From d6d576d9e97f512eb9dcf879dc907e61e4c14ebe Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Mon, 28 Jul 2014 18:28:29 -0400 Subject: [PATCH] c_src: update Signed-off-by: Jean Privat --- c_src/Makefile | 514 +- c_src/abstract_collection.sep.0.h | 185 +- c_src/abstract_collection.sep.1.c | 3275 +-- c_src/abstract_compiler.sep.0.h | 1083 +- c_src/abstract_compiler.sep.1.c |16963 ++++++----- c_src/abstract_compiler.sep.2.c |14159 ++++++---- c_src/abstract_compiler.sep.3.c |15594 +++++----- c_src/abstract_compiler.sep.4.c |10982 +++++++- c_src/abstract_compiler.sep.5.c | 7219 +++++ c_src/android_platform.sep.0.h | 82 - c_src/android_platform.sep.1.c | 2125 -- c_src/annotation.sep.0.h | 49 + c_src/annotation.sep.1.c | 670 + c_src/array.sep.0.h | 221 +- c_src/array.sep.1.c | 4954 ++-- c_src/astbuilder.sep.0.h | 182 +- c_src/astbuilder.sep.1.c | 1238 +- c_src/astvalidation.sep.0.h | 53 +- c_src/astvalidation.sep.1.c | 572 +- c_src/auto_super_init.sep.0.h | 135 +- c_src/auto_super_init.sep.1.c | 2029 +- c_src/{nitni.sep.0.h => bitset.sep.0.h} | 0 c_src/c.sep.0.h | 114 - c_src/c.sep.1.c | 1129 - c_src/c_compiler_options.sep.0.h | 97 - c_src/c_compiler_options.sep.1.c | 1248 - c_src/c_functions_hash.c | 3818 +++ c_src/c_functions_hash.h | 1 + c_src/c_tools.sep.0.h | 73 +- c_src/c_tools.sep.1.c | 891 +- c_src/cached.sep.0.h | 75 - c_src/cached.sep.1.c | 755 - c_src/collection.sep.0.h | 14 - c_src/collection.sep.1.c | 61 - c_src/coloring.sep.0.h | 105 + c_src/coloring.sep.1.c | 4527 +++ c_src/common_ffi.sep.0.h | 81 - c_src/common_ffi.sep.1.c | 801 - c_src/compiler_ffi.sep.0.h | 173 - c_src/compiler_ffi.sep.1.c | 5626 ---- c_src/cpp.sep.0.h | 154 - c_src/cpp.sep.1.c | 2696 -- c_src/csv.sep.0.h | 38 - c_src/csv.sep.1.c | 360 - c_src/div_by_zero.sep.0.h | 39 - c_src/div_by_zero.sep.1.c | 275 - c_src/environ._ffi.c | 6 - c_src/environ._ffi.h | 9 - c_src/environ._nitni.c | 4 - c_src/environ._nitni.h | 8 - c_src/environ.sep.0.h | 8 +- c_src/environ.sep.1.c | 186 +- c_src/exec._ffi.c | 6 - c_src/exec._ffi.h | 9 - c_src/exec._nitni.c | 4 - c_src/exec._nitni.h | 8 - c_src/exec.sep.0.h | 76 +- c_src/exec.sep.1.c | 842 +- c_src/exec_nit.h | 4 - c_src/extern_classes.sep.0.h | 71 - c_src/extern_classes.sep.1.c | 612 - c_src/ffi_base.sep.0.h | 94 - c_src/ffi_base.sep.1.c | 1575 -- c_src/file._ffi.c | 100 - c_src/file._ffi.h | 27 - c_src/file._nitni.c | 4 - c_src/file._nitni.h | 34 - c_src/file.sep.0.h | 213 +- c_src/file.sep.1.c | 3792 +-- c_src/flow.sep.0.h | 259 +- c_src/flow.sep.1.c | 3840 ++- c_src/frontend.sep.0.h | 12 - c_src/frontend.sep.1.c | 69 - c_src/gc.sep.1.c | 14 - c_src/global_compiler.sep.0.h | 263 - c_src/global_compiler.sep.1.c | 9496 ------- c_src/global_compiler.sep.2.c | 3171 --- c_src/hash_collection.sep.0.h | 177 +- c_src/hash_collection.sep.1.c | 3525 ++- c_src/header_dependency.sep.0.h | 35 - c_src/header_dependency.sep.1.c | 240 - c_src/kernel._ffi.c | 17 +- c_src/kernel._ffi.h | 2 +- c_src/kernel._nitni.h | 24 + c_src/kernel.sep.0.h | 49 +- c_src/kernel.sep.1.c | 3538 ++- c_src/{stream_nit.c => kernel_nit.h} | 19 +- c_src/layout_builders.sep.0.h | 339 - c_src/layout_builders.sep.1.c | 5171 ---- c_src/lexer.sep.0.h | 171 +- c_src/lexer.sep.1.c | 4701 ++-- c_src/lexer_work.sep.0.h | 55 + c_src/lexer_work.sep.1.c | 2056 ++ c_src/list.sep.0.h | 90 +- c_src/list.sep.1.c | 2469 +- c_src/literal.sep.0.h | 81 +- c_src/literal.sep.1.c | 792 +- c_src/local_var_init.sep.0.h | 84 +- c_src/local_var_init.sep.1.c | 824 +- c_src/location.sep.0.h | 107 +- c_src/location.sep.1.c | 4462 +-- c_src/math._ffi.c | 18 - c_src/math._ffi.h | 13 - c_src/math._nitni.c | 4 - c_src/math._nitni.h | 8 - c_src/math.sep.0.h | 33 - c_src/math.sep.1.c | 602 +- c_src/mdoc.sep.0.h | 4 + c_src/mdoc.sep.1.c | 94 + c_src/mmodule.sep.0.h | 149 +- c_src/mmodule.sep.1.c | 2280 +- c_src/model.sep.0.h | 638 +- c_src/model.sep.1.c |14395 +++++----- c_src/model.sep.2.c | 5720 ++++ c_src/model_base.sep.0.h | 15 +- c_src/model_base.sep.1.c | 199 +- c_src/modelbuilder.sep.0.h | 397 +- c_src/modelbuilder.sep.1.c | 9543 +++++-- c_src/modelize_class.sep.0.h | 273 +- c_src/modelize_class.sep.1.c |10144 ++++--- c_src/modelize_property.sep.0.h | 464 +- c_src/modelize_property.sep.1.c |14099 +++++----- c_src/modelize_property.sep.2.c | 6113 ++++ c_src/more_collections.sep.0.h | 60 +- c_src/more_collections.sep.1.c | 464 +- c_src/mproject.sep.0.h | 80 +- c_src/mproject.sep.1.c | 688 +- c_src/nit.common.h | 54 +- c_src/nitg.classes.1.c | 9936 ------- c_src/nitg.classes.10.c | 8053 ------ c_src/nitg.classes.11.c | 9982 ------- c_src/nitg.classes.12.c | 1480 - c_src/nitg.classes.3.c | 9997 ------- c_src/nitg.classes.4.c | 9997 ------- c_src/nitg.classes.5.c | 9997 ------- c_src/nitg.classes.6.c | 9936 ------- c_src/nitg.classes.7.c |10000 ------- c_src/nitg.main.1.c | 48 - c_src/nitg.mk | 458 - c_src/nitg.sep.0.h | 60 - c_src/nitg.sep.1.c | 363 - c_src/nitg.types.2.c | 9991 ------- c_src/nitg.types.6.c | 6451 ----- c_src/{nitg.classes.0.h => nith.classes.0.h} |11708 ++++---- c_src/nith.classes.1.c | 9976 +++++++ c_src/{nitg.classes.2.c => nith.classes.2.c} | 9038 +++--- c_src/nith.classes.3.c | 9974 +++++++ c_src/{nitg.classes.8.c => nith.classes.4.c} | 7902 +++--- c_src/{nitg.classes.9.c => nith.classes.5.c} | 7452 ++--- c_src/nith.classes.6.c | 4775 ++++ c_src/{nitg.main.0.h => nith.main.0.h} | 4 +- c_src/nith.main.1.c | 114 + c_src/nith.mk | 330 + c_src/nith.sep.0.h | 13 + c_src/nith.sep.1.c | 213 + c_src/{nitg.types.0.h => nith.types.0.h} | 2737 +- c_src/{nitg.types.1.c => nith.types.1.c} |11964 ++++---- c_src/{nitg.types.3.c => nith.types.2.c} |13359 +++++---- c_src/{nitg.types.4.c => nith.types.3.c} |12113 ++++---- c_src/{nitg.types.5.c => nith.types.4.c} |11644 ++++---- c_src/nith.types.5.c | 3237 +++ c_src/nitni_base.sep.0.h | 56 - c_src/nitni_base.sep.1.c | 1800 -- c_src/nitni_callbacks.sep.0.h | 195 - c_src/nitni_callbacks.sep.1.c | 3297 --- c_src/nitni_utilities.sep.0.h | 58 - c_src/nitni_utilities.sep.1.c | 1165 - c_src/opts.sep.0.h | 175 +- c_src/opts.sep.1.c | 3444 ++- c_src/ordered_tree.sep.0.h | 43 - c_src/ordered_tree.sep.1.c | 579 - c_src/parser.sep.0.h | 2744 +- c_src/parser.sep.1.c |10707 ++++++- c_src/parser.sep.10.c |10000 ------- c_src/parser.sep.11.c | 9970 ------- c_src/parser.sep.12.c |10001 ------- c_src/parser.sep.13.c | 9975 ------- c_src/parser.sep.14.c | 9952 ------- c_src/parser.sep.15.c | 9627 ------- c_src/parser.sep.2.c |19603 +++++++------ c_src/parser.sep.3.c |15637 +++++----- c_src/parser.sep.4.c |15404 +++++----- c_src/parser.sep.5.c |15386 +++++----- c_src/parser.sep.6.c |11212 ++------ c_src/parser.sep.7.c | 9781 ------- c_src/parser.sep.8.c | 9953 ------- c_src/parser.sep.9.c | 9986 ------- c_src/parser_nodes.sep.0.h | 1282 +- c_src/parser_nodes.sep.1.c |11097 +++----- c_src/parser_nodes.sep.2.c | 2959 -- c_src/parser_prod.sep.0.h | 1374 +- c_src/parser_prod.sep.1.c |12767 +++++---- c_src/parser_prod.sep.2.c |15134 +++++----- c_src/parser_prod.sep.3.c |14845 +++++----- c_src/parser_prod.sep.4.c |14862 +++++----- c_src/parser_prod.sep.5.c |12241 +++++--- c_src/parser_prod.sep.6.c | 4442 +++ c_src/parser_util.sep.0.h | 149 - c_src/parser_util.sep.1.c | 1746 -- c_src/parser_work.sep.0.h | 80 + c_src/parser_work.sep.1.c | 1873 ++ c_src/phase.sep.0.h | 119 +- c_src/phase.sep.1.c | 1923 +- c_src/pkgconfig.sep.0.h | 52 - c_src/pkgconfig.sep.1.c | 717 - c_src/platform.sep.0.h | 71 +- c_src/platform.sep.1.c | 996 +- c_src/poset.sep.0.h | 116 +- c_src/poset.sep.1.c | 2304 +- c_src/posix._ffi.c | 160 - c_src/posix._ffi.h | 31 - c_src/posix._nitni.c | 4 - c_src/posix._nitni.h | 90 - c_src/posix.sep.0.h | 50 - c_src/posix.sep.1.c | 530 - c_src/range.sep.0.h | 50 +- c_src/range.sep.1.c | 865 +- c_src/rapid_type_analysis.sep.0.h | 371 +- c_src/rapid_type_analysis.sep.1.c | 7426 +++-- c_src/ropes.sep.0.h | 1 + c_src/scope.sep.0.h | 256 +- c_src/scope.sep.1.c | 2680 +- c_src/separate_compiler.sep.0.h | 744 +- c_src/separate_compiler.sep.1.c |16725 +++++------ c_src/separate_compiler.sep.2.c |18075 ++++++------ c_src/separate_compiler.sep.3.c |12411 ++++++-- c_src/separate_compiler.sep.4.c | 8852 ++++++ c_src/separate_erasure_compiler.sep.0.h | 379 +- c_src/separate_erasure_compiler.sep.1.c |15627 +++++----- c_src/separate_erasure_compiler.sep.2.c | 3531 +++ c_src/serialization_phase.sep.0.h | 67 - c_src/serialization_phase.sep.1.c | 1527 - c_src/simple_misc_analysis.sep.0.h | 62 - c_src/simple_misc_analysis.sep.1.c | 563 - c_src/sorter.sep.0.h | 29 +- c_src/sorter.sep.1.c | 847 +- c_src/stream._ffi.c | 70 - c_src/stream._ffi.h | 10 - c_src/stream._nitni.c | 4 - c_src/stream._nitni.h | 43 - c_src/stream.sep.0.h | 119 +- c_src/stream.sep.1.c | 2345 +- c_src/stream_nit.h | 25 - c_src/string._ffi.c | 20 +- c_src/string._ffi.h | 3 +- c_src/string._nitni.h | 9 +- c_src/string.sep.0.h | 327 +- c_src/string.sep.1.c |15641 +++++----- c_src/string.sep.2.c | 1964 ++ c_src/string_nit.c | 7 +- c_src/string_nit.h | 2 +- c_src/string_search.sep.0.h | 107 +- c_src/string_search.sep.1.c | 2966 +- c_src/tables._ffi.c | 6 - c_src/tables._ffi.h | 15 - c_src/tables._nitni.c | 4 - c_src/tables._nitni.h | 8 - c_src/tables.sep.0.h | 4 - c_src/tables.sep.1.c | 32 +- c_src/tables_nit.c |39116 ++++++++------------------ c_src/template.sep.0.h | 63 +- c_src/template.sep.1.c | 466 +- c_src/time._ffi.c | 172 - c_src/time._ffi.h | 34 - c_src/time._nitni.c | 4 - c_src/time._nitni.h | 25 - c_src/time.sep.0.h | 53 - c_src/time.sep.1.c | 616 +- c_src/toolcontext.sep.0.h | 194 +- c_src/toolcontext.sep.1.c | 4593 ++- c_src/transform.sep.0.h | 184 +- c_src/transform.sep.1.c | 2260 +- c_src/typing.sep.0.h | 618 +- c_src/typing.sep.1.c |15703 ++++++----- c_src/typing.sep.2.c | 9143 +++++- c_src/union_find.sep.0.h | 1 + c_src/version.sep.0.h | 3 + c_src/version.sep.1.c | 32 + src/Makefile | 2 +- 279 files changed, 390481 insertions(+), 529516 deletions(-) create mode 100644 c_src/abstract_compiler.sep.5.c delete mode 100644 c_src/android_platform.sep.0.h delete mode 100644 c_src/android_platform.sep.1.c create mode 100644 c_src/annotation.sep.0.h create mode 100644 c_src/annotation.sep.1.c rename c_src/{nitni.sep.0.h => bitset.sep.0.h} (100%) delete mode 100644 c_src/c.sep.0.h delete mode 100644 c_src/c.sep.1.c delete mode 100644 c_src/c_compiler_options.sep.0.h delete mode 100644 c_src/c_compiler_options.sep.1.c create mode 100644 c_src/c_functions_hash.c create mode 100644 c_src/c_functions_hash.h delete mode 100644 c_src/cached.sep.0.h delete mode 100644 c_src/cached.sep.1.c delete mode 100644 c_src/collection.sep.1.c create mode 100644 c_src/coloring.sep.0.h create mode 100644 c_src/coloring.sep.1.c delete mode 100644 c_src/common_ffi.sep.0.h delete mode 100644 c_src/common_ffi.sep.1.c delete mode 100644 c_src/compiler_ffi.sep.0.h delete mode 100644 c_src/compiler_ffi.sep.1.c delete mode 100644 c_src/cpp.sep.0.h delete mode 100644 c_src/cpp.sep.1.c delete mode 100644 c_src/csv.sep.1.c delete mode 100644 c_src/div_by_zero.sep.0.h delete mode 100644 c_src/div_by_zero.sep.1.c delete mode 100644 c_src/environ._ffi.c delete mode 100644 c_src/environ._ffi.h delete mode 100644 c_src/environ._nitni.c delete mode 100644 c_src/environ._nitni.h delete mode 100644 c_src/exec._ffi.c delete mode 100644 c_src/exec._ffi.h delete mode 100644 c_src/exec._nitni.c delete mode 100644 c_src/exec._nitni.h delete mode 100644 c_src/extern_classes.sep.0.h delete mode 100644 c_src/extern_classes.sep.1.c delete mode 100644 c_src/ffi_base.sep.0.h delete mode 100644 c_src/ffi_base.sep.1.c delete mode 100644 c_src/file._ffi.c delete mode 100644 c_src/file._ffi.h delete mode 100644 c_src/file._nitni.c delete mode 100644 c_src/file._nitni.h delete mode 100644 c_src/frontend.sep.0.h delete mode 100644 c_src/frontend.sep.1.c delete mode 100644 c_src/gc.sep.1.c delete mode 100644 c_src/global_compiler.sep.0.h delete mode 100644 c_src/global_compiler.sep.1.c delete mode 100644 c_src/global_compiler.sep.2.c delete mode 100644 c_src/header_dependency.sep.0.h delete mode 100644 c_src/header_dependency.sep.1.c rename c_src/{stream_nit.c => kernel_nit.h} (66%) delete mode 100644 c_src/layout_builders.sep.0.h delete mode 100644 c_src/layout_builders.sep.1.c create mode 100644 c_src/lexer_work.sep.0.h create mode 100644 c_src/lexer_work.sep.1.c delete mode 100644 c_src/math._ffi.c delete mode 100644 c_src/math._ffi.h delete mode 100644 c_src/math._nitni.c delete mode 100644 c_src/math._nitni.h create mode 100644 c_src/mdoc.sep.0.h create mode 100644 c_src/mdoc.sep.1.c create mode 100644 c_src/model.sep.2.c create mode 100644 c_src/modelize_property.sep.2.c delete mode 100644 c_src/nitg.classes.1.c delete mode 100644 c_src/nitg.classes.10.c delete mode 100644 c_src/nitg.classes.11.c delete mode 100644 c_src/nitg.classes.12.c delete mode 100644 c_src/nitg.classes.3.c delete mode 100644 c_src/nitg.classes.4.c delete mode 100644 c_src/nitg.classes.5.c delete mode 100644 c_src/nitg.classes.6.c delete mode 100644 c_src/nitg.classes.7.c delete mode 100644 c_src/nitg.main.1.c delete mode 100644 c_src/nitg.mk delete mode 100644 c_src/nitg.sep.0.h delete mode 100644 c_src/nitg.sep.1.c delete mode 100644 c_src/nitg.types.2.c delete mode 100644 c_src/nitg.types.6.c rename c_src/{nitg.classes.0.h => nith.classes.0.h} (56%) create mode 100644 c_src/nith.classes.1.c rename c_src/{nitg.classes.2.c => nith.classes.2.c} (53%) create mode 100644 c_src/nith.classes.3.c rename c_src/{nitg.classes.8.c => nith.classes.4.c} (60%) rename c_src/{nitg.classes.9.c => nith.classes.5.c} (62%) create mode 100644 c_src/nith.classes.6.c rename c_src/{nitg.main.0.h => nith.main.0.h} (57%) create mode 100644 c_src/nith.main.1.c create mode 100644 c_src/nith.mk create mode 100644 c_src/nith.sep.0.h create mode 100644 c_src/nith.sep.1.c rename c_src/{nitg.types.0.h => nith.types.0.h} (81%) rename c_src/{nitg.types.1.c => nith.types.1.c} (55%) rename c_src/{nitg.types.3.c => nith.types.2.c} (52%) rename c_src/{nitg.types.4.c => nith.types.3.c} (63%) rename c_src/{nitg.types.5.c => nith.types.4.c} (64%) create mode 100644 c_src/nith.types.5.c delete mode 100644 c_src/nitni_base.sep.0.h delete mode 100644 c_src/nitni_base.sep.1.c delete mode 100644 c_src/nitni_callbacks.sep.0.h delete mode 100644 c_src/nitni_callbacks.sep.1.c delete mode 100644 c_src/nitni_utilities.sep.0.h delete mode 100644 c_src/nitni_utilities.sep.1.c delete mode 100644 c_src/ordered_tree.sep.1.c delete mode 100644 c_src/parser.sep.10.c delete mode 100644 c_src/parser.sep.11.c delete mode 100644 c_src/parser.sep.12.c delete mode 100644 c_src/parser.sep.13.c delete mode 100644 c_src/parser.sep.14.c delete mode 100644 c_src/parser.sep.15.c delete mode 100644 c_src/parser.sep.7.c delete mode 100644 c_src/parser.sep.8.c delete mode 100644 c_src/parser.sep.9.c delete mode 100644 c_src/parser_nodes.sep.2.c create mode 100644 c_src/parser_prod.sep.6.c delete mode 100644 c_src/parser_util.sep.1.c create mode 100644 c_src/parser_work.sep.0.h create mode 100644 c_src/parser_work.sep.1.c delete mode 100644 c_src/pkgconfig.sep.0.h delete mode 100644 c_src/pkgconfig.sep.1.c delete mode 100644 c_src/posix._ffi.c delete mode 100644 c_src/posix._ffi.h delete mode 100644 c_src/posix._nitni.c delete mode 100644 c_src/posix._nitni.h delete mode 100644 c_src/posix.sep.1.c create mode 100644 c_src/ropes.sep.0.h create mode 100644 c_src/separate_compiler.sep.4.c create mode 100644 c_src/separate_erasure_compiler.sep.2.c delete mode 100644 c_src/serialization_phase.sep.0.h delete mode 100644 c_src/serialization_phase.sep.1.c delete mode 100644 c_src/simple_misc_analysis.sep.0.h delete mode 100644 c_src/simple_misc_analysis.sep.1.c delete mode 100644 c_src/stream._ffi.c delete mode 100644 c_src/stream._ffi.h delete mode 100644 c_src/stream._nitni.c delete mode 100644 c_src/stream._nitni.h delete mode 100644 c_src/stream_nit.h create mode 100644 c_src/string.sep.2.c delete mode 100644 c_src/tables._ffi.c delete mode 100644 c_src/tables._ffi.h delete mode 100644 c_src/tables._nitni.c delete mode 100644 c_src/tables._nitni.h delete mode 100644 c_src/time._ffi.c delete mode 100644 c_src/time._ffi.h delete mode 100644 c_src/time._nitni.c delete mode 100644 c_src/time._nitni.h create mode 100644 c_src/union_find.sep.0.h create mode 100644 c_src/version.sep.0.h create mode 100644 c_src/version.sep.1.c diff --git a/c_src/Makefile b/c_src/Makefile index d94866c..21e2edc 100644 --- a/c_src/Makefile +++ b/c_src/Makefile @@ -1,11 +1,12 @@ CC = ccache cc +CXX = ccache c++ CFLAGS = -g -O2 -Wno-unused-value -Wno-switch -CINCL = -I "clib" -LDFLAGS ?= +CINCL = -I "./clib" +LDFLAGS ?= LDLIBS ?= -lm -lgc NEED_LIBUNWIND := YesPlease -uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') +uname_S := $(shell sh -c 'uname -s null || echo not') ifeq ($(uname_S),Darwin) NEED_LIBUNWIND := endif @@ -17,456 +18,313 @@ endif ifdef NEED_LIBUNWIND LDLIBS += -lunwind endif - all: nitg -nitg.classes.1.o: nitg.classes.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.1.o nitg.classes.1.c - -nitg.classes.2.o: nitg.classes.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.2.o nitg.classes.2.c - -nitg.classes.3.o: nitg.classes.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.3.o nitg.classes.3.c - -nitg.classes.4.o: nitg.classes.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.4.o nitg.classes.4.c - -nitg.classes.5.o: nitg.classes.5.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.5.o nitg.classes.5.c - -nitg.classes.6.o: nitg.classes.6.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.6.o nitg.classes.6.c - -nitg.classes.7.o: nitg.classes.7.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.7.o nitg.classes.7.c - -nitg.classes.8.o: nitg.classes.8.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.8.o nitg.classes.8.c - -nitg.classes.9.o: nitg.classes.9.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.9.o nitg.classes.9.c - -nitg.classes.10.o: nitg.classes.10.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.10.o nitg.classes.10.c - -nitg.classes.11.o: nitg.classes.11.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.11.o nitg.classes.11.c - -nitg.classes.12.o: nitg.classes.12.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.12.o nitg.classes.12.c - -nitg.main.1.o: nitg.main.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.main.1.o nitg.main.1.c - -nitg.sep.1.o: nitg.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.sep.1.o nitg.sep.1.c - -modelbuilder.sep.1.o: modelbuilder.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o modelbuilder.sep.1.o modelbuilder.sep.1.c - -parser.sep.1.o: parser.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.1.o parser.sep.1.c - -parser.sep.2.o: parser.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.2.o parser.sep.2.c - -parser.sep.3.o: parser.sep.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.3.o parser.sep.3.c - -parser.sep.4.o: parser.sep.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.4.o parser.sep.4.c - -parser.sep.5.o: parser.sep.5.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.5.o parser.sep.5.c - -parser.sep.6.o: parser.sep.6.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.6.o parser.sep.6.c - -parser.sep.7.o: parser.sep.7.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.7.o parser.sep.7.c +nith.classes.1.o: nith.classes.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.1.o nith.classes.1.c -parser.sep.8.o: parser.sep.8.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.8.o parser.sep.8.c - -parser.sep.9.o: parser.sep.9.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.9.o parser.sep.9.c - -parser.sep.10.o: parser.sep.10.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.10.o parser.sep.10.c - -parser.sep.11.o: parser.sep.11.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.11.o parser.sep.11.c - -parser.sep.12.o: parser.sep.12.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.12.o parser.sep.12.c - -parser.sep.13.o: parser.sep.13.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.13.o parser.sep.13.c - -parser.sep.14.o: parser.sep.14.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.14.o parser.sep.14.c - -parser.sep.15.o: parser.sep.15.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.15.o parser.sep.15.c - -parser_prod.sep.1.o: parser_prod.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.1.o parser_prod.sep.1.c +nith.classes.2.o: nith.classes.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.2.o nith.classes.2.c -parser_prod.sep.2.o: parser_prod.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.2.o parser_prod.sep.2.c +nith.classes.3.o: nith.classes.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.3.o nith.classes.3.c -parser_prod.sep.3.o: parser_prod.sep.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.3.o parser_prod.sep.3.c +nith.classes.4.o: nith.classes.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.4.o nith.classes.4.c -parser_prod.sep.4.o: parser_prod.sep.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.4.o parser_prod.sep.4.c +nith.classes.5.o: nith.classes.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.5.o nith.classes.5.c -parser_prod.sep.5.o: parser_prod.sep.5.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.5.o parser_prod.sep.5.c +nith.classes.6.o: nith.classes.6.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.6.o nith.classes.6.c -lexer.sep.1.o: lexer.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o lexer.sep.1.o lexer.sep.1.c +nith.main.1.o: nith.main.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.main.1.o nith.main.1.c -parser_nodes.sep.1.o: parser_nodes.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_nodes.sep.1.o parser_nodes.sep.1.c +nith.sep.1.o: nith.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.sep.1.o nith.sep.1.c -parser_nodes.sep.2.o: parser_nodes.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_nodes.sep.2.o parser_nodes.sep.2.c +phase.sep.1.o: phase.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o phase.sep.1.o phase.sep.1.c -location.sep.1.o: location.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o location.sep.1.o location.sep.1.c +toolcontext.sep.1.o: toolcontext.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o toolcontext.sep.1.o toolcontext.sep.1.c -posix.sep.1.o: posix.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o posix.sep.1.o posix.sep.1.c +opts.sep.1.o: opts.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o opts.sep.1.o opts.sep.1.c string.sep.1.o: string.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o string.sep.1.o string.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o string.sep.1.o string.sep.1.c + +string.sep.2.o: string.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o string.sep.2.o string.sep.2.c math.sep.1.o: math.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o math.sep.1.o math.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o math.sep.1.o math.sep.1.c kernel.sep.1.o: kernel.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o kernel.sep.1.o kernel.sep.1.c - -collection.sep.1.o: collection.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o collection.sep.1.o collection.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o kernel.sep.1.o kernel.sep.1.c abstract_collection.sep.1.o: abstract_collection.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_collection.sep.1.o abstract_collection.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_collection.sep.1.o abstract_collection.sep.1.c range.sep.1.o: range.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o range.sep.1.o range.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o range.sep.1.o range.sep.1.c list.sep.1.o: list.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o list.sep.1.o list.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o list.sep.1.o list.sep.1.c array.sep.1.o: array.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o array.sep.1.o array.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o array.sep.1.o array.sep.1.c sorter.sep.1.o: sorter.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o sorter.sep.1.o sorter.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o sorter.sep.1.o sorter.sep.1.c hash_collection.sep.1.o: hash_collection.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o hash_collection.sep.1.o hash_collection.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o hash_collection.sep.1.o hash_collection.sep.1.c environ.sep.1.o: environ.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o environ.sep.1.o environ.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o environ.sep.1.o environ.sep.1.c time.sep.1.o: time.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o time.sep.1.o time.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o time.sep.1.o time.sep.1.c string_search.sep.1.o: string_search.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o string_search.sep.1.o string_search.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o string_search.sep.1.o string_search.sep.1.c file.sep.1.o: file.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o file.sep.1.o file.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o file.sep.1.o file.sep.1.c stream.sep.1.o: stream.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o stream.sep.1.o stream.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o stream.sep.1.o stream.sep.1.c exec.sep.1.o: exec.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o exec.sep.1.o exec.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o exec.sep.1.o exec.sep.1.c -gc.sep.1.o: gc.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o gc.sep.1.o gc.sep.1.c +location.sep.1.o: location.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o location.sep.1.o location.sep.1.c -tables.sep.1.o: tables.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o tables.sep.1.o tables.sep.1.c +version.sep.1.o: version.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o version.sep.1.o version.sep.1.c -model.sep.1.o: model.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o model.sep.1.o model.sep.1.c +template.sep.1.o: template.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o template.sep.1.o template.sep.1.c -poset.sep.1.o: poset.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o poset.sep.1.o poset.sep.1.c +parser.sep.1.o: parser.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.1.o parser.sep.1.c -mmodule.sep.1.o: mmodule.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o mmodule.sep.1.o mmodule.sep.1.c +parser.sep.2.o: parser.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.2.o parser.sep.2.c -mproject.sep.1.o: mproject.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o mproject.sep.1.o mproject.sep.1.c +parser.sep.3.o: parser.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.3.o parser.sep.3.c -model_base.sep.1.o: model_base.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o model_base.sep.1.o model_base.sep.1.c +parser.sep.4.o: parser.sep.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.4.o parser.sep.4.c -more_collections.sep.1.o: more_collections.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o more_collections.sep.1.o more_collections.sep.1.c +parser.sep.5.o: parser.sep.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.5.o parser.sep.5.c -opts.sep.1.o: opts.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o opts.sep.1.o opts.sep.1.c +parser.sep.6.o: parser.sep.6.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.6.o parser.sep.6.c -toolcontext.sep.1.o: toolcontext.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o toolcontext.sep.1.o toolcontext.sep.1.c +parser_prod.sep.1.o: parser_prod.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.1.o parser_prod.sep.1.c -phase.sep.1.o: phase.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o phase.sep.1.o phase.sep.1.c +parser_prod.sep.2.o: parser_prod.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.2.o parser_prod.sep.2.c -frontend.sep.1.o: frontend.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o frontend.sep.1.o frontend.sep.1.c +parser_prod.sep.3.o: parser_prod.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.3.o parser_prod.sep.3.c -simple_misc_analysis.sep.1.o: simple_misc_analysis.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o simple_misc_analysis.sep.1.o simple_misc_analysis.sep.1.c +parser_prod.sep.4.o: parser_prod.sep.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.4.o parser_prod.sep.4.c + +parser_prod.sep.5.o: parser_prod.sep.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.5.o parser_prod.sep.5.c + +parser_prod.sep.6.o: parser_prod.sep.6.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.6.o parser_prod.sep.6.c + +lexer.sep.1.o: lexer.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o lexer.sep.1.o lexer.sep.1.c + +parser_nodes.sep.1.o: parser_nodes.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_nodes.sep.1.o parser_nodes.sep.1.c + +lexer_work.sep.1.o: lexer_work.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o lexer_work.sep.1.o lexer_work.sep.1.c + +tables.sep.1.o: tables.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o tables.sep.1.o tables.sep.1.c + +parser_work.sep.1.o: parser_work.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_work.sep.1.o parser_work.sep.1.c + +poset.sep.1.o: poset.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o poset.sep.1.o poset.sep.1.c literal.sep.1.o: literal.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o literal.sep.1.o literal.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o literal.sep.1.o literal.sep.1.c scope.sep.1.o: scope.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o scope.sep.1.o scope.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o scope.sep.1.o scope.sep.1.c flow.sep.1.o: flow.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o flow.sep.1.o flow.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o flow.sep.1.o flow.sep.1.c local_var_init.sep.1.o: local_var_init.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o local_var_init.sep.1.o local_var_init.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o local_var_init.sep.1.o local_var_init.sep.1.c typing.sep.1.o: typing.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o typing.sep.1.o typing.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o typing.sep.1.o typing.sep.1.c typing.sep.2.o: typing.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o typing.sep.2.o typing.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o typing.sep.2.o typing.sep.2.c modelize_property.sep.1.o: modelize_property.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o modelize_property.sep.1.o modelize_property.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o modelize_property.sep.1.o modelize_property.sep.1.c + +modelize_property.sep.2.o: modelize_property.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o modelize_property.sep.2.o modelize_property.sep.2.c modelize_class.sep.1.o: modelize_class.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o modelize_class.sep.1.o modelize_class.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o modelize_class.sep.1.o modelize_class.sep.1.c -auto_super_init.sep.1.o: auto_super_init.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o auto_super_init.sep.1.o auto_super_init.sep.1.c +modelbuilder.sep.1.o: modelbuilder.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o modelbuilder.sep.1.o modelbuilder.sep.1.c -div_by_zero.sep.1.o: div_by_zero.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o div_by_zero.sep.1.o div_by_zero.sep.1.c +model.sep.1.o: model.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o model.sep.1.o model.sep.1.c -cached.sep.1.o: cached.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o cached.sep.1.o cached.sep.1.c +model.sep.2.o: model.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o model.sep.2.o model.sep.2.c -parser_util.sep.1.o: parser_util.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_util.sep.1.o parser_util.sep.1.c +mmodule.sep.1.o: mmodule.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mmodule.sep.1.o mmodule.sep.1.c -serialization_phase.sep.1.o: serialization_phase.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o serialization_phase.sep.1.o serialization_phase.sep.1.c +mproject.sep.1.o: mproject.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mproject.sep.1.o mproject.sep.1.c -transform.sep.1.o: transform.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o transform.sep.1.o transform.sep.1.c +model_base.sep.1.o: model_base.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o model_base.sep.1.o model_base.sep.1.c -astbuilder.sep.1.o: astbuilder.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o astbuilder.sep.1.o astbuilder.sep.1.c +more_collections.sep.1.o: more_collections.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o more_collections.sep.1.o more_collections.sep.1.c -astvalidation.sep.1.o: astvalidation.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o astvalidation.sep.1.o astvalidation.sep.1.c +mdoc.sep.1.o: mdoc.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mdoc.sep.1.o mdoc.sep.1.c + +annotation.sep.1.o: annotation.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o annotation.sep.1.o annotation.sep.1.c + +auto_super_init.sep.1.o: auto_super_init.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o auto_super_init.sep.1.o auto_super_init.sep.1.c rapid_type_analysis.sep.1.o: rapid_type_analysis.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o rapid_type_analysis.sep.1.o rapid_type_analysis.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o rapid_type_analysis.sep.1.o rapid_type_analysis.sep.1.c + +separate_erasure_compiler.sep.1.o: separate_erasure_compiler.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.1.c -csv.sep.1.o: csv.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o csv.sep.1.o csv.sep.1.c +separate_erasure_compiler.sep.2.o: separate_erasure_compiler.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_erasure_compiler.sep.2.o separate_erasure_compiler.sep.2.c -ordered_tree.sep.1.o: ordered_tree.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o ordered_tree.sep.1.o ordered_tree.sep.1.c +separate_compiler.sep.1.o: separate_compiler.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.1.o separate_compiler.sep.1.c -global_compiler.sep.1.o: global_compiler.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o global_compiler.sep.1.o global_compiler.sep.1.c +separate_compiler.sep.2.o: separate_compiler.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.2.o separate_compiler.sep.2.c + +separate_compiler.sep.3.o: separate_compiler.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.3.o separate_compiler.sep.3.c -global_compiler.sep.2.o: global_compiler.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o global_compiler.sep.2.o global_compiler.sep.2.c +separate_compiler.sep.4.o: separate_compiler.sep.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.4.o separate_compiler.sep.4.c abstract_compiler.sep.1.o: abstract_compiler.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_compiler.sep.1.o abstract_compiler.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.1.o abstract_compiler.sep.1.c abstract_compiler.sep.2.o: abstract_compiler.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_compiler.sep.2.o abstract_compiler.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.2.o abstract_compiler.sep.2.c abstract_compiler.sep.3.o: abstract_compiler.sep.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_compiler.sep.3.o abstract_compiler.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.3.o abstract_compiler.sep.3.c abstract_compiler.sep.4.o: abstract_compiler.sep.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_compiler.sep.4.o abstract_compiler.sep.4.c - -common_ffi.sep.1.o: common_ffi.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o common_ffi.sep.1.o common_ffi.sep.1.c - -nitni_base.sep.1.o: nitni_base.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitni_base.sep.1.o nitni_base.sep.1.c - -nitni_callbacks.sep.1.o: nitni_callbacks.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitni_callbacks.sep.1.o nitni_callbacks.sep.1.c - -nitni_utilities.sep.1.o: nitni_utilities.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitni_utilities.sep.1.o nitni_utilities.sep.1.c - -ffi_base.sep.1.o: ffi_base.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o ffi_base.sep.1.o ffi_base.sep.1.c - -c_tools.sep.1.o: c_tools.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o c_tools.sep.1.o c_tools.sep.1.c - -template.sep.1.o: template.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o template.sep.1.o template.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.4.o abstract_compiler.sep.4.c -extern_classes.sep.1.o: extern_classes.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o extern_classes.sep.1.o extern_classes.sep.1.c - -header_dependency.sep.1.o: header_dependency.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o header_dependency.sep.1.o header_dependency.sep.1.c - -c.sep.1.o: c.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o c.sep.1.o c.sep.1.c - -pkgconfig.sep.1.o: pkgconfig.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o pkgconfig.sep.1.o pkgconfig.sep.1.c - -c_compiler_options.sep.1.o: c_compiler_options.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o c_compiler_options.sep.1.o c_compiler_options.sep.1.c - -cpp.sep.1.o: cpp.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o cpp.sep.1.o cpp.sep.1.c +abstract_compiler.sep.5.o: abstract_compiler.sep.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.5.o abstract_compiler.sep.5.c platform.sep.1.o: platform.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o platform.sep.1.o platform.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o platform.sep.1.o platform.sep.1.c -compiler_ffi.sep.1.o: compiler_ffi.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o compiler_ffi.sep.1.o compiler_ffi.sep.1.c +c_tools.sep.1.o: c_tools.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o c_tools.sep.1.o c_tools.sep.1.c -separate_erasure_compiler.sep.1.o: separate_erasure_compiler.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.1.c +coloring.sep.1.o: coloring.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o coloring.sep.1.o coloring.sep.1.c -separate_compiler.sep.1.o: separate_compiler.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o separate_compiler.sep.1.o separate_compiler.sep.1.c - -separate_compiler.sep.2.o: separate_compiler.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o separate_compiler.sep.2.o separate_compiler.sep.2.c - -separate_compiler.sep.3.o: separate_compiler.sep.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o separate_compiler.sep.3.o separate_compiler.sep.3.c +transform.sep.1.o: transform.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o transform.sep.1.o transform.sep.1.c -layout_builders.sep.1.o: layout_builders.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o layout_builders.sep.1.o layout_builders.sep.1.c +astbuilder.sep.1.o: astbuilder.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o astbuilder.sep.1.o astbuilder.sep.1.c -android_platform.sep.1.o: android_platform.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o android_platform.sep.1.o android_platform.sep.1.c +astvalidation.sep.1.o: astvalidation.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o astvalidation.sep.1.o astvalidation.sep.1.c -nitg.types.1.o: nitg.types.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.1.o nitg.types.1.c +nith.types.1.o: nith.types.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.1.o nith.types.1.c -nitg.types.2.o: nitg.types.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.2.o nitg.types.2.c +nith.types.2.o: nith.types.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.2.o nith.types.2.c -nitg.types.3.o: nitg.types.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.3.o nitg.types.3.c +nith.types.3.o: nith.types.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.3.o nith.types.3.c -nitg.types.4.o: nitg.types.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.4.o nitg.types.4.c +nith.types.4.o: nith.types.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.4.o nith.types.4.c -nitg.types.5.o: nitg.types.5.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.5.o nitg.types.5.c +nith.types.5.o: nith.types.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.5.o nith.types.5.c -nitg.types.6.o: nitg.types.6.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.6.o nitg.types.6.c +time_nit.extern.o: time_nit.c + $(CC) $(CFLAGS) -c -o time_nit.extern.o time_nit.c string_nit.extern.o: string_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o string_nit.extern.o string_nit.c - -time_nit.extern.o: time_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o time_nit.extern.o time_nit.c + $(CC) $(CFLAGS) -c -o string_nit.extern.o string_nit.c file_nit.extern.o: file_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o file_nit.extern.o file_nit.c - -stream_nit.extern.o: stream_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o stream_nit.extern.o stream_nit.c + $(CC) $(CFLAGS) -c -o file_nit.extern.o file_nit.c exec_nit.extern.o: exec_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o exec_nit.extern.o exec_nit.c + $(CC) $(CFLAGS) -c -o exec_nit.extern.o exec_nit.c tables_nit.extern.o: tables_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o tables_nit.extern.o tables_nit.c + $(CC) $(CFLAGS) -c -o tables_nit.extern.o tables_nit.c -gc_chooser.extern.o: gc_chooser.c - $(CC) $(CFLAGS) -D NONITCNI -DWITH_LIBGC -c -o gc_chooser.extern.o gc_chooser.c - -posix._ffi.extern.o: posix._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o posix._ffi.extern.o posix._ffi.c +c_functions_hash.extern.o: c_functions_hash.c + $(CC) $(CFLAGS) -c -o c_functions_hash.extern.o c_functions_hash.c -posix._nitni.extern.o: posix._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o posix._nitni.extern.o posix._nitni.c +gc_chooser.extern.o: gc_chooser.c + $(CC) $(CFLAGS) -DWITH_LIBGC -c -o gc_chooser.extern.o gc_chooser.c string._ffi.extern.o: string._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o string._ffi.extern.o string._ffi.c + $(CC) $(CFLAGS) -c -o string._ffi.extern.o string._ffi.c string._nitni.extern.o: string._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o string._nitni.extern.o string._nitni.c - -math._ffi.extern.o: math._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o math._ffi.extern.o math._ffi.c - -math._nitni.extern.o: math._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o math._nitni.extern.o math._nitni.c + $(CC) $(CFLAGS) -c -o string._nitni.extern.o string._nitni.c kernel._ffi.extern.o: kernel._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o kernel._ffi.extern.o kernel._ffi.c + $(CC) $(CFLAGS) -c -o kernel._ffi.extern.o kernel._ffi.c kernel._nitni.extern.o: kernel._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o kernel._nitni.extern.o kernel._nitni.c - -environ._ffi.extern.o: environ._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o environ._ffi.extern.o environ._ffi.c - -environ._nitni.extern.o: environ._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o environ._nitni.extern.o environ._nitni.c - -time._ffi.extern.o: time._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o time._ffi.extern.o time._ffi.c - -time._nitni.extern.o: time._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o time._nitni.extern.o time._nitni.c + $(CC) $(CFLAGS) -c -o kernel._nitni.extern.o kernel._nitni.c -file._ffi.extern.o: file._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o file._ffi.extern.o file._ffi.c - -file._nitni.extern.o: file._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o file._nitni.extern.o file._nitni.c - -stream._ffi.extern.o: stream._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o stream._ffi.extern.o stream._ffi.c - -stream._nitni.extern.o: stream._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o stream._nitni.extern.o stream._nitni.c - -exec._ffi.extern.o: exec._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o exec._ffi.extern.o exec._ffi.c - -exec._nitni.extern.o: exec._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o exec._nitni.extern.o exec._nitni.c - -tables._ffi.extern.o: tables._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o tables._ffi.extern.o tables._ffi.c - -tables._nitni.extern.o: tables._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o tables._nitni.extern.o tables._nitni.c - -nitg: nitg.classes.1.o nitg.classes.2.o nitg.classes.3.o nitg.classes.4.o nitg.classes.5.o nitg.classes.6.o nitg.classes.7.o nitg.classes.8.o nitg.classes.9.o nitg.classes.10.o nitg.classes.11.o nitg.classes.12.o nitg.main.1.o nitg.sep.1.o modelbuilder.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser.sep.7.o parser.sep.8.o parser.sep.9.o parser.sep.10.o parser.sep.11.o parser.sep.12.o parser.sep.13.o parser.sep.14.o parser.sep.15.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o lexer.sep.1.o parser_nodes.sep.1.o parser_nodes.sep.2.o location.sep.1.o posix.sep.1.o string.sep.1.o math.sep.1.o kernel.sep.1.o collection.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o gc.sep.1.o tables.sep.1.o model.sep.1.o poset.sep.1.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o opts.sep.1.o toolcontext.sep.1.o phase.sep.1.o frontend.sep.1.o simple_misc_analysis.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_class.sep.1.o auto_super_init.sep.1.o div_by_zero.sep.1.o cached.sep.1.o parser_util.sep.1.o serialization_phase.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o rapid_type_analysis.sep.1.o csv.sep.1.o ordered_tree.sep.1.o global_compiler.sep.1.o global_compiler.sep.2.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o common_ffi.sep.1.o nitni_base.sep.1.o nitni_callbacks.sep.1.o nitni_utilities.sep.1.o ffi_base.sep.1.o c_tools.sep.1.o template.sep.1.o extern_classes.sep.1.o header_dependency.sep.1.o c.sep.1.o pkgconfig.sep.1.o c_compiler_options.sep.1.o cpp.sep.1.o platform.sep.1.o compiler_ffi.sep.1.o separate_erasure_compiler.sep.1.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o layout_builders.sep.1.o android_platform.sep.1.o nitg.types.1.o nitg.types.2.o nitg.types.3.o nitg.types.4.o nitg.types.5.o nitg.types.6.o string_nit.extern.o time_nit.extern.o file_nit.extern.o stream_nit.extern.o exec_nit.extern.o tables_nit.extern.o gc_chooser.extern.o posix._ffi.extern.o posix._nitni.extern.o string._ffi.extern.o string._nitni.extern.o math._ffi.extern.o math._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o environ._ffi.extern.o environ._nitni.extern.o time._ffi.extern.o time._nitni.extern.o file._ffi.extern.o file._nitni.extern.o stream._ffi.extern.o stream._nitni.extern.o exec._ffi.extern.o exec._nitni.extern.o tables._ffi.extern.o tables._nitni.extern.o - $(CC) $(LDFLAGS) -o nitg nitg.classes.1.o nitg.classes.2.o nitg.classes.3.o nitg.classes.4.o nitg.classes.5.o nitg.classes.6.o nitg.classes.7.o nitg.classes.8.o nitg.classes.9.o nitg.classes.10.o nitg.classes.11.o nitg.classes.12.o nitg.main.1.o nitg.sep.1.o modelbuilder.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser.sep.7.o parser.sep.8.o parser.sep.9.o parser.sep.10.o parser.sep.11.o parser.sep.12.o parser.sep.13.o parser.sep.14.o parser.sep.15.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o lexer.sep.1.o parser_nodes.sep.1.o parser_nodes.sep.2.o location.sep.1.o posix.sep.1.o string.sep.1.o math.sep.1.o kernel.sep.1.o collection.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o gc.sep.1.o tables.sep.1.o model.sep.1.o poset.sep.1.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o opts.sep.1.o toolcontext.sep.1.o phase.sep.1.o frontend.sep.1.o simple_misc_analysis.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_class.sep.1.o auto_super_init.sep.1.o div_by_zero.sep.1.o cached.sep.1.o parser_util.sep.1.o serialization_phase.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o rapid_type_analysis.sep.1.o csv.sep.1.o ordered_tree.sep.1.o global_compiler.sep.1.o global_compiler.sep.2.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o common_ffi.sep.1.o nitni_base.sep.1.o nitni_callbacks.sep.1.o nitni_utilities.sep.1.o ffi_base.sep.1.o c_tools.sep.1.o template.sep.1.o extern_classes.sep.1.o header_dependency.sep.1.o c.sep.1.o pkgconfig.sep.1.o c_compiler_options.sep.1.o cpp.sep.1.o platform.sep.1.o compiler_ffi.sep.1.o separate_erasure_compiler.sep.1.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o layout_builders.sep.1.o android_platform.sep.1.o nitg.types.1.o nitg.types.2.o nitg.types.3.o nitg.types.4.o nitg.types.5.o nitg.types.6.o string_nit.extern.o time_nit.extern.o file_nit.extern.o stream_nit.extern.o exec_nit.extern.o tables_nit.extern.o gc_chooser.extern.o posix._ffi.extern.o posix._nitni.extern.o string._ffi.extern.o string._nitni.extern.o math._ffi.extern.o math._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o environ._ffi.extern.o environ._nitni.extern.o time._ffi.extern.o time._nitni.extern.o file._ffi.extern.o file._nitni.extern.o stream._ffi.extern.o stream._nitni.extern.o exec._ffi.extern.o exec._nitni.extern.o tables._ffi.extern.o tables._nitni.extern.o $(LDLIBS) +nitg: nith.classes.1.o nith.classes.2.o nith.classes.3.o nith.classes.4.o nith.classes.5.o nith.classes.6.o nith.main.1.o nith.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o location.sep.1.o version.sep.1.o template.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o parser_prod.sep.6.o lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o poset.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_property.sep.2.o modelize_class.sep.1.o modelbuilder.sep.1.o model.sep.1.o model.sep.2.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o mdoc.sep.1.o annotation.sep.1.o auto_super_init.sep.1.o rapid_type_analysis.sep.1.o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.2.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o separate_compiler.sep.4.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o abstract_compiler.sep.5.o platform.sep.1.o c_tools.sep.1.o coloring.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o nith.types.1.o nith.types.2.o nith.types.3.o nith.types.4.o nith.types.5.o time_nit.extern.o string_nit.extern.o file_nit.extern.o exec_nit.extern.o tables_nit.extern.o c_functions_hash.extern.o gc_chooser.extern.o string._ffi.extern.o string._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o + $(CC) $(LDFLAGS) -o nitg nith.classes.1.o nith.classes.2.o nith.classes.3.o nith.classes.4.o nith.classes.5.o nith.classes.6.o nith.main.1.o nith.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o location.sep.1.o version.sep.1.o template.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o parser_prod.sep.6.o lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o poset.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_property.sep.2.o modelize_class.sep.1.o modelbuilder.sep.1.o model.sep.1.o model.sep.2.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o mdoc.sep.1.o annotation.sep.1.o auto_super_init.sep.1.o rapid_type_analysis.sep.1.o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.2.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o separate_compiler.sep.4.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o abstract_compiler.sep.5.o platform.sep.1.o c_tools.sep.1.o coloring.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o nith.types.1.o nith.types.2.o nith.types.3.o nith.types.4.o nith.types.5.o time_nit.extern.o string_nit.extern.o file_nit.extern.o exec_nit.extern.o tables_nit.extern.o c_functions_hash.extern.o gc_chooser.extern.o string._ffi.extern.o string._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o $(LDLIBS) clean: - rm nitg.classes.1.o nitg.classes.2.o nitg.classes.3.o nitg.classes.4.o nitg.classes.5.o nitg.classes.6.o nitg.classes.7.o nitg.classes.8.o nitg.classes.9.o nitg.classes.10.o nitg.classes.11.o nitg.classes.12.o nitg.main.1.o nitg.sep.1.o modelbuilder.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser.sep.7.o parser.sep.8.o parser.sep.9.o parser.sep.10.o parser.sep.11.o parser.sep.12.o parser.sep.13.o parser.sep.14.o parser.sep.15.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o lexer.sep.1.o parser_nodes.sep.1.o parser_nodes.sep.2.o location.sep.1.o posix.sep.1.o string.sep.1.o math.sep.1.o kernel.sep.1.o collection.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o gc.sep.1.o tables.sep.1.o model.sep.1.o poset.sep.1.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o opts.sep.1.o toolcontext.sep.1.o phase.sep.1.o frontend.sep.1.o simple_misc_analysis.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_class.sep.1.o auto_super_init.sep.1.o div_by_zero.sep.1.o cached.sep.1.o parser_util.sep.1.o serialization_phase.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o rapid_type_analysis.sep.1.o csv.sep.1.o ordered_tree.sep.1.o global_compiler.sep.1.o global_compiler.sep.2.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o common_ffi.sep.1.o nitni_base.sep.1.o nitni_callbacks.sep.1.o nitni_utilities.sep.1.o ffi_base.sep.1.o c_tools.sep.1.o template.sep.1.o extern_classes.sep.1.o header_dependency.sep.1.o c.sep.1.o pkgconfig.sep.1.o c_compiler_options.sep.1.o cpp.sep.1.o platform.sep.1.o compiler_ffi.sep.1.o separate_erasure_compiler.sep.1.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o layout_builders.sep.1.o android_platform.sep.1.o nitg.types.1.o nitg.types.2.o nitg.types.3.o nitg.types.4.o nitg.types.5.o nitg.types.6.o string_nit.extern.o time_nit.extern.o file_nit.extern.o stream_nit.extern.o exec_nit.extern.o tables_nit.extern.o gc_chooser.extern.o posix._ffi.extern.o posix._nitni.extern.o string._ffi.extern.o string._nitni.extern.o math._ffi.extern.o math._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o environ._ffi.extern.o environ._nitni.extern.o time._ffi.extern.o time._nitni.extern.o file._ffi.extern.o file._nitni.extern.o stream._ffi.extern.o stream._nitni.extern.o exec._ffi.extern.o exec._nitni.extern.o tables._ffi.extern.o tables._nitni.extern.o 2>/dev/null - + rm nith.classes.1.o nith.classes.2.o nith.classes.3.o nith.classes.4.o nith.classes.5.o nith.classes.6.o nith.main.1.o nith.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o location.sep.1.o version.sep.1.o template.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o parser_prod.sep.6.o lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o poset.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_property.sep.2.o modelize_class.sep.1.o modelbuilder.sep.1.o model.sep.1.o model.sep.2.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o mdoc.sep.1.o annotation.sep.1.o auto_super_init.sep.1.o rapid_type_analysis.sep.1.o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.2.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o separate_compiler.sep.4.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o abstract_compiler.sep.5.o platform.sep.1.o c_tools.sep.1.o coloring.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o nith.types.1.o nith.types.2.o nith.types.3.o nith.types.4.o nith.types.5.o time_nit.extern.o string_nit.extern.o file_nit.extern.o exec_nit.extern.o tables_nit.extern.o c_functions_hash.extern.o gc_chooser.extern.o string._ffi.extern.o string._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o 2>/dev/null diff --git a/c_src/abstract_collection.sep.0.h b/c_src/abstract_collection.sep.0.h index fc9a6d3..057af2e 100644 --- a/c_src/abstract_collection.sep.0.h +++ b/c_src/abstract_collection.sep.0.h @@ -1,166 +1,103 @@ #include "nit.common.h" -val* abstract_collection__Collection__iterator(val* self); -extern const int COLOR_abstract_collection__Collection__length; +#define COLOR_abstract_collection__Collection__length 31 short int abstract_collection__Collection__is_empty(val* self); -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__Iterator__next; +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +extern const struct type type_kernel__Int; +#define COLOR_abstract_collection__Iterator__next 30 long abstract_collection__Collection__length(val* self); -extern const int COLOR_abstract_collection__Collection_FT0; -extern const int COLOR_kernel__Object___61d_61d; +#define COLOR_abstract_collection__Collection_FT0 8 +#define COLOR_kernel__Object___61d_61d 2 short int abstract_collection__Collection__has(val* self, val* p0); -extern const int COLOR_kernel__Object___33d_61d; -short int abstract_collection__Collection__has_only(val* self, val* p0); -long abstract_collection__Collection__count(val* self, val* p0); -extern const struct type type_kernel__Int; val* abstract_collection__Collection__first(val* self); -extern const int COLOR_abstract_collection__Collectionabstract_collection__Collection_FT0; -extern const int COLOR_abstract_collection__Collection__has; +#define COLOR_abstract_collection__Collectionabstract_collection__Collection_FT0 9 +#define COLOR_abstract_collection__Collection__has 32 short int abstract_collection__Collection__has_all(val* self, val* p0); -val* abstract_collection__Iterator__item(val* self); -void abstract_collection__Iterator__next(val* self); -short int abstract_collection__Iterator__is_ok(val* self); -extern const int COLOR_abstract_collection__Container___item; +val* abstract_collection__Iterator__iterator(val* self); +#define COLOR_abstract_collection__Container___item 0 val* abstract_collection__Container__first(val* self); short int abstract_collection__Container__is_empty(val* self); long abstract_collection__Container__length(val* self); short int abstract_collection__Container__has(val* self, val* p0); -short int abstract_collection__Container__has_only(val* self, val* p0); -long abstract_collection__Container__count(val* self, val* p0); val* NEW_abstract_collection__ContainerIterator(const struct type* type); -extern const int COLOR_abstract_collection__ContainerIteratorabstract_collection__Container_FT0; -extern const int COLOR_abstract_collection__ContainerIterator__init; +#define COLOR_abstract_collection__ContainerIteratorabstract_collection__Container_FT0 2 +void abstract_collection__ContainerIterator__init(val* self, val* p0); val* abstract_collection__Container__iterator(val* self); -extern const int COLOR_abstract_collection__Container_FT0; +#define COLOR_abstract_collection__Container_FT0 3 void abstract_collection__Container__init(val* self, val* p0); -val* abstract_collection__Container__item(val* self); -void abstract_collection__Container__item_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__ContainerIterator___container; -extern const int COLOR_abstract_collection__Container__item; +#define COLOR_abstract_collection__ContainerIterator___container 1 val* abstract_collection__ContainerIterator__item(val* self); -extern const int COLOR_abstract_collection__ContainerIterator___is_ok; +#define COLOR_abstract_collection__ContainerIterator___is_ok 0 void abstract_collection__ContainerIterator__next(val* self); -extern const int COLOR_abstract_collection__Containerabstract_collection__ContainerIterator_FT0; -void abstract_collection__ContainerIterator__init(val* self, val* p0); -short int abstract_collection__ContainerIterator__is_ok(val* self); -void abstract_collection__RemovableCollection__clear(val* self); -extern const int COLOR_abstract_collection__RemovableCollection_FT0; -void abstract_collection__RemovableCollection__remove(val* self, val* p0); -extern const int COLOR_abstract_collection__RemovableCollection__remove; -void abstract_collection__RemovableCollection__remove_all(val* self, val* p0); -extern const int COLOR_abstract_collection__SimpleCollection_FT0; -void abstract_collection__SimpleCollection__add(val* self, val* p0); -extern const int COLOR_abstract_collection__Collectionabstract_collection__SimpleCollection_FT0; -extern const int COLOR_abstract_collection__SimpleCollection__add; +#define COLOR_abstract_collection__Containerabstract_collection__ContainerIterator_FT0 1 +#define COLOR_abstract_collection__RemovableCollection_FT0 5 +#define COLOR_abstract_collection__Collectionabstract_collection__SimpleCollection_FT0 7 +#define COLOR_abstract_collection__SimpleCollection__add 51 void abstract_collection__SimpleCollection__add_all(val* self, val* p0); -short int abstract_collection__Set__has_only(val* self, val* p0); -long abstract_collection__Set__count(val* self, val* p0); -void abstract_collection__Set__remove_all(val* self, val* p0); extern const struct type type_abstract_collection__Setkernel__Object; -extern const int COLOR_abstract_collection__Collectionabstract_collection__Set_FT0; -extern const int COLOR_abstract_collection__Collection__has_all; +#define COLOR_abstract_collection__Collectionabstract_collection__Set_FT0 3 short int abstract_collection__Set___61d_61d(val* self, val* p0); long kernel__Int__hash(long self); long abstract_collection__Set__hash(val* self); -extern const int COLOR_abstract_collection__MapRead_FT0; -val* abstract_collection__MapRead___91d_93d(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -val* abstract_collection__MapRead__get_or_null(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead_FT1; -val* abstract_collection__MapRead__get_or_default(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__MapRead__keys; +#define COLOR_abstract_collection__MapRead_FT0 3 short int abstract_collection__MapRead__has_key(val* self, val* p0); -val* abstract_collection__MapRead__iterator(val* self); -val* abstract_collection__MapRead__values(val* self); -val* abstract_collection__MapRead__keys(val* self); -short int abstract_collection__MapRead__is_empty(val* self); -long abstract_collection__MapRead__length(val* self); +#define COLOR_abstract_collection__MapRead___91d_93d 29 +val* abstract_collection__MapRead__get_or_null(val* self, val* p0); +#define COLOR_abstract_collection__MapRead__keys 34 val* abstract_collection__MapRead__provide_default_value(val* self, val* p0); -extern const int COLOR_abstract_collection__Map_FT0; -extern const int COLOR_abstract_collection__Map_FT1; -void abstract_collection__Map___91d_93d_61d(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__Mapabstract_collection__Map_FT0abstract_collection__Map_FT1; -extern const int COLOR_abstract_collection__MapRead__iterator; -extern const int COLOR_abstract_collection__MapIterator__is_ok; -extern const int COLOR_abstract_collection__MapIterator__key; -extern const int COLOR_abstract_collection__MapIterator__item; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -extern const int COLOR_abstract_collection__MapIterator__next; -void abstract_collection__Map__recover_with(val* self, val* p0); -void abstract_collection__Map__clear(val* self); -val* abstract_collection__Map__values(val* self); -val* abstract_collection__Map__keys(val* self); -val* abstract_collection__MapIterator__item(val* self); -val* abstract_collection__MapIterator__key(val* self); -void abstract_collection__MapIterator__next(val* self); -short int abstract_collection__MapIterator__is_ok(val* self); -extern const int COLOR_abstract_collection__MapKeysIterator___64diterator; -val* abstract_collection__MapKeysIterator__iterator(val* self); -extern const int COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1; -void abstract_collection__MapKeysIterator__iterator_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__MapKeysIterator__iterator; +#define COLOR_abstract_collection__MapKeysIterator___original_iterator 0 +#define COLOR_abstract_collection__MapIterator__is_ok 32 short int abstract_collection__MapKeysIterator__is_ok(val* self); +#define COLOR_abstract_collection__MapIterator__next 31 void abstract_collection__MapKeysIterator__next(val* self); +#define COLOR_abstract_collection__MapIterator__key 30 val* abstract_collection__MapKeysIterator__item(val* self); -void abstract_collection__MapKeysIterator__init(val* self, val* p0); -extern const int COLOR_abstract_collection__MapValuesIterator___64diterator; -val* abstract_collection__MapValuesIterator__iterator(val* self); -extern const int COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1; -void abstract_collection__MapValuesIterator__iterator_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__MapValuesIterator__iterator; +#define COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1 1 +#define COLOR_abstract_collection__MapValuesIterator___original_iterator 0 short int abstract_collection__MapValuesIterator__is_ok(val* self); void abstract_collection__MapValuesIterator__next(val* self); +#define COLOR_abstract_collection__MapIterator__item 29 val* abstract_collection__MapValuesIterator__item(val* self); -void abstract_collection__MapValuesIterator__init(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; +#define COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1 1 +#define COLOR_abstract_collection__Collection__is_empty 30 +#define COLOR_abstract_collection__SequenceRead___91d_93d 39 val* abstract_collection__SequenceRead__first(val* self); -val* abstract_collection__SequenceRead___91d_93d(val* self, long p0); val* abstract_collection__SequenceRead__last(val* self); -extern const int COLOR_abstract_collection__SequenceRead_FT0; -extern const int COLOR_abstract_collection__IndexedIterator__index; +#define COLOR_abstract_collection__SequenceRead_FT0 10 +#define COLOR_abstract_collection__SequenceRead__index_of_from 43 long abstract_collection__SequenceRead__index_of(val* self, val* p0); -val* abstract_collection__SequenceRead__iterator(val* self); +#define COLOR_abstract_collection__SequenceRead__last_index_of_from 44 +long abstract_collection__SequenceRead__last_index_of(val* self, val* p0); +#define COLOR_abstract_collection__IndexedIterator__index 34 +long abstract_collection__SequenceRead__index_of_from(val* self, val* p0, long p1); +long abstract_collection__SequenceRead__last_index_of_from(val* self, val* p0, long p1); extern const struct type type_abstract_collection__SequenceReadnullable_kernel__Object; +#define COLOR_kernel__Object___33d_61d 3 short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); long abstract_collection__SequenceRead__hash(val* self); -extern const int COLOR_abstract_collection__Sequence_FT0; -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; +val* abstract_collection__SequenceRead__iterator_from(val* self, long p0); +#define COLOR_abstract_collection__Sequence_FT0 0 +#define COLOR_abstract_collection__Sequence___91d_93d_61d 59 void abstract_collection__Sequence__first_61d(val* self, val* p0); -void abstract_collection__Sequence__last_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__Sequence__push; +#define COLOR_abstract_collection__SimpleCollection_FT0 1 +#define COLOR_abstract_collection__Sequence__push 54 void abstract_collection__Sequence__add(val* self, val* p0); -void abstract_collection__Sequence__push(val* self, val* p0); -extern const int COLOR_abstract_collection__Collectionabstract_collection__Sequence_FT0; +#define COLOR_abstract_collection__Collectionabstract_collection__Sequence_FT0 6 void abstract_collection__Sequence__append(val* self, val* p0); -val* abstract_collection__Sequence__pop(val* self); -void abstract_collection__Sequence__unshift(val* self, val* p0); -val* abstract_collection__Sequence__shift(val* self); -void abstract_collection__Sequence___91d_93d_61d(val* self, long p0, val* p1); -void abstract_collection__Sequence__remove_at(val* self, long p0); -long abstract_collection__IndexedIterator__index(val* self); -extern const int COLOR_abstract_collection__CoupleMap_FT0; -val* abstract_collection__CoupleMap__couple_at(val* self, val* p0); -extern const int COLOR_abstract_collection__CoupleMap__couple_at; -extern const int COLOR_abstract_collection__MapRead__provide_default_value; -extern const int COLOR_abstract_collection__Couple__second; -val* abstract_collection__CoupleMap___91d_93d(val* self, val* p0); -extern const int COLOR_abstract_collection__CoupleMapIterator___iter; +val* NEW_abstract_collection__CoupleMapIterator(const struct type* type); +#define COLOR_abstract_collection__CoupleMapIteratorabstract_collection__CoupleMap_FT0abstract_collection__CoupleMap_FT1 6 +val* array__ArrayMap__couple_iterator(val* self); +void abstract_collection__CoupleMapIterator__init(val* self, val* p0); +val* abstract_collection__CoupleMap__iterator(val* self); +#define COLOR_abstract_collection__CoupleMapIterator___iter 0 +#define COLOR_abstract_collection__Couple___second 1 val* abstract_collection__CoupleMapIterator__item(val* self); -extern const int COLOR_abstract_collection__Couple__first; +#define COLOR_abstract_collection__Couple___first 0 val* abstract_collection__CoupleMapIterator__key(val* self); short int abstract_collection__CoupleMapIterator__is_ok(val* self); void abstract_collection__CoupleMapIterator__next(val* self); -extern const int COLOR_abstract_collection__Iteratorabstract_collection__Coupleabstract_collection__CoupleMapIterator_FT0abstract_collection__CoupleMapIterator_FT1; -void abstract_collection__CoupleMapIterator__init(val* self, val* p0); -extern const int COLOR_abstract_collection__Couple___first; -val* abstract_collection__Couple__first(val* self); -extern const int COLOR_abstract_collection__Couple_FT0; -void abstract_collection__Couple__first_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__Couple___second; -val* abstract_collection__Couple__second(val* self); -extern const int COLOR_abstract_collection__Couple_FT1; -void abstract_collection__Couple__second_61d(val* self, val* p0); +#define COLOR_abstract_collection__Iteratorabstract_collection__Coupleabstract_collection__CoupleMapIterator_FT0abstract_collection__CoupleMapIterator_FT1 0 +#define COLOR_abstract_collection__Couple_FT0 0 +#define COLOR_abstract_collection__Couple_FT1 1 void abstract_collection__Couple__init(val* self, val* p0, val* p1); diff --git a/c_src/abstract_collection.sep.1.c b/c_src/abstract_collection.sep.1.c index ae17a15..fea0f30 100644 --- a/c_src/abstract_collection.sep.1.c +++ b/c_src/abstract_collection.sep.1.c @@ -1,38 +1,24 @@ #include "abstract_collection.sep.0.h" -/* method abstract_collection#Collection#iterator for (self: Collection[nullable Object]): Iterator[nullable Object] */ -val* abstract_collection__Collection__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "iterator", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 54); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#Collection#iterator for (self: Object): Iterator[nullable Object] */ -val* VIRTUAL_abstract_collection__Collection__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : Iterator[nullable Object] */; -var1 = abstract_collection__Collection__iterator(self); -var = var1; -RET_LABEL:; -return var; -} /* method abstract_collection#Collection#is_empty for (self: Collection[nullable Object]): Bool */ short int abstract_collection__Collection__is_empty(val* self) { short int var /* : Bool */; long var1 /* : Int */; long var2 /* : Int */; short int var3 /* : Bool */; -short int var5 /* : Bool */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +{ var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +} var2 = 0; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline kernel#Int#== (var1,var2) on */ +var6 = var1 == var2; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; } var = var3; goto RET_LABEL; @@ -59,26 +45,49 @@ val* var4 /* : nullable Object */; val* var_i /* var i: nullable Object */; long var5 /* : Int */; long var6 /* : Int */; -long var8 /* : Int */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var9 /* : Int */; var1 = 0; var_nb = var1; +{ var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} for(;;) { +{ var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} if(!var3) break; +{ var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} var_i = var4; var5 = 1; -{ /* Inline kernel#Int#+ (var_nb,var5) */ -var8 = var_nb + var5; -var6 = var8; +{ +{ /* Inline kernel#Int#+ (var_nb,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var9 = var_nb + var5; +var6 = var9; goto RET_LABEL7; RET_LABEL7:(void)0; } +} var_nb = var6; CONTINUE_label: (void)0; +{ ((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; } +} BREAK_label: (void)0; var = var_nb; goto RET_LABEL; @@ -111,6 +120,7 @@ val* var_i /* var i: nullable Object */; short int var5 /* : Bool */; short int var6 /* : Bool */; short int var7 /* : Bool */; +short int var8 /* : Bool */; /* Covariant cast for argument 0 (item) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -126,36 +136,45 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 75); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 76); show_backtrace(1); } var_item = p0; +{ var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} for(;;) { +{ var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} if(!var3) break; +{ var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} var_i = var4; if (var_i == NULL) { var5 = (var_item == NULL); } else { -var5 = ((short int (*)(val*, val*))(var_i->class->vft[COLOR_kernel__Object___61d_61d]))(var_i, var_item) /* == on */; +var6 = ((short int (*)(val*, val*))(var_i->class->vft[COLOR_kernel__Object___61d_61d]))(var_i, var_item) /* == on */; +var5 = var6; } if (var5){ -var6 = 1; -var = var6; +var7 = 1; +var = var7; goto RET_LABEL; } else { } CONTINUE_label: (void)0; +{ ((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; } +} BREAK_label: (void)0; -var7 = 0; -var = var7; +var8 = 0; +var = var8; goto RET_LABEL; RET_LABEL:; return var; @@ -169,165 +188,6 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#Collection#has_only for (self: Collection[nullable Object], nullable Object): Bool */ -short int abstract_collection__Collection__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_i /* var i: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 88); -show_backtrace(1); -} -var_item = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_i = var4; -if (var_i == NULL) { -var5 = (var_item != NULL); -} else { -var5 = ((short int (*)(val*, val*))(var_i->class->vft[COLOR_kernel__Object___33d_61d]))(var_i, var_item) /* != on */; -} -if (var5){ -var6 = 0; -var = var6; -goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -var7 = 1; -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method abstract_collection#Collection#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_abstract_collection__Collection__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_collection__Collection__has_only(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#Collection#count for (self: Collection[nullable Object], nullable Object): Int */ -long abstract_collection__Collection__count(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -long var2 /* : Int */; -long var_nb /* var nb: Int */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_i /* var i: nullable Object */; -short int var6 /* : Bool */; -long var7 /* : Int */; -long var8 /* : Int */; -long var10 /* : Int */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 105); -show_backtrace(1); -} -var_item = p0; -var2 = 0; -var_nb = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_i = var5; -if (var_i == NULL) { -var6 = (var_item == NULL); -} else { -var6 = ((short int (*)(val*, val*))(var_i->class->vft[COLOR_kernel__Object___61d_61d]))(var_i, var_item) /* == on */; -} -if (var6){ -var7 = 1; -{ /* Inline kernel#Int#+ (var_nb,var7) */ -var10 = var_nb + var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -var_nb = var8; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label: (void)0; -var = var_nb; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method abstract_collection#Collection#count for (self: Object, nullable Object): Int */ -long VIRTUAL_abstract_collection__Collection__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = abstract_collection__Collection__count(self, p0); -var = var1; -RET_LABEL:; -return var; -} /* method abstract_collection#Collection#first for (self: Collection[nullable Object]): nullable Object */ val* abstract_collection__Collection__first(val* self) { val* var /* : nullable Object */; @@ -341,16 +201,19 @@ const char* var_class_name; short int var6 /* : Bool */; val* var7 /* : Iterator[nullable Object] */; val* var8 /* : nullable Object */; +{ var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +} var2 = 0; -{ /* Inline kernel#Int#> (var1,var2) */ +{ +{ /* Inline kernel#Int#> (var1,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var6 = var1 > var2; @@ -358,13 +221,18 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 121); +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 122); show_backtrace(1); } +{ var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} +{ var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +} var = var8; goto RET_LABEL; RET_LABEL:; @@ -406,20 +274,28 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Collection#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 125); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Collection#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 126); show_backtrace(1); } var_other = p0; +{ var2 = ((val* (*)(val*))(var_other->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_other) /* iterator on */; +} for(;;) { +{ var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} if(!var3) break; +{ var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} var_x = var4; +{ var5 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_x) /* has on */; +} var6 = !var5; if (var6){ var7 = 0; @@ -428,8 +304,10 @@ goto RET_LABEL; } else { } CONTINUE_label: (void)0; +{ ((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; } +} BREAK_label: (void)0; var8 = 1; var = var8; @@ -446,56 +324,19 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#Iterator#item for (self: Iterator[nullable Object]): nullable Object */ -val* abstract_collection__Iterator__item(val* self) { -val* var /* : nullable Object */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "item", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 141); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#Iterator#item for (self: Object): nullable Object */ -val* VIRTUAL_abstract_collection__Iterator__item(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = abstract_collection__Iterator__item(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#Iterator#next for (self: Iterator[nullable Object]) */ -void abstract_collection__Iterator__next(val* self) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "next", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 145); -show_backtrace(1); -RET_LABEL:; -} -/* method abstract_collection#Iterator#next for (self: Object) */ -void VIRTUAL_abstract_collection__Iterator__next(val* self) { -abstract_collection__Iterator__next(self); -RET_LABEL:; -} -/* method abstract_collection#Iterator#is_ok for (self: Iterator[nullable Object]): Bool */ -short int abstract_collection__Iterator__is_ok(val* self) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "is_ok", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 149); -show_backtrace(1); +/* method abstract_collection#Iterator#iterator for (self: Iterator[nullable Object]): Iterator[nullable Object] */ +val* abstract_collection__Iterator__iterator(val* self) { +val* var /* : Iterator[nullable Object] */; +var = self; +goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_collection#Iterator#is_ok for (self: Object): Bool */ -short int VIRTUAL_abstract_collection__Iterator__is_ok(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_collection__Iterator__is_ok(self); +/* method abstract_collection#Iterator#iterator for (self: Object): Iterator[nullable Object] */ +val* VIRTUAL_abstract_collection__Iterator__iterator(val* self) { +val* var /* : Iterator[nullable Object] */; +val* var1 /* : Iterator[nullable Object] */; +var1 = abstract_collection__Iterator__iterator(self); var = var1; RET_LABEL:; return var; @@ -504,7 +345,14 @@ return var; val* abstract_collection__Container__first(val* self) { val* var /* : nullable Object */; val* var1 /* : nullable Object */; -var1 = self->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +val* var3 /* : nullable Object */; +{ +{ /* Inline abstract_collection#Container#item (self) on */ +var3 = self->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -568,7 +416,9 @@ short int is_nullable; const char* var_class_name; val* var_an_item /* var an_item: nullable Object */; val* var2 /* : nullable Object */; -short int var3 /* : Bool */; +val* var4 /* : nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; /* Covariant cast for argument 0 (an_item) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -584,20 +434,27 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 164); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 172); show_backtrace(1); } var_an_item = p0; -var2 = self->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +{ +{ /* Inline abstract_collection#Container#item (self) on */ +var4 = self->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} if (var2 == NULL) { -var3 = (var_an_item == NULL); +var5 = (var_an_item == NULL); } else { -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var_an_item) /* == on */; +var6 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var_an_item) /* == on */; +var5 = var6; } -var = var3; +var = var5; goto RET_LABEL; RET_LABEL:; return var; @@ -611,153 +468,131 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#Container#has_only for (self: Container[nullable Object], nullable Object): Bool */ -short int abstract_collection__Container__has_only(val* self, val* p0) { +/* method abstract_collection#Container#iterator for (self: Container[nullable Object]): Iterator[nullable Object] */ +val* abstract_collection__Container__iterator(val* self) { +val* var /* : Iterator[nullable Object] */; +val* var1 /* : ContainerIterator[nullable Object] */; +var1 = NEW_abstract_collection__ContainerIterator(self->type->resolution_table->types[COLOR_abstract_collection__ContainerIteratorabstract_collection__Container_FT0]); +{ +abstract_collection__ContainerIterator__init(var1, self); /* Direct call abstract_collection#ContainerIterator#init on */ +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_collection#Container#iterator for (self: Object): Iterator[nullable Object] */ +val* VIRTUAL_abstract_collection__Container__iterator(val* self) { +val* var /* : Iterator[nullable Object] */; +val* var1 /* : Iterator[nullable Object] */; +var1 = abstract_collection__Container__iterator(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_collection#Container#init for (self: Container[nullable Object], nullable Object) */ +void abstract_collection__Container__init(val* self, val* p0) { short int var /* : Bool */; -short int var1 /* : Bool */; int cltype; int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -val* var_an_item /* var an_item: nullable Object */; -val* var2 /* : nullable Object */; -short int var3 /* : Bool */; -/* Covariant cast for argument 0 (an_item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; +val* var_e /* var e: nullable Object */; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +short int is_nullable6; +const char* var_class_name7; +/* Covariant cast for argument 0 (e) isa Container#0 */ +/* isa Container#0 */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; +cltype = type_struct->color; idtype = type_struct->id; is_nullable = type_struct->is_nullable; if(p0 == NULL) { -var1 = is_nullable; +var = is_nullable; } else { if(cltype >= p0->type->table_size) { -var1 = 0; +var = 0; } else { -var1 = p0->type->type_table[cltype] == idtype; +var = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 166); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Container#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 187); show_backtrace(1); } -var_an_item = p0; -var2 = self->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ -if (var2 == NULL) { -var3 = (var_an_item == NULL); -} else { -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var_an_item) /* == on */; -} -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method abstract_collection#Container#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_abstract_collection__Container__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_collection__Container__has_only(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#Container#count for (self: Container[nullable Object], nullable Object): Int */ -long abstract_collection__Container__count(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_an_item /* var an_item: nullable Object */; -val* var2 /* : nullable Object */; -short int var3 /* : Bool */; -long var4 /* : Int */; -long var5 /* : Int */; -/* Covariant cast for argument 0 (an_item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; +var_e = p0; +{ +{ /* Inline abstract_collection#Container#item= (self,var_e) on */ +/* Covariant cast for argument 0 (item) isa Container#0 */ +/* isa Container#0 */ +type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +is_nullable6 = type_struct5->is_nullable; +if(var_e == NULL) { +var2 = is_nullable6; } else { -if(cltype >= p0->type->table_size) { -var1 = 0; +if(cltype3 >= var_e->type->table_size) { +var2 = 0; } else { -var1 = p0->type->type_table[cltype] == idtype; +var2 = var_e->type->type_table[cltype3] == idtype4; } } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 168); +if (unlikely(!var2)) { +var_class_name7 = var_e == NULL ? "null" : var_e->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Container#0", var_class_name7); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); show_backtrace(1); } -var_an_item = p0; -var2 = self->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ -if (var2 == NULL) { -var3 = (var_an_item == NULL); -} else { -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var_an_item) /* == on */; +self->attrs[COLOR_abstract_collection__Container___item].val = var_e; /* _item on */ +RET_LABEL1:(void)0; } -if (var3){ -var4 = 1; -var = var4; -goto RET_LABEL; -} else { -var5 = 0; -var = var5; -goto RET_LABEL; } RET_LABEL:; -return var; } -/* method abstract_collection#Container#count for (self: Object, nullable Object): Int */ -long VIRTUAL_abstract_collection__Container__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = abstract_collection__Container__count(self, p0); -var = var1; +/* method abstract_collection#Container#init for (self: Object, nullable Object) */ +void VIRTUAL_abstract_collection__Container__init(val* self, val* p0) { +abstract_collection__Container__init(self, p0); /* Direct call abstract_collection#Container#init on */ RET_LABEL:; -return var; } -/* method abstract_collection#Container#iterator for (self: Container[nullable Object]): Iterator[nullable Object] */ -val* abstract_collection__Container__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : ContainerIterator[nullable Object] */; -var1 = NEW_abstract_collection__ContainerIterator(self->type->resolution_table->types[COLOR_abstract_collection__ContainerIteratorabstract_collection__Container_FT0]); -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__ContainerIterator__init]))(var1, self) /* init on */; +/* method abstract_collection#Container#item for (self: Container[nullable Object]): nullable Object */ +val* abstract_collection__Container__item(val* self) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; +var1 = self->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_collection#Container#iterator for (self: Object): Iterator[nullable Object] */ -val* VIRTUAL_abstract_collection__Container__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : Iterator[nullable Object] */; -var1 = abstract_collection__Container__iterator(self); +/* method abstract_collection#Container#item for (self: Object): nullable Object */ +val* VIRTUAL_abstract_collection__Container__item(val* self) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; +val* var3 /* : nullable Object */; +{ /* Inline abstract_collection#Container#item (self) on */ +var3 = self->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_collection#Container#init for (self: Container[nullable Object], nullable Object) */ -void abstract_collection__Container__init(val* self, val* p0) { +/* method abstract_collection#Container#item= for (self: Container[nullable Object], nullable Object) */ +void abstract_collection__Container__item_61d(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -val* var_e /* var e: nullable Object */; -/* Covariant cast for argument 0 (e) isa Container#0 */ +/* Covariant cast for argument 0 (item) isa Container#0 */ /* isa Container#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; cltype = type_struct->color; @@ -772,47 +607,24 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Container#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 179); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Container#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); show_backtrace(1); } -var_e = p0; -self->attrs[COLOR_abstract_collection__Container___item].val = var_e; /* _item on */ -RET_LABEL:; -} -/* method abstract_collection#Container#init for (self: Object, nullable Object) */ -void VIRTUAL_abstract_collection__Container__init(val* self, val* p0) { -abstract_collection__Container__init(self, p0); -RET_LABEL:; -} -/* method abstract_collection#Container#item for (self: Container[nullable Object]): nullable Object */ -val* abstract_collection__Container__item(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = self->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#Container#item for (self: Object): nullable Object */ -val* VIRTUAL_abstract_collection__Container__item(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = abstract_collection__Container__item(self); -var = var1; +self->attrs[COLOR_abstract_collection__Container___item].val = p0; /* _item on */ RET_LABEL:; -return var; } -/* method abstract_collection#Container#item= for (self: Container[nullable Object], nullable Object) */ -void abstract_collection__Container__item_61d(val* self, val* p0) { +/* method abstract_collection#Container#item= for (self: Object, nullable Object) */ +void VIRTUAL_abstract_collection__Container__item_61d(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; +{ /* Inline abstract_collection#Container#item= (self,p0) on */ /* Covariant cast for argument 0 (item) isa Container#0 */ /* isa Container#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; @@ -828,18 +640,15 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Container#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 182); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Container#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); show_backtrace(1); } -self->attrs[COLOR_abstract_collection__Container___item].val = p0; /* _item on */ -RET_LABEL:; +self->attrs[COLOR_abstract_collection__Container___item].val = p0; /* _item on */ +RET_LABEL1:(void)0; } -/* method abstract_collection#Container#item= for (self: Object, nullable Object) */ -void VIRTUAL_abstract_collection__Container__item_61d(val* self, val* p0) { -abstract_collection__Container__item_61d(self, p0); RET_LABEL:; } /* method abstract_collection#ContainerIterator#item for (self: ContainerIterator[nullable Object]): nullable Object */ @@ -847,13 +656,20 @@ val* abstract_collection__ContainerIterator__item(val* self) { val* var /* : nullable Object */; val* var1 /* : Container[nullable Object] */; val* var2 /* : nullable Object */; +val* var4 /* : nullable Object */; var1 = self->attrs[COLOR_abstract_collection__ContainerIterator___container].val; /* _container on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _container"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 189); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _container"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 197); show_backtrace(1); } -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Container__item]))(var1) /* item on */; +{ +{ /* Inline abstract_collection#Container#item (var1) on */ +var4 = var1->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -872,12 +688,17 @@ return var; void abstract_collection__ContainerIterator__next(val* self) { short int var /* : Bool */; var = 0; +{ +{ /* Inline abstract_collection#ContainerIterator#is_ok= (self,var) on */ self->attrs[COLOR_abstract_collection__ContainerIterator___is_ok].s = var; /* _is_ok on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method abstract_collection#ContainerIterator#next for (self: Object) */ void VIRTUAL_abstract_collection__ContainerIterator__next(val* self) { -abstract_collection__ContainerIterator__next(self); +abstract_collection__ContainerIterator__next(self); /* Direct call abstract_collection#ContainerIterator#next on */ RET_LABEL:; } /* method abstract_collection#ContainerIterator#init for (self: ContainerIterator[nullable Object], Container[nullable Object]) */ @@ -898,10 +719,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Container[ContainerIterator#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 193); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Container[ContainerIterator#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 201); show_backtrace(1); } var_c = p0; @@ -910,7 +731,7 @@ RET_LABEL:; } /* method abstract_collection#ContainerIterator#init for (self: Object, Container[nullable Object]) */ void VIRTUAL_abstract_collection__ContainerIterator__init(val* self, val* p0) { -abstract_collection__ContainerIterator__init(self, p0); +abstract_collection__ContainerIterator__init(self, p0); /* Direct call abstract_collection#ContainerIterator#init on */ RET_LABEL:; } /* method abstract_collection#ContainerIterator#is_ok for (self: ContainerIterator[nullable Object]): Bool */ @@ -926,23 +747,48 @@ return var; short int VIRTUAL_abstract_collection__ContainerIterator__is_ok(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = abstract_collection__ContainerIterator__is_ok(self); +short int var3 /* : Bool */; +{ /* Inline abstract_collection#ContainerIterator#is_ok (self) on */ +var3 = self->attrs[COLOR_abstract_collection__ContainerIterator___is_ok].s; /* _is_ok on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method abstract_collection#ContainerIterator#is_ok= for (self: ContainerIterator[nullable Object], Bool) */ +void abstract_collection__ContainerIterator__is_ok_61d(val* self, short int p0) { +self->attrs[COLOR_abstract_collection__ContainerIterator___is_ok].s = p0; /* _is_ok on */ +RET_LABEL:; +} +/* method abstract_collection#ContainerIterator#is_ok= for (self: Object, Bool) */ +void VIRTUAL_abstract_collection__ContainerIterator__is_ok_61d(val* self, short int p0) { +{ /* Inline abstract_collection#ContainerIterator#is_ok= (self,p0) on */ +self->attrs[COLOR_abstract_collection__ContainerIterator___is_ok].s = p0; /* _is_ok on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method abstract_collection#RemovableCollection#clear for (self: RemovableCollection[nullable Object]) */ void abstract_collection__RemovableCollection__clear(val* self) { const char* var_class_name; var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "clear", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 203); +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "clear", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 212); show_backtrace(1); RET_LABEL:; } /* method abstract_collection#RemovableCollection#clear for (self: Object) */ void VIRTUAL_abstract_collection__RemovableCollection__clear(val* self) { -abstract_collection__RemovableCollection__clear(self); +const char* var_class_name; +{ /* Inline abstract_collection#RemovableCollection#clear (self) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "clear", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 212); +show_backtrace(1); +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method abstract_collection#RemovableCollection#remove for (self: RemovableCollection[nullable Object], nullable Object) */ @@ -969,33 +815,28 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 206); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 221); show_backtrace(1); } var_class_name1 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "remove", var_class_name1); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 206); +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "remove", var_class_name1); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 221); show_backtrace(1); RET_LABEL:; } /* method abstract_collection#RemovableCollection#remove for (self: Object, nullable Object) */ void VIRTUAL_abstract_collection__RemovableCollection__remove(val* self, val* p0) { -abstract_collection__RemovableCollection__remove(self, p0); -RET_LABEL:; -} -/* method abstract_collection#RemovableCollection#remove_all for (self: RemovableCollection[nullable Object], nullable Object) */ -void abstract_collection__RemovableCollection__remove_all(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -val* var_item /* var item: nullable Object */; -short int var1 /* : Bool */; +const char* var_class_name2; +{ /* Inline abstract_collection#RemovableCollection#remove (self,p0) on */ /* Covariant cast for argument 0 (item) isa RemovableCollection#0 */ /* isa RemovableCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; @@ -1011,66 +852,18 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 209); -show_backtrace(1); -} -var_item = p0; -for(;;) { -var1 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_item) /* has on */; -if (!var1) break; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(self, var_item) /* remove on */; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method abstract_collection#RemovableCollection#remove_all for (self: Object, nullable Object) */ -void VIRTUAL_abstract_collection__RemovableCollection__remove_all(val* self, val* p0) { -abstract_collection__RemovableCollection__remove_all(self, p0); -RET_LABEL:; -} -/* method abstract_collection#SimpleCollection#add for (self: SimpleCollection[nullable Object], nullable Object) */ -void abstract_collection__SimpleCollection__add(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -const char* var_class_name1; -/* Covariant cast for argument 0 (item) isa SimpleCollection#0 */ -/* isa SimpleCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SimpleCollection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 216); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 221); show_backtrace(1); } -var_class_name1 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "add", var_class_name1); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 216); +var_class_name2 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "remove", var_class_name2); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 221); show_backtrace(1); -RET_LABEL:; +RET_LABEL1:(void)0; } -/* method abstract_collection#SimpleCollection#add for (self: Object, nullable Object) */ -void VIRTUAL_abstract_collection__SimpleCollection__add(val* self, val* p0) { -abstract_collection__SimpleCollection__add(self, p0); RET_LABEL:; } /* method abstract_collection#SimpleCollection#add_all for (self: SimpleCollection[nullable Object], Collection[nullable Object]) */ @@ -1095,268 +888,124 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[SimpleCollection#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 220); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[SimpleCollection#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 250); show_backtrace(1); } var_coll = p0; +{ var1 = ((val* (*)(val*))(var_coll->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_coll) /* iterator on */; +} for(;;) { +{ var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; +} if(!var2) break; +{ var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; +} var_i = var3; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(self, var_i) /* add on */; +} CONTINUE_label: (void)0; +{ ((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; } +} BREAK_label: (void)0; RET_LABEL:; } /* method abstract_collection#SimpleCollection#add_all for (self: Object, Collection[nullable Object]) */ void VIRTUAL_abstract_collection__SimpleCollection__add_all(val* self, val* p0) { -abstract_collection__SimpleCollection__add_all(self, p0); +abstract_collection__SimpleCollection__add_all(self, p0); /* Direct call abstract_collection#SimpleCollection#add_all on */ RET_LABEL:; } -/* method abstract_collection#Set#has_only for (self: Set[Object], Object): Bool */ -short int abstract_collection__Set__has_only(val* self, val* p0) { +/* method abstract_collection#Set#== for (self: Set[Object], nullable Object): Bool */ +short int abstract_collection__Set___61d_61d(val* self, val* p0) { short int var /* : Bool */; +val* var_other /* var other: nullable Object */; short int var1 /* : Bool */; int cltype; int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_item /* var item: Object */; -long var2 /* : Int */; -long var_l /* var l: Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +long var4 /* : Int */; +long var5 /* : Int */; short int var6 /* : Bool */; short int var7 /* : Bool */; -long var8 /* : Int */; short int var9 /* : Bool */; +short int var10 /* : Bool */; short int var11 /* : Bool */; short int var12 /* : Bool */; -short int var13 /* : Bool */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { +int cltype13; +int idtype14; +const struct type* type_struct; +const char* var_class_name; +short int var15 /* : Bool */; +var_other = p0; +/* isa Set[Object] */ +cltype = type_abstract_collection__Setkernel__Object.color; +idtype = type_abstract_collection__Setkernel__Object.id; +if(var_other == NULL) { var1 = 0; } else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 236); -show_backtrace(1); +if(cltype >= var_other->type->table_size) { +var1 = 0; +} else { +var1 = var_other->type->type_table[cltype] == idtype; } -var_item = p0; -var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_l = var2; -var3 = 1; -{ /* Inline kernel#Int#== (var_l,var3) */ -var6 = var_l == var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; } -if (var4){ -var7 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_item) /* has on */; -var = var7; +var2 = !var1; +if (var2){ +var3 = 0; +var = var3; goto RET_LABEL; } else { -var8 = 0; -{ /* Inline kernel#Int#== (var_l,var8) */ -var11 = var_l == var8; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; } -if (var9){ -var12 = 1; -var = var12; -goto RET_LABEL; -} else { -var13 = 0; -var = var13; -goto RET_LABEL; +{ +var4 = ((long (*)(val*))(var_other->class->vft[COLOR_abstract_collection__Collection__length]))(var_other) /* length on */; } +{ +var5 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; } -RET_LABEL:; -return var; +{ +{ /* Inline kernel#Int#!= (var4,var5) on */ +var9 = var4 == var5; +var10 = !var9; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -/* method abstract_collection#Set#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_abstract_collection__Set__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_collection__Set__has_only(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#Set#count for (self: Set[Object], Object): Int */ -long abstract_collection__Set__count(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_item /* var item: Object */; -short int var2 /* : Bool */; -long var3 /* : Int */; -long var4 /* : Int */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 248); -show_backtrace(1); -} -var_item = p0; -var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_item) /* has on */; -if (var2){ -var3 = 1; -var = var3; -goto RET_LABEL; -} else { -var4 = 0; -var = var4; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method abstract_collection#Set#count for (self: Object, nullable Object): Int */ -long VIRTUAL_abstract_collection__Set__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = abstract_collection__Set__count(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#Set#remove_all for (self: Set[Object], Object) */ -void abstract_collection__Set__remove_all(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_item /* var item: Object */; -/* Covariant cast for argument 0 (item) isa RemovableCollection#0 */ -/* isa RemovableCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 258); -show_backtrace(1); -} -var_item = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(self, var_item) /* remove on */; -RET_LABEL:; -} -/* method abstract_collection#Set#remove_all for (self: Object, nullable Object) */ -void VIRTUAL_abstract_collection__Set__remove_all(val* self, val* p0) { -abstract_collection__Set__remove_all(self, p0); -RET_LABEL:; -} -/* method abstract_collection#Set#== for (self: Set[Object], nullable Object): Bool */ -short int abstract_collection__Set___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -long var4 /* : Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -const struct type* type_struct; -const char* var_class_name; -short int var14 /* : Bool */; -var_other = p0; -/* isa Set[Object] */ -cltype = type_abstract_collection__Setkernel__Object.color; -idtype = type_abstract_collection__Setkernel__Object.id; -if(var_other == NULL) { -var1 = 0; -} else { -if(cltype >= var_other->type->table_size) { -var1 = 0; -} else { -var1 = var_other->type->type_table[cltype] == idtype; -} -} -var2 = !var1; -if (var2){ -var3 = 0; -var = var3; -goto RET_LABEL; -} else { -} -var4 = ((long (*)(val*))(var_other->class->vft[COLOR_abstract_collection__Collection__length]))(var_other) /* length on */; -var5 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#!= (var4,var5) */ -var8 = var4 == var5; -var9 = !var8; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var6 = var7; } if (var6){ -var10 = 0; -var = var10; +var11 = 0; +var = var11; goto RET_LABEL; } else { } /* isa Collection[Set#0] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionabstract_collection__Set_FT0]; -cltype12 = type_struct->color; -idtype13 = type_struct->id; -if(cltype12 >= var_other->type->table_size) { -var11 = 0; +cltype13 = type_struct->color; +idtype14 = type_struct->id; +if(cltype13 >= var_other->type->table_size) { +var12 = 0; } else { -var11 = var_other->type->type_table[cltype12] == idtype13; +var12 = var_other->type->type_table[cltype13] == idtype14; } -if (!var11) { +if (unlikely(!var12)) { var_class_name = var_other == NULL ? "null" : var_other->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Set#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Set#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 301); show_backtrace(1); } -var14 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has_all]))(self, var_other) /* has_all on */; -var = var14; +{ +var15 = abstract_collection__Collection__has_all(self, var_other); +} +var = var15; goto RET_LABEL; RET_LABEL:; return var; @@ -1381,26 +1030,51 @@ val* var4 /* : nullable Object */; val* var_e /* var e: Object */; long var5 /* : Int */; long var6 /* : Int */; -long var8 /* : Int */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var9 /* : Int */; var1 = 0; var_res = var1; +{ var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} for(;;) { +{ var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} if(!var3) break; +{ var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} var_e = var4; +{ var5 = kernel__Int__hash(var_res); -{ /* Inline kernel#Int#+ (var_res,var5) */ -var8 = var_res + var5; -var6 = var8; +} +{ +{ /* Inline kernel#Int#+ (var_res,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var9 = var_res + var5; +var6 = var9; goto RET_LABEL7; RET_LABEL7:(void)0; } +} var_res = var6; CONTINUE_label: (void)0; +{ ((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; } +} BREAK_label: (void)0; var = var_res; goto RET_LABEL; @@ -1416,47 +1090,6 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#MapRead#[] for (self: MapRead[Object, nullable Object], Object): nullable Object */ -val* abstract_collection__MapRead___91d_93d(val* self, val* p0) { -val* var /* : nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -const char* var_class_name2; -/* Covariant cast for argument 0 (key) isa MapRead#0 */ -/* isa MapRead#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 280); -show_backtrace(1); -} -var_class_name2 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "[]", var_class_name2); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 280); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#[] for (self: Object, Object): nullable Object */ -val* VIRTUAL_abstract_collection__MapRead___91d_93d(val* self, val* p0) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = abstract_collection__MapRead___91d_93d(self, p0); -var = var1; -RET_LABEL:; -return var; -} /* method abstract_collection#MapRead#get_or_null for (self: MapRead[Object, nullable Object], Object): nullable Object */ val* abstract_collection__MapRead__get_or_null(val* self, val* p0) { val* var /* : nullable Object */; @@ -1479,16 +1112,20 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 283); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 345); show_backtrace(1); } var_key = p0; -var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead__has_key]))(self, var_key) /* has_key on */; +{ +var2 = abstract_collection__MapRead__has_key(self, var_key); +} if (var2){ +{ var3 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(self, var_key) /* [] on */; +} var = var3; goto RET_LABEL; } else { @@ -1508,84 +1145,6 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#MapRead#get_or_default for (self: MapRead[Object, nullable Object], Object, nullable Object): nullable Object */ -val* abstract_collection__MapRead__get_or_default(val* self, val* p0, val* p1) { -val* var /* : nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const struct type* type_struct5; -short int is_nullable; -const char* var_class_name6; -val* var_key /* var key: Object */; -val* var_default /* var default: nullable Object */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -/* Covariant cast for argument 0 (key) isa MapRead#0 */ -/* isa MapRead#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 297); -show_backtrace(1); -} -/* Covariant cast for argument 1 (default) isa MapRead#1 */ -/* isa MapRead#1 */ -type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT1]; -cltype3 = type_struct5->color; -idtype4 = type_struct5->id; -is_nullable = type_struct5->is_nullable; -if(p1 == NULL) { -var2 = is_nullable; -} else { -if(cltype3 >= p1->type->table_size) { -var2 = 0; -} else { -var2 = p1->type->type_table[cltype3] == idtype4; -} -} -if (!var2) { -var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#1", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 297); -show_backtrace(1); -} -var_key = p0; -var_default = p1; -var7 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead__has_key]))(self, var_key) /* has_key on */; -if (var7){ -var8 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(self, var_key) /* [] on */; -var = var8; -goto RET_LABEL; -} else { -} -var = var_default; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#get_or_default for (self: Object, Object, nullable Object): nullable Object */ -val* VIRTUAL_abstract_collection__MapRead__get_or_default(val* self, val* p0, val* p1) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = abstract_collection__MapRead__get_or_default(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} /* method abstract_collection#MapRead#has_key for (self: MapRead[Object, nullable Object], Object): Bool */ short int abstract_collection__MapRead__has_key(val* self, val* p0) { short int var /* : Bool */; @@ -1607,15 +1166,19 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 304); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 372); show_backtrace(1); } var_key = p0; +{ var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__MapRead__keys]))(self) /* keys on */; +} +{ var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__Collection__has]))(var2, var_key) /* has on */; +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -1630,106 +1193,6 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#MapRead#iterator for (self: MapRead[Object, nullable Object]): MapIterator[Object, nullable Object] */ -val* abstract_collection__MapRead__iterator(val* self) { -val* var /* : MapIterator[Object, nullable Object] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "iterator", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 307); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#iterator for (self: Object): MapIterator[Object, nullable Object] */ -val* VIRTUAL_abstract_collection__MapRead__iterator(val* self) { -val* var /* : MapIterator[Object, nullable Object] */; -val* var1 /* : MapIterator[Object, nullable Object] */; -var1 = abstract_collection__MapRead__iterator(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#values for (self: MapRead[Object, nullable Object]): Collection[nullable Object] */ -val* abstract_collection__MapRead__values(val* self) { -val* var /* : Collection[nullable Object] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "values", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 310); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#values for (self: Object): Collection[nullable Object] */ -val* VIRTUAL_abstract_collection__MapRead__values(val* self) { -val* var /* : Collection[nullable Object] */; -val* var1 /* : Collection[nullable Object] */; -var1 = abstract_collection__MapRead__values(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#keys for (self: MapRead[Object, nullable Object]): Collection[Object] */ -val* abstract_collection__MapRead__keys(val* self) { -val* var /* : Collection[Object] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "keys", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 315); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#keys for (self: Object): Collection[Object] */ -val* VIRTUAL_abstract_collection__MapRead__keys(val* self) { -val* var /* : Collection[Object] */; -val* var1 /* : Collection[Object] */; -var1 = abstract_collection__MapRead__keys(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#is_empty for (self: MapRead[Object, nullable Object]): Bool */ -short int abstract_collection__MapRead__is_empty(val* self) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "is_empty", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 320); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#is_empty for (self: Object): Bool */ -short int VIRTUAL_abstract_collection__MapRead__is_empty(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_collection__MapRead__is_empty(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#length for (self: MapRead[Object, nullable Object]): Int */ -long abstract_collection__MapRead__length(val* self) { -long var /* : Int */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "length", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 323); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#length for (self: Object): Int */ -long VIRTUAL_abstract_collection__MapRead__length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = abstract_collection__MapRead__length(self); -var = var1; -RET_LABEL:; -return var; -} /* method abstract_collection#MapRead#provide_default_value for (self: MapRead[Object, nullable Object], Object): nullable Object */ val* abstract_collection__MapRead__provide_default_value(val* self, val* p0) { val* var /* : nullable Object */; @@ -1740,338 +1203,92 @@ const struct type* type_struct; const char* var_class_name; val* var_key /* var key: Object */; /* Covariant cast for argument 0 (key) isa MapRead#0 */ -/* isa MapRead#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 326); -show_backtrace(1); -} -var_key = p0; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 331); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#MapRead#provide_default_value for (self: Object, Object): nullable Object */ -val* VIRTUAL_abstract_collection__MapRead__provide_default_value(val* self, val* p0) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = abstract_collection__MapRead__provide_default_value(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#Map#[]= for (self: Map[Object, nullable Object], Object, nullable Object) */ -void abstract_collection__Map___91d_93d_61d(val* self, val* p0, val* p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -short int var1 /* : Bool */; -int cltype2; -int idtype3; -const struct type* type_struct4; -short int is_nullable; -const char* var_class_name5; -const char* var_class_name6; -/* Covariant cast for argument 0 (key) isa Map#0 */ -/* isa Map#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Map_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 360); -show_backtrace(1); -} -/* Covariant cast for argument 1 (item) isa Map#1 */ -/* isa Map#1 */ -type_struct4 = self->type->resolution_table->types[COLOR_abstract_collection__Map_FT1]; -cltype2 = type_struct4->color; -idtype3 = type_struct4->id; -is_nullable = type_struct4->is_nullable; -if(p1 == NULL) { -var1 = is_nullable; -} else { -if(cltype2 >= p1->type->table_size) { -var1 = 0; -} else { -var1 = p1->type->type_table[cltype2] == idtype3; -} -} -if (!var1) { -var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#1", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 360); -show_backtrace(1); -} -var_class_name6 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "[]=", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 360); -show_backtrace(1); -RET_LABEL:; -} -/* method abstract_collection#Map#[]= for (self: Object, Object, nullable Object) */ -void VIRTUAL_abstract_collection__Map___91d_93d_61d(val* self, val* p0, val* p1) { -abstract_collection__Map___91d_93d_61d(self, p0, p1); -RET_LABEL:; -} -/* method abstract_collection#Map#recover_with for (self: Map[Object, nullable Object], Map[Object, nullable Object]) */ -void abstract_collection__Map__recover_with(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_map /* var map: Map[Object, nullable Object] */; -val* var1 /* : MapIterator[Object, nullable Object] */; -val* var_i /* var i: MapIterator[Object, nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : Object */; -val* var4 /* : nullable Object */; -/* Covariant cast for argument 0 (map) isa Map[Map#0, Map#1] */ -/* isa Map[Map#0, Map#1] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapabstract_collection__Map_FT0abstract_collection__Map_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[Map#0, Map#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 363); -show_backtrace(1); -} -var_map = p0; -var1 = ((val* (*)(val*))(var_map->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_map) /* iterator on */; -var_i = var1; -for(;;) { -var2 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_i) /* is_ok on */; -if (!var2) break; -var3 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_i) /* key on */; -var4 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_i) /* item on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(self, var3, var4) /* []= on */; -((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_i) /* next on */; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method abstract_collection#Map#recover_with for (self: Object, Map[Object, nullable Object]) */ -void VIRTUAL_abstract_collection__Map__recover_with(val* self, val* p0) { -abstract_collection__Map__recover_with(self, p0); -RET_LABEL:; -} -/* method abstract_collection#Map#clear for (self: Map[Object, nullable Object]) */ -void abstract_collection__Map__clear(val* self) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "clear", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 374); -show_backtrace(1); -RET_LABEL:; -} -/* method abstract_collection#Map#clear for (self: Object) */ -void VIRTUAL_abstract_collection__Map__clear(val* self) { -abstract_collection__Map__clear(self); -RET_LABEL:; -} -/* method abstract_collection#Map#values for (self: Map[Object, nullable Object]): RemovableCollection[nullable Object] */ -val* abstract_collection__Map__values(val* self) { -val* var /* : RemovableCollection[nullable Object] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "values", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 377); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#Map#values for (self: Object): Collection[nullable Object] */ -val* VIRTUAL_abstract_collection__Map__values(val* self) { -val* var /* : Collection[nullable Object] */; -val* var1 /* : RemovableCollection[nullable Object] */; -var1 = abstract_collection__Map__values(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#Map#keys for (self: Map[Object, nullable Object]): RemovableCollection[Object] */ -val* abstract_collection__Map__keys(val* self) { -val* var /* : RemovableCollection[Object] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "keys", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 379); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#Map#keys for (self: Object): Collection[Object] */ -val* VIRTUAL_abstract_collection__Map__keys(val* self) { -val* var /* : Collection[Object] */; -val* var1 /* : RemovableCollection[Object] */; -var1 = abstract_collection__Map__keys(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapIterator#item for (self: MapIterator[Object, nullable Object]): nullable Object */ -val* abstract_collection__MapIterator__item(val* self) { -val* var /* : nullable Object */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "item", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 384); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#MapIterator#item for (self: Object): nullable Object */ -val* VIRTUAL_abstract_collection__MapIterator__item(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = abstract_collection__MapIterator__item(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapIterator#key for (self: MapIterator[Object, nullable Object]): Object */ -val* abstract_collection__MapIterator__key(val* self) { -val* var /* : Object */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "key", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 388); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#MapIterator#key for (self: Object): Object */ -val* VIRTUAL_abstract_collection__MapIterator__key(val* self) { -val* var /* : Object */; -val* var1 /* : Object */; -var1 = abstract_collection__MapIterator__key(self); -var = var1; -RET_LABEL:; -return var; +/* isa MapRead#0 */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; } -/* method abstract_collection#MapIterator#next for (self: MapIterator[Object, nullable Object]) */ -void abstract_collection__MapIterator__next(val* self) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "next", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 392); +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 416); show_backtrace(1); -RET_LABEL:; } -/* method abstract_collection#MapIterator#next for (self: Object) */ -void VIRTUAL_abstract_collection__MapIterator__next(val* self) { -abstract_collection__MapIterator__next(self); -RET_LABEL:; -} -/* method abstract_collection#MapIterator#is_ok for (self: MapIterator[Object, nullable Object]): Bool */ -short int abstract_collection__MapIterator__is_ok(val* self) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "is_ok", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 396); +var_key = p0; +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 421); show_backtrace(1); RET_LABEL:; return var; } -/* method abstract_collection#MapIterator#is_ok for (self: Object): Bool */ -short int VIRTUAL_abstract_collection__MapIterator__is_ok(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_collection__MapIterator__is_ok(self); +/* method abstract_collection#MapRead#provide_default_value for (self: Object, Object): nullable Object */ +val* VIRTUAL_abstract_collection__MapRead__provide_default_value(val* self, val* p0) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; +var1 = abstract_collection__MapRead__provide_default_value(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_collection#MapKeysIterator#iterator for (self: MapKeysIterator[Object, nullable Object]): MapIterator[Object, nullable Object] */ -val* abstract_collection__MapKeysIterator__iterator(val* self) { +/* method abstract_collection#MapKeysIterator#original_iterator for (self: MapKeysIterator[Object, nullable Object]): MapIterator[Object, nullable Object] */ +val* abstract_collection__MapKeysIterator__original_iterator(val* self) { val* var /* : MapIterator[Object, nullable Object] */; val* var1 /* : MapIterator[Object, nullable Object] */; -var1 = self->attrs[COLOR_abstract_collection__MapKeysIterator___64diterator].val; /* @iterator on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @iterator"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 406); +var1 = self->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 531); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_collection#MapKeysIterator#iterator for (self: Object): MapIterator[Object, nullable Object] */ -val* VIRTUAL_abstract_collection__MapKeysIterator__iterator(val* self) { +/* method abstract_collection#MapKeysIterator#original_iterator for (self: Object): MapIterator[Object, nullable Object] */ +val* VIRTUAL_abstract_collection__MapKeysIterator__original_iterator(val* self) { val* var /* : MapIterator[Object, nullable Object] */; val* var1 /* : MapIterator[Object, nullable Object] */; -var1 = abstract_collection__MapKeysIterator__iterator(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapKeysIterator#iterator= for (self: MapKeysIterator[Object, nullable Object], MapIterator[Object, nullable Object]) */ -void abstract_collection__MapKeysIterator__iterator_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (iterator) isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ -/* isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapKeysIterator#0, MapKeysIterator#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 406); +val* var3 /* : MapIterator[Object, nullable Object] */; +{ /* Inline abstract_collection#MapKeysIterator#original_iterator (self) on */ +var3 = self->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 531); show_backtrace(1); } -self->attrs[COLOR_abstract_collection__MapKeysIterator___64diterator].val = p0; /* @iterator on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_collection#MapKeysIterator#iterator= for (self: Object, MapIterator[Object, nullable Object]) */ -void VIRTUAL_abstract_collection__MapKeysIterator__iterator_61d(val* self, val* p0) { -abstract_collection__MapKeysIterator__iterator_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_collection#MapKeysIterator#is_ok for (self: MapKeysIterator[Object, nullable Object]): Bool */ short int abstract_collection__MapKeysIterator__is_ok(val* self) { short int var /* : Bool */; val* var1 /* : MapIterator[Object, nullable Object] */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__MapKeysIterator__iterator]))(self) /* iterator on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var1) /* is_ok on */; -var = var2; +val* var3 /* : MapIterator[Object, nullable Object] */; +short int var4 /* : Bool */; +{ +{ /* Inline abstract_collection#MapKeysIterator#original_iterator (self) on */ +var3 = self->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 531); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var1) /* is_ok on */; +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -2088,23 +1305,51 @@ return var; /* method abstract_collection#MapKeysIterator#next for (self: MapKeysIterator[Object, nullable Object]) */ void abstract_collection__MapKeysIterator__next(val* self) { val* var /* : MapIterator[Object, nullable Object] */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__MapKeysIterator__iterator]))(self) /* iterator on */; +val* var2 /* : MapIterator[Object, nullable Object] */; +{ +{ /* Inline abstract_collection#MapKeysIterator#original_iterator (self) on */ +var2 = self->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 531); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ ((void (*)(val*))(var->class->vft[COLOR_abstract_collection__MapIterator__next]))(var) /* next on */; +} RET_LABEL:; } /* method abstract_collection#MapKeysIterator#next for (self: Object) */ void VIRTUAL_abstract_collection__MapKeysIterator__next(val* self) { -abstract_collection__MapKeysIterator__next(self); +abstract_collection__MapKeysIterator__next(self); /* Direct call abstract_collection#MapKeysIterator#next on */ RET_LABEL:; } /* method abstract_collection#MapKeysIterator#item for (self: MapKeysIterator[Object, nullable Object]): Object */ val* abstract_collection__MapKeysIterator__item(val* self) { val* var /* : Object */; val* var1 /* : MapIterator[Object, nullable Object] */; -val* var2 /* : Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__MapKeysIterator__iterator]))(self) /* iterator on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__key]))(var1) /* key on */; -var = var2; +val* var3 /* : MapIterator[Object, nullable Object] */; +val* var4 /* : Object */; +{ +{ /* Inline abstract_collection#MapKeysIterator#original_iterator (self) on */ +var3 = self->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 531); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__key]))(var1) /* key on */; +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -2125,7 +1370,7 @@ int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -/* Covariant cast for argument 0 (iterator) isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ /* isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1]; cltype = type_struct->color; @@ -2135,53 +1380,26 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapKeysIterator#0, MapKeysIterator#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 403); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapKeysIterator#0, MapKeysIterator#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 528); show_backtrace(1); } -self->attrs[COLOR_abstract_collection__MapKeysIterator___64diterator].val = p0; /* @iterator on */ +self->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val = p0; /* _original_iterator on */ RET_LABEL:; } /* method abstract_collection#MapKeysIterator#init for (self: Object, MapIterator[Object, nullable Object]) */ void VIRTUAL_abstract_collection__MapKeysIterator__init(val* self, val* p0) { -abstract_collection__MapKeysIterator__init(self, p0); -RET_LABEL:; -} -/* method abstract_collection#MapValuesIterator#iterator for (self: MapValuesIterator[Object, nullable Object]): MapIterator[Object, nullable Object] */ -val* abstract_collection__MapValuesIterator__iterator(val* self) { -val* var /* : MapIterator[Object, nullable Object] */; -val* var1 /* : MapIterator[Object, nullable Object] */; -var1 = self->attrs[COLOR_abstract_collection__MapValuesIterator___64diterator].val; /* @iterator on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @iterator"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 417); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapValuesIterator#iterator for (self: Object): MapIterator[Object, nullable Object] */ -val* VIRTUAL_abstract_collection__MapValuesIterator__iterator(val* self) { -val* var /* : MapIterator[Object, nullable Object] */; -val* var1 /* : MapIterator[Object, nullable Object] */; -var1 = abstract_collection__MapValuesIterator__iterator(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#MapValuesIterator#iterator= for (self: MapValuesIterator[Object, nullable Object], MapIterator[Object, nullable Object]) */ -void abstract_collection__MapValuesIterator__iterator_61d(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -/* Covariant cast for argument 0 (iterator) isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ -/* isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1]; +{ /* Inline abstract_collection#MapKeysIterator#init (self,p0) on */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ +/* isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -2189,28 +1407,72 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapValuesIterator#0, MapValuesIterator#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 417); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapKeysIterator#0, MapKeysIterator#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 528); +show_backtrace(1); +} +self->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val = p0; /* _original_iterator on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_collection#MapValuesIterator#original_iterator for (self: MapValuesIterator[Object, nullable Object]): MapIterator[Object, nullable Object] */ +val* abstract_collection__MapValuesIterator__original_iterator(val* self) { +val* var /* : MapIterator[Object, nullable Object] */; +val* var1 /* : MapIterator[Object, nullable Object] */; +var1 = self->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 542); show_backtrace(1); } -self->attrs[COLOR_abstract_collection__MapValuesIterator___64diterator].val = p0; /* @iterator on */ +var = var1; RET_LABEL:; +return var; +} +/* method abstract_collection#MapValuesIterator#original_iterator for (self: Object): MapIterator[Object, nullable Object] */ +val* VIRTUAL_abstract_collection__MapValuesIterator__original_iterator(val* self) { +val* var /* : MapIterator[Object, nullable Object] */; +val* var1 /* : MapIterator[Object, nullable Object] */; +val* var3 /* : MapIterator[Object, nullable Object] */; +{ /* Inline abstract_collection#MapValuesIterator#original_iterator (self) on */ +var3 = self->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 542); +show_backtrace(1); } -/* method abstract_collection#MapValuesIterator#iterator= for (self: Object, MapIterator[Object, nullable Object]) */ -void VIRTUAL_abstract_collection__MapValuesIterator__iterator_61d(val* self, val* p0) { -abstract_collection__MapValuesIterator__iterator_61d(self, p0); +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } /* method abstract_collection#MapValuesIterator#is_ok for (self: MapValuesIterator[Object, nullable Object]): Bool */ short int abstract_collection__MapValuesIterator__is_ok(val* self) { short int var /* : Bool */; val* var1 /* : MapIterator[Object, nullable Object] */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__MapValuesIterator__iterator]))(self) /* iterator on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var1) /* is_ok on */; -var = var2; +val* var3 /* : MapIterator[Object, nullable Object] */; +short int var4 /* : Bool */; +{ +{ /* Inline abstract_collection#MapValuesIterator#original_iterator (self) on */ +var3 = self->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 542); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var1) /* is_ok on */; +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -2227,23 +1489,51 @@ return var; /* method abstract_collection#MapValuesIterator#next for (self: MapValuesIterator[Object, nullable Object]) */ void abstract_collection__MapValuesIterator__next(val* self) { val* var /* : MapIterator[Object, nullable Object] */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__MapValuesIterator__iterator]))(self) /* iterator on */; +val* var2 /* : MapIterator[Object, nullable Object] */; +{ +{ /* Inline abstract_collection#MapValuesIterator#original_iterator (self) on */ +var2 = self->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 542); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ ((void (*)(val*))(var->class->vft[COLOR_abstract_collection__MapIterator__next]))(var) /* next on */; +} RET_LABEL:; } /* method abstract_collection#MapValuesIterator#next for (self: Object) */ void VIRTUAL_abstract_collection__MapValuesIterator__next(val* self) { -abstract_collection__MapValuesIterator__next(self); +abstract_collection__MapValuesIterator__next(self); /* Direct call abstract_collection#MapValuesIterator#next on */ RET_LABEL:; } /* method abstract_collection#MapValuesIterator#item for (self: MapValuesIterator[Object, nullable Object]): nullable Object */ val* abstract_collection__MapValuesIterator__item(val* self) { val* var /* : nullable Object */; val* var1 /* : MapIterator[Object, nullable Object] */; -val* var2 /* : nullable Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__MapValuesIterator__iterator]))(self) /* iterator on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__item]))(var1) /* item on */; -var = var2; +val* var3 /* : MapIterator[Object, nullable Object] */; +val* var4 /* : nullable Object */; +{ +{ /* Inline abstract_collection#MapValuesIterator#original_iterator (self) on */ +var3 = self->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val; /* _original_iterator on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _original_iterator"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 542); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__item]))(var1) /* item on */; +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -2264,7 +1554,7 @@ int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -/* Covariant cast for argument 0 (iterator) isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ /* isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1]; cltype = type_struct->color; @@ -2274,18 +1564,42 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapValuesIterator#0, MapValuesIterator#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 414); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapValuesIterator#0, MapValuesIterator#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 539); show_backtrace(1); } -self->attrs[COLOR_abstract_collection__MapValuesIterator___64diterator].val = p0; /* @iterator on */ +self->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val = p0; /* _original_iterator on */ RET_LABEL:; } /* method abstract_collection#MapValuesIterator#init for (self: Object, MapIterator[Object, nullable Object]) */ void VIRTUAL_abstract_collection__MapValuesIterator__init(val* self, val* p0) { -abstract_collection__MapValuesIterator__init(self, p0); +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline abstract_collection#MapValuesIterator#init (self,p0) on */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ +/* isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapValuesIterator#0, MapValuesIterator#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 539); +show_backtrace(1); +} +self->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val = p0; /* _original_iterator on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method abstract_collection#SequenceRead#first for (self: SequenceRead[nullable Object]): nullable Object */ @@ -2295,15 +1609,19 @@ short int var1 /* : Bool */; short int var2 /* : Bool */; long var3 /* : Int */; val* var4 /* : nullable Object */; +{ var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; +} var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'not_empty\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 433); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 567); show_backtrace(1); } var3 = 0; +{ var4 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var3) /* [] on */; +} var = var4; goto RET_LABEL; RET_LABEL:; @@ -2318,68 +1636,200 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#SequenceRead#[] for (self: SequenceRead[nullable Object], Int): nullable Object */ -val* abstract_collection__SequenceRead___91d_93d(val* self, long p0) { +/* method abstract_collection#SequenceRead#last for (self: SequenceRead[nullable Object]): nullable Object */ +val* abstract_collection__SequenceRead__last(val* self) { val* var /* : nullable Object */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +long var3 /* : Int */; +long var4 /* : Int */; +long var5 /* : Int */; +short int var7 /* : Bool */; +int cltype; +int idtype; const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "[]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 437); +long var8 /* : Int */; +val* var9 /* : nullable Object */; +{ +var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; +} +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 592); +show_backtrace(1); +} +{ +var3 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +} +var4 = 1; +{ +{ /* Inline kernel#Int#- (var3,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); +} +var8 = var3 - var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +{ +var9 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var5) /* [] on */; +} +var = var9; +goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_collection#SequenceRead#[] for (self: Object, Int): nullable Object */ -val* VIRTUAL_abstract_collection__SequenceRead___91d_93d(val* self, long p0) { +/* method abstract_collection#SequenceRead#last for (self: Object): nullable Object */ +val* VIRTUAL_abstract_collection__SequenceRead__last(val* self) { val* var /* : nullable Object */; val* var1 /* : nullable Object */; -var1 = abstract_collection__SequenceRead___91d_93d(self, p0); +var1 = abstract_collection__SequenceRead__last(self); var = var1; RET_LABEL:; return var; } -/* method abstract_collection#SequenceRead#last for (self: SequenceRead[nullable Object]): nullable Object */ -val* abstract_collection__SequenceRead__last(val* self) { -val* var /* : nullable Object */; +/* method abstract_collection#SequenceRead#index_of for (self: SequenceRead[nullable Object], nullable Object): Int */ +long abstract_collection__SequenceRead__index_of(val* self, val* p0) { +long var /* : Int */; short int var1 /* : Bool */; -short int var2 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +short int is_nullable; +const char* var_class_name; +val* var_item /* var item: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +/* Covariant cast for argument 0 (item) isa SequenceRead#0 */ +/* isa SequenceRead#0 */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SequenceRead_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +is_nullable = type_struct->is_nullable; +if(p0 == NULL) { +var1 = is_nullable; +} else { +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SequenceRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 596); +show_backtrace(1); +} +var_item = p0; +var2 = 0; +{ +var3 = ((long (*)(val*, val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead__index_of_from]))(self, var_item, var2) /* index_of_from on */; +} +var = var3; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_collection#SequenceRead#index_of for (self: Object, nullable Object): Int */ +long VIRTUAL_abstract_collection__SequenceRead__index_of(val* self, val* p0) { +long var /* : Int */; +long var1 /* : Int */; +var1 = abstract_collection__SequenceRead__index_of(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_collection#SequenceRead#last_index_of for (self: SequenceRead[nullable Object], nullable Object): Int */ +long abstract_collection__SequenceRead__last_index_of(val* self, val* p0) { +long var /* : Int */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +short int is_nullable; +const char* var_class_name; +val* var_item /* var item: nullable Object */; +long var2 /* : Int */; long var3 /* : Int */; long var4 /* : Int */; -long var5 /* : Int */; -long var7 /* : Int */; -val* var8 /* : nullable Object */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'not_empty\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 446); +short int var6 /* : Bool */; +int cltype7; +int idtype8; +const char* var_class_name9; +long var10 /* : Int */; +long var11 /* : Int */; +/* Covariant cast for argument 0 (item) isa SequenceRead#0 */ +/* isa SequenceRead#0 */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SequenceRead_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +is_nullable = type_struct->is_nullable; +if(p0 == NULL) { +var1 = is_nullable; +} else { +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SequenceRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 605); show_backtrace(1); } -var3 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var4 = 1; -{ /* Inline kernel#Int#- (var3,var4) */ -var7 = var3 - var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var_item = p0; +{ +var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; } -var8 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var5) /* [] on */; -var = var8; +var3 = 1; +{ +{ /* Inline kernel#Int#- (var2,var3) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { +var_class_name9 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var10 = var2 - var3; +var4 = var10; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +{ +var11 = ((long (*)(val*, val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead__last_index_of_from]))(self, var_item, var4) /* last_index_of_from on */; +} +var = var11; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_collection#SequenceRead#last for (self: Object): nullable Object */ -val* VIRTUAL_abstract_collection__SequenceRead__last(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = abstract_collection__SequenceRead__last(self); +/* method abstract_collection#SequenceRead#last_index_of for (self: Object, nullable Object): Int */ +long VIRTUAL_abstract_collection__SequenceRead__last_index_of(val* self, val* p0) { +long var /* : Int */; +long var1 /* : Int */; +var1 = abstract_collection__SequenceRead__last_index_of(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_collection#SequenceRead#index_of for (self: SequenceRead[nullable Object], nullable Object): Int */ -long abstract_collection__SequenceRead__index_of(val* self, val* p0) { +/* method abstract_collection#SequenceRead#index_of_from for (self: SequenceRead[nullable Object], nullable Object, Int): Int */ +long abstract_collection__SequenceRead__index_of_from(val* self, val* p0, long p1) { long var /* : Int */; short int var1 /* : Bool */; int cltype; @@ -2388,15 +1838,34 @@ const struct type* type_struct; short int is_nullable; const char* var_class_name; val* var_item /* var item: nullable Object */; -val* var2 /* : Iterator[nullable Object] */; +long var_pos /* var pos: Int */; +long var2 /* : Int */; +long var_p /* var p: Int */; +val* var3 /* : Iterator[nullable Object] */; val* var_i /* var i: IndexedIterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; -long var8 /* : Int */; -long var10 /* : Int */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +const char* var_class_name11; +short int var12 /* : Bool */; +short int var_ /* var : Bool */; +val* var13 /* : nullable Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +long var16 /* : Int */; +long var17 /* : Int */; +long var18 /* : Int */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +const char* var_class_name23; +long var24 /* : Int */; +long var25 /* : Int */; +long var26 /* : Int */; +long var28 /* : Int */; /* Covariant cast for argument 0 (item) isa SequenceRead#0 */ /* isa SequenceRead#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SequenceRead_FT0]; @@ -2412,71 +1881,262 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SequenceRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 450); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SequenceRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 614); show_backtrace(1); } var_item = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; -var_i = var2; +var_pos = p1; +var2 = 0; +var_p = var2; +{ +var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} +var_i = var3; for(;;) { -var3 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; -if (!var3) break; -var4 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; -if (var4 == NULL) { -var5 = (var_item == NULL); +{ +var4 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; +} +if (!var4) break; +{ +{ /* Inline kernel#Int#>= (var_p,var_pos) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name11 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var12 = var_p >= var_pos; +var6 = var12; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var_ = var6; +if (var6){ +{ +var13 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; +} +if (var13 == NULL) { +var14 = (var_item == NULL); +} else { +var15 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_item) /* == on */; +var14 = var15; +} +var5 = var14; } else { -var5 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var_item) /* == on */; +var5 = var_; } if (var5){ -var6 = ((long (*)(val*))(var_i->class->vft[COLOR_abstract_collection__IndexedIterator__index]))(var_i) /* index on */; -var = var6; +{ +var16 = ((long (*)(val*))(var_i->class->vft[COLOR_abstract_collection__IndexedIterator__index]))(var_i) /* index on */; +} +var = var16; goto RET_LABEL; } else { } +{ ((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; +} +var17 = 1; +{ +{ /* Inline kernel#Int#+ (var_p,var17) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var20 = 1; /* easy isa OTHER*/ +if (unlikely(!var20)) { +var_class_name23 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var24 = var_p + var17; +var18 = var24; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +var_p = var18; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var7 = 1; -{ /* Inline kernel#Int#unary - (var7) */ -var10 = -var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var25 = 1; +{ +{ /* Inline kernel#Int#unary - (var25) on */ +var28 = -var25; +var26 = var28; +goto RET_LABEL27; +RET_LABEL27:(void)0; } -var = var8; +} +var = var26; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_collection#SequenceRead#index_of for (self: Object, nullable Object): Int */ -long VIRTUAL_abstract_collection__SequenceRead__index_of(val* self, val* p0) { +/* method abstract_collection#SequenceRead#index_of_from for (self: Object, nullable Object, Int): Int */ +long VIRTUAL_abstract_collection__SequenceRead__index_of_from(val* self, val* p0, long p1) { long var /* : Int */; long var1 /* : Int */; -var1 = abstract_collection__SequenceRead__index_of(self, p0); +var1 = abstract_collection__SequenceRead__index_of_from(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method abstract_collection#SequenceRead#iterator for (self: SequenceRead[nullable Object]): IndexedIterator[nullable Object] */ -val* abstract_collection__SequenceRead__iterator(val* self) { -val* var /* : IndexedIterator[nullable Object] */; +/* method abstract_collection#SequenceRead#last_index_of_from for (self: SequenceRead[nullable Object], nullable Object, Int): Int */ +long abstract_collection__SequenceRead__last_index_of_from(val* self, val* p0, long p1) { +long var /* : Int */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +short int is_nullable; const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "iterator", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 463); +val* var_item /* var item: nullable Object */; +long var_pos /* var pos: Int */; +long var2 /* : Int */; +long var3 /* : Int */; +long var5 /* : Int */; +long var_res /* var res: Int */; +long var6 /* : Int */; +long var_p /* var p: Int */; +val* var7 /* : Iterator[nullable Object] */; +val* var_i /* var i: IndexedIterator[nullable Object] */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const char* var_class_name14; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +long var19 /* : Int */; +long var20 /* : Int */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +const char* var_class_name25; +long var26 /* : Int */; +/* Covariant cast for argument 0 (item) isa SequenceRead#0 */ +/* isa SequenceRead#0 */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SequenceRead_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +is_nullable = type_struct->is_nullable; +if(p0 == NULL) { +var1 = is_nullable; +} else { +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SequenceRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 634); +show_backtrace(1); +} +var_item = p0; +var_pos = p1; +var2 = 1; +{ +{ /* Inline kernel#Int#unary - (var2) on */ +var5 = -var2; +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +var_res = var3; +var6 = 0; +var_p = var6; +{ +var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} +var_i = var7; +for(;;) { +{ +var8 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; +} +if (!var8) break; +{ +{ /* Inline kernel#Int#> (var_p,var_pos) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { +var_class_name14 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var15 = var_p > var_pos; +var9 = var15; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +if (var9){ +goto BREAK_label; +} else { +} +{ +var16 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; +} +if (var16 == NULL) { +var17 = (var_item == NULL); +} else { +var18 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_item) /* == on */; +var17 = var18; +} +if (var17){ +var_res = var_p; +} else { +} +{ +((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; +} +var19 = 1; +{ +{ /* Inline kernel#Int#+ (var_p,var19) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var22 = 1; /* easy isa OTHER*/ +if (unlikely(!var22)) { +var_class_name25 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); +} +var26 = var_p + var19; +var20 = var26; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +var_p = var20; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var = var_res; +goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_collection#SequenceRead#iterator for (self: Object): Iterator[nullable Object] */ -val* VIRTUAL_abstract_collection__SequenceRead__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : IndexedIterator[nullable Object] */; -var1 = abstract_collection__SequenceRead__iterator(self); +/* method abstract_collection#SequenceRead#last_index_of_from for (self: Object, nullable Object, Int): Int */ +long VIRTUAL_abstract_collection__SequenceRead__last_index_of_from(val* self, val* p0, long p1) { +long var /* : Int */; +long var1 /* : Int */; +var1 = abstract_collection__SequenceRead__last_index_of_from(self, p0, p1); var = var1; RET_LABEL:; return var; @@ -2494,25 +2154,31 @@ long var4 /* : Int */; long var_l /* var l: Int */; long var5 /* : Int */; short int var6 /* : Bool */; -short int var8 /* : Bool */; +short int var7 /* : Bool */; short int var9 /* : Bool */; short int var10 /* : Bool */; -long var11 /* : Int */; +short int var11 /* : Bool */; +long var12 /* : Int */; long var_i /* var i: Int */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; const char* var_class_name; -short int var17 /* : Bool */; -val* var18 /* : nullable Object */; +short int var18 /* : Bool */; val* var19 /* : nullable Object */; -short int var20 /* : Bool */; +val* var20 /* : nullable Object */; short int var21 /* : Bool */; -long var22 /* : Int */; -long var23 /* : Int */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +long var24 /* : Int */; long var25 /* : Int */; -short int var26 /* : Bool */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const char* var_class_name30; +long var31 /* : Int */; +short int var32 /* : Bool */; var_o = p0; /* isa SequenceRead[nullable Object] */ cltype = type_abstract_collection__SequenceReadnullable_kernel__Object.color; @@ -2533,67 +2199,92 @@ var = var3; goto RET_LABEL; } else { } +{ var4 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +} var_l = var4; +{ var5 = ((long (*)(val*))(var_o->class->vft[COLOR_abstract_collection__Collection__length]))(var_o) /* length on */; -{ /* Inline kernel#Int#!= (var5,var_l) */ -var8 = var5 == var_l; -var9 = !var8; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +} +{ +{ /* Inline kernel#Int#!= (var5,var_l) on */ +var9 = var5 == var_l; +var10 = !var9; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; } if (var6){ -var10 = 0; -var = var10; +var11 = 0; +var = var11; goto RET_LABEL; } else { } -var11 = 0; -var_i = var11; +var12 = 0; +var_i = var12; for(;;) { -{ /* Inline kernel#Int#< (var_i,var_l) */ +{ +{ /* Inline kernel#Int#< (var_i,var_l) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var14 = 1; /* easy isa OTHER*/ -if (!var14) { +var15 = 1; /* easy isa OTHER*/ +if (unlikely(!var15)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var17 = var_i < var_l; -var12 = var17; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var18 = var_i < var_l; +var13 = var18; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -if (!var12) break; -var18 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; -var19 = ((val* (*)(val*, long))(var_o->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_o, var_i) /* [] on */; -if (var18 == NULL) { -var20 = (var19 != NULL); +} +if (!var13) break; +{ +var19 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; +} +{ +var20 = ((val* (*)(val*, long))(var_o->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_o, var_i) /* [] on */; +} +if (var19 == NULL) { +var21 = (var20 != NULL); } else { -var20 = ((short int (*)(val*, val*))(var18->class->vft[COLOR_kernel__Object___33d_61d]))(var18, var19) /* != on */; +var22 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___33d_61d]))(var19, var20) /* != on */; +var21 = var22; } -if (var20){ -var21 = 0; -var = var21; +if (var21){ +var23 = 0; +var = var23; goto RET_LABEL; } else { } -var22 = 1; -{ /* Inline kernel#Int#+ (var_i,var22) */ -var25 = var_i + var22; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var24 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var24) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var27 = 1; /* easy isa OTHER*/ +if (unlikely(!var27)) { +var_class_name30 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var31 = var_i + var24; +var25 = var31; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} } -var_i = var23; +var_i = var25; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var26 = 1; -var = var26; +var32 = 1; +var = var32; goto RET_LABEL; RET_LABEL:; return var; @@ -2618,26 +2309,51 @@ val* var4 /* : nullable Object */; val* var_e /* var e: nullable Object */; long var5 /* : Int */; long var6 /* : Int */; -long var8 /* : Int */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var9 /* : Int */; var1 = 0; var_res = var1; +{ var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} for(;;) { +{ var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} if(!var3) break; +{ var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} var_e = var4; +{ var5 = kernel__Int__hash(var_res); -{ /* Inline kernel#Int#+ (var_res,var5) */ -var8 = var_res + var5; -var6 = var8; +} +{ +{ /* Inline kernel#Int#+ (var_res,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var9 = var_res + var5; +var6 = var9; goto RET_LABEL7; RET_LABEL7:(void)0; } +} var_res = var6; CONTINUE_label: (void)0; +{ ((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; } +} BREAK_label: (void)0; var = var_res; goto RET_LABEL; @@ -2653,69 +2369,112 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#Sequence#first= for (self: Sequence[nullable Object], nullable Object) */ -void abstract_collection__Sequence__first_61d(val* self, val* p0) { -short int var /* : Bool */; +/* method abstract_collection#SequenceRead#iterator_from for (self: SequenceRead[nullable Object], Int): IndexedIterator[nullable Object] */ +val* abstract_collection__SequenceRead__iterator_from(val* self, long p0) { +val* var /* : IndexedIterator[nullable Object] */; +long var_pos /* var pos: Int */; +val* var1 /* : Iterator[nullable Object] */; +val* var_res /* var res: IndexedIterator[nullable Object] */; +short int var2 /* : Bool */; +long var3 /* : Int */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; int cltype; int idtype; -const struct type* type_struct; -short int is_nullable; const char* var_class_name; -val* var_item /* var item: nullable Object */; -long var1 /* : Int */; -/* Covariant cast for argument 0 (item) isa Sequence#0 */ -/* isa Sequence#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; +short int var7 /* : Bool */; +short int var_ /* var : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +const char* var_class_name15; +long var16 /* : Int */; +var_pos = p0; +{ +var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} +var_res = var1; +for(;;) { +var3 = 0; +{ +{ /* Inline kernel#Int#> (var_pos,var3) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var7 = var_pos > var3; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var_ = var4; +if (var4){ +{ +var8 = ((short int (*)(val*))(var_res->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_res) /* is_ok on */; +} +var2 = var8; } else { -var = p0->type->type_table[cltype] == idtype; +var2 = var_; } +if (!var2) break; +{ +((void (*)(val*))(var_res->class->vft[COLOR_abstract_collection__Iterator__next]))(var_res) /* next on */; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 494); +var9 = 1; +{ +{ /* Inline kernel#Int#- (var_pos,var9) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var12 = 1; /* easy isa OTHER*/ +if (unlikely(!var12)) { +var_class_name15 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var_item = p0; -var1 = 0; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var1, var_item) /* []= on */; +var16 = var_pos - var9; +var10 = var16; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +} +var_pos = var10; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var = var_res; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method abstract_collection#Sequence#first= for (self: Object, nullable Object) */ -void VIRTUAL_abstract_collection__Sequence__first_61d(val* self, val* p0) { -abstract_collection__Sequence__first_61d(self, p0); +/* method abstract_collection#SequenceRead#iterator_from for (self: Object, Int): IndexedIterator[nullable Object] */ +val* VIRTUAL_abstract_collection__SequenceRead__iterator_from(val* self, long p0) { +val* var /* : IndexedIterator[nullable Object] */; +val* var1 /* : IndexedIterator[nullable Object] */; +var1 = abstract_collection__SequenceRead__iterator_from(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_collection#Sequence#last= for (self: Sequence[nullable Object], nullable Object) */ -void abstract_collection__Sequence__last_61d(val* self, val* p0) { +/* method abstract_collection#Sequence#first= for (self: Sequence[nullable Object], nullable Object) */ +void abstract_collection__Sequence__first_61d(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -long var1 /* : Int */; -long var_l /* var l: Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -const char* var_class_name8; -short int var9 /* : Bool */; -long var10 /* : Int */; -long var11 /* : Int */; -long var13 /* : Int */; -long var14 /* : Int */; +short int is_nullable; +const char* var_class_name; +val* var_item /* var item: nullable Object */; +long var1 /* : Int */; /* Covariant cast for argument 0 (item) isa Sequence#0 */ /* isa Sequence#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; @@ -2731,49 +2490,22 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 499); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 728); show_backtrace(1); } var_item = p0; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_l = var1; -var2 = 0; -{ /* Inline kernel#Int#> (var_l,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name8 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var9 = var_l > var2; -var3 = var9; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -if (var3){ -var10 = 1; -{ /* Inline kernel#Int#- (var_l,var10) */ -var13 = var_l - var10; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var11, var_item) /* []= on */; -} else { -var14 = 0; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var14, var_item) /* []= on */; +var1 = 0; +{ +((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var1, var_item) /* []= on */; } RET_LABEL:; } -/* method abstract_collection#Sequence#last= for (self: Object, nullable Object) */ -void VIRTUAL_abstract_collection__Sequence__last_61d(val* self, val* p0) { -abstract_collection__Sequence__last_61d(self, p0); +/* method abstract_collection#Sequence#first= for (self: Object, nullable Object) */ +void VIRTUAL_abstract_collection__Sequence__first_61d(val* self, val* p0) { +abstract_collection__Sequence__first_61d(self, p0); /* Direct call abstract_collection#Sequence#first= on */ RET_LABEL:; } /* method abstract_collection#Sequence#add for (self: Sequence[nullable Object], nullable Object) */ @@ -2800,60 +2532,21 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 511); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 759); show_backtrace(1); } var_e = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Sequence__push]))(self, var_e) /* push on */; +} RET_LABEL:; } /* method abstract_collection#Sequence#add for (self: Object, nullable Object) */ void VIRTUAL_abstract_collection__Sequence__add(val* self, val* p0) { -abstract_collection__Sequence__add(self, p0); -RET_LABEL:; -} -/* method abstract_collection#Sequence#push for (self: Sequence[nullable Object], nullable Object) */ -void abstract_collection__Sequence__push(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -const char* var_class_name1; -/* Covariant cast for argument 0 (e) isa Sequence#0 */ -/* isa Sequence#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 514); -show_backtrace(1); -} -var_class_name1 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "push", var_class_name1); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 514); -show_backtrace(1); -RET_LABEL:; -} -/* method abstract_collection#Sequence#push for (self: Object, nullable Object) */ -void VIRTUAL_abstract_collection__Sequence__push(val* self, val* p0) { -abstract_collection__Sequence__push(self, p0); +abstract_collection__Sequence__add(self, p0); /* Direct call abstract_collection#Sequence#add on */ RET_LABEL:; } /* method abstract_collection#Sequence#append for (self: Sequence[nullable Object], Collection[nullable Object]) */ @@ -2878,29 +2571,39 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Sequence#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 517); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Sequence#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 770); show_backtrace(1); } var_coll = p0; +{ var1 = ((val* (*)(val*))(var_coll->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_coll) /* iterator on */; +} for(;;) { +{ var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; +} if(!var2) break; +{ var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; +} var_i = var3; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Sequence__push]))(self, var_i) /* push on */; +} CONTINUE_label: (void)0; +{ ((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; } +} BREAK_label: (void)0; RET_LABEL:; } /* method abstract_collection#Sequence#append for (self: Object, Collection[nullable Object]) */ void VIRTUAL_abstract_collection__Sequence__append(val* self, val* p0) { -abstract_collection__Sequence__append(self, p0); +abstract_collection__Sequence__append(self, p0); /* Direct call abstract_collection#Sequence#append on */ RET_LABEL:; } /* method abstract_collection#Sequence#pop for (self: Sequence[nullable Object]): nullable Object */ @@ -2908,8 +2611,8 @@ val* abstract_collection__Sequence__pop(val* self) { val* var /* : nullable Object */; const char* var_class_name; var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "pop", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 520); +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "pop", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 777); show_backtrace(1); RET_LABEL:; return var; @@ -2918,7 +2621,14 @@ return var; val* VIRTUAL_abstract_collection__Sequence__pop(val* self) { val* var /* : nullable Object */; val* var1 /* : nullable Object */; -var1 = abstract_collection__Sequence__pop(self); +const char* var_class_name; +{ /* Inline abstract_collection#Sequence#pop (self) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "pop", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 777); +show_backtrace(1); +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2947,216 +2657,127 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 523); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 787); show_backtrace(1); } var_class_name1 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "unshift", var_class_name1); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 523); +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "unshift", var_class_name1); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 787); show_backtrace(1); RET_LABEL:; } /* method abstract_collection#Sequence#unshift for (self: Object, nullable Object) */ void VIRTUAL_abstract_collection__Sequence__unshift(val* self, val* p0) { -abstract_collection__Sequence__unshift(self, p0); -RET_LABEL:; -} -/* method abstract_collection#Sequence#shift for (self: Sequence[nullable Object]): nullable Object */ -val* abstract_collection__Sequence__shift(val* self) { -val* var /* : nullable Object */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "shift", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 526); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method abstract_collection#Sequence#shift for (self: Object): nullable Object */ -val* VIRTUAL_abstract_collection__Sequence__shift(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = abstract_collection__Sequence__shift(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_collection#Sequence#[]= for (self: Sequence[nullable Object], Int, nullable Object) */ -void abstract_collection__Sequence___91d_93d_61d(val* self, long p0, val* p1) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -const char* var_class_name1; -/* Covariant cast for argument 1 (item) isa Sequence#0 */ -/* isa Sequence#0 */ +const char* var_class_name2; +{ /* Inline abstract_collection#Sequence#unshift (self,p0) on */ +/* Covariant cast for argument 0 (e) isa Sequence#0 */ +/* isa Sequence#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; is_nullable = type_struct->is_nullable; -if(p1 == NULL) { +if(p0 == NULL) { var = is_nullable; } else { -if(cltype >= p1->type->table_size) { +if(cltype >= p0->type->table_size) { var = 0; } else { -var = p1->type->type_table[cltype] == idtype; +var = p0->type->type_table[cltype] == idtype; } } -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 530); +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 787); show_backtrace(1); } -var_class_name1 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "[]=", var_class_name1); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 530); +var_class_name2 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "unshift", var_class_name2); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 787); show_backtrace(1); -RET_LABEL:; +RET_LABEL1:(void)0; } -/* method abstract_collection#Sequence#[]= for (self: Object, Int, nullable Object) */ -void VIRTUAL_abstract_collection__Sequence___91d_93d_61d(val* self, long p0, val* p1) { -abstract_collection__Sequence___91d_93d_61d(self, p0, p1); RET_LABEL:; } -/* method abstract_collection#Sequence#remove_at for (self: Sequence[nullable Object], Int) */ -void abstract_collection__Sequence__remove_at(val* self, long p0) { +/* method abstract_collection#Sequence#shift for (self: Sequence[nullable Object]): nullable Object */ +val* abstract_collection__Sequence__shift(val* self) { +val* var /* : nullable Object */; const char* var_class_name; var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "remove_at", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 533); +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "shift", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 795); show_backtrace(1); RET_LABEL:; +return var; } -/* method abstract_collection#Sequence#remove_at for (self: Object, Int) */ -void VIRTUAL_abstract_collection__Sequence__remove_at(val* self, long p0) { -abstract_collection__Sequence__remove_at(self, p0); -RET_LABEL:; -} -/* method abstract_collection#IndexedIterator#index for (self: IndexedIterator[nullable Object]): Int */ -long abstract_collection__IndexedIterator__index(val* self) { -long var /* : Int */; +/* method abstract_collection#Sequence#shift for (self: Object): nullable Object */ +val* VIRTUAL_abstract_collection__Sequence__shift(val* self) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; const char* var_class_name; +{ /* Inline abstract_collection#Sequence#shift (self) on */ var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "index", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 540); +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "shift", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 795); show_backtrace(1); -RET_LABEL:; -return var; +RET_LABEL2:(void)0; } -/* method abstract_collection#IndexedIterator#index for (self: Object): Int */ -long VIRTUAL_abstract_collection__IndexedIterator__index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = abstract_collection__IndexedIterator__index(self); var = var1; RET_LABEL:; return var; } -/* method abstract_collection#CoupleMap#couple_at for (self: CoupleMap[Object, nullable Object], Object): nullable Couple[Object, nullable Object] */ -val* abstract_collection__CoupleMap__couple_at(val* self, val* p0) { -val* var /* : nullable Couple[Object, nullable Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; +/* method abstract_collection#Sequence#remove_at for (self: Sequence[nullable Object], Int) */ +void abstract_collection__Sequence__remove_at(val* self, long p0) { const char* var_class_name; -const char* var_class_name2; -/* Covariant cast for argument 0 (key) isa CoupleMap#0 */ -/* isa CoupleMap#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__CoupleMap_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "CoupleMap#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 547); +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "remove_at", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 831); show_backtrace(1); +RET_LABEL:; } -var_class_name2 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "couple_at", var_class_name2); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 547); +/* method abstract_collection#Sequence#remove_at for (self: Object, Int) */ +void VIRTUAL_abstract_collection__Sequence__remove_at(val* self, long p0) { +const char* var_class_name; +{ /* Inline abstract_collection#Sequence#remove_at (self,p0) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "remove_at", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 831); show_backtrace(1); -RET_LABEL:; -return var; +RET_LABEL1:(void)0; } -/* method abstract_collection#CoupleMap#couple_at for (self: Object, Object): nullable Couple[Object, nullable Object] */ -val* VIRTUAL_abstract_collection__CoupleMap__couple_at(val* self, val* p0) { -val* var /* : nullable Couple[Object, nullable Object] */; -val* var1 /* : nullable Couple[Object, nullable Object] */; -var1 = abstract_collection__CoupleMap__couple_at(self, p0); -var = var1; RET_LABEL:; -return var; -} -/* method abstract_collection#CoupleMap#[] for (self: CoupleMap[Object, nullable Object], Object): nullable Object */ -val* abstract_collection__CoupleMap___91d_93d(val* self, val* p0) { -val* var /* : nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_key /* var key: Object */; -val* var2 /* : nullable Couple[Object, nullable Object] */; -val* var_c /* var c: nullable Couple[Object, nullable Object] */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var6 /* : nullable Object */; -/* Covariant cast for argument 0 (key) isa MapRead#0 */ -/* isa MapRead#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 551); -show_backtrace(1); +/* method abstract_collection#CoupleMap#iterator for (self: CoupleMap[Object, nullable Object]): MapIterator[Object, nullable Object] */ +val* abstract_collection__CoupleMap__iterator(val* self) { +val* var /* : MapIterator[Object, nullable Object] */; +val* var1 /* : CoupleMapIterator[Object, nullable Object] */; +val* var2 /* : Iterator[Couple[Object, nullable Object]] */; +var1 = NEW_abstract_collection__CoupleMapIterator(self->type->resolution_table->types[COLOR_abstract_collection__CoupleMapIteratorabstract_collection__CoupleMap_FT0abstract_collection__CoupleMap_FT1]); +{ +var2 = array__ArrayMap__couple_iterator(self); } -var_key = p0; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__CoupleMap__couple_at]))(self, var_key) /* couple_at on */; -var_c = var2; -var3 = NULL; -if (var_c == NULL) { -var4 = 1; /* is null */ -} else { -var4 = 0; /* arg is null but recv is not */ +{ +abstract_collection__CoupleMapIterator__init(var1, var2); /* Direct call abstract_collection#CoupleMapIterator#init on */ } -if (var4){ -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead__provide_default_value]))(self, var_key) /* provide_default_value on */; -var = var5; -goto RET_LABEL; -} else { -var6 = ((val* (*)(val*))(var_c->class->vft[COLOR_abstract_collection__Couple__second]))(var_c) /* second on */; -var = var6; +var = var1; goto RET_LABEL; -} RET_LABEL:; return var; } -/* method abstract_collection#CoupleMap#[] for (self: Object, Object): nullable Object */ -val* VIRTUAL_abstract_collection__CoupleMap___91d_93d(val* self, val* p0) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = abstract_collection__CoupleMap___91d_93d(self, p0); +/* method abstract_collection#CoupleMap#iterator for (self: Object): MapIterator[Object, nullable Object] */ +val* VIRTUAL_abstract_collection__CoupleMap__iterator(val* self) { +val* var /* : MapIterator[Object, nullable Object] */; +val* var1 /* : MapIterator[Object, nullable Object] */; +var1 = abstract_collection__CoupleMap__iterator(self); var = var1; RET_LABEL:; return var; @@ -3167,14 +2788,23 @@ val* var /* : nullable Object */; val* var1 /* : Iterator[Couple[Object, nullable Object]] */; val* var2 /* : nullable Object */; val* var3 /* : nullable Object */; +val* var5 /* : nullable Object */; var1 = self->attrs[COLOR_abstract_collection__CoupleMapIterator___iter].val; /* _iter on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _iter"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 567); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 879); show_backtrace(1); } +{ var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Couple__second]))(var2) /* second on */; +} +{ +{ /* Inline abstract_collection#Couple#second (var2) on */ +var5 = var2->attrs[COLOR_abstract_collection__Couple___second].val; /* _second on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -3195,14 +2825,23 @@ val* var /* : Object */; val* var1 /* : Iterator[Couple[Object, nullable Object]] */; val* var2 /* : nullable Object */; val* var3 /* : nullable Object */; +val* var5 /* : nullable Object */; var1 = self->attrs[COLOR_abstract_collection__CoupleMapIterator___iter].val; /* _iter on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _iter"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 571); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 883); show_backtrace(1); } +{ var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Couple__first]))(var2) /* first on */; +} +{ +{ /* Inline abstract_collection#Couple#first (var2) on */ +var5 = var2->attrs[COLOR_abstract_collection__Couple___first].val; /* _first on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -3223,12 +2862,14 @@ short int var /* : Bool */; val* var1 /* : Iterator[Couple[Object, nullable Object]] */; short int var2 /* : Bool */; var1 = self->attrs[COLOR_abstract_collection__CoupleMapIterator___iter].val; /* _iter on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _iter"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 573); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 885); show_backtrace(1); } +{ var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -3247,17 +2888,19 @@ return var; void abstract_collection__CoupleMapIterator__next(val* self) { val* var /* : Iterator[Couple[Object, nullable Object]] */; var = self->attrs[COLOR_abstract_collection__CoupleMapIterator___iter].val; /* _iter on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _iter"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 577); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 889); show_backtrace(1); } +{ ((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +} RET_LABEL:; } /* method abstract_collection#CoupleMapIterator#next for (self: Object) */ void VIRTUAL_abstract_collection__CoupleMapIterator__next(val* self) { -abstract_collection__CoupleMapIterator__next(self); +abstract_collection__CoupleMapIterator__next(self); /* Direct call abstract_collection#CoupleMapIterator#next on */ RET_LABEL:; } /* method abstract_collection#CoupleMapIterator#init for (self: CoupleMapIterator[Object, nullable Object], Iterator[Couple[Object, nullable Object]]) */ @@ -3278,10 +2921,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 582); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 894); show_backtrace(1); } var_i = p0; @@ -3290,7 +2933,7 @@ RET_LABEL:; } /* method abstract_collection#CoupleMapIterator#init for (self: Object, Iterator[Couple[Object, nullable Object]]) */ void VIRTUAL_abstract_collection__CoupleMapIterator__init(val* self, val* p0) { -abstract_collection__CoupleMapIterator__init(self, p0); +abstract_collection__CoupleMapIterator__init(self, p0); /* Direct call abstract_collection#CoupleMapIterator#init on */ RET_LABEL:; } /* method abstract_collection#Couple#first for (self: Couple[nullable Object, nullable Object]): nullable Object */ @@ -3306,7 +2949,12 @@ return var; val* VIRTUAL_abstract_collection__Couple__first(val* self) { val* var /* : nullable Object */; val* var1 /* : nullable Object */; -var1 = abstract_collection__Couple__first(self); +val* var3 /* : nullable Object */; +{ /* Inline abstract_collection#Couple#first (self) on */ +var3 = self->attrs[COLOR_abstract_collection__Couple___first].val; /* _first on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3334,10 +2982,10 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 590); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 902); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Couple___first].val = p0; /* _first on */ @@ -3345,7 +2993,37 @@ RET_LABEL:; } /* method abstract_collection#Couple#first= for (self: Object, nullable Object) */ void VIRTUAL_abstract_collection__Couple__first_61d(val* self, val* p0) { -abstract_collection__Couple__first_61d(self, p0); +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +short int is_nullable; +const char* var_class_name; +{ /* Inline abstract_collection#Couple#first= (self,p0) on */ +/* Covariant cast for argument 0 (first) isa Couple#0 */ +/* isa Couple#0 */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +is_nullable = type_struct->is_nullable; +if(p0 == NULL) { +var = is_nullable; +} else { +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 902); +show_backtrace(1); +} +self->attrs[COLOR_abstract_collection__Couple___first].val = p0; /* _first on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method abstract_collection#Couple#second for (self: Couple[nullable Object, nullable Object]): nullable Object */ @@ -3361,7 +3039,12 @@ return var; val* VIRTUAL_abstract_collection__Couple__second(val* self) { val* var /* : nullable Object */; val* var1 /* : nullable Object */; -var1 = abstract_collection__Couple__second(self); +val* var3 /* : nullable Object */; +{ /* Inline abstract_collection#Couple#second (self) on */ +var3 = self->attrs[COLOR_abstract_collection__Couple___second].val; /* _second on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3389,10 +3072,10 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#1", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 593); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#1", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 905); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Couple___second].val = p0; /* _second on */ @@ -3400,7 +3083,37 @@ RET_LABEL:; } /* method abstract_collection#Couple#second= for (self: Object, nullable Object) */ void VIRTUAL_abstract_collection__Couple__second_61d(val* self, val* p0) { -abstract_collection__Couple__second_61d(self, p0); +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +short int is_nullable; +const char* var_class_name; +{ /* Inline abstract_collection#Couple#second= (self,p0) on */ +/* Covariant cast for argument 0 (second) isa Couple#1 */ +/* isa Couple#1 */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +is_nullable = type_struct->is_nullable; +if(p0 == NULL) { +var = is_nullable; +} else { +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#1", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 905); +show_backtrace(1); +} +self->attrs[COLOR_abstract_collection__Couple___second].val = p0; /* _second on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method abstract_collection#Couple#init for (self: Couple[nullable Object, nullable Object], nullable Object, nullable Object) */ @@ -3419,6 +3132,18 @@ short int is_nullable5; const char* var_class_name6; val* var_f /* var f: nullable Object */; val* var_s /* var s: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +const struct type* type_struct11; +short int is_nullable12; +const char* var_class_name13; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const struct type* type_struct18; +short int is_nullable19; +const char* var_class_name20; /* Covariant cast for argument 0 (f) isa Couple#0 */ /* isa Couple#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT0]; @@ -3434,10 +3159,10 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 596); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 908); show_backtrace(1); } /* Covariant cast for argument 1 (s) isa Couple#1 */ @@ -3455,20 +3180,72 @@ var1 = 0; var1 = p1->type->type_table[cltype2] == idtype3; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#1", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 596); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#1", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 908); show_backtrace(1); } var_f = p0; var_s = p1; +{ +{ /* Inline abstract_collection#Couple#first= (self,var_f) on */ +/* Covariant cast for argument 0 (first) isa Couple#0 */ +/* isa Couple#0 */ +type_struct11 = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT0]; +cltype9 = type_struct11->color; +idtype10 = type_struct11->id; +is_nullable12 = type_struct11->is_nullable; +if(var_f == NULL) { +var8 = is_nullable12; +} else { +if(cltype9 >= var_f->type->table_size) { +var8 = 0; +} else { +var8 = var_f->type->type_table[cltype9] == idtype10; +} +} +if (unlikely(!var8)) { +var_class_name13 = var_f == NULL ? "null" : var_f->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#0", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 902); +show_backtrace(1); +} self->attrs[COLOR_abstract_collection__Couple___first].val = var_f; /* _first on */ +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline abstract_collection#Couple#second= (self,var_s) on */ +/* Covariant cast for argument 0 (second) isa Couple#1 */ +/* isa Couple#1 */ +type_struct18 = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT1]; +cltype16 = type_struct18->color; +idtype17 = type_struct18->id; +is_nullable19 = type_struct18->is_nullable; +if(var_s == NULL) { +var15 = is_nullable19; +} else { +if(cltype16 >= var_s->type->table_size) { +var15 = 0; +} else { +var15 = var_s->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name20 = var_s == NULL ? "null" : var_s->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#1", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 905); +show_backtrace(1); +} self->attrs[COLOR_abstract_collection__Couple___second].val = var_s; /* _second on */ +RET_LABEL14:(void)0; +} +} RET_LABEL:; } /* method abstract_collection#Couple#init for (self: Object, nullable Object, nullable Object) */ void VIRTUAL_abstract_collection__Couple__init(val* self, val* p0, val* p1) { -abstract_collection__Couple__init(self, p0, p1); +abstract_collection__Couple__init(self, p0, p1); /* Direct call abstract_collection#Couple#init on */ RET_LABEL:; } diff --git a/c_src/abstract_compiler.sep.0.h b/c_src/abstract_compiler.sep.0.h index 3e66d21..3dcb397 100644 --- a/c_src/abstract_compiler.sep.0.h +++ b/c_src/abstract_compiler.sep.0.h @@ -1,812 +1,579 @@ #include "nit.common.h" -extern const int COLOR_abstract_compiler__ToolContext___64dopt_output; -val* abstract_compiler__ToolContext__opt_output(val* self); -void abstract_compiler__ToolContext__opt_output_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_cc; -val* abstract_compiler__ToolContext__opt_no_cc(val* self); -void abstract_compiler__ToolContext__opt_no_cc_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_cc_path; -val* abstract_compiler__ToolContext__opt_cc_path(val* self); -void abstract_compiler__ToolContext__opt_cc_path_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_make_flags; -val* abstract_compiler__ToolContext__opt_make_flags(val* self); -void abstract_compiler__ToolContext__opt_make_flags_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_compile_dir; -val* abstract_compiler__ToolContext__opt_compile_dir(val* self); -void abstract_compiler__ToolContext__opt_compile_dir_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_hardening; -val* abstract_compiler__ToolContext__opt_hardening(val* self); -void abstract_compiler__ToolContext__opt_hardening_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_shortcut_range; -val* abstract_compiler__ToolContext__opt_no_shortcut_range(val* self); -void abstract_compiler__ToolContext__opt_no_shortcut_range_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_covariance; -val* abstract_compiler__ToolContext__opt_no_check_covariance(val* self); -void abstract_compiler__ToolContext__opt_no_check_covariance_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_initialization; -val* abstract_compiler__ToolContext__opt_no_check_initialization(val* self); -void abstract_compiler__ToolContext__opt_no_check_initialization_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_assert; -val* abstract_compiler__ToolContext__opt_no_check_assert(val* self); -void abstract_compiler__ToolContext__opt_no_check_assert_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_autocast; -val* abstract_compiler__ToolContext__opt_no_check_autocast(val* self); -void abstract_compiler__ToolContext__opt_no_check_autocast_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_other; -val* abstract_compiler__ToolContext__opt_no_check_other(val* self); -void abstract_compiler__ToolContext__opt_no_check_other_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_typing_test_metrics; -val* abstract_compiler__ToolContext__opt_typing_test_metrics(val* self); -void abstract_compiler__ToolContext__opt_typing_test_metrics_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_stacktrace; -val* abstract_compiler__ToolContext__opt_no_stacktrace(val* self); -void abstract_compiler__ToolContext__opt_no_stacktrace_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext___64dopt_stacktrace; -val* abstract_compiler__ToolContext__opt_stacktrace(val* self); -void abstract_compiler__ToolContext__opt_stacktrace_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ToolContext__init; -extern const int COLOR_toolcontext__ToolContext__option_context; -extern const int COLOR_abstract_compiler__ToolContext__opt_output; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_cc; -extern const int COLOR_abstract_compiler__ToolContext__opt_make_flags; -extern const int COLOR_abstract_compiler__ToolContext__opt_compile_dir; -extern const int COLOR_abstract_compiler__ToolContext__opt_hardening; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_shortcut_range; +#define COLOR_abstract_compiler__ToolContext___opt_output 38 +#define COLOR_abstract_compiler__ToolContext___opt_dir 39 +#define COLOR_abstract_compiler__ToolContext___opt_no_cc 40 +#define COLOR_abstract_compiler__ToolContext___opt_no_main 41 +#define COLOR_abstract_compiler__ToolContext___opt_cc_path 42 +#define COLOR_abstract_compiler__ToolContext___opt_make_flags 43 +#define COLOR_abstract_compiler__ToolContext___opt_compile_dir 44 +#define COLOR_abstract_compiler__ToolContext___opt_hardening 45 +#define COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range 46 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_covariance 47 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset 48 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_assert 49 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_autocast 50 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_other 51 +#define COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics 52 +#define COLOR_abstract_compiler__ToolContext___opt_invocation_metrics 53 +#define COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics 54 +#define COLOR_abstract_compiler__ToolContext___opt_stacktrace 55 +#define COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive 56 +#define COLOR_abstract_compiler__ToolContext___opt_release 57 +#define COLOR_abstract_compiler__ToolContext__init 125 +#define COLOR_toolcontext__ToolContext___option_context 5 val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arrayopts__Option; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArrayopts__Option; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_opts__OptionContext__add_option; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_covariance; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_initialization; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_assert; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_autocast; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_other; -extern const int COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics; -extern const int COLOR_abstract_compiler__ToolContext__opt_stacktrace; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_stacktrace; +#define COLOR_array__Array__with_native 65 +void opts__OptionContext__add_option(val* self, val* p0); void abstract_compiler__ToolContext__init(val* self); -extern const int COLOR_opts__Option__value; +#define COLOR_abstract_compiler__ToolContext__process_options 126 +#define COLOR_opts__Option___value 6 val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_file__Object__print; -extern const int COLOR_kernel__Object__exit; -extern const int COLOR_abstract_compiler__ModelBuilder__init; -void abstract_compiler__ModelBuilder__init(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__ModelBuilder___64dcompile_dir; -val* abstract_compiler__ModelBuilder__compile_dir(val* self); -void abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule; -extern const int COLOR_platform__MModule__target_platform; +short int string__FlatString___61d_61d(val* self, val* p0); +#define COLOR_opts__Option_VTVALUE 0 +extern const struct type type_array__Arraykernel__Object; +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_string__Object__to_s 7 +void file__Object__print(val* self, val* p0); +#define COLOR_kernel__Object___61d_61d 2 +void abstract_compiler__ToolContext__process_options(val* self, val* p0); +#define COLOR_abstract_compiler__ModelBuilder___compile_dir 10 +#define COLOR_abstract_compiler__AbstractCompiler___mainmodule 1 +val* platform__MModule__target_platform(val* self); val* NEW_abstract_compiler__MakefileToolchain(const struct type* type); extern const struct type type_abstract_compiler__MakefileToolchain; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext; -extern const int COLOR_abstract_compiler__Toolchain__init; -extern const int COLOR_abstract_compiler__Platform__toolchain; -extern const int COLOR_abstract_compiler__Toolchain__compile_dir; -extern const int COLOR_abstract_compiler__ModelBuilder__compile_dir_61d; -extern const int COLOR_abstract_compiler__Toolchain__write_and_make; -void abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0); -val* abstract_compiler__Platform__toolchain(val* self, val* p0); -extern const int COLOR_abstract_compiler__Toolchain___64dtoolcontext; -val* abstract_compiler__Toolchain__toolcontext(val* self); -void abstract_compiler__Toolchain__toolcontext_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__Toolchain__toolcontext; +#define COLOR_modelbuilder__ModelBuilder___toolcontext 1 +#define COLOR_abstract_compiler__Toolchain___toolcontext 0 +#define COLOR_abstract_compiler__Platform__toolchain 32 val* abstract_compiler__Toolchain__compile_dir(val* self); -void abstract_compiler__Toolchain__write_and_make(val* self, val* p0); -void abstract_compiler__Toolchain__init(val* self, val* p0); -extern const int COLOR_abstract_compiler__MakefileToolchain___64dcc_paths; -val* abstract_compiler__MakefileToolchain__cc_paths(val* self); -void abstract_compiler__MakefileToolchain__cc_paths_61d(val* self, val* p0); -extern const int COLOR_environ__String__environ; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_file__String__file_exists; -extern const int COLOR_abstract_compiler__MakefileToolchain__cc_paths; -extern const int COLOR_kernel__Object__sys; -extern const int COLOR_string__Sys__program_name; -extern const int COLOR_file__String__dirname; -extern const int COLOR_file__String__simplify_path; -extern const int COLOR_toolcontext__ToolContext__error; -extern const int COLOR_abstract_compiler__ToolContext__opt_cc_path; -extern const int COLOR_abstract_collection__Sequence__append; +void abstract_compiler__MakefileToolchain__write_and_make(val* self, val* p0); +void abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0); +#define COLOR_abstract_compiler__MakefileToolchain___cc_paths 1 +#define COLOR_toolcontext__ToolContext___nit_dir 20 +short int file__String__file_exists(val* self); +void array__Array__add(val* self, val* p0); +short int array__AbstractArrayRead__is_empty(val* self); +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); +void abstract_collection__Sequence__append(val* self, val* p0); +val* environ__String__environ(val* self); +short int string__Text__is_empty(val* self); val* BOX_kernel__Char(char); -extern const int COLOR_string_search__String__split_with; +val* string_search__Text__split_with(val* self, val* p0); void abstract_compiler__MakefileToolchain__gather_cc_paths(val* self); -extern const int COLOR_abstract_compiler__MakefileToolchain__gather_cc_paths; -extern const int COLOR_time__Object__get_time; -extern const int COLOR_toolcontext__ToolContext__info; -extern const int COLOR_file__String__mkdir; +#include "time_nit.h" +void toolcontext__ToolContext__info(val* self, val* p0, long p1); +void file__String__mkdir(val* self); extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_abstract_compiler__MakefileToolchain__write_files; -extern const int COLOR_abstract_compiler__MakefileToolchain__write_makefile; -extern const struct type type_array__NativeArraykernel__Object; +void array__Array__init(val* self); +void abstract_compiler__MakefileToolchain__write_files(val* self, val* p0, val* p1, val* p2); +void abstract_compiler__MakefileToolchain__write_makefile(val* self, val* p0, val* p1, val* p2); +extern const struct type type_kernel__Int; val* BOX_kernel__Int(long); -extern const int COLOR_abstract_compiler__MakefileToolchain__compile_c_code; -void abstract_compiler__MakefileToolchain__write_and_make(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings; -val* NEW_c__ExternCFile(const struct type* type); -extern const struct type type_c__ExternCFile; -extern const int COLOR_c__ExternCFile__init; -extern const int COLOR_abstract_compiler__AbstractCompiler__extern_bodies; -extern const int COLOR_abstract_compiler__AbstractCompiler__files_to_copy; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const int COLOR_modelbuilder__ModelBuilder__mmodule2nmodule; -extern const int COLOR_mmodule__MModule__in_importation; -extern const int COLOR_poset__POSetElement__greaters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__MapRead__keys; -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_common_ffi__MModule__uses_ffi; -extern const int COLOR_abstract_compiler__AModule__uses_legacy_ni; -extern const int COLOR_abstract_compiler__AbstractCompiler__finalize_ffi_for_module; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_file__String__basename; -extern const int COLOR_file__String__file_copy_to; -extern const int COLOR_abstract_compiler__AbstractCompiler__header; -extern const int COLOR_abstract_compiler__CodeWriter__file; -extern const int COLOR_abstract_compiler__CodeFile__name; -extern const int COLOR_string__String___43d; +void abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1); +#define COLOR_platform__Platform__supports_libunwind 29 +void abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* self); +#define COLOR_kernel__Object___33d_61d 3 +#define COLOR_platform__Platform__supports_libgc 30 +val* NEW_c_tools__ExternCFile(const struct type* type); +extern const struct type type_c_tools__ExternCFile; +void c_tools__ExternCFile__init(val* self, val* p0, val* p1); +#define COLOR_abstract_compiler__AbstractCompiler___extern_bodies 8 +#define COLOR_abstract_compiler__AbstractCompiler___files_to_copy 9 +val* abstract_collection__SequenceRead__first(val* self); +val* modelbuilder__ToolContext__modelbuilder(val* self); +#define COLOR_modelbuilder__ModelBuilder___mmodule2nmodule 7 +#define COLOR_mmodule__MModule___in_importation 7 +val* poset__POSetElement__greaters(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +void separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0); +#define COLOR_abstract_collection__Iterator__next 30 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +val* file__String__basename(val* self, val* p0); +void file__String__file_copy_to(val* self, val* p0); +void array__ArrayIterator__next(val* self); +#define COLOR_abstract_compiler__AbstractCompiler___header 5 +#define COLOR_abstract_compiler__CodeWriter___file 0 +#define COLOR_abstract_compiler__CodeFile___name 0 +val* string__FlatString___43d(val* self, val* p0); val* NEW_file__OFStream(const struct type* type); extern const struct type type_file__OFStream; -extern const int COLOR_file__OFStream__open; -extern const int COLOR_abstract_compiler__CodeWriter__decl_lines; -extern const int COLOR_stream__OStream__write; -extern const int COLOR_abstract_compiler__CodeWriter__lines; -extern const int COLOR_stream__IOS__close; -extern const int COLOR_abstract_compiler__AbstractCompiler__files; -extern const int COLOR_abstract_compiler__CodeFile__required_declarations; -extern const int COLOR_abstract_compiler__AbstractCompiler__provided_declarations; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_compiler__AbstractCompiler__requirers_of_declarations; -extern const int COLOR_abstract_collection__MapRead__get_or_null; -extern const int COLOR_parser_nodes__ANode__debug; -extern const int COLOR_abstract_compiler__CodeFile__writers; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_abstract_collection__Collection__length; -extern const struct type type_kernel__Int; -void abstract_compiler__MakefileToolchain__write_files(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_mmodule__MModule__name; -extern const int COLOR_file__String__join_path; +void file__OFStream__open(val* self, val* p0); +#define COLOR_abstract_compiler__CodeWriter___decl_lines 2 +val* list__List__iterator(val* self); +short int list__ListIterator__is_ok(val* self); +val* list__ListIterator__item(val* self); +void file__OFStream__write(val* self, val* p0); +void list__ListIterator__next(val* self); +#define COLOR_abstract_compiler__CodeWriter___lines 1 +void file__OFStream__close(val* self); +#define COLOR_abstract_compiler__AbstractCompiler___files 4 +#define COLOR_abstract_compiler__CodeFile___required_declarations 2 +val* hash_collection__HashSet__iterator(val* self); +#define COLOR_abstract_compiler__AbstractCompiler___provided_declarations 6 +short int abstract_collection__MapRead__has_key(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations 7 +val* abstract_collection__MapRead__get_or_null(val* self, val* p0); +void parser_nodes__ANode__debug(val* self, val* p0); +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +#define COLOR_abstract_compiler__CodeFile___writers 1 +long list__List__length(val* self); +long array__AbstractArrayRead__length(val* self); +#define COLOR_mmodule__MModule___name 4 +val* abstract_compiler__MakefileToolchain__makefile_name(val* self, val* p0); +val* abstract_compiler__MakefileToolchain__default_outname(val* self, val* p0); +val* file__String__join_path(val* self, val* p0); +val* abstract_compiler__MakefileToolchain__outfile(val* self, val* p0); +val* file__String__simplify_path(val* self); val* NEW_hash_collection__HashSet(const struct type* type); extern const struct type type_hash_collection__HashSetstring__String; -extern const int COLOR_hash_collection__HashSet__init; -extern const int COLOR_c__AModule__c_linker_options; -extern const int COLOR_string__Collection__join; -extern const int COLOR_file__String__strip_extension; -extern const int COLOR_ffi_base__ExternFile__filename; -extern const int COLOR_c__ExternCFile__cflags; -extern const int COLOR_ffi_base__ExternFile__makefile_rule_name; -extern const int COLOR_ffi_base__ExternFile__makefile_rule_content; -extern const struct type type_cpp__ExternCppFile; -void abstract_compiler__MakefileToolchain__write_makefile(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_toolcontext__ToolContext__verbose_level; -extern const int COLOR_exec__Sys__system; +void hash_collection__HashSet__init(val* self); +val* abstract_compiler__MModule__collect_linker_libs(val* self); +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); +val* string__Collection__join(val* self, val* p0); +val* file__String__strip_extension(val* self, val* p0); +extern const struct type type_array__Arrayc_tools__ExternFile; +val* c_tools__ExternCFile__makefile_rule_name(val* self); +#define COLOR_c_tools__ExternFile___filename 0 +val* c_tools__ExternCFile__makefile_rule_content(val* self); +short int c_tools__ExternCFile__compiles_to_o_file(val* self); +short int c_tools__ExternFile__add_to_jar(val* self); +#define COLOR_toolcontext__ToolContext___verbose_level 17 +long exec__Sys__system(val* self, val* p0); extern const struct class class_kernel__Int; -void abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dnames; -val* abstract_compiler__AbstractCompiler__names(val* self); -void abstract_compiler__AbstractCompiler__names_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dmainmodule; -val* abstract_compiler__AbstractCompiler__mainmodule(val* self); -void abstract_compiler__AbstractCompiler__mainmodule_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64drealmainmodule; -val* abstract_compiler__AbstractCompiler__realmainmodule(val* self); -void abstract_compiler__AbstractCompiler__realmainmodule_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dmodelbuilder; -val* abstract_compiler__AbstractCompiler__modelbuilder(val* self); -void abstract_compiler__AbstractCompiler__modelbuilder_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder; -short int abstract_compiler__AbstractCompiler__hardening(val* self); -extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d; -extern const int COLOR_abstract_compiler__AbstractCompiler__realmainmodule_61d; -extern const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder_61d; +#define COLOR_abstract_compiler__AbstractCompiler___names 0 +#define COLOR_abstract_compiler__AbstractCompiler___realmainmodule 2 +#define COLOR_abstract_compiler__AbstractCompiler___modelbuilder 3 void abstract_compiler__AbstractCompiler__init(val* self, val* p0, val* p1); val* NEW_abstract_compiler__CodeFile(const struct type* type); extern const struct type type_abstract_compiler__CodeFile; -extern const int COLOR_abstract_compiler__CodeFile__init; +void abstract_collection__Sequence__add(val* self, val* p0); val* abstract_compiler__AbstractCompiler__new_file(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dfiles; -val* abstract_compiler__AbstractCompiler__files(val* self); -void abstract_compiler__AbstractCompiler__files_61d(val* self, val* p0); -val* abstract_compiler__AbstractCompiler__new_visitor(val* self); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dheader; -val* abstract_compiler__AbstractCompiler__header(val* self); -void abstract_compiler__AbstractCompiler__header_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__Map___91d_93d_61d; +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); void abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations; -val* abstract_compiler__AbstractCompiler__provided_declarations(val* self); -void abstract_compiler__AbstractCompiler__provided_declarations_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations; -val* abstract_compiler__AbstractCompiler__requirers_of_declarations(val* self); -void abstract_compiler__AbstractCompiler__requirers_of_declarations_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__ModelBuilder__compile_dir; -extern const int COLOR_abstract_compiler__AbstractCompiler__names; -val* NEW_exec__Process(const struct type* type); -extern const struct type type_exec__Process; -extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_exec__Process__init; -extern const int COLOR_exec__Process__wait; -void abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* self); -extern const int COLOR_abstract_compiler__CodeWriter__add_decl; -extern const int COLOR_abstract_compiler__AbstractCompiler__compile_header_structs; -extern const int COLOR_abstract_compiler__AbstractCompiler__compile_nitni_structs; +long hash_collection__HashMap__length(val* self); +#define COLOR_hash_collection__HashMap___keys 7 +void abstract_compiler__CodeWriter__add_decl(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompiler__compile_header_structs 47 +void separate_compiler__SeparateCompiler__compile_nitni_structs(val* self); +short int array__AbstractArrayRead__has(val* self, val* p0); void abstract_compiler__AbstractCompiler__compile_header(val* self); -void abstract_compiler__AbstractCompiler__compile_header_structs(val* self); void abstract_compiler__AbstractCompiler__compile_nitni_structs(val* self); -extern const int COLOR_abstract_compiler__AbstractCompiler__new_visitor; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_tags; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add; -extern const int COLOR_model__MModule__sys_type; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MModule__try_get_primitive_method; +#define COLOR_abstract_compiler__AbstractCompiler__new_visitor 39 +void abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0); +#define COLOR_platform__Platform__no_main 31 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags 11 +#define COLOR_abstract_compiler__AbstractCompilerVisitor___compiler 0 +void abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0); +val* model__MModule__sys_type(val* self); +#define COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance 76 +#define COLOR_model__MClassType___mclass 3 +val* model__MModule__try_get_primitive_method(val* self, val* p0, val* p1); extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; -extern const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__send; -extern const int COLOR_array__Collection__to_a; +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +val* separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1); +val* array__Collection__to_a(val* self); void abstract_compiler__AbstractCompiler__compile_main_function(val* self); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies; -val* abstract_compiler__AbstractCompiler__extern_bodies(val* self); -void abstract_compiler__AbstractCompiler__extern_bodies_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy; -val* abstract_compiler__AbstractCompiler__files_to_copy(val* self); -void abstract_compiler__AbstractCompiler__files_to_copy_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dseen_extern; -val* abstract_compiler__AbstractCompiler__seen_extern(val* self); -void abstract_compiler__AbstractCompiler__seen_extern_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR; -extern const int COLOR_model__MType__collect_mclassdefs; -extern const int COLOR_model__MModule__linearize_mclassdefs; -extern const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef; -extern const int COLOR_parser_nodes__AClassdef__n_propdefs; +void abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val* self); +#define COLOR_abstract_compiler__AbstractCompiler___seen_extern 10 +#define COLOR_abstract_compiler__AbstractCompiler_VTVISITOR 0 +val* model__MClassType__collect_mclassdefs(val* self, val* p0); +void model__MModule__linearize_mclassdefs(val* self, val* p0); +#define COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef 8 +#define COLOR_parser_nodes__AClassdef___n_propdefs 4 +val* parser_nodes__ANodes__iterator(val* self); extern const struct type type_parser_nodes__AAttrPropdef; -extern const int COLOR_abstract_compiler__AAttrPropdef__init_expr; +void abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1); void abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_compiler__AAttrPropdef__check_expr; -void abstract_compiler__AbstractCompiler__generate_check_attr(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags; -val* abstract_compiler__AbstractCompiler__count_type_test_tags(val* self); -void abstract_compiler__AbstractCompiler__count_type_test_tags_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved; -val* abstract_compiler__AbstractCompiler__count_type_test_resolved(val* self); -void abstract_compiler__AbstractCompiler__count_type_test_resolved_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved; -val* abstract_compiler__AbstractCompiler__count_type_test_unresolved(val* self); -void abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped; -val* abstract_compiler__AbstractCompiler__count_type_test_skipped(val* self); -void abstract_compiler__AbstractCompiler__count_type_test_skipped_61d(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved 12 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved 13 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped 14 val* NEW_hash_collection__HashMap(const struct type* type); extern const struct type type_hash_collection__HashMapstring__Stringkernel__Int; -extern const int COLOR_hash_collection__HashMap__init; +void hash_collection__HashMap__init(val* self); val* abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self); -extern const int COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped; -extern const int COLOR_file__Object__printn; -extern const int COLOR_abstract_compiler__AbstractCompiler__div; -void abstract_compiler__AbstractCompiler__display_stats(val* self); -val* string__Float__to_precision(double self, long p0); +void file__Object__printn(val* self, val* p0); val* abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1); -extern const int COLOR_abstract_compiler__AModule__finalize_ffi; -extern const int COLOR_abstract_compiler__AModule__finalize_nitni; +void abstract_compiler__AbstractCompiler__display_stats(val* self); void abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val* self, val* p0); -extern const int COLOR_abstract_compiler__CodeFile___64dname; -val* abstract_compiler__CodeFile__name(val* self); -void abstract_compiler__CodeFile__name_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__CodeFile___64dwriters; -val* abstract_compiler__CodeFile__writers(val* self); -void abstract_compiler__CodeFile__writers_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__CodeFile___64drequired_declarations; -val* abstract_compiler__CodeFile__required_declarations(val* self); -void abstract_compiler__CodeFile__required_declarations_61d(val* self, val* p0); -void abstract_compiler__CodeFile__init(val* self, val* p0); -extern const int COLOR_abstract_compiler__CodeWriter___64dfile; -val* abstract_compiler__CodeWriter__file(val* self); -void abstract_compiler__CodeWriter__file_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__CodeWriter___64dlines; -val* abstract_compiler__CodeWriter__lines(val* self); -void abstract_compiler__CodeWriter__lines_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__CodeWriter___64ddecl_lines; -val* abstract_compiler__CodeWriter__decl_lines(val* self); -void abstract_compiler__CodeWriter__decl_lines_61d(val* self, val* p0); -void abstract_compiler__CodeWriter__add(val* self, val* p0); -void abstract_compiler__CodeWriter__add_decl(val* self, val* p0); -extern const int COLOR_abstract_compiler__CodeWriter__file_61d; +extern const struct type type_kernel__Float; +val* string__Float__to_precision(double self, long p0); void abstract_compiler__CodeWriter__init(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dcompiler; -val* abstract_compiler__AbstractCompilerVisitor__compiler(val* self); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER; -void abstract_compiler__AbstractCompilerVisitor__compiler_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node; -val* abstract_compiler__AbstractCompilerVisitor__current_node(val* self); -void abstract_compiler__AbstractCompilerVisitor__current_node_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dframe; -val* abstract_compiler__AbstractCompilerVisitor__frame(val* self); -void abstract_compiler__AbstractCompilerVisitor__frame_61d(val* self, val* p0); -extern const int COLOR_model__MModule__object_type; +#define COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER 0 +#define COLOR_abstract_compiler__AbstractCompilerVisitor___current_node 1 +#define COLOR_abstract_compiler__AbstractCompilerVisitor___frame 2 +val* model__MModule__object_type(val* self); val* abstract_compiler__AbstractCompilerVisitor__object_type(val* self); -extern const int COLOR_model__MModule__bool_type; +val* model__MModule__bool_type(val* self); val* abstract_compiler__AbstractCompilerVisitor__bool_type(val* self); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dwriter; -val* abstract_compiler__AbstractCompilerVisitor__writer(val* self); -void abstract_compiler__AbstractCompilerVisitor__writer_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler_61d; +#define COLOR_abstract_compiler__AbstractCompilerVisitor___writer 3 val* NEW_abstract_compiler__CodeWriter(const struct type* type); extern const struct type type_abstract_compiler__CodeWriter; -extern const int COLOR_abstract_collection__SequenceRead__last; -extern const int COLOR_abstract_compiler__CodeWriter__init; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__writer_61d; +val* list__List__last(val* self); void abstract_compiler__AbstractCompilerVisitor__init(val* self, val* p0); -extern const int COLOR_model__MModule__get_primitive_class; +val* model__MModule__get_primitive_class(val* self, val* p0); val* abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0); extern const struct type type_model__MClassType; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__current_node; -extern const int COLOR_modelbuilder__ModelBuilder__force_get_primitive_method; +val* modelbuilder__ModelBuilder__force_get_primitive_method(val* self, val* p0, val* p1, val* p2, val* p3); val* abstract_compiler__AbstractCompilerVisitor__get_property(val* self, val* p0, val* p1); -extern const int COLOR_typing__CallSite__mproperty; +#define COLOR_typing__CallSite___mproperty 5 val* abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1); -void abstract_compiler__AbstractCompilerVisitor__calloc_array(val* self, val* p0, val* p1); -void abstract_compiler__AbstractCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MSignature__vararg_rank; -extern const int COLOR_model__MSignature__arity; +#define COLOR_model__MSignature___vararg_rank 5 +long model__MSignature__arity(val* self); val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_range__Range__without_last; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_range__Range__init; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__vararg_instance; -extern const int COLOR_abstract_collection__RemovableCollection__clear; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +val* array__Array___91d_93d(val* self, long p0); +void range__Range__init(val* self, val* p0, val* p1); +#define COLOR_model__MSignature___mparameters 3 +#define COLOR_model__MParameter___mtype 2 +val* separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3); +void array__AbstractArray__clear(val* self); void abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MType__need_anchor; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame; -extern const int COLOR_abstract_compiler__Frame__receiver; -extern const int COLOR_model__MType__anchor_to; +#define COLOR_model__MType__need_anchor 36 +#define COLOR_abstract_compiler__Frame___receiver 2 +#define COLOR_model__MType__anchor_to 35 val* abstract_compiler__AbstractCompilerVisitor__anchor(val* self, val* p0); -extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype; -extern const int COLOR_model__MType__resolve_for; +#define COLOR_abstract_compiler__RuntimeVariable___mcasttype 2 +#define COLOR_model__MType__resolve_for 38 val* abstract_compiler__AbstractCompilerVisitor__resolve_for(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__anchor; -extern const int COLOR_model__MType__is_subtype; +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); extern const struct type type_model__MNullableType; -extern const int COLOR_model__MNullableType__mtype; +#define COLOR_model__MNullableType___mtype 3 val* NEW_abstract_compiler__RuntimeVariable(const struct type* type); extern const struct type type_abstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__RuntimeVariable__name; -extern const int COLOR_abstract_compiler__RuntimeVariable__init; +#define COLOR_abstract_compiler__RuntimeVariable___name 0 +void abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2); val* abstract_compiler__AbstractCompilerVisitor__autoadapt(val* self, val* p0, val* p1); -val* abstract_compiler__AbstractCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2); -void abstract_compiler__AbstractCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); -val* abstract_compiler__AbstractCompilerVisitor__autobox(val* self, val* p0, val* p1); -val* abstract_compiler__AbstractCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); -val* abstract_compiler__AbstractCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1); -val* abstract_compiler__AbstractCompilerVisitor__equal_test(val* self, val* p0, val* p1); -val* abstract_compiler__AbstractCompilerVisitor__call(val* self, val* p0, val* p1, val* p2); -val* abstract_compiler__AbstractCompilerVisitor__send(val* self, val* p0, val* p1); -extern const int COLOR_model__MProperty__lookup_first_definition; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__call; +val* model__MProperty__lookup_first_definition(val* self, val* p0, val* p1); +val* separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2); val* abstract_compiler__AbstractCompilerVisitor__monomorphic_send(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MPropDef__lookup_next_definition; +val* model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1); val* abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(val* self, val* p0, val* p1, val* p2); -val* abstract_compiler__AbstractCompilerVisitor__isset_attribute(val* self, val* p0, val* p1); -val* abstract_compiler__AbstractCompilerVisitor__read_attribute(val* self, val* p0, val* p1); -void abstract_compiler__AbstractCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2); extern const struct type type_model__MNullType; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort; +void abstract_compiler__AbstractCompilerVisitor__add_abort(val* self, val* p0); void abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames; -val* abstract_compiler__AbstractCompilerVisitor__names(val* self); -void abstract_compiler__AbstractCompilerVisitor__names_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast; -long abstract_compiler__AbstractCompilerVisitor__last(val* self); -void abstract_compiler__AbstractCompilerVisitor__last_61d(val* self, long p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__names; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__last; +#define COLOR_abstract_compiler__AbstractCompilerVisitor___names 4 +#define COLOR_abstract_compiler__AbstractCompilerVisitor___last 5 +short int hash_collection__HashSet__has(val* self, val* p0); +void hash_collection__HashSet__add(val* self, val* p0); val* string__Int__to_s(long self); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__last_61d; val* abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_names; -extern const int COLOR_scope__EscapeMark__name; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_name; +#define COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names 6 +#define COLOR_scope__EscapeMark___name 0 val* abstract_compiler__AbstractCompilerVisitor__escapemark_name(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names; -val* abstract_compiler__AbstractCompilerVisitor__escapemark_names(val* self); -void abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d(val* self, val* p0); -val* abstract_compiler__AbstractCompilerVisitor__class_name_string(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables; -val* abstract_compiler__AbstractCompilerVisitor__variables(val* self); -void abstract_compiler__AbstractCompilerVisitor__variables_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__variables; -extern const int COLOR_scope__Variable__name; -extern const int COLOR_typing__Variable__declared_type; -extern const int COLOR_abstract_compiler__MType__ctype; +#define COLOR_abstract_compiler__AbstractCompilerVisitor___variables 7 +#define COLOR_scope__Variable___name 0 +#define COLOR_typing__Variable___declared_type 1 +#define COLOR_abstract_compiler__MType__ctype 49 val* abstract_compiler__AbstractCompilerVisitor__variable(val* self, val* p0); val* abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0); val* abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__RuntimeVariable__mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autobox; +#define COLOR_abstract_compiler__RuntimeVariable___mtype 1 +val* separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1); void abstract_compiler__AbstractCompilerVisitor__assign(val* self, val* p0, val* p1); -val* abstract_compiler__AbstractCompilerVisitor__init_instance(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_class; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_var; +#define COLOR_model__MClass___mclass_type 7 val* abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0); -extern const int COLOR_string__AbstractString__escape_to_c; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_property; +val* abstract_compiler__MClassType__ctype(val* self); +val* string__Text__escape_to_c(val* self); +#define COLOR_string__FlatText___length 3 val* abstract_compiler__AbstractCompilerVisitor__string_instance(val* self, val* p0); -val* abstract_compiler__AbstractCompilerVisitor__array_instance(val* self, val* p0, val* p1); -val* abstract_compiler__AbstractCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__writer; -void abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0); -void abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0); void abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler__provide_declaration; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration; void abstract_compiler__AbstractCompilerVisitor__declare_once(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__declare_once; -extern const int COLOR_abstract_compiler__AbstractCompiler__seen_extern; +short int array__ArraySet__has(val* self, val* p0); +void array__ArraySet__add(val* self, val* p0); void abstract_compiler__AbstractCompilerVisitor__add_extern(val* self, val* p0); val* abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_raw_abort; -void abstract_compiler__AbstractCompilerVisitor__add_abort(val* self, val* p0); -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_location__Location__file; -extern const int COLOR_location__SourceFile__filename; -extern const int COLOR_location__Location__line_start; void abstract_compiler__AbstractCompilerVisitor__add_raw_abort(val* self); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__type_test; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string; +val* parser_nodes__ANode__location(val* self); +#define COLOR_location__Location___file 0 +#define COLOR_location__SourceFile___filename 0 +#define COLOR_location__Location___line_start 1 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__type_test 53 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string 70 void abstract_compiler__AbstractCompilerVisitor__add_cast(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_compiler__Frame__returnvar; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__assign; -extern const int COLOR_abstract_compiler__Frame__returnlabel; +#define COLOR_abstract_compiler__Frame___returnvar 4 +#define COLOR_abstract_compiler__Frame___returnlabel 5 void abstract_compiler__AbstractCompilerVisitor__ret(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d; -extern const int COLOR_abstract_compiler__AExpr__stmt; +#define COLOR_abstract_compiler__AExpr__stmt 69 void abstract_compiler__AbstractCompilerVisitor__stmt(val* self, val* p0); -extern const int COLOR_abstract_compiler__AExpr__expr; -extern const int COLOR_typing__AExpr__mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt; -extern const int COLOR_typing__AExpr__implicit_cast_to; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_cast; +#define COLOR_abstract_compiler__AExpr__expr 68 +#define COLOR_typing__AExpr__mtype 55 +#define COLOR_typing__AExpr___implicit_cast_to 7 val* abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__expr; val* abstract_compiler__AbstractCompilerVisitor__expr_bool(val* self, val* p0); void abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction___64dmmethoddef; -val* abstract_compiler__AbstractRuntimeFunction__mmethoddef(val* self); -void abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__build_c_name; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d; +#define COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef 0 +#define COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache 1 +#define COLOR_abstract_compiler__AbstractRuntimeFunction__build_c_name 31 val* abstract_compiler__AbstractRuntimeFunction__c_name(val* self); -val* abstract_compiler__AbstractRuntimeFunction__build_c_name(val* self); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache; -val* abstract_compiler__AbstractRuntimeFunction__c_name_cache(val* self); -void abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR; -val* abstract_compiler__AbstractRuntimeFunction__call(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER; -void abstract_compiler__AbstractRuntimeFunction__compile_to_c(val* self, val* p0); -void abstract_compiler__AbstractRuntimeFunction__init(val* self, val* p0); -extern const int COLOR_abstract_compiler__RuntimeVariable___64dname; -val* abstract_compiler__RuntimeVariable__name(val* self); -void abstract_compiler__RuntimeVariable__name_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__RuntimeVariable___64dmtype; -val* abstract_compiler__RuntimeVariable__mtype(val* self); -void abstract_compiler__RuntimeVariable__mtype_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__RuntimeVariable___64dmcasttype; -val* abstract_compiler__RuntimeVariable__mcasttype(val* self); -void abstract_compiler__RuntimeVariable__mcasttype_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__RuntimeVariable___64dis_exact; -short int abstract_compiler__RuntimeVariable__is_exact(val* self); -void abstract_compiler__RuntimeVariable__is_exact_61d(val* self, short int p0); -extern const int COLOR_abstract_compiler__RuntimeVariable__name_61d; -extern const int COLOR_abstract_compiler__RuntimeVariable__mtype_61d; -extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype_61d; -void abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2); +#define COLOR_abstract_compiler__RuntimeVariable___is_exact 3 val* abstract_compiler__RuntimeVariable__to_s(val* self); -extern const int COLOR_abstract_compiler__RuntimeVariable__is_exact; val* abstract_compiler__RuntimeVariable__inspect(val* self); -extern const int COLOR_abstract_compiler__Frame___64dvisitor; -val* abstract_compiler__Frame__visitor(val* self); -extern const int COLOR_abstract_compiler__Frame_VTVISITOR; -void abstract_compiler__Frame__visitor_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__Frame___64dmpropdef; -val* abstract_compiler__Frame__mpropdef(val* self); -void abstract_compiler__Frame__mpropdef_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__Frame___64dreceiver; -val* abstract_compiler__Frame__receiver(val* self); -void abstract_compiler__Frame__receiver_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__Frame___64darguments; -val* abstract_compiler__Frame__arguments(val* self); -void abstract_compiler__Frame__arguments_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__Frame___64dreturnvar; -val* abstract_compiler__Frame__returnvar(val* self); -void abstract_compiler__Frame__returnvar_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__Frame___64dreturnlabel; -val* abstract_compiler__Frame__returnlabel(val* self); -void abstract_compiler__Frame__returnlabel_61d(val* self, val* p0); -void abstract_compiler__Frame__init(val* self, val* p0, val* p1, val* p2, val* p3); +#define COLOR_abstract_compiler__Frame___mpropdef 1 +#define COLOR_abstract_compiler__Frame___arguments 3 +#define COLOR_abstract_compiler__Frame_VTVISITOR 0 +#define COLOR_abstract_compiler__Frame___visitor 0 val* abstract_compiler__MType__ctype(val* self); val* abstract_compiler__MType__ctypename(val* self); -val* abstract_compiler__MType__c_name(val* self); -extern const int COLOR_abstract_compiler__MType___64dc_name_cache; -val* abstract_compiler__MType__c_name_cache(val* self); -void abstract_compiler__MType__c_name_cache_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__MType__c_name_cache; -extern const int COLOR_model__MClass__intro_mmodule; -extern const int COLOR_string__AbstractString__to_cmangle; -extern const int COLOR_model__MClass__name; -extern const int COLOR_abstract_compiler__MType__c_name_cache_61d; +#define COLOR_abstract_compiler__MType___c_name_cache 2 +#define COLOR_model__MClass___intro_mmodule 1 +val* string__Text__to_cmangle(val* self); +#define COLOR_model__MClass___name 2 val* abstract_compiler__MClassType__c_name(val* self); -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__Object__extern_kind; -val* abstract_compiler__MClassType__ctype(val* self); +#define COLOR_model__MClass___kind 4 +val* model__Object__extern_kind(val* self); val* abstract_compiler__MClassType__ctypename(val* self); -extern const int COLOR_abstract_compiler__MGenericType__c_name; -extern const int COLOR_model__MClassType__arguments; -extern const int COLOR_abstract_compiler__MType__c_name; +#define COLOR_abstract_compiler__MGenericType__c_name 69 +#define COLOR_model__MClassType___arguments 4 +#define COLOR_abstract_compiler__MType__c_name 51 val* abstract_compiler__MGenericType__c_name(val* self); -extern const int COLOR_model__MParameterType__mclass; -extern const int COLOR_abstract_compiler__MClass__c_name; -extern const int COLOR_model__MParameterType__rank; +#define COLOR_model__MParameterType___mclass 3 +val* abstract_compiler__MClass__c_name(val* self); +#define COLOR_model__MParameterType___rank 4 val* abstract_compiler__MParameterType__c_name(val* self); -extern const int COLOR_model__MVirtualType__mproperty; -extern const int COLOR_model__MProperty__intro; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_model__MProperty__name; +#define COLOR_model__MVirtualType___mproperty 3 +val* model__MProperty__intro(val* self); +#define COLOR_model__MPropDef___mclassdef 2 +#define COLOR_model__MClassDef___mclass 2 +#define COLOR_model__MProperty___name 2 val* abstract_compiler__MVirtualType__c_name(val* self); val* abstract_compiler__MNullableType__c_name(val* self); -extern const int COLOR_abstract_compiler__MClass__c_name_cache; -extern const int COLOR_abstract_compiler__MClass__c_name_cache_61d; -val* abstract_compiler__MClass__c_name(val* self); -extern const int COLOR_abstract_compiler__MClass___64dc_name_cache; -val* abstract_compiler__MClass__c_name_cache(val* self); -void abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__MProperty__c_name_cache; -extern const int COLOR_abstract_compiler__MPropDef__c_name; -extern const int COLOR_abstract_compiler__MProperty__c_name_cache_61d; -val* abstract_compiler__MProperty__c_name(val* self); -extern const int COLOR_abstract_compiler__MProperty___64dc_name_cache; -val* abstract_compiler__MProperty__c_name_cache(val* self); -void abstract_compiler__MProperty__c_name_cache_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__MPropDef___64dc_name_cache; -val* abstract_compiler__MPropDef__c_name_cache(val* self); -void abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__MPropDef__c_name_cache; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_abstract_compiler__MPropDef__c_name_cache_61d; +#define COLOR_abstract_compiler__MClass___c_name_cache 10 +#define COLOR_abstract_compiler__MProperty___c_name_cache 7 val* abstract_compiler__MPropDef__c_name(val* self); -extern const int COLOR_model__MPropDef_VTVISITOR; -extern const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef; -extern const int COLOR_abstract_compiler__APropdef__can_inline; +val* abstract_compiler__MProperty__c_name(val* self); +#define COLOR_abstract_compiler__MPropDef___c_name_cache 6 +#define COLOR_model__MClassDef___mmodule 1 +#define COLOR_model__MPropDef___mproperty 3 +#define COLOR_model__MPropDef_VTVISITOR 1 +#define COLOR_model__MMethodDef___is_abstract 8 +#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 9 +#define COLOR_abstract_compiler__APropdef__can_inline 76 short int abstract_compiler__MMethodDef__can_inline(val* self, val* p0); -extern const int COLOR_abstract_compiler__MMethodDef__compile_parameter_check; -extern const int COLOR_abstract_compiler__APropdef__compile_to_c; -extern const int COLOR_abstract_compiler__AClassdef__compile_to_c; -val* abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1); -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MParameter__name; -extern const int COLOR_string__Object__inspect; void abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1); -extern const int COLOR_string__Object__class_name; +#define COLOR_abstract_compiler__APropdef__compile_to_c 75 +void abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2); +val* abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1); +#define COLOR_model__MMethodDef___msignature 7 +#define COLOR_model__MParameter___name 1 +val* string__Object__class_name(val* self); +val* location__Location__to_s(val* self); void abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); short int abstract_compiler__APropdef__can_inline(val* self); -extern const int COLOR_parser_nodes__AMethPropdef__n_signature; -extern const int COLOR_parser_nodes__ASignature__n_params; -extern const int COLOR_scope__AParam__variable; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__variable; -extern const int COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_typing__CallSite__msignature; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite; -extern const int COLOR_parser_nodes__AConcreteMethPropdef__n_block; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__stmt; -void abstract_compiler__AConcreteMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_modelize_property__APropdef__mpropdef; +#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 20 +#define COLOR_typing__CallSite___msignature 7 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite 42 +val* parser_nodes__AMethPropdef__n_block(val* self); +val* parser_nodes__AMethPropdef__n_signature(val* self); +#define COLOR_parser_nodes__ASignature___n_params 5 +val* parser_nodes__ANodes___91d_93d(val* self, long p0); +#define COLOR_scope__AParam___variable 7 +#define COLOR_model__MMethodDef___is_intern 9 +void abstract_compiler__AMethPropdef__compile_intern_to_c(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MMethodDef___is_extern 10 +#define COLOR_model__MMethod___is_init 9 +void abstract_compiler__AMethPropdef__compile_externinit_to_c(val* self, val* p0, val* p1, val* p2); +void abstract_compiler__AMethPropdef__compile_externmeth_to_c(val* self, val* p0, val* p1, val* p2); +void abstract_compiler__AMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); +#define COLOR_modelize_property__APropdef___mpropdef 9 extern const struct type type_parser_nodes__ABlockExpr; -extern const int COLOR_parser_nodes__ABlockExpr__n_expr; -short int abstract_compiler__AConcreteMethPropdef__can_inline(val* self); -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__ret; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_def; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__calloc_array; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__is_same_type_test; -void abstract_compiler__AInternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__AExternPropdef__n_extern; -extern const int COLOR_parser_nodes__Token__text; -extern const int COLOR_string__AbstractString__substring; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_extern; -void abstract_compiler__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_collection__Sequence__shift; -void abstract_compiler__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__read_attribute; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__write_attribute; +#define COLOR_parser_nodes__ABlockExpr___n_expr 9 +long parser_nodes__ANodes__length(val* self); +short int abstract_compiler__AMethPropdef__can_inline(val* self); +#define COLOR_model__MSignature___return_mtype 4 +#define COLOR_model__MMethod___is_new 10 +void separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); +val* separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1); +void separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2); +#define COLOR_abstract_compiler__AbstractCompilerVisitor__calloc_array 44 +val* separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1); +val* parser_nodes__AMethPropdef__n_extern(val* self); +val* lexer_work__Token__text(val* self); +val* string__FlatString__substring(val* self, long p0, long p1); +val* array__AbstractArray__shift(val* self); +#define COLOR_modelize_property__AAttrPropdef___mreadpropdef 21 +#define COLOR_modelize_property__AAttrPropdef___is_lazy 19 +val* parser_nodes__AAttrPropdef__n_expr(val* self); +#define COLOR_model__MAttributeDef___static_mtype 7 +#define COLOR_modelize_property__AAttrPropdef___mlazypropdef 20 +val* separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1); +val* separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1); +void separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2); +#define COLOR_modelize_property__AAttrPropdef___mwritepropdef 22 void abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__AAttrPropdef__n_expr; val* NEW_abstract_compiler__Frame(const struct type* type); extern const struct type type_abstract_compiler__Frame; -extern const int COLOR_abstract_compiler__Frame__init; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d; -extern const int COLOR_model__MAttributeDef__static_mtype; -void abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1); -void abstract_compiler__AAttrPropdef__check_expr(val* self, val* p0, val* p1); -extern const int COLOR_modelize_property__AClassdef__mfree_init; -extern const int COLOR_modelize_property__AClassdef__super_inits; -void abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -void abstract_compiler__ADeferredMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -short int abstract_compiler__ADeferredMethPropdef__can_inline(val* self); +#define COLOR_modelize_property__AClassdef___mfree_init 10 +#define COLOR_modelize_property__AClassdef___super_inits 9 +#define COLOR_modelize_property__AAttrPropdef___noinit 18 val* abstract_compiler__AExpr__expr(val* self, val* p0); void abstract_compiler__AExpr__stmt(val* self, val* p0); void abstract_compiler__ABlockExpr__stmt(val* self, val* p0); +val* abstract_collection__SequenceRead__last(val* self); val* abstract_compiler__ABlockExpr__expr(val* self, val* p0); -extern const int COLOR_scope__AVardeclExpr__variable; -extern const int COLOR_parser_nodes__AVardeclExpr__n_expr; +#define COLOR_scope__AVardeclExpr___variable 14 +val* parser_nodes__AVardeclExpr__n_expr(val* self); void abstract_compiler__AVardeclExpr__stmt(val* self, val* p0); -extern const int COLOR_scope__AVarFormExpr__variable; +#define COLOR_scope__AVarFormExpr___variable 10 +#define COLOR_typing__AExpr___mtype 5 val* abstract_compiler__AVarExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssignFormExpr__n_value; +val* parser_nodes__AAssignFormExpr__n_value(val* self); void abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0); val* abstract_compiler__AVarAssignExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AReassignFormExpr__n_value; -extern const int COLOR_typing__AReassignFormExpr__reassign_callsite; +val* parser_nodes__AReassignFormExpr__n_value(val* self); +#define COLOR_typing__AReassignFormExpr___reassign_callsite 13 void abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0); -extern const int COLOR_abstract_compiler__Frame__arguments; val* abstract_compiler__ASelfExpr__expr(val* self, val* p0); -extern const int COLOR_scope__AContinueExpr__escapemark; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name; +#define COLOR_scope__AContinueExpr___escapemark 12 void abstract_compiler__AContinueExpr__stmt(val* self, val* p0); -extern const int COLOR_scope__ABreakExpr__escapemark; +#define COLOR_scope__ABreakExpr___escapemark 12 void abstract_compiler__ABreakExpr__stmt(val* self, val* p0); -extern const int COLOR_parser_nodes__AReturnExpr__n_expr; +val* parser_nodes__AReturnExpr__n_expr(val* self); void abstract_compiler__AReturnExpr__stmt(val* self, val* p0); void abstract_compiler__AAbortExpr__stmt(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfExpr__n_expr; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool; -extern const int COLOR_parser_nodes__AIfExpr__n_then; -extern const int COLOR_parser_nodes__AIfExpr__n_else; +val* parser_nodes__AIfExpr__n_expr(val* self); +val* parser_nodes__AIfExpr__n_then(val* self); +val* parser_nodes__AIfExpr__n_else(val* self); void abstract_compiler__AIfExpr__stmt(val* self, val* p0); val* abstract_compiler__AIfExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr__n_expr; -extern const int COLOR_parser_nodes__AIfexprExpr__n_then; -extern const int COLOR_parser_nodes__AIfexprExpr__n_else; +val* parser_nodes__AIfexprExpr__n_expr(val* self); +val* parser_nodes__AIfexprExpr__n_then(val* self); +val* parser_nodes__AIfexprExpr__n_else(val* self); val* abstract_compiler__AIfexprExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__ADoExpr__n_block; -extern const int COLOR_scope__ADoExpr__escapemark; +val* parser_nodes__ADoExpr__n_block(val* self); +#define COLOR_scope__ADoExpr___escapemark 12 void abstract_compiler__ADoExpr__stmt(val* self, val* p0); -extern const int COLOR_parser_nodes__AWhileExpr__n_expr; -extern const int COLOR_parser_nodes__AWhileExpr__n_block; -extern const int COLOR_scope__AWhileExpr__escapemark; +val* parser_nodes__AWhileExpr__n_expr(val* self); +val* parser_nodes__AWhileExpr__n_block(val* self); +#define COLOR_scope__AWhileExpr___escapemark 14 void abstract_compiler__AWhileExpr__stmt(val* self, val* p0); -extern const int COLOR_parser_nodes__ALoopExpr__n_block; -extern const int COLOR_scope__ALoopExpr__escapemark; +val* parser_nodes__ALoopExpr__n_block(val* self); +#define COLOR_scope__ALoopExpr___escapemark 12 void abstract_compiler__ALoopExpr__stmt(val* self, val* p0); -extern const int COLOR_parser_nodes__AForExpr__n_expr; -extern const int COLOR_scope__AForExpr__variables; +val* parser_nodes__AForExpr__n_expr(val* self); +#define COLOR_scope__AForExpr___variables 15 extern const struct type type_parser_nodes__AOrangeExpr; -extern const int COLOR_parser_nodes__ARangeExpr__n_expr; -extern const int COLOR_parser_nodes__ARangeExpr__n_expr2; -extern const int COLOR_parser_nodes__AForExpr__n_block; -extern const int COLOR_scope__AForExpr__escapemark; -extern const int COLOR_typing__AForExpr__method_iterator; -extern const int COLOR_typing__AForExpr__method_is_ok; -extern const int COLOR_typing__AForExpr__method_item; -extern const int COLOR_typing__AForExpr__method_key; -extern const int COLOR_typing__AForExpr__method_next; +val* parser_nodes__ARangeExpr__n_expr(val* self); +val* parser_nodes__ARangeExpr__n_expr2(val* self); +val* parser_nodes__AForExpr__n_block(val* self); +#define COLOR_scope__AForExpr___escapemark 16 +#define COLOR_typing__AForExpr___method_iterator 18 +#define COLOR_typing__AForExpr___method_is_ok 19 +#define COLOR_typing__AForExpr___method_item 20 +#define COLOR_typing__AForExpr___method_key 22 +#define COLOR_typing__AForExpr___method_next 21 void abstract_compiler__AForExpr__stmt(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssertExpr__n_expr; -extern const int COLOR_parser_nodes__AAssertExpr__n_else; -extern const int COLOR_parser_nodes__AAssertExpr__n_id; +val* parser_nodes__AAssertExpr__n_expr(val* self); +val* parser_nodes__AAssertExpr__n_else(val* self); +val* parser_nodes__AAssertExpr__n_id(val* self); void abstract_compiler__AAssertExpr__stmt(val* self, val* p0); -extern const int COLOR_parser_nodes__AOrExpr__n_expr; -extern const int COLOR_parser_nodes__AOrExpr__n_expr2; +val* parser_nodes__AOrExpr__n_expr(val* self); +val* parser_nodes__AOrExpr__n_expr2(val* self); val* abstract_compiler__AOrExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AImpliesExpr__n_expr; -extern const int COLOR_parser_nodes__AImpliesExpr__n_expr2; +val* parser_nodes__AImpliesExpr__n_expr(val* self); +val* parser_nodes__AImpliesExpr__n_expr2(val* self); val* abstract_compiler__AImpliesExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AAndExpr__n_expr; -extern const int COLOR_parser_nodes__AAndExpr__n_expr2; +val* parser_nodes__AAndExpr__n_expr(val* self); +val* parser_nodes__AAndExpr__n_expr2(val* self); val* abstract_compiler__AAndExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__ANotExpr__n_expr; +val* parser_nodes__ANotExpr__n_expr(val* self); val* abstract_compiler__ANotExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AOrElseExpr__n_expr; -extern const int COLOR_parser_nodes__AOrElseExpr__n_expr2; +val* parser_nodes__AOrElseExpr__n_expr(val* self); +val* parser_nodes__AOrElseExpr__n_expr2(val* self); val* abstract_compiler__AOrElseExpr__expr(val* self, val* p0); -extern const int COLOR_literal__AIntExpr__value; +#define COLOR_literal__AIntExpr___value 9 val* abstract_compiler__AIntExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AFloatExpr__n_float; +val* parser_nodes__AFloatExpr__n_float(val* self); val* abstract_compiler__AFloatExpr__expr(val* self, val* p0); -extern const int COLOR_literal__ACharExpr__value; +#define COLOR_literal__ACharExpr___value 10 +val* string__Char__to_s(char self); val* abstract_compiler__ACharExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AArrayExpr__n_exprs; -extern const int COLOR_parser_nodes__AExprs__n_exprs; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance; +val* parser_nodes__AArrayExpr__n_exprs(val* self); +#define COLOR_parser_nodes__AExprs___n_exprs 4 +val* separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1); val* abstract_compiler__AArrayExpr__expr(val* self, val* p0); -extern const int COLOR_literal__AStringFormExpr__value; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__string_instance; +#define COLOR_literal__AStringFormExpr___value 10 val* abstract_compiler__AStringFormExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__ASuperstringExpr__n_exprs; +#define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9 extern const struct type type_parser_nodes__AStringFormExpr; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__object_type; val* abstract_compiler__ASuperstringExpr__expr(val* self, val* p0); +#define COLOR_typing__ARangeExpr___init_callsite 11 val* abstract_compiler__ACrangeExpr__expr(val* self, val* p0); val* abstract_compiler__AOrangeExpr__expr(val* self, val* p0); val* abstract_compiler__ATrueExpr__expr(val* self, val* p0); val* abstract_compiler__AFalseExpr__expr(val* self, val* p0); val* abstract_compiler__ANullExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AIsaExpr__n_expr; -extern const int COLOR_typing__AIsaExpr__cast_type; +val* parser_nodes__AIsaExpr__n_expr(val* self); +#define COLOR_typing__AIsaExpr___cast_type 11 val* abstract_compiler__AIsaExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsCastExpr__n_expr; +val* parser_nodes__AAsCastExpr__n_expr(val* self); val* abstract_compiler__AAsCastExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotnullExpr__n_expr; +val* parser_nodes__AAsNotnullExpr__n_expr(val* self); val* abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AProxyExpr__n_expr; +val* parser_nodes__AProxyExpr__n_expr(val* self); val* abstract_compiler__AParExpr__expr(val* self, val* p0); val* abstract_compiler__AOnceExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__ASendExpr__n_expr; -extern const int COLOR_typing__ASendExpr__raw_arguments; -extern const int COLOR_typing__ASendExpr__callsite; +val* parser_nodes__ASendExpr__n_expr(val* self); +val* typing__ASendExpr__raw_arguments(val* self); +#define COLOR_typing__ASendExpr___callsite 10 val* abstract_compiler__ASendExpr__expr(val* self, val* p0); -extern const int COLOR_typing__ASendReassignFormExpr__write_callsite; +#define COLOR_typing__ASendReassignFormExpr___write_callsite 17 void abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0); -extern const int COLOR_parser_nodes__ASuperExpr__n_args; -extern const int COLOR_typing__ASuperExpr__callsite; -extern const int COLOR_typing__ASuperExpr__mpropdef; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__supercall; +val* parser_nodes__ASuperExpr__n_args(val* self); +#define COLOR_typing__ASuperExpr___callsite 12 +#define COLOR_typing__ASuperExpr___mpropdef 13 +val* separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2); val* abstract_compiler__ASuperExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__ANewExpr__n_args; -extern const int COLOR_typing__ANewExpr__callsite; +val* parser_nodes__ANewExpr__n_args(val* self); +extern const struct type type_model__MGenericType; +#define COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance 43 +#define COLOR_typing__ANewExpr___callsite 13 val* abstract_compiler__ANewExpr__expr(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrFormExpr__n_expr; -extern const int COLOR_typing__AAttrFormExpr__mproperty; +val* parser_nodes__AAttrFormExpr__n_expr(val* self); +#define COLOR_typing__AAttrFormExpr___mproperty 15 val* abstract_compiler__AAttrExpr__expr(val* self, val* p0); void abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0); void abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__isset_attribute; val* abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0); -void abstract_compiler__ADebugTypeExpr__stmt(val* self, val* p0); -extern const int COLOR_array__Arrayarray__Array_FT0; -val* abstract_compiler__Array___45d(val* self, val* p0); -extern const int COLOR_abstract_compiler__MModule__properties_cache; +#define COLOR_abstract_compiler__MModule___properties_cache 18 extern const struct type type_hash_collection__HashSetmodel__MProperty; extern const struct type type_array__Arraymodel__MClass; -extern const int COLOR_model__MModule__flatten_mclass_hierarchy; -extern const int COLOR_model__MClass__in_hierarchy; -extern const int COLOR_poset__POSetElement__direct_greaters; -extern const int COLOR_abstract_compiler__MModule__properties; -extern const int COLOR_model__MClass__mclassdefs; -extern const int COLOR_model__MClassDef__intro_mproperties; +val* model__MModule__flatten_mclass_hierarchy(val* self); +short int poset__POSet__has(val* self, val* p0); +val* model__MClass__in_hierarchy(val* self, val* p0); +val* poset__POSetElement__direct_greaters(val* self); val* abstract_compiler__MModule__properties(val* self, val* p0); -extern const int COLOR_abstract_compiler__MModule___64dproperties_cache; -val* abstract_compiler__MModule__properties_cache(val* self); -void abstract_compiler__MModule__properties_cache_61d(val* self, val* p0); -short int abstract_compiler__AModule__uses_legacy_ni(val* self); -void abstract_compiler__AModule__finalize_ffi(val* self, val* p0, val* p1); -void abstract_compiler__AModule__finalize_nitni(val* self, val* p0); +#define COLOR_model__MClass___mclassdefs 6 +short int poset__POSetElement___60d_61d(val* self, val* p0); +#define COLOR_model__MClassDef___intro_mproperties 9 +#define COLOR_abstract_collection__Map___91d_93d_61d 39 +#define COLOR_abstract_collection__MapRead___91d_93d 29 +val* NEW_toolcontext__ToolContext(const struct type* type); +extern const struct type type_toolcontext__ToolContext; +void separate_erasure_compiler__ToolContext__init(val* self); +val* NEW_opts__OptionArray(const struct type* type); +extern const struct type type_opts__OptionArray; +extern const struct type type_array__NativeArraystring__String; +void opts__OptionArray__init(val* self, val* p0, val* p1); +#define COLOR_toolcontext__ToolContext___tooldescription 18 +val* string__Object__args(val* self); +void nith__ToolContext__process_options(val* self, val* p0); +val* NEW_model_base__Model(const struct type* type); +extern const struct type type_model_base__Model; +val* NEW_modelbuilder__ModelBuilder(const struct type* type); +extern const struct type type_modelbuilder__ModelBuilder; +void modelbuilder__ModelBuilder__init(val* self, val* p0, val* p1); +#define COLOR_opts__OptionContext___rest 1 +val* modelbuilder__ModelBuilder__parse(val* self, val* p0); +void modelbuilder__ModelBuilder__run_phases(val* self); +extern const struct type type_array__Arraymmodule__MModule; +void modelbuilder__ToolContext__run_global_phases(val* self, val* p0); +void abstract_compiler__Sys__main(val* self); diff --git a/c_src/abstract_compiler.sep.1.c b/c_src/abstract_compiler.sep.1.c index a98b2e9..3eec742 100644 --- a/c_src/abstract_compiler.sep.1.c +++ b/c_src/abstract_compiler.sep.1.c @@ -3,10 +3,10 @@ val* abstract_compiler__ToolContext__opt_output(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_output].val; /* @opt_output on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_output"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 29); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 28); show_backtrace(1); } var = var1; @@ -17,29 +17,62 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_output(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; -var1 = abstract_compiler__ToolContext__opt_output(self); +val* var3 /* : OptionString */; +{ /* Inline abstract_compiler#ToolContext#opt_output (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 28); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_output= for (self: ToolContext, OptionString) */ -void abstract_compiler__ToolContext__opt_output_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_output].val = p0; /* @opt_output on */ +/* method abstract_compiler#ToolContext#opt_dir for (self: ToolContext): OptionString */ +val* abstract_compiler__ToolContext__opt_dir(val* self) { +val* var /* : OptionString */; +val* var1 /* : OptionString */; +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_dir].val; /* _opt_dir on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 30); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; +} +/* method abstract_compiler#ToolContext#opt_dir for (self: Object): OptionString */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_dir(val* self) { +val* var /* : OptionString */; +val* var1 /* : OptionString */; +val* var3 /* : OptionString */; +{ /* Inline abstract_compiler#ToolContext#opt_dir (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_dir].val; /* _opt_dir on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 30); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_output= for (self: Object, OptionString) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_output_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_output_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_no_cc for (self: ToolContext): OptionBool */ val* abstract_compiler__ToolContext__opt_no_cc(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_cc].val; /* @opt_no_cc on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_cc"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 31); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_cc].val; /* _opt_no_cc on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_cc"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 32); show_backtrace(1); } var = var1; @@ -50,29 +83,62 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_no_cc(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_no_cc(self); +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_no_cc (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_cc].val; /* _opt_no_cc on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_cc"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 32); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_cc= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_no_cc_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_cc].val = p0; /* @opt_no_cc on */ +/* method abstract_compiler#ToolContext#opt_no_main for (self: ToolContext): OptionBool */ +val* abstract_compiler__ToolContext__opt_no_main(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_main].val; /* _opt_no_main on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_main"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 34); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; +} +/* method abstract_compiler#ToolContext#opt_no_main for (self: Object): OptionBool */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_main(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_no_main (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_main].val; /* _opt_no_main on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_main"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 34); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_no_cc= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_no_cc_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_no_cc_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_cc_path for (self: ToolContext): OptionArray */ val* abstract_compiler__ToolContext__opt_cc_path(val* self) { val* var /* : OptionArray */; val* var1 /* : OptionArray */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_cc_path].val; /* @opt_cc_path on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_cc_path"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 33); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_cc_path].val; /* _opt_cc_path on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_cc_path"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 36); show_backtrace(1); } var = var1; @@ -83,29 +149,29 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_cc_path(val* self) { val* var /* : OptionArray */; val* var1 /* : OptionArray */; -var1 = abstract_compiler__ToolContext__opt_cc_path(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionArray */; +{ /* Inline abstract_compiler#ToolContext#opt_cc_path (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_cc_path].val; /* _opt_cc_path on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_cc_path"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 36); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_cc_path= for (self: ToolContext, OptionArray) */ -void abstract_compiler__ToolContext__opt_cc_path_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_cc_path].val = p0; /* @opt_cc_path on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_cc_path= for (self: Object, OptionArray) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_cc_path_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_cc_path_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_make_flags for (self: ToolContext): OptionString */ val* abstract_compiler__ToolContext__opt_make_flags(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_make_flags].val; /* @opt_make_flags on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_make_flags"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 35); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_make_flags].val; /* _opt_make_flags on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_make_flags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 38); show_backtrace(1); } var = var1; @@ -116,29 +182,29 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_make_flags(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; -var1 = abstract_compiler__ToolContext__opt_make_flags(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionString */; +{ /* Inline abstract_compiler#ToolContext#opt_make_flags (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_make_flags].val; /* _opt_make_flags on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_make_flags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 38); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_make_flags= for (self: ToolContext, OptionString) */ -void abstract_compiler__ToolContext__opt_make_flags_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_make_flags].val = p0; /* @opt_make_flags on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_make_flags= for (self: Object, OptionString) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_make_flags_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_make_flags_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_compile_dir for (self: ToolContext): OptionString */ val* abstract_compiler__ToolContext__opt_compile_dir(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_compile_dir].val; /* @opt_compile_dir on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_compile_dir"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 37); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_compile_dir].val; /* _opt_compile_dir on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_compile_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 40); show_backtrace(1); } var = var1; @@ -149,29 +215,29 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; -var1 = abstract_compiler__ToolContext__opt_compile_dir(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionString */; +{ /* Inline abstract_compiler#ToolContext#opt_compile_dir (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_compile_dir].val; /* _opt_compile_dir on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_compile_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 40); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_compile_dir= for (self: ToolContext, OptionString) */ -void abstract_compiler__ToolContext__opt_compile_dir_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_compile_dir].val = p0; /* @opt_compile_dir on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_compile_dir= for (self: Object, OptionString) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_compile_dir_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_hardening for (self: ToolContext): OptionBool */ val* abstract_compiler__ToolContext__opt_hardening(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_hardening].val; /* @opt_hardening on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_hardening"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 39); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val; /* _opt_hardening on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_hardening"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 42); show_backtrace(1); } var = var1; @@ -182,29 +248,29 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_hardening(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_hardening(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_hardening (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val; /* _opt_hardening on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_hardening"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 42); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_hardening= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_hardening_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_hardening].val = p0; /* @opt_hardening on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_hardening= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_hardening_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_hardening_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_no_shortcut_range for (self: ToolContext): OptionBool */ val* abstract_compiler__ToolContext__opt_no_shortcut_range(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_shortcut_range].val; /* @opt_no_shortcut_range on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_shortcut_range"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 41); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 44); show_backtrace(1); } var = var1; @@ -215,29 +281,29 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_no_shortcut_range(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_no_shortcut_range (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 44); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_no_shortcut_range= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_no_shortcut_range_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_shortcut_range].val = p0; /* @opt_no_shortcut_range on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_no_shortcut_range= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_no_shortcut_range_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_no_check_covariance for (self: ToolContext): OptionBool */ val* abstract_compiler__ToolContext__opt_no_check_covariance(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_covariance].val; /* @opt_no_check_covariance on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_check_covariance"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 43); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 46); show_backtrace(1); } var = var1; @@ -248,62 +314,62 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_no_check_covariance(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_no_check_covariance (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 46); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_no_check_covariance= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_no_check_covariance_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_covariance].val = p0; /* @opt_no_check_covariance on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_no_check_covariance= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_no_check_covariance_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#ToolContext#opt_no_check_initialization for (self: ToolContext): OptionBool */ -val* abstract_compiler__ToolContext__opt_no_check_initialization(val* self) { +/* method abstract_compiler#ToolContext#opt_no_check_attr_isset for (self: ToolContext): OptionBool */ +val* abstract_compiler__ToolContext__opt_no_check_attr_isset(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_initialization].val; /* @opt_no_check_initialization on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_check_initialization"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 45); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 48); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_check_initialization for (self: Object): OptionBool */ -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_initialization(val* self) { +/* method abstract_compiler#ToolContext#opt_no_check_attr_isset for (self: Object): OptionBool */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_attr_isset(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_no_check_initialization(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 48); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_no_check_initialization= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_no_check_initialization_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_initialization].val = p0; /* @opt_no_check_initialization on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_no_check_initialization= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_initialization_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_no_check_initialization_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_no_check_assert for (self: ToolContext): OptionBool */ val* abstract_compiler__ToolContext__opt_no_check_assert(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_assert].val; /* @opt_no_check_assert on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_check_assert"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 47); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 50); show_backtrace(1); } var = var1; @@ -314,29 +380,29 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_no_check_assert(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 50); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_no_check_assert= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_no_check_assert_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_assert].val = p0; /* @opt_no_check_assert on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_no_check_assert= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_no_check_assert_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_no_check_autocast for (self: ToolContext): OptionBool */ val* abstract_compiler__ToolContext__opt_no_check_autocast(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_autocast].val; /* @opt_no_check_autocast on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_check_autocast"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 49); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 52); show_backtrace(1); } var = var1; @@ -347,29 +413,29 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_no_check_autocast(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_no_check_autocast (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 52); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_no_check_autocast= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_no_check_autocast_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_autocast].val = p0; /* @opt_no_check_autocast on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_no_check_autocast= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_no_check_autocast_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_no_check_other for (self: ToolContext): OptionBool */ val* abstract_compiler__ToolContext__opt_no_check_other(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_other].val; /* @opt_no_check_other on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_check_other"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 51); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_other].val; /* _opt_no_check_other on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_other"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 54); show_backtrace(1); } var = var1; @@ -380,29 +446,29 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_no_check_other(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_no_check_other (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_other].val; /* _opt_no_check_other on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_other"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 54); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_no_check_other= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_no_check_other_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_other].val = p0; /* @opt_no_check_other on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_no_check_other= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_no_check_other_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#ToolContext#opt_typing_test_metrics for (self: ToolContext): OptionBool */ val* abstract_compiler__ToolContext__opt_typing_test_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_typing_test_metrics].val; /* @opt_typing_test_metrics on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_typing_test_metrics"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 53); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); show_backtrace(1); } var = var1; @@ -413,9588 +479,8491 @@ return var; val* VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_typing_test_metrics(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_typing_test_metrics= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_typing_test_metrics_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_typing_test_metrics].val = p0; /* @opt_typing_test_metrics on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_typing_test_metrics= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_typing_test_metrics_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#ToolContext#opt_no_stacktrace for (self: ToolContext): OptionBool */ -val* abstract_compiler__ToolContext__opt_no_stacktrace(val* self) { +/* method abstract_compiler#ToolContext#opt_invocation_metrics for (self: ToolContext): OptionBool */ +val* abstract_compiler__ToolContext__opt_invocation_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_stacktrace].val; /* @opt_no_stacktrace on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_stacktrace"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 55); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 58); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_stacktrace for (self: Object): OptionBool */ -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace(val* self) { +/* method abstract_compiler#ToolContext#opt_invocation_metrics for (self: Object): OptionBool */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_invocation_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_no_stacktrace(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 58); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_no_stacktrace= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_no_stacktrace_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_stacktrace].val = p0; /* @opt_no_stacktrace on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ToolContext#opt_no_stacktrace= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_no_stacktrace_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#ToolContext#opt_stacktrace for (self: ToolContext): OptionBool */ -val* abstract_compiler__ToolContext__opt_stacktrace(val* self) { +/* method abstract_compiler#ToolContext#opt_isset_checks_metrics for (self: ToolContext): OptionBool */ +val* abstract_compiler__ToolContext__opt_isset_checks_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_stacktrace].val; /* @opt_stacktrace on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_stacktrace"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 57); +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_stacktrace for (self: Object): OptionBool */ -val* VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace(val* self) { +/* method abstract_compiler#ToolContext#opt_isset_checks_metrics for (self: Object): OptionBool */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_isset_checks_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = abstract_compiler__ToolContext__opt_stacktrace(self); +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_stacktrace= for (self: ToolContext, OptionBool) */ -void abstract_compiler__ToolContext__opt_stacktrace_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_stacktrace].val = p0; /* @opt_stacktrace on */ -RET_LABEL:; +/* method abstract_compiler#ToolContext#opt_stacktrace for (self: ToolContext): OptionString */ +val* abstract_compiler__ToolContext__opt_stacktrace(val* self) { +val* var /* : OptionString */; +val* var1 /* : OptionString */; +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val; /* _opt_stacktrace on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stacktrace"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 62); +show_backtrace(1); } -/* method abstract_compiler#ToolContext#opt_stacktrace= for (self: Object, OptionBool) */ -void VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace_61d(val* self, val* p0) { -abstract_compiler__ToolContext__opt_stacktrace_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#ToolContext#init for (self: ToolContext) */ -void abstract_compiler__ToolContext__init(val* self) { -val* var /* : OptionContext */; +/* method abstract_compiler#ToolContext#opt_stacktrace for (self: Object): OptionString */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace(val* self) { +val* var /* : OptionString */; val* var1 /* : OptionString */; -val* var2 /* : OptionBool */; val* var3 /* : OptionString */; -val* var4 /* : OptionString */; -val* var5 /* : OptionBool */; -val* var6 /* : OptionBool */; -val* var7 /* : Array[Option] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[Option] */; -val* var10 /* : OptionContext */; -val* var11 /* : OptionBool */; -val* var12 /* : OptionBool */; -val* var13 /* : OptionBool */; -val* var14 /* : OptionBool */; -val* var15 /* : OptionBool */; -val* var16 /* : Array[Option] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Option] */; -val* var19 /* : OptionContext */; -val* var20 /* : OptionBool */; -val* var21 /* : Array[Option] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[Option] */; -val* var24 /* : OptionContext */; -val* var25 /* : OptionBool */; -val* var26 /* : Array[Option] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[Option] */; -val* var29 /* : OptionContext */; -val* var30 /* : OptionBool */; -val* var31 /* : Array[Option] */; -long var32 /* : Int */; -val* var33 /* : NativeArray[Option] */; -((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__init]))(self) /* init on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_output]))(self) /* opt_output on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_cc]))(self) /* opt_no_cc on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_make_flags]))(self) /* opt_make_flags on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_compile_dir]))(self) /* opt_compile_dir on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_hardening]))(self) /* opt_hardening on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_shortcut_range]))(self) /* opt_no_shortcut_range on */; -var7 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var7 = array_instance Array[Option] */ -var8 = 6; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var9)->values[1] = (val*) var2; -((struct instance_array__NativeArray*)var9)->values[2] = (val*) var3; -((struct instance_array__NativeArray*)var9)->values[3] = (val*) var4; -((struct instance_array__NativeArray*)var9)->values[4] = (val*) var5; -((struct instance_array__NativeArray*)var9)->values[5] = (val*) var6; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; -} -((void (*)(val*, val*))(var->class->vft[COLOR_opts__OptionContext__add_option]))(var, var7) /* add_option on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_covariance]))(self) /* opt_no_check_covariance on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_initialization]))(self) /* opt_no_check_initialization on */; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_assert]))(self) /* opt_no_check_assert on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_autocast]))(self) /* opt_no_check_autocast on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_other]))(self) /* opt_no_check_other on */; -var16 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var16 = array_instance Array[Option] */ -var17 = 5; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var11; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var12; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var13; -((struct instance_array__NativeArray*)var18)->values[3] = (val*) var14; -((struct instance_array__NativeArray*)var18)->values[4] = (val*) var15; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -((void (*)(val*, val*))(var10->class->vft[COLOR_opts__OptionContext__add_option]))(var10, var16) /* add_option on */; -var19 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(self) /* opt_typing_test_metrics on */; -var21 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var21 = array_instance Array[Option] */ -var22 = 1; -var23 = NEW_array__NativeArray(var22, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var23)->values[0] = (val*) var20; -((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; -} -((void (*)(val*, val*))(var19->class->vft[COLOR_opts__OptionContext__add_option]))(var19, var21) /* add_option on */; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var25 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_stacktrace]))(self) /* opt_stacktrace on */; -var26 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var26 = array_instance Array[Option] */ -var27 = 1; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var25; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -((void (*)(val*, val*))(var24->class->vft[COLOR_opts__OptionContext__add_option]))(var24, var26) /* add_option on */; -var29 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var30 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_stacktrace]))(self) /* opt_no_stacktrace on */; -var31 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var31 = array_instance Array[Option] */ -var32 = 1; -var33 = NEW_array__NativeArray(var32, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var33)->values[0] = (val*) var30; -((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; -} -((void (*)(val*, val*))(var29->class->vft[COLOR_opts__OptionContext__add_option]))(var29, var31) /* add_option on */; -RET_LABEL:; -} -/* method abstract_compiler#ToolContext#init for (self: Object) */ -void VIRTUAL_abstract_compiler__ToolContext__init(val* self) { -abstract_compiler__ToolContext__init(self); -RET_LABEL:; -} -/* method abstract_compiler#ModelBuilder#init for (self: ModelBuilder, Model, ToolContext) */ -void abstract_compiler__ModelBuilder__init(val* self, val* p0, val* p1) { -val* var_model /* var model: Model */; -val* var_toolcontext /* var toolcontext: ToolContext */; -short int var /* : Bool */; -val* var1 /* : OptionBool */; -val* var2 /* : nullable Object */; -short int var3 /* : Bool */; -short int var_ /* var : Bool */; -val* var4 /* : OptionBool */; -val* var5 /* : nullable Object */; -short int var6 /* : Bool */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -long var11 /* : Int */; -var_model = p0; -var_toolcontext = p1; -var1 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_stacktrace]))(var_toolcontext) /* opt_no_stacktrace on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_opts__Option__value]))(var1) /* value on */; -var3 = ((struct instance_kernel__Bool*)var2)->value; /* autounbox from nullable Object to Bool */; -var_ = var3; -if (var3){ -var4 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_abstract_compiler__ToolContext__opt_stacktrace]))(var_toolcontext) /* opt_stacktrace on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_opts__Option__value]))(var4) /* value on */; -var6 = ((struct instance_kernel__Bool*)var5)->value; /* autounbox from nullable Object to Bool */; -var = var6; -} else { -var = var_; -} -if (var){ -if (varonce) { -var7 = varonce; -} else { -var8 = "Cannot use --nit-stacktrace when --no-stacktrace is activated"; -var9 = 61; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var7) /* print on */; -var11 = 1; -((void (*)(val*, long))(self->class->vft[COLOR_kernel__Object__exit]))(self, var11) /* exit on */; -} else { -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__ModelBuilder__init]))(self, p0, p1) /* init on */; -RET_LABEL:; -} -/* method abstract_compiler#ModelBuilder#init for (self: Object, Model, ToolContext) */ -void VIRTUAL_abstract_compiler__ModelBuilder__init(val* self, val* p0, val* p1) { -abstract_compiler__ModelBuilder__init(self, p0, p1); -RET_LABEL:; -} -/* method abstract_compiler#ModelBuilder#compile_dir for (self: ModelBuilder): String */ -val* abstract_compiler__ModelBuilder__compile_dir(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_abstract_compiler__ModelBuilder___64dcompile_dir].val; /* @compile_dir on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @compile_dir"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 82); +{ /* Inline abstract_compiler#ToolContext#opt_stacktrace (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val; /* _opt_stacktrace on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stacktrace"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 62); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ModelBuilder#compile_dir for (self: Object): String */ -val* VIRTUAL_abstract_compiler__ModelBuilder__compile_dir(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__ModelBuilder__compile_dir(self); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ModelBuilder#compile_dir= for (self: ModelBuilder, String) */ -void abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__ModelBuilder___64dcompile_dir].val = p0; /* @compile_dir on */ -RET_LABEL:; +/* method abstract_compiler#ToolContext#opt_no_gcc_directive for (self: ToolContext): OptionArray */ +val* abstract_compiler__ToolContext__opt_no_gcc_directive(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive].val; /* _opt_no_gcc_directive on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_gcc_directive"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 64); +show_backtrace(1); } -/* method abstract_compiler#ModelBuilder#compile_dir= for (self: Object, String) */ -void VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0) { -abstract_compiler__ModelBuilder__compile_dir_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#ModelBuilder#write_and_make for (self: ModelBuilder, AbstractCompiler) */ -void abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0) { -val* var_compiler /* var compiler: AbstractCompiler */; -val* var /* : MModule */; -val* var1 /* : nullable Platform */; -val* var_platform /* var platform: nullable Platform */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : MakefileToolchain */; -val* var5 /* : ToolContext */; -val* var_toolchain /* var toolchain: nullable Object */; -val* var6 /* : ToolContext */; -val* var7 /* : Toolchain */; -val* var8 /* : String */; -var_compiler = p0; -var = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_platform__MModule__target_platform]))(var) /* target_platform on */; -var_platform = var1; -var2 = NULL; -if (var_platform == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ -} -if (var3){ -var4 = NEW_abstract_compiler__MakefileToolchain(&type_abstract_compiler__MakefileToolchain); -var5 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_compiler__Toolchain__init]))(var4, var5) /* init on */; -var_toolchain = var4; -} else { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var7 = ((val* (*)(val*, val*))(var_platform->class->vft[COLOR_abstract_compiler__Platform__toolchain]))(var_platform, var6) /* toolchain on */; -var_toolchain = var7; +/* method abstract_compiler#ToolContext#opt_no_gcc_directive for (self: Object): OptionArray */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_gcc_directive(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +val* var3 /* : OptionArray */; +{ /* Inline abstract_compiler#ToolContext#opt_no_gcc_directive (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive].val; /* _opt_no_gcc_directive on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_gcc_directive"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 64); +show_backtrace(1); } -var8 = ((val* (*)(val*))(var_toolchain->class->vft[COLOR_abstract_compiler__Toolchain__compile_dir]))(var_toolchain) /* compile_dir on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__ModelBuilder__compile_dir_61d]))(self, var8) /* compile_dir= on */; -((void (*)(val*, val*))(var_toolchain->class->vft[COLOR_abstract_compiler__Toolchain__write_and_make]))(var_toolchain, var_compiler) /* write_and_make on */; -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ModelBuilder#write_and_make for (self: Object, AbstractCompiler) */ -void VIRTUAL_abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0) { -abstract_compiler__ModelBuilder__write_and_make(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#Platform#toolchain for (self: Platform, ToolContext): Toolchain */ -val* abstract_compiler__Platform__toolchain(val* self, val* p0) { -val* var /* : Toolchain */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "toolchain", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 101); +/* method abstract_compiler#ToolContext#opt_release for (self: ToolContext): OptionBool */ +val* abstract_compiler__ToolContext__opt_release(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_release].val; /* _opt_release on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_release"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 66); show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#Platform#toolchain for (self: Object, ToolContext): Toolchain */ -val* VIRTUAL_abstract_compiler__Platform__toolchain(val* self, val* p0) { -val* var /* : Toolchain */; -val* var1 /* : Toolchain */; -var1 = abstract_compiler__Platform__toolchain(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#Toolchain#toolcontext for (self: Toolchain): ToolContext */ -val* abstract_compiler__Toolchain__toolcontext(val* self) { -val* var /* : ToolContext */; -val* var1 /* : ToolContext */; -var1 = self->attrs[COLOR_abstract_compiler__Toolchain___64dtoolcontext].val; /* @toolcontext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 105); +/* method abstract_compiler#ToolContext#opt_release for (self: Object): OptionBool */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_release(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_release (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_release].val; /* _opt_release on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_release"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 66); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#Toolchain#toolcontext for (self: Object): ToolContext */ -val* VIRTUAL_abstract_compiler__Toolchain__toolcontext(val* self) { -val* var /* : ToolContext */; -val* var1 /* : ToolContext */; -var1 = abstract_compiler__Toolchain__toolcontext(self); -var = var1; -RET_LABEL:; -return var; +/* method abstract_compiler#ToolContext#init for (self: ToolContext) */ +void abstract_compiler__ToolContext__init(val* self) { +val* var /* : OptionContext */; +val* var2 /* : OptionContext */; +val* var3 /* : OptionString */; +val* var5 /* : OptionString */; +val* var6 /* : OptionString */; +val* var8 /* : OptionString */; +val* var9 /* : OptionBool */; +val* var11 /* : OptionBool */; +val* var12 /* : OptionBool */; +val* var14 /* : OptionBool */; +val* var15 /* : OptionString */; +val* var17 /* : OptionString */; +val* var18 /* : OptionString */; +val* var20 /* : OptionString */; +val* var21 /* : OptionBool */; +val* var23 /* : OptionBool */; +val* var24 /* : OptionBool */; +val* var26 /* : OptionBool */; +val* var27 /* : Array[Option] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Option] */; +val* var30 /* : OptionContext */; +val* var32 /* : OptionContext */; +val* var33 /* : OptionBool */; +val* var35 /* : OptionBool */; +val* var36 /* : OptionBool */; +val* var38 /* : OptionBool */; +val* var39 /* : OptionBool */; +val* var41 /* : OptionBool */; +val* var42 /* : OptionBool */; +val* var44 /* : OptionBool */; +val* var45 /* : OptionBool */; +val* var47 /* : OptionBool */; +val* var48 /* : Array[Option] */; +long var49 /* : Int */; +val* var50 /* : NativeArray[Option] */; +val* var51 /* : OptionContext */; +val* var53 /* : OptionContext */; +val* var54 /* : OptionBool */; +val* var56 /* : OptionBool */; +val* var57 /* : OptionBool */; +val* var59 /* : OptionBool */; +val* var60 /* : OptionBool */; +val* var62 /* : OptionBool */; +val* var63 /* : Array[Option] */; +long var64 /* : Int */; +val* var65 /* : NativeArray[Option] */; +val* var66 /* : OptionContext */; +val* var68 /* : OptionContext */; +val* var69 /* : OptionString */; +val* var71 /* : OptionString */; +val* var72 /* : Array[Option] */; +long var73 /* : Int */; +val* var74 /* : NativeArray[Option] */; +val* var75 /* : OptionContext */; +val* var77 /* : OptionContext */; +val* var78 /* : OptionArray */; +val* var80 /* : OptionArray */; +val* var81 /* : Array[Option] */; +long var82 /* : Int */; +val* var83 /* : NativeArray[Option] */; +val* var84 /* : OptionContext */; +val* var86 /* : OptionContext */; +val* var87 /* : OptionBool */; +val* var89 /* : OptionBool */; +val* var90 /* : Array[Option] */; +long var91 /* : Int */; +val* var92 /* : NativeArray[Option] */; +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__init]))(self) /* init on */; } -/* method abstract_compiler#Toolchain#toolcontext= for (self: Toolchain, ToolContext) */ -void abstract_compiler__Toolchain__toolcontext_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__Toolchain___64dtoolcontext].val = p0; /* @toolcontext on */ -RET_LABEL:; +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -/* method abstract_compiler#Toolchain#toolcontext= for (self: Object, ToolContext) */ -void VIRTUAL_abstract_compiler__Toolchain__toolcontext_61d(val* self, val* p0) { -abstract_compiler__Toolchain__toolcontext_61d(self, p0); -RET_LABEL:; +var = var2; +RET_LABEL1:(void)0; } -/* method abstract_compiler#Toolchain#compile_dir for (self: Toolchain): String */ -val* abstract_compiler__Toolchain__compile_dir(val* self) { -val* var /* : String */; -val* var1 /* : ToolContext */; -val* var2 /* : OptionString */; -val* var3 /* : nullable Object */; -val* var_compile_dir /* var compile_dir: nullable String */; -val* var4 /* : null */; -short int var5 /* : Bool */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__ToolContext__opt_compile_dir]))(var1) /* opt_compile_dir on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_opts__Option__value]))(var2) /* value on */; -var_compile_dir = var3; -var4 = NULL; -if (var_compile_dir == NULL) { -var5 = 1; /* is null */ -} else { -var5 = 0; /* arg is null but recv is not */ } -if (var5){ -if (varonce) { -var6 = varonce; -} else { -var7 = ".nit_compile"; -var8 = 12; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +{ +{ /* Inline abstract_compiler#ToolContext#opt_output (self) on */ +var5 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 28); +show_backtrace(1); } -var_compile_dir = var6; -} else { +var3 = var5; +RET_LABEL4:(void)0; } -var = var_compile_dir; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method abstract_compiler#Toolchain#compile_dir for (self: Object): String */ -val* VIRTUAL_abstract_compiler__Toolchain__compile_dir(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__Toolchain__compile_dir(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline abstract_compiler#ToolContext#opt_dir (self) on */ +var8 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_dir].val; /* _opt_dir on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 30); +show_backtrace(1); } -/* method abstract_compiler#Toolchain#write_and_make for (self: Toolchain, AbstractCompiler) */ -void abstract_compiler__Toolchain__write_and_make(val* self, val* p0) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "write_and_make", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 114); +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_cc (self) on */ +var11 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_cc].val; /* _opt_no_cc on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_cc"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 32); show_backtrace(1); -RET_LABEL:; } -/* method abstract_compiler#Toolchain#write_and_make for (self: Object, AbstractCompiler) */ -void VIRTUAL_abstract_compiler__Toolchain__write_and_make(val* self, val* p0) { -abstract_compiler__Toolchain__write_and_make(self, p0); -RET_LABEL:; +var9 = var11; +RET_LABEL10:(void)0; } -/* method abstract_compiler#Toolchain#init for (self: Toolchain, ToolContext) */ -void abstract_compiler__Toolchain__init(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__Toolchain___64dtoolcontext].val = p0; /* @toolcontext on */ -RET_LABEL:; } -/* method abstract_compiler#Toolchain#init for (self: Object, ToolContext) */ -void VIRTUAL_abstract_compiler__Toolchain__init(val* self, val* p0) { -abstract_compiler__Toolchain__init(self, p0); -RET_LABEL:; +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_main (self) on */ +var14 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_main].val; /* _opt_no_main on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_main"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 34); +show_backtrace(1); } -/* method abstract_compiler#MakefileToolchain#cc_paths for (self: MakefileToolchain): Array[String] */ -val* abstract_compiler__MakefileToolchain__cc_paths(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___64dcc_paths].val; /* @cc_paths on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @cc_paths"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 119); +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_make_flags (self) on */ +var17 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_make_flags].val; /* _opt_make_flags on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_make_flags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 38); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var15 = var17; +RET_LABEL16:(void)0; } -/* method abstract_compiler#MakefileToolchain#cc_paths for (self: Object): Array[String] */ -val* VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = abstract_compiler__MakefileToolchain__cc_paths(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#MakefileToolchain#cc_paths= for (self: MakefileToolchain, Array[String]) */ -void abstract_compiler__MakefileToolchain__cc_paths_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__MakefileToolchain___64dcc_paths].val = p0; /* @cc_paths on */ -RET_LABEL:; +{ +{ /* Inline abstract_compiler#ToolContext#opt_compile_dir (self) on */ +var20 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_compile_dir].val; /* _opt_compile_dir on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_compile_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 40); +show_backtrace(1); } -/* method abstract_compiler#MakefileToolchain#cc_paths= for (self: Object, Array[String]) */ -void VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths_61d(val* self, val* p0) { -abstract_compiler__MakefileToolchain__cc_paths_61d(self, p0); -RET_LABEL:; +var18 = var20; +RET_LABEL19:(void)0; } -/* method abstract_compiler#MakefileToolchain#gather_cc_paths for (self: MakefileToolchain) */ -void abstract_compiler__MakefileToolchain__gather_cc_paths(val* self) { -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : String */; -val* var_path_env /* var path_env: String */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : String */; -val* var_libname /* var libname: String */; -short int var20 /* : Bool */; -val* var21 /* : Array[String] */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var_24 /* var : Array[Object] */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : Sys */; -val* var31 /* : String */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -val* var38 /* : String */; -val* var_libname39 /* var libname: String */; -short int var40 /* : Bool */; -val* var41 /* : Array[String] */; -val* var42 /* : String */; -val* var43 /* : Array[String] */; -short int var44 /* : Bool */; -val* var45 /* : ToolContext */; -val* var46 /* : null */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : Array[String] */; -val* var53 /* : ToolContext */; -val* var54 /* : OptionArray */; -val* var55 /* : nullable Object */; -static val* varonce56; -val* var57 /* : String */; -char* var58 /* : NativeString */; -long var59 /* : Int */; -val* var60 /* : String */; -val* var61 /* : String */; -short int var62 /* : Bool */; -short int var63 /* : Bool */; -val* var64 /* : Array[String] */; -char var65 /* : Char */; -val* var66 /* : Array[String] */; -val* var67 /* : Pattern */; -if (varonce) { -var = varonce; -} else { -var1 = "NIT_DIR"; -var2 = 7; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; -} -var4 = ((val* (*)(val*))(var->class->vft[COLOR_environ__String__environ]))(var) /* environ on */; -var_path_env = var4; -var5 = ((short int (*)(val*))(var_path_env->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_path_env) /* is_empty on */; -var6 = !var5; -if (var6){ -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -var8 = 3; -((void (*)(val*, long))(var7->class->vft[COLOR_array__Array__with_capacity]))(var7, var8) /* with_capacity on */; -var_ = var7; -if (varonce9) { -var10 = varonce9; -} else { -var11 = ""; -var12 = 0; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_path_env) /* add on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "/clib"; -var17 = 5; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; +{ +{ /* Inline abstract_compiler#ToolContext#opt_hardening (self) on */ +var23 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val; /* _opt_hardening on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_hardening"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 42); +show_backtrace(1); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -var19 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_libname = var19; -var20 = ((short int (*)(val*))(var_libname->class->vft[COLOR_file__String__file_exists]))(var_libname) /* file_exists on */; -if (var20){ -var21 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__cc_paths]))(self) /* cc_paths on */; -((void (*)(val*, val*))(var21->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var21, var_libname) /* add on */; -} else { +var21 = var23; +RET_LABEL22:(void)0; } -} else { } -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -var23 = 3; -((void (*)(val*, long))(var22->class->vft[COLOR_array__Array__with_capacity]))(var22, var23) /* with_capacity on */; -var_24 = var22; -if (varonce25) { -var26 = varonce25; -} else { -var27 = ""; -var28 = 0; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_shortcut_range (self) on */ +var26 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 44); +show_backtrace(1); } -((void (*)(val*, val*))(var_24->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_24, var26) /* add on */; -var30 = ((val* (*)(val*))(self->class->vft[COLOR_kernel__Object__sys]))(self) /* sys on */; -var31 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Sys__program_name]))(var30) /* program_name on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_file__String__dirname]))(var31) /* dirname on */; -((void (*)(val*, val*))(var_24->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_24, var32) /* add on */; -if (varonce33) { -var34 = varonce33; -} else { -var35 = "/../clib"; -var36 = 8; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var24 = var26; +RET_LABEL25:(void)0; +} +} +var27 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var27 = array_instance Array[Option] */ +var28 = 8; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var3; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var6; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var9; +((struct instance_array__NativeArray*)var29)->values[3] = (val*) var12; +((struct instance_array__NativeArray*)var29)->values[4] = (val*) var15; +((struct instance_array__NativeArray*)var29)->values[5] = (val*) var18; +((struct instance_array__NativeArray*)var29)->values[6] = (val*) var21; +((struct instance_array__NativeArray*)var29)->values[7] = (val*) var24; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +} +} +{ +opts__OptionContext__add_option(var, var27); /* Direct call opts#OptionContext#add_option on */ +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var32 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -((void (*)(val*, val*))(var_24->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_24, var34) /* add on */; -var38 = ((val* (*)(val*))(var_24->class->vft[COLOR_string__Object__to_s]))(var_24) /* to_s on */; -var_libname39 = var38; -var40 = ((short int (*)(val*))(var_libname39->class->vft[COLOR_file__String__file_exists]))(var_libname39) /* file_exists on */; -if (var40){ -var41 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__cc_paths]))(self) /* cc_paths on */; -var42 = ((val* (*)(val*))(var_libname39->class->vft[COLOR_file__String__simplify_path]))(var_libname39) /* simplify_path on */; -((void (*)(val*, val*))(var41->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var41, var42) /* add on */; -} else { -} -var43 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__cc_paths]))(self) /* cc_paths on */; -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var43) /* is_empty on */; -if (var44){ -var45 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var46 = NULL; -if (varonce47) { -var48 = varonce47; -} else { -var49 = "Cannot determine the nit clib path. define envvar NIT_DIR."; -var50 = 58; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; -} -((void (*)(val*, val*, val*))(var45->class->vft[COLOR_toolcontext__ToolContext__error]))(var45, var46, var48) /* error on */; -} else { -} -var52 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__cc_paths]))(self) /* cc_paths on */; -var53 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var54 = ((val* (*)(val*))(var53->class->vft[COLOR_abstract_compiler__ToolContext__opt_cc_path]))(var53) /* opt_cc_path on */; -var55 = ((val* (*)(val*))(var54->class->vft[COLOR_opts__Option__value]))(var54) /* value on */; -((void (*)(val*, val*))(var52->class->vft[COLOR_abstract_collection__Sequence__append]))(var52, var55) /* append on */; -if (varonce56) { -var57 = varonce56; -} else { -var58 = "NIT_CC_PATH"; -var59 = 11; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; +var30 = var32; +RET_LABEL31:(void)0; } -var61 = ((val* (*)(val*))(var57->class->vft[COLOR_environ__String__environ]))(var57) /* environ on */; -var_path_env = var61; -var62 = ((short int (*)(val*))(var_path_env->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_path_env) /* is_empty on */; -var63 = !var62; -if (var63){ -var64 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__cc_paths]))(self) /* cc_paths on */; -var65 = ':'; -var67 = BOX_kernel__Char(var65); /* autobox from Char to Pattern */ -var66 = ((val* (*)(val*, val*))(var_path_env->class->vft[COLOR_string_search__String__split_with]))(var_path_env, var67) /* split_with on */; -((void (*)(val*, val*))(var64->class->vft[COLOR_abstract_collection__Sequence__append]))(var64, var66) /* append on */; -} else { } -RET_LABEL:; +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_covariance (self) on */ +var35 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 46); +show_backtrace(1); } -/* method abstract_compiler#MakefileToolchain#gather_cc_paths for (self: Object) */ -void VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths(val* self) { -abstract_compiler__MakefileToolchain__gather_cc_paths(self); -RET_LABEL:; +var33 = var35; +RET_LABEL34:(void)0; } -/* method abstract_compiler#MakefileToolchain#write_and_make for (self: MakefileToolchain, AbstractCompiler) */ -void abstract_compiler__MakefileToolchain__write_and_make(val* self, val* p0) { -val* var_compiler /* var compiler: AbstractCompiler */; -val* var /* : MModule */; -val* var_mainmodule /* var mainmodule: MModule */; -val* var1 /* : String */; -val* var_compile_dir /* var compile_dir: String */; -long var2 /* : Int */; -long var_time0 /* var time0: Int */; -val* var3 /* : ToolContext */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -long var8 /* : Int */; -val* var9 /* : Array[String] */; -val* var_cfiles /* var cfiles: Array[String] */; -long var10 /* : Int */; -long var_time1 /* var time1: Int */; -val* var11 /* : ToolContext */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -long var17 /* : Int */; -long var19 /* : Int */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : Array[Object] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[Object] */; -val* var28 /* : Object */; -val* var29 /* : String */; -long var30 /* : Int */; -val* var31 /* : ToolContext */; -val* var32 /* : OptionBool */; -val* var33 /* : nullable Object */; -short int var34 /* : Bool */; -val* var35 /* : ToolContext */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -long var41 /* : Int */; -long var42 /* : Int */; -val* var43 /* : ToolContext */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -long var49 /* : Int */; -long var51 /* : Int */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : Array[Object] */; -long var58 /* : Int */; -val* var59 /* : NativeArray[Object] */; -val* var60 /* : Object */; -val* var61 /* : String */; -long var62 /* : Int */; -var_compiler = p0; -((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__gather_cc_paths]))(self) /* gather_cc_paths on */; -var = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var_mainmodule = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__compile_dir]))(self) /* compile_dir on */; -var_compile_dir = var1; -var2 = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time0 = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce) { -var4 = varonce; -} else { -var5 = "*** WRITING C ***"; -var6 = 17; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; } -var8 = 1; -((void (*)(val*, val*, long))(var3->class->vft[COLOR_toolcontext__ToolContext__info]))(var3, var4, var8) /* info on */; -((void (*)(val*))(var_compile_dir->class->vft[COLOR_file__String__mkdir]))(var_compile_dir) /* mkdir on */; -var9 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_cfiles = var9; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__write_files]))(self, var_compiler, var_compile_dir, var_cfiles) /* write_files on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__write_makefile]))(self, var_compiler, var_compile_dir, var_cfiles) /* write_makefile on */; -var10 = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time1 = var10; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "*** END WRITING C: "; -var15 = 19; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (self) on */ +var38 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 48); +show_backtrace(1); } -{ /* Inline kernel#Int#- (var_time1,var_time0) */ -var19 = var_time1 - var_time0; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var36 = var38; +RET_LABEL37:(void)0; } -if (varonce20) { -var21 = varonce20; -} else { -var22 = " ***"; -var23 = 4; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; } -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var25 = array_instance Array[Object] */ -var26 = 3; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var13; -var28 = BOX_kernel__Int(var17); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var27)->values[1] = (val*) var28; -((struct instance_array__NativeArray*)var27)->values[2] = (val*) var21; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; -} -var29 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; -var30 = 2; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_toolcontext__ToolContext__info]))(var11, var29, var30) /* info on */; -var31 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_cc]))(var31) /* opt_no_cc on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_opts__Option__value]))(var32) /* value on */; -var34 = ((struct instance_kernel__Bool*)var33)->value; /* autounbox from nullable Object to Bool */; -if (var34){ -goto RET_LABEL; -} else { +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (self) on */ +var41 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 50); +show_backtrace(1); } -var_time0 = var_time1; -var35 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce36) { -var37 = varonce36; -} else { -var38 = "*** COMPILING C ***"; -var39 = 19; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +var39 = var41; +RET_LABEL40:(void)0; } -var41 = 1; -((void (*)(val*, val*, long))(var35->class->vft[COLOR_toolcontext__ToolContext__info]))(var35, var37, var41) /* info on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__compile_c_code]))(self, var_compiler, var_compile_dir) /* compile_c_code on */; -var42 = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time1 = var42; -var43 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce44) { -var45 = varonce44; -} else { -var46 = "*** END COMPILING C: "; -var47 = 21; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; } -{ /* Inline kernel#Int#- (var_time1,var_time0) */ -var51 = var_time1 - var_time0; -var49 = var51; -goto RET_LABEL50; -RET_LABEL50:(void)0; +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_autocast (self) on */ +var44 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 52); +show_backtrace(1); } -if (varonce52) { -var53 = varonce52; -} else { -var54 = " ***"; -var55 = 4; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -var57 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var57 = array_instance Array[Object] */ -var58 = 3; -var59 = NEW_array__NativeArray(var58, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var59)->values[0] = (val*) var45; -var60 = BOX_kernel__Int(var49); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var59)->values[1] = (val*) var60; -((struct instance_array__NativeArray*)var59)->values[2] = (val*) var53; -((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; -} -var61 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; -var62 = 2; -((void (*)(val*, val*, long))(var43->class->vft[COLOR_toolcontext__ToolContext__info]))(var43, var61, var62) /* info on */; -RET_LABEL:; +var42 = var44; +RET_LABEL43:(void)0; } -/* method abstract_compiler#MakefileToolchain#write_and_make for (self: Object, AbstractCompiler) */ -void VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make(val* self, val* p0) { -abstract_compiler__MakefileToolchain__write_and_make(self, p0); -RET_LABEL:; } -/* method abstract_compiler#MakefileToolchain#write_files for (self: MakefileToolchain, AbstractCompiler, String, Array[String]) */ -void abstract_compiler__MakefileToolchain__write_files(val* self, val* p0, val* p1, val* p2) { -val* var_compiler /* var compiler: AbstractCompiler */; -val* var_compile_dir /* var compile_dir: String */; -val* var_cfiles /* var cfiles: Array[String] */; -val* var /* : ToolContext */; -val* var1 /* : OptionBool */; -val* var2 /* : nullable Object */; -short int var3 /* : Bool */; -val* var4 /* : ExternCFile */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var_gc_chooser /* var gc_chooser: ExternCFile */; -val* var14 /* : Array[ExternFile] */; -val* var15 /* : Array[String] */; -val* var16 /* : Array[String] */; -val* var17 /* : nullable Object */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : Array[Object] */; -long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : String */; -val* var27 /* : Array[String] */; -val* var28 /* : Array[String] */; -val* var29 /* : nullable Object */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : Array[Object] */; -long var36 /* : Int */; -val* var37 /* : NativeArray[Object] */; -val* var38 /* : String */; -val* var39 /* : ToolContext */; -val* var40 /* : ModelBuilder */; -val* var41 /* : HashMap[MModule, AModule] */; -val* var_m2m /* var m2m: HashMap[MModule, AModule] */; -val* var42 /* : MModule */; -val* var43 /* : POSetElement[MModule] */; -val* var44 /* : Collection[Object] */; -val* var45 /* : Iterator[nullable Object] */; -short int var46 /* : Bool */; -val* var47 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var48 /* : Collection[Object] */; -short int var49 /* : Bool */; -val* var50 /* : nullable Object */; -val* var_amodule /* var amodule: AModule */; -short int var51 /* : Bool */; -short int var52 /* : Bool */; -short int var_ /* var : Bool */; -short int var53 /* : Bool */; -val* var54 /* : Array[String] */; -val* var55 /* : Iterator[nullable Object] */; -short int var56 /* : Bool */; -val* var57 /* : nullable Object */; -val* var_src /* var src: String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : String */; -val* var_basename /* var basename: String */; -val* var64 /* : Array[Object] */; -long var65 /* : Int */; -val* var_66 /* var : Array[Object] */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : String */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -val* var82 /* : String */; -val* var_dst /* var dst: String */; -val* var84 /* : CodeWriter */; -val* var85 /* : CodeFile */; -val* var86 /* : String */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : String */; -val* var_hfilename /* var hfilename: String */; -val* var93 /* : Array[Object] */; -long var94 /* : Int */; -val* var_95 /* var : Array[Object] */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -val* var111 /* : String */; -val* var_hfilepath /* var hfilepath: String */; -val* var112 /* : OFStream */; -val* var_h /* var h: OFStream */; -val* var113 /* : CodeWriter */; -val* var114 /* : List[String] */; -val* var115 /* : Iterator[nullable Object] */; -short int var116 /* : Bool */; -val* var117 /* : nullable Object */; -val* var_l /* var l: String */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -val* var124 /* : CodeWriter */; -val* var125 /* : List[String] */; -val* var126 /* : Iterator[nullable Object] */; -short int var127 /* : Bool */; -val* var128 /* : nullable Object */; -val* var_l129 /* var l: String */; -static val* varonce130; -val* var131 /* : String */; -char* var132 /* : NativeString */; -long var133 /* : Int */; -val* var134 /* : String */; -val* var136 /* : List[CodeFile] */; -val* var137 /* : Iterator[nullable Object] */; -short int var138 /* : Bool */; -val* var139 /* : nullable Object */; -val* var_f /* var f: CodeFile */; -long var140 /* : Int */; -long var_i /* var i: Int */; -val* var141 /* : null */; -val* var_hfile /* var hfile: nullable OFStream */; -long var142 /* : Int */; -long var_count /* var count: Int */; -val* var143 /* : Array[Object] */; -long var144 /* : Int */; -val* var_145 /* var : Array[Object] */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -val* var151 /* : String */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : String */; -val* var_cfilename /* var cfilename: String */; -val* var158 /* : Array[Object] */; -long var159 /* : Int */; -val* var_160 /* var : Array[Object] */; -static val* varonce161; -val* var162 /* : String */; -char* var163 /* : NativeString */; -long var164 /* : Int */; -val* var165 /* : String */; -static val* varonce166; -val* var167 /* : String */; -char* var168 /* : NativeString */; -long var169 /* : Int */; -val* var170 /* : String */; -static val* varonce171; -val* var172 /* : String */; -char* var173 /* : NativeString */; -long var174 /* : Int */; -val* var175 /* : String */; -val* var176 /* : String */; -val* var_cfilepath /* var cfilepath: String */; -val* var177 /* : OFStream */; -static val* varonce178; -val* var179 /* : String */; -char* var180 /* : NativeString */; -long var181 /* : Int */; -val* var182 /* : String */; -static val* varonce183; -val* var184 /* : String */; -char* var185 /* : NativeString */; -long var186 /* : Int */; -val* var187 /* : String */; -val* var188 /* : Array[Object] */; -long var189 /* : Int */; -val* var190 /* : NativeArray[Object] */; -val* var191 /* : String */; -val* var192 /* : HashSet[String] */; -val* var193 /* : Iterator[nullable Object] */; -short int var194 /* : Bool */; -val* var195 /* : nullable Object */; -val* var_key /* var key: String */; -val* var196 /* : HashMap[String, String] */; -short int var197 /* : Bool */; -short int var198 /* : Bool */; -val* var199 /* : HashMap[String, ANode] */; -val* var200 /* : nullable Object */; -val* var_node /* var node: nullable ANode */; -val* var201 /* : null */; -short int var202 /* : Bool */; -static val* varonce203; -val* var204 /* : String */; -char* var205 /* : NativeString */; -long var206 /* : Int */; -val* var207 /* : String */; -val* var208 /* : Array[Object] */; -long var209 /* : Int */; -val* var210 /* : NativeArray[Object] */; -val* var211 /* : String */; -static val* varonce212; -val* var213 /* : String */; -char* var214 /* : NativeString */; -long var215 /* : Int */; -val* var216 /* : String */; -val* var217 /* : Array[Object] */; -long var218 /* : Int */; -val* var219 /* : NativeArray[Object] */; -val* var220 /* : String */; -val* var221 /* : HashMap[String, String] */; -val* var222 /* : nullable Object */; -static val* varonce223; -val* var224 /* : String */; -char* var225 /* : NativeString */; -long var226 /* : Int */; -val* var227 /* : String */; -val* var229 /* : null */; -val* var_file /* var file: nullable OFStream */; -val* var230 /* : Array[CodeWriter] */; -val* var231 /* : Iterator[nullable Object] */; -short int var232 /* : Bool */; -val* var233 /* : nullable Object */; -val* var_vis /* var vis: CodeWriter */; -val* var234 /* : CodeWriter */; -short int var235 /* : Bool */; -val* var237 /* : List[String] */; -long var238 /* : Int */; -val* var239 /* : List[String] */; -long var240 /* : Int */; -long var241 /* : Int */; -long var243 /* : Int */; -long var_total_lines /* var total_lines: Int */; -long var244 /* : Int */; -short int var245 /* : Bool */; -short int var247 /* : Bool */; -long var248 /* : Int */; -long var250 /* : Int */; -short int var251 /* : Bool */; -val* var252 /* : null */; -short int var253 /* : Bool */; -short int var_254 /* var : Bool */; -long var255 /* : Int */; -short int var256 /* : Bool */; -short int var258 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var259 /* : Bool */; -long var260 /* : Int */; -long var261 /* : Int */; -long var263 /* : Int */; -val* var264 /* : null */; -short int var265 /* : Bool */; -val* var266 /* : Array[Object] */; -long var267 /* : Int */; -val* var_268 /* var : Array[Object] */; -static val* varonce269; -val* var270 /* : String */; -char* var271 /* : NativeString */; -long var272 /* : Int */; -val* var273 /* : String */; -val* var274 /* : String */; -static val* varonce275; -val* var276 /* : String */; -char* var277 /* : NativeString */; -long var278 /* : Int */; -val* var279 /* : String */; -val* var280 /* : nullable Object */; -static val* varonce281; -val* var282 /* : String */; -char* var283 /* : NativeString */; -long var284 /* : Int */; -val* var285 /* : String */; -val* var286 /* : String */; -val* var287 /* : Array[Object] */; -long var288 /* : Int */; -val* var_289 /* var : Array[Object] */; -static val* varonce290; -val* var291 /* : String */; -char* var292 /* : NativeString */; -long var293 /* : Int */; -val* var294 /* : String */; -static val* varonce295; -val* var296 /* : String */; -char* var297 /* : NativeString */; -long var298 /* : Int */; -val* var299 /* : String */; -static val* varonce300; -val* var301 /* : String */; -char* var302 /* : NativeString */; -long var303 /* : Int */; -val* var304 /* : String */; -val* var305 /* : String */; -val* var306 /* : ToolContext */; -static val* varonce307; -val* var308 /* : String */; -char* var309 /* : NativeString */; -long var310 /* : Int */; -val* var311 /* : String */; -val* var312 /* : Array[Object] */; -long var313 /* : Int */; -val* var314 /* : NativeArray[Object] */; -val* var315 /* : String */; -long var316 /* : Int */; -val* var317 /* : OFStream */; -static val* varonce318; -val* var319 /* : String */; -char* var320 /* : NativeString */; -long var321 /* : Int */; -val* var322 /* : String */; -val* var323 /* : String */; -static val* varonce324; -val* var325 /* : String */; -char* var326 /* : NativeString */; -long var327 /* : Int */; -val* var328 /* : String */; -val* var329 /* : Array[Object] */; -long var330 /* : Int */; -val* var331 /* : NativeArray[Object] */; -val* var332 /* : String */; -val* var333 /* : List[String] */; -val* var334 /* : Iterator[nullable Object] */; -short int var335 /* : Bool */; -val* var336 /* : nullable Object */; -val* var_l337 /* var l: String */; -static val* varonce338; -val* var339 /* : String */; -char* var340 /* : NativeString */; -long var341 /* : Int */; -val* var342 /* : String */; -val* var344 /* : List[String] */; -val* var345 /* : Iterator[nullable Object] */; -short int var346 /* : Bool */; -val* var347 /* : nullable Object */; -val* var_l348 /* var l: String */; -static val* varonce349; -val* var350 /* : String */; -char* var351 /* : NativeString */; -long var352 /* : Int */; -val* var353 /* : String */; -val* var355 /* : null */; -short int var356 /* : Bool */; -val* var358 /* : ToolContext */; -static val* varonce359; -val* var360 /* : String */; -char* var361 /* : NativeString */; -long var362 /* : Int */; -val* var363 /* : String */; -long var364 /* : Int */; -val* var365 /* : Array[Object] */; -long var366 /* : Int */; -val* var367 /* : NativeArray[Object] */; -val* var368 /* : Object */; -val* var369 /* : String */; -long var370 /* : Int */; -var_compiler = p0; -var_compile_dir = p1; -var_cfiles = p2; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__ToolContext__opt_stacktrace]))(var) /* opt_stacktrace on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_opts__Option__value]))(var1) /* value on */; -var3 = ((struct instance_kernel__Bool*)var2)->value; /* autounbox from nullable Object to Bool */; -if (var3){ -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings]))(var_compiler) /* build_c_to_nit_bindings on */; -} else { +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_other (self) on */ +var47 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_other].val; /* _opt_no_check_other on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_other"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 54); +show_backtrace(1); } -var4 = NEW_c__ExternCFile(&type_c__ExternCFile); -if (varonce) { -var5 = varonce; -} else { -var6 = "gc_chooser.c"; -var7 = 12; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var45 = var47; +RET_LABEL46:(void)0; } -if (varonce9) { -var10 = varonce9; -} else { -var11 = "-DWITH_LIBGC"; -var12 = 12; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*, val*))(var4->class->vft[COLOR_c__ExternCFile__init]))(var4, var5, var10) /* init on */; -var_gc_chooser = var4; -var14 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__extern_bodies]))(var_compiler) /* extern_bodies on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var14, var_gc_chooser) /* add on */; -var15 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__files_to_copy]))(var_compiler) /* files_to_copy on */; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__cc_paths]))(self) /* cc_paths on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__first]))(var16) /* first on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "/gc_chooser.c"; -var21 = 13; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 2; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var17; -((struct instance_array__NativeArray*)var25)->values[1] = (val*) var19; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; -} -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -((void (*)(val*, val*))(var15->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var15, var26) /* add on */; -var27 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__files_to_copy]))(var_compiler) /* files_to_copy on */; -var28 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__cc_paths]))(self) /* cc_paths on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__first]))(var28) /* first on */; -if (varonce30) { -var31 = varonce30; -} else { -var32 = "/gc_chooser.h"; -var33 = 13; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; } -var35 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var35 = array_instance Array[Object] */ -var36 = 2; -var37 = NEW_array__NativeArray(var36, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var37)->values[0] = (val*) var29; -((struct instance_array__NativeArray*)var37)->values[1] = (val*) var31; -((void (*)(val*, val*, long))(var35->class->vft[COLOR_array__Array__with_native]))(var35, var37, var36) /* with_native on */; -} -var38 = ((val* (*)(val*))(var35->class->vft[COLOR_string__Object__to_s]))(var35) /* to_s on */; -((void (*)(val*, val*))(var27->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var27, var38) /* add on */; -var39 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var39) /* modelbuilder on */; -var41 = ((val* (*)(val*))(var40->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(var40) /* mmodule2nmodule on */; -var_m2m = var41; -var42 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var43 = ((val* (*)(val*))(var42->class->vft[COLOR_mmodule__MModule__in_importation]))(var42) /* in_importation on */; -var44 = ((val* (*)(val*))(var43->class->vft[COLOR_poset__POSetElement__greaters]))(var43) /* greaters on */; -var45 = ((val* (*)(val*))(var44->class->vft[COLOR_abstract_collection__Collection__iterator]))(var44) /* iterator on */; -for(;;) { -var46 = ((short int (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var45) /* is_ok on */; -if(!var46) break; -var47 = ((val* (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__item]))(var45) /* item on */; -var_m = var47; -var48 = ((val* (*)(val*))(var_m2m->class->vft[COLOR_abstract_collection__MapRead__keys]))(var_m2m) /* keys on */; -var49 = ((short int (*)(val*, val*))(var48->class->vft[COLOR_abstract_collection__Collection__has]))(var48, var_m) /* has on */; -if (var49){ -var50 = ((val* (*)(val*, val*))(var_m2m->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_m2m, var_m) /* [] on */; -var_amodule = var50; -var52 = ((short int (*)(val*))(var_m->class->vft[COLOR_common_ffi__MModule__uses_ffi]))(var_m) /* uses_ffi on */; -var_ = var52; -if (var52){ -var51 = var_; -} else { -var53 = ((short int (*)(val*))(var_amodule->class->vft[COLOR_abstract_compiler__AModule__uses_legacy_ni]))(var_amodule) /* uses_legacy_ni on */; -var51 = var53; +var48 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var48 = array_instance Array[Option] */ +var49 = 5; +var50 = NEW_array__NativeArray(var49, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var50)->values[0] = (val*) var33; +((struct instance_array__NativeArray*)var50)->values[1] = (val*) var36; +((struct instance_array__NativeArray*)var50)->values[2] = (val*) var39; +((struct instance_array__NativeArray*)var50)->values[3] = (val*) var42; +((struct instance_array__NativeArray*)var50)->values[4] = (val*) var45; +{ +((void (*)(val*, val*, long))(var48->class->vft[COLOR_array__Array__with_native]))(var48, var50, var49) /* with_native on */; } -if (var51){ -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__finalize_ffi_for_module]))(var_compiler, var_amodule) /* finalize_ffi_for_module on */; -} else { } -} else { +{ +opts__OptionContext__add_option(var30, var48); /* Direct call opts#OptionContext#add_option on */ } -CONTINUE_label: (void)0; -((void (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__next]))(var45) /* next on */; +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var53 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -BREAK_label: (void)0; -var54 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__files_to_copy]))(var_compiler) /* files_to_copy on */; -var55 = ((val* (*)(val*))(var54->class->vft[COLOR_abstract_collection__Collection__iterator]))(var54) /* iterator on */; -for(;;) { -var56 = ((short int (*)(val*))(var55->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var55) /* is_ok on */; -if(!var56) break; -var57 = ((val* (*)(val*))(var55->class->vft[COLOR_abstract_collection__Iterator__item]))(var55) /* item on */; -var_src = var57; -if (varonce58) { -var59 = varonce58; -} else { -var60 = ""; -var61 = 0; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -var63 = ((val* (*)(val*, val*))(var_src->class->vft[COLOR_file__String__basename]))(var_src, var59) /* basename on */; -var_basename = var63; -var64 = NEW_array__Array(&type_array__Arraykernel__Object); -var65 = 5; -((void (*)(val*, long))(var64->class->vft[COLOR_array__Array__with_capacity]))(var64, var65) /* with_capacity on */; -var_66 = var64; -if (varonce67) { -var68 = varonce67; -} else { -var69 = ""; -var70 = 0; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; +var51 = var53; +RET_LABEL52:(void)0; } -((void (*)(val*, val*))(var_66->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_66, var68) /* add on */; -((void (*)(val*, val*))(var_66->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_66, var_compile_dir) /* add on */; -if (varonce72) { -var73 = varonce72; -} else { -var74 = "/"; -var75 = 1; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; } -((void (*)(val*, val*))(var_66->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_66, var73) /* add on */; -((void (*)(val*, val*))(var_66->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_66, var_basename) /* add on */; -if (varonce77) { -var78 = varonce77; -} else { -var79 = ""; -var80 = 0; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; -} -((void (*)(val*, val*))(var_66->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_66, var78) /* add on */; -var82 = ((val* (*)(val*))(var_66->class->vft[COLOR_string__Object__to_s]))(var_66) /* to_s on */; -var_dst = var82; -((void (*)(val*, val*))(var_src->class->vft[COLOR_file__String__file_copy_to]))(var_src, var_dst) /* file_copy_to on */; -CONTINUE_label83: (void)0; -((void (*)(val*))(var55->class->vft[COLOR_abstract_collection__Iterator__next]))(var55) /* next on */; -} -BREAK_label83: (void)0; -var84 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(var_compiler) /* header on */; -var85 = ((val* (*)(val*))(var84->class->vft[COLOR_abstract_compiler__CodeWriter__file]))(var84) /* file on */; -var86 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_compiler__CodeFile__name]))(var85) /* name on */; -if (varonce87) { -var88 = varonce87; -} else { -var89 = ".h"; -var90 = 2; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; -} -var92 = ((val* (*)(val*, val*))(var86->class->vft[COLOR_string__String___43d]))(var86, var88) /* + on */; -var_hfilename = var92; -var93 = NEW_array__Array(&type_array__Arraykernel__Object); -var94 = 5; -((void (*)(val*, long))(var93->class->vft[COLOR_array__Array__with_capacity]))(var93, var94) /* with_capacity on */; -var_95 = var93; -if (varonce96) { -var97 = varonce96; -} else { -var98 = ""; -var99 = 0; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (self) on */ +var56 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); } -((void (*)(val*, val*))(var_95->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_95, var97) /* add on */; -((void (*)(val*, val*))(var_95->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_95, var_compile_dir) /* add on */; -if (varonce101) { -var102 = varonce101; -} else { -var103 = "/"; -var104 = 1; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; +var54 = var56; +RET_LABEL55:(void)0; } -((void (*)(val*, val*))(var_95->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_95, var102) /* add on */; -((void (*)(val*, val*))(var_95->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_95, var_hfilename) /* add on */; -if (varonce106) { -var107 = varonce106; -} else { -var108 = ""; -var109 = 0; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -((void (*)(val*, val*))(var_95->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_95, var107) /* add on */; -var111 = ((val* (*)(val*))(var_95->class->vft[COLOR_string__Object__to_s]))(var_95) /* to_s on */; -var_hfilepath = var111; -var112 = NEW_file__OFStream(&type_file__OFStream); -((void (*)(val*, val*))(var112->class->vft[COLOR_file__OFStream__open]))(var112, var_hfilepath) /* open on */; -var_h = var112; -var113 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(var_compiler) /* header on */; -var114 = ((val* (*)(val*))(var113->class->vft[COLOR_abstract_compiler__CodeWriter__decl_lines]))(var113) /* decl_lines on */; -var115 = ((val* (*)(val*))(var114->class->vft[COLOR_abstract_collection__Collection__iterator]))(var114) /* iterator on */; -for(;;) { -var116 = ((short int (*)(val*))(var115->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var115) /* is_ok on */; -if(!var116) break; -var117 = ((val* (*)(val*))(var115->class->vft[COLOR_abstract_collection__Iterator__item]))(var115) /* item on */; -var_l = var117; -((void (*)(val*, val*))(var_h->class->vft[COLOR_stream__OStream__write]))(var_h, var_l) /* write on */; -if (varonce118) { -var119 = varonce118; -} else { -var120 = "\n"; -var121 = 1; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; -} -((void (*)(val*, val*))(var_h->class->vft[COLOR_stream__OStream__write]))(var_h, var119) /* write on */; -CONTINUE_label123: (void)0; -((void (*)(val*))(var115->class->vft[COLOR_abstract_collection__Iterator__next]))(var115) /* next on */; -} -BREAK_label123: (void)0; -var124 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(var_compiler) /* header on */; -var125 = ((val* (*)(val*))(var124->class->vft[COLOR_abstract_compiler__CodeWriter__lines]))(var124) /* lines on */; -var126 = ((val* (*)(val*))(var125->class->vft[COLOR_abstract_collection__Collection__iterator]))(var125) /* iterator on */; -for(;;) { -var127 = ((short int (*)(val*))(var126->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var126) /* is_ok on */; -if(!var127) break; -var128 = ((val* (*)(val*))(var126->class->vft[COLOR_abstract_collection__Iterator__item]))(var126) /* item on */; -var_l129 = var128; -((void (*)(val*, val*))(var_h->class->vft[COLOR_stream__OStream__write]))(var_h, var_l129) /* write on */; -if (varonce130) { -var131 = varonce130; -} else { -var132 = "\n"; -var133 = 1; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; } -((void (*)(val*, val*))(var_h->class->vft[COLOR_stream__OStream__write]))(var_h, var131) /* write on */; -CONTINUE_label135: (void)0; -((void (*)(val*))(var126->class->vft[COLOR_abstract_collection__Iterator__next]))(var126) /* next on */; +{ +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (self) on */ +var59 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 58); +show_backtrace(1); } -BREAK_label135: (void)0; -((void (*)(val*))(var_h->class->vft[COLOR_stream__IOS__close]))(var_h) /* close on */; -var136 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__files]))(var_compiler) /* files on */; -var137 = ((val* (*)(val*))(var136->class->vft[COLOR_abstract_collection__Collection__iterator]))(var136) /* iterator on */; -for(;;) { -var138 = ((short int (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var137) /* is_ok on */; -if(!var138) break; -var139 = ((val* (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__item]))(var137) /* item on */; -var_f = var139; -var140 = 0; -var_i = var140; -var141 = NULL; -var_hfile = var141; -var142 = 0; -var_count = var142; -var143 = NEW_array__Array(&type_array__Arraykernel__Object); -var144 = 3; -((void (*)(val*, long))(var143->class->vft[COLOR_array__Array__with_capacity]))(var143, var144) /* with_capacity on */; -var_145 = var143; -if (varonce146) { -var147 = varonce146; -} else { -var148 = ""; -var149 = 0; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; +var57 = var59; +RET_LABEL58:(void)0; } -((void (*)(val*, val*))(var_145->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_145, var147) /* add on */; -var151 = ((val* (*)(val*))(var_f->class->vft[COLOR_abstract_compiler__CodeFile__name]))(var_f) /* name on */; -((void (*)(val*, val*))(var_145->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_145, var151) /* add on */; -if (varonce152) { -var153 = varonce152; -} else { -var154 = ".0.h"; -var155 = 4; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -((void (*)(val*, val*))(var_145->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_145, var153) /* add on */; -var157 = ((val* (*)(val*))(var_145->class->vft[COLOR_string__Object__to_s]))(var_145) /* to_s on */; -var_cfilename = var157; -var158 = NEW_array__Array(&type_array__Arraykernel__Object); -var159 = 5; -((void (*)(val*, long))(var158->class->vft[COLOR_array__Array__with_capacity]))(var158, var159) /* with_capacity on */; -var_160 = var158; -if (varonce161) { -var162 = varonce161; -} else { -var163 = ""; -var164 = 0; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; } -((void (*)(val*, val*))(var_160->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_160, var162) /* add on */; -((void (*)(val*, val*))(var_160->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_160, var_compile_dir) /* add on */; -if (varonce166) { -var167 = varonce166; -} else { -var168 = "/"; -var169 = 1; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (self) on */ +var62 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +var63 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var63 = array_instance Array[Option] */ +var64 = 3; +var65 = NEW_array__NativeArray(var64, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var65)->values[0] = (val*) var54; +((struct instance_array__NativeArray*)var65)->values[1] = (val*) var57; +((struct instance_array__NativeArray*)var65)->values[2] = (val*) var60; +{ +((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; } -((void (*)(val*, val*))(var_160->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_160, var167) /* add on */; -((void (*)(val*, val*))(var_160->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_160, var_cfilename) /* add on */; -if (varonce171) { -var172 = varonce171; -} else { -var173 = ""; -var174 = 0; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; -} -((void (*)(val*, val*))(var_160->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_160, var172) /* add on */; -var176 = ((val* (*)(val*))(var_160->class->vft[COLOR_string__Object__to_s]))(var_160) /* to_s on */; -var_cfilepath = var176; -var177 = NEW_file__OFStream(&type_file__OFStream); -((void (*)(val*, val*))(var177->class->vft[COLOR_file__OFStream__open]))(var177, var_cfilepath) /* open on */; -var_hfile = var177; -if (varonce178) { -var179 = varonce178; -} else { -var180 = "#include \""; -var181 = 10; -var182 = string__NativeString__to_s_with_length(var180, var181); -var179 = var182; -varonce178 = var179; -} -if (varonce183) { -var184 = varonce183; -} else { -var185 = "\"\n"; -var186 = 2; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; -} -var188 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var188 = array_instance Array[Object] */ -var189 = 3; -var190 = NEW_array__NativeArray(var189, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var190)->values[0] = (val*) var179; -((struct instance_array__NativeArray*)var190)->values[1] = (val*) var_hfilename; -((struct instance_array__NativeArray*)var190)->values[2] = (val*) var184; -((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; -} -var191 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; -((void (*)(val*, val*))(var_hfile->class->vft[COLOR_stream__OStream__write]))(var_hfile, var191) /* write on */; -var192 = ((val* (*)(val*))(var_f->class->vft[COLOR_abstract_compiler__CodeFile__required_declarations]))(var_f) /* required_declarations on */; -var193 = ((val* (*)(val*))(var192->class->vft[COLOR_abstract_collection__Collection__iterator]))(var192) /* iterator on */; -for(;;) { -var194 = ((short int (*)(val*))(var193->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var193) /* is_ok on */; -if(!var194) break; -var195 = ((val* (*)(val*))(var193->class->vft[COLOR_abstract_collection__Iterator__item]))(var193) /* item on */; -var_key = var195; -var196 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__provided_declarations]))(var_compiler) /* provided_declarations on */; -var197 = ((short int (*)(val*, val*))(var196->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var196, var_key) /* has_key on */; -var198 = !var197; -if (var198){ -var199 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__requirers_of_declarations]))(var_compiler) /* requirers_of_declarations on */; -var200 = ((val* (*)(val*, val*))(var199->class->vft[COLOR_abstract_collection__MapRead__get_or_null]))(var199, var_key) /* get_or_null on */; -var_node = var200; -var201 = NULL; -if (var_node == NULL) { -var202 = 0; /* is null */ -} else { -var202 = 1; /* arg is null and recv is not */ -} -if (var202){ -if (varonce203) { -var204 = varonce203; -} else { -var205 = "No provided declaration for "; -var206 = 28; -var207 = string__NativeString__to_s_with_length(var205, var206); -var204 = var207; -varonce203 = var204; -} -var208 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var208 = array_instance Array[Object] */ -var209 = 2; -var210 = NEW_array__NativeArray(var209, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var210)->values[0] = (val*) var204; -((struct instance_array__NativeArray*)var210)->values[1] = (val*) var_key; -((void (*)(val*, val*, long))(var208->class->vft[COLOR_array__Array__with_native]))(var208, var210, var209) /* with_native on */; -} -var211 = ((val* (*)(val*))(var208->class->vft[COLOR_string__Object__to_s]))(var208) /* to_s on */; -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__debug]))(var_node, var211) /* debug on */; -} else { -if (varonce212) { -var213 = varonce212; -} else { -var214 = "No provided declaration for "; -var215 = 28; -var216 = string__NativeString__to_s_with_length(var214, var215); -var213 = var216; -varonce212 = var213; -} -var217 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var217 = array_instance Array[Object] */ -var218 = 2; -var219 = NEW_array__NativeArray(var218, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var219)->values[0] = (val*) var213; -((struct instance_array__NativeArray*)var219)->values[1] = (val*) var_key; -((void (*)(val*, val*, long))(var217->class->vft[COLOR_array__Array__with_native]))(var217, var219, var218) /* with_native on */; } -var220 = ((val* (*)(val*))(var217->class->vft[COLOR_string__Object__to_s]))(var217) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var220) /* print on */; +{ +opts__OptionContext__add_option(var51, var63); /* Direct call opts#OptionContext#add_option on */ } -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 245); +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var68 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); show_backtrace(1); -} else { } -var221 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__provided_declarations]))(var_compiler) /* provided_declarations on */; -var222 = ((val* (*)(val*, val*))(var221->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var221, var_key) /* [] on */; -((void (*)(val*, val*))(var_hfile->class->vft[COLOR_stream__OStream__write]))(var_hfile, var222) /* write on */; -if (varonce223) { -var224 = varonce223; -} else { -var225 = "\n"; -var226 = 1; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; +var66 = var68; +RET_LABEL67:(void)0; } -((void (*)(val*, val*))(var_hfile->class->vft[COLOR_stream__OStream__write]))(var_hfile, var224) /* write on */; -CONTINUE_label228: (void)0; -((void (*)(val*))(var193->class->vft[COLOR_abstract_collection__Iterator__next]))(var193) /* next on */; } -BREAK_label228: (void)0; -((void (*)(val*))(var_hfile->class->vft[COLOR_stream__IOS__close]))(var_hfile) /* close on */; -var229 = NULL; -var_file = var229; -var230 = ((val* (*)(val*))(var_f->class->vft[COLOR_abstract_compiler__CodeFile__writers]))(var_f) /* writers on */; -var231 = ((val* (*)(val*))(var230->class->vft[COLOR_abstract_collection__Collection__iterator]))(var230) /* iterator on */; -for(;;) { -var232 = ((short int (*)(val*))(var231->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var231) /* is_ok on */; -if(!var232) break; -var233 = ((val* (*)(val*))(var231->class->vft[COLOR_abstract_collection__Iterator__item]))(var231) /* item on */; -var_vis = var233; -var234 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(var_compiler) /* header on */; -var235 = ((short int (*)(val*, val*))(var_vis->class->vft[COLOR_kernel__Object___61d_61d]))(var_vis, var234) /* == on */; -if (var235){ -goto CONTINUE_label236; -} else { -} -var237 = ((val* (*)(val*))(var_vis->class->vft[COLOR_abstract_compiler__CodeWriter__lines]))(var_vis) /* lines on */; -var238 = ((long (*)(val*))(var237->class->vft[COLOR_abstract_collection__Collection__length]))(var237) /* length on */; -var239 = ((val* (*)(val*))(var_vis->class->vft[COLOR_abstract_compiler__CodeWriter__decl_lines]))(var_vis) /* decl_lines on */; -var240 = ((long (*)(val*))(var239->class->vft[COLOR_abstract_collection__Collection__length]))(var239) /* length on */; -{ /* Inline kernel#Int#+ (var238,var240) */ -var243 = var238 + var240; -var241 = var243; -goto RET_LABEL242; -RET_LABEL242:(void)0; +{ +{ /* Inline abstract_compiler#ToolContext#opt_stacktrace (self) on */ +var71 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val; /* _opt_stacktrace on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stacktrace"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 62); +show_backtrace(1); } -var_total_lines = var241; -var244 = 0; -{ /* Inline kernel#Int#== (var_total_lines,var244) */ -var247 = var_total_lines == var244; -var245 = var247; -goto RET_LABEL246; -RET_LABEL246:(void)0; +var69 = var71; +RET_LABEL70:(void)0; } -if (var245){ -goto CONTINUE_label236; -} else { } -{ /* Inline kernel#Int#+ (var_count,var_total_lines) */ -var250 = var_count + var_total_lines; -var248 = var250; -goto RET_LABEL249; -RET_LABEL249:(void)0; +var72 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var72 = array_instance Array[Option] */ +var73 = 1; +var74 = NEW_array__NativeArray(var73, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var74)->values[0] = (val*) var69; +{ +((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; } -var_count = var248; -var252 = NULL; -if (var_file == NULL) { -var253 = 1; /* is null */ -} else { -var253 = 0; /* arg is null but recv is not */ } -var_254 = var253; -if (var253){ -var251 = var_254; -} else { -var255 = 10000; -{ /* Inline kernel#Int#> (var_count,var255) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var258 = 1; /* easy isa OTHER*/ -if (!var258) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +opts__OptionContext__add_option(var66, var72); /* Direct call opts#OptionContext#add_option on */ +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var77 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); show_backtrace(1); } -var259 = var_count > var255; -var256 = var259; -goto RET_LABEL257; -RET_LABEL257:(void)0; +var75 = var77; +RET_LABEL76:(void)0; } -var251 = var256; } -if (var251){ -var260 = 1; -{ /* Inline kernel#Int#+ (var_i,var260) */ -var263 = var_i + var260; -var261 = var263; -goto RET_LABEL262; -RET_LABEL262:(void)0; +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_gcc_directive (self) on */ +var80 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive].val; /* _opt_no_gcc_directive on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_gcc_directive"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 64); +show_backtrace(1); } -var_i = var261; -var264 = NULL; -if (var_file == NULL) { -var265 = 0; /* is null */ -} else { -var265 = 1; /* arg is null and recv is not */ +var78 = var80; +RET_LABEL79:(void)0; } -if (var265){ -((void (*)(val*))(var_file->class->vft[COLOR_stream__IOS__close]))(var_file) /* close on */; -} else { } -var266 = NEW_array__Array(&type_array__Arraykernel__Object); -var267 = 5; -((void (*)(val*, long))(var266->class->vft[COLOR_array__Array__with_capacity]))(var266, var267) /* with_capacity on */; -var_268 = var266; -if (varonce269) { -var270 = varonce269; -} else { -var271 = ""; -var272 = 0; -var273 = string__NativeString__to_s_with_length(var271, var272); -var270 = var273; -varonce269 = var270; +var81 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var81 = array_instance Array[Option] */ +var82 = 1; +var83 = NEW_array__NativeArray(var82, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var83)->values[0] = (val*) var78; +{ +((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; } -((void (*)(val*, val*))(var_268->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_268, var270) /* add on */; -var274 = ((val* (*)(val*))(var_f->class->vft[COLOR_abstract_compiler__CodeFile__name]))(var_f) /* name on */; -((void (*)(val*, val*))(var_268->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_268, var274) /* add on */; -if (varonce275) { -var276 = varonce275; -} else { -var277 = "."; -var278 = 1; -var279 = string__NativeString__to_s_with_length(var277, var278); -var276 = var279; -varonce275 = var276; } -((void (*)(val*, val*))(var_268->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_268, var276) /* add on */; -var280 = BOX_kernel__Int(var_i); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_268->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_268, var280) /* add on */; -if (varonce281) { -var282 = varonce281; -} else { -var283 = ".c"; -var284 = 2; -var285 = string__NativeString__to_s_with_length(var283, var284); -var282 = var285; -varonce281 = var282; -} -((void (*)(val*, val*))(var_268->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_268, var282) /* add on */; -var286 = ((val* (*)(val*))(var_268->class->vft[COLOR_string__Object__to_s]))(var_268) /* to_s on */; -var_cfilename = var286; -var287 = NEW_array__Array(&type_array__Arraykernel__Object); -var288 = 5; -((void (*)(val*, long))(var287->class->vft[COLOR_array__Array__with_capacity]))(var287, var288) /* with_capacity on */; -var_289 = var287; -if (varonce290) { -var291 = varonce290; -} else { -var292 = ""; -var293 = 0; -var294 = string__NativeString__to_s_with_length(var292, var293); -var291 = var294; -varonce290 = var291; -} -((void (*)(val*, val*))(var_289->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_289, var291) /* add on */; -((void (*)(val*, val*))(var_289->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_289, var_compile_dir) /* add on */; -if (varonce295) { -var296 = varonce295; -} else { -var297 = "/"; -var298 = 1; -var299 = string__NativeString__to_s_with_length(var297, var298); -var296 = var299; -varonce295 = var296; -} -((void (*)(val*, val*))(var_289->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_289, var296) /* add on */; -((void (*)(val*, val*))(var_289->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_289, var_cfilename) /* add on */; -if (varonce300) { -var301 = varonce300; -} else { -var302 = ""; -var303 = 0; -var304 = string__NativeString__to_s_with_length(var302, var303); -var301 = var304; -varonce300 = var301; -} -((void (*)(val*, val*))(var_289->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_289, var301) /* add on */; -var305 = ((val* (*)(val*))(var_289->class->vft[COLOR_string__Object__to_s]))(var_289) /* to_s on */; -var_cfilepath = var305; -var306 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce307) { -var308 = varonce307; -} else { -var309 = "new C source files to compile: "; -var310 = 31; -var311 = string__NativeString__to_s_with_length(var309, var310); -var308 = var311; -varonce307 = var308; -} -var312 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var312 = array_instance Array[Object] */ -var313 = 2; -var314 = NEW_array__NativeArray(var313, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var314)->values[0] = (val*) var308; -((struct instance_array__NativeArray*)var314)->values[1] = (val*) var_cfilepath; -((void (*)(val*, val*, long))(var312->class->vft[COLOR_array__Array__with_native]))(var312, var314, var313) /* with_native on */; -} -var315 = ((val* (*)(val*))(var312->class->vft[COLOR_string__Object__to_s]))(var312) /* to_s on */; -var316 = 3; -((void (*)(val*, val*, long))(var306->class->vft[COLOR_toolcontext__ToolContext__info]))(var306, var315, var316) /* info on */; -((void (*)(val*, val*))(var_cfiles->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_cfiles, var_cfilename) /* add on */; -var317 = NEW_file__OFStream(&type_file__OFStream); -((void (*)(val*, val*))(var317->class->vft[COLOR_file__OFStream__open]))(var317, var_cfilepath) /* open on */; -var_file = var317; -if (varonce318) { -var319 = varonce318; -} else { -var320 = "#include \""; -var321 = 10; -var322 = string__NativeString__to_s_with_length(var320, var321); -var319 = var322; -varonce318 = var319; -} -var323 = ((val* (*)(val*))(var_f->class->vft[COLOR_abstract_compiler__CodeFile__name]))(var_f) /* name on */; -if (varonce324) { -var325 = varonce324; -} else { -var326 = ".0.h\"\n"; -var327 = 6; -var328 = string__NativeString__to_s_with_length(var326, var327); -var325 = var328; -varonce324 = var325; -} -var329 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var329 = array_instance Array[Object] */ -var330 = 3; -var331 = NEW_array__NativeArray(var330, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var331)->values[0] = (val*) var319; -((struct instance_array__NativeArray*)var331)->values[1] = (val*) var323; -((struct instance_array__NativeArray*)var331)->values[2] = (val*) var325; -((void (*)(val*, val*, long))(var329->class->vft[COLOR_array__Array__with_native]))(var329, var331, var330) /* with_native on */; -} -var332 = ((val* (*)(val*))(var329->class->vft[COLOR_string__Object__to_s]))(var329) /* to_s on */; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var332) /* write on */; -var_count = var_total_lines; -} else { +{ +opts__OptionContext__add_option(var75, var81); /* Direct call opts#OptionContext#add_option on */ } -var333 = ((val* (*)(val*))(var_vis->class->vft[COLOR_abstract_compiler__CodeWriter__decl_lines]))(var_vis) /* decl_lines on */; -var334 = ((val* (*)(val*))(var333->class->vft[COLOR_abstract_collection__Collection__iterator]))(var333) /* iterator on */; -for(;;) { -var335 = ((short int (*)(val*))(var334->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var334) /* is_ok on */; -if(!var335) break; -var336 = ((val* (*)(val*))(var334->class->vft[COLOR_abstract_collection__Iterator__item]))(var334) /* item on */; -var_l337 = var336; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var_l337) /* write on */; -if (varonce338) { -var339 = varonce338; -} else { -var340 = "\n"; -var341 = 1; -var342 = string__NativeString__to_s_with_length(var340, var341); -var339 = var342; -varonce338 = var339; -} -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var339) /* write on */; -CONTINUE_label343: (void)0; -((void (*)(val*))(var334->class->vft[COLOR_abstract_collection__Iterator__next]))(var334) /* next on */; -} -BREAK_label343: (void)0; -var344 = ((val* (*)(val*))(var_vis->class->vft[COLOR_abstract_compiler__CodeWriter__lines]))(var_vis) /* lines on */; -var345 = ((val* (*)(val*))(var344->class->vft[COLOR_abstract_collection__Collection__iterator]))(var344) /* iterator on */; -for(;;) { -var346 = ((short int (*)(val*))(var345->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var345) /* is_ok on */; -if(!var346) break; -var347 = ((val* (*)(val*))(var345->class->vft[COLOR_abstract_collection__Iterator__item]))(var345) /* item on */; -var_l348 = var347; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var_l348) /* write on */; -if (varonce349) { -var350 = varonce349; -} else { -var351 = "\n"; -var352 = 1; -var353 = string__NativeString__to_s_with_length(var351, var352); -var350 = var353; -varonce349 = var350; -} -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var350) /* write on */; -CONTINUE_label354: (void)0; -((void (*)(val*))(var345->class->vft[COLOR_abstract_collection__Iterator__next]))(var345) /* next on */; -} -BREAK_label354: (void)0; -CONTINUE_label236: (void)0; -((void (*)(val*))(var231->class->vft[COLOR_abstract_collection__Iterator__next]))(var231) /* next on */; -} -BREAK_label236: (void)0; -var355 = NULL; -if (var_file == NULL) { -var356 = 0; /* is null */ -} else { -var356 = 1; /* arg is null and recv is not */ +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var86 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -if (var356){ -((void (*)(val*))(var_file->class->vft[COLOR_stream__IOS__close]))(var_file) /* close on */; -} else { +var84 = var86; +RET_LABEL85:(void)0; } -CONTINUE_label357: (void)0; -((void (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__next]))(var137) /* next on */; } -BREAK_label357: (void)0; -var358 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce359) { -var360 = varonce359; -} else { -var361 = "Total C source files to compile: "; -var362 = 33; -var363 = string__NativeString__to_s_with_length(var361, var362); -var360 = var363; -varonce359 = var360; +{ +{ /* Inline abstract_compiler#ToolContext#opt_release (self) on */ +var89 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_release].val; /* _opt_release on */ +if (unlikely(var89 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_release"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 66); +show_backtrace(1); +} +var87 = var89; +RET_LABEL88:(void)0; +} +} +var90 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var90 = array_instance Array[Option] */ +var91 = 1; +var92 = NEW_array__NativeArray(var91, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var92)->values[0] = (val*) var87; +{ +((void (*)(val*, val*, long))(var90->class->vft[COLOR_array__Array__with_native]))(var90, var92, var91) /* with_native on */; } -var364 = ((long (*)(val*))(var_cfiles->class->vft[COLOR_abstract_collection__Collection__length]))(var_cfiles) /* length on */; -var365 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var365 = array_instance Array[Object] */ -var366 = 2; -var367 = NEW_array__NativeArray(var366, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var367)->values[0] = (val*) var360; -var368 = BOX_kernel__Int(var364); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var367)->values[1] = (val*) var368; -((void (*)(val*, val*, long))(var365->class->vft[COLOR_array__Array__with_native]))(var365, var367, var366) /* with_native on */; } -var369 = ((val* (*)(val*))(var365->class->vft[COLOR_string__Object__to_s]))(var365) /* to_s on */; -var370 = 2; -((void (*)(val*, val*, long))(var358->class->vft[COLOR_toolcontext__ToolContext__info]))(var358, var369, var370) /* info on */; +{ +opts__OptionContext__add_option(var84, var90); /* Direct call opts#OptionContext#add_option on */ +} RET_LABEL:; } -/* method abstract_compiler#MakefileToolchain#write_files for (self: Object, AbstractCompiler, String, Array[String]) */ -void VIRTUAL_abstract_compiler__MakefileToolchain__write_files(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__MakefileToolchain__write_files(self, p0, p1, p2); +/* method abstract_compiler#ToolContext#init for (self: Object) */ +void VIRTUAL_abstract_compiler__ToolContext__init(val* self) { +abstract_compiler__ToolContext__init(self); /* Direct call abstract_compiler#ToolContext#init on */ RET_LABEL:; } -/* method abstract_compiler#MakefileToolchain#write_makefile for (self: MakefileToolchain, AbstractCompiler, String, Array[String]) */ -void abstract_compiler__MakefileToolchain__write_makefile(val* self, val* p0, val* p1, val* p2) { -val* var_compiler /* var compiler: AbstractCompiler */; -val* var_compile_dir /* var compile_dir: String */; -val* var_cfiles /* var cfiles: Array[String] */; -val* var /* : MModule */; -val* var_mainmodule /* var mainmodule: MModule */; -val* var1 /* : ToolContext */; +/* method abstract_compiler#ToolContext#process_options for (self: ToolContext, Sequence[String]) */ +void abstract_compiler__ToolContext__process_options(val* self, val* p0) { +val* var_args /* var args: Sequence[String] */; +val* var /* : OptionString */; val* var2 /* : OptionString */; val* var3 /* : nullable Object */; -val* var_outname /* var outname: nullable String */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : Array[Object] */; -long var7 /* : Int */; -val* var_ /* var : Array[Object] */; +val* var5 /* : nullable Object */; +val* var_st /* var st: nullable String */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; static val* varonce; val* var8 /* : String */; char* var9 /* : NativeString */; long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; +val* var11 /* : FlatString */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var_ /* var : Bool */; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var_21 /* var : Bool */; +static val* varonce22; val* var23 /* : String */; -val* var_orig_dir /* var orig_dir: String */; -val* var24 /* : String */; -val* var25 /* : String */; -val* var_outpath /* var outpath: String */; -val* var26 /* : Array[Object] */; -long var27 /* : Int */; -val* var_28 /* var : Array[Object] */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : String */; -val* var_makename /* var makename: String */; -val* var41 /* : Array[Object] */; -long var42 /* : Int */; -val* var_43 /* var : Array[Object] */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +static val* varonce30; +val* var31 /* : String */; +char* var32 /* : NativeString */; +long var33 /* : Int */; +val* var34 /* : FlatString */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var_37 /* var : Bool */; +val* var38 /* : null */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +val* var41 /* : OptionString */; +val* var43 /* : OptionString */; static val* varonce44; val* var45 /* : String */; char* var46 /* : NativeString */; long var47 /* : Int */; -val* var48 /* : String */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -val* var59 /* : String */; -val* var_makepath /* var makepath: String */; -val* var60 /* : OFStream */; -val* var_makefile /* var makefile: OFStream */; -static val* varonce61; -val* var62 /* : String */; -char* var63 /* : NativeString */; -long var64 /* : Int */; -val* var65 /* : String */; -val* var_cc_includes /* var cc_includes: String */; -val* var66 /* : Array[String] */; -val* var67 /* : Iterator[nullable Object] */; -short int var68 /* : Bool */; -val* var69 /* : nullable Object */; -val* var_p /* var p: String */; -static val* varonce70; -val* var71 /* : String */; -char* var72 /* : NativeString */; -long var73 /* : Int */; -val* var74 /* : String */; -val* var75 /* : String */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : String */; -val* var82 /* : String */; -val* var83 /* : HashSet[String] */; -val* var_linker_options /* var linker_options: HashSet[String] */; -val* var84 /* : ToolContext */; -val* var85 /* : ModelBuilder */; -val* var86 /* : HashMap[MModule, AModule] */; -val* var_m2m /* var m2m: HashMap[MModule, AModule] */; -val* var87 /* : POSetElement[MModule] */; -val* var88 /* : Collection[Object] */; -val* var89 /* : Iterator[nullable Object] */; -short int var90 /* : Bool */; -val* var91 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var92 /* : Collection[Object] */; -short int var93 /* : Bool */; -val* var94 /* : nullable Object */; -val* var_amod /* var amod: AModule */; -val* var95 /* : String */; -val* var97 /* : ToolContext */; -val* var98 /* : OptionBool */; -val* var99 /* : nullable Object */; -short int var100 /* : Bool */; -short int var101 /* : Bool */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -static val* varonce112; -val* var113 /* : String */; -char* var114 /* : NativeString */; -long var115 /* : Int */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var122 /* : String */; -static val* varonce123; -val* var124 /* : String */; -char* var125 /* : NativeString */; -long var126 /* : Int */; -val* var127 /* : String */; -val* var128 /* : Array[Object] */; -long var129 /* : Int */; -val* var130 /* : NativeArray[Object] */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -val* var142 /* : Array[Object] */; -long var143 /* : Int */; -val* var144 /* : NativeArray[Object] */; -val* var145 /* : String */; -val* var146 /* : Array[String] */; -val* var_ofiles /* var ofiles: Array[String] */; -val* var147 /* : Array[String] */; -val* var_dep_rules /* var dep_rules: Array[String] */; -val* var148 /* : Iterator[nullable Object] */; -short int var149 /* : Bool */; -val* var150 /* : nullable Object */; -val* var_f /* var f: String */; -static val* varonce151; -val* var152 /* : String */; -char* var153 /* : NativeString */; -long var154 /* : Int */; -val* var155 /* : String */; -val* var156 /* : String */; -static val* varonce157; -val* var158 /* : String */; -char* var159 /* : NativeString */; -long var160 /* : Int */; -val* var161 /* : String */; -val* var162 /* : String */; -val* var_o /* var o: String */; -static val* varonce163; -val* var164 /* : String */; -char* var165 /* : NativeString */; -long var166 /* : Int */; -val* var167 /* : String */; -static val* varonce168; -val* var169 /* : String */; -char* var170 /* : NativeString */; -long var171 /* : Int */; -val* var172 /* : String */; -static val* varonce173; -val* var174 /* : String */; -char* var175 /* : NativeString */; -long var176 /* : Int */; -val* var177 /* : String */; -static val* varonce178; -val* var179 /* : String */; -char* var180 /* : NativeString */; -long var181 /* : Int */; -val* var182 /* : String */; -val* var183 /* : Array[Object] */; -long var184 /* : Int */; -val* var185 /* : NativeArray[Object] */; -val* var186 /* : String */; -val* var188 /* : Array[ExternFile] */; -val* var189 /* : Iterator[nullable Object] */; -short int var190 /* : Bool */; -val* var191 /* : nullable Object */; -val* var_f192 /* var f: ExternFile */; -short int var193 /* : Bool */; +val* var48 /* : FlatString */; +short int var50 /* : Bool */; int cltype; int idtype; -val* var194 /* : String */; -static val* varonce195; -val* var196 /* : String */; -char* var197 /* : NativeString */; -long var198 /* : Int */; -val* var199 /* : String */; -val* var200 /* : String */; -val* var_basename /* var basename: String */; -val* var201 /* : Array[Object] */; -long var202 /* : Int */; -val* var_203 /* var : Array[Object] */; -static val* varonce204; -val* var205 /* : String */; -char* var206 /* : NativeString */; -long var207 /* : Int */; -val* var208 /* : String */; -static val* varonce209; -val* var210 /* : String */; -char* var211 /* : NativeString */; -long var212 /* : Int */; -val* var213 /* : String */; -val* var214 /* : String */; -val* var_o215 /* var o: String */; -val* var216 /* : String */; -static val* varonce217; -val* var218 /* : String */; -char* var219 /* : NativeString */; -long var220 /* : Int */; -val* var221 /* : String */; -val* var222 /* : String */; -val* var_ff /* var ff: String */; -static val* varonce223; -val* var224 /* : String */; -char* var225 /* : NativeString */; -long var226 /* : Int */; -val* var227 /* : String */; -static val* varonce228; -val* var229 /* : String */; -char* var230 /* : NativeString */; -long var231 /* : Int */; -val* var232 /* : String */; -val* var233 /* : String */; -static val* varonce234; -val* var235 /* : String */; -char* var236 /* : NativeString */; -long var237 /* : Int */; -val* var238 /* : String */; -static val* varonce239; -val* var240 /* : String */; -char* var241 /* : NativeString */; -long var242 /* : Int */; -val* var243 /* : String */; -static val* varonce244; -val* var245 /* : String */; -char* var246 /* : NativeString */; -long var247 /* : Int */; -val* var248 /* : String */; -val* var249 /* : Array[Object] */; -long var250 /* : Int */; -val* var251 /* : NativeArray[Object] */; -val* var252 /* : String */; -val* var253 /* : String */; -val* var_o254 /* var o: String */; -val* var255 /* : String */; -static val* varonce256; -val* var257 /* : String */; -char* var258 /* : NativeString */; -long var259 /* : Int */; -val* var260 /* : String */; -val* var261 /* : String */; -val* var_ff262 /* var ff: String */; -static val* varonce263; -val* var264 /* : String */; -char* var265 /* : NativeString */; -long var266 /* : Int */; -val* var267 /* : String */; -static val* varonce268; -val* var269 /* : String */; -char* var270 /* : NativeString */; -long var271 /* : Int */; -val* var272 /* : String */; -val* var273 /* : Array[Object] */; -long var274 /* : Int */; -val* var275 /* : NativeArray[Object] */; -val* var276 /* : String */; -static val* varonce277; -val* var278 /* : String */; -char* var279 /* : NativeString */; -long var280 /* : Int */; -val* var281 /* : String */; -val* var282 /* : String */; -static val* varonce283; -val* var284 /* : String */; -char* var285 /* : NativeString */; -long var286 /* : Int */; -val* var287 /* : String */; -val* var288 /* : Array[Object] */; -long var289 /* : Int */; -val* var290 /* : NativeArray[Object] */; -val* var291 /* : String */; -val* var292 /* : String */; -short int var293 /* : Bool */; -int cltype294; -int idtype295; -static val* varonce297; -val* var298 /* : String */; -char* var299 /* : NativeString */; -long var300 /* : Int */; -val* var301 /* : String */; -static val* varonce302; -val* var303 /* : String */; -char* var304 /* : NativeString */; -long var305 /* : Int */; -val* var306 /* : String */; -val* var307 /* : String */; -static val* varonce308; -val* var309 /* : String */; -char* var310 /* : NativeString */; -long var311 /* : Int */; -val* var312 /* : String */; -static val* varonce313; -val* var314 /* : String */; -char* var315 /* : NativeString */; -long var316 /* : Int */; -val* var317 /* : String */; -static val* varonce318; -val* var319 /* : String */; -char* var320 /* : NativeString */; -long var321 /* : Int */; -val* var322 /* : String */; -val* var323 /* : String */; -static val* varonce324; -val* var325 /* : String */; -char* var326 /* : NativeString */; -long var327 /* : Int */; -val* var328 /* : String */; -val* var329 /* : Array[Object] */; -long var330 /* : Int */; -val* var331 /* : NativeArray[Object] */; -val* var332 /* : String */; -static val* varonce333; -val* var334 /* : String */; -char* var335 /* : NativeString */; -long var336 /* : Int */; -val* var337 /* : String */; -static val* varonce338; -val* var339 /* : String */; -char* var340 /* : NativeString */; -long var341 /* : Int */; -val* var342 /* : String */; -val* var343 /* : String */; -static val* varonce344; -val* var345 /* : String */; -char* var346 /* : NativeString */; -long var347 /* : Int */; -val* var348 /* : String */; -val* var349 /* : Array[Object] */; -long var350 /* : Int */; -val* var351 /* : NativeArray[Object] */; -val* var352 /* : String */; -val* var353 /* : ToolContext */; -static val* varonce354; -val* var355 /* : String */; -char* var356 /* : NativeString */; -long var357 /* : Int */; -val* var358 /* : String */; -val* var359 /* : Array[Object] */; -long var360 /* : Int */; -val* var361 /* : NativeArray[Object] */; -val* var362 /* : String */; -long var363 /* : Int */; -var_compiler = p0; -var_compile_dir = p1; -var_cfiles = p2; -var = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var_mainmodule = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__ToolContext__opt_output]))(var1) /* opt_output on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_opts__Option__value]))(var2) /* value on */; -var_outname = var3; -var4 = NULL; -if (var_outname == NULL) { -var5 = 1; /* is null */ -} else { -var5 = 0; /* arg is null but recv is not */ +const struct type* type_struct; +const char* var_class_name; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +val* var61 /* : Array[Object] */; +long var62 /* : Int */; +val* var63 /* : NativeArray[Object] */; +val* var64 /* : String */; +long var65 /* : Int */; +short int var67 /* : Bool */; +val* var68 /* : OptionString */; +val* var70 /* : OptionString */; +val* var71 /* : nullable Object */; +val* var73 /* : nullable Object */; +val* var74 /* : null */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +short int var80 /* : Bool */; +short int var_81 /* var : Bool */; +val* var82 /* : OptionString */; +val* var84 /* : OptionString */; +val* var85 /* : nullable Object */; +val* var87 /* : nullable Object */; +val* var88 /* : null */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +short int var94 /* : Bool */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +long var100 /* : Int */; +var_args = p0; +{ +((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__process_options]))(self, p0) /* process_options on */; +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_stacktrace (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val; /* _opt_stacktrace on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stacktrace"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 62); +show_backtrace(1); } -if (var5){ -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -var7 = 3; -((void (*)(val*, long))(var6->class->vft[COLOR_array__Array__with_capacity]))(var6, var7) /* with_capacity on */; -var_ = var6; +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var) on */ +var5 = var->attrs[COLOR_opts__Option___value].val; /* _value on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +var_st = var3; if (varonce) { var8 = varonce; } else { -var9 = ""; -var10 = 0; +var9 = "none"; +var10 = 4; var11 = string__NativeString__to_s_with_length(var9, var10); var8 = var11; varonce = var8; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -var12 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__name]))(var_mainmodule) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var12) /* add on */; -if (varonce13) { -var14 = varonce13; +if (var_st == NULL) { +var12 = 0; /* cannot be null */ } else { -var15 = ""; -var16 = 0; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +var13 = string__FlatString___61d_61d(var_st, var8); +var12 = var13; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var14) /* add on */; -var18 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_outname = var18; +var_ = var12; +if (var12){ +var7 = var_; } else { -} -if (varonce19) { -var20 = varonce19; +if (varonce14) { +var15 = varonce14; } else { -var21 = ".."; -var22 = 2; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +var16 = "libunwind"; +var17 = 9; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce14 = var15; } -var_orig_dir = var20; -var24 = ((val* (*)(val*, val*))(var_orig_dir->class->vft[COLOR_file__String__join_path]))(var_orig_dir, var_outname) /* join_path on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_file__String__simplify_path]))(var24) /* simplify_path on */; -var_outpath = var25; -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -var27 = 3; -((void (*)(val*, long))(var26->class->vft[COLOR_array__Array__with_capacity]))(var26, var27) /* with_capacity on */; -var_28 = var26; -if (varonce29) { -var30 = varonce29; -} else { -var31 = ""; -var32 = 0; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -((void (*)(val*, val*))(var_28->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_28, var30) /* add on */; -var34 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__name]))(var_mainmodule) /* name on */; -((void (*)(val*, val*))(var_28->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_28, var34) /* add on */; -if (varonce35) { -var36 = varonce35; +if (var_st == NULL) { +var19 = 0; /* cannot be null */ } else { -var37 = ".mk"; -var38 = 3; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var20 = string__FlatString___61d_61d(var_st, var15); +var19 = var20; } -((void (*)(val*, val*))(var_28->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_28, var36) /* add on */; -var40 = ((val* (*)(val*))(var_28->class->vft[COLOR_string__Object__to_s]))(var_28) /* to_s on */; -var_makename = var40; -var41 = NEW_array__Array(&type_array__Arraykernel__Object); -var42 = 5; -((void (*)(val*, long))(var41->class->vft[COLOR_array__Array__with_capacity]))(var41, var42) /* with_capacity on */; -var_43 = var41; -if (varonce44) { -var45 = varonce44; -} else { -var46 = ""; -var47 = 0; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; +var7 = var19; } -((void (*)(val*, val*))(var_43->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_43, var45) /* add on */; -((void (*)(val*, val*))(var_43->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_43, var_compile_dir) /* add on */; -if (varonce49) { -var50 = varonce49; +var_21 = var7; +if (var7){ +var6 = var_21; } else { -var51 = "/"; -var52 = 1; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -((void (*)(val*, val*))(var_43->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_43, var50) /* add on */; -((void (*)(val*, val*))(var_43->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_43, var_makename) /* add on */; -if (varonce54) { -var55 = varonce54; -} else { -var56 = ""; -var57 = 0; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; -} -((void (*)(val*, val*))(var_43->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_43, var55) /* add on */; -var59 = ((val* (*)(val*))(var_43->class->vft[COLOR_string__Object__to_s]))(var_43) /* to_s on */; -var_makepath = var59; -var60 = NEW_file__OFStream(&type_file__OFStream); -((void (*)(val*, val*))(var60->class->vft[COLOR_file__OFStream__open]))(var60, var_makepath) /* open on */; -var_makefile = var60; -if (varonce61) { -var62 = varonce61; -} else { -var63 = ""; -var64 = 0; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; -} -var_cc_includes = var62; -var66 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MakefileToolchain__cc_paths]))(self) /* cc_paths on */; -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_abstract_collection__Collection__iterator]))(var66) /* iterator on */; -for(;;) { -var68 = ((short int (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var67) /* is_ok on */; -if(!var68) break; -var69 = ((val* (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__item]))(var67) /* item on */; -var_p = var69; -if (varonce70) { -var71 = varonce70; -} else { -var72 = " -I \""; -var73 = 5; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; -} -var75 = ((val* (*)(val*, val*))(var71->class->vft[COLOR_string__String___43d]))(var71, var_p) /* + on */; -if (varonce76) { -var77 = varonce76; -} else { -var78 = "\""; -var79 = 1; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -var81 = ((val* (*)(val*, val*))(var75->class->vft[COLOR_string__String___43d]))(var75, var77) /* + on */; -var82 = ((val* (*)(val*, val*))(var_cc_includes->class->vft[COLOR_string__String___43d]))(var_cc_includes, var81) /* + on */; -var_cc_includes = var82; -CONTINUE_label: (void)0; -((void (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__next]))(var67) /* next on */; -} -BREAK_label: (void)0; -var83 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); -((void (*)(val*))(var83->class->vft[COLOR_hash_collection__HashSet__init]))(var83) /* init on */; -var_linker_options = var83; -var84 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var85 = ((val* (*)(val*))(var84->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var84) /* modelbuilder on */; -var86 = ((val* (*)(val*))(var85->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(var85) /* mmodule2nmodule on */; -var_m2m = var86; -var87 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mainmodule) /* in_importation on */; -var88 = ((val* (*)(val*))(var87->class->vft[COLOR_poset__POSetElement__greaters]))(var87) /* greaters on */; -var89 = ((val* (*)(val*))(var88->class->vft[COLOR_abstract_collection__Collection__iterator]))(var88) /* iterator on */; -for(;;) { -var90 = ((short int (*)(val*))(var89->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var89) /* is_ok on */; -if(!var90) break; -var91 = ((val* (*)(val*))(var89->class->vft[COLOR_abstract_collection__Iterator__item]))(var89) /* item on */; -var_m = var91; -var92 = ((val* (*)(val*))(var_m2m->class->vft[COLOR_abstract_collection__MapRead__keys]))(var_m2m) /* keys on */; -var93 = ((short int (*)(val*, val*))(var92->class->vft[COLOR_abstract_collection__Collection__has]))(var92, var_m) /* has on */; -if (var93){ -var94 = ((val* (*)(val*, val*))(var_m2m->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_m2m, var_m) /* [] on */; -var_amod = var94; -var95 = ((val* (*)(val*))(var_amod->class->vft[COLOR_c__AModule__c_linker_options]))(var_amod) /* c_linker_options on */; -((void (*)(val*, val*))(var_linker_options->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_linker_options, var95) /* add on */; -} else { -} -CONTINUE_label96: (void)0; -((void (*)(val*))(var89->class->vft[COLOR_abstract_collection__Iterator__next]))(var89) /* next on */; -} -BREAK_label96: (void)0; -var97 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var98 = ((val* (*)(val*))(var97->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_stacktrace]))(var97) /* opt_no_stacktrace on */; -var99 = ((val* (*)(val*))(var98->class->vft[COLOR_opts__Option__value]))(var98) /* value on */; -var100 = ((struct instance_kernel__Bool*)var99)->value; /* autounbox from nullable Object to Bool */; -var101 = !var100; -if (var101){ -if (varonce102) { -var103 = varonce102; +if (varonce22) { +var23 = varonce22; } else { -var104 = "-lunwind"; -var105 = 8; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; +var24 = "nitstack"; +var25 = 8; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -((void (*)(val*, val*))(var_linker_options->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_linker_options, var103) /* add on */; +if (var_st == NULL) { +var27 = 0; /* cannot be null */ } else { +var28 = string__FlatString___61d_61d(var_st, var23); +var27 = var28; } -if (varonce107) { -var108 = varonce107; -} else { -var109 = "CC = ccache cc\nCFLAGS = -g -O2\nCINCL = "; -var110 = 39; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; +var6 = var27; } -if (varonce112) { -var113 = varonce112; +if (var6){ } else { -var114 = "\nLDFLAGS ?= \nLDLIBS ?= -lm -lgc "; -var115 = 33; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; -} -if (varonce117) { -var118 = varonce117; +if (varonce30) { +var31 = varonce30; } else { -var119 = " "; -var120 = 1; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; +var32 = "auto"; +var33 = 4; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce30 = var31; } -var122 = ((val* (*)(val*, val*))(var_linker_options->class->vft[COLOR_string__Collection__join]))(var_linker_options, var118) /* join on */; -if (varonce123) { -var124 = varonce123; +if (var_st == NULL) { +var35 = 0; /* cannot be null */ } else { -var125 = "\n\n"; -var126 = 2; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; +var36 = string__FlatString___61d_61d(var_st, var31); +var35 = var36; } -var128 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var128 = array_instance Array[Object] */ -var129 = 5; -var130 = NEW_array__NativeArray(var129, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var130)->values[0] = (val*) var108; -((struct instance_array__NativeArray*)var130)->values[1] = (val*) var_cc_includes; -((struct instance_array__NativeArray*)var130)->values[2] = (val*) var113; -((struct instance_array__NativeArray*)var130)->values[3] = (val*) var122; -((struct instance_array__NativeArray*)var130)->values[4] = (val*) var124; -((void (*)(val*, val*, long))(var128->class->vft[COLOR_array__Array__with_native]))(var128, var130, var129) /* with_native on */; -} -var131 = ((val* (*)(val*))(var128->class->vft[COLOR_string__Object__to_s]))(var128) /* to_s on */; -((void (*)(val*, val*))(var_makefile->class->vft[COLOR_stream__OStream__write]))(var_makefile, var131) /* write on */; -if (varonce132) { -var133 = varonce132; +var_37 = var35; +if (var35){ +var29 = var_37; } else { -var134 = "all: "; -var135 = 5; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -if (varonce137) { -var138 = varonce137; +var38 = NULL; +if (var_st == NULL) { +var39 = 1; /* is null */ } else { -var139 = "\n\n"; -var140 = 2; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; +var39 = 0; /* arg is null but recv is not */ } -var142 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var142 = array_instance Array[Object] */ -var143 = 3; -var144 = NEW_array__NativeArray(var143, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var144)->values[0] = (val*) var133; -((struct instance_array__NativeArray*)var144)->values[1] = (val*) var_outpath; -((struct instance_array__NativeArray*)var144)->values[2] = (val*) var138; -((void (*)(val*, val*, long))(var142->class->vft[COLOR_array__Array__with_native]))(var142, var144, var143) /* with_native on */; -} -var145 = ((val* (*)(val*))(var142->class->vft[COLOR_string__Object__to_s]))(var142) /* to_s on */; -((void (*)(val*, val*))(var_makefile->class->vft[COLOR_stream__OStream__write]))(var_makefile, var145) /* write on */; -var146 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var146->class->vft[COLOR_array__Array__init]))(var146) /* init on */; -var_ofiles = var146; -var147 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var147->class->vft[COLOR_array__Array__init]))(var147) /* init on */; -var_dep_rules = var147; -var148 = ((val* (*)(val*))(var_cfiles->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_cfiles) /* iterator on */; -for(;;) { -var149 = ((short int (*)(val*))(var148->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var148) /* is_ok on */; -if(!var149) break; -var150 = ((val* (*)(val*))(var148->class->vft[COLOR_abstract_collection__Iterator__item]))(var148) /* item on */; -var_f = var150; -if (varonce151) { -var152 = varonce151; -} else { -var153 = ".c"; -var154 = 2; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; +if (0) { +var40 = string__FlatString___61d_61d(var_st, var38); +var39 = var40; } -var156 = ((val* (*)(val*, val*))(var_f->class->vft[COLOR_file__String__strip_extension]))(var_f, var152) /* strip_extension on */; -if (varonce157) { -var158 = varonce157; -} else { -var159 = ".o"; -var160 = 2; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; +var29 = var39; } -var162 = ((val* (*)(val*, val*))(var156->class->vft[COLOR_string__String___43d]))(var156, var158) /* + on */; -var_o = var162; -if (varonce163) { -var164 = varonce163; -} else { -var165 = ": "; -var166 = 2; -var167 = string__NativeString__to_s_with_length(var165, var166); -var164 = var167; -varonce163 = var164; +if (var29){ +{ +{ /* Inline abstract_compiler#ToolContext#opt_stacktrace (self) on */ +var43 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val; /* _opt_stacktrace on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stacktrace"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 62); +show_backtrace(1); } -if (varonce168) { -var169 = varonce168; -} else { -var170 = "\n\11$(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o "; -var171 = 45; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +var41 = var43; +RET_LABEL42:(void)0; } -if (varonce173) { -var174 = varonce173; +} +if (varonce44) { +var45 = varonce44; } else { -var175 = " "; -var176 = 1; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; +var46 = "nitstack"; +var47 = 8; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; } -if (varonce178) { -var179 = varonce178; -} else { -var180 = "\n\n"; -var181 = 2; -var182 = string__NativeString__to_s_with_length(var180, var181); -var179 = var182; -varonce178 = var179; -} -var183 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var183 = array_instance Array[Object] */ -var184 = 8; -var185 = NEW_array__NativeArray(var184, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var185)->values[0] = (val*) var_o; -((struct instance_array__NativeArray*)var185)->values[1] = (val*) var164; -((struct instance_array__NativeArray*)var185)->values[2] = (val*) var_f; -((struct instance_array__NativeArray*)var185)->values[3] = (val*) var169; -((struct instance_array__NativeArray*)var185)->values[4] = (val*) var_o; -((struct instance_array__NativeArray*)var185)->values[5] = (val*) var174; -((struct instance_array__NativeArray*)var185)->values[6] = (val*) var_f; -((struct instance_array__NativeArray*)var185)->values[7] = (val*) var179; -((void (*)(val*, val*, long))(var183->class->vft[COLOR_array__Array__with_native]))(var183, var185, var184) /* with_native on */; -} -var186 = ((val* (*)(val*))(var183->class->vft[COLOR_string__Object__to_s]))(var183) /* to_s on */; -((void (*)(val*, val*))(var_makefile->class->vft[COLOR_stream__OStream__write]))(var_makefile, var186) /* write on */; -((void (*)(val*, val*))(var_ofiles->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_ofiles, var_o) /* add on */; -((void (*)(val*, val*))(var_dep_rules->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_dep_rules, var_o) /* add on */; -CONTINUE_label187: (void)0; -((void (*)(val*))(var148->class->vft[COLOR_abstract_collection__Iterator__next]))(var148) /* next on */; -} -BREAK_label187: (void)0; -var188 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__extern_bodies]))(var_compiler) /* extern_bodies on */; -var189 = ((val* (*)(val*))(var188->class->vft[COLOR_abstract_collection__Collection__iterator]))(var188) /* iterator on */; -for(;;) { -var190 = ((short int (*)(val*))(var189->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var189) /* is_ok on */; -if(!var190) break; -var191 = ((val* (*)(val*))(var189->class->vft[COLOR_abstract_collection__Iterator__item]))(var189) /* item on */; -var_f192 = var191; -/* isa ExternCFile */ -cltype = type_c__ExternCFile.color; -idtype = type_c__ExternCFile.id; -if(cltype >= var_f192->type->table_size) { -var193 = 0; -} else { -var193 = var_f192->type->type_table[cltype] == idtype; -} -if (var193){ -var194 = ((val* (*)(val*))(var_f192->class->vft[COLOR_ffi_base__ExternFile__filename]))(var_f192) /* filename on */; -if (varonce195) { -var196 = varonce195; -} else { -var197 = ".c"; -var198 = 2; -var199 = string__NativeString__to_s_with_length(var197, var198); -var196 = var199; -varonce195 = var196; -} -var200 = ((val* (*)(val*, val*))(var194->class->vft[COLOR_file__String__basename]))(var194, var196) /* basename on */; -var_basename = var200; -var201 = NEW_array__Array(&type_array__Arraykernel__Object); -var202 = 3; -((void (*)(val*, long))(var201->class->vft[COLOR_array__Array__with_capacity]))(var201, var202) /* with_capacity on */; -var_203 = var201; -if (varonce204) { -var205 = varonce204; -} else { -var206 = ""; -var207 = 0; -var208 = string__NativeString__to_s_with_length(var206, var207); -var205 = var208; -varonce204 = var205; -} -((void (*)(val*, val*))(var_203->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_203, var205) /* add on */; -((void (*)(val*, val*))(var_203->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_203, var_basename) /* add on */; -if (varonce209) { -var210 = varonce209; -} else { -var211 = ".extern.o"; -var212 = 9; -var213 = string__NativeString__to_s_with_length(var211, var212); -var210 = var213; -varonce209 = var210; -} -((void (*)(val*, val*))(var_203->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_203, var210) /* add on */; -var214 = ((val* (*)(val*))(var_203->class->vft[COLOR_string__Object__to_s]))(var_203) /* to_s on */; -var_o215 = var214; -var216 = ((val* (*)(val*))(var_f192->class->vft[COLOR_ffi_base__ExternFile__filename]))(var_f192) /* filename on */; -if (varonce217) { -var218 = varonce217; -} else { -var219 = ""; -var220 = 0; -var221 = string__NativeString__to_s_with_length(var219, var220); -var218 = var221; -varonce217 = var218; -} -var222 = ((val* (*)(val*, val*))(var216->class->vft[COLOR_file__String__basename]))(var216, var218) /* basename on */; -var_ff = var222; -if (varonce223) { -var224 = varonce223; -} else { -var225 = ": "; -var226 = 2; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; -} -if (varonce228) { -var229 = varonce228; -} else { -var230 = "\n\11$(CC) $(CFLAGS) -D NONITCNI "; -var231 = 30; -var232 = string__NativeString__to_s_with_length(var230, var231); -var229 = var232; -varonce228 = var229; -} -var233 = ((val* (*)(val*))(var_f192->class->vft[COLOR_c__ExternCFile__cflags]))(var_f192) /* cflags on */; -if (varonce234) { -var235 = varonce234; +{ +{ /* Inline opts#Option#value= (var41,var45) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct = var41->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var45->type->table_size) { +var50 = 0; } else { -var236 = " -c -o "; -var237 = 7; -var238 = string__NativeString__to_s_with_length(var236, var237); -var235 = var238; -varonce234 = var235; +var50 = var45->type->type_table[cltype] == idtype; } -if (varonce239) { -var240 = varonce239; -} else { -var241 = " "; -var242 = 1; -var243 = string__NativeString__to_s_with_length(var241, var242); -var240 = var243; -varonce239 = var240; -} -if (varonce244) { -var245 = varonce244; -} else { -var246 = "\n\n"; -var247 = 2; -var248 = string__NativeString__to_s_with_length(var246, var247); -var245 = var248; -varonce244 = var245; -} -var249 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var249 = array_instance Array[Object] */ -var250 = 10; -var251 = NEW_array__NativeArray(var250, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var251)->values[0] = (val*) var_o215; -((struct instance_array__NativeArray*)var251)->values[1] = (val*) var224; -((struct instance_array__NativeArray*)var251)->values[2] = (val*) var_ff; -((struct instance_array__NativeArray*)var251)->values[3] = (val*) var229; -((struct instance_array__NativeArray*)var251)->values[4] = (val*) var233; -((struct instance_array__NativeArray*)var251)->values[5] = (val*) var235; -((struct instance_array__NativeArray*)var251)->values[6] = (val*) var_o215; -((struct instance_array__NativeArray*)var251)->values[7] = (val*) var240; -((struct instance_array__NativeArray*)var251)->values[8] = (val*) var_ff; -((struct instance_array__NativeArray*)var251)->values[9] = (val*) var245; -((void (*)(val*, val*, long))(var249->class->vft[COLOR_array__Array__with_native]))(var249, var251, var250) /* with_native on */; -} -var252 = ((val* (*)(val*))(var249->class->vft[COLOR_string__Object__to_s]))(var249) /* to_s on */; -((void (*)(val*, val*))(var_makefile->class->vft[COLOR_stream__OStream__write]))(var_makefile, var252) /* write on */; -((void (*)(val*, val*))(var_ofiles->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_ofiles, var_o215) /* add on */; -((void (*)(val*, val*))(var_dep_rules->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_dep_rules, var_o215) /* add on */; -} else { -var253 = ((val* (*)(val*))(var_f192->class->vft[COLOR_ffi_base__ExternFile__makefile_rule_name]))(var_f192) /* makefile_rule_name on */; -var_o254 = var253; -var255 = ((val* (*)(val*))(var_f192->class->vft[COLOR_ffi_base__ExternFile__filename]))(var_f192) /* filename on */; -if (varonce256) { -var257 = varonce256; -} else { -var258 = ""; -var259 = 0; -var260 = string__NativeString__to_s_with_length(var258, var259); -var257 = var260; -varonce256 = var257; -} -var261 = ((val* (*)(val*, val*))(var255->class->vft[COLOR_file__String__basename]))(var255, var257) /* basename on */; -var_ff262 = var261; -if (varonce263) { -var264 = varonce263; -} else { -var265 = ": "; -var266 = 2; -var267 = string__NativeString__to_s_with_length(var265, var266); -var264 = var267; -varonce263 = var264; +if (unlikely(!var50)) { +var_class_name = var45 == NULL ? "null" : var45->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +var41->attrs[COLOR_opts__Option___value].val = var45; /* _value on */ +RET_LABEL49:(void)0; } -if (varonce268) { -var269 = varonce268; -} else { -var270 = "\n"; -var271 = 1; -var272 = string__NativeString__to_s_with_length(var270, var271); -var269 = var272; -varonce268 = var269; } -var273 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var273 = array_instance Array[Object] */ -var274 = 4; -var275 = NEW_array__NativeArray(var274, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var275)->values[0] = (val*) var_o254; -((struct instance_array__NativeArray*)var275)->values[1] = (val*) var264; -((struct instance_array__NativeArray*)var275)->values[2] = (val*) var_ff262; -((struct instance_array__NativeArray*)var275)->values[3] = (val*) var269; -((void (*)(val*, val*, long))(var273->class->vft[COLOR_array__Array__with_native]))(var273, var275, var274) /* with_native on */; -} -var276 = ((val* (*)(val*))(var273->class->vft[COLOR_string__Object__to_s]))(var273) /* to_s on */; -((void (*)(val*, val*))(var_makefile->class->vft[COLOR_stream__OStream__write]))(var_makefile, var276) /* write on */; -if (varonce277) { -var278 = varonce277; -} else { -var279 = "\11"; -var280 = 1; -var281 = string__NativeString__to_s_with_length(var279, var280); -var278 = var281; -varonce277 = var278; -} -var282 = ((val* (*)(val*))(var_f192->class->vft[COLOR_ffi_base__ExternFile__makefile_rule_content]))(var_f192) /* makefile_rule_content on */; -if (varonce283) { -var284 = varonce283; -} else { -var285 = "\n"; -var286 = 1; -var287 = string__NativeString__to_s_with_length(var285, var286); -var284 = var287; -varonce283 = var284; -} -var288 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var288 = array_instance Array[Object] */ -var289 = 3; -var290 = NEW_array__NativeArray(var289, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var290)->values[0] = (val*) var278; -((struct instance_array__NativeArray*)var290)->values[1] = (val*) var282; -((struct instance_array__NativeArray*)var290)->values[2] = (val*) var284; -((void (*)(val*, val*, long))(var288->class->vft[COLOR_array__Array__with_native]))(var288, var290, var289) /* with_native on */; -} -var291 = ((val* (*)(val*))(var288->class->vft[COLOR_string__Object__to_s]))(var288) /* to_s on */; -((void (*)(val*, val*))(var_makefile->class->vft[COLOR_stream__OStream__write]))(var_makefile, var291) /* write on */; -var292 = ((val* (*)(val*))(var_f192->class->vft[COLOR_ffi_base__ExternFile__makefile_rule_name]))(var_f192) /* makefile_rule_name on */; -((void (*)(val*, val*))(var_dep_rules->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_dep_rules, var292) /* add on */; -/* isa ExternCppFile */ -cltype294 = type_cpp__ExternCppFile.color; -idtype295 = type_cpp__ExternCppFile.id; -if(cltype294 >= var_f192->type->table_size) { -var293 = 0; -} else { -var293 = var_f192->type->type_table[cltype294] == idtype295; -} -if (var293){ -((void (*)(val*, val*))(var_ofiles->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_ofiles, var_o254) /* add on */; -} else { -} -} -CONTINUE_label296: (void)0; -((void (*)(val*))(var189->class->vft[COLOR_abstract_collection__Iterator__next]))(var189) /* next on */; -} -BREAK_label296: (void)0; -if (varonce297) { -var298 = varonce297; } else { -var299 = ": "; -var300 = 2; -var301 = string__NativeString__to_s_with_length(var299, var300); -var298 = var301; -varonce297 = var298; +if (varonce51) { +var52 = varonce51; +} else { +var53 = "Error: unknown value `"; +var54 = 22; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; } -if (varonce302) { -var303 = varonce302; +if (varonce56) { +var57 = varonce56; } else { -var304 = " "; -var305 = 1; -var306 = string__NativeString__to_s_with_length(var304, var305); -var303 = var306; -varonce302 = var303; +var58 = "` for --stacktrace. Use `none`, `libunwind`, `nitstack` or `auto`."; +var59 = 66; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; } -var307 = ((val* (*)(val*, val*))(var_ofiles->class->vft[COLOR_string__Collection__join]))(var_ofiles, var303) /* join on */; -if (varonce308) { -var309 = varonce308; -} else { -var310 = "\n\11$(CC) $(LDFLAGS) -o "; -var311 = 22; -var312 = string__NativeString__to_s_with_length(var310, var311); -var309 = var312; -varonce308 = var309; -} -if (varonce313) { -var314 = varonce313; -} else { -var315 = " "; -var316 = 1; -var317 = string__NativeString__to_s_with_length(var315, var316); -var314 = var317; -varonce313 = var314; -} -if (varonce318) { -var319 = varonce318; -} else { -var320 = " "; -var321 = 1; -var322 = string__NativeString__to_s_with_length(var320, var321); -var319 = var322; -varonce318 = var319; -} -var323 = ((val* (*)(val*, val*))(var_ofiles->class->vft[COLOR_string__Collection__join]))(var_ofiles, var319) /* join on */; -if (varonce324) { -var325 = varonce324; -} else { -var326 = " $(LDLIBS)\n\n"; -var327 = 12; -var328 = string__NativeString__to_s_with_length(var326, var327); -var325 = var328; -varonce324 = var325; -} -var329 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var329 = array_instance Array[Object] */ -var330 = 8; -var331 = NEW_array__NativeArray(var330, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var331)->values[0] = (val*) var_outpath; -((struct instance_array__NativeArray*)var331)->values[1] = (val*) var298; -((struct instance_array__NativeArray*)var331)->values[2] = (val*) var307; -((struct instance_array__NativeArray*)var331)->values[3] = (val*) var309; -((struct instance_array__NativeArray*)var331)->values[4] = (val*) var_outpath; -((struct instance_array__NativeArray*)var331)->values[5] = (val*) var314; -((struct instance_array__NativeArray*)var331)->values[6] = (val*) var323; -((struct instance_array__NativeArray*)var331)->values[7] = (val*) var325; -((void (*)(val*, val*, long))(var329->class->vft[COLOR_array__Array__with_native]))(var329, var331, var330) /* with_native on */; -} -var332 = ((val* (*)(val*))(var329->class->vft[COLOR_string__Object__to_s]))(var329) /* to_s on */; -((void (*)(val*, val*))(var_makefile->class->vft[COLOR_stream__OStream__write]))(var_makefile, var332) /* write on */; -if (varonce333) { -var334 = varonce333; -} else { -var335 = "clean:\n\11rm "; -var336 = 11; -var337 = string__NativeString__to_s_with_length(var335, var336); -var334 = var337; -varonce333 = var334; -} -if (varonce338) { -var339 = varonce338; -} else { -var340 = " "; -var341 = 1; -var342 = string__NativeString__to_s_with_length(var340, var341); -var339 = var342; -varonce338 = var339; -} -var343 = ((val* (*)(val*, val*))(var_ofiles->class->vft[COLOR_string__Collection__join]))(var_ofiles, var339) /* join on */; -if (varonce344) { -var345 = varonce344; -} else { -var346 = " 2>/dev/null\n\n"; -var347 = 14; -var348 = string__NativeString__to_s_with_length(var346, var347); -var345 = var348; -varonce344 = var345; -} -var349 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var349 = array_instance Array[Object] */ -var350 = 3; -var351 = NEW_array__NativeArray(var350, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var351)->values[0] = (val*) var334; -((struct instance_array__NativeArray*)var351)->values[1] = (val*) var343; -((struct instance_array__NativeArray*)var351)->values[2] = (val*) var345; -((void (*)(val*, val*, long))(var349->class->vft[COLOR_array__Array__with_native]))(var349, var351, var350) /* with_native on */; -} -var352 = ((val* (*)(val*))(var349->class->vft[COLOR_string__Object__to_s]))(var349) /* to_s on */; -((void (*)(val*, val*))(var_makefile->class->vft[COLOR_stream__OStream__write]))(var_makefile, var352) /* write on */; -((void (*)(val*))(var_makefile->class->vft[COLOR_stream__IOS__close]))(var_makefile) /* close on */; -var353 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce354) { -var355 = varonce354; -} else { -var356 = "Generated makefile: "; -var357 = 20; -var358 = string__NativeString__to_s_with_length(var356, var357); -var355 = var358; -varonce354 = var355; -} -var359 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var359 = array_instance Array[Object] */ -var360 = 2; -var361 = NEW_array__NativeArray(var360, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var361)->values[0] = (val*) var355; -((struct instance_array__NativeArray*)var361)->values[1] = (val*) var_makepath; -((void (*)(val*, val*, long))(var359->class->vft[COLOR_array__Array__with_native]))(var359, var361, var360) /* with_native on */; -} -var362 = ((val* (*)(val*))(var359->class->vft[COLOR_string__Object__to_s]))(var359) /* to_s on */; -var363 = 2; -((void (*)(val*, val*, long))(var353->class->vft[COLOR_toolcontext__ToolContext__info]))(var353, var362, var363) /* info on */; -RET_LABEL:; +var61 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var61 = array_instance Array[Object] */ +var62 = 3; +var63 = NEW_array__NativeArray(var62, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var63)->values[0] = (val*) var52; +((struct instance_array__NativeArray*)var63)->values[1] = (val*) var_st; +((struct instance_array__NativeArray*)var63)->values[2] = (val*) var57; +{ +((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on */; } -/* method abstract_compiler#MakefileToolchain#write_makefile for (self: Object, AbstractCompiler, String, Array[String]) */ -void VIRTUAL_abstract_compiler__MakefileToolchain__write_makefile(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__MakefileToolchain__write_makefile(self, p0, p1, p2); -RET_LABEL:; } -/* method abstract_compiler#MakefileToolchain#compile_c_code for (self: MakefileToolchain, AbstractCompiler, String) */ -void abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1) { -val* var_compiler /* var compiler: AbstractCompiler */; -val* var_compile_dir /* var compile_dir: String */; -val* var /* : Array[Object] */; -long var1 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : MModule */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -val* var_makename /* var makename: String */; -val* var14 /* : ToolContext */; -val* var15 /* : OptionString */; -val* var16 /* : nullable Object */; -val* var_makeflags /* var makeflags: nullable String */; -val* var17 /* : null */; -short int var18 /* : Bool */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : ToolContext */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : Array[Object] */; -long var41 /* : Int */; -val* var42 /* : NativeArray[Object] */; -val* var43 /* : String */; -long var44 /* : Int */; -val* var45 /* : ToolContext */; -long var46 /* : Int */; -long var47 /* : Int */; -short int var48 /* : Bool */; -short int var50 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var51 /* : Bool */; -val* var52 /* : Sys */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -val* var73 /* : Array[Object] */; -long var74 /* : Int */; -val* var75 /* : NativeArray[Object] */; -val* var76 /* : String */; -long var77 /* : Int */; -val* var78 /* : nullable Object */; -val* var_res /* var res: nullable Object */; -val* var79 /* : Sys */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -long var98 /* : Int */; -val* var99 /* : String */; -val* var100 /* : Array[Object] */; -long var101 /* : Int */; -val* var102 /* : NativeArray[Object] */; -val* var103 /* : String */; -long var104 /* : Int */; -val* var105 /* : nullable Object */; -long var106 /* : Int */; -short int var107 /* : Bool */; -short int var109 /* : Bool */; -long var110 /* : Int */; -short int var111 /* : Bool */; -val* var112 /* : ToolContext */; -val* var113 /* : null */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -static val* varonce119; -val* var120 /* : String */; -char* var121 /* : NativeString */; -long var122 /* : Int */; -val* var123 /* : String */; -val* var124 /* : Array[Object] */; -long var125 /* : Int */; -val* var126 /* : NativeArray[Object] */; -val* var127 /* : String */; -var_compiler = p0; -var_compile_dir = p1; -var = NEW_array__Array(&type_array__Arraykernel__Object); -var1 = 3; -((void (*)(val*, long))(var->class->vft[COLOR_array__Array__with_capacity]))(var, var1) /* with_capacity on */; -var_ = var; -if (varonce) { -var2 = varonce; -} else { -var3 = ""; -var4 = 0; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var2) /* add on */; -var6 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_mmodule__MModule__name]))(var6) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = ".mk"; -var11 = 3; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_makename = var13; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_compiler__ToolContext__opt_make_flags]))(var14) /* opt_make_flags on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_opts__Option__value]))(var15) /* value on */; -var_makeflags = var16; -var17 = NULL; -if (var_makeflags == NULL) { -var18 = 1; /* is null */ -} else { -var18 = 0; /* arg is null but recv is not */ +{ +var64 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on */; } -if (var18){ -if (varonce19) { -var20 = varonce19; -} else { -var21 = ""; -var22 = 0; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +{ +file__Object__print(self, var64); /* Direct call file#Object#print on */ } -var_makeflags = var20; -} else { +var65 = 1; +{ +{ /* Inline kernel#Object#exit (self,var65) on */ +exit(var65); +RET_LABEL66:(void)0; } -var24 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = "make -B -C "; -var28 = 11; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; } -if (varonce30) { -var31 = varonce30; -} else { -var32 = " -f "; -var33 = 4; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; } -if (varonce35) { -var36 = varonce35; +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_output (self) on */ +var70 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 28); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var68) on */ +var73 = var68->attrs[COLOR_opts__Option___value].val; /* _value on */ +var71 = var73; +RET_LABEL72:(void)0; +} +} +var74 = NULL; +if (var71 == NULL) { +var75 = 0; /* is null */ } else { -var37 = " -j 4 "; -var38 = 6; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var75 = 1; /* arg is null and recv is not */ } -var40 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var40 = array_instance Array[Object] */ -var41 = 6; -var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var42)->values[0] = (val*) var26; -((struct instance_array__NativeArray*)var42)->values[1] = (val*) var_compile_dir; -((struct instance_array__NativeArray*)var42)->values[2] = (val*) var31; -((struct instance_array__NativeArray*)var42)->values[3] = (val*) var_makename; -((struct instance_array__NativeArray*)var42)->values[4] = (val*) var36; -((struct instance_array__NativeArray*)var42)->values[5] = (val*) var_makeflags; -((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; -} -var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; -var44 = 2; -((void (*)(val*, val*, long))(var24->class->vft[COLOR_toolcontext__ToolContext__info]))(var24, var43, var44) /* info on */; -var45 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var46 = ((long (*)(val*))(var45->class->vft[COLOR_toolcontext__ToolContext__verbose_level]))(var45) /* verbose_level on */; -var47 = 3; -{ /* Inline kernel#Int#>= (var46,var47) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var50 = 1; /* easy isa OTHER*/ -if (!var50) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +if (0) { +{ /* Inline kernel#Object#!= (var71,var74) on */ +var_other = var74; +{ +var79 = ((short int (*)(val*, val*))(var71->class->vft[COLOR_kernel__Object___61d_61d]))(var71, var_other) /* == on */; +var78 = var79; +} +var80 = !var78; +var76 = var80; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var75 = var76; +} +var_81 = var75; +if (var75){ +{ +{ /* Inline abstract_compiler#ToolContext#opt_dir (self) on */ +var84 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_dir].val; /* _opt_dir on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 30); show_backtrace(1); } -var51 = var46 >= var47; -var48 = var51; -goto RET_LABEL49; -RET_LABEL49:(void)0; +var82 = var84; +RET_LABEL83:(void)0; +} } -if (var48){ -var52 = ((val* (*)(val*))(self->class->vft[COLOR_kernel__Object__sys]))(self) /* sys on */; -if (varonce53) { -var54 = varonce53; -} else { -var55 = "make -B -C "; -var56 = 11; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -if (varonce58) { -var59 = varonce58; -} else { -var60 = " -f "; -var61 = 4; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -if (varonce63) { -var64 = varonce63; -} else { -var65 = " -j 4 "; -var66 = 6; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -if (varonce68) { -var69 = varonce68; -} else { -var70 = " 2>&1"; -var71 = 5; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; -} -var73 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var73 = array_instance Array[Object] */ -var74 = 7; -var75 = NEW_array__NativeArray(var74, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var75)->values[0] = (val*) var54; -((struct instance_array__NativeArray*)var75)->values[1] = (val*) var_compile_dir; -((struct instance_array__NativeArray*)var75)->values[2] = (val*) var59; -((struct instance_array__NativeArray*)var75)->values[3] = (val*) var_makename; -((struct instance_array__NativeArray*)var75)->values[4] = (val*) var64; -((struct instance_array__NativeArray*)var75)->values[5] = (val*) var_makeflags; -((struct instance_array__NativeArray*)var75)->values[6] = (val*) var69; -((void (*)(val*, val*, long))(var73->class->vft[COLOR_array__Array__with_native]))(var73, var75, var74) /* with_native on */; -} -var76 = ((val* (*)(val*))(var73->class->vft[COLOR_string__Object__to_s]))(var73) /* to_s on */; -var77 = ((long (*)(val*, val*))(var52->class->vft[COLOR_exec__Sys__system]))(var52, var76) /* system on */; -var78 = BOX_kernel__Int(var77); /* autobox from Int to nullable Object */ -var_res = var78; -} else { -var79 = ((val* (*)(val*))(self->class->vft[COLOR_kernel__Object__sys]))(self) /* sys on */; -if (varonce80) { -var81 = varonce80; -} else { -var82 = "make -B -C "; -var83 = 11; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; -} -if (varonce85) { -var86 = varonce85; -} else { -var87 = " -f "; -var88 = 4; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; -} -if (varonce90) { -var91 = varonce90; -} else { -var92 = " -j 4 "; -var93 = 6; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; +{ +{ /* Inline opts#Option#value (var82) on */ +var87 = var82->attrs[COLOR_opts__Option___value].val; /* _value on */ +var85 = var87; +RET_LABEL86:(void)0; } +} +var88 = NULL; +if (var85 == NULL) { +var89 = 0; /* is null */ +} else { +var89 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var85,var88) on */ +var_other = var88; +{ +var93 = ((short int (*)(val*, val*))(var85->class->vft[COLOR_kernel__Object___61d_61d]))(var85, var_other) /* == on */; +var92 = var93; +} +var94 = !var92; +var90 = var94; +goto RET_LABEL91; +RET_LABEL91:(void)0; +} +var89 = var90; +} +var67 = var89; +} else { +var67 = var_81; +} +if (var67){ if (varonce95) { var96 = varonce95; } else { -var97 = " 2>&1 >/dev/null"; -var98 = 16; +var97 = "Error: cannot use both --dir and --output"; +var98 = 41; var99 = string__NativeString__to_s_with_length(var97, var98); var96 = var99; varonce95 = var96; } -var100 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var100 = array_instance Array[Object] */ -var101 = 7; -var102 = NEW_array__NativeArray(var101, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var102)->values[0] = (val*) var81; -((struct instance_array__NativeArray*)var102)->values[1] = (val*) var_compile_dir; -((struct instance_array__NativeArray*)var102)->values[2] = (val*) var86; -((struct instance_array__NativeArray*)var102)->values[3] = (val*) var_makename; -((struct instance_array__NativeArray*)var102)->values[4] = (val*) var91; -((struct instance_array__NativeArray*)var102)->values[5] = (val*) var_makeflags; -((struct instance_array__NativeArray*)var102)->values[6] = (val*) var96; -((void (*)(val*, val*, long))(var100->class->vft[COLOR_array__Array__with_native]))(var100, var102, var101) /* with_native on */; -} -var103 = ((val* (*)(val*))(var100->class->vft[COLOR_string__Object__to_s]))(var100) /* to_s on */; -var104 = ((long (*)(val*, val*))(var79->class->vft[COLOR_exec__Sys__system]))(var79, var103) /* system on */; -var105 = BOX_kernel__Int(var104); /* autobox from Int to nullable Object */ -var_res = var105; -} -var106 = 0; -{ /* Inline kernel#Int#!= (var_res,var106) */ -var109 = (var_res != NULL) && (var_res->class == &class_kernel__Int); -if (var109) { -var110 = ((struct instance_kernel__Int*)var_res)->value; /* autounbox from nullable Object to Int */; -var109 = (var110 == var106); -} -var111 = !var109; -var107 = var111; -goto RET_LABEL108; -RET_LABEL108:(void)0; +{ +file__Object__print(self, var96); /* Direct call file#Object#print on */ +} +var100 = 1; +{ +{ /* Inline kernel#Object#exit (self,var100) on */ +exit(var100); +RET_LABEL101:(void)0; +} } -if (var107){ -var112 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var113 = NULL; -if (varonce114) { -var115 = varonce114; -} else { -var116 = "make failed! Error code: "; -var117 = 25; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -if (varonce119) { -var120 = varonce119; -} else { -var121 = "."; -var122 = 1; -var123 = string__NativeString__to_s_with_length(var121, var122); -var120 = var123; -varonce119 = var120; -} -var124 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var124 = array_instance Array[Object] */ -var125 = 3; -var126 = NEW_array__NativeArray(var125, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var126)->values[0] = (val*) var115; -((struct instance_array__NativeArray*)var126)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var126)->values[2] = (val*) var120; -((void (*)(val*, val*, long))(var124->class->vft[COLOR_array__Array__with_native]))(var124, var126, var125) /* with_native on */; -} -var127 = ((val* (*)(val*))(var124->class->vft[COLOR_string__Object__to_s]))(var124) /* to_s on */; -((void (*)(val*, val*, val*))(var112->class->vft[COLOR_toolcontext__ToolContext__error]))(var112, var113, var127) /* error on */; } else { } RET_LABEL:; } -/* method abstract_compiler#MakefileToolchain#compile_c_code for (self: Object, AbstractCompiler, String) */ -void VIRTUAL_abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1) { -abstract_compiler__MakefileToolchain__compile_c_code(self, p0, p1); +/* method abstract_compiler#ToolContext#process_options for (self: Object, Sequence[String]) */ +void VIRTUAL_abstract_compiler__ToolContext__process_options(val* self, val* p0) { +abstract_compiler__ToolContext__process_options(self, p0); /* Direct call abstract_compiler#ToolContext#process_options on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#names for (self: AbstractCompiler): HashMap[String, String] */ -val* abstract_compiler__AbstractCompiler__names(val* self) { -val* var /* : HashMap[String, String] */; -val* var1 /* : HashMap[String, String] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dnames].val; /* @names on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @names"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 377); +/* method abstract_compiler#ModelBuilder#compile_dir for (self: ModelBuilder): String */ +val* abstract_compiler__ModelBuilder__compile_dir(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_abstract_compiler__ModelBuilder___compile_dir].val; /* _compile_dir on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compile_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 103); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#names for (self: Object): HashMap[String, String] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__names(val* self) { -val* var /* : HashMap[String, String] */; -val* var1 /* : HashMap[String, String] */; -var1 = abstract_compiler__AbstractCompiler__names(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#AbstractCompiler#names= for (self: AbstractCompiler, HashMap[String, String]) */ -void abstract_compiler__AbstractCompiler__names_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dnames].val = p0; /* @names on */ -RET_LABEL:; -} -/* method abstract_compiler#AbstractCompiler#names= for (self: Object, HashMap[String, String]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__names_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__names_61d(self, p0); -RET_LABEL:; -} -/* method abstract_compiler#AbstractCompiler#mainmodule for (self: AbstractCompiler): MModule */ -val* abstract_compiler__AbstractCompiler__mainmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmainmodule].val; /* @mainmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mainmodule"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 380); +/* method abstract_compiler#ModelBuilder#compile_dir for (self: Object): String */ +val* VIRTUAL_abstract_compiler__ModelBuilder__compile_dir(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline abstract_compiler#ModelBuilder#compile_dir (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ModelBuilder___compile_dir].val; /* _compile_dir on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compile_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 103); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#AbstractCompiler#mainmodule for (self: Object): MModule */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = abstract_compiler__AbstractCompiler__mainmodule(self); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#mainmodule= for (self: AbstractCompiler, MModule) */ -void abstract_compiler__AbstractCompiler__mainmodule_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmainmodule].val = p0; /* @mainmodule on */ +/* method abstract_compiler#ModelBuilder#compile_dir= for (self: ModelBuilder, String) */ +void abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__ModelBuilder___compile_dir].val = p0; /* _compile_dir on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#mainmodule= for (self: Object, MModule) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__mainmodule_61d(self, p0); +/* method abstract_compiler#ModelBuilder#compile_dir= for (self: Object, String) */ +void VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#ModelBuilder#compile_dir= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__ModelBuilder___compile_dir].val = p0; /* _compile_dir on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#realmainmodule for (self: AbstractCompiler): MModule */ -val* abstract_compiler__AbstractCompiler__realmainmodule(val* self) { +/* method abstract_compiler#ModelBuilder#write_and_make for (self: ModelBuilder, AbstractCompiler) */ +void abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0) { +val* var_compiler /* var compiler: AbstractCompiler */; val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drealmainmodule].val; /* @realmainmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @realmainmodule"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 384); +val* var2 /* : MModule */; +val* var3 /* : nullable Platform */; +val* var_platform /* var platform: nullable Platform */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : MakefileToolchain */; +val* var8 /* : ToolContext */; +val* var10 /* : ToolContext */; +val* var_toolchain /* var toolchain: nullable Object */; +val* var12 /* : ToolContext */; +val* var14 /* : ToolContext */; +val* var15 /* : Toolchain */; +val* var16 /* : String */; +var_compiler = p0; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var_compiler) on */ +var2 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var = var2; +RET_LABEL1:(void)0; } -/* method abstract_compiler#AbstractCompiler#realmainmodule for (self: Object): MModule */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = abstract_compiler__AbstractCompiler__realmainmodule(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompiler#realmainmodule= for (self: AbstractCompiler, MModule) */ -void abstract_compiler__AbstractCompiler__realmainmodule_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drealmainmodule].val = p0; /* @realmainmodule on */ -RET_LABEL:; +{ +var3 = platform__MModule__target_platform(var); } -/* method abstract_compiler#AbstractCompiler#realmainmodule= for (self: Object, MModule) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__realmainmodule_61d(self, p0); -RET_LABEL:; +var_platform = var3; +var4 = NULL; +if (var_platform == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ } -/* method abstract_compiler#AbstractCompiler#modelbuilder for (self: AbstractCompiler): ModelBuilder */ -val* abstract_compiler__AbstractCompiler__modelbuilder(val* self) { -val* var /* : ModelBuilder */; -val* var1 /* : ModelBuilder */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmodelbuilder].val; /* @modelbuilder on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @modelbuilder"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 387); +if (0) { +var6 = ((short int (*)(val*, val*))(var_platform->class->vft[COLOR_kernel__Object___61d_61d]))(var_platform, var4) /* == on */; +var5 = var6; +} +if (var5){ +var7 = NEW_abstract_compiler__MakefileToolchain(&type_abstract_compiler__MakefileToolchain); +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var10 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var8 = var10; +RET_LABEL9:(void)0; } -/* method abstract_compiler#AbstractCompiler#modelbuilder for (self: Object): ModelBuilder */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder(val* self) { -val* var /* : ModelBuilder */; -val* var1 /* : ModelBuilder */; -var1 = abstract_compiler__AbstractCompiler__modelbuilder(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompiler#modelbuilder= for (self: AbstractCompiler, ModelBuilder) */ -void abstract_compiler__AbstractCompiler__modelbuilder_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmodelbuilder].val = p0; /* @modelbuilder on */ -RET_LABEL:; +{ +{ /* Inline abstract_compiler#Toolchain#init (var7,var8) on */ +var7->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val = var8; /* _toolcontext on */ +RET_LABEL11:(void)0; } -/* method abstract_compiler#AbstractCompiler#modelbuilder= for (self: Object, ModelBuilder) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__modelbuilder_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#hardening for (self: AbstractCompiler): Bool */ -short int abstract_compiler__AbstractCompiler__hardening(val* self) { -short int var /* : Bool */; -val* var1 /* : ModelBuilder */; -val* var2 /* : ToolContext */; -val* var3 /* : OptionBool */; -val* var4 /* : nullable Object */; -short int var5 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var1) /* toolcontext on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__ToolContext__opt_hardening]))(var2) /* opt_hardening on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_opts__Option__value]))(var3) /* value on */; -var5 = ((struct instance_kernel__Bool*)var4)->value; /* autounbox from nullable Object to Bool */; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; +var_toolchain = var7; +} else { +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var14 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompiler#hardening for (self: Object): Bool */ -short int VIRTUAL_abstract_compiler__AbstractCompiler__hardening(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_compiler__AbstractCompiler__hardening(self); -var = var1; -RET_LABEL:; -return var; +var12 = var14; +RET_LABEL13:(void)0; } -/* method abstract_compiler#AbstractCompiler#init for (self: AbstractCompiler, MModule, ModelBuilder) */ -void abstract_compiler__AbstractCompiler__init(val* self, val* p0, val* p1) { -val* var_mainmodule /* var mainmodule: MModule */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -var_mainmodule = p0; -var_modelbuilder = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d]))(self, var_mainmodule) /* mainmodule= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__realmainmodule_61d]))(self, var_mainmodule) /* realmainmodule= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder_61d]))(self, var_modelbuilder) /* modelbuilder= on */; -RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#init for (self: Object, MModule, ModelBuilder) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__init(val* self, val* p0, val* p1) { -abstract_compiler__AbstractCompiler__init(self, p0, p1); -RET_LABEL:; +{ +var15 = ((val* (*)(val*, val*))(var_platform->class->vft[COLOR_abstract_compiler__Platform__toolchain]))(var_platform, var12) /* toolchain on */; } -/* method abstract_compiler#AbstractCompiler#new_file for (self: AbstractCompiler, String): CodeFile */ -val* abstract_compiler__AbstractCompiler__new_file(val* self, val* p0) { -val* var /* : CodeFile */; -val* var_name /* var name: String */; -val* var1 /* : CodeFile */; -val* var_f /* var f: CodeFile */; -val* var2 /* : List[CodeFile] */; -var_name = p0; -var1 = NEW_abstract_compiler__CodeFile(&type_abstract_compiler__CodeFile); -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_compiler__CodeFile__init]))(var1, var_name) /* init on */; -var_f = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__files]))(self) /* files on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_f) /* add on */; -var = var_f; -goto RET_LABEL; -RET_LABEL:; -return var; +var_toolchain = var15; } -/* method abstract_compiler#AbstractCompiler#new_file for (self: Object, String): CodeFile */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__new_file(val* self, val* p0) { -val* var /* : CodeFile */; -val* var1 /* : CodeFile */; -var1 = abstract_compiler__AbstractCompiler__new_file(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var16 = abstract_compiler__Toolchain__compile_dir(var_toolchain); } -/* method abstract_compiler#AbstractCompiler#files for (self: AbstractCompiler): List[CodeFile] */ -val* abstract_compiler__AbstractCompiler__files(val* self) { -val* var /* : List[CodeFile] */; -val* var1 /* : List[CodeFile] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles].val; /* @files on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @files"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 409); -show_backtrace(1); +{ +{ /* Inline abstract_compiler#ModelBuilder#compile_dir= (self,var16) on */ +self->attrs[COLOR_abstract_compiler__ModelBuilder___compile_dir].val = var16; /* _compile_dir on */ +RET_LABEL17:(void)0; } -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompiler#files for (self: Object): List[CodeFile] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__files(val* self) { -val* var /* : List[CodeFile] */; -val* var1 /* : List[CodeFile] */; -var1 = abstract_compiler__AbstractCompiler__files(self); -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__MakefileToolchain__write_and_make(var_toolchain, var_compiler); /* Direct call abstract_compiler#MakefileToolchain#write_and_make on */ } -/* method abstract_compiler#AbstractCompiler#files= for (self: AbstractCompiler, List[CodeFile]) */ -void abstract_compiler__AbstractCompiler__files_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles].val = p0; /* @files on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#files= for (self: Object, List[CodeFile]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__files_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__files_61d(self, p0); +/* method abstract_compiler#ModelBuilder#write_and_make for (self: Object, AbstractCompiler) */ +void VIRTUAL_abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0) { +abstract_compiler__ModelBuilder__write_and_make(self, p0); /* Direct call abstract_compiler#ModelBuilder#write_and_make on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#new_visitor for (self: AbstractCompiler): AbstractCompilerVisitor */ -val* abstract_compiler__AbstractCompiler__new_visitor(val* self) { -val* var /* : AbstractCompilerVisitor */; +/* method abstract_compiler#Platform#toolchain for (self: Platform, ToolContext): Toolchain */ +val* abstract_compiler__Platform__toolchain(val* self, val* p0) { +val* var /* : Toolchain */; const char* var_class_name; var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "new_visitor", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 413); +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "toolchain", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 122); show_backtrace(1); RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#new_visitor for (self: Object): AbstractCompilerVisitor */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__new_visitor(val* self) { -val* var /* : AbstractCompilerVisitor */; -val* var1 /* : AbstractCompilerVisitor */; -var1 = abstract_compiler__AbstractCompiler__new_visitor(self); +/* method abstract_compiler#Platform#toolchain for (self: Object, ToolContext): Toolchain */ +val* VIRTUAL_abstract_compiler__Platform__toolchain(val* self, val* p0) { +val* var /* : Toolchain */; +val* var1 /* : Toolchain */; +const char* var_class_name; +{ /* Inline abstract_compiler#Platform#toolchain (self,p0) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "toolchain", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 122); +show_backtrace(1); +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#header for (self: AbstractCompiler): CodeWriter */ -val* abstract_compiler__AbstractCompiler__header(val* self) { -val* var /* : CodeWriter */; -val* var1 /* : CodeWriter */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dheader].val; /* @header on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 416); +/* method abstract_compiler#Toolchain#toolcontext for (self: Toolchain): ToolContext */ +val* abstract_compiler__Toolchain__toolcontext(val* self) { +val* var /* : ToolContext */; +val* var1 /* : ToolContext */; +var1 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#header for (self: Object): CodeWriter */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__header(val* self) { -val* var /* : CodeWriter */; -val* var1 /* : CodeWriter */; -var1 = abstract_compiler__AbstractCompiler__header(self); +/* method abstract_compiler#Toolchain#toolcontext for (self: Object): ToolContext */ +val* VIRTUAL_abstract_compiler__Toolchain__toolcontext(val* self) { +val* var /* : ToolContext */; +val* var1 /* : ToolContext */; +val* var3 /* : ToolContext */; +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#header= for (self: AbstractCompiler, CodeWriter) */ -void abstract_compiler__AbstractCompiler__header_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dheader].val = p0; /* @header on */ -RET_LABEL:; +/* method abstract_compiler#Toolchain#compile_dir for (self: Toolchain): String */ +val* abstract_compiler__Toolchain__compile_dir(val* self) { +val* var /* : String */; +val* var1 /* : ToolContext */; +val* var3 /* : ToolContext */; +val* var4 /* : OptionString */; +val* var6 /* : OptionString */; +val* var7 /* : nullable Object */; +val* var9 /* : nullable Object */; +val* var_compile_dir /* var compile_dir: nullable String */; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +static val* varonce; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompiler#header= for (self: Object, CodeWriter) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__header_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__header_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#AbstractCompiler#provide_declaration for (self: AbstractCompiler, String, String) */ -void abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1) { -val* var_key /* var key: String */; -val* var_s /* var s: String */; -val* var /* : HashMap[String, String] */; -short int var1 /* : Bool */; -val* var2 /* : HashMap[String, String] */; -val* var3 /* : nullable Object */; -short int var4 /* : Bool */; -val* var5 /* : HashMap[String, String] */; -var_key = p0; -var_s = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provided_declarations]))(self) /* provided_declarations on */; -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var, var_key) /* has_key on */; -if (var1){ -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provided_declarations]))(self) /* provided_declarations on */; -var3 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var2, var_key) /* [] on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var_s) /* == on */; -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 423); +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_compile_dir (var1) on */ +var6 = var1->attrs[COLOR_abstract_compiler__ToolContext___opt_compile_dir].val; /* _opt_compile_dir on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_compile_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 40); show_backtrace(1); } +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var4) on */ +var9 = var4->attrs[COLOR_opts__Option___value].val; /* _value on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +var_compile_dir = var7; +var10 = NULL; +if (var_compile_dir == NULL) { +var11 = 1; /* is null */ } else { +var11 = 0; /* arg is null but recv is not */ } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provided_declarations]))(self) /* provided_declarations on */; -((void (*)(val*, val*, val*))(var5->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var5, var_key, var_s) /* []= on */; -RET_LABEL:; +if (0) { +var12 = string__FlatString___61d_61d(var_compile_dir, var10); +var11 = var12; } -/* method abstract_compiler#AbstractCompiler#provide_declaration for (self: Object, String, String) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1) { -abstract_compiler__AbstractCompiler__provide_declaration(self, p0, p1); -RET_LABEL:; +if (var11){ +if (varonce) { +var13 = varonce; +} else { +var14 = ".nit_compile"; +var15 = 12; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; } -/* method abstract_compiler#AbstractCompiler#provided_declarations for (self: AbstractCompiler): HashMap[String, String] */ -val* abstract_compiler__AbstractCompiler__provided_declarations(val* self) { -val* var /* : HashMap[String, String] */; -val* var1 /* : HashMap[String, String] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations].val; /* @provided_declarations on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @provided_declarations"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 428); -show_backtrace(1); +var_compile_dir = var13; +} else { +} +var = var_compile_dir; +goto RET_LABEL; +RET_LABEL:; +return var; } +/* method abstract_compiler#Toolchain#compile_dir for (self: Object): String */ +val* VIRTUAL_abstract_compiler__Toolchain__compile_dir(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__Toolchain__compile_dir(self); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#provided_declarations for (self: Object): HashMap[String, String] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations(val* self) { -val* var /* : HashMap[String, String] */; -val* var1 /* : HashMap[String, String] */; -var1 = abstract_compiler__AbstractCompiler__provided_declarations(self); -var = var1; +/* method abstract_compiler#Toolchain#init for (self: Toolchain, ToolContext) */ +void abstract_compiler__Toolchain__init(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val = p0; /* _toolcontext on */ RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompiler#provided_declarations= for (self: AbstractCompiler, HashMap[String, String]) */ -void abstract_compiler__AbstractCompiler__provided_declarations_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations].val = p0; /* @provided_declarations on */ -RET_LABEL:; +/* method abstract_compiler#Toolchain#init for (self: Object, ToolContext) */ +void VIRTUAL_abstract_compiler__Toolchain__init(val* self, val* p0) { +{ /* Inline abstract_compiler#Toolchain#init (self,p0) on */ +self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL1:(void)0; } -/* method abstract_compiler#AbstractCompiler#provided_declarations= for (self: Object, HashMap[String, String]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__provided_declarations_61d(self, p0); RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#requirers_of_declarations for (self: AbstractCompiler): HashMap[String, ANode] */ -val* abstract_compiler__AbstractCompiler__requirers_of_declarations(val* self) { -val* var /* : HashMap[String, ANode] */; -val* var1 /* : HashMap[String, ANode] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations].val; /* @requirers_of_declarations on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @requirers_of_declarations"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 430); +/* method abstract_compiler#MakefileToolchain#cc_paths for (self: MakefileToolchain): Array[String] */ +val* abstract_compiler__MakefileToolchain__cc_paths(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +var1 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#requirers_of_declarations for (self: Object): HashMap[String, ANode] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations(val* self) { -val* var /* : HashMap[String, ANode] */; -val* var1 /* : HashMap[String, ANode] */; -var1 = abstract_compiler__AbstractCompiler__requirers_of_declarations(self); -var = var1; -RET_LABEL:; -return var; +/* method abstract_compiler#MakefileToolchain#cc_paths for (self: Object): Array[String] */ +val* VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +val* var3 /* : Array[String] */; +{ /* Inline abstract_compiler#MakefileToolchain#cc_paths (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompiler#requirers_of_declarations= for (self: AbstractCompiler, HashMap[String, ANode]) */ -void abstract_compiler__AbstractCompiler__requirers_of_declarations_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations].val = p0; /* @requirers_of_declarations on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#AbstractCompiler#requirers_of_declarations= for (self: Object, HashMap[String, ANode]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__requirers_of_declarations_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#AbstractCompiler#build_c_to_nit_bindings for (self: AbstractCompiler) */ -void abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* self) { -val* var /* : ModelBuilder */; -val* var1 /* : String */; -val* var_compile_dir /* var compile_dir: String */; -val* var2 /* : OFStream */; -val* var3 /* : Array[Object] */; -long var4 /* : Int */; -val* var_ /* var : Array[Object] */; +/* method abstract_compiler#MakefileToolchain#gather_cc_paths for (self: MakefileToolchain) */ +void abstract_compiler__MakefileToolchain__gather_cc_paths(val* self) { +val* var /* : ToolContext */; +val* var2 /* : ToolContext */; +val* var3 /* : nullable String */; +val* var5 /* : nullable String */; +val* var_path_env /* var path_env: nullable String */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; val* var13 /* : String */; -val* var14 /* : String */; -val* var_stream /* var stream: OFStream */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +val* var17 /* : Array[Object] */; long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; +val* var19 /* : NativeArray[Object] */; +val* var20 /* : String */; +val* var_libname /* var libname: String */; +short int var21 /* : Bool */; +val* var22 /* : Array[String] */; +val* var24 /* : Array[String] */; +val* var25 /* : Array[String] */; +val* var27 /* : Array[String] */; +short int var28 /* : Bool */; +val* var29 /* : ToolContext */; +val* var31 /* : ToolContext */; +val* var32 /* : null */; +static val* varonce33; val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : HashMap[String, String] */; -val* var41 /* : Collection[Object] */; -val* var42 /* : Iterator[nullable Object] */; -short int var43 /* : Bool */; -val* var44 /* : nullable Object */; -val* var_i /* var i: String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -val* var50 /* : HashMap[String, String] */; -val* var51 /* : nullable Object */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -val* var67 /* : OFStream */; -val* var68 /* : Array[Object] */; -long var69 /* : Int */; -val* var_70 /* var : Array[Object] */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : String */; -static val* varonce82; -val* var83 /* : String */; -char* var84 /* : NativeString */; -long var85 /* : Int */; -val* var86 /* : String */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : Process */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : Array[Object] */; -long var99 /* : Int */; -val* var_100 /* var : Array[Object] */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -val* var111 /* : String */; -static val* varonce112; -val* var113 /* : String */; -char* var114 /* : NativeString */; -long var115 /* : Int */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var122 /* : Array[Object] */; -long var123 /* : Int */; -val* var_124 /* var : Array[Object] */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -long var128 /* : Int */; -val* var129 /* : String */; -static val* varonce130; -val* var131 /* : String */; -char* var132 /* : NativeString */; -long var133 /* : Int */; -val* var134 /* : String */; -val* var135 /* : String */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -val* var141 /* : Array[String] */; -long var142 /* : Int */; -val* var143 /* : NativeArray[String] */; -val* var_x /* var x: Process */; -val* var144 /* : Array[ExternFile] */; -val* var145 /* : ExternCFile */; -val* var146 /* : Array[Object] */; -long var147 /* : Int */; -val* var_148 /* var : Array[Object] */; -static val* varonce149; -val* var150 /* : String */; -char* var151 /* : NativeString */; -long var152 /* : Int */; -val* var153 /* : String */; -static val* varonce154; -val* var155 /* : String */; -char* var156 /* : NativeString */; -long var157 /* : Int */; -val* var158 /* : String */; -val* var159 /* : String */; -static val* varonce160; -val* var161 /* : String */; -char* var162 /* : NativeString */; -long var163 /* : Int */; -val* var164 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__ModelBuilder__compile_dir]))(var) /* compile_dir on */; -var_compile_dir = var1; -var2 = NEW_file__OFStream(&type_file__OFStream); -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -var4 = 3; -((void (*)(val*, long))(var3->class->vft[COLOR_array__Array__with_capacity]))(var3, var4) /* with_capacity on */; -var_ = var3; -if (varonce) { -var5 = varonce; -} else { -var6 = ""; -var7 = 0; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[String] */; +val* var40 /* : Array[String] */; +val* var41 /* : ToolContext */; +val* var43 /* : ToolContext */; +val* var44 /* : OptionArray */; +val* var46 /* : OptionArray */; +val* var47 /* : nullable Object */; +val* var49 /* : nullable Object */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : String */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +val* var58 /* : Array[String] */; +val* var60 /* : Array[String] */; +char var61 /* : Char */; +val* var62 /* : Array[Text] */; +val* var63 /* : Pattern */; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var5) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_compile_dir) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "/C_fun_names"; -var12 = 12; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +var = var2; +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_file__OFStream__open]))(var2, var14) /* open on */; -var_stream = var2; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "%{\n#include \"c_functions_hash.h\"\n%}\n"; -var18 = 36; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; } -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var16) /* write on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = "%define lookup-function-name get_nit_name\n"; -var23 = 42; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; +{ +{ /* Inline toolcontext#ToolContext#nit_dir (var) on */ +var5 = var->attrs[COLOR_toolcontext__ToolContext___nit_dir].val; /* _nit_dir on */ +var3 = var5; +RET_LABEL4:(void)0; } -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var21) /* write on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = "struct C_Nit_Names;\n"; -var28 = 20; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; } -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var26) /* write on */; -if (varonce30) { -var31 = varonce30; +var_path_env = var3; +var6 = NULL; +if (var_path_env == NULL) { +var7 = 0; /* is null */ } else { -var32 = "%%\n"; -var33 = 3; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +var7 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var31) /* write on */; -if (varonce35) { -var36 = varonce35; -} else { -var37 = "####\n"; -var38 = 5; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +if (0) { +{ /* Inline kernel#Object#!= (var_path_env,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_path_env->class->vft[COLOR_kernel__Object___61d_61d]))(var_path_env, var_other) /* == on */; +var10 = var11; } -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var36) /* write on */; -var40 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__names]))(self) /* names on */; -var41 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__MapRead__keys]))(var40) /* keys on */; -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_abstract_collection__Collection__iterator]))(var41) /* iterator on */; -for(;;) { -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; -if(!var43) break; -var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; -var_i = var44; -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var_i) /* write on */; -if (varonce45) { -var46 = varonce45; -} else { -var47 = ",\11\""; -var48 = 3; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var46) /* write on */; -var50 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__names]))(self) /* names on */; -var51 = ((val* (*)(val*, val*))(var50->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var50, var_i) /* [] on */; -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var51) /* write on */; -if (varonce52) { -var53 = varonce52; +var7 = var8; +} +if (var7){ +if (varonce) { +var13 = varonce; } else { -var54 = "\"\n"; -var55 = 2; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +var14 = "/clib"; +var15 = 5; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; } -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var53) /* write on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; +var17 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var17 = array_instance Array[Object] */ +var18 = 2; +var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var19)->values[0] = (val*) var_path_env; +((struct instance_array__NativeArray*)var19)->values[1] = (val*) var13; +{ +((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; +} +} +{ +var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; +} +var_libname = var20; +{ +var21 = file__String__file_exists(var_libname); +} +if (var21){ +{ +{ /* Inline abstract_compiler#MakefileToolchain#cc_paths (self) on */ +var24 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +show_backtrace(1); } -BREAK_label: (void)0; -if (varonce57) { -var58 = varonce57; -} else { -var59 = "####\n"; -var60 = 5; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; +var22 = var24; +RET_LABEL23:(void)0; } -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var58) /* write on */; -if (varonce62) { -var63 = varonce62; -} else { -var64 = "%%\n"; -var65 = 3; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; } -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var63) /* write on */; -((void (*)(val*))(var_stream->class->vft[COLOR_stream__IOS__close]))(var_stream) /* close on */; -var67 = NEW_file__OFStream(&type_file__OFStream); -var68 = NEW_array__Array(&type_array__Arraykernel__Object); -var69 = 3; -((void (*)(val*, long))(var68->class->vft[COLOR_array__Array__with_capacity]))(var68, var69) /* with_capacity on */; -var_70 = var68; -if (varonce71) { -var72 = varonce71; -} else { -var73 = ""; -var74 = 0; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -((void (*)(val*, val*))(var_70->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_70, var72) /* add on */; -((void (*)(val*, val*))(var_70->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_70, var_compile_dir) /* add on */; -if (varonce76) { -var77 = varonce76; -} else { -var78 = "/c_functions_hash.h"; -var79 = 19; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -((void (*)(val*, val*))(var_70->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_70, var77) /* add on */; -var81 = ((val* (*)(val*))(var_70->class->vft[COLOR_string__Object__to_s]))(var_70) /* to_s on */; -((void (*)(val*, val*))(var67->class->vft[COLOR_file__OFStream__open]))(var67, var81) /* open on */; -var_stream = var67; -if (varonce82) { -var83 = varonce82; -} else { -var84 = "typedef struct C_Nit_Names{char* name; char* nit_name;}C_Nit_Names;\n"; -var85 = 68; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; -} -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var83) /* write on */; -if (varonce87) { -var88 = varonce87; -} else { -var89 = "const struct C_Nit_Names* get_nit_name(register const char *str, register unsigned int len);\n"; -var90 = 93; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; -} -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var88) /* write on */; -((void (*)(val*))(var_stream->class->vft[COLOR_stream__IOS__close]))(var_stream) /* close on */; -var92 = NEW_exec__Process(&type_exec__Process); -if (varonce93) { -var94 = varonce93; -} else { -var95 = "gperf"; -var96 = 5; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -var98 = NEW_array__Array(&type_array__Arraykernel__Object); -var99 = 3; -((void (*)(val*, long))(var98->class->vft[COLOR_array__Array__with_capacity]))(var98, var99) /* with_capacity on */; -var_100 = var98; -if (varonce101) { -var102 = varonce101; -} else { -var103 = ""; -var104 = 0; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; +{ +array__Array__add(var22, var_libname); /* Direct call array#Array#add on */ } -((void (*)(val*, val*))(var_100->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_100, var102) /* add on */; -((void (*)(val*, val*))(var_100->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_100, var_compile_dir) /* add on */; -if (varonce106) { -var107 = varonce106; } else { -var108 = "/C_fun_names"; -var109 = 12; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; } -((void (*)(val*, val*))(var_100->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_100, var107) /* add on */; -var111 = ((val* (*)(val*))(var_100->class->vft[COLOR_string__Object__to_s]))(var_100) /* to_s on */; -if (varonce112) { -var113 = varonce112; } else { -var114 = "-t"; -var115 = 2; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; } -if (varonce117) { -var118 = varonce117; -} else { -var119 = "-7"; -var120 = 2; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -var122 = NEW_array__Array(&type_array__Arraykernel__Object); -var123 = 3; -((void (*)(val*, long))(var122->class->vft[COLOR_array__Array__with_capacity]))(var122, var123) /* with_capacity on */; -var_124 = var122; -if (varonce125) { -var126 = varonce125; -} else { -var127 = "--output-file="; -var128 = 14; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; -} -((void (*)(val*, val*))(var_124->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_124, var126) /* add on */; -((void (*)(val*, val*))(var_124->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_124, var_compile_dir) /* add on */; -if (varonce130) { -var131 = varonce130; -} else { -var132 = "/c_functions_hash.c"; -var133 = 19; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; +{ +{ /* Inline abstract_compiler#MakefileToolchain#cc_paths (self) on */ +var27 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +show_backtrace(1); } -((void (*)(val*, val*))(var_124->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_124, var131) /* add on */; -var135 = ((val* (*)(val*))(var_124->class->vft[COLOR_string__Object__to_s]))(var_124) /* to_s on */; -if (varonce136) { -var137 = varonce136; -} else { -var138 = "-C"; -var139 = 2; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; +var25 = var27; +RET_LABEL26:(void)0; } -var141 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var141 = array_instance Array[String] */ -var142 = 5; -var143 = NEW_array__NativeArray(var142, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var143)->values[0] = (val*) var111; -((struct instance_array__NativeArray*)var143)->values[1] = (val*) var113; -((struct instance_array__NativeArray*)var143)->values[2] = (val*) var118; -((struct instance_array__NativeArray*)var143)->values[3] = (val*) var135; -((struct instance_array__NativeArray*)var143)->values[4] = (val*) var137; -((void (*)(val*, val*, long))(var141->class->vft[COLOR_array__Array__with_native]))(var141, var143, var142) /* with_native on */; -} -((void (*)(val*, val*, val*))(var92->class->vft[COLOR_exec__Process__init]))(var92, var94, var141) /* init on */; -var_x = var92; -((void (*)(val*))(var_x->class->vft[COLOR_exec__Process__wait]))(var_x) /* wait on */; -var144 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__extern_bodies]))(self) /* extern_bodies on */; -var145 = NEW_c__ExternCFile(&type_c__ExternCFile); -var146 = NEW_array__Array(&type_array__Arraykernel__Object); -var147 = 3; -((void (*)(val*, long))(var146->class->vft[COLOR_array__Array__with_capacity]))(var146, var147) /* with_capacity on */; -var_148 = var146; -if (varonce149) { -var150 = varonce149; -} else { -var151 = ""; -var152 = 0; -var153 = string__NativeString__to_s_with_length(var151, var152); -var150 = var153; -varonce149 = var150; -} -((void (*)(val*, val*))(var_148->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_148, var150) /* add on */; -((void (*)(val*, val*))(var_148->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_148, var_compile_dir) /* add on */; -if (varonce154) { -var155 = varonce154; -} else { -var156 = "/c_functions_hash.c"; -var157 = 19; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; } -((void (*)(val*, val*))(var_148->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_148, var155) /* add on */; -var159 = ((val* (*)(val*))(var_148->class->vft[COLOR_string__Object__to_s]))(var_148) /* to_s on */; -if (varonce160) { -var161 = varonce160; +{ +var28 = array__AbstractArrayRead__is_empty(var25); +} +if (var28){ +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var31 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +var32 = NULL; +if (varonce33) { +var34 = varonce33; } else { -var162 = ""; -var163 = 0; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; +var35 = "Cannot determine the nit clib path. define envvar NIT_DIR."; +var36 = 58; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } -((void (*)(val*, val*, val*))(var145->class->vft[COLOR_c__ExternCFile__init]))(var145, var159, var161) /* init on */; -((void (*)(val*, val*))(var144->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var144, var145) /* add on */; -RET_LABEL:; +{ +toolcontext__ToolContext__error(var29, var32, var34); /* Direct call toolcontext#ToolContext#error on */ } -/* method abstract_compiler#AbstractCompiler#build_c_to_nit_bindings for (self: Object) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* self) { -abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(self); -RET_LABEL:; +} else { } -/* method abstract_compiler#AbstractCompiler#compile_header for (self: AbstractCompiler) */ -void abstract_compiler__AbstractCompiler__compile_header(val* self) { -val* var /* : CodeWriter */; -val* var_v /* var v: CodeWriter */; -val* var1 /* : ModelBuilder */; -val* var2 /* : ToolContext */; -val* var_toolctx /* var toolctx: ToolContext */; -val* var3 /* : CodeWriter */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; +{ +{ /* Inline abstract_compiler#MakefileToolchain#cc_paths (self) on */ +var40 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var43 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_cc_path (var41) on */ +var46 = var41->attrs[COLOR_abstract_compiler__ToolContext___opt_cc_path].val; /* _opt_cc_path on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_cc_path"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 36); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var44) on */ +var49 = var44->attrs[COLOR_opts__Option___value].val; /* _value on */ +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +abstract_collection__Sequence__append(var38, var47); /* Direct call abstract_collection#Sequence#append on */ +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = "NIT_CC_PATH"; +var53 = 11; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +var55 = environ__String__environ(var51); +} +var_path_env = var55; +{ +var56 = string__Text__is_empty(var_path_env); +} +var57 = !var56; +if (var57){ +{ +{ /* Inline abstract_compiler#MakefileToolchain#cc_paths (self) on */ +var60 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +show_backtrace(1); +} +var58 = var60; +RET_LABEL59:(void)0; +} +} +var61 = ':'; +{ +var63 = BOX_kernel__Char(var61); /* autobox from Char to Pattern */ +var62 = string_search__Text__split_with(var_path_env, var63); +} +{ +abstract_collection__Sequence__append(var58, var62); /* Direct call abstract_collection#Sequence#append on */ +} +} else { +} +RET_LABEL:; +} +/* method abstract_compiler#MakefileToolchain#gather_cc_paths for (self: Object) */ +void VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths(val* self) { +abstract_compiler__MakefileToolchain__gather_cc_paths(self); /* Direct call abstract_compiler#MakefileToolchain#gather_cc_paths on */ +RET_LABEL:; +} +/* method abstract_compiler#MakefileToolchain#write_and_make for (self: MakefileToolchain, AbstractCompiler) */ +void abstract_compiler__MakefileToolchain__write_and_make(val* self, val* p0) { +val* var_compiler /* var compiler: AbstractCompiler */; +val* var /* : MModule */; +val* var2 /* : MModule */; +val* var_mainmodule /* var mainmodule: MModule */; +val* var3 /* : String */; +val* var_compile_dir /* var compile_dir: String */; +long var4 /* : Int */; long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : CodeWriter */; -static val* varonce9; +long var_time0 /* var time0: Int */; +val* var7 /* : ToolContext */; +val* var9 /* : ToolContext */; +static val* varonce; val* var10 /* : String */; char* var11 /* : NativeString */; long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : CodeWriter */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; +val* var13 /* : FlatString */; +long var14 /* : Int */; +val* var15 /* : Array[String] */; +val* var_cfiles /* var cfiles: Array[String] */; +long var16 /* : Int */; long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : CodeWriter */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : CodeWriter */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; +long var_time1 /* var time1: Int */; +val* var19 /* : ToolContext */; +val* var21 /* : ToolContext */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +long var27 /* : Int */; +short int var29 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : CodeWriter */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -val* var38 /* : CodeWriter */; -static val* varonce39; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : Array[Object] */; +long var37 /* : Int */; +val* var38 /* : NativeArray[Object] */; +val* var39 /* : Object */; val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : CodeWriter */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -var_v = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var1) /* toolcontext on */; -var_toolctx = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce) { -var4 = varonce; -} else { -var5 = "#include "; -var6 = 19; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +long var41 /* : Int */; +val* var42 /* : ToolContext */; +val* var44 /* : ToolContext */; +val* var45 /* : OptionBool */; +val* var47 /* : OptionBool */; +val* var48 /* : nullable Object */; +val* var50 /* : nullable Object */; +short int var51 /* : Bool */; +val* var52 /* : ToolContext */; +val* var54 /* : ToolContext */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +long var60 /* : Int */; +long var61 /* : Int */; +long var63 /* : Int */; +val* var64 /* : ToolContext */; +val* var66 /* : ToolContext */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +long var72 /* : Int */; +short int var74 /* : Bool */; +int cltype75; +int idtype76; +const char* var_class_name77; +long var78 /* : Int */; +static val* varonce79; +val* var80 /* : String */; +char* var81 /* : NativeString */; +long var82 /* : Int */; +val* var83 /* : FlatString */; +val* var84 /* : Array[Object] */; +long var85 /* : Int */; +val* var86 /* : NativeArray[Object] */; +val* var87 /* : Object */; +val* var88 /* : String */; +long var89 /* : Int */; +var_compiler = p0; +{ +abstract_compiler__MakefileToolchain__gather_cc_paths(self); /* Direct call abstract_compiler#MakefileToolchain#gather_cc_paths on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var_compiler) on */ +var2 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +var_mainmodule = var; +{ +var3 = abstract_compiler__Toolchain__compile_dir(self); +} +var_compile_dir = var3; +{ +{ /* Inline time#Object#get_time (self) on */ +var6 = kernel_Any_Any_get_time_0(self); +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var_time0 = var4; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var9 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} } -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var3, var4) /* add_decl on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce9) { -var10 = varonce9; +if (varonce) { +var10 = varonce; } else { -var11 = "#include "; -var12 = 18; +var11 = "*** WRITING C ***"; +var12 = 17; var13 = string__NativeString__to_s_with_length(var11, var12); var10 = var13; -varonce9 = var10; +varonce = var10; } -((void (*)(val*, val*))(var8->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var8, var10) /* add_decl on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "#include "; -var18 = 19; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var14 = 1; +{ +toolcontext__ToolContext__info(var7, var10, var14); /* Direct call toolcontext#ToolContext#info on */ } -((void (*)(val*, val*))(var14->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var14, var16) /* add_decl on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "#include \"gc_chooser.h\""; -var24 = 23; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +{ +file__String__mkdir(var_compile_dir); /* Direct call file#String#mkdir on */ } -((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var20, var22) /* add_decl on */; -((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_header_structs]))(self) /* compile_header_structs on */; -((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_nitni_structs]))(self) /* compile_nitni_structs on */; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce27) { -var28 = varonce27; +var15 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var15); /* Direct call array#Array#init on */ +} +var_cfiles = var15; +{ +abstract_compiler__MakefileToolchain__write_files(self, var_compiler, var_compile_dir, var_cfiles); /* Direct call abstract_compiler#MakefileToolchain#write_files on */ +} +{ +abstract_compiler__MakefileToolchain__write_makefile(self, var_compiler, var_compile_dir, var_cfiles); /* Direct call abstract_compiler#MakefileToolchain#write_makefile on */ +} +{ +{ /* Inline time#Object#get_time (self) on */ +var18 = kernel_Any_Any_get_time_0(self); +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var_time1 = var16; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var21 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +if (varonce22) { +var23 = varonce22; } else { -var29 = "void show_backtrace(int);"; -var30 = 25; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var24 = "*** END WRITING C: "; +var25 = 19; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -((void (*)(val*, val*))(var26->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var26, var28) /* add_decl on */; -var32 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce33) { -var34 = varonce33; +{ +{ /* Inline kernel#Int#- (var_time1,var_time0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var29 = 1; /* easy isa OTHER*/ +if (unlikely(!var29)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var30 = var_time1 - var_time0; +var27 = var30; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +if (varonce31) { +var32 = varonce31; } else { -var35 = "extern int glob_argc;"; -var36 = 21; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var33 = " ***"; +var34 = 4; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +var36 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var36 = array_instance Array[Object] */ +var37 = 3; +var38 = NEW_array__NativeArray(var37, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var38)->values[0] = (val*) var23; +var39 = BOX_kernel__Int(var27); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var38)->values[1] = (val*) var39; +((struct instance_array__NativeArray*)var38)->values[2] = (val*) var32; +{ +((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; +} +} +{ +var40 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; +} +var41 = 2; +{ +toolcontext__ToolContext__info(var19, var40, var41); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var44 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); } -((void (*)(val*, val*))(var32->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var32, var34) /* add_decl on */; -var38 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce39) { -var40 = varonce39; +var42 = var44; +RET_LABEL43:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_cc (var42) on */ +var47 = var42->attrs[COLOR_abstract_compiler__ToolContext___opt_no_cc].val; /* _opt_no_cc on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_cc"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 32); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var45) on */ +var50 = var45->attrs[COLOR_opts__Option___value].val; /* _value on */ +var48 = var50; +RET_LABEL49:(void)0; +} +} +var51 = ((struct instance_kernel__Bool*)var48)->value; /* autounbox from nullable Object to Bool */; +if (var51){ +goto RET_LABEL; } else { -var41 = "extern char **glob_argv;"; -var42 = 24; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; } -((void (*)(val*, val*))(var38->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var38, var40) /* add_decl on */; -var44 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce45) { -var46 = varonce45; +var_time0 = var_time1; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var54 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +if (varonce55) { +var56 = varonce55; } else { -var47 = "extern val *glob_sys;"; -var48 = 21; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var57 = "*** COMPILING C ***"; +var58 = 19; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } -((void (*)(val*, val*))(var44->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var44, var46) /* add_decl on */; -RET_LABEL:; +var60 = 1; +{ +toolcontext__ToolContext__info(var52, var56, var60); /* Direct call toolcontext#ToolContext#info on */ } -/* method abstract_compiler#AbstractCompiler#compile_header for (self: Object) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__compile_header(val* self) { -abstract_compiler__AbstractCompiler__compile_header(self); -RET_LABEL:; +{ +abstract_compiler__MakefileToolchain__compile_c_code(self, var_compiler, var_compile_dir); /* Direct call abstract_compiler#MakefileToolchain#compile_c_code on */ } -/* method abstract_compiler#AbstractCompiler#compile_header_structs for (self: AbstractCompiler) */ -void abstract_compiler__AbstractCompiler__compile_header_structs(val* self) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "compile_header_structs", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 487); +{ +{ /* Inline time#Object#get_time (self) on */ +var63 = kernel_Any_Any_get_time_0(self); +var61 = var63; +goto RET_LABEL62; +RET_LABEL62:(void)0; +} +} +var_time1 = var61; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var66 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); show_backtrace(1); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#compile_header_structs for (self: Object) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__compile_header_structs(val* self) { -abstract_compiler__AbstractCompiler__compile_header_structs(self); -RET_LABEL:; +var64 = var66; +RET_LABEL65:(void)0; } -/* method abstract_compiler#AbstractCompiler#compile_nitni_structs for (self: AbstractCompiler) */ -void abstract_compiler__AbstractCompiler__compile_nitni_structs(val* self) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "compile_nitni_structs", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 490); +} +if (varonce67) { +var68 = varonce67; +} else { +var69 = "*** END COMPILING C: "; +var70 = 21; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; +} +{ +{ /* Inline kernel#Int#- (var_time1,var_time0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var74 = 1; /* easy isa OTHER*/ +if (unlikely(!var74)) { +var_class_name77 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name77); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); +} +var78 = var_time1 - var_time0; +var72 = var78; +goto RET_LABEL73; +RET_LABEL73:(void)0; +} +} +if (varonce79) { +var80 = varonce79; +} else { +var81 = " ***"; +var82 = 4; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; +} +var84 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var84 = array_instance Array[Object] */ +var85 = 3; +var86 = NEW_array__NativeArray(var85, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var86)->values[0] = (val*) var68; +var87 = BOX_kernel__Int(var72); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var86)->values[1] = (val*) var87; +((struct instance_array__NativeArray*)var86)->values[2] = (val*) var80; +{ +((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; +} +} +{ +var88 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; +} +var89 = 2; +{ +toolcontext__ToolContext__info(var64, var88, var89); /* Direct call toolcontext#ToolContext#info on */ +} RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#compile_nitni_structs for (self: Object) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_structs(val* self) { -abstract_compiler__AbstractCompiler__compile_nitni_structs(self); +/* method abstract_compiler#MakefileToolchain#write_and_make for (self: Object, AbstractCompiler) */ +void VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make(val* self, val* p0) { +abstract_compiler__MakefileToolchain__write_and_make(self, p0); /* Direct call abstract_compiler#MakefileToolchain#write_and_make on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#compile_main_function for (self: AbstractCompiler) */ -void abstract_compiler__AbstractCompiler__compile_main_function(val* self) { -val* var /* : AbstractCompilerVisitor */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : ModelBuilder */; -val* var2 /* : ToolContext */; -val* var3 /* : OptionBool */; -val* var4 /* : nullable Object */; -short int var5 /* : Bool */; +/* method abstract_compiler#MakefileToolchain#write_files for (self: MakefileToolchain, AbstractCompiler, String, Array[String]) */ +void abstract_compiler__MakefileToolchain__write_files(val* self, val* p0, val* p1, val* p2) { +val* var_compiler /* var compiler: AbstractCompiler */; +val* var_compile_dir /* var compile_dir: String */; +val* var_cfiles /* var cfiles: Array[String] */; +val* var /* : MModule */; +val* var2 /* : MModule */; +val* var3 /* : nullable Platform */; +val* var_platform /* var platform: nullable Platform */; +short int var4 /* : Bool */; +val* var5 /* : ToolContext */; +val* var7 /* : ToolContext */; +val* var8 /* : OptionString */; +val* var10 /* : OptionString */; +val* var11 /* : nullable Object */; +val* var13 /* : nullable Object */; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; val* var14 /* : String */; -val* var15 /* : ModelBuilder */; -val* var16 /* : ToolContext */; -val* var17 /* : OptionBool */; -val* var18 /* : nullable Object */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var_ /* var : Bool */; +short int var20 /* : Bool */; +val* var21 /* : null */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var_24 /* var : Bool */; +short int var25 /* : Bool */; static val* varonce26; val* var27 /* : String */; char* var28 /* : NativeString */; long var29 /* : Int */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; +val* var30 /* : FlatString */; +val* var_cc_opt_with_libgc /* var cc_opt_with_libgc: String */; +short int var31 /* : Bool */; +val* var32 /* : null */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var_35 /* var : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +static val* varonce38; +val* var39 /* : String */; +char* var40 /* : NativeString */; +long var41 /* : Int */; +val* var42 /* : FlatString */; +val* var43 /* : ExternCFile */; +static val* varonce44; val* var45 /* : String */; -val* var46 /* : ModelBuilder */; -val* var47 /* : ToolContext */; -val* var48 /* : OptionBool */; -val* var49 /* : nullable Object */; -short int var50 /* : Bool */; -val* var51 /* : Array[String] */; -val* var52 /* : Iterator[nullable Object] */; -short int var53 /* : Bool */; -val* var54 /* : nullable Object */; -val* var_tag /* var tag: String */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -val* var65 /* : Array[Object] */; -long var66 /* : Int */; -val* var67 /* : NativeArray[Object] */; -val* var68 /* : String */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -static val* varonce74; -val* var75 /* : String */; -char* var76 /* : NativeString */; -long var77 /* : Int */; -val* var78 /* : String */; -val* var79 /* : Array[Object] */; -long var80 /* : Int */; -val* var81 /* : NativeArray[Object] */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; -val* var87 /* : String */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -val* var93 /* : Array[Object] */; -long var94 /* : Int */; -val* var95 /* : NativeArray[Object] */; -val* var96 /* : String */; -val* var97 /* : AbstractCompiler */; -val* var98 /* : CodeWriter */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; -long var102 /* : Int */; -val* var103 /* : String */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var_gc_chooser /* var gc_chooser: ExternCFile */; +val* var49 /* : Array[ExternFile] */; +val* var51 /* : Array[ExternFile] */; +val* var52 /* : Array[String] */; +val* var54 /* : Array[String] */; +val* var55 /* : Array[String] */; +val* var57 /* : Array[String] */; +val* var58 /* : nullable Object */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +val* var64 /* : Array[Object] */; +long var65 /* : Int */; +val* var66 /* : NativeArray[Object] */; +val* var67 /* : String */; +val* var68 /* : Array[String] */; +val* var70 /* : Array[String] */; +val* var71 /* : Array[String] */; +val* var73 /* : Array[String] */; +val* var74 /* : nullable Object */; +static val* varonce75; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +val* var80 /* : Array[Object] */; +long var81 /* : Int */; +val* var82 /* : NativeArray[Object] */; +val* var83 /* : String */; +val* var84 /* : ToolContext */; +val* var86 /* : ToolContext */; +val* var87 /* : ModelBuilder */; +val* var88 /* : HashMap[MModule, AModule] */; +val* var90 /* : HashMap[MModule, AModule] */; +val* var_m2m /* var m2m: HashMap[MModule, AModule] */; +val* var91 /* : MModule */; +val* var93 /* : MModule */; +val* var94 /* : POSetElement[MModule] */; +val* var96 /* : POSetElement[MModule] */; +val* var97 /* : Collection[Object] */; +val* var98 /* : Iterator[nullable Object] */; +short int var99 /* : Bool */; +val* var100 /* : nullable Object */; +val* var_m /* var m: MModule */; +val* var101 /* : Array[String] */; +val* var103 /* : Array[String] */; +val* var104 /* : ArrayIterator[nullable Object] */; +short int var105 /* : Bool */; +val* var106 /* : nullable Object */; +val* var_src /* var src: String */; +static val* varonce107; val* var108 /* : String */; -val* var109 /* : Array[Object] */; +char* var109 /* : NativeString */; long var110 /* : Int */; -val* var111 /* : NativeArray[Object] */; +val* var111 /* : FlatString */; val* var112 /* : String */; -val* var113 /* : AbstractCompiler */; -val* var114 /* : CodeWriter */; -static val* varonce115; -val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; -static val* varonce120; +val* var_basename /* var basename: String */; +static val* varonce113; +val* var114 /* : String */; +char* var115 /* : NativeString */; +long var116 /* : Int */; +val* var117 /* : FlatString */; +val* var118 /* : Array[Object] */; +long var119 /* : Int */; +val* var120 /* : NativeArray[Object] */; val* var121 /* : String */; -char* var122 /* : NativeString */; -long var123 /* : Int */; -val* var124 /* : String */; -val* var125 /* : Array[Object] */; -long var126 /* : Int */; -val* var127 /* : NativeArray[Object] */; -val* var128 /* : String */; -val* var129 /* : AbstractCompiler */; -val* var130 /* : CodeWriter */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -static val* varonce136; +val* var_dst /* var dst: String */; +val* var123 /* : CodeWriter */; +val* var125 /* : CodeWriter */; +val* var126 /* : CodeFile */; +val* var128 /* : CodeFile */; +val* var129 /* : String */; +val* var131 /* : String */; +static val* varonce132; +val* var133 /* : String */; +char* var134 /* : NativeString */; +long var135 /* : Int */; +val* var136 /* : FlatString */; val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -val* var141 /* : Array[Object] */; -long var142 /* : Int */; -val* var143 /* : NativeArray[Object] */; -val* var144 /* : String */; -static val* varonce145; +val* var_hfilename /* var hfilename: String */; +static val* varonce138; +val* var139 /* : String */; +char* var140 /* : NativeString */; +long var141 /* : Int */; +val* var142 /* : FlatString */; +val* var143 /* : Array[Object] */; +long var144 /* : Int */; +val* var145 /* : NativeArray[Object] */; val* var146 /* : String */; -char* var147 /* : NativeString */; -long var148 /* : Int */; -val* var149 /* : String */; -static val* varonce150; -val* var151 /* : String */; -char* var152 /* : NativeString */; -long var153 /* : Int */; -val* var154 /* : String */; -static val* varonce155; -val* var156 /* : String */; -char* var157 /* : NativeString */; -long var158 /* : Int */; -val* var159 /* : String */; -static val* varonce160; -val* var161 /* : String */; -char* var162 /* : NativeString */; -long var163 /* : Int */; -val* var164 /* : String */; -static val* varonce165; -val* var166 /* : String */; -char* var167 /* : NativeString */; -long var168 /* : Int */; -val* var169 /* : String */; -val* var170 /* : ModelBuilder */; -val* var171 /* : ToolContext */; -val* var172 /* : OptionBool */; -val* var173 /* : nullable Object */; -short int var174 /* : Bool */; -short int var175 /* : Bool */; -static val* varonce176; -val* var177 /* : String */; -char* var178 /* : NativeString */; -long var179 /* : Int */; -val* var180 /* : String */; -static val* varonce181; -val* var182 /* : String */; -char* var183 /* : NativeString */; -long var184 /* : Int */; -val* var185 /* : String */; -static val* varonce186; -val* var187 /* : String */; -char* var188 /* : NativeString */; -long var189 /* : Int */; +val* var_hfilepath /* var hfilepath: String */; +val* var147 /* : OFStream */; +val* var_h /* var h: OFStream */; +val* var148 /* : CodeWriter */; +val* var150 /* : CodeWriter */; +val* var151 /* : List[String] */; +val* var153 /* : List[String] */; +val* var154 /* : ListIterator[nullable Object] */; +short int var155 /* : Bool */; +val* var156 /* : nullable Object */; +val* var_l /* var l: String */; +static val* varonce157; +val* var158 /* : String */; +char* var159 /* : NativeString */; +long var160 /* : Int */; +val* var161 /* : FlatString */; +val* var163 /* : CodeWriter */; +val* var165 /* : CodeWriter */; +val* var166 /* : List[String] */; +val* var168 /* : List[String] */; +val* var169 /* : ListIterator[nullable Object] */; +short int var170 /* : Bool */; +val* var171 /* : nullable Object */; +val* var_l172 /* var l: String */; +static val* varonce173; +val* var174 /* : String */; +char* var175 /* : NativeString */; +long var176 /* : Int */; +val* var177 /* : FlatString */; +val* var179 /* : List[CodeFile] */; +val* var181 /* : List[CodeFile] */; +val* var182 /* : ListIterator[nullable Object] */; +short int var183 /* : Bool */; +val* var184 /* : nullable Object */; +val* var_f /* var f: CodeFile */; +long var185 /* : Int */; +long var_i /* var i: Int */; +val* var186 /* : null */; +val* var_hfile /* var hfile: nullable OFStream */; +long var187 /* : Int */; +long var_count /* var count: Int */; +val* var188 /* : String */; val* var190 /* : String */; static val* varonce191; val* var192 /* : String */; char* var193 /* : NativeString */; long var194 /* : Int */; -val* var195 /* : String */; -static val* varonce196; -val* var197 /* : String */; -char* var198 /* : NativeString */; -long var199 /* : Int */; -val* var200 /* : String */; -static val* varonce201; -val* var202 /* : String */; -char* var203 /* : NativeString */; -long var204 /* : Int */; -val* var205 /* : String */; -static val* varonce206; -val* var207 /* : String */; -char* var208 /* : NativeString */; -long var209 /* : Int */; -val* var210 /* : String */; -static val* varonce211; -val* var212 /* : String */; -char* var213 /* : NativeString */; -long var214 /* : Int */; -val* var215 /* : String */; -static val* varonce216; -val* var217 /* : String */; -char* var218 /* : NativeString */; -long var219 /* : Int */; -val* var220 /* : String */; -static val* varonce221; -val* var222 /* : String */; -char* var223 /* : NativeString */; -long var224 /* : Int */; -val* var225 /* : String */; -static val* varonce226; -val* var227 /* : String */; -char* var228 /* : NativeString */; -long var229 /* : Int */; -val* var230 /* : String */; -static val* varonce231; -val* var232 /* : String */; -char* var233 /* : NativeString */; -long var234 /* : Int */; -val* var235 /* : String */; -static val* varonce236; -val* var237 /* : String */; -char* var238 /* : NativeString */; -long var239 /* : Int */; -val* var240 /* : String */; -val* var241 /* : ModelBuilder */; -val* var242 /* : ToolContext */; -val* var243 /* : OptionBool */; -val* var244 /* : nullable Object */; +val* var195 /* : FlatString */; +val* var196 /* : Array[Object] */; +long var197 /* : Int */; +val* var198 /* : NativeArray[Object] */; +val* var199 /* : String */; +val* var_cfilename /* var cfilename: String */; +static val* varonce200; +val* var201 /* : String */; +char* var202 /* : NativeString */; +long var203 /* : Int */; +val* var204 /* : FlatString */; +val* var205 /* : Array[Object] */; +long var206 /* : Int */; +val* var207 /* : NativeArray[Object] */; +val* var208 /* : String */; +val* var_cfilepath /* var cfilepath: String */; +val* var209 /* : OFStream */; +static val* varonce210; +val* var211 /* : String */; +char* var212 /* : NativeString */; +long var213 /* : Int */; +val* var214 /* : FlatString */; +static val* varonce215; +val* var216 /* : String */; +char* var217 /* : NativeString */; +long var218 /* : Int */; +val* var219 /* : FlatString */; +val* var220 /* : Array[Object] */; +long var221 /* : Int */; +val* var222 /* : NativeArray[Object] */; +val* var223 /* : String */; +val* var224 /* : HashSet[String] */; +val* var226 /* : HashSet[String] */; +val* var227 /* : Iterator[Object] */; +short int var228 /* : Bool */; +val* var229 /* : nullable Object */; +val* var_key /* var key: String */; +val* var230 /* : HashMap[String, String] */; +val* var232 /* : HashMap[String, String] */; +short int var233 /* : Bool */; +short int var234 /* : Bool */; +val* var235 /* : HashMap[String, ANode] */; +val* var237 /* : HashMap[String, ANode] */; +val* var238 /* : nullable Object */; +val* var_node /* var node: nullable ANode */; +val* var239 /* : null */; +short int var240 /* : Bool */; +short int var241 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var243 /* : Bool */; +short int var244 /* : Bool */; short int var245 /* : Bool */; static val* varonce246; val* var247 /* : String */; char* var248 /* : NativeString */; long var249 /* : Int */; -val* var250 /* : String */; -static val* varonce251; -val* var252 /* : String */; -char* var253 /* : NativeString */; -long var254 /* : Int */; -val* var255 /* : String */; -static val* varonce256; -val* var257 /* : String */; -char* var258 /* : NativeString */; -long var259 /* : Int */; -val* var260 /* : String */; -static val* varonce261; -val* var262 /* : String */; -char* var263 /* : NativeString */; -long var264 /* : Int */; -val* var265 /* : String */; -static val* varonce266; -val* var267 /* : String */; -char* var268 /* : NativeString */; -long var269 /* : Int */; -val* var270 /* : String */; -static val* varonce271; -val* var272 /* : String */; -char* var273 /* : NativeString */; -long var274 /* : Int */; -val* var275 /* : String */; -static val* varonce276; -val* var277 /* : String */; -char* var278 /* : NativeString */; -long var279 /* : Int */; -val* var280 /* : String */; -static val* varonce281; -val* var282 /* : String */; -char* var283 /* : NativeString */; -long var284 /* : Int */; -val* var285 /* : String */; -static val* varonce286; -val* var287 /* : String */; -char* var288 /* : NativeString */; -long var289 /* : Int */; -val* var290 /* : String */; -static val* varonce291; -val* var292 /* : String */; -char* var293 /* : NativeString */; -long var294 /* : Int */; -val* var295 /* : String */; -static val* varonce296; -val* var297 /* : String */; -char* var298 /* : NativeString */; +val* var250 /* : FlatString */; +val* var251 /* : Array[Object] */; +long var252 /* : Int */; +val* var253 /* : NativeArray[Object] */; +val* var254 /* : String */; +static val* varonce255; +val* var256 /* : String */; +char* var257 /* : NativeString */; +long var258 /* : Int */; +val* var259 /* : FlatString */; +val* var260 /* : Array[Object] */; +long var261 /* : Int */; +val* var262 /* : NativeArray[Object] */; +val* var263 /* : String */; +val* var264 /* : HashMap[String, String] */; +val* var266 /* : HashMap[String, String] */; +val* var267 /* : nullable Object */; +static val* varonce268; +val* var269 /* : String */; +char* var270 /* : NativeString */; +long var271 /* : Int */; +val* var272 /* : FlatString */; +val* var274 /* : null */; +val* var_file /* var file: nullable OFStream */; +val* var275 /* : Array[CodeWriter] */; +val* var277 /* : Array[CodeWriter] */; +val* var278 /* : ArrayIterator[nullable Object] */; +short int var279 /* : Bool */; +val* var280 /* : nullable Object */; +val* var_vis /* var vis: CodeWriter */; +val* var281 /* : CodeWriter */; +val* var283 /* : CodeWriter */; +short int var284 /* : Bool */; +short int var285 /* : Bool */; +val* var_other287 /* var other: nullable Object */; +short int var288 /* : Bool */; +short int var290 /* : Bool */; +val* var292 /* : List[String] */; +val* var294 /* : List[String] */; +long var295 /* : Int */; +val* var296 /* : List[String] */; +val* var298 /* : List[String] */; long var299 /* : Int */; -val* var300 /* : String */; -static val* varonce301; -val* var302 /* : String */; -char* var303 /* : NativeString */; +long var300 /* : Int */; +short int var302 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var303 /* : Int */; +long var_total_lines /* var total_lines: Int */; long var304 /* : Int */; -val* var305 /* : String */; -static val* varonce306; -val* var307 /* : String */; -char* var308 /* : NativeString */; +short int var305 /* : Bool */; +short int var306 /* : Bool */; +short int var308 /* : Bool */; long var309 /* : Int */; -val* var310 /* : String */; -static val* varonce311; -val* var312 /* : String */; -char* var313 /* : NativeString */; -long var314 /* : Int */; -val* var315 /* : String */; -static val* varonce316; -val* var317 /* : String */; -char* var318 /* : NativeString */; -long var319 /* : Int */; -val* var320 /* : String */; -static val* varonce321; -val* var322 /* : String */; -char* var323 /* : NativeString */; -long var324 /* : Int */; -val* var325 /* : String */; -static val* varonce326; -val* var327 /* : String */; -char* var328 /* : NativeString */; -long var329 /* : Int */; -val* var330 /* : String */; -static val* varonce331; -val* var332 /* : String */; -char* var333 /* : NativeString */; +short int var311 /* : Bool */; +int cltype312; +int idtype313; +const char* var_class_name314; +long var315 /* : Int */; +short int var316 /* : Bool */; +val* var317 /* : null */; +short int var318 /* : Bool */; +short int var319 /* : Bool */; +short int var321 /* : Bool */; +short int var323 /* : Bool */; +short int var_324 /* var : Bool */; +long var325 /* : Int */; +short int var326 /* : Bool */; +short int var328 /* : Bool */; +int cltype329; +int idtype330; +const char* var_class_name331; +short int var332 /* : Bool */; +long var333 /* : Int */; long var334 /* : Int */; -val* var335 /* : String */; -static val* varonce336; -val* var337 /* : String */; -char* var338 /* : NativeString */; -long var339 /* : Int */; -val* var340 /* : String */; -static val* varonce341; -val* var342 /* : String */; -char* var343 /* : NativeString */; -long var344 /* : Int */; -val* var345 /* : String */; -static val* varonce346; -val* var347 /* : String */; -char* var348 /* : NativeString */; -long var349 /* : Int */; +short int var336 /* : Bool */; +int cltype337; +int idtype338; +const char* var_class_name339; +long var340 /* : Int */; +val* var341 /* : null */; +short int var342 /* : Bool */; +short int var343 /* : Bool */; +short int var345 /* : Bool */; +short int var346 /* : Bool */; +short int var347 /* : Bool */; +val* var348 /* : String */; val* var350 /* : String */; static val* varonce351; val* var352 /* : String */; char* var353 /* : NativeString */; long var354 /* : Int */; -val* var355 /* : String */; -val* var356 /* : MModule */; -val* var357 /* : nullable MClassType */; -val* var_main_type /* var main_type: nullable MClassType */; -val* var358 /* : null */; -short int var359 /* : Bool */; -val* var360 /* : AbstractCompiler */; -val* var361 /* : MModule */; -val* var_mainmodule /* var mainmodule: MModule */; -val* var362 /* : RuntimeVariable */; -val* var_glob_sys /* var glob_sys: RuntimeVariable */; -static val* varonce363; -val* var364 /* : String */; -char* var365 /* : NativeString */; -long var366 /* : Int */; +val* var355 /* : FlatString */; +static val* varonce356; +val* var357 /* : String */; +char* var358 /* : NativeString */; +long var359 /* : Int */; +val* var360 /* : FlatString */; +val* var361 /* : Array[Object] */; +long var362 /* : Int */; +val* var363 /* : NativeArray[Object] */; +val* var364 /* : Object */; +val* var365 /* : String */; +static val* varonce366; val* var367 /* : String */; -static val* varonce368; -val* var369 /* : String */; -char* var370 /* : NativeString */; -long var371 /* : Int */; -val* var372 /* : String */; -val* var373 /* : Array[Object] */; -long var374 /* : Int */; -val* var375 /* : NativeArray[Object] */; -val* var376 /* : String */; -static val* varonce377; -val* var378 /* : String */; -char* var379 /* : NativeString */; -long var380 /* : Int */; -val* var381 /* : String */; -val* var382 /* : MClass */; -val* var383 /* : nullable MMethod */; -val* var_main_init /* var main_init: nullable MMethod */; -val* var384 /* : null */; -short int var385 /* : Bool */; -val* var386 /* : Array[RuntimeVariable] */; +char* var368 /* : NativeString */; +long var369 /* : Int */; +val* var370 /* : FlatString */; +val* var371 /* : Array[Object] */; +long var372 /* : Int */; +val* var373 /* : NativeArray[Object] */; +val* var374 /* : String */; +val* var375 /* : ToolContext */; +val* var377 /* : ToolContext */; +static val* varonce378; +val* var379 /* : String */; +char* var380 /* : NativeString */; +long var381 /* : Int */; +val* var382 /* : FlatString */; +val* var383 /* : Array[Object] */; +long var384 /* : Int */; +val* var385 /* : NativeArray[Object] */; +val* var386 /* : String */; long var387 /* : Int */; -val* var388 /* : NativeArray[RuntimeVariable] */; -val* var389 /* : nullable RuntimeVariable */; -static val* varonce390; -val* var391 /* : String */; -char* var392 /* : NativeString */; -long var393 /* : Int */; +val* var388 /* : OFStream */; +static val* varonce389; +val* var390 /* : String */; +char* var391 /* : NativeString */; +long var392 /* : Int */; +val* var393 /* : FlatString */; val* var394 /* : String */; -val* var395 /* : MClass */; -val* var396 /* : nullable MMethod */; -val* var_main_method /* var main_method: nullable MMethod */; -val* var397 /* : null */; -short int var398 /* : Bool */; -val* var399 /* : Array[RuntimeVariable] */; +val* var396 /* : String */; +static val* varonce397; +val* var398 /* : String */; +char* var399 /* : NativeString */; long var400 /* : Int */; -val* var401 /* : NativeArray[RuntimeVariable] */; -val* var402 /* : nullable RuntimeVariable */; -val* var403 /* : ModelBuilder */; -val* var404 /* : ToolContext */; -val* var405 /* : OptionBool */; -val* var406 /* : nullable Object */; -short int var407 /* : Bool */; -static val* varonce408; -val* var409 /* : String */; -char* var410 /* : NativeString */; -long var411 /* : Int */; -val* var412 /* : String */; +val* var401 /* : FlatString */; +val* var402 /* : Array[Object] */; +long var403 /* : Int */; +val* var404 /* : NativeArray[Object] */; +val* var405 /* : String */; +val* var406 /* : List[String] */; +val* var408 /* : List[String] */; +val* var409 /* : ListIterator[nullable Object] */; +short int var410 /* : Bool */; +val* var411 /* : nullable Object */; +val* var_l412 /* var l: String */; static val* varonce413; val* var414 /* : String */; char* var415 /* : NativeString */; long var416 /* : Int */; -val* var417 /* : String */; -static val* varonce418; -val* var419 /* : String */; -char* var420 /* : NativeString */; -long var421 /* : Int */; -val* var422 /* : String */; -static val* varonce423; -val* var424 /* : String */; -char* var425 /* : NativeString */; -long var426 /* : Int */; +val* var417 /* : FlatString */; +val* var419 /* : List[String] */; +val* var421 /* : List[String] */; +val* var422 /* : ListIterator[nullable Object] */; +short int var423 /* : Bool */; +val* var424 /* : nullable Object */; +val* var_l425 /* var l: String */; +static val* varonce426; val* var427 /* : String */; -val* var428 /* : Array[String] */; -val* var429 /* : Iterator[nullable Object] */; -short int var430 /* : Bool */; -val* var431 /* : nullable Object */; -val* var_tag432 /* var tag: String */; -static val* varonce433; -val* var434 /* : String */; -char* var435 /* : NativeString */; -long var436 /* : Int */; -val* var437 /* : String */; -static val* varonce438; -val* var439 /* : String */; -char* var440 /* : NativeString */; -long var441 /* : Int */; -val* var442 /* : String */; -val* var443 /* : Array[Object] */; -long var444 /* : Int */; -val* var445 /* : NativeArray[Object] */; -val* var446 /* : String */; -static val* varonce447; -val* var448 /* : String */; -char* var449 /* : NativeString */; +char* var428 /* : NativeString */; +long var429 /* : Int */; +val* var430 /* : FlatString */; +val* var432 /* : null */; +short int var433 /* : Bool */; +short int var434 /* : Bool */; +short int var436 /* : Bool */; +short int var437 /* : Bool */; +short int var438 /* : Bool */; +val* var440 /* : ToolContext */; +val* var442 /* : ToolContext */; +static val* varonce443; +val* var444 /* : String */; +char* var445 /* : NativeString */; +long var446 /* : Int */; +val* var447 /* : FlatString */; +long var448 /* : Int */; +val* var449 /* : Array[Object] */; long var450 /* : Int */; -val* var451 /* : String */; -static val* varonce452; +val* var451 /* : NativeArray[Object] */; +val* var452 /* : Object */; val* var453 /* : String */; -char* var454 /* : NativeString */; -long var455 /* : Int */; -val* var456 /* : String */; -static val* varonce457; -val* var458 /* : String */; -char* var459 /* : NativeString */; -long var460 /* : Int */; -val* var461 /* : String */; -static val* varonce462; -val* var463 /* : String */; -char* var464 /* : NativeString */; -long var465 /* : Int */; -val* var466 /* : String */; -static val* varonce467; -val* var468 /* : String */; -char* var469 /* : NativeString */; -long var470 /* : Int */; -val* var471 /* : String */; -val* var472 /* : Array[Object] */; -long var473 /* : Int */; -val* var474 /* : NativeArray[Object] */; -val* var475 /* : String */; -static val* varonce476; -val* var477 /* : String */; -char* var478 /* : NativeString */; -long var479 /* : Int */; -val* var480 /* : String */; -static val* varonce481; -val* var482 /* : String */; -char* var483 /* : NativeString */; -long var484 /* : Int */; -val* var485 /* : String */; -val* var486 /* : Array[Object] */; -long var487 /* : Int */; -val* var488 /* : NativeArray[Object] */; -val* var489 /* : String */; -static val* varonce490; -val* var491 /* : String */; -char* var492 /* : NativeString */; -long var493 /* : Int */; -val* var494 /* : String */; -static val* varonce495; -val* var496 /* : String */; -char* var497 /* : NativeString */; -long var498 /* : Int */; -val* var499 /* : String */; -val* var500 /* : Array[Object] */; -long var501 /* : Int */; -val* var502 /* : NativeArray[Object] */; -val* var503 /* : String */; -static val* varonce504; -val* var505 /* : String */; -char* var506 /* : NativeString */; -long var507 /* : Int */; -val* var508 /* : String */; -static val* varonce509; -val* var510 /* : String */; -char* var511 /* : NativeString */; -long var512 /* : Int */; -val* var513 /* : String */; -val* var514 /* : Array[Object] */; -long var515 /* : Int */; -val* var516 /* : NativeArray[Object] */; -val* var517 /* : String */; -static val* varonce518; -val* var519 /* : String */; -char* var520 /* : NativeString */; -long var521 /* : Int */; -val* var522 /* : String */; -static val* varonce523; -val* var524 /* : String */; -char* var525 /* : NativeString */; -long var526 /* : Int */; -val* var527 /* : String */; -val* var528 /* : Array[Object] */; -long var529 /* : Int */; -val* var530 /* : NativeArray[Object] */; -val* var531 /* : String */; -static val* varonce533; -val* var534 /* : String */; -char* var535 /* : NativeString */; -long var536 /* : Int */; -val* var537 /* : String */; -static val* varonce538; -val* var539 /* : String */; -char* var540 /* : NativeString */; -long var541 /* : Int */; -val* var542 /* : String */; -val* var543 /* : Array[String] */; -val* var544 /* : Array[nullable Object] */; -val* var_tags /* var tags: Array[String] */; -static val* varonce545; -val* var546 /* : String */; -char* var547 /* : NativeString */; -long var548 /* : Int */; -val* var549 /* : String */; -val* var550 /* : Iterator[nullable Object] */; -short int var551 /* : Bool */; -val* var552 /* : nullable Object */; -val* var_tag553 /* var tag: String */; -static val* varonce554; -val* var555 /* : String */; -char* var556 /* : NativeString */; -long var557 /* : Int */; -val* var558 /* : String */; -static val* varonce559; -val* var560 /* : String */; -char* var561 /* : NativeString */; -long var562 /* : Int */; -val* var563 /* : String */; -val* var564 /* : Array[Object] */; -long var565 /* : Int */; -val* var566 /* : NativeArray[Object] */; -val* var567 /* : String */; -static val* varonce568; -val* var569 /* : String */; -char* var570 /* : NativeString */; -long var571 /* : Int */; -val* var572 /* : String */; -static val* varonce573; -val* var574 /* : String */; -char* var575 /* : NativeString */; -long var576 /* : Int */; -val* var577 /* : String */; -static val* varonce578; -val* var579 /* : String */; -char* var580 /* : NativeString */; -long var581 /* : Int */; -val* var582 /* : String */; -val* var583 /* : Array[Object] */; -long var584 /* : Int */; -val* var585 /* : NativeArray[Object] */; -val* var586 /* : String */; -static val* varonce587; -val* var588 /* : String */; -char* var589 /* : NativeString */; -long var590 /* : Int */; -val* var591 /* : String */; -static val* varonce592; -val* var593 /* : String */; -char* var594 /* : NativeString */; -long var595 /* : Int */; -val* var596 /* : String */; -static val* varonce597; -val* var598 /* : String */; -char* var599 /* : NativeString */; -long var600 /* : Int */; -val* var601 /* : String */; -val* var602 /* : Array[Object] */; -long var603 /* : Int */; -val* var604 /* : NativeArray[Object] */; -val* var605 /* : String */; -static val* varonce606; -val* var607 /* : String */; -char* var608 /* : NativeString */; -long var609 /* : Int */; -val* var610 /* : String */; -static val* varonce611; -val* var612 /* : String */; -char* var613 /* : NativeString */; -long var614 /* : Int */; -val* var615 /* : String */; -static val* varonce616; -val* var617 /* : String */; -char* var618 /* : NativeString */; -long var619 /* : Int */; -val* var620 /* : String */; -val* var621 /* : Array[Object] */; -long var622 /* : Int */; -val* var623 /* : NativeArray[Object] */; -val* var624 /* : String */; -static val* varonce625; -val* var626 /* : String */; -char* var627 /* : NativeString */; -long var628 /* : Int */; -val* var629 /* : String */; -static val* varonce630; -val* var631 /* : String */; -char* var632 /* : NativeString */; -long var633 /* : Int */; -val* var634 /* : String */; -static val* varonce635; -val* var636 /* : String */; -char* var637 /* : NativeString */; -long var638 /* : Int */; -val* var639 /* : String */; -val* var640 /* : Array[Object] */; -long var641 /* : Int */; -val* var642 /* : NativeArray[Object] */; -val* var643 /* : String */; -static val* varonce645; -val* var646 /* : String */; -char* var647 /* : NativeString */; -long var648 /* : Int */; -val* var649 /* : String */; -static val* varonce650; -val* var651 /* : String */; -char* var652 /* : NativeString */; -long var653 /* : Int */; -val* var654 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_v = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var1) /* toolcontext on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__ToolContext__opt_stacktrace]))(var2) /* opt_stacktrace on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_opts__Option__value]))(var3) /* value on */; -var5 = ((struct instance_kernel__Bool*)var4)->value; /* autounbox from nullable Object to Bool */; -if (var5){ +long var454 /* : Int */; +var_compiler = p0; +var_compile_dir = p1; +var_cfiles = p2; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var_compiler) on */ +var2 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = platform__MModule__target_platform(var); +} +var_platform = var3; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var7 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_stacktrace (var5) on */ +var10 = var5->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val; /* _opt_stacktrace on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stacktrace"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 62); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var8) on */ +var13 = var8->attrs[COLOR_opts__Option___value].val; /* _value on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} if (varonce) { -var6 = varonce; -} else { -var7 = "#include \"c_functions_hash.h\""; -var8 = 29; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var6) /* add_decl on */; -} else { -} -if (varonce10) { -var11 = varonce10; -} else { -var12 = "#include "; -var13 = 19; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var11) /* add_decl on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var15) /* toolcontext on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_stacktrace]))(var16) /* opt_no_stacktrace on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_opts__Option__value]))(var17) /* value on */; -var19 = ((struct instance_kernel__Bool*)var18)->value; /* autounbox from nullable Object to Bool */; -var20 = !var19; -if (var20){ -if (varonce21) { -var22 = varonce21; -} else { -var23 = "#define UNW_LOCAL_ONLY"; -var24 = 22; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var22) /* add_decl on */; -if (varonce26) { -var27 = varonce26; +var14 = varonce; } else { -var28 = "#include "; -var29 = 22; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var15 = "nitstack"; +var16 = 8; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce = var14; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var27) /* add_decl on */; +if (var11 == NULL) { +var18 = 0; /* cannot be null */ } else { +var19 = string__FlatString___61d_61d(var11, var14); +var18 = var19; } -if (varonce31) { -var32 = varonce31; +var_ = var18; +if (var18){ +var21 = NULL; +if (var_platform == NULL) { +var22 = 1; /* is null */ } else { -var33 = "int glob_argc;"; -var34 = 14; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var22 = 0; /* arg is null but recv is not */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var32) /* add_decl on */; -if (varonce36) { -var37 = varonce36; +if (0) { +var23 = ((short int (*)(val*, val*))(var_platform->class->vft[COLOR_kernel__Object___61d_61d]))(var_platform, var21) /* == on */; +var22 = var23; +} +var_24 = var22; +if (var22){ +var20 = var_24; } else { -var38 = "char **glob_argv;"; -var39 = 17; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +{ +var25 = ((short int (*)(val*))(var_platform->class->vft[COLOR_platform__Platform__supports_libunwind]))(var_platform) /* supports_libunwind on */; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var37) /* add_decl on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = "val *glob_sys;"; -var44 = 14; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var42) /* add_decl on */; -var46 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var47 = ((val* (*)(val*))(var46->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var46) /* toolcontext on */; -var48 = ((val* (*)(val*))(var47->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(var47) /* opt_typing_test_metrics on */; -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_opts__Option__value]))(var48) /* value on */; -var50 = ((struct instance_kernel__Bool*)var49)->value; /* autounbox from nullable Object to Bool */; -if (var50){ -var51 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_tags]))(self) /* count_type_test_tags on */; -var52 = ((val* (*)(val*))(var51->class->vft[COLOR_abstract_collection__Collection__iterator]))(var51) /* iterator on */; -for(;;) { -var53 = ((short int (*)(val*))(var52->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var52) /* is_ok on */; -if(!var53) break; -var54 = ((val* (*)(val*))(var52->class->vft[COLOR_abstract_collection__Iterator__item]))(var52) /* item on */; -var_tag = var54; -if (varonce55) { -var56 = varonce55; +var20 = var25; +} +var4 = var20; } else { -var57 = "long count_type_test_resolved_"; -var58 = 30; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; +var4 = var_; +} +if (var4){ +{ +abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#build_c_to_nit_bindings on */ } -if (varonce60) { -var61 = varonce60; -} else { -var62 = ";"; -var63 = 1; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; -} -var65 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var65 = array_instance Array[Object] */ -var66 = 3; -var67 = NEW_array__NativeArray(var66, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var67)->values[0] = (val*) var56; -((struct instance_array__NativeArray*)var67)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var67)->values[2] = (val*) var61; -((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; -} -var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var68) /* add_decl on */; -if (varonce69) { -var70 = varonce69; -} else { -var71 = "long count_type_test_unresolved_"; -var72 = 32; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -if (varonce74) { -var75 = varonce74; -} else { -var76 = ";"; -var77 = 1; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; -} -var79 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var79 = array_instance Array[Object] */ -var80 = 3; -var81 = NEW_array__NativeArray(var80, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var81)->values[0] = (val*) var70; -((struct instance_array__NativeArray*)var81)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var81)->values[2] = (val*) var75; -((void (*)(val*, val*, long))(var79->class->vft[COLOR_array__Array__with_native]))(var79, var81, var80) /* with_native on */; -} -var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var82) /* add_decl on */; -if (varonce83) { -var84 = varonce83; } else { -var85 = "long count_type_test_skipped_"; -var86 = 29; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; } -if (varonce88) { -var89 = varonce88; +if (varonce26) { +var27 = varonce26; } else { -var90 = ";"; -var91 = 1; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; +var28 = "-DWITH_LIBGC"; +var29 = 12; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; } -var93 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var93 = array_instance Array[Object] */ -var94 = 3; -var95 = NEW_array__NativeArray(var94, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var95)->values[0] = (val*) var84; -((struct instance_array__NativeArray*)var95)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var95)->values[2] = (val*) var89; -((void (*)(val*, val*, long))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; -} -var96 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var96) /* add_decl on */; -var97 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var98 = ((val* (*)(val*))(var97->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(var97) /* header on */; -if (varonce99) { -var100 = varonce99; -} else { -var101 = "extern long count_type_test_resolved_"; -var102 = 37; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; -} -if (varonce104) { -var105 = varonce104; -} else { -var106 = ";"; -var107 = 1; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -var109 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var109 = array_instance Array[Object] */ -var110 = 3; -var111 = NEW_array__NativeArray(var110, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var111)->values[0] = (val*) var100; -((struct instance_array__NativeArray*)var111)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var111)->values[2] = (val*) var105; -((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; -} -var112 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; -((void (*)(val*, val*))(var98->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var98, var112) /* add_decl on */; -var113 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var114 = ((val* (*)(val*))(var113->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(var113) /* header on */; -if (varonce115) { -var116 = varonce115; -} else { -var117 = "extern long count_type_test_unresolved_"; -var118 = 39; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; -} -if (varonce120) { -var121 = varonce120; -} else { -var122 = ";"; -var123 = 1; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; -} -var125 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var125 = array_instance Array[Object] */ -var126 = 3; -var127 = NEW_array__NativeArray(var126, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var127)->values[0] = (val*) var116; -((struct instance_array__NativeArray*)var127)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var127)->values[2] = (val*) var121; -((void (*)(val*, val*, long))(var125->class->vft[COLOR_array__Array__with_native]))(var125, var127, var126) /* with_native on */; -} -var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; -((void (*)(val*, val*))(var114->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var114, var128) /* add_decl on */; -var129 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var130 = ((val* (*)(val*))(var129->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(var129) /* header on */; -if (varonce131) { -var132 = varonce131; +var_cc_opt_with_libgc = var27; +var32 = NULL; +if (var_platform == NULL) { +var33 = 0; /* is null */ } else { -var133 = "extern long count_type_test_skipped_"; -var134 = 36; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; +var33 = 1; /* arg is null and recv is not */ } -if (varonce136) { -var137 = varonce136; +if (0) { +var34 = ((short int (*)(val*, val*))(var_platform->class->vft[COLOR_kernel__Object___33d_61d]))(var_platform, var32) /* != on */; +var33 = var34; +} +var_35 = var33; +if (var33){ +{ +var36 = ((short int (*)(val*))(var_platform->class->vft[COLOR_platform__Platform__supports_libgc]))(var_platform) /* supports_libgc on */; +} +var37 = !var36; +var31 = var37; } else { -var138 = ";"; -var139 = 1; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; +var31 = var_35; } -var141 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var141 = array_instance Array[Object] */ -var142 = 3; -var143 = NEW_array__NativeArray(var142, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var143)->values[0] = (val*) var132; -((struct instance_array__NativeArray*)var143)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var143)->values[2] = (val*) var137; -((void (*)(val*, val*, long))(var141->class->vft[COLOR_array__Array__with_native]))(var141, var143, var142) /* with_native on */; -} -var144 = ((val* (*)(val*))(var141->class->vft[COLOR_string__Object__to_s]))(var141) /* to_s on */; -((void (*)(val*, val*))(var130->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var130, var144) /* add_decl on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var52->class->vft[COLOR_abstract_collection__Iterator__next]))(var52) /* next on */; +if (var31){ +if (varonce38) { +var39 = varonce38; +} else { +var40 = ""; +var41 = 0; +var42 = string__NativeString__to_s_with_length(var40, var41); +var39 = var42; +varonce38 = var39; } -BREAK_label: (void)0; +var_cc_opt_with_libgc = var39; } else { } -if (varonce145) { -var146 = varonce145; +var43 = NEW_c_tools__ExternCFile(&type_c_tools__ExternCFile); +if (varonce44) { +var45 = varonce44; } else { -var147 = "void sig_handler(int signo){"; -var148 = 28; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; +var46 = "gc_chooser.c"; +var47 = 12; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var146) /* add_decl on */; -if (varonce150) { -var151 = varonce150; +{ +c_tools__ExternCFile__init(var43, var45, var_cc_opt_with_libgc); /* Direct call c_tools#ExternCFile#init on */ +} +var_gc_chooser = var43; +{ +{ /* Inline abstract_compiler#AbstractCompiler#extern_bodies (var_compiler) on */ +var51 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var51 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 847); +show_backtrace(1); +} +var49 = var51; +RET_LABEL50:(void)0; +} +} +{ +array__Array__add(var49, var_gc_chooser); /* Direct call array#Array#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var_compiler) on */ +var54 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +{ /* Inline abstract_compiler#MakefileToolchain#cc_paths (self) on */ +var57 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +var58 = abstract_collection__SequenceRead__first(var55); +} +if (varonce59) { +var60 = varonce59; } else { -var152 = "printf(\"Caught signal : %s\\n\", strsignal(signo));"; -var153 = 49; -var154 = string__NativeString__to_s_with_length(var152, var153); -var151 = var154; -varonce150 = var151; +var61 = "/gc_chooser.c"; +var62 = 13; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var151) /* add_decl on */; -if (varonce155) { -var156 = varonce155; +var64 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var64 = array_instance Array[Object] */ +var65 = 2; +var66 = NEW_array__NativeArray(var65, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var66)->values[0] = (val*) var58; +((struct instance_array__NativeArray*)var66)->values[1] = (val*) var60; +{ +((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; +} +} +{ +var67 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; +} +{ +array__Array__add(var52, var67); /* Direct call array#Array#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var_compiler) on */ +var70 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +{ /* Inline abstract_compiler#MakefileToolchain#cc_paths (self) on */ +var73 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +show_backtrace(1); +} +var71 = var73; +RET_LABEL72:(void)0; +} +} +{ +var74 = abstract_collection__SequenceRead__first(var71); +} +if (varonce75) { +var76 = varonce75; } else { -var157 = "show_backtrace(signo);"; -var158 = 22; -var159 = string__NativeString__to_s_with_length(var157, var158); -var156 = var159; -varonce155 = var156; +var77 = "/gc_chooser.h"; +var78 = 13; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var156) /* add_decl on */; -if (varonce160) { -var161 = varonce160; +var80 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var80 = array_instance Array[Object] */ +var81 = 2; +var82 = NEW_array__NativeArray(var81, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var82)->values[0] = (val*) var74; +((struct instance_array__NativeArray*)var82)->values[1] = (val*) var76; +{ +((void (*)(val*, val*, long))(var80->class->vft[COLOR_array__Array__with_native]))(var80, var82, var81) /* with_native on */; +} +} +{ +var83 = ((val* (*)(val*))(var80->class->vft[COLOR_string__Object__to_s]))(var80) /* to_s on */; +} +{ +array__Array__add(var68, var83); /* Direct call array#Array#add on */ +} +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var86 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var84 = var86; +RET_LABEL85:(void)0; +} +} +{ +var87 = modelbuilder__ToolContext__modelbuilder(var84); +} +{ +{ /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (var87) on */ +var90 = var87->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +show_backtrace(1); +} +var88 = var90; +RET_LABEL89:(void)0; +} +} +var_m2m = var88; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var_compiler) on */ +var93 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var93 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var91 = var93; +RET_LABEL92:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#in_importation (var91) on */ +var96 = var91->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var96 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var94 = var96; +RET_LABEL95:(void)0; +} +} +{ +var97 = poset__POSetElement__greaters(var94); +} +{ +var98 = ((val* (*)(val*))(var97->class->vft[COLOR_abstract_collection__Collection__iterator]))(var97) /* iterator on */; +} +for(;;) { +{ +var99 = ((short int (*)(val*))(var98->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var98) /* is_ok on */; +} +if(!var99) break; +{ +var100 = ((val* (*)(val*))(var98->class->vft[COLOR_abstract_collection__Iterator__item]))(var98) /* item on */; +} +var_m = var100; +{ +separate_compiler__SeparateCompiler__finalize_ffi_for_module(var_compiler, var_m); /* Direct call separate_compiler#SeparateCompiler#finalize_ffi_for_module on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var98->class->vft[COLOR_abstract_collection__Iterator__next]))(var98) /* next on */; +} +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var_compiler) on */ +var103 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); +show_backtrace(1); +} +var101 = var103; +RET_LABEL102:(void)0; +} +} +{ +var104 = array__AbstractArrayRead__iterator(var101); +} +for(;;) { +{ +var105 = array__ArrayIterator__is_ok(var104); +} +if(!var105) break; +{ +var106 = array__ArrayIterator__item(var104); +} +var_src = var106; +if (varonce107) { +var108 = varonce107; } else { -var162 = "}"; -var163 = 1; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; +var109 = ""; +var110 = 0; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var161) /* add_decl on */; -if (varonce165) { -var166 = varonce165; +{ +var112 = file__String__basename(var_src, var108); +} +var_basename = var112; +if (varonce113) { +var114 = varonce113; +} else { +var115 = "/"; +var116 = 1; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; +} +var118 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var118 = array_instance Array[Object] */ +var119 = 3; +var120 = NEW_array__NativeArray(var119, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var120)->values[0] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var120)->values[1] = (val*) var114; +((struct instance_array__NativeArray*)var120)->values[2] = (val*) var_basename; +{ +((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; +} +} +{ +var121 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; +} +var_dst = var121; +{ +file__String__file_copy_to(var_src, var_dst); /* Direct call file#String#file_copy_to on */ +} +CONTINUE_label122: (void)0; +{ +array__ArrayIterator__next(var104); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label122: (void)0; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var_compiler) on */ +var125 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var125 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var123 = var125; +RET_LABEL124:(void)0; +} +} +{ +{ /* Inline abstract_compiler#CodeWriter#file (var123) on */ +var128 = var123->attrs[COLOR_abstract_compiler__CodeWriter___file].val; /* _file on */ +if (unlikely(var128 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 961); +show_backtrace(1); +} +var126 = var128; +RET_LABEL127:(void)0; +} +} +{ +{ /* Inline abstract_compiler#CodeFile#name (var126) on */ +var131 = var126->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var131 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 954); +show_backtrace(1); +} +var129 = var131; +RET_LABEL130:(void)0; +} +} +if (varonce132) { +var133 = varonce132; } else { -var167 = "void show_backtrace (int signo) {"; -var168 = 33; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; +var134 = ".h"; +var135 = 2; +var136 = string__NativeString__to_s_with_length(var134, var135); +var133 = var136; +varonce132 = var133; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var166) /* add_decl on */; -var170 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var171 = ((val* (*)(val*))(var170->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var170) /* toolcontext on */; -var172 = ((val* (*)(val*))(var171->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_stacktrace]))(var171) /* opt_no_stacktrace on */; -var173 = ((val* (*)(val*))(var172->class->vft[COLOR_opts__Option__value]))(var172) /* value on */; -var174 = ((struct instance_kernel__Bool*)var173)->value; /* autounbox from nullable Object to Bool */; -var175 = !var174; -if (var175){ -if (varonce176) { -var177 = varonce176; +{ +var137 = string__FlatString___43d(var129, var133); +} +var_hfilename = var137; +if (varonce138) { +var139 = varonce138; } else { -var178 = "char* opt = getenv(\"NIT_NO_STACK\");"; -var179 = 35; -var180 = string__NativeString__to_s_with_length(var178, var179); -var177 = var180; -varonce176 = var177; +var140 = "/"; +var141 = 1; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var177) /* add_decl on */; -if (varonce181) { -var182 = varonce181; +var143 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var143 = array_instance Array[Object] */ +var144 = 3; +var145 = NEW_array__NativeArray(var144, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var145)->values[0] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var145)->values[1] = (val*) var139; +((struct instance_array__NativeArray*)var145)->values[2] = (val*) var_hfilename; +{ +((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; +} +} +{ +var146 = ((val* (*)(val*))(var143->class->vft[COLOR_string__Object__to_s]))(var143) /* to_s on */; +} +var_hfilepath = var146; +var147 = NEW_file__OFStream(&type_file__OFStream); +{ +file__OFStream__open(var147, var_hfilepath); /* Direct call file#OFStream#open on */ +} +var_h = var147; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var_compiler) on */ +var150 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var150 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var148 = var150; +RET_LABEL149:(void)0; +} +} +{ +{ /* Inline abstract_compiler#CodeWriter#decl_lines (var148) on */ +var153 = var148->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var153 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 963); +show_backtrace(1); +} +var151 = var153; +RET_LABEL152:(void)0; +} +} +{ +var154 = list__List__iterator(var151); +} +for(;;) { +{ +var155 = list__ListIterator__is_ok(var154); +} +if(!var155) break; +{ +var156 = list__ListIterator__item(var154); +} +var_l = var156; +{ +file__OFStream__write(var_h, var_l); /* Direct call file#OFStream#write on */ +} +if (varonce157) { +var158 = varonce157; } else { -var183 = "unw_cursor_t cursor;"; -var184 = 20; -var185 = string__NativeString__to_s_with_length(var183, var184); -var182 = var185; -varonce181 = var182; +var159 = "\n"; +var160 = 1; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; +} +{ +file__OFStream__write(var_h, var158); /* Direct call file#OFStream#write on */ +} +CONTINUE_label162: (void)0; +{ +list__ListIterator__next(var154); /* Direct call list#ListIterator#next on */ +} +} +BREAK_label162: (void)0; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var_compiler) on */ +var165 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var165 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var182) /* add_decl on */; -if (varonce186) { -var187 = varonce186; +var163 = var165; +RET_LABEL164:(void)0; +} +} +{ +{ /* Inline abstract_compiler#CodeWriter#lines (var163) on */ +var168 = var163->attrs[COLOR_abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var168 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 962); +show_backtrace(1); +} +var166 = var168; +RET_LABEL167:(void)0; +} +} +{ +var169 = list__List__iterator(var166); +} +for(;;) { +{ +var170 = list__ListIterator__is_ok(var169); +} +if(!var170) break; +{ +var171 = list__ListIterator__item(var169); +} +var_l172 = var171; +{ +file__OFStream__write(var_h, var_l172); /* Direct call file#OFStream#write on */ +} +if (varonce173) { +var174 = varonce173; } else { -var188 = "if(opt==NULL){"; -var189 = 14; -var190 = string__NativeString__to_s_with_length(var188, var189); -var187 = var190; -varonce186 = var187; +var175 = "\n"; +var176 = 1; +var177 = string__NativeString__to_s_with_length(var175, var176); +var174 = var177; +varonce173 = var174; +} +{ +file__OFStream__write(var_h, var174); /* Direct call file#OFStream#write on */ +} +CONTINUE_label178: (void)0; +{ +list__ListIterator__next(var169); /* Direct call list#ListIterator#next on */ +} +} +BREAK_label178: (void)0; +{ +file__OFStream__close(var_h); /* Direct call file#OFStream#close on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#files (var_compiler) on */ +var181 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var181 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 465); +show_backtrace(1); +} +var179 = var181; +RET_LABEL180:(void)0; +} +} +{ +var182 = list__List__iterator(var179); +} +for(;;) { +{ +var183 = list__ListIterator__is_ok(var182); +} +if(!var183) break; +{ +var184 = list__ListIterator__item(var182); +} +var_f = var184; +var185 = 0; +var_i = var185; +var186 = NULL; +var_hfile = var186; +var187 = 0; +var_count = var187; +{ +{ /* Inline abstract_compiler#CodeFile#name (var_f) on */ +var190 = var_f->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var190 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 954); +show_backtrace(1); +} +var188 = var190; +RET_LABEL189:(void)0; +} } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var187) /* add_decl on */; if (varonce191) { var192 = varonce191; } else { -var193 = "unw_context_t uc;"; -var194 = 17; +var193 = ".0.h"; +var194 = 4; var195 = string__NativeString__to_s_with_length(var193, var194); var192 = var195; varonce191 = var192; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var192) /* add_decl on */; -if (varonce196) { -var197 = varonce196; -} else { -var198 = "unw_word_t ip;"; -var199 = 14; -var200 = string__NativeString__to_s_with_length(var198, var199); -var197 = var200; -varonce196 = var197; +var196 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var196 = array_instance Array[Object] */ +var197 = 2; +var198 = NEW_array__NativeArray(var197, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var198)->values[0] = (val*) var188; +((struct instance_array__NativeArray*)var198)->values[1] = (val*) var192; +{ +((void (*)(val*, val*, long))(var196->class->vft[COLOR_array__Array__with_native]))(var196, var198, var197) /* with_native on */; +} +} +{ +var199 = ((val* (*)(val*))(var196->class->vft[COLOR_string__Object__to_s]))(var196) /* to_s on */; +} +var_cfilename = var199; +if (varonce200) { +var201 = varonce200; +} else { +var202 = "/"; +var203 = 1; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; +} +var205 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var205 = array_instance Array[Object] */ +var206 = 3; +var207 = NEW_array__NativeArray(var206, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var207)->values[0] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var207)->values[1] = (val*) var201; +((struct instance_array__NativeArray*)var207)->values[2] = (val*) var_cfilename; +{ +((void (*)(val*, val*, long))(var205->class->vft[COLOR_array__Array__with_native]))(var205, var207, var206) /* with_native on */; +} +} +{ +var208 = ((val* (*)(val*))(var205->class->vft[COLOR_string__Object__to_s]))(var205) /* to_s on */; +} +var_cfilepath = var208; +var209 = NEW_file__OFStream(&type_file__OFStream); +{ +file__OFStream__open(var209, var_cfilepath); /* Direct call file#OFStream#open on */ +} +var_hfile = var209; +if (varonce210) { +var211 = varonce210; +} else { +var212 = "#include \""; +var213 = 10; +var214 = string__NativeString__to_s_with_length(var212, var213); +var211 = var214; +varonce210 = var211; +} +if (varonce215) { +var216 = varonce215; +} else { +var217 = "\"\n"; +var218 = 2; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; +} +var220 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var220 = array_instance Array[Object] */ +var221 = 3; +var222 = NEW_array__NativeArray(var221, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var222)->values[0] = (val*) var211; +((struct instance_array__NativeArray*)var222)->values[1] = (val*) var_hfilename; +((struct instance_array__NativeArray*)var222)->values[2] = (val*) var216; +{ +((void (*)(val*, val*, long))(var220->class->vft[COLOR_array__Array__with_native]))(var220, var222, var221) /* with_native on */; +} +} +{ +var223 = ((val* (*)(val*))(var220->class->vft[COLOR_string__Object__to_s]))(var220) /* to_s on */; +} +{ +file__OFStream__write(var_hfile, var223); /* Direct call file#OFStream#write on */ +} +{ +{ /* Inline abstract_compiler#CodeFile#required_declarations (var_f) on */ +var226 = var_f->attrs[COLOR_abstract_compiler__CodeFile___required_declarations].val; /* _required_declarations on */ +if (unlikely(var226 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _required_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 956); +show_backtrace(1); +} +var224 = var226; +RET_LABEL225:(void)0; +} +} +{ +var227 = hash_collection__HashSet__iterator(var224); +} +for(;;) { +{ +var228 = ((short int (*)(val*))(var227->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var227) /* is_ok on */; +} +if(!var228) break; +{ +var229 = ((val* (*)(val*))(var227->class->vft[COLOR_abstract_collection__Iterator__item]))(var227) /* item on */; +} +var_key = var229; +{ +{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (var_compiler) on */ +var232 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var232 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 484); +show_backtrace(1); +} +var230 = var232; +RET_LABEL231:(void)0; +} +} +{ +var233 = abstract_collection__MapRead__has_key(var230, var_key); +} +var234 = !var233; +if (var234){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#requirers_of_declarations (var_compiler) on */ +var237 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations].val; /* _requirers_of_declarations on */ +if (unlikely(var237 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _requirers_of_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 486); +show_backtrace(1); +} +var235 = var237; +RET_LABEL236:(void)0; +} +} +{ +var238 = abstract_collection__MapRead__get_or_null(var235, var_key); +} +var_node = var238; +var239 = NULL; +if (var_node == NULL) { +var240 = 0; /* is null */ +} else { +var240 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var239) on */ +var_other = var239; +{ +var244 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var243 = var244; +} +var245 = !var243; +var241 = var245; +goto RET_LABEL242; +RET_LABEL242:(void)0; +} +var240 = var241; +} +if (var240){ +if (varonce246) { +var247 = varonce246; +} else { +var248 = "No provided declaration for "; +var249 = 28; +var250 = string__NativeString__to_s_with_length(var248, var249); +var247 = var250; +varonce246 = var247; +} +var251 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var251 = array_instance Array[Object] */ +var252 = 2; +var253 = NEW_array__NativeArray(var252, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var253)->values[0] = (val*) var247; +((struct instance_array__NativeArray*)var253)->values[1] = (val*) var_key; +{ +((void (*)(val*, val*, long))(var251->class->vft[COLOR_array__Array__with_native]))(var251, var253, var252) /* with_native on */; +} +} +{ +var254 = ((val* (*)(val*))(var251->class->vft[COLOR_string__Object__to_s]))(var251) /* to_s on */; +} +{ +parser_nodes__ANode__debug(var_node, var254); /* Direct call parser_nodes#ANode#debug on */ +} +} else { +if (varonce255) { +var256 = varonce255; +} else { +var257 = "No provided declaration for "; +var258 = 28; +var259 = string__NativeString__to_s_with_length(var257, var258); +var256 = var259; +varonce255 = var256; +} +var260 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var260 = array_instance Array[Object] */ +var261 = 2; +var262 = NEW_array__NativeArray(var261, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var262)->values[0] = (val*) var256; +((struct instance_array__NativeArray*)var262)->values[1] = (val*) var_key; +{ +((void (*)(val*, val*, long))(var260->class->vft[COLOR_array__Array__with_native]))(var260, var262, var261) /* with_native on */; +} +} +{ +var263 = ((val* (*)(val*))(var260->class->vft[COLOR_string__Object__to_s]))(var260) /* to_s on */; +} +{ +file__Object__print(self, var263); /* Direct call file#Object#print on */ +} +} +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 263); +show_backtrace(1); +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (var_compiler) on */ +var266 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var266 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 484); +show_backtrace(1); +} +var264 = var266; +RET_LABEL265:(void)0; +} +} +{ +var267 = hash_collection__HashMap___91d_93d(var264, var_key); +} +{ +file__OFStream__write(var_hfile, var267); /* Direct call file#OFStream#write on */ +} +if (varonce268) { +var269 = varonce268; +} else { +var270 = "\n"; +var271 = 1; +var272 = string__NativeString__to_s_with_length(var270, var271); +var269 = var272; +varonce268 = var269; +} +{ +file__OFStream__write(var_hfile, var269); /* Direct call file#OFStream#write on */ +} +CONTINUE_label273: (void)0; +{ +((void (*)(val*))(var227->class->vft[COLOR_abstract_collection__Iterator__next]))(var227) /* next on */; +} +} +BREAK_label273: (void)0; +{ +file__OFStream__close(var_hfile); /* Direct call file#OFStream#close on */ +} +var274 = NULL; +var_file = var274; +{ +{ /* Inline abstract_compiler#CodeFile#writers (var_f) on */ +var277 = var_f->attrs[COLOR_abstract_compiler__CodeFile___writers].val; /* _writers on */ +if (unlikely(var277 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writers"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 955); +show_backtrace(1); +} +var275 = var277; +RET_LABEL276:(void)0; +} +} +{ +var278 = array__AbstractArrayRead__iterator(var275); +} +for(;;) { +{ +var279 = array__ArrayIterator__is_ok(var278); +} +if(!var279) break; +{ +var280 = array__ArrayIterator__item(var278); +} +var_vis = var280; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var_compiler) on */ +var283 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var283 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var281 = var283; +RET_LABEL282:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var_vis,var281) on */ +var_other287 = var281; +{ +{ /* Inline kernel#Object#is_same_instance (var_vis,var_other287) on */ +var290 = var_vis == var_other287; +var288 = var290; +goto RET_LABEL289; +RET_LABEL289:(void)0; +} +} +var285 = var288; +goto RET_LABEL286; +RET_LABEL286:(void)0; +} +var284 = var285; +} +if (var284){ +goto CONTINUE_label291; +} else { +} +{ +{ /* Inline abstract_compiler#CodeWriter#lines (var_vis) on */ +var294 = var_vis->attrs[COLOR_abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var294 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 962); +show_backtrace(1); +} +var292 = var294; +RET_LABEL293:(void)0; +} +} +{ +var295 = list__List__length(var292); +} +{ +{ /* Inline abstract_compiler#CodeWriter#decl_lines (var_vis) on */ +var298 = var_vis->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var298 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 963); +show_backtrace(1); +} +var296 = var298; +RET_LABEL297:(void)0; +} +} +{ +var299 = list__List__length(var296); +} +{ +{ /* Inline kernel#Int#+ (var295,var299) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var302 = 1; /* easy isa OTHER*/ +if (unlikely(!var302)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var303 = var295 + var299; +var300 = var303; +goto RET_LABEL301; +RET_LABEL301:(void)0; +} +} +var_total_lines = var300; +var304 = 0; +{ +{ /* Inline kernel#Int#== (var_total_lines,var304) on */ +var308 = var_total_lines == var304; +var306 = var308; +goto RET_LABEL307; +RET_LABEL307:(void)0; +} +var305 = var306; +} +if (var305){ +goto CONTINUE_label291; +} else { +} +{ +{ /* Inline kernel#Int#+ (var_count,var_total_lines) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var311 = 1; /* easy isa OTHER*/ +if (unlikely(!var311)) { +var_class_name314 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name314); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var315 = var_count + var_total_lines; +var309 = var315; +goto RET_LABEL310; +RET_LABEL310:(void)0; +} +} +var_count = var309; +var317 = NULL; +if (var_file == NULL) { +var318 = 1; /* is null */ +} else { +var318 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_file,var317) on */ +var_other287 = var317; +{ +{ /* Inline kernel#Object#is_same_instance (var_file,var_other287) on */ +var323 = var_file == var_other287; +var321 = var323; +goto RET_LABEL322; +RET_LABEL322:(void)0; +} +} +var319 = var321; +goto RET_LABEL320; +RET_LABEL320:(void)0; +} +var318 = var319; +} +var_324 = var318; +if (var318){ +var316 = var_324; +} else { +var325 = 10000; +{ +{ /* Inline kernel#Int#> (var_count,var325) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var328 = 1; /* easy isa OTHER*/ +if (unlikely(!var328)) { +var_class_name331 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name331); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var332 = var_count > var325; +var326 = var332; +goto RET_LABEL327; +RET_LABEL327:(void)0; +} +} +var316 = var326; +} +if (var316){ +var333 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var333) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var336 = 1; /* easy isa OTHER*/ +if (unlikely(!var336)) { +var_class_name339 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name339); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var340 = var_i + var333; +var334 = var340; +goto RET_LABEL335; +RET_LABEL335:(void)0; +} +} +var_i = var334; +var341 = NULL; +if (var_file == NULL) { +var342 = 0; /* is null */ +} else { +var342 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_file,var341) on */ +var_other = var341; +{ +var346 = ((short int (*)(val*, val*))(var_file->class->vft[COLOR_kernel__Object___61d_61d]))(var_file, var_other) /* == on */; +var345 = var346; +} +var347 = !var345; +var343 = var347; +goto RET_LABEL344; +RET_LABEL344:(void)0; +} +var342 = var343; +} +if (var342){ +{ +file__OFStream__close(var_file); /* Direct call file#OFStream#close on */ +} +} else { +} +{ +{ /* Inline abstract_compiler#CodeFile#name (var_f) on */ +var350 = var_f->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var350 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 954); +show_backtrace(1); +} +var348 = var350; +RET_LABEL349:(void)0; +} +} +if (varonce351) { +var352 = varonce351; +} else { +var353 = "."; +var354 = 1; +var355 = string__NativeString__to_s_with_length(var353, var354); +var352 = var355; +varonce351 = var352; +} +if (varonce356) { +var357 = varonce356; +} else { +var358 = ".c"; +var359 = 2; +var360 = string__NativeString__to_s_with_length(var358, var359); +var357 = var360; +varonce356 = var357; +} +var361 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var361 = array_instance Array[Object] */ +var362 = 4; +var363 = NEW_array__NativeArray(var362, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var363)->values[0] = (val*) var348; +((struct instance_array__NativeArray*)var363)->values[1] = (val*) var352; +var364 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var363)->values[2] = (val*) var364; +((struct instance_array__NativeArray*)var363)->values[3] = (val*) var357; +{ +((void (*)(val*, val*, long))(var361->class->vft[COLOR_array__Array__with_native]))(var361, var363, var362) /* with_native on */; +} +} +{ +var365 = ((val* (*)(val*))(var361->class->vft[COLOR_string__Object__to_s]))(var361) /* to_s on */; +} +var_cfilename = var365; +if (varonce366) { +var367 = varonce366; +} else { +var368 = "/"; +var369 = 1; +var370 = string__NativeString__to_s_with_length(var368, var369); +var367 = var370; +varonce366 = var367; +} +var371 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var371 = array_instance Array[Object] */ +var372 = 3; +var373 = NEW_array__NativeArray(var372, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var373)->values[0] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var373)->values[1] = (val*) var367; +((struct instance_array__NativeArray*)var373)->values[2] = (val*) var_cfilename; +{ +((void (*)(val*, val*, long))(var371->class->vft[COLOR_array__Array__with_native]))(var371, var373, var372) /* with_native on */; +} +} +{ +var374 = ((val* (*)(val*))(var371->class->vft[COLOR_string__Object__to_s]))(var371) /* to_s on */; +} +var_cfilepath = var374; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var377 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var377 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var375 = var377; +RET_LABEL376:(void)0; +} +} +if (varonce378) { +var379 = varonce378; +} else { +var380 = "new C source files to compile: "; +var381 = 31; +var382 = string__NativeString__to_s_with_length(var380, var381); +var379 = var382; +varonce378 = var379; +} +var383 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var383 = array_instance Array[Object] */ +var384 = 2; +var385 = NEW_array__NativeArray(var384, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var385)->values[0] = (val*) var379; +((struct instance_array__NativeArray*)var385)->values[1] = (val*) var_cfilepath; +{ +((void (*)(val*, val*, long))(var383->class->vft[COLOR_array__Array__with_native]))(var383, var385, var384) /* with_native on */; +} +} +{ +var386 = ((val* (*)(val*))(var383->class->vft[COLOR_string__Object__to_s]))(var383) /* to_s on */; +} +var387 = 3; +{ +toolcontext__ToolContext__info(var375, var386, var387); /* Direct call toolcontext#ToolContext#info on */ +} +{ +array__Array__add(var_cfiles, var_cfilename); /* Direct call array#Array#add on */ +} +var388 = NEW_file__OFStream(&type_file__OFStream); +{ +file__OFStream__open(var388, var_cfilepath); /* Direct call file#OFStream#open on */ +} +var_file = var388; +if (varonce389) { +var390 = varonce389; +} else { +var391 = "#include \""; +var392 = 10; +var393 = string__NativeString__to_s_with_length(var391, var392); +var390 = var393; +varonce389 = var390; +} +{ +{ /* Inline abstract_compiler#CodeFile#name (var_f) on */ +var396 = var_f->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var396 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 954); +show_backtrace(1); +} +var394 = var396; +RET_LABEL395:(void)0; +} +} +if (varonce397) { +var398 = varonce397; +} else { +var399 = ".0.h\"\n"; +var400 = 6; +var401 = string__NativeString__to_s_with_length(var399, var400); +var398 = var401; +varonce397 = var398; +} +var402 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var402 = array_instance Array[Object] */ +var403 = 3; +var404 = NEW_array__NativeArray(var403, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var404)->values[0] = (val*) var390; +((struct instance_array__NativeArray*)var404)->values[1] = (val*) var394; +((struct instance_array__NativeArray*)var404)->values[2] = (val*) var398; +{ +((void (*)(val*, val*, long))(var402->class->vft[COLOR_array__Array__with_native]))(var402, var404, var403) /* with_native on */; +} +} +{ +var405 = ((val* (*)(val*))(var402->class->vft[COLOR_string__Object__to_s]))(var402) /* to_s on */; +} +{ +file__OFStream__write(var_file, var405); /* Direct call file#OFStream#write on */ +} +var_count = var_total_lines; +} else { +} +{ +{ /* Inline abstract_compiler#CodeWriter#decl_lines (var_vis) on */ +var408 = var_vis->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var408 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 963); +show_backtrace(1); +} +var406 = var408; +RET_LABEL407:(void)0; +} +} +{ +var409 = list__List__iterator(var406); +} +for(;;) { +{ +var410 = list__ListIterator__is_ok(var409); +} +if(!var410) break; +{ +var411 = list__ListIterator__item(var409); +} +var_l412 = var411; +{ +file__OFStream__write(var_file, var_l412); /* Direct call file#OFStream#write on */ +} +if (varonce413) { +var414 = varonce413; +} else { +var415 = "\n"; +var416 = 1; +var417 = string__NativeString__to_s_with_length(var415, var416); +var414 = var417; +varonce413 = var414; +} +{ +file__OFStream__write(var_file, var414); /* Direct call file#OFStream#write on */ +} +CONTINUE_label418: (void)0; +{ +list__ListIterator__next(var409); /* Direct call list#ListIterator#next on */ +} +} +BREAK_label418: (void)0; +{ +{ /* Inline abstract_compiler#CodeWriter#lines (var_vis) on */ +var421 = var_vis->attrs[COLOR_abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var421 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 962); +show_backtrace(1); +} +var419 = var421; +RET_LABEL420:(void)0; +} +} +{ +var422 = list__List__iterator(var419); +} +for(;;) { +{ +var423 = list__ListIterator__is_ok(var422); +} +if(!var423) break; +{ +var424 = list__ListIterator__item(var422); +} +var_l425 = var424; +{ +file__OFStream__write(var_file, var_l425); /* Direct call file#OFStream#write on */ +} +if (varonce426) { +var427 = varonce426; +} else { +var428 = "\n"; +var429 = 1; +var430 = string__NativeString__to_s_with_length(var428, var429); +var427 = var430; +varonce426 = var427; +} +{ +file__OFStream__write(var_file, var427); /* Direct call file#OFStream#write on */ +} +CONTINUE_label431: (void)0; +{ +list__ListIterator__next(var422); /* Direct call list#ListIterator#next on */ +} +} +BREAK_label431: (void)0; +CONTINUE_label291: (void)0; +{ +array__ArrayIterator__next(var278); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label291: (void)0; +var432 = NULL; +if (var_file == NULL) { +var433 = 0; /* is null */ +} else { +var433 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_file,var432) on */ +var_other = var432; +{ +var437 = ((short int (*)(val*, val*))(var_file->class->vft[COLOR_kernel__Object___61d_61d]))(var_file, var_other) /* == on */; +var436 = var437; +} +var438 = !var436; +var434 = var438; +goto RET_LABEL435; +RET_LABEL435:(void)0; +} +var433 = var434; +} +if (var433){ +{ +file__OFStream__close(var_file); /* Direct call file#OFStream#close on */ +} +} else { +} +CONTINUE_label439: (void)0; +{ +list__ListIterator__next(var182); /* Direct call list#ListIterator#next on */ +} +} +BREAK_label439: (void)0; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var442 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var442 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var440 = var442; +RET_LABEL441:(void)0; +} +} +if (varonce443) { +var444 = varonce443; +} else { +var445 = "Total C source files to compile: "; +var446 = 33; +var447 = string__NativeString__to_s_with_length(var445, var446); +var444 = var447; +varonce443 = var444; +} +{ +var448 = array__AbstractArrayRead__length(var_cfiles); +} +var449 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var449 = array_instance Array[Object] */ +var450 = 2; +var451 = NEW_array__NativeArray(var450, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var451)->values[0] = (val*) var444; +var452 = BOX_kernel__Int(var448); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var451)->values[1] = (val*) var452; +{ +((void (*)(val*, val*, long))(var449->class->vft[COLOR_array__Array__with_native]))(var449, var451, var450) /* with_native on */; +} +} +{ +var453 = ((val* (*)(val*))(var449->class->vft[COLOR_string__Object__to_s]))(var449) /* to_s on */; +} +var454 = 2; +{ +toolcontext__ToolContext__info(var440, var453, var454); /* Direct call toolcontext#ToolContext#info on */ +} +RET_LABEL:; +} +/* method abstract_compiler#MakefileToolchain#write_files for (self: Object, AbstractCompiler, String, Array[String]) */ +void VIRTUAL_abstract_compiler__MakefileToolchain__write_files(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__MakefileToolchain__write_files(self, p0, p1, p2); /* Direct call abstract_compiler#MakefileToolchain#write_files on */ +RET_LABEL:; +} +/* method abstract_compiler#MakefileToolchain#makefile_name for (self: MakefileToolchain, MModule): String */ +val* abstract_compiler__MakefileToolchain__makefile_name(val* self, val* p0) { +val* var /* : String */; +val* var_mainmodule /* var mainmodule: MModule */; +val* var1 /* : String */; +val* var3 /* : String */; +static val* varonce; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +val* var8 /* : Array[Object] */; +long var9 /* : Int */; +val* var10 /* : NativeArray[Object] */; +val* var11 /* : String */; +var_mainmodule = p0; +{ +{ /* Inline mmodule#MModule#name (var_mainmodule) on */ +var3 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (varonce) { +var4 = varonce; +} else { +var5 = ".mk"; +var6 = 3; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +var8 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var8 = array_instance Array[Object] */ +var9 = 2; +var10 = NEW_array__NativeArray(var9, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var10)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var10)->values[1] = (val*) var4; +{ +((void (*)(val*, val*, long))(var8->class->vft[COLOR_array__Array__with_native]))(var8, var10, var9) /* with_native on */; +} +} +{ +var11 = ((val* (*)(val*))(var8->class->vft[COLOR_string__Object__to_s]))(var8) /* to_s on */; +} +var = var11; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MakefileToolchain#makefile_name for (self: Object, MModule): String */ +val* VIRTUAL_abstract_compiler__MakefileToolchain__makefile_name(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MakefileToolchain__makefile_name(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MakefileToolchain#default_outname for (self: MakefileToolchain, MModule): String */ +val* abstract_compiler__MakefileToolchain__default_outname(val* self, val* p0) { +val* var /* : String */; +val* var_mainmodule /* var mainmodule: MModule */; +val* var1 /* : String */; +val* var3 /* : String */; +var_mainmodule = p0; +{ +{ /* Inline mmodule#MModule#name (var_mainmodule) on */ +var3 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MakefileToolchain#default_outname for (self: Object, MModule): String */ +val* VIRTUAL_abstract_compiler__MakefileToolchain__default_outname(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MakefileToolchain__default_outname(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MakefileToolchain#outfile for (self: MakefileToolchain, MModule): String */ +val* abstract_compiler__MakefileToolchain__outfile(val* self, val* p0) { +val* var /* : String */; +val* var_mainmodule /* var mainmodule: MModule */; +val* var1 /* : ToolContext */; +val* var3 /* : ToolContext */; +val* var4 /* : OptionString */; +val* var6 /* : OptionString */; +val* var7 /* : nullable Object */; +val* var9 /* : nullable Object */; +val* var_res /* var res: nullable String */; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : String */; +val* var18 /* : ToolContext */; +val* var20 /* : ToolContext */; +val* var21 /* : OptionString */; +val* var23 /* : OptionString */; +val* var24 /* : nullable Object */; +val* var26 /* : nullable Object */; +val* var_dir /* var dir: nullable String */; +val* var27 /* : null */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : String */; +var_mainmodule = p0; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_output (var1) on */ +var6 = var1->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 28); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var4) on */ +var9 = var4->attrs[COLOR_opts__Option___value].val; /* _value on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +var_res = var7; +var10 = NULL; +if (var_res == NULL) { +var11 = 0; /* is null */ +} else { +var11 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var10) on */ +var_other = var10; +{ +var15 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var14 = var15; +} +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +var17 = abstract_compiler__MakefileToolchain__default_outname(self, var_mainmodule); +} +var_res = var17; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var20 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_dir (var18) on */ +var23 = var18->attrs[COLOR_abstract_compiler__ToolContext___opt_dir].val; /* _opt_dir on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 30); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var21) on */ +var26 = var21->attrs[COLOR_opts__Option___value].val; /* _value on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +var_dir = var24; +var27 = NULL; +if (var_dir == NULL) { +var28 = 0; /* is null */ +} else { +var28 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_dir,var27) on */ +var_other = var27; +{ +var32 = ((short int (*)(val*, val*))(var_dir->class->vft[COLOR_kernel__Object___61d_61d]))(var_dir, var_other) /* == on */; +var31 = var32; +} +var33 = !var31; +var29 = var33; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +{ +var34 = file__String__join_path(var_dir, var_res); +} +var = var34; +goto RET_LABEL; +} else { +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MakefileToolchain#outfile for (self: Object, MModule): String */ +val* VIRTUAL_abstract_compiler__MakefileToolchain__outfile(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MakefileToolchain__outfile(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MakefileToolchain#write_makefile for (self: MakefileToolchain, AbstractCompiler, String, Array[String]) */ +void abstract_compiler__MakefileToolchain__write_makefile(val* self, val* p0, val* p1, val* p2) { +val* var_compiler /* var compiler: AbstractCompiler */; +val* var_compile_dir /* var compile_dir: String */; +val* var_cfiles /* var cfiles: Array[String] */; +val* var /* : MModule */; +val* var2 /* : MModule */; +val* var_mainmodule /* var mainmodule: MModule */; +val* var3 /* : MModule */; +val* var5 /* : MModule */; +val* var6 /* : nullable Platform */; +val* var_platform /* var platform: nullable Platform */; +val* var7 /* : String */; +val* var_outname /* var outname: String */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +val* var_orig_dir /* var orig_dir: String */; +val* var12 /* : String */; +val* var13 /* : String */; +val* var_outpath /* var outpath: String */; +val* var14 /* : String */; +val* var_makename /* var makename: String */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : Array[Object] */; +long var21 /* : Int */; +val* var22 /* : NativeArray[Object] */; +val* var23 /* : String */; +val* var_makepath /* var makepath: String */; +val* var24 /* : OFStream */; +val* var_makefile /* var makefile: OFStream */; +static val* varonce25; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +val* var_cc_includes /* var cc_includes: String */; +val* var30 /* : Array[String] */; +val* var32 /* : Array[String] */; +val* var33 /* : ArrayIterator[nullable Object] */; +short int var34 /* : Bool */; +val* var35 /* : nullable Object */; +val* var_p /* var p: String */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +val* var41 /* : String */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +val* var47 /* : String */; +val* var48 /* : String */; +val* var49 /* : HashSet[String] */; +val* var_linker_options /* var linker_options: HashSet[String] */; +val* var50 /* : ToolContext */; +val* var52 /* : ToolContext */; +val* var53 /* : ModelBuilder */; +val* var54 /* : HashMap[MModule, AModule] */; +val* var56 /* : HashMap[MModule, AModule] */; +val* var_m2m /* var m2m: HashMap[MModule, AModule] */; +val* var57 /* : POSetElement[MModule] */; +val* var59 /* : POSetElement[MModule] */; +val* var60 /* : Collection[Object] */; +val* var61 /* : Iterator[nullable Object] */; +short int var62 /* : Bool */; +val* var63 /* : nullable Object */; +val* var_m /* var m: MModule */; +val* var64 /* : nullable Set[String] */; +val* var_libs /* var libs: nullable Set[String] */; +val* var65 /* : null */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +static val* varonce83; +val* var84 /* : String */; +char* var85 /* : NativeString */; +long var86 /* : Int */; +val* var87 /* : FlatString */; +val* var88 /* : String */; +static val* varonce89; +val* var90 /* : String */; +char* var91 /* : NativeString */; +long var92 /* : Int */; +val* var93 /* : FlatString */; +val* var94 /* : Array[Object] */; +long var95 /* : Int */; +val* var96 /* : NativeArray[Object] */; +val* var97 /* : String */; +val* var98 /* : ToolContext */; +val* var100 /* : ToolContext */; +val* var101 /* : OptionString */; +val* var103 /* : OptionString */; +val* var104 /* : nullable Object */; +val* var106 /* : nullable Object */; +val* var_ost /* var ost: nullable String */; +short int var107 /* : Bool */; +short int var108 /* : Bool */; +static val* varonce109; +val* var110 /* : String */; +char* var111 /* : NativeString */; +long var112 /* : Int */; +val* var113 /* : FlatString */; +short int var114 /* : Bool */; +short int var115 /* : Bool */; +short int var_ /* var : Bool */; +static val* varonce116; +val* var117 /* : String */; +char* var118 /* : NativeString */; +long var119 /* : Int */; +val* var120 /* : FlatString */; +short int var121 /* : Bool */; +short int var122 /* : Bool */; +short int var_123 /* var : Bool */; +short int var124 /* : Bool */; +val* var125 /* : null */; +short int var126 /* : Bool */; +short int var127 /* : Bool */; +short int var_128 /* var : Bool */; +short int var129 /* : Bool */; +static val* varonce130; +val* var131 /* : String */; +char* var132 /* : NativeString */; +long var133 /* : Int */; +val* var134 /* : FlatString */; +static val* varonce135; +val* var136 /* : String */; +char* var137 /* : NativeString */; +long var138 /* : Int */; +val* var139 /* : FlatString */; +static val* varonce140; +val* var141 /* : String */; +char* var142 /* : NativeString */; +long var143 /* : Int */; +val* var144 /* : FlatString */; +static val* varonce145; +val* var146 /* : String */; +char* var147 /* : NativeString */; +long var148 /* : Int */; +val* var149 /* : FlatString */; +static val* varonce150; +val* var151 /* : String */; +char* var152 /* : NativeString */; +long var153 /* : Int */; +val* var154 /* : FlatString */; +static val* varonce155; +val* var156 /* : String */; +char* var157 /* : NativeString */; +long var158 /* : Int */; +val* var159 /* : FlatString */; +static val* varonce160; +val* var161 /* : String */; +char* var162 /* : NativeString */; +long var163 /* : Int */; +val* var164 /* : FlatString */; +static val* varonce165; +val* var166 /* : String */; +char* var167 /* : NativeString */; +long var168 /* : Int */; +val* var169 /* : FlatString */; +static val* varonce170; +val* var171 /* : String */; +char* var172 /* : NativeString */; +long var173 /* : Int */; +val* var174 /* : FlatString */; +val* var175 /* : Array[Object] */; +long var176 /* : Int */; +val* var177 /* : NativeArray[Object] */; +val* var178 /* : String */; +val* var179 /* : Array[String] */; +val* var_ofiles /* var ofiles: Array[String] */; +val* var180 /* : Array[String] */; +val* var_dep_rules /* var dep_rules: Array[String] */; +val* var181 /* : ArrayIterator[nullable Object] */; +short int var182 /* : Bool */; +val* var183 /* : nullable Object */; +val* var_f /* var f: String */; +static val* varonce184; +val* var185 /* : String */; +char* var186 /* : NativeString */; +long var187 /* : Int */; +val* var188 /* : FlatString */; +val* var189 /* : String */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +val* var195 /* : String */; +val* var_o /* var o: String */; +static val* varonce196; +val* var197 /* : String */; +char* var198 /* : NativeString */; +long var199 /* : Int */; +val* var200 /* : FlatString */; +static val* varonce201; +val* var202 /* : String */; +char* var203 /* : NativeString */; +long var204 /* : Int */; +val* var205 /* : FlatString */; +static val* varonce206; +val* var207 /* : String */; +char* var208 /* : NativeString */; +long var209 /* : Int */; +val* var210 /* : FlatString */; +static val* varonce211; +val* var212 /* : String */; +char* var213 /* : NativeString */; +long var214 /* : Int */; +val* var215 /* : FlatString */; +val* var216 /* : Array[Object] */; +long var217 /* : Int */; +val* var218 /* : NativeArray[Object] */; +val* var219 /* : String */; +val* var221 /* : Array[ExternFile] */; +val* var_java_files /* var java_files: Array[ExternFile] */; +val* var222 /* : Array[ExternFile] */; +val* var224 /* : Array[ExternFile] */; +val* var225 /* : ArrayIterator[nullable Object] */; +short int var226 /* : Bool */; +val* var227 /* : nullable Object */; +val* var_f228 /* var f: ExternFile */; +val* var229 /* : String */; +val* var_o230 /* var o: String */; +val* var231 /* : String */; +val* var233 /* : String */; +static val* varonce234; +val* var235 /* : String */; +char* var236 /* : NativeString */; +long var237 /* : Int */; +val* var238 /* : FlatString */; +val* var239 /* : String */; +val* var_ff /* var ff: String */; +static val* varonce240; +val* var241 /* : String */; +char* var242 /* : NativeString */; +long var243 /* : Int */; +val* var244 /* : FlatString */; +static val* varonce245; +val* var246 /* : String */; +char* var247 /* : NativeString */; +long var248 /* : Int */; +val* var249 /* : FlatString */; +val* var250 /* : Array[Object] */; +long var251 /* : Int */; +val* var252 /* : NativeArray[Object] */; +val* var253 /* : String */; +static val* varonce254; +val* var255 /* : String */; +char* var256 /* : NativeString */; +long var257 /* : Int */; +val* var258 /* : FlatString */; +val* var259 /* : String */; +static val* varonce260; +val* var261 /* : String */; +char* var262 /* : NativeString */; +long var263 /* : Int */; +val* var264 /* : FlatString */; +val* var265 /* : Array[Object] */; +long var266 /* : Int */; +val* var267 /* : NativeArray[Object] */; +val* var268 /* : String */; +val* var269 /* : String */; +short int var270 /* : Bool */; +short int var271 /* : Bool */; +short int var273 /* : Bool */; +short int var274 /* : Bool */; +static val* varonce275; +val* var276 /* : String */; +char* var277 /* : NativeString */; +long var278 /* : Int */; +val* var279 /* : FlatString */; +val* var280 /* : Array[Object] */; +long var281 /* : Int */; +val* var282 /* : NativeArray[Object] */; +val* var283 /* : String */; +val* var_jar_file /* var jar_file: String */; +val* var284 /* : Array[String] */; +val* var_class_files_array /* var class_files_array: Array[String] */; +val* var285 /* : ArrayIterator[nullable Object] */; +short int var286 /* : Bool */; +val* var287 /* : nullable Object */; +val* var_f288 /* var f: ExternFile */; +val* var289 /* : String */; +static val* varonce291; +val* var292 /* : String */; +char* var293 /* : NativeString */; +long var294 /* : Int */; +val* var295 /* : FlatString */; +val* var296 /* : String */; +val* var_class_files /* var class_files: String */; +static val* varonce297; +val* var298 /* : String */; +char* var299 /* : NativeString */; +long var300 /* : Int */; +val* var301 /* : FlatString */; +static val* varonce302; +val* var303 /* : String */; +char* var304 /* : NativeString */; +long var305 /* : Int */; +val* var306 /* : FlatString */; +val* var307 /* : Array[Object] */; +long var308 /* : Int */; +val* var309 /* : NativeArray[Object] */; +val* var310 /* : String */; +static val* varonce311; +val* var312 /* : String */; +char* var313 /* : NativeString */; +long var314 /* : Int */; +val* var315 /* : FlatString */; +static val* varonce316; +val* var317 /* : String */; +char* var318 /* : NativeString */; +long var319 /* : Int */; +val* var320 /* : FlatString */; +static val* varonce321; +val* var322 /* : String */; +char* var323 /* : NativeString */; +long var324 /* : Int */; +val* var325 /* : FlatString */; +val* var326 /* : Array[Object] */; +long var327 /* : Int */; +val* var328 /* : NativeArray[Object] */; +val* var329 /* : String */; +static val* varonce330; +val* var331 /* : String */; +char* var332 /* : NativeString */; +long var333 /* : Int */; +val* var334 /* : FlatString */; +static val* varonce335; +val* var336 /* : String */; +char* var337 /* : NativeString */; +long var338 /* : Int */; +val* var339 /* : FlatString */; +val* var340 /* : String */; +static val* varonce341; +val* var342 /* : String */; +char* var343 /* : NativeString */; +long var344 /* : Int */; +val* var345 /* : FlatString */; +static val* varonce346; +val* var347 /* : String */; +char* var348 /* : NativeString */; +long var349 /* : Int */; +val* var350 /* : FlatString */; +static val* varonce351; +val* var352 /* : String */; +char* var353 /* : NativeString */; +long var354 /* : Int */; +val* var355 /* : FlatString */; +val* var356 /* : String */; +static val* varonce357; +val* var358 /* : String */; +char* var359 /* : NativeString */; +long var360 /* : Int */; +val* var361 /* : FlatString */; +val* var362 /* : Array[Object] */; +long var363 /* : Int */; +val* var364 /* : NativeArray[Object] */; +val* var365 /* : String */; +static val* varonce366; +val* var367 /* : String */; +char* var368 /* : NativeString */; +long var369 /* : Int */; +val* var370 /* : FlatString */; +static val* varonce371; +val* var372 /* : String */; +char* var373 /* : NativeString */; +long var374 /* : Int */; +val* var375 /* : FlatString */; +val* var376 /* : String */; +static val* varonce377; +val* var378 /* : String */; +char* var379 /* : NativeString */; +long var380 /* : Int */; +val* var381 /* : FlatString */; +val* var382 /* : Array[Object] */; +long var383 /* : Int */; +val* var384 /* : NativeArray[Object] */; +val* var385 /* : String */; +val* var386 /* : ToolContext */; +val* var388 /* : ToolContext */; +static val* varonce389; +val* var390 /* : String */; +char* var391 /* : NativeString */; +long var392 /* : Int */; +val* var393 /* : FlatString */; +val* var394 /* : Array[Object] */; +long var395 /* : Int */; +val* var396 /* : NativeArray[Object] */; +val* var397 /* : String */; +long var398 /* : Int */; +var_compiler = p0; +var_compile_dir = p1; +var_cfiles = p2; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var_compiler) on */ +var2 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +var_mainmodule = var; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var_compiler) on */ +var5 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = platform__MModule__target_platform(var3); +} +var_platform = var6; +{ +var7 = abstract_compiler__MakefileToolchain__outfile(self, var_mainmodule); +} +var_outname = var7; +if (varonce) { +var8 = varonce; +} else { +var9 = ".."; +var10 = 2; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +var_orig_dir = var8; +{ +var12 = file__String__join_path(var_orig_dir, var_outname); +} +{ +var13 = file__String__simplify_path(var12); +} +var_outpath = var13; +{ +var14 = abstract_compiler__MakefileToolchain__makefile_name(self, var_mainmodule); +} +var_makename = var14; +if (varonce15) { +var16 = varonce15; +} else { +var17 = "/"; +var18 = 1; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +var20 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var20 = array_instance Array[Object] */ +var21 = 3; +var22 = NEW_array__NativeArray(var21, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var22)->values[0] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var22)->values[1] = (val*) var16; +((struct instance_array__NativeArray*)var22)->values[2] = (val*) var_makename; +{ +((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +} +} +{ +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; +} +var_makepath = var23; +var24 = NEW_file__OFStream(&type_file__OFStream); +{ +file__OFStream__open(var24, var_makepath); /* Direct call file#OFStream#open on */ +} +var_makefile = var24; +if (varonce25) { +var26 = varonce25; +} else { +var27 = ""; +var28 = 0; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; +} +var_cc_includes = var26; +{ +{ /* Inline abstract_compiler#MakefileToolchain#cc_paths (self) on */ +var32 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +var33 = array__AbstractArrayRead__iterator(var30); +} +for(;;) { +{ +var34 = array__ArrayIterator__is_ok(var33); +} +if(!var34) break; +{ +var35 = array__ArrayIterator__item(var33); +} +var_p = var35; +if (varonce36) { +var37 = varonce36; +} else { +var38 = " -I \""; +var39 = 5; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +{ +var41 = string__FlatString___43d(var37, var_p); +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = "\""; +var45 = 1; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +{ +var47 = string__FlatString___43d(var41, var43); +} +{ +var48 = string__FlatString___43d(var_cc_includes, var47); +} +var_cc_includes = var48; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var33); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +var49 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); +{ +hash_collection__HashSet__init(var49); /* Direct call hash_collection#HashSet#init on */ +} +var_linker_options = var49; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var52 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +{ +var53 = modelbuilder__ToolContext__modelbuilder(var50); +} +{ +{ /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (var53) on */ +var56 = var53->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +show_backtrace(1); +} +var54 = var56; +RET_LABEL55:(void)0; +} +} +var_m2m = var54; +{ +{ /* Inline mmodule#MModule#in_importation (var_mainmodule) on */ +var59 = var_mainmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var57 = var59; +RET_LABEL58:(void)0; +} +} +{ +var60 = poset__POSetElement__greaters(var57); +} +{ +var61 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_collection__Collection__iterator]))(var60) /* iterator on */; +} +for(;;) { +{ +var62 = ((short int (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var61) /* is_ok on */; +} +if(!var62) break; +{ +var63 = ((val* (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__item]))(var61) /* item on */; +} +var_m = var63; +{ +var64 = abstract_compiler__MModule__collect_linker_libs(var_m); +} +var_libs = var64; +var65 = NULL; +if (var_libs == NULL) { +var66 = 0; /* is null */ +} else { +var66 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_libs,var65) on */ +var_other = var65; +{ +var70 = ((short int (*)(val*, val*))(var_libs->class->vft[COLOR_kernel__Object___61d_61d]))(var_libs, var_other) /* == on */; +var69 = var70; +} +var71 = !var69; +var67 = var71; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +var66 = var67; +} +if (var66){ +{ +abstract_collection__SimpleCollection__add_all(var_linker_options, var_libs); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +} else { +} +CONTINUE_label72: (void)0; +{ +((void (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__next]))(var61) /* next on */; +} +} +BREAK_label72: (void)0; +if (varonce73) { +var74 = varonce73; +} else { +var75 = "CC = ccache cc\nCXX = ccache c++\nCFLAGS = -g -O2 -Wno-unused-value -Wno-switch\nCINCL = "; +var76 = 86; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = "\nLDFLAGS ?= \nLDLIBS ?= -lm -lgc "; +var81 = 33; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +if (varonce83) { +var84 = varonce83; +} else { +var85 = " "; +var86 = 1; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; +} +{ +var88 = string__Collection__join(var_linker_options, var84); +} +if (varonce89) { +var90 = varonce89; +} else { +var91 = "\n\n"; +var92 = 2; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; +} +var94 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var94 = array_instance Array[Object] */ +var95 = 5; +var96 = NEW_array__NativeArray(var95, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var96)->values[0] = (val*) var74; +((struct instance_array__NativeArray*)var96)->values[1] = (val*) var_cc_includes; +((struct instance_array__NativeArray*)var96)->values[2] = (val*) var79; +((struct instance_array__NativeArray*)var96)->values[3] = (val*) var88; +((struct instance_array__NativeArray*)var96)->values[4] = (val*) var90; +{ +((void (*)(val*, val*, long))(var94->class->vft[COLOR_array__Array__with_native]))(var94, var96, var95) /* with_native on */; +} +} +{ +var97 = ((val* (*)(val*))(var94->class->vft[COLOR_string__Object__to_s]))(var94) /* to_s on */; +} +{ +file__OFStream__write(var_makefile, var97); /* Direct call file#OFStream#write on */ +} +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var100 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var100 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var98 = var100; +RET_LABEL99:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_stacktrace (var98) on */ +var103 = var98->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val; /* _opt_stacktrace on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stacktrace"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 62); +show_backtrace(1); +} +var101 = var103; +RET_LABEL102:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var101) on */ +var106 = var101->attrs[COLOR_opts__Option___value].val; /* _value on */ +var104 = var106; +RET_LABEL105:(void)0; +} +} +var_ost = var104; +if (varonce109) { +var110 = varonce109; +} else { +var111 = "libunwind"; +var112 = 9; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; +} +if (var_ost == NULL) { +var114 = 0; /* cannot be null */ +} else { +var115 = string__FlatString___61d_61d(var_ost, var110); +var114 = var115; +} +var_ = var114; +if (var114){ +var108 = var_; +} else { +if (varonce116) { +var117 = varonce116; +} else { +var118 = "nitstack"; +var119 = 8; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; +} +if (var_ost == NULL) { +var121 = 0; /* cannot be null */ +} else { +var122 = string__FlatString___61d_61d(var_ost, var117); +var121 = var122; +} +var108 = var121; +} +var_123 = var108; +if (var108){ +var125 = NULL; +if (var_platform == NULL) { +var126 = 1; /* is null */ +} else { +var126 = 0; /* arg is null but recv is not */ +} +if (0) { +var127 = ((short int (*)(val*, val*))(var_platform->class->vft[COLOR_kernel__Object___61d_61d]))(var_platform, var125) /* == on */; +var126 = var127; +} +var_128 = var126; +if (var126){ +var124 = var_128; +} else { +{ +var129 = ((short int (*)(val*))(var_platform->class->vft[COLOR_platform__Platform__supports_libunwind]))(var_platform) /* supports_libunwind on */; +} +var124 = var129; +} +var107 = var124; +} else { +var107 = var_123; +} +if (var107){ +if (varonce130) { +var131 = varonce130; +} else { +var132 = "NEED_LIBUNWIND := YesPlease\n"; +var133 = 28; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; +} +{ +file__OFStream__write(var_makefile, var131); /* Direct call file#OFStream#write on */ +} +} else { +} +if (varonce135) { +var136 = varonce135; +} else { +var137 = "uname_S := $(shell sh -c \'uname -s 2>/dev/null || echo not\')\n"; +var138 = 61; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; +} +{ +file__OFStream__write(var_makefile, var136); /* Direct call file#OFStream#write on */ +} +if (varonce140) { +var141 = varonce140; +} else { +var142 = "ifeq ($(uname_S),Darwin)\n"; +var143 = 25; +var144 = string__NativeString__to_s_with_length(var142, var143); +var141 = var144; +varonce140 = var141; +} +{ +file__OFStream__write(var_makefile, var141); /* Direct call file#OFStream#write on */ +} +if (varonce145) { +var146 = varonce145; +} else { +var147 = "\11NEED_LIBUNWIND :=\n"; +var148 = 19; +var149 = string__NativeString__to_s_with_length(var147, var148); +var146 = var149; +varonce145 = var146; +} +{ +file__OFStream__write(var_makefile, var146); /* Direct call file#OFStream#write on */ +} +if (varonce150) { +var151 = varonce150; +} else { +var152 = "endif\n\n"; +var153 = 7; +var154 = string__NativeString__to_s_with_length(var152, var153); +var151 = var154; +varonce150 = var151; +} +{ +file__OFStream__write(var_makefile, var151); /* Direct call file#OFStream#write on */ +} +if (varonce155) { +var156 = varonce155; +} else { +var157 = "clang_check := $(shell sh -c \'$(CC) -v 2>&1 | grep -q clang; echo $$?\')\nifeq ($(clang_check), 0)\n\11CFLAGS += -Qunused-arguments\nendif\n"; +var158 = 133; +var159 = string__NativeString__to_s_with_length(var157, var158); +var156 = var159; +varonce155 = var156; +} +{ +file__OFStream__write(var_makefile, var156); /* Direct call file#OFStream#write on */ +} +if (varonce160) { +var161 = varonce160; +} else { +var162 = "ifdef NEED_LIBUNWIND\n\11LDLIBS += -lunwind\nendif\n"; +var163 = 47; +var164 = string__NativeString__to_s_with_length(var162, var163); +var161 = var164; +varonce160 = var161; +} +{ +file__OFStream__write(var_makefile, var161); /* Direct call file#OFStream#write on */ +} +if (varonce165) { +var166 = varonce165; +} else { +var167 = "all: "; +var168 = 5; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; +} +if (varonce170) { +var171 = varonce170; +} else { +var172 = "\n\n"; +var173 = 2; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; +} +var175 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var175 = array_instance Array[Object] */ +var176 = 3; +var177 = NEW_array__NativeArray(var176, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var177)->values[0] = (val*) var166; +((struct instance_array__NativeArray*)var177)->values[1] = (val*) var_outpath; +((struct instance_array__NativeArray*)var177)->values[2] = (val*) var171; +{ +((void (*)(val*, val*, long))(var175->class->vft[COLOR_array__Array__with_native]))(var175, var177, var176) /* with_native on */; +} +} +{ +var178 = ((val* (*)(val*))(var175->class->vft[COLOR_string__Object__to_s]))(var175) /* to_s on */; +} +{ +file__OFStream__write(var_makefile, var178); /* Direct call file#OFStream#write on */ +} +var179 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var179); /* Direct call array#Array#init on */ +} +var_ofiles = var179; +var180 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var180); /* Direct call array#Array#init on */ +} +var_dep_rules = var180; +{ +var181 = array__AbstractArrayRead__iterator(var_cfiles); +} +for(;;) { +{ +var182 = array__ArrayIterator__is_ok(var181); +} +if(!var182) break; +{ +var183 = array__ArrayIterator__item(var181); +} +var_f = var183; +if (varonce184) { +var185 = varonce184; +} else { +var186 = ".c"; +var187 = 2; +var188 = string__NativeString__to_s_with_length(var186, var187); +var185 = var188; +varonce184 = var185; +} +{ +var189 = file__String__strip_extension(var_f, var185); +} +if (varonce190) { +var191 = varonce190; +} else { +var192 = ".o"; +var193 = 2; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; +} +{ +var195 = string__FlatString___43d(var189, var191); +} +var_o = var195; +if (varonce196) { +var197 = varonce196; +} else { +var198 = ": "; +var199 = 2; +var200 = string__NativeString__to_s_with_length(var198, var199); +var197 = var200; +varonce196 = var197; +} +if (varonce201) { +var202 = varonce201; +} else { +var203 = "\n\11$(CC) $(CFLAGS) $(CINCL) -c -o "; +var204 = 33; +var205 = string__NativeString__to_s_with_length(var203, var204); +var202 = var205; +varonce201 = var202; +} +if (varonce206) { +var207 = varonce206; +} else { +var208 = " "; +var209 = 1; +var210 = string__NativeString__to_s_with_length(var208, var209); +var207 = var210; +varonce206 = var207; +} +if (varonce211) { +var212 = varonce211; +} else { +var213 = "\n\n"; +var214 = 2; +var215 = string__NativeString__to_s_with_length(var213, var214); +var212 = var215; +varonce211 = var212; +} +var216 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var216 = array_instance Array[Object] */ +var217 = 8; +var218 = NEW_array__NativeArray(var217, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var218)->values[0] = (val*) var_o; +((struct instance_array__NativeArray*)var218)->values[1] = (val*) var197; +((struct instance_array__NativeArray*)var218)->values[2] = (val*) var_f; +((struct instance_array__NativeArray*)var218)->values[3] = (val*) var202; +((struct instance_array__NativeArray*)var218)->values[4] = (val*) var_o; +((struct instance_array__NativeArray*)var218)->values[5] = (val*) var207; +((struct instance_array__NativeArray*)var218)->values[6] = (val*) var_f; +((struct instance_array__NativeArray*)var218)->values[7] = (val*) var212; +{ +((void (*)(val*, val*, long))(var216->class->vft[COLOR_array__Array__with_native]))(var216, var218, var217) /* with_native on */; +} +} +{ +var219 = ((val* (*)(val*))(var216->class->vft[COLOR_string__Object__to_s]))(var216) /* to_s on */; +} +{ +file__OFStream__write(var_makefile, var219); /* Direct call file#OFStream#write on */ +} +{ +array__Array__add(var_ofiles, var_o); /* Direct call array#Array#add on */ +} +{ +array__Array__add(var_dep_rules, var_o); /* Direct call array#Array#add on */ +} +CONTINUE_label220: (void)0; +{ +array__ArrayIterator__next(var181); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label220: (void)0; +var221 = NEW_array__Array(&type_array__Arrayc_tools__ExternFile); +{ +array__Array__init(var221); /* Direct call array#Array#init on */ +} +var_java_files = var221; +{ +{ /* Inline abstract_compiler#AbstractCompiler#extern_bodies (var_compiler) on */ +var224 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var224 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 847); +show_backtrace(1); +} +var222 = var224; +RET_LABEL223:(void)0; +} +} +{ +var225 = array__AbstractArrayRead__iterator(var222); +} +for(;;) { +{ +var226 = array__ArrayIterator__is_ok(var225); +} +if(!var226) break; +{ +var227 = array__ArrayIterator__item(var225); +} +var_f228 = var227; +{ +var229 = c_tools__ExternCFile__makefile_rule_name(var_f228); +} +var_o230 = var229; +{ +{ /* Inline c_tools#ExternFile#filename (var_f228) on */ +var233 = var_f228->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var233 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104); +show_backtrace(1); +} +var231 = var233; +RET_LABEL232:(void)0; +} +} +if (varonce234) { +var235 = varonce234; +} else { +var236 = ""; +var237 = 0; +var238 = string__NativeString__to_s_with_length(var236, var237); +var235 = var238; +varonce234 = var235; +} +{ +var239 = file__String__basename(var231, var235); +} +var_ff = var239; +if (varonce240) { +var241 = varonce240; +} else { +var242 = ": "; +var243 = 2; +var244 = string__NativeString__to_s_with_length(var242, var243); +var241 = var244; +varonce240 = var241; +} +if (varonce245) { +var246 = varonce245; +} else { +var247 = "\n"; +var248 = 1; +var249 = string__NativeString__to_s_with_length(var247, var248); +var246 = var249; +varonce245 = var246; +} +var250 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var250 = array_instance Array[Object] */ +var251 = 4; +var252 = NEW_array__NativeArray(var251, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var252)->values[0] = (val*) var_o230; +((struct instance_array__NativeArray*)var252)->values[1] = (val*) var241; +((struct instance_array__NativeArray*)var252)->values[2] = (val*) var_ff; +((struct instance_array__NativeArray*)var252)->values[3] = (val*) var246; +{ +((void (*)(val*, val*, long))(var250->class->vft[COLOR_array__Array__with_native]))(var250, var252, var251) /* with_native on */; +} +} +{ +var253 = ((val* (*)(val*))(var250->class->vft[COLOR_string__Object__to_s]))(var250) /* to_s on */; +} +{ +file__OFStream__write(var_makefile, var253); /* Direct call file#OFStream#write on */ +} +if (varonce254) { +var255 = varonce254; +} else { +var256 = "\11"; +var257 = 1; +var258 = string__NativeString__to_s_with_length(var256, var257); +var255 = var258; +varonce254 = var255; +} +{ +var259 = c_tools__ExternCFile__makefile_rule_content(var_f228); +} +if (varonce260) { +var261 = varonce260; +} else { +var262 = "\n\n"; +var263 = 2; +var264 = string__NativeString__to_s_with_length(var262, var263); +var261 = var264; +varonce260 = var261; +} +var265 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var265 = array_instance Array[Object] */ +var266 = 3; +var267 = NEW_array__NativeArray(var266, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var267)->values[0] = (val*) var255; +((struct instance_array__NativeArray*)var267)->values[1] = (val*) var259; +((struct instance_array__NativeArray*)var267)->values[2] = (val*) var261; +{ +((void (*)(val*, val*, long))(var265->class->vft[COLOR_array__Array__with_native]))(var265, var267, var266) /* with_native on */; +} +} +{ +var268 = ((val* (*)(val*))(var265->class->vft[COLOR_string__Object__to_s]))(var265) /* to_s on */; +} +{ +file__OFStream__write(var_makefile, var268); /* Direct call file#OFStream#write on */ +} +{ +var269 = c_tools__ExternCFile__makefile_rule_name(var_f228); +} +{ +array__Array__add(var_dep_rules, var269); /* Direct call array#Array#add on */ +} +{ +var270 = c_tools__ExternCFile__compiles_to_o_file(var_f228); +} +if (var270){ +{ +array__Array__add(var_ofiles, var_o230); /* Direct call array#Array#add on */ +} +} else { +} +{ +var271 = c_tools__ExternFile__add_to_jar(var_f228); +} +if (var271){ +{ +array__Array__add(var_java_files, var_f228); /* Direct call array#Array#add on */ +} +} else { +} +CONTINUE_label272: (void)0; +{ +array__ArrayIterator__next(var225); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label272: (void)0; +{ +var273 = array__AbstractArrayRead__is_empty(var_java_files); +} +var274 = !var273; +if (var274){ +if (varonce275) { +var276 = varonce275; +} else { +var277 = ".jar"; +var278 = 4; +var279 = string__NativeString__to_s_with_length(var277, var278); +var276 = var279; +varonce275 = var276; +} +var280 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var280 = array_instance Array[Object] */ +var281 = 2; +var282 = NEW_array__NativeArray(var281, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var282)->values[0] = (val*) var_outpath; +((struct instance_array__NativeArray*)var282)->values[1] = (val*) var276; +{ +((void (*)(val*, val*, long))(var280->class->vft[COLOR_array__Array__with_native]))(var280, var282, var281) /* with_native on */; +} +} +{ +var283 = ((val* (*)(val*))(var280->class->vft[COLOR_string__Object__to_s]))(var280) /* to_s on */; +} +var_jar_file = var283; +var284 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var284); /* Direct call array#Array#init on */ +} +var_class_files_array = var284; +{ +var285 = array__AbstractArrayRead__iterator(var_java_files); +} +for(;;) { +{ +var286 = array__ArrayIterator__is_ok(var285); +} +if(!var286) break; +{ +var287 = array__ArrayIterator__item(var285); +} +var_f288 = var287; +{ +var289 = c_tools__ExternCFile__makefile_rule_name(var_f288); +} +{ +array__Array__add(var_class_files_array, var289); /* Direct call array#Array#add on */ +} +CONTINUE_label290: (void)0; +{ +array__ArrayIterator__next(var285); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label290: (void)0; +if (varonce291) { +var292 = varonce291; +} else { +var293 = " "; +var294 = 1; +var295 = string__NativeString__to_s_with_length(var293, var294); +var292 = var295; +varonce291 = var292; +} +{ +var296 = string__Collection__join(var_class_files_array, var292); +} +var_class_files = var296; +if (varonce297) { +var298 = varonce297; +} else { +var299 = ": "; +var300 = 2; +var301 = string__NativeString__to_s_with_length(var299, var300); +var298 = var301; +varonce297 = var298; +} +if (varonce302) { +var303 = varonce302; +} else { +var304 = "\n"; +var305 = 1; +var306 = string__NativeString__to_s_with_length(var304, var305); +var303 = var306; +varonce302 = var303; +} +var307 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var307 = array_instance Array[Object] */ +var308 = 4; +var309 = NEW_array__NativeArray(var308, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var309)->values[0] = (val*) var_jar_file; +((struct instance_array__NativeArray*)var309)->values[1] = (val*) var298; +((struct instance_array__NativeArray*)var309)->values[2] = (val*) var_class_files; +((struct instance_array__NativeArray*)var309)->values[3] = (val*) var303; +{ +((void (*)(val*, val*, long))(var307->class->vft[COLOR_array__Array__with_native]))(var307, var309, var308) /* with_native on */; +} +} +{ +var310 = ((val* (*)(val*))(var307->class->vft[COLOR_string__Object__to_s]))(var307) /* to_s on */; +} +{ +file__OFStream__write(var_makefile, var310); /* Direct call file#OFStream#write on */ +} +if (varonce311) { +var312 = varonce311; +} else { +var313 = "\11jar cf "; +var314 = 8; +var315 = string__NativeString__to_s_with_length(var313, var314); +var312 = var315; +varonce311 = var312; +} +if (varonce316) { +var317 = varonce316; +} else { +var318 = " "; +var319 = 1; +var320 = string__NativeString__to_s_with_length(var318, var319); +var317 = var320; +varonce316 = var317; +} +if (varonce321) { +var322 = varonce321; +} else { +var323 = "\n\n"; +var324 = 2; +var325 = string__NativeString__to_s_with_length(var323, var324); +var322 = var325; +varonce321 = var322; +} +var326 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var326 = array_instance Array[Object] */ +var327 = 5; +var328 = NEW_array__NativeArray(var327, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var328)->values[0] = (val*) var312; +((struct instance_array__NativeArray*)var328)->values[1] = (val*) var_jar_file; +((struct instance_array__NativeArray*)var328)->values[2] = (val*) var317; +((struct instance_array__NativeArray*)var328)->values[3] = (val*) var_class_files; +((struct instance_array__NativeArray*)var328)->values[4] = (val*) var322; +{ +((void (*)(val*, val*, long))(var326->class->vft[COLOR_array__Array__with_native]))(var326, var328, var327) /* with_native on */; +} +} +{ +var329 = ((val* (*)(val*))(var326->class->vft[COLOR_string__Object__to_s]))(var326) /* to_s on */; +} +{ +file__OFStream__write(var_makefile, var329); /* Direct call file#OFStream#write on */ +} +{ +array__Array__add(var_dep_rules, var_jar_file); /* Direct call array#Array#add on */ +} +} else { +} +if (varonce330) { +var331 = varonce330; +} else { +var332 = ": "; +var333 = 2; +var334 = string__NativeString__to_s_with_length(var332, var333); +var331 = var334; +varonce330 = var331; +} +if (varonce335) { +var336 = varonce335; +} else { +var337 = " "; +var338 = 1; +var339 = string__NativeString__to_s_with_length(var337, var338); +var336 = var339; +varonce335 = var336; +} +{ +var340 = string__Collection__join(var_dep_rules, var336); +} +if (varonce341) { +var342 = varonce341; +} else { +var343 = "\n\11$(CC) $(LDFLAGS) -o "; +var344 = 22; +var345 = string__NativeString__to_s_with_length(var343, var344); +var342 = var345; +varonce341 = var342; +} +if (varonce346) { +var347 = varonce346; +} else { +var348 = " "; +var349 = 1; +var350 = string__NativeString__to_s_with_length(var348, var349); +var347 = var350; +varonce346 = var347; +} +if (varonce351) { +var352 = varonce351; +} else { +var353 = " "; +var354 = 1; +var355 = string__NativeString__to_s_with_length(var353, var354); +var352 = var355; +varonce351 = var352; +} +{ +var356 = string__Collection__join(var_ofiles, var352); +} +if (varonce357) { +var358 = varonce357; +} else { +var359 = " $(LDLIBS)\n\n"; +var360 = 12; +var361 = string__NativeString__to_s_with_length(var359, var360); +var358 = var361; +varonce357 = var358; +} +var362 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var362 = array_instance Array[Object] */ +var363 = 8; +var364 = NEW_array__NativeArray(var363, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var364)->values[0] = (val*) var_outpath; +((struct instance_array__NativeArray*)var364)->values[1] = (val*) var331; +((struct instance_array__NativeArray*)var364)->values[2] = (val*) var340; +((struct instance_array__NativeArray*)var364)->values[3] = (val*) var342; +((struct instance_array__NativeArray*)var364)->values[4] = (val*) var_outpath; +((struct instance_array__NativeArray*)var364)->values[5] = (val*) var347; +((struct instance_array__NativeArray*)var364)->values[6] = (val*) var356; +((struct instance_array__NativeArray*)var364)->values[7] = (val*) var358; +{ +((void (*)(val*, val*, long))(var362->class->vft[COLOR_array__Array__with_native]))(var362, var364, var363) /* with_native on */; +} +} +{ +var365 = ((val* (*)(val*))(var362->class->vft[COLOR_string__Object__to_s]))(var362) /* to_s on */; +} +{ +file__OFStream__write(var_makefile, var365); /* Direct call file#OFStream#write on */ +} +if (varonce366) { +var367 = varonce366; +} else { +var368 = "clean:\n\11rm "; +var369 = 11; +var370 = string__NativeString__to_s_with_length(var368, var369); +var367 = var370; +varonce366 = var367; +} +if (varonce371) { +var372 = varonce371; +} else { +var373 = " "; +var374 = 1; +var375 = string__NativeString__to_s_with_length(var373, var374); +var372 = var375; +varonce371 = var372; +} +{ +var376 = string__Collection__join(var_ofiles, var372); +} +if (varonce377) { +var378 = varonce377; +} else { +var379 = " 2>/dev/null\n\n"; +var380 = 14; +var381 = string__NativeString__to_s_with_length(var379, var380); +var378 = var381; +varonce377 = var378; +} +var382 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var382 = array_instance Array[Object] */ +var383 = 3; +var384 = NEW_array__NativeArray(var383, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var384)->values[0] = (val*) var367; +((struct instance_array__NativeArray*)var384)->values[1] = (val*) var376; +((struct instance_array__NativeArray*)var384)->values[2] = (val*) var378; +{ +((void (*)(val*, val*, long))(var382->class->vft[COLOR_array__Array__with_native]))(var382, var384, var383) /* with_native on */; +} +} +{ +var385 = ((val* (*)(val*))(var382->class->vft[COLOR_string__Object__to_s]))(var382) /* to_s on */; +} +{ +file__OFStream__write(var_makefile, var385); /* Direct call file#OFStream#write on */ +} +{ +file__OFStream__close(var_makefile); /* Direct call file#OFStream#close on */ +} +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var388 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var388 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var386 = var388; +RET_LABEL387:(void)0; +} +} +if (varonce389) { +var390 = varonce389; +} else { +var391 = "Generated makefile: "; +var392 = 20; +var393 = string__NativeString__to_s_with_length(var391, var392); +var390 = var393; +varonce389 = var390; +} +var394 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var394 = array_instance Array[Object] */ +var395 = 2; +var396 = NEW_array__NativeArray(var395, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var396)->values[0] = (val*) var390; +((struct instance_array__NativeArray*)var396)->values[1] = (val*) var_makepath; +{ +((void (*)(val*, val*, long))(var394->class->vft[COLOR_array__Array__with_native]))(var394, var396, var395) /* with_native on */; +} +} +{ +var397 = ((val* (*)(val*))(var394->class->vft[COLOR_string__Object__to_s]))(var394) /* to_s on */; +} +var398 = 2; +{ +toolcontext__ToolContext__info(var386, var397, var398); /* Direct call toolcontext#ToolContext#info on */ +} +RET_LABEL:; +} +/* method abstract_compiler#MakefileToolchain#write_makefile for (self: Object, AbstractCompiler, String, Array[String]) */ +void VIRTUAL_abstract_compiler__MakefileToolchain__write_makefile(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__MakefileToolchain__write_makefile(self, p0, p1, p2); /* Direct call abstract_compiler#MakefileToolchain#write_makefile on */ +RET_LABEL:; +} +/* method abstract_compiler#MakefileToolchain#compile_c_code for (self: MakefileToolchain, AbstractCompiler, String) */ +void abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1) { +val* var_compiler /* var compiler: AbstractCompiler */; +val* var_compile_dir /* var compile_dir: String */; +val* var /* : MModule */; +val* var2 /* : MModule */; +val* var3 /* : String */; +val* var_makename /* var makename: String */; +val* var4 /* : ToolContext */; +val* var6 /* : ToolContext */; +val* var7 /* : OptionString */; +val* var9 /* : OptionString */; +val* var10 /* : nullable Object */; +val* var12 /* : nullable Object */; +val* var_makeflags /* var makeflags: nullable String */; +val* var13 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +static val* varonce; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : ToolContext */; +val* var22 /* : ToolContext */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; +val* var41 /* : String */; +long var42 /* : Int */; +val* var43 /* : ToolContext */; +val* var45 /* : ToolContext */; +long var46 /* : Int */; +long var48 /* : Int */; +long var49 /* : Int */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var53 /* : Bool */; +val* var54 /* : Sys */; +val* var56 /* : Sys */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +val* var77 /* : Array[Object] */; +long var78 /* : Int */; +val* var79 /* : NativeArray[Object] */; +val* var80 /* : String */; +long var81 /* : Int */; +val* var82 /* : nullable Object */; +val* var_res /* var res: nullable Object */; +val* var83 /* : Sys */; +val* var85 /* : Sys */; +static val* varonce86; +val* var87 /* : String */; +char* var88 /* : NativeString */; +long var89 /* : Int */; +val* var90 /* : FlatString */; +static val* varonce91; +val* var92 /* : String */; +char* var93 /* : NativeString */; +long var94 /* : Int */; +val* var95 /* : FlatString */; +static val* varonce96; +val* var97 /* : String */; +char* var98 /* : NativeString */; +long var99 /* : Int */; +val* var100 /* : FlatString */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +val* var106 /* : Array[Object] */; +long var107 /* : Int */; +val* var108 /* : NativeArray[Object] */; +val* var109 /* : String */; +long var110 /* : Int */; +val* var111 /* : nullable Object */; +long var112 /* : Int */; +short int var113 /* : Bool */; +short int var114 /* : Bool */; +short int var116 /* : Bool */; +long var117 /* : Int */; +short int var118 /* : Bool */; +val* var119 /* : ToolContext */; +val* var121 /* : ToolContext */; +val* var122 /* : null */; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; +static val* varonce128; +val* var129 /* : String */; +char* var130 /* : NativeString */; +long var131 /* : Int */; +val* var132 /* : FlatString */; +val* var133 /* : Array[Object] */; +long var134 /* : Int */; +val* var135 /* : NativeArray[Object] */; +val* var136 /* : String */; +var_compiler = p0; +var_compile_dir = p1; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var_compiler) on */ +var2 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = abstract_compiler__MakefileToolchain__makefile_name(self, var); +} +var_makename = var3; +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var6 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_make_flags (var4) on */ +var9 = var4->attrs[COLOR_abstract_compiler__ToolContext___opt_make_flags].val; /* _opt_make_flags on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_make_flags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 38); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var7) on */ +var12 = var7->attrs[COLOR_opts__Option___value].val; /* _value on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_makeflags = var10; +var13 = NULL; +if (var_makeflags == NULL) { +var14 = 1; /* is null */ +} else { +var14 = 0; /* arg is null but recv is not */ +} +if (0) { +var15 = string__FlatString___61d_61d(var_makeflags, var13); +var14 = var15; +} +if (var14){ +if (varonce) { +var16 = varonce; +} else { +var17 = ""; +var18 = 0; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce = var16; +} +var_makeflags = var16; +} else { +} +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var22 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +if (varonce23) { +var24 = varonce23; +} else { +var25 = "make -B -C "; +var26 = 11; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = " -f "; +var31 = 4; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +if (varonce33) { +var34 = varonce33; +} else { +var35 = " -j 4 "; +var36 = 6; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 6; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var24; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var40)->values[2] = (val*) var29; +((struct instance_array__NativeArray*)var40)->values[3] = (val*) var_makename; +((struct instance_array__NativeArray*)var40)->values[4] = (val*) var34; +((struct instance_array__NativeArray*)var40)->values[5] = (val*) var_makeflags; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +var42 = 2; +{ +toolcontext__ToolContext__info(var20, var41, var42); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var45 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#verbose_level (var43) on */ +var48 = var43->attrs[COLOR_toolcontext__ToolContext___verbose_level].l; /* _verbose_level on */ +var46 = var48; +RET_LABEL47:(void)0; +} +} +var49 = 3; +{ +{ /* Inline kernel#Int#>= (var46,var49) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var52 = 1; /* easy isa OTHER*/ +if (unlikely(!var52)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var53 = var46 >= var49; +var50 = var53; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +} +if (var50){ +{ +{ /* Inline kernel#Object#sys (self) on */ +var56 = glob_sys; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +} +if (varonce57) { +var58 = varonce57; +} else { +var59 = "make -B -C "; +var60 = 11; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; +} +if (varonce62) { +var63 = varonce62; +} else { +var64 = " -f "; +var65 = 4; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +if (varonce67) { +var68 = varonce67; +} else { +var69 = " -j 4 "; +var70 = 6; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; +} +if (varonce72) { +var73 = varonce72; +} else { +var74 = " 2>&1"; +var75 = 5; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +var77 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var77 = array_instance Array[Object] */ +var78 = 7; +var79 = NEW_array__NativeArray(var78, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var79)->values[0] = (val*) var58; +((struct instance_array__NativeArray*)var79)->values[1] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var79)->values[2] = (val*) var63; +((struct instance_array__NativeArray*)var79)->values[3] = (val*) var_makename; +((struct instance_array__NativeArray*)var79)->values[4] = (val*) var68; +((struct instance_array__NativeArray*)var79)->values[5] = (val*) var_makeflags; +((struct instance_array__NativeArray*)var79)->values[6] = (val*) var73; +{ +((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +} +} +{ +var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; +} +{ +var81 = exec__Sys__system(var54, var80); +} +var82 = BOX_kernel__Int(var81); /* autobox from Int to nullable Object */ +var_res = var82; +} else { +{ +{ /* Inline kernel#Object#sys (self) on */ +var85 = glob_sys; +var83 = var85; +goto RET_LABEL84; +RET_LABEL84:(void)0; +} +} +if (varonce86) { +var87 = varonce86; +} else { +var88 = "make -B -C "; +var89 = 11; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; +} +if (varonce91) { +var92 = varonce91; +} else { +var93 = " -f "; +var94 = 4; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; +} +if (varonce96) { +var97 = varonce96; +} else { +var98 = " -j 4 "; +var99 = 6; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; +} +if (varonce101) { +var102 = varonce101; +} else { +var103 = " 2>&1 >/dev/null"; +var104 = 16; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; +} +var106 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var106 = array_instance Array[Object] */ +var107 = 7; +var108 = NEW_array__NativeArray(var107, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var108)->values[0] = (val*) var87; +((struct instance_array__NativeArray*)var108)->values[1] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var108)->values[2] = (val*) var92; +((struct instance_array__NativeArray*)var108)->values[3] = (val*) var_makename; +((struct instance_array__NativeArray*)var108)->values[4] = (val*) var97; +((struct instance_array__NativeArray*)var108)->values[5] = (val*) var_makeflags; +((struct instance_array__NativeArray*)var108)->values[6] = (val*) var102; +{ +((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; +} +} +{ +var109 = ((val* (*)(val*))(var106->class->vft[COLOR_string__Object__to_s]))(var106) /* to_s on */; +} +{ +var110 = exec__Sys__system(var83, var109); +} +var111 = BOX_kernel__Int(var110); /* autobox from Int to nullable Object */ +var_res = var111; +} +var112 = 0; +{ +{ /* Inline kernel#Int#!= (var_res,var112) on */ +var116 = (var_res != NULL) && (var_res->class == &class_kernel__Int); +if (var116) { +var117 = ((struct instance_kernel__Int*)var_res)->value; /* autounbox from nullable Object to Int */; +var116 = (var117 == var112); +} +var118 = !var116; +var114 = var118; +goto RET_LABEL115; +RET_LABEL115:(void)0; +} +var113 = var114; +} +if (var113){ +{ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var121 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var121 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +show_backtrace(1); +} +var119 = var121; +RET_LABEL120:(void)0; +} +} +var122 = NULL; +if (varonce123) { +var124 = varonce123; +} else { +var125 = "make failed! Error code: "; +var126 = 25; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; +} +if (varonce128) { +var129 = varonce128; +} else { +var130 = "."; +var131 = 1; +var132 = string__NativeString__to_s_with_length(var130, var131); +var129 = var132; +varonce128 = var129; +} +var133 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var133 = array_instance Array[Object] */ +var134 = 3; +var135 = NEW_array__NativeArray(var134, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var135)->values[0] = (val*) var124; +((struct instance_array__NativeArray*)var135)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var135)->values[2] = (val*) var129; +{ +((void (*)(val*, val*, long))(var133->class->vft[COLOR_array__Array__with_native]))(var133, var135, var134) /* with_native on */; +} +} +{ +var136 = ((val* (*)(val*))(var133->class->vft[COLOR_string__Object__to_s]))(var133) /* to_s on */; +} +{ +toolcontext__ToolContext__error(var119, var122, var136); /* Direct call toolcontext#ToolContext#error on */ +} +} else { +} +RET_LABEL:; +} +/* method abstract_compiler#MakefileToolchain#compile_c_code for (self: Object, AbstractCompiler, String) */ +void VIRTUAL_abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1) { +abstract_compiler__MakefileToolchain__compile_c_code(self, p0, p1); /* Direct call abstract_compiler#MakefileToolchain#compile_c_code on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#names for (self: AbstractCompiler): HashMap[String, String] */ +val* abstract_compiler__AbstractCompiler__names(val* self) { +val* var /* : HashMap[String, String] */; +val* var1 /* : HashMap[String, String] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#names for (self: Object): HashMap[String, String] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__names(val* self) { +val* var /* : HashMap[String, String] */; +val* var1 /* : HashMap[String, String] */; +val* var3 /* : HashMap[String, String] */; +{ /* Inline abstract_compiler#AbstractCompiler#names (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#mainmodule for (self: AbstractCompiler): MModule */ +val* abstract_compiler__AbstractCompiler__mainmodule(val* self) { +val* var /* : MModule */; +val* var1 /* : MModule */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#mainmodule for (self: Object): MModule */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule(val* self) { +val* var /* : MModule */; +val* var1 /* : MModule */; +val* var3 /* : MModule */; +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#mainmodule= for (self: AbstractCompiler, MModule) */ +void abstract_compiler__AbstractCompiler__mainmodule_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = p0; /* _mainmodule on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#mainmodule= for (self: Object, MModule) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = p0; /* _mainmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#realmainmodule for (self: AbstractCompiler): MModule */ +val* abstract_compiler__AbstractCompiler__realmainmodule(val* self) { +val* var /* : MModule */; +val* var1 /* : MModule */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___realmainmodule].val; /* _realmainmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _realmainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 440); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#realmainmodule for (self: Object): MModule */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule(val* self) { +val* var /* : MModule */; +val* var1 /* : MModule */; +val* var3 /* : MModule */; +{ /* Inline abstract_compiler#AbstractCompiler#realmainmodule (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___realmainmodule].val; /* _realmainmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _realmainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 440); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#realmainmodule= for (self: AbstractCompiler, MModule) */ +void abstract_compiler__AbstractCompiler__realmainmodule_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__AbstractCompiler___realmainmodule].val = p0; /* _realmainmodule on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#realmainmodule= for (self: Object, MModule) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractCompiler#realmainmodule= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___realmainmodule].val = p0; /* _realmainmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#modelbuilder for (self: AbstractCompiler): ModelBuilder */ +val* abstract_compiler__AbstractCompiler__modelbuilder(val* self) { +val* var /* : ModelBuilder */; +val* var1 /* : ModelBuilder */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#modelbuilder for (self: Object): ModelBuilder */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder(val* self) { +val* var /* : ModelBuilder */; +val* var1 /* : ModelBuilder */; +val* var3 /* : ModelBuilder */; +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#modelbuilder= for (self: AbstractCompiler, ModelBuilder) */ +void abstract_compiler__AbstractCompiler__modelbuilder_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val = p0; /* _modelbuilder on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#modelbuilder= for (self: Object, ModelBuilder) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val = p0; /* _modelbuilder on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#init for (self: AbstractCompiler, MModule, ModelBuilder) */ +void abstract_compiler__AbstractCompiler__init(val* self, val* p0, val* p1) { +val* var_mainmodule /* var mainmodule: MModule */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +var_mainmodule = p0; +var_modelbuilder = p1; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (self,var_mainmodule) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var_mainmodule; /* _mainmodule on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#realmainmodule= (self,var_mainmodule) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___realmainmodule].val = var_mainmodule; /* _realmainmodule on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder= (self,var_modelbuilder) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val = var_modelbuilder; /* _modelbuilder on */ +RET_LABEL3:(void)0; +} +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#init for (self: Object, MModule, ModelBuilder) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__init(val* self, val* p0, val* p1) { +abstract_compiler__AbstractCompiler__init(self, p0, p1); /* Direct call abstract_compiler#AbstractCompiler#init on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#new_file for (self: AbstractCompiler, String): CodeFile */ +val* abstract_compiler__AbstractCompiler__new_file(val* self, val* p0) { +val* var /* : CodeFile */; +val* var_name /* var name: String */; +val* var1 /* : CodeFile */; +val* var_f /* var f: CodeFile */; +val* var3 /* : List[CodeFile] */; +val* var5 /* : List[CodeFile] */; +var_name = p0; +var1 = NEW_abstract_compiler__CodeFile(&type_abstract_compiler__CodeFile); +{ +{ /* Inline abstract_compiler#CodeFile#init (var1,var_name) on */ +var1->attrs[COLOR_abstract_compiler__CodeFile___name].val = var_name; /* _name on */ +RET_LABEL2:(void)0; +} +} +var_f = var1; +{ +{ /* Inline abstract_compiler#AbstractCompiler#files (self) on */ +var5 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 465); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +abstract_collection__Sequence__add(var3, var_f); /* Direct call abstract_collection#Sequence#add on */ +} +var = var_f; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#new_file for (self: Object, String): CodeFile */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__new_file(val* self, val* p0) { +val* var /* : CodeFile */; +val* var1 /* : CodeFile */; +var1 = abstract_compiler__AbstractCompiler__new_file(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#files for (self: AbstractCompiler): List[CodeFile] */ +val* abstract_compiler__AbstractCompiler__files(val* self) { +val* var /* : List[CodeFile] */; +val* var1 /* : List[CodeFile] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 465); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#files for (self: Object): List[CodeFile] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__files(val* self) { +val* var /* : List[CodeFile] */; +val* var1 /* : List[CodeFile] */; +val* var3 /* : List[CodeFile] */; +{ /* Inline abstract_compiler#AbstractCompiler#files (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 465); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#header for (self: AbstractCompiler): CodeWriter */ +val* abstract_compiler__AbstractCompiler__header(val* self) { +val* var /* : CodeWriter */; +val* var1 /* : CodeWriter */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#header for (self: Object): CodeWriter */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__header(val* self) { +val* var /* : CodeWriter */; +val* var1 /* : CodeWriter */; +val* var3 /* : CodeWriter */; +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#header= for (self: AbstractCompiler, CodeWriter) */ +void abstract_compiler__AbstractCompiler__header_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val = p0; /* _header on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#header= for (self: Object, CodeWriter) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__header_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractCompiler#header= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val = p0; /* _header on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#provide_declaration for (self: AbstractCompiler, String, String) */ +void abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1) { +val* var_key /* var key: String */; +val* var_s /* var s: String */; +val* var /* : HashMap[String, String] */; +val* var2 /* : HashMap[String, String] */; +short int var3 /* : Bool */; +val* var4 /* : HashMap[String, String] */; +val* var6 /* : HashMap[String, String] */; +val* var7 /* : nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : HashMap[String, String] */; +val* var12 /* : HashMap[String, String] */; +var_key = p0; +var_s = p1; +{ +{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 484); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = abstract_collection__MapRead__has_key(var, var_key); +} +if (var3){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (self) on */ +var6 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 484); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = hash_collection__HashMap___91d_93d(var4, var_key); +} +{ +var9 = string__FlatString___61d_61d(var7, var_s); +var8 = var9; +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 479); +show_backtrace(1); +} +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (self) on */ +var12 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 484); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var10, var_key, var_s); /* Direct call hash_collection#HashMap#[]= on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#provide_declaration for (self: Object, String, String) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1) { +abstract_compiler__AbstractCompiler__provide_declaration(self, p0, p1); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#provided_declarations for (self: AbstractCompiler): HashMap[String, String] */ +val* abstract_compiler__AbstractCompiler__provided_declarations(val* self) { +val* var /* : HashMap[String, String] */; +val* var1 /* : HashMap[String, String] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 484); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#provided_declarations for (self: Object): HashMap[String, String] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations(val* self) { +val* var /* : HashMap[String, String] */; +val* var1 /* : HashMap[String, String] */; +val* var3 /* : HashMap[String, String] */; +{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 484); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#requirers_of_declarations for (self: AbstractCompiler): HashMap[String, ANode] */ +val* abstract_compiler__AbstractCompiler__requirers_of_declarations(val* self) { +val* var /* : HashMap[String, ANode] */; +val* var1 /* : HashMap[String, ANode] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations].val; /* _requirers_of_declarations on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _requirers_of_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 486); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#requirers_of_declarations for (self: Object): HashMap[String, ANode] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations(val* self) { +val* var /* : HashMap[String, ANode] */; +val* var1 /* : HashMap[String, ANode] */; +val* var3 /* : HashMap[String, ANode] */; +{ /* Inline abstract_compiler#AbstractCompiler#requirers_of_declarations (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations].val; /* _requirers_of_declarations on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _requirers_of_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 486); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#build_c_to_nit_bindings for (self: AbstractCompiler) */ +void abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* self) { +val* var /* : ModelBuilder */; +val* var2 /* : ModelBuilder */; +val* var3 /* : String */; +val* var5 /* : String */; +val* var_compile_dir /* var compile_dir: String */; +val* var6 /* : OFStream */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; +val* var_stream /* var stream: OFStream */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +static val* varonce25; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +static val* varonce30; +val* var31 /* : String */; +char* var32 /* : NativeString */; +long var33 /* : Int */; +val* var34 /* : FlatString */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +val* var60 /* : HashMap[String, String] */; +val* var62 /* : HashMap[String, String] */; +long var63 /* : Int */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : Array[Object] */; +long var70 /* : Int */; +val* var71 /* : NativeArray[Object] */; +val* var72 /* : Object */; +val* var73 /* : String */; +val* var74 /* : HashMap[String, String] */; +val* var76 /* : HashMap[String, String] */; +val* var77 /* : RemovableCollection[Object] */; +val* var79 /* : RemovableCollection[Object] */; +val* var80 /* : Iterator[nullable Object] */; +short int var81 /* : Bool */; +val* var82 /* : nullable Object */; +val* var_i /* var i: String */; +static val* varonce83; +val* var84 /* : String */; +char* var85 /* : NativeString */; +long var86 /* : Int */; +val* var87 /* : FlatString */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +val* var93 /* : HashMap[String, String] */; +val* var95 /* : HashMap[String, String] */; +val* var96 /* : nullable Object */; +static val* varonce97; +val* var98 /* : String */; +char* var99 /* : NativeString */; +long var100 /* : Int */; +val* var101 /* : FlatString */; +static val* varonce102; +val* var103 /* : String */; +char* var104 /* : NativeString */; +long var105 /* : Int */; +val* var106 /* : FlatString */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; +static val* varonce112; +val* var113 /* : String */; +char* var114 /* : NativeString */; +long var115 /* : Int */; +val* var116 /* : FlatString */; +val* var117 /* : HashMap[String, String] */; +val* var119 /* : HashMap[String, String] */; +long var120 /* : Int */; +static val* varonce121; +val* var122 /* : String */; +char* var123 /* : NativeString */; +long var124 /* : Int */; +val* var125 /* : FlatString */; +val* var126 /* : Array[Object] */; +long var127 /* : Int */; +val* var128 /* : NativeArray[Object] */; +val* var129 /* : Object */; +val* var130 /* : String */; +static val* varonce131; +val* var132 /* : String */; +char* var133 /* : NativeString */; +long var134 /* : Int */; +val* var135 /* : FlatString */; +static val* varonce136; +val* var137 /* : String */; +char* var138 /* : NativeString */; +long var139 /* : Int */; +val* var140 /* : FlatString */; +static val* varonce141; +val* var142 /* : String */; +char* var143 /* : NativeString */; +long var144 /* : Int */; +val* var145 /* : FlatString */; +static val* varonce146; +val* var147 /* : String */; +char* var148 /* : NativeString */; +long var149 /* : Int */; +val* var150 /* : FlatString */; +static val* varonce151; +val* var152 /* : String */; +char* var153 /* : NativeString */; +long var154 /* : Int */; +val* var155 /* : FlatString */; +static val* varonce156; +val* var157 /* : String */; +char* var158 /* : NativeString */; +long var159 /* : Int */; +val* var160 /* : FlatString */; +static val* varonce161; +val* var162 /* : String */; +char* var163 /* : NativeString */; +long var164 /* : Int */; +val* var165 /* : FlatString */; +static val* varonce166; +val* var167 /* : String */; +char* var168 /* : NativeString */; +long var169 /* : Int */; +val* var170 /* : FlatString */; +val* var171 /* : OFStream */; +static val* varonce172; +val* var173 /* : String */; +char* var174 /* : NativeString */; +long var175 /* : Int */; +val* var176 /* : FlatString */; +val* var177 /* : Array[Object] */; +long var178 /* : Int */; +val* var179 /* : NativeArray[Object] */; +val* var180 /* : String */; +static val* varonce181; +val* var182 /* : String */; +char* var183 /* : NativeString */; +long var184 /* : Int */; +val* var185 /* : FlatString */; +val* var186 /* : Array[ExternFile] */; +val* var188 /* : Array[ExternFile] */; +val* var189 /* : ExternCFile */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +val* var195 /* : Array[Object] */; +long var196 /* : Int */; +val* var197 /* : NativeArray[Object] */; +val* var198 /* : String */; +static val* varonce199; +val* var200 /* : String */; +char* var201 /* : NativeString */; +long var202 /* : Int */; +val* var203 /* : FlatString */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var197) /* add_decl on */; -if (varonce201) { -var202 = varonce201; -} else { -var203 = "char* procname = malloc(sizeof(char) * 100);"; -var204 = 44; -var205 = string__NativeString__to_s_with_length(var203, var204); -var202 = var205; -varonce201 = var202; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var202) /* add_decl on */; -if (varonce206) { -var207 = varonce206; -} else { -var208 = "unw_getcontext(&uc);"; -var209 = 20; -var210 = string__NativeString__to_s_with_length(var208, var209); -var207 = var210; -varonce206 = var207; +{ +{ /* Inline abstract_compiler#ModelBuilder#compile_dir (var) on */ +var5 = var->attrs[COLOR_abstract_compiler__ModelBuilder___compile_dir].val; /* _compile_dir on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compile_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 103); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var207) /* add_decl on */; -if (varonce211) { -var212 = varonce211; -} else { -var213 = "unw_init_local(&cursor, &uc);"; -var214 = 29; -var215 = string__NativeString__to_s_with_length(var213, var214); -var212 = var215; -varonce211 = var212; +var3 = var5; +RET_LABEL4:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var212) /* add_decl on */; -if (varonce216) { -var217 = varonce216; -} else { -var218 = "printf(\"-------------------------------------------------\\n\");"; -var219 = 62; -var220 = string__NativeString__to_s_with_length(var218, var219); -var217 = var220; -varonce216 = var217; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var217) /* add_decl on */; -if (varonce221) { -var222 = varonce221; -} else { -var223 = "printf(\"-- Stack Trace ------------------------------\\n\");"; -var224 = 62; -var225 = string__NativeString__to_s_with_length(var223, var224); -var222 = var225; -varonce221 = var222; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var222) /* add_decl on */; -if (varonce226) { -var227 = varonce226; -} else { -var228 = "printf(\"-------------------------------------------------\\n\");"; -var229 = 62; -var230 = string__NativeString__to_s_with_length(var228, var229); -var227 = var230; -varonce226 = var227; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var227) /* add_decl on */; -if (varonce231) { -var232 = varonce231; -} else { -var233 = "while (unw_step(&cursor) > 0) {"; -var234 = 31; -var235 = string__NativeString__to_s_with_length(var233, var234); -var232 = var235; -varonce231 = var232; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var232) /* add_decl on */; -if (varonce236) { -var237 = varonce236; -} else { -var238 = "\11unw_get_proc_name(&cursor, procname, 100, &ip);"; -var239 = 48; -var240 = string__NativeString__to_s_with_length(var238, var239); -var237 = var240; -varonce236 = var237; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var237) /* add_decl on */; -var241 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var242 = ((val* (*)(val*))(var241->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var241) /* toolcontext on */; -var243 = ((val* (*)(val*))(var242->class->vft[COLOR_abstract_compiler__ToolContext__opt_stacktrace]))(var242) /* opt_stacktrace on */; -var244 = ((val* (*)(val*))(var243->class->vft[COLOR_opts__Option__value]))(var243) /* value on */; -var245 = ((struct instance_kernel__Bool*)var244)->value; /* autounbox from nullable Object to Bool */; -if (var245){ -if (varonce246) { -var247 = varonce246; +var_compile_dir = var3; +var6 = NEW_file__OFStream(&type_file__OFStream); +if (varonce) { +var7 = varonce; } else { -var248 = "\11const C_Nit_Names* recv = get_nit_name(procname, strlen(procname));"; -var249 = 68; -var250 = string__NativeString__to_s_with_length(var248, var249); -var247 = var250; -varonce246 = var247; +var8 = "/c_functions_hash.c"; +var9 = 19; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var247) /* add_decl on */; -if (varonce251) { -var252 = varonce251; -} else { -var253 = "\11if (recv != 0){"; -var254 = 16; -var255 = string__NativeString__to_s_with_length(var253, var254); -var252 = var255; -varonce251 = var252; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var252) /* add_decl on */; -if (varonce256) { -var257 = varonce256; -} else { -var258 = "\11\11printf(\"` %s\\n\", recv->nit_name);"; -var259 = 35; -var260 = string__NativeString__to_s_with_length(var258, var259); -var257 = var260; -varonce256 = var257; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var257) /* add_decl on */; -if (varonce261) { -var262 = varonce261; -} else { -var263 = "\11}else{"; -var264 = 7; -var265 = string__NativeString__to_s_with_length(var263, var264); -var262 = var265; -varonce261 = var262; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var262) /* add_decl on */; -if (varonce266) { -var267 = varonce266; -} else { -var268 = "\11\11printf(\"` %s\\n\", procname);"; -var269 = 29; -var270 = string__NativeString__to_s_with_length(var268, var269); -var267 = var270; -varonce266 = var267; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var267) /* add_decl on */; -if (varonce271) { -var272 = varonce271; -} else { -var273 = "\11}"; -var274 = 2; -var275 = string__NativeString__to_s_with_length(var273, var274); -var272 = var275; -varonce271 = var272; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var272) /* add_decl on */; -} else { -if (varonce276) { -var277 = varonce276; -} else { -var278 = "\11printf(\"` %s \\n\",procname);"; -var279 = 28; -var280 = string__NativeString__to_s_with_length(var278, var279); -var277 = var280; -varonce276 = var277; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var277) /* add_decl on */; -} -if (varonce281) { -var282 = varonce281; -} else { -var283 = "}"; -var284 = 1; -var285 = string__NativeString__to_s_with_length(var283, var284); -var282 = var285; -varonce281 = var282; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var282) /* add_decl on */; -if (varonce286) { -var287 = varonce286; -} else { -var288 = "printf(\"-------------------------------------------------\\n\");"; -var289 = 62; -var290 = string__NativeString__to_s_with_length(var288, var289); -var287 = var290; -varonce286 = var287; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var287) /* add_decl on */; -if (varonce291) { -var292 = varonce291; -} else { -var293 = "free(procname);"; -var294 = 15; -var295 = string__NativeString__to_s_with_length(var293, var294); -var292 = var295; -varonce291 = var292; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 2; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var292) /* add_decl on */; -if (varonce296) { -var297 = varonce296; -} else { -var298 = "}"; -var299 = 1; -var300 = string__NativeString__to_s_with_length(var298, var299); -var297 = var300; -varonce296 = var297; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var297) /* add_decl on */; -} else { +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; } -if (varonce301) { -var302 = varonce301; -} else { -var303 = "exit(signo);"; -var304 = 12; -var305 = string__NativeString__to_s_with_length(var303, var304); -var302 = var305; -varonce301 = var302; +{ +file__OFStream__open(var6, var14); /* Direct call file#OFStream#open on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var302) /* add_decl on */; -if (varonce306) { -var307 = varonce306; +var_stream = var6; +if (varonce15) { +var16 = varonce15; } else { -var308 = "}"; -var309 = 1; -var310 = string__NativeString__to_s_with_length(var308, var309); -var307 = var310; -varonce306 = var307; +var17 = "#include \n"; +var18 = 20; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var307) /* add_decl on */; -if (varonce311) { -var312 = varonce311; -} else { -var313 = "int main(int argc, char** argv) {"; -var314 = 33; -var315 = string__NativeString__to_s_with_length(var313, var314); -var312 = var315; -varonce311 = var312; +{ +file__OFStream__write(var_stream, var16); /* Direct call file#OFStream#write on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var312) /* add_decl on */; -if (varonce316) { -var317 = varonce316; +if (varonce20) { +var21 = varonce20; } else { -var318 = "signal(SIGABRT, sig_handler);"; -var319 = 29; -var320 = string__NativeString__to_s_with_length(var318, var319); -var317 = var320; -varonce316 = var317; +var22 = "#include \n"; +var23 = 20; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var317) /* add on */; -if (varonce321) { -var322 = varonce321; -} else { -var323 = "signal(SIGFPE, sig_handler);"; -var324 = 28; -var325 = string__NativeString__to_s_with_length(var323, var324); -var322 = var325; -varonce321 = var322; +{ +file__OFStream__write(var_stream, var21); /* Direct call file#OFStream#write on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var322) /* add on */; -if (varonce326) { -var327 = varonce326; -} else { -var328 = "signal(SIGILL, sig_handler);"; -var329 = 28; -var330 = string__NativeString__to_s_with_length(var328, var329); -var327 = var330; -varonce326 = var327; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var327) /* add on */; -if (varonce331) { -var332 = varonce331; -} else { -var333 = "signal(SIGINT, sig_handler);"; -var334 = 28; -var335 = string__NativeString__to_s_with_length(var333, var334); -var332 = var335; -varonce331 = var332; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var332) /* add on */; -if (varonce336) { -var337 = varonce336; -} else { -var338 = "signal(SIGTERM, sig_handler);"; -var339 = 29; -var340 = string__NativeString__to_s_with_length(var338, var339); -var337 = var340; -varonce336 = var337; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var337) /* add on */; -if (varonce341) { -var342 = varonce341; +if (varonce25) { +var26 = varonce25; } else { -var343 = "signal(SIGSEGV, sig_handler);"; -var344 = 29; -var345 = string__NativeString__to_s_with_length(var343, var344); -var342 = var345; -varonce341 = var342; +var27 = "#include \"c_functions_hash.h\"\n"; +var28 = 30; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var342) /* add on */; -if (varonce346) { -var347 = varonce346; -} else { -var348 = "glob_argc = argc; glob_argv = argv;"; -var349 = 35; -var350 = string__NativeString__to_s_with_length(var348, var349); -var347 = var350; -varonce346 = var347; +{ +file__OFStream__write(var_stream, var26); /* Direct call file#OFStream#write on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var347) /* add on */; -if (varonce351) { -var352 = varonce351; +if (varonce30) { +var31 = varonce30; } else { -var353 = "initialize_gc_option();"; -var354 = 23; -var355 = string__NativeString__to_s_with_length(var353, var354); -var352 = var355; -varonce351 = var352; +var32 = "typedef struct C_Nit_Names{char* name; char* nit_name;}C_Nit_Names;\n"; +var33 = 68; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce30 = var31; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var352) /* add on */; -var356 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var357 = ((val* (*)(val*))(var356->class->vft[COLOR_model__MModule__sys_type]))(var356) /* sys_type on */; -var_main_type = var357; -var358 = NULL; -if (var_main_type == NULL) { -var359 = 0; /* is null */ -} else { -var359 = 1; /* arg is null and recv is not */ -} -if (var359){ -var360 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var361 = ((val* (*)(val*))(var360->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var360) /* mainmodule on */; -var_mainmodule = var361; -var362 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_main_type) /* init_instance on */; -var_glob_sys = var362; -if (varonce363) { -var364 = varonce363; -} else { -var365 = "glob_sys = "; -var366 = 11; -var367 = string__NativeString__to_s_with_length(var365, var366); -var364 = var367; -varonce363 = var364; -} -if (varonce368) { -var369 = varonce368; -} else { -var370 = ";"; -var371 = 1; -var372 = string__NativeString__to_s_with_length(var370, var371); -var369 = var372; -varonce368 = var369; -} -var373 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var373 = array_instance Array[Object] */ -var374 = 3; -var375 = NEW_array__NativeArray(var374, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var375)->values[0] = (val*) var364; -((struct instance_array__NativeArray*)var375)->values[1] = (val*) var_glob_sys; -((struct instance_array__NativeArray*)var375)->values[2] = (val*) var369; -((void (*)(val*, val*, long))(var373->class->vft[COLOR_array__Array__with_native]))(var373, var375, var374) /* with_native on */; -} -var376 = ((val* (*)(val*))(var373->class->vft[COLOR_string__Object__to_s]))(var373) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var376) /* add on */; -if (varonce377) { -var378 = varonce377; -} else { -var379 = "init"; -var380 = 4; -var381 = string__NativeString__to_s_with_length(var379, var380); -var378 = var381; -varonce377 = var378; +{ +file__OFStream__write(var_stream, var31); /* Direct call file#OFStream#write on */ } -var382 = ((val* (*)(val*))(var_main_type->class->vft[COLOR_model__MClassType__mclass]))(var_main_type) /* mclass on */; -var383 = ((val* (*)(val*, val*, val*))(var_mainmodule->class->vft[COLOR_model__MModule__try_get_primitive_method]))(var_mainmodule, var378, var382) /* try_get_primitive_method on */; -var_main_init = var383; -var384 = NULL; -if (var_main_init == NULL) { -var385 = 0; /* is null */ +if (varonce35) { +var36 = varonce35; } else { -var385 = 1; /* arg is null and recv is not */ +var37 = "const char* get_nit_name(register const char* procproc, register unsigned int len){\n"; +var38 = 84; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; } -if (var385){ -var386 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var386 = array_instance Array[RuntimeVariable] */ -var387 = 1; -var388 = NEW_array__NativeArray(var387, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var388)->values[0] = (val*) var_glob_sys; -((void (*)(val*, val*, long))(var386->class->vft[COLOR_array__Array__with_native]))(var386, var388, var387) /* with_native on */; +{ +file__OFStream__write(var_stream, var36); /* Direct call file#OFStream#write on */ } -var389 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_main_init, var386) /* send on */; -var389; +if (varonce40) { +var41 = varonce40; } else { +var42 = "char* procname = malloc(len+1);"; +var43 = 31; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; } -if (varonce390) { -var391 = varonce390; -} else { -var392 = "main"; -var393 = 4; -var394 = string__NativeString__to_s_with_length(var392, var393); -var391 = var394; -varonce390 = var391; +{ +file__OFStream__write(var_stream, var41); /* Direct call file#OFStream#write on */ } -var395 = ((val* (*)(val*))(var_main_type->class->vft[COLOR_model__MClassType__mclass]))(var_main_type) /* mclass on */; -var396 = ((val* (*)(val*, val*, val*))(var_mainmodule->class->vft[COLOR_model__MModule__try_get_primitive_method]))(var_mainmodule, var391, var395) /* try_get_primitive_method on */; -var_main_method = var396; -var397 = NULL; -if (var_main_method == NULL) { -var398 = 0; /* is null */ +if (varonce45) { +var46 = varonce45; } else { -var398 = 1; /* arg is null and recv is not */ -} -if (var398){ -var399 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var399 = array_instance Array[RuntimeVariable] */ -var400 = 1; -var401 = NEW_array__NativeArray(var400, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var401)->values[0] = (val*) var_glob_sys; -((void (*)(val*, val*, long))(var399->class->vft[COLOR_array__Array__with_native]))(var399, var401, var400) /* with_native on */; +var47 = "memcpy(procname, procproc, len);"; +var48 = 32; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -var402 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_main_method, var399) /* send on */; -var402; -} else { +{ +file__OFStream__write(var_stream, var46); /* Direct call file#OFStream#write on */ } +if (varonce50) { +var51 = varonce50; } else { +var52 = "procname[len] = \'\\0\';"; +var53 = 21; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } -var403 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var404 = ((val* (*)(val*))(var403->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var403) /* toolcontext on */; -var405 = ((val* (*)(val*))(var404->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(var404) /* opt_typing_test_metrics on */; -var406 = ((val* (*)(val*))(var405->class->vft[COLOR_opts__Option__value]))(var405) /* value on */; -var407 = ((struct instance_kernel__Bool*)var406)->value; /* autounbox from nullable Object to Bool */; -if (var407){ -if (varonce408) { -var409 = varonce408; -} else { -var410 = "long count_type_test_resolved_total = 0;"; -var411 = 40; -var412 = string__NativeString__to_s_with_length(var410, var411); -var409 = var412; -varonce408 = var409; +{ +file__OFStream__write(var_stream, var51); /* Direct call file#OFStream#write on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var409) /* add_decl on */; -if (varonce413) { -var414 = varonce413; +if (varonce55) { +var56 = varonce55; } else { -var415 = "long count_type_test_unresolved_total = 0;"; -var416 = 42; -var417 = string__NativeString__to_s_with_length(var415, var416); -var414 = var417; -varonce413 = var414; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var414) /* add_decl on */; -if (varonce418) { -var419 = varonce418; -} else { -var420 = "long count_type_test_skipped_total = 0;"; -var421 = 39; -var422 = string__NativeString__to_s_with_length(var420, var421); -var419 = var422; -varonce418 = var419; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var419) /* add_decl on */; -if (varonce423) { -var424 = varonce423; -} else { -var425 = "long count_type_test_total_total = 0;"; -var426 = 37; -var427 = string__NativeString__to_s_with_length(var425, var426); -var424 = var427; -varonce423 = var424; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var424) /* add_decl on */; -var428 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_tags]))(self) /* count_type_test_tags on */; -var429 = ((val* (*)(val*))(var428->class->vft[COLOR_abstract_collection__Collection__iterator]))(var428) /* iterator on */; -for(;;) { -var430 = ((short int (*)(val*))(var429->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var429) /* is_ok on */; -if(!var430) break; -var431 = ((val* (*)(val*))(var429->class->vft[COLOR_abstract_collection__Iterator__item]))(var429) /* item on */; -var_tag432 = var431; -if (varonce433) { -var434 = varonce433; -} else { -var435 = "long count_type_test_total_"; -var436 = 27; -var437 = string__NativeString__to_s_with_length(var435, var436); -var434 = var437; -varonce433 = var434; -} -if (varonce438) { -var439 = varonce438; -} else { -var440 = ";"; -var441 = 1; -var442 = string__NativeString__to_s_with_length(var440, var441); -var439 = var442; -varonce438 = var439; -} -var443 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var443 = array_instance Array[Object] */ -var444 = 3; -var445 = NEW_array__NativeArray(var444, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var445)->values[0] = (val*) var434; -((struct instance_array__NativeArray*)var445)->values[1] = (val*) var_tag432; -((struct instance_array__NativeArray*)var445)->values[2] = (val*) var439; -((void (*)(val*, val*, long))(var443->class->vft[COLOR_array__Array__with_native]))(var443, var445, var444) /* with_native on */; -} -var446 = ((val* (*)(val*))(var443->class->vft[COLOR_string__Object__to_s]))(var443) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var446) /* add_decl on */; -if (varonce447) { -var448 = varonce447; -} else { -var449 = "count_type_test_total_"; -var450 = 22; -var451 = string__NativeString__to_s_with_length(var449, var450); -var448 = var451; -varonce447 = var448; -} -if (varonce452) { -var453 = varonce452; -} else { -var454 = " = count_type_test_resolved_"; -var455 = 28; -var456 = string__NativeString__to_s_with_length(var454, var455); -var453 = var456; -varonce452 = var453; -} -if (varonce457) { -var458 = varonce457; -} else { -var459 = " + count_type_test_unresolved_"; -var460 = 30; -var461 = string__NativeString__to_s_with_length(var459, var460); -var458 = var461; -varonce457 = var458; -} -if (varonce462) { -var463 = varonce462; -} else { -var464 = " + count_type_test_skipped_"; -var465 = 27; -var466 = string__NativeString__to_s_with_length(var464, var465); -var463 = var466; -varonce462 = var463; -} -if (varonce467) { -var468 = varonce467; -} else { -var469 = ";"; -var470 = 1; -var471 = string__NativeString__to_s_with_length(var469, var470); -var468 = var471; -varonce467 = var468; -} -var472 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var472 = array_instance Array[Object] */ -var473 = 9; -var474 = NEW_array__NativeArray(var473, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var474)->values[0] = (val*) var448; -((struct instance_array__NativeArray*)var474)->values[1] = (val*) var_tag432; -((struct instance_array__NativeArray*)var474)->values[2] = (val*) var453; -((struct instance_array__NativeArray*)var474)->values[3] = (val*) var_tag432; -((struct instance_array__NativeArray*)var474)->values[4] = (val*) var458; -((struct instance_array__NativeArray*)var474)->values[5] = (val*) var_tag432; -((struct instance_array__NativeArray*)var474)->values[6] = (val*) var463; -((struct instance_array__NativeArray*)var474)->values[7] = (val*) var_tag432; -((struct instance_array__NativeArray*)var474)->values[8] = (val*) var468; -((void (*)(val*, val*, long))(var472->class->vft[COLOR_array__Array__with_native]))(var472, var474, var473) /* with_native on */; -} -var475 = ((val* (*)(val*))(var472->class->vft[COLOR_string__Object__to_s]))(var472) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var475) /* add on */; -if (varonce476) { -var477 = varonce476; -} else { -var478 = "count_type_test_resolved_total += count_type_test_resolved_"; -var479 = 59; -var480 = string__NativeString__to_s_with_length(var478, var479); -var477 = var480; -varonce476 = var477; -} -if (varonce481) { -var482 = varonce481; -} else { -var483 = ";"; -var484 = 1; -var485 = string__NativeString__to_s_with_length(var483, var484); -var482 = var485; -varonce481 = var482; -} -var486 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var486 = array_instance Array[Object] */ -var487 = 3; -var488 = NEW_array__NativeArray(var487, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var488)->values[0] = (val*) var477; -((struct instance_array__NativeArray*)var488)->values[1] = (val*) var_tag432; -((struct instance_array__NativeArray*)var488)->values[2] = (val*) var482; -((void (*)(val*, val*, long))(var486->class->vft[COLOR_array__Array__with_native]))(var486, var488, var487) /* with_native on */; -} -var489 = ((val* (*)(val*))(var486->class->vft[COLOR_string__Object__to_s]))(var486) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var489) /* add on */; -if (varonce490) { -var491 = varonce490; -} else { -var492 = "count_type_test_unresolved_total += count_type_test_unresolved_"; -var493 = 63; -var494 = string__NativeString__to_s_with_length(var492, var493); -var491 = var494; -varonce490 = var491; -} -if (varonce495) { -var496 = varonce495; -} else { -var497 = ";"; -var498 = 1; -var499 = string__NativeString__to_s_with_length(var497, var498); -var496 = var499; -varonce495 = var496; -} -var500 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var500 = array_instance Array[Object] */ -var501 = 3; -var502 = NEW_array__NativeArray(var501, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var502)->values[0] = (val*) var491; -((struct instance_array__NativeArray*)var502)->values[1] = (val*) var_tag432; -((struct instance_array__NativeArray*)var502)->values[2] = (val*) var496; -((void (*)(val*, val*, long))(var500->class->vft[COLOR_array__Array__with_native]))(var500, var502, var501) /* with_native on */; -} -var503 = ((val* (*)(val*))(var500->class->vft[COLOR_string__Object__to_s]))(var500) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var503) /* add on */; -if (varonce504) { -var505 = varonce504; -} else { -var506 = "count_type_test_skipped_total += count_type_test_skipped_"; -var507 = 57; -var508 = string__NativeString__to_s_with_length(var506, var507); -var505 = var508; -varonce504 = var505; -} -if (varonce509) { -var510 = varonce509; -} else { -var511 = ";"; -var512 = 1; -var513 = string__NativeString__to_s_with_length(var511, var512); -var510 = var513; -varonce509 = var510; -} -var514 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var514 = array_instance Array[Object] */ -var515 = 3; -var516 = NEW_array__NativeArray(var515, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var516)->values[0] = (val*) var505; -((struct instance_array__NativeArray*)var516)->values[1] = (val*) var_tag432; -((struct instance_array__NativeArray*)var516)->values[2] = (val*) var510; -((void (*)(val*, val*, long))(var514->class->vft[COLOR_array__Array__with_native]))(var514, var516, var515) /* with_native on */; -} -var517 = ((val* (*)(val*))(var514->class->vft[COLOR_string__Object__to_s]))(var514) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var517) /* add on */; -if (varonce518) { -var519 = varonce518; -} else { -var520 = "count_type_test_total_total += count_type_test_total_"; -var521 = 53; -var522 = string__NativeString__to_s_with_length(var520, var521); -var519 = var522; -varonce518 = var519; -} -if (varonce523) { -var524 = varonce523; -} else { -var525 = ";"; -var526 = 1; -var527 = string__NativeString__to_s_with_length(var525, var526); -var524 = var527; -varonce523 = var524; -} -var528 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var528 = array_instance Array[Object] */ -var529 = 3; -var530 = NEW_array__NativeArray(var529, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var530)->values[0] = (val*) var519; -((struct instance_array__NativeArray*)var530)->values[1] = (val*) var_tag432; -((struct instance_array__NativeArray*)var530)->values[2] = (val*) var524; -((void (*)(val*, val*, long))(var528->class->vft[COLOR_array__Array__with_native]))(var528, var530, var529) /* with_native on */; -} -var531 = ((val* (*)(val*))(var528->class->vft[COLOR_string__Object__to_s]))(var528) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var531) /* add on */; -CONTINUE_label532: (void)0; -((void (*)(val*))(var429->class->vft[COLOR_abstract_collection__Iterator__next]))(var429) /* next on */; -} -BREAK_label532: (void)0; -if (varonce533) { -var534 = varonce533; -} else { -var535 = "printf(\"# dynamic count_type_test: total %l\\n\");"; -var536 = 48; -var537 = string__NativeString__to_s_with_length(var535, var536); -var534 = var537; -varonce533 = var534; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var534) /* add on */; -if (varonce538) { -var539 = varonce538; -} else { -var540 = "printf(\"\\tresolved\\tunresolved\\tskipped\\ttotal\\n\");"; -var541 = 51; -var542 = string__NativeString__to_s_with_length(var540, var541); -var539 = var542; -varonce538 = var539; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var539) /* add on */; -var543 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_tags]))(self) /* count_type_test_tags on */; -var544 = ((val* (*)(val*))(var543->class->vft[COLOR_array__Collection__to_a]))(var543) /* to_a on */; -var_tags = var544; -if (varonce545) { -var546 = varonce545; -} else { -var547 = "total"; -var548 = 5; -var549 = string__NativeString__to_s_with_length(var547, var548); -var546 = var549; -varonce545 = var546; -} -((void (*)(val*, val*))(var_tags->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_tags, var546) /* add on */; -var550 = ((val* (*)(val*))(var_tags->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_tags) /* iterator on */; -for(;;) { -var551 = ((short int (*)(val*))(var550->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var550) /* is_ok on */; -if(!var551) break; -var552 = ((val* (*)(val*))(var550->class->vft[COLOR_abstract_collection__Iterator__item]))(var550) /* item on */; -var_tag553 = var552; -if (varonce554) { -var555 = varonce554; -} else { -var556 = "printf(\""; -var557 = 8; -var558 = string__NativeString__to_s_with_length(var556, var557); -var555 = var558; -varonce554 = var555; -} -if (varonce559) { -var560 = varonce559; -} else { -var561 = "\");"; -var562 = 3; -var563 = string__NativeString__to_s_with_length(var561, var562); -var560 = var563; -varonce559 = var560; -} -var564 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var564 = array_instance Array[Object] */ -var565 = 3; -var566 = NEW_array__NativeArray(var565, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var566)->values[0] = (val*) var555; -((struct instance_array__NativeArray*)var566)->values[1] = (val*) var_tag553; -((struct instance_array__NativeArray*)var566)->values[2] = (val*) var560; -((void (*)(val*, val*, long))(var564->class->vft[COLOR_array__Array__with_native]))(var564, var566, var565) /* with_native on */; -} -var567 = ((val* (*)(val*))(var564->class->vft[COLOR_string__Object__to_s]))(var564) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var567) /* add on */; -if (varonce568) { -var569 = varonce568; -} else { -var570 = "printf(\"\\t%ld (%.2f%%)\", count_type_test_resolved_"; -var571 = 50; -var572 = string__NativeString__to_s_with_length(var570, var571); -var569 = var572; -varonce568 = var569; -} -if (varonce573) { -var574 = varonce573; -} else { -var575 = ", 100.0*count_type_test_resolved_"; -var576 = 33; -var577 = string__NativeString__to_s_with_length(var575, var576); -var574 = var577; -varonce573 = var574; -} -if (varonce578) { -var579 = varonce578; -} else { -var580 = "/count_type_test_total_total);"; -var581 = 30; -var582 = string__NativeString__to_s_with_length(var580, var581); -var579 = var582; -varonce578 = var579; -} -var583 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var583 = array_instance Array[Object] */ -var584 = 5; -var585 = NEW_array__NativeArray(var584, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var585)->values[0] = (val*) var569; -((struct instance_array__NativeArray*)var585)->values[1] = (val*) var_tag553; -((struct instance_array__NativeArray*)var585)->values[2] = (val*) var574; -((struct instance_array__NativeArray*)var585)->values[3] = (val*) var_tag553; -((struct instance_array__NativeArray*)var585)->values[4] = (val*) var579; -((void (*)(val*, val*, long))(var583->class->vft[COLOR_array__Array__with_native]))(var583, var585, var584) /* with_native on */; -} -var586 = ((val* (*)(val*))(var583->class->vft[COLOR_string__Object__to_s]))(var583) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var586) /* add on */; -if (varonce587) { -var588 = varonce587; -} else { -var589 = "printf(\"\\t%ld (%.2f%%)\", count_type_test_unresolved_"; -var590 = 52; -var591 = string__NativeString__to_s_with_length(var589, var590); -var588 = var591; -varonce587 = var588; -} -if (varonce592) { -var593 = varonce592; -} else { -var594 = ", 100.0*count_type_test_unresolved_"; -var595 = 35; -var596 = string__NativeString__to_s_with_length(var594, var595); -var593 = var596; -varonce592 = var593; -} -if (varonce597) { -var598 = varonce597; -} else { -var599 = "/count_type_test_total_total);"; -var600 = 30; -var601 = string__NativeString__to_s_with_length(var599, var600); -var598 = var601; -varonce597 = var598; -} -var602 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var602 = array_instance Array[Object] */ -var603 = 5; -var604 = NEW_array__NativeArray(var603, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var604)->values[0] = (val*) var588; -((struct instance_array__NativeArray*)var604)->values[1] = (val*) var_tag553; -((struct instance_array__NativeArray*)var604)->values[2] = (val*) var593; -((struct instance_array__NativeArray*)var604)->values[3] = (val*) var_tag553; -((struct instance_array__NativeArray*)var604)->values[4] = (val*) var598; -((void (*)(val*, val*, long))(var602->class->vft[COLOR_array__Array__with_native]))(var602, var604, var603) /* with_native on */; -} -var605 = ((val* (*)(val*))(var602->class->vft[COLOR_string__Object__to_s]))(var602) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var605) /* add on */; -if (varonce606) { -var607 = varonce606; -} else { -var608 = "printf(\"\\t%ld (%.2f%%)\", count_type_test_skipped_"; -var609 = 49; -var610 = string__NativeString__to_s_with_length(var608, var609); -var607 = var610; -varonce606 = var607; -} -if (varonce611) { -var612 = varonce611; -} else { -var613 = ", 100.0*count_type_test_skipped_"; -var614 = 32; -var615 = string__NativeString__to_s_with_length(var613, var614); -var612 = var615; -varonce611 = var612; -} -if (varonce616) { -var617 = varonce616; -} else { -var618 = "/count_type_test_total_total);"; -var619 = 30; -var620 = string__NativeString__to_s_with_length(var618, var619); -var617 = var620; -varonce616 = var617; -} -var621 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var621 = array_instance Array[Object] */ -var622 = 5; -var623 = NEW_array__NativeArray(var622, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var623)->values[0] = (val*) var607; -((struct instance_array__NativeArray*)var623)->values[1] = (val*) var_tag553; -((struct instance_array__NativeArray*)var623)->values[2] = (val*) var612; -((struct instance_array__NativeArray*)var623)->values[3] = (val*) var_tag553; -((struct instance_array__NativeArray*)var623)->values[4] = (val*) var617; -((void (*)(val*, val*, long))(var621->class->vft[COLOR_array__Array__with_native]))(var621, var623, var622) /* with_native on */; -} -var624 = ((val* (*)(val*))(var621->class->vft[COLOR_string__Object__to_s]))(var621) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var624) /* add on */; -if (varonce625) { -var626 = varonce625; -} else { -var627 = "printf(\"\\t%ld (%.2f%%)\\n\", count_type_test_total_"; -var628 = 49; -var629 = string__NativeString__to_s_with_length(var627, var628); -var626 = var629; -varonce625 = var626; -} -if (varonce630) { -var631 = varonce630; -} else { -var632 = ", 100.0*count_type_test_total_"; -var633 = 30; -var634 = string__NativeString__to_s_with_length(var632, var633); -var631 = var634; -varonce630 = var631; -} -if (varonce635) { -var636 = varonce635; -} else { -var637 = "/count_type_test_total_total);"; -var638 = 30; -var639 = string__NativeString__to_s_with_length(var637, var638); -var636 = var639; -varonce635 = var636; -} -var640 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var640 = array_instance Array[Object] */ -var641 = 5; -var642 = NEW_array__NativeArray(var641, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var642)->values[0] = (val*) var626; -((struct instance_array__NativeArray*)var642)->values[1] = (val*) var_tag553; -((struct instance_array__NativeArray*)var642)->values[2] = (val*) var631; -((struct instance_array__NativeArray*)var642)->values[3] = (val*) var_tag553; -((struct instance_array__NativeArray*)var642)->values[4] = (val*) var636; -((void (*)(val*, val*, long))(var640->class->vft[COLOR_array__Array__with_native]))(var640, var642, var641) /* with_native on */; -} -var643 = ((val* (*)(val*))(var640->class->vft[COLOR_string__Object__to_s]))(var640) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var643) /* add on */; -CONTINUE_label644: (void)0; -((void (*)(val*))(var550->class->vft[COLOR_abstract_collection__Iterator__next]))(var550) /* next on */; -} -BREAK_label644: (void)0; -} else { -} -if (varonce645) { -var646 = varonce645; -} else { -var647 = "return 0;"; -var648 = 9; -var649 = string__NativeString__to_s_with_length(var647, var648); -var646 = var649; -varonce645 = var646; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var646) /* add on */; -if (varonce650) { -var651 = varonce650; -} else { -var652 = "}"; -var653 = 1; -var654 = string__NativeString__to_s_with_length(var652, var653); -var651 = var654; -varonce650 = var651; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var651) /* add on */; -RET_LABEL:; -} -/* method abstract_compiler#AbstractCompiler#compile_main_function for (self: Object) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function(val* self) { -abstract_compiler__AbstractCompiler__compile_main_function(self); -RET_LABEL:; -} -/* method abstract_compiler#AbstractCompiler#extern_bodies for (self: AbstractCompiler): Array[ExternFile] */ -val* abstract_compiler__AbstractCompiler__extern_bodies(val* self) { -val* var /* : Array[ExternFile] */; -val* var1 /* : Array[ExternFile] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies].val; /* @extern_bodies on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @extern_bodies"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 618); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#AbstractCompiler#extern_bodies for (self: Object): Array[ExternFile] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies(val* self) { -val* var /* : Array[ExternFile] */; -val* var1 /* : Array[ExternFile] */; -var1 = abstract_compiler__AbstractCompiler__extern_bodies(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#AbstractCompiler#extern_bodies= for (self: AbstractCompiler, Array[ExternFile]) */ -void abstract_compiler__AbstractCompiler__extern_bodies_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies].val = p0; /* @extern_bodies on */ -RET_LABEL:; -} -/* method abstract_compiler#AbstractCompiler#extern_bodies= for (self: Object, Array[ExternFile]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__extern_bodies_61d(self, p0); -RET_LABEL:; +var57 = "static const C_Nit_Names map["; +var58 = 29; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } -/* method abstract_compiler#AbstractCompiler#files_to_copy for (self: AbstractCompiler): Array[String] */ -val* abstract_compiler__AbstractCompiler__files_to_copy(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy].val; /* @files_to_copy on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @files_to_copy"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 621); +{ +{ /* Inline abstract_compiler#AbstractCompiler#names (self) on */ +var62 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#AbstractCompiler#files_to_copy for (self: Object): Array[String] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = abstract_compiler__AbstractCompiler__files_to_copy(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#AbstractCompiler#files_to_copy= for (self: AbstractCompiler, Array[String]) */ -void abstract_compiler__AbstractCompiler__files_to_copy_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy].val = p0; /* @files_to_copy on */ -RET_LABEL:; -} -/* method abstract_compiler#AbstractCompiler#files_to_copy= for (self: Object, Array[String]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__files_to_copy_61d(self, p0); -RET_LABEL:; +var60 = var62; +RET_LABEL61:(void)0; } -/* method abstract_compiler#AbstractCompiler#seen_extern for (self: AbstractCompiler): ArraySet[String] */ -val* abstract_compiler__AbstractCompiler__seen_extern(val* self) { -val* var /* : ArraySet[String] */; -val* var1 /* : ArraySet[String] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dseen_extern].val; /* @seen_extern on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @seen_extern"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 624); -show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +{ +var63 = hash_collection__HashMap__length(var60); } -/* method abstract_compiler#AbstractCompiler#seen_extern for (self: Object): ArraySet[String] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern(val* self) { -val* var /* : ArraySet[String] */; -val* var1 /* : ArraySet[String] */; -var1 = abstract_compiler__AbstractCompiler__seen_extern(self); -var = var1; -RET_LABEL:; -return var; +if (varonce64) { +var65 = varonce64; +} else { +var66 = "] = {\n"; +var67 = 6; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; } -/* method abstract_compiler#AbstractCompiler#seen_extern= for (self: AbstractCompiler, ArraySet[String]) */ -void abstract_compiler__AbstractCompiler__seen_extern_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dseen_extern].val = p0; /* @seen_extern on */ -RET_LABEL:; +var69 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var69 = array_instance Array[Object] */ +var70 = 3; +var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var71)->values[0] = (val*) var56; +var72 = BOX_kernel__Int(var63); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var71)->values[1] = (val*) var72; +((struct instance_array__NativeArray*)var71)->values[2] = (val*) var65; +{ +((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; } -/* method abstract_compiler#AbstractCompiler#seen_extern= for (self: Object, ArraySet[String]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__seen_extern_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#generate_init_attr for (self: AbstractCompiler, AbstractCompilerVisitor, RuntimeVariable, MClassType) */ -void abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_recv /* var recv: RuntimeVariable */; -val* var_mtype /* var mtype: MClassType */; -val* var1 /* : MModule */; -val* var2 /* : Set[MClassDef] */; -val* var3 /* : Array[nullable Object] */; -val* var_cds /* var cds: Array[MClassDef] */; -val* var4 /* : MModule */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_cd /* var cd: MClassDef */; -val* var8 /* : ModelBuilder */; -val* var9 /* : HashMap[MClassDef, AClassdef] */; -val* var10 /* : nullable Object */; -val* var_n /* var n: AClassdef */; -val* var11 /* : ANodes[APropdef] */; -val* var12 /* : Iterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; -val* var_npropdef /* var npropdef: APropdef */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -/* Covariant cast for argument 0 (v) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 627); -show_backtrace(1); -} -var_v = p0; -var_recv = p1; -var_mtype = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var2 = ((val* (*)(val*, val*))(var_mtype->class->vft[COLOR_model__MType__collect_mclassdefs]))(var_mtype, var1) /* collect_mclassdefs on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_array__Collection__to_a]))(var2) /* to_a on */; -var_cds = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_model__MModule__linearize_mclassdefs]))(var4, var_cds) /* linearize_mclassdefs on */; -var5 = ((val* (*)(val*))(var_cds->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_cds) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_cd = var7; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var8) /* mclassdef2nclassdef on */; -var10 = ((val* (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var9, var_cd) /* [] on */; -var_n = var10; -var11 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_n) /* n_propdefs on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__iterator]))(var11) /* iterator on */; -for(;;) { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; -if(!var13) break; -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; -var_npropdef = var14; -/* isa AAttrPropdef */ -cltype16 = type_parser_nodes__AAttrPropdef.color; -idtype17 = type_parser_nodes__AAttrPropdef.id; -if(cltype16 >= var_npropdef->type->table_size) { -var15 = 0; -} else { -var15 = var_npropdef->type->type_table[cltype16] == idtype17; +{ +var73 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; } -if (var15){ -((void (*)(val*, val*, val*))(var_npropdef->class->vft[COLOR_abstract_compiler__AAttrPropdef__init_expr]))(var_npropdef, var_v, var_recv) /* init_expr on */; -} else { +{ +file__OFStream__write(var_stream, var73); /* Direct call file#OFStream#write on */ } -CONTINUE_label: (void)0; -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#names (self) on */ +var76 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var76 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); +show_backtrace(1); } -BREAK_label: (void)0; -CONTINUE_label18: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +var74 = var76; +RET_LABEL75:(void)0; } -BREAK_label18: (void)0; -RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#generate_init_attr for (self: Object, AbstractCompilerVisitor, RuntimeVariable, MClassType) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AbstractCompiler__generate_init_attr(self, p0, p1, p2); -RET_LABEL:; +{ +{ /* Inline hash_collection#HashMap#keys (var74) on */ +var79 = var74->attrs[COLOR_hash_collection__HashMap___keys].val; /* _keys on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); +show_backtrace(1); +} +var77 = var79; +RET_LABEL78:(void)0; +} +} +{ +var80 = ((val* (*)(val*))(var77->class->vft[COLOR_abstract_collection__Collection__iterator]))(var77) /* iterator on */; } -/* method abstract_compiler#AbstractCompiler#generate_check_attr for (self: AbstractCompiler, AbstractCompilerVisitor, RuntimeVariable, MClassType) */ -void abstract_compiler__AbstractCompiler__generate_check_attr(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_recv /* var recv: RuntimeVariable */; -val* var_mtype /* var mtype: MClassType */; -val* var1 /* : MModule */; -val* var2 /* : Set[MClassDef] */; -val* var3 /* : Array[nullable Object] */; -val* var_cds /* var cds: Array[MClassDef] */; -val* var4 /* : MModule */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_cd /* var cd: MClassDef */; -val* var8 /* : ModelBuilder */; -val* var9 /* : HashMap[MClassDef, AClassdef] */; -val* var10 /* : nullable Object */; -val* var_n /* var n: AClassdef */; -val* var11 /* : ANodes[APropdef] */; -val* var12 /* : Iterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; -val* var_npropdef /* var npropdef: APropdef */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -/* Covariant cast for argument 0 (v) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 642); -show_backtrace(1); -} -var_v = p0; -var_recv = p1; -var_mtype = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var2 = ((val* (*)(val*, val*))(var_mtype->class->vft[COLOR_model__MType__collect_mclassdefs]))(var_mtype, var1) /* collect_mclassdefs on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_array__Collection__to_a]))(var2) /* to_a on */; -var_cds = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_model__MModule__linearize_mclassdefs]))(var4, var_cds) /* linearize_mclassdefs on */; -var5 = ((val* (*)(val*))(var_cds->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_cds) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_cd = var7; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var8) /* mclassdef2nclassdef on */; -var10 = ((val* (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var9, var_cd) /* [] on */; -var_n = var10; -var11 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_n) /* n_propdefs on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__iterator]))(var11) /* iterator on */; for(;;) { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; -if(!var13) break; -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; -var_npropdef = var14; -/* isa AAttrPropdef */ -cltype16 = type_parser_nodes__AAttrPropdef.color; -idtype17 = type_parser_nodes__AAttrPropdef.id; -if(cltype16 >= var_npropdef->type->table_size) { -var15 = 0; -} else { -var15 = var_npropdef->type->type_table[cltype16] == idtype17; +{ +var81 = ((short int (*)(val*))(var80->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var80) /* is_ok on */; } -if (var15){ -((void (*)(val*, val*, val*))(var_npropdef->class->vft[COLOR_abstract_compiler__AAttrPropdef__check_expr]))(var_npropdef, var_v, var_recv) /* check_expr on */; +if(!var81) break; +{ +var82 = ((val* (*)(val*))(var80->class->vft[COLOR_abstract_collection__Iterator__item]))(var80) /* item on */; +} +var_i = var82; +if (varonce83) { +var84 = varonce83; } else { +var85 = "{\""; +var86 = 2; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; } -CONTINUE_label: (void)0; -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; +{ +file__OFStream__write(var_stream, var84); /* Direct call file#OFStream#write on */ } -BREAK_label: (void)0; -CONTINUE_label18: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +{ +file__OFStream__write(var_stream, var_i); /* Direct call file#OFStream#write on */ } -BREAK_label18: (void)0; -RET_LABEL:; +if (varonce88) { +var89 = varonce88; +} else { +var90 = "\",\""; +var91 = 3; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; } -/* method abstract_compiler#AbstractCompiler#generate_check_attr for (self: Object, AbstractCompilerVisitor, RuntimeVariable, MClassType) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__generate_check_attr(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AbstractCompiler__generate_check_attr(self, p0, p1, p2); -RET_LABEL:; +{ +file__OFStream__write(var_stream, var89); /* Direct call file#OFStream#write on */ } -/* method abstract_compiler#AbstractCompiler#count_type_test_tags for (self: AbstractCompiler): Array[String] */ -val* abstract_compiler__AbstractCompiler__count_type_test_tags(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags].val; /* @count_type_test_tags on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @count_type_test_tags"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 659); +{ +{ /* Inline abstract_compiler#AbstractCompiler#names (self) on */ +var95 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#AbstractCompiler#count_type_test_tags for (self: Object): Array[String] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = abstract_compiler__AbstractCompiler__count_type_test_tags(self); -var = var1; -RET_LABEL:; -return var; +var93 = var95; +RET_LABEL94:(void)0; } -/* method abstract_compiler#AbstractCompiler#count_type_test_tags= for (self: AbstractCompiler, Array[String]) */ -void abstract_compiler__AbstractCompiler__count_type_test_tags_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags].val = p0; /* @count_type_test_tags on */ -RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#count_type_test_tags= for (self: Object, Array[String]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__count_type_test_tags_61d(self, p0); -RET_LABEL:; +{ +var96 = hash_collection__HashMap___91d_93d(var93, var_i); } -/* method abstract_compiler#AbstractCompiler#count_type_test_resolved for (self: AbstractCompiler): HashMap[String, Int] */ -val* abstract_compiler__AbstractCompiler__count_type_test_resolved(val* self) { -val* var /* : HashMap[String, Int] */; -val* var1 /* : HashMap[String, Int] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved].val; /* @count_type_test_resolved on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @count_type_test_resolved"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 660); -show_backtrace(1); +{ +file__OFStream__write(var_stream, var96); /* Direct call file#OFStream#write on */ } -var = var1; -RET_LABEL:; -return var; +if (varonce97) { +var98 = varonce97; +} else { +var99 = "\"},\n"; +var100 = 4; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; } -/* method abstract_compiler#AbstractCompiler#count_type_test_resolved for (self: Object): HashMap[String, Int] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved(val* self) { -val* var /* : HashMap[String, Int] */; -val* var1 /* : HashMap[String, Int] */; -var1 = abstract_compiler__AbstractCompiler__count_type_test_resolved(self); -var = var1; -RET_LABEL:; -return var; +{ +file__OFStream__write(var_stream, var98); /* Direct call file#OFStream#write on */ } -/* method abstract_compiler#AbstractCompiler#count_type_test_resolved= for (self: AbstractCompiler, HashMap[String, Int]) */ -void abstract_compiler__AbstractCompiler__count_type_test_resolved_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved].val = p0; /* @count_type_test_resolved on */ -RET_LABEL:; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var80->class->vft[COLOR_abstract_collection__Iterator__next]))(var80) /* next on */; } -/* method abstract_compiler#AbstractCompiler#count_type_test_resolved= for (self: Object, HashMap[String, Int]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__count_type_test_resolved_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#count_type_test_unresolved for (self: AbstractCompiler): HashMap[String, Int] */ -val* abstract_compiler__AbstractCompiler__count_type_test_unresolved(val* self) { -val* var /* : HashMap[String, Int] */; -val* var1 /* : HashMap[String, Int] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved].val; /* @count_type_test_unresolved on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @count_type_test_unresolved"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 661); -show_backtrace(1); +BREAK_label: (void)0; +if (varonce102) { +var103 = varonce102; +} else { +var104 = "};\n"; +var105 = 3; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; } -var = var1; -RET_LABEL:; -return var; +{ +file__OFStream__write(var_stream, var103); /* Direct call file#OFStream#write on */ } -/* method abstract_compiler#AbstractCompiler#count_type_test_unresolved for (self: Object): HashMap[String, Int] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved(val* self) { -val* var /* : HashMap[String, Int] */; -val* var1 /* : HashMap[String, Int] */; -var1 = abstract_compiler__AbstractCompiler__count_type_test_unresolved(self); -var = var1; -RET_LABEL:; -return var; +if (varonce107) { +var108 = varonce107; +} else { +var109 = "int i;"; +var110 = 6; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } -/* method abstract_compiler#AbstractCompiler#count_type_test_unresolved= for (self: AbstractCompiler, HashMap[String, Int]) */ -void abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved].val = p0; /* @count_type_test_unresolved on */ -RET_LABEL:; +{ +file__OFStream__write(var_stream, var108); /* Direct call file#OFStream#write on */ } -/* method abstract_compiler#AbstractCompiler#count_type_test_unresolved= for (self: Object, HashMap[String, Int]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d(self, p0); -RET_LABEL:; +if (varonce112) { +var113 = varonce112; +} else { +var114 = "for(i = 0; i < "; +var115 = 15; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; } -/* method abstract_compiler#AbstractCompiler#count_type_test_skipped for (self: AbstractCompiler): HashMap[String, Int] */ -val* abstract_compiler__AbstractCompiler__count_type_test_skipped(val* self) { -val* var /* : HashMap[String, Int] */; -val* var1 /* : HashMap[String, Int] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped].val; /* @count_type_test_skipped on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @count_type_test_skipped"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 662); +{ +{ /* Inline abstract_compiler#AbstractCompiler#names (self) on */ +var119 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var119 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var117 = var119; +RET_LABEL118:(void)0; } -/* method abstract_compiler#AbstractCompiler#count_type_test_skipped for (self: Object): HashMap[String, Int] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped(val* self) { -val* var /* : HashMap[String, Int] */; -val* var1 /* : HashMap[String, Int] */; -var1 = abstract_compiler__AbstractCompiler__count_type_test_skipped(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompiler#count_type_test_skipped= for (self: AbstractCompiler, HashMap[String, Int]) */ -void abstract_compiler__AbstractCompiler__count_type_test_skipped_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped].val = p0; /* @count_type_test_skipped on */ -RET_LABEL:; +{ +var120 = hash_collection__HashMap__length(var117); } -/* method abstract_compiler#AbstractCompiler#count_type_test_skipped= for (self: Object, HashMap[String, Int]) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d(val* self, val* p0) { -abstract_compiler__AbstractCompiler__count_type_test_skipped_61d(self, p0); -RET_LABEL:; +if (varonce121) { +var122 = varonce121; +} else { +var123 = "; i++){"; +var124 = 7; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; } -/* method abstract_compiler#AbstractCompiler#init_count_type_test_tags for (self: AbstractCompiler): HashMap[String, Int] */ -val* abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self) { -val* var /* : HashMap[String, Int] */; -val* var1 /* : HashMap[String, Int] */; -val* var_res /* var res: HashMap[String, Int] */; -val* var2 /* : Array[String] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_tag /* var tag: String */; -long var6 /* : Int */; -val* var7 /* : nullable Object */; -var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringkernel__Int); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -var_res = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_tags]))(self) /* count_type_test_tags on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_tag = var5; -var6 = 0; -var7 = BOX_kernel__Int(var6); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_res->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_res, var_tag, var7) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +var126 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var126 = array_instance Array[Object] */ +var127 = 3; +var128 = NEW_array__NativeArray(var127, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var128)->values[0] = (val*) var113; +var129 = BOX_kernel__Int(var120); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var128)->values[1] = (val*) var129; +((struct instance_array__NativeArray*)var128)->values[2] = (val*) var122; +{ +((void (*)(val*, val*, long))(var126->class->vft[COLOR_array__Array__with_native]))(var126, var128, var127) /* with_native on */; } -BREAK_label: (void)0; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompiler#init_count_type_test_tags for (self: Object): HashMap[String, Int] */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self) { -val* var /* : HashMap[String, Int] */; -val* var1 /* : HashMap[String, Int] */; -var1 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); -var = var1; -RET_LABEL:; -return var; +{ +var130 = ((val* (*)(val*))(var126->class->vft[COLOR_string__Object__to_s]))(var126) /* to_s on */; } -/* method abstract_compiler#AbstractCompiler#display_stats for (self: AbstractCompiler) */ -void abstract_compiler__AbstractCompiler__display_stats(val* self) { -val* var /* : ModelBuilder */; -val* var1 /* : ToolContext */; -val* var2 /* : OptionBool */; -val* var3 /* : nullable Object */; -short int var4 /* : Bool */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : HashMap[String, Int] */; -val* var_count_type_test_total /* var count_type_test_total: HashMap[String, Int] */; -val* var15 /* : HashMap[String, Int] */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -long var21 /* : Int */; -val* var22 /* : nullable Object */; -val* var23 /* : HashMap[String, Int] */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -long var29 /* : Int */; -val* var30 /* : nullable Object */; -val* var31 /* : HashMap[String, Int] */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -long var37 /* : Int */; -val* var38 /* : nullable Object */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -long var44 /* : Int */; -val* var45 /* : nullable Object */; -val* var46 /* : Array[String] */; -val* var47 /* : Iterator[nullable Object] */; -short int var48 /* : Bool */; -val* var49 /* : nullable Object */; -val* var_tag /* var tag: String */; -val* var50 /* : HashMap[String, Int] */; -val* var51 /* : nullable Object */; -val* var52 /* : HashMap[String, Int] */; -val* var53 /* : nullable Object */; -long var54 /* : Int */; -long var56 /* : Int */; -long var57 /* : Int */; -long var58 /* : Int */; -val* var59 /* : HashMap[String, Int] */; -val* var60 /* : nullable Object */; -long var61 /* : Int */; -long var63 /* : Int */; -long var64 /* : Int */; -val* var65 /* : nullable Object */; -val* var66 /* : HashMap[String, Int] */; -val* var_ /* var : HashMap[String, Int] */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var_72 /* var : String */; -val* var73 /* : nullable Object */; -val* var74 /* : HashMap[String, Int] */; -val* var75 /* : nullable Object */; -long var76 /* : Int */; -long var78 /* : Int */; -long var79 /* : Int */; -long var80 /* : Int */; -val* var81 /* : nullable Object */; -val* var82 /* : HashMap[String, Int] */; -val* var_83 /* var : HashMap[String, Int] */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -val* var_89 /* var : String */; -val* var90 /* : nullable Object */; -val* var91 /* : HashMap[String, Int] */; -val* var92 /* : nullable Object */; -long var93 /* : Int */; -long var95 /* : Int */; -long var96 /* : Int */; -long var97 /* : Int */; -val* var98 /* : nullable Object */; -val* var99 /* : HashMap[String, Int] */; -val* var_100 /* var : HashMap[String, Int] */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -val* var_106 /* var : String */; -val* var107 /* : nullable Object */; -val* var108 /* : HashMap[String, Int] */; -val* var109 /* : nullable Object */; -long var110 /* : Int */; -long var112 /* : Int */; -long var113 /* : Int */; -long var114 /* : Int */; -val* var115 /* : nullable Object */; -val* var_116 /* var : HashMap[String, Int] */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var_122 /* var : String */; -val* var123 /* : nullable Object */; -val* var124 /* : nullable Object */; -long var125 /* : Int */; -long var127 /* : Int */; -long var128 /* : Int */; -long var129 /* : Int */; -val* var130 /* : nullable Object */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -val* var136 /* : nullable Object */; -long var137 /* : Int */; -long var_count_type_test /* var count_type_test: Int */; -val* var138 /* : Array[String] */; -val* var139 /* : Array[nullable Object] */; -val* var_tags /* var tags: Array[String] */; -static val* varonce140; -val* var141 /* : String */; -char* var142 /* : NativeString */; -long var143 /* : Int */; -val* var144 /* : String */; -val* var145 /* : Iterator[nullable Object] */; -short int var146 /* : Bool */; -val* var147 /* : nullable Object */; -val* var_tag148 /* var tag: String */; -val* var149 /* : Array[Object] */; -long var150 /* : Int */; -val* var151 /* : NativeArray[Object] */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : HashMap[String, Int] */; -val* var158 /* : nullable Object */; -static val* varonce159; -val* var160 /* : String */; -char* var161 /* : NativeString */; -long var162 /* : Int */; -val* var163 /* : String */; -val* var164 /* : HashMap[String, Int] */; -val* var165 /* : nullable Object */; -val* var166 /* : String */; -long var167 /* : Int */; -static val* varonce168; -val* var169 /* : String */; -char* var170 /* : NativeString */; -long var171 /* : Int */; -val* var172 /* : String */; -val* var173 /* : Array[Object] */; -long var174 /* : Int */; -val* var175 /* : NativeArray[Object] */; -val* var176 /* : String */; -val* var177 /* : Array[Object] */; -long var178 /* : Int */; -val* var179 /* : NativeArray[Object] */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; -val* var184 /* : String */; -val* var185 /* : HashMap[String, Int] */; -val* var186 /* : nullable Object */; -static val* varonce187; -val* var188 /* : String */; -char* var189 /* : NativeString */; -long var190 /* : Int */; -val* var191 /* : String */; -val* var192 /* : HashMap[String, Int] */; -val* var193 /* : nullable Object */; -val* var194 /* : String */; -long var195 /* : Int */; -static val* varonce196; -val* var197 /* : String */; -char* var198 /* : NativeString */; -long var199 /* : Int */; -val* var200 /* : String */; -val* var201 /* : Array[Object] */; -long var202 /* : Int */; -val* var203 /* : NativeArray[Object] */; -val* var204 /* : String */; -val* var205 /* : Array[Object] */; -long var206 /* : Int */; -val* var207 /* : NativeArray[Object] */; -static val* varonce208; -val* var209 /* : String */; -char* var210 /* : NativeString */; -long var211 /* : Int */; -val* var212 /* : String */; -val* var213 /* : HashMap[String, Int] */; -val* var214 /* : nullable Object */; -static val* varonce215; -val* var216 /* : String */; -char* var217 /* : NativeString */; -long var218 /* : Int */; -val* var219 /* : String */; -val* var220 /* : HashMap[String, Int] */; -val* var221 /* : nullable Object */; -val* var222 /* : String */; -long var223 /* : Int */; -static val* varonce224; -val* var225 /* : String */; -char* var226 /* : NativeString */; -long var227 /* : Int */; -val* var228 /* : String */; -val* var229 /* : Array[Object] */; -long var230 /* : Int */; -val* var231 /* : NativeArray[Object] */; -val* var232 /* : String */; -val* var233 /* : Array[Object] */; -long var234 /* : Int */; -val* var235 /* : NativeArray[Object] */; -static val* varonce236; -val* var237 /* : String */; -char* var238 /* : NativeString */; -long var239 /* : Int */; -val* var240 /* : String */; -val* var241 /* : nullable Object */; -static val* varonce242; -val* var243 /* : String */; -char* var244 /* : NativeString */; -long var245 /* : Int */; -val* var246 /* : String */; -val* var247 /* : nullable Object */; -val* var248 /* : String */; -long var249 /* : Int */; -static val* varonce250; -val* var251 /* : String */; -char* var252 /* : NativeString */; -long var253 /* : Int */; -val* var254 /* : String */; -val* var255 /* : Array[Object] */; -long var256 /* : Int */; -val* var257 /* : NativeArray[Object] */; -val* var258 /* : String */; -val* var259 /* : Array[Object] */; -long var260 /* : Int */; -val* var261 /* : NativeArray[Object] */; -static val* varonce262; -val* var263 /* : String */; -char* var264 /* : NativeString */; -long var265 /* : Int */; -val* var266 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var) /* toolcontext on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(var1) /* opt_typing_test_metrics on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_opts__Option__value]))(var2) /* value on */; -var4 = ((struct instance_kernel__Bool*)var3)->value; /* autounbox from nullable Object to Bool */; -if (var4){ -if (varonce) { -var5 = varonce; +{ +file__OFStream__write(var_stream, var130); /* Direct call file#OFStream#write on */ +} +if (varonce131) { +var132 = varonce131; } else { -var6 = "# static count_type_test"; -var7 = 24; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var133 = "if(strcmp(procname,map[i].name) == 0){"; +var134 = 38; +var135 = string__NativeString__to_s_with_length(var133, var134); +var132 = var135; +varonce131 = var132; +} +{ +file__OFStream__write(var_stream, var132); /* Direct call file#OFStream#write on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var5) /* print on */; -if (varonce9) { -var10 = varonce9; +if (varonce136) { +var137 = varonce136; } else { -var11 = "\11resolved:\11unresolved\11skipped\11total"; -var12 = 35; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var10) /* print on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -var_count_type_test_total = var14; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved]))(self) /* count_type_test_resolved on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = "total"; -var19 = 5; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = 0; -var22 = BOX_kernel__Int(var21); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var15->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var15, var17, var22) /* []= on */; -var23 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved]))(self) /* count_type_test_unresolved on */; -if (varonce24) { -var25 = varonce24; -} else { -var26 = "total"; -var27 = 5; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = 0; -var30 = BOX_kernel__Int(var29); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var23->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var23, var25, var30) /* []= on */; -var31 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped]))(self) /* count_type_test_skipped on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = "total"; -var35 = 5; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -var37 = 0; -var38 = BOX_kernel__Int(var37); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var31->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var31, var33, var38) /* []= on */; -if (varonce39) { -var40 = varonce39; -} else { -var41 = "total"; -var42 = 5; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = 0; -var45 = BOX_kernel__Int(var44); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_count_type_test_total->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_count_type_test_total, var40, var45) /* []= on */; -var46 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_tags]))(self) /* count_type_test_tags on */; -var47 = ((val* (*)(val*))(var46->class->vft[COLOR_abstract_collection__Collection__iterator]))(var46) /* iterator on */; -for(;;) { -var48 = ((short int (*)(val*))(var47->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var47) /* is_ok on */; -if(!var48) break; -var49 = ((val* (*)(val*))(var47->class->vft[COLOR_abstract_collection__Iterator__item]))(var47) /* item on */; -var_tag = var49; -var50 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved]))(self) /* count_type_test_resolved on */; -var51 = ((val* (*)(val*, val*))(var50->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var50, var_tag) /* [] on */; -var52 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved]))(self) /* count_type_test_unresolved on */; -var53 = ((val* (*)(val*, val*))(var52->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var52, var_tag) /* [] on */; -{ /* Inline kernel#Int#+ (var51,var53) */ -var56 = ((struct instance_kernel__Int*)var51)->value; /* autounbox from nullable Object to Int */; -var57 = ((struct instance_kernel__Int*)var53)->value; /* autounbox from nullable Object to Int */; -var58 = var56 + var57; -var54 = var58; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var138 = "free(procname);"; +var139 = 15; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; } -var59 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped]))(self) /* count_type_test_skipped on */; -var60 = ((val* (*)(val*, val*))(var59->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var59, var_tag) /* [] on */; -{ /* Inline kernel#Int#+ (var54,var60) */ -var63 = ((struct instance_kernel__Int*)var60)->value; /* autounbox from nullable Object to Int */; -var64 = var54 + var63; -var61 = var64; -goto RET_LABEL62; -RET_LABEL62:(void)0; +{ +file__OFStream__write(var_stream, var137); /* Direct call file#OFStream#write on */ } -var65 = BOX_kernel__Int(var61); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_count_type_test_total->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_count_type_test_total, var_tag, var65) /* []= on */; -var66 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved]))(self) /* count_type_test_resolved on */; -var_ = var66; -if (varonce67) { -var68 = varonce67; +if (varonce141) { +var142 = varonce141; } else { -var69 = "total"; -var70 = 5; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; +var143 = "return map[i].nit_name;"; +var144 = 23; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; } -var_72 = var68; -var73 = ((val* (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_, var_72) /* [] on */; -var74 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved]))(self) /* count_type_test_resolved on */; -var75 = ((val* (*)(val*, val*))(var74->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var74, var_tag) /* [] on */; -{ /* Inline kernel#Int#+ (var73,var75) */ -var78 = ((struct instance_kernel__Int*)var73)->value; /* autounbox from nullable Object to Int */; -var79 = ((struct instance_kernel__Int*)var75)->value; /* autounbox from nullable Object to Int */; -var80 = var78 + var79; -var76 = var80; -goto RET_LABEL77; -RET_LABEL77:(void)0; +{ +file__OFStream__write(var_stream, var142); /* Direct call file#OFStream#write on */ } -var81 = BOX_kernel__Int(var76); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_, var_72, var81) /* []= on */; -var82 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved]))(self) /* count_type_test_unresolved on */; -var_83 = var82; -if (varonce84) { -var85 = varonce84; -} else { -var86 = "total"; -var87 = 5; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -var_89 = var85; -var90 = ((val* (*)(val*, val*))(var_83->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_83, var_89) /* [] on */; -var91 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved]))(self) /* count_type_test_unresolved on */; -var92 = ((val* (*)(val*, val*))(var91->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var91, var_tag) /* [] on */; -{ /* Inline kernel#Int#+ (var90,var92) */ -var95 = ((struct instance_kernel__Int*)var90)->value; /* autounbox from nullable Object to Int */; -var96 = ((struct instance_kernel__Int*)var92)->value; /* autounbox from nullable Object to Int */; -var97 = var95 + var96; -var93 = var97; -goto RET_LABEL94; -RET_LABEL94:(void)0; +if (varonce146) { +var147 = varonce146; +} else { +var148 = "}"; +var149 = 1; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; } -var98 = BOX_kernel__Int(var93); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_83->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_83, var_89, var98) /* []= on */; -var99 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped]))(self) /* count_type_test_skipped on */; -var_100 = var99; -if (varonce101) { -var102 = varonce101; +{ +file__OFStream__write(var_stream, var147); /* Direct call file#OFStream#write on */ +} +if (varonce151) { +var152 = varonce151; } else { -var103 = "total"; -var104 = 5; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; +var153 = "}"; +var154 = 1; +var155 = string__NativeString__to_s_with_length(var153, var154); +var152 = var155; +varonce151 = var152; } -var_106 = var102; -var107 = ((val* (*)(val*, val*))(var_100->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_100, var_106) /* [] on */; -var108 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped]))(self) /* count_type_test_skipped on */; -var109 = ((val* (*)(val*, val*))(var108->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var108, var_tag) /* [] on */; -{ /* Inline kernel#Int#+ (var107,var109) */ -var112 = ((struct instance_kernel__Int*)var107)->value; /* autounbox from nullable Object to Int */; -var113 = ((struct instance_kernel__Int*)var109)->value; /* autounbox from nullable Object to Int */; -var114 = var112 + var113; -var110 = var114; -goto RET_LABEL111; -RET_LABEL111:(void)0; -} -var115 = BOX_kernel__Int(var110); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_100->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_100, var_106, var115) /* []= on */; -var_116 = var_count_type_test_total; -if (varonce117) { -var118 = varonce117; -} else { -var119 = "total"; -var120 = 5; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -var_122 = var118; -var123 = ((val* (*)(val*, val*))(var_116->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_116, var_122) /* [] on */; -var124 = ((val* (*)(val*, val*))(var_count_type_test_total->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_count_type_test_total, var_tag) /* [] on */; -{ /* Inline kernel#Int#+ (var123,var124) */ -var127 = ((struct instance_kernel__Int*)var123)->value; /* autounbox from nullable Object to Int */; -var128 = ((struct instance_kernel__Int*)var124)->value; /* autounbox from nullable Object to Int */; -var129 = var127 + var128; -var125 = var129; -goto RET_LABEL126; -RET_LABEL126:(void)0; -} -var130 = BOX_kernel__Int(var125); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_116->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_116, var_122, var130) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var47->class->vft[COLOR_abstract_collection__Iterator__next]))(var47) /* next on */; +{ +file__OFStream__write(var_stream, var152); /* Direct call file#OFStream#write on */ } -BREAK_label: (void)0; -if (varonce131) { -var132 = varonce131; +if (varonce156) { +var157 = varonce156; } else { -var133 = "total"; -var134 = 5; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; +var158 = "free(procname);"; +var159 = 15; +var160 = string__NativeString__to_s_with_length(var158, var159); +var157 = var160; +varonce156 = var157; } -var136 = ((val* (*)(val*, val*))(var_count_type_test_total->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_count_type_test_total, var132) /* [] on */; -var137 = ((struct instance_kernel__Int*)var136)->value; /* autounbox from nullable Object to Int */; -var_count_type_test = var137; -var138 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_tags]))(self) /* count_type_test_tags on */; -var139 = ((val* (*)(val*))(var138->class->vft[COLOR_array__Collection__to_a]))(var138) /* to_a on */; -var_tags = var139; -if (varonce140) { -var141 = varonce140; +{ +file__OFStream__write(var_stream, var157); /* Direct call file#OFStream#write on */ +} +if (varonce161) { +var162 = varonce161; } else { -var142 = "total"; -var143 = 5; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; +var163 = "return NULL;"; +var164 = 12; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; } -((void (*)(val*, val*))(var_tags->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_tags, var141) /* add on */; -var145 = ((val* (*)(val*))(var_tags->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_tags) /* iterator on */; -for(;;) { -var146 = ((short int (*)(val*))(var145->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var145) /* is_ok on */; -if(!var146) break; -var147 = ((val* (*)(val*))(var145->class->vft[COLOR_abstract_collection__Iterator__item]))(var145) /* item on */; -var_tag148 = var147; -var149 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var149 = array_instance Array[Object] */ -var150 = 1; -var151 = NEW_array__NativeArray(var150, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var151)->values[0] = (val*) var_tag148; -((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on */; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__printn]))(self, var149) /* printn on */; -if (varonce152) { -var153 = varonce152; -} else { -var154 = "\11"; -var155 = 1; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -var157 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved]))(self) /* count_type_test_resolved on */; -var158 = ((val* (*)(val*, val*))(var157->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var157, var_tag148) /* [] on */; -if (varonce159) { -var160 = varonce159; +{ +file__OFStream__write(var_stream, var162); /* Direct call file#OFStream#write on */ +} +if (varonce166) { +var167 = varonce166; } else { -var161 = " ("; -var162 = 2; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; +var168 = "}\n"; +var169 = 2; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; } -var164 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved]))(self) /* count_type_test_resolved on */; -var165 = ((val* (*)(val*, val*))(var164->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var164, var_tag148) /* [] on */; -var167 = ((struct instance_kernel__Int*)var165)->value; /* autounbox from nullable Object to Int */; -var166 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__div]))(self, var167, var_count_type_test) /* div on */; -if (varonce168) { -var169 = varonce168; +{ +file__OFStream__write(var_stream, var167); /* Direct call file#OFStream#write on */ +} +{ +file__OFStream__close(var_stream); /* Direct call file#OFStream#close on */ +} +var171 = NEW_file__OFStream(&type_file__OFStream); +if (varonce172) { +var173 = varonce172; } else { -var170 = "%)"; -var171 = 2; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +var174 = "/c_functions_hash.h"; +var175 = 19; +var176 = string__NativeString__to_s_with_length(var174, var175); +var173 = var176; +varonce172 = var173; } -var173 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var173 = array_instance Array[Object] */ -var174 = 5; -var175 = NEW_array__NativeArray(var174, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var175)->values[0] = (val*) var153; -((struct instance_array__NativeArray*)var175)->values[1] = (val*) var158; -((struct instance_array__NativeArray*)var175)->values[2] = (val*) var160; -((struct instance_array__NativeArray*)var175)->values[3] = (val*) var166; -((struct instance_array__NativeArray*)var175)->values[4] = (val*) var169; -((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; -} -var176 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; var177 = NEW_array__Array(&type_array__Arraykernel__Object); { /* var177 = array_instance Array[Object] */ -var178 = 1; +var178 = 2; var179 = NEW_array__NativeArray(var178, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var179)->values[0] = (val*) var176; +((struct instance_array__NativeArray*)var179)->values[0] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var179)->values[1] = (val*) var173; +{ ((void (*)(val*, val*, long))(var177->class->vft[COLOR_array__Array__with_native]))(var177, var179, var178) /* with_native on */; } -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__printn]))(self, var177) /* printn on */; -if (varonce180) { -var181 = varonce180; -} else { -var182 = "\11"; -var183 = 1; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; -} -var185 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved]))(self) /* count_type_test_unresolved on */; -var186 = ((val* (*)(val*, val*))(var185->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var185, var_tag148) /* [] on */; -if (varonce187) { -var188 = varonce187; -} else { -var189 = " ("; -var190 = 2; -var191 = string__NativeString__to_s_with_length(var189, var190); -var188 = var191; -varonce187 = var188; -} -var192 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved]))(self) /* count_type_test_unresolved on */; -var193 = ((val* (*)(val*, val*))(var192->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var192, var_tag148) /* [] on */; -var195 = ((struct instance_kernel__Int*)var193)->value; /* autounbox from nullable Object to Int */; -var194 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__div]))(self, var195, var_count_type_test) /* div on */; -if (varonce196) { -var197 = varonce196; -} else { -var198 = "%)"; -var199 = 2; -var200 = string__NativeString__to_s_with_length(var198, var199); -var197 = var200; -varonce196 = var197; } -var201 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var201 = array_instance Array[Object] */ -var202 = 5; -var203 = NEW_array__NativeArray(var202, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var203)->values[0] = (val*) var181; -((struct instance_array__NativeArray*)var203)->values[1] = (val*) var186; -((struct instance_array__NativeArray*)var203)->values[2] = (val*) var188; -((struct instance_array__NativeArray*)var203)->values[3] = (val*) var194; -((struct instance_array__NativeArray*)var203)->values[4] = (val*) var197; -((void (*)(val*, val*, long))(var201->class->vft[COLOR_array__Array__with_native]))(var201, var203, var202) /* with_native on */; -} -var204 = ((val* (*)(val*))(var201->class->vft[COLOR_string__Object__to_s]))(var201) /* to_s on */; -var205 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var205 = array_instance Array[Object] */ -var206 = 1; -var207 = NEW_array__NativeArray(var206, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var207)->values[0] = (val*) var204; -((void (*)(val*, val*, long))(var205->class->vft[COLOR_array__Array__with_native]))(var205, var207, var206) /* with_native on */; +{ +var180 = ((val* (*)(val*))(var177->class->vft[COLOR_string__Object__to_s]))(var177) /* to_s on */; } -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__printn]))(self, var205) /* printn on */; -if (varonce208) { -var209 = varonce208; -} else { -var210 = "\11"; -var211 = 1; -var212 = string__NativeString__to_s_with_length(var210, var211); -var209 = var212; -varonce208 = var209; +{ +file__OFStream__open(var171, var180); /* Direct call file#OFStream#open on */ } -var213 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped]))(self) /* count_type_test_skipped on */; -var214 = ((val* (*)(val*, val*))(var213->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var213, var_tag148) /* [] on */; -if (varonce215) { -var216 = varonce215; +var_stream = var171; +if (varonce181) { +var182 = varonce181; } else { -var217 = " ("; -var218 = 2; -var219 = string__NativeString__to_s_with_length(var217, var218); -var216 = var219; -varonce215 = var216; +var183 = "const char* get_nit_name(register const char* procname, register unsigned int len);\n"; +var184 = 84; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; } -var220 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped]))(self) /* count_type_test_skipped on */; -var221 = ((val* (*)(val*, val*))(var220->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var220, var_tag148) /* [] on */; -var223 = ((struct instance_kernel__Int*)var221)->value; /* autounbox from nullable Object to Int */; -var222 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__div]))(self, var223, var_count_type_test) /* div on */; -if (varonce224) { -var225 = varonce224; -} else { -var226 = "%)"; -var227 = 2; -var228 = string__NativeString__to_s_with_length(var226, var227); -var225 = var228; -varonce224 = var225; -} -var229 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var229 = array_instance Array[Object] */ -var230 = 5; -var231 = NEW_array__NativeArray(var230, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var231)->values[0] = (val*) var209; -((struct instance_array__NativeArray*)var231)->values[1] = (val*) var214; -((struct instance_array__NativeArray*)var231)->values[2] = (val*) var216; -((struct instance_array__NativeArray*)var231)->values[3] = (val*) var222; -((struct instance_array__NativeArray*)var231)->values[4] = (val*) var225; -((void (*)(val*, val*, long))(var229->class->vft[COLOR_array__Array__with_native]))(var229, var231, var230) /* with_native on */; -} -var232 = ((val* (*)(val*))(var229->class->vft[COLOR_string__Object__to_s]))(var229) /* to_s on */; -var233 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var233 = array_instance Array[Object] */ -var234 = 1; -var235 = NEW_array__NativeArray(var234, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var235)->values[0] = (val*) var232; -((void (*)(val*, val*, long))(var233->class->vft[COLOR_array__Array__with_native]))(var233, var235, var234) /* with_native on */; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__printn]))(self, var233) /* printn on */; -if (varonce236) { -var237 = varonce236; -} else { -var238 = "\11"; -var239 = 1; -var240 = string__NativeString__to_s_with_length(var238, var239); -var237 = var240; -varonce236 = var237; -} -var241 = ((val* (*)(val*, val*))(var_count_type_test_total->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_count_type_test_total, var_tag148) /* [] on */; -if (varonce242) { -var243 = varonce242; -} else { -var244 = " ("; -var245 = 2; -var246 = string__NativeString__to_s_with_length(var244, var245); -var243 = var246; -varonce242 = var243; -} -var247 = ((val* (*)(val*, val*))(var_count_type_test_total->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_count_type_test_total, var_tag148) /* [] on */; -var249 = ((struct instance_kernel__Int*)var247)->value; /* autounbox from nullable Object to Int */; -var248 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__div]))(self, var249, var_count_type_test) /* div on */; -if (varonce250) { -var251 = varonce250; -} else { -var252 = "%)"; -var253 = 2; -var254 = string__NativeString__to_s_with_length(var252, var253); -var251 = var254; -varonce250 = var251; -} -var255 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var255 = array_instance Array[Object] */ -var256 = 5; -var257 = NEW_array__NativeArray(var256, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var257)->values[0] = (val*) var237; -((struct instance_array__NativeArray*)var257)->values[1] = (val*) var241; -((struct instance_array__NativeArray*)var257)->values[2] = (val*) var243; -((struct instance_array__NativeArray*)var257)->values[3] = (val*) var248; -((struct instance_array__NativeArray*)var257)->values[4] = (val*) var251; -((void (*)(val*, val*, long))(var255->class->vft[COLOR_array__Array__with_native]))(var255, var257, var256) /* with_native on */; -} -var258 = ((val* (*)(val*))(var255->class->vft[COLOR_string__Object__to_s]))(var255) /* to_s on */; -var259 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var259 = array_instance Array[Object] */ -var260 = 1; -var261 = NEW_array__NativeArray(var260, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var261)->values[0] = (val*) var258; -((void (*)(val*, val*, long))(var259->class->vft[COLOR_array__Array__with_native]))(var259, var261, var260) /* with_native on */; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__printn]))(self, var259) /* printn on */; -if (varonce262) { -var263 = varonce262; -} else { -var264 = ""; -var265 = 0; -var266 = string__NativeString__to_s_with_length(var264, var265); -var263 = var266; -varonce262 = var263; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var263) /* print on */; -CONTINUE_label267: (void)0; -((void (*)(val*))(var145->class->vft[COLOR_abstract_collection__Iterator__next]))(var145) /* next on */; -} -BREAK_label267: (void)0; -} else { +{ +file__OFStream__write(var_stream, var182); /* Direct call file#OFStream#write on */ } -RET_LABEL:; +{ +file__OFStream__close(var_stream); /* Direct call file#OFStream#close on */ } -/* method abstract_compiler#AbstractCompiler#display_stats for (self: Object) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__display_stats(val* self) { -abstract_compiler__AbstractCompiler__display_stats(self); -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompiler#extern_bodies (self) on */ +var188 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var188 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 847); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompiler#div for (self: AbstractCompiler, Int, Int): String */ -val* abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1) { -val* var /* : String */; -long var_a /* var a: Int */; -long var_b /* var b: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -long var9 /* : Int */; -long var10 /* : Int */; -long var12 /* : Int */; -long var13 /* : Int */; -long var15 /* : Int */; -double var16 /* : Float */; -double var18 /* : Float */; -double var19 /* : Float */; -double var20 /* : Float */; -double var22 /* : Float */; -long var23 /* : Int */; -val* var24 /* : String */; -var_a = p0; -var_b = p1; -var1 = 0; -{ /* Inline kernel#Int#== (var_b,var1) */ -var4 = var_b == var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var186 = var188; +RET_LABEL187:(void)0; } -if (var2){ -if (varonce) { -var5 = varonce; -} else { -var6 = "n/a"; -var7 = 3; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; } -var = var5; -goto RET_LABEL; +var189 = NEW_c_tools__ExternCFile(&type_c_tools__ExternCFile); +if (varonce190) { +var191 = varonce190; } else { +var192 = "/c_functions_hash.c"; +var193 = 19; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; } -var9 = 10000; -{ /* Inline kernel#Int#* (var_a,var9) */ -var12 = var_a * var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var195 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var195 = array_instance Array[Object] */ +var196 = 2; +var197 = NEW_array__NativeArray(var196, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var197)->values[0] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var197)->values[1] = (val*) var191; +{ +((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; } -{ /* Inline kernel#Int#/ (var10,var_b) */ -var15 = var10 / var_b; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; } -{ /* Inline kernel#Int#to_f (var13) */ -var18 = (double)var13; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +{ +var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; } -var19 = 100.0; -{ /* Inline kernel#Float#/ (var16,var19) */ -var22 = var16 / var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +if (varonce199) { +var200 = varonce199; +} else { +var201 = ""; +var202 = 0; +var203 = string__NativeString__to_s_with_length(var201, var202); +var200 = var203; +varonce199 = var200; } -var23 = 2; -var24 = string__Float__to_precision(var20, var23); -var = var24; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +c_tools__ExternCFile__init(var189, var198, var200); /* Direct call c_tools#ExternCFile#init on */ } -/* method abstract_compiler#AbstractCompiler#div for (self: Object, Int, Int): String */ -val* VIRTUAL_abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__AbstractCompiler__div(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +array__Array__add(var186, var189); /* Direct call array#Array#add on */ } -/* method abstract_compiler#AbstractCompiler#finalize_ffi_for_module for (self: AbstractCompiler, AModule) */ -void abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val* self, val* p0) { -val* var_nmodule /* var nmodule: AModule */; -val* var /* : AbstractCompilerVisitor */; -val* var_visitor /* var visitor: AbstractCompilerVisitor */; -val* var1 /* : ModelBuilder */; -var_nmodule = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_visitor = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -((void (*)(val*, val*, val*))(var_nmodule->class->vft[COLOR_abstract_compiler__AModule__finalize_ffi]))(var_nmodule, var_visitor, var1) /* finalize_ffi on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_abstract_compiler__AModule__finalize_nitni]))(var_nmodule, var_visitor) /* finalize_nitni on */; RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#finalize_ffi_for_module for (self: Object, AModule) */ -void VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val* self, val* p0) { -abstract_compiler__AbstractCompiler__finalize_ffi_for_module(self, p0); +/* method abstract_compiler#AbstractCompiler#build_c_to_nit_bindings for (self: Object) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* self) { +abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(self); /* Direct call abstract_compiler#AbstractCompiler#build_c_to_nit_bindings on */ RET_LABEL:; } -/* method abstract_compiler#CodeFile#name for (self: CodeFile): String */ -val* abstract_compiler__CodeFile__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_abstract_compiler__CodeFile___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 730); +/* method abstract_compiler#AbstractCompiler#compile_header for (self: AbstractCompiler) */ +void abstract_compiler__AbstractCompiler__compile_header(val* self) { +val* var /* : CodeWriter */; +val* var2 /* : CodeWriter */; +val* var_v /* var v: CodeWriter */; +val* var3 /* : ModelBuilder */; +val* var5 /* : ModelBuilder */; +val* var6 /* : ToolContext */; +val* var8 /* : ToolContext */; +val* var_toolctx /* var toolctx: ToolContext */; +val* var9 /* : CodeWriter */; +val* var11 /* : CodeWriter */; +static val* varonce; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : CodeWriter */; +val* var18 /* : CodeWriter */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +val* var24 /* : CodeWriter */; +val* var26 /* : CodeWriter */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : CodeWriter */; +val* var34 /* : CodeWriter */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +val* var40 /* : CodeWriter */; +val* var42 /* : CodeWriter */; +static val* varonce43; +val* var44 /* : String */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +val* var47 /* : FlatString */; +val* var48 /* : CodeWriter */; +val* var50 /* : CodeWriter */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +val* var56 /* : CodeWriter */; +val* var58 /* : CodeWriter */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +val* var64 /* : CodeWriter */; +val* var66 /* : CodeWriter */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +val* var72 /* : CodeWriter */; +val* var74 /* : CodeWriter */; +static val* varonce75; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +val* var80 /* : CodeWriter */; +val* var82 /* : CodeWriter */; +static val* varonce83; +val* var84 /* : String */; +char* var85 /* : NativeString */; +long var86 /* : Int */; +val* var87 /* : FlatString */; +val* var88 /* : ModelBuilder */; +val* var90 /* : ModelBuilder */; +val* var91 /* : ToolContext */; +val* var93 /* : ToolContext */; +val* var94 /* : OptionArray */; +val* var96 /* : OptionArray */; +val* var97 /* : nullable Object */; +val* var99 /* : nullable Object */; +val* var_gccd_disable /* var gccd_disable: Array[String] */; +short int var100 /* : Bool */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +short int var106 /* : Bool */; +short int var_ /* var : Bool */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; +short int var112 /* : Bool */; +val* var113 /* : CodeWriter */; +val* var115 /* : CodeWriter */; +static val* varonce116; +val* var117 /* : String */; +char* var118 /* : NativeString */; +long var119 /* : Int */; +val* var120 /* : FlatString */; +val* var121 /* : CodeWriter */; +val* var123 /* : CodeWriter */; +static val* varonce124; +val* var125 /* : String */; +char* var126 /* : NativeString */; +long var127 /* : Int */; +val* var128 /* : FlatString */; +short int var129 /* : Bool */; +static val* varonce130; +val* var131 /* : String */; +char* var132 /* : NativeString */; +long var133 /* : Int */; +val* var134 /* : FlatString */; +short int var135 /* : Bool */; +short int var_136 /* var : Bool */; +static val* varonce137; +val* var138 /* : String */; +char* var139 /* : NativeString */; +long var140 /* : Int */; +val* var141 /* : FlatString */; +short int var142 /* : Bool */; +val* var143 /* : CodeWriter */; +val* var145 /* : CodeWriter */; +static val* varonce146; +val* var147 /* : String */; +char* var148 /* : NativeString */; +long var149 /* : Int */; +val* var150 /* : FlatString */; +val* var151 /* : CodeWriter */; +val* var153 /* : CodeWriter */; +static val* varonce154; +val* var155 /* : String */; +char* var156 /* : NativeString */; +long var157 /* : Int */; +val* var158 /* : FlatString */; +static val* varonce159; +val* var160 /* : String */; +char* var161 /* : NativeString */; +long var162 /* : Int */; +val* var163 /* : FlatString */; +short int var164 /* : Bool */; +val* var165 /* : CodeWriter */; +val* var167 /* : CodeWriter */; +static val* varonce168; +val* var169 /* : String */; +char* var170 /* : NativeString */; +long var171 /* : Int */; +val* var172 /* : FlatString */; +val* var173 /* : CodeWriter */; +val* var175 /* : CodeWriter */; +static val* varonce176; +val* var177 /* : String */; +char* var178 /* : NativeString */; +long var179 /* : Int */; +val* var180 /* : FlatString */; +val* var181 /* : CodeWriter */; +val* var183 /* : CodeWriter */; +static val* varonce184; +val* var185 /* : String */; +char* var186 /* : NativeString */; +long var187 /* : Int */; +val* var188 /* : FlatString */; +val* var189 /* : CodeWriter */; +val* var191 /* : CodeWriter */; +static val* varonce192; +val* var193 /* : String */; +char* var194 /* : NativeString */; +long var195 /* : Int */; +val* var196 /* : FlatString */; +val* var197 /* : CodeWriter */; +val* var199 /* : CodeWriter */; +static val* varonce200; +val* var201 /* : String */; +char* var202 /* : NativeString */; +long var203 /* : Int */; +val* var204 /* : FlatString */; +val* var205 /* : CodeWriter */; +val* var207 /* : CodeWriter */; +static val* varonce208; +val* var209 /* : String */; +char* var210 /* : NativeString */; +long var211 /* : Int */; +val* var212 /* : FlatString */; +val* var213 /* : CodeWriter */; +val* var215 /* : CodeWriter */; +static val* varonce216; +val* var217 /* : String */; +char* var218 /* : NativeString */; +long var219 /* : Int */; +val* var220 /* : FlatString */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#CodeFile#name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__CodeFile__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__CodeFile__name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#CodeFile#name= for (self: CodeFile, String) */ -void abstract_compiler__CodeFile__name_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__CodeFile___64dname].val = p0; /* @name on */ -RET_LABEL:; +var = var2; +RET_LABEL1:(void)0; } -/* method abstract_compiler#CodeFile#name= for (self: Object, String) */ -void VIRTUAL_abstract_compiler__CodeFile__name_61d(val* self, val* p0) { -abstract_compiler__CodeFile__name_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#CodeFile#writers for (self: CodeFile): Array[CodeWriter] */ -val* abstract_compiler__CodeFile__writers(val* self) { -val* var /* : Array[CodeWriter] */; -val* var1 /* : Array[CodeWriter] */; -var1 = self->attrs[COLOR_abstract_compiler__CodeFile___64dwriters].val; /* @writers on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @writers"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 731); +var_v = var; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var5 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var3 = var5; +RET_LABEL4:(void)0; } -/* method abstract_compiler#CodeFile#writers for (self: Object): Array[CodeWriter] */ -val* VIRTUAL_abstract_compiler__CodeFile__writers(val* self) { -val* var /* : Array[CodeWriter] */; -val* var1 /* : Array[CodeWriter] */; -var1 = abstract_compiler__CodeFile__writers(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#CodeFile#writers= for (self: CodeFile, Array[CodeWriter]) */ -void abstract_compiler__CodeFile__writers_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__CodeFile___64dwriters].val = p0; /* @writers on */ -RET_LABEL:; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var3) on */ +var8 = var3->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -/* method abstract_compiler#CodeFile#writers= for (self: Object, Array[CodeWriter]) */ -void VIRTUAL_abstract_compiler__CodeFile__writers_61d(val* self, val* p0) { -abstract_compiler__CodeFile__writers_61d(self, p0); -RET_LABEL:; +var6 = var8; +RET_LABEL7:(void)0; } -/* method abstract_compiler#CodeFile#required_declarations for (self: CodeFile): HashSet[String] */ -val* abstract_compiler__CodeFile__required_declarations(val* self) { -val* var /* : HashSet[String] */; -val* var1 /* : HashSet[String] */; -var1 = self->attrs[COLOR_abstract_compiler__CodeFile___64drequired_declarations].val; /* @required_declarations on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @required_declarations"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 732); +} +var_toolctx = var6; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var11 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var9 = var11; +RET_LABEL10:(void)0; } -/* method abstract_compiler#CodeFile#required_declarations for (self: Object): HashSet[String] */ -val* VIRTUAL_abstract_compiler__CodeFile__required_declarations(val* self) { -val* var /* : HashSet[String] */; -val* var1 /* : HashSet[String] */; -var1 = abstract_compiler__CodeFile__required_declarations(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#CodeFile#required_declarations= for (self: CodeFile, HashSet[String]) */ -void abstract_compiler__CodeFile__required_declarations_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__CodeFile___64drequired_declarations].val = p0; /* @required_declarations on */ -RET_LABEL:; +if (varonce) { +var12 = varonce; +} else { +var13 = "#include "; +var14 = 19; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce = var12; +} +{ +abstract_compiler__CodeWriter__add_decl(var9, var12); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var18 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -/* method abstract_compiler#CodeFile#required_declarations= for (self: Object, HashSet[String]) */ -void VIRTUAL_abstract_compiler__CodeFile__required_declarations_61d(val* self, val* p0) { -abstract_compiler__CodeFile__required_declarations_61d(self, p0); -RET_LABEL:; +var16 = var18; +RET_LABEL17:(void)0; } -/* method abstract_compiler#CodeFile#init for (self: CodeFile, String) */ -void abstract_compiler__CodeFile__init(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__CodeFile___64dname].val = p0; /* @name on */ -RET_LABEL:; } -/* method abstract_compiler#CodeFile#init for (self: Object, String) */ -void VIRTUAL_abstract_compiler__CodeFile__init(val* self, val* p0) { -abstract_compiler__CodeFile__init(self, p0); -RET_LABEL:; +if (varonce19) { +var20 = varonce19; +} else { +var21 = "#include "; +var22 = 18; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; } -/* method abstract_compiler#CodeWriter#file for (self: CodeWriter): CodeFile */ -val* abstract_compiler__CodeWriter__file(val* self) { -val* var /* : CodeFile */; -val* var1 /* : CodeFile */; -var1 = self->attrs[COLOR_abstract_compiler__CodeWriter___64dfile].val; /* @file on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @file"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 737); +{ +abstract_compiler__CodeWriter__add_decl(var16, var20); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var26 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var24 = var26; +RET_LABEL25:(void)0; } -/* method abstract_compiler#CodeWriter#file for (self: Object): CodeFile */ -val* VIRTUAL_abstract_compiler__CodeWriter__file(val* self) { -val* var /* : CodeFile */; -val* var1 /* : CodeFile */; -var1 = abstract_compiler__CodeWriter__file(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#CodeWriter#file= for (self: CodeWriter, CodeFile) */ -void abstract_compiler__CodeWriter__file_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__CodeWriter___64dfile].val = p0; /* @file on */ -RET_LABEL:; +if (varonce27) { +var28 = varonce27; +} else { +var29 = "#include "; +var30 = 19; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; } -/* method abstract_compiler#CodeWriter#file= for (self: Object, CodeFile) */ -void VIRTUAL_abstract_compiler__CodeWriter__file_61d(val* self, val* p0) { -abstract_compiler__CodeWriter__file_61d(self, p0); -RET_LABEL:; +{ +abstract_compiler__CodeWriter__add_decl(var24, var28); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#CodeWriter#lines for (self: CodeWriter): List[String] */ -val* abstract_compiler__CodeWriter__lines(val* self) { -val* var /* : List[String] */; -val* var1 /* : List[String] */; -var1 = self->attrs[COLOR_abstract_compiler__CodeWriter___64dlines].val; /* @lines on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @lines"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 738); +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var34 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var32 = var34; +RET_LABEL33:(void)0; } -/* method abstract_compiler#CodeWriter#lines for (self: Object): List[String] */ -val* VIRTUAL_abstract_compiler__CodeWriter__lines(val* self) { -val* var /* : List[String] */; -val* var1 /* : List[String] */; -var1 = abstract_compiler__CodeWriter__lines(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#CodeWriter#lines= for (self: CodeWriter, List[String]) */ -void abstract_compiler__CodeWriter__lines_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__CodeWriter___64dlines].val = p0; /* @lines on */ -RET_LABEL:; +if (varonce35) { +var36 = varonce35; +} else { +var37 = "#include \"gc_chooser.h\""; +var38 = 23; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; } -/* method abstract_compiler#CodeWriter#lines= for (self: Object, List[String]) */ -void VIRTUAL_abstract_compiler__CodeWriter__lines_61d(val* self, val* p0) { -abstract_compiler__CodeWriter__lines_61d(self, p0); -RET_LABEL:; +{ +abstract_compiler__CodeWriter__add_decl(var32, var36); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#CodeWriter#decl_lines for (self: CodeWriter): List[String] */ -val* abstract_compiler__CodeWriter__decl_lines(val* self) { -val* var /* : List[String] */; -val* var1 /* : List[String] */; -var1 = self->attrs[COLOR_abstract_compiler__CodeWriter___64ddecl_lines].val; /* @decl_lines on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @decl_lines"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 739); +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var42 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#CodeWriter#decl_lines for (self: Object): List[String] */ -val* VIRTUAL_abstract_compiler__CodeWriter__decl_lines(val* self) { -val* var /* : List[String] */; -val* var1 /* : List[String] */; -var1 = abstract_compiler__CodeWriter__decl_lines(self); -var = var1; -RET_LABEL:; -return var; +var40 = var42; +RET_LABEL41:(void)0; } -/* method abstract_compiler#CodeWriter#decl_lines= for (self: CodeWriter, List[String]) */ -void abstract_compiler__CodeWriter__decl_lines_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__CodeWriter___64ddecl_lines].val = p0; /* @decl_lines on */ -RET_LABEL:; } -/* method abstract_compiler#CodeWriter#decl_lines= for (self: Object, List[String]) */ -void VIRTUAL_abstract_compiler__CodeWriter__decl_lines_61d(val* self, val* p0) { -abstract_compiler__CodeWriter__decl_lines_61d(self, p0); -RET_LABEL:; +if (varonce43) { +var44 = varonce43; +} else { +var45 = "#ifdef ANDROID"; +var46 = 14; +var47 = string__NativeString__to_s_with_length(var45, var46); +var44 = var47; +varonce43 = var44; } -/* method abstract_compiler#CodeWriter#add for (self: CodeWriter, String) */ -void abstract_compiler__CodeWriter__add(val* self, val* p0) { -val* var_s /* var s: String */; -val* var /* : List[String] */; -var_s = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__CodeWriter__lines]))(self) /* lines on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, var_s) /* add on */; -RET_LABEL:; +{ +abstract_compiler__CodeWriter__add_decl(var40, var44); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#CodeWriter#add for (self: Object, String) */ -void VIRTUAL_abstract_compiler__CodeWriter__add(val* self, val* p0) { -abstract_compiler__CodeWriter__add(self, p0); -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var50 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -/* method abstract_compiler#CodeWriter#add_decl for (self: CodeWriter, String) */ -void abstract_compiler__CodeWriter__add_decl(val* self, val* p0) { -val* var_s /* var s: String */; -val* var /* : List[String] */; -var_s = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__CodeWriter__decl_lines]))(self) /* decl_lines on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, var_s) /* add on */; -RET_LABEL:; +var48 = var50; +RET_LABEL49:(void)0; } -/* method abstract_compiler#CodeWriter#add_decl for (self: Object, String) */ -void VIRTUAL_abstract_compiler__CodeWriter__add_decl(val* self, val* p0) { -abstract_compiler__CodeWriter__add_decl(self, p0); -RET_LABEL:; } -/* method abstract_compiler#CodeWriter#init for (self: CodeWriter, CodeFile) */ -void abstract_compiler__CodeWriter__init(val* self, val* p0) { -val* var_file /* var file: CodeFile */; -val* var /* : Array[CodeWriter] */; -var_file = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__CodeWriter__file_61d]))(self, var_file) /* file= on */; -var = ((val* (*)(val*))(var_file->class->vft[COLOR_abstract_compiler__CodeFile__writers]))(var_file) /* writers on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, self) /* add on */; -RET_LABEL:; +if (varonce51) { +var52 = varonce51; +} else { +var53 = "\11#include "; +var54 = 25; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; } -/* method abstract_compiler#CodeWriter#init for (self: Object, CodeFile) */ -void VIRTUAL_abstract_compiler__CodeWriter__init(val* self, val* p0) { -abstract_compiler__CodeWriter__init(self, p0); -RET_LABEL:; +{ +abstract_compiler__CodeWriter__add_decl(var48, var52); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#AbstractCompilerVisitor#compiler for (self: AbstractCompilerVisitor): AbstractCompiler */ -val* abstract_compiler__AbstractCompilerVisitor__compiler(val* self) { -val* var /* : AbstractCompiler */; -val* var1 /* : AbstractCompiler */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcompiler].val; /* @compiler on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @compiler"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 760); +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var58 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var56 = var58; +RET_LABEL57:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#compiler for (self: Object): AbstractCompiler */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler(val* self) { -val* var /* : AbstractCompiler */; -val* var1 /* : AbstractCompiler */; -var1 = abstract_compiler__AbstractCompilerVisitor__compiler(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#compiler= for (self: AbstractCompilerVisitor, AbstractCompiler) */ -void abstract_compiler__AbstractCompilerVisitor__compiler_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (compiler) isa COMPILER */ -/* isa COMPILER */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; +if (varonce59) { +var60 = varonce59; } else { -var = p0->type->type_table[cltype] == idtype; +var61 = "\11#define PRINT_ERROR(...) (void)__android_log_print(ANDROID_LOG_WARN, \"Nit\", __VA_ARGS__)"; +var62 = 89; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +{ +abstract_compiler__CodeWriter__add_decl(var56, var60); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 760); +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var66 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); } -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcompiler].val = p0; /* @compiler on */ -RET_LABEL:; +var64 = var66; +RET_LABEL65:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#compiler= for (self: Object, AbstractCompiler) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__compiler_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#current_node for (self: AbstractCompilerVisitor): nullable ANode */ -val* abstract_compiler__AbstractCompilerVisitor__current_node(val* self) { -val* var /* : nullable ANode */; -val* var1 /* : nullable ANode */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node].val; /* @current_node on */ -var = var1; -RET_LABEL:; -return var; +if (varonce67) { +var68 = varonce67; +} else { +var69 = "#else"; +var70 = 5; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; } -/* method abstract_compiler#AbstractCompilerVisitor#current_node for (self: Object): nullable ANode */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node(val* self) { -val* var /* : nullable ANode */; -val* var1 /* : nullable ANode */; -var1 = abstract_compiler__AbstractCompilerVisitor__current_node(self); -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__CodeWriter__add_decl(var64, var68); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#AbstractCompilerVisitor#current_node= for (self: AbstractCompilerVisitor, nullable ANode) */ -void abstract_compiler__AbstractCompilerVisitor__current_node_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node].val = p0; /* @current_node on */ -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var74 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#current_node= for (self: Object, nullable ANode) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__current_node_61d(self, p0); -RET_LABEL:; +var72 = var74; +RET_LABEL73:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#frame for (self: AbstractCompilerVisitor): nullable Frame */ -val* abstract_compiler__AbstractCompilerVisitor__frame(val* self) { -val* var /* : nullable Frame */; -val* var1 /* : nullable Frame */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dframe].val; /* @frame on */ -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#frame for (self: Object): nullable Frame */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame(val* self) { -val* var /* : nullable Frame */; -val* var1 /* : nullable Frame */; -var1 = abstract_compiler__AbstractCompilerVisitor__frame(self); -var = var1; -RET_LABEL:; -return var; +if (varonce75) { +var76 = varonce75; +} else { +var77 = "\11#define PRINT_ERROR(...) fprintf(stderr, __VA_ARGS__)"; +var78 = 54; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; } -/* method abstract_compiler#AbstractCompilerVisitor#frame= for (self: AbstractCompilerVisitor, nullable Frame) */ -void abstract_compiler__AbstractCompilerVisitor__frame_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dframe].val = p0; /* @frame on */ -RET_LABEL:; +{ +abstract_compiler__CodeWriter__add_decl(var72, var76); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#AbstractCompilerVisitor#frame= for (self: Object, nullable Frame) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__frame_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var82 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var82 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#object_type for (self: AbstractCompilerVisitor): MClassType */ -val* abstract_compiler__AbstractCompilerVisitor__object_type(val* self) { -val* var /* : MClassType */; -val* var1 /* : AbstractCompiler */; -val* var2 /* : MModule */; -val* var3 /* : MClassType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var1) /* mainmodule on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MModule__object_type]))(var2) /* object_type on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; +var80 = var82; +RET_LABEL81:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#object_type for (self: Object): MClassType */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type(val* self) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = abstract_compiler__AbstractCompilerVisitor__object_type(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#bool_type for (self: AbstractCompilerVisitor): MClassType */ -val* abstract_compiler__AbstractCompilerVisitor__bool_type(val* self) { -val* var /* : MClassType */; -val* var1 /* : AbstractCompiler */; -val* var2 /* : MModule */; -val* var3 /* : MClassType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var1) /* mainmodule on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MModule__bool_type]))(var2) /* bool_type on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; +if (varonce83) { +var84 = varonce83; +} else { +var85 = "#endif"; +var86 = 6; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; } -/* method abstract_compiler#AbstractCompilerVisitor#bool_type for (self: Object): MClassType */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type(val* self) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__CodeWriter__add_decl(var80, var84); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#AbstractCompilerVisitor#writer for (self: AbstractCompilerVisitor): CodeWriter */ -val* abstract_compiler__AbstractCompilerVisitor__writer(val* self) { -val* var /* : CodeWriter */; -val* var1 /* : CodeWriter */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dwriter].val; /* @writer on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @writer"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 775); +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_header_structs]))(self) /* compile_header_structs on */; +} +{ +separate_compiler__SeparateCompiler__compile_nitni_structs(self); /* Direct call separate_compiler#SeparateCompiler#compile_nitni_structs on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var90 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var88 = var90; +RET_LABEL89:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#writer for (self: Object): CodeWriter */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer(val* self) { -val* var /* : CodeWriter */; -val* var1 /* : CodeWriter */; -var1 = abstract_compiler__AbstractCompilerVisitor__writer(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#writer= for (self: AbstractCompilerVisitor, CodeWriter) */ -void abstract_compiler__AbstractCompilerVisitor__writer_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dwriter].val = p0; /* @writer on */ -RET_LABEL:; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var88) on */ +var93 = var88->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var93 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#writer= for (self: Object, CodeWriter) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__writer_61d(self, p0); -RET_LABEL:; +var91 = var93; +RET_LABEL92:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#init for (self: AbstractCompilerVisitor, AbstractCompiler) */ -void abstract_compiler__AbstractCompilerVisitor__init(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_compiler /* var compiler: AbstractCompiler */; -val* var1 /* : CodeWriter */; -val* var2 /* : List[CodeFile] */; -val* var3 /* : nullable Object */; -/* Covariant cast for argument 0 (compiler) isa COMPILER */ -/* isa COMPILER */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 777); +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_gcc_directive (var91) on */ +var96 = var91->attrs[COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive].val; /* _opt_no_gcc_directive on */ +if (unlikely(var96 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_gcc_directive"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 64); show_backtrace(1); } -var_compiler = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler_61d]))(self, var_compiler) /* compiler= on */; -var1 = NEW_abstract_compiler__CodeWriter(&type_abstract_compiler__CodeWriter); -var2 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__files]))(var_compiler) /* files on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var2) /* last on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_compiler__CodeWriter__init]))(var1, var3) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__writer_61d]))(self, var1) /* writer= on */; -RET_LABEL:; +var94 = var96; +RET_LABEL95:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#init for (self: Object, AbstractCompiler) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__init(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#get_class for (self: AbstractCompilerVisitor, String): MClass */ -val* abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0) { -val* var /* : MClass */; -val* var_name /* var name: String */; -val* var1 /* : AbstractCompiler */; -val* var2 /* : MModule */; -val* var3 /* : MClass */; -var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var1) /* mainmodule on */; -var3 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_model__MModule__get_primitive_class]))(var2, var_name) /* get_primitive_class on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline opts#Option#value (var94) on */ +var99 = var94->attrs[COLOR_opts__Option___value].val; /* _value on */ +var97 = var99; +RET_LABEL98:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#get_class for (self: Object, String): MClass */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0) { -val* var /* : MClass */; -val* var1 /* : MClass */; -var1 = abstract_compiler__AbstractCompilerVisitor__get_class(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#get_property for (self: AbstractCompilerVisitor, String, MType): MMethod */ -val* abstract_compiler__AbstractCompilerVisitor__get_property(val* self, val* p0, val* p1) { -val* var /* : MMethod */; -val* var_name /* var name: String */; -val* var_recv /* var recv: MType */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AbstractCompiler */; -val* var3 /* : ModelBuilder */; -val* var4 /* : nullable ANode */; -val* var5 /* : MClass */; -val* var6 /* : AbstractCompiler */; -val* var7 /* : MModule */; -val* var8 /* : MMethod */; -var_name = p0; -var_recv = p1; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_recv->type->table_size) { -var1 = 0; +var_gccd_disable = var97; +if (varonce101) { +var102 = varonce101; } else { -var1 = var_recv->type->type_table[cltype] == idtype; -} -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 789); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var2) /* modelbuilder on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(self) /* current_node on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 790); -show_backtrace(1); +var103 = "noreturn"; +var104 = 8; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; } -var5 = ((val* (*)(val*))(var_recv->class->vft[COLOR_model__MClassType__mclass]))(var_recv) /* mclass on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var6) /* mainmodule on */; -var8 = ((val* (*)(val*, val*, val*, val*, val*))(var3->class->vft[COLOR_modelbuilder__ModelBuilder__force_get_primitive_method]))(var3, var4, var_name, var5, var7) /* force_get_primitive_method on */; -var = var8; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var106 = array__AbstractArrayRead__has(var_gccd_disable, var102); } -/* method abstract_compiler#AbstractCompilerVisitor#get_property for (self: Object, String, MType): MMethod */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property(val* self, val* p0, val* p1) { -val* var /* : MMethod */; -val* var1 /* : MMethod */; -var1 = abstract_compiler__AbstractCompilerVisitor__get_property(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var_ = var106; +if (var106){ +var100 = var_; +} else { +if (varonce107) { +var108 = varonce107; +} else { +var109 = "all"; +var110 = 3; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } -/* method abstract_compiler#AbstractCompilerVisitor#compile_callsite for (self: AbstractCompilerVisitor, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var_callsite /* var callsite: CallSite */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var1 /* : MMethod */; -val* var2 /* : nullable RuntimeVariable */; -var_callsite = p0; -var_args = p1; -var1 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__mproperty]))(var_callsite) /* mproperty on */; -var2 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(self, var1, var_args) /* send on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var112 = array__AbstractArrayRead__has(var_gccd_disable, var108); } -/* method abstract_compiler#AbstractCompilerVisitor#compile_callsite for (self: Object, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__compile_callsite(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var100 = var112; } -/* method abstract_compiler#AbstractCompilerVisitor#calloc_array for (self: AbstractCompilerVisitor, MType, Array[RuntimeVariable]) */ -void abstract_compiler__AbstractCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "calloc_array", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 798); +if (var100){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var115 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var115 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#calloc_array for (self: Object, MType, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { -abstract_compiler__AbstractCompilerVisitor__calloc_array(self, p0, p1); -RET_LABEL:; +var113 = var115; +RET_LABEL114:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#native_array_def for (self: AbstractCompilerVisitor, String, nullable MType, Array[RuntimeVariable]) */ -void abstract_compiler__AbstractCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "native_array_def", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 800); -show_backtrace(1); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#native_array_def for (self: Object, String, nullable MType, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AbstractCompilerVisitor__native_array_def(self, p0, p1, p2); -RET_LABEL:; +if (varonce116) { +var117 = varonce116; +} else { +var118 = "void show_backtrace(int);"; +var119 = 25; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -/* method abstract_compiler#AbstractCompilerVisitor#varargize for (self: AbstractCompilerVisitor, MPropDef, MSignature, Array[RuntimeVariable]) */ -void abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2) { -val* var_mpropdef /* var mpropdef: MPropDef */; -val* var_msignature /* var msignature: MSignature */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; -long var1 /* : Int */; -long var_vararg_rank /* var vararg_rank: Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var6 /* : Bool */; -long var7 /* : Int */; -long var8 /* : Int */; -long var9 /* : Int */; -long var10 /* : Int */; -long var12 /* : Int */; -short int var13 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; -short int var19 /* : Bool */; -val* var_rawargs /* var rawargs: Array[RuntimeVariable] */; -val* var20 /* : Array[RuntimeVariable] */; -val* var21 /* : nullable Object */; -val* var22 /* : Range[Int] */; -long var23 /* : Int */; -val* var24 /* : Discrete */; -val* var25 /* : Discrete */; -val* var26 /* : Iterator[nullable Object] */; -short int var27 /* : Bool */; -val* var28 /* : nullable Object */; -long var_i /* var i: Int */; -long var29 /* : Int */; -long var30 /* : Int */; -long var31 /* : Int */; -long var33 /* : Int */; -val* var34 /* : nullable Object */; -long var35 /* : Int */; -long var36 /* : Int */; -long var38 /* : Int */; -long var39 /* : Int */; -long var40 /* : Int */; -long var42 /* : Int */; -long var43 /* : Int */; -long var44 /* : Int */; -long var46 /* : Int */; -long var_vararg_lastrank /* var vararg_lastrank: Int */; -val* var47 /* : Array[RuntimeVariable] */; -val* var_vararg /* var vararg: Array[RuntimeVariable] */; -val* var48 /* : Range[Int] */; -val* var49 /* : Discrete */; -val* var50 /* : Discrete */; -val* var51 /* : Iterator[nullable Object] */; -short int var52 /* : Bool */; -val* var53 /* : nullable Object */; -long var_i54 /* var i: Int */; -long var55 /* : Int */; -long var56 /* : Int */; -long var57 /* : Int */; -long var59 /* : Int */; -val* var60 /* : nullable Object */; -val* var62 /* : Array[MParameter] */; -val* var63 /* : nullable Object */; -val* var64 /* : MType */; -val* var_elttype /* var elttype: MType */; -val* var65 /* : RuntimeVariable */; -val* var66 /* : Range[Int] */; -long var67 /* : Int */; -long var68 /* : Int */; -long var70 /* : Int */; -long var71 /* : Int */; -long var72 /* : Int */; -long var73 /* : Int */; -long var75 /* : Int */; -val* var76 /* : Discrete */; -val* var77 /* : Discrete */; -val* var78 /* : Iterator[nullable Object] */; -short int var79 /* : Bool */; -val* var80 /* : nullable Object */; -long var_i81 /* var i: Int */; -long var82 /* : Int */; -long var83 /* : Int */; -long var84 /* : Int */; -long var86 /* : Int */; -val* var87 /* : nullable Object */; -var_mpropdef = p0; -var_msignature = p1; -var_args = p2; -var = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var_recv = var; -var1 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__vararg_rank]))(var_msignature) /* vararg_rank on */; -var_vararg_rank = var1; -var2 = 0; -{ /* Inline kernel#Int#>= (var_vararg_rank,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +{ +abstract_compiler__CodeWriter__add_decl(var113, var117); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +} else { +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var123 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var123 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); } -var6 = var_vararg_rank >= var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var121 = var123; +RET_LABEL122:(void)0; } -if (var3){ -var7 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var8 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -var9 = 1; -{ /* Inline kernel#Int#+ (var8,var9) */ -var12 = var8 + var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -{ /* Inline kernel#Int#>= (var7,var10) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var15 = 1; /* easy isa OTHER*/ -if (!var15) { -var_class_name18 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var19 = var7 >= var10; -var13 = var19; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 810); -show_backtrace(1); -} -var_rawargs = var_args; -var20 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -((void (*)(val*))(var20->class->vft[COLOR_array__Array__init]))(var20) /* init on */; -var_args = var20; -var21 = ((val* (*)(val*))(var_rawargs->class->vft[COLOR_abstract_collection__Collection__first]))(var_rawargs) /* first on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var21) /* add on */; -var22 = NEW_range__Range(&type_range__Rangekernel__Int); -var23 = 0; -var24 = BOX_kernel__Int(var23); /* autobox from Int to Discrete */ -var25 = BOX_kernel__Int(var_vararg_rank); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var22->class->vft[COLOR_range__Range__without_last]))(var22, var24, var25) /* without_last on */; -var26 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Collection__iterator]))(var22) /* iterator on */; -for(;;) { -var27 = ((short int (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var26) /* is_ok on */; -if(!var27) break; -var28 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__item]))(var26) /* item on */; -var29 = ((struct instance_kernel__Int*)var28)->value; /* autounbox from nullable Object to Int */; -var_i = var29; -var30 = 1; -{ /* Inline kernel#Int#+ (var_i,var30) */ -var33 = var_i + var30; -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; -} -var34 = ((val* (*)(val*, long))(var_rawargs->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_rawargs, var31) /* [] on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var34) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__next]))(var26) /* next on */; +if (varonce124) { +var125 = varonce124; +} else { +var126 = "void show_backtrace(int) __attribute__ ((noreturn));"; +var127 = 52; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; } -BREAK_label: (void)0; -var35 = ((long (*)(val*))(var_rawargs->class->vft[COLOR_abstract_collection__Collection__length]))(var_rawargs) /* length on */; -{ /* Inline kernel#Int#+ (var_vararg_rank,var35) */ -var38 = var_vararg_rank + var35; -var36 = var38; -goto RET_LABEL37; -RET_LABEL37:(void)0; +{ +abstract_compiler__CodeWriter__add_decl(var121, var125); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -var39 = 1; -{ /* Inline kernel#Int#- (var36,var39) */ -var42 = var36 - var39; -var40 = var42; -goto RET_LABEL41; -RET_LABEL41:(void)0; } -var43 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -{ /* Inline kernel#Int#- (var40,var43) */ -var46 = var40 - var43; -var44 = var46; -goto RET_LABEL45; -RET_LABEL45:(void)0; +if (varonce130) { +var131 = varonce130; +} else { +var132 = "likely"; +var133 = 6; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; } -var_vararg_lastrank = var44; -var47 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -((void (*)(val*))(var47->class->vft[COLOR_array__Array__init]))(var47) /* init on */; -var_vararg = var47; -var48 = NEW_range__Range(&type_range__Rangekernel__Int); -var49 = BOX_kernel__Int(var_vararg_rank); /* autobox from Int to Discrete */ -var50 = BOX_kernel__Int(var_vararg_lastrank); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var48->class->vft[COLOR_range__Range__init]))(var48, var49, var50) /* init on */; -var51 = ((val* (*)(val*))(var48->class->vft[COLOR_abstract_collection__Collection__iterator]))(var48) /* iterator on */; -for(;;) { -var52 = ((short int (*)(val*))(var51->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var51) /* is_ok on */; -if(!var52) break; -var53 = ((val* (*)(val*))(var51->class->vft[COLOR_abstract_collection__Iterator__item]))(var51) /* item on */; -var55 = ((struct instance_kernel__Int*)var53)->value; /* autounbox from nullable Object to Int */; -var_i54 = var55; -var56 = 1; -{ /* Inline kernel#Int#+ (var_i54,var56) */ -var59 = var_i54 + var56; -var57 = var59; -goto RET_LABEL58; -RET_LABEL58:(void)0; +{ +var135 = array__AbstractArrayRead__has(var_gccd_disable, var131); } -var60 = ((val* (*)(val*, long))(var_rawargs->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_rawargs, var57) /* [] on */; -((void (*)(val*, val*))(var_vararg->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_vararg, var60) /* add on */; -CONTINUE_label61: (void)0; -((void (*)(val*))(var51->class->vft[COLOR_abstract_collection__Iterator__next]))(var51) /* next on */; -} -BREAK_label61: (void)0; -var62 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var63 = ((val* (*)(val*, long))(var62->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var62, var_vararg_rank) /* [] on */; -var64 = ((val* (*)(val*))(var63->class->vft[COLOR_model__MParameter__mtype]))(var63) /* mtype on */; -var_elttype = var64; -var65 = ((val* (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__vararg_instance]))(self, var_mpropdef, var_recv, var_vararg, var_elttype) /* vararg_instance on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var65) /* add on */; -var66 = NEW_range__Range(&type_range__Rangekernel__Int); -var67 = 1; -{ /* Inline kernel#Int#+ (var_vararg_lastrank,var67) */ -var70 = var_vararg_lastrank + var67; -var68 = var70; -goto RET_LABEL69; -RET_LABEL69:(void)0; +var_136 = var135; +if (var135){ +var129 = var_136; +} else { +if (varonce137) { +var138 = varonce137; +} else { +var139 = "all"; +var140 = 3; +var141 = string__NativeString__to_s_with_length(var139, var140); +var138 = var141; +varonce137 = var138; } -var71 = ((long (*)(val*))(var_rawargs->class->vft[COLOR_abstract_collection__Collection__length]))(var_rawargs) /* length on */; -var72 = 1; -{ /* Inline kernel#Int#- (var71,var72) */ -var75 = var71 - var72; -var73 = var75; -goto RET_LABEL74; -RET_LABEL74:(void)0; -} -var76 = BOX_kernel__Int(var68); /* autobox from Int to Discrete */ -var77 = BOX_kernel__Int(var73); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var66->class->vft[COLOR_range__Range__without_last]))(var66, var76, var77) /* without_last on */; -var78 = ((val* (*)(val*))(var66->class->vft[COLOR_abstract_collection__Collection__iterator]))(var66) /* iterator on */; -for(;;) { -var79 = ((short int (*)(val*))(var78->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var78) /* is_ok on */; -if(!var79) break; -var80 = ((val* (*)(val*))(var78->class->vft[COLOR_abstract_collection__Iterator__item]))(var78) /* item on */; -var82 = ((struct instance_kernel__Int*)var80)->value; /* autounbox from nullable Object to Int */; -var_i81 = var82; -var83 = 1; -{ /* Inline kernel#Int#+ (var_i81,var83) */ -var86 = var_i81 + var83; -var84 = var86; -goto RET_LABEL85; -RET_LABEL85:(void)0; +{ +var142 = array__AbstractArrayRead__has(var_gccd_disable, var138); } -var87 = ((val* (*)(val*, long))(var_rawargs->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_rawargs, var84) /* [] on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var87) /* add on */; -CONTINUE_label88: (void)0; -((void (*)(val*))(var78->class->vft[COLOR_abstract_collection__Iterator__next]))(var78) /* next on */; +var129 = var142; } -BREAK_label88: (void)0; -((void (*)(val*))(var_rawargs->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var_rawargs) /* clear on */; -((void (*)(val*, val*))(var_rawargs->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_rawargs, var_args) /* add_all on */; -} else { +if (var129){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var145 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var145 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -RET_LABEL:; +var143 = var145; +RET_LABEL144:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#varargize for (self: Object, MPropDef, MSignature, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AbstractCompilerVisitor__varargize(self, p0, p1, p2); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#anchor for (self: AbstractCompilerVisitor, MType): MType */ -val* abstract_compiler__AbstractCompilerVisitor__anchor(val* self, val* p0) { -val* var /* : MType */; -val* var_mtype /* var mtype: MType */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : AbstractCompiler */; -val* var4 /* : MModule */; -val* var5 /* : nullable Frame */; -val* var6 /* : MClassType */; -val* var7 /* : MType */; -var_mtype = p0; -var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -var2 = !var1; -if (var2){ -var = var_mtype; -goto RET_LABEL; +if (varonce146) { +var147 = varonce146; } else { +var148 = "#define likely(x) (x)"; +var149 = 27; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; +} +{ +abstract_compiler__CodeWriter__add_decl(var143, var147); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var3) /* mainmodule on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 843); +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var153 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var153 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_compiler__Frame__receiver]))(var5) /* receiver on */; } -var7 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var4, var6) /* anchor_to on */; -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; +var151 = var153; +RET_LABEL152:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#anchor for (self: Object, MType): MType */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor(val* self, val* p0) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = abstract_compiler__AbstractCompilerVisitor__anchor(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#resolve_for for (self: AbstractCompilerVisitor, MType, RuntimeVariable): MType */ -val* abstract_compiler__AbstractCompilerVisitor__resolve_for(val* self, val* p0, val* p1) { -val* var /* : MType */; -val* var_mtype /* var mtype: MType */; -val* var_recv /* var recv: RuntimeVariable */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : MType */; -val* var4 /* : nullable Frame */; -val* var5 /* : MClassType */; -val* var6 /* : AbstractCompiler */; -val* var7 /* : MModule */; -short int var8 /* : Bool */; -val* var9 /* : MType */; -var_mtype = p0; -var_recv = p1; -var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -var2 = !var1; -if (var2){ -var = var_mtype; -goto RET_LABEL; +if (varonce154) { +var155 = varonce154; } else { +var156 = "#define unlikely(x) (x)"; +var157 = 27; +var158 = string__NativeString__to_s_with_length(var156, var157); +var155 = var158; +varonce154 = var155; } -var3 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_recv) /* mcasttype on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 849); -show_backtrace(1); +{ +abstract_compiler__CodeWriter__add_decl(var151, var155); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +} else { +if (varonce159) { +var160 = varonce159; } else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__Frame__receiver]))(var4) /* receiver on */; +var161 = "correct-likely"; +var162 = 14; +var163 = string__NativeString__to_s_with_length(var161, var162); +var160 = var163; +varonce159 = var160; } -var6 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var6) /* mainmodule on */; -var8 = 1; -var9 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var3, var5, var7, var8) /* resolve_for on */; -var = var9; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var164 = array__AbstractArrayRead__has(var_gccd_disable, var160); } -/* method abstract_compiler#AbstractCompilerVisitor#resolve_for for (self: Object, MType, RuntimeVariable): MType */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for(val* self, val* p0, val* p1) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = abstract_compiler__AbstractCompilerVisitor__resolve_for(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +if (var164){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var167 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var167 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#autoadapt for (self: AbstractCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__autoadapt(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var_mtype /* var mtype: MType */; -val* var1 /* : MType */; -val* var2 /* : MType */; -val* var_valmtype /* var valmtype: MType */; -val* var3 /* : AbstractCompiler */; -val* var4 /* : MModule */; -val* var5 /* : null */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var9 /* : MType */; -val* var10 /* : AbstractCompiler */; -val* var11 /* : MModule */; -val* var12 /* : null */; -short int var13 /* : Bool */; -val* var14 /* : RuntimeVariable */; -val* var15 /* : String */; -val* var16 /* : MType */; -val* var_res /* var res: RuntimeVariable */; -val* var17 /* : RuntimeVariable */; -val* var18 /* : String */; -val* var_res19 /* var res: RuntimeVariable */; -var_value = p0; -var_mtype = p1; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(self, var_mtype) /* anchor on */; -var_mtype = var1; -var2 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value) /* mcasttype on */; -var_valmtype = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var3) /* mainmodule on */; -var5 = NULL; -var6 = ((short int (*)(val*, val*, val*, val*))(var_valmtype->class->vft[COLOR_model__MType__is_subtype]))(var_valmtype, var4, var5, var_mtype) /* is_subtype on */; -if (var6){ -var = var_value; -goto RET_LABEL; -} else { +var165 = var167; +RET_LABEL166:(void)0; } -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_valmtype->type->table_size) { -var8 = 0; -} else { -var8 = var_valmtype->type->type_table[cltype] == idtype; } -var_ = var8; -if (var8){ -var9 = ((val* (*)(val*))(var_valmtype->class->vft[COLOR_model__MNullableType__mtype]))(var_valmtype) /* mtype on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var10) /* mainmodule on */; -var12 = NULL; -var13 = ((short int (*)(val*, val*, val*, val*))(var9->class->vft[COLOR_model__MType__is_subtype]))(var9, var11, var12, var_mtype) /* is_subtype on */; -var7 = var13; +if (varonce168) { +var169 = varonce168; } else { -var7 = var_; +var170 = "#define likely(x) __builtin_expect((x),0)"; +var171 = 47; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; } -if (var7){ -var14 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -var15 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__name]))(var_value) /* name on */; -var16 = ((val* (*)(val*))(var_valmtype->class->vft[COLOR_model__MNullableType__mtype]))(var_valmtype) /* mtype on */; -((void (*)(val*, val*, val*, val*))(var14->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var14, var15, var_valmtype, var16) /* init on */; -var_res = var14; -var = var_res; -goto RET_LABEL; -} else { -var17 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -var18 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__name]))(var_value) /* name on */; -((void (*)(val*, val*, val*, val*))(var17->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var17, var18, var_valmtype, var_mtype) /* init on */; -var_res19 = var17; -var = var_res19; -goto RET_LABEL; +{ +abstract_compiler__CodeWriter__add_decl(var165, var169); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -RET_LABEL:; -return var; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var175 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var175 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#autoadapt for (self: Object, RuntimeVariable, MType): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__autoadapt(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var173 = var175; +RET_LABEL174:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#supercall for (self: AbstractCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "supercall", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 873); -show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#supercall for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__supercall(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +if (varonce176) { +var177 = varonce176; +} else { +var178 = "#define unlikely(x) __builtin_expect((x),1)"; +var179 = 47; +var180 = string__NativeString__to_s_with_length(var178, var179); +var177 = var180; +varonce176 = var177; } -/* method abstract_compiler#AbstractCompilerVisitor#adapt_signature for (self: AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void abstract_compiler__AbstractCompilerVisitor__adapt_signature(val* self, val* p0, val* p1) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "adapt_signature", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 876); +{ +abstract_compiler__CodeWriter__add_decl(var173, var177); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +} else { +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var183 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var183 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#adapt_signature for (self: Object, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__adapt_signature(val* self, val* p0, val* p1) { -abstract_compiler__AbstractCompilerVisitor__adapt_signature(self, p0, p1); -RET_LABEL:; +var181 = var183; +RET_LABEL182:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#autobox for (self: AbstractCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__autobox(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "autobox", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 878); -show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#autobox for (self: Object, RuntimeVariable, MType): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autobox(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__autobox(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +if (varonce184) { +var185 = varonce184; +} else { +var186 = "#define likely(x) __builtin_expect((x),1)"; +var187 = 47; +var188 = string__NativeString__to_s_with_length(var186, var187); +var185 = var188; +varonce184 = var185; } -/* method abstract_compiler#AbstractCompilerVisitor#type_test for (self: AbstractCompilerVisitor, RuntimeVariable, MType, String): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { -val* var /* : RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "type_test", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 882); +{ +abstract_compiler__CodeWriter__add_decl(var181, var185); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var191 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var191 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#type_test for (self: Object, RuntimeVariable, MType, String): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__type_test(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +var189 = var191; +RET_LABEL190:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#is_same_type_test for (self: AbstractCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "is_same_type_test", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 885); -show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#is_same_type_test for (self: Object, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__is_same_type_test(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +if (varonce192) { +var193 = varonce192; +} else { +var194 = "#define unlikely(x) __builtin_expect((x),0)"; +var195 = 47; +var196 = string__NativeString__to_s_with_length(var194, var195); +var193 = var196; +varonce192 = var193; } -/* method abstract_compiler#AbstractCompilerVisitor#equal_test for (self: AbstractCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__equal_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "equal_test", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 888); -show_backtrace(1); -RET_LABEL:; -return var; +{ +abstract_compiler__CodeWriter__add_decl(var189, var193); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#AbstractCompilerVisitor#equal_test for (self: Object, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__equal_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__equal_test(self, p0, p1); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#call for (self: AbstractCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__call(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "call", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 893); +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var199 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var199 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#call for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__call(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__call(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +var197 = var199; +RET_LABEL198:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#send for (self: AbstractCompilerVisitor, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__send(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "send", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 896); -show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#send for (self: Object, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__send(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__send(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +if (varonce200) { +var201 = varonce200; +} else { +var202 = "extern int glob_argc;"; +var203 = 21; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; } -/* method abstract_compiler#AbstractCompilerVisitor#monomorphic_send for (self: AbstractCompilerVisitor, MMethod, MType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__monomorphic_send(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var_m /* var m: MMethod */; -val* var_t /* var t: MType */; -val* var_args /* var args: Array[RuntimeVariable] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AbstractCompiler */; -val* var3 /* : MModule */; -val* var4 /* : MPropDef */; -val* var_propdef /* var propdef: MMethodDef */; -val* var5 /* : nullable RuntimeVariable */; -var_m = p0; -var_t = p1; -var_args = p2; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_t->type->table_size) { -var1 = 0; -} else { -var1 = var_t->type->type_table[cltype] == idtype; -} -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 902); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var2) /* mainmodule on */; -var4 = ((val* (*)(val*, val*, val*))(var_m->class->vft[COLOR_model__MProperty__lookup_first_definition]))(var_m, var3, var_t) /* lookup_first_definition on */; -var_propdef = var4; -var5 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__call]))(self, var_propdef, var_t, var_args) /* call on */; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +abstract_compiler__CodeWriter__add_decl(var197, var201); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#AbstractCompilerVisitor#monomorphic_send for (self: Object, MMethod, MType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__monomorphic_send(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var207 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var207 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send for (self: AbstractCompilerVisitor, MMethodDef, MType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var_m /* var m: MMethodDef */; -val* var_t /* var t: MType */; -val* var_args /* var args: Array[RuntimeVariable] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AbstractCompiler */; -val* var3 /* : MModule */; -val* var4 /* : MPropDef */; -val* var5 /* : nullable RuntimeVariable */; -var_m = p0; -var_t = p1; -var_args = p2; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_t->type->table_size) { -var1 = 0; -} else { -var1 = var_t->type->type_table[cltype] == idtype; -} -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 910); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var2) /* mainmodule on */; -var4 = ((val* (*)(val*, val*, val*))(var_m->class->vft[COLOR_model__MPropDef__lookup_next_definition]))(var_m, var3, var_t) /* lookup_next_definition on */; -var_m = var4; -var5 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__call]))(self, var_m, var_t, var_args) /* call on */; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; +var205 = var207; +RET_LABEL206:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send for (self: Object, MMethodDef, MType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#isset_attribute for (self: AbstractCompilerVisitor, MAttribute, RuntimeVariable): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__isset_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "isset_attribute", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 917); -show_backtrace(1); -RET_LABEL:; -return var; +if (varonce208) { +var209 = varonce208; +} else { +var210 = "extern char **glob_argv;"; +var211 = 24; +var212 = string__NativeString__to_s_with_length(var210, var211); +var209 = var212; +varonce208 = var209; } -/* method abstract_compiler#AbstractCompilerVisitor#isset_attribute for (self: Object, MAttribute, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__isset_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__isset_attribute(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__CodeWriter__add_decl(var205, var209); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#AbstractCompilerVisitor#read_attribute for (self: AbstractCompilerVisitor, MAttribute, RuntimeVariable): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__read_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "read_attribute", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 920); +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var215 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var215 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#read_attribute for (self: Object, MAttribute, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__read_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__read_attribute(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var213 = var215; +RET_LABEL214:(void)0; +} +} +if (varonce216) { +var217 = varonce216; +} else { +var218 = "extern val *glob_sys;"; +var219 = 21; +var220 = string__NativeString__to_s_with_length(var218, var219); +var217 = var220; +varonce216 = var217; +} +{ +abstract_compiler__CodeWriter__add_decl(var213, var217); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method abstract_compiler#AbstractCompilerVisitor#write_attribute for (self: AbstractCompilerVisitor, MAttribute, RuntimeVariable, RuntimeVariable) */ -void abstract_compiler__AbstractCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "write_attribute", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 923); -show_backtrace(1); RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#write_attribute for (self: Object, MAttribute, RuntimeVariable, RuntimeVariable) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AbstractCompilerVisitor__write_attribute(self, p0, p1, p2); +/* method abstract_compiler#AbstractCompiler#compile_header for (self: Object) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__compile_header(val* self) { +abstract_compiler__AbstractCompiler__compile_header(self); /* Direct call abstract_compiler#AbstractCompiler#compile_header on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#check_recv_notnull for (self: AbstractCompilerVisitor, RuntimeVariable) */ -void abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val* self, val* p0) { -val* var_recv /* var recv: RuntimeVariable */; -val* var /* : AbstractCompiler */; -val* var1 /* : ModelBuilder */; -val* var2 /* : ToolContext */; -val* var3 /* : OptionBool */; -val* var4 /* : nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var7 /* : MType */; -short int var8 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var9 /* : MType */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -short int var_maybenull /* var maybenull: Bool */; +/* method abstract_compiler#AbstractCompiler#compile_nitni_structs for (self: AbstractCompiler) */ +void abstract_compiler__AbstractCompiler__compile_nitni_structs(val* self) { +val* var /* : CodeWriter */; +val* var2 /* : CodeWriter */; static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Object] */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -var_recv = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var) /* modelbuilder on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var1) /* toolcontext on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_other]))(var2) /* opt_no_check_other on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_opts__Option__value]))(var3) /* value on */; -var5 = ((struct instance_kernel__Bool*)var4)->value; /* autounbox from nullable Object to Bool */; -if (var5){ -goto RET_LABEL; -} else { -} -var7 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_recv) /* mcasttype on */; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var7->type->table_size) { -var8 = 0; -} else { -var8 = var7->type->type_table[cltype] == idtype; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -var_ = var8; -if (var8){ -var6 = var_; -} else { -var9 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_recv) /* mcasttype on */; -/* isa MNullType */ -cltype11 = type_model__MNullType.color; -idtype12 = type_model__MNullType.id; -if(cltype11 >= var9->type->table_size) { -var10 = 0; -} else { -var10 = var9->type->type_table[cltype11] == idtype12; +var = var2; +RET_LABEL1:(void)0; } -var6 = var10; } -var_maybenull = var6; -if (var_maybenull){ if (varonce) { -var13 = varonce; -} else { -var14 = "if ("; -var15 = 4; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -if (varonce17) { -var18 = varonce17; -} else { -var19 = " == NULL) {"; -var20 = 11; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var22 = array_instance Array[Object] */ -var23 = 3; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var24)->values[1] = (val*) var_recv; -((struct instance_array__NativeArray*)var24)->values[2] = (val*) var18; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; -} -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var25) /* add on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = "Receiver is null"; -var29 = 16; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var27) /* add_abort on */; -if (varonce31) { -var32 = varonce31; +var3 = varonce; } else { -var33 = "}"; -var34 = 1; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var4 = "/* Native reference to Nit objects */\n/* This structure is used to represent every Nit type in extern methods and custom C code. */\nstruct nitni_ref {\n\11struct nitni_ref *next,\n\11\11*prev; /* adjacent global references in global list */\n\11int count; /* number of time this global reference has been marked */\n};\n\n/* List of global references from C code to Nit objects */\n/* Instanciated empty at init of Nit system and filled explicitly by user in C code */\nstruct nitni_global_ref_list_t {\n\11struct nitni_ref *head, *tail;\n};\nextern struct nitni_global_ref_list_t *nitni_global_ref_list;\n\n/* Initializer of global reference list */\nextern void nitni_global_ref_list_init();\n\n/* Intern function to add a global reference to the list */\nextern void nitni_global_ref_add( struct nitni_ref *ref );\n\n/* Intern function to remove a global reference from the list */\nextern void nitni_global_ref_remove( struct nitni_ref *ref );\n\n/* Increase count on an existing global reference */\nextern void nitni_global_ref_incr( struct nitni_ref *ref );\n\n/* Decrease count on an existing global reference */\nextern void nitni_global_ref_decr( struct nitni_ref *ref );\n"; +var5 = 1146; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var32) /* add on */; -} else { +{ +abstract_compiler__CodeWriter__add_decl(var, var3); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#check_recv_notnull for (self: Object, RuntimeVariable) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(self, p0); +/* method abstract_compiler#AbstractCompiler#compile_nitni_structs for (self: Object) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_structs(val* self) { +abstract_compiler__AbstractCompiler__compile_nitni_structs(self); /* Direct call abstract_compiler#AbstractCompiler#compile_nitni_structs on */ RET_LABEL:; } diff --git a/c_src/abstract_compiler.sep.2.c b/c_src/abstract_compiler.sep.2.c index 7be4726..791349f 100644 --- a/c_src/abstract_compiler.sep.2.c +++ b/c_src/abstract_compiler.sep.2.c @@ -1,5890 +1,9667 @@ #include "abstract_compiler.sep.0.h" -/* method abstract_compiler#AbstractCompilerVisitor#names for (self: AbstractCompilerVisitor): HashSet[String] */ -val* abstract_compiler__AbstractCompilerVisitor__names(val* self) { -val* var /* : HashSet[String] */; -val* var1 /* : HashSet[String] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames].val; /* @names on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @names"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 943); +/* method abstract_compiler#AbstractCompiler#compile_main_function for (self: AbstractCompiler) */ +void abstract_compiler__AbstractCompiler__compile_main_function(val* self) { +val* var /* : AbstractCompilerVisitor */; +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : ModelBuilder */; +val* var7 /* : ModelBuilder */; +val* var8 /* : ToolContext */; +val* var10 /* : ToolContext */; +val* var11 /* : OptionString */; +val* var13 /* : OptionString */; +val* var14 /* : nullable Object */; +val* var16 /* : nullable Object */; +val* var_ost /* var ost: nullable String */; +val* var17 /* : MModule */; +val* var19 /* : MModule */; +val* var20 /* : nullable Platform */; +val* var_platform /* var platform: nullable Platform */; +short int var21 /* : Bool */; +val* var22 /* : null */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var_ /* var : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : null */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var_37 /* var : Bool */; +short int var38 /* : Bool */; +short int var_39 /* var : Bool */; +val* var40 /* : ModelBuilder */; +val* var42 /* : ModelBuilder */; +val* var43 /* : ToolContext */; +val* var45 /* : ToolContext */; +val* var46 /* : OptionBool */; +val* var48 /* : OptionBool */; +val* var49 /* : nullable Object */; +val* var51 /* : nullable Object */; +short int var52 /* : Bool */; +short int var_no_main /* var no_main: Bool */; +short int var53 /* : Bool */; +static val* varonce54; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var_61 /* var : Bool */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +static val* varonce79; +val* var80 /* : String */; +char* var81 /* : NativeString */; +long var82 /* : Int */; +val* var83 /* : FlatString */; +short int var84 /* : Bool */; +short int var85 /* : Bool */; +static val* varonce86; +val* var87 /* : String */; +char* var88 /* : NativeString */; +long var89 /* : Int */; +val* var90 /* : FlatString */; +static val* varonce91; +val* var92 /* : String */; +char* var93 /* : NativeString */; +long var94 /* : Int */; +val* var95 /* : FlatString */; +static val* varonce96; +val* var97 /* : String */; +char* var98 /* : NativeString */; +long var99 /* : Int */; +val* var100 /* : FlatString */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +val* var106 /* : ModelBuilder */; +val* var108 /* : ModelBuilder */; +val* var109 /* : ToolContext */; +val* var111 /* : ToolContext */; +val* var112 /* : OptionBool */; +val* var114 /* : OptionBool */; +val* var115 /* : nullable Object */; +val* var117 /* : nullable Object */; +short int var118 /* : Bool */; +val* var119 /* : Array[String] */; +val* var121 /* : Array[String] */; +val* var122 /* : ArrayIterator[nullable Object] */; +short int var123 /* : Bool */; +val* var124 /* : nullable Object */; +val* var_tag /* var tag: String */; +static val* varonce125; +val* var126 /* : String */; +char* var127 /* : NativeString */; +long var128 /* : Int */; +val* var129 /* : FlatString */; +static val* varonce130; +val* var131 /* : String */; +char* var132 /* : NativeString */; +long var133 /* : Int */; +val* var134 /* : FlatString */; +val* var135 /* : Array[Object] */; +long var136 /* : Int */; +val* var137 /* : NativeArray[Object] */; +val* var138 /* : String */; +static val* varonce139; +val* var140 /* : String */; +char* var141 /* : NativeString */; +long var142 /* : Int */; +val* var143 /* : FlatString */; +static val* varonce144; +val* var145 /* : String */; +char* var146 /* : NativeString */; +long var147 /* : Int */; +val* var148 /* : FlatString */; +val* var149 /* : Array[Object] */; +long var150 /* : Int */; +val* var151 /* : NativeArray[Object] */; +val* var152 /* : String */; +static val* varonce153; +val* var154 /* : String */; +char* var155 /* : NativeString */; +long var156 /* : Int */; +val* var157 /* : FlatString */; +static val* varonce158; +val* var159 /* : String */; +char* var160 /* : NativeString */; +long var161 /* : Int */; +val* var162 /* : FlatString */; +val* var163 /* : Array[Object] */; +long var164 /* : Int */; +val* var165 /* : NativeArray[Object] */; +val* var166 /* : String */; +val* var167 /* : AbstractCompiler */; +val* var169 /* : AbstractCompiler */; +val* var170 /* : CodeWriter */; +val* var172 /* : CodeWriter */; +static val* varonce173; +val* var174 /* : String */; +char* var175 /* : NativeString */; +long var176 /* : Int */; +val* var177 /* : FlatString */; +static val* varonce178; +val* var179 /* : String */; +char* var180 /* : NativeString */; +long var181 /* : Int */; +val* var182 /* : FlatString */; +val* var183 /* : Array[Object] */; +long var184 /* : Int */; +val* var185 /* : NativeArray[Object] */; +val* var186 /* : String */; +val* var187 /* : AbstractCompiler */; +val* var189 /* : AbstractCompiler */; +val* var190 /* : CodeWriter */; +val* var192 /* : CodeWriter */; +static val* varonce193; +val* var194 /* : String */; +char* var195 /* : NativeString */; +long var196 /* : Int */; +val* var197 /* : FlatString */; +static val* varonce198; +val* var199 /* : String */; +char* var200 /* : NativeString */; +long var201 /* : Int */; +val* var202 /* : FlatString */; +val* var203 /* : Array[Object] */; +long var204 /* : Int */; +val* var205 /* : NativeArray[Object] */; +val* var206 /* : String */; +val* var207 /* : AbstractCompiler */; +val* var209 /* : AbstractCompiler */; +val* var210 /* : CodeWriter */; +val* var212 /* : CodeWriter */; +static val* varonce213; +val* var214 /* : String */; +char* var215 /* : NativeString */; +long var216 /* : Int */; +val* var217 /* : FlatString */; +static val* varonce218; +val* var219 /* : String */; +char* var220 /* : NativeString */; +long var221 /* : Int */; +val* var222 /* : FlatString */; +val* var223 /* : Array[Object] */; +long var224 /* : Int */; +val* var225 /* : NativeArray[Object] */; +val* var226 /* : String */; +val* var227 /* : ModelBuilder */; +val* var229 /* : ModelBuilder */; +val* var230 /* : ToolContext */; +val* var232 /* : ToolContext */; +val* var233 /* : OptionBool */; +val* var235 /* : OptionBool */; +val* var236 /* : nullable Object */; +val* var238 /* : nullable Object */; +short int var239 /* : Bool */; +static val* varonce240; +val* var241 /* : String */; +char* var242 /* : NativeString */; +long var243 /* : Int */; +val* var244 /* : FlatString */; +static val* varonce245; +val* var246 /* : String */; +char* var247 /* : NativeString */; +long var248 /* : Int */; +val* var249 /* : FlatString */; +static val* varonce250; +val* var251 /* : String */; +char* var252 /* : NativeString */; +long var253 /* : Int */; +val* var254 /* : FlatString */; +val* var255 /* : AbstractCompiler */; +val* var257 /* : AbstractCompiler */; +val* var258 /* : CodeWriter */; +val* var260 /* : CodeWriter */; +static val* varonce261; +val* var262 /* : String */; +char* var263 /* : NativeString */; +long var264 /* : Int */; +val* var265 /* : FlatString */; +val* var266 /* : AbstractCompiler */; +val* var268 /* : AbstractCompiler */; +val* var269 /* : CodeWriter */; +val* var271 /* : CodeWriter */; +static val* varonce272; +val* var273 /* : String */; +char* var274 /* : NativeString */; +long var275 /* : Int */; +val* var276 /* : FlatString */; +val* var277 /* : AbstractCompiler */; +val* var279 /* : AbstractCompiler */; +val* var280 /* : CodeWriter */; +val* var282 /* : CodeWriter */; +static val* varonce283; +val* var284 /* : String */; +char* var285 /* : NativeString */; +long var286 /* : Int */; +val* var287 /* : FlatString */; +val* var288 /* : ModelBuilder */; +val* var290 /* : ModelBuilder */; +val* var291 /* : ToolContext */; +val* var293 /* : ToolContext */; +val* var294 /* : OptionBool */; +val* var296 /* : OptionBool */; +val* var297 /* : nullable Object */; +val* var299 /* : nullable Object */; +short int var300 /* : Bool */; +static val* varonce301; +val* var302 /* : String */; +char* var303 /* : NativeString */; +long var304 /* : Int */; +val* var305 /* : FlatString */; +static val* varonce306; +val* var307 /* : String */; +char* var308 /* : NativeString */; +long var309 /* : Int */; +val* var310 /* : FlatString */; +val* var311 /* : AbstractCompiler */; +val* var313 /* : AbstractCompiler */; +val* var314 /* : CodeWriter */; +val* var316 /* : CodeWriter */; +static val* varonce317; +val* var318 /* : String */; +char* var319 /* : NativeString */; +long var320 /* : Int */; +val* var321 /* : FlatString */; +val* var322 /* : AbstractCompiler */; +val* var324 /* : AbstractCompiler */; +val* var325 /* : CodeWriter */; +val* var327 /* : CodeWriter */; +static val* varonce328; +val* var329 /* : String */; +char* var330 /* : NativeString */; +long var331 /* : Int */; +val* var332 /* : FlatString */; +static val* varonce333; +val* var334 /* : String */; +char* var335 /* : NativeString */; +long var336 /* : Int */; +val* var337 /* : FlatString */; +static val* varonce338; +val* var339 /* : String */; +char* var340 /* : NativeString */; +long var341 /* : Int */; +val* var342 /* : FlatString */; +static val* varonce343; +val* var344 /* : String */; +char* var345 /* : NativeString */; +long var346 /* : Int */; +val* var347 /* : FlatString */; +static val* varonce348; +val* var349 /* : String */; +char* var350 /* : NativeString */; +long var351 /* : Int */; +val* var352 /* : FlatString */; +static val* varonce353; +val* var354 /* : String */; +char* var355 /* : NativeString */; +long var356 /* : Int */; +val* var357 /* : FlatString */; +short int var358 /* : Bool */; +static val* varonce359; +val* var360 /* : String */; +char* var361 /* : NativeString */; +long var362 /* : Int */; +val* var363 /* : FlatString */; +short int var364 /* : Bool */; +short int var365 /* : Bool */; +short int var_366 /* var : Bool */; +static val* varonce367; +val* var368 /* : String */; +char* var369 /* : NativeString */; +long var370 /* : Int */; +val* var371 /* : FlatString */; +short int var372 /* : Bool */; +short int var373 /* : Bool */; +static val* varonce374; +val* var375 /* : String */; +char* var376 /* : NativeString */; +long var377 /* : Int */; +val* var378 /* : FlatString */; +static val* varonce379; +val* var380 /* : String */; +char* var381 /* : NativeString */; +long var382 /* : Int */; +val* var383 /* : FlatString */; +static val* varonce384; +val* var385 /* : String */; +char* var386 /* : NativeString */; +long var387 /* : Int */; +val* var388 /* : FlatString */; +static val* varonce389; +val* var390 /* : String */; +char* var391 /* : NativeString */; +long var392 /* : Int */; +val* var393 /* : FlatString */; +static val* varonce394; +val* var395 /* : String */; +char* var396 /* : NativeString */; +long var397 /* : Int */; +val* var398 /* : FlatString */; +static val* varonce399; +val* var400 /* : String */; +char* var401 /* : NativeString */; +long var402 /* : Int */; +val* var403 /* : FlatString */; +static val* varonce404; +val* var405 /* : String */; +char* var406 /* : NativeString */; +long var407 /* : Int */; +val* var408 /* : FlatString */; +static val* varonce409; +val* var410 /* : String */; +char* var411 /* : NativeString */; +long var412 /* : Int */; +val* var413 /* : FlatString */; +static val* varonce414; +val* var415 /* : String */; +char* var416 /* : NativeString */; +long var417 /* : Int */; +val* var418 /* : FlatString */; +static val* varonce419; +val* var420 /* : String */; +char* var421 /* : NativeString */; +long var422 /* : Int */; +val* var423 /* : FlatString */; +static val* varonce424; +val* var425 /* : String */; +char* var426 /* : NativeString */; +long var427 /* : Int */; +val* var428 /* : FlatString */; +static val* varonce429; +val* var430 /* : String */; +char* var431 /* : NativeString */; +long var432 /* : Int */; +val* var433 /* : FlatString */; +static val* varonce434; +val* var435 /* : String */; +char* var436 /* : NativeString */; +long var437 /* : Int */; +val* var438 /* : FlatString */; +static val* varonce439; +val* var440 /* : String */; +char* var441 /* : NativeString */; +long var442 /* : Int */; +val* var443 /* : FlatString */; +short int var444 /* : Bool */; +short int var445 /* : Bool */; +static val* varonce446; +val* var447 /* : String */; +char* var448 /* : NativeString */; +long var449 /* : Int */; +val* var450 /* : FlatString */; +static val* varonce451; +val* var452 /* : String */; +char* var453 /* : NativeString */; +long var454 /* : Int */; +val* var455 /* : FlatString */; +static val* varonce456; +val* var457 /* : String */; +char* var458 /* : NativeString */; +long var459 /* : Int */; +val* var460 /* : FlatString */; +static val* varonce461; +val* var462 /* : String */; +char* var463 /* : NativeString */; +long var464 /* : Int */; +val* var465 /* : FlatString */; +static val* varonce466; +val* var467 /* : String */; +char* var468 /* : NativeString */; +long var469 /* : Int */; +val* var470 /* : FlatString */; +static val* varonce471; +val* var472 /* : String */; +char* var473 /* : NativeString */; +long var474 /* : Int */; +val* var475 /* : FlatString */; +static val* varonce476; +val* var477 /* : String */; +char* var478 /* : NativeString */; +long var479 /* : Int */; +val* var480 /* : FlatString */; +static val* varonce481; +val* var482 /* : String */; +char* var483 /* : NativeString */; +long var484 /* : Int */; +val* var485 /* : FlatString */; +static val* varonce486; +val* var487 /* : String */; +char* var488 /* : NativeString */; +long var489 /* : Int */; +val* var490 /* : FlatString */; +static val* varonce491; +val* var492 /* : String */; +char* var493 /* : NativeString */; +long var494 /* : Int */; +val* var495 /* : FlatString */; +static val* varonce496; +val* var497 /* : String */; +char* var498 /* : NativeString */; +long var499 /* : Int */; +val* var500 /* : FlatString */; +static val* varonce501; +val* var502 /* : String */; +char* var503 /* : NativeString */; +long var504 /* : Int */; +val* var505 /* : FlatString */; +static val* varonce506; +val* var507 /* : String */; +char* var508 /* : NativeString */; +long var509 /* : Int */; +val* var510 /* : FlatString */; +static val* varonce511; +val* var512 /* : String */; +char* var513 /* : NativeString */; +long var514 /* : Int */; +val* var515 /* : FlatString */; +static val* varonce516; +val* var517 /* : String */; +char* var518 /* : NativeString */; +long var519 /* : Int */; +val* var520 /* : FlatString */; +static val* varonce521; +val* var522 /* : String */; +char* var523 /* : NativeString */; +long var524 /* : Int */; +val* var525 /* : FlatString */; +static val* varonce526; +val* var527 /* : String */; +char* var528 /* : NativeString */; +long var529 /* : Int */; +val* var530 /* : FlatString */; +static val* varonce531; +val* var532 /* : String */; +char* var533 /* : NativeString */; +long var534 /* : Int */; +val* var535 /* : FlatString */; +static val* varonce536; +val* var537 /* : String */; +char* var538 /* : NativeString */; +long var539 /* : Int */; +val* var540 /* : FlatString */; +static val* varonce541; +val* var542 /* : String */; +char* var543 /* : NativeString */; +long var544 /* : Int */; +val* var545 /* : FlatString */; +static val* varonce546; +val* var547 /* : String */; +char* var548 /* : NativeString */; +long var549 /* : Int */; +val* var550 /* : FlatString */; +static val* varonce551; +val* var552 /* : String */; +char* var553 /* : NativeString */; +long var554 /* : Int */; +val* var555 /* : FlatString */; +static val* varonce556; +val* var557 /* : String */; +char* var558 /* : NativeString */; +long var559 /* : Int */; +val* var560 /* : FlatString */; +static val* varonce561; +val* var562 /* : String */; +char* var563 /* : NativeString */; +long var564 /* : Int */; +val* var565 /* : FlatString */; +static val* varonce566; +val* var567 /* : String */; +char* var568 /* : NativeString */; +long var569 /* : Int */; +val* var570 /* : FlatString */; +val* var571 /* : MModule */; +val* var573 /* : MModule */; +val* var574 /* : nullable MClassType */; +val* var_main_type /* var main_type: nullable MClassType */; +val* var575 /* : null */; +short int var576 /* : Bool */; +short int var577 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var579 /* : Bool */; +short int var580 /* : Bool */; +short int var581 /* : Bool */; +val* var582 /* : AbstractCompiler */; +val* var584 /* : AbstractCompiler */; +val* var585 /* : MModule */; +val* var587 /* : MModule */; +val* var_mainmodule /* var mainmodule: MModule */; +val* var588 /* : RuntimeVariable */; +val* var_glob_sys /* var glob_sys: RuntimeVariable */; +static val* varonce589; +val* var590 /* : String */; +char* var591 /* : NativeString */; +long var592 /* : Int */; +val* var593 /* : FlatString */; +static val* varonce594; +val* var595 /* : String */; +char* var596 /* : NativeString */; +long var597 /* : Int */; +val* var598 /* : FlatString */; +val* var599 /* : Array[Object] */; +long var600 /* : Int */; +val* var601 /* : NativeArray[Object] */; +val* var602 /* : String */; +static val* varonce603; +val* var604 /* : String */; +char* var605 /* : NativeString */; +long var606 /* : Int */; +val* var607 /* : FlatString */; +val* var608 /* : MClass */; +val* var610 /* : MClass */; +val* var611 /* : nullable MMethod */; +val* var_main_init /* var main_init: nullable MMethod */; +val* var612 /* : null */; +short int var613 /* : Bool */; +short int var614 /* : Bool */; +short int var616 /* : Bool */; +short int var617 /* : Bool */; +short int var618 /* : Bool */; +val* var619 /* : Array[RuntimeVariable] */; +long var620 /* : Int */; +val* var_621 /* var : Array[RuntimeVariable] */; +val* var622 /* : nullable RuntimeVariable */; +static val* varonce623; +val* var624 /* : String */; +char* var625 /* : NativeString */; +long var626 /* : Int */; +val* var627 /* : FlatString */; +val* var628 /* : MClass */; +val* var630 /* : MClass */; +val* var631 /* : nullable MMethod */; +val* var_main_method /* var main_method: nullable MMethod */; +val* var632 /* : null */; +short int var633 /* : Bool */; +short int var634 /* : Bool */; +short int var636 /* : Bool */; +short int var637 /* : Bool */; +short int var638 /* : Bool */; +val* var639 /* : Array[RuntimeVariable] */; +long var640 /* : Int */; +val* var_641 /* var : Array[RuntimeVariable] */; +val* var642 /* : nullable RuntimeVariable */; +val* var643 /* : ModelBuilder */; +val* var645 /* : ModelBuilder */; +val* var646 /* : ToolContext */; +val* var648 /* : ToolContext */; +val* var649 /* : OptionBool */; +val* var651 /* : OptionBool */; +val* var652 /* : nullable Object */; +val* var654 /* : nullable Object */; +short int var655 /* : Bool */; +static val* varonce656; +val* var657 /* : String */; +char* var658 /* : NativeString */; +long var659 /* : Int */; +val* var660 /* : FlatString */; +static val* varonce661; +val* var662 /* : String */; +char* var663 /* : NativeString */; +long var664 /* : Int */; +val* var665 /* : FlatString */; +static val* varonce666; +val* var667 /* : String */; +char* var668 /* : NativeString */; +long var669 /* : Int */; +val* var670 /* : FlatString */; +static val* varonce671; +val* var672 /* : String */; +char* var673 /* : NativeString */; +long var674 /* : Int */; +val* var675 /* : FlatString */; +val* var676 /* : Array[String] */; +val* var678 /* : Array[String] */; +val* var679 /* : ArrayIterator[nullable Object] */; +short int var680 /* : Bool */; +val* var681 /* : nullable Object */; +val* var_tag682 /* var tag: String */; +static val* varonce683; +val* var684 /* : String */; +char* var685 /* : NativeString */; +long var686 /* : Int */; +val* var687 /* : FlatString */; +static val* varonce688; +val* var689 /* : String */; +char* var690 /* : NativeString */; +long var691 /* : Int */; +val* var692 /* : FlatString */; +val* var693 /* : Array[Object] */; +long var694 /* : Int */; +val* var695 /* : NativeArray[Object] */; +val* var696 /* : String */; +static val* varonce697; +val* var698 /* : String */; +char* var699 /* : NativeString */; +long var700 /* : Int */; +val* var701 /* : FlatString */; +static val* varonce702; +val* var703 /* : String */; +char* var704 /* : NativeString */; +long var705 /* : Int */; +val* var706 /* : FlatString */; +static val* varonce707; +val* var708 /* : String */; +char* var709 /* : NativeString */; +long var710 /* : Int */; +val* var711 /* : FlatString */; +static val* varonce712; +val* var713 /* : String */; +char* var714 /* : NativeString */; +long var715 /* : Int */; +val* var716 /* : FlatString */; +static val* varonce717; +val* var718 /* : String */; +char* var719 /* : NativeString */; +long var720 /* : Int */; +val* var721 /* : FlatString */; +val* var722 /* : Array[Object] */; +long var723 /* : Int */; +val* var724 /* : NativeArray[Object] */; +val* var725 /* : String */; +static val* varonce726; +val* var727 /* : String */; +char* var728 /* : NativeString */; +long var729 /* : Int */; +val* var730 /* : FlatString */; +static val* varonce731; +val* var732 /* : String */; +char* var733 /* : NativeString */; +long var734 /* : Int */; +val* var735 /* : FlatString */; +val* var736 /* : Array[Object] */; +long var737 /* : Int */; +val* var738 /* : NativeArray[Object] */; +val* var739 /* : String */; +static val* varonce740; +val* var741 /* : String */; +char* var742 /* : NativeString */; +long var743 /* : Int */; +val* var744 /* : FlatString */; +static val* varonce745; +val* var746 /* : String */; +char* var747 /* : NativeString */; +long var748 /* : Int */; +val* var749 /* : FlatString */; +val* var750 /* : Array[Object] */; +long var751 /* : Int */; +val* var752 /* : NativeArray[Object] */; +val* var753 /* : String */; +static val* varonce754; +val* var755 /* : String */; +char* var756 /* : NativeString */; +long var757 /* : Int */; +val* var758 /* : FlatString */; +static val* varonce759; +val* var760 /* : String */; +char* var761 /* : NativeString */; +long var762 /* : Int */; +val* var763 /* : FlatString */; +val* var764 /* : Array[Object] */; +long var765 /* : Int */; +val* var766 /* : NativeArray[Object] */; +val* var767 /* : String */; +static val* varonce768; +val* var769 /* : String */; +char* var770 /* : NativeString */; +long var771 /* : Int */; +val* var772 /* : FlatString */; +static val* varonce773; +val* var774 /* : String */; +char* var775 /* : NativeString */; +long var776 /* : Int */; +val* var777 /* : FlatString */; +val* var778 /* : Array[Object] */; +long var779 /* : Int */; +val* var780 /* : NativeArray[Object] */; +val* var781 /* : String */; +static val* varonce783; +val* var784 /* : String */; +char* var785 /* : NativeString */; +long var786 /* : Int */; +val* var787 /* : FlatString */; +static val* varonce788; +val* var789 /* : String */; +char* var790 /* : NativeString */; +long var791 /* : Int */; +val* var792 /* : FlatString */; +val* var793 /* : Array[String] */; +val* var795 /* : Array[String] */; +val* var796 /* : Array[nullable Object] */; +val* var_tags /* var tags: Array[String] */; +static val* varonce797; +val* var798 /* : String */; +char* var799 /* : NativeString */; +long var800 /* : Int */; +val* var801 /* : FlatString */; +val* var802 /* : ArrayIterator[nullable Object] */; +short int var803 /* : Bool */; +val* var804 /* : nullable Object */; +val* var_tag805 /* var tag: String */; +static val* varonce806; +val* var807 /* : String */; +char* var808 /* : NativeString */; +long var809 /* : Int */; +val* var810 /* : FlatString */; +static val* varonce811; +val* var812 /* : String */; +char* var813 /* : NativeString */; +long var814 /* : Int */; +val* var815 /* : FlatString */; +val* var816 /* : Array[Object] */; +long var817 /* : Int */; +val* var818 /* : NativeArray[Object] */; +val* var819 /* : String */; +static val* varonce820; +val* var821 /* : String */; +char* var822 /* : NativeString */; +long var823 /* : Int */; +val* var824 /* : FlatString */; +static val* varonce825; +val* var826 /* : String */; +char* var827 /* : NativeString */; +long var828 /* : Int */; +val* var829 /* : FlatString */; +static val* varonce830; +val* var831 /* : String */; +char* var832 /* : NativeString */; +long var833 /* : Int */; +val* var834 /* : FlatString */; +val* var835 /* : Array[Object] */; +long var836 /* : Int */; +val* var837 /* : NativeArray[Object] */; +val* var838 /* : String */; +static val* varonce839; +val* var840 /* : String */; +char* var841 /* : NativeString */; +long var842 /* : Int */; +val* var843 /* : FlatString */; +static val* varonce844; +val* var845 /* : String */; +char* var846 /* : NativeString */; +long var847 /* : Int */; +val* var848 /* : FlatString */; +static val* varonce849; +val* var850 /* : String */; +char* var851 /* : NativeString */; +long var852 /* : Int */; +val* var853 /* : FlatString */; +val* var854 /* : Array[Object] */; +long var855 /* : Int */; +val* var856 /* : NativeArray[Object] */; +val* var857 /* : String */; +static val* varonce858; +val* var859 /* : String */; +char* var860 /* : NativeString */; +long var861 /* : Int */; +val* var862 /* : FlatString */; +static val* varonce863; +val* var864 /* : String */; +char* var865 /* : NativeString */; +long var866 /* : Int */; +val* var867 /* : FlatString */; +static val* varonce868; +val* var869 /* : String */; +char* var870 /* : NativeString */; +long var871 /* : Int */; +val* var872 /* : FlatString */; +val* var873 /* : Array[Object] */; +long var874 /* : Int */; +val* var875 /* : NativeArray[Object] */; +val* var876 /* : String */; +static val* varonce877; +val* var878 /* : String */; +char* var879 /* : NativeString */; +long var880 /* : Int */; +val* var881 /* : FlatString */; +static val* varonce882; +val* var883 /* : String */; +char* var884 /* : NativeString */; +long var885 /* : Int */; +val* var886 /* : FlatString */; +static val* varonce887; +val* var888 /* : String */; +char* var889 /* : NativeString */; +long var890 /* : Int */; +val* var891 /* : FlatString */; +val* var892 /* : Array[Object] */; +long var893 /* : Int */; +val* var894 /* : NativeArray[Object] */; +val* var895 /* : String */; +val* var897 /* : ModelBuilder */; +val* var899 /* : ModelBuilder */; +val* var900 /* : ToolContext */; +val* var902 /* : ToolContext */; +val* var903 /* : OptionBool */; +val* var905 /* : OptionBool */; +val* var906 /* : nullable Object */; +val* var908 /* : nullable Object */; +short int var909 /* : Bool */; +static val* varonce910; +val* var911 /* : String */; +char* var912 /* : NativeString */; +long var913 /* : Int */; +val* var914 /* : FlatString */; +static val* varonce915; +val* var916 /* : String */; +char* var917 /* : NativeString */; +long var918 /* : Int */; +val* var919 /* : FlatString */; +static val* varonce920; +val* var921 /* : String */; +char* var922 /* : NativeString */; +long var923 /* : Int */; +val* var924 /* : FlatString */; +static val* varonce925; +val* var926 /* : String */; +char* var927 /* : NativeString */; +long var928 /* : Int */; +val* var929 /* : FlatString */; +static val* varonce930; +val* var931 /* : String */; +char* var932 /* : NativeString */; +long var933 /* : Int */; +val* var934 /* : FlatString */; +static val* varonce935; +val* var936 /* : String */; +char* var937 /* : NativeString */; +long var938 /* : Int */; +val* var939 /* : FlatString */; +val* var940 /* : ModelBuilder */; +val* var942 /* : ModelBuilder */; +val* var943 /* : ToolContext */; +val* var945 /* : ToolContext */; +val* var946 /* : OptionBool */; +val* var948 /* : OptionBool */; +val* var949 /* : nullable Object */; +val* var951 /* : nullable Object */; +short int var952 /* : Bool */; +static val* varonce953; +val* var954 /* : String */; +char* var955 /* : NativeString */; +long var956 /* : Int */; +val* var957 /* : FlatString */; +static val* varonce958; +val* var959 /* : String */; +char* var960 /* : NativeString */; +long var961 /* : Int */; +val* var962 /* : FlatString */; +static val* varonce963; +val* var964 /* : String */; +char* var965 /* : NativeString */; +long var966 /* : Int */; +val* var967 /* : FlatString */; +static val* varonce968; +val* var969 /* : String */; +char* var970 /* : NativeString */; +long var971 /* : Int */; +val* var972 /* : FlatString */; +{ +var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +} +var_v = var; +if (varonce) { +var1 = varonce; +} else { +var2 = "#include "; +var3 = 19; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var7 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var5 = var7; +RET_LABEL6:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#names for (self: Object): HashSet[String] */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names(val* self) { -val* var /* : HashSet[String] */; -val* var1 /* : HashSet[String] */; -var1 = abstract_compiler__AbstractCompilerVisitor__names(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#names= for (self: AbstractCompilerVisitor, HashSet[String]) */ -void abstract_compiler__AbstractCompilerVisitor__names_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames].val = p0; /* @names on */ -RET_LABEL:; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var5) on */ +var10 = var5->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#names= for (self: Object, HashSet[String]) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names_61d(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__names_61d(self, p0); -RET_LABEL:; +var8 = var10; +RET_LABEL9:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#last for (self: AbstractCompilerVisitor): Int */ -long abstract_compiler__AbstractCompilerVisitor__last(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast].l; /* @last on */ -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#last for (self: Object): Int */ -long VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = abstract_compiler__AbstractCompilerVisitor__last(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline abstract_compiler#ToolContext#opt_stacktrace (var8) on */ +var13 = var8->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val; /* _opt_stacktrace on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stacktrace"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 62); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#last= for (self: AbstractCompilerVisitor, Int) */ -void abstract_compiler__AbstractCompilerVisitor__last_61d(val* self, long p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast].l = p0; /* @last on */ -RET_LABEL:; +var11 = var13; +RET_LABEL12:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#last= for (self: Object, Int) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d(val* self, long p0) { -abstract_compiler__AbstractCompilerVisitor__last_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#get_name for (self: AbstractCompilerVisitor, String): String */ -val* abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0) { -val* var /* : String */; -val* var_s /* var s: String */; -val* var1 /* : HashSet[String] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : HashSet[String] */; -long var5 /* : Int */; -long var6 /* : Int */; -long var7 /* : Int */; -long var9 /* : Int */; -long var_i /* var i: Int */; -val* var10 /* : String */; -val* var11 /* : String */; -val* var_s2 /* var s2: String */; -val* var12 /* : HashSet[String] */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -val* var15 /* : HashSet[String] */; -long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; -var_s = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__names]))(self) /* names on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Collection__has]))(var1, var_s) /* has on */; -var3 = !var2; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__names]))(self) /* names on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_s) /* add on */; -var = var_s; -goto RET_LABEL; -} else { +{ +{ /* Inline opts#Option#value (var11) on */ +var16 = var11->attrs[COLOR_opts__Option___value].val; /* _value on */ +var14 = var16; +RET_LABEL15:(void)0; } -var5 = ((long (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__last]))(self) /* last on */; -var6 = 1; -{ /* Inline kernel#Int#+ (var5,var6) */ -var9 = var5 + var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; } -var_i = var7; -for(;;) { -var10 = string__Int__to_s(var_i); -var11 = ((val* (*)(val*, val*))(var_s->class->vft[COLOR_string__String___43d]))(var_s, var10) /* + on */; -var_s2 = var11; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__names]))(self) /* names on */; -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__Collection__has]))(var12, var_s2) /* has on */; -var14 = !var13; -if (var14){ -((void (*)(val*, long))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__last_61d]))(self, var_i) /* last= on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__names]))(self) /* names on */; -((void (*)(val*, val*))(var15->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var15, var_s2) /* add on */; -var = var_s2; -goto RET_LABEL; -} else { +var_ost = var14; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var19 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -var16 = 1; -{ /* Inline kernel#Int#+ (var_i,var16) */ -var19 = var_i + var16; var17 = var19; -goto RET_LABEL18; RET_LABEL18:(void)0; } -var_i = var17; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#get_name for (self: Object, String): String */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__AbstractCompilerVisitor__get_name(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var20 = platform__MModule__target_platform(var17); } -/* method abstract_compiler#AbstractCompilerVisitor#escapemark_name for (self: AbstractCompilerVisitor, nullable EscapeMark): String */ -val* abstract_compiler__AbstractCompilerVisitor__escapemark_name(val* self, val* p0) { -val* var /* : String */; -val* var_e /* var e: nullable EscapeMark */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : HashMap[EscapeMark, String] */; -short int var4 /* : Bool */; -val* var5 /* : HashMap[EscapeMark, String] */; -val* var6 /* : nullable Object */; -val* var7 /* : nullable String */; -val* var_name /* var name: nullable String */; -val* var8 /* : null */; -short int var9 /* : Bool */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -val* var15 /* : HashMap[EscapeMark, String] */; -var_e = p0; -var1 = NULL; -if (var_e == NULL) { -var2 = 0; /* is null */ +var_platform = var20; +var22 = NULL; +if (var_platform == NULL) { +var23 = 0; /* is null */ } else { -var2 = 1; /* arg is null and recv is not */ +var23 = 1; /* arg is null and recv is not */ } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 968); -show_backtrace(1); +if (0) { +var24 = ((short int (*)(val*, val*))(var_platform->class->vft[COLOR_kernel__Object___33d_61d]))(var_platform, var22) /* != on */; +var23 = var24; } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_names]))(self) /* escapemark_names on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var3, var_e) /* has_key on */; -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_names]))(self) /* escapemark_names on */; -var6 = ((val* (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var5, var_e) /* [] on */; -var = var6; -goto RET_LABEL; -} else { +var_ = var23; +if (var23){ +{ +var25 = ((short int (*)(val*))(var_platform->class->vft[COLOR_platform__Platform__supports_libunwind]))(var_platform) /* supports_libunwind on */; } -var7 = ((val* (*)(val*))(var_e->class->vft[COLOR_scope__EscapeMark__name]))(var_e) /* name on */; -var_name = var7; -var8 = NULL; -if (var_name == NULL) { -var9 = 1; /* is null */ +var26 = !var25; +var21 = var26; } else { -var9 = 0; /* arg is null but recv is not */ +var21 = var_; } -if (var9){ -if (varonce) { -var10 = varonce; +if (var21){ +if (varonce27) { +var28 = varonce27; } else { -var11 = "label"; -var12 = 5; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; +var29 = "none"; +var30 = 4; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; } -var_name = var10; +var_ost = var28; } else { } -var14 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var_name) /* get_name on */; -var_name = var14; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_names]))(self) /* escapemark_names on */; -((void (*)(val*, val*, val*))(var15->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var15, var_e, var_name) /* []= on */; -var = var_name; -goto RET_LABEL; -RET_LABEL:; -return var; +var34 = NULL; +if (var_platform == NULL) { +var35 = 0; /* is null */ +} else { +var35 = 1; /* arg is null and recv is not */ } -/* method abstract_compiler#AbstractCompilerVisitor#escapemark_name for (self: Object, nullable EscapeMark): String */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(self, p0); -var = var1; -RET_LABEL:; -return var; +if (0) { +var36 = ((short int (*)(val*, val*))(var_platform->class->vft[COLOR_kernel__Object___33d_61d]))(var_platform, var34) /* != on */; +var35 = var36; } -/* method abstract_compiler#AbstractCompilerVisitor#escapemark_names for (self: AbstractCompilerVisitor): HashMap[EscapeMark, String] */ -val* abstract_compiler__AbstractCompilerVisitor__escapemark_names(val* self) { -val* var /* : HashMap[EscapeMark, String] */; -val* var1 /* : HashMap[EscapeMark, String] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names].val; /* @escapemark_names on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @escapemark_names"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 977); -show_backtrace(1); +var_37 = var35; +if (var35){ +{ +var38 = ((short int (*)(val*))(var_platform->class->vft[COLOR_platform__Platform__no_main]))(var_platform) /* no_main on */; } -var = var1; -RET_LABEL:; -return var; +var33 = var38; +} else { +var33 = var_37; } -/* method abstract_compiler#AbstractCompilerVisitor#escapemark_names for (self: Object): HashMap[EscapeMark, String] */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names(val* self) { -val* var /* : HashMap[EscapeMark, String] */; -val* var1 /* : HashMap[EscapeMark, String] */; -var1 = abstract_compiler__AbstractCompilerVisitor__escapemark_names(self); -var = var1; -RET_LABEL:; -return var; +var_39 = var33; +if (var33){ +var32 = var_39; +} else { +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var42 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#escapemark_names= for (self: AbstractCompilerVisitor, HashMap[EscapeMark, String]) */ -void abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names].val = p0; /* @escapemark_names on */ -RET_LABEL:; +var40 = var42; +RET_LABEL41:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#escapemark_names= for (self: Object, HashMap[EscapeMark, String]) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#class_name_string for (self: AbstractCompilerVisitor, RuntimeVariable): String */ -val* abstract_compiler__AbstractCompilerVisitor__class_name_string(val* self, val* p0) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "class_name_string", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 979); +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var40) on */ +var45 = var40->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#class_name_string for (self: Object, RuntimeVariable): String */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__class_name_string(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__AbstractCompilerVisitor__class_name_string(self, p0); -var = var1; -RET_LABEL:; -return var; +var43 = var45; +RET_LABEL44:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#variables for (self: AbstractCompilerVisitor): HashMap[Variable, RuntimeVariable] */ -val* abstract_compiler__AbstractCompilerVisitor__variables(val* self) { -val* var /* : HashMap[Variable, RuntimeVariable] */; -val* var1 /* : HashMap[Variable, RuntimeVariable] */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables].val; /* @variables on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @variables"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 985); +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_main (var43) on */ +var48 = var43->attrs[COLOR_abstract_compiler__ToolContext___opt_no_main].val; /* _opt_no_main on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_main"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 34); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var46 = var48; +RET_LABEL47:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#variables for (self: Object): HashMap[Variable, RuntimeVariable] */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables(val* self) { -val* var /* : HashMap[Variable, RuntimeVariable] */; -val* var1 /* : HashMap[Variable, RuntimeVariable] */; -var1 = abstract_compiler__AbstractCompilerVisitor__variables(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#variables= for (self: AbstractCompilerVisitor, HashMap[Variable, RuntimeVariable]) */ -void abstract_compiler__AbstractCompilerVisitor__variables_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables].val = p0; /* @variables on */ -RET_LABEL:; +{ +{ /* Inline opts#Option#value (var46) on */ +var51 = var46->attrs[COLOR_opts__Option___value].val; /* _value on */ +var49 = var51; +RET_LABEL50:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#variables= for (self: Object, HashMap[Variable, RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables_61d(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__variables_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#variable for (self: AbstractCompilerVisitor, Variable): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__variable(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var_variable /* var variable: Variable */; -val* var1 /* : HashMap[Variable, RuntimeVariable] */; -short int var2 /* : Bool */; -val* var3 /* : HashMap[Variable, RuntimeVariable] */; -val* var4 /* : nullable Object */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -val* var9 /* : String */; -val* var10 /* : Array[Object] */; -long var11 /* : Int */; -val* var12 /* : NativeArray[Object] */; -val* var13 /* : String */; -val* var14 /* : String */; -val* var_name /* var name: String */; -val* var15 /* : nullable MType */; -val* var_mtype /* var mtype: MType */; -val* var16 /* : MType */; -val* var17 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : Array[Object] */; -long var40 /* : Int */; -val* var41 /* : NativeArray[Object] */; -val* var42 /* : String */; -val* var43 /* : HashMap[Variable, RuntimeVariable] */; -var_variable = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variables]))(self) /* variables on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_variable) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variables]))(self) /* variables on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_variable) /* [] on */; -var = var4; -goto RET_LABEL; +var52 = ((struct instance_kernel__Bool*)var49)->value; /* autounbox from nullable Object to Bool */; +var32 = var52; +} +var_no_main = var32; +if (varonce54) { +var55 = varonce54; } else { +var56 = "nitstack"; +var57 = 8; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; +} +if (var_ost == NULL) { +var59 = 0; /* cannot be null */ +} else { +var60 = string__FlatString___61d_61d(var_ost, var55); +var59 = var60; +} +var_61 = var59; +if (var59){ +var53 = var_61; +} else { +if (varonce62) { +var63 = varonce62; +} else { +var64 = "libunwind"; +var65 = 9; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +if (var_ost == NULL) { +var67 = 0; /* cannot be null */ +} else { +var68 = string__FlatString___61d_61d(var_ost, var63); +var67 = var68; +} +var53 = var67; +} +if (var53){ +if (varonce69) { +var70 = varonce69; +} else { +var71 = "#define UNW_LOCAL_ONLY"; +var72 = 22; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var70); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce74) { +var75 = varonce74; +} else { +var76 = "#include "; +var77 = 22; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var75); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce79) { +var80 = varonce79; +} else { +var81 = "nitstack"; +var82 = 8; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; +} +if (var_ost == NULL) { +var84 = 0; /* cannot be null */ +} else { +var85 = string__FlatString___61d_61d(var_ost, var80); +var84 = var85; +} +if (var84){ +if (varonce86) { +var87 = varonce86; +} else { +var88 = "#include \"c_functions_hash.h\""; +var89 = 29; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var87); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +} +} else { +} +if (varonce91) { +var92 = varonce91; +} else { +var93 = "int glob_argc;"; +var94 = 14; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var92); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce96) { +var97 = varonce96; +} else { +var98 = "char **glob_argv;"; +var99 = 17; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var97); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce101) { +var102 = varonce101; +} else { +var103 = "val *glob_sys;"; +var104 = 14; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var102); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var108 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var108 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var106 = var108; +RET_LABEL107:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var106) on */ +var111 = var106->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var109 = var111; +RET_LABEL110:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var109) on */ +var114 = var109->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var114 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); +} +var112 = var114; +RET_LABEL113:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var112) on */ +var117 = var112->attrs[COLOR_opts__Option___value].val; /* _value on */ +var115 = var117; +RET_LABEL116:(void)0; +} +} +var118 = ((struct instance_kernel__Bool*)var115)->value; /* autounbox from nullable Object to Bool */; +if (var118){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_tags (self) on */ +var121 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var121 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +show_backtrace(1); +} +var119 = var121; +RET_LABEL120:(void)0; +} +} +{ +var122 = array__AbstractArrayRead__iterator(var119); +} +for(;;) { +{ +var123 = array__ArrayIterator__is_ok(var122); +} +if(!var123) break; +{ +var124 = array__ArrayIterator__item(var122); +} +var_tag = var124; +if (varonce125) { +var126 = varonce125; +} else { +var127 = "long count_type_test_resolved_"; +var128 = 30; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; +} +if (varonce130) { +var131 = varonce130; +} else { +var132 = ";"; +var133 = 1; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; +} +var135 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var135 = array_instance Array[Object] */ +var136 = 3; +var137 = NEW_array__NativeArray(var136, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var137)->values[0] = (val*) var126; +((struct instance_array__NativeArray*)var137)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var137)->values[2] = (val*) var131; +{ +((void (*)(val*, val*, long))(var135->class->vft[COLOR_array__Array__with_native]))(var135, var137, var136) /* with_native on */; +} +} +{ +var138 = ((val* (*)(val*))(var135->class->vft[COLOR_string__Object__to_s]))(var135) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var138); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce139) { +var140 = varonce139; +} else { +var141 = "long count_type_test_unresolved_"; +var142 = 32; +var143 = string__NativeString__to_s_with_length(var141, var142); +var140 = var143; +varonce139 = var140; +} +if (varonce144) { +var145 = varonce144; +} else { +var146 = ";"; +var147 = 1; +var148 = string__NativeString__to_s_with_length(var146, var147); +var145 = var148; +varonce144 = var145; +} +var149 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var149 = array_instance Array[Object] */ +var150 = 3; +var151 = NEW_array__NativeArray(var150, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var151)->values[0] = (val*) var140; +((struct instance_array__NativeArray*)var151)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var151)->values[2] = (val*) var145; +{ +((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on */; +} +} +{ +var152 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var152); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce153) { +var154 = varonce153; +} else { +var155 = "long count_type_test_skipped_"; +var156 = 29; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; +} +if (varonce158) { +var159 = varonce158; +} else { +var160 = ";"; +var161 = 1; +var162 = string__NativeString__to_s_with_length(var160, var161); +var159 = var162; +varonce158 = var159; +} +var163 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var163 = array_instance Array[Object] */ +var164 = 3; +var165 = NEW_array__NativeArray(var164, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var165)->values[0] = (val*) var154; +((struct instance_array__NativeArray*)var165)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var165)->values[2] = (val*) var159; +{ +((void (*)(val*, val*, long))(var163->class->vft[COLOR_array__Array__with_native]))(var163, var165, var164) /* with_native on */; +} +} +{ +var166 = ((val* (*)(val*))(var163->class->vft[COLOR_string__Object__to_s]))(var163) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var166); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var169 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var169 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var167 = var169; +RET_LABEL168:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var167) on */ +var172 = var167->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var172 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var170 = var172; +RET_LABEL171:(void)0; +} +} +if (varonce173) { +var174 = varonce173; +} else { +var175 = "extern long count_type_test_resolved_"; +var176 = 37; +var177 = string__NativeString__to_s_with_length(var175, var176); +var174 = var177; +varonce173 = var174; +} +if (varonce178) { +var179 = varonce178; +} else { +var180 = ";"; +var181 = 1; +var182 = string__NativeString__to_s_with_length(var180, var181); +var179 = var182; +varonce178 = var179; +} +var183 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var183 = array_instance Array[Object] */ +var184 = 3; +var185 = NEW_array__NativeArray(var184, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var185)->values[0] = (val*) var174; +((struct instance_array__NativeArray*)var185)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var185)->values[2] = (val*) var179; +{ +((void (*)(val*, val*, long))(var183->class->vft[COLOR_array__Array__with_native]))(var183, var185, var184) /* with_native on */; +} +} +{ +var186 = ((val* (*)(val*))(var183->class->vft[COLOR_string__Object__to_s]))(var183) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var170, var186); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var189 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var189 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var187 = var189; +RET_LABEL188:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var187) on */ +var192 = var187->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var192 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var190 = var192; +RET_LABEL191:(void)0; +} +} +if (varonce193) { +var194 = varonce193; +} else { +var195 = "extern long count_type_test_unresolved_"; +var196 = 39; +var197 = string__NativeString__to_s_with_length(var195, var196); +var194 = var197; +varonce193 = var194; +} +if (varonce198) { +var199 = varonce198; +} else { +var200 = ";"; +var201 = 1; +var202 = string__NativeString__to_s_with_length(var200, var201); +var199 = var202; +varonce198 = var199; +} +var203 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var203 = array_instance Array[Object] */ +var204 = 3; +var205 = NEW_array__NativeArray(var204, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var205)->values[0] = (val*) var194; +((struct instance_array__NativeArray*)var205)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var205)->values[2] = (val*) var199; +{ +((void (*)(val*, val*, long))(var203->class->vft[COLOR_array__Array__with_native]))(var203, var205, var204) /* with_native on */; +} +} +{ +var206 = ((val* (*)(val*))(var203->class->vft[COLOR_string__Object__to_s]))(var203) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var190, var206); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var209 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var209 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var207 = var209; +RET_LABEL208:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var207) on */ +var212 = var207->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var212 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var210 = var212; +RET_LABEL211:(void)0; +} +} +if (varonce213) { +var214 = varonce213; +} else { +var215 = "extern long count_type_test_skipped_"; +var216 = 36; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; +} +if (varonce218) { +var219 = varonce218; +} else { +var220 = ";"; +var221 = 1; +var222 = string__NativeString__to_s_with_length(var220, var221); +var219 = var222; +varonce218 = var219; +} +var223 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var223 = array_instance Array[Object] */ +var224 = 3; +var225 = NEW_array__NativeArray(var224, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var225)->values[0] = (val*) var214; +((struct instance_array__NativeArray*)var225)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var225)->values[2] = (val*) var219; +{ +((void (*)(val*, val*, long))(var223->class->vft[COLOR_array__Array__with_native]))(var223, var225, var224) /* with_native on */; +} +} +{ +var226 = ((val* (*)(val*))(var223->class->vft[COLOR_string__Object__to_s]))(var223) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var210, var226); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var122); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var229 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var229 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var227 = var229; +RET_LABEL228:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var227) on */ +var232 = var227->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var232 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var230 = var232; +RET_LABEL231:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (var230) on */ +var235 = var230->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var235 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 58); +show_backtrace(1); +} +var233 = var235; +RET_LABEL234:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var233) on */ +var238 = var233->attrs[COLOR_opts__Option___value].val; /* _value on */ +var236 = var238; +RET_LABEL237:(void)0; +} +} +var239 = ((struct instance_kernel__Bool*)var236)->value; /* autounbox from nullable Object to Bool */; +if (var239){ +if (varonce240) { +var241 = varonce240; +} else { +var242 = "long count_invoke_by_tables;"; +var243 = 28; +var244 = string__NativeString__to_s_with_length(var242, var243); +var241 = var244; +varonce240 = var241; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var241); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce245) { +var246 = varonce245; +} else { +var247 = "long count_invoke_by_direct;"; +var248 = 28; +var249 = string__NativeString__to_s_with_length(var247, var248); +var246 = var249; +varonce245 = var246; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var246); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce250) { +var251 = varonce250; +} else { +var252 = "long count_invoke_by_inline;"; +var253 = 28; +var254 = string__NativeString__to_s_with_length(var252, var253); +var251 = var254; +varonce250 = var251; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var251); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var257 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var257 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var255 = var257; +RET_LABEL256:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var255) on */ +var260 = var255->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var260 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var258 = var260; +RET_LABEL259:(void)0; +} +} +if (varonce261) { +var262 = varonce261; +} else { +var263 = "extern long count_invoke_by_tables;"; +var264 = 35; +var265 = string__NativeString__to_s_with_length(var263, var264); +var262 = var265; +varonce261 = var262; +} +{ +abstract_compiler__CodeWriter__add_decl(var258, var262); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var268 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var268 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var266 = var268; +RET_LABEL267:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var266) on */ +var271 = var266->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var271 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var269 = var271; +RET_LABEL270:(void)0; +} +} +if (varonce272) { +var273 = varonce272; +} else { +var274 = "extern long count_invoke_by_direct;"; +var275 = 35; +var276 = string__NativeString__to_s_with_length(var274, var275); +var273 = var276; +varonce272 = var273; +} +{ +abstract_compiler__CodeWriter__add_decl(var269, var273); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var279 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var279 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var277 = var279; +RET_LABEL278:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var277) on */ +var282 = var277->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var282 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var280 = var282; +RET_LABEL281:(void)0; +} +} +if (varonce283) { +var284 = varonce283; +} else { +var285 = "extern long count_invoke_by_inline;"; +var286 = 35; +var287 = string__NativeString__to_s_with_length(var285, var286); +var284 = var287; +varonce283 = var284; +} +{ +abstract_compiler__CodeWriter__add_decl(var280, var284); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var290 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var290 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var288 = var290; +RET_LABEL289:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var288) on */ +var293 = var288->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var293 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var291 = var293; +RET_LABEL292:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var291) on */ +var296 = var291->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var296 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); +show_backtrace(1); +} +var294 = var296; +RET_LABEL295:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var294) on */ +var299 = var294->attrs[COLOR_opts__Option___value].val; /* _value on */ +var297 = var299; +RET_LABEL298:(void)0; +} +} +var300 = ((struct instance_kernel__Bool*)var297)->value; /* autounbox from nullable Object to Bool */; +if (var300){ +if (varonce301) { +var302 = varonce301; +} else { +var303 = "long count_attr_reads = 0;"; +var304 = 26; +var305 = string__NativeString__to_s_with_length(var303, var304); +var302 = var305; +varonce301 = var302; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var302); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce306) { +var307 = varonce306; +} else { +var308 = "long count_isset_checks = 0;"; +var309 = 28; +var310 = string__NativeString__to_s_with_length(var308, var309); +var307 = var310; +varonce306 = var307; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var307); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var313 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var313 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var311 = var313; +RET_LABEL312:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var311) on */ +var316 = var311->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var316 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var314 = var316; +RET_LABEL315:(void)0; +} +} +if (varonce317) { +var318 = varonce317; +} else { +var319 = "extern long count_attr_reads;"; +var320 = 29; +var321 = string__NativeString__to_s_with_length(var319, var320); +var318 = var321; +varonce317 = var318; +} +{ +abstract_compiler__CodeWriter__add_decl(var314, var318); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var324 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var324 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var322 = var324; +RET_LABEL323:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var322) on */ +var327 = var322->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var327 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var325 = var327; +RET_LABEL326:(void)0; +} +} +if (varonce328) { +var329 = varonce328; +} else { +var330 = "extern long count_isset_checks;"; +var331 = 31; +var332 = string__NativeString__to_s_with_length(var330, var331); +var329 = var332; +varonce328 = var329; +} +{ +abstract_compiler__CodeWriter__add_decl(var325, var329); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +} else { +} +if (varonce333) { +var334 = varonce333; +} else { +var335 = "void sig_handler(int signo){"; +var336 = 28; +var337 = string__NativeString__to_s_with_length(var335, var336); +var334 = var337; +varonce333 = var334; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var334); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce338) { +var339 = varonce338; +} else { +var340 = "PRINT_ERROR(\"Caught signal : %s\\n\", strsignal(signo));"; +var341 = 54; +var342 = string__NativeString__to_s_with_length(var340, var341); +var339 = var342; +varonce338 = var339; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var339); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce343) { +var344 = varonce343; +} else { +var345 = "show_backtrace(signo);"; +var346 = 22; +var347 = string__NativeString__to_s_with_length(var345, var346); +var344 = var347; +varonce343 = var344; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var344); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce348) { +var349 = varonce348; +} else { +var350 = "}"; +var351 = 1; +var352 = string__NativeString__to_s_with_length(var350, var351); +var349 = var352; +varonce348 = var349; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var349); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce353) { +var354 = varonce353; +} else { +var355 = "void show_backtrace (int signo) {"; +var356 = 33; +var357 = string__NativeString__to_s_with_length(var355, var356); +var354 = var357; +varonce353 = var354; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var354); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce359) { +var360 = varonce359; +} else { +var361 = "nitstack"; +var362 = 8; +var363 = string__NativeString__to_s_with_length(var361, var362); +var360 = var363; +varonce359 = var360; +} +if (var_ost == NULL) { +var364 = 0; /* cannot be null */ +} else { +var365 = string__FlatString___61d_61d(var_ost, var360); +var364 = var365; +} +var_366 = var364; +if (var364){ +var358 = var_366; +} else { +if (varonce367) { +var368 = varonce367; +} else { +var369 = "libunwind"; +var370 = 9; +var371 = string__NativeString__to_s_with_length(var369, var370); +var368 = var371; +varonce367 = var368; +} +if (var_ost == NULL) { +var372 = 0; /* cannot be null */ +} else { +var373 = string__FlatString___61d_61d(var_ost, var368); +var372 = var373; +} +var358 = var372; +} +if (var358){ +if (varonce374) { +var375 = varonce374; +} else { +var376 = "char* opt = getenv(\"NIT_NO_STACK\");"; +var377 = 35; +var378 = string__NativeString__to_s_with_length(var376, var377); +var375 = var378; +varonce374 = var375; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var375); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce379) { +var380 = varonce379; +} else { +var381 = "unw_cursor_t cursor;"; +var382 = 20; +var383 = string__NativeString__to_s_with_length(var381, var382); +var380 = var383; +varonce379 = var380; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var380); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce384) { +var385 = varonce384; +} else { +var386 = "if(opt==NULL){"; +var387 = 14; +var388 = string__NativeString__to_s_with_length(var386, var387); +var385 = var388; +varonce384 = var385; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var385); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce389) { +var390 = varonce389; +} else { +var391 = "unw_context_t uc;"; +var392 = 17; +var393 = string__NativeString__to_s_with_length(var391, var392); +var390 = var393; +varonce389 = var390; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var390); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce394) { +var395 = varonce394; +} else { +var396 = "unw_word_t ip;"; +var397 = 14; +var398 = string__NativeString__to_s_with_length(var396, var397); +var395 = var398; +varonce394 = var395; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var395); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce399) { +var400 = varonce399; +} else { +var401 = "char* procname = malloc(sizeof(char) * 100);"; +var402 = 44; +var403 = string__NativeString__to_s_with_length(var401, var402); +var400 = var403; +varonce399 = var400; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var400); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce404) { +var405 = varonce404; +} else { +var406 = "unw_getcontext(&uc);"; +var407 = 20; +var408 = string__NativeString__to_s_with_length(var406, var407); +var405 = var408; +varonce404 = var405; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var405); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce409) { +var410 = varonce409; +} else { +var411 = "unw_init_local(&cursor, &uc);"; +var412 = 29; +var413 = string__NativeString__to_s_with_length(var411, var412); +var410 = var413; +varonce409 = var410; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var410); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce414) { +var415 = varonce414; +} else { +var416 = "PRINT_ERROR(\"-------------------------------------------------\\n\");"; +var417 = 67; +var418 = string__NativeString__to_s_with_length(var416, var417); +var415 = var418; +varonce414 = var415; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var415); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce419) { +var420 = varonce419; +} else { +var421 = "PRINT_ERROR(\"-- Stack Trace ------------------------------\\n\");"; +var422 = 67; +var423 = string__NativeString__to_s_with_length(var421, var422); +var420 = var423; +varonce419 = var420; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var420); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce424) { +var425 = varonce424; +} else { +var426 = "PRINT_ERROR(\"-------------------------------------------------\\n\");"; +var427 = 67; +var428 = string__NativeString__to_s_with_length(var426, var427); +var425 = var428; +varonce424 = var425; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var425); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce429) { +var430 = varonce429; +} else { +var431 = "while (unw_step(&cursor) > 0) {"; +var432 = 31; +var433 = string__NativeString__to_s_with_length(var431, var432); +var430 = var433; +varonce429 = var430; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var430); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce434) { +var435 = varonce434; +} else { +var436 = "\11unw_get_proc_name(&cursor, procname, 100, &ip);"; +var437 = 48; +var438 = string__NativeString__to_s_with_length(var436, var437); +var435 = var438; +varonce434 = var435; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var435); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce439) { +var440 = varonce439; +} else { +var441 = "nitstack"; +var442 = 8; +var443 = string__NativeString__to_s_with_length(var441, var442); +var440 = var443; +varonce439 = var440; +} +if (var_ost == NULL) { +var444 = 0; /* cannot be null */ +} else { +var445 = string__FlatString___61d_61d(var_ost, var440); +var444 = var445; +} +if (var444){ +if (varonce446) { +var447 = varonce446; +} else { +var448 = "\11const char* recv = get_nit_name(procname, strlen(procname));"; +var449 = 61; +var450 = string__NativeString__to_s_with_length(var448, var449); +var447 = var450; +varonce446 = var447; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var447); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce451) { +var452 = varonce451; +} else { +var453 = "\11if (recv != NULL){"; +var454 = 19; +var455 = string__NativeString__to_s_with_length(var453, var454); +var452 = var455; +varonce451 = var452; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var452); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce456) { +var457 = varonce456; +} else { +var458 = "\11\11PRINT_ERROR(\"` %s\\n\", recv);"; +var459 = 30; +var460 = string__NativeString__to_s_with_length(var458, var459); +var457 = var460; +varonce456 = var457; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var457); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce461) { +var462 = varonce461; +} else { +var463 = "\11}else{"; +var464 = 7; +var465 = string__NativeString__to_s_with_length(var463, var464); +var462 = var465; +varonce461 = var462; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var462); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce466) { +var467 = varonce466; +} else { +var468 = "\11\11PRINT_ERROR(\"` %s\\n\", procname);"; +var469 = 34; +var470 = string__NativeString__to_s_with_length(var468, var469); +var467 = var470; +varonce466 = var467; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var467); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce471) { +var472 = varonce471; +} else { +var473 = "\11}"; +var474 = 2; +var475 = string__NativeString__to_s_with_length(var473, var474); +var472 = var475; +varonce471 = var472; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var472); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +if (varonce476) { +var477 = varonce476; +} else { +var478 = "\11PRINT_ERROR(\"` %s \\n\",procname);"; +var479 = 33; +var480 = string__NativeString__to_s_with_length(var478, var479); +var477 = var480; +varonce476 = var477; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var477); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} +if (varonce481) { +var482 = varonce481; +} else { +var483 = "}"; +var484 = 1; +var485 = string__NativeString__to_s_with_length(var483, var484); +var482 = var485; +varonce481 = var482; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var482); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce486) { +var487 = varonce486; +} else { +var488 = "PRINT_ERROR(\"-------------------------------------------------\\n\");"; +var489 = 67; +var490 = string__NativeString__to_s_with_length(var488, var489); +var487 = var490; +varonce486 = var487; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var487); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce491) { +var492 = varonce491; +} else { +var493 = "free(procname);"; +var494 = 15; +var495 = string__NativeString__to_s_with_length(var493, var494); +var492 = var495; +varonce491 = var492; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var492); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce496) { +var497 = varonce496; +} else { +var498 = "}"; +var499 = 1; +var500 = string__NativeString__to_s_with_length(var498, var499); +var497 = var500; +varonce496 = var497; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var497); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +} +if (varonce501) { +var502 = varonce501; +} else { +var503 = "exit(signo);"; +var504 = 12; +var505 = string__NativeString__to_s_with_length(var503, var504); +var502 = var505; +varonce501 = var502; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var502); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce506) { +var507 = varonce506; +} else { +var508 = "}"; +var509 = 1; +var510 = string__NativeString__to_s_with_length(var508, var509); +var507 = var510; +varonce506 = var507; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var507); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (var_no_main){ +if (varonce511) { +var512 = varonce511; +} else { +var513 = "int nit_main(int argc, char** argv) {"; +var514 = 37; +var515 = string__NativeString__to_s_with_length(var513, var514); +var512 = var515; +varonce511 = var512; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var512); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +if (varonce516) { +var517 = varonce516; +} else { +var518 = "int main(int argc, char** argv) {"; +var519 = 33; +var520 = string__NativeString__to_s_with_length(var518, var519); +var517 = var520; +varonce516 = var517; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var517); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} +if (varonce521) { +var522 = varonce521; +} else { +var523 = "signal(SIGABRT, sig_handler);"; +var524 = 29; +var525 = string__NativeString__to_s_with_length(var523, var524); +var522 = var525; +varonce521 = var522; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var522); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce526) { +var527 = varonce526; +} else { +var528 = "signal(SIGFPE, sig_handler);"; +var529 = 28; +var530 = string__NativeString__to_s_with_length(var528, var529); +var527 = var530; +varonce526 = var527; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var527); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce531) { +var532 = varonce531; +} else { +var533 = "signal(SIGILL, sig_handler);"; +var534 = 28; +var535 = string__NativeString__to_s_with_length(var533, var534); +var532 = var535; +varonce531 = var532; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var532); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce536) { +var537 = varonce536; +} else { +var538 = "signal(SIGINT, sig_handler);"; +var539 = 28; +var540 = string__NativeString__to_s_with_length(var538, var539); +var537 = var540; +varonce536 = var537; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var537); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce541) { +var542 = varonce541; +} else { +var543 = "signal(SIGTERM, sig_handler);"; +var544 = 29; +var545 = string__NativeString__to_s_with_length(var543, var544); +var542 = var545; +varonce541 = var542; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var542); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce546) { +var547 = varonce546; +} else { +var548 = "signal(SIGSEGV, sig_handler);"; +var549 = 29; +var550 = string__NativeString__to_s_with_length(var548, var549); +var547 = var550; +varonce546 = var547; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var547); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce551) { +var552 = varonce551; +} else { +var553 = "signal(SIGPIPE, sig_handler);"; +var554 = 29; +var555 = string__NativeString__to_s_with_length(var553, var554); +var552 = var555; +varonce551 = var552; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var552); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce556) { +var557 = varonce556; +} else { +var558 = "glob_argc = argc; glob_argv = argv;"; +var559 = 35; +var560 = string__NativeString__to_s_with_length(var558, var559); +var557 = var560; +varonce556 = var557; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var557); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce561) { +var562 = varonce561; +} else { +var563 = "initialize_gc_option();"; +var564 = 23; +var565 = string__NativeString__to_s_with_length(var563, var564); +var562 = var565; +varonce561 = var562; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var562); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce566) { +var567 = varonce566; +} else { +var568 = "initialize_nitni_global_refs();"; +var569 = 31; +var570 = string__NativeString__to_s_with_length(var568, var569); +var567 = var570; +varonce566 = var567; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var567); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var573 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var573 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var571 = var573; +RET_LABEL572:(void)0; +} +} +{ +var574 = model__MModule__sys_type(var571); +} +var_main_type = var574; +var575 = NULL; +if (var_main_type == NULL) { +var576 = 0; /* is null */ +} else { +var576 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_main_type,var575) on */ +var_other = var575; +{ +var580 = ((short int (*)(val*, val*))(var_main_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_main_type, var_other) /* == on */; +var579 = var580; +} +var581 = !var579; +var577 = var581; +goto RET_LABEL578; +RET_LABEL578:(void)0; +} +var576 = var577; +} +if (var576){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var584 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var584 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var582 = var584; +RET_LABEL583:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var582) on */ +var587 = var582->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var587 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var585 = var587; +RET_LABEL586:(void)0; +} +} +var_mainmodule = var585; +{ +var588 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_main_type) /* init_instance on */; +} +var_glob_sys = var588; +if (varonce589) { +var590 = varonce589; +} else { +var591 = "glob_sys = "; +var592 = 11; +var593 = string__NativeString__to_s_with_length(var591, var592); +var590 = var593; +varonce589 = var590; +} +if (varonce594) { +var595 = varonce594; +} else { +var596 = ";"; +var597 = 1; +var598 = string__NativeString__to_s_with_length(var596, var597); +var595 = var598; +varonce594 = var595; +} +var599 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var599 = array_instance Array[Object] */ +var600 = 3; +var601 = NEW_array__NativeArray(var600, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var601)->values[0] = (val*) var590; +((struct instance_array__NativeArray*)var601)->values[1] = (val*) var_glob_sys; +((struct instance_array__NativeArray*)var601)->values[2] = (val*) var595; +{ +((void (*)(val*, val*, long))(var599->class->vft[COLOR_array__Array__with_native]))(var599, var601, var600) /* with_native on */; +} +} +{ +var602 = ((val* (*)(val*))(var599->class->vft[COLOR_string__Object__to_s]))(var599) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var602); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce603) { +var604 = varonce603; +} else { +var605 = "init"; +var606 = 4; +var607 = string__NativeString__to_s_with_length(var605, var606); +var604 = var607; +varonce603 = var604; +} +{ +{ /* Inline model#MClassType#mclass (var_main_type) on */ +var610 = var_main_type->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var610 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var608 = var610; +RET_LABEL609:(void)0; +} +} +{ +var611 = model__MModule__try_get_primitive_method(var_mainmodule, var604, var608); +} +var_main_init = var611; +var612 = NULL; +if (var_main_init == NULL) { +var613 = 0; /* is null */ +} else { +var613 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_main_init,var612) on */ +var_other = var612; +{ +var617 = ((short int (*)(val*, val*))(var_main_init->class->vft[COLOR_kernel__Object___61d_61d]))(var_main_init, var_other) /* == on */; +var616 = var617; +} +var618 = !var616; +var614 = var618; +goto RET_LABEL615; +RET_LABEL615:(void)0; +} +var613 = var614; +} +if (var613){ +var619 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var620 = 1; +{ +array__Array__with_capacity(var619, var620); /* Direct call array#Array#with_capacity on */ +} +var_621 = var619; +{ +array__AbstractArray__push(var_621, var_glob_sys); /* Direct call array#AbstractArray#push on */ +} +{ +var622 = separate_compiler__SeparateCompilerVisitor__send(var_v, var_main_init, var_621); +} +var622; +} else { +} +if (varonce623) { +var624 = varonce623; +} else { +var625 = "main"; +var626 = 4; +var627 = string__NativeString__to_s_with_length(var625, var626); +var624 = var627; +varonce623 = var624; +} +{ +{ /* Inline model#MClassType#mclass (var_main_type) on */ +var630 = var_main_type->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var630 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var628 = var630; +RET_LABEL629:(void)0; +} +} +{ +var631 = model__MModule__try_get_primitive_method(var_mainmodule, var624, var628); +} +var_main_method = var631; +var632 = NULL; +if (var_main_method == NULL) { +var633 = 0; /* is null */ +} else { +var633 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_main_method,var632) on */ +var_other = var632; +{ +var637 = ((short int (*)(val*, val*))(var_main_method->class->vft[COLOR_kernel__Object___61d_61d]))(var_main_method, var_other) /* == on */; +var636 = var637; +} +var638 = !var636; +var634 = var638; +goto RET_LABEL635; +RET_LABEL635:(void)0; +} +var633 = var634; +} +if (var633){ +var639 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var640 = 1; +{ +array__Array__with_capacity(var639, var640); /* Direct call array#Array#with_capacity on */ +} +var_641 = var639; +{ +array__AbstractArray__push(var_641, var_glob_sys); /* Direct call array#AbstractArray#push on */ +} +{ +var642 = separate_compiler__SeparateCompilerVisitor__send(var_v, var_main_method, var_641); +} +var642; +} else { +} +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var645 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var645 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var643 = var645; +RET_LABEL644:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var643) on */ +var648 = var643->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var648 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var646 = var648; +RET_LABEL647:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var646) on */ +var651 = var646->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var651 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); +} +var649 = var651; +RET_LABEL650:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var649) on */ +var654 = var649->attrs[COLOR_opts__Option___value].val; /* _value on */ +var652 = var654; +RET_LABEL653:(void)0; +} +} +var655 = ((struct instance_kernel__Bool*)var652)->value; /* autounbox from nullable Object to Bool */; +if (var655){ +if (varonce656) { +var657 = varonce656; +} else { +var658 = "long count_type_test_resolved_total = 0;"; +var659 = 40; +var660 = string__NativeString__to_s_with_length(var658, var659); +var657 = var660; +varonce656 = var657; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var657); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce661) { +var662 = varonce661; +} else { +var663 = "long count_type_test_unresolved_total = 0;"; +var664 = 42; +var665 = string__NativeString__to_s_with_length(var663, var664); +var662 = var665; +varonce661 = var662; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var662); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce666) { +var667 = varonce666; +} else { +var668 = "long count_type_test_skipped_total = 0;"; +var669 = 39; +var670 = string__NativeString__to_s_with_length(var668, var669); +var667 = var670; +varonce666 = var667; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var667); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce671) { +var672 = varonce671; +} else { +var673 = "long count_type_test_total_total = 0;"; +var674 = 37; +var675 = string__NativeString__to_s_with_length(var673, var674); +var672 = var675; +varonce671 = var672; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var672); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_tags (self) on */ +var678 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var678 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +show_backtrace(1); +} +var676 = var678; +RET_LABEL677:(void)0; +} +} +{ +var679 = array__AbstractArrayRead__iterator(var676); +} +for(;;) { +{ +var680 = array__ArrayIterator__is_ok(var679); +} +if(!var680) break; +{ +var681 = array__ArrayIterator__item(var679); +} +var_tag682 = var681; +if (varonce683) { +var684 = varonce683; +} else { +var685 = "long count_type_test_total_"; +var686 = 27; +var687 = string__NativeString__to_s_with_length(var685, var686); +var684 = var687; +varonce683 = var684; +} +if (varonce688) { +var689 = varonce688; +} else { +var690 = ";"; +var691 = 1; +var692 = string__NativeString__to_s_with_length(var690, var691); +var689 = var692; +varonce688 = var689; +} +var693 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var693 = array_instance Array[Object] */ +var694 = 3; +var695 = NEW_array__NativeArray(var694, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var695)->values[0] = (val*) var684; +((struct instance_array__NativeArray*)var695)->values[1] = (val*) var_tag682; +((struct instance_array__NativeArray*)var695)->values[2] = (val*) var689; +{ +((void (*)(val*, val*, long))(var693->class->vft[COLOR_array__Array__with_native]))(var693, var695, var694) /* with_native on */; +} +} +{ +var696 = ((val* (*)(val*))(var693->class->vft[COLOR_string__Object__to_s]))(var693) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var696); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce697) { +var698 = varonce697; +} else { +var699 = "count_type_test_total_"; +var700 = 22; +var701 = string__NativeString__to_s_with_length(var699, var700); +var698 = var701; +varonce697 = var698; +} +if (varonce702) { +var703 = varonce702; +} else { +var704 = " = count_type_test_resolved_"; +var705 = 28; +var706 = string__NativeString__to_s_with_length(var704, var705); +var703 = var706; +varonce702 = var703; +} +if (varonce707) { +var708 = varonce707; +} else { +var709 = " + count_type_test_unresolved_"; +var710 = 30; +var711 = string__NativeString__to_s_with_length(var709, var710); +var708 = var711; +varonce707 = var708; +} +if (varonce712) { +var713 = varonce712; +} else { +var714 = " + count_type_test_skipped_"; +var715 = 27; +var716 = string__NativeString__to_s_with_length(var714, var715); +var713 = var716; +varonce712 = var713; +} +if (varonce717) { +var718 = varonce717; +} else { +var719 = ";"; +var720 = 1; +var721 = string__NativeString__to_s_with_length(var719, var720); +var718 = var721; +varonce717 = var718; +} +var722 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var722 = array_instance Array[Object] */ +var723 = 9; +var724 = NEW_array__NativeArray(var723, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var724)->values[0] = (val*) var698; +((struct instance_array__NativeArray*)var724)->values[1] = (val*) var_tag682; +((struct instance_array__NativeArray*)var724)->values[2] = (val*) var703; +((struct instance_array__NativeArray*)var724)->values[3] = (val*) var_tag682; +((struct instance_array__NativeArray*)var724)->values[4] = (val*) var708; +((struct instance_array__NativeArray*)var724)->values[5] = (val*) var_tag682; +((struct instance_array__NativeArray*)var724)->values[6] = (val*) var713; +((struct instance_array__NativeArray*)var724)->values[7] = (val*) var_tag682; +((struct instance_array__NativeArray*)var724)->values[8] = (val*) var718; +{ +((void (*)(val*, val*, long))(var722->class->vft[COLOR_array__Array__with_native]))(var722, var724, var723) /* with_native on */; +} +} +{ +var725 = ((val* (*)(val*))(var722->class->vft[COLOR_string__Object__to_s]))(var722) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var725); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce726) { +var727 = varonce726; +} else { +var728 = "count_type_test_resolved_total += count_type_test_resolved_"; +var729 = 59; +var730 = string__NativeString__to_s_with_length(var728, var729); +var727 = var730; +varonce726 = var727; +} +if (varonce731) { +var732 = varonce731; +} else { +var733 = ";"; +var734 = 1; +var735 = string__NativeString__to_s_with_length(var733, var734); +var732 = var735; +varonce731 = var732; +} +var736 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var736 = array_instance Array[Object] */ +var737 = 3; +var738 = NEW_array__NativeArray(var737, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var738)->values[0] = (val*) var727; +((struct instance_array__NativeArray*)var738)->values[1] = (val*) var_tag682; +((struct instance_array__NativeArray*)var738)->values[2] = (val*) var732; +{ +((void (*)(val*, val*, long))(var736->class->vft[COLOR_array__Array__with_native]))(var736, var738, var737) /* with_native on */; +} +} +{ +var739 = ((val* (*)(val*))(var736->class->vft[COLOR_string__Object__to_s]))(var736) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var739); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce740) { +var741 = varonce740; +} else { +var742 = "count_type_test_unresolved_total += count_type_test_unresolved_"; +var743 = 63; +var744 = string__NativeString__to_s_with_length(var742, var743); +var741 = var744; +varonce740 = var741; +} +if (varonce745) { +var746 = varonce745; +} else { +var747 = ";"; +var748 = 1; +var749 = string__NativeString__to_s_with_length(var747, var748); +var746 = var749; +varonce745 = var746; +} +var750 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var750 = array_instance Array[Object] */ +var751 = 3; +var752 = NEW_array__NativeArray(var751, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var752)->values[0] = (val*) var741; +((struct instance_array__NativeArray*)var752)->values[1] = (val*) var_tag682; +((struct instance_array__NativeArray*)var752)->values[2] = (val*) var746; +{ +((void (*)(val*, val*, long))(var750->class->vft[COLOR_array__Array__with_native]))(var750, var752, var751) /* with_native on */; +} +} +{ +var753 = ((val* (*)(val*))(var750->class->vft[COLOR_string__Object__to_s]))(var750) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var753); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce754) { +var755 = varonce754; +} else { +var756 = "count_type_test_skipped_total += count_type_test_skipped_"; +var757 = 57; +var758 = string__NativeString__to_s_with_length(var756, var757); +var755 = var758; +varonce754 = var755; +} +if (varonce759) { +var760 = varonce759; +} else { +var761 = ";"; +var762 = 1; +var763 = string__NativeString__to_s_with_length(var761, var762); +var760 = var763; +varonce759 = var760; +} +var764 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var764 = array_instance Array[Object] */ +var765 = 3; +var766 = NEW_array__NativeArray(var765, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var766)->values[0] = (val*) var755; +((struct instance_array__NativeArray*)var766)->values[1] = (val*) var_tag682; +((struct instance_array__NativeArray*)var766)->values[2] = (val*) var760; +{ +((void (*)(val*, val*, long))(var764->class->vft[COLOR_array__Array__with_native]))(var764, var766, var765) /* with_native on */; +} +} +{ +var767 = ((val* (*)(val*))(var764->class->vft[COLOR_string__Object__to_s]))(var764) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var767); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce768) { +var769 = varonce768; +} else { +var770 = "count_type_test_total_total += count_type_test_total_"; +var771 = 53; +var772 = string__NativeString__to_s_with_length(var770, var771); +var769 = var772; +varonce768 = var769; +} +if (varonce773) { +var774 = varonce773; +} else { +var775 = ";"; +var776 = 1; +var777 = string__NativeString__to_s_with_length(var775, var776); +var774 = var777; +varonce773 = var774; +} +var778 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var778 = array_instance Array[Object] */ +var779 = 3; +var780 = NEW_array__NativeArray(var779, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var780)->values[0] = (val*) var769; +((struct instance_array__NativeArray*)var780)->values[1] = (val*) var_tag682; +((struct instance_array__NativeArray*)var780)->values[2] = (val*) var774; +{ +((void (*)(val*, val*, long))(var778->class->vft[COLOR_array__Array__with_native]))(var778, var780, var779) /* with_native on */; +} +} +{ +var781 = ((val* (*)(val*))(var778->class->vft[COLOR_string__Object__to_s]))(var778) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var781); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +CONTINUE_label782: (void)0; +{ +array__ArrayIterator__next(var679); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label782: (void)0; +if (varonce783) { +var784 = varonce783; +} else { +var785 = "printf(\"# dynamic count_type_test: total %l\\n\");"; +var786 = 48; +var787 = string__NativeString__to_s_with_length(var785, var786); +var784 = var787; +varonce783 = var784; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var784); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce788) { +var789 = varonce788; +} else { +var790 = "printf(\"\\tresolved\\tunresolved\\tskipped\\ttotal\\n\");"; +var791 = 51; +var792 = string__NativeString__to_s_with_length(var790, var791); +var789 = var792; +varonce788 = var789; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var789); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_tags (self) on */ +var795 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var795 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +show_backtrace(1); +} +var793 = var795; +RET_LABEL794:(void)0; +} +} +{ +var796 = array__Collection__to_a(var793); +} +var_tags = var796; +if (varonce797) { +var798 = varonce797; +} else { +var799 = "total"; +var800 = 5; +var801 = string__NativeString__to_s_with_length(var799, var800); +var798 = var801; +varonce797 = var798; +} +{ +array__Array__add(var_tags, var798); /* Direct call array#Array#add on */ +} +{ +var802 = array__AbstractArrayRead__iterator(var_tags); +} +for(;;) { +{ +var803 = array__ArrayIterator__is_ok(var802); +} +if(!var803) break; +{ +var804 = array__ArrayIterator__item(var802); +} +var_tag805 = var804; +if (varonce806) { +var807 = varonce806; +} else { +var808 = "printf(\""; +var809 = 8; +var810 = string__NativeString__to_s_with_length(var808, var809); +var807 = var810; +varonce806 = var807; +} +if (varonce811) { +var812 = varonce811; +} else { +var813 = "\");"; +var814 = 3; +var815 = string__NativeString__to_s_with_length(var813, var814); +var812 = var815; +varonce811 = var812; +} +var816 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var816 = array_instance Array[Object] */ +var817 = 3; +var818 = NEW_array__NativeArray(var817, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var818)->values[0] = (val*) var807; +((struct instance_array__NativeArray*)var818)->values[1] = (val*) var_tag805; +((struct instance_array__NativeArray*)var818)->values[2] = (val*) var812; +{ +((void (*)(val*, val*, long))(var816->class->vft[COLOR_array__Array__with_native]))(var816, var818, var817) /* with_native on */; +} +} +{ +var819 = ((val* (*)(val*))(var816->class->vft[COLOR_string__Object__to_s]))(var816) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var819); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce820) { +var821 = varonce820; +} else { +var822 = "printf(\"\\t%ld (%.2f%%)\", count_type_test_resolved_"; +var823 = 50; +var824 = string__NativeString__to_s_with_length(var822, var823); +var821 = var824; +varonce820 = var821; +} +if (varonce825) { +var826 = varonce825; +} else { +var827 = ", 100.0*count_type_test_resolved_"; +var828 = 33; +var829 = string__NativeString__to_s_with_length(var827, var828); +var826 = var829; +varonce825 = var826; +} +if (varonce830) { +var831 = varonce830; +} else { +var832 = "/count_type_test_total_total);"; +var833 = 30; +var834 = string__NativeString__to_s_with_length(var832, var833); +var831 = var834; +varonce830 = var831; +} +var835 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var835 = array_instance Array[Object] */ +var836 = 5; +var837 = NEW_array__NativeArray(var836, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var837)->values[0] = (val*) var821; +((struct instance_array__NativeArray*)var837)->values[1] = (val*) var_tag805; +((struct instance_array__NativeArray*)var837)->values[2] = (val*) var826; +((struct instance_array__NativeArray*)var837)->values[3] = (val*) var_tag805; +((struct instance_array__NativeArray*)var837)->values[4] = (val*) var831; +{ +((void (*)(val*, val*, long))(var835->class->vft[COLOR_array__Array__with_native]))(var835, var837, var836) /* with_native on */; +} +} +{ +var838 = ((val* (*)(val*))(var835->class->vft[COLOR_string__Object__to_s]))(var835) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var838); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce839) { +var840 = varonce839; +} else { +var841 = "printf(\"\\t%ld (%.2f%%)\", count_type_test_unresolved_"; +var842 = 52; +var843 = string__NativeString__to_s_with_length(var841, var842); +var840 = var843; +varonce839 = var840; +} +if (varonce844) { +var845 = varonce844; +} else { +var846 = ", 100.0*count_type_test_unresolved_"; +var847 = 35; +var848 = string__NativeString__to_s_with_length(var846, var847); +var845 = var848; +varonce844 = var845; +} +if (varonce849) { +var850 = varonce849; +} else { +var851 = "/count_type_test_total_total);"; +var852 = 30; +var853 = string__NativeString__to_s_with_length(var851, var852); +var850 = var853; +varonce849 = var850; +} +var854 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var854 = array_instance Array[Object] */ +var855 = 5; +var856 = NEW_array__NativeArray(var855, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var856)->values[0] = (val*) var840; +((struct instance_array__NativeArray*)var856)->values[1] = (val*) var_tag805; +((struct instance_array__NativeArray*)var856)->values[2] = (val*) var845; +((struct instance_array__NativeArray*)var856)->values[3] = (val*) var_tag805; +((struct instance_array__NativeArray*)var856)->values[4] = (val*) var850; +{ +((void (*)(val*, val*, long))(var854->class->vft[COLOR_array__Array__with_native]))(var854, var856, var855) /* with_native on */; +} +} +{ +var857 = ((val* (*)(val*))(var854->class->vft[COLOR_string__Object__to_s]))(var854) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var857); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce858) { +var859 = varonce858; +} else { +var860 = "printf(\"\\t%ld (%.2f%%)\", count_type_test_skipped_"; +var861 = 49; +var862 = string__NativeString__to_s_with_length(var860, var861); +var859 = var862; +varonce858 = var859; +} +if (varonce863) { +var864 = varonce863; +} else { +var865 = ", 100.0*count_type_test_skipped_"; +var866 = 32; +var867 = string__NativeString__to_s_with_length(var865, var866); +var864 = var867; +varonce863 = var864; +} +if (varonce868) { +var869 = varonce868; +} else { +var870 = "/count_type_test_total_total);"; +var871 = 30; +var872 = string__NativeString__to_s_with_length(var870, var871); +var869 = var872; +varonce868 = var869; +} +var873 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var873 = array_instance Array[Object] */ +var874 = 5; +var875 = NEW_array__NativeArray(var874, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var875)->values[0] = (val*) var859; +((struct instance_array__NativeArray*)var875)->values[1] = (val*) var_tag805; +((struct instance_array__NativeArray*)var875)->values[2] = (val*) var864; +((struct instance_array__NativeArray*)var875)->values[3] = (val*) var_tag805; +((struct instance_array__NativeArray*)var875)->values[4] = (val*) var869; +{ +((void (*)(val*, val*, long))(var873->class->vft[COLOR_array__Array__with_native]))(var873, var875, var874) /* with_native on */; +} +} +{ +var876 = ((val* (*)(val*))(var873->class->vft[COLOR_string__Object__to_s]))(var873) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var876); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce877) { +var878 = varonce877; +} else { +var879 = "printf(\"\\t%ld (%.2f%%)\\n\", count_type_test_total_"; +var880 = 49; +var881 = string__NativeString__to_s_with_length(var879, var880); +var878 = var881; +varonce877 = var878; +} +if (varonce882) { +var883 = varonce882; +} else { +var884 = ", 100.0*count_type_test_total_"; +var885 = 30; +var886 = string__NativeString__to_s_with_length(var884, var885); +var883 = var886; +varonce882 = var883; +} +if (varonce887) { +var888 = varonce887; +} else { +var889 = "/count_type_test_total_total);"; +var890 = 30; +var891 = string__NativeString__to_s_with_length(var889, var890); +var888 = var891; +varonce887 = var888; +} +var892 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var892 = array_instance Array[Object] */ +var893 = 5; +var894 = NEW_array__NativeArray(var893, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var894)->values[0] = (val*) var878; +((struct instance_array__NativeArray*)var894)->values[1] = (val*) var_tag805; +((struct instance_array__NativeArray*)var894)->values[2] = (val*) var883; +((struct instance_array__NativeArray*)var894)->values[3] = (val*) var_tag805; +((struct instance_array__NativeArray*)var894)->values[4] = (val*) var888; +{ +((void (*)(val*, val*, long))(var892->class->vft[COLOR_array__Array__with_native]))(var892, var894, var893) /* with_native on */; +} +} +{ +var895 = ((val* (*)(val*))(var892->class->vft[COLOR_string__Object__to_s]))(var892) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var895); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +CONTINUE_label896: (void)0; +{ +array__ArrayIterator__next(var802); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label896: (void)0; +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var899 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var899 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var897 = var899; +RET_LABEL898:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var897) on */ +var902 = var897->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var902 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var900 = var902; +RET_LABEL901:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (var900) on */ +var905 = var900->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var905 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 58); +show_backtrace(1); +} +var903 = var905; +RET_LABEL904:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var903) on */ +var908 = var903->attrs[COLOR_opts__Option___value].val; /* _value on */ +var906 = var908; +RET_LABEL907:(void)0; +} +} +var909 = ((struct instance_kernel__Bool*)var906)->value; /* autounbox from nullable Object to Bool */; +if (var909){ +if (varonce910) { +var911 = varonce910; +} else { +var912 = "long count_invoke_total;"; +var913 = 24; +var914 = string__NativeString__to_s_with_length(var912, var913); +var911 = var914; +varonce910 = var911; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var911); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce915) { +var916 = varonce915; +} else { +var917 = "count_invoke_total = count_invoke_by_tables + count_invoke_by_direct + count_invoke_by_inline;"; +var918 = 94; +var919 = string__NativeString__to_s_with_length(var917, var918); +var916 = var919; +varonce915 = var916; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var916); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce920) { +var921 = varonce920; +} else { +var922 = "printf(\"# dynamic count_invocation: total %ld\\n\", count_invoke_total);"; +var923 = 70; +var924 = string__NativeString__to_s_with_length(var922, var923); +var921 = var924; +varonce920 = var921; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var921); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce925) { +var926 = varonce925; +} else { +var927 = "printf(\"by table: %ld (%.2f%%)\\n\", count_invoke_by_tables, 100.0*count_invoke_by_tables/count_invoke_total);"; +var928 = 108; +var929 = string__NativeString__to_s_with_length(var927, var928); +var926 = var929; +varonce925 = var926; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var926); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce930) { +var931 = varonce930; +} else { +var932 = "printf(\"direct: %ld (%.2f%%)\\n\", count_invoke_by_direct, 100.0*count_invoke_by_direct/count_invoke_total);"; +var933 = 108; +var934 = string__NativeString__to_s_with_length(var932, var933); +var931 = var934; +varonce930 = var931; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var931); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce935) { +var936 = varonce935; +} else { +var937 = "printf(\"inlined: %ld (%.2f%%)\\n\", count_invoke_by_inline, 100.0*count_invoke_by_inline/count_invoke_total);"; +var938 = 108; +var939 = string__NativeString__to_s_with_length(var937, var938); +var936 = var939; +varonce935 = var936; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var936); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var942 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var942 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var940 = var942; +RET_LABEL941:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var940) on */ +var945 = var940->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var945 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var943 = var945; +RET_LABEL944:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var943) on */ +var948 = var943->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var948 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); +show_backtrace(1); +} +var946 = var948; +RET_LABEL947:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var946) on */ +var951 = var946->attrs[COLOR_opts__Option___value].val; /* _value on */ +var949 = var951; +RET_LABEL950:(void)0; +} +} +var952 = ((struct instance_kernel__Bool*)var949)->value; /* autounbox from nullable Object to Bool */; +if (var952){ +if (varonce953) { +var954 = varonce953; +} else { +var955 = "printf(\"# dynamic attribute reads: %ld\\n\", count_attr_reads);"; +var956 = 61; +var957 = string__NativeString__to_s_with_length(var955, var956); +var954 = var957; +varonce953 = var954; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var954); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce958) { +var959 = varonce958; +} else { +var960 = "printf(\"# dynamic isset checks: %ld\\n\", count_isset_checks);"; +var961 = 60; +var962 = string__NativeString__to_s_with_length(var960, var961); +var959 = var962; +varonce958 = var959; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var959); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +if (varonce963) { +var964 = varonce963; +} else { +var965 = "return 0;"; +var966 = 9; +var967 = string__NativeString__to_s_with_length(var965, var966); +var964 = var967; +varonce963 = var964; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var964); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce968) { +var969 = varonce968; +} else { +var970 = "}"; +var971 = 1; +var972 = string__NativeString__to_s_with_length(var970, var971); +var969 = var972; +varonce968 = var969; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var969); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#compile_main_function for (self: Object) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function(val* self) { +abstract_compiler__AbstractCompiler__compile_main_function(self); /* Direct call abstract_compiler#AbstractCompiler#compile_main_function on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions for (self: AbstractCompiler) */ +void abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val* self) { +val* var /* : AbstractCompilerVisitor */; +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +{ +var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +} +var_v = var; +if (varonce) { +var1 = varonce; +} else { +var2 = "struct nitni_global_ref_list_t *nitni_global_ref_list;\nvoid initialize_nitni_global_refs() {\n\11nitni_global_ref_list = (struct nitni_global_ref_list_t*)nit_alloc(sizeof(struct nitni_global_ref_list_t));\n\11nitni_global_ref_list->head = NULL;\n\11nitni_global_ref_list->tail = NULL;\n}\n\nvoid nitni_global_ref_add( struct nitni_ref *ref ) {\n\11if ( nitni_global_ref_list->head == NULL ) {\n\11\11nitni_global_ref_list->head = ref;\n\11\11ref->prev = NULL;\n\11} else {\n\11\11nitni_global_ref_list->tail->next = ref;\n\11\11ref->prev = nitni_global_ref_list->tail;\n\11}\n\11nitni_global_ref_list->tail = ref;\n\n\11ref->next = NULL;\n}\n\nvoid nitni_global_ref_remove( struct nitni_ref *ref ) {\n\11if ( ref->prev == NULL ) {\n\11\11nitni_global_ref_list->head = ref->next;\n\11} else {\n\11\11ref->prev->next = ref->next;\n\11}\n\n\11if ( ref->next == NULL ) {\n\11\11nitni_global_ref_list->tail = ref->prev;\n\11} else {\n\11\11ref->next->prev = ref->prev;\n\11}\n}\n\nextern void nitni_global_ref_incr( struct nitni_ref *ref ) {\n\11if ( ref->count == 0 ) /* not registered */\n\11{\n\11\11/* add to list */\n\11\11nitni_global_ref_add( ref );\n\11}\n\n\11ref->count ++;\n}\n\nextern void nitni_global_ref_decr( struct nitni_ref *ref ) {\n\11if ( ref->count == 1 ) /* was last reference */\n\11{\n\11\11/* remove from list */\n\11\11nitni_global_ref_remove( ref );\n\11}\n\n\11ref->count --;\n}\n"; +var3 = 1260; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions for (self: Object) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val* self) { +abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(self); /* Direct call abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#extern_bodies for (self: AbstractCompiler): Array[ExternFile] */ +val* abstract_compiler__AbstractCompiler__extern_bodies(val* self) { +val* var /* : Array[ExternFile] */; +val* var1 /* : Array[ExternFile] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 847); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#extern_bodies for (self: Object): Array[ExternFile] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies(val* self) { +val* var /* : Array[ExternFile] */; +val* var1 /* : Array[ExternFile] */; +val* var3 /* : Array[ExternFile] */; +{ /* Inline abstract_compiler#AbstractCompiler#extern_bodies (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 847); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#files_to_copy for (self: AbstractCompiler): Array[String] */ +val* abstract_compiler__AbstractCompiler__files_to_copy(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#files_to_copy for (self: Object): Array[String] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +val* var3 /* : Array[String] */; +{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#seen_extern for (self: AbstractCompiler): ArraySet[String] */ +val* abstract_compiler__AbstractCompiler__seen_extern(val* self) { +val* var /* : ArraySet[String] */; +val* var1 /* : ArraySet[String] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___seen_extern].val; /* _seen_extern on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen_extern"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 853); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#seen_extern for (self: Object): ArraySet[String] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern(val* self) { +val* var /* : ArraySet[String] */; +val* var1 /* : ArraySet[String] */; +val* var3 /* : ArraySet[String] */; +{ /* Inline abstract_compiler#AbstractCompiler#seen_extern (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___seen_extern].val; /* _seen_extern on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen_extern"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 853); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#generate_init_attr for (self: AbstractCompiler, AbstractCompilerVisitor, RuntimeVariable, MClassType) */ +void abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_recv /* var recv: RuntimeVariable */; +val* var_mtype /* var mtype: MClassType */; +val* var1 /* : MModule */; +val* var3 /* : MModule */; +val* var4 /* : Set[MClassDef] */; +val* var5 /* : Array[nullable Object] */; +val* var_cds /* var cds: Array[MClassDef] */; +val* var6 /* : MModule */; +val* var8 /* : MModule */; +val* var9 /* : ArrayIterator[nullable Object] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; +val* var_cd /* var cd: MClassDef */; +val* var12 /* : ModelBuilder */; +val* var14 /* : ModelBuilder */; +val* var15 /* : HashMap[MClassDef, AClassdef] */; +val* var17 /* : HashMap[MClassDef, AClassdef] */; +val* var18 /* : nullable Object */; +val* var_n /* var n: AClassdef */; +val* var19 /* : ANodes[APropdef] */; +val* var21 /* : ANodes[APropdef] */; +val* var22 /* : Iterator[ANode] */; +short int var23 /* : Bool */; +val* var24 /* : nullable Object */; +val* var_npropdef /* var npropdef: APropdef */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +/* Covariant cast for argument 0 (v) isa VISITOR */ +/* isa VISITOR */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 856); +show_backtrace(1); +} +var_v = p0; +var_recv = p1; +var_mtype = p2; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = model__MClassType__collect_mclassdefs(var_mtype, var1); +} +{ +var5 = array__Collection__to_a(var4); +} +var_cds = var5; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var8 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +model__MModule__linearize_mclassdefs(var6, var_cds); /* Direct call model#MModule#linearize_mclassdefs on */ +} +{ +var9 = array__AbstractArrayRead__iterator(var_cds); +} +for(;;) { +{ +var10 = array__ArrayIterator__is_ok(var9); +} +if(!var10) break; +{ +var11 = array__ArrayIterator__item(var9); +} +var_cd = var11; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var14 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var12) on */ +var17 = var12->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var18 = hash_collection__HashMap___91d_93d(var15, var_cd); +} +var_n = var18; +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (var_n) on */ +var21 = var_n->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = parser_nodes__ANodes__iterator(var19); +} +for(;;) { +{ +var23 = ((short int (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var22) /* is_ok on */; +} +if(!var23) break; +{ +var24 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__item]))(var22) /* item on */; +} +var_npropdef = var24; +/* isa AAttrPropdef */ +cltype26 = type_parser_nodes__AAttrPropdef.color; +idtype27 = type_parser_nodes__AAttrPropdef.id; +if(cltype26 >= var_npropdef->type->table_size) { +var25 = 0; +} else { +var25 = var_npropdef->type->type_table[cltype26] == idtype27; +} +if (var25){ +{ +abstract_compiler__AAttrPropdef__init_expr(var_npropdef, var_v, var_recv); /* Direct call abstract_compiler#AAttrPropdef#init_expr on */ +} +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__next]))(var22) /* next on */; +} +} +BREAK_label: (void)0; +CONTINUE_label28: (void)0; +{ +array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label28: (void)0; +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#generate_init_attr for (self: Object, AbstractCompilerVisitor, RuntimeVariable, MClassType) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__AbstractCompiler__generate_init_attr(self, p0, p1, p2); /* Direct call abstract_compiler#AbstractCompiler#generate_init_attr on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#count_type_test_tags for (self: AbstractCompiler): Array[String] */ +val* abstract_compiler__AbstractCompiler__count_type_test_tags(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#count_type_test_tags for (self: Object): Array[String] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +val* var3 /* : Array[String] */; +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_tags (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#count_type_test_resolved for (self: AbstractCompiler): HashMap[String, Int] */ +val* abstract_compiler__AbstractCompiler__count_type_test_resolved(val* self) { +val* var /* : HashMap[String, Int] */; +val* var1 /* : HashMap[String, Int] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#count_type_test_resolved for (self: Object): HashMap[String, Int] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved(val* self) { +val* var /* : HashMap[String, Int] */; +val* var1 /* : HashMap[String, Int] */; +val* var3 /* : HashMap[String, Int] */; +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_resolved (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#count_type_test_unresolved for (self: AbstractCompiler): HashMap[String, Int] */ +val* abstract_compiler__AbstractCompiler__count_type_test_unresolved(val* self) { +val* var /* : HashMap[String, Int] */; +val* var1 /* : HashMap[String, Int] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#count_type_test_unresolved for (self: Object): HashMap[String, Int] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved(val* self) { +val* var /* : HashMap[String, Int] */; +val* var1 /* : HashMap[String, Int] */; +val* var3 /* : HashMap[String, Int] */; +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_unresolved (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#count_type_test_skipped for (self: AbstractCompiler): HashMap[String, Int] */ +val* abstract_compiler__AbstractCompiler__count_type_test_skipped(val* self) { +val* var /* : HashMap[String, Int] */; +val* var1 /* : HashMap[String, Int] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#count_type_test_skipped for (self: Object): HashMap[String, Int] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped(val* self) { +val* var /* : HashMap[String, Int] */; +val* var1 /* : HashMap[String, Int] */; +val* var3 /* : HashMap[String, Int] */; +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_skipped (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#init_count_type_test_tags for (self: AbstractCompiler): HashMap[String, Int] */ +val* abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self) { +val* var /* : HashMap[String, Int] */; +val* var1 /* : HashMap[String, Int] */; +val* var_res /* var res: HashMap[String, Int] */; +val* var2 /* : Array[String] */; +val* var4 /* : Array[String] */; +val* var5 /* : ArrayIterator[nullable Object] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; +val* var_tag /* var tag: String */; +long var8 /* : Int */; +val* var9 /* : nullable Object */; +var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringkernel__Int); +{ +hash_collection__HashMap__init(var1); /* Direct call hash_collection#HashMap#init on */ +} +var_res = var1; +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_tags (self) on */ +var4 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = array__AbstractArrayRead__iterator(var2); +} +for(;;) { +{ +var6 = array__ArrayIterator__is_ok(var5); +} +if(!var6) break; +{ +var7 = array__ArrayIterator__item(var5); +} +var_tag = var7; +var8 = 0; +{ +var9 = BOX_kernel__Int(var8); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_res, var_tag, var9); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#init_count_type_test_tags for (self: Object): HashMap[String, Int] */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self) { +val* var /* : HashMap[String, Int] */; +val* var1 /* : HashMap[String, Int] */; +var1 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#display_stats for (self: AbstractCompiler) */ +void abstract_compiler__AbstractCompiler__display_stats(val* self) { +val* var /* : ModelBuilder */; +val* var2 /* : ModelBuilder */; +val* var3 /* : ToolContext */; +val* var5 /* : ToolContext */; +val* var6 /* : OptionBool */; +val* var8 /* : OptionBool */; +val* var9 /* : nullable Object */; +val* var11 /* : nullable Object */; +short int var12 /* : Bool */; +static val* varonce; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +static val* varonce17; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : HashMap[String, Int] */; +val* var_count_type_test_total /* var count_type_test_total: HashMap[String, Int] */; +val* var23 /* : HashMap[String, Int] */; +val* var25 /* : HashMap[String, Int] */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +long var31 /* : Int */; +val* var32 /* : nullable Object */; +val* var33 /* : HashMap[String, Int] */; +val* var35 /* : HashMap[String, Int] */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +long var41 /* : Int */; +val* var42 /* : nullable Object */; +val* var43 /* : HashMap[String, Int] */; +val* var45 /* : HashMap[String, Int] */; +static val* varonce46; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +long var51 /* : Int */; +val* var52 /* : nullable Object */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +long var58 /* : Int */; +val* var59 /* : nullable Object */; +val* var60 /* : Array[String] */; +val* var62 /* : Array[String] */; +val* var63 /* : ArrayIterator[nullable Object] */; +short int var64 /* : Bool */; +val* var65 /* : nullable Object */; +val* var_tag /* var tag: String */; +val* var66 /* : HashMap[String, Int] */; +val* var68 /* : HashMap[String, Int] */; +val* var69 /* : nullable Object */; +val* var70 /* : HashMap[String, Int] */; +val* var72 /* : HashMap[String, Int] */; +val* var73 /* : nullable Object */; +long var74 /* : Int */; +short int var76 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var77 /* : Int */; +long var78 /* : Int */; +long var79 /* : Int */; +val* var80 /* : HashMap[String, Int] */; +val* var82 /* : HashMap[String, Int] */; +val* var83 /* : nullable Object */; +long var84 /* : Int */; +short int var86 /* : Bool */; +int cltype87; +int idtype88; +const char* var_class_name89; +long var90 /* : Int */; +long var91 /* : Int */; +val* var92 /* : nullable Object */; +val* var93 /* : HashMap[String, Int] */; +val* var95 /* : HashMap[String, Int] */; +val* var_ /* var : HashMap[String, Int] */; +static val* varonce96; +val* var97 /* : String */; +char* var98 /* : NativeString */; +long var99 /* : Int */; +val* var100 /* : FlatString */; +val* var_101 /* var : String */; +val* var102 /* : nullable Object */; +val* var103 /* : HashMap[String, Int] */; +val* var105 /* : HashMap[String, Int] */; +val* var106 /* : nullable Object */; +long var107 /* : Int */; +short int var109 /* : Bool */; +int cltype110; +int idtype111; +const char* var_class_name112; +long var113 /* : Int */; +long var114 /* : Int */; +long var115 /* : Int */; +val* var116 /* : nullable Object */; +val* var117 /* : HashMap[String, Int] */; +val* var119 /* : HashMap[String, Int] */; +val* var_120 /* var : HashMap[String, Int] */; +static val* varonce121; +val* var122 /* : String */; +char* var123 /* : NativeString */; +long var124 /* : Int */; +val* var125 /* : FlatString */; +val* var_126 /* var : String */; +val* var127 /* : nullable Object */; +val* var128 /* : HashMap[String, Int] */; +val* var130 /* : HashMap[String, Int] */; +val* var131 /* : nullable Object */; +long var132 /* : Int */; +short int var134 /* : Bool */; +int cltype135; +int idtype136; +const char* var_class_name137; +long var138 /* : Int */; +long var139 /* : Int */; +long var140 /* : Int */; +val* var141 /* : nullable Object */; +val* var142 /* : HashMap[String, Int] */; +val* var144 /* : HashMap[String, Int] */; +val* var_145 /* var : HashMap[String, Int] */; +static val* varonce146; +val* var147 /* : String */; +char* var148 /* : NativeString */; +long var149 /* : Int */; +val* var150 /* : FlatString */; +val* var_151 /* var : String */; +val* var152 /* : nullable Object */; +val* var153 /* : HashMap[String, Int] */; +val* var155 /* : HashMap[String, Int] */; +val* var156 /* : nullable Object */; +long var157 /* : Int */; +short int var159 /* : Bool */; +int cltype160; +int idtype161; +const char* var_class_name162; +long var163 /* : Int */; +long var164 /* : Int */; +long var165 /* : Int */; +val* var166 /* : nullable Object */; +val* var_167 /* var : HashMap[String, Int] */; +static val* varonce168; +val* var169 /* : String */; +char* var170 /* : NativeString */; +long var171 /* : Int */; +val* var172 /* : FlatString */; +val* var_173 /* var : String */; +val* var174 /* : nullable Object */; +val* var175 /* : nullable Object */; +long var176 /* : Int */; +short int var178 /* : Bool */; +int cltype179; +int idtype180; +const char* var_class_name181; +long var182 /* : Int */; +long var183 /* : Int */; +long var184 /* : Int */; +val* var185 /* : nullable Object */; +static val* varonce186; +val* var187 /* : String */; +char* var188 /* : NativeString */; +long var189 /* : Int */; +val* var190 /* : FlatString */; +val* var191 /* : nullable Object */; +long var192 /* : Int */; +long var_count_type_test /* var count_type_test: Int */; +val* var193 /* : Array[String] */; +val* var195 /* : Array[String] */; +val* var196 /* : Array[nullable Object] */; +val* var_tags /* var tags: Array[String] */; +static val* varonce197; +val* var198 /* : String */; +char* var199 /* : NativeString */; +long var200 /* : Int */; +val* var201 /* : FlatString */; +val* var202 /* : ArrayIterator[nullable Object] */; +short int var203 /* : Bool */; +val* var204 /* : nullable Object */; +val* var_tag205 /* var tag: String */; +val* var206 /* : Array[Object] */; +long var207 /* : Int */; +val* var208 /* : NativeArray[Object] */; +static val* varonce209; +val* var210 /* : String */; +char* var211 /* : NativeString */; +long var212 /* : Int */; +val* var213 /* : FlatString */; +val* var214 /* : HashMap[String, Int] */; +val* var216 /* : HashMap[String, Int] */; +val* var217 /* : nullable Object */; +static val* varonce218; +val* var219 /* : String */; +char* var220 /* : NativeString */; +long var221 /* : Int */; +val* var222 /* : FlatString */; +val* var223 /* : HashMap[String, Int] */; +val* var225 /* : HashMap[String, Int] */; +val* var226 /* : nullable Object */; +val* var227 /* : String */; +long var228 /* : Int */; +static val* varonce229; +val* var230 /* : String */; +char* var231 /* : NativeString */; +long var232 /* : Int */; +val* var233 /* : FlatString */; +val* var234 /* : Array[Object] */; +long var235 /* : Int */; +val* var236 /* : NativeArray[Object] */; +val* var237 /* : String */; +val* var238 /* : Array[Object] */; +long var239 /* : Int */; +val* var240 /* : NativeArray[Object] */; +static val* varonce241; +val* var242 /* : String */; +char* var243 /* : NativeString */; +long var244 /* : Int */; +val* var245 /* : FlatString */; +val* var246 /* : HashMap[String, Int] */; +val* var248 /* : HashMap[String, Int] */; +val* var249 /* : nullable Object */; +static val* varonce250; +val* var251 /* : String */; +char* var252 /* : NativeString */; +long var253 /* : Int */; +val* var254 /* : FlatString */; +val* var255 /* : HashMap[String, Int] */; +val* var257 /* : HashMap[String, Int] */; +val* var258 /* : nullable Object */; +val* var259 /* : String */; +long var260 /* : Int */; +static val* varonce261; +val* var262 /* : String */; +char* var263 /* : NativeString */; +long var264 /* : Int */; +val* var265 /* : FlatString */; +val* var266 /* : Array[Object] */; +long var267 /* : Int */; +val* var268 /* : NativeArray[Object] */; +val* var269 /* : String */; +val* var270 /* : Array[Object] */; +long var271 /* : Int */; +val* var272 /* : NativeArray[Object] */; +static val* varonce273; +val* var274 /* : String */; +char* var275 /* : NativeString */; +long var276 /* : Int */; +val* var277 /* : FlatString */; +val* var278 /* : HashMap[String, Int] */; +val* var280 /* : HashMap[String, Int] */; +val* var281 /* : nullable Object */; +static val* varonce282; +val* var283 /* : String */; +char* var284 /* : NativeString */; +long var285 /* : Int */; +val* var286 /* : FlatString */; +val* var287 /* : HashMap[String, Int] */; +val* var289 /* : HashMap[String, Int] */; +val* var290 /* : nullable Object */; +val* var291 /* : String */; +long var292 /* : Int */; +static val* varonce293; +val* var294 /* : String */; +char* var295 /* : NativeString */; +long var296 /* : Int */; +val* var297 /* : FlatString */; +val* var298 /* : Array[Object] */; +long var299 /* : Int */; +val* var300 /* : NativeArray[Object] */; +val* var301 /* : String */; +val* var302 /* : Array[Object] */; +long var303 /* : Int */; +val* var304 /* : NativeArray[Object] */; +static val* varonce305; +val* var306 /* : String */; +char* var307 /* : NativeString */; +long var308 /* : Int */; +val* var309 /* : FlatString */; +val* var310 /* : nullable Object */; +static val* varonce311; +val* var312 /* : String */; +char* var313 /* : NativeString */; +long var314 /* : Int */; +val* var315 /* : FlatString */; +val* var316 /* : nullable Object */; +val* var317 /* : String */; +long var318 /* : Int */; +static val* varonce319; +val* var320 /* : String */; +char* var321 /* : NativeString */; +long var322 /* : Int */; +val* var323 /* : FlatString */; +val* var324 /* : Array[Object] */; +long var325 /* : Int */; +val* var326 /* : NativeArray[Object] */; +val* var327 /* : String */; +val* var328 /* : Array[Object] */; +long var329 /* : Int */; +val* var330 /* : NativeArray[Object] */; +static val* varonce331; +val* var332 /* : String */; +char* var333 /* : NativeString */; +long var334 /* : Int */; +val* var335 /* : FlatString */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var) on */ +var5 = var->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var3) on */ +var8 = var3->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var6) on */ +var11 = var6->attrs[COLOR_opts__Option___value].val; /* _value on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = ((struct instance_kernel__Bool*)var9)->value; /* autounbox from nullable Object to Bool */; +if (var12){ if (varonce) { -var5 = varonce; +var13 = varonce; +} else { +var14 = "# static count_type_test"; +var15 = 24; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; +} +{ +file__Object__print(self, var13); /* Direct call file#Object#print on */ +} +if (varonce17) { +var18 = varonce17; +} else { +var19 = "\11resolved:\11unresolved\11skipped\11total"; +var20 = 35; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; +} +{ +file__Object__print(self, var18); /* Direct call file#Object#print on */ +} +{ +var22 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); +} +var_count_type_test_total = var22; +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_resolved (self) on */ +var25 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +if (varonce26) { +var27 = varonce26; +} else { +var28 = "total"; +var29 = 5; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; +} +var31 = 0; +{ +var32 = BOX_kernel__Int(var31); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var23, var27, var32); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_unresolved (self) on */ +var35 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +if (varonce36) { +var37 = varonce36; +} else { +var38 = "total"; +var39 = 5; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +var41 = 0; +{ +var42 = BOX_kernel__Int(var41); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var33, var37, var42); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_skipped (self) on */ +var45 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +if (varonce46) { +var47 = varonce46; +} else { +var48 = "total"; +var49 = 5; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +var51 = 0; +{ +var52 = BOX_kernel__Int(var51); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var43, var47, var52); /* Direct call hash_collection#HashMap#[]= on */ +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = "total"; +var56 = 5; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +var58 = 0; +{ +var59 = BOX_kernel__Int(var58); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_count_type_test_total, var54, var59); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_tags (self) on */ +var62 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +var63 = array__AbstractArrayRead__iterator(var60); +} +for(;;) { +{ +var64 = array__ArrayIterator__is_ok(var63); +} +if(!var64) break; +{ +var65 = array__ArrayIterator__item(var63); +} +var_tag = var65; +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_resolved (self) on */ +var68 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; +} +} +{ +var69 = hash_collection__HashMap___91d_93d(var66, var_tag); +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_unresolved (self) on */ +var72 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; +} +} +{ +var73 = hash_collection__HashMap___91d_93d(var70, var_tag); +} +{ +{ /* Inline kernel#Int#+ (var69,var73) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var76 = 1; /* easy isa OTHER*/ +if (unlikely(!var76)) { +var_class_name = var73 == NULL ? "null" : var73->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var77 = ((struct instance_kernel__Int*)var69)->value; /* autounbox from nullable Object to Int */; +var78 = ((struct instance_kernel__Int*)var73)->value; /* autounbox from nullable Object to Int */; +var79 = var77 + var78; +var74 = var79; +goto RET_LABEL75; +RET_LABEL75:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_skipped (self) on */ +var82 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var82 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var80 = var82; +RET_LABEL81:(void)0; +} +} +{ +var83 = hash_collection__HashMap___91d_93d(var80, var_tag); +} +{ +{ /* Inline kernel#Int#+ (var74,var83) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var86 = 1; /* easy isa OTHER*/ +if (unlikely(!var86)) { +var_class_name89 = var83 == NULL ? "null" : var83->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name89); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var90 = ((struct instance_kernel__Int*)var83)->value; /* autounbox from nullable Object to Int */; +var91 = var74 + var90; +var84 = var91; +goto RET_LABEL85; +RET_LABEL85:(void)0; +} +} +{ +var92 = BOX_kernel__Int(var84); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_count_type_test_total, var_tag, var92); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_resolved (self) on */ +var95 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var93 = var95; +RET_LABEL94:(void)0; +} +} +var_ = var93; +if (varonce96) { +var97 = varonce96; +} else { +var98 = "total"; +var99 = 5; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; +} +var_101 = var97; +{ +var102 = hash_collection__HashMap___91d_93d(var_, var_101); +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_resolved (self) on */ +var105 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var105 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var103 = var105; +RET_LABEL104:(void)0; +} +} +{ +var106 = hash_collection__HashMap___91d_93d(var103, var_tag); +} +{ +{ /* Inline kernel#Int#+ (var102,var106) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var109 = 1; /* easy isa OTHER*/ +if (unlikely(!var109)) { +var_class_name112 = var106 == NULL ? "null" : var106->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name112); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var113 = ((struct instance_kernel__Int*)var102)->value; /* autounbox from nullable Object to Int */; +var114 = ((struct instance_kernel__Int*)var106)->value; /* autounbox from nullable Object to Int */; +var115 = var113 + var114; +var107 = var115; +goto RET_LABEL108; +RET_LABEL108:(void)0; +} +} +{ +var116 = BOX_kernel__Int(var107); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_, var_101, var116); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_unresolved (self) on */ +var119 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var119 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var117 = var119; +RET_LABEL118:(void)0; +} +} +var_120 = var117; +if (varonce121) { +var122 = varonce121; +} else { +var123 = "total"; +var124 = 5; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; +} +var_126 = var122; +{ +var127 = hash_collection__HashMap___91d_93d(var_120, var_126); +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_unresolved (self) on */ +var130 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var130 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var128 = var130; +RET_LABEL129:(void)0; +} +} +{ +var131 = hash_collection__HashMap___91d_93d(var128, var_tag); +} +{ +{ /* Inline kernel#Int#+ (var127,var131) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var134 = 1; /* easy isa OTHER*/ +if (unlikely(!var134)) { +var_class_name137 = var131 == NULL ? "null" : var131->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name137); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var138 = ((struct instance_kernel__Int*)var127)->value; /* autounbox from nullable Object to Int */; +var139 = ((struct instance_kernel__Int*)var131)->value; /* autounbox from nullable Object to Int */; +var140 = var138 + var139; +var132 = var140; +goto RET_LABEL133; +RET_LABEL133:(void)0; +} +} +{ +var141 = BOX_kernel__Int(var132); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_120, var_126, var141); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_skipped (self) on */ +var144 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var142 = var144; +RET_LABEL143:(void)0; +} +} +var_145 = var142; +if (varonce146) { +var147 = varonce146; +} else { +var148 = "total"; +var149 = 5; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; +} +var_151 = var147; +{ +var152 = hash_collection__HashMap___91d_93d(var_145, var_151); +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_skipped (self) on */ +var155 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var155 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var153 = var155; +RET_LABEL154:(void)0; +} +} +{ +var156 = hash_collection__HashMap___91d_93d(var153, var_tag); +} +{ +{ /* Inline kernel#Int#+ (var152,var156) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var159 = 1; /* easy isa OTHER*/ +if (unlikely(!var159)) { +var_class_name162 = var156 == NULL ? "null" : var156->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name162); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var163 = ((struct instance_kernel__Int*)var152)->value; /* autounbox from nullable Object to Int */; +var164 = ((struct instance_kernel__Int*)var156)->value; /* autounbox from nullable Object to Int */; +var165 = var163 + var164; +var157 = var165; +goto RET_LABEL158; +RET_LABEL158:(void)0; +} +} +{ +var166 = BOX_kernel__Int(var157); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_145, var_151, var166); /* Direct call hash_collection#HashMap#[]= on */ +} +var_167 = var_count_type_test_total; +if (varonce168) { +var169 = varonce168; +} else { +var170 = "total"; +var171 = 5; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; +} +var_173 = var169; +{ +var174 = hash_collection__HashMap___91d_93d(var_167, var_173); +} +{ +var175 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var_tag); +} +{ +{ /* Inline kernel#Int#+ (var174,var175) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var178 = 1; /* easy isa OTHER*/ +if (unlikely(!var178)) { +var_class_name181 = var175 == NULL ? "null" : var175->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name181); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var182 = ((struct instance_kernel__Int*)var174)->value; /* autounbox from nullable Object to Int */; +var183 = ((struct instance_kernel__Int*)var175)->value; /* autounbox from nullable Object to Int */; +var184 = var182 + var183; +var176 = var184; +goto RET_LABEL177; +RET_LABEL177:(void)0; +} +} +{ +var185 = BOX_kernel__Int(var176); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_167, var_173, var185); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var63); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +if (varonce186) { +var187 = varonce186; +} else { +var188 = "total"; +var189 = 5; +var190 = string__NativeString__to_s_with_length(var188, var189); +var187 = var190; +varonce186 = var187; +} +{ +var191 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var187); +} +var192 = ((struct instance_kernel__Int*)var191)->value; /* autounbox from nullable Object to Int */; +var_count_type_test = var192; +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_tags (self) on */ +var195 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var195 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +show_backtrace(1); +} +var193 = var195; +RET_LABEL194:(void)0; +} +} +{ +var196 = array__Collection__to_a(var193); +} +var_tags = var196; +if (varonce197) { +var198 = varonce197; +} else { +var199 = "total"; +var200 = 5; +var201 = string__NativeString__to_s_with_length(var199, var200); +var198 = var201; +varonce197 = var198; +} +{ +array__Array__add(var_tags, var198); /* Direct call array#Array#add on */ +} +{ +var202 = array__AbstractArrayRead__iterator(var_tags); +} +for(;;) { +{ +var203 = array__ArrayIterator__is_ok(var202); +} +if(!var203) break; +{ +var204 = array__ArrayIterator__item(var202); +} +var_tag205 = var204; +var206 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var206 = array_instance Array[Object] */ +var207 = 1; +var208 = NEW_array__NativeArray(var207, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var208)->values[0] = (val*) var_tag205; +{ +((void (*)(val*, val*, long))(var206->class->vft[COLOR_array__Array__with_native]))(var206, var208, var207) /* with_native on */; +} +} +{ +file__Object__printn(self, var206); /* Direct call file#Object#printn on */ +} +if (varonce209) { +var210 = varonce209; +} else { +var211 = "\11"; +var212 = 1; +var213 = string__NativeString__to_s_with_length(var211, var212); +var210 = var213; +varonce209 = var210; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_resolved (self) on */ +var216 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var216 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var214 = var216; +RET_LABEL215:(void)0; +} +} +{ +var217 = hash_collection__HashMap___91d_93d(var214, var_tag205); +} +if (varonce218) { +var219 = varonce218; } else { -var6 = "var_"; -var7 = 4; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -var9 = ((val* (*)(val*))(var_variable->class->vft[COLOR_scope__Variable__name]))(var_variable) /* name on */; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var10 = array_instance Array[Object] */ -var11 = 2; -var12 = NEW_array__NativeArray(var11, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var12)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var12)->values[1] = (val*) var9; -((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; -} -var13 = ((val* (*)(val*))(var10->class->vft[COLOR_string__Object__to_s]))(var10) /* to_s on */; -var14 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var13) /* get_name on */; -var_name = var14; -var15 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 994); -show_backtrace(1); -} -var_mtype = var15; -var16 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(self, var_mtype) /* anchor on */; -var_mtype = var16; -var17 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -((void (*)(val*, val*, val*, val*))(var17->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var17, var_name, var_mtype, var_mtype) /* init on */; -var_res = var17; -var18 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce19) { -var20 = varonce19; +var220 = " ("; +var221 = 2; +var222 = string__NativeString__to_s_with_length(var220, var221); +var219 = var222; +varonce218 = var219; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_resolved (self) on */ +var225 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var225 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var223 = var225; +RET_LABEL224:(void)0; +} +} +{ +var226 = hash_collection__HashMap___91d_93d(var223, var_tag205); +} +{ +var228 = ((struct instance_kernel__Int*)var226)->value; /* autounbox from nullable Object to Int */; +var227 = abstract_compiler__AbstractCompiler__div(self, var228, var_count_type_test); +} +if (varonce229) { +var230 = varonce229; +} else { +var231 = "%)"; +var232 = 2; +var233 = string__NativeString__to_s_with_length(var231, var232); +var230 = var233; +varonce229 = var230; +} +var234 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var234 = array_instance Array[Object] */ +var235 = 5; +var236 = NEW_array__NativeArray(var235, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var236)->values[0] = (val*) var210; +((struct instance_array__NativeArray*)var236)->values[1] = (val*) var217; +((struct instance_array__NativeArray*)var236)->values[2] = (val*) var219; +((struct instance_array__NativeArray*)var236)->values[3] = (val*) var227; +((struct instance_array__NativeArray*)var236)->values[4] = (val*) var230; +{ +((void (*)(val*, val*, long))(var234->class->vft[COLOR_array__Array__with_native]))(var234, var236, var235) /* with_native on */; +} +} +{ +var237 = ((val* (*)(val*))(var234->class->vft[COLOR_string__Object__to_s]))(var234) /* to_s on */; +} +var238 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var238 = array_instance Array[Object] */ +var239 = 1; +var240 = NEW_array__NativeArray(var239, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var240)->values[0] = (val*) var237; +{ +((void (*)(val*, val*, long))(var238->class->vft[COLOR_array__Array__with_native]))(var238, var240, var239) /* with_native on */; +} +} +{ +file__Object__printn(self, var238); /* Direct call file#Object#printn on */ +} +if (varonce241) { +var242 = varonce241; +} else { +var243 = "\11"; +var244 = 1; +var245 = string__NativeString__to_s_with_length(var243, var244); +var242 = var245; +varonce241 = var242; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_unresolved (self) on */ +var248 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var248 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var246 = var248; +RET_LABEL247:(void)0; +} +} +{ +var249 = hash_collection__HashMap___91d_93d(var246, var_tag205); +} +if (varonce250) { +var251 = varonce250; } else { -var21 = " "; -var22 = 1; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +var252 = " ("; +var253 = 2; +var254 = string__NativeString__to_s_with_length(var252, var253); +var251 = var254; +varonce250 = var251; } -if (varonce24) { -var25 = varonce24; -} else { -var26 = " /* var "; -var27 = 8; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -if (varonce29) { -var30 = varonce29; -} else { -var31 = ": "; -var32 = 2; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -if (varonce34) { -var35 = varonce34; -} else { -var36 = " */;"; -var37 = 4; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var39 = array_instance Array[Object] */ -var40 = 8; -var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var41)->values[0] = (val*) var18; -((struct instance_array__NativeArray*)var41)->values[1] = (val*) var20; -((struct instance_array__NativeArray*)var41)->values[2] = (val*) var_name; -((struct instance_array__NativeArray*)var41)->values[3] = (val*) var25; -((struct instance_array__NativeArray*)var41)->values[4] = (val*) var_variable; -((struct instance_array__NativeArray*)var41)->values[5] = (val*) var30; -((struct instance_array__NativeArray*)var41)->values[6] = (val*) var_mtype; -((struct instance_array__NativeArray*)var41)->values[7] = (val*) var35; -((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on */; -} -var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var42) /* add_decl on */; -var43 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variables]))(self) /* variables on */; -((void (*)(val*, val*, val*))(var43->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var43, var_variable, var_res) /* []= on */; -var = var_res; -goto RET_LABEL; +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_unresolved (self) on */ +var257 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var257 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var255 = var257; +RET_LABEL256:(void)0; +} +} +{ +var258 = hash_collection__HashMap___91d_93d(var255, var_tag205); +} +{ +var260 = ((struct instance_kernel__Int*)var258)->value; /* autounbox from nullable Object to Int */; +var259 = abstract_compiler__AbstractCompiler__div(self, var260, var_count_type_test); +} +if (varonce261) { +var262 = varonce261; +} else { +var263 = "%)"; +var264 = 2; +var265 = string__NativeString__to_s_with_length(var263, var264); +var262 = var265; +varonce261 = var262; +} +var266 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var266 = array_instance Array[Object] */ +var267 = 5; +var268 = NEW_array__NativeArray(var267, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var268)->values[0] = (val*) var242; +((struct instance_array__NativeArray*)var268)->values[1] = (val*) var249; +((struct instance_array__NativeArray*)var268)->values[2] = (val*) var251; +((struct instance_array__NativeArray*)var268)->values[3] = (val*) var259; +((struct instance_array__NativeArray*)var268)->values[4] = (val*) var262; +{ +((void (*)(val*, val*, long))(var266->class->vft[COLOR_array__Array__with_native]))(var266, var268, var267) /* with_native on */; +} +} +{ +var269 = ((val* (*)(val*))(var266->class->vft[COLOR_string__Object__to_s]))(var266) /* to_s on */; +} +var270 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var270 = array_instance Array[Object] */ +var271 = 1; +var272 = NEW_array__NativeArray(var271, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var272)->values[0] = (val*) var269; +{ +((void (*)(val*, val*, long))(var270->class->vft[COLOR_array__Array__with_native]))(var270, var272, var271) /* with_native on */; +} +} +{ +file__Object__printn(self, var270); /* Direct call file#Object#printn on */ +} +if (varonce273) { +var274 = varonce273; +} else { +var275 = "\11"; +var276 = 1; +var277 = string__NativeString__to_s_with_length(var275, var276); +var274 = var277; +varonce273 = var274; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_skipped (self) on */ +var280 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var280 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var278 = var280; +RET_LABEL279:(void)0; +} +} +{ +var281 = hash_collection__HashMap___91d_93d(var278, var_tag205); +} +if (varonce282) { +var283 = varonce282; +} else { +var284 = " ("; +var285 = 2; +var286 = string__NativeString__to_s_with_length(var284, var285); +var283 = var286; +varonce282 = var283; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_skipped (self) on */ +var289 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var289 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var287 = var289; +RET_LABEL288:(void)0; +} +} +{ +var290 = hash_collection__HashMap___91d_93d(var287, var_tag205); +} +{ +var292 = ((struct instance_kernel__Int*)var290)->value; /* autounbox from nullable Object to Int */; +var291 = abstract_compiler__AbstractCompiler__div(self, var292, var_count_type_test); +} +if (varonce293) { +var294 = varonce293; +} else { +var295 = "%)"; +var296 = 2; +var297 = string__NativeString__to_s_with_length(var295, var296); +var294 = var297; +varonce293 = var294; +} +var298 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var298 = array_instance Array[Object] */ +var299 = 5; +var300 = NEW_array__NativeArray(var299, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var300)->values[0] = (val*) var274; +((struct instance_array__NativeArray*)var300)->values[1] = (val*) var281; +((struct instance_array__NativeArray*)var300)->values[2] = (val*) var283; +((struct instance_array__NativeArray*)var300)->values[3] = (val*) var291; +((struct instance_array__NativeArray*)var300)->values[4] = (val*) var294; +{ +((void (*)(val*, val*, long))(var298->class->vft[COLOR_array__Array__with_native]))(var298, var300, var299) /* with_native on */; +} +} +{ +var301 = ((val* (*)(val*))(var298->class->vft[COLOR_string__Object__to_s]))(var298) /* to_s on */; +} +var302 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var302 = array_instance Array[Object] */ +var303 = 1; +var304 = NEW_array__NativeArray(var303, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var304)->values[0] = (val*) var301; +{ +((void (*)(val*, val*, long))(var302->class->vft[COLOR_array__Array__with_native]))(var302, var304, var303) /* with_native on */; +} +} +{ +file__Object__printn(self, var302); /* Direct call file#Object#printn on */ +} +if (varonce305) { +var306 = varonce305; +} else { +var307 = "\11"; +var308 = 1; +var309 = string__NativeString__to_s_with_length(var307, var308); +var306 = var309; +varonce305 = var306; +} +{ +var310 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var_tag205); +} +if (varonce311) { +var312 = varonce311; +} else { +var313 = " ("; +var314 = 2; +var315 = string__NativeString__to_s_with_length(var313, var314); +var312 = var315; +varonce311 = var312; +} +{ +var316 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var_tag205); +} +{ +var318 = ((struct instance_kernel__Int*)var316)->value; /* autounbox from nullable Object to Int */; +var317 = abstract_compiler__AbstractCompiler__div(self, var318, var_count_type_test); +} +if (varonce319) { +var320 = varonce319; +} else { +var321 = "%)"; +var322 = 2; +var323 = string__NativeString__to_s_with_length(var321, var322); +var320 = var323; +varonce319 = var320; +} +var324 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var324 = array_instance Array[Object] */ +var325 = 5; +var326 = NEW_array__NativeArray(var325, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var326)->values[0] = (val*) var306; +((struct instance_array__NativeArray*)var326)->values[1] = (val*) var310; +((struct instance_array__NativeArray*)var326)->values[2] = (val*) var312; +((struct instance_array__NativeArray*)var326)->values[3] = (val*) var317; +((struct instance_array__NativeArray*)var326)->values[4] = (val*) var320; +{ +((void (*)(val*, val*, long))(var324->class->vft[COLOR_array__Array__with_native]))(var324, var326, var325) /* with_native on */; +} +} +{ +var327 = ((val* (*)(val*))(var324->class->vft[COLOR_string__Object__to_s]))(var324) /* to_s on */; +} +var328 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var328 = array_instance Array[Object] */ +var329 = 1; +var330 = NEW_array__NativeArray(var329, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var330)->values[0] = (val*) var327; +{ +((void (*)(val*, val*, long))(var328->class->vft[COLOR_array__Array__with_native]))(var328, var330, var329) /* with_native on */; +} +} +{ +file__Object__printn(self, var328); /* Direct call file#Object#printn on */ +} +if (varonce331) { +var332 = varonce331; +} else { +var333 = ""; +var334 = 0; +var335 = string__NativeString__to_s_with_length(var333, var334); +var332 = var335; +varonce331 = var332; +} +{ +file__Object__print(self, var332); /* Direct call file#Object#print on */ +} +CONTINUE_label336: (void)0; +{ +array__ArrayIterator__next(var202); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label336: (void)0; +} else { } RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#variable for (self: Object, Variable): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__variable(self, p0); -var = var1; +/* method abstract_compiler#AbstractCompiler#display_stats for (self: Object) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__display_stats(val* self) { +abstract_compiler__AbstractCompiler__display_stats(self); /* Direct call abstract_compiler#AbstractCompiler#display_stats on */ RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#new_var for (self: AbstractCompilerVisitor, MType): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var_mtype /* var mtype: MType */; -val* var1 /* : MType */; +/* method abstract_compiler#AbstractCompiler#finalize_ffi_for_module for (self: AbstractCompiler, MModule) */ +void abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val* self, val* p0) { +val* var_mmodule /* var mmodule: MModule */; +val* var_c /* var c: AbstractCompiler */; +var_mmodule = p0; +{ +{ /* Inline abstract_compiler#MModule#finalize_ffi (var_mmodule,self) on */ +var_c = self; +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#finalize_ffi_for_module for (self: Object, MModule) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val* self, val* p0) { +abstract_compiler__AbstractCompiler__finalize_ffi_for_module(self, p0); /* Direct call abstract_compiler#AbstractCompiler#finalize_ffi_for_module on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#div for (self: AbstractCompiler, Int, Int): String */ +val* abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1) { +val* var /* : String */; +long var_a /* var a: Int */; +long var_b /* var b: Int */; +long var1 /* : Int */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +short int var5 /* : Bool */; static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; val* var6 /* : String */; -val* var_name /* var name: String */; -val* var7 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : Array[Object] */; -long var25 /* : Int */; -val* var26 /* : NativeArray[Object] */; -val* var27 /* : String */; -var_mtype = p0; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(self, var_mtype) /* anchor on */; -var_mtype = var1; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +long var10 /* : Int */; +long var11 /* : Int */; +short int var13 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var14 /* : Int */; +long var15 /* : Int */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const char* var_class_name20; +long var21 /* : Int */; +double var22 /* : Float */; +double var24 /* : Float */; +double var25 /* : Float */; +double var26 /* : Float */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +const char* var_class_name31; +double var32 /* : Float */; +long var33 /* : Int */; +val* var34 /* : String */; +var_a = p0; +var_b = p1; +var1 = 0; +{ +{ /* Inline kernel#Int#== (var_b,var1) on */ +var5 = var_b == var1; +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ if (varonce) { -var2 = varonce; +var6 = varonce; } else { -var3 = "var"; -var4 = 3; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +var7 = "n/a"; +var8 = 3; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; } -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var2) /* get_name on */; -var_name = var6; -var7 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var7, var_name, var_mtype, var_mtype) /* init on */; -var_res = var7; -var8 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce9) { -var10 = varonce9; +var = var6; +goto RET_LABEL; } else { -var11 = " "; -var12 = 1; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; } -if (varonce14) { -var15 = varonce14; -} else { -var16 = " /* : "; -var17 = 6; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; +var10 = 10000; +{ +{ /* Inline kernel#Int#* (var_a,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); } -if (varonce19) { -var20 = varonce19; -} else { -var21 = " */;"; -var22 = 4; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +var14 = var_a * var10; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline kernel#Int#/ (var11,var_b) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var17 = 1; /* easy isa OTHER*/ +if (unlikely(!var17)) { +var_class_name20 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); } -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var24 = array_instance Array[Object] */ -var25 = 6; -var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var26)->values[0] = (val*) var8; -((struct instance_array__NativeArray*)var26)->values[1] = (val*) var10; -((struct instance_array__NativeArray*)var26)->values[2] = (val*) var_name; -((struct instance_array__NativeArray*)var26)->values[3] = (val*) var15; -((struct instance_array__NativeArray*)var26)->values[4] = (val*) var_mtype; -((struct instance_array__NativeArray*)var26)->values[5] = (val*) var20; -((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; +var21 = var11 / var_b; +var15 = var21; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline kernel#Int#to_f (var15) on */ +var24 = (double)var15; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var25 = 100.0; +{ +{ /* Inline kernel#Float#/ (var22,var25) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var28 = 1; /* easy isa OTHER*/ +if (unlikely(!var28)) { +var_class_name31 = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 298); +show_backtrace(1); +} +var32 = var22 / var25; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +} +var33 = 2; +{ +var34 = string__Float__to_precision(var26, var33); +} +var = var34; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompiler#div for (self: Object, Int, Int): String */ +val* VIRTUAL_abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__AbstractCompiler__div(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#CodeFile#name for (self: CodeFile): String */ +val* abstract_compiler__CodeFile__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 954); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#CodeFile#name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__CodeFile__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline abstract_compiler#CodeFile#name (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 954); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#CodeFile#writers for (self: CodeFile): Array[CodeWriter] */ +val* abstract_compiler__CodeFile__writers(val* self) { +val* var /* : Array[CodeWriter] */; +val* var1 /* : Array[CodeWriter] */; +var1 = self->attrs[COLOR_abstract_compiler__CodeFile___writers].val; /* _writers on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writers"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 955); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#CodeFile#writers for (self: Object): Array[CodeWriter] */ +val* VIRTUAL_abstract_compiler__CodeFile__writers(val* self) { +val* var /* : Array[CodeWriter] */; +val* var1 /* : Array[CodeWriter] */; +val* var3 /* : Array[CodeWriter] */; +{ /* Inline abstract_compiler#CodeFile#writers (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__CodeFile___writers].val; /* _writers on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writers"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 955); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#CodeFile#required_declarations for (self: CodeFile): HashSet[String] */ +val* abstract_compiler__CodeFile__required_declarations(val* self) { +val* var /* : HashSet[String] */; +val* var1 /* : HashSet[String] */; +var1 = self->attrs[COLOR_abstract_compiler__CodeFile___required_declarations].val; /* _required_declarations on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _required_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 956); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#CodeFile#required_declarations for (self: Object): HashSet[String] */ +val* VIRTUAL_abstract_compiler__CodeFile__required_declarations(val* self) { +val* var /* : HashSet[String] */; +val* var1 /* : HashSet[String] */; +val* var3 /* : HashSet[String] */; +{ /* Inline abstract_compiler#CodeFile#required_declarations (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__CodeFile___required_declarations].val; /* _required_declarations on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _required_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 956); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#CodeFile#init for (self: CodeFile, String) */ +void abstract_compiler__CodeFile__init(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__CodeFile___name].val = p0; /* _name on */ +RET_LABEL:; +} +/* method abstract_compiler#CodeFile#init for (self: Object, String) */ +void VIRTUAL_abstract_compiler__CodeFile__init(val* self, val* p0) { +{ /* Inline abstract_compiler#CodeFile#init (self,p0) on */ +self->attrs[COLOR_abstract_compiler__CodeFile___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#CodeWriter#file for (self: CodeWriter): CodeFile */ +val* abstract_compiler__CodeWriter__file(val* self) { +val* var /* : CodeFile */; +val* var1 /* : CodeFile */; +var1 = self->attrs[COLOR_abstract_compiler__CodeWriter___file].val; /* _file on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 961); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; } -var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var27) /* add_decl on */; -var = var_res; -goto RET_LABEL; +/* method abstract_compiler#CodeWriter#file for (self: Object): CodeFile */ +val* VIRTUAL_abstract_compiler__CodeWriter__file(val* self) { +val* var /* : CodeFile */; +val* var1 /* : CodeFile */; +val* var3 /* : CodeFile */; +{ /* Inline abstract_compiler#CodeWriter#file (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__CodeWriter___file].val; /* _file on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 961); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#new_var for (self: Object, MType): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__new_var(self, p0); +/* method abstract_compiler#CodeWriter#file= for (self: CodeWriter, CodeFile) */ +void abstract_compiler__CodeWriter__file_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__CodeWriter___file].val = p0; /* _file on */ +RET_LABEL:; +} +/* method abstract_compiler#CodeWriter#file= for (self: Object, CodeFile) */ +void VIRTUAL_abstract_compiler__CodeWriter__file_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#CodeWriter#file= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__CodeWriter___file].val = p0; /* _file on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#CodeWriter#lines for (self: CodeWriter): List[String] */ +val* abstract_compiler__CodeWriter__lines(val* self) { +val* var /* : List[String] */; +val* var1 /* : List[String] */; +var1 = self->attrs[COLOR_abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 962); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#new_named_var for (self: AbstractCompilerVisitor, MType, String): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_mtype /* var mtype: MType */; -val* var_name /* var name: String */; -val* var1 /* : MType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : String */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : String */; -var_mtype = p0; -var_name = p1; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(self, var_mtype) /* anchor on */; -var_mtype = var1; -var2 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -((void (*)(val*, val*, val*, val*))(var2->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var2, var_name, var_mtype, var_mtype) /* init on */; -var_res = var2; -var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce) { -var4 = varonce; -} else { -var5 = " "; -var6 = 1; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +/* method abstract_compiler#CodeWriter#lines for (self: Object): List[String] */ +val* VIRTUAL_abstract_compiler__CodeWriter__lines(val* self) { +val* var /* : List[String] */; +val* var1 /* : List[String] */; +val* var3 /* : List[String] */; +{ /* Inline abstract_compiler#CodeWriter#lines (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 962); +show_backtrace(1); } -if (varonce8) { -var9 = varonce8; -} else { -var10 = " /* : "; -var11 = 6; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; +var1 = var3; +RET_LABEL2:(void)0; } -if (varonce13) { -var14 = varonce13; -} else { -var15 = " */;"; -var16 = 4; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +var = var1; +RET_LABEL:; +return var; } -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 6; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var3; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var4; -((struct instance_array__NativeArray*)var20)->values[2] = (val*) var_name; -((struct instance_array__NativeArray*)var20)->values[3] = (val*) var9; -((struct instance_array__NativeArray*)var20)->values[4] = (val*) var_mtype; -((struct instance_array__NativeArray*)var20)->values[5] = (val*) var14; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +/* method abstract_compiler#CodeWriter#decl_lines for (self: CodeWriter): List[String] */ +val* abstract_compiler__CodeWriter__decl_lines(val* self) { +val* var /* : List[String] */; +val* var1 /* : List[String] */; +var1 = self->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 963); +show_backtrace(1); } -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var21) /* add_decl on */; -var = var_res; -goto RET_LABEL; +var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#new_named_var for (self: Object, MType, String): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__new_named_var(self, p0, p1); +/* method abstract_compiler#CodeWriter#decl_lines for (self: Object): List[String] */ +val* VIRTUAL_abstract_compiler__CodeWriter__decl_lines(val* self) { +val* var /* : List[String] */; +val* var1 /* : List[String] */; +val* var3 /* : List[String] */; +{ /* Inline abstract_compiler#CodeWriter#decl_lines (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 963); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#assign for (self: AbstractCompilerVisitor, RuntimeVariable, RuntimeVariable) */ -void abstract_compiler__AbstractCompilerVisitor__assign(val* self, val* p0, val* p1) { -val* var_left /* var left: RuntimeVariable */; -val* var_right /* var right: RuntimeVariable */; -val* var /* : MType */; -val* var1 /* : RuntimeVariable */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : Array[Object] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[Object] */; -val* var14 /* : String */; -var_left = p0; -var_right = p1; -var = ((val* (*)(val*))(var_left->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_left) /* mtype on */; -var1 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var_right, var) /* autobox on */; -var_right = var1; -if (varonce) { -var2 = varonce; -} else { -var3 = " = "; -var4 = 3; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +/* method abstract_compiler#CodeWriter#add_decl for (self: CodeWriter, String) */ +void abstract_compiler__CodeWriter__add_decl(val* self, val* p0) { +val* var_s /* var s: String */; +val* var /* : List[String] */; +val* var2 /* : List[String] */; +var_s = p0; +{ +{ /* Inline abstract_compiler#CodeWriter#decl_lines (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 963); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +abstract_collection__Sequence__add(var, var_s); /* Direct call abstract_collection#Sequence#add on */ } -if (varonce6) { -var7 = varonce6; -} else { -var8 = ";"; -var9 = 1; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var11 = array_instance Array[Object] */ -var12 = 4; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var_left; -((struct instance_array__NativeArray*)var13)->values[1] = (val*) var2; -((struct instance_array__NativeArray*)var13)->values[2] = (val*) var_right; -((struct instance_array__NativeArray*)var13)->values[3] = (val*) var7; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; -} -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var14) /* add on */; RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#assign for (self: Object, RuntimeVariable, RuntimeVariable) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign(val* self, val* p0, val* p1) { -abstract_compiler__AbstractCompilerVisitor__assign(self, p0, p1); +/* method abstract_compiler#CodeWriter#add_decl for (self: Object, String) */ +void VIRTUAL_abstract_compiler__CodeWriter__add_decl(val* self, val* p0) { +abstract_compiler__CodeWriter__add_decl(self, p0); /* Direct call abstract_compiler#CodeWriter#add_decl on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#init_instance for (self: AbstractCompilerVisitor, MClassType): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__init_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "init_instance", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1032); +/* method abstract_compiler#CodeWriter#init for (self: CodeWriter, CodeFile) */ +void abstract_compiler__CodeWriter__init(val* self, val* p0) { +val* var_file /* var file: CodeFile */; +val* var /* : Array[CodeWriter] */; +val* var3 /* : Array[CodeWriter] */; +var_file = p0; +{ +{ /* Inline abstract_compiler#CodeWriter#file= (self,var_file) on */ +self->attrs[COLOR_abstract_compiler__CodeWriter___file].val = var_file; /* _file on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline abstract_compiler#CodeFile#writers (var_file) on */ +var3 = var_file->attrs[COLOR_abstract_compiler__CodeFile___writers].val; /* _writers on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writers"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 955); show_backtrace(1); +} +var = var3; +RET_LABEL2:(void)0; +} +} +{ +array__Array__add(var, self); /* Direct call array#Array#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#CodeWriter#init for (self: Object, CodeFile) */ +void VIRTUAL_abstract_compiler__CodeWriter__init(val* self, val* p0) { +abstract_compiler__CodeWriter__init(self, p0); /* Direct call abstract_compiler#CodeWriter#init on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompilerVisitor#compiler for (self: AbstractCompilerVisitor): AbstractCompiler */ +val* abstract_compiler__AbstractCompilerVisitor__compiler(val* self) { +val* var /* : AbstractCompiler */; +val* var1 /* : AbstractCompiler */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#init_instance for (self: Object, MClassType): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__init_instance(self, p0); +/* method abstract_compiler#AbstractCompilerVisitor#compiler for (self: Object): AbstractCompiler */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler(val* self) { +val* var /* : AbstractCompiler */; +val* var1 /* : AbstractCompiler */; +val* var3 /* : AbstractCompiler */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#int_instance for (self: AbstractCompilerVisitor, Int): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0) { -val* var /* : RuntimeVariable */; -long var_value /* var value: Int */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : MClass */; -val* var6 /* : MClassType */; -val* var7 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : Object */; -val* var22 /* : String */; -var_value = p0; -if (varonce) { -var1 = varonce; +/* method abstract_compiler#AbstractCompilerVisitor#compiler= for (self: AbstractCompilerVisitor, AbstractCompiler) */ +void abstract_compiler__AbstractCompilerVisitor__compiler_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (compiler) isa COMPILER */ +/* isa COMPILER */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; } else { -var2 = "Int"; -var3 = 3; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var = p0->type->type_table[cltype] == idtype; } -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var1) /* get_class on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClass__mclass_type]))(var5) /* mclass_type on */; -var7 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var6) /* new_var on */; -var_res = var7; -if (varonce8) { -var9 = varonce8; -} else { -var10 = " = "; -var11 = 3; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -if (varonce13) { -var14 = varonce13; +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val = p0; /* _compiler on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompilerVisitor#compiler= for (self: Object, AbstractCompiler) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler= (self,p0) on */ +/* Covariant cast for argument 0 (compiler) isa COMPILER */ +/* isa COMPILER */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; } else { -var15 = ";"; -var16 = 1; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val = p0; /* _compiler on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompilerVisitor#current_node for (self: AbstractCompilerVisitor): nullable ANode */ +val* abstract_compiler__AbstractCompilerVisitor__current_node(val* self) { +val* var /* : nullable ANode */; +val* var1 /* : nullable ANode */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompilerVisitor#current_node for (self: Object): nullable ANode */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node(val* self) { +val* var /* : nullable ANode */; +val* var1 /* : nullable ANode */; +val* var3 /* : nullable ANode */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; } -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 4; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var9; -var21 = BOX_kernel__Int(var_value); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var20)->values[2] = (val*) var21; -((struct instance_array__NativeArray*)var20)->values[3] = (val*) var14; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +/* method abstract_compiler#AbstractCompilerVisitor#current_node= for (self: AbstractCompilerVisitor, nullable ANode) */ +void abstract_compiler__AbstractCompilerVisitor__current_node_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = p0; /* _current_node on */ +RET_LABEL:; } -var22 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var22) /* add on */; -var = var_res; -goto RET_LABEL; +/* method abstract_compiler#AbstractCompilerVisitor#current_node= for (self: Object, nullable ANode) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = p0; /* _current_node on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompilerVisitor#frame for (self: AbstractCompilerVisitor): nullable Frame */ +val* abstract_compiler__AbstractCompilerVisitor__frame(val* self) { +val* var /* : nullable Frame */; +val* var1 /* : nullable Frame */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#int_instance for (self: Object, Int): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__int_instance(self, p0); +/* method abstract_compiler#AbstractCompilerVisitor#frame for (self: Object): nullable Frame */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame(val* self) { +val* var /* : nullable Frame */; +val* var1 /* : nullable Frame */; +val* var3 /* : nullable Frame */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#string_instance for (self: AbstractCompilerVisitor, String): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__string_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var_string /* var string: String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : MClass */; -val* var6 /* : MClassType */; -val* var_mtype /* var mtype: MClassType */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : String */; -val* var_name /* var name: String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Array[Object] */; -long var30 /* : Int */; -val* var31 /* : NativeArray[Object] */; -val* var32 /* : String */; -val* var33 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : Array[Object] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : Array[Object] */; -long var59 /* : Int */; -val* var60 /* : NativeArray[Object] */; -val* var61 /* : String */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var72 /* : MClass */; -val* var73 /* : MClassType */; -val* var_native_mtype /* var native_mtype: MClassType */; -val* var74 /* : RuntimeVariable */; -val* var_nat /* var nat: RuntimeVariable */; -static val* varonce75; -val* var76 /* : String */; -char* var77 /* : NativeString */; -long var78 /* : Int */; -val* var79 /* : String */; -val* var80 /* : String */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -val* var86 /* : Array[Object] */; -long var87 /* : Int */; -val* var88 /* : NativeArray[Object] */; -val* var89 /* : String */; -long var90 /* : Int */; -val* var91 /* : RuntimeVariable */; -val* var_length /* var length: RuntimeVariable */; -static val* varonce92; -val* var93 /* : String */; -char* var94 /* : NativeString */; -long var95 /* : Int */; -val* var96 /* : String */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -val* var102 /* : MMethod */; -val* var103 /* : Array[RuntimeVariable] */; -long var104 /* : Int */; -val* var105 /* : NativeArray[RuntimeVariable] */; -val* var106 /* : nullable RuntimeVariable */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -val* var112 /* : Array[Object] */; -long var113 /* : Int */; -val* var114 /* : NativeArray[Object] */; -val* var115 /* : String */; -static val* varonce116; -val* var117 /* : String */; -char* var118 /* : NativeString */; -long var119 /* : Int */; -val* var120 /* : String */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -long var124 /* : Int */; -val* var125 /* : String */; -val* var126 /* : Array[Object] */; -long var127 /* : Int */; -val* var128 /* : NativeArray[Object] */; -val* var129 /* : String */; -static val* varonce130; -val* var131 /* : String */; -char* var132 /* : NativeString */; -long var133 /* : Int */; -val* var134 /* : String */; -var_string = p0; -if (varonce) { -var1 = varonce; -} else { -var2 = "String"; -var3 = 6; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +/* method abstract_compiler#AbstractCompilerVisitor#frame= for (self: AbstractCompilerVisitor, nullable Frame) */ +void abstract_compiler__AbstractCompilerVisitor__frame_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = p0; /* _frame on */ +RET_LABEL:; } -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var1) /* get_class on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClass__mclass_type]))(var5) /* mclass_type on */; -var_mtype = var6; -if (varonce7) { -var8 = varonce7; -} else { -var9 = "varonce"; -var10 = 7; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; +/* method abstract_compiler#AbstractCompilerVisitor#frame= for (self: Object, nullable Frame) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = p0; /* _frame on */ +RET_LABEL1:(void)0; } -var12 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var8) /* get_name on */; -var_name = var12; -if (varonce13) { -var14 = varonce13; -} else { -var15 = "static "; -var16 = 7; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +RET_LABEL:; } -var18 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = " "; -var22 = 1; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +/* method abstract_compiler#AbstractCompilerVisitor#object_type for (self: AbstractCompilerVisitor): MClassType */ +val* abstract_compiler__AbstractCompilerVisitor__object_type(val* self) { +val* var /* : MClassType */; +val* var1 /* : AbstractCompiler */; +val* var3 /* : AbstractCompiler */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : MClassType */; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -if (varonce24) { -var25 = varonce24; -} else { -var26 = ";"; -var27 = 1; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var29 = array_instance Array[Object] */ -var30 = 5; -var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var31)->values[0] = (val*) var14; -((struct instance_array__NativeArray*)var31)->values[1] = (val*) var18; -((struct instance_array__NativeArray*)var31)->values[2] = (val*) var20; -((struct instance_array__NativeArray*)var31)->values[3] = (val*) var_name; -((struct instance_array__NativeArray*)var31)->values[4] = (val*) var25; -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; -} -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var32) /* add_decl on */; -var33 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_mtype) /* new_var on */; -var_res = var33; -if (varonce34) { -var35 = varonce34; -} else { -var36 = "if ("; -var37 = 4; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -if (varonce39) { -var40 = varonce39; -} else { -var41 = ") {"; -var42 = 3; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 3; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var35; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var46)->values[2] = (val*) var40; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var47) /* add on */; -if (varonce48) { -var49 = varonce48; -} else { -var50 = " = "; -var51 = 3; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var1 = var3; +RET_LABEL2:(void)0; } -if (varonce53) { -var54 = varonce53; -} else { -var55 = ";"; -var56 = 1; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; } -var58 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var58 = array_instance Array[Object] */ -var59 = 4; -var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var60)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var60)->values[1] = (val*) var49; -((struct instance_array__NativeArray*)var60)->values[2] = (val*) var_name; -((struct instance_array__NativeArray*)var60)->values[3] = (val*) var54; -((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; -} -var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var61) /* add on */; -if (varonce62) { -var63 = varonce62; -} else { -var64 = "} else {"; -var65 = 8; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var1) on */ +var6 = var1->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var63) /* add on */; -if (varonce67) { -var68 = varonce67; -} else { -var69 = "NativeString"; -var70 = 12; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var68) /* get_class on */; -var73 = ((val* (*)(val*))(var72->class->vft[COLOR_model__MClass__mclass_type]))(var72) /* mclass_type on */; -var_native_mtype = var73; -var74 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_native_mtype) /* new_var on */; -var_nat = var74; -if (varonce75) { -var76 = varonce75; -} else { -var77 = " = \""; -var78 = 4; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; -} -var80 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__escape_to_c]))(var_string) /* escape_to_c on */; -if (varonce81) { -var82 = varonce81; -} else { -var83 = "\";"; -var84 = 2; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -var86 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var86 = array_instance Array[Object] */ -var87 = 4; -var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var88)->values[0] = (val*) var_nat; -((struct instance_array__NativeArray*)var88)->values[1] = (val*) var76; -((struct instance_array__NativeArray*)var88)->values[2] = (val*) var80; -((struct instance_array__NativeArray*)var88)->values[3] = (val*) var82; -((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; -} -var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var89) /* add on */; -var90 = ((long (*)(val*))(var_string->class->vft[COLOR_abstract_collection__Collection__length]))(var_string) /* length on */; -var91 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance]))(self, var90) /* int_instance on */; -var_length = var91; -if (varonce92) { -var93 = varonce92; -} else { -var94 = " = "; -var95 = 3; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; -} -if (varonce97) { -var98 = varonce97; -} else { -var99 = "to_s_with_length"; -var100 = 16; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -var102 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_property]))(self, var98, var_native_mtype) /* get_property on */; -var103 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var103 = array_instance Array[RuntimeVariable] */ -var104 = 2; -var105 = NEW_array__NativeArray(var104, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var105)->values[0] = (val*) var_nat; -((struct instance_array__NativeArray*)var105)->values[1] = (val*) var_length; -((void (*)(val*, val*, long))(var103->class->vft[COLOR_array__Array__with_native]))(var103, var105, var104) /* with_native on */; -} -var106 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(self, var102, var103) /* send on */; -if (var106 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1057); -show_backtrace(1); -} -if (varonce107) { -var108 = varonce107; -} else { -var109 = ";"; -var110 = 1; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; -} -var112 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var112 = array_instance Array[Object] */ -var113 = 4; -var114 = NEW_array__NativeArray(var113, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var114)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var114)->values[1] = (val*) var93; -((struct instance_array__NativeArray*)var114)->values[2] = (val*) var106; -((struct instance_array__NativeArray*)var114)->values[3] = (val*) var108; -((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; -} -var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var115) /* add on */; -if (varonce116) { -var117 = varonce116; -} else { -var118 = " = "; -var119 = 3; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; +var4 = var6; +RET_LABEL5:(void)0; } -if (varonce121) { -var122 = varonce121; -} else { -var123 = ";"; -var124 = 1; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; } -var126 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var126 = array_instance Array[Object] */ -var127 = 4; -var128 = NEW_array__NativeArray(var127, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var128)->values[0] = (val*) var_name; -((struct instance_array__NativeArray*)var128)->values[1] = (val*) var117; -((struct instance_array__NativeArray*)var128)->values[2] = (val*) var_res; -((struct instance_array__NativeArray*)var128)->values[3] = (val*) var122; -((void (*)(val*, val*, long))(var126->class->vft[COLOR_array__Array__with_native]))(var126, var128, var127) /* with_native on */; -} -var129 = ((val* (*)(val*))(var126->class->vft[COLOR_string__Object__to_s]))(var126) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var129) /* add on */; -if (varonce130) { -var131 = varonce130; -} else { -var132 = "}"; -var133 = 1; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; +{ +var7 = model__MModule__object_type(var4); } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var131) /* add on */; -var = var_res; +var = var7; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#string_instance for (self: Object, String): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__string_instance(self, p0); +/* method abstract_compiler#AbstractCompilerVisitor#object_type for (self: Object): MClassType */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type(val* self) { +val* var /* : MClassType */; +val* var1 /* : MClassType */; +var1 = abstract_compiler__AbstractCompilerVisitor__object_type(self); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#array_instance for (self: AbstractCompilerVisitor, Array[RuntimeVariable], MType): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__array_instance(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "array_instance", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1063); +/* method abstract_compiler#AbstractCompilerVisitor#bool_type for (self: AbstractCompilerVisitor): MClassType */ +val* abstract_compiler__AbstractCompilerVisitor__bool_type(val* self) { +val* var /* : MClassType */; +val* var1 /* : AbstractCompiler */; +val* var3 /* : AbstractCompiler */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : MClassType */; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var1) on */ +var6 = var1->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = model__MModule__bool_type(var4); +} +var = var7; +goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#array_instance for (self: Object, Array[RuntimeVariable], MType): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__array_instance(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__array_instance(self, p0, p1); +/* method abstract_compiler#AbstractCompilerVisitor#bool_type for (self: Object): MClassType */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type(val* self) { +val* var /* : MClassType */; +val* var1 /* : MClassType */; +var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#vararg_instance for (self: AbstractCompilerVisitor, MPropDef, RuntimeVariable, Array[RuntimeVariable], MType): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var /* : RuntimeVariable */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "vararg_instance", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1066); +/* method abstract_compiler#AbstractCompilerVisitor#writer for (self: AbstractCompilerVisitor): CodeWriter */ +val* abstract_compiler__AbstractCompilerVisitor__writer(val* self) { +val* var /* : CodeWriter */; +val* var1 /* : CodeWriter */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___writer].val; /* _writer on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writer"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 999); show_backtrace(1); +} +var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#vararg_instance for (self: Object, MPropDef, RuntimeVariable, Array[RuntimeVariable], MType): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__vararg_instance(self, p0, p1, p2, p3); +/* method abstract_compiler#AbstractCompilerVisitor#writer for (self: Object): CodeWriter */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer(val* self) { +val* var /* : CodeWriter */; +val* var1 /* : CodeWriter */; +val* var3 /* : CodeWriter */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#writer (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___writer].val; /* _writer on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writer"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 999); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#add for (self: AbstractCompilerVisitor, String) */ -void abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0) { -val* var_s /* var s: String */; -val* var /* : CodeWriter */; -val* var1 /* : List[String] */; -var_s = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__writer]))(self) /* writer on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__CodeWriter__lines]))(var) /* lines on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, var_s) /* add on */; +/* method abstract_compiler#AbstractCompilerVisitor#writer= for (self: AbstractCompilerVisitor, CodeWriter) */ +void abstract_compiler__AbstractCompilerVisitor__writer_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___writer].val = p0; /* _writer on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#add for (self: Object, String) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__add(self, p0); +/* method abstract_compiler#AbstractCompilerVisitor#writer= for (self: Object, CodeWriter) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractCompilerVisitor#writer= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___writer].val = p0; /* _writer on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#add_decl for (self: AbstractCompilerVisitor, String) */ -void abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0) { -val* var_s /* var s: String */; -val* var /* : CodeWriter */; -val* var1 /* : List[String] */; -var_s = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__writer]))(self) /* writer on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__CodeWriter__decl_lines]))(var) /* decl_lines on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, var_s) /* add on */; +/* method abstract_compiler#AbstractCompilerVisitor#init for (self: AbstractCompilerVisitor, AbstractCompiler) */ +void abstract_compiler__AbstractCompilerVisitor__init(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_compiler /* var compiler: AbstractCompiler */; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +const char* var_class_name6; +val* var7 /* : CodeWriter */; +val* var8 /* : List[CodeFile] */; +val* var10 /* : List[CodeFile] */; +val* var11 /* : nullable Object */; +/* Covariant cast for argument 0 (compiler) isa COMPILER */ +/* isa COMPILER */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1001); +show_backtrace(1); +} +var_compiler = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler= (self,var_compiler) on */ +/* Covariant cast for argument 0 (compiler) isa COMPILER */ +/* isa COMPILER */ +type_struct5 = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +if(cltype3 >= var_compiler->type->table_size) { +var2 = 0; +} else { +var2 = var_compiler->type->type_table[cltype3] == idtype4; +} +if (unlikely(!var2)) { +var_class_name6 = var_compiler == NULL ? "null" : var_compiler->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val = var_compiler; /* _compiler on */ +RET_LABEL1:(void)0; +} +} +var7 = NEW_abstract_compiler__CodeWriter(&type_abstract_compiler__CodeWriter); +{ +{ /* Inline abstract_compiler#AbstractCompiler#files (var_compiler) on */ +var10 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 465); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = list__List__last(var8); +} +{ +abstract_compiler__CodeWriter__init(var7, var11); /* Direct call abstract_compiler#CodeWriter#init on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#writer= (self,var7) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___writer].val = var7; /* _writer on */ +RET_LABEL12:(void)0; +} +} RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#add_decl for (self: Object, String) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__add_decl(self, p0); +/* method abstract_compiler#AbstractCompilerVisitor#init for (self: Object, AbstractCompiler) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__init(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#init on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#require_declaration for (self: AbstractCompilerVisitor, String) */ -void abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0) { -val* var_key /* var key: String */; -val* var /* : CodeWriter */; -val* var1 /* : CodeFile */; -val* var2 /* : HashSet[String] */; -val* var_reqs /* var reqs: HashSet[String] */; -short int var3 /* : Bool */; -val* var4 /* : nullable ANode */; -val* var_node /* var node: nullable ANode */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : AbstractCompiler */; -val* var8 /* : HashMap[String, ANode] */; -var_key = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__writer]))(self) /* writer on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__CodeWriter__file]))(var) /* file on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__CodeFile__required_declarations]))(var1) /* required_declarations on */; -var_reqs = var2; -var3 = ((short int (*)(val*, val*))(var_reqs->class->vft[COLOR_abstract_collection__Collection__has]))(var_reqs, var_key) /* has on */; -if (var3){ +/* method abstract_compiler#AbstractCompilerVisitor#get_class for (self: AbstractCompilerVisitor, String): MClass */ +val* abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0) { +val* var /* : MClass */; +val* var_name /* var name: String */; +val* var1 /* : AbstractCompiler */; +val* var3 /* : AbstractCompiler */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : MClass */; +var_name = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var1) on */ +var6 = var1->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = model__MModule__get_primitive_class(var4, var_name); +} +var = var7; goto RET_LABEL; -} else { +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompilerVisitor#get_class for (self: Object, String): MClass */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0) { +val* var /* : MClass */; +val* var1 /* : MClass */; +var1 = abstract_compiler__AbstractCompilerVisitor__get_class(self, p0); +var = var1; +RET_LABEL:; +return var; } -((void (*)(val*, val*))(var_reqs->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_reqs, var_key) /* add on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(self) /* current_node on */; -var_node = var4; -var5 = NULL; -if (var_node == NULL) { -var6 = 0; /* is null */ +/* method abstract_compiler#AbstractCompilerVisitor#get_property for (self: AbstractCompilerVisitor, String, MType): MMethod */ +val* abstract_compiler__AbstractCompilerVisitor__get_property(val* self, val* p0, val* p1) { +val* var /* : MMethod */; +val* var_name /* var name: String */; +val* var_recv /* var recv: MType */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : AbstractCompiler */; +val* var4 /* : AbstractCompiler */; +val* var5 /* : ModelBuilder */; +val* var7 /* : ModelBuilder */; +val* var8 /* : nullable ANode */; +val* var10 /* : nullable ANode */; +val* var11 /* : MClass */; +val* var13 /* : MClass */; +val* var14 /* : AbstractCompiler */; +val* var16 /* : AbstractCompiler */; +val* var17 /* : MModule */; +val* var19 /* : MModule */; +val* var20 /* : MMethod */; +var_name = p0; +var_recv = p1; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_recv->type->table_size) { +var1 = 0; } else { -var6 = 1; /* arg is null and recv is not */ +var1 = var_recv->type->type_table[cltype] == idtype; } -if (var6){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_compiler__AbstractCompiler__requirers_of_declarations]))(var7) /* requirers_of_declarations on */; -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var8, var_key, var_node) /* []= on */; -} else { +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1013); +show_backtrace(1); } -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var4 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#require_declaration for (self: Object, String) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, p0); -RET_LABEL:; +var2 = var4; +RET_LABEL3:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#declare_once for (self: AbstractCompilerVisitor, String) */ -void abstract_compiler__AbstractCompilerVisitor__declare_once(val* self, val* p0) { -val* var_s /* var s: String */; -val* var /* : AbstractCompiler */; -var_s = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(var, var_s, var_s) /* provide_declaration on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var_s) /* require_declaration on */; -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#declare_once for (self: Object, String) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__declare_once(self, p0); -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var2) on */ +var7 = var2->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#add_extern for (self: AbstractCompilerVisitor, String) */ -void abstract_compiler__AbstractCompilerVisitor__add_extern(val* self, val* p0) { -val* var_file /* var file: String */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : String */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : String */; -val* var_tryfile /* var tryfile: String */; -short int var11 /* : Bool */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : Array[Object] */; -long var29 /* : Int */; -val* var30 /* : NativeArray[Object] */; -val* var31 /* : String */; -val* var32 /* : AbstractCompiler */; -val* var33 /* : Array[String] */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : String */; -short int var40 /* : Bool */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : String */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : Array[Object] */; -long var58 /* : Int */; -val* var59 /* : NativeArray[Object] */; -val* var60 /* : String */; -val* var61 /* : AbstractCompiler */; -val* var62 /* : Array[String] */; -val* var63 /* : AbstractCompiler */; -val* var64 /* : ArraySet[String] */; -short int var65 /* : Bool */; -val* var66 /* : AbstractCompiler */; -val* var67 /* : ArraySet[String] */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -val* var73 /* : String */; -short int var74 /* : Bool */; -short int var75 /* : Bool */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : String */; -short int var82 /* : Bool */; -short int var83 /* : Bool */; -val* var84 /* : ExternCFile */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -val* var90 /* : String */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -val* var_f /* var f: ExternCFile */; -val* var96 /* : AbstractCompiler */; -val* var97 /* : Array[ExternFile] */; -val* var98 /* : AbstractCompiler */; -val* var99 /* : Array[String] */; -var_file = p0; -if (varonce) { -var = varonce; -} else { -var1 = ".nit"; -var2 = 4; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +var5 = var7; +RET_LABEL6:(void)0; } -var4 = ((val* (*)(val*, val*))(var_file->class->vft[COLOR_file__String__strip_extension]))(var_file, var) /* strip_extension on */; -var_file = var4; -if (varonce5) { -var6 = varonce5; -} else { -var7 = ".nit.h"; -var8 = 6; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; } -var10 = ((val* (*)(val*, val*))(var_file->class->vft[COLOR_string__String___43d]))(var_file, var6) /* + on */; -var_tryfile = var10; -var11 = ((short int (*)(val*))(var_tryfile->class->vft[COLOR_file__String__file_exists]))(var_tryfile) /* file_exists on */; -if (var11){ -if (varonce12) { -var13 = varonce12; -} else { -var14 = "#include \""; -var15 = 10; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var10 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var8 = var10; +RET_LABEL9:(void)0; } -if (varonce17) { -var18 = varonce17; -} else { -var19 = ""; -var20 = 0; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; } -var22 = ((val* (*)(val*, val*))(var_tryfile->class->vft[COLOR_file__String__basename]))(var_tryfile, var18) /* basename on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "\""; -var26 = 1; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var28 = array_instance Array[Object] */ -var29 = 3; -var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var30)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var30)->values[1] = (val*) var22; -((struct instance_array__NativeArray*)var30)->values[2] = (val*) var24; -((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; -} -var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__declare_once]))(self, var31) /* declare_once on */; -var32 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_compiler__AbstractCompiler__files_to_copy]))(var32) /* files_to_copy on */; -((void (*)(val*, val*))(var33->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var33, var_tryfile) /* add on */; -} else { -} -if (varonce34) { -var35 = varonce34; -} else { -var36 = "_nit.h"; -var37 = 6; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = ((val* (*)(val*, val*))(var_file->class->vft[COLOR_string__String___43d]))(var_file, var35) /* + on */; -var_tryfile = var39; -var40 = ((short int (*)(val*))(var_tryfile->class->vft[COLOR_file__String__file_exists]))(var_tryfile) /* file_exists on */; -if (var40){ -if (varonce41) { -var42 = varonce41; -} else { -var43 = "#include \""; -var44 = 10; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1014); +show_backtrace(1); } -if (varonce46) { -var47 = varonce46; -} else { -var48 = ""; -var49 = 0; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; +{ +{ /* Inline model#MClassType#mclass (var_recv) on */ +var13 = var_recv->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -var51 = ((val* (*)(val*, val*))(var_tryfile->class->vft[COLOR_file__String__basename]))(var_tryfile, var47) /* basename on */; -if (varonce52) { -var53 = varonce52; -} else { -var54 = "\""; -var55 = 1; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -var57 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var57 = array_instance Array[Object] */ -var58 = 3; -var59 = NEW_array__NativeArray(var58, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var59)->values[0] = (val*) var42; -((struct instance_array__NativeArray*)var59)->values[1] = (val*) var51; -((struct instance_array__NativeArray*)var59)->values[2] = (val*) var53; -((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; -} -var60 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__declare_once]))(self, var60) /* declare_once on */; -var61 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var62 = ((val* (*)(val*))(var61->class->vft[COLOR_abstract_compiler__AbstractCompiler__files_to_copy]))(var61) /* files_to_copy on */; -((void (*)(val*, val*))(var62->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var62, var_tryfile) /* add on */; -} else { -} -var63 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var64 = ((val* (*)(val*))(var63->class->vft[COLOR_abstract_compiler__AbstractCompiler__seen_extern]))(var63) /* seen_extern on */; -var65 = ((short int (*)(val*, val*))(var64->class->vft[COLOR_abstract_collection__Collection__has]))(var64, var_file) /* has on */; -if (var65){ -goto RET_LABEL; -} else { +var11 = var13; +RET_LABEL12:(void)0; } -var66 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_abstract_compiler__AbstractCompiler__seen_extern]))(var66) /* seen_extern on */; -((void (*)(val*, val*))(var67->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var67, var_file) /* add on */; -if (varonce68) { -var69 = varonce68; -} else { -var70 = ".nit.c"; -var71 = 6; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; -} -var73 = ((val* (*)(val*, val*))(var_file->class->vft[COLOR_string__String___43d]))(var_file, var69) /* + on */; -var_tryfile = var73; -var74 = ((short int (*)(val*))(var_tryfile->class->vft[COLOR_file__String__file_exists]))(var_tryfile) /* file_exists on */; -var75 = !var74; -if (var75){ -if (varonce76) { -var77 = varonce76; -} else { -var78 = "_nit.c"; -var79 = 6; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -var81 = ((val* (*)(val*, val*))(var_file->class->vft[COLOR_string__String___43d]))(var_file, var77) /* + on */; -var_tryfile = var81; -var82 = ((short int (*)(val*))(var_tryfile->class->vft[COLOR_file__String__file_exists]))(var_tryfile) /* file_exists on */; -var83 = !var82; -if (var83){ -goto RET_LABEL; -} else { } -} else { +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var16 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -var84 = NEW_c__ExternCFile(&type_c__ExternCFile); -if (varonce85) { -var86 = varonce85; -} else { -var87 = ""; -var88 = 0; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; +var14 = var16; +RET_LABEL15:(void)0; } -var90 = ((val* (*)(val*, val*))(var_tryfile->class->vft[COLOR_file__String__basename]))(var_tryfile, var86) /* basename on */; -if (varonce91) { -var92 = varonce91; -} else { -var93 = ""; -var94 = 0; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; } -((void (*)(val*, val*, val*))(var84->class->vft[COLOR_c__ExternCFile__init]))(var84, var90, var92) /* init on */; -var_f = var84; -var96 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var97 = ((val* (*)(val*))(var96->class->vft[COLOR_abstract_compiler__AbstractCompiler__extern_bodies]))(var96) /* extern_bodies on */; -((void (*)(val*, val*))(var97->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var97, var_f) /* add on */; -var98 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var99 = ((val* (*)(val*))(var98->class->vft[COLOR_abstract_compiler__AbstractCompiler__files_to_copy]))(var98) /* files_to_copy on */; -((void (*)(val*, val*))(var99->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var99, var_tryfile) /* add on */; -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var14) on */ +var19 = var14->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#add_extern for (self: Object, String) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__add_extern(self, p0); -RET_LABEL:; +var17 = var19; +RET_LABEL18:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#new_expr for (self: AbstractCompilerVisitor, String, MType): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_cexpr /* var cexpr: String */; -val* var_mtype /* var mtype: MType */; -val* var1 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : Array[Object] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[Object] */; -val* var14 /* : String */; -var_cexpr = p0; -var_mtype = p1; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_mtype) /* new_var on */; -var_res = var1; -if (varonce) { -var2 = varonce; -} else { -var3 = " = "; -var4 = 3; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; } -if (varonce6) { -var7 = varonce6; -} else { -var8 = ";"; -var9 = 1; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var11 = array_instance Array[Object] */ -var12 = 4; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var13)->values[1] = (val*) var2; -((struct instance_array__NativeArray*)var13)->values[2] = (val*) var_cexpr; -((struct instance_array__NativeArray*)var13)->values[3] = (val*) var7; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; -} -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var14) /* add on */; -var = var_res; +{ +var20 = modelbuilder__ModelBuilder__force_get_primitive_method(var5, var8, var_name, var11, var17); +} +var = var20; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#new_expr for (self: Object, String, MType): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, p0, p1); +/* method abstract_compiler#AbstractCompilerVisitor#get_property for (self: Object, String, MType): MMethod */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property(val* self, val* p0, val* p1) { +val* var /* : MMethod */; +val* var1 /* : MMethod */; +var1 = abstract_compiler__AbstractCompilerVisitor__get_property(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompilerVisitor#add_abort for (self: AbstractCompilerVisitor, String) */ -void abstract_compiler__AbstractCompilerVisitor__add_abort(val* self, val* p0) { -val* var_message /* var message: String */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : String */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : Array[Object] */; -long var11 /* : Int */; -val* var12 /* : NativeArray[Object] */; -val* var13 /* : String */; -var_message = p0; -if (varonce) { -var = varonce; -} else { -var1 = "fprintf(stderr, \"Runtime error: %s\", \""; -var2 = 38; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +/* method abstract_compiler#AbstractCompilerVisitor#compile_callsite for (self: AbstractCompilerVisitor, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var_callsite /* var callsite: CallSite */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var1 /* : MMethod */; +val* var3 /* : MMethod */; +val* var4 /* : nullable RuntimeVariable */; +var_callsite = p0; +var_args = p1; +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var3 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +show_backtrace(1); } -var4 = ((val* (*)(val*))(var_message->class->vft[COLOR_string__AbstractString__escape_to_c]))(var_message) /* escape_to_c on */; -if (varonce5) { -var6 = varonce5; -} else { -var7 = "\");"; -var8 = 3; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; -} -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var10 = array_instance Array[Object] */ -var11 = 3; -var12 = NEW_array__NativeArray(var11, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var12)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var12)->values[1] = (val*) var4; -((struct instance_array__NativeArray*)var12)->values[2] = (val*) var6; -((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; -} -var13 = ((val* (*)(val*))(var10->class->vft[COLOR_string__Object__to_s]))(var10) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var13) /* add on */; -((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_raw_abort]))(self) /* add_raw_abort on */; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = separate_compiler__SeparateCompilerVisitor__send(self, var1, var_args); +} +var = var4; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method abstract_compiler#AbstractCompilerVisitor#add_abort for (self: Object, String) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__add_abort(self, p0); +/* method abstract_compiler#AbstractCompilerVisitor#compile_callsite for (self: Object, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__compile_callsite(self, p0, p1); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#AbstractCompilerVisitor#add_raw_abort for (self: AbstractCompilerVisitor) */ -void abstract_compiler__AbstractCompilerVisitor__add_raw_abort(val* self) { -short int var /* : Bool */; -val* var1 /* : nullable ANode */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var_ /* var : Bool */; -val* var4 /* : nullable ANode */; -val* var5 /* : Location */; -val* var6 /* : nullable SourceFile */; -val* var7 /* : null */; +/* method abstract_compiler#AbstractCompilerVisitor#varargize for (self: AbstractCompilerVisitor, MPropDef, MSignature, Array[RuntimeVariable]) */ +void abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2) { +val* var_mpropdef /* var mpropdef: MPropDef */; +val* var_msignature /* var msignature: MSignature */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +long var1 /* : Int */; +long var3 /* : Int */; +long var_vararg_rank /* var vararg_rank: Int */; +long var4 /* : Int */; +short int var5 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; short int var8 /* : Bool */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; +long var9 /* : Int */; +long var10 /* : Int */; long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : nullable ANode */; -val* var14 /* : Location */; -val* var15 /* : nullable SourceFile */; -val* var16 /* : String */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : nullable ANode */; -val* var24 /* : Location */; -long var25 /* : Int */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; +long var12 /* : Int */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +const char* var_class_name17; +long var18 /* : Int */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const char* var_class_name24; +short int var25 /* : Bool */; +val* var_rawargs /* var rawargs: Array[RuntimeVariable] */; +val* var26 /* : Array[RuntimeVariable] */; +val* var27 /* : nullable Object */; +val* var28 /* : Range[Int] */; long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : Array[Object] */; -long var32 /* : Int */; -val* var33 /* : NativeArray[Object] */; -val* var34 /* : Object */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(self) /* current_node on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -var_ = var3; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(self) /* current_node on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1142); +val* var30 /* : Discrete */; +val* var31 /* : Discrete */; +val* var32 /* : Iterator[Discrete] */; +short int var33 /* : Bool */; +val* var34 /* : nullable Object */; +long var_i /* var i: Int */; +long var35 /* : Int */; +long var36 /* : Int */; +long var37 /* : Int */; +short int var39 /* : Bool */; +int cltype40; +int idtype41; +const char* var_class_name42; +long var43 /* : Int */; +val* var44 /* : nullable Object */; +long var45 /* : Int */; +long var46 /* : Int */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +long var52 /* : Int */; +long var53 /* : Int */; +long var54 /* : Int */; +short int var56 /* : Bool */; +int cltype57; +int idtype58; +const char* var_class_name59; +long var60 /* : Int */; +long var61 /* : Int */; +long var62 /* : Int */; +short int var64 /* : Bool */; +int cltype65; +int idtype66; +const char* var_class_name67; +long var68 /* : Int */; +long var_vararg_lastrank /* var vararg_lastrank: Int */; +val* var69 /* : Array[RuntimeVariable] */; +val* var_vararg /* var vararg: Array[RuntimeVariable] */; +val* var70 /* : Range[Int] */; +val* var71 /* : Discrete */; +val* var72 /* : Discrete */; +val* var73 /* : Iterator[Discrete] */; +short int var74 /* : Bool */; +val* var75 /* : nullable Object */; +long var_i76 /* var i: Int */; +long var77 /* : Int */; +long var78 /* : Int */; +long var79 /* : Int */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; +long var85 /* : Int */; +val* var86 /* : nullable Object */; +val* var88 /* : Array[MParameter] */; +val* var90 /* : Array[MParameter] */; +val* var91 /* : nullable Object */; +val* var92 /* : MType */; +val* var94 /* : MType */; +val* var_elttype /* var elttype: MType */; +val* var95 /* : RuntimeVariable */; +val* var96 /* : Range[Int] */; +long var97 /* : Int */; +long var98 /* : Int */; +short int var100 /* : Bool */; +int cltype101; +int idtype102; +const char* var_class_name103; +long var104 /* : Int */; +long var105 /* : Int */; +long var106 /* : Int */; +long var107 /* : Int */; +short int var109 /* : Bool */; +int cltype110; +int idtype111; +const char* var_class_name112; +long var113 /* : Int */; +val* var114 /* : Discrete */; +val* var115 /* : Discrete */; +val* var116 /* : Iterator[Discrete] */; +short int var117 /* : Bool */; +val* var118 /* : nullable Object */; +long var_i119 /* var i: Int */; +long var120 /* : Int */; +long var121 /* : Int */; +long var122 /* : Int */; +short int var124 /* : Bool */; +int cltype125; +int idtype126; +const char* var_class_name127; +long var128 /* : Int */; +val* var129 /* : nullable Object */; +var_mpropdef = p0; +var_msignature = p1; +var_args = p2; +{ +var = abstract_collection__SequenceRead__first(var_args); +} +var_recv = var; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var3 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_vararg_rank = var1; +var4 = 0; +{ +{ /* Inline kernel#Int#>= (var_vararg_rank,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); -} else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__ANode__location]))(var4) /* location on */; } -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_location__Location__file]))(var5) /* file on */; -var7 = NULL; -if (var6 == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var8 = var_vararg_rank >= var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} } -var = var8; -} else { -var = var_; +if (var5){ +{ +var9 = array__AbstractArrayRead__length(var_args); } -if (var){ -if (varonce) { -var9 = varonce; -} else { -var10 = "fprintf(stderr, \" (%s:%d)\\n\", \""; -var11 = 31; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; +{ +var10 = model__MSignature__arity(var_msignature); } -var13 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(self) /* current_node on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1143); +var11 = 1; +{ +{ /* Inline kernel#Int#+ (var10,var11) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var14 = 1; /* easy isa OTHER*/ +if (unlikely(!var14)) { +var_class_name17 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); -} else { -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_parser_nodes__ANode__location]))(var13) /* location on */; } -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_location__Location__file]))(var14) /* file on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1143); +var18 = var10 + var11; +var12 = var18; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline kernel#Int#>= (var9,var12) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name24 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); -} else { -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_location__SourceFile__filename]))(var15) /* filename on */; } -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_string__AbstractString__escape_to_c]))(var16) /* escape_to_c on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "\", "; -var21 = 3; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var25 = var9 >= var12; +var19 = var25; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} } -var23 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(self) /* current_node on */; -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1143); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1036); show_backtrace(1); -} else { -var24 = ((val* (*)(val*))(var23->class->vft[COLOR_parser_nodes__ANode__location]))(var23) /* location on */; } -var25 = ((long (*)(val*))(var24->class->vft[COLOR_location__Location__line_start]))(var24) /* line_start on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = ");"; -var29 = 2; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var_rawargs = var_args; +var26 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +{ +array__Array__init(var26); /* Direct call array#Array#init on */ } -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var31 = array_instance Array[Object] */ -var32 = 5; -var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var33)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var33)->values[1] = (val*) var17; -((struct instance_array__NativeArray*)var33)->values[2] = (val*) var19; -var34 = BOX_kernel__Int(var25); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var33)->values[3] = (val*) var34; -((struct instance_array__NativeArray*)var33)->values[4] = (val*) var27; -((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; +var_args = var26; +{ +var27 = abstract_collection__SequenceRead__first(var_rawargs); } -var35 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var35) /* add on */; -} else { -if (varonce36) { -var37 = varonce36; -} else { -var38 = "fprintf(stderr, \"\\n\");"; -var39 = 22; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +{ +array__Array__add(var_args, var27); /* Direct call array#Array#add on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var37) /* add on */; +var28 = NEW_range__Range(&type_range__Rangekernel__Int); +var29 = 0; +{ +var30 = BOX_kernel__Int(var29); /* autobox from Int to Discrete */ +var31 = BOX_kernel__Int(var_vararg_rank); /* autobox from Int to Discrete */ +range__Range__without_last(var28, var30, var31); /* Direct call range#Range#without_last on */ } -if (varonce41) { -var42 = varonce41; -} else { -var43 = "show_backtrace(1);"; -var44 = 18; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +{ +var32 = range__Range__iterator(var28); } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var42) /* add on */; -RET_LABEL:; +for(;;) { +{ +var33 = ((short int (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var32) /* is_ok on */; +} +if(!var33) break; +{ +var34 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__item]))(var32) /* item on */; +} +var35 = ((struct instance_kernel__Int*)var34)->value; /* autounbox from nullable Object to Int */; +var_i = var35; +var36 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var36) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var39 = 1; /* easy isa OTHER*/ +if (unlikely(!var39)) { +var_class_name42 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#add_raw_abort for (self: Object) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort(val* self) { -abstract_compiler__AbstractCompilerVisitor__add_raw_abort(self); -RET_LABEL:; +var43 = var_i + var36; +var37 = var43; +goto RET_LABEL38; +RET_LABEL38:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#add_cast for (self: AbstractCompilerVisitor, RuntimeVariable, MType, String) */ -void abstract_compiler__AbstractCompilerVisitor__add_cast(val* self, val* p0, val* p1, val* p2) { -val* var_value /* var value: RuntimeVariable */; -val* var_mtype /* var mtype: MType */; -val* var_tag /* var tag: String */; -val* var /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : Array[Object] */; -long var11 /* : Int */; -val* var12 /* : NativeArray[Object] */; -val* var13 /* : String */; -val* var14 /* : String */; -val* var_cn /* var cn: String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : String */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -var_value = p0; -var_mtype = p1; -var_tag = p2; -var = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__type_test]))(self, var_value, var_mtype, var_tag) /* type_test on */; -var_res = var; -if (varonce) { -var1 = varonce; -} else { -var2 = "if (!"; -var3 = 5; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; } -if (varonce5) { -var6 = varonce5; -} else { -var7 = ") {"; -var8 = 3; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; -} -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var10 = array_instance Array[Object] */ -var11 = 3; -var12 = NEW_array__NativeArray(var11, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var12)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var12)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var12)->values[2] = (val*) var6; -((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; -} -var13 = ((val* (*)(val*))(var10->class->vft[COLOR_string__Object__to_s]))(var10) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var13) /* add on */; -var14 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(self, var_value) /* class_name_string on */; -var_cn = var14; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "fprintf(stderr, \"Runtime error: Cast failed. Expected `%s`, got `%s`\", \""; -var18 = 72; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +{ +var44 = array__Array___91d_93d(var_rawargs, var37); } -var20 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_string__Object__to_s]))(var_mtype) /* to_s on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_string__AbstractString__escape_to_c]))(var20) /* escape_to_c on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "\", "; -var25 = 3; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +{ +array__Array__add(var_args, var44); /* Direct call array#Array#add on */ } -if (varonce27) { -var28 = varonce27; -} else { -var29 = ");"; -var30 = 2; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__next]))(var32) /* next on */; } -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 5; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var16; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var21; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var23; -((struct instance_array__NativeArray*)var34)->values[3] = (val*) var_cn; -((struct instance_array__NativeArray*)var34)->values[4] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var35) /* add on */; -((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_raw_abort]))(self) /* add_raw_abort on */; -if (varonce36) { -var37 = varonce36; -} else { -var38 = "}"; -var39 = 1; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var37) /* add on */; -RET_LABEL:; +BREAK_label: (void)0; +{ +var45 = array__AbstractArrayRead__length(var_rawargs); +} +{ +{ /* Inline kernel#Int#+ (var_vararg_rank,var45) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var48 = 1; /* easy isa OTHER*/ +if (unlikely(!var48)) { +var_class_name51 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#add_cast for (self: Object, RuntimeVariable, MType, String) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AbstractCompilerVisitor__add_cast(self, p0, p1, p2); -RET_LABEL:; +var52 = var_vararg_rank + var45; +var46 = var52; +goto RET_LABEL47; +RET_LABEL47:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#ret for (self: AbstractCompilerVisitor, RuntimeVariable) */ -void abstract_compiler__AbstractCompilerVisitor__ret(val* self, val* p0) { -val* var_s /* var s: RuntimeVariable */; -val* var /* : nullable Frame */; -val* var1 /* : nullable RuntimeVariable */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : nullable Frame */; -val* var7 /* : nullable String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : Array[Object] */; -long var14 /* : Int */; -val* var15 /* : NativeArray[Object] */; -val* var16 /* : String */; -var_s = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1164); -show_backtrace(1); -} else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__Frame__returnvar]))(var) /* returnvar on */; } -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1164); +var53 = 1; +{ +{ /* Inline kernel#Int#- (var46,var53) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var56 = 1; /* easy isa OTHER*/ +if (unlikely(!var56)) { +var_class_name59 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(self, var1, var_s) /* assign on */; -if (varonce) { -var2 = varonce; -} else { -var3 = "goto "; -var4 = 5; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +var60 = var46 - var53; +var54 = var60; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -var6 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1165); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_compiler__Frame__returnlabel]))(var6) /* returnlabel on */; } -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1165); +{ +var61 = model__MSignature__arity(var_msignature); +} +{ +{ /* Inline kernel#Int#- (var54,var61) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var64 = 1; /* easy isa OTHER*/ +if (unlikely(!var64)) { +var_class_name67 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name67); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -if (varonce8) { -var9 = varonce8; -} else { -var10 = ";"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; +var68 = var54 - var61; +var62 = var68; +goto RET_LABEL63; +RET_LABEL63:(void)0; } -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var13 = array_instance Array[Object] */ -var14 = 3; -var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var15)->values[0] = (val*) var2; -((struct instance_array__NativeArray*)var15)->values[1] = (val*) var7; -((struct instance_array__NativeArray*)var15)->values[2] = (val*) var9; -((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; } -var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var16) /* add on */; -RET_LABEL:; +var_vararg_lastrank = var62; +var69 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +{ +array__Array__init(var69); /* Direct call array#Array#init on */ } -/* method abstract_compiler#AbstractCompilerVisitor#ret for (self: Object, RuntimeVariable) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__ret(self, p0); -RET_LABEL:; +var_vararg = var69; +var70 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +var71 = BOX_kernel__Int(var_vararg_rank); /* autobox from Int to Discrete */ +var72 = BOX_kernel__Int(var_vararg_lastrank); /* autobox from Int to Discrete */ +range__Range__init(var70, var71, var72); /* Direct call range#Range#init on */ } -/* method abstract_compiler#AbstractCompilerVisitor#stmt for (self: AbstractCompilerVisitor, nullable AExpr) */ -void abstract_compiler__AbstractCompilerVisitor__stmt(val* self, val* p0) { -val* var_nexpr /* var nexpr: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : nullable ANode */; -val* var_old /* var old: nullable ANode */; -var_nexpr = p0; -var = NULL; -if (var_nexpr == NULL) { -var1 = 1; /* is null */ -} else { -var1 = 0; /* arg is null but recv is not */ +{ +var73 = range__Range__iterator(var70); } -if (var1){ -goto RET_LABEL; -} else { +for(;;) { +{ +var74 = ((short int (*)(val*))(var73->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var73) /* is_ok on */; +} +if(!var74) break; +{ +var75 = ((val* (*)(val*))(var73->class->vft[COLOR_abstract_collection__Iterator__item]))(var73) /* item on */; +} +var77 = ((struct instance_kernel__Int*)var75)->value; /* autounbox from nullable Object to Int */; +var_i76 = var77; +var78 = 1; +{ +{ /* Inline kernel#Int#+ (var_i76,var78) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var81 = 1; /* easy isa OTHER*/ +if (unlikely(!var81)) { +var_class_name84 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(self) /* current_node on */; -var_old = var2; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(self, var_nexpr) /* current_node= on */; -((void (*)(val*, val*))(var_nexpr->class->vft[COLOR_abstract_compiler__AExpr__stmt]))(var_nexpr, self) /* stmt on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(self, var_old) /* current_node= on */; -RET_LABEL:; +var85 = var_i76 + var78; +var79 = var85; +goto RET_LABEL80; +RET_LABEL80:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#stmt for (self: Object, nullable AExpr) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__stmt(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractCompilerVisitor#expr for (self: AbstractCompilerVisitor, AExpr, nullable MType): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_nexpr /* var nexpr: AExpr */; -val* var_mtype /* var mtype: nullable MType */; -val* var1 /* : nullable ANode */; -val* var_old /* var old: nullable ANode */; -val* var2 /* : nullable RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : MType */; -val* var6 /* : RuntimeVariable */; -val* var7 /* : nullable MType */; -val* var8 /* : RuntimeVariable */; -val* var9 /* : nullable MType */; -val* var_implicit_cast_to /* var implicit_cast_to: nullable MType */; -short int var10 /* : Bool */; -val* var11 /* : null */; -short int var12 /* : Bool */; -short int var_ /* var : Bool */; -val* var13 /* : AbstractCompiler */; -val* var14 /* : ModelBuilder */; -val* var15 /* : ToolContext */; -val* var16 /* : OptionBool */; -val* var17 /* : nullable Object */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -static val* varonce; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : RuntimeVariable */; -var_nexpr = p0; -var_mtype = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(self) /* current_node on */; -var_old = var1; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(self, var_nexpr) /* current_node= on */; -var2 = ((val* (*)(val*, val*))(var_nexpr->class->vft[COLOR_abstract_compiler__AExpr__expr]))(var_nexpr, self) /* expr on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1184); -show_backtrace(1); +{ +var86 = array__Array___91d_93d(var_rawargs, var79); } -var_res = var2; -var3 = NULL; -if (var_mtype == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ +{ +array__Array__add(var_vararg, var86); /* Direct call array#Array#add on */ } -if (var4){ -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(self, var_mtype) /* anchor on */; -var_mtype = var5; -var6 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var_res, var_mtype) /* autobox on */; -var_res = var6; -} else { +CONTINUE_label87: (void)0; +{ +((void (*)(val*))(var73->class->vft[COLOR_abstract_collection__Iterator__next]))(var73) /* next on */; } -var7 = ((val* (*)(val*))(var_nexpr->class->vft[COLOR_typing__AExpr__mtype]))(var_nexpr) /* mtype on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1189); -show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt]))(self, var_res, var7) /* autoadapt on */; -var_res = var8; -var9 = ((val* (*)(val*))(var_nexpr->class->vft[COLOR_typing__AExpr__implicit_cast_to]))(var_nexpr) /* implicit_cast_to on */; -var_implicit_cast_to = var9; -var11 = NULL; -if (var_implicit_cast_to == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ +BREAK_label87: (void)0; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var90 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -var_ = var12; -if (var12){ -var13 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var13) /* modelbuilder on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var14) /* toolcontext on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_autocast]))(var15) /* opt_no_check_autocast on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_opts__Option__value]))(var16) /* value on */; -var18 = ((struct instance_kernel__Bool*)var17)->value; /* autounbox from nullable Object to Bool */; -var19 = !var18; -var10 = var19; -} else { -var10 = var_; -} -if (var10){ -if (varonce) { -var20 = varonce; -} else { -var21 = "auto"; -var22 = 4; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce = var20; +var88 = var90; +RET_LABEL89:(void)0; } -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_cast]))(self, var_res, var_implicit_cast_to, var20) /* add_cast on */; -var24 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt]))(self, var_res, var_implicit_cast_to) /* autoadapt on */; -var_res = var24; -} else { } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(self, var_old) /* current_node= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var91 = array__Array___91d_93d(var88, var_vararg_rank); } -/* method abstract_compiler#AbstractCompilerVisitor#expr for (self: Object, AExpr, nullable MType): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__expr(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MParameter#mtype (var91) on */ +var94 = var91->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); } -/* method abstract_compiler#AbstractCompilerVisitor#expr_bool for (self: AbstractCompilerVisitor, AExpr): RuntimeVariable */ -val* abstract_compiler__AbstractCompilerVisitor__expr_bool(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var_nexpr /* var nexpr: AExpr */; -val* var1 /* : MClassType */; -val* var2 /* : RuntimeVariable */; -var_nexpr = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var2 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(self, var_nexpr, var1) /* expr on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +var92 = var94; +RET_LABEL93:(void)0; } -/* method abstract_compiler#AbstractCompilerVisitor#expr_bool for (self: Object, AExpr): RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__expr_bool(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractCompilerVisitor#debug for (self: AbstractCompilerVisitor, String) */ -void abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0) { -val* var_message /* var message: String */; -val* var /* : nullable ANode */; -val* var_node /* var node: nullable ANode */; -val* var1 /* : null */; -short int var2 /* : Bool */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[Object] */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : Array[Object] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[Object] */; -val* var24 /* : String */; -var_message = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(self) /* current_node on */; -var_node = var; -var1 = NULL; -if (var_node == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ +var_elttype = var92; +{ +var95 = separate_compiler__SeparateCompilerVisitor__vararg_instance(self, var_mpropdef, var_recv, var_vararg, var_elttype); } -if (var2){ -if (varonce) { -var3 = varonce; -} else { -var4 = "?: "; -var5 = 3; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var7 = array_instance Array[Object] */ -var8 = 2; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var3; -((struct instance_array__NativeArray*)var9)->values[1] = (val*) var_message; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; -} -var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var10) /* print on */; -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__debug]))(var_node, var_message) /* debug on */; -} -if (varonce11) { -var12 = varonce11; -} else { -var13 = "/* DEBUG: "; -var14 = 10; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -if (varonce16) { -var17 = varonce16; -} else { -var18 = " */"; -var19 = 3; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var21 = array_instance Array[Object] */ -var22 = 3; -var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var23)->values[0] = (val*) var12; -((struct instance_array__NativeArray*)var23)->values[1] = (val*) var_message; -((struct instance_array__NativeArray*)var23)->values[2] = (val*) var17; -((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; -} -var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var24) /* add on */; -RET_LABEL:; +{ +array__Array__add(var_args, var95); /* Direct call array#Array#add on */ } -/* method abstract_compiler#AbstractCompilerVisitor#debug for (self: Object, String) */ -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0) { -abstract_compiler__AbstractCompilerVisitor__debug(self, p0); -RET_LABEL:; +var96 = NEW_range__Range(&type_range__Rangekernel__Int); +var97 = 1; +{ +{ /* Inline kernel#Int#+ (var_vararg_lastrank,var97) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var100 = 1; /* easy isa OTHER*/ +if (unlikely(!var100)) { +var_class_name103 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name103); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -/* method abstract_compiler#AbstractRuntimeFunction#mmethoddef for (self: AbstractRuntimeFunction): MMethodDef */ -val* abstract_compiler__AbstractRuntimeFunction__mmethoddef(val* self) { -val* var /* : MMethodDef */; -val* var1 /* : MMethodDef */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dmmethoddef].val; /* @mmethoddef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmethoddef"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1222); +var104 = var_vararg_lastrank + var97; +var98 = var104; +goto RET_LABEL99; +RET_LABEL99:(void)0; +} +} +{ +var105 = array__AbstractArrayRead__length(var_rawargs); +} +var106 = 1; +{ +{ /* Inline kernel#Int#- (var105,var106) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var109 = 1; /* easy isa OTHER*/ +if (unlikely(!var109)) { +var_class_name112 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name112); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var113 = var105 - var106; +var107 = var113; +goto RET_LABEL108; +RET_LABEL108:(void)0; +} +} +{ +var114 = BOX_kernel__Int(var98); /* autobox from Int to Discrete */ +var115 = BOX_kernel__Int(var107); /* autobox from Int to Discrete */ +range__Range__without_last(var96, var114, var115); /* Direct call range#Range#without_last on */ } -/* method abstract_compiler#AbstractRuntimeFunction#mmethoddef for (self: Object): MMethodDef */ -val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef(val* self) { -val* var /* : MMethodDef */; -val* var1 /* : MMethodDef */; -var1 = abstract_compiler__AbstractRuntimeFunction__mmethoddef(self); -var = var1; -RET_LABEL:; -return var; +{ +var116 = range__Range__iterator(var96); } -/* method abstract_compiler#AbstractRuntimeFunction#mmethoddef= for (self: AbstractRuntimeFunction, MMethodDef) */ -void abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dmmethoddef].val = p0; /* @mmethoddef on */ -RET_LABEL:; +for(;;) { +{ +var117 = ((short int (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var116) /* is_ok on */; +} +if(!var117) break; +{ +var118 = ((val* (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__item]))(var116) /* item on */; +} +var120 = ((struct instance_kernel__Int*)var118)->value; /* autounbox from nullable Object to Int */; +var_i119 = var120; +var121 = 1; +{ +{ /* Inline kernel#Int#+ (var_i119,var121) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var124 = 1; /* easy isa OTHER*/ +if (unlikely(!var124)) { +var_class_name127 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name127); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -/* method abstract_compiler#AbstractRuntimeFunction#mmethoddef= for (self: Object, MMethodDef) */ -void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d(val* self, val* p0) { -abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d(self, p0); -RET_LABEL:; +var128 = var_i119 + var121; +var122 = var128; +goto RET_LABEL123; +RET_LABEL123:(void)0; } -/* method abstract_compiler#AbstractRuntimeFunction#c_name for (self: AbstractRuntimeFunction): String */ -val* abstract_compiler__AbstractRuntimeFunction__c_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ } -if (var3){ -var = var_res; -goto RET_LABEL; -} else { +{ +var129 = array__Array___91d_93d(var_rawargs, var122); } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__build_c_name]))(self) /* build_c_name on */; -var_res = var4; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +array__Array__add(var_args, var129); /* Direct call array#Array#add on */ } -/* method abstract_compiler#AbstractRuntimeFunction#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__AbstractRuntimeFunction__c_name(self); -var = var1; -RET_LABEL:; -return var; +CONTINUE_label130: (void)0; +{ +((void (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__next]))(var116) /* next on */; } -/* method abstract_compiler#AbstractRuntimeFunction#build_c_name for (self: AbstractRuntimeFunction): String */ -val* abstract_compiler__AbstractRuntimeFunction__build_c_name(val* self) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "build_c_name", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1236); -show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractRuntimeFunction#build_c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__build_c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__AbstractRuntimeFunction__build_c_name(self); -var = var1; -RET_LABEL:; -return var; +BREAK_label130: (void)0; +{ +array__AbstractArray__clear(var_rawargs); /* Direct call array#AbstractArray#clear on */ } -/* method abstract_compiler#AbstractRuntimeFunction#c_name_cache for (self: AbstractRuntimeFunction): nullable String */ -val* abstract_compiler__AbstractRuntimeFunction__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache].val; /* @c_name_cache on */ -var = var1; -RET_LABEL:; -return var; +{ +abstract_collection__SimpleCollection__add_all(var_rawargs, var_args); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -/* method abstract_compiler#AbstractRuntimeFunction#c_name_cache for (self: Object): nullable String */ -val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = abstract_compiler__AbstractRuntimeFunction__c_name_cache(self); -var = var1; -RET_LABEL:; -return var; +} else { } -/* method abstract_compiler#AbstractRuntimeFunction#c_name_cache= for (self: AbstractRuntimeFunction, nullable String) */ -void abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache].val = p0; /* @c_name_cache on */ RET_LABEL:; } -/* method abstract_compiler#AbstractRuntimeFunction#c_name_cache= for (self: Object, nullable String) */ -void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d(val* self, val* p0) { -abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d(self, p0); +/* method abstract_compiler#AbstractCompilerVisitor#varargize for (self: Object, MPropDef, MSignature, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__AbstractCompilerVisitor__varargize(self, p0, p1, p2); /* Direct call abstract_compiler#AbstractCompilerVisitor#varargize on */ RET_LABEL:; } -/* method abstract_compiler#AbstractRuntimeFunction#call for (self: AbstractRuntimeFunction, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* abstract_compiler__AbstractRuntimeFunction__call(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; +/* method abstract_compiler#AbstractCompilerVisitor#anchor for (self: AbstractCompilerVisitor, MType): MType */ +val* abstract_compiler__AbstractCompilerVisitor__anchor(val* self, val* p0) { +val* var /* : MType */; +val* var_mtype /* var mtype: MType */; short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -const char* var_class_name2; -/* Covariant cast for argument 0 (v) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; +short int var2 /* : Bool */; +val* var3 /* : AbstractCompiler */; +val* var5 /* : AbstractCompiler */; +val* var6 /* : MModule */; +val* var8 /* : MModule */; +val* var9 /* : nullable Frame */; +val* var11 /* : nullable Frame */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +val* var15 /* : MType */; +var_mtype = p0; +{ +var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1241); -show_backtrace(1); +var2 = !var1; +if (var2){ +var = var_mtype; +goto RET_LABEL; +} else { } -var_class_name2 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "call", var_class_name2); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1241); +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var5 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AbstractRuntimeFunction#call for (self: Object, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__call(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AbstractRuntimeFunction__call(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var3 = var5; +RET_LABEL4:(void)0; } -/* method abstract_compiler#AbstractRuntimeFunction#compile_to_c for (self: AbstractRuntimeFunction, AbstractCompiler) */ -void abstract_compiler__AbstractRuntimeFunction__compile_to_c(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -const char* var_class_name1; -/* Covariant cast for argument 0 (compiler) isa COMPILER */ -/* isa COMPILER */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1245); +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var3) on */ +var8 = var3->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); show_backtrace(1); } -var_class_name1 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "compile_to_c", var_class_name1); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1245); -show_backtrace(1); -RET_LABEL:; +var6 = var8; +RET_LABEL7:(void)0; } -/* method abstract_compiler#AbstractRuntimeFunction#compile_to_c for (self: Object, AbstractCompiler) */ -void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__compile_to_c(val* self, val* p0) { -abstract_compiler__AbstractRuntimeFunction__compile_to_c(self, p0); -RET_LABEL:; } -/* method abstract_compiler#AbstractRuntimeFunction#init for (self: AbstractRuntimeFunction, MMethodDef) */ -void abstract_compiler__AbstractRuntimeFunction__init(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dmmethoddef].val = p0; /* @mmethoddef on */ -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var11 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var9 = var11; +RET_LABEL10:(void)0; } -/* method abstract_compiler#AbstractRuntimeFunction#init for (self: Object, MMethodDef) */ -void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init(val* self, val* p0) { -abstract_compiler__AbstractRuntimeFunction__init(self, p0); -RET_LABEL:; } -/* method abstract_compiler#RuntimeVariable#name for (self: RuntimeVariable): String */ -val* abstract_compiler__RuntimeVariable__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1255); +if (var9 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1069); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#receiver (var9) on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1535); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* method abstract_compiler#RuntimeVariable#name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__RuntimeVariable__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__RuntimeVariable__name(self); -var = var1; -RET_LABEL:; -return var; +var14 = var9->attrs[COLOR_abstract_compiler__Frame___receiver].val; /* _receiver on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1535); +show_backtrace(1); } -/* method abstract_compiler#RuntimeVariable#name= for (self: RuntimeVariable, String) */ -void abstract_compiler__RuntimeVariable__name_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dname].val = p0; /* @name on */ -RET_LABEL:; +var12 = var14; +RET_LABEL13:(void)0; } -/* method abstract_compiler#RuntimeVariable#name= for (self: Object, String) */ -void VIRTUAL_abstract_compiler__RuntimeVariable__name_61d(val* self, val* p0) { -abstract_compiler__RuntimeVariable__name_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#RuntimeVariable#mtype for (self: RuntimeVariable): MType */ -val* abstract_compiler__RuntimeVariable__mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dmtype].val; /* @mtype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mtype"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1258); -show_backtrace(1); +{ +var15 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var6, var12) /* anchor_to on */; } -var = var1; +var = var15; +goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#RuntimeVariable#mtype for (self: Object): MType */ -val* VIRTUAL_abstract_compiler__RuntimeVariable__mtype(val* self) { +/* method abstract_compiler#AbstractCompilerVisitor#anchor for (self: Object, MType): MType */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor(val* self, val* p0) { val* var /* : MType */; val* var1 /* : MType */; -var1 = abstract_compiler__RuntimeVariable__mtype(self); +var1 = abstract_compiler__AbstractCompilerVisitor__anchor(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#RuntimeVariable#mtype= for (self: RuntimeVariable, MType) */ -void abstract_compiler__RuntimeVariable__mtype_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dmtype].val = p0; /* @mtype on */ -RET_LABEL:; +/* method abstract_compiler#AbstractCompilerVisitor#resolve_for for (self: AbstractCompilerVisitor, MType, RuntimeVariable): MType */ +val* abstract_compiler__AbstractCompilerVisitor__resolve_for(val* self, val* p0, val* p1) { +val* var /* : MType */; +val* var_mtype /* var mtype: MType */; +val* var_recv /* var recv: RuntimeVariable */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MType */; +val* var5 /* : MType */; +val* var6 /* : nullable Frame */; +val* var8 /* : nullable Frame */; +val* var9 /* : MClassType */; +val* var11 /* : MClassType */; +val* var12 /* : AbstractCompiler */; +val* var14 /* : AbstractCompiler */; +val* var15 /* : MModule */; +val* var17 /* : MModule */; +short int var18 /* : Bool */; +val* var19 /* : MType */; +var_mtype = p0; +var_recv = p1; +{ +var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; } -/* method abstract_compiler#RuntimeVariable#mtype= for (self: Object, MType) */ -void VIRTUAL_abstract_compiler__RuntimeVariable__mtype_61d(val* self, val* p0) { -abstract_compiler__RuntimeVariable__mtype_61d(self, p0); -RET_LABEL:; +var2 = !var1; +if (var2){ +var = var_mtype; +goto RET_LABEL; +} else { } -/* method abstract_compiler#RuntimeVariable#mcasttype for (self: RuntimeVariable): MType */ -val* abstract_compiler__RuntimeVariable__mcasttype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dmcasttype].val; /* @mcasttype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mcasttype"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1261); +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_recv) on */ +var5 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var3 = var5; +RET_LABEL4:(void)0; } -/* method abstract_compiler#RuntimeVariable#mcasttype for (self: Object): MType */ -val* VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = abstract_compiler__RuntimeVariable__mcasttype(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#RuntimeVariable#mcasttype= for (self: RuntimeVariable, MType) */ -void abstract_compiler__RuntimeVariable__mcasttype_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dmcasttype].val = p0; /* @mcasttype on */ -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var8 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var6 = var8; +RET_LABEL7:(void)0; } -/* method abstract_compiler#RuntimeVariable#mcasttype= for (self: Object, MType) */ -void VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype_61d(val* self, val* p0) { -abstract_compiler__RuntimeVariable__mcasttype_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#RuntimeVariable#is_exact for (self: RuntimeVariable): Bool */ -short int abstract_compiler__RuntimeVariable__is_exact(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dis_exact].s; /* @is_exact on */ -var = var1; -RET_LABEL:; -return var; +if (var6 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1075); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#receiver (var6) on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1535); +show_backtrace(1); } -/* method abstract_compiler#RuntimeVariable#is_exact for (self: Object): Bool */ -short int VIRTUAL_abstract_compiler__RuntimeVariable__is_exact(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_compiler__RuntimeVariable__is_exact(self); -var = var1; -RET_LABEL:; -return var; +var11 = var6->attrs[COLOR_abstract_compiler__Frame___receiver].val; /* _receiver on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1535); +show_backtrace(1); } -/* method abstract_compiler#RuntimeVariable#is_exact= for (self: RuntimeVariable, Bool) */ -void abstract_compiler__RuntimeVariable__is_exact_61d(val* self, short int p0) { -self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dis_exact].s = p0; /* @is_exact on */ -RET_LABEL:; +var9 = var11; +RET_LABEL10:(void)0; } -/* method abstract_compiler#RuntimeVariable#is_exact= for (self: Object, Bool) */ -void VIRTUAL_abstract_compiler__RuntimeVariable__is_exact_61d(val* self, short int p0) { -abstract_compiler__RuntimeVariable__is_exact_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#RuntimeVariable#init for (self: RuntimeVariable, String, MType, MType) */ -void abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2) { -val* var_name /* var name: String */; -val* var_mtype /* var mtype: MType */; -val* var_mcasttype /* var mcasttype: MType */; -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -var_name = p0; -var_mtype = p1; -var_mcasttype = p2; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__name_61d]))(self, var_name) /* name= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype_61d]))(self, var_mtype) /* mtype= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype_61d]))(self, var_mcasttype) /* mcasttype= on */; -var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -var1 = !var; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1273); +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var14 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); show_backtrace(1); } -var2 = ((short int (*)(val*))(var_mcasttype->class->vft[COLOR_model__MType__need_anchor]))(var_mcasttype) /* need_anchor on */; -var3 = !var2; -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1274); +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var12) on */ +var17 = var12->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); show_backtrace(1); } -RET_LABEL:; +var15 = var17; +RET_LABEL16:(void)0; } -/* method abstract_compiler#RuntimeVariable#init for (self: Object, String, MType, MType) */ -void VIRTUAL_abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__RuntimeVariable__init(self, p0, p1, p2); -RET_LABEL:; } -/* method abstract_compiler#RuntimeVariable#to_s for (self: RuntimeVariable): String */ -val* abstract_compiler__RuntimeVariable__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__name]))(self) /* name on */; -var = var1; +var18 = 1; +{ +var19 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var3, var9, var15, var18) /* resolve_for on */; +} +var = var19; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#RuntimeVariable#to_s for (self: Object): String */ -val* VIRTUAL_abstract_compiler__RuntimeVariable__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__RuntimeVariable__to_s(self); +/* method abstract_compiler#AbstractCompilerVisitor#resolve_for for (self: Object, MType, RuntimeVariable): MType */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for(val* self, val* p0, val* p1) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = abstract_compiler__AbstractCompilerVisitor__resolve_for(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#RuntimeVariable#inspect for (self: RuntimeVariable): String */ -val* abstract_compiler__RuntimeVariable__inspect(val* self) { -val* var /* : String */; -short int var1 /* : Bool */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var_exact_str /* var exact_str: nullable Object */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : MType */; -val* var12 /* : MType */; +/* method abstract_compiler#AbstractCompilerVisitor#autoadapt for (self: AbstractCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__autoadapt(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +val* var1 /* : MType */; +val* var2 /* : MType */; +val* var4 /* : MType */; +val* var_valmtype /* var valmtype: MType */; +val* var5 /* : AbstractCompiler */; +val* var7 /* : AbstractCompiler */; +val* var8 /* : MModule */; +val* var10 /* : MModule */; +val* var11 /* : null */; +short int var12 /* : Bool */; short int var13 /* : Bool */; -val* var14 /* : MType */; -val* var15 /* : Array[Object] */; -long var16 /* : Int */; -val* var17 /* : NativeArray[Object] */; -val* var18 /* : String */; -val* var_type_str /* var type_str: nullable Object */; -val* var19 /* : MType */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : MType */; -static val* varonce26; +short int var14 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +val* var15 /* : MType */; +val* var17 /* : MType */; +val* var18 /* : AbstractCompiler */; +val* var20 /* : AbstractCompiler */; +val* var21 /* : MModule */; +val* var23 /* : MModule */; +val* var24 /* : null */; +short int var25 /* : Bool */; +val* var26 /* : RuntimeVariable */; val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : Array[Object] */; -long var32 /* : Int */; -val* var33 /* : NativeArray[Object] */; +val* var29 /* : String */; +val* var30 /* : MType */; +val* var32 /* : MType */; +val* var_res /* var res: RuntimeVariable */; +val* var33 /* : RuntimeVariable */; val* var34 /* : String */; -val* var35 /* : Array[Object] */; -long var36 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : String */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -val* var53 /* : String */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact]))(self) /* is_exact on */; -if (var1){ -if (varonce) { -var2 = varonce; -} else { -var3 = " exact"; -var4 = 6; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var_exact_str = var2; -} else { -if (varonce6) { -var7 = varonce6; -} else { -var8 = ""; -var9 = 0; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -var_exact_str = var7; -} -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(self) /* mtype on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(self) /* mcasttype on */; -var13 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var12) /* == on */; -if (var13){ -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(self) /* mtype on */; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var15 = array_instance Array[Object] */ -var16 = 2; -var17 = NEW_array__NativeArray(var16, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var17)->values[0] = (val*) var14; -((struct instance_array__NativeArray*)var17)->values[1] = (val*) var_exact_str; -((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; -} -var18 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; -var_type_str = var18; -} else { -var19 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(self) /* mtype on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = "("; -var23 = 1; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(self) /* mcasttype on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = ")"; -var29 = 1; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var31 = array_instance Array[Object] */ -var32 = 5; -var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var33)->values[0] = (val*) var19; -((struct instance_array__NativeArray*)var33)->values[1] = (val*) var21; -((struct instance_array__NativeArray*)var33)->values[2] = (val*) var25; -((struct instance_array__NativeArray*)var33)->values[3] = (val*) var_exact_str; -((struct instance_array__NativeArray*)var33)->values[4] = (val*) var27; -((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; +val* var36 /* : String */; +val* var_res37 /* var res: RuntimeVariable */; +var_value = p0; +var_mtype = p1; +{ +var1 = abstract_compiler__AbstractCompilerVisitor__anchor(self, var_mtype); } -var34 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; -var_type_str = var34; +var_mtype = var1; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_value) on */ +var4 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); } -var35 = NEW_array__Array(&type_array__Arraykernel__Object); -var36 = 5; -((void (*)(val*, long))(var35->class->vft[COLOR_array__Array__with_capacity]))(var35, var36) /* with_capacity on */; -var_ = var35; -if (varonce37) { -var38 = varonce37; -} else { -var39 = "<"; -var40 = 1; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; +var2 = var4; +RET_LABEL3:(void)0; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var38) /* add on */; -var42 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__RuntimeVariable__name]))(self) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var42) /* add on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = ":"; -var46 = 1; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var44) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_type_str) /* add on */; -if (varonce48) { -var49 = varonce48; -} else { -var50 = ">"; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var49) /* add on */; -var53 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var53; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method abstract_compiler#RuntimeVariable#inspect for (self: Object): String */ -val* VIRTUAL_abstract_compiler__RuntimeVariable__inspect(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__RuntimeVariable__inspect(self); -var = var1; -RET_LABEL:; -return var; +var_valmtype = var2; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var7 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -/* method abstract_compiler#Frame#visitor for (self: Frame): AbstractCompilerVisitor */ -val* abstract_compiler__Frame__visitor(val* self) { -val* var /* : AbstractCompilerVisitor */; -val* var1 /* : AbstractCompilerVisitor */; -var1 = self->attrs[COLOR_abstract_compiler__Frame___64dvisitor].val; /* @visitor on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @visitor"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1302); +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var5) on */ +var10 = var5->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var8 = var10; +RET_LABEL9:(void)0; } -/* method abstract_compiler#Frame#visitor for (self: Object): AbstractCompilerVisitor */ -val* VIRTUAL_abstract_compiler__Frame__visitor(val* self) { -val* var /* : AbstractCompilerVisitor */; -val* var1 /* : AbstractCompilerVisitor */; -var1 = abstract_compiler__Frame__visitor(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#Frame#visitor= for (self: Frame, AbstractCompilerVisitor) */ -void abstract_compiler__Frame__visitor_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (visitor) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__Frame_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; +var11 = NULL; +{ +var12 = model__MType__is_subtype(var_valmtype, var8, var11, var_mtype); +} +if (var12){ +var = var_value; +goto RET_LABEL; } else { -var = p0->type->type_table[cltype] == idtype; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1302); +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_valmtype->type->table_size) { +var14 = 0; +} else { +var14 = var_valmtype->type->type_table[cltype] == idtype; +} +var_ = var14; +if (var14){ +{ +{ /* Inline model#MNullableType#mtype (var_valmtype) on */ +var17 = var_valmtype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); show_backtrace(1); } -self->attrs[COLOR_abstract_compiler__Frame___64dvisitor].val = p0; /* @visitor on */ -RET_LABEL:; +var15 = var17; +RET_LABEL16:(void)0; } -/* method abstract_compiler#Frame#visitor= for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__Frame__visitor_61d(val* self, val* p0) { -abstract_compiler__Frame__visitor_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#Frame#mpropdef for (self: Frame): MPropDef */ -val* abstract_compiler__Frame__mpropdef(val* self) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = self->attrs[COLOR_abstract_compiler__Frame___64dmpropdef].val; /* @mpropdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdef"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1305); +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var20 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var18 = var20; +RET_LABEL19:(void)0; } -/* method abstract_compiler#Frame#mpropdef for (self: Object): MPropDef */ -val* VIRTUAL_abstract_compiler__Frame__mpropdef(val* self) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = abstract_compiler__Frame__mpropdef(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#Frame#mpropdef= for (self: Frame, MPropDef) */ -void abstract_compiler__Frame__mpropdef_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__Frame___64dmpropdef].val = p0; /* @mpropdef on */ -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var18) on */ +var23 = var18->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -/* method abstract_compiler#Frame#mpropdef= for (self: Object, MPropDef) */ -void VIRTUAL_abstract_compiler__Frame__mpropdef_61d(val* self, val* p0) { -abstract_compiler__Frame__mpropdef_61d(self, p0); -RET_LABEL:; +var21 = var23; +RET_LABEL22:(void)0; } -/* method abstract_compiler#Frame#receiver for (self: Frame): MClassType */ -val* abstract_compiler__Frame__receiver(val* self) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = self->attrs[COLOR_abstract_compiler__Frame___64dreceiver].val; /* @receiver on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @receiver"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1309); -show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var24 = NULL; +{ +var25 = model__MType__is_subtype(var15, var21, var24, var_mtype); } -/* method abstract_compiler#Frame#receiver for (self: Object): MClassType */ -val* VIRTUAL_abstract_compiler__Frame__receiver(val* self) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = abstract_compiler__Frame__receiver(self); -var = var1; -RET_LABEL:; -return var; +var13 = var25; +} else { +var13 = var_; } -/* method abstract_compiler#Frame#receiver= for (self: Frame, MClassType) */ -void abstract_compiler__Frame__receiver_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__Frame___64dreceiver].val = p0; /* @receiver on */ -RET_LABEL:; +if (var13){ +var26 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +{ +{ /* Inline abstract_compiler#RuntimeVariable#name (var_value) on */ +var29 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___name].val; /* _name on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1481); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; } -/* method abstract_compiler#Frame#receiver= for (self: Object, MClassType) */ -void VIRTUAL_abstract_compiler__Frame__receiver_61d(val* self, val* p0) { -abstract_compiler__Frame__receiver_61d(self, p0); -RET_LABEL:; } -/* method abstract_compiler#Frame#arguments for (self: Frame): Array[RuntimeVariable] */ -val* abstract_compiler__Frame__arguments(val* self) { -val* var /* : Array[RuntimeVariable] */; -val* var1 /* : Array[RuntimeVariable] */; -var1 = self->attrs[COLOR_abstract_compiler__Frame___64darguments].val; /* @arguments on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @arguments"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1312); +{ +{ /* Inline model#MNullableType#mtype (var_valmtype) on */ +var32 = var_valmtype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var30 = var32; +RET_LABEL31:(void)0; } -/* method abstract_compiler#Frame#arguments for (self: Object): Array[RuntimeVariable] */ -val* VIRTUAL_abstract_compiler__Frame__arguments(val* self) { -val* var /* : Array[RuntimeVariable] */; -val* var1 /* : Array[RuntimeVariable] */; -var1 = abstract_compiler__Frame__arguments(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#Frame#arguments= for (self: Frame, Array[RuntimeVariable]) */ -void abstract_compiler__Frame__arguments_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__Frame___64darguments].val = p0; /* @arguments on */ -RET_LABEL:; +{ +abstract_compiler__RuntimeVariable__init(var26, var27, var_valmtype, var30); /* Direct call abstract_compiler#RuntimeVariable#init on */ } -/* method abstract_compiler#Frame#arguments= for (self: Object, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__Frame__arguments_61d(val* self, val* p0) { -abstract_compiler__Frame__arguments_61d(self, p0); -RET_LABEL:; +var_res = var26; +var = var_res; +goto RET_LABEL; +} else { +var33 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +{ +{ /* Inline abstract_compiler#RuntimeVariable#name (var_value) on */ +var36 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___name].val; /* _name on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1481); +show_backtrace(1); } -/* method abstract_compiler#Frame#returnvar for (self: Frame): nullable RuntimeVariable */ -val* abstract_compiler__Frame__returnvar(val* self) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = self->attrs[COLOR_abstract_compiler__Frame___64dreturnvar].val; /* @returnvar on */ -var = var1; -RET_LABEL:; -return var; +var34 = var36; +RET_LABEL35:(void)0; } -/* method abstract_compiler#Frame#returnvar for (self: Object): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__Frame__returnvar(val* self) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__Frame__returnvar(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#Frame#returnvar= for (self: Frame, nullable RuntimeVariable) */ -void abstract_compiler__Frame__returnvar_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__Frame___64dreturnvar].val = p0; /* @returnvar on */ -RET_LABEL:; +{ +abstract_compiler__RuntimeVariable__init(var33, var34, var_valmtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ } -/* method abstract_compiler#Frame#returnvar= for (self: Object, nullable RuntimeVariable) */ -void VIRTUAL_abstract_compiler__Frame__returnvar_61d(val* self, val* p0) { -abstract_compiler__Frame__returnvar_61d(self, p0); -RET_LABEL:; +var_res37 = var33; +var = var_res37; +goto RET_LABEL; } -/* method abstract_compiler#Frame#returnlabel for (self: Frame): nullable String */ -val* abstract_compiler__Frame__returnlabel(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_abstract_compiler__Frame___64dreturnlabel].val; /* @returnlabel on */ -var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#Frame#returnlabel for (self: Object): nullable String */ -val* VIRTUAL_abstract_compiler__Frame__returnlabel(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = abstract_compiler__Frame__returnlabel(self); +/* method abstract_compiler#AbstractCompilerVisitor#autoadapt for (self: Object, RuntimeVariable, MType): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__autoadapt(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#Frame#returnlabel= for (self: Frame, nullable String) */ -void abstract_compiler__Frame__returnlabel_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__Frame___64dreturnlabel].val = p0; /* @returnlabel on */ -RET_LABEL:; -} -/* method abstract_compiler#Frame#returnlabel= for (self: Object, nullable String) */ -void VIRTUAL_abstract_compiler__Frame__returnlabel_61d(val* self, val* p0) { -abstract_compiler__Frame__returnlabel_61d(self, p0); -RET_LABEL:; -} -/* method abstract_compiler#Frame#init for (self: Frame, AbstractCompilerVisitor, MPropDef, MClassType, Array[RuntimeVariable]) */ -void abstract_compiler__Frame__init(val* self, val* p0, val* p1, val* p2, val* p3) { -short int var /* : Bool */; +/* method abstract_compiler#AbstractCompilerVisitor#monomorphic_send for (self: AbstractCompilerVisitor, MMethod, MType, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__monomorphic_send(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var_m /* var m: MMethod */; +val* var_t /* var t: MType */; +val* var_args /* var args: Array[RuntimeVariable] */; +short int var1 /* : Bool */; int cltype; int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (visitor) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__Frame_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; +val* var2 /* : AbstractCompiler */; +val* var4 /* : AbstractCompiler */; +val* var5 /* : MModule */; +val* var7 /* : MModule */; +val* var8 /* : MPropDef */; +val* var_propdef /* var propdef: MMethodDef */; +val* var9 /* : nullable RuntimeVariable */; +var_m = p0; +var_t = p1; +var_args = p2; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_t->type->table_size) { +var1 = 0; } else { -var = p0->type->type_table[cltype] == idtype; +var1 = var_t->type->type_table[cltype] == idtype; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1297); +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1128); show_backtrace(1); } -self->attrs[COLOR_abstract_compiler__Frame___64dvisitor].val = p0; /* @visitor on */ -self->attrs[COLOR_abstract_compiler__Frame___64dmpropdef].val = p1; /* @mpropdef on */ -self->attrs[COLOR_abstract_compiler__Frame___64dreceiver].val = p2; /* @receiver on */ -self->attrs[COLOR_abstract_compiler__Frame___64darguments].val = p3; /* @arguments on */ -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var4 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -/* method abstract_compiler#Frame#init for (self: Object, AbstractCompilerVisitor, MPropDef, MClassType, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__Frame__init(val* self, val* p0, val* p1, val* p2, val* p3) { -abstract_compiler__Frame__init(self, p0, p1, p2, p3); -RET_LABEL:; +var2 = var4; +RET_LABEL3:(void)0; } -/* method abstract_compiler#MType#ctype for (self: MType): String */ -val* abstract_compiler__MType__ctype(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "val*"; -var3 = 4; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var2) on */ +var7 = var2->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -/* method abstract_compiler#MType#ctype for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MType__ctype(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MType__ctype(self); -var = var1; -RET_LABEL:; -return var; +var5 = var7; +RET_LABEL6:(void)0; } -/* method abstract_compiler#MType#ctypename for (self: MType): String */ -val* abstract_compiler__MType__ctypename(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "val"; -var3 = 3; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; } -var = var1; +{ +var8 = model__MProperty__lookup_first_definition(var_m, var5, var_t); +} +var_propdef = var8; +{ +var9 = separate_compiler__SeparateCompilerVisitor__call(self, var_propdef, var_t, var_args); +} +var = var9; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#MType#ctypename for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MType__ctypename(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MType__ctypename(self); +/* method abstract_compiler#AbstractCompilerVisitor#monomorphic_send for (self: Object, MMethod, MType, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__monomorphic_send(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MType#c_name for (self: MType): String */ -val* abstract_compiler__MType__c_name(val* self) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "c_name", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1328); -show_backtrace(1); -RET_LABEL:; -return var; +/* method abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send for (self: AbstractCompilerVisitor, MMethodDef, MType, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var_m /* var m: MMethodDef */; +val* var_t /* var t: MType */; +val* var_args /* var args: Array[RuntimeVariable] */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : AbstractCompiler */; +val* var4 /* : AbstractCompiler */; +val* var5 /* : MModule */; +val* var7 /* : MModule */; +val* var8 /* : MPropDef */; +val* var9 /* : nullable RuntimeVariable */; +var_m = p0; +var_t = p1; +var_args = p2; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_t->type->table_size) { +var1 = 0; +} else { +var1 = var_t->type->type_table[cltype] == idtype; } -/* method abstract_compiler#MType#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MType__c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MType__c_name(self); -var = var1; -RET_LABEL:; -return var; +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1136); +show_backtrace(1); } -/* method abstract_compiler#MType#c_name_cache for (self: MType): nullable String */ -val* abstract_compiler__MType__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_abstract_compiler__MType___64dc_name_cache].val; /* @c_name_cache on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var4 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -/* method abstract_compiler#MType#c_name_cache for (self: Object): nullable String */ -val* VIRTUAL_abstract_compiler__MType__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = abstract_compiler__MType__c_name_cache(self); -var = var1; -RET_LABEL:; -return var; +var2 = var4; +RET_LABEL3:(void)0; } -/* method abstract_compiler#MType#c_name_cache= for (self: MType, nullable String) */ -void abstract_compiler__MType__c_name_cache_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__MType___64dc_name_cache].val = p0; /* @c_name_cache on */ -RET_LABEL:; } -/* method abstract_compiler#MType#c_name_cache= for (self: Object, nullable String) */ -void VIRTUAL_abstract_compiler__MType__c_name_cache_61d(val* self, val* p0) { -abstract_compiler__MType__c_name_cache_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var2) on */ +var7 = var2->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -/* method abstract_compiler#MClassType#c_name for (self: MClassType): String */ -val* abstract_compiler__MClassType__c_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : MClass */; -val* var11 /* : MModule */; -val* var12 /* : String */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : MClass */; -val* var20 /* : String */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var5 = var7; +RET_LABEL6:(void)0; } -if (var3){ -var = var_res; -goto RET_LABEL; -} else { } -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 5; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -if (varonce) { -var6 = varonce; -} else { -var7 = ""; -var8 = 0; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +{ +var8 = model__MPropDef__lookup_next_definition(var_m, var5, var_t); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_model__MClass__intro_mmodule]))(var10) /* intro_mmodule on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_mmodule__MModule__name]))(var11) /* name on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_string__AbstractString__to_cmangle]))(var12) /* to_cmangle on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "__"; -var17 = 2; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; +var_m = var8; +{ +var9 = separate_compiler__SeparateCompilerVisitor__call(self, var_m, var_t, var_args); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -var19 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_model__MClass__name]))(var19) /* name on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_string__AbstractString__to_cmangle]))(var20) /* to_cmangle on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var21) /* add on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = ""; -var25 = 0; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var23) /* add on */; -var27 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_res = var27; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; -var = var_res; +var = var9; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#MClassType#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MClassType__c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MClassType__c_name(self); +/* method abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send for (self: Object, MMethodDef, MType, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(self, p0, p1, p2); var = var1; RET_LABEL:; return var; -} -/* method abstract_compiler#MClassType#ctype for (self: MClassType): String */ -val* abstract_compiler__MClassType__ctype(val* self) { -val* var /* : String */; -val* var1 /* : MClass */; -val* var2 /* : String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : MClass */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; +} +/* method abstract_compiler#AbstractCompilerVisitor#check_recv_notnull for (self: AbstractCompilerVisitor, RuntimeVariable) */ +void abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val* self, val* p0) { +val* var_recv /* var recv: RuntimeVariable */; +val* var /* : AbstractCompiler */; +val* var2 /* : AbstractCompiler */; +val* var3 /* : ModelBuilder */; +val* var5 /* : ModelBuilder */; +val* var6 /* : ToolContext */; +val* var8 /* : ToolContext */; +val* var9 /* : OptionBool */; +val* var11 /* : OptionBool */; +val* var12 /* : nullable Object */; +val* var14 /* : nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : MType */; +val* var19 /* : MType */; short int var20 /* : Bool */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : MClass */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +val* var21 /* : MType */; +val* var23 /* : MType */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +short int var_maybenull /* var maybenull: Bool */; +static val* varonce; val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +static val* varonce31; val* var32 /* : String */; -short int var33 /* : Bool */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : Array[Object] */; long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : MClass */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -short int var46 /* : Bool */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : MClass */; -val* var53 /* : String */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -short int var59 /* : Bool */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -val* var65 /* : MClass */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -short int var72 /* : Bool */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : MClass */; -val* var79 /* : MClassKind */; -val* var80 /* : MClassKind */; -short int var81 /* : Bool */; -static val* varonce82; -val* var83 /* : String */; -char* var84 /* : NativeString */; -long var85 /* : Int */; -val* var86 /* : String */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClass__name]))(var1) /* name on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "Int"; -var5 = 3; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +val* var38 /* : NativeArray[Object] */; +val* var39 /* : String */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +var_recv = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -var7 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var3) /* == on */; -if (var7){ -if (varonce8) { -var9 = varonce8; -} else { -var10 = "long"; -var11 = 4; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; +var = var2; +RET_LABEL1:(void)0; } -var = var9; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var) on */ +var5 = var->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var3) on */ +var8 = var3->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_other (var6) on */ +var11 = var6->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_other].val; /* _opt_no_check_other on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_other"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 54); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var9) on */ +var14 = var9->attrs[COLOR_opts__Option___value].val; /* _value on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +var15 = ((struct instance_kernel__Bool*)var12)->value; /* autounbox from nullable Object to Bool */; +if (var15){ goto RET_LABEL; } else { -var13 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MClass__name]))(var13) /* name on */; -if (varonce15) { -var16 = varonce15; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_recv) on */ +var19 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var17->type->table_size) { +var20 = 0; } else { -var17 = "Bool"; -var18 = 4; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var20 = var17->type->type_table[cltype] == idtype; } -var20 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var16) /* == on */; +var_ = var20; if (var20){ -if (varonce21) { -var22 = varonce21; -} else { -var23 = "short int"; -var24 = 9; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +var16 = var_; +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_recv) on */ +var23 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); } -var = var22; -goto RET_LABEL; -} else { -var26 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_model__MClass__name]))(var26) /* name on */; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "Char"; -var31 = 4; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; +var21 = var23; +RET_LABEL22:(void)0; } -var33 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var29) /* == on */; -if (var33){ -if (varonce34) { -var35 = varonce34; -} else { -var36 = "char"; -var37 = 4; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; } -var = var35; -goto RET_LABEL; -} else { -var39 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_model__MClass__name]))(var39) /* name on */; -if (varonce41) { -var42 = varonce41; +/* isa MNullType */ +cltype25 = type_model__MNullType.color; +idtype26 = type_model__MNullType.id; +if(cltype25 >= var21->type->table_size) { +var24 = 0; } else { -var43 = "Float"; -var44 = 5; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var24 = var21->type->type_table[cltype25] == idtype26; } -var46 = ((short int (*)(val*, val*))(var40->class->vft[COLOR_kernel__Object___61d_61d]))(var40, var42) /* == on */; -if (var46){ -if (varonce47) { -var48 = varonce47; -} else { -var49 = "double"; -var50 = 6; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; +var16 = var24; } -var = var48; -goto RET_LABEL; -} else { -var52 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_model__MClass__name]))(var52) /* name on */; -if (varonce54) { -var55 = varonce54; +var_maybenull = var16; +if (var_maybenull){ +if (varonce) { +var27 = varonce; } else { -var56 = "NativeString"; -var57 = 12; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; +var28 = "if (unlikely("; +var29 = 13; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce = var27; } -var59 = ((short int (*)(val*, val*))(var53->class->vft[COLOR_kernel__Object___61d_61d]))(var53, var55) /* == on */; -if (var59){ -if (varonce60) { -var61 = varonce60; +if (varonce31) { +var32 = varonce31; } else { -var62 = "char*"; -var63 = 5; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +var33 = " == NULL)) {"; +var34 = 12; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } -var = var61; -goto RET_LABEL; -} else { -var65 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var66 = ((val* (*)(val*))(var65->class->vft[COLOR_model__MClass__name]))(var65) /* name on */; -if (varonce67) { -var68 = varonce67; -} else { -var69 = "NativeArray"; -var70 = 11; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = ((short int (*)(val*, val*))(var66->class->vft[COLOR_kernel__Object___61d_61d]))(var66, var68) /* == on */; -if (var72){ -if (varonce73) { -var74 = varonce73; -} else { -var75 = "val*"; -var76 = 4; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var = var74; -goto RET_LABEL; +var36 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var36 = array_instance Array[Object] */ +var37 = 3; +var38 = NEW_array__NativeArray(var37, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var38)->values[0] = (val*) var27; +((struct instance_array__NativeArray*)var38)->values[1] = (val*) var_recv; +((struct instance_array__NativeArray*)var38)->values[2] = (val*) var32; +{ +((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; +} +} +{ +var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var39); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce40) { +var41 = varonce40; } else { -var78 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var79 = ((val* (*)(val*))(var78->class->vft[COLOR_model__MClass__kind]))(var78) /* kind on */; -var80 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var81 = ((short int (*)(val*, val*))(var79->class->vft[COLOR_kernel__Object___61d_61d]))(var79, var80) /* == on */; -if (var81){ -if (varonce82) { -var83 = varonce82; -} else { -var84 = "void*"; -var85 = 5; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; -} -var = var83; -goto RET_LABEL; +var42 = "Receiver is null"; +var43 = 16; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce45) { +var46 = varonce45; } else { -if (varonce87) { -var88 = varonce87; +var47 = "}"; +var48 = 1; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var46); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} } else { -var89 = "val*"; -var90 = 4; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; } -var = var88; -goto RET_LABEL; +RET_LABEL:; } +/* method abstract_compiler#AbstractCompilerVisitor#check_recv_notnull for (self: Object, RuntimeVariable) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#check_recv_notnull on */ +RET_LABEL:; } +/* method abstract_compiler#AbstractCompilerVisitor#names for (self: AbstractCompilerVisitor): HashSet[String] */ +val* abstract_compiler__AbstractCompilerVisitor__names(val* self) { +val* var /* : HashSet[String] */; +val* var1 /* : HashSet[String] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___names].val; /* _names on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1169); +show_backtrace(1); } +var = var1; +RET_LABEL:; +return var; } +/* method abstract_compiler#AbstractCompilerVisitor#names for (self: Object): HashSet[String] */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names(val* self) { +val* var /* : HashSet[String] */; +val* var1 /* : HashSet[String] */; +val* var3 /* : HashSet[String] */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#names (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___names].val; /* _names on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1169); +show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } +/* method abstract_compiler#AbstractCompilerVisitor#last for (self: AbstractCompilerVisitor): Int */ +long abstract_compiler__AbstractCompilerVisitor__last(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___last].l; /* _last on */ +var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MClassType#ctype for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MClassType__ctype(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MClassType__ctype(self); +/* method abstract_compiler#AbstractCompilerVisitor#last for (self: Object): Int */ +long VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#last (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___last].l; /* _last on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MClassType#ctypename for (self: MClassType): String */ -val* abstract_compiler__MClassType__ctypename(val* self) { -val* var /* : String */; -val* var1 /* : MClass */; -val* var2 /* : String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : MClass */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -short int var20 /* : Bool */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : MClass */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -short int var33 /* : Bool */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : MClass */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -short int var46 /* : Bool */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : MClass */; -val* var53 /* : String */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -short int var59 /* : Bool */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -val* var65 /* : MClass */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -short int var72 /* : Bool */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : MClass */; -val* var79 /* : MClassKind */; -val* var80 /* : MClassKind */; -short int var81 /* : Bool */; -static val* varonce82; -val* var83 /* : String */; -char* var84 /* : NativeString */; -long var85 /* : Int */; -val* var86 /* : String */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClass__name]))(var1) /* name on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "Int"; -var5 = 3; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +/* method abstract_compiler#AbstractCompilerVisitor#last= for (self: AbstractCompilerVisitor, Int) */ +void abstract_compiler__AbstractCompilerVisitor__last_61d(val* self, long p0) { +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___last].l = p0; /* _last on */ +RET_LABEL:; } -var7 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var3) /* == on */; -if (var7){ -if (varonce8) { -var9 = varonce8; -} else { -var10 = "l"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; +/* method abstract_compiler#AbstractCompilerVisitor#last= for (self: Object, Int) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d(val* self, long p0) { +{ /* Inline abstract_compiler#AbstractCompilerVisitor#last= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___last].l = p0; /* _last on */ +RET_LABEL1:(void)0; } -var = var9; -goto RET_LABEL; -} else { -var13 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MClass__name]))(var13) /* name on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "Bool"; -var18 = 4; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompilerVisitor#get_name for (self: AbstractCompilerVisitor, String): String */ +val* abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0) { +val* var /* : String */; +val* var_s /* var s: String */; +val* var1 /* : HashSet[String] */; +val* var3 /* : HashSet[String] */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : HashSet[String] */; +val* var8 /* : HashSet[String] */; +long var9 /* : Int */; +long var11 /* : Int */; +long var12 /* : Int */; +long var13 /* : Int */; +short int var15 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var16 /* : Int */; +long var_i /* var i: Int */; +val* var17 /* : String */; +val* var18 /* : String */; +val* var_s2 /* var s2: String */; +val* var19 /* : HashSet[String] */; +val* var21 /* : HashSet[String] */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var25 /* : HashSet[String] */; +val* var27 /* : HashSet[String] */; +long var28 /* : Int */; +long var29 /* : Int */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +const char* var_class_name34; +long var35 /* : Int */; +var_s = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#names (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___names].val; /* _names on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1169); +show_backtrace(1); } -var20 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var16) /* == on */; -if (var20){ -if (varonce21) { -var22 = varonce21; -} else { -var23 = "s"; -var24 = 1; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +var1 = var3; +RET_LABEL2:(void)0; } -var = var22; -goto RET_LABEL; -} else { -var26 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_model__MClass__name]))(var26) /* name on */; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "Char"; -var31 = 4; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; } -var33 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var29) /* == on */; -if (var33){ -if (varonce34) { -var35 = varonce34; -} else { -var36 = "c"; -var37 = 1; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; +{ +var4 = hash_collection__HashSet__has(var1, var_s); } -var = var35; -goto RET_LABEL; -} else { -var39 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_model__MClass__name]))(var39) /* name on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = "Float"; -var44 = 5; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var5 = !var4; +if (var5){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#names (self) on */ +var8 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___names].val; /* _names on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1169); +show_backtrace(1); } -var46 = ((short int (*)(val*, val*))(var40->class->vft[COLOR_kernel__Object___61d_61d]))(var40, var42) /* == on */; -if (var46){ -if (varonce47) { -var48 = varonce47; -} else { -var49 = "d"; -var50 = 1; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; +var6 = var8; +RET_LABEL7:(void)0; } -var = var48; -goto RET_LABEL; -} else { -var52 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_model__MClass__name]))(var52) /* name on */; -if (varonce54) { -var55 = varonce54; -} else { -var56 = "NativeString"; -var57 = 12; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; } -var59 = ((short int (*)(val*, val*))(var53->class->vft[COLOR_kernel__Object___61d_61d]))(var53, var55) /* == on */; -if (var59){ -if (varonce60) { -var61 = varonce60; -} else { -var62 = "str"; -var63 = 3; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +{ +hash_collection__HashSet__add(var6, var_s); /* Direct call hash_collection#HashSet#add on */ } -var = var61; -goto RET_LABEL; -} else { -var65 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var66 = ((val* (*)(val*))(var65->class->vft[COLOR_model__MClass__name]))(var65) /* name on */; -if (varonce67) { -var68 = varonce67; -} else { -var69 = "NativeArray"; -var70 = 11; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = ((short int (*)(val*, val*))(var66->class->vft[COLOR_kernel__Object___61d_61d]))(var66, var68) /* == on */; -if (var72){ -if (varonce73) { -var74 = varonce73; -} else { -var75 = "val"; -var76 = 3; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var = var74; -goto RET_LABEL; -} else { -var78 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var79 = ((val* (*)(val*))(var78->class->vft[COLOR_model__MClass__kind]))(var78) /* kind on */; -var80 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var81 = ((short int (*)(val*, val*))(var79->class->vft[COLOR_kernel__Object___61d_61d]))(var79, var80) /* == on */; -if (var81){ -if (varonce82) { -var83 = varonce82; -} else { -var84 = "ptr"; -var85 = 3; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; -} -var = var83; +var = var_s; goto RET_LABEL; } else { -if (varonce87) { -var88 = varonce87; -} else { -var89 = "val"; -var90 = 3; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; } -var = var88; -goto RET_LABEL; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#last (self) on */ +var11 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___last].l; /* _last on */ +var9 = var11; +RET_LABEL10:(void)0; } } +var12 = 1; +{ +{ /* Inline kernel#Int#+ (var9,var12) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var15 = 1; /* easy isa OTHER*/ +if (unlikely(!var15)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } +var16 = var9 + var12; +var13 = var16; +goto RET_LABEL14; +RET_LABEL14:(void)0; } } +var_i = var13; +for(;;) { +{ +var17 = string__Int__to_s(var_i); +} +{ +var18 = string__FlatString___43d(var_s, var17); +} +var_s2 = var18; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#names (self) on */ +var21 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___names].val; /* _names on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1169); +show_backtrace(1); } +var19 = var21; +RET_LABEL20:(void)0; } -RET_LABEL:; -return var; } -/* method abstract_compiler#MClassType#ctypename for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MClassType__ctypename(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MClassType__ctypename(self); -var = var1; -RET_LABEL:; -return var; +{ +var22 = hash_collection__HashSet__has(var19, var_s2); } -/* method abstract_compiler#MGenericType#c_name for (self: MGenericType): String */ -val* abstract_compiler__MGenericType__c_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : String */; -val* var5 /* : Array[MType] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_t /* var t: MType */; -val* var9 /* : String */; -val* var10 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var23 = !var22; +if (var23){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#last= (self,var_i) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___last].l = var_i; /* _last on */ +RET_LABEL24:(void)0; } -if (var3){ -var = var_res; -goto RET_LABEL; -} else { } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MGenericType__c_name]))(self) /* c_name on */; -var_res = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__arguments]))(self) /* arguments on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_t = var8; -var9 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_t) /* c_name on */; -var10 = ((val* (*)(val*, val*))(var_res->class->vft[COLOR_string__String___43d]))(var_res, var9) /* + on */; -var_res = var10; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#names (self) on */ +var27 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___names].val; /* _names on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1169); +show_backtrace(1); } -BREAK_label: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +var25 = var27; +RET_LABEL26:(void)0; } -/* method abstract_compiler#MGenericType#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MGenericType__c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MGenericType__c_name(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#MParameterType#c_name for (self: MParameterType): String */ -val* abstract_compiler__MParameterType__c_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : MClass */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -long var17 /* : Int */; -val* var18 /* : nullable Object */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +hash_collection__HashSet__add(var25, var_s2); /* Direct call hash_collection#HashSet#add on */ } -if (var3){ -var = var_res; +var = var_s2; goto RET_LABEL; } else { } -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 5; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -if (varonce) { -var6 = varonce; -} else { -var7 = ""; -var8 = 0; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var28 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var28) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var31 = 1; /* easy isa OTHER*/ +if (unlikely(!var31)) { +var_class_name34 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameterType__mclass]))(self) /* mclass on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var10) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "_FT"; -var15 = 3; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +var35 = var_i + var28; +var29 = var35; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -var17 = ((long (*)(val*))(self->class->vft[COLOR_model__MParameterType__rank]))(self) /* rank on */; -var18 = BOX_kernel__Int(var17); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var18) /* add on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = ""; -var22 = 0; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var20) /* add on */; -var24 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_res = var24; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; -var = var_res; -goto RET_LABEL; +var_i = var29; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; RET_LABEL:; return var; } -/* method abstract_compiler#MParameterType#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MParameterType__c_name(val* self) { +/* method abstract_compiler#AbstractCompilerVisitor#get_name for (self: Object, String): String */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0) { val* var /* : String */; val* var1 /* : String */; -var1 = abstract_compiler__MParameterType__c_name(self); +var1 = abstract_compiler__AbstractCompilerVisitor__get_name(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MVirtualType#c_name for (self: MVirtualType): String */ -val* abstract_compiler__MVirtualType__c_name(val* self) { +/* method abstract_compiler#AbstractCompilerVisitor#escapemark_name for (self: AbstractCompilerVisitor, nullable EscapeMark): String */ +val* abstract_compiler__AbstractCompilerVisitor__escapemark_name(val* self, val* p0) { val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; +val* var_e /* var e: nullable EscapeMark */; +val* var1 /* : null */; +short int var2 /* : Bool */; short int var3 /* : Bool */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : HashMap[EscapeMark, String] */; +val* var10 /* : HashMap[EscapeMark, String] */; +short int var11 /* : Bool */; +val* var12 /* : HashMap[EscapeMark, String] */; +val* var14 /* : HashMap[EscapeMark, String] */; +val* var15 /* : nullable Object */; +val* var16 /* : nullable String */; +val* var18 /* : nullable String */; +val* var_name /* var name: nullable String */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : MProperty */; -val* var11 /* : MPropDef */; -val* var12 /* : MClassDef */; -val* var13 /* : MClass */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : MProperty */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; val* var26 /* : String */; -val* var27 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var = var_res; -goto RET_LABEL; -} else { -} -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 5; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -if (varonce) { -var6 = varonce; -} else { -var7 = ""; -var8 = 0; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MVirtualType__mproperty]))(self) /* mproperty on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_model__MProperty__intro]))(var10) /* intro on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MPropDef__mclassdef]))(var11) /* mclassdef on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MClassDef__mclass]))(var12) /* mclass on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var13) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var14) /* add on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "_VT"; -var18 = 3; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_model__MVirtualType__mproperty]))(self) /* mproperty on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_model__MProperty__name]))(var20) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var21) /* add on */; -if (varonce22) { -var23 = varonce22; +val* var27 /* : HashMap[EscapeMark, String] */; +val* var29 /* : HashMap[EscapeMark, String] */; +var_e = p0; +var1 = NULL; +if (var_e == NULL) { +var2 = 0; /* is null */ } else { -var24 = ""; -var25 = 0; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var23) /* add on */; -var27 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_res = var27; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method abstract_compiler#MVirtualType#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MVirtualType__c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MVirtualType__c_name(self); -var = var1; -RET_LABEL:; -return var; +var2 = 1; /* arg is null and recv is not */ } -/* method abstract_compiler#MNullableType#c_name for (self: MNullableType): String */ -val* abstract_compiler__MNullableType__c_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : MType */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +if (0) { +{ /* Inline kernel#Object#!= (var_e,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___61d_61d]))(var_e, var_other) /* == on */; +var5 = var6; } -if (var3){ -var = var_res; -goto RET_LABEL; -} else { +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 3; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -if (varonce) { -var6 = varonce; -} else { -var7 = "nullable_"; -var8 = 9; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var2 = var3; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_compiler__MType__c_name]))(var10) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = ""; -var15 = 0; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1194); +show_backtrace(1); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -var17 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_res = var17; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#escapemark_names (self) on */ +var10 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names].val; /* _escapemark_names on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapemark_names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1203); +show_backtrace(1); } -/* method abstract_compiler#MNullableType#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MNullableType__c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MNullableType__c_name(self); -var = var1; -RET_LABEL:; -return var; +var8 = var10; +RET_LABEL9:(void)0; } -/* method abstract_compiler#MClass#c_name for (self: MClass): String */ -val* abstract_compiler__MClass__c_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : MModule */; -val* var11 /* : String */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : String */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MClass__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ } -if (var3){ -var = var_res; +{ +var11 = abstract_collection__MapRead__has_key(var8, var_e); +} +if (var11){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#escapemark_names (self) on */ +var14 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names].val; /* _escapemark_names on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapemark_names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1203); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = hash_collection__HashMap___91d_93d(var12, var_e); +} +var = var15; goto RET_LABEL; } else { } -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 5; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; +{ +{ /* Inline scope#EscapeMark#name (var_e) on */ +var18 = var_e->attrs[COLOR_scope__EscapeMark___name].val; /* _name on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +var_name = var16; +var19 = NULL; +if (var_name == NULL) { +var20 = 1; /* is null */ +} else { +var20 = 0; /* arg is null but recv is not */ +} +if (0) { +var21 = string__FlatString___61d_61d(var_name, var19); +var20 = var21; +} +if (var20){ if (varonce) { -var6 = varonce; +var22 = varonce; } else { -var7 = ""; -var8 = 0; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var23 = "label"; +var24 = 5; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce = var22; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__intro_mmodule]))(self) /* intro_mmodule on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_mmodule__MModule__name]))(var10) /* name on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_string__AbstractString__to_cmangle]))(var11) /* to_cmangle on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var12) /* add on */; -if (varonce13) { -var14 = varonce13; +var_name = var22; } else { -var15 = "__"; -var16 = 2; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var14) /* add on */; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__name]))(self) /* name on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_string__AbstractString__to_cmangle]))(var18) /* to_cmangle on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var19) /* add on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = ""; -var23 = 0; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var21) /* add on */; -var25 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_res = var25; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__MClass__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; -var = var_res; +{ +var26 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var_name); +} +var_name = var26; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#escapemark_names (self) on */ +var29 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names].val; /* _escapemark_names on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapemark_names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1203); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var27, var_e, var_name); /* Direct call hash_collection#HashMap#[]= on */ +} +var = var_name; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#MClass#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MClass__c_name(val* self) { +/* method abstract_compiler#AbstractCompilerVisitor#escapemark_name for (self: Object, nullable EscapeMark): String */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name(val* self, val* p0) { val* var /* : String */; val* var1 /* : String */; -var1 = abstract_compiler__MClass__c_name(self); +var1 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MClass#c_name_cache for (self: MClass): nullable String */ -val* abstract_compiler__MClass__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_abstract_compiler__MClass___64dc_name_cache].val; /* @c_name_cache on */ +/* method abstract_compiler#AbstractCompilerVisitor#escapemark_names for (self: AbstractCompilerVisitor): HashMap[EscapeMark, String] */ +val* abstract_compiler__AbstractCompilerVisitor__escapemark_names(val* self) { +val* var /* : HashMap[EscapeMark, String] */; +val* var1 /* : HashMap[EscapeMark, String] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names].val; /* _escapemark_names on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapemark_names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1203); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MClass#c_name_cache for (self: Object): nullable String */ -val* VIRTUAL_abstract_compiler__MClass__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = abstract_compiler__MClass__c_name_cache(self); +/* method abstract_compiler#AbstractCompilerVisitor#escapemark_names for (self: Object): HashMap[EscapeMark, String] */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names(val* self) { +val* var /* : HashMap[EscapeMark, String] */; +val* var1 /* : HashMap[EscapeMark, String] */; +val* var3 /* : HashMap[EscapeMark, String] */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#escapemark_names (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names].val; /* _escapemark_names on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapemark_names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1203); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MClass#c_name_cache= for (self: MClass, nullable String) */ -void abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__MClass___64dc_name_cache].val = p0; /* @c_name_cache on */ +/* method abstract_compiler#AbstractCompilerVisitor#variables for (self: AbstractCompilerVisitor): HashMap[Variable, RuntimeVariable] */ +val* abstract_compiler__AbstractCompilerVisitor__variables(val* self) { +val* var /* : HashMap[Variable, RuntimeVariable] */; +val* var1 /* : HashMap[Variable, RuntimeVariable] */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val; /* _variables on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1211); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompilerVisitor#variables for (self: Object): HashMap[Variable, RuntimeVariable] */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables(val* self) { +val* var /* : HashMap[Variable, RuntimeVariable] */; +val* var1 /* : HashMap[Variable, RuntimeVariable] */; +val* var3 /* : HashMap[Variable, RuntimeVariable] */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#variables (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val; /* _variables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1211); +show_backtrace(1); } -/* method abstract_compiler#MClass#c_name_cache= for (self: Object, nullable String) */ -void VIRTUAL_abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0) { -abstract_compiler__MClass__c_name_cache_61d(self, p0); +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#MProperty#c_name for (self: MProperty): String */ -val* abstract_compiler__MProperty__c_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; +/* method abstract_compiler#AbstractCompilerVisitor#variable for (self: AbstractCompilerVisitor, Variable): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__variable(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var_variable /* var variable: Variable */; +val* var1 /* : HashMap[Variable, RuntimeVariable] */; +val* var3 /* : HashMap[Variable, RuntimeVariable] */; +short int var4 /* : Bool */; +val* var5 /* : HashMap[Variable, RuntimeVariable] */; +val* var7 /* : HashMap[Variable, RuntimeVariable] */; +val* var8 /* : nullable Object */; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; val* var9 /* : String */; -val* var10 /* : MPropDef */; -val* var11 /* : String */; -static val* varonce12; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MProperty__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +val* var15 /* : String */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : String */; +val* var_name /* var name: String */; +val* var21 /* : nullable MType */; +val* var23 /* : nullable MType */; +val* var_mtype /* var mtype: MType */; +val* var24 /* : MType */; +val* var25 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var26 /* : String */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +static val* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +val* var47 /* : Array[Object] */; +long var48 /* : Int */; +val* var49 /* : NativeArray[Object] */; +val* var50 /* : String */; +val* var51 /* : HashMap[Variable, RuntimeVariable] */; +val* var53 /* : HashMap[Variable, RuntimeVariable] */; +var_variable = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#variables (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val; /* _variables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1211); +show_backtrace(1); } -if (var3){ -var = var_res; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_collection__MapRead__has_key(var1, var_variable); +} +if (var4){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#variables (self) on */ +var7 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val; /* _variables on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1211); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = hash_collection__HashMap___91d_93d(var5, var_variable); +} +var = var8; goto RET_LABEL; } else { -} -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 3; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; if (varonce) { -var6 = varonce; +var9 = varonce; } else { -var7 = ""; -var8 = 0; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var10 = "var_"; +var11 = 4; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; +} +{ +{ /* Inline scope#Variable#name (var_variable) on */ +var15 = var_variable->attrs[COLOR_scope__Variable___name].val; /* _name on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 36); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 2; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var9; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var13; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +var20 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var19); +} +var_name = var20; +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var23 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var21 = var23; +RET_LABEL22:(void)0; +} +} +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1220); +show_backtrace(1); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__intro]))(self) /* intro on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var10) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -if (varonce12) { -var13 = varonce12; +var_mtype = var21; +{ +var24 = abstract_compiler__AbstractCompilerVisitor__anchor(self, var_mtype); +} +var_mtype = var24; +var25 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +{ +abstract_compiler__RuntimeVariable__init(var25, var_name, var_mtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ +} +var_res = var25; +{ +var26 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce27) { +var28 = varonce27; } else { -var14 = ""; -var15 = 0; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +var29 = " "; +var30 = 1; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +if (varonce32) { +var33 = varonce32; +} else { +var34 = " /* var "; +var35 = 8; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; +} +if (varonce37) { +var38 = varonce37; +} else { +var39 = ": "; +var40 = 2; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = " */;"; +var45 = 4; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +var47 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var47 = array_instance Array[Object] */ +var48 = 8; +var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var49)->values[0] = (val*) var26; +((struct instance_array__NativeArray*)var49)->values[1] = (val*) var28; +((struct instance_array__NativeArray*)var49)->values[2] = (val*) var_name; +((struct instance_array__NativeArray*)var49)->values[3] = (val*) var33; +((struct instance_array__NativeArray*)var49)->values[4] = (val*) var_variable; +((struct instance_array__NativeArray*)var49)->values[5] = (val*) var38; +((struct instance_array__NativeArray*)var49)->values[6] = (val*) var_mtype; +((struct instance_array__NativeArray*)var49)->values[7] = (val*) var43; +{ +((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; +} +} +{ +var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var50); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#variables (self) on */ +var53 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val; /* _variables on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1211); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var51, var_variable, var_res); /* Direct call hash_collection#HashMap#[]= on */ } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -var17 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_res = var17; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__MProperty__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; var = var_res; goto RET_LABEL; +} RET_LABEL:; return var; } -/* method abstract_compiler#MProperty#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MProperty__c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MProperty__c_name(self); +/* method abstract_compiler#AbstractCompilerVisitor#variable for (self: Object, Variable): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__variable(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MProperty#c_name_cache for (self: MProperty): nullable String */ -val* abstract_compiler__MProperty__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_abstract_compiler__MProperty___64dc_name_cache].val; /* @c_name_cache on */ -var = var1; -RET_LABEL:; -return var; +/* method abstract_compiler#AbstractCompilerVisitor#new_var for (self: AbstractCompilerVisitor, MType): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +val* var1 /* : MType */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +val* var6 /* : String */; +val* var_name /* var name: String */; +val* var7 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var8 /* : String */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +val* var24 /* : Array[Object] */; +long var25 /* : Int */; +val* var26 /* : NativeArray[Object] */; +val* var27 /* : String */; +var_mtype = p0; +{ +var1 = abstract_compiler__AbstractCompilerVisitor__anchor(self, var_mtype); +} +var_mtype = var1; +if (varonce) { +var2 = varonce; +} else { +var3 = "var"; +var4 = 3; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; +} +{ +var6 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var2); +} +var_name = var6; +var7 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +{ +abstract_compiler__RuntimeVariable__init(var7, var_name, var_mtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ +} +var_res = var7; +{ +var8 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce9) { +var10 = varonce9; +} else { +var11 = " "; +var12 = 1; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; +} +if (varonce14) { +var15 = varonce14; +} else { +var16 = " /* : "; +var17 = 6; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce14 = var15; +} +if (varonce19) { +var20 = varonce19; +} else { +var21 = " */;"; +var22 = 4; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; +} +var24 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var24 = array_instance Array[Object] */ +var25 = 6; +var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var26)->values[0] = (val*) var8; +((struct instance_array__NativeArray*)var26)->values[1] = (val*) var10; +((struct instance_array__NativeArray*)var26)->values[2] = (val*) var_name; +((struct instance_array__NativeArray*)var26)->values[3] = (val*) var15; +((struct instance_array__NativeArray*)var26)->values[4] = (val*) var_mtype; +((struct instance_array__NativeArray*)var26)->values[5] = (val*) var20; +{ +((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; } -/* method abstract_compiler#MProperty#c_name_cache for (self: Object): nullable String */ -val* VIRTUAL_abstract_compiler__MProperty__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = abstract_compiler__MProperty__c_name_cache(self); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#MProperty#c_name_cache= for (self: MProperty, nullable String) */ -void abstract_compiler__MProperty__c_name_cache_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__MProperty___64dc_name_cache].val = p0; /* @c_name_cache on */ -RET_LABEL:; +{ +var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; } -/* method abstract_compiler#MProperty#c_name_cache= for (self: Object, nullable String) */ -void VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d(val* self, val* p0) { -abstract_compiler__MProperty__c_name_cache_61d(self, p0); -RET_LABEL:; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var27); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -/* method abstract_compiler#MPropDef#c_name_cache for (self: MPropDef): nullable String */ -val* abstract_compiler__MPropDef__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_abstract_compiler__MPropDef___64dc_name_cache].val; /* @c_name_cache on */ -var = var1; +var = var_res; +goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#MPropDef#c_name_cache for (self: Object): nullable String */ -val* VIRTUAL_abstract_compiler__MPropDef__c_name_cache(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = abstract_compiler__MPropDef__c_name_cache(self); +/* method abstract_compiler#AbstractCompilerVisitor#new_var for (self: Object, MType): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__new_var(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MPropDef#c_name_cache= for (self: MPropDef, nullable String) */ -void abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__MPropDef___64dc_name_cache].val = p0; /* @c_name_cache on */ -RET_LABEL:; -} -/* method abstract_compiler#MPropDef#c_name_cache= for (self: Object, nullable String) */ -void VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0) { -abstract_compiler__MPropDef__c_name_cache_61d(self, p0); -RET_LABEL:; -} -/* method abstract_compiler#MPropDef#c_name for (self: MPropDef): String */ -val* abstract_compiler__MPropDef__c_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; +/* method abstract_compiler#AbstractCompilerVisitor#new_named_var for (self: AbstractCompilerVisitor, MType, String): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +val* var_name /* var name: String */; +val* var1 /* : MType */; +val* var2 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var3 /* : String */; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +static val* varonce8; val* var9 /* : String */; -val* var10 /* : MClassDef */; -val* var11 /* : MModule */; -val* var12 /* : String */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : MClassDef */; -val* var20 /* : MClass */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +static val* varonce13; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; val* var21 /* : String */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : MProperty */; -val* var29 /* : String */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MPropDef__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var_mtype = p0; +var_name = p1; +{ +var1 = abstract_compiler__AbstractCompilerVisitor__anchor(self, var_mtype); } -if (var3){ -var = var_res; -goto RET_LABEL; -} else { +var_mtype = var1; +var2 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +{ +abstract_compiler__RuntimeVariable__init(var2, var_name, var_mtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ +} +var_res = var2; +{ +var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; } -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 7; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; if (varonce) { -var6 = varonce; +var4 = varonce; } else { -var7 = ""; -var8 = 0; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var5 = " "; +var6 = 1; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mclassdef]))(self) /* mclassdef on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_model__MClassDef__mmodule]))(var10) /* mmodule on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_mmodule__MModule__name]))(var11) /* name on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_string__AbstractString__to_cmangle]))(var12) /* to_cmangle on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -if (varonce14) { -var15 = varonce14; +if (varonce8) { +var9 = varonce8; } else { -var16 = "__"; -var17 = 2; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; +var10 = " /* : "; +var11 = 6; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce8 = var9; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -var19 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mclassdef]))(self) /* mclassdef on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_model__MClassDef__mclass]))(var19) /* mclass on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_model__MClass__name]))(var20) /* name on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_string__AbstractString__to_cmangle]))(var21) /* to_cmangle on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var22) /* add on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "__"; -var26 = 2; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var24) /* add on */; -var28 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mproperty]))(self) /* mproperty on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_model__MProperty__name]))(var28) /* name on */; -var30 = ((val* (*)(val*))(var29->class->vft[COLOR_string__AbstractString__to_cmangle]))(var29) /* to_cmangle on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var30) /* add on */; -if (varonce31) { -var32 = varonce31; +if (varonce13) { +var14 = varonce13; } else { -var33 = ""; -var34 = 0; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var15 = " */;"; +var16 = 4; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; +} +var18 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var18 = array_instance Array[Object] */ +var19 = 6; +var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var20)->values[0] = (val*) var3; +((struct instance_array__NativeArray*)var20)->values[1] = (val*) var4; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var_name; +((struct instance_array__NativeArray*)var20)->values[3] = (val*) var9; +((struct instance_array__NativeArray*)var20)->values[4] = (val*) var_mtype; +((struct instance_array__NativeArray*)var20)->values[5] = (val*) var14; +{ +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +} +} +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var32) /* add on */; -var36 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_res = var36; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__MPropDef__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#MPropDef#c_name for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MPropDef__c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = abstract_compiler__MPropDef__c_name(self); +/* method abstract_compiler#AbstractCompilerVisitor#new_named_var for (self: Object, MType, String): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__new_named_var(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MMethodDef#can_inline for (self: MMethodDef, AbstractCompilerVisitor): Bool */ -short int abstract_compiler__MMethodDef__can_inline(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var2 /* : AbstractCompiler */; -val* var3 /* : ModelBuilder */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var4 /* : HashMap[MPropDef, APropdef] */; -short int var5 /* : Bool */; -val* var6 /* : HashMap[MPropDef, APropdef] */; -val* var7 /* : nullable Object */; -val* var_npropdef /* var npropdef: APropdef */; -short int var8 /* : Bool */; -val* var9 /* : MProperty */; -val* var10 /* : String */; +/* method abstract_compiler#AbstractCompilerVisitor#assign for (self: AbstractCompilerVisitor, RuntimeVariable, RuntimeVariable) */ +void abstract_compiler__AbstractCompilerVisitor__assign(val* self, val* p0, val* p1) { +val* var_left /* var left: RuntimeVariable */; +val* var_right /* var right: RuntimeVariable */; +val* var /* : MType */; +val* var2 /* : MType */; +val* var3 /* : RuntimeVariable */; static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -/* Covariant cast for argument 0 (v) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1474); +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +static val* varonce8; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +val* var13 /* : Array[Object] */; +long var14 /* : Int */; +val* var15 /* : NativeArray[Object] */; +val* var16 /* : String */; +var_left = p0; +var_right = p1; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_left) on */ +var2 = var_left->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); show_backtrace(1); } -var_v = p0; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var2) /* modelbuilder on */; -var_modelbuilder = var3; -var4 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -var5 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var4, self) /* has_key on */; -if (var5){ -var6 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -var7 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, self) /* [] on */; -var_npropdef = var7; -var8 = ((short int (*)(val*))(var_npropdef->class->vft[COLOR_abstract_compiler__APropdef__can_inline]))(var_npropdef) /* can_inline on */; -var = var8; -goto RET_LABEL; -} else { -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mproperty]))(self) /* mproperty on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_model__MProperty__name]))(var9) /* name on */; +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_right, var); +} +var_right = var3; if (varonce) { -var11 = varonce; +var4 = varonce; } else { -var12 = "init"; -var13 = 4; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; +var5 = " = "; +var6 = 3; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; } -var15 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var11) /* == on */; -if (var15){ -var16 = 1; -var = var16; -goto RET_LABEL; +if (varonce8) { +var9 = varonce8; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1485); -show_backtrace(1); +var10 = ";"; +var11 = 1; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce8 = var9; +} +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var13 = array_instance Array[Object] */ +var14 = 4; +var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var15)->values[0] = (val*) var_left; +((struct instance_array__NativeArray*)var15)->values[1] = (val*) var4; +((struct instance_array__NativeArray*)var15)->values[2] = (val*) var_right; +((struct instance_array__NativeArray*)var15)->values[3] = (val*) var9; +{ +((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; +} } +{ +var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var16); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } RET_LABEL:; -return var; } -/* method abstract_compiler#MMethodDef#can_inline for (self: Object, AbstractCompilerVisitor): Bool */ -short int VIRTUAL_abstract_compiler__MMethodDef__can_inline(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_compiler__MMethodDef__can_inline(self, p0); -var = var1; +/* method abstract_compiler#AbstractCompilerVisitor#assign for (self: Object, RuntimeVariable, RuntimeVariable) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign(val* self, val* p0, val* p1) { +abstract_compiler__AbstractCompilerVisitor__assign(self, p0, p1); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ RET_LABEL:; -return var; } -/* method abstract_compiler#MMethodDef#compile_inside_to_c for (self: MMethodDef, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var2 /* : AbstractCompiler */; -val* var3 /* : ModelBuilder */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var4 /* : HashMap[MPropDef, APropdef] */; -short int var5 /* : Bool */; -val* var6 /* : HashMap[MPropDef, APropdef] */; -val* var7 /* : nullable Object */; -val* var_npropdef /* var npropdef: APropdef */; -val* var8 /* : nullable ANode */; -val* var_oldnode /* var oldnode: nullable ANode */; -val* var9 /* : MProperty */; -val* var10 /* : String */; +/* method abstract_compiler#AbstractCompilerVisitor#int_instance for (self: AbstractCompilerVisitor, Int): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0) { +val* var /* : RuntimeVariable */; +long var_value /* var value: Int */; static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : MClass */; +val* var6 /* : MClassType */; +val* var8 /* : MClassType */; +val* var9 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce10; val* var11 /* : String */; char* var12 /* : NativeString */; long var13 /* : Int */; -val* var14 /* : String */; -short int var15 /* : Bool */; -val* var16 /* : HashMap[MClassDef, AClassdef] */; -val* var17 /* : MClassDef */; -val* var18 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var19 /* : nullable ANode */; -val* var_oldnode20 /* var oldnode: nullable ANode */; -val* var21 /* : null */; -/* Covariant cast for argument 0 (v) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; +val* var14 /* : FlatString */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : Array[Object] */; +long var21 /* : Int */; +val* var22 /* : NativeArray[Object] */; +val* var23 /* : Object */; +val* var24 /* : String */; +var_value = p0; +if (varonce) { +var1 = varonce; } else { -var1 = p0->type->type_table[cltype] == idtype; +var2 = "Int"; +var3 = 3; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1489); +{ +var5 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var1); +} +{ +{ /* Inline model#MClass#mclass_type (var5) on */ +var8 = var5->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); show_backtrace(1); } -var_v = p0; -var_arguments = p1; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var2) /* modelbuilder on */; -var_modelbuilder = var3; -var4 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -var5 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var4, self) /* has_key on */; -if (var5){ -var6 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -var7 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, self) /* [] on */; -var_npropdef = var7; -var8 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(var_v) /* current_node on */; -var_oldnode = var8; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(var_v, var_npropdef) /* current_node= on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__MMethodDef__compile_parameter_check]))(self, var_v, var_arguments) /* compile_parameter_check on */; -((void (*)(val*, val*, val*, val*))(var_npropdef->class->vft[COLOR_abstract_compiler__APropdef__compile_to_c]))(var_npropdef, var_v, self, var_arguments) /* compile_to_c on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(var_v, var_oldnode) /* current_node= on */; -} else { -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mproperty]))(self) /* mproperty on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_model__MProperty__name]))(var9) /* name on */; -if (varonce) { -var11 = varonce; +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var6); +} +var_res = var9; +if (varonce10) { +var11 = varonce10; } else { -var12 = "init"; -var13 = 4; +var12 = " = "; +var13 = 3; var14 = string__NativeString__to_s_with_length(var12, var13); var11 = var14; -varonce = var11; +varonce10 = var11; } -var15 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var11) /* == on */; -if (var15){ -var16 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var_modelbuilder) /* mclassdef2nclassdef on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mclassdef]))(self) /* mclassdef on */; -var18 = ((val* (*)(val*, val*))(var16->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var16, var17) /* [] on */; -var_nclassdef = var18; -var19 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(var_v) /* current_node on */; -var_oldnode20 = var19; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(var_v, var_nclassdef) /* current_node= on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__MMethodDef__compile_parameter_check]))(self, var_v, var_arguments) /* compile_parameter_check on */; -((void (*)(val*, val*, val*, val*))(var_nclassdef->class->vft[COLOR_abstract_compiler__AClassdef__compile_to_c]))(var_nclassdef, var_v, self, var_arguments) /* compile_to_c on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(var_v, var_oldnode20) /* current_node= on */; +if (varonce15) { +var16 = varonce15; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1508); -show_backtrace(1); +var17 = ";"; +var18 = 1; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +var20 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var20 = array_instance Array[Object] */ +var21 = 4; +var22 = NEW_array__NativeArray(var21, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var22)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var22)->values[1] = (val*) var11; +var23 = BOX_kernel__Int(var_value); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var22)->values[2] = (val*) var23; +((struct instance_array__NativeArray*)var22)->values[3] = (val*) var16; +{ +((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; } } -var21 = NULL; -var = var21; +{ +var24 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#MMethodDef#compile_inside_to_c for (self: Object, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__MMethodDef__compile_inside_to_c(self, p0, p1); +/* method abstract_compiler#AbstractCompilerVisitor#int_instance for (self: Object, Int): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__int_instance(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MMethodDef#compile_parameter_check for (self: MMethodDef, AbstractCompilerVisitor, Array[RuntimeVariable]) */ -void abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var1 /* : AbstractCompiler */; -val* var2 /* : ModelBuilder */; -val* var3 /* : ToolContext */; -val* var4 /* : OptionBool */; -val* var5 /* : nullable Object */; -short int var6 /* : Bool */; -val* var7 /* : Range[Int] */; -long var8 /* : Int */; -val* var9 /* : nullable MSignature */; -long var10 /* : Int */; -val* var11 /* : Discrete */; -val* var12 /* : Discrete */; -val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; -long var_i /* var i: Int */; -long var16 /* : Int */; -val* var17 /* : nullable MSignature */; -long var18 /* : Int */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; -val* var22 /* : MProperty */; -val* var23 /* : MPropDef */; -val* var24 /* : nullable MSignature */; -val* var25 /* : Array[MParameter] */; -val* var26 /* : nullable Object */; -val* var27 /* : MType */; -val* var_origmtype /* var origmtype: MType */; -short int var28 /* : Bool */; -short int var29 /* : Bool */; -val* var30 /* : nullable MSignature */; -val* var31 /* : Array[MParameter] */; -val* var32 /* : nullable Object */; -val* var33 /* : MType */; -val* var_mtype /* var mtype: MType */; +/* method abstract_compiler#AbstractCompilerVisitor#string_instance for (self: AbstractCompilerVisitor, String): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__string_instance(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var_string /* var string: String */; static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : MClass */; +val* var6 /* : MClassType */; +val* var8 /* : MClassType */; +val* var_mtype /* var mtype: MClassType */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : String */; +val* var_name /* var name: String */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : String */; +static val* varonce21; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +val* var31 /* : Array[Object] */; +long var32 /* : Int */; +val* var33 /* : NativeArray[Object] */; val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; +val* var35 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce36; val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +static val* varonce41; val* var42 /* : String */; -val* var43 /* : nullable MSignature */; -val* var44 /* : Array[MParameter] */; -val* var45 /* : nullable Object */; -val* var46 /* : String */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +val* var46 /* : Array[Object] */; +long var47 /* : Int */; +val* var48 /* : NativeArray[Object] */; +val* var49 /* : String */; +static val* varonce50; val* var51 /* : String */; -long var52 /* : Int */; +char* var52 /* : NativeString */; long var53 /* : Int */; -long var55 /* : Int */; -val* var56 /* : nullable Object */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; +val* var54 /* : FlatString */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +val* var60 /* : Array[Object] */; long var61 /* : Int */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : Array[Object] */; -long var69 /* : Int */; -val* var70 /* : NativeArray[Object] */; -val* var71 /* : Object */; -val* var72 /* : String */; -long var73 /* : Int */; -long var74 /* : Int */; -long var76 /* : Int */; -val* var77 /* : nullable Object */; -static val* varonce78; -val* var79 /* : String */; -char* var80 /* : NativeString */; -long var81 /* : Int */; -val* var82 /* : String */; -/* Covariant cast for argument 0 (v) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; +val* var62 /* : NativeArray[Object] */; +val* var63 /* : String */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +val* var74 /* : MClass */; +val* var75 /* : MClassType */; +val* var77 /* : MClassType */; +val* var_native_mtype /* var native_mtype: MClassType */; +val* var78 /* : RuntimeVariable */; +val* var_nat /* var nat: RuntimeVariable */; +static val* varonce79; +val* var80 /* : String */; +char* var81 /* : NativeString */; +long var82 /* : Int */; +val* var83 /* : FlatString */; +val* var84 /* : String */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +val* var90 /* : Array[Object] */; +long var91 /* : Int */; +val* var92 /* : NativeArray[Object] */; +val* var93 /* : String */; +long var94 /* : Int */; +long var96 /* : Int */; +val* var97 /* : RuntimeVariable */; +val* var_length /* var length: RuntimeVariable */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +val* var108 /* : MMethod */; +val* var109 /* : Array[RuntimeVariable] */; +long var110 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var111 /* : nullable RuntimeVariable */; +static val* varonce112; +val* var113 /* : String */; +char* var114 /* : NativeString */; +long var115 /* : Int */; +val* var116 /* : FlatString */; +val* var117 /* : Array[Object] */; +long var118 /* : Int */; +val* var119 /* : NativeArray[Object] */; +val* var120 /* : String */; +static val* varonce121; +val* var122 /* : String */; +char* var123 /* : NativeString */; +long var124 /* : Int */; +val* var125 /* : FlatString */; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : NativeString */; +long var129 /* : Int */; +val* var130 /* : FlatString */; +val* var131 /* : Array[Object] */; +long var132 /* : Int */; +val* var133 /* : NativeArray[Object] */; +val* var134 /* : String */; +static val* varonce135; +val* var136 /* : String */; +char* var137 /* : NativeString */; +long var138 /* : Int */; +val* var139 /* : FlatString */; +var_string = p0; +if (varonce) { +var1 = varonce; } else { -var = p0->type->type_table[cltype] == idtype; +var2 = "String"; +var3 = 6; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1513); +{ +var5 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var1); +} +{ +{ /* Inline model#MClass#mclass_type (var5) on */ +var8 = var5->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); show_backtrace(1); } -var_v = p0; -var_arguments = p1; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var1) /* modelbuilder on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var2) /* toolcontext on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_covariance]))(var3) /* opt_no_check_covariance on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_opts__Option__value]))(var4) /* value on */; -var6 = ((struct instance_kernel__Bool*)var5)->value; /* autounbox from nullable Object to Bool */; -if (var6){ -goto RET_LABEL; +var6 = var8; +RET_LABEL7:(void)0; +} +} +var_mtype = var6; +if (varonce9) { +var10 = varonce9; } else { +var11 = "varonce"; +var12 = 7; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; } -var7 = NEW_range__Range(&type_range__Rangekernel__Int); -var8 = 0; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model__MMethodDef__msignature]))(self) /* msignature on */; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1518); -show_backtrace(1); +{ +var14 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var10); +} +var_name = var14; +if (varonce15) { +var16 = varonce15; } else { -var10 = ((long (*)(val*))(var9->class->vft[COLOR_model__MSignature__arity]))(var9) /* arity on */; +var17 = "static "; +var18 = 7; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; } -var11 = BOX_kernel__Int(var8); /* autobox from Int to Discrete */ -var12 = BOX_kernel__Int(var10); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_range__Range__without_last]))(var7, var11, var12) /* without_last on */; -var13 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; -for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var16 = ((struct instance_kernel__Int*)var15)->value; /* autounbox from nullable Object to Int */; -var_i = var16; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_model__MMethodDef__msignature]))(self) /* msignature on */; -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1520); +{ +var20 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce21) { +var22 = varonce21; +} else { +var23 = " "; +var24 = 1; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; +} +if (varonce26) { +var27 = varonce26; +} else { +var28 = ";"; +var29 = 1; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; +} +var31 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var31 = array_instance Array[Object] */ +var32 = 5; +var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var33)->values[0] = (val*) var16; +((struct instance_array__NativeArray*)var33)->values[1] = (val*) var20; +((struct instance_array__NativeArray*)var33)->values[2] = (val*) var22; +((struct instance_array__NativeArray*)var33)->values[3] = (val*) var_name; +((struct instance_array__NativeArray*)var33)->values[4] = (val*) var27; +{ +((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; +} +} +{ +var34 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var34); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var35 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); +} +var_res = var35; +if (varonce36) { +var37 = varonce36; +} else { +var38 = "if ("; +var39 = 4; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = ") {"; +var44 = 3; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +var46 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var46 = array_instance Array[Object] */ +var47 = 3; +var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var48)->values[0] = (val*) var37; +((struct instance_array__NativeArray*)var48)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var48)->values[2] = (val*) var42; +{ +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +} +} +{ +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = " = "; +var53 = 3; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +if (varonce55) { +var56 = varonce55; +} else { +var57 = ";"; +var58 = 1; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; +} +var60 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var60 = array_instance Array[Object] */ +var61 = 4; +var62 = NEW_array__NativeArray(var61, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var62)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var62)->values[1] = (val*) var51; +((struct instance_array__NativeArray*)var62)->values[2] = (val*) var_name; +((struct instance_array__NativeArray*)var62)->values[3] = (val*) var56; +{ +((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; +} +} +{ +var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var63); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce64) { +var65 = varonce64; +} else { +var66 = "} else {"; +var67 = 8; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var65); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = "NativeString"; +var72 = 12; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +{ +var74 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var70); +} +{ +{ /* Inline model#MClass#mclass_type (var74) on */ +var77 = var74->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); show_backtrace(1); +} +var75 = var77; +RET_LABEL76:(void)0; +} +} +var_native_mtype = var75; +{ +var78 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_native_mtype); +} +var_nat = var78; +if (varonce79) { +var80 = varonce79; } else { -var18 = ((long (*)(val*))(var17->class->vft[COLOR_model__MSignature__vararg_rank]))(var17) /* vararg_rank on */; +var81 = " = \""; +var82 = 4; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; +} +{ +var84 = string__Text__escape_to_c(var_string); +} +if (varonce85) { +var86 = varonce85; +} else { +var87 = "\";"; +var88 = 2; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; +} +var90 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var90 = array_instance Array[Object] */ +var91 = 4; +var92 = NEW_array__NativeArray(var91, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var92)->values[0] = (val*) var_nat; +((struct instance_array__NativeArray*)var92)->values[1] = (val*) var80; +((struct instance_array__NativeArray*)var92)->values[2] = (val*) var84; +((struct instance_array__NativeArray*)var92)->values[3] = (val*) var86; +{ +((void (*)(val*, val*, long))(var90->class->vft[COLOR_array__Array__with_native]))(var90, var92, var91) /* with_native on */; +} +} +{ +var93 = ((val* (*)(val*))(var90->class->vft[COLOR_string__Object__to_s]))(var90) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var93); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline string#FlatText#length (var_string) on */ +var96 = var_string->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var94 = var96; +RET_LABEL95:(void)0; } -{ /* Inline kernel#Int#== (var18,var_i) */ -var21 = var18 == var_i; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; } -if (var19){ -goto CONTINUE_label; +{ +var97 = abstract_compiler__AbstractCompilerVisitor__int_instance(self, var94); +} +var_length = var97; +if (varonce98) { +var99 = varonce98; +} else { +var100 = " = "; +var101 = 3; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; +} +if (varonce103) { +var104 = varonce103; } else { +var105 = "to_s_with_length"; +var106 = 16; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; +} +{ +var108 = abstract_compiler__AbstractCompilerVisitor__get_property(self, var104, var_native_mtype); +} +var109 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var110 = 2; +{ +array__Array__with_capacity(var109, var110); /* Direct call array#Array#with_capacity on */ +} +var_ = var109; +{ +array__AbstractArray__push(var_, var_nat); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_, var_length); /* Direct call array#AbstractArray#push on */ +} +{ +var111 = separate_compiler__SeparateCompilerVisitor__send(self, var108, var_); } -var22 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mproperty]))(self) /* mproperty on */; -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_model__MProperty__intro]))(var22) /* intro on */; -var24 = ((val* (*)(val*))(var23->class->vft[COLOR_model__MMethodDef__msignature]))(var23) /* msignature on */; -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1523); +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1283); show_backtrace(1); +} +if (varonce112) { +var113 = varonce112; } else { -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_model__MSignature__mparameters]))(var24) /* mparameters on */; +var114 = ";"; +var115 = 1; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; +} +var117 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var117 = array_instance Array[Object] */ +var118 = 4; +var119 = NEW_array__NativeArray(var118, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var119)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var119)->values[1] = (val*) var99; +((struct instance_array__NativeArray*)var119)->values[2] = (val*) var111; +((struct instance_array__NativeArray*)var119)->values[3] = (val*) var113; +{ +((void (*)(val*, val*, long))(var117->class->vft[COLOR_array__Array__with_native]))(var117, var119, var118) /* with_native on */; +} +} +{ +var120 = ((val* (*)(val*))(var117->class->vft[COLOR_string__Object__to_s]))(var117) /* to_s on */; } -var26 = ((val* (*)(val*, long))(var25->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var25, var_i) /* [] on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_model__MParameter__mtype]))(var26) /* mtype on */; -var_origmtype = var27; -var28 = ((short int (*)(val*))(var_origmtype->class->vft[COLOR_model__MType__need_anchor]))(var_origmtype) /* need_anchor on */; -var29 = !var28; -if (var29){ -goto CONTINUE_label; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var120); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce121) { +var122 = varonce121; } else { +var123 = " = "; +var124 = 3; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; } -var30 = ((val* (*)(val*))(self->class->vft[COLOR_model__MMethodDef__msignature]))(self) /* msignature on */; -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1527); -show_backtrace(1); +if (varonce126) { +var127 = varonce126; } else { -var31 = ((val* (*)(val*))(var30->class->vft[COLOR_model__MSignature__mparameters]))(var30) /* mparameters on */; +var128 = ";"; +var129 = 1; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; } -var32 = ((val* (*)(val*, long))(var31->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var31, var_i) /* [] on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_model__MParameter__mtype]))(var32) /* mtype on */; -var_mtype = var33; -if (varonce) { -var34 = varonce; -} else { -var35 = "/* Covariant cast for argument "; -var36 = 31; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce = var34; -} -if (varonce38) { -var39 = varonce38; -} else { -var40 = " ("; -var41 = 2; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -var43 = ((val* (*)(val*))(self->class->vft[COLOR_model__MMethodDef__msignature]))(self) /* msignature on */; -if (var43 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1531); -show_backtrace(1); -} else { -var44 = ((val* (*)(val*))(var43->class->vft[COLOR_model__MSignature__mparameters]))(var43) /* mparameters on */; -} -var45 = ((val* (*)(val*, long))(var44->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var44, var_i) /* [] on */; -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_model__MParameter__name]))(var45) /* name on */; -if (varonce47) { -var48 = varonce47; -} else { -var49 = ") "; -var50 = 2; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; -} -var52 = 1; -{ /* Inline kernel#Int#+ (var_i,var52) */ -var55 = var_i + var52; -var53 = var55; -goto RET_LABEL54; -RET_LABEL54:(void)0; -} -var56 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var53) /* [] on */; -var57 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__inspect]))(var56) /* inspect on */; -if (varonce58) { -var59 = varonce58; -} else { -var60 = " isa "; -var61 = 5; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -if (varonce63) { -var64 = varonce63; -} else { -var65 = " */"; -var66 = 3; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -var68 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var68 = array_instance Array[Object] */ -var69 = 9; -var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var70)->values[0] = (val*) var34; -var71 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var70)->values[1] = (val*) var71; -((struct instance_array__NativeArray*)var70)->values[2] = (val*) var39; -((struct instance_array__NativeArray*)var70)->values[3] = (val*) var46; -((struct instance_array__NativeArray*)var70)->values[4] = (val*) var48; -((struct instance_array__NativeArray*)var70)->values[5] = (val*) var57; -((struct instance_array__NativeArray*)var70)->values[6] = (val*) var59; -((struct instance_array__NativeArray*)var70)->values[7] = (val*) var_mtype; -((struct instance_array__NativeArray*)var70)->values[8] = (val*) var64; -((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; -} -var72 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var72) /* add on */; -var73 = 1; -{ /* Inline kernel#Int#+ (var_i,var73) */ -var76 = var_i + var73; -var74 = var76; -goto RET_LABEL75; -RET_LABEL75:(void)0; +var131 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var131 = array_instance Array[Object] */ +var132 = 4; +var133 = NEW_array__NativeArray(var132, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var133)->values[0] = (val*) var_name; +((struct instance_array__NativeArray*)var133)->values[1] = (val*) var122; +((struct instance_array__NativeArray*)var133)->values[2] = (val*) var_res; +((struct instance_array__NativeArray*)var133)->values[3] = (val*) var127; +{ +((void (*)(val*, val*, long))(var131->class->vft[COLOR_array__Array__with_native]))(var131, var133, var132) /* with_native on */; +} +} +{ +var134 = ((val* (*)(val*))(var131->class->vft[COLOR_string__Object__to_s]))(var131) /* to_s on */; } -var77 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var74) /* [] on */; -if (varonce78) { -var79 = varonce78; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var134); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce135) { +var136 = varonce135; } else { -var80 = "covariance"; -var81 = 10; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; +var137 = "}"; +var138 = 1; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; } -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_cast]))(var_v, var77, var_mtype, var79) /* add_cast on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var136); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -BREAK_label: (void)0; +var = var_res; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method abstract_compiler#MMethodDef#compile_parameter_check for (self: Object, AbstractCompilerVisitor, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1) { -abstract_compiler__MMethodDef__compile_parameter_check(self, p0, p1); +/* method abstract_compiler#AbstractCompilerVisitor#string_instance for (self: Object, String): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__string_instance(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#APropdef#compile_to_c for (self: APropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : String */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : Location */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Object] */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -if (varonce) { -var = varonce; -} else { -var1 = "printf(\"NOT YET IMPLEMENTED "; -var2 = 28; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +/* method abstract_compiler#AbstractCompilerVisitor#add for (self: AbstractCompilerVisitor, String) */ +void abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0) { +val* var_s /* var s: String */; +val* var /* : CodeWriter */; +val* var2 /* : CodeWriter */; +val* var3 /* : List[String] */; +val* var5 /* : List[String] */; +var_s = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#writer (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___writer].val; /* _writer on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writer"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 999); +show_backtrace(1); } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on */; -if (varonce5) { -var6 = varonce5; -} else { -var7 = " "; -var8 = 1; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; +var = var2; +RET_LABEL1:(void)0; } -if (varonce10) { -var11 = varonce10; -} else { -var12 = " at "; -var13 = 4; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; } -var15 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = "\\n\");"; -var20 = 5; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; +{ +{ /* Inline abstract_compiler#CodeWriter#lines (var) on */ +var5 = var->attrs[COLOR_abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 962); +show_backtrace(1); } -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var22 = array_instance Array[Object] */ -var23 = 7; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var24)->values[1] = (val*) var4; -((struct instance_array__NativeArray*)var24)->values[2] = (val*) var6; -((struct instance_array__NativeArray*)var24)->values[3] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var24)->values[4] = (val*) var11; -((struct instance_array__NativeArray*)var24)->values[5] = (val*) var16; -((struct instance_array__NativeArray*)var24)->values[6] = (val*) var18; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; -} -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var25) /* add on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = "Not yet implemented"; -var29 = 19; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var3 = var5; +RET_LABEL4:(void)0; } -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__debug]))(self, var27) /* debug on */; -RET_LABEL:; } -/* method abstract_compiler#APropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__APropdef__compile_to_c(self, p0, p1, p2); -RET_LABEL:; +{ +abstract_collection__Sequence__add(var3, var_s); /* Direct call abstract_collection#Sequence#add on */ } -/* method abstract_compiler#APropdef#can_inline for (self: APropdef): Bool */ -short int abstract_compiler__APropdef__can_inline(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = 1; -var = var1; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method abstract_compiler#APropdef#can_inline for (self: Object): Bool */ -short int VIRTUAL_abstract_compiler__APropdef__can_inline(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_compiler__APropdef__can_inline(self); -var = var1; +/* method abstract_compiler#AbstractCompilerVisitor#add for (self: Object, String) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__add(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ RET_LABEL:; -return var; } -/* method abstract_compiler#AConcreteMethPropdef#compile_to_c for (self: AConcreteMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void abstract_compiler__AConcreteMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : Range[Int] */; -long var1 /* : Int */; -val* var2 /* : nullable MSignature */; -long var3 /* : Int */; -val* var4 /* : Discrete */; -val* var5 /* : Discrete */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -long var_i /* var i: Int */; -long var9 /* : Int */; -val* var10 /* : nullable ASignature */; -val* var11 /* : ANodes[AParam] */; -val* var12 /* : nullable Object */; -val* var13 /* : nullable Variable */; -val* var_variable /* var variable: Variable */; -val* var14 /* : RuntimeVariable */; -long var15 /* : Int */; -long var16 /* : Int */; -long var18 /* : Int */; -val* var19 /* : nullable Object */; -val* var20 /* : nullable Array[CallSite] */; -val* var_auto_super_inits /* var auto_super_inits: nullable Array[CallSite] */; -val* var21 /* : null */; -short int var22 /* : Bool */; -val* var23 /* : Array[RuntimeVariable] */; -long var24 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; -val* var25 /* : nullable Object */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var26 /* : Iterator[nullable Object] */; -short int var27 /* : Bool */; -val* var28 /* : nullable Object */; -val* var_auto_super_init /* var auto_super_init: CallSite */; -val* var29 /* : Range[Int] */; -long var30 /* : Int */; -val* var31 /* : MSignature */; -long var32 /* : Int */; -long var33 /* : Int */; -long var34 /* : Int */; -long var36 /* : Int */; -val* var37 /* : Discrete */; -val* var38 /* : Discrete */; -val* var39 /* : Iterator[nullable Object] */; -short int var40 /* : Bool */; -val* var41 /* : nullable Object */; -long var_i42 /* var i: Int */; -long var43 /* : Int */; -val* var44 /* : nullable Object */; -val* var46 /* : nullable RuntimeVariable */; -val* var48 /* : nullable AExpr */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -var = NEW_range__Range(&type_range__Rangekernel__Int); -var1 = 0; -var2 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1552); +/* method abstract_compiler#AbstractCompilerVisitor#add_decl for (self: AbstractCompilerVisitor, String) */ +void abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0) { +val* var_s /* var s: String */; +val* var /* : CodeWriter */; +val* var2 /* : CodeWriter */; +val* var3 /* : List[String] */; +val* var5 /* : List[String] */; +var_s = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#writer (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___writer].val; /* _writer on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writer"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 999); show_backtrace(1); -} else { -var3 = ((long (*)(val*))(var2->class->vft[COLOR_model__MSignature__arity]))(var2) /* arity on */; } -var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var_i = var9; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature]))(self) /* n_signature on */; -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1553); -show_backtrace(1); -} else { -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_parser_nodes__ASignature__n_params]))(var10) /* n_params on */; -} -var12 = ((val* (*)(val*, long))(var11->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var11, var_i) /* [] on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_scope__AParam__variable]))(var12) /* variable on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1553); -show_backtrace(1); -} -var_variable = var13; -var14 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var_variable) /* variable on */; -var15 = 1; -{ /* Inline kernel#Int#+ (var_i,var15) */ -var18 = var_i + var15; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var = var2; +RET_LABEL1:(void)0; } -var19 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var16) /* [] on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var14, var19) /* assign on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; } -BREAK_label: (void)0; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits]))(self) /* auto_super_inits on */; -var_auto_super_inits = var20; -var21 = NULL; -if (var_auto_super_inits == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ +{ +{ /* Inline abstract_compiler#CodeWriter#decl_lines (var) on */ +var5 = var->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 963); +show_backtrace(1); } -if (var22){ -var23 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var24 = 1; -((void (*)(val*, long))(var23->class->vft[COLOR_array__Array__with_capacity]))(var23, var24) /* with_capacity on */; -var_ = var23; -var25 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var25) /* push on */; -var_args = var_; -var26 = ((val* (*)(val*))(var_auto_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_auto_super_inits) /* iterator on */; -for(;;) { -var27 = ((short int (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var26) /* is_ok on */; -if(!var27) break; -var28 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__item]))(var26) /* item on */; -var_auto_super_init = var28; -((void (*)(val*))(var_args->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var_args) /* clear on */; -var29 = NEW_range__Range(&type_range__Rangekernel__Int); -var30 = 0; -var31 = ((val* (*)(val*))(var_auto_super_init->class->vft[COLOR_typing__CallSite__msignature]))(var_auto_super_init) /* msignature on */; -var32 = ((long (*)(val*))(var31->class->vft[COLOR_model__MSignature__arity]))(var31) /* arity on */; -var33 = 1; -{ /* Inline kernel#Int#+ (var32,var33) */ -var36 = var32 + var33; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +abstract_collection__Sequence__add(var3, var_s); /* Direct call abstract_collection#Sequence#add on */ } -var37 = BOX_kernel__Int(var30); /* autobox from Int to Discrete */ -var38 = BOX_kernel__Int(var34); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var29->class->vft[COLOR_range__Range__without_last]))(var29, var37, var38) /* without_last on */; -var39 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Collection__iterator]))(var29) /* iterator on */; -for(;;) { -var40 = ((short int (*)(val*))(var39->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var39) /* is_ok on */; -if(!var40) break; -var41 = ((val* (*)(val*))(var39->class->vft[COLOR_abstract_collection__Iterator__item]))(var39) /* item on */; -var43 = ((struct instance_kernel__Int*)var41)->value; /* autounbox from nullable Object to Int */; -var_i42 = var43; -var44 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var_i42) /* [] on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var44) /* add on */; -CONTINUE_label45: (void)0; -((void (*)(val*))(var39->class->vft[COLOR_abstract_collection__Iterator__next]))(var39) /* next on */; -} -BREAK_label45: (void)0; -var46 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_auto_super_init, var_args) /* compile_callsite on */; -var46; -CONTINUE_label47: (void)0; -((void (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__next]))(var26) /* next on */; -} -BREAK_label47: (void)0; -} else { -} -var48 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var48) /* stmt on */; RET_LABEL:; } -/* method abstract_compiler#AConcreteMethPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AConcreteMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AConcreteMethPropdef__compile_to_c(self, p0, p1, p2); +/* method abstract_compiler#AbstractCompilerVisitor#add_decl for (self: Object, String) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__add_decl(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ RET_LABEL:; } -/* method abstract_compiler#AConcreteMethPropdef#can_inline for (self: AConcreteMethPropdef): Bool */ -short int abstract_compiler__AConcreteMethPropdef__can_inline(val* self) { -short int var /* : Bool */; -val* var1 /* : nullable Array[CallSite] */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : nullable AExpr */; -val* var_nblock /* var nblock: nullable AExpr */; -val* var6 /* : null */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; +/* method abstract_compiler#AbstractCompilerVisitor#require_declaration for (self: AbstractCompilerVisitor, String) */ +void abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0) { +val* var_key /* var key: String */; +val* var /* : CodeWriter */; +val* var2 /* : CodeWriter */; +val* var3 /* : CodeFile */; +val* var5 /* : CodeFile */; +val* var6 /* : HashSet[String] */; +val* var8 /* : HashSet[String] */; +val* var_reqs /* var reqs: HashSet[String] */; short int var9 /* : Bool */; -short int var10 /* : Bool */; -val* var11 /* : nullable MPropDef */; -val* var12 /* : MProperty */; -val* var13 /* : String */; -static val* varonce; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; +val* var10 /* : nullable ANode */; +val* var12 /* : nullable ANode */; +val* var_node /* var node: nullable ANode */; +val* var13 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var17 /* : Bool */; short int var18 /* : Bool */; -short int var_ /* var : Bool */; -val* var19 /* : nullable MPropDef */; -val* var20 /* : MProperty */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -short int var27 /* : Bool */; -short int var_28 /* var : Bool */; -val* var29 /* : nullable MPropDef */; -val* var30 /* : MClassDef */; -val* var31 /* : MClass */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; -short int var41 /* : Bool */; -int cltype; -int idtype; -short int var_42 /* var : Bool */; -val* var43 /* : ANodes[AExpr] */; -long var44 /* : Int */; -long var45 /* : Int */; -short int var46 /* : Bool */; -short int var48 /* : Bool */; -short int var49 /* : Bool */; -short int var50 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits]))(self) /* auto_super_inits on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +short int var19 /* : Bool */; +val* var20 /* : AbstractCompiler */; +val* var22 /* : AbstractCompiler */; +val* var23 /* : HashMap[String, ANode] */; +val* var25 /* : HashMap[String, ANode] */; +var_key = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#writer (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___writer].val; /* _writer on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writer"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 999); +show_backtrace(1); } -if (var3){ -var4 = 0; -var = var4; -goto RET_LABEL; -} else { +var = var2; +RET_LABEL1:(void)0; } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(self) /* n_block on */; -var_nblock = var5; -var6 = NULL; -if (var_nblock == NULL) { -var7 = 1; /* is null */ -} else { -var7 = 0; /* arg is null but recv is not */ } -if (var7){ -var8 = 1; -var = var8; -goto RET_LABEL; -} else { +{ +{ /* Inline abstract_compiler#CodeWriter#file (var) on */ +var5 = var->attrs[COLOR_abstract_compiler__CodeWriter___file].val; /* _file on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 961); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; } -var11 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1576); +} +{ +{ /* Inline abstract_compiler#CodeFile#required_declarations (var3) on */ +var8 = var3->attrs[COLOR_abstract_compiler__CodeFile___required_declarations].val; /* _required_declarations on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _required_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 956); show_backtrace(1); -} else { -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MPropDef__mproperty]))(var11) /* mproperty on */; } -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MProperty__name]))(var12) /* name on */; -if (varonce) { -var14 = varonce; +var6 = var8; +RET_LABEL7:(void)0; +} +} +var_reqs = var6; +{ +var9 = hash_collection__HashSet__has(var_reqs, var_key); +} +if (var9){ +goto RET_LABEL; } else { -var15 = "=="; -var16 = 2; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce = var14; } -var18 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var14) /* == on */; -var_ = var18; -if (var18){ -var10 = var_; +{ +hash_collection__HashSet__add(var_reqs, var_key); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var12 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_node = var10; +var13 = NULL; +if (var_node == NULL) { +var14 = 0; /* is null */ } else { -var19 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1576); +var14 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var13) on */ +var_other = var13; +{ +var18 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var17 = var18; +} +var19 = !var17; +var15 = var19; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +if (var14){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var22 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); show_backtrace(1); -} else { -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_model__MPropDef__mproperty]))(var19) /* mproperty on */; } -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_model__MProperty__name]))(var20) /* name on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "!="; -var25 = 2; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var20 = var22; +RET_LABEL21:(void)0; } -var27 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var23) /* == on */; -var10 = var27; } -var_28 = var10; -if (var10){ -var29 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var29 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1576); +{ +{ /* Inline abstract_compiler#AbstractCompiler#requirers_of_declarations (var20) on */ +var25 = var20->attrs[COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations].val; /* _requirers_of_declarations on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _requirers_of_declarations"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 486); show_backtrace(1); -} else { -var30 = ((val* (*)(val*))(var29->class->vft[COLOR_model__MPropDef__mclassdef]))(var29) /* mclassdef on */; } -var31 = ((val* (*)(val*))(var30->class->vft[COLOR_model__MClassDef__mclass]))(var30) /* mclass on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_model__MClass__name]))(var31) /* name on */; -if (varonce33) { -var34 = varonce33; -} else { -var35 = "Object"; -var36 = 6; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var23 = var25; +RET_LABEL24:(void)0; } -var38 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var34) /* == on */; -var9 = var38; -} else { -var9 = var_28; } -if (var9){ -var39 = 1; -var = var39; -goto RET_LABEL; -} else { +{ +hash_collection__HashMap___91d_93d_61d(var23, var_key, var_node); /* Direct call hash_collection#HashMap#[]= on */ } -/* isa ABlockExpr */ -cltype = type_parser_nodes__ABlockExpr.color; -idtype = type_parser_nodes__ABlockExpr.id; -if(cltype >= var_nblock->type->table_size) { -var41 = 0; } else { -var41 = var_nblock->type->type_table[cltype] == idtype; } -var_42 = var41; -if (var41){ -var43 = ((val* (*)(val*))(var_nblock->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(var_nblock) /* n_expr on */; -var44 = ((long (*)(val*))(var43->class->vft[COLOR_abstract_collection__Collection__length]))(var43) /* length on */; -var45 = 0; -{ /* Inline kernel#Int#== (var44,var45) */ -var48 = var44 == var45; -var46 = var48; -goto RET_LABEL47; -RET_LABEL47:(void)0; +RET_LABEL:; } -var40 = var46; -} else { -var40 = var_42; +/* method abstract_compiler#AbstractCompilerVisitor#require_declaration for (self: Object, String) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +RET_LABEL:; } -if (var40){ -var49 = 1; -var = var49; -goto RET_LABEL; -} else { +/* method abstract_compiler#AbstractCompilerVisitor#declare_once for (self: AbstractCompilerVisitor, String) */ +void abstract_compiler__AbstractCompilerVisitor__declare_once(val* self, val* p0) { +val* var_s /* var s: String */; +val* var /* : AbstractCompiler */; +val* var2 /* : AbstractCompiler */; +var_s = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(var, var_s, var_s); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var_s); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -var50 = 0; -var = var50; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method abstract_compiler#AConcreteMethPropdef#can_inline for (self: Object): Bool */ -short int VIRTUAL_abstract_compiler__AConcreteMethPropdef__can_inline(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_compiler__AConcreteMethPropdef__can_inline(self); -var = var1; +/* method abstract_compiler#AbstractCompilerVisitor#declare_once for (self: Object, String) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__declare_once(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#declare_once on */ RET_LABEL:; -return var; } diff --git a/c_src/abstract_compiler.sep.3.c b/c_src/abstract_compiler.sep.3.c index 7769d4f..685c66b 100644 --- a/c_src/abstract_compiler.sep.3.c +++ b/c_src/abstract_compiler.sep.3.c @@ -1,9997 +1,7195 @@ #include "abstract_compiler.sep.0.h" -/* method abstract_compiler#AInternMethPropdef#compile_to_c for (self: AInternMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void abstract_compiler__AInternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : MProperty */; -val* var1 /* : String */; -val* var_pname /* var pname: String */; -val* var2 /* : MClassDef */; -val* var3 /* : MClass */; +/* method abstract_compiler#AbstractCompilerVisitor#add_extern for (self: AbstractCompilerVisitor, String) */ +void abstract_compiler__AbstractCompilerVisitor__add_extern(val* self, val* p0) { +val* var_file /* var file: String */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; val* var4 /* : String */; -val* var_cname /* var cname: String */; -val* var5 /* : nullable MSignature */; -val* var6 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var10 /* : MType */; +static val* varonce5; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +val* var10 /* : String */; +val* var_tryfile /* var tryfile: String */; short int var11 /* : Bool */; -static val* varonce; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -short int var16 /* : Bool */; -short int var_ /* var : Bool */; +static val* varonce12; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; static val* varonce17; val* var18 /* : String */; char* var19 /* : NativeString */; long var20 /* : Int */; -val* var21 /* : String */; -short int var22 /* : Bool */; +val* var21 /* : FlatString */; +val* var22 /* : String */; static val* varonce23; val* var24 /* : String */; char* var25 /* : NativeString */; long var26 /* : Int */; -val* var27 /* : String */; -short int var28 /* : Bool */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -short int var34 /* : Bool */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : Array[Object] */; +long var29 /* : Int */; +val* var30 /* : NativeArray[Object] */; +val* var31 /* : String */; +val* var32 /* : AbstractCompiler */; +val* var34 /* : AbstractCompiler */; +val* var35 /* : Array[String] */; +val* var37 /* : Array[String] */; +static val* varonce38; val* var39 /* : String */; -val* var40 /* : nullable Object */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var48 /* : NativeArray[Object] */; -val* var49 /* : String */; +char* var40 /* : NativeString */; +long var41 /* : Int */; +val* var42 /* : FlatString */; +val* var43 /* : String */; +short int var44 /* : Bool */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; static val* varonce50; val* var51 /* : String */; char* var52 /* : NativeString */; long var53 /* : Int */; -val* var54 /* : String */; -short int var55 /* : Bool */; -val* var56 /* : nullable Object */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -short int var62 /* : Bool */; -long var63 /* : Int */; -val* var64 /* : nullable Object */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -long var70 /* : Int */; -val* var71 /* : nullable Object */; -val* var72 /* : Array[Object] */; -long var73 /* : Int */; -val* var74 /* : NativeArray[Object] */; -val* var75 /* : String */; -val* var76 /* : RuntimeVariable */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -short int var82 /* : Bool */; -long var83 /* : Int */; -val* var84 /* : nullable Object */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : String */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +val* var61 /* : Array[Object] */; +long var62 /* : Int */; +val* var63 /* : NativeArray[Object] */; +val* var64 /* : String */; +val* var65 /* : AbstractCompiler */; +val* var67 /* : AbstractCompiler */; +val* var68 /* : Array[String] */; +val* var70 /* : Array[String] */; +val* var71 /* : AbstractCompiler */; +val* var73 /* : AbstractCompiler */; +val* var74 /* : ArraySet[String] */; +val* var76 /* : ArraySet[String] */; +short int var77 /* : Bool */; +val* var78 /* : AbstractCompiler */; +val* var80 /* : AbstractCompiler */; +val* var81 /* : ArraySet[String] */; +val* var83 /* : ArraySet[String] */; +static val* varonce84; +val* var85 /* : String */; +char* var86 /* : NativeString */; +long var87 /* : Int */; +val* var88 /* : FlatString */; val* var89 /* : String */; -long var90 /* : Int */; -val* var91 /* : nullable Object */; -val* var92 /* : Array[Object] */; -long var93 /* : Int */; -val* var94 /* : NativeArray[Object] */; -val* var95 /* : String */; -val* var96 /* : RuntimeVariable */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -short int var102 /* : Bool */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : String */; -long var108 /* : Int */; -val* var109 /* : nullable Object */; -val* var110 /* : Array[Object] */; -long var111 /* : Int */; -val* var112 /* : NativeArray[Object] */; -val* var113 /* : String */; -val* var114 /* : RuntimeVariable */; -static val* varonce115; -val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; -short int var120 /* : Bool */; -long var121 /* : Int */; -val* var122 /* : nullable Object */; -static val* varonce123; -val* var124 /* : String */; -char* var125 /* : NativeString */; -long var126 /* : Int */; -val* var127 /* : String */; -val* var128 /* : Array[Object] */; -long var129 /* : Int */; -val* var130 /* : NativeArray[Object] */; -val* var131 /* : String */; -val* var132 /* : RuntimeVariable */; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -long var136 /* : Int */; -val* var137 /* : String */; -short int var138 /* : Bool */; -long var139 /* : Int */; -val* var140 /* : nullable Object */; -static val* varonce141; -val* var142 /* : String */; -char* var143 /* : NativeString */; -long var144 /* : Int */; -val* var145 /* : String */; -val* var146 /* : Array[Object] */; -long var147 /* : Int */; -val* var148 /* : NativeArray[Object] */; -val* var149 /* : String */; -val* var150 /* : RuntimeVariable */; -static val* varonce151; -val* var152 /* : String */; -char* var153 /* : NativeString */; -long var154 /* : Int */; -val* var155 /* : String */; -short int var156 /* : Bool */; -long var157 /* : Int */; -val* var158 /* : nullable Object */; -static val* varonce159; -val* var160 /* : String */; -char* var161 /* : NativeString */; -long var162 /* : Int */; -val* var163 /* : String */; -long var164 /* : Int */; -val* var165 /* : nullable Object */; -val* var166 /* : Array[Object] */; -long var167 /* : Int */; -val* var168 /* : NativeArray[Object] */; -val* var169 /* : String */; -val* var170 /* : RuntimeVariable */; -static val* varonce171; -val* var172 /* : String */; -char* var173 /* : NativeString */; -long var174 /* : Int */; -val* var175 /* : String */; -short int var176 /* : Bool */; -long var177 /* : Int */; -val* var178 /* : nullable Object */; -static val* varonce179; -val* var180 /* : String */; -char* var181 /* : NativeString */; -long var182 /* : Int */; -val* var183 /* : String */; -long var184 /* : Int */; -val* var185 /* : nullable Object */; -val* var186 /* : Array[Object] */; -long var187 /* : Int */; -val* var188 /* : NativeArray[Object] */; -val* var189 /* : String */; -val* var190 /* : RuntimeVariable */; -static val* varonce191; -val* var192 /* : String */; -char* var193 /* : NativeString */; -long var194 /* : Int */; -val* var195 /* : String */; -short int var196 /* : Bool */; -long var197 /* : Int */; -val* var198 /* : nullable Object */; -static val* varonce199; -val* var200 /* : String */; -char* var201 /* : NativeString */; -long var202 /* : Int */; -val* var203 /* : String */; -long var204 /* : Int */; -val* var205 /* : nullable Object */; -val* var206 /* : Array[Object] */; -long var207 /* : Int */; -val* var208 /* : NativeArray[Object] */; -val* var209 /* : String */; -val* var210 /* : RuntimeVariable */; -static val* varonce211; -val* var212 /* : String */; -char* var213 /* : NativeString */; -long var214 /* : Int */; -val* var215 /* : String */; -short int var216 /* : Bool */; -long var217 /* : Int */; -val* var218 /* : nullable Object */; -static val* varonce219; -val* var220 /* : String */; -char* var221 /* : NativeString */; -long var222 /* : Int */; -val* var223 /* : String */; -long var224 /* : Int */; -val* var225 /* : nullable Object */; -val* var226 /* : Array[Object] */; -long var227 /* : Int */; -val* var228 /* : NativeArray[Object] */; -val* var229 /* : String */; -val* var230 /* : RuntimeVariable */; -static val* varonce231; -val* var232 /* : String */; -char* var233 /* : NativeString */; -long var234 /* : Int */; -val* var235 /* : String */; -short int var236 /* : Bool */; -long var237 /* : Int */; -val* var238 /* : nullable Object */; -static val* varonce239; -val* var240 /* : String */; -char* var241 /* : NativeString */; -long var242 /* : Int */; -val* var243 /* : String */; -long var244 /* : Int */; -val* var245 /* : nullable Object */; -val* var246 /* : Array[Object] */; -long var247 /* : Int */; -val* var248 /* : NativeArray[Object] */; -val* var249 /* : String */; -val* var250 /* : RuntimeVariable */; -static val* varonce251; -val* var252 /* : String */; -char* var253 /* : NativeString */; -long var254 /* : Int */; -val* var255 /* : String */; -short int var256 /* : Bool */; -long var257 /* : Int */; -val* var258 /* : nullable Object */; -long var259 /* : Int */; -val* var260 /* : nullable Object */; -val* var261 /* : RuntimeVariable */; -static val* varonce262; -val* var263 /* : String */; -char* var264 /* : NativeString */; -long var265 /* : Int */; -val* var266 /* : String */; -short int var267 /* : Bool */; -long var268 /* : Int */; -val* var269 /* : nullable Object */; -long var270 /* : Int */; -val* var271 /* : nullable Object */; -val* var272 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce273; -val* var274 /* : String */; -char* var275 /* : NativeString */; -long var276 /* : Int */; -val* var277 /* : String */; -val* var278 /* : Array[Object] */; -long var279 /* : Int */; -val* var280 /* : NativeArray[Object] */; -val* var281 /* : String */; -val* var282 /* : RuntimeVariable */; -static val* varonce283; -val* var284 /* : String */; -char* var285 /* : NativeString */; -long var286 /* : Int */; -val* var287 /* : String */; -short int var288 /* : Bool */; -long var289 /* : Int */; -val* var290 /* : nullable Object */; -static val* varonce291; -val* var292 /* : String */; -char* var293 /* : NativeString */; -long var294 /* : Int */; -val* var295 /* : String */; -long var296 /* : Int */; -val* var297 /* : nullable Object */; -val* var298 /* : Array[Object] */; -long var299 /* : Int */; -val* var300 /* : NativeArray[Object] */; -val* var301 /* : String */; -val* var302 /* : RuntimeVariable */; -static val* varonce303; -val* var304 /* : String */; -char* var305 /* : NativeString */; -long var306 /* : Int */; -val* var307 /* : String */; -short int var308 /* : Bool */; -long var309 /* : Int */; -val* var310 /* : nullable Object */; -static val* varonce311; -val* var312 /* : String */; -char* var313 /* : NativeString */; -long var314 /* : Int */; -val* var315 /* : String */; -long var316 /* : Int */; -val* var317 /* : nullable Object */; -val* var318 /* : Array[Object] */; -long var319 /* : Int */; -val* var320 /* : NativeArray[Object] */; -val* var321 /* : String */; -val* var322 /* : RuntimeVariable */; -static val* varonce323; -val* var324 /* : String */; -char* var325 /* : NativeString */; -long var326 /* : Int */; -val* var327 /* : String */; -short int var328 /* : Bool */; -long var329 /* : Int */; -val* var330 /* : nullable Object */; -static val* varonce331; -val* var332 /* : String */; -char* var333 /* : NativeString */; -long var334 /* : Int */; -val* var335 /* : String */; -long var336 /* : Int */; -val* var337 /* : nullable Object */; -val* var338 /* : Array[Object] */; -long var339 /* : Int */; -val* var340 /* : NativeArray[Object] */; -val* var341 /* : String */; -val* var342 /* : RuntimeVariable */; -static val* varonce343; -val* var344 /* : String */; -char* var345 /* : NativeString */; -long var346 /* : Int */; -val* var347 /* : String */; -short int var348 /* : Bool */; -long var349 /* : Int */; -val* var350 /* : nullable Object */; -static val* varonce351; -val* var352 /* : String */; -char* var353 /* : NativeString */; -long var354 /* : Int */; -val* var355 /* : String */; -long var356 /* : Int */; -val* var357 /* : nullable Object */; -val* var358 /* : Array[Object] */; -long var359 /* : Int */; -val* var360 /* : NativeArray[Object] */; -val* var361 /* : String */; -val* var362 /* : RuntimeVariable */; -static val* varonce363; -val* var364 /* : String */; -char* var365 /* : NativeString */; -long var366 /* : Int */; -val* var367 /* : String */; -short int var368 /* : Bool */; -static val* varonce369; -val* var370 /* : String */; -char* var371 /* : NativeString */; -long var372 /* : Int */; -val* var373 /* : String */; -long var374 /* : Int */; -val* var375 /* : nullable Object */; -val* var376 /* : Array[Object] */; -long var377 /* : Int */; -val* var378 /* : NativeArray[Object] */; -val* var379 /* : String */; -val* var380 /* : RuntimeVariable */; -static val* varonce381; -val* var382 /* : String */; -char* var383 /* : NativeString */; -long var384 /* : Int */; -val* var385 /* : String */; -short int var386 /* : Bool */; -long var387 /* : Int */; -val* var388 /* : nullable Object */; -val* var389 /* : Array[Object] */; -long var390 /* : Int */; -val* var391 /* : NativeArray[Object] */; -val* var392 /* : String */; -val* var393 /* : RuntimeVariable */; -static val* varonce394; -val* var395 /* : String */; -char* var396 /* : NativeString */; -long var397 /* : Int */; -val* var398 /* : String */; -short int var399 /* : Bool */; -static val* varonce400; -val* var401 /* : String */; -char* var402 /* : NativeString */; -long var403 /* : Int */; -val* var404 /* : String */; -short int var405 /* : Bool */; -static val* varonce406; -val* var407 /* : String */; -char* var408 /* : NativeString */; -long var409 /* : Int */; -val* var410 /* : String */; -val* var411 /* : nullable Object */; -static val* varonce412; -val* var413 /* : String */; -char* var414 /* : NativeString */; -long var415 /* : Int */; -val* var416 /* : String */; -val* var417 /* : Array[Object] */; -long var418 /* : Int */; -val* var419 /* : NativeArray[Object] */; -val* var420 /* : String */; -static val* varonce421; -val* var422 /* : String */; -char* var423 /* : NativeString */; -long var424 /* : Int */; -val* var425 /* : String */; -short int var426 /* : Bool */; -static val* varonce427; -val* var428 /* : String */; -char* var429 /* : NativeString */; -long var430 /* : Int */; -val* var431 /* : String */; -val* var432 /* : nullable Object */; -val* var433 /* : Array[Object] */; -long var434 /* : Int */; -val* var435 /* : NativeArray[Object] */; -val* var436 /* : String */; -val* var437 /* : RuntimeVariable */; -static val* varonce438; -val* var439 /* : String */; -char* var440 /* : NativeString */; -long var441 /* : Int */; -val* var442 /* : String */; -short int var443 /* : Bool */; -long var444 /* : Int */; -val* var445 /* : nullable Object */; -static val* varonce446; -val* var447 /* : String */; -char* var448 /* : NativeString */; -long var449 /* : Int */; -val* var450 /* : String */; -long var451 /* : Int */; -val* var452 /* : nullable Object */; -val* var453 /* : Array[Object] */; -long var454 /* : Int */; -val* var455 /* : NativeArray[Object] */; -val* var456 /* : String */; -val* var457 /* : RuntimeVariable */; -static val* varonce458; -val* var459 /* : String */; -char* var460 /* : NativeString */; -long var461 /* : Int */; -val* var462 /* : String */; -short int var463 /* : Bool */; -long var464 /* : Int */; -val* var465 /* : nullable Object */; -static val* varonce466; -val* var467 /* : String */; -char* var468 /* : NativeString */; -long var469 /* : Int */; -val* var470 /* : String */; -long var471 /* : Int */; -val* var472 /* : nullable Object */; -val* var473 /* : Array[Object] */; -long var474 /* : Int */; -val* var475 /* : NativeArray[Object] */; -val* var476 /* : String */; -val* var477 /* : RuntimeVariable */; -static val* varonce478; -val* var479 /* : String */; -char* var480 /* : NativeString */; -long var481 /* : Int */; -val* var482 /* : String */; -short int var483 /* : Bool */; -long var484 /* : Int */; -val* var485 /* : nullable Object */; -static val* varonce486; -val* var487 /* : String */; -char* var488 /* : NativeString */; -long var489 /* : Int */; -val* var490 /* : String */; -long var491 /* : Int */; -val* var492 /* : nullable Object */; -val* var493 /* : Array[Object] */; -long var494 /* : Int */; -val* var495 /* : NativeArray[Object] */; -val* var496 /* : String */; -val* var497 /* : RuntimeVariable */; -static val* varonce498; -val* var499 /* : String */; -char* var500 /* : NativeString */; -long var501 /* : Int */; -val* var502 /* : String */; -short int var503 /* : Bool */; -long var504 /* : Int */; -val* var505 /* : nullable Object */; -static val* varonce506; -val* var507 /* : String */; -char* var508 /* : NativeString */; -long var509 /* : Int */; -val* var510 /* : String */; -long var511 /* : Int */; -val* var512 /* : nullable Object */; -val* var513 /* : Array[Object] */; -long var514 /* : Int */; -val* var515 /* : NativeArray[Object] */; -val* var516 /* : String */; -val* var517 /* : RuntimeVariable */; -static val* varonce518; -val* var519 /* : String */; -char* var520 /* : NativeString */; -long var521 /* : Int */; -val* var522 /* : String */; -short int var523 /* : Bool */; -long var524 /* : Int */; -val* var525 /* : nullable Object */; -long var526 /* : Int */; -val* var527 /* : nullable Object */; -val* var528 /* : RuntimeVariable */; -static val* varonce529; -val* var530 /* : String */; -char* var531 /* : NativeString */; -long var532 /* : Int */; -val* var533 /* : String */; -short int var534 /* : Bool */; -long var535 /* : Int */; -val* var536 /* : nullable Object */; -long var537 /* : Int */; -val* var538 /* : nullable Object */; -val* var539 /* : RuntimeVariable */; -val* var_res540 /* var res: RuntimeVariable */; -static val* varonce541; -val* var542 /* : String */; -char* var543 /* : NativeString */; -long var544 /* : Int */; -val* var545 /* : String */; -val* var546 /* : Array[Object] */; -long var547 /* : Int */; -val* var548 /* : NativeArray[Object] */; -val* var549 /* : String */; -val* var550 /* : RuntimeVariable */; -static val* varonce551; -val* var552 /* : String */; -char* var553 /* : NativeString */; -long var554 /* : Int */; -val* var555 /* : String */; -short int var556 /* : Bool */; -long var557 /* : Int */; -val* var558 /* : nullable Object */; -static val* varonce559; -val* var560 /* : String */; -char* var561 /* : NativeString */; -long var562 /* : Int */; -val* var563 /* : String */; -val* var564 /* : Array[Object] */; -long var565 /* : Int */; -val* var566 /* : NativeArray[Object] */; -val* var567 /* : String */; -val* var568 /* : RuntimeVariable */; -static val* varonce569; -val* var570 /* : String */; -char* var571 /* : NativeString */; -long var572 /* : Int */; -val* var573 /* : String */; -short int var574 /* : Bool */; -long var575 /* : Int */; -val* var576 /* : nullable Object */; -static val* varonce577; -val* var578 /* : String */; -char* var579 /* : NativeString */; -long var580 /* : Int */; -val* var581 /* : String */; -val* var582 /* : Array[Object] */; -long var583 /* : Int */; -val* var584 /* : NativeArray[Object] */; -val* var585 /* : String */; -val* var586 /* : RuntimeVariable */; -static val* varonce587; -val* var588 /* : String */; -char* var589 /* : NativeString */; -long var590 /* : Int */; -val* var591 /* : String */; -short int var592 /* : Bool */; -long var593 /* : Int */; -val* var594 /* : nullable Object */; -static val* varonce595; -val* var596 /* : String */; -char* var597 /* : NativeString */; -long var598 /* : Int */; -val* var599 /* : String */; -long var600 /* : Int */; -val* var601 /* : nullable Object */; -val* var602 /* : Array[Object] */; -long var603 /* : Int */; -val* var604 /* : NativeArray[Object] */; -val* var605 /* : String */; -val* var606 /* : RuntimeVariable */; -static val* varonce607; -val* var608 /* : String */; -char* var609 /* : NativeString */; -long var610 /* : Int */; -val* var611 /* : String */; -short int var612 /* : Bool */; -long var613 /* : Int */; -val* var614 /* : nullable Object */; -static val* varonce615; -val* var616 /* : String */; -char* var617 /* : NativeString */; -long var618 /* : Int */; -val* var619 /* : String */; -long var620 /* : Int */; -val* var621 /* : nullable Object */; -val* var622 /* : Array[Object] */; -long var623 /* : Int */; -val* var624 /* : NativeArray[Object] */; -val* var625 /* : String */; -val* var626 /* : RuntimeVariable */; -static val* varonce627; -val* var628 /* : String */; -char* var629 /* : NativeString */; -long var630 /* : Int */; -val* var631 /* : String */; -short int var632 /* : Bool */; -long var633 /* : Int */; -val* var634 /* : nullable Object */; -static val* varonce635; -val* var636 /* : String */; -char* var637 /* : NativeString */; -long var638 /* : Int */; -val* var639 /* : String */; -long var640 /* : Int */; -val* var641 /* : nullable Object */; -val* var642 /* : Array[Object] */; -long var643 /* : Int */; -val* var644 /* : NativeArray[Object] */; -val* var645 /* : String */; -val* var646 /* : RuntimeVariable */; -static val* varonce647; -val* var648 /* : String */; -char* var649 /* : NativeString */; -long var650 /* : Int */; -val* var651 /* : String */; -short int var652 /* : Bool */; -long var653 /* : Int */; -val* var654 /* : nullable Object */; -static val* varonce655; -val* var656 /* : String */; -char* var657 /* : NativeString */; -long var658 /* : Int */; -val* var659 /* : String */; -long var660 /* : Int */; -val* var661 /* : nullable Object */; -val* var662 /* : Array[Object] */; -long var663 /* : Int */; -val* var664 /* : NativeArray[Object] */; -val* var665 /* : String */; -val* var666 /* : RuntimeVariable */; -static val* varonce667; -val* var668 /* : String */; -char* var669 /* : NativeString */; -long var670 /* : Int */; -val* var671 /* : String */; -short int var672 /* : Bool */; -long var673 /* : Int */; -val* var674 /* : nullable Object */; -static val* varonce675; -val* var676 /* : String */; -char* var677 /* : NativeString */; -long var678 /* : Int */; -val* var679 /* : String */; -val* var680 /* : Array[Object] */; -long var681 /* : Int */; -val* var682 /* : NativeArray[Object] */; -val* var683 /* : String */; -val* var684 /* : RuntimeVariable */; -static val* varonce685; -val* var686 /* : String */; -char* var687 /* : NativeString */; -long var688 /* : Int */; -val* var689 /* : String */; -short int var690 /* : Bool */; -static val* varonce691; -val* var692 /* : String */; -char* var693 /* : NativeString */; -long var694 /* : Int */; -val* var695 /* : String */; -long var696 /* : Int */; -val* var697 /* : nullable Object */; -val* var698 /* : Array[Object] */; -long var699 /* : Int */; -val* var700 /* : NativeArray[Object] */; -val* var701 /* : String */; -val* var702 /* : RuntimeVariable */; -static val* varonce703; -val* var704 /* : String */; -char* var705 /* : NativeString */; -long var706 /* : Int */; -val* var707 /* : String */; -short int var708 /* : Bool */; -static val* varonce709; -val* var710 /* : String */; -char* var711 /* : NativeString */; -long var712 /* : Int */; -val* var713 /* : String */; -short int var714 /* : Bool */; -static val* varonce715; -val* var716 /* : String */; -char* var717 /* : NativeString */; -long var718 /* : Int */; -val* var719 /* : String */; -val* var720 /* : nullable Object */; -static val* varonce721; -val* var722 /* : String */; -char* var723 /* : NativeString */; -long var724 /* : Int */; -val* var725 /* : String */; -val* var726 /* : Array[Object] */; -long var727 /* : Int */; -val* var728 /* : NativeArray[Object] */; -val* var729 /* : String */; -static val* varonce730; -val* var731 /* : String */; -char* var732 /* : NativeString */; -long var733 /* : Int */; -val* var734 /* : String */; -short int var735 /* : Bool */; -static val* varonce736; -val* var737 /* : String */; -char* var738 /* : NativeString */; -long var739 /* : Int */; -val* var740 /* : String */; -val* var741 /* : nullable Object */; -val* var742 /* : Array[Object] */; -long var743 /* : Int */; -val* var744 /* : NativeArray[Object] */; -val* var745 /* : String */; -val* var746 /* : RuntimeVariable */; -static val* varonce747; -val* var748 /* : String */; -char* var749 /* : NativeString */; -long var750 /* : Int */; -val* var751 /* : String */; -short int var752 /* : Bool */; -long var753 /* : Int */; -val* var754 /* : nullable Object */; -long var755 /* : Int */; -val* var756 /* : nullable Object */; -val* var757 /* : RuntimeVariable */; -static val* varonce758; -val* var759 /* : String */; -char* var760 /* : NativeString */; -long var761 /* : Int */; -val* var762 /* : String */; -short int var763 /* : Bool */; -long var764 /* : Int */; -val* var765 /* : nullable Object */; -long var766 /* : Int */; -val* var767 /* : nullable Object */; -val* var768 /* : RuntimeVariable */; -val* var_res769 /* var res: RuntimeVariable */; -static val* varonce770; -val* var771 /* : String */; -char* var772 /* : NativeString */; -long var773 /* : Int */; -val* var774 /* : String */; -val* var775 /* : Array[Object] */; -long var776 /* : Int */; -val* var777 /* : NativeArray[Object] */; -val* var778 /* : String */; -val* var779 /* : RuntimeVariable */; -static val* varonce780; -val* var781 /* : String */; -char* var782 /* : NativeString */; -long var783 /* : Int */; -val* var784 /* : String */; -short int var785 /* : Bool */; -static val* varonce786; -val* var787 /* : String */; -char* var788 /* : NativeString */; -long var789 /* : Int */; -val* var790 /* : String */; -short int var791 /* : Bool */; -static val* varonce792; -val* var793 /* : String */; -char* var794 /* : NativeString */; -long var795 /* : Int */; -val* var796 /* : String */; -val* var797 /* : nullable Object */; -static val* varonce798; -val* var799 /* : String */; -char* var800 /* : NativeString */; -long var801 /* : Int */; -val* var802 /* : String */; -val* var803 /* : Array[Object] */; -long var804 /* : Int */; -val* var805 /* : NativeArray[Object] */; -val* var806 /* : String */; -static val* varonce807; -val* var808 /* : String */; -char* var809 /* : NativeString */; -long var810 /* : Int */; -val* var811 /* : String */; -short int var812 /* : Bool */; -static val* varonce813; -val* var814 /* : String */; -char* var815 /* : NativeString */; -long var816 /* : Int */; -val* var817 /* : String */; -val* var818 /* : nullable Object */; -val* var819 /* : Array[Object] */; -long var820 /* : Int */; -val* var821 /* : NativeArray[Object] */; -val* var822 /* : String */; -val* var823 /* : RuntimeVariable */; -static val* varonce824; -val* var825 /* : String */; -char* var826 /* : NativeString */; -long var827 /* : Int */; -val* var828 /* : String */; -short int var829 /* : Bool */; -long var830 /* : Int */; -val* var831 /* : nullable Object */; -static val* varonce832; -val* var833 /* : String */; -char* var834 /* : NativeString */; -long var835 /* : Int */; -val* var836 /* : String */; -long var837 /* : Int */; -val* var838 /* : nullable Object */; -val* var839 /* : Array[Object] */; -long var840 /* : Int */; -val* var841 /* : NativeArray[Object] */; -val* var842 /* : String */; -val* var843 /* : RuntimeVariable */; -static val* varonce844; -val* var845 /* : String */; -char* var846 /* : NativeString */; -long var847 /* : Int */; -val* var848 /* : String */; -short int var849 /* : Bool */; -long var850 /* : Int */; -val* var851 /* : nullable Object */; -static val* varonce852; -val* var853 /* : String */; -char* var854 /* : NativeString */; -long var855 /* : Int */; -val* var856 /* : String */; -long var857 /* : Int */; -val* var858 /* : nullable Object */; -val* var859 /* : Array[Object] */; -long var860 /* : Int */; -val* var861 /* : NativeArray[Object] */; -val* var862 /* : String */; -val* var863 /* : RuntimeVariable */; -static val* varonce864; -val* var865 /* : String */; -char* var866 /* : NativeString */; -long var867 /* : Int */; -val* var868 /* : String */; -short int var869 /* : Bool */; -static val* varonce870; -val* var871 /* : String */; -char* var872 /* : NativeString */; -long var873 /* : Int */; -val* var874 /* : String */; -long var875 /* : Int */; -val* var876 /* : nullable Object */; -val* var877 /* : Array[Object] */; -long var878 /* : Int */; -val* var879 /* : NativeArray[Object] */; -val* var880 /* : String */; -val* var881 /* : RuntimeVariable */; -static val* varonce882; -val* var883 /* : String */; -char* var884 /* : NativeString */; -long var885 /* : Int */; -val* var886 /* : String */; -short int var887 /* : Bool */; -long var888 /* : Int */; -val* var889 /* : nullable Object */; -static val* varonce890; -val* var891 /* : String */; -char* var892 /* : NativeString */; -long var893 /* : Int */; -val* var894 /* : String */; -val* var895 /* : Array[Object] */; -long var896 /* : Int */; -val* var897 /* : NativeArray[Object] */; -val* var898 /* : String */; -val* var899 /* : RuntimeVariable */; -static val* varonce900; -val* var901 /* : String */; -char* var902 /* : NativeString */; -long var903 /* : Int */; -val* var904 /* : String */; -short int var905 /* : Bool */; -long var906 /* : Int */; -val* var907 /* : nullable Object */; -static val* varonce908; -val* var909 /* : String */; -char* var910 /* : NativeString */; -long var911 /* : Int */; -val* var912 /* : String */; -val* var913 /* : Array[Object] */; -long var914 /* : Int */; -val* var915 /* : NativeArray[Object] */; -val* var916 /* : String */; -val* var917 /* : RuntimeVariable */; -static val* varonce918; -val* var919 /* : String */; -char* var920 /* : NativeString */; -long var921 /* : Int */; -val* var922 /* : String */; -short int var923 /* : Bool */; -long var924 /* : Int */; -val* var925 /* : nullable Object */; -static val* varonce926; -val* var927 /* : String */; -char* var928 /* : NativeString */; -long var929 /* : Int */; -val* var930 /* : String */; -long var931 /* : Int */; -val* var932 /* : nullable Object */; -val* var933 /* : Array[Object] */; -long var934 /* : Int */; -val* var935 /* : NativeArray[Object] */; -val* var936 /* : String */; -val* var937 /* : RuntimeVariable */; -static val* varonce938; -val* var939 /* : String */; -char* var940 /* : NativeString */; -long var941 /* : Int */; -val* var942 /* : String */; -short int var943 /* : Bool */; -long var944 /* : Int */; -val* var945 /* : nullable Object */; -static val* varonce946; -val* var947 /* : String */; -char* var948 /* : NativeString */; -long var949 /* : Int */; -val* var950 /* : String */; -long var951 /* : Int */; -val* var952 /* : nullable Object */; -val* var953 /* : Array[Object] */; -long var954 /* : Int */; -val* var955 /* : NativeArray[Object] */; -val* var956 /* : String */; -val* var957 /* : RuntimeVariable */; -static val* varonce958; -val* var959 /* : String */; -char* var960 /* : NativeString */; -long var961 /* : Int */; -val* var962 /* : String */; -short int var963 /* : Bool */; -long var964 /* : Int */; -val* var965 /* : nullable Object */; -long var966 /* : Int */; -val* var967 /* : nullable Object */; -val* var968 /* : RuntimeVariable */; -static val* varonce969; -val* var970 /* : String */; -char* var971 /* : NativeString */; -long var972 /* : Int */; -val* var973 /* : String */; -short int var974 /* : Bool */; -long var975 /* : Int */; -val* var976 /* : nullable Object */; -long var977 /* : Int */; -val* var978 /* : nullable Object */; -val* var979 /* : RuntimeVariable */; -val* var_res980 /* var res: RuntimeVariable */; -static val* varonce981; -val* var982 /* : String */; -char* var983 /* : NativeString */; -long var984 /* : Int */; -val* var985 /* : String */; -val* var986 /* : Array[Object] */; -long var987 /* : Int */; -val* var988 /* : NativeArray[Object] */; -val* var989 /* : String */; -val* var990 /* : RuntimeVariable */; -static val* varonce991; -val* var992 /* : String */; -char* var993 /* : NativeString */; -long var994 /* : Int */; -val* var995 /* : String */; -short int var996 /* : Bool */; -long var997 /* : Int */; -val* var998 /* : nullable Object */; -static val* varonce999; -val* var1000 /* : String */; -char* var1001 /* : NativeString */; -long var1002 /* : Int */; -val* var1003 /* : String */; -long var1004 /* : Int */; -val* var1005 /* : nullable Object */; -val* var1006 /* : Array[Object] */; -long var1007 /* : Int */; -val* var1008 /* : NativeArray[Object] */; -val* var1009 /* : String */; -val* var1010 /* : RuntimeVariable */; -static val* varonce1011; -val* var1012 /* : String */; -char* var1013 /* : NativeString */; -long var1014 /* : Int */; -val* var1015 /* : String */; -short int var1016 /* : Bool */; -long var1017 /* : Int */; -val* var1018 /* : nullable Object */; -static val* varonce1019; -val* var1020 /* : String */; -char* var1021 /* : NativeString */; -long var1022 /* : Int */; -val* var1023 /* : String */; -long var1024 /* : Int */; -val* var1025 /* : nullable Object */; -val* var1026 /* : Array[Object] */; -long var1027 /* : Int */; -val* var1028 /* : NativeArray[Object] */; -val* var1029 /* : String */; -val* var1030 /* : RuntimeVariable */; -static val* varonce1031; -val* var1032 /* : String */; -char* var1033 /* : NativeString */; -long var1034 /* : Int */; -val* var1035 /* : String */; -short int var1036 /* : Bool */; -long var1037 /* : Int */; -val* var1038 /* : nullable Object */; -static val* varonce1039; -val* var1040 /* : String */; -char* var1041 /* : NativeString */; -long var1042 /* : Int */; -val* var1043 /* : String */; -long var1044 /* : Int */; -val* var1045 /* : nullable Object */; -val* var1046 /* : Array[Object] */; -long var1047 /* : Int */; -val* var1048 /* : NativeArray[Object] */; -val* var1049 /* : String */; -val* var1050 /* : RuntimeVariable */; -static val* varonce1051; -val* var1052 /* : String */; -char* var1053 /* : NativeString */; -long var1054 /* : Int */; -val* var1055 /* : String */; -short int var1056 /* : Bool */; -long var1057 /* : Int */; -val* var1058 /* : nullable Object */; -static val* varonce1059; -val* var1060 /* : String */; -char* var1061 /* : NativeString */; -long var1062 /* : Int */; -val* var1063 /* : String */; -long var1064 /* : Int */; -val* var1065 /* : nullable Object */; -val* var1066 /* : Array[Object] */; -long var1067 /* : Int */; -val* var1068 /* : NativeArray[Object] */; -val* var1069 /* : String */; -val* var1070 /* : RuntimeVariable */; -static val* varonce1071; -val* var1072 /* : String */; -char* var1073 /* : NativeString */; -long var1074 /* : Int */; -val* var1075 /* : String */; -short int var1076 /* : Bool */; -static val* varonce1077; -val* var1078 /* : String */; -char* var1079 /* : NativeString */; -long var1080 /* : Int */; -val* var1081 /* : String */; -long var1082 /* : Int */; -val* var1083 /* : nullable Object */; -val* var1084 /* : Array[Object] */; -long var1085 /* : Int */; -val* var1086 /* : NativeArray[Object] */; -val* var1087 /* : String */; -val* var1088 /* : RuntimeVariable */; -static val* varonce1089; -val* var1090 /* : String */; -char* var1091 /* : NativeString */; -long var1092 /* : Int */; -val* var1093 /* : String */; -short int var1094 /* : Bool */; -static val* varonce1095; -val* var1096 /* : String */; -char* var1097 /* : NativeString */; -long var1098 /* : Int */; -val* var1099 /* : String */; -short int var1100 /* : Bool */; -long var1101 /* : Int */; -val* var1102 /* : nullable Object */; -static val* varonce1103; -val* var1104 /* : String */; -char* var1105 /* : NativeString */; -long var1106 /* : Int */; -val* var1107 /* : String */; -long var1108 /* : Int */; -val* var1109 /* : nullable Object */; -static val* varonce1110; -val* var1111 /* : String */; -char* var1112 /* : NativeString */; -long var1113 /* : Int */; -val* var1114 /* : String */; -val* var1115 /* : Array[Object] */; -long var1116 /* : Int */; -val* var1117 /* : NativeArray[Object] */; -val* var1118 /* : String */; -val* var1119 /* : RuntimeVariable */; -static val* varonce1120; -val* var1121 /* : String */; -char* var1122 /* : NativeString */; -long var1123 /* : Int */; -val* var1124 /* : String */; -short int var1125 /* : Bool */; -long var1126 /* : Int */; -val* var1127 /* : nullable Object */; -static val* varonce1128; -val* var1129 /* : String */; -char* var1130 /* : NativeString */; -long var1131 /* : Int */; -val* var1132 /* : String */; -long var1133 /* : Int */; -val* var1134 /* : nullable Object */; -static val* varonce1135; -val* var1136 /* : String */; -char* var1137 /* : NativeString */; -long var1138 /* : Int */; -val* var1139 /* : String */; -long var1140 /* : Int */; -val* var1141 /* : nullable Object */; -static val* varonce1142; -val* var1143 /* : String */; -char* var1144 /* : NativeString */; -long var1145 /* : Int */; -val* var1146 /* : String */; -val* var1147 /* : Array[Object] */; -long var1148 /* : Int */; -val* var1149 /* : NativeArray[Object] */; -val* var1150 /* : String */; -static val* varonce1151; -val* var1152 /* : String */; -char* var1153 /* : NativeString */; -long var1154 /* : Int */; -val* var1155 /* : String */; -short int var1156 /* : Bool */; -static val* varonce1157; -val* var1158 /* : String */; -char* var1159 /* : NativeString */; -long var1160 /* : Int */; -val* var1161 /* : String */; -long var1162 /* : Int */; -val* var1163 /* : nullable Object */; -static val* varonce1164; -val* var1165 /* : String */; -char* var1166 /* : NativeString */; -long var1167 /* : Int */; -val* var1168 /* : String */; -long var1169 /* : Int */; -val* var1170 /* : nullable Object */; -static val* varonce1171; -val* var1172 /* : String */; -char* var1173 /* : NativeString */; -long var1174 /* : Int */; -val* var1175 /* : String */; -long var1176 /* : Int */; -val* var1177 /* : nullable Object */; -static val* varonce1178; -val* var1179 /* : String */; -char* var1180 /* : NativeString */; -long var1181 /* : Int */; -val* var1182 /* : String */; -long var1183 /* : Int */; -val* var1184 /* : nullable Object */; -static val* varonce1185; -val* var1186 /* : String */; -char* var1187 /* : NativeString */; -long var1188 /* : Int */; -val* var1189 /* : String */; -long var1190 /* : Int */; -val* var1191 /* : nullable Object */; -static val* varonce1192; -val* var1193 /* : String */; -char* var1194 /* : NativeString */; -long var1195 /* : Int */; -val* var1196 /* : String */; -val* var1197 /* : Array[Object] */; -long var1198 /* : Int */; -val* var1199 /* : NativeArray[Object] */; -val* var1200 /* : String */; -static val* varonce1201; -val* var1202 /* : String */; -char* var1203 /* : NativeString */; -long var1204 /* : Int */; -val* var1205 /* : String */; -short int var1206 /* : Bool */; -static val* varonce1207; -val* var1208 /* : String */; -char* var1209 /* : NativeString */; -long var1210 /* : Int */; -val* var1211 /* : String */; -long var1212 /* : Int */; -val* var1213 /* : nullable Object */; -static val* varonce1214; -val* var1215 /* : String */; -char* var1216 /* : NativeString */; -long var1217 /* : Int */; -val* var1218 /* : String */; -val* var1219 /* : Array[Object] */; -long var1220 /* : Int */; -val* var1221 /* : NativeArray[Object] */; -val* var1222 /* : String */; -val* var1223 /* : RuntimeVariable */; -static val* varonce1224; -val* var1225 /* : String */; -char* var1226 /* : NativeString */; -long var1227 /* : Int */; -val* var1228 /* : String */; -short int var1229 /* : Bool */; -static val* varonce1230; -val* var1231 /* : String */; -char* var1232 /* : NativeString */; -long var1233 /* : Int */; -val* var1234 /* : String */; -short int var1235 /* : Bool */; -static val* varonce1236; -val* var1237 /* : String */; -char* var1238 /* : NativeString */; -long var1239 /* : Int */; -val* var1240 /* : String */; -long var1241 /* : Int */; -val* var1242 /* : nullable Object */; -static val* varonce1243; -val* var1244 /* : String */; -char* var1245 /* : NativeString */; -long var1246 /* : Int */; -val* var1247 /* : String */; -val* var1248 /* : Array[Object] */; -long var1249 /* : Int */; -val* var1250 /* : NativeArray[Object] */; -val* var1251 /* : String */; -static val* varonce1252; -val* var1253 /* : String */; -char* var1254 /* : NativeString */; -long var1255 /* : Int */; -val* var1256 /* : String */; -short int var1257 /* : Bool */; -static val* varonce1258; -val* var1259 /* : String */; -char* var1260 /* : NativeString */; -long var1261 /* : Int */; -val* var1262 /* : String */; -val* var1263 /* : RuntimeVariable */; -static val* varonce1264; -val* var1265 /* : String */; -char* var1266 /* : NativeString */; -long var1267 /* : Int */; -val* var1268 /* : String */; -short int var1269 /* : Bool */; -static val* varonce1270; -val* var1271 /* : String */; -char* var1272 /* : NativeString */; -long var1273 /* : Int */; -val* var1274 /* : String */; -long var1275 /* : Int */; -val* var1276 /* : nullable Object */; -static val* varonce1277; -val* var1278 /* : String */; -char* var1279 /* : NativeString */; -long var1280 /* : Int */; -val* var1281 /* : String */; -val* var1282 /* : Array[Object] */; -long var1283 /* : Int */; -val* var1284 /* : NativeArray[Object] */; -val* var1285 /* : String */; -val* var1286 /* : RuntimeVariable */; -static val* varonce1287; -val* var1288 /* : String */; -char* var1289 /* : NativeString */; -long var1290 /* : Int */; -val* var1291 /* : String */; -short int var1292 /* : Bool */; -static val* varonce1293; -val* var1294 /* : String */; -char* var1295 /* : NativeString */; -long var1296 /* : Int */; -val* var1297 /* : String */; -short int var1298 /* : Bool */; -static val* varonce1299; -val* var1300 /* : String */; -char* var1301 /* : NativeString */; -long var1302 /* : Int */; -val* var1303 /* : String */; -val* var1304 /* : nullable Object */; -val* var1305 /* : Array[Object] */; -long var1306 /* : Int */; -val* var1307 /* : NativeArray[Object] */; -val* var1308 /* : String */; -val* var1309 /* : RuntimeVariable */; -static val* varonce1310; -val* var1311 /* : String */; -char* var1312 /* : NativeString */; -long var1313 /* : Int */; -val* var1314 /* : String */; -short int var1315 /* : Bool */; -long var1316 /* : Int */; -val* var1317 /* : nullable Object */; -long var1318 /* : Int */; -val* var1319 /* : nullable Object */; -val* var1320 /* : RuntimeVariable */; -static val* varonce1321; -val* var1322 /* : String */; -char* var1323 /* : NativeString */; -long var1324 /* : Int */; -val* var1325 /* : String */; -short int var1326 /* : Bool */; -long var1327 /* : Int */; -val* var1328 /* : nullable Object */; -long var1329 /* : Int */; -val* var1330 /* : nullable Object */; -val* var1331 /* : RuntimeVariable */; -static val* varonce1332; -val* var1333 /* : String */; -char* var1334 /* : NativeString */; -long var1335 /* : Int */; -val* var1336 /* : String */; -short int var1337 /* : Bool */; -val* var1338 /* : nullable Object */; -val* var1339 /* : String */; -val* var_nat /* var nat: String */; -static val* varonce1340; -val* var1341 /* : String */; -char* var1342 /* : NativeString */; -long var1343 /* : Int */; -val* var1344 /* : String */; -static val* varonce1345; -val* var1346 /* : String */; -char* var1347 /* : NativeString */; -long var1348 /* : Int */; -val* var1349 /* : String */; -val* var1350 /* : Array[Object] */; -long var1351 /* : Int */; -val* var1352 /* : NativeArray[Object] */; -val* var1353 /* : String */; -static val* varonce1354; -val* var1355 /* : String */; -char* var1356 /* : NativeString */; -long var1357 /* : Int */; -val* var1358 /* : String */; -short int var1359 /* : Bool */; -val* var1360 /* : nullable Object */; -val* var1361 /* : String */; -val* var_nat1362 /* var nat: String */; -static val* varonce1363; -val* var1364 /* : String */; -char* var1365 /* : NativeString */; -long var1366 /* : Int */; -val* var1367 /* : String */; -val* var1368 /* : Array[Object] */; -long var1369 /* : Int */; -val* var1370 /* : NativeArray[Object] */; -val* var1371 /* : String */; -val* var1372 /* : RuntimeVariable */; -static val* varonce1373; -val* var1374 /* : String */; -char* var1375 /* : NativeString */; -long var1376 /* : Int */; -val* var1377 /* : String */; -short int var1378 /* : Bool */; -static val* varonce1379; -val* var1380 /* : String */; -char* var1381 /* : NativeString */; -long var1382 /* : Int */; -val* var1383 /* : String */; -static val* varonce1384; -val* var1385 /* : String */; -char* var1386 /* : NativeString */; -long var1387 /* : Int */; -val* var1388 /* : String */; -short int var1389 /* : Bool */; -static val* varonce1390; -val* var1391 /* : String */; -char* var1392 /* : NativeString */; -long var1393 /* : Int */; -val* var1394 /* : String */; -val* var1395 /* : RuntimeVariable */; -static val* varonce1396; -val* var1397 /* : String */; -char* var1398 /* : NativeString */; -long var1399 /* : Int */; -val* var1400 /* : String */; -short int var1401 /* : Bool */; -static val* varonce1402; -val* var1403 /* : String */; -char* var1404 /* : NativeString */; -long var1405 /* : Int */; -val* var1406 /* : String */; -long var1407 /* : Int */; -val* var1408 /* : nullable Object */; -static val* varonce1409; -val* var1410 /* : String */; -char* var1411 /* : NativeString */; -long var1412 /* : Int */; -val* var1413 /* : String */; -val* var1414 /* : Array[Object] */; -long var1415 /* : Int */; -val* var1416 /* : NativeArray[Object] */; -val* var1417 /* : String */; -val* var1418 /* : RuntimeVariable */; -static val* varonce1419; -val* var1420 /* : String */; -char* var1421 /* : NativeString */; -long var1422 /* : Int */; -val* var1423 /* : String */; -val* var1424 /* : String */; -static val* varonce1425; -val* var1426 /* : String */; -char* var1427 /* : NativeString */; -long var1428 /* : Int */; -val* var1429 /* : String */; -static val* varonce1430; -val* var1431 /* : String */; -char* var1432 /* : NativeString */; -long var1433 /* : Int */; -val* var1434 /* : String */; -val* var1435 /* : Location */; -val* var1436 /* : String */; -static val* varonce1437; -val* var1438 /* : String */; -char* var1439 /* : NativeString */; -long var1440 /* : Int */; -val* var1441 /* : String */; -val* var1442 /* : Array[Object] */; -long var1443 /* : Int */; -val* var1444 /* : NativeArray[Object] */; -val* var1445 /* : String */; -static val* varonce1446; -val* var1447 /* : String */; -char* var1448 /* : NativeString */; -long var1449 /* : Int */; -val* var1450 /* : String */; -val* var1451 /* : Array[Object] */; -long var1452 /* : Int */; -val* var1453 /* : NativeArray[Object] */; -val* var1454 /* : String */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -var = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MProperty__name]))(var) /* name on */; -var_pname = var1; -var2 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mclass]))(var2) /* mclass on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClass__name]))(var3) /* name on */; -var_cname = var4; -var5 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1587); -show_backtrace(1); +short int var90 /* : Bool */; +short int var91 /* : Bool */; +static val* varonce92; +val* var93 /* : String */; +char* var94 /* : NativeString */; +long var95 /* : Int */; +val* var96 /* : FlatString */; +val* var97 /* : String */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +val* var100 /* : ExternCFile */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +val* var106 /* : String */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; +val* var_f /* var f: ExternCFile */; +val* var112 /* : AbstractCompiler */; +val* var114 /* : AbstractCompiler */; +val* var115 /* : Array[ExternFile] */; +val* var117 /* : Array[ExternFile] */; +val* var118 /* : AbstractCompiler */; +val* var120 /* : AbstractCompiler */; +val* var121 /* : Array[String] */; +val* var123 /* : Array[String] */; +var_file = p0; +if (varonce) { +var = varonce; } else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MSignature__return_mtype]))(var5) /* return_mtype on */; +var1 = ".nit"; +var2 = 4; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -var_ret = var6; -var7 = NULL; -if (var_ret == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +var4 = file__String__strip_extension(var_file, var); } -if (var8){ -var9 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var10 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(var_v, var_ret, var9) /* resolve_for on */; -var_ret = var10; +var_file = var4; +if (varonce5) { +var6 = varonce5; } else { +var7 = ".nit.h"; +var8 = 6; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce5 = var6; } -if (varonce) { -var12 = varonce; +{ +var10 = string__FlatString___43d(var_file, var6); +} +var_tryfile = var10; +{ +var11 = file__String__file_exists(var_tryfile); +} +if (var11){ +if (varonce12) { +var13 = varonce12; } else { -var13 = "=="; -var14 = 2; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; +var14 = "#include \""; +var15 = 10; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce12 = var13; } -var16 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___33d_61d]))(var_pname, var12) /* != on */; -var_ = var16; -if (var16){ if (varonce17) { var18 = varonce17; } else { -var19 = "!="; -var20 = 2; +var19 = ""; +var20 = 0; var21 = string__NativeString__to_s_with_length(var19, var20); var18 = var21; varonce17 = var18; } -var22 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___33d_61d]))(var_pname, var18) /* != on */; -var11 = var22; -} else { -var11 = var_; -} -if (var11){ -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature]))(var_v, var_mpropdef, var_arguments) /* adapt_signature on */; -} else { +{ +var22 = file__String__basename(var_tryfile, var18); } if (varonce23) { var24 = varonce23; } else { -var25 = "Int"; -var26 = 3; +var25 = "\""; +var26 = 1; var27 = string__NativeString__to_s_with_length(var25, var26); var24 = var27; varonce23 = var24; } -var28 = ((short int (*)(val*, val*))(var_cname->class->vft[COLOR_kernel__Object___61d_61d]))(var_cname, var24) /* == on */; -if (var28){ -if (varonce29) { -var30 = varonce29; +var28 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var28 = array_instance Array[Object] */ +var29 = 3; +var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var30)->values[0] = (val*) var13; +((struct instance_array__NativeArray*)var30)->values[1] = (val*) var22; +((struct instance_array__NativeArray*)var30)->values[2] = (val*) var24; +{ +((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; +} +} +{ +var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__declare_once(self, var31); /* Direct call abstract_compiler#AbstractCompilerVisitor#declare_once on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var34 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var32) on */ +var37 = var32->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +array__Array__add(var35, var_tryfile); /* Direct call array#Array#add on */ +} } else { -var31 = "output"; -var32 = 6; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; } -var34 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var30) /* == on */; -if (var34){ -if (varonce35) { -var36 = varonce35; +if (varonce38) { +var39 = varonce38; } else { -var37 = "printf(\"%ld\\n\", "; -var38 = 16; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var40 = "_nit.h"; +var41 = 6; +var42 = string__NativeString__to_s_with_length(var40, var41); +var39 = var42; +varonce38 = var39; } -var40 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = ");"; -var44 = 2; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var46 = array_instance Array[Object] */ -var47 = 3; -var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var48)->values[0] = (val*) var36; -((struct instance_array__NativeArray*)var48)->values[1] = (val*) var40; -((struct instance_array__NativeArray*)var48)->values[2] = (val*) var42; -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; -} -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var49) /* add on */; -goto RET_LABEL; +{ +var43 = string__FlatString___43d(var_file, var39); +} +var_tryfile = var43; +{ +var44 = file__String__file_exists(var_tryfile); +} +if (var44){ +if (varonce45) { +var46 = varonce45; } else { +var47 = "#include \""; +var48 = 10; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; +} if (varonce50) { var51 = varonce50; } else { -var52 = "object_id"; -var53 = 9; +var52 = ""; +var53 = 0; var54 = string__NativeString__to_s_with_length(var52, var53); var51 = var54; varonce50 = var51; } -var55 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var51) /* == on */; -if (var55){ -var56 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var56) /* ret on */; -goto RET_LABEL; -} else { -if (varonce57) { -var58 = varonce57; -} else { -var59 = "+"; -var60 = 1; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; +{ +var55 = file__String__basename(var_tryfile, var51); } -var62 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var58) /* == on */; -if (var62){ -var63 = 0; -var64 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var63) /* [] on */; -if (varonce65) { -var66 = varonce65; +if (varonce56) { +var57 = varonce56; } else { -var67 = " + "; -var68 = 3; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var58 = "\""; +var59 = 1; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; } -var70 = 1; -var71 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var70) /* [] on */; -var72 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var72 = array_instance Array[Object] */ -var73 = 3; -var74 = NEW_array__NativeArray(var73, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var74)->values[0] = (val*) var64; -((struct instance_array__NativeArray*)var74)->values[1] = (val*) var66; -((struct instance_array__NativeArray*)var74)->values[2] = (val*) var71; -((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; -} -var75 = ((val* (*)(val*))(var72->class->vft[COLOR_string__Object__to_s]))(var72) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1602); -show_backtrace(1); -} -var76 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var75, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var76) /* ret on */; -goto RET_LABEL; -} else { -if (varonce77) { -var78 = varonce77; -} else { -var79 = "-"; -var80 = 1; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; +var61 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var61 = array_instance Array[Object] */ +var62 = 3; +var63 = NEW_array__NativeArray(var62, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var63)->values[0] = (val*) var46; +((struct instance_array__NativeArray*)var63)->values[1] = (val*) var55; +((struct instance_array__NativeArray*)var63)->values[2] = (val*) var57; +{ +((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on */; } -var82 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var78) /* == on */; -if (var82){ -var83 = 0; -var84 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var83) /* [] on */; -if (varonce85) { -var86 = varonce85; -} else { -var87 = " - "; -var88 = 3; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; } -var90 = 1; -var91 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var90) /* [] on */; -var92 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var92 = array_instance Array[Object] */ -var93 = 3; -var94 = NEW_array__NativeArray(var93, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var94)->values[0] = (val*) var84; -((struct instance_array__NativeArray*)var94)->values[1] = (val*) var86; -((struct instance_array__NativeArray*)var94)->values[2] = (val*) var91; -((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on */; -} -var95 = ((val* (*)(val*))(var92->class->vft[COLOR_string__Object__to_s]))(var92) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1605); -show_backtrace(1); -} -var96 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var95, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var96) /* ret on */; -goto RET_LABEL; -} else { -if (varonce97) { -var98 = varonce97; -} else { -var99 = "unary -"; -var100 = 7; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; +{ +var64 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on */; } -var102 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var98) /* == on */; -if (var102){ -if (varonce103) { -var104 = varonce103; -} else { -var105 = "-"; -var106 = 1; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; +{ +abstract_compiler__AbstractCompilerVisitor__declare_once(self, var64); /* Direct call abstract_compiler#AbstractCompilerVisitor#declare_once on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var67 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var65 = var67; +RET_LABEL66:(void)0; } -var108 = 0; -var109 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var108) /* [] on */; -var110 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var110 = array_instance Array[Object] */ -var111 = 2; -var112 = NEW_array__NativeArray(var111, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var112)->values[0] = (val*) var104; -((struct instance_array__NativeArray*)var112)->values[1] = (val*) var109; -((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on */; } -var113 = ((val* (*)(val*))(var110->class->vft[COLOR_string__Object__to_s]))(var110) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1608); +{ +{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var65) on */ +var70 = var65->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); show_backtrace(1); } -var114 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var113, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var114) /* ret on */; -goto RET_LABEL; -} else { -if (varonce115) { -var116 = varonce115; -} else { -var117 = "succ"; -var118 = 4; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; +var68 = var70; +RET_LABEL69:(void)0; } -var120 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var116) /* == on */; -if (var120){ -var121 = 0; -var122 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var121) /* [] on */; -if (varonce123) { -var124 = varonce123; -} else { -var125 = "+1"; -var126 = 2; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; } -var128 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var128 = array_instance Array[Object] */ -var129 = 2; -var130 = NEW_array__NativeArray(var129, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var130)->values[0] = (val*) var122; -((struct instance_array__NativeArray*)var130)->values[1] = (val*) var124; -((void (*)(val*, val*, long))(var128->class->vft[COLOR_array__Array__with_native]))(var128, var130, var129) /* with_native on */; +{ +array__Array__add(var68, var_tryfile); /* Direct call array#Array#add on */ +} +} else { } -var131 = ((val* (*)(val*))(var128->class->vft[COLOR_string__Object__to_s]))(var128) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1611); +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var73 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); show_backtrace(1); } -var132 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var131, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var132) /* ret on */; -goto RET_LABEL; -} else { -if (varonce133) { -var134 = varonce133; -} else { -var135 = "prec"; -var136 = 4; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; -} -var138 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var134) /* == on */; -if (var138){ -var139 = 0; -var140 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var139) /* [] on */; -if (varonce141) { -var142 = varonce141; -} else { -var143 = "-1"; -var144 = 2; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; -} -var146 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var146 = array_instance Array[Object] */ -var147 = 2; -var148 = NEW_array__NativeArray(var147, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var148)->values[0] = (val*) var140; -((struct instance_array__NativeArray*)var148)->values[1] = (val*) var142; -((void (*)(val*, val*, long))(var146->class->vft[COLOR_array__Array__with_native]))(var146, var148, var147) /* with_native on */; -} -var149 = ((val* (*)(val*))(var146->class->vft[COLOR_string__Object__to_s]))(var146) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1614); -show_backtrace(1); -} -var150 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var149, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var150) /* ret on */; -goto RET_LABEL; -} else { -if (varonce151) { -var152 = varonce151; -} else { -var153 = "*"; -var154 = 1; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; -} -var156 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var152) /* == on */; -if (var156){ -var157 = 0; -var158 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var157) /* [] on */; -if (varonce159) { -var160 = varonce159; -} else { -var161 = " * "; -var162 = 3; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; -} -var164 = 1; -var165 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var164) /* [] on */; -var166 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var166 = array_instance Array[Object] */ -var167 = 3; -var168 = NEW_array__NativeArray(var167, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var168)->values[0] = (val*) var158; -((struct instance_array__NativeArray*)var168)->values[1] = (val*) var160; -((struct instance_array__NativeArray*)var168)->values[2] = (val*) var165; -((void (*)(val*, val*, long))(var166->class->vft[COLOR_array__Array__with_native]))(var166, var168, var167) /* with_native on */; -} -var169 = ((val* (*)(val*))(var166->class->vft[COLOR_string__Object__to_s]))(var166) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1617); -show_backtrace(1); -} -var170 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var169, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var170) /* ret on */; -goto RET_LABEL; -} else { -if (varonce171) { -var172 = varonce171; -} else { -var173 = "/"; -var174 = 1; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; -} -var176 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var172) /* == on */; -if (var176){ -var177 = 0; -var178 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var177) /* [] on */; -if (varonce179) { -var180 = varonce179; -} else { -var181 = " / "; -var182 = 3; -var183 = string__NativeString__to_s_with_length(var181, var182); -var180 = var183; -varonce179 = var180; -} -var184 = 1; -var185 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var184) /* [] on */; -var186 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var186 = array_instance Array[Object] */ -var187 = 3; -var188 = NEW_array__NativeArray(var187, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var188)->values[0] = (val*) var178; -((struct instance_array__NativeArray*)var188)->values[1] = (val*) var180; -((struct instance_array__NativeArray*)var188)->values[2] = (val*) var185; -((void (*)(val*, val*, long))(var186->class->vft[COLOR_array__Array__with_native]))(var186, var188, var187) /* with_native on */; -} -var189 = ((val* (*)(val*))(var186->class->vft[COLOR_string__Object__to_s]))(var186) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1620); -show_backtrace(1); -} -var190 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var189, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var190) /* ret on */; -goto RET_LABEL; -} else { -if (varonce191) { -var192 = varonce191; -} else { -var193 = "%"; -var194 = 1; -var195 = string__NativeString__to_s_with_length(var193, var194); -var192 = var195; -varonce191 = var192; -} -var196 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var192) /* == on */; -if (var196){ -var197 = 0; -var198 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var197) /* [] on */; -if (varonce199) { -var200 = varonce199; -} else { -var201 = " % "; -var202 = 3; -var203 = string__NativeString__to_s_with_length(var201, var202); -var200 = var203; -varonce199 = var200; -} -var204 = 1; -var205 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var204) /* [] on */; -var206 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var206 = array_instance Array[Object] */ -var207 = 3; -var208 = NEW_array__NativeArray(var207, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var208)->values[0] = (val*) var198; -((struct instance_array__NativeArray*)var208)->values[1] = (val*) var200; -((struct instance_array__NativeArray*)var208)->values[2] = (val*) var205; -((void (*)(val*, val*, long))(var206->class->vft[COLOR_array__Array__with_native]))(var206, var208, var207) /* with_native on */; -} -var209 = ((val* (*)(val*))(var206->class->vft[COLOR_string__Object__to_s]))(var206) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1623); -show_backtrace(1); -} -var210 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var209, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var210) /* ret on */; -goto RET_LABEL; -} else { -if (varonce211) { -var212 = varonce211; -} else { -var213 = "lshift"; -var214 = 6; -var215 = string__NativeString__to_s_with_length(var213, var214); -var212 = var215; -varonce211 = var212; -} -var216 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var212) /* == on */; -if (var216){ -var217 = 0; -var218 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var217) /* [] on */; -if (varonce219) { -var220 = varonce219; -} else { -var221 = " << "; -var222 = 4; -var223 = string__NativeString__to_s_with_length(var221, var222); -var220 = var223; -varonce219 = var220; -} -var224 = 1; -var225 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var224) /* [] on */; -var226 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var226 = array_instance Array[Object] */ -var227 = 3; -var228 = NEW_array__NativeArray(var227, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var228)->values[0] = (val*) var218; -((struct instance_array__NativeArray*)var228)->values[1] = (val*) var220; -((struct instance_array__NativeArray*)var228)->values[2] = (val*) var225; -((void (*)(val*, val*, long))(var226->class->vft[COLOR_array__Array__with_native]))(var226, var228, var227) /* with_native on */; -} -var229 = ((val* (*)(val*))(var226->class->vft[COLOR_string__Object__to_s]))(var226) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1626); -show_backtrace(1); -} -var230 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var229, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var230) /* ret on */; -goto RET_LABEL; -} else { -if (varonce231) { -var232 = varonce231; -} else { -var233 = "rshift"; -var234 = 6; -var235 = string__NativeString__to_s_with_length(var233, var234); -var232 = var235; -varonce231 = var232; -} -var236 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var232) /* == on */; -if (var236){ -var237 = 0; -var238 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var237) /* [] on */; -if (varonce239) { -var240 = varonce239; -} else { -var241 = " >> "; -var242 = 4; -var243 = string__NativeString__to_s_with_length(var241, var242); -var240 = var243; -varonce239 = var240; -} -var244 = 1; -var245 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var244) /* [] on */; -var246 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var246 = array_instance Array[Object] */ -var247 = 3; -var248 = NEW_array__NativeArray(var247, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var248)->values[0] = (val*) var238; -((struct instance_array__NativeArray*)var248)->values[1] = (val*) var240; -((struct instance_array__NativeArray*)var248)->values[2] = (val*) var245; -((void (*)(val*, val*, long))(var246->class->vft[COLOR_array__Array__with_native]))(var246, var248, var247) /* with_native on */; -} -var249 = ((val* (*)(val*))(var246->class->vft[COLOR_string__Object__to_s]))(var246) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1629); -show_backtrace(1); -} -var250 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var249, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var250) /* ret on */; -goto RET_LABEL; -} else { -if (varonce251) { -var252 = varonce251; -} else { -var253 = "=="; -var254 = 2; -var255 = string__NativeString__to_s_with_length(var253, var254); -var252 = var255; -varonce251 = var252; -} -var256 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var252) /* == on */; -if (var256){ -var257 = 0; -var258 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var257) /* [] on */; -var259 = 1; -var260 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var259) /* [] on */; -var261 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test]))(var_v, var258, var260) /* equal_test on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var261) /* ret on */; -goto RET_LABEL; -} else { -if (varonce262) { -var263 = varonce262; -} else { -var264 = "!="; -var265 = 2; -var266 = string__NativeString__to_s_with_length(var264, var265); -var263 = var266; -varonce262 = var263; -} -var267 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var263) /* == on */; -if (var267){ -var268 = 0; -var269 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var268) /* [] on */; -var270 = 1; -var271 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var270) /* [] on */; -var272 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test]))(var_v, var269, var271) /* equal_test on */; -var_res = var272; -if (varonce273) { -var274 = varonce273; -} else { -var275 = "!"; -var276 = 1; -var277 = string__NativeString__to_s_with_length(var275, var276); -var274 = var277; -varonce273 = var274; -} -var278 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var278 = array_instance Array[Object] */ -var279 = 2; -var280 = NEW_array__NativeArray(var279, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var280)->values[0] = (val*) var274; -((struct instance_array__NativeArray*)var280)->values[1] = (val*) var_res; -((void (*)(val*, val*, long))(var278->class->vft[COLOR_array__Array__with_native]))(var278, var280, var279) /* with_native on */; -} -var281 = ((val* (*)(val*))(var278->class->vft[COLOR_string__Object__to_s]))(var278) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1636); -show_backtrace(1); -} -var282 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var281, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var282) /* ret on */; -goto RET_LABEL; -} else { -if (varonce283) { -var284 = varonce283; -} else { -var285 = "<"; -var286 = 1; -var287 = string__NativeString__to_s_with_length(var285, var286); -var284 = var287; -varonce283 = var284; -} -var288 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var284) /* == on */; -if (var288){ -var289 = 0; -var290 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var289) /* [] on */; -if (varonce291) { -var292 = varonce291; -} else { -var293 = " < "; -var294 = 3; -var295 = string__NativeString__to_s_with_length(var293, var294); -var292 = var295; -varonce291 = var292; -} -var296 = 1; -var297 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var296) /* [] on */; -var298 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var298 = array_instance Array[Object] */ -var299 = 3; -var300 = NEW_array__NativeArray(var299, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var300)->values[0] = (val*) var290; -((struct instance_array__NativeArray*)var300)->values[1] = (val*) var292; -((struct instance_array__NativeArray*)var300)->values[2] = (val*) var297; -((void (*)(val*, val*, long))(var298->class->vft[COLOR_array__Array__with_native]))(var298, var300, var299) /* with_native on */; -} -var301 = ((val* (*)(val*))(var298->class->vft[COLOR_string__Object__to_s]))(var298) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1639); -show_backtrace(1); -} -var302 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var301, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var302) /* ret on */; -goto RET_LABEL; -} else { -if (varonce303) { -var304 = varonce303; -} else { -var305 = ">"; -var306 = 1; -var307 = string__NativeString__to_s_with_length(var305, var306); -var304 = var307; -varonce303 = var304; -} -var308 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var304) /* == on */; -if (var308){ -var309 = 0; -var310 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var309) /* [] on */; -if (varonce311) { -var312 = varonce311; -} else { -var313 = " > "; -var314 = 3; -var315 = string__NativeString__to_s_with_length(var313, var314); -var312 = var315; -varonce311 = var312; -} -var316 = 1; -var317 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var316) /* [] on */; -var318 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var318 = array_instance Array[Object] */ -var319 = 3; -var320 = NEW_array__NativeArray(var319, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var320)->values[0] = (val*) var310; -((struct instance_array__NativeArray*)var320)->values[1] = (val*) var312; -((struct instance_array__NativeArray*)var320)->values[2] = (val*) var317; -((void (*)(val*, val*, long))(var318->class->vft[COLOR_array__Array__with_native]))(var318, var320, var319) /* with_native on */; -} -var321 = ((val* (*)(val*))(var318->class->vft[COLOR_string__Object__to_s]))(var318) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1642); -show_backtrace(1); -} -var322 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var321, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var322) /* ret on */; -goto RET_LABEL; -} else { -if (varonce323) { -var324 = varonce323; -} else { -var325 = "<="; -var326 = 2; -var327 = string__NativeString__to_s_with_length(var325, var326); -var324 = var327; -varonce323 = var324; -} -var328 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var324) /* == on */; -if (var328){ -var329 = 0; -var330 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var329) /* [] on */; -if (varonce331) { -var332 = varonce331; -} else { -var333 = " <= "; -var334 = 4; -var335 = string__NativeString__to_s_with_length(var333, var334); -var332 = var335; -varonce331 = var332; -} -var336 = 1; -var337 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var336) /* [] on */; -var338 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var338 = array_instance Array[Object] */ -var339 = 3; -var340 = NEW_array__NativeArray(var339, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var340)->values[0] = (val*) var330; -((struct instance_array__NativeArray*)var340)->values[1] = (val*) var332; -((struct instance_array__NativeArray*)var340)->values[2] = (val*) var337; -((void (*)(val*, val*, long))(var338->class->vft[COLOR_array__Array__with_native]))(var338, var340, var339) /* with_native on */; -} -var341 = ((val* (*)(val*))(var338->class->vft[COLOR_string__Object__to_s]))(var338) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1645); -show_backtrace(1); -} -var342 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var341, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var342) /* ret on */; -goto RET_LABEL; -} else { -if (varonce343) { -var344 = varonce343; -} else { -var345 = ">="; -var346 = 2; -var347 = string__NativeString__to_s_with_length(var345, var346); -var344 = var347; -varonce343 = var344; -} -var348 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var344) /* == on */; -if (var348){ -var349 = 0; -var350 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var349) /* [] on */; -if (varonce351) { -var352 = varonce351; -} else { -var353 = " >= "; -var354 = 4; -var355 = string__NativeString__to_s_with_length(var353, var354); -var352 = var355; -varonce351 = var352; -} -var356 = 1; -var357 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var356) /* [] on */; -var358 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var358 = array_instance Array[Object] */ -var359 = 3; -var360 = NEW_array__NativeArray(var359, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var360)->values[0] = (val*) var350; -((struct instance_array__NativeArray*)var360)->values[1] = (val*) var352; -((struct instance_array__NativeArray*)var360)->values[2] = (val*) var357; -((void (*)(val*, val*, long))(var358->class->vft[COLOR_array__Array__with_native]))(var358, var360, var359) /* with_native on */; -} -var361 = ((val* (*)(val*))(var358->class->vft[COLOR_string__Object__to_s]))(var358) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1648); -show_backtrace(1); -} -var362 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var361, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var362) /* ret on */; -goto RET_LABEL; -} else { -if (varonce363) { -var364 = varonce363; -} else { -var365 = "to_f"; -var366 = 4; -var367 = string__NativeString__to_s_with_length(var365, var366); -var364 = var367; -varonce363 = var364; -} -var368 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var364) /* == on */; -if (var368){ -if (varonce369) { -var370 = varonce369; -} else { -var371 = "(double)"; -var372 = 8; -var373 = string__NativeString__to_s_with_length(var371, var372); -var370 = var373; -varonce369 = var370; -} -var374 = 0; -var375 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var374) /* [] on */; -var376 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var376 = array_instance Array[Object] */ -var377 = 2; -var378 = NEW_array__NativeArray(var377, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var378)->values[0] = (val*) var370; -((struct instance_array__NativeArray*)var378)->values[1] = (val*) var375; -((void (*)(val*, val*, long))(var376->class->vft[COLOR_array__Array__with_native]))(var376, var378, var377) /* with_native on */; -} -var379 = ((val* (*)(val*))(var376->class->vft[COLOR_string__Object__to_s]))(var376) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1651); -show_backtrace(1); -} -var380 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var379, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var380) /* ret on */; -goto RET_LABEL; -} else { -if (varonce381) { -var382 = varonce381; -} else { -var383 = "ascii"; -var384 = 5; -var385 = string__NativeString__to_s_with_length(var383, var384); -var382 = var385; -varonce381 = var382; -} -var386 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var382) /* == on */; -if (var386){ -var387 = 0; -var388 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var387) /* [] on */; -var389 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var389 = array_instance Array[Object] */ -var390 = 1; -var391 = NEW_array__NativeArray(var390, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var391)->values[0] = (val*) var388; -((void (*)(val*, val*, long))(var389->class->vft[COLOR_array__Array__with_native]))(var389, var391, var390) /* with_native on */; -} -var392 = ((val* (*)(val*))(var389->class->vft[COLOR_string__Object__to_s]))(var389) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1654); -show_backtrace(1); -} -var393 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var392, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var393) /* ret on */; -goto RET_LABEL; -} else { +var71 = var73; +RET_LABEL72:(void)0; } } +{ +{ /* Inline abstract_compiler#AbstractCompiler#seen_extern (var71) on */ +var76 = var71->attrs[COLOR_abstract_compiler__AbstractCompiler___seen_extern].val; /* _seen_extern on */ +if (unlikely(var76 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen_extern"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 853); +show_backtrace(1); } +var74 = var76; +RET_LABEL75:(void)0; } } +{ +var77 = array__ArraySet__has(var74, var_file); } +if (var77){ +goto RET_LABEL; +} else { } +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var80 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } +var78 = var80; +RET_LABEL79:(void)0; } } +{ +{ /* Inline abstract_compiler#AbstractCompiler#seen_extern (var78) on */ +var83 = var78->attrs[COLOR_abstract_compiler__AbstractCompiler___seen_extern].val; /* _seen_extern on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen_extern"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 853); +show_backtrace(1); } +var81 = var83; +RET_LABEL82:(void)0; } } +{ +array__ArraySet__add(var81, var_file); /* Direct call array#ArraySet#add on */ } +if (varonce84) { +var85 = varonce84; +} else { +var86 = ".nit.c"; +var87 = 6; +var88 = string__NativeString__to_s_with_length(var86, var87); +var85 = var88; +varonce84 = var85; } +{ +var89 = string__FlatString___43d(var_file, var85); } +var_tryfile = var89; +{ +var90 = file__String__file_exists(var_tryfile); } +var91 = !var90; +if (var91){ +if (varonce92) { +var93 = varonce92; +} else { +var94 = "_nit.c"; +var95 = 6; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; } +{ +var97 = string__FlatString___43d(var_file, var93); } +var_tryfile = var97; +{ +var98 = file__String__file_exists(var_tryfile); } +var99 = !var98; +if (var99){ +goto RET_LABEL; } else { -if (varonce394) { -var395 = varonce394; -} else { -var396 = "Char"; -var397 = 4; -var398 = string__NativeString__to_s_with_length(var396, var397); -var395 = var398; -varonce394 = var395; } -var399 = ((short int (*)(val*, val*))(var_cname->class->vft[COLOR_kernel__Object___61d_61d]))(var_cname, var395) /* == on */; -if (var399){ -if (varonce400) { -var401 = varonce400; } else { -var402 = "output"; -var403 = 6; -var404 = string__NativeString__to_s_with_length(var402, var403); -var401 = var404; -varonce400 = var401; } -var405 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var401) /* == on */; -if (var405){ -if (varonce406) { -var407 = varonce406; +var100 = NEW_c_tools__ExternCFile(&type_c_tools__ExternCFile); +if (varonce101) { +var102 = varonce101; } else { -var408 = "printf(\"%c\", "; -var409 = 13; -var410 = string__NativeString__to_s_with_length(var408, var409); -var407 = var410; -varonce406 = var407; +var103 = ""; +var104 = 0; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; +} +{ +var106 = file__String__basename(var_tryfile, var102); } -var411 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -if (varonce412) { -var413 = varonce412; -} else { -var414 = ");"; -var415 = 2; -var416 = string__NativeString__to_s_with_length(var414, var415); -var413 = var416; -varonce412 = var413; -} -var417 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var417 = array_instance Array[Object] */ -var418 = 3; -var419 = NEW_array__NativeArray(var418, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var419)->values[0] = (val*) var407; -((struct instance_array__NativeArray*)var419)->values[1] = (val*) var411; -((struct instance_array__NativeArray*)var419)->values[2] = (val*) var413; -((void (*)(val*, val*, long))(var417->class->vft[COLOR_array__Array__with_native]))(var417, var419, var418) /* with_native on */; -} -var420 = ((val* (*)(val*))(var417->class->vft[COLOR_string__Object__to_s]))(var417) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var420) /* add on */; -goto RET_LABEL; -} else { -if (varonce421) { -var422 = varonce421; -} else { -var423 = "object_id"; -var424 = 9; -var425 = string__NativeString__to_s_with_length(var423, var424); -var422 = var425; -varonce421 = var422; -} -var426 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var422) /* == on */; -if (var426){ -if (varonce427) { -var428 = varonce427; -} else { -var429 = "(long)"; -var430 = 6; -var431 = string__NativeString__to_s_with_length(var429, var430); -var428 = var431; -varonce427 = var428; -} -var432 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var433 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var433 = array_instance Array[Object] */ -var434 = 2; -var435 = NEW_array__NativeArray(var434, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var435)->values[0] = (val*) var428; -((struct instance_array__NativeArray*)var435)->values[1] = (val*) var432; -((void (*)(val*, val*, long))(var433->class->vft[COLOR_array__Array__with_native]))(var433, var435, var434) /* with_native on */; -} -var436 = ((val* (*)(val*))(var433->class->vft[COLOR_string__Object__to_s]))(var433) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1662); -show_backtrace(1); -} -var437 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var436, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var437) /* ret on */; -goto RET_LABEL; -} else { -if (varonce438) { -var439 = varonce438; -} else { -var440 = "+"; -var441 = 1; -var442 = string__NativeString__to_s_with_length(var440, var441); -var439 = var442; -varonce438 = var439; -} -var443 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var439) /* == on */; -if (var443){ -var444 = 0; -var445 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var444) /* [] on */; -if (varonce446) { -var447 = varonce446; -} else { -var448 = " + "; -var449 = 3; -var450 = string__NativeString__to_s_with_length(var448, var449); -var447 = var450; -varonce446 = var447; -} -var451 = 1; -var452 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var451) /* [] on */; -var453 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var453 = array_instance Array[Object] */ -var454 = 3; -var455 = NEW_array__NativeArray(var454, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var455)->values[0] = (val*) var445; -((struct instance_array__NativeArray*)var455)->values[1] = (val*) var447; -((struct instance_array__NativeArray*)var455)->values[2] = (val*) var452; -((void (*)(val*, val*, long))(var453->class->vft[COLOR_array__Array__with_native]))(var453, var455, var454) /* with_native on */; -} -var456 = ((val* (*)(val*))(var453->class->vft[COLOR_string__Object__to_s]))(var453) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1665); -show_backtrace(1); -} -var457 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var456, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var457) /* ret on */; -goto RET_LABEL; -} else { -if (varonce458) { -var459 = varonce458; -} else { -var460 = "-"; -var461 = 1; -var462 = string__NativeString__to_s_with_length(var460, var461); -var459 = var462; -varonce458 = var459; -} -var463 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var459) /* == on */; -if (var463){ -var464 = 0; -var465 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var464) /* [] on */; -if (varonce466) { -var467 = varonce466; -} else { -var468 = " - "; -var469 = 3; -var470 = string__NativeString__to_s_with_length(var468, var469); -var467 = var470; -varonce466 = var467; -} -var471 = 1; -var472 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var471) /* [] on */; -var473 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var473 = array_instance Array[Object] */ -var474 = 3; -var475 = NEW_array__NativeArray(var474, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var475)->values[0] = (val*) var465; -((struct instance_array__NativeArray*)var475)->values[1] = (val*) var467; -((struct instance_array__NativeArray*)var475)->values[2] = (val*) var472; -((void (*)(val*, val*, long))(var473->class->vft[COLOR_array__Array__with_native]))(var473, var475, var474) /* with_native on */; -} -var476 = ((val* (*)(val*))(var473->class->vft[COLOR_string__Object__to_s]))(var473) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1668); -show_backtrace(1); -} -var477 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var476, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var477) /* ret on */; -goto RET_LABEL; -} else { -if (varonce478) { -var479 = varonce478; -} else { -var480 = "successor"; -var481 = 9; -var482 = string__NativeString__to_s_with_length(var480, var481); -var479 = var482; -varonce478 = var479; -} -var483 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var479) /* == on */; -if (var483){ -var484 = 0; -var485 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var484) /* [] on */; -if (varonce486) { -var487 = varonce486; -} else { -var488 = " + "; -var489 = 3; -var490 = string__NativeString__to_s_with_length(var488, var489); -var487 = var490; -varonce486 = var487; -} -var491 = 1; -var492 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var491) /* [] on */; -var493 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var493 = array_instance Array[Object] */ -var494 = 3; -var495 = NEW_array__NativeArray(var494, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var495)->values[0] = (val*) var485; -((struct instance_array__NativeArray*)var495)->values[1] = (val*) var487; -((struct instance_array__NativeArray*)var495)->values[2] = (val*) var492; -((void (*)(val*, val*, long))(var493->class->vft[COLOR_array__Array__with_native]))(var493, var495, var494) /* with_native on */; -} -var496 = ((val* (*)(val*))(var493->class->vft[COLOR_string__Object__to_s]))(var493) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1671); -show_backtrace(1); -} -var497 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var496, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var497) /* ret on */; -goto RET_LABEL; -} else { -if (varonce498) { -var499 = varonce498; -} else { -var500 = "predecessor"; -var501 = 11; -var502 = string__NativeString__to_s_with_length(var500, var501); -var499 = var502; -varonce498 = var499; -} -var503 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var499) /* == on */; -if (var503){ -var504 = 0; -var505 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var504) /* [] on */; -if (varonce506) { -var507 = varonce506; -} else { -var508 = " - "; -var509 = 3; -var510 = string__NativeString__to_s_with_length(var508, var509); -var507 = var510; -varonce506 = var507; -} -var511 = 1; -var512 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var511) /* [] on */; -var513 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var513 = array_instance Array[Object] */ -var514 = 3; -var515 = NEW_array__NativeArray(var514, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var515)->values[0] = (val*) var505; -((struct instance_array__NativeArray*)var515)->values[1] = (val*) var507; -((struct instance_array__NativeArray*)var515)->values[2] = (val*) var512; -((void (*)(val*, val*, long))(var513->class->vft[COLOR_array__Array__with_native]))(var513, var515, var514) /* with_native on */; -} -var516 = ((val* (*)(val*))(var513->class->vft[COLOR_string__Object__to_s]))(var513) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1674); -show_backtrace(1); -} -var517 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var516, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var517) /* ret on */; -goto RET_LABEL; -} else { -if (varonce518) { -var519 = varonce518; -} else { -var520 = "=="; -var521 = 2; -var522 = string__NativeString__to_s_with_length(var520, var521); -var519 = var522; -varonce518 = var519; -} -var523 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var519) /* == on */; -if (var523){ -var524 = 0; -var525 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var524) /* [] on */; -var526 = 1; -var527 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var526) /* [] on */; -var528 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test]))(var_v, var525, var527) /* equal_test on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var528) /* ret on */; -goto RET_LABEL; -} else { -if (varonce529) { -var530 = varonce529; -} else { -var531 = "!="; -var532 = 2; -var533 = string__NativeString__to_s_with_length(var531, var532); -var530 = var533; -varonce529 = var530; -} -var534 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var530) /* == on */; -if (var534){ -var535 = 0; -var536 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var535) /* [] on */; -var537 = 1; -var538 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var537) /* [] on */; -var539 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test]))(var_v, var536, var538) /* equal_test on */; -var_res540 = var539; -if (varonce541) { -var542 = varonce541; -} else { -var543 = "!"; -var544 = 1; -var545 = string__NativeString__to_s_with_length(var543, var544); -var542 = var545; -varonce541 = var542; -} -var546 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var546 = array_instance Array[Object] */ -var547 = 2; -var548 = NEW_array__NativeArray(var547, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var548)->values[0] = (val*) var542; -((struct instance_array__NativeArray*)var548)->values[1] = (val*) var_res540; -((void (*)(val*, val*, long))(var546->class->vft[COLOR_array__Array__with_native]))(var546, var548, var547) /* with_native on */; -} -var549 = ((val* (*)(val*))(var546->class->vft[COLOR_string__Object__to_s]))(var546) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1681); -show_backtrace(1); -} -var550 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var549, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var550) /* ret on */; -goto RET_LABEL; -} else { -if (varonce551) { -var552 = varonce551; -} else { -var553 = "succ"; -var554 = 4; -var555 = string__NativeString__to_s_with_length(var553, var554); -var552 = var555; -varonce551 = var552; -} -var556 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var552) /* == on */; -if (var556){ -var557 = 0; -var558 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var557) /* [] on */; -if (varonce559) { -var560 = varonce559; -} else { -var561 = "+1"; -var562 = 2; -var563 = string__NativeString__to_s_with_length(var561, var562); -var560 = var563; -varonce559 = var560; -} -var564 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var564 = array_instance Array[Object] */ -var565 = 2; -var566 = NEW_array__NativeArray(var565, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var566)->values[0] = (val*) var558; -((struct instance_array__NativeArray*)var566)->values[1] = (val*) var560; -((void (*)(val*, val*, long))(var564->class->vft[COLOR_array__Array__with_native]))(var564, var566, var565) /* with_native on */; -} -var567 = ((val* (*)(val*))(var564->class->vft[COLOR_string__Object__to_s]))(var564) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1684); -show_backtrace(1); -} -var568 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var567, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var568) /* ret on */; -goto RET_LABEL; -} else { -if (varonce569) { -var570 = varonce569; -} else { -var571 = "prec"; -var572 = 4; -var573 = string__NativeString__to_s_with_length(var571, var572); -var570 = var573; -varonce569 = var570; -} -var574 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var570) /* == on */; -if (var574){ -var575 = 0; -var576 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var575) /* [] on */; -if (varonce577) { -var578 = varonce577; -} else { -var579 = "-1"; -var580 = 2; -var581 = string__NativeString__to_s_with_length(var579, var580); -var578 = var581; -varonce577 = var578; -} -var582 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var582 = array_instance Array[Object] */ -var583 = 2; -var584 = NEW_array__NativeArray(var583, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var584)->values[0] = (val*) var576; -((struct instance_array__NativeArray*)var584)->values[1] = (val*) var578; -((void (*)(val*, val*, long))(var582->class->vft[COLOR_array__Array__with_native]))(var582, var584, var583) /* with_native on */; -} -var585 = ((val* (*)(val*))(var582->class->vft[COLOR_string__Object__to_s]))(var582) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1687); -show_backtrace(1); -} -var586 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var585, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var586) /* ret on */; -goto RET_LABEL; -} else { -if (varonce587) { -var588 = varonce587; -} else { -var589 = "<"; -var590 = 1; -var591 = string__NativeString__to_s_with_length(var589, var590); -var588 = var591; -varonce587 = var588; -} -var592 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var588) /* == on */; -if (var592){ -var593 = 0; -var594 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var593) /* [] on */; -if (varonce595) { -var596 = varonce595; -} else { -var597 = " < "; -var598 = 3; -var599 = string__NativeString__to_s_with_length(var597, var598); -var596 = var599; -varonce595 = var596; -} -var600 = 1; -var601 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var600) /* [] on */; -var602 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var602 = array_instance Array[Object] */ -var603 = 3; -var604 = NEW_array__NativeArray(var603, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var604)->values[0] = (val*) var594; -((struct instance_array__NativeArray*)var604)->values[1] = (val*) var596; -((struct instance_array__NativeArray*)var604)->values[2] = (val*) var601; -((void (*)(val*, val*, long))(var602->class->vft[COLOR_array__Array__with_native]))(var602, var604, var603) /* with_native on */; -} -var605 = ((val* (*)(val*))(var602->class->vft[COLOR_string__Object__to_s]))(var602) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1690); -show_backtrace(1); -} -var606 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var605, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var606) /* ret on */; -goto RET_LABEL; -} else { -if (varonce607) { -var608 = varonce607; -} else { -var609 = ">"; -var610 = 1; -var611 = string__NativeString__to_s_with_length(var609, var610); -var608 = var611; -varonce607 = var608; -} -var612 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var608) /* == on */; -if (var612){ -var613 = 0; -var614 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var613) /* [] on */; -if (varonce615) { -var616 = varonce615; -} else { -var617 = " > "; -var618 = 3; -var619 = string__NativeString__to_s_with_length(var617, var618); -var616 = var619; -varonce615 = var616; -} -var620 = 1; -var621 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var620) /* [] on */; -var622 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var622 = array_instance Array[Object] */ -var623 = 3; -var624 = NEW_array__NativeArray(var623, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var624)->values[0] = (val*) var614; -((struct instance_array__NativeArray*)var624)->values[1] = (val*) var616; -((struct instance_array__NativeArray*)var624)->values[2] = (val*) var621; -((void (*)(val*, val*, long))(var622->class->vft[COLOR_array__Array__with_native]))(var622, var624, var623) /* with_native on */; -} -var625 = ((val* (*)(val*))(var622->class->vft[COLOR_string__Object__to_s]))(var622) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1693); -show_backtrace(1); -} -var626 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var625, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var626) /* ret on */; -goto RET_LABEL; -} else { -if (varonce627) { -var628 = varonce627; -} else { -var629 = "<="; -var630 = 2; -var631 = string__NativeString__to_s_with_length(var629, var630); -var628 = var631; -varonce627 = var628; -} -var632 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var628) /* == on */; -if (var632){ -var633 = 0; -var634 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var633) /* [] on */; -if (varonce635) { -var636 = varonce635; -} else { -var637 = " <= "; -var638 = 4; -var639 = string__NativeString__to_s_with_length(var637, var638); -var636 = var639; -varonce635 = var636; -} -var640 = 1; -var641 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var640) /* [] on */; -var642 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var642 = array_instance Array[Object] */ -var643 = 3; -var644 = NEW_array__NativeArray(var643, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var644)->values[0] = (val*) var634; -((struct instance_array__NativeArray*)var644)->values[1] = (val*) var636; -((struct instance_array__NativeArray*)var644)->values[2] = (val*) var641; -((void (*)(val*, val*, long))(var642->class->vft[COLOR_array__Array__with_native]))(var642, var644, var643) /* with_native on */; -} -var645 = ((val* (*)(val*))(var642->class->vft[COLOR_string__Object__to_s]))(var642) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1696); -show_backtrace(1); -} -var646 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var645, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var646) /* ret on */; -goto RET_LABEL; -} else { -if (varonce647) { -var648 = varonce647; -} else { -var649 = ">="; -var650 = 2; -var651 = string__NativeString__to_s_with_length(var649, var650); -var648 = var651; -varonce647 = var648; -} -var652 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var648) /* == on */; -if (var652){ -var653 = 0; -var654 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var653) /* [] on */; -if (varonce655) { -var656 = varonce655; -} else { -var657 = " >= "; -var658 = 4; -var659 = string__NativeString__to_s_with_length(var657, var658); -var656 = var659; -varonce655 = var656; -} -var660 = 1; -var661 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var660) /* [] on */; -var662 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var662 = array_instance Array[Object] */ -var663 = 3; -var664 = NEW_array__NativeArray(var663, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var664)->values[0] = (val*) var654; -((struct instance_array__NativeArray*)var664)->values[1] = (val*) var656; -((struct instance_array__NativeArray*)var664)->values[2] = (val*) var661; -((void (*)(val*, val*, long))(var662->class->vft[COLOR_array__Array__with_native]))(var662, var664, var663) /* with_native on */; -} -var665 = ((val* (*)(val*))(var662->class->vft[COLOR_string__Object__to_s]))(var662) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1699); -show_backtrace(1); -} -var666 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var665, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var666) /* ret on */; -goto RET_LABEL; -} else { -if (varonce667) { -var668 = varonce667; -} else { -var669 = "to_i"; -var670 = 4; -var671 = string__NativeString__to_s_with_length(var669, var670); -var668 = var671; -varonce667 = var668; -} -var672 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var668) /* == on */; -if (var672){ -var673 = 0; -var674 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var673) /* [] on */; -if (varonce675) { -var676 = varonce675; -} else { -var677 = "-\'0\'"; -var678 = 4; -var679 = string__NativeString__to_s_with_length(var677, var678); -var676 = var679; -varonce675 = var676; -} -var680 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var680 = array_instance Array[Object] */ -var681 = 2; -var682 = NEW_array__NativeArray(var681, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var682)->values[0] = (val*) var674; -((struct instance_array__NativeArray*)var682)->values[1] = (val*) var676; -((void (*)(val*, val*, long))(var680->class->vft[COLOR_array__Array__with_native]))(var680, var682, var681) /* with_native on */; -} -var683 = ((val* (*)(val*))(var680->class->vft[COLOR_string__Object__to_s]))(var680) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1702); -show_backtrace(1); -} -var684 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var683, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var684) /* ret on */; -goto RET_LABEL; -} else { -if (varonce685) { -var686 = varonce685; -} else { -var687 = "ascii"; -var688 = 5; -var689 = string__NativeString__to_s_with_length(var687, var688); -var686 = var689; -varonce685 = var686; -} -var690 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var686) /* == on */; -if (var690){ -if (varonce691) { -var692 = varonce691; -} else { -var693 = "(unsigned char)"; -var694 = 15; -var695 = string__NativeString__to_s_with_length(var693, var694); -var692 = var695; -varonce691 = var692; -} -var696 = 0; -var697 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var696) /* [] on */; -var698 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var698 = array_instance Array[Object] */ -var699 = 2; -var700 = NEW_array__NativeArray(var699, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var700)->values[0] = (val*) var692; -((struct instance_array__NativeArray*)var700)->values[1] = (val*) var697; -((void (*)(val*, val*, long))(var698->class->vft[COLOR_array__Array__with_native]))(var698, var700, var699) /* with_native on */; -} -var701 = ((val* (*)(val*))(var698->class->vft[COLOR_string__Object__to_s]))(var698) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1705); -show_backtrace(1); -} -var702 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var701, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var702) /* ret on */; -goto RET_LABEL; +if (varonce107) { +var108 = varonce107; } else { +var109 = ""; +var110 = 0; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } +{ +c_tools__ExternCFile__init(var100, var106, var108); /* Direct call c_tools#ExternCFile#init on */ } +var_f = var100; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var114 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var114 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } +var112 = var114; +RET_LABEL113:(void)0; } } +{ +{ /* Inline abstract_compiler#AbstractCompiler#extern_bodies (var112) on */ +var117 = var112->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var117 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 847); +show_backtrace(1); } +var115 = var117; +RET_LABEL116:(void)0; } } +{ +array__Array__add(var115, var_f); /* Direct call array#Array#add on */ } +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var120 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var120 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } +var118 = var120; +RET_LABEL119:(void)0; } } +{ +{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var118) on */ +var123 = var118->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var123 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); +show_backtrace(1); } +var121 = var123; +RET_LABEL122:(void)0; } } +{ +array__Array__add(var121, var_tryfile); /* Direct call array#Array#add on */ } -} else { -if (varonce703) { -var704 = varonce703; -} else { -var705 = "Bool"; -var706 = 4; -var707 = string__NativeString__to_s_with_length(var705, var706); -var704 = var707; -varonce703 = var704; +RET_LABEL:; } -var708 = ((short int (*)(val*, val*))(var_cname->class->vft[COLOR_kernel__Object___61d_61d]))(var_cname, var704) /* == on */; -if (var708){ -if (varonce709) { -var710 = varonce709; -} else { -var711 = "output"; -var712 = 6; -var713 = string__NativeString__to_s_with_length(var711, var712); -var710 = var713; -varonce709 = var710; +/* method abstract_compiler#AbstractCompilerVisitor#add_extern for (self: Object, String) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__add_extern(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_extern on */ +RET_LABEL:; } -var714 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var710) /* == on */; -if (var714){ -if (varonce715) { -var716 = varonce715; -} else { -var717 = "printf("; -var718 = 7; -var719 = string__NativeString__to_s_with_length(var717, var718); -var716 = var719; -varonce715 = var716; +/* method abstract_compiler#AbstractCompilerVisitor#new_expr for (self: AbstractCompilerVisitor, String, MType): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_cexpr /* var cexpr: String */; +val* var_mtype /* var mtype: MType */; +val* var1 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; +var_cexpr = p0; +var_mtype = p1; +{ +var1 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); } -var720 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -if (varonce721) { -var722 = varonce721; +var_res = var1; +if (varonce) { +var2 = varonce; } else { -var723 = "?\"true\\n\":\"false\\n\");"; -var724 = 21; -var725 = string__NativeString__to_s_with_length(var723, var724); -var722 = var725; -varonce721 = var722; -} -var726 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var726 = array_instance Array[Object] */ -var727 = 3; -var728 = NEW_array__NativeArray(var727, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var728)->values[0] = (val*) var716; -((struct instance_array__NativeArray*)var728)->values[1] = (val*) var720; -((struct instance_array__NativeArray*)var728)->values[2] = (val*) var722; -((void (*)(val*, val*, long))(var726->class->vft[COLOR_array__Array__with_native]))(var726, var728, var727) /* with_native on */; +var3 = " = "; +var4 = 3; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; } -var729 = ((val* (*)(val*))(var726->class->vft[COLOR_string__Object__to_s]))(var726) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var729) /* add on */; -goto RET_LABEL; -} else { -if (varonce730) { -var731 = varonce730; -} else { -var732 = "object_id"; -var733 = 9; -var734 = string__NativeString__to_s_with_length(var732, var733); -var731 = var734; -varonce730 = var731; -} -var735 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var731) /* == on */; -if (var735){ -if (varonce736) { -var737 = varonce736; -} else { -var738 = "(long)"; -var739 = 6; -var740 = string__NativeString__to_s_with_length(var738, var739); -var737 = var740; -varonce736 = var737; -} -var741 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var742 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var742 = array_instance Array[Object] */ -var743 = 2; -var744 = NEW_array__NativeArray(var743, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var744)->values[0] = (val*) var737; -((struct instance_array__NativeArray*)var744)->values[1] = (val*) var741; -((void (*)(val*, val*, long))(var742->class->vft[COLOR_array__Array__with_native]))(var742, var744, var743) /* with_native on */; -} -var745 = ((val* (*)(val*))(var742->class->vft[COLOR_string__Object__to_s]))(var742) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1713); -show_backtrace(1); -} -var746 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var745, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var746) /* ret on */; -goto RET_LABEL; -} else { -if (varonce747) { -var748 = varonce747; -} else { -var749 = "=="; -var750 = 2; -var751 = string__NativeString__to_s_with_length(var749, var750); -var748 = var751; -varonce747 = var748; -} -var752 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var748) /* == on */; -if (var752){ -var753 = 0; -var754 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var753) /* [] on */; -var755 = 1; -var756 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var755) /* [] on */; -var757 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test]))(var_v, var754, var756) /* equal_test on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var757) /* ret on */; -goto RET_LABEL; -} else { -if (varonce758) { -var759 = varonce758; -} else { -var760 = "!="; -var761 = 2; -var762 = string__NativeString__to_s_with_length(var760, var761); -var759 = var762; -varonce758 = var759; -} -var763 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var759) /* == on */; -if (var763){ -var764 = 0; -var765 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var764) /* [] on */; -var766 = 1; -var767 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var766) /* [] on */; -var768 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test]))(var_v, var765, var767) /* equal_test on */; -var_res769 = var768; -if (varonce770) { -var771 = varonce770; -} else { -var772 = "!"; -var773 = 1; -var774 = string__NativeString__to_s_with_length(var772, var773); -var771 = var774; -varonce770 = var771; -} -var775 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var775 = array_instance Array[Object] */ -var776 = 2; -var777 = NEW_array__NativeArray(var776, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var777)->values[0] = (val*) var771; -((struct instance_array__NativeArray*)var777)->values[1] = (val*) var_res769; -((void (*)(val*, val*, long))(var775->class->vft[COLOR_array__Array__with_native]))(var775, var777, var776) /* with_native on */; -} -var778 = ((val* (*)(val*))(var775->class->vft[COLOR_string__Object__to_s]))(var775) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1720); -show_backtrace(1); -} -var779 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var778, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var779) /* ret on */; -goto RET_LABEL; +if (varonce6) { +var7 = varonce6; } else { +var8 = ";"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; } +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 4; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var2; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var_cexpr; +((struct instance_array__NativeArray*)var13)->values[3] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; } } +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; } -} else { -if (varonce780) { -var781 = varonce780; -} else { -var782 = "Float"; -var783 = 5; -var784 = string__NativeString__to_s_with_length(var782, var783); -var781 = var784; -varonce780 = var781; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var14); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var785 = ((short int (*)(val*, val*))(var_cname->class->vft[COLOR_kernel__Object___61d_61d]))(var_cname, var781) /* == on */; -if (var785){ -if (varonce786) { -var787 = varonce786; -} else { -var788 = "output"; -var789 = 6; -var790 = string__NativeString__to_s_with_length(var788, var789); -var787 = var790; -varonce786 = var787; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; } -var791 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var787) /* == on */; -if (var791){ -if (varonce792) { -var793 = varonce792; -} else { -var794 = "printf(\"%f\\n\", "; -var795 = 15; -var796 = string__NativeString__to_s_with_length(var794, var795); -var793 = var796; -varonce792 = var793; +/* method abstract_compiler#AbstractCompilerVisitor#new_expr for (self: Object, String, MType): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, p0, p1); +var = var1; +RET_LABEL:; +return var; } -var797 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -if (varonce798) { -var799 = varonce798; +/* method abstract_compiler#AbstractCompilerVisitor#add_abort for (self: AbstractCompilerVisitor, String) */ +void abstract_compiler__AbstractCompilerVisitor__add_abort(val* self, val* p0) { +val* var_message /* var message: String */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : String */; +static val* varonce5; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +val* var10 /* : Array[Object] */; +long var11 /* : Int */; +val* var12 /* : NativeArray[Object] */; +val* var13 /* : String */; +var_message = p0; +if (varonce) { +var = varonce; } else { -var800 = ");"; -var801 = 2; -var802 = string__NativeString__to_s_with_length(var800, var801); -var799 = var802; -varonce798 = var799; +var1 = "PRINT_ERROR(\"Runtime error: %s\", \""; +var2 = 34; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -var803 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var803 = array_instance Array[Object] */ -var804 = 3; -var805 = NEW_array__NativeArray(var804, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var805)->values[0] = (val*) var793; -((struct instance_array__NativeArray*)var805)->values[1] = (val*) var797; -((struct instance_array__NativeArray*)var805)->values[2] = (val*) var799; -((void (*)(val*, val*, long))(var803->class->vft[COLOR_array__Array__with_native]))(var803, var805, var804) /* with_native on */; +{ +var4 = string__Text__escape_to_c(var_message); } -var806 = ((val* (*)(val*))(var803->class->vft[COLOR_string__Object__to_s]))(var803) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var806) /* add on */; -goto RET_LABEL; -} else { -if (varonce807) { -var808 = varonce807; -} else { -var809 = "object_id"; -var810 = 9; -var811 = string__NativeString__to_s_with_length(var809, var810); -var808 = var811; -varonce807 = var808; -} -var812 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var808) /* == on */; -if (var812){ -if (varonce813) { -var814 = varonce813; -} else { -var815 = "(double)"; -var816 = 8; -var817 = string__NativeString__to_s_with_length(var815, var816); -var814 = var817; -varonce813 = var814; -} -var818 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var819 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var819 = array_instance Array[Object] */ -var820 = 2; -var821 = NEW_array__NativeArray(var820, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var821)->values[0] = (val*) var814; -((struct instance_array__NativeArray*)var821)->values[1] = (val*) var818; -((void (*)(val*, val*, long))(var819->class->vft[COLOR_array__Array__with_native]))(var819, var821, var820) /* with_native on */; -} -var822 = ((val* (*)(val*))(var819->class->vft[COLOR_string__Object__to_s]))(var819) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1728); -show_backtrace(1); -} -var823 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var822, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var823) /* ret on */; -goto RET_LABEL; -} else { -if (varonce824) { -var825 = varonce824; -} else { -var826 = "+"; -var827 = 1; -var828 = string__NativeString__to_s_with_length(var826, var827); -var825 = var828; -varonce824 = var825; -} -var829 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var825) /* == on */; -if (var829){ -var830 = 0; -var831 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var830) /* [] on */; -if (varonce832) { -var833 = varonce832; -} else { -var834 = " + "; -var835 = 3; -var836 = string__NativeString__to_s_with_length(var834, var835); -var833 = var836; -varonce832 = var833; -} -var837 = 1; -var838 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var837) /* [] on */; -var839 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var839 = array_instance Array[Object] */ -var840 = 3; -var841 = NEW_array__NativeArray(var840, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var841)->values[0] = (val*) var831; -((struct instance_array__NativeArray*)var841)->values[1] = (val*) var833; -((struct instance_array__NativeArray*)var841)->values[2] = (val*) var838; -((void (*)(val*, val*, long))(var839->class->vft[COLOR_array__Array__with_native]))(var839, var841, var840) /* with_native on */; -} -var842 = ((val* (*)(val*))(var839->class->vft[COLOR_string__Object__to_s]))(var839) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1731); -show_backtrace(1); -} -var843 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var842, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var843) /* ret on */; -goto RET_LABEL; -} else { -if (varonce844) { -var845 = varonce844; -} else { -var846 = "-"; -var847 = 1; -var848 = string__NativeString__to_s_with_length(var846, var847); -var845 = var848; -varonce844 = var845; -} -var849 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var845) /* == on */; -if (var849){ -var850 = 0; -var851 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var850) /* [] on */; -if (varonce852) { -var853 = varonce852; -} else { -var854 = " - "; -var855 = 3; -var856 = string__NativeString__to_s_with_length(var854, var855); -var853 = var856; -varonce852 = var853; -} -var857 = 1; -var858 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var857) /* [] on */; -var859 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var859 = array_instance Array[Object] */ -var860 = 3; -var861 = NEW_array__NativeArray(var860, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var861)->values[0] = (val*) var851; -((struct instance_array__NativeArray*)var861)->values[1] = (val*) var853; -((struct instance_array__NativeArray*)var861)->values[2] = (val*) var858; -((void (*)(val*, val*, long))(var859->class->vft[COLOR_array__Array__with_native]))(var859, var861, var860) /* with_native on */; -} -var862 = ((val* (*)(val*))(var859->class->vft[COLOR_string__Object__to_s]))(var859) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1734); -show_backtrace(1); -} -var863 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var862, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var863) /* ret on */; -goto RET_LABEL; -} else { -if (varonce864) { -var865 = varonce864; -} else { -var866 = "unary -"; -var867 = 7; -var868 = string__NativeString__to_s_with_length(var866, var867); -var865 = var868; -varonce864 = var865; -} -var869 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var865) /* == on */; -if (var869){ -if (varonce870) { -var871 = varonce870; -} else { -var872 = "-"; -var873 = 1; -var874 = string__NativeString__to_s_with_length(var872, var873); -var871 = var874; -varonce870 = var871; -} -var875 = 0; -var876 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var875) /* [] on */; -var877 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var877 = array_instance Array[Object] */ -var878 = 2; -var879 = NEW_array__NativeArray(var878, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var879)->values[0] = (val*) var871; -((struct instance_array__NativeArray*)var879)->values[1] = (val*) var876; -((void (*)(val*, val*, long))(var877->class->vft[COLOR_array__Array__with_native]))(var877, var879, var878) /* with_native on */; -} -var880 = ((val* (*)(val*))(var877->class->vft[COLOR_string__Object__to_s]))(var877) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1737); -show_backtrace(1); -} -var881 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var880, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var881) /* ret on */; -goto RET_LABEL; -} else { -if (varonce882) { -var883 = varonce882; -} else { -var884 = "succ"; -var885 = 4; -var886 = string__NativeString__to_s_with_length(var884, var885); -var883 = var886; -varonce882 = var883; -} -var887 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var883) /* == on */; -if (var887){ -var888 = 0; -var889 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var888) /* [] on */; -if (varonce890) { -var891 = varonce890; -} else { -var892 = "+1"; -var893 = 2; -var894 = string__NativeString__to_s_with_length(var892, var893); -var891 = var894; -varonce890 = var891; -} -var895 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var895 = array_instance Array[Object] */ -var896 = 2; -var897 = NEW_array__NativeArray(var896, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var897)->values[0] = (val*) var889; -((struct instance_array__NativeArray*)var897)->values[1] = (val*) var891; -((void (*)(val*, val*, long))(var895->class->vft[COLOR_array__Array__with_native]))(var895, var897, var896) /* with_native on */; -} -var898 = ((val* (*)(val*))(var895->class->vft[COLOR_string__Object__to_s]))(var895) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1740); -show_backtrace(1); -} -var899 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var898, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var899) /* ret on */; -goto RET_LABEL; -} else { -if (varonce900) { -var901 = varonce900; -} else { -var902 = "prec"; -var903 = 4; -var904 = string__NativeString__to_s_with_length(var902, var903); -var901 = var904; -varonce900 = var901; -} -var905 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var901) /* == on */; -if (var905){ -var906 = 0; -var907 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var906) /* [] on */; -if (varonce908) { -var909 = varonce908; -} else { -var910 = "-1"; -var911 = 2; -var912 = string__NativeString__to_s_with_length(var910, var911); -var909 = var912; -varonce908 = var909; -} -var913 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var913 = array_instance Array[Object] */ -var914 = 2; -var915 = NEW_array__NativeArray(var914, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var915)->values[0] = (val*) var907; -((struct instance_array__NativeArray*)var915)->values[1] = (val*) var909; -((void (*)(val*, val*, long))(var913->class->vft[COLOR_array__Array__with_native]))(var913, var915, var914) /* with_native on */; -} -var916 = ((val* (*)(val*))(var913->class->vft[COLOR_string__Object__to_s]))(var913) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1743); -show_backtrace(1); -} -var917 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var916, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var917) /* ret on */; -goto RET_LABEL; -} else { -if (varonce918) { -var919 = varonce918; -} else { -var920 = "*"; -var921 = 1; -var922 = string__NativeString__to_s_with_length(var920, var921); -var919 = var922; -varonce918 = var919; -} -var923 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var919) /* == on */; -if (var923){ -var924 = 0; -var925 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var924) /* [] on */; -if (varonce926) { -var927 = varonce926; -} else { -var928 = " * "; -var929 = 3; -var930 = string__NativeString__to_s_with_length(var928, var929); -var927 = var930; -varonce926 = var927; -} -var931 = 1; -var932 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var931) /* [] on */; -var933 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var933 = array_instance Array[Object] */ -var934 = 3; -var935 = NEW_array__NativeArray(var934, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var935)->values[0] = (val*) var925; -((struct instance_array__NativeArray*)var935)->values[1] = (val*) var927; -((struct instance_array__NativeArray*)var935)->values[2] = (val*) var932; -((void (*)(val*, val*, long))(var933->class->vft[COLOR_array__Array__with_native]))(var933, var935, var934) /* with_native on */; -} -var936 = ((val* (*)(val*))(var933->class->vft[COLOR_string__Object__to_s]))(var933) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1746); -show_backtrace(1); -} -var937 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var936, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var937) /* ret on */; -goto RET_LABEL; -} else { -if (varonce938) { -var939 = varonce938; -} else { -var940 = "/"; -var941 = 1; -var942 = string__NativeString__to_s_with_length(var940, var941); -var939 = var942; -varonce938 = var939; -} -var943 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var939) /* == on */; -if (var943){ -var944 = 0; -var945 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var944) /* [] on */; -if (varonce946) { -var947 = varonce946; -} else { -var948 = " / "; -var949 = 3; -var950 = string__NativeString__to_s_with_length(var948, var949); -var947 = var950; -varonce946 = var947; -} -var951 = 1; -var952 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var951) /* [] on */; -var953 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var953 = array_instance Array[Object] */ -var954 = 3; -var955 = NEW_array__NativeArray(var954, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var955)->values[0] = (val*) var945; -((struct instance_array__NativeArray*)var955)->values[1] = (val*) var947; -((struct instance_array__NativeArray*)var955)->values[2] = (val*) var952; -((void (*)(val*, val*, long))(var953->class->vft[COLOR_array__Array__with_native]))(var953, var955, var954) /* with_native on */; -} -var956 = ((val* (*)(val*))(var953->class->vft[COLOR_string__Object__to_s]))(var953) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1749); -show_backtrace(1); -} -var957 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var956, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var957) /* ret on */; -goto RET_LABEL; -} else { -if (varonce958) { -var959 = varonce958; -} else { -var960 = "=="; -var961 = 2; -var962 = string__NativeString__to_s_with_length(var960, var961); -var959 = var962; -varonce958 = var959; -} -var963 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var959) /* == on */; -if (var963){ -var964 = 0; -var965 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var964) /* [] on */; -var966 = 1; -var967 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var966) /* [] on */; -var968 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test]))(var_v, var965, var967) /* equal_test on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var968) /* ret on */; -goto RET_LABEL; -} else { -if (varonce969) { -var970 = varonce969; -} else { -var971 = "!="; -var972 = 2; -var973 = string__NativeString__to_s_with_length(var971, var972); -var970 = var973; -varonce969 = var970; -} -var974 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var970) /* == on */; -if (var974){ -var975 = 0; -var976 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var975) /* [] on */; -var977 = 1; -var978 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var977) /* [] on */; -var979 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test]))(var_v, var976, var978) /* equal_test on */; -var_res980 = var979; -if (varonce981) { -var982 = varonce981; -} else { -var983 = "!"; -var984 = 1; -var985 = string__NativeString__to_s_with_length(var983, var984); -var982 = var985; -varonce981 = var982; -} -var986 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var986 = array_instance Array[Object] */ -var987 = 2; -var988 = NEW_array__NativeArray(var987, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var988)->values[0] = (val*) var982; -((struct instance_array__NativeArray*)var988)->values[1] = (val*) var_res980; -((void (*)(val*, val*, long))(var986->class->vft[COLOR_array__Array__with_native]))(var986, var988, var987) /* with_native on */; -} -var989 = ((val* (*)(val*))(var986->class->vft[COLOR_string__Object__to_s]))(var986) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1756); -show_backtrace(1); -} -var990 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var989, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var990) /* ret on */; -goto RET_LABEL; -} else { -if (varonce991) { -var992 = varonce991; -} else { -var993 = "<"; -var994 = 1; -var995 = string__NativeString__to_s_with_length(var993, var994); -var992 = var995; -varonce991 = var992; -} -var996 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var992) /* == on */; -if (var996){ -var997 = 0; -var998 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var997) /* [] on */; -if (varonce999) { -var1000 = varonce999; -} else { -var1001 = " < "; -var1002 = 3; -var1003 = string__NativeString__to_s_with_length(var1001, var1002); -var1000 = var1003; -varonce999 = var1000; -} -var1004 = 1; -var1005 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1004) /* [] on */; -var1006 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1006 = array_instance Array[Object] */ -var1007 = 3; -var1008 = NEW_array__NativeArray(var1007, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1008)->values[0] = (val*) var998; -((struct instance_array__NativeArray*)var1008)->values[1] = (val*) var1000; -((struct instance_array__NativeArray*)var1008)->values[2] = (val*) var1005; -((void (*)(val*, val*, long))(var1006->class->vft[COLOR_array__Array__with_native]))(var1006, var1008, var1007) /* with_native on */; -} -var1009 = ((val* (*)(val*))(var1006->class->vft[COLOR_string__Object__to_s]))(var1006) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1759); -show_backtrace(1); -} -var1010 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1009, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1010) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1011) { -var1012 = varonce1011; -} else { -var1013 = ">"; -var1014 = 1; -var1015 = string__NativeString__to_s_with_length(var1013, var1014); -var1012 = var1015; -varonce1011 = var1012; -} -var1016 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1012) /* == on */; -if (var1016){ -var1017 = 0; -var1018 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1017) /* [] on */; -if (varonce1019) { -var1020 = varonce1019; -} else { -var1021 = " > "; -var1022 = 3; -var1023 = string__NativeString__to_s_with_length(var1021, var1022); -var1020 = var1023; -varonce1019 = var1020; -} -var1024 = 1; -var1025 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1024) /* [] on */; -var1026 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1026 = array_instance Array[Object] */ -var1027 = 3; -var1028 = NEW_array__NativeArray(var1027, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1028)->values[0] = (val*) var1018; -((struct instance_array__NativeArray*)var1028)->values[1] = (val*) var1020; -((struct instance_array__NativeArray*)var1028)->values[2] = (val*) var1025; -((void (*)(val*, val*, long))(var1026->class->vft[COLOR_array__Array__with_native]))(var1026, var1028, var1027) /* with_native on */; -} -var1029 = ((val* (*)(val*))(var1026->class->vft[COLOR_string__Object__to_s]))(var1026) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1762); -show_backtrace(1); -} -var1030 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1029, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1030) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1031) { -var1032 = varonce1031; -} else { -var1033 = "<="; -var1034 = 2; -var1035 = string__NativeString__to_s_with_length(var1033, var1034); -var1032 = var1035; -varonce1031 = var1032; -} -var1036 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1032) /* == on */; -if (var1036){ -var1037 = 0; -var1038 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1037) /* [] on */; -if (varonce1039) { -var1040 = varonce1039; -} else { -var1041 = " <= "; -var1042 = 4; -var1043 = string__NativeString__to_s_with_length(var1041, var1042); -var1040 = var1043; -varonce1039 = var1040; -} -var1044 = 1; -var1045 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1044) /* [] on */; -var1046 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1046 = array_instance Array[Object] */ -var1047 = 3; -var1048 = NEW_array__NativeArray(var1047, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1048)->values[0] = (val*) var1038; -((struct instance_array__NativeArray*)var1048)->values[1] = (val*) var1040; -((struct instance_array__NativeArray*)var1048)->values[2] = (val*) var1045; -((void (*)(val*, val*, long))(var1046->class->vft[COLOR_array__Array__with_native]))(var1046, var1048, var1047) /* with_native on */; -} -var1049 = ((val* (*)(val*))(var1046->class->vft[COLOR_string__Object__to_s]))(var1046) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1765); -show_backtrace(1); -} -var1050 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1049, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1050) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1051) { -var1052 = varonce1051; -} else { -var1053 = ">="; -var1054 = 2; -var1055 = string__NativeString__to_s_with_length(var1053, var1054); -var1052 = var1055; -varonce1051 = var1052; -} -var1056 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1052) /* == on */; -if (var1056){ -var1057 = 0; -var1058 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1057) /* [] on */; -if (varonce1059) { -var1060 = varonce1059; -} else { -var1061 = " >= "; -var1062 = 4; -var1063 = string__NativeString__to_s_with_length(var1061, var1062); -var1060 = var1063; -varonce1059 = var1060; -} -var1064 = 1; -var1065 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1064) /* [] on */; -var1066 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1066 = array_instance Array[Object] */ -var1067 = 3; -var1068 = NEW_array__NativeArray(var1067, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1068)->values[0] = (val*) var1058; -((struct instance_array__NativeArray*)var1068)->values[1] = (val*) var1060; -((struct instance_array__NativeArray*)var1068)->values[2] = (val*) var1065; -((void (*)(val*, val*, long))(var1066->class->vft[COLOR_array__Array__with_native]))(var1066, var1068, var1067) /* with_native on */; -} -var1069 = ((val* (*)(val*))(var1066->class->vft[COLOR_string__Object__to_s]))(var1066) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1768); -show_backtrace(1); -} -var1070 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1069, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1070) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1071) { -var1072 = varonce1071; -} else { -var1073 = "to_i"; -var1074 = 4; -var1075 = string__NativeString__to_s_with_length(var1073, var1074); -var1072 = var1075; -varonce1071 = var1072; -} -var1076 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1072) /* == on */; -if (var1076){ -if (varonce1077) { -var1078 = varonce1077; -} else { -var1079 = "(long)"; -var1080 = 6; -var1081 = string__NativeString__to_s_with_length(var1079, var1080); -var1078 = var1081; -varonce1077 = var1078; -} -var1082 = 0; -var1083 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1082) /* [] on */; -var1084 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1084 = array_instance Array[Object] */ -var1085 = 2; -var1086 = NEW_array__NativeArray(var1085, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1086)->values[0] = (val*) var1078; -((struct instance_array__NativeArray*)var1086)->values[1] = (val*) var1083; -((void (*)(val*, val*, long))(var1084->class->vft[COLOR_array__Array__with_native]))(var1084, var1086, var1085) /* with_native on */; -} -var1087 = ((val* (*)(val*))(var1084->class->vft[COLOR_string__Object__to_s]))(var1084) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1771); -show_backtrace(1); -} -var1088 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1087, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1088) /* ret on */; -goto RET_LABEL; +if (varonce5) { +var6 = varonce5; } else { +var7 = "\");"; +var8 = 3; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce5 = var6; } +var10 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var10 = array_instance Array[Object] */ +var11 = 3; +var12 = NEW_array__NativeArray(var11, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var12)->values[0] = (val*) var; +((struct instance_array__NativeArray*)var12)->values[1] = (val*) var4; +((struct instance_array__NativeArray*)var12)->values[2] = (val*) var6; +{ +((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; } } +{ +var13 = ((val* (*)(val*))(var10->class->vft[COLOR_string__Object__to_s]))(var10) /* to_s on */; } +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var13); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +{ +abstract_compiler__AbstractCompilerVisitor__add_raw_abort(self); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on */ } +RET_LABEL:; } +/* method abstract_compiler#AbstractCompilerVisitor#add_abort for (self: Object, String) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__add_abort(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +RET_LABEL:; } +/* method abstract_compiler#AbstractCompilerVisitor#add_raw_abort for (self: AbstractCompilerVisitor) */ +void abstract_compiler__AbstractCompilerVisitor__add_raw_abort(val* self) { +short int var /* : Bool */; +val* var1 /* : nullable ANode */; +val* var3 /* : nullable ANode */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var_ /* var : Bool */; +val* var11 /* : nullable ANode */; +val* var13 /* : nullable ANode */; +val* var14 /* : Location */; +val* var15 /* : nullable SourceFile */; +val* var17 /* : nullable SourceFile */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +static val* varonce; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : nullable ANode */; +val* var31 /* : nullable ANode */; +val* var32 /* : Location */; +val* var33 /* : nullable SourceFile */; +val* var35 /* : nullable SourceFile */; +val* var36 /* : String */; +val* var38 /* : String */; +val* var39 /* : String */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +val* var45 /* : nullable ANode */; +val* var47 /* : nullable ANode */; +val* var48 /* : Location */; +long var49 /* : Int */; +long var51 /* : Int */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +val* var57 /* : Array[Object] */; +long var58 /* : Int */; +val* var59 /* : NativeArray[Object] */; +val* var60 /* : Object */; +val* var61 /* : String */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var1 = var3; +RET_LABEL2:(void)0; } } +var4 = NULL; +if (var1 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var1,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var8 = var9; } +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } +var5 = var6; } +var_ = var5; +if (var5){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var13 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var11 = var13; +RET_LABEL12:(void)0; } } +if (var11 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1368); +show_backtrace(1); } else { -if (varonce1089) { -var1090 = varonce1089; -} else { -var1091 = "NativeString"; -var1092 = 12; -var1093 = string__NativeString__to_s_with_length(var1091, var1092); -var1090 = var1093; -varonce1089 = var1090; -} -var1094 = ((short int (*)(val*, val*))(var_cname->class->vft[COLOR_kernel__Object___61d_61d]))(var_cname, var1090) /* == on */; -if (var1094){ -if (varonce1095) { -var1096 = varonce1095; -} else { -var1097 = "[]"; -var1098 = 2; -var1099 = string__NativeString__to_s_with_length(var1097, var1098); -var1096 = var1099; -varonce1095 = var1096; -} -var1100 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1096) /* == on */; -if (var1100){ -var1101 = 0; -var1102 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1101) /* [] on */; -if (varonce1103) { -var1104 = varonce1103; -} else { -var1105 = "["; -var1106 = 1; -var1107 = string__NativeString__to_s_with_length(var1105, var1106); -var1104 = var1107; -varonce1103 = var1104; -} -var1108 = 1; -var1109 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1108) /* [] on */; -if (varonce1110) { -var1111 = varonce1110; -} else { -var1112 = "]"; -var1113 = 1; -var1114 = string__NativeString__to_s_with_length(var1112, var1113); -var1111 = var1114; -varonce1110 = var1111; +var14 = parser_nodes__ANode__location(var11); } -var1115 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1115 = array_instance Array[Object] */ -var1116 = 4; -var1117 = NEW_array__NativeArray(var1116, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1117)->values[0] = (val*) var1102; -((struct instance_array__NativeArray*)var1117)->values[1] = (val*) var1104; -((struct instance_array__NativeArray*)var1117)->values[2] = (val*) var1109; -((struct instance_array__NativeArray*)var1117)->values[3] = (val*) var1111; -((void (*)(val*, val*, long))(var1115->class->vft[COLOR_array__Array__with_native]))(var1115, var1117, var1116) /* with_native on */; +{ +{ /* Inline location#Location#file (var14) on */ +var17 = var14->attrs[COLOR_location__Location___file].val; /* _file on */ +var15 = var17; +RET_LABEL16:(void)0; } -var1118 = ((val* (*)(val*))(var1115->class->vft[COLOR_string__Object__to_s]))(var1115) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1776); -show_backtrace(1); } -var1119 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1118, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1119) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1120) { -var1121 = varonce1120; -} else { -var1122 = "[]="; -var1123 = 3; -var1124 = string__NativeString__to_s_with_length(var1122, var1123); -var1121 = var1124; -varonce1120 = var1121; -} -var1125 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1121) /* == on */; -if (var1125){ -var1126 = 0; -var1127 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1126) /* [] on */; -if (varonce1128) { -var1129 = varonce1128; -} else { -var1130 = "["; -var1131 = 1; -var1132 = string__NativeString__to_s_with_length(var1130, var1131); -var1129 = var1132; -varonce1128 = var1129; -} -var1133 = 1; -var1134 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1133) /* [] on */; -if (varonce1135) { -var1136 = varonce1135; -} else { -var1137 = "]="; -var1138 = 2; -var1139 = string__NativeString__to_s_with_length(var1137, var1138); -var1136 = var1139; -varonce1135 = var1136; -} -var1140 = 2; -var1141 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1140) /* [] on */; -if (varonce1142) { -var1143 = varonce1142; -} else { -var1144 = ";"; -var1145 = 1; -var1146 = string__NativeString__to_s_with_length(var1144, var1145); -var1143 = var1146; -varonce1142 = var1143; -} -var1147 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1147 = array_instance Array[Object] */ -var1148 = 6; -var1149 = NEW_array__NativeArray(var1148, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1149)->values[0] = (val*) var1127; -((struct instance_array__NativeArray*)var1149)->values[1] = (val*) var1129; -((struct instance_array__NativeArray*)var1149)->values[2] = (val*) var1134; -((struct instance_array__NativeArray*)var1149)->values[3] = (val*) var1136; -((struct instance_array__NativeArray*)var1149)->values[4] = (val*) var1141; -((struct instance_array__NativeArray*)var1149)->values[5] = (val*) var1143; -((void (*)(val*, val*, long))(var1147->class->vft[COLOR_array__Array__with_native]))(var1147, var1149, var1148) /* with_native on */; -} -var1150 = ((val* (*)(val*))(var1147->class->vft[COLOR_string__Object__to_s]))(var1147) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var1150) /* add on */; -goto RET_LABEL; -} else { -if (varonce1151) { -var1152 = varonce1151; -} else { -var1153 = "copy_to"; -var1154 = 7; -var1155 = string__NativeString__to_s_with_length(var1153, var1154); -var1152 = var1155; -varonce1151 = var1152; -} -var1156 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1152) /* == on */; -if (var1156){ -if (varonce1157) { -var1158 = varonce1157; -} else { -var1159 = "memcpy("; -var1160 = 7; -var1161 = string__NativeString__to_s_with_length(var1159, var1160); -var1158 = var1161; -varonce1157 = var1158; -} -var1162 = 1; -var1163 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1162) /* [] on */; -if (varonce1164) { -var1165 = varonce1164; -} else { -var1166 = "+"; -var1167 = 1; -var1168 = string__NativeString__to_s_with_length(var1166, var1167); -var1165 = var1168; -varonce1164 = var1165; -} -var1169 = 4; -var1170 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1169) /* [] on */; -if (varonce1171) { -var1172 = varonce1171; -} else { -var1173 = ","; -var1174 = 1; -var1175 = string__NativeString__to_s_with_length(var1173, var1174); -var1172 = var1175; -varonce1171 = var1172; -} -var1176 = 0; -var1177 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1176) /* [] on */; -if (varonce1178) { -var1179 = varonce1178; -} else { -var1180 = "+"; -var1181 = 1; -var1182 = string__NativeString__to_s_with_length(var1180, var1181); -var1179 = var1182; -varonce1178 = var1179; -} -var1183 = 3; -var1184 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1183) /* [] on */; -if (varonce1185) { -var1186 = varonce1185; -} else { -var1187 = ","; -var1188 = 1; -var1189 = string__NativeString__to_s_with_length(var1187, var1188); -var1186 = var1189; -varonce1185 = var1186; -} -var1190 = 2; -var1191 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1190) /* [] on */; -if (varonce1192) { -var1193 = varonce1192; -} else { -var1194 = ");"; -var1195 = 2; -var1196 = string__NativeString__to_s_with_length(var1194, var1195); -var1193 = var1196; -varonce1192 = var1193; -} -var1197 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1197 = array_instance Array[Object] */ -var1198 = 11; -var1199 = NEW_array__NativeArray(var1198, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1199)->values[0] = (val*) var1158; -((struct instance_array__NativeArray*)var1199)->values[1] = (val*) var1163; -((struct instance_array__NativeArray*)var1199)->values[2] = (val*) var1165; -((struct instance_array__NativeArray*)var1199)->values[3] = (val*) var1170; -((struct instance_array__NativeArray*)var1199)->values[4] = (val*) var1172; -((struct instance_array__NativeArray*)var1199)->values[5] = (val*) var1177; -((struct instance_array__NativeArray*)var1199)->values[6] = (val*) var1179; -((struct instance_array__NativeArray*)var1199)->values[7] = (val*) var1184; -((struct instance_array__NativeArray*)var1199)->values[8] = (val*) var1186; -((struct instance_array__NativeArray*)var1199)->values[9] = (val*) var1191; -((struct instance_array__NativeArray*)var1199)->values[10] = (val*) var1193; -((void (*)(val*, val*, long))(var1197->class->vft[COLOR_array__Array__with_native]))(var1197, var1199, var1198) /* with_native on */; -} -var1200 = ((val* (*)(val*))(var1197->class->vft[COLOR_string__Object__to_s]))(var1197) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var1200) /* add on */; -goto RET_LABEL; -} else { -if (varonce1201) { -var1202 = varonce1201; -} else { -var1203 = "atoi"; -var1204 = 4; -var1205 = string__NativeString__to_s_with_length(var1203, var1204); -var1202 = var1205; -varonce1201 = var1202; -} -var1206 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1202) /* == on */; -if (var1206){ -if (varonce1207) { -var1208 = varonce1207; -} else { -var1209 = "atoi("; -var1210 = 5; -var1211 = string__NativeString__to_s_with_length(var1209, var1210); -var1208 = var1211; -varonce1207 = var1208; -} -var1212 = 0; -var1213 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1212) /* [] on */; -if (varonce1214) { -var1215 = varonce1214; -} else { -var1216 = ");"; -var1217 = 2; -var1218 = string__NativeString__to_s_with_length(var1216, var1217); -var1215 = var1218; -varonce1214 = var1215; -} -var1219 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1219 = array_instance Array[Object] */ -var1220 = 3; -var1221 = NEW_array__NativeArray(var1220, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1221)->values[0] = (val*) var1208; -((struct instance_array__NativeArray*)var1221)->values[1] = (val*) var1213; -((struct instance_array__NativeArray*)var1221)->values[2] = (val*) var1215; -((void (*)(val*, val*, long))(var1219->class->vft[COLOR_array__Array__with_native]))(var1219, var1221, var1220) /* with_native on */; -} -var1222 = ((val* (*)(val*))(var1219->class->vft[COLOR_string__Object__to_s]))(var1219) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1785); -show_backtrace(1); -} -var1223 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1222, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1223) /* ret on */; -goto RET_LABEL; +var18 = NULL; +if (var15 == NULL) { +var19 = 0; /* is null */ } else { +var19 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var15,var18) on */ +var_other = var18; +{ +var23 = ((short int (*)(val*, val*))(var15->class->vft[COLOR_kernel__Object___61d_61d]))(var15, var_other) /* == on */; +var22 = var23; } +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; } +var19 = var20; } +var = var19; } else { -if (varonce1224) { -var1225 = varonce1224; -} else { -var1226 = "NativeArray"; -var1227 = 11; -var1228 = string__NativeString__to_s_with_length(var1226, var1227); -var1225 = var1228; -varonce1224 = var1225; +var = var_; } -var1229 = ((short int (*)(val*, val*))(var_cname->class->vft[COLOR_kernel__Object___61d_61d]))(var_cname, var1225) /* == on */; -if (var1229){ -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_def]))(var_v, var_pname, var_ret, var_arguments) /* native_array_def on */; -goto RET_LABEL; +if (var){ +if (varonce) { +var25 = varonce; } else { +var26 = "PRINT_ERROR(\" (%s:%d)\\n\", \""; +var27 = 27; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce = var25; } +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var31 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var29 = var31; +RET_LABEL30:(void)0; } } -} -} -} -if (varonce1230) { -var1231 = varonce1230; -} else { -var1232 = "exit"; -var1233 = 4; -var1234 = string__NativeString__to_s_with_length(var1232, var1233); -var1231 = var1234; -varonce1230 = var1231; -} -var1235 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1231) /* == on */; -if (var1235){ -if (varonce1236) { -var1237 = varonce1236; -} else { -var1238 = "exit("; -var1239 = 5; -var1240 = string__NativeString__to_s_with_length(var1238, var1239); -var1237 = var1240; -varonce1236 = var1237; -} -var1241 = 1; -var1242 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1241) /* [] on */; -if (varonce1243) { -var1244 = varonce1243; +if (var29 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1369); +show_backtrace(1); } else { -var1245 = ");"; -var1246 = 2; -var1247 = string__NativeString__to_s_with_length(var1245, var1246); -var1244 = var1247; -varonce1243 = var1244; +var32 = parser_nodes__ANode__location(var29); } -var1248 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1248 = array_instance Array[Object] */ -var1249 = 3; -var1250 = NEW_array__NativeArray(var1249, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1250)->values[0] = (val*) var1237; -((struct instance_array__NativeArray*)var1250)->values[1] = (val*) var1242; -((struct instance_array__NativeArray*)var1250)->values[2] = (val*) var1244; -((void (*)(val*, val*, long))(var1248->class->vft[COLOR_array__Array__with_native]))(var1248, var1250, var1249) /* with_native on */; +{ +{ /* Inline location#Location#file (var32) on */ +var35 = var32->attrs[COLOR_location__Location___file].val; /* _file on */ +var33 = var35; +RET_LABEL34:(void)0; } -var1251 = ((val* (*)(val*))(var1248->class->vft[COLOR_string__Object__to_s]))(var1248) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var1251) /* add on */; -goto RET_LABEL; -} else { -if (varonce1252) { -var1253 = varonce1252; -} else { -var1254 = "sys"; -var1255 = 3; -var1256 = string__NativeString__to_s_with_length(var1254, var1255); -var1253 = var1256; -varonce1252 = var1253; } -var1257 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1253) /* == on */; -if (var1257){ -if (varonce1258) { -var1259 = varonce1258; +if (var33 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1369); +show_backtrace(1); } else { -var1260 = "glob_sys"; -var1261 = 8; -var1262 = string__NativeString__to_s_with_length(var1260, var1261); -var1259 = var1262; -varonce1258 = var1259; +{ /* Inline location#SourceFile#filename (var33) on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); } -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1796); +var38 = var33->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); show_backtrace(1); } -var1263 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1259, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1263) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1264) { -var1265 = varonce1264; -} else { -var1266 = "calloc_string"; -var1267 = 13; -var1268 = string__NativeString__to_s_with_length(var1266, var1267); -var1265 = var1268; -varonce1264 = var1265; -} -var1269 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1265) /* == on */; -if (var1269){ -if (varonce1270) { -var1271 = varonce1270; -} else { -var1272 = "(char*)nit_alloc("; -var1273 = 17; -var1274 = string__NativeString__to_s_with_length(var1272, var1273); -var1271 = var1274; -varonce1270 = var1271; -} -var1275 = 1; -var1276 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1275) /* [] on */; -if (varonce1277) { -var1278 = varonce1277; -} else { -var1279 = ")"; -var1280 = 1; -var1281 = string__NativeString__to_s_with_length(var1279, var1280); -var1278 = var1281; -varonce1277 = var1278; -} -var1282 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1282 = array_instance Array[Object] */ -var1283 = 3; -var1284 = NEW_array__NativeArray(var1283, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1284)->values[0] = (val*) var1271; -((struct instance_array__NativeArray*)var1284)->values[1] = (val*) var1276; -((struct instance_array__NativeArray*)var1284)->values[2] = (val*) var1278; -((void (*)(val*, val*, long))(var1282->class->vft[COLOR_array__Array__with_native]))(var1282, var1284, var1283) /* with_native on */; -} -var1285 = ((val* (*)(val*))(var1282->class->vft[COLOR_string__Object__to_s]))(var1282) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1799); -show_backtrace(1); -} -var1286 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1285, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1286) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1287) { -var1288 = varonce1287; -} else { -var1289 = "calloc_array"; -var1290 = 12; -var1291 = string__NativeString__to_s_with_length(var1289, var1290); -var1288 = var1291; -varonce1287 = var1288; +var36 = var38; +RET_LABEL37:(void)0; } -var1292 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1288) /* == on */; -if (var1292){ -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1802); -show_backtrace(1); } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__calloc_array]))(var_v, var_ret, var_arguments) /* calloc_array on */; -goto RET_LABEL; -} else { -if (varonce1293) { -var1294 = varonce1293; -} else { -var1295 = "object_id"; -var1296 = 9; -var1297 = string__NativeString__to_s_with_length(var1295, var1296); -var1294 = var1297; -varonce1293 = var1294; -} -var1298 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1294) /* == on */; -if (var1298){ -if (varonce1299) { -var1300 = varonce1299; -} else { -var1301 = "(long)"; -var1302 = 6; -var1303 = string__NativeString__to_s_with_length(var1301, var1302); -var1300 = var1303; -varonce1299 = var1300; -} -var1304 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var1305 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1305 = array_instance Array[Object] */ -var1306 = 2; -var1307 = NEW_array__NativeArray(var1306, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1307)->values[0] = (val*) var1300; -((struct instance_array__NativeArray*)var1307)->values[1] = (val*) var1304; -((void (*)(val*, val*, long))(var1305->class->vft[COLOR_array__Array__with_native]))(var1305, var1307, var1306) /* with_native on */; -} -var1308 = ((val* (*)(val*))(var1305->class->vft[COLOR_string__Object__to_s]))(var1305) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1805); -show_backtrace(1); -} -var1309 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1308, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1309) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1310) { -var1311 = varonce1310; -} else { -var1312 = "is_same_type"; -var1313 = 12; -var1314 = string__NativeString__to_s_with_length(var1312, var1313); -var1311 = var1314; -varonce1310 = var1311; -} -var1315 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1311) /* == on */; -if (var1315){ -var1316 = 0; -var1317 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1316) /* [] on */; -var1318 = 1; -var1319 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1318) /* [] on */; -var1320 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__is_same_type_test]))(var_v, var1317, var1319) /* is_same_type_test on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1320) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1321) { -var1322 = varonce1321; -} else { -var1323 = "is_same_instance"; -var1324 = 16; -var1325 = string__NativeString__to_s_with_length(var1323, var1324); -var1322 = var1325; -varonce1321 = var1322; -} -var1326 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1322) /* == on */; -if (var1326){ -var1327 = 0; -var1328 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1327) /* [] on */; -var1329 = 1; -var1330 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1329) /* [] on */; -var1331 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test]))(var_v, var1328, var1330) /* equal_test on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1331) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1332) { -var1333 = varonce1332; -} else { -var1334 = "output_class_name"; -var1335 = 17; -var1336 = string__NativeString__to_s_with_length(var1334, var1335); -var1333 = var1336; -varonce1332 = var1333; -} -var1337 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1333) /* == on */; -if (var1337){ -var1338 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var1339 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var1338) /* class_name_string on */; -var_nat = var1339; -if (varonce1340) { -var1341 = varonce1340; -} else { -var1342 = "printf(\"%s\\n\", "; -var1343 = 15; -var1344 = string__NativeString__to_s_with_length(var1342, var1343); -var1341 = var1344; -varonce1340 = var1341; -} -if (varonce1345) { -var1346 = varonce1345; -} else { -var1347 = ");"; -var1348 = 2; -var1349 = string__NativeString__to_s_with_length(var1347, var1348); -var1346 = var1349; -varonce1345 = var1346; -} -var1350 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1350 = array_instance Array[Object] */ -var1351 = 3; -var1352 = NEW_array__NativeArray(var1351, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1352)->values[0] = (val*) var1341; -((struct instance_array__NativeArray*)var1352)->values[1] = (val*) var_nat; -((struct instance_array__NativeArray*)var1352)->values[2] = (val*) var1346; -((void (*)(val*, val*, long))(var1350->class->vft[COLOR_array__Array__with_native]))(var1350, var1352, var1351) /* with_native on */; -} -var1353 = ((val* (*)(val*))(var1350->class->vft[COLOR_string__Object__to_s]))(var1350) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var1353) /* add on */; -goto RET_LABEL; -} else { -if (varonce1354) { -var1355 = varonce1354; -} else { -var1356 = "native_class_name"; -var1357 = 17; -var1358 = string__NativeString__to_s_with_length(var1356, var1357); -var1355 = var1358; -varonce1354 = var1355; -} -var1359 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1355) /* == on */; -if (var1359){ -var1360 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var1361 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var1360) /* class_name_string on */; -var_nat1362 = var1361; -if (varonce1363) { -var1364 = varonce1363; -} else { -var1365 = "(char*)"; -var1366 = 7; -var1367 = string__NativeString__to_s_with_length(var1365, var1366); -var1364 = var1367; -varonce1363 = var1364; -} -var1368 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1368 = array_instance Array[Object] */ -var1369 = 2; -var1370 = NEW_array__NativeArray(var1369, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1370)->values[0] = (val*) var1364; -((struct instance_array__NativeArray*)var1370)->values[1] = (val*) var_nat1362; -((void (*)(val*, val*, long))(var1368->class->vft[COLOR_array__Array__with_native]))(var1368, var1370, var1369) /* with_native on */; -} -var1371 = ((val* (*)(val*))(var1368->class->vft[COLOR_string__Object__to_s]))(var1368) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1819); -show_backtrace(1); -} -var1372 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1371, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1372) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1373) { -var1374 = varonce1373; -} else { -var1375 = "force_garbage_collection"; -var1376 = 24; -var1377 = string__NativeString__to_s_with_length(var1375, var1376); -var1374 = var1377; -varonce1373 = var1374; +{ +var39 = string__Text__escape_to_c(var36); } -var1378 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1374) /* == on */; -if (var1378){ -if (varonce1379) { -var1380 = varonce1379; +if (varonce40) { +var41 = varonce40; } else { -var1381 = "nit_gcollect();"; -var1382 = 15; -var1383 = string__NativeString__to_s_with_length(var1381, var1382); -var1380 = var1383; -varonce1379 = var1380; +var42 = "\", "; +var43 = 3; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var1380) /* add on */; -goto RET_LABEL; -} else { -if (varonce1384) { -var1385 = varonce1384; -} else { -var1386 = "native_argc"; -var1387 = 11; -var1388 = string__NativeString__to_s_with_length(var1386, var1387); -var1385 = var1388; -varonce1384 = var1385; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var47 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var45 = var47; +RET_LABEL46:(void)0; } -var1389 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1385) /* == on */; -if (var1389){ -if (varonce1390) { -var1391 = varonce1390; -} else { -var1392 = "glob_argc"; -var1393 = 9; -var1394 = string__NativeString__to_s_with_length(var1392, var1393); -var1391 = var1394; -varonce1390 = var1391; } -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1825); +if (var45 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1369); show_backtrace(1); -} -var1395 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1391, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1395) /* ret on */; -goto RET_LABEL; -} else { -if (varonce1396) { -var1397 = varonce1396; -} else { -var1398 = "native_argv"; -var1399 = 11; -var1400 = string__NativeString__to_s_with_length(var1398, var1399); -var1397 = var1400; -varonce1396 = var1397; -} -var1401 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var1397) /* == on */; -if (var1401){ -if (varonce1402) { -var1403 = varonce1402; -} else { -var1404 = "glob_argv["; -var1405 = 10; -var1406 = string__NativeString__to_s_with_length(var1404, var1405); -var1403 = var1406; -varonce1402 = var1403; -} -var1407 = 1; -var1408 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var1407) /* [] on */; -if (varonce1409) { -var1410 = varonce1409; -} else { -var1411 = "]"; -var1412 = 1; -var1413 = string__NativeString__to_s_with_length(var1411, var1412); -var1410 = var1413; -varonce1409 = var1410; -} -var1414 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1414 = array_instance Array[Object] */ -var1415 = 3; -var1416 = NEW_array__NativeArray(var1415, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1416)->values[0] = (val*) var1403; -((struct instance_array__NativeArray*)var1416)->values[1] = (val*) var1408; -((struct instance_array__NativeArray*)var1416)->values[2] = (val*) var1410; -((void (*)(val*, val*, long))(var1414->class->vft[COLOR_array__Array__with_native]))(var1414, var1416, var1415) /* with_native on */; -} -var1417 = ((val* (*)(val*))(var1414->class->vft[COLOR_string__Object__to_s]))(var1414) /* to_s on */; -if (var_ret == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1828); -show_backtrace(1); -} -var1418 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1417, var_ret) /* new_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var1418) /* ret on */; -goto RET_LABEL; } else { +var48 = parser_nodes__ANode__location(var45); } +{ +{ /* Inline location#Location#line_start (var48) on */ +var51 = var48->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var49 = var51; +RET_LABEL50:(void)0; } } +if (varonce52) { +var53 = varonce52; +} else { +var54 = ");"; +var55 = 2; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; } +var57 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var57 = array_instance Array[Object] */ +var58 = 5; +var59 = NEW_array__NativeArray(var58, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var59)->values[0] = (val*) var25; +((struct instance_array__NativeArray*)var59)->values[1] = (val*) var39; +((struct instance_array__NativeArray*)var59)->values[2] = (val*) var41; +var60 = BOX_kernel__Int(var49); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var59)->values[3] = (val*) var60; +((struct instance_array__NativeArray*)var59)->values[4] = (val*) var53; +{ +((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; } } +{ +var61 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; } +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +} else { +if (varonce62) { +var63 = varonce62; +} else { +var64 = "PRINT_ERROR(\"\\n\");"; +var65 = 18; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; } +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var63); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } -} -if (varonce1419) { -var1420 = varonce1419; +if (varonce67) { +var68 = varonce67; } else { -var1421 = "printf(\"NOT YET IMPLEMENTED "; -var1422 = 28; -var1423 = string__NativeString__to_s_with_length(var1421, var1422); -var1420 = var1423; -varonce1419 = var1420; +var69 = "show_backtrace(1);"; +var70 = 18; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; } -var1424 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on */; -if (varonce1425) { -var1426 = varonce1425; -} else { -var1427 = ":"; -var1428 = 1; -var1429 = string__NativeString__to_s_with_length(var1427, var1428); -var1426 = var1429; -varonce1425 = var1426; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var68); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce1430) { -var1431 = varonce1430; -} else { -var1432 = " at "; -var1433 = 4; -var1434 = string__NativeString__to_s_with_length(var1432, var1433); -var1431 = var1434; -varonce1430 = var1431; -} -var1435 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var1436 = ((val* (*)(val*))(var1435->class->vft[COLOR_string__Object__to_s]))(var1435) /* to_s on */; -if (varonce1437) { -var1438 = varonce1437; -} else { -var1439 = "\\n\");"; -var1440 = 5; -var1441 = string__NativeString__to_s_with_length(var1439, var1440); -var1438 = var1441; -varonce1437 = var1438; -} -var1442 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1442 = array_instance Array[Object] */ -var1443 = 7; -var1444 = NEW_array__NativeArray(var1443, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1444)->values[0] = (val*) var1420; -((struct instance_array__NativeArray*)var1444)->values[1] = (val*) var1424; -((struct instance_array__NativeArray*)var1444)->values[2] = (val*) var1426; -((struct instance_array__NativeArray*)var1444)->values[3] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var1444)->values[4] = (val*) var1431; -((struct instance_array__NativeArray*)var1444)->values[5] = (val*) var1436; -((struct instance_array__NativeArray*)var1444)->values[6] = (val*) var1438; -((void (*)(val*, val*, long))(var1442->class->vft[COLOR_array__Array__with_native]))(var1442, var1444, var1443) /* with_native on */; -} -var1445 = ((val* (*)(val*))(var1442->class->vft[COLOR_string__Object__to_s]))(var1442) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var1445) /* add on */; -if (varonce1446) { -var1447 = varonce1446; -} else { -var1448 = "Not implemented "; -var1449 = 16; -var1450 = string__NativeString__to_s_with_length(var1448, var1449); -var1447 = var1450; -varonce1446 = var1447; -} -var1451 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var1451 = array_instance Array[Object] */ -var1452 = 2; -var1453 = NEW_array__NativeArray(var1452, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var1453)->values[0] = (val*) var1447; -((struct instance_array__NativeArray*)var1453)->values[1] = (val*) var_mpropdef; -((void (*)(val*, val*, long))(var1451->class->vft[COLOR_array__Array__with_native]))(var1451, var1453, var1452) /* with_native on */; -} -var1454 = ((val* (*)(val*))(var1451->class->vft[COLOR_string__Object__to_s]))(var1451) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__debug]))(self, var1454) /* debug on */; RET_LABEL:; } -/* method abstract_compiler#AInternMethPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AInternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AInternMethPropdef__compile_to_c(self, p0, p1, p2); +/* method abstract_compiler#AbstractCompilerVisitor#add_raw_abort for (self: Object) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort(val* self) { +abstract_compiler__AbstractCompilerVisitor__add_raw_abort(self); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on */ RET_LABEL:; } -/* method abstract_compiler#AExternMethPropdef#compile_to_c for (self: AExternMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void abstract_compiler__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : nullable TString */; -val* var_nextern /* var nextern: nullable TString */; -val* var1 /* : null */; -short int var2 /* : Bool */; +/* method abstract_compiler#AbstractCompilerVisitor#add_cast for (self: AbstractCompilerVisitor, RuntimeVariable, MType, String) */ +void abstract_compiler__AbstractCompilerVisitor__add_cast(val* self, val* p0, val* p1, val* p2) { +val* var_value /* var value: RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +val* var_tag /* var tag: String */; +val* var /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +static val* varonce5; val* var6 /* : String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : Location */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +val* var10 /* : Array[Object] */; +long var11 /* : Int */; +val* var12 /* : NativeArray[Object] */; val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[Object] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[Object] */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; +val* var14 /* : String */; +val* var_cn /* var cn: String */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : String */; +val* var21 /* : String */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +static val* varonce27; val* var28 /* : String */; -long var29 /* : Int */; -val* var30 /* : String */; -long var31 /* : Int */; -long var32 /* : Int */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : Array[Object] */; long var33 /* : Int */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var_externname /* var externname: nullable Object */; -val* var37 /* : Location */; -val* var38 /* : nullable SourceFile */; -val* var39 /* : null */; -short int var40 /* : Bool */; -val* var41 /* : Location */; -val* var42 /* : nullable SourceFile */; -val* var43 /* : String */; -val* var_file /* var file: String */; -val* var44 /* : null */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var45 /* : nullable MSignature */; -val* var46 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var47 /* : null */; -short int var48 /* : Bool */; -val* var49 /* : nullable Object */; -val* var50 /* : MType */; -val* var51 /* : RuntimeVariable */; -val* var52 /* : null */; -short int var53 /* : Bool */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : Array[Object] */; -long var71 /* : Int */; -val* var72 /* : NativeArray[Object] */; -val* var73 /* : String */; -static val* varonce74; -val* var75 /* : String */; -char* var76 /* : NativeString */; -long var77 /* : Int */; -val* var78 /* : String */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -val* var89 /* : String */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : Array[Object] */; -long var96 /* : Int */; -val* var97 /* : NativeArray[Object] */; -val* var98 /* : String */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern]))(self) /* n_extern on */; -var_nextern = var; -var1 = NULL; -if (var_nextern == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ +val* var34 /* : NativeArray[Object] */; +val* var35 /* : String */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +var_value = p0; +var_mtype = p1; +var_tag = p2; +{ +var = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__type_test]))(self, var_value, var_mtype, var_tag) /* type_test on */; } -if (var2){ +var_res = var; if (varonce) { -var3 = varonce; -} else { -var4 = "fprintf(stderr, \"NOT YET IMPLEMENTED nitni for "; -var5 = 47; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -if (varonce7) { -var8 = varonce7; -} else { -var9 = " at "; -var10 = 4; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -var12 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_string__Object__to_s]))(var12) /* to_s on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "\\n\");"; -var17 = 5; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var19 = array_instance Array[Object] */ -var20 = 5; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var3; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var21)->values[2] = (val*) var8; -((struct instance_array__NativeArray*)var21)->values[3] = (val*) var13; -((struct instance_array__NativeArray*)var21)->values[4] = (val*) var15; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; -} -var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var22) /* add on */; -if (varonce23) { -var24 = varonce23; +var1 = varonce; } else { -var25 = "show_backtrace(1);"; -var26 = 18; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; +var2 = "if (unlikely(!"; +var3 = 14; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var24) /* add on */; -goto RET_LABEL; +if (varonce5) { +var6 = varonce5; } else { +var7 = ")) {"; +var8 = 4; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce5 = var6; } -var28 = ((val* (*)(val*))(var_nextern->class->vft[COLOR_parser_nodes__Token__text]))(var_nextern) /* text on */; -var29 = 1; -var30 = ((val* (*)(val*))(var_nextern->class->vft[COLOR_parser_nodes__Token__text]))(var_nextern) /* text on */; -var31 = ((long (*)(val*))(var30->class->vft[COLOR_abstract_collection__Collection__length]))(var30) /* length on */; -var32 = 2; -{ /* Inline kernel#Int#- (var31,var32) */ -var35 = var31 - var32; -var33 = var35; -goto RET_LABEL34; -RET_LABEL34:(void)0; +var10 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var10 = array_instance Array[Object] */ +var11 = 3; +var12 = NEW_array__NativeArray(var11, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var12)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var12)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var12)->values[2] = (val*) var6; +{ +((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; } -var36 = ((val* (*)(val*, long, long))(var28->class->vft[COLOR_string__AbstractString__substring]))(var28, var29, var33) /* substring on */; -var_externname = var36; -var37 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_location__Location__file]))(var37) /* file on */; -var39 = NULL; -if (var38 == NULL) { -var40 = 0; /* is null */ -} else { -var40 = 1; /* arg is null and recv is not */ } -if (var40){ -var41 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_location__Location__file]))(var41) /* file on */; -if (var42 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1848); -show_backtrace(1); -} else { -var43 = ((val* (*)(val*))(var42->class->vft[COLOR_location__SourceFile__filename]))(var42) /* filename on */; +{ +var13 = ((val* (*)(val*))(var10->class->vft[COLOR_string__Object__to_s]))(var10) /* to_s on */; } -var_file = var43; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_extern]))(var_v, var_file) /* add_extern on */; -} else { +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var13); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var44 = NULL; -var_res = var44; -var45 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var45 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1852); -show_backtrace(1); -} else { -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_model__MSignature__return_mtype]))(var45) /* return_mtype on */; +{ +var14 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(self, var_value) /* class_name_string on */; } -var_ret = var46; -var47 = NULL; -if (var_ret == NULL) { -var48 = 0; /* is null */ +var_cn = var14; +if (varonce15) { +var16 = varonce15; } else { -var48 = 1; /* arg is null and recv is not */ +var17 = "PRINT_ERROR(\"Runtime error: Cast failed. Expected `%s`, got `%s`\", \""; +var18 = 68; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; } -if (var48){ -var49 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var50 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(var_v, var_ret, var49) /* resolve_for on */; -var_ret = var50; -var51 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_ret) /* new_var on */; -var_res = var51; -} else { +{ +var20 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_string__Object__to_s]))(var_mtype) /* to_s on */; } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature]))(var_v, var_mpropdef, var_arguments) /* adapt_signature on */; -var52 = NULL; -if (var_res == NULL) { -var53 = 1; /* is null */ -} else { -var53 = 0; /* arg is null but recv is not */ +{ +var21 = string__Text__escape_to_c(var20); } -if (var53){ -if (varonce54) { -var55 = varonce54; +if (varonce22) { +var23 = varonce22; } else { -var56 = "("; -var57 = 1; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; +var24 = "\", "; +var25 = 3; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -if (varonce59) { -var60 = varonce59; +if (varonce27) { +var28 = varonce27; } else { -var61 = ", "; -var62 = 2; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; +var29 = ");"; +var30 = 2; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; } -var64 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var60) /* join on */; -if (varonce65) { -var66 = varonce65; -} else { -var67 = ");"; -var68 = 2; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var32 = array_instance Array[Object] */ +var33 = 5; +var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var34)->values[0] = (val*) var16; +((struct instance_array__NativeArray*)var34)->values[1] = (val*) var21; +((struct instance_array__NativeArray*)var34)->values[2] = (val*) var23; +((struct instance_array__NativeArray*)var34)->values[3] = (val*) var_cn; +((struct instance_array__NativeArray*)var34)->values[4] = (val*) var28; +{ +((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; } -var70 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var70 = array_instance Array[Object] */ -var71 = 4; -var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var72)->values[0] = (val*) var_externname; -((struct instance_array__NativeArray*)var72)->values[1] = (val*) var55; -((struct instance_array__NativeArray*)var72)->values[2] = (val*) var64; -((struct instance_array__NativeArray*)var72)->values[3] = (val*) var66; -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; } -var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var73) /* add on */; -} else { -if (varonce74) { -var75 = varonce74; -} else { -var76 = " = "; -var77 = 3; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; +{ +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; } -if (varonce79) { -var80 = varonce79; -} else { -var81 = "("; -var82 = 1; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var35); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce84) { -var85 = varonce84; +{ +abstract_compiler__AbstractCompilerVisitor__add_raw_abort(self); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on */ +} +if (varonce36) { +var37 = varonce36; } else { -var86 = ", "; -var87 = 2; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; +var38 = "}"; +var39 = 1; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; } -var89 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var85) /* join on */; -if (varonce90) { -var91 = varonce90; -} else { -var92 = ");"; -var93 = 2; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; -} -var95 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var95 = array_instance Array[Object] */ -var96 = 6; -var97 = NEW_array__NativeArray(var96, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var97)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var97)->values[1] = (val*) var75; -((struct instance_array__NativeArray*)var97)->values[2] = (val*) var_externname; -((struct instance_array__NativeArray*)var97)->values[3] = (val*) var80; -((struct instance_array__NativeArray*)var97)->values[4] = (val*) var89; -((struct instance_array__NativeArray*)var97)->values[5] = (val*) var91; -((void (*)(val*, val*, long))(var95->class->vft[COLOR_array__Array__with_native]))(var95, var97, var96) /* with_native on */; -} -var98 = ((val* (*)(val*))(var95->class->vft[COLOR_string__Object__to_s]))(var95) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var98) /* add on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var_res) /* ret on */; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var37); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } RET_LABEL:; } -/* method abstract_compiler#AExternMethPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AExternMethPropdef__compile_to_c(self, p0, p1, p2); +/* method abstract_compiler#AbstractCompilerVisitor#add_cast for (self: Object, RuntimeVariable, MType, String) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__AbstractCompilerVisitor__add_cast(self, p0, p1, p2); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on */ RET_LABEL:; } -/* method abstract_compiler#AExternInitPropdef#compile_to_c for (self: AExternInitPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void abstract_compiler__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : nullable TString */; -val* var_nextern /* var nextern: nullable TString */; -val* var1 /* : null */; -short int var2 /* : Bool */; +/* method abstract_compiler#AbstractCompilerVisitor#ret for (self: AbstractCompilerVisitor, RuntimeVariable) */ +void abstract_compiler__AbstractCompilerVisitor__ret(val* self, val* p0) { +val* var_s /* var s: RuntimeVariable */; +val* var /* : nullable Frame */; +val* var2 /* : nullable Frame */; +val* var3 /* : nullable RuntimeVariable */; +val* var5 /* : nullable RuntimeVariable */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; val* var6 /* : String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : Location */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[Object] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[Object] */; -val* var22 /* : String */; -static val* varonce23; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +val* var10 /* : nullable Frame */; +val* var12 /* : nullable Frame */; +val* var13 /* : nullable String */; +val* var15 /* : nullable String */; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +val* var21 /* : Array[Object] */; +long var22 /* : Int */; +val* var23 /* : NativeArray[Object] */; val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : String */; -long var29 /* : Int */; -val* var30 /* : String */; -long var31 /* : Int */; -long var32 /* : Int */; -long var33 /* : Int */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var_externname /* var externname: nullable Object */; -val* var37 /* : Location */; -val* var38 /* : nullable SourceFile */; -val* var39 /* : null */; -short int var40 /* : Bool */; -val* var41 /* : Location */; -val* var42 /* : nullable SourceFile */; -val* var43 /* : String */; -val* var_file /* var file: String */; -val* var44 /* : nullable Object */; -val* var45 /* : MType */; -val* var_ret /* var ret: MType */; -val* var46 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var47 /* : nullable Object */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : String */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -val* var69 /* : Array[Object] */; -long var70 /* : Int */; -val* var71 /* : NativeArray[Object] */; -val* var72 /* : String */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern]))(self) /* n_extern on */; -var_nextern = var; -var1 = NULL; -if (var_nextern == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ -} -if (var2){ -if (varonce) { -var3 = varonce; -} else { -var4 = "printf(\"NOT YET IMPLEMENTED nitni for "; -var5 = 38; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -if (varonce7) { -var8 = varonce7; -} else { -var9 = " at "; -var10 = 4; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -var12 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_string__Object__to_s]))(var12) /* to_s on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "\\n\");"; -var17 = 5; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var19 = array_instance Array[Object] */ -var20 = 5; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var3; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var21)->values[2] = (val*) var8; -((struct instance_array__NativeArray*)var21)->values[3] = (val*) var13; -((struct instance_array__NativeArray*)var21)->values[4] = (val*) var15; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; +var_s = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var = var2; +RET_LABEL1:(void)0; } -var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var22) /* add on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "show_backtrace(1);"; -var26 = 18; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var24) /* add on */; -goto RET_LABEL; +if (var == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1390); +show_backtrace(1); } else { +{ /* Inline abstract_compiler#Frame#returnvar (var) on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1541); +show_backtrace(1); } -var28 = ((val* (*)(val*))(var_nextern->class->vft[COLOR_parser_nodes__Token__text]))(var_nextern) /* text on */; -var29 = 1; -var30 = ((val* (*)(val*))(var_nextern->class->vft[COLOR_parser_nodes__Token__text]))(var_nextern) /* text on */; -var31 = ((long (*)(val*))(var30->class->vft[COLOR_abstract_collection__Collection__length]))(var30) /* length on */; -var32 = 2; -{ /* Inline kernel#Int#- (var31,var32) */ -var35 = var31 - var32; -var33 = var35; -goto RET_LABEL34; -RET_LABEL34:(void)0; +var5 = var->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var3 = var5; +RET_LABEL4:(void)0; } -var36 = ((val* (*)(val*, long, long))(var28->class->vft[COLOR_string__AbstractString__substring]))(var28, var29, var33) /* substring on */; -var_externname = var36; -var37 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_location__Location__file]))(var37) /* file on */; -var39 = NULL; -if (var38 == NULL) { -var40 = 0; /* is null */ -} else { -var40 = 1; /* arg is null and recv is not */ } -if (var40){ -var41 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_location__Location__file]))(var41) /* file on */; -if (var42 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1880); +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1390); show_backtrace(1); -} else { -var43 = ((val* (*)(val*))(var42->class->vft[COLOR_location__SourceFile__filename]))(var42) /* filename on */; } -var_file = var43; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_extern]))(var_v, var_file) /* add_extern on */; -} else { +{ +abstract_compiler__AbstractCompilerVisitor__assign(self, var3, var_s); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature]))(var_v, var_mpropdef, var_arguments) /* adapt_signature on */; -var44 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var45 = ((val* (*)(val*))(var44->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var44) /* mtype on */; -var_ret = var45; -var46 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_ret) /* new_var on */; -var_res = var46; -var47 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Sequence__shift]))(var_arguments) /* shift on */; -var47; -if (varonce48) { -var49 = varonce48; +if (varonce) { +var6 = varonce; } else { -var50 = " = "; -var51 = 3; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var7 = "goto "; +var8 = 5; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; } -if (varonce53) { -var54 = varonce53; -} else { -var55 = "("; -var56 = 1; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var12 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var10 = var12; +RET_LABEL11:(void)0; } -if (varonce58) { -var59 = varonce58; -} else { -var60 = ", "; -var61 = 2; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; } -var63 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var59) /* join on */; -if (varonce64) { -var65 = varonce64; +if (var10 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1391); +show_backtrace(1); } else { -var66 = ");"; -var67 = 2; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; -} -var69 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var69 = array_instance Array[Object] */ -var70 = 6; -var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var71)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var71)->values[1] = (val*) var49; -((struct instance_array__NativeArray*)var71)->values[2] = (val*) var_externname; -((struct instance_array__NativeArray*)var71)->values[3] = (val*) var54; -((struct instance_array__NativeArray*)var71)->values[4] = (val*) var63; -((struct instance_array__NativeArray*)var71)->values[5] = (val*) var65; -((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; -} -var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var72) /* add on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var_res) /* ret on */; -RET_LABEL:; +{ /* Inline abstract_compiler#Frame#returnlabel (var10) on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1544); +show_backtrace(1); } -/* method abstract_compiler#AExternInitPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AExternInitPropdef__compile_to_c(self, p0, p1, p2); -RET_LABEL:; +var15 = var10->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var13 = var15; +RET_LABEL14:(void)0; } -/* method abstract_compiler#AAttrPropdef#compile_to_c for (self: AAttrPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -long var /* : Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : nullable MPropDef */; -val* var6 /* : MProperty */; -val* var7 /* : nullable Object */; -val* var8 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var9 /* : nullable Frame */; -val* var10 /* : nullable RuntimeVariable */; -val* var11 /* : nullable MPropDef */; -val* var12 /* : MProperty */; -val* var13 /* : nullable Object */; -long var14 /* : Int */; -val* var15 /* : nullable Object */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -var = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -var1 = 1; -{ /* Inline kernel#Int#== (var,var1) */ -var4 = var == var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -if (var2){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1898); +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1391); show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MPropDef__mproperty]))(var5) /* mproperty on */; } -var7 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var8 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__read_attribute]))(var_v, var6, var7) /* read_attribute on */; -var_res = var8; -var9 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1899); -show_backtrace(1); +if (varonce16) { +var17 = varonce16; } else { -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_compiler__Frame__returnvar]))(var9) /* returnvar on */; +var18 = ";"; +var19 = 1; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; } -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1899); -show_backtrace(1); +var21 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var21 = array_instance Array[Object] */ +var22 = 3; +var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var23)->values[0] = (val*) var6; +((struct instance_array__NativeArray*)var23)->values[1] = (val*) var13; +((struct instance_array__NativeArray*)var23)->values[2] = (val*) var17; +{ +((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var10, var_res) /* assign on */; -} else { -var11 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1901); -show_backtrace(1); -} else { -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MPropDef__mproperty]))(var11) /* mproperty on */; } -var13 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var14 = 1; -var15 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var14) /* [] on */; -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__write_attribute]))(var_v, var12, var13, var15) /* write_attribute on */; +{ +var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } RET_LABEL:; } -/* method abstract_compiler#AAttrPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AAttrPropdef__compile_to_c(self, p0, p1, p2); +/* method abstract_compiler#AbstractCompilerVisitor#ret for (self: Object, RuntimeVariable) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__ret(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ RET_LABEL:; } -/* method abstract_compiler#AAttrPropdef#init_expr for (self: AAttrPropdef, AbstractCompilerVisitor, RuntimeVariable) */ -void abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_recv /* var recv: RuntimeVariable */; -val* var /* : nullable AExpr */; +/* method abstract_compiler#AbstractCompilerVisitor#stmt for (self: AbstractCompilerVisitor, nullable AExpr) */ +void abstract_compiler__AbstractCompilerVisitor__stmt(val* self, val* p0) { val* var_nexpr /* var nexpr: nullable AExpr */; -val* var1 /* : null */; +val* var /* : null */; +short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : nullable ANode */; -val* var_oldnode /* var oldnode: nullable ANode */; -val* var4 /* : nullable Frame */; -val* var_old_frame /* var old_frame: nullable Frame */; -val* var5 /* : Frame */; -val* var6 /* : nullable MPropDef */; -val* var7 /* : MType */; -short int var8 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var9 /* : Array[RuntimeVariable] */; -long var10 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; -val* var_frame /* var frame: Frame */; -val* var11 /* : nullable MPropDef */; -val* var12 /* : nullable MType */; -val* var13 /* : RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var14 /* : nullable MPropDef */; -val* var15 /* : MProperty */; -var_v = p0; -var_recv = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_expr]))(self) /* n_expr on */; -var_nexpr = var; -var1 = NULL; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : nullable ANode */; +val* var9 /* : nullable ANode */; +val* var_old /* var old: nullable ANode */; +var_nexpr = p0; +var = NULL; if (var_nexpr == NULL) { -var2 = 0; /* is null */ +var1 = 1; /* is null */ } else { -var2 = 1; /* arg is null and recv is not */ +var1 = 0; /* arg is null but recv is not */ } -if (var2){ -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(var_v) /* current_node on */; -var_oldnode = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(var_v, self) /* current_node= on */; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -var_old_frame = var4; -var5 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); -var6 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1912); -show_backtrace(1); -} -var7 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_recv) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var7->type->table_size) { -var8 = 0; -} else { -var8 = var7->type->type_table[cltype] == idtype; -} -if (!var8) { -var_class_name = var7 == NULL ? "null" : var7->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1912); -show_backtrace(1); -} -var9 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var10 = 1; -((void (*)(val*, long))(var9->class->vft[COLOR_array__Array__with_capacity]))(var9, var10) /* with_capacity on */; -var_ = var9; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_recv) /* push on */; -((void (*)(val*, val*, val*, val*, val*))(var5->class->vft[COLOR_abstract_compiler__Frame__init]))(var5, var_v, var6, var7, var_) /* init on */; -var_frame = var5; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_v, var_frame) /* frame= on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1914); -show_backtrace(1); -} else { -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var11) /* static_mtype on */; +if (0) { +{ /* Inline kernel#Object#== (var_nexpr,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_nexpr,var_other) on */ +var6 = var_nexpr == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -var13 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_nexpr, var12) /* expr on */; -var_value = var13; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1915); -show_backtrace(1); -} else { -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_model__MPropDef__mproperty]))(var14) /* mproperty on */; } -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__write_attribute]))(var_v, var15, var_recv, var_value) /* write_attribute on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_v, var_old_frame) /* frame= on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(var_v, var_oldnode) /* current_node= on */; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +goto RET_LABEL; } else { } -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var9 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var7 = var9; +RET_LABEL8:(void)0; } -/* method abstract_compiler#AAttrPropdef#init_expr for (self: Object, AbstractCompilerVisitor, RuntimeVariable) */ -void VIRTUAL_abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1) { -abstract_compiler__AAttrPropdef__init_expr(self, p0, p1); -RET_LABEL:; } -/* method abstract_compiler#AAttrPropdef#check_expr for (self: AAttrPropdef, AbstractCompilerVisitor, RuntimeVariable) */ -void abstract_compiler__AAttrPropdef__check_expr(val* self, val* p0, val* p1) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_recv /* var recv: RuntimeVariable */; -val* var /* : nullable AExpr */; -val* var_nexpr /* var nexpr: nullable AExpr */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ANode */; -val* var_oldnode /* var oldnode: nullable ANode */; -val* var4 /* : nullable Frame */; -val* var_old_frame /* var old_frame: nullable Frame */; -val* var5 /* : Frame */; -val* var6 /* : nullable MPropDef */; -val* var7 /* : MType */; -short int var8 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var9 /* : Array[RuntimeVariable] */; -long var10 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; -val* var_frame /* var frame: Frame */; -val* var11 /* : nullable MPropDef */; -val* var12 /* : MProperty */; -val* var13 /* : RuntimeVariable */; -var_v = p0; -var_recv = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_expr]))(self) /* n_expr on */; -var_nexpr = var; -var1 = NULL; -if (var_nexpr == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +var_old = var7; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (self,var_nexpr) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_nexpr; /* _current_node on */ +RET_LABEL10:(void)0; } -if (var2){ -goto RET_LABEL; -} else { } -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node]))(var_v) /* current_node on */; -var_oldnode = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(var_v, self) /* current_node= on */; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -var_old_frame = var4; -var5 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); -var6 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1929); -show_backtrace(1); -} -var7 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_recv) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var7->type->table_size) { -var8 = 0; -} else { -var8 = var7->type->type_table[cltype] == idtype; -} -if (!var8) { -var_class_name = var7 == NULL ? "null" : var7->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1929); -show_backtrace(1); -} -var9 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var10 = 1; -((void (*)(val*, long))(var9->class->vft[COLOR_array__Array__with_capacity]))(var9, var10) /* with_capacity on */; -var_ = var9; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_recv) /* push on */; -((void (*)(val*, val*, val*, val*, val*))(var5->class->vft[COLOR_abstract_compiler__Frame__init]))(var5, var_v, var6, var7, var_) /* init on */; -var_frame = var5; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_v, var_frame) /* frame= on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1932); -show_backtrace(1); -} else { -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MPropDef__mproperty]))(var11) /* mproperty on */; +{ +((void (*)(val*, val*))(var_nexpr->class->vft[COLOR_abstract_compiler__AExpr__stmt]))(var_nexpr, self) /* stmt on */; +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (self,var_old) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_old; /* _current_node on */ +RET_LABEL11:(void)0; +} } -var13 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__read_attribute]))(var_v, var12, var_recv) /* read_attribute on */; -var13; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_v, var_old_frame) /* frame= on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d]))(var_v, var_oldnode) /* current_node= on */; RET_LABEL:; } -/* method abstract_compiler#AAttrPropdef#check_expr for (self: Object, AbstractCompilerVisitor, RuntimeVariable) */ -void VIRTUAL_abstract_compiler__AAttrPropdef__check_expr(val* self, val* p0, val* p1) { -abstract_compiler__AAttrPropdef__check_expr(self, p0, p1); +/* method abstract_compiler#AbstractCompilerVisitor#stmt for (self: Object, nullable AExpr) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__stmt(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ RET_LABEL:; } -/* method abstract_compiler#AClassdef#compile_to_c for (self: AClassdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : nullable MMethodDef */; -short int var1 /* : Bool */; -val* var2 /* : nullable Collection[MMethod] */; -val* var_super_inits /* var super_inits: nullable Collection[MMethod] */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; +/* method abstract_compiler#AbstractCompilerVisitor#expr for (self: AbstractCompilerVisitor, AExpr, nullable MType): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_nexpr /* var nexpr: AExpr */; +val* var_mtype /* var mtype: nullable MType */; +val* var1 /* : nullable ANode */; +val* var3 /* : nullable ANode */; +val* var_old /* var old: nullable ANode */; +val* var5 /* : nullable RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var6 /* : null */; short int var7 /* : Bool */; -short int var9 /* : Bool */; -val* var10 /* : Iterator[nullable Object] */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_su /* var su: MMethod */; -val* var13 /* : nullable RuntimeVariable */; -val* var14 /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; -long var15 /* : Int */; -long var_i /* var i: Int */; -val* var16 /* : ANodes[APropdef] */; -val* var17 /* : Iterator[nullable Object] */; -short int var18 /* : Bool */; -val* var19 /* : nullable Object */; -val* var_npropdef /* var npropdef: APropdef */; +short int var12 /* : Bool */; +val* var13 /* : MType */; +val* var14 /* : RuntimeVariable */; +val* var15 /* : nullable MType */; +val* var16 /* : RuntimeVariable */; +val* var17 /* : nullable MType */; +val* var19 /* : nullable MType */; +val* var_implicit_cast_to /* var implicit_cast_to: nullable MType */; short int var20 /* : Bool */; -short int var21 /* : Bool */; -int cltype; -int idtype; +val* var21 /* : null */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; short int var_ /* var : Bool */; -val* var22 /* : nullable AExpr */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : nullable MPropDef */; -val* var26 /* : MProperty */; -val* var27 /* : nullable Object */; -long var28 /* : Int */; -long var29 /* : Int */; -long var31 /* : Int */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__AClassdef__mfree_init]))(self) /* mfree_init on */; -var1 = ((short int (*)(val*, val*))(var_mpropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mpropdef, var) /* == on */; -if (var1){ -var2 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__AClassdef__super_inits]))(self) /* super_inits on */; -var_super_inits = var2; -var3 = NULL; -if (var_super_inits == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ +val* var28 /* : AbstractCompiler */; +val* var30 /* : AbstractCompiler */; +val* var31 /* : ModelBuilder */; +val* var33 /* : ModelBuilder */; +val* var34 /* : ToolContext */; +val* var36 /* : ToolContext */; +val* var37 /* : OptionBool */; +val* var39 /* : OptionBool */; +val* var40 /* : nullable Object */; +val* var42 /* : nullable Object */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +static val* varonce; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : RuntimeVariable */; +var_nexpr = p0; +var_mtype = p1; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (var4){ -var5 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -var6 = 1; -{ /* Inline kernel#Int#== (var5,var6) */ -var9 = var5 == var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1944); -show_backtrace(1); +var_old = var1; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (self,var_nexpr) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_nexpr; /* _current_node on */ +RET_LABEL4:(void)0; } -var10 = ((val* (*)(val*))(var_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_inits) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_su = var12; -var13 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_su, var_arguments) /* send on */; -var13; -CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; } -BREAK_label: (void)0; -goto RET_LABEL; -} else { +{ +var5 = ((val* (*)(val*, val*))(var_nexpr->class->vft[COLOR_abstract_compiler__AExpr__expr]))(var_nexpr, self) /* expr on */; } -var14 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var_recv = var14; -var15 = 1; -var_i = var15; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(self) /* n_propdefs on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var16) /* iterator on */; -for(;;) { -var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; -if(!var18) break; -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; -var_npropdef = var19; -/* isa AAttrPropdef */ -cltype = type_parser_nodes__AAttrPropdef.color; -idtype = type_parser_nodes__AAttrPropdef.id; -if(cltype >= var_npropdef->type->table_size) { -var21 = 0; -} else { -var21 = var_npropdef->type->type_table[cltype] == idtype; +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1410); +show_backtrace(1); } -var_ = var21; -if (var21){ -var22 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__AAttrPropdef__n_expr]))(var_npropdef) /* n_expr on */; -var23 = NULL; -if (var22 == NULL) { -var24 = 1; /* is null */ +var_res = var5; +var6 = NULL; +if (var_mtype == NULL) { +var7 = 0; /* is null */ } else { -var24 = 0; /* arg is null but recv is not */ +var7 = 1; /* arg is null and recv is not */ } -var20 = var24; +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; +var10 = var11; +} +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (var7){ +{ +var13 = abstract_compiler__AbstractCompilerVisitor__anchor(self, var_mtype); +} +var_mtype = var13; +{ +var14 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_res, var_mtype); +} +var_res = var14; } else { -var20 = var_; } -if (var20){ -var25 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1955); +{ +var15 = ((val* (*)(val*))(var_nexpr->class->vft[COLOR_typing__AExpr__mtype]))(var_nexpr) /* mtype on */; +} +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1415); show_backtrace(1); -} else { -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_model__MPropDef__mproperty]))(var25) /* mproperty on */; } -var27 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var_i) /* [] on */; -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__write_attribute]))(var_v, var26, var_recv, var27) /* write_attribute on */; -var28 = 1; -{ /* Inline kernel#Int#+ (var_i,var28) */ -var31 = var_i + var28; -var29 = var31; -goto RET_LABEL30; -RET_LABEL30:(void)0; +{ +var16 = abstract_compiler__AbstractCompilerVisitor__autoadapt(self, var_res, var15); } -var_i = var29; -} else { +var_res = var16; +{ +{ /* Inline typing#AExpr#implicit_cast_to (var_nexpr) on */ +var19 = var_nexpr->attrs[COLOR_typing__AExpr___implicit_cast_to].val; /* _implicit_cast_to on */ +var17 = var19; +RET_LABEL18:(void)0; } -CONTINUE_label32: (void)0; -((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; } -BREAK_label32: (void)0; +var_implicit_cast_to = var17; +var21 = NULL; +if (var_implicit_cast_to == NULL) { +var22 = 0; /* is null */ } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1960); +var22 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_implicit_cast_to,var21) on */ +var_other = var21; +{ +var26 = ((short int (*)(val*, val*))(var_implicit_cast_to->class->vft[COLOR_kernel__Object___61d_61d]))(var_implicit_cast_to, var_other) /* == on */; +var25 = var26; +} +var27 = !var25; +var23 = var27; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +var_ = var22; +if (var22){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var30 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); show_backtrace(1); } -RET_LABEL:; +var28 = var30; +RET_LABEL29:(void)0; } -/* method abstract_compiler#AClassdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__AClassdef__compile_to_c(self, p0, p1, p2); -RET_LABEL:; } -/* method abstract_compiler#ADeferredMethPropdef#compile_to_c for (self: ADeferredMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void abstract_compiler__ADeferredMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : nullable Object */; -val* var1 /* : String */; -val* var_cn /* var cn: String */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : MProperty */; -val* var7 /* : String */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[Object] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[Object] */; -val* var22 /* : String */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -var = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var) /* class_name_string on */; -var_cn = var1; -if (varonce) { -var2 = varonce; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var28) on */ +var33 = var28->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var31) on */ +var36 = var31->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_autocast (var34) on */ +var39 = var34->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 52); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var37) on */ +var42 = var37->attrs[COLOR_opts__Option___value].val; /* _value on */ +var40 = var42; +RET_LABEL41:(void)0; +} +} +var43 = ((struct instance_kernel__Bool*)var40)->value; /* autounbox from nullable Object to Bool */; +var44 = !var43; +var20 = var44; } else { -var3 = "fprintf(stderr, \"Runtime error: Abstract method `%s` called on `%s`\", \""; -var4 = 71; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +var20 = var_; } -var6 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_model__MProperty__name]))(var6) /* name on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_string__AbstractString__escape_to_c]))(var7) /* escape_to_c on */; -if (varonce9) { -var10 = varonce9; +if (var20){ +if (varonce) { +var45 = varonce; } else { -var11 = "\", "; -var12 = 3; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +var46 = "auto"; +var47 = 4; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce = var45; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_cast(self, var_res, var_implicit_cast_to, var45); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on */ } -if (varonce14) { -var15 = varonce14; +{ +var49 = abstract_compiler__AbstractCompilerVisitor__autoadapt(self, var_res, var_implicit_cast_to); +} +var_res = var49; } else { -var16 = ");"; -var17 = 2; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; } -var19 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var19 = array_instance Array[Object] */ -var20 = 5; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var2; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var8; -((struct instance_array__NativeArray*)var21)->values[2] = (val*) var10; -((struct instance_array__NativeArray*)var21)->values[3] = (val*) var_cn; -((struct instance_array__NativeArray*)var21)->values[4] = (val*) var15; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (self,var_old) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_old; /* _current_node on */ +RET_LABEL50:(void)0; } -var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var22) /* add on */; -((void (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_raw_abort]))(var_v) /* add_raw_abort on */; -RET_LABEL:; } -/* method abstract_compiler#ADeferredMethPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_abstract_compiler__ADeferredMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -abstract_compiler__ADeferredMethPropdef__compile_to_c(self, p0, p1, p2); +var = var_res; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method abstract_compiler#ADeferredMethPropdef#can_inline for (self: ADeferredMethPropdef): Bool */ -short int abstract_compiler__ADeferredMethPropdef__can_inline(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = 1; +/* method abstract_compiler#AbstractCompilerVisitor#expr for (self: Object, AExpr, nullable MType): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__expr(self, p0, p1); var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompilerVisitor#expr_bool for (self: AbstractCompilerVisitor, AExpr): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__expr_bool(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var_nexpr /* var nexpr: AExpr */; +val* var1 /* : MClassType */; +val* var2 /* : RuntimeVariable */; +var_nexpr = p0; +{ +var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +} +{ +var2 = abstract_compiler__AbstractCompilerVisitor__expr(self, var_nexpr, var1); +} +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#ADeferredMethPropdef#can_inline for (self: Object): Bool */ -short int VIRTUAL_abstract_compiler__ADeferredMethPropdef__can_inline(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_compiler__ADeferredMethPropdef__can_inline(self); +/* method abstract_compiler#AbstractCompilerVisitor#expr_bool for (self: Object, AExpr): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__expr_bool(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AExpr#expr for (self: AExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; +/* method abstract_compiler#AbstractCompilerVisitor#debug for (self: AbstractCompilerVisitor, String) */ +void abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0) { +val* var_message /* var message: String */; +val* var /* : nullable ANode */; +val* var2 /* : nullable ANode */; +val* var_node /* var node: nullable ANode */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +static val* varonce; val* var10 /* : String */; -val* var11 /* : Location */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : Array[Object] */; +long var15 /* : Int */; +val* var16 /* : NativeArray[Object] */; val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : String */; -val* var22 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : null */; -val* var26 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; +static val* varonce18; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : Array[Object] */; +long var29 /* : Int */; +val* var30 /* : NativeArray[Object] */; val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : Array[Object] */; -long var44 /* : Int */; -val* var45 /* : NativeArray[Object] */; -val* var46 /* : String */; -var_v = p0; -if (varonce) { -var1 = varonce; -} else { -var2 = "printf(\"NOT YET IMPLEMENTED "; -var3 = 28; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var_message = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var = var2; +RET_LABEL1:(void)0; } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = ":"; -var9 = 1; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; } -var11 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; -if (varonce13) { -var14 = varonce13; +var_node = var; +var3 = NULL; +if (var_node == NULL) { +var4 = 1; /* is null */ } else { -var15 = "\\n\");"; -var16 = 5; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +var4 = 0; /* arg is null but recv is not */ } -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 5; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var5; -((struct instance_array__NativeArray*)var20)->values[2] = (val*) var7; -((struct instance_array__NativeArray*)var20)->values[3] = (val*) var12; -((struct instance_array__NativeArray*)var20)->values[4] = (val*) var14; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; -} -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var21) /* add on */; -var22 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -var_mtype = var22; -var23 = NULL; -if (var_mtype == NULL) { -var24 = 1; /* is null */ -} else { -var24 = 0; /* arg is null but recv is not */ +if (0) { +{ /* Inline kernel#Object#== (var_node,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_node,var_other) on */ +var9 = var_node == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -if (var24){ -var25 = NULL; -var = var25; -goto RET_LABEL; -} else { -var26 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_mtype) /* new_var on */; -var_res = var26; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "/* "; -var30 = 3; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; } -if (varonce32) { -var33 = varonce32; -} else { -var34 = " = NOT YET "; -var35 = 11; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var37 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on */; -if (varonce38) { -var39 = varonce38; +var4 = var5; +} +if (var4){ +if (varonce) { +var10 = varonce; } else { -var40 = " */"; -var41 = 3; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +var11 = "?: "; +var12 = 3; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce = var10; } -var43 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var43 = array_instance Array[Object] */ -var44 = 5; -var45 = NEW_array__NativeArray(var44, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var45)->values[0] = (val*) var28; -((struct instance_array__NativeArray*)var45)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var45)->values[2] = (val*) var33; -((struct instance_array__NativeArray*)var45)->values[3] = (val*) var37; -((struct instance_array__NativeArray*)var45)->values[4] = (val*) var39; -((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; -} -var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var46) /* add on */; -var = var_res; -goto RET_LABEL; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var14 = array_instance Array[Object] */ +var15 = 2; +var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var16)->values[0] = (val*) var10; +((struct instance_array__NativeArray*)var16)->values[1] = (val*) var_message; +{ +((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; } -RET_LABEL:; -return var; } -/* method abstract_compiler#AExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; } -/* method abstract_compiler#AExpr#stmt for (self: AExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : nullable RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var1 /* : null */; -short int var2 /* : Bool */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[Object] */; -val* var10 /* : String */; -var_v = p0; -var = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AExpr__expr]))(self, var_v) /* expr on */; -var_res = var; -var1 = NULL; -if (var_res == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +{ +file__Object__print(self, var17); /* Direct call file#Object#print on */ } -if (var2){ -if (varonce) { -var3 = varonce; } else { -var4 = ";"; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +{ +parser_nodes__ANode__debug(var_node, var_message); /* Direct call parser_nodes#ANode#debug on */ } -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var7 = array_instance Array[Object] */ -var8 = 2; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var9)->values[1] = (val*) var3; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; } -var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var10) /* add on */; +if (varonce18) { +var19 = varonce18; +} else { +var20 = "/* DEBUG: "; +var21 = 10; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; +} +if (varonce23) { +var24 = varonce23; } else { +var25 = " */"; +var26 = 3; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +var28 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var28 = array_instance Array[Object] */ +var29 = 3; +var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var30)->values[0] = (val*) var19; +((struct instance_array__NativeArray*)var30)->values[1] = (val*) var_message; +((struct instance_array__NativeArray*)var30)->values[2] = (val*) var24; +{ +((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; +} +} +{ +var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var31); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } RET_LABEL:; } -/* method abstract_compiler#AExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AExpr__stmt(val* self, val* p0) { -abstract_compiler__AExpr__stmt(self, p0); +/* method abstract_compiler#AbstractCompilerVisitor#debug for (self: Object, String) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__debug(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#debug on */ RET_LABEL:; } -/* method abstract_compiler#ABlockExpr#stmt for (self: ABlockExpr, AbstractCompilerVisitor) */ -void abstract_compiler__ABlockExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : ANodes[AExpr] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_e /* var e: AExpr */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_e = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var_e) /* stmt on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +/* method abstract_compiler#AbstractRuntimeFunction#mmethoddef for (self: AbstractRuntimeFunction): MMethodDef */ +val* abstract_compiler__AbstractRuntimeFunction__mmethoddef(val* self) { +val* var /* : MMethodDef */; +val* var1 /* : MMethodDef */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); } -BREAK_label: (void)0; +var = var1; RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractRuntimeFunction#mmethoddef for (self: Object): MMethodDef */ +val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef(val* self) { +val* var /* : MMethodDef */; +val* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ABlockExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__ABlockExpr__stmt(val* self, val* p0) { -abstract_compiler__ABlockExpr__stmt(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#ABlockExpr#expr for (self: ABlockExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ABlockExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : ANodes[AExpr] */; -val* var2 /* : nullable Object */; -val* var_last /* var last: AExpr */; -val* var3 /* : ANodes[AExpr] */; -val* var4 /* : Iterator[nullable Object] */; +/* method abstract_compiler#AbstractRuntimeFunction#c_name for (self: AbstractRuntimeFunction): String */ +val* abstract_compiler__AbstractRuntimeFunction__c_name(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var4 /* : null */; short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_e /* var e: AExpr */; -short int var7 /* : Bool */; -val* var8 /* : null */; -val* var9 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(self) /* n_expr on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var1) /* last on */; -var_last = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(self) /* n_expr on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_e = var6; -var7 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___61d_61d]))(var_e, var_last) /* == on */; -if (var7){ -goto BREAK_label; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : String */; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ } else { +var5 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var_e) /* stmt on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; } -BREAK_label: (void)0; -var8 = NULL; -var9 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_last, var8) /* expr on */; -var = var9; +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__build_c_name]))(self) /* build_c_name on */; +} +var_res = var11; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#c_name_cache= (self,var_res) on */ +self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache].val = var_res; /* _c_name_cache on */ +RET_LABEL12:(void)0; +} +} +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#ABlockExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ABlockExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ABlockExpr__expr(self, p0); +/* method abstract_compiler#AbstractRuntimeFunction#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__AbstractRuntimeFunction__c_name(self); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AVardeclExpr#stmt for (self: AVardeclExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AVardeclExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : nullable Variable */; -val* var_variable /* var variable: Variable */; -val* var1 /* : nullable AExpr */; -val* var_ne /* var ne: nullable AExpr */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable MType */; -val* var5 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -val* var6 /* : RuntimeVariable */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVardeclExpr__variable]))(self) /* variable on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2018); -show_backtrace(1); +/* method abstract_compiler#AbstractRuntimeFunction#c_name_cache for (self: AbstractRuntimeFunction): nullable String */ +val* abstract_compiler__AbstractRuntimeFunction__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache].val; /* _c_name_cache on */ +var = var1; +RET_LABEL:; +return var; } -var_variable = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AVardeclExpr__n_expr]))(self) /* n_expr on */; -var_ne = var1; -var2 = NULL; -if (var_ne == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +/* method abstract_compiler#AbstractRuntimeFunction#c_name_cache for (self: Object): nullable String */ +val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +{ /* Inline abstract_compiler#AbstractRuntimeFunction#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (var3){ -var4 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -var5 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_ne, var4) /* expr on */; -var_i = var5; -var6 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var_variable) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var6, var_i) /* assign on */; -} else { +var = var1; +RET_LABEL:; +return var; } +/* method abstract_compiler#AbstractRuntimeFunction#c_name_cache= for (self: AbstractRuntimeFunction, nullable String) */ +void abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache].val = p0; /* _c_name_cache on */ RET_LABEL:; } -/* method abstract_compiler#AVardeclExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AVardeclExpr__stmt(val* self, val* p0) { -abstract_compiler__AVardeclExpr__stmt(self, p0); +/* method abstract_compiler#AbstractRuntimeFunction#c_name_cache= for (self: Object, nullable String) */ +void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractRuntimeFunction#c_name_cache= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache].val = p0; /* _c_name_cache on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method abstract_compiler#AVarExpr#expr for (self: AVarExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AVarExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable Variable */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : nullable MType */; -val* var_mtype /* var mtype: MType */; -val* var4 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2030); -show_backtrace(1); +/* method abstract_compiler#AbstractRuntimeFunction#init for (self: AbstractRuntimeFunction, MMethodDef) */ +void abstract_compiler__AbstractRuntimeFunction__init(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val = p0; /* _mmethoddef on */ +RET_LABEL:; } -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var1) /* variable on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2031); -show_backtrace(1); +/* method abstract_compiler#AbstractRuntimeFunction#init for (self: Object, MMethodDef) */ +void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractRuntimeFunction#init (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val = p0; /* _mmethoddef on */ +RET_LABEL1:(void)0; } -var_mtype = var3; -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt]))(var_v, var_res, var_mtype) /* autoadapt on */; -var = var4; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method abstract_compiler#AVarExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AVarExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AVarExpr__expr(self, p0); +/* method abstract_compiler#RuntimeVariable#name for (self: RuntimeVariable): String */ +val* abstract_compiler__RuntimeVariable__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1481); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AVarAssignExpr#stmt for (self: AVarAssignExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : nullable Variable */; -val* var_variable /* var variable: Variable */; -val* var1 /* : AExpr */; -val* var2 /* : nullable MType */; -val* var3 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -val* var4 /* : RuntimeVariable */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2039); +/* method abstract_compiler#RuntimeVariable#name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__RuntimeVariable__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline abstract_compiler#RuntimeVariable#name (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1481); show_backtrace(1); } -var_variable = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__n_value]))(self) /* n_value on */; -var2 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var_i = var3; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var_variable) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var4, var_i) /* assign on */; +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#AVarAssignExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0) { -abstract_compiler__AVarAssignExpr__stmt(self, p0); +/* method abstract_compiler#RuntimeVariable#name= for (self: RuntimeVariable, String) */ +void abstract_compiler__RuntimeVariable__name_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__RuntimeVariable___name].val = p0; /* _name on */ RET_LABEL:; } -/* method abstract_compiler#AVarAssignExpr#expr for (self: AVarAssignExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AVarAssignExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable Variable */; -val* var_variable /* var variable: Variable */; -val* var2 /* : AExpr */; -val* var3 /* : nullable MType */; -val* var4 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -val* var5 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2045); -show_backtrace(1); -} -var_variable = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__n_value]))(self) /* n_value on */; -var3 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var2, var3) /* expr on */; -var_i = var4; -var5 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var_variable) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var5, var_i) /* assign on */; -var = var_i; -goto RET_LABEL; +/* method abstract_compiler#RuntimeVariable#name= for (self: Object, String) */ +void VIRTUAL_abstract_compiler__RuntimeVariable__name_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#RuntimeVariable#name= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__RuntimeVariable___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} RET_LABEL:; -return var; } -/* method abstract_compiler#AVarAssignExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AVarAssignExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AVarAssignExpr__expr(self, p0); +/* method abstract_compiler#RuntimeVariable#mtype for (self: RuntimeVariable): MType */ +val* abstract_compiler__RuntimeVariable__mtype(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AVarReassignExpr#stmt for (self: AVarReassignExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : nullable Variable */; -val* var_variable /* var variable: Variable */; -val* var1 /* : RuntimeVariable */; -val* var_vari /* var vari: RuntimeVariable */; -val* var2 /* : AExpr */; -val* var3 /* : nullable MType */; -val* var4 /* : RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var5 /* : nullable CallSite */; -val* var6 /* : Array[RuntimeVariable] */; -long var7 /* : Int */; -val* var8 /* : NativeArray[RuntimeVariable] */; -val* var9 /* : nullable RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : RuntimeVariable */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2055); -show_backtrace(1); -} -var_variable = var; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var_variable) /* variable on */; -var_vari = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_value]))(self) /* n_value on */; -var3 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var2, var3) /* expr on */; -var_value = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite]))(self) /* reassign_callsite on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2058); -show_backtrace(1); -} -var6 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var6 = array_instance Array[RuntimeVariable] */ -var7 = 2; -var8 = NEW_array__NativeArray(var7, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var8)->values[0] = (val*) var_vari; -((struct instance_array__NativeArray*)var8)->values[1] = (val*) var_value; -((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; -} -var9 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var5, var6) /* compile_callsite on */; -var_res = var9; -var10 = NULL; -if (var_res == NULL) { -var11 = 0; /* is null */ -} else { -var11 = 1; /* arg is null and recv is not */ -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2059); +/* method abstract_compiler#RuntimeVariable#mtype for (self: Object): MType */ +val* VIRTUAL_abstract_compiler__RuntimeVariable__mtype(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +val* var3 /* : MType */; +{ /* Inline abstract_compiler#RuntimeVariable#mtype (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); show_backtrace(1); } -var12 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var_variable) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var12, var_res) /* assign on */; +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#AVarReassignExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0) { -abstract_compiler__AVarReassignExpr__stmt(self, p0); +/* method abstract_compiler#RuntimeVariable#mtype= for (self: RuntimeVariable, MType) */ +void abstract_compiler__RuntimeVariable__mtype_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val = p0; /* _mtype on */ RET_LABEL:; } -/* method abstract_compiler#ASelfExpr#expr for (self: ASelfExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ASelfExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable Frame */; -val* var2 /* : Array[RuntimeVariable] */; -val* var3 /* : nullable Object */; -var_v = p0; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2065); -show_backtrace(1); -} else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__Frame__arguments]))(var1) /* arguments on */; +/* method abstract_compiler#RuntimeVariable#mtype= for (self: Object, MType) */ +void VIRTUAL_abstract_compiler__RuntimeVariable__mtype_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#RuntimeVariable#mtype= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val = p0; /* _mtype on */ +RET_LABEL1:(void)0; } -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__first]))(var2) /* first on */; -var = var3; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method abstract_compiler#ASelfExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ASelfExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ASelfExpr__expr(self, p0); +/* method abstract_compiler#RuntimeVariable#mcasttype for (self: RuntimeVariable): MType */ +val* abstract_compiler__RuntimeVariable__mcasttype(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AContinueExpr#stmt for (self: AContinueExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AContinueExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : nullable EscapeMark */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : Array[Object] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[Object] */; -val* var14 /* : String */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "goto CONTINUE_"; -var2 = 14; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +/* method abstract_compiler#RuntimeVariable#mcasttype for (self: Object): MType */ +val* VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +val* var3 /* : MType */; +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AContinueExpr__escapemark]))(self) /* escapemark on */; -var5 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var4) /* escapemark_name on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = ";"; -var9 = 1; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +var1 = var3; +RET_LABEL2:(void)0; } -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var11 = array_instance Array[Object] */ -var12 = 3; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; -((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +var = var1; +RET_LABEL:; +return var; } -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var14) /* add on */; +/* method abstract_compiler#RuntimeVariable#mcasttype= for (self: RuntimeVariable, MType) */ +void abstract_compiler__RuntimeVariable__mcasttype_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val = p0; /* _mcasttype on */ RET_LABEL:; } -/* method abstract_compiler#AContinueExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AContinueExpr__stmt(val* self, val* p0) { -abstract_compiler__AContinueExpr__stmt(self, p0); +/* method abstract_compiler#RuntimeVariable#mcasttype= for (self: Object, MType) */ +void VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val = p0; /* _mcasttype on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method abstract_compiler#ABreakExpr#stmt for (self: ABreakExpr, AbstractCompilerVisitor) */ -void abstract_compiler__ABreakExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : nullable EscapeMark */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : Array[Object] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[Object] */; -val* var14 /* : String */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "goto BREAK_"; -var2 = 11; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +/* method abstract_compiler#RuntimeVariable#is_exact for (self: RuntimeVariable): Bool */ +short int abstract_compiler__RuntimeVariable__is_exact(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s; /* _is_exact on */ +var = var1; +RET_LABEL:; +return var; } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ABreakExpr__escapemark]))(self) /* escapemark on */; -var5 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var4) /* escapemark_name on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = ";"; -var9 = 1; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +/* method abstract_compiler#RuntimeVariable#is_exact for (self: Object): Bool */ +short int VIRTUAL_abstract_compiler__RuntimeVariable__is_exact(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline abstract_compiler#RuntimeVariable#is_exact (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s; /* _is_exact on */ +var1 = var3; +RET_LABEL2:(void)0; } -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var11 = array_instance Array[Object] */ -var12 = 3; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; -((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +var = var1; +RET_LABEL:; +return var; } -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var14) /* add on */; +/* method abstract_compiler#RuntimeVariable#is_exact= for (self: RuntimeVariable, Bool) */ +void abstract_compiler__RuntimeVariable__is_exact_61d(val* self, short int p0) { +self->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = p0; /* _is_exact on */ RET_LABEL:; } -/* method abstract_compiler#ABreakExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__ABreakExpr__stmt(val* self, val* p0) { -abstract_compiler__ABreakExpr__stmt(self, p0); +/* method abstract_compiler#RuntimeVariable#is_exact= for (self: Object, Bool) */ +void VIRTUAL_abstract_compiler__RuntimeVariable__is_exact_61d(val* self, short int p0) { +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = p0; /* _is_exact on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method abstract_compiler#AReturnExpr#stmt for (self: AReturnExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AReturnExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : nullable AExpr */; -val* var_nexpr /* var nexpr: nullable AExpr */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable Frame */; -val* var4 /* : nullable RuntimeVariable */; -val* var_returnvar /* var returnvar: RuntimeVariable */; -val* var5 /* : MType */; -val* var6 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : nullable Frame */; -val* var12 /* : nullable String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : String */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReturnExpr__n_expr]))(self) /* n_expr on */; -var_nexpr = var; -var1 = NULL; -if (var_nexpr == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +/* method abstract_compiler#RuntimeVariable#init for (self: RuntimeVariable, String, MType, MType) */ +void abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2) { +val* var_name /* var name: String */; +val* var_mtype /* var mtype: MType */; +val* var_mcasttype /* var mcasttype: MType */; +short int var /* : Bool */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_name = p0; +var_mtype = p1; +var_mcasttype = p2; +{ +{ /* Inline abstract_compiler#RuntimeVariable#name= (self,var_name) on */ +self->attrs[COLOR_abstract_compiler__RuntimeVariable___name].val = var_name; /* _name on */ +RET_LABEL1:(void)0; } -if (var2){ -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2081); -show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__Frame__returnvar]))(var3) /* returnvar on */; } -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2081); -show_backtrace(1); +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype= (self,var_mtype) on */ +self->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL2:(void)0; } -var_returnvar = var4; -var5 = ((val* (*)(val*))(var_returnvar->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_returnvar) /* mtype on */; -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_nexpr, var5) /* expr on */; -var_i = var6; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var_returnvar, var_i) /* assign on */; -} else { } -if (varonce) { -var7 = varonce; -} else { -var8 = "goto "; -var9 = 5; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype= (self,var_mcasttype) on */ +self->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val = var_mcasttype; /* _mcasttype on */ +RET_LABEL3:(void)0; } -var11 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2085); -show_backtrace(1); -} else { -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__Frame__returnlabel]))(var11) /* returnlabel on */; } -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2085); +{ +var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +var4 = !var; +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1499); show_backtrace(1); } -if (varonce13) { -var14 = varonce13; -} else { -var15 = ";"; -var16 = 1; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +{ +var5 = ((short int (*)(val*))(var_mcasttype->class->vft[COLOR_model__MType__need_anchor]))(var_mcasttype) /* need_anchor on */; +} +var6 = !var5; +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1500); +show_backtrace(1); } -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 3; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var7; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var12; -((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; -} -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var21) /* add on */; RET_LABEL:; } -/* method abstract_compiler#AReturnExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AReturnExpr__stmt(val* self, val* p0) { -abstract_compiler__AReturnExpr__stmt(self, p0); +/* method abstract_compiler#RuntimeVariable#init for (self: Object, String, MType, MType) */ +void VIRTUAL_abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__RuntimeVariable__init(self, p0, p1, p2); /* Direct call abstract_compiler#RuntimeVariable#init on */ RET_LABEL:; } -/* method abstract_compiler#AAbortExpr#stmt for (self: AAbortExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AAbortExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce; +/* method abstract_compiler#RuntimeVariable#to_s for (self: RuntimeVariable): String */ +val* abstract_compiler__RuntimeVariable__to_s(val* self) { val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; +val* var1 /* : String */; val* var3 /* : String */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "Aborted"; -var2 = 7; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +{ +{ /* Inline abstract_compiler#RuntimeVariable#name (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1481); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(var_v, var) /* add_abort on */; +var1 = var3; +RET_LABEL2:(void)0; +} +} +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method abstract_compiler#AAbortExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AAbortExpr__stmt(val* self, val* p0) { -abstract_compiler__AAbortExpr__stmt(self, p0); +/* method abstract_compiler#RuntimeVariable#to_s for (self: Object): String */ +val* VIRTUAL_abstract_compiler__RuntimeVariable__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__RuntimeVariable__to_s(self); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#AIfExpr#stmt for (self: AIfExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AIfExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : AExpr */; -val* var1 /* : RuntimeVariable */; -val* var_cond /* var cond: RuntimeVariable */; +/* method abstract_compiler#RuntimeVariable#inspect for (self: RuntimeVariable): String */ +val* abstract_compiler__RuntimeVariable__inspect(val* self) { +val* var /* : String */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : Array[Object] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[Object] */; -val* var14 /* : String */; -val* var15 /* : nullable AExpr */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : nullable AExpr */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var) /* expr_bool on */; -var_cond = var1; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +val* var_exact_str /* var exact_str: nullable Object */; +static val* varonce8; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +val* var13 /* : MType */; +val* var15 /* : MType */; +val* var16 /* : MType */; +val* var18 /* : MType */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +val* var25 /* : MType */; +val* var27 /* : MType */; +val* var28 /* : Array[Object] */; +long var29 /* : Int */; +val* var30 /* : NativeArray[Object] */; +val* var31 /* : String */; +val* var_type_str /* var type_str: nullable Object */; +val* var32 /* : MType */; +val* var34 /* : MType */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +val* var40 /* : MType */; +val* var42 /* : MType */; +static val* varonce43; +val* var44 /* : String */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +val* var47 /* : FlatString */; +val* var48 /* : Array[Object] */; +long var49 /* : Int */; +val* var50 /* : NativeArray[Object] */; +val* var51 /* : String */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +val* var57 /* : String */; +val* var59 /* : String */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +val* var70 /* : Array[Object] */; +long var71 /* : Int */; +val* var72 /* : NativeArray[Object] */; +val* var73 /* : String */; +{ +{ /* Inline abstract_compiler#RuntimeVariable#is_exact (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s; /* _is_exact on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (var1){ if (varonce) { -var2 = varonce; +var4 = varonce; } else { -var3 = "if ("; -var4 = 4; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +var5 = " exact"; +var6 = 6; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; } -if (varonce6) { -var7 = varonce6; +var_exact_str = var4; } else { -var8 = "){"; -var9 = 2; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +if (varonce8) { +var9 = varonce8; +} else { +var10 = ""; +var11 = 0; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce8 = var9; } -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var11 = array_instance Array[Object] */ -var12 = 3; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var2; -((struct instance_array__NativeArray*)var13)->values[1] = (val*) var_cond; -((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +var_exact_str = var9; } -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var14) /* add on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_then]))(self) /* n_then on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var15) /* stmt on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = "} else {"; -var19 = 8; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (self) on */ +var15 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var17) /* add on */; -var21 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_else]))(self) /* n_else on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var21) /* stmt on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "}"; -var25 = 1; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var13 = var15; +RET_LABEL14:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var23) /* add on */; -RET_LABEL:; } -/* method abstract_compiler#AIfExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AIfExpr__stmt(val* self, val* p0) { -abstract_compiler__AIfExpr__stmt(self, p0); -RET_LABEL:; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (self) on */ +var18 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); } -/* method abstract_compiler#AIfExpr#expr for (self: AIfExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AIfExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable MType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : AExpr */; -val* var4 /* : RuntimeVariable */; -val* var_cond /* var cond: RuntimeVariable */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; -val* var17 /* : String */; -val* var18 /* : nullable AExpr */; -val* var19 /* : null */; -val* var20 /* : RuntimeVariable */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : nullable AExpr */; -val* var27 /* : null */; -val* var28 /* : RuntimeVariable */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2106); +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var13,var16) on */ +var_other = var16; +{ +{ /* Inline kernel#Object#is_same_instance (var13,var_other) on */ +var24 = var13 == var_other; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (var19){ +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (self) on */ +var27 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); show_backtrace(1); } -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var1) /* new_var on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_expr]))(self) /* n_expr on */; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var3) /* expr_bool on */; -var_cond = var4; -if (varonce) { -var5 = varonce; -} else { -var6 = "if ("; -var7 = 4; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var25 = var27; +RET_LABEL26:(void)0; +} } -if (varonce9) { -var10 = varonce9; +var28 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var28 = array_instance Array[Object] */ +var29 = 2; +var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var30)->values[0] = (val*) var25; +((struct instance_array__NativeArray*)var30)->values[1] = (val*) var_exact_str; +{ +((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; +} +} +{ +var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; +} +var_type_str = var31; } else { -var11 = "){"; -var12 = 2; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (self) on */ +var34 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var14 = array_instance Array[Object] */ -var15 = 3; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var16)->values[1] = (val*) var_cond; -((struct instance_array__NativeArray*)var16)->values[2] = (val*) var10; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; +var32 = var34; +RET_LABEL33:(void)0; } -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var17) /* add on */; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_then]))(self) /* n_then on */; -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2109); +} +if (varonce35) { +var36 = varonce35; +} else { +var37 = "("; +var38 = 1; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (self) on */ +var42 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); show_backtrace(1); } -var19 = NULL; -var20 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var18, var19) /* expr on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var_res, var20) /* assign on */; -if (varonce21) { -var22 = varonce21; +var40 = var42; +RET_LABEL41:(void)0; +} +} +if (varonce43) { +var44 = varonce43; } else { -var23 = "} else {"; -var24 = 8; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +var45 = ")"; +var46 = 1; +var47 = string__NativeString__to_s_with_length(var45, var46); +var44 = var47; +varonce43 = var44; +} +var48 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var48 = array_instance Array[Object] */ +var49 = 5; +var50 = NEW_array__NativeArray(var49, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var50)->values[0] = (val*) var32; +((struct instance_array__NativeArray*)var50)->values[1] = (val*) var36; +((struct instance_array__NativeArray*)var50)->values[2] = (val*) var40; +((struct instance_array__NativeArray*)var50)->values[3] = (val*) var_exact_str; +((struct instance_array__NativeArray*)var50)->values[4] = (val*) var44; +{ +((void (*)(val*, val*, long))(var48->class->vft[COLOR_array__Array__with_native]))(var48, var50, var49) /* with_native on */; +} +} +{ +var51 = ((val* (*)(val*))(var48->class->vft[COLOR_string__Object__to_s]))(var48) /* to_s on */; +} +var_type_str = var51; +} +if (varonce52) { +var53 = varonce52; +} else { +var54 = "<"; +var55 = 1; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var22) /* add on */; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_else]))(self) /* n_else on */; -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2111); +{ +{ /* Inline abstract_compiler#RuntimeVariable#name (self) on */ +var59 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___name].val; /* _name on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1481); show_backtrace(1); } -var27 = NULL; -var28 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var26, var27) /* expr on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var_res, var28) /* assign on */; -if (varonce29) { -var30 = varonce29; +var57 = var59; +RET_LABEL58:(void)0; +} +} +if (varonce60) { +var61 = varonce60; } else { -var31 = "}"; -var32 = 1; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var62 = ":"; +var63 = 1; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var30) /* add on */; -var = var_res; +if (varonce65) { +var66 = varonce65; +} else { +var67 = ">"; +var68 = 1; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; +} +var70 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var70 = array_instance Array[Object] */ +var71 = 5; +var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var72)->values[0] = (val*) var53; +((struct instance_array__NativeArray*)var72)->values[1] = (val*) var57; +((struct instance_array__NativeArray*)var72)->values[2] = (val*) var61; +((struct instance_array__NativeArray*)var72)->values[3] = (val*) var_type_str; +((struct instance_array__NativeArray*)var72)->values[4] = (val*) var66; +{ +((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; +} +} +{ +var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; +} +var = var73; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#AIfExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AIfExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AIfExpr__expr(self, p0); +/* method abstract_compiler#RuntimeVariable#inspect for (self: Object): String */ +val* VIRTUAL_abstract_compiler__RuntimeVariable__inspect(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__RuntimeVariable__inspect(self); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AIfexprExpr#expr for (self: AIfexprExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AIfexprExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable MType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : AExpr */; -val* var4 /* : RuntimeVariable */; -val* var_cond /* var cond: RuntimeVariable */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; -val* var17 /* : String */; -val* var18 /* : AExpr */; -val* var19 /* : null */; -val* var20 /* : RuntimeVariable */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : AExpr */; -val* var27 /* : null */; -val* var28 /* : RuntimeVariable */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2120); +/* method abstract_compiler#Frame#mpropdef for (self: Frame): MPropDef */ +val* abstract_compiler__Frame__mpropdef(val* self) { +val* var /* : MPropDef */; +val* var1 /* : MPropDef */; +var1 = self->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); show_backtrace(1); } -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var1) /* new_var on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_expr]))(self) /* n_expr on */; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var3) /* expr_bool on */; -var_cond = var4; -if (varonce) { -var5 = varonce; -} else { -var6 = "if ("; -var7 = 4; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var = var1; +RET_LABEL:; +return var; } -if (varonce9) { -var10 = varonce9; -} else { -var11 = "){"; -var12 = 2; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +/* method abstract_compiler#Frame#mpropdef for (self: Object): MPropDef */ +val* VIRTUAL_abstract_compiler__Frame__mpropdef(val* self) { +val* var /* : MPropDef */; +val* var1 /* : MPropDef */; +val* var3 /* : MPropDef */; +{ /* Inline abstract_compiler#Frame#mpropdef (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); } -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var14 = array_instance Array[Object] */ -var15 = 3; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var16)->values[1] = (val*) var_cond; -((struct instance_array__NativeArray*)var16)->values[2] = (val*) var10; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; +var1 = var3; +RET_LABEL2:(void)0; } -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var17) /* add on */; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_then]))(self) /* n_then on */; -var19 = NULL; -var20 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var18, var19) /* expr on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var_res, var20) /* assign on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "} else {"; -var24 = 8; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +var = var1; +RET_LABEL:; +return var; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var22) /* add on */; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_else]))(self) /* n_else on */; -var27 = NULL; -var28 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var26, var27) /* expr on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var_res, var28) /* assign on */; -if (varonce29) { -var30 = varonce29; -} else { -var31 = "}"; -var32 = 1; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var30) /* add on */; -var = var_res; -goto RET_LABEL; +/* method abstract_compiler#Frame#receiver for (self: Frame): MClassType */ +val* abstract_compiler__Frame__receiver(val* self) { +val* var /* : MClassType */; +val* var1 /* : MClassType */; +var1 = self->attrs[COLOR_abstract_compiler__Frame___receiver].val; /* _receiver on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1535); +show_backtrace(1); +} +var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AIfexprExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AIfexprExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AIfexprExpr__expr(self, p0); +/* method abstract_compiler#Frame#receiver for (self: Object): MClassType */ +val* VIRTUAL_abstract_compiler__Frame__receiver(val* self) { +val* var /* : MClassType */; +val* var1 /* : MClassType */; +val* var3 /* : MClassType */; +{ /* Inline abstract_compiler#Frame#receiver (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__Frame___receiver].val; /* _receiver on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1535); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ADoExpr#stmt for (self: ADoExpr, AbstractCompilerVisitor) */ -void abstract_compiler__ADoExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : nullable AExpr */; -val* var1 /* : nullable EscapeMark */; -val* var_escapemark /* var escapemark: nullable EscapeMark */; -val* var2 /* : null */; -short int var3 /* : Bool */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; -val* var17 /* : String */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ADoExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var) /* stmt on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ADoExpr__escapemark]))(self) /* escapemark on */; -var_escapemark = var1; -var2 = NULL; -if (var_escapemark == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +/* method abstract_compiler#Frame#arguments for (self: Frame): Array[RuntimeVariable] */ +val* abstract_compiler__Frame__arguments(val* self) { +val* var /* : Array[RuntimeVariable] */; +val* var1 /* : Array[RuntimeVariable] */; +var1 = self->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); } -if (var3){ -if (varonce) { -var4 = varonce; -} else { -var5 = "BREAK_"; -var6 = 6; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +var = var1; +RET_LABEL:; +return var; } -var8 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var_escapemark) /* escapemark_name on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = ": (void)0;"; -var12 = 10; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +/* method abstract_compiler#Frame#arguments for (self: Object): Array[RuntimeVariable] */ +val* VIRTUAL_abstract_compiler__Frame__arguments(val* self) { +val* var /* : Array[RuntimeVariable] */; +val* var1 /* : Array[RuntimeVariable] */; +val* var3 /* : Array[RuntimeVariable] */; +{ /* Inline abstract_compiler#Frame#arguments (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); } -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var14 = array_instance Array[Object] */ -var15 = 3; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var4; -((struct instance_array__NativeArray*)var16)->values[1] = (val*) var8; -((struct instance_array__NativeArray*)var16)->values[2] = (val*) var10; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; +var1 = var3; +RET_LABEL2:(void)0; } -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var17) /* add on */; -} else { +var = var1; +RET_LABEL:; +return var; } +/* method abstract_compiler#Frame#returnvar for (self: Frame): nullable RuntimeVariable */ +val* abstract_compiler__Frame__returnvar(val* self) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = self->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#ADoExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__ADoExpr__stmt(val* self, val* p0) { -abstract_compiler__ADoExpr__stmt(self, p0); +/* method abstract_compiler#Frame#returnvar for (self: Object): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__Frame__returnvar(val* self) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +val* var3 /* : nullable RuntimeVariable */; +{ /* Inline abstract_compiler#Frame#returnvar (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#AWhileExpr#stmt for (self: AWhileExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AWhileExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : AExpr */; -val* var5 /* : RuntimeVariable */; -val* var_cond /* var cond: RuntimeVariable */; -static val* varonce6; +/* method abstract_compiler#Frame#returnvar= for (self: Frame, nullable RuntimeVariable) */ +void abstract_compiler__Frame__returnvar_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__Frame___returnvar].val = p0; /* _returnvar on */ +RET_LABEL:; +} +/* method abstract_compiler#Frame#returnvar= for (self: Object, nullable RuntimeVariable) */ +void VIRTUAL_abstract_compiler__Frame__returnvar_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#Frame#returnvar= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__Frame___returnvar].val = p0; /* _returnvar on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#Frame#returnlabel for (self: Frame): nullable String */ +val* abstract_compiler__Frame__returnlabel(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = self->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#Frame#returnlabel for (self: Object): nullable String */ +val* VIRTUAL_abstract_compiler__Frame__returnlabel(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +{ /* Inline abstract_compiler#Frame#returnlabel (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#Frame#returnlabel= for (self: Frame, nullable String) */ +void abstract_compiler__Frame__returnlabel_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = p0; /* _returnlabel on */ +RET_LABEL:; +} +/* method abstract_compiler#Frame#returnlabel= for (self: Object, nullable String) */ +void VIRTUAL_abstract_compiler__Frame__returnlabel_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#Frame#returnlabel= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = p0; /* _returnlabel on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#Frame#init for (self: Frame, AbstractCompilerVisitor, MPropDef, MClassType, Array[RuntimeVariable]) */ +void abstract_compiler__Frame__init(val* self, val* p0, val* p1, val* p2, val* p3) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (visitor) isa VISITOR */ +/* isa VISITOR */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__Frame_VTVISITOR]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1523); +show_backtrace(1); +} +self->attrs[COLOR_abstract_compiler__Frame___visitor].val = p0; /* _visitor on */ +self->attrs[COLOR_abstract_compiler__Frame___mpropdef].val = p1; /* _mpropdef on */ +self->attrs[COLOR_abstract_compiler__Frame___receiver].val = p2; /* _receiver on */ +self->attrs[COLOR_abstract_compiler__Frame___arguments].val = p3; /* _arguments on */ +RET_LABEL:; +} +/* method abstract_compiler#Frame#init for (self: Object, AbstractCompilerVisitor, MPropDef, MClassType, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__Frame__init(val* self, val* p0, val* p1, val* p2, val* p3) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline abstract_compiler#Frame#init (self,p0,p1,p2,p3) on */ +/* Covariant cast for argument 0 (visitor) isa VISITOR */ +/* isa VISITOR */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__Frame_VTVISITOR]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1523); +show_backtrace(1); +} +self->attrs[COLOR_abstract_compiler__Frame___visitor].val = p0; /* _visitor on */ +self->attrs[COLOR_abstract_compiler__Frame___mpropdef].val = p1; /* _mpropdef on */ +self->attrs[COLOR_abstract_compiler__Frame___receiver].val = p2; /* _receiver on */ +self->attrs[COLOR_abstract_compiler__Frame___arguments].val = p3; /* _arguments on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#MType#ctype for (self: MType): String */ +val* abstract_compiler__MType__ctype(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "val*"; +var3 = 4; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MType#ctype for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MType__ctype(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MType__ctype(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MType#ctypename for (self: MType): String */ +val* abstract_compiler__MType__ctypename(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "val"; +var3 = 3; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MType#ctypename for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MType__ctypename(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MType__ctypename(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MType#c_name for (self: MType): String */ +val* abstract_compiler__MType__c_name(val* self) { +val* var /* : String */; +const char* var_class_name; +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "c_name", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1554); +show_backtrace(1); +RET_LABEL:; +return var; +} +/* method abstract_compiler#MType#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +const char* var_class_name; +{ /* Inline abstract_compiler#MType#c_name (self) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "c_name", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1554); +show_backtrace(1); +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MType#c_name_cache for (self: MType): nullable String */ +val* abstract_compiler__MType__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val; /* _c_name_cache on */ +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MType#c_name_cache for (self: Object): nullable String */ +val* VIRTUAL_abstract_compiler__MType__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +{ /* Inline abstract_compiler#MType#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MType#c_name_cache= for (self: MType, nullable String) */ +void abstract_compiler__MType__c_name_cache_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val = p0; /* _c_name_cache on */ +RET_LABEL:; +} +/* method abstract_compiler#MType#c_name_cache= for (self: Object, nullable String) */ +void VIRTUAL_abstract_compiler__MType__c_name_cache_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#MType#c_name_cache= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val = p0; /* _c_name_cache on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#MClassType#c_name for (self: MClassType): String */ +val* abstract_compiler__MClassType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MClass */; +val* var13 /* : MClass */; +val* var14 /* : MModule */; +val* var16 /* : MModule */; +val* var17 /* : String */; +val* var19 /* : String */; +val* var20 /* : String */; +static val* varonce; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : MClass */; +val* var27 /* : MClass */; +val* var28 /* : String */; +val* var30 /* : String */; +val* var31 /* : String */; +val* var32 /* : Array[Object] */; +long var33 /* : Int */; +val* var34 /* : NativeArray[Object] */; +val* var35 /* : String */; +{ +{ /* Inline abstract_compiler#MType#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClassType#mclass (self) on */ +var13 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline model#MClass#intro_mmodule (var11) on */ +var16 = var11->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#name (var14) on */ +var19 = var14->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = string__Text__to_cmangle(var17); +} +if (varonce) { +var21 = varonce; +} else { +var22 = "__"; +var23 = 2; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce = var21; +} +{ +{ /* Inline model#MClassType#mclass (self) on */ +var27 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var25) on */ +var30 = var25->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = string__Text__to_cmangle(var28); +} +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var32 = array_instance Array[Object] */ +var33 = 3; +var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var34)->values[0] = (val*) var20; +((struct instance_array__NativeArray*)var34)->values[1] = (val*) var21; +((struct instance_array__NativeArray*)var34)->values[2] = (val*) var31; +{ +((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +} +} +{ +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; +} +var_res = var35; +{ +{ /* Inline abstract_compiler#MType#c_name_cache= (self,var_res) on */ +self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val = var_res; /* _c_name_cache on */ +RET_LABEL36:(void)0; +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClassType#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MClassType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MClassType__c_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClassType#ctype for (self: MClassType): String */ +val* abstract_compiler__MClassType__ctype(val* self) { +val* var /* : String */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : String */; +val* var6 /* : String */; +static val* varonce; val* var7 /* : String */; char* var8 /* : NativeString */; long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; +val* var10 /* : FlatString */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +static val* varonce13; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : String */; +val* var23 /* : String */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : MClass */; +val* var38 /* : MClass */; +val* var39 /* : String */; +val* var41 /* : String */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +static val* varonce49; +val* var50 /* : String */; +char* var51 /* : NativeString */; +long var52 /* : Int */; +val* var53 /* : FlatString */; +val* var54 /* : MClass */; +val* var56 /* : MClass */; +val* var57 /* : String */; +val* var59 /* : String */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +val* var72 /* : MClass */; +val* var74 /* : MClass */; +val* var75 /* : String */; +val* var77 /* : String */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +short int var83 /* : Bool */; +short int var84 /* : Bool */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +val* var90 /* : MClass */; +val* var92 /* : MClass */; +val* var93 /* : String */; +val* var95 /* : String */; +static val* varonce96; +val* var97 /* : String */; +char* var98 /* : NativeString */; +long var99 /* : Int */; +val* var100 /* : FlatString */; +short int var101 /* : Bool */; +short int var102 /* : Bool */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +val* var108 /* : MClass */; +val* var110 /* : MClass */; +val* var111 /* : MClassKind */; +val* var113 /* : MClassKind */; +val* var114 /* : MClassKind */; +short int var115 /* : Bool */; +short int var116 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var118 /* : Bool */; +short int var120 /* : Bool */; +static val* varonce121; +val* var122 /* : String */; +char* var123 /* : NativeString */; +long var124 /* : Int */; +val* var125 /* : FlatString */; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : NativeString */; +long var129 /* : Int */; +val* var130 /* : FlatString */; +{ +{ /* Inline model#MClassType#mclass (self) on */ +var3 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var1) on */ +var6 = var1->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (varonce) { +var7 = varonce; +} else { +var8 = "Int"; +var9 = 3; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +{ +var12 = string__FlatString___61d_61d(var4, var7); +var11 = var12; +} +if (var11){ +if (varonce13) { +var14 = varonce13; +} else { +var15 = "long"; +var16 = 4; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; +} +var = var14; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var20 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var18) on */ +var23 = var18->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +if (varonce24) { +var25 = varonce24; +} else { +var26 = "Bool"; +var27 = 4; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +{ +var30 = string__FlatString___61d_61d(var21, var25); +var29 = var30; +} +if (var29){ +if (varonce31) { +var32 = varonce31; +} else { +var33 = "short int"; +var34 = 9; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +var = var32; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var38 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var36) on */ +var41 = var36->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = "Char"; +var45 = 4; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +{ +var48 = string__FlatString___61d_61d(var39, var43); +var47 = var48; +} +if (var47){ +if (varonce49) { +var50 = varonce49; +} else { +var51 = "char"; +var52 = 4; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; +} +var = var50; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var56 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var54 = var56; +RET_LABEL55:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var54) on */ +var59 = var54->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var57 = var59; +RET_LABEL58:(void)0; +} +} +if (varonce60) { +var61 = varonce60; +} else { +var62 = "Float"; +var63 = 5; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; +} +{ +var66 = string__FlatString___61d_61d(var57, var61); +var65 = var66; +} +if (var65){ +if (varonce67) { +var68 = varonce67; +} else { +var69 = "double"; +var70 = 6; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; +} +var = var68; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var74 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var72) on */ +var77 = var72->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var75 = var77; +RET_LABEL76:(void)0; +} +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = "NativeString"; +var81 = 12; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +{ +var84 = string__FlatString___61d_61d(var75, var79); +var83 = var84; +} +if (var83){ +if (varonce85) { +var86 = varonce85; +} else { +var87 = "char*"; +var88 = 5; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; +} +var = var86; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var92 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var90 = var92; +RET_LABEL91:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var90) on */ +var95 = var90->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var93 = var95; +RET_LABEL94:(void)0; +} +} +if (varonce96) { +var97 = varonce96; +} else { +var98 = "NativeArray"; +var99 = 11; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; +} +{ +var102 = string__FlatString___61d_61d(var93, var97); +var101 = var102; +} +if (var101){ +if (varonce103) { +var104 = varonce103; +} else { +var105 = "val*"; +var106 = 4; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; +} +var = var104; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var110 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var110 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var108 = var110; +RET_LABEL109:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var108) on */ +var113 = var108->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var113 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var111 = var113; +RET_LABEL112:(void)0; +} +} +{ +var114 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var111,var114) on */ +var_other = var114; +{ +{ /* Inline kernel#Object#is_same_instance (var111,var_other) on */ +var120 = var111 == var_other; +var118 = var120; +goto RET_LABEL119; +RET_LABEL119:(void)0; +} +} +var116 = var118; +goto RET_LABEL117; +RET_LABEL117:(void)0; +} +var115 = var116; +} +if (var115){ +if (varonce121) { +var122 = varonce121; +} else { +var123 = "void*"; +var124 = 5; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; +} +var = var122; +goto RET_LABEL; +} else { +if (varonce126) { +var127 = varonce126; +} else { +var128 = "val*"; +var129 = 4; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; +} +var = var127; +goto RET_LABEL; +} +} +} +} +} +} +} +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClassType#ctype for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MClassType__ctype(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MClassType__ctype(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClassType#ctypename for (self: MClassType): String */ +val* abstract_compiler__MClassType__ctypename(val* self) { +val* var /* : String */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : String */; +val* var6 /* : String */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +static val* varonce13; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : String */; +val* var23 /* : String */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : MClass */; +val* var38 /* : MClass */; +val* var39 /* : String */; +val* var41 /* : String */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +static val* varonce49; +val* var50 /* : String */; +char* var51 /* : NativeString */; +long var52 /* : Int */; +val* var53 /* : FlatString */; +val* var54 /* : MClass */; +val* var56 /* : MClass */; +val* var57 /* : String */; +val* var59 /* : String */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +val* var72 /* : MClass */; +val* var74 /* : MClass */; +val* var75 /* : String */; +val* var77 /* : String */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +short int var83 /* : Bool */; +short int var84 /* : Bool */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +val* var90 /* : MClass */; +val* var92 /* : MClass */; +val* var93 /* : String */; +val* var95 /* : String */; +static val* varonce96; +val* var97 /* : String */; +char* var98 /* : NativeString */; +long var99 /* : Int */; +val* var100 /* : FlatString */; +short int var101 /* : Bool */; +short int var102 /* : Bool */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +val* var108 /* : MClass */; +val* var110 /* : MClass */; +val* var111 /* : MClassKind */; +val* var113 /* : MClassKind */; +val* var114 /* : MClassKind */; +short int var115 /* : Bool */; +short int var116 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var118 /* : Bool */; +short int var120 /* : Bool */; +static val* varonce121; +val* var122 /* : String */; +char* var123 /* : NativeString */; +long var124 /* : Int */; +val* var125 /* : FlatString */; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : NativeString */; +long var129 /* : Int */; +val* var130 /* : FlatString */; +{ +{ /* Inline model#MClassType#mclass (self) on */ +var3 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var1) on */ +var6 = var1->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (varonce) { +var7 = varonce; +} else { +var8 = "Int"; +var9 = 3; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +{ +var12 = string__FlatString___61d_61d(var4, var7); +var11 = var12; +} +if (var11){ +if (varonce13) { +var14 = varonce13; +} else { +var15 = "l"; +var16 = 1; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; +} +var = var14; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var20 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var18) on */ +var23 = var18->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +if (varonce24) { +var25 = varonce24; +} else { +var26 = "Bool"; +var27 = 4; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +{ +var30 = string__FlatString___61d_61d(var21, var25); +var29 = var30; +} +if (var29){ +if (varonce31) { +var32 = varonce31; +} else { +var33 = "s"; +var34 = 1; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +var = var32; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var38 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var36) on */ +var41 = var36->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = "Char"; +var45 = 4; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +{ +var48 = string__FlatString___61d_61d(var39, var43); +var47 = var48; +} +if (var47){ +if (varonce49) { +var50 = varonce49; +} else { +var51 = "c"; +var52 = 1; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; +} +var = var50; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var56 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var54 = var56; +RET_LABEL55:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var54) on */ +var59 = var54->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var57 = var59; +RET_LABEL58:(void)0; +} +} +if (varonce60) { +var61 = varonce60; +} else { +var62 = "Float"; +var63 = 5; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; +} +{ +var66 = string__FlatString___61d_61d(var57, var61); +var65 = var66; +} +if (var65){ +if (varonce67) { +var68 = varonce67; +} else { +var69 = "d"; +var70 = 1; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; +} +var = var68; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var74 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var72) on */ +var77 = var72->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var75 = var77; +RET_LABEL76:(void)0; +} +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = "NativeString"; +var81 = 12; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +{ +var84 = string__FlatString___61d_61d(var75, var79); +var83 = var84; +} +if (var83){ +if (varonce85) { +var86 = varonce85; +} else { +var87 = "str"; +var88 = 3; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; +} +var = var86; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var92 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var90 = var92; +RET_LABEL91:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var90) on */ +var95 = var90->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var93 = var95; +RET_LABEL94:(void)0; +} +} +if (varonce96) { +var97 = varonce96; +} else { +var98 = "NativeArray"; +var99 = 11; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; +} +{ +var102 = string__FlatString___61d_61d(var93, var97); +var101 = var102; +} +if (var101){ +if (varonce103) { +var104 = varonce103; +} else { +var105 = "val"; +var106 = 3; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; +} +var = var104; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClassType#mclass (self) on */ +var110 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var110 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var108 = var110; +RET_LABEL109:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var108) on */ +var113 = var108->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var113 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var111 = var113; +RET_LABEL112:(void)0; +} +} +{ +var114 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var111,var114) on */ +var_other = var114; +{ +{ /* Inline kernel#Object#is_same_instance (var111,var_other) on */ +var120 = var111 == var_other; +var118 = var120; +goto RET_LABEL119; +RET_LABEL119:(void)0; +} +} +var116 = var118; +goto RET_LABEL117; +RET_LABEL117:(void)0; +} +var115 = var116; +} +if (var115){ +if (varonce121) { +var122 = varonce121; +} else { +var123 = "ptr"; +var124 = 3; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; +} +var = var122; +goto RET_LABEL; +} else { +if (varonce126) { +var127 = varonce126; +} else { +var128 = "val"; +var129 = 3; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; +} +var = var127; +goto RET_LABEL; +} +} +} +} +} +} +} +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClassType#ctypename for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MClassType__ctypename(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MClassType__ctypename(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MGenericType#c_name for (self: MGenericType): String */ +val* abstract_compiler__MGenericType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : String */; +val* var12 /* : Array[MType] */; +val* var14 /* : Array[MType] */; +val* var15 /* : ArrayIterator[nullable Object] */; +short int var16 /* : Bool */; +val* var17 /* : nullable Object */; +val* var_t /* var t: MType */; +val* var18 /* : String */; +val* var19 /* : String */; +{ +{ /* Inline abstract_compiler#MType#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MGenericType__c_name]))(self) /* c_name on */; +} +var_res = var11; +{ +{ /* Inline model#MClassType#arguments (self) on */ +var14 = self->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = array__AbstractArrayRead__iterator(var12); +} +for(;;) { +{ +var16 = array__ArrayIterator__is_ok(var15); +} +if(!var16) break; +{ +var17 = array__ArrayIterator__item(var15); +} +var_t = var17; +{ +var18 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_t) /* c_name on */; +} +{ +var19 = string__FlatString___43d(var_res, var18); +} +var_res = var19; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var15); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_compiler#MType#c_name_cache= (self,var_res) on */ +self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val = var_res; /* _c_name_cache on */ +RET_LABEL20:(void)0; +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MGenericType#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MGenericType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MGenericType__c_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MParameterType#c_name for (self: MParameterType): String */ +val* abstract_compiler__MParameterType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MClass */; +val* var13 /* : MClass */; +val* var14 /* : String */; +static val* varonce; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +long var19 /* : Int */; +long var21 /* : Int */; +val* var22 /* : Array[Object] */; +long var23 /* : Int */; +val* var24 /* : NativeArray[Object] */; +val* var25 /* : Object */; +val* var26 /* : String */; +{ +{ /* Inline abstract_compiler#MType#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MParameterType#mclass (self) on */ +var13 = self->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = abstract_compiler__MClass__c_name(var11); +} +if (varonce) { +var15 = varonce; +} else { +var16 = "_FT"; +var17 = 3; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +{ +{ /* Inline model#MParameterType#rank (self) on */ +var21 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +var22 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var22 = array_instance Array[Object] */ +var23 = 3; +var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var24)->values[0] = (val*) var14; +((struct instance_array__NativeArray*)var24)->values[1] = (val*) var15; +var25 = BOX_kernel__Int(var19); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var24)->values[2] = (val*) var25; +{ +((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; +} +} +{ +var26 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; +} +var_res = var26; +{ +{ /* Inline abstract_compiler#MType#c_name_cache= (self,var_res) on */ +self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val = var_res; /* _c_name_cache on */ +RET_LABEL27:(void)0; +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MParameterType#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MParameterType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MParameterType__c_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MVirtualType#c_name for (self: MVirtualType): String */ +val* abstract_compiler__MVirtualType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MProperty */; +val* var13 /* : MProperty */; +val* var14 /* : MPropDef */; +val* var15 /* : MClassDef */; +val* var17 /* : MClassDef */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : String */; +static val* varonce; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +val* var26 /* : MProperty */; +val* var28 /* : MProperty */; +val* var29 /* : String */; +val* var31 /* : String */; +val* var32 /* : Array[Object] */; +long var33 /* : Int */; +val* var34 /* : NativeArray[Object] */; +val* var35 /* : String */; +{ +{ /* Inline abstract_compiler#MType#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MVirtualType#mproperty (self) on */ +var13 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = model__MProperty__intro(var11); +} +{ +{ /* Inline model#MPropDef#mclassdef (var14) on */ +var17 = var14->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var15) on */ +var20 = var15->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = abstract_compiler__MClass__c_name(var18); +} +if (varonce) { +var22 = varonce; +} else { +var23 = "_VT"; +var24 = 3; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce = var22; +} +{ +{ /* Inline model#MVirtualType#mproperty (self) on */ +var28 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var26) on */ +var31 = var26->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var32 = array_instance Array[Object] */ +var33 = 3; +var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var34)->values[0] = (val*) var21; +((struct instance_array__NativeArray*)var34)->values[1] = (val*) var22; +((struct instance_array__NativeArray*)var34)->values[2] = (val*) var29; +{ +((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +} +} +{ +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; +} +var_res = var35; +{ +{ /* Inline abstract_compiler#MType#c_name_cache= (self,var_res) on */ +self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val = var_res; /* _c_name_cache on */ +RET_LABEL36:(void)0; +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MVirtualType#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MVirtualType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MVirtualType__c_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MNullableType#c_name for (self: MNullableType): String */ +val* abstract_compiler__MNullableType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +static val* varonce; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : MType */; +val* var17 /* : MType */; +val* var18 /* : String */; +val* var19 /* : Array[Object] */; +long var20 /* : Int */; +val* var21 /* : NativeArray[Object] */; +val* var22 /* : String */; +{ +{ /* Inline abstract_compiler#MType#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; +} else { +} +if (varonce) { +var11 = varonce; +} else { +var12 = "nullable_"; +var13 = 9; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; +} +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var17 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var18 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_compiler__MType__c_name]))(var15) /* c_name on */; +} +var19 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var19 = array_instance Array[Object] */ +var20 = 2; +var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var21)->values[0] = (val*) var11; +((struct instance_array__NativeArray*)var21)->values[1] = (val*) var18; +{ +((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; +} +} +{ +var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; +} +var_res = var22; +{ +{ /* Inline abstract_compiler#MType#c_name_cache= (self,var_res) on */ +self->attrs[COLOR_abstract_compiler__MType___c_name_cache].val = var_res; /* _c_name_cache on */ +RET_LABEL23:(void)0; +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MNullableType#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MNullableType__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MNullableType__c_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClass#c_name for (self: MClass): String */ +val* abstract_compiler__MClass__c_name(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MModule */; +val* var13 /* : MModule */; +val* var14 /* : String */; +val* var16 /* : String */; +val* var17 /* : String */; +static val* varonce; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : String */; +val* var24 /* : String */; +val* var25 /* : String */; +val* var26 /* : Array[Object] */; +long var27 /* : Int */; +val* var28 /* : NativeArray[Object] */; +val* var29 /* : String */; +{ +{ /* Inline abstract_compiler#MClass#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MClass___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClass#intro_mmodule (self) on */ +var13 = self->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#name (var11) on */ +var16 = var11->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = string__Text__to_cmangle(var14); +} +if (varonce) { +var18 = varonce; +} else { +var19 = "__"; +var20 = 2; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; +} +{ +{ /* Inline model#MClass#name (self) on */ +var24 = self->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +var25 = string__Text__to_cmangle(var22); +} +var26 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var26 = array_instance Array[Object] */ +var27 = 3; +var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var28)->values[0] = (val*) var17; +((struct instance_array__NativeArray*)var28)->values[1] = (val*) var18; +((struct instance_array__NativeArray*)var28)->values[2] = (val*) var25; +{ +((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; +} +} +{ +var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; +} +var_res = var29; +{ +{ /* Inline abstract_compiler#MClass#c_name_cache= (self,var_res) on */ +self->attrs[COLOR_abstract_compiler__MClass___c_name_cache].val = var_res; /* _c_name_cache on */ +RET_LABEL30:(void)0; +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClass#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MClass__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MClass__c_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClass#c_name_cache for (self: MClass): nullable String */ +val* abstract_compiler__MClass__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = self->attrs[COLOR_abstract_compiler__MClass___c_name_cache].val; /* _c_name_cache on */ +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClass#c_name_cache for (self: Object): nullable String */ +val* VIRTUAL_abstract_compiler__MClass__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +{ /* Inline abstract_compiler#MClass#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MClass___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MClass#c_name_cache= for (self: MClass, nullable String) */ +void abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__MClass___c_name_cache].val = p0; /* _c_name_cache on */ +RET_LABEL:; +} +/* method abstract_compiler#MClass#c_name_cache= for (self: Object, nullable String) */ +void VIRTUAL_abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#MClass#c_name_cache= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__MClass___c_name_cache].val = p0; /* _c_name_cache on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#MProperty#c_name for (self: MProperty): String */ +val* abstract_compiler__MProperty__c_name(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MPropDef */; +val* var12 /* : String */; +val* var13 /* : Array[Object] */; +long var14 /* : Int */; +val* var15 /* : NativeArray[Object] */; +val* var16 /* : String */; +{ +{ /* Inline abstract_compiler#MProperty#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MProperty___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +var11 = model__MProperty__intro(self); +} +{ +var12 = abstract_compiler__MPropDef__c_name(var11); +} +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var13 = array_instance Array[Object] */ +var14 = 1; +var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var15)->values[0] = (val*) var12; +{ +((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; +} +} +{ +var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; +} +var_res = var16; +{ +{ /* Inline abstract_compiler#MProperty#c_name_cache= (self,var_res) on */ +self->attrs[COLOR_abstract_compiler__MProperty___c_name_cache].val = var_res; /* _c_name_cache on */ +RET_LABEL17:(void)0; +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MProperty#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MProperty__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MProperty__c_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MProperty#c_name_cache for (self: MProperty): nullable String */ +val* abstract_compiler__MProperty__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = self->attrs[COLOR_abstract_compiler__MProperty___c_name_cache].val; /* _c_name_cache on */ +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MProperty#c_name_cache for (self: Object): nullable String */ +val* VIRTUAL_abstract_compiler__MProperty__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +{ /* Inline abstract_compiler#MProperty#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MProperty___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MProperty#c_name_cache= for (self: MProperty, nullable String) */ +void abstract_compiler__MProperty__c_name_cache_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__MProperty___c_name_cache].val = p0; /* _c_name_cache on */ +RET_LABEL:; +} +/* method abstract_compiler#MProperty#c_name_cache= for (self: Object, nullable String) */ +void VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#MProperty#c_name_cache= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__MProperty___c_name_cache].val = p0; /* _c_name_cache on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#MPropDef#c_name_cache for (self: MPropDef): nullable String */ +val* abstract_compiler__MPropDef__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = self->attrs[COLOR_abstract_compiler__MPropDef___c_name_cache].val; /* _c_name_cache on */ +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MPropDef#c_name_cache for (self: Object): nullable String */ +val* VIRTUAL_abstract_compiler__MPropDef__c_name_cache(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +{ /* Inline abstract_compiler#MPropDef#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MPropDef___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MPropDef#c_name_cache= for (self: MPropDef, nullable String) */ +void abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__MPropDef___c_name_cache].val = p0; /* _c_name_cache on */ +RET_LABEL:; +} +/* method abstract_compiler#MPropDef#c_name_cache= for (self: Object, nullable String) */ +void VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#MPropDef#c_name_cache= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__MPropDef___c_name_cache].val = p0; /* _c_name_cache on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#MPropDef#c_name for (self: MPropDef): String */ +val* abstract_compiler__MPropDef__c_name(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MClassDef */; +val* var13 /* : MClassDef */; +val* var14 /* : MModule */; +val* var16 /* : MModule */; +val* var17 /* : String */; val* var19 /* : String */; -val* var20 /* : nullable AExpr */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : nullable EscapeMark */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : Array[Object] */; -long var34 /* : Int */; -val* var35 /* : NativeArray[Object] */; +val* var20 /* : String */; +static val* varonce; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : MClassDef */; +val* var27 /* : MClassDef */; +val* var28 /* : MClass */; +val* var30 /* : MClass */; +val* var31 /* : String */; +val* var33 /* : String */; +val* var34 /* : String */; +static val* varonce35; val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -static val* varonce42; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +val* var40 /* : MProperty */; +val* var42 /* : MProperty */; val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; +val* var45 /* : String */; val* var46 /* : String */; -val* var47 /* : nullable EscapeMark */; -val* var48 /* : String */; -static val* varonce49; +val* var47 /* : Array[Object] */; +long var48 /* : Int */; +val* var49 /* : NativeArray[Object] */; val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -val* var54 /* : Array[Object] */; -long var55 /* : Int */; -val* var56 /* : NativeArray[Object] */; -val* var57 /* : String */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "for(;;) {"; -var2 = 9; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +{ +{ /* Inline abstract_compiler#MPropDef#c_name_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MPropDef___c_name_cache].val; /* _c_name_cache on */ +var1 = var3; +RET_LABEL2:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var) /* add on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_expr]))(self) /* n_expr on */; -var5 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var4) /* expr_bool on */; -var_cond = var5; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "if (!"; -var9 = 5; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; } -if (varonce11) { -var12 = varonce11; +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ } else { -var13 = ") break;"; -var14 = 8; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var5 = 1; /* arg is null and recv is not */ } -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_cond; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var19) /* add on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var20) /* stmt on */; -if (varonce21) { -var22 = varonce21; +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; } else { -var23 = "CONTINUE_"; -var24 = 9; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; } -var26 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AWhileExpr__escapemark]))(self) /* escapemark on */; -var27 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var26) /* escapemark_name on */; -if (varonce28) { -var29 = varonce28; -} else { -var30 = ": (void)0;"; -var31 = 10; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var33 = array_instance Array[Object] */ -var34 = 3; -var35 = NEW_array__NativeArray(var34, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var35)->values[0] = (val*) var22; -((struct instance_array__NativeArray*)var35)->values[1] = (val*) var27; -((struct instance_array__NativeArray*)var35)->values[2] = (val*) var29; -((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; -} -var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var36) /* add on */; -if (varonce37) { -var38 = varonce37; -} else { -var39 = "}"; -var40 = 1; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var38) /* add on */; -if (varonce42) { -var43 = varonce42; +{ +{ /* Inline model#MPropDef#mclassdef (self) on */ +var13 = self->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var11) on */ +var16 = var11->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#name (var14) on */ +var19 = var14->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = string__Text__to_cmangle(var17); +} +if (varonce) { +var21 = varonce; } else { -var44 = "BREAK_"; -var45 = 6; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; +var22 = "__"; +var23 = 2; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce = var21; } -var47 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AWhileExpr__escapemark]))(self) /* escapemark on */; -var48 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var47) /* escapemark_name on */; -if (varonce49) { -var50 = varonce49; +{ +{ /* Inline model#MPropDef#mclassdef (self) on */ +var27 = self->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var25) on */ +var30 = var25->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var28) on */ +var33 = var28->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +var34 = string__Text__to_cmangle(var31); +} +if (varonce35) { +var36 = varonce35; } else { -var51 = ": (void)0;"; -var52 = 10; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; +var37 = "__"; +var38 = 2; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; +} +{ +{ /* Inline model#MPropDef#mproperty (self) on */ +var42 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var40) on */ +var45 = var40->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +var46 = string__Text__to_cmangle(var43); +} +var47 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var47 = array_instance Array[Object] */ +var48 = 5; +var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var49)->values[0] = (val*) var20; +((struct instance_array__NativeArray*)var49)->values[1] = (val*) var21; +((struct instance_array__NativeArray*)var49)->values[2] = (val*) var34; +((struct instance_array__NativeArray*)var49)->values[3] = (val*) var36; +((struct instance_array__NativeArray*)var49)->values[4] = (val*) var46; +{ +((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; +} +} +{ +var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; +} +var_res = var50; +{ +{ /* Inline abstract_compiler#MPropDef#c_name_cache= (self,var_res) on */ +self->attrs[COLOR_abstract_compiler__MPropDef___c_name_cache].val = var_res; /* _c_name_cache on */ +RET_LABEL51:(void)0; } -var54 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var54 = array_instance Array[Object] */ -var55 = 3; -var56 = NEW_array__NativeArray(var55, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var56)->values[0] = (val*) var43; -((struct instance_array__NativeArray*)var56)->values[1] = (val*) var48; -((struct instance_array__NativeArray*)var56)->values[2] = (val*) var50; -((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; -} -var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var57) /* add on */; +} +var = var_res; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method abstract_compiler#AWhileExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AWhileExpr__stmt(val* self, val* p0) { -abstract_compiler__AWhileExpr__stmt(self, p0); +/* method abstract_compiler#MPropDef#c_name for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MPropDef__c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MPropDef__c_name(self); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#ALoopExpr#stmt for (self: ALoopExpr, AbstractCompilerVisitor) */ -void abstract_compiler__ALoopExpr__stmt(val* self, val* p0) { +/* method abstract_compiler#MMethodDef#can_inline for (self: MMethodDef, AbstractCompilerVisitor): Bool */ +short int abstract_compiler__MMethodDef__can_inline(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; val* var_v /* var v: AbstractCompilerVisitor */; +short int var2 /* : Bool */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : AbstractCompiler */; +val* var8 /* : AbstractCompiler */; +val* var9 /* : ModelBuilder */; +val* var11 /* : ModelBuilder */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var12 /* : HashMap[MPropDef, APropdef] */; +val* var14 /* : HashMap[MPropDef, APropdef] */; +short int var15 /* : Bool */; +val* var16 /* : HashMap[MPropDef, APropdef] */; +val* var18 /* : HashMap[MPropDef, APropdef] */; +val* var19 /* : nullable Object */; +val* var_npropdef /* var npropdef: APropdef */; +short int var20 /* : Bool */; +val* var21 /* : MProperty */; +val* var23 /* : MProperty */; +val* var24 /* : String */; +val* var26 /* : String */; static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : nullable AExpr */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : nullable EscapeMark */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -static val* varonce26; val* var27 /* : String */; char* var28 /* : NativeString */; long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : nullable EscapeMark */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -val* var38 /* : Array[Object] */; -long var39 /* : Int */; -val* var40 /* : NativeArray[Object] */; -val* var41 /* : String */; +val* var30 /* : FlatString */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +/* Covariant cast for argument 0 (v) isa VISITOR */ +/* isa VISITOR */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1700); +show_backtrace(1); +} var_v = p0; -if (varonce) { -var = varonce; +{ +{ /* Inline model#MMethodDef#is_abstract (self) on */ +var4 = self->attrs[COLOR_model__MMethodDef___is_abstract].s; /* _is_abstract on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +if (var2){ +var5 = 1; +var = var5; +goto RET_LABEL; } else { -var1 = "for(;;) {"; -var2 = 9; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var) /* add on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALoopExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var4) /* stmt on */; -if (varonce5) { -var6 = varonce5; -} else { -var7 = "CONTINUE_"; -var8 = 9; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var8 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var6) on */ +var11 = var6->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; } -var10 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ALoopExpr__escapemark]))(self) /* escapemark on */; -var11 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var10) /* escapemark_name on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = ": (void)0;"; -var15 = 10; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; } -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 3; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var6; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var11; -((struct instance_array__NativeArray*)var19)->values[2] = (val*) var13; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var20) /* add on */; -if (varonce21) { -var22 = varonce21; +var_modelbuilder = var9; +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var14 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = abstract_collection__MapRead__has_key(var12, self); +} +if (var15){ +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var18 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = hash_collection__HashMap___91d_93d(var16, self); +} +var_npropdef = var19; +{ +var20 = ((short int (*)(val*))(var_npropdef->class->vft[COLOR_abstract_compiler__APropdef__can_inline]))(var_npropdef) /* can_inline on */; +} +var = var20; +goto RET_LABEL; } else { -var23 = "}"; -var24 = 1; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +{ +{ /* Inline model#MPropDef#mproperty (self) on */ +var23 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var22) /* add on */; -if (varonce26) { -var27 = varonce26; +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var21) on */ +var26 = var21->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +if (varonce) { +var27 = varonce; } else { -var28 = "BREAK_"; -var29 = 6; +var28 = "init"; +var29 = 4; var30 = string__NativeString__to_s_with_length(var28, var29); var27 = var30; -varonce26 = var27; +varonce = var27; +} +{ +var32 = string__FlatString___61d_61d(var24, var27); +var31 = var32; +} +if (var31){ +var33 = 1; +var = var33; +goto RET_LABEL; +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1712); +show_backtrace(1); +} } -var31 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ALoopExpr__escapemark]))(self) /* escapemark on */; -var32 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var31) /* escapemark_name on */; -if (varonce33) { -var34 = varonce33; -} else { -var35 = ": (void)0;"; -var36 = 10; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; -} -var38 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var38 = array_instance Array[Object] */ -var39 = 3; -var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var40)->values[0] = (val*) var27; -((struct instance_array__NativeArray*)var40)->values[1] = (val*) var32; -((struct instance_array__NativeArray*)var40)->values[2] = (val*) var34; -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; -} -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var41) /* add on */; RET_LABEL:; +return var; } -/* method abstract_compiler#ALoopExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__ALoopExpr__stmt(val* self, val* p0) { -abstract_compiler__ALoopExpr__stmt(self, p0); +/* method abstract_compiler#MMethodDef#can_inline for (self: Object, AbstractCompilerVisitor): Bool */ +short int VIRTUAL_abstract_compiler__MMethodDef__can_inline(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = abstract_compiler__MMethodDef__can_inline(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method abstract_compiler#AForExpr#stmt for (self: AForExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AForExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : AExpr */; -val* var_nexpr /* var nexpr: AExpr */; +/* method abstract_compiler#MMethodDef#compile_inside_to_c for (self: MMethodDef, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : nullable Array[Variable] */; -long var4 /* : Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -short int var_ /* var : Bool */; -short int var9 /* : Bool */; int cltype; int idtype; -short int var_10 /* var : Bool */; -val* var11 /* : AbstractCompiler */; -val* var12 /* : ModelBuilder */; -val* var13 /* : ToolContext */; -val* var14 /* : OptionBool */; +const struct type* type_struct; +const char* var_class_name; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var2 /* : AbstractCompiler */; +val* var4 /* : AbstractCompiler */; +val* var5 /* : ModelBuilder */; +val* var7 /* : ModelBuilder */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var8 /* : HashMap[MPropDef, APropdef] */; +val* var10 /* : HashMap[MPropDef, APropdef] */; +short int var11 /* : Bool */; +val* var12 /* : HashMap[MPropDef, APropdef] */; +val* var14 /* : HashMap[MPropDef, APropdef] */; val* var15 /* : nullable Object */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -val* var18 /* : AExpr */; -val* var19 /* : null */; -val* var20 /* : RuntimeVariable */; -val* var_from /* var from: RuntimeVariable */; -val* var21 /* : AExpr */; -val* var22 /* : null */; -val* var23 /* : RuntimeVariable */; -val* var_to /* var to: RuntimeVariable */; -val* var24 /* : nullable Array[Variable] */; -val* var25 /* : nullable Object */; -val* var26 /* : RuntimeVariable */; -val* var_variable /* var variable: RuntimeVariable */; +val* var_npropdef /* var npropdef: APropdef */; +val* var16 /* : nullable ANode */; +val* var18 /* : nullable ANode */; +val* var_oldnode /* var oldnode: nullable ANode */; +val* var21 /* : MProperty */; +val* var23 /* : MProperty */; +val* var24 /* : String */; +val* var26 /* : String */; static val* varonce; val* var27 /* : String */; char* var28 /* : NativeString */; long var29 /* : Int */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : MType */; -val* var37 /* : MMethod */; -val* var38 /* : Array[RuntimeVariable] */; -long var39 /* : Int */; -val* var40 /* : NativeArray[RuntimeVariable] */; -val* var41 /* : nullable RuntimeVariable */; -val* var_ok /* var ok: nullable RuntimeVariable */; -val* var42 /* : null */; -short int var43 /* : Bool */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -val* var54 /* : Array[Object] */; -long var55 /* : Int */; -val* var56 /* : NativeArray[Object] */; -val* var57 /* : String */; -val* var58 /* : nullable AExpr */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -val* var64 /* : nullable EscapeMark */; -val* var65 /* : String */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; -long var69 /* : Int */; -val* var70 /* : String */; -val* var71 /* : Array[Object] */; -long var72 /* : Int */; -val* var73 /* : NativeArray[Object] */; -val* var74 /* : String */; -static val* varonce75; -val* var76 /* : String */; -char* var77 /* : NativeString */; -long var78 /* : Int */; -val* var79 /* : String */; -val* var80 /* : MType */; -val* var81 /* : MMethod */; -val* var82 /* : Array[RuntimeVariable] */; -long var83 /* : Int */; -val* var84 /* : NativeArray[RuntimeVariable] */; -val* var85 /* : nullable RuntimeVariable */; -val* var_succ /* var succ: nullable RuntimeVariable */; -val* var86 /* : null */; -short int var87 /* : Bool */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : nullable EscapeMark */; -val* var99 /* : String */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; -val* var105 /* : Array[Object] */; -long var106 /* : Int */; -val* var107 /* : NativeArray[Object] */; -val* var108 /* : String */; -val* var109 /* : AExpr */; -val* var110 /* : null */; -val* var111 /* : RuntimeVariable */; -val* var_cl /* var cl: RuntimeVariable */; -val* var112 /* : nullable MMethod */; -val* var_it_meth /* var it_meth: nullable MMethod */; -val* var113 /* : null */; -short int var114 /* : Bool */; -val* var115 /* : Array[RuntimeVariable] */; -long var116 /* : Int */; -val* var117 /* : NativeArray[RuntimeVariable] */; -val* var118 /* : nullable RuntimeVariable */; -val* var_it /* var it: nullable RuntimeVariable */; -val* var119 /* : null */; -short int var120 /* : Bool */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -long var124 /* : Int */; -val* var125 /* : String */; -val* var126 /* : nullable MMethod */; -val* var_isok_meth /* var isok_meth: nullable MMethod */; -val* var127 /* : null */; -short int var128 /* : Bool */; -val* var129 /* : Array[RuntimeVariable] */; -long var130 /* : Int */; -val* var131 /* : NativeArray[RuntimeVariable] */; -val* var132 /* : nullable RuntimeVariable */; -val* var_ok133 /* var ok: nullable RuntimeVariable */; -val* var134 /* : null */; -short int var135 /* : Bool */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -static val* varonce141; -val* var142 /* : String */; -char* var143 /* : NativeString */; -long var144 /* : Int */; -val* var145 /* : String */; -val* var146 /* : Array[Object] */; -long var147 /* : Int */; -val* var148 /* : NativeArray[Object] */; -val* var149 /* : String */; -val* var150 /* : nullable Array[Variable] */; -long var151 /* : Int */; -long var152 /* : Int */; -short int var153 /* : Bool */; -short int var155 /* : Bool */; -val* var156 /* : nullable MMethod */; -val* var_item_meth /* var item_meth: nullable MMethod */; -val* var157 /* : null */; -short int var158 /* : Bool */; -val* var159 /* : Array[RuntimeVariable] */; -long var160 /* : Int */; -val* var161 /* : NativeArray[RuntimeVariable] */; -val* var162 /* : nullable RuntimeVariable */; -val* var_i /* var i: nullable RuntimeVariable */; -val* var163 /* : null */; -short int var164 /* : Bool */; -val* var165 /* : nullable Array[Variable] */; -val* var166 /* : nullable Object */; -val* var167 /* : RuntimeVariable */; -val* var168 /* : nullable Array[Variable] */; -long var169 /* : Int */; -long var170 /* : Int */; -short int var171 /* : Bool */; -short int var173 /* : Bool */; -val* var174 /* : nullable MMethod */; -val* var_key_meth /* var key_meth: nullable MMethod */; -val* var175 /* : null */; -short int var176 /* : Bool */; -val* var177 /* : Array[RuntimeVariable] */; -long var178 /* : Int */; -val* var179 /* : NativeArray[RuntimeVariable] */; -val* var180 /* : nullable RuntimeVariable */; -val* var_i181 /* var i: nullable RuntimeVariable */; -val* var182 /* : null */; -short int var183 /* : Bool */; -val* var184 /* : nullable Array[Variable] */; -long var185 /* : Int */; -val* var186 /* : nullable Object */; -val* var187 /* : RuntimeVariable */; -val* var188 /* : nullable MMethod */; -val* var_item_meth189 /* var item_meth: nullable MMethod */; -val* var190 /* : null */; -short int var191 /* : Bool */; -val* var192 /* : Array[RuntimeVariable] */; -long var193 /* : Int */; -val* var194 /* : NativeArray[RuntimeVariable] */; -val* var195 /* : nullable RuntimeVariable */; -val* var196 /* : null */; -short int var197 /* : Bool */; -val* var198 /* : nullable Array[Variable] */; -long var199 /* : Int */; -val* var200 /* : nullable Object */; -val* var201 /* : RuntimeVariable */; -val* var202 /* : nullable AExpr */; -static val* varonce203; -val* var204 /* : String */; -char* var205 /* : NativeString */; -long var206 /* : Int */; -val* var207 /* : String */; -val* var208 /* : nullable EscapeMark */; -val* var209 /* : String */; -static val* varonce210; -val* var211 /* : String */; -char* var212 /* : NativeString */; -long var213 /* : Int */; -val* var214 /* : String */; -val* var215 /* : Array[Object] */; -long var216 /* : Int */; -val* var217 /* : NativeArray[Object] */; -val* var218 /* : String */; -val* var219 /* : nullable MMethod */; -val* var_next_meth /* var next_meth: nullable MMethod */; -val* var220 /* : null */; -short int var221 /* : Bool */; -val* var222 /* : Array[RuntimeVariable] */; -long var223 /* : Int */; -val* var224 /* : NativeArray[RuntimeVariable] */; -val* var225 /* : nullable RuntimeVariable */; -static val* varonce226; -val* var227 /* : String */; -char* var228 /* : NativeString */; -long var229 /* : Int */; -val* var230 /* : String */; -static val* varonce231; -val* var232 /* : String */; -char* var233 /* : NativeString */; -long var234 /* : Int */; -val* var235 /* : String */; -val* var236 /* : nullable EscapeMark */; -val* var237 /* : String */; -static val* varonce238; -val* var239 /* : String */; -char* var240 /* : NativeString */; -long var241 /* : Int */; -val* var242 /* : String */; -val* var243 /* : Array[Object] */; -long var244 /* : Int */; -val* var245 /* : NativeArray[Object] */; -val* var246 /* : String */; +val* var30 /* : FlatString */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +val* var33 /* : HashMap[MClassDef, AClassdef] */; +val* var35 /* : HashMap[MClassDef, AClassdef] */; +val* var36 /* : MClassDef */; +val* var38 /* : MClassDef */; +val* var39 /* : nullable Object */; +val* var_nclassdef /* var nclassdef: AClassdef */; +val* var40 /* : nullable ANode */; +val* var42 /* : nullable ANode */; +val* var_oldnode43 /* var oldnode: nullable ANode */; +val* var46 /* : null */; +/* Covariant cast for argument 0 (v) isa VISITOR */ +/* isa VISITOR */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1716); +show_backtrace(1); +} var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_expr]))(self) /* n_expr on */; -var_nexpr = var; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2172); +var_arguments = p1; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var4 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); show_backtrace(1); -} else { -var4 = ((long (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__length]))(var3) /* length on */; } -var5 = 1; -{ /* Inline kernel#Int#== (var4,var5) */ -var8 = var4 == var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var2 = var4; +RET_LABEL3:(void)0; } -var_ = var6; -if (var6){ -/* isa AOrangeExpr */ -cltype = type_parser_nodes__AOrangeExpr.color; -idtype = type_parser_nodes__AOrangeExpr.id; -if(cltype >= var_nexpr->type->table_size) { -var9 = 0; -} else { -var9 = var_nexpr->type->type_table[cltype] == idtype; } -var2 = var9; -} else { -var2 = var_; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var2) on */ +var7 = var2->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); } -var_10 = var2; -if (var2){ -var11 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var11) /* modelbuilder on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var12) /* toolcontext on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_shortcut_range]))(var13) /* opt_no_shortcut_range on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_opts__Option__value]))(var14) /* value on */; -var16 = ((struct instance_kernel__Bool*)var15)->value; /* autounbox from nullable Object to Bool */; -var17 = !var16; -var1 = var17; -} else { -var1 = var_10; +var5 = var7; +RET_LABEL6:(void)0; } -if (var1){ -var18 = ((val* (*)(val*))(var_nexpr->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr]))(var_nexpr) /* n_expr on */; -var19 = NULL; -var20 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var18, var19) /* expr on */; -var_from = var20; -var21 = ((val* (*)(val*))(var_nexpr->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr2]))(var_nexpr) /* n_expr2 on */; -var22 = NULL; -var23 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var21, var22) /* expr on */; -var_to = var23; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2175); +} +var_modelbuilder = var5; +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var10 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = abstract_collection__MapRead__has_key(var8, self); +} +if (var11){ +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var14 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = hash_collection__HashMap___91d_93d(var12, self); +} +var_npropdef = var15; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (var_v) on */ +var18 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +var_oldnode = var16; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_npropdef) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_npropdef; /* _current_node on */ +RET_LABEL19:(void)0; +} +} +{ +abstract_compiler__MMethodDef__compile_parameter_check(self, var_v, var_arguments); /* Direct call abstract_compiler#MMethodDef#compile_parameter_check on */ +} +{ +((void (*)(val*, val*, val*, val*))(var_npropdef->class->vft[COLOR_abstract_compiler__APropdef__compile_to_c]))(var_npropdef, var_v, self, var_arguments) /* compile_to_c on */; +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_oldnode) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_oldnode; /* _current_node on */ +RET_LABEL20:(void)0; +} +} } else { -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_collection__Collection__first]))(var24) /* first on */; +{ +{ /* Inline model#MPropDef#mproperty (self) on */ +var23 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var21) on */ +var26 = var21->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} } -var26 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var25) /* variable on */; -var_variable = var26; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var_variable, var_from) /* assign on */; if (varonce) { var27 = varonce; } else { -var28 = "for(;;) { /* shortcut range */"; -var29 = 30; +var28 = "init"; +var29 = 4; var30 = string__NativeString__to_s_with_length(var28, var29); var27 = var30; varonce = var27; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var27) /* add on */; -if (varonce31) { -var32 = varonce31; -} else { -var33 = "<"; -var34 = 1; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +{ +var32 = string__FlatString___61d_61d(var24, var27); +var31 = var32; +} +if (var31){ +{ +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var_modelbuilder) on */ +var35 = var_modelbuilder->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); } -var36 = ((val* (*)(val*))(var_variable->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_variable) /* mtype on */; -var37 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_property]))(var_v, var32, var36) /* get_property on */; -var38 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var38 = array_instance Array[RuntimeVariable] */ -var39 = 2; -var40 = NEW_array__NativeArray(var39, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var40)->values[0] = (val*) var_variable; -((struct instance_array__NativeArray*)var40)->values[1] = (val*) var_to; -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +var33 = var35; +RET_LABEL34:(void)0; } -var41 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var37, var38) /* send on */; -var_ok = var41; -var42 = NULL; -if (var_ok == NULL) { -var43 = 0; /* is null */ -} else { -var43 = 1; /* arg is null and recv is not */ } -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2181); +{ +{ /* Inline model#MPropDef#mclassdef (self) on */ +var38 = self->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); show_backtrace(1); } -if (varonce44) { -var45 = varonce44; -} else { -var46 = "if(!"; -var47 = 4; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +var39 = hash_collection__HashMap___91d_93d(var33, var36); +} +var_nclassdef = var39; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (var_v) on */ +var42 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var40 = var42; +RET_LABEL41:(void)0; +} +} +var_oldnode43 = var40; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_nclassdef) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_nclassdef; /* _current_node on */ +RET_LABEL44:(void)0; +} +} +{ +abstract_compiler__MMethodDef__compile_parameter_check(self, var_v, var_arguments); /* Direct call abstract_compiler#MMethodDef#compile_parameter_check on */ +} +{ +abstract_compiler__AClassdef__compile_to_c(var_nclassdef, var_v, self, var_arguments); /* Direct call abstract_compiler#AClassdef#compile_to_c on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_oldnode43) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_oldnode43; /* _current_node on */ +RET_LABEL45:(void)0; +} } -if (varonce49) { -var50 = varonce49; } else { -var51 = ") break;"; -var52 = 8; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1735); +show_backtrace(1); } -var54 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var54 = array_instance Array[Object] */ -var55 = 3; -var56 = NEW_array__NativeArray(var55, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var56)->values[0] = (val*) var45; -((struct instance_array__NativeArray*)var56)->values[1] = (val*) var_ok; -((struct instance_array__NativeArray*)var56)->values[2] = (val*) var50; -((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; -} -var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var57) /* add on */; -var58 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var58) /* stmt on */; -if (varonce59) { -var60 = varonce59; -} else { -var61 = "CONTINUE_"; -var62 = 9; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -var64 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__escapemark]))(self) /* escapemark on */; -var65 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var64) /* escapemark_name on */; -if (varonce66) { -var67 = varonce66; -} else { -var68 = ": (void)0;"; -var69 = 10; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; -} -var71 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var71 = array_instance Array[Object] */ -var72 = 3; -var73 = NEW_array__NativeArray(var72, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var73)->values[0] = (val*) var60; -((struct instance_array__NativeArray*)var73)->values[1] = (val*) var65; -((struct instance_array__NativeArray*)var73)->values[2] = (val*) var67; -((void (*)(val*, val*, long))(var71->class->vft[COLOR_array__Array__with_native]))(var71, var73, var72) /* with_native on */; -} -var74 = ((val* (*)(val*))(var71->class->vft[COLOR_string__Object__to_s]))(var71) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var74) /* add on */; -if (varonce75) { -var76 = varonce75; -} else { -var77 = "succ"; -var78 = 4; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; -} -var80 = ((val* (*)(val*))(var_variable->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_variable) /* mtype on */; -var81 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_property]))(var_v, var76, var80) /* get_property on */; -var82 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var82 = array_instance Array[RuntimeVariable] */ -var83 = 1; -var84 = NEW_array__NativeArray(var83, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var84)->values[0] = (val*) var_variable; -((void (*)(val*, val*, long))(var82->class->vft[COLOR_array__Array__with_native]))(var82, var84, var83) /* with_native on */; -} -var85 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var81, var82) /* send on */; -var_succ = var85; -var86 = NULL; -if (var_succ == NULL) { -var87 = 0; /* is null */ -} else { -var87 = 1; /* arg is null and recv is not */ -} -if (!var87) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2188); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var_variable, var_succ) /* assign on */; -if (varonce88) { -var89 = varonce88; -} else { -var90 = "}"; -var91 = 1; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var89) /* add on */; -if (varonce93) { -var94 = varonce93; -} else { -var95 = "BREAK_"; -var96 = 6; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -var98 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__escapemark]))(self) /* escapemark on */; -var99 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var98) /* escapemark_name on */; -if (varonce100) { -var101 = varonce100; -} else { -var102 = ": (void)0;"; -var103 = 10; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; -} -var105 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var105 = array_instance Array[Object] */ -var106 = 3; -var107 = NEW_array__NativeArray(var106, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var107)->values[0] = (val*) var94; -((struct instance_array__NativeArray*)var107)->values[1] = (val*) var99; -((struct instance_array__NativeArray*)var107)->values[2] = (val*) var101; -((void (*)(val*, val*, long))(var105->class->vft[COLOR_array__Array__with_native]))(var105, var107, var106) /* with_native on */; -} -var108 = ((val* (*)(val*))(var105->class->vft[COLOR_string__Object__to_s]))(var105) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var108) /* add on */; +} +var46 = NULL; +var = var46; goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MMethodDef#compile_inside_to_c for (self: Object, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__MMethodDef__compile_inside_to_c(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MMethodDef#compile_parameter_check for (self: MMethodDef, AbstractCompilerVisitor, Array[RuntimeVariable]) */ +void abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var1 /* : AbstractCompiler */; +val* var3 /* : AbstractCompiler */; +val* var4 /* : ModelBuilder */; +val* var6 /* : ModelBuilder */; +val* var7 /* : ToolContext */; +val* var9 /* : ToolContext */; +val* var10 /* : OptionBool */; +val* var12 /* : OptionBool */; +val* var13 /* : nullable Object */; +val* var15 /* : nullable Object */; +short int var16 /* : Bool */; +val* var17 /* : Range[Int] */; +long var18 /* : Int */; +val* var19 /* : nullable MSignature */; +val* var21 /* : nullable MSignature */; +long var22 /* : Int */; +val* var23 /* : Discrete */; +val* var24 /* : Discrete */; +val* var25 /* : Iterator[Discrete] */; +short int var26 /* : Bool */; +val* var27 /* : nullable Object */; +long var_i /* var i: Int */; +long var28 /* : Int */; +val* var29 /* : nullable MSignature */; +val* var31 /* : nullable MSignature */; +long var32 /* : Int */; +long var34 /* : Int */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +val* var39 /* : MProperty */; +val* var41 /* : MProperty */; +val* var42 /* : MPropDef */; +val* var43 /* : nullable MSignature */; +val* var45 /* : nullable MSignature */; +val* var46 /* : Array[MParameter] */; +val* var48 /* : Array[MParameter] */; +val* var49 /* : nullable Object */; +val* var50 /* : MType */; +val* var52 /* : MType */; +val* var_origmtype /* var origmtype: MType */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : nullable MSignature */; +val* var57 /* : nullable MSignature */; +val* var58 /* : Array[MParameter] */; +val* var60 /* : Array[MParameter] */; +val* var61 /* : nullable Object */; +val* var62 /* : MType */; +val* var64 /* : MType */; +val* var_mtype /* var mtype: MType */; +static val* varonce; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +val* var74 /* : nullable MSignature */; +val* var76 /* : nullable MSignature */; +val* var77 /* : Array[MParameter] */; +val* var79 /* : Array[MParameter] */; +val* var80 /* : nullable Object */; +val* var81 /* : String */; +val* var83 /* : String */; +static val* varonce84; +val* var85 /* : String */; +char* var86 /* : NativeString */; +long var87 /* : Int */; +val* var88 /* : FlatString */; +long var89 /* : Int */; +long var90 /* : Int */; +short int var92 /* : Bool */; +int cltype93; +int idtype94; +const char* var_class_name95; +long var96 /* : Int */; +val* var97 /* : nullable Object */; +val* var98 /* : String */; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +static val* varonce104; +val* var105 /* : String */; +char* var106 /* : NativeString */; +long var107 /* : Int */; +val* var108 /* : FlatString */; +val* var109 /* : Array[Object] */; +long var110 /* : Int */; +val* var111 /* : NativeArray[Object] */; +val* var112 /* : Object */; +val* var113 /* : String */; +long var114 /* : Int */; +long var115 /* : Int */; +short int var117 /* : Bool */; +int cltype118; +int idtype119; +const char* var_class_name120; +long var121 /* : Int */; +val* var122 /* : nullable Object */; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; +/* Covariant cast for argument 0 (v) isa VISITOR */ +/* isa VISITOR */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; } else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1740); +show_backtrace(1); +} +var_v = p0; +var_arguments = p1; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var3 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var1) on */ +var6 = var1->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var4) on */ +var9 = var4->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; } -var109 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_expr]))(self) /* n_expr on */; -var110 = NULL; -var111 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var109, var110) /* expr on */; -var_cl = var111; -var112 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AForExpr__method_iterator]))(self) /* method_iterator on */; -var_it_meth = var112; -var113 = NULL; -if (var_it_meth == NULL) { -var114 = 0; /* is null */ -} else { -var114 = 1; /* arg is null and recv is not */ } -if (!var114) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2197); +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_covariance (var7) on */ +var12 = var7->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 46); show_backtrace(1); } -var115 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var115 = array_instance Array[RuntimeVariable] */ -var116 = 1; -var117 = NEW_array__NativeArray(var116, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var117)->values[0] = (val*) var_cl; -((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; +var10 = var12; +RET_LABEL11:(void)0; } -var118 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_it_meth, var115) /* send on */; -var_it = var118; -var119 = NULL; -if (var_it == NULL) { -var120 = 0; /* is null */ -} else { -var120 = 1; /* arg is null and recv is not */ } -if (!var120) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2199); -show_backtrace(1); +{ +{ /* Inline opts#Option#value (var10) on */ +var15 = var10->attrs[COLOR_opts__Option___value].val; /* _value on */ +var13 = var15; +RET_LABEL14:(void)0; } -if (varonce121) { -var122 = varonce121; +} +var16 = ((struct instance_kernel__Bool*)var13)->value; /* autounbox from nullable Object to Bool */; +if (var16){ +goto RET_LABEL; } else { -var123 = "for(;;) {"; -var124 = 9; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var122) /* add on */; -var126 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AForExpr__method_is_ok]))(self) /* method_is_ok on */; -var_isok_meth = var126; -var127 = NULL; -if (var_isok_meth == NULL) { -var128 = 0; /* is null */ -} else { -var128 = 1; /* arg is null and recv is not */ -} -if (!var128) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2202); -show_backtrace(1); +var17 = NEW_range__Range(&type_range__Rangekernel__Int); +var18 = 0; +{ +{ /* Inline model#MMethodDef#msignature (self) on */ +var21 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var19 = var21; +RET_LABEL20:(void)0; } -var129 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var129 = array_instance Array[RuntimeVariable] */ -var130 = 1; -var131 = NEW_array__NativeArray(var130, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var131)->values[0] = (val*) var_it; -((void (*)(val*, val*, long))(var129->class->vft[COLOR_array__Array__with_native]))(var129, var131, var130) /* with_native on */; } -var132 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_isok_meth, var129) /* send on */; -var_ok133 = var132; -var134 = NULL; -if (var_ok133 == NULL) { -var135 = 0; /* is null */ +if (var19 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1745); +show_backtrace(1); } else { -var135 = 1; /* arg is null and recv is not */ +var22 = model__MSignature__arity(var19); } -if (!var135) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2204); -show_backtrace(1); +{ +var23 = BOX_kernel__Int(var18); /* autobox from Int to Discrete */ +var24 = BOX_kernel__Int(var22); /* autobox from Int to Discrete */ +range__Range__without_last(var17, var23, var24); /* Direct call range#Range#without_last on */ } -if (varonce136) { -var137 = varonce136; -} else { -var138 = "if(!"; -var139 = 4; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; +{ +var25 = range__Range__iterator(var17); } -if (varonce141) { -var142 = varonce141; -} else { -var143 = ") break;"; -var144 = 8; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; +for(;;) { +{ +var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; +} +if(!var26) break; +{ +var27 = ((val* (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__item]))(var25) /* item on */; +} +var28 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; +var_i = var28; +{ +{ /* Inline model#MMethodDef#msignature (self) on */ +var31 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var29 = var31; +RET_LABEL30:(void)0; } -var146 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var146 = array_instance Array[Object] */ -var147 = 3; -var148 = NEW_array__NativeArray(var147, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var148)->values[0] = (val*) var137; -((struct instance_array__NativeArray*)var148)->values[1] = (val*) var_ok133; -((struct instance_array__NativeArray*)var148)->values[2] = (val*) var142; -((void (*)(val*, val*, long))(var146->class->vft[COLOR_array__Array__with_native]))(var146, var148, var147) /* with_native on */; } -var149 = ((val* (*)(val*))(var146->class->vft[COLOR_string__Object__to_s]))(var146) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var149) /* add on */; -var150 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -if (var150 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2206); +if (var29 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1747); show_backtrace(1); } else { -var151 = ((long (*)(val*))(var150->class->vft[COLOR_abstract_collection__Collection__length]))(var150) /* length on */; +{ /* Inline model#MSignature#vararg_rank (var29) on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1497); +show_backtrace(1); } -var152 = 1; -{ /* Inline kernel#Int#== (var151,var152) */ -var155 = var151 == var152; -var153 = var155; -goto RET_LABEL154; -RET_LABEL154:(void)0; +var34 = var29->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var32 = var34; +RET_LABEL33:(void)0; } -if (var153){ -var156 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AForExpr__method_item]))(self) /* method_item on */; -var_item_meth = var156; -var157 = NULL; -if (var_item_meth == NULL) { -var158 = 0; /* is null */ -} else { -var158 = 1; /* arg is null and recv is not */ } -if (!var158) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2208); -show_backtrace(1); +{ +{ /* Inline kernel#Int#== (var32,var_i) on */ +var38 = var32 == var_i; +var36 = var38; +goto RET_LABEL37; +RET_LABEL37:(void)0; } -var159 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var159 = array_instance Array[RuntimeVariable] */ -var160 = 1; -var161 = NEW_array__NativeArray(var160, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var161)->values[0] = (val*) var_it; -((void (*)(val*, val*, long))(var159->class->vft[COLOR_array__Array__with_native]))(var159, var161, var160) /* with_native on */; +var35 = var36; } -var162 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_item_meth, var159) /* send on */; -var_i = var162; -var163 = NULL; -if (var_i == NULL) { -var164 = 0; /* is null */ +if (var35){ +goto CONTINUE_label; } else { -var164 = 1; /* arg is null and recv is not */ } -if (!var164) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2210); +{ +{ /* Inline model#MPropDef#mproperty (self) on */ +var41 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); show_backtrace(1); } -var165 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -if (var165 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2211); +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +var42 = model__MProperty__intro(var39); +} +{ +{ /* Inline model#MMethodDef#msignature (var42) on */ +var45 = var42->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var43 = var45; +RET_LABEL44:(void)0; +} +} +if (var43 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1750); show_backtrace(1); } else { -var166 = ((val* (*)(val*))(var165->class->vft[COLOR_abstract_collection__Collection__first]))(var165) /* first on */; +{ /* Inline model#MSignature#mparameters (var43) on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -var167 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var166) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var167, var_i) /* assign on */; -} else { -var168 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -if (var168 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2212); +var48 = var43->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); show_backtrace(1); -} else { -var169 = ((long (*)(val*))(var168->class->vft[COLOR_abstract_collection__Collection__length]))(var168) /* length on */; } -var170 = 2; -{ /* Inline kernel#Int#== (var169,var170) */ -var173 = var169 == var170; -var171 = var173; -goto RET_LABEL172; -RET_LABEL172:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } -if (var171){ -var174 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AForExpr__method_key]))(self) /* method_key on */; -var_key_meth = var174; -var175 = NULL; -if (var_key_meth == NULL) { -var176 = 0; /* is null */ -} else { -var176 = 1; /* arg is null and recv is not */ } -if (!var176) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2214); +{ +var49 = array__Array___91d_93d(var46, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var49) on */ +var52 = var49->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); show_backtrace(1); } -var177 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var177 = array_instance Array[RuntimeVariable] */ -var178 = 1; -var179 = NEW_array__NativeArray(var178, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var179)->values[0] = (val*) var_it; -((void (*)(val*, val*, long))(var177->class->vft[COLOR_array__Array__with_native]))(var177, var179, var178) /* with_native on */; +var50 = var52; +RET_LABEL51:(void)0; } -var180 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_key_meth, var177) /* send on */; -var_i181 = var180; -var182 = NULL; -if (var_i181 == NULL) { -var183 = 0; /* is null */ -} else { -var183 = 1; /* arg is null and recv is not */ } -if (!var183) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2216); -show_backtrace(1); +var_origmtype = var50; +{ +var53 = ((short int (*)(val*))(var_origmtype->class->vft[COLOR_model__MType__need_anchor]))(var_origmtype) /* need_anchor on */; } -var184 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -var185 = 0; -if (var184 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2217); -show_backtrace(1); +var54 = !var53; +if (var54){ +goto CONTINUE_label; } else { -var186 = ((val* (*)(val*, long))(var184->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var184, var185) /* [] on */; } -var187 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var186) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var187, var_i181) /* assign on */; -var188 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AForExpr__method_item]))(self) /* method_item on */; -var_item_meth189 = var188; -var190 = NULL; -if (var_item_meth189 == NULL) { -var191 = 0; /* is null */ +{ +{ /* Inline model#MMethodDef#msignature (self) on */ +var57 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var55 = var57; +RET_LABEL56:(void)0; +} +} +if (var55 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1754); +show_backtrace(1); } else { -var191 = 1; /* arg is null and recv is not */ +{ /* Inline model#MSignature#mparameters (var55) on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -if (!var191) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2219); +var60 = var55->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); show_backtrace(1); } -var192 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var192 = array_instance Array[RuntimeVariable] */ -var193 = 1; -var194 = NEW_array__NativeArray(var193, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var194)->values[0] = (val*) var_it; -((void (*)(val*, val*, long))(var192->class->vft[COLOR_array__Array__with_native]))(var192, var194, var193) /* with_native on */; +var58 = var60; +RET_LABEL59:(void)0; } -var195 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_item_meth189, var192) /* send on */; -var_i181 = var195; -var196 = NULL; -if (var_i181 == NULL) { -var197 = 0; /* is null */ -} else { -var197 = 1; /* arg is null and recv is not */ } -if (!var197) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2221); -show_backtrace(1); +{ +var61 = array__Array___91d_93d(var58, var_i); } -var198 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -var199 = 1; -if (var198 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2222); -show_backtrace(1); -} else { -var200 = ((val* (*)(val*, long))(var198->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var198, var199) /* [] on */; -} -var201 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var200) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var201, var_i181) /* assign on */; -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2224); -show_backtrace(1); -} -} -var202 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var202) /* stmt on */; -if (varonce203) { -var204 = varonce203; -} else { -var205 = "CONTINUE_"; -var206 = 9; -var207 = string__NativeString__to_s_with_length(var205, var206); -var204 = var207; -varonce203 = var204; -} -var208 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__escapemark]))(self) /* escapemark on */; -var209 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var208) /* escapemark_name on */; -if (varonce210) { -var211 = varonce210; -} else { -var212 = ": (void)0;"; -var213 = 10; -var214 = string__NativeString__to_s_with_length(var212, var213); -var211 = var214; -varonce210 = var211; -} -var215 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var215 = array_instance Array[Object] */ -var216 = 3; -var217 = NEW_array__NativeArray(var216, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var217)->values[0] = (val*) var204; -((struct instance_array__NativeArray*)var217)->values[1] = (val*) var209; -((struct instance_array__NativeArray*)var217)->values[2] = (val*) var211; -((void (*)(val*, val*, long))(var215->class->vft[COLOR_array__Array__with_native]))(var215, var217, var216) /* with_native on */; -} -var218 = ((val* (*)(val*))(var215->class->vft[COLOR_string__Object__to_s]))(var215) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var218) /* add on */; -var219 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AForExpr__method_next]))(self) /* method_next on */; -var_next_meth = var219; -var220 = NULL; -if (var_next_meth == NULL) { -var221 = 0; /* is null */ -} else { -var221 = 1; /* arg is null and recv is not */ -} -if (!var221) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2229); -show_backtrace(1); -} -var222 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var222 = array_instance Array[RuntimeVariable] */ -var223 = 1; -var224 = NEW_array__NativeArray(var223, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var224)->values[0] = (val*) var_it; -((void (*)(val*, val*, long))(var222->class->vft[COLOR_array__Array__with_native]))(var222, var224, var223) /* with_native on */; -} -var225 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_next_meth, var222) /* send on */; -var225; -if (varonce226) { -var227 = varonce226; -} else { -var228 = "}"; -var229 = 1; -var230 = string__NativeString__to_s_with_length(var228, var229); -var227 = var230; -varonce226 = var227; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var227) /* add on */; -if (varonce231) { -var232 = varonce231; -} else { -var233 = "BREAK_"; -var234 = 6; -var235 = string__NativeString__to_s_with_length(var233, var234); -var232 = var235; -varonce231 = var232; -} -var236 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__escapemark]))(self) /* escapemark on */; -var237 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name]))(var_v, var236) /* escapemark_name on */; -if (varonce238) { -var239 = varonce238; -} else { -var240 = ": (void)0;"; -var241 = 10; -var242 = string__NativeString__to_s_with_length(var240, var241); -var239 = var242; -varonce238 = var239; -} -var243 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var243 = array_instance Array[Object] */ -var244 = 3; -var245 = NEW_array__NativeArray(var244, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var245)->values[0] = (val*) var232; -((struct instance_array__NativeArray*)var245)->values[1] = (val*) var237; -((struct instance_array__NativeArray*)var245)->values[2] = (val*) var239; -((void (*)(val*, val*, long))(var243->class->vft[COLOR_array__Array__with_native]))(var243, var245, var244) /* with_native on */; -} -var246 = ((val* (*)(val*))(var243->class->vft[COLOR_string__Object__to_s]))(var243) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var246) /* add on */; -RET_LABEL:; +{ +{ /* Inline model#MParameter#mtype (var61) on */ +var64 = var61->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); } -/* method abstract_compiler#AForExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AForExpr__stmt(val* self, val* p0) { -abstract_compiler__AForExpr__stmt(self, p0); -RET_LABEL:; +var62 = var64; +RET_LABEL63:(void)0; } -/* method abstract_compiler#AAssertExpr#stmt for (self: AAssertExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AAssertExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : AbstractCompiler */; -val* var1 /* : ModelBuilder */; -val* var2 /* : ToolContext */; -val* var3 /* : OptionBool */; -val* var4 /* : nullable Object */; -short int var5 /* : Bool */; -val* var6 /* : AExpr */; -val* var7 /* : RuntimeVariable */; -val* var_cond /* var cond: RuntimeVariable */; -static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -val* var21 /* : nullable AExpr */; -val* var22 /* : nullable TId */; -val* var_nid /* var nid: nullable TId */; -val* var23 /* : null */; -short int var24 /* : Bool */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : Array[Object] */; -long var37 /* : Int */; -val* var38 /* : NativeArray[Object] */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var) /* modelbuilder on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var1) /* toolcontext on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_assert]))(var2) /* opt_no_check_assert on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_opts__Option__value]))(var3) /* value on */; -var5 = ((struct instance_kernel__Bool*)var4)->value; /* autounbox from nullable Object to Bool */; -if (var5){ -goto RET_LABEL; -} else { } -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssertExpr__n_expr]))(self) /* n_expr on */; -var7 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var6) /* expr_bool on */; -var_cond = var7; +var_mtype = var62; if (varonce) { -var8 = varonce; +var65 = varonce; } else { -var9 = "if (!"; -var10 = 5; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; +var66 = "/* Covariant cast for argument "; +var67 = 31; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce = var65; } -if (varonce12) { -var13 = varonce12; +if (varonce69) { +var70 = varonce69; } else { -var14 = ") {"; -var15 = 3; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +var71 = " ("; +var72 = 2; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; } -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 3; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var8; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var_cond; -((struct instance_array__NativeArray*)var19)->values[2] = (val*) var13; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var20) /* add on */; -var21 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssertExpr__n_else]))(self) /* n_else on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var21) /* stmt on */; -var22 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssertExpr__n_id]))(self) /* n_id on */; -var_nid = var22; -var23 = NULL; -if (var_nid == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -if (varonce25) { -var26 = varonce25; -} else { -var27 = "Assert \'"; -var28 = 8; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -var30 = ((val* (*)(val*))(var_nid->class->vft[COLOR_parser_nodes__Token__text]))(var_nid) /* text on */; -if (varonce31) { -var32 = varonce31; -} else { -var33 = "\' failed"; -var34 = 8; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +{ +{ /* Inline model#MMethodDef#msignature (self) on */ +var76 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var74 = var76; +RET_LABEL75:(void)0; } -var36 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var36 = array_instance Array[Object] */ -var37 = 3; -var38 = NEW_array__NativeArray(var37, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var38)->values[0] = (val*) var26; -((struct instance_array__NativeArray*)var38)->values[1] = (val*) var30; -((struct instance_array__NativeArray*)var38)->values[2] = (val*) var32; -((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; } -var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(var_v, var39) /* add_abort on */; -} else { -if (varonce40) { -var41 = varonce40; +if (var74 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1758); +show_backtrace(1); } else { -var42 = "Assert failed"; -var43 = 13; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +{ /* Inline model#MSignature#mparameters (var74) on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(var_v, var41) /* add_abort on */; +var79 = var74->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -if (varonce45) { -var46 = varonce45; -} else { -var47 = "}"; -var48 = 1; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var77 = var79; +RET_LABEL78:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var46) /* add on */; -RET_LABEL:; } -/* method abstract_compiler#AAssertExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AAssertExpr__stmt(val* self, val* p0) { -abstract_compiler__AAssertExpr__stmt(self, p0); -RET_LABEL:; +{ +var80 = array__Array___91d_93d(var77, var_i); } -/* method abstract_compiler#AOrExpr#expr for (self: AOrExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AOrExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable MType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : AExpr */; -val* var4 /* : RuntimeVariable */; -val* var_i1 /* var i1: RuntimeVariable */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : Array[Object] */; -long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : AExpr */; -val* var33 /* : RuntimeVariable */; -val* var_i2 /* var i2: RuntimeVariable */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : Array[Object] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2257); +{ +{ /* Inline model#MParameter#name (var80) on */ +var83 = var80->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); show_backtrace(1); } -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var1) /* new_var on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrExpr__n_expr]))(self) /* n_expr on */; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var3) /* expr_bool on */; -var_i1 = var4; -if (varonce) { -var5 = varonce; -} else { -var6 = "if ("; -var7 = 4; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var81 = var83; +RET_LABEL82:(void)0; +} } -if (varonce9) { -var10 = varonce9; +if (varonce84) { +var85 = varonce84; } else { -var11 = ") {"; -var12 = 3; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +var86 = ") "; +var87 = 2; +var88 = string__NativeString__to_s_with_length(var86, var87); +var85 = var88; +varonce84 = var85; } -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var14 = array_instance Array[Object] */ -var15 = 3; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var16)->values[1] = (val*) var_i1; -((struct instance_array__NativeArray*)var16)->values[2] = (val*) var10; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; +var89 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var89) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var92 = 1; /* easy isa OTHER*/ +if (unlikely(!var92)) { +var_class_name95 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name95); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var96 = var_i + var89; +var90 = var96; +goto RET_LABEL91; +RET_LABEL91:(void)0; +} +} +{ +var97 = array__Array___91d_93d(var_arguments, var90); +} +{ +var98 = abstract_compiler__RuntimeVariable__inspect(var97); +} +if (varonce99) { +var100 = varonce99; +} else { +var101 = " isa "; +var102 = 5; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; +} +if (varonce104) { +var105 = varonce104; +} else { +var106 = " */"; +var107 = 3; +var108 = string__NativeString__to_s_with_length(var106, var107); +var105 = var108; +varonce104 = var105; +} +var109 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var109 = array_instance Array[Object] */ +var110 = 9; +var111 = NEW_array__NativeArray(var110, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var111)->values[0] = (val*) var65; +var112 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var111)->values[1] = (val*) var112; +((struct instance_array__NativeArray*)var111)->values[2] = (val*) var70; +((struct instance_array__NativeArray*)var111)->values[3] = (val*) var81; +((struct instance_array__NativeArray*)var111)->values[4] = (val*) var85; +((struct instance_array__NativeArray*)var111)->values[5] = (val*) var98; +((struct instance_array__NativeArray*)var111)->values[6] = (val*) var100; +((struct instance_array__NativeArray*)var111)->values[7] = (val*) var_mtype; +((struct instance_array__NativeArray*)var111)->values[8] = (val*) var105; +{ +((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; +} +} +{ +var113 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var113); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var114 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var114) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var117 = 1; /* easy isa OTHER*/ +if (unlikely(!var117)) { +var_class_name120 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name120); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var121 = var_i + var114; +var115 = var121; +goto RET_LABEL116; +RET_LABEL116:(void)0; +} +} +{ +var122 = array__Array___91d_93d(var_arguments, var115); } -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var17) /* add on */; -if (varonce18) { -var19 = varonce18; +if (varonce123) { +var124 = varonce123; } else { -var20 = " = 1;"; -var21 = 5; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var125 = "covariance"; +var126 = 10; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 2; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var25)->values[1] = (val*) var19; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; +{ +abstract_compiler__AbstractCompilerVisitor__add_cast(var_v, var122, var_mtype, var124); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on */ } -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var26) /* add on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "} else {"; -var30 = 8; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var28) /* add on */; -var32 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrExpr__n_expr2]))(self) /* n_expr2 on */; -var33 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var32) /* expr_bool on */; -var_i2 = var33; -if (varonce34) { -var35 = varonce34; -} else { -var36 = " = "; -var37 = 3; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -if (varonce39) { -var40 = varonce39; -} else { -var41 = ";"; -var42 = 1; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 4; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var35; -((struct instance_array__NativeArray*)var46)->values[2] = (val*) var_i2; -((struct instance_array__NativeArray*)var46)->values[3] = (val*) var40; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var47) /* add on */; -if (varonce48) { -var49 = varonce48; -} else { -var50 = "}"; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var49) /* add on */; -var = var_res; -goto RET_LABEL; +BREAK_label: (void)0; RET_LABEL:; -return var; } -/* method abstract_compiler#AOrExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AOrExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AOrExpr__expr(self, p0); -var = var1; +/* method abstract_compiler#MMethodDef#compile_parameter_check for (self: Object, AbstractCompilerVisitor, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1) { +abstract_compiler__MMethodDef__compile_parameter_check(self, p0, p1); /* Direct call abstract_compiler#MMethodDef#compile_parameter_check on */ RET_LABEL:; -return var; } -/* method abstract_compiler#AImpliesExpr#expr for (self: AImpliesExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AImpliesExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; +/* method abstract_compiler#APropdef#compile_to_c for (self: APropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable MType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : AExpr */; -val* var4 /* : RuntimeVariable */; -val* var_i1 /* var i1: RuntimeVariable */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : Array[Object] */; -long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : AExpr */; -val* var33 /* : RuntimeVariable */; -val* var_i2 /* var i2: RuntimeVariable */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : Array[Object] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : String */; +static val* varonce5; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +static val* varonce10; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : Location */; +val* var16 /* : String */; +static val* varonce17; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : Array[Object] */; +long var23 /* : Int */; +val* var24 /* : NativeArray[Object] */; +val* var25 /* : String */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2272); -show_backtrace(1); -} -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var1) /* new_var on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AImpliesExpr__n_expr]))(self) /* n_expr on */; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var3) /* expr_bool on */; -var_i1 = var4; +var_mpropdef = p1; +var_arguments = p2; if (varonce) { -var5 = varonce; +var = varonce; } else { -var6 = "if (!"; -var7 = 5; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var1 = "PRINT_ERROR(\"NOT YET IMPLEMENTED "; +var2 = 33; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -if (varonce9) { -var10 = varonce9; -} else { -var11 = ") {"; -var12 = 3; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +{ +var4 = string__Object__class_name(self); } -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var14 = array_instance Array[Object] */ -var15 = 3; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var16)->values[1] = (val*) var_i1; -((struct instance_array__NativeArray*)var16)->values[2] = (val*) var10; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; +if (varonce5) { +var6 = varonce5; +} else { +var7 = " "; +var8 = 1; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce5 = var6; } -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var17) /* add on */; -if (varonce18) { -var19 = varonce18; +if (varonce10) { +var11 = varonce10; } else { -var20 = " = 1;"; -var21 = 5; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var12 = " at "; +var13 = 4; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce10 = var11; } -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 2; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var25)->values[1] = (val*) var19; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; +{ +var15 = parser_nodes__ANode__location(self); } -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var26) /* add on */; -if (varonce27) { -var28 = varonce27; +{ +var16 = location__Location__to_s(var15); +} +if (varonce17) { +var18 = varonce17; } else { -var29 = "} else {"; -var30 = 8; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var19 = "\\n\");"; +var20 = 5; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var28) /* add on */; -var32 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AImpliesExpr__n_expr2]))(self) /* n_expr2 on */; -var33 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var32) /* expr_bool on */; -var_i2 = var33; -if (varonce34) { -var35 = varonce34; -} else { -var36 = " = "; -var37 = 3; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -if (varonce39) { -var40 = varonce39; -} else { -var41 = ";"; -var42 = 1; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 4; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var35; -((struct instance_array__NativeArray*)var46)->values[2] = (val*) var_i2; -((struct instance_array__NativeArray*)var46)->values[3] = (val*) var40; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var47) /* add on */; -if (varonce48) { -var49 = varonce48; +var22 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var22 = array_instance Array[Object] */ +var23 = 7; +var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var24)->values[0] = (val*) var; +((struct instance_array__NativeArray*)var24)->values[1] = (val*) var4; +((struct instance_array__NativeArray*)var24)->values[2] = (val*) var6; +((struct instance_array__NativeArray*)var24)->values[3] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var24)->values[4] = (val*) var11; +((struct instance_array__NativeArray*)var24)->values[5] = (val*) var16; +((struct instance_array__NativeArray*)var24)->values[6] = (val*) var18; +{ +((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; +} +} +{ +var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var25); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce26) { +var27 = varonce26; } else { -var50 = "}"; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var28 = "Not yet implemented"; +var29 = 19; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var49) /* add on */; -var = var_res; +{ +parser_nodes__ANode__debug(self, var27); /* Direct call parser_nodes#ANode#debug on */ +} +RET_LABEL:; +} +/* method abstract_compiler#APropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__APropdef__compile_to_c(self, p0, p1, p2); /* Direct call abstract_compiler#APropdef#compile_to_c on */ +RET_LABEL:; +} +/* method abstract_compiler#APropdef#can_inline for (self: APropdef): Bool */ +short int abstract_compiler__APropdef__can_inline(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = 1; +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#AImpliesExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AImpliesExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AImpliesExpr__expr(self, p0); +/* method abstract_compiler#APropdef#can_inline for (self: Object): Bool */ +short int VIRTUAL_abstract_compiler__APropdef__can_inline(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = abstract_compiler__APropdef__can_inline(self); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AAndExpr#expr for (self: AAndExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AAndExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; +/* method abstract_compiler#AMethPropdef#compile_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void abstract_compiler__AMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable MType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : AExpr */; -val* var4 /* : RuntimeVariable */; -val* var_i1 /* var i1: RuntimeVariable */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +short int var /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : nullable Object */; +val* var4 /* : String */; +val* var_cn /* var cn: String */; static val* varonce; val* var5 /* : String */; char* var6 /* : NativeString */; long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; +val* var8 /* : FlatString */; +val* var9 /* : MProperty */; +val* var11 /* : MProperty */; +val* var12 /* : String */; +val* var14 /* : String */; +val* var15 /* : String */; +static val* varonce16; val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +static val* varonce21; val* var22 /* : String */; -val* var23 /* : Array[Object] */; +char* var23 /* : NativeString */; long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : AExpr */; -val* var33 /* : RuntimeVariable */; -val* var_i2 /* var i2: RuntimeVariable */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : Array[Object] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; +val* var25 /* : FlatString */; +val* var26 /* : Array[Object] */; +long var27 /* : Int */; +val* var28 /* : NativeArray[Object] */; +val* var29 /* : String */; +val* var30 /* : nullable Array[CallSite] */; +val* var32 /* : nullable Array[CallSite] */; +val* var_auto_super_inits /* var auto_super_inits: nullable Array[CallSite] */; +val* var33 /* : null */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : Array[RuntimeVariable] */; +long var41 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var42 /* : nullable Object */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var43 /* : ArrayIterator[nullable Object] */; +short int var44 /* : Bool */; +val* var45 /* : nullable Object */; +val* var_auto_super_init /* var auto_super_init: CallSite */; +val* var46 /* : Range[Int] */; +long var47 /* : Int */; +val* var48 /* : MSignature */; +val* var50 /* : MSignature */; long var51 /* : Int */; -val* var52 /* : String */; +long var52 /* : Int */; +long var53 /* : Int */; +short int var55 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var56 /* : Int */; +val* var57 /* : Discrete */; +val* var58 /* : Discrete */; +val* var59 /* : Iterator[Discrete] */; +short int var60 /* : Bool */; +val* var61 /* : nullable Object */; +long var_i /* var i: Int */; +long var62 /* : Int */; +val* var63 /* : nullable Object */; +val* var64 /* : nullable RuntimeVariable */; +val* var66 /* : nullable AExpr */; +val* var_n_block /* var n_block: nullable AExpr */; +val* var67 /* : null */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +val* var74 /* : Range[Int] */; +long var75 /* : Int */; +val* var76 /* : nullable MSignature */; +val* var78 /* : nullable MSignature */; +long var79 /* : Int */; +val* var80 /* : Discrete */; +val* var81 /* : Discrete */; +val* var82 /* : Iterator[Discrete] */; +short int var83 /* : Bool */; +val* var84 /* : nullable Object */; +long var_i85 /* var i: Int */; +long var86 /* : Int */; +val* var87 /* : nullable ASignature */; +val* var88 /* : ANodes[AParam] */; +val* var90 /* : ANodes[AParam] */; +val* var91 /* : ANode */; +val* var92 /* : nullable Variable */; +val* var94 /* : nullable Variable */; +val* var_variable /* var variable: Variable */; +val* var95 /* : RuntimeVariable */; +long var96 /* : Int */; +long var97 /* : Int */; +short int var99 /* : Bool */; +int cltype100; +int idtype101; +const char* var_class_name102; +long var103 /* : Int */; +val* var104 /* : nullable Object */; +short int var106 /* : Bool */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; +short int var111 /* : Bool */; +val* var112 /* : MProperty */; +val* var114 /* : MProperty */; +short int var115 /* : Bool */; +short int var117 /* : Bool */; var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2287); -show_backtrace(1); +var_mpropdef = p1; +var_arguments = p2; +{ +{ /* Inline model#MMethodDef#is_abstract (var_mpropdef) on */ +var2 = var_mpropdef->attrs[COLOR_model__MMethodDef___is_abstract].s; /* _is_abstract on */ +var = var2; +RET_LABEL1:(void)0; } -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var1) /* new_var on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAndExpr__n_expr]))(self) /* n_expr on */; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var3) /* expr_bool on */; -var_i1 = var4; +} +if (var){ +{ +var3 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var3) /* class_name_string on */; +} +var_cn = var4; if (varonce) { var5 = varonce; } else { -var6 = "if (!"; -var7 = 5; +var6 = "PRINT_ERROR(\"Runtime error: Abstract method `%s` called on `%s`\", \""; +var7 = 67; var8 = string__NativeString__to_s_with_length(var6, var7); var5 = var8; varonce = var5; } -if (varonce9) { -var10 = varonce9; -} else { -var11 = ") {"; -var12 = 3; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var11 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); } -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var14 = array_instance Array[Object] */ -var15 = 3; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var16)->values[1] = (val*) var_i1; -((struct instance_array__NativeArray*)var16)->values[2] = (val*) var10; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; +var9 = var11; +RET_LABEL10:(void)0; } -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var17) /* add on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = " = 0;"; -var21 = 5; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; } -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 2; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var25)->values[1] = (val*) var19; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; +{ +{ /* Inline model#MProperty#name (var9) on */ +var14 = var9->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); } -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var26) /* add on */; -if (varonce27) { -var28 = varonce27; +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = string__Text__escape_to_c(var12); +} +if (varonce16) { +var17 = varonce16; } else { -var29 = "} else {"; -var30 = 8; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var18 = "\", "; +var19 = 3; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var28) /* add on */; -var32 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAndExpr__n_expr2]))(self) /* n_expr2 on */; -var33 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var32) /* expr_bool on */; -var_i2 = var33; -if (varonce34) { -var35 = varonce34; -} else { -var36 = " = "; -var37 = 3; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -if (varonce39) { -var40 = varonce39; -} else { -var41 = ";"; -var42 = 1; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 4; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var35; -((struct instance_array__NativeArray*)var46)->values[2] = (val*) var_i2; -((struct instance_array__NativeArray*)var46)->values[3] = (val*) var40; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var47) /* add on */; -if (varonce48) { -var49 = varonce48; +if (varonce21) { +var22 = varonce21; } else { -var50 = "}"; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var23 = ");"; +var24 = 2; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; +} +var26 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var26 = array_instance Array[Object] */ +var27 = 5; +var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var28)->values[0] = (val*) var5; +((struct instance_array__NativeArray*)var28)->values[1] = (val*) var15; +((struct instance_array__NativeArray*)var28)->values[2] = (val*) var17; +((struct instance_array__NativeArray*)var28)->values[3] = (val*) var_cn; +((struct instance_array__NativeArray*)var28)->values[4] = (val*) var22; +{ +((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; +} +} +{ +var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var29); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +abstract_compiler__AbstractCompilerVisitor__add_raw_abort(var_v); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var49) /* add on */; -var = var_res; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method abstract_compiler#AAndExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AAndExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AAndExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline auto_super_init#AMethPropdef#auto_super_inits (self) on */ +var32 = self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val; /* _auto_super_inits on */ +var30 = var32; +RET_LABEL31:(void)0; } -/* method abstract_compiler#ANotExpr#expr for (self: ANotExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ANotExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : RuntimeVariable */; -val* var_cond /* var cond: RuntimeVariable */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[Object] */; -val* var10 /* : String */; -val* var11 /* : nullable MType */; -val* var12 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANotExpr__n_expr]))(self) /* n_expr on */; -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool]))(var_v, var1) /* expr_bool on */; -var_cond = var2; -if (varonce) { -var3 = varonce; +} +var_auto_super_inits = var30; +var33 = NULL; +if (var_auto_super_inits == NULL) { +var34 = 0; /* is null */ } else { -var4 = "!"; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var7 = array_instance Array[Object] */ -var8 = 2; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var3; -((struct instance_array__NativeArray*)var9)->values[1] = (val*) var_cond; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; -} -var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2303); +var34 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_auto_super_inits,var33) on */ +var_other = var33; +{ +var38 = ((short int (*)(val*, val*))(var_auto_super_inits->class->vft[COLOR_kernel__Object___61d_61d]))(var_auto_super_inits, var_other) /* == on */; +var37 = var38; +} +var39 = !var37; +var35 = var39; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +if (var34){ +var40 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var41 = 1; +{ +array__Array__with_capacity(var40, var41); /* Direct call array#Array#with_capacity on */ +} +var_ = var40; +{ +var42 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +array__AbstractArray__push(var_, var42); /* Direct call array#AbstractArray#push on */ +} +var_args = var_; +{ +var43 = array__AbstractArrayRead__iterator(var_auto_super_inits); +} +for(;;) { +{ +var44 = array__ArrayIterator__is_ok(var43); +} +if(!var44) break; +{ +var45 = array__ArrayIterator__item(var43); +} +var_auto_super_init = var45; +{ +array__AbstractArray__clear(var_args); /* Direct call array#AbstractArray#clear on */ +} +var46 = NEW_range__Range(&type_range__Rangekernel__Int); +var47 = 0; +{ +{ /* Inline typing#CallSite#msignature (var_auto_super_init) on */ +var50 = var_auto_super_init->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +var51 = model__MSignature__arity(var48); +} +var52 = 1; +{ +{ /* Inline kernel#Int#+ (var51,var52) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var55 = 1; /* easy isa OTHER*/ +if (unlikely(!var55)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var10, var11) /* new_expr on */; -var = var12; -goto RET_LABEL; -RET_LABEL:; -return var; +var56 = var51 + var52; +var53 = var56; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +} +{ +var57 = BOX_kernel__Int(var47); /* autobox from Int to Discrete */ +var58 = BOX_kernel__Int(var53); /* autobox from Int to Discrete */ +range__Range__without_last(var46, var57, var58); /* Direct call range#Range#without_last on */ +} +{ +var59 = range__Range__iterator(var46); +} +for(;;) { +{ +var60 = ((short int (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var59) /* is_ok on */; +} +if(!var60) break; +{ +var61 = ((val* (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__item]))(var59) /* item on */; +} +var62 = ((struct instance_kernel__Int*)var61)->value; /* autounbox from nullable Object to Int */; +var_i = var62; +{ +var63 = array__Array___91d_93d(var_arguments, var_i); +} +{ +array__Array__add(var_args, var63); /* Direct call array#Array#add on */ } -/* method abstract_compiler#ANotExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ANotExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ANotExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__next]))(var59) /* next on */; } -/* method abstract_compiler#AOrElseExpr#expr for (self: AOrElseExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AOrElseExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable MType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : AExpr */; -val* var4 /* : null */; -val* var5 /* : RuntimeVariable */; -val* var_i1 /* var i1: RuntimeVariable */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : Array[Object] */; -long var16 /* : Int */; -val* var17 /* : NativeArray[Object] */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : AExpr */; -val* var25 /* : null */; -val* var26 /* : RuntimeVariable */; -val* var_i2 /* var i2: RuntimeVariable */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2310); -show_backtrace(1); } -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var1) /* new_var on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrElseExpr__n_expr]))(self) /* n_expr on */; -var4 = NULL; -var5 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var3, var4) /* expr on */; -var_i1 = var5; -if (varonce) { -var6 = varonce; -} else { -var7 = "if ("; -var8 = 4; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +BREAK_label: (void)0; +{ +var64 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_auto_super_init, var_args) /* compile_callsite on */; } -if (varonce10) { -var11 = varonce10; +var64; +CONTINUE_label65: (void)0; +{ +array__ArrayIterator__next(var43); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label65: (void)0; } else { -var12 = "!=NULL) {"; -var13 = 9; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; } -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var15 = array_instance Array[Object] */ -var16 = 3; -var17 = NEW_array__NativeArray(var16, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var17)->values[0] = (val*) var6; -((struct instance_array__NativeArray*)var17)->values[1] = (val*) var_i1; -((struct instance_array__NativeArray*)var17)->values[2] = (val*) var11; -((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; -} -var18 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var18) /* add on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var_res, var_i1) /* assign on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = "} else {"; -var22 = 8; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var20) /* add on */; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrElseExpr__n_expr2]))(self) /* n_expr2 on */; -var25 = NULL; -var26 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var24, var25) /* expr on */; -var_i2 = var26; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var_res, var_i2) /* assign on */; -if (varonce27) { -var28 = varonce27; +{ +var66 = parser_nodes__AMethPropdef__n_block(self); +} +var_n_block = var66; +var67 = NULL; +if (var_n_block == NULL) { +var68 = 0; /* is null */ } else { -var29 = "}"; -var30 = 1; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var68 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var28) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#!= (var_n_block,var67) on */ +var_other = var67; +{ +var72 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var71 = var72; } -/* method abstract_compiler#AOrElseExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AOrElseExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AOrElseExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +var73 = !var71; +var69 = var73; +goto RET_LABEL70; +RET_LABEL70:(void)0; } -/* method abstract_compiler#AIntExpr#expr for (self: AIntExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AIntExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable Int */; -val* var2 /* : String */; -val* var3 /* : Array[Object] */; -long var4 /* : Int */; -val* var5 /* : NativeArray[Object] */; -val* var6 /* : String */; -val* var7 /* : nullable MType */; -val* var8 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_literal__AIntExpr__value]))(self) /* value on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2323); +var68 = var69; +} +if (var68){ +var74 = NEW_range__Range(&type_range__Rangekernel__Int); +var75 = 0; +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var78 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var76 = var78; +RET_LABEL77:(void)0; +} +} +if (var76 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1801); show_backtrace(1); } else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_string__Object__to_s]))(var1) /* to_s on */; +var79 = model__MSignature__arity(var76); +} +{ +var80 = BOX_kernel__Int(var75); /* autobox from Int to Discrete */ +var81 = BOX_kernel__Int(var79); /* autobox from Int to Discrete */ +range__Range__without_last(var74, var80, var81); /* Direct call range#Range#without_last on */ } -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var3 = array_instance Array[Object] */ -var4 = 1; -var5 = NEW_array__NativeArray(var4, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var5)->values[0] = (val*) var2; -((void (*)(val*, val*, long))(var3->class->vft[COLOR_array__Array__with_native]))(var3, var5, var4) /* with_native on */; +{ +var82 = range__Range__iterator(var74); } -var6 = ((val* (*)(val*))(var3->class->vft[COLOR_string__Object__to_s]))(var3) /* to_s on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2323); +for(;;) { +{ +var83 = ((short int (*)(val*))(var82->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var82) /* is_ok on */; +} +if(!var83) break; +{ +var84 = ((val* (*)(val*))(var82->class->vft[COLOR_abstract_collection__Iterator__item]))(var82) /* item on */; +} +var86 = ((struct instance_kernel__Int*)var84)->value; /* autounbox from nullable Object to Int */; +var_i85 = var86; +{ +var87 = parser_nodes__AMethPropdef__n_signature(self); +} +if (var87 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1802); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ASignature#n_params (var87) on */ +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var6, var7) /* new_expr on */; -var = var8; -goto RET_LABEL; -RET_LABEL:; -return var; +var90 = var87->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -/* method abstract_compiler#AIntExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AIntExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AIntExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +var88 = var90; +RET_LABEL89:(void)0; } -/* method abstract_compiler#AFloatExpr#expr for (self: AFloatExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AFloatExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : TFloat */; -val* var2 /* : String */; -val* var3 /* : Array[Object] */; -long var4 /* : Int */; -val* var5 /* : NativeArray[Object] */; -val* var6 /* : String */; -val* var7 /* : nullable MType */; -val* var8 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AFloatExpr__n_float]))(self) /* n_float on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var3 = array_instance Array[Object] */ -var4 = 1; -var5 = NEW_array__NativeArray(var4, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var5)->values[0] = (val*) var2; -((void (*)(val*, val*, long))(var3->class->vft[COLOR_array__Array__with_native]))(var3, var5, var4) /* with_native on */; -} -var6 = ((val* (*)(val*))(var3->class->vft[COLOR_string__Object__to_s]))(var3) /* to_s on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2327); -show_backtrace(1); -} -var8 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var6, var7) /* new_expr on */; -var = var8; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method abstract_compiler#AFloatExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AFloatExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AFloatExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var91 = parser_nodes__ANodes___91d_93d(var88, var_i85); +} +{ +{ /* Inline scope#AParam#variable (var91) on */ +var94 = var91->attrs[COLOR_scope__AParam___variable].val; /* _variable on */ +var92 = var94; +RET_LABEL93:(void)0; } -/* method abstract_compiler#ACharExpr#expr for (self: ACharExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ACharExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : nullable Char */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : Array[Object] */; -long var14 /* : Int */; -val* var15 /* : NativeArray[Object] */; -val* var16 /* : String */; -val* var17 /* : nullable MType */; -val* var18 /* : RuntimeVariable */; -var_v = p0; -if (varonce) { -var1 = varonce; -} else { -var2 = "\'"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_literal__ACharExpr__value]))(self) /* value on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2331); +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1802); show_backtrace(1); +} +var_variable = var92; +{ +var95 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +} +var96 = 1; +{ +{ /* Inline kernel#Int#+ (var_i85,var96) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var99 = 1; /* easy isa OTHER*/ +if (unlikely(!var99)) { +var_class_name102 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name102); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var103 = var_i85 + var96; +var97 = var103; +goto RET_LABEL98; +RET_LABEL98:(void)0; +} +} +{ +var104 = array__Array___91d_93d(var_arguments, var97); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var95, var104); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +CONTINUE_label105: (void)0; +{ +((void (*)(val*))(var82->class->vft[COLOR_abstract_collection__Iterator__next]))(var82) /* next on */; +} +} +BREAK_label105: (void)0; +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var_n_block); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} } else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; +{ +{ /* Inline model#MMethodDef#is_intern (var_mpropdef) on */ +var108 = var_mpropdef->attrs[COLOR_model__MMethodDef___is_intern].s; /* _is_intern on */ +var106 = var108; +RET_LABEL107:(void)0; +} +} +if (var106){ +{ +abstract_compiler__AMethPropdef__compile_intern_to_c(self, var_v, var_mpropdef, var_arguments); /* Direct call abstract_compiler#AMethPropdef#compile_intern_to_c on */ } -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_string__AbstractString__escape_to_c]))(var6) /* escape_to_c on */; -if (varonce8) { -var9 = varonce8; } else { -var10 = "\'"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; +{ +{ /* Inline model#MMethodDef#is_extern (var_mpropdef) on */ +var111 = var_mpropdef->attrs[COLOR_model__MMethodDef___is_extern].s; /* _is_extern on */ +var109 = var111; +RET_LABEL110:(void)0; } -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var13 = array_instance Array[Object] */ -var14 = 3; -var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var15)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var15)->values[1] = (val*) var7; -((struct instance_array__NativeArray*)var15)->values[2] = (val*) var9; -((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; } -var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2331); +if (var109){ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var114 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var114 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); show_backtrace(1); } -var18 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var16, var17) /* new_expr on */; -var = var18; -goto RET_LABEL; -RET_LABEL:; -return var; +var112 = var114; +RET_LABEL113:(void)0; } -/* method abstract_compiler#ACharExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ACharExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ACharExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AArrayExpr#expr for (self: AArrayExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AArrayExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable MType */; -short int var2 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var3 /* : Array[MType] */; -val* var4 /* : nullable Object */; -val* var_mtype /* var mtype: MType */; -val* var5 /* : Array[RuntimeVariable] */; -val* var_array /* var array: Array[RuntimeVariable] */; -val* var6 /* : AExprs */; -val* var7 /* : ANodes[AExpr] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var_nexpr /* var nexpr: AExpr */; -val* var11 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -val* var12 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(var1 == NULL) { -var2 = 0; -} else { -if(cltype >= var1->type->table_size) { -var2 = 0; -} else { -var2 = var1->type->type_table[cltype] == idtype; -} -} -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2337); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassType__arguments]))(var1) /* arguments on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__first]))(var3) /* first on */; -var_mtype = var4; -var5 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_array = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AArrayExpr__n_exprs]))(self) /* n_exprs on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(var6) /* n_exprs on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; -for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_nexpr = var10; -var11 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_nexpr, var_mtype) /* expr on */; -var_i = var11; -((void (*)(val*, val*))(var_array->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_array, var_i) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +{ +{ /* Inline model#MMethod#is_init (var112) on */ +var117 = var112->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var115 = var117; +RET_LABEL116:(void)0; } -BREAK_label: (void)0; -var12 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance]))(var_v, var_array, var_mtype) /* array_instance on */; -var = var12; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method abstract_compiler#AArrayExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AArrayExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AArrayExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +if (var115){ +{ +abstract_compiler__AMethPropdef__compile_externinit_to_c(self, var_v, var_mpropdef, var_arguments); /* Direct call abstract_compiler#AMethPropdef#compile_externinit_to_c on */ +} +} else { +{ +abstract_compiler__AMethPropdef__compile_externmeth_to_c(self, var_v, var_mpropdef, var_arguments); /* Direct call abstract_compiler#AMethPropdef#compile_externmeth_to_c on */ +} +} +} else { +} } -/* method abstract_compiler#AStringFormExpr#expr for (self: AStringFormExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AStringFormExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable String */; -val* var2 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_literal__AStringFormExpr__value]))(self) /* value on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2348); -show_backtrace(1); } -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__string_instance]))(var_v, var1) /* string_instance on */; -var = var2; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method abstract_compiler#AStringFormExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AStringFormExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AStringFormExpr__expr(self, p0); -var = var1; +/* method abstract_compiler#AMethPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__AMethPropdef__compile_to_c(self, p0, p1, p2); /* Direct call abstract_compiler#AMethPropdef#compile_to_c on */ RET_LABEL:; -return var; } -/* method abstract_compiler#ASuperstringExpr#expr for (self: ASuperstringExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ASuperstringExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : Array[RuntimeVariable] */; -val* var_array /* var array: Array[RuntimeVariable] */; -val* var2 /* : ANodes[AExpr] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_ne /* var ne: AExpr */; +/* method abstract_compiler#AMethPropdef#can_inline for (self: AMethPropdef): Bool */ +short int abstract_compiler__AMethPropdef__can_inline(val* self) { +short int var /* : Bool */; +val* var1 /* : nullable Array[CallSite] */; +val* var3 /* : nullable Array[CallSite] */; +val* var4 /* : null */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -short int var7 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var8 /* : nullable String */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : nullable AExpr */; +val* var_nblock /* var nblock: nullable AExpr */; +val* var13 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var_other17 /* var other: nullable Object */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : nullable MPropDef */; +val* var26 /* : nullable MPropDef */; +val* var27 /* : MProperty */; +val* var29 /* : MProperty */; +val* var30 /* : String */; +val* var32 /* : String */; static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -short int var13 /* : Bool */; -val* var14 /* : null */; -val* var15 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -val* var16 /* : MClassType */; -val* var17 /* : RuntimeVariable */; -val* var_a /* var a: RuntimeVariable */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : MType */; -val* var24 /* : MMethod */; -val* var25 /* : Array[RuntimeVariable] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[RuntimeVariable] */; -val* var28 /* : nullable RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -var_v = p0; -var1 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_array = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASuperstringExpr__n_exprs]))(self) /* n_exprs on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_ne = var5; -/* isa AStringFormExpr */ -cltype = type_parser_nodes__AStringFormExpr.color; -idtype = type_parser_nodes__AStringFormExpr.id; -if(cltype >= var_ne->type->table_size) { -var7 = 0; -} else { -var7 = var_ne->type->type_table[cltype] == idtype; -} -var_ = var7; -if (var7){ -var8 = ((val* (*)(val*))(var_ne->class->vft[COLOR_literal__AStringFormExpr__value]))(var_ne) /* value on */; -if (varonce) { -var9 = varonce; -} else { -var10 = ""; -var11 = 0; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var_ /* var : Bool */; +val* var39 /* : nullable MPropDef */; +val* var41 /* : nullable MPropDef */; +val* var42 /* : MProperty */; +val* var44 /* : MProperty */; +val* var45 /* : String */; +val* var47 /* : String */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var_55 /* var : Bool */; +val* var56 /* : nullable MPropDef */; +val* var58 /* : nullable MPropDef */; +val* var59 /* : MClassDef */; +val* var61 /* : MClassDef */; +val* var62 /* : MClass */; +val* var64 /* : MClass */; +val* var65 /* : String */; +val* var67 /* : String */; +static val* varonce68; +val* var69 /* : String */; +char* var70 /* : NativeString */; +long var71 /* : Int */; +val* var72 /* : FlatString */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +int cltype; +int idtype; +short int var_78 /* var : Bool */; +val* var79 /* : ANodes[AExpr] */; +val* var81 /* : ANodes[AExpr] */; +long var82 /* : Int */; +long var83 /* : Int */; +short int var84 /* : Bool */; +short int var85 /* : Bool */; +short int var87 /* : Bool */; +short int var88 /* : Bool */; +short int var89 /* : Bool */; +{ +{ /* Inline auto_super_init#AMethPropdef#auto_super_inits (self) on */ +var3 = self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val; /* _auto_super_inits on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (var8 == NULL) { -var13 = 0; /* cannot be null */ -} else { -var13 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_kernel__Object___61d_61d]))(var8, var9) /* == on */; } -var6 = var13; +var4 = NULL; +if (var1 == NULL) { +var5 = 0; /* is null */ } else { -var6 = var_; +var5 = 1; /* arg is null and recv is not */ } -if (var6){ -goto CONTINUE_label; +if (0) { +{ /* Inline kernel#Object#!= (var1,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var11 = 0; +var = var11; +goto RET_LABEL; } else { } -var14 = NULL; -var15 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_ne, var14) /* expr on */; -var_i = var15; -((void (*)(val*, val*))(var_array->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_array, var_i) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +{ +var12 = parser_nodes__AMethPropdef__n_block(self); } -BREAK_label: (void)0; -var16 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__object_type]))(var_v) /* object_type on */; -var17 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance]))(var_v, var_array, var16) /* array_instance on */; -var_a = var17; -if (varonce18) { -var19 = varonce18; +var_nblock = var12; +var13 = NULL; +if (var_nblock == NULL) { +var14 = 1; /* is null */ } else { -var20 = "to_s"; -var21 = 4; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var14 = 0; /* arg is null but recv is not */ } -var23 = ((val* (*)(val*))(var_a->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_a) /* mtype on */; -var24 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_property]))(var_v, var19, var23) /* get_property on */; -var25 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var25 = array_instance Array[RuntimeVariable] */ -var26 = 1; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var_a; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; +if (0) { +{ /* Inline kernel#Object#== (var_nblock,var13) on */ +var_other17 = var13; +{ +{ /* Inline kernel#Object#is_same_instance (var_nblock,var_other17) on */ +var20 = var_nblock == var_other17; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; } -var28 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var24, var25) /* send on */; -var_res = var28; -var = var_res; +} +var15 = var18; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +if (var14){ +var21 = 1; +var = var21; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method abstract_compiler#ASuperstringExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ASuperstringExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ASuperstringExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var26 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var24 = var26; +RET_LABEL25:(void)0; } -/* method abstract_compiler#ACrangeExpr#expr for (self: ACrangeExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ACrangeExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : null */; -val* var3 /* : RuntimeVariable */; -val* var_i1 /* var i1: RuntimeVariable */; -val* var4 /* : AExpr */; -val* var5 /* : null */; -val* var6 /* : RuntimeVariable */; -val* var_i2 /* var i2: RuntimeVariable */; -val* var7 /* : nullable MType */; -short int var8 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mtype /* var mtype: MClassType */; -val* var9 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : MType */; -val* var15 /* : MMethod */; -val* var16 /* : Array[RuntimeVariable] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[RuntimeVariable] */; -val* var19 /* : nullable RuntimeVariable */; -val* var_it /* var it: nullable RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr]))(self) /* n_expr on */; -var2 = NULL; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var_i1 = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr2]))(self) /* n_expr2 on */; -var5 = NULL; -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var4, var5) /* expr on */; -var_i2 = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(var7 == NULL) { -var8 = 0; -} else { -if(cltype >= var7->type->table_size) { -var8 = 0; -} else { -var8 = var7->type->type_table[cltype] == idtype; -} -} -if (!var8) { -var_class_name = var7 == NULL ? "null" : var7->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2371); -show_backtrace(1); -} -var_mtype = var7; -var9 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; -var_res = var9; -if (varonce) { -var10 = varonce; +} +if (var24 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1822); +show_backtrace(1); } else { -var11 = "init"; -var12 = 4; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; +{ /* Inline model#MPropDef#mproperty (var24) on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); } -var14 = ((val* (*)(val*))(var_res->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_res) /* mtype on */; -var15 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_property]))(var_v, var10, var14) /* get_property on */; -var16 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var16 = array_instance Array[RuntimeVariable] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_i1; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var_i2; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var15, var16) /* send on */; -var_it = var19; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +var29 = var24->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var27) on */ +var32 = var27->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; } -/* method abstract_compiler#ACrangeExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ACrangeExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ACrangeExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AOrangeExpr#expr for (self: AOrangeExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AOrangeExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : null */; -val* var3 /* : RuntimeVariable */; -val* var_i1 /* var i1: RuntimeVariable */; -val* var4 /* : AExpr */; -val* var5 /* : null */; -val* var6 /* : RuntimeVariable */; -val* var_i2 /* var i2: RuntimeVariable */; -val* var7 /* : nullable MType */; -short int var8 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mtype /* var mtype: MClassType */; -val* var9 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : MType */; -val* var15 /* : MMethod */; -val* var16 /* : Array[RuntimeVariable] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[RuntimeVariable] */; -val* var19 /* : nullable RuntimeVariable */; -val* var_it /* var it: nullable RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr]))(self) /* n_expr on */; -var2 = NULL; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var_i1 = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr2]))(self) /* n_expr2 on */; -var5 = NULL; -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var4, var5) /* expr on */; -var_i2 = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(var7 == NULL) { -var8 = 0; -} else { -if(cltype >= var7->type->table_size) { -var8 = 0; -} else { -var8 = var7->type->type_table[cltype] == idtype; -} -} -if (!var8) { -var_class_name = var7 == NULL ? "null" : var7->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2383); -show_backtrace(1); -} -var_mtype = var7; -var9 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; -var_res = var9; if (varonce) { -var10 = varonce; +var33 = varonce; } else { -var11 = "without_last"; -var12 = 12; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; +var34 = "=="; +var35 = 2; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce = var33; } -var14 = ((val* (*)(val*))(var_res->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_res) /* mtype on */; -var15 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_property]))(var_v, var10, var14) /* get_property on */; -var16 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var16 = array_instance Array[RuntimeVariable] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_i1; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var_i2; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var15, var16) /* send on */; -var_it = var19; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var38 = string__FlatString___61d_61d(var30, var33); +var37 = var38; } -/* method abstract_compiler#AOrangeExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AOrangeExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AOrangeExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +var_ = var37; +if (var37){ +var23 = var_; +} else { +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var41 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var39 = var41; +RET_LABEL40:(void)0; } -/* method abstract_compiler#ATrueExpr#expr for (self: ATrueExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ATrueExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : nullable MType */; -val* var6 /* : RuntimeVariable */; -var_v = p0; -if (varonce) { -var1 = varonce; +} +if (var39 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1822); +show_backtrace(1); } else { -var2 = "1"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +{ /* Inline model#MPropDef#mproperty (var39) on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2391); +var44 = var39->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); show_backtrace(1); } -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1, var5) /* new_expr on */; -var = var6; -goto RET_LABEL; -RET_LABEL:; -return var; +var42 = var44; +RET_LABEL43:(void)0; } -/* method abstract_compiler#ATrueExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ATrueExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ATrueExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AFalseExpr#expr for (self: AFalseExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AFalseExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : nullable MType */; -val* var6 /* : RuntimeVariable */; -var_v = p0; -if (varonce) { -var1 = varonce; +{ +{ /* Inline model#MProperty#name (var42) on */ +var47 = var42->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +if (varonce48) { +var49 = varonce48; } else { -var2 = "0"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var50 = "!="; +var51 = 2; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2395); -show_backtrace(1); +{ +var54 = string__FlatString___61d_61d(var45, var49); +var53 = var54; } -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1, var5) /* new_expr on */; -var = var6; -goto RET_LABEL; -RET_LABEL:; -return var; +var23 = var53; } -/* method abstract_compiler#AFalseExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AFalseExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AFalseExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +var_55 = var23; +if (var23){ +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var58 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var56 = var58; +RET_LABEL57:(void)0; } -/* method abstract_compiler#ANullExpr#expr for (self: ANullExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ANullExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : nullable MType */; -val* var6 /* : RuntimeVariable */; -var_v = p0; -if (varonce) { -var1 = varonce; +} +if (var56 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1822); +show_backtrace(1); } else { -var2 = "NULL"; -var3 = 4; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +{ /* Inline model#MPropDef#mclassdef (var56) on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2399); +var61 = var56->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var61 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); show_backtrace(1); } -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var1, var5) /* new_expr on */; -var = var6; -goto RET_LABEL; -RET_LABEL:; -return var; +var59 = var61; +RET_LABEL60:(void)0; } -/* method abstract_compiler#ANullExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ANullExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ANullExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AIsaExpr#expr for (self: AIsaExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AIsaExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : null */; -val* var3 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -val* var4 /* : nullable MType */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -val* var9 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIsaExpr__n_expr]))(self) /* n_expr on */; -var2 = NULL; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var_i = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AIsaExpr__cast_type]))(self) /* cast_type on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2406); +{ +{ /* Inline model#MClassDef#mclass (var59) on */ +var64 = var59->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); show_backtrace(1); } -if (varonce) { -var5 = varonce; +var62 = var64; +RET_LABEL63:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var62) on */ +var67 = var62->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var65 = var67; +RET_LABEL66:(void)0; +} +} +if (varonce68) { +var69 = varonce68; } else { -var6 = "isa"; -var7 = 3; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var70 = "Object"; +var71 = 6; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; } -var9 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__type_test]))(var_v, var_i, var4, var5) /* type_test on */; -var = var9; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var74 = string__FlatString___61d_61d(var65, var69); +var73 = var74; } -/* method abstract_compiler#AIsaExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AIsaExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AIsaExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; +var22 = var73; +} else { +var22 = var_55; } -/* method abstract_compiler#AAsCastExpr#expr for (self: AAsCastExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AAsCastExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : null */; -val* var3 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -val* var4 /* : AbstractCompiler */; -val* var5 /* : ModelBuilder */; -val* var6 /* : ToolContext */; -val* var7 /* : OptionBool */; -val* var8 /* : nullable Object */; -short int var9 /* : Bool */; -val* var10 /* : nullable MType */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsCastExpr__n_expr]))(self) /* n_expr on */; -var2 = NULL; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var_i = var3; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var4) /* modelbuilder on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var5) /* toolcontext on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_assert]))(var6) /* opt_no_check_assert on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_opts__Option__value]))(var7) /* value on */; -var9 = ((struct instance_kernel__Bool*)var8)->value; /* autounbox from nullable Object to Bool */; -if (var9){ -var = var_i; +if (var22){ +var75 = 1; +var = var75; goto RET_LABEL; } else { } -var10 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2416); +/* isa ABlockExpr */ +cltype = type_parser_nodes__ABlockExpr.color; +idtype = type_parser_nodes__ABlockExpr.id; +if(cltype >= var_nblock->type->table_size) { +var77 = 0; +} else { +var77 = var_nblock->type->type_table[cltype] == idtype; +} +var_78 = var77; +if (var77){ +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (var_nblock) on */ +var81 = var_nblock->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); show_backtrace(1); } -if (varonce) { -var11 = varonce; +var79 = var81; +RET_LABEL80:(void)0; +} +} +{ +var82 = parser_nodes__ANodes__length(var79); +} +var83 = 0; +{ +{ /* Inline kernel#Int#== (var82,var83) on */ +var87 = var82 == var83; +var85 = var87; +goto RET_LABEL86; +RET_LABEL86:(void)0; +} +var84 = var85; +} +var76 = var84; +} else { +var76 = var_78; +} +if (var76){ +var88 = 1; +var = var88; +goto RET_LABEL; } else { -var12 = "as"; -var13 = 2; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; } -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_cast]))(var_v, var_i, var10, var11) /* add_cast on */; -var = var_i; +var89 = 0; +var = var89; goto RET_LABEL; RET_LABEL:; return var; } +/* method abstract_compiler#AMethPropdef#can_inline for (self: Object): Bool */ +short int VIRTUAL_abstract_compiler__AMethPropdef__can_inline(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = abstract_compiler__AMethPropdef__can_inline(self); +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/abstract_compiler.sep.4.c b/c_src/abstract_compiler.sep.4.c index 45043e0..114c2c9 100644 --- a/c_src/abstract_compiler.sep.4.c +++ b/c_src/abstract_compiler.sep.4.c @@ -1,1640 +1,9800 @@ #include "abstract_compiler.sep.0.h" -/* method abstract_compiler#AAsCastExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AAsCastExpr__expr(val* self, val* p0) { +/* method abstract_compiler#AMethPropdef#compile_intern_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void abstract_compiler__AMethPropdef__compile_intern_to_c(val* self, val* p0, val* p1, val* p2) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var /* : MProperty */; +val* var2 /* : MProperty */; +val* var3 /* : String */; +val* var5 /* : String */; +val* var_pname /* var pname: String */; +val* var6 /* : MClassDef */; +val* var8 /* : MClassDef */; +val* var9 /* : MClass */; +val* var11 /* : MClass */; +val* var12 /* : String */; +val* var14 /* : String */; +val* var_cname /* var cname: String */; +val* var15 /* : nullable MSignature */; +val* var17 /* : nullable MSignature */; +val* var18 /* : nullable MType */; +val* var20 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var21 /* : null */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : nullable Object */; +val* var29 /* : MType */; +val* var30 /* : MProperty */; +val* var32 /* : MProperty */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : nullable Object */; +val* var37 /* : MType */; +val* var39 /* : MType */; +short int var40 /* : Bool */; +static val* varonce; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var_ /* var : Bool */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : nullable Object */; +static val* varonce82; +val* var83 /* : String */; +char* var84 /* : NativeString */; +long var85 /* : Int */; +val* var86 /* : FlatString */; +val* var87 /* : Array[Object] */; +long var88 /* : Int */; +val* var89 /* : NativeArray[Object] */; +val* var90 /* : String */; +static val* varonce91; +val* var92 /* : String */; +char* var93 /* : NativeString */; +long var94 /* : Int */; +val* var95 /* : FlatString */; +short int var96 /* : Bool */; +short int var97 /* : Bool */; +val* var98 /* : nullable Object */; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +long var106 /* : Int */; +val* var107 /* : nullable Object */; +static val* varonce108; +val* var109 /* : String */; +char* var110 /* : NativeString */; +long var111 /* : Int */; +val* var112 /* : FlatString */; +long var113 /* : Int */; +val* var114 /* : nullable Object */; +val* var115 /* : Array[Object] */; +long var116 /* : Int */; +val* var117 /* : NativeArray[Object] */; +val* var118 /* : String */; +val* var119 /* : RuntimeVariable */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; +short int var125 /* : Bool */; +short int var126 /* : Bool */; +long var127 /* : Int */; +val* var128 /* : nullable Object */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : NativeString */; +long var132 /* : Int */; +val* var133 /* : FlatString */; +long var134 /* : Int */; +val* var135 /* : nullable Object */; +val* var136 /* : Array[Object] */; +long var137 /* : Int */; +val* var138 /* : NativeArray[Object] */; +val* var139 /* : String */; +val* var140 /* : RuntimeVariable */; +static val* varonce141; +val* var142 /* : String */; +char* var143 /* : NativeString */; +long var144 /* : Int */; +val* var145 /* : FlatString */; +short int var146 /* : Bool */; +short int var147 /* : Bool */; +static val* varonce148; +val* var149 /* : String */; +char* var150 /* : NativeString */; +long var151 /* : Int */; +val* var152 /* : FlatString */; +long var153 /* : Int */; +val* var154 /* : nullable Object */; +val* var155 /* : Array[Object] */; +long var156 /* : Int */; +val* var157 /* : NativeArray[Object] */; +val* var158 /* : String */; +val* var159 /* : RuntimeVariable */; +static val* varonce160; +val* var161 /* : String */; +char* var162 /* : NativeString */; +long var163 /* : Int */; +val* var164 /* : FlatString */; +short int var165 /* : Bool */; +short int var166 /* : Bool */; +long var167 /* : Int */; +val* var168 /* : nullable Object */; +static val* varonce169; +val* var170 /* : String */; +char* var171 /* : NativeString */; +long var172 /* : Int */; +val* var173 /* : FlatString */; +long var174 /* : Int */; +val* var175 /* : nullable Object */; +val* var176 /* : Array[Object] */; +long var177 /* : Int */; +val* var178 /* : NativeArray[Object] */; +val* var179 /* : String */; +val* var180 /* : RuntimeVariable */; +static val* varonce181; +val* var182 /* : String */; +char* var183 /* : NativeString */; +long var184 /* : Int */; +val* var185 /* : FlatString */; +short int var186 /* : Bool */; +short int var187 /* : Bool */; +long var188 /* : Int */; +val* var189 /* : nullable Object */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +long var195 /* : Int */; +val* var196 /* : nullable Object */; +val* var197 /* : Array[Object] */; +long var198 /* : Int */; +val* var199 /* : NativeArray[Object] */; +val* var200 /* : String */; +val* var201 /* : RuntimeVariable */; +static val* varonce202; +val* var203 /* : String */; +char* var204 /* : NativeString */; +long var205 /* : Int */; +val* var206 /* : FlatString */; +short int var207 /* : Bool */; +short int var208 /* : Bool */; +long var209 /* : Int */; +val* var210 /* : nullable Object */; +static val* varonce211; +val* var212 /* : String */; +char* var213 /* : NativeString */; +long var214 /* : Int */; +val* var215 /* : FlatString */; +long var216 /* : Int */; +val* var217 /* : nullable Object */; +val* var218 /* : Array[Object] */; +long var219 /* : Int */; +val* var220 /* : NativeArray[Object] */; +val* var221 /* : String */; +val* var222 /* : RuntimeVariable */; +static val* varonce223; +val* var224 /* : String */; +char* var225 /* : NativeString */; +long var226 /* : Int */; +val* var227 /* : FlatString */; +short int var228 /* : Bool */; +short int var229 /* : Bool */; +long var230 /* : Int */; +val* var231 /* : nullable Object */; +static val* varonce232; +val* var233 /* : String */; +char* var234 /* : NativeString */; +long var235 /* : Int */; +val* var236 /* : FlatString */; +long var237 /* : Int */; +val* var238 /* : nullable Object */; +val* var239 /* : Array[Object] */; +long var240 /* : Int */; +val* var241 /* : NativeArray[Object] */; +val* var242 /* : String */; +val* var243 /* : RuntimeVariable */; +static val* varonce244; +val* var245 /* : String */; +char* var246 /* : NativeString */; +long var247 /* : Int */; +val* var248 /* : FlatString */; +short int var249 /* : Bool */; +short int var250 /* : Bool */; +long var251 /* : Int */; +val* var252 /* : nullable Object */; +static val* varonce253; +val* var254 /* : String */; +char* var255 /* : NativeString */; +long var256 /* : Int */; +val* var257 /* : FlatString */; +long var258 /* : Int */; +val* var259 /* : nullable Object */; +val* var260 /* : Array[Object] */; +long var261 /* : Int */; +val* var262 /* : NativeArray[Object] */; +val* var263 /* : String */; +val* var264 /* : RuntimeVariable */; +static val* varonce265; +val* var266 /* : String */; +char* var267 /* : NativeString */; +long var268 /* : Int */; +val* var269 /* : FlatString */; +short int var270 /* : Bool */; +short int var271 /* : Bool */; +long var272 /* : Int */; +val* var273 /* : nullable Object */; +long var274 /* : Int */; +val* var275 /* : nullable Object */; +val* var276 /* : RuntimeVariable */; +static val* varonce277; +val* var278 /* : String */; +char* var279 /* : NativeString */; +long var280 /* : Int */; +val* var281 /* : FlatString */; +short int var282 /* : Bool */; +short int var283 /* : Bool */; +long var284 /* : Int */; +val* var285 /* : nullable Object */; +long var286 /* : Int */; +val* var287 /* : nullable Object */; +val* var288 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce289; +val* var290 /* : String */; +char* var291 /* : NativeString */; +long var292 /* : Int */; +val* var293 /* : FlatString */; +val* var294 /* : Array[Object] */; +long var295 /* : Int */; +val* var296 /* : NativeArray[Object] */; +val* var297 /* : String */; +val* var298 /* : RuntimeVariable */; +static val* varonce299; +val* var300 /* : String */; +char* var301 /* : NativeString */; +long var302 /* : Int */; +val* var303 /* : FlatString */; +short int var304 /* : Bool */; +short int var305 /* : Bool */; +long var306 /* : Int */; +val* var307 /* : nullable Object */; +static val* varonce308; +val* var309 /* : String */; +char* var310 /* : NativeString */; +long var311 /* : Int */; +val* var312 /* : FlatString */; +long var313 /* : Int */; +val* var314 /* : nullable Object */; +val* var315 /* : Array[Object] */; +long var316 /* : Int */; +val* var317 /* : NativeArray[Object] */; +val* var318 /* : String */; +val* var319 /* : RuntimeVariable */; +static val* varonce320; +val* var321 /* : String */; +char* var322 /* : NativeString */; +long var323 /* : Int */; +val* var324 /* : FlatString */; +short int var325 /* : Bool */; +short int var326 /* : Bool */; +long var327 /* : Int */; +val* var328 /* : nullable Object */; +static val* varonce329; +val* var330 /* : String */; +char* var331 /* : NativeString */; +long var332 /* : Int */; +val* var333 /* : FlatString */; +long var334 /* : Int */; +val* var335 /* : nullable Object */; +val* var336 /* : Array[Object] */; +long var337 /* : Int */; +val* var338 /* : NativeArray[Object] */; +val* var339 /* : String */; +val* var340 /* : RuntimeVariable */; +static val* varonce341; +val* var342 /* : String */; +char* var343 /* : NativeString */; +long var344 /* : Int */; +val* var345 /* : FlatString */; +short int var346 /* : Bool */; +short int var347 /* : Bool */; +long var348 /* : Int */; +val* var349 /* : nullable Object */; +static val* varonce350; +val* var351 /* : String */; +char* var352 /* : NativeString */; +long var353 /* : Int */; +val* var354 /* : FlatString */; +long var355 /* : Int */; +val* var356 /* : nullable Object */; +val* var357 /* : Array[Object] */; +long var358 /* : Int */; +val* var359 /* : NativeArray[Object] */; +val* var360 /* : String */; +val* var361 /* : RuntimeVariable */; +static val* varonce362; +val* var363 /* : String */; +char* var364 /* : NativeString */; +long var365 /* : Int */; +val* var366 /* : FlatString */; +short int var367 /* : Bool */; +short int var368 /* : Bool */; +long var369 /* : Int */; +val* var370 /* : nullable Object */; +static val* varonce371; +val* var372 /* : String */; +char* var373 /* : NativeString */; +long var374 /* : Int */; +val* var375 /* : FlatString */; +long var376 /* : Int */; +val* var377 /* : nullable Object */; +val* var378 /* : Array[Object] */; +long var379 /* : Int */; +val* var380 /* : NativeArray[Object] */; +val* var381 /* : String */; +val* var382 /* : RuntimeVariable */; +static val* varonce383; +val* var384 /* : String */; +char* var385 /* : NativeString */; +long var386 /* : Int */; +val* var387 /* : FlatString */; +short int var388 /* : Bool */; +short int var389 /* : Bool */; +static val* varonce390; +val* var391 /* : String */; +char* var392 /* : NativeString */; +long var393 /* : Int */; +val* var394 /* : FlatString */; +long var395 /* : Int */; +val* var396 /* : nullable Object */; +val* var397 /* : Array[Object] */; +long var398 /* : Int */; +val* var399 /* : NativeArray[Object] */; +val* var400 /* : String */; +val* var401 /* : RuntimeVariable */; +static val* varonce402; +val* var403 /* : String */; +char* var404 /* : NativeString */; +long var405 /* : Int */; +val* var406 /* : FlatString */; +short int var407 /* : Bool */; +short int var408 /* : Bool */; +long var409 /* : Int */; +val* var410 /* : nullable Object */; +val* var411 /* : Array[Object] */; +long var412 /* : Int */; +val* var413 /* : NativeArray[Object] */; +val* var414 /* : String */; +val* var415 /* : RuntimeVariable */; +static val* varonce416; +val* var417 /* : String */; +char* var418 /* : NativeString */; +long var419 /* : Int */; +val* var420 /* : FlatString */; +short int var421 /* : Bool */; +short int var422 /* : Bool */; +static val* varonce423; +val* var424 /* : String */; +char* var425 /* : NativeString */; +long var426 /* : Int */; +val* var427 /* : FlatString */; +short int var428 /* : Bool */; +short int var429 /* : Bool */; +static val* varonce430; +val* var431 /* : String */; +char* var432 /* : NativeString */; +long var433 /* : Int */; +val* var434 /* : FlatString */; +val* var435 /* : nullable Object */; +static val* varonce436; +val* var437 /* : String */; +char* var438 /* : NativeString */; +long var439 /* : Int */; +val* var440 /* : FlatString */; +val* var441 /* : Array[Object] */; +long var442 /* : Int */; +val* var443 /* : NativeArray[Object] */; +val* var444 /* : String */; +static val* varonce445; +val* var446 /* : String */; +char* var447 /* : NativeString */; +long var448 /* : Int */; +val* var449 /* : FlatString */; +short int var450 /* : Bool */; +short int var451 /* : Bool */; +static val* varonce452; +val* var453 /* : String */; +char* var454 /* : NativeString */; +long var455 /* : Int */; +val* var456 /* : FlatString */; +val* var457 /* : nullable Object */; +val* var458 /* : Array[Object] */; +long var459 /* : Int */; +val* var460 /* : NativeArray[Object] */; +val* var461 /* : String */; +val* var462 /* : RuntimeVariable */; +static val* varonce463; +val* var464 /* : String */; +char* var465 /* : NativeString */; +long var466 /* : Int */; +val* var467 /* : FlatString */; +short int var468 /* : Bool */; +short int var469 /* : Bool */; +long var470 /* : Int */; +val* var471 /* : nullable Object */; +static val* varonce472; +val* var473 /* : String */; +char* var474 /* : NativeString */; +long var475 /* : Int */; +val* var476 /* : FlatString */; +long var477 /* : Int */; +val* var478 /* : nullable Object */; +val* var479 /* : Array[Object] */; +long var480 /* : Int */; +val* var481 /* : NativeArray[Object] */; +val* var482 /* : String */; +val* var483 /* : RuntimeVariable */; +static val* varonce484; +val* var485 /* : String */; +char* var486 /* : NativeString */; +long var487 /* : Int */; +val* var488 /* : FlatString */; +short int var489 /* : Bool */; +short int var490 /* : Bool */; +long var491 /* : Int */; +val* var492 /* : nullable Object */; +static val* varonce493; +val* var494 /* : String */; +char* var495 /* : NativeString */; +long var496 /* : Int */; +val* var497 /* : FlatString */; +long var498 /* : Int */; +val* var499 /* : nullable Object */; +val* var500 /* : Array[Object] */; +long var501 /* : Int */; +val* var502 /* : NativeArray[Object] */; +val* var503 /* : String */; +val* var504 /* : RuntimeVariable */; +static val* varonce505; +val* var506 /* : String */; +char* var507 /* : NativeString */; +long var508 /* : Int */; +val* var509 /* : FlatString */; +short int var510 /* : Bool */; +short int var511 /* : Bool */; +long var512 /* : Int */; +val* var513 /* : nullable Object */; +long var514 /* : Int */; +val* var515 /* : nullable Object */; +val* var516 /* : RuntimeVariable */; +static val* varonce517; +val* var518 /* : String */; +char* var519 /* : NativeString */; +long var520 /* : Int */; +val* var521 /* : FlatString */; +short int var522 /* : Bool */; +short int var523 /* : Bool */; +long var524 /* : Int */; +val* var525 /* : nullable Object */; +long var526 /* : Int */; +val* var527 /* : nullable Object */; +val* var528 /* : RuntimeVariable */; +val* var_res529 /* var res: RuntimeVariable */; +static val* varonce530; +val* var531 /* : String */; +char* var532 /* : NativeString */; +long var533 /* : Int */; +val* var534 /* : FlatString */; +val* var535 /* : Array[Object] */; +long var536 /* : Int */; +val* var537 /* : NativeArray[Object] */; +val* var538 /* : String */; +val* var539 /* : RuntimeVariable */; +static val* varonce540; +val* var541 /* : String */; +char* var542 /* : NativeString */; +long var543 /* : Int */; +val* var544 /* : FlatString */; +short int var545 /* : Bool */; +short int var546 /* : Bool */; +long var547 /* : Int */; +val* var548 /* : nullable Object */; +static val* varonce549; +val* var550 /* : String */; +char* var551 /* : NativeString */; +long var552 /* : Int */; +val* var553 /* : FlatString */; +long var554 /* : Int */; +val* var555 /* : nullable Object */; +val* var556 /* : Array[Object] */; +long var557 /* : Int */; +val* var558 /* : NativeArray[Object] */; +val* var559 /* : String */; +val* var560 /* : RuntimeVariable */; +static val* varonce561; +val* var562 /* : String */; +char* var563 /* : NativeString */; +long var564 /* : Int */; +val* var565 /* : FlatString */; +short int var566 /* : Bool */; +short int var567 /* : Bool */; +long var568 /* : Int */; +val* var569 /* : nullable Object */; +static val* varonce570; +val* var571 /* : String */; +char* var572 /* : NativeString */; +long var573 /* : Int */; +val* var574 /* : FlatString */; +long var575 /* : Int */; +val* var576 /* : nullable Object */; +val* var577 /* : Array[Object] */; +long var578 /* : Int */; +val* var579 /* : NativeArray[Object] */; +val* var580 /* : String */; +val* var581 /* : RuntimeVariable */; +static val* varonce582; +val* var583 /* : String */; +char* var584 /* : NativeString */; +long var585 /* : Int */; +val* var586 /* : FlatString */; +short int var587 /* : Bool */; +short int var588 /* : Bool */; +long var589 /* : Int */; +val* var590 /* : nullable Object */; +static val* varonce591; +val* var592 /* : String */; +char* var593 /* : NativeString */; +long var594 /* : Int */; +val* var595 /* : FlatString */; +long var596 /* : Int */; +val* var597 /* : nullable Object */; +val* var598 /* : Array[Object] */; +long var599 /* : Int */; +val* var600 /* : NativeArray[Object] */; +val* var601 /* : String */; +val* var602 /* : RuntimeVariable */; +static val* varonce603; +val* var604 /* : String */; +char* var605 /* : NativeString */; +long var606 /* : Int */; +val* var607 /* : FlatString */; +short int var608 /* : Bool */; +short int var609 /* : Bool */; +long var610 /* : Int */; +val* var611 /* : nullable Object */; +static val* varonce612; +val* var613 /* : String */; +char* var614 /* : NativeString */; +long var615 /* : Int */; +val* var616 /* : FlatString */; +long var617 /* : Int */; +val* var618 /* : nullable Object */; +val* var619 /* : Array[Object] */; +long var620 /* : Int */; +val* var621 /* : NativeArray[Object] */; +val* var622 /* : String */; +val* var623 /* : RuntimeVariable */; +static val* varonce624; +val* var625 /* : String */; +char* var626 /* : NativeString */; +long var627 /* : Int */; +val* var628 /* : FlatString */; +short int var629 /* : Bool */; +short int var630 /* : Bool */; +long var631 /* : Int */; +val* var632 /* : nullable Object */; +static val* varonce633; +val* var634 /* : String */; +char* var635 /* : NativeString */; +long var636 /* : Int */; +val* var637 /* : FlatString */; +val* var638 /* : Array[Object] */; +long var639 /* : Int */; +val* var640 /* : NativeArray[Object] */; +val* var641 /* : String */; +val* var642 /* : RuntimeVariable */; +static val* varonce643; +val* var644 /* : String */; +char* var645 /* : NativeString */; +long var646 /* : Int */; +val* var647 /* : FlatString */; +short int var648 /* : Bool */; +short int var649 /* : Bool */; +static val* varonce650; +val* var651 /* : String */; +char* var652 /* : NativeString */; +long var653 /* : Int */; +val* var654 /* : FlatString */; +long var655 /* : Int */; +val* var656 /* : nullable Object */; +val* var657 /* : Array[Object] */; +long var658 /* : Int */; +val* var659 /* : NativeArray[Object] */; +val* var660 /* : String */; +val* var661 /* : RuntimeVariable */; +static val* varonce662; +val* var663 /* : String */; +char* var664 /* : NativeString */; +long var665 /* : Int */; +val* var666 /* : FlatString */; +short int var667 /* : Bool */; +short int var668 /* : Bool */; +static val* varonce669; +val* var670 /* : String */; +char* var671 /* : NativeString */; +long var672 /* : Int */; +val* var673 /* : FlatString */; +short int var674 /* : Bool */; +short int var675 /* : Bool */; +static val* varonce676; +val* var677 /* : String */; +char* var678 /* : NativeString */; +long var679 /* : Int */; +val* var680 /* : FlatString */; +val* var681 /* : nullable Object */; +static val* varonce682; +val* var683 /* : String */; +char* var684 /* : NativeString */; +long var685 /* : Int */; +val* var686 /* : FlatString */; +val* var687 /* : Array[Object] */; +long var688 /* : Int */; +val* var689 /* : NativeArray[Object] */; +val* var690 /* : String */; +static val* varonce691; +val* var692 /* : String */; +char* var693 /* : NativeString */; +long var694 /* : Int */; +val* var695 /* : FlatString */; +short int var696 /* : Bool */; +short int var697 /* : Bool */; +static val* varonce698; +val* var699 /* : String */; +char* var700 /* : NativeString */; +long var701 /* : Int */; +val* var702 /* : FlatString */; +val* var703 /* : nullable Object */; +val* var704 /* : Array[Object] */; +long var705 /* : Int */; +val* var706 /* : NativeArray[Object] */; +val* var707 /* : String */; +val* var708 /* : RuntimeVariable */; +static val* varonce709; +val* var710 /* : String */; +char* var711 /* : NativeString */; +long var712 /* : Int */; +val* var713 /* : FlatString */; +short int var714 /* : Bool */; +short int var715 /* : Bool */; +long var716 /* : Int */; +val* var717 /* : nullable Object */; +long var718 /* : Int */; +val* var719 /* : nullable Object */; +val* var720 /* : RuntimeVariable */; +static val* varonce721; +val* var722 /* : String */; +char* var723 /* : NativeString */; +long var724 /* : Int */; +val* var725 /* : FlatString */; +short int var726 /* : Bool */; +short int var727 /* : Bool */; +long var728 /* : Int */; +val* var729 /* : nullable Object */; +long var730 /* : Int */; +val* var731 /* : nullable Object */; +val* var732 /* : RuntimeVariable */; +val* var_res733 /* var res: RuntimeVariable */; +static val* varonce734; +val* var735 /* : String */; +char* var736 /* : NativeString */; +long var737 /* : Int */; +val* var738 /* : FlatString */; +val* var739 /* : Array[Object] */; +long var740 /* : Int */; +val* var741 /* : NativeArray[Object] */; +val* var742 /* : String */; +val* var743 /* : RuntimeVariable */; +static val* varonce744; +val* var745 /* : String */; +char* var746 /* : NativeString */; +long var747 /* : Int */; +val* var748 /* : FlatString */; +short int var749 /* : Bool */; +short int var750 /* : Bool */; +static val* varonce751; +val* var752 /* : String */; +char* var753 /* : NativeString */; +long var754 /* : Int */; +val* var755 /* : FlatString */; +short int var756 /* : Bool */; +short int var757 /* : Bool */; +static val* varonce758; +val* var759 /* : String */; +char* var760 /* : NativeString */; +long var761 /* : Int */; +val* var762 /* : FlatString */; +val* var763 /* : nullable Object */; +static val* varonce764; +val* var765 /* : String */; +char* var766 /* : NativeString */; +long var767 /* : Int */; +val* var768 /* : FlatString */; +val* var769 /* : Array[Object] */; +long var770 /* : Int */; +val* var771 /* : NativeArray[Object] */; +val* var772 /* : String */; +static val* varonce773; +val* var774 /* : String */; +char* var775 /* : NativeString */; +long var776 /* : Int */; +val* var777 /* : FlatString */; +short int var778 /* : Bool */; +short int var779 /* : Bool */; +static val* varonce780; +val* var781 /* : String */; +char* var782 /* : NativeString */; +long var783 /* : Int */; +val* var784 /* : FlatString */; +val* var785 /* : nullable Object */; +val* var786 /* : Array[Object] */; +long var787 /* : Int */; +val* var788 /* : NativeArray[Object] */; +val* var789 /* : String */; +val* var790 /* : RuntimeVariable */; +static val* varonce791; +val* var792 /* : String */; +char* var793 /* : NativeString */; +long var794 /* : Int */; +val* var795 /* : FlatString */; +short int var796 /* : Bool */; +short int var797 /* : Bool */; +long var798 /* : Int */; +val* var799 /* : nullable Object */; +static val* varonce800; +val* var801 /* : String */; +char* var802 /* : NativeString */; +long var803 /* : Int */; +val* var804 /* : FlatString */; +long var805 /* : Int */; +val* var806 /* : nullable Object */; +val* var807 /* : Array[Object] */; +long var808 /* : Int */; +val* var809 /* : NativeArray[Object] */; +val* var810 /* : String */; +val* var811 /* : RuntimeVariable */; +static val* varonce812; +val* var813 /* : String */; +char* var814 /* : NativeString */; +long var815 /* : Int */; +val* var816 /* : FlatString */; +short int var817 /* : Bool */; +short int var818 /* : Bool */; +long var819 /* : Int */; +val* var820 /* : nullable Object */; +static val* varonce821; +val* var822 /* : String */; +char* var823 /* : NativeString */; +long var824 /* : Int */; +val* var825 /* : FlatString */; +long var826 /* : Int */; +val* var827 /* : nullable Object */; +val* var828 /* : Array[Object] */; +long var829 /* : Int */; +val* var830 /* : NativeArray[Object] */; +val* var831 /* : String */; +val* var832 /* : RuntimeVariable */; +static val* varonce833; +val* var834 /* : String */; +char* var835 /* : NativeString */; +long var836 /* : Int */; +val* var837 /* : FlatString */; +short int var838 /* : Bool */; +short int var839 /* : Bool */; +static val* varonce840; +val* var841 /* : String */; +char* var842 /* : NativeString */; +long var843 /* : Int */; +val* var844 /* : FlatString */; +long var845 /* : Int */; +val* var846 /* : nullable Object */; +val* var847 /* : Array[Object] */; +long var848 /* : Int */; +val* var849 /* : NativeArray[Object] */; +val* var850 /* : String */; +val* var851 /* : RuntimeVariable */; +static val* varonce852; +val* var853 /* : String */; +char* var854 /* : NativeString */; +long var855 /* : Int */; +val* var856 /* : FlatString */; +short int var857 /* : Bool */; +short int var858 /* : Bool */; +long var859 /* : Int */; +val* var860 /* : nullable Object */; +static val* varonce861; +val* var862 /* : String */; +char* var863 /* : NativeString */; +long var864 /* : Int */; +val* var865 /* : FlatString */; +val* var866 /* : Array[Object] */; +long var867 /* : Int */; +val* var868 /* : NativeArray[Object] */; +val* var869 /* : String */; +val* var870 /* : RuntimeVariable */; +static val* varonce871; +val* var872 /* : String */; +char* var873 /* : NativeString */; +long var874 /* : Int */; +val* var875 /* : FlatString */; +short int var876 /* : Bool */; +short int var877 /* : Bool */; +long var878 /* : Int */; +val* var879 /* : nullable Object */; +static val* varonce880; +val* var881 /* : String */; +char* var882 /* : NativeString */; +long var883 /* : Int */; +val* var884 /* : FlatString */; +val* var885 /* : Array[Object] */; +long var886 /* : Int */; +val* var887 /* : NativeArray[Object] */; +val* var888 /* : String */; +val* var889 /* : RuntimeVariable */; +static val* varonce890; +val* var891 /* : String */; +char* var892 /* : NativeString */; +long var893 /* : Int */; +val* var894 /* : FlatString */; +short int var895 /* : Bool */; +short int var896 /* : Bool */; +long var897 /* : Int */; +val* var898 /* : nullable Object */; +static val* varonce899; +val* var900 /* : String */; +char* var901 /* : NativeString */; +long var902 /* : Int */; +val* var903 /* : FlatString */; +long var904 /* : Int */; +val* var905 /* : nullable Object */; +val* var906 /* : Array[Object] */; +long var907 /* : Int */; +val* var908 /* : NativeArray[Object] */; +val* var909 /* : String */; +val* var910 /* : RuntimeVariable */; +static val* varonce911; +val* var912 /* : String */; +char* var913 /* : NativeString */; +long var914 /* : Int */; +val* var915 /* : FlatString */; +short int var916 /* : Bool */; +short int var917 /* : Bool */; +long var918 /* : Int */; +val* var919 /* : nullable Object */; +static val* varonce920; +val* var921 /* : String */; +char* var922 /* : NativeString */; +long var923 /* : Int */; +val* var924 /* : FlatString */; +long var925 /* : Int */; +val* var926 /* : nullable Object */; +val* var927 /* : Array[Object] */; +long var928 /* : Int */; +val* var929 /* : NativeArray[Object] */; +val* var930 /* : String */; +val* var931 /* : RuntimeVariable */; +static val* varonce932; +val* var933 /* : String */; +char* var934 /* : NativeString */; +long var935 /* : Int */; +val* var936 /* : FlatString */; +short int var937 /* : Bool */; +short int var938 /* : Bool */; +long var939 /* : Int */; +val* var940 /* : nullable Object */; +long var941 /* : Int */; +val* var942 /* : nullable Object */; +val* var943 /* : RuntimeVariable */; +static val* varonce944; +val* var945 /* : String */; +char* var946 /* : NativeString */; +long var947 /* : Int */; +val* var948 /* : FlatString */; +short int var949 /* : Bool */; +short int var950 /* : Bool */; +long var951 /* : Int */; +val* var952 /* : nullable Object */; +long var953 /* : Int */; +val* var954 /* : nullable Object */; +val* var955 /* : RuntimeVariable */; +val* var_res956 /* var res: RuntimeVariable */; +static val* varonce957; +val* var958 /* : String */; +char* var959 /* : NativeString */; +long var960 /* : Int */; +val* var961 /* : FlatString */; +val* var962 /* : Array[Object] */; +long var963 /* : Int */; +val* var964 /* : NativeArray[Object] */; +val* var965 /* : String */; +val* var966 /* : RuntimeVariable */; +static val* varonce967; +val* var968 /* : String */; +char* var969 /* : NativeString */; +long var970 /* : Int */; +val* var971 /* : FlatString */; +short int var972 /* : Bool */; +short int var973 /* : Bool */; +long var974 /* : Int */; +val* var975 /* : nullable Object */; +static val* varonce976; +val* var977 /* : String */; +char* var978 /* : NativeString */; +long var979 /* : Int */; +val* var980 /* : FlatString */; +long var981 /* : Int */; +val* var982 /* : nullable Object */; +val* var983 /* : Array[Object] */; +long var984 /* : Int */; +val* var985 /* : NativeArray[Object] */; +val* var986 /* : String */; +val* var987 /* : RuntimeVariable */; +static val* varonce988; +val* var989 /* : String */; +char* var990 /* : NativeString */; +long var991 /* : Int */; +val* var992 /* : FlatString */; +short int var993 /* : Bool */; +short int var994 /* : Bool */; +long var995 /* : Int */; +val* var996 /* : nullable Object */; +static val* varonce997; +val* var998 /* : String */; +char* var999 /* : NativeString */; +long var1000 /* : Int */; +val* var1001 /* : FlatString */; +long var1002 /* : Int */; +val* var1003 /* : nullable Object */; +val* var1004 /* : Array[Object] */; +long var1005 /* : Int */; +val* var1006 /* : NativeArray[Object] */; +val* var1007 /* : String */; +val* var1008 /* : RuntimeVariable */; +static val* varonce1009; +val* var1010 /* : String */; +char* var1011 /* : NativeString */; +long var1012 /* : Int */; +val* var1013 /* : FlatString */; +short int var1014 /* : Bool */; +short int var1015 /* : Bool */; +long var1016 /* : Int */; +val* var1017 /* : nullable Object */; +static val* varonce1018; +val* var1019 /* : String */; +char* var1020 /* : NativeString */; +long var1021 /* : Int */; +val* var1022 /* : FlatString */; +long var1023 /* : Int */; +val* var1024 /* : nullable Object */; +val* var1025 /* : Array[Object] */; +long var1026 /* : Int */; +val* var1027 /* : NativeArray[Object] */; +val* var1028 /* : String */; +val* var1029 /* : RuntimeVariable */; +static val* varonce1030; +val* var1031 /* : String */; +char* var1032 /* : NativeString */; +long var1033 /* : Int */; +val* var1034 /* : FlatString */; +short int var1035 /* : Bool */; +short int var1036 /* : Bool */; +long var1037 /* : Int */; +val* var1038 /* : nullable Object */; +static val* varonce1039; +val* var1040 /* : String */; +char* var1041 /* : NativeString */; +long var1042 /* : Int */; +val* var1043 /* : FlatString */; +long var1044 /* : Int */; +val* var1045 /* : nullable Object */; +val* var1046 /* : Array[Object] */; +long var1047 /* : Int */; +val* var1048 /* : NativeArray[Object] */; +val* var1049 /* : String */; +val* var1050 /* : RuntimeVariable */; +static val* varonce1051; +val* var1052 /* : String */; +char* var1053 /* : NativeString */; +long var1054 /* : Int */; +val* var1055 /* : FlatString */; +short int var1056 /* : Bool */; +short int var1057 /* : Bool */; +static val* varonce1058; +val* var1059 /* : String */; +char* var1060 /* : NativeString */; +long var1061 /* : Int */; +val* var1062 /* : FlatString */; +long var1063 /* : Int */; +val* var1064 /* : nullable Object */; +val* var1065 /* : Array[Object] */; +long var1066 /* : Int */; +val* var1067 /* : NativeArray[Object] */; +val* var1068 /* : String */; +val* var1069 /* : RuntimeVariable */; +static val* varonce1070; +val* var1071 /* : String */; +char* var1072 /* : NativeString */; +long var1073 /* : Int */; +val* var1074 /* : FlatString */; +short int var1075 /* : Bool */; +short int var1076 /* : Bool */; +static val* varonce1077; +val* var1078 /* : String */; +char* var1079 /* : NativeString */; +long var1080 /* : Int */; +val* var1081 /* : FlatString */; +short int var1082 /* : Bool */; +short int var1083 /* : Bool */; +long var1084 /* : Int */; +val* var1085 /* : nullable Object */; +static val* varonce1086; +val* var1087 /* : String */; +char* var1088 /* : NativeString */; +long var1089 /* : Int */; +val* var1090 /* : FlatString */; +long var1091 /* : Int */; +val* var1092 /* : nullable Object */; +static val* varonce1093; +val* var1094 /* : String */; +char* var1095 /* : NativeString */; +long var1096 /* : Int */; +val* var1097 /* : FlatString */; +val* var1098 /* : Array[Object] */; +long var1099 /* : Int */; +val* var1100 /* : NativeArray[Object] */; +val* var1101 /* : String */; +val* var1102 /* : RuntimeVariable */; +static val* varonce1103; +val* var1104 /* : String */; +char* var1105 /* : NativeString */; +long var1106 /* : Int */; +val* var1107 /* : FlatString */; +short int var1108 /* : Bool */; +short int var1109 /* : Bool */; +long var1110 /* : Int */; +val* var1111 /* : nullable Object */; +static val* varonce1112; +val* var1113 /* : String */; +char* var1114 /* : NativeString */; +long var1115 /* : Int */; +val* var1116 /* : FlatString */; +long var1117 /* : Int */; +val* var1118 /* : nullable Object */; +static val* varonce1119; +val* var1120 /* : String */; +char* var1121 /* : NativeString */; +long var1122 /* : Int */; +val* var1123 /* : FlatString */; +long var1124 /* : Int */; +val* var1125 /* : nullable Object */; +static val* varonce1126; +val* var1127 /* : String */; +char* var1128 /* : NativeString */; +long var1129 /* : Int */; +val* var1130 /* : FlatString */; +val* var1131 /* : Array[Object] */; +long var1132 /* : Int */; +val* var1133 /* : NativeArray[Object] */; +val* var1134 /* : String */; +static val* varonce1135; +val* var1136 /* : String */; +char* var1137 /* : NativeString */; +long var1138 /* : Int */; +val* var1139 /* : FlatString */; +short int var1140 /* : Bool */; +short int var1141 /* : Bool */; +static val* varonce1142; +val* var1143 /* : String */; +char* var1144 /* : NativeString */; +long var1145 /* : Int */; +val* var1146 /* : FlatString */; +long var1147 /* : Int */; +val* var1148 /* : nullable Object */; +static val* varonce1149; +val* var1150 /* : String */; +char* var1151 /* : NativeString */; +long var1152 /* : Int */; +val* var1153 /* : FlatString */; +long var1154 /* : Int */; +val* var1155 /* : nullable Object */; +static val* varonce1156; +val* var1157 /* : String */; +char* var1158 /* : NativeString */; +long var1159 /* : Int */; +val* var1160 /* : FlatString */; +long var1161 /* : Int */; +val* var1162 /* : nullable Object */; +static val* varonce1163; +val* var1164 /* : String */; +char* var1165 /* : NativeString */; +long var1166 /* : Int */; +val* var1167 /* : FlatString */; +long var1168 /* : Int */; +val* var1169 /* : nullable Object */; +static val* varonce1170; +val* var1171 /* : String */; +char* var1172 /* : NativeString */; +long var1173 /* : Int */; +val* var1174 /* : FlatString */; +long var1175 /* : Int */; +val* var1176 /* : nullable Object */; +static val* varonce1177; +val* var1178 /* : String */; +char* var1179 /* : NativeString */; +long var1180 /* : Int */; +val* var1181 /* : FlatString */; +val* var1182 /* : Array[Object] */; +long var1183 /* : Int */; +val* var1184 /* : NativeArray[Object] */; +val* var1185 /* : String */; +static val* varonce1186; +val* var1187 /* : String */; +char* var1188 /* : NativeString */; +long var1189 /* : Int */; +val* var1190 /* : FlatString */; +short int var1191 /* : Bool */; +short int var1192 /* : Bool */; +static val* varonce1193; +val* var1194 /* : String */; +char* var1195 /* : NativeString */; +long var1196 /* : Int */; +val* var1197 /* : FlatString */; +long var1198 /* : Int */; +val* var1199 /* : nullable Object */; +static val* varonce1200; +val* var1201 /* : String */; +char* var1202 /* : NativeString */; +long var1203 /* : Int */; +val* var1204 /* : FlatString */; +val* var1205 /* : Array[Object] */; +long var1206 /* : Int */; +val* var1207 /* : NativeArray[Object] */; +val* var1208 /* : String */; +val* var1209 /* : RuntimeVariable */; +static val* varonce1210; +val* var1211 /* : String */; +char* var1212 /* : NativeString */; +long var1213 /* : Int */; +val* var1214 /* : FlatString */; +short int var1215 /* : Bool */; +short int var1216 /* : Bool */; +static val* varonce1217; +val* var1218 /* : String */; +char* var1219 /* : NativeString */; +long var1220 /* : Int */; +val* var1221 /* : FlatString */; +long var1222 /* : Int */; +val* var1223 /* : nullable Object */; +static val* varonce1224; +val* var1225 /* : String */; +char* var1226 /* : NativeString */; +long var1227 /* : Int */; +val* var1228 /* : FlatString */; +val* var1229 /* : Array[Object] */; +long var1230 /* : Int */; +val* var1231 /* : NativeArray[Object] */; +val* var1232 /* : String */; +val* var1233 /* : RuntimeVariable */; +static val* varonce1234; +val* var1235 /* : String */; +char* var1236 /* : NativeString */; +long var1237 /* : Int */; +val* var1238 /* : FlatString */; +short int var1239 /* : Bool */; +short int var1240 /* : Bool */; +static val* varonce1241; +val* var1242 /* : String */; +char* var1243 /* : NativeString */; +long var1244 /* : Int */; +val* var1245 /* : FlatString */; +short int var1246 /* : Bool */; +short int var1247 /* : Bool */; +static val* varonce1248; +val* var1249 /* : String */; +char* var1250 /* : NativeString */; +long var1251 /* : Int */; +val* var1252 /* : FlatString */; +long var1253 /* : Int */; +val* var1254 /* : nullable Object */; +static val* varonce1255; +val* var1256 /* : String */; +char* var1257 /* : NativeString */; +long var1258 /* : Int */; +val* var1259 /* : FlatString */; +val* var1260 /* : Array[Object] */; +long var1261 /* : Int */; +val* var1262 /* : NativeArray[Object] */; +val* var1263 /* : String */; +static val* varonce1264; +val* var1265 /* : String */; +char* var1266 /* : NativeString */; +long var1267 /* : Int */; +val* var1268 /* : FlatString */; +short int var1269 /* : Bool */; +short int var1270 /* : Bool */; +static val* varonce1271; +val* var1272 /* : String */; +char* var1273 /* : NativeString */; +long var1274 /* : Int */; +val* var1275 /* : FlatString */; +val* var1276 /* : RuntimeVariable */; +static val* varonce1277; +val* var1278 /* : String */; +char* var1279 /* : NativeString */; +long var1280 /* : Int */; +val* var1281 /* : FlatString */; +short int var1282 /* : Bool */; +short int var1283 /* : Bool */; +static val* varonce1284; +val* var1285 /* : String */; +char* var1286 /* : NativeString */; +long var1287 /* : Int */; +val* var1288 /* : FlatString */; +long var1289 /* : Int */; +val* var1290 /* : nullable Object */; +static val* varonce1291; +val* var1292 /* : String */; +char* var1293 /* : NativeString */; +long var1294 /* : Int */; +val* var1295 /* : FlatString */; +val* var1296 /* : Array[Object] */; +long var1297 /* : Int */; +val* var1298 /* : NativeArray[Object] */; +val* var1299 /* : String */; +val* var1300 /* : RuntimeVariable */; +static val* varonce1301; +val* var1302 /* : String */; +char* var1303 /* : NativeString */; +long var1304 /* : Int */; +val* var1305 /* : FlatString */; +short int var1306 /* : Bool */; +short int var1307 /* : Bool */; +static val* varonce1308; +val* var1309 /* : String */; +char* var1310 /* : NativeString */; +long var1311 /* : Int */; +val* var1312 /* : FlatString */; +short int var1313 /* : Bool */; +short int var1314 /* : Bool */; +static val* varonce1315; +val* var1316 /* : String */; +char* var1317 /* : NativeString */; +long var1318 /* : Int */; +val* var1319 /* : FlatString */; +val* var1320 /* : nullable Object */; +val* var1321 /* : Array[Object] */; +long var1322 /* : Int */; +val* var1323 /* : NativeArray[Object] */; +val* var1324 /* : String */; +val* var1325 /* : RuntimeVariable */; +static val* varonce1326; +val* var1327 /* : String */; +char* var1328 /* : NativeString */; +long var1329 /* : Int */; +val* var1330 /* : FlatString */; +short int var1331 /* : Bool */; +short int var1332 /* : Bool */; +long var1333 /* : Int */; +val* var1334 /* : nullable Object */; +long var1335 /* : Int */; +val* var1336 /* : nullable Object */; +val* var1337 /* : RuntimeVariable */; +static val* varonce1338; +val* var1339 /* : String */; +char* var1340 /* : NativeString */; +long var1341 /* : Int */; +val* var1342 /* : FlatString */; +short int var1343 /* : Bool */; +short int var1344 /* : Bool */; +long var1345 /* : Int */; +val* var1346 /* : nullable Object */; +long var1347 /* : Int */; +val* var1348 /* : nullable Object */; +val* var1349 /* : RuntimeVariable */; +static val* varonce1350; +val* var1351 /* : String */; +char* var1352 /* : NativeString */; +long var1353 /* : Int */; +val* var1354 /* : FlatString */; +short int var1355 /* : Bool */; +short int var1356 /* : Bool */; +val* var1357 /* : nullable Object */; +val* var1358 /* : String */; +val* var_nat /* var nat: String */; +static val* varonce1359; +val* var1360 /* : String */; +char* var1361 /* : NativeString */; +long var1362 /* : Int */; +val* var1363 /* : FlatString */; +static val* varonce1364; +val* var1365 /* : String */; +char* var1366 /* : NativeString */; +long var1367 /* : Int */; +val* var1368 /* : FlatString */; +val* var1369 /* : Array[Object] */; +long var1370 /* : Int */; +val* var1371 /* : NativeArray[Object] */; +val* var1372 /* : String */; +static val* varonce1373; +val* var1374 /* : String */; +char* var1375 /* : NativeString */; +long var1376 /* : Int */; +val* var1377 /* : FlatString */; +short int var1378 /* : Bool */; +short int var1379 /* : Bool */; +val* var1380 /* : nullable Object */; +val* var1381 /* : String */; +val* var_nat1382 /* var nat: String */; +static val* varonce1383; +val* var1384 /* : String */; +char* var1385 /* : NativeString */; +long var1386 /* : Int */; +val* var1387 /* : FlatString */; +val* var1388 /* : Array[Object] */; +long var1389 /* : Int */; +val* var1390 /* : NativeArray[Object] */; +val* var1391 /* : String */; +val* var1392 /* : RuntimeVariable */; +static val* varonce1393; +val* var1394 /* : String */; +char* var1395 /* : NativeString */; +long var1396 /* : Int */; +val* var1397 /* : FlatString */; +short int var1398 /* : Bool */; +short int var1399 /* : Bool */; +static val* varonce1400; +val* var1401 /* : String */; +char* var1402 /* : NativeString */; +long var1403 /* : Int */; +val* var1404 /* : FlatString */; +static val* varonce1405; +val* var1406 /* : String */; +char* var1407 /* : NativeString */; +long var1408 /* : Int */; +val* var1409 /* : FlatString */; +short int var1410 /* : Bool */; +short int var1411 /* : Bool */; +static val* varonce1412; +val* var1413 /* : String */; +char* var1414 /* : NativeString */; +long var1415 /* : Int */; +val* var1416 /* : FlatString */; +val* var1417 /* : RuntimeVariable */; +static val* varonce1418; +val* var1419 /* : String */; +char* var1420 /* : NativeString */; +long var1421 /* : Int */; +val* var1422 /* : FlatString */; +short int var1423 /* : Bool */; +short int var1424 /* : Bool */; +static val* varonce1425; +val* var1426 /* : String */; +char* var1427 /* : NativeString */; +long var1428 /* : Int */; +val* var1429 /* : FlatString */; +long var1430 /* : Int */; +val* var1431 /* : nullable Object */; +static val* varonce1432; +val* var1433 /* : String */; +char* var1434 /* : NativeString */; +long var1435 /* : Int */; +val* var1436 /* : FlatString */; +val* var1437 /* : Array[Object] */; +long var1438 /* : Int */; +val* var1439 /* : NativeArray[Object] */; +val* var1440 /* : String */; +val* var1441 /* : RuntimeVariable */; +static val* varonce1442; +val* var1443 /* : String */; +char* var1444 /* : NativeString */; +long var1445 /* : Int */; +val* var1446 /* : FlatString */; +val* var1447 /* : String */; +static val* varonce1448; +val* var1449 /* : String */; +char* var1450 /* : NativeString */; +long var1451 /* : Int */; +val* var1452 /* : FlatString */; +static val* varonce1453; +val* var1454 /* : String */; +char* var1455 /* : NativeString */; +long var1456 /* : Int */; +val* var1457 /* : FlatString */; +val* var1458 /* : Location */; +val* var1459 /* : String */; +static val* varonce1460; +val* var1461 /* : String */; +char* var1462 /* : NativeString */; +long var1463 /* : Int */; +val* var1464 /* : FlatString */; +val* var1465 /* : Array[Object] */; +long var1466 /* : Int */; +val* var1467 /* : NativeArray[Object] */; +val* var1468 /* : String */; +static val* varonce1469; +val* var1470 /* : String */; +char* var1471 /* : NativeString */; +long var1472 /* : Int */; +val* var1473 /* : FlatString */; +val* var1474 /* : Array[Object] */; +long var1475 /* : Int */; +val* var1476 /* : NativeArray[Object] */; +val* var1477 /* : String */; +var_v = p0; +var_mpropdef = p1; +var_arguments = p2; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var2 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var) on */ +var5 = var->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +var_pname = var3; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var8 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var6) on */ +var11 = var6->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var9) on */ +var14 = var9->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +var_cname = var12; +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var17 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (var15 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1831); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var15) on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); +show_backtrace(1); +} +var20 = var15->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +var_ret = var18; +var21 = NULL; +if (var_ret == NULL) { +var22 = 0; /* is null */ +} else { +var22 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var21) on */ +var_other = var21; +{ +var26 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var25 = var26; +} +var27 = !var25; +var23 = var27; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +if (var22){ +{ +var28 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var29 = abstract_compiler__AbstractCompilerVisitor__resolve_for(var_v, var_ret, var28); +} +var_ret = var29; +} else { +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var32 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_new (var30) on */ +var35 = var30->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +if (var33){ +{ +var36 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var36) on */ +var39 = var36->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +var_ret = var37; +} else { +} +} +if (varonce) { +var41 = varonce; +} else { +var42 = "=="; +var43 = 2; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce = var41; +} +{ +{ /* Inline kernel#Object#!= (var_pname,var41) on */ +var_other = var41; +{ +var49 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var_other) /* == on */; +var48 = var49; +} +var50 = !var48; +var46 = var50; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +var45 = var46; +} +var_ = var45; +if (var45){ +if (varonce51) { +var52 = varonce51; +} else { +var53 = "!="; +var54 = 2; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; +} +{ +{ /* Inline kernel#Object#!= (var_pname,var52) on */ +var_other = var52; +{ +var60 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var_other) /* == on */; +var59 = var60; +} +var61 = !var59; +var57 = var61; +goto RET_LABEL58; +RET_LABEL58:(void)0; +} +var56 = var57; +} +var40 = var56; +} else { +var40 = var_; +} +if (var40){ +{ +separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on */ +} +} else { +} +if (varonce62) { +var63 = varonce62; +} else { +var64 = "Int"; +var65 = 3; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +{ +var68 = string__FlatString___61d_61d(var_cname, var63); +var67 = var68; +} +if (var67){ +if (varonce69) { +var70 = varonce69; +} else { +var71 = "output"; +var72 = 6; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +{ +var75 = string__FlatString___61d_61d(var_pname, var70); +var74 = var75; +} +if (var74){ +if (varonce76) { +var77 = varonce76; +} else { +var78 = "printf(\"%ld\\n\", "; +var79 = 16; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; +} +{ +var81 = abstract_collection__SequenceRead__first(var_arguments); +} +if (varonce82) { +var83 = varonce82; +} else { +var84 = ");"; +var85 = 2; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; +} +var87 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var87 = array_instance Array[Object] */ +var88 = 3; +var89 = NEW_array__NativeArray(var88, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var89)->values[0] = (val*) var77; +((struct instance_array__NativeArray*)var89)->values[1] = (val*) var81; +((struct instance_array__NativeArray*)var89)->values[2] = (val*) var83; +{ +((void (*)(val*, val*, long))(var87->class->vft[COLOR_array__Array__with_native]))(var87, var89, var88) /* with_native on */; +} +} +{ +var90 = ((val* (*)(val*))(var87->class->vft[COLOR_string__Object__to_s]))(var87) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var90); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce91) { +var92 = varonce91; +} else { +var93 = "object_id"; +var94 = 9; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; +} +{ +var97 = string__FlatString___61d_61d(var_pname, var92); +var96 = var97; +} +if (var96){ +{ +var98 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var98); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce99) { +var100 = varonce99; +} else { +var101 = "+"; +var102 = 1; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; +} +{ +var105 = string__FlatString___61d_61d(var_pname, var100); +var104 = var105; +} +if (var104){ +var106 = 0; +{ +var107 = array__Array___91d_93d(var_arguments, var106); +} +if (varonce108) { +var109 = varonce108; +} else { +var110 = " + "; +var111 = 3; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; +} +var113 = 1; +{ +var114 = array__Array___91d_93d(var_arguments, var113); +} +var115 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var115 = array_instance Array[Object] */ +var116 = 3; +var117 = NEW_array__NativeArray(var116, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var117)->values[0] = (val*) var107; +((struct instance_array__NativeArray*)var117)->values[1] = (val*) var109; +((struct instance_array__NativeArray*)var117)->values[2] = (val*) var114; +{ +((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; +} +} +{ +var118 = ((val* (*)(val*))(var115->class->vft[COLOR_string__Object__to_s]))(var115) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1848); +show_backtrace(1); +} +{ +var119 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var118, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var119); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce120) { +var121 = varonce120; +} else { +var122 = "-"; +var123 = 1; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; +} +{ +var126 = string__FlatString___61d_61d(var_pname, var121); +var125 = var126; +} +if (var125){ +var127 = 0; +{ +var128 = array__Array___91d_93d(var_arguments, var127); +} +if (varonce129) { +var130 = varonce129; +} else { +var131 = " - "; +var132 = 3; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; +} +var134 = 1; +{ +var135 = array__Array___91d_93d(var_arguments, var134); +} +var136 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var136 = array_instance Array[Object] */ +var137 = 3; +var138 = NEW_array__NativeArray(var137, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var138)->values[0] = (val*) var128; +((struct instance_array__NativeArray*)var138)->values[1] = (val*) var130; +((struct instance_array__NativeArray*)var138)->values[2] = (val*) var135; +{ +((void (*)(val*, val*, long))(var136->class->vft[COLOR_array__Array__with_native]))(var136, var138, var137) /* with_native on */; +} +} +{ +var139 = ((val* (*)(val*))(var136->class->vft[COLOR_string__Object__to_s]))(var136) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1851); +show_backtrace(1); +} +{ +var140 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var139, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var140); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce141) { +var142 = varonce141; +} else { +var143 = "unary -"; +var144 = 7; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; +} +{ +var147 = string__FlatString___61d_61d(var_pname, var142); +var146 = var147; +} +if (var146){ +if (varonce148) { +var149 = varonce148; +} else { +var150 = "-"; +var151 = 1; +var152 = string__NativeString__to_s_with_length(var150, var151); +var149 = var152; +varonce148 = var149; +} +var153 = 0; +{ +var154 = array__Array___91d_93d(var_arguments, var153); +} +var155 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var155 = array_instance Array[Object] */ +var156 = 2; +var157 = NEW_array__NativeArray(var156, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var157)->values[0] = (val*) var149; +((struct instance_array__NativeArray*)var157)->values[1] = (val*) var154; +{ +((void (*)(val*, val*, long))(var155->class->vft[COLOR_array__Array__with_native]))(var155, var157, var156) /* with_native on */; +} +} +{ +var158 = ((val* (*)(val*))(var155->class->vft[COLOR_string__Object__to_s]))(var155) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1854); +show_backtrace(1); +} +{ +var159 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var158, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var159); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce160) { +var161 = varonce160; +} else { +var162 = "*"; +var163 = 1; +var164 = string__NativeString__to_s_with_length(var162, var163); +var161 = var164; +varonce160 = var161; +} +{ +var166 = string__FlatString___61d_61d(var_pname, var161); +var165 = var166; +} +if (var165){ +var167 = 0; +{ +var168 = array__Array___91d_93d(var_arguments, var167); +} +if (varonce169) { +var170 = varonce169; +} else { +var171 = " * "; +var172 = 3; +var173 = string__NativeString__to_s_with_length(var171, var172); +var170 = var173; +varonce169 = var170; +} +var174 = 1; +{ +var175 = array__Array___91d_93d(var_arguments, var174); +} +var176 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var176 = array_instance Array[Object] */ +var177 = 3; +var178 = NEW_array__NativeArray(var177, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var178)->values[0] = (val*) var168; +((struct instance_array__NativeArray*)var178)->values[1] = (val*) var170; +((struct instance_array__NativeArray*)var178)->values[2] = (val*) var175; +{ +((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native on */; +} +} +{ +var179 = ((val* (*)(val*))(var176->class->vft[COLOR_string__Object__to_s]))(var176) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1857); +show_backtrace(1); +} +{ +var180 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var179, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var180); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce181) { +var182 = varonce181; +} else { +var183 = "/"; +var184 = 1; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; +} +{ +var187 = string__FlatString___61d_61d(var_pname, var182); +var186 = var187; +} +if (var186){ +var188 = 0; +{ +var189 = array__Array___91d_93d(var_arguments, var188); +} +if (varonce190) { +var191 = varonce190; +} else { +var192 = " / "; +var193 = 3; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; +} +var195 = 1; +{ +var196 = array__Array___91d_93d(var_arguments, var195); +} +var197 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var197 = array_instance Array[Object] */ +var198 = 3; +var199 = NEW_array__NativeArray(var198, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var199)->values[0] = (val*) var189; +((struct instance_array__NativeArray*)var199)->values[1] = (val*) var191; +((struct instance_array__NativeArray*)var199)->values[2] = (val*) var196; +{ +((void (*)(val*, val*, long))(var197->class->vft[COLOR_array__Array__with_native]))(var197, var199, var198) /* with_native on */; +} +} +{ +var200 = ((val* (*)(val*))(var197->class->vft[COLOR_string__Object__to_s]))(var197) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1860); +show_backtrace(1); +} +{ +var201 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var200, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var201); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce202) { +var203 = varonce202; +} else { +var204 = "%"; +var205 = 1; +var206 = string__NativeString__to_s_with_length(var204, var205); +var203 = var206; +varonce202 = var203; +} +{ +var208 = string__FlatString___61d_61d(var_pname, var203); +var207 = var208; +} +if (var207){ +var209 = 0; +{ +var210 = array__Array___91d_93d(var_arguments, var209); +} +if (varonce211) { +var212 = varonce211; +} else { +var213 = " % "; +var214 = 3; +var215 = string__NativeString__to_s_with_length(var213, var214); +var212 = var215; +varonce211 = var212; +} +var216 = 1; +{ +var217 = array__Array___91d_93d(var_arguments, var216); +} +var218 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var218 = array_instance Array[Object] */ +var219 = 3; +var220 = NEW_array__NativeArray(var219, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var220)->values[0] = (val*) var210; +((struct instance_array__NativeArray*)var220)->values[1] = (val*) var212; +((struct instance_array__NativeArray*)var220)->values[2] = (val*) var217; +{ +((void (*)(val*, val*, long))(var218->class->vft[COLOR_array__Array__with_native]))(var218, var220, var219) /* with_native on */; +} +} +{ +var221 = ((val* (*)(val*))(var218->class->vft[COLOR_string__Object__to_s]))(var218) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1863); +show_backtrace(1); +} +{ +var222 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var221, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var222); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce223) { +var224 = varonce223; +} else { +var225 = "lshift"; +var226 = 6; +var227 = string__NativeString__to_s_with_length(var225, var226); +var224 = var227; +varonce223 = var224; +} +{ +var229 = string__FlatString___61d_61d(var_pname, var224); +var228 = var229; +} +if (var228){ +var230 = 0; +{ +var231 = array__Array___91d_93d(var_arguments, var230); +} +if (varonce232) { +var233 = varonce232; +} else { +var234 = " << "; +var235 = 4; +var236 = string__NativeString__to_s_with_length(var234, var235); +var233 = var236; +varonce232 = var233; +} +var237 = 1; +{ +var238 = array__Array___91d_93d(var_arguments, var237); +} +var239 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var239 = array_instance Array[Object] */ +var240 = 3; +var241 = NEW_array__NativeArray(var240, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var241)->values[0] = (val*) var231; +((struct instance_array__NativeArray*)var241)->values[1] = (val*) var233; +((struct instance_array__NativeArray*)var241)->values[2] = (val*) var238; +{ +((void (*)(val*, val*, long))(var239->class->vft[COLOR_array__Array__with_native]))(var239, var241, var240) /* with_native on */; +} +} +{ +var242 = ((val* (*)(val*))(var239->class->vft[COLOR_string__Object__to_s]))(var239) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1866); +show_backtrace(1); +} +{ +var243 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var242, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var243); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce244) { +var245 = varonce244; +} else { +var246 = "rshift"; +var247 = 6; +var248 = string__NativeString__to_s_with_length(var246, var247); +var245 = var248; +varonce244 = var245; +} +{ +var250 = string__FlatString___61d_61d(var_pname, var245); +var249 = var250; +} +if (var249){ +var251 = 0; +{ +var252 = array__Array___91d_93d(var_arguments, var251); +} +if (varonce253) { +var254 = varonce253; +} else { +var255 = " >> "; +var256 = 4; +var257 = string__NativeString__to_s_with_length(var255, var256); +var254 = var257; +varonce253 = var254; +} +var258 = 1; +{ +var259 = array__Array___91d_93d(var_arguments, var258); +} +var260 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var260 = array_instance Array[Object] */ +var261 = 3; +var262 = NEW_array__NativeArray(var261, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var262)->values[0] = (val*) var252; +((struct instance_array__NativeArray*)var262)->values[1] = (val*) var254; +((struct instance_array__NativeArray*)var262)->values[2] = (val*) var259; +{ +((void (*)(val*, val*, long))(var260->class->vft[COLOR_array__Array__with_native]))(var260, var262, var261) /* with_native on */; +} +} +{ +var263 = ((val* (*)(val*))(var260->class->vft[COLOR_string__Object__to_s]))(var260) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1869); +show_backtrace(1); +} +{ +var264 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var263, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var264); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce265) { +var266 = varonce265; +} else { +var267 = "=="; +var268 = 2; +var269 = string__NativeString__to_s_with_length(var267, var268); +var266 = var269; +varonce265 = var266; +} +{ +var271 = string__FlatString___61d_61d(var_pname, var266); +var270 = var271; +} +if (var270){ +var272 = 0; +{ +var273 = array__Array___91d_93d(var_arguments, var272); +} +var274 = 1; +{ +var275 = array__Array___91d_93d(var_arguments, var274); +} +{ +var276 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var273, var275); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var276); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce277) { +var278 = varonce277; +} else { +var279 = "!="; +var280 = 2; +var281 = string__NativeString__to_s_with_length(var279, var280); +var278 = var281; +varonce277 = var278; +} +{ +var283 = string__FlatString___61d_61d(var_pname, var278); +var282 = var283; +} +if (var282){ +var284 = 0; +{ +var285 = array__Array___91d_93d(var_arguments, var284); +} +var286 = 1; +{ +var287 = array__Array___91d_93d(var_arguments, var286); +} +{ +var288 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var285, var287); +} +var_res = var288; +if (varonce289) { +var290 = varonce289; +} else { +var291 = "!"; +var292 = 1; +var293 = string__NativeString__to_s_with_length(var291, var292); +var290 = var293; +varonce289 = var290; +} +var294 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var294 = array_instance Array[Object] */ +var295 = 2; +var296 = NEW_array__NativeArray(var295, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var296)->values[0] = (val*) var290; +((struct instance_array__NativeArray*)var296)->values[1] = (val*) var_res; +{ +((void (*)(val*, val*, long))(var294->class->vft[COLOR_array__Array__with_native]))(var294, var296, var295) /* with_native on */; +} +} +{ +var297 = ((val* (*)(val*))(var294->class->vft[COLOR_string__Object__to_s]))(var294) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1876); +show_backtrace(1); +} +{ +var298 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var297, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var298); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce299) { +var300 = varonce299; +} else { +var301 = "<"; +var302 = 1; +var303 = string__NativeString__to_s_with_length(var301, var302); +var300 = var303; +varonce299 = var300; +} +{ +var305 = string__FlatString___61d_61d(var_pname, var300); +var304 = var305; +} +if (var304){ +var306 = 0; +{ +var307 = array__Array___91d_93d(var_arguments, var306); +} +if (varonce308) { +var309 = varonce308; +} else { +var310 = " < "; +var311 = 3; +var312 = string__NativeString__to_s_with_length(var310, var311); +var309 = var312; +varonce308 = var309; +} +var313 = 1; +{ +var314 = array__Array___91d_93d(var_arguments, var313); +} +var315 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var315 = array_instance Array[Object] */ +var316 = 3; +var317 = NEW_array__NativeArray(var316, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var317)->values[0] = (val*) var307; +((struct instance_array__NativeArray*)var317)->values[1] = (val*) var309; +((struct instance_array__NativeArray*)var317)->values[2] = (val*) var314; +{ +((void (*)(val*, val*, long))(var315->class->vft[COLOR_array__Array__with_native]))(var315, var317, var316) /* with_native on */; +} +} +{ +var318 = ((val* (*)(val*))(var315->class->vft[COLOR_string__Object__to_s]))(var315) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1879); +show_backtrace(1); +} +{ +var319 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var318, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var319); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce320) { +var321 = varonce320; +} else { +var322 = ">"; +var323 = 1; +var324 = string__NativeString__to_s_with_length(var322, var323); +var321 = var324; +varonce320 = var321; +} +{ +var326 = string__FlatString___61d_61d(var_pname, var321); +var325 = var326; +} +if (var325){ +var327 = 0; +{ +var328 = array__Array___91d_93d(var_arguments, var327); +} +if (varonce329) { +var330 = varonce329; +} else { +var331 = " > "; +var332 = 3; +var333 = string__NativeString__to_s_with_length(var331, var332); +var330 = var333; +varonce329 = var330; +} +var334 = 1; +{ +var335 = array__Array___91d_93d(var_arguments, var334); +} +var336 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var336 = array_instance Array[Object] */ +var337 = 3; +var338 = NEW_array__NativeArray(var337, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var338)->values[0] = (val*) var328; +((struct instance_array__NativeArray*)var338)->values[1] = (val*) var330; +((struct instance_array__NativeArray*)var338)->values[2] = (val*) var335; +{ +((void (*)(val*, val*, long))(var336->class->vft[COLOR_array__Array__with_native]))(var336, var338, var337) /* with_native on */; +} +} +{ +var339 = ((val* (*)(val*))(var336->class->vft[COLOR_string__Object__to_s]))(var336) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1882); +show_backtrace(1); +} +{ +var340 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var339, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var340); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce341) { +var342 = varonce341; +} else { +var343 = "<="; +var344 = 2; +var345 = string__NativeString__to_s_with_length(var343, var344); +var342 = var345; +varonce341 = var342; +} +{ +var347 = string__FlatString___61d_61d(var_pname, var342); +var346 = var347; +} +if (var346){ +var348 = 0; +{ +var349 = array__Array___91d_93d(var_arguments, var348); +} +if (varonce350) { +var351 = varonce350; +} else { +var352 = " <= "; +var353 = 4; +var354 = string__NativeString__to_s_with_length(var352, var353); +var351 = var354; +varonce350 = var351; +} +var355 = 1; +{ +var356 = array__Array___91d_93d(var_arguments, var355); +} +var357 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var357 = array_instance Array[Object] */ +var358 = 3; +var359 = NEW_array__NativeArray(var358, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var359)->values[0] = (val*) var349; +((struct instance_array__NativeArray*)var359)->values[1] = (val*) var351; +((struct instance_array__NativeArray*)var359)->values[2] = (val*) var356; +{ +((void (*)(val*, val*, long))(var357->class->vft[COLOR_array__Array__with_native]))(var357, var359, var358) /* with_native on */; +} +} +{ +var360 = ((val* (*)(val*))(var357->class->vft[COLOR_string__Object__to_s]))(var357) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1885); +show_backtrace(1); +} +{ +var361 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var360, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var361); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce362) { +var363 = varonce362; +} else { +var364 = ">="; +var365 = 2; +var366 = string__NativeString__to_s_with_length(var364, var365); +var363 = var366; +varonce362 = var363; +} +{ +var368 = string__FlatString___61d_61d(var_pname, var363); +var367 = var368; +} +if (var367){ +var369 = 0; +{ +var370 = array__Array___91d_93d(var_arguments, var369); +} +if (varonce371) { +var372 = varonce371; +} else { +var373 = " >= "; +var374 = 4; +var375 = string__NativeString__to_s_with_length(var373, var374); +var372 = var375; +varonce371 = var372; +} +var376 = 1; +{ +var377 = array__Array___91d_93d(var_arguments, var376); +} +var378 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var378 = array_instance Array[Object] */ +var379 = 3; +var380 = NEW_array__NativeArray(var379, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var380)->values[0] = (val*) var370; +((struct instance_array__NativeArray*)var380)->values[1] = (val*) var372; +((struct instance_array__NativeArray*)var380)->values[2] = (val*) var377; +{ +((void (*)(val*, val*, long))(var378->class->vft[COLOR_array__Array__with_native]))(var378, var380, var379) /* with_native on */; +} +} +{ +var381 = ((val* (*)(val*))(var378->class->vft[COLOR_string__Object__to_s]))(var378) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1888); +show_backtrace(1); +} +{ +var382 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var381, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var382); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce383) { +var384 = varonce383; +} else { +var385 = "to_f"; +var386 = 4; +var387 = string__NativeString__to_s_with_length(var385, var386); +var384 = var387; +varonce383 = var384; +} +{ +var389 = string__FlatString___61d_61d(var_pname, var384); +var388 = var389; +} +if (var388){ +if (varonce390) { +var391 = varonce390; +} else { +var392 = "(double)"; +var393 = 8; +var394 = string__NativeString__to_s_with_length(var392, var393); +var391 = var394; +varonce390 = var391; +} +var395 = 0; +{ +var396 = array__Array___91d_93d(var_arguments, var395); +} +var397 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var397 = array_instance Array[Object] */ +var398 = 2; +var399 = NEW_array__NativeArray(var398, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var399)->values[0] = (val*) var391; +((struct instance_array__NativeArray*)var399)->values[1] = (val*) var396; +{ +((void (*)(val*, val*, long))(var397->class->vft[COLOR_array__Array__with_native]))(var397, var399, var398) /* with_native on */; +} +} +{ +var400 = ((val* (*)(val*))(var397->class->vft[COLOR_string__Object__to_s]))(var397) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1891); +show_backtrace(1); +} +{ +var401 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var400, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var401); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce402) { +var403 = varonce402; +} else { +var404 = "ascii"; +var405 = 5; +var406 = string__NativeString__to_s_with_length(var404, var405); +var403 = var406; +varonce402 = var403; +} +{ +var408 = string__FlatString___61d_61d(var_pname, var403); +var407 = var408; +} +if (var407){ +var409 = 0; +{ +var410 = array__Array___91d_93d(var_arguments, var409); +} +var411 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var411 = array_instance Array[Object] */ +var412 = 1; +var413 = NEW_array__NativeArray(var412, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var413)->values[0] = (val*) var410; +{ +((void (*)(val*, val*, long))(var411->class->vft[COLOR_array__Array__with_native]))(var411, var413, var412) /* with_native on */; +} +} +{ +var414 = ((val* (*)(val*))(var411->class->vft[COLOR_string__Object__to_s]))(var411) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1894); +show_backtrace(1); +} +{ +var415 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var414, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var415); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} else { +if (varonce416) { +var417 = varonce416; +} else { +var418 = "Char"; +var419 = 4; +var420 = string__NativeString__to_s_with_length(var418, var419); +var417 = var420; +varonce416 = var417; +} +{ +var422 = string__FlatString___61d_61d(var_cname, var417); +var421 = var422; +} +if (var421){ +if (varonce423) { +var424 = varonce423; +} else { +var425 = "output"; +var426 = 6; +var427 = string__NativeString__to_s_with_length(var425, var426); +var424 = var427; +varonce423 = var424; +} +{ +var429 = string__FlatString___61d_61d(var_pname, var424); +var428 = var429; +} +if (var428){ +if (varonce430) { +var431 = varonce430; +} else { +var432 = "printf(\"%c\", "; +var433 = 13; +var434 = string__NativeString__to_s_with_length(var432, var433); +var431 = var434; +varonce430 = var431; +} +{ +var435 = abstract_collection__SequenceRead__first(var_arguments); +} +if (varonce436) { +var437 = varonce436; +} else { +var438 = ");"; +var439 = 2; +var440 = string__NativeString__to_s_with_length(var438, var439); +var437 = var440; +varonce436 = var437; +} +var441 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var441 = array_instance Array[Object] */ +var442 = 3; +var443 = NEW_array__NativeArray(var442, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var443)->values[0] = (val*) var431; +((struct instance_array__NativeArray*)var443)->values[1] = (val*) var435; +((struct instance_array__NativeArray*)var443)->values[2] = (val*) var437; +{ +((void (*)(val*, val*, long))(var441->class->vft[COLOR_array__Array__with_native]))(var441, var443, var442) /* with_native on */; +} +} +{ +var444 = ((val* (*)(val*))(var441->class->vft[COLOR_string__Object__to_s]))(var441) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var444); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce445) { +var446 = varonce445; +} else { +var447 = "object_id"; +var448 = 9; +var449 = string__NativeString__to_s_with_length(var447, var448); +var446 = var449; +varonce445 = var446; +} +{ +var451 = string__FlatString___61d_61d(var_pname, var446); +var450 = var451; +} +if (var450){ +if (varonce452) { +var453 = varonce452; +} else { +var454 = "(long)"; +var455 = 6; +var456 = string__NativeString__to_s_with_length(var454, var455); +var453 = var456; +varonce452 = var453; +} +{ +var457 = abstract_collection__SequenceRead__first(var_arguments); +} +var458 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var458 = array_instance Array[Object] */ +var459 = 2; +var460 = NEW_array__NativeArray(var459, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var460)->values[0] = (val*) var453; +((struct instance_array__NativeArray*)var460)->values[1] = (val*) var457; +{ +((void (*)(val*, val*, long))(var458->class->vft[COLOR_array__Array__with_native]))(var458, var460, var459) /* with_native on */; +} +} +{ +var461 = ((val* (*)(val*))(var458->class->vft[COLOR_string__Object__to_s]))(var458) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1902); +show_backtrace(1); +} +{ +var462 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var461, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var462); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce463) { +var464 = varonce463; +} else { +var465 = "successor"; +var466 = 9; +var467 = string__NativeString__to_s_with_length(var465, var466); +var464 = var467; +varonce463 = var464; +} +{ +var469 = string__FlatString___61d_61d(var_pname, var464); +var468 = var469; +} +if (var468){ +var470 = 0; +{ +var471 = array__Array___91d_93d(var_arguments, var470); +} +if (varonce472) { +var473 = varonce472; +} else { +var474 = " + "; +var475 = 3; +var476 = string__NativeString__to_s_with_length(var474, var475); +var473 = var476; +varonce472 = var473; +} +var477 = 1; +{ +var478 = array__Array___91d_93d(var_arguments, var477); +} +var479 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var479 = array_instance Array[Object] */ +var480 = 3; +var481 = NEW_array__NativeArray(var480, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var481)->values[0] = (val*) var471; +((struct instance_array__NativeArray*)var481)->values[1] = (val*) var473; +((struct instance_array__NativeArray*)var481)->values[2] = (val*) var478; +{ +((void (*)(val*, val*, long))(var479->class->vft[COLOR_array__Array__with_native]))(var479, var481, var480) /* with_native on */; +} +} +{ +var482 = ((val* (*)(val*))(var479->class->vft[COLOR_string__Object__to_s]))(var479) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1905); +show_backtrace(1); +} +{ +var483 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var482, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var483); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce484) { +var485 = varonce484; +} else { +var486 = "predecessor"; +var487 = 11; +var488 = string__NativeString__to_s_with_length(var486, var487); +var485 = var488; +varonce484 = var485; +} +{ +var490 = string__FlatString___61d_61d(var_pname, var485); +var489 = var490; +} +if (var489){ +var491 = 0; +{ +var492 = array__Array___91d_93d(var_arguments, var491); +} +if (varonce493) { +var494 = varonce493; +} else { +var495 = " - "; +var496 = 3; +var497 = string__NativeString__to_s_with_length(var495, var496); +var494 = var497; +varonce493 = var494; +} +var498 = 1; +{ +var499 = array__Array___91d_93d(var_arguments, var498); +} +var500 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var500 = array_instance Array[Object] */ +var501 = 3; +var502 = NEW_array__NativeArray(var501, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var502)->values[0] = (val*) var492; +((struct instance_array__NativeArray*)var502)->values[1] = (val*) var494; +((struct instance_array__NativeArray*)var502)->values[2] = (val*) var499; +{ +((void (*)(val*, val*, long))(var500->class->vft[COLOR_array__Array__with_native]))(var500, var502, var501) /* with_native on */; +} +} +{ +var503 = ((val* (*)(val*))(var500->class->vft[COLOR_string__Object__to_s]))(var500) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1908); +show_backtrace(1); +} +{ +var504 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var503, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var504); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce505) { +var506 = varonce505; +} else { +var507 = "=="; +var508 = 2; +var509 = string__NativeString__to_s_with_length(var507, var508); +var506 = var509; +varonce505 = var506; +} +{ +var511 = string__FlatString___61d_61d(var_pname, var506); +var510 = var511; +} +if (var510){ +var512 = 0; +{ +var513 = array__Array___91d_93d(var_arguments, var512); +} +var514 = 1; +{ +var515 = array__Array___91d_93d(var_arguments, var514); +} +{ +var516 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var513, var515); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var516); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce517) { +var518 = varonce517; +} else { +var519 = "!="; +var520 = 2; +var521 = string__NativeString__to_s_with_length(var519, var520); +var518 = var521; +varonce517 = var518; +} +{ +var523 = string__FlatString___61d_61d(var_pname, var518); +var522 = var523; +} +if (var522){ +var524 = 0; +{ +var525 = array__Array___91d_93d(var_arguments, var524); +} +var526 = 1; +{ +var527 = array__Array___91d_93d(var_arguments, var526); +} +{ +var528 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var525, var527); +} +var_res529 = var528; +if (varonce530) { +var531 = varonce530; +} else { +var532 = "!"; +var533 = 1; +var534 = string__NativeString__to_s_with_length(var532, var533); +var531 = var534; +varonce530 = var531; +} +var535 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var535 = array_instance Array[Object] */ +var536 = 2; +var537 = NEW_array__NativeArray(var536, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var537)->values[0] = (val*) var531; +((struct instance_array__NativeArray*)var537)->values[1] = (val*) var_res529; +{ +((void (*)(val*, val*, long))(var535->class->vft[COLOR_array__Array__with_native]))(var535, var537, var536) /* with_native on */; +} +} +{ +var538 = ((val* (*)(val*))(var535->class->vft[COLOR_string__Object__to_s]))(var535) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1915); +show_backtrace(1); +} +{ +var539 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var538, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var539); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce540) { +var541 = varonce540; +} else { +var542 = "<"; +var543 = 1; +var544 = string__NativeString__to_s_with_length(var542, var543); +var541 = var544; +varonce540 = var541; +} +{ +var546 = string__FlatString___61d_61d(var_pname, var541); +var545 = var546; +} +if (var545){ +var547 = 0; +{ +var548 = array__Array___91d_93d(var_arguments, var547); +} +if (varonce549) { +var550 = varonce549; +} else { +var551 = " < "; +var552 = 3; +var553 = string__NativeString__to_s_with_length(var551, var552); +var550 = var553; +varonce549 = var550; +} +var554 = 1; +{ +var555 = array__Array___91d_93d(var_arguments, var554); +} +var556 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var556 = array_instance Array[Object] */ +var557 = 3; +var558 = NEW_array__NativeArray(var557, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var558)->values[0] = (val*) var548; +((struct instance_array__NativeArray*)var558)->values[1] = (val*) var550; +((struct instance_array__NativeArray*)var558)->values[2] = (val*) var555; +{ +((void (*)(val*, val*, long))(var556->class->vft[COLOR_array__Array__with_native]))(var556, var558, var557) /* with_native on */; +} +} +{ +var559 = ((val* (*)(val*))(var556->class->vft[COLOR_string__Object__to_s]))(var556) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1918); +show_backtrace(1); +} +{ +var560 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var559, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var560); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce561) { +var562 = varonce561; +} else { +var563 = ">"; +var564 = 1; +var565 = string__NativeString__to_s_with_length(var563, var564); +var562 = var565; +varonce561 = var562; +} +{ +var567 = string__FlatString___61d_61d(var_pname, var562); +var566 = var567; +} +if (var566){ +var568 = 0; +{ +var569 = array__Array___91d_93d(var_arguments, var568); +} +if (varonce570) { +var571 = varonce570; +} else { +var572 = " > "; +var573 = 3; +var574 = string__NativeString__to_s_with_length(var572, var573); +var571 = var574; +varonce570 = var571; +} +var575 = 1; +{ +var576 = array__Array___91d_93d(var_arguments, var575); +} +var577 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var577 = array_instance Array[Object] */ +var578 = 3; +var579 = NEW_array__NativeArray(var578, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var579)->values[0] = (val*) var569; +((struct instance_array__NativeArray*)var579)->values[1] = (val*) var571; +((struct instance_array__NativeArray*)var579)->values[2] = (val*) var576; +{ +((void (*)(val*, val*, long))(var577->class->vft[COLOR_array__Array__with_native]))(var577, var579, var578) /* with_native on */; +} +} +{ +var580 = ((val* (*)(val*))(var577->class->vft[COLOR_string__Object__to_s]))(var577) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1921); +show_backtrace(1); +} +{ +var581 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var580, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var581); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce582) { +var583 = varonce582; +} else { +var584 = "<="; +var585 = 2; +var586 = string__NativeString__to_s_with_length(var584, var585); +var583 = var586; +varonce582 = var583; +} +{ +var588 = string__FlatString___61d_61d(var_pname, var583); +var587 = var588; +} +if (var587){ +var589 = 0; +{ +var590 = array__Array___91d_93d(var_arguments, var589); +} +if (varonce591) { +var592 = varonce591; +} else { +var593 = " <= "; +var594 = 4; +var595 = string__NativeString__to_s_with_length(var593, var594); +var592 = var595; +varonce591 = var592; +} +var596 = 1; +{ +var597 = array__Array___91d_93d(var_arguments, var596); +} +var598 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var598 = array_instance Array[Object] */ +var599 = 3; +var600 = NEW_array__NativeArray(var599, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var600)->values[0] = (val*) var590; +((struct instance_array__NativeArray*)var600)->values[1] = (val*) var592; +((struct instance_array__NativeArray*)var600)->values[2] = (val*) var597; +{ +((void (*)(val*, val*, long))(var598->class->vft[COLOR_array__Array__with_native]))(var598, var600, var599) /* with_native on */; +} +} +{ +var601 = ((val* (*)(val*))(var598->class->vft[COLOR_string__Object__to_s]))(var598) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1924); +show_backtrace(1); +} +{ +var602 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var601, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var602); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce603) { +var604 = varonce603; +} else { +var605 = ">="; +var606 = 2; +var607 = string__NativeString__to_s_with_length(var605, var606); +var604 = var607; +varonce603 = var604; +} +{ +var609 = string__FlatString___61d_61d(var_pname, var604); +var608 = var609; +} +if (var608){ +var610 = 0; +{ +var611 = array__Array___91d_93d(var_arguments, var610); +} +if (varonce612) { +var613 = varonce612; +} else { +var614 = " >= "; +var615 = 4; +var616 = string__NativeString__to_s_with_length(var614, var615); +var613 = var616; +varonce612 = var613; +} +var617 = 1; +{ +var618 = array__Array___91d_93d(var_arguments, var617); +} +var619 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var619 = array_instance Array[Object] */ +var620 = 3; +var621 = NEW_array__NativeArray(var620, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var621)->values[0] = (val*) var611; +((struct instance_array__NativeArray*)var621)->values[1] = (val*) var613; +((struct instance_array__NativeArray*)var621)->values[2] = (val*) var618; +{ +((void (*)(val*, val*, long))(var619->class->vft[COLOR_array__Array__with_native]))(var619, var621, var620) /* with_native on */; +} +} +{ +var622 = ((val* (*)(val*))(var619->class->vft[COLOR_string__Object__to_s]))(var619) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1927); +show_backtrace(1); +} +{ +var623 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var622, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var623); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce624) { +var625 = varonce624; +} else { +var626 = "to_i"; +var627 = 4; +var628 = string__NativeString__to_s_with_length(var626, var627); +var625 = var628; +varonce624 = var625; +} +{ +var630 = string__FlatString___61d_61d(var_pname, var625); +var629 = var630; +} +if (var629){ +var631 = 0; +{ +var632 = array__Array___91d_93d(var_arguments, var631); +} +if (varonce633) { +var634 = varonce633; +} else { +var635 = "-\'0\'"; +var636 = 4; +var637 = string__NativeString__to_s_with_length(var635, var636); +var634 = var637; +varonce633 = var634; +} +var638 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var638 = array_instance Array[Object] */ +var639 = 2; +var640 = NEW_array__NativeArray(var639, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var640)->values[0] = (val*) var632; +((struct instance_array__NativeArray*)var640)->values[1] = (val*) var634; +{ +((void (*)(val*, val*, long))(var638->class->vft[COLOR_array__Array__with_native]))(var638, var640, var639) /* with_native on */; +} +} +{ +var641 = ((val* (*)(val*))(var638->class->vft[COLOR_string__Object__to_s]))(var638) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1930); +show_backtrace(1); +} +{ +var642 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var641, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var642); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce643) { +var644 = varonce643; +} else { +var645 = "ascii"; +var646 = 5; +var647 = string__NativeString__to_s_with_length(var645, var646); +var644 = var647; +varonce643 = var644; +} +{ +var649 = string__FlatString___61d_61d(var_pname, var644); +var648 = var649; +} +if (var648){ +if (varonce650) { +var651 = varonce650; +} else { +var652 = "(unsigned char)"; +var653 = 15; +var654 = string__NativeString__to_s_with_length(var652, var653); +var651 = var654; +varonce650 = var651; +} +var655 = 0; +{ +var656 = array__Array___91d_93d(var_arguments, var655); +} +var657 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var657 = array_instance Array[Object] */ +var658 = 2; +var659 = NEW_array__NativeArray(var658, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var659)->values[0] = (val*) var651; +((struct instance_array__NativeArray*)var659)->values[1] = (val*) var656; +{ +((void (*)(val*, val*, long))(var657->class->vft[COLOR_array__Array__with_native]))(var657, var659, var658) /* with_native on */; +} +} +{ +var660 = ((val* (*)(val*))(var657->class->vft[COLOR_string__Object__to_s]))(var657) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1933); +show_backtrace(1); +} +{ +var661 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var660, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var661); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +} +} +} +} +} +} +} +} +} +} +} +} +} else { +if (varonce662) { +var663 = varonce662; +} else { +var664 = "Bool"; +var665 = 4; +var666 = string__NativeString__to_s_with_length(var664, var665); +var663 = var666; +varonce662 = var663; +} +{ +var668 = string__FlatString___61d_61d(var_cname, var663); +var667 = var668; +} +if (var667){ +if (varonce669) { +var670 = varonce669; +} else { +var671 = "output"; +var672 = 6; +var673 = string__NativeString__to_s_with_length(var671, var672); +var670 = var673; +varonce669 = var670; +} +{ +var675 = string__FlatString___61d_61d(var_pname, var670); +var674 = var675; +} +if (var674){ +if (varonce676) { +var677 = varonce676; +} else { +var678 = "printf("; +var679 = 7; +var680 = string__NativeString__to_s_with_length(var678, var679); +var677 = var680; +varonce676 = var677; +} +{ +var681 = abstract_collection__SequenceRead__first(var_arguments); +} +if (varonce682) { +var683 = varonce682; +} else { +var684 = "?\"true\\n\":\"false\\n\");"; +var685 = 21; +var686 = string__NativeString__to_s_with_length(var684, var685); +var683 = var686; +varonce682 = var683; +} +var687 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var687 = array_instance Array[Object] */ +var688 = 3; +var689 = NEW_array__NativeArray(var688, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var689)->values[0] = (val*) var677; +((struct instance_array__NativeArray*)var689)->values[1] = (val*) var681; +((struct instance_array__NativeArray*)var689)->values[2] = (val*) var683; +{ +((void (*)(val*, val*, long))(var687->class->vft[COLOR_array__Array__with_native]))(var687, var689, var688) /* with_native on */; +} +} +{ +var690 = ((val* (*)(val*))(var687->class->vft[COLOR_string__Object__to_s]))(var687) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var690); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce691) { +var692 = varonce691; +} else { +var693 = "object_id"; +var694 = 9; +var695 = string__NativeString__to_s_with_length(var693, var694); +var692 = var695; +varonce691 = var692; +} +{ +var697 = string__FlatString___61d_61d(var_pname, var692); +var696 = var697; +} +if (var696){ +if (varonce698) { +var699 = varonce698; +} else { +var700 = "(long)"; +var701 = 6; +var702 = string__NativeString__to_s_with_length(var700, var701); +var699 = var702; +varonce698 = var699; +} +{ +var703 = abstract_collection__SequenceRead__first(var_arguments); +} +var704 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var704 = array_instance Array[Object] */ +var705 = 2; +var706 = NEW_array__NativeArray(var705, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var706)->values[0] = (val*) var699; +((struct instance_array__NativeArray*)var706)->values[1] = (val*) var703; +{ +((void (*)(val*, val*, long))(var704->class->vft[COLOR_array__Array__with_native]))(var704, var706, var705) /* with_native on */; +} +} +{ +var707 = ((val* (*)(val*))(var704->class->vft[COLOR_string__Object__to_s]))(var704) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1941); +show_backtrace(1); +} +{ +var708 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var707, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var708); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce709) { +var710 = varonce709; +} else { +var711 = "=="; +var712 = 2; +var713 = string__NativeString__to_s_with_length(var711, var712); +var710 = var713; +varonce709 = var710; +} +{ +var715 = string__FlatString___61d_61d(var_pname, var710); +var714 = var715; +} +if (var714){ +var716 = 0; +{ +var717 = array__Array___91d_93d(var_arguments, var716); +} +var718 = 1; +{ +var719 = array__Array___91d_93d(var_arguments, var718); +} +{ +var720 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var717, var719); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var720); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce721) { +var722 = varonce721; +} else { +var723 = "!="; +var724 = 2; +var725 = string__NativeString__to_s_with_length(var723, var724); +var722 = var725; +varonce721 = var722; +} +{ +var727 = string__FlatString___61d_61d(var_pname, var722); +var726 = var727; +} +if (var726){ +var728 = 0; +{ +var729 = array__Array___91d_93d(var_arguments, var728); +} +var730 = 1; +{ +var731 = array__Array___91d_93d(var_arguments, var730); +} +{ +var732 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var729, var731); +} +var_res733 = var732; +if (varonce734) { +var735 = varonce734; +} else { +var736 = "!"; +var737 = 1; +var738 = string__NativeString__to_s_with_length(var736, var737); +var735 = var738; +varonce734 = var735; +} +var739 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var739 = array_instance Array[Object] */ +var740 = 2; +var741 = NEW_array__NativeArray(var740, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var741)->values[0] = (val*) var735; +((struct instance_array__NativeArray*)var741)->values[1] = (val*) var_res733; +{ +((void (*)(val*, val*, long))(var739->class->vft[COLOR_array__Array__with_native]))(var739, var741, var740) /* with_native on */; +} +} +{ +var742 = ((val* (*)(val*))(var739->class->vft[COLOR_string__Object__to_s]))(var739) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1948); +show_backtrace(1); +} +{ +var743 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var742, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var743); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +} +} +} +} +} else { +if (varonce744) { +var745 = varonce744; +} else { +var746 = "Float"; +var747 = 5; +var748 = string__NativeString__to_s_with_length(var746, var747); +var745 = var748; +varonce744 = var745; +} +{ +var750 = string__FlatString___61d_61d(var_cname, var745); +var749 = var750; +} +if (var749){ +if (varonce751) { +var752 = varonce751; +} else { +var753 = "output"; +var754 = 6; +var755 = string__NativeString__to_s_with_length(var753, var754); +var752 = var755; +varonce751 = var752; +} +{ +var757 = string__FlatString___61d_61d(var_pname, var752); +var756 = var757; +} +if (var756){ +if (varonce758) { +var759 = varonce758; +} else { +var760 = "printf(\"%f\\n\", "; +var761 = 15; +var762 = string__NativeString__to_s_with_length(var760, var761); +var759 = var762; +varonce758 = var759; +} +{ +var763 = abstract_collection__SequenceRead__first(var_arguments); +} +if (varonce764) { +var765 = varonce764; +} else { +var766 = ");"; +var767 = 2; +var768 = string__NativeString__to_s_with_length(var766, var767); +var765 = var768; +varonce764 = var765; +} +var769 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var769 = array_instance Array[Object] */ +var770 = 3; +var771 = NEW_array__NativeArray(var770, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var771)->values[0] = (val*) var759; +((struct instance_array__NativeArray*)var771)->values[1] = (val*) var763; +((struct instance_array__NativeArray*)var771)->values[2] = (val*) var765; +{ +((void (*)(val*, val*, long))(var769->class->vft[COLOR_array__Array__with_native]))(var769, var771, var770) /* with_native on */; +} +} +{ +var772 = ((val* (*)(val*))(var769->class->vft[COLOR_string__Object__to_s]))(var769) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var772); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce773) { +var774 = varonce773; +} else { +var775 = "object_id"; +var776 = 9; +var777 = string__NativeString__to_s_with_length(var775, var776); +var774 = var777; +varonce773 = var774; +} +{ +var779 = string__FlatString___61d_61d(var_pname, var774); +var778 = var779; +} +if (var778){ +if (varonce780) { +var781 = varonce780; +} else { +var782 = "(double)"; +var783 = 8; +var784 = string__NativeString__to_s_with_length(var782, var783); +var781 = var784; +varonce780 = var781; +} +{ +var785 = abstract_collection__SequenceRead__first(var_arguments); +} +var786 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var786 = array_instance Array[Object] */ +var787 = 2; +var788 = NEW_array__NativeArray(var787, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var788)->values[0] = (val*) var781; +((struct instance_array__NativeArray*)var788)->values[1] = (val*) var785; +{ +((void (*)(val*, val*, long))(var786->class->vft[COLOR_array__Array__with_native]))(var786, var788, var787) /* with_native on */; +} +} +{ +var789 = ((val* (*)(val*))(var786->class->vft[COLOR_string__Object__to_s]))(var786) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1956); +show_backtrace(1); +} +{ +var790 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var789, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var790); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce791) { +var792 = varonce791; +} else { +var793 = "+"; +var794 = 1; +var795 = string__NativeString__to_s_with_length(var793, var794); +var792 = var795; +varonce791 = var792; +} +{ +var797 = string__FlatString___61d_61d(var_pname, var792); +var796 = var797; +} +if (var796){ +var798 = 0; +{ +var799 = array__Array___91d_93d(var_arguments, var798); +} +if (varonce800) { +var801 = varonce800; +} else { +var802 = " + "; +var803 = 3; +var804 = string__NativeString__to_s_with_length(var802, var803); +var801 = var804; +varonce800 = var801; +} +var805 = 1; +{ +var806 = array__Array___91d_93d(var_arguments, var805); +} +var807 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var807 = array_instance Array[Object] */ +var808 = 3; +var809 = NEW_array__NativeArray(var808, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var809)->values[0] = (val*) var799; +((struct instance_array__NativeArray*)var809)->values[1] = (val*) var801; +((struct instance_array__NativeArray*)var809)->values[2] = (val*) var806; +{ +((void (*)(val*, val*, long))(var807->class->vft[COLOR_array__Array__with_native]))(var807, var809, var808) /* with_native on */; +} +} +{ +var810 = ((val* (*)(val*))(var807->class->vft[COLOR_string__Object__to_s]))(var807) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1959); +show_backtrace(1); +} +{ +var811 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var810, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var811); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce812) { +var813 = varonce812; +} else { +var814 = "-"; +var815 = 1; +var816 = string__NativeString__to_s_with_length(var814, var815); +var813 = var816; +varonce812 = var813; +} +{ +var818 = string__FlatString___61d_61d(var_pname, var813); +var817 = var818; +} +if (var817){ +var819 = 0; +{ +var820 = array__Array___91d_93d(var_arguments, var819); +} +if (varonce821) { +var822 = varonce821; +} else { +var823 = " - "; +var824 = 3; +var825 = string__NativeString__to_s_with_length(var823, var824); +var822 = var825; +varonce821 = var822; +} +var826 = 1; +{ +var827 = array__Array___91d_93d(var_arguments, var826); +} +var828 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var828 = array_instance Array[Object] */ +var829 = 3; +var830 = NEW_array__NativeArray(var829, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var830)->values[0] = (val*) var820; +((struct instance_array__NativeArray*)var830)->values[1] = (val*) var822; +((struct instance_array__NativeArray*)var830)->values[2] = (val*) var827; +{ +((void (*)(val*, val*, long))(var828->class->vft[COLOR_array__Array__with_native]))(var828, var830, var829) /* with_native on */; +} +} +{ +var831 = ((val* (*)(val*))(var828->class->vft[COLOR_string__Object__to_s]))(var828) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1962); +show_backtrace(1); +} +{ +var832 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var831, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var832); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce833) { +var834 = varonce833; +} else { +var835 = "unary -"; +var836 = 7; +var837 = string__NativeString__to_s_with_length(var835, var836); +var834 = var837; +varonce833 = var834; +} +{ +var839 = string__FlatString___61d_61d(var_pname, var834); +var838 = var839; +} +if (var838){ +if (varonce840) { +var841 = varonce840; +} else { +var842 = "-"; +var843 = 1; +var844 = string__NativeString__to_s_with_length(var842, var843); +var841 = var844; +varonce840 = var841; +} +var845 = 0; +{ +var846 = array__Array___91d_93d(var_arguments, var845); +} +var847 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var847 = array_instance Array[Object] */ +var848 = 2; +var849 = NEW_array__NativeArray(var848, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var849)->values[0] = (val*) var841; +((struct instance_array__NativeArray*)var849)->values[1] = (val*) var846; +{ +((void (*)(val*, val*, long))(var847->class->vft[COLOR_array__Array__with_native]))(var847, var849, var848) /* with_native on */; +} +} +{ +var850 = ((val* (*)(val*))(var847->class->vft[COLOR_string__Object__to_s]))(var847) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1965); +show_backtrace(1); +} +{ +var851 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var850, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var851); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce852) { +var853 = varonce852; +} else { +var854 = "succ"; +var855 = 4; +var856 = string__NativeString__to_s_with_length(var854, var855); +var853 = var856; +varonce852 = var853; +} +{ +var858 = string__FlatString___61d_61d(var_pname, var853); +var857 = var858; +} +if (var857){ +var859 = 0; +{ +var860 = array__Array___91d_93d(var_arguments, var859); +} +if (varonce861) { +var862 = varonce861; +} else { +var863 = "+1"; +var864 = 2; +var865 = string__NativeString__to_s_with_length(var863, var864); +var862 = var865; +varonce861 = var862; +} +var866 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var866 = array_instance Array[Object] */ +var867 = 2; +var868 = NEW_array__NativeArray(var867, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var868)->values[0] = (val*) var860; +((struct instance_array__NativeArray*)var868)->values[1] = (val*) var862; +{ +((void (*)(val*, val*, long))(var866->class->vft[COLOR_array__Array__with_native]))(var866, var868, var867) /* with_native on */; +} +} +{ +var869 = ((val* (*)(val*))(var866->class->vft[COLOR_string__Object__to_s]))(var866) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1968); +show_backtrace(1); +} +{ +var870 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var869, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var870); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce871) { +var872 = varonce871; +} else { +var873 = "prec"; +var874 = 4; +var875 = string__NativeString__to_s_with_length(var873, var874); +var872 = var875; +varonce871 = var872; +} +{ +var877 = string__FlatString___61d_61d(var_pname, var872); +var876 = var877; +} +if (var876){ +var878 = 0; +{ +var879 = array__Array___91d_93d(var_arguments, var878); +} +if (varonce880) { +var881 = varonce880; +} else { +var882 = "-1"; +var883 = 2; +var884 = string__NativeString__to_s_with_length(var882, var883); +var881 = var884; +varonce880 = var881; +} +var885 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var885 = array_instance Array[Object] */ +var886 = 2; +var887 = NEW_array__NativeArray(var886, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var887)->values[0] = (val*) var879; +((struct instance_array__NativeArray*)var887)->values[1] = (val*) var881; +{ +((void (*)(val*, val*, long))(var885->class->vft[COLOR_array__Array__with_native]))(var885, var887, var886) /* with_native on */; +} +} +{ +var888 = ((val* (*)(val*))(var885->class->vft[COLOR_string__Object__to_s]))(var885) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1971); +show_backtrace(1); +} +{ +var889 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var888, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var889); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce890) { +var891 = varonce890; +} else { +var892 = "*"; +var893 = 1; +var894 = string__NativeString__to_s_with_length(var892, var893); +var891 = var894; +varonce890 = var891; +} +{ +var896 = string__FlatString___61d_61d(var_pname, var891); +var895 = var896; +} +if (var895){ +var897 = 0; +{ +var898 = array__Array___91d_93d(var_arguments, var897); +} +if (varonce899) { +var900 = varonce899; +} else { +var901 = " * "; +var902 = 3; +var903 = string__NativeString__to_s_with_length(var901, var902); +var900 = var903; +varonce899 = var900; +} +var904 = 1; +{ +var905 = array__Array___91d_93d(var_arguments, var904); +} +var906 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var906 = array_instance Array[Object] */ +var907 = 3; +var908 = NEW_array__NativeArray(var907, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var908)->values[0] = (val*) var898; +((struct instance_array__NativeArray*)var908)->values[1] = (val*) var900; +((struct instance_array__NativeArray*)var908)->values[2] = (val*) var905; +{ +((void (*)(val*, val*, long))(var906->class->vft[COLOR_array__Array__with_native]))(var906, var908, var907) /* with_native on */; +} +} +{ +var909 = ((val* (*)(val*))(var906->class->vft[COLOR_string__Object__to_s]))(var906) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1974); +show_backtrace(1); +} +{ +var910 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var909, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var910); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce911) { +var912 = varonce911; +} else { +var913 = "/"; +var914 = 1; +var915 = string__NativeString__to_s_with_length(var913, var914); +var912 = var915; +varonce911 = var912; +} +{ +var917 = string__FlatString___61d_61d(var_pname, var912); +var916 = var917; +} +if (var916){ +var918 = 0; +{ +var919 = array__Array___91d_93d(var_arguments, var918); +} +if (varonce920) { +var921 = varonce920; +} else { +var922 = " / "; +var923 = 3; +var924 = string__NativeString__to_s_with_length(var922, var923); +var921 = var924; +varonce920 = var921; +} +var925 = 1; +{ +var926 = array__Array___91d_93d(var_arguments, var925); +} +var927 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var927 = array_instance Array[Object] */ +var928 = 3; +var929 = NEW_array__NativeArray(var928, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var929)->values[0] = (val*) var919; +((struct instance_array__NativeArray*)var929)->values[1] = (val*) var921; +((struct instance_array__NativeArray*)var929)->values[2] = (val*) var926; +{ +((void (*)(val*, val*, long))(var927->class->vft[COLOR_array__Array__with_native]))(var927, var929, var928) /* with_native on */; +} +} +{ +var930 = ((val* (*)(val*))(var927->class->vft[COLOR_string__Object__to_s]))(var927) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1977); +show_backtrace(1); +} +{ +var931 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var930, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var931); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce932) { +var933 = varonce932; +} else { +var934 = "=="; +var935 = 2; +var936 = string__NativeString__to_s_with_length(var934, var935); +var933 = var936; +varonce932 = var933; +} +{ +var938 = string__FlatString___61d_61d(var_pname, var933); +var937 = var938; +} +if (var937){ +var939 = 0; +{ +var940 = array__Array___91d_93d(var_arguments, var939); +} +var941 = 1; +{ +var942 = array__Array___91d_93d(var_arguments, var941); +} +{ +var943 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var940, var942); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var943); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce944) { +var945 = varonce944; +} else { +var946 = "!="; +var947 = 2; +var948 = string__NativeString__to_s_with_length(var946, var947); +var945 = var948; +varonce944 = var945; +} +{ +var950 = string__FlatString___61d_61d(var_pname, var945); +var949 = var950; +} +if (var949){ +var951 = 0; +{ +var952 = array__Array___91d_93d(var_arguments, var951); +} +var953 = 1; +{ +var954 = array__Array___91d_93d(var_arguments, var953); +} +{ +var955 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var952, var954); +} +var_res956 = var955; +if (varonce957) { +var958 = varonce957; +} else { +var959 = "!"; +var960 = 1; +var961 = string__NativeString__to_s_with_length(var959, var960); +var958 = var961; +varonce957 = var958; +} +var962 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var962 = array_instance Array[Object] */ +var963 = 2; +var964 = NEW_array__NativeArray(var963, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var964)->values[0] = (val*) var958; +((struct instance_array__NativeArray*)var964)->values[1] = (val*) var_res956; +{ +((void (*)(val*, val*, long))(var962->class->vft[COLOR_array__Array__with_native]))(var962, var964, var963) /* with_native on */; +} +} +{ +var965 = ((val* (*)(val*))(var962->class->vft[COLOR_string__Object__to_s]))(var962) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1984); +show_backtrace(1); +} +{ +var966 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var965, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var966); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce967) { +var968 = varonce967; +} else { +var969 = "<"; +var970 = 1; +var971 = string__NativeString__to_s_with_length(var969, var970); +var968 = var971; +varonce967 = var968; +} +{ +var973 = string__FlatString___61d_61d(var_pname, var968); +var972 = var973; +} +if (var972){ +var974 = 0; +{ +var975 = array__Array___91d_93d(var_arguments, var974); +} +if (varonce976) { +var977 = varonce976; +} else { +var978 = " < "; +var979 = 3; +var980 = string__NativeString__to_s_with_length(var978, var979); +var977 = var980; +varonce976 = var977; +} +var981 = 1; +{ +var982 = array__Array___91d_93d(var_arguments, var981); +} +var983 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var983 = array_instance Array[Object] */ +var984 = 3; +var985 = NEW_array__NativeArray(var984, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var985)->values[0] = (val*) var975; +((struct instance_array__NativeArray*)var985)->values[1] = (val*) var977; +((struct instance_array__NativeArray*)var985)->values[2] = (val*) var982; +{ +((void (*)(val*, val*, long))(var983->class->vft[COLOR_array__Array__with_native]))(var983, var985, var984) /* with_native on */; +} +} +{ +var986 = ((val* (*)(val*))(var983->class->vft[COLOR_string__Object__to_s]))(var983) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1987); +show_backtrace(1); +} +{ +var987 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var986, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var987); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce988) { +var989 = varonce988; +} else { +var990 = ">"; +var991 = 1; +var992 = string__NativeString__to_s_with_length(var990, var991); +var989 = var992; +varonce988 = var989; +} +{ +var994 = string__FlatString___61d_61d(var_pname, var989); +var993 = var994; +} +if (var993){ +var995 = 0; +{ +var996 = array__Array___91d_93d(var_arguments, var995); +} +if (varonce997) { +var998 = varonce997; +} else { +var999 = " > "; +var1000 = 3; +var1001 = string__NativeString__to_s_with_length(var999, var1000); +var998 = var1001; +varonce997 = var998; +} +var1002 = 1; +{ +var1003 = array__Array___91d_93d(var_arguments, var1002); +} +var1004 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1004 = array_instance Array[Object] */ +var1005 = 3; +var1006 = NEW_array__NativeArray(var1005, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1006)->values[0] = (val*) var996; +((struct instance_array__NativeArray*)var1006)->values[1] = (val*) var998; +((struct instance_array__NativeArray*)var1006)->values[2] = (val*) var1003; +{ +((void (*)(val*, val*, long))(var1004->class->vft[COLOR_array__Array__with_native]))(var1004, var1006, var1005) /* with_native on */; +} +} +{ +var1007 = ((val* (*)(val*))(var1004->class->vft[COLOR_string__Object__to_s]))(var1004) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1990); +show_backtrace(1); +} +{ +var1008 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1007, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1008); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1009) { +var1010 = varonce1009; +} else { +var1011 = "<="; +var1012 = 2; +var1013 = string__NativeString__to_s_with_length(var1011, var1012); +var1010 = var1013; +varonce1009 = var1010; +} +{ +var1015 = string__FlatString___61d_61d(var_pname, var1010); +var1014 = var1015; +} +if (var1014){ +var1016 = 0; +{ +var1017 = array__Array___91d_93d(var_arguments, var1016); +} +if (varonce1018) { +var1019 = varonce1018; +} else { +var1020 = " <= "; +var1021 = 4; +var1022 = string__NativeString__to_s_with_length(var1020, var1021); +var1019 = var1022; +varonce1018 = var1019; +} +var1023 = 1; +{ +var1024 = array__Array___91d_93d(var_arguments, var1023); +} +var1025 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1025 = array_instance Array[Object] */ +var1026 = 3; +var1027 = NEW_array__NativeArray(var1026, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1027)->values[0] = (val*) var1017; +((struct instance_array__NativeArray*)var1027)->values[1] = (val*) var1019; +((struct instance_array__NativeArray*)var1027)->values[2] = (val*) var1024; +{ +((void (*)(val*, val*, long))(var1025->class->vft[COLOR_array__Array__with_native]))(var1025, var1027, var1026) /* with_native on */; +} +} +{ +var1028 = ((val* (*)(val*))(var1025->class->vft[COLOR_string__Object__to_s]))(var1025) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1993); +show_backtrace(1); +} +{ +var1029 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1028, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1029); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1030) { +var1031 = varonce1030; +} else { +var1032 = ">="; +var1033 = 2; +var1034 = string__NativeString__to_s_with_length(var1032, var1033); +var1031 = var1034; +varonce1030 = var1031; +} +{ +var1036 = string__FlatString___61d_61d(var_pname, var1031); +var1035 = var1036; +} +if (var1035){ +var1037 = 0; +{ +var1038 = array__Array___91d_93d(var_arguments, var1037); +} +if (varonce1039) { +var1040 = varonce1039; +} else { +var1041 = " >= "; +var1042 = 4; +var1043 = string__NativeString__to_s_with_length(var1041, var1042); +var1040 = var1043; +varonce1039 = var1040; +} +var1044 = 1; +{ +var1045 = array__Array___91d_93d(var_arguments, var1044); +} +var1046 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1046 = array_instance Array[Object] */ +var1047 = 3; +var1048 = NEW_array__NativeArray(var1047, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1048)->values[0] = (val*) var1038; +((struct instance_array__NativeArray*)var1048)->values[1] = (val*) var1040; +((struct instance_array__NativeArray*)var1048)->values[2] = (val*) var1045; +{ +((void (*)(val*, val*, long))(var1046->class->vft[COLOR_array__Array__with_native]))(var1046, var1048, var1047) /* with_native on */; +} +} +{ +var1049 = ((val* (*)(val*))(var1046->class->vft[COLOR_string__Object__to_s]))(var1046) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1996); +show_backtrace(1); +} +{ +var1050 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1049, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1050); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1051) { +var1052 = varonce1051; +} else { +var1053 = "to_i"; +var1054 = 4; +var1055 = string__NativeString__to_s_with_length(var1053, var1054); +var1052 = var1055; +varonce1051 = var1052; +} +{ +var1057 = string__FlatString___61d_61d(var_pname, var1052); +var1056 = var1057; +} +if (var1056){ +if (varonce1058) { +var1059 = varonce1058; +} else { +var1060 = "(long)"; +var1061 = 6; +var1062 = string__NativeString__to_s_with_length(var1060, var1061); +var1059 = var1062; +varonce1058 = var1059; +} +var1063 = 0; +{ +var1064 = array__Array___91d_93d(var_arguments, var1063); +} +var1065 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1065 = array_instance Array[Object] */ +var1066 = 2; +var1067 = NEW_array__NativeArray(var1066, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1067)->values[0] = (val*) var1059; +((struct instance_array__NativeArray*)var1067)->values[1] = (val*) var1064; +{ +((void (*)(val*, val*, long))(var1065->class->vft[COLOR_array__Array__with_native]))(var1065, var1067, var1066) /* with_native on */; +} +} +{ +var1068 = ((val* (*)(val*))(var1065->class->vft[COLOR_string__Object__to_s]))(var1065) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1999); +show_backtrace(1); +} +{ +var1069 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1068, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1069); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} else { +if (varonce1070) { +var1071 = varonce1070; +} else { +var1072 = "NativeString"; +var1073 = 12; +var1074 = string__NativeString__to_s_with_length(var1072, var1073); +var1071 = var1074; +varonce1070 = var1071; +} +{ +var1076 = string__FlatString___61d_61d(var_cname, var1071); +var1075 = var1076; +} +if (var1075){ +if (varonce1077) { +var1078 = varonce1077; +} else { +var1079 = "[]"; +var1080 = 2; +var1081 = string__NativeString__to_s_with_length(var1079, var1080); +var1078 = var1081; +varonce1077 = var1078; +} +{ +var1083 = string__FlatString___61d_61d(var_pname, var1078); +var1082 = var1083; +} +if (var1082){ +var1084 = 0; +{ +var1085 = array__Array___91d_93d(var_arguments, var1084); +} +if (varonce1086) { +var1087 = varonce1086; +} else { +var1088 = "["; +var1089 = 1; +var1090 = string__NativeString__to_s_with_length(var1088, var1089); +var1087 = var1090; +varonce1086 = var1087; +} +var1091 = 1; +{ +var1092 = array__Array___91d_93d(var_arguments, var1091); +} +if (varonce1093) { +var1094 = varonce1093; +} else { +var1095 = "]"; +var1096 = 1; +var1097 = string__NativeString__to_s_with_length(var1095, var1096); +var1094 = var1097; +varonce1093 = var1094; +} +var1098 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1098 = array_instance Array[Object] */ +var1099 = 4; +var1100 = NEW_array__NativeArray(var1099, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1100)->values[0] = (val*) var1085; +((struct instance_array__NativeArray*)var1100)->values[1] = (val*) var1087; +((struct instance_array__NativeArray*)var1100)->values[2] = (val*) var1092; +((struct instance_array__NativeArray*)var1100)->values[3] = (val*) var1094; +{ +((void (*)(val*, val*, long))(var1098->class->vft[COLOR_array__Array__with_native]))(var1098, var1100, var1099) /* with_native on */; +} +} +{ +var1101 = ((val* (*)(val*))(var1098->class->vft[COLOR_string__Object__to_s]))(var1098) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2004); +show_backtrace(1); +} +{ +var1102 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1101, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1102); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1103) { +var1104 = varonce1103; +} else { +var1105 = "[]="; +var1106 = 3; +var1107 = string__NativeString__to_s_with_length(var1105, var1106); +var1104 = var1107; +varonce1103 = var1104; +} +{ +var1109 = string__FlatString___61d_61d(var_pname, var1104); +var1108 = var1109; +} +if (var1108){ +var1110 = 0; +{ +var1111 = array__Array___91d_93d(var_arguments, var1110); +} +if (varonce1112) { +var1113 = varonce1112; +} else { +var1114 = "["; +var1115 = 1; +var1116 = string__NativeString__to_s_with_length(var1114, var1115); +var1113 = var1116; +varonce1112 = var1113; +} +var1117 = 1; +{ +var1118 = array__Array___91d_93d(var_arguments, var1117); +} +if (varonce1119) { +var1120 = varonce1119; +} else { +var1121 = "]="; +var1122 = 2; +var1123 = string__NativeString__to_s_with_length(var1121, var1122); +var1120 = var1123; +varonce1119 = var1120; +} +var1124 = 2; +{ +var1125 = array__Array___91d_93d(var_arguments, var1124); +} +if (varonce1126) { +var1127 = varonce1126; +} else { +var1128 = ";"; +var1129 = 1; +var1130 = string__NativeString__to_s_with_length(var1128, var1129); +var1127 = var1130; +varonce1126 = var1127; +} +var1131 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1131 = array_instance Array[Object] */ +var1132 = 6; +var1133 = NEW_array__NativeArray(var1132, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1133)->values[0] = (val*) var1111; +((struct instance_array__NativeArray*)var1133)->values[1] = (val*) var1113; +((struct instance_array__NativeArray*)var1133)->values[2] = (val*) var1118; +((struct instance_array__NativeArray*)var1133)->values[3] = (val*) var1120; +((struct instance_array__NativeArray*)var1133)->values[4] = (val*) var1125; +((struct instance_array__NativeArray*)var1133)->values[5] = (val*) var1127; +{ +((void (*)(val*, val*, long))(var1131->class->vft[COLOR_array__Array__with_native]))(var1131, var1133, var1132) /* with_native on */; +} +} +{ +var1134 = ((val* (*)(val*))(var1131->class->vft[COLOR_string__Object__to_s]))(var1131) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1134); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce1135) { +var1136 = varonce1135; +} else { +var1137 = "copy_to"; +var1138 = 7; +var1139 = string__NativeString__to_s_with_length(var1137, var1138); +var1136 = var1139; +varonce1135 = var1136; +} +{ +var1141 = string__FlatString___61d_61d(var_pname, var1136); +var1140 = var1141; +} +if (var1140){ +if (varonce1142) { +var1143 = varonce1142; +} else { +var1144 = "memcpy("; +var1145 = 7; +var1146 = string__NativeString__to_s_with_length(var1144, var1145); +var1143 = var1146; +varonce1142 = var1143; +} +var1147 = 1; +{ +var1148 = array__Array___91d_93d(var_arguments, var1147); +} +if (varonce1149) { +var1150 = varonce1149; +} else { +var1151 = "+"; +var1152 = 1; +var1153 = string__NativeString__to_s_with_length(var1151, var1152); +var1150 = var1153; +varonce1149 = var1150; +} +var1154 = 4; +{ +var1155 = array__Array___91d_93d(var_arguments, var1154); +} +if (varonce1156) { +var1157 = varonce1156; +} else { +var1158 = ","; +var1159 = 1; +var1160 = string__NativeString__to_s_with_length(var1158, var1159); +var1157 = var1160; +varonce1156 = var1157; +} +var1161 = 0; +{ +var1162 = array__Array___91d_93d(var_arguments, var1161); +} +if (varonce1163) { +var1164 = varonce1163; +} else { +var1165 = "+"; +var1166 = 1; +var1167 = string__NativeString__to_s_with_length(var1165, var1166); +var1164 = var1167; +varonce1163 = var1164; +} +var1168 = 3; +{ +var1169 = array__Array___91d_93d(var_arguments, var1168); +} +if (varonce1170) { +var1171 = varonce1170; +} else { +var1172 = ","; +var1173 = 1; +var1174 = string__NativeString__to_s_with_length(var1172, var1173); +var1171 = var1174; +varonce1170 = var1171; +} +var1175 = 2; +{ +var1176 = array__Array___91d_93d(var_arguments, var1175); +} +if (varonce1177) { +var1178 = varonce1177; +} else { +var1179 = ");"; +var1180 = 2; +var1181 = string__NativeString__to_s_with_length(var1179, var1180); +var1178 = var1181; +varonce1177 = var1178; +} +var1182 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1182 = array_instance Array[Object] */ +var1183 = 11; +var1184 = NEW_array__NativeArray(var1183, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1184)->values[0] = (val*) var1143; +((struct instance_array__NativeArray*)var1184)->values[1] = (val*) var1148; +((struct instance_array__NativeArray*)var1184)->values[2] = (val*) var1150; +((struct instance_array__NativeArray*)var1184)->values[3] = (val*) var1155; +((struct instance_array__NativeArray*)var1184)->values[4] = (val*) var1157; +((struct instance_array__NativeArray*)var1184)->values[5] = (val*) var1162; +((struct instance_array__NativeArray*)var1184)->values[6] = (val*) var1164; +((struct instance_array__NativeArray*)var1184)->values[7] = (val*) var1169; +((struct instance_array__NativeArray*)var1184)->values[8] = (val*) var1171; +((struct instance_array__NativeArray*)var1184)->values[9] = (val*) var1176; +((struct instance_array__NativeArray*)var1184)->values[10] = (val*) var1178; +{ +((void (*)(val*, val*, long))(var1182->class->vft[COLOR_array__Array__with_native]))(var1182, var1184, var1183) /* with_native on */; +} +} +{ +var1185 = ((val* (*)(val*))(var1182->class->vft[COLOR_string__Object__to_s]))(var1182) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1185); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce1186) { +var1187 = varonce1186; +} else { +var1188 = "atoi"; +var1189 = 4; +var1190 = string__NativeString__to_s_with_length(var1188, var1189); +var1187 = var1190; +varonce1186 = var1187; +} +{ +var1192 = string__FlatString___61d_61d(var_pname, var1187); +var1191 = var1192; +} +if (var1191){ +if (varonce1193) { +var1194 = varonce1193; +} else { +var1195 = "atoi("; +var1196 = 5; +var1197 = string__NativeString__to_s_with_length(var1195, var1196); +var1194 = var1197; +varonce1193 = var1194; +} +var1198 = 0; +{ +var1199 = array__Array___91d_93d(var_arguments, var1198); +} +if (varonce1200) { +var1201 = varonce1200; +} else { +var1202 = ");"; +var1203 = 2; +var1204 = string__NativeString__to_s_with_length(var1202, var1203); +var1201 = var1204; +varonce1200 = var1201; +} +var1205 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1205 = array_instance Array[Object] */ +var1206 = 3; +var1207 = NEW_array__NativeArray(var1206, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1207)->values[0] = (val*) var1194; +((struct instance_array__NativeArray*)var1207)->values[1] = (val*) var1199; +((struct instance_array__NativeArray*)var1207)->values[2] = (val*) var1201; +{ +((void (*)(val*, val*, long))(var1205->class->vft[COLOR_array__Array__with_native]))(var1205, var1207, var1206) /* with_native on */; +} +} +{ +var1208 = ((val* (*)(val*))(var1205->class->vft[COLOR_string__Object__to_s]))(var1205) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2013); +show_backtrace(1); +} +{ +var1209 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1208, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1209); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1210) { +var1211 = varonce1210; +} else { +var1212 = "init"; +var1213 = 4; +var1214 = string__NativeString__to_s_with_length(var1212, var1213); +var1211 = var1214; +varonce1210 = var1211; +} +{ +var1216 = string__FlatString___61d_61d(var_pname, var1211); +var1215 = var1216; +} +if (var1215){ +if (varonce1217) { +var1218 = varonce1217; +} else { +var1219 = "(char*)nit_alloc("; +var1220 = 17; +var1221 = string__NativeString__to_s_with_length(var1219, var1220); +var1218 = var1221; +varonce1217 = var1218; +} +var1222 = 1; +{ +var1223 = array__Array___91d_93d(var_arguments, var1222); +} +if (varonce1224) { +var1225 = varonce1224; +} else { +var1226 = ")"; +var1227 = 1; +var1228 = string__NativeString__to_s_with_length(var1226, var1227); +var1225 = var1228; +varonce1224 = var1225; +} +var1229 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1229 = array_instance Array[Object] */ +var1230 = 3; +var1231 = NEW_array__NativeArray(var1230, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1231)->values[0] = (val*) var1218; +((struct instance_array__NativeArray*)var1231)->values[1] = (val*) var1223; +((struct instance_array__NativeArray*)var1231)->values[2] = (val*) var1225; +{ +((void (*)(val*, val*, long))(var1229->class->vft[COLOR_array__Array__with_native]))(var1229, var1231, var1230) /* with_native on */; +} +} +{ +var1232 = ((val* (*)(val*))(var1229->class->vft[COLOR_string__Object__to_s]))(var1229) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2016); +show_backtrace(1); +} +{ +var1233 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1232, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1233); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +} +} +} +} +} +} else { +if (varonce1234) { +var1235 = varonce1234; +} else { +var1236 = "NativeArray"; +var1237 = 11; +var1238 = string__NativeString__to_s_with_length(var1236, var1237); +var1235 = var1238; +varonce1234 = var1235; +} +{ +var1240 = string__FlatString___61d_61d(var_cname, var1235); +var1239 = var1240; +} +if (var1239){ +{ +separate_compiler__SeparateCompilerVisitor__native_array_def(var_v, var_pname, var_ret, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#native_array_def on */ +} +goto RET_LABEL; +} else { +} +} +} +} +} +} +if (varonce1241) { +var1242 = varonce1241; +} else { +var1243 = "exit"; +var1244 = 4; +var1245 = string__NativeString__to_s_with_length(var1243, var1244); +var1242 = var1245; +varonce1241 = var1242; +} +{ +var1247 = string__FlatString___61d_61d(var_pname, var1242); +var1246 = var1247; +} +if (var1246){ +if (varonce1248) { +var1249 = varonce1248; +} else { +var1250 = "exit("; +var1251 = 5; +var1252 = string__NativeString__to_s_with_length(var1250, var1251); +var1249 = var1252; +varonce1248 = var1249; +} +var1253 = 1; +{ +var1254 = array__Array___91d_93d(var_arguments, var1253); +} +if (varonce1255) { +var1256 = varonce1255; +} else { +var1257 = ");"; +var1258 = 2; +var1259 = string__NativeString__to_s_with_length(var1257, var1258); +var1256 = var1259; +varonce1255 = var1256; +} +var1260 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1260 = array_instance Array[Object] */ +var1261 = 3; +var1262 = NEW_array__NativeArray(var1261, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1262)->values[0] = (val*) var1249; +((struct instance_array__NativeArray*)var1262)->values[1] = (val*) var1254; +((struct instance_array__NativeArray*)var1262)->values[2] = (val*) var1256; +{ +((void (*)(val*, val*, long))(var1260->class->vft[COLOR_array__Array__with_native]))(var1260, var1262, var1261) /* with_native on */; +} +} +{ +var1263 = ((val* (*)(val*))(var1260->class->vft[COLOR_string__Object__to_s]))(var1260) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1263); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce1264) { +var1265 = varonce1264; +} else { +var1266 = "sys"; +var1267 = 3; +var1268 = string__NativeString__to_s_with_length(var1266, var1267); +var1265 = var1268; +varonce1264 = var1265; +} +{ +var1270 = string__FlatString___61d_61d(var_pname, var1265); +var1269 = var1270; +} +if (var1269){ +if (varonce1271) { +var1272 = varonce1271; +} else { +var1273 = "glob_sys"; +var1274 = 8; +var1275 = string__NativeString__to_s_with_length(var1273, var1274); +var1272 = var1275; +varonce1271 = var1272; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2027); +show_backtrace(1); +} +{ +var1276 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1272, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1276); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1277) { +var1278 = varonce1277; +} else { +var1279 = "calloc_string"; +var1280 = 13; +var1281 = string__NativeString__to_s_with_length(var1279, var1280); +var1278 = var1281; +varonce1277 = var1278; +} +{ +var1283 = string__FlatString___61d_61d(var_pname, var1278); +var1282 = var1283; +} +if (var1282){ +if (varonce1284) { +var1285 = varonce1284; +} else { +var1286 = "(char*)nit_alloc("; +var1287 = 17; +var1288 = string__NativeString__to_s_with_length(var1286, var1287); +var1285 = var1288; +varonce1284 = var1285; +} +var1289 = 1; +{ +var1290 = array__Array___91d_93d(var_arguments, var1289); +} +if (varonce1291) { +var1292 = varonce1291; +} else { +var1293 = ")"; +var1294 = 1; +var1295 = string__NativeString__to_s_with_length(var1293, var1294); +var1292 = var1295; +varonce1291 = var1292; +} +var1296 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1296 = array_instance Array[Object] */ +var1297 = 3; +var1298 = NEW_array__NativeArray(var1297, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1298)->values[0] = (val*) var1285; +((struct instance_array__NativeArray*)var1298)->values[1] = (val*) var1290; +((struct instance_array__NativeArray*)var1298)->values[2] = (val*) var1292; +{ +((void (*)(val*, val*, long))(var1296->class->vft[COLOR_array__Array__with_native]))(var1296, var1298, var1297) /* with_native on */; +} +} +{ +var1299 = ((val* (*)(val*))(var1296->class->vft[COLOR_string__Object__to_s]))(var1296) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2030); +show_backtrace(1); +} +{ +var1300 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1299, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1300); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1301) { +var1302 = varonce1301; +} else { +var1303 = "calloc_array"; +var1304 = 12; +var1305 = string__NativeString__to_s_with_length(var1303, var1304); +var1302 = var1305; +varonce1301 = var1302; +} +{ +var1307 = string__FlatString___61d_61d(var_pname, var1302); +var1306 = var1307; +} +if (var1306){ +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2033); +show_backtrace(1); +} +{ +((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__calloc_array]))(var_v, var_ret, var_arguments) /* calloc_array on */; +} +goto RET_LABEL; +} else { +if (varonce1308) { +var1309 = varonce1308; +} else { +var1310 = "object_id"; +var1311 = 9; +var1312 = string__NativeString__to_s_with_length(var1310, var1311); +var1309 = var1312; +varonce1308 = var1309; +} +{ +var1314 = string__FlatString___61d_61d(var_pname, var1309); +var1313 = var1314; +} +if (var1313){ +if (varonce1315) { +var1316 = varonce1315; +} else { +var1317 = "(long)"; +var1318 = 6; +var1319 = string__NativeString__to_s_with_length(var1317, var1318); +var1316 = var1319; +varonce1315 = var1316; +} +{ +var1320 = abstract_collection__SequenceRead__first(var_arguments); +} +var1321 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1321 = array_instance Array[Object] */ +var1322 = 2; +var1323 = NEW_array__NativeArray(var1322, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1323)->values[0] = (val*) var1316; +((struct instance_array__NativeArray*)var1323)->values[1] = (val*) var1320; +{ +((void (*)(val*, val*, long))(var1321->class->vft[COLOR_array__Array__with_native]))(var1321, var1323, var1322) /* with_native on */; +} +} +{ +var1324 = ((val* (*)(val*))(var1321->class->vft[COLOR_string__Object__to_s]))(var1321) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2036); +show_backtrace(1); +} +{ +var1325 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1324, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1325); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1326) { +var1327 = varonce1326; +} else { +var1328 = "is_same_type"; +var1329 = 12; +var1330 = string__NativeString__to_s_with_length(var1328, var1329); +var1327 = var1330; +varonce1326 = var1327; +} +{ +var1332 = string__FlatString___61d_61d(var_pname, var1327); +var1331 = var1332; +} +if (var1331){ +var1333 = 0; +{ +var1334 = array__Array___91d_93d(var_arguments, var1333); +} +var1335 = 1; +{ +var1336 = array__Array___91d_93d(var_arguments, var1335); +} +{ +var1337 = separate_compiler__SeparateCompilerVisitor__is_same_type_test(var_v, var1334, var1336); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1337); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1338) { +var1339 = varonce1338; +} else { +var1340 = "is_same_instance"; +var1341 = 16; +var1342 = string__NativeString__to_s_with_length(var1340, var1341); +var1339 = var1342; +varonce1338 = var1339; +} +{ +var1344 = string__FlatString___61d_61d(var_pname, var1339); +var1343 = var1344; +} +if (var1343){ +var1345 = 0; +{ +var1346 = array__Array___91d_93d(var_arguments, var1345); +} +var1347 = 1; +{ +var1348 = array__Array___91d_93d(var_arguments, var1347); +} +{ +var1349 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var1346, var1348); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1349); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1350) { +var1351 = varonce1350; +} else { +var1352 = "output_class_name"; +var1353 = 17; +var1354 = string__NativeString__to_s_with_length(var1352, var1353); +var1351 = var1354; +varonce1350 = var1351; +} +{ +var1356 = string__FlatString___61d_61d(var_pname, var1351); +var1355 = var1356; +} +if (var1355){ +{ +var1357 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var1358 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var1357) /* class_name_string on */; +} +var_nat = var1358; +if (varonce1359) { +var1360 = varonce1359; +} else { +var1361 = "printf(\"%s\\n\", "; +var1362 = 15; +var1363 = string__NativeString__to_s_with_length(var1361, var1362); +var1360 = var1363; +varonce1359 = var1360; +} +if (varonce1364) { +var1365 = varonce1364; +} else { +var1366 = ");"; +var1367 = 2; +var1368 = string__NativeString__to_s_with_length(var1366, var1367); +var1365 = var1368; +varonce1364 = var1365; +} +var1369 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1369 = array_instance Array[Object] */ +var1370 = 3; +var1371 = NEW_array__NativeArray(var1370, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1371)->values[0] = (val*) var1360; +((struct instance_array__NativeArray*)var1371)->values[1] = (val*) var_nat; +((struct instance_array__NativeArray*)var1371)->values[2] = (val*) var1365; +{ +((void (*)(val*, val*, long))(var1369->class->vft[COLOR_array__Array__with_native]))(var1369, var1371, var1370) /* with_native on */; +} +} +{ +var1372 = ((val* (*)(val*))(var1369->class->vft[COLOR_string__Object__to_s]))(var1369) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1372); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce1373) { +var1374 = varonce1373; +} else { +var1375 = "native_class_name"; +var1376 = 17; +var1377 = string__NativeString__to_s_with_length(var1375, var1376); +var1374 = var1377; +varonce1373 = var1374; +} +{ +var1379 = string__FlatString___61d_61d(var_pname, var1374); +var1378 = var1379; +} +if (var1378){ +{ +var1380 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var1381 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var1380) /* class_name_string on */; +} +var_nat1382 = var1381; +if (varonce1383) { +var1384 = varonce1383; +} else { +var1385 = "(char*)"; +var1386 = 7; +var1387 = string__NativeString__to_s_with_length(var1385, var1386); +var1384 = var1387; +varonce1383 = var1384; +} +var1388 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1388 = array_instance Array[Object] */ +var1389 = 2; +var1390 = NEW_array__NativeArray(var1389, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1390)->values[0] = (val*) var1384; +((struct instance_array__NativeArray*)var1390)->values[1] = (val*) var_nat1382; +{ +((void (*)(val*, val*, long))(var1388->class->vft[COLOR_array__Array__with_native]))(var1388, var1390, var1389) /* with_native on */; +} +} +{ +var1391 = ((val* (*)(val*))(var1388->class->vft[COLOR_string__Object__to_s]))(var1388) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2050); +show_backtrace(1); +} +{ +var1392 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1391, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1392); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1393) { +var1394 = varonce1393; +} else { +var1395 = "force_garbage_collection"; +var1396 = 24; +var1397 = string__NativeString__to_s_with_length(var1395, var1396); +var1394 = var1397; +varonce1393 = var1394; +} +{ +var1399 = string__FlatString___61d_61d(var_pname, var1394); +var1398 = var1399; +} +if (var1398){ +if (varonce1400) { +var1401 = varonce1400; +} else { +var1402 = "nit_gcollect();"; +var1403 = 15; +var1404 = string__NativeString__to_s_with_length(var1402, var1403); +var1401 = var1404; +varonce1400 = var1401; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1401); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce1405) { +var1406 = varonce1405; +} else { +var1407 = "native_argc"; +var1408 = 11; +var1409 = string__NativeString__to_s_with_length(var1407, var1408); +var1406 = var1409; +varonce1405 = var1406; +} +{ +var1411 = string__FlatString___61d_61d(var_pname, var1406); +var1410 = var1411; +} +if (var1410){ +if (varonce1412) { +var1413 = varonce1412; +} else { +var1414 = "glob_argc"; +var1415 = 9; +var1416 = string__NativeString__to_s_with_length(var1414, var1415); +var1413 = var1416; +varonce1412 = var1413; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2056); +show_backtrace(1); +} +{ +var1417 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1413, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1417); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce1418) { +var1419 = varonce1418; +} else { +var1420 = "native_argv"; +var1421 = 11; +var1422 = string__NativeString__to_s_with_length(var1420, var1421); +var1419 = var1422; +varonce1418 = var1419; +} +{ +var1424 = string__FlatString___61d_61d(var_pname, var1419); +var1423 = var1424; +} +if (var1423){ +if (varonce1425) { +var1426 = varonce1425; +} else { +var1427 = "glob_argv["; +var1428 = 10; +var1429 = string__NativeString__to_s_with_length(var1427, var1428); +var1426 = var1429; +varonce1425 = var1426; +} +var1430 = 1; +{ +var1431 = array__Array___91d_93d(var_arguments, var1430); +} +if (varonce1432) { +var1433 = varonce1432; +} else { +var1434 = "]"; +var1435 = 1; +var1436 = string__NativeString__to_s_with_length(var1434, var1435); +var1433 = var1436; +varonce1432 = var1433; +} +var1437 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1437 = array_instance Array[Object] */ +var1438 = 3; +var1439 = NEW_array__NativeArray(var1438, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1439)->values[0] = (val*) var1426; +((struct instance_array__NativeArray*)var1439)->values[1] = (val*) var1431; +((struct instance_array__NativeArray*)var1439)->values[2] = (val*) var1433; +{ +((void (*)(val*, val*, long))(var1437->class->vft[COLOR_array__Array__with_native]))(var1437, var1439, var1438) /* with_native on */; +} +} +{ +var1440 = ((val* (*)(val*))(var1437->class->vft[COLOR_string__Object__to_s]))(var1437) /* to_s on */; +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2059); +show_backtrace(1); +} +{ +var1441 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1440, var_ret); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1441); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +} +} +} +} +} +} +} +} +} +} +} +} +if (varonce1442) { +var1443 = varonce1442; +} else { +var1444 = "PRINT_ERROR(\"NOT YET IMPLEMENTED "; +var1445 = 33; +var1446 = string__NativeString__to_s_with_length(var1444, var1445); +var1443 = var1446; +varonce1442 = var1443; +} +{ +var1447 = string__Object__class_name(self); +} +if (varonce1448) { +var1449 = varonce1448; +} else { +var1450 = ":"; +var1451 = 1; +var1452 = string__NativeString__to_s_with_length(var1450, var1451); +var1449 = var1452; +varonce1448 = var1449; +} +if (varonce1453) { +var1454 = varonce1453; +} else { +var1455 = " at "; +var1456 = 4; +var1457 = string__NativeString__to_s_with_length(var1455, var1456); +var1454 = var1457; +varonce1453 = var1454; +} +{ +var1458 = parser_nodes__ANode__location(self); +} +{ +var1459 = location__Location__to_s(var1458); +} +if (varonce1460) { +var1461 = varonce1460; +} else { +var1462 = "\\n\");"; +var1463 = 5; +var1464 = string__NativeString__to_s_with_length(var1462, var1463); +var1461 = var1464; +varonce1460 = var1461; +} +var1465 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1465 = array_instance Array[Object] */ +var1466 = 7; +var1467 = NEW_array__NativeArray(var1466, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1467)->values[0] = (val*) var1443; +((struct instance_array__NativeArray*)var1467)->values[1] = (val*) var1447; +((struct instance_array__NativeArray*)var1467)->values[2] = (val*) var1449; +((struct instance_array__NativeArray*)var1467)->values[3] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var1467)->values[4] = (val*) var1454; +((struct instance_array__NativeArray*)var1467)->values[5] = (val*) var1459; +((struct instance_array__NativeArray*)var1467)->values[6] = (val*) var1461; +{ +((void (*)(val*, val*, long))(var1465->class->vft[COLOR_array__Array__with_native]))(var1465, var1467, var1466) /* with_native on */; +} +} +{ +var1468 = ((val* (*)(val*))(var1465->class->vft[COLOR_string__Object__to_s]))(var1465) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1468); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce1469) { +var1470 = varonce1469; +} else { +var1471 = "Not implemented "; +var1472 = 16; +var1473 = string__NativeString__to_s_with_length(var1471, var1472); +var1470 = var1473; +varonce1469 = var1470; +} +var1474 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1474 = array_instance Array[Object] */ +var1475 = 2; +var1476 = NEW_array__NativeArray(var1475, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1476)->values[0] = (val*) var1470; +((struct instance_array__NativeArray*)var1476)->values[1] = (val*) var_mpropdef; +{ +((void (*)(val*, val*, long))(var1474->class->vft[COLOR_array__Array__with_native]))(var1474, var1476, var1475) /* with_native on */; +} +} +{ +var1477 = ((val* (*)(val*))(var1474->class->vft[COLOR_string__Object__to_s]))(var1474) /* to_s on */; +} +{ +parser_nodes__ANode__debug(self, var1477); /* Direct call parser_nodes#ANode#debug on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AMethPropdef#compile_intern_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__AMethPropdef__compile_intern_to_c(self, p0, p1, p2); /* Direct call abstract_compiler#AMethPropdef#compile_intern_to_c on */ +RET_LABEL:; +} +/* method abstract_compiler#AMethPropdef#compile_externmeth_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void abstract_compiler__AMethPropdef__compile_externmeth_to_c(val* self, val* p0, val* p1, val* p2) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var /* : nullable TString */; +val* var_nextern /* var nextern: nullable TString */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var7 /* : Bool */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +static val* varonce12; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +val* var17 /* : Location */; +val* var18 /* : String */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +val* var24 /* : Array[Object] */; +long var25 /* : Int */; +val* var26 /* : NativeArray[Object] */; +val* var27 /* : String */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : String */; +long var34 /* : Int */; +val* var35 /* : String */; +long var36 /* : Int */; +long var38 /* : Int */; +long var39 /* : Int */; +long var40 /* : Int */; +short int var42 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var43 /* : Int */; +val* var44 /* : String */; +val* var_externname /* var externname: nullable Object */; +val* var45 /* : Location */; +val* var46 /* : nullable SourceFile */; +val* var48 /* : nullable SourceFile */; +val* var49 /* : null */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +val* var_other53 /* var other: nullable Object */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +val* var57 /* : Location */; +val* var58 /* : nullable SourceFile */; +val* var60 /* : nullable SourceFile */; +val* var61 /* : String */; +val* var63 /* : String */; +val* var_file /* var file: String */; +val* var64 /* : null */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var65 /* : nullable MSignature */; +val* var67 /* : nullable MSignature */; +val* var68 /* : nullable MType */; +val* var70 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var71 /* : null */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +val* var78 /* : nullable Object */; +val* var79 /* : MType */; +val* var80 /* : RuntimeVariable */; +val* var81 /* : null */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +short int var85 /* : Bool */; +short int var87 /* : Bool */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +static val* varonce93; +val* var94 /* : String */; +char* var95 /* : NativeString */; +long var96 /* : Int */; +val* var97 /* : FlatString */; +val* var98 /* : String */; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +val* var104 /* : Array[Object] */; +long var105 /* : Int */; +val* var106 /* : NativeArray[Object] */; +val* var107 /* : String */; +static val* varonce108; +val* var109 /* : String */; +char* var110 /* : NativeString */; +long var111 /* : Int */; +val* var112 /* : FlatString */; +static val* varonce113; +val* var114 /* : String */; +char* var115 /* : NativeString */; +long var116 /* : Int */; +val* var117 /* : FlatString */; +static val* varonce118; +val* var119 /* : String */; +char* var120 /* : NativeString */; +long var121 /* : Int */; +val* var122 /* : FlatString */; +val* var123 /* : String */; +static val* varonce124; +val* var125 /* : String */; +char* var126 /* : NativeString */; +long var127 /* : Int */; +val* var128 /* : FlatString */; +val* var129 /* : Array[Object] */; +long var130 /* : Int */; +val* var131 /* : NativeArray[Object] */; +val* var132 /* : String */; +var_v = p0; +var_mpropdef = p1; +var_arguments = p2; +{ +var = parser_nodes__AMethPropdef__n_extern(self); +} +var_nextern = var; +var1 = NULL; +if (var_nextern == NULL) { +var2 = 1; /* is null */ +} else { +var2 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_nextern,var1) on */ +var_other = var1; +{ +{ /* Inline kernel#Object#is_same_instance (var_nextern,var_other) on */ +var7 = var_nextern == var_other; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +if (varonce) { +var8 = varonce; +} else { +var9 = "PRINT_ERROR(\"NOT YET IMPLEMENTED nitni for "; +var10 = 43; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +if (varonce12) { +var13 = varonce12; +} else { +var14 = " at "; +var15 = 4; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce12 = var13; +} +{ +var17 = parser_nodes__ANode__location(self); +} +{ +var18 = location__Location__to_s(var17); +} +if (varonce19) { +var20 = varonce19; +} else { +var21 = "\\n\");"; +var22 = 5; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; +} +var24 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var24 = array_instance Array[Object] */ +var25 = 5; +var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var26)->values[0] = (val*) var8; +((struct instance_array__NativeArray*)var26)->values[1] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var26)->values[2] = (val*) var13; +((struct instance_array__NativeArray*)var26)->values[3] = (val*) var18; +((struct instance_array__NativeArray*)var26)->values[4] = (val*) var20; +{ +((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; +} +} +{ +var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var27); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = "show_backtrace(1);"; +var31 = 18; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var29); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +} +{ +var33 = lexer_work__Token__text(var_nextern); +} +var34 = 1; +{ +var35 = lexer_work__Token__text(var_nextern); +} +{ +{ /* Inline string#FlatText#length (var35) on */ +var38 = var35->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var36 = var38; +RET_LABEL37:(void)0; +} +} +var39 = 2; +{ +{ /* Inline kernel#Int#- (var36,var39) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var42 = 1; /* easy isa OTHER*/ +if (unlikely(!var42)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var43 = var36 - var39; +var40 = var43; +goto RET_LABEL41; +RET_LABEL41:(void)0; +} +} +{ +var44 = string__FlatString__substring(var33, var34, var40); +} +var_externname = var44; +{ +var45 = parser_nodes__ANode__location(self); +} +{ +{ /* Inline location#Location#file (var45) on */ +var48 = var45->attrs[COLOR_location__Location___file].val; /* _file on */ +var46 = var48; +RET_LABEL47:(void)0; +} +} +var49 = NULL; +if (var46 == NULL) { +var50 = 0; /* is null */ +} else { +var50 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var46,var49) on */ +var_other53 = var49; +{ +var55 = ((short int (*)(val*, val*))(var46->class->vft[COLOR_kernel__Object___61d_61d]))(var46, var_other53) /* == on */; +var54 = var55; +} +var56 = !var54; +var51 = var56; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +var50 = var51; +} +if (var50){ +{ +var57 = parser_nodes__ANode__location(self); +} +{ +{ /* Inline location#Location#file (var57) on */ +var60 = var57->attrs[COLOR_location__Location___file].val; /* _file on */ +var58 = var60; +RET_LABEL59:(void)0; +} +} +if (var58 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2077); +show_backtrace(1); +} else { +{ /* Inline location#SourceFile#filename (var58) on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var63 = var58->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var61 = var63; +RET_LABEL62:(void)0; +} +} +var_file = var61; +{ +abstract_compiler__AbstractCompilerVisitor__add_extern(var_v, var_file); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_extern on */ +} +} else { +} +var64 = NULL; +var_res = var64; +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var67 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var65 = var67; +RET_LABEL66:(void)0; +} +} +if (var65 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2081); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var65) on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); +show_backtrace(1); +} +var70 = var65->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var68 = var70; +RET_LABEL69:(void)0; +} +} +var_ret = var68; +var71 = NULL; +if (var_ret == NULL) { +var72 = 0; /* is null */ +} else { +var72 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var71) on */ +var_other53 = var71; +{ +var76 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other53) /* == on */; +var75 = var76; +} +var77 = !var75; +var73 = var77; +goto RET_LABEL74; +RET_LABEL74:(void)0; +} +var72 = var73; +} +if (var72){ +{ +var78 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var79 = abstract_compiler__AbstractCompilerVisitor__resolve_for(var_v, var_ret, var78); +} +var_ret = var79; +{ +var80 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_ret); +} +var_res = var80; +} else { +} +{ +separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on */ +} +var81 = NULL; +if (var_res == NULL) { +var82 = 1; /* is null */ +} else { +var82 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var81) on */ +var_other = var81; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var87 = var_res == var_other; +var85 = var87; +goto RET_LABEL86; +RET_LABEL86:(void)0; +} +} +var83 = var85; +goto RET_LABEL84; +RET_LABEL84:(void)0; +} +var82 = var83; +} +if (var82){ +if (varonce88) { +var89 = varonce88; +} else { +var90 = "("; +var91 = 1; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; +} +if (varonce93) { +var94 = varonce93; +} else { +var95 = ", "; +var96 = 2; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; +} +{ +var98 = string__Collection__join(var_arguments, var94); +} +if (varonce99) { +var100 = varonce99; +} else { +var101 = ");"; +var102 = 2; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; +} +var104 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var104 = array_instance Array[Object] */ +var105 = 4; +var106 = NEW_array__NativeArray(var105, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var106)->values[0] = (val*) var_externname; +((struct instance_array__NativeArray*)var106)->values[1] = (val*) var89; +((struct instance_array__NativeArray*)var106)->values[2] = (val*) var98; +((struct instance_array__NativeArray*)var106)->values[3] = (val*) var100; +{ +((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; +} +} +{ +var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var107); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +if (varonce108) { +var109 = varonce108; +} else { +var110 = " = "; +var111 = 3; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; +} +if (varonce113) { +var114 = varonce113; +} else { +var115 = "("; +var116 = 1; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; +} +if (varonce118) { +var119 = varonce118; +} else { +var120 = ", "; +var121 = 2; +var122 = string__NativeString__to_s_with_length(var120, var121); +var119 = var122; +varonce118 = var119; +} +{ +var123 = string__Collection__join(var_arguments, var119); +} +if (varonce124) { +var125 = varonce124; +} else { +var126 = ");"; +var127 = 2; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; +} +var129 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var129 = array_instance Array[Object] */ +var130 = 6; +var131 = NEW_array__NativeArray(var130, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var131)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var131)->values[1] = (val*) var109; +((struct instance_array__NativeArray*)var131)->values[2] = (val*) var_externname; +((struct instance_array__NativeArray*)var131)->values[3] = (val*) var114; +((struct instance_array__NativeArray*)var131)->values[4] = (val*) var123; +((struct instance_array__NativeArray*)var131)->values[5] = (val*) var125; +{ +((void (*)(val*, val*, long))(var129->class->vft[COLOR_array__Array__with_native]))(var129, var131, var130) /* with_native on */; +} +} +{ +var132 = ((val* (*)(val*))(var129->class->vft[COLOR_string__Object__to_s]))(var129) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var132); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +} +RET_LABEL:; +} +/* method abstract_compiler#AMethPropdef#compile_externmeth_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__AMethPropdef__compile_externmeth_to_c(self, p0, p1, p2); /* Direct call abstract_compiler#AMethPropdef#compile_externmeth_to_c on */ +RET_LABEL:; +} +/* method abstract_compiler#AMethPropdef#compile_externinit_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void abstract_compiler__AMethPropdef__compile_externinit_to_c(val* self, val* p0, val* p1, val* p2) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var /* : nullable TString */; +val* var_nextern /* var nextern: nullable TString */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var7 /* : Bool */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +static val* varonce12; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +val* var17 /* : Location */; +val* var18 /* : String */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +val* var24 /* : Array[Object] */; +long var25 /* : Int */; +val* var26 /* : NativeArray[Object] */; +val* var27 /* : String */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : String */; +long var34 /* : Int */; +val* var35 /* : String */; +long var36 /* : Int */; +long var38 /* : Int */; +long var39 /* : Int */; +long var40 /* : Int */; +short int var42 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var43 /* : Int */; +val* var44 /* : String */; +val* var_externname /* var externname: nullable Object */; +val* var45 /* : Location */; +val* var46 /* : nullable SourceFile */; +val* var48 /* : nullable SourceFile */; +val* var49 /* : null */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +val* var_other53 /* var other: nullable Object */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +val* var57 /* : Location */; +val* var58 /* : nullable SourceFile */; +val* var60 /* : nullable SourceFile */; +val* var61 /* : String */; +val* var63 /* : String */; +val* var_file /* var file: String */; +val* var64 /* : nullable Object */; +val* var65 /* : MType */; +val* var67 /* : MType */; +val* var_ret /* var ret: MType */; +val* var68 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var69 /* : nullable Object */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +static val* varonce75; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +static val* varonce80; +val* var81 /* : String */; +char* var82 /* : NativeString */; +long var83 /* : Int */; +val* var84 /* : FlatString */; +val* var85 /* : String */; +static val* varonce86; +val* var87 /* : String */; +char* var88 /* : NativeString */; +long var89 /* : Int */; +val* var90 /* : FlatString */; +val* var91 /* : Array[Object] */; +long var92 /* : Int */; +val* var93 /* : NativeArray[Object] */; +val* var94 /* : String */; +var_v = p0; +var_mpropdef = p1; +var_arguments = p2; +{ +var = parser_nodes__AMethPropdef__n_extern(self); +} +var_nextern = var; +var1 = NULL; +if (var_nextern == NULL) { +var2 = 1; /* is null */ +} else { +var2 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_nextern,var1) on */ +var_other = var1; +{ +{ /* Inline kernel#Object#is_same_instance (var_nextern,var_other) on */ +var7 = var_nextern == var_other; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +if (varonce) { +var8 = varonce; +} else { +var9 = "PRINT_ERROR(\"NOT YET IMPLEMENTED nitni for "; +var10 = 43; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +if (varonce12) { +var13 = varonce12; +} else { +var14 = " at "; +var15 = 4; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce12 = var13; +} +{ +var17 = parser_nodes__ANode__location(self); +} +{ +var18 = location__Location__to_s(var17); +} +if (varonce19) { +var20 = varonce19; +} else { +var21 = "\\n\");"; +var22 = 5; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; +} +var24 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var24 = array_instance Array[Object] */ +var25 = 5; +var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var26)->values[0] = (val*) var8; +((struct instance_array__NativeArray*)var26)->values[1] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var26)->values[2] = (val*) var13; +((struct instance_array__NativeArray*)var26)->values[3] = (val*) var18; +((struct instance_array__NativeArray*)var26)->values[4] = (val*) var20; +{ +((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; +} +} +{ +var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var27); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = "show_backtrace(1);"; +var31 = 18; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var29); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +} +{ +var33 = lexer_work__Token__text(var_nextern); +} +var34 = 1; +{ +var35 = lexer_work__Token__text(var_nextern); +} +{ +{ /* Inline string#FlatText#length (var35) on */ +var38 = var35->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var36 = var38; +RET_LABEL37:(void)0; +} +} +var39 = 2; +{ +{ /* Inline kernel#Int#- (var36,var39) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var42 = 1; /* easy isa OTHER*/ +if (unlikely(!var42)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var43 = var36 - var39; +var40 = var43; +goto RET_LABEL41; +RET_LABEL41:(void)0; +} +} +{ +var44 = string__FlatString__substring(var33, var34, var40); +} +var_externname = var44; +{ +var45 = parser_nodes__ANode__location(self); +} +{ +{ /* Inline location#Location#file (var45) on */ +var48 = var45->attrs[COLOR_location__Location___file].val; /* _file on */ +var46 = var48; +RET_LABEL47:(void)0; +} +} +var49 = NULL; +if (var46 == NULL) { +var50 = 0; /* is null */ +} else { +var50 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var46,var49) on */ +var_other53 = var49; +{ +var55 = ((short int (*)(val*, val*))(var46->class->vft[COLOR_kernel__Object___61d_61d]))(var46, var_other53) /* == on */; +var54 = var55; +} +var56 = !var54; +var51 = var56; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +var50 = var51; +} +if (var50){ +{ +var57 = parser_nodes__ANode__location(self); +} +{ +{ /* Inline location#Location#file (var57) on */ +var60 = var57->attrs[COLOR_location__Location___file].val; /* _file on */ +var58 = var60; +RET_LABEL59:(void)0; +} +} +if (var58 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2107); +show_backtrace(1); +} else { +{ /* Inline location#SourceFile#filename (var58) on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var63 = var58->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var61 = var63; +RET_LABEL62:(void)0; +} +} +var_file = var61; +{ +abstract_compiler__AbstractCompilerVisitor__add_extern(var_v, var_file); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_extern on */ +} +} else { +} +{ +separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on */ +} +{ +var64 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var64) on */ +var67 = var64->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var65 = var67; +RET_LABEL66:(void)0; +} +} +var_ret = var65; +{ +var68 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_ret); +} +var_res = var68; +{ +var69 = array__AbstractArray__shift(var_arguments); +} +var69; +if (varonce70) { +var71 = varonce70; +} else { +var72 = " = "; +var73 = 3; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; +} +if (varonce75) { +var76 = varonce75; +} else { +var77 = "("; +var78 = 1; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; +} +if (varonce80) { +var81 = varonce80; +} else { +var82 = ", "; +var83 = 2; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; +} +{ +var85 = string__Collection__join(var_arguments, var81); +} +if (varonce86) { +var87 = varonce86; +} else { +var88 = ");"; +var89 = 2; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; +} +var91 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var91 = array_instance Array[Object] */ +var92 = 6; +var93 = NEW_array__NativeArray(var92, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var93)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var93)->values[1] = (val*) var71; +((struct instance_array__NativeArray*)var93)->values[2] = (val*) var_externname; +((struct instance_array__NativeArray*)var93)->values[3] = (val*) var76; +((struct instance_array__NativeArray*)var93)->values[4] = (val*) var85; +((struct instance_array__NativeArray*)var93)->values[5] = (val*) var87; +{ +((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; +} +} +{ +var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var94); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AMethPropdef#compile_externinit_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__AMethPropdef__compile_externinit_to_c(self, p0, p1, p2); /* Direct call abstract_compiler#AMethPropdef#compile_externinit_to_c on */ +RET_LABEL:; +} +/* method abstract_compiler#AAttrPropdef#compile_to_c for (self: AAttrPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var /* : nullable MMethodDef */; +val* var2 /* : nullable MMethodDef */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var_other23 /* var other: nullable Object */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : nullable MPropDef */; +val* var29 /* : nullable MPropDef */; +val* var30 /* : nullable MType */; +val* var32 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +short int var33 /* : Bool */; +val* var34 /* : String */; +static val* varonce; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +short int var_ /* var : Bool */; +short int var41 /* : Bool */; +int cltype; +int idtype; +short int var42 /* : Bool */; +short int var_useiset /* var useiset: Bool */; +val* var43 /* : nullable MAttributeDef */; +val* var45 /* : nullable MAttributeDef */; +val* var46 /* : MProperty */; +val* var48 /* : MProperty */; +val* var_guard /* var guard: MAttribute */; +val* var49 /* : nullable MPropDef */; +val* var51 /* : nullable MPropDef */; +val* var52 /* : MProperty */; +val* var54 /* : MProperty */; +val* var55 /* : nullable Object */; +val* var56 /* : RuntimeVariable */; +val* var_set /* var set: nullable Object */; +val* var57 /* : nullable Object */; +val* var58 /* : RuntimeVariable */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : Array[Object] */; +long var70 /* : Int */; +val* var71 /* : NativeArray[Object] */; +val* var72 /* : String */; +val* var73 /* : nullable MPropDef */; +val* var75 /* : nullable MPropDef */; +val* var76 /* : MProperty */; +val* var78 /* : MProperty */; +val* var79 /* : nullable Object */; +val* var80 /* : RuntimeVariable */; +val* var_res /* var res: nullable Object */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; +val* var86 /* : nullable MPropDef */; +val* var88 /* : nullable MPropDef */; +val* var89 /* : nullable MType */; +val* var91 /* : nullable MType */; +val* var92 /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var93 /* : nullable MPropDef */; +val* var95 /* : nullable MPropDef */; +val* var96 /* : MProperty */; +val* var98 /* : MProperty */; +val* var99 /* : nullable Object */; +short int var100 /* : Bool */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +val* var106 /* : MClassType */; +val* var107 /* : RuntimeVariable */; +val* var_true_v /* var true_v: RuntimeVariable */; +val* var108 /* : nullable Object */; +static val* varonce109; +val* var110 /* : String */; +char* var111 /* : NativeString */; +long var112 /* : Int */; +val* var113 /* : FlatString */; +val* var114 /* : nullable MPropDef */; +val* var116 /* : nullable MPropDef */; +val* var117 /* : MProperty */; +val* var119 /* : MProperty */; +val* var120 /* : nullable Object */; +val* var121 /* : RuntimeVariable */; +val* var122 /* : nullable Frame */; +val* var124 /* : nullable Frame */; +val* var125 /* : nullable RuntimeVariable */; +val* var127 /* : nullable RuntimeVariable */; +val* var128 /* : nullable MMethodDef */; +val* var130 /* : nullable MMethodDef */; +short int var131 /* : Bool */; +short int var132 /* : Bool */; +short int var134 /* : Bool */; +short int var136 /* : Bool */; +long var137 /* : Int */; +long var138 /* : Int */; +short int var139 /* : Bool */; +short int var140 /* : Bool */; +short int var142 /* : Bool */; +val* var143 /* : nullable MPropDef */; +val* var145 /* : nullable MPropDef */; +val* var146 /* : MProperty */; +val* var148 /* : MProperty */; +val* var149 /* : nullable Object */; +long var150 /* : Int */; +val* var151 /* : nullable Object */; +short int var152 /* : Bool */; +short int var154 /* : Bool */; +val* var155 /* : nullable MPropDef */; +val* var157 /* : nullable MPropDef */; +val* var158 /* : nullable MType */; +val* var160 /* : nullable MType */; +val* var_ret161 /* var ret: nullable MType */; +short int var162 /* : Bool */; +val* var163 /* : String */; +static val* varonce164; +val* var165 /* : String */; +char* var166 /* : NativeString */; +long var167 /* : Int */; +val* var168 /* : FlatString */; +short int var169 /* : Bool */; +short int var170 /* : Bool */; +short int var_171 /* var : Bool */; +short int var172 /* : Bool */; +int cltype173; +int idtype174; +short int var175 /* : Bool */; +short int var_useiset176 /* var useiset: Bool */; +short int var177 /* : Bool */; +val* var178 /* : nullable MAttributeDef */; +val* var180 /* : nullable MAttributeDef */; +val* var181 /* : MProperty */; +val* var183 /* : MProperty */; +val* var184 /* : nullable Object */; +static val* varonce185; +val* var186 /* : String */; +char* var187 /* : NativeString */; +long var188 /* : Int */; +val* var189 /* : FlatString */; +val* var190 /* : MClassType */; +val* var191 /* : RuntimeVariable */; +var_v = p0; +var_mpropdef = p1; +var_arguments = p2; +{ +{ /* Inline modelize_property#AAttrPropdef#mreadpropdef (self) on */ +var2 = self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val; /* _mreadpropdef on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var_mpropdef,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var8 = var_mpropdef == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +{ +var9 = array__AbstractArrayRead__length(var_arguments); +} +var10 = 1; +{ +{ /* Inline kernel#Int#== (var9,var10) on */ +var14 = var9 == var10; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2125); +show_backtrace(1); +} +{ +{ /* Inline modelize_property#AAttrPropdef#is_lazy (self) on */ +var17 = self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s; /* _is_lazy on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (var15){ +{ +var18 = parser_nodes__AAttrPropdef__n_expr(self); +} +var_nexpr = var18; +var19 = NULL; +if (var_nexpr == NULL) { +var20 = 0; /* is null */ +} else { +var20 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var19) on */ +var_other23 = var19; +{ +var25 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other23) /* == on */; +var24 = var25; +} +var26 = !var24; +var21 = var26; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2129); +show_backtrace(1); +} +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var29 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var27 = var29; +RET_LABEL28:(void)0; +} +} +if (var27 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2131); +show_backtrace(1); +} else { +{ /* Inline model#MAttributeDef#static_mtype (var27) on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +show_backtrace(1); +} +var32 = var27->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +var_ret = var30; +if (var_ret == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2132); +show_backtrace(1); +} else { +var34 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; +} +if (varonce) { +var35 = varonce; +} else { +var36 = "val*"; +var37 = 4; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce = var35; +} +{ +var40 = string__FlatString___61d_61d(var34, var35); +var39 = var40; +} +var_ = var39; +if (var39){ +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(var_ret == NULL) { +var41 = 0; +} else { +if(cltype >= var_ret->type->table_size) { +var41 = 0; +} else { +var41 = var_ret->type->type_table[cltype] == idtype; +} +} +var42 = !var41; +var33 = var42; +} else { +var33 = var_; +} +var_useiset = var33; +{ +{ /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on */ +var45 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ +var43 = var45; +RET_LABEL44:(void)0; +} +} +if (var43 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2133); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var43) on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var48 = var43->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +var_guard = var46; +if (var_useiset){ +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var51 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var49 = var51; +RET_LABEL50:(void)0; +} +} +if (var49 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2135); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var49) on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var54 = var49->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +var55 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var56 = separate_compiler__SeparateCompilerVisitor__isset_attribute(var_v, var52, var55); +} +var_set = var56; +} else { +{ +var57 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var58 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var_guard, var57); +} +var_set = var58; +} +if (varonce59) { +var60 = varonce59; +} else { +var61 = "if(likely("; +var62 = 10; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +if (varonce64) { +var65 = varonce64; +} else { +var66 = ")) {"; +var67 = 4; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +var69 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var69 = array_instance Array[Object] */ +var70 = 3; +var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var71)->values[0] = (val*) var60; +((struct instance_array__NativeArray*)var71)->values[1] = (val*) var_set; +((struct instance_array__NativeArray*)var71)->values[2] = (val*) var65; +{ +((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; +} +} +{ +var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var72); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var75 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var73 = var75; +RET_LABEL74:(void)0; +} +} +if (var73 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2140); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var73) on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var78 = var73->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var76 = var78; +RET_LABEL77:(void)0; +} +} +{ +var79 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var80 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var76, var79); +} +var_res = var80; +if (varonce81) { +var82 = varonce81; +} else { +var83 = "} else {"; +var84 = 8; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var82); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var88 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var86 = var88; +RET_LABEL87:(void)0; +} +} +if (var86 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2142); +show_backtrace(1); +} else { +{ /* Inline model#MAttributeDef#static_mtype (var86) on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +show_backtrace(1); +} +var91 = var86->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var89 = var91; +RET_LABEL90:(void)0; +} +} +{ +var92 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var89); +} +var_value = var92; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var95 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var93 = var95; +RET_LABEL94:(void)0; +} +} +if (var93 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2143); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var93) on */ +if (unlikely(var93 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var98 = var93->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var98 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var96 = var98; +RET_LABEL97:(void)0; +} +} +{ +var99 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var96, var99, var_value); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var_value); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +var100 = !var_useiset; +if (var100){ +if (varonce101) { +var102 = varonce101; +} else { +var103 = "1"; +var104 = 1; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; +} +{ +var106 = abstract_compiler__AbstractCompilerVisitor__bool_type(var_v); +} +{ +var107 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var102, var106); +} +var_true_v = var107; +{ +var108 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var_guard, var108, var_true_v); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +} +} else { +} +if (varonce109) { +var110 = varonce109; +} else { +var111 = "}"; +var112 = 1; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var110); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var116 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var114 = var116; +RET_LABEL115:(void)0; +} +} +if (var114 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2151); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var114) on */ +if (unlikely(var114 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var119 = var114->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var119 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var117 = var119; +RET_LABEL118:(void)0; +} +} +{ +var120 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var121 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var117, var120); +} +var_res = var121; +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on */ +var124 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var122 = var124; +RET_LABEL123:(void)0; +} +} +if (var122 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2153); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#returnvar (var122) on */ +if (unlikely(var122 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1541); +show_backtrace(1); +} +var127 = var122->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var125 = var127; +RET_LABEL126:(void)0; +} +} +if (unlikely(var125 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2153); +show_backtrace(1); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var125, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +} else { +{ +{ /* Inline modelize_property#AAttrPropdef#mwritepropdef (self) on */ +var130 = self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ +var128 = var130; +RET_LABEL129:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var_mpropdef,var128) on */ +var_other = var128; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var136 = var_mpropdef == var_other; +var134 = var136; +goto RET_LABEL135; +RET_LABEL135:(void)0; +} +} +var132 = var134; +goto RET_LABEL133; +RET_LABEL133:(void)0; +} +var131 = var132; +} +if (var131){ +{ +var137 = array__AbstractArrayRead__length(var_arguments); +} +var138 = 2; +{ +{ /* Inline kernel#Int#== (var137,var138) on */ +var142 = var137 == var138; +var140 = var142; +goto RET_LABEL141; +RET_LABEL141:(void)0; +} +var139 = var140; +} +if (unlikely(!var139)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2155); +show_backtrace(1); +} +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var145 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var143 = var145; +RET_LABEL144:(void)0; +} +} +if (var143 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2156); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var143) on */ +if (unlikely(var143 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var148 = var143->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var148 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var146 = var148; +RET_LABEL147:(void)0; +} +} +{ +var149 = abstract_collection__SequenceRead__first(var_arguments); +} +var150 = 1; +{ +var151 = array__Array___91d_93d(var_arguments, var150); +} +{ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var146, var149, var151); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +} +{ +{ /* Inline modelize_property#AAttrPropdef#is_lazy (self) on */ +var154 = self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s; /* _is_lazy on */ +var152 = var154; +RET_LABEL153:(void)0; +} +} +if (var152){ +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var157 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var155 = var157; +RET_LABEL156:(void)0; +} +} +if (var155 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2158); +show_backtrace(1); +} else { +{ /* Inline model#MAttributeDef#static_mtype (var155) on */ +if (unlikely(var155 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +show_backtrace(1); +} +var160 = var155->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var158 = var160; +RET_LABEL159:(void)0; +} +} +var_ret161 = var158; +if (var_ret161 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2159); +show_backtrace(1); +} else { +var163 = ((val* (*)(val*))(var_ret161->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret161) /* ctype on */; +} +if (varonce164) { +var165 = varonce164; +} else { +var166 = "val*"; +var167 = 4; +var168 = string__NativeString__to_s_with_length(var166, var167); +var165 = var168; +varonce164 = var165; +} +{ +var170 = string__FlatString___61d_61d(var163, var165); +var169 = var170; +} +var_171 = var169; +if (var169){ +/* isa MNullableType */ +cltype173 = type_model__MNullableType.color; +idtype174 = type_model__MNullableType.id; +if(var_ret161 == NULL) { +var172 = 0; +} else { +if(cltype173 >= var_ret161->type->table_size) { +var172 = 0; +} else { +var172 = var_ret161->type->type_table[cltype173] == idtype174; +} +} +var175 = !var172; +var162 = var175; +} else { +var162 = var_171; +} +var_useiset176 = var162; +var177 = !var_useiset176; +if (var177){ +{ +{ /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on */ +var180 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ +var178 = var180; +RET_LABEL179:(void)0; +} +} +if (var178 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2161); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var178) on */ +if (unlikely(var178 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var183 = var178->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var183 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var181 = var183; +RET_LABEL182:(void)0; +} +} +{ +var184 = abstract_collection__SequenceRead__first(var_arguments); +} +if (varonce185) { +var186 = varonce185; +} else { +var187 = "1"; +var188 = 1; +var189 = string__NativeString__to_s_with_length(var187, var188); +var186 = var189; +varonce185 = var186; +} +{ +var190 = abstract_compiler__AbstractCompilerVisitor__bool_type(var_v); +} +{ +var191 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var186, var190); +} +{ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var181, var184, var191); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +} +} else { +} +} else { +} +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2165); +show_backtrace(1); +} +} +RET_LABEL:; +} +/* method abstract_compiler#AAttrPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__AAttrPropdef__compile_to_c(self, p0, p1, p2); /* Direct call abstract_compiler#AAttrPropdef#compile_to_c on */ +RET_LABEL:; +} +/* method abstract_compiler#AAttrPropdef#init_expr for (self: AAttrPropdef, AbstractCompilerVisitor, RuntimeVariable) */ +void abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_recv /* var recv: RuntimeVariable */; +val* var /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +short int var1 /* : Bool */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var_ /* var : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : nullable ANode */; +val* var15 /* : nullable ANode */; +val* var_oldnode /* var oldnode: nullable ANode */; +val* var17 /* : nullable Frame */; +val* var19 /* : nullable Frame */; +val* var_old_frame /* var old_frame: nullable Frame */; +val* var20 /* : Frame */; +val* var21 /* : nullable MPropDef */; +val* var23 /* : nullable MPropDef */; +val* var24 /* : MType */; +val* var26 /* : MType */; +short int var27 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var28 /* : Array[RuntimeVariable] */; +long var29 /* : Int */; +val* var_30 /* var : Array[RuntimeVariable] */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const struct type* type_struct; +const char* var_class_name35; +val* var_frame /* var frame: Frame */; +val* var37 /* : nullable MPropDef */; +val* var39 /* : nullable MPropDef */; +val* var40 /* : nullable MType */; +val* var42 /* : nullable MType */; +val* var43 /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var44 /* : nullable MPropDef */; +val* var46 /* : nullable MPropDef */; +val* var47 /* : MProperty */; +val* var49 /* : MProperty */; +var_v = p0; +var_recv = p1; +{ +var = parser_nodes__AAttrPropdef__n_expr(self); +} +var_nexpr = var; +var2 = NULL; +if (var_nexpr == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +var_ = var3; +if (var3){ +{ +{ /* Inline modelize_property#AAttrPropdef#is_lazy (self) on */ +var11 = self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s; /* _is_lazy on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = !var9; +var1 = var12; +} else { +var1 = var_; +} +if (var1){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (var_v) on */ +var15 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_oldnode = var13; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,self) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = self; /* _current_node on */ +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on */ +var19 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var17 = var19; +RET_LABEL18:(void)0; +} +} +var_old_frame = var17; +var20 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var23 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var21 = var23; +RET_LABEL22:(void)0; +} +} +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2176); +show_backtrace(1); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_recv) on */ +var26 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var24->type->table_size) { +var27 = 0; +} else { +var27 = var24->type->type_table[cltype] == idtype; +} +if (unlikely(!var27)) { +var_class_name = var24 == NULL ? "null" : var24->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2176); +show_backtrace(1); +} +var28 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var29 = 1; +{ +array__Array__with_capacity(var28, var29); /* Direct call array#Array#with_capacity on */ +} +var_30 = var28; +{ +array__AbstractArray__push(var_30, var_recv); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline abstract_compiler#Frame#init (var20,var_v,var21,var24,var_30) on */ +/* Covariant cast for argument 0 (visitor) isa VISITOR */ +/* isa VISITOR */ +type_struct = var20->type->resolution_table->types[COLOR_abstract_compiler__Frame_VTVISITOR]; +cltype33 = type_struct->color; +idtype34 = type_struct->id; +if(cltype33 >= var_v->type->table_size) { +var32 = 0; +} else { +var32 = var_v->type->type_table[cltype33] == idtype34; +} +if (unlikely(!var32)) { +var_class_name35 = var_v == NULL ? "null" : var_v->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name35); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1523); +show_backtrace(1); +} +var20->attrs[COLOR_abstract_compiler__Frame___visitor].val = var_v; /* _visitor on */ +var20->attrs[COLOR_abstract_compiler__Frame___mpropdef].val = var21; /* _mpropdef on */ +var20->attrs[COLOR_abstract_compiler__Frame___receiver].val = var24; /* _receiver on */ +var20->attrs[COLOR_abstract_compiler__Frame___arguments].val = var_30; /* _arguments on */ +RET_LABEL31:(void)0; +} +} +var_frame = var20; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_frame) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_frame; /* _frame on */ +RET_LABEL36:(void)0; +} +} +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var39 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var37 = var39; +RET_LABEL38:(void)0; +} +} +if (var37 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2178); +show_backtrace(1); +} else { +{ /* Inline model#MAttributeDef#static_mtype (var37) on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +show_backtrace(1); +} +var42 = var37->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +var43 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var40); +} +var_value = var43; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var46 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +if (var44 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2179); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var44) on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var49 = var44->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var47, var_recv, var_value); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_old_frame) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_old_frame; /* _frame on */ +RET_LABEL50:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_oldnode) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_oldnode; /* _current_node on */ +RET_LABEL51:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method abstract_compiler#AAttrPropdef#init_expr for (self: Object, AbstractCompilerVisitor, RuntimeVariable) */ +void VIRTUAL_abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1) { +abstract_compiler__AAttrPropdef__init_expr(self, p0, p1); /* Direct call abstract_compiler#AAttrPropdef#init_expr on */ +RET_LABEL:; +} +/* method abstract_compiler#AClassdef#compile_to_c for (self: AClassdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var /* : nullable MMethodDef */; +val* var2 /* : nullable MMethodDef */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : nullable Collection[MMethod] */; +val* var11 /* : nullable Collection[MMethod] */; +val* var_super_inits /* var super_inits: nullable Collection[MMethod] */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var_other16 /* var other: nullable Object */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var_args_of_super /* var args_of_super: Array[RuntimeVariable] */; +long var20 /* : Int */; +long var21 /* : Int */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var25 /* : Bool */; +val* var26 /* : Array[RuntimeVariable] */; +long var27 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var28 /* : nullable Object */; +val* var29 /* : Iterator[nullable Object] */; +short int var30 /* : Bool */; +val* var31 /* : nullable Object */; +val* var_su /* var su: MMethod */; +val* var32 /* : nullable RuntimeVariable */; +val* var33 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +long var34 /* : Int */; +long var_i /* var i: Int */; +val* var35 /* : ANodes[APropdef] */; +val* var37 /* : ANodes[APropdef] */; +val* var38 /* : Iterator[ANode] */; +short int var39 /* : Bool */; +val* var40 /* : nullable Object */; +val* var_npropdef /* var npropdef: APropdef */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +int cltype44; +int idtype45; +short int var_46 /* var : Bool */; +val* var47 /* : nullable AExpr */; +val* var48 /* : null */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +short int var_55 /* var : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +val* var60 /* : nullable MPropDef */; +val* var62 /* : nullable MPropDef */; +val* var63 /* : MProperty */; +val* var65 /* : MProperty */; +val* var66 /* : nullable Object */; +long var67 /* : Int */; +long var68 /* : Int */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +long var74 /* : Int */; +var_v = p0; +var_mpropdef = p1; +var_arguments = p2; +{ +{ /* Inline modelize_property#AClassdef#mfree_init (self) on */ +var2 = self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val; /* _mfree_init on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var_mpropdef,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var8 = var_mpropdef == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +{ +{ /* Inline modelize_property#AClassdef#super_inits (self) on */ +var11 = self->attrs[COLOR_modelize_property__AClassdef___super_inits].val; /* _super_inits on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var_super_inits = var9; +var12 = NULL; +if (var_super_inits == NULL) { +var13 = 0; /* is null */ +} else { +var13 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_super_inits,var12) on */ +var_other16 = var12; +{ +var18 = ((short int (*)(val*, val*))(var_super_inits->class->vft[COLOR_kernel__Object___61d_61d]))(var_super_inits, var_other16) /* == on */; +var17 = var18; +} +var19 = !var17; +var14 = var19; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +var_args_of_super = var_arguments; +{ +var20 = array__AbstractArrayRead__length(var_arguments); +} +var21 = 1; +{ +{ /* Inline kernel#Int#> (var20,var21) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var24 = 1; /* easy isa OTHER*/ +if (unlikely(!var24)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var25 = var20 > var21; +var22 = var25; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +if (var22){ +var26 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var27 = 1; +{ +array__Array__with_capacity(var26, var27); /* Direct call array#Array#with_capacity on */ +} +var_ = var26; +{ +var28 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +array__AbstractArray__push(var_, var28); /* Direct call array#AbstractArray#push on */ +} +var_args_of_super = var_; +} else { +} +{ +var29 = ((val* (*)(val*))(var_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_inits) /* iterator on */; +} +for(;;) { +{ +var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; +} +if(!var30) break; +{ +var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; +} +var_su = var31; +{ +var32 = separate_compiler__SeparateCompilerVisitor__send(var_v, var_su, var_args_of_super); +} +var32; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; +} +} +BREAK_label: (void)0; +} else { +} +{ +var33 = abstract_collection__SequenceRead__first(var_arguments); +} +var_recv = var33; +var34 = 1; +var_i = var34; +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ +var37 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +var38 = parser_nodes__ANodes__iterator(var35); +} +for(;;) { +{ +var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; +} +if(!var39) break; +{ +var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; +} +var_npropdef = var40; +/* isa AAttrPropdef */ +cltype44 = type_parser_nodes__AAttrPropdef.color; +idtype45 = type_parser_nodes__AAttrPropdef.id; +if(cltype44 >= var_npropdef->type->table_size) { +var43 = 0; +} else { +var43 = var_npropdef->type->type_table[cltype44] == idtype45; +} +var_46 = var43; +if (var43){ +{ +var47 = parser_nodes__AAttrPropdef__n_expr(var_npropdef); +} +var48 = NULL; +if (var47 == NULL) { +var49 = 1; /* is null */ +} else { +var49 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var47,var48) on */ +var_other = var48; +{ +{ /* Inline kernel#Object#is_same_instance (var47,var_other) on */ +var54 = var47 == var_other; +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +} +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +var49 = var50; +} +var42 = var49; +} else { +var42 = var_46; +} +var_55 = var42; +if (var42){ +{ +{ /* Inline modelize_property#AAttrPropdef#noinit (var_npropdef) on */ +var58 = var_npropdef->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s; /* _noinit on */ +var56 = var58; +RET_LABEL57:(void)0; +} +} +var59 = !var56; +var41 = var59; +} else { +var41 = var_55; +} +if (var41){ +{ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var62 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var60 = var62; +RET_LABEL61:(void)0; +} +} +if (var60 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2219); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var60) on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var65 = var60->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var63 = var65; +RET_LABEL64:(void)0; +} +} +{ +var66 = array__Array___91d_93d(var_arguments, var_i); +} +{ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var63, var_recv, var66); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +} +var67 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var67) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var70 = 1; /* easy isa OTHER*/ +if (unlikely(!var70)) { +var_class_name73 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var74 = var_i + var67; +var68 = var74; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +} +var_i = var68; +} else { +} +CONTINUE_label75: (void)0; +{ +((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; +} +} +BREAK_label75: (void)0; +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2224); +show_backtrace(1); +} +RET_LABEL:; +} +/* method abstract_compiler#AClassdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { +abstract_compiler__AClassdef__compile_to_c(self, p0, p1, p2); /* Direct call abstract_compiler#AClassdef#compile_to_c on */ +RET_LABEL:; +} +/* method abstract_compiler#AExpr#expr for (self: AExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Location */; +val* var12 /* : String */; +static val* varonce13; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; +val* var21 /* : String */; +val* var22 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var23 /* : null */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : null */; +val* var31 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +val* var42 /* : String */; +static val* varonce43; +val* var44 /* : String */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +val* var47 /* : FlatString */; +val* var48 /* : Array[Object] */; +long var49 /* : Int */; +val* var50 /* : NativeArray[Object] */; +val* var51 /* : String */; +var_v = p0; +if (varonce) { +var1 = varonce; +} else { +var2 = "PRINT_ERROR(\"NOT YET IMPLEMENTED "; +var3 = 33; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = string__Object__class_name(self); +} +if (varonce6) { +var7 = varonce6; +} else { +var8 = ":"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +{ +var11 = parser_nodes__ANode__location(self); +} +{ +var12 = location__Location__to_s(var11); +} +if (varonce13) { +var14 = varonce13; +} else { +var15 = "\\n\");"; +var16 = 5; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; +} +var18 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var18 = array_instance Array[Object] */ +var19 = 5; +var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var20)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var20)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var7; +((struct instance_array__NativeArray*)var20)->values[3] = (val*) var12; +((struct instance_array__NativeArray*)var20)->values[4] = (val*) var14; +{ +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +} +} +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var22 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +} +var_mtype = var22; +var23 = NULL; +if (var_mtype == NULL) { +var24 = 1; /* is null */ +} else { +var24 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var23) on */ +var_other = var23; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var29 = var_mtype == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ +var30 = NULL; +var = var30; +goto RET_LABEL; +} else { +{ +var31 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_mtype); +} +var_res = var31; +if (varonce32) { +var33 = varonce32; +} else { +var34 = "/* "; +var35 = 3; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; +} +if (varonce37) { +var38 = varonce37; +} else { +var39 = " = NOT YET "; +var40 = 11; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; +} +{ +var42 = string__Object__class_name(self); +} +if (varonce43) { +var44 = varonce43; +} else { +var45 = " */"; +var46 = 3; +var47 = string__NativeString__to_s_with_length(var45, var46); +var44 = var47; +varonce43 = var44; +} +var48 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var48 = array_instance Array[Object] */ +var49 = 5; +var50 = NEW_array__NativeArray(var49, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var50)->values[0] = (val*) var33; +((struct instance_array__NativeArray*)var50)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var50)->values[2] = (val*) var38; +((struct instance_array__NativeArray*)var50)->values[3] = (val*) var42; +((struct instance_array__NativeArray*)var50)->values[4] = (val*) var44; +{ +((void (*)(val*, val*, long))(var48->class->vft[COLOR_array__Array__with_native]))(var48, var50, var49) /* with_native on */; +} +} +{ +var51 = ((val* (*)(val*))(var48->class->vft[COLOR_string__Object__to_s]))(var48) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var51); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +} +RET_LABEL:; +return var; +} +/* method abstract_compiler#AExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AAsCastExpr__expr(self, p0); +var1 = abstract_compiler__AExpr__expr(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AAsNotnullExpr#expr for (self: AAsNotnullExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; +/* method abstract_compiler#AExpr#stmt for (self: AExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AExpr__stmt(val* self, val* p0) { val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : null */; -val* var3 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -val* var4 /* : AbstractCompiler */; -val* var5 /* : ModelBuilder */; -val* var6 /* : ToolContext */; -val* var7 /* : OptionBool */; -val* var8 /* : nullable Object */; -short int var9 /* : Bool */; +val* var /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -static val* varonce14; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +val* var12 /* : Array[Object] */; +long var13 /* : Int */; +val* var14 /* : NativeArray[Object] */; val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[Object] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[Object] */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsNotnullExpr__n_expr]))(self) /* n_expr on */; -var2 = NULL; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var_i = var3; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var4) /* modelbuilder on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var5) /* toolcontext on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_assert]))(var6) /* opt_no_check_assert on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_opts__Option__value]))(var7) /* value on */; -var9 = ((struct instance_kernel__Bool*)var8)->value; /* autounbox from nullable Object to Bool */; -if (var9){ -var = var_i; -goto RET_LABEL; +{ +var = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AExpr__expr]))(self, var_v) /* expr on */; +} +var_res = var; +var1 = NULL; +if (var_res == NULL) { +var2 = 0; /* is null */ } else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var5 = var6; } +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ if (varonce) { -var10 = varonce; -} else { -var11 = "if ("; -var12 = 4; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; -} -if (varonce14) { -var15 = varonce14; -} else { -var16 = " == NULL) {"; -var17 = 11; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var19 = array_instance Array[Object] */ -var20 = 3; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var10; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var_i; -((struct instance_array__NativeArray*)var21)->values[2] = (val*) var15; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; -} -var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var22) /* add on */; -if (varonce23) { -var24 = varonce23; +var8 = varonce; } else { -var25 = "Cast failed"; -var26 = 11; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; +var9 = ";"; +var10 = 1; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var12 = array_instance Array[Object] */ +var13 = 2; +var14 = NEW_array__NativeArray(var13, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var14)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var14)->values[1] = (val*) var8; +{ +((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; +} +} +{ +var15 = ((val* (*)(val*))(var12->class->vft[COLOR_string__Object__to_s]))(var12) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var15); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(var_v, var24) /* add_abort on */; -if (varonce28) { -var29 = varonce28; } else { -var30 = "}"; -var31 = 1; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var29) /* add on */; -var = var_i; +RET_LABEL:; +} +/* method abstract_compiler#AExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AExpr__stmt(val* self, val* p0) { +abstract_compiler__AExpr__stmt(self, p0); /* Direct call abstract_compiler#AExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#ABlockExpr#stmt for (self: ABlockExpr, AbstractCompilerVisitor) */ +void abstract_compiler__ABlockExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +val* var3 /* : Iterator[ANode] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; +val* var_e /* var e: AExpr */; +var_v = p0; +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__ANodes__iterator(var); +} +for(;;) { +{ +var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +} +if(!var4) break; +{ +var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +} +var_e = var5; +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var_e); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method abstract_compiler#ABlockExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__ABlockExpr__stmt(val* self, val* p0) { +abstract_compiler__ABlockExpr__stmt(self, p0); /* Direct call abstract_compiler#ABlockExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#ABlockExpr#expr for (self: ABlockExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ABlockExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var4 /* : nullable Object */; +val* var_last /* var last: AExpr */; +val* var5 /* : ANodes[AExpr] */; +val* var7 /* : ANodes[AExpr] */; +val* var8 /* : Iterator[ANode] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; +val* var_e /* var e: AExpr */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : null */; +val* var18 /* : RuntimeVariable */; +var_v = p0; +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_collection__SequenceRead__last(var1); +} +var_last = var4; +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var7 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = parser_nodes__ANodes__iterator(var5); +} +for(;;) { +{ +var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; +} +if(!var9) break; +{ +var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; +} +var_e = var10; +{ +{ /* Inline kernel#Object#== (var_e,var_last) on */ +var_other = var_last; +{ +{ /* Inline kernel#Object#is_same_instance (var_e,var_other) on */ +var16 = var_e == var_other; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +goto BREAK_label; +} else { +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var_e); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +} +} +BREAK_label: (void)0; +var17 = NULL; +{ +var18 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_last, var17); +} +var = var18; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#AAsNotnullExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0) { +/* method abstract_compiler#ABlockExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ABlockExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AAsNotnullExpr__expr(self, p0); +var1 = abstract_compiler__ABlockExpr__expr(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AParExpr#expr for (self: AParExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AParExpr__expr(val* self, val* p0) { +/* method abstract_compiler#AVardeclExpr#stmt for (self: AVardeclExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AVardeclExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; +val* var_variable /* var variable: Variable */; +val* var3 /* : nullable AExpr */; +val* var_ne /* var ne: nullable AExpr */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : nullable MType */; +val* var13 /* : nullable MType */; +val* var14 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +val* var15 /* : RuntimeVariable */; +var_v = p0; +{ +{ /* Inline scope#AVardeclExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2273); +show_backtrace(1); +} +var_variable = var; +{ +var3 = parser_nodes__AVardeclExpr__n_expr(self); +} +var_ne = var3; +var4 = NULL; +if (var_ne == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ne,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_ne->class->vft[COLOR_kernel__Object___61d_61d]))(var_ne, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var13 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_ne, var11); +} +var_i = var14; +{ +var15 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var15, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +} else { +} +RET_LABEL:; +} +/* method abstract_compiler#AVardeclExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AVardeclExpr__stmt(val* self, val* p0) { +abstract_compiler__AVardeclExpr__stmt(self, p0); /* Direct call abstract_compiler#AVardeclExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#AVarExpr#expr for (self: AVarExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AVarExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : null */; -val* var3 /* : RuntimeVariable */; +val* var1 /* : nullable Variable */; +val* var3 /* : nullable Variable */; +val* var4 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var5 /* : nullable MType */; +val* var7 /* : nullable MType */; +val* var_mtype /* var mtype: MType */; +val* var8 /* : RuntimeVariable */; var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AProxyExpr__n_expr]))(self) /* n_expr on */; -var2 = NULL; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var = var3; +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var3 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2285); +show_backtrace(1); +} +{ +var4 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var1); +} +var_res = var4; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var7 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2286); +show_backtrace(1); +} +var_mtype = var5; +{ +var8 = abstract_compiler__AbstractCompilerVisitor__autoadapt(var_v, var_res, var_mtype); +} +var = var8; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#AParExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AParExpr__expr(val* self, val* p0) { +/* method abstract_compiler#AVarExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AVarExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AParExpr__expr(self, p0); +var1 = abstract_compiler__AVarExpr__expr(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AOnceExpr#expr for (self: AOnceExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AOnceExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; +/* method abstract_compiler#AVarAssignExpr#stmt for (self: AVarAssignExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0) { val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable MType */; -val* var_mtype /* var mtype: MType */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : String */; -val* var_name /* var name: String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : String */; -val* var13 /* : String */; -val* var_guard /* var guard: String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : Array[Object] */; -long var31 /* : Int */; -val* var32 /* : NativeArray[Object] */; -val* var33 /* : String */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : Array[Object] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; -val* var48 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -val* var59 /* : Array[Object] */; -long var60 /* : Int */; -val* var61 /* : NativeArray[Object] */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -val* var73 /* : Array[Object] */; -long var74 /* : Int */; -val* var75 /* : NativeArray[Object] */; -val* var76 /* : String */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -val* var82 /* : AExpr */; -val* var83 /* : RuntimeVariable */; +val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; +val* var_variable /* var variable: Variable */; +val* var3 /* : AExpr */; +val* var4 /* : nullable MType */; +val* var6 /* : nullable MType */; +val* var7 /* : RuntimeVariable */; val* var_i /* var i: RuntimeVariable */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -val* var94 /* : Array[Object] */; -long var95 /* : Int */; -val* var96 /* : NativeArray[Object] */; -val* var97 /* : String */; -static val* varonce98; -val* var99 /* : String */; -char* var100 /* : NativeString */; -long var101 /* : Int */; -val* var102 /* : String */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : String */; -val* var108 /* : Array[Object] */; -long var109 /* : Int */; -val* var110 /* : NativeArray[Object] */; -val* var111 /* : String */; -static val* varonce112; -val* var113 /* : String */; -char* var114 /* : NativeString */; -long var115 /* : Int */; -val* var116 /* : String */; -val* var117 /* : Array[Object] */; -long var118 /* : Int */; -val* var119 /* : NativeArray[Object] */; -val* var120 /* : String */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -long var124 /* : Int */; -val* var125 /* : String */; +val* var8 /* : RuntimeVariable */; var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2441); +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2294); show_backtrace(1); } -var_mtype = var1; -if (varonce) { -var2 = varonce; -} else { -var3 = "varonce"; -var4 = 7; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +var_variable = var; +{ +var3 = parser_nodes__AAssignFormExpr__n_value(self); } -var6 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(var_v, var2) /* get_name on */; -var_name = var6; -if (varonce7) { -var8 = varonce7; -} else { -var9 = "_guard"; -var10 = 6; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -var12 = ((val* (*)(val*, val*))(var_name->class->vft[COLOR_string__String___43d]))(var_name, var8) /* + on */; -var13 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(var_v, var12) /* get_name on */; -var_guard = var13; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "static "; -var17 = 7; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = " "; -var23 = 1; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -if (varonce25) { -var26 = varonce25; -} else { -var27 = ";"; -var28 = 1; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var30 = array_instance Array[Object] */ -var31 = 5; -var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var32)->values[0] = (val*) var15; -((struct instance_array__NativeArray*)var32)->values[1] = (val*) var19; -((struct instance_array__NativeArray*)var32)->values[2] = (val*) var21; -((struct instance_array__NativeArray*)var32)->values[3] = (val*) var_name; -((struct instance_array__NativeArray*)var32)->values[4] = (val*) var26; -((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; -} -var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var33) /* add_decl on */; -if (varonce34) { -var35 = varonce34; -} else { -var36 = "static int "; -var37 = 11; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var6 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var3, var4); +} +var_i = var7; +{ +var8 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var8, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -if (varonce39) { -var40 = varonce39; -} else { -var41 = ";"; -var42 = 1; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 3; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var35; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var_guard; -((struct instance_array__NativeArray*)var46)->values[2] = (val*) var40; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var47) /* add_decl on */; -var48 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_mtype) /* new_var on */; -var_res = var48; -if (varonce49) { -var50 = varonce49; -} else { -var51 = "if ("; -var52 = 4; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -if (varonce54) { -var55 = varonce54; -} else { -var56 = ") {"; -var57 = 3; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; -} -var59 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var59 = array_instance Array[Object] */ -var60 = 3; -var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var61)->values[0] = (val*) var50; -((struct instance_array__NativeArray*)var61)->values[1] = (val*) var_guard; -((struct instance_array__NativeArray*)var61)->values[2] = (val*) var55; -((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; -} -var62 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var62) /* add on */; -if (varonce63) { -var64 = varonce63; -} else { -var65 = " = "; -var66 = 3; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -if (varonce68) { -var69 = varonce68; -} else { -var70 = ";"; -var71 = 1; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; -} -var73 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var73 = array_instance Array[Object] */ -var74 = 4; -var75 = NEW_array__NativeArray(var74, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var75)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var75)->values[1] = (val*) var64; -((struct instance_array__NativeArray*)var75)->values[2] = (val*) var_name; -((struct instance_array__NativeArray*)var75)->values[3] = (val*) var69; -((void (*)(val*, val*, long))(var73->class->vft[COLOR_array__Array__with_native]))(var73, var75, var74) /* with_native on */; -} -var76 = ((val* (*)(val*))(var73->class->vft[COLOR_string__Object__to_s]))(var73) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var76) /* add on */; -if (varonce77) { -var78 = varonce77; -} else { -var79 = "} else {"; -var80 = 8; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var78) /* add on */; -var82 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AProxyExpr__n_expr]))(self) /* n_expr on */; -var83 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var82, var_mtype) /* expr on */; -var_i = var83; -if (varonce84) { -var85 = varonce84; -} else { -var86 = " = "; -var87 = 3; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -if (varonce89) { -var90 = varonce89; -} else { -var91 = ";"; -var92 = 1; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -var94 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var94 = array_instance Array[Object] */ -var95 = 4; -var96 = NEW_array__NativeArray(var95, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var96)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var96)->values[1] = (val*) var85; -((struct instance_array__NativeArray*)var96)->values[2] = (val*) var_i; -((struct instance_array__NativeArray*)var96)->values[3] = (val*) var90; -((void (*)(val*, val*, long))(var94->class->vft[COLOR_array__Array__with_native]))(var94, var96, var95) /* with_native on */; -} -var97 = ((val* (*)(val*))(var94->class->vft[COLOR_string__Object__to_s]))(var94) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var97) /* add on */; -if (varonce98) { -var99 = varonce98; -} else { -var100 = " = "; -var101 = 3; -var102 = string__NativeString__to_s_with_length(var100, var101); -var99 = var102; -varonce98 = var99; -} -if (varonce103) { -var104 = varonce103; -} else { -var105 = ";"; -var106 = 1; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; -} -var108 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var108 = array_instance Array[Object] */ -var109 = 4; -var110 = NEW_array__NativeArray(var109, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var110)->values[0] = (val*) var_name; -((struct instance_array__NativeArray*)var110)->values[1] = (val*) var99; -((struct instance_array__NativeArray*)var110)->values[2] = (val*) var_res; -((struct instance_array__NativeArray*)var110)->values[3] = (val*) var104; -((void (*)(val*, val*, long))(var108->class->vft[COLOR_array__Array__with_native]))(var108, var110, var109) /* with_native on */; -} -var111 = ((val* (*)(val*))(var108->class->vft[COLOR_string__Object__to_s]))(var108) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var111) /* add on */; -if (varonce112) { -var113 = varonce112; -} else { -var114 = " = 1;"; -var115 = 5; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; -} -var117 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var117 = array_instance Array[Object] */ -var118 = 2; -var119 = NEW_array__NativeArray(var118, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var119)->values[0] = (val*) var_guard; -((struct instance_array__NativeArray*)var119)->values[1] = (val*) var113; -((void (*)(val*, val*, long))(var117->class->vft[COLOR_array__Array__with_native]))(var117, var119, var118) /* with_native on */; -} -var120 = ((val* (*)(val*))(var117->class->vft[COLOR_string__Object__to_s]))(var117) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var120) /* add on */; -if (varonce121) { -var122 = varonce121; -} else { -var123 = "}"; -var124 = 1; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var122) /* add on */; -var = var_res; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method abstract_compiler#AOnceExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AOnceExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AOnceExpr__expr(self, p0); -var = var1; +/* method abstract_compiler#AVarAssignExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0) { +abstract_compiler__AVarAssignExpr__stmt(self, p0); /* Direct call abstract_compiler#AVarAssignExpr#stmt on */ RET_LABEL:; -return var; } -/* method abstract_compiler#ASendExpr#expr for (self: ASendExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ASendExpr__expr(val* self, val* p0) { +/* method abstract_compiler#AVarAssignExpr#expr for (self: AVarAssignExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AVarAssignExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : null */; -val* var3 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; -val* var4 /* : Array[RuntimeVariable] */; -long var5 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var6 /* : nullable Array[AExpr] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_a /* var a: AExpr */; -val* var10 /* : null */; -val* var11 /* : RuntimeVariable */; -val* var12 /* : nullable CallSite */; -val* var13 /* : nullable RuntimeVariable */; +val* var1 /* : nullable Variable */; +val* var3 /* : nullable Variable */; +val* var_variable /* var variable: Variable */; +val* var4 /* : AExpr */; +val* var5 /* : nullable MType */; +val* var7 /* : nullable MType */; +val* var8 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +val* var9 /* : RuntimeVariable */; var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -var2 = NULL; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var_recv = var3; -var4 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var5 = 1; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_recv) /* push on */; -var_args = var_; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__raw_arguments]))(self) /* raw_arguments on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2464); -show_backtrace(1); -} -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_a = var9; -var10 = NULL; -var11 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_a, var10) /* expr on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var11) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var3 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var1 = var3; +RET_LABEL2:(void)0; } -BREAK_label: (void)0; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__callsite]))(self) /* callsite on */; -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2467); +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2300); show_backtrace(1); } -var13 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var12, var_args) /* compile_callsite on */; -var = var13; +var_variable = var1; +{ +var4 = parser_nodes__AAssignFormExpr__n_value(self); +} +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var7 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var5); +} +var_i = var8; +{ +var9 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var9, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +var = var_i; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#ASendExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ASendExpr__expr(val* self, val* p0) { +/* method abstract_compiler#AVarAssignExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AVarAssignExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ASendExpr__expr(self, p0); +var1 = abstract_compiler__AVarAssignExpr__expr(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ASendReassignFormExpr#stmt for (self: ASendReassignFormExpr, AbstractCompilerVisitor) */ -void abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0) { +/* method abstract_compiler#AVarReassignExpr#stmt for (self: AVarReassignExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0) { val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : AExpr */; -val* var1 /* : null */; -val* var2 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; -val* var3 /* : Array[RuntimeVariable] */; -long var4 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var5 /* : nullable Array[AExpr] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_a /* var a: AExpr */; -val* var9 /* : null */; -val* var10 /* : RuntimeVariable */; -val* var11 /* : AExpr */; -val* var12 /* : null */; -val* var13 /* : RuntimeVariable */; +val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; +val* var_variable /* var variable: Variable */; +val* var3 /* : RuntimeVariable */; +val* var_vari /* var vari: RuntimeVariable */; +val* var4 /* : AExpr */; +val* var5 /* : nullable MType */; +val* var7 /* : nullable MType */; +val* var8 /* : RuntimeVariable */; val* var_value /* var value: RuntimeVariable */; -val* var14 /* : nullable CallSite */; -val* var15 /* : nullable RuntimeVariable */; -val* var_left /* var left: nullable RuntimeVariable */; -val* var16 /* : null */; -short int var17 /* : Bool */; -val* var18 /* : nullable CallSite */; -val* var19 /* : Array[RuntimeVariable] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[RuntimeVariable] */; -val* var22 /* : nullable RuntimeVariable */; +val* var9 /* : nullable CallSite */; +val* var11 /* : nullable CallSite */; +val* var12 /* : Array[RuntimeVariable] */; +long var13 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var14 /* : nullable RuntimeVariable */; val* var_res /* var res: nullable RuntimeVariable */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : nullable CallSite */; -val* var26 /* : nullable RuntimeVariable */; +val* var15 /* : null */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : RuntimeVariable */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -var1 = NULL; -var2 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var, var1) /* expr on */; -var_recv = var2; -var3 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var4 = 1; -((void (*)(val*, long))(var3->class->vft[COLOR_array__Array__with_capacity]))(var3, var4) /* with_capacity on */; -var_ = var3; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_recv) /* push on */; -var_args = var_; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__raw_arguments]))(self) /* raw_arguments on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2476); -show_backtrace(1); +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; } -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_a = var8; -var9 = NULL; -var10 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_a, var9) /* expr on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var10) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; } -BREAK_label: (void)0; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_value]))(self) /* n_value on */; -var12 = NULL; -var13 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var11, var12) /* expr on */; -var_value = var13; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__callsite]))(self) /* callsite on */; -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2481); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2310); show_backtrace(1); } -var15 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var14, var_args) /* compile_callsite on */; -var_left = var15; -var16 = NULL; -if (var_left == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +var_variable = var; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +} +var_vari = var3; +{ +var4 = parser_nodes__AReassignFormExpr__n_value(self); +} +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var7 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var5 = var7; +RET_LABEL6:(void)0; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2482); -show_backtrace(1); } -var18 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite]))(self) /* reassign_callsite on */; -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2484); +{ +var8 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var5); +} +var_value = var8; +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var11 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2313); show_backtrace(1); } -var19 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var19 = array_instance Array[RuntimeVariable] */ -var20 = 2; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var_left; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var_value; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; +var12 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var13 = 2; +{ +array__Array__with_capacity(var12, var13); /* Direct call array#Array#with_capacity on */ } -var22 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var18, var19) /* compile_callsite on */; -var_res = var22; -var23 = NULL; +var_ = var12; +{ +array__AbstractArray__push(var_, var_vari); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_, var_value); /* Direct call array#AbstractArray#push on */ +} +{ +var14 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var9, var_) /* compile_callsite on */; +} +var_res = var14; +var15 = NULL; if (var_res == NULL) { -var24 = 0; /* is null */ +var16 = 0; /* is null */ } else { -var24 = 1; /* arg is null and recv is not */ +var16 = 1; /* arg is null and recv is not */ } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2485); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_res,var15) on */ +var_other = var15; +{ +var20 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var19 = var20; } -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var_res) /* add on */; -var25 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendReassignFormExpr__write_callsite]))(self) /* write_callsite on */; -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2488); +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2314); show_backtrace(1); } -var26 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var25, var_args) /* compile_callsite on */; -var26; +{ +var22 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var22, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} RET_LABEL:; } -/* method abstract_compiler#ASendReassignFormExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0) { -abstract_compiler__ASendReassignFormExpr__stmt(self, p0); +/* method abstract_compiler#AVarReassignExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0) { +abstract_compiler__AVarReassignExpr__stmt(self, p0); /* Direct call abstract_compiler#AVarReassignExpr#stmt on */ RET_LABEL:; } -/* method abstract_compiler#ASuperExpr#expr for (self: ASuperExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ASuperExpr__expr(val* self, val* p0) { +/* method abstract_compiler#ASelfExpr#expr for (self: ASelfExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ASelfExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; val* var_v /* var v: AbstractCompilerVisitor */; val* var1 /* : nullable Frame */; -val* var2 /* : Array[RuntimeVariable] */; -val* var3 /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; +val* var3 /* : nullable Frame */; val* var4 /* : Array[RuntimeVariable] */; -long var5 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var6 /* : AExprs */; -val* var7 /* : ANodes[AExpr] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var_a /* var a: AExpr */; -val* var11 /* : null */; -val* var12 /* : RuntimeVariable */; -val* var13 /* : nullable CallSite */; -val* var_callsite /* var callsite: nullable CallSite */; -val* var14 /* : null */; -short int var15 /* : Bool */; -long var16 /* : Int */; -long var17 /* : Int */; -short int var18 /* : Bool */; -short int var20 /* : Bool */; -val* var21 /* : Range[Int] */; -long var22 /* : Int */; -val* var23 /* : MMethod */; -val* var24 /* : MPropDef */; -val* var25 /* : nullable MSignature */; -long var26 /* : Int */; -val* var27 /* : Discrete */; -val* var28 /* : Discrete */; -val* var29 /* : Iterator[nullable Object] */; -short int var30 /* : Bool */; -val* var31 /* : nullable Object */; -long var_i /* var i: Int */; -long var32 /* : Int */; -val* var33 /* : nullable Frame */; -val* var34 /* : Array[RuntimeVariable] */; -long var35 /* : Int */; -long var36 /* : Int */; -long var38 /* : Int */; -val* var39 /* : nullable Object */; -val* var41 /* : nullable RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -long var42 /* : Int */; -long var43 /* : Int */; -short int var44 /* : Bool */; -short int var46 /* : Bool */; -val* var47 /* : nullable Frame */; -val* var48 /* : Array[RuntimeVariable] */; -val* var49 /* : nullable MMethodDef */; -val* var50 /* : MType */; -short int var51 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var52 /* : nullable RuntimeVariable */; +val* var6 /* : Array[RuntimeVariable] */; +val* var7 /* : nullable Object */; var_v = p0; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on */ +var3 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2495); -show_backtrace(1); -} else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__Frame__arguments]))(var1) /* arguments on */; -} -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__first]))(var2) /* first on */; -var_recv = var3; -var4 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var5 = 1; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_recv) /* push on */; -var_args = var_; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASuperExpr__n_args]))(self) /* n_args on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(var6) /* n_exprs on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; -for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_a = var10; -var11 = NULL; -var12 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_a, var11) /* expr on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var12) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2320); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#arguments (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); } -BREAK_label: (void)0; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASuperExpr__callsite]))(self) /* callsite on */; -var_callsite = var13; -var14 = NULL; -if (var_callsite == NULL) { -var15 = 0; /* is null */ +var6 = var1->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = abstract_collection__SequenceRead__first(var4); +} +var = var7; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ASelfExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ASelfExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ASelfExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AContinueExpr#stmt for (self: AContinueExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AContinueExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : nullable EscapeMark */; +val* var6 /* : nullable EscapeMark */; +val* var7 /* : String */; +static val* varonce8; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +val* var13 /* : Array[Object] */; +long var14 /* : Int */; +val* var15 /* : NativeArray[Object] */; +val* var16 /* : String */; +var_v = p0; +if (varonce) { +var = varonce; } else { -var15 = 1; /* arg is null and recv is not */ +var1 = "goto CONTINUE_"; +var2 = 14; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -if (var15){ -var16 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var17 = 1; -{ /* Inline kernel#Int#== (var16,var17) */ -var20 = var16 == var17; -var18 = var20; -goto RET_LABEL19; -RET_LABEL19:(void)0; +{ +{ /* Inline scope#AContinueExpr#escapemark (self) on */ +var6 = self->attrs[COLOR_scope__AContinueExpr___escapemark].val; /* _escapemark on */ +var4 = var6; +RET_LABEL5:(void)0; } -if (var18){ -var21 = NEW_range__Range(&type_range__Rangekernel__Int); -var22 = 0; -var23 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__mproperty]))(var_callsite) /* mproperty on */; -var24 = ((val* (*)(val*))(var23->class->vft[COLOR_model__MProperty__intro]))(var23) /* intro on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_model__MMethodDef__msignature]))(var24) /* msignature on */; -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2505); -show_backtrace(1); +} +{ +var7 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var4); +} +if (varonce8) { +var9 = varonce8; } else { -var26 = ((long (*)(val*))(var25->class->vft[COLOR_model__MSignature__arity]))(var25) /* arity on */; +var10 = ";"; +var11 = 1; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce8 = var9; } -var27 = BOX_kernel__Int(var22); /* autobox from Int to Discrete */ -var28 = BOX_kernel__Int(var26); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var21->class->vft[COLOR_range__Range__without_last]))(var21, var27, var28) /* without_last on */; -var29 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Collection__iterator]))(var21) /* iterator on */; -for(;;) { -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; -if(!var30) break; -var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; -var32 = ((struct instance_kernel__Int*)var31)->value; /* autounbox from nullable Object to Int */; -var_i = var32; -var33 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -if (var33 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2506); -show_backtrace(1); +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var13 = array_instance Array[Object] */ +var14 = 3; +var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var15)->values[0] = (val*) var; +((struct instance_array__NativeArray*)var15)->values[1] = (val*) var7; +((struct instance_array__NativeArray*)var15)->values[2] = (val*) var9; +{ +((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; +} +} +{ +var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var16); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AContinueExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AContinueExpr__stmt(val* self, val* p0) { +abstract_compiler__AContinueExpr__stmt(self, p0); /* Direct call abstract_compiler#AContinueExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#ABreakExpr#stmt for (self: ABreakExpr, AbstractCompilerVisitor) */ +void abstract_compiler__ABreakExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : nullable EscapeMark */; +val* var6 /* : nullable EscapeMark */; +val* var7 /* : String */; +static val* varonce8; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +val* var13 /* : Array[Object] */; +long var14 /* : Int */; +val* var15 /* : NativeArray[Object] */; +val* var16 /* : String */; +var_v = p0; +if (varonce) { +var = varonce; } else { -var34 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_compiler__Frame__arguments]))(var33) /* arguments on */; +var1 = "goto BREAK_"; +var2 = 11; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -var35 = 1; -{ /* Inline kernel#Int#+ (var_i,var35) */ -var38 = var_i + var35; -var36 = var38; -goto RET_LABEL37; -RET_LABEL37:(void)0; +{ +{ /* Inline scope#ABreakExpr#escapemark (self) on */ +var6 = self->attrs[COLOR_scope__ABreakExpr___escapemark].val; /* _escapemark on */ +var4 = var6; +RET_LABEL5:(void)0; } -var39 = ((val* (*)(val*, long))(var34->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var34, var36) /* [] on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var39) /* add on */; -CONTINUE_label40: (void)0; -((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; } -BREAK_label40: (void)0; +{ +var7 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var4); +} +if (varonce8) { +var9 = varonce8; } else { +var10 = ";"; +var11 = 1; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce8 = var9; } -var41 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_callsite, var_args) /* compile_callsite on */; -var_res = var41; -var = var_res; -goto RET_LABEL; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var13 = array_instance Array[Object] */ +var14 = 3; +var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var15)->values[0] = (val*) var; +((struct instance_array__NativeArray*)var15)->values[1] = (val*) var7; +((struct instance_array__NativeArray*)var15)->values[2] = (val*) var9; +{ +((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; +} +} +{ +var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var16); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#ABreakExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__ABreakExpr__stmt(val* self, val* p0) { +abstract_compiler__ABreakExpr__stmt(self, p0); /* Direct call abstract_compiler#ABreakExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#AReturnExpr#stmt for (self: AReturnExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AReturnExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : nullable Frame */; +val* var10 /* : nullable Frame */; +val* var11 /* : nullable RuntimeVariable */; +val* var13 /* : nullable RuntimeVariable */; +val* var_returnvar /* var returnvar: RuntimeVariable */; +val* var14 /* : MType */; +val* var16 /* : MType */; +val* var17 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +static val* varonce; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : nullable Frame */; +val* var24 /* : nullable Frame */; +val* var25 /* : nullable String */; +val* var27 /* : nullable String */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : Array[Object] */; +long var34 /* : Int */; +val* var35 /* : NativeArray[Object] */; +val* var36 /* : String */; +var_v = p0; +{ +var = parser_nodes__AReturnExpr__n_expr(self); +} +var_nexpr = var; +var1 = NULL; +if (var_nexpr == NULL) { +var2 = 0; /* is null */ } else { +var2 = 1; /* arg is null and recv is not */ } -var42 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var43 = 1; -{ /* Inline kernel#Int#== (var42,var43) */ -var46 = var42 == var43; -var44 = var46; -goto RET_LABEL45; -RET_LABEL45:(void)0; +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var5 = var6; } -if (var44){ -var47 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -if (var47 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2515); +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on */ +var10 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +if (var8 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2336); show_backtrace(1); } else { -var48 = ((val* (*)(val*))(var47->class->vft[COLOR_abstract_compiler__Frame__arguments]))(var47) /* arguments on */; +{ /* Inline abstract_compiler#Frame#returnvar (var8) on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1541); +show_backtrace(1); } -var_args = var48; -} else { +var13 = var8->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var11 = var13; +RET_LABEL12:(void)0; } -var49 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASuperExpr__mpropdef]))(self) /* mpropdef on */; -if (var49 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2519); +} +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2336); show_backtrace(1); } -var50 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_recv) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var50->type->table_size) { -var51 = 0; +var_returnvar = var11; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_returnvar) on */ +var16 = var_returnvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var14); +} +var_i = var17; +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_returnvar, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} } else { -var51 = var50->type->type_table[cltype] == idtype; } -if (!var51) { -var_class_name = var50 == NULL ? "null" : var50->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2519); +if (varonce) { +var18 = varonce; +} else { +var19 = "goto "; +var20 = 5; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on */ +var24 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +if (var22 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2340); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#returnlabel (var22) on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1544); show_backtrace(1); } -var52 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__supercall]))(var_v, var49, var50, var_args) /* supercall on */; -var = var52; -goto RET_LABEL; +var27 = var22->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2340); +show_backtrace(1); +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = ";"; +var31 = 1; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +var33 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var33 = array_instance Array[Object] */ +var34 = 3; +var35 = NEW_array__NativeArray(var34, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var35)->values[0] = (val*) var18; +((struct instance_array__NativeArray*)var35)->values[1] = (val*) var25; +((struct instance_array__NativeArray*)var35)->values[2] = (val*) var29; +{ +((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; +} +} +{ +var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var36); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} RET_LABEL:; -return var; } -/* method abstract_compiler#ASuperExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ASuperExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ASuperExpr__expr(self, p0); -var = var1; +/* method abstract_compiler#AReturnExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AReturnExpr__stmt(val* self, val* p0) { +abstract_compiler__AReturnExpr__stmt(self, p0); /* Direct call abstract_compiler#AReturnExpr#stmt on */ RET_LABEL:; -return var; } -/* method abstract_compiler#ANewExpr#expr for (self: ANewExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__ANewExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; +/* method abstract_compiler#AAbortExpr#stmt for (self: AAbortExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AAbortExpr__stmt(val* self, val* p0) { val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : nullable MType */; -short int var2 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mtype /* var mtype: MClassType */; -val* var3 /* : String */; -val* var_ctype /* var ctype: String */; static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -val* var9 /* : RuntimeVariable */; -val* var_recv /* var recv: nullable Object */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "Aborted"; +var2 = 7; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AAbortExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AAbortExpr__stmt(val* self, val* p0) { +abstract_compiler__AAbortExpr__stmt(self, p0); /* Direct call abstract_compiler#AAbortExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#AIfExpr#stmt for (self: AIfExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AIfExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : AExpr */; +val* var1 /* : RuntimeVariable */; +val* var_cond /* var cond: RuntimeVariable */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; val* var14 /* : String */; -short int var15 /* : Bool */; +val* var15 /* : nullable AExpr */; static val* varonce16; val* var17 /* : String */; char* var18 /* : NativeString */; long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : RuntimeVariable */; +val* var20 /* : FlatString */; +val* var21 /* : nullable AExpr */; static val* varonce22; val* var23 /* : String */; char* var24 /* : NativeString */; long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : Array[Object] */; -long var28 /* : Int */; -val* var29 /* : NativeArray[Object] */; -val* var30 /* : String */; -val* var31 /* : Array[RuntimeVariable] */; -long var32 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var33 /* : AExprs */; -val* var34 /* : ANodes[AExpr] */; -val* var35 /* : Iterator[nullable Object] */; -short int var36 /* : Bool */; -val* var37 /* : nullable Object */; -val* var_a /* var a: AExpr */; -val* var38 /* : null */; -val* var39 /* : RuntimeVariable */; -val* var40 /* : nullable CallSite */; -val* var41 /* : nullable RuntimeVariable */; -val* var_res2 /* var res2: nullable RuntimeVariable */; -val* var42 /* : null */; -short int var43 /* : Bool */; +val* var26 /* : FlatString */; var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(var1 == NULL) { -var2 = 0; -} else { -if(cltype >= var1->type->table_size) { -var2 = 0; -} else { -var2 = var1->type->type_table[cltype] == idtype; +{ +var = parser_nodes__AIfExpr__n_expr(self); } +{ +var1 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var); } -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2526); -show_backtrace(1); -} -var_mtype = var1; -var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -var_ctype = var3; +var_cond = var1; if (varonce) { -var4 = varonce; +var2 = varonce; } else { -var5 = "val*"; -var6 = 4; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +var3 = "if ("; +var4 = 4; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; } -var8 = ((short int (*)(val*, val*))(var_ctype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ctype, var4) /* == on */; -if (var8){ -var9 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; -var_recv = var9; +if (varonce6) { +var7 = varonce6; } else { -if (varonce10) { -var11 = varonce10; -} else { -var12 = "void*"; -var13 = 5; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; +var8 = "){"; +var9 = 2; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var2; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var_cond; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +} +} +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var14); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var15 = parser_nodes__AIfExpr__n_then(self); +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var15); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ } -var15 = ((short int (*)(val*, val*))(var_ctype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ctype, var11) /* == on */; -if (var15){ if (varonce16) { var17 = varonce16; } else { -var18 = "NULL/*special!*/"; -var19 = 16; +var18 = "} else {"; +var19 = 8; var20 = string__NativeString__to_s_with_length(var18, var19); var17 = var20; varonce16 = var17; } -var21 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(var_v, var17, var_mtype) /* new_expr on */; -var_recv = var21; -} else { +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var17); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var21 = parser_nodes__AIfExpr__n_else(self); +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} if (varonce22) { var23 = varonce22; } else { -var24 = "cannot new "; -var25 = 11; +var24 = "}"; +var25 = 1; var26 = string__NativeString__to_s_with_length(var24, var25); var23 = var26; varonce22 = var23; } -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var27 = array_instance Array[Object] */ -var28 = 2; -var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var29)->values[0] = (val*) var23; -((struct instance_array__NativeArray*)var29)->values[1] = (val*) var_mtype; -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; -} -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__debug]))(self, var30) /* debug on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2535); -show_backtrace(1); -} -} -var31 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var32 = 1; -((void (*)(val*, long))(var31->class->vft[COLOR_array__Array__with_capacity]))(var31, var32) /* with_capacity on */; -var_ = var31; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_recv) /* push on */; -var_args = var_; -var33 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANewExpr__n_args]))(self) /* n_args on */; -var34 = ((val* (*)(val*))(var33->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(var33) /* n_exprs on */; -var35 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__Collection__iterator]))(var34) /* iterator on */; -for(;;) { -var36 = ((short int (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var35) /* is_ok on */; -if(!var36) break; -var37 = ((val* (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__item]))(var35) /* item on */; -var_a = var37; -var38 = NULL; -var39 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var_a, var38) /* expr on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var39) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__next]))(var35) /* next on */; -} -BREAK_label: (void)0; -var40 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ANewExpr__callsite]))(self) /* callsite on */; -if (var40 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2541); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var40, var_args) /* compile_callsite on */; -var_res2 = var41; -var42 = NULL; -if (var_res2 == NULL) { -var43 = 0; /* is null */ -} else { -var43 = 1; /* arg is null and recv is not */ -} -if (var43){ -var = var_res2; -goto RET_LABEL; -} else { +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var23); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var = var_recv; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method abstract_compiler#ANewExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__ANewExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__ANewExpr__expr(self, p0); -var = var1; +/* method abstract_compiler#AIfExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AIfExpr__stmt(val* self, val* p0) { +abstract_compiler__AIfExpr__stmt(self, p0); /* Direct call abstract_compiler#AIfExpr#stmt on */ RET_LABEL:; -return var; } -/* method abstract_compiler#AAttrExpr#expr for (self: AAttrExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AAttrExpr__expr(val* self, val* p0) { +/* method abstract_compiler#AIfExpr#expr for (self: AIfExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AIfExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : null */; -val* var3 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; -val* var4 /* : nullable MAttribute */; -val* var_mproperty /* var mproperty: MAttribute */; -val* var5 /* : RuntimeVariable */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +val* var4 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var5 /* : AExpr */; +val* var6 /* : RuntimeVariable */; +val* var_cond /* var cond: RuntimeVariable */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : nullable AExpr */; +val* var21 /* : null */; +val* var22 /* : RuntimeVariable */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : nullable AExpr */; +val* var29 /* : null */; +val* var30 /* : RuntimeVariable */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -var2 = NULL; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var_recv = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AAttrFormExpr__mproperty]))(self) /* mproperty on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2554); -show_backtrace(1); +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; } -var_mproperty = var4; -var5 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__read_attribute]))(var_v, var_mproperty, var_recv) /* read_attribute on */; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method abstract_compiler#AAttrExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AAttrExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AAttrExpr__expr(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method abstract_compiler#AAttrAssignExpr#stmt for (self: AAttrAssignExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : AExpr */; -val* var1 /* : null */; -val* var2 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; -val* var3 /* : AExpr */; -val* var4 /* : null */; -val* var5 /* : RuntimeVariable */; -val* var_i /* var i: RuntimeVariable */; -val* var6 /* : nullable MAttribute */; -val* var_mproperty /* var mproperty: MAttribute */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -var1 = NULL; -var2 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var, var1) /* expr on */; -var_recv = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__n_value]))(self) /* n_value on */; -var4 = NULL; -var5 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var3, var4) /* expr on */; -var_i = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AAttrFormExpr__mproperty]))(self) /* mproperty on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2564); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2361); show_backtrace(1); } -var_mproperty = var6; -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__write_attribute]))(var_v, var_mproperty, var_recv, var_i) /* write_attribute on */; -RET_LABEL:; +{ +var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); } -/* method abstract_compiler#AAttrAssignExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0) { -abstract_compiler__AAttrAssignExpr__stmt(self, p0); -RET_LABEL:; +var_res = var4; +{ +var5 = parser_nodes__AIfExpr__n_expr(self); } -/* method abstract_compiler#AAttrReassignExpr#stmt for (self: AAttrReassignExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : AExpr */; -val* var1 /* : null */; -val* var2 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; -val* var3 /* : AExpr */; -val* var4 /* : null */; -val* var5 /* : RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var6 /* : nullable MAttribute */; -val* var_mproperty /* var mproperty: MAttribute */; -val* var7 /* : RuntimeVariable */; -val* var_attr /* var attr: RuntimeVariable */; -val* var8 /* : nullable CallSite */; -val* var9 /* : Array[RuntimeVariable] */; -long var10 /* : Int */; -val* var11 /* : NativeArray[RuntimeVariable] */; -val* var12 /* : nullable RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var13 /* : null */; -short int var14 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -var1 = NULL; -var2 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var, var1) /* expr on */; -var_recv = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_value]))(self) /* n_value on */; -var4 = NULL; -var5 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var3, var4) /* expr on */; -var_value = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AAttrFormExpr__mproperty]))(self) /* mproperty on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2574); -show_backtrace(1); -} -var_mproperty = var6; -var7 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__read_attribute]))(var_v, var_mproperty, var_recv) /* read_attribute on */; -var_attr = var7; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite]))(self) /* reassign_callsite on */; -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2576); +{ +var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +} +var_cond = var6; +if (varonce) { +var7 = varonce; +} else { +var8 = "if ("; +var9 = 4; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = "){"; +var14 = 2; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 3; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_cond; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var20 = parser_nodes__AIfExpr__n_then(self); +} +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2364); show_backtrace(1); } -var9 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var9 = array_instance Array[RuntimeVariable] */ -var10 = 2; -var11 = NEW_array__NativeArray(var10, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var11)->values[0] = (val*) var_attr; -((struct instance_array__NativeArray*)var11)->values[1] = (val*) var_value; -((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; +var21 = NULL; +{ +var22 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var20, var21); } -var12 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var8, var9) /* compile_callsite on */; -var_res = var12; -var13 = NULL; -if (var_res == NULL) { -var14 = 0; /* is null */ +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var22); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +if (varonce23) { +var24 = varonce23; } else { -var14 = 1; /* arg is null and recv is not */ +var25 = "} else {"; +var26 = 8; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2577); +{ +var28 = parser_nodes__AIfExpr__n_else(self); +} +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2366); show_backtrace(1); } -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__write_attribute]))(var_v, var_mproperty, var_recv, var_res) /* write_attribute on */; -RET_LABEL:; +var29 = NULL; +{ +var30 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var28, var29); } -/* method abstract_compiler#AAttrReassignExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0) { -abstract_compiler__AAttrReassignExpr__stmt(self, p0); -RET_LABEL:; +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -/* method abstract_compiler#AIssetAttrExpr#expr for (self: AIssetAttrExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0) { -val* var /* : nullable RuntimeVariable */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var1 /* : AExpr */; -val* var2 /* : null */; -val* var3 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; -val* var4 /* : nullable MAttribute */; -val* var_mproperty /* var mproperty: MAttribute */; -val* var5 /* : RuntimeVariable */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -var2 = NULL; -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__expr]))(var_v, var1, var2) /* expr on */; -var_recv = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AAttrFormExpr__mproperty]))(self) /* mproperty on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2586); -show_backtrace(1); +if (varonce31) { +var32 = varonce31; +} else { +var33 = "}"; +var34 = 1; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } -var_mproperty = var4; -var5 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__isset_attribute]))(var_v, var_mproperty, var_recv) /* isset_attribute on */; -var = var5; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#AIssetAttrExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ -val* VIRTUAL_abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0) { +/* method abstract_compiler#AIfExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AIfExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; val* var1 /* : nullable RuntimeVariable */; -var1 = abstract_compiler__AIssetAttrExpr__expr(self, p0); +var1 = abstract_compiler__AIfExpr__expr(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ADebugTypeExpr#stmt for (self: ADebugTypeExpr, AbstractCompilerVisitor) */ -void abstract_compiler__ADebugTypeExpr__stmt(val* self, val* p0) { +/* method abstract_compiler#AIfexprExpr#expr for (self: AIfexprExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AIfexprExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +val* var4 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var5 /* : AExpr */; +val* var6 /* : RuntimeVariable */; +val* var_cond /* var cond: RuntimeVariable */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : AExpr */; +val* var21 /* : null */; +val* var22 /* : RuntimeVariable */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : AExpr */; +val* var29 /* : null */; +val* var30 /* : RuntimeVariable */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; var_v = p0; -RET_LABEL:; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* method abstract_compiler#ADebugTypeExpr#stmt for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__ADebugTypeExpr__stmt(val* self, val* p0) { -abstract_compiler__ADebugTypeExpr__stmt(self, p0); -RET_LABEL:; } -/* method abstract_compiler#Array#- for (self: Array[nullable Object], Array[nullable Object]): Array[nullable Object] */ -val* abstract_compiler__Array___45d(val* self, val* p0) { -val* var /* : Array[nullable Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_o /* var o: Array[nullable Object] */; -val* var2 /* : Array[nullable Object] */; -val* var_res /* var res: Array[nullable Object] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_e /* var e: nullable Object */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -/* Covariant cast for argument 0 (o) isa Array[Array#0] */ -/* isa Array[Array#0] */ -type_struct = self->type->resolution_table->types[COLOR_array__Arrayarray__Array_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[Array#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2601); -show_backtrace(1); -} -var_o = p0; -var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayarray__Array_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_e = var5; -var6 = ((short int (*)(val*, val*))(var_o->class->vft[COLOR_abstract_collection__Collection__has]))(var_o, var_e) /* has on */; -var7 = !var6; -if (var7){ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var_e) /* add on */; +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2375); +show_backtrace(1); +} +{ +var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); +} +var_res = var4; +{ +var5 = parser_nodes__AIfexprExpr__n_expr(self); +} +{ +var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +} +var_cond = var6; +if (varonce) { +var7 = varonce; +} else { +var8 = "if ("; +var9 = 4; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +if (varonce11) { +var12 = varonce11; } else { +var13 = "){"; +var14 = 2; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; } -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 3; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_cond; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var20 = parser_nodes__AIfexprExpr__n_then(self); +} +var21 = NULL; +{ +var22 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var20, var21); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var22); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +if (varonce23) { +var24 = varonce23; +} else { +var25 = "} else {"; +var26 = 8; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var28 = parser_nodes__AIfexprExpr__n_else(self); +} +var29 = NULL; +{ +var30 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var28, var29); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +if (varonce31) { +var32 = varonce31; +} else { +var33 = "}"; +var34 = 1; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -BREAK_label: (void)0; var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#Array#- for (self: Object, Array[nullable Object]): Array[nullable Object] */ -val* VIRTUAL_abstract_compiler__Array___45d(val* self, val* p0) { -val* var /* : Array[nullable Object] */; -val* var1 /* : Array[nullable Object] */; -var1 = abstract_compiler__Array___45d(self, p0); +/* method abstract_compiler#AIfexprExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AIfexprExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AIfexprExpr__expr(self, p0); var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#MModule#properties for (self: MModule, MClass): Set[MProperty] */ -val* abstract_compiler__MModule__properties(val* self, val* p0) { -val* var /* : Set[MProperty] */; -val* var_mclass /* var mclass: MClass */; -val* var1 /* : Map[MClass, Set[MProperty]] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : HashSet[MProperty] */; -val* var_properties /* var properties: HashSet[MProperty] */; -val* var5 /* : Array[MClass] */; -val* var_parents /* var parents: Array[MClass] */; -val* var6 /* : POSet[MClass] */; -short int var7 /* : Bool */; -val* var8 /* : POSetElement[MClass] */; -val* var9 /* : Collection[Object] */; -val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_parent /* var parent: MClass */; -val* var13 /* : Set[MProperty] */; -val* var14 /* : Array[MClassDef] */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var18 /* : Array[MProperty] */; -val* var19 /* : Iterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; -val* var_mprop /* var mprop: MProperty */; -val* var24 /* : Map[MClass, Set[MProperty]] */; -val* var25 /* : Map[MClass, Set[MProperty]] */; -val* var26 /* : nullable Object */; -var_mclass = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MModule__properties_cache]))(self) /* properties_cache on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_mclass) /* has_key on */; -var3 = !var2; -if (var3){ -var4 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MProperty); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashSet__init]))(var4) /* init on */; -var_properties = var4; -var5 = NEW_array__Array(&type_array__Arraymodel__MClass); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_parents = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(self) /* flatten_mclass_hierarchy on */; -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__Collection__has]))(var6, var_mclass) /* has on */; -if (var7){ -var8 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__in_hierarchy]))(var_mclass, self) /* in_hierarchy on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var8) /* direct_greaters on */; -((void (*)(val*, val*))(var_parents->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_parents, var9) /* add_all on */; -} else { -} -var10 = ((val* (*)(val*))(var_parents->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_parents) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_parent = var12; -var13 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__MModule__properties]))(self, var_parent) /* properties on */; -((void (*)(val*, val*))(var_properties->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_properties, var13) /* add_all on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +/* method abstract_compiler#ADoExpr#stmt for (self: ADoExpr, AbstractCompilerVisitor) */ +void abstract_compiler__ADoExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : nullable AExpr */; +val* var1 /* : nullable EscapeMark */; +val* var3 /* : nullable EscapeMark */; +val* var_escapemark /* var escapemark: nullable EscapeMark */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +static val* varonce; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : String */; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +val* var21 /* : Array[Object] */; +long var22 /* : Int */; +val* var23 /* : NativeArray[Object] */; +val* var24 /* : String */; +var_v = p0; +{ +var = parser_nodes__ADoExpr__n_block(self); } -BREAK_label: (void)0; -var14 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclassdefs]))(var_mclass) /* mclassdefs on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__iterator]))(var14) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var_mclassdef = var17; -var18 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__intro_mproperties]))(var_mclassdef) /* intro_mproperties on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__iterator]))(var18) /* iterator on */; -for(;;) { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; -if(!var20) break; -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; -var_mprop = var21; -((void (*)(val*, val*))(var_properties->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_properties, var_mprop) /* add on */; -CONTINUE_label22: (void)0; -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +{ +{ /* Inline scope#ADoExpr#escapemark (self) on */ +var3 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ +var1 = var3; +RET_LABEL2:(void)0; } -BREAK_label22: (void)0; -CONTINUE_label23: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; } -BREAK_label23: (void)0; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MModule__properties_cache]))(self) /* properties_cache on */; -((void (*)(val*, val*, val*))(var24->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var24, var_mclass, var_properties) /* []= on */; +var_escapemark = var1; +var4 = NULL; +if (var_escapemark == NULL) { +var5 = 0; /* is null */ } else { +var5 = 1; /* arg is null and recv is not */ } -var25 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MModule__properties_cache]))(self) /* properties_cache on */; -var26 = ((val* (*)(val*, val*))(var25->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var25, var_mclass) /* [] on */; -var = var26; -goto RET_LABEL; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#!= (var_escapemark,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_escapemark->class->vft[COLOR_kernel__Object___61d_61d]))(var_escapemark, var_other) /* == on */; +var8 = var9; } -/* method abstract_compiler#MModule#properties for (self: Object, MClass): Set[MProperty] */ -val* VIRTUAL_abstract_compiler__MModule__properties(val* self, val* p0) { -val* var /* : Set[MProperty] */; -val* var1 /* : Set[MProperty] */; -var1 = abstract_compiler__MModule__properties(self, p0); -var = var1; -RET_LABEL:; -return var; +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -/* method abstract_compiler#MModule#properties_cache for (self: MModule): Map[MClass, Set[MProperty]] */ -val* abstract_compiler__MModule__properties_cache(val* self) { -val* var /* : Map[MClass, Set[MProperty]] */; -val* var1 /* : Map[MClass, Set[MProperty]] */; -var1 = self->attrs[COLOR_abstract_compiler__MModule___64dproperties_cache].val; /* @properties_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @properties_cache"); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2630); -show_backtrace(1); +var5 = var6; } -var = var1; -RET_LABEL:; -return var; +if (var5){ +if (varonce) { +var11 = varonce; +} else { +var12 = "BREAK_"; +var13 = 6; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; } -/* method abstract_compiler#MModule#properties_cache for (self: Object): Map[MClass, Set[MProperty]] */ -val* VIRTUAL_abstract_compiler__MModule__properties_cache(val* self) { -val* var /* : Map[MClass, Set[MProperty]] */; -val* var1 /* : Map[MClass, Set[MProperty]] */; -var1 = abstract_compiler__MModule__properties_cache(self); -var = var1; -RET_LABEL:; -return var; +{ +var15 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var_escapemark); } -/* method abstract_compiler#MModule#properties_cache= for (self: MModule, Map[MClass, Set[MProperty]]) */ -void abstract_compiler__MModule__properties_cache_61d(val* self, val* p0) { -self->attrs[COLOR_abstract_compiler__MModule___64dproperties_cache].val = p0; /* @properties_cache on */ -RET_LABEL:; +if (varonce16) { +var17 = varonce16; +} else { +var18 = ": (void)0;"; +var19 = 10; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; } -/* method abstract_compiler#MModule#properties_cache= for (self: Object, Map[MClass, Set[MProperty]]) */ -void VIRTUAL_abstract_compiler__MModule__properties_cache_61d(val* self, val* p0) { -abstract_compiler__MModule__properties_cache_61d(self, p0); -RET_LABEL:; +var21 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var21 = array_instance Array[Object] */ +var22 = 3; +var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var23)->values[0] = (val*) var11; +((struct instance_array__NativeArray*)var23)->values[1] = (val*) var15; +((struct instance_array__NativeArray*)var23)->values[2] = (val*) var17; +{ +((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; } -/* method abstract_compiler#AModule#uses_legacy_ni for (self: AModule): Bool */ -short int abstract_compiler__AModule__uses_legacy_ni(val* self) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "uses_legacy_ni", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2634); -show_backtrace(1); -RET_LABEL:; -return var; } -/* method abstract_compiler#AModule#uses_legacy_ni for (self: Object): Bool */ -short int VIRTUAL_abstract_compiler__AModule__uses_legacy_ni(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = abstract_compiler__AModule__uses_legacy_ni(self); -var = var1; -RET_LABEL:; -return var; +{ +var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; } -/* method abstract_compiler#AModule#finalize_ffi for (self: AModule, AbstractCompilerVisitor, ModelBuilder) */ -void abstract_compiler__AModule__finalize_ffi(val* self, val* p0, val* p1) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "finalize_ffi", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2637); -show_backtrace(1); -RET_LABEL:; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -/* method abstract_compiler#AModule#finalize_ffi for (self: Object, AbstractCompilerVisitor, ModelBuilder) */ -void VIRTUAL_abstract_compiler__AModule__finalize_ffi(val* self, val* p0, val* p1) { -abstract_compiler__AModule__finalize_ffi(self, p0, p1); -RET_LABEL:; +} else { } -/* method abstract_compiler#AModule#finalize_nitni for (self: AModule, AbstractCompilerVisitor) */ -void abstract_compiler__AModule__finalize_nitni(val* self, val* p0) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "finalize_nitni", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 2640); -show_backtrace(1); RET_LABEL:; } -/* method abstract_compiler#AModule#finalize_nitni for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_abstract_compiler__AModule__finalize_nitni(val* self, val* p0) { -abstract_compiler__AModule__finalize_nitni(self, p0); +/* method abstract_compiler#ADoExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__ADoExpr__stmt(val* self, val* p0) { +abstract_compiler__ADoExpr__stmt(self, p0); /* Direct call abstract_compiler#ADoExpr#stmt on */ RET_LABEL:; } diff --git a/c_src/abstract_compiler.sep.5.c b/c_src/abstract_compiler.sep.5.c new file mode 100644 index 0000000..3d9668b --- /dev/null +++ b/c_src/abstract_compiler.sep.5.c @@ -0,0 +1,7219 @@ +#include "abstract_compiler.sep.0.h" +/* method abstract_compiler#AWhileExpr#stmt for (self: AWhileExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AWhileExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : AExpr */; +val* var5 /* : RuntimeVariable */; +val* var_cond /* var cond: RuntimeVariable */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : nullable AExpr */; +static val* varonce21; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +val* var26 /* : nullable EscapeMark */; +val* var28 /* : nullable EscapeMark */; +val* var29 /* : String */; +static val* varonce30; +val* var31 /* : String */; +char* var32 /* : NativeString */; +long var33 /* : Int */; +val* var34 /* : FlatString */; +val* var35 /* : Array[Object] */; +long var36 /* : Int */; +val* var37 /* : NativeArray[Object] */; +val* var38 /* : String */; +static val* varonce39; +val* var40 /* : String */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +val* var43 /* : FlatString */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : nullable EscapeMark */; +val* var51 /* : nullable EscapeMark */; +val* var52 /* : String */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : Array[Object] */; +long var59 /* : Int */; +val* var60 /* : NativeArray[Object] */; +val* var61 /* : String */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "for(;;) {"; +var2 = 9; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var4 = parser_nodes__AWhileExpr__n_expr(self); +} +{ +var5 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var4); +} +var_cond = var5; +if (varonce6) { +var7 = varonce6; +} else { +var8 = "if (!"; +var9 = 5; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = ") break;"; +var14 = 8; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 3; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_cond; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var20 = parser_nodes__AWhileExpr__n_block(self); +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var20); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +if (varonce21) { +var22 = varonce21; +} else { +var23 = "CONTINUE_"; +var24 = 9; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; +} +{ +{ /* Inline scope#AWhileExpr#escapemark (self) on */ +var28 = self->attrs[COLOR_scope__AWhileExpr___escapemark].val; /* _escapemark on */ +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +var29 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var26); +} +if (varonce30) { +var31 = varonce30; +} else { +var32 = ": (void)0;"; +var33 = 10; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce30 = var31; +} +var35 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var35 = array_instance Array[Object] */ +var36 = 3; +var37 = NEW_array__NativeArray(var36, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var37)->values[0] = (val*) var22; +((struct instance_array__NativeArray*)var37)->values[1] = (val*) var29; +((struct instance_array__NativeArray*)var37)->values[2] = (val*) var31; +{ +((void (*)(val*, val*, long))(var35->class->vft[COLOR_array__Array__with_native]))(var35, var37, var36) /* with_native on */; +} +} +{ +var38 = ((val* (*)(val*))(var35->class->vft[COLOR_string__Object__to_s]))(var35) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var38); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce39) { +var40 = varonce39; +} else { +var41 = "}"; +var42 = 1; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var40); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce44) { +var45 = varonce44; +} else { +var46 = "BREAK_"; +var47 = 6; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; +} +{ +{ /* Inline scope#AWhileExpr#escapemark (self) on */ +var51 = self->attrs[COLOR_scope__AWhileExpr___escapemark].val; /* _escapemark on */ +var49 = var51; +RET_LABEL50:(void)0; +} +} +{ +var52 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var49); +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = ": (void)0;"; +var56 = 10; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +var58 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var58 = array_instance Array[Object] */ +var59 = 3; +var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var60)->values[0] = (val*) var45; +((struct instance_array__NativeArray*)var60)->values[1] = (val*) var52; +((struct instance_array__NativeArray*)var60)->values[2] = (val*) var54; +{ +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +} +} +{ +var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AWhileExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AWhileExpr__stmt(val* self, val* p0) { +abstract_compiler__AWhileExpr__stmt(self, p0); /* Direct call abstract_compiler#AWhileExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#ALoopExpr#stmt for (self: ALoopExpr, AbstractCompilerVisitor) */ +void abstract_compiler__ALoopExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : nullable AExpr */; +static val* varonce5; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +val* var10 /* : nullable EscapeMark */; +val* var12 /* : nullable EscapeMark */; +val* var13 /* : String */; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var19 /* : Array[Object] */; +long var20 /* : Int */; +val* var21 /* : NativeArray[Object] */; +val* var22 /* : String */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : nullable EscapeMark */; +val* var35 /* : nullable EscapeMark */; +val* var36 /* : String */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +val* var42 /* : Array[Object] */; +long var43 /* : Int */; +val* var44 /* : NativeArray[Object] */; +val* var45 /* : String */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "for(;;) {"; +var2 = 9; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var4 = parser_nodes__ALoopExpr__n_block(self); +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var4); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +if (varonce5) { +var6 = varonce5; +} else { +var7 = "CONTINUE_"; +var8 = 9; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce5 = var6; +} +{ +{ /* Inline scope#ALoopExpr#escapemark (self) on */ +var12 = self->attrs[COLOR_scope__ALoopExpr___escapemark].val; /* _escapemark on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var10); +} +if (varonce14) { +var15 = varonce14; +} else { +var16 = ": (void)0;"; +var17 = 10; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce14 = var15; +} +var19 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var19 = array_instance Array[Object] */ +var20 = 3; +var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var21)->values[0] = (val*) var6; +((struct instance_array__NativeArray*)var21)->values[1] = (val*) var13; +((struct instance_array__NativeArray*)var21)->values[2] = (val*) var15; +{ +((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; +} +} +{ +var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var22); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce23) { +var24 = varonce23; +} else { +var25 = "}"; +var26 = 1; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = "BREAK_"; +var31 = 6; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +{ +{ /* Inline scope#ALoopExpr#escapemark (self) on */ +var35 = self->attrs[COLOR_scope__ALoopExpr___escapemark].val; /* _escapemark on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +var36 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var33); +} +if (varonce37) { +var38 = varonce37; +} else { +var39 = ": (void)0;"; +var40 = 10; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; +} +var42 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var42 = array_instance Array[Object] */ +var43 = 3; +var44 = NEW_array__NativeArray(var43, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var44)->values[0] = (val*) var29; +((struct instance_array__NativeArray*)var44)->values[1] = (val*) var36; +((struct instance_array__NativeArray*)var44)->values[2] = (val*) var38; +{ +((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; +} +} +{ +var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var45); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#ALoopExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__ALoopExpr__stmt(val* self, val* p0) { +abstract_compiler__ALoopExpr__stmt(self, p0); /* Direct call abstract_compiler#ALoopExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#AForExpr#stmt for (self: AForExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AForExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : AExpr */; +val* var_nexpr /* var nexpr: AExpr */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : nullable Array[Variable] */; +val* var5 /* : nullable Array[Variable] */; +long var6 /* : Int */; +long var7 /* : Int */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +short int var_ /* var : Bool */; +short int var12 /* : Bool */; +int cltype; +int idtype; +short int var_13 /* var : Bool */; +val* var14 /* : AbstractCompiler */; +val* var16 /* : AbstractCompiler */; +val* var17 /* : ModelBuilder */; +val* var19 /* : ModelBuilder */; +val* var20 /* : ToolContext */; +val* var22 /* : ToolContext */; +val* var23 /* : OptionBool */; +val* var25 /* : OptionBool */; +val* var26 /* : nullable Object */; +val* var28 /* : nullable Object */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : AExpr */; +val* var32 /* : null */; +val* var33 /* : RuntimeVariable */; +val* var_from /* var from: RuntimeVariable */; +val* var34 /* : AExpr */; +val* var35 /* : null */; +val* var36 /* : RuntimeVariable */; +val* var_to /* var to: RuntimeVariable */; +val* var37 /* : nullable Array[Variable] */; +val* var39 /* : nullable Array[Variable] */; +val* var40 /* : nullable Object */; +val* var41 /* : RuntimeVariable */; +val* var_variable /* var variable: RuntimeVariable */; +static val* varonce; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +static val* varonce46; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +val* var51 /* : MType */; +val* var53 /* : MType */; +val* var54 /* : MMethod */; +val* var55 /* : Array[RuntimeVariable] */; +long var56 /* : Int */; +val* var_57 /* var : Array[RuntimeVariable] */; +val* var58 /* : nullable RuntimeVariable */; +val* var_ok /* var ok: nullable RuntimeVariable */; +val* var59 /* : null */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +static val* varonce71; +val* var72 /* : String */; +char* var73 /* : NativeString */; +long var74 /* : Int */; +val* var75 /* : FlatString */; +val* var76 /* : Array[Object] */; +long var77 /* : Int */; +val* var78 /* : NativeArray[Object] */; +val* var79 /* : String */; +val* var80 /* : nullable AExpr */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; +val* var86 /* : nullable EscapeMark */; +val* var88 /* : nullable EscapeMark */; +val* var89 /* : String */; +static val* varonce90; +val* var91 /* : String */; +char* var92 /* : NativeString */; +long var93 /* : Int */; +val* var94 /* : FlatString */; +val* var95 /* : Array[Object] */; +long var96 /* : Int */; +val* var97 /* : NativeArray[Object] */; +val* var98 /* : String */; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +val* var104 /* : MType */; +val* var106 /* : MType */; +val* var107 /* : MMethod */; +val* var108 /* : Array[RuntimeVariable] */; +long var109 /* : Int */; +val* var_110 /* var : Array[RuntimeVariable] */; +val* var111 /* : nullable RuntimeVariable */; +val* var_succ /* var succ: nullable RuntimeVariable */; +val* var112 /* : null */; +short int var113 /* : Bool */; +short int var114 /* : Bool */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; +short int var118 /* : Bool */; +static val* varonce119; +val* var120 /* : String */; +char* var121 /* : NativeString */; +long var122 /* : Int */; +val* var123 /* : FlatString */; +static val* varonce124; +val* var125 /* : String */; +char* var126 /* : NativeString */; +long var127 /* : Int */; +val* var128 /* : FlatString */; +val* var129 /* : nullable EscapeMark */; +val* var131 /* : nullable EscapeMark */; +val* var132 /* : String */; +static val* varonce133; +val* var134 /* : String */; +char* var135 /* : NativeString */; +long var136 /* : Int */; +val* var137 /* : FlatString */; +val* var138 /* : Array[Object] */; +long var139 /* : Int */; +val* var140 /* : NativeArray[Object] */; +val* var141 /* : String */; +val* var142 /* : AExpr */; +val* var143 /* : null */; +val* var144 /* : RuntimeVariable */; +val* var_cl /* var cl: RuntimeVariable */; +val* var145 /* : nullable CallSite */; +val* var147 /* : nullable CallSite */; +val* var_it_meth /* var it_meth: nullable CallSite */; +val* var148 /* : null */; +short int var149 /* : Bool */; +short int var150 /* : Bool */; +short int var152 /* : Bool */; +short int var153 /* : Bool */; +short int var154 /* : Bool */; +val* var155 /* : Array[RuntimeVariable] */; +long var156 /* : Int */; +val* var_157 /* var : Array[RuntimeVariable] */; +val* var158 /* : nullable RuntimeVariable */; +val* var_it /* var it: nullable RuntimeVariable */; +val* var159 /* : null */; +short int var160 /* : Bool */; +short int var161 /* : Bool */; +short int var163 /* : Bool */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +static val* varonce166; +val* var167 /* : String */; +char* var168 /* : NativeString */; +long var169 /* : Int */; +val* var170 /* : FlatString */; +val* var171 /* : nullable CallSite */; +val* var173 /* : nullable CallSite */; +val* var_isok_meth /* var isok_meth: nullable CallSite */; +val* var174 /* : null */; +short int var175 /* : Bool */; +short int var176 /* : Bool */; +short int var178 /* : Bool */; +short int var179 /* : Bool */; +short int var180 /* : Bool */; +val* var181 /* : Array[RuntimeVariable] */; +long var182 /* : Int */; +val* var_183 /* var : Array[RuntimeVariable] */; +val* var184 /* : nullable RuntimeVariable */; +val* var_ok185 /* var ok: nullable RuntimeVariable */; +val* var186 /* : null */; +short int var187 /* : Bool */; +short int var188 /* : Bool */; +short int var190 /* : Bool */; +short int var191 /* : Bool */; +short int var192 /* : Bool */; +static val* varonce193; +val* var194 /* : String */; +char* var195 /* : NativeString */; +long var196 /* : Int */; +val* var197 /* : FlatString */; +static val* varonce198; +val* var199 /* : String */; +char* var200 /* : NativeString */; +long var201 /* : Int */; +val* var202 /* : FlatString */; +val* var203 /* : Array[Object] */; +long var204 /* : Int */; +val* var205 /* : NativeArray[Object] */; +val* var206 /* : String */; +val* var207 /* : nullable Array[Variable] */; +val* var209 /* : nullable Array[Variable] */; +long var210 /* : Int */; +long var211 /* : Int */; +short int var212 /* : Bool */; +short int var213 /* : Bool */; +short int var215 /* : Bool */; +val* var216 /* : nullable CallSite */; +val* var218 /* : nullable CallSite */; +val* var_item_meth /* var item_meth: nullable CallSite */; +val* var219 /* : null */; +short int var220 /* : Bool */; +short int var221 /* : Bool */; +short int var223 /* : Bool */; +short int var224 /* : Bool */; +short int var225 /* : Bool */; +val* var226 /* : Array[RuntimeVariable] */; +long var227 /* : Int */; +val* var_228 /* var : Array[RuntimeVariable] */; +val* var229 /* : nullable RuntimeVariable */; +val* var_i /* var i: nullable RuntimeVariable */; +val* var230 /* : null */; +short int var231 /* : Bool */; +short int var232 /* : Bool */; +short int var234 /* : Bool */; +short int var235 /* : Bool */; +short int var236 /* : Bool */; +val* var237 /* : nullable Array[Variable] */; +val* var239 /* : nullable Array[Variable] */; +val* var240 /* : nullable Object */; +val* var241 /* : RuntimeVariable */; +val* var242 /* : nullable Array[Variable] */; +val* var244 /* : nullable Array[Variable] */; +long var245 /* : Int */; +long var246 /* : Int */; +short int var247 /* : Bool */; +short int var248 /* : Bool */; +short int var250 /* : Bool */; +val* var251 /* : nullable CallSite */; +val* var253 /* : nullable CallSite */; +val* var_key_meth /* var key_meth: nullable CallSite */; +val* var254 /* : null */; +short int var255 /* : Bool */; +short int var256 /* : Bool */; +short int var258 /* : Bool */; +short int var259 /* : Bool */; +short int var260 /* : Bool */; +val* var261 /* : Array[RuntimeVariable] */; +long var262 /* : Int */; +val* var_263 /* var : Array[RuntimeVariable] */; +val* var264 /* : nullable RuntimeVariable */; +val* var_i265 /* var i: nullable RuntimeVariable */; +val* var266 /* : null */; +short int var267 /* : Bool */; +short int var268 /* : Bool */; +short int var270 /* : Bool */; +short int var271 /* : Bool */; +short int var272 /* : Bool */; +val* var273 /* : nullable Array[Variable] */; +val* var275 /* : nullable Array[Variable] */; +long var276 /* : Int */; +val* var277 /* : nullable Object */; +val* var278 /* : RuntimeVariable */; +val* var279 /* : nullable CallSite */; +val* var281 /* : nullable CallSite */; +val* var_item_meth282 /* var item_meth: nullable CallSite */; +val* var283 /* : null */; +short int var284 /* : Bool */; +short int var285 /* : Bool */; +short int var287 /* : Bool */; +short int var288 /* : Bool */; +short int var289 /* : Bool */; +val* var290 /* : Array[RuntimeVariable] */; +long var291 /* : Int */; +val* var_292 /* var : Array[RuntimeVariable] */; +val* var293 /* : nullable RuntimeVariable */; +val* var294 /* : null */; +short int var295 /* : Bool */; +short int var296 /* : Bool */; +short int var298 /* : Bool */; +short int var299 /* : Bool */; +short int var300 /* : Bool */; +val* var301 /* : nullable Array[Variable] */; +val* var303 /* : nullable Array[Variable] */; +long var304 /* : Int */; +val* var305 /* : nullable Object */; +val* var306 /* : RuntimeVariable */; +val* var307 /* : nullable AExpr */; +static val* varonce308; +val* var309 /* : String */; +char* var310 /* : NativeString */; +long var311 /* : Int */; +val* var312 /* : FlatString */; +val* var313 /* : nullable EscapeMark */; +val* var315 /* : nullable EscapeMark */; +val* var316 /* : String */; +static val* varonce317; +val* var318 /* : String */; +char* var319 /* : NativeString */; +long var320 /* : Int */; +val* var321 /* : FlatString */; +val* var322 /* : Array[Object] */; +long var323 /* : Int */; +val* var324 /* : NativeArray[Object] */; +val* var325 /* : String */; +val* var326 /* : nullable CallSite */; +val* var328 /* : nullable CallSite */; +val* var_next_meth /* var next_meth: nullable CallSite */; +val* var329 /* : null */; +short int var330 /* : Bool */; +short int var331 /* : Bool */; +short int var333 /* : Bool */; +short int var334 /* : Bool */; +short int var335 /* : Bool */; +val* var336 /* : Array[RuntimeVariable] */; +long var337 /* : Int */; +val* var_338 /* var : Array[RuntimeVariable] */; +val* var339 /* : nullable RuntimeVariable */; +static val* varonce340; +val* var341 /* : String */; +char* var342 /* : NativeString */; +long var343 /* : Int */; +val* var344 /* : FlatString */; +static val* varonce345; +val* var346 /* : String */; +char* var347 /* : NativeString */; +long var348 /* : Int */; +val* var349 /* : FlatString */; +val* var350 /* : nullable EscapeMark */; +val* var352 /* : nullable EscapeMark */; +val* var353 /* : String */; +static val* varonce354; +val* var355 /* : String */; +char* var356 /* : NativeString */; +long var357 /* : Int */; +val* var358 /* : FlatString */; +val* var359 /* : Array[Object] */; +long var360 /* : Int */; +val* var361 /* : NativeArray[Object] */; +val* var362 /* : String */; +var_v = p0; +{ +var = parser_nodes__AForExpr__n_expr(self); +} +var_nexpr = var; +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var5 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +if (var3 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2427); +show_backtrace(1); +} else { +var6 = array__AbstractArrayRead__length(var3); +} +var7 = 1; +{ +{ /* Inline kernel#Int#== (var6,var7) on */ +var11 = var6 == var7; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +var8 = var9; +} +var_ = var8; +if (var8){ +/* isa AOrangeExpr */ +cltype = type_parser_nodes__AOrangeExpr.color; +idtype = type_parser_nodes__AOrangeExpr.id; +if(cltype >= var_nexpr->type->table_size) { +var12 = 0; +} else { +var12 = var_nexpr->type->type_table[cltype] == idtype; +} +var2 = var12; +} else { +var2 = var_; +} +var_13 = var2; +if (var2){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var16 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var14) on */ +var19 = var14->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var17) on */ +var22 = var17->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_shortcut_range (var20) on */ +var25 = var20->attrs[COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 44); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var23) on */ +var28 = var23->attrs[COLOR_opts__Option___value].val; /* _value on */ +var26 = var28; +RET_LABEL27:(void)0; +} +} +var29 = ((struct instance_kernel__Bool*)var26)->value; /* autounbox from nullable Object to Bool */; +var30 = !var29; +var1 = var30; +} else { +var1 = var_13; +} +if (var1){ +{ +var31 = parser_nodes__ARangeExpr__n_expr(var_nexpr); +} +var32 = NULL; +{ +var33 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var31, var32); +} +var_from = var33; +{ +var34 = parser_nodes__ARangeExpr__n_expr2(var_nexpr); +} +var35 = NULL; +{ +var36 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var34, var35); +} +var_to = var36; +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var39 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var37 = var39; +RET_LABEL38:(void)0; +} +} +if (var37 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2430); +show_backtrace(1); +} else { +var40 = abstract_collection__SequenceRead__first(var37); +} +{ +var41 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var40); +} +var_variable = var41; +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_variable, var_from); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +if (varonce) { +var42 = varonce; +} else { +var43 = "for(;;) { /* shortcut range */"; +var44 = 30; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce = var42; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var42); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce46) { +var47 = varonce46; +} else { +var48 = "<"; +var49 = 1; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_variable) on */ +var53 = var_variable->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +{ +var54 = abstract_compiler__AbstractCompilerVisitor__get_property(var_v, var47, var51); +} +var55 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var56 = 2; +{ +array__Array__with_capacity(var55, var56); /* Direct call array#Array#with_capacity on */ +} +var_57 = var55; +{ +array__AbstractArray__push(var_57, var_variable); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_57, var_to); /* Direct call array#AbstractArray#push on */ +} +{ +var58 = separate_compiler__SeparateCompilerVisitor__send(var_v, var54, var_57); +} +var_ok = var58; +var59 = NULL; +if (var_ok == NULL) { +var60 = 0; /* is null */ +} else { +var60 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ok,var59) on */ +var_other = var59; +{ +var64 = ((short int (*)(val*, val*))(var_ok->class->vft[COLOR_kernel__Object___61d_61d]))(var_ok, var_other) /* == on */; +var63 = var64; +} +var65 = !var63; +var61 = var65; +goto RET_LABEL62; +RET_LABEL62:(void)0; +} +var60 = var61; +} +if (unlikely(!var60)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2436); +show_backtrace(1); +} +if (varonce66) { +var67 = varonce66; +} else { +var68 = "if(!"; +var69 = 4; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; +} +if (varonce71) { +var72 = varonce71; +} else { +var73 = ") break;"; +var74 = 8; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce71 = var72; +} +var76 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var76 = array_instance Array[Object] */ +var77 = 3; +var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var78)->values[0] = (val*) var67; +((struct instance_array__NativeArray*)var78)->values[1] = (val*) var_ok; +((struct instance_array__NativeArray*)var78)->values[2] = (val*) var72; +{ +((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; +} +} +{ +var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var79); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var80 = parser_nodes__AForExpr__n_block(self); +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var80); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +if (varonce81) { +var82 = varonce81; +} else { +var83 = "CONTINUE_"; +var84 = 9; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; +} +{ +{ /* Inline scope#AForExpr#escapemark (self) on */ +var88 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ +var86 = var88; +RET_LABEL87:(void)0; +} +} +{ +var89 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var86); +} +if (varonce90) { +var91 = varonce90; +} else { +var92 = ": (void)0;"; +var93 = 10; +var94 = string__NativeString__to_s_with_length(var92, var93); +var91 = var94; +varonce90 = var91; +} +var95 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var95 = array_instance Array[Object] */ +var96 = 3; +var97 = NEW_array__NativeArray(var96, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var97)->values[0] = (val*) var82; +((struct instance_array__NativeArray*)var97)->values[1] = (val*) var89; +((struct instance_array__NativeArray*)var97)->values[2] = (val*) var91; +{ +((void (*)(val*, val*, long))(var95->class->vft[COLOR_array__Array__with_native]))(var95, var97, var96) /* with_native on */; +} +} +{ +var98 = ((val* (*)(val*))(var95->class->vft[COLOR_string__Object__to_s]))(var95) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var98); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce99) { +var100 = varonce99; +} else { +var101 = "succ"; +var102 = 4; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_variable) on */ +var106 = var_variable->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var106 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var104 = var106; +RET_LABEL105:(void)0; +} +} +{ +var107 = abstract_compiler__AbstractCompilerVisitor__get_property(var_v, var100, var104); +} +var108 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var109 = 1; +{ +array__Array__with_capacity(var108, var109); /* Direct call array#Array#with_capacity on */ +} +var_110 = var108; +{ +array__AbstractArray__push(var_110, var_variable); /* Direct call array#AbstractArray#push on */ +} +{ +var111 = separate_compiler__SeparateCompilerVisitor__send(var_v, var107, var_110); +} +var_succ = var111; +var112 = NULL; +if (var_succ == NULL) { +var113 = 0; /* is null */ +} else { +var113 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_succ,var112) on */ +var_other = var112; +{ +var117 = ((short int (*)(val*, val*))(var_succ->class->vft[COLOR_kernel__Object___61d_61d]))(var_succ, var_other) /* == on */; +var116 = var117; +} +var118 = !var116; +var114 = var118; +goto RET_LABEL115; +RET_LABEL115:(void)0; +} +var113 = var114; +} +if (unlikely(!var113)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2443); +show_backtrace(1); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_variable, var_succ); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +if (varonce119) { +var120 = varonce119; +} else { +var121 = "}"; +var122 = 1; +var123 = string__NativeString__to_s_with_length(var121, var122); +var120 = var123; +varonce119 = var120; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var120); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce124) { +var125 = varonce124; +} else { +var126 = "BREAK_"; +var127 = 6; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; +} +{ +{ /* Inline scope#AForExpr#escapemark (self) on */ +var131 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ +var129 = var131; +RET_LABEL130:(void)0; +} +} +{ +var132 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var129); +} +if (varonce133) { +var134 = varonce133; +} else { +var135 = ": (void)0;"; +var136 = 10; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; +} +var138 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var138 = array_instance Array[Object] */ +var139 = 3; +var140 = NEW_array__NativeArray(var139, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var140)->values[0] = (val*) var125; +((struct instance_array__NativeArray*)var140)->values[1] = (val*) var132; +((struct instance_array__NativeArray*)var140)->values[2] = (val*) var134; +{ +((void (*)(val*, val*, long))(var138->class->vft[COLOR_array__Array__with_native]))(var138, var140, var139) /* with_native on */; +} +} +{ +var141 = ((val* (*)(val*))(var138->class->vft[COLOR_string__Object__to_s]))(var138) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var141); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +} +{ +var142 = parser_nodes__AForExpr__n_expr(self); +} +var143 = NULL; +{ +var144 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var142, var143); +} +var_cl = var144; +{ +{ /* Inline typing#AForExpr#method_iterator (self) on */ +var147 = self->attrs[COLOR_typing__AForExpr___method_iterator].val; /* _method_iterator on */ +var145 = var147; +RET_LABEL146:(void)0; +} +} +var_it_meth = var145; +var148 = NULL; +if (var_it_meth == NULL) { +var149 = 0; /* is null */ +} else { +var149 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_it_meth,var148) on */ +var_other = var148; +{ +var153 = ((short int (*)(val*, val*))(var_it_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_it_meth, var_other) /* == on */; +var152 = var153; +} +var154 = !var152; +var150 = var154; +goto RET_LABEL151; +RET_LABEL151:(void)0; +} +var149 = var150; +} +if (unlikely(!var149)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2452); +show_backtrace(1); +} +var155 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var156 = 1; +{ +array__Array__with_capacity(var155, var156); /* Direct call array#Array#with_capacity on */ +} +var_157 = var155; +{ +array__AbstractArray__push(var_157, var_cl); /* Direct call array#AbstractArray#push on */ +} +{ +var158 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_it_meth, var_157) /* compile_callsite on */; +} +var_it = var158; +var159 = NULL; +if (var_it == NULL) { +var160 = 0; /* is null */ +} else { +var160 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_it,var159) on */ +var_other = var159; +{ +var164 = ((short int (*)(val*, val*))(var_it->class->vft[COLOR_kernel__Object___61d_61d]))(var_it, var_other) /* == on */; +var163 = var164; +} +var165 = !var163; +var161 = var165; +goto RET_LABEL162; +RET_LABEL162:(void)0; +} +var160 = var161; +} +if (unlikely(!var160)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2454); +show_backtrace(1); +} +if (varonce166) { +var167 = varonce166; +} else { +var168 = "for(;;) {"; +var169 = 9; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var167); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline typing#AForExpr#method_is_ok (self) on */ +var173 = self->attrs[COLOR_typing__AForExpr___method_is_ok].val; /* _method_is_ok on */ +var171 = var173; +RET_LABEL172:(void)0; +} +} +var_isok_meth = var171; +var174 = NULL; +if (var_isok_meth == NULL) { +var175 = 0; /* is null */ +} else { +var175 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_isok_meth,var174) on */ +var_other = var174; +{ +var179 = ((short int (*)(val*, val*))(var_isok_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_isok_meth, var_other) /* == on */; +var178 = var179; +} +var180 = !var178; +var176 = var180; +goto RET_LABEL177; +RET_LABEL177:(void)0; +} +var175 = var176; +} +if (unlikely(!var175)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2457); +show_backtrace(1); +} +var181 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var182 = 1; +{ +array__Array__with_capacity(var181, var182); /* Direct call array#Array#with_capacity on */ +} +var_183 = var181; +{ +array__AbstractArray__push(var_183, var_it); /* Direct call array#AbstractArray#push on */ +} +{ +var184 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_isok_meth, var_183) /* compile_callsite on */; +} +var_ok185 = var184; +var186 = NULL; +if (var_ok185 == NULL) { +var187 = 0; /* is null */ +} else { +var187 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ok185,var186) on */ +var_other = var186; +{ +var191 = ((short int (*)(val*, val*))(var_ok185->class->vft[COLOR_kernel__Object___61d_61d]))(var_ok185, var_other) /* == on */; +var190 = var191; +} +var192 = !var190; +var188 = var192; +goto RET_LABEL189; +RET_LABEL189:(void)0; +} +var187 = var188; +} +if (unlikely(!var187)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2459); +show_backtrace(1); +} +if (varonce193) { +var194 = varonce193; +} else { +var195 = "if(!"; +var196 = 4; +var197 = string__NativeString__to_s_with_length(var195, var196); +var194 = var197; +varonce193 = var194; +} +if (varonce198) { +var199 = varonce198; +} else { +var200 = ") break;"; +var201 = 8; +var202 = string__NativeString__to_s_with_length(var200, var201); +var199 = var202; +varonce198 = var199; +} +var203 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var203 = array_instance Array[Object] */ +var204 = 3; +var205 = NEW_array__NativeArray(var204, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var205)->values[0] = (val*) var194; +((struct instance_array__NativeArray*)var205)->values[1] = (val*) var_ok185; +((struct instance_array__NativeArray*)var205)->values[2] = (val*) var199; +{ +((void (*)(val*, val*, long))(var203->class->vft[COLOR_array__Array__with_native]))(var203, var205, var204) /* with_native on */; +} +} +{ +var206 = ((val* (*)(val*))(var203->class->vft[COLOR_string__Object__to_s]))(var203) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var206); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var209 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var207 = var209; +RET_LABEL208:(void)0; +} +} +if (var207 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2461); +show_backtrace(1); +} else { +var210 = array__AbstractArrayRead__length(var207); +} +var211 = 1; +{ +{ /* Inline kernel#Int#== (var210,var211) on */ +var215 = var210 == var211; +var213 = var215; +goto RET_LABEL214; +RET_LABEL214:(void)0; +} +var212 = var213; +} +if (var212){ +{ +{ /* Inline typing#AForExpr#method_item (self) on */ +var218 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var216 = var218; +RET_LABEL217:(void)0; +} +} +var_item_meth = var216; +var219 = NULL; +if (var_item_meth == NULL) { +var220 = 0; /* is null */ +} else { +var220 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_item_meth,var219) on */ +var_other = var219; +{ +var224 = ((short int (*)(val*, val*))(var_item_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_item_meth, var_other) /* == on */; +var223 = var224; +} +var225 = !var223; +var221 = var225; +goto RET_LABEL222; +RET_LABEL222:(void)0; +} +var220 = var221; +} +if (unlikely(!var220)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2463); +show_backtrace(1); +} +var226 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var227 = 1; +{ +array__Array__with_capacity(var226, var227); /* Direct call array#Array#with_capacity on */ +} +var_228 = var226; +{ +array__AbstractArray__push(var_228, var_it); /* Direct call array#AbstractArray#push on */ +} +{ +var229 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_item_meth, var_228) /* compile_callsite on */; +} +var_i = var229; +var230 = NULL; +if (var_i == NULL) { +var231 = 0; /* is null */ +} else { +var231 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_i,var230) on */ +var_other = var230; +{ +var235 = ((short int (*)(val*, val*))(var_i->class->vft[COLOR_kernel__Object___61d_61d]))(var_i, var_other) /* == on */; +var234 = var235; +} +var236 = !var234; +var232 = var236; +goto RET_LABEL233; +RET_LABEL233:(void)0; +} +var231 = var232; +} +if (unlikely(!var231)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2465); +show_backtrace(1); +} +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var239 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var237 = var239; +RET_LABEL238:(void)0; +} +} +if (var237 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2466); +show_backtrace(1); +} else { +var240 = abstract_collection__SequenceRead__first(var237); +} +{ +var241 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var240); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var241, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +} else { +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var244 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var242 = var244; +RET_LABEL243:(void)0; +} +} +if (var242 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2467); +show_backtrace(1); +} else { +var245 = array__AbstractArrayRead__length(var242); +} +var246 = 2; +{ +{ /* Inline kernel#Int#== (var245,var246) on */ +var250 = var245 == var246; +var248 = var250; +goto RET_LABEL249; +RET_LABEL249:(void)0; +} +var247 = var248; +} +if (var247){ +{ +{ /* Inline typing#AForExpr#method_key (self) on */ +var253 = self->attrs[COLOR_typing__AForExpr___method_key].val; /* _method_key on */ +var251 = var253; +RET_LABEL252:(void)0; +} +} +var_key_meth = var251; +var254 = NULL; +if (var_key_meth == NULL) { +var255 = 0; /* is null */ +} else { +var255 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_key_meth,var254) on */ +var_other = var254; +{ +var259 = ((short int (*)(val*, val*))(var_key_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_key_meth, var_other) /* == on */; +var258 = var259; +} +var260 = !var258; +var256 = var260; +goto RET_LABEL257; +RET_LABEL257:(void)0; +} +var255 = var256; +} +if (unlikely(!var255)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2469); +show_backtrace(1); +} +var261 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var262 = 1; +{ +array__Array__with_capacity(var261, var262); /* Direct call array#Array#with_capacity on */ +} +var_263 = var261; +{ +array__AbstractArray__push(var_263, var_it); /* Direct call array#AbstractArray#push on */ +} +{ +var264 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_key_meth, var_263) /* compile_callsite on */; +} +var_i265 = var264; +var266 = NULL; +if (var_i265 == NULL) { +var267 = 0; /* is null */ +} else { +var267 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_i265,var266) on */ +var_other = var266; +{ +var271 = ((short int (*)(val*, val*))(var_i265->class->vft[COLOR_kernel__Object___61d_61d]))(var_i265, var_other) /* == on */; +var270 = var271; +} +var272 = !var270; +var268 = var272; +goto RET_LABEL269; +RET_LABEL269:(void)0; +} +var267 = var268; +} +if (unlikely(!var267)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2471); +show_backtrace(1); +} +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var275 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var273 = var275; +RET_LABEL274:(void)0; +} +} +var276 = 0; +if (var273 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2472); +show_backtrace(1); +} else { +var277 = array__Array___91d_93d(var273, var276); +} +{ +var278 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var277); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var278, var_i265); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +{ +{ /* Inline typing#AForExpr#method_item (self) on */ +var281 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var279 = var281; +RET_LABEL280:(void)0; +} +} +var_item_meth282 = var279; +var283 = NULL; +if (var_item_meth282 == NULL) { +var284 = 0; /* is null */ +} else { +var284 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_item_meth282,var283) on */ +var_other = var283; +{ +var288 = ((short int (*)(val*, val*))(var_item_meth282->class->vft[COLOR_kernel__Object___61d_61d]))(var_item_meth282, var_other) /* == on */; +var287 = var288; +} +var289 = !var287; +var285 = var289; +goto RET_LABEL286; +RET_LABEL286:(void)0; +} +var284 = var285; +} +if (unlikely(!var284)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2474); +show_backtrace(1); +} +var290 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var291 = 1; +{ +array__Array__with_capacity(var290, var291); /* Direct call array#Array#with_capacity on */ +} +var_292 = var290; +{ +array__AbstractArray__push(var_292, var_it); /* Direct call array#AbstractArray#push on */ +} +{ +var293 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_item_meth282, var_292) /* compile_callsite on */; +} +var_i265 = var293; +var294 = NULL; +if (var_i265 == NULL) { +var295 = 0; /* is null */ +} else { +var295 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_i265,var294) on */ +var_other = var294; +{ +var299 = ((short int (*)(val*, val*))(var_i265->class->vft[COLOR_kernel__Object___61d_61d]))(var_i265, var_other) /* == on */; +var298 = var299; +} +var300 = !var298; +var296 = var300; +goto RET_LABEL297; +RET_LABEL297:(void)0; +} +var295 = var296; +} +if (unlikely(!var295)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2476); +show_backtrace(1); +} +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var303 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var301 = var303; +RET_LABEL302:(void)0; +} +} +var304 = 1; +if (var301 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2477); +show_backtrace(1); +} else { +var305 = array__Array___91d_93d(var301, var304); +} +{ +var306 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var305); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var306, var_i265); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2479); +show_backtrace(1); +} +} +{ +var307 = parser_nodes__AForExpr__n_block(self); +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var307); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +if (varonce308) { +var309 = varonce308; +} else { +var310 = "CONTINUE_"; +var311 = 9; +var312 = string__NativeString__to_s_with_length(var310, var311); +var309 = var312; +varonce308 = var309; +} +{ +{ /* Inline scope#AForExpr#escapemark (self) on */ +var315 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ +var313 = var315; +RET_LABEL314:(void)0; +} +} +{ +var316 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var313); +} +if (varonce317) { +var318 = varonce317; +} else { +var319 = ": (void)0;"; +var320 = 10; +var321 = string__NativeString__to_s_with_length(var319, var320); +var318 = var321; +varonce317 = var318; +} +var322 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var322 = array_instance Array[Object] */ +var323 = 3; +var324 = NEW_array__NativeArray(var323, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var324)->values[0] = (val*) var309; +((struct instance_array__NativeArray*)var324)->values[1] = (val*) var316; +((struct instance_array__NativeArray*)var324)->values[2] = (val*) var318; +{ +((void (*)(val*, val*, long))(var322->class->vft[COLOR_array__Array__with_native]))(var322, var324, var323) /* with_native on */; +} +} +{ +var325 = ((val* (*)(val*))(var322->class->vft[COLOR_string__Object__to_s]))(var322) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var325); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline typing#AForExpr#method_next (self) on */ +var328 = self->attrs[COLOR_typing__AForExpr___method_next].val; /* _method_next on */ +var326 = var328; +RET_LABEL327:(void)0; +} +} +var_next_meth = var326; +var329 = NULL; +if (var_next_meth == NULL) { +var330 = 0; /* is null */ +} else { +var330 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_next_meth,var329) on */ +var_other = var329; +{ +var334 = ((short int (*)(val*, val*))(var_next_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_next_meth, var_other) /* == on */; +var333 = var334; +} +var335 = !var333; +var331 = var335; +goto RET_LABEL332; +RET_LABEL332:(void)0; +} +var330 = var331; +} +if (unlikely(!var330)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2484); +show_backtrace(1); +} +var336 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var337 = 1; +{ +array__Array__with_capacity(var336, var337); /* Direct call array#Array#with_capacity on */ +} +var_338 = var336; +{ +array__AbstractArray__push(var_338, var_it); /* Direct call array#AbstractArray#push on */ +} +{ +var339 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_next_meth, var_338) /* compile_callsite on */; +} +var339; +if (varonce340) { +var341 = varonce340; +} else { +var342 = "}"; +var343 = 1; +var344 = string__NativeString__to_s_with_length(var342, var343); +var341 = var344; +varonce340 = var341; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var341); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce345) { +var346 = varonce345; +} else { +var347 = "BREAK_"; +var348 = 6; +var349 = string__NativeString__to_s_with_length(var347, var348); +var346 = var349; +varonce345 = var346; +} +{ +{ /* Inline scope#AForExpr#escapemark (self) on */ +var352 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ +var350 = var352; +RET_LABEL351:(void)0; +} +} +{ +var353 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var350); +} +if (varonce354) { +var355 = varonce354; +} else { +var356 = ": (void)0;"; +var357 = 10; +var358 = string__NativeString__to_s_with_length(var356, var357); +var355 = var358; +varonce354 = var355; +} +var359 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var359 = array_instance Array[Object] */ +var360 = 3; +var361 = NEW_array__NativeArray(var360, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var361)->values[0] = (val*) var346; +((struct instance_array__NativeArray*)var361)->values[1] = (val*) var353; +((struct instance_array__NativeArray*)var361)->values[2] = (val*) var355; +{ +((void (*)(val*, val*, long))(var359->class->vft[COLOR_array__Array__with_native]))(var359, var361, var360) /* with_native on */; +} +} +{ +var362 = ((val* (*)(val*))(var359->class->vft[COLOR_string__Object__to_s]))(var359) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var362); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AForExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AForExpr__stmt(val* self, val* p0) { +abstract_compiler__AForExpr__stmt(self, p0); /* Direct call abstract_compiler#AForExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#AAssertExpr#stmt for (self: AAssertExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AAssertExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : AbstractCompiler */; +val* var2 /* : AbstractCompiler */; +val* var3 /* : ModelBuilder */; +val* var5 /* : ModelBuilder */; +val* var6 /* : ToolContext */; +val* var8 /* : ToolContext */; +val* var9 /* : OptionBool */; +val* var11 /* : OptionBool */; +val* var12 /* : nullable Object */; +val* var14 /* : nullable Object */; +short int var15 /* : Bool */; +val* var16 /* : AExpr */; +val* var17 /* : RuntimeVariable */; +val* var_cond /* var cond: RuntimeVariable */; +static val* varonce; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : Array[Object] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : String */; +val* var31 /* : nullable AExpr */; +val* var32 /* : nullable TId */; +val* var_nid /* var nid: nullable TId */; +val* var33 /* : null */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +val* var45 /* : String */; +static val* varonce46; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +val* var51 /* : Array[Object] */; +long var52 /* : Int */; +val* var53 /* : NativeArray[Object] */; +val* var54 /* : String */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +var_v = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var2 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var) on */ +var5 = var->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var3) on */ +var8 = var3->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (var6) on */ +var11 = var6->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 50); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var9) on */ +var14 = var9->attrs[COLOR_opts__Option___value].val; /* _value on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +var15 = ((struct instance_kernel__Bool*)var12)->value; /* autounbox from nullable Object to Bool */; +if (var15){ +goto RET_LABEL; +} else { +} +{ +var16 = parser_nodes__AAssertExpr__n_expr(self); +} +{ +var17 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var16); +} +var_cond = var17; +if (varonce) { +var18 = varonce; +} else { +var19 = "if (unlikely(!"; +var20 = 14; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = ")) {"; +var25 = 4; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 3; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var18; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var_cond; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var23; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +} +} +{ +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var31 = parser_nodes__AAssertExpr__n_else(self); +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var31); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +{ +var32 = parser_nodes__AAssertExpr__n_id(self); +} +var_nid = var32; +var33 = NULL; +if (var_nid == NULL) { +var34 = 0; /* is null */ +} else { +var34 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nid,var33) on */ +var_other = var33; +{ +var38 = ((short int (*)(val*, val*))(var_nid->class->vft[COLOR_kernel__Object___61d_61d]))(var_nid, var_other) /* == on */; +var37 = var38; +} +var39 = !var37; +var35 = var39; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +if (var34){ +if (varonce40) { +var41 = varonce40; +} else { +var42 = "Assert \'"; +var43 = 8; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +{ +var45 = lexer_work__Token__text(var_nid); +} +if (varonce46) { +var47 = varonce46; +} else { +var48 = "\' failed"; +var49 = 8; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +var51 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var51 = array_instance Array[Object] */ +var52 = 3; +var53 = NEW_array__NativeArray(var52, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var53)->values[0] = (val*) var41; +((struct instance_array__NativeArray*)var53)->values[1] = (val*) var45; +((struct instance_array__NativeArray*)var53)->values[2] = (val*) var47; +{ +((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; +} +} +{ +var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +} else { +if (varonce55) { +var56 = varonce55; +} else { +var57 = "Assert failed"; +var58 = 13; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var56); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +} +if (varonce60) { +var61 = varonce60; +} else { +var62 = "}"; +var63 = 1; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AAssertExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AAssertExpr__stmt(val* self, val* p0) { +abstract_compiler__AAssertExpr__stmt(self, p0); /* Direct call abstract_compiler#AAssertExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#AOrExpr#expr for (self: AOrExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AOrExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +val* var4 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var5 /* : AExpr */; +val* var6 /* : RuntimeVariable */; +val* var_i1 /* var i1: RuntimeVariable */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : Array[Object] */; +long var26 /* : Int */; +val* var27 /* : NativeArray[Object] */; +val* var28 /* : String */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : AExpr */; +val* var35 /* : RuntimeVariable */; +val* var_i2 /* var i2: RuntimeVariable */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +val* var46 /* : Array[Object] */; +long var47 /* : Int */; +val* var48 /* : NativeArray[Object] */; +val* var49 /* : String */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +var_v = p0; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2512); +show_backtrace(1); +} +{ +var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); +} +var_res = var4; +{ +var5 = parser_nodes__AOrExpr__n_expr(self); +} +{ +var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +} +var_i1 = var6; +if (varonce) { +var7 = varonce; +} else { +var8 = "if ("; +var9 = 4; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = ") {"; +var14 = 3; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 3; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_i1; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce20) { +var21 = varonce20; +} else { +var22 = " = 1;"; +var23 = 5; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; +} +var25 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var25 = array_instance Array[Object] */ +var26 = 2; +var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var27)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var27)->values[1] = (val*) var21; +{ +((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; +} +} +{ +var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var28); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce29) { +var30 = varonce29; +} else { +var31 = "} else {"; +var32 = 8; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var34 = parser_nodes__AOrExpr__n_expr2(self); +} +{ +var35 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var34); +} +var_i2 = var35; +if (varonce36) { +var37 = varonce36; +} else { +var38 = " = "; +var39 = 3; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = ";"; +var44 = 1; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +var46 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var46 = array_instance Array[Object] */ +var47 = 4; +var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var48)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var48)->values[1] = (val*) var37; +((struct instance_array__NativeArray*)var48)->values[2] = (val*) var_i2; +((struct instance_array__NativeArray*)var48)->values[3] = (val*) var42; +{ +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +} +} +{ +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = "}"; +var53 = 1; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var51); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AOrExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AOrExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AOrExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AImpliesExpr#expr for (self: AImpliesExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AImpliesExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +val* var4 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var5 /* : AExpr */; +val* var6 /* : RuntimeVariable */; +val* var_i1 /* var i1: RuntimeVariable */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : Array[Object] */; +long var26 /* : Int */; +val* var27 /* : NativeArray[Object] */; +val* var28 /* : String */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : AExpr */; +val* var35 /* : RuntimeVariable */; +val* var_i2 /* var i2: RuntimeVariable */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +val* var46 /* : Array[Object] */; +long var47 /* : Int */; +val* var48 /* : NativeArray[Object] */; +val* var49 /* : String */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +var_v = p0; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2527); +show_backtrace(1); +} +{ +var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); +} +var_res = var4; +{ +var5 = parser_nodes__AImpliesExpr__n_expr(self); +} +{ +var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +} +var_i1 = var6; +if (varonce) { +var7 = varonce; +} else { +var8 = "if (!"; +var9 = 5; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = ") {"; +var14 = 3; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 3; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_i1; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce20) { +var21 = varonce20; +} else { +var22 = " = 1;"; +var23 = 5; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; +} +var25 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var25 = array_instance Array[Object] */ +var26 = 2; +var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var27)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var27)->values[1] = (val*) var21; +{ +((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; +} +} +{ +var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var28); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce29) { +var30 = varonce29; +} else { +var31 = "} else {"; +var32 = 8; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var34 = parser_nodes__AImpliesExpr__n_expr2(self); +} +{ +var35 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var34); +} +var_i2 = var35; +if (varonce36) { +var37 = varonce36; +} else { +var38 = " = "; +var39 = 3; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = ";"; +var44 = 1; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +var46 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var46 = array_instance Array[Object] */ +var47 = 4; +var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var48)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var48)->values[1] = (val*) var37; +((struct instance_array__NativeArray*)var48)->values[2] = (val*) var_i2; +((struct instance_array__NativeArray*)var48)->values[3] = (val*) var42; +{ +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +} +} +{ +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = "}"; +var53 = 1; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var51); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AImpliesExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AImpliesExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AImpliesExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AAndExpr#expr for (self: AAndExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AAndExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +val* var4 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var5 /* : AExpr */; +val* var6 /* : RuntimeVariable */; +val* var_i1 /* var i1: RuntimeVariable */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : Array[Object] */; +long var26 /* : Int */; +val* var27 /* : NativeArray[Object] */; +val* var28 /* : String */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : AExpr */; +val* var35 /* : RuntimeVariable */; +val* var_i2 /* var i2: RuntimeVariable */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +val* var46 /* : Array[Object] */; +long var47 /* : Int */; +val* var48 /* : NativeArray[Object] */; +val* var49 /* : String */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +var_v = p0; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2542); +show_backtrace(1); +} +{ +var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); +} +var_res = var4; +{ +var5 = parser_nodes__AAndExpr__n_expr(self); +} +{ +var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +} +var_i1 = var6; +if (varonce) { +var7 = varonce; +} else { +var8 = "if (!"; +var9 = 5; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = ") {"; +var14 = 3; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 3; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_i1; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce20) { +var21 = varonce20; +} else { +var22 = " = 0;"; +var23 = 5; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; +} +var25 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var25 = array_instance Array[Object] */ +var26 = 2; +var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var27)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var27)->values[1] = (val*) var21; +{ +((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; +} +} +{ +var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var28); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce29) { +var30 = varonce29; +} else { +var31 = "} else {"; +var32 = 8; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var34 = parser_nodes__AAndExpr__n_expr2(self); +} +{ +var35 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var34); +} +var_i2 = var35; +if (varonce36) { +var37 = varonce36; +} else { +var38 = " = "; +var39 = 3; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = ";"; +var44 = 1; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +var46 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var46 = array_instance Array[Object] */ +var47 = 4; +var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var48)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var48)->values[1] = (val*) var37; +((struct instance_array__NativeArray*)var48)->values[2] = (val*) var_i2; +((struct instance_array__NativeArray*)var48)->values[3] = (val*) var42; +{ +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +} +} +{ +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = "}"; +var53 = 1; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var51); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AAndExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AAndExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AAndExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ANotExpr#expr for (self: ANotExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ANotExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : RuntimeVariable */; +val* var_cond /* var cond: RuntimeVariable */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var7 /* : Array[Object] */; +long var8 /* : Int */; +val* var9 /* : NativeArray[Object] */; +val* var10 /* : String */; +val* var11 /* : nullable MType */; +val* var13 /* : nullable MType */; +val* var14 /* : RuntimeVariable */; +var_v = p0; +{ +var1 = parser_nodes__ANotExpr__n_expr(self); +} +{ +var2 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var1); +} +var_cond = var2; +if (varonce) { +var3 = varonce; +} else { +var4 = "!"; +var5 = 1; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var7 = array_instance Array[Object] */ +var8 = 2; +var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var9)->values[0] = (val*) var3; +((struct instance_array__NativeArray*)var9)->values[1] = (val*) var_cond; +{ +((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; +} +} +{ +var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var13 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2558); +show_backtrace(1); +} +{ +var14 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var10, var11); +} +var = var14; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ANotExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ANotExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ANotExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AOrElseExpr#expr for (self: AOrElseExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AOrElseExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +val* var4 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var5 /* : AExpr */; +val* var6 /* : null */; +val* var7 /* : RuntimeVariable */; +val* var_i1 /* var i1: RuntimeVariable */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +static val* varonce12; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +val* var17 /* : Array[Object] */; +long var18 /* : Int */; +val* var19 /* : NativeArray[Object] */; +val* var20 /* : String */; +static val* varonce21; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +val* var26 /* : AExpr */; +val* var27 /* : null */; +val* var28 /* : RuntimeVariable */; +val* var_i2 /* var i2: RuntimeVariable */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +var_v = p0; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2565); +show_backtrace(1); +} +{ +var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); +} +var_res = var4; +{ +var5 = parser_nodes__AOrElseExpr__n_expr(self); +} +var6 = NULL; +{ +var7 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var5, var6); +} +var_i1 = var7; +if (varonce) { +var8 = varonce; +} else { +var9 = "if ("; +var10 = 4; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +if (varonce12) { +var13 = varonce12; +} else { +var14 = "!=NULL) {"; +var15 = 9; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce12 = var13; +} +var17 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var17 = array_instance Array[Object] */ +var18 = 3; +var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var19)->values[0] = (val*) var8; +((struct instance_array__NativeArray*)var19)->values[1] = (val*) var_i1; +((struct instance_array__NativeArray*)var19)->values[2] = (val*) var13; +{ +((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; +} +} +{ +var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var20); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var_i1); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +if (varonce21) { +var22 = varonce21; +} else { +var23 = "} else {"; +var24 = 8; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var22); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var26 = parser_nodes__AOrElseExpr__n_expr2(self); +} +var27 = NULL; +{ +var28 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var26, var27); +} +var_i2 = var28; +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var_i2); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +if (varonce29) { +var30 = varonce29; +} else { +var31 = "}"; +var32 = 1; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AOrElseExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AOrElseExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AOrElseExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AIntExpr#expr for (self: AIntExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AIntExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable Int */; +val* var3 /* : nullable Int */; +val* var4 /* : String */; +long var5 /* : Int */; +val* var6 /* : Array[Object] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Object] */; +val* var9 /* : String */; +val* var10 /* : nullable MType */; +val* var12 /* : nullable MType */; +val* var13 /* : RuntimeVariable */; +var_v = p0; +{ +{ /* Inline literal#AIntExpr#value (self) on */ +var3 = self->attrs[COLOR_literal__AIntExpr___value].val; /* _value on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (var1 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2578); +show_backtrace(1); +} else { +var5 = ((struct instance_kernel__Int*)var1)->value; /* autounbox from nullable Int to Int */; +var4 = string__Int__to_s(var5); +} +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var6 = array_instance Array[Object] */ +var7 = 1; +var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var8)->values[0] = (val*) var4; +{ +((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; +} +} +{ +var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var12 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2578); +show_backtrace(1); +} +{ +var13 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var9, var10); +} +var = var13; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AIntExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AIntExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AIntExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AFloatExpr#expr for (self: AFloatExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AFloatExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : TFloat */; +val* var2 /* : String */; +val* var3 /* : Array[Object] */; +long var4 /* : Int */; +val* var5 /* : NativeArray[Object] */; +val* var6 /* : String */; +val* var7 /* : nullable MType */; +val* var9 /* : nullable MType */; +val* var10 /* : RuntimeVariable */; +var_v = p0; +{ +var1 = parser_nodes__AFloatExpr__n_float(self); +} +{ +var2 = lexer_work__Token__text(var1); +} +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var3 = array_instance Array[Object] */ +var4 = 1; +var5 = NEW_array__NativeArray(var4, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var5)->values[0] = (val*) var2; +{ +((void (*)(val*, val*, long))(var3->class->vft[COLOR_array__Array__with_native]))(var3, var5, var4) /* with_native on */; +} +} +{ +var6 = ((val* (*)(val*))(var3->class->vft[COLOR_string__Object__to_s]))(var3) /* to_s on */; +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var9 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2582); +show_backtrace(1); +} +{ +var10 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var6, var7); +} +var = var10; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AFloatExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AFloatExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AFloatExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ACharExpr#expr for (self: ACharExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ACharExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : nullable Char */; +val* var7 /* : nullable Char */; +val* var8 /* : String */; +char var9 /* : Char */; +val* var10 /* : String */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : nullable MType */; +val* var22 /* : nullable MType */; +val* var23 /* : RuntimeVariable */; +var_v = p0; +if (varonce) { +var1 = varonce; +} else { +var2 = "\'"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +{ /* Inline literal#ACharExpr#value (self) on */ +var7 = self->attrs[COLOR_literal__ACharExpr___value].val; /* _value on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (var5 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2586); +show_backtrace(1); +} else { +var9 = ((struct instance_kernel__Char*)var5)->value; /* autounbox from nullable Char to Char */; +var8 = string__Char__to_s(var9); +} +{ +var10 = string__Text__escape_to_c(var8); +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = "\'"; +var14 = 1; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 3; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var10; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var22 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2586); +show_backtrace(1); +} +{ +var23 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var19, var20); +} +var = var23; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ACharExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ACharExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ACharExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AArrayExpr#expr for (self: AArrayExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AArrayExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +short int var4 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var5 /* : Array[MType] */; +val* var7 /* : Array[MType] */; +val* var8 /* : nullable Object */; +val* var_mtype /* var mtype: MType */; +val* var9 /* : Array[RuntimeVariable] */; +val* var_array /* var array: Array[RuntimeVariable] */; +val* var10 /* : AExprs */; +val* var11 /* : ANodes[AExpr] */; +val* var13 /* : ANodes[AExpr] */; +val* var14 /* : Iterator[ANode] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; +val* var_nexpr /* var nexpr: AExpr */; +val* var17 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +val* var18 /* : RuntimeVariable */; +var_v = p0; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(var1 == NULL) { +var4 = 0; +} else { +if(cltype >= var1->type->table_size) { +var4 = 0; +} else { +var4 = var1->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +var_class_name = var1 == NULL ? "null" : var1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2592); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#arguments (var1) on */ +var7 = var1->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = abstract_collection__SequenceRead__first(var5); +} +var_mtype = var8; +var9 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +{ +array__Array__init(var9); /* Direct call array#Array#init on */ +} +var_array = var9; +{ +var10 = parser_nodes__AArrayExpr__n_exprs(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var10) on */ +var13 = var10->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = parser_nodes__ANodes__iterator(var11); +} +for(;;) { +{ +var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; +} +if(!var15) break; +{ +var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; +} +var_nexpr = var16; +{ +var17 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var_mtype); +} +var_i = var17; +{ +array__Array__add(var_array, var_i); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +} +} +BREAK_label: (void)0; +{ +var18 = separate_compiler__SeparateCompilerVisitor__array_instance(var_v, var_array, var_mtype); +} +var = var18; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AArrayExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AArrayExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AArrayExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AStringFormExpr#expr for (self: AStringFormExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AStringFormExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +val* var4 /* : RuntimeVariable */; +var_v = p0; +{ +{ /* Inline literal#AStringFormExpr#value (self) on */ +var3 = self->attrs[COLOR_literal__AStringFormExpr___value].val; /* _value on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2603); +show_backtrace(1); +} +{ +var4 = abstract_compiler__AbstractCompilerVisitor__string_instance(var_v, var1); +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AStringFormExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AStringFormExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AStringFormExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ASuperstringExpr#expr for (self: ASuperstringExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ASuperstringExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : Array[RuntimeVariable] */; +val* var_array /* var array: Array[RuntimeVariable] */; +val* var2 /* : ANodes[AExpr] */; +val* var4 /* : ANodes[AExpr] */; +val* var5 /* : Iterator[ANode] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; +val* var_ne /* var ne: AExpr */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +val* var10 /* : nullable String */; +val* var12 /* : nullable String */; +static val* varonce; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : null */; +val* var20 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +val* var21 /* : MClassType */; +val* var22 /* : RuntimeVariable */; +val* var_a /* var a: RuntimeVariable */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : MType */; +val* var30 /* : MType */; +val* var31 /* : MMethod */; +val* var32 /* : Array[RuntimeVariable] */; +long var33 /* : Int */; +val* var_34 /* var : Array[RuntimeVariable] */; +val* var35 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +var_v = p0; +var1 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +var_array = var1; +{ +{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on */ +var4 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = parser_nodes__ANodes__iterator(var2); +} +for(;;) { +{ +var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; +} +if(!var6) break; +{ +var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; +} +var_ne = var7; +/* isa AStringFormExpr */ +cltype = type_parser_nodes__AStringFormExpr.color; +idtype = type_parser_nodes__AStringFormExpr.id; +if(cltype >= var_ne->type->table_size) { +var9 = 0; +} else { +var9 = var_ne->type->type_table[cltype] == idtype; +} +var_ = var9; +if (var9){ +{ +{ /* Inline literal#AStringFormExpr#value (var_ne) on */ +var12 = var_ne->attrs[COLOR_literal__AStringFormExpr___value].val; /* _value on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +if (varonce) { +var13 = varonce; +} else { +var14 = ""; +var15 = 0; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; +} +if (var10 == NULL) { +var17 = 0; /* cannot be null */ +} else { +var18 = string__FlatString___61d_61d(var10, var13); +var17 = var18; +} +var8 = var17; +} else { +var8 = var_; +} +if (var8){ +goto CONTINUE_label; +} else { +} +var19 = NULL; +{ +var20 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_ne, var19); +} +var_i = var20; +{ +array__Array__add(var_array, var_i); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +} +} +BREAK_label: (void)0; +{ +var21 = abstract_compiler__AbstractCompilerVisitor__object_type(var_v); +} +{ +var22 = separate_compiler__SeparateCompilerVisitor__array_instance(var_v, var_array, var21); +} +var_a = var22; +if (varonce23) { +var24 = varonce23; +} else { +var25 = "to_s"; +var26 = 4; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_a) on */ +var30 = var_a->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = abstract_compiler__AbstractCompilerVisitor__get_property(var_v, var24, var28); +} +var32 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var33 = 1; +{ +array__Array__with_capacity(var32, var33); /* Direct call array#Array#with_capacity on */ +} +var_34 = var32; +{ +array__AbstractArray__push(var_34, var_a); /* Direct call array#AbstractArray#push on */ +} +{ +var35 = separate_compiler__SeparateCompilerVisitor__send(var_v, var31, var_34); +} +var_res = var35; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ASuperstringExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ASuperstringExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ASuperstringExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ACrangeExpr#expr for (self: ACrangeExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ACrangeExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : null */; +val* var3 /* : RuntimeVariable */; +val* var_i1 /* var i1: RuntimeVariable */; +val* var4 /* : AExpr */; +val* var5 /* : null */; +val* var6 /* : RuntimeVariable */; +val* var_i2 /* var i2: RuntimeVariable */; +val* var7 /* : nullable MType */; +val* var9 /* : nullable MType */; +short int var10 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_mtype /* var mtype: MClassType */; +val* var11 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var12 /* : nullable CallSite */; +val* var14 /* : nullable CallSite */; +val* var15 /* : Array[RuntimeVariable] */; +long var16 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var17 /* : nullable RuntimeVariable */; +val* var_it /* var it: nullable RuntimeVariable */; +var_v = p0; +{ +var1 = parser_nodes__ARangeExpr__n_expr(self); +} +var2 = NULL; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +} +var_i1 = var3; +{ +var4 = parser_nodes__ARangeExpr__n_expr2(self); +} +var5 = NULL; +{ +var6 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var5); +} +var_i2 = var6; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var9 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(var7 == NULL) { +var10 = 0; +} else { +if(cltype >= var7->type->table_size) { +var10 = 0; +} else { +var10 = var7->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var10)) { +var_class_name = var7 == NULL ? "null" : var7->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2626); +show_backtrace(1); +} +var_mtype = var7; +{ +var11 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; +} +var_res = var11; +{ +{ /* Inline typing#ARangeExpr#init_callsite (self) on */ +var14 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2628); +show_backtrace(1); +} +var15 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var16 = 3; +{ +array__Array__with_capacity(var15, var16); /* Direct call array#Array#with_capacity on */ +} +var_ = var15; +{ +array__AbstractArray__push(var_, var_res); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_, var_i1); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_, var_i2); /* Direct call array#AbstractArray#push on */ +} +{ +var17 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var12, var_) /* compile_callsite on */; +} +var_it = var17; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ACrangeExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ACrangeExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ACrangeExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AOrangeExpr#expr for (self: AOrangeExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AOrangeExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : null */; +val* var3 /* : RuntimeVariable */; +val* var_i1 /* var i1: RuntimeVariable */; +val* var4 /* : AExpr */; +val* var5 /* : null */; +val* var6 /* : RuntimeVariable */; +val* var_i2 /* var i2: RuntimeVariable */; +val* var7 /* : nullable MType */; +val* var9 /* : nullable MType */; +short int var10 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_mtype /* var mtype: MClassType */; +val* var11 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var12 /* : nullable CallSite */; +val* var14 /* : nullable CallSite */; +val* var15 /* : Array[RuntimeVariable] */; +long var16 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var17 /* : nullable RuntimeVariable */; +val* var_it /* var it: nullable RuntimeVariable */; +var_v = p0; +{ +var1 = parser_nodes__ARangeExpr__n_expr(self); +} +var2 = NULL; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +} +var_i1 = var3; +{ +var4 = parser_nodes__ARangeExpr__n_expr2(self); +} +var5 = NULL; +{ +var6 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var5); +} +var_i2 = var6; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var9 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(var7 == NULL) { +var10 = 0; +} else { +if(cltype >= var7->type->table_size) { +var10 = 0; +} else { +var10 = var7->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var10)) { +var_class_name = var7 == NULL ? "null" : var7->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2638); +show_backtrace(1); +} +var_mtype = var7; +{ +var11 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; +} +var_res = var11; +{ +{ /* Inline typing#ARangeExpr#init_callsite (self) on */ +var14 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2640); +show_backtrace(1); +} +var15 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var16 = 3; +{ +array__Array__with_capacity(var15, var16); /* Direct call array#Array#with_capacity on */ +} +var_ = var15; +{ +array__AbstractArray__push(var_, var_res); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_, var_i1); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_, var_i2); /* Direct call array#AbstractArray#push on */ +} +{ +var17 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var12, var_) /* compile_callsite on */; +} +var_it = var17; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AOrangeExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AOrangeExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AOrangeExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ATrueExpr#expr for (self: ATrueExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ATrueExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : nullable MType */; +val* var7 /* : nullable MType */; +val* var8 /* : RuntimeVariable */; +var_v = p0; +if (varonce) { +var1 = varonce; +} else { +var2 = "1"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var7 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2646); +show_backtrace(1); +} +{ +var8 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1, var5); +} +var = var8; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ATrueExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ATrueExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ATrueExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AFalseExpr#expr for (self: AFalseExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AFalseExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : nullable MType */; +val* var7 /* : nullable MType */; +val* var8 /* : RuntimeVariable */; +var_v = p0; +if (varonce) { +var1 = varonce; +} else { +var2 = "0"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var7 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2650); +show_backtrace(1); +} +{ +var8 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1, var5); +} +var = var8; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AFalseExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AFalseExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AFalseExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ANullExpr#expr for (self: ANullExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ANullExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : nullable MType */; +val* var7 /* : nullable MType */; +val* var8 /* : RuntimeVariable */; +var_v = p0; +if (varonce) { +var1 = varonce; +} else { +var2 = "NULL"; +var3 = 4; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var7 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2654); +show_backtrace(1); +} +{ +var8 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1, var5); +} +var = var8; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ANullExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ANullExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ANullExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AIsaExpr#expr for (self: AIsaExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AIsaExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : null */; +val* var3 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +val* var4 /* : nullable MType */; +val* var6 /* : nullable MType */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : RuntimeVariable */; +var_v = p0; +{ +var1 = parser_nodes__AIsaExpr__n_expr(self); +} +var2 = NULL; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +} +var_i = var3; +{ +{ /* Inline typing#AIsaExpr#cast_type (self) on */ +var6 = self->attrs[COLOR_typing__AIsaExpr___cast_type].val; /* _cast_type on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2661); +show_backtrace(1); +} +if (varonce) { +var7 = varonce; +} else { +var8 = "isa"; +var9 = 3; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +{ +var11 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__type_test]))(var_v, var_i, var4, var7) /* type_test on */; +} +var = var11; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AIsaExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AIsaExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AIsaExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AAsCastExpr#expr for (self: AAsCastExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AAsCastExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : null */; +val* var3 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +val* var4 /* : AbstractCompiler */; +val* var6 /* : AbstractCompiler */; +val* var7 /* : ModelBuilder */; +val* var9 /* : ModelBuilder */; +val* var10 /* : ToolContext */; +val* var12 /* : ToolContext */; +val* var13 /* : OptionBool */; +val* var15 /* : OptionBool */; +val* var16 /* : nullable Object */; +val* var18 /* : nullable Object */; +short int var19 /* : Bool */; +val* var20 /* : nullable MType */; +val* var22 /* : nullable MType */; +static val* varonce; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +var_v = p0; +{ +var1 = parser_nodes__AAsCastExpr__n_expr(self); +} +var2 = NULL; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +} +var_i = var3; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var6 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var4) on */ +var9 = var4->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var7) on */ +var12 = var7->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (var10) on */ +var15 = var10->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 50); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var13) on */ +var18 = var13->attrs[COLOR_opts__Option___value].val; /* _value on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +var19 = ((struct instance_kernel__Bool*)var16)->value; /* autounbox from nullable Object to Bool */; +if (var19){ +var = var_i; +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var22 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2671); +show_backtrace(1); +} +if (varonce) { +var23 = varonce; +} else { +var24 = "as"; +var25 = 2; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce = var23; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_cast(var_v, var_i, var20, var23); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on */ +} +var = var_i; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AAsCastExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AAsCastExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AAsCastExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AAsNotnullExpr#expr for (self: AAsNotnullExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : null */; +val* var3 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +val* var4 /* : AbstractCompiler */; +val* var6 /* : AbstractCompiler */; +val* var7 /* : ModelBuilder */; +val* var9 /* : ModelBuilder */; +val* var10 /* : ToolContext */; +val* var12 /* : ToolContext */; +val* var13 /* : OptionBool */; +val* var15 /* : OptionBool */; +val* var16 /* : nullable Object */; +val* var18 /* : nullable Object */; +short int var19 /* : Bool */; +val* var20 /* : MType */; +val* var22 /* : MType */; +val* var23 /* : String */; +static val* varonce; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +static val* varonce34; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +static val* varonce39; +val* var40 /* : String */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +val* var43 /* : FlatString */; +val* var44 /* : Array[Object] */; +long var45 /* : Int */; +val* var46 /* : NativeArray[Object] */; +val* var47 /* : String */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +var_v = p0; +{ +var1 = parser_nodes__AAsNotnullExpr__n_expr(self); +} +var2 = NULL; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +} +var_i = var3; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var6 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var4) on */ +var9 = var4->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var7) on */ +var12 = var7->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (var10) on */ +var15 = var10->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 50); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var13) on */ +var18 = var13->attrs[COLOR_opts__Option___value].val; /* _value on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +var19 = ((struct instance_kernel__Bool*)var16)->value; /* autounbox from nullable Object to Bool */; +if (var19){ +var = var_i; +goto RET_LABEL; +} else { +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_i) on */ +var22 = var_i->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_compiler__MType__ctype]))(var20) /* ctype on */; +} +if (varonce) { +var24 = varonce; +} else { +var25 = "val*"; +var26 = 4; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; +} +{ +{ /* Inline kernel#Object#!= (var23,var24) on */ +var_other = var24; +{ +var32 = ((short int (*)(val*, val*))(var23->class->vft[COLOR_kernel__Object___61d_61d]))(var23, var_other) /* == on */; +var31 = var32; +} +var33 = !var31; +var29 = var33; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +var = var_i; +goto RET_LABEL; +} else { +} +if (varonce34) { +var35 = varonce34; +} else { +var36 = "if (unlikely("; +var37 = 13; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; +} +if (varonce39) { +var40 = varonce39; +} else { +var41 = " == NULL)) {"; +var42 = 12; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; +} +var44 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var44 = array_instance Array[Object] */ +var45 = 3; +var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var46)->values[0] = (val*) var35; +((struct instance_array__NativeArray*)var46)->values[1] = (val*) var_i; +((struct instance_array__NativeArray*)var46)->values[2] = (val*) var40; +{ +((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; +} +} +{ +var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var47); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce48) { +var49 = varonce48; +} else { +var50 = "Cast failed"; +var51 = 11; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = "}"; +var56 = 1; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_i; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AAsNotnullExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AAsNotnullExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AParExpr#expr for (self: AParExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AParExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : null */; +val* var3 /* : RuntimeVariable */; +var_v = p0; +{ +var1 = parser_nodes__AProxyExpr__n_expr(self); +} +var2 = NULL; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +} +var = var3; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AParExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AParExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AParExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AOnceExpr#expr for (self: AOnceExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AOnceExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +val* var_mtype /* var mtype: MType */; +static val* varonce; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +val* var8 /* : String */; +val* var_name /* var name: String */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : String */; +val* var15 /* : String */; +val* var_guard /* var guard: String */; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +val* var21 /* : String */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : Array[Object] */; +long var33 /* : Int */; +val* var34 /* : NativeArray[Object] */; +val* var35 /* : String */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +val* var46 /* : Array[Object] */; +long var47 /* : Int */; +val* var48 /* : NativeArray[Object] */; +val* var49 /* : String */; +val* var50 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +val* var61 /* : Array[Object] */; +long var62 /* : Int */; +val* var63 /* : NativeArray[Object] */; +val* var64 /* : String */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +val* var75 /* : Array[Object] */; +long var76 /* : Int */; +val* var77 /* : NativeArray[Object] */; +val* var78 /* : String */; +static val* varonce79; +val* var80 /* : String */; +char* var81 /* : NativeString */; +long var82 /* : Int */; +val* var83 /* : FlatString */; +val* var84 /* : AExpr */; +val* var85 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +static val* varonce86; +val* var87 /* : String */; +char* var88 /* : NativeString */; +long var89 /* : Int */; +val* var90 /* : FlatString */; +static val* varonce91; +val* var92 /* : String */; +char* var93 /* : NativeString */; +long var94 /* : Int */; +val* var95 /* : FlatString */; +val* var96 /* : Array[Object] */; +long var97 /* : Int */; +val* var98 /* : NativeArray[Object] */; +val* var99 /* : String */; +static val* varonce100; +val* var101 /* : String */; +char* var102 /* : NativeString */; +long var103 /* : Int */; +val* var104 /* : FlatString */; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : NativeString */; +long var108 /* : Int */; +val* var109 /* : FlatString */; +val* var110 /* : Array[Object] */; +long var111 /* : Int */; +val* var112 /* : NativeArray[Object] */; +val* var113 /* : String */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : NativeString */; +long var117 /* : Int */; +val* var118 /* : FlatString */; +val* var119 /* : Array[Object] */; +long var120 /* : Int */; +val* var121 /* : NativeArray[Object] */; +val* var122 /* : String */; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; +var_v = p0; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2698); +show_backtrace(1); +} +var_mtype = var1; +if (varonce) { +var4 = varonce; +} else { +var5 = "varonce"; +var6 = 7; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +{ +var8 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var4); +} +var_name = var8; +if (varonce9) { +var10 = varonce9; +} else { +var11 = "_guard"; +var12 = 6; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; +} +{ +var14 = string__FlatString___43d(var_name, var10); +} +{ +var15 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var14); +} +var_guard = var15; +if (varonce16) { +var17 = varonce16; +} else { +var18 = "static "; +var19 = 7; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; +} +{ +var21 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = " "; +var25 = 1; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +if (varonce27) { +var28 = varonce27; +} else { +var29 = ";"; +var30 = 1; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var32 = array_instance Array[Object] */ +var33 = 5; +var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var34)->values[0] = (val*) var17; +((struct instance_array__NativeArray*)var34)->values[1] = (val*) var21; +((struct instance_array__NativeArray*)var34)->values[2] = (val*) var23; +((struct instance_array__NativeArray*)var34)->values[3] = (val*) var_name; +((struct instance_array__NativeArray*)var34)->values[4] = (val*) var28; +{ +((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +} +} +{ +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var35); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce36) { +var37 = varonce36; +} else { +var38 = "static int "; +var39 = 11; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = ";"; +var44 = 1; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +var46 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var46 = array_instance Array[Object] */ +var47 = 3; +var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var48)->values[0] = (val*) var37; +((struct instance_array__NativeArray*)var48)->values[1] = (val*) var_guard; +((struct instance_array__NativeArray*)var48)->values[2] = (val*) var42; +{ +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +} +} +{ +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var50 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_mtype); +} +var_res = var50; +if (varonce51) { +var52 = varonce51; +} else { +var53 = "if ("; +var54 = 4; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; +} +if (varonce56) { +var57 = varonce56; +} else { +var58 = ") {"; +var59 = 3; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +var61 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var61 = array_instance Array[Object] */ +var62 = 3; +var63 = NEW_array__NativeArray(var62, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var63)->values[0] = (val*) var52; +((struct instance_array__NativeArray*)var63)->values[1] = (val*) var_guard; +((struct instance_array__NativeArray*)var63)->values[2] = (val*) var57; +{ +((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on */; +} +} +{ +var64 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var64); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce65) { +var66 = varonce65; +} else { +var67 = " = "; +var68 = 3; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; +} +if (varonce70) { +var71 = varonce70; +} else { +var72 = ";"; +var73 = 1; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; +} +var75 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var75 = array_instance Array[Object] */ +var76 = 4; +var77 = NEW_array__NativeArray(var76, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var77)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var77)->values[1] = (val*) var66; +((struct instance_array__NativeArray*)var77)->values[2] = (val*) var_name; +((struct instance_array__NativeArray*)var77)->values[3] = (val*) var71; +{ +((void (*)(val*, val*, long))(var75->class->vft[COLOR_array__Array__with_native]))(var75, var77, var76) /* with_native on */; +} +} +{ +var78 = ((val* (*)(val*))(var75->class->vft[COLOR_string__Object__to_s]))(var75) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var78); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce79) { +var80 = varonce79; +} else { +var81 = "} else {"; +var82 = 8; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var80); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var84 = parser_nodes__AProxyExpr__n_expr(self); +} +{ +var85 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var84, var_mtype); +} +var_i = var85; +if (varonce86) { +var87 = varonce86; +} else { +var88 = " = "; +var89 = 3; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; +} +if (varonce91) { +var92 = varonce91; +} else { +var93 = ";"; +var94 = 1; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; +} +var96 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var96 = array_instance Array[Object] */ +var97 = 4; +var98 = NEW_array__NativeArray(var97, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var98)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var98)->values[1] = (val*) var87; +((struct instance_array__NativeArray*)var98)->values[2] = (val*) var_i; +((struct instance_array__NativeArray*)var98)->values[3] = (val*) var92; +{ +((void (*)(val*, val*, long))(var96->class->vft[COLOR_array__Array__with_native]))(var96, var98, var97) /* with_native on */; +} +} +{ +var99 = ((val* (*)(val*))(var96->class->vft[COLOR_string__Object__to_s]))(var96) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var99); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce100) { +var101 = varonce100; +} else { +var102 = " = "; +var103 = 3; +var104 = string__NativeString__to_s_with_length(var102, var103); +var101 = var104; +varonce100 = var101; +} +if (varonce105) { +var106 = varonce105; +} else { +var107 = ";"; +var108 = 1; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; +} +var110 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var110 = array_instance Array[Object] */ +var111 = 4; +var112 = NEW_array__NativeArray(var111, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var112)->values[0] = (val*) var_name; +((struct instance_array__NativeArray*)var112)->values[1] = (val*) var101; +((struct instance_array__NativeArray*)var112)->values[2] = (val*) var_res; +((struct instance_array__NativeArray*)var112)->values[3] = (val*) var106; +{ +((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on */; +} +} +{ +var113 = ((val* (*)(val*))(var110->class->vft[COLOR_string__Object__to_s]))(var110) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var113); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce114) { +var115 = varonce114; +} else { +var116 = " = 1;"; +var117 = 5; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; +} +var119 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var119 = array_instance Array[Object] */ +var120 = 2; +var121 = NEW_array__NativeArray(var120, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var121)->values[0] = (val*) var_guard; +((struct instance_array__NativeArray*)var121)->values[1] = (val*) var115; +{ +((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; +} +} +{ +var122 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var122); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce123) { +var124 = varonce123; +} else { +var125 = "}"; +var126 = 1; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var124); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AOnceExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AOnceExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AOnceExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ASendExpr#expr for (self: ASendExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ASendExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : null */; +val* var3 /* : RuntimeVariable */; +val* var_recv /* var recv: RuntimeVariable */; +val* var4 /* : Array[RuntimeVariable] */; +long var5 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var6 /* : Array[AExpr] */; +val* var7 /* : ArrayIterator[nullable Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_a /* var a: AExpr */; +val* var10 /* : null */; +val* var11 /* : RuntimeVariable */; +val* var12 /* : nullable CallSite */; +val* var14 /* : nullable CallSite */; +val* var15 /* : nullable RuntimeVariable */; +var_v = p0; +{ +var1 = parser_nodes__ASendExpr__n_expr(self); +} +var2 = NULL; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +} +var_recv = var3; +var4 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var5 = 1; +{ +array__Array__with_capacity(var4, var5); /* Direct call array#Array#with_capacity on */ +} +var_ = var4; +{ +array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ +} +var_args = var_; +{ +var6 = typing__ASendExpr__raw_arguments(self); +} +{ +var7 = array__AbstractArrayRead__iterator(var6); +} +for(;;) { +{ +var8 = array__ArrayIterator__is_ok(var7); +} +if(!var8) break; +{ +var9 = array__ArrayIterator__item(var7); +} +var_a = var9; +var10 = NULL; +{ +var11 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_a, var10); +} +{ +array__Array__add(var_args, var11); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var7); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +{ /* Inline typing#ASendExpr#callsite (self) on */ +var14 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2724); +show_backtrace(1); +} +{ +var15 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var12, var_args) /* compile_callsite on */; +} +var = var15; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ASendExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ASendExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ASendExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ASendReassignFormExpr#stmt for (self: ASendReassignFormExpr, AbstractCompilerVisitor) */ +void abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : AExpr */; +val* var1 /* : null */; +val* var2 /* : RuntimeVariable */; +val* var_recv /* var recv: RuntimeVariable */; +val* var3 /* : Array[RuntimeVariable] */; +long var4 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var5 /* : Array[AExpr] */; +val* var6 /* : ArrayIterator[nullable Object] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +val* var_a /* var a: AExpr */; +val* var9 /* : null */; +val* var10 /* : RuntimeVariable */; +val* var11 /* : AExpr */; +val* var12 /* : null */; +val* var13 /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var14 /* : nullable CallSite */; +val* var16 /* : nullable CallSite */; +val* var17 /* : nullable RuntimeVariable */; +val* var_left /* var left: nullable RuntimeVariable */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var25 /* : nullable CallSite */; +val* var27 /* : nullable CallSite */; +val* var28 /* : Array[RuntimeVariable] */; +long var29 /* : Int */; +val* var_30 /* var : Array[RuntimeVariable] */; +val* var31 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var32 /* : null */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +val* var39 /* : nullable CallSite */; +val* var41 /* : nullable CallSite */; +val* var42 /* : nullable RuntimeVariable */; +var_v = p0; +{ +var = parser_nodes__ASendExpr__n_expr(self); +} +var1 = NULL; +{ +var2 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var, var1); +} +var_recv = var2; +var3 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var4 = 1; +{ +array__Array__with_capacity(var3, var4); /* Direct call array#Array#with_capacity on */ +} +var_ = var3; +{ +array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ +} +var_args = var_; +{ +var5 = typing__ASendExpr__raw_arguments(self); +} +{ +var6 = array__AbstractArrayRead__iterator(var5); +} +for(;;) { +{ +var7 = array__ArrayIterator__is_ok(var6); +} +if(!var7) break; +{ +var8 = array__ArrayIterator__item(var6); +} +var_a = var8; +var9 = NULL; +{ +var10 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_a, var9); +} +{ +array__Array__add(var_args, var10); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var6); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +var11 = parser_nodes__AReassignFormExpr__n_value(self); +} +var12 = NULL; +{ +var13 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var11, var12); +} +var_value = var13; +{ +{ /* Inline typing#ASendExpr#callsite (self) on */ +var16 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2738); +show_backtrace(1); +} +{ +var17 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var14, var_args) /* compile_callsite on */; +} +var_left = var17; +var18 = NULL; +if (var_left == NULL) { +var19 = 0; /* is null */ +} else { +var19 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_left,var18) on */ +var_other = var18; +{ +var23 = ((short int (*)(val*, val*))(var_left->class->vft[COLOR_kernel__Object___61d_61d]))(var_left, var_other) /* == on */; +var22 = var23; +} +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2739); +show_backtrace(1); +} +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var27 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2741); +show_backtrace(1); +} +var28 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var29 = 2; +{ +array__Array__with_capacity(var28, var29); /* Direct call array#Array#with_capacity on */ +} +var_30 = var28; +{ +array__AbstractArray__push(var_30, var_left); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_30, var_value); /* Direct call array#AbstractArray#push on */ +} +{ +var31 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var25, var_30) /* compile_callsite on */; +} +var_res = var31; +var32 = NULL; +if (var_res == NULL) { +var33 = 0; /* is null */ +} else { +var33 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var32) on */ +var_other = var32; +{ +var37 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var36 = var37; +} +var38 = !var36; +var34 = var38; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +var33 = var34; +} +if (unlikely(!var33)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2742); +show_backtrace(1); +} +{ +array__Array__add(var_args, var_res); /* Direct call array#Array#add on */ +} +{ +{ /* Inline typing#ASendReassignFormExpr#write_callsite (self) on */ +var41 = self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val; /* _write_callsite on */ +var39 = var41; +RET_LABEL40:(void)0; +} +} +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2745); +show_backtrace(1); +} +{ +var42 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var39, var_args) /* compile_callsite on */; +} +var42; +RET_LABEL:; +} +/* method abstract_compiler#ASendReassignFormExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0) { +abstract_compiler__ASendReassignFormExpr__stmt(self, p0); /* Direct call abstract_compiler#ASendReassignFormExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#ASuperExpr#expr for (self: ASuperExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ASuperExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable Frame */; +val* var3 /* : nullable Frame */; +val* var4 /* : Array[RuntimeVariable] */; +val* var6 /* : Array[RuntimeVariable] */; +val* var7 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +val* var8 /* : Array[RuntimeVariable] */; +long var9 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var10 /* : AExprs */; +val* var11 /* : ANodes[AExpr] */; +val* var13 /* : ANodes[AExpr] */; +val* var14 /* : Iterator[ANode] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; +val* var_a /* var a: AExpr */; +val* var17 /* : null */; +val* var18 /* : RuntimeVariable */; +val* var19 /* : nullable CallSite */; +val* var21 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable CallSite */; +val* var22 /* : null */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +long var29 /* : Int */; +long var30 /* : Int */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : Range[Int] */; +long var36 /* : Int */; +val* var37 /* : MSignature */; +val* var39 /* : MSignature */; +long var40 /* : Int */; +val* var41 /* : Discrete */; +val* var42 /* : Discrete */; +val* var43 /* : Iterator[Discrete] */; +short int var44 /* : Bool */; +val* var45 /* : nullable Object */; +long var_i /* var i: Int */; +long var46 /* : Int */; +val* var47 /* : nullable Frame */; +val* var49 /* : nullable Frame */; +val* var50 /* : Array[RuntimeVariable] */; +val* var52 /* : Array[RuntimeVariable] */; +long var53 /* : Int */; +long var54 /* : Int */; +short int var56 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var57 /* : Int */; +val* var58 /* : nullable Object */; +val* var60 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +long var61 /* : Int */; +long var62 /* : Int */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +val* var67 /* : nullable Frame */; +val* var69 /* : nullable Frame */; +val* var70 /* : Array[RuntimeVariable] */; +val* var72 /* : Array[RuntimeVariable] */; +val* var73 /* : nullable MMethodDef */; +val* var75 /* : nullable MMethodDef */; +val* var76 /* : MType */; +val* var78 /* : MType */; +short int var79 /* : Bool */; +int cltype80; +int idtype81; +const char* var_class_name82; +val* var83 /* : nullable RuntimeVariable */; +var_v = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on */ +var3 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (var1 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2752); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#arguments (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var6 = var1->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = abstract_collection__SequenceRead__first(var4); +} +var_recv = var7; +var8 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var9 = 1; +{ +array__Array__with_capacity(var8, var9); /* Direct call array#Array#with_capacity on */ +} +var_ = var8; +{ +array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ +} +var_args = var_; +{ +var10 = parser_nodes__ASuperExpr__n_args(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var10) on */ +var13 = var10->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = parser_nodes__ANodes__iterator(var11); +} +for(;;) { +{ +var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; +} +if(!var15) break; +{ +var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; +} +var_a = var16; +var17 = NULL; +{ +var18 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_a, var17); +} +{ +array__Array__add(var_args, var18); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +} +} +BREAK_label: (void)0; +{ +{ /* Inline typing#ASuperExpr#callsite (self) on */ +var21 = self->attrs[COLOR_typing__ASuperExpr___callsite].val; /* _callsite on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +var_callsite = var19; +var22 = NULL; +if (var_callsite == NULL) { +var23 = 0; /* is null */ +} else { +var23 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_callsite,var22) on */ +var_other = var22; +{ +var27 = ((short int (*)(val*, val*))(var_callsite->class->vft[COLOR_kernel__Object___61d_61d]))(var_callsite, var_other) /* == on */; +var26 = var27; +} +var28 = !var26; +var24 = var28; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; +} +if (var23){ +{ +var29 = array__AbstractArrayRead__length(var_args); +} +var30 = 1; +{ +{ /* Inline kernel#Int#== (var29,var30) on */ +var34 = var29 == var30; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +var35 = NEW_range__Range(&type_range__Rangekernel__Int); +var36 = 0; +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var39 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +var40 = model__MSignature__arity(var37); +} +{ +var41 = BOX_kernel__Int(var36); /* autobox from Int to Discrete */ +var42 = BOX_kernel__Int(var40); /* autobox from Int to Discrete */ +range__Range__without_last(var35, var41, var42); /* Direct call range#Range#without_last on */ +} +{ +var43 = range__Range__iterator(var35); +} +for(;;) { +{ +var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; +} +if(!var44) break; +{ +var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; +} +var46 = ((struct instance_kernel__Int*)var45)->value; /* autounbox from nullable Object to Int */; +var_i = var46; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on */ +var49 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var47 = var49; +RET_LABEL48:(void)0; +} +} +if (var47 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2763); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#arguments (var47) on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var52 = var47->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +var53 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var53) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var56 = 1; /* easy isa OTHER*/ +if (unlikely(!var56)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var57 = var_i + var53; +var54 = var57; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +} +{ +var58 = array__Array___91d_93d(var50, var54); +} +{ +array__Array__add(var_args, var58); /* Direct call array#Array#add on */ +} +CONTINUE_label59: (void)0; +{ +((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; +} +} +BREAK_label59: (void)0; +} else { +} +{ +var60 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_callsite, var_args) /* compile_callsite on */; +} +var_res = var60; +var = var_res; +goto RET_LABEL; +} else { +} +{ +var61 = array__AbstractArrayRead__length(var_args); +} +var62 = 1; +{ +{ /* Inline kernel#Int#== (var61,var62) on */ +var66 = var61 == var62; +var64 = var66; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +var63 = var64; +} +if (var63){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on */ +var69 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var67 = var69; +RET_LABEL68:(void)0; +} +} +if (var67 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2772); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#arguments (var67) on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var72 = var67->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; +} +} +var_args = var70; +} else { +} +{ +{ /* Inline typing#ASuperExpr#mpropdef (self) on */ +var75 = self->attrs[COLOR_typing__ASuperExpr___mpropdef].val; /* _mpropdef on */ +var73 = var75; +RET_LABEL74:(void)0; +} +} +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2776); +show_backtrace(1); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_recv) on */ +var78 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var76 = var78; +RET_LABEL77:(void)0; +} +} +/* isa MClassType */ +cltype80 = type_model__MClassType.color; +idtype81 = type_model__MClassType.id; +if(cltype80 >= var76->type->table_size) { +var79 = 0; +} else { +var79 = var76->type->type_table[cltype80] == idtype81; +} +if (unlikely(!var79)) { +var_class_name82 = var76 == NULL ? "null" : var76->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name82); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2776); +show_backtrace(1); +} +{ +var83 = separate_compiler__SeparateCompilerVisitor__supercall(var_v, var73, var76, var_args); +} +var = var83; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ASuperExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ASuperExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ASuperExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ANewExpr#expr for (self: ANewExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__ANewExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +short int var4 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_mtype /* var mtype: MClassType */; +val* var5 /* : String */; +val* var_ctype /* var ctype: String */; +val* var6 /* : MClass */; +val* var8 /* : MClass */; +val* var9 /* : String */; +val* var11 /* : String */; +static val* varonce; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : AExprs */; +val* var19 /* : ANodes[AExpr] */; +val* var21 /* : ANodes[AExpr] */; +long var22 /* : Int */; +long var23 /* : Int */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : AExprs */; +val* var29 /* : ANodes[AExpr] */; +val* var31 /* : ANodes[AExpr] */; +val* var32 /* : nullable Object */; +val* var33 /* : null */; +val* var34 /* : RuntimeVariable */; +val* var_l /* var l: RuntimeVariable */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +val* var38 /* : Array[MType] */; +val* var40 /* : Array[MType] */; +val* var41 /* : nullable Object */; +val* var_elttype /* var elttype: MType */; +val* var42 /* : RuntimeVariable */; +static val* varonce43; +val* var44 /* : String */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +val* var47 /* : FlatString */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +val* var50 /* : RuntimeVariable */; +val* var_recv /* var recv: nullable Object */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +val* var63 /* : RuntimeVariable */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +val* var74 /* : Array[Object] */; +long var75 /* : Int */; +val* var76 /* : NativeArray[Object] */; +val* var77 /* : String */; +val* var78 /* : RuntimeVariable */; +val* var79 /* : Array[RuntimeVariable] */; +long var80 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var81 /* : AExprs */; +val* var82 /* : ANodes[AExpr] */; +val* var84 /* : ANodes[AExpr] */; +val* var85 /* : Iterator[ANode] */; +short int var86 /* : Bool */; +val* var87 /* : nullable Object */; +val* var_a /* var a: AExpr */; +val* var88 /* : null */; +val* var89 /* : RuntimeVariable */; +val* var90 /* : nullable CallSite */; +val* var92 /* : nullable CallSite */; +val* var93 /* : nullable RuntimeVariable */; +val* var_res2 /* var res2: nullable RuntimeVariable */; +val* var94 /* : null */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; +var_v = p0; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(var1 == NULL) { +var4 = 0; +} else { +if(cltype >= var1->type->table_size) { +var4 = 0; +} else { +var4 = var1->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +var_class_name = var1 == NULL ? "null" : var1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2783); +show_backtrace(1); +} +var_mtype = var1; +{ +var5 = abstract_compiler__MClassType__ctype(var_mtype); +} +var_ctype = var5; +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var8 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var6) on */ +var11 = var6->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +if (varonce) { +var12 = varonce; +} else { +var13 = "NativeArray"; +var14 = 11; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce = var12; +} +{ +var17 = string__FlatString___61d_61d(var9, var12); +var16 = var17; +} +if (var16){ +{ +var18 = parser_nodes__ANewExpr__n_args(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var18) on */ +var21 = var18->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = parser_nodes__ANodes__length(var19); +} +var23 = 1; +{ +{ /* Inline kernel#Int#== (var22,var23) on */ +var27 = var22 == var23; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2787); +show_backtrace(1); +} +{ +var28 = parser_nodes__ANewExpr__n_args(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var28) on */ +var31 = var28->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +var32 = abstract_collection__SequenceRead__first(var29); +} +var33 = NULL; +{ +var34 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var32, var33); +} +var_l = var34; +/* isa MGenericType */ +cltype36 = type_model__MGenericType.color; +idtype37 = type_model__MGenericType.id; +if(cltype36 >= var_mtype->type->table_size) { +var35 = 0; +} else { +var35 = var_mtype->type->type_table[cltype36] == idtype37; +} +if (unlikely(!var35)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2789); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var40 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +var41 = abstract_collection__SequenceRead__first(var38); +} +var_elttype = var41; +{ +var42 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance]))(var_v, var_elttype, var_l) /* native_array_instance on */; +} +var = var42; +goto RET_LABEL; +} else { +if (varonce43) { +var44 = varonce43; +} else { +var45 = "val*"; +var46 = 4; +var47 = string__NativeString__to_s_with_length(var45, var46); +var44 = var47; +varonce43 = var44; +} +{ +var49 = string__FlatString___61d_61d(var_ctype, var44); +var48 = var49; +} +if (var48){ +{ +var50 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; +} +var_recv = var50; +} else { +if (varonce51) { +var52 = varonce51; +} else { +var53 = "void*"; +var54 = 5; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; +} +{ +var57 = string__FlatString___61d_61d(var_ctype, var52); +var56 = var57; +} +if (var56){ +if (varonce58) { +var59 = varonce58; +} else { +var60 = "NULL/*special!*/"; +var61 = 16; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; +} +{ +var63 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var59, var_mtype); +} +var_recv = var63; +} else { +if (varonce64) { +var65 = varonce64; +} else { +var66 = "("; +var67 = 1; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = ")0/*special!*/"; +var72 = 14; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +var74 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var74 = array_instance Array[Object] */ +var75 = 3; +var76 = NEW_array__NativeArray(var75, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var76)->values[0] = (val*) var65; +((struct instance_array__NativeArray*)var76)->values[1] = (val*) var_ctype; +((struct instance_array__NativeArray*)var76)->values[2] = (val*) var70; +{ +((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; +} +} +{ +var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; +} +{ +var78 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var77, var_mtype); +} +var_recv = var78; +} +} +} +var79 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var80 = 1; +{ +array__Array__with_capacity(var79, var80); /* Direct call array#Array#with_capacity on */ +} +var_ = var79; +{ +array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ +} +var_args = var_; +{ +var81 = parser_nodes__ANewExpr__n_args(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var81) on */ +var84 = var81->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +var85 = parser_nodes__ANodes__iterator(var82); +} +for(;;) { +{ +var86 = ((short int (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var85) /* is_ok on */; +} +if(!var86) break; +{ +var87 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__item]))(var85) /* item on */; +} +var_a = var87; +var88 = NULL; +{ +var89 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_a, var88); +} +{ +array__Array__add(var_args, var89); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__next]))(var85) /* next on */; +} +} +BREAK_label: (void)0; +{ +{ /* Inline typing#ANewExpr#callsite (self) on */ +var92 = self->attrs[COLOR_typing__ANewExpr___callsite].val; /* _callsite on */ +var90 = var92; +RET_LABEL91:(void)0; +} +} +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2803); +show_backtrace(1); +} +{ +var93 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var90, var_args) /* compile_callsite on */; +} +var_res2 = var93; +var94 = NULL; +if (var_res2 == NULL) { +var95 = 0; /* is null */ +} else { +var95 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res2,var94) on */ +var_other = var94; +{ +var99 = ((short int (*)(val*, val*))(var_res2->class->vft[COLOR_kernel__Object___61d_61d]))(var_res2, var_other) /* == on */; +var98 = var99; +} +var100 = !var98; +var96 = var100; +goto RET_LABEL97; +RET_LABEL97:(void)0; +} +var95 = var96; +} +if (var95){ +var = var_res2; +goto RET_LABEL; +} else { +} +var = var_recv; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ANewExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__ANewExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__ANewExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AAttrExpr#expr for (self: AAttrExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AAttrExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : null */; +val* var3 /* : RuntimeVariable */; +val* var_recv /* var recv: RuntimeVariable */; +val* var4 /* : nullable MAttribute */; +val* var6 /* : nullable MAttribute */; +val* var_mproperty /* var mproperty: MAttribute */; +val* var7 /* : RuntimeVariable */; +var_v = p0; +{ +var1 = parser_nodes__AAttrFormExpr__n_expr(self); +} +var2 = NULL; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +} +var_recv = var3; +{ +{ /* Inline typing#AAttrFormExpr#mproperty (self) on */ +var6 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2816); +show_backtrace(1); +} +var_mproperty = var4; +{ +var7 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var_mproperty, var_recv); +} +var = var7; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AAttrExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AAttrExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AAttrExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AAttrAssignExpr#stmt for (self: AAttrAssignExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : AExpr */; +val* var1 /* : null */; +val* var2 /* : RuntimeVariable */; +val* var_recv /* var recv: RuntimeVariable */; +val* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +val* var6 /* : nullable MAttribute */; +val* var8 /* : nullable MAttribute */; +val* var_mproperty /* var mproperty: MAttribute */; +var_v = p0; +{ +var = parser_nodes__AAttrFormExpr__n_expr(self); +} +var1 = NULL; +{ +var2 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var, var1); +} +var_recv = var2; +{ +var3 = parser_nodes__AAssignFormExpr__n_value(self); +} +var4 = NULL; +{ +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var3, var4); +} +var_i = var5; +{ +{ /* Inline typing#AAttrFormExpr#mproperty (self) on */ +var8 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2826); +show_backtrace(1); +} +var_mproperty = var6; +{ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var_mproperty, var_recv, var_i); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AAttrAssignExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0) { +abstract_compiler__AAttrAssignExpr__stmt(self, p0); /* Direct call abstract_compiler#AAttrAssignExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#AAttrReassignExpr#stmt for (self: AAttrReassignExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +val* var /* : AExpr */; +val* var1 /* : null */; +val* var2 /* : RuntimeVariable */; +val* var_recv /* var recv: RuntimeVariable */; +val* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var6 /* : nullable MAttribute */; +val* var8 /* : nullable MAttribute */; +val* var_mproperty /* var mproperty: MAttribute */; +val* var9 /* : RuntimeVariable */; +val* var_attr /* var attr: RuntimeVariable */; +val* var10 /* : nullable CallSite */; +val* var12 /* : nullable CallSite */; +val* var13 /* : Array[RuntimeVariable] */; +long var14 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var15 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var16 /* : null */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__AAttrFormExpr__n_expr(self); +} +var1 = NULL; +{ +var2 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var, var1); +} +var_recv = var2; +{ +var3 = parser_nodes__AReassignFormExpr__n_value(self); +} +var4 = NULL; +{ +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var3, var4); +} +var_value = var5; +{ +{ /* Inline typing#AAttrFormExpr#mproperty (self) on */ +var8 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2836); +show_backtrace(1); +} +var_mproperty = var6; +{ +var9 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var_mproperty, var_recv); +} +var_attr = var9; +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var12 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2838); +show_backtrace(1); +} +var13 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var14 = 2; +{ +array__Array__with_capacity(var13, var14); /* Direct call array#Array#with_capacity on */ +} +var_ = var13; +{ +array__AbstractArray__push(var_, var_attr); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_, var_value); /* Direct call array#AbstractArray#push on */ +} +{ +var15 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var10, var_) /* compile_callsite on */; +} +var_res = var15; +var16 = NULL; +if (var_res == NULL) { +var17 = 0; /* is null */ +} else { +var17 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var20 = var21; +} +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2839); +show_backtrace(1); +} +{ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var_mproperty, var_recv, var_res); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AAttrReassignExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0) { +abstract_compiler__AAttrReassignExpr__stmt(self, p0); /* Direct call abstract_compiler#AAttrReassignExpr#stmt on */ +RET_LABEL:; +} +/* method abstract_compiler#AIssetAttrExpr#expr for (self: AIssetAttrExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var1 /* : AExpr */; +val* var2 /* : null */; +val* var3 /* : RuntimeVariable */; +val* var_recv /* var recv: RuntimeVariable */; +val* var4 /* : nullable MAttribute */; +val* var6 /* : nullable MAttribute */; +val* var_mproperty /* var mproperty: MAttribute */; +val* var7 /* : RuntimeVariable */; +var_v = p0; +{ +var1 = parser_nodes__AAttrFormExpr__n_expr(self); +} +var2 = NULL; +{ +var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +} +var_recv = var3; +{ +{ /* Inline typing#AAttrFormExpr#mproperty (self) on */ +var6 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2848); +show_backtrace(1); +} +var_mproperty = var4; +{ +var7 = separate_compiler__SeparateCompilerVisitor__isset_attribute(var_v, var_mproperty, var_recv); +} +var = var7; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AIssetAttrExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AIssetAttrExpr__expr(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ADebugTypeExpr#stmt for (self: ADebugTypeExpr, AbstractCompilerVisitor) */ +void abstract_compiler__ADebugTypeExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +var_v = p0; +RET_LABEL:; +} +/* method abstract_compiler#ADebugTypeExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__ADebugTypeExpr__stmt(val* self, val* p0) { +val* var_v /* var v: AbstractCompilerVisitor */; +{ /* Inline abstract_compiler#ADebugTypeExpr#stmt (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#MModule#properties for (self: MModule, MClass): Set[MProperty] */ +val* abstract_compiler__MModule__properties(val* self, val* p0) { +val* var /* : Set[MProperty] */; +val* var_mclass /* var mclass: MClass */; +val* var1 /* : Map[MClass, Set[MProperty]] */; +val* var3 /* : Map[MClass, Set[MProperty]] */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : HashSet[MProperty] */; +val* var_properties /* var properties: HashSet[MProperty] */; +val* var7 /* : Array[MClass] */; +val* var_parents /* var parents: Array[MClass] */; +val* var8 /* : POSet[MClass] */; +short int var9 /* : Bool */; +val* var10 /* : POSetElement[MClass] */; +val* var11 /* : Collection[Object] */; +val* var12 /* : ArrayIterator[nullable Object] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; +val* var_parent /* var parent: MClass */; +val* var15 /* : Set[MProperty] */; +val* var16 /* : Array[MClassDef] */; +val* var18 /* : Array[MClassDef] */; +val* var19 /* : ArrayIterator[nullable Object] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var22 /* : POSetElement[MModule] */; +val* var24 /* : POSetElement[MModule] */; +val* var25 /* : MModule */; +val* var27 /* : MModule */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var31 /* : Array[MProperty] */; +val* var33 /* : Array[MProperty] */; +val* var34 /* : ArrayIterator[nullable Object] */; +short int var35 /* : Bool */; +val* var36 /* : nullable Object */; +val* var_mprop /* var mprop: MProperty */; +val* var38 /* : Map[MClass, Set[MProperty]] */; +val* var40 /* : Map[MClass, Set[MProperty]] */; +val* var41 /* : Map[MClass, Set[MProperty]] */; +val* var43 /* : Map[MClass, Set[MProperty]] */; +val* var44 /* : nullable Object */; +var_mclass = p0; +{ +{ /* Inline abstract_compiler#MModule#properties_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val; /* _properties_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _properties_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2893); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_collection__MapRead__has_key(var1, var_mclass); +} +var5 = !var4; +if (var5){ +var6 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MProperty); +{ +hash_collection__HashSet__init(var6); /* Direct call hash_collection#HashSet#init on */ +} +var_properties = var6; +var7 = NEW_array__Array(&type_array__Arraymodel__MClass); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_parents = var7; +{ +var8 = model__MModule__flatten_mclass_hierarchy(self); +} +{ +var9 = poset__POSet__has(var8, var_mclass); +} +if (var9){ +{ +var10 = model__MClass__in_hierarchy(var_mclass, self); +} +{ +var11 = poset__POSetElement__direct_greaters(var10); +} +{ +abstract_collection__SimpleCollection__add_all(var_parents, var11); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +} else { +} +{ +var12 = array__AbstractArrayRead__iterator(var_parents); +} +for(;;) { +{ +var13 = array__ArrayIterator__is_ok(var12); +} +if(!var13) break; +{ +var14 = array__ArrayIterator__item(var12); +} +var_parent = var14; +{ +var15 = abstract_compiler__MModule__properties(self, var_parent); +} +{ +abstract_collection__SimpleCollection__add_all(var_properties, var15); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var12); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +{ /* Inline model#MClass#mclassdefs (var_mclass) on */ +var18 = var_mclass->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = array__AbstractArrayRead__iterator(var16); +} +for(;;) { +{ +var20 = array__ArrayIterator__is_ok(var19); +} +if(!var20) break; +{ +var21 = array__ArrayIterator__item(var19); +} +var_mclassdef = var21; +{ +{ /* Inline mmodule#MModule#in_importation (self) on */ +var24 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var27 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +var28 = poset__POSetElement___60d_61d(var22, var25); +} +var29 = !var28; +if (var29){ +goto CONTINUE_label30; +} else { +} +{ +{ /* Inline model#MClassDef#intro_mproperties (var_mclassdef) on */ +var33 = var_mclassdef->attrs[COLOR_model__MClassDef___intro_mproperties].val; /* _intro_mproperties on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 571); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +var34 = array__AbstractArrayRead__iterator(var31); +} +for(;;) { +{ +var35 = array__ArrayIterator__is_ok(var34); +} +if(!var35) break; +{ +var36 = array__ArrayIterator__item(var34); +} +var_mprop = var36; +{ +hash_collection__HashSet__add(var_properties, var_mprop); /* Direct call hash_collection#HashSet#add on */ +} +CONTINUE_label37: (void)0; +{ +array__ArrayIterator__next(var34); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label37: (void)0; +CONTINUE_label30: (void)0; +{ +array__ArrayIterator__next(var19); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label30: (void)0; +{ +{ /* Inline abstract_compiler#MModule#properties_cache (self) on */ +var40 = self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val; /* _properties_cache on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _properties_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2893); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +((void (*)(val*, val*, val*))(var38->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var38, var_mclass, var_properties) /* []= on */; +} +} else { +} +{ +{ /* Inline abstract_compiler#MModule#properties_cache (self) on */ +var43 = self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val; /* _properties_cache on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _properties_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2893); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +var44 = ((val* (*)(val*, val*))(var41->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var41, var_mclass) /* [] on */; +} +var = var44; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MModule#properties for (self: Object, MClass): Set[MProperty] */ +val* VIRTUAL_abstract_compiler__MModule__properties(val* self, val* p0) { +val* var /* : Set[MProperty] */; +val* var1 /* : Set[MProperty] */; +var1 = abstract_compiler__MModule__properties(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MModule#properties_cache for (self: MModule): Map[MClass, Set[MProperty]] */ +val* abstract_compiler__MModule__properties_cache(val* self) { +val* var /* : Map[MClass, Set[MProperty]] */; +val* var1 /* : Map[MClass, Set[MProperty]] */; +var1 = self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val; /* _properties_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _properties_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2893); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MModule#properties_cache for (self: Object): Map[MClass, Set[MProperty]] */ +val* VIRTUAL_abstract_compiler__MModule__properties_cache(val* self) { +val* var /* : Map[MClass, Set[MProperty]] */; +val* var1 /* : Map[MClass, Set[MProperty]] */; +val* var3 /* : Map[MClass, Set[MProperty]] */; +{ /* Inline abstract_compiler#MModule#properties_cache (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val; /* _properties_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _properties_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2893); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MModule#finalize_ffi for (self: MModule, AbstractCompiler) */ +void abstract_compiler__MModule__finalize_ffi(val* self, val* p0) { +val* var_c /* var c: AbstractCompiler */; +var_c = p0; +RET_LABEL:; +} +/* method abstract_compiler#MModule#finalize_ffi for (self: Object, AbstractCompiler) */ +void VIRTUAL_abstract_compiler__MModule__finalize_ffi(val* self, val* p0) { +val* var_c /* var c: AbstractCompiler */; +{ /* Inline abstract_compiler#MModule#finalize_ffi (self,p0) on */ +var_c = p0; +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_compiler#MModule#collect_linker_libs for (self: MModule): nullable Set[String] */ +val* abstract_compiler__MModule__collect_linker_libs(val* self) { +val* var /* : nullable Set[String] */; +val* var1 /* : null */; +var1 = NULL; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MModule#collect_linker_libs for (self: Object): nullable Set[String] */ +val* VIRTUAL_abstract_compiler__MModule__collect_linker_libs(val* self) { +val* var /* : nullable Set[String] */; +val* var1 /* : nullable Set[String] */; +var1 = abstract_compiler__MModule__collect_linker_libs(self); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#Sys#main for (self: Sys) */ +void abstract_compiler__Sys__main(val* self) { +val* var /* : ToolContext */; +val* var_toolcontext /* var toolcontext: ToolContext */; +val* var1 /* : OptionArray */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[String] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[String] */; +val* var_opt_mixins /* var opt_mixins: OptionArray */; +val* var14 /* : OptionContext */; +val* var16 /* : OptionContext */; +val* var17 /* : Array[Option] */; +long var18 /* : Int */; +val* var19 /* : NativeArray[Option] */; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var26 /* : Sequence[String] */; +val* var27 /* : Model */; +val* var_model /* var model: Model */; +val* var29 /* : ModelBuilder */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var30 /* : OptionContext */; +val* var32 /* : OptionContext */; +val* var33 /* : Array[String] */; +val* var35 /* : Array[String] */; +val* var_arguments /* var arguments: Array[String] */; +short int var36 /* : Bool */; +long var37 /* : Int */; +long var38 /* : Int */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var42 /* : Bool */; +short int var_ /* var : Bool */; +val* var43 /* : OptionString */; +val* var45 /* : OptionString */; +val* var46 /* : nullable Object */; +val* var48 /* : nullable Object */; +val* var49 /* : null */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +long var61 /* : Int */; +val* var63 /* : Array[MModule] */; +val* var_mmodules /* var mmodules: Array[MModule] */; +val* var64 /* : nullable Object */; +val* var66 /* : nullable Object */; +val* var67 /* : Array[MModule] */; +val* var_mixins /* var mixins: Array[MModule] */; +short int var68 /* : Bool */; +val* var69 /* : ArrayIterator[nullable Object] */; +short int var70 /* : Bool */; +val* var71 /* : nullable Object */; +val* var_mmodule /* var mmodule: MModule */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +static val* varonce77; +val* var78 /* : String */; +char* var79 /* : NativeString */; +long var80 /* : Int */; +val* var81 /* : FlatString */; +val* var82 /* : Array[Object] */; +long var83 /* : Int */; +val* var84 /* : NativeArray[Object] */; +val* var85 /* : String */; +long var86 /* : Int */; +val* var87 /* : Array[MModule] */; +long var88 /* : Int */; +val* var_89 /* var : Array[MModule] */; +val* var_ms /* var ms: Array[MModule] */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +var = NEW_toolcontext__ToolContext(&type_toolcontext__ToolContext); +{ +separate_erasure_compiler__ToolContext__init(var); /* Direct call separate_erasure_compiler#ToolContext#init on */ +} +var_toolcontext = var; +var1 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce) { +var2 = varonce; +} else { +var3 = "Additionals module to min-in"; +var4 = 28; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; +} +if (varonce6) { +var7 = varonce6; +} else { +var8 = "-m"; +var9 = 2; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +var11 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var11 = array_instance Array[String] */ +var12 = 1; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +} +} +{ +opts__OptionArray__init(var1, var2, var11); /* Direct call opts#OptionArray#init on */ +} +var_opt_mixins = var1; +{ +{ /* Inline toolcontext#ToolContext#option_context (var_toolcontext) on */ +var16 = var_toolcontext->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +var17 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var17 = array_instance Array[Option] */ +var18 = 1; +var19 = NEW_array__NativeArray(var18, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var19)->values[0] = (val*) var_opt_mixins; +{ +((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; +} +} +{ +opts__OptionContext__add_option(var14, var17); /* Direct call opts#OptionContext#add_option on */ +} +if (varonce20) { +var21 = varonce20; +} else { +var22 = "Usage: nitg [OPTION]... file.nit...\nCompiles Nit programs."; +var23 = 58; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; +} +{ +{ /* Inline toolcontext#ToolContext#tooldescription= (var_toolcontext,var21) on */ +var_toolcontext->attrs[COLOR_toolcontext__ToolContext___tooldescription].val = var21; /* _tooldescription on */ +RET_LABEL25:(void)0; +} +} +{ +var26 = string__Object__args(self); +} +{ +nith__ToolContext__process_options(var_toolcontext, var26); /* Direct call nith#ToolContext#process_options on */ +} +var27 = NEW_model_base__Model(&type_model_base__Model); +{ +{ /* Inline model_base#Model#init (var27) on */ +RET_LABEL28:(void)0; +} +} +var_model = var27; +var29 = NEW_modelbuilder__ModelBuilder(&type_modelbuilder__ModelBuilder); +{ +modelbuilder__ModelBuilder__init(var29, var_model, var_toolcontext); /* Direct call modelbuilder#ModelBuilder#init on */ +} +var_modelbuilder = var29; +{ +{ /* Inline toolcontext#ToolContext#option_context (var_toolcontext) on */ +var32 = var_toolcontext->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline opts#OptionContext#rest (var30) on */ +var35 = var30->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 250); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +var_arguments = var33; +{ +var37 = array__AbstractArrayRead__length(var_arguments); +} +var38 = 1; +{ +{ /* Inline kernel#Int#> (var37,var38) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var41 = 1; /* easy isa OTHER*/ +if (unlikely(!var41)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var42 = var37 > var38; +var39 = var42; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +} +var_ = var39; +if (var39){ +{ +{ /* Inline abstract_compiler#ToolContext#opt_output (var_toolcontext) on */ +var45 = var_toolcontext->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 28); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var43) on */ +var48 = var43->attrs[COLOR_opts__Option___value].val; /* _value on */ +var46 = var48; +RET_LABEL47:(void)0; +} +} +var49 = NULL; +if (var46 == NULL) { +var50 = 0; /* is null */ +} else { +var50 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var46,var49) on */ +var_other = var49; +{ +var54 = ((short int (*)(val*, val*))(var46->class->vft[COLOR_kernel__Object___61d_61d]))(var46, var_other) /* == on */; +var53 = var54; +} +var55 = !var53; +var51 = var55; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +var50 = var51; +} +var36 = var50; +} else { +var36 = var_; +} +if (var36){ +if (varonce56) { +var57 = varonce56; +} else { +var58 = "Error: --output needs a single source file. Do you prefer --dir?"; +var59 = 64; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +{ +file__Object__print(self, var57); /* Direct call file#Object#print on */ +} +var61 = 1; +{ +{ /* Inline kernel#Object#exit (self,var61) on */ +exit(var61); +RET_LABEL62:(void)0; +} +} +} else { +} +{ +var63 = modelbuilder__ModelBuilder__parse(var_modelbuilder, var_arguments); +} +var_mmodules = var63; +{ +{ /* Inline opts#Option#value (var_opt_mixins) on */ +var66 = var_opt_mixins->attrs[COLOR_opts__Option___value].val; /* _value on */ +var64 = var66; +RET_LABEL65:(void)0; +} +} +{ +var67 = modelbuilder__ModelBuilder__parse(var_modelbuilder, var64); +} +var_mixins = var67; +{ +var68 = array__AbstractArrayRead__is_empty(var_mmodules); +} +if (var68){ +goto RET_LABEL; +} else { +} +{ +modelbuilder__ModelBuilder__run_phases(var_modelbuilder); /* Direct call modelbuilder#ModelBuilder#run_phases on */ +} +{ +var69 = array__AbstractArrayRead__iterator(var_mmodules); +} +for(;;) { +{ +var70 = array__ArrayIterator__is_ok(var69); +} +if(!var70) break; +{ +var71 = array__ArrayIterator__item(var69); +} +var_mmodule = var71; +if (varonce72) { +var73 = varonce72; +} else { +var74 = "*** PROCESS "; +var75 = 12; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +if (varonce77) { +var78 = varonce77; +} else { +var79 = " ***"; +var80 = 4; +var81 = string__NativeString__to_s_with_length(var79, var80); +var78 = var81; +varonce77 = var78; +} +var82 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var82 = array_instance Array[Object] */ +var83 = 3; +var84 = NEW_array__NativeArray(var83, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var84)->values[0] = (val*) var73; +((struct instance_array__NativeArray*)var84)->values[1] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var84)->values[2] = (val*) var78; +{ +((void (*)(val*, val*, long))(var82->class->vft[COLOR_array__Array__with_native]))(var82, var84, var83) /* with_native on */; +} +} +{ +var85 = ((val* (*)(val*))(var82->class->vft[COLOR_string__Object__to_s]))(var82) /* to_s on */; +} +var86 = 1; +{ +toolcontext__ToolContext__info(var_toolcontext, var85, var86); /* Direct call toolcontext#ToolContext#info on */ +} +var87 = NEW_array__Array(&type_array__Arraymmodule__MModule); +var88 = 1; +{ +array__Array__with_capacity(var87, var88); /* Direct call array#Array#with_capacity on */ +} +var_89 = var87; +{ +array__AbstractArray__push(var_89, var_mmodule); /* Direct call array#AbstractArray#push on */ +} +var_ms = var_89; +{ +var90 = array__AbstractArrayRead__is_empty(var_mixins); +} +var91 = !var90; +if (var91){ +{ +abstract_collection__SimpleCollection__add_all(var_ms, var_mixins); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +} else { +} +{ +modelbuilder__ToolContext__run_global_phases(var_toolcontext, var_ms); /* Direct call modelbuilder#ToolContext#run_global_phases on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var69); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method abstract_compiler#Sys#main for (self: Object) */ +void VIRTUAL_abstract_compiler__Sys__main(val* self) { +abstract_compiler__Sys__main(self); /* Direct call abstract_compiler#Sys#main on */ +RET_LABEL:; +} diff --git a/c_src/android_platform.sep.0.h b/c_src/android_platform.sep.0.h deleted file mode 100644 index dc24f9b..0000000 --- a/c_src/android_platform.sep.0.h +++ /dev/null @@ -1,82 +0,0 @@ -#include "nit.common.h" -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_kernel__Object___61d_61d; -val* NEW_android_platform__AndroidPlatform(const struct type* type); -extern const struct type type_android_platform__AndroidPlatform; -extern const int COLOR_android_platform__AndroidPlatform__init; -extern const int COLOR_android_platform__ToolContext__platform_from_name; -val* android_platform__ToolContext__platform_from_name(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_abstract_collection__Sequence__remove_at; -val* NEW_exec__IProcess(const struct type* type); -extern const struct type type_exec__IProcess; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_exec__IProcess__from_a; -extern const int COLOR_exec__Process__wait; -extern const int COLOR_exec__Process__status; -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_file__Object__print; -extern const int COLOR_kernel__Object__exit; -val* NEW_exec__Process(const struct type* type); -extern const struct type type_exec__Process; -extern const int COLOR_exec__Process__from_a; -extern const int COLOR_string__Collection__join; -void android_platform__ToolContext__exec_and_check(val* self, val* p0); -short int android_platform__AndroidPlatform__supports_libunwind(val* self); -val* NEW_android_platform__AndroidToolchain(const struct type* type); -extern const struct type type_android_platform__AndroidToolchain; -extern const int COLOR_abstract_compiler__Toolchain__init; -val* android_platform__AndroidPlatform__toolchain(val* self, val* p0); -extern const int COLOR_platform__Platform__init; -void android_platform__AndroidPlatform__init(val* self); -extern const int COLOR_android_platform__AndroidToolchain___64dandroid_project_root; -val* android_platform__AndroidToolchain__android_project_root(val* self); -void android_platform__AndroidToolchain__android_project_root_61d(val* self, val* p0); -extern const int COLOR_android_platform__AndroidToolchain__compile_dir; -extern const int COLOR_android_platform__AndroidToolchain__android_project_root_61d; -extern const int COLOR_abstract_collection__SimpleCollection__add; -val* android_platform__AndroidToolchain__compile_dir(val* self); -extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule; -extern const int COLOR_mmodule__MModule__name; -extern const int COLOR_android_platform__AndroidToolchain__android_project_root; -extern const int COLOR_abstract_compiler__Toolchain__toolcontext; -extern const int COLOR_android_platform__ToolContext__exec_and_check; -extern const int COLOR_file__String__file_exists; -extern const int COLOR_file__String__mkdir; -extern const int COLOR_android_platform__AndroidToolchain__write_files; -extern const int COLOR_abstract_compiler__AbstractCompiler__extern_bodies; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const struct type type_c__ExternCFile; -extern const int COLOR_ffi_base__ExternFile__filename; -extern const int COLOR_file__String__basename; -extern const int COLOR_abstract_collection__Iterator__next; -val* NEW_file__OFStream(const struct type* type); -extern const struct type type_file__OFStream; -extern const int COLOR_file__OFStream__open; -extern const int COLOR_stream__OStream__write; -extern const int COLOR_stream__IOS__close; -extern const int COLOR_environ__String__environ; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_kernel__Object__sys; -extern const int COLOR_string__Sys__program_name; -extern const int COLOR_file__String__dirname; -extern const int COLOR_file__String__realpath; -extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_mmodule__MModule__location; -extern const int COLOR_location__Location__file; -extern const int COLOR_location__SourceFile__filename; -void android_platform__AndroidToolchain__write_files(val* self, val* p0, val* p1, val* p2); -void android_platform__AndroidToolchain__write_makefile(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_string__String___43d; -extern const int COLOR_abstract_compiler__ToolContext__opt_output; -extern const int COLOR_opts__Option__value; -void android_platform__AndroidToolchain__compile_c_code(val* self, val* p0, val* p1); diff --git a/c_src/android_platform.sep.1.c b/c_src/android_platform.sep.1.c deleted file mode 100644 index a97c9c6..0000000 --- a/c_src/android_platform.sep.1.c +++ /dev/null @@ -1,2125 +0,0 @@ -#include "android_platform.sep.0.h" -/* method android_platform#ToolContext#platform_from_name for (self: ToolContext, String): nullable Platform */ -val* android_platform__ToolContext__platform_from_name(val* self, val* p0) { -val* var /* : nullable Platform */; -val* var_name /* var name: String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -short int var5 /* : Bool */; -val* var6 /* : AndroidPlatform */; -val* var7 /* : nullable Platform */; -var_name = p0; -if (varonce) { -var1 = varonce; -} else { -var2 = "android"; -var3 = 7; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var1) /* == on */; -if (var5){ -var6 = NEW_android_platform__AndroidPlatform(&type_android_platform__AndroidPlatform); -((void (*)(val*))(var6->class->vft[COLOR_android_platform__AndroidPlatform__init]))(var6) /* init on */; -var = var6; -goto RET_LABEL; -} else { -} -var7 = ((val* (*)(val*, val*))(self->class->vft[COLOR_android_platform__ToolContext__platform_from_name]))(self, p0) /* platform_from_name on */; -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method android_platform#ToolContext#platform_from_name for (self: Object, String): nullable Platform */ -val* VIRTUAL_android_platform__ToolContext__platform_from_name(val* self, val* p0) { -val* var /* : nullable Platform */; -val* var1 /* : nullable Platform */; -var1 = android_platform__ToolContext__platform_from_name(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method android_platform#ToolContext#exec_and_check for (self: ToolContext, Array[String]) */ -void android_platform__ToolContext__exec_and_check(val* self, val* p0) { -val* var_args /* var args: Array[String] */; -val* var /* : nullable Object */; -val* var_prog /* var prog: String */; -long var1 /* : Int */; -val* var2 /* : IProcess */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : Array[String] */; -long var8 /* : Int */; -val* var_ /* var : Array[String] */; -val* var_proc_which /* var proc_which: IProcess */; -long var9 /* : Int */; -long var_res /* var res: Int */; -long var10 /* : Int */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : Array[Object] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[Object] */; -val* var28 /* : String */; -long var29 /* : Int */; -val* var30 /* : Process */; -val* var_proc /* var proc: Process */; -long var31 /* : Int */; -long var32 /* : Int */; -short int var33 /* : Bool */; -short int var35 /* : Bool */; -short int var36 /* : Bool */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : Array[Object] */; -long var59 /* : Int */; -val* var60 /* : NativeArray[Object] */; -val* var61 /* : String */; -long var62 /* : Int */; -var_args = p0; -var = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var_prog = var; -var1 = 0; -((void (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var_args, var1) /* remove_at on */; -var2 = NEW_exec__IProcess(&type_exec__IProcess); -if (varonce) { -var3 = varonce; -} else { -var4 = "which"; -var5 = 5; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = NEW_array__Array(&type_array__Arraystring__String); -var8 = 1; -((void (*)(val*, long))(var7->class->vft[COLOR_array__Array__with_capacity]))(var7, var8) /* with_capacity on */; -var_ = var7; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_prog) /* push on */; -((void (*)(val*, val*, val*))(var2->class->vft[COLOR_exec__IProcess__from_a]))(var2, var3, var_) /* from_a on */; -var_proc_which = var2; -((void (*)(val*))(var_proc_which->class->vft[COLOR_exec__Process__wait]))(var_proc_which) /* wait on */; -var9 = ((long (*)(val*))(var_proc_which->class->vft[COLOR_exec__Process__status]))(var_proc_which) /* status on */; -var_res = var9; -var10 = 0; -{ /* Inline kernel#Int#!= (var_res,var10) */ -var13 = var_res == var10; -var14 = !var13; -var11 = var14; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -if (var11){ -if (varonce15) { -var16 = varonce15; -} else { -var17 = "Android project error: executable \""; -var18 = 35; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -if (varonce20) { -var21 = varonce20; -} else { -var22 = "\" not found"; -var23 = 11; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var25 = array_instance Array[Object] */ -var26 = 3; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var16; -((struct instance_array__NativeArray*)var27)->values[1] = (val*) var_prog; -((struct instance_array__NativeArray*)var27)->values[2] = (val*) var21; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; -} -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var28) /* print on */; -var29 = 1; -((void (*)(val*, long))(self->class->vft[COLOR_kernel__Object__exit]))(self, var29) /* exit on */; -} else { -} -var30 = NEW_exec__Process(&type_exec__Process); -((void (*)(val*, val*, val*))(var30->class->vft[COLOR_exec__Process__from_a]))(var30, var_prog, var_args) /* from_a on */; -var_proc = var30; -((void (*)(val*))(var_proc->class->vft[COLOR_exec__Process__wait]))(var_proc) /* wait on */; -var31 = ((long (*)(val*))(var_proc->class->vft[COLOR_exec__Process__status]))(var_proc) /* status on */; -var_res = var31; -var32 = 0; -{ /* Inline kernel#Int#!= (var_res,var32) */ -var35 = var_res == var32; -var36 = !var35; -var33 = var36; -goto RET_LABEL34; -RET_LABEL34:(void)0; -} -if (var33){ -if (varonce37) { -var38 = varonce37; -} else { -var39 = "Android project error: execution of \""; -var40 = 37; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -if (varonce42) { -var43 = varonce42; -} else { -var44 = " "; -var45 = 1; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; -} -if (varonce47) { -var48 = varonce47; -} else { -var49 = " "; -var50 = 1; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; -} -var52 = ((val* (*)(val*, val*))(var_args->class->vft[COLOR_string__Collection__join]))(var_args, var48) /* join on */; -if (varonce53) { -var54 = varonce53; -} else { -var55 = "\" failed"; -var56 = 8; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -var58 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var58 = array_instance Array[Object] */ -var59 = 5; -var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var60)->values[0] = (val*) var38; -((struct instance_array__NativeArray*)var60)->values[1] = (val*) var_prog; -((struct instance_array__NativeArray*)var60)->values[2] = (val*) var43; -((struct instance_array__NativeArray*)var60)->values[3] = (val*) var52; -((struct instance_array__NativeArray*)var60)->values[4] = (val*) var54; -((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; -} -var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var61) /* print on */; -var62 = 1; -((void (*)(val*, long))(self->class->vft[COLOR_kernel__Object__exit]))(self, var62) /* exit on */; -} else { -} -RET_LABEL:; -} -/* method android_platform#ToolContext#exec_and_check for (self: Object, Array[String]) */ -void VIRTUAL_android_platform__ToolContext__exec_and_check(val* self, val* p0) { -android_platform__ToolContext__exec_and_check(self, p0); -RET_LABEL:; -} -/* method android_platform#AndroidPlatform#supports_libunwind for (self: AndroidPlatform): Bool */ -short int android_platform__AndroidPlatform__supports_libunwind(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = 0; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method android_platform#AndroidPlatform#supports_libunwind for (self: Object): Bool */ -short int VIRTUAL_android_platform__AndroidPlatform__supports_libunwind(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = android_platform__AndroidPlatform__supports_libunwind(self); -var = var1; -RET_LABEL:; -return var; -} -/* method android_platform#AndroidPlatform#toolchain for (self: AndroidPlatform, ToolContext): Toolchain */ -val* android_platform__AndroidPlatform__toolchain(val* self, val* p0) { -val* var /* : Toolchain */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var1 /* : AndroidToolchain */; -var_toolcontext = p0; -var1 = NEW_android_platform__AndroidToolchain(&type_android_platform__AndroidToolchain); -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_compiler__Toolchain__init]))(var1, var_toolcontext) /* init on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method android_platform#AndroidPlatform#toolchain for (self: Object, ToolContext): Toolchain */ -val* VIRTUAL_android_platform__AndroidPlatform__toolchain(val* self, val* p0) { -val* var /* : Toolchain */; -val* var1 /* : Toolchain */; -var1 = android_platform__AndroidPlatform__toolchain(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method android_platform#AndroidPlatform#init for (self: AndroidPlatform) */ -void android_platform__AndroidPlatform__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_platform__Platform__init]))(self) /* init on */; -RET_LABEL:; -} -/* method android_platform#AndroidPlatform#init for (self: Object) */ -void VIRTUAL_android_platform__AndroidPlatform__init(val* self) { -android_platform__AndroidPlatform__init(self); -RET_LABEL:; -} -/* method android_platform#AndroidToolchain#android_project_root for (self: AndroidToolchain): String */ -val* android_platform__AndroidToolchain__android_project_root(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_android_platform__AndroidToolchain___64dandroid_project_root].val; /* @android_project_root on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @android_project_root"); -fprintf(stderr, " (%s:%d)\n", "src/android_platform.nit", 66); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method android_platform#AndroidToolchain#android_project_root for (self: Object): String */ -val* VIRTUAL_android_platform__AndroidToolchain__android_project_root(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = android_platform__AndroidToolchain__android_project_root(self); -var = var1; -RET_LABEL:; -return var; -} -/* method android_platform#AndroidToolchain#android_project_root= for (self: AndroidToolchain, String) */ -void android_platform__AndroidToolchain__android_project_root_61d(val* self, val* p0) { -self->attrs[COLOR_android_platform__AndroidToolchain___64dandroid_project_root].val = p0; /* @android_project_root on */ -RET_LABEL:; -} -/* method android_platform#AndroidToolchain#android_project_root= for (self: Object, String) */ -void VIRTUAL_android_platform__AndroidToolchain__android_project_root_61d(val* self, val* p0) { -android_platform__AndroidToolchain__android_project_root_61d(self, p0); -RET_LABEL:; -} -/* method android_platform#AndroidToolchain#compile_dir for (self: AndroidToolchain): String */ -val* android_platform__AndroidToolchain__compile_dir(val* self) { -val* var /* : String */; -val* var1 /* : String */; -val* var_normal_compile_dir /* var normal_compile_dir: String */; -val* var2 /* : Array[Object] */; -long var3 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__compile_dir]))(self) /* compile_dir on */; -var_normal_compile_dir = var1; -((void (*)(val*, val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root_61d]))(self, var_normal_compile_dir) /* android_project_root= on */; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -var3 = 3; -((void (*)(val*, long))(var2->class->vft[COLOR_array__Array__with_capacity]))(var2, var3) /* with_capacity on */; -var_ = var2; -if (varonce) { -var4 = varonce; -} else { -var5 = ""; -var6 = 0; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var4) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_normal_compile_dir) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "/jni/nit_compile/"; -var11 = 17; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method android_platform#AndroidToolchain#compile_dir for (self: Object): String */ -val* VIRTUAL_android_platform__AndroidToolchain__compile_dir(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = android_platform__AndroidToolchain__compile_dir(self); -var = var1; -RET_LABEL:; -return var; -} -/* method android_platform#AndroidToolchain#write_files for (self: AndroidToolchain, AbstractCompiler, String, Array[String]) */ -void android_platform__AndroidToolchain__write_files(val* self, val* p0, val* p1, val* p2) { -val* var_compiler /* var compiler: AbstractCompiler */; -val* var_compile_dir /* var compile_dir: String */; -val* var_cfiles /* var cfiles: Array[String] */; -val* var /* : MModule */; -val* var1 /* : String */; -val* var_app_name /* var app_name: String */; -val* var2 /* : Array[Object] */; -long var3 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -val* var_app_package /* var app_package: String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var_app_version /* var app_version: String */; -val* var19 /* : Array[String] */; -long var20 /* : Int */; -val* var_21 /* var : Array[String] */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -val* var_args /* var args: Array[String] */; -val* var73 /* : ToolContext */; -val* var74 /* : Array[Object] */; -long var75 /* : Int */; -val* var_76 /* var : Array[Object] */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; -val* var87 /* : String */; -val* var88 /* : String */; -val* var_dir /* var dir: String */; -short int var89 /* : Bool */; -short int var90 /* : Bool */; -short int var91 /* : Bool */; -short int var92 /* : Bool */; -val* var93 /* : Array[ExternFile] */; -val* var94 /* : Iterator[nullable Object] */; -short int var95 /* : Bool */; -val* var96 /* : nullable Object */; -val* var_f /* var f: ExternFile */; -short int var97 /* : Bool */; -int cltype; -int idtype; -val* var98 /* : String */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; -long var102 /* : Int */; -val* var103 /* : String */; -val* var104 /* : String */; -val* var105 /* : Array[Object] */; -long var106 /* : Int */; -val* var_107 /* var : Array[Object] */; -static val* varonce108; -val* var109 /* : String */; -char* var110 /* : NativeString */; -long var111 /* : Int */; -val* var112 /* : String */; -val* var113 /* : String */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -val* var119 /* : String */; -val* var120 /* : OFStream */; -val* var121 /* : Array[Object] */; -long var122 /* : Int */; -val* var_123 /* var : Array[Object] */; -static val* varonce124; -val* var125 /* : String */; -char* var126 /* : NativeString */; -long var127 /* : Int */; -val* var128 /* : String */; -static val* varonce129; -val* var130 /* : String */; -char* var131 /* : NativeString */; -long var132 /* : Int */; -val* var133 /* : String */; -val* var134 /* : String */; -val* var_file /* var file: OFStream */; -static val* varonce135; -val* var136 /* : String */; -char* var137 /* : NativeString */; -long var138 /* : Int */; -val* var139 /* : String */; -val* var140 /* : OFStream */; -val* var141 /* : Array[Object] */; -long var142 /* : Int */; -val* var_143 /* var : Array[Object] */; -static val* varonce144; -val* var145 /* : String */; -char* var146 /* : NativeString */; -long var147 /* : Int */; -val* var148 /* : String */; -static val* varonce149; -val* var150 /* : String */; -char* var151 /* : NativeString */; -long var152 /* : Int */; -val* var153 /* : String */; -val* var154 /* : String */; -static val* varonce155; -val* var156 /* : String */; -char* var157 /* : NativeString */; -long var158 /* : Int */; -val* var159 /* : String */; -static val* varonce160; -val* var161 /* : String */; -char* var162 /* : NativeString */; -long var163 /* : Int */; -val* var164 /* : String */; -val* var165 /* : String */; -static val* varonce166; -val* var167 /* : String */; -char* var168 /* : NativeString */; -long var169 /* : Int */; -val* var170 /* : String */; -val* var171 /* : Array[Object] */; -long var172 /* : Int */; -val* var173 /* : NativeArray[Object] */; -val* var174 /* : String */; -val* var175 /* : String */; -val* var176 /* : OFStream */; -val* var177 /* : Array[Object] */; -long var178 /* : Int */; -val* var_179 /* var : Array[Object] */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; -val* var184 /* : String */; -static val* varonce185; -val* var186 /* : String */; -char* var187 /* : NativeString */; -long var188 /* : Int */; -val* var189 /* : String */; -val* var190 /* : String */; -static val* varonce191; -val* var192 /* : String */; -char* var193 /* : NativeString */; -long var194 /* : Int */; -val* var195 /* : String */; -static val* varonce196; -val* var197 /* : String */; -char* var198 /* : NativeString */; -long var199 /* : Int */; -val* var200 /* : String */; -static val* varonce201; -val* var202 /* : String */; -char* var203 /* : NativeString */; -long var204 /* : Int */; -val* var205 /* : String */; -static val* varonce206; -val* var207 /* : String */; -char* var208 /* : NativeString */; -long var209 /* : Int */; -val* var210 /* : String */; -static val* varonce211; -val* var212 /* : String */; -char* var213 /* : NativeString */; -long var214 /* : Int */; -val* var215 /* : String */; -val* var216 /* : Array[Object] */; -long var217 /* : Int */; -val* var218 /* : NativeArray[Object] */; -val* var219 /* : String */; -val* var220 /* : Array[Object] */; -long var221 /* : Int */; -val* var_222 /* var : Array[Object] */; -static val* varonce223; -val* var224 /* : String */; -char* var225 /* : NativeString */; -long var226 /* : Int */; -val* var227 /* : String */; -val* var228 /* : String */; -static val* varonce229; -val* var230 /* : String */; -char* var231 /* : NativeString */; -long var232 /* : Int */; -val* var233 /* : String */; -val* var234 /* : String */; -short int var235 /* : Bool */; -short int var236 /* : Bool */; -val* var237 /* : Array[Object] */; -long var238 /* : Int */; -val* var_239 /* var : Array[Object] */; -static val* varonce240; -val* var241 /* : String */; -char* var242 /* : NativeString */; -long var243 /* : Int */; -val* var244 /* : String */; -static val* varonce245; -val* var246 /* : String */; -char* var247 /* : NativeString */; -long var248 /* : Int */; -val* var249 /* : String */; -val* var250 /* : String */; -short int var251 /* : Bool */; -short int var252 /* : Bool */; -val* var253 /* : OFStream */; -val* var254 /* : Array[Object] */; -long var255 /* : Int */; -val* var_256 /* var : Array[Object] */; -static val* varonce257; -val* var258 /* : String */; -char* var259 /* : NativeString */; -long var260 /* : Int */; -val* var261 /* : String */; -static val* varonce262; -val* var263 /* : String */; -char* var264 /* : NativeString */; -long var265 /* : Int */; -val* var266 /* : String */; -val* var267 /* : String */; -static val* varonce268; -val* var269 /* : String */; -char* var270 /* : NativeString */; -long var271 /* : Int */; -val* var272 /* : String */; -static val* varonce273; -val* var274 /* : String */; -char* var275 /* : NativeString */; -long var276 /* : Int */; -val* var277 /* : String */; -val* var278 /* : Array[Object] */; -long var279 /* : Int */; -val* var280 /* : NativeArray[Object] */; -val* var281 /* : String */; -static val* varonce282; -val* var283 /* : String */; -char* var284 /* : NativeString */; -long var285 /* : Int */; -val* var286 /* : String */; -val* var287 /* : String */; -val* var_nit_dir /* var nit_dir: String */; -short int var288 /* : Bool */; -short int var289 /* : Bool */; -static val* varonce290; -val* var291 /* : String */; -char* var292 /* : NativeString */; -long var293 /* : Int */; -val* var294 /* : String */; -val* var295 /* : Array[Object] */; -long var296 /* : Int */; -val* var297 /* : NativeArray[Object] */; -val* var298 /* : String */; -val* var_share_dir /* var share_dir: nullable Object */; -val* var299 /* : Sys */; -val* var300 /* : String */; -val* var301 /* : String */; -static val* varonce302; -val* var303 /* : String */; -char* var304 /* : NativeString */; -long var305 /* : Int */; -val* var306 /* : String */; -val* var307 /* : Array[Object] */; -long var308 /* : Int */; -val* var309 /* : NativeArray[Object] */; -val* var310 /* : String */; -short int var311 /* : Bool */; -short int var312 /* : Bool */; -static val* varonce313; -val* var314 /* : String */; -char* var315 /* : NativeString */; -long var316 /* : Int */; -val* var317 /* : String */; -long var318 /* : Int */; -val* var319 /* : String */; -val* var320 /* : Array[Object] */; -long var321 /* : Int */; -val* var_322 /* var : Array[Object] */; -static val* varonce323; -val* var324 /* : String */; -char* var325 /* : NativeString */; -long var326 /* : Int */; -val* var327 /* : String */; -val* var328 /* : String */; -static val* varonce329; -val* var330 /* : String */; -char* var331 /* : NativeString */; -long var332 /* : Int */; -val* var333 /* : String */; -val* var334 /* : String */; -val* var_target_png_dir /* var target_png_dir: String */; -short int var335 /* : Bool */; -short int var336 /* : Bool */; -val* var337 /* : ToolContext */; -static val* varonce338; -val* var339 /* : String */; -char* var340 /* : NativeString */; -long var341 /* : Int */; -val* var342 /* : String */; -static val* varonce343; -val* var344 /* : String */; -char* var345 /* : NativeString */; -long var346 /* : Int */; -val* var347 /* : String */; -val* var348 /* : Array[Object] */; -long var349 /* : Int */; -val* var_350 /* var : Array[Object] */; -static val* varonce351; -val* var352 /* : String */; -char* var353 /* : NativeString */; -long var354 /* : Int */; -val* var355 /* : String */; -static val* varonce356; -val* var357 /* : String */; -char* var358 /* : NativeString */; -long var359 /* : Int */; -val* var360 /* : String */; -val* var361 /* : String */; -val* var362 /* : Array[String] */; -long var363 /* : Int */; -val* var364 /* : NativeArray[String] */; -val* var365 /* : MModule */; -val* var366 /* : Location */; -val* var367 /* : nullable SourceFile */; -val* var368 /* : String */; -val* var369 /* : String */; -val* var_mainmodule_dir /* var mainmodule_dir: String */; -val* var370 /* : Array[Object] */; -long var371 /* : Int */; -val* var_372 /* var : Array[Object] */; -static val* varonce373; -val* var374 /* : String */; -char* var375 /* : NativeString */; -long var376 /* : Int */; -val* var377 /* : String */; -static val* varonce378; -val* var379 /* : String */; -char* var380 /* : NativeString */; -long var381 /* : Int */; -val* var382 /* : String */; -val* var383 /* : String */; -val* var_assets_dir /* var assets_dir: String */; -short int var384 /* : Bool */; -short int var385 /* : Bool */; -val* var386 /* : Array[Object] */; -long var387 /* : Int */; -val* var_388 /* var : Array[Object] */; -static val* varonce389; -val* var390 /* : String */; -char* var391 /* : NativeString */; -long var392 /* : Int */; -val* var393 /* : String */; -static val* varonce394; -val* var395 /* : String */; -char* var396 /* : NativeString */; -long var397 /* : Int */; -val* var398 /* : String */; -val* var399 /* : String */; -short int var400 /* : Bool */; -val* var401 /* : String */; -val* var402 /* : Array[Object] */; -long var403 /* : Int */; -val* var_404 /* var : Array[Object] */; -static val* varonce405; -val* var406 /* : String */; -char* var407 /* : NativeString */; -long var408 /* : Int */; -val* var409 /* : String */; -val* var410 /* : String */; -static val* varonce411; -val* var412 /* : String */; -char* var413 /* : NativeString */; -long var414 /* : Int */; -val* var415 /* : String */; -val* var416 /* : String */; -val* var_target_assets_dir /* var target_assets_dir: String */; -short int var417 /* : Bool */; -short int var418 /* : Bool */; -val* var419 /* : ToolContext */; -static val* varonce420; -val* var421 /* : String */; -char* var422 /* : NativeString */; -long var423 /* : Int */; -val* var424 /* : String */; -static val* varonce425; -val* var426 /* : String */; -char* var427 /* : NativeString */; -long var428 /* : Int */; -val* var429 /* : String */; -val* var430 /* : Array[String] */; -long var431 /* : Int */; -val* var432 /* : NativeArray[String] */; -var_compiler = p0; -var_compile_dir = p1; -var_cfiles = p2; -var = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_mmodule__MModule__name]))(var) /* name on */; -var_app_name = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -var3 = 3; -((void (*)(val*, long))(var2->class->vft[COLOR_array__Array__with_capacity]))(var2, var3) /* with_capacity on */; -var_ = var2; -if (varonce) { -var4 = varonce; -} else { -var5 = "org.nitlanguage."; -var6 = 16; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var4) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_app_name) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = ""; -var11 = 0; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_app_package = var13; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "0.1"; -var17 = 3; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var_app_version = var15; -var19 = NEW_array__Array(&type_array__Arraystring__String); -var20 = 14; -((void (*)(val*, long))(var19->class->vft[COLOR_array__Array__with_capacity]))(var19, var20) /* with_capacity on */; -var_21 = var19; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "android"; -var25 = 7; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var23) /* push on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "-s"; -var30 = 2; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var28) /* push on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = "create"; -var35 = 6; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var33) /* push on */; -if (varonce37) { -var38 = varonce37; -} else { -var39 = "project"; -var40 = 7; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var38) /* push on */; -if (varonce42) { -var43 = varonce42; -} else { -var44 = "--name"; -var45 = 6; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var43) /* push on */; -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var_app_name) /* push on */; -if (varonce47) { -var48 = varonce47; -} else { -var49 = "--target"; -var50 = 8; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var48) /* push on */; -if (varonce52) { -var53 = varonce52; -} else { -var54 = "android-10"; -var55 = 10; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var53) /* push on */; -if (varonce57) { -var58 = varonce57; -} else { -var59 = "--path"; -var60 = 6; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var58) /* push on */; -var62 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var62) /* push on */; -if (varonce63) { -var64 = varonce63; -} else { -var65 = "--package"; -var66 = 9; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var64) /* push on */; -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var_app_package) /* push on */; -if (varonce68) { -var69 = varonce68; -} else { -var70 = "--activity"; -var71 = 10; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; -} -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var69) /* push on */; -((void (*)(val*, val*))(var_21->class->vft[COLOR_abstract_collection__Sequence__push]))(var_21, var_app_name) /* push on */; -var_args = var_21; -var73 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*))(var73->class->vft[COLOR_android_platform__ToolContext__exec_and_check]))(var73, var_args) /* exec_and_check on */; -var74 = NEW_array__Array(&type_array__Arraykernel__Object); -var75 = 3; -((void (*)(val*, long))(var74->class->vft[COLOR_array__Array__with_capacity]))(var74, var75) /* with_capacity on */; -var_76 = var74; -if (varonce77) { -var78 = varonce77; -} else { -var79 = ""; -var80 = 0; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; -} -((void (*)(val*, val*))(var_76->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_76, var78) /* add on */; -var82 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -((void (*)(val*, val*))(var_76->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_76, var82) /* add on */; -if (varonce83) { -var84 = varonce83; -} else { -var85 = "/jni/"; -var86 = 5; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; -} -((void (*)(val*, val*))(var_76->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_76, var84) /* add on */; -var88 = ((val* (*)(val*))(var_76->class->vft[COLOR_string__Object__to_s]))(var_76) /* to_s on */; -var_dir = var88; -var89 = ((short int (*)(val*))(var_dir->class->vft[COLOR_file__String__file_exists]))(var_dir) /* file_exists on */; -var90 = !var89; -if (var90){ -((void (*)(val*))(var_dir->class->vft[COLOR_file__String__mkdir]))(var_dir) /* mkdir on */; -} else { -} -var_dir = var_compile_dir; -var91 = ((short int (*)(val*))(var_dir->class->vft[COLOR_file__String__file_exists]))(var_dir) /* file_exists on */; -var92 = !var91; -if (var92){ -((void (*)(val*))(var_dir->class->vft[COLOR_file__String__mkdir]))(var_dir) /* mkdir on */; -} else { -} -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__write_files]))(self, var_compiler, var_compile_dir, var_cfiles) /* write_files on */; -var93 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__extern_bodies]))(var_compiler) /* extern_bodies on */; -var94 = ((val* (*)(val*))(var93->class->vft[COLOR_abstract_collection__Collection__iterator]))(var93) /* iterator on */; -for(;;) { -var95 = ((short int (*)(val*))(var94->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var94) /* is_ok on */; -if(!var95) break; -var96 = ((val* (*)(val*))(var94->class->vft[COLOR_abstract_collection__Iterator__item]))(var94) /* item on */; -var_f = var96; -/* isa ExternCFile */ -cltype = type_c__ExternCFile.color; -idtype = type_c__ExternCFile.id; -if(cltype >= var_f->type->table_size) { -var97 = 0; -} else { -var97 = var_f->type->type_table[cltype] == idtype; -} -if (var97){ -var98 = ((val* (*)(val*))(var_f->class->vft[COLOR_ffi_base__ExternFile__filename]))(var_f) /* filename on */; -if (varonce99) { -var100 = varonce99; -} else { -var101 = ""; -var102 = 0; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; -} -var104 = ((val* (*)(val*, val*))(var98->class->vft[COLOR_file__String__basename]))(var98, var100) /* basename on */; -((void (*)(val*, val*))(var_cfiles->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_cfiles, var104) /* add on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var94->class->vft[COLOR_abstract_collection__Iterator__next]))(var94) /* next on */; -} -BREAK_label: (void)0; -var105 = NEW_array__Array(&type_array__Arraykernel__Object); -var106 = 3; -((void (*)(val*, long))(var105->class->vft[COLOR_array__Array__with_capacity]))(var105, var106) /* with_capacity on */; -var_107 = var105; -if (varonce108) { -var109 = varonce108; -} else { -var110 = ""; -var111 = 0; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; -} -((void (*)(val*, val*))(var_107->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_107, var109) /* add on */; -var113 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -((void (*)(val*, val*))(var_107->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_107, var113) /* add on */; -if (varonce114) { -var115 = varonce114; -} else { -var116 = "/jni/"; -var117 = 5; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -((void (*)(val*, val*))(var_107->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_107, var115) /* add on */; -var119 = ((val* (*)(val*))(var_107->class->vft[COLOR_string__Object__to_s]))(var_107) /* to_s on */; -var_dir = var119; -var120 = NEW_file__OFStream(&type_file__OFStream); -var121 = NEW_array__Array(&type_array__Arraykernel__Object); -var122 = 3; -((void (*)(val*, long))(var121->class->vft[COLOR_array__Array__with_capacity]))(var121, var122) /* with_capacity on */; -var_123 = var121; -if (varonce124) { -var125 = varonce124; -} else { -var126 = ""; -var127 = 0; -var128 = string__NativeString__to_s_with_length(var126, var127); -var125 = var128; -varonce124 = var125; -} -((void (*)(val*, val*))(var_123->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_123, var125) /* add on */; -((void (*)(val*, val*))(var_123->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_123, var_dir) /* add on */; -if (varonce129) { -var130 = varonce129; -} else { -var131 = "/Android.mk"; -var132 = 11; -var133 = string__NativeString__to_s_with_length(var131, var132); -var130 = var133; -varonce129 = var130; -} -((void (*)(val*, val*))(var_123->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_123, var130) /* add on */; -var134 = ((val* (*)(val*))(var_123->class->vft[COLOR_string__Object__to_s]))(var_123) /* to_s on */; -((void (*)(val*, val*))(var120->class->vft[COLOR_file__OFStream__open]))(var120, var134) /* open on */; -var_file = var120; -if (varonce135) { -var136 = varonce135; -} else { -var137 = "include $(call all-subdir-makefiles)\n"; -var138 = 37; -var139 = string__NativeString__to_s_with_length(var137, var138); -var136 = var139; -varonce135 = var136; -} -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var136) /* write on */; -((void (*)(val*))(var_file->class->vft[COLOR_stream__IOS__close]))(var_file) /* close on */; -var_dir = var_compile_dir; -var140 = NEW_file__OFStream(&type_file__OFStream); -var141 = NEW_array__Array(&type_array__Arraykernel__Object); -var142 = 3; -((void (*)(val*, long))(var141->class->vft[COLOR_array__Array__with_capacity]))(var141, var142) /* with_capacity on */; -var_143 = var141; -if (varonce144) { -var145 = varonce144; -} else { -var146 = ""; -var147 = 0; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; -} -((void (*)(val*, val*))(var_143->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_143, var145) /* add on */; -((void (*)(val*, val*))(var_143->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_143, var_dir) /* add on */; -if (varonce149) { -var150 = varonce149; -} else { -var151 = "/Android.mk"; -var152 = 11; -var153 = string__NativeString__to_s_with_length(var151, var152); -var150 = var153; -varonce149 = var150; -} -((void (*)(val*, val*))(var_143->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_143, var150) /* add on */; -var154 = ((val* (*)(val*))(var_143->class->vft[COLOR_string__Object__to_s]))(var_143) /* to_s on */; -((void (*)(val*, val*))(var140->class->vft[COLOR_file__OFStream__open]))(var140, var154) /* open on */; -var_file = var140; -if (varonce155) { -var156 = varonce155; -} else { -var157 = "LOCAL_PATH := $(call my-dir)\ninclude $(CLEAR_VARS)\n\nLOCAL_CFLAGS\11:= -D ANDROID\nLOCAL_MODULE := main\nLOCAL_SRC_FILES := \\\n"; -var158 = 124; -var159 = string__NativeString__to_s_with_length(var157, var158); -var156 = var159; -varonce155 = var156; -} -if (varonce160) { -var161 = varonce160; -} else { -var162 = " \\\n"; -var163 = 3; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; -} -var165 = ((val* (*)(val*, val*))(var_cfiles->class->vft[COLOR_string__Collection__join]))(var_cfiles, var161) /* join on */; -if (varonce166) { -var167 = varonce166; -} else { -var168 = "\nLOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lz\nLOCAL_STATIC_LIBRARIES := android_native_app_glue png\n\ninclude $(BUILD_SHARED_LIBRARY)\n\n$(call import-module,android/native_app_glue)\n"; -var169 = 192; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; -} -var171 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var171 = array_instance Array[Object] */ -var172 = 3; -var173 = NEW_array__NativeArray(var172, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var173)->values[0] = (val*) var156; -((struct instance_array__NativeArray*)var173)->values[1] = (val*) var165; -((struct instance_array__NativeArray*)var173)->values[2] = (val*) var167; -((void (*)(val*, val*, long))(var171->class->vft[COLOR_array__Array__with_native]))(var171, var173, var172) /* with_native on */; -} -var174 = ((val* (*)(val*))(var171->class->vft[COLOR_string__Object__to_s]))(var171) /* to_s on */; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var174) /* write on */; -((void (*)(val*))(var_file->class->vft[COLOR_stream__IOS__close]))(var_file) /* close on */; -var175 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -var_dir = var175; -var176 = NEW_file__OFStream(&type_file__OFStream); -var177 = NEW_array__Array(&type_array__Arraykernel__Object); -var178 = 3; -((void (*)(val*, long))(var177->class->vft[COLOR_array__Array__with_capacity]))(var177, var178) /* with_capacity on */; -var_179 = var177; -if (varonce180) { -var181 = varonce180; -} else { -var182 = ""; -var183 = 0; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; -} -((void (*)(val*, val*))(var_179->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_179, var181) /* add on */; -((void (*)(val*, val*))(var_179->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_179, var_dir) /* add on */; -if (varonce185) { -var186 = varonce185; -} else { -var187 = "/AndroidManifest.xml"; -var188 = 20; -var189 = string__NativeString__to_s_with_length(var187, var188); -var186 = var189; -varonce185 = var186; -} -((void (*)(val*, val*))(var_179->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_179, var186) /* add on */; -var190 = ((val* (*)(val*))(var_179->class->vft[COLOR_string__Object__to_s]))(var_179) /* to_s on */; -((void (*)(val*, val*))(var176->class->vft[COLOR_file__OFStream__open]))(var176, var190) /* open on */; -var_file = var176; -if (varonce191) { -var192 = varonce191; -} else { -var193 = "\n\n\n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n \n \n\n \n\n"; -var214 = 292; -var215 = string__NativeString__to_s_with_length(var213, var214); -var212 = var215; -varonce211 = var212; -} -var216 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var216 = array_instance Array[Object] */ -var217 = 9; -var218 = NEW_array__NativeArray(var217, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var218)->values[0] = (val*) var192; -((struct instance_array__NativeArray*)var218)->values[1] = (val*) var_app_package; -((struct instance_array__NativeArray*)var218)->values[2] = (val*) var197; -((struct instance_array__NativeArray*)var218)->values[3] = (val*) var_app_version; -((struct instance_array__NativeArray*)var218)->values[4] = (val*) var202; -((struct instance_array__NativeArray*)var218)->values[5] = (val*) var_app_package; -((struct instance_array__NativeArray*)var218)->values[6] = (val*) var207; -((struct instance_array__NativeArray*)var218)->values[7] = (val*) var_app_name; -((struct instance_array__NativeArray*)var218)->values[8] = (val*) var212; -((void (*)(val*, val*, long))(var216->class->vft[COLOR_array__Array__with_native]))(var216, var218, var217) /* with_native on */; -} -var219 = ((val* (*)(val*))(var216->class->vft[COLOR_string__Object__to_s]))(var216) /* to_s on */; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var219) /* write on */; -((void (*)(val*))(var_file->class->vft[COLOR_stream__IOS__close]))(var_file) /* close on */; -var220 = NEW_array__Array(&type_array__Arraykernel__Object); -var221 = 3; -((void (*)(val*, long))(var220->class->vft[COLOR_array__Array__with_capacity]))(var220, var221) /* with_capacity on */; -var_222 = var220; -if (varonce223) { -var224 = varonce223; -} else { -var225 = ""; -var226 = 0; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; -} -((void (*)(val*, val*))(var_222->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_222, var224) /* add on */; -var228 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -((void (*)(val*, val*))(var_222->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_222, var228) /* add on */; -if (varonce229) { -var230 = varonce229; -} else { -var231 = "/res/"; -var232 = 5; -var233 = string__NativeString__to_s_with_length(var231, var232); -var230 = var233; -varonce229 = var230; -} -((void (*)(val*, val*))(var_222->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_222, var230) /* add on */; -var234 = ((val* (*)(val*))(var_222->class->vft[COLOR_string__Object__to_s]))(var_222) /* to_s on */; -var_dir = var234; -var235 = ((short int (*)(val*))(var_dir->class->vft[COLOR_file__String__file_exists]))(var_dir) /* file_exists on */; -var236 = !var235; -if (var236){ -((void (*)(val*))(var_dir->class->vft[COLOR_file__String__mkdir]))(var_dir) /* mkdir on */; -} else { -} -var237 = NEW_array__Array(&type_array__Arraykernel__Object); -var238 = 3; -((void (*)(val*, long))(var237->class->vft[COLOR_array__Array__with_capacity]))(var237, var238) /* with_capacity on */; -var_239 = var237; -if (varonce240) { -var241 = varonce240; -} else { -var242 = ""; -var243 = 0; -var244 = string__NativeString__to_s_with_length(var242, var243); -var241 = var244; -varonce240 = var241; -} -((void (*)(val*, val*))(var_239->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_239, var241) /* add on */; -((void (*)(val*, val*))(var_239->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_239, var_dir) /* add on */; -if (varonce245) { -var246 = varonce245; -} else { -var247 = "/values/"; -var248 = 8; -var249 = string__NativeString__to_s_with_length(var247, var248); -var246 = var249; -varonce245 = var246; -} -((void (*)(val*, val*))(var_239->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_239, var246) /* add on */; -var250 = ((val* (*)(val*))(var_239->class->vft[COLOR_string__Object__to_s]))(var_239) /* to_s on */; -var_dir = var250; -var251 = ((short int (*)(val*))(var_dir->class->vft[COLOR_file__String__file_exists]))(var_dir) /* file_exists on */; -var252 = !var251; -if (var252){ -((void (*)(val*))(var_dir->class->vft[COLOR_file__String__mkdir]))(var_dir) /* mkdir on */; -} else { -} -var253 = NEW_file__OFStream(&type_file__OFStream); -var254 = NEW_array__Array(&type_array__Arraykernel__Object); -var255 = 3; -((void (*)(val*, long))(var254->class->vft[COLOR_array__Array__with_capacity]))(var254, var255) /* with_capacity on */; -var_256 = var254; -if (varonce257) { -var258 = varonce257; -} else { -var259 = ""; -var260 = 0; -var261 = string__NativeString__to_s_with_length(var259, var260); -var258 = var261; -varonce257 = var258; -} -((void (*)(val*, val*))(var_256->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_256, var258) /* add on */; -((void (*)(val*, val*))(var_256->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_256, var_dir) /* add on */; -if (varonce262) { -var263 = varonce262; -} else { -var264 = "/strings.xml"; -var265 = 12; -var266 = string__NativeString__to_s_with_length(var264, var265); -var263 = var266; -varonce262 = var263; -} -((void (*)(val*, val*))(var_256->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_256, var263) /* add on */; -var267 = ((val* (*)(val*))(var_256->class->vft[COLOR_string__Object__to_s]))(var_256) /* to_s on */; -((void (*)(val*, val*))(var253->class->vft[COLOR_file__OFStream__open]))(var253, var267) /* open on */; -var_file = var253; -if (varonce268) { -var269 = varonce268; -} else { -var270 = "\n\n "; -var271 = 79; -var272 = string__NativeString__to_s_with_length(var270, var271); -var269 = var272; -varonce268 = var269; -} -if (varonce273) { -var274 = varonce273; -} else { -var275 = "\n"; -var276 = 22; -var277 = string__NativeString__to_s_with_length(var275, var276); -var274 = var277; -varonce273 = var274; -} -var278 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var278 = array_instance Array[Object] */ -var279 = 3; -var280 = NEW_array__NativeArray(var279, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var280)->values[0] = (val*) var269; -((struct instance_array__NativeArray*)var280)->values[1] = (val*) var_app_name; -((struct instance_array__NativeArray*)var280)->values[2] = (val*) var274; -((void (*)(val*, val*, long))(var278->class->vft[COLOR_array__Array__with_native]))(var278, var280, var279) /* with_native on */; -} -var281 = ((val* (*)(val*))(var278->class->vft[COLOR_string__Object__to_s]))(var278) /* to_s on */; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var281) /* write on */; -((void (*)(val*))(var_file->class->vft[COLOR_stream__IOS__close]))(var_file) /* close on */; -if (varonce282) { -var283 = varonce282; -} else { -var284 = "NIT_DIR"; -var285 = 7; -var286 = string__NativeString__to_s_with_length(var284, var285); -var283 = var286; -varonce282 = var283; -} -var287 = ((val* (*)(val*))(var283->class->vft[COLOR_environ__String__environ]))(var283) /* environ on */; -var_nit_dir = var287; -var288 = ((short int (*)(val*))(var_nit_dir->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_nit_dir) /* is_empty on */; -var289 = !var288; -if (var289){ -if (varonce290) { -var291 = varonce290; -} else { -var292 = "/share/"; -var293 = 7; -var294 = string__NativeString__to_s_with_length(var292, var293); -var291 = var294; -varonce290 = var291; -} -var295 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var295 = array_instance Array[Object] */ -var296 = 2; -var297 = NEW_array__NativeArray(var296, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var297)->values[0] = (val*) var_nit_dir; -((struct instance_array__NativeArray*)var297)->values[1] = (val*) var291; -((void (*)(val*, val*, long))(var295->class->vft[COLOR_array__Array__with_native]))(var295, var297, var296) /* with_native on */; -} -var298 = ((val* (*)(val*))(var295->class->vft[COLOR_string__Object__to_s]))(var295) /* to_s on */; -var_share_dir = var298; -} else { -var299 = ((val* (*)(val*))(self->class->vft[COLOR_kernel__Object__sys]))(self) /* sys on */; -var300 = ((val* (*)(val*))(var299->class->vft[COLOR_string__Sys__program_name]))(var299) /* program_name on */; -var301 = ((val* (*)(val*))(var300->class->vft[COLOR_file__String__dirname]))(var300) /* dirname on */; -if (varonce302) { -var303 = varonce302; -} else { -var304 = "/../share/"; -var305 = 10; -var306 = string__NativeString__to_s_with_length(var304, var305); -var303 = var306; -varonce302 = var303; -} -var307 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var307 = array_instance Array[Object] */ -var308 = 2; -var309 = NEW_array__NativeArray(var308, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var309)->values[0] = (val*) var301; -((struct instance_array__NativeArray*)var309)->values[1] = (val*) var303; -((void (*)(val*, val*, long))(var307->class->vft[COLOR_array__Array__with_native]))(var307, var309, var308) /* with_native on */; -} -var310 = ((val* (*)(val*))(var307->class->vft[COLOR_string__Object__to_s]))(var307) /* to_s on */; -var_share_dir = var310; -} -var311 = ((short int (*)(val*))(var_share_dir->class->vft[COLOR_file__String__file_exists]))(var_share_dir) /* file_exists on */; -var312 = !var311; -if (var312){ -if (varonce313) { -var314 = varonce313; -} else { -var315 = "Android project error: Nit share directory not found, please use the environment variable NIT_DIR"; -var316 = 97; -var317 = string__NativeString__to_s_with_length(var315, var316); -var314 = var317; -varonce313 = var314; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var314) /* print on */; -var318 = 1; -((void (*)(val*, long))(self->class->vft[COLOR_kernel__Object__exit]))(self, var318) /* exit on */; -} else { -} -var319 = ((val* (*)(val*))(var_share_dir->class->vft[COLOR_file__String__realpath]))(var_share_dir) /* realpath on */; -var_share_dir = var319; -var320 = NEW_array__Array(&type_array__Arraykernel__Object); -var321 = 3; -((void (*)(val*, long))(var320->class->vft[COLOR_array__Array__with_capacity]))(var320, var321) /* with_capacity on */; -var_322 = var320; -if (varonce323) { -var324 = varonce323; -} else { -var325 = ""; -var326 = 0; -var327 = string__NativeString__to_s_with_length(var325, var326); -var324 = var327; -varonce323 = var324; -} -((void (*)(val*, val*))(var_322->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_322, var324) /* add on */; -var328 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -((void (*)(val*, val*))(var_322->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_322, var328) /* add on */; -if (varonce329) { -var330 = varonce329; -} else { -var331 = "/jni/png"; -var332 = 8; -var333 = string__NativeString__to_s_with_length(var331, var332); -var330 = var333; -varonce329 = var330; -} -((void (*)(val*, val*))(var_322->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_322, var330) /* add on */; -var334 = ((val* (*)(val*))(var_322->class->vft[COLOR_string__Object__to_s]))(var_322) /* to_s on */; -var_target_png_dir = var334; -var335 = ((short int (*)(val*))(var_target_png_dir->class->vft[COLOR_file__String__file_exists]))(var_target_png_dir) /* file_exists on */; -var336 = !var335; -if (var336){ -var337 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce338) { -var339 = varonce338; -} else { -var340 = "ln"; -var341 = 2; -var342 = string__NativeString__to_s_with_length(var340, var341); -var339 = var342; -varonce338 = var339; -} -if (varonce343) { -var344 = varonce343; -} else { -var345 = "-s"; -var346 = 2; -var347 = string__NativeString__to_s_with_length(var345, var346); -var344 = var347; -varonce343 = var344; -} -var348 = NEW_array__Array(&type_array__Arraykernel__Object); -var349 = 3; -((void (*)(val*, long))(var348->class->vft[COLOR_array__Array__with_capacity]))(var348, var349) /* with_capacity on */; -var_350 = var348; -if (varonce351) { -var352 = varonce351; -} else { -var353 = ""; -var354 = 0; -var355 = string__NativeString__to_s_with_length(var353, var354); -var352 = var355; -varonce351 = var352; -} -((void (*)(val*, val*))(var_350->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_350, var352) /* add on */; -((void (*)(val*, val*))(var_350->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_350, var_share_dir) /* add on */; -if (varonce356) { -var357 = varonce356; -} else { -var358 = "/png/"; -var359 = 5; -var360 = string__NativeString__to_s_with_length(var358, var359); -var357 = var360; -varonce356 = var357; -} -((void (*)(val*, val*))(var_350->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_350, var357) /* add on */; -var361 = ((val* (*)(val*))(var_350->class->vft[COLOR_string__Object__to_s]))(var_350) /* to_s on */; -var362 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var362 = array_instance Array[String] */ -var363 = 4; -var364 = NEW_array__NativeArray(var363, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var364)->values[0] = (val*) var339; -((struct instance_array__NativeArray*)var364)->values[1] = (val*) var344; -((struct instance_array__NativeArray*)var364)->values[2] = (val*) var361; -((struct instance_array__NativeArray*)var364)->values[3] = (val*) var_target_png_dir; -((void (*)(val*, val*, long))(var362->class->vft[COLOR_array__Array__with_native]))(var362, var364, var363) /* with_native on */; -} -((void (*)(val*, val*))(var337->class->vft[COLOR_android_platform__ToolContext__exec_and_check]))(var337, var362) /* exec_and_check on */; -} else { -} -var365 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var366 = ((val* (*)(val*))(var365->class->vft[COLOR_mmodule__MModule__location]))(var365) /* location on */; -var367 = ((val* (*)(val*))(var366->class->vft[COLOR_location__Location__file]))(var366) /* file on */; -if (var367 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/android_platform.nit", 201); -show_backtrace(1); -} else { -var368 = ((val* (*)(val*))(var367->class->vft[COLOR_location__SourceFile__filename]))(var367) /* filename on */; -} -var369 = ((val* (*)(val*))(var368->class->vft[COLOR_file__String__dirname]))(var368) /* dirname on */; -var_mainmodule_dir = var369; -var370 = NEW_array__Array(&type_array__Arraykernel__Object); -var371 = 3; -((void (*)(val*, long))(var370->class->vft[COLOR_array__Array__with_capacity]))(var370, var371) /* with_capacity on */; -var_372 = var370; -if (varonce373) { -var374 = varonce373; -} else { -var375 = ""; -var376 = 0; -var377 = string__NativeString__to_s_with_length(var375, var376); -var374 = var377; -varonce373 = var374; -} -((void (*)(val*, val*))(var_372->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_372, var374) /* add on */; -((void (*)(val*, val*))(var_372->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_372, var_mainmodule_dir) /* add on */; -if (varonce378) { -var379 = varonce378; -} else { -var380 = "/../assets"; -var381 = 10; -var382 = string__NativeString__to_s_with_length(var380, var381); -var379 = var382; -varonce378 = var379; -} -((void (*)(val*, val*))(var_372->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_372, var379) /* add on */; -var383 = ((val* (*)(val*))(var_372->class->vft[COLOR_string__Object__to_s]))(var_372) /* to_s on */; -var_assets_dir = var383; -var384 = ((short int (*)(val*))(var_assets_dir->class->vft[COLOR_file__String__file_exists]))(var_assets_dir) /* file_exists on */; -var385 = !var384; -if (var385){ -var386 = NEW_array__Array(&type_array__Arraykernel__Object); -var387 = 3; -((void (*)(val*, long))(var386->class->vft[COLOR_array__Array__with_capacity]))(var386, var387) /* with_capacity on */; -var_388 = var386; -if (varonce389) { -var390 = varonce389; -} else { -var391 = ""; -var392 = 0; -var393 = string__NativeString__to_s_with_length(var391, var392); -var390 = var393; -varonce389 = var390; -} -((void (*)(val*, val*))(var_388->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_388, var390) /* add on */; -((void (*)(val*, val*))(var_388->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_388, var_mainmodule_dir) /* add on */; -if (varonce394) { -var395 = varonce394; -} else { -var396 = "/assets"; -var397 = 7; -var398 = string__NativeString__to_s_with_length(var396, var397); -var395 = var398; -varonce394 = var395; -} -((void (*)(val*, val*))(var_388->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_388, var395) /* add on */; -var399 = ((val* (*)(val*))(var_388->class->vft[COLOR_string__Object__to_s]))(var_388) /* to_s on */; -var_assets_dir = var399; -} else { -} -var400 = ((short int (*)(val*))(var_assets_dir->class->vft[COLOR_file__String__file_exists]))(var_assets_dir) /* file_exists on */; -if (var400){ -var401 = ((val* (*)(val*))(var_assets_dir->class->vft[COLOR_file__String__realpath]))(var_assets_dir) /* realpath on */; -var_assets_dir = var401; -var402 = NEW_array__Array(&type_array__Arraykernel__Object); -var403 = 3; -((void (*)(val*, long))(var402->class->vft[COLOR_array__Array__with_capacity]))(var402, var403) /* with_capacity on */; -var_404 = var402; -if (varonce405) { -var406 = varonce405; -} else { -var407 = ""; -var408 = 0; -var409 = string__NativeString__to_s_with_length(var407, var408); -var406 = var409; -varonce405 = var406; -} -((void (*)(val*, val*))(var_404->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_404, var406) /* add on */; -var410 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -((void (*)(val*, val*))(var_404->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_404, var410) /* add on */; -if (varonce411) { -var412 = varonce411; -} else { -var413 = "/assets"; -var414 = 7; -var415 = string__NativeString__to_s_with_length(var413, var414); -var412 = var415; -varonce411 = var412; -} -((void (*)(val*, val*))(var_404->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_404, var412) /* add on */; -var416 = ((val* (*)(val*))(var_404->class->vft[COLOR_string__Object__to_s]))(var_404) /* to_s on */; -var_target_assets_dir = var416; -var417 = ((short int (*)(val*))(var_target_assets_dir->class->vft[COLOR_file__String__file_exists]))(var_target_assets_dir) /* file_exists on */; -var418 = !var417; -if (var418){ -var419 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce420) { -var421 = varonce420; -} else { -var422 = "ln"; -var423 = 2; -var424 = string__NativeString__to_s_with_length(var422, var423); -var421 = var424; -varonce420 = var421; -} -if (varonce425) { -var426 = varonce425; -} else { -var427 = "-s"; -var428 = 2; -var429 = string__NativeString__to_s_with_length(var427, var428); -var426 = var429; -varonce425 = var426; -} -var430 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var430 = array_instance Array[String] */ -var431 = 4; -var432 = NEW_array__NativeArray(var431, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var432)->values[0] = (val*) var421; -((struct instance_array__NativeArray*)var432)->values[1] = (val*) var426; -((struct instance_array__NativeArray*)var432)->values[2] = (val*) var_assets_dir; -((struct instance_array__NativeArray*)var432)->values[3] = (val*) var_target_assets_dir; -((void (*)(val*, val*, long))(var430->class->vft[COLOR_array__Array__with_native]))(var430, var432, var431) /* with_native on */; -} -((void (*)(val*, val*))(var419->class->vft[COLOR_android_platform__ToolContext__exec_and_check]))(var419, var430) /* exec_and_check on */; -} else { -} -} else { -} -RET_LABEL:; -} -/* method android_platform#AndroidToolchain#write_files for (self: Object, AbstractCompiler, String, Array[String]) */ -void VIRTUAL_android_platform__AndroidToolchain__write_files(val* self, val* p0, val* p1, val* p2) { -android_platform__AndroidToolchain__write_files(self, p0, p1, p2); -RET_LABEL:; -} -/* method android_platform#AndroidToolchain#write_makefile for (self: AndroidToolchain, AbstractCompiler, String, Array[String]) */ -void android_platform__AndroidToolchain__write_makefile(val* self, val* p0, val* p1, val* p2) { -val* var_compiler /* var compiler: AbstractCompiler */; -val* var_compile_dir /* var compile_dir: String */; -val* var_cfiles /* var cfiles: Array[String] */; -var_compiler = p0; -var_compile_dir = p1; -var_cfiles = p2; -RET_LABEL:; -} -/* method android_platform#AndroidToolchain#write_makefile for (self: Object, AbstractCompiler, String, Array[String]) */ -void VIRTUAL_android_platform__AndroidToolchain__write_makefile(val* self, val* p0, val* p1, val* p2) { -android_platform__AndroidToolchain__write_makefile(self, p0, p1, p2); -RET_LABEL:; -} -/* method android_platform#AndroidToolchain#compile_c_code for (self: AndroidToolchain, AbstractCompiler, String) */ -void android_platform__AndroidToolchain__compile_c_code(val* self, val* p0, val* p1) { -val* var_compiler /* var compiler: AbstractCompiler */; -val* var_compile_dir /* var compile_dir: String */; -val* var /* : ToolContext */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : String */; -val* var26 /* : Array[String] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[String] */; -val* var29 /* : ToolContext */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : String */; -val* var57 /* : Array[String] */; -long var58 /* : Int */; -val* var59 /* : NativeArray[String] */; -val* var60 /* : ToolContext */; -val* var61 /* : OptionString */; -val* var62 /* : nullable Object */; -val* var_outname /* var outname: nullable String */; -val* var63 /* : null */; -short int var64 /* : Bool */; -val* var65 /* : Array[Object] */; -long var66 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var72 /* : MModule */; -val* var73 /* : String */; -static val* varonce74; -val* var75 /* : String */; -char* var76 /* : NativeString */; -long var77 /* : Int */; -val* var78 /* : String */; -val* var79 /* : String */; -val* var80 /* : ToolContext */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -val* var86 /* : Array[Object] */; -long var87 /* : Int */; -val* var_88 /* var : Array[Object] */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -val* var94 /* : String */; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -long var98 /* : Int */; -val* var99 /* : String */; -val* var100 /* : MModule */; -val* var101 /* : String */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -val* var107 /* : String */; -val* var108 /* : Array[String] */; -long var109 /* : Int */; -val* var110 /* : NativeArray[String] */; -var_compiler = p0; -var_compile_dir = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce) { -var1 = varonce; -} else { -var2 = "ndk-build"; -var3 = 9; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -if (varonce5) { -var6 = varonce5; -} else { -var7 = "-s"; -var8 = 2; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; -} -if (varonce10) { -var11 = varonce10; -} else { -var12 = "-j"; -var13 = 2; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -if (varonce15) { -var16 = varonce15; -} else { -var17 = "4"; -var18 = 1; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -if (varonce20) { -var21 = varonce20; -} else { -var22 = "-C"; -var23 = 2; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -var26 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var26 = array_instance Array[String] */ -var27 = 6; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var28)->values[1] = (val*) var6; -((struct instance_array__NativeArray*)var28)->values[2] = (val*) var11; -((struct instance_array__NativeArray*)var28)->values[3] = (val*) var16; -((struct instance_array__NativeArray*)var28)->values[4] = (val*) var21; -((struct instance_array__NativeArray*)var28)->values[5] = (val*) var25; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -((void (*)(val*, val*))(var->class->vft[COLOR_android_platform__ToolContext__exec_and_check]))(var, var26) /* exec_and_check on */; -var29 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce30) { -var31 = varonce30; -} else { -var32 = "ant"; -var33 = 3; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -if (varonce35) { -var36 = varonce35; -} else { -var37 = "-q"; -var38 = 2; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -if (varonce40) { -var41 = varonce40; -} else { -var42 = "debug"; -var43 = 5; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -if (varonce45) { -var46 = varonce45; -} else { -var47 = "-f"; -var48 = 2; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; -} -var50 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -if (varonce51) { -var52 = varonce51; -} else { -var53 = "/build.xml"; -var54 = 10; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = ((val* (*)(val*, val*))(var50->class->vft[COLOR_string__String___43d]))(var50, var52) /* + on */; -var57 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var57 = array_instance Array[String] */ -var58 = 5; -var59 = NEW_array__NativeArray(var58, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var59)->values[0] = (val*) var31; -((struct instance_array__NativeArray*)var59)->values[1] = (val*) var36; -((struct instance_array__NativeArray*)var59)->values[2] = (val*) var41; -((struct instance_array__NativeArray*)var59)->values[3] = (val*) var46; -((struct instance_array__NativeArray*)var59)->values[4] = (val*) var56; -((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; -} -((void (*)(val*, val*))(var29->class->vft[COLOR_android_platform__ToolContext__exec_and_check]))(var29, var57) /* exec_and_check on */; -var60 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -var61 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_compiler__ToolContext__opt_output]))(var60) /* opt_output on */; -var62 = ((val* (*)(val*))(var61->class->vft[COLOR_opts__Option__value]))(var61) /* value on */; -var_outname = var62; -var63 = NULL; -if (var_outname == NULL) { -var64 = 1; /* is null */ -} else { -var64 = 0; /* arg is null but recv is not */ -} -if (var64){ -var65 = NEW_array__Array(&type_array__Arraykernel__Object); -var66 = 3; -((void (*)(val*, long))(var65->class->vft[COLOR_array__Array__with_capacity]))(var65, var66) /* with_capacity on */; -var_ = var65; -if (varonce67) { -var68 = varonce67; -} else { -var69 = ""; -var70 = 0; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var68) /* add on */; -var72 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var73 = ((val* (*)(val*))(var72->class->vft[COLOR_mmodule__MModule__name]))(var72) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var73) /* add on */; -if (varonce74) { -var75 = varonce74; -} else { -var76 = ".apk"; -var77 = 4; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var75) /* add on */; -var79 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_outname = var79; -} else { -} -var80 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext]))(self) /* toolcontext on */; -if (varonce81) { -var82 = varonce81; -} else { -var83 = "mv"; -var84 = 2; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -var86 = NEW_array__Array(&type_array__Arraykernel__Object); -var87 = 5; -((void (*)(val*, long))(var86->class->vft[COLOR_array__Array__with_capacity]))(var86, var87) /* with_capacity on */; -var_88 = var86; -if (varonce89) { -var90 = varonce89; -} else { -var91 = ""; -var92 = 0; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var90) /* add on */; -var94 = ((val* (*)(val*))(self->class->vft[COLOR_android_platform__AndroidToolchain__android_project_root]))(self) /* android_project_root on */; -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var94) /* add on */; -if (varonce95) { -var96 = varonce95; -} else { -var97 = "/bin/"; -var98 = 5; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; -} -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var96) /* add on */; -var100 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var101 = ((val* (*)(val*))(var100->class->vft[COLOR_mmodule__MModule__name]))(var100) /* name on */; -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var101) /* add on */; -if (varonce102) { -var103 = varonce102; -} else { -var104 = "-debug.apk"; -var105 = 10; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var103) /* add on */; -var107 = ((val* (*)(val*))(var_88->class->vft[COLOR_string__Object__to_s]))(var_88) /* to_s on */; -var108 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var108 = array_instance Array[String] */ -var109 = 3; -var110 = NEW_array__NativeArray(var109, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var110)->values[0] = (val*) var82; -((struct instance_array__NativeArray*)var110)->values[1] = (val*) var107; -((struct instance_array__NativeArray*)var110)->values[2] = (val*) var_outname; -((void (*)(val*, val*, long))(var108->class->vft[COLOR_array__Array__with_native]))(var108, var110, var109) /* with_native on */; -} -((void (*)(val*, val*))(var80->class->vft[COLOR_android_platform__ToolContext__exec_and_check]))(var80, var108) /* exec_and_check on */; -RET_LABEL:; -} -/* method android_platform#AndroidToolchain#compile_c_code for (self: Object, AbstractCompiler, String) */ -void VIRTUAL_android_platform__AndroidToolchain__compile_c_code(val* self, val* p0, val* p1) { -android_platform__AndroidToolchain__compile_c_code(self, p0, p1); -RET_LABEL:; -} diff --git a/c_src/annotation.sep.0.h b/c_src/annotation.sep.0.h new file mode 100644 index 0000000..56d2d56 --- /dev/null +++ b/c_src/annotation.sep.0.h @@ -0,0 +1,49 @@ +#include "nit.common.h" +val* annotation__Prod__get_annotations(val* self, val* p0); +short int array__AbstractArrayRead__is_empty(val* self); +long array__AbstractArrayRead__length(val* self); +extern const struct type type_kernel__Int; +val* array__Array___91d_93d(val* self, long p0); +val* string__NativeString__to_s_with_length(char* self, long p0); +val* parser_nodes__ANode__location(val* self); +#define COLOR_location__Location___line_start 1 +val* NEW_array__Array(const struct type* type); +extern const struct type type_array__Arraykernel__Object; +val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArraykernel__Object; +val* BOX_kernel__Int(long); +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); +val* abstract_collection__SequenceRead__first(val* self); +val* annotation__Prod__get_single_annotation(val* self, val* p0, val* p1); +extern const struct type type_array__Arrayparser_nodes__AAnnotation; +void array__Array__init(val* self); +val* parser_nodes__Prod__n_annotations(val* self); +#define COLOR_parser_nodes__AAnnotations___n_items 6 +val* parser_nodes__ANodes__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +val* annotation__AAnnotation__name(val* self); +#define COLOR_kernel__Object___61d_61d 2 +void array__Array__add(val* self, val* p0); +#define COLOR_abstract_collection__Iterator__next 30 +val* parser_nodes__AAnnotation__n_atid(val* self); +val* parser_nodes__AAtid__n_id(val* self); +val* lexer_work__Token__text(val* self); +#define COLOR_parser_nodes__AAnnotation___n_args 9 +long parser_nodes__ANodes__length(val* self); +val* annotation__AAtArg__as_id(val* self); +val* annotation__AAnnotation__arg_as_id(val* self, val* p0); +extern const struct type type_parser_nodes__AExprAtArg; +val* parser_nodes__AExprAtArg__n_expr(val* self); +extern const struct type type_parser_nodes__AStringFormExpr; +#define COLOR_literal__AStringFormExpr___value 10 +val* annotation__AAtArg__as_string(val* self); +extern const struct type type_parser_nodes__ACallExpr; +val* parser_nodes__ASendExpr__n_expr(val* self); +extern const struct type type_parser_nodes__AImplicitSelfExpr; +val* parser_nodes__ACallFormExpr__n_args(val* self); +#define COLOR_parser_nodes__AExprs___n_exprs 4 +short int parser_nodes__ANodes__is_empty(val* self); +val* parser_nodes__ACallFormExpr__n_id(val* self); diff --git a/c_src/annotation.sep.1.c b/c_src/annotation.sep.1.c new file mode 100644 index 0000000..e00f275 --- /dev/null +++ b/c_src/annotation.sep.1.c @@ -0,0 +1,670 @@ +#include "annotation.sep.0.h" +/* method annotation#Prod#get_single_annotation for (self: Prod, String, ModelBuilder): nullable AAnnotation */ +val* annotation__Prod__get_single_annotation(val* self, val* p0, val* p1) { +val* var /* : nullable AAnnotation */; +val* var_name /* var name: String */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var1 /* : Array[AAnnotation] */; +val* var_res /* var res: Array[AAnnotation] */; +short int var2 /* : Bool */; +val* var3 /* : null */; +long var4 /* : Int */; +long var5 /* : Int */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var9 /* : Bool */; +long var10 /* : Int */; +val* var11 /* : nullable Object */; +static val* varonce; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +long var21 /* : Int */; +val* var22 /* : nullable Object */; +val* var23 /* : Location */; +long var24 /* : Int */; +long var26 /* : Int */; +val* var27 /* : Array[Object] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : Object */; +val* var31 /* : String */; +val* var32 /* : nullable Object */; +var_name = p0; +var_modelbuilder = p1; +{ +var1 = annotation__Prod__get_annotations(self, var_name); +} +var_res = var1; +{ +var2 = array__AbstractArrayRead__is_empty(var_res); +} +if (var2){ +var3 = NULL; +var = var3; +goto RET_LABEL; +} else { +} +{ +var4 = array__AbstractArrayRead__length(var_res); +} +var5 = 1; +{ +{ /* Inline kernel#Int#> (var4,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var9 = var4 > var5; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +if (var6){ +var10 = 1; +{ +var11 = array__Array___91d_93d(var_res, var10); +} +if (varonce) { +var12 = varonce; +} else { +var13 = "Error: multiple annotation `"; +var14 = 28; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce = var12; +} +if (varonce16) { +var17 = varonce16; +} else { +var18 = "`. A previous one is defined line "; +var19 = 34; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; +} +var21 = 0; +{ +var22 = array__Array___91d_93d(var_res, var21); +} +{ +var23 = parser_nodes__ANode__location(var22); +} +{ +{ /* Inline location#Location#line_start (var23) on */ +var26 = var23->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 4; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var12; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var17; +var30 = BOX_kernel__Int(var24); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var29)->values[3] = (val*) var30; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +} +} +{ +var31 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var11, var31); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +{ +var32 = abstract_collection__SequenceRead__first(var_res); +} +var = var32; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method annotation#Prod#get_single_annotation for (self: Object, String, ModelBuilder): nullable AAnnotation */ +val* VIRTUAL_annotation__Prod__get_single_annotation(val* self, val* p0, val* p1) { +val* var /* : nullable AAnnotation */; +val* var1 /* : nullable AAnnotation */; +var1 = annotation__Prod__get_single_annotation(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method annotation#Prod#get_annotations for (self: Prod, String): Array[AAnnotation] */ +val* annotation__Prod__get_annotations(val* self, val* p0) { +val* var /* : Array[AAnnotation] */; +val* var_name /* var name: String */; +val* var1 /* : Array[AAnnotation] */; +val* var_res /* var res: Array[AAnnotation] */; +val* var2 /* : nullable AAnnotations */; +val* var_nas /* var nas: nullable AAnnotations */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : ANodes[AAnnotation] */; +val* var12 /* : ANodes[AAnnotation] */; +val* var13 /* : Iterator[ANode] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; +val* var_na /* var na: AAnnotation */; +val* var16 /* : String */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var_other20 /* var other: nullable Object */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +var_name = p0; +var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AAnnotation); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +var_res = var1; +{ +var2 = parser_nodes__Prod__n_annotations(self); +} +var_nas = var2; +var3 = NULL; +if (var_nas == NULL) { +var4 = 1; /* is null */ +} else { +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_nas,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_nas,var_other) on */ +var9 = var_nas == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AAnnotations#n_items (var_nas) on */ +var12 = var_nas->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2403); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = parser_nodes__ANodes__iterator(var10); +} +for(;;) { +{ +var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +} +if(!var14) break; +{ +var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +} +var_na = var15; +{ +var16 = annotation__AAnnotation__name(var_na); +} +{ +{ /* Inline kernel#Object#!= (var16,var_name) on */ +var_other20 = var_name; +{ +var22 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_other20) /* == on */; +var21 = var22; +} +var23 = !var21; +var18 = var23; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +goto CONTINUE_label; +} else { +} +{ +array__Array__add(var_res, var_na); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +} +} +BREAK_label: (void)0; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method annotation#Prod#get_annotations for (self: Object, String): Array[AAnnotation] */ +val* VIRTUAL_annotation__Prod__get_annotations(val* self, val* p0) { +val* var /* : Array[AAnnotation] */; +val* var1 /* : Array[AAnnotation] */; +var1 = annotation__Prod__get_annotations(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method annotation#AAnnotation#name for (self: AAnnotation): String */ +val* annotation__AAnnotation__name(val* self) { +val* var /* : String */; +val* var1 /* : AAtid */; +val* var2 /* : Token */; +val* var3 /* : String */; +{ +var1 = parser_nodes__AAnnotation__n_atid(self); +} +{ +var2 = parser_nodes__AAtid__n_id(var1); +} +{ +var3 = lexer_work__Token__text(var2); +} +var = var3; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method annotation#AAnnotation#name for (self: Object): String */ +val* VIRTUAL_annotation__AAnnotation__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = annotation__AAnnotation__name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method annotation#AAnnotation#arg_as_id for (self: AAnnotation, ModelBuilder): nullable String */ +val* annotation__AAnnotation__arg_as_id(val* self, val* p0) { +val* var /* : nullable String */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var1 /* : ANodes[AAtArg] */; +val* var3 /* : ANodes[AAtArg] */; +val* var_args /* var args: ANodes[AAtArg] */; +long var4 /* : Int */; +long var5 /* : Int */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; +val* var11 /* : nullable String */; +val* var_arg /* var arg: nullable String */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +static val* varonce; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var23 /* : String */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : Array[Object] */; +long var30 /* : Int */; +val* var31 /* : NativeArray[Object] */; +val* var32 /* : String */; +val* var33 /* : null */; +var_modelbuilder = p0; +{ +{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2426); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_args = var1; +{ +var4 = parser_nodes__ANodes__length(var_args); +} +var5 = 1; +{ +{ /* Inline kernel#Int#== (var4,var5) on */ +var9 = var4 == var5; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +{ +var10 = abstract_collection__SequenceRead__first(var_args); +} +{ +var11 = annotation__AAtArg__as_id(var10); +} +var_arg = var11; +var12 = NULL; +if (var_arg == NULL) { +var13 = 0; /* is null */ +} else { +var13 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_arg,var12) on */ +var_other = var12; +{ +var17 = ((short int (*)(val*, val*))(var_arg->class->vft[COLOR_kernel__Object___61d_61d]))(var_arg, var_other) /* == on */; +var16 = var17; +} +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +var = var_arg; +goto RET_LABEL; +} else { +} +} else { +} +if (varonce) { +var19 = varonce; +} else { +var20 = "Annotation error: \""; +var21 = 19; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce = var19; +} +{ +var23 = annotation__AAnnotation__name(self); +} +if (varonce24) { +var25 = varonce24; +} else { +var26 = "\" expects a single identifier as argument."; +var27 = 42; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +var29 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var29 = array_instance Array[Object] */ +var30 = 3; +var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var31)->values[0] = (val*) var19; +((struct instance_array__NativeArray*)var31)->values[1] = (val*) var23; +((struct instance_array__NativeArray*)var31)->values[2] = (val*) var25; +{ +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +} +} +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var32); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var33 = NULL; +var = var33; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method annotation#AAnnotation#arg_as_id for (self: Object, ModelBuilder): nullable String */ +val* VIRTUAL_annotation__AAnnotation__arg_as_id(val* self, val* p0) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = annotation__AAnnotation__arg_as_id(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method annotation#AAtArg#as_string for (self: AAtArg): nullable String */ +val* annotation__AAtArg__as_string(val* self) { +val* var /* : nullable String */; +short int var1 /* : Bool */; +int cltype; +int idtype; +short int var2 /* : Bool */; +val* var3 /* : null */; +val* var4 /* : AExpr */; +val* var_nexpr /* var nexpr: AExpr */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +short int var8 /* : Bool */; +val* var9 /* : null */; +val* var10 /* : nullable String */; +val* var12 /* : nullable String */; +/* isa AExprAtArg */ +cltype = type_parser_nodes__AExprAtArg.color; +idtype = type_parser_nodes__AExprAtArg.id; +if(cltype >= self->type->table_size) { +var1 = 0; +} else { +var1 = self->type->type_table[cltype] == idtype; +} +var2 = !var1; +if (var2){ +var3 = NULL; +var = var3; +goto RET_LABEL; +} else { +} +{ +var4 = parser_nodes__AExprAtArg__n_expr(self); +} +var_nexpr = var4; +/* isa AStringFormExpr */ +cltype6 = type_parser_nodes__AStringFormExpr.color; +idtype7 = type_parser_nodes__AStringFormExpr.id; +if(cltype6 >= var_nexpr->type->table_size) { +var5 = 0; +} else { +var5 = var_nexpr->type->type_table[cltype6] == idtype7; +} +var8 = !var5; +if (var8){ +var9 = NULL; +var = var9; +goto RET_LABEL; +} else { +} +{ +{ /* Inline literal#AStringFormExpr#value (var_nexpr) on */ +var12 = var_nexpr->attrs[COLOR_literal__AStringFormExpr___value].val; /* _value on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/annotation.nit", 111); +show_backtrace(1); +} +var = var10; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method annotation#AAtArg#as_string for (self: Object): nullable String */ +val* VIRTUAL_annotation__AAtArg__as_string(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = annotation__AAtArg__as_string(self); +var = var1; +RET_LABEL:; +return var; +} +/* method annotation#AAtArg#as_id for (self: AAtArg): nullable String */ +val* annotation__AAtArg__as_id(val* self) { +val* var /* : nullable String */; +short int var1 /* : Bool */; +int cltype; +int idtype; +short int var2 /* : Bool */; +val* var3 /* : null */; +val* var4 /* : AExpr */; +val* var_nexpr /* var nexpr: AExpr */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +short int var8 /* : Bool */; +val* var9 /* : null */; +val* var10 /* : AExpr */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +short int var14 /* : Bool */; +val* var15 /* : null */; +val* var16 /* : AExprs */; +val* var17 /* : ANodes[AExpr] */; +val* var19 /* : ANodes[AExpr] */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : null */; +val* var23 /* : TId */; +val* var24 /* : String */; +/* isa AExprAtArg */ +cltype = type_parser_nodes__AExprAtArg.color; +idtype = type_parser_nodes__AExprAtArg.id; +if(cltype >= self->type->table_size) { +var1 = 0; +} else { +var1 = self->type->type_table[cltype] == idtype; +} +var2 = !var1; +if (var2){ +var3 = NULL; +var = var3; +goto RET_LABEL; +} else { +} +{ +var4 = parser_nodes__AExprAtArg__n_expr(self); +} +var_nexpr = var4; +/* isa ACallExpr */ +cltype6 = type_parser_nodes__ACallExpr.color; +idtype7 = type_parser_nodes__ACallExpr.id; +if(cltype6 >= var_nexpr->type->table_size) { +var5 = 0; +} else { +var5 = var_nexpr->type->type_table[cltype6] == idtype7; +} +var8 = !var5; +if (var8){ +var9 = NULL; +var = var9; +goto RET_LABEL; +} else { +} +{ +var10 = parser_nodes__ASendExpr__n_expr(var_nexpr); +} +/* isa AImplicitSelfExpr */ +cltype12 = type_parser_nodes__AImplicitSelfExpr.color; +idtype13 = type_parser_nodes__AImplicitSelfExpr.id; +if(cltype12 >= var10->type->table_size) { +var11 = 0; +} else { +var11 = var10->type->type_table[cltype12] == idtype13; +} +var14 = !var11; +if (var14){ +var15 = NULL; +var = var15; +goto RET_LABEL; +} else { +} +{ +var16 = parser_nodes__ACallFormExpr__n_args(var_nexpr); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var16) on */ +var19 = var16->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = parser_nodes__ANodes__is_empty(var17); +} +var21 = !var20; +if (var21){ +var22 = NULL; +var = var22; +goto RET_LABEL; +} else { +} +{ +var23 = parser_nodes__ACallFormExpr__n_id(var_nexpr); +} +{ +var24 = lexer_work__Token__text(var23); +} +var = var24; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method annotation#AAtArg#as_id for (self: Object): nullable String */ +val* VIRTUAL_annotation__AAtArg__as_id(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = annotation__AAtArg__as_id(self); +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/array.sep.0.h b/c_src/array.sep.0.h index 78890fc..678a61d 100644 --- a/c_src/array.sep.0.h +++ b/c_src/array.sep.0.h @@ -1,215 +1,134 @@ #include "nit.common.h" -extern const int COLOR_array__AbstractArrayRead___length; +#define COLOR_array__AbstractArrayRead___length 0 long array__AbstractArrayRead__length(val* self); short int array__AbstractArrayRead__is_empty(val* self); -extern const int COLOR_abstract_collection__Collection_FT0; -extern const int COLOR_abstract_collection__Collection__length; +#define COLOR_abstract_collection__Collection_FT0 8 extern const struct type type_kernel__Int; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_kernel__Object___61d_61d; +val* array__Array___91d_93d(val* self, long p0); +#define COLOR_kernel__Object___61d_61d 2 short int array__AbstractArrayRead__has(val* self, val* p0); -extern const int COLOR_kernel__Object___33d_61d; -short int array__AbstractArrayRead__has_only(val* self, val* p0); -long array__AbstractArrayRead__count(val* self, val* p0); -extern const int COLOR_abstract_collection__SequenceRead_FT0; -extern const int COLOR_array__AbstractArrayRead__index_of_from; -long array__AbstractArrayRead__index_of(val* self, val* p0); -extern const int COLOR_array__AbstractArrayRead_FT0; -extern const int COLOR_array__AbstractArrayRead__last_index_of_from; -long array__AbstractArrayRead__last_index_of(val* self, val* p0); +#define COLOR_abstract_collection__SequenceRead_FT0 10 long array__AbstractArrayRead__index_of_from(val* self, val* p0, long p1); +long array__AbstractArrayRead__index_of(val* self, val* p0); +#define COLOR_array__AbstractArrayRead_FT0 11 long array__AbstractArrayRead__last_index_of_from(val* self, val* p0, long p1); +long array__AbstractArrayRead__last_index_of(val* self, val* p0); val* NEW_array__Array(const struct type* type); -extern const int COLOR_array__Arrayarray__AbstractArrayRead_FT0; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; +#define COLOR_array__Arrayarray__AbstractArrayRead_FT0 12 +void array__Array__with_capacity(val* self, long p0); +void array__Array__add(val* self, val* p0); val* array__AbstractArrayRead__reversed(val* self); -extern const int COLOR_array__AbstractArrayarray__AbstractArrayRead_FT0; -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; -void array__AbstractArrayRead__copy_to(val* self, long p0, long p1, val* p2, long p3); -extern const int COLOR_kernel__Object__output; -void array__AbstractArrayRead__output(val* self); val* NEW_array__ArrayIterator(const struct type* type); -extern const int COLOR_array__ArrayIteratorarray__AbstractArrayRead_FT0; -extern const int COLOR_array__ArrayIterator__init; +#define COLOR_array__ArrayIteratorarray__AbstractArrayRead_FT0 13 +void array__ArrayIterator__init(val* self, val* p0); val* array__AbstractArrayRead__iterator(val* self); -void array__AbstractArrayRead__init(val* self); -void array__AbstractArray__enlarge(val* self, long p0); -extern const int COLOR_abstract_collection__Sequence_FT0; +#define COLOR_abstract_collection__Sequence_FT0 0 void array__AbstractArray__push(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__SequenceRead__last; +val* abstract_collection__SequenceRead__last(val* self); val* array__AbstractArray__pop(val* self); -extern const int COLOR_abstract_collection__Collection__first; +val* abstract_collection__SequenceRead__first(val* self); +void array__Array___91d_93d_61d(val* self, long p0, val* p1); val* array__AbstractArray__shift(val* self); void array__AbstractArray__unshift(val* self, val* p0); -extern const int COLOR_array__AbstractArray_FT0; -extern const int COLOR_array__AbstractArray__enlarge; -extern const int COLOR_array__AbstractArrayRead__copy_to; -void array__AbstractArray__insert(val* self, val* p0, long p1); -extern const int COLOR_abstract_collection__SimpleCollection_FT0; -void array__AbstractArray__add(val* self, val* p0); void array__AbstractArray__clear(val* self); -extern const int COLOR_abstract_collection__RemovableCollection_FT0; -extern const int COLOR_abstract_collection__SequenceRead__index_of; -extern const int COLOR_abstract_collection__Sequence__remove_at; -void array__AbstractArray__remove(val* self, val* p0); -void array__AbstractArray__remove_all(val* self, val* p0); +#define COLOR_abstract_collection__RemovableCollection_FT0 5 void array__AbstractArray__remove_at(val* self, long p0); -void array__AbstractArray__swap_at(val* self, long p0, long p1); -extern const int COLOR_array__AbstractArrayRead__init; -void array__AbstractArray__init(val* self); -extern const int COLOR_array__Array___items; -extern const int COLOR_array__NativeArray___91d_93d; -val* array__Array___91d_93d(val* self, long p0); -extern const int COLOR_array__Array___capacity; -extern const int COLOR_array__NativeArray___91d_93d_61d; -void array__Array___91d_93d_61d(val* self, long p0, val* p1); -void array__Array__add(val* self, val* p0); -extern const int COLOR_array__ArrayCapable__calloc_array; -extern const int COLOR_array__NativeArray__copy_to; +void array__AbstractArray__remove(val* self, val* p0); +#define COLOR_array__Array___items 1 +#define COLOR_array__Array___capacity 2 void array__Array__enlarge(val* self, long p0); -extern const int COLOR_array__AbstractArray__init; +#define COLOR_array__NativeArray_FT0 0 +#define COLOR_abstract_collection__SimpleCollection_FT0 1 +val* NEW_array__NativeArray(int length, const struct type* type); +#define COLOR_array__NativeArrayarray__ArrayCapable_FT0 4 +#define COLOR_array__NativeArrayarray__NativeArray_FT0 1 void array__Array__init(val* self); -extern const int COLOR_abstract_collection__Collectionarray__Array_FT0; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -void array__Array__from(val* self, val* p0); void array__Array__with_items(val* self, val* p0); -void array__Array__with_capacity(val* self, long p0); -extern const int COLOR_array__Array_FT0; -void array__Array__filled_with(val* self, val* p0, long p1); -extern const int COLOR_array__NativeArrayarray__Array_FT0; +#define COLOR_array__NativeArrayarray__Array_FT0 2 void array__Array__with_native(val* self, val* p0, long p1); -val* array__Array__intern_items(val* self); -extern const int COLOR_array__ArrayIterator___array; -extern const int COLOR_array__ArrayIterator___index; +#define COLOR_array__ArrayIterator___array 1 +#define COLOR_array__ArrayIterator___index 0 val* array__ArrayIterator__item(val* self); short int array__ArrayIterator__is_ok(val* self); void array__ArrayIterator__next(val* self); -extern const int COLOR_array__AbstractArrayReadarray__ArrayIterator_FT0; -void array__ArrayIterator__init(val* self, val* p0); +#define COLOR_array__AbstractArrayReadarray__ArrayIterator_FT0 1 long array__ArrayIterator__index(val* self); -extern const int COLOR_array__ArraySet___array; -extern const int COLOR_abstract_collection__Collection__has; +#define COLOR_array__ArraySet___array 0 short int array__ArraySet__has(val* self, val* p0); void array__ArraySet__add(val* self, val* p0); short int array__ArraySet__is_empty(val* self); long array__ArraySet__length(val* self); val* array__ArraySet__first(val* self); -extern const int COLOR_array__ArraySet__remove_at; +void array__ArraySet__remove_at(val* self, long p0); void array__ArraySet__remove(val* self, val* p0); -extern const int COLOR_abstract_collection__RemovableCollection__remove; -void array__ArraySet__remove_all(val* self, val* p0); -extern const int COLOR_abstract_collection__RemovableCollection__clear; void array__ArraySet__clear(val* self); val* NEW_array__ArraySetIterator(const struct type* type); -extern const int COLOR_array__ArraySetIteratorarray__ArraySet_FT0; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_array__ArraySetIterator__init; +#define COLOR_array__ArraySetIteratorarray__ArraySet_FT0 0 +void array__ArraySetIterator__init(val* self, val* p0); val* array__ArraySet__iterator(val* self); -void array__ArraySet__enlarge(val* self, long p0); -extern const int COLOR_abstract_collection__Sequence__pop; -void array__ArraySet__remove_at(val* self, long p0); -extern const int COLOR_array__Arrayarray__ArraySet_FT0; -extern const int COLOR_array__Array__init; +#define COLOR_array__Arrayarray__ArraySet_FT0 2 void array__ArraySet__init(val* self); -void array__ArraySet__with_capacity(val* self, long p0); -extern const int COLOR_array__ArraySetIterator___iter; -extern const int COLOR_abstract_collection__Iterator__is_ok; +#define COLOR_array__ArraySetIterator___iter 0 short int array__ArraySetIterator__is_ok(val* self); -extern const int COLOR_abstract_collection__Iterator__next; void array__ArraySetIterator__next(val* self); -extern const int COLOR_abstract_collection__Iterator__item; val* array__ArraySetIterator__item(val* self); -extern const int COLOR_array__ArrayIteratorarray__ArraySetIterator_FT0; -void array__ArraySetIterator__init(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead_FT0; -extern const int COLOR_array__ArrayMap__index; -extern const int COLOR_array__ArrayMap___items; -extern const int COLOR_abstract_collection__Couple__second; -extern const int COLOR_abstract_collection__MapRead__provide_default_value; +#define COLOR_array__ArrayIteratorarray__ArraySetIterator_FT0 1 +#define COLOR_abstract_collection__MapRead_FT0 3 +long array__ArrayMap__index(val* self, val* p0); +#define COLOR_array__ArrayMap___items 2 +#define COLOR_abstract_collection__Couple___second 1 +val* abstract_collection__MapRead__provide_default_value(val* self, val* p0); val* array__ArrayMap___91d_93d(val* self, val* p0); -extern const int COLOR_abstract_collection__Map_FT0; -extern const int COLOR_abstract_collection__Map_FT1; -extern const int COLOR_abstract_collection__Couple__second_61d; +#define COLOR_abstract_collection__Map_FT0 8 +#define COLOR_abstract_collection__Map_FT1 9 +#define COLOR_abstract_collection__Couple_FT1 1 val* NEW_abstract_collection__Couple(const struct type* type); -extern const int COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1; -extern const int COLOR_abstract_collection__Couple__init; -extern const int COLOR_abstract_collection__Sequence__push; +#define COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 2 +void abstract_collection__Couple__init(val* self, val* p0, val* p1); void array__ArrayMap___91d_93d_61d(val* self, val* p0, val* p1); -extern const int COLOR_array__ArrayMap___64dkeys; -val* array__ArrayMap__keys(val* self); -extern const int COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1; -void array__ArrayMap__keys_61d(val* self, val* p0); -extern const int COLOR_array__ArrayMap___64dvalues; -val* array__ArrayMap__values(val* self); -extern const int COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1; -void array__ArrayMap__values_61d(val* self, val* p0); +#define COLOR_array__ArrayMap___keys 0 +#define COLOR_array__ArrayMap___values 1 long array__ArrayMap__length(val* self); -val* NEW_abstract_collection__CoupleMapIterator(const struct type* type); -extern const int COLOR_abstract_collection__CoupleMapIteratorarray__ArrayMap_FT0array__ArrayMap_FT1; -extern const int COLOR_abstract_collection__CoupleMapIterator__init; -val* array__ArrayMap__iterator(val* self); +val* array__ArrayMap__couple_iterator(val* self); short int array__ArrayMap__is_empty(val* self); void array__ArrayMap__clear(val* self); -void array__ArrayMap__enlarge(val* self, long p0); -extern const int COLOR_abstract_collection__CoupleMap_FT0; -val* array__ArrayMap__couple_at(val* self, val* p0); void array__ArrayMap__remove_at_index(val* self, long p0); -extern const int COLOR_array__ArrayMap_FT0; -extern const int COLOR_array__ArrayMap___last_index; -extern const int COLOR_abstract_collection__Couple__first; -long array__ArrayMap__index(val* self, val* p0); -extern const int COLOR_array__Arrayabstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1; +#define COLOR_array__ArrayMap_FT0 4 +#define COLOR_array__ArrayMap___last_index 3 +#define COLOR_abstract_collection__Couple___first 0 +#define COLOR_array__Arrayabstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 5 void array__ArrayMap__init(val* self); -extern const int COLOR_array__ArrayMapKeys___64dmap; -val* array__ArrayMapKeys__map(val* self); -extern const int COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1; -void array__ArrayMapKeys__map_61d(val* self, val* p0); -long array__ArrayMapKeys__count(val* self, val* p0); -extern const int COLOR_array__ArrayMapKeys__map; +#define COLOR_array__ArrayMapKeys___map 0 val* array__ArrayMapKeys__first(val* self); short int array__ArrayMapKeys__has(val* self, val* p0); -short int array__ArrayMapKeys__has_only(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead__is_empty; short int array__ArrayMapKeys__is_empty(val* self); -extern const int COLOR_abstract_collection__MapRead__length; long array__ArrayMapKeys__length(val* self); val* NEW_abstract_collection__MapKeysIterator(const struct type* type); -extern const int COLOR_abstract_collection__MapKeysIteratorarray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1; -extern const int COLOR_abstract_collection__MapRead__iterator; -extern const int COLOR_abstract_collection__MapKeysIterator__init; +#define COLOR_abstract_collection__MapKeysIteratorarray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 1 +val* abstract_collection__CoupleMap__iterator(val* self); +#define COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1 1 +#define COLOR_abstract_collection__MapKeysIterator___original_iterator 0 val* array__ArrayMapKeys__iterator(val* self); -extern const int COLOR_abstract_collection__Map__clear; void array__ArrayMapKeys__clear(val* self); -extern const int COLOR_array__ArrayMap__remove_at_index; void array__ArrayMapKeys__remove(val* self, val* p0); -void array__ArrayMapKeys__remove_all(val* self, val* p0); -void array__ArrayMapKeys__init(val* self, val* p0); -extern const int COLOR_array__ArrayMapValues___64dmap; -val* array__ArrayMapValues__map(val* self); -extern const int COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1; -void array__ArrayMapValues__map_61d(val* self, val* p0); -extern const int COLOR_array__ArrayMapValues__map; +#define COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 0 +#define COLOR_array__ArrayMapValues___map 0 val* array__ArrayMapValues__first(val* self); short int array__ArrayMapValues__is_empty(val* self); long array__ArrayMapValues__length(val* self); val* NEW_abstract_collection__MapValuesIterator(const struct type* type); -extern const int COLOR_abstract_collection__MapValuesIteratorarray__ArrayMapValues_FT0array__ArrayMapValues_FT1; -extern const int COLOR_abstract_collection__MapValuesIterator__init; +#define COLOR_abstract_collection__MapValuesIteratorarray__ArrayMapValues_FT0array__ArrayMapValues_FT1 1 +#define COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1 1 +#define COLOR_abstract_collection__MapValuesIterator___original_iterator 0 val* array__ArrayMapValues__iterator(val* self); short int array__ArrayMapValues__has(val* self, val* p0); -short int array__ArrayMapValues__has_only(val* self, val* p0); -long array__ArrayMapValues__count(val* self, val* p0); void array__ArrayMapValues__clear(val* self); void array__ArrayMapValues__remove(val* self, val* p0); -void array__ArrayMapValues__remove_all(val* self, val* p0); -void array__ArrayMapValues__init(val* self, val* p0); -extern const int COLOR_array__Arrayabstract_collection__Iterator_FT0; +#define COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1 0 +#define COLOR_array__Arrayabstract_collection__Iterator_FT0 0 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_abstract_collection__Iterator__next 30 val* array__Iterator__to_a(val* self); -extern const int COLOR_array__Iterator__to_a; +#define COLOR_abstract_collection__Collection__iterator 29 val* array__Collection__to_a(val* self); -val* NEW_array__NativeArray(int length, const struct type* type); -extern const int COLOR_array__NativeArrayarray__ArrayCapable_FT0; -extern const int COLOR_array__NativeArray_FT0; -extern const int COLOR_array__NativeArrayarray__NativeArray_FT0; diff --git a/c_src/array.sep.1.c b/c_src/array.sep.1.c index 3b47bf6..e0b1513 100644 --- a/c_src/array.sep.1.c +++ b/c_src/array.sep.1.c @@ -5,6 +5,7 @@ long var /* : Int */; long var1 /* : Int */; var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -23,14 +24,18 @@ short int var /* : Bool */; long var1 /* : Int */; long var2 /* : Int */; short int var3 /* : Bool */; -short int var5 /* : Bool */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ var2 = 0; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline kernel#Int#== (var1,var2) on */ +var6 = var1 == var2; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; } var = var3; goto RET_LABEL; @@ -69,10 +74,15 @@ short int var10 /* : Bool */; val* var11 /* : nullable Object */; short int var12 /* : Bool */; short int var13 /* : Bool */; -long var14 /* : Int */; +short int var14 /* : Bool */; long var15 /* : Int */; -long var17 /* : Int */; +long var16 /* : Int */; short int var18 /* : Bool */; +int cltype19; +int idtype20; +const char* var_class_name21; +long var22 /* : Int */; +short int var23 /* : Bool */; /* Covariant cast for argument 0 (item) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -88,26 +98,29 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 28); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 29); show_backtrace(1); } var_item = p0; var2 = 0; var_i = var2; -var3 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +{ +var3 = array__AbstractArrayRead__length(self); +} var_l = var3; for(;;) { -{ /* Inline kernel#Int#< (var_i,var_l) */ +{ +{ /* Inline kernel#Int#< (var_i,var_l) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var6 = 1; /* easy isa OTHER*/ -if (!var6) { +if (unlikely(!var6)) { var_class_name9 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var10 = var_i < var_l; @@ -115,32 +128,47 @@ var4 = var10; goto RET_LABEL5; RET_LABEL5:(void)0; } +} if (!var4) break; -var11 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; +{ +var11 = array__Array___91d_93d(self, var_i); +} if (var11 == NULL) { var12 = (var_item == NULL); } else { -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_item) /* == on */; +var13 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_item) /* == on */; +var12 = var13; } if (var12){ -var13 = 1; -var = var13; +var14 = 1; +var = var14; goto RET_LABEL; } else { } -var14 = 1; -{ /* Inline kernel#Int#+ (var_i,var14) */ -var17 = var_i + var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var15 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var15) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name21 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var22 = var_i + var15; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -var_i = var15; +} +var_i = var16; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var18 = 0; -var = var18; +var23 = 0; +var = var23; goto RET_LABEL; RET_LABEL:; return var; @@ -154,231 +182,6 @@ var = var1; RET_LABEL:; return var; } -/* method array#AbstractArrayRead#has_only for (self: AbstractArrayRead[nullable Object], nullable Object): Bool */ -short int array__AbstractArrayRead__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -long var2 /* : Int */; -long var_i /* var i: Int */; -long var3 /* : Int */; -long var_l /* var l: Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -const char* var_class_name9; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -short int var18 /* : Bool */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 39); -show_backtrace(1); -} -var_item = p0; -var2 = 0; -var_i = var2; -var3 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_l = var3; -for(;;) { -{ /* Inline kernel#Int#< (var_i,var_l) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name9 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var10 = var_i < var_l; -var4 = var10; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -if (!var4) break; -var11 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; -if (var11 == NULL) { -var12 = (var_item != NULL); -} else { -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___33d_61d]))(var11, var_item) /* != on */; -} -if (var12){ -var13 = 0; -var = var13; -goto RET_LABEL; -} else { -} -var14 = 1; -{ /* Inline kernel#Int#+ (var_i,var14) */ -var17 = var_i + var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -var_i = var15; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var18 = 1; -var = var18; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method array#AbstractArrayRead#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_array__AbstractArrayRead__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = array__AbstractArrayRead__has_only(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method array#AbstractArrayRead#count for (self: AbstractArrayRead[nullable Object], nullable Object): Int */ -long array__AbstractArrayRead__count(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -long var2 /* : Int */; -long var_res /* var res: Int */; -long var3 /* : Int */; -long var_i /* var i: Int */; -long var4 /* : Int */; -long var_l /* var l: Int */; -short int var5 /* : Bool */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -const char* var_class_name10; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -short int var13 /* : Bool */; -long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -long var18 /* : Int */; -long var19 /* : Int */; -long var21 /* : Int */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 50); -show_backtrace(1); -} -var_item = p0; -var2 = 0; -var_res = var2; -var3 = 0; -var_i = var3; -var4 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_l = var4; -for(;;) { -{ /* Inline kernel#Int#< (var_i,var_l) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var7 = 1; /* easy isa OTHER*/ -if (!var7) { -var_class_name10 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var11 = var_i < var_l; -var5 = var11; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -if (!var5) break; -var12 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; -if (var12 == NULL) { -var13 = (var_item == NULL); -} else { -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_item) /* == on */; -} -if (var13){ -var14 = 1; -{ /* Inline kernel#Int#+ (var_res,var14) */ -var17 = var_res + var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -var_res = var15; -} else { -} -var18 = 1; -{ /* Inline kernel#Int#+ (var_i,var18) */ -var21 = var_i + var18; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; -} -var_i = var19; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method array#AbstractArrayRead#count for (self: Object, nullable Object): Int */ -long VIRTUAL_array__AbstractArrayRead__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = array__AbstractArrayRead__count(self, p0); -var = var1; -RET_LABEL:; -return var; -} /* method array#AbstractArrayRead#index_of for (self: AbstractArrayRead[nullable Object], nullable Object): Int */ long array__AbstractArrayRead__index_of(val* self, val* p0) { long var /* : Int */; @@ -406,15 +209,17 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SequenceRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 62); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SequenceRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 63); show_backtrace(1); } var_item = p0; var2 = 0; -var3 = ((long (*)(val*, val*, long))(self->class->vft[COLOR_array__AbstractArrayRead__index_of_from]))(self, var_item, var2) /* index_of_from on */; +{ +var3 = array__AbstractArrayRead__index_of_from(self, var_item, var2); +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -442,8 +247,12 @@ val* var_item /* var item: nullable Object */; long var2 /* : Int */; long var3 /* : Int */; long var4 /* : Int */; -long var6 /* : Int */; -long var7 /* : Int */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +const char* var_class_name9; +long var10 /* : Int */; +long var11 /* : Int */; /* Covariant cast for argument 0 (item) isa AbstractArrayRead#0 */ /* isa AbstractArrayRead#0 */ type_struct = self->type->resolution_table->types[COLOR_array__AbstractArrayRead_FT0]; @@ -459,23 +268,38 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 64); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 65); show_backtrace(1); } var_item = p0; -var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +{ +var2 = array__AbstractArrayRead__length(self); +} var3 = 1; -{ /* Inline kernel#Int#- (var2,var3) */ -var6 = var2 - var3; -var4 = var6; +{ +{ /* Inline kernel#Int#- (var2,var3) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { +var_class_name9 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var10 = var2 - var3; +var4 = var10; goto RET_LABEL5; RET_LABEL5:(void)0; } -var7 = ((long (*)(val*, val*, long))(self->class->vft[COLOR_array__AbstractArrayRead__last_index_of_from]))(self, var_item, var4) /* last_index_of_from on */; -var = var7; +} +{ +var11 = array__AbstractArrayRead__last_index_of_from(self, var_item, var4); +} +var = var11; goto RET_LABEL; RET_LABEL:; return var; @@ -511,12 +335,17 @@ const char* var_class_name8; short int var9 /* : Bool */; val* var10 /* : nullable Object */; short int var11 /* : Bool */; -long var12 /* : Int */; +short int var12 /* : Bool */; long var13 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; +long var14 /* : Int */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +const char* var_class_name19; +long var20 /* : Int */; +long var21 /* : Int */; +long var22 /* : Int */; +long var24 /* : Int */; /* Covariant cast for argument 0 (item) isa AbstractArrayRead#0 */ /* isa AbstractArrayRead#0 */ type_struct = self->type->resolution_table->types[COLOR_array__AbstractArrayRead_FT0]; @@ -532,26 +361,29 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 68); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 67); show_backtrace(1); } var_item = p0; var_pos = p1; var_i = var_pos; -var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +{ +var2 = array__AbstractArrayRead__length(self); +} var_len = var2; for(;;) { -{ /* Inline kernel#Int#< (var_i,var_len) */ +{ +{ /* Inline kernel#Int#< (var_i,var_len) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name8 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var9 = var_i < var_len; @@ -559,37 +391,54 @@ var3 = var9; goto RET_LABEL4; RET_LABEL4:(void)0; } +} if (!var3) break; -var10 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; +{ +var10 = array__Array___91d_93d(self, var_i); +} if (var10 == NULL) { var11 = (var_item == NULL); } else { -var11 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var_item) /* == on */; +var12 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var_item) /* == on */; +var11 = var12; } if (var11){ var = var_i; goto RET_LABEL; } else { } -var12 = 1; -{ /* Inline kernel#Int#+ (var_i,var12) */ -var15 = var_i + var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var13 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var13) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var16 = 1; /* easy isa OTHER*/ +if (unlikely(!var16)) { +var_class_name19 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var_i = var13; +var20 = var_i + var13; +var14 = var20; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +var_i = var14; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var16 = 1; -{ /* Inline kernel#Int#unary - (var16) */ -var19 = -var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -var = var17; +var21 = 1; +{ +{ /* Inline kernel#Int#unary - (var21) on */ +var24 = -var21; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var = var22; goto RET_LABEL; RET_LABEL:; return var; @@ -624,12 +473,17 @@ const char* var_class_name8; short int var9 /* : Bool */; val* var10 /* : nullable Object */; short int var11 /* : Bool */; -long var12 /* : Int */; +short int var12 /* : Bool */; long var13 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; +long var14 /* : Int */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +const char* var_class_name19; +long var20 /* : Int */; +long var21 /* : Int */; +long var22 /* : Int */; +long var24 /* : Int */; /* Covariant cast for argument 0 (item) isa AbstractArrayRead#0 */ /* isa AbstractArrayRead#0 */ type_struct = self->type->resolution_table->types[COLOR_array__AbstractArrayRead_FT0]; @@ -645,10 +499,10 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 83); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 80); show_backtrace(1); } var_item = p0; @@ -656,14 +510,15 @@ var_pos = p1; var_i = var_pos; for(;;) { var2 = 0; -{ /* Inline kernel#Int#>= (var_i,var2) */ +{ +{ /* Inline kernel#Int#>= (var_i,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name8 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var9 = var_i >= var2; @@ -671,37 +526,54 @@ var3 = var9; goto RET_LABEL4; RET_LABEL4:(void)0; } +} if (!var3) break; -var10 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; +{ +var10 = array__Array___91d_93d(self, var_i); +} if (var10 == NULL) { var11 = (var_item == NULL); } else { -var11 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var_item) /* == on */; +var12 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var_item) /* == on */; +var11 = var12; } if (var11){ var = var_i; goto RET_LABEL; } else { -var12 = 1; -{ /* Inline kernel#Int#- (var_i,var12) */ -var15 = var_i - var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var13 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var13) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var16 = 1; /* easy isa OTHER*/ +if (unlikely(!var16)) { +var_class_name19 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var20 = var_i - var13; +var14 = var20; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} } -var_i = var13; +var_i = var14; } CONTINUE_label: (void)0; } BREAK_label: (void)0; -var16 = 1; -{ /* Inline kernel#Int#unary - (var16) */ -var19 = -var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -var = var17; +var21 = 1; +{ +{ /* Inline kernel#Int#unary - (var21) on */ +var24 = -var21; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var = var22; goto RET_LABEL; RET_LABEL:; return var; @@ -731,23 +603,30 @@ const char* var_class_name; short int var7 /* : Bool */; long var8 /* : Int */; long var9 /* : Int */; -long var11 /* : Int */; -val* var12 /* : nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const char* var_class_name14; +long var15 /* : Int */; +val* var16 /* : nullable Object */; var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ var_cmp = var1; var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayarray__AbstractArrayRead_FT0]); -((void (*)(val*, long))(var2->class->vft[COLOR_array__Array__with_capacity]))(var2, var_cmp) /* with_capacity on */; +{ +array__Array__with_capacity(var2, var_cmp); /* Direct call array#Array#with_capacity on */ +} var_result = var2; for(;;) { var3 = 0; -{ /* Inline kernel#Int#> (var_cmp,var3) */ +{ +{ /* Inline kernel#Int#> (var_cmp,var3) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var6 = 1; /* easy isa OTHER*/ -if (!var6) { +if (unlikely(!var6)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var7 = var_cmp > var3; @@ -755,17 +634,33 @@ var4 = var7; goto RET_LABEL5; RET_LABEL5:(void)0; } +} if (!var4) break; var8 = 1; -{ /* Inline kernel#Int#- (var_cmp,var8) */ -var11 = var_cmp - var8; -var9 = var11; +{ +{ /* Inline kernel#Int#- (var_cmp,var8) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { +var_class_name14 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var15 = var_cmp - var8; +var9 = var15; goto RET_LABEL10; RET_LABEL10:(void)0; } +} var_cmp = var9; -var12 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_cmp) /* [] on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_result, var12) /* add on */; +{ +var16 = array__Array___91d_93d(self, var_cmp); +} +{ +array__Array__add(var_result, var16); /* Direct call array#Array#add on */ +} CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -783,186 +678,14 @@ var = var1; RET_LABEL:; return var; } -/* method array#AbstractArrayRead#copy_to for (self: AbstractArrayRead[nullable Object], Int, Int, AbstractArray[nullable Object], Int) */ -void array__AbstractArrayRead__copy_to(val* self, long p0, long p1, val* p2, long p3) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -long var_start /* var start: Int */; -long var_len /* var len: Int */; -val* var_dest /* var dest: AbstractArray[nullable Object] */; -long var_new_start /* var new_start: Int */; -long var_i /* var i: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -const char* var_class_name7; -short int var8 /* : Bool */; -long var9 /* : Int */; -long var10 /* : Int */; -long var12 /* : Int */; -long var13 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var18 /* : Int */; -val* var19 /* : nullable Object */; -/* Covariant cast for argument 2 (dest) isa AbstractArray[AbstractArrayRead#0] */ -/* isa AbstractArray[AbstractArrayRead#0] */ -type_struct = self->type->resolution_table->types[COLOR_array__AbstractArrayarray__AbstractArrayRead_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p2->type->table_size) { -var = 0; -} else { -var = p2->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p2 == NULL ? "null" : p2->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArray[AbstractArrayRead#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 112); -show_backtrace(1); -} -var_start = p0; -var_len = p1; -var_dest = p2; -var_new_start = p3; -var_i = var_len; -for(;;) { -var1 = 0; -{ /* Inline kernel#Int#> (var_i,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name7 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var8 = var_i > var1; -var2 = var8; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -if (!var2) break; -var9 = 1; -{ /* Inline kernel#Int#- (var_i,var9) */ -var12 = var_i - var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var_i = var10; -{ /* Inline kernel#Int#+ (var_new_start,var_i) */ -var15 = var_new_start + var_i; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -{ /* Inline kernel#Int#+ (var_start,var_i) */ -var18 = var_start + var_i; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; -} -var19 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var16) /* [] on */; -((void (*)(val*, long, val*))(var_dest->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_dest, var13, var19) /* []= on */; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method array#AbstractArrayRead#copy_to for (self: Object, Int, Int, AbstractArray[nullable Object], Int) */ -void VIRTUAL_array__AbstractArrayRead__copy_to(val* self, long p0, long p1, val* p2, long p3) { -array__AbstractArrayRead__copy_to(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method array#AbstractArrayRead#output for (self: AbstractArrayRead[nullable Object]) */ -void array__AbstractArrayRead__output(val* self) { -long var /* : Int */; -long var_i /* var i: Int */; -long var1 /* : Int */; -long var_l /* var l: Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_e /* var e: nullable Object */; -val* var7 /* : null */; -short int var8 /* : Bool */; -long var9 /* : Int */; -long var10 /* : Int */; -long var12 /* : Int */; -var = 0; -var_i = var; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_l = var1; -for(;;) { -{ /* Inline kernel#Int#< (var_i,var_l) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var5 = var_i < var_l; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -if (!var2) break; -var6 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; -var_e = var6; -var7 = NULL; -if (var_e == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -if (var_e == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 134); -show_backtrace(1); -} else { -((void (*)(val*))(var_e->class->vft[COLOR_kernel__Object__output]))(var_e) /* output on */; -} -} else { -} -var9 = 1; -{ /* Inline kernel#Int#+ (var_i,var9) */ -var12 = var_i + var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var_i = var10; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method array#AbstractArrayRead#output for (self: Object) */ -void VIRTUAL_array__AbstractArrayRead__output(val* self) { -array__AbstractArrayRead__output(self); -RET_LABEL:; -} /* method array#AbstractArrayRead#iterator for (self: AbstractArrayRead[nullable Object]): ArrayIterator[nullable Object] */ val* array__AbstractArrayRead__iterator(val* self) { val* var /* : ArrayIterator[nullable Object] */; val* var1 /* : ArrayIterator[nullable Object] */; var1 = NEW_array__ArrayIterator(self->type->resolution_table->types[COLOR_array__ArrayIteratorarray__AbstractArrayRead_FT0]); -((void (*)(val*, val*))(var1->class->vft[COLOR_array__ArrayIterator__init]))(var1, self) /* init on */; +{ +array__ArrayIterator__init(var1, self); /* Direct call array#ArrayIterator#init on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -983,21 +706,9 @@ RET_LABEL:; } /* method array#AbstractArrayRead#init for (self: Object) */ void VIRTUAL_array__AbstractArrayRead__init(val* self) { -array__AbstractArrayRead__init(self); -RET_LABEL:; -} -/* method array#AbstractArray#enlarge for (self: AbstractArray[nullable Object], Int) */ -void array__AbstractArray__enlarge(val* self, long p0) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "enlarge", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 147); -show_backtrace(1); -RET_LABEL:; +{ /* Inline array#AbstractArrayRead#init (self) on */ +RET_LABEL1:(void)0; } -/* method array#AbstractArray#enlarge for (self: Object, Int) */ -void VIRTUAL_array__AbstractArray__enlarge(val* self, long p0) { -array__AbstractArray__enlarge(self, p0); RET_LABEL:; } /* method array#AbstractArray#push for (self: AbstractArray[nullable Object], nullable Object) */ @@ -1024,19 +735,21 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 152); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 148); show_backtrace(1); } var_item = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(self, var_item) /* add on */; +{ +array__Array__add(self, var_item); /* Direct call array#Array#add on */ +} RET_LABEL:; } /* method array#AbstractArray#push for (self: Object, nullable Object) */ void VIRTUAL_array__AbstractArray__push(val* self, val* p0) { -array__AbstractArray__push(self, p0); +array__AbstractArray__push(self, p0); /* Direct call array#AbstractArray#push on */ RET_LABEL:; } /* method array#AbstractArray#pop for (self: AbstractArray[nullable Object]): nullable Object */ @@ -1050,25 +763,44 @@ val* var_ /* var : AbstractArray[nullable Object] */; long var4 /* : Int */; long var5 /* : Int */; long var6 /* : Int */; -long var8 /* : Int */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var9 /* : Int */; +{ +var1 = array__AbstractArrayRead__is_empty(self); +} var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'not_empty\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 156); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 152); show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__SequenceRead__last]))(self) /* last on */; +{ +var3 = abstract_collection__SequenceRead__last(self); +} var_r = var3; var_ = self; var4 = var_->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ var5 = 1; -{ /* Inline kernel#Int#- (var4,var5) */ -var8 = var4 - var5; -var6 = var8; +{ +{ /* Inline kernel#Int#- (var4,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var9 = var4 - var5; +var6 = var9; goto RET_LABEL7; RET_LABEL7:(void)0; } +} var_->attrs[COLOR_array__AbstractArrayRead___length].l = var6; /* _length on */ var = var_r; goto RET_LABEL; @@ -1103,36 +835,55 @@ const char* var_class_name; short int var9 /* : Bool */; long var10 /* : Int */; long var11 /* : Int */; -long var13 /* : Int */; -val* var14 /* : nullable Object */; -long var15 /* : Int */; -long var16 /* : Int */; -long var18 /* : Int */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +const char* var_class_name16; +long var17 /* : Int */; +val* var18 /* : nullable Object */; long var19 /* : Int */; long var20 /* : Int */; -long var22 /* : Int */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +const char* var_class_name25; +long var26 /* : Int */; +long var27 /* : Int */; +long var28 /* : Int */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +{ +var1 = array__AbstractArrayRead__is_empty(self); +} var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'not_empty\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 164); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 160); show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__first]))(self) /* first on */; +{ +var3 = abstract_collection__SequenceRead__first(self); +} var_r = var3; var4 = 1; var_i = var4; -var5 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +{ +var5 = array__AbstractArrayRead__length(self); +} var_l = var5; for(;;) { -{ /* Inline kernel#Int#< (var_i,var_l) */ +{ +{ /* Inline kernel#Int#< (var_i,var_l) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var8 = 1; /* easy isa OTHER*/ -if (!var8) { +if (unlikely(!var8)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var9 = var_i < var_l; @@ -1140,35 +891,73 @@ var6 = var9; goto RET_LABEL7; RET_LABEL7:(void)0; } +} if (!var6) break; var10 = 1; -{ /* Inline kernel#Int#- (var_i,var10) */ -var13 = var_i - var10; -var11 = var13; +{ +{ /* Inline kernel#Int#- (var_i,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var17 = var_i - var10; +var11 = var17; goto RET_LABEL12; RET_LABEL12:(void)0; } -var14 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var11, var14) /* []= on */; -var15 = 1; -{ /* Inline kernel#Int#+ (var_i,var15) */ -var18 = var_i + var15; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; } -var_i = var16; -CONTINUE_label: (void)0; +{ +var18 = array__Array___91d_93d(self, var_i); +} +{ +array__Array___91d_93d_61d(self, var11, var18); /* Direct call array#Array#[]= on */ } -BREAK_label: (void)0; var19 = 1; -{ /* Inline kernel#Int#- (var_l,var19) */ -var22 = var_l - var19; -var20 = var22; +{ +{ /* Inline kernel#Int#+ (var_i,var19) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var22 = 1; /* easy isa OTHER*/ +if (unlikely(!var22)) { +var_class_name25 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var26 = var_i + var19; +var20 = var26; goto RET_LABEL21; RET_LABEL21:(void)0; } -self->attrs[COLOR_array__AbstractArrayRead___length].l = var20; /* _length on */ +} +var_i = var20; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var27 = 1; +{ +{ /* Inline kernel#Int#- (var_l,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var34 = var_l - var27; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +self->attrs[COLOR_array__AbstractArrayRead___length].l = var28; /* _length on */ var = var_r; goto RET_LABEL; RET_LABEL:; @@ -1195,23 +984,35 @@ val* var_item /* var item: nullable Object */; long var1 /* : Int */; long var2 /* : Int */; long var3 /* : Int */; -long var5 /* : Int */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +const char* var_class_name8; +long var9 /* : Int */; long var_i /* var i: Int */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -const char* var_class_name12; +long var10 /* : Int */; +short int var11 /* : Bool */; short int var13 /* : Bool */; -long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -val* var18 /* : nullable Object */; +int cltype14; +int idtype15; +const char* var_class_name16; +short int var17 /* : Bool */; +long var18 /* : Int */; long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -long var23 /* : Int */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const char* var_class_name24; +long var25 /* : Int */; +val* var26 /* : nullable Object */; +long var27 /* : Int */; +long var28 /* : Int */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +long var35 /* : Int */; /* Covariant cast for argument 0 (item) isa Sequence#0 */ /* isa Sequence#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; @@ -1227,183 +1028,110 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 176); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 172); show_backtrace(1); } var_item = p0; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +{ +var1 = array__AbstractArrayRead__length(self); +} var2 = 1; -{ /* Inline kernel#Int#- (var1,var2) */ -var5 = var1 - var2; -var3 = var5; +{ +{ /* Inline kernel#Int#- (var1,var2) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var5 = 1; /* easy isa OTHER*/ +if (unlikely(!var5)) { +var_class_name8 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var9 = var1 - var2; +var3 = var9; goto RET_LABEL4; RET_LABEL4:(void)0; } +} var_i = var3; for(;;) { -var6 = 0; -{ /* Inline kernel#Int#> (var_i,var6) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { -var_class_name12 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var10 = 0; +{ +{ /* Inline kernel#Int#>= (var_i,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var13 = var_i > var6; -var7 = var13; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -if (!var7) break; -var14 = 1; -{ /* Inline kernel#Int#+ (var_i,var14) */ -var17 = var_i + var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -var18 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var15, var18) /* []= on */; -var19 = 1; -{ /* Inline kernel#Int#- (var_i,var19) */ -var22 = var_i - var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var17 = var_i >= var10; +var11 = var17; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -var_i = var20; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; -var23 = 0; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var23, var_item) /* []= on */; -RET_LABEL:; +if (!var11) break; +var18 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var18) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name24 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var25 = var_i + var18; +var19 = var25; +goto RET_LABEL20; +RET_LABEL20:(void)0; } -/* method array#AbstractArray#unshift for (self: Object, nullable Object) */ -void VIRTUAL_array__AbstractArray__unshift(val* self, val* p0) { -array__AbstractArray__unshift(self, p0); -RET_LABEL:; } -/* method array#AbstractArray#insert for (self: AbstractArray[nullable Object], nullable Object, Int) */ -void array__AbstractArray__insert(val* self, val* p0, long p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -long var_pos /* var pos: Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : Int */; -long var5 /* : Int */; -long var6 /* : Int */; -long var7 /* : Int */; -long var9 /* : Int */; -long var10 /* : Int */; -long var11 /* : Int */; -long var13 /* : Int */; -/* Covariant cast for argument 0 (item) isa AbstractArray#0 */ -/* isa AbstractArray#0 */ -type_struct = self->type->resolution_table->types[COLOR_array__AbstractArray_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; +{ +var26 = array__Array___91d_93d(self, var_i); } +{ +array__Array___91d_93d_61d(self, var19, var26); /* Direct call array#Array#[]= on */ } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArray#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 186); +var27 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var_item = p0; -var_pos = p1; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var2 = 1; -{ /* Inline kernel#Int#+ (var1,var2) */ -var5 = var1 + var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -((void (*)(val*, long))(self->class->vft[COLOR_array__AbstractArray__enlarge]))(self, var3) /* enlarge on */; -var6 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#- (var6,var_pos) */ -var9 = var6 - var_pos; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -var10 = 1; -{ /* Inline kernel#Int#+ (var_pos,var10) */ -var13 = var_pos + var10; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -((void (*)(val*, long, long, val*, long))(self->class->vft[COLOR_array__AbstractArrayRead__copy_to]))(self, var_pos, var7, self, var11) /* copy_to on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var_pos, var_item) /* []= on */; -RET_LABEL:; -} -/* method array#AbstractArray#insert for (self: Object, nullable Object, Int) */ -void VIRTUAL_array__AbstractArray__insert(val* self, val* p0, long p1) { -array__AbstractArray__insert(self, p0, p1); -RET_LABEL:; +var34 = var_i - var27; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; } -/* method array#AbstractArray#add for (self: AbstractArray[nullable Object], nullable Object) */ -void array__AbstractArray__add(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -long var1 /* : Int */; -/* Covariant cast for argument 0 (item) isa SimpleCollection#0 */ -/* isa SimpleCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SimpleCollection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; } +var_i = var28; +CONTINUE_label: (void)0; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 198); -show_backtrace(1); +BREAK_label: (void)0; +var35 = 0; +{ +array__Array___91d_93d_61d(self, var35, var_item); /* Direct call array#Array#[]= on */ } -var_item = p0; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var1, var_item) /* []= on */; RET_LABEL:; } -/* method array#AbstractArray#add for (self: Object, nullable Object) */ -void VIRTUAL_array__AbstractArray__add(val* self, val* p0) { -array__AbstractArray__add(self, p0); +/* method array#AbstractArray#unshift for (self: Object, nullable Object) */ +void VIRTUAL_array__AbstractArray__unshift(val* self, val* p0) { +array__AbstractArray__unshift(self, p0); /* Direct call array#AbstractArray#unshift on */ RET_LABEL:; } /* method array#AbstractArray#clear for (self: AbstractArray[nullable Object]) */ @@ -1415,7 +1143,7 @@ RET_LABEL:; } /* method array#AbstractArray#clear for (self: Object) */ void VIRTUAL_array__AbstractArray__clear(val* self) { -array__AbstractArray__clear(self); +array__AbstractArray__clear(self); /* Direct call array#AbstractArray#clear on */ RET_LABEL:; } /* method array#AbstractArray#remove for (self: AbstractArray[nullable Object], nullable Object) */ @@ -1443,94 +1171,24 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 202); -show_backtrace(1); -} -var_item = p0; -var1 = ((long (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__SequenceRead__index_of]))(self, var_item) /* index_of on */; -((void (*)(val*, long))(self->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(self, var1) /* remove_at on */; -RET_LABEL:; -} -/* method array#AbstractArray#remove for (self: Object, nullable Object) */ -void VIRTUAL_array__AbstractArray__remove(val* self, val* p0) { -array__AbstractArray__remove(self, p0); -RET_LABEL:; -} -/* method array#AbstractArray#remove_all for (self: AbstractArray[nullable Object], nullable Object) */ -void array__AbstractArray__remove_all(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -long var1 /* : Int */; -long var_i /* var i: Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -const char* var_class_name8; -short int var9 /* : Bool */; -long var10 /* : Int */; -/* Covariant cast for argument 0 (item) isa RemovableCollection#0 */ -/* isa RemovableCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 204); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 193); show_backtrace(1); } var_item = p0; -var1 = ((long (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__SequenceRead__index_of]))(self, var_item) /* index_of on */; -var_i = var1; -for(;;) { -var2 = 0; -{ /* Inline kernel#Int#>= (var_i,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name8 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var9 = var_i >= var2; -var3 = var9; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +var1 = array__AbstractArrayRead__index_of(self, var_item); } -if (!var3) break; -((void (*)(val*, long))(self->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(self, var_i) /* remove_at on */; -var10 = ((long (*)(val*, val*, long))(self->class->vft[COLOR_array__AbstractArrayRead__index_of_from]))(self, var_item, var_i) /* index_of_from on */; -var_i = var10; -CONTINUE_label: (void)0; +{ +array__AbstractArray__remove_at(self, var1); /* Direct call array#AbstractArray#remove_at on */ } -BREAK_label: (void)0; RET_LABEL:; } -/* method array#AbstractArray#remove_all for (self: Object, nullable Object) */ -void VIRTUAL_array__AbstractArray__remove_all(val* self, val* p0) { -array__AbstractArray__remove_all(self, p0); +/* method array#AbstractArray#remove for (self: Object, nullable Object) */ +void VIRTUAL_array__AbstractArray__remove(val* self, val* p0) { +array__AbstractArray__remove(self, p0); /* Direct call array#AbstractArray#remove on */ RET_LABEL:; } /* method array#AbstractArray#remove_at for (self: AbstractArray[nullable Object], Int) */ @@ -1555,36 +1213,55 @@ const char* var_class_name12; short int var13 /* : Bool */; long var14 /* : Int */; long var15 /* : Int */; -long var17 /* : Int */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const char* var_class_name20; +long var21 /* : Int */; long var_j /* var j: Int */; -short int var18 /* : Bool */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -const char* var_class_name23; +short int var22 /* : Bool */; short int var24 /* : Bool */; -long var25 /* : Int */; -long var26 /* : Int */; -long var28 /* : Int */; -val* var29 /* : nullable Object */; +int cltype25; +int idtype26; +const char* var_class_name27; +short int var28 /* : Bool */; +long var29 /* : Int */; long var30 /* : Int */; -long var31 /* : Int */; -long var33 /* : Int */; -long var34 /* : Int */; -long var35 /* : Int */; -long var37 /* : Int */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const char* var_class_name35; +long var36 /* : Int */; +val* var37 /* : nullable Object */; +long var38 /* : Int */; +long var39 /* : Int */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +const char* var_class_name44; +long var45 /* : Int */; +long var46 /* : Int */; +long var47 /* : Int */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +long var53 /* : Int */; var_i = p0; -var = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +{ +var = array__AbstractArrayRead__length(self); +} var_l = var; var2 = 0; -{ /* Inline kernel#Int#>= (var_i,var2) */ +{ +{ /* Inline kernel#Int#>= (var_i,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var6 = var_i >= var2; @@ -1592,16 +1269,18 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } +} var_ = var3; if (var3){ -{ /* Inline kernel#Int#< (var_i,var_l) */ +{ +{ /* Inline kernel#Int#< (var_i,var_l) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var9 = 1; /* easy isa OTHER*/ -if (!var9) { +if (unlikely(!var9)) { var_class_name12 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var13 = var_i < var_l; @@ -1609,102 +1288,122 @@ var7 = var13; goto RET_LABEL8; RET_LABEL8:(void)0; } +} var1 = var7; } else { var1 = var_; } if (var1){ var14 = 1; -{ /* Inline kernel#Int#+ (var_i,var14) */ -var17 = var_i + var14; -var15 = var17; +{ +{ /* Inline kernel#Int#+ (var_i,var14) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var17 = 1; /* easy isa OTHER*/ +if (unlikely(!var17)) { +var_class_name20 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var21 = var_i + var14; +var15 = var21; goto RET_LABEL16; RET_LABEL16:(void)0; } +} var_j = var15; for(;;) { -{ /* Inline kernel#Int#< (var_j,var_l) */ +{ +{ /* Inline kernel#Int#< (var_j,var_l) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var20 = 1; /* easy isa OTHER*/ -if (!var20) { -var_class_name23 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var24 = var_j < var_l; -var18 = var24; -goto RET_LABEL19; -RET_LABEL19:(void)0; -} -if (!var18) break; -var25 = 1; -{ /* Inline kernel#Int#- (var_j,var25) */ -var28 = var_j - var25; -var26 = var28; -goto RET_LABEL27; -RET_LABEL27:(void)0; +var24 = 1; /* easy isa OTHER*/ +if (unlikely(!var24)) { +var_class_name27 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var28 = var_j < var_l; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +if (!var22) break; +var29 = 1; +{ +{ /* Inline kernel#Int#- (var_j,var29) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var32 = 1; /* easy isa OTHER*/ +if (unlikely(!var32)) { +var_class_name35 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var36 = var_j - var29; +var30 = var36; +goto RET_LABEL31; +RET_LABEL31:(void)0; } -var29 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_j) /* [] on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var26, var29) /* []= on */; -var30 = 1; -{ /* Inline kernel#Int#+ (var_j,var30) */ -var33 = var_j + var30; -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; } -var_j = var31; +{ +var37 = array__Array___91d_93d(self, var_j); +} +{ +array__Array___91d_93d_61d(self, var30, var37); /* Direct call array#Array#[]= on */ +} +var38 = 1; +{ +{ /* Inline kernel#Int#+ (var_j,var38) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var41 = 1; /* easy isa OTHER*/ +if (unlikely(!var41)) { +var_class_name44 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var45 = var_j + var38; +var39 = var45; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +} +var_j = var39; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var34 = 1; -{ /* Inline kernel#Int#- (var_l,var34) */ -var37 = var_l - var34; -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; +var46 = 1; +{ +{ /* Inline kernel#Int#- (var_l,var46) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var49 = 1; /* easy isa OTHER*/ +if (unlikely(!var49)) { +var_class_name52 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var53 = var_l - var46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} } -self->attrs[COLOR_array__AbstractArrayRead___length].l = var35; /* _length on */ +self->attrs[COLOR_array__AbstractArrayRead___length].l = var47; /* _length on */ } else { } RET_LABEL:; } /* method array#AbstractArray#remove_at for (self: Object, Int) */ void VIRTUAL_array__AbstractArray__remove_at(val* self, long p0) { -array__AbstractArray__remove_at(self, p0); -RET_LABEL:; -} -/* method array#AbstractArray#swap_at for (self: AbstractArray[nullable Object], Int, Int) */ -void array__AbstractArray__swap_at(val* self, long p0, long p1) { -long var_a /* var a: Int */; -long var_b /* var b: Int */; -val* var /* : nullable Object */; -val* var_e /* var e: nullable Object */; -val* var1 /* : nullable Object */; -var_a = p0; -var_b = p1; -var = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_a) /* [] on */; -var_e = var; -var1 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_b) /* [] on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var_a, var1) /* []= on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var_b, var_e) /* []= on */; -RET_LABEL:; -} -/* method array#AbstractArray#swap_at for (self: Object, Int, Int) */ -void VIRTUAL_array__AbstractArray__swap_at(val* self, long p0, long p1) { -array__AbstractArray__swap_at(self, p0, p1); -RET_LABEL:; -} -/* method array#AbstractArray#init for (self: AbstractArray[nullable Object]) */ -void array__AbstractArray__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_array__AbstractArrayRead__init]))(self) /* init on */; -RET_LABEL:; -} -/* method array#AbstractArray#init for (self: Object) */ -void VIRTUAL_array__AbstractArray__init(val* self) { -array__AbstractArray__init(self); +array__AbstractArray__remove_at(self, p0); /* Direct call array#AbstractArray#remove_at on */ RET_LABEL:; } /* method array#Array#[] for (self: Array[nullable Object], Int): nullable Object */ @@ -1729,16 +1428,18 @@ const char* var_class_name13; short int var14 /* : Bool */; val* var15 /* : nullable NativeArray[nullable Object] */; val* var16 /* : nullable Object */; +val* var18 /* : nullable Object */; var_index = p0; var2 = 0; -{ /* Inline kernel#Int#>= (var_index,var2) */ +{ +{ /* Inline kernel#Int#>= (var_index,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var6 = var_index >= var2; @@ -1746,17 +1447,19 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } +} var_ = var3; if (var3){ var7 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -{ /* Inline kernel#Int#< (var_index,var7) */ +{ +{ /* Inline kernel#Int#< (var_index,var7) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var10 = 1; /* easy isa OTHER*/ -if (!var10) { +if (unlikely(!var10)) { var_class_name13 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var14 = var_index < var7; @@ -1764,22 +1467,28 @@ var8 = var14; goto RET_LABEL9; RET_LABEL9:(void)0; } +} var1 = var8; } else { var1 = var_; } -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert \'index\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 255); +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 246); show_backtrace(1); } var15 = self->attrs[COLOR_array__Array___items].val; /* _items on */ if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 256); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 247); show_backtrace(1); } else { -var16 = ((val* (*)(val*, long))(var15->class->vft[COLOR_array__NativeArray___91d_93d]))(var15, var_index) /* [] on */; +{ /* Inline array#NativeArray#[] (var15,var_index) on */ +var18 = ((struct instance_array__NativeArray*)var15)->values[var_index]; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} } var = var16; goto RET_LABEL; @@ -1817,34 +1526,52 @@ short int var_ /* var : Bool */; long var10 /* : Int */; long var11 /* : Int */; long var12 /* : Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -const char* var_class_name20; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +const char* var_class_name17; +long var18 /* : Int */; +short int var19 /* : Bool */; short int var21 /* : Bool */; -long var22 /* : Int */; -short int var23 /* : Bool */; +int cltype22; +int idtype23; +const char* var_class_name24; short int var25 /* : Bool */; -int cltype26; -int idtype27; -const char* var_class_name28; +long var26 /* : Int */; +short int var27 /* : Bool */; short int var29 /* : Bool */; -long var30 /* : Int */; -long var31 /* : Int */; -long var33 /* : Int */; +int cltype30; +int idtype31; +const char* var_class_name32; +short int var33 /* : Bool */; long var34 /* : Int */; -short int var35 /* : Bool */; +long var35 /* : Int */; short int var37 /* : Bool */; int cltype38; int idtype39; const char* var_class_name40; -short int var41 /* : Bool */; +long var41 /* : Int */; long var42 /* : Int */; -long var43 /* : Int */; -long var45 /* : Int */; -val* var46 /* : nullable NativeArray[nullable Object] */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +short int var49 /* : Bool */; +long var50 /* : Int */; +long var51 /* : Int */; +short int var53 /* : Bool */; +int cltype54; +int idtype55; +const char* var_class_name56; +long var57 /* : Int */; +val* var58 /* : nullable NativeArray[nullable Object] */; +short int var60 /* : Bool */; +int cltype61; +int idtype62; +const struct type* type_struct63; +short int is_nullable64; +const char* var_class_name65; /* Covariant cast for argument 1 (item) isa Sequence#0 */ /* isa Sequence#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; @@ -1860,23 +1587,24 @@ var = 0; var = p1->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 259); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 250); show_backtrace(1); } var_index = p0; var_item = p1; var2 = 0; -{ /* Inline kernel#Int#>= (var_index,var2) */ +{ +{ /* Inline kernel#Int#>= (var_index,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name8 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var9 = var_index >= var2; @@ -1884,107 +1612,173 @@ var3 = var9; goto RET_LABEL4; RET_LABEL4:(void)0; } +} var_ = var3; if (var3){ var10 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ var11 = 1; -{ /* Inline kernel#Int#+ (var10,var11) */ -var14 = var10 + var11; -var12 = var14; +{ +{ /* Inline kernel#Int#+ (var10,var11) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var14 = 1; /* easy isa OTHER*/ +if (unlikely(!var14)) { +var_class_name17 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var18 = var10 + var11; +var12 = var18; goto RET_LABEL13; RET_LABEL13:(void)0; } -{ /* Inline kernel#Int#< (var_index,var12) */ +} +{ +{ /* Inline kernel#Int#< (var_index,var12) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var17 = 1; /* easy isa OTHER*/ -if (!var17) { -var_class_name20 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name24 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var21 = var_index < var12; -var15 = var21; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var25 = var_index < var12; +var19 = var25; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} } -var1 = var15; +var1 = var19; } else { var1 = var_; } -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert \'index\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 261); +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 252); show_backtrace(1); } -var22 = self->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ -{ /* Inline kernel#Int#<= (var22,var_index) */ +var26 = self->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ +{ +{ /* Inline kernel#Int#<= (var26,var_index) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var25 = 1; /* easy isa OTHER*/ -if (!var25) { -var_class_name28 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +var29 = 1; /* easy isa OTHER*/ +if (unlikely(!var29)) { +var_class_name32 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var29 = var22 <= var_index; -var23 = var29; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -if (var23){ -var30 = 1; -{ /* Inline kernel#Int#+ (var_index,var30) */ -var33 = var_index + var30; -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; +var33 = var26 <= var_index; +var27 = var33; +goto RET_LABEL28; +RET_LABEL28:(void)0; } -((void (*)(val*, long))(self->class->vft[COLOR_array__AbstractArray__enlarge]))(self, var31) /* enlarge on */; -} else { } -var34 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -{ /* Inline kernel#Int#<= (var34,var_index) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var37 = 1; /* easy isa OTHER*/ -if (!var37) { +if (var27){ +var34 = 1; +{ +{ /* Inline kernel#Int#+ (var_index,var34) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var37 = 1; /* easy isa OTHER*/ +if (unlikely(!var37)) { var_class_name40 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var41 = var34 <= var_index; +var41 = var_index + var34; var35 = var41; goto RET_LABEL36; RET_LABEL36:(void)0; } -if (var35){ -var42 = 1; -{ /* Inline kernel#Int#+ (var_index,var42) */ -var45 = var_index + var42; -var43 = var45; +} +{ +array__Array__enlarge(self, var35); /* Direct call array#Array#enlarge on */ +} +} else { +} +var42 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +{ +{ /* Inline kernel#Int#<= (var42,var_index) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name48 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var49 = var42 <= var_index; +var43 = var49; goto RET_LABEL44; RET_LABEL44:(void)0; } -self->attrs[COLOR_array__AbstractArrayRead___length].l = var43; /* _length on */ +} +if (var43){ +var50 = 1; +{ +{ /* Inline kernel#Int#+ (var_index,var50) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var53 = 1; /* easy isa OTHER*/ +if (unlikely(!var53)) { +var_class_name56 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var57 = var_index + var50; +var51 = var57; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +} +self->attrs[COLOR_array__AbstractArrayRead___length].l = var51; /* _length on */ } else { } -var46 = self->attrs[COLOR_array__Array___items].val; /* _items on */ -if (var46 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 268); +var58 = self->attrs[COLOR_array__Array___items].val; /* _items on */ +if (var58 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 259); show_backtrace(1); } else { -((void (*)(val*, long, val*))(var46->class->vft[COLOR_array__NativeArray___91d_93d_61d]))(var46, var_index, var_item) /* []= on */; +{ /* Inline array#NativeArray#[]= (var58,var_index,var_item) on */ +/* Covariant cast for argument 1 (item) isa NativeArray#0 */ +/* isa NativeArray#0 */ +type_struct63 = var58->type->resolution_table->types[COLOR_array__NativeArray_FT0]; +cltype61 = type_struct63->color; +idtype62 = type_struct63->id; +is_nullable64 = type_struct63->is_nullable; +if(var_item == NULL) { +var60 = is_nullable64; +} else { +if(cltype61 >= var_item->type->table_size) { +var60 = 0; +} else { +var60 = var_item->type->type_table[cltype61] == idtype62; +} +} +if (unlikely(!var60)) { +var_class_name65 = var_item == NULL ? "null" : var_item->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name65); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); +show_backtrace(1); +} +((struct instance_array__NativeArray*)var58)->values[var_index]=var_item; +RET_LABEL59:(void)0; +} } RET_LABEL:; } /* method array#Array#[]= for (self: Object, Int, nullable Object) */ void VIRTUAL_array__Array___91d_93d_61d(val* self, long p0, val* p1) { -array__Array___91d_93d_61d(self, p0, p1); +array__Array___91d_93d_61d(self, p0, p1); /* Direct call array#Array#[]= on */ RET_LABEL:; } /* method array#Array#add for (self: Array[nullable Object], nullable Object) */ @@ -2007,11 +1801,25 @@ const char* var_class_name8; short int var9 /* : Bool */; long var10 /* : Int */; long var11 /* : Int */; -long var13 /* : Int */; -long var14 /* : Int */; -long var15 /* : Int */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +const char* var_class_name16; long var17 /* : Int */; -val* var18 /* : nullable NativeArray[nullable Object] */; +long var18 /* : Int */; +long var19 /* : Int */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const char* var_class_name24; +long var25 /* : Int */; +val* var26 /* : nullable NativeArray[nullable Object] */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +const struct type* type_struct31; +short int is_nullable32; +const char* var_class_name33; /* Covariant cast for argument 0 (item) isa SimpleCollection#0 */ /* isa SimpleCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SimpleCollection_FT0]; @@ -2027,24 +1835,25 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 271); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 262); show_backtrace(1); } var_item = p0; var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ var_l = var1; var2 = self->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ -{ /* Inline kernel#Int#<= (var2,var_l) */ +{ +{ /* Inline kernel#Int#<= (var2,var_l) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name8 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } var9 = var2 <= var_l; @@ -2052,38 +1861,87 @@ var3 = var9; goto RET_LABEL4; RET_LABEL4:(void)0; } +} if (var3){ var10 = 1; -{ /* Inline kernel#Int#+ (var_l,var10) */ -var13 = var_l + var10; -var11 = var13; +{ +{ /* Inline kernel#Int#+ (var_l,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var17 = var_l + var10; +var11 = var17; goto RET_LABEL12; RET_LABEL12:(void)0; } -((void (*)(val*, long))(self->class->vft[COLOR_array__AbstractArray__enlarge]))(self, var11) /* enlarge on */; +} +{ +array__Array__enlarge(self, var11); /* Direct call array#Array#enlarge on */ +} } else { } -var14 = 1; -{ /* Inline kernel#Int#+ (var_l,var14) */ -var17 = var_l + var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var18 = 1; +{ +{ /* Inline kernel#Int#+ (var_l,var18) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name24 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var25 = var_l + var18; +var19 = var25; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} } -self->attrs[COLOR_array__AbstractArrayRead___length].l = var15; /* _length on */ -var18 = self->attrs[COLOR_array__Array___items].val; /* _items on */ -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 278); +self->attrs[COLOR_array__AbstractArrayRead___length].l = var19; /* _length on */ +var26 = self->attrs[COLOR_array__Array___items].val; /* _items on */ +if (var26 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 269); show_backtrace(1); } else { -((void (*)(val*, long, val*))(var18->class->vft[COLOR_array__NativeArray___91d_93d_61d]))(var18, var_l, var_item) /* []= on */; +{ /* Inline array#NativeArray#[]= (var26,var_l,var_item) on */ +/* Covariant cast for argument 1 (item) isa NativeArray#0 */ +/* isa NativeArray#0 */ +type_struct31 = var26->type->resolution_table->types[COLOR_array__NativeArray_FT0]; +cltype29 = type_struct31->color; +idtype30 = type_struct31->id; +is_nullable32 = type_struct31->is_nullable; +if(var_item == NULL) { +var28 = is_nullable32; +} else { +if(cltype29 >= var_item->type->table_size) { +var28 = 0; +} else { +var28 = var_item->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +var_class_name33 = var_item == NULL ? "null" : var_item->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); +show_backtrace(1); +} +((struct instance_array__NativeArray*)var26)->values[var_l]=var_item; +RET_LABEL27:(void)0; +} } RET_LABEL:; } /* method array#Array#add for (self: Object, nullable Object) */ void VIRTUAL_array__Array__add(val* self, val* p0) { -array__Array__add(self, p0); +array__Array__add(self, p0); /* Direct call array#Array#add on */ RET_LABEL:; } /* method array#Array#enlarge for (self: Array[nullable Object], Int) */ @@ -2105,33 +1963,48 @@ const char* var_class_name10; short int var11 /* : Bool */; long var12 /* : Int */; long var13 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; long var19 /* : Int */; -val* var20 /* : NativeArray[nullable Object] */; -val* var_a /* var a: NativeArray[nullable Object] */; +long var20 /* : Int */; long var21 /* : Int */; -long var22 /* : Int */; short int var23 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -const char* var_class_name28; -short int var29 /* : Bool */; -val* var30 /* : nullable NativeArray[nullable Object] */; +int cltype24; +int idtype25; +const char* var_class_name26; +long var27 /* : Int */; +val* var28 /* : NativeArray[nullable Object] */; +val* var30 /* : NativeArray[nullable Object] */; +val* var_a /* var a: NativeArray[nullable Object] */; long var31 /* : Int */; +long var32 /* : Int */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +const char* var_class_name38; +short int var39 /* : Bool */; +val* var40 /* : nullable NativeArray[nullable Object] */; +long var41 /* : Int */; +short int var43 /* : Bool */; +int cltype44; +int idtype45; +const struct type* type_struct; +const char* var_class_name46; var_cap = p0; var = self->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ var_c = var; -{ /* Inline kernel#Int#<= (var_cap,var_c) */ +{ +{ /* Inline kernel#Int#<= (var_cap,var_c) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var3 = 1; /* easy isa OTHER*/ -if (!var3) { +if (unlikely(!var3)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } var4 = var_cap <= var_c; @@ -2139,19 +2012,21 @@ var1 = var4; goto RET_LABEL2; RET_LABEL2:(void)0; } +} if (var1){ goto RET_LABEL; } else { } for(;;) { -{ /* Inline kernel#Int#<= (var_c,var_cap) */ +{ +{ /* Inline kernel#Int#<= (var_c,var_cap) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var7 = 1; /* easy isa OTHER*/ -if (!var7) { +if (unlikely(!var7)) { var_class_name10 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } var11 = var_c <= var_cap; @@ -2159,53 +2034,104 @@ var5 = var11; goto RET_LABEL6; RET_LABEL6:(void)0; } +} if (!var5) break; var12 = 2; -{ /* Inline kernel#Int#* (var_c,var12) */ -var15 = var_c * var12; -var13 = var15; +{ +{ /* Inline kernel#Int#* (var_c,var12) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var15 = 1; /* easy isa OTHER*/ +if (unlikely(!var15)) { +var_class_name18 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); +} +var19 = var_c * var12; +var13 = var19; goto RET_LABEL14; RET_LABEL14:(void)0; } -var16 = 2; -{ /* Inline kernel#Int#+ (var13,var16) */ -var19 = var13 + var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; } -var_c = var17; +var20 = 2; +{ +{ /* Inline kernel#Int#+ (var13,var20) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var23 = 1; /* easy isa OTHER*/ +if (unlikely(!var23)) { +var_class_name26 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var27 = var13 + var20; +var21 = var27; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +} +var_c = var21; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var20 = ((val* (*)(val*, long))(self->class->vft[COLOR_array__ArrayCapable__calloc_array]))(self, var_c) /* calloc_array on */; -var_a = var20; -var21 = self->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ -var22 = 0; -{ /* Inline kernel#Int#> (var21,var22) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var25 = 1; /* easy isa OTHER*/ -if (!var25) { -var_class_name28 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +{ /* Inline array#ArrayCapable#calloc_array (self,var_c) on */ +var30 = NEW_array__NativeArray(var_c, self->type->resolution_table->types[COLOR_array__NativeArrayarray__ArrayCapable_FT0]); +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +var_a = var28; +var31 = self->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ +var32 = 0; +{ +{ /* Inline kernel#Int#> (var31,var32) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var35 = 1; /* easy isa OTHER*/ +if (unlikely(!var35)) { +var_class_name38 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var39 = var31 > var32; +var33 = var39; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +} +if (var33){ +var40 = self->attrs[COLOR_array__Array___items].val; /* _items on */ +var41 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +if (var40 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 278); show_backtrace(1); +} else { +{ /* Inline array#NativeArray#copy_to (var40,var_a,var41) on */ +/* Covariant cast for argument 0 (dest) isa NativeArray[NativeArray#0] */ +/* isa NativeArray[NativeArray#0] */ +type_struct = var40->type->resolution_table->types[COLOR_array__NativeArrayarray__NativeArray_FT0]; +cltype44 = type_struct->color; +idtype45 = type_struct->id; +if(cltype44 >= var_a->type->table_size) { +var43 = 0; +} else { +var43 = var_a->type->type_table[cltype44] == idtype45; } -var29 = var21 > var22; -var23 = var29; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -if (var23){ -var30 = self->attrs[COLOR_array__Array___items].val; /* _items on */ -var31 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 287); +if (unlikely(!var43)) { +var_class_name46 = var_a == NULL ? "null" : var_a->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[NativeArray#0]", var_class_name46); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 663); show_backtrace(1); -} else { -((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__NativeArray__copy_to]))(var30, var_a, var31) /* copy_to on */; +} +memcpy(((struct instance_array__NativeArray*)var_a)->values, ((struct instance_array__NativeArray*)var40)->values, var41*sizeof(val*)); +RET_LABEL42:(void)0; +} } } else { } @@ -2215,243 +2141,115 @@ RET_LABEL:; } /* method array#Array#enlarge for (self: Object, Int) */ void VIRTUAL_array__Array__enlarge(val* self, long p0) { -array__Array__enlarge(self, p0); +array__Array__enlarge(self, p0); /* Direct call array#Array#enlarge on */ RET_LABEL:; } /* method array#Array#init for (self: Array[nullable Object]) */ void array__Array__init(val* self) { long var /* : Int */; -long var1 /* : Int */; -((void (*)(val*))(self->class->vft[COLOR_array__AbstractArray__init]))(self) /* init on */; +long var2 /* : Int */; +{ +{ /* Inline array#AbstractArrayRead#init (self) on */ +RET_LABEL1:(void)0; +} +} var = 0; self->attrs[COLOR_array__Array___capacity].l = var; /* _capacity on */ -var1 = 0; -self->attrs[COLOR_array__AbstractArrayRead___length].l = var1; /* _length on */ +var2 = 0; +self->attrs[COLOR_array__AbstractArrayRead___length].l = var2; /* _length on */ RET_LABEL:; } /* method array#Array#init for (self: Object) */ void VIRTUAL_array__Array__init(val* self) { -array__Array__init(self); -RET_LABEL:; -} -/* method array#Array#from for (self: Array[nullable Object], Collection[nullable Object]) */ -void array__Array__from(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_items /* var items: Collection[nullable Object] */; -long var1 /* : Int */; -/* Covariant cast for argument 0 (items) isa Collection[Array#0] */ -/* isa Collection[Array#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionarray__Array_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Array#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 299); -show_backtrace(1); -} -var_items = p0; -var1 = ((long (*)(val*))(var_items->class->vft[COLOR_abstract_collection__Collection__length]))(var_items) /* length on */; -((void (*)(val*, long))(self->class->vft[COLOR_array__Array__with_capacity]))(self, var1) /* with_capacity on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(self, var_items) /* add_all on */; -RET_LABEL:; -} -/* method array#Array#from for (self: Object, Collection[nullable Object]) */ -void VIRTUAL_array__Array__from(val* self, val* p0) { -array__Array__from(self, p0); +array__Array__init(self); /* Direct call array#Array#init on */ RET_LABEL:; } /* method array#Array#with_items for (self: Array[nullable Object], Array[nullable Object]) */ void array__Array__with_items(val* self, val* p0) { val* var_objects /* var objects: Array[nullable Object] */; val* var /* : nullable NativeArray[nullable Object] */; -long var1 /* : Int */; long var2 /* : Int */; +long var3 /* : Int */; +{ +{ /* Inline array#AbstractArrayRead#init (self) on */ +RET_LABEL1:(void)0; +} +} var_objects = p0; -((void (*)(val*))(self->class->vft[COLOR_array__AbstractArray__init]))(self) /* init on */; var = var_objects->attrs[COLOR_array__Array___items].val; /* _items on */ self->attrs[COLOR_array__Array___items].val = var; /* _items on */ -var1 = var_objects->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ -self->attrs[COLOR_array__Array___capacity].l = var1; /* _capacity on */ -var2 = ((long (*)(val*))(var_objects->class->vft[COLOR_abstract_collection__Collection__length]))(var_objects) /* length on */; -self->attrs[COLOR_array__AbstractArrayRead___length].l = var2; /* _length on */ +var2 = var_objects->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ +self->attrs[COLOR_array__Array___capacity].l = var2; /* _capacity on */ +{ +var3 = array__AbstractArrayRead__length(var_objects); +} +self->attrs[COLOR_array__AbstractArrayRead___length].l = var3; /* _length on */ RET_LABEL:; } /* method array#Array#with_items for (self: Object, Array[nullable Object]) */ void VIRTUAL_array__Array__with_items(val* self, val* p0) { -array__Array__with_items(self, p0); +array__Array__with_items(self, p0); /* Direct call array#Array#with_items on */ RET_LABEL:; } /* method array#Array#with_capacity for (self: Array[nullable Object], Int) */ void array__Array__with_capacity(val* self, long p0) { long var_cap /* var cap: Int */; long var /* : Int */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +short int var4 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var4 /* : Bool */; -val* var5 /* : NativeArray[nullable Object] */; -long var6 /* : Int */; +short int var5 /* : Bool */; +val* var6 /* : NativeArray[nullable Object] */; +val* var8 /* : NativeArray[nullable Object] */; +long var9 /* : Int */; +{ +{ /* Inline array#AbstractArrayRead#init (self) on */ +RET_LABEL1:(void)0; +} +} var_cap = p0; -((void (*)(val*))(self->class->vft[COLOR_array__AbstractArray__init]))(self) /* init on */; var = 0; -{ /* Inline kernel#Int#>= (var_cap,var) */ +{ +{ /* Inline kernel#Int#>= (var_cap,var) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var3 = 1; /* easy isa OTHER*/ -if (!var3) { +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var4 = var_cap >= var; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert \'positive\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 316); -show_backtrace(1); -} -var5 = ((val* (*)(val*, long))(self->class->vft[COLOR_array__ArrayCapable__calloc_array]))(self, var_cap) /* calloc_array on */; -self->attrs[COLOR_array__Array___items].val = var5; /* _items on */ -self->attrs[COLOR_array__Array___capacity].l = var_cap; /* _capacity on */ -var6 = 0; -self->attrs[COLOR_array__AbstractArrayRead___length].l = var6; /* _length on */ -RET_LABEL:; -} -/* method array#Array#with_capacity for (self: Object, Int) */ -void VIRTUAL_array__Array__with_capacity(val* self, long p0) { -array__Array__with_capacity(self, p0); -RET_LABEL:; -} -/* method array#Array#filled_with for (self: Array[nullable Object], nullable Object, Int) */ -void array__Array__filled_with(val* self, val* p0, long p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_value /* var value: nullable Object */; -long var_count /* var count: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -const char* var_class_name7; -short int var8 /* : Bool */; -val* var9 /* : NativeArray[nullable Object] */; -long var10 /* : Int */; -long var_i /* var i: Int */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -const char* var_class_name16; -short int var17 /* : Bool */; -long var18 /* : Int */; -long var19 /* : Int */; -long var21 /* : Int */; -/* Covariant cast for argument 0 (value) isa Array#0 */ -/* isa Array#0 */ -type_struct = self->type->resolution_table->types[COLOR_array__Array_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 322); -show_backtrace(1); -} -var_value = p0; -var_count = p1; -((void (*)(val*))(self->class->vft[COLOR_array__AbstractArray__init]))(self) /* init on */; -var1 = 0; -{ /* Inline kernel#Int#>= (var_count,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name7 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var8 = var_count >= var1; -var2 = var8; +var5 = var_cap >= var; +var2 = var5; goto RET_LABEL3; RET_LABEL3:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'positive\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 325); -show_backtrace(1); } -var9 = ((val* (*)(val*, long))(self->class->vft[COLOR_array__ArrayCapable__calloc_array]))(self, var_count) /* calloc_array on */; -self->attrs[COLOR_array__Array___items].val = var9; /* _items on */ -self->attrs[COLOR_array__Array___capacity].l = var_count; /* _capacity on */ -self->attrs[COLOR_array__AbstractArrayRead___length].l = var_count; /* _length on */ -var10 = 0; -var_i = var10; -for(;;) { -{ /* Inline kernel#Int#< (var_i,var_count) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var13 = 1; /* easy isa OTHER*/ -if (!var13) { -var_class_name16 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 307); show_backtrace(1); } -var17 = var_i < var_count; -var11 = var17; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -if (!var11) break; -((void (*)(val*, long, val*))(self->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(self, var_i, var_value) /* []= on */; -var18 = 1; -{ /* Inline kernel#Int#+ (var_i,var18) */ -var21 = var_i + var18; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +{ +{ /* Inline array#ArrayCapable#calloc_array (self,var_cap) on */ +var8 = NEW_array__NativeArray(var_cap, self->type->resolution_table->types[COLOR_array__NativeArrayarray__ArrayCapable_FT0]); +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var_i = var19; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; +self->attrs[COLOR_array__Array___items].val = var6; /* _items on */ +self->attrs[COLOR_array__Array___capacity].l = var_cap; /* _capacity on */ +var9 = 0; +self->attrs[COLOR_array__AbstractArrayRead___length].l = var9; /* _length on */ RET_LABEL:; } -/* method array#Array#filled_with for (self: Object, nullable Object, Int) */ -void VIRTUAL_array__Array__filled_with(val* self, val* p0, long p1) { -array__Array__filled_with(self, p0, p1); +/* method array#Array#with_capacity for (self: Object, Int) */ +void VIRTUAL_array__Array__with_capacity(val* self, long p0) { +array__Array__with_capacity(self, p0); /* Direct call array#Array#with_capacity on */ RET_LABEL:; } /* method array#Array#with_native for (self: Array[nullable Object], NativeArray[nullable Object], Int) */ @@ -2463,13 +2261,13 @@ const struct type* type_struct; const char* var_class_name; val* var_nat /* var nat: NativeArray[nullable Object] */; long var_size /* var size: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -const char* var_class_name7; -short int var8 /* : Bool */; +long var2 /* : Int */; +short int var3 /* : Bool */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +const char* var_class_name8; +short int var9 /* : Bool */; /* Covariant cast for argument 0 (nat) isa NativeArray[Array#0] */ /* isa NativeArray[Array#0] */ type_struct = self->type->resolution_table->types[COLOR_array__NativeArrayarray__Array_FT0]; @@ -2480,35 +2278,41 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[Array#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 336); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[Array#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 327); show_backtrace(1); } -var_nat = p0; -var_size = p1; -((void (*)(val*))(self->class->vft[COLOR_array__AbstractArray__init]))(self) /* init on */; -var1 = 0; -{ /* Inline kernel#Int#>= (var_size,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name7 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); +{ +{ /* Inline array#AbstractArrayRead#init (self) on */ +RET_LABEL1:(void)0; } -var8 = var_size >= var1; -var2 = var8; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'positive\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 339); -show_backtrace(1); +var_nat = p0; +var_size = p1; +var2 = 0; +{ +{ /* Inline kernel#Int#>= (var_size,var2) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var5 = 1; /* easy isa OTHER*/ +if (unlikely(!var5)) { +var_class_name8 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var9 = var_size >= var2; +var3 = var9; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 330); +show_backtrace(1); } self->attrs[COLOR_array__Array___items].val = var_nat; /* _items on */ self->attrs[COLOR_array__Array___capacity].l = var_size; /* _capacity on */ @@ -2517,32 +2321,8 @@ RET_LABEL:; } /* method array#Array#with_native for (self: Object, NativeArray[nullable Object], Int) */ void VIRTUAL_array__Array__with_native(val* self, val* p0, long p1) { -array__Array__with_native(self, p0, p1); -RET_LABEL:; -} -/* method array#Array#intern_items for (self: Array[nullable Object]): NativeArray[nullable Object] */ -val* array__Array__intern_items(val* self) { -val* var /* : NativeArray[nullable Object] */; -val* var1 /* : nullable NativeArray[nullable Object] */; -var1 = self->attrs[COLOR_array__Array___items].val; /* _items on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 350); -show_backtrace(1); -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method array#Array#intern_items for (self: Object): NativeArray[nullable Object] */ -val* VIRTUAL_array__Array__intern_items(val* self) { -val* var /* : NativeArray[nullable Object] */; -val* var1 /* : NativeArray[nullable Object] */; -var1 = array__Array__intern_items(self); -var = var1; +array__Array__with_native(self, p0, p1); /* Direct call array#Array#with_native on */ RET_LABEL:; -return var; } /* method array#ArrayIterator#item for (self: ArrayIterator[nullable Object]): nullable Object */ val* array__ArrayIterator__item(val* self) { @@ -2551,13 +2331,15 @@ val* var1 /* : AbstractArrayRead[nullable Object] */; long var2 /* : Int */; val* var3 /* : nullable Object */; var1 = self->attrs[COLOR_array__ArrayIterator___array].val; /* _array on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 360); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 351); show_backtrace(1); } var2 = self->attrs[COLOR_array__ArrayIterator___index].l; /* _index on */ -var3 = ((val* (*)(val*, long))(var1->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var1, var2) /* [] on */; +{ +var3 = array__Array___91d_93d(var1, var2); +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -2586,20 +2368,23 @@ const char* var_class_name; short int var7 /* : Bool */; var1 = self->attrs[COLOR_array__ArrayIterator___index].l; /* _index on */ var2 = self->attrs[COLOR_array__ArrayIterator___array].val; /* _array on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 364); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 355); show_backtrace(1); } -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -{ /* Inline kernel#Int#< (var1,var3) */ +{ +var3 = array__AbstractArrayRead__length(var2); +} +{ +{ /* Inline kernel#Int#< (var1,var3) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var6 = 1; /* easy isa OTHER*/ -if (!var6) { +if (unlikely(!var6)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var7 = var1 < var3; @@ -2607,6 +2392,7 @@ var4 = var7; goto RET_LABEL5; RET_LABEL5:(void)0; } +} var = var4; goto RET_LABEL; RET_LABEL:; @@ -2627,22 +2413,37 @@ val* var_ /* var : ArrayIterator[nullable Object] */; long var /* : Int */; long var1 /* : Int */; long var2 /* : Int */; -long var4 /* : Int */; +short int var4 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var5 /* : Int */; var_ = self; var = var_->attrs[COLOR_array__ArrayIterator___index].l; /* _index on */ var1 = 1; -{ /* Inline kernel#Int#+ (var,var1) */ -var4 = var + var1; -var2 = var4; +{ +{ /* Inline kernel#Int#+ (var,var1) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var5 = var + var1; +var2 = var5; goto RET_LABEL3; RET_LABEL3:(void)0; } +} var_->attrs[COLOR_array__ArrayIterator___index].l = var2; /* _index on */ RET_LABEL:; } /* method array#ArrayIterator#next for (self: Object) */ void VIRTUAL_array__ArrayIterator__next(val* self) { -array__ArrayIterator__next(self); +array__ArrayIterator__next(self); /* Direct call array#ArrayIterator#next on */ RET_LABEL:; } /* method array#ArrayIterator#init for (self: ArrayIterator[nullable Object], AbstractArrayRead[nullable Object]) */ @@ -2664,10 +2465,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead[ArrayIterator#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 368); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead[ArrayIterator#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 359); show_backtrace(1); } var_a = p0; @@ -2678,7 +2479,7 @@ RET_LABEL:; } /* method array#ArrayIterator#init for (self: Object, AbstractArrayRead[nullable Object]) */ void VIRTUAL_array__ArrayIterator__init(val* self, val* p0) { -array__ArrayIterator__init(self, p0); +array__ArrayIterator__init(self, p0); /* Direct call array#ArrayIterator#init on */ RET_LABEL:; } /* method array#ArrayIterator#index for (self: ArrayIterator[nullable Object]): Int */ @@ -2687,6 +2488,7 @@ long var /* : Int */; long var1 /* : Int */; var1 = self->attrs[COLOR_array__ArrayIterator___index].l; /* _index on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -2720,20 +2522,22 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 387); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 393); show_backtrace(1); } var_e = p0; var2 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 387); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 393); show_backtrace(1); } -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__Collection__has]))(var2, var_e) /* has on */; +{ +var3 = array__AbstractArrayRead__has(var2, var_e); +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -2770,36 +2574,40 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 389); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 395); show_backtrace(1); } var_e = p0; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 389); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 395); show_backtrace(1); } -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Collection__has]))(var1, var_e) /* has on */; +{ +var2 = array__AbstractArrayRead__has(var1, var_e); +} var3 = !var2; if (var3){ var4 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 389); +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 395); show_backtrace(1); } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_e) /* add on */; +{ +array__Array__add(var4, var_e); /* Direct call array#Array#add on */ +} } else { } RET_LABEL:; } /* method array#ArraySet#add for (self: Object, nullable Object) */ void VIRTUAL_array__ArraySet__add(val* self, val* p0) { -array__ArraySet__add(self, p0); +array__ArraySet__add(self, p0); /* Direct call array#ArraySet#add on */ RET_LABEL:; } /* method array#ArraySet#is_empty for (self: ArraySet[Object]): Bool */ @@ -2808,12 +2616,14 @@ short int var /* : Bool */; val* var1 /* : Array[Object] */; short int var2 /* : Bool */; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 391); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 397); show_backtrace(1); } -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; +{ +var2 = array__AbstractArrayRead__is_empty(var1); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -2834,12 +2644,14 @@ long var /* : Int */; val* var1 /* : Array[Object] */; long var2 /* : Int */; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 393); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 399); show_backtrace(1); } -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; +{ +var2 = array__AbstractArrayRead__length(var1); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -2869,21 +2681,24 @@ short int var7 /* : Bool */; val* var8 /* : Array[Object] */; val* var9 /* : nullable Object */; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 397); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 403); show_backtrace(1); } -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; +{ +var2 = array__AbstractArrayRead__length(var1); +} var3 = 0; -{ /* Inline kernel#Int#> (var2,var3) */ +{ +{ /* Inline kernel#Int#> (var2,var3) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var6 = 1; /* easy isa OTHER*/ -if (!var6) { +if (unlikely(!var6)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var7 = var2 > var3; @@ -2891,18 +2706,21 @@ var4 = var7; goto RET_LABEL5; RET_LABEL5:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 397); +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 403); show_backtrace(1); } var8 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 398); +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 404); show_backtrace(1); } -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__first]))(var8) /* first on */; +{ +var9 = abstract_collection__SequenceRead__first(var8); +} var = var9; goto RET_LABEL; RET_LABEL:; @@ -2945,30 +2763,33 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 401); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 407); show_backtrace(1); } var_item = p0; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 403); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 409); show_backtrace(1); } -var2 = ((long (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SequenceRead__index_of]))(var1, var_item) /* index_of on */; +{ +var2 = array__AbstractArrayRead__index_of(var1, var_item); +} var_i = var2; var3 = 0; -{ /* Inline kernel#Int#>= (var_i,var3) */ +{ +{ /* Inline kernel#Int#>= (var_i,var3) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var6 = 1; /* easy isa OTHER*/ -if (!var6) { +if (unlikely(!var6)) { var_class_name9 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var10 = var_i >= var3; @@ -2976,65 +2797,37 @@ var4 = var10; goto RET_LABEL5; RET_LABEL5:(void)0; } +} if (var4){ -((void (*)(val*, long))(self->class->vft[COLOR_array__ArraySet__remove_at]))(self, var_i) /* remove_at on */; +{ +array__ArraySet__remove_at(self, var_i); /* Direct call array#ArraySet#remove_at on */ +} } else { } RET_LABEL:; } /* method array#ArraySet#remove for (self: Object, nullable Object) */ void VIRTUAL_array__ArraySet__remove(val* self, val* p0) { -array__ArraySet__remove(self, p0); -RET_LABEL:; -} -/* method array#ArraySet#remove_all for (self: ArraySet[Object], Object) */ -void array__ArraySet__remove_all(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_item /* var item: Object */; -/* Covariant cast for argument 0 (item) isa RemovableCollection#0 */ -/* isa RemovableCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 407); -show_backtrace(1); -} -var_item = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(self, var_item) /* remove on */; -RET_LABEL:; -} -/* method array#ArraySet#remove_all for (self: Object, nullable Object) */ -void VIRTUAL_array__ArraySet__remove_all(val* self, val* p0) { -array__ArraySet__remove_all(self, p0); +array__ArraySet__remove(self, p0); /* Direct call array#ArraySet#remove on */ RET_LABEL:; } /* method array#ArraySet#clear for (self: ArraySet[Object]) */ void array__ArraySet__clear(val* self) { val* var /* : Array[Object] */; var = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 409); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 415); show_backtrace(1); } -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var) /* clear on */; +{ +array__AbstractArray__clear(var); /* Direct call array#AbstractArray#clear on */ +} RET_LABEL:; } /* method array#ArraySet#clear for (self: Object) */ void VIRTUAL_array__ArraySet__clear(val* self) { -array__ArraySet__clear(self); +array__ArraySet__clear(self); /* Direct call array#ArraySet#clear on */ RET_LABEL:; } /* method array#ArraySet#iterator for (self: ArraySet[Object]): Iterator[Object] */ @@ -3042,16 +2835,20 @@ val* array__ArraySet__iterator(val* self) { val* var /* : Iterator[Object] */; val* var1 /* : ArraySetIterator[Object] */; val* var2 /* : Array[Object] */; -val* var3 /* : Iterator[nullable Object] */; +val* var3 /* : ArrayIterator[nullable Object] */; var1 = NEW_array__ArraySetIterator(self->type->resolution_table->types[COLOR_array__ArraySetIteratorarray__ArraySet_FT0]); var2 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 411); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 417); show_backtrace(1); } -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_array__ArraySetIterator__init]))(var1, var3) /* init on */; +{ +var3 = array__AbstractArrayRead__iterator(var2); +} +{ +array__ArraySetIterator__init(var1, var3); /* Direct call array#ArraySetIterator#init on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -3066,25 +2863,6 @@ var = var1; RET_LABEL:; return var; } -/* method array#ArraySet#enlarge for (self: ArraySet[Object], Int) */ -void array__ArraySet__enlarge(val* self, long p0) { -long var_cap /* var cap: Int */; -val* var /* : Array[Object] */; -var_cap = p0; -var = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 414); -show_backtrace(1); -} -((void (*)(val*, long))(var->class->vft[COLOR_array__AbstractArray__enlarge]))(var, var_cap) /* enlarge on */; -RET_LABEL:; -} -/* method array#ArraySet#enlarge for (self: Object, Int) */ -void VIRTUAL_array__ArraySet__enlarge(val* self, long p0) { -array__ArraySet__enlarge(self, p0); -RET_LABEL:; -} /* method array#ArraySet#remove_at for (self: ArraySet[Object], Int) */ void array__ArraySet__remove_at(val* self, long p0) { long var_i /* var i: Int */; @@ -3095,60 +2873,53 @@ val* var3 /* : Array[Object] */; val* var4 /* : nullable Object */; var_i = p0; var = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 418); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 424); show_backtrace(1); } var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 418); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 424); show_backtrace(1); } -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var1) /* last on */; -((void (*)(val*, long, val*))(var->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var, var_i, var2) /* []= on */; +{ +var2 = abstract_collection__SequenceRead__last(var1); +} +{ +array__Array___91d_93d_61d(var, var_i, var2); /* Direct call array#Array#[]= on */ +} var3 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _array"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 419); +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 425); show_backtrace(1); } -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Sequence__pop]))(var3) /* pop on */; +{ +var4 = array__AbstractArray__pop(var3); +} var4; RET_LABEL:; } /* method array#ArraySet#remove_at for (self: Object, Int) */ void VIRTUAL_array__ArraySet__remove_at(val* self, long p0) { -array__ArraySet__remove_at(self, p0); +array__ArraySet__remove_at(self, p0); /* Direct call array#ArraySet#remove_at on */ RET_LABEL:; } /* method array#ArraySet#init for (self: ArraySet[Object]) */ void array__ArraySet__init(val* self) { val* var /* : Array[Object] */; var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayarray__ArraySet_FT0]); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} self->attrs[COLOR_array__ArraySet___array].val = var; /* _array on */ RET_LABEL:; } /* method array#ArraySet#init for (self: Object) */ void VIRTUAL_array__ArraySet__init(val* self) { -array__ArraySet__init(self); -RET_LABEL:; -} -/* method array#ArraySet#with_capacity for (self: ArraySet[Object], Int) */ -void array__ArraySet__with_capacity(val* self, long p0) { -long var_i /* var i: Int */; -val* var /* : Array[Object] */; -var_i = p0; -var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayarray__ArraySet_FT0]); -((void (*)(val*, long))(var->class->vft[COLOR_array__Array__with_capacity]))(var, var_i) /* with_capacity on */; -self->attrs[COLOR_array__ArraySet___array].val = var; /* _array on */ -RET_LABEL:; -} -/* method array#ArraySet#with_capacity for (self: Object, Int) */ -void VIRTUAL_array__ArraySet__with_capacity(val* self, long p0) { -array__ArraySet__with_capacity(self, p0); +array__ArraySet__init(self); /* Direct call array#ArraySet#init on */ RET_LABEL:; } /* method array#ArraySetIterator#is_ok for (self: ArraySetIterator[Object]): Bool */ @@ -3157,12 +2928,14 @@ short int var /* : Bool */; val* var1 /* : ArrayIterator[Object] */; short int var2 /* : Bool */; var1 = self->attrs[COLOR_array__ArraySetIterator___iter].val; /* _iter on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _iter"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 433); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 441); show_backtrace(1); } -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; +{ +var2 = array__ArrayIterator__is_ok(var1); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -3181,17 +2954,19 @@ return var; void array__ArraySetIterator__next(val* self) { val* var /* : ArrayIterator[Object] */; var = self->attrs[COLOR_array__ArraySetIterator___iter].val; /* _iter on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _iter"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 435); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 443); show_backtrace(1); } -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +{ +array__ArrayIterator__next(var); /* Direct call array#ArrayIterator#next on */ +} RET_LABEL:; } /* method array#ArraySetIterator#next for (self: Object) */ void VIRTUAL_array__ArraySetIterator__next(val* self) { -array__ArraySetIterator__next(self); +array__ArraySetIterator__next(self); /* Direct call array#ArraySetIterator#next on */ RET_LABEL:; } /* method array#ArraySetIterator#item for (self: ArraySetIterator[Object]): Object */ @@ -3200,12 +2975,14 @@ val* var /* : Object */; val* var1 /* : ArrayIterator[Object] */; val* var2 /* : nullable Object */; var1 = self->attrs[COLOR_array__ArraySetIterator___iter].val; /* _iter on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _iter"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 437); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 445); show_backtrace(1); } -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; +{ +var2 = array__ArrayIterator__item(var1); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -3238,10 +3015,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayIterator[ArraySetIterator#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 439); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayIterator[ArraySetIterator#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 447); show_backtrace(1); } var_iter = p0; @@ -3250,7 +3027,7 @@ RET_LABEL:; } /* method array#ArraySetIterator#init for (self: Object, ArrayIterator[Object]) */ void VIRTUAL_array__ArraySetIterator__init(val* self, val* p0) { -array__ArraySetIterator__init(self, p0); +array__ArraySetIterator__init(self, p0); /* Direct call array#ArraySetIterator#init on */ RET_LABEL:; } /* method array#ArrayMap#[] for (self: ArrayMap[Object, nullable Object], Object): nullable Object */ @@ -3274,7 +3051,8 @@ short int var10 /* : Bool */; val* var11 /* : Array[Couple[Object, nullable Object]] */; val* var12 /* : nullable Object */; val* var13 /* : nullable Object */; -val* var14 /* : nullable Object */; +val* var15 /* : nullable Object */; +val* var16 /* : nullable Object */; /* Covariant cast for argument 0 (key) isa MapRead#0 */ /* isa MapRead#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; @@ -3285,24 +3063,27 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 449); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 457); show_backtrace(1); } var_key = p0; -var2 = ((long (*)(val*, val*))(self->class->vft[COLOR_array__ArrayMap__index]))(self, var_key) /* index on */; +{ +var2 = array__ArrayMap__index(self, var_key); +} var_i = var2; var3 = 0; -{ /* Inline kernel#Int#>= (var_i,var3) */ +{ +{ /* Inline kernel#Int#>= (var_i,var3) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var6 = 1; /* easy isa OTHER*/ -if (!var6) { +if (unlikely(!var6)) { var_class_name9 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var10 = var_i >= var3; @@ -3310,20 +3091,31 @@ var4 = var10; goto RET_LABEL5; RET_LABEL5:(void)0; } +} if (var4){ var11 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 454); +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 462); show_backtrace(1); } -var12 = ((val* (*)(val*, long))(var11->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var11, var_i) /* [] on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Couple__second]))(var12) /* second on */; +{ +var12 = array__Array___91d_93d(var11, var_i); +} +{ +{ /* Inline abstract_collection#Couple#second (var12) on */ +var15 = var12->attrs[COLOR_abstract_collection__Couple___second].val; /* _second on */ +var13 = var15; +RET_LABEL14:(void)0; +} +} var = var13; goto RET_LABEL; } else { -var14 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead__provide_default_value]))(self, var_key) /* provide_default_value on */; -var = var14; +{ +var16 = abstract_collection__MapRead__provide_default_value(self, var_key); +} +var = var16; goto RET_LABEL; } RET_LABEL:; @@ -3364,8 +3156,14 @@ const char* var_class_name13; short int var14 /* : Bool */; val* var15 /* : Array[Couple[Object, nullable Object]] */; val* var16 /* : nullable Object */; -val* var17 /* : Array[Couple[Object, nullable Object]] */; -val* var18 /* : Couple[Object, nullable Object] */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +const struct type* type_struct21; +short int is_nullable22; +const char* var_class_name23; +val* var24 /* : Array[Couple[Object, nullable Object]] */; +val* var25 /* : Couple[Object, nullable Object] */; /* Covariant cast for argument 0 (key) isa Map#0 */ /* isa Map#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Map_FT0]; @@ -3376,10 +3174,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 460); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 468); show_backtrace(1); } /* Covariant cast for argument 1 (item) isa Map#1 */ @@ -3397,25 +3195,28 @@ var1 = 0; var1 = p1->type->type_table[cltype2] == idtype3; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#1", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 460); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#1", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 468); show_backtrace(1); } var_key = p0; var_item = p1; -var6 = ((long (*)(val*, val*))(self->class->vft[COLOR_array__ArrayMap__index]))(self, var_key) /* index on */; +{ +var6 = array__ArrayMap__index(self, var_key); +} var_i = var6; var7 = 0; -{ /* Inline kernel#Int#>= (var_i,var7) */ +{ +{ /* Inline kernel#Int#>= (var_i,var7) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var10 = 1; /* easy isa OTHER*/ -if (!var10) { +if (unlikely(!var10)) { var_class_name13 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var14 = var_i >= var7; @@ -3423,41 +3224,74 @@ var8 = var14; goto RET_LABEL9; RET_LABEL9:(void)0; } +} if (var8){ var15 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 465); +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 473); +show_backtrace(1); +} +{ +var16 = array__Array___91d_93d(var15, var_i); +} +{ +{ /* Inline abstract_collection#Couple#second= (var16,var_item) on */ +/* Covariant cast for argument 0 (second) isa Couple#1 */ +/* isa Couple#1 */ +type_struct21 = var16->type->resolution_table->types[COLOR_abstract_collection__Couple_FT1]; +cltype19 = type_struct21->color; +idtype20 = type_struct21->id; +is_nullable22 = type_struct21->is_nullable; +if(var_item == NULL) { +var18 = is_nullable22; +} else { +if(cltype19 >= var_item->type->table_size) { +var18 = 0; +} else { +var18 = var_item->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +var_class_name23 = var_item == NULL ? "null" : var_item->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Couple#1", var_class_name23); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 905); show_backtrace(1); } -var16 = ((val* (*)(val*, long))(var15->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var15, var_i) /* [] on */; -((void (*)(val*, val*))(var16->class->vft[COLOR_abstract_collection__Couple__second_61d]))(var16, var_item) /* second= on */; +var16->attrs[COLOR_abstract_collection__Couple___second].val = var_item; /* _second on */ +RET_LABEL17:(void)0; +} +} } else { -var17 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 467); +var24 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 475); show_backtrace(1); } -var18 = NEW_abstract_collection__Couple(self->type->resolution_table->types[COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1]); -((void (*)(val*, val*, val*))(var18->class->vft[COLOR_abstract_collection__Couple__init]))(var18, var_key, var_item) /* init on */; -((void (*)(val*, val*))(var17->class->vft[COLOR_abstract_collection__Sequence__push]))(var17, var18) /* push on */; +var25 = NEW_abstract_collection__Couple(self->type->resolution_table->types[COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1]); +{ +abstract_collection__Couple__init(var25, var_key, var_item); /* Direct call abstract_collection#Couple#init on */ +} +{ +array__AbstractArray__push(var24, var25); /* Direct call array#AbstractArray#push on */ +} } RET_LABEL:; } /* method array#ArrayMap#[]= for (self: Object, Object, nullable Object) */ void VIRTUAL_array__ArrayMap___91d_93d_61d(val* self, val* p0, val* p1) { -array__ArrayMap___91d_93d_61d(self, p0, p1); +array__ArrayMap___91d_93d_61d(self, p0, p1); /* Direct call array#ArrayMap#[]= on */ RET_LABEL:; } -/* method array#ArrayMap#keys for (self: ArrayMap[Object, nullable Object]): ArrayMapKeys[Object, nullable Object] */ +/* method array#ArrayMap#keys for (self: ArrayMap[Object, nullable Object]): RemovableCollection[Object] */ val* array__ArrayMap__keys(val* self) { -val* var /* : ArrayMapKeys[Object, nullable Object] */; -val* var1 /* : ArrayMapKeys[Object, nullable Object] */; -var1 = self->attrs[COLOR_array__ArrayMap___64dkeys].val; /* @keys on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @keys"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 471); +val* var /* : RemovableCollection[Object] */; +val* var1 /* : RemovableCollection[Object] */; +var1 = self->attrs[COLOR_array__ArrayMap___keys].val; /* _keys on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 479); show_backtrace(1); } var = var1; @@ -3467,51 +3301,30 @@ return var; /* method array#ArrayMap#keys for (self: Object): Collection[Object] */ val* VIRTUAL_array__ArrayMap__keys(val* self) { val* var /* : Collection[Object] */; -val* var1 /* : ArrayMapKeys[Object, nullable Object] */; -var1 = array__ArrayMap__keys(self); -var = var1; -RET_LABEL:; -return var; -} -/* method array#ArrayMap#keys= for (self: ArrayMap[Object, nullable Object], ArrayMapKeys[Object, nullable Object]) */ -void array__ArrayMap__keys_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (keys) isa ArrayMapKeys[ArrayMap#0, ArrayMap#1] */ -/* isa ArrayMapKeys[ArrayMap#0, ArrayMap#1] */ -type_struct = self->type->resolution_table->types[COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMapKeys[ArrayMap#0, ArrayMap#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 471); +val* var1 /* : RemovableCollection[Object] */; +val* var3 /* : RemovableCollection[Object] */; +{ /* Inline array#ArrayMap#keys (self) on */ +var3 = self->attrs[COLOR_array__ArrayMap___keys].val; /* _keys on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 479); show_backtrace(1); } -self->attrs[COLOR_array__ArrayMap___64dkeys].val = p0; /* @keys on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method array#ArrayMap#keys= for (self: Object, ArrayMapKeys[Object, nullable Object]) */ -void VIRTUAL_array__ArrayMap__keys_61d(val* self, val* p0) { -array__ArrayMap__keys_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method array#ArrayMap#values for (self: ArrayMap[Object, nullable Object]): ArrayMapValues[Object, nullable Object] */ +/* method array#ArrayMap#values for (self: ArrayMap[Object, nullable Object]): RemovableCollection[nullable Object] */ val* array__ArrayMap__values(val* self) { -val* var /* : ArrayMapValues[Object, nullable Object] */; -val* var1 /* : ArrayMapValues[Object, nullable Object] */; -var1 = self->attrs[COLOR_array__ArrayMap___64dvalues].val; /* @values on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @values"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 472); +val* var /* : RemovableCollection[nullable Object] */; +val* var1 /* : RemovableCollection[nullable Object] */; +var1 = self->attrs[COLOR_array__ArrayMap___values].val; /* _values on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 480); show_backtrace(1); } var = var1; @@ -3521,42 +3334,21 @@ return var; /* method array#ArrayMap#values for (self: Object): Collection[nullable Object] */ val* VIRTUAL_array__ArrayMap__values(val* self) { val* var /* : Collection[nullable Object] */; -val* var1 /* : ArrayMapValues[Object, nullable Object] */; -var1 = array__ArrayMap__values(self); -var = var1; -RET_LABEL:; -return var; -} -/* method array#ArrayMap#values= for (self: ArrayMap[Object, nullable Object], ArrayMapValues[Object, nullable Object]) */ -void array__ArrayMap__values_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (values) isa ArrayMapValues[ArrayMap#0, ArrayMap#1] */ -/* isa ArrayMapValues[ArrayMap#0, ArrayMap#1] */ -type_struct = self->type->resolution_table->types[COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMapValues[ArrayMap#0, ArrayMap#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 472); +val* var1 /* : RemovableCollection[nullable Object] */; +val* var3 /* : RemovableCollection[nullable Object] */; +{ /* Inline array#ArrayMap#values (self) on */ +var3 = self->attrs[COLOR_array__ArrayMap___values].val; /* _values on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 480); show_backtrace(1); } -self->attrs[COLOR_array__ArrayMap___64dvalues].val = p0; /* @values on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method array#ArrayMap#values= for (self: Object, ArrayMapValues[Object, nullable Object]) */ -void VIRTUAL_array__ArrayMap__values_61d(val* self, val* p0) { -array__ArrayMap__values_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method array#ArrayMap#length for (self: ArrayMap[Object, nullable Object]): Int */ long array__ArrayMap__length(val* self) { @@ -3564,12 +3356,14 @@ long var /* : Int */; val* var1 /* : Array[Couple[Object, nullable Object]] */; long var2 /* : Int */; var1 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 475); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 483); show_backtrace(1); } -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; +{ +var2 = array__AbstractArrayRead__length(var1); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -3584,31 +3378,30 @@ var = var1; RET_LABEL:; return var; } -/* method array#ArrayMap#iterator for (self: ArrayMap[Object, nullable Object]): CoupleMapIterator[Object, nullable Object] */ -val* array__ArrayMap__iterator(val* self) { -val* var /* : CoupleMapIterator[Object, nullable Object] */; -val* var1 /* : CoupleMapIterator[Object, nullable Object] */; -val* var2 /* : Array[Couple[Object, nullable Object]] */; -val* var3 /* : Iterator[nullable Object] */; -var1 = NEW_abstract_collection__CoupleMapIterator(self->type->resolution_table->types[COLOR_abstract_collection__CoupleMapIteratorarray__ArrayMap_FT0array__ArrayMap_FT1]); -var2 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 477); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__CoupleMapIterator__init]))(var1, var3) /* init on */; -var = var1; +/* method array#ArrayMap#couple_iterator for (self: ArrayMap[Object, nullable Object]): Iterator[Couple[Object, nullable Object]] */ +val* array__ArrayMap__couple_iterator(val* self) { +val* var /* : Iterator[Couple[Object, nullable Object]] */; +val* var1 /* : Array[Couple[Object, nullable Object]] */; +val* var2 /* : ArrayIterator[nullable Object] */; +var1 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 485); +show_backtrace(1); +} +{ +var2 = array__AbstractArrayRead__iterator(var1); +} +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method array#ArrayMap#iterator for (self: Object): MapIterator[Object, nullable Object] */ -val* VIRTUAL_array__ArrayMap__iterator(val* self) { -val* var /* : MapIterator[Object, nullable Object] */; -val* var1 /* : CoupleMapIterator[Object, nullable Object] */; -var1 = array__ArrayMap__iterator(self); +/* method array#ArrayMap#couple_iterator for (self: Object): Iterator[Couple[Object, nullable Object]] */ +val* VIRTUAL_array__ArrayMap__couple_iterator(val* self) { +val* var /* : Iterator[Couple[Object, nullable Object]] */; +val* var1 /* : Iterator[Couple[Object, nullable Object]] */; +var1 = array__ArrayMap__couple_iterator(self); var = var1; RET_LABEL:; return var; @@ -3619,12 +3412,14 @@ short int var /* : Bool */; val* var1 /* : Array[Couple[Object, nullable Object]] */; short int var2 /* : Bool */; var1 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 479); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 487); show_backtrace(1); } -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; +{ +var2 = array__AbstractArrayRead__is_empty(var1); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -3643,41 +3438,68 @@ return var; void array__ArrayMap__clear(val* self) { val* var /* : Array[Couple[Object, nullable Object]] */; var = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 481); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 489); show_backtrace(1); } -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var) /* clear on */; +{ +array__AbstractArray__clear(var); /* Direct call array#AbstractArray#clear on */ +} RET_LABEL:; } /* method array#ArrayMap#clear for (self: Object) */ void VIRTUAL_array__ArrayMap__clear(val* self) { -array__ArrayMap__clear(self); +array__ArrayMap__clear(self); /* Direct call array#ArrayMap#clear on */ RET_LABEL:; } -/* method array#ArrayMap#enlarge for (self: ArrayMap[Object, nullable Object], Int) */ -void array__ArrayMap__enlarge(val* self, long p0) { -long var_cap /* var cap: Int */; +/* method array#ArrayMap#remove_at_index for (self: ArrayMap[Object, nullable Object], Int) */ +void array__ArrayMap__remove_at_index(val* self, long p0) { +long var_i /* var i: Int */; val* var /* : Array[Couple[Object, nullable Object]] */; -var_cap = p0; +val* var1 /* : Array[Couple[Object, nullable Object]] */; +val* var2 /* : nullable Object */; +val* var3 /* : Array[Couple[Object, nullable Object]] */; +val* var4 /* : nullable Object */; +var_i = p0; var = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 484); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 510); +show_backtrace(1); +} +var1 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 510); show_backtrace(1); } -((void (*)(val*, long))(var->class->vft[COLOR_array__AbstractArray__enlarge]))(var, var_cap) /* enlarge on */; +{ +var2 = abstract_collection__SequenceRead__last(var1); +} +{ +array__Array___91d_93d_61d(var, var_i, var2); /* Direct call array#Array#[]= on */ +} +var3 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 511); +show_backtrace(1); +} +{ +var4 = array__AbstractArray__pop(var3); +} +var4; RET_LABEL:; } -/* method array#ArrayMap#enlarge for (self: Object, Int) */ -void VIRTUAL_array__ArrayMap__enlarge(val* self, long p0) { -array__ArrayMap__enlarge(self, p0); +/* method array#ArrayMap#remove_at_index for (self: Object, Int) */ +void VIRTUAL_array__ArrayMap__remove_at_index(val* self, long p0) { +array__ArrayMap__remove_at_index(self, p0); /* Direct call array#ArrayMap#remove_at_index on */ RET_LABEL:; } -/* method array#ArrayMap#couple_at for (self: ArrayMap[Object, nullable Object], Object): nullable Couple[Object, nullable Object] */ -val* array__ArrayMap__couple_at(val* self, val* p0) { -val* var /* : nullable Couple[Object, nullable Object] */; +/* method array#ArrayMap#index for (self: ArrayMap[Object, nullable Object], Object): Int */ +long array__ArrayMap__index(val* self, val* p0) { +long var /* : Int */; short int var1 /* : Bool */; int cltype; int idtype; @@ -3685,131 +3507,10 @@ const struct type* type_struct; const char* var_class_name; val* var_key /* var key: Object */; long var2 /* : Int */; -long var_i /* var i: Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -const char* var_class_name9; -short int var10 /* : Bool */; -val* var11 /* : Array[Couple[Object, nullable Object]] */; -val* var12 /* : nullable Object */; -val* var13 /* : null */; -/* Covariant cast for argument 0 (key) isa CoupleMap#0 */ -/* isa CoupleMap#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__CoupleMap_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "CoupleMap#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 486); -show_backtrace(1); -} -var_key = p0; -var2 = ((long (*)(val*, val*))(self->class->vft[COLOR_array__ArrayMap__index]))(self, var_key) /* index on */; -var_i = var2; -var3 = 0; -{ /* Inline kernel#Int#>= (var_i,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name9 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var10 = var_i >= var3; -var4 = var10; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -if (var4){ -var11 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 490); -show_backtrace(1); -} -var12 = ((val* (*)(val*, long))(var11->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var11, var_i) /* [] on */; -var = var12; -goto RET_LABEL; -} else { -var13 = NULL; -var = var13; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method array#ArrayMap#couple_at for (self: Object, Object): nullable Couple[Object, nullable Object] */ -val* VIRTUAL_array__ArrayMap__couple_at(val* self, val* p0) { -val* var /* : nullable Couple[Object, nullable Object] */; -val* var1 /* : nullable Couple[Object, nullable Object] */; -var1 = array__ArrayMap__couple_at(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method array#ArrayMap#remove_at_index for (self: ArrayMap[Object, nullable Object], Int) */ -void array__ArrayMap__remove_at_index(val* self, long p0) { -long var_i /* var i: Int */; -val* var /* : Array[Couple[Object, nullable Object]] */; -val* var1 /* : Array[Couple[Object, nullable Object]] */; -val* var2 /* : nullable Object */; -val* var3 /* : Array[Couple[Object, nullable Object]] */; -val* var4 /* : nullable Object */; -var_i = p0; -var = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 502); -show_backtrace(1); -} -var1 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 502); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var1) /* last on */; -((void (*)(val*, long, val*))(var->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var, var_i, var2) /* []= on */; -var3 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 503); -show_backtrace(1); -} -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Sequence__pop]))(var3) /* pop on */; -var4; -RET_LABEL:; -} -/* method array#ArrayMap#remove_at_index for (self: Object, Int) */ -void VIRTUAL_array__ArrayMap__remove_at_index(val* self, long p0) { -array__ArrayMap__remove_at_index(self, p0); -RET_LABEL:; -} -/* method array#ArrayMap#index for (self: ArrayMap[Object, nullable Object], Object): Int */ -long array__ArrayMap__index(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_key /* var key: Object */; -long var2 /* : Int */; -long var_l /* var l: Int */; -short int var3 /* : Bool */; -val* var4 /* : Array[Couple[Object, nullable Object]] */; -long var5 /* : Int */; +long var_l /* var l: Int */; +short int var3 /* : Bool */; +val* var4 /* : Array[Couple[Object, nullable Object]] */; +long var5 /* : Int */; short int var6 /* : Bool */; short int var8 /* : Bool */; int cltype9; @@ -3820,27 +3521,35 @@ short int var_ /* var : Bool */; val* var13 /* : Array[Couple[Object, nullable Object]] */; val* var14 /* : nullable Object */; val* var15 /* : nullable Object */; -short int var16 /* : Bool */; -long var17 /* : Int */; +val* var17 /* : nullable Object */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +long var20 /* : Int */; long var_i /* var i: Int */; -val* var18 /* : Array[Couple[Object, nullable Object]] */; -long var19 /* : Int */; -short int var20 /* : Bool */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -const char* var_class_name25; -short int var26 /* : Bool */; -val* var27 /* : Array[Couple[Object, nullable Object]] */; -val* var28 /* : nullable Object */; -val* var29 /* : nullable Object */; -short int var30 /* : Bool */; -long var31 /* : Int */; -long var32 /* : Int */; -long var34 /* : Int */; -long var35 /* : Int */; -long var36 /* : Int */; +val* var21 /* : Array[Couple[Object, nullable Object]] */; +long var22 /* : Int */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +const char* var_class_name28; +short int var29 /* : Bool */; +val* var30 /* : Array[Couple[Object, nullable Object]] */; +val* var31 /* : nullable Object */; +val* var32 /* : nullable Object */; +val* var34 /* : nullable Object */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +long var37 /* : Int */; long var38 /* : Int */; +short int var40 /* : Bool */; +int cltype41; +int idtype42; +const char* var_class_name43; +long var44 /* : Int */; +long var45 /* : Int */; +long var46 /* : Int */; +long var48 /* : Int */; /* Covariant cast for argument 0 (key) isa ArrayMap#0 */ /* isa ArrayMap#0 */ type_struct = self->type->resolution_table->types[COLOR_array__ArrayMap_FT0]; @@ -3851,30 +3560,33 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 509); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 517); show_backtrace(1); } var_key = p0; var2 = self->attrs[COLOR_array__ArrayMap___last_index].l; /* _last_index on */ var_l = var2; var4 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 514); +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 522); show_backtrace(1); } -var5 = ((long (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__length]))(var4) /* length on */; -{ /* Inline kernel#Int#< (var_l,var5) */ +{ +var5 = array__AbstractArrayRead__length(var4); +} +{ +{ /* Inline kernel#Int#< (var_l,var5) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var8 = 1; /* easy isa OTHER*/ -if (!var8) { +if (unlikely(!var8)) { var_class_name11 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var12 = var_l < var5; @@ -3882,18 +3594,30 @@ var6 = var12; goto RET_LABEL7; RET_LABEL7:(void)0; } +} var_ = var6; if (var6){ var13 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 514); +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 522); show_backtrace(1); } -var14 = ((val* (*)(val*, long))(var13->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var13, var_l) /* [] on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Couple__first]))(var14) /* first on */; -var16 = ((short int (*)(val*, val*))(var15->class->vft[COLOR_kernel__Object___61d_61d]))(var15, var_key) /* == on */; -var3 = var16; +{ +var14 = array__Array___91d_93d(var13, var_l); +} +{ +{ /* Inline abstract_collection#Couple#first (var14) on */ +var17 = var14->attrs[COLOR_abstract_collection__Couple___first].val; /* _first on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var19 = ((short int (*)(val*, val*))(var15->class->vft[COLOR_kernel__Object___61d_61d]))(var15, var_key) /* == on */; +var18 = var19; +} +var3 = var18; } else { var3 = var_; } @@ -3902,66 +3626,94 @@ var = var_l; goto RET_LABEL; } else { } -var17 = 0; -var_i = var17; +var20 = 0; +var_i = var20; for(;;) { -var18 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 517); +var21 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 525); show_backtrace(1); } -var19 = ((long (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__length]))(var18) /* length on */; -{ /* Inline kernel#Int#< (var_i,var19) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var22 = 1; /* easy isa OTHER*/ -if (!var22) { -var_class_name25 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +{ +var22 = array__AbstractArrayRead__length(var21); +} +{ +{ /* Inline kernel#Int#< (var_i,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name28 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var26 = var_i < var19; -var20 = var26; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var29 = var_i < var22; +var23 = var29; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} } -if (!var20) break; -var27 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var27 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 518); +if (!var23) break; +var30 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 526); show_backtrace(1); } -var28 = ((val* (*)(val*, long))(var27->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var27, var_i) /* [] on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Couple__first]))(var28) /* first on */; -var30 = ((short int (*)(val*, val*))(var29->class->vft[COLOR_kernel__Object___61d_61d]))(var29, var_key) /* == on */; -if (var30){ +{ +var31 = array__Array___91d_93d(var30, var_i); +} +{ +{ /* Inline abstract_collection#Couple#first (var31) on */ +var34 = var31->attrs[COLOR_abstract_collection__Couple___first].val; /* _first on */ +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +var36 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var_key) /* == on */; +var35 = var36; +} +if (var35){ self->attrs[COLOR_array__ArrayMap___last_index].l = var_i; /* _last_index on */ var = var_i; goto RET_LABEL; } else { } -var31 = 1; -{ /* Inline kernel#Int#+ (var_i,var31) */ -var34 = var_i + var31; -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var37 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var37) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var40 = 1; /* easy isa OTHER*/ +if (unlikely(!var40)) { +var_class_name43 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var_i = var32; +var44 = var_i + var37; +var38 = var44; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +var_i = var38; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var35 = 1; -{ /* Inline kernel#Int#unary - (var35) */ -var38 = -var35; -var36 = var38; -goto RET_LABEL37; -RET_LABEL37:(void)0; -} -var = var36; +var45 = 1; +{ +{ /* Inline kernel#Int#unary - (var45) on */ +var48 = -var45; +var46 = var48; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +} +var = var46; goto RET_LABEL; RET_LABEL:; return var; @@ -3979,23 +3731,25 @@ return var; void array__ArrayMap__init(val* self) { val* var /* : Array[Couple[Object, nullable Object]] */; var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayabstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1]); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} self->attrs[COLOR_array__ArrayMap___items].val = var; /* _items on */ RET_LABEL:; } /* method array#ArrayMap#init for (self: Object) */ void VIRTUAL_array__ArrayMap__init(val* self) { -array__ArrayMap__init(self); +array__ArrayMap__init(self); /* Direct call array#ArrayMap#init on */ RET_LABEL:; } /* method array#ArrayMapKeys#map for (self: ArrayMapKeys[Object, nullable Object]): ArrayMap[Object, nullable Object] */ val* array__ArrayMapKeys__map(val* self) { val* var /* : ArrayMap[Object, nullable Object] */; val* var1 /* : ArrayMap[Object, nullable Object] */; -var1 = self->attrs[COLOR_array__ArrayMapKeys___64dmap].val; /* @map on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @map"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 536); +var1 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); show_backtrace(1); } var = var1; @@ -4006,89 +3760,17 @@ return var; val* VIRTUAL_array__ArrayMapKeys__map(val* self) { val* var /* : ArrayMap[Object, nullable Object] */; val* var1 /* : ArrayMap[Object, nullable Object] */; -var1 = array__ArrayMapKeys__map(self); -var = var1; -RET_LABEL:; -return var; -} -/* method array#ArrayMapKeys#map= for (self: ArrayMapKeys[Object, nullable Object], ArrayMap[Object, nullable Object]) */ -void array__ArrayMapKeys__map_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (map) isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */ -/* isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */ -type_struct = self->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 536); -show_backtrace(1); -} -self->attrs[COLOR_array__ArrayMapKeys___64dmap].val = p0; /* @map on */ -RET_LABEL:; -} -/* method array#ArrayMapKeys#map= for (self: Object, ArrayMap[Object, nullable Object]) */ -void VIRTUAL_array__ArrayMapKeys__map_61d(val* self, val* p0) { -array__ArrayMapKeys__map_61d(self, p0); -RET_LABEL:; -} -/* method array#ArrayMapKeys#count for (self: ArrayMapKeys[Object, nullable Object], Object): Int */ -long array__ArrayMapKeys__count(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_k /* var k: Object */; -short int var2 /* : Bool */; -long var3 /* : Int */; -long var4 /* : Int */; -/* Covariant cast for argument 0 (k) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 538); +val* var3 /* : ArrayMap[Object, nullable Object] */; +{ /* Inline array#ArrayMapKeys#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); show_backtrace(1); } -var_k = p0; -var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_k) /* has on */; -if (var2){ -var3 = 1; -var = var3; -goto RET_LABEL; -} else { -var4 = 0; -var = var4; -goto RET_LABEL; -} -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method array#ArrayMapKeys#count for (self: Object, nullable Object): Int */ -long VIRTUAL_array__ArrayMapKeys__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = array__ArrayMapKeys__count(self, p0); var = var1; RET_LABEL:; return var; @@ -4097,19 +3779,40 @@ return var; val* array__ArrayMapKeys__first(val* self) { val* var /* : Object */; val* var1 /* : ArrayMap[Object, nullable Object] */; -val* var2 /* : Array[Couple[Object, nullable Object]] */; -val* var3 /* : nullable Object */; -val* var4 /* : nullable Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__map]))(self) /* map on */; -var2 = var1->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 539); +val* var3 /* : ArrayMap[Object, nullable Object] */; +val* var4 /* : Array[Couple[Object, nullable Object]] */; +val* var5 /* : nullable Object */; +val* var6 /* : nullable Object */; +val* var8 /* : nullable Object */; +{ +{ /* Inline array#ArrayMapKeys#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); show_backtrace(1); } -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__first]))(var2) /* first on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Couple__first]))(var3) /* first on */; -var = var4; +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = var1->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 547); +show_backtrace(1); +} +{ +var5 = abstract_collection__SequenceRead__first(var4); +} +{ +{ /* Inline abstract_collection#Couple#first (var5) on */ +var8 = var5->attrs[COLOR_abstract_collection__Couple___first].val; /* _first on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +var = var6; goto RET_LABEL; RET_LABEL:; return var; @@ -4133,14 +3836,15 @@ const struct type* type_struct; const char* var_class_name; val* var_k /* var k: Object */; val* var2 /* : ArrayMap[Object, nullable Object] */; -long var3 /* : Int */; -long var4 /* : Int */; -short int var5 /* : Bool */; +val* var4 /* : ArrayMap[Object, nullable Object] */; +long var5 /* : Int */; +long var6 /* : Int */; short int var7 /* : Bool */; -int cltype8; -int idtype9; -const char* var_class_name10; -short int var11 /* : Bool */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +const char* var_class_name12; +short int var13 /* : Bool */; /* Covariant cast for argument 0 (k) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -4151,32 +3855,47 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 540); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 548); show_backtrace(1); } var_k = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__map]))(self) /* map on */; -var3 = ((long (*)(val*, val*))(var2->class->vft[COLOR_array__ArrayMap__index]))(var2, var_k) /* index on */; -var4 = 0; -{ /* Inline kernel#Int#>= (var3,var4) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var7 = 1; /* easy isa OTHER*/ -if (!var7) { -var_class_name10 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +{ +{ /* Inline array#ArrayMapKeys#map (self) on */ +var4 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); show_backtrace(1); } -var11 = var3 >= var4; -var5 = var11; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = array__ArrayMap__index(var2, var_k); +} +var6 = 0; +{ +{ /* Inline kernel#Int#>= (var5,var6) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name12 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var13 = var5 >= var6; +var7 = var13; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var = var5; +} +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -4190,86 +3909,28 @@ var = var1; RET_LABEL:; return var; } -/* method array#ArrayMapKeys#has_only for (self: ArrayMapKeys[Object, nullable Object], Object): Bool */ -short int array__ArrayMapKeys__has_only(val* self, val* p0) { +/* method array#ArrayMapKeys#is_empty for (self: ArrayMapKeys[Object, nullable Object]): Bool */ +short int array__ArrayMapKeys__is_empty(val* self) { short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_k /* var k: Object */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; +val* var1 /* : ArrayMap[Object, nullable Object] */; +val* var3 /* : ArrayMap[Object, nullable Object] */; short int var4 /* : Bool */; -short int var_ /* var : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -short int var_10 /* var : Bool */; -short int var11 /* : Bool */; -/* Covariant cast for argument 0 (k) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 541); +{ +{ /* Inline array#ArrayMapKeys#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); show_backtrace(1); } -var_k = p0; -var4 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_k) /* has on */; -var_ = var4; -if (var4){ -var5 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var6 = 1; -{ /* Inline kernel#Int#== (var5,var6) */ -var9 = var5 == var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -var3 = var7; -} else { -var3 = var_; -} -var_10 = var3; -if (var3){ -var2 = var_10; -} else { -var11 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; -var2 = var11; +var1 = var3; +RET_LABEL2:(void)0; } -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method array#ArrayMapKeys#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_array__ArrayMapKeys__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = array__ArrayMapKeys__has_only(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var4 = array__ArrayMap__is_empty(var1); } -/* method array#ArrayMapKeys#is_empty for (self: ArrayMapKeys[Object, nullable Object]): Bool */ -short int array__ArrayMapKeys__is_empty(val* self) { -short int var /* : Bool */; -val* var1 /* : ArrayMap[Object, nullable Object] */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__map]))(self) /* map on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__is_empty]))(var1) /* is_empty on */; -var = var2; +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -4287,10 +3948,24 @@ return var; long array__ArrayMapKeys__length(val* self) { long var /* : Int */; val* var1 /* : ArrayMap[Object, nullable Object] */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__map]))(self) /* map on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__length]))(var1) /* length on */; -var = var2; +val* var3 /* : ArrayMap[Object, nullable Object] */; +long var4 /* : Int */; +{ +{ /* Inline array#ArrayMapKeys#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__ArrayMap__length(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -4309,11 +3984,51 @@ val* array__ArrayMapKeys__iterator(val* self) { val* var /* : Iterator[Object] */; val* var1 /* : MapKeysIterator[Object, nullable Object] */; val* var2 /* : ArrayMap[Object, nullable Object] */; -val* var3 /* : MapIterator[Object, nullable Object] */; +val* var4 /* : ArrayMap[Object, nullable Object] */; +val* var5 /* : MapIterator[Object, nullable Object] */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; var1 = NEW_abstract_collection__MapKeysIterator(self->type->resolution_table->types[COLOR_abstract_collection__MapKeysIteratorarray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1]); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__map]))(self) /* map on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var2) /* iterator on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapKeysIterator__init]))(var1, var3) /* init on */; +{ +{ /* Inline array#ArrayMapKeys#map (self) on */ +var4 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = abstract_collection__CoupleMap__iterator(var2); +} +{ +{ /* Inline abstract_collection#MapKeysIterator#init (var1,var5) on */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ +/* isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ +type_struct = var1->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var5->type->table_size) { +var7 = 0; +} else { +var7 = var5->type->type_table[cltype] == idtype; +} +if (unlikely(!var7)) { +var_class_name = var5 == NULL ? "null" : var5->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapKeysIterator#0, MapKeysIterator#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 528); +show_backtrace(1); +} +var1->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val = var5; /* _original_iterator on */ +RET_LABEL6:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -4331,13 +4046,27 @@ return var; /* method array#ArrayMapKeys#clear for (self: ArrayMapKeys[Object, nullable Object]) */ void array__ArrayMapKeys__clear(val* self) { val* var /* : ArrayMap[Object, nullable Object] */; -var = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__map]))(self) /* map on */; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Map__clear]))(var) /* clear on */; +val* var2 /* : ArrayMap[Object, nullable Object] */; +{ +{ /* Inline array#ArrayMapKeys#map (self) on */ +var2 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +array__ArrayMap__clear(var); /* Direct call array#ArrayMap#clear on */ +} RET_LABEL:; } /* method array#ArrayMapKeys#clear for (self: Object) */ void VIRTUAL_array__ArrayMapKeys__clear(val* self) { -array__ArrayMapKeys__clear(self); +array__ArrayMapKeys__clear(self); /* Direct call array#ArrayMapKeys#clear on */ RET_LABEL:; } /* method array#ArrayMapKeys#remove for (self: ArrayMapKeys[Object, nullable Object], Object) */ @@ -4349,16 +4078,18 @@ const struct type* type_struct; const char* var_class_name; val* var_key /* var key: Object */; val* var1 /* : ArrayMap[Object, nullable Object] */; -long var2 /* : Int */; +val* var3 /* : ArrayMap[Object, nullable Object] */; +long var4 /* : Int */; long var_i /* var i: Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; +long var5 /* : Int */; short int var6 /* : Bool */; -int cltype7; -int idtype8; -const char* var_class_name9; -short int var10 /* : Bool */; -val* var11 /* : ArrayMap[Object, nullable Object] */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +const char* var_class_name11; +short int var12 /* : Bool */; +val* var13 /* : ArrayMap[Object, nullable Object] */; +val* var15 /* : ArrayMap[Object, nullable Object] */; /* Covariant cast for argument 0 (key) isa RemovableCollection#0 */ /* isa RemovableCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; @@ -4369,55 +4100,82 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 546); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 554); show_backtrace(1); } var_key = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__map]))(self) /* map on */; -var2 = ((long (*)(val*, val*))(var1->class->vft[COLOR_array__ArrayMap__index]))(var1, var_key) /* index on */; -var_i = var2; -var3 = 0; -{ /* Inline kernel#Int#>= (var_i,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name9 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +{ +{ /* Inline array#ArrayMapKeys#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); show_backtrace(1); } -var10 = var_i >= var3; -var4 = var10; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__ArrayMap__index(var1, var_key); +} +var_i = var4; +var5 = 0; +{ +{ /* Inline kernel#Int#>= (var_i,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name11 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var12 = var_i >= var5; +var6 = var12; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +if (var6){ +{ +{ /* Inline array#ArrayMapKeys#map (self) on */ +var15 = self->attrs[COLOR_array__ArrayMapKeys___map].val; /* _map on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 544); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +array__ArrayMap__remove_at_index(var13, var_i); /* Direct call array#ArrayMap#remove_at_index on */ } -if (var4){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__map]))(self) /* map on */; -((void (*)(val*, long))(var11->class->vft[COLOR_array__ArrayMap__remove_at_index]))(var11, var_i) /* remove_at_index on */; } else { } RET_LABEL:; } /* method array#ArrayMapKeys#remove for (self: Object, nullable Object) */ void VIRTUAL_array__ArrayMapKeys__remove(val* self, val* p0) { -array__ArrayMapKeys__remove(self, p0); +array__ArrayMapKeys__remove(self, p0); /* Direct call array#ArrayMapKeys#remove on */ RET_LABEL:; } -/* method array#ArrayMapKeys#remove_all for (self: ArrayMapKeys[Object, nullable Object], Object) */ -void array__ArrayMapKeys__remove_all(val* self, val* p0) { +/* method array#ArrayMapKeys#init for (self: ArrayMapKeys[Object, nullable Object], ArrayMap[Object, nullable Object]) */ +void array__ArrayMapKeys__init(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -val* var_key /* var key: Object */; -/* Covariant cast for argument 0 (key) isa RemovableCollection#0 */ -/* isa RemovableCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; +/* Covariant cast for argument 0 (map) isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */ +/* isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */ +type_struct = self->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -4425,28 +4183,23 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 551); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 542); show_backtrace(1); } -var_key = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(self, var_key) /* remove on */; +self->attrs[COLOR_array__ArrayMapKeys___map].val = p0; /* _map on */ RET_LABEL:; } -/* method array#ArrayMapKeys#remove_all for (self: Object, nullable Object) */ -void VIRTUAL_array__ArrayMapKeys__remove_all(val* self, val* p0) { -array__ArrayMapKeys__remove_all(self, p0); -RET_LABEL:; -} -/* method array#ArrayMapKeys#init for (self: ArrayMapKeys[Object, nullable Object], ArrayMap[Object, nullable Object]) */ -void array__ArrayMapKeys__init(val* self, val* p0) { +/* method array#ArrayMapKeys#init for (self: Object, ArrayMap[Object, nullable Object]) */ +void VIRTUAL_array__ArrayMapKeys__init(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; +{ /* Inline array#ArrayMapKeys#init (self,p0) on */ /* Covariant cast for argument 0 (map) isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */ /* isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */ type_struct = self->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1]; @@ -4457,28 +4210,25 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 534); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 542); show_backtrace(1); } -self->attrs[COLOR_array__ArrayMapKeys___64dmap].val = p0; /* @map on */ -RET_LABEL:; +self->attrs[COLOR_array__ArrayMapKeys___map].val = p0; /* _map on */ +RET_LABEL1:(void)0; } -/* method array#ArrayMapKeys#init for (self: Object, ArrayMap[Object, nullable Object]) */ -void VIRTUAL_array__ArrayMapKeys__init(val* self, val* p0) { -array__ArrayMapKeys__init(self, p0); RET_LABEL:; } /* method array#ArrayMapValues#map for (self: ArrayMapValues[Object, nullable Object]): ArrayMap[Object, nullable Object] */ val* array__ArrayMapValues__map(val* self) { val* var /* : ArrayMap[Object, nullable Object] */; val* var1 /* : ArrayMap[Object, nullable Object] */; -var1 = self->attrs[COLOR_array__ArrayMapValues___64dmap].val; /* @map on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @map"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 556); +var1 = self->attrs[COLOR_array__ArrayMapValues___map].val; /* _map on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 564); show_backtrace(1); } var = var1; @@ -4489,59 +4239,59 @@ return var; val* VIRTUAL_array__ArrayMapValues__map(val* self) { val* var /* : ArrayMap[Object, nullable Object] */; val* var1 /* : ArrayMap[Object, nullable Object] */; -var1 = array__ArrayMapValues__map(self); -var = var1; -RET_LABEL:; -return var; -} -/* method array#ArrayMapValues#map= for (self: ArrayMapValues[Object, nullable Object], ArrayMap[Object, nullable Object]) */ -void array__ArrayMapValues__map_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (map) isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */ -/* isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */ -type_struct = self->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapValues#0, ArrayMapValues#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 556); +val* var3 /* : ArrayMap[Object, nullable Object] */; +{ /* Inline array#ArrayMapValues#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 564); show_backtrace(1); } -self->attrs[COLOR_array__ArrayMapValues___64dmap].val = p0; /* @map on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method array#ArrayMapValues#map= for (self: Object, ArrayMap[Object, nullable Object]) */ -void VIRTUAL_array__ArrayMapValues__map_61d(val* self, val* p0) { -array__ArrayMapValues__map_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method array#ArrayMapValues#first for (self: ArrayMapValues[Object, nullable Object]): nullable Object */ val* array__ArrayMapValues__first(val* self) { val* var /* : nullable Object */; val* var1 /* : ArrayMap[Object, nullable Object] */; -val* var2 /* : Array[Couple[Object, nullable Object]] */; -val* var3 /* : nullable Object */; -val* var4 /* : nullable Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; -var2 = var1->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 558); +val* var3 /* : ArrayMap[Object, nullable Object] */; +val* var4 /* : Array[Couple[Object, nullable Object]] */; +val* var5 /* : nullable Object */; +val* var6 /* : nullable Object */; +val* var8 /* : nullable Object */; +{ +{ /* Inline array#ArrayMapValues#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 564); show_backtrace(1); } -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__first]))(var2) /* first on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Couple__second]))(var3) /* second on */; -var = var4; +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = var1->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 566); +show_backtrace(1); +} +{ +var5 = abstract_collection__SequenceRead__first(var4); +} +{ +{ /* Inline abstract_collection#Couple#second (var5) on */ +var8 = var5->attrs[COLOR_abstract_collection__Couple___second].val; /* _second on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +var = var6; goto RET_LABEL; RET_LABEL:; return var; @@ -4559,10 +4309,24 @@ return var; short int array__ArrayMapValues__is_empty(val* self) { short int var /* : Bool */; val* var1 /* : ArrayMap[Object, nullable Object] */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__is_empty]))(var1) /* is_empty on */; -var = var2; +val* var3 /* : ArrayMap[Object, nullable Object] */; +short int var4 /* : Bool */; +{ +{ /* Inline array#ArrayMapValues#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 564); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__ArrayMap__is_empty(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -4580,10 +4344,24 @@ return var; long array__ArrayMapValues__length(val* self) { long var /* : Int */; val* var1 /* : ArrayMap[Object, nullable Object] */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__length]))(var1) /* length on */; -var = var2; +val* var3 /* : ArrayMap[Object, nullable Object] */; +long var4 /* : Int */; +{ +{ /* Inline array#ArrayMapValues#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 564); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__ArrayMap__length(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -4599,203 +4377,71 @@ return var; } /* method array#ArrayMapValues#iterator for (self: ArrayMapValues[Object, nullable Object]): Iterator[nullable Object] */ val* array__ArrayMapValues__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : MapValuesIterator[Object, nullable Object] */; -val* var2 /* : ArrayMap[Object, nullable Object] */; -val* var3 /* : MapIterator[Object, nullable Object] */; -var1 = NEW_abstract_collection__MapValuesIterator(self->type->resolution_table->types[COLOR_abstract_collection__MapValuesIteratorarray__ArrayMapValues_FT0array__ArrayMapValues_FT1]); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var2) /* iterator on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapValuesIterator__init]))(var1, var3) /* init on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method array#ArrayMapValues#iterator for (self: Object): Iterator[nullable Object] */ -val* VIRTUAL_array__ArrayMapValues__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : Iterator[nullable Object] */; -var1 = array__ArrayMapValues__iterator(self); -var = var1; -RET_LABEL:; -return var; -} -/* method array#ArrayMapValues#has for (self: ArrayMapValues[Object, nullable Object], nullable Object): Bool */ -short int array__ArrayMapValues__has(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -val* var2 /* : ArrayMap[Object, nullable Object] */; -val* var3 /* : Array[Couple[Object, nullable Object]] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_i /* var i: Couple[Object, nullable Object] */; -val* var7 /* : nullable Object */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 563); -show_backtrace(1); -} -var_item = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; -var3 = var2->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 566); -show_backtrace(1); -} -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_i = var6; -var7 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Couple__second]))(var_i) /* second on */; -if (var7 == NULL) { -var8 = (var_item == NULL); -} else { -var8 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___61d_61d]))(var7, var_item) /* == on */; -} -if (var8){ -var9 = 1; -var = var9; -goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; -} -BREAK_label: (void)0; -var10 = 0; -var = var10; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method array#ArrayMapValues#has for (self: Object, nullable Object): Bool */ -short int VIRTUAL_array__ArrayMapValues__has(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = array__ArrayMapValues__has(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method array#ArrayMapValues#has_only for (self: ArrayMapValues[Object, nullable Object], nullable Object): Bool */ -short int array__ArrayMapValues__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -val* var2 /* : ArrayMap[Object, nullable Object] */; -val* var3 /* : Array[Couple[Object, nullable Object]] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_i /* var i: Couple[Object, nullable Object] */; -val* var7 /* : nullable Object */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; +val* var /* : Iterator[nullable Object] */; +val* var1 /* : MapValuesIterator[Object, nullable Object] */; +val* var2 /* : ArrayMap[Object, nullable Object] */; +val* var4 /* : ArrayMap[Object, nullable Object] */; +val* var5 /* : MapIterator[Object, nullable Object] */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +var1 = NEW_abstract_collection__MapValuesIterator(self->type->resolution_table->types[COLOR_abstract_collection__MapValuesIteratorarray__ArrayMapValues_FT0array__ArrayMapValues_FT1]); +{ +{ /* Inline array#ArrayMapValues#map (self) on */ +var4 = self->attrs[COLOR_array__ArrayMapValues___map].val; /* _map on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 564); +show_backtrace(1); } +var2 = var4; +RET_LABEL3:(void)0; } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 570); -show_backtrace(1); } -var_item = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; -var3 = var2->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 573); -show_backtrace(1); +{ +var5 = abstract_collection__CoupleMap__iterator(var2); } -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_i = var6; -var7 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Couple__second]))(var_i) /* second on */; -if (var7 == NULL) { -var8 = (var_item != NULL); +{ +{ /* Inline abstract_collection#MapValuesIterator#init (var1,var5) on */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ +/* isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ +type_struct = var1->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var5->type->table_size) { +var7 = 0; } else { -var8 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___33d_61d]))(var7, var_item) /* != on */; +var7 = var5->type->type_table[cltype] == idtype; } -if (var8){ -var9 = 0; -var = var9; -goto RET_LABEL; -} else { +if (unlikely(!var7)) { +var_class_name = var5 == NULL ? "null" : var5->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapValuesIterator#0, MapValuesIterator#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 539); +show_backtrace(1); } -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +var1->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val = var5; /* _original_iterator on */ +RET_LABEL6:(void)0; } -BREAK_label: (void)0; -var10 = 1; -var = var10; +} +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method array#ArrayMapValues#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_array__ArrayMapValues__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = array__ArrayMapValues__has_only(self, p0); +/* method array#ArrayMapValues#iterator for (self: Object): Iterator[nullable Object] */ +val* VIRTUAL_array__ArrayMapValues__iterator(val* self) { +val* var /* : Iterator[nullable Object] */; +val* var1 /* : Iterator[nullable Object] */; +var1 = array__ArrayMapValues__iterator(self); var = var1; RET_LABEL:; return var; } -/* method array#ArrayMapValues#count for (self: ArrayMapValues[Object, nullable Object], nullable Object): Int */ -long array__ArrayMapValues__count(val* self, val* p0) { -long var /* : Int */; +/* method array#ArrayMapValues#has for (self: ArrayMapValues[Object, nullable Object], nullable Object): Bool */ +short int array__ArrayMapValues__has(val* self, val* p0) { +short int var /* : Bool */; short int var1 /* : Bool */; int cltype; int idtype; @@ -4803,19 +4449,19 @@ const struct type* type_struct; short int is_nullable; const char* var_class_name; val* var_item /* var item: nullable Object */; -long var2 /* : Int */; -long var_nb /* var nb: Int */; -val* var3 /* : ArrayMap[Object, nullable Object] */; -val* var4 /* : Array[Couple[Object, nullable Object]] */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_i /* var i: Couple[Object, nullable Object] */; +val* var2 /* : ArrayMap[Object, nullable Object] */; +val* var4 /* : ArrayMap[Object, nullable Object] */; +val* var5 /* : Array[Couple[Object, nullable Object]] */; +val* var6 /* : ArrayIterator[nullable Object] */; +short int var7 /* : Bool */; val* var8 /* : nullable Object */; -short int var9 /* : Bool */; -long var10 /* : Int */; -long var11 /* : Int */; -long var13 /* : Int */; +val* var_i /* var i: Couple[Object, nullable Object] */; +val* var9 /* : nullable Object */; +val* var11 /* : nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; /* Covariant cast for argument 0 (item) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -4831,59 +4477,79 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 577); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 571); show_backtrace(1); } var_item = p0; -var2 = 0; -var_nb = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; -var4 = var3->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 581); +{ +{ /* Inline array#ArrayMapValues#map (self) on */ +var4 = self->attrs[COLOR_array__ArrayMapValues___map].val; /* _map on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 564); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +var5 = var2->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 574); show_backtrace(1); } -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; +{ +var6 = array__AbstractArrayRead__iterator(var5); +} for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_i = var7; -var8 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Couple__second]))(var_i) /* second on */; -if (var8 == NULL) { -var9 = (var_item == NULL); -} else { -var9 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_kernel__Object___61d_61d]))(var8, var_item) /* == on */; +{ +var7 = array__ArrayIterator__is_ok(var6); } -if (var9){ -var10 = 1; -{ /* Inline kernel#Int#+ (var_nb,var10) */ -var13 = var_nb + var10; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; +if(!var7) break; +{ +var8 = array__ArrayIterator__item(var6); +} +var_i = var8; +{ +{ /* Inline abstract_collection#Couple#second (var_i) on */ +var11 = var_i->attrs[COLOR_abstract_collection__Couple___second].val; /* _second on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +if (var9 == NULL) { +var12 = (var_item == NULL); +} else { +var13 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_kernel__Object___61d_61d]))(var9, var_item) /* == on */; +var12 = var13; } -var_nb = var11; +if (var12){ +var14 = 1; +var = var14; +goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +{ +array__ArrayIterator__next(var6); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var = var_nb; +var15 = 0; +var = var15; goto RET_LABEL; RET_LABEL:; return var; } -/* method array#ArrayMapValues#count for (self: Object, nullable Object): Int */ -long VIRTUAL_array__ArrayMapValues__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = array__ArrayMapValues__count(self, p0); +/* method array#ArrayMapValues#has for (self: Object, nullable Object): Bool */ +short int VIRTUAL_array__ArrayMapValues__has(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = array__ArrayMapValues__has(self, p0); var = var1; RET_LABEL:; return var; @@ -4891,13 +4557,27 @@ return var; /* method array#ArrayMapValues#clear for (self: ArrayMapValues[Object, nullable Object]) */ void array__ArrayMapValues__clear(val* self) { val* var /* : ArrayMap[Object, nullable Object] */; -var = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Map__clear]))(var) /* clear on */; +val* var2 /* : ArrayMap[Object, nullable Object] */; +{ +{ /* Inline array#ArrayMapValues#map (self) on */ +var2 = self->attrs[COLOR_array__ArrayMapValues___map].val; /* _map on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 564); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +array__ArrayMap__clear(var); /* Direct call array#ArrayMap#clear on */ +} RET_LABEL:; } /* method array#ArrayMapValues#clear for (self: Object) */ void VIRTUAL_array__ArrayMapValues__clear(val* self) { -array__ArrayMapValues__clear(self); +array__ArrayMapValues__clear(self); /* Direct call array#ArrayMapValues#clear on */ RET_LABEL:; } /* method array#ArrayMapValues#remove for (self: ArrayMapValues[Object, nullable Object], nullable Object) */ @@ -4910,27 +4590,38 @@ short int is_nullable; const char* var_class_name; val* var_item /* var item: nullable Object */; val* var1 /* : ArrayMap[Object, nullable Object] */; +val* var3 /* : ArrayMap[Object, nullable Object] */; val* var_map /* var map: ArrayMap[Object, nullable Object] */; -val* var2 /* : Array[Couple[Object, nullable Object]] */; -long var3 /* : Int */; -long var4 /* : Int */; +val* var4 /* : Array[Couple[Object, nullable Object]] */; long var5 /* : Int */; +long var6 /* : Int */; long var7 /* : Int */; -long var_i /* var i: Int */; -long var8 /* : Int */; short int var9 /* : Bool */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -const char* var_class_name14; +int cltype10; +int idtype11; +const char* var_class_name12; +long var13 /* : Int */; +long var_i /* var i: Int */; +long var14 /* : Int */; short int var15 /* : Bool */; -val* var16 /* : Array[Couple[Object, nullable Object]] */; -val* var17 /* : nullable Object */; -val* var18 /* : nullable Object */; -short int var19 /* : Bool */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const char* var_class_name20; +short int var21 /* : Bool */; +val* var22 /* : Array[Couple[Object, nullable Object]] */; +val* var23 /* : nullable Object */; +val* var24 /* : nullable Object */; +val* var26 /* : nullable Object */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +long var29 /* : Int */; +long var30 /* : Int */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const char* var_class_name35; +long var36 /* : Int */; /* Covariant cast for argument 0 (item) isa RemovableCollection#0 */ /* isa RemovableCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; @@ -4946,74 +4637,122 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 587); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 595); show_backtrace(1); } var_item = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; +{ +{ /* Inline array#ArrayMapValues#map (self) on */ +var3 = self->attrs[COLOR_array__ArrayMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 564); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var_map = var1; -var2 = var_map->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 590); +var4 = var_map->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 598); show_backtrace(1); } -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -var4 = 1; -{ /* Inline kernel#Int#- (var3,var4) */ -var7 = var3 - var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ +var5 = array__AbstractArrayRead__length(var4); +} +var6 = 1; +{ +{ /* Inline kernel#Int#- (var5,var6) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name12 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var13 = var5 - var6; +var7 = var13; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} } -var_i = var5; +var_i = var7; for(;;) { -var8 = 0; -{ /* Inline kernel#Int#>= (var_i,var8) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var11 = 1; /* easy isa OTHER*/ -if (!var11) { -var_class_name14 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +var14 = 0; +{ +{ /* Inline kernel#Int#>= (var_i,var14) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var17 = 1; /* easy isa OTHER*/ +if (unlikely(!var17)) { +var_class_name20 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var15 = var_i >= var8; -var9 = var15; -goto RET_LABEL10; -RET_LABEL10:(void)0; +var21 = var_i >= var14; +var15 = var21; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -if (!var9) break; -var16 = var_map->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 592); +} +if (!var15) break; +var22 = var_map->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 600); show_backtrace(1); } -var17 = ((val* (*)(val*, long))(var16->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var16, var_i) /* [] on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Couple__second]))(var17) /* second on */; -if (var18 == NULL) { -var19 = (var_item == NULL); +{ +var23 = array__Array___91d_93d(var22, var_i); +} +{ +{ /* Inline abstract_collection#Couple#second (var23) on */ +var26 = var23->attrs[COLOR_abstract_collection__Couple___second].val; /* _second on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +if (var24 == NULL) { +var27 = (var_item == NULL); } else { -var19 = ((short int (*)(val*, val*))(var18->class->vft[COLOR_kernel__Object___61d_61d]))(var18, var_item) /* == on */; +var28 = ((short int (*)(val*, val*))(var24->class->vft[COLOR_kernel__Object___61d_61d]))(var24, var_item) /* == on */; +var27 = var28; +} +if (var27){ +{ +array__ArrayMap__remove_at_index(var_map, var_i); /* Direct call array#ArrayMap#remove_at_index on */ } -if (var19){ -((void (*)(val*, long))(var_map->class->vft[COLOR_array__ArrayMap__remove_at_index]))(var_map, var_i) /* remove_at_index on */; goto RET_LABEL; } else { } -var20 = 1; -{ /* Inline kernel#Int#- (var_i,var20) */ -var23 = var_i - var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var29 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var29) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var32 = 1; /* easy isa OTHER*/ +if (unlikely(!var32)) { +var_class_name35 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); } -var_i = var21; +var36 = var_i - var29; +var30 = var36; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var_i = var30; CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -5021,139 +4760,43 @@ RET_LABEL:; } /* method array#ArrayMapValues#remove for (self: Object, nullable Object) */ void VIRTUAL_array__ArrayMapValues__remove(val* self, val* p0) { -array__ArrayMapValues__remove(self, p0); +array__ArrayMapValues__remove(self, p0); /* Direct call array#ArrayMapValues#remove on */ RET_LABEL:; } -/* method array#ArrayMapValues#remove_all for (self: ArrayMapValues[Object, nullable Object], nullable Object) */ -void array__ArrayMapValues__remove_all(val* self, val* p0) { +/* method array#ArrayMapValues#init for (self: ArrayMapValues[Object, nullable Object], ArrayMap[Object, nullable Object]) */ +void array__ArrayMapValues__init(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; -short int is_nullable; const char* var_class_name; -val* var_item /* var item: nullable Object */; -val* var1 /* : ArrayMap[Object, nullable Object] */; -val* var_map /* var map: ArrayMap[Object, nullable Object] */; -val* var2 /* : Array[Couple[Object, nullable Object]] */; -long var3 /* : Int */; -long var4 /* : Int */; -long var5 /* : Int */; -long var7 /* : Int */; -long var_i /* var i: Int */; -long var8 /* : Int */; -short int var9 /* : Bool */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -const char* var_class_name14; -short int var15 /* : Bool */; -val* var16 /* : Array[Couple[Object, nullable Object]] */; -val* var17 /* : nullable Object */; -val* var18 /* : nullable Object */; -short int var19 /* : Bool */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; -/* Covariant cast for argument 0 (item) isa RemovableCollection#0 */ -/* isa RemovableCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; +/* Covariant cast for argument 0 (map) isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */ +/* isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */ +type_struct = self->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1]; cltype = type_struct->color; idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { if(cltype >= p0->type->table_size) { var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -} -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 600); -show_backtrace(1); -} -var_item = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__map]))(self) /* map on */; -var_map = var1; -var2 = var_map->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 603); -show_backtrace(1); -} -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -var4 = 1; -{ /* Inline kernel#Int#- (var3,var4) */ -var7 = var3 - var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -var_i = var5; -for(;;) { -var8 = 0; -{ /* Inline kernel#Int#>= (var_i,var8) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var11 = 1; /* easy isa OTHER*/ -if (!var11) { -var_class_name14 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var15 = var_i >= var8; -var9 = var15; -goto RET_LABEL10; -RET_LABEL10:(void)0; -} -if (!var9) break; -var16 = var_map->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _items"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 605); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapValues#0, ArrayMapValues#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 562); show_backtrace(1); } -var17 = ((val* (*)(val*, long))(var16->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var16, var_i) /* [] on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Couple__second]))(var17) /* second on */; -if (var18 == NULL) { -var19 = (var_item == NULL); -} else { -var19 = ((short int (*)(val*, val*))(var18->class->vft[COLOR_kernel__Object___61d_61d]))(var18, var_item) /* == on */; -} -if (var19){ -((void (*)(val*, long))(var_map->class->vft[COLOR_array__ArrayMap__remove_at_index]))(var_map, var_i) /* remove_at_index on */; -} else { -} -var20 = 1; -{ /* Inline kernel#Int#- (var_i,var20) */ -var23 = var_i - var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var_i = var21; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method array#ArrayMapValues#remove_all for (self: Object, nullable Object) */ -void VIRTUAL_array__ArrayMapValues__remove_all(val* self, val* p0) { -array__ArrayMapValues__remove_all(self, p0); +self->attrs[COLOR_array__ArrayMapValues___map].val = p0; /* _map on */ RET_LABEL:; } -/* method array#ArrayMapValues#init for (self: ArrayMapValues[Object, nullable Object], ArrayMap[Object, nullable Object]) */ -void array__ArrayMapValues__init(val* self, val* p0) { +/* method array#ArrayMapValues#init for (self: Object, ArrayMap[Object, nullable Object]) */ +void VIRTUAL_array__ArrayMapValues__init(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; +{ /* Inline array#ArrayMapValues#init (self,p0) on */ /* Covariant cast for argument 0 (map) isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */ /* isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */ type_struct = self->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1]; @@ -5164,18 +4807,15 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapValues#0, ArrayMapValues#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 554); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapValues#0, ArrayMapValues#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 562); show_backtrace(1); } -self->attrs[COLOR_array__ArrayMapValues___64dmap].val = p0; /* @map on */ -RET_LABEL:; +self->attrs[COLOR_array__ArrayMapValues___map].val = p0; /* _map on */ +RET_LABEL1:(void)0; } -/* method array#ArrayMapValues#init for (self: Object, ArrayMap[Object, nullable Object]) */ -void VIRTUAL_array__ArrayMapValues__init(val* self, val* p0) { -array__ArrayMapValues__init(self, p0); RET_LABEL:; } /* method array#Iterator#to_a for (self: Iterator[nullable Object]): Array[nullable Object] */ @@ -5186,14 +4826,24 @@ val* var_res /* var res: Array[nullable Object] */; short int var2 /* : Bool */; val* var3 /* : nullable Object */; var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayabstract_collection__Iterator_FT0]); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} var_res = var1; for(;;) { +{ var2 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(self) /* is_ok on */; +} if (!var2) break; +{ var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Iterator__item]))(self) /* item on */; -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var3) /* add on */; +} +{ +array__Array__add(var_res, var3); /* Direct call array#Array#add on */ +} +{ ((void (*)(val*))(self->class->vft[COLOR_abstract_collection__Iterator__next]))(self) /* next on */; +} CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -5216,8 +4866,12 @@ val* array__Collection__to_a(val* self) { val* var /* : Array[nullable Object] */; val* var1 /* : Iterator[nullable Object] */; val* var2 /* : Array[nullable Object] */; +{ var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_array__Iterator__to_a]))(var1) /* to_a on */; +} +{ +var2 = array__Iterator__to_a(var1); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -5247,7 +4901,7 @@ val* VIRTUAL_array__ArrayCapable__calloc_array(val* self, long p0) { val* var /* : NativeArray[nullable Object] */; val* var1 /* : NativeArray[nullable Object] */; val* var3 /* : NativeArray[nullable Object] */; -{ /* Inline array#ArrayCapable#calloc_array (self,p0) */ +{ /* Inline array#ArrayCapable#calloc_array (self,p0) on */ var3 = NEW_array__NativeArray(p0, self->type->resolution_table->types[COLOR_array__NativeArrayarray__ArrayCapable_FT0]); var1 = var3; goto RET_LABEL2; @@ -5272,7 +4926,7 @@ val* VIRTUAL_array__NativeArray___91d_93d(val* self, long p0) { val* var /* : nullable Object */; val* var1 /* : nullable Object */; val* var3 /* : nullable Object */; -{ /* Inline array#NativeArray#[] (self,p0) */ +{ /* Inline array#NativeArray#[] (self,p0) on */ var3 = ((struct instance_array__NativeArray*)self)->values[p0]; var1 = var3; goto RET_LABEL2; @@ -5305,10 +4959,10 @@ var = 0; var = p1->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 648); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); show_backtrace(1); } ((struct instance_array__NativeArray*)self)->values[p0]=p1; @@ -5322,7 +4976,7 @@ int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -{ /* Inline array#NativeArray#[]= (self,p0,p1) */ +{ /* Inline array#NativeArray#[]= (self,p0,p1) on */ /* Covariant cast for argument 1 (item) isa NativeArray#0 */ /* isa NativeArray#0 */ type_struct = self->type->resolution_table->types[COLOR_array__NativeArray_FT0]; @@ -5338,10 +4992,10 @@ var = 0; var = p1->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 648); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); show_backtrace(1); } ((struct instance_array__NativeArray*)self)->values[p0]=p1; @@ -5366,10 +5020,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[NativeArray#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 649); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[NativeArray#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 663); show_backtrace(1); } memcpy(((struct instance_array__NativeArray*)p0)->values, ((struct instance_array__NativeArray*)self)->values, p1*sizeof(val*)); @@ -5382,7 +5036,7 @@ int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -{ /* Inline array#NativeArray#copy_to (self,p0,p1) */ +{ /* Inline array#NativeArray#copy_to (self,p0,p1) on */ /* Covariant cast for argument 0 (dest) isa NativeArray[NativeArray#0] */ /* isa NativeArray[NativeArray#0] */ type_struct = self->type->resolution_table->types[COLOR_array__NativeArrayarray__NativeArray_FT0]; @@ -5393,10 +5047,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[NativeArray#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/array.nit", 649); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[NativeArray#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 663); show_backtrace(1); } memcpy(((struct instance_array__NativeArray*)p0)->values, ((struct instance_array__NativeArray*)self)->values, p1*sizeof(val*)); diff --git a/c_src/astbuilder.sep.0.h b/c_src/astbuilder.sep.0.h index 7dc3599..5deb0b4 100644 --- a/c_src/astbuilder.sep.0.h +++ b/c_src/astbuilder.sep.0.h @@ -1,173 +1,115 @@ #include "nit.common.h" -extern const int COLOR_astbuilder__ASTBuilder___64dmmodule; -val* astbuilder__ASTBuilder__mmodule(val* self); -void astbuilder__ASTBuilder__mmodule_61d(val* self, val* p0); -extern const int COLOR_astbuilder__ASTBuilder___64danchor; -val* astbuilder__ASTBuilder__anchor(val* self); -void astbuilder__ASTBuilder__anchor_61d(val* self, val* p0); -val* NEW_parser_nodes__AIntExpr(const struct type* type); -extern const struct type type_parser_nodes__AIntExpr; -extern const int COLOR_astbuilder__ASTBuilder__mmodule; +#define COLOR_astbuilder__ASTBuilder___mmodule 0 +#define COLOR_astbuilder__ASTBuilder___anchor 1 +val* NEW_parser_nodes__ADecIntExpr(const struct type* type); +extern const struct type type_parser_nodes__ADecIntExpr; val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_model__MModule__get_primitive_class; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_astbuilder__AIntExpr__make; +val* model__MModule__get_primitive_class(val* self, val* p0); +#define COLOR_model__MClass___mclass_type 7 +void astbuilder__ADecIntExpr__make(val* self, long p0, val* p1); val* astbuilder__ASTBuilder__make_int(val* self, long p0); val* NEW_parser_nodes__ANewExpr(const struct type* type); extern const struct type type_parser_nodes__ANewExpr; -extern const int COLOR_astbuilder__ANewExpr__make; -val* astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MProperty__intro; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_typing__AExpr__mtype; -extern const int COLOR_astbuilder__ASTBuilder__anchor; -extern const int COLOR_model__MType__resolve_for; +void astbuilder__ANewExpr__make(val* self, val* p0, val* p1); +val* astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1); val* NEW_parser_nodes__ACallExpr(const struct type* type); extern const struct type type_parser_nodes__ACallExpr; -extern const int COLOR_astbuilder__ACallExpr__make; +void astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2); val* astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2); val* NEW_parser_nodes__ABlockExpr(const struct type* type); extern const struct type type_parser_nodes__ABlockExpr; -extern const int COLOR_astbuilder__ABlockExpr__make; +void astbuilder__ABlockExpr__make(val* self); val* astbuilder__ASTBuilder__make_block(val* self); val* NEW_parser_nodes__AVarExpr(const struct type* type); extern const struct type type_parser_nodes__AVarExpr; -extern const int COLOR_astbuilder__AVarExpr__make; +void astbuilder__AVarExpr__make(val* self, val* p0, val* p1); val* astbuilder__ASTBuilder__make_var_read(val* self, val* p0, val* p1); val* NEW_parser_nodes__AVarAssignExpr(const struct type* type); extern const struct type type_parser_nodes__AVarAssignExpr; -extern const int COLOR_astbuilder__AVarAssignExpr__make; +void astbuilder__AVarAssignExpr__make(val* self, val* p0, val* p1); val* astbuilder__ASTBuilder__make_var_assign(val* self, val* p0, val* p1); -extern const int COLOR_model__MAttributeDef__static_mtype; +val* model__MProperty__intro(val* self); +#define COLOR_model__MAttributeDef___static_mtype 7 +#define COLOR_typing__AExpr__mtype 55 +#define COLOR_model__MType__resolve_for 38 val* NEW_parser_nodes__AAttrExpr(const struct type* type); extern const struct type type_parser_nodes__AAttrExpr; -extern const int COLOR_astbuilder__AAttrExpr__make; +void astbuilder__AAttrExpr__make(val* self, val* p0, val* p1, val* p2); val* astbuilder__ASTBuilder__make_attr_read(val* self, val* p0, val* p1); val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type); extern const struct type type_parser_nodes__AAttrAssignExpr; -extern const int COLOR_astbuilder__AAttrAssignExpr__make; +void astbuilder__AAttrAssignExpr__make(val* self, val* p0, val* p1, val* p2); val* astbuilder__ASTBuilder__make_attr_assign(val* self, val* p0, val* p1, val* p2); -val* NEW_parser_nodes__ADoExpr(const struct type* type); -extern const struct type type_parser_nodes__ADoExpr; -extern const int COLOR_astbuilder__ADoExpr__make; -val* astbuilder__ASTBuilder__make_do(val* self); val* NEW_parser_nodes__AIfExpr(const struct type* type); extern const struct type type_parser_nodes__AIfExpr; -extern const int COLOR_astbuilder__AIfExpr__make; +void astbuilder__AIfExpr__make(val* self, val* p0, val* p1); val* astbuilder__ASTBuilder__make_if(val* self, val* p0, val* p1); -void astbuilder__ASTBuilder__init(val* self, val* p0, val* p1); -extern const int COLOR_astbuilder__AExpr__variable_cache; -extern const int COLOR_parser_nodes__ANode__parent; -extern const int COLOR_astbuilder__AExpr__detach_with_placeholder; +#define COLOR_astbuilder__AExpr___variable_cache 8 +#define COLOR_parser_nodes__ANode___parent 1 +#define COLOR_kernel__Object___61d_61d 2 +val* astbuilder__AExpr__detach_with_placeholder(val* self); val* NEW_scope__Variable(const struct type* type); extern const struct type type_scope__Variable; -extern const int COLOR_scope__Variable__init; -extern const int COLOR_typing__Variable__declared_type_61d; -extern const int COLOR_parser_nodes__ANode__replace_with; -extern const int COLOR_astbuilder__AExpr__variable_cache_61d; -extern const int COLOR_typing__Variable__declared_type; +#define COLOR_scope__Variable___name 0 +#define COLOR_typing__Variable___declared_type 1 +void parser_nodes__Prod__replace_with(val* self, val* p0); val* astbuilder__AExpr__make_var_read(val* self); -extern const int COLOR_astbuilder__AExpr___64dvariable_cache; -val* astbuilder__AExpr__variable_cache(val* self); -void astbuilder__AExpr__variable_cache_61d(val* self, val* p0); val* NEW_astbuilder__APlaceholderExpr(const struct type* type); extern const struct type type_astbuilder__APlaceholderExpr; -extern const int COLOR_astbuilder__APlaceholderExpr__make; -val* astbuilder__AExpr__detach_with_placeholder(val* self); -void astbuilder__AExpr__add(val* self, val* p0); -extern const int COLOR_parser_nodes__AExpr__init; void astbuilder__APlaceholderExpr__make(val* self); -extern const int COLOR_typing__AExpr__is_typed_61d; -void astbuilder__ABlockExpr__make(val* self); -extern const int COLOR_parser_nodes__ABlockExpr__n_expr; -extern const int COLOR_abstract_collection__SimpleCollection__add; +void astbuilder__AExpr__add(val* self, val* p0); +#define COLOR_typing__AExpr___is_typed 6 +#define COLOR_parser_nodes__ABlockExpr___n_expr 9 +void abstract_collection__Sequence__add(val* self, val* p0); void astbuilder__ABlockExpr__add(val* self, val* p0); -val* NEW_parser_nodes__TKwdo(const struct type* type); -extern const struct type type_parser_nodes__TKwdo; -extern const int COLOR_parser_nodes__TKwdo__init; -extern const int COLOR_parser_nodes__ADoExpr___n_kwdo; -val* NEW_scope__EscapeMark(const struct type* type); -extern const struct type type_scope__EscapeMark; -extern const int COLOR_scope__EscapeMark__init; -extern const int COLOR_scope__ADoExpr__escapemark_61d; -void astbuilder__ADoExpr__make(val* self); -extern const int COLOR_scope__ADoExpr__escapemark; -val* NEW_parser_nodes__ABreakExpr(const struct type* type); -extern const struct type type_parser_nodes__ABreakExpr; -extern const int COLOR_astbuilder__ABreakExpr__make; -val* astbuilder__ADoExpr__make_break(val* self); -extern const int COLOR_scope__ABreakExpr__escapemark_61d; -void astbuilder__ABreakExpr__make(val* self, val* p0); val* NEW_parser_nodes__TKwif(const struct type* type); extern const struct type type_parser_nodes__TKwif; -extern const int COLOR_parser_nodes__TKwif__init; -extern const int COLOR_parser_nodes__AIfExpr___n_kwif; -extern const int COLOR_parser_nodes__AIfExpr___n_expr; -extern const int COLOR_parser_nodes__ANode__parent_61d; -extern const int COLOR_parser_nodes__AIfExpr___n_then; -extern const int COLOR_parser_nodes__AIfExpr___n_else; -extern const int COLOR_typing__AExpr__mtype_61d; -void astbuilder__AIfExpr__make(val* self, val* p0, val* p1); +#define COLOR_parser_nodes__AIfExpr___n_kwif 9 +#define COLOR_parser_nodes__AIfExpr___n_expr 10 +#define COLOR_parser_nodes__AIfExpr___n_then 11 +#define COLOR_parser_nodes__AIfExpr___n_else 12 +#define COLOR_typing__AExpr___mtype 5 val* NEW_parser_nodes__TClassid(const struct type* type); extern const struct type type_parser_nodes__TClassid; -extern const int COLOR_parser_nodes__TClassid__init; -extern const int COLOR_parser_nodes__AType___n_id; +#define COLOR_parser_nodes__AType___n_id 5 void astbuilder__AType__make(val* self); val* BOX_kernel__Int(long); -extern const int COLOR_literal__AIntExpr__value_61d; +#define COLOR_literal__AIntExpr___value 9 val* NEW_parser_nodes__TNumber(const struct type* type); extern const struct type type_parser_nodes__TNumber; -extern const int COLOR_parser_nodes__TNumber__init; -extern const int COLOR_parser_nodes__AIntExpr___n_number; -void astbuilder__AIntExpr__make(val* self, long p0, val* p1); +#define COLOR_parser_nodes__ADecIntExpr___n_number 10 val* NEW_parser_nodes__TKwnew(const struct type* type); extern const struct type type_parser_nodes__TKwnew; -extern const int COLOR_parser_nodes__TKwnew__init; -extern const int COLOR_parser_nodes__ANewExpr___n_kwnew; +#define COLOR_parser_nodes__ANewExpr___n_kwnew 9 val* NEW_parser_nodes__AType(const struct type* type); extern const struct type type_parser_nodes__AType; -extern const int COLOR_astbuilder__AType__make; -extern const int COLOR_parser_nodes__ANewExpr___n_type; +#define COLOR_parser_nodes__ANewExpr___n_type 10 val* NEW_parser_nodes__AListExprs(const struct type* type); extern const struct type type_parser_nodes__AListExprs; -extern const int COLOR_parser_nodes__AListExprs__init; -extern const int COLOR_parser_nodes__ANewExpr___n_args; -extern const int COLOR_parser_nodes__ANewExpr__n_args; -extern const int COLOR_parser_nodes__AExprs__n_exprs; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -val* NEW_typing__CallSite(const struct type* type); -extern const struct type type_typing__CallSite; -extern const int COLOR_typing__CallSite__init; -extern const int COLOR_typing__ANewExpr__callsite_61d; -void astbuilder__ANewExpr__make(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__ASendExpr___n_expr; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arrayparser_nodes__AExpr; -extern const int COLOR_array__Array__init; -extern const int COLOR_typing__ASendExpr__raw_arguments_61d; -extern const int COLOR_parser_nodes__ACallFormExpr___n_args; +void parser_nodes__AExprs__init(val* self); +#define COLOR_parser_nodes__ANewExpr___n_args 12 +val* parser_nodes__ANewExpr__n_args(val* self); +#define COLOR_parser_nodes__AExprs___n_exprs 4 +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); +#define COLOR_typing__ANewExpr___callsite 13 +#define COLOR_typing__CallSite___recv 1 +#define COLOR_parser_nodes__ASendExpr___n_expr 9 +#define COLOR_parser_nodes__ACallFormExpr___n_args 16 val* NEW_parser_nodes__TId(const struct type* type); extern const struct type type_parser_nodes__TId; -extern const int COLOR_parser_nodes__TId__init; -extern const int COLOR_parser_nodes__ACallFormExpr___n_id; -extern const int COLOR_parser_nodes__ACallFormExpr__n_args; -extern const int COLOR_typing__ASendExpr__callsite_61d; -void astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_parser_nodes__AAttrFormExpr___n_expr; +#define COLOR_parser_nodes__ACallFormExpr___n_id 15 +val* parser_nodes__ACallFormExpr__n_args(val* self); +#define COLOR_typing__ASendExpr___callsite 10 +#define COLOR_typing__CallSite___msignature 7 +#define COLOR_model__MSignature___return_mtype 4 +#define COLOR_parser_nodes__AAttrFormExpr___n_expr 9 val* NEW_parser_nodes__TAttrid(const struct type* type); extern const struct type type_parser_nodes__TAttrid; -extern const int COLOR_parser_nodes__TAttrid__init; -extern const int COLOR_parser_nodes__AAttrFormExpr___n_id; -extern const int COLOR_typing__AAttrFormExpr__mproperty_61d; -void astbuilder__AAttrExpr__make(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__AAssignFormExpr___n_value; +#define COLOR_parser_nodes__AAttrFormExpr___n_id 10 +#define COLOR_typing__AAttrFormExpr___mproperty 15 +#define COLOR_parser_nodes__AAssignFormExpr___n_value 12 val* NEW_parser_nodes__TAssign(const struct type* type); extern const struct type type_parser_nodes__TAssign; -extern const int COLOR_parser_nodes__TAssign__init; -extern const int COLOR_parser_nodes__AAssignFormExpr___n_assign; -void astbuilder__AAttrAssignExpr__make(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__AVarFormExpr___n_id; -extern const int COLOR_scope__AVarFormExpr__variable_61d; -void astbuilder__AVarExpr__make(val* self, val* p0, val* p1); -void astbuilder__AVarAssignExpr__make(val* self, val* p0, val* p1); +#define COLOR_parser_nodes__AAssignFormExpr___n_assign 11 +#define COLOR_parser_nodes__AVarFormExpr___n_id 9 +#define COLOR_scope__AVarFormExpr___variable 10 diff --git a/c_src/astbuilder.sep.1.c b/c_src/astbuilder.sep.1.c index 27d505b..c029bca 100644 --- a/c_src/astbuilder.sep.1.c +++ b/c_src/astbuilder.sep.1.c @@ -3,10 +3,10 @@ val* astbuilder__ASTBuilder__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = self->attrs[COLOR_astbuilder__ASTBuilder___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 25); +var1 = self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val; /* _mmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 25); show_backtrace(1); } var = var1; @@ -17,26 +17,26 @@ return var; val* VIRTUAL_astbuilder__ASTBuilder__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = astbuilder__ASTBuilder__mmodule(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : MModule */; +{ /* Inline astbuilder#ASTBuilder#mmodule (self) on */ +var3 = self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 25); +show_backtrace(1); } -/* method astbuilder#ASTBuilder#mmodule= for (self: ASTBuilder, MModule) */ -void astbuilder__ASTBuilder__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_astbuilder__ASTBuilder___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method astbuilder#ASTBuilder#mmodule= for (self: Object, MModule) */ -void VIRTUAL_astbuilder__ASTBuilder__mmodule_61d(val* self, val* p0) { -astbuilder__ASTBuilder__mmodule_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method astbuilder#ASTBuilder#anchor for (self: ASTBuilder): nullable MClassType */ val* astbuilder__ASTBuilder__anchor(val* self) { val* var /* : nullable MClassType */; val* var1 /* : nullable MClassType */; -var1 = self->attrs[COLOR_astbuilder__ASTBuilder___64danchor].val; /* @anchor on */ +var1 = self->attrs[COLOR_astbuilder__ASTBuilder___anchor].val; /* _anchor on */ var = var1; RET_LABEL:; return var; @@ -45,49 +45,72 @@ return var; val* VIRTUAL_astbuilder__ASTBuilder__anchor(val* self) { val* var /* : nullable MClassType */; val* var1 /* : nullable MClassType */; -var1 = astbuilder__ASTBuilder__anchor(self); +val* var3 /* : nullable MClassType */; +{ /* Inline astbuilder#ASTBuilder#anchor (self) on */ +var3 = self->attrs[COLOR_astbuilder__ASTBuilder___anchor].val; /* _anchor on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method astbuilder#ASTBuilder#anchor= for (self: ASTBuilder, nullable MClassType) */ -void astbuilder__ASTBuilder__anchor_61d(val* self, val* p0) { -self->attrs[COLOR_astbuilder__ASTBuilder___64danchor].val = p0; /* @anchor on */ -RET_LABEL:; -} -/* method astbuilder#ASTBuilder#anchor= for (self: Object, nullable MClassType) */ -void VIRTUAL_astbuilder__ASTBuilder__anchor_61d(val* self, val* p0) { -astbuilder__ASTBuilder__anchor_61d(self, p0); -RET_LABEL:; -} /* method astbuilder#ASTBuilder#make_int for (self: ASTBuilder, Int): AIntExpr */ val* astbuilder__ASTBuilder__make_int(val* self, long p0) { val* var /* : AIntExpr */; long var_value /* var value: Int */; -val* var1 /* : AIntExpr */; +val* var1 /* : ADecIntExpr */; val* var2 /* : MModule */; +val* var4 /* : MModule */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MClass */; -val* var8 /* : MClassType */; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +val* var9 /* : MClass */; +val* var10 /* : MClassType */; +val* var12 /* : MClassType */; var_value = p0; -var1 = NEW_parser_nodes__AIntExpr(&type_parser_nodes__AIntExpr); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_astbuilder__ASTBuilder__mmodule]))(self) /* mmodule on */; +var1 = NEW_parser_nodes__ADecIntExpr(&type_parser_nodes__ADecIntExpr); +{ +{ /* Inline astbuilder#ASTBuilder#mmodule (self) on */ +var4 = self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val; /* _mmodule on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 25); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} if (varonce) { -var3 = varonce; +var5 = varonce; } else { -var4 = "Int"; -var5 = 3; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_model__MModule__get_primitive_class]))(var2, var3) /* get_primitive_class on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MClass__mclass_type]))(var7) /* mclass_type on */; -((void (*)(val*, long, val*))(var1->class->vft[COLOR_astbuilder__AIntExpr__make]))(var1, var_value, var8) /* make on */; +var6 = "Int"; +var7 = 3; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +{ +var9 = model__MModule__get_primitive_class(var2, var5); +} +{ +{ /* Inline model#MClass#mclass_type (var9) on */ +var12 = var9->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +astbuilder__ADecIntExpr__make(var1, var_value, var10); /* Direct call astbuilder#ADecIntExpr#make on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -102,91 +125,52 @@ var = var1; RET_LABEL:; return var; } -/* method astbuilder#ASTBuilder#make_new for (self: ASTBuilder, MClassType, MMethod, nullable Array[AExpr]): ANewExpr */ -val* astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1, val* p2) { +/* method astbuilder#ASTBuilder#make_new for (self: ASTBuilder, CallSite, nullable Array[AExpr]): ANewExpr */ +val* astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1) { val* var /* : ANewExpr */; -val* var_mtype /* var mtype: MClassType */; -val* var_constructor /* var constructor: MMethod */; +val* var_callsite /* var callsite: CallSite */; val* var_args /* var args: nullable Array[AExpr] */; val* var1 /* : ANewExpr */; -var_mtype = p0; -var_constructor = p1; -var_args = p2; +var_callsite = p0; +var_args = p1; var1 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); -((void (*)(val*, val*, val*, val*))(var1->class->vft[COLOR_astbuilder__ANewExpr__make]))(var1, var_mtype, var_constructor, var_args) /* make on */; +{ +astbuilder__ANewExpr__make(var1, var_callsite, var_args); /* Direct call astbuilder#ANewExpr#make on */ +} var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method astbuilder#ASTBuilder#make_new for (self: Object, MClassType, MMethod, nullable Array[AExpr]): ANewExpr */ -val* VIRTUAL_astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1, val* p2) { +/* method astbuilder#ASTBuilder#make_new for (self: Object, CallSite, nullable Array[AExpr]): ANewExpr */ +val* VIRTUAL_astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1) { val* var /* : ANewExpr */; val* var1 /* : ANewExpr */; -var1 = astbuilder__ASTBuilder__make_new(self, p0, p1, p2); +var1 = astbuilder__ASTBuilder__make_new(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method astbuilder#ASTBuilder#make_call for (self: ASTBuilder, AExpr, MMethod, nullable Array[AExpr]): ACallExpr */ +/* method astbuilder#ASTBuilder#make_call for (self: ASTBuilder, AExpr, CallSite, nullable Array[AExpr]): ACallExpr */ val* astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2) { val* var /* : ACallExpr */; val* var_recv /* var recv: AExpr */; -val* var_mmethod /* var mmethod: MMethod */; +val* var_callsite /* var callsite: CallSite */; val* var_args /* var args: nullable Array[AExpr] */; -val* var1 /* : MPropDef */; -val* var2 /* : nullable MSignature */; -val* var3 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : nullable MType */; -val* var7 /* : nullable MClassType */; -val* var8 /* : MModule */; -short int var9 /* : Bool */; -val* var10 /* : MType */; -val* var11 /* : ACallExpr */; +val* var1 /* : ACallExpr */; var_recv = p0; -var_mmethod = p1; +var_callsite = p1; var_args = p2; -var1 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MMethodDef__msignature]))(var1) /* msignature on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 47); -show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MSignature__return_mtype]))(var2) /* return_mtype on */; +var1 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); +{ +astbuilder__ACallExpr__make(var1, var_recv, var_callsite, var_args); /* Direct call astbuilder#ACallExpr#make on */ } -var_mtype = var3; -var4 = NULL; -if (var_mtype == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -var6 = ((val* (*)(val*))(var_recv->class->vft[COLOR_typing__AExpr__mtype]))(var_recv) /* mtype on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 48); -show_backtrace(1); -} -var7 = ((val* (*)(val*))(self->class->vft[COLOR_astbuilder__ASTBuilder__anchor]))(self) /* anchor on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_astbuilder__ASTBuilder__mmodule]))(self) /* mmodule on */; -var9 = 1; -var10 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var6, var7, var8, var9) /* resolve_for on */; -var_mtype = var10; -} else { -} -var11 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); -((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_astbuilder__ACallExpr__make]))(var11, var_recv, var_mmethod, var_args, var_mtype) /* make on */; -var = var11; +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method astbuilder#ASTBuilder#make_call for (self: Object, AExpr, MMethod, nullable Array[AExpr]): ACallExpr */ +/* method astbuilder#ASTBuilder#make_call for (self: Object, AExpr, CallSite, nullable Array[AExpr]): ACallExpr */ val* VIRTUAL_astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2) { val* var /* : ACallExpr */; val* var1 /* : ACallExpr */; @@ -200,7 +184,9 @@ val* astbuilder__ASTBuilder__make_block(val* self) { val* var /* : ABlockExpr */; val* var1 /* : ABlockExpr */; var1 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -((void (*)(val*))(var1->class->vft[COLOR_astbuilder__ABlockExpr__make]))(var1) /* make on */; +{ +astbuilder__ABlockExpr__make(var1); /* Direct call astbuilder#ABlockExpr#make on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -224,7 +210,9 @@ val* var1 /* : AVarExpr */; var_variable = p0; var_mtype = p1; var1 = NEW_parser_nodes__AVarExpr(&type_parser_nodes__AVarExpr); -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_astbuilder__AVarExpr__make]))(var1, var_variable, var_mtype) /* make on */; +{ +astbuilder__AVarExpr__make(var1, var_variable, var_mtype); /* Direct call astbuilder#AVarExpr#make on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -248,7 +236,9 @@ val* var1 /* : AVarAssignExpr */; var_variable = p0; var_value = p1; var1 = NEW_parser_nodes__AVarAssignExpr(&type_parser_nodes__AVarAssignExpr); -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_astbuilder__AVarAssignExpr__make]))(var1, var_variable, var_value) /* make on */; +{ +astbuilder__AVarAssignExpr__make(var1, var_variable, var_value); /* Direct call astbuilder#AVarAssignExpr#make on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -270,37 +260,69 @@ val* var_recv /* var recv: AExpr */; val* var_attribute /* var attribute: MAttribute */; val* var1 /* : MPropDef */; val* var2 /* : nullable MType */; -val* var3 /* : nullable MType */; -val* var4 /* : nullable MClassType */; -val* var5 /* : MModule */; -short int var6 /* : Bool */; -val* var7 /* : MType */; +val* var4 /* : nullable MType */; +val* var5 /* : nullable MType */; +val* var6 /* : nullable MClassType */; +val* var8 /* : nullable MClassType */; +val* var9 /* : MModule */; +val* var11 /* : MModule */; +short int var12 /* : Bool */; +val* var13 /* : MType */; val* var_mtype /* var mtype: MType */; -val* var8 /* : AAttrExpr */; +val* var14 /* : AAttrExpr */; var_recv = p0; var_attribute = p1; -var1 = ((val* (*)(val*))(var_attribute->class->vft[COLOR_model__MProperty__intro]))(var_attribute) /* intro on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var1) /* static_mtype on */; -var3 = ((val* (*)(val*))(var_recv->class->vft[COLOR_typing__AExpr__mtype]))(var_recv) /* mtype on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 73); +{ +var1 = model__MProperty__intro(var_attribute); +} +{ +{ /* Inline model#MAttributeDef#static_mtype (var1) on */ +var4 = var1->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = ((val* (*)(val*))(var_recv->class->vft[COLOR_typing__AExpr__mtype]))(var_recv) /* mtype on */; +} +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 71); +show_backtrace(1); +} +{ +{ /* Inline astbuilder#ASTBuilder#anchor (self) on */ +var8 = self->attrs[COLOR_astbuilder__ASTBuilder___anchor].val; /* _anchor on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline astbuilder#ASTBuilder#mmodule (self) on */ +var11 = self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val; /* _mmodule on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 25); show_backtrace(1); } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_astbuilder__ASTBuilder__anchor]))(self) /* anchor on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_astbuilder__ASTBuilder__mmodule]))(self) /* mmodule on */; -var6 = 1; +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = 1; if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 73); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 71); show_backtrace(1); } else { -var7 = ((val* (*)(val*, val*, val*, val*, short int))(var2->class->vft[COLOR_model__MType__resolve_for]))(var2, var3, var4, var5, var6) /* resolve_for on */; +var13 = ((val* (*)(val*, val*, val*, val*, short int))(var2->class->vft[COLOR_model__MType__resolve_for]))(var2, var5, var6, var9, var12) /* resolve_for on */; +} +var_mtype = var13; +var14 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); +{ +astbuilder__AAttrExpr__make(var14, var_recv, var_attribute, var_mtype); /* Direct call astbuilder#AAttrExpr#make on */ } -var_mtype = var7; -var8 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); -((void (*)(val*, val*, val*, val*))(var8->class->vft[COLOR_astbuilder__AAttrExpr__make]))(var8, var_recv, var_attribute, var_mtype) /* make on */; -var = var8; +var = var14; goto RET_LABEL; RET_LABEL:; return var; @@ -325,7 +347,9 @@ var_recv = p0; var_attribute = p1; var_value = p2; var1 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); -((void (*)(val*, val*, val*, val*))(var1->class->vft[COLOR_astbuilder__AAttrAssignExpr__make]))(var1, var_recv, var_attribute, var_value) /* make on */; +{ +astbuilder__AAttrAssignExpr__make(var1, var_recv, var_attribute, var_value); /* Direct call astbuilder#AAttrAssignExpr#make on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -340,26 +364,6 @@ var = var1; RET_LABEL:; return var; } -/* method astbuilder#ASTBuilder#make_do for (self: ASTBuilder): ADoExpr */ -val* astbuilder__ASTBuilder__make_do(val* self) { -val* var /* : ADoExpr */; -val* var1 /* : ADoExpr */; -var1 = NEW_parser_nodes__ADoExpr(&type_parser_nodes__ADoExpr); -((void (*)(val*))(var1->class->vft[COLOR_astbuilder__ADoExpr__make]))(var1) /* make on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method astbuilder#ASTBuilder#make_do for (self: Object): ADoExpr */ -val* VIRTUAL_astbuilder__ASTBuilder__make_do(val* self) { -val* var /* : ADoExpr */; -val* var1 /* : ADoExpr */; -var1 = astbuilder__ASTBuilder__make_do(self); -var = var1; -RET_LABEL:; -return var; -} /* method astbuilder#ASTBuilder#make_if for (self: ASTBuilder, AExpr, nullable MType): AIfExpr */ val* astbuilder__ASTBuilder__make_if(val* self, val* p0, val* p1) { val* var /* : AIfExpr */; @@ -369,7 +373,9 @@ val* var1 /* : AIfExpr */; var_condition = p0; var_mtype = p1; var1 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_astbuilder__AIfExpr__make]))(var1, var_condition, var_mtype) /* make on */; +{ +astbuilder__AIfExpr__make(var1, var_condition, var_mtype); /* Direct call astbuilder#AIfExpr#make on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -386,91 +392,181 @@ return var; } /* method astbuilder#ASTBuilder#init for (self: ASTBuilder, MModule, nullable MClassType) */ void astbuilder__ASTBuilder__init(val* self, val* p0, val* p1) { -self->attrs[COLOR_astbuilder__ASTBuilder___64dmmodule].val = p0; /* @mmodule on */ -self->attrs[COLOR_astbuilder__ASTBuilder___64danchor].val = p1; /* @anchor on */ +self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val = p0; /* _mmodule on */ +self->attrs[COLOR_astbuilder__ASTBuilder___anchor].val = p1; /* _anchor on */ RET_LABEL:; } /* method astbuilder#ASTBuilder#init for (self: Object, MModule, nullable MClassType) */ void VIRTUAL_astbuilder__ASTBuilder__init(val* self, val* p0, val* p1) { -astbuilder__ASTBuilder__init(self, p0, p1); +{ /* Inline astbuilder#ASTBuilder#init (self,p0,p1) on */ +self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val = p0; /* _mmodule on */ +self->attrs[COLOR_astbuilder__ASTBuilder___anchor].val = p1; /* _anchor on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method astbuilder#AExpr#make_var_read for (self: AExpr): AVarExpr */ val* astbuilder__AExpr__make_var_read(val* self) { val* var /* : AVarExpr */; val* var1 /* : nullable Variable */; +val* var3 /* : nullable Variable */; val* var_variable /* var variable: nullable Variable */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable ANode */; -val* var5 /* : null */; +val* var4 /* : null */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : AExpr */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : nullable ANode */; +val* var13 /* : nullable ANode */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var_other18 /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : AExpr */; val* var_place /* var place: AExpr */; -val* var8 /* : Variable */; +val* var23 /* : Variable */; static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : nullable MType */; -val* var14 /* : AVarAssignExpr */; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var29 /* : nullable MType */; +val* var31 /* : AVarAssignExpr */; val* var_nvar /* var nvar: AVarAssignExpr */; -val* var15 /* : AVarExpr */; -val* var16 /* : nullable MType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_astbuilder__AExpr__variable_cache]))(self) /* variable_cache on */; +val* var33 /* : AVarExpr */; +val* var34 /* : nullable MType */; +val* var36 /* : nullable MType */; +{ +{ /* Inline astbuilder#AExpr#variable_cache (self) on */ +var3 = self->attrs[COLOR_astbuilder__AExpr___variable_cache].val; /* _variable_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_variable = var1; -var2 = NULL; +var4 = NULL; if (var_variable == NULL) { -var3 = 1; /* is null */ +var5 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_variable,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_variable,var_other) on */ +var10 = var_variable == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ +var5 = var6; +} +if (var5){ +{ +{ /* Inline parser_nodes#ANode#parent (self) on */ +var13 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +var14 = NULL; +if (var11 == NULL) { +var15 = 0; /* is null */ } else { -var6 = 1; /* arg is null and recv is not */ +var15 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var11,var14) on */ +var_other18 = var14; +{ +var20 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_other18) /* == on */; +var19 = var20; +} +var21 = !var19; +var16 = var21; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 107); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 105); show_backtrace(1); } -var7 = ((val* (*)(val*))(self->class->vft[COLOR_astbuilder__AExpr__detach_with_placeholder]))(self) /* detach_with_placeholder on */; -var_place = var7; -var8 = NEW_scope__Variable(&type_scope__Variable); +{ +var22 = astbuilder__AExpr__detach_with_placeholder(self); +} +var_place = var22; +var23 = NEW_scope__Variable(&type_scope__Variable); if (varonce) { -var9 = varonce; +var24 = varonce; } else { -var10 = ""; -var11 = 0; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; -} -((void (*)(val*, val*))(var8->class->vft[COLOR_scope__Variable__init]))(var8, var9) /* init on */; -var_variable = var8; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -((void (*)(val*, val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type_61d]))(var_variable, var13) /* declared_type= on */; -var14 = NEW_parser_nodes__AVarAssignExpr(&type_parser_nodes__AVarAssignExpr); -((void (*)(val*, val*, val*))(var14->class->vft[COLOR_astbuilder__AVarAssignExpr__make]))(var14, var_variable, self) /* make on */; -var_nvar = var14; -((void (*)(val*, val*))(var_place->class->vft[COLOR_parser_nodes__ANode__replace_with]))(var_place, var_nvar) /* replace_with on */; -((void (*)(val*, val*))(self->class->vft[COLOR_astbuilder__AExpr__variable_cache_61d]))(self, var_variable) /* variable_cache= on */; +var25 = ""; +var26 = 0; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; +} +{ +{ /* Inline scope#Variable#init (var23,var24) on */ +var23->attrs[COLOR_scope__Variable___name].val = var24; /* _name on */ +RET_LABEL28:(void)0; +} +} +var_variable = var23; +{ +var29 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +} +{ +{ /* Inline typing#Variable#declared_type= (var_variable,var29) on */ +var_variable->attrs[COLOR_typing__Variable___declared_type].val = var29; /* _declared_type on */ +RET_LABEL30:(void)0; +} +} +var31 = NEW_parser_nodes__AVarAssignExpr(&type_parser_nodes__AVarAssignExpr); +{ +astbuilder__AVarAssignExpr__make(var31, var_variable, self); /* Direct call astbuilder#AVarAssignExpr#make on */ +} +var_nvar = var31; +{ +parser_nodes__Prod__replace_with(var_place, var_nvar); /* Direct call parser_nodes#Prod#replace_with on */ +} +{ +{ /* Inline astbuilder#AExpr#variable_cache= (self,var_variable) on */ +self->attrs[COLOR_astbuilder__AExpr___variable_cache].val = var_variable; /* _variable_cache on */ +RET_LABEL32:(void)0; +} +} } else { } -var15 = NEW_parser_nodes__AVarExpr(&type_parser_nodes__AVarExpr); -var16 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 115); +var33 = NEW_parser_nodes__AVarExpr(&type_parser_nodes__AVarExpr); +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var36 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 113); show_backtrace(1); } -((void (*)(val*, val*, val*))(var15->class->vft[COLOR_astbuilder__AVarExpr__make]))(var15, var_variable, var16) /* make on */; -var = var15; +{ +astbuilder__AVarExpr__make(var33, var_variable, var34); /* Direct call astbuilder#AVarExpr#make on */ +} +var = var33; goto RET_LABEL; RET_LABEL:; return var; @@ -488,7 +584,7 @@ return var; val* astbuilder__AExpr__variable_cache(val* self) { val* var /* : nullable Variable */; val* var1 /* : nullable Variable */; -var1 = self->attrs[COLOR_astbuilder__AExpr___64dvariable_cache].val; /* @variable_cache on */ +var1 = self->attrs[COLOR_astbuilder__AExpr___variable_cache].val; /* _variable_cache on */ var = var1; RET_LABEL:; return var; @@ -497,19 +593,27 @@ return var; val* VIRTUAL_astbuilder__AExpr__variable_cache(val* self) { val* var /* : nullable Variable */; val* var1 /* : nullable Variable */; -var1 = astbuilder__AExpr__variable_cache(self); +val* var3 /* : nullable Variable */; +{ /* Inline astbuilder#AExpr#variable_cache (self) on */ +var3 = self->attrs[COLOR_astbuilder__AExpr___variable_cache].val; /* _variable_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method astbuilder#AExpr#variable_cache= for (self: AExpr, nullable Variable) */ void astbuilder__AExpr__variable_cache_61d(val* self, val* p0) { -self->attrs[COLOR_astbuilder__AExpr___64dvariable_cache].val = p0; /* @variable_cache on */ +self->attrs[COLOR_astbuilder__AExpr___variable_cache].val = p0; /* _variable_cache on */ RET_LABEL:; } /* method astbuilder#AExpr#variable_cache= for (self: Object, nullable Variable) */ void VIRTUAL_astbuilder__AExpr__variable_cache_61d(val* self, val* p0) { -astbuilder__AExpr__variable_cache_61d(self, p0); +{ /* Inline astbuilder#AExpr#variable_cache= (self,p0) on */ +self->attrs[COLOR_astbuilder__AExpr___variable_cache].val = p0; /* _variable_cache on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method astbuilder#AExpr#detach_with_placeholder for (self: AExpr): AExpr */ @@ -518,9 +622,13 @@ val* var /* : AExpr */; val* var1 /* : APlaceholderExpr */; val* var_h /* var h: APlaceholderExpr */; var1 = NEW_astbuilder__APlaceholderExpr(&type_astbuilder__APlaceholderExpr); -((void (*)(val*))(var1->class->vft[COLOR_astbuilder__APlaceholderExpr__make]))(var1) /* make on */; +{ +astbuilder__APlaceholderExpr__make(var1); /* Direct call astbuilder#APlaceholderExpr#make on */ +} var_h = var1; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_h) /* replace_with on */; +{ +parser_nodes__Prod__replace_with(self, var_h); /* Direct call parser_nodes#Prod#replace_with on */ +} var = var_h; goto RET_LABEL; RET_LABEL:; @@ -539,127 +647,73 @@ return var; void astbuilder__AExpr__add(val* self, val* p0) { val* var_expr /* var expr: AExpr */; var_expr = p0; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 147); +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 145); show_backtrace(1); RET_LABEL:; } /* method astbuilder#AExpr#add for (self: Object, AExpr) */ void VIRTUAL_astbuilder__AExpr__add(val* self, val* p0) { -astbuilder__AExpr__add(self, p0); +astbuilder__AExpr__add(self, p0); /* Direct call astbuilder#AExpr#add on */ RET_LABEL:; } /* method astbuilder#APlaceholderExpr#make for (self: APlaceholderExpr) */ void astbuilder__APlaceholderExpr__make(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; +{ +{ /* Inline parser_nodes#ANode#init (self) on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method astbuilder#APlaceholderExpr#make for (self: Object) */ void VIRTUAL_astbuilder__APlaceholderExpr__make(val* self) { -astbuilder__APlaceholderExpr__make(self); +astbuilder__APlaceholderExpr__make(self); /* Direct call astbuilder#APlaceholderExpr#make on */ RET_LABEL:; } /* method astbuilder#ABlockExpr#make for (self: ABlockExpr) */ void astbuilder__ABlockExpr__make(val* self) { short int var /* : Bool */; var = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var) /* is_typed= on */; +{ +{ /* Inline typing#AExpr#is_typed= (self,var) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var; /* _is_typed on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method astbuilder#ABlockExpr#make for (self: Object) */ void VIRTUAL_astbuilder__ABlockExpr__make(val* self) { -astbuilder__ABlockExpr__make(self); +astbuilder__ABlockExpr__make(self); /* Direct call astbuilder#ABlockExpr#make on */ RET_LABEL:; } /* method astbuilder#ABlockExpr#add for (self: ABlockExpr, AExpr) */ void astbuilder__ABlockExpr__add(val* self, val* p0) { val* var_expr /* var expr: AExpr */; val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; var_expr = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, var_expr) /* add on */; -RET_LABEL:; +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +show_backtrace(1); } -/* method astbuilder#ABlockExpr#add for (self: Object, AExpr) */ -void VIRTUAL_astbuilder__ABlockExpr__add(val* self, val* p0) { -astbuilder__ABlockExpr__add(self, p0); -RET_LABEL:; -} -/* method astbuilder#ADoExpr#make for (self: ADoExpr) */ -void astbuilder__ADoExpr__make(val* self) { -val* var /* : TKwdo */; -val* var1 /* : EscapeMark */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo); -((void (*)(val*))(var->class->vft[COLOR_parser_nodes__TKwdo__init]))(var) /* init on */; -self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = var; /* _n_kwdo on */ -var1 = NEW_scope__EscapeMark(&type_scope__EscapeMark); -var2 = NULL; -var3 = 0; -((void (*)(val*, val*, short int))(var1->class->vft[COLOR_scope__EscapeMark__init]))(var1, var2, var3) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__ADoExpr__escapemark_61d]))(self, var1) /* escapemark= on */; -RET_LABEL:; -} -/* method astbuilder#ADoExpr#make for (self: Object) */ -void VIRTUAL_astbuilder__ADoExpr__make(val* self) { -astbuilder__ADoExpr__make(self); -RET_LABEL:; -} -/* method astbuilder#ADoExpr#make_break for (self: ADoExpr): ABreakExpr */ -val* astbuilder__ADoExpr__make_break(val* self) { -val* var /* : ABreakExpr */; -val* var1 /* : nullable EscapeMark */; -val* var_escapemark /* var escapemark: nullable EscapeMark */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : EscapeMark */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : ABreakExpr */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ADoExpr__escapemark]))(self) /* escapemark on */; -var_escapemark = var1; -var2 = NULL; -if (var_escapemark == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ -} -if (var3){ -var4 = NEW_scope__EscapeMark(&type_scope__EscapeMark); -var5 = NULL; -var6 = 0; -((void (*)(val*, val*, short int))(var4->class->vft[COLOR_scope__EscapeMark__init]))(var4, var5, var6) /* init on */; -var_escapemark = var4; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__ADoExpr__escapemark_61d]))(self, var_escapemark) /* escapemark= on */; -} else { +var = var2; +RET_LABEL1:(void)0; } -var7 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); -((void (*)(val*, val*))(var7->class->vft[COLOR_astbuilder__ABreakExpr__make]))(var7, var_escapemark) /* make on */; -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method astbuilder#ADoExpr#make_break for (self: Object): ABreakExpr */ -val* VIRTUAL_astbuilder__ADoExpr__make_break(val* self) { -val* var /* : ABreakExpr */; -val* var1 /* : ABreakExpr */; -var1 = astbuilder__ADoExpr__make_break(self); -var = var1; -RET_LABEL:; -return var; +{ +abstract_collection__Sequence__add(var, var_expr); /* Direct call abstract_collection#Sequence#add on */ } -/* method astbuilder#ABreakExpr#make for (self: ABreakExpr, EscapeMark) */ -void astbuilder__ABreakExpr__make(val* self, val* p0) { -val* var_escapemark /* var escapemark: EscapeMark */; -var_escapemark = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__ABreakExpr__escapemark_61d]))(self, var_escapemark) /* escapemark= on */; RET_LABEL:; } -/* method astbuilder#ABreakExpr#make for (self: Object, EscapeMark) */ -void VIRTUAL_astbuilder__ABreakExpr__make(val* self, val* p0) { -astbuilder__ABreakExpr__make(self, p0); +/* method astbuilder#ABlockExpr#add for (self: Object, AExpr) */ +void VIRTUAL_astbuilder__ABlockExpr__add(val* self, val* p0) { +astbuilder__ABlockExpr__add(self, p0); /* Direct call astbuilder#ABlockExpr#add on */ RET_LABEL:; } /* method astbuilder#AIfExpr#make for (self: AIfExpr, AExpr, nullable MType) */ @@ -667,219 +721,365 @@ void astbuilder__AIfExpr__make(val* self, val* p0, val* p1) { val* var_condition /* var condition: AExpr */; val* var_mtype /* var mtype: nullable MType */; val* var /* : TKwif */; -val* var1 /* : AExpr */; -val* var2 /* : ABlockExpr */; -val* var3 /* : ABlockExpr */; -short int var4 /* : Bool */; +val* var2 /* : AExpr */; +val* var4 /* : ABlockExpr */; +val* var5 /* : ABlockExpr */; +short int var7 /* : Bool */; var_condition = p0; var_mtype = p1; var = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif); -((void (*)(val*))(var->class->vft[COLOR_parser_nodes__TKwif__init]))(var) /* init on */; +{ +{ /* Inline parser_nodes#ANode#init (var) on */ +RET_LABEL1:(void)0; +} +} self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = var; /* _n_kwif on */ self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = var_condition; /* _n_expr on */ -var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 208); +var2 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 206); show_backtrace(1); } -((void (*)(val*, val*))(var1->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var1, self) /* parent= on */; -var2 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -((void (*)(val*))(var2->class->vft[COLOR_astbuilder__ABlockExpr__make]))(var2) /* make on */; -self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var2; /* _n_then on */ -var3 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -((void (*)(val*))(var3->class->vft[COLOR_astbuilder__ABlockExpr__make]))(var3) /* make on */; -self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var3; /* _n_else on */ -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_mtype) /* mtype= on */; -var4 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var4) /* is_typed= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var2,self) on */ +var2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +var4 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +{ +astbuilder__ABlockExpr__make(var4); /* Direct call astbuilder#ABlockExpr#make on */ +} +self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var4; /* _n_then on */ +var5 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +{ +astbuilder__ABlockExpr__make(var5); /* Direct call astbuilder#ABlockExpr#make on */ +} +self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var5; /* _n_else on */ +{ +{ /* Inline typing#AExpr#mtype= (self,var_mtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL6:(void)0; +} +} +var7 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var7) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var7; /* _is_typed on */ +RET_LABEL8:(void)0; +} +} RET_LABEL:; } /* method astbuilder#AIfExpr#make for (self: Object, AExpr, nullable MType) */ void VIRTUAL_astbuilder__AIfExpr__make(val* self, val* p0, val* p1) { -astbuilder__AIfExpr__make(self, p0, p1); +astbuilder__AIfExpr__make(self, p0, p1); /* Direct call astbuilder#AIfExpr#make on */ RET_LABEL:; } /* method astbuilder#AType#make for (self: AType) */ void astbuilder__AType__make(val* self) { val* var /* : TClassid */; var = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid); -((void (*)(val*))(var->class->vft[COLOR_parser_nodes__TClassid__init]))(var) /* init on */; +{ +{ /* Inline parser_nodes#ANode#init (var) on */ +RET_LABEL1:(void)0; +} +} self->attrs[COLOR_parser_nodes__AType___n_id].val = var; /* _n_id on */ RET_LABEL:; } /* method astbuilder#AType#make for (self: Object) */ void VIRTUAL_astbuilder__AType__make(val* self) { -astbuilder__AType__make(self); +astbuilder__AType__make(self); /* Direct call astbuilder#AType#make on */ RET_LABEL:; } -/* method astbuilder#AIntExpr#make for (self: AIntExpr, Int, MType) */ -void astbuilder__AIntExpr__make(val* self, long p0, val* p1) { +/* method astbuilder#ADecIntExpr#make for (self: ADecIntExpr, Int, MType) */ +void astbuilder__ADecIntExpr__make(val* self, long p0, val* p1) { long var_value /* var value: Int */; val* var_t /* var t: MType */; val* var /* : nullable Int */; -val* var1 /* : TNumber */; +val* var2 /* : TNumber */; var_value = p0; var_t = p1; +{ +{ /* Inline literal#AIntExpr#value= (self,var_value) on */ var = BOX_kernel__Int(var_value); /* autobox from Int to nullable Int */ -((void (*)(val*, val*))(self->class->vft[COLOR_literal__AIntExpr__value_61d]))(self, var) /* value= on */; -var1 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber); -((void (*)(val*))(var1->class->vft[COLOR_parser_nodes__TNumber__init]))(var1) /* init on */; -self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val = var1; /* _n_number on */ -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_t) /* mtype= on */; +self->attrs[COLOR_literal__AIntExpr___value].val = var; /* _value on */ +RET_LABEL1:(void)0; +} +} +var2 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber); +{ +{ /* Inline parser_nodes#ANode#init (var2) on */ +RET_LABEL3:(void)0; +} +} +self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val = var2; /* _n_number on */ +{ +{ /* Inline typing#AExpr#mtype= (self,var_t) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_t; /* _mtype on */ +RET_LABEL4:(void)0; +} +} RET_LABEL:; } -/* method astbuilder#AIntExpr#make for (self: Object, Int, MType) */ -void VIRTUAL_astbuilder__AIntExpr__make(val* self, long p0, val* p1) { -astbuilder__AIntExpr__make(self, p0, p1); +/* method astbuilder#ADecIntExpr#make for (self: Object, Int, MType) */ +void VIRTUAL_astbuilder__ADecIntExpr__make(val* self, long p0, val* p1) { +astbuilder__ADecIntExpr__make(self, p0, p1); /* Direct call astbuilder#ADecIntExpr#make on */ RET_LABEL:; } -/* method astbuilder#ANewExpr#make for (self: ANewExpr, MClassType, MMethod, nullable Array[AExpr]) */ -void astbuilder__ANewExpr__make(val* self, val* p0, val* p1, val* p2) { -val* var_mtype /* var mtype: MClassType */; -val* var_mmethod /* var mmethod: MMethod */; +/* method astbuilder#ANewExpr#make for (self: ANewExpr, CallSite, nullable Array[AExpr]) */ +void astbuilder__ANewExpr__make(val* self, val* p0, val* p1) { +val* var_callsite /* var callsite: CallSite */; val* var_args /* var args: nullable Array[AExpr] */; val* var /* : TKwnew */; -val* var1 /* : AType */; -val* var2 /* : AListExprs */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : AExprs */; -val* var6 /* : ANodes[AExpr] */; -val* var7 /* : CallSite */; +val* var2 /* : AType */; +val* var3 /* : AListExprs */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var8 /* : Bool */; -val* var9 /* : MPropDef */; -val* var10 /* : MPropDef */; -val* var11 /* : nullable MSignature */; -short int var12 /* : Bool */; -var_mtype = p0; -var_mmethod = p1; -var_args = p2; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : AExprs */; +val* var12 /* : ANodes[AExpr] */; +val* var14 /* : ANodes[AExpr] */; +val* var16 /* : MType */; +val* var18 /* : MType */; +short int var20 /* : Bool */; +var_callsite = p0; +var_args = p1; var = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew); -((void (*)(val*))(var->class->vft[COLOR_parser_nodes__TKwnew__init]))(var) /* init on */; +{ +{ /* Inline parser_nodes#ANode#init (var) on */ +RET_LABEL1:(void)0; +} +} self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = var; /* _n_kwnew on */ -var1 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -((void (*)(val*))(var1->class->vft[COLOR_astbuilder__AType__make]))(var1) /* make on */; -self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = var1; /* _n_type on */ -var2 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); -((void (*)(val*))(var2->class->vft[COLOR_parser_nodes__AListExprs__init]))(var2) /* init on */; -self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var2; /* _n_args on */ -var3 = NULL; +var2 = NEW_parser_nodes__AType(&type_parser_nodes__AType); +{ +astbuilder__AType__make(var2); /* Direct call astbuilder#AType#make on */ +} +self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = var2; /* _n_type on */ +var3 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_nodes__AExprs__init(var3); /* Direct call parser_nodes#AExprs#init on */ +} +self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var3; /* _n_args on */ +var4 = NULL; if (var_args == NULL) { -var4 = 0; /* is null */ +var5 = 0; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_args,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_args->class->vft[COLOR_kernel__Object___61d_61d]))(var_args, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +var11 = parser_nodes__ANewExpr__n_args(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var11) on */ +var14 = var11->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var12, var_args); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANewExpr__n_args]))(self) /* n_args on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(var5) /* n_exprs on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var6, var_args) /* add_all on */; } else { } -var7 = NEW_typing__CallSite(&type_typing__CallSite); -var8 = 1; -var9 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var10 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_model__MMethodDef__msignature]))(var10) /* msignature on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 241); +{ +{ /* Inline typing#ANewExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ANewExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline typing#CallSite#recv (var_callsite) on */ +var18 = var_callsite->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 408); show_backtrace(1); } -var12 = 0; -((void (*)(val*, val*, val*, short int, val*, val*, val*, short int))(var7->class->vft[COLOR_typing__CallSite__init]))(var7, self, var_mtype, var8, var_mmethod, var9, var11, var12) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ANewExpr__callsite_61d]))(self, var7) /* callsite= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_mtype) /* mtype= on */; +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var16) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var16; /* _mtype on */ +RET_LABEL19:(void)0; +} +} +var20 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var20) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var20; /* _is_typed on */ +RET_LABEL21:(void)0; +} +} RET_LABEL:; } -/* method astbuilder#ANewExpr#make for (self: Object, MClassType, MMethod, nullable Array[AExpr]) */ -void VIRTUAL_astbuilder__ANewExpr__make(val* self, val* p0, val* p1, val* p2) { -astbuilder__ANewExpr__make(self, p0, p1, p2); +/* method astbuilder#ANewExpr#make for (self: Object, CallSite, nullable Array[AExpr]) */ +void VIRTUAL_astbuilder__ANewExpr__make(val* self, val* p0, val* p1) { +astbuilder__ANewExpr__make(self, p0, p1); /* Direct call astbuilder#ANewExpr#make on */ RET_LABEL:; } -/* method astbuilder#ACallExpr#make for (self: ACallExpr, AExpr, MMethod, nullable Array[AExpr], nullable MType) */ -void astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2, val* p3) { +/* method astbuilder#ACallExpr#make for (self: ACallExpr, AExpr, CallSite, nullable Array[AExpr]) */ +void astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2) { val* var_recv /* var recv: AExpr */; -val* var_mmethod /* var mmethod: MMethod */; +val* var_callsite /* var callsite: CallSite */; val* var_args /* var args: nullable Array[AExpr] */; -val* var_t /* var t: nullable MType */; -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -val* var2 /* : AListExprs */; -val* var3 /* : TId */; -val* var4 /* : null */; +val* var /* : AListExprs */; +val* var1 /* : TId */; +val* var3 /* : null */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -val* var6 /* : AExprs */; -val* var7 /* : ANodes[AExpr] */; -val* var8 /* : nullable MType */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : AExprs */; +val* var11 /* : ANodes[AExpr] */; +val* var13 /* : ANodes[AExpr] */; +val* var14 /* : nullable MType */; val* var_mtype /* var mtype: MType */; -val* var9 /* : CallSite */; -short int var10 /* : Bool */; -val* var11 /* : MPropDef */; -val* var12 /* : MPropDef */; -val* var13 /* : nullable MSignature */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; +val* var16 /* : MSignature */; +val* var18 /* : MSignature */; +val* var19 /* : nullable MType */; +val* var21 /* : nullable MType */; +short int var23 /* : Bool */; var_recv = p0; -var_mmethod = p1; +var_callsite = p1; var_args = p2; -var_t = p3; self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_recv; /* _n_expr on */ -((void (*)(val*, val*))(var_recv->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_recv, self) /* parent= on */; -if (var_args!=NULL) { -var = var_args; -} else { -var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var = var1; +var = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_nodes__AExprs__init(var); /* Direct call parser_nodes#AExprs#init on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASendExpr__raw_arguments_61d]))(self, var) /* raw_arguments= on */; -var2 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); -((void (*)(val*))(var2->class->vft[COLOR_parser_nodes__AListExprs__init]))(var2) /* init on */; -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var2; /* _n_args on */ -var3 = NEW_parser_nodes__TId(&type_parser_nodes__TId); -((void (*)(val*))(var3->class->vft[COLOR_parser_nodes__TId__init]))(var3) /* init on */; -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var3; /* _n_id on */ -var4 = NULL; +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var; /* _n_args on */ +var1 = NEW_parser_nodes__TId(&type_parser_nodes__TId); +{ +{ /* Inline parser_nodes#ANode#init (var1) on */ +RET_LABEL2:(void)0; +} +} +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var1; /* _n_id on */ +var3 = NULL; if (var_args == NULL) { -var5 = 0; /* is null */ +var4 = 0; /* is null */ } else { -var5 = 1; /* arg is null and recv is not */ +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_args,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_args->class->vft[COLOR_kernel__Object___61d_61d]))(var_args, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +{ +var10 = parser_nodes__ACallFormExpr__n_args(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var10) on */ +var13 = var10->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var11, var_args); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -if (var5){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_args]))(self) /* n_args on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(var6) /* n_exprs on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var7, var_args) /* add_all on */; } else { } -var8 = ((val* (*)(val*))(var_recv->class->vft[COLOR_typing__AExpr__mtype]))(var_recv) /* mtype on */; -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 257); +{ +var14 = ((val* (*)(val*))(var_recv->class->vft[COLOR_typing__AExpr__mtype]))(var_recv) /* mtype on */; +} +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 254); show_backtrace(1); } -var_mtype = var8; -var9 = NEW_typing__CallSite(&type_typing__CallSite); -var10 = 1; -var11 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var12 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MMethodDef__msignature]))(var12) /* msignature on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 258); +var_mtype = var14; +{ +{ /* Inline typing#ASendExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ASendExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var18 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); show_backtrace(1); } -var14 = 0; -((void (*)(val*, val*, val*, short int, val*, val*, val*, short int))(var9->class->vft[COLOR_typing__CallSite__init]))(var9, self, var_mtype, var10, var_mmethod, var11, var13, var14) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASendExpr__callsite_61d]))(self, var9) /* callsite= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_t) /* mtype= on */; -var15 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var15) /* is_typed= on */; +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline model#MSignature#return_mtype (var16) on */ +var21 = var16->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var19) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var19; /* _mtype on */ +RET_LABEL22:(void)0; +} +} +var23 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var23) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var23; /* _is_typed on */ +RET_LABEL24:(void)0; +} +} RET_LABEL:; } -/* method astbuilder#ACallExpr#make for (self: Object, AExpr, MMethod, nullable Array[AExpr], nullable MType) */ -void VIRTUAL_astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2, val* p3) { -astbuilder__ACallExpr__make(self, p0, p1, p2, p3); +/* method astbuilder#ACallExpr#make for (self: Object, AExpr, CallSite, nullable Array[AExpr]) */ +void VIRTUAL_astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2) { +astbuilder__ACallExpr__make(self, p0, p1, p2); /* Direct call astbuilder#ACallExpr#make on */ RET_LABEL:; } /* method astbuilder#AAttrExpr#make for (self: AAttrExpr, AExpr, MAttribute, MType) */ @@ -892,17 +1092,36 @@ var_recv = p0; var_attribute = p1; var_t = p2; self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_recv; /* _n_expr on */ -((void (*)(val*, val*))(var_recv->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_recv, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_recv,self) on */ +var_recv->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} var = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid); -((void (*)(val*))(var->class->vft[COLOR_parser_nodes__TAttrid__init]))(var) /* init on */; +{ +{ /* Inline parser_nodes#ANode#init (var) on */ +RET_LABEL2:(void)0; +} +} self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var; /* _n_id on */ -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AAttrFormExpr__mproperty_61d]))(self, var_attribute) /* mproperty= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_t) /* mtype= on */; +{ +{ /* Inline typing#AAttrFormExpr#mproperty= (self,var_attribute) on */ +self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val = var_attribute; /* _mproperty on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var_t) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_t; /* _mtype on */ +RET_LABEL4:(void)0; +} +} RET_LABEL:; } /* method astbuilder#AAttrExpr#make for (self: Object, AExpr, MAttribute, MType) */ void VIRTUAL_astbuilder__AAttrExpr__make(val* self, val* p0, val* p1, val* p2) { -astbuilder__AAttrExpr__make(self, p0, p1, p2); +astbuilder__AAttrExpr__make(self, p0, p1, p2); /* Direct call astbuilder#AAttrExpr#make on */ RET_LABEL:; } /* method astbuilder#AAttrAssignExpr#make for (self: AAttrAssignExpr, AExpr, MAttribute, AExpr) */ @@ -911,29 +1130,59 @@ val* var_recv /* var recv: AExpr */; val* var_attribute /* var attribute: MAttribute */; val* var_value /* var value: AExpr */; val* var /* : TAttrid */; -val* var1 /* : TAssign */; -val* var2 /* : nullable MType */; +val* var4 /* : TAssign */; +val* var7 /* : nullable MType */; var_recv = p0; var_attribute = p1; var_value = p2; self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_recv; /* _n_expr on */ -((void (*)(val*, val*))(var_recv->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_recv, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_recv,self) on */ +var_recv->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} var = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid); -((void (*)(val*))(var->class->vft[COLOR_parser_nodes__TAttrid__init]))(var) /* init on */; +{ +{ /* Inline parser_nodes#ANode#init (var) on */ +RET_LABEL2:(void)0; +} +} self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var; /* _n_id on */ self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_value; /* _n_value on */ -((void (*)(val*, val*))(var_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_value, self) /* parent= on */; -var1 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); -((void (*)(val*))(var1->class->vft[COLOR_parser_nodes__TAssign__init]))(var1) /* init on */; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var1; /* _n_assign on */ -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AAttrFormExpr__mproperty_61d]))(self, var_attribute) /* mproperty= on */; -var2 = ((val* (*)(val*))(var_value->class->vft[COLOR_typing__AExpr__mtype]))(var_value) /* mtype on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var2) /* mtype= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_value,self) on */ +var_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +var4 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); +{ +{ /* Inline parser_nodes#ANode#init (var4) on */ +RET_LABEL5:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var4; /* _n_assign on */ +{ +{ /* Inline typing#AAttrFormExpr#mproperty= (self,var_attribute) on */ +self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val = var_attribute; /* _mproperty on */ +RET_LABEL6:(void)0; +} +} +{ +var7 = ((val* (*)(val*))(var_value->class->vft[COLOR_typing__AExpr__mtype]))(var_value) /* mtype on */; +} +{ +{ /* Inline typing#AExpr#mtype= (self,var7) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var7; /* _mtype on */ +RET_LABEL8:(void)0; +} +} RET_LABEL:; } /* method astbuilder#AAttrAssignExpr#make for (self: Object, AExpr, MAttribute, AExpr) */ void VIRTUAL_astbuilder__AAttrAssignExpr__make(val* self, val* p0, val* p1, val* p2) { -astbuilder__AAttrAssignExpr__make(self, p0, p1, p2); +astbuilder__AAttrAssignExpr__make(self, p0, p1, p2); /* Direct call astbuilder#AAttrAssignExpr#make on */ RET_LABEL:; } /* method astbuilder#AVarExpr#make for (self: AVarExpr, Variable, MType) */ @@ -944,15 +1193,29 @@ val* var /* : TId */; var_v = p0; var_mtype = p1; var = NEW_parser_nodes__TId(&type_parser_nodes__TId); -((void (*)(val*))(var->class->vft[COLOR_parser_nodes__TId__init]))(var) /* init on */; +{ +{ /* Inline parser_nodes#ANode#init (var) on */ +RET_LABEL1:(void)0; +} +} self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var; /* _n_id on */ -((void (*)(val*, val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable_61d]))(self, var_v) /* variable= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_mtype) /* mtype= on */; +{ +{ /* Inline scope#AVarFormExpr#variable= (self,var_v) on */ +self->attrs[COLOR_scope__AVarFormExpr___variable].val = var_v; /* _variable on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var_mtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL3:(void)0; +} +} RET_LABEL:; } /* method astbuilder#AVarExpr#make for (self: Object, Variable, MType) */ void VIRTUAL_astbuilder__AVarExpr__make(val* self, val* p0, val* p1) { -astbuilder__AVarExpr__make(self, p0, p1); +astbuilder__AVarExpr__make(self, p0, p1); /* Direct call astbuilder#AVarExpr#make on */ RET_LABEL:; } /* method astbuilder#AVarAssignExpr#make for (self: AVarAssignExpr, Variable, AExpr) */ @@ -960,25 +1223,50 @@ void astbuilder__AVarAssignExpr__make(val* self, val* p0, val* p1) { val* var_v /* var v: Variable */; val* var_value /* var value: AExpr */; val* var /* : TId */; -val* var1 /* : TAssign */; -val* var2 /* : nullable MType */; +val* var3 /* : TAssign */; +val* var6 /* : nullable MType */; var_v = p0; var_value = p1; var = NEW_parser_nodes__TId(&type_parser_nodes__TId); -((void (*)(val*))(var->class->vft[COLOR_parser_nodes__TId__init]))(var) /* init on */; +{ +{ /* Inline parser_nodes#ANode#init (var) on */ +RET_LABEL1:(void)0; +} +} self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var; /* _n_id on */ self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_value; /* _n_value on */ -((void (*)(val*, val*))(var_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_value, self) /* parent= on */; -var1 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); -((void (*)(val*))(var1->class->vft[COLOR_parser_nodes__TAssign__init]))(var1) /* init on */; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var1; /* _n_assign on */ -((void (*)(val*, val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable_61d]))(self, var_v) /* variable= on */; -var2 = ((val* (*)(val*))(var_value->class->vft[COLOR_typing__AExpr__mtype]))(var_value) /* mtype on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var2) /* mtype= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_value,self) on */ +var_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +var3 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); +{ +{ /* Inline parser_nodes#ANode#init (var3) on */ +RET_LABEL4:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var3; /* _n_assign on */ +{ +{ /* Inline scope#AVarFormExpr#variable= (self,var_v) on */ +self->attrs[COLOR_scope__AVarFormExpr___variable].val = var_v; /* _variable on */ +RET_LABEL5:(void)0; +} +} +{ +var6 = ((val* (*)(val*))(var_value->class->vft[COLOR_typing__AExpr__mtype]))(var_value) /* mtype on */; +} +{ +{ /* Inline typing#AExpr#mtype= (self,var6) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var6; /* _mtype on */ +RET_LABEL7:(void)0; +} +} RET_LABEL:; } /* method astbuilder#AVarAssignExpr#make for (self: Object, Variable, AExpr) */ void VIRTUAL_astbuilder__AVarAssignExpr__make(val* self, val* p0, val* p1) { -astbuilder__AVarAssignExpr__make(self, p0, p1); +astbuilder__AVarAssignExpr__make(self, p0, p1); /* Direct call astbuilder#AVarAssignExpr#make on */ RET_LABEL:; } diff --git a/c_src/astvalidation.sep.0.h b/c_src/astvalidation.sep.0.h index 2ac07de..58c0d95 100644 --- a/c_src/astvalidation.sep.0.h +++ b/c_src/astvalidation.sep.0.h @@ -1,42 +1,33 @@ #include "nit.common.h" -extern const int COLOR_astvalidation__ASTValidationVisitor__path; -extern const int COLOR_abstract_collection__Sequence__unshift; -extern const int COLOR_astvalidation__ANode__accept_ast_validation; -extern const int COLOR_abstract_collection__Sequence__shift; +#define COLOR_astvalidation__ASTValidationVisitor___path 1 +void list__List__unshift(val* self, val* p0); +#define COLOR_astvalidation__ANode__accept_ast_validation 43 +val* list__List__shift(val* self); void astvalidation__ASTValidationVisitor__visit(val* self, val* p0); -extern const int COLOR_astvalidation__ASTValidationVisitor___64dpath; -val* astvalidation__ASTValidationVisitor__path(val* self); -void astvalidation__ASTValidationVisitor__path_61d(val* self, val* p0); -extern const int COLOR_astvalidation__ASTValidationVisitor___64dseen; -val* astvalidation__ASTValidationVisitor__seen(val* self); -void astvalidation__ASTValidationVisitor__seen_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -void astvalidation__ASTValidationVisitor__init(val* self); -extern const int COLOR_parser_nodes__ANode__parent; -extern const int COLOR_abstract_collection__Collection__length; +#define COLOR_astvalidation__ASTValidationVisitor___seen 2 +#define COLOR_parser_nodes__ANode___parent 1 +long list__List__length(val* self); extern const struct type type_kernel__Int; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_parser_nodes__ANode__parent_61d; -extern const int COLOR_kernel__Object___33d_61d; +val* list__List___91d_93d(val* self, long p0); +#define COLOR_kernel__Object___61d_61d 2 val* string__NativeString__to_s_with_length(char* self, long p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_parser_nodes__ANode__debug; -extern const int COLOR_astvalidation__ASTValidationVisitor__seen; -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_parser_nodes__ANode___location; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_parser_nodes__ANode__visit_all; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void parser_nodes__ANode__debug(val* self, val* p0); +short int hash_collection__HashSet__has(val* self, val* p0); +void hash_collection__HashSet__add(val* self, val* p0); +#define COLOR_parser_nodes__ANode___location 0 +short int location__Location___61d_61d(val* self, val* p0); +val* parser_nodes__ANode__location(val* self); +#define COLOR_parser_nodes__ANode__visit_all 37 void astvalidation__ANode__accept_ast_validation(val* self, val* p0); -void astvalidation__AAnnotations__accept_ast_validation(val* self, val* p0); -extern const int COLOR_astvalidation__AExpr__accept_ast_validation; -extern const int COLOR_typing__AExpr__mtype; -extern const int COLOR_typing__AExpr__is_typed; +#define COLOR_astvalidation__AExpr__accept_ast_validation 70 +#define COLOR_typing__AExpr__mtype 55 +#define COLOR_typing__AExpr___is_typed 6 void astvalidation__AExpr__accept_ast_validation(val* self, val* p0); -extern const int COLOR_astvalidation__APlaceholderExpr__accept_ast_validation; +#define COLOR_astvalidation__APlaceholderExpr__accept_ast_validation 72 void astvalidation__APlaceholderExpr__accept_ast_validation(val* self, val* p0); diff --git a/c_src/astvalidation.sep.1.c b/c_src/astvalidation.sep.1.c index 3a72335..968ae99 100644 --- a/c_src/astvalidation.sep.1.c +++ b/c_src/astvalidation.sep.1.c @@ -3,30 +3,60 @@ void astvalidation__ASTValidationVisitor__visit(val* self, val* p0) { val* var_node /* var node: ANode */; val* var /* : List[ANode] */; -val* var1 /* : List[ANode] */; -val* var2 /* : nullable Object */; +val* var2 /* : List[ANode] */; +val* var3 /* : List[ANode] */; +val* var5 /* : List[ANode] */; +val* var6 /* : nullable Object */; var_node = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_astvalidation__ASTValidationVisitor__path]))(self) /* path on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__Sequence__unshift]))(var, var_node) /* unshift on */; +{ +{ /* Inline astvalidation#ASTValidationVisitor#path (self) on */ +var2 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +list__List__unshift(var, var_node); /* Direct call list#List#unshift on */ +} +{ ((void (*)(val*, val*))(var_node->class->vft[COLOR_astvalidation__ANode__accept_ast_validation]))(var_node, self) /* accept_ast_validation on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_astvalidation__ASTValidationVisitor__path]))(self) /* path on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Sequence__shift]))(var1) /* shift on */; -var2; +} +{ +{ /* Inline astvalidation#ASTValidationVisitor#path (self) on */ +var5 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = list__List__shift(var3); +} +var6; RET_LABEL:; } /* method astvalidation#ASTValidationVisitor#visit for (self: Object, ANode) */ void VIRTUAL_astvalidation__ASTValidationVisitor__visit(val* self, val* p0) { -astvalidation__ASTValidationVisitor__visit(self, p0); +astvalidation__ASTValidationVisitor__visit(self, p0); /* Direct call astvalidation#ASTValidationVisitor#visit on */ RET_LABEL:; } /* method astvalidation#ASTValidationVisitor#path for (self: ASTValidationVisitor): List[ANode] */ val* astvalidation__ASTValidationVisitor__path(val* self) { val* var /* : List[ANode] */; val* var1 /* : List[ANode] */; -var1 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___64dpath].val; /* @path on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @path"); -fprintf(stderr, " (%s:%d)\n", "src/astvalidation.nit", 30); +var1 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30); show_backtrace(1); } var = var1; @@ -37,29 +67,29 @@ return var; val* VIRTUAL_astvalidation__ASTValidationVisitor__path(val* self) { val* var /* : List[ANode] */; val* var1 /* : List[ANode] */; -var1 = astvalidation__ASTValidationVisitor__path(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : List[ANode] */; +{ /* Inline astvalidation#ASTValidationVisitor#path (self) on */ +var3 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30); +show_backtrace(1); } -/* method astvalidation#ASTValidationVisitor#path= for (self: ASTValidationVisitor, List[ANode]) */ -void astvalidation__ASTValidationVisitor__path_61d(val* self, val* p0) { -self->attrs[COLOR_astvalidation__ASTValidationVisitor___64dpath].val = p0; /* @path on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method astvalidation#ASTValidationVisitor#path= for (self: Object, List[ANode]) */ -void VIRTUAL_astvalidation__ASTValidationVisitor__path_61d(val* self, val* p0) { -astvalidation__ASTValidationVisitor__path_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method astvalidation#ASTValidationVisitor#seen for (self: ASTValidationVisitor): HashSet[ANode] */ val* astvalidation__ASTValidationVisitor__seen(val* self) { val* var /* : HashSet[ANode] */; val* var1 /* : HashSet[ANode] */; -var1 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___64dseen].val; /* @seen on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @seen"); -fprintf(stderr, " (%s:%d)\n", "src/astvalidation.nit", 31); +var1 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31); show_backtrace(1); } var = var1; @@ -70,194 +100,320 @@ return var; val* VIRTUAL_astvalidation__ASTValidationVisitor__seen(val* self) { val* var /* : HashSet[ANode] */; val* var1 /* : HashSet[ANode] */; -var1 = astvalidation__ASTValidationVisitor__seen(self); -var = var1; -RET_LABEL:; -return var; -} -/* method astvalidation#ASTValidationVisitor#seen= for (self: ASTValidationVisitor, HashSet[ANode]) */ -void astvalidation__ASTValidationVisitor__seen_61d(val* self, val* p0) { -self->attrs[COLOR_astvalidation__ASTValidationVisitor___64dseen].val = p0; /* @seen on */ -RET_LABEL:; +val* var3 /* : HashSet[ANode] */; +{ /* Inline astvalidation#ASTValidationVisitor#seen (self) on */ +var3 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31); +show_backtrace(1); } -/* method astvalidation#ASTValidationVisitor#seen= for (self: Object, HashSet[ANode]) */ -void VIRTUAL_astvalidation__ASTValidationVisitor__seen_61d(val* self, val* p0) { -astvalidation__ASTValidationVisitor__seen_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method astvalidation#ASTValidationVisitor#init for (self: ASTValidationVisitor) */ -void astvalidation__ASTValidationVisitor__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -RET_LABEL:; -} -/* method astvalidation#ASTValidationVisitor#init for (self: Object) */ -void VIRTUAL_astvalidation__ASTValidationVisitor__init(val* self) { -astvalidation__ASTValidationVisitor__init(self); +var = var1; RET_LABEL:; +return var; } /* method astvalidation#ANode#accept_ast_validation for (self: ANode, ASTValidationVisitor) */ void astvalidation__ANode__accept_ast_validation(val* self, val* p0) { val* var_v /* var v: ASTValidationVisitor */; val* var /* : nullable ANode */; +val* var2 /* : nullable ANode */; val* var_parent /* var parent: nullable ANode */; -val* var1 /* : List[ANode] */; -long var2 /* : Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; +val* var3 /* : List[ANode] */; +val* var5 /* : List[ANode] */; +long var6 /* : Int */; +long var7 /* : Int */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var7 /* : Bool */; -val* var8 /* : List[ANode] */; -long var9 /* : Int */; -val* var10 /* : nullable Object */; +short int var11 /* : Bool */; +val* var12 /* : List[ANode] */; +val* var14 /* : List[ANode] */; +long var15 /* : Int */; +val* var16 /* : nullable Object */; val* var_path_parent /* var path_parent: ANode */; -val* var11 /* : null */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; +val* var17 /* : null */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var_other28 /* var other: nullable Object */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; static val* varonce; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : Array[Object] */; -long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : String */; -val* var27 /* : HashSet[ANode] */; -short int var28 /* : Bool */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; val* var33 /* : String */; -val* var34 /* : HashSet[ANode] */; -val* var35 /* : nullable Location */; -val* var36 /* : null */; -short int var37 /* : Bool */; -val* var38 /* : nullable ANode */; -val* var39 /* : Location */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +val* var42 /* : Array[Object] */; +long var43 /* : Int */; +val* var44 /* : NativeArray[Object] */; +val* var45 /* : String */; +val* var46 /* : HashSet[ANode] */; +val* var48 /* : HashSet[ANode] */; +short int var49 /* : Bool */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : HashSet[ANode] */; +val* var57 /* : HashSet[ANode] */; +val* var58 /* : nullable Location */; +val* var59 /* : null */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var62 /* : nullable ANode */; +val* var64 /* : nullable ANode */; +val* var65 /* : Location */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; +{ +{ /* Inline parser_nodes#ANode#parent (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var = var2; +RET_LABEL1:(void)0; +} +} var_parent = var; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_astvalidation__ASTValidationVisitor__path]))(var_v) /* path on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; -var3 = 1; -{ /* Inline kernel#Int#> (var2,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { +{ +{ /* Inline astvalidation#ASTValidationVisitor#path (var_v) on */ +var5 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = list__List__length(var3); +} +var7 = 1; +{ +{ /* Inline kernel#Int#> (var6,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var7 = var2 > var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var11 = var6 > var7; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +if (var8){ +{ +{ /* Inline astvalidation#ASTValidationVisitor#path (var_v) on */ +var14 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; } -if (var4){ -var8 = ((val* (*)(val*))(var_v->class->vft[COLOR_astvalidation__ASTValidationVisitor__path]))(var_v) /* path on */; -var9 = 1; -var10 = ((val* (*)(val*, long))(var8->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var8, var9) /* [] on */; -var_path_parent = var10; -var11 = NULL; +} +var15 = 1; +{ +var16 = list__List___91d_93d(var12, var15); +} +var_path_parent = var16; +var17 = NULL; if (var_parent == NULL) { -var12 = 1; /* is null */ +var18 = 1; /* is null */ } else { -var12 = 0; /* arg is null but recv is not */ +var18 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_parent,var17) on */ +var_other = var17; +{ +{ /* Inline kernel#Object#is_same_instance (var_parent,var_other) on */ +var23 = var_parent == var_other; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +} +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +if (var18){ +{ +{ /* Inline parser_nodes#ANode#parent= (self,var_path_parent) on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var_path_parent; /* _parent on */ +RET_LABEL24:(void)0; +} } -if (var12){ -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(self, var_path_parent) /* parent= on */; } else { -var13 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___33d_61d]))(var_parent, var_path_parent) /* != on */; -if (var13){ -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(self, var_path_parent) /* parent= on */; +{ +{ /* Inline kernel#Object#!= (var_parent,var_path_parent) on */ +var_other28 = var_path_parent; +{ +var30 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___61d_61d]))(var_parent, var_other28) /* == on */; +var29 = var30; +} +var31 = !var29; +var26 = var31; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +var25 = var26; +} +if (var25){ +{ +{ /* Inline parser_nodes#ANode#parent= (self,var_path_parent) on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var_path_parent; /* _parent on */ +RET_LABEL32:(void)0; +} +} if (varonce) { -var14 = varonce; +var33 = varonce; } else { -var15 = "PARENT: expected parent: "; -var16 = 25; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce = var14; -} -if (varonce18) { -var19 = varonce18; +var34 = "PARENT: expected parent: "; +var35 = 25; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce = var33; +} +if (varonce37) { +var38 = varonce37; } else { -var20 = ", got "; -var21 = 6; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 4; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var14; -((struct instance_array__NativeArray*)var25)->values[1] = (val*) var_path_parent; -((struct instance_array__NativeArray*)var25)->values[2] = (val*) var19; -((struct instance_array__NativeArray*)var25)->values[3] = (val*) var_parent; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; -} -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__debug]))(self, var26) /* debug on */; +var39 = ", got "; +var40 = 6; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; +} +var42 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var42 = array_instance Array[Object] */ +var43 = 4; +var44 = NEW_array__NativeArray(var43, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var44)->values[0] = (val*) var33; +((struct instance_array__NativeArray*)var44)->values[1] = (val*) var_path_parent; +((struct instance_array__NativeArray*)var44)->values[2] = (val*) var38; +((struct instance_array__NativeArray*)var44)->values[3] = (val*) var_parent; +{ +((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; +} +} +{ +var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on */; +} +{ +parser_nodes__ANode__debug(self, var45); /* Direct call parser_nodes#ANode#debug on */ +} } else { } } } else { } -var27 = ((val* (*)(val*))(var_v->class->vft[COLOR_astvalidation__ASTValidationVisitor__seen]))(var_v) /* seen on */; -var28 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_abstract_collection__Collection__has]))(var27, self) /* has on */; -if (var28){ -if (varonce29) { -var30 = varonce29; +{ +{ /* Inline astvalidation#ASTValidationVisitor#seen (var_v) on */ +var48 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +var49 = hash_collection__HashSet__has(var46, self); +} +if (var49){ +if (varonce50) { +var51 = varonce50; } else { -var31 = "DUPLICATE: already seen node. NOTATREE"; -var32 = 38; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var52 = "DUPLICATE: already seen node. NOTATREE"; +var53 = 38; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +parser_nodes__ANode__debug(self, var51); /* Direct call parser_nodes#ANode#debug on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__debug]))(self, var30) /* debug on */; } else { } -var34 = ((val* (*)(val*))(var_v->class->vft[COLOR_astvalidation__ASTValidationVisitor__seen]))(var_v) /* seen on */; -((void (*)(val*, val*))(var34->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var34, self) /* add on */; -var35 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ -var36 = NULL; -if (var35 == NULL) { -var37 = 1; /* is null */ +{ +{ /* Inline astvalidation#ASTValidationVisitor#seen (var_v) on */ +var57 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +hash_collection__HashSet__add(var55, self); /* Direct call hash_collection#HashSet#add on */ +} +var58 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +var59 = NULL; +if (var58 == NULL) { +var60 = 1; /* is null */ } else { -var37 = 0; /* arg is null but recv is not */ +var60 = 0; /* arg is null but recv is not */ } -if (var37){ -var38 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; -if (var38 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/astvalidation.nit", 57); +if (0) { +var61 = location__Location___61d_61d(var58, var59); +var60 = var61; +} +if (var60){ +{ +{ /* Inline parser_nodes#ANode#parent (self) on */ +var64 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var62 = var64; +RET_LABEL63:(void)0; +} +} +if (var62 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 57); show_backtrace(1); } else { -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_parser_nodes__ANode__location]))(var38) /* location on */; +var65 = parser_nodes__ANode__location(var62); } -self->attrs[COLOR_parser_nodes__ANode___location].val = var39; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___location].val = var65; /* _location on */ } else { } +{ ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__visit_all]))(self, var_v) /* visit_all on */; +} RET_LABEL:; } /* method astvalidation#ANode#accept_ast_validation for (self: Object, ASTValidationVisitor) */ void VIRTUAL_astvalidation__ANode__accept_ast_validation(val* self, val* p0) { -astvalidation__ANode__accept_ast_validation(self, p0); +astvalidation__ANode__accept_ast_validation(self, p0); /* Direct call astvalidation#ANode#accept_ast_validation on */ RET_LABEL:; } /* method astvalidation#AAnnotations#accept_ast_validation for (self: AAnnotations, ASTValidationVisitor) */ @@ -268,7 +424,11 @@ RET_LABEL:; } /* method astvalidation#AAnnotations#accept_ast_validation for (self: Object, ASTValidationVisitor) */ void VIRTUAL_astvalidation__AAnnotations__accept_ast_validation(val* self, val* p0) { -astvalidation__AAnnotations__accept_ast_validation(self, p0); +val* var_v /* var v: ASTValidationVisitor */; +{ /* Inline astvalidation#AAnnotations#accept_ast_validation (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method astvalidation#AExpr#accept_ast_validation for (self: AExpr, ASTValidationVisitor) */ @@ -278,49 +438,83 @@ short int var /* : Bool */; val* var1 /* : nullable MType */; val* var2 /* : null */; short int var3 /* : Bool */; -short int var_ /* var : Bool */; short int var4 /* : Bool */; -short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +short int var_ /* var : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_astvalidation__AExpr__accept_ast_validation]))(self, p0) /* accept_ast_validation on */; +} +{ var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +} var2 = NULL; if (var1 == NULL) { var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var1,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +var8 = var1 == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} var_ = var3; if (var3){ -var4 = ((short int (*)(val*))(self->class->vft[COLOR_typing__AExpr__is_typed]))(self) /* is_typed on */; -var5 = !var4; -var = var5; +{ +{ /* Inline typing#AExpr#is_typed (self) on */ +var11 = self->attrs[COLOR_typing__AExpr___is_typed].s; /* _is_typed on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = !var9; +var = var12; } else { var = var_; } if (var){ if (varonce) { -var6 = varonce; +var13 = varonce; } else { -var7 = "TYPING: untyped expression"; -var8 = 26; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var14 = "TYPING: untyped expression"; +var15 = 26; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; +} +{ +parser_nodes__ANode__debug(self, var13); /* Direct call parser_nodes#ANode#debug on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__debug]))(self, var6) /* debug on */; } else { } RET_LABEL:; } /* method astvalidation#AExpr#accept_ast_validation for (self: Object, ASTValidationVisitor) */ void VIRTUAL_astvalidation__AExpr__accept_ast_validation(val* self, val* p0) { -astvalidation__AExpr__accept_ast_validation(self, p0); +astvalidation__AExpr__accept_ast_validation(self, p0); /* Direct call astvalidation#AExpr#accept_ast_validation on */ RET_LABEL:; } /* method astvalidation#APlaceholderExpr#accept_ast_validation for (self: APlaceholderExpr, ASTValidationVisitor) */ @@ -330,9 +524,11 @@ static val* varonce; val* var /* : String */; char* var1 /* : NativeString */; long var2 /* : Int */; -val* var3 /* : String */; +val* var3 /* : FlatString */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_astvalidation__APlaceholderExpr__accept_ast_validation]))(self, p0) /* accept_ast_validation on */; +} if (varonce) { var = varonce; } else { @@ -342,11 +538,13 @@ var3 = string__NativeString__to_s_with_length(var1, var2); var = var3; varonce = var; } -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__debug]))(self, var) /* debug on */; +{ +parser_nodes__ANode__debug(self, var); /* Direct call parser_nodes#ANode#debug on */ +} RET_LABEL:; } /* method astvalidation#APlaceholderExpr#accept_ast_validation for (self: Object, ASTValidationVisitor) */ void VIRTUAL_astvalidation__APlaceholderExpr__accept_ast_validation(val* self, val* p0) { -astvalidation__APlaceholderExpr__accept_ast_validation(self, p0); +astvalidation__APlaceholderExpr__accept_ast_validation(self, p0); /* Direct call astvalidation#APlaceholderExpr#accept_ast_validation on */ RET_LABEL:; } diff --git a/c_src/auto_super_init.sep.0.h b/c_src/auto_super_init.sep.0.h index f6e0897..d63b4fd 100644 --- a/c_src/auto_super_init.sep.0.h +++ b/c_src/auto_super_init.sep.0.h @@ -1,89 +1,86 @@ #include "nit.common.h" -extern const int COLOR_auto_super_init__ToolContext___64dauto_super_init_phase; -val* auto_super_init__ToolContext__auto_super_init_phase(val* self); -void auto_super_init__ToolContext__auto_super_init_phase_61d(val* self, val* p0); -extern const struct type type_parser_nodes__AConcreteMethPropdef; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const int COLOR_auto_super_init__AConcreteMethPropdef__do_auto_super_init; +#define COLOR_auto_super_init__ToolContext___auto_super_init_phase 36 +extern const struct type type_parser_nodes__AMethPropdef; +#define COLOR_phase__Phase___toolcontext 0 +val* modelbuilder__ToolContext__modelbuilder(val* self); +void auto_super_init__AMethPropdef__do_auto_super_init(val* self, val* p0); void auto_super_init__AutoSuperInitPhase__process_npropdef(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; void auto_super_init__AutoSuperInitVisitor__init(val* self); -extern const int COLOR_auto_super_init__ANode__accept_auto_super_init; -extern const int COLOR_parser_nodes__ANode__visit_all; +#define COLOR_auto_super_init__ANode__accept_auto_super_init 42 +#define COLOR_parser_nodes__ANode__visit_all 37 void auto_super_init__AutoSuperInitVisitor__visit(val* self, val* p0); -extern const int COLOR_auto_super_init__AutoSuperInitVisitor___64dhas_explicit_super_init; -short int auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self); -void auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, short int p0); -extern const int COLOR_auto_super_init__AConcreteMethPropdef___64dauto_super_inits; -val* auto_super_init__AConcreteMethPropdef__auto_super_inits(val* self); -void auto_super_init__AConcreteMethPropdef__auto_super_inits_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANode__parent; +#define COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init 1 +#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 20 +#define COLOR_parser_nodes__ANode___parent 1 extern const struct type type_parser_nodes__AClassdef; -extern const int COLOR_modelize_class__AClassdef__mclassdef; -extern const int COLOR_modelize_property__APropdef__mpropdef; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_model__MMethod__is_init; -extern const int COLOR_model__MClassDef__is_intro; -extern const int COLOR_model__MClassDef__in_hierarchy; -extern const int COLOR_poset__POSetElement__direct_greaters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__MClassKind__need_init; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_parser_nodes__AConcreteMethPropdef__n_block; +#define COLOR_modelize_class__AClassdef___mclassdef 6 +#define COLOR_modelize_property__APropdef___mpropdef 9 +#define COLOR_model__MPropDef___mclassdef 2 +#define COLOR_model__MClassDef___mmodule 1 +#define COLOR_model__MClassDef___bound_mtype 3 +#define COLOR_model__MClassDef___mclass 2 +#define COLOR_model__MClass___mclass_type 7 +#define COLOR_model__MPropDef___mproperty 3 +#define COLOR_model__MMethod___is_init 9 +short int model__MClassDef__is_intro(val* self); +#define COLOR_model__MClassDef___in_hierarchy 8 +val* poset__POSetElement__direct_greaters(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_model__MClass___kind 4 +#define COLOR_model__MClassKind___need_init 1 +#define COLOR_abstract_collection__Iterator__next 30 +val* parser_nodes__AMethPropdef__n_block(val* self); +#define COLOR_kernel__Object___61d_61d 2 val* NEW_auto_super_init__AutoSuperInitVisitor(const struct type* type); extern const struct type type_auto_super_init__AutoSuperInitVisitor; -extern const int COLOR_auto_super_init__AutoSuperInitVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -extern const int COLOR_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init; +void parser_nodes__Visitor__enter_visit(val* self, val* p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraytyping__CallSite; -extern const int COLOR_array__Array__init; -extern const int COLOR_model__MClassDef__supertypes; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MType__anchor_to; -extern const int COLOR_model__MProperty__name; -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2; +void array__Array__init(val* self); +#define COLOR_model__MClassDef___supertypes 7 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_model__MClassType___mclass 3 +val* model__MClassType__anchor_to(val* self, val* p0, val* p1); +#define COLOR_model__MProperty___name 2 +val* modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3); val* string__NativeString__to_s_with_length(char* self, long p0); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_modelbuilder__ModelBuilder__error; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); extern const struct type type_model__MMethod; -extern const int COLOR_model__MProperty__lookup_definitions; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MType__resolve_for; +val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1); +val* abstract_collection__SequenceRead__first(val* self); +#define COLOR_model__MMethodDef___msignature 7 +val* model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); val* NEW_typing__CallSite(const struct type* type); extern const struct type type_typing__CallSite; -extern const int COLOR_typing__CallSite__init; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_typing__CallSite__mpropdef; -extern const int COLOR_typing__CallSite__msignature; -extern const int COLOR_model__MSignature__arity; +#define COLOR_typing__CallSite___node 0 +#define COLOR_typing__CallSite___recv 1 +#define COLOR_typing__CallSite___mmodule 2 +#define COLOR_typing__CallSite___anchor 3 +#define COLOR_typing__CallSite___recv_is_self 4 +#define COLOR_typing__CallSite___mproperty 5 +#define COLOR_typing__CallSite___mpropdef 6 +#define COLOR_typing__CallSite___msignature 7 +#define COLOR_typing__CallSite___erasure_cast 8 +void array__Array__add(val* self, val* p0); +void array__ArrayIterator__next(val* self); +short int array__AbstractArrayRead__is_empty(val* self); +long model__MSignature__arity(val* self); extern const struct type type_kernel__Int; val* BOX_kernel__Int(long); -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_model__MType__is_subtype; -extern const int COLOR_model__MParameter__name; -extern const int COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits_61d; -void auto_super_init__AConcreteMethPropdef__do_auto_super_init(val* self, val* p0); -void auto_super_init__ANode__accept_auto_super_init(val* self, val* p0); -extern const int COLOR_typing__ASendExpr__callsite; -extern const int COLOR_typing__CallSite__mproperty; -extern const int COLOR_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d; +#define COLOR_model__MSignature___mparameters 3 +val* array__Array___91d_93d(val* self, long p0); +#define COLOR_model__MParameter___mtype 2 +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MParameter___name 1 +#define COLOR_typing__ASendExpr___callsite 10 void auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0); void auto_super_init__ASuperExpr__accept_auto_super_init(val* self, val* p0); diff --git a/c_src/auto_super_init.sep.1.c b/c_src/auto_super_init.sep.1.c index 83717ee..36aa617 100644 --- a/c_src/auto_super_init.sep.1.c +++ b/c_src/auto_super_init.sep.1.c @@ -3,10 +3,10 @@ val* auto_super_init__ToolContext__auto_super_init_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = self->attrs[COLOR_auto_super_init__ToolContext___64dauto_super_init_phase].val; /* @auto_super_init_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @auto_super_init_phase"); -fprintf(stderr, " (%s:%d)\n", "src/auto_super_init.nit", 26); +var1 = self->attrs[COLOR_auto_super_init__ToolContext___auto_super_init_phase].val; /* _auto_super_init_phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _auto_super_init_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 26); show_backtrace(1); } var = var1; @@ -17,20 +17,20 @@ return var; val* VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = auto_super_init__ToolContext__auto_super_init_phase(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Phase */; +{ /* Inline auto_super_init#ToolContext#auto_super_init_phase (self) on */ +var3 = self->attrs[COLOR_auto_super_init__ToolContext___auto_super_init_phase].val; /* _auto_super_init_phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _auto_super_init_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 26); +show_backtrace(1); } -/* method auto_super_init#ToolContext#auto_super_init_phase= for (self: ToolContext, Phase) */ -void auto_super_init__ToolContext__auto_super_init_phase_61d(val* self, val* p0) { -self->attrs[COLOR_auto_super_init__ToolContext___64dauto_super_init_phase].val = p0; /* @auto_super_init_phase on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method auto_super_init#ToolContext#auto_super_init_phase= for (self: Object, Phase) */ -void VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase_61d(val* self, val* p0) { -auto_super_init__ToolContext__auto_super_init_phase_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method auto_super_init#AutoSuperInitPhase#process_npropdef for (self: AutoSuperInitPhase, APropdef) */ void auto_super_init__AutoSuperInitPhase__process_npropdef(val* self, val* p0) { @@ -39,57 +39,81 @@ short int var /* : Bool */; int cltype; int idtype; val* var1 /* : ToolContext */; -val* var2 /* : ModelBuilder */; +val* var3 /* : ToolContext */; +val* var4 /* : ModelBuilder */; var_npropdef = p0; -/* isa AConcreteMethPropdef */ -cltype = type_parser_nodes__AConcreteMethPropdef.color; -idtype = type_parser_nodes__AConcreteMethPropdef.id; +/* isa AMethPropdef */ +cltype = type_parser_nodes__AMethPropdef.color; +idtype = type_parser_nodes__AMethPropdef.id; if(cltype >= var_npropdef->type->table_size) { var = 0; } else { var = var_npropdef->type->type_table[cltype] == idtype; } if (var){ -var1 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var1) /* modelbuilder on */; -((void (*)(val*, val*))(var_npropdef->class->vft[COLOR_auto_super_init__AConcreteMethPropdef__do_auto_super_init]))(var_npropdef, var2) /* do_auto_super_init on */; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var3 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = modelbuilder__ToolContext__modelbuilder(var1); +} +{ +auto_super_init__AMethPropdef__do_auto_super_init(var_npropdef, var4); /* Direct call auto_super_init#AMethPropdef#do_auto_super_init on */ +} } else { } RET_LABEL:; } /* method auto_super_init#AutoSuperInitPhase#process_npropdef for (self: Object, APropdef) */ void VIRTUAL_auto_super_init__AutoSuperInitPhase__process_npropdef(val* self, val* p0) { -auto_super_init__AutoSuperInitPhase__process_npropdef(self, p0); +auto_super_init__AutoSuperInitPhase__process_npropdef(self, p0); /* Direct call auto_super_init#AutoSuperInitPhase#process_npropdef on */ RET_LABEL:; } /* method auto_super_init#AutoSuperInitVisitor#init for (self: AutoSuperInitVisitor) */ void auto_super_init__AutoSuperInitVisitor__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; +{ +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method auto_super_init#AutoSuperInitVisitor#init for (self: Object) */ void VIRTUAL_auto_super_init__AutoSuperInitVisitor__init(val* self) { -auto_super_init__AutoSuperInitVisitor__init(self); +auto_super_init__AutoSuperInitVisitor__init(self); /* Direct call auto_super_init#AutoSuperInitVisitor#init on */ RET_LABEL:; } /* method auto_super_init#AutoSuperInitVisitor#visit for (self: AutoSuperInitVisitor, ANode) */ void auto_super_init__AutoSuperInitVisitor__visit(val* self, val* p0) { val* var_n /* var n: ANode */; var_n = p0; +{ ((void (*)(val*, val*))(var_n->class->vft[COLOR_auto_super_init__ANode__accept_auto_super_init]))(var_n, self) /* accept_auto_super_init on */; +} +{ ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; +} RET_LABEL:; } /* method auto_super_init#AutoSuperInitVisitor#visit for (self: Object, ANode) */ void VIRTUAL_auto_super_init__AutoSuperInitVisitor__visit(val* self, val* p0) { -auto_super_init__AutoSuperInitVisitor__visit(self, p0); +auto_super_init__AutoSuperInitVisitor__visit(self, p0); /* Direct call auto_super_init#AutoSuperInitVisitor#visit on */ RET_LABEL:; } /* method auto_super_init#AutoSuperInitVisitor#has_explicit_super_init for (self: AutoSuperInitVisitor): Bool */ short int auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___64dhas_explicit_super_init].s; /* @has_explicit_super_init on */ +var1 = self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].s; /* _has_explicit_super_init on */ var = var1; RET_LABEL:; return var; @@ -98,686 +122,957 @@ return var; short int VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(self); +short int var3 /* : Bool */; +{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init (self) on */ +var3 = self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].s; /* _has_explicit_super_init on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= for (self: AutoSuperInitVisitor, Bool) */ void auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, short int p0) { -self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___64dhas_explicit_super_init].s = p0; /* @has_explicit_super_init on */ +self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].s = p0; /* _has_explicit_super_init on */ RET_LABEL:; } /* method auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= for (self: Object, Bool) */ void VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, short int p0) { -auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(self, p0); +{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= (self,p0) on */ +self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].s = p0; /* _has_explicit_super_init on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method auto_super_init#AConcreteMethPropdef#auto_super_inits for (self: AConcreteMethPropdef): nullable Array[CallSite] */ -val* auto_super_init__AConcreteMethPropdef__auto_super_inits(val* self) { +/* method auto_super_init#AMethPropdef#auto_super_inits for (self: AMethPropdef): nullable Array[CallSite] */ +val* auto_super_init__AMethPropdef__auto_super_inits(val* self) { val* var /* : nullable Array[CallSite] */; val* var1 /* : nullable Array[CallSite] */; -var1 = self->attrs[COLOR_auto_super_init__AConcreteMethPropdef___64dauto_super_inits].val; /* @auto_super_inits on */ +var1 = self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val; /* _auto_super_inits on */ var = var1; RET_LABEL:; return var; } -/* method auto_super_init#AConcreteMethPropdef#auto_super_inits for (self: Object): nullable Array[CallSite] */ -val* VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits(val* self) { +/* method auto_super_init#AMethPropdef#auto_super_inits for (self: Object): nullable Array[CallSite] */ +val* VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits(val* self) { val* var /* : nullable Array[CallSite] */; val* var1 /* : nullable Array[CallSite] */; -var1 = auto_super_init__AConcreteMethPropdef__auto_super_inits(self); +val* var3 /* : nullable Array[CallSite] */; +{ /* Inline auto_super_init#AMethPropdef#auto_super_inits (self) on */ +var3 = self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val; /* _auto_super_inits on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method auto_super_init#AConcreteMethPropdef#auto_super_inits= for (self: AConcreteMethPropdef, nullable Array[CallSite]) */ -void auto_super_init__AConcreteMethPropdef__auto_super_inits_61d(val* self, val* p0) { -self->attrs[COLOR_auto_super_init__AConcreteMethPropdef___64dauto_super_inits].val = p0; /* @auto_super_inits on */ +/* method auto_super_init#AMethPropdef#auto_super_inits= for (self: AMethPropdef, nullable Array[CallSite]) */ +void auto_super_init__AMethPropdef__auto_super_inits_61d(val* self, val* p0) { +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = p0; /* _auto_super_inits on */ RET_LABEL:; } -/* method auto_super_init#AConcreteMethPropdef#auto_super_inits= for (self: Object, nullable Array[CallSite]) */ -void VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits_61d(val* self, val* p0) { -auto_super_init__AConcreteMethPropdef__auto_super_inits_61d(self, p0); +/* method auto_super_init#AMethPropdef#auto_super_inits= for (self: Object, nullable Array[CallSite]) */ +void VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d(val* self, val* p0) { +{ /* Inline auto_super_init#AMethPropdef#auto_super_inits= (self,p0) on */ +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = p0; /* _auto_super_inits on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method auto_super_init#AConcreteMethPropdef#do_auto_super_init for (self: AConcreteMethPropdef, ModelBuilder) */ -void auto_super_init__AConcreteMethPropdef__do_auto_super_init(val* self, val* p0) { +/* method auto_super_init#AMethPropdef#do_auto_super_init for (self: AMethPropdef, ModelBuilder) */ +void auto_super_init__AMethPropdef__do_auto_super_init(val* self, val* p0) { val* var_modelbuilder /* var modelbuilder: ModelBuilder */; val* var /* : nullable ANode */; -short int var1 /* : Bool */; +val* var2 /* : nullable ANode */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var2 /* : nullable MClassDef */; +val* var4 /* : nullable MClassDef */; +val* var6 /* : nullable MClassDef */; val* var_mclassdef /* var mclassdef: MClassDef */; -val* var3 /* : nullable MPropDef */; +val* var7 /* : nullable MPropDef */; +val* var9 /* : nullable MPropDef */; val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var4 /* : MClassDef */; -val* var5 /* : MModule */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; val* var_mmodule /* var mmodule: MModule */; -val* var6 /* : MClassType */; +val* var16 /* : MClassType */; +val* var18 /* : MClassType */; val* var_anchor /* var anchor: MClassType */; -val* var7 /* : MClass */; -val* var8 /* : MClassType */; +val* var19 /* : MClass */; +val* var21 /* : MClass */; +val* var22 /* : MClassType */; +val* var24 /* : MClassType */; val* var_recvtype /* var recvtype: MClassType */; -val* var9 /* : MProperty */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : MClassDef */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; +val* var25 /* : MProperty */; +val* var27 /* : MProperty */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var32 /* : MClassDef */; +val* var34 /* : MClassDef */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; short int var_skip /* var skip: Bool */; -val* var16 /* : nullable POSetElement[MClassDef] */; -val* var17 /* : Collection[Object] */; -val* var18 /* : Iterator[nullable Object] */; -short int var19 /* : Bool */; -val* var20 /* : nullable Object */; +val* var38 /* : nullable POSetElement[MClassDef] */; +val* var40 /* : nullable POSetElement[MClassDef] */; +val* var41 /* : Collection[Object] */; +val* var42 /* : Iterator[nullable Object] */; +short int var43 /* : Bool */; +val* var44 /* : nullable Object */; val* var_cd /* var cd: MClassDef */; -val* var21 /* : MClass */; -val* var22 /* : MClassKind */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; -val* var25 /* : nullable AExpr */; +val* var45 /* : MClass */; +val* var47 /* : MClass */; +val* var48 /* : MClassKind */; +val* var50 /* : MClassKind */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : nullable AExpr */; val* var_nblock /* var nblock: nullable AExpr */; -val* var26 /* : null */; -short int var27 /* : Bool */; -val* var28 /* : AutoSuperInitVisitor */; +val* var56 /* : null */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +val* var63 /* : AutoSuperInitVisitor */; val* var_v /* var v: AutoSuperInitVisitor */; -short int var29 /* : Bool */; -val* var30 /* : Array[CallSite] */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +val* var67 /* : Array[CallSite] */; val* var_auto_super_inits /* var auto_super_inits: Array[CallSite] */; -val* var31 /* : Array[MClassType] */; -val* var32 /* : Iterator[nullable Object] */; -short int var33 /* : Bool */; -val* var34 /* : nullable Object */; +val* var68 /* : Array[MClassType] */; +val* var70 /* : Array[MClassType] */; +val* var71 /* : ArrayIterator[nullable Object] */; +short int var72 /* : Bool */; +val* var73 /* : nullable Object */; val* var_msupertype /* var msupertype: MClassType */; -val* var35 /* : MClass */; -val* var36 /* : MClassKind */; -short int var37 /* : Bool */; -short int var38 /* : Bool */; -val* var40 /* : MClassType */; -val* var41 /* : MType */; -val* var42 /* : MProperty */; -val* var43 /* : String */; -val* var44 /* : nullable MProperty */; +val* var74 /* : MClass */; +val* var76 /* : MClass */; +val* var77 /* : MClassKind */; +val* var79 /* : MClassKind */; +short int var80 /* : Bool */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +val* var85 /* : MClassType */; +val* var87 /* : MClassType */; +val* var88 /* : MClassType */; +val* var89 /* : MProperty */; +val* var91 /* : MProperty */; +val* var92 /* : String */; +val* var94 /* : String */; +val* var95 /* : nullable MProperty */; val* var_candidate /* var candidate: nullable MProperty */; -val* var45 /* : null */; -short int var46 /* : Bool */; +val* var96 /* : null */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +val* var_other100 /* var other: nullable Object */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; static val* varonce; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : nullable MProperty */; -val* var52 /* : null */; -short int var53 /* : Bool */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -val* var64 /* : MProperty */; -val* var65 /* : String */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; -long var69 /* : Int */; -val* var70 /* : String */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -val* var76 /* : Array[Object] */; -long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : String */; -short int var80 /* : Bool */; -int cltype81; -int idtype82; -val* var83 /* : Array[MPropDef] */; -val* var_candidatedefs /* var candidatedefs: Array[MMethodDef] */; -val* var84 /* : nullable Object */; -val* var_candidatedef /* var candidatedef: MMethodDef */; -val* var85 /* : nullable MSignature */; -val* var_msignature /* var msignature: nullable MSignature */; -short int var86 /* : Bool */; -val* var87 /* : MType */; -val* var88 /* : CallSite */; -short int var89 /* : Bool */; -short int var90 /* : Bool */; -val* var_callsite /* var callsite: CallSite */; -short int var91 /* : Bool */; -static val* varonce92; -val* var93 /* : String */; -char* var94 /* : NativeString */; -long var95 /* : Int */; -val* var96 /* : String */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -val* var102 /* : Array[Object] */; -long var103 /* : Int */; -val* var104 /* : NativeArray[Object] */; -val* var105 /* : String */; -val* var106 /* : Iterator[nullable Object] */; -short int var107 /* : Bool */; -val* var108 /* : nullable Object */; -val* var_auto_super_init /* var auto_super_init: CallSite */; -val* var109 /* : MMethodDef */; -val* var_auto_super_init_def /* var auto_super_init_def: MMethodDef */; -val* var110 /* : nullable MSignature */; -val* var_msig /* var msig: MSignature */; -val* var111 /* : MSignature */; -val* var_supermsig /* var supermsig: MSignature */; -long var112 /* : Int */; -long var113 /* : Int */; -short int var114 /* : Bool */; -short int var116 /* : Bool */; -int cltype117; -int idtype118; -const char* var_class_name119; -short int var120 /* : Bool */; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +val* var108 /* : nullable MProperty */; +val* var109 /* : null */; +short int var110 /* : Bool */; +short int var111 /* : Bool */; +short int var113 /* : Bool */; +short int var115 /* : Bool */; +static val* varonce116; +val* var117 /* : String */; +char* var118 /* : NativeString */; +long var119 /* : Int */; +val* var120 /* : FlatString */; static val* varonce121; val* var122 /* : String */; char* var123 /* : NativeString */; long var124 /* : Int */; -val* var125 /* : String */; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -long var131 /* : Int */; +val* var125 /* : FlatString */; +val* var126 /* : MProperty */; +val* var128 /* : MProperty */; +val* var129 /* : String */; +val* var131 /* : String */; static val* varonce132; val* var133 /* : String */; char* var134 /* : NativeString */; long var135 /* : Int */; -val* var136 /* : String */; -long var137 /* : Int */; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; -long var141 /* : Int */; -val* var142 /* : String */; -val* var143 /* : Array[Object] */; -long var144 /* : Int */; -val* var145 /* : NativeArray[Object] */; -val* var146 /* : Object */; -val* var147 /* : Object */; -val* var148 /* : String */; -long var150 /* : Int */; -long var_i /* var i: Int */; -val* var151 /* : Array[MParameter] */; -val* var152 /* : Iterator[nullable Object] */; -short int var153 /* : Bool */; -val* var154 /* : nullable Object */; -val* var_sp /* var sp: MParameter */; -val* var155 /* : Array[MParameter] */; -val* var156 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var157 /* : MType */; -val* var_sub /* var sub: MType */; -val* var158 /* : MType */; -val* var_sup /* var sup: MType */; -short int var159 /* : Bool */; +val* var136 /* : FlatString */; +static val* varonce137; +val* var138 /* : String */; +char* var139 /* : NativeString */; +long var140 /* : Int */; +val* var141 /* : FlatString */; +val* var142 /* : Array[Object] */; +long var143 /* : Int */; +val* var144 /* : NativeArray[Object] */; +val* var145 /* : String */; +short int var146 /* : Bool */; +int cltype147; +int idtype148; +val* var149 /* : Array[MPropDef] */; +val* var_candidatedefs /* var candidatedefs: Array[MMethodDef] */; +val* var150 /* : nullable Object */; +val* var_candidatedef /* var candidatedef: MMethodDef */; +val* var151 /* : nullable MSignature */; +val* var153 /* : nullable MSignature */; +val* var_msignature /* var msignature: nullable MSignature */; +short int var154 /* : Bool */; +val* var155 /* : MSignature */; +val* var156 /* : CallSite */; +short int var157 /* : Bool */; +short int var158 /* : Bool */; +val* var_callsite /* var callsite: CallSite */; short int var160 /* : Bool */; static val* varonce161; val* var162 /* : String */; char* var163 /* : NativeString */; long var164 /* : Int */; -val* var165 /* : String */; +val* var165 /* : FlatString */; static val* varonce166; val* var167 /* : String */; char* var168 /* : NativeString */; long var169 /* : Int */; -val* var170 /* : String */; -static val* varonce171; -val* var172 /* : String */; -char* var173 /* : NativeString */; -long var174 /* : Int */; -val* var175 /* : String */; -val* var176 /* : MType */; -static val* varonce177; -val* var178 /* : String */; -char* var179 /* : NativeString */; -long var180 /* : Int */; -val* var181 /* : String */; -val* var182 /* : String */; -static val* varonce183; -val* var184 /* : String */; -char* var185 /* : NativeString */; -long var186 /* : Int */; -val* var187 /* : String */; -val* var188 /* : MType */; -static val* varonce189; -val* var190 /* : String */; -char* var191 /* : NativeString */; -long var192 /* : Int */; -val* var193 /* : String */; -val* var194 /* : Array[Object] */; -long var195 /* : Int */; -val* var196 /* : NativeArray[Object] */; -val* var197 /* : Object */; -val* var198 /* : String */; -long var200 /* : Int */; -long var201 /* : Int */; -long var203 /* : Int */; +val* var170 /* : FlatString */; +val* var171 /* : Array[Object] */; +long var172 /* : Int */; +val* var173 /* : NativeArray[Object] */; +val* var174 /* : String */; +val* var175 /* : ArrayIterator[nullable Object] */; +short int var176 /* : Bool */; +val* var177 /* : nullable Object */; +val* var_auto_super_init /* var auto_super_init: CallSite */; +val* var178 /* : MMethodDef */; +val* var180 /* : MMethodDef */; +val* var_auto_super_init_def /* var auto_super_init_def: MMethodDef */; +val* var181 /* : nullable MSignature */; +val* var183 /* : nullable MSignature */; +val* var_msig /* var msig: MSignature */; +val* var184 /* : MSignature */; +val* var186 /* : MSignature */; +val* var_supermsig /* var supermsig: MSignature */; +long var187 /* : Int */; +long var188 /* : Int */; +short int var189 /* : Bool */; +short int var191 /* : Bool */; +int cltype192; +int idtype193; +const char* var_class_name194; +short int var195 /* : Bool */; +static val* varonce196; +val* var197 /* : String */; +char* var198 /* : NativeString */; +long var199 /* : Int */; +val* var200 /* : FlatString */; +static val* varonce201; +val* var202 /* : String */; +char* var203 /* : NativeString */; +long var204 /* : Int */; +val* var205 /* : FlatString */; +long var206 /* : Int */; +static val* varonce207; +val* var208 /* : String */; +char* var209 /* : NativeString */; +long var210 /* : Int */; +val* var211 /* : FlatString */; +long var212 /* : Int */; +static val* varonce213; +val* var214 /* : String */; +char* var215 /* : NativeString */; +long var216 /* : Int */; +val* var217 /* : FlatString */; +val* var218 /* : Array[Object] */; +long var219 /* : Int */; +val* var220 /* : NativeArray[Object] */; +val* var221 /* : Object */; +val* var222 /* : Object */; +val* var223 /* : String */; +long var225 /* : Int */; +long var_i /* var i: Int */; +val* var226 /* : Array[MParameter] */; +val* var228 /* : Array[MParameter] */; +val* var229 /* : ArrayIterator[nullable Object] */; +short int var230 /* : Bool */; +val* var231 /* : nullable Object */; +val* var_sp /* var sp: MParameter */; +val* var232 /* : Array[MParameter] */; +val* var234 /* : Array[MParameter] */; +val* var235 /* : nullable Object */; +val* var_p /* var p: MParameter */; +val* var236 /* : MType */; +val* var238 /* : MType */; +val* var_sub /* var sub: MType */; +val* var239 /* : MType */; +val* var241 /* : MType */; +val* var_sup /* var sup: MType */; +short int var242 /* : Bool */; +short int var243 /* : Bool */; +static val* varonce244; +val* var245 /* : String */; +char* var246 /* : NativeString */; +long var247 /* : Int */; +val* var248 /* : FlatString */; +static val* varonce249; +val* var250 /* : String */; +char* var251 /* : NativeString */; +long var252 /* : Int */; +val* var253 /* : FlatString */; +static val* varonce254; +val* var255 /* : String */; +char* var256 /* : NativeString */; +long var257 /* : Int */; +val* var258 /* : FlatString */; +val* var259 /* : MType */; +val* var261 /* : MType */; +static val* varonce262; +val* var263 /* : String */; +char* var264 /* : NativeString */; +long var265 /* : Int */; +val* var266 /* : FlatString */; +val* var267 /* : String */; +val* var269 /* : String */; +static val* varonce270; +val* var271 /* : String */; +char* var272 /* : NativeString */; +long var273 /* : Int */; +val* var274 /* : FlatString */; +val* var275 /* : MType */; +val* var277 /* : MType */; +static val* varonce278; +val* var279 /* : String */; +char* var280 /* : NativeString */; +long var281 /* : Int */; +val* var282 /* : FlatString */; +val* var283 /* : Array[Object] */; +long var284 /* : Int */; +val* var285 /* : NativeArray[Object] */; +val* var286 /* : Object */; +val* var287 /* : String */; +long var289 /* : Int */; +long var290 /* : Int */; +short int var292 /* : Bool */; +int cltype293; +int idtype294; +const char* var_class_name295; +long var296 /* : Int */; var_modelbuilder = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; +{ +{ /* Inline parser_nodes#ANode#parent (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa AClassdef */ cltype = type_parser_nodes__AClassdef.color; idtype = type_parser_nodes__AClassdef.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; } else { -var1 = var->type->type_table[cltype] == idtype; +var3 = var->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var3)) { var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AClassdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/auto_super_init.nit", 56); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(var->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var) /* mclassdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/auto_super_init.nit", 56); -show_backtrace(1); -} -var_mclassdef = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/auto_super_init.nit", 57); -show_backtrace(1); -} -var_mpropdef = var3; -var4 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MClassDef__mmodule]))(var4) /* mmodule on */; -var_mmodule = var5; -var6 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef) /* bound_mtype on */; -var_anchor = var6; -var7 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef) /* mclass on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MClass__mclass_type]))(var7) /* mclass_type on */; -var_recvtype = var8; -var9 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_model__MMethod__is_init]))(var9) /* is_init on */; -var11 = !var10; -if (var11){ +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AClassdef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 56); +show_backtrace(1); +} +{ +{ /* Inline modelize_class#AClassdef#mclassdef (var) on */ +var6 = var->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 56); +show_backtrace(1); +} +var_mclassdef = var4; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var9 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 57); +show_backtrace(1); +} +var_mpropdef = var7; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var12 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var10) on */ +var15 = var10->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_mmodule = var13; +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var18 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +var_anchor = var16; +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var21 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var19) on */ +var24 = var19->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +var_recvtype = var22; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var27 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_init (var25) on */ +var30 = var25->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var28 = var30; +RET_LABEL29:(void)0; +} +} +var31 = !var28; +if (var31){ goto RET_LABEL; } else { } -var12 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_model__MClassDef__is_intro]))(var12) /* is_intro on */; -var14 = !var13; -if (var14){ +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +var35 = model__MClassDef__is_intro(var32); +} +var36 = !var35; +if (var36){ goto RET_LABEL; } else { } -var15 = 1; -var_skip = var15; -var16 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__in_hierarchy]))(var_mclassdef) /* in_hierarchy on */; -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/auto_super_init.nit", 70); +var37 = 1; +var_skip = var37; +{ +{ /* Inline model#MClassDef#in_hierarchy (var_mclassdef) on */ +var40 = var_mclassdef->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var38 = var40; +RET_LABEL39:(void)0; +} +} +if (var38 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 70); show_backtrace(1); } else { -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var16) /* direct_greaters on */; +var41 = poset__POSetElement__direct_greaters(var38); +} +{ +var42 = ((val* (*)(val*))(var41->class->vft[COLOR_abstract_collection__Collection__iterator]))(var41) /* iterator on */; } -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var17) /* iterator on */; for(;;) { -var19 = ((short int (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var18) /* is_ok on */; -if(!var19) break; -var20 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__item]))(var18) /* item on */; -var_cd = var20; -var21 = ((val* (*)(val*))(var_cd->class->vft[COLOR_model__MClassDef__mclass]))(var_cd) /* mclass on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_model__MClass__kind]))(var21) /* kind on */; -var23 = ((short int (*)(val*))(var22->class->vft[COLOR_model__MClassKind__need_init]))(var22) /* need_init on */; -if (var23){ -var24 = 0; -var_skip = var24; +{ +var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; +} +if(!var43) break; +{ +var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; +} +var_cd = var44; +{ +{ /* Inline model#MClassDef#mclass (var_cd) on */ +var47 = var_cd->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var45) on */ +var50 = var45->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +{ /* Inline model#MClassKind#need_init (var48) on */ +var53 = var48->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ +var51 = var53; +RET_LABEL52:(void)0; +} +} +if (var51){ +var54 = 0; +var_skip = var54; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__next]))(var18) /* next on */; +{ +((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; +} } BREAK_label: (void)0; if (var_skip){ goto RET_LABEL; } else { } -var25 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(self) /* n_block on */; -var_nblock = var25; -var26 = NULL; +{ +var55 = parser_nodes__AMethPropdef__n_block(self); +} +var_nblock = var55; +var56 = NULL; if (var_nblock == NULL) { -var27 = 0; /* is null */ +var57 = 0; /* is null */ } else { -var27 = 1; /* arg is null and recv is not */ +var57 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nblock,var56) on */ +var_other = var56; +{ +var61 = ((short int (*)(val*, val*))(var_nblock->class->vft[COLOR_kernel__Object___61d_61d]))(var_nblock, var_other) /* == on */; +var60 = var61; +} +var62 = !var60; +var58 = var62; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +var57 = var58; +} +if (var57){ +var63 = NEW_auto_super_init__AutoSuperInitVisitor(&type_auto_super_init__AutoSuperInitVisitor); +{ +auto_super_init__AutoSuperInitVisitor__init(var63); /* Direct call auto_super_init#AutoSuperInitVisitor#init on */ +} +var_v = var63; +{ +parser_nodes__Visitor__enter_visit(var_v, var_nblock); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init (var_v) on */ +var66 = var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].s; /* _has_explicit_super_init on */ +var64 = var66; +RET_LABEL65:(void)0; +} } -if (var27){ -var28 = NEW_auto_super_init__AutoSuperInitVisitor(&type_auto_super_init__AutoSuperInitVisitor); -((void (*)(val*))(var28->class->vft[COLOR_auto_super_init__AutoSuperInitVisitor__init]))(var28) /* init on */; -var_v = var28; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_nblock) /* enter_visit on */; -var29 = ((short int (*)(val*))(var_v->class->vft[COLOR_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init]))(var_v) /* has_explicit_super_init on */; -if (var29){ +if (var64){ goto RET_LABEL; } else { } } else { } -var30 = NEW_array__Array(&type_array__Arraytyping__CallSite); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_auto_super_inits = var30; -var31 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__supertypes]))(var_mclassdef) /* supertypes on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Collection__iterator]))(var31) /* iterator on */; +var67 = NEW_array__Array(&type_array__Arraytyping__CallSite); +{ +array__Array__init(var67); /* Direct call array#Array#init on */ +} +var_auto_super_inits = var67; +{ +{ /* Inline model#MClassDef#supertypes (var_mclassdef) on */ +var70 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +var71 = array__AbstractArrayRead__iterator(var68); +} for(;;) { -var33 = ((short int (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var32) /* is_ok on */; -if(!var33) break; -var34 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__item]))(var32) /* item on */; -var_msupertype = var34; -var35 = ((val* (*)(val*))(var_msupertype->class->vft[COLOR_model__MClassType__mclass]))(var_msupertype) /* mclass on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_model__MClass__kind]))(var35) /* kind on */; -var37 = ((short int (*)(val*))(var36->class->vft[COLOR_model__MClassKind__need_init]))(var36) /* need_init on */; -var38 = !var37; -if (var38){ -goto CONTINUE_label39; -} else { -} -var40 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef) /* bound_mtype on */; -var41 = ((val* (*)(val*, val*, val*))(var_msupertype->class->vft[COLOR_model__MType__anchor_to]))(var_msupertype, var_mmodule, var40) /* anchor_to on */; -var_msupertype = var41; -var42 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var43 = ((val* (*)(val*))(var42->class->vft[COLOR_model__MProperty__name]))(var42) /* name on */; -var44 = ((val* (*)(val*, val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2]))(var_modelbuilder, self, var_mmodule, var_msupertype, var43) /* try_get_mproperty_by_name2 on */; -var_candidate = var44; -var45 = NULL; +{ +var72 = array__ArrayIterator__is_ok(var71); +} +if(!var72) break; +{ +var73 = array__ArrayIterator__item(var71); +} +var_msupertype = var73; +{ +{ /* Inline model#MClassType#mclass (var_msupertype) on */ +var76 = var_msupertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var76 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var74 = var76; +RET_LABEL75:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var74) on */ +var79 = var74->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var77 = var79; +RET_LABEL78:(void)0; +} +} +{ +{ /* Inline model#MClassKind#need_init (var77) on */ +var82 = var77->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ +var80 = var82; +RET_LABEL81:(void)0; +} +} +var83 = !var80; +if (var83){ +goto CONTINUE_label84; +} else { +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var87 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var85 = var87; +RET_LABEL86:(void)0; +} +} +{ +var88 = model__MClassType__anchor_to(var_msupertype, var_mmodule, var85); +} +var_msupertype = var88; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var91 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var91 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var89 = var91; +RET_LABEL90:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var89) on */ +var94 = var89->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var92 = var94; +RET_LABEL93:(void)0; +} +} +{ +var95 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var_modelbuilder, self, var_mmodule, var_msupertype, var92); +} +var_candidate = var95; +var96 = NULL; if (var_candidate == NULL) { -var46 = 1; /* is null */ +var97 = 1; /* is null */ } else { -var46 = 0; /* arg is null but recv is not */ +var97 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_candidate,var96) on */ +var_other100 = var96; +{ +{ /* Inline kernel#Object#is_same_instance (var_candidate,var_other100) on */ +var103 = var_candidate == var_other100; +var101 = var103; +goto RET_LABEL102; +RET_LABEL102:(void)0; +} +} +var98 = var101; +goto RET_LABEL99; +RET_LABEL99:(void)0; +} +var97 = var98; } -if (var46){ +if (var97){ if (varonce) { -var47 = varonce; +var104 = varonce; } else { -var48 = "init"; -var49 = 4; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce = var47; +var105 = "init"; +var106 = 4; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce = var104; +} +{ +var108 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var_modelbuilder, self, var_mmodule, var_msupertype, var104); } -var51 = ((val* (*)(val*, val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2]))(var_modelbuilder, self, var_mmodule, var_msupertype, var47) /* try_get_mproperty_by_name2 on */; -var_candidate = var51; +var_candidate = var108; } else { } -var52 = NULL; +var109 = NULL; if (var_candidate == NULL) { -var53 = 1; /* is null */ -} else { -var53 = 0; /* arg is null but recv is not */ -} -if (var53){ -if (varonce54) { -var55 = varonce54; -} else { -var56 = "Error: Cannot do an implicit constructor call in "; -var57 = 49; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; -} -if (varonce59) { -var60 = varonce59; -} else { -var61 = "; there is no constructor named "; -var62 = 32; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -var64 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var65 = ((val* (*)(val*))(var64->class->vft[COLOR_model__MProperty__name]))(var64) /* name on */; -if (varonce66) { -var67 = varonce66; -} else { -var68 = " in "; -var69 = 4; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; -} -if (varonce71) { -var72 = varonce71; -} else { -var73 = "."; -var74 = 1; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 7; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var55; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var78)->values[2] = (val*) var60; -((struct instance_array__NativeArray*)var78)->values[3] = (val*) var65; -((struct instance_array__NativeArray*)var78)->values[4] = (val*) var67; -((struct instance_array__NativeArray*)var78)->values[5] = (val*) var_msupertype; -((struct instance_array__NativeArray*)var78)->values[6] = (val*) var72; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; -} -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var79) /* error on */; -goto RET_LABEL; +var110 = 1; /* is null */ } else { +var110 = 0; /* arg is null but recv is not */ } -/* isa MMethod */ -cltype81 = type_model__MMethod.color; -idtype82 = type_model__MMethod.id; -if(cltype81 >= var_candidate->type->table_size) { -var80 = 0; -} else { -var80 = var_candidate->type->type_table[cltype81] == idtype82; +if (0) { +{ /* Inline kernel#Object#== (var_candidate,var109) on */ +var_other100 = var109; +{ +{ /* Inline kernel#Object#is_same_instance (var_candidate,var_other100) on */ +var115 = var_candidate == var_other100; +var113 = var115; +goto RET_LABEL114; +RET_LABEL114:(void)0; } -if (!var80) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/auto_super_init.nit", 100); -show_backtrace(1); } -var83 = ((val* (*)(val*, val*, val*))(var_candidate->class->vft[COLOR_model__MProperty__lookup_definitions]))(var_candidate, var_mmodule, var_anchor) /* lookup_definitions on */; -var_candidatedefs = var83; -var84 = ((val* (*)(val*))(var_candidatedefs->class->vft[COLOR_abstract_collection__Collection__first]))(var_candidatedefs) /* first on */; -var_candidatedef = var84; -var85 = ((val* (*)(val*))(var_candidatedef->class->vft[COLOR_model__MMethodDef__msignature]))(var_candidatedef) /* msignature on */; -var_msignature = var85; -var86 = 1; -if (var_msignature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/auto_super_init.nit", 107); -show_backtrace(1); -} else { -var87 = ((val* (*)(val*, val*, val*, val*, short int))(var_msignature->class->vft[COLOR_model__MType__resolve_for]))(var_msignature, var_recvtype, var_anchor, var_mmodule, var86) /* resolve_for on */; -} -var_msignature = var87; -var88 = NEW_typing__CallSite(&type_typing__CallSite); -var89 = 1; -var90 = 0; -((void (*)(val*, val*, val*, short int, val*, val*, val*, short int))(var88->class->vft[COLOR_typing__CallSite__init]))(var88, self, var_recvtype, var89, var_candidate, var_candidatedef, var_msignature, var90) /* init on */; -var_callsite = var88; -((void (*)(val*, val*))(var_auto_super_inits->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_auto_super_inits, var_callsite) /* add on */; -CONTINUE_label39: (void)0; -((void (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__next]))(var32) /* next on */; -} -BREAK_label39: (void)0; -var91 = ((short int (*)(val*))(var_auto_super_inits->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_auto_super_inits) /* is_empty on */; -if (var91){ -if (varonce92) { -var93 = varonce92; -} else { -var94 = "Error: No constructors to call implicitely in "; -var95 = 46; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; -} -if (varonce97) { -var98 = varonce97; -} else { -var99 = ". Call one explicitely."; -var100 = 23; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -var102 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var102 = array_instance Array[Object] */ -var103 = 3; -var104 = NEW_array__NativeArray(var103, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var104)->values[0] = (val*) var93; -((struct instance_array__NativeArray*)var104)->values[1] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var104)->values[2] = (val*) var98; -((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; -} -var105 = ((val* (*)(val*))(var102->class->vft[COLOR_string__Object__to_s]))(var102) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var105) /* error on */; -goto RET_LABEL; +var111 = var113; +goto RET_LABEL112; +RET_LABEL112:(void)0; +} +var110 = var111; +} +if (var110){ +if (varonce116) { +var117 = varonce116; } else { +var118 = "Error: Cannot do an implicit constructor call in "; +var119 = 49; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -var106 = ((val* (*)(val*))(var_auto_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_auto_super_inits) /* iterator on */; -for(;;) { -var107 = ((short int (*)(val*))(var106->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var106) /* is_ok on */; -if(!var107) break; -var108 = ((val* (*)(val*))(var106->class->vft[COLOR_abstract_collection__Iterator__item]))(var106) /* item on */; -var_auto_super_init = var108; -var109 = ((val* (*)(val*))(var_auto_super_init->class->vft[COLOR_typing__CallSite__mpropdef]))(var_auto_super_init) /* mpropdef on */; -var_auto_super_init_def = var109; -var110 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var110 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/auto_super_init.nit", 118); -show_backtrace(1); -} -var_msig = var110; -var111 = ((val* (*)(val*))(var_auto_super_init->class->vft[COLOR_typing__CallSite__msignature]))(var_auto_super_init) /* msignature on */; -var_supermsig = var111; -var112 = ((long (*)(val*))(var_supermsig->class->vft[COLOR_model__MSignature__arity]))(var_supermsig) /* arity on */; -var113 = ((long (*)(val*))(var_msig->class->vft[COLOR_model__MSignature__arity]))(var_msig) /* arity on */; -{ /* Inline kernel#Int#> (var112,var113) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var116 = 1; /* easy isa OTHER*/ -if (!var116) { -var_class_name119 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name119); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var120 = var112 > var113; -var114 = var120; -goto RET_LABEL115; -RET_LABEL115:(void)0; -} -if (var114){ if (varonce121) { var122 = varonce121; } else { -var123 = "Error: Cannot do an implicit constructor call to "; -var124 = 49; +var123 = "; there is no constructor named "; +var124 = 32; var125 = string__NativeString__to_s_with_length(var123, var124); var122 = var125; varonce121 = var122; } -if (varonce126) { -var127 = varonce126; -} else { -var128 = ". Expected at least "; -var129 = 20; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var128 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var128 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var126 = var128; +RET_LABEL127:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var126) on */ +var131 = var126->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var131 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var129 = var131; +RET_LABEL130:(void)0; +} } -var131 = ((long (*)(val*))(var_supermsig->class->vft[COLOR_model__MSignature__arity]))(var_supermsig) /* arity on */; if (varonce132) { var133 = varonce132; } else { -var134 = " arguments, got "; -var135 = 16; +var134 = " in "; +var135 = 4; var136 = string__NativeString__to_s_with_length(var134, var135); var133 = var136; varonce132 = var133; } -var137 = ((long (*)(val*))(var_msig->class->vft[COLOR_model__MSignature__arity]))(var_msig) /* arity on */; -if (varonce138) { -var139 = varonce138; -} else { -var140 = "."; -var141 = 1; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; -} -var143 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var143 = array_instance Array[Object] */ -var144 = 8; -var145 = NEW_array__NativeArray(var144, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var145)->values[0] = (val*) var122; -((struct instance_array__NativeArray*)var145)->values[1] = (val*) var_auto_super_init_def; -((struct instance_array__NativeArray*)var145)->values[2] = (val*) var_supermsig; -((struct instance_array__NativeArray*)var145)->values[3] = (val*) var127; -var146 = BOX_kernel__Int(var131); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var145)->values[4] = (val*) var146; -((struct instance_array__NativeArray*)var145)->values[5] = (val*) var133; -var147 = BOX_kernel__Int(var137); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var145)->values[6] = (val*) var147; -((struct instance_array__NativeArray*)var145)->values[7] = (val*) var139; -((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; -} -var148 = ((val* (*)(val*))(var143->class->vft[COLOR_string__Object__to_s]))(var143) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var148) /* error on */; -goto CONTINUE_label149; -} else { -} -var150 = 0; -var_i = var150; -var151 = ((val* (*)(val*))(var_supermsig->class->vft[COLOR_model__MSignature__mparameters]))(var_supermsig) /* mparameters on */; -var152 = ((val* (*)(val*))(var151->class->vft[COLOR_abstract_collection__Collection__iterator]))(var151) /* iterator on */; -for(;;) { -var153 = ((short int (*)(val*))(var152->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var152) /* is_ok on */; -if(!var153) break; -var154 = ((val* (*)(val*))(var152->class->vft[COLOR_abstract_collection__Iterator__item]))(var152) /* item on */; -var_sp = var154; -var155 = ((val* (*)(val*))(var_msig->class->vft[COLOR_model__MSignature__mparameters]))(var_msig) /* mparameters on */; -var156 = ((val* (*)(val*, long))(var155->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var155, var_i) /* [] on */; -var_p = var156; -var157 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var_sub = var157; -var158 = ((val* (*)(val*))(var_sp->class->vft[COLOR_model__MParameter__mtype]))(var_sp) /* mtype on */; -var_sup = var158; -var159 = ((short int (*)(val*, val*, val*, val*))(var_sub->class->vft[COLOR_model__MType__is_subtype]))(var_sub, var_mmodule, var_anchor, var_sup) /* is_subtype on */; -var160 = !var159; +if (varonce137) { +var138 = varonce137; +} else { +var139 = "."; +var140 = 1; +var141 = string__NativeString__to_s_with_length(var139, var140); +var138 = var141; +varonce137 = var138; +} +var142 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var142 = array_instance Array[Object] */ +var143 = 7; +var144 = NEW_array__NativeArray(var143, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var144)->values[0] = (val*) var117; +((struct instance_array__NativeArray*)var144)->values[1] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var144)->values[2] = (val*) var122; +((struct instance_array__NativeArray*)var144)->values[3] = (val*) var129; +((struct instance_array__NativeArray*)var144)->values[4] = (val*) var133; +((struct instance_array__NativeArray*)var144)->values[5] = (val*) var_msupertype; +((struct instance_array__NativeArray*)var144)->values[6] = (val*) var138; +{ +((void (*)(val*, val*, long))(var142->class->vft[COLOR_array__Array__with_native]))(var142, var144, var143) /* with_native on */; +} +} +{ +var145 = ((val* (*)(val*))(var142->class->vft[COLOR_string__Object__to_s]))(var142) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var145); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +/* isa MMethod */ +cltype147 = type_model__MMethod.color; +idtype148 = type_model__MMethod.id; +if(cltype147 >= var_candidate->type->table_size) { +var146 = 0; +} else { +var146 = var_candidate->type->type_table[cltype147] == idtype148; +} +if (unlikely(!var146)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 100); +show_backtrace(1); +} +{ +var149 = model__MProperty__lookup_definitions(var_candidate, var_mmodule, var_anchor); +} +var_candidatedefs = var149; +{ +var150 = abstract_collection__SequenceRead__first(var_candidatedefs); +} +var_candidatedef = var150; +{ +{ /* Inline model#MMethodDef#msignature (var_candidatedef) on */ +var153 = var_candidatedef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var151 = var153; +RET_LABEL152:(void)0; +} +} +var_msignature = var151; +var154 = 1; +if (var_msignature == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 107); +show_backtrace(1); +} else { +var155 = model__MSignature__resolve_for(var_msignature, var_recvtype, var_anchor, var_mmodule, var154); +} +var_msignature = var155; +var156 = NEW_typing__CallSite(&type_typing__CallSite); +var157 = 1; +var158 = 0; +{ +{ /* Inline typing#CallSite#init (var156,self,var_recvtype,var_mmodule,var_anchor,var157,var_candidate,var_candidatedef,var_msignature,var158) on */ +var156->attrs[COLOR_typing__CallSite___node].val = self; /* _node on */ +var156->attrs[COLOR_typing__CallSite___recv].val = var_recvtype; /* _recv on */ +var156->attrs[COLOR_typing__CallSite___mmodule].val = var_mmodule; /* _mmodule on */ +var156->attrs[COLOR_typing__CallSite___anchor].val = var_anchor; /* _anchor on */ +var156->attrs[COLOR_typing__CallSite___recv_is_self].s = var157; /* _recv_is_self on */ +var156->attrs[COLOR_typing__CallSite___mproperty].val = var_candidate; /* _mproperty on */ +var156->attrs[COLOR_typing__CallSite___mpropdef].val = var_candidatedef; /* _mpropdef on */ +var156->attrs[COLOR_typing__CallSite___msignature].val = var_msignature; /* _msignature on */ +var156->attrs[COLOR_typing__CallSite___erasure_cast].s = var158; /* _erasure_cast on */ +RET_LABEL159:(void)0; +} +} +var_callsite = var156; +{ +array__Array__add(var_auto_super_inits, var_callsite); /* Direct call array#Array#add on */ +} +CONTINUE_label84: (void)0; +{ +array__ArrayIterator__next(var71); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label84: (void)0; +{ +var160 = array__AbstractArrayRead__is_empty(var_auto_super_inits); +} if (var160){ if (varonce161) { var162 = varonce161; } else { -var163 = "Error: Cannot do an implicit constructor call to "; -var164 = 49; +var163 = "Error: No constructors to call implicitely in "; +var164 = 46; var165 = string__NativeString__to_s_with_length(var163, var164); var162 = var165; varonce161 = var162; @@ -785,97 +1080,411 @@ varonce161 = var162; if (varonce166) { var167 = varonce166; } else { -var168 = ". Expected argument #"; -var169 = 21; +var168 = ". Call one explicitely."; +var169 = 23; var170 = string__NativeString__to_s_with_length(var168, var169); var167 = var170; varonce166 = var167; } -if (varonce171) { -var172 = varonce171; -} else { -var173 = " of type "; -var174 = 9; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; -} -var176 = ((val* (*)(val*))(var_sp->class->vft[COLOR_model__MParameter__mtype]))(var_sp) /* mtype on */; -if (varonce177) { -var178 = varonce177; -} else { -var179 = ", got implicit argument "; -var180 = 24; -var181 = string__NativeString__to_s_with_length(var179, var180); -var178 = var181; -varonce177 = var178; -} -var182 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__name]))(var_p) /* name on */; -if (varonce183) { -var184 = varonce183; -} else { -var185 = " of type "; -var186 = 9; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; -} -var188 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -if (varonce189) { -var190 = varonce189; -} else { -var191 = "."; -var192 = 1; -var193 = string__NativeString__to_s_with_length(var191, var192); -var190 = var193; -varonce189 = var190; -} -var194 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var194 = array_instance Array[Object] */ -var195 = 12; -var196 = NEW_array__NativeArray(var195, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var196)->values[0] = (val*) var162; -((struct instance_array__NativeArray*)var196)->values[1] = (val*) var_auto_super_init_def; -((struct instance_array__NativeArray*)var196)->values[2] = (val*) var_supermsig; -((struct instance_array__NativeArray*)var196)->values[3] = (val*) var167; -var197 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var196)->values[4] = (val*) var197; -((struct instance_array__NativeArray*)var196)->values[5] = (val*) var172; -((struct instance_array__NativeArray*)var196)->values[6] = (val*) var176; -((struct instance_array__NativeArray*)var196)->values[7] = (val*) var178; -((struct instance_array__NativeArray*)var196)->values[8] = (val*) var182; -((struct instance_array__NativeArray*)var196)->values[9] = (val*) var184; -((struct instance_array__NativeArray*)var196)->values[10] = (val*) var188; -((struct instance_array__NativeArray*)var196)->values[11] = (val*) var190; -((void (*)(val*, val*, long))(var194->class->vft[COLOR_array__Array__with_native]))(var194, var196, var195) /* with_native on */; -} -var198 = ((val* (*)(val*))(var194->class->vft[COLOR_string__Object__to_s]))(var194) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var198) /* error on */; -goto BREAK_label199; -} else { -} -var200 = 1; -{ /* Inline kernel#Int#+ (var_i,var200) */ -var203 = var_i + var200; -var201 = var203; -goto RET_LABEL202; -RET_LABEL202:(void)0; -} -var_i = var201; -CONTINUE_label199: (void)0; -((void (*)(val*))(var152->class->vft[COLOR_abstract_collection__Iterator__next]))(var152) /* next on */; -} -BREAK_label199: (void)0; -CONTINUE_label149: (void)0; -((void (*)(val*))(var106->class->vft[COLOR_abstract_collection__Iterator__next]))(var106) /* next on */; -} -BREAK_label149: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits_61d]))(self, var_auto_super_inits) /* auto_super_inits= on */; +var171 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var171 = array_instance Array[Object] */ +var172 = 3; +var173 = NEW_array__NativeArray(var172, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var173)->values[0] = (val*) var162; +((struct instance_array__NativeArray*)var173)->values[1] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var173)->values[2] = (val*) var167; +{ +((void (*)(val*, val*, long))(var171->class->vft[COLOR_array__Array__with_native]))(var171, var173, var172) /* with_native on */; +} +} +{ +var174 = ((val* (*)(val*))(var171->class->vft[COLOR_string__Object__to_s]))(var171) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var174); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +{ +var175 = array__AbstractArrayRead__iterator(var_auto_super_inits); +} +for(;;) { +{ +var176 = array__ArrayIterator__is_ok(var175); +} +if(!var176) break; +{ +var177 = array__ArrayIterator__item(var175); +} +var_auto_super_init = var177; +{ +{ /* Inline typing#CallSite#mpropdef (var_auto_super_init) on */ +var180 = var_auto_super_init->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on */ +if (unlikely(var180 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 425); +show_backtrace(1); +} +var178 = var180; +RET_LABEL179:(void)0; +} +} +var_auto_super_init_def = var178; +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var183 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var181 = var183; +RET_LABEL182:(void)0; +} +} +if (unlikely(var181 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 118); +show_backtrace(1); +} +var_msig = var181; +{ +{ /* Inline typing#CallSite#msignature (var_auto_super_init) on */ +var186 = var_auto_super_init->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var186 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var184 = var186; +RET_LABEL185:(void)0; +} +} +var_supermsig = var184; +{ +var187 = model__MSignature__arity(var_supermsig); +} +{ +var188 = model__MSignature__arity(var_msig); +} +{ +{ /* Inline kernel#Int#> (var187,var188) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var191 = 1; /* easy isa OTHER*/ +if (unlikely(!var191)) { +var_class_name194 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name194); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var195 = var187 > var188; +var189 = var195; +goto RET_LABEL190; +RET_LABEL190:(void)0; +} +} +if (var189){ +if (varonce196) { +var197 = varonce196; +} else { +var198 = "Error: Cannot do an implicit constructor call to "; +var199 = 49; +var200 = string__NativeString__to_s_with_length(var198, var199); +var197 = var200; +varonce196 = var197; +} +if (varonce201) { +var202 = varonce201; +} else { +var203 = ". Expected at least "; +var204 = 20; +var205 = string__NativeString__to_s_with_length(var203, var204); +var202 = var205; +varonce201 = var202; +} +{ +var206 = model__MSignature__arity(var_supermsig); +} +if (varonce207) { +var208 = varonce207; +} else { +var209 = " arguments, got "; +var210 = 16; +var211 = string__NativeString__to_s_with_length(var209, var210); +var208 = var211; +varonce207 = var208; +} +{ +var212 = model__MSignature__arity(var_msig); +} +if (varonce213) { +var214 = varonce213; +} else { +var215 = "."; +var216 = 1; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; +} +var218 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var218 = array_instance Array[Object] */ +var219 = 8; +var220 = NEW_array__NativeArray(var219, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var220)->values[0] = (val*) var197; +((struct instance_array__NativeArray*)var220)->values[1] = (val*) var_auto_super_init_def; +((struct instance_array__NativeArray*)var220)->values[2] = (val*) var_supermsig; +((struct instance_array__NativeArray*)var220)->values[3] = (val*) var202; +var221 = BOX_kernel__Int(var206); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var220)->values[4] = (val*) var221; +((struct instance_array__NativeArray*)var220)->values[5] = (val*) var208; +var222 = BOX_kernel__Int(var212); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var220)->values[6] = (val*) var222; +((struct instance_array__NativeArray*)var220)->values[7] = (val*) var214; +{ +((void (*)(val*, val*, long))(var218->class->vft[COLOR_array__Array__with_native]))(var218, var220, var219) /* with_native on */; +} +} +{ +var223 = ((val* (*)(val*))(var218->class->vft[COLOR_string__Object__to_s]))(var218) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var223); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto CONTINUE_label224; +} else { +} +var225 = 0; +var_i = var225; +{ +{ /* Inline model#MSignature#mparameters (var_supermsig) on */ +var228 = var_supermsig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var228 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var226 = var228; +RET_LABEL227:(void)0; +} +} +{ +var229 = array__AbstractArrayRead__iterator(var226); +} +for(;;) { +{ +var230 = array__ArrayIterator__is_ok(var229); +} +if(!var230) break; +{ +var231 = array__ArrayIterator__item(var229); +} +var_sp = var231; +{ +{ /* Inline model#MSignature#mparameters (var_msig) on */ +var234 = var_msig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var234 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var232 = var234; +RET_LABEL233:(void)0; +} +} +{ +var235 = array__Array___91d_93d(var232, var_i); +} +var_p = var235; +{ +{ /* Inline model#MParameter#mtype (var_p) on */ +var238 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var238 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var236 = var238; +RET_LABEL237:(void)0; +} +} +var_sub = var236; +{ +{ /* Inline model#MParameter#mtype (var_sp) on */ +var241 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var241 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var239 = var241; +RET_LABEL240:(void)0; +} +} +var_sup = var239; +{ +var242 = model__MType__is_subtype(var_sub, var_mmodule, var_anchor, var_sup); +} +var243 = !var242; +if (var243){ +if (varonce244) { +var245 = varonce244; +} else { +var246 = "Error: Cannot do an implicit constructor call to "; +var247 = 49; +var248 = string__NativeString__to_s_with_length(var246, var247); +var245 = var248; +varonce244 = var245; +} +if (varonce249) { +var250 = varonce249; +} else { +var251 = ". Expected argument #"; +var252 = 21; +var253 = string__NativeString__to_s_with_length(var251, var252); +var250 = var253; +varonce249 = var250; +} +if (varonce254) { +var255 = varonce254; +} else { +var256 = " of type "; +var257 = 9; +var258 = string__NativeString__to_s_with_length(var256, var257); +var255 = var258; +varonce254 = var255; +} +{ +{ /* Inline model#MParameter#mtype (var_sp) on */ +var261 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var261 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var259 = var261; +RET_LABEL260:(void)0; +} +} +if (varonce262) { +var263 = varonce262; +} else { +var264 = ", got implicit argument "; +var265 = 24; +var266 = string__NativeString__to_s_with_length(var264, var265); +var263 = var266; +varonce262 = var263; +} +{ +{ /* Inline model#MParameter#name (var_p) on */ +var269 = var_p->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var269 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +show_backtrace(1); +} +var267 = var269; +RET_LABEL268:(void)0; +} +} +if (varonce270) { +var271 = varonce270; +} else { +var272 = " of type "; +var273 = 9; +var274 = string__NativeString__to_s_with_length(var272, var273); +var271 = var274; +varonce270 = var271; +} +{ +{ /* Inline model#MParameter#mtype (var_p) on */ +var277 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var277 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var275 = var277; +RET_LABEL276:(void)0; +} +} +if (varonce278) { +var279 = varonce278; +} else { +var280 = "."; +var281 = 1; +var282 = string__NativeString__to_s_with_length(var280, var281); +var279 = var282; +varonce278 = var279; +} +var283 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var283 = array_instance Array[Object] */ +var284 = 12; +var285 = NEW_array__NativeArray(var284, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var285)->values[0] = (val*) var245; +((struct instance_array__NativeArray*)var285)->values[1] = (val*) var_auto_super_init_def; +((struct instance_array__NativeArray*)var285)->values[2] = (val*) var_supermsig; +((struct instance_array__NativeArray*)var285)->values[3] = (val*) var250; +var286 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var285)->values[4] = (val*) var286; +((struct instance_array__NativeArray*)var285)->values[5] = (val*) var255; +((struct instance_array__NativeArray*)var285)->values[6] = (val*) var259; +((struct instance_array__NativeArray*)var285)->values[7] = (val*) var263; +((struct instance_array__NativeArray*)var285)->values[8] = (val*) var267; +((struct instance_array__NativeArray*)var285)->values[9] = (val*) var271; +((struct instance_array__NativeArray*)var285)->values[10] = (val*) var275; +((struct instance_array__NativeArray*)var285)->values[11] = (val*) var279; +{ +((void (*)(val*, val*, long))(var283->class->vft[COLOR_array__Array__with_native]))(var283, var285, var284) /* with_native on */; +} +} +{ +var287 = ((val* (*)(val*))(var283->class->vft[COLOR_string__Object__to_s]))(var283) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var287); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto BREAK_label288; +} else { +} +var289 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var289) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var292 = 1; /* easy isa OTHER*/ +if (unlikely(!var292)) { +var_class_name295 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name295); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var296 = var_i + var289; +var290 = var296; +goto RET_LABEL291; +RET_LABEL291:(void)0; +} +} +var_i = var290; +CONTINUE_label288: (void)0; +{ +array__ArrayIterator__next(var229); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label288: (void)0; +CONTINUE_label224: (void)0; +{ +array__ArrayIterator__next(var175); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label224: (void)0; +{ +{ /* Inline auto_super_init#AMethPropdef#auto_super_inits= (self,var_auto_super_inits) on */ +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var_auto_super_inits; /* _auto_super_inits on */ +RET_LABEL297:(void)0; +} +} RET_LABEL:; } -/* method auto_super_init#AConcreteMethPropdef#do_auto_super_init for (self: Object, ModelBuilder) */ -void VIRTUAL_auto_super_init__AConcreteMethPropdef__do_auto_super_init(val* self, val* p0) { -auto_super_init__AConcreteMethPropdef__do_auto_super_init(self, p0); +/* method auto_super_init#AMethPropdef#do_auto_super_init for (self: Object, ModelBuilder) */ +void VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init(val* self, val* p0) { +auto_super_init__AMethPropdef__do_auto_super_init(self, p0); /* Direct call auto_super_init#AMethPropdef#do_auto_super_init on */ RET_LABEL:; } /* method auto_super_init#ANode#accept_auto_super_init for (self: ANode, AutoSuperInitVisitor) */ @@ -886,46 +1495,107 @@ RET_LABEL:; } /* method auto_super_init#ANode#accept_auto_super_init for (self: Object, AutoSuperInitVisitor) */ void VIRTUAL_auto_super_init__ANode__accept_auto_super_init(val* self, val* p0) { -auto_super_init__ANode__accept_auto_super_init(self, p0); +val* var_v /* var v: AutoSuperInitVisitor */; +{ /* Inline auto_super_init#ANode#accept_auto_super_init (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method auto_super_init#ASendExpr#accept_auto_super_init for (self: ASendExpr, AutoSuperInitVisitor) */ void auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0) { val* var_v /* var v: AutoSuperInitVisitor */; val* var /* : nullable CallSite */; -val* var1 /* : MMethod */; +val* var2 /* : nullable CallSite */; +val* var3 /* : MMethod */; +val* var5 /* : MMethod */; val* var_mproperty /* var mproperty: MMethod */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__callsite]))(self) /* callsite on */; +{ +{ /* Inline typing#ASendExpr#callsite (self) on */ +var2 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var = var2; +RET_LABEL1:(void)0; +} +} if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/auto_super_init.nit", 149); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 149); show_backtrace(1); } else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_typing__CallSite__mproperty]))(var) /* mproperty on */; +{ /* Inline typing#CallSite#mproperty (var) on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +show_backtrace(1); +} +var5 = var->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +var_mproperty = var3; +var6 = NULL; +{ +var7 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mproperty,var6) on */ +var_other = var6; +{ +{ /* Inline kernel#Object#is_same_instance (var_mproperty,var_other) on */ +var12 = var_mproperty == var_other; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var_mproperty = var1; -var2 = NULL; -var3 = 0; /* arg is null but recv is not */ -if (var3){ +} +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (var7){ goto RET_LABEL; } else { } -var4 = ((short int (*)(val*))(var_mproperty->class->vft[COLOR_model__MMethod__is_init]))(var_mproperty) /* is_init on */; -if (var4){ -var5 = 1; -((void (*)(val*, short int))(var_v->class->vft[COLOR_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d]))(var_v, var5) /* has_explicit_super_init= on */; +{ +{ /* Inline model#MMethod#is_init (var_mproperty) on */ +var15 = var_mproperty->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var13 = var15; +RET_LABEL14:(void)0; +} +} +if (var13){ +var16 = 1; +{ +{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= (var_v,var16) on */ +var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].s = var16; /* _has_explicit_super_init on */ +RET_LABEL17:(void)0; +} +} } else { } RET_LABEL:; } /* method auto_super_init#ASendExpr#accept_auto_super_init for (self: Object, AutoSuperInitVisitor) */ void VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0) { -auto_super_init__ASendExpr__accept_auto_super_init(self, p0); +auto_super_init__ASendExpr__accept_auto_super_init(self, p0); /* Direct call auto_super_init#ASendExpr#accept_auto_super_init on */ RET_LABEL:; } /* method auto_super_init#ASuperExpr#accept_auto_super_init for (self: ASuperExpr, AutoSuperInitVisitor) */ @@ -934,11 +1604,16 @@ val* var_v /* var v: AutoSuperInitVisitor */; short int var /* : Bool */; var_v = p0; var = 1; -((void (*)(val*, short int))(var_v->class->vft[COLOR_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d]))(var_v, var) /* has_explicit_super_init= on */; +{ +{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= (var_v,var) on */ +var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].s = var; /* _has_explicit_super_init on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method auto_super_init#ASuperExpr#accept_auto_super_init for (self: Object, AutoSuperInitVisitor) */ void VIRTUAL_auto_super_init__ASuperExpr__accept_auto_super_init(val* self, val* p0) { -auto_super_init__ASuperExpr__accept_auto_super_init(self, p0); +auto_super_init__ASuperExpr__accept_auto_super_init(self, p0); /* Direct call auto_super_init#ASuperExpr#accept_auto_super_init on */ RET_LABEL:; } diff --git a/c_src/nitni.sep.0.h b/c_src/bitset.sep.0.h similarity index 100% rename from c_src/nitni.sep.0.h rename to c_src/bitset.sep.0.h diff --git a/c_src/c.sep.0.h b/c_src/c.sep.0.h deleted file mode 100644 index 9d9fea4..0000000 --- a/c_src/c.sep.0.h +++ /dev/null @@ -1,114 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_c__FFILanguageAssignationPhase___64dc_language; -val* c__FFILanguageAssignationPhase__c_language(val* self); -void c__FFILanguageAssignationPhase__c_language_61d(val* self, val* p0); -extern const int COLOR_c__AExternCodeBlock__is_c; -short int c__CLanguage__identify_language(val* self, val* p0); -extern const int COLOR_c__AExternCodeBlock__is_c_header; -extern const int COLOR_c_tools__CCompilationUnit__header_custom; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_c__Location__as_line_pragma; -extern const int COLOR_template__Template__add; -extern const int COLOR_ffi_base__AExternCodeBlock__code; -extern const int COLOR_c__AExternCodeBlock__is_c_body; -extern const int COLOR_c_tools__CCompilationUnit__body_custom; -extern const int COLOR_c_tools__CCompilationUnit__body_impl; -void c__CLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2); -val* NEW_c__ExternCFunction(const struct type* type); -extern const struct type type_c__ExternCFunction; -extern const int COLOR_modelbuilder__AModule__mmodule; -extern const int COLOR_c__ExternCFunction__init; -extern const int COLOR_c_tools__CFunction__decls; -extern const int COLOR_c_tools__CFunction__exprs; -extern const int COLOR_c_tools__CCompilationUnit__add_exported_function; -void c__CLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3); -void c__CLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3); -val* NEW_c__ForeignCType(const struct type* type); -extern const struct type type_c__ForeignCType; -extern const int COLOR_c__ForeignCType__init; -val* c__CLanguage__get_ftype(val* self, val* p0, val* p1); -extern const int COLOR_c__NitniCallback__compile_callback_to_c; -void c__CLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_ffi_base__AExternCodeBlock__language_name; -extern const int COLOR_ffi_base__AExternCodeBlock__language_name_lowered; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_string__AbstractString__has_prefix; -short int c__AExternCodeBlock__is_c(val* self); -short int c__AExternCodeBlock__is_c_body(val* self); -short int c__AExternCodeBlock__is_c_header(val* self); -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_location__Location__line_start; -val* BOX_kernel__Int(long); -extern const int COLOR_location__Location__file; -extern const int COLOR_location__SourceFile__filename; -extern const int COLOR_string__Object__to_s; -val* c__Location__as_line_pragma(val* self); -extern const int COLOR_c__AModule___64dc_compiler_options; -val* c__AModule__c_compiler_options(val* self); -void c__AModule__c_compiler_options_61d(val* self, val* p0); -extern const int COLOR_c__AModule___64dc_linker_options; -val* c__AModule__c_linker_options(val* self); -void c__AModule__c_linker_options_61d(val* self, val* p0); -extern const int COLOR_ffi_base__ExternFile__init; -extern const int COLOR_c__ExternCFile__cflags_61d; -void c__ExternCFile__init(val* self, val* p0, val* p1); -extern const int COLOR_c__ExternCFile___64dcflags; -val* c__ExternCFile__cflags(val* self); -void c__ExternCFile__cflags_61d(val* self, val* p0); -extern const int COLOR_ffi_base__ExternFile__filename; -extern const int COLOR_kernel__Object__hash; -long c__ExternCFile__hash(val* self); -extern const struct type type_c__ExternCFile; -short int c__ExternCFile___61d_61d(val* self, val* p0); -extern const int COLOR_c__ForeignCType___64dctype; -val* c__ForeignCType__ctype(val* self); -void c__ForeignCType__ctype_61d(val* self, val* p0); -extern const int COLOR_ffi_base__ForeignType__init; -extern const int COLOR_c__ForeignCType__ctype_61d; -void c__ForeignCType__init(val* self, val* p0); -void c__NitniCallback__compile_callback_to_c(val* self, val* p0, val* p1); -val* NEW_c__ToCCallContext(const struct type* type); -extern const struct type type_c__ToCCallContext; -extern const int COLOR_c__ToCCallContext__init; -val* c__Object__to_c_call_context(val* self); -val* NEW_c__FromCCallContext(const struct type* type); -extern const struct type type_c__FromCCallContext; -extern const int COLOR_c__FromCCallContext__init; -val* c__Object__from_c_call_context(val* self); -extern const int COLOR_nitni_callbacks__MExplicitCall__mproperty; -extern const struct type type_model__MMethod; -extern const int COLOR_nitni_callbacks__MExplicitCall__recv_mtype; -extern const int COLOR_nitni_utilities__Object__long_signature; -extern const int COLOR_nitni_utilities__MMethod__build_cname; -extern const int COLOR_nitni_utilities__Object__short_signature; -extern const int COLOR_c_tools__CCompilationUnit__body_decl; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -void c__MExplicitCall__compile_callback_to_c(val* self, val* p0, val* p1); -extern const int COLOR_nitni_utilities__CallContext__init; -void c__ToCCallContext__init(val* self); -extern const struct type type_model__MClassType; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__Object__extern_kind; -extern const int COLOR_nitni_base__MType__cname; -val* c__ToCCallContext__name_mtype(val* self, val* p0); -void c__FromCCallContext__init(val* self); -val* c__FromCCallContext__name_mtype(val* self, val* p0); -extern const int COLOR_c__ExternCFunction___64dmethod; -val* c__ExternCFunction__method(val* self); -void c__ExternCFunction__method_61d(val* self, val* p0); -extern const int COLOR_c__ExternCFunction__method_61d; -extern const int COLOR_modelize_property__APropdef__mpropdef; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_c__Object__from_c_call_context; -extern const int COLOR_nitni_utilities__MMethod__build_csignature; -extern const int COLOR_c_tools__CFunction__init; -void c__ExternCFunction__init(val* self, val* p0, val* p1); diff --git a/c_src/c.sep.1.c b/c_src/c.sep.1.c deleted file mode 100644 index f0674cd..0000000 --- a/c_src/c.sep.1.c +++ /dev/null @@ -1,1129 +0,0 @@ -#include "c.sep.0.h" -/* method c#FFILanguageAssignationPhase#c_language for (self: FFILanguageAssignationPhase): FFILanguage */ -val* c__FFILanguageAssignationPhase__c_language(val* self) { -val* var /* : FFILanguage */; -val* var1 /* : FFILanguage */; -var1 = self->attrs[COLOR_c__FFILanguageAssignationPhase___64dc_language].val; /* @c_language on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @c_language"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 23); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c#FFILanguageAssignationPhase#c_language for (self: Object): FFILanguage */ -val* VIRTUAL_c__FFILanguageAssignationPhase__c_language(val* self) { -val* var /* : FFILanguage */; -val* var1 /* : FFILanguage */; -var1 = c__FFILanguageAssignationPhase__c_language(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#FFILanguageAssignationPhase#c_language= for (self: FFILanguageAssignationPhase, FFILanguage) */ -void c__FFILanguageAssignationPhase__c_language_61d(val* self, val* p0) { -self->attrs[COLOR_c__FFILanguageAssignationPhase___64dc_language].val = p0; /* @c_language on */ -RET_LABEL:; -} -/* method c#FFILanguageAssignationPhase#c_language= for (self: Object, FFILanguage) */ -void VIRTUAL_c__FFILanguageAssignationPhase__c_language_61d(val* self, val* p0) { -c__FFILanguageAssignationPhase__c_language_61d(self, p0); -RET_LABEL:; -} -/* method c#CLanguage#identify_language for (self: CLanguage, AExternCodeBlock): Bool */ -short int c__CLanguage__identify_language(val* self, val* p0) { -short int var /* : Bool */; -val* var_n /* var n: AExternCodeBlock */; -short int var1 /* : Bool */; -var_n = p0; -var1 = ((short int (*)(val*))(var_n->class->vft[COLOR_c__AExternCodeBlock__is_c]))(var_n) /* is_c on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#CLanguage#identify_language for (self: Object, AExternCodeBlock): Bool */ -short int VIRTUAL_c__CLanguage__identify_language(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = c__CLanguage__identify_language(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method c#CLanguage#compile_module_block for (self: CLanguage, AExternCodeBlock, CCompilationUnit, AModule) */ -void c__CLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2) { -val* var_block /* var block: AExternCodeBlock */; -val* var_ecc /* var ecc: CCompilationUnit */; -val* var_nmodule /* var nmodule: AModule */; -short int var /* : Bool */; -val* var1 /* : Template */; -val* var2 /* : Location */; -val* var3 /* : String */; -val* var4 /* : Template */; -val* var5 /* : String */; -short int var6 /* : Bool */; -val* var7 /* : Template */; -val* var8 /* : Location */; -val* var9 /* : String */; -val* var10 /* : Template */; -val* var11 /* : String */; -var_block = p0; -var_ecc = p1; -var_nmodule = p2; -var = ((short int (*)(val*))(var_block->class->vft[COLOR_c__AExternCodeBlock__is_c_header]))(var_block) /* is_c_header on */; -if (var){ -var1 = ((val* (*)(val*))(var_ecc->class->vft[COLOR_c_tools__CCompilationUnit__header_custom]))(var_ecc) /* header_custom on */; -var2 = ((val* (*)(val*))(var_block->class->vft[COLOR_parser_nodes__ANode__location]))(var_block) /* location on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_c__Location__as_line_pragma]))(var2) /* as_line_pragma on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_template__Template__add]))(var1, var3) /* add on */; -var4 = ((val* (*)(val*))(var_ecc->class->vft[COLOR_c_tools__CCompilationUnit__header_custom]))(var_ecc) /* header_custom on */; -var5 = ((val* (*)(val*))(var_block->class->vft[COLOR_ffi_base__AExternCodeBlock__code]))(var_block) /* code on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_template__Template__add]))(var4, var5) /* add on */; -} else { -var6 = ((short int (*)(val*))(var_block->class->vft[COLOR_c__AExternCodeBlock__is_c_body]))(var_block) /* is_c_body on */; -if (var6){ -var7 = ((val* (*)(val*))(var_ecc->class->vft[COLOR_c_tools__CCompilationUnit__body_custom]))(var_ecc) /* body_custom on */; -var8 = ((val* (*)(val*))(var_block->class->vft[COLOR_parser_nodes__ANode__location]))(var_block) /* location on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_c__Location__as_line_pragma]))(var8) /* as_line_pragma on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_template__Template__add]))(var7, var9) /* add on */; -var10 = ((val* (*)(val*))(var_ecc->class->vft[COLOR_c_tools__CCompilationUnit__body_impl]))(var_ecc) /* body_impl on */; -var11 = ((val* (*)(val*))(var_block->class->vft[COLOR_ffi_base__AExternCodeBlock__code]))(var_block) /* code on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_template__Template__add]))(var10, var11) /* add on */; -} else { -} -} -RET_LABEL:; -} -/* method c#CLanguage#compile_module_block for (self: Object, AExternCodeBlock, CCompilationUnit, AModule) */ -void VIRTUAL_c__CLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2) { -c__CLanguage__compile_module_block(self, p0, p1, p2); -RET_LABEL:; -} -/* method c#CLanguage#compile_extern_method for (self: CLanguage, AExternCodeBlock, AExternPropdef, CCompilationUnit, AModule) */ -void c__CLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_block /* var block: AExternCodeBlock */; -val* var_m /* var m: AExternPropdef */; -val* var_ecc /* var ecc: CCompilationUnit */; -val* var_nmodule /* var nmodule: AModule */; -val* var /* : ExternCFunction */; -val* var1 /* : nullable MModule */; -val* var_fc /* var fc: ExternCFunction */; -val* var2 /* : Template */; -val* var3 /* : Location */; -val* var4 /* : String */; -val* var5 /* : Template */; -val* var6 /* : String */; -var_block = p0; -var_m = p1; -var_ecc = p2; -var_nmodule = p3; -var = NEW_c__ExternCFunction(&type_c__ExternCFunction); -var1 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 44); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(var->class->vft[COLOR_c__ExternCFunction__init]))(var, var_m, var1) /* init on */; -var_fc = var; -var2 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__decls]))(var_fc) /* decls on */; -var3 = ((val* (*)(val*))(var_block->class->vft[COLOR_parser_nodes__ANode__location]))(var_block) /* location on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_c__Location__as_line_pragma]))(var3) /* as_line_pragma on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_template__Template__add]))(var2, var4) /* add on */; -var5 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -var6 = ((val* (*)(val*))(var_block->class->vft[COLOR_ffi_base__AExternCodeBlock__code]))(var_block) /* code on */; -((void (*)(val*, val*))(var5->class->vft[COLOR_template__Template__add]))(var5, var6) /* add on */; -((void (*)(val*, val*))(var_ecc->class->vft[COLOR_c_tools__CCompilationUnit__add_exported_function]))(var_ecc, var_fc) /* add_exported_function on */; -RET_LABEL:; -} -/* method c#CLanguage#compile_extern_method for (self: Object, AExternCodeBlock, AExternPropdef, CCompilationUnit, AModule) */ -void VIRTUAL_c__CLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3) { -c__CLanguage__compile_extern_method(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method c#CLanguage#compile_extern_class for (self: CLanguage, AExternCodeBlock, AClassdef, CCompilationUnit, AModule) */ -void c__CLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_block /* var block: AExternCodeBlock */; -val* var_m /* var m: AClassdef */; -val* var_ecc /* var ecc: CCompilationUnit */; -val* var_nmodule /* var nmodule: AModule */; -var_block = p0; -var_m = p1; -var_ecc = p2; -var_nmodule = p3; -RET_LABEL:; -} -/* method c#CLanguage#compile_extern_class for (self: Object, AExternCodeBlock, AClassdef, CCompilationUnit, AModule) */ -void VIRTUAL_c__CLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3) { -c__CLanguage__compile_extern_class(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method c#CLanguage#get_ftype for (self: CLanguage, AExternCodeBlock, AClassdef): ForeignType */ -val* c__CLanguage__get_ftype(val* self, val* p0, val* p1) { -val* var /* : ForeignType */; -val* var_block /* var block: AExternCodeBlock */; -val* var_m /* var m: AClassdef */; -val* var1 /* : ForeignCType */; -val* var2 /* : String */; -var_block = p0; -var_m = p1; -var1 = NEW_c__ForeignCType(&type_c__ForeignCType); -var2 = ((val* (*)(val*))(var_block->class->vft[COLOR_ffi_base__AExternCodeBlock__code]))(var_block) /* code on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_c__ForeignCType__init]))(var1, var2) /* init on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#CLanguage#get_ftype for (self: Object, AExternCodeBlock, AClassdef): ForeignType */ -val* VIRTUAL_c__CLanguage__get_ftype(val* self, val* p0, val* p1) { -val* var /* : ForeignType */; -val* var1 /* : ForeignType */; -var1 = c__CLanguage__get_ftype(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method c#CLanguage#compile_callback for (self: CLanguage, NitniCallback, AModule, MModule, CCompilationUnit) */ -void c__CLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_callback /* var callback: NitniCallback */; -val* var_nmodule /* var nmodule: AModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var_ecc /* var ecc: CCompilationUnit */; -var_callback = p0; -var_nmodule = p1; -var_mmodule = p2; -var_ecc = p3; -((void (*)(val*, val*, val*))(var_callback->class->vft[COLOR_c__NitniCallback__compile_callback_to_c]))(var_callback, var_mmodule, var_ecc) /* compile_callback_to_c on */; -RET_LABEL:; -} -/* method c#CLanguage#compile_callback for (self: Object, NitniCallback, AModule, MModule, CCompilationUnit) */ -void VIRTUAL_c__CLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3) { -c__CLanguage__compile_callback(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method c#AExternCodeBlock#is_c for (self: AExternCodeBlock): Bool */ -short int c__AExternCodeBlock__is_c(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : nullable String */; -val* var4 /* : null */; -short int var5 /* : Bool */; -short int var_ /* var : Bool */; -val* var6 /* : nullable String */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -short int var11 /* : Bool */; -short int var_12 /* var : Bool */; -val* var13 /* : nullable String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -short int var19 /* : Bool */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name]))(self) /* language_name on */; -var4 = NULL; -if (var3 == NULL) { -var5 = 1; /* is null */ -} else { -var5 = 0; /* arg is null but recv is not */ -} -var_ = var5; -if (var5){ -var2 = var_; -} else { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce) { -var7 = varonce; -} else { -var8 = "c"; -var9 = 1; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -if (var6 == NULL) { -var11 = 0; /* cannot be null */ -} else { -var11 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var7) /* == on */; -} -var2 = var11; -} -var_12 = var2; -if (var2){ -var1 = var_12; -} else { -var13 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "c "; -var17 = 2; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 62); -show_backtrace(1); -} else { -var19 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_string__AbstractString__has_prefix]))(var13, var15) /* has_prefix on */; -} -var1 = var19; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#AExternCodeBlock#is_c for (self: Object): Bool */ -short int VIRTUAL_c__AExternCodeBlock__is_c(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = c__AExternCodeBlock__is_c(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#AExternCodeBlock#is_c_body for (self: AExternCodeBlock): Bool */ -short int c__AExternCodeBlock__is_c_body(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : nullable String */; -val* var4 /* : null */; -short int var5 /* : Bool */; -short int var_ /* var : Bool */; -val* var6 /* : nullable String */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -short int var11 /* : Bool */; -short int var_12 /* var : Bool */; -val* var13 /* : nullable String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -short int var19 /* : Bool */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name]))(self) /* language_name on */; -var4 = NULL; -if (var3 == NULL) { -var5 = 1; /* is null */ -} else { -var5 = 0; /* arg is null but recv is not */ -} -var_ = var5; -if (var5){ -var2 = var_; -} else { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce) { -var7 = varonce; -} else { -var8 = "c"; -var9 = 1; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -if (var6 == NULL) { -var11 = 0; /* cannot be null */ -} else { -var11 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var7) /* == on */; -} -var2 = var11; -} -var_12 = var2; -if (var2){ -var1 = var_12; -} else { -var13 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "c body"; -var17 = 6; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -if (var13 == NULL) { -var19 = 0; /* cannot be null */ -} else { -var19 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var15) /* == on */; -} -var1 = var19; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#AExternCodeBlock#is_c_body for (self: Object): Bool */ -short int VIRTUAL_c__AExternCodeBlock__is_c_body(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = c__AExternCodeBlock__is_c_body(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#AExternCodeBlock#is_c_header for (self: AExternCodeBlock): Bool */ -short int c__AExternCodeBlock__is_c_header(val* self) { -short int var /* : Bool */; -val* var1 /* : nullable String */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -short int var6 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce) { -var2 = varonce; -} else { -var3 = "c header"; -var4 = 8; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -if (var1 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var2) /* == on */; -} -var = var6; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#AExternCodeBlock#is_c_header for (self: Object): Bool */ -short int VIRTUAL_c__AExternCodeBlock__is_c_header(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = c__AExternCodeBlock__is_c_header(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#Location#as_line_pragma for (self: Location): String */ -val* c__Location__as_line_pragma(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -long var7 /* : Int */; -val* var8 /* : nullable Object */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : nullable SourceFile */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 5; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "#line "; -var5 = 6; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var8 = BOX_kernel__Int(var7); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = " \""; -var12 = 2; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 71); -show_backtrace(1); -} else { -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_location__SourceFile__filename]))(var14) /* filename on */; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = "\"\n"; -var19 = 2; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var17) /* add on */; -var21 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var21; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#Location#as_line_pragma for (self: Object): String */ -val* VIRTUAL_c__Location__as_line_pragma(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c__Location__as_line_pragma(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#AModule#c_compiler_options for (self: AModule): String */ -val* c__AModule__c_compiler_options(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_c__AModule___64dc_compiler_options].val; /* @c_compiler_options on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @c_compiler_options"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 75); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c#AModule#c_compiler_options for (self: Object): String */ -val* VIRTUAL_c__AModule__c_compiler_options(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c__AModule__c_compiler_options(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#AModule#c_compiler_options= for (self: AModule, String) */ -void c__AModule__c_compiler_options_61d(val* self, val* p0) { -self->attrs[COLOR_c__AModule___64dc_compiler_options].val = p0; /* @c_compiler_options on */ -RET_LABEL:; -} -/* method c#AModule#c_compiler_options= for (self: Object, String) */ -void VIRTUAL_c__AModule__c_compiler_options_61d(val* self, val* p0) { -c__AModule__c_compiler_options_61d(self, p0); -RET_LABEL:; -} -/* method c#AModule#c_linker_options for (self: AModule): String */ -val* c__AModule__c_linker_options(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_c__AModule___64dc_linker_options].val; /* @c_linker_options on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @c_linker_options"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 76); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c#AModule#c_linker_options for (self: Object): String */ -val* VIRTUAL_c__AModule__c_linker_options(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c__AModule__c_linker_options(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#AModule#c_linker_options= for (self: AModule, String) */ -void c__AModule__c_linker_options_61d(val* self, val* p0) { -self->attrs[COLOR_c__AModule___64dc_linker_options].val = p0; /* @c_linker_options on */ -RET_LABEL:; -} -/* method c#AModule#c_linker_options= for (self: Object, String) */ -void VIRTUAL_c__AModule__c_linker_options_61d(val* self, val* p0) { -c__AModule__c_linker_options_61d(self, p0); -RET_LABEL:; -} -/* method c#ExternCFile#init for (self: ExternCFile, String, String) */ -void c__ExternCFile__init(val* self, val* p0, val* p1) { -val* var_filename /* var filename: String */; -val* var_cflags /* var cflags: String */; -var_filename = p0; -var_cflags = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_ffi_base__ExternFile__init]))(self, var_filename) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_c__ExternCFile__cflags_61d]))(self, var_cflags) /* cflags= on */; -RET_LABEL:; -} -/* method c#ExternCFile#init for (self: Object, String, String) */ -void VIRTUAL_c__ExternCFile__init(val* self, val* p0, val* p1) { -c__ExternCFile__init(self, p0, p1); -RET_LABEL:; -} -/* method c#ExternCFile#cflags for (self: ExternCFile): String */ -val* c__ExternCFile__cflags(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_c__ExternCFile___64dcflags].val; /* @cflags on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @cflags"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 90); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c#ExternCFile#cflags for (self: Object): String */ -val* VIRTUAL_c__ExternCFile__cflags(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c__ExternCFile__cflags(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#ExternCFile#cflags= for (self: ExternCFile, String) */ -void c__ExternCFile__cflags_61d(val* self, val* p0) { -self->attrs[COLOR_c__ExternCFile___64dcflags].val = p0; /* @cflags on */ -RET_LABEL:; -} -/* method c#ExternCFile#cflags= for (self: Object, String) */ -void VIRTUAL_c__ExternCFile__cflags_61d(val* self, val* p0) { -c__ExternCFile__cflags_61d(self, p0); -RET_LABEL:; -} -/* method c#ExternCFile#hash for (self: ExternCFile): Int */ -long c__ExternCFile__hash(val* self) { -long var /* : Int */; -val* var1 /* : String */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__ExternFile__filename]))(self) /* filename on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_kernel__Object__hash]))(var1) /* hash on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#ExternCFile#hash for (self: Object): Int */ -long VIRTUAL_c__ExternCFile__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = c__ExternCFile__hash(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#ExternCFile#== for (self: ExternCFile, nullable Object): Bool */ -short int c__ExternCFile___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -val* var_o /* var o: nullable Object */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var3 /* : String */; -val* var4 /* : String */; -short int var5 /* : Bool */; -var_o = p0; -/* isa ExternCFile */ -cltype = type_c__ExternCFile.color; -idtype = type_c__ExternCFile.id; -if(var_o == NULL) { -var2 = 0; -} else { -if(cltype >= var_o->type->table_size) { -var2 = 0; -} else { -var2 = var_o->type->type_table[cltype] == idtype; -} -} -var_ = var2; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__ExternFile__filename]))(self) /* filename on */; -var4 = ((val* (*)(val*))(var_o->class->vft[COLOR_ffi_base__ExternFile__filename]))(var_o) /* filename on */; -var5 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var4) /* == on */; -var1 = var5; -} else { -var1 = var_; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#ExternCFile#== for (self: Object, nullable Object): Bool */ -short int VIRTUAL_c__ExternCFile___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = c__ExternCFile___61d_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method c#ForeignCType#ctype for (self: ForeignCType): String */ -val* c__ForeignCType__ctype(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_c__ForeignCType___64dctype].val; /* @ctype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @ctype"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 100); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c#ForeignCType#ctype for (self: Object): String */ -val* VIRTUAL_c__ForeignCType__ctype(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c__ForeignCType__ctype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#ForeignCType#ctype= for (self: ForeignCType, String) */ -void c__ForeignCType__ctype_61d(val* self, val* p0) { -self->attrs[COLOR_c__ForeignCType___64dctype].val = p0; /* @ctype on */ -RET_LABEL:; -} -/* method c#ForeignCType#ctype= for (self: Object, String) */ -void VIRTUAL_c__ForeignCType__ctype_61d(val* self, val* p0) { -c__ForeignCType__ctype_61d(self, p0); -RET_LABEL:; -} -/* method c#ForeignCType#init for (self: ForeignCType, String) */ -void c__ForeignCType__init(val* self, val* p0) { -val* var_ctype /* var ctype: String */; -var_ctype = p0; -((void (*)(val*))(self->class->vft[COLOR_ffi_base__ForeignType__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_c__ForeignCType__ctype_61d]))(self, var_ctype) /* ctype= on */; -RET_LABEL:; -} -/* method c#ForeignCType#init for (self: Object, String) */ -void VIRTUAL_c__ForeignCType__init(val* self, val* p0) { -c__ForeignCType__init(self, p0); -RET_LABEL:; -} -/* method c#NitniCallback#compile_callback_to_c for (self: NitniCallback, MModule, CCompilationUnit) */ -void c__NitniCallback__compile_callback_to_c(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: MModule */; -val* var_ffi_ccu /* var ffi_ccu: CCompilationUnit */; -var_nmodule = p0; -var_ffi_ccu = p1; -RET_LABEL:; -} -/* method c#NitniCallback#compile_callback_to_c for (self: Object, MModule, CCompilationUnit) */ -void VIRTUAL_c__NitniCallback__compile_callback_to_c(val* self, val* p0, val* p1) { -c__NitniCallback__compile_callback_to_c(self, p0, p1); -RET_LABEL:; -} -/* method c#Object#to_c_call_context for (self: Object): ToCCallContext */ -val* c__Object__to_c_call_context(val* self) { -val* var /* : ToCCallContext */; -static val* varonce; -static int varonce_guard; -val* var1 /* : ToCCallContext */; -val* var2 /* : ToCCallContext */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_c__ToCCallContext(&type_c__ToCCallContext); -((void (*)(val*))(var2->class->vft[COLOR_c__ToCCallContext__init]))(var2) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#Object#to_c_call_context for (self: Object): ToCCallContext */ -val* VIRTUAL_c__Object__to_c_call_context(val* self) { -val* var /* : ToCCallContext */; -val* var1 /* : ToCCallContext */; -var1 = c__Object__to_c_call_context(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#Object#from_c_call_context for (self: Object): FromCCallContext */ -val* c__Object__from_c_call_context(val* self) { -val* var /* : FromCCallContext */; -static val* varonce; -static int varonce_guard; -val* var1 /* : FromCCallContext */; -val* var2 /* : FromCCallContext */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_c__FromCCallContext(&type_c__FromCCallContext); -((void (*)(val*))(var2->class->vft[COLOR_c__FromCCallContext__init]))(var2) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#Object#from_c_call_context for (self: Object): FromCCallContext */ -val* VIRTUAL_c__Object__from_c_call_context(val* self) { -val* var /* : FromCCallContext */; -val* var1 /* : FromCCallContext */; -var1 = c__Object__from_c_call_context(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#MExplicitCall#compile_callback_to_c for (self: MExplicitCall, MModule, CCompilationUnit) */ -void c__MExplicitCall__compile_callback_to_c(val* self, val* p0, val* p1) { -val* var_mmodule /* var mmodule: MModule */; -val* var_ffi_ccu /* var ffi_ccu: CCompilationUnit */; -val* var /* : MProperty */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mproperty /* var mproperty: MMethod */; -val* var2 /* : MClassType */; -val* var3 /* : null */; -val* var4 /* : SignatureLength */; -val* var5 /* : String */; -val* var_full_cname /* var full_cname: String */; -val* var6 /* : MClassType */; -val* var7 /* : null */; -val* var8 /* : SignatureLength */; -val* var9 /* : String */; -val* var_friendly_cname /* var friendly_cname: String */; -val* var10 /* : Template */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : Array[Object] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[Object] */; -val* var28 /* : String */; -var_mmodule = p0; -var_ffi_ccu = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__mproperty]))(self) /* mproperty on */; -/* isa MMethod */ -cltype = type_model__MMethod.color; -idtype = type_model__MMethod.id; -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethod", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 123); -show_backtrace(1); -} -var_mproperty = var; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var3 = NULL; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var5 = ((val* (*)(val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_cname]))(var_mproperty, var2, var_mmodule, var3, var4) /* build_cname on */; -var_full_cname = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var7 = NULL; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__short_signature]))(self) /* short_signature on */; -var9 = ((val* (*)(val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_cname]))(var_mproperty, var6, var_mmodule, var7, var8) /* build_cname on */; -var_friendly_cname = var9; -var10 = ((val* (*)(val*))(var_ffi_ccu->class->vft[COLOR_c_tools__CCompilationUnit__body_decl]))(var_ffi_ccu) /* body_decl on */; -if (varonce) { -var11 = varonce; -} else { -var12 = "#define "; -var13 = 8; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; -} -if (varonce15) { -var16 = varonce15; -} else { -var17 = " "; -var18 = 1; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -if (varonce20) { -var21 = varonce20; -} else { -var22 = "\n"; -var23 = 1; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var25 = array_instance Array[Object] */ -var26 = 5; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var11; -((struct instance_array__NativeArray*)var27)->values[1] = (val*) var_friendly_cname; -((struct instance_array__NativeArray*)var27)->values[2] = (val*) var16; -((struct instance_array__NativeArray*)var27)->values[3] = (val*) var_full_cname; -((struct instance_array__NativeArray*)var27)->values[4] = (val*) var21; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; -} -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_template__Template__add]))(var10, var28) /* add on */; -RET_LABEL:; -} -/* method c#MExplicitCall#compile_callback_to_c for (self: Object, MModule, CCompilationUnit) */ -void VIRTUAL_c__MExplicitCall__compile_callback_to_c(val* self, val* p0, val* p1) { -c__MExplicitCall__compile_callback_to_c(self, p0, p1); -RET_LABEL:; -} -/* method c#ToCCallContext#init for (self: ToCCallContext) */ -void c__ToCCallContext__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_nitni_utilities__CallContext__init]))(self) /* init on */; -RET_LABEL:; -} -/* method c#ToCCallContext#init for (self: Object) */ -void VIRTUAL_c__ToCCallContext__init(val* self) { -c__ToCCallContext__init(self); -RET_LABEL:; -} -/* method c#ToCCallContext#name_mtype for (self: ToCCallContext, MType): String */ -val* c__ToCCallContext__name_mtype(val* self, val* p0) { -val* var /* : String */; -val* var_mtype /* var mtype: MType */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var3 /* : MClass */; -val* var4 /* : MClassKind */; -val* var5 /* : MClassKind */; -short int var6 /* : Bool */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : String */; -var_mtype = p0; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_mtype->type->table_size) { -var2 = 0; -} else { -var2 = var_mtype->type->type_table[cltype] == idtype; -} -var_ = var2; -if (var2){ -var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClass__kind]))(var3) /* kind on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var6 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var5) /* == on */; -var1 = var6; -} else { -var1 = var_; -} -if (var1){ -if (varonce) { -var7 = varonce; -} else { -var8 = "void *"; -var9 = 6; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -var = var7; -goto RET_LABEL; -} else { -} -var11 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_nitni_base__MType__cname]))(var_mtype) /* cname on */; -var = var11; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#ToCCallContext#name_mtype for (self: Object, MType): String */ -val* VIRTUAL_c__ToCCallContext__name_mtype(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c__ToCCallContext__name_mtype(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method c#FromCCallContext#init for (self: FromCCallContext) */ -void c__FromCCallContext__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_nitni_utilities__CallContext__init]))(self) /* init on */; -RET_LABEL:; -} -/* method c#FromCCallContext#init for (self: Object) */ -void VIRTUAL_c__FromCCallContext__init(val* self) { -c__FromCCallContext__init(self); -RET_LABEL:; -} -/* method c#FromCCallContext#name_mtype for (self: FromCCallContext, MType): String */ -val* c__FromCCallContext__name_mtype(val* self, val* p0) { -val* var /* : String */; -val* var_mtype /* var mtype: MType */; -val* var1 /* : String */; -var_mtype = p0; -var1 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_nitni_base__MType__cname]))(var_mtype) /* cname on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c#FromCCallContext#name_mtype for (self: Object, MType): String */ -val* VIRTUAL_c__FromCCallContext__name_mtype(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c__FromCCallContext__name_mtype(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method c#ExternCFunction#method for (self: ExternCFunction): AExternPropdef */ -val* c__ExternCFunction__method(val* self) { -val* var /* : AExternPropdef */; -val* var1 /* : AExternPropdef */; -var1 = self->attrs[COLOR_c__ExternCFunction___64dmethod].val; /* @method on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @method"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 156); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c#ExternCFunction#method for (self: Object): AExternPropdef */ -val* VIRTUAL_c__ExternCFunction__method(val* self) { -val* var /* : AExternPropdef */; -val* var1 /* : AExternPropdef */; -var1 = c__ExternCFunction__method(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c#ExternCFunction#method= for (self: ExternCFunction, AExternPropdef) */ -void c__ExternCFunction__method_61d(val* self, val* p0) { -self->attrs[COLOR_c__ExternCFunction___64dmethod].val = p0; /* @method on */ -RET_LABEL:; -} -/* method c#ExternCFunction#method= for (self: Object, AExternPropdef) */ -void VIRTUAL_c__ExternCFunction__method_61d(val* self, val* p0) { -c__ExternCFunction__method_61d(self, p0); -RET_LABEL:; -} -/* method c#ExternCFunction#init for (self: ExternCFunction, AExternPropdef, MModule) */ -void c__ExternCFunction__init(val* self, val* p0, val* p1) { -val* var_method /* var method: AExternPropdef */; -val* var_mmodule /* var mmodule: MModule */; -val* var /* : nullable MPropDef */; -val* var1 /* : MClassDef */; -val* var2 /* : MClassType */; -val* var_recv_mtype /* var recv_mtype: MClassType */; -val* var3 /* : nullable MPropDef */; -val* var4 /* : MProperty */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -val* var9 /* : SignatureLength */; -val* var10 /* : FromCCallContext */; -val* var11 /* : String */; -val* var_csignature /* var csignature: String */; -var_method = p0; -var_mmodule = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_c__ExternCFunction__method_61d]))(self, var_method) /* method= on */; -var = ((val* (*)(val*))(var_method->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_method) /* mpropdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 162); -show_backtrace(1); -} else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MPropDef__mclassdef]))(var) /* mclassdef on */; -} -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__bound_mtype]))(var1) /* bound_mtype on */; -var_recv_mtype = var2; -var3 = ((val* (*)(val*))(var_method->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_method) /* mpropdef on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c.nit", 163); -show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MPropDef__mproperty]))(var3) /* mproperty on */; -} -if (varonce) { -var5 = varonce; -} else { -var6 = "___impl"; -var7 = 7; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -var9 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_c__Object__from_c_call_context]))(self) /* from_c_call_context on */; -var11 = ((val* (*)(val*, val*, val*, val*, val*, val*))(var4->class->vft[COLOR_nitni_utilities__MMethod__build_csignature]))(var4, var_recv_mtype, var_mmodule, var5, var9, var10) /* build_csignature on */; -var_csignature = var11; -((void (*)(val*, val*))(self->class->vft[COLOR_c_tools__CFunction__init]))(self, var_csignature) /* init on */; -RET_LABEL:; -} -/* method c#ExternCFunction#init for (self: Object, AExternPropdef, MModule) */ -void VIRTUAL_c__ExternCFunction__init(val* self, val* p0, val* p1) { -c__ExternCFunction__init(self, p0, p1); -RET_LABEL:; -} diff --git a/c_src/c_compiler_options.sep.0.h b/c_src/c_compiler_options.sep.0.h deleted file mode 100644 index d738fa0..0000000 --- a/c_src/c_compiler_options.sep.0.h +++ /dev/null @@ -1,97 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_c_compiler_options__ToolContext___64dc_compiler_options_phase; -val* c_compiler_options__ToolContext__c_compiler_options_phase(val* self); -void c_compiler_options__ToolContext__c_compiler_options_phase_61d(val* self, val* p0); -val* string__NativeString__to_s_with_length(char* self, long p0); -val* c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name(val* self); -val* c_compiler_options__CCompilerOptionsPhase__linker_annotation_name(val* self); -val* c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name(val* self); -extern const int COLOR_parser_nodes__AAnnotation__n_atid; -extern const int COLOR_parser_nodes__AAtid__n_id; -extern const int COLOR_parser_nodes__Token__text; -extern const int COLOR_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name; -extern const int COLOR_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const struct type type_parser_nodes__AModuledecl; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_modelbuilder__ModelBuilder__error; -extern const int COLOR_parser_nodes__AAnnotation__n_args; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const struct type type_array__Arrayc_compiler_options__CCompilerOption; -extern const int COLOR_array__Array__init; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const struct type type_parser_nodes__AExprAtArg; -extern const int COLOR_parser_nodes__AExprAtArg__n_expr; -extern const struct type type_parser_nodes__AStringFormExpr; -extern const int COLOR_modelize_property__Prod__collect_text; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_string__AbstractString__substring; -val* NEW_c_compiler_options__DirectCCompilerOption(const struct type* type); -extern const struct type type_c_compiler_options__DirectCCompilerOption; -extern const int COLOR_c_compiler_options__DirectCCompilerOption__init; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const struct type type_parser_nodes__ACallExpr; -extern const int COLOR_parser_nodes__ACallFormExpr__n_args; -extern const int COLOR_typing__AExprs__to_a; -extern const int COLOR_parser_nodes__ACallFormExpr__n_id; -extern const struct type type_array__Arraystring__String; -extern const int COLOR_abstract_collection__Iterator__next; -val* NEW_c_compiler_options__ExecCCompilerOption(const struct type* type); -extern const struct type type_c_compiler_options__ExecCCompilerOption; -extern const int COLOR_c_compiler_options__ExecCCompilerOption__init; -extern const struct type type_array__Arrayc_compiler_options__DirectCCompilerOption; -extern const int COLOR_c_compiler_options__ExecCCompilerOption__command; -val* NEW_exec__IProcess(const struct type* type); -extern const struct type type_exec__IProcess; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_exec__IProcess__from_a; -extern const struct type type_kernel__Int; -extern const int COLOR_collection__Sequence__subarray; -extern const int COLOR_exec__Process__wait; -extern const int COLOR_exec__Process__status; -extern const int COLOR_c_compiler_options__ExecCCompilerOption__exec_node; -extern const int COLOR_stream__IStream__read_all; -extern const int COLOR_string_search__String__replace; -extern const int COLOR_parser_nodes__ANode__parent; -extern const struct type type_parser_nodes__AModule; -extern const int COLOR_c_compiler_options__DirectCCompilerOption__option; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation; -extern const int COLOR_c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation; -extern const int COLOR_c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation; -void c_compiler_options__CCompilerOptionsPhase__process_annotated_node(val* self, val* p0, val* p1); -extern const int COLOR_c__AModule__c_compiler_options; -extern const int COLOR_c__AModule__c_compiler_options_61d; -void c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation(val* self, val* p0, val* p1); -extern const int COLOR_c__AModule__c_linker_options; -extern const int COLOR_c__AModule__c_linker_options_61d; -void c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation(val* self, val* p0, val* p1); -extern const int COLOR_cpp__AModule__cpp_compiler_options; -extern const int COLOR_cpp__AModule__cpp_compiler_options_61d; -void c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation(val* self, val* p0, val* p1); -void c_compiler_options__CCompilerOption__init(val* self); -extern const int COLOR_c_compiler_options__DirectCCompilerOption___64doption; -val* c_compiler_options__DirectCCompilerOption__option(val* self); -void c_compiler_options__DirectCCompilerOption__option_61d(val* self, val* p0); -extern const int COLOR_c_compiler_options__CCompilerOption__init; -extern const int COLOR_c_compiler_options__DirectCCompilerOption__option_61d; -void c_compiler_options__DirectCCompilerOption__init(val* self, val* p0); -extern const int COLOR_c_compiler_options__ExecCCompilerOption___64dcommand; -val* c_compiler_options__ExecCCompilerOption__command(val* self); -void c_compiler_options__ExecCCompilerOption__command_61d(val* self, val* p0); -extern const int COLOR_c_compiler_options__ExecCCompilerOption___64dexec_node; -val* c_compiler_options__ExecCCompilerOption__exec_node(val* self); -void c_compiler_options__ExecCCompilerOption__exec_node_61d(val* self, val* p0); -extern const int COLOR_c_compiler_options__ExecCCompilerOption__command_61d; -extern const int COLOR_c_compiler_options__ExecCCompilerOption__exec_node_61d; -void c_compiler_options__ExecCCompilerOption__init(val* self, val* p0, val* p1); diff --git a/c_src/c_compiler_options.sep.1.c b/c_src/c_compiler_options.sep.1.c deleted file mode 100644 index 0e00c60..0000000 --- a/c_src/c_compiler_options.sep.1.c +++ /dev/null @@ -1,1248 +0,0 @@ -#include "c_compiler_options.sep.0.h" -/* method c_compiler_options#ToolContext#c_compiler_options_phase for (self: ToolContext): Phase */ -val* c_compiler_options__ToolContext__c_compiler_options_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_c_compiler_options__ToolContext___64dc_compiler_options_phase].val; /* @c_compiler_options_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @c_compiler_options_phase"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c_compiler_options.nit", 26); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#ToolContext#c_compiler_options_phase for (self: Object): Phase */ -val* VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = c_compiler_options__ToolContext__c_compiler_options_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#ToolContext#c_compiler_options_phase= for (self: ToolContext, Phase) */ -void c_compiler_options__ToolContext__c_compiler_options_phase_61d(val* self, val* p0) { -self->attrs[COLOR_c_compiler_options__ToolContext___64dc_compiler_options_phase].val = p0; /* @c_compiler_options_phase on */ -RET_LABEL:; -} -/* method c_compiler_options#ToolContext#c_compiler_options_phase= for (self: Object, Phase) */ -void VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase_61d(val* self, val* p0) { -c_compiler_options__ToolContext__c_compiler_options_phase_61d(self, p0); -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOptionsPhase#compiler_annotation_name for (self: CCompilerOptionsPhase): String */ -val* c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "c_compiler_option"; -var3 = 17; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c_compiler_options#CCompilerOptionsPhase#compiler_annotation_name for (self: Object): String */ -val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#CCompilerOptionsPhase#linker_annotation_name for (self: CCompilerOptionsPhase): String */ -val* c_compiler_options__CCompilerOptionsPhase__linker_annotation_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "c_linker_option"; -var3 = 15; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c_compiler_options#CCompilerOptionsPhase#linker_annotation_name for (self: Object): String */ -val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c_compiler_options__CCompilerOptionsPhase__linker_annotation_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#CCompilerOptionsPhase#cpp_compiler_annotation_name for (self: CCompilerOptionsPhase): String */ -val* c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "cpp_compiler_option"; -var3 = 19; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method c_compiler_options#CCompilerOptionsPhase#cpp_compiler_annotation_name for (self: Object): String */ -val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#CCompilerOptionsPhase#process_annotated_node for (self: CCompilerOptionsPhase, ANode, AAnnotation) */ -void c_compiler_options__CCompilerOptionsPhase__process_annotated_node(val* self, val* p0, val* p1) { -val* var_nmoduledecl /* var nmoduledecl: ANode */; -val* var_nat /* var nat: AAnnotation */; -val* var /* : AAtid */; -val* var1 /* : Token */; -val* var2 /* : String */; -val* var_annotation_name /* var annotation_name: String */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : String */; -short int var6 /* : Bool */; -short int var_ /* var : Bool */; -val* var7 /* : String */; -short int var8 /* : Bool */; -short int var_9 /* var : Bool */; -val* var10 /* : String */; -short int var11 /* : Bool */; -val* var12 /* : ToolContext */; -val* var13 /* : ModelBuilder */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -short int var14 /* : Bool */; -int cltype; -int idtype; -short int var15 /* : Bool */; -static val* varonce; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : Array[Object] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[Object] */; -val* var28 /* : String */; -val* var29 /* : ANodes[AAtArg] */; -val* var_args /* var args: ANodes[AAtArg] */; -short int var30 /* : Bool */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -val* var41 /* : Array[Object] */; -long var42 /* : Int */; -val* var43 /* : NativeArray[Object] */; -val* var44 /* : String */; -val* var45 /* : Array[CCompilerOption] */; -val* var_options /* var options: Array[CCompilerOption] */; -val* var46 /* : Iterator[nullable Object] */; -short int var47 /* : Bool */; -val* var48 /* : nullable Object */; -val* var_arg /* var arg: AAtArg */; -short int var49 /* : Bool */; -int cltype50; -int idtype51; -short int var52 /* : Bool */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var65 /* : NativeArray[Object] */; -val* var66 /* : String */; -val* var67 /* : AExpr */; -val* var_expr /* var expr: AExpr */; -short int var68 /* : Bool */; -int cltype69; -int idtype70; -val* var71 /* : String */; -val* var_text /* var text: String */; -long var72 /* : Int */; -long var73 /* : Int */; -long var74 /* : Int */; -long var75 /* : Int */; -long var77 /* : Int */; -val* var78 /* : String */; -val* var79 /* : DirectCCompilerOption */; -val* var_opt /* var opt: DirectCCompilerOption */; -short int var80 /* : Bool */; -int cltype81; -int idtype82; -val* var83 /* : AExprs */; -val* var84 /* : Array[AExpr] */; -val* var_exec_args /* var exec_args: Array[AExpr] */; -short int var85 /* : Bool */; -val* var86 /* : TId */; -val* var87 /* : String */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -short int var93 /* : Bool */; -short int var_94 /* var : Bool */; -short int var95 /* : Bool */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -val* var106 /* : Array[Object] */; -long var107 /* : Int */; -val* var108 /* : NativeArray[Object] */; -val* var109 /* : String */; -val* var110 /* : Array[String] */; -val* var_exec_args_as_strings /* var exec_args_as_strings: Array[String] */; -val* var111 /* : Iterator[nullable Object] */; -short int var112 /* : Bool */; -val* var113 /* : nullable Object */; -val* var_exec_arg /* var exec_arg: AExpr */; -short int var114 /* : Bool */; -int cltype115; -int idtype116; -short int var117 /* : Bool */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -val* var123 /* : String */; -val* var_arg_string /* var arg_string: String */; -long var124 /* : Int */; -long var125 /* : Int */; -long var126 /* : Int */; -long var127 /* : Int */; -long var129 /* : Int */; -val* var130 /* : String */; -val* var131 /* : ExecCCompilerOption */; -val* var_opt132 /* var opt: ExecCCompilerOption */; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -long var136 /* : Int */; -val* var137 /* : String */; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; -long var141 /* : Int */; -val* var142 /* : String */; -val* var143 /* : Array[Object] */; -long var144 /* : Int */; -val* var145 /* : NativeArray[Object] */; -val* var146 /* : String */; -val* var148 /* : Array[DirectCCompilerOption] */; -val* var_simplified_options /* var simplified_options: Array[DirectCCompilerOption] */; -val* var149 /* : Iterator[nullable Object] */; -short int var150 /* : Bool */; -val* var151 /* : nullable Object */; -val* var_opt152 /* var opt: CCompilerOption */; -short int var153 /* : Bool */; -int cltype154; -int idtype155; -val* var156 /* : Array[String] */; -val* var_cmd_args /* var cmd_args: Array[String] */; -long var157 /* : Int */; -long var158 /* : Int */; -short int var159 /* : Bool */; -short int var161 /* : Bool */; -val* var162 /* : IProcess */; -long var163 /* : Int */; -val* var164 /* : nullable Object */; -val* var165 /* : Array[String] */; -val* var_proc /* var proc: nullable Object */; -long var166 /* : Int */; -long var167 /* : Int */; -short int var168 /* : Bool */; -short int var170 /* : Bool */; -int cltype171; -int idtype172; -const char* var_class_name; -short int var173 /* : Bool */; -long var174 /* : Int */; -long var175 /* : Int */; -long var176 /* : Int */; -long var177 /* : Int */; -long var179 /* : Int */; -val* var180 /* : Array[nullable Object] */; -val* var_rest_args /* var rest_args: Array[String] */; -val* var181 /* : IProcess */; -long var182 /* : Int */; -val* var183 /* : nullable Object */; -long var184 /* : Int */; -long var_status /* var status: Int */; -long var185 /* : Int */; -short int var186 /* : Bool */; -short int var188 /* : Bool */; -short int var189 /* : Bool */; -val* var190 /* : ACallExpr */; -static val* varonce191; -val* var192 /* : String */; -char* var193 /* : NativeString */; -long var194 /* : Int */; -val* var195 /* : String */; -static val* varonce196; -val* var197 /* : String */; -char* var198 /* : NativeString */; -long var199 /* : Int */; -val* var200 /* : String */; -val* var201 /* : Array[Object] */; -long var202 /* : Int */; -val* var203 /* : NativeArray[Object] */; -val* var204 /* : String */; -val* var205 /* : String */; -static val* varonce206; -val* var207 /* : String */; -char* var208 /* : NativeString */; -long var209 /* : Int */; -val* var210 /* : String */; -static val* varonce211; -val* var212 /* : String */; -char* var213 /* : NativeString */; -long var214 /* : Int */; -val* var215 /* : String */; -val* var216 /* : String */; -val* var_result /* var result: String */; -short int var217 /* : Bool */; -val* var218 /* : ACallExpr */; -static val* varonce219; -val* var220 /* : String */; -char* var221 /* : NativeString */; -long var222 /* : Int */; -val* var223 /* : String */; -val* var224 /* : DirectCCompilerOption */; -short int var225 /* : Bool */; -int cltype226; -int idtype227; -val* var229 /* : nullable ANode */; -short int var230 /* : Bool */; -int cltype231; -int idtype232; -const char* var_class_name233; -val* var_nmodule /* var nmodule: AModule */; -val* var234 /* : Iterator[nullable Object] */; -short int var235 /* : Bool */; -val* var236 /* : nullable Object */; -val* var_opt237 /* var opt: DirectCCompilerOption */; -val* var238 /* : String */; -val* var_cmd /* var cmd: String */; -val* var239 /* : String */; -short int var240 /* : Bool */; -val* var241 /* : String */; -short int var242 /* : Bool */; -val* var243 /* : String */; -short int var244 /* : Bool */; -var_nmoduledecl = p0; -var_nat = p1; -var = ((val* (*)(val*))(var_nat->class->vft[COLOR_parser_nodes__AAnnotation__n_atid]))(var_nat) /* n_atid on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_parser_nodes__AAtid__n_id]))(var) /* n_id on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -var_annotation_name = var2; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name]))(self) /* compiler_annotation_name on */; -var6 = ((short int (*)(val*, val*))(var_annotation_name->class->vft[COLOR_kernel__Object___33d_61d]))(var_annotation_name, var5) /* != on */; -var_ = var6; -if (var6){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name]))(self) /* linker_annotation_name on */; -var8 = ((short int (*)(val*, val*))(var_annotation_name->class->vft[COLOR_kernel__Object___33d_61d]))(var_annotation_name, var7) /* != on */; -var4 = var8; -} else { -var4 = var_; -} -var_9 = var4; -if (var4){ -var10 = ((val* (*)(val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name]))(self) /* cpp_compiler_annotation_name on */; -var11 = ((short int (*)(val*, val*))(var_annotation_name->class->vft[COLOR_kernel__Object___33d_61d]))(var_annotation_name, var10) /* != on */; -var3 = var11; -} else { -var3 = var_9; -} -if (var3){ -goto RET_LABEL; -} else { -} -var12 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var12) /* modelbuilder on */; -var_modelbuilder = var13; -/* isa AModuledecl */ -cltype = type_parser_nodes__AModuledecl.color; -idtype = type_parser_nodes__AModuledecl.id; -if(cltype >= var_nmoduledecl->type->table_size) { -var14 = 0; -} else { -var14 = var_nmoduledecl->type->type_table[cltype] == idtype; -} -var15 = !var14; -if (var15){ -if (varonce) { -var16 = varonce; -} else { -var17 = "Syntax error: only the declaration of modules may use \""; -var18 = 55; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce = var16; -} -if (varonce20) { -var21 = varonce20; -} else { -var22 = "\"."; -var23 = 2; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var25 = array_instance Array[Object] */ -var26 = 3; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var16; -((struct instance_array__NativeArray*)var27)->values[1] = (val*) var_annotation_name; -((struct instance_array__NativeArray*)var27)->values[2] = (val*) var21; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; -} -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var28) /* error on */; -goto RET_LABEL; -} else { -} -var29 = ((val* (*)(val*))(var_nat->class->vft[COLOR_parser_nodes__AAnnotation__n_args]))(var_nat) /* n_args on */; -var_args = var29; -var30 = ((short int (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_args) /* is_empty on */; -if (var30){ -if (varonce31) { -var32 = varonce31; -} else { -var33 = "Syntax error: \""; -var34 = 15; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -if (varonce36) { -var37 = varonce36; -} else { -var38 = "\" expects at least one argument."; -var39 = 32; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -var41 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var41 = array_instance Array[Object] */ -var42 = 3; -var43 = NEW_array__NativeArray(var42, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var43)->values[0] = (val*) var32; -((struct instance_array__NativeArray*)var43)->values[1] = (val*) var_annotation_name; -((struct instance_array__NativeArray*)var43)->values[2] = (val*) var37; -((void (*)(val*, val*, long))(var41->class->vft[COLOR_array__Array__with_native]))(var41, var43, var42) /* with_native on */; -} -var44 = ((val* (*)(val*))(var41->class->vft[COLOR_string__Object__to_s]))(var41) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var44) /* error on */; -goto RET_LABEL; -} else { -} -var45 = NEW_array__Array(&type_array__Arrayc_compiler_options__CCompilerOption); -((void (*)(val*))(var45->class->vft[COLOR_array__Array__init]))(var45) /* init on */; -var_options = var45; -var46 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_args) /* iterator on */; -for(;;) { -var47 = ((short int (*)(val*))(var46->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var46) /* is_ok on */; -if(!var47) break; -var48 = ((val* (*)(val*))(var46->class->vft[COLOR_abstract_collection__Iterator__item]))(var46) /* item on */; -var_arg = var48; -/* isa AExprAtArg */ -cltype50 = type_parser_nodes__AExprAtArg.color; -idtype51 = type_parser_nodes__AExprAtArg.id; -if(cltype50 >= var_arg->type->table_size) { -var49 = 0; -} else { -var49 = var_arg->type->type_table[cltype50] == idtype51; -} -var52 = !var49; -if (var52){ -if (varonce53) { -var54 = varonce53; -} else { -var55 = "Syntax error: \""; -var56 = 15; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -if (varonce58) { -var59 = varonce58; -} else { -var60 = "\" expects its arguments to be the name of the package as String literals or a call to `exex(\"local_program\")`."; -var61 = 110; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var63 = array_instance Array[Object] */ -var64 = 3; -var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var65)->values[0] = (val*) var54; -((struct instance_array__NativeArray*)var65)->values[1] = (val*) var_annotation_name; -((struct instance_array__NativeArray*)var65)->values[2] = (val*) var59; -((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; -} -var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var66) /* error on */; -goto RET_LABEL; -} else { -} -var67 = ((val* (*)(val*))(var_arg->class->vft[COLOR_parser_nodes__AExprAtArg__n_expr]))(var_arg) /* n_expr on */; -var_expr = var67; -/* isa AStringFormExpr */ -cltype69 = type_parser_nodes__AStringFormExpr.color; -idtype70 = type_parser_nodes__AStringFormExpr.id; -if(cltype69 >= var_expr->type->table_size) { -var68 = 0; -} else { -var68 = var_expr->type->type_table[cltype69] == idtype70; -} -if (var68){ -var71 = ((val* (*)(val*))(var_expr->class->vft[COLOR_modelize_property__Prod__collect_text]))(var_expr) /* collect_text on */; -var_text = var71; -var72 = 1; -var73 = ((long (*)(val*))(var_text->class->vft[COLOR_abstract_collection__Collection__length]))(var_text) /* length on */; -var74 = 2; -{ /* Inline kernel#Int#- (var73,var74) */ -var77 = var73 - var74; -var75 = var77; -goto RET_LABEL76; -RET_LABEL76:(void)0; -} -var78 = ((val* (*)(val*, long, long))(var_text->class->vft[COLOR_string__AbstractString__substring]))(var_text, var72, var75) /* substring on */; -var_text = var78; -var79 = NEW_c_compiler_options__DirectCCompilerOption(&type_c_compiler_options__DirectCCompilerOption); -((void (*)(val*, val*))(var79->class->vft[COLOR_c_compiler_options__DirectCCompilerOption__init]))(var79, var_text) /* init on */; -var_opt = var79; -((void (*)(val*, val*))(var_options->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_options, var_opt) /* add on */; -} else { -/* isa ACallExpr */ -cltype81 = type_parser_nodes__ACallExpr.color; -idtype82 = type_parser_nodes__ACallExpr.id; -if(cltype81 >= var_expr->type->table_size) { -var80 = 0; -} else { -var80 = var_expr->type->type_table[cltype81] == idtype82; -} -if (var80){ -var83 = ((val* (*)(val*))(var_expr->class->vft[COLOR_parser_nodes__ACallFormExpr__n_args]))(var_expr) /* n_args on */; -var84 = ((val* (*)(val*))(var83->class->vft[COLOR_typing__AExprs__to_a]))(var83) /* to_a on */; -var_exec_args = var84; -var86 = ((val* (*)(val*))(var_expr->class->vft[COLOR_parser_nodes__ACallFormExpr__n_id]))(var_expr) /* n_id on */; -var87 = ((val* (*)(val*))(var86->class->vft[COLOR_parser_nodes__Token__text]))(var86) /* text on */; -if (varonce88) { -var89 = varonce88; -} else { -var90 = "exec"; -var91 = 4; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; -} -var93 = ((short int (*)(val*, val*))(var87->class->vft[COLOR_kernel__Object___33d_61d]))(var87, var89) /* != on */; -var_94 = var93; -if (var93){ -var85 = var_94; -} else { -var95 = ((short int (*)(val*))(var_exec_args->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_exec_args) /* is_empty on */; -var85 = var95; -} -if (var85){ -if (varonce96) { -var97 = varonce96; -} else { -var98 = "Syntax error: \""; -var99 = 15; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; -} -if (varonce101) { -var102 = varonce101; -} else { -var103 = "\" accepts only calls to `exec` with the command as arguments."; -var104 = 61; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; -} -var106 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var106 = array_instance Array[Object] */ -var107 = 3; -var108 = NEW_array__NativeArray(var107, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var108)->values[0] = (val*) var97; -((struct instance_array__NativeArray*)var108)->values[1] = (val*) var_annotation_name; -((struct instance_array__NativeArray*)var108)->values[2] = (val*) var102; -((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; -} -var109 = ((val* (*)(val*))(var106->class->vft[COLOR_string__Object__to_s]))(var106) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var109) /* error on */; -goto RET_LABEL; -} else { -} -var110 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var110->class->vft[COLOR_array__Array__init]))(var110) /* init on */; -var_exec_args_as_strings = var110; -var111 = ((val* (*)(val*))(var_exec_args->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_exec_args) /* iterator on */; -for(;;) { -var112 = ((short int (*)(val*))(var111->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var111) /* is_ok on */; -if(!var112) break; -var113 = ((val* (*)(val*))(var111->class->vft[COLOR_abstract_collection__Iterator__item]))(var111) /* item on */; -var_exec_arg = var113; -/* isa AStringFormExpr */ -cltype115 = type_parser_nodes__AStringFormExpr.color; -idtype116 = type_parser_nodes__AStringFormExpr.id; -if(cltype115 >= var_exec_arg->type->table_size) { -var114 = 0; -} else { -var114 = var_exec_arg->type->type_table[cltype115] == idtype116; -} -var117 = !var114; -if (var117){ -if (varonce118) { -var119 = varonce118; -} else { -var120 = "Syntax error: calls to `exec` expects the arguments to be String literals."; -var121 = 74; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var119) /* error on */; -goto RET_LABEL; -} else { -var123 = ((val* (*)(val*))(var_exec_arg->class->vft[COLOR_modelize_property__Prod__collect_text]))(var_exec_arg) /* collect_text on */; -var_arg_string = var123; -var124 = 1; -var125 = ((long (*)(val*))(var_arg_string->class->vft[COLOR_abstract_collection__Collection__length]))(var_arg_string) /* length on */; -var126 = 2; -{ /* Inline kernel#Int#- (var125,var126) */ -var129 = var125 - var126; -var127 = var129; -goto RET_LABEL128; -RET_LABEL128:(void)0; -} -var130 = ((val* (*)(val*, long, long))(var_arg_string->class->vft[COLOR_string__AbstractString__substring]))(var_arg_string, var124, var127) /* substring on */; -var_arg_string = var130; -((void (*)(val*, val*))(var_exec_args_as_strings->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_exec_args_as_strings, var_arg_string) /* add on */; -} -CONTINUE_label: (void)0; -((void (*)(val*))(var111->class->vft[COLOR_abstract_collection__Iterator__next]))(var111) /* next on */; -} -BREAK_label: (void)0; -var131 = NEW_c_compiler_options__ExecCCompilerOption(&type_c_compiler_options__ExecCCompilerOption); -((void (*)(val*, val*, val*))(var131->class->vft[COLOR_c_compiler_options__ExecCCompilerOption__init]))(var131, var_exec_args_as_strings, var_expr) /* init on */; -var_opt132 = var131; -((void (*)(val*, val*))(var_options->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_options, var_opt132) /* add on */; -} else { -if (varonce133) { -var134 = varonce133; -} else { -var135 = "Syntax error: \""; -var136 = 15; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; -} -if (varonce138) { -var139 = varonce138; -} else { -var140 = "\" expects its arguments to be the name of the package as String literals."; -var141 = 73; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; -} -var143 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var143 = array_instance Array[Object] */ -var144 = 3; -var145 = NEW_array__NativeArray(var144, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var145)->values[0] = (val*) var134; -((struct instance_array__NativeArray*)var145)->values[1] = (val*) var_annotation_name; -((struct instance_array__NativeArray*)var145)->values[2] = (val*) var139; -((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; -} -var146 = ((val* (*)(val*))(var143->class->vft[COLOR_string__Object__to_s]))(var143) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var146) /* error on */; -goto RET_LABEL; -} -} -CONTINUE_label147: (void)0; -((void (*)(val*))(var46->class->vft[COLOR_abstract_collection__Iterator__next]))(var46) /* next on */; -} -BREAK_label147: (void)0; -var148 = NEW_array__Array(&type_array__Arrayc_compiler_options__DirectCCompilerOption); -((void (*)(val*))(var148->class->vft[COLOR_array__Array__init]))(var148) /* init on */; -var_simplified_options = var148; -var149 = ((val* (*)(val*))(var_options->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_options) /* iterator on */; -for(;;) { -var150 = ((short int (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var149) /* is_ok on */; -if(!var150) break; -var151 = ((val* (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__item]))(var149) /* item on */; -var_opt152 = var151; -/* isa ExecCCompilerOption */ -cltype154 = type_c_compiler_options__ExecCCompilerOption.color; -idtype155 = type_c_compiler_options__ExecCCompilerOption.id; -if(cltype154 >= var_opt152->type->table_size) { -var153 = 0; -} else { -var153 = var_opt152->type->type_table[cltype154] == idtype155; -} -if (var153){ -var156 = ((val* (*)(val*))(var_opt152->class->vft[COLOR_c_compiler_options__ExecCCompilerOption__command]))(var_opt152) /* command on */; -var_cmd_args = var156; -var157 = ((long (*)(val*))(var_cmd_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_cmd_args) /* length on */; -var158 = 1; -{ /* Inline kernel#Int#== (var157,var158) */ -var161 = var157 == var158; -var159 = var161; -goto RET_LABEL160; -RET_LABEL160:(void)0; -} -if (var159){ -var162 = NEW_exec__IProcess(&type_exec__IProcess); -var163 = 0; -var164 = ((val* (*)(val*, long))(var_cmd_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_cmd_args, var163) /* [] on */; -var165 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var165->class->vft[COLOR_array__Array__init]))(var165) /* init on */; -((void (*)(val*, val*, val*))(var162->class->vft[COLOR_exec__IProcess__from_a]))(var162, var164, var165) /* from_a on */; -var_proc = var162; -} else { -var166 = ((long (*)(val*))(var_cmd_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_cmd_args) /* length on */; -var167 = 1; -{ /* Inline kernel#Int#> (var166,var167) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var170 = 1; /* easy isa OTHER*/ -if (!var170) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var173 = var166 > var167; -var168 = var173; -goto RET_LABEL169; -RET_LABEL169:(void)0; -} -if (var168){ -var174 = 1; -var175 = ((long (*)(val*))(var_cmd_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_cmd_args) /* length on */; -var176 = 1; -{ /* Inline kernel#Int#- (var175,var176) */ -var179 = var175 - var176; -var177 = var179; -goto RET_LABEL178; -RET_LABEL178:(void)0; -} -var180 = ((val* (*)(val*, long, long))(var_cmd_args->class->vft[COLOR_collection__Sequence__subarray]))(var_cmd_args, var174, var177) /* subarray on */; -var_rest_args = var180; -var181 = NEW_exec__IProcess(&type_exec__IProcess); -var182 = 0; -var183 = ((val* (*)(val*, long))(var_cmd_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_cmd_args, var182) /* [] on */; -((void (*)(val*, val*, val*))(var181->class->vft[COLOR_exec__IProcess__from_a]))(var181, var183, var_rest_args) /* from_a on */; -var_proc = var181; -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c_compiler_options.nit", 111); -show_backtrace(1); -} -} -((void (*)(val*))(var_proc->class->vft[COLOR_exec__Process__wait]))(var_proc) /* wait on */; -var184 = ((long (*)(val*))(var_proc->class->vft[COLOR_exec__Process__status]))(var_proc) /* status on */; -var_status = var184; -var185 = 0; -{ /* Inline kernel#Int#!= (var_status,var185) */ -var188 = var_status == var185; -var189 = !var188; -var186 = var189; -goto RET_LABEL187; -RET_LABEL187:(void)0; -} -if (var186){ -var190 = ((val* (*)(val*))(var_opt152->class->vft[COLOR_c_compiler_options__ExecCCompilerOption__exec_node]))(var_opt152) /* exec_node on */; -if (varonce191) { -var192 = varonce191; -} else { -var193 = "Annotation error: Something went wrong executing the argument of annotation \""; -var194 = 77; -var195 = string__NativeString__to_s_with_length(var193, var194); -var192 = var195; -varonce191 = var192; -} -if (varonce196) { -var197 = varonce196; -} else { -var198 = "\", make sure the command is valid."; -var199 = 34; -var200 = string__NativeString__to_s_with_length(var198, var199); -var197 = var200; -varonce196 = var197; -} -var201 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var201 = array_instance Array[Object] */ -var202 = 3; -var203 = NEW_array__NativeArray(var202, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var203)->values[0] = (val*) var192; -((struct instance_array__NativeArray*)var203)->values[1] = (val*) var_annotation_name; -((struct instance_array__NativeArray*)var203)->values[2] = (val*) var197; -((void (*)(val*, val*, long))(var201->class->vft[COLOR_array__Array__with_native]))(var201, var203, var202) /* with_native on */; -} -var204 = ((val* (*)(val*))(var201->class->vft[COLOR_string__Object__to_s]))(var201) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var190, var204) /* error on */; -goto RET_LABEL; -} else { -} -var205 = ((val* (*)(val*))(var_proc->class->vft[COLOR_stream__IStream__read_all]))(var_proc) /* read_all on */; -if (varonce206) { -var207 = varonce206; -} else { -var208 = "\n"; -var209 = 1; -var210 = string__NativeString__to_s_with_length(var208, var209); -var207 = var210; -varonce206 = var207; -} -if (varonce211) { -var212 = varonce211; -} else { -var213 = " "; -var214 = 1; -var215 = string__NativeString__to_s_with_length(var213, var214); -var212 = var215; -varonce211 = var212; -} -var216 = ((val* (*)(val*, val*, val*))(var205->class->vft[COLOR_string_search__String__replace]))(var205, var207, var212) /* replace on */; -var_result = var216; -var217 = ((short int (*)(val*))(var_result->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_result) /* is_empty on */; -if (var217){ -var218 = ((val* (*)(val*))(var_opt152->class->vft[COLOR_c_compiler_options__ExecCCompilerOption__exec_node]))(var_opt152) /* exec_node on */; -if (varonce219) { -var220 = varonce219; -} else { -var221 = "Annotation error: Got no result from the command, make sure it is valid."; -var222 = 72; -var223 = string__NativeString__to_s_with_length(var221, var222); -var220 = var223; -varonce219 = var220; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var218, var220) /* error on */; -goto RET_LABEL; -} else { -} -var224 = NEW_c_compiler_options__DirectCCompilerOption(&type_c_compiler_options__DirectCCompilerOption); -((void (*)(val*, val*))(var224->class->vft[COLOR_c_compiler_options__DirectCCompilerOption__init]))(var224, var_result) /* init on */; -((void (*)(val*, val*))(var_simplified_options->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_simplified_options, var224) /* add on */; -} else { -/* isa DirectCCompilerOption */ -cltype226 = type_c_compiler_options__DirectCCompilerOption.color; -idtype227 = type_c_compiler_options__DirectCCompilerOption.id; -if(cltype226 >= var_opt152->type->table_size) { -var225 = 0; -} else { -var225 = var_opt152->type->type_table[cltype226] == idtype227; -} -if (!var225) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c_compiler_options.nit", 131); -show_backtrace(1); -} -((void (*)(val*, val*))(var_simplified_options->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_simplified_options, var_opt152) /* add on */; -} -CONTINUE_label228: (void)0; -((void (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__next]))(var149) /* next on */; -} -BREAK_label228: (void)0; -var229 = ((val* (*)(val*))(var_nmoduledecl->class->vft[COLOR_parser_nodes__ANode__parent]))(var_nmoduledecl) /* parent on */; -/* isa AModule */ -cltype231 = type_parser_nodes__AModule.color; -idtype232 = type_parser_nodes__AModule.id; -if(var229 == NULL) { -var230 = 0; -} else { -if(cltype231 >= var229->type->table_size) { -var230 = 0; -} else { -var230 = var229->type->type_table[cltype231] == idtype232; -} -} -if (!var230) { -var_class_name233 = var229 == NULL ? "null" : var229->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name233); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c_compiler_options.nit", 137); -show_backtrace(1); -} -var_nmodule = var229; -var234 = ((val* (*)(val*))(var_simplified_options->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_simplified_options) /* iterator on */; -for(;;) { -var235 = ((short int (*)(val*))(var234->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var234) /* is_ok on */; -if(!var235) break; -var236 = ((val* (*)(val*))(var234->class->vft[COLOR_abstract_collection__Iterator__item]))(var234) /* item on */; -var_opt237 = var236; -var238 = ((val* (*)(val*))(var_opt237->class->vft[COLOR_c_compiler_options__DirectCCompilerOption__option]))(var_opt237) /* option on */; -var_cmd = var238; -var239 = ((val* (*)(val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name]))(self) /* compiler_annotation_name on */; -var240 = ((short int (*)(val*, val*))(var_annotation_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_annotation_name, var239) /* == on */; -if (var240){ -((void (*)(val*, val*, val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation]))(self, var_nmodule, var_cmd) /* process_c_compiler_annotation on */; -} else { -var241 = ((val* (*)(val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name]))(self) /* linker_annotation_name on */; -var242 = ((short int (*)(val*, val*))(var_annotation_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_annotation_name, var241) /* == on */; -if (var242){ -((void (*)(val*, val*, val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation]))(self, var_nmodule, var_cmd) /* process_c_linker_annotation on */; -} else { -var243 = ((val* (*)(val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name]))(self) /* cpp_compiler_annotation_name on */; -var244 = ((short int (*)(val*, val*))(var_annotation_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_annotation_name, var243) /* == on */; -if (var244){ -((void (*)(val*, val*, val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation]))(self, var_nmodule, var_cmd) /* process_cpp_compiler_annotation on */; -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c_compiler_options.nit", 147); -show_backtrace(1); -} -} -} -CONTINUE_label245: (void)0; -((void (*)(val*))(var234->class->vft[COLOR_abstract_collection__Iterator__next]))(var234) /* next on */; -} -BREAK_label245: (void)0; -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOptionsPhase#process_annotated_node for (self: Object, ANode, AAnnotation) */ -void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_annotated_node(val* self, val* p0, val* p1) { -c_compiler_options__CCompilerOptionsPhase__process_annotated_node(self, p0, p1); -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOptionsPhase#process_c_compiler_annotation for (self: CCompilerOptionsPhase, AModule, String) */ -void c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: AModule */; -val* var_opt /* var opt: String */; -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var7 /* : NativeArray[Object] */; -val* var8 /* : String */; -var_nmodule = p0; -var_opt = p1; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_c__AModule__c_compiler_options]))(var_nmodule) /* c_compiler_options on */; -if (varonce) { -var1 = varonce; -} else { -var2 = " "; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var5 = array_instance Array[Object] */ -var6 = 3; -var7 = NEW_array__NativeArray(var6, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var7)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var7)->values[1] = (val*) var1; -((struct instance_array__NativeArray*)var7)->values[2] = (val*) var_opt; -((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; -} -var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_c__AModule__c_compiler_options_61d]))(var_nmodule, var8) /* c_compiler_options= on */; -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOptionsPhase#process_c_compiler_annotation for (self: Object, AModule, String) */ -void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation(val* self, val* p0, val* p1) { -c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation(self, p0, p1); -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOptionsPhase#process_c_linker_annotation for (self: CCompilerOptionsPhase, AModule, String) */ -void c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: AModule */; -val* var_opt /* var opt: String */; -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var7 /* : NativeArray[Object] */; -val* var8 /* : String */; -var_nmodule = p0; -var_opt = p1; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_c__AModule__c_linker_options]))(var_nmodule) /* c_linker_options on */; -if (varonce) { -var1 = varonce; -} else { -var2 = " "; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var5 = array_instance Array[Object] */ -var6 = 3; -var7 = NEW_array__NativeArray(var6, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var7)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var7)->values[1] = (val*) var1; -((struct instance_array__NativeArray*)var7)->values[2] = (val*) var_opt; -((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; -} -var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_c__AModule__c_linker_options_61d]))(var_nmodule, var8) /* c_linker_options= on */; -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOptionsPhase#process_c_linker_annotation for (self: Object, AModule, String) */ -void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation(val* self, val* p0, val* p1) { -c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation(self, p0, p1); -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOptionsPhase#process_cpp_compiler_annotation for (self: CCompilerOptionsPhase, AModule, String) */ -void c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: AModule */; -val* var_opt /* var opt: String */; -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var7 /* : NativeArray[Object] */; -val* var8 /* : String */; -var_nmodule = p0; -var_opt = p1; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_compiler_options]))(var_nmodule) /* cpp_compiler_options on */; -if (varonce) { -var1 = varonce; -} else { -var2 = " "; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var5 = array_instance Array[Object] */ -var6 = 3; -var7 = NEW_array__NativeArray(var6, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var7)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var7)->values[1] = (val*) var1; -((struct instance_array__NativeArray*)var7)->values[2] = (val*) var_opt; -((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; -} -var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_compiler_options_61d]))(var_nmodule, var8) /* cpp_compiler_options= on */; -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOptionsPhase#process_cpp_compiler_annotation for (self: Object, AModule, String) */ -void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation(val* self, val* p0, val* p1) { -c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation(self, p0, p1); -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOption#init for (self: CCompilerOption) */ -void c_compiler_options__CCompilerOption__init(val* self) { -RET_LABEL:; -} -/* method c_compiler_options#CCompilerOption#init for (self: Object) */ -void VIRTUAL_c_compiler_options__CCompilerOption__init(val* self) { -c_compiler_options__CCompilerOption__init(self); -RET_LABEL:; -} -/* method c_compiler_options#DirectCCompilerOption#option for (self: DirectCCompilerOption): String */ -val* c_compiler_options__DirectCCompilerOption__option(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_c_compiler_options__DirectCCompilerOption___64doption].val; /* @option on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @option"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c_compiler_options.nit", 173); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#DirectCCompilerOption#option for (self: Object): String */ -val* VIRTUAL_c_compiler_options__DirectCCompilerOption__option(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c_compiler_options__DirectCCompilerOption__option(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#DirectCCompilerOption#option= for (self: DirectCCompilerOption, String) */ -void c_compiler_options__DirectCCompilerOption__option_61d(val* self, val* p0) { -self->attrs[COLOR_c_compiler_options__DirectCCompilerOption___64doption].val = p0; /* @option on */ -RET_LABEL:; -} -/* method c_compiler_options#DirectCCompilerOption#option= for (self: Object, String) */ -void VIRTUAL_c_compiler_options__DirectCCompilerOption__option_61d(val* self, val* p0) { -c_compiler_options__DirectCCompilerOption__option_61d(self, p0); -RET_LABEL:; -} -/* method c_compiler_options#DirectCCompilerOption#init for (self: DirectCCompilerOption, String) */ -void c_compiler_options__DirectCCompilerOption__init(val* self, val* p0) { -val* var_opt /* var opt: String */; -var_opt = p0; -((void (*)(val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOption__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_c_compiler_options__DirectCCompilerOption__option_61d]))(self, var_opt) /* option= on */; -RET_LABEL:; -} -/* method c_compiler_options#DirectCCompilerOption#init for (self: Object, String) */ -void VIRTUAL_c_compiler_options__DirectCCompilerOption__init(val* self, val* p0) { -c_compiler_options__DirectCCompilerOption__init(self, p0); -RET_LABEL:; -} -/* method c_compiler_options#ExecCCompilerOption#command for (self: ExecCCompilerOption): Array[String] */ -val* c_compiler_options__ExecCCompilerOption__command(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_c_compiler_options__ExecCCompilerOption___64dcommand].val; /* @command on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @command"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c_compiler_options.nit", 180); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#ExecCCompilerOption#command for (self: Object): Array[String] */ -val* VIRTUAL_c_compiler_options__ExecCCompilerOption__command(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = c_compiler_options__ExecCCompilerOption__command(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#ExecCCompilerOption#command= for (self: ExecCCompilerOption, Array[String]) */ -void c_compiler_options__ExecCCompilerOption__command_61d(val* self, val* p0) { -self->attrs[COLOR_c_compiler_options__ExecCCompilerOption___64dcommand].val = p0; /* @command on */ -RET_LABEL:; -} -/* method c_compiler_options#ExecCCompilerOption#command= for (self: Object, Array[String]) */ -void VIRTUAL_c_compiler_options__ExecCCompilerOption__command_61d(val* self, val* p0) { -c_compiler_options__ExecCCompilerOption__command_61d(self, p0); -RET_LABEL:; -} -/* method c_compiler_options#ExecCCompilerOption#exec_node for (self: ExecCCompilerOption): ACallExpr */ -val* c_compiler_options__ExecCCompilerOption__exec_node(val* self) { -val* var /* : ACallExpr */; -val* var1 /* : ACallExpr */; -var1 = self->attrs[COLOR_c_compiler_options__ExecCCompilerOption___64dexec_node].val; /* @exec_node on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @exec_node"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/c_compiler_options.nit", 181); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#ExecCCompilerOption#exec_node for (self: Object): ACallExpr */ -val* VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node(val* self) { -val* var /* : ACallExpr */; -val* var1 /* : ACallExpr */; -var1 = c_compiler_options__ExecCCompilerOption__exec_node(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c_compiler_options#ExecCCompilerOption#exec_node= for (self: ExecCCompilerOption, ACallExpr) */ -void c_compiler_options__ExecCCompilerOption__exec_node_61d(val* self, val* p0) { -self->attrs[COLOR_c_compiler_options__ExecCCompilerOption___64dexec_node].val = p0; /* @exec_node on */ -RET_LABEL:; -} -/* method c_compiler_options#ExecCCompilerOption#exec_node= for (self: Object, ACallExpr) */ -void VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node_61d(val* self, val* p0) { -c_compiler_options__ExecCCompilerOption__exec_node_61d(self, p0); -RET_LABEL:; -} -/* method c_compiler_options#ExecCCompilerOption#init for (self: ExecCCompilerOption, Array[String], ACallExpr) */ -void c_compiler_options__ExecCCompilerOption__init(val* self, val* p0, val* p1) { -val* var_command /* var command: Array[String] */; -val* var_exec_node /* var exec_node: ACallExpr */; -var_command = p0; -var_exec_node = p1; -((void (*)(val*))(self->class->vft[COLOR_c_compiler_options__CCompilerOption__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_c_compiler_options__ExecCCompilerOption__command_61d]))(self, var_command) /* command= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_c_compiler_options__ExecCCompilerOption__exec_node_61d]))(self, var_exec_node) /* exec_node= on */; -RET_LABEL:; -} -/* method c_compiler_options#ExecCCompilerOption#init for (self: Object, Array[String], ACallExpr) */ -void VIRTUAL_c_compiler_options__ExecCCompilerOption__init(val* self, val* p0, val* p1) { -c_compiler_options__ExecCCompilerOption__init(self, p0, p1); -RET_LABEL:; -} diff --git a/c_src/c_functions_hash.c b/c_src/c_functions_hash.c new file mode 100644 index 0000000..6879c3e --- /dev/null +++ b/c_src/c_functions_hash.c @@ -0,0 +1,3818 @@ +#include +#include +#include "c_functions_hash.h" +typedef struct C_Nit_Names{char* name; char* nit_name;}C_Nit_Names; +const char* get_nit_name(register const char* procproc, register unsigned int len){ +char* procname = malloc(len+1);memcpy(procname, procproc, len);procname[len] = '\0';static const C_Nit_Names map[3810] = { +{"nith__ToolContext__process_options","nith::ToolContext::process_options (src/nith.nit:33)"}, +{"phase__ToolContext__phases","phase::ToolContext::phases (src/phase.nit:23)"}, +{"phase__ToolContext__opt_disable_phase","phase::ToolContext::opt_disable_phase (src/phase.nit:30)"}, +{"phase__ToolContext__init","phase::ToolContext::init (src/phase.nit:33)"}, +{"phase__ToolContext__process_options","phase::ToolContext::process_options (src/phase.nit:40)"}, +{"phase__ToolContext__phases_list","phase::ToolContext::phases_list (src/phase.nit:67)"}, +{"phase__ToolContext__run_phases","phase::ToolContext::run_phases (src/phase.nit:74)"}, +{"phase__AnnotationPhaseVisitor__phase","phase::AnnotationPhaseVisitor::phase (src/phase.nit:131)"}, +{"phase__AnnotationPhaseVisitor__phase_61d","phase::AnnotationPhaseVisitor::phase= (src/phase.nit:131)"}, +{"phase__AnnotationPhaseVisitor__init","phase::AnnotationPhaseVisitor::init (src/phase.nit:133)"}, +{"phase__AnnotationPhaseVisitor__visit","phase::AnnotationPhaseVisitor::visit (src/phase.nit:135)"}, +{"phase__Phase__toolcontext","phase::Phase::toolcontext (src/phase.nit:145)"}, +{"phase__Phase__toolcontext_61d","phase::Phase::toolcontext= (src/phase.nit:145)"}, +{"phase__Phase__in_hierarchy","phase::Phase::in_hierarchy (src/phase.nit:148)"}, +{"phase__Phase__in_hierarchy_61d","phase::Phase::in_hierarchy= (src/phase.nit:148)"}, +{"phase__Phase__init","phase::Phase::init (src/phase.nit:151)"}, +{"phase__Phase__to_s","phase::Phase::to_s (src/phase.nit:163)"}, +{"phase__Phase__disabled","phase::Phase::disabled (src/phase.nit:166)"}, +{"phase__Phase__disabled_61d","phase::Phase::disabled= (src/phase.nit:166)"}, +{"phase__Phase__process_nmodule","phase::Phase::process_nmodule (src/phase.nit:170)"}, +{"phase__Phase__process_nclassdef","phase::Phase::process_nclassdef (src/phase.nit:174)"}, +{"phase__Phase__process_npropdef","phase::Phase::process_npropdef (src/phase.nit:179)"}, +{"phase__Phase__process_annotated_node","phase::Phase::process_annotated_node (src/phase.nit:184)"}, +{"toolcontext__Message__location","toolcontext::Message::location (src/toolcontext.nit:32)"}, +{"toolcontext__Message__text","toolcontext::Message::text (src/toolcontext.nit:33)"}, +{"toolcontext__Message___60d","toolcontext::Message::< (src/toolcontext.nit:35)"}, +{"toolcontext__Message__to_s","toolcontext::Message::to_s (src/toolcontext.nit:43)"}, +{"toolcontext__Message__to_color_string","toolcontext::Message::to_color_string (src/toolcontext.nit:53)"}, +{"toolcontext__Message__init","toolcontext::Message::init (src/toolcontext.nit:28)"}, +{"toolcontext__ToolContext__error_count","toolcontext::ToolContext::error_count (src/toolcontext.nit:75)"}, +{"toolcontext__ToolContext__error_count_61d","toolcontext::ToolContext::error_count= (src/toolcontext.nit:75)"}, +{"toolcontext__ToolContext__warning_count","toolcontext::ToolContext::warning_count (src/toolcontext.nit:78)"}, +{"toolcontext__ToolContext__warning_count_61d","toolcontext::ToolContext::warning_count= (src/toolcontext.nit:78)"}, +{"toolcontext__ToolContext__log_directory","toolcontext::ToolContext::log_directory (src/toolcontext.nit:81)"}, +{"toolcontext__ToolContext__log_directory_61d","toolcontext::ToolContext::log_directory= (src/toolcontext.nit:81)"}, +{"toolcontext__ToolContext__messages","toolcontext::ToolContext::messages (src/toolcontext.nit:84)"}, +{"toolcontext__ToolContext__message_sorter","toolcontext::ToolContext::message_sorter (src/toolcontext.nit:86)"}, +{"toolcontext__ToolContext__check_errors","toolcontext::ToolContext::check_errors (src/toolcontext.nit:88)"}, +{"toolcontext__ToolContext__error","toolcontext::ToolContext::error (src/toolcontext.nit:107)"}, +{"toolcontext__ToolContext__fatal_error","toolcontext::ToolContext::fatal_error (src/toolcontext.nit:115)"}, +{"toolcontext__ToolContext__warning","toolcontext::ToolContext::warning (src/toolcontext.nit:122)"}, +{"toolcontext__ToolContext__info","toolcontext::ToolContext::info (src/toolcontext.nit:131)"}, +{"toolcontext__ToolContext__option_context","toolcontext::ToolContext::option_context (src/toolcontext.nit:166)"}, +{"toolcontext__ToolContext__opt_warn","toolcontext::ToolContext::opt_warn (src/toolcontext.nit:169)"}, +{"toolcontext__ToolContext__opt_quiet","toolcontext::ToolContext::opt_quiet (src/toolcontext.nit:172)"}, +{"toolcontext__ToolContext__opt_log","toolcontext::ToolContext::opt_log (src/toolcontext.nit:175)"}, +{"toolcontext__ToolContext__opt_log_dir","toolcontext::ToolContext::opt_log_dir (src/toolcontext.nit:178)"}, +{"toolcontext__ToolContext__opt_help","toolcontext::ToolContext::opt_help (src/toolcontext.nit:181)"}, +{"toolcontext__ToolContext__opt_version","toolcontext::ToolContext::opt_version (src/toolcontext.nit:184)"}, +{"toolcontext__ToolContext__opt_set_dummy_tool","toolcontext::ToolContext::opt_set_dummy_tool (src/toolcontext.nit:187)"}, +{"toolcontext__ToolContext__opt_verbose","toolcontext::ToolContext::opt_verbose (src/toolcontext.nit:190)"}, +{"toolcontext__ToolContext__opt_stop_on_first_error","toolcontext::ToolContext::opt_stop_on_first_error (src/toolcontext.nit:193)"}, +{"toolcontext__ToolContext__opt_no_color","toolcontext::ToolContext::opt_no_color (src/toolcontext.nit:196)"}, +{"toolcontext__ToolContext__opt_bash_completion","toolcontext::ToolContext::opt_bash_completion (src/toolcontext.nit:199)"}, +{"toolcontext__ToolContext__verbose_level","toolcontext::ToolContext::verbose_level (src/toolcontext.nit:202)"}, +{"toolcontext__ToolContext__verbose_level_61d","toolcontext::ToolContext::verbose_level= (src/toolcontext.nit:202)"}, +{"toolcontext__ToolContext__init","toolcontext::ToolContext::init (src/toolcontext.nit:205)"}, +{"toolcontext__ToolContext__tooldescription","toolcontext::ToolContext::tooldescription (src/toolcontext.nit:210)"}, +{"toolcontext__ToolContext__tooldescription_61d","toolcontext::ToolContext::tooldescription= (src/toolcontext.nit:210)"}, +{"toolcontext__ToolContext__accept_no_arguments","toolcontext::ToolContext::accept_no_arguments (src/toolcontext.nit:218)"}, +{"toolcontext__ToolContext__usage","toolcontext::ToolContext::usage (src/toolcontext.nit:225)"}, +{"toolcontext__ToolContext__process_options","toolcontext::ToolContext::process_options (src/toolcontext.nit:234)"}, +{"toolcontext__ToolContext__version","toolcontext::ToolContext::version (src/toolcontext.nit:286)"}, +{"toolcontext__ToolContext__toolname","toolcontext::ToolContext::toolname (src/toolcontext.nit:294)"}, +{"toolcontext__ToolContext__nit_dir","toolcontext::ToolContext::nit_dir (src/toolcontext.nit:302)"}, +{"toolcontext__ToolContext__nit_dir_61d","toolcontext::ToolContext::nit_dir= (src/toolcontext.nit:302)"}, +{"toolcontext__ToolContext__compute_nit_dir","toolcontext::ToolContext::compute_nit_dir (src/toolcontext.nit:305)"}, +{"toolcontext__BashCompletion__toolcontext","toolcontext::BashCompletion::toolcontext (src/toolcontext.nit:347)"}, +{"toolcontext__BashCompletion__toolcontext_61d","toolcontext::BashCompletion::toolcontext= (src/toolcontext.nit:347)"}, +{"toolcontext__BashCompletion__init","toolcontext::BashCompletion::init (src/toolcontext.nit:349)"}, +{"toolcontext__BashCompletion__extract_options_names","toolcontext::BashCompletion::extract_options_names (src/toolcontext.nit:353)"}, +{"toolcontext__BashCompletion__rendering","toolcontext::BashCompletion::rendering (src/toolcontext.nit:363)"}, +{"opts__Option__names","opts::Option::names (lib/opts.nit:19)"}, +{"opts__Option__names_61d","opts::Option::names= (lib/opts.nit:19)"}, +{"opts__Option__helptext","opts::Option::helptext (lib/opts.nit:25)"}, +{"opts__Option__helptext_61d","opts::Option::helptext= (lib/opts.nit:25)"}, +{"opts__Option__errors","opts::Option::errors (lib/opts.nit:28)"}, +{"opts__Option__mandatory","opts::Option::mandatory (lib/opts.nit:31)"}, +{"opts__Option__hidden","opts::Option::hidden (lib/opts.nit:34)"}, +{"opts__Option__read","opts::Option::read (lib/opts.nit:37)"}, +{"opts__Option__read_61d","opts::Option::read= (lib/opts.nit:37)"}, +{"opts__Option__value","opts::Option::value (lib/opts.nit:40)"}, +{"opts__Option__value_61d","opts::Option::value= (lib/opts.nit:40)"}, +{"opts__Option__default_value_61d","opts::Option::default_value= (lib/opts.nit:43)"}, +{"opts__Option__init","opts::Option::init (lib/opts.nit:46)"}, +{"opts__Option__init_opt","opts::Option::init_opt (lib/opts.nit:52)"}, +{"opts__Option__to_s","opts::Option::to_s (lib/opts.nit:67)"}, +{"opts__Option__pretty","opts::Option::pretty (lib/opts.nit:70)"}, +{"opts__Option__read_param","opts::Option::read_param (lib/opts.nit:90)"}, +{"opts__OptionBool__init","opts::OptionBool::init (lib/opts.nit:112)"}, +{"opts__OptionBool__read_param","opts::OptionBool::read_param (lib/opts.nit:114)"}, +{"opts__OptionCount__init","opts::OptionCount::init (lib/opts.nit:126)"}, +{"opts__OptionCount__read_param","opts::OptionCount::read_param (lib/opts.nit:128)"}, +{"opts__OptionParameter__parameter_mandatory","opts::OptionParameter::parameter_mandatory (lib/opts.nit:140)"}, +{"opts__OptionParameter__read_param","opts::OptionParameter::read_param (lib/opts.nit:143)"}, +{"opts__OptionString__init","opts::OptionString::init (lib/opts.nit:162)"}, +{"opts__OptionString__convert","opts::OptionString::convert (lib/opts.nit:164)"}, +{"opts__OptionArray__init","opts::OptionArray::init (lib/opts.nit:231)"}, +{"opts__OptionArray__values","opts::OptionArray::values (lib/opts.nit:237)"}, +{"opts__OptionArray__values_61d","opts::OptionArray::values= (lib/opts.nit:237)"}, +{"opts__OptionArray__convert","opts::OptionArray::convert (lib/opts.nit:238)"}, +{"opts__OptionContext__options","opts::OptionContext::options (lib/opts.nit:247)"}, +{"opts__OptionContext__options_61d","opts::OptionContext::options= (lib/opts.nit:247)"}, +{"opts__OptionContext__rest","opts::OptionContext::rest (lib/opts.nit:250)"}, +{"opts__OptionContext__rest_61d","opts::OptionContext::rest= (lib/opts.nit:250)"}, +{"opts__OptionContext__errors","opts::OptionContext::errors (lib/opts.nit:253)"}, +{"opts__OptionContext__errors_61d","opts::OptionContext::errors= (lib/opts.nit:253)"}, +{"opts__OptionContext__optmap","opts::OptionContext::optmap (lib/opts.nit:256)"}, +{"opts__OptionContext__optmap_61d","opts::OptionContext::optmap= (lib/opts.nit:256)"}, +{"opts__OptionContext__init","opts::OptionContext::init (lib/opts.nit:258)"}, +{"opts__OptionContext__add_option","opts::OptionContext::add_option (lib/opts.nit:266)"}, +{"opts__OptionContext__usage","opts::OptionContext::usage (lib/opts.nit:271)"}, +{"opts__OptionContext__parse","opts::OptionContext::parse (lib/opts.nit:290)"}, +{"opts__OptionContext__parse_intern","opts::OptionContext::parse_intern (lib/opts.nit:297)"}, +{"opts__OptionContext__build","opts::OptionContext::build (lib/opts.nit:346)"}, +{"opts__OptionContext__get_errors","opts::OptionContext::get_errors (lib/opts.nit:355)"}, +{"string__Text__is_empty","string::Text::is_empty (lib/standard/string.nit:65)"}, +{"string__Text__substring_from","string::Text::substring_from (lib/standard/string.nit:172)"}, +{"string__Text__has_substring","string::Text::has_substring (lib/standard/string.nit:186)"}, +{"string__Text__has_prefix","string::Text::has_prefix (lib/standard/string.nit:203)"}, +{"string__Text__has_suffix","string::Text::has_suffix (lib/standard/string.nit:210)"}, +{"string__Text__to_i","string::Text::to_i (lib/standard/string.nit:216)"}, +{"string__Text__to_f","string::Text::to_f (lib/standard/string.nit:226)"}, +{"string__Text__to_hex","string::Text::to_hex (lib/standard/string.nit:237)"}, +{"string__Text__a_to","string::Text::a_to (lib/standard/string.nit:242)"}, +{"string__Text__to_cmangle","string::Text::to_cmangle (lib/standard/string.nit:362)"}, +{"string__Text__escape_to_c","string::Text::escape_to_c (lib/standard/string.nit:393)"}, +{"string__Text__unescape_nit","string::Text::unescape_nit (lib/standard/string.nit:441)"}, +{"string__Text___61d_61d","string::Text::== (lib/standard/string.nit:477)"}, +{"string__Text___60d","string::Text::< (lib/standard/string.nit:502)"}, +{"string__Text__hash_cache","string::Text::hash_cache (lib/standard/string.nit:528)"}, +{"string__Text__hash_cache_61d","string::Text::hash_cache= (lib/standard/string.nit:528)"}, +{"string__Text__hash","string::Text::hash (lib/standard/string.nit:530)"}, +{"string__Text__init","string::Text::init (lib/standard/string.nit:29)"}, +{"string__FlatText__items","string::FlatText::items (lib/standard/string.nit:551)"}, +{"string__FlatText__items_61d","string::FlatText::items= (lib/standard/string.nit:551)"}, +{"string__FlatText__real_items","string::FlatText::real_items (lib/standard/string.nit:553)"}, +{"string__FlatText__real_items_61d","string::FlatText::real_items= (lib/standard/string.nit:553)"}, +{"string__FlatText__length","string::FlatText::length (lib/standard/string.nit:556)"}, +{"string__FlatText__length_61d","string::FlatText::length= (lib/standard/string.nit:556)"}, +{"string__FlatText__init","string::FlatText::init (lib/standard/string.nit:558)"}, +{"string__StringCharView__target","string::StringCharView::target (lib/standard/string.nit:579)"}, +{"string__StringCharView__target_61d","string::StringCharView::target= (lib/standard/string.nit:579)"}, +{"string__StringCharView__init","string::StringCharView::init (lib/standard/string.nit:581)"}, +{"string__StringCharView__is_empty","string::StringCharView::is_empty (lib/standard/string.nit:586)"}, +{"string__StringCharView__length","string::StringCharView::length (lib/standard/string.nit:588)"}, +{"string__StringCharView__iterator","string::StringCharView::iterator (lib/standard/string.nit:590)"}, +{"string__String__to_s","string::String::to_s (lib/standard/string.nit:610)"}, +{"string__FlatSubstringsIter__tgt","string::FlatSubstringsIter::tgt (lib/standard/string.nit:721)"}, +{"string__FlatSubstringsIter__tgt_61d","string::FlatSubstringsIter::tgt= (lib/standard/string.nit:721)"}, +{"string__FlatSubstringsIter__init","string::FlatSubstringsIter::init (lib/standard/string.nit:723)"}, +{"string__FlatSubstringsIter__item","string::FlatSubstringsIter::item (lib/standard/string.nit:725)"}, +{"string__FlatSubstringsIter__is_ok","string::FlatSubstringsIter::is_ok (lib/standard/string.nit:730)"}, +{"string__FlatSubstringsIter__next","string::FlatSubstringsIter::next (lib/standard/string.nit:732)"}, +{"string__FlatString__index_from","string::FlatString::index_from (lib/standard/string.nit:740)"}, +{"string__FlatString__index_from_61d","string::FlatString::index_from= (lib/standard/string.nit:740)"}, +{"string__FlatString__index_to","string::FlatString::index_to (lib/standard/string.nit:743)"}, +{"string__FlatString__index_to_61d","string::FlatString::index_to= (lib/standard/string.nit:743)"}, +{"string__FlatString__chars","string::FlatString::chars (lib/standard/string.nit:746)"}, +{"string__FlatString__substring","string::FlatString::substring (lib/standard/string.nit:767)"}, +{"string__FlatString__empty","string::FlatString::empty (lib/standard/string.nit:788)"}, +{"string__FlatString__to_lower","string::FlatString::to_lower (lib/standard/string.nit:810)"}, +{"string__FlatString__with_infos","string::FlatString::with_infos (lib/standard/string.nit:844)"}, +{"string__FlatString__to_cstring","string::FlatString::to_cstring (lib/standard/string.nit:852)"}, +{"string__FlatString___61d_61d","string::FlatString::== (lib/standard/string.nit:865)"}, +{"string__FlatString___60d","string::FlatString::< (lib/standard/string.nit:892)"}, +{"string__FlatString___43d","string::FlatString::+ (lib/standard/string.nit:928)"}, +{"string__FlatString___42d","string::FlatString::* (lib/standard/string.nit:955)"}, +{"string__FlatString__hash","string::FlatString::hash (lib/standard/string.nit:979)"}, +{"string__FlatString__substrings","string::FlatString::substrings (lib/standard/string.nit:999)"}, +{"string__FlatStringIterator__target","string::FlatStringIterator::target (lib/standard/string.nit:1031)"}, +{"string__FlatStringIterator__target_61d","string::FlatStringIterator::target= (lib/standard/string.nit:1031)"}, +{"string__FlatStringIterator__target_items","string::FlatStringIterator::target_items (lib/standard/string.nit:1033)"}, +{"string__FlatStringIterator__target_items_61d","string::FlatStringIterator::target_items= (lib/standard/string.nit:1033)"}, +{"string__FlatStringIterator__curr_pos","string::FlatStringIterator::curr_pos (lib/standard/string.nit:1035)"}, +{"string__FlatStringIterator__curr_pos_61d","string::FlatStringIterator::curr_pos= (lib/standard/string.nit:1035)"}, +{"string__FlatStringIterator__with_pos","string::FlatStringIterator::with_pos (lib/standard/string.nit:1037)"}, +{"string__FlatStringIterator__is_ok","string::FlatStringIterator::is_ok (lib/standard/string.nit:1044)"}, +{"string__FlatStringIterator__item","string::FlatStringIterator::item (lib/standard/string.nit:1046)"}, +{"string__FlatStringIterator__next","string::FlatStringIterator::next (lib/standard/string.nit:1048)"}, +{"string__FlatStringIterator__index","string::FlatStringIterator::index (lib/standard/string.nit:1050)"}, +{"string__FlatStringCharView___91d_93d","string::FlatStringCharView::[] (lib/standard/string.nit:1059)"}, +{"string__FlatStringCharView__iterator_from","string::FlatStringCharView::iterator_from (lib/standard/string.nit:1069)"}, +{"string__Buffer__is_dirty","string::Buffer::is_dirty (lib/standard/string.nit:1080)"}, +{"string__Buffer__is_dirty_61d","string::Buffer::is_dirty= (lib/standard/string.nit:1080)"}, +{"string__Buffer__hash","string::Buffer::hash (lib/standard/string.nit:1145)"}, +{"string__FlatBuffer__chars","string::FlatBuffer::chars (lib/standard/string.nit:1163)"}, +{"string__FlatBuffer__capacity","string::FlatBuffer::capacity (lib/standard/string.nit:1165)"}, +{"string__FlatBuffer__capacity_61d","string::FlatBuffer::capacity= (lib/standard/string.nit:1165)"}, +{"string__FlatBuffer__substrings","string::FlatBuffer::substrings (lib/standard/string.nit:1167)"}, +{"string__FlatBuffer__add","string::FlatBuffer::add (lib/standard/string.nit:1180)"}, +{"string__FlatBuffer__empty","string::FlatBuffer::empty (lib/standard/string.nit:1193)"}, +{"string__FlatBuffer__enlarge","string::FlatBuffer::enlarge (lib/standard/string.nit:1195)"}, +{"string__FlatBuffer__to_s","string::FlatBuffer::to_s (lib/standard/string.nit:1206)"}, +{"string__FlatBuffer__to_cstring","string::FlatBuffer::to_cstring (lib/standard/string.nit:1211)"}, +{"string__FlatBuffer__init","string::FlatBuffer::init (lib/standard/string.nit:1223)"}, +{"string__FlatBuffer__from","string::FlatBuffer::from (lib/standard/string.nit:1226)"}, +{"string__FlatBuffer__with_capacity","string::FlatBuffer::with_capacity (lib/standard/string.nit:1244)"}, +{"string__FlatBuffer__append","string::FlatBuffer::append (lib/standard/string.nit:1254)"}, +{"string__FlatBuffer__substring","string::FlatBuffer::substring (lib/standard/string.nit:1284)"}, +{"string__FlatBufferCharView___91d_93d","string::FlatBufferCharView::[] (lib/standard/string.nit:1377)"}, +{"string__FlatBufferCharView___91d_93d_61d","string::FlatBufferCharView::[]= (lib/standard/string.nit:1379)"}, +{"string__FlatBufferCharView__push","string::FlatBufferCharView::push (lib/standard/string.nit:1389)"}, +{"string__FlatBufferCharView__add","string::FlatBufferCharView::add (lib/standard/string.nit:1394)"}, +{"string__FlatBufferCharView__enlarge","string::FlatBufferCharView::enlarge (lib/standard/string.nit:1399)"}, +{"string__FlatBufferCharView__append","string::FlatBufferCharView::append (lib/standard/string.nit:1404)"}, +{"string__FlatBufferCharView__iterator_from","string::FlatBufferCharView::iterator_from (lib/standard/string.nit:1411)"}, +{"string__FlatBufferIterator__target","string::FlatBufferIterator::target (lib/standard/string.nit:1420)"}, +{"string__FlatBufferIterator__target_61d","string::FlatBufferIterator::target= (lib/standard/string.nit:1420)"}, +{"string__FlatBufferIterator__target_items","string::FlatBufferIterator::target_items (lib/standard/string.nit:1422)"}, +{"string__FlatBufferIterator__target_items_61d","string::FlatBufferIterator::target_items= (lib/standard/string.nit:1422)"}, +{"string__FlatBufferIterator__curr_pos","string::FlatBufferIterator::curr_pos (lib/standard/string.nit:1424)"}, +{"string__FlatBufferIterator__curr_pos_61d","string::FlatBufferIterator::curr_pos= (lib/standard/string.nit:1424)"}, +{"string__FlatBufferIterator__with_pos","string::FlatBufferIterator::with_pos (lib/standard/string.nit:1426)"}, +{"string__FlatBufferIterator__index","string::FlatBufferIterator::index (lib/standard/string.nit:1433)"}, +{"string__FlatBufferIterator__is_ok","string::FlatBufferIterator::is_ok (lib/standard/string.nit:1435)"}, +{"string__FlatBufferIterator__item","string::FlatBufferIterator::item (lib/standard/string.nit:1437)"}, +{"string__FlatBufferIterator__next","string::FlatBufferIterator::next (lib/standard/string.nit:1439)"}, +{"string__Object__to_s","string::Object::to_s (lib/standard/string.nit:1448)"}, +{"string__Object__native_class_name","string::Object::native_class_name (lib/standard/string.nit:1451)"}, +{"string__Object__class_name","string::Object::class_name (lib/standard/string.nit:1454)"}, +{"string__Object__inspect","string::Object::inspect (lib/standard/string.nit:1459)"}, +{"string__Object__inspect_head","string::Object::inspect_head (lib/standard/string.nit:1466)"}, +{"string__Object__args","string::Object::args (lib/standard/string.nit:1887)"}, +{"string__Bool__to_s","string::Bool::to_s (lib/standard/string.nit:1475)"}, +{"string__Int__strerror_ext","string::Int::strerror_ext (lib/standard/string.nit:1489)"}, +{"string__Int__strerror","string::Int::strerror (lib/standard/string.nit:1494)"}, +{"string__Int__fill_buffer","string::Int::fill_buffer (lib/standard/string.nit:1497)"}, +{"string__Int__native_int_to_s","string::Int::native_int_to_s (lib/standard/string.nit:1521)"}, +{"string__Int__to_s","string::Int::to_s (lib/standard/string.nit:1524)"}, +{"string__Int__to_hex","string::Int::to_hex (lib/standard/string.nit:1532)"}, +{"string__Int__to_base","string::Int::to_base (lib/standard/string.nit:1538)"}, +{"string__Float__to_s","string::Float::to_s (lib/standard/string.nit:1549)"}, +{"string__Float__to_precision","string::Float::to_precision (lib/standard/string.nit:1573)"}, +{"string__Char__to_s","string::Char::to_s (lib/standard/string.nit:1630)"}, +{"string__Collection__to_s","string::Collection::to_s (lib/standard/string.nit:1674)"}, +{"string__Collection__join","string::Collection::join (lib/standard/string.nit:1682)"}, +{"string__Array__to_s","string::Array::to_s (lib/standard/string.nit:1710)"}, +{"string__NativeString___91d_93d","string::NativeString::[] (lib/standard/string.nit:1767)"}, +{"string__NativeString___91d_93d_61d","string::NativeString::[]= (lib/standard/string.nit:1768)"}, +{"string__NativeString__copy_to","string::NativeString::copy_to (lib/standard/string.nit:1769)"}, +{"string__NativeString__cstring_length","string::NativeString::cstring_length (lib/standard/string.nit:1771)"}, +{"string__NativeString__atoi","string::NativeString::atoi (lib/standard/string.nit:1778)"}, +{"string__NativeString__atof","string::NativeString::atof (lib/standard/string.nit:1779)"}, +{"string__NativeString__to_s","string::NativeString::to_s (lib/standard/string.nit:1781)"}, +{"string__NativeString__to_s_with_length","string::NativeString::to_s_with_length (lib/standard/string.nit:1786)"}, +{"string__NativeString__to_s_with_copy","string::NativeString::to_s_with_copy (lib/standard/string.nit:1792)"}, +{"string__StringCapable__calloc_string","string::StringCapable::calloc_string (lib/standard/string.nit:1803)"}, +{"string__Sys__program_args","string::Sys::program_args (lib/standard/string.nit:1809)"}, +{"string__Sys__program_name","string::Sys::program_name (lib/standard/string.nit:1816)"}, +{"string__Sys__init_args","string::Sys::init_args (lib/standard/string.nit:1822)"}, +{"string__Sys__native_argc","string::Sys::native_argc (lib/standard/string.nit:1835)"}, +{"string__Sys__native_argv","string::Sys::native_argv (lib/standard/string.nit:1838)"}, +{"math__Float__is_nan","math::Float::is_nan (lib/standard/math.nit:86)"}, +{"math__Float__is_inf","math::Float::is_inf (lib/standard/math.nit:88)"}, +{"math__Float__is_inf_extern","math::Float::is_inf_extern (lib/standard/math.nit:102)"}, +{"kernel__Object__object_id","kernel::Object::object_id (lib/standard/kernel.nit:33)"}, +{"kernel__Object__is_same_instance","kernel::Object::is_same_instance (lib/standard/kernel.nit:42)"}, +{"kernel__Object___61d_61d","kernel::Object::== (lib/standard/kernel.nit:46)"}, +{"kernel__Object___33d_61d","kernel::Object::!= (lib/standard/kernel.nit:52)"}, +{"kernel__Object__exit","kernel::Object::exit (lib/standard/kernel.nit:72)"}, +{"kernel__Object__sys","kernel::Object::sys (lib/standard/kernel.nit:75)"}, +{"kernel__Object__hash","kernel::Object::hash (lib/standard/kernel.nit:78)"}, +{"kernel__Sys__errno","kernel::Sys::errno (lib/standard/kernel.nit:92)"}, +{"kernel__Sys__init","kernel::Sys::init (lib/standard/kernel.nit:85)"}, +{"kernel__Comparable___60d_61d","kernel::Comparable::<= (lib/standard/kernel.nit:111)"}, +{"kernel__Comparable___62d_61d","kernel::Comparable::>= (lib/standard/kernel.nit:115)"}, +{"kernel__Comparable___62d","kernel::Comparable::> (lib/standard/kernel.nit:119)"}, +{"kernel__Comparable___60d_61d_62d","kernel::Comparable::<=> (lib/standard/kernel.nit:122)"}, +{"kernel__Bool__object_id","kernel::Bool::object_id (lib/standard/kernel.nit:262)"}, +{"kernel__Bool___61d_61d","kernel::Bool::== (lib/standard/kernel.nit:263)"}, +{"kernel__Bool___33d_61d","kernel::Bool::!= (lib/standard/kernel.nit:264)"}, +{"kernel__Bool__hash","kernel::Bool::hash (lib/standard/kernel.nit:266)"}, +{"kernel__Bool__to_i","kernel::Bool::to_i (lib/standard/kernel.nit:268)"}, +{"kernel__Float__object_id","kernel::Float::object_id (lib/standard/kernel.nit:286)"}, +{"kernel__Float___60d_61d","kernel::Float::<= (lib/standard/kernel.nit:289)"}, +{"kernel__Float___60d","kernel::Float::< (lib/standard/kernel.nit:290)"}, +{"kernel__Float___62d_61d","kernel::Float::>= (lib/standard/kernel.nit:291)"}, +{"kernel__Float___62d","kernel::Float::> (lib/standard/kernel.nit:292)"}, +{"kernel__Float___43d","kernel::Float::+ (lib/standard/kernel.nit:294)"}, +{"kernel__Float__unary_32d_45d","kernel::Float::unary - (lib/standard/kernel.nit:295)"}, +{"kernel__Float___45d","kernel::Float::- (lib/standard/kernel.nit:296)"}, +{"kernel__Float___42d","kernel::Float::* (lib/standard/kernel.nit:297)"}, +{"kernel__Float___47d","kernel::Float::/ (lib/standard/kernel.nit:298)"}, +{"kernel__Float__to_i","kernel::Float::to_i (lib/standard/kernel.nit:300)"}, +{"kernel__Float__to_f","kernel::Float::to_f (lib/standard/kernel.nit:301)"}, +{"kernel__Int__successor","kernel::Int::successor (lib/standard/kernel.nit:315)"}, +{"kernel__Int__predecessor","kernel::Int::predecessor (lib/standard/kernel.nit:316)"}, +{"kernel__Int__object_id","kernel::Int::object_id (lib/standard/kernel.nit:318)"}, +{"kernel__Int__hash","kernel::Int::hash (lib/standard/kernel.nit:319)"}, +{"kernel__Int___61d_61d","kernel::Int::== (lib/standard/kernel.nit:320)"}, +{"kernel__Int___33d_61d","kernel::Int::!= (lib/standard/kernel.nit:321)"}, +{"kernel__Int___60d_61d","kernel::Int::<= (lib/standard/kernel.nit:324)"}, +{"kernel__Int___60d","kernel::Int::< (lib/standard/kernel.nit:325)"}, +{"kernel__Int___62d_61d","kernel::Int::>= (lib/standard/kernel.nit:326)"}, +{"kernel__Int___62d","kernel::Int::> (lib/standard/kernel.nit:327)"}, +{"kernel__Int___43d","kernel::Int::+ (lib/standard/kernel.nit:328)"}, +{"kernel__Int__unary_32d_45d","kernel::Int::unary - (lib/standard/kernel.nit:330)"}, +{"kernel__Int___45d","kernel::Int::- (lib/standard/kernel.nit:331)"}, +{"kernel__Int___42d","kernel::Int::* (lib/standard/kernel.nit:332)"}, +{"kernel__Int___47d","kernel::Int::/ (lib/standard/kernel.nit:333)"}, +{"kernel__Int___37d","kernel::Int::% (lib/standard/kernel.nit:334)"}, +{"kernel__Int__lshift","kernel::Int::lshift (lib/standard/kernel.nit:339)"}, +{"kernel__Int__to_i","kernel::Int::to_i (lib/standard/kernel.nit:349)"}, +{"kernel__Int__to_f","kernel::Int::to_f (lib/standard/kernel.nit:350)"}, +{"kernel__Int__distance","kernel::Int::distance (lib/standard/kernel.nit:352)"}, +{"kernel__Int___60d_61d_62d","kernel::Int::<=> (lib/standard/kernel.nit:362)"}, +{"kernel__Int__ascii","kernel::Int::ascii (lib/standard/kernel.nit:400)"}, +{"kernel__Int__digit_count","kernel::Int::digit_count (lib/standard/kernel.nit:406)"}, +{"kernel__Int__digit_count_base_95d10","kernel::Int::digit_count_base_10 (lib/standard/kernel.nit:433)"}, +{"kernel__Int__to_c","kernel::Int::to_c (lib/standard/kernel.nit:455)"}, +{"kernel__Char__object_id","kernel::Char::object_id (lib/standard/kernel.nit:493)"}, +{"kernel__Char__hash","kernel::Char::hash (lib/standard/kernel.nit:494)"}, +{"kernel__Char___61d_61d","kernel::Char::== (lib/standard/kernel.nit:495)"}, +{"kernel__Char___33d_61d","kernel::Char::!= (lib/standard/kernel.nit:496)"}, +{"kernel__Char___60d_61d","kernel::Char::<= (lib/standard/kernel.nit:499)"}, +{"kernel__Char___60d","kernel::Char::< (lib/standard/kernel.nit:500)"}, +{"kernel__Char___62d_61d","kernel::Char::>= (lib/standard/kernel.nit:501)"}, +{"kernel__Char___62d","kernel::Char::> (lib/standard/kernel.nit:502)"}, +{"kernel__Char__successor","kernel::Char::successor (lib/standard/kernel.nit:504)"}, +{"kernel__Char__predecessor","kernel::Char::predecessor (lib/standard/kernel.nit:505)"}, +{"kernel__Char__distance","kernel::Char::distance (lib/standard/kernel.nit:507)"}, +{"kernel__Char__to_i","kernel::Char::to_i (lib/standard/kernel.nit:517)"}, +{"kernel__Char__ascii","kernel::Char::ascii (lib/standard/kernel.nit:532)"}, +{"kernel__Char__to_lower","kernel::Char::to_lower (lib/standard/kernel.nit:538)"}, +{"kernel__Char__is_digit","kernel::Char::is_digit (lib/standard/kernel.nit:568)"}, +{"kernel__Char__is_upper","kernel::Char::is_upper (lib/standard/kernel.nit:589)"}, +{"kernel__Pointer__address_is_null","kernel::Pointer::address_is_null (lib/standard/kernel.nit:614)"}, +{"abstract_collection__Collection__is_empty","abstract_collection::Collection::is_empty (lib/standard/collection/abstract_collection.nit:59)"}, +{"abstract_collection__Collection__length","abstract_collection::Collection::length (lib/standard/collection/abstract_collection.nit:65)"}, +{"abstract_collection__Collection__has","abstract_collection::Collection::has (lib/standard/collection/abstract_collection.nit:76)"}, +{"abstract_collection__Collection__first","abstract_collection::Collection::first (lib/standard/collection/abstract_collection.nit:117)"}, +{"abstract_collection__Collection__has_all","abstract_collection::Collection::has_all (lib/standard/collection/abstract_collection.nit:126)"}, +{"abstract_collection__Iterator__iterator","abstract_collection::Iterator::iterator (lib/standard/collection/abstract_collection.nit:153)"}, +{"abstract_collection__Container__first","abstract_collection::Container::first (lib/standard/collection/abstract_collection.nit:166)"}, +{"abstract_collection__Container__is_empty","abstract_collection::Container::is_empty (lib/standard/collection/abstract_collection.nit:168)"}, +{"abstract_collection__Container__length","abstract_collection::Container::length (lib/standard/collection/abstract_collection.nit:170)"}, +{"abstract_collection__Container__has","abstract_collection::Container::has (lib/standard/collection/abstract_collection.nit:172)"}, +{"abstract_collection__Container__iterator","abstract_collection::Container::iterator (lib/standard/collection/abstract_collection.nit:185)"}, +{"abstract_collection__Container__init","abstract_collection::Container::init (lib/standard/collection/abstract_collection.nit:187)"}, +{"abstract_collection__Container__item","abstract_collection::Container::item (lib/standard/collection/abstract_collection.nit:190)"}, +{"abstract_collection__Container__item_61d","abstract_collection::Container::item= (lib/standard/collection/abstract_collection.nit:190)"}, +{"abstract_collection__ContainerIterator__item","abstract_collection::ContainerIterator::item (lib/standard/collection/abstract_collection.nit:197)"}, +{"abstract_collection__ContainerIterator__next","abstract_collection::ContainerIterator::next (lib/standard/collection/abstract_collection.nit:199)"}, +{"abstract_collection__ContainerIterator__init","abstract_collection::ContainerIterator::init (lib/standard/collection/abstract_collection.nit:201)"}, +{"abstract_collection__ContainerIterator__is_ok","abstract_collection::ContainerIterator::is_ok (lib/standard/collection/abstract_collection.nit:203)"}, +{"abstract_collection__ContainerIterator__is_ok_61d","abstract_collection::ContainerIterator::is_ok= (lib/standard/collection/abstract_collection.nit:203)"}, +{"abstract_collection__RemovableCollection__clear","abstract_collection::RemovableCollection::clear (lib/standard/collection/abstract_collection.nit:212)"}, +{"abstract_collection__RemovableCollection__remove","abstract_collection::RemovableCollection::remove (lib/standard/collection/abstract_collection.nit:221)"}, +{"abstract_collection__SimpleCollection__add_all","abstract_collection::SimpleCollection::add_all (lib/standard/collection/abstract_collection.nit:250)"}, +{"abstract_collection__Set___61d_61d","abstract_collection::Set::== (lib/standard/collection/abstract_collection.nit:296)"}, +{"abstract_collection__Set__hash","abstract_collection::Set::hash (lib/standard/collection/abstract_collection.nit:304)"}, +{"abstract_collection__MapRead__get_or_null","abstract_collection::MapRead::get_or_null (lib/standard/collection/abstract_collection.nit:345)"}, +{"abstract_collection__MapRead__has_key","abstract_collection::MapRead::has_key (lib/standard/collection/abstract_collection.nit:372)"}, +{"abstract_collection__MapRead__provide_default_value","abstract_collection::MapRead::provide_default_value (lib/standard/collection/abstract_collection.nit:416)"}, +{"abstract_collection__MapKeysIterator__original_iterator","abstract_collection::MapKeysIterator::original_iterator (lib/standard/collection/abstract_collection.nit:531)"}, +{"abstract_collection__MapKeysIterator__is_ok","abstract_collection::MapKeysIterator::is_ok (lib/standard/collection/abstract_collection.nit:534)"}, +{"abstract_collection__MapKeysIterator__next","abstract_collection::MapKeysIterator::next (lib/standard/collection/abstract_collection.nit:535)"}, +{"abstract_collection__MapKeysIterator__item","abstract_collection::MapKeysIterator::item (lib/standard/collection/abstract_collection.nit:536)"}, +{"abstract_collection__MapKeysIterator__init","abstract_collection::MapKeysIterator::init (lib/standard/collection/abstract_collection.nit:528)"}, +{"abstract_collection__MapValuesIterator__original_iterator","abstract_collection::MapValuesIterator::original_iterator (lib/standard/collection/abstract_collection.nit:542)"}, +{"abstract_collection__MapValuesIterator__is_ok","abstract_collection::MapValuesIterator::is_ok (lib/standard/collection/abstract_collection.nit:545)"}, +{"abstract_collection__MapValuesIterator__next","abstract_collection::MapValuesIterator::next (lib/standard/collection/abstract_collection.nit:546)"}, +{"abstract_collection__MapValuesIterator__item","abstract_collection::MapValuesIterator::item (lib/standard/collection/abstract_collection.nit:547)"}, +{"abstract_collection__MapValuesIterator__init","abstract_collection::MapValuesIterator::init (lib/standard/collection/abstract_collection.nit:539)"}, +{"abstract_collection__SequenceRead__first","abstract_collection::SequenceRead::first (lib/standard/collection/abstract_collection.nit:558)"}, +{"abstract_collection__SequenceRead__last","abstract_collection::SequenceRead::last (lib/standard/collection/abstract_collection.nit:583)"}, +{"abstract_collection__SequenceRead__index_of","abstract_collection::SequenceRead::index_of (lib/standard/collection/abstract_collection.nit:596)"}, +{"abstract_collection__SequenceRead__last_index_of","abstract_collection::SequenceRead::last_index_of (lib/standard/collection/abstract_collection.nit:605)"}, +{"abstract_collection__SequenceRead__index_of_from","abstract_collection::SequenceRead::index_of_from (lib/standard/collection/abstract_collection.nit:614)"}, +{"abstract_collection__SequenceRead__last_index_of_from","abstract_collection::SequenceRead::last_index_of_from (lib/standard/collection/abstract_collection.nit:634)"}, +{"abstract_collection__SequenceRead___61d_61d","abstract_collection::SequenceRead::== (lib/standard/collection/abstract_collection.nit:656)"}, +{"abstract_collection__SequenceRead__hash","abstract_collection::SequenceRead::hash (lib/standard/collection/abstract_collection.nit:677)"}, +{"abstract_collection__SequenceRead__iterator_from","abstract_collection::SequenceRead::iterator_from (lib/standard/collection/abstract_collection.nit:687)"}, +{"abstract_collection__Sequence__first_61d","abstract_collection::Sequence::first= (lib/standard/collection/abstract_collection.nit:728)"}, +{"abstract_collection__Sequence__add","abstract_collection::Sequence::add (lib/standard/collection/abstract_collection.nit:759)"}, +{"abstract_collection__Sequence__append","abstract_collection::Sequence::append (lib/standard/collection/abstract_collection.nit:770)"}, +{"abstract_collection__Sequence__pop","abstract_collection::Sequence::pop (lib/standard/collection/abstract_collection.nit:777)"}, +{"abstract_collection__Sequence__unshift","abstract_collection::Sequence::unshift (lib/standard/collection/abstract_collection.nit:787)"}, +{"abstract_collection__Sequence__shift","abstract_collection::Sequence::shift (lib/standard/collection/abstract_collection.nit:795)"}, +{"abstract_collection__Sequence__remove_at","abstract_collection::Sequence::remove_at (lib/standard/collection/abstract_collection.nit:831)"}, +{"abstract_collection__CoupleMap__iterator","abstract_collection::CoupleMap::iterator (lib/standard/collection/abstract_collection.nit:861)"}, +{"abstract_collection__CoupleMapIterator__item","abstract_collection::CoupleMapIterator::item (lib/standard/collection/abstract_collection.nit:879)"}, +{"abstract_collection__CoupleMapIterator__key","abstract_collection::CoupleMapIterator::key (lib/standard/collection/abstract_collection.nit:883)"}, +{"abstract_collection__CoupleMapIterator__is_ok","abstract_collection::CoupleMapIterator::is_ok (lib/standard/collection/abstract_collection.nit:885)"}, +{"abstract_collection__CoupleMapIterator__next","abstract_collection::CoupleMapIterator::next (lib/standard/collection/abstract_collection.nit:887)"}, +{"abstract_collection__CoupleMapIterator__init","abstract_collection::CoupleMapIterator::init (lib/standard/collection/abstract_collection.nit:894)"}, +{"abstract_collection__Couple__first","abstract_collection::Couple::first (lib/standard/collection/abstract_collection.nit:902)"}, +{"abstract_collection__Couple__first_61d","abstract_collection::Couple::first= (lib/standard/collection/abstract_collection.nit:902)"}, +{"abstract_collection__Couple__second","abstract_collection::Couple::second (lib/standard/collection/abstract_collection.nit:905)"}, +{"abstract_collection__Couple__second_61d","abstract_collection::Couple::second= (lib/standard/collection/abstract_collection.nit:905)"}, +{"abstract_collection__Couple__init","abstract_collection::Couple::init (lib/standard/collection/abstract_collection.nit:908)"}, +{"range__Range__first","range::Range::first (lib/standard/collection/range.nit:22)"}, +{"range__Range__first_61d","range::Range::first= (lib/standard/collection/range.nit:22)"}, +{"range__Range__last","range::Range::last (lib/standard/collection/range.nit:24)"}, +{"range__Range__last_61d","range::Range::last= (lib/standard/collection/range.nit:24)"}, +{"range__Range__after","range::Range::after (lib/standard/collection/range.nit:27)"}, +{"range__Range__after_61d","range::Range::after= (lib/standard/collection/range.nit:27)"}, +{"range__Range__has","range::Range::has (lib/standard/collection/range.nit:30)"}, +{"range__Range__iterator","range::Range::iterator (lib/standard/collection/range.nit:43)"}, +{"range__Range__length","range::Range::length (lib/standard/collection/range.nit:45)"}, +{"range__Range__is_empty","range::Range::is_empty (lib/standard/collection/range.nit:55)"}, +{"range__Range__init","range::Range::init (lib/standard/collection/range.nit:57)"}, +{"range__Range__without_last","range::Range::without_last (lib/standard/collection/range.nit:66)"}, +{"range__IteratorRange__item","range::IteratorRange::item (lib/standard/collection/range.nit:81)"}, +{"range__IteratorRange__is_ok","range::IteratorRange::is_ok (lib/standard/collection/range.nit:83)"}, +{"range__IteratorRange__next","range::IteratorRange::next (lib/standard/collection/range.nit:85)"}, +{"range__IteratorRange__init","range::IteratorRange::init (lib/standard/collection/range.nit:87)"}, +{"list__List___91d_93d","list::List::[] (lib/standard/collection/list.nit:21)"}, +{"list__List___91d_93d_61d","list::List::[]= (lib/standard/collection/list.nit:24)"}, +{"list__List__first","list::List::first (lib/standard/collection/list.nit:26)"}, +{"list__List__first_61d","list::List::first= (lib/standard/collection/list.nit:29)"}, +{"list__List__last","list::List::last (lib/standard/collection/list.nit:32)"}, +{"list__List__is_empty","list::List::is_empty (lib/standard/collection/list.nit:40)"}, +{"list__List__length","list::List::length (lib/standard/collection/list.nit:43)"}, +{"list__List__has","list::List::has (lib/standard/collection/list.nit:55)"}, +{"list__List__push","list::List::push (lib/standard/collection/list.nit:93)"}, +{"list__List__unshift","list::List::unshift (lib/standard/collection/list.nit:106)"}, +{"list__List__pop","list::List::pop (lib/standard/collection/list.nit:156)"}, +{"list__List__shift","list::List::shift (lib/standard/collection/list.nit:170)"}, +{"list__List__remove","list::List::remove (lib/standard/collection/list.nit:184)"}, +{"list__List__remove_at","list::List::remove_at (lib/standard/collection/list.nit:190)"}, +{"list__List__clear","list::List::clear (lib/standard/collection/list.nit:196)"}, +{"list__List__iterator","list::List::iterator (lib/standard/collection/list.nit:203)"}, +{"list__List__init","list::List::init (lib/standard/collection/list.nit:206)"}, +{"list__List__get_node","list::List::get_node (lib/standard/collection/list.nit:218)"}, +{"list__List__search_node_after","list::List::search_node_after (lib/standard/collection/list.nit:232)"}, +{"list__List__remove_node","list::List::remove_node (lib/standard/collection/list.nit:240)"}, +{"list__ListIterator__item","list::ListIterator::item (lib/standard/collection/list.nit:277)"}, +{"list__ListIterator__is_ok","list::ListIterator::is_ok (lib/standard/collection/list.nit:281)"}, +{"list__ListIterator__next","list::ListIterator::next (lib/standard/collection/list.nit:283)"}, +{"list__ListIterator__init","list::ListIterator::init (lib/standard/collection/list.nit:289)"}, +{"list__ListIterator__index","list::ListIterator::index (lib/standard/collection/list.nit:306)"}, +{"list__ListNode__init","list::ListNode::init (lib/standard/collection/list.nit:341)"}, +{"list__ListNode__next","list::ListNode::next (lib/standard/collection/list.nit:346)"}, +{"list__ListNode__next_61d","list::ListNode::next= (lib/standard/collection/list.nit:346)"}, +{"list__ListNode__prev","list::ListNode::prev (lib/standard/collection/list.nit:349)"}, +{"list__ListNode__prev_61d","list::ListNode::prev= (lib/standard/collection/list.nit:349)"}, +{"array__AbstractArrayRead__length","array::AbstractArrayRead::length (lib/standard/collection/array.nit:25)"}, +{"array__AbstractArrayRead__is_empty","array::AbstractArrayRead::is_empty (lib/standard/collection/array.nit:27)"}, +{"array__AbstractArrayRead__has","array::AbstractArrayRead::has (lib/standard/collection/array.nit:29)"}, +{"array__AbstractArrayRead__index_of","array::AbstractArrayRead::index_of (lib/standard/collection/array.nit:63)"}, +{"array__AbstractArrayRead__last_index_of","array::AbstractArrayRead::last_index_of (lib/standard/collection/array.nit:65)"}, +{"array__AbstractArrayRead__index_of_from","array::AbstractArrayRead::index_of_from (lib/standard/collection/array.nit:67)"}, +{"array__AbstractArrayRead__last_index_of_from","array::AbstractArrayRead::last_index_of_from (lib/standard/collection/array.nit:80)"}, +{"array__AbstractArrayRead__reversed","array::AbstractArrayRead::reversed (lib/standard/collection/array.nit:93)"}, +{"array__AbstractArrayRead__iterator","array::AbstractArrayRead::iterator (lib/standard/collection/array.nit:134)"}, +{"array__AbstractArrayRead__init","array::AbstractArrayRead::init (lib/standard/collection/array.nit:20)"}, +{"array__AbstractArray__push","array::AbstractArray::push (lib/standard/collection/array.nit:148)"}, +{"array__AbstractArray__pop","array::AbstractArray::pop (lib/standard/collection/array.nit:150)"}, +{"array__AbstractArray__shift","array::AbstractArray::shift (lib/standard/collection/array.nit:158)"}, +{"array__AbstractArray__unshift","array::AbstractArray::unshift (lib/standard/collection/array.nit:172)"}, +{"array__AbstractArray__clear","array::AbstractArray::clear (lib/standard/collection/array.nit:191)"}, +{"array__AbstractArray__remove","array::AbstractArray::remove (lib/standard/collection/array.nit:193)"}, +{"array__AbstractArray__remove_at","array::AbstractArray::remove_at (lib/standard/collection/array.nit:204)"}, +{"array__Array___91d_93d","array::Array::[] (lib/standard/collection/array.nit:244)"}, +{"array__Array___91d_93d_61d","array::Array::[]= (lib/standard/collection/array.nit:250)"}, +{"array__Array__add","array::Array::add (lib/standard/collection/array.nit:262)"}, +{"array__Array__enlarge","array::Array::enlarge (lib/standard/collection/array.nit:272)"}, +{"array__Array__init","array::Array::init (lib/standard/collection/array.nit:283)"}, +{"array__Array__with_items","array::Array::with_items (lib/standard/collection/array.nit:296)"}, +{"array__Array__with_capacity","array::Array::with_capacity (lib/standard/collection/array.nit:304)"}, +{"array__Array__with_native","array::Array::with_native (lib/standard/collection/array.nit:327)"}, +{"array__ArrayIterator__item","array::ArrayIterator::item (lib/standard/collection/array.nit:351)"}, +{"array__ArrayIterator__is_ok","array::ArrayIterator::is_ok (lib/standard/collection/array.nit:355)"}, +{"array__ArrayIterator__next","array::ArrayIterator::next (lib/standard/collection/array.nit:357)"}, +{"array__ArrayIterator__init","array::ArrayIterator::init (lib/standard/collection/array.nit:359)"}, +{"array__ArrayIterator__index","array::ArrayIterator::index (lib/standard/collection/array.nit:366)"}, +{"array__ArraySet__has","array::ArraySet::has (lib/standard/collection/array.nit:393)"}, +{"array__ArraySet__add","array::ArraySet::add (lib/standard/collection/array.nit:395)"}, +{"array__ArraySet__is_empty","array::ArraySet::is_empty (lib/standard/collection/array.nit:397)"}, +{"array__ArraySet__length","array::ArraySet::length (lib/standard/collection/array.nit:399)"}, +{"array__ArraySet__first","array::ArraySet::first (lib/standard/collection/array.nit:401)"}, +{"array__ArraySet__remove","array::ArraySet::remove (lib/standard/collection/array.nit:407)"}, +{"array__ArraySet__clear","array::ArraySet::clear (lib/standard/collection/array.nit:415)"}, +{"array__ArraySet__iterator","array::ArraySet::iterator (lib/standard/collection/array.nit:417)"}, +{"array__ArraySet__remove_at","array::ArraySet::remove_at (lib/standard/collection/array.nit:422)"}, +{"array__ArraySet__init","array::ArraySet::init (lib/standard/collection/array.nit:428)"}, +{"array__ArraySetIterator__is_ok","array::ArraySetIterator::is_ok (lib/standard/collection/array.nit:441)"}, +{"array__ArraySetIterator__next","array::ArraySetIterator::next (lib/standard/collection/array.nit:443)"}, +{"array__ArraySetIterator__item","array::ArraySetIterator::item (lib/standard/collection/array.nit:445)"}, +{"array__ArraySetIterator__init","array::ArraySetIterator::init (lib/standard/collection/array.nit:447)"}, +{"array__ArrayMap___91d_93d","array::ArrayMap::[] (lib/standard/collection/array.nit:457)"}, +{"array__ArrayMap___91d_93d_61d","array::ArrayMap::[]= (lib/standard/collection/array.nit:468)"}, +{"array__ArrayMap__keys","array::ArrayMap::keys (lib/standard/collection/array.nit:479)"}, +{"array__ArrayMap__values","array::ArrayMap::values (lib/standard/collection/array.nit:480)"}, +{"array__ArrayMap__length","array::ArrayMap::length (lib/standard/collection/array.nit:482)"}, +{"array__ArrayMap__couple_iterator","array::ArrayMap::couple_iterator (lib/standard/collection/array.nit:485)"}, +{"array__ArrayMap__is_empty","array::ArrayMap::is_empty (lib/standard/collection/array.nit:487)"}, +{"array__ArrayMap__clear","array::ArrayMap::clear (lib/standard/collection/array.nit:489)"}, +{"array__ArrayMap__remove_at_index","array::ArrayMap::remove_at_index (lib/standard/collection/array.nit:507)"}, +{"array__ArrayMap__index","array::ArrayMap::index (lib/standard/collection/array.nit:517)"}, +{"array__ArrayMap__init","array::ArrayMap::init (lib/standard/collection/array.nit:535)"}, +{"array__ArrayMapKeys__map","array::ArrayMapKeys::map (lib/standard/collection/array.nit:544)"}, +{"array__ArrayMapKeys__first","array::ArrayMapKeys::first (lib/standard/collection/array.nit:547)"}, +{"array__ArrayMapKeys__has","array::ArrayMapKeys::has (lib/standard/collection/array.nit:548)"}, +{"array__ArrayMapKeys__is_empty","array::ArrayMapKeys::is_empty (lib/standard/collection/array.nit:550)"}, +{"array__ArrayMapKeys__length","array::ArrayMapKeys::length (lib/standard/collection/array.nit:551)"}, +{"array__ArrayMapKeys__iterator","array::ArrayMapKeys::iterator (lib/standard/collection/array.nit:552)"}, +{"array__ArrayMapKeys__clear","array::ArrayMapKeys::clear (lib/standard/collection/array.nit:553)"}, +{"array__ArrayMapKeys__remove","array::ArrayMapKeys::remove (lib/standard/collection/array.nit:554)"}, +{"array__ArrayMapKeys__init","array::ArrayMapKeys::init (lib/standard/collection/array.nit:542)"}, +{"array__ArrayMapValues__map","array::ArrayMapValues::map (lib/standard/collection/array.nit:564)"}, +{"array__ArrayMapValues__first","array::ArrayMapValues::first (lib/standard/collection/array.nit:566)"}, +{"array__ArrayMapValues__is_empty","array::ArrayMapValues::is_empty (lib/standard/collection/array.nit:567)"}, +{"array__ArrayMapValues__length","array::ArrayMapValues::length (lib/standard/collection/array.nit:568)"}, +{"array__ArrayMapValues__iterator","array::ArrayMapValues::iterator (lib/standard/collection/array.nit:569)"}, +{"array__ArrayMapValues__has","array::ArrayMapValues::has (lib/standard/collection/array.nit:571)"}, +{"array__ArrayMapValues__clear","array::ArrayMapValues::clear (lib/standard/collection/array.nit:593)"}, +{"array__ArrayMapValues__remove","array::ArrayMapValues::remove (lib/standard/collection/array.nit:595)"}, +{"array__ArrayMapValues__init","array::ArrayMapValues::init (lib/standard/collection/array.nit:562)"}, +{"array__Iterator__to_a","array::Iterator::to_a (lib/standard/collection/array.nit:625)"}, +{"array__Collection__to_a","array::Collection::to_a (lib/standard/collection/array.nit:638)"}, +{"array__ArrayCapable__calloc_array","array::ArrayCapable::calloc_array (lib/standard/collection/array.nit:649)"}, +{"array__NativeArray___91d_93d","array::NativeArray::[] (lib/standard/collection/array.nit:661)"}, +{"array__NativeArray___91d_93d_61d","array::NativeArray::[]= (lib/standard/collection/array.nit:662)"}, +{"array__NativeArray__copy_to","array::NativeArray::copy_to (lib/standard/collection/array.nit:663)"}, +{"sorter__Comparator__sort","sorter::Comparator::sort (lib/standard/collection/sorter.nit:30)"}, +{"sorter__Comparator__sub_sort","sorter::Comparator::sub_sort (lib/standard/collection/sorter.nit:38)"}, +{"sorter__Comparator__quick_sort","sorter::Comparator::quick_sort (lib/standard/collection/sorter.nit:50)"}, +{"sorter__Comparator__bubble_sort","sorter::Comparator::bubble_sort (lib/standard/collection/sorter.nit:76)"}, +{"sorter__DefaultComparator__compare","sorter::DefaultComparator::compare (lib/standard/collection/sorter.nit:217)"}, +{"sorter__DefaultComparator__init","sorter::DefaultComparator::init (lib/standard/collection/sorter.nit:220)"}, +{"hash_collection__HashCollection__index_at","hash_collection::HashCollection::index_at (lib/standard/collection/hash_collection.nit:35)"}, +{"hash_collection__HashCollection__node_at","hash_collection::HashCollection::node_at (lib/standard/collection/hash_collection.nit:43)"}, +{"hash_collection__HashCollection__node_at_idx","hash_collection::HashCollection::node_at_idx (lib/standard/collection/hash_collection.nit:55)"}, +{"hash_collection__HashCollection__store","hash_collection::HashCollection::store (lib/standard/collection/hash_collection.nit:69)"}, +{"hash_collection__HashCollection__remove_node","hash_collection::HashCollection::remove_node (lib/standard/collection/hash_collection.nit:100)"}, +{"hash_collection__HashCollection__raz","hash_collection::HashCollection::raz (lib/standard/collection/hash_collection.nit:137)"}, +{"hash_collection__HashCollection__enlarge","hash_collection::HashCollection::enlarge (lib/standard/collection/hash_collection.nit:151)"}, +{"hash_collection__HashCollection__init","hash_collection::HashCollection::init (lib/standard/collection/hash_collection.nit:18)"}, +{"hash_collection__HashNode__init","hash_collection::HashNode::init (lib/standard/collection/hash_collection.nit:196)"}, +{"hash_collection__HashMap___91d_93d","hash_collection::HashMap::[] (lib/standard/collection/hash_collection.nit:208)"}, +{"hash_collection__HashMap__iterator","hash_collection::HashMap::iterator (lib/standard/collection/hash_collection.nit:218)"}, +{"hash_collection__HashMap__length","hash_collection::HashMap::length (lib/standard/collection/hash_collection.nit:220)"}, +{"hash_collection__HashMap__is_empty","hash_collection::HashMap::is_empty (lib/standard/collection/hash_collection.nit:222)"}, +{"hash_collection__HashMap___91d_93d_61d","hash_collection::HashMap::[]= (lib/standard/collection/hash_collection.nit:224)"}, +{"hash_collection__HashMap__clear","hash_collection::HashMap::clear (lib/standard/collection/hash_collection.nit:236)"}, +{"hash_collection__HashMap__init","hash_collection::HashMap::init (lib/standard/collection/hash_collection.nit:238)"}, +{"hash_collection__HashMap__keys","hash_collection::HashMap::keys (lib/standard/collection/hash_collection.nit:245)"}, +{"hash_collection__HashMap__values","hash_collection::HashMap::values (lib/standard/collection/hash_collection.nit:246)"}, +{"hash_collection__HashMapKeys__map","hash_collection::HashMapKeys::map (lib/standard/collection/hash_collection.nit:252)"}, +{"hash_collection__HashMapKeys__first","hash_collection::HashMapKeys::first (lib/standard/collection/hash_collection.nit:256)"}, +{"hash_collection__HashMapKeys__has","hash_collection::HashMapKeys::has (lib/standard/collection/hash_collection.nit:257)"}, +{"hash_collection__HashMapKeys__is_empty","hash_collection::HashMapKeys::is_empty (lib/standard/collection/hash_collection.nit:259)"}, +{"hash_collection__HashMapKeys__length","hash_collection::HashMapKeys::length (lib/standard/collection/hash_collection.nit:260)"}, +{"hash_collection__HashMapKeys__iterator","hash_collection::HashMapKeys::iterator (lib/standard/collection/hash_collection.nit:262)"}, +{"hash_collection__HashMapKeys__clear","hash_collection::HashMapKeys::clear (lib/standard/collection/hash_collection.nit:264)"}, +{"hash_collection__HashMapKeys__remove","hash_collection::HashMapKeys::remove (lib/standard/collection/hash_collection.nit:266)"}, +{"hash_collection__HashMapKeys__init","hash_collection::HashMapKeys::init (lib/standard/collection/hash_collection.nit:249)"}, +{"hash_collection__HashMapValues__map","hash_collection::HashMapValues::map (lib/standard/collection/hash_collection.nit:273)"}, +{"hash_collection__HashMapValues__first","hash_collection::HashMapValues::first (lib/standard/collection/hash_collection.nit:286)"}, +{"hash_collection__HashMapValues__has","hash_collection::HashMapValues::has (lib/standard/collection/hash_collection.nit:288)"}, +{"hash_collection__HashMapValues__is_empty","hash_collection::HashMapValues::is_empty (lib/standard/collection/hash_collection.nit:308)"}, +{"hash_collection__HashMapValues__length","hash_collection::HashMapValues::length (lib/standard/collection/hash_collection.nit:309)"}, +{"hash_collection__HashMapValues__iterator","hash_collection::HashMapValues::iterator (lib/standard/collection/hash_collection.nit:311)"}, +{"hash_collection__HashMapValues__clear","hash_collection::HashMapValues::clear (lib/standard/collection/hash_collection.nit:313)"}, +{"hash_collection__HashMapValues__remove","hash_collection::HashMapValues::remove (lib/standard/collection/hash_collection.nit:315)"}, +{"hash_collection__HashMapValues__init","hash_collection::HashMapValues::init (lib/standard/collection/hash_collection.nit:270)"}, +{"hash_collection__HashMapNode__init","hash_collection::HashMapNode::init (lib/standard/collection/hash_collection.nit:346)"}, +{"hash_collection__HashMapIterator__is_ok","hash_collection::HashMapIterator::is_ok (lib/standard/collection/hash_collection.nit:355)"}, +{"hash_collection__HashMapIterator__item","hash_collection::HashMapIterator::item (lib/standard/collection/hash_collection.nit:357)"}, +{"hash_collection__HashMapIterator__key","hash_collection::HashMapIterator::key (lib/standard/collection/hash_collection.nit:369)"}, +{"hash_collection__HashMapIterator__next","hash_collection::HashMapIterator::next (lib/standard/collection/hash_collection.nit:375)"}, +{"hash_collection__HashMapIterator__init","hash_collection::HashMapIterator::init (lib/standard/collection/hash_collection.nit:387)"}, +{"hash_collection__HashSet__length","hash_collection::HashSet::length (lib/standard/collection/hash_collection.nit:400)"}, +{"hash_collection__HashSet__is_empty","hash_collection::HashSet::is_empty (lib/standard/collection/hash_collection.nit:402)"}, +{"hash_collection__HashSet__first","hash_collection::HashSet::first (lib/standard/collection/hash_collection.nit:404)"}, +{"hash_collection__HashSet__has","hash_collection::HashSet::has (lib/standard/collection/hash_collection.nit:410)"}, +{"hash_collection__HashSet__add","hash_collection::HashSet::add (lib/standard/collection/hash_collection.nit:415)"}, +{"hash_collection__HashSet__remove","hash_collection::HashSet::remove (lib/standard/collection/hash_collection.nit:426)"}, +{"hash_collection__HashSet__clear","hash_collection::HashSet::clear (lib/standard/collection/hash_collection.nit:428)"}, +{"hash_collection__HashSet__iterator","hash_collection::HashSet::iterator (lib/standard/collection/hash_collection.nit:430)"}, +{"hash_collection__HashSet__init","hash_collection::HashSet::init (lib/standard/collection/hash_collection.nit:432)"}, +{"hash_collection__HashSet__from","hash_collection::HashSet::from (lib/standard/collection/hash_collection.nit:439)"}, +{"hash_collection__HashSetNode__init","hash_collection::HashSetNode::init (lib/standard/collection/hash_collection.nit:452)"}, +{"hash_collection__HashSetIterator__is_ok","hash_collection::HashSetIterator::is_ok (lib/standard/collection/hash_collection.nit:460)"}, +{"hash_collection__HashSetIterator__item","hash_collection::HashSetIterator::item (lib/standard/collection/hash_collection.nit:462)"}, +{"hash_collection__HashSetIterator__next","hash_collection::HashSetIterator::next (lib/standard/collection/hash_collection.nit:468)"}, +{"hash_collection__HashSetIterator__init","hash_collection::HashSetIterator::init (lib/standard/collection/hash_collection.nit:480)"}, +{"environ__String__environ","environ::String::environ (lib/standard/environ.nit:22)"}, +{"environ__NativeString__get_environ","environ::NativeString::get_environ (lib/standard/environ.nit:47)"}, +{"time__Object__get_time","time::Object::get_time (lib/standard/time.nit:23)"}, +{"string_search__Pattern__split_in","string_search::Pattern::split_in (lib/standard/string_search.nit:62)"}, +{"string_search__Match__string","string_search::Match::string (lib/standard/string_search.nit:240)"}, +{"string_search__Match__string_61d","string_search::Match::string= (lib/standard/string_search.nit:240)"}, +{"string_search__Match__from","string_search::Match::from (lib/standard/string_search.nit:243)"}, +{"string_search__Match__from_61d","string_search::Match::from= (lib/standard/string_search.nit:243)"}, +{"string_search__Match__length","string_search::Match::length (lib/standard/string_search.nit:246)"}, +{"string_search__Match__length_61d","string_search::Match::length= (lib/standard/string_search.nit:246)"}, +{"string_search__Match__after","string_search::Match::after (lib/standard/string_search.nit:249)"}, +{"string_search__Match__to_s","string_search::Match::to_s (lib/standard/string_search.nit:253)"}, +{"string_search__Match__init","string_search::Match::init (lib/standard/string_search.nit:256)"}, +{"string_search__Char__search_index_in","string_search::Char::search_index_in (lib/standard/string_search.nit:271)"}, +{"string_search__Char__search_in","string_search::Char::search_in (lib/standard/string_search.nit:281)"}, +{"string_search__Text__search_index_in","string_search::Text::search_index_in (lib/standard/string_search.nit:295)"}, +{"string_search__Text__search_in","string_search::Text::search_in (lib/standard/string_search.nit:310)"}, +{"string_search__Text__split","string_search::Text::split (lib/standard/string_search.nit:344)"}, +{"string_search__Text__split_with","string_search::Text::split_with (lib/standard/string_search.nit:355)"}, +{"file__FStream__path_61d","file::FStream::path= (lib/standard/file.nit:34)"}, +{"file__FStream__init","file::FStream::init (lib/standard/file.nit:31)"}, +{"file__IFStream__close","file::IFStream::close (lib/standard/file.nit:61)"}, +{"file__IFStream__fill_buffer","file::IFStream::fill_buffer (lib/standard/file.nit:67)"}, +{"file__IFStream__end_reached","file::IFStream::end_reached (lib/standard/file.nit:78)"}, +{"file__IFStream__end_reached_61d","file::IFStream::end_reached= (lib/standard/file.nit:78)"}, +{"file__IFStream__open","file::IFStream::open (lib/standard/file.nit:81)"}, +{"file__IFStream__init","file::IFStream::init (lib/standard/file.nit:92)"}, +{"file__OFStream__write","file::OFStream::write (lib/standard/file.nit:101)"}, +{"file__OFStream__close","file::OFStream::close (lib/standard/file.nit:113)"}, +{"file__OFStream__write_native","file::OFStream::write_native (lib/standard/file.nit:122)"}, +{"file__OFStream__open","file::OFStream::open (lib/standard/file.nit:133)"}, +{"file__OFStream__init","file::OFStream::init (lib/standard/file.nit:144)"}, +{"file__Stdin__init","file::Stdin::init (lib/standard/file.nit:154)"}, +{"file__Stdout__init","file::Stdout::init (lib/standard/file.nit:165)"}, +{"file__Stderr__init","file::Stderr::init (lib/standard/file.nit:174)"}, +{"file__String__file_exists","file::String::file_exists (lib/standard/file.nit:194)"}, +{"file__String__file_copy_to","file::String::file_copy_to (lib/standard/file.nit:206)"}, +{"file__String__strip_extension","file::String::strip_extension (lib/standard/file.nit:221)"}, +{"file__String__basename","file::String::basename (lib/standard/file.nit:240)"}, +{"file__String__dirname","file::String::dirname (lib/standard/file.nit:263)"}, +{"file__String__realpath","file::String::realpath (lib/standard/file.nit:287)"}, +{"file__String__simplify_path","file::String::simplify_path (lib/standard/file.nit:295)"}, +{"file__String__join_path","file::String::join_path (lib/standard/file.nit:328)"}, +{"file__String__mkdir","file::String::mkdir (lib/standard/file.nit:351)"}, +{"file__String__file_extension","file::String::file_extension (lib/standard/file.nit:403)"}, +{"file__NativeString__file_exists","file::NativeString::file_exists (lib/standard/file.nit:465)"}, +{"file__NativeString__file_mkdir","file::NativeString::file_mkdir (lib/standard/file.nit:475)"}, +{"file__NativeString__file_realpath","file::NativeString::file_realpath (lib/standard/file.nit:479)"}, +{"file__NativeFile__io_read","file::NativeFile::io_read (lib/standard/file.nit:513)"}, +{"file__NativeFile__io_write","file::NativeFile::io_write (lib/standard/file.nit:514)"}, +{"file__NativeFile__io_close","file::NativeFile::io_close (lib/standard/file.nit:515)"}, +{"file__NativeFile__io_open_read","file::NativeFile::io_open_read (lib/standard/file.nit:518)"}, +{"file__NativeFile__io_open_write","file::NativeFile::io_open_write (lib/standard/file.nit:519)"}, +{"file__NativeFile__native_stdin","file::NativeFile::native_stdin (lib/standard/file.nit:520)"}, +{"file__NativeFile__native_stdout","file::NativeFile::native_stdout (lib/standard/file.nit:521)"}, +{"file__NativeFile__native_stderr","file::NativeFile::native_stderr (lib/standard/file.nit:522)"}, +{"file__Sys__stdout","file::Sys::stdout (lib/standard/file.nit:530)"}, +{"file__Sys__stderr","file::Sys::stderr (lib/standard/file.nit:533)"}, +{"file__Object__printn","file::Object::printn (lib/standard/file.nit:538)"}, +{"file__Object__print","file::Object::print (lib/standard/file.nit:544)"}, +{"file__Object__getcwd","file::Object::getcwd (lib/standard/file.nit:563)"}, +{"file__Object__file_getcwd","file::Object::file_getcwd (lib/standard/file.nit:565)"}, +{"stream__IStream__read_line","stream::IStream::read_line (lib/standard/stream.nit:52)"}, +{"stream__Text__write_to","stream::Text::write_to (lib/standard/stream.nit:137)"}, +{"stream__BufferedIStream__read","stream::BufferedIStream::read (lib/standard/stream.nit:180)"}, +{"stream__BufferedIStream__read_all","stream::BufferedIStream::read_all (lib/standard/stream.nit:198)"}, +{"stream__BufferedIStream__append_line_to","stream::BufferedIStream::append_line_to (lib/standard/stream.nit:214)"}, +{"stream__BufferedIStream__eof","stream::BufferedIStream::eof (lib/standard/stream.nit:250)"}, +{"stream__BufferedIStream__prepare_buffer","stream::BufferedIStream::prepare_buffer (lib/standard/stream.nit:264)"}, +{"stream__BufferedIStream__init","stream::BufferedIStream::init (lib/standard/stream.nit:163)"}, +{"exec__Sys__system","exec::Sys::system (lib/standard/exec.nit:160)"}, +{"exec__NativeString__system","exec::NativeString::system (lib/standard/exec.nit:168)"}, +{"location__SourceFile__filename","location::SourceFile::filename (src/location.nit:22)"}, +{"location__SourceFile__filename_61d","location::SourceFile::filename= (src/location.nit:22)"}, +{"location__SourceFile__string","location::SourceFile::string (src/location.nit:25)"}, +{"location__SourceFile__string_61d","location::SourceFile::string= (src/location.nit:25)"}, +{"location__SourceFile__init","location::SourceFile::init (src/location.nit:28)"}, +{"location__SourceFile__line_starts","location::SourceFile::line_starts (src/location.nit:44)"}, +{"location__Location__file","location::Location::file (src/location.nit:53)"}, +{"location__Location__file_61d","location::Location::file= (src/location.nit:53)"}, +{"location__Location__line_start","location::Location::line_start (src/location.nit:54)"}, +{"location__Location__line_start_61d","location::Location::line_start= (src/location.nit:54)"}, +{"location__Location__line_end","location::Location::line_end (src/location.nit:55)"}, +{"location__Location__line_end_61d","location::Location::line_end= (src/location.nit:55)"}, +{"location__Location__column_start","location::Location::column_start (src/location.nit:56)"}, +{"location__Location__column_start_61d","location::Location::column_start= (src/location.nit:56)"}, +{"location__Location__column_end","location::Location::column_end (src/location.nit:57)"}, +{"location__Location__column_end_61d","location::Location::column_end= (src/location.nit:57)"}, +{"location__Location__init","location::Location::init (src/location.nit:59)"}, +{"location__Location__pstart","location::Location::pstart (src/location.nit:67)"}, +{"location__Location__pend","location::Location::pend (src/location.nit:70)"}, +{"location__Location__text","location::Location::text (src/location.nit:73)"}, +{"location__Location__text_cache","location::Location::text_cache (src/location.nit:86)"}, +{"location__Location__text_cache_61d","location::Location::text_cache= (src/location.nit:86)"}, +{"location__Location___61d_61d","location::Location::== (src/location.nit:90)"}, +{"location__Location__located_in","location::Location::located_in (src/location.nit:103)"}, +{"location__Location__to_s","location::Location::to_s (src/location.nit:121)"}, +{"location__Location___60d","location::Location::< (src/location.nit:149)"}, +{"location__Location__colored_line","location::Location::colored_line (src/location.nit:161)"}, +{"version__Object__nit_version","version::Object::nit_version (src/version.nit:3)"}, +{"template__Template__add","template::Template::add (lib/template.nit:97)"}, +{"template__Template__addn","template::Template::addn (lib/template.nit:114)"}, +{"template__Template__is_frozen","template::Template::is_frozen (lib/template.nit:153)"}, +{"template__Template__is_frozen_61d","template::Template::is_frozen= (lib/template.nit:153)"}, +{"template__Template__freeze","template::Template::freeze (lib/template.nit:156)"}, +{"template__Template__content","template::Template::content (lib/template.nit:183)"}, +{"template__Template__render_done","template::Template::render_done (lib/template.nit:186)"}, +{"template__Template__render_done_61d","template::Template::render_done= (lib/template.nit:186)"}, +{"template__Template__force_render","template::Template::force_render (lib/template.nit:189)"}, +{"template__Template__write_to","template::Template::write_to (lib/template.nit:202)"}, +{"template__Template__is_writing","template::Template::is_writing (lib/template.nit:214)"}, +{"template__Template__is_writing_61d","template::Template::is_writing= (lib/template.nit:214)"}, +{"template__Template__init","template::Template::init (lib/template.nit:21)"}, +{"parser__Parser__build_reduce_table","parser::Parser::build_reduce_table (src/parser/parser.nit:10)"}, +{"parser__ReduceAction0__action","parser::ReduceAction0::action (src/parser/parser.nit:849)"}, +{"parser__ReduceAction1__action","parser::ReduceAction1::action (src/parser/parser.nit:873)"}, +{"parser__ReduceAction2__action","parser::ReduceAction2::action (src/parser/parser.nit:900)"}, +{"parser__ReduceAction3__action","parser::ReduceAction3::action (src/parser/parser.nit:928)"}, +{"parser__ReduceAction4__action","parser::ReduceAction4::action (src/parser/parser.nit:959)"}, +{"parser__ReduceAction5__action","parser::ReduceAction5::action (src/parser/parser.nit:987)"}, +{"parser__ReduceAction6__action","parser::ReduceAction6::action (src/parser/parser.nit:1018)"}, +{"parser__ReduceAction7__action","parser::ReduceAction7::action (src/parser/parser.nit:1050)"}, +{"parser__ReduceAction8__action","parser::ReduceAction8::action (src/parser/parser.nit:1085)"}, +{"parser__ReduceAction9__action","parser::ReduceAction9::action (src/parser/parser.nit:1113)"}, +{"parser__ReduceAction10__action","parser::ReduceAction10::action (src/parser/parser.nit:1144)"}, +{"parser__ReduceAction11__action","parser::ReduceAction11::action (src/parser/parser.nit:1176)"}, +{"parser__ReduceAction12__action","parser::ReduceAction12::action (src/parser/parser.nit:1211)"}, +{"parser__ReduceAction13__action","parser::ReduceAction13::action (src/parser/parser.nit:1243)"}, +{"parser__ReduceAction14__action","parser::ReduceAction14::action (src/parser/parser.nit:1278)"}, +{"parser__ReduceAction15__action","parser::ReduceAction15::action (src/parser/parser.nit:1314)"}, +{"parser__ReduceAction16__action","parser::ReduceAction16::action (src/parser/parser.nit:1353)"}, +{"parser__ReduceAction17__action","parser::ReduceAction17::action (src/parser/parser.nit:1390)"}, +{"parser__ReduceAction18__action","parser::ReduceAction18::action (src/parser/parser.nit:1421)"}, +{"parser__ReduceAction19__action","parser::ReduceAction19::action (src/parser/parser.nit:1448)"}, +{"parser__ReduceAction20__action","parser::ReduceAction20::action (src/parser/parser.nit:1459)"}, +{"parser__ReduceAction21__action","parser::ReduceAction21::action (src/parser/parser.nit:1478)"}, +{"parser__ReduceAction22__action","parser::ReduceAction22::action (src/parser/parser.nit:1497)"}, +{"parser__ReduceAction23__action","parser::ReduceAction23::action (src/parser/parser.nit:1506)"}, +{"parser__ReduceAction24__action","parser::ReduceAction24::action (src/parser/parser.nit:1516)"}, +{"parser__ReduceAction26__action","parser::ReduceAction26::action (src/parser/parser.nit:1533)"}, +{"parser__ReduceAction27__action","parser::ReduceAction27::action (src/parser/parser.nit:1582)"}, +{"parser__ReduceAction28__action","parser::ReduceAction28::action (src/parser/parser.nit:1642)"}, +{"parser__ReduceAction29__action","parser::ReduceAction29::action (src/parser/parser.nit:1694)"}, +{"parser__ReduceAction30__action","parser::ReduceAction30::action (src/parser/parser.nit:1757)"}, +{"parser__ReduceAction31__action","parser::ReduceAction31::action (src/parser/parser.nit:1810)"}, +{"parser__ReduceAction32__action","parser::ReduceAction32::action (src/parser/parser.nit:1874)"}, +{"parser__ReduceAction33__action","parser::ReduceAction33::action (src/parser/parser.nit:1930)"}, +{"parser__ReduceAction34__action","parser::ReduceAction34::action (src/parser/parser.nit:1997)"}, +{"parser__ReduceAction35__action","parser::ReduceAction35::action (src/parser/parser.nit:2050)"}, +{"parser__ReduceAction36__action","parser::ReduceAction36::action (src/parser/parser.nit:2114)"}, +{"parser__ReduceAction37__action","parser::ReduceAction37::action (src/parser/parser.nit:2170)"}, +{"parser__ReduceAction38__action","parser::ReduceAction38::action (src/parser/parser.nit:2237)"}, +{"parser__ReduceAction39__action","parser::ReduceAction39::action (src/parser/parser.nit:2294)"}, +{"parser__ReduceAction40__action","parser::ReduceAction40::action (src/parser/parser.nit:2362)"}, +{"parser__ReduceAction41__action","parser::ReduceAction41::action (src/parser/parser.nit:2422)"}, +{"parser__ReduceAction43__action","parser::ReduceAction43::action (src/parser/parser.nit:2493)"}, +{"parser__ReduceAction44__action","parser::ReduceAction44::action (src/parser/parser.nit:2504)"}, +{"parser__ReduceAction45__action","parser::ReduceAction45::action (src/parser/parser.nit:2519)"}, +{"parser__ReduceAction46__action","parser::ReduceAction46::action (src/parser/parser.nit:2538)"}, +{"parser__ReduceAction47__action","parser::ReduceAction47::action (src/parser/parser.nit:2553)"}, +{"parser__ReduceAction48__action","parser::ReduceAction48::action (src/parser/parser.nit:2568)"}, +{"parser__ReduceAction49__action","parser::ReduceAction49::action (src/parser/parser.nit:2587)"}, +{"parser__ReduceAction50__action","parser::ReduceAction50::action (src/parser/parser.nit:2606)"}, +{"parser__ReduceAction51__action","parser::ReduceAction51::action (src/parser/parser.nit:2629)"}, +{"parser__ReduceAction52__action","parser::ReduceAction52::action (src/parser/parser.nit:2639)"}, +{"parser__ReduceAction53__action","parser::ReduceAction53::action (src/parser/parser.nit:2652)"}, +{"parser__ReduceAction54__action","parser::ReduceAction54::action (src/parser/parser.nit:2672)"}, +{"parser__ReduceAction55__action","parser::ReduceAction55::action (src/parser/parser.nit:2695)"}, +{"parser__ReduceAction56__action","parser::ReduceAction56::action (src/parser/parser.nit:2720)"}, +{"parser__ReduceAction57__action","parser::ReduceAction57::action (src/parser/parser.nit:2732)"}, +{"parser__ReduceAction58__action","parser::ReduceAction58::action (src/parser/parser.nit:2774)"}, +{"parser__ReduceAction59__action","parser::ReduceAction59::action (src/parser/parser.nit:2819)"}, +{"parser__ReduceAction60__action","parser::ReduceAction60::action (src/parser/parser.nit:2858)"}, +{"parser__ReduceAction61__action","parser::ReduceAction61::action (src/parser/parser.nit:2896)"}, +{"parser__ReduceAction62__action","parser::ReduceAction62::action (src/parser/parser.nit:2933)"}, +{"parser__ReduceAction63__action","parser::ReduceAction63::action (src/parser/parser.nit:2967)"}, +{"parser__ReduceAction64__action","parser::ReduceAction64::action (src/parser/parser.nit:3004)"}, +{"parser__ReduceAction65__action","parser::ReduceAction65::action (src/parser/parser.nit:3054)"}, +{"parser__ReduceAction66__action","parser::ReduceAction66::action (src/parser/parser.nit:3099)"}, +{"parser__ReduceAction67__action","parser::ReduceAction67::action (src/parser/parser.nit:3147)"}, +{"parser__ReduceAction68__action","parser::ReduceAction68::action (src/parser/parser.nit:3187)"}, +{"parser__ReduceAction69__action","parser::ReduceAction69::action (src/parser/parser.nit:3230)"}, +{"parser__ReduceAction70__action","parser::ReduceAction70::action (src/parser/parser.nit:3273)"}, +{"parser__ReduceAction71__action","parser::ReduceAction71::action (src/parser/parser.nit:3319)"}, +{"parser__ReduceAction72__action","parser::ReduceAction72::action (src/parser/parser.nit:3364)"}, +{"parser__ReduceAction73__action","parser::ReduceAction73::action (src/parser/parser.nit:3412)"}, +{"parser__ReduceAction74__action","parser::ReduceAction74::action (src/parser/parser.nit:3460)"}, +{"parser__ReduceAction75__action","parser::ReduceAction75::action (src/parser/parser.nit:3511)"}, +{"parser__ReduceAction76__action","parser::ReduceAction76::action (src/parser/parser.nit:3554)"}, +{"parser__ReduceAction77__action","parser::ReduceAction77::action (src/parser/parser.nit:3600)"}, +{"parser__ReduceAction78__action","parser::ReduceAction78::action (src/parser/parser.nit:3648)"}, +{"parser__ReduceAction79__action","parser::ReduceAction79::action (src/parser/parser.nit:3699)"}, +{"parser__ReduceAction80__action","parser::ReduceAction80::action (src/parser/parser.nit:3738)"}, +{"parser__ReduceAction81__action","parser::ReduceAction81::action (src/parser/parser.nit:3780)"}, +{"parser__ReduceAction82__action","parser::ReduceAction82::action (src/parser/parser.nit:3822)"}, +{"parser__ReduceAction83__action","parser::ReduceAction83::action (src/parser/parser.nit:3867)"}, +{"parser__ReduceAction84__action","parser::ReduceAction84::action (src/parser/parser.nit:3906)"}, +{"parser__ReduceAction85__action","parser::ReduceAction85::action (src/parser/parser.nit:3953)"}, +{"parser__ReduceAction86__action","parser::ReduceAction86::action (src/parser/parser.nit:4003)"}, +{"parser__ReduceAction87__action","parser::ReduceAction87::action (src/parser/parser.nit:4045)"}, +{"parser__ReduceAction88__action","parser::ReduceAction88::action (src/parser/parser.nit:4090)"}, +{"parser__ReduceAction89__action","parser::ReduceAction89::action (src/parser/parser.nit:4135)"}, +{"parser__ReduceAction90__action","parser::ReduceAction90::action (src/parser/parser.nit:4183)"}, +{"parser__ReduceAction91__action","parser::ReduceAction91::action (src/parser/parser.nit:4195)"}, +{"parser__ReduceAction94__action","parser::ReduceAction94::action (src/parser/parser.nit:4209)"}, +{"parser__ReduceAction95__action","parser::ReduceAction95::action (src/parser/parser.nit:4222)"}, +{"parser__ReduceAction96__action","parser::ReduceAction96::action (src/parser/parser.nit:4242)"}, +{"parser__ReduceAction97__action","parser::ReduceAction97::action (src/parser/parser.nit:4265)"}, +{"parser__ReduceAction98__action","parser::ReduceAction98::action (src/parser/parser.nit:4277)"}, +{"parser__ReduceAction99__action","parser::ReduceAction99::action (src/parser/parser.nit:4293)"}, +{"parser__ReduceAction100__action","parser::ReduceAction100::action (src/parser/parser.nit:4309)"}, +{"parser__ReduceAction101__action","parser::ReduceAction101::action (src/parser/parser.nit:4325)"}, +{"parser__ReduceAction102__action","parser::ReduceAction102::action (src/parser/parser.nit:4341)"}, +{"parser__ReduceAction103__action","parser::ReduceAction103::action (src/parser/parser.nit:4356)"}, +{"parser__ReduceAction104__action","parser::ReduceAction104::action (src/parser/parser.nit:4371)"}, +{"parser__ReduceAction105__action","parser::ReduceAction105::action (src/parser/parser.nit:4386)"}, +{"parser__ReduceAction106__action","parser::ReduceAction106::action (src/parser/parser.nit:4401)"}, +{"parser__ReduceAction107__action","parser::ReduceAction107::action (src/parser/parser.nit:4416)"}, +{"parser__ReduceAction108__action","parser::ReduceAction108::action (src/parser/parser.nit:4431)"}, +{"parser__ReduceAction109__action","parser::ReduceAction109::action (src/parser/parser.nit:4446)"}, +{"parser__ReduceAction110__action","parser::ReduceAction110::action (src/parser/parser.nit:4461)"}, +{"parser__ReduceAction111__action","parser::ReduceAction111::action (src/parser/parser.nit:4476)"}, +{"parser__ReduceAction112__action","parser::ReduceAction112::action (src/parser/parser.nit:4491)"}, +{"parser__ReduceAction113__action","parser::ReduceAction113::action (src/parser/parser.nit:4506)"}, +{"parser__ReduceAction114__action","parser::ReduceAction114::action (src/parser/parser.nit:4521)"}, +{"parser__ReduceAction115__action","parser::ReduceAction115::action (src/parser/parser.nit:4536)"}, +{"parser__ReduceAction116__action","parser::ReduceAction116::action (src/parser/parser.nit:4551)"}, +{"parser__ReduceAction117__action","parser::ReduceAction117::action (src/parser/parser.nit:4570)"}, +{"parser__ReduceAction118__action","parser::ReduceAction118::action (src/parser/parser.nit:4585)"}, +{"parser__ReduceAction119__action","parser::ReduceAction119::action (src/parser/parser.nit:4604)"}, +{"parser__ReduceAction120__action","parser::ReduceAction120::action (src/parser/parser.nit:4627)"}, +{"parser__ReduceAction121__action","parser::ReduceAction121::action (src/parser/parser.nit:4658)"}, +{"parser__ReduceAction122__action","parser::ReduceAction122::action (src/parser/parser.nit:4686)"}, +{"parser__ReduceAction123__action","parser::ReduceAction123::action (src/parser/parser.nit:4706)"}, +{"parser__ReduceAction124__action","parser::ReduceAction124::action (src/parser/parser.nit:4723)"}, +{"parser__ReduceAction125__action","parser::ReduceAction125::action (src/parser/parser.nit:4739)"}, +{"parser__ReduceAction127__action","parser::ReduceAction127::action (src/parser/parser.nit:4759)"}, +{"parser__ReduceAction128__action","parser::ReduceAction128::action (src/parser/parser.nit:4772)"}, +{"parser__ReduceAction129__action","parser::ReduceAction129::action (src/parser/parser.nit:4793)"}, +{"parser__ReduceAction130__action","parser::ReduceAction130::action (src/parser/parser.nit:4814)"}, +{"parser__ReduceAction131__action","parser::ReduceAction131::action (src/parser/parser.nit:4838)"}, +{"parser__ReduceAction132__action","parser::ReduceAction132::action (src/parser/parser.nit:4862)"}, +{"parser__ReduceAction133__action","parser::ReduceAction133::action (src/parser/parser.nit:4889)"}, +{"parser__ReduceAction134__action","parser::ReduceAction134::action (src/parser/parser.nit:4913)"}, +{"parser__ReduceAction136__action","parser::ReduceAction136::action (src/parser/parser.nit:4941)"}, +{"parser__ReduceAction137__action","parser::ReduceAction137::action (src/parser/parser.nit:4954)"}, +{"parser__ReduceAction139__action","parser::ReduceAction139::action (src/parser/parser.nit:4965)"}, +{"parser__ReduceAction140__action","parser::ReduceAction140::action (src/parser/parser.nit:4980)"}, +{"parser__ReduceAction141__action","parser::ReduceAction141::action (src/parser/parser.nit:4995)"}, +{"parser__ReduceAction142__action","parser::ReduceAction142::action (src/parser/parser.nit:5018)"}, +{"parser__ReduceAction143__action","parser::ReduceAction143::action (src/parser/parser.nit:5033)"}, +{"parser__ReduceAction144__action","parser::ReduceAction144::action (src/parser/parser.nit:5065)"}, +{"parser__ReduceAction145__action","parser::ReduceAction145::action (src/parser/parser.nit:5093)"}, +{"parser__ReduceAction146__action","parser::ReduceAction146::action (src/parser/parser.nit:5122)"}, +{"parser__ReduceAction147__action","parser::ReduceAction147::action (src/parser/parser.nit:5147)"}, +{"parser__ReduceAction148__action","parser::ReduceAction148::action (src/parser/parser.nit:5181)"}, +{"parser__ReduceAction150__action","parser::ReduceAction150::action (src/parser/parser.nit:5211)"}, +{"parser__ReduceAction151__action","parser::ReduceAction151::action (src/parser/parser.nit:5222)"}, +{"parser__ReduceAction152__action","parser::ReduceAction152::action (src/parser/parser.nit:5243)"}, +{"parser__ReduceAction153__action","parser::ReduceAction153::action (src/parser/parser.nit:5259)"}, +{"parser__ReduceAction154__action","parser::ReduceAction154::action (src/parser/parser.nit:5278)"}, +{"parser__ReduceAction156__action","parser::ReduceAction156::action (src/parser/parser.nit:5289)"}, +{"parser__ReduceAction157__action","parser::ReduceAction157::action (src/parser/parser.nit:5301)"}, +{"parser__ReduceAction158__action","parser::ReduceAction158::action (src/parser/parser.nit:5323)"}, +{"parser__ReduceAction159__action","parser::ReduceAction159::action (src/parser/parser.nit:5348)"}, +{"parser__ReduceAction160__action","parser::ReduceAction160::action (src/parser/parser.nit:5378)"}, +{"parser__ReduceAction161__action","parser::ReduceAction161::action (src/parser/parser.nit:5411)"}, +{"parser__ReduceAction162__action","parser::ReduceAction162::action (src/parser/parser.nit:5426)"}, +{"parser__ReduceAction163__action","parser::ReduceAction163::action (src/parser/parser.nit:5445)"}, +{"parser__ReduceAction167__action","parser::ReduceAction167::action (src/parser/parser.nit:5458)"}, +{"parser__ReduceAction168__action","parser::ReduceAction168::action (src/parser/parser.nit:5470)"}, +{"parser__ReduceAction169__action","parser::ReduceAction169::action (src/parser/parser.nit:5488)"}, +{"parser__ReduceAction170__action","parser::ReduceAction170::action (src/parser/parser.nit:5505)"}, +{"parser__ReduceAction171__action","parser::ReduceAction171::action (src/parser/parser.nit:5516)"}, +{"parser__ReduceAction172__action","parser::ReduceAction172::action (src/parser/parser.nit:5536)"}, +{"parser__ReduceAction173__action","parser::ReduceAction173::action (src/parser/parser.nit:5560)"}, +{"parser__ReduceAction174__action","parser::ReduceAction174::action (src/parser/parser.nit:5581)"}, +{"parser__ReduceAction175__action","parser::ReduceAction175::action (src/parser/parser.nit:5606)"}, +{"parser__ReduceAction176__action","parser::ReduceAction176::action (src/parser/parser.nit:5630)"}, +{"parser__ReduceAction180__action","parser::ReduceAction180::action (src/parser/parser.nit:5658)"}, +{"parser__ReduceAction181__action","parser::ReduceAction181::action (src/parser/parser.nit:5674)"}, +{"parser__ReduceAction182__action","parser::ReduceAction182::action (src/parser/parser.nit:5693)"}, +{"parser__ReduceAction183__action","parser::ReduceAction183::action (src/parser/parser.nit:5709)"}, +{"parser__ReduceAction184__action","parser::ReduceAction184::action (src/parser/parser.nit:5728)"}, +{"parser__ReduceAction185__action","parser::ReduceAction185::action (src/parser/parser.nit:5743)"}, +{"parser__ReduceAction186__action","parser::ReduceAction186::action (src/parser/parser.nit:5759)"}, +{"parser__ReduceAction193__action","parser::ReduceAction193::action (src/parser/parser.nit:5778)"}, +{"parser__ReduceAction194__action","parser::ReduceAction194::action (src/parser/parser.nit:5803)"}, +{"parser__ReduceAction195__action","parser::ReduceAction195::action (src/parser/parser.nit:5824)"}, +{"parser__ReduceAction196__action","parser::ReduceAction196::action (src/parser/parser.nit:5847)"}, +{"parser__ReduceAction197__action","parser::ReduceAction197::action (src/parser/parser.nit:5872)"}, +{"parser__ReduceAction198__action","parser::ReduceAction198::action (src/parser/parser.nit:5893)"}, +{"parser__ReduceAction199__action","parser::ReduceAction199::action (src/parser/parser.nit:5919)"}, +{"parser__ReduceAction201__action","parser::ReduceAction201::action (src/parser/parser.nit:5946)"}, +{"parser__ReduceAction202__action","parser::ReduceAction202::action (src/parser/parser.nit:5968)"}, +{"parser__ReduceAction204__action","parser::ReduceAction204::action (src/parser/parser.nit:5991)"}, +{"parser__ReduceAction205__action","parser::ReduceAction205::action (src/parser/parser.nit:6019)"}, +{"parser__ReduceAction206__action","parser::ReduceAction206::action (src/parser/parser.nit:6035)"}, +{"parser__ReduceAction207__action","parser::ReduceAction207::action (src/parser/parser.nit:6054)"}, +{"parser__ReduceAction208__action","parser::ReduceAction208::action (src/parser/parser.nit:6080)"}, +{"parser__ReduceAction209__action","parser::ReduceAction209::action (src/parser/parser.nit:6109)"}, +{"parser__ReduceAction210__action","parser::ReduceAction210::action (src/parser/parser.nit:6142)"}, +{"parser__ReduceAction211__action","parser::ReduceAction211::action (src/parser/parser.nit:6178)"}, +{"parser__ReduceAction212__action","parser::ReduceAction212::action (src/parser/parser.nit:6208)"}, +{"parser__ReduceAction213__action","parser::ReduceAction213::action (src/parser/parser.nit:6234)"}, +{"parser__ReduceAction214__action","parser::ReduceAction214::action (src/parser/parser.nit:6267)"}, +{"parser__ReduceAction215__action","parser::ReduceAction215::action (src/parser/parser.nit:6296)"}, +{"parser__ReduceAction216__action","parser::ReduceAction216::action (src/parser/parser.nit:6323)"}, +{"parser__ReduceAction217__action","parser::ReduceAction217::action (src/parser/parser.nit:6353)"}, +{"parser__ReduceAction218__action","parser::ReduceAction218::action (src/parser/parser.nit:6379)"}, +{"parser__ReduceAction219__action","parser::ReduceAction219::action (src/parser/parser.nit:6412)"}, +{"parser__ReduceAction220__action","parser::ReduceAction220::action (src/parser/parser.nit:6441)"}, +{"parser__ReduceAction221__action","parser::ReduceAction221::action (src/parser/parser.nit:6468)"}, +{"parser__ReduceAction222__action","parser::ReduceAction222::action (src/parser/parser.nit:6483)"}, +{"parser__ReduceAction223__action","parser::ReduceAction223::action (src/parser/parser.nit:6498)"}, +{"parser__ReduceAction224__action","parser::ReduceAction224::action (src/parser/parser.nit:6521)"}, +{"parser__ReduceAction225__action","parser::ReduceAction225::action (src/parser/parser.nit:6541)"}, +{"parser__ReduceAction226__action","parser::ReduceAction226::action (src/parser/parser.nit:6572)"}, +{"parser__ReduceAction227__action","parser::ReduceAction227::action (src/parser/parser.nit:6599)"}, +{"parser__ReduceAction228__action","parser::ReduceAction228::action (src/parser/parser.nit:6630)"}, +{"parser__ReduceAction229__action","parser::ReduceAction229::action (src/parser/parser.nit:6657)"}, +{"parser__ReduceAction232__action","parser::ReduceAction232::action (src/parser/parser.nit:6685)"}, +{"parser__ReduceAction233__action","parser::ReduceAction233::action (src/parser/parser.nit:6708)"}, +{"parser__ReduceAction234__action","parser::ReduceAction234::action (src/parser/parser.nit:6728)"}, +{"parser__ReduceAction235__action","parser::ReduceAction235::action (src/parser/parser.nit:6761)"}, +{"parser__ReduceAction236__action","parser::ReduceAction236::action (src/parser/parser.nit:6791)"}, +{"parser__ReduceAction237__action","parser::ReduceAction237::action (src/parser/parser.nit:6837)"}, +{"parser__ReduceAction238__action","parser::ReduceAction238::action (src/parser/parser.nit:6879)"}, +{"parser__ReduceAction239__action","parser::ReduceAction239::action (src/parser/parser.nit:6922)"}, +{"parser__ReduceAction240__action","parser::ReduceAction240::action (src/parser/parser.nit:6961)"}, +{"parser__ReduceAction241__action","parser::ReduceAction241::action (src/parser/parser.nit:6986)"}, +{"parser__ReduceAction242__action","parser::ReduceAction242::action (src/parser/parser.nit:7014)"}, +{"parser__ReduceAction243__action","parser::ReduceAction243::action (src/parser/parser.nit:7035)"}, +{"parser__ReduceAction244__action","parser::ReduceAction244::action (src/parser/parser.nit:7059)"}, +{"parser__ReduceAction247__action","parser::ReduceAction247::action (src/parser/parser.nit:7071)"}, +{"parser__ReduceAction249__action","parser::ReduceAction249::action (src/parser/parser.nit:7111)"}, +{"parser__ReduceAction250__action","parser::ReduceAction250::action (src/parser/parser.nit:7132)"}, +{"parser__ReduceAction251__action","parser::ReduceAction251::action (src/parser/parser.nit:7153)"}, +{"parser__ReduceAction252__action","parser::ReduceAction252::action (src/parser/parser.nit:7175)"}, +{"parser__ReduceAction254__action","parser::ReduceAction254::action (src/parser/parser.nit:7196)"}, +{"parser__ReduceAction256__action","parser::ReduceAction256::action (src/parser/parser.nit:7216)"}, +{"parser__ReduceAction257__action","parser::ReduceAction257::action (src/parser/parser.nit:7237)"}, +{"parser__ReduceAction258__action","parser::ReduceAction258::action (src/parser/parser.nit:7258)"}, +{"parser__ReduceAction259__action","parser::ReduceAction259::action (src/parser/parser.nit:7279)"}, +{"parser__ReduceAction260__action","parser::ReduceAction260::action (src/parser/parser.nit:7300)"}, +{"parser__ReduceAction261__action","parser::ReduceAction261::action (src/parser/parser.nit:7321)"}, +{"parser__ReduceAction262__action","parser::ReduceAction262::action (src/parser/parser.nit:7342)"}, +{"parser__ReduceAction263__action","parser::ReduceAction263::action (src/parser/parser.nit:7363)"}, +{"parser__ReduceAction264__action","parser::ReduceAction264::action (src/parser/parser.nit:7384)"}, +{"parser__ReduceAction265__action","parser::ReduceAction265::action (src/parser/parser.nit:7405)"}, +{"parser__ReduceAction267__action","parser::ReduceAction267::action (src/parser/parser.nit:7426)"}, +{"parser__ReduceAction268__action","parser::ReduceAction268::action (src/parser/parser.nit:7447)"}, +{"parser__ReduceAction270__action","parser::ReduceAction270::action (src/parser/parser.nit:7468)"}, +{"parser__ReduceAction271__action","parser::ReduceAction271::action (src/parser/parser.nit:7489)"}, +{"parser__ReduceAction272__action","parser::ReduceAction272::action (src/parser/parser.nit:7510)"}, +{"parser__ReduceAction274__action","parser::ReduceAction274::action (src/parser/parser.nit:7531)"}, +{"parser__ReduceAction275__action","parser::ReduceAction275::action (src/parser/parser.nit:7551)"}, +{"parser__ReduceAction277__action","parser::ReduceAction277::action (src/parser/parser.nit:7571)"}, +{"parser__ReduceAction278__action","parser::ReduceAction278::action (src/parser/parser.nit:7596)"}, +{"parser__ReduceAction279__action","parser::ReduceAction279::action (src/parser/parser.nit:7622)"}, +{"parser__ReduceAction280__action","parser::ReduceAction280::action (src/parser/parser.nit:7644)"}, +{"parser__ReduceAction281__action","parser::ReduceAction281::action (src/parser/parser.nit:7666)"}, +{"parser__ReduceAction287__action","parser::ReduceAction287::action (src/parser/parser.nit:7684)"}, +{"parser__ReduceAction288__action","parser::ReduceAction288::action (src/parser/parser.nit:7703)"}, +{"parser__ReduceAction289__action","parser::ReduceAction289::action (src/parser/parser.nit:7733)"}, +{"parser__ReduceAction290__action","parser::ReduceAction290::action (src/parser/parser.nit:7769)"}, +{"parser__ReduceAction291__action","parser::ReduceAction291::action (src/parser/parser.nit:7805)"}, +{"parser__ReduceAction292__action","parser::ReduceAction292::action (src/parser/parser.nit:7824)"}, +{"parser__ReduceAction293__action","parser::ReduceAction293::action (src/parser/parser.nit:7843)"}, +{"parser__ReduceAction294__action","parser::ReduceAction294::action (src/parser/parser.nit:7862)"}, +{"parser__ReduceAction295__action","parser::ReduceAction295::action (src/parser/parser.nit:7881)"}, +{"parser__ReduceAction296__action","parser::ReduceAction296::action (src/parser/parser.nit:7900)"}, +{"parser__ReduceAction297__action","parser::ReduceAction297::action (src/parser/parser.nit:7919)"}, +{"parser__ReduceAction298__action","parser::ReduceAction298::action (src/parser/parser.nit:7938)"}, +{"parser__ReduceAction299__action","parser::ReduceAction299::action (src/parser/parser.nit:7957)"}, +{"parser__ReduceAction300__action","parser::ReduceAction300::action (src/parser/parser.nit:7976)"}, +{"parser__ReduceAction302__action","parser::ReduceAction302::action (src/parser/parser.nit:7995)"}, +{"parser__ReduceAction303__action","parser::ReduceAction303::action (src/parser/parser.nit:8024)"}, +{"parser__ReduceAction304__action","parser::ReduceAction304::action (src/parser/parser.nit:8060)"}, +{"parser__ReduceAction305__action","parser::ReduceAction305::action (src/parser/parser.nit:8101)"}, +{"parser__ReduceAction306__action","parser::ReduceAction306::action (src/parser/parser.nit:8134)"}, +{"parser__ReduceAction307__action","parser::ReduceAction307::action (src/parser/parser.nit:8153)"}, +{"parser__ReduceAction308__action","parser::ReduceAction308::action (src/parser/parser.nit:8180)"}, +{"parser__ReduceAction309__action","parser::ReduceAction309::action (src/parser/parser.nit:8211)"}, +{"parser__ReduceAction310__action","parser::ReduceAction310::action (src/parser/parser.nit:8233)"}, +{"parser__ReduceAction311__action","parser::ReduceAction311::action (src/parser/parser.nit:8249)"}, +{"parser__ReduceAction314__action","parser::ReduceAction314::action (src/parser/parser.nit:8264)"}, +{"parser__ReduceAction315__action","parser::ReduceAction315::action (src/parser/parser.nit:8279)"}, +{"parser__ReduceAction316__action","parser::ReduceAction316::action (src/parser/parser.nit:8294)"}, +{"parser__ReduceAction317__action","parser::ReduceAction317::action (src/parser/parser.nit:8319)"}, +{"parser__ReduceAction318__action","parser::ReduceAction318::action (src/parser/parser.nit:8350)"}, +{"parser__ReduceAction320__action","parser::ReduceAction320::action (src/parser/parser.nit:8361)"}, +{"parser__ReduceAction321__action","parser::ReduceAction321::action (src/parser/parser.nit:8393)"}, +{"parser__ReduceAction322__action","parser::ReduceAction322::action (src/parser/parser.nit:8437)"}, +{"parser__ReduceAction323__action","parser::ReduceAction323::action (src/parser/parser.nit:8457)"}, +{"parser__ReduceAction324__action","parser::ReduceAction324::action (src/parser/parser.nit:8472)"}, +{"parser__ReduceAction326__action","parser::ReduceAction326::action (src/parser/parser.nit:8491)"}, +{"parser__ReduceAction327__action","parser::ReduceAction327::action (src/parser/parser.nit:8524)"}, +{"parser__ReduceAction328__action","parser::ReduceAction328::action (src/parser/parser.nit:8560)"}, +{"parser__ReduceAction329__action","parser::ReduceAction329::action (src/parser/parser.nit:8604)"}, +{"parser__ReduceAction330__action","parser::ReduceAction330::action (src/parser/parser.nit:8651)"}, +{"parser__ReduceAction331__action","parser::ReduceAction331::action (src/parser/parser.nit:8688)"}, +{"parser__ReduceAction332__action","parser::ReduceAction332::action (src/parser/parser.nit:8715)"}, +{"parser__ReduceAction333__action","parser::ReduceAction333::action (src/parser/parser.nit:8745)"}, +{"parser__ReduceAction334__action","parser::ReduceAction334::action (src/parser/parser.nit:8783)"}, +{"parser__ReduceAction335__action","parser::ReduceAction335::action (src/parser/parser.nit:8824)"}, +{"parser__ReduceAction336__action","parser::ReduceAction336::action (src/parser/parser.nit:8855)"}, +{"parser__ReduceAction337__action","parser::ReduceAction337::action (src/parser/parser.nit:8868)"}, +{"parser__ReduceAction338__action","parser::ReduceAction338::action (src/parser/parser.nit:8883)"}, +{"parser__ReduceAction339__action","parser::ReduceAction339::action (src/parser/parser.nit:8902)"}, +{"parser__ReduceAction340__action","parser::ReduceAction340::action (src/parser/parser.nit:8915)"}, +{"parser__ReduceAction341__action","parser::ReduceAction341::action (src/parser/parser.nit:8930)"}, +{"parser__ReduceAction343__action","parser::ReduceAction343::action (src/parser/parser.nit:8945)"}, +{"parser__ReduceAction344__action","parser::ReduceAction344::action (src/parser/parser.nit:8960)"}, +{"parser__ReduceAction345__action","parser::ReduceAction345::action (src/parser/parser.nit:8975)"}, +{"parser__ReduceAction346__action","parser::ReduceAction346::action (src/parser/parser.nit:8990)"}, +{"parser__ReduceAction347__action","parser::ReduceAction347::action (src/parser/parser.nit:9005)"}, +{"parser__ReduceAction348__action","parser::ReduceAction348::action (src/parser/parser.nit:9031)"}, +{"parser__ReduceAction349__action","parser::ReduceAction349::action (src/parser/parser.nit:9053)"}, +{"parser__ReduceAction351__action","parser::ReduceAction351::action (src/parser/parser.nit:9066)"}, +{"parser__ReduceAction354__action","parser::ReduceAction354::action (src/parser/parser.nit:9085)"}, +{"parser__ReduceAction356__action","parser::ReduceAction356::action (src/parser/parser.nit:9111)"}, +{"parser__ReduceAction357__action","parser::ReduceAction357::action (src/parser/parser.nit:9131)"}, +{"parser__ReduceAction358__action","parser::ReduceAction358::action (src/parser/parser.nit:9145)"}, +{"parser__ReduceAction359__action","parser::ReduceAction359::action (src/parser/parser.nit:9160)"}, +{"parser__ReduceAction360__action","parser::ReduceAction360::action (src/parser/parser.nit:9182)"}, +{"parser__ReduceAction361__action","parser::ReduceAction361::action (src/parser/parser.nit:9200)"}, +{"parser__ReduceAction362__action","parser::ReduceAction362::action (src/parser/parser.nit:9222)"}, +{"parser__ReduceAction363__action","parser::ReduceAction363::action (src/parser/parser.nit:9244)"}, +{"parser__ReduceAction364__action","parser::ReduceAction364::action (src/parser/parser.nit:9270)"}, +{"parser__ReduceAction365__action","parser::ReduceAction365::action (src/parser/parser.nit:9287)"}, +{"parser__ReduceAction366__action","parser::ReduceAction366::action (src/parser/parser.nit:9308)"}, +{"parser__ReduceAction368__action","parser::ReduceAction368::action (src/parser/parser.nit:9326)"}, +{"parser__ReduceAction369__action","parser::ReduceAction369::action (src/parser/parser.nit:9337)"}, +{"parser__ReduceAction370__action","parser::ReduceAction370::action (src/parser/parser.nit:9349)"}, +{"parser__ReduceAction372__action","parser::ReduceAction372::action (src/parser/parser.nit:9362)"}, +{"parser__ReduceAction373__action","parser::ReduceAction373::action (src/parser/parser.nit:9373)"}, +{"parser__ReduceAction374__action","parser::ReduceAction374::action (src/parser/parser.nit:9385)"}, +{"parser__ReduceAction376__action","parser::ReduceAction376::action (src/parser/parser.nit:9398)"}, +{"parser__ReduceAction377__action","parser::ReduceAction377::action (src/parser/parser.nit:9411)"}, +{"parser__ReduceAction379__action","parser::ReduceAction379::action (src/parser/parser.nit:9424)"}, +{"parser__ReduceAction380__action","parser::ReduceAction380::action (src/parser/parser.nit:9435)"}, +{"parser__ReduceAction382__action","parser::ReduceAction382::action (src/parser/parser.nit:9444)"}, +{"parser__ReduceAction383__action","parser::ReduceAction383::action (src/parser/parser.nit:9461)"}, +{"parser__ReduceAction386__action","parser::ReduceAction386::action (src/parser/parser.nit:9479)"}, +{"parser__ReduceAction387__action","parser::ReduceAction387::action (src/parser/parser.nit:9490)"}, +{"parser__ReduceAction388__action","parser::ReduceAction388::action (src/parser/parser.nit:9500)"}, +{"parser__ReduceAction604__action","parser::ReduceAction604::action (src/parser/parser.nit:9511)"}, +{"parser__ReduceAction605__action","parser::ReduceAction605::action (src/parser/parser.nit:9535)"}, +{"parser__ReduceAction606__action","parser::ReduceAction606::action (src/parser/parser.nit:9555)"}, +{"parser__ReduceAction608__action","parser::ReduceAction608::action (src/parser/parser.nit:9578)"}, +{"parser__ReduceAction624__action","parser::ReduceAction624::action (src/parser/parser.nit:9601)"}, +{"parser__ReduceAction625__action","parser::ReduceAction625::action (src/parser/parser.nit:9614)"}, +{"parser__ReduceAction792__action","parser::ReduceAction792::action (src/parser/parser.nit:9624)"}, +{"parser__ReduceAction793__action","parser::ReduceAction793::action (src/parser/parser.nit:9639)"}, +{"parser__ReduceAction794__action","parser::ReduceAction794::action (src/parser/parser.nit:9658)"}, +{"parser__ReduceAction795__action","parser::ReduceAction795::action (src/parser/parser.nit:9673)"}, +{"parser__ReduceAction796__action","parser::ReduceAction796::action (src/parser/parser.nit:9692)"}, +{"parser__ReduceAction797__action","parser::ReduceAction797::action (src/parser/parser.nit:9707)"}, +{"parser__ReduceAction798__action","parser::ReduceAction798::action (src/parser/parser.nit:9726)"}, +{"parser__ReduceAction799__action","parser::ReduceAction799::action (src/parser/parser.nit:9741)"}, +{"parser__ReduceAction800__action","parser::ReduceAction800::action (src/parser/parser.nit:9760)"}, +{"parser__ReduceAction801__action","parser::ReduceAction801::action (src/parser/parser.nit:9775)"}, +{"parser__ReduceAction802__action","parser::ReduceAction802::action (src/parser/parser.nit:9794)"}, +{"parser__ReduceAction803__action","parser::ReduceAction803::action (src/parser/parser.nit:9809)"}, +{"parser__ReduceAction804__action","parser::ReduceAction804::action (src/parser/parser.nit:9828)"}, +{"parser__ReduceAction805__action","parser::ReduceAction805::action (src/parser/parser.nit:9843)"}, +{"parser__ReduceAction806__action","parser::ReduceAction806::action (src/parser/parser.nit:9862)"}, +{"parser__ReduceAction807__action","parser::ReduceAction807::action (src/parser/parser.nit:9877)"}, +{"parser__ReduceAction809__action","parser::ReduceAction809::action (src/parser/parser.nit:9896)"}, +{"parser__ReduceAction810__action","parser::ReduceAction810::action (src/parser/parser.nit:9915)"}, +{"parser__ReduceAction811__action","parser::ReduceAction811::action (src/parser/parser.nit:9930)"}, +{"parser__ReduceAction812__action","parser::ReduceAction812::action (src/parser/parser.nit:9949)"}, +{"parser__ReduceAction813__action","parser::ReduceAction813::action (src/parser/parser.nit:9963)"}, +{"parser__ReduceAction815__action","parser::ReduceAction815::action (src/parser/parser.nit:9981)"}, +{"parser__ReduceAction821__action","parser::ReduceAction821::action (src/parser/parser.nit:10000)"}, +{"parser__ReduceAction825__action","parser::ReduceAction825::action (src/parser/parser.nit:10019)"}, +{"parser__ReduceAction826__action","parser::ReduceAction826::action (src/parser/parser.nit:10038)"}, +{"parser__ReduceAction827__action","parser::ReduceAction827::action (src/parser/parser.nit:10053)"}, +{"parser__ReduceAction828__action","parser::ReduceAction828::action (src/parser/parser.nit:10072)"}, +{"parser__ReduceAction829__action","parser::ReduceAction829::action (src/parser/parser.nit:10087)"}, +{"parser_prod__AModule__init_amodule","parser_prod::AModule::init_amodule (src/parser/parser_prod.nit:10)"}, +{"parser_prod__AModule__replace_child","parser_prod::AModule::replace_child (src/parser/parser_prod.nit:24)"}, +{"parser_prod__AModule__n_moduledecl_61d","parser_prod::AModule::n_moduledecl= (src/parser/parser_prod.nit:35)"}, +{"parser_prod__AModule__visit_all","parser_prod::AModule::visit_all (src/parser/parser_prod.nit:42)"}, +{"parser_prod__AModuledecl__init_amoduledecl","parser_prod::AModuledecl::init_amoduledecl (src/parser/parser_prod.nit:51)"}, +{"parser_prod__AModuledecl__replace_child","parser_prod::AModuledecl::replace_child (src/parser/parser_prod.nit:74)"}, +{"parser_prod__AModuledecl__n_doc_61d","parser_prod::AModuledecl::n_doc= (src/parser/parser_prod.nit:102)"}, +{"parser_prod__AModuledecl__n_kwredef_61d","parser_prod::AModuledecl::n_kwredef= (src/parser/parser_prod.nit:107)"}, +{"parser_prod__AModuledecl__n_visibility_61d","parser_prod::AModuledecl::n_visibility= (src/parser/parser_prod.nit:112)"}, +{"parser_prod__AModuledecl__n_kwmodule_61d","parser_prod::AModuledecl::n_kwmodule= (src/parser/parser_prod.nit:117)"}, +{"parser_prod__AModuledecl__n_name_61d","parser_prod::AModuledecl::n_name= (src/parser/parser_prod.nit:122)"}, +{"parser_prod__AModuledecl__n_annotations_61d","parser_prod::AModuledecl::n_annotations= (src/parser/parser_prod.nit:127)"}, +{"parser_prod__AModuledecl__visit_all","parser_prod::AModuledecl::visit_all (src/parser/parser_prod.nit:134)"}, +{"parser_prod__AStdImport__init_astdimport","parser_prod::AStdImport::init_astdimport (src/parser/parser_prod.nit:145)"}, +{"parser_prod__AStdImport__replace_child","parser_prod::AStdImport::replace_child (src/parser/parser_prod.nit:162)"}, +{"parser_prod__AStdImport__n_visibility_61d","parser_prod::AStdImport::n_visibility= (src/parser/parser_prod.nit:182)"}, +{"parser_prod__AStdImport__n_kwimport_61d","parser_prod::AStdImport::n_kwimport= (src/parser/parser_prod.nit:187)"}, +{"parser_prod__AStdImport__n_name_61d","parser_prod::AStdImport::n_name= (src/parser/parser_prod.nit:192)"}, +{"parser_prod__AStdImport__n_annotations_61d","parser_prod::AStdImport::n_annotations= (src/parser/parser_prod.nit:197)"}, +{"parser_prod__AStdImport__visit_all","parser_prod::AStdImport::visit_all (src/parser/parser_prod.nit:204)"}, +{"parser_prod__ANoImport__init_anoimport","parser_prod::ANoImport::init_anoimport (src/parser/parser_prod.nit:213)"}, +{"parser_prod__ANoImport__replace_child","parser_prod::ANoImport::replace_child (src/parser/parser_prod.nit:227)"}, +{"parser_prod__ANoImport__n_visibility_61d","parser_prod::ANoImport::n_visibility= (src/parser/parser_prod.nit:243)"}, +{"parser_prod__ANoImport__n_kwimport_61d","parser_prod::ANoImport::n_kwimport= (src/parser/parser_prod.nit:248)"}, +{"parser_prod__ANoImport__n_kwend_61d","parser_prod::ANoImport::n_kwend= (src/parser/parser_prod.nit:253)"}, +{"parser_prod__ANoImport__visit_all","parser_prod::ANoImport::visit_all (src/parser/parser_prod.nit:260)"}, +{"parser_prod__APublicVisibility__init_apublicvisibility","parser_prod::APublicVisibility::init_apublicvisibility (src/parser/parser_prod.nit:268)"}, +{"parser_prod__APublicVisibility__replace_child","parser_prod::APublicVisibility::replace_child (src/parser/parser_prod.nit:276)"}, +{"parser_prod__APublicVisibility__n_kwpublic_61d","parser_prod::APublicVisibility::n_kwpublic= (src/parser/parser_prod.nit:284)"}, +{"parser_prod__APublicVisibility__visit_all","parser_prod::APublicVisibility::visit_all (src/parser/parser_prod.nit:291)"}, +{"parser_prod__APrivateVisibility__init_aprivatevisibility","parser_prod::APrivateVisibility::init_aprivatevisibility (src/parser/parser_prod.nit:297)"}, +{"parser_prod__APrivateVisibility__replace_child","parser_prod::APrivateVisibility::replace_child (src/parser/parser_prod.nit:305)"}, +{"parser_prod__APrivateVisibility__n_kwprivate_61d","parser_prod::APrivateVisibility::n_kwprivate= (src/parser/parser_prod.nit:313)"}, +{"parser_prod__APrivateVisibility__visit_all","parser_prod::APrivateVisibility::visit_all (src/parser/parser_prod.nit:320)"}, +{"parser_prod__AProtectedVisibility__init_aprotectedvisibility","parser_prod::AProtectedVisibility::init_aprotectedvisibility (src/parser/parser_prod.nit:326)"}, +{"parser_prod__AProtectedVisibility__replace_child","parser_prod::AProtectedVisibility::replace_child (src/parser/parser_prod.nit:334)"}, +{"parser_prod__AProtectedVisibility__n_kwprotected_61d","parser_prod::AProtectedVisibility::n_kwprotected= (src/parser/parser_prod.nit:342)"}, +{"parser_prod__AProtectedVisibility__visit_all","parser_prod::AProtectedVisibility::visit_all (src/parser/parser_prod.nit:349)"}, +{"parser_prod__AIntrudeVisibility__init_aintrudevisibility","parser_prod::AIntrudeVisibility::init_aintrudevisibility (src/parser/parser_prod.nit:355)"}, +{"parser_prod__AIntrudeVisibility__replace_child","parser_prod::AIntrudeVisibility::replace_child (src/parser/parser_prod.nit:363)"}, +{"parser_prod__AIntrudeVisibility__n_kwintrude_61d","parser_prod::AIntrudeVisibility::n_kwintrude= (src/parser/parser_prod.nit:371)"}, +{"parser_prod__AIntrudeVisibility__visit_all","parser_prod::AIntrudeVisibility::visit_all (src/parser/parser_prod.nit:378)"}, +{"parser_prod__AStdClassdef__init_astdclassdef","parser_prod::AStdClassdef::init_astdclassdef (src/parser/parser_prod.nit:384)"}, +{"parser_prod__AStdClassdef__replace_child","parser_prod::AStdClassdef::replace_child (src/parser/parser_prod.nit:419)"}, +{"parser_prod__AStdClassdef__n_doc_61d","parser_prod::AStdClassdef::n_doc= (src/parser/parser_prod.nit:458)"}, +{"parser_prod__AStdClassdef__n_kwredef_61d","parser_prod::AStdClassdef::n_kwredef= (src/parser/parser_prod.nit:463)"}, +{"parser_prod__AStdClassdef__n_visibility_61d","parser_prod::AStdClassdef::n_visibility= (src/parser/parser_prod.nit:468)"}, +{"parser_prod__AStdClassdef__n_classkind_61d","parser_prod::AStdClassdef::n_classkind= (src/parser/parser_prod.nit:473)"}, +{"parser_prod__AStdClassdef__n_id_61d","parser_prod::AStdClassdef::n_id= (src/parser/parser_prod.nit:478)"}, +{"parser_prod__AStdClassdef__n_annotations_61d","parser_prod::AStdClassdef::n_annotations= (src/parser/parser_prod.nit:483)"}, +{"parser_prod__AStdClassdef__n_extern_code_block_61d","parser_prod::AStdClassdef::n_extern_code_block= (src/parser/parser_prod.nit:488)"}, +{"parser_prod__AStdClassdef__n_kwend_61d","parser_prod::AStdClassdef::n_kwend= (src/parser/parser_prod.nit:493)"}, +{"parser_prod__AStdClassdef__visit_all","parser_prod::AStdClassdef::visit_all (src/parser/parser_prod.nit:500)"}, +{"parser_prod__ATopClassdef__init_atopclassdef","parser_prod::ATopClassdef::init_atopclassdef (src/parser/parser_prod.nit:516)"}, +{"parser_prod__ATopClassdef__replace_child","parser_prod::ATopClassdef::replace_child (src/parser/parser_prod.nit:523)"}, +{"parser_prod__ATopClassdef__visit_all","parser_prod::ATopClassdef::visit_all (src/parser/parser_prod.nit:530)"}, +{"parser_prod__AMainClassdef__init_amainclassdef","parser_prod::AMainClassdef::init_amainclassdef (src/parser/parser_prod.nit:536)"}, +{"parser_prod__AMainClassdef__replace_child","parser_prod::AMainClassdef::replace_child (src/parser/parser_prod.nit:543)"}, +{"parser_prod__AMainClassdef__visit_all","parser_prod::AMainClassdef::visit_all (src/parser/parser_prod.nit:550)"}, +{"parser_prod__AConcreteClasskind__init_aconcreteclasskind","parser_prod::AConcreteClasskind::init_aconcreteclasskind (src/parser/parser_prod.nit:556)"}, +{"parser_prod__AConcreteClasskind__replace_child","parser_prod::AConcreteClasskind::replace_child (src/parser/parser_prod.nit:564)"}, +{"parser_prod__AConcreteClasskind__n_kwclass_61d","parser_prod::AConcreteClasskind::n_kwclass= (src/parser/parser_prod.nit:572)"}, +{"parser_prod__AConcreteClasskind__visit_all","parser_prod::AConcreteClasskind::visit_all (src/parser/parser_prod.nit:579)"}, +{"parser_prod__AAbstractClasskind__init_aabstractclasskind","parser_prod::AAbstractClasskind::init_aabstractclasskind (src/parser/parser_prod.nit:585)"}, +{"parser_prod__AAbstractClasskind__replace_child","parser_prod::AAbstractClasskind::replace_child (src/parser/parser_prod.nit:596)"}, +{"parser_prod__AAbstractClasskind__n_kwabstract_61d","parser_prod::AAbstractClasskind::n_kwabstract= (src/parser/parser_prod.nit:608)"}, +{"parser_prod__AAbstractClasskind__n_kwclass_61d","parser_prod::AAbstractClasskind::n_kwclass= (src/parser/parser_prod.nit:613)"}, +{"parser_prod__AAbstractClasskind__visit_all","parser_prod::AAbstractClasskind::visit_all (src/parser/parser_prod.nit:620)"}, +{"parser_prod__AInterfaceClasskind__init_ainterfaceclasskind","parser_prod::AInterfaceClasskind::init_ainterfaceclasskind (src/parser/parser_prod.nit:627)"}, +{"parser_prod__AInterfaceClasskind__replace_child","parser_prod::AInterfaceClasskind::replace_child (src/parser/parser_prod.nit:635)"}, +{"parser_prod__AInterfaceClasskind__n_kwinterface_61d","parser_prod::AInterfaceClasskind::n_kwinterface= (src/parser/parser_prod.nit:643)"}, +{"parser_prod__AInterfaceClasskind__visit_all","parser_prod::AInterfaceClasskind::visit_all (src/parser/parser_prod.nit:650)"}, +{"parser_prod__AEnumClasskind__init_aenumclasskind","parser_prod::AEnumClasskind::init_aenumclasskind (src/parser/parser_prod.nit:656)"}, +{"parser_prod__AEnumClasskind__replace_child","parser_prod::AEnumClasskind::replace_child (src/parser/parser_prod.nit:664)"}, +{"parser_prod__AEnumClasskind__n_kwenum_61d","parser_prod::AEnumClasskind::n_kwenum= (src/parser/parser_prod.nit:672)"}, +{"parser_prod__AEnumClasskind__visit_all","parser_prod::AEnumClasskind::visit_all (src/parser/parser_prod.nit:679)"}, +{"parser_prod__AExternClasskind__init_aexternclasskind","parser_prod::AExternClasskind::init_aexternclasskind (src/parser/parser_prod.nit:685)"}, +{"parser_prod__AExternClasskind__replace_child","parser_prod::AExternClasskind::replace_child (src/parser/parser_prod.nit:696)"}, +{"parser_prod__AExternClasskind__n_kwextern_61d","parser_prod::AExternClasskind::n_kwextern= (src/parser/parser_prod.nit:708)"}, +{"parser_prod__AExternClasskind__n_kwclass_61d","parser_prod::AExternClasskind::n_kwclass= (src/parser/parser_prod.nit:713)"}, +{"parser_prod__AExternClasskind__visit_all","parser_prod::AExternClasskind::visit_all (src/parser/parser_prod.nit:720)"}, +{"parser_prod__AFormaldef__init_aformaldef","parser_prod::AFormaldef::init_aformaldef (src/parser/parser_prod.nit:727)"}, +{"parser_prod__AFormaldef__replace_child","parser_prod::AFormaldef::replace_child (src/parser/parser_prod.nit:741)"}, +{"parser_prod__AFormaldef__n_id_61d","parser_prod::AFormaldef::n_id= (src/parser/parser_prod.nit:757)"}, +{"parser_prod__AFormaldef__n_type_61d","parser_prod::AFormaldef::n_type= (src/parser/parser_prod.nit:762)"}, +{"parser_prod__AFormaldef__n_annotations_61d","parser_prod::AFormaldef::n_annotations= (src/parser/parser_prod.nit:767)"}, +{"parser_prod__AFormaldef__visit_all","parser_prod::AFormaldef::visit_all (src/parser/parser_prod.nit:774)"}, +{"parser_prod__ASuperclass__init_asuperclass","parser_prod::ASuperclass::init_asuperclass (src/parser/parser_prod.nit:782)"}, +{"parser_prod__ASuperclass__replace_child","parser_prod::ASuperclass::replace_child (src/parser/parser_prod.nit:796)"}, +{"parser_prod__ASuperclass__n_kwsuper_61d","parser_prod::ASuperclass::n_kwsuper= (src/parser/parser_prod.nit:812)"}, +{"parser_prod__ASuperclass__n_type_61d","parser_prod::ASuperclass::n_type= (src/parser/parser_prod.nit:817)"}, +{"parser_prod__ASuperclass__n_annotations_61d","parser_prod::ASuperclass::n_annotations= (src/parser/parser_prod.nit:822)"}, +{"parser_prod__ASuperclass__visit_all","parser_prod::ASuperclass::visit_all (src/parser/parser_prod.nit:829)"}, +{"parser_prod__AAttrPropdef__init_aattrpropdef","parser_prod::AAttrPropdef::init_aattrpropdef (src/parser/parser_prod.nit:837)"}, +{"parser_prod__AAttrPropdef__replace_child","parser_prod::AAttrPropdef::replace_child (src/parser/parser_prod.nit:875)"}, +{"parser_prod__AAttrPropdef__n_doc_61d","parser_prod::AAttrPropdef::n_doc= (src/parser/parser_prod.nit:923)"}, +{"parser_prod__AAttrPropdef__n_readable_61d","parser_prod::AAttrPropdef::n_readable= (src/parser/parser_prod.nit:928)"}, +{"parser_prod__AAttrPropdef__n_writable_61d","parser_prod::AAttrPropdef::n_writable= (src/parser/parser_prod.nit:933)"}, +{"parser_prod__AAttrPropdef__n_kwredef_61d","parser_prod::AAttrPropdef::n_kwredef= (src/parser/parser_prod.nit:938)"}, +{"parser_prod__AAttrPropdef__n_visibility_61d","parser_prod::AAttrPropdef::n_visibility= (src/parser/parser_prod.nit:943)"}, +{"parser_prod__AAttrPropdef__n_kwvar_61d","parser_prod::AAttrPropdef::n_kwvar= (src/parser/parser_prod.nit:948)"}, +{"parser_prod__AAttrPropdef__n_id_61d","parser_prod::AAttrPropdef::n_id= (src/parser/parser_prod.nit:953)"}, +{"parser_prod__AAttrPropdef__n_id2_61d","parser_prod::AAttrPropdef::n_id2= (src/parser/parser_prod.nit:958)"}, +{"parser_prod__AAttrPropdef__n_type_61d","parser_prod::AAttrPropdef::n_type= (src/parser/parser_prod.nit:963)"}, +{"parser_prod__AAttrPropdef__n_annotations_61d","parser_prod::AAttrPropdef::n_annotations= (src/parser/parser_prod.nit:968)"}, +{"parser_prod__AAttrPropdef__n_expr_61d","parser_prod::AAttrPropdef::n_expr= (src/parser/parser_prod.nit:973)"}, +{"parser_prod__AAttrPropdef__visit_all","parser_prod::AAttrPropdef::visit_all (src/parser/parser_prod.nit:980)"}, +{"parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef","parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef (src/parser/parser_prod.nit:1077)"}, +{"parser_prod__ADeferredMethPropdef__replace_child","parser_prod::ADeferredMethPropdef::replace_child (src/parser/parser_prod.nit:1103)"}, +{"parser_prod__ADeferredMethPropdef__n_doc_61d","parser_prod::ADeferredMethPropdef::n_doc= (src/parser/parser_prod.nit:1135)"}, +{"parser_prod__ADeferredMethPropdef__n_kwredef_61d","parser_prod::ADeferredMethPropdef::n_kwredef= (src/parser/parser_prod.nit:1140)"}, +{"parser_prod__ADeferredMethPropdef__n_visibility_61d","parser_prod::ADeferredMethPropdef::n_visibility= (src/parser/parser_prod.nit:1145)"}, +{"parser_prod__ADeferredMethPropdef__n_kwmeth_61d","parser_prod::ADeferredMethPropdef::n_kwmeth= (src/parser/parser_prod.nit:1150)"}, +{"parser_prod__ADeferredMethPropdef__n_methid_61d","parser_prod::ADeferredMethPropdef::n_methid= (src/parser/parser_prod.nit:1155)"}, +{"parser_prod__ADeferredMethPropdef__n_signature_61d","parser_prod::ADeferredMethPropdef::n_signature= (src/parser/parser_prod.nit:1160)"}, +{"parser_prod__ADeferredMethPropdef__n_annotations_61d","parser_prod::ADeferredMethPropdef::n_annotations= (src/parser/parser_prod.nit:1165)"}, +{"parser_prod__ADeferredMethPropdef__visit_all","parser_prod::ADeferredMethPropdef::visit_all (src/parser/parser_prod.nit:1172)"}, +{"parser_prod__AInternMethPropdef__init_ainternmethpropdef","parser_prod::AInternMethPropdef::init_ainternmethpropdef (src/parser/parser_prod.nit:1184)"}, +{"parser_prod__AInternMethPropdef__replace_child","parser_prod::AInternMethPropdef::replace_child (src/parser/parser_prod.nit:1207)"}, +{"parser_prod__AInternMethPropdef__n_doc_61d","parser_prod::AInternMethPropdef::n_doc= (src/parser/parser_prod.nit:1235)"}, +{"parser_prod__AInternMethPropdef__n_kwredef_61d","parser_prod::AInternMethPropdef::n_kwredef= (src/parser/parser_prod.nit:1240)"}, +{"parser_prod__AInternMethPropdef__n_visibility_61d","parser_prod::AInternMethPropdef::n_visibility= (src/parser/parser_prod.nit:1245)"}, +{"parser_prod__AInternMethPropdef__n_kwmeth_61d","parser_prod::AInternMethPropdef::n_kwmeth= (src/parser/parser_prod.nit:1250)"}, +{"parser_prod__AInternMethPropdef__n_methid_61d","parser_prod::AInternMethPropdef::n_methid= (src/parser/parser_prod.nit:1255)"}, +{"parser_prod__AInternMethPropdef__n_signature_61d","parser_prod::AInternMethPropdef::n_signature= (src/parser/parser_prod.nit:1260)"}, +{"parser_prod__AInternMethPropdef__visit_all","parser_prod::AInternMethPropdef::visit_all (src/parser/parser_prod.nit:1267)"}, +{"parser_prod__AInternNewPropdef__init_ainternnewpropdef","parser_prod::AInternNewPropdef::init_ainternnewpropdef (src/parser/parser_prod.nit:1278)"}, +{"parser_prod__AInternNewPropdef__replace_child","parser_prod::AInternNewPropdef::replace_child (src/parser/parser_prod.nit:1301)"}, +{"parser_prod__AInternNewPropdef__n_doc_61d","parser_prod::AInternNewPropdef::n_doc= (src/parser/parser_prod.nit:1329)"}, +{"parser_prod__AInternNewPropdef__n_kwredef_61d","parser_prod::AInternNewPropdef::n_kwredef= (src/parser/parser_prod.nit:1334)"}, +{"parser_prod__AInternNewPropdef__n_visibility_61d","parser_prod::AInternNewPropdef::n_visibility= (src/parser/parser_prod.nit:1339)"}, +{"parser_prod__AInternNewPropdef__n_kwnew_61d","parser_prod::AInternNewPropdef::n_kwnew= (src/parser/parser_prod.nit:1344)"}, +{"parser_prod__AInternNewPropdef__n_methid_61d","parser_prod::AInternNewPropdef::n_methid= (src/parser/parser_prod.nit:1349)"}, +{"parser_prod__AInternNewPropdef__n_signature_61d","parser_prod::AInternNewPropdef::n_signature= (src/parser/parser_prod.nit:1354)"}, +{"parser_prod__AInternNewPropdef__visit_all","parser_prod::AInternNewPropdef::visit_all (src/parser/parser_prod.nit:1361)"}, +{"parser_prod__AExternMethPropdef__init_aexternmethpropdef","parser_prod::AExternMethPropdef::init_aexternmethpropdef (src/parser/parser_prod.nit:1372)"}, +{"parser_prod__AExternMethPropdef__replace_child","parser_prod::AExternMethPropdef::replace_child (src/parser/parser_prod.nit:1407)"}, +{"parser_prod__AExternMethPropdef__n_doc_61d","parser_prod::AExternMethPropdef::n_doc= (src/parser/parser_prod.nit:1451)"}, +{"parser_prod__AExternMethPropdef__n_kwredef_61d","parser_prod::AExternMethPropdef::n_kwredef= (src/parser/parser_prod.nit:1456)"}, +{"parser_prod__AExternMethPropdef__n_visibility_61d","parser_prod::AExternMethPropdef::n_visibility= (src/parser/parser_prod.nit:1461)"}, +{"parser_prod__AExternMethPropdef__n_kwmeth_61d","parser_prod::AExternMethPropdef::n_kwmeth= (src/parser/parser_prod.nit:1466)"}, +{"parser_prod__AExternMethPropdef__n_methid_61d","parser_prod::AExternMethPropdef::n_methid= (src/parser/parser_prod.nit:1471)"}, +{"parser_prod__AExternMethPropdef__n_signature_61d","parser_prod::AExternMethPropdef::n_signature= (src/parser/parser_prod.nit:1476)"}, +{"parser_prod__AExternMethPropdef__n_annotations_61d","parser_prod::AExternMethPropdef::n_annotations= (src/parser/parser_prod.nit:1481)"}, +{"parser_prod__AExternMethPropdef__n_extern_61d","parser_prod::AExternMethPropdef::n_extern= (src/parser/parser_prod.nit:1486)"}, +{"parser_prod__AExternMethPropdef__n_extern_calls_61d","parser_prod::AExternMethPropdef::n_extern_calls= (src/parser/parser_prod.nit:1491)"}, +{"parser_prod__AExternMethPropdef__n_extern_code_block_61d","parser_prod::AExternMethPropdef::n_extern_code_block= (src/parser/parser_prod.nit:1496)"}, +{"parser_prod__AExternMethPropdef__visit_all","parser_prod::AExternMethPropdef::visit_all (src/parser/parser_prod.nit:1503)"}, +{"parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef","parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef (src/parser/parser_prod.nit:1518)"}, +{"parser_prod__AConcreteMethPropdef__replace_child","parser_prod::AConcreteMethPropdef::replace_child (src/parser/parser_prod.nit:1547)"}, +{"parser_prod__AConcreteMethPropdef__n_doc_61d","parser_prod::AConcreteMethPropdef::n_doc= (src/parser/parser_prod.nit:1583)"}, +{"parser_prod__AConcreteMethPropdef__n_kwredef_61d","parser_prod::AConcreteMethPropdef::n_kwredef= (src/parser/parser_prod.nit:1588)"}, +{"parser_prod__AConcreteMethPropdef__n_visibility_61d","parser_prod::AConcreteMethPropdef::n_visibility= (src/parser/parser_prod.nit:1593)"}, +{"parser_prod__AConcreteMethPropdef__n_kwmeth_61d","parser_prod::AConcreteMethPropdef::n_kwmeth= (src/parser/parser_prod.nit:1598)"}, +{"parser_prod__AConcreteMethPropdef__n_methid_61d","parser_prod::AConcreteMethPropdef::n_methid= (src/parser/parser_prod.nit:1603)"}, +{"parser_prod__AConcreteMethPropdef__n_signature_61d","parser_prod::AConcreteMethPropdef::n_signature= (src/parser/parser_prod.nit:1608)"}, +{"parser_prod__AConcreteMethPropdef__n_annotations_61d","parser_prod::AConcreteMethPropdef::n_annotations= (src/parser/parser_prod.nit:1613)"}, +{"parser_prod__AConcreteMethPropdef__n_block_61d","parser_prod::AConcreteMethPropdef::n_block= (src/parser/parser_prod.nit:1618)"}, +{"parser_prod__AConcreteMethPropdef__visit_all","parser_prod::AConcreteMethPropdef::visit_all (src/parser/parser_prod.nit:1625)"}, +{"parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef","parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef (src/parser/parser_prod.nit:1638)"}, +{"parser_prod__AConcreteInitPropdef__replace_child","parser_prod::AConcreteInitPropdef::replace_child (src/parser/parser_prod.nit:1667)"}, +{"parser_prod__AConcreteInitPropdef__n_doc_61d","parser_prod::AConcreteInitPropdef::n_doc= (src/parser/parser_prod.nit:1703)"}, +{"parser_prod__AConcreteInitPropdef__n_kwredef_61d","parser_prod::AConcreteInitPropdef::n_kwredef= (src/parser/parser_prod.nit:1708)"}, +{"parser_prod__AConcreteInitPropdef__n_visibility_61d","parser_prod::AConcreteInitPropdef::n_visibility= (src/parser/parser_prod.nit:1713)"}, +{"parser_prod__AConcreteInitPropdef__n_kwinit_61d","parser_prod::AConcreteInitPropdef::n_kwinit= (src/parser/parser_prod.nit:1718)"}, +{"parser_prod__AConcreteInitPropdef__n_methid_61d","parser_prod::AConcreteInitPropdef::n_methid= (src/parser/parser_prod.nit:1723)"}, +{"parser_prod__AConcreteInitPropdef__n_signature_61d","parser_prod::AConcreteInitPropdef::n_signature= (src/parser/parser_prod.nit:1728)"}, +{"parser_prod__AConcreteInitPropdef__n_annotations_61d","parser_prod::AConcreteInitPropdef::n_annotations= (src/parser/parser_prod.nit:1733)"}, +{"parser_prod__AConcreteInitPropdef__n_block_61d","parser_prod::AConcreteInitPropdef::n_block= (src/parser/parser_prod.nit:1738)"}, +{"parser_prod__AConcreteInitPropdef__visit_all","parser_prod::AConcreteInitPropdef::visit_all (src/parser/parser_prod.nit:1745)"}, +{"parser_prod__AExternInitPropdef__init_aexterninitpropdef","parser_prod::AExternInitPropdef::init_aexterninitpropdef (src/parser/parser_prod.nit:1758)"}, +{"parser_prod__AExternInitPropdef__replace_child","parser_prod::AExternInitPropdef::replace_child (src/parser/parser_prod.nit:1793)"}, +{"parser_prod__AExternInitPropdef__n_doc_61d","parser_prod::AExternInitPropdef::n_doc= (src/parser/parser_prod.nit:1837)"}, +{"parser_prod__AExternInitPropdef__n_kwredef_61d","parser_prod::AExternInitPropdef::n_kwredef= (src/parser/parser_prod.nit:1842)"}, +{"parser_prod__AExternInitPropdef__n_visibility_61d","parser_prod::AExternInitPropdef::n_visibility= (src/parser/parser_prod.nit:1847)"}, +{"parser_prod__AExternInitPropdef__n_kwnew_61d","parser_prod::AExternInitPropdef::n_kwnew= (src/parser/parser_prod.nit:1852)"}, +{"parser_prod__AExternInitPropdef__n_methid_61d","parser_prod::AExternInitPropdef::n_methid= (src/parser/parser_prod.nit:1857)"}, +{"parser_prod__AExternInitPropdef__n_signature_61d","parser_prod::AExternInitPropdef::n_signature= (src/parser/parser_prod.nit:1862)"}, +{"parser_prod__AExternInitPropdef__n_annotations_61d","parser_prod::AExternInitPropdef::n_annotations= (src/parser/parser_prod.nit:1867)"}, +{"parser_prod__AExternInitPropdef__n_extern_61d","parser_prod::AExternInitPropdef::n_extern= (src/parser/parser_prod.nit:1872)"}, +{"parser_prod__AExternInitPropdef__n_extern_calls_61d","parser_prod::AExternInitPropdef::n_extern_calls= (src/parser/parser_prod.nit:1877)"}, +{"parser_prod__AExternInitPropdef__n_extern_code_block_61d","parser_prod::AExternInitPropdef::n_extern_code_block= (src/parser/parser_prod.nit:1882)"}, +{"parser_prod__AExternInitPropdef__visit_all","parser_prod::AExternInitPropdef::visit_all (src/parser/parser_prod.nit:1889)"}, +{"parser_prod__AMainMethPropdef__init_amainmethpropdef","parser_prod::AMainMethPropdef::init_amainmethpropdef (src/parser/parser_prod.nit:1904)"}, +{"parser_prod__AMainMethPropdef__replace_child","parser_prod::AMainMethPropdef::replace_child (src/parser/parser_prod.nit:1915)"}, +{"parser_prod__AMainMethPropdef__n_kwredef_61d","parser_prod::AMainMethPropdef::n_kwredef= (src/parser/parser_prod.nit:1927)"}, +{"parser_prod__AMainMethPropdef__n_block_61d","parser_prod::AMainMethPropdef::n_block= (src/parser/parser_prod.nit:1932)"}, +{"parser_prod__AMainMethPropdef__visit_all","parser_prod::AMainMethPropdef::visit_all (src/parser/parser_prod.nit:1939)"}, +{"parser_prod__ATypePropdef__init_atypepropdef","parser_prod::ATypePropdef::init_atypepropdef (src/parser/parser_prod.nit:1946)"}, +{"parser_prod__ATypePropdef__replace_child","parser_prod::ATypePropdef::replace_child (src/parser/parser_prod.nit:1972)"}, +{"parser_prod__ATypePropdef__n_doc_61d","parser_prod::ATypePropdef::n_doc= (src/parser/parser_prod.nit:2004)"}, +{"parser_prod__ATypePropdef__n_kwredef_61d","parser_prod::ATypePropdef::n_kwredef= (src/parser/parser_prod.nit:2009)"}, +{"parser_prod__ATypePropdef__n_visibility_61d","parser_prod::ATypePropdef::n_visibility= (src/parser/parser_prod.nit:2014)"}, +{"parser_prod__ATypePropdef__n_kwtype_61d","parser_prod::ATypePropdef::n_kwtype= (src/parser/parser_prod.nit:2019)"}, +{"parser_prod__ATypePropdef__n_id_61d","parser_prod::ATypePropdef::n_id= (src/parser/parser_prod.nit:2024)"}, +{"parser_prod__ATypePropdef__n_type_61d","parser_prod::ATypePropdef::n_type= (src/parser/parser_prod.nit:2029)"}, +{"parser_prod__ATypePropdef__n_annotations_61d","parser_prod::ATypePropdef::n_annotations= (src/parser/parser_prod.nit:2034)"}, +{"parser_prod__ATypePropdef__visit_all","parser_prod::ATypePropdef::visit_all (src/parser/parser_prod.nit:2041)"}, +{"parser_prod__AReadAble__init_areadable","parser_prod::AReadAble::init_areadable (src/parser/parser_prod.nit:2053)"}, +{"parser_prod__AReadAble__replace_child","parser_prod::AReadAble::replace_child (src/parser/parser_prod.nit:2064)"}, +{"parser_prod__AReadAble__n_kwredef_61d","parser_prod::AReadAble::n_kwredef= (src/parser/parser_prod.nit:2076)"}, +{"parser_prod__AReadAble__n_kwreadable_61d","parser_prod::AReadAble::n_kwreadable= (src/parser/parser_prod.nit:2081)"}, +{"parser_prod__AReadAble__visit_all","parser_prod::AReadAble::visit_all (src/parser/parser_prod.nit:2088)"}, +{"parser_prod__AWriteAble__init_awriteable","parser_prod::AWriteAble::init_awriteable (src/parser/parser_prod.nit:2095)"}, +{"parser_prod__AWriteAble__replace_child","parser_prod::AWriteAble::replace_child (src/parser/parser_prod.nit:2109)"}, +{"parser_prod__AWriteAble__n_kwredef_61d","parser_prod::AWriteAble::n_kwredef= (src/parser/parser_prod.nit:2125)"}, +{"parser_prod__AWriteAble__n_visibility_61d","parser_prod::AWriteAble::n_visibility= (src/parser/parser_prod.nit:2130)"}, +{"parser_prod__AWriteAble__n_kwwritable_61d","parser_prod::AWriteAble::n_kwwritable= (src/parser/parser_prod.nit:2135)"}, +{"parser_prod__AWriteAble__visit_all","parser_prod::AWriteAble::visit_all (src/parser/parser_prod.nit:2142)"}, +{"parser_prod__AIdMethid__init_aidmethid","parser_prod::AIdMethid::init_aidmethid (src/parser/parser_prod.nit:2150)"}, +{"parser_prod__AIdMethid__replace_child","parser_prod::AIdMethid::replace_child (src/parser/parser_prod.nit:2158)"}, +{"parser_prod__AIdMethid__n_id_61d","parser_prod::AIdMethid::n_id= (src/parser/parser_prod.nit:2166)"}, +{"parser_prod__AIdMethid__visit_all","parser_prod::AIdMethid::visit_all (src/parser/parser_prod.nit:2173)"}, +{"parser_prod__APlusMethid__init_aplusmethid","parser_prod::APlusMethid::init_aplusmethid (src/parser/parser_prod.nit:2179)"}, +{"parser_prod__APlusMethid__replace_child","parser_prod::APlusMethid::replace_child (src/parser/parser_prod.nit:2187)"}, +{"parser_prod__APlusMethid__n_plus_61d","parser_prod::APlusMethid::n_plus= (src/parser/parser_prod.nit:2195)"}, +{"parser_prod__APlusMethid__visit_all","parser_prod::APlusMethid::visit_all (src/parser/parser_prod.nit:2202)"}, +{"parser_prod__AMinusMethid__init_aminusmethid","parser_prod::AMinusMethid::init_aminusmethid (src/parser/parser_prod.nit:2208)"}, +{"parser_prod__AMinusMethid__replace_child","parser_prod::AMinusMethid::replace_child (src/parser/parser_prod.nit:2216)"}, +{"parser_prod__AMinusMethid__n_minus_61d","parser_prod::AMinusMethid::n_minus= (src/parser/parser_prod.nit:2224)"}, +{"parser_prod__AMinusMethid__visit_all","parser_prod::AMinusMethid::visit_all (src/parser/parser_prod.nit:2231)"}, +{"parser_prod__AStarMethid__init_astarmethid","parser_prod::AStarMethid::init_astarmethid (src/parser/parser_prod.nit:2237)"}, +{"parser_prod__AStarMethid__replace_child","parser_prod::AStarMethid::replace_child (src/parser/parser_prod.nit:2245)"}, +{"parser_prod__AStarMethid__n_star_61d","parser_prod::AStarMethid::n_star= (src/parser/parser_prod.nit:2253)"}, +{"parser_prod__AStarMethid__visit_all","parser_prod::AStarMethid::visit_all (src/parser/parser_prod.nit:2260)"}, +{"parser_prod__ASlashMethid__init_aslashmethid","parser_prod::ASlashMethid::init_aslashmethid (src/parser/parser_prod.nit:2266)"}, +{"parser_prod__ASlashMethid__replace_child","parser_prod::ASlashMethid::replace_child (src/parser/parser_prod.nit:2274)"}, +{"parser_prod__ASlashMethid__n_slash_61d","parser_prod::ASlashMethid::n_slash= (src/parser/parser_prod.nit:2282)"}, +{"parser_prod__ASlashMethid__visit_all","parser_prod::ASlashMethid::visit_all (src/parser/parser_prod.nit:2289)"}, +{"parser_prod__APercentMethid__init_apercentmethid","parser_prod::APercentMethid::init_apercentmethid (src/parser/parser_prod.nit:2295)"}, +{"parser_prod__APercentMethid__replace_child","parser_prod::APercentMethid::replace_child (src/parser/parser_prod.nit:2303)"}, +{"parser_prod__APercentMethid__n_percent_61d","parser_prod::APercentMethid::n_percent= (src/parser/parser_prod.nit:2311)"}, +{"parser_prod__APercentMethid__visit_all","parser_prod::APercentMethid::visit_all (src/parser/parser_prod.nit:2318)"}, +{"parser_prod__AEqMethid__init_aeqmethid","parser_prod::AEqMethid::init_aeqmethid (src/parser/parser_prod.nit:2324)"}, +{"parser_prod__AEqMethid__replace_child","parser_prod::AEqMethid::replace_child (src/parser/parser_prod.nit:2332)"}, +{"parser_prod__AEqMethid__n_eq_61d","parser_prod::AEqMethid::n_eq= (src/parser/parser_prod.nit:2340)"}, +{"parser_prod__AEqMethid__visit_all","parser_prod::AEqMethid::visit_all (src/parser/parser_prod.nit:2347)"}, +{"parser_prod__ANeMethid__init_anemethid","parser_prod::ANeMethid::init_anemethid (src/parser/parser_prod.nit:2353)"}, +{"parser_prod__ANeMethid__replace_child","parser_prod::ANeMethid::replace_child (src/parser/parser_prod.nit:2361)"}, +{"parser_prod__ANeMethid__n_ne_61d","parser_prod::ANeMethid::n_ne= (src/parser/parser_prod.nit:2369)"}, +{"parser_prod__ANeMethid__visit_all","parser_prod::ANeMethid::visit_all (src/parser/parser_prod.nit:2376)"}, +{"parser_prod__ALeMethid__init_alemethid","parser_prod::ALeMethid::init_alemethid (src/parser/parser_prod.nit:2382)"}, +{"parser_prod__ALeMethid__replace_child","parser_prod::ALeMethid::replace_child (src/parser/parser_prod.nit:2390)"}, +{"parser_prod__ALeMethid__n_le_61d","parser_prod::ALeMethid::n_le= (src/parser/parser_prod.nit:2398)"}, +{"parser_prod__ALeMethid__visit_all","parser_prod::ALeMethid::visit_all (src/parser/parser_prod.nit:2405)"}, +{"parser_prod__AGeMethid__init_agemethid","parser_prod::AGeMethid::init_agemethid (src/parser/parser_prod.nit:2411)"}, +{"parser_prod__AGeMethid__replace_child","parser_prod::AGeMethid::replace_child (src/parser/parser_prod.nit:2419)"}, +{"parser_prod__AGeMethid__n_ge_61d","parser_prod::AGeMethid::n_ge= (src/parser/parser_prod.nit:2427)"}, +{"parser_prod__AGeMethid__visit_all","parser_prod::AGeMethid::visit_all (src/parser/parser_prod.nit:2434)"}, +{"parser_prod__ALtMethid__init_altmethid","parser_prod::ALtMethid::init_altmethid (src/parser/parser_prod.nit:2440)"}, +{"parser_prod__ALtMethid__replace_child","parser_prod::ALtMethid::replace_child (src/parser/parser_prod.nit:2448)"}, +{"parser_prod__ALtMethid__n_lt_61d","parser_prod::ALtMethid::n_lt= (src/parser/parser_prod.nit:2456)"}, +{"parser_prod__ALtMethid__visit_all","parser_prod::ALtMethid::visit_all (src/parser/parser_prod.nit:2463)"}, +{"parser_prod__AGtMethid__init_agtmethid","parser_prod::AGtMethid::init_agtmethid (src/parser/parser_prod.nit:2469)"}, +{"parser_prod__AGtMethid__replace_child","parser_prod::AGtMethid::replace_child (src/parser/parser_prod.nit:2477)"}, +{"parser_prod__AGtMethid__n_gt_61d","parser_prod::AGtMethid::n_gt= (src/parser/parser_prod.nit:2485)"}, +{"parser_prod__AGtMethid__visit_all","parser_prod::AGtMethid::visit_all (src/parser/parser_prod.nit:2492)"}, +{"parser_prod__ALlMethid__init_allmethid","parser_prod::ALlMethid::init_allmethid (src/parser/parser_prod.nit:2498)"}, +{"parser_prod__ALlMethid__replace_child","parser_prod::ALlMethid::replace_child (src/parser/parser_prod.nit:2506)"}, +{"parser_prod__ALlMethid__n_ll_61d","parser_prod::ALlMethid::n_ll= (src/parser/parser_prod.nit:2514)"}, +{"parser_prod__ALlMethid__visit_all","parser_prod::ALlMethid::visit_all (src/parser/parser_prod.nit:2521)"}, +{"parser_prod__AGgMethid__init_aggmethid","parser_prod::AGgMethid::init_aggmethid (src/parser/parser_prod.nit:2527)"}, +{"parser_prod__AGgMethid__replace_child","parser_prod::AGgMethid::replace_child (src/parser/parser_prod.nit:2535)"}, +{"parser_prod__AGgMethid__n_gg_61d","parser_prod::AGgMethid::n_gg= (src/parser/parser_prod.nit:2543)"}, +{"parser_prod__AGgMethid__visit_all","parser_prod::AGgMethid::visit_all (src/parser/parser_prod.nit:2550)"}, +{"parser_prod__ABraMethid__init_abramethid","parser_prod::ABraMethid::init_abramethid (src/parser/parser_prod.nit:2556)"}, +{"parser_prod__ABraMethid__replace_child","parser_prod::ABraMethid::replace_child (src/parser/parser_prod.nit:2567)"}, +{"parser_prod__ABraMethid__n_obra_61d","parser_prod::ABraMethid::n_obra= (src/parser/parser_prod.nit:2579)"}, +{"parser_prod__ABraMethid__n_cbra_61d","parser_prod::ABraMethid::n_cbra= (src/parser/parser_prod.nit:2584)"}, +{"parser_prod__ABraMethid__visit_all","parser_prod::ABraMethid::visit_all (src/parser/parser_prod.nit:2591)"}, +{"parser_prod__AStarshipMethid__init_astarshipmethid","parser_prod::AStarshipMethid::init_astarshipmethid (src/parser/parser_prod.nit:2598)"}, +{"parser_prod__AStarshipMethid__replace_child","parser_prod::AStarshipMethid::replace_child (src/parser/parser_prod.nit:2606)"}, +{"parser_prod__AStarshipMethid__n_starship_61d","parser_prod::AStarshipMethid::n_starship= (src/parser/parser_prod.nit:2614)"}, +{"parser_prod__AStarshipMethid__visit_all","parser_prod::AStarshipMethid::visit_all (src/parser/parser_prod.nit:2621)"}, +{"parser_prod__AAssignMethid__init_aassignmethid","parser_prod::AAssignMethid::init_aassignmethid (src/parser/parser_prod.nit:2627)"}, +{"parser_prod__AAssignMethid__replace_child","parser_prod::AAssignMethid::replace_child (src/parser/parser_prod.nit:2638)"}, +{"parser_prod__AAssignMethid__n_id_61d","parser_prod::AAssignMethid::n_id= (src/parser/parser_prod.nit:2650)"}, +{"parser_prod__AAssignMethid__n_assign_61d","parser_prod::AAssignMethid::n_assign= (src/parser/parser_prod.nit:2655)"}, +{"parser_prod__AAssignMethid__visit_all","parser_prod::AAssignMethid::visit_all (src/parser/parser_prod.nit:2662)"}, +{"parser_prod__ABraassignMethid__init_abraassignmethid","parser_prod::ABraassignMethid::init_abraassignmethid (src/parser/parser_prod.nit:2669)"}, +{"parser_prod__ABraassignMethid__replace_child","parser_prod::ABraassignMethid::replace_child (src/parser/parser_prod.nit:2683)"}, +{"parser_prod__ABraassignMethid__n_obra_61d","parser_prod::ABraassignMethid::n_obra= (src/parser/parser_prod.nit:2699)"}, +{"parser_prod__ABraassignMethid__n_cbra_61d","parser_prod::ABraassignMethid::n_cbra= (src/parser/parser_prod.nit:2704)"}, +{"parser_prod__ABraassignMethid__n_assign_61d","parser_prod::ABraassignMethid::n_assign= (src/parser/parser_prod.nit:2709)"}, +{"parser_prod__ABraassignMethid__visit_all","parser_prod::ABraassignMethid::visit_all (src/parser/parser_prod.nit:2716)"}, +{"parser_prod__ASignature__init_asignature","parser_prod::ASignature::init_asignature (src/parser/parser_prod.nit:2724)"}, +{"parser_prod__ASignature__replace_child","parser_prod::ASignature::replace_child (src/parser/parser_prod.nit:2740)"}, +{"parser_prod__ASignature__n_opar_61d","parser_prod::ASignature::n_opar= (src/parser/parser_prod.nit:2757)"}, +{"parser_prod__ASignature__n_cpar_61d","parser_prod::ASignature::n_cpar= (src/parser/parser_prod.nit:2762)"}, +{"parser_prod__ASignature__n_type_61d","parser_prod::ASignature::n_type= (src/parser/parser_prod.nit:2767)"}, +{"parser_prod__ASignature__visit_all","parser_prod::ASignature::visit_all (src/parser/parser_prod.nit:2774)"}, +{"parser_prod__AParam__init_aparam","parser_prod::AParam::init_aparam (src/parser/parser_prod.nit:2783)"}, +{"parser_prod__AParam__replace_child","parser_prod::AParam::replace_child (src/parser/parser_prod.nit:2800)"}, +{"parser_prod__AParam__n_id_61d","parser_prod::AParam::n_id= (src/parser/parser_prod.nit:2820)"}, +{"parser_prod__AParam__n_type_61d","parser_prod::AParam::n_type= (src/parser/parser_prod.nit:2825)"}, +{"parser_prod__AParam__n_dotdotdot_61d","parser_prod::AParam::n_dotdotdot= (src/parser/parser_prod.nit:2830)"}, +{"parser_prod__AParam__n_annotations_61d","parser_prod::AParam::n_annotations= (src/parser/parser_prod.nit:2835)"}, +{"parser_prod__AParam__visit_all","parser_prod::AParam::visit_all (src/parser/parser_prod.nit:2842)"}, +{"parser_prod__AType__init_atype","parser_prod::AType::init_atype (src/parser/parser_prod.nit:2851)"}, +{"parser_prod__AType__replace_child","parser_prod::AType::replace_child (src/parser/parser_prod.nit:2867)"}, +{"parser_prod__AType__n_kwnullable_61d","parser_prod::AType::n_kwnullable= (src/parser/parser_prod.nit:2884)"}, +{"parser_prod__AType__n_id_61d","parser_prod::AType::n_id= (src/parser/parser_prod.nit:2889)"}, +{"parser_prod__AType__n_annotations_61d","parser_prod::AType::n_annotations= (src/parser/parser_prod.nit:2894)"}, +{"parser_prod__AType__visit_all","parser_prod::AType::visit_all (src/parser/parser_prod.nit:2901)"}, +{"parser_prod__ALabel__init_alabel","parser_prod::ALabel::init_alabel (src/parser/parser_prod.nit:2910)"}, +{"parser_prod__ALabel__replace_child","parser_prod::ALabel::replace_child (src/parser/parser_prod.nit:2921)"}, +{"parser_prod__ALabel__n_kwlabel_61d","parser_prod::ALabel::n_kwlabel= (src/parser/parser_prod.nit:2933)"}, +{"parser_prod__ALabel__n_id_61d","parser_prod::ALabel::n_id= (src/parser/parser_prod.nit:2938)"}, +{"parser_prod__ALabel__visit_all","parser_prod::ALabel::visit_all (src/parser/parser_prod.nit:2945)"}, +{"parser_prod__ABlockExpr__init_ablockexpr","parser_prod::ABlockExpr::init_ablockexpr (src/parser/parser_prod.nit:2952)"}, +{"parser_prod__ABlockExpr__replace_child","parser_prod::ABlockExpr::replace_child (src/parser/parser_prod.nit:2962)"}, +{"parser_prod__ABlockExpr__n_kwend_61d","parser_prod::ABlockExpr::n_kwend= (src/parser/parser_prod.nit:2971)"}, +{"parser_prod__ABlockExpr__visit_all","parser_prod::ABlockExpr::visit_all (src/parser/parser_prod.nit:2978)"}, +{"parser_prod__AVardeclExpr__init_avardeclexpr","parser_prod::AVardeclExpr::init_avardeclexpr (src/parser/parser_prod.nit:2985)"}, +{"parser_prod__AVardeclExpr__replace_child","parser_prod::AVardeclExpr::replace_child (src/parser/parser_prod.nit:3008)"}, +{"parser_prod__AVardeclExpr__n_kwvar_61d","parser_prod::AVardeclExpr::n_kwvar= (src/parser/parser_prod.nit:3036)"}, +{"parser_prod__AVardeclExpr__n_id_61d","parser_prod::AVardeclExpr::n_id= (src/parser/parser_prod.nit:3041)"}, +{"parser_prod__AVardeclExpr__n_type_61d","parser_prod::AVardeclExpr::n_type= (src/parser/parser_prod.nit:3046)"}, +{"parser_prod__AVardeclExpr__n_assign_61d","parser_prod::AVardeclExpr::n_assign= (src/parser/parser_prod.nit:3051)"}, +{"parser_prod__AVardeclExpr__n_expr_61d","parser_prod::AVardeclExpr::n_expr= (src/parser/parser_prod.nit:3056)"}, +{"parser_prod__AVardeclExpr__n_annotations_61d","parser_prod::AVardeclExpr::n_annotations= (src/parser/parser_prod.nit:3061)"}, +{"parser_prod__AVardeclExpr__visit_all","parser_prod::AVardeclExpr::visit_all (src/parser/parser_prod.nit:3068)"}, +{"parser_prod__AReturnExpr__init_areturnexpr","parser_prod::AReturnExpr::init_areturnexpr (src/parser/parser_prod.nit:3079)"}, +{"parser_prod__AReturnExpr__replace_child","parser_prod::AReturnExpr::replace_child (src/parser/parser_prod.nit:3090)"}, +{"parser_prod__AReturnExpr__n_kwreturn_61d","parser_prod::AReturnExpr::n_kwreturn= (src/parser/parser_prod.nit:3102)"}, +{"parser_prod__AReturnExpr__n_expr_61d","parser_prod::AReturnExpr::n_expr= (src/parser/parser_prod.nit:3107)"}, +{"parser_prod__AReturnExpr__visit_all","parser_prod::AReturnExpr::visit_all (src/parser/parser_prod.nit:3114)"}, +{"parser_prod__ABreakExpr__init_abreakexpr","parser_prod::ABreakExpr::init_abreakexpr (src/parser/parser_prod.nit:3121)"}, +{"parser_prod__ABreakExpr__replace_child","parser_prod::ABreakExpr::replace_child (src/parser/parser_prod.nit:3132)"}, +{"parser_prod__ABreakExpr__n_kwbreak_61d","parser_prod::ABreakExpr::n_kwbreak= (src/parser/parser_prod.nit:3144)"}, +{"parser_prod__ABreakExpr__n_label_61d","parser_prod::ABreakExpr::n_label= (src/parser/parser_prod.nit:3149)"}, +{"parser_prod__ABreakExpr__visit_all","parser_prod::ABreakExpr::visit_all (src/parser/parser_prod.nit:3156)"}, +{"parser_prod__AAbortExpr__init_aabortexpr","parser_prod::AAbortExpr::init_aabortexpr (src/parser/parser_prod.nit:3163)"}, +{"parser_prod__AAbortExpr__replace_child","parser_prod::AAbortExpr::replace_child (src/parser/parser_prod.nit:3171)"}, +{"parser_prod__AAbortExpr__n_kwabort_61d","parser_prod::AAbortExpr::n_kwabort= (src/parser/parser_prod.nit:3179)"}, +{"parser_prod__AAbortExpr__visit_all","parser_prod::AAbortExpr::visit_all (src/parser/parser_prod.nit:3186)"}, +{"parser_prod__AContinueExpr__init_acontinueexpr","parser_prod::AContinueExpr::init_acontinueexpr (src/parser/parser_prod.nit:3192)"}, +{"parser_prod__AContinueExpr__replace_child","parser_prod::AContinueExpr::replace_child (src/parser/parser_prod.nit:3203)"}, +{"parser_prod__AContinueExpr__n_kwcontinue_61d","parser_prod::AContinueExpr::n_kwcontinue= (src/parser/parser_prod.nit:3215)"}, +{"parser_prod__AContinueExpr__n_label_61d","parser_prod::AContinueExpr::n_label= (src/parser/parser_prod.nit:3220)"}, +{"parser_prod__AContinueExpr__visit_all","parser_prod::AContinueExpr::visit_all (src/parser/parser_prod.nit:3227)"}, +{"parser_prod__ADoExpr__init_adoexpr","parser_prod::ADoExpr::init_adoexpr (src/parser/parser_prod.nit:3234)"}, +{"parser_prod__ADoExpr__replace_child","parser_prod::ADoExpr::replace_child (src/parser/parser_prod.nit:3248)"}, +{"parser_prod__ADoExpr__n_kwdo_61d","parser_prod::ADoExpr::n_kwdo= (src/parser/parser_prod.nit:3264)"}, +{"parser_prod__ADoExpr__n_block_61d","parser_prod::ADoExpr::n_block= (src/parser/parser_prod.nit:3269)"}, +{"parser_prod__ADoExpr__n_label_61d","parser_prod::ADoExpr::n_label= (src/parser/parser_prod.nit:3274)"}, +{"parser_prod__ADoExpr__visit_all","parser_prod::ADoExpr::visit_all (src/parser/parser_prod.nit:3281)"}, +{"parser_prod__AIfExpr__init_aifexpr","parser_prod::AIfExpr::init_aifexpr (src/parser/parser_prod.nit:3289)"}, +{"parser_prod__AIfExpr__replace_child","parser_prod::AIfExpr::replace_child (src/parser/parser_prod.nit:3306)"}, +{"parser_prod__AIfExpr__n_kwif_61d","parser_prod::AIfExpr::n_kwif= (src/parser/parser_prod.nit:3326)"}, +{"parser_prod__AIfExpr__n_expr_61d","parser_prod::AIfExpr::n_expr= (src/parser/parser_prod.nit:3331)"}, +{"parser_prod__AIfExpr__n_then_61d","parser_prod::AIfExpr::n_then= (src/parser/parser_prod.nit:3336)"}, +{"parser_prod__AIfExpr__n_else_61d","parser_prod::AIfExpr::n_else= (src/parser/parser_prod.nit:3341)"}, +{"parser_prod__AIfExpr__visit_all","parser_prod::AIfExpr::visit_all (src/parser/parser_prod.nit:3348)"}, +{"parser_prod__AIfexprExpr__init_aifexprexpr","parser_prod::AIfexprExpr::init_aifexprexpr (src/parser/parser_prod.nit:3357)"}, +{"parser_prod__AIfexprExpr__replace_child","parser_prod::AIfexprExpr::replace_child (src/parser/parser_prod.nit:3380)"}, +{"parser_prod__AIfexprExpr__n_kwif_61d","parser_prod::AIfexprExpr::n_kwif= (src/parser/parser_prod.nit:3408)"}, +{"parser_prod__AIfexprExpr__n_expr_61d","parser_prod::AIfexprExpr::n_expr= (src/parser/parser_prod.nit:3413)"}, +{"parser_prod__AIfexprExpr__n_kwthen_61d","parser_prod::AIfexprExpr::n_kwthen= (src/parser/parser_prod.nit:3418)"}, +{"parser_prod__AIfexprExpr__n_then_61d","parser_prod::AIfexprExpr::n_then= (src/parser/parser_prod.nit:3423)"}, +{"parser_prod__AIfexprExpr__n_kwelse_61d","parser_prod::AIfexprExpr::n_kwelse= (src/parser/parser_prod.nit:3428)"}, +{"parser_prod__AIfexprExpr__n_else_61d","parser_prod::AIfexprExpr::n_else= (src/parser/parser_prod.nit:3433)"}, +{"parser_prod__AIfexprExpr__visit_all","parser_prod::AIfexprExpr::visit_all (src/parser/parser_prod.nit:3440)"}, +{"parser_prod__AWhileExpr__init_awhileexpr","parser_prod::AWhileExpr::init_awhileexpr (src/parser/parser_prod.nit:3451)"}, +{"parser_prod__AWhileExpr__replace_child","parser_prod::AWhileExpr::replace_child (src/parser/parser_prod.nit:3471)"}, +{"parser_prod__AWhileExpr__n_kwwhile_61d","parser_prod::AWhileExpr::n_kwwhile= (src/parser/parser_prod.nit:3495)"}, +{"parser_prod__AWhileExpr__n_expr_61d","parser_prod::AWhileExpr::n_expr= (src/parser/parser_prod.nit:3500)"}, +{"parser_prod__AWhileExpr__n_kwdo_61d","parser_prod::AWhileExpr::n_kwdo= (src/parser/parser_prod.nit:3505)"}, +{"parser_prod__AWhileExpr__n_block_61d","parser_prod::AWhileExpr::n_block= (src/parser/parser_prod.nit:3510)"}, +{"parser_prod__AWhileExpr__n_label_61d","parser_prod::AWhileExpr::n_label= (src/parser/parser_prod.nit:3515)"}, +{"parser_prod__AWhileExpr__visit_all","parser_prod::AWhileExpr::visit_all (src/parser/parser_prod.nit:3522)"}, +{"parser_prod__ALoopExpr__init_aloopexpr","parser_prod::ALoopExpr::init_aloopexpr (src/parser/parser_prod.nit:3532)"}, +{"parser_prod__ALoopExpr__replace_child","parser_prod::ALoopExpr::replace_child (src/parser/parser_prod.nit:3546)"}, +{"parser_prod__ALoopExpr__n_kwloop_61d","parser_prod::ALoopExpr::n_kwloop= (src/parser/parser_prod.nit:3562)"}, +{"parser_prod__ALoopExpr__n_block_61d","parser_prod::ALoopExpr::n_block= (src/parser/parser_prod.nit:3567)"}, +{"parser_prod__ALoopExpr__n_label_61d","parser_prod::ALoopExpr::n_label= (src/parser/parser_prod.nit:3572)"}, +{"parser_prod__ALoopExpr__visit_all","parser_prod::ALoopExpr::visit_all (src/parser/parser_prod.nit:3579)"}, +{"parser_prod__AForExpr__init_aforexpr","parser_prod::AForExpr::init_aforexpr (src/parser/parser_prod.nit:3587)"}, +{"parser_prod__AForExpr__replace_child","parser_prod::AForExpr::replace_child (src/parser/parser_prod.nit:3609)"}, +{"parser_prod__AForExpr__n_kwfor_61d","parser_prod::AForExpr::n_kwfor= (src/parser/parser_prod.nit:3634)"}, +{"parser_prod__AForExpr__n_expr_61d","parser_prod::AForExpr::n_expr= (src/parser/parser_prod.nit:3639)"}, +{"parser_prod__AForExpr__n_kwdo_61d","parser_prod::AForExpr::n_kwdo= (src/parser/parser_prod.nit:3644)"}, +{"parser_prod__AForExpr__n_block_61d","parser_prod::AForExpr::n_block= (src/parser/parser_prod.nit:3649)"}, +{"parser_prod__AForExpr__n_label_61d","parser_prod::AForExpr::n_label= (src/parser/parser_prod.nit:3654)"}, +{"parser_prod__AForExpr__visit_all","parser_prod::AForExpr::visit_all (src/parser/parser_prod.nit:3661)"}, +{"parser_prod__AAssertExpr__init_aassertexpr","parser_prod::AAssertExpr::init_aassertexpr (src/parser/parser_prod.nit:3672)"}, +{"parser_prod__AAssertExpr__replace_child","parser_prod::AAssertExpr::replace_child (src/parser/parser_prod.nit:3689)"}, +{"parser_prod__AAssertExpr__n_kwassert_61d","parser_prod::AAssertExpr::n_kwassert= (src/parser/parser_prod.nit:3709)"}, +{"parser_prod__AAssertExpr__n_id_61d","parser_prod::AAssertExpr::n_id= (src/parser/parser_prod.nit:3714)"}, +{"parser_prod__AAssertExpr__n_expr_61d","parser_prod::AAssertExpr::n_expr= (src/parser/parser_prod.nit:3719)"}, +{"parser_prod__AAssertExpr__n_else_61d","parser_prod::AAssertExpr::n_else= (src/parser/parser_prod.nit:3724)"}, +{"parser_prod__AAssertExpr__visit_all","parser_prod::AAssertExpr::visit_all (src/parser/parser_prod.nit:3731)"}, +{"parser_prod__AOnceExpr__init_aonceexpr","parser_prod::AOnceExpr::init_aonceexpr (src/parser/parser_prod.nit:3740)"}, +{"parser_prod__AOnceExpr__replace_child","parser_prod::AOnceExpr::replace_child (src/parser/parser_prod.nit:3751)"}, +{"parser_prod__AOnceExpr__n_kwonce_61d","parser_prod::AOnceExpr::n_kwonce= (src/parser/parser_prod.nit:3763)"}, +{"parser_prod__AOnceExpr__n_expr_61d","parser_prod::AOnceExpr::n_expr= (src/parser/parser_prod.nit:3768)"}, +{"parser_prod__AOnceExpr__visit_all","parser_prod::AOnceExpr::visit_all (src/parser/parser_prod.nit:3775)"}, +{"parser_prod__AOrExpr__init_aorexpr","parser_prod::AOrExpr::init_aorexpr (src/parser/parser_prod.nit:3853)"}, +{"parser_prod__AOrExpr__replace_child","parser_prod::AOrExpr::replace_child (src/parser/parser_prod.nit:3864)"}, +{"parser_prod__AOrExpr__n_expr_61d","parser_prod::AOrExpr::n_expr= (src/parser/parser_prod.nit:3876)"}, +{"parser_prod__AOrExpr__n_expr2_61d","parser_prod::AOrExpr::n_expr2= (src/parser/parser_prod.nit:3881)"}, +{"parser_prod__AOrExpr__visit_all","parser_prod::AOrExpr::visit_all (src/parser/parser_prod.nit:3888)"}, +{"parser_prod__AAndExpr__init_aandexpr","parser_prod::AAndExpr::init_aandexpr (src/parser/parser_prod.nit:3895)"}, +{"parser_prod__AAndExpr__replace_child","parser_prod::AAndExpr::replace_child (src/parser/parser_prod.nit:3906)"}, +{"parser_prod__AAndExpr__n_expr_61d","parser_prod::AAndExpr::n_expr= (src/parser/parser_prod.nit:3918)"}, +{"parser_prod__AAndExpr__n_expr2_61d","parser_prod::AAndExpr::n_expr2= (src/parser/parser_prod.nit:3923)"}, +{"parser_prod__AAndExpr__visit_all","parser_prod::AAndExpr::visit_all (src/parser/parser_prod.nit:3930)"}, +{"parser_prod__AOrElseExpr__init_aorelseexpr","parser_prod::AOrElseExpr::init_aorelseexpr (src/parser/parser_prod.nit:3937)"}, +{"parser_prod__AOrElseExpr__replace_child","parser_prod::AOrElseExpr::replace_child (src/parser/parser_prod.nit:3948)"}, +{"parser_prod__AOrElseExpr__n_expr_61d","parser_prod::AOrElseExpr::n_expr= (src/parser/parser_prod.nit:3960)"}, +{"parser_prod__AOrElseExpr__n_expr2_61d","parser_prod::AOrElseExpr::n_expr2= (src/parser/parser_prod.nit:3965)"}, +{"parser_prod__AOrElseExpr__visit_all","parser_prod::AOrElseExpr::visit_all (src/parser/parser_prod.nit:3972)"}, +{"parser_prod__AImpliesExpr__init_aimpliesexpr","parser_prod::AImpliesExpr::init_aimpliesexpr (src/parser/parser_prod.nit:3979)"}, +{"parser_prod__AImpliesExpr__replace_child","parser_prod::AImpliesExpr::replace_child (src/parser/parser_prod.nit:3990)"}, +{"parser_prod__AImpliesExpr__n_expr_61d","parser_prod::AImpliesExpr::n_expr= (src/parser/parser_prod.nit:4002)"}, +{"parser_prod__AImpliesExpr__n_expr2_61d","parser_prod::AImpliesExpr::n_expr2= (src/parser/parser_prod.nit:4007)"}, +{"parser_prod__AImpliesExpr__visit_all","parser_prod::AImpliesExpr::visit_all (src/parser/parser_prod.nit:4014)"}, +{"parser_prod__ANotExpr__init_anotexpr","parser_prod::ANotExpr::init_anotexpr (src/parser/parser_prod.nit:4021)"}, +{"parser_prod__ANotExpr__replace_child","parser_prod::ANotExpr::replace_child (src/parser/parser_prod.nit:4032)"}, +{"parser_prod__ANotExpr__n_kwnot_61d","parser_prod::ANotExpr::n_kwnot= (src/parser/parser_prod.nit:4044)"}, +{"parser_prod__ANotExpr__n_expr_61d","parser_prod::ANotExpr::n_expr= (src/parser/parser_prod.nit:4049)"}, +{"parser_prod__ANotExpr__visit_all","parser_prod::ANotExpr::visit_all (src/parser/parser_prod.nit:4056)"}, +{"parser_prod__AEqExpr__init_aeqexpr","parser_prod::AEqExpr::init_aeqexpr (src/parser/parser_prod.nit:4063)"}, +{"parser_prod__AEqExpr__replace_child","parser_prod::AEqExpr::replace_child (src/parser/parser_prod.nit:4074)"}, +{"parser_prod__AEqExpr__n_expr_61d","parser_prod::AEqExpr::n_expr= (src/parser/parser_prod.nit:4086)"}, +{"parser_prod__AEqExpr__n_expr2_61d","parser_prod::AEqExpr::n_expr2= (src/parser/parser_prod.nit:4091)"}, +{"parser_prod__AEqExpr__visit_all","parser_prod::AEqExpr::visit_all (src/parser/parser_prod.nit:4098)"}, +{"parser_prod__ANeExpr__init_aneexpr","parser_prod::ANeExpr::init_aneexpr (src/parser/parser_prod.nit:4105)"}, +{"parser_prod__ANeExpr__replace_child","parser_prod::ANeExpr::replace_child (src/parser/parser_prod.nit:4116)"}, +{"parser_prod__ANeExpr__n_expr_61d","parser_prod::ANeExpr::n_expr= (src/parser/parser_prod.nit:4128)"}, +{"parser_prod__ANeExpr__n_expr2_61d","parser_prod::ANeExpr::n_expr2= (src/parser/parser_prod.nit:4133)"}, +{"parser_prod__ANeExpr__visit_all","parser_prod::ANeExpr::visit_all (src/parser/parser_prod.nit:4140)"}, +{"parser_prod__ALtExpr__init_altexpr","parser_prod::ALtExpr::init_altexpr (src/parser/parser_prod.nit:4147)"}, +{"parser_prod__ALtExpr__replace_child","parser_prod::ALtExpr::replace_child (src/parser/parser_prod.nit:4158)"}, +{"parser_prod__ALtExpr__n_expr_61d","parser_prod::ALtExpr::n_expr= (src/parser/parser_prod.nit:4170)"}, +{"parser_prod__ALtExpr__n_expr2_61d","parser_prod::ALtExpr::n_expr2= (src/parser/parser_prod.nit:4175)"}, +{"parser_prod__ALtExpr__visit_all","parser_prod::ALtExpr::visit_all (src/parser/parser_prod.nit:4182)"}, +{"parser_prod__ALeExpr__init_aleexpr","parser_prod::ALeExpr::init_aleexpr (src/parser/parser_prod.nit:4189)"}, +{"parser_prod__ALeExpr__replace_child","parser_prod::ALeExpr::replace_child (src/parser/parser_prod.nit:4200)"}, +{"parser_prod__ALeExpr__n_expr_61d","parser_prod::ALeExpr::n_expr= (src/parser/parser_prod.nit:4212)"}, +{"parser_prod__ALeExpr__n_expr2_61d","parser_prod::ALeExpr::n_expr2= (src/parser/parser_prod.nit:4217)"}, +{"parser_prod__ALeExpr__visit_all","parser_prod::ALeExpr::visit_all (src/parser/parser_prod.nit:4224)"}, +{"parser_prod__ALlExpr__init_allexpr","parser_prod::ALlExpr::init_allexpr (src/parser/parser_prod.nit:4231)"}, +{"parser_prod__ALlExpr__replace_child","parser_prod::ALlExpr::replace_child (src/parser/parser_prod.nit:4242)"}, +{"parser_prod__ALlExpr__n_expr_61d","parser_prod::ALlExpr::n_expr= (src/parser/parser_prod.nit:4254)"}, +{"parser_prod__ALlExpr__n_expr2_61d","parser_prod::ALlExpr::n_expr2= (src/parser/parser_prod.nit:4259)"}, +{"parser_prod__ALlExpr__visit_all","parser_prod::ALlExpr::visit_all (src/parser/parser_prod.nit:4266)"}, +{"parser_prod__AGtExpr__init_agtexpr","parser_prod::AGtExpr::init_agtexpr (src/parser/parser_prod.nit:4273)"}, +{"parser_prod__AGtExpr__replace_child","parser_prod::AGtExpr::replace_child (src/parser/parser_prod.nit:4284)"}, +{"parser_prod__AGtExpr__n_expr_61d","parser_prod::AGtExpr::n_expr= (src/parser/parser_prod.nit:4296)"}, +{"parser_prod__AGtExpr__n_expr2_61d","parser_prod::AGtExpr::n_expr2= (src/parser/parser_prod.nit:4301)"}, +{"parser_prod__AGtExpr__visit_all","parser_prod::AGtExpr::visit_all (src/parser/parser_prod.nit:4308)"}, +{"parser_prod__AGeExpr__init_ageexpr","parser_prod::AGeExpr::init_ageexpr (src/parser/parser_prod.nit:4315)"}, +{"parser_prod__AGeExpr__replace_child","parser_prod::AGeExpr::replace_child (src/parser/parser_prod.nit:4326)"}, +{"parser_prod__AGeExpr__n_expr_61d","parser_prod::AGeExpr::n_expr= (src/parser/parser_prod.nit:4338)"}, +{"parser_prod__AGeExpr__n_expr2_61d","parser_prod::AGeExpr::n_expr2= (src/parser/parser_prod.nit:4343)"}, +{"parser_prod__AGeExpr__visit_all","parser_prod::AGeExpr::visit_all (src/parser/parser_prod.nit:4350)"}, +{"parser_prod__AGgExpr__init_aggexpr","parser_prod::AGgExpr::init_aggexpr (src/parser/parser_prod.nit:4357)"}, +{"parser_prod__AGgExpr__replace_child","parser_prod::AGgExpr::replace_child (src/parser/parser_prod.nit:4368)"}, +{"parser_prod__AGgExpr__n_expr_61d","parser_prod::AGgExpr::n_expr= (src/parser/parser_prod.nit:4380)"}, +{"parser_prod__AGgExpr__n_expr2_61d","parser_prod::AGgExpr::n_expr2= (src/parser/parser_prod.nit:4385)"}, +{"parser_prod__AGgExpr__visit_all","parser_prod::AGgExpr::visit_all (src/parser/parser_prod.nit:4392)"}, +{"parser_prod__AIsaExpr__init_aisaexpr","parser_prod::AIsaExpr::init_aisaexpr (src/parser/parser_prod.nit:4399)"}, +{"parser_prod__AIsaExpr__replace_child","parser_prod::AIsaExpr::replace_child (src/parser/parser_prod.nit:4410)"}, +{"parser_prod__AIsaExpr__n_expr_61d","parser_prod::AIsaExpr::n_expr= (src/parser/parser_prod.nit:4422)"}, +{"parser_prod__AIsaExpr__n_type_61d","parser_prod::AIsaExpr::n_type= (src/parser/parser_prod.nit:4427)"}, +{"parser_prod__AIsaExpr__visit_all","parser_prod::AIsaExpr::visit_all (src/parser/parser_prod.nit:4434)"}, +{"parser_prod__APlusExpr__init_aplusexpr","parser_prod::APlusExpr::init_aplusexpr (src/parser/parser_prod.nit:4441)"}, +{"parser_prod__APlusExpr__replace_child","parser_prod::APlusExpr::replace_child (src/parser/parser_prod.nit:4452)"}, +{"parser_prod__APlusExpr__n_expr_61d","parser_prod::APlusExpr::n_expr= (src/parser/parser_prod.nit:4464)"}, +{"parser_prod__APlusExpr__n_expr2_61d","parser_prod::APlusExpr::n_expr2= (src/parser/parser_prod.nit:4469)"}, +{"parser_prod__APlusExpr__visit_all","parser_prod::APlusExpr::visit_all (src/parser/parser_prod.nit:4476)"}, +{"parser_prod__AMinusExpr__init_aminusexpr","parser_prod::AMinusExpr::init_aminusexpr (src/parser/parser_prod.nit:4483)"}, +{"parser_prod__AMinusExpr__replace_child","parser_prod::AMinusExpr::replace_child (src/parser/parser_prod.nit:4494)"}, +{"parser_prod__AMinusExpr__n_expr_61d","parser_prod::AMinusExpr::n_expr= (src/parser/parser_prod.nit:4506)"}, +{"parser_prod__AMinusExpr__n_expr2_61d","parser_prod::AMinusExpr::n_expr2= (src/parser/parser_prod.nit:4511)"}, +{"parser_prod__AMinusExpr__visit_all","parser_prod::AMinusExpr::visit_all (src/parser/parser_prod.nit:4518)"}, +{"parser_prod__AStarshipExpr__init_astarshipexpr","parser_prod::AStarshipExpr::init_astarshipexpr (src/parser/parser_prod.nit:4525)"}, +{"parser_prod__AStarshipExpr__replace_child","parser_prod::AStarshipExpr::replace_child (src/parser/parser_prod.nit:4536)"}, +{"parser_prod__AStarshipExpr__n_expr_61d","parser_prod::AStarshipExpr::n_expr= (src/parser/parser_prod.nit:4548)"}, +{"parser_prod__AStarshipExpr__n_expr2_61d","parser_prod::AStarshipExpr::n_expr2= (src/parser/parser_prod.nit:4553)"}, +{"parser_prod__AStarshipExpr__visit_all","parser_prod::AStarshipExpr::visit_all (src/parser/parser_prod.nit:4560)"}, +{"parser_prod__AStarExpr__init_astarexpr","parser_prod::AStarExpr::init_astarexpr (src/parser/parser_prod.nit:4567)"}, +{"parser_prod__AStarExpr__replace_child","parser_prod::AStarExpr::replace_child (src/parser/parser_prod.nit:4578)"}, +{"parser_prod__AStarExpr__n_expr_61d","parser_prod::AStarExpr::n_expr= (src/parser/parser_prod.nit:4590)"}, +{"parser_prod__AStarExpr__n_expr2_61d","parser_prod::AStarExpr::n_expr2= (src/parser/parser_prod.nit:4595)"}, +{"parser_prod__AStarExpr__visit_all","parser_prod::AStarExpr::visit_all (src/parser/parser_prod.nit:4602)"}, +{"parser_prod__ASlashExpr__init_aslashexpr","parser_prod::ASlashExpr::init_aslashexpr (src/parser/parser_prod.nit:4609)"}, +{"parser_prod__ASlashExpr__replace_child","parser_prod::ASlashExpr::replace_child (src/parser/parser_prod.nit:4620)"}, +{"parser_prod__ASlashExpr__n_expr_61d","parser_prod::ASlashExpr::n_expr= (src/parser/parser_prod.nit:4632)"}, +{"parser_prod__ASlashExpr__n_expr2_61d","parser_prod::ASlashExpr::n_expr2= (src/parser/parser_prod.nit:4637)"}, +{"parser_prod__ASlashExpr__visit_all","parser_prod::ASlashExpr::visit_all (src/parser/parser_prod.nit:4644)"}, +{"parser_prod__APercentExpr__init_apercentexpr","parser_prod::APercentExpr::init_apercentexpr (src/parser/parser_prod.nit:4651)"}, +{"parser_prod__APercentExpr__replace_child","parser_prod::APercentExpr::replace_child (src/parser/parser_prod.nit:4662)"}, +{"parser_prod__APercentExpr__n_expr_61d","parser_prod::APercentExpr::n_expr= (src/parser/parser_prod.nit:4674)"}, +{"parser_prod__APercentExpr__n_expr2_61d","parser_prod::APercentExpr::n_expr2= (src/parser/parser_prod.nit:4679)"}, +{"parser_prod__APercentExpr__visit_all","parser_prod::APercentExpr::visit_all (src/parser/parser_prod.nit:4686)"}, +{"parser_prod__AUminusExpr__init_auminusexpr","parser_prod::AUminusExpr::init_auminusexpr (src/parser/parser_prod.nit:4693)"}, +{"parser_prod__AUminusExpr__replace_child","parser_prod::AUminusExpr::replace_child (src/parser/parser_prod.nit:4704)"}, +{"parser_prod__AUminusExpr__n_minus_61d","parser_prod::AUminusExpr::n_minus= (src/parser/parser_prod.nit:4716)"}, +{"parser_prod__AUminusExpr__n_expr_61d","parser_prod::AUminusExpr::n_expr= (src/parser/parser_prod.nit:4721)"}, +{"parser_prod__AUminusExpr__visit_all","parser_prod::AUminusExpr::visit_all (src/parser/parser_prod.nit:4728)"}, +{"parser_prod__ANewExpr__init_anewexpr","parser_prod::ANewExpr::init_anewexpr (src/parser/parser_prod.nit:4735)"}, +{"parser_prod__ANewExpr__replace_child","parser_prod::ANewExpr::replace_child (src/parser/parser_prod.nit:4752)"}, +{"parser_prod__ANewExpr__n_kwnew_61d","parser_prod::ANewExpr::n_kwnew= (src/parser/parser_prod.nit:4772)"}, +{"parser_prod__ANewExpr__n_type_61d","parser_prod::ANewExpr::n_type= (src/parser/parser_prod.nit:4777)"}, +{"parser_prod__ANewExpr__n_id_61d","parser_prod::ANewExpr::n_id= (src/parser/parser_prod.nit:4782)"}, +{"parser_prod__ANewExpr__n_args_61d","parser_prod::ANewExpr::n_args= (src/parser/parser_prod.nit:4787)"}, +{"parser_prod__ANewExpr__visit_all","parser_prod::ANewExpr::visit_all (src/parser/parser_prod.nit:4794)"}, +{"parser_prod__AAttrExpr__init_aattrexpr","parser_prod::AAttrExpr::init_aattrexpr (src/parser/parser_prod.nit:4803)"}, +{"parser_prod__AAttrExpr__replace_child","parser_prod::AAttrExpr::replace_child (src/parser/parser_prod.nit:4814)"}, +{"parser_prod__AAttrExpr__n_expr_61d","parser_prod::AAttrExpr::n_expr= (src/parser/parser_prod.nit:4826)"}, +{"parser_prod__AAttrExpr__n_id_61d","parser_prod::AAttrExpr::n_id= (src/parser/parser_prod.nit:4831)"}, +{"parser_prod__AAttrExpr__visit_all","parser_prod::AAttrExpr::visit_all (src/parser/parser_prod.nit:4838)"}, +{"parser_prod__AAttrAssignExpr__init_aattrassignexpr","parser_prod::AAttrAssignExpr::init_aattrassignexpr (src/parser/parser_prod.nit:4845)"}, +{"parser_prod__AAttrAssignExpr__replace_child","parser_prod::AAttrAssignExpr::replace_child (src/parser/parser_prod.nit:4862)"}, +{"parser_prod__AAttrAssignExpr__n_expr_61d","parser_prod::AAttrAssignExpr::n_expr= (src/parser/parser_prod.nit:4882)"}, +{"parser_prod__AAttrAssignExpr__n_id_61d","parser_prod::AAttrAssignExpr::n_id= (src/parser/parser_prod.nit:4887)"}, +{"parser_prod__AAttrAssignExpr__n_assign_61d","parser_prod::AAttrAssignExpr::n_assign= (src/parser/parser_prod.nit:4892)"}, +{"parser_prod__AAttrAssignExpr__n_value_61d","parser_prod::AAttrAssignExpr::n_value= (src/parser/parser_prod.nit:4897)"}, +{"parser_prod__AAttrAssignExpr__visit_all","parser_prod::AAttrAssignExpr::visit_all (src/parser/parser_prod.nit:4904)"}, +{"parser_prod__AAttrReassignExpr__init_aattrreassignexpr","parser_prod::AAttrReassignExpr::init_aattrreassignexpr (src/parser/parser_prod.nit:4913)"}, +{"parser_prod__AAttrReassignExpr__replace_child","parser_prod::AAttrReassignExpr::replace_child (src/parser/parser_prod.nit:4930)"}, +{"parser_prod__AAttrReassignExpr__n_expr_61d","parser_prod::AAttrReassignExpr::n_expr= (src/parser/parser_prod.nit:4950)"}, +{"parser_prod__AAttrReassignExpr__n_id_61d","parser_prod::AAttrReassignExpr::n_id= (src/parser/parser_prod.nit:4955)"}, +{"parser_prod__AAttrReassignExpr__n_assign_op_61d","parser_prod::AAttrReassignExpr::n_assign_op= (src/parser/parser_prod.nit:4960)"}, +{"parser_prod__AAttrReassignExpr__n_value_61d","parser_prod::AAttrReassignExpr::n_value= (src/parser/parser_prod.nit:4965)"}, +{"parser_prod__AAttrReassignExpr__visit_all","parser_prod::AAttrReassignExpr::visit_all (src/parser/parser_prod.nit:4972)"}, +{"parser_prod__ACallExpr__init_acallexpr","parser_prod::ACallExpr::init_acallexpr (src/parser/parser_prod.nit:4981)"}, +{"parser_prod__ACallExpr__replace_child","parser_prod::ACallExpr::replace_child (src/parser/parser_prod.nit:4995)"}, +{"parser_prod__ACallExpr__n_expr_61d","parser_prod::ACallExpr::n_expr= (src/parser/parser_prod.nit:5011)"}, +{"parser_prod__ACallExpr__n_id_61d","parser_prod::ACallExpr::n_id= (src/parser/parser_prod.nit:5016)"}, +{"parser_prod__ACallExpr__n_args_61d","parser_prod::ACallExpr::n_args= (src/parser/parser_prod.nit:5021)"}, +{"parser_prod__ACallExpr__visit_all","parser_prod::ACallExpr::visit_all (src/parser/parser_prod.nit:5028)"}, +{"parser_prod__ACallAssignExpr__init_acallassignexpr","parser_prod::ACallAssignExpr::init_acallassignexpr (src/parser/parser_prod.nit:5036)"}, +{"parser_prod__ACallAssignExpr__replace_child","parser_prod::ACallAssignExpr::replace_child (src/parser/parser_prod.nit:5056)"}, +{"parser_prod__ACallAssignExpr__n_expr_61d","parser_prod::ACallAssignExpr::n_expr= (src/parser/parser_prod.nit:5080)"}, +{"parser_prod__ACallAssignExpr__n_id_61d","parser_prod::ACallAssignExpr::n_id= (src/parser/parser_prod.nit:5085)"}, +{"parser_prod__ACallAssignExpr__n_args_61d","parser_prod::ACallAssignExpr::n_args= (src/parser/parser_prod.nit:5090)"}, +{"parser_prod__ACallAssignExpr__n_assign_61d","parser_prod::ACallAssignExpr::n_assign= (src/parser/parser_prod.nit:5095)"}, +{"parser_prod__ACallAssignExpr__n_value_61d","parser_prod::ACallAssignExpr::n_value= (src/parser/parser_prod.nit:5100)"}, +{"parser_prod__ACallAssignExpr__visit_all","parser_prod::ACallAssignExpr::visit_all (src/parser/parser_prod.nit:5107)"}, +{"parser_prod__ACallReassignExpr__init_acallreassignexpr","parser_prod::ACallReassignExpr::init_acallreassignexpr (src/parser/parser_prod.nit:5117)"}, +{"parser_prod__ACallReassignExpr__replace_child","parser_prod::ACallReassignExpr::replace_child (src/parser/parser_prod.nit:5137)"}, +{"parser_prod__ACallReassignExpr__n_expr_61d","parser_prod::ACallReassignExpr::n_expr= (src/parser/parser_prod.nit:5161)"}, +{"parser_prod__ACallReassignExpr__n_id_61d","parser_prod::ACallReassignExpr::n_id= (src/parser/parser_prod.nit:5166)"}, +{"parser_prod__ACallReassignExpr__n_args_61d","parser_prod::ACallReassignExpr::n_args= (src/parser/parser_prod.nit:5171)"}, +{"parser_prod__ACallReassignExpr__n_assign_op_61d","parser_prod::ACallReassignExpr::n_assign_op= (src/parser/parser_prod.nit:5176)"}, +{"parser_prod__ACallReassignExpr__n_value_61d","parser_prod::ACallReassignExpr::n_value= (src/parser/parser_prod.nit:5181)"}, +{"parser_prod__ACallReassignExpr__visit_all","parser_prod::ACallReassignExpr::visit_all (src/parser/parser_prod.nit:5188)"}, +{"parser_prod__ASuperExpr__init_asuperexpr","parser_prod::ASuperExpr::init_asuperexpr (src/parser/parser_prod.nit:5198)"}, +{"parser_prod__ASuperExpr__replace_child","parser_prod::ASuperExpr::replace_child (src/parser/parser_prod.nit:5212)"}, +{"parser_prod__ASuperExpr__n_qualified_61d","parser_prod::ASuperExpr::n_qualified= (src/parser/parser_prod.nit:5228)"}, +{"parser_prod__ASuperExpr__n_kwsuper_61d","parser_prod::ASuperExpr::n_kwsuper= (src/parser/parser_prod.nit:5233)"}, +{"parser_prod__ASuperExpr__n_args_61d","parser_prod::ASuperExpr::n_args= (src/parser/parser_prod.nit:5238)"}, +{"parser_prod__ASuperExpr__visit_all","parser_prod::ASuperExpr::visit_all (src/parser/parser_prod.nit:5245)"}, +{"parser_prod__AInitExpr__init_ainitexpr","parser_prod::AInitExpr::init_ainitexpr (src/parser/parser_prod.nit:5253)"}, +{"parser_prod__AInitExpr__replace_child","parser_prod::AInitExpr::replace_child (src/parser/parser_prod.nit:5267)"}, +{"parser_prod__AInitExpr__n_expr_61d","parser_prod::AInitExpr::n_expr= (src/parser/parser_prod.nit:5283)"}, +{"parser_prod__AInitExpr__n_kwinit_61d","parser_prod::AInitExpr::n_kwinit= (src/parser/parser_prod.nit:5288)"}, +{"parser_prod__AInitExpr__n_args_61d","parser_prod::AInitExpr::n_args= (src/parser/parser_prod.nit:5293)"}, +{"parser_prod__AInitExpr__visit_all","parser_prod::AInitExpr::visit_all (src/parser/parser_prod.nit:5300)"}, +{"parser_prod__ABraExpr__init_abraexpr","parser_prod::ABraExpr::init_abraexpr (src/parser/parser_prod.nit:5308)"}, +{"parser_prod__ABraExpr__replace_child","parser_prod::ABraExpr::replace_child (src/parser/parser_prod.nit:5319)"}, +{"parser_prod__ABraExpr__n_expr_61d","parser_prod::ABraExpr::n_expr= (src/parser/parser_prod.nit:5331)"}, +{"parser_prod__ABraExpr__n_args_61d","parser_prod::ABraExpr::n_args= (src/parser/parser_prod.nit:5336)"}, +{"parser_prod__ABraExpr__visit_all","parser_prod::ABraExpr::visit_all (src/parser/parser_prod.nit:5343)"}, +{"parser_prod__ABraAssignExpr__init_abraassignexpr","parser_prod::ABraAssignExpr::init_abraassignexpr (src/parser/parser_prod.nit:5350)"}, +{"parser_prod__ABraAssignExpr__replace_child","parser_prod::ABraAssignExpr::replace_child (src/parser/parser_prod.nit:5367)"}, +{"parser_prod__ABraAssignExpr__n_expr_61d","parser_prod::ABraAssignExpr::n_expr= (src/parser/parser_prod.nit:5387)"}, +{"parser_prod__ABraAssignExpr__n_args_61d","parser_prod::ABraAssignExpr::n_args= (src/parser/parser_prod.nit:5392)"}, +{"parser_prod__ABraAssignExpr__n_assign_61d","parser_prod::ABraAssignExpr::n_assign= (src/parser/parser_prod.nit:5397)"}, +{"parser_prod__ABraAssignExpr__n_value_61d","parser_prod::ABraAssignExpr::n_value= (src/parser/parser_prod.nit:5402)"}, +{"parser_prod__ABraAssignExpr__visit_all","parser_prod::ABraAssignExpr::visit_all (src/parser/parser_prod.nit:5409)"}, +{"parser_prod__ABraReassignExpr__init_abrareassignexpr","parser_prod::ABraReassignExpr::init_abrareassignexpr (src/parser/parser_prod.nit:5418)"}, +{"parser_prod__ABraReassignExpr__replace_child","parser_prod::ABraReassignExpr::replace_child (src/parser/parser_prod.nit:5435)"}, +{"parser_prod__ABraReassignExpr__n_expr_61d","parser_prod::ABraReassignExpr::n_expr= (src/parser/parser_prod.nit:5455)"}, +{"parser_prod__ABraReassignExpr__n_args_61d","parser_prod::ABraReassignExpr::n_args= (src/parser/parser_prod.nit:5460)"}, +{"parser_prod__ABraReassignExpr__n_assign_op_61d","parser_prod::ABraReassignExpr::n_assign_op= (src/parser/parser_prod.nit:5465)"}, +{"parser_prod__ABraReassignExpr__n_value_61d","parser_prod::ABraReassignExpr::n_value= (src/parser/parser_prod.nit:5470)"}, +{"parser_prod__ABraReassignExpr__visit_all","parser_prod::ABraReassignExpr::visit_all (src/parser/parser_prod.nit:5477)"}, +{"parser_prod__AVarExpr__init_avarexpr","parser_prod::AVarExpr::init_avarexpr (src/parser/parser_prod.nit:5486)"}, +{"parser_prod__AVarExpr__replace_child","parser_prod::AVarExpr::replace_child (src/parser/parser_prod.nit:5494)"}, +{"parser_prod__AVarExpr__n_id_61d","parser_prod::AVarExpr::n_id= (src/parser/parser_prod.nit:5502)"}, +{"parser_prod__AVarExpr__visit_all","parser_prod::AVarExpr::visit_all (src/parser/parser_prod.nit:5509)"}, +{"parser_prod__AVarAssignExpr__init_avarassignexpr","parser_prod::AVarAssignExpr::init_avarassignexpr (src/parser/parser_prod.nit:5515)"}, +{"parser_prod__AVarAssignExpr__replace_child","parser_prod::AVarAssignExpr::replace_child (src/parser/parser_prod.nit:5529)"}, +{"parser_prod__AVarAssignExpr__n_id_61d","parser_prod::AVarAssignExpr::n_id= (src/parser/parser_prod.nit:5545)"}, +{"parser_prod__AVarAssignExpr__n_assign_61d","parser_prod::AVarAssignExpr::n_assign= (src/parser/parser_prod.nit:5550)"}, +{"parser_prod__AVarAssignExpr__n_value_61d","parser_prod::AVarAssignExpr::n_value= (src/parser/parser_prod.nit:5555)"}, +{"parser_prod__AVarAssignExpr__visit_all","parser_prod::AVarAssignExpr::visit_all (src/parser/parser_prod.nit:5562)"}, +{"parser_prod__AVarReassignExpr__init_avarreassignexpr","parser_prod::AVarReassignExpr::init_avarreassignexpr (src/parser/parser_prod.nit:5570)"}, +{"parser_prod__AVarReassignExpr__replace_child","parser_prod::AVarReassignExpr::replace_child (src/parser/parser_prod.nit:5584)"}, +{"parser_prod__AVarReassignExpr__n_id_61d","parser_prod::AVarReassignExpr::n_id= (src/parser/parser_prod.nit:5600)"}, +{"parser_prod__AVarReassignExpr__n_assign_op_61d","parser_prod::AVarReassignExpr::n_assign_op= (src/parser/parser_prod.nit:5605)"}, +{"parser_prod__AVarReassignExpr__n_value_61d","parser_prod::AVarReassignExpr::n_value= (src/parser/parser_prod.nit:5610)"}, +{"parser_prod__AVarReassignExpr__visit_all","parser_prod::AVarReassignExpr::visit_all (src/parser/parser_prod.nit:5617)"}, +{"parser_prod__ACrangeExpr__init_acrangeexpr","parser_prod::ACrangeExpr::init_acrangeexpr (src/parser/parser_prod.nit:5680)"}, +{"parser_prod__ACrangeExpr__replace_child","parser_prod::ACrangeExpr::replace_child (src/parser/parser_prod.nit:5700)"}, +{"parser_prod__ACrangeExpr__n_obra_61d","parser_prod::ACrangeExpr::n_obra= (src/parser/parser_prod.nit:5724)"}, +{"parser_prod__ACrangeExpr__n_expr_61d","parser_prod::ACrangeExpr::n_expr= (src/parser/parser_prod.nit:5729)"}, +{"parser_prod__ACrangeExpr__n_expr2_61d","parser_prod::ACrangeExpr::n_expr2= (src/parser/parser_prod.nit:5734)"}, +{"parser_prod__ACrangeExpr__n_cbra_61d","parser_prod::ACrangeExpr::n_cbra= (src/parser/parser_prod.nit:5739)"}, +{"parser_prod__ACrangeExpr__n_annotations_61d","parser_prod::ACrangeExpr::n_annotations= (src/parser/parser_prod.nit:5744)"}, +{"parser_prod__ACrangeExpr__visit_all","parser_prod::ACrangeExpr::visit_all (src/parser/parser_prod.nit:5751)"}, +{"parser_prod__AOrangeExpr__init_aorangeexpr","parser_prod::AOrangeExpr::init_aorangeexpr (src/parser/parser_prod.nit:5761)"}, +{"parser_prod__AOrangeExpr__replace_child","parser_prod::AOrangeExpr::replace_child (src/parser/parser_prod.nit:5781)"}, +{"parser_prod__AOrangeExpr__n_obra_61d","parser_prod::AOrangeExpr::n_obra= (src/parser/parser_prod.nit:5805)"}, +{"parser_prod__AOrangeExpr__n_expr_61d","parser_prod::AOrangeExpr::n_expr= (src/parser/parser_prod.nit:5810)"}, +{"parser_prod__AOrangeExpr__n_expr2_61d","parser_prod::AOrangeExpr::n_expr2= (src/parser/parser_prod.nit:5815)"}, +{"parser_prod__AOrangeExpr__n_cbra_61d","parser_prod::AOrangeExpr::n_cbra= (src/parser/parser_prod.nit:5820)"}, +{"parser_prod__AOrangeExpr__n_annotations_61d","parser_prod::AOrangeExpr::n_annotations= (src/parser/parser_prod.nit:5825)"}, +{"parser_prod__AOrangeExpr__visit_all","parser_prod::AOrangeExpr::visit_all (src/parser/parser_prod.nit:5832)"}, +{"parser_prod__AArrayExpr__init_aarrayexpr","parser_prod::AArrayExpr::init_aarrayexpr (src/parser/parser_prod.nit:5842)"}, +{"parser_prod__AArrayExpr__replace_child","parser_prod::AArrayExpr::replace_child (src/parser/parser_prod.nit:5853)"}, +{"parser_prod__AArrayExpr__n_exprs_61d","parser_prod::AArrayExpr::n_exprs= (src/parser/parser_prod.nit:5865)"}, +{"parser_prod__AArrayExpr__n_annotations_61d","parser_prod::AArrayExpr::n_annotations= (src/parser/parser_prod.nit:5870)"}, +{"parser_prod__AArrayExpr__visit_all","parser_prod::AArrayExpr::visit_all (src/parser/parser_prod.nit:5877)"}, +{"parser_prod__ASelfExpr__init_aselfexpr","parser_prod::ASelfExpr::init_aselfexpr (src/parser/parser_prod.nit:5884)"}, +{"parser_prod__ASelfExpr__replace_child","parser_prod::ASelfExpr::replace_child (src/parser/parser_prod.nit:5895)"}, +{"parser_prod__ASelfExpr__n_kwself_61d","parser_prod::ASelfExpr::n_kwself= (src/parser/parser_prod.nit:5907)"}, +{"parser_prod__ASelfExpr__n_annotations_61d","parser_prod::ASelfExpr::n_annotations= (src/parser/parser_prod.nit:5912)"}, +{"parser_prod__ASelfExpr__visit_all","parser_prod::ASelfExpr::visit_all (src/parser/parser_prod.nit:5919)"}, +{"parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr","parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr (src/parser/parser_prod.nit:5926)"}, +{"parser_prod__AImplicitSelfExpr__replace_child","parser_prod::AImplicitSelfExpr::replace_child (src/parser/parser_prod.nit:5930)"}, +{"parser_prod__AImplicitSelfExpr__visit_all","parser_prod::AImplicitSelfExpr::visit_all (src/parser/parser_prod.nit:5936)"}, +{"parser_prod__ATrueExpr__init_atrueexpr","parser_prod::ATrueExpr::init_atrueexpr (src/parser/parser_prod.nit:5941)"}, +{"parser_prod__ATrueExpr__replace_child","parser_prod::ATrueExpr::replace_child (src/parser/parser_prod.nit:5952)"}, +{"parser_prod__ATrueExpr__n_kwtrue_61d","parser_prod::ATrueExpr::n_kwtrue= (src/parser/parser_prod.nit:5964)"}, +{"parser_prod__ATrueExpr__n_annotations_61d","parser_prod::ATrueExpr::n_annotations= (src/parser/parser_prod.nit:5969)"}, +{"parser_prod__ATrueExpr__visit_all","parser_prod::ATrueExpr::visit_all (src/parser/parser_prod.nit:5976)"}, +{"parser_prod__AFalseExpr__init_afalseexpr","parser_prod::AFalseExpr::init_afalseexpr (src/parser/parser_prod.nit:5983)"}, +{"parser_prod__AFalseExpr__replace_child","parser_prod::AFalseExpr::replace_child (src/parser/parser_prod.nit:5994)"}, +{"parser_prod__AFalseExpr__n_kwfalse_61d","parser_prod::AFalseExpr::n_kwfalse= (src/parser/parser_prod.nit:6006)"}, +{"parser_prod__AFalseExpr__n_annotations_61d","parser_prod::AFalseExpr::n_annotations= (src/parser/parser_prod.nit:6011)"}, +{"parser_prod__AFalseExpr__visit_all","parser_prod::AFalseExpr::visit_all (src/parser/parser_prod.nit:6018)"}, +{"parser_prod__ANullExpr__init_anullexpr","parser_prod::ANullExpr::init_anullexpr (src/parser/parser_prod.nit:6025)"}, +{"parser_prod__ANullExpr__replace_child","parser_prod::ANullExpr::replace_child (src/parser/parser_prod.nit:6036)"}, +{"parser_prod__ANullExpr__n_kwnull_61d","parser_prod::ANullExpr::n_kwnull= (src/parser/parser_prod.nit:6048)"}, +{"parser_prod__ANullExpr__n_annotations_61d","parser_prod::ANullExpr::n_annotations= (src/parser/parser_prod.nit:6053)"}, +{"parser_prod__ANullExpr__visit_all","parser_prod::ANullExpr::visit_all (src/parser/parser_prod.nit:6060)"}, +{"parser_prod__ADecIntExpr__init_adecintexpr","parser_prod::ADecIntExpr::init_adecintexpr (src/parser/parser_prod.nit:6067)"}, +{"parser_prod__ADecIntExpr__replace_child","parser_prod::ADecIntExpr::replace_child (src/parser/parser_prod.nit:6078)"}, +{"parser_prod__ADecIntExpr__n_number_61d","parser_prod::ADecIntExpr::n_number= (src/parser/parser_prod.nit:6090)"}, +{"parser_prod__ADecIntExpr__n_annotations_61d","parser_prod::ADecIntExpr::n_annotations= (src/parser/parser_prod.nit:6095)"}, +{"parser_prod__ADecIntExpr__visit_all","parser_prod::ADecIntExpr::visit_all (src/parser/parser_prod.nit:6102)"}, +{"parser_prod__AHexIntExpr__init_ahexintexpr","parser_prod::AHexIntExpr::init_ahexintexpr (src/parser/parser_prod.nit:6109)"}, +{"parser_prod__AHexIntExpr__replace_child","parser_prod::AHexIntExpr::replace_child (src/parser/parser_prod.nit:6120)"}, +{"parser_prod__AHexIntExpr__n_hex_number_61d","parser_prod::AHexIntExpr::n_hex_number= (src/parser/parser_prod.nit:6132)"}, +{"parser_prod__AHexIntExpr__n_annotations_61d","parser_prod::AHexIntExpr::n_annotations= (src/parser/parser_prod.nit:6137)"}, +{"parser_prod__AHexIntExpr__visit_all","parser_prod::AHexIntExpr::visit_all (src/parser/parser_prod.nit:6144)"}, +{"parser_prod__AFloatExpr__init_afloatexpr","parser_prod::AFloatExpr::init_afloatexpr (src/parser/parser_prod.nit:6151)"}, +{"parser_prod__AFloatExpr__replace_child","parser_prod::AFloatExpr::replace_child (src/parser/parser_prod.nit:6162)"}, +{"parser_prod__AFloatExpr__n_float_61d","parser_prod::AFloatExpr::n_float= (src/parser/parser_prod.nit:6174)"}, +{"parser_prod__AFloatExpr__n_annotations_61d","parser_prod::AFloatExpr::n_annotations= (src/parser/parser_prod.nit:6179)"}, +{"parser_prod__AFloatExpr__visit_all","parser_prod::AFloatExpr::visit_all (src/parser/parser_prod.nit:6186)"}, +{"parser_prod__ACharExpr__init_acharexpr","parser_prod::ACharExpr::init_acharexpr (src/parser/parser_prod.nit:6193)"}, +{"parser_prod__ACharExpr__replace_child","parser_prod::ACharExpr::replace_child (src/parser/parser_prod.nit:6204)"}, +{"parser_prod__ACharExpr__n_char_61d","parser_prod::ACharExpr::n_char= (src/parser/parser_prod.nit:6216)"}, +{"parser_prod__ACharExpr__n_annotations_61d","parser_prod::ACharExpr::n_annotations= (src/parser/parser_prod.nit:6221)"}, +{"parser_prod__ACharExpr__visit_all","parser_prod::ACharExpr::visit_all (src/parser/parser_prod.nit:6228)"}, +{"parser_prod__AStringExpr__init_astringexpr","parser_prod::AStringExpr::init_astringexpr (src/parser/parser_prod.nit:6235)"}, +{"parser_prod__AStringExpr__replace_child","parser_prod::AStringExpr::replace_child (src/parser/parser_prod.nit:6246)"}, +{"parser_prod__AStringExpr__n_string_61d","parser_prod::AStringExpr::n_string= (src/parser/parser_prod.nit:6258)"}, +{"parser_prod__AStringExpr__n_annotations_61d","parser_prod::AStringExpr::n_annotations= (src/parser/parser_prod.nit:6263)"}, +{"parser_prod__AStringExpr__visit_all","parser_prod::AStringExpr::visit_all (src/parser/parser_prod.nit:6270)"}, +{"parser_prod__AStartStringExpr__init_astartstringexpr","parser_prod::AStartStringExpr::init_astartstringexpr (src/parser/parser_prod.nit:6277)"}, +{"parser_prod__AStartStringExpr__replace_child","parser_prod::AStartStringExpr::replace_child (src/parser/parser_prod.nit:6285)"}, +{"parser_prod__AStartStringExpr__n_string_61d","parser_prod::AStartStringExpr::n_string= (src/parser/parser_prod.nit:6293)"}, +{"parser_prod__AStartStringExpr__visit_all","parser_prod::AStartStringExpr::visit_all (src/parser/parser_prod.nit:6300)"}, +{"parser_prod__AMidStringExpr__init_amidstringexpr","parser_prod::AMidStringExpr::init_amidstringexpr (src/parser/parser_prod.nit:6306)"}, +{"parser_prod__AMidStringExpr__replace_child","parser_prod::AMidStringExpr::replace_child (src/parser/parser_prod.nit:6314)"}, +{"parser_prod__AMidStringExpr__n_string_61d","parser_prod::AMidStringExpr::n_string= (src/parser/parser_prod.nit:6322)"}, +{"parser_prod__AMidStringExpr__visit_all","parser_prod::AMidStringExpr::visit_all (src/parser/parser_prod.nit:6329)"}, +{"parser_prod__AEndStringExpr__init_aendstringexpr","parser_prod::AEndStringExpr::init_aendstringexpr (src/parser/parser_prod.nit:6335)"}, +{"parser_prod__AEndStringExpr__replace_child","parser_prod::AEndStringExpr::replace_child (src/parser/parser_prod.nit:6343)"}, +{"parser_prod__AEndStringExpr__n_string_61d","parser_prod::AEndStringExpr::n_string= (src/parser/parser_prod.nit:6351)"}, +{"parser_prod__AEndStringExpr__visit_all","parser_prod::AEndStringExpr::visit_all (src/parser/parser_prod.nit:6358)"}, +{"parser_prod__ASuperstringExpr__init_asuperstringexpr","parser_prod::ASuperstringExpr::init_asuperstringexpr (src/parser/parser_prod.nit:6364)"}, +{"parser_prod__ASuperstringExpr__replace_child","parser_prod::ASuperstringExpr::replace_child (src/parser/parser_prod.nit:6374)"}, +{"parser_prod__ASuperstringExpr__n_annotations_61d","parser_prod::ASuperstringExpr::n_annotations= (src/parser/parser_prod.nit:6383)"}, +{"parser_prod__ASuperstringExpr__visit_all","parser_prod::ASuperstringExpr::visit_all (src/parser/parser_prod.nit:6390)"}, +{"parser_prod__AParExpr__init_aparexpr","parser_prod::AParExpr::init_aparexpr (src/parser/parser_prod.nit:6397)"}, +{"parser_prod__AParExpr__replace_child","parser_prod::AParExpr::replace_child (src/parser/parser_prod.nit:6414)"}, +{"parser_prod__AParExpr__n_opar_61d","parser_prod::AParExpr::n_opar= (src/parser/parser_prod.nit:6434)"}, +{"parser_prod__AParExpr__n_expr_61d","parser_prod::AParExpr::n_expr= (src/parser/parser_prod.nit:6439)"}, +{"parser_prod__AParExpr__n_cpar_61d","parser_prod::AParExpr::n_cpar= (src/parser/parser_prod.nit:6444)"}, +{"parser_prod__AParExpr__n_annotations_61d","parser_prod::AParExpr::n_annotations= (src/parser/parser_prod.nit:6449)"}, +{"parser_prod__AParExpr__visit_all","parser_prod::AParExpr::visit_all (src/parser/parser_prod.nit:6456)"}, +{"parser_prod__AAsCastExpr__init_aascastexpr","parser_prod::AAsCastExpr::init_aascastexpr (src/parser/parser_prod.nit:6465)"}, +{"parser_prod__AAsCastExpr__replace_child","parser_prod::AAsCastExpr::replace_child (src/parser/parser_prod.nit:6485)"}, +{"parser_prod__AAsCastExpr__n_expr_61d","parser_prod::AAsCastExpr::n_expr= (src/parser/parser_prod.nit:6509)"}, +{"parser_prod__AAsCastExpr__n_kwas_61d","parser_prod::AAsCastExpr::n_kwas= (src/parser/parser_prod.nit:6514)"}, +{"parser_prod__AAsCastExpr__n_opar_61d","parser_prod::AAsCastExpr::n_opar= (src/parser/parser_prod.nit:6519)"}, +{"parser_prod__AAsCastExpr__n_type_61d","parser_prod::AAsCastExpr::n_type= (src/parser/parser_prod.nit:6524)"}, +{"parser_prod__AAsCastExpr__n_cpar_61d","parser_prod::AAsCastExpr::n_cpar= (src/parser/parser_prod.nit:6529)"}, +{"parser_prod__AAsCastExpr__visit_all","parser_prod::AAsCastExpr::visit_all (src/parser/parser_prod.nit:6536)"}, +{"parser_prod__AAsNotnullExpr__init_aasnotnullexpr","parser_prod::AAsNotnullExpr::init_aasnotnullexpr (src/parser/parser_prod.nit:6546)"}, +{"parser_prod__AAsNotnullExpr__replace_child","parser_prod::AAsNotnullExpr::replace_child (src/parser/parser_prod.nit:6569)"}, +{"parser_prod__AAsNotnullExpr__n_expr_61d","parser_prod::AAsNotnullExpr::n_expr= (src/parser/parser_prod.nit:6597)"}, +{"parser_prod__AAsNotnullExpr__n_kwas_61d","parser_prod::AAsNotnullExpr::n_kwas= (src/parser/parser_prod.nit:6602)"}, +{"parser_prod__AAsNotnullExpr__n_opar_61d","parser_prod::AAsNotnullExpr::n_opar= (src/parser/parser_prod.nit:6607)"}, +{"parser_prod__AAsNotnullExpr__n_kwnot_61d","parser_prod::AAsNotnullExpr::n_kwnot= (src/parser/parser_prod.nit:6612)"}, +{"parser_prod__AAsNotnullExpr__n_kwnull_61d","parser_prod::AAsNotnullExpr::n_kwnull= (src/parser/parser_prod.nit:6617)"}, +{"parser_prod__AAsNotnullExpr__n_cpar_61d","parser_prod::AAsNotnullExpr::n_cpar= (src/parser/parser_prod.nit:6622)"}, +{"parser_prod__AAsNotnullExpr__visit_all","parser_prod::AAsNotnullExpr::visit_all (src/parser/parser_prod.nit:6629)"}, +{"parser_prod__AIssetAttrExpr__init_aissetattrexpr","parser_prod::AIssetAttrExpr::init_aissetattrexpr (src/parser/parser_prod.nit:6640)"}, +{"parser_prod__AIssetAttrExpr__replace_child","parser_prod::AIssetAttrExpr::replace_child (src/parser/parser_prod.nit:6654)"}, +{"parser_prod__AIssetAttrExpr__n_kwisset_61d","parser_prod::AIssetAttrExpr::n_kwisset= (src/parser/parser_prod.nit:6670)"}, +{"parser_prod__AIssetAttrExpr__n_expr_61d","parser_prod::AIssetAttrExpr::n_expr= (src/parser/parser_prod.nit:6675)"}, +{"parser_prod__AIssetAttrExpr__n_id_61d","parser_prod::AIssetAttrExpr::n_id= (src/parser/parser_prod.nit:6680)"}, +{"parser_prod__AIssetAttrExpr__visit_all","parser_prod::AIssetAttrExpr::visit_all (src/parser/parser_prod.nit:6687)"}, +{"parser_prod__ADebugTypeExpr__init_adebugtypeexpr","parser_prod::ADebugTypeExpr::init_adebugtypeexpr (src/parser/parser_prod.nit:6695)"}, +{"parser_prod__ADebugTypeExpr__replace_child","parser_prod::ADebugTypeExpr::replace_child (src/parser/parser_prod.nit:6712)"}, +{"parser_prod__ADebugTypeExpr__n_kwdebug_61d","parser_prod::ADebugTypeExpr::n_kwdebug= (src/parser/parser_prod.nit:6732)"}, +{"parser_prod__ADebugTypeExpr__n_kwtype_61d","parser_prod::ADebugTypeExpr::n_kwtype= (src/parser/parser_prod.nit:6737)"}, +{"parser_prod__ADebugTypeExpr__n_expr_61d","parser_prod::ADebugTypeExpr::n_expr= (src/parser/parser_prod.nit:6742)"}, +{"parser_prod__ADebugTypeExpr__n_type_61d","parser_prod::ADebugTypeExpr::n_type= (src/parser/parser_prod.nit:6747)"}, +{"parser_prod__ADebugTypeExpr__visit_all","parser_prod::ADebugTypeExpr::visit_all (src/parser/parser_prod.nit:6754)"}, +{"parser_prod__AVarargExpr__init_avarargexpr","parser_prod::AVarargExpr::init_avarargexpr (src/parser/parser_prod.nit:6763)"}, +{"parser_prod__AVarargExpr__replace_child","parser_prod::AVarargExpr::replace_child (src/parser/parser_prod.nit:6774)"}, +{"parser_prod__AVarargExpr__n_expr_61d","parser_prod::AVarargExpr::n_expr= (src/parser/parser_prod.nit:6786)"}, +{"parser_prod__AVarargExpr__n_dotdotdot_61d","parser_prod::AVarargExpr::n_dotdotdot= (src/parser/parser_prod.nit:6791)"}, +{"parser_prod__AVarargExpr__visit_all","parser_prod::AVarargExpr::visit_all (src/parser/parser_prod.nit:6798)"}, +{"parser_prod__AListExprs__init_alistexprs","parser_prod::AListExprs::init_alistexprs (src/parser/parser_prod.nit:6805)"}, +{"parser_prod__AListExprs__replace_child","parser_prod::AListExprs::replace_child (src/parser/parser_prod.nit:6812)"}, +{"parser_prod__AListExprs__visit_all","parser_prod::AListExprs::visit_all (src/parser/parser_prod.nit:6819)"}, +{"parser_prod__AParExprs__init_aparexprs","parser_prod::AParExprs::init_aparexprs (src/parser/parser_prod.nit:6825)"}, +{"parser_prod__AParExprs__replace_child","parser_prod::AParExprs::replace_child (src/parser/parser_prod.nit:6838)"}, +{"parser_prod__AParExprs__n_opar_61d","parser_prod::AParExprs::n_opar= (src/parser/parser_prod.nit:6851)"}, +{"parser_prod__AParExprs__n_cpar_61d","parser_prod::AParExprs::n_cpar= (src/parser/parser_prod.nit:6856)"}, +{"parser_prod__AParExprs__visit_all","parser_prod::AParExprs::visit_all (src/parser/parser_prod.nit:6863)"}, +{"parser_prod__ABraExprs__init_abraexprs","parser_prod::ABraExprs::init_abraexprs (src/parser/parser_prod.nit:6871)"}, +{"parser_prod__ABraExprs__replace_child","parser_prod::ABraExprs::replace_child (src/parser/parser_prod.nit:6884)"}, +{"parser_prod__ABraExprs__n_obra_61d","parser_prod::ABraExprs::n_obra= (src/parser/parser_prod.nit:6897)"}, +{"parser_prod__ABraExprs__n_cbra_61d","parser_prod::ABraExprs::n_cbra= (src/parser/parser_prod.nit:6902)"}, +{"parser_prod__ABraExprs__visit_all","parser_prod::ABraExprs::visit_all (src/parser/parser_prod.nit:6909)"}, +{"parser_prod__APlusAssignOp__init_aplusassignop","parser_prod::APlusAssignOp::init_aplusassignop (src/parser/parser_prod.nit:6917)"}, +{"parser_prod__APlusAssignOp__replace_child","parser_prod::APlusAssignOp::replace_child (src/parser/parser_prod.nit:6925)"}, +{"parser_prod__APlusAssignOp__n_pluseq_61d","parser_prod::APlusAssignOp::n_pluseq= (src/parser/parser_prod.nit:6933)"}, +{"parser_prod__APlusAssignOp__visit_all","parser_prod::APlusAssignOp::visit_all (src/parser/parser_prod.nit:6940)"}, +{"parser_prod__AMinusAssignOp__init_aminusassignop","parser_prod::AMinusAssignOp::init_aminusassignop (src/parser/parser_prod.nit:6946)"}, +{"parser_prod__AMinusAssignOp__replace_child","parser_prod::AMinusAssignOp::replace_child (src/parser/parser_prod.nit:6954)"}, +{"parser_prod__AMinusAssignOp__n_minuseq_61d","parser_prod::AMinusAssignOp::n_minuseq= (src/parser/parser_prod.nit:6962)"}, +{"parser_prod__AMinusAssignOp__visit_all","parser_prod::AMinusAssignOp::visit_all (src/parser/parser_prod.nit:6969)"}, +{"parser_prod__AModuleName__init_amodulename","parser_prod::AModuleName::init_amodulename (src/parser/parser_prod.nit:6975)"}, +{"parser_prod__AModuleName__replace_child","parser_prod::AModuleName::replace_child (src/parser/parser_prod.nit:6988)"}, +{"parser_prod__AModuleName__n_quad_61d","parser_prod::AModuleName::n_quad= (src/parser/parser_prod.nit:7001)"}, +{"parser_prod__AModuleName__n_id_61d","parser_prod::AModuleName::n_id= (src/parser/parser_prod.nit:7006)"}, +{"parser_prod__AModuleName__visit_all","parser_prod::AModuleName::visit_all (src/parser/parser_prod.nit:7013)"}, +{"parser_prod__AExternCalls__init_aexterncalls","parser_prod::AExternCalls::init_aexterncalls (src/parser/parser_prod.nit:7021)"}, +{"parser_prod__AExternCalls__replace_child","parser_prod::AExternCalls::replace_child (src/parser/parser_prod.nit:7031)"}, +{"parser_prod__AExternCalls__n_kwimport_61d","parser_prod::AExternCalls::n_kwimport= (src/parser/parser_prod.nit:7040)"}, +{"parser_prod__AExternCalls__visit_all","parser_prod::AExternCalls::visit_all (src/parser/parser_prod.nit:7047)"}, +{"parser_prod__ASuperExternCall__init_asuperexterncall","parser_prod::ASuperExternCall::init_asuperexterncall (src/parser/parser_prod.nit:7069)"}, +{"parser_prod__ASuperExternCall__replace_child","parser_prod::ASuperExternCall::replace_child (src/parser/parser_prod.nit:7077)"}, +{"parser_prod__ASuperExternCall__n_kwsuper_61d","parser_prod::ASuperExternCall::n_kwsuper= (src/parser/parser_prod.nit:7085)"}, +{"parser_prod__ASuperExternCall__visit_all","parser_prod::ASuperExternCall::visit_all (src/parser/parser_prod.nit:7092)"}, +{"parser_prod__ALocalPropExternCall__init_alocalpropexterncall","parser_prod::ALocalPropExternCall::init_alocalpropexterncall (src/parser/parser_prod.nit:7098)"}, +{"parser_prod__ALocalPropExternCall__replace_child","parser_prod::ALocalPropExternCall::replace_child (src/parser/parser_prod.nit:7106)"}, +{"parser_prod__ALocalPropExternCall__n_methid_61d","parser_prod::ALocalPropExternCall::n_methid= (src/parser/parser_prod.nit:7114)"}, +{"parser_prod__ALocalPropExternCall__visit_all","parser_prod::ALocalPropExternCall::visit_all (src/parser/parser_prod.nit:7121)"}, +{"parser_prod__AFullPropExternCall__init_afullpropexterncall","parser_prod::AFullPropExternCall::init_afullpropexterncall (src/parser/parser_prod.nit:7127)"}, +{"parser_prod__AFullPropExternCall__replace_child","parser_prod::AFullPropExternCall::replace_child (src/parser/parser_prod.nit:7141)"}, +{"parser_prod__AFullPropExternCall__n_type_61d","parser_prod::AFullPropExternCall::n_type= (src/parser/parser_prod.nit:7157)"}, +{"parser_prod__AFullPropExternCall__n_dot_61d","parser_prod::AFullPropExternCall::n_dot= (src/parser/parser_prod.nit:7162)"}, +{"parser_prod__AFullPropExternCall__n_methid_61d","parser_prod::AFullPropExternCall::n_methid= (src/parser/parser_prod.nit:7167)"}, +{"parser_prod__AFullPropExternCall__visit_all","parser_prod::AFullPropExternCall::visit_all (src/parser/parser_prod.nit:7174)"}, +{"parser_prod__AInitPropExternCall__init_ainitpropexterncall","parser_prod::AInitPropExternCall::init_ainitpropexterncall (src/parser/parser_prod.nit:7182)"}, +{"parser_prod__AInitPropExternCall__replace_child","parser_prod::AInitPropExternCall::replace_child (src/parser/parser_prod.nit:7190)"}, +{"parser_prod__AInitPropExternCall__n_type_61d","parser_prod::AInitPropExternCall::n_type= (src/parser/parser_prod.nit:7198)"}, +{"parser_prod__AInitPropExternCall__visit_all","parser_prod::AInitPropExternCall::visit_all (src/parser/parser_prod.nit:7205)"}, +{"parser_prod__ACastAsExternCall__init_acastasexterncall","parser_prod::ACastAsExternCall::init_acastasexterncall (src/parser/parser_prod.nit:7211)"}, +{"parser_prod__ACastAsExternCall__replace_child","parser_prod::ACastAsExternCall::replace_child (src/parser/parser_prod.nit:7228)"}, +{"parser_prod__ACastAsExternCall__n_from_type_61d","parser_prod::ACastAsExternCall::n_from_type= (src/parser/parser_prod.nit:7248)"}, +{"parser_prod__ACastAsExternCall__n_dot_61d","parser_prod::ACastAsExternCall::n_dot= (src/parser/parser_prod.nit:7253)"}, +{"parser_prod__ACastAsExternCall__n_kwas_61d","parser_prod::ACastAsExternCall::n_kwas= (src/parser/parser_prod.nit:7258)"}, +{"parser_prod__ACastAsExternCall__n_to_type_61d","parser_prod::ACastAsExternCall::n_to_type= (src/parser/parser_prod.nit:7263)"}, +{"parser_prod__ACastAsExternCall__visit_all","parser_prod::ACastAsExternCall::visit_all (src/parser/parser_prod.nit:7270)"}, +{"parser_prod__AAsNullableExternCall__init_aasnullableexterncall","parser_prod::AAsNullableExternCall::init_aasnullableexterncall (src/parser/parser_prod.nit:7279)"}, +{"parser_prod__AAsNullableExternCall__replace_child","parser_prod::AAsNullableExternCall::replace_child (src/parser/parser_prod.nit:7293)"}, +{"parser_prod__AAsNullableExternCall__n_type_61d","parser_prod::AAsNullableExternCall::n_type= (src/parser/parser_prod.nit:7309)"}, +{"parser_prod__AAsNullableExternCall__n_kwas_61d","parser_prod::AAsNullableExternCall::n_kwas= (src/parser/parser_prod.nit:7314)"}, +{"parser_prod__AAsNullableExternCall__n_kwnullable_61d","parser_prod::AAsNullableExternCall::n_kwnullable= (src/parser/parser_prod.nit:7319)"}, +{"parser_prod__AAsNullableExternCall__visit_all","parser_prod::AAsNullableExternCall::visit_all (src/parser/parser_prod.nit:7326)"}, +{"parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall","parser_prod::AAsNotNullableExternCall::init_aasnotnullableexterncall (src/parser/parser_prod.nit:7334)"}, +{"parser_prod__AAsNotNullableExternCall__replace_child","parser_prod::AAsNotNullableExternCall::replace_child (src/parser/parser_prod.nit:7351)"}, +{"parser_prod__AAsNotNullableExternCall__n_type_61d","parser_prod::AAsNotNullableExternCall::n_type= (src/parser/parser_prod.nit:7371)"}, +{"parser_prod__AAsNotNullableExternCall__n_kwas_61d","parser_prod::AAsNotNullableExternCall::n_kwas= (src/parser/parser_prod.nit:7376)"}, +{"parser_prod__AAsNotNullableExternCall__n_kwnot_61d","parser_prod::AAsNotNullableExternCall::n_kwnot= (src/parser/parser_prod.nit:7381)"}, +{"parser_prod__AAsNotNullableExternCall__n_kwnullable_61d","parser_prod::AAsNotNullableExternCall::n_kwnullable= (src/parser/parser_prod.nit:7386)"}, +{"parser_prod__AAsNotNullableExternCall__visit_all","parser_prod::AAsNotNullableExternCall::visit_all (src/parser/parser_prod.nit:7393)"}, +{"parser_prod__AInLanguage__init_ainlanguage","parser_prod::AInLanguage::init_ainlanguage (src/parser/parser_prod.nit:7402)"}, +{"parser_prod__AInLanguage__replace_child","parser_prod::AInLanguage::replace_child (src/parser/parser_prod.nit:7413)"}, +{"parser_prod__AInLanguage__n_kwin_61d","parser_prod::AInLanguage::n_kwin= (src/parser/parser_prod.nit:7425)"}, +{"parser_prod__AInLanguage__n_string_61d","parser_prod::AInLanguage::n_string= (src/parser/parser_prod.nit:7430)"}, +{"parser_prod__AInLanguage__visit_all","parser_prod::AInLanguage::visit_all (src/parser/parser_prod.nit:7437)"}, +{"parser_prod__AExternCodeBlock__init_aexterncodeblock","parser_prod::AExternCodeBlock::init_aexterncodeblock (src/parser/parser_prod.nit:7444)"}, +{"parser_prod__AExternCodeBlock__replace_child","parser_prod::AExternCodeBlock::replace_child (src/parser/parser_prod.nit:7455)"}, +{"parser_prod__AExternCodeBlock__n_in_language_61d","parser_prod::AExternCodeBlock::n_in_language= (src/parser/parser_prod.nit:7467)"}, +{"parser_prod__AExternCodeBlock__n_extern_code_segment_61d","parser_prod::AExternCodeBlock::n_extern_code_segment= (src/parser/parser_prod.nit:7472)"}, +{"parser_prod__AExternCodeBlock__visit_all","parser_prod::AExternCodeBlock::visit_all (src/parser/parser_prod.nit:7479)"}, +{"parser_prod__AQualified__init_aqualified","parser_prod::AQualified::init_aqualified (src/parser/parser_prod.nit:7486)"}, +{"parser_prod__AQualified__replace_child","parser_prod::AQualified::replace_child (src/parser/parser_prod.nit:7496)"}, +{"parser_prod__AQualified__n_classid_61d","parser_prod::AQualified::n_classid= (src/parser/parser_prod.nit:7505)"}, +{"parser_prod__AQualified__visit_all","parser_prod::AQualified::visit_all (src/parser/parser_prod.nit:7512)"}, +{"parser_prod__ADoc__init_adoc","parser_prod::ADoc::init_adoc (src/parser/parser_prod.nit:7519)"}, +{"parser_prod__ADoc__replace_child","parser_prod::ADoc::replace_child (src/parser/parser_prod.nit:7526)"}, +{"parser_prod__ADoc__visit_all","parser_prod::ADoc::visit_all (src/parser/parser_prod.nit:7533)"}, +{"parser_prod__AAnnotations__init_aannotations","parser_prod::AAnnotations::init_aannotations (src/parser/parser_prod.nit:7539)"}, +{"parser_prod__AAnnotations__replace_child","parser_prod::AAnnotations::replace_child (src/parser/parser_prod.nit:7555)"}, +{"parser_prod__AAnnotations__n_at_61d","parser_prod::AAnnotations::n_at= (src/parser/parser_prod.nit:7572)"}, +{"parser_prod__AAnnotations__n_opar_61d","parser_prod::AAnnotations::n_opar= (src/parser/parser_prod.nit:7577)"}, +{"parser_prod__AAnnotations__n_cpar_61d","parser_prod::AAnnotations::n_cpar= (src/parser/parser_prod.nit:7582)"}, +{"parser_prod__AAnnotations__visit_all","parser_prod::AAnnotations::visit_all (src/parser/parser_prod.nit:7589)"}, +{"parser_prod__AAnnotation__init_aannotation","parser_prod::AAnnotation::init_aannotation (src/parser/parser_prod.nit:7598)"}, +{"parser_prod__AAnnotation__replace_child","parser_prod::AAnnotation::replace_child (src/parser/parser_prod.nit:7626)"}, +{"parser_prod__AAnnotation__n_doc_61d","parser_prod::AAnnotation::n_doc= (src/parser/parser_prod.nit:7659)"}, +{"parser_prod__AAnnotation__n_kwredef_61d","parser_prod::AAnnotation::n_kwredef= (src/parser/parser_prod.nit:7664)"}, +{"parser_prod__AAnnotation__n_visibility_61d","parser_prod::AAnnotation::n_visibility= (src/parser/parser_prod.nit:7669)"}, +{"parser_prod__AAnnotation__n_atid_61d","parser_prod::AAnnotation::n_atid= (src/parser/parser_prod.nit:7674)"}, +{"parser_prod__AAnnotation__n_opar_61d","parser_prod::AAnnotation::n_opar= (src/parser/parser_prod.nit:7679)"}, +{"parser_prod__AAnnotation__n_cpar_61d","parser_prod::AAnnotation::n_cpar= (src/parser/parser_prod.nit:7684)"}, +{"parser_prod__AAnnotation__n_annotations_61d","parser_prod::AAnnotation::n_annotations= (src/parser/parser_prod.nit:7689)"}, +{"parser_prod__AAnnotation__visit_all","parser_prod::AAnnotation::visit_all (src/parser/parser_prod.nit:7696)"}, +{"parser_prod__ATypeAtArg__init_atypeatarg","parser_prod::ATypeAtArg::init_atypeatarg (src/parser/parser_prod.nit:7709)"}, +{"parser_prod__ATypeAtArg__replace_child","parser_prod::ATypeAtArg::replace_child (src/parser/parser_prod.nit:7717)"}, +{"parser_prod__ATypeAtArg__n_type_61d","parser_prod::ATypeAtArg::n_type= (src/parser/parser_prod.nit:7725)"}, +{"parser_prod__ATypeAtArg__visit_all","parser_prod::ATypeAtArg::visit_all (src/parser/parser_prod.nit:7732)"}, +{"parser_prod__AExprAtArg__init_aexpratarg","parser_prod::AExprAtArg::init_aexpratarg (src/parser/parser_prod.nit:7738)"}, +{"parser_prod__AExprAtArg__replace_child","parser_prod::AExprAtArg::replace_child (src/parser/parser_prod.nit:7746)"}, +{"parser_prod__AExprAtArg__n_expr_61d","parser_prod::AExprAtArg::n_expr= (src/parser/parser_prod.nit:7754)"}, +{"parser_prod__AExprAtArg__visit_all","parser_prod::AExprAtArg::visit_all (src/parser/parser_prod.nit:7761)"}, +{"parser_prod__AAtAtArg__init_aatatarg","parser_prod::AAtAtArg::init_aatatarg (src/parser/parser_prod.nit:7767)"}, +{"parser_prod__AAtAtArg__replace_child","parser_prod::AAtAtArg::replace_child (src/parser/parser_prod.nit:7775)"}, +{"parser_prod__AAtAtArg__n_annotations_61d","parser_prod::AAtAtArg::n_annotations= (src/parser/parser_prod.nit:7783)"}, +{"parser_prod__AAtAtArg__visit_all","parser_prod::AAtAtArg::visit_all (src/parser/parser_prod.nit:7790)"}, +{"parser_prod__AIdAtid__init_aidatid","parser_prod::AIdAtid::init_aidatid (src/parser/parser_prod.nit:7796)"}, +{"parser_prod__AIdAtid__replace_child","parser_prod::AIdAtid::replace_child (src/parser/parser_prod.nit:7804)"}, +{"parser_prod__AIdAtid__n_id_61d","parser_prod::AIdAtid::n_id= (src/parser/parser_prod.nit:7812)"}, +{"parser_prod__AIdAtid__visit_all","parser_prod::AIdAtid::visit_all (src/parser/parser_prod.nit:7819)"}, +{"parser_prod__AKwreadableAtid__init_akwreadableatid","parser_prod::AKwreadableAtid::init_akwreadableatid (src/parser/parser_prod.nit:7883)"}, +{"parser_prod__AKwreadableAtid__replace_child","parser_prod::AKwreadableAtid::replace_child (src/parser/parser_prod.nit:7891)"}, +{"parser_prod__AKwreadableAtid__n_id_61d","parser_prod::AKwreadableAtid::n_id= (src/parser/parser_prod.nit:7899)"}, +{"parser_prod__AKwreadableAtid__visit_all","parser_prod::AKwreadableAtid::visit_all (src/parser/parser_prod.nit:7906)"}, +{"parser_prod__AKwwritableAtid__init_akwwritableatid","parser_prod::AKwwritableAtid::init_akwwritableatid (src/parser/parser_prod.nit:7912)"}, +{"parser_prod__AKwwritableAtid__replace_child","parser_prod::AKwwritableAtid::replace_child (src/parser/parser_prod.nit:7920)"}, +{"parser_prod__AKwwritableAtid__n_id_61d","parser_prod::AKwwritableAtid::n_id= (src/parser/parser_prod.nit:7928)"}, +{"parser_prod__AKwwritableAtid__visit_all","parser_prod::AKwwritableAtid::visit_all (src/parser/parser_prod.nit:7935)"}, +{"parser_prod__Start__replace_child","parser_prod::Start::replace_child (src/parser/parser_prod.nit:7971)"}, +{"parser_prod__Start__visit_all","parser_prod::Start::visit_all (src/parser/parser_prod.nit:7985)"}, +{"lexer__TEol__parser_index","lexer::TEol::parser_index (src/parser/lexer.nit:10)"}, +{"lexer__TEol__init_tk","lexer::TEol::init_tk (src/parser/lexer.nit:15)"}, +{"lexer__TComment__parser_index","lexer::TComment::parser_index (src/parser/lexer.nit:22)"}, +{"lexer__TComment__init_tk","lexer::TComment::init_tk (src/parser/lexer.nit:27)"}, +{"lexer__TKwpackage__parser_index","lexer::TKwpackage::parser_index (src/parser/lexer.nit:34)"}, +{"lexer__TKwpackage__init_tk","lexer::TKwpackage::init_tk (src/parser/lexer.nit:39)"}, +{"lexer__TKwmodule__parser_index","lexer::TKwmodule::parser_index (src/parser/lexer.nit:46)"}, +{"lexer__TKwmodule__init_tk","lexer::TKwmodule::init_tk (src/parser/lexer.nit:51)"}, +{"lexer__TKwimport__parser_index","lexer::TKwimport::parser_index (src/parser/lexer.nit:58)"}, +{"lexer__TKwimport__init_tk","lexer::TKwimport::init_tk (src/parser/lexer.nit:63)"}, +{"lexer__TKwclass__parser_index","lexer::TKwclass::parser_index (src/parser/lexer.nit:70)"}, +{"lexer__TKwclass__init_tk","lexer::TKwclass::init_tk (src/parser/lexer.nit:75)"}, +{"lexer__TKwabstract__parser_index","lexer::TKwabstract::parser_index (src/parser/lexer.nit:82)"}, +{"lexer__TKwabstract__init_tk","lexer::TKwabstract::init_tk (src/parser/lexer.nit:87)"}, +{"lexer__TKwinterface__parser_index","lexer::TKwinterface::parser_index (src/parser/lexer.nit:94)"}, +{"lexer__TKwinterface__init_tk","lexer::TKwinterface::init_tk (src/parser/lexer.nit:99)"}, +{"lexer__TKwenum__parser_index","lexer::TKwenum::parser_index (src/parser/lexer.nit:106)"}, +{"lexer__TKwenum__init_tk","lexer::TKwenum::init_tk (src/parser/lexer.nit:111)"}, +{"lexer__TKwend__parser_index","lexer::TKwend::parser_index (src/parser/lexer.nit:118)"}, +{"lexer__TKwend__init_tk","lexer::TKwend::init_tk (src/parser/lexer.nit:123)"}, +{"lexer__TKwmeth__parser_index","lexer::TKwmeth::parser_index (src/parser/lexer.nit:130)"}, +{"lexer__TKwmeth__init_tk","lexer::TKwmeth::init_tk (src/parser/lexer.nit:135)"}, +{"lexer__TKwtype__parser_index","lexer::TKwtype::parser_index (src/parser/lexer.nit:142)"}, +{"lexer__TKwtype__init_tk","lexer::TKwtype::init_tk (src/parser/lexer.nit:147)"}, +{"lexer__TKwinit__parser_index","lexer::TKwinit::parser_index (src/parser/lexer.nit:154)"}, +{"lexer__TKwinit__init_tk","lexer::TKwinit::init_tk (src/parser/lexer.nit:159)"}, +{"lexer__TKwredef__parser_index","lexer::TKwredef::parser_index (src/parser/lexer.nit:166)"}, +{"lexer__TKwredef__init_tk","lexer::TKwredef::init_tk (src/parser/lexer.nit:171)"}, +{"lexer__TKwis__parser_index","lexer::TKwis::parser_index (src/parser/lexer.nit:178)"}, +{"lexer__TKwis__init_tk","lexer::TKwis::init_tk (src/parser/lexer.nit:183)"}, +{"lexer__TKwdo__parser_index","lexer::TKwdo::parser_index (src/parser/lexer.nit:190)"}, +{"lexer__TKwdo__init_tk","lexer::TKwdo::init_tk (src/parser/lexer.nit:195)"}, +{"lexer__TKwreadable__parser_index","lexer::TKwreadable::parser_index (src/parser/lexer.nit:202)"}, +{"lexer__TKwreadable__init_tk","lexer::TKwreadable::init_tk (src/parser/lexer.nit:207)"}, +{"lexer__TKwwritable__parser_index","lexer::TKwwritable::parser_index (src/parser/lexer.nit:214)"}, +{"lexer__TKwwritable__init_tk","lexer::TKwwritable::init_tk (src/parser/lexer.nit:219)"}, +{"lexer__TKwvar__parser_index","lexer::TKwvar::parser_index (src/parser/lexer.nit:226)"}, +{"lexer__TKwvar__init_tk","lexer::TKwvar::init_tk (src/parser/lexer.nit:231)"}, +{"lexer__TKwintern__parser_index","lexer::TKwintern::parser_index (src/parser/lexer.nit:238)"}, +{"lexer__TKwintern__init_tk","lexer::TKwintern::init_tk (src/parser/lexer.nit:243)"}, +{"lexer__TKwextern__parser_index","lexer::TKwextern::parser_index (src/parser/lexer.nit:250)"}, +{"lexer__TKwextern__init_tk","lexer::TKwextern::init_tk (src/parser/lexer.nit:255)"}, +{"lexer__TKwpublic__parser_index","lexer::TKwpublic::parser_index (src/parser/lexer.nit:262)"}, +{"lexer__TKwpublic__init_tk","lexer::TKwpublic::init_tk (src/parser/lexer.nit:267)"}, +{"lexer__TKwprotected__parser_index","lexer::TKwprotected::parser_index (src/parser/lexer.nit:274)"}, +{"lexer__TKwprotected__init_tk","lexer::TKwprotected::init_tk (src/parser/lexer.nit:279)"}, +{"lexer__TKwprivate__parser_index","lexer::TKwprivate::parser_index (src/parser/lexer.nit:286)"}, +{"lexer__TKwprivate__init_tk","lexer::TKwprivate::init_tk (src/parser/lexer.nit:291)"}, +{"lexer__TKwintrude__parser_index","lexer::TKwintrude::parser_index (src/parser/lexer.nit:298)"}, +{"lexer__TKwintrude__init_tk","lexer::TKwintrude::init_tk (src/parser/lexer.nit:303)"}, +{"lexer__TKwif__parser_index","lexer::TKwif::parser_index (src/parser/lexer.nit:310)"}, +{"lexer__TKwif__init_tk","lexer::TKwif::init_tk (src/parser/lexer.nit:315)"}, +{"lexer__TKwthen__parser_index","lexer::TKwthen::parser_index (src/parser/lexer.nit:322)"}, +{"lexer__TKwthen__init_tk","lexer::TKwthen::init_tk (src/parser/lexer.nit:327)"}, +{"lexer__TKwelse__parser_index","lexer::TKwelse::parser_index (src/parser/lexer.nit:334)"}, +{"lexer__TKwelse__init_tk","lexer::TKwelse::init_tk (src/parser/lexer.nit:339)"}, +{"lexer__TKwwhile__parser_index","lexer::TKwwhile::parser_index (src/parser/lexer.nit:346)"}, +{"lexer__TKwwhile__init_tk","lexer::TKwwhile::init_tk (src/parser/lexer.nit:351)"}, +{"lexer__TKwloop__parser_index","lexer::TKwloop::parser_index (src/parser/lexer.nit:358)"}, +{"lexer__TKwloop__init_tk","lexer::TKwloop::init_tk (src/parser/lexer.nit:363)"}, +{"lexer__TKwfor__parser_index","lexer::TKwfor::parser_index (src/parser/lexer.nit:370)"}, +{"lexer__TKwfor__init_tk","lexer::TKwfor::init_tk (src/parser/lexer.nit:375)"}, +{"lexer__TKwin__parser_index","lexer::TKwin::parser_index (src/parser/lexer.nit:382)"}, +{"lexer__TKwin__init_tk","lexer::TKwin::init_tk (src/parser/lexer.nit:387)"}, +{"lexer__TKwand__parser_index","lexer::TKwand::parser_index (src/parser/lexer.nit:394)"}, +{"lexer__TKwand__init_tk","lexer::TKwand::init_tk (src/parser/lexer.nit:399)"}, +{"lexer__TKwor__parser_index","lexer::TKwor::parser_index (src/parser/lexer.nit:406)"}, +{"lexer__TKwor__init_tk","lexer::TKwor::init_tk (src/parser/lexer.nit:411)"}, +{"lexer__TKwnot__parser_index","lexer::TKwnot::parser_index (src/parser/lexer.nit:418)"}, +{"lexer__TKwnot__init_tk","lexer::TKwnot::init_tk (src/parser/lexer.nit:423)"}, +{"lexer__TKwimplies__parser_index","lexer::TKwimplies::parser_index (src/parser/lexer.nit:430)"}, +{"lexer__TKwimplies__init_tk","lexer::TKwimplies::init_tk (src/parser/lexer.nit:435)"}, +{"lexer__TKwreturn__parser_index","lexer::TKwreturn::parser_index (src/parser/lexer.nit:442)"}, +{"lexer__TKwreturn__init_tk","lexer::TKwreturn::init_tk (src/parser/lexer.nit:447)"}, +{"lexer__TKwcontinue__parser_index","lexer::TKwcontinue::parser_index (src/parser/lexer.nit:454)"}, +{"lexer__TKwcontinue__init_tk","lexer::TKwcontinue::init_tk (src/parser/lexer.nit:459)"}, +{"lexer__TKwbreak__parser_index","lexer::TKwbreak::parser_index (src/parser/lexer.nit:466)"}, +{"lexer__TKwbreak__init_tk","lexer::TKwbreak::init_tk (src/parser/lexer.nit:471)"}, +{"lexer__TKwabort__parser_index","lexer::TKwabort::parser_index (src/parser/lexer.nit:478)"}, +{"lexer__TKwabort__init_tk","lexer::TKwabort::init_tk (src/parser/lexer.nit:483)"}, +{"lexer__TKwassert__parser_index","lexer::TKwassert::parser_index (src/parser/lexer.nit:490)"}, +{"lexer__TKwassert__init_tk","lexer::TKwassert::init_tk (src/parser/lexer.nit:495)"}, +{"lexer__TKwnew__parser_index","lexer::TKwnew::parser_index (src/parser/lexer.nit:502)"}, +{"lexer__TKwnew__init_tk","lexer::TKwnew::init_tk (src/parser/lexer.nit:507)"}, +{"lexer__TKwisa__parser_index","lexer::TKwisa::parser_index (src/parser/lexer.nit:514)"}, +{"lexer__TKwisa__init_tk","lexer::TKwisa::init_tk (src/parser/lexer.nit:519)"}, +{"lexer__TKwonce__parser_index","lexer::TKwonce::parser_index (src/parser/lexer.nit:526)"}, +{"lexer__TKwonce__init_tk","lexer::TKwonce::init_tk (src/parser/lexer.nit:531)"}, +{"lexer__TKwsuper__parser_index","lexer::TKwsuper::parser_index (src/parser/lexer.nit:538)"}, +{"lexer__TKwsuper__init_tk","lexer::TKwsuper::init_tk (src/parser/lexer.nit:543)"}, +{"lexer__TKwself__parser_index","lexer::TKwself::parser_index (src/parser/lexer.nit:550)"}, +{"lexer__TKwself__init_tk","lexer::TKwself::init_tk (src/parser/lexer.nit:555)"}, +{"lexer__TKwtrue__parser_index","lexer::TKwtrue::parser_index (src/parser/lexer.nit:562)"}, +{"lexer__TKwtrue__init_tk","lexer::TKwtrue::init_tk (src/parser/lexer.nit:567)"}, +{"lexer__TKwfalse__parser_index","lexer::TKwfalse::parser_index (src/parser/lexer.nit:574)"}, +{"lexer__TKwfalse__init_tk","lexer::TKwfalse::init_tk (src/parser/lexer.nit:579)"}, +{"lexer__TKwnull__parser_index","lexer::TKwnull::parser_index (src/parser/lexer.nit:586)"}, +{"lexer__TKwnull__init_tk","lexer::TKwnull::init_tk (src/parser/lexer.nit:591)"}, +{"lexer__TKwas__parser_index","lexer::TKwas::parser_index (src/parser/lexer.nit:598)"}, +{"lexer__TKwas__init_tk","lexer::TKwas::init_tk (src/parser/lexer.nit:603)"}, +{"lexer__TKwnullable__parser_index","lexer::TKwnullable::parser_index (src/parser/lexer.nit:610)"}, +{"lexer__TKwnullable__init_tk","lexer::TKwnullable::init_tk (src/parser/lexer.nit:615)"}, +{"lexer__TKwisset__parser_index","lexer::TKwisset::parser_index (src/parser/lexer.nit:622)"}, +{"lexer__TKwisset__init_tk","lexer::TKwisset::init_tk (src/parser/lexer.nit:627)"}, +{"lexer__TKwlabel__parser_index","lexer::TKwlabel::parser_index (src/parser/lexer.nit:634)"}, +{"lexer__TKwlabel__init_tk","lexer::TKwlabel::init_tk (src/parser/lexer.nit:639)"}, +{"lexer__TKwdebug__parser_index","lexer::TKwdebug::parser_index (src/parser/lexer.nit:646)"}, +{"lexer__TKwdebug__init_tk","lexer::TKwdebug::init_tk (src/parser/lexer.nit:651)"}, +{"lexer__TOpar__parser_index","lexer::TOpar::parser_index (src/parser/lexer.nit:658)"}, +{"lexer__TOpar__init_tk","lexer::TOpar::init_tk (src/parser/lexer.nit:663)"}, +{"lexer__TCpar__parser_index","lexer::TCpar::parser_index (src/parser/lexer.nit:670)"}, +{"lexer__TCpar__init_tk","lexer::TCpar::init_tk (src/parser/lexer.nit:675)"}, +{"lexer__TObra__parser_index","lexer::TObra::parser_index (src/parser/lexer.nit:682)"}, +{"lexer__TObra__init_tk","lexer::TObra::init_tk (src/parser/lexer.nit:687)"}, +{"lexer__TCbra__parser_index","lexer::TCbra::parser_index (src/parser/lexer.nit:694)"}, +{"lexer__TCbra__init_tk","lexer::TCbra::init_tk (src/parser/lexer.nit:699)"}, +{"lexer__TComma__parser_index","lexer::TComma::parser_index (src/parser/lexer.nit:706)"}, +{"lexer__TComma__init_tk","lexer::TComma::init_tk (src/parser/lexer.nit:711)"}, +{"lexer__TColumn__parser_index","lexer::TColumn::parser_index (src/parser/lexer.nit:718)"}, +{"lexer__TColumn__init_tk","lexer::TColumn::init_tk (src/parser/lexer.nit:723)"}, +{"lexer__TQuad__parser_index","lexer::TQuad::parser_index (src/parser/lexer.nit:730)"}, +{"lexer__TQuad__init_tk","lexer::TQuad::init_tk (src/parser/lexer.nit:735)"}, +{"lexer__TAssign__parser_index","lexer::TAssign::parser_index (src/parser/lexer.nit:742)"}, +{"lexer__TAssign__init_tk","lexer::TAssign::init_tk (src/parser/lexer.nit:747)"}, +{"lexer__TPluseq__parser_index","lexer::TPluseq::parser_index (src/parser/lexer.nit:754)"}, +{"lexer__TPluseq__init_tk","lexer::TPluseq::init_tk (src/parser/lexer.nit:759)"}, +{"lexer__TMinuseq__parser_index","lexer::TMinuseq::parser_index (src/parser/lexer.nit:766)"}, +{"lexer__TMinuseq__init_tk","lexer::TMinuseq::init_tk (src/parser/lexer.nit:771)"}, +{"lexer__TDotdotdot__parser_index","lexer::TDotdotdot::parser_index (src/parser/lexer.nit:778)"}, +{"lexer__TDotdotdot__init_tk","lexer::TDotdotdot::init_tk (src/parser/lexer.nit:783)"}, +{"lexer__TDotdot__parser_index","lexer::TDotdot::parser_index (src/parser/lexer.nit:790)"}, +{"lexer__TDotdot__init_tk","lexer::TDotdot::init_tk (src/parser/lexer.nit:795)"}, +{"lexer__TDot__parser_index","lexer::TDot::parser_index (src/parser/lexer.nit:802)"}, +{"lexer__TDot__init_tk","lexer::TDot::init_tk (src/parser/lexer.nit:807)"}, +{"lexer__TPlus__parser_index","lexer::TPlus::parser_index (src/parser/lexer.nit:814)"}, +{"lexer__TPlus__init_tk","lexer::TPlus::init_tk (src/parser/lexer.nit:819)"}, +{"lexer__TMinus__parser_index","lexer::TMinus::parser_index (src/parser/lexer.nit:826)"}, +{"lexer__TMinus__init_tk","lexer::TMinus::init_tk (src/parser/lexer.nit:831)"}, +{"lexer__TStar__parser_index","lexer::TStar::parser_index (src/parser/lexer.nit:838)"}, +{"lexer__TStar__init_tk","lexer::TStar::init_tk (src/parser/lexer.nit:843)"}, +{"lexer__TSlash__parser_index","lexer::TSlash::parser_index (src/parser/lexer.nit:850)"}, +{"lexer__TSlash__init_tk","lexer::TSlash::init_tk (src/parser/lexer.nit:855)"}, +{"lexer__TPercent__parser_index","lexer::TPercent::parser_index (src/parser/lexer.nit:862)"}, +{"lexer__TPercent__init_tk","lexer::TPercent::init_tk (src/parser/lexer.nit:867)"}, +{"lexer__TEq__parser_index","lexer::TEq::parser_index (src/parser/lexer.nit:874)"}, +{"lexer__TEq__init_tk","lexer::TEq::init_tk (src/parser/lexer.nit:879)"}, +{"lexer__TNe__parser_index","lexer::TNe::parser_index (src/parser/lexer.nit:886)"}, +{"lexer__TNe__init_tk","lexer::TNe::init_tk (src/parser/lexer.nit:891)"}, +{"lexer__TLt__parser_index","lexer::TLt::parser_index (src/parser/lexer.nit:898)"}, +{"lexer__TLt__init_tk","lexer::TLt::init_tk (src/parser/lexer.nit:903)"}, +{"lexer__TLe__parser_index","lexer::TLe::parser_index (src/parser/lexer.nit:910)"}, +{"lexer__TLe__init_tk","lexer::TLe::init_tk (src/parser/lexer.nit:915)"}, +{"lexer__TLl__parser_index","lexer::TLl::parser_index (src/parser/lexer.nit:922)"}, +{"lexer__TLl__init_tk","lexer::TLl::init_tk (src/parser/lexer.nit:927)"}, +{"lexer__TGt__parser_index","lexer::TGt::parser_index (src/parser/lexer.nit:934)"}, +{"lexer__TGt__init_tk","lexer::TGt::init_tk (src/parser/lexer.nit:939)"}, +{"lexer__TGe__parser_index","lexer::TGe::parser_index (src/parser/lexer.nit:946)"}, +{"lexer__TGe__init_tk","lexer::TGe::init_tk (src/parser/lexer.nit:951)"}, +{"lexer__TGg__parser_index","lexer::TGg::parser_index (src/parser/lexer.nit:958)"}, +{"lexer__TGg__init_tk","lexer::TGg::init_tk (src/parser/lexer.nit:963)"}, +{"lexer__TStarship__parser_index","lexer::TStarship::parser_index (src/parser/lexer.nit:970)"}, +{"lexer__TStarship__init_tk","lexer::TStarship::init_tk (src/parser/lexer.nit:975)"}, +{"lexer__TBang__parser_index","lexer::TBang::parser_index (src/parser/lexer.nit:982)"}, +{"lexer__TBang__init_tk","lexer::TBang::init_tk (src/parser/lexer.nit:987)"}, +{"lexer__TAt__parser_index","lexer::TAt::parser_index (src/parser/lexer.nit:994)"}, +{"lexer__TAt__init_tk","lexer::TAt::init_tk (src/parser/lexer.nit:999)"}, +{"lexer__TClassid__parser_index","lexer::TClassid::parser_index (src/parser/lexer.nit:1006)"}, +{"lexer__TClassid__init_tk","lexer::TClassid::init_tk (src/parser/lexer.nit:1011)"}, +{"lexer__TId__parser_index","lexer::TId::parser_index (src/parser/lexer.nit:1018)"}, +{"lexer__TId__init_tk","lexer::TId::init_tk (src/parser/lexer.nit:1023)"}, +{"lexer__TAttrid__parser_index","lexer::TAttrid::parser_index (src/parser/lexer.nit:1030)"}, +{"lexer__TAttrid__init_tk","lexer::TAttrid::init_tk (src/parser/lexer.nit:1035)"}, +{"lexer__TNumber__parser_index","lexer::TNumber::parser_index (src/parser/lexer.nit:1042)"}, +{"lexer__TNumber__init_tk","lexer::TNumber::init_tk (src/parser/lexer.nit:1047)"}, +{"lexer__THexNumber__parser_index","lexer::THexNumber::parser_index (src/parser/lexer.nit:1054)"}, +{"lexer__THexNumber__init_tk","lexer::THexNumber::init_tk (src/parser/lexer.nit:1059)"}, +{"lexer__TFloat__parser_index","lexer::TFloat::parser_index (src/parser/lexer.nit:1066)"}, +{"lexer__TFloat__init_tk","lexer::TFloat::init_tk (src/parser/lexer.nit:1071)"}, +{"lexer__TString__parser_index","lexer::TString::parser_index (src/parser/lexer.nit:1078)"}, +{"lexer__TString__init_tk","lexer::TString::init_tk (src/parser/lexer.nit:1083)"}, +{"lexer__TStartString__parser_index","lexer::TStartString::parser_index (src/parser/lexer.nit:1090)"}, +{"lexer__TStartString__init_tk","lexer::TStartString::init_tk (src/parser/lexer.nit:1095)"}, +{"lexer__TMidString__parser_index","lexer::TMidString::parser_index (src/parser/lexer.nit:1102)"}, +{"lexer__TMidString__init_tk","lexer::TMidString::init_tk (src/parser/lexer.nit:1107)"}, +{"lexer__TEndString__parser_index","lexer::TEndString::parser_index (src/parser/lexer.nit:1114)"}, +{"lexer__TEndString__init_tk","lexer::TEndString::init_tk (src/parser/lexer.nit:1119)"}, +{"lexer__TChar__parser_index","lexer::TChar::parser_index (src/parser/lexer.nit:1126)"}, +{"lexer__TChar__init_tk","lexer::TChar::init_tk (src/parser/lexer.nit:1131)"}, +{"lexer__TBadString__parser_index","lexer::TBadString::parser_index (src/parser/lexer.nit:1138)"}, +{"lexer__TBadString__init_tk","lexer::TBadString::init_tk (src/parser/lexer.nit:1143)"}, +{"lexer__TBadChar__parser_index","lexer::TBadChar::parser_index (src/parser/lexer.nit:1150)"}, +{"lexer__TBadChar__init_tk","lexer::TBadChar::init_tk (src/parser/lexer.nit:1155)"}, +{"lexer__TExternCodeSegment__parser_index","lexer::TExternCodeSegment::parser_index (src/parser/lexer.nit:1162)"}, +{"lexer__TExternCodeSegment__init_tk","lexer::TExternCodeSegment::init_tk (src/parser/lexer.nit:1167)"}, +{"lexer__Lexer__make_token","lexer::Lexer::make_token (src/parser/lexer.nit:1174)"}, +{"parser_nodes__ANode__location","parser_nodes::ANode::location (src/parser/parser_nodes.nit:25)"}, +{"parser_nodes__ANode__hot_location","parser_nodes::ANode::hot_location (src/parser/parser_nodes.nit:29)"}, +{"parser_nodes__ANode__debug","parser_nodes::ANode::debug (src/parser/parser_nodes.nit:32)"}, +{"parser_nodes__ANode__parent","parser_nodes::ANode::parent (src/parser/parser_nodes.nit:38)"}, +{"parser_nodes__ANode__parent_61d","parser_nodes::ANode::parent= (src/parser/parser_nodes.nit:38)"}, +{"parser_nodes__ANode__init","parser_nodes::ANode::init (src/parser/parser_nodes.nit:93)"}, +{"parser_nodes__ANode__replace_child","parser_nodes::ANode::replace_child (src/parser/parser_nodes.nit:96)"}, +{"parser_nodes__ANode__replace_with","parser_nodes::ANode::replace_with (src/parser/parser_nodes.nit:111)"}, +{"parser_nodes__ANode__visit_all","parser_nodes::ANode::visit_all (src/parser/parser_nodes.nit:122)"}, +{"parser_nodes__ANodes__parent","parser_nodes::ANodes::parent (src/parser/parser_nodes.nit:131)"}, +{"parser_nodes__ANodes__items","parser_nodes::ANodes::items (src/parser/parser_nodes.nit:132)"}, +{"parser_nodes__ANodes__iterator","parser_nodes::ANodes::iterator (src/parser/parser_nodes.nit:133)"}, +{"parser_nodes__ANodes__length","parser_nodes::ANodes::length (src/parser/parser_nodes.nit:134)"}, +{"parser_nodes__ANodes__is_empty","parser_nodes::ANodes::is_empty (src/parser/parser_nodes.nit:135)"}, +{"parser_nodes__ANodes__push","parser_nodes::ANodes::push (src/parser/parser_nodes.nit:136)"}, +{"parser_nodes__ANodes__pop","parser_nodes::ANodes::pop (src/parser/parser_nodes.nit:141)"}, +{"parser_nodes__ANodes__unshift","parser_nodes::ANodes::unshift (src/parser/parser_nodes.nit:147)"}, +{"parser_nodes__ANodes__shift","parser_nodes::ANodes::shift (src/parser/parser_nodes.nit:152)"}, +{"parser_nodes__ANodes__has","parser_nodes::ANodes::has (src/parser/parser_nodes.nit:158)"}, +{"parser_nodes__ANodes___91d_93d","parser_nodes::ANodes::[] (src/parser/parser_nodes.nit:162)"}, +{"parser_nodes__ANodes___91d_93d_61d","parser_nodes::ANodes::[]= (src/parser/parser_nodes.nit:166)"}, +{"parser_nodes__ANodes__remove_at","parser_nodes::ANodes::remove_at (src/parser/parser_nodes.nit:172)"}, +{"parser_nodes__ANodes__hook_add","parser_nodes::ANodes::hook_add (src/parser/parser_nodes.nit:177)"}, +{"parser_nodes__ANodes__hook_remove","parser_nodes::ANodes::hook_remove (src/parser/parser_nodes.nit:182)"}, +{"parser_nodes__ANodes__unsafe_add_all","parser_nodes::ANodes::unsafe_add_all (src/parser/parser_nodes.nit:188)"}, +{"parser_nodes__ANodes__replace_child","parser_nodes::ANodes::replace_child (src/parser/parser_nodes.nit:199)"}, +{"parser_nodes__ANodes__visit_all","parser_nodes::ANodes::visit_all (src/parser/parser_nodes.nit:217)"}, +{"parser_nodes__ANodes__init","parser_nodes::ANodes::init (src/parser/parser_nodes.nit:127)"}, +{"parser_nodes__Token__prev_token_61d","parser_nodes::Token::prev_token= (src/parser/parser_nodes.nit:232)"}, +{"parser_nodes__Token__next_token_61d","parser_nodes::Token::next_token= (src/parser/parser_nodes.nit:236)"}, +{"parser_nodes__Token__to_s","parser_nodes::Token::to_s (src/parser/parser_nodes.nit:249)"}, +{"parser_nodes__Token__visit_all","parser_nodes::Token::visit_all (src/parser/parser_nodes.nit:253)"}, +{"parser_nodes__Token__replace_child","parser_nodes::Token::replace_child (src/parser/parser_nodes.nit:254)"}, +{"parser_nodes__SourceFile__first_token_61d","parser_nodes::SourceFile::first_token= (src/parser/parser_nodes.nit:258)"}, +{"parser_nodes__SourceFile__last_token_61d","parser_nodes::SourceFile::last_token= (src/parser/parser_nodes.nit:262)"}, +{"parser_nodes__Prod__location_61d","parser_nodes::Prod::location= (src/parser/parser_nodes.nit:272)"}, +{"parser_nodes__Prod__n_annotations","parser_nodes::Prod::n_annotations (src/parser/parser_nodes.nit:276)"}, +{"parser_nodes__Prod__n_annotations_61d","parser_nodes::Prod::n_annotations= (src/parser/parser_nodes.nit:277)"}, +{"parser_nodes__Prod__replace_with","parser_nodes::Prod::replace_with (src/parser/parser_nodes.nit:279)"}, +{"parser_nodes__Visitor__enter_visit","parser_nodes::Visitor::enter_visit (src/parser/parser_nodes.nit:294)"}, +{"parser_nodes__Visitor__current_node","parser_nodes::Visitor::current_node (src/parser/parser_nodes.nit:308)"}, +{"parser_nodes__Visitor__init","parser_nodes::Visitor::init (src/parser/parser_nodes.nit:287)"}, +{"parser_nodes__TEol__to_s","parser_nodes::TEol::to_s (src/parser/parser_nodes.nit:315)"}, +{"parser_nodes__TokenKeyword__to_s","parser_nodes::TokenKeyword::to_s (src/parser/parser_nodes.nit:330)"}, +{"parser_nodes__TokenOperator__to_s","parser_nodes::TokenOperator::to_s (src/parser/parser_nodes.nit:519)"}, +{"parser_nodes__TClassid__to_s","parser_nodes::TClassid::to_s (src/parser/parser_nodes.nit:591)"}, +{"parser_nodes__TId__to_s","parser_nodes::TId::to_s (src/parser/parser_nodes.nit:600)"}, +{"parser_nodes__TAttrid__to_s","parser_nodes::TAttrid::to_s (src/parser/parser_nodes.nit:609)"}, +{"parser_nodes__TokenLiteral__to_s","parser_nodes::TokenLiteral::to_s (src/parser/parser_nodes.nit:618)"}, +{"parser_nodes__TBadString__to_s","parser_nodes::TBadString::to_s (src/parser/parser_nodes.nit:651)"}, +{"parser_nodes__TBadChar__to_s","parser_nodes::TBadChar::to_s (src/parser/parser_nodes.nit:660)"}, +{"parser_nodes__EOF__to_s","parser_nodes::EOF::to_s (src/parser/parser_nodes.nit:673)"}, +{"parser_nodes__AModule__n_moduledecl","parser_nodes::AModule::n_moduledecl (src/parser/parser_nodes.nit:695)"}, +{"parser_nodes__AModule__n_imports","parser_nodes::AModule::n_imports (src/parser/parser_nodes.nit:697)"}, +{"parser_nodes__AModule__n_extern_code_blocks","parser_nodes::AModule::n_extern_code_blocks (src/parser/parser_nodes.nit:698)"}, +{"parser_nodes__AModule__n_classdefs","parser_nodes::AModule::n_classdefs (src/parser/parser_nodes.nit:699)"}, +{"parser_nodes__AModuledecl__n_doc","parser_nodes::AModuledecl::n_doc (src/parser/parser_nodes.nit:707)"}, +{"parser_nodes__AModuledecl__n_name","parser_nodes::AModuledecl::n_name (src/parser/parser_nodes.nit:719)"}, +{"parser_nodes__AStdImport__n_visibility","parser_nodes::AStdImport::n_visibility (src/parser/parser_nodes.nit:733)"}, +{"parser_nodes__AStdImport__n_name","parser_nodes::AStdImport::n_name (src/parser/parser_nodes.nit:739)"}, +{"parser_nodes__AClassdef__n_propdefs","parser_nodes::AClassdef::n_propdefs (src/parser/parser_nodes.nit:802)"}, +{"parser_nodes__AStdClassdef__n_doc","parser_nodes::AStdClassdef::n_doc (src/parser/parser_nodes.nit:810)"}, +{"parser_nodes__AStdClassdef__n_kwredef","parser_nodes::AStdClassdef::n_kwredef (src/parser/parser_nodes.nit:813)"}, +{"parser_nodes__AStdClassdef__n_visibility","parser_nodes::AStdClassdef::n_visibility (src/parser/parser_nodes.nit:816)"}, +{"parser_nodes__AStdClassdef__n_classkind","parser_nodes::AStdClassdef::n_classkind (src/parser/parser_nodes.nit:819)"}, +{"parser_nodes__AStdClassdef__n_id","parser_nodes::AStdClassdef::n_id (src/parser/parser_nodes.nit:822)"}, +{"parser_nodes__AStdClassdef__n_formaldefs","parser_nodes::AStdClassdef::n_formaldefs (src/parser/parser_nodes.nit:824)"}, +{"parser_nodes__AStdClassdef__n_superclasses","parser_nodes::AStdClassdef::n_superclasses (src/parser/parser_nodes.nit:828)"}, +{"parser_nodes__AStdClassdef__hot_location","parser_nodes::AStdClassdef::hot_location (src/parser/parser_nodes.nit:832)"}, +{"parser_nodes__AFormaldef__n_id","parser_nodes::AFormaldef::n_id (src/parser/parser_nodes.nit:896)"}, +{"parser_nodes__AFormaldef__n_type","parser_nodes::AFormaldef::n_type (src/parser/parser_nodes.nit:900)"}, +{"parser_nodes__ASuperclass__n_type","parser_nodes::ASuperclass::n_type (src/parser/parser_nodes.nit:912)"}, +{"parser_nodes__APropdef__n_doc","parser_nodes::APropdef::n_doc (src/parser/parser_nodes.nit:921)"}, +{"parser_nodes__APropdef__n_kwredef","parser_nodes::APropdef::n_kwredef (src/parser/parser_nodes.nit:924)"}, +{"parser_nodes__APropdef__n_visibility","parser_nodes::APropdef::n_visibility (src/parser/parser_nodes.nit:927)"}, +{"parser_nodes__AAttrPropdef__n_id","parser_nodes::AAttrPropdef::n_id (src/parser/parser_nodes.nit:941)"}, +{"parser_nodes__AAttrPropdef__n_id2","parser_nodes::AAttrPropdef::n_id2 (src/parser/parser_nodes.nit:946)"}, +{"parser_nodes__AAttrPropdef__n_type","parser_nodes::AAttrPropdef::n_type (src/parser/parser_nodes.nit:950)"}, +{"parser_nodes__AAttrPropdef__n_readable","parser_nodes::AAttrPropdef::n_readable (src/parser/parser_nodes.nit:953)"}, +{"parser_nodes__AAttrPropdef__n_writable","parser_nodes::AAttrPropdef::n_writable (src/parser/parser_nodes.nit:956)"}, +{"parser_nodes__AAttrPropdef__n_expr","parser_nodes::AAttrPropdef::n_expr (src/parser/parser_nodes.nit:961)"}, +{"parser_nodes__AAttrPropdef__hot_location","parser_nodes::AAttrPropdef::hot_location (src/parser/parser_nodes.nit:963)"}, +{"parser_nodes__AMethPropdef__n_kwmeth_61d","parser_nodes::AMethPropdef::n_kwmeth= (src/parser/parser_nodes.nit:975)"}, +{"parser_nodes__AMethPropdef__n_kwinit","parser_nodes::AMethPropdef::n_kwinit (src/parser/parser_nodes.nit:977)"}, +{"parser_nodes__AMethPropdef__n_kwinit_61d","parser_nodes::AMethPropdef::n_kwinit= (src/parser/parser_nodes.nit:978)"}, +{"parser_nodes__AMethPropdef__n_kwnew","parser_nodes::AMethPropdef::n_kwnew (src/parser/parser_nodes.nit:980)"}, +{"parser_nodes__AMethPropdef__n_kwnew_61d","parser_nodes::AMethPropdef::n_kwnew= (src/parser/parser_nodes.nit:981)"}, +{"parser_nodes__AMethPropdef__n_methid","parser_nodes::AMethPropdef::n_methid (src/parser/parser_nodes.nit:983)"}, +{"parser_nodes__AMethPropdef__n_signature","parser_nodes::AMethPropdef::n_signature (src/parser/parser_nodes.nit:986)"}, +{"parser_nodes__AMethPropdef__n_block","parser_nodes::AMethPropdef::n_block (src/parser/parser_nodes.nit:989)"}, +{"parser_nodes__AMethPropdef__n_block_61d","parser_nodes::AMethPropdef::n_block= (src/parser/parser_nodes.nit:990)"}, +{"parser_nodes__AMethPropdef__n_extern","parser_nodes::AMethPropdef::n_extern (src/parser/parser_nodes.nit:992)"}, +{"parser_nodes__AMethPropdef__n_extern_61d","parser_nodes::AMethPropdef::n_extern= (src/parser/parser_nodes.nit:993)"}, +{"parser_nodes__AMethPropdef__n_extern_calls_61d","parser_nodes::AMethPropdef::n_extern_calls= (src/parser/parser_nodes.nit:996)"}, +{"parser_nodes__AMethPropdef__n_extern_code_block_61d","parser_nodes::AMethPropdef::n_extern_code_block= (src/parser/parser_nodes.nit:999)"}, +{"parser_nodes__AMethPropdef__hot_location","parser_nodes::AMethPropdef::hot_location (src/parser/parser_nodes.nit:1000)"}, +{"parser_nodes__AExternCalls__n_extern_calls","parser_nodes::AExternCalls::n_extern_calls (src/parser/parser_nodes.nit:1073)"}, +{"parser_nodes__ATypePropdef__n_id","parser_nodes::ATypePropdef::n_id (src/parser/parser_nodes.nit:1172)"}, +{"parser_nodes__ATypePropdef__n_type","parser_nodes::ATypePropdef::n_type (src/parser/parser_nodes.nit:1175)"}, +{"parser_nodes__AAble__n_visibility","parser_nodes::AAble::n_visibility (src/parser/parser_nodes.nit:1184)"}, +{"parser_nodes__AAble__n_visibility_61d","parser_nodes::AAble::n_visibility= (src/parser/parser_nodes.nit:1185)"}, +{"parser_nodes__AAble__n_kwredef","parser_nodes::AAble::n_kwredef (src/parser/parser_nodes.nit:1187)"}, +{"parser_nodes__AIdMethid__n_id","parser_nodes::AIdMethid::n_id (src/parser/parser_nodes.nit:1218)"}, +{"parser_nodes__ASignature__n_params","parser_nodes::ASignature::n_params (src/parser/parser_nodes.nit:1360)"}, +{"parser_nodes__ASignature__n_type","parser_nodes::ASignature::n_type (src/parser/parser_nodes.nit:1365)"}, +{"parser_nodes__AParam__n_id","parser_nodes::AParam::n_id (src/parser/parser_nodes.nit:1374)"}, +{"parser_nodes__AParam__n_type","parser_nodes::AParam::n_type (src/parser/parser_nodes.nit:1377)"}, +{"parser_nodes__AParam__n_dotdotdot","parser_nodes::AParam::n_dotdotdot (src/parser/parser_nodes.nit:1380)"}, +{"parser_nodes__AType__n_kwnullable","parser_nodes::AType::n_kwnullable (src/parser/parser_nodes.nit:1389)"}, +{"parser_nodes__AType__n_id","parser_nodes::AType::n_id (src/parser/parser_nodes.nit:1394)"}, +{"parser_nodes__AType__n_types","parser_nodes::AType::n_types (src/parser/parser_nodes.nit:1397)"}, +{"parser_nodes__ALabel__n_id","parser_nodes::ALabel::n_id (src/parser/parser_nodes.nit:1409)"}, +{"parser_nodes__ABlockExpr__n_expr","parser_nodes::ABlockExpr::n_expr (src/parser/parser_nodes.nit:1424)"}, +{"parser_nodes__AVardeclExpr__n_id","parser_nodes::AVardeclExpr::n_id (src/parser/parser_nodes.nit:1438)"}, +{"parser_nodes__AVardeclExpr__n_type","parser_nodes::AVardeclExpr::n_type (src/parser/parser_nodes.nit:1441)"}, +{"parser_nodes__AVardeclExpr__n_expr","parser_nodes::AVardeclExpr::n_expr (src/parser/parser_nodes.nit:1449)"}, +{"parser_nodes__AReturnExpr__n_expr","parser_nodes::AReturnExpr::n_expr (src/parser/parser_nodes.nit:1461)"}, +{"parser_nodes__ALabelable__n_label","parser_nodes::ALabelable::n_label (src/parser/parser_nodes.nit:1470)"}, +{"parser_nodes__ABreakExpr__n_expr","parser_nodes::ABreakExpr::n_expr (src/parser/parser_nodes.nit:1483)"}, +{"parser_nodes__AContinueExpr__n_expr","parser_nodes::AContinueExpr::n_expr (src/parser/parser_nodes.nit:1505)"}, +{"parser_nodes__ADoExpr__n_block","parser_nodes::ADoExpr::n_block (src/parser/parser_nodes.nit:1518)"}, +{"parser_nodes__AIfExpr__n_expr","parser_nodes::AIfExpr::n_expr (src/parser/parser_nodes.nit:1530)"}, +{"parser_nodes__AIfExpr__n_then","parser_nodes::AIfExpr::n_then (src/parser/parser_nodes.nit:1533)"}, +{"parser_nodes__AIfExpr__n_else","parser_nodes::AIfExpr::n_else (src/parser/parser_nodes.nit:1536)"}, +{"parser_nodes__AIfexprExpr__n_expr","parser_nodes::AIfexprExpr::n_expr (src/parser/parser_nodes.nit:1548)"}, +{"parser_nodes__AIfexprExpr__n_then","parser_nodes::AIfexprExpr::n_then (src/parser/parser_nodes.nit:1554)"}, +{"parser_nodes__AIfexprExpr__n_else","parser_nodes::AIfexprExpr::n_else (src/parser/parser_nodes.nit:1560)"}, +{"parser_nodes__AWhileExpr__n_expr","parser_nodes::AWhileExpr::n_expr (src/parser/parser_nodes.nit:1573)"}, +{"parser_nodes__AWhileExpr__n_block","parser_nodes::AWhileExpr::n_block (src/parser/parser_nodes.nit:1579)"}, +{"parser_nodes__ALoopExpr__n_block","parser_nodes::ALoopExpr::n_block (src/parser/parser_nodes.nit:1592)"}, +{"parser_nodes__AForExpr__n_ids","parser_nodes::AForExpr::n_ids (src/parser/parser_nodes.nit:1604)"}, +{"parser_nodes__AForExpr__n_expr","parser_nodes::AForExpr::n_expr (src/parser/parser_nodes.nit:1606)"}, +{"parser_nodes__AForExpr__n_block","parser_nodes::AForExpr::n_block (src/parser/parser_nodes.nit:1612)"}, +{"parser_nodes__AAssertExpr__n_id","parser_nodes::AAssertExpr::n_id (src/parser/parser_nodes.nit:1624)"}, +{"parser_nodes__AAssertExpr__n_expr","parser_nodes::AAssertExpr::n_expr (src/parser/parser_nodes.nit:1627)"}, +{"parser_nodes__AAssertExpr__n_else","parser_nodes::AAssertExpr::n_else (src/parser/parser_nodes.nit:1630)"}, +{"parser_nodes__AAssignFormExpr__n_assign","parser_nodes::AAssignFormExpr::n_assign (src/parser/parser_nodes.nit:1639)"}, +{"parser_nodes__AAssignFormExpr__n_value","parser_nodes::AAssignFormExpr::n_value (src/parser/parser_nodes.nit:1642)"}, +{"parser_nodes__AReassignFormExpr__n_assign_op","parser_nodes::AReassignFormExpr::n_assign_op (src/parser/parser_nodes.nit:1651)"}, +{"parser_nodes__AReassignFormExpr__n_value","parser_nodes::AReassignFormExpr::n_value (src/parser/parser_nodes.nit:1654)"}, +{"parser_nodes__ASendExpr__n_expr","parser_nodes::ASendExpr::n_expr (src/parser/parser_nodes.nit:1674)"}, +{"parser_nodes__ABinopExpr__n_expr2","parser_nodes::ABinopExpr::n_expr2 (src/parser/parser_nodes.nit:1685)"}, +{"parser_nodes__AOrExpr__n_expr","parser_nodes::AOrExpr::n_expr (src/parser/parser_nodes.nit:1699)"}, +{"parser_nodes__AOrExpr__n_expr2","parser_nodes::AOrExpr::n_expr2 (src/parser/parser_nodes.nit:1702)"}, +{"parser_nodes__AAndExpr__n_expr","parser_nodes::AAndExpr::n_expr (src/parser/parser_nodes.nit:1711)"}, +{"parser_nodes__AAndExpr__n_expr2","parser_nodes::AAndExpr::n_expr2 (src/parser/parser_nodes.nit:1714)"}, +{"parser_nodes__AOrElseExpr__n_expr","parser_nodes::AOrElseExpr::n_expr (src/parser/parser_nodes.nit:1723)"}, +{"parser_nodes__AOrElseExpr__n_expr2","parser_nodes::AOrElseExpr::n_expr2 (src/parser/parser_nodes.nit:1726)"}, +{"parser_nodes__AImpliesExpr__n_expr","parser_nodes::AImpliesExpr::n_expr (src/parser/parser_nodes.nit:1735)"}, +{"parser_nodes__AImpliesExpr__n_expr2","parser_nodes::AImpliesExpr::n_expr2 (src/parser/parser_nodes.nit:1738)"}, +{"parser_nodes__ANotExpr__n_expr","parser_nodes::ANotExpr::n_expr (src/parser/parser_nodes.nit:1750)"}, +{"parser_nodes__AIsaExpr__n_expr","parser_nodes::AIsaExpr::n_expr (src/parser/parser_nodes.nit:1799)"}, +{"parser_nodes__AIsaExpr__n_type","parser_nodes::AIsaExpr::n_type (src/parser/parser_nodes.nit:1802)"}, +{"parser_nodes__ANewExpr__n_type","parser_nodes::ANewExpr::n_type (src/parser/parser_nodes.nit:1853)"}, +{"parser_nodes__ANewExpr__n_id","parser_nodes::ANewExpr::n_id (src/parser/parser_nodes.nit:1858)"}, +{"parser_nodes__ANewExpr__n_args","parser_nodes::ANewExpr::n_args (src/parser/parser_nodes.nit:1861)"}, +{"parser_nodes__AAttrFormExpr__n_expr","parser_nodes::AAttrFormExpr::n_expr (src/parser/parser_nodes.nit:1872)"}, +{"parser_nodes__AAttrFormExpr__n_id","parser_nodes::AAttrFormExpr::n_id (src/parser/parser_nodes.nit:1877)"}, +{"parser_nodes__ACallFormExpr__n_id","parser_nodes::ACallFormExpr::n_id (src/parser/parser_nodes.nit:1900)"}, +{"parser_nodes__ACallFormExpr__n_args","parser_nodes::ACallFormExpr::n_args (src/parser/parser_nodes.nit:1905)"}, +{"parser_nodes__ASuperExpr__n_args","parser_nodes::ASuperExpr::n_args (src/parser/parser_nodes.nit:1955)"}, +{"parser_nodes__AInitExpr__n_args","parser_nodes::AInitExpr::n_args (src/parser/parser_nodes.nit:1968)"}, +{"parser_nodes__ABraFormExpr__n_args","parser_nodes::ABraFormExpr::n_args (src/parser/parser_nodes.nit:1977)"}, +{"parser_nodes__ARangeExpr__n_expr","parser_nodes::ARangeExpr::n_expr (src/parser/parser_nodes.nit:2032)"}, +{"parser_nodes__ARangeExpr__n_expr2","parser_nodes::ARangeExpr::n_expr2 (src/parser/parser_nodes.nit:2035)"}, +{"parser_nodes__AArrayExpr__n_exprs","parser_nodes::AArrayExpr::n_exprs (src/parser/parser_nodes.nit:2068)"}, +{"parser_nodes__ADecIntExpr__n_number","parser_nodes::ADecIntExpr::n_number (src/parser/parser_nodes.nit:2119)"}, +{"parser_nodes__AHexIntExpr__n_hex_number","parser_nodes::AHexIntExpr::n_hex_number (src/parser/parser_nodes.nit:2127)"}, +{"parser_nodes__AFloatExpr__n_float","parser_nodes::AFloatExpr::n_float (src/parser/parser_nodes.nit:2135)"}, +{"parser_nodes__ACharExpr__n_char","parser_nodes::ACharExpr::n_char (src/parser/parser_nodes.nit:2143)"}, +{"parser_nodes__AStringFormExpr__n_string","parser_nodes::AStringFormExpr::n_string (src/parser/parser_nodes.nit:2151)"}, +{"parser_nodes__ASuperstringExpr__n_exprs","parser_nodes::ASuperstringExpr::n_exprs (src/parser/parser_nodes.nit:2180)"}, +{"parser_nodes__AProxyExpr__n_expr","parser_nodes::AProxyExpr::n_expr (src/parser/parser_nodes.nit:2200)"}, +{"parser_nodes__AAsCastExpr__n_expr","parser_nodes::AAsCastExpr::n_expr (src/parser/parser_nodes.nit:2209)"}, +{"parser_nodes__AAsCastExpr__n_type","parser_nodes::AAsCastExpr::n_type (src/parser/parser_nodes.nit:2218)"}, +{"parser_nodes__AAsNotnullExpr__n_expr","parser_nodes::AAsNotnullExpr::n_expr (src/parser/parser_nodes.nit:2230)"}, +{"parser_nodes__AExprs__n_exprs","parser_nodes::AExprs::n_exprs (src/parser/parser_nodes.nit:2274)"}, +{"parser_nodes__AExprs__init","parser_nodes::AExprs::init (src/parser/parser_nodes.nit:2275)"}, +{"parser_nodes__ADebugTypeExpr__n_expr","parser_nodes::ADebugTypeExpr::n_expr (src/parser/parser_nodes.nit:2288)"}, +{"parser_nodes__ADebugTypeExpr__n_type","parser_nodes::ADebugTypeExpr::n_type (src/parser/parser_nodes.nit:2291)"}, +{"parser_nodes__AModuleName__n_quad","parser_nodes::AModuleName::n_quad (src/parser/parser_nodes.nit:2347)"}, +{"parser_nodes__AModuleName__n_path","parser_nodes::AModuleName::n_path (src/parser/parser_nodes.nit:2349)"}, +{"parser_nodes__AModuleName__n_id","parser_nodes::AModuleName::n_id (src/parser/parser_nodes.nit:2351)"}, +{"parser_nodes__AQualified__n_id","parser_nodes::AQualified::n_id (src/parser/parser_nodes.nit:2380)"}, +{"parser_nodes__ADoc__n_comment","parser_nodes::ADoc::n_comment (src/parser/parser_nodes.nit:2391)"}, +{"parser_nodes__AAnnotations__n_items","parser_nodes::AAnnotations::n_items (src/parser/parser_nodes.nit:2403)"}, +{"parser_nodes__AAnnotation__n_kwredef","parser_nodes::AAnnotation::n_kwredef (src/parser/parser_nodes.nit:2415)"}, +{"parser_nodes__AAnnotation__n_visibility","parser_nodes::AAnnotation::n_visibility (src/parser/parser_nodes.nit:2418)"}, +{"parser_nodes__AAnnotation__n_atid","parser_nodes::AAnnotation::n_atid (src/parser/parser_nodes.nit:2421)"}, +{"parser_nodes__AAnnotation__n_args","parser_nodes::AAnnotation::n_args (src/parser/parser_nodes.nit:2426)"}, +{"parser_nodes__AExprAtArg__n_expr","parser_nodes::AExprAtArg::n_expr (src/parser/parser_nodes.nit:2445)"}, +{"parser_nodes__AAtid__n_id","parser_nodes::AAtid::n_id (src/parser/parser_nodes.nit:2455)"}, +{"parser_nodes__Start__n_base","parser_nodes::Start::n_base (src/parser/parser_nodes.nit:2482)"}, +{"parser_nodes__Start__n_eof","parser_nodes::Start::n_eof (src/parser/parser_nodes.nit:2485)"}, +{"parser_nodes__Start__init","parser_nodes::Start::init (src/parser/parser_nodes.nit:2487)"}, +{"lexer_work__Token__text","lexer_work::Token::text (src/parser/lexer_work.nit:24)"}, +{"lexer_work__EOF__parser_index","lexer_work::EOF::parser_index (src/parser/lexer_work.nit:42)"}, +{"lexer_work__EOF__init_tk","lexer_work::EOF::init_tk (src/parser/lexer_work.nit:47)"}, +{"lexer_work__AError__message","lexer_work::AError::message (src/parser/lexer_work.nit:55)"}, +{"lexer_work__AError__message_61d","lexer_work::AError::message= (src/parser/lexer_work.nit:55)"}, +{"lexer_work__AError__init_error","lexer_work::AError::init_error (src/parser/lexer_work.nit:57)"}, +{"lexer_work__ALexerError__string_61d","lexer_work::ALexerError::string= (src/parser/lexer_work.nit:65)"}, +{"lexer_work__ALexerError__init_lexer_error","lexer_work::ALexerError::init_lexer_error (src/parser/lexer_work.nit:67)"}, +{"lexer_work__AParserError__token_61d","lexer_work::AParserError::token= (src/parser/lexer_work.nit:75)"}, +{"lexer_work__AParserError__init_parser_error","lexer_work::AParserError::init_parser_error (src/parser/lexer_work.nit:77)"}, +{"lexer_work__Lexer__file","lexer_work::Lexer::file (src/parser/lexer_work.nit:94)"}, +{"lexer_work__Lexer__file_61d","lexer_work::Lexer::file= (src/parser/lexer_work.nit:94)"}, +{"lexer_work__Lexer__init","lexer_work::Lexer::init (src/parser/lexer_work.nit:112)"}, +{"lexer_work__Lexer__last_token","lexer_work::Lexer::last_token (src/parser/lexer_work.nit:118)"}, +{"lexer_work__Lexer__last_token_61d","lexer_work::Lexer::last_token= (src/parser/lexer_work.nit:118)"}, +{"lexer_work__Lexer__peek","lexer_work::Lexer::peek (src/parser/lexer_work.nit:121)"}, +{"lexer_work__Lexer__next","lexer_work::Lexer::next (src/parser/lexer_work.nit:145)"}, +{"lexer_work__Lexer__get_token","lexer_work::Lexer::get_token (src/parser/lexer_work.nit:153)"}, +{"tables__TablesCapable__lexer_goto","tables::TablesCapable::lexer_goto (src/parser/tables.nit:20)"}, +{"tables__TablesCapable__lexer_accept","tables::TablesCapable::lexer_accept (src/parser/tables.nit:24)"}, +{"tables__TablesCapable__parser_goto","tables::TablesCapable::parser_goto (src/parser/tables.nit:27)"}, +{"tables__TablesCapable__parser_action","tables::TablesCapable::parser_action (src/parser/tables.nit:31)"}, +{"parser_work__State__init","parser_work::State::init (src/parser/parser_work.nit:28)"}, +{"parser_work__Parser__init","parser_work::Parser::init (src/parser/parser_work.nit:46)"}, +{"parser_work__Parser__go_to","parser_work::Parser::go_to (src/parser/parser_work.nit:55)"}, +{"parser_work__Parser__push","parser_work::Parser::push (src/parser/parser_work.nit:79)"}, +{"parser_work__Parser__state","parser_work::Parser::state (src/parser/parser_work.nit:93)"}, +{"parser_work__Parser__pop","parser_work::Parser::pop (src/parser/parser_work.nit:99)"}, +{"parser_work__Parser__parse","parser_work::Parser::parse (src/parser/parser_work.nit:107)"}, +{"parser_work__ComputeProdLocationVisitor__visit","parser_work::ComputeProdLocationVisitor::visit (src/parser/parser_work.nit:188)"}, +{"parser_work__ComputeProdLocationVisitor__init","parser_work::ComputeProdLocationVisitor::init (src/parser/parser_work.nit:240)"}, +{"parser_work__ReduceAction__concat","parser_work::ReduceAction::concat (src/parser/parser_work.nit:246)"}, +{"parser_work__ReduceAction__init","parser_work::ReduceAction::init (src/parser/parser_work.nit:253)"}, +{"poset__POSet__iterator","poset::POSet::iterator (lib/poset.nit:29)"}, +{"poset__POSet__elements","poset::POSet::elements (lib/poset.nit:31)"}, +{"poset__POSet__has","poset::POSet::has (lib/poset.nit:34)"}, +{"poset__POSet__add_node","poset::POSet::add_node (lib/poset.nit:36)"}, +{"poset__POSet___91d_93d","poset::POSet::[] (lib/poset.nit:50)"}, +{"poset__POSet__add_edge","poset::POSet::add_edge (lib/poset.nit:67)"}, +{"poset__POSet__compare","poset::POSet::compare (lib/poset.nit:151)"}, +{"poset__POSet__linearize","poset::POSet::linearize (lib/poset.nit:167)"}, +{"poset__POSet__init","poset::POSet::init (lib/poset.nit:20)"}, +{"poset__POSetElement__poset","poset::POSetElement::poset (lib/poset.nit:188)"}, +{"poset__POSetElement__element","poset::POSetElement::element (lib/poset.nit:191)"}, +{"poset__POSetElement__tos","poset::POSetElement::tos (lib/poset.nit:194)"}, +{"poset__POSetElement__froms","poset::POSetElement::froms (lib/poset.nit:195)"}, +{"poset__POSetElement__dtos","poset::POSetElement::dtos (lib/poset.nit:196)"}, +{"poset__POSetElement__dfroms","poset::POSetElement::dfroms (lib/poset.nit:197)"}, +{"poset__POSetElement__count","poset::POSetElement::count (lib/poset.nit:199)"}, +{"poset__POSetElement__greaters","poset::POSetElement::greaters (lib/poset.nit:203)"}, +{"poset__POSetElement__direct_greaters","poset::POSetElement::direct_greaters (lib/poset.nit:210)"}, +{"poset__POSetElement__smallers","poset::POSetElement::smallers (lib/poset.nit:216)"}, +{"poset__POSetElement__direct_smallers","poset::POSetElement::direct_smallers (lib/poset.nit:223)"}, +{"poset__POSetElement___60d_61d","poset::POSetElement::<= (lib/poset.nit:229)"}, +{"poset__POSetElement___60d","poset::POSetElement::< (lib/poset.nit:235)"}, +{"poset__POSetElement__init","poset::POSetElement::init (lib/poset.nit:175)"}, +{"literal__LiteralPhase__process_nmodule","literal::LiteralPhase::process_nmodule (src/literal.nit:31)"}, +{"literal__AModule__do_literal","literal::AModule::do_literal (src/literal.nit:35)"}, +{"literal__LiteralVisitor__toolcontext","literal::LiteralVisitor::toolcontext (src/literal.nit:47)"}, +{"literal__LiteralVisitor__toolcontext_61d","literal::LiteralVisitor::toolcontext= (src/literal.nit:47)"}, +{"literal__LiteralVisitor__init","literal::LiteralVisitor::init (src/literal.nit:49)"}, +{"literal__LiteralVisitor__visit","literal::LiteralVisitor::visit (src/literal.nit:54)"}, +{"literal__ANode__accept_literal","literal::ANode::accept_literal (src/literal.nit:62)"}, +{"literal__AIntExpr__value","literal::AIntExpr::value (src/literal.nit:66)"}, +{"literal__AIntExpr__value_61d","literal::AIntExpr::value= (src/literal.nit:66)"}, +{"literal__ADecIntExpr__accept_literal","literal::ADecIntExpr::accept_literal (src/literal.nit:71)"}, +{"literal__AHexIntExpr__accept_literal","literal::AHexIntExpr::accept_literal (src/literal.nit:78)"}, +{"literal__AFloatExpr__value_61d","literal::AFloatExpr::value= (src/literal.nit:85)"}, +{"literal__AFloatExpr__accept_literal","literal::AFloatExpr::accept_literal (src/literal.nit:87)"}, +{"literal__ACharExpr__value","literal::ACharExpr::value (src/literal.nit:94)"}, +{"literal__ACharExpr__value_61d","literal::ACharExpr::value= (src/literal.nit:94)"}, +{"literal__ACharExpr__accept_literal","literal::ACharExpr::accept_literal (src/literal.nit:96)"}, +{"literal__AStringFormExpr__value","literal::AStringFormExpr::value (src/literal.nit:108)"}, +{"literal__AStringFormExpr__value_61d","literal::AStringFormExpr::value= (src/literal.nit:108)"}, +{"literal__AStringFormExpr__accept_literal","literal::AStringFormExpr::accept_literal (src/literal.nit:110)"}, +{"scope__ToolContext__scope_phase","scope::ToolContext::scope_phase (src/scope.nit:25)"}, +{"scope__ScopePhase__process_npropdef","scope::ScopePhase::process_npropdef (src/scope.nit:30)"}, +{"scope__Variable__name","scope::Variable::name (src/scope.nit:36)"}, +{"scope__Variable__to_s","scope::Variable::to_s (src/scope.nit:39)"}, +{"scope__Variable__init","scope::Variable::init (src/scope.nit:34)"}, +{"scope__EscapeMark__name","scope::EscapeMark::name (src/scope.nit:46)"}, +{"scope__EscapeMark__for_loop","scope::EscapeMark::for_loop (src/scope.nit:49)"}, +{"scope__EscapeMark__continues","scope::EscapeMark::continues (src/scope.nit:53)"}, +{"scope__EscapeMark__breaks","scope::EscapeMark::breaks (src/scope.nit:56)"}, +{"scope__EscapeMark__init","scope::EscapeMark::init (src/scope.nit:43)"}, +{"scope__ScopeVisitor__toolcontext","scope::ScopeVisitor::toolcontext (src/scope.nit:68)"}, +{"scope__ScopeVisitor__toolcontext_61d","scope::ScopeVisitor::toolcontext= (src/scope.nit:68)"}, +{"scope__ScopeVisitor__selfvariable","scope::ScopeVisitor::selfvariable (src/scope.nit:71)"}, +{"scope__ScopeVisitor__init","scope::ScopeVisitor::init (src/scope.nit:73)"}, +{"scope__ScopeVisitor__scopes","scope::ScopeVisitor::scopes (src/scope.nit:79)"}, +{"scope__ScopeVisitor__register_variable","scope::ScopeVisitor::register_variable (src/scope.nit:82)"}, +{"scope__ScopeVisitor__search_variable","scope::ScopeVisitor::search_variable (src/scope.nit:96)"}, +{"scope__ScopeVisitor__visit","scope::ScopeVisitor::visit (src/scope.nit:109)"}, +{"scope__ScopeVisitor__enter_visit_block","scope::ScopeVisitor::enter_visit_block (src/scope.nit:114)"}, +{"scope__ScopeVisitor__search_label","scope::ScopeVisitor::search_label (src/scope.nit:126)"}, +{"scope__ScopeVisitor__make_escape_mark","scope::ScopeVisitor::make_escape_mark (src/scope.nit:139)"}, +{"scope__ScopeVisitor__get_escapemark","scope::ScopeVisitor::get_escapemark (src/scope.nit:166)"}, +{"scope__ScopeVisitor__error","scope::ScopeVisitor::error (src/scope.nit:202)"}, +{"scope__Scope__variables","scope::Scope::variables (src/scope.nit:210)"}, +{"scope__Scope__escapemark","scope::Scope::escapemark (src/scope.nit:212)"}, +{"scope__Scope__escapemark_61d","scope::Scope::escapemark= (src/scope.nit:212)"}, +{"scope__Scope__get_variable","scope::Scope::get_variable (src/scope.nit:214)"}, +{"scope__Scope__init","scope::Scope::init (src/scope.nit:209)"}, +{"scope__ANode__accept_scope_visitor","scope::ANode::accept_scope_visitor (src/scope.nit:225)"}, +{"scope__APropdef__do_scope","scope::APropdef::do_scope (src/scope.nit:232)"}, +{"scope__AParam__variable","scope::AParam::variable (src/scope.nit:241)"}, +{"scope__AParam__variable_61d","scope::AParam::variable= (src/scope.nit:241)"}, +{"scope__AParam__accept_scope_visitor","scope::AParam::accept_scope_visitor (src/scope.nit:243)"}, +{"scope__AVardeclExpr__variable","scope::AVardeclExpr::variable (src/scope.nit:254)"}, +{"scope__AVardeclExpr__variable_61d","scope::AVardeclExpr::variable= (src/scope.nit:254)"}, +{"scope__AVardeclExpr__accept_scope_visitor","scope::AVardeclExpr::accept_scope_visitor (src/scope.nit:256)"}, +{"scope__ASelfExpr__variable_61d","scope::ASelfExpr::variable= (src/scope.nit:267)"}, +{"scope__ASelfExpr__accept_scope_visitor","scope::ASelfExpr::accept_scope_visitor (src/scope.nit:269)"}, +{"scope__AContinueExpr__escapemark","scope::AContinueExpr::escapemark (src/scope.nit:277)"}, +{"scope__AContinueExpr__escapemark_61d","scope::AContinueExpr::escapemark= (src/scope.nit:277)"}, +{"scope__AContinueExpr__accept_scope_visitor","scope::AContinueExpr::accept_scope_visitor (src/scope.nit:279)"}, +{"scope__ABreakExpr__escapemark","scope::ABreakExpr::escapemark (src/scope.nit:293)"}, +{"scope__ABreakExpr__escapemark_61d","scope::ABreakExpr::escapemark= (src/scope.nit:293)"}, +{"scope__ABreakExpr__accept_scope_visitor","scope::ABreakExpr::accept_scope_visitor (src/scope.nit:295)"}, +{"scope__ADoExpr__escapemark","scope::ADoExpr::escapemark (src/scope.nit:307)"}, +{"scope__ADoExpr__escapemark_61d","scope::ADoExpr::escapemark= (src/scope.nit:307)"}, +{"scope__ADoExpr__accept_scope_visitor","scope::ADoExpr::accept_scope_visitor (src/scope.nit:309)"}, +{"scope__AIfExpr__accept_scope_visitor","scope::AIfExpr::accept_scope_visitor (src/scope.nit:317)"}, +{"scope__AWhileExpr__escapemark","scope::AWhileExpr::escapemark (src/scope.nit:326)"}, +{"scope__AWhileExpr__escapemark_61d","scope::AWhileExpr::escapemark= (src/scope.nit:326)"}, +{"scope__AWhileExpr__accept_scope_visitor","scope::AWhileExpr::accept_scope_visitor (src/scope.nit:328)"}, +{"scope__ALoopExpr__escapemark","scope::ALoopExpr::escapemark (src/scope.nit:338)"}, +{"scope__ALoopExpr__escapemark_61d","scope::ALoopExpr::escapemark= (src/scope.nit:338)"}, +{"scope__ALoopExpr__accept_scope_visitor","scope::ALoopExpr::accept_scope_visitor (src/scope.nit:340)"}, +{"scope__AForExpr__variables","scope::AForExpr::variables (src/scope.nit:349)"}, +{"scope__AForExpr__variables_61d","scope::AForExpr::variables= (src/scope.nit:349)"}, +{"scope__AForExpr__escapemark","scope::AForExpr::escapemark (src/scope.nit:352)"}, +{"scope__AForExpr__escapemark_61d","scope::AForExpr::escapemark= (src/scope.nit:352)"}, +{"scope__AForExpr__accept_scope_visitor","scope::AForExpr::accept_scope_visitor (src/scope.nit:355)"}, +{"scope__AVarFormExpr__variable","scope::AVarFormExpr::variable (src/scope.nit:380)"}, +{"scope__AVarFormExpr__variable_61d","scope::AVarFormExpr::variable= (src/scope.nit:380)"}, +{"scope__ACallFormExpr__accept_scope_visitor","scope::ACallFormExpr::accept_scope_visitor (src/scope.nit:385)"}, +{"scope__ACallExpr__variable_create","scope::ACallExpr::variable_create (src/scope.nit:412)"}, +{"scope__ACallAssignExpr__variable_create","scope::ACallAssignExpr::variable_create (src/scope.nit:419)"}, +{"scope__ACallReassignExpr__variable_create","scope::ACallReassignExpr::variable_create (src/scope.nit:426)"}, +{"flow__ToolContext__flow_phase","flow::ToolContext::flow_phase (src/flow.nit:26)"}, +{"flow__FlowPhase__process_npropdef","flow::FlowPhase::process_npropdef (src/flow.nit:32)"}, +{"flow__FlowVisitor__current_flow_context","flow::FlowVisitor::current_flow_context (src/flow.nit:39)"}, +{"flow__FlowVisitor__current_flow_context_61d","flow::FlowVisitor::current_flow_context= (src/flow.nit:39)"}, +{"flow__FlowVisitor__toolcontext","flow::FlowVisitor::toolcontext (src/flow.nit:41)"}, +{"flow__FlowVisitor__toolcontext_61d","flow::FlowVisitor::toolcontext= (src/flow.nit:41)"}, +{"flow__FlowVisitor__init","flow::FlowVisitor::init (src/flow.nit:43)"}, +{"flow__FlowVisitor__first","flow::FlowVisitor::first (src/flow.nit:51)"}, +{"flow__FlowVisitor__first_61d","flow::FlowVisitor::first= (src/flow.nit:51)"}, +{"flow__FlowVisitor__visit","flow::FlowVisitor::visit (src/flow.nit:53)"}, +{"flow__FlowVisitor__visit_expr","flow::FlowVisitor::visit_expr (src/flow.nit:74)"}, +{"flow__FlowVisitor__flows","flow::FlowVisitor::flows (src/flow.nit:80)"}, +{"flow__FlowVisitor__make_sub_flow","flow::FlowVisitor::make_sub_flow (src/flow.nit:107)"}, +{"flow__FlowVisitor__make_merge_flow","flow::FlowVisitor::make_merge_flow (src/flow.nit:117)"}, +{"flow__FlowVisitor__make_true_false_flow","flow::FlowVisitor::make_true_false_flow (src/flow.nit:128)"}, +{"flow__FlowVisitor__make_sub_true_false_flow","flow::FlowVisitor::make_sub_true_false_flow (src/flow.nit:141)"}, +{"flow__FlowVisitor__make_unreachable_flow","flow::FlowVisitor::make_unreachable_flow (src/flow.nit:157)"}, +{"flow__FlowVisitor__merge_continues_to","flow::FlowVisitor::merge_continues_to (src/flow.nit:168)"}, +{"flow__FlowVisitor__merge_breaks","flow::FlowVisitor::merge_breaks (src/flow.nit:178)"}, +{"flow__FlowContext__previous","flow::FlowContext::previous (src/flow.nit:192)"}, +{"flow__FlowContext__loops","flow::FlowContext::loops (src/flow.nit:195)"}, +{"flow__FlowContext__is_marked_unreachable","flow::FlowContext::is_marked_unreachable (src/flow.nit:199)"}, +{"flow__FlowContext__is_marked_unreachable_61d","flow::FlowContext::is_marked_unreachable= (src/flow.nit:199)"}, +{"flow__FlowContext__is_unreachable","flow::FlowContext::is_unreachable (src/flow.nit:201)"}, +{"flow__FlowContext__is_already_unreachable","flow::FlowContext::is_already_unreachable (src/flow.nit:215)"}, +{"flow__FlowContext__is_already_unreachable_61d","flow::FlowContext::is_already_unreachable= (src/flow.nit:215)"}, +{"flow__FlowContext__is_start","flow::FlowContext::is_start (src/flow.nit:218)"}, +{"flow__FlowContext__is_start_61d","flow::FlowContext::is_start= (src/flow.nit:218)"}, +{"flow__FlowContext__node","flow::FlowContext::node (src/flow.nit:222)"}, +{"flow__FlowContext__node_61d","flow::FlowContext::node= (src/flow.nit:222)"}, +{"flow__FlowContext__name_61d","flow::FlowContext::name= (src/flow.nit:225)"}, +{"flow__FlowContext__when_true","flow::FlowContext::when_true (src/flow.nit:228)"}, +{"flow__FlowContext__when_true_61d","flow::FlowContext::when_true= (src/flow.nit:228)"}, +{"flow__FlowContext__when_false","flow::FlowContext::when_false (src/flow.nit:231)"}, +{"flow__FlowContext__when_false_61d","flow::FlowContext::when_false= (src/flow.nit:231)"}, +{"flow__FlowContext__add_previous","flow::FlowContext::add_previous (src/flow.nit:234)"}, +{"flow__FlowContext__add_loop","flow::FlowContext::add_loop (src/flow.nit:242)"}, +{"flow__FlowContext__init","flow::FlowContext::init (src/flow.nit:189)"}, +{"flow__ANode__accept_flow_visitor","flow::ANode::accept_flow_visitor (src/flow.nit:253)"}, +{"flow__APropdef__do_flow","flow::APropdef::do_flow (src/flow.nit:260)"}, +{"flow__APropdef__before_flow_context_61d","flow::APropdef::before_flow_context= (src/flow.nit:268)"}, +{"flow__APropdef__after_flow_context_61d","flow::APropdef::after_flow_context= (src/flow.nit:271)"}, +{"flow__APropdef__accept_flow_visitor","flow::APropdef::accept_flow_visitor (src/flow.nit:274)"}, +{"flow__AExpr__after_flow_context","flow::AExpr::after_flow_context (src/flow.nit:283)"}, +{"flow__AExpr__after_flow_context_61d","flow::AExpr::after_flow_context= (src/flow.nit:283)"}, +{"flow__AVarAssignExpr__accept_flow_visitor","flow::AVarAssignExpr::accept_flow_visitor (src/flow.nit:288)"}, +{"flow__AReassignFormExpr__accept_flow_visitor","flow::AReassignFormExpr::accept_flow_visitor (src/flow.nit:296)"}, +{"flow__ABlockExpr__accept_flow_visitor","flow::ABlockExpr::accept_flow_visitor (src/flow.nit:304)"}, +{"flow__AReturnExpr__accept_flow_visitor","flow::AReturnExpr::accept_flow_visitor (src/flow.nit:318)"}, +{"flow__AContinueExpr__before_flow_context","flow::AContinueExpr::before_flow_context (src/flow.nit:326)"}, +{"flow__AContinueExpr__accept_flow_visitor","flow::AContinueExpr::accept_flow_visitor (src/flow.nit:333)"}, +{"flow__ABreakExpr__before_flow_context","flow::ABreakExpr::before_flow_context (src/flow.nit:341)"}, +{"flow__ABreakExpr__accept_flow_visitor","flow::ABreakExpr::accept_flow_visitor (src/flow.nit:348)"}, +{"flow__AAbortExpr__accept_flow_visitor","flow::AAbortExpr::accept_flow_visitor (src/flow.nit:356)"}, +{"flow__ADoExpr__accept_flow_visitor","flow::ADoExpr::accept_flow_visitor (src/flow.nit:364)"}, +{"flow__AIfExpr__accept_flow_visitor","flow::AIfExpr::accept_flow_visitor (src/flow.nit:372)"}, +{"flow__AIfexprExpr__accept_flow_visitor","flow::AIfexprExpr::accept_flow_visitor (src/flow.nit:389)"}, +{"flow__AWhileExpr__accept_flow_visitor","flow::AWhileExpr::accept_flow_visitor (src/flow.nit:406)"}, +{"flow__ALoopExpr__accept_flow_visitor","flow::ALoopExpr::accept_flow_visitor (src/flow.nit:425)"}, +{"flow__AForExpr__accept_flow_visitor","flow::AForExpr::accept_flow_visitor (src/flow.nit:442)"}, +{"flow__AAssertExpr__accept_flow_visitor","flow::AAssertExpr::accept_flow_visitor (src/flow.nit:461)"}, +{"flow__AOrExpr__accept_flow_visitor","flow::AOrExpr::accept_flow_visitor (src/flow.nit:474)"}, +{"flow__AImpliesExpr__accept_flow_visitor","flow::AImpliesExpr::accept_flow_visitor (src/flow.nit:489)"}, +{"flow__AAndExpr__accept_flow_visitor","flow::AAndExpr::accept_flow_visitor (src/flow.nit:504)"}, +{"flow__ANotExpr__accept_flow_visitor","flow::ANotExpr::accept_flow_visitor (src/flow.nit:519)"}, +{"flow__AOrElseExpr__accept_flow_visitor","flow::AOrElseExpr::accept_flow_visitor (src/flow.nit:528)"}, +{"flow__AEqExpr__accept_flow_visitor","flow::AEqExpr::accept_flow_visitor (src/flow.nit:535)"}, +{"flow__ANeExpr__accept_flow_visitor","flow::ANeExpr::accept_flow_visitor (src/flow.nit:544)"}, +{"flow__AIsaExpr__accept_flow_visitor","flow::AIsaExpr::accept_flow_visitor (src/flow.nit:552)"}, +{"flow__AProxyExpr__accept_flow_visitor","flow::AProxyExpr::accept_flow_visitor (src/flow.nit:560)"}, +{"local_var_init__ToolContext__local_var_init_phase","local_var_init::ToolContext::local_var_init_phase (src/local_var_init.nit:26)"}, +{"local_var_init__LocalVarInitPhase__process_npropdef","local_var_init::LocalVarInitPhase::process_npropdef (src/local_var_init.nit:32)"}, +{"local_var_init__APropdef__do_local_var_init","local_var_init::APropdef::do_local_var_init (src/local_var_init.nit:36)"}, +{"local_var_init__LocalVarInitVisitor__toolcontext","local_var_init::LocalVarInitVisitor::toolcontext (src/local_var_init.nit:47)"}, +{"local_var_init__LocalVarInitVisitor__toolcontext_61d","local_var_init::LocalVarInitVisitor::toolcontext= (src/local_var_init.nit:47)"}, +{"local_var_init__LocalVarInitVisitor__init","local_var_init::LocalVarInitVisitor::init (src/local_var_init.nit:49)"}, +{"local_var_init__LocalVarInitVisitor__maybe_unset_vars","local_var_init::LocalVarInitVisitor::maybe_unset_vars (src/local_var_init.nit:54)"}, +{"local_var_init__LocalVarInitVisitor__mark_is_unset","local_var_init::LocalVarInitVisitor::mark_is_unset (src/local_var_init.nit:57)"}, +{"local_var_init__LocalVarInitVisitor__mark_is_set","local_var_init::LocalVarInitVisitor::mark_is_set (src/local_var_init.nit:63)"}, +{"local_var_init__LocalVarInitVisitor__check_is_set","local_var_init::LocalVarInitVisitor::check_is_set (src/local_var_init.nit:72)"}, +{"local_var_init__LocalVarInitVisitor__visit","local_var_init::LocalVarInitVisitor::visit (src/local_var_init.nit:85)"}, +{"local_var_init__FlowContext__set_vars","local_var_init::FlowContext::set_vars (src/local_var_init.nit:92)"}, +{"local_var_init__FlowContext__is_variable_set","local_var_init::FlowContext::is_variable_set (src/local_var_init.nit:94)"}, +{"local_var_init__ANode__accept_local_var_visitor","local_var_init::ANode::accept_local_var_visitor (src/local_var_init.nit:112)"}, +{"local_var_init__AVardeclExpr__accept_local_var_visitor","local_var_init::AVardeclExpr::accept_local_var_visitor (src/local_var_init.nit:116)"}, +{"local_var_init__AVarExpr__accept_local_var_visitor","local_var_init::AVarExpr::accept_local_var_visitor (src/local_var_init.nit:135)"}, +{"local_var_init__AVarAssignExpr__accept_local_var_visitor","local_var_init::AVarAssignExpr::accept_local_var_visitor (src/local_var_init.nit:143)"}, +{"local_var_init__AVarReassignExpr__accept_local_var_visitor","local_var_init::AVarReassignExpr::accept_local_var_visitor (src/local_var_init.nit:151)"}, +{"typing__ToolContext__typing_phase","typing::ToolContext::typing_phase (src/typing.nit:27)"}, +{"typing__TypingPhase__process_npropdef","typing::TypingPhase::process_npropdef (src/typing.nit:32)"}, +{"typing__TypeVisitor__modelbuilder","typing::TypeVisitor::modelbuilder (src/typing.nit:36)"}, +{"typing__TypeVisitor__modelbuilder_61d","typing::TypeVisitor::modelbuilder= (src/typing.nit:36)"}, +{"typing__TypeVisitor__mmodule","typing::TypeVisitor::mmodule (src/typing.nit:38)"}, +{"typing__TypeVisitor__mmodule_61d","typing::TypeVisitor::mmodule= (src/typing.nit:38)"}, +{"typing__TypeVisitor__anchor","typing::TypeVisitor::anchor (src/typing.nit:42)"}, +{"typing__TypeVisitor__anchor_61d","typing::TypeVisitor::anchor= (src/typing.nit:42)"}, +{"typing__TypeVisitor__mclassdef","typing::TypeVisitor::mclassdef (src/typing.nit:46)"}, +{"typing__TypeVisitor__mclassdef_61d","typing::TypeVisitor::mclassdef= (src/typing.nit:46)"}, +{"typing__TypeVisitor__mpropdef","typing::TypeVisitor::mpropdef (src/typing.nit:49)"}, +{"typing__TypeVisitor__mpropdef_61d","typing::TypeVisitor::mpropdef= (src/typing.nit:49)"}, +{"typing__TypeVisitor__selfvariable","typing::TypeVisitor::selfvariable (src/typing.nit:52)"}, +{"typing__TypeVisitor__selfvariable_61d","typing::TypeVisitor::selfvariable= (src/typing.nit:52)"}, +{"typing__TypeVisitor__is_toplevel_context","typing::TypeVisitor::is_toplevel_context (src/typing.nit:54)"}, +{"typing__TypeVisitor__is_toplevel_context_61d","typing::TypeVisitor::is_toplevel_context= (src/typing.nit:54)"}, +{"typing__TypeVisitor__init","typing::TypeVisitor::init (src/typing.nit:59)"}, +{"typing__TypeVisitor__anchor_to","typing::TypeVisitor::anchor_to (src/typing.nit:83)"}, +{"typing__TypeVisitor__is_subtype","typing::TypeVisitor::is_subtype (src/typing.nit:93)"}, +{"typing__TypeVisitor__resolve_for","typing::TypeVisitor::resolve_for (src/typing.nit:98)"}, +{"typing__TypeVisitor__check_subtype","typing::TypeVisitor::check_subtype (src/typing.nit:105)"}, +{"typing__TypeVisitor__visit_stmt","typing::TypeVisitor::visit_stmt (src/typing.nit:125)"}, +{"typing__TypeVisitor__visit_expr","typing::TypeVisitor::visit_expr (src/typing.nit:132)"}, +{"typing__TypeVisitor__visit_expr_subtype","typing::TypeVisitor::visit_expr_subtype (src/typing.nit:154)"}, +{"typing__TypeVisitor__visit_expr_bool","typing::TypeVisitor::visit_expr_bool (src/typing.nit:173)"}, +{"typing__TypeVisitor__visit_expr_cast","typing::TypeVisitor::visit_expr_cast (src/typing.nit:184)"}, +{"typing__TypeVisitor__try_get_mproperty_by_name2","typing::TypeVisitor::try_get_mproperty_by_name2 (src/typing.nit:200)"}, +{"typing__TypeVisitor__resolve_mtype","typing::TypeVisitor::resolve_mtype (src/typing.nit:205)"}, +{"typing__TypeVisitor__try_get_mclass","typing::TypeVisitor::try_get_mclass (src/typing.nit:210)"}, +{"typing__TypeVisitor__get_mclass","typing::TypeVisitor::get_mclass (src/typing.nit:216)"}, +{"typing__TypeVisitor__type_bool","typing::TypeVisitor::type_bool (src/typing.nit:225)"}, +{"typing__TypeVisitor__get_method","typing::TypeVisitor::get_method (src/typing.nit:232)"}, +{"typing__TypeVisitor__check_signature","typing::TypeVisitor::check_signature (src/typing.nit:300)"}, +{"typing__TypeVisitor__error","typing::TypeVisitor::error (src/typing.nit:340)"}, +{"typing__TypeVisitor__get_variable","typing::TypeVisitor::get_variable (src/typing.nit:345)"}, +{"typing__TypeVisitor__set_variable","typing::TypeVisitor::set_variable (src/typing.nit:371)"}, +{"typing__TypeVisitor__merge_types","typing::TypeVisitor::merge_types (src/typing.nit:379)"}, +{"typing__CallSite__node","typing::CallSite::node (src/typing.nit:405)"}, +{"typing__CallSite__recv","typing::CallSite::recv (src/typing.nit:408)"}, +{"typing__CallSite__mmodule","typing::CallSite::mmodule (src/typing.nit:411)"}, +{"typing__CallSite__anchor","typing::CallSite::anchor (src/typing.nit:414)"}, +{"typing__CallSite__mproperty","typing::CallSite::mproperty (src/typing.nit:422)"}, +{"typing__CallSite__mpropdef","typing::CallSite::mpropdef (src/typing.nit:425)"}, +{"typing__CallSite__msignature","typing::CallSite::msignature (src/typing.nit:429)"}, +{"typing__CallSite__erasure_cast","typing::CallSite::erasure_cast (src/typing.nit:432)"}, +{"typing__CallSite__check_signature","typing::CallSite::check_signature (src/typing.nit:435)"}, +{"typing__CallSite__init","typing::CallSite::init (src/typing.nit:403)"}, +{"typing__Variable__declared_type","typing::Variable::declared_type (src/typing.nit:442)"}, +{"typing__Variable__declared_type_61d","typing::Variable::declared_type= (src/typing.nit:442)"}, +{"typing__FlowContext__vars","typing::FlowContext::vars (src/typing.nit:447)"}, +{"typing__FlowContext__cache","typing::FlowContext::cache (src/typing.nit:449)"}, +{"typing__FlowContext__set_var","typing::FlowContext::set_var (src/typing.nit:451)"}, +{"typing__FlowContext__collect_types","typing::FlowContext::collect_types (src/typing.nit:460)"}, +{"typing__APropdef__do_typing","typing::APropdef::do_typing (src/typing.nit:492)"}, +{"typing__APropdef__selfvariable_61d","typing::APropdef::selfvariable= (src/typing.nit:497)"}, +{"typing__AMethPropdef__do_typing","typing::AMethPropdef::do_typing (src/typing.nit:502)"}, +{"typing__AAttrPropdef__do_typing","typing::AAttrPropdef::do_typing (src/typing.nit:533)"}, +{"typing__AExpr__mtype","typing::AExpr::mtype (src/typing.nit:550)"}, +{"typing__AExpr__mtype_61d","typing::AExpr::mtype= (src/typing.nit:550)"}, +{"typing__AExpr__is_typed","typing::AExpr::is_typed (src/typing.nit:554)"}, +{"typing__AExpr__is_typed_61d","typing::AExpr::is_typed= (src/typing.nit:554)"}, +{"typing__AExpr__implicit_cast_to","typing::AExpr::implicit_cast_to (src/typing.nit:558)"}, +{"typing__AExpr__implicit_cast_to_61d","typing::AExpr::implicit_cast_to= (src/typing.nit:558)"}, +{"typing__AExpr__its_variable","typing::AExpr::its_variable (src/typing.nit:564)"}, +{"typing__AExpr__accept_typing","typing::AExpr::accept_typing (src/typing.nit:568)"}, +{"typing__ABlockExpr__accept_typing","typing::ABlockExpr::accept_typing (src/typing.nit:575)"}, +{"typing__ABlockExpr__mtype","typing::ABlockExpr::mtype (src/typing.nit:581)"}, +{"typing__AVardeclExpr__accept_typing","typing::AVardeclExpr::accept_typing (src/typing.nit:590)"}, +{"typing__AVarExpr__its_variable","typing::AVarExpr::its_variable (src/typing.nit:630)"}, +{"typing__AVarExpr__accept_typing","typing::AVarExpr::accept_typing (src/typing.nit:631)"}, +{"typing__AVarAssignExpr__accept_typing","typing::AVarAssignExpr::accept_typing (src/typing.nit:648)"}, +{"typing__AReassignFormExpr__reassign_callsite","typing::AReassignFormExpr::reassign_callsite (src/typing.nit:662)"}, +{"typing__AReassignFormExpr__reassign_callsite_61d","typing::AReassignFormExpr::reassign_callsite= (src/typing.nit:662)"}, +{"typing__AReassignFormExpr__read_type","typing::AReassignFormExpr::read_type (src/typing.nit:665)"}, +{"typing__AReassignFormExpr__read_type_61d","typing::AReassignFormExpr::read_type= (src/typing.nit:665)"}, +{"typing__AReassignFormExpr__resolve_reassignment","typing::AReassignFormExpr::resolve_reassignment (src/typing.nit:667)"}, +{"typing__AVarReassignExpr__accept_typing","typing::AVarReassignExpr::accept_typing (src/typing.nit:707)"}, +{"typing__AContinueExpr__accept_typing","typing::AContinueExpr::accept_typing (src/typing.nit:730)"}, +{"typing__ABreakExpr__accept_typing","typing::ABreakExpr::accept_typing (src/typing.nit:741)"}, +{"typing__AReturnExpr__accept_typing","typing::AReturnExpr::accept_typing (src/typing.nit:752)"}, +{"typing__AAbortExpr__accept_typing","typing::AAbortExpr::accept_typing (src/typing.nit:771)"}, +{"typing__AIfExpr__accept_typing","typing::AIfExpr::accept_typing (src/typing.nit:778)"}, +{"typing__AIfexprExpr__accept_typing","typing::AIfexprExpr::accept_typing (src/typing.nit:789)"}, +{"typing__ADoExpr__accept_typing","typing::ADoExpr::accept_typing (src/typing.nit:809)"}, +{"typing__AWhileExpr__accept_typing","typing::AWhileExpr::accept_typing (src/typing.nit:817)"}, +{"typing__ALoopExpr__accept_typing","typing::ALoopExpr::accept_typing (src/typing.nit:827)"}, +{"typing__AForExpr__coltype_61d","typing::AForExpr::coltype= (src/typing.nit:835)"}, +{"typing__AForExpr__method_iterator","typing::AForExpr::method_iterator (src/typing.nit:837)"}, +{"typing__AForExpr__method_iterator_61d","typing::AForExpr::method_iterator= (src/typing.nit:837)"}, +{"typing__AForExpr__method_is_ok","typing::AForExpr::method_is_ok (src/typing.nit:838)"}, +{"typing__AForExpr__method_is_ok_61d","typing::AForExpr::method_is_ok= (src/typing.nit:838)"}, +{"typing__AForExpr__method_item","typing::AForExpr::method_item (src/typing.nit:839)"}, +{"typing__AForExpr__method_item_61d","typing::AForExpr::method_item= (src/typing.nit:839)"}, +{"typing__AForExpr__method_next","typing::AForExpr::method_next (src/typing.nit:840)"}, +{"typing__AForExpr__method_next_61d","typing::AForExpr::method_next= (src/typing.nit:840)"}, +{"typing__AForExpr__method_key","typing::AForExpr::method_key (src/typing.nit:841)"}, +{"typing__AForExpr__method_key_61d","typing::AForExpr::method_key= (src/typing.nit:841)"}, +{"typing__AForExpr__do_type_iterator","typing::AForExpr::do_type_iterator (src/typing.nit:843)"}, +{"typing__AForExpr__accept_typing","typing::AForExpr::accept_typing (src/typing.nit:943)"}, +{"typing__AAssertExpr__accept_typing","typing::AAssertExpr::accept_typing (src/typing.nit:956)"}, +{"typing__AOrExpr__accept_typing","typing::AOrExpr::accept_typing (src/typing.nit:966)"}, +{"typing__AImpliesExpr__accept_typing","typing::AImpliesExpr::accept_typing (src/typing.nit:975)"}, +{"typing__AAndExpr__accept_typing","typing::AAndExpr::accept_typing (src/typing.nit:984)"}, +{"typing__ANotExpr__accept_typing","typing::ANotExpr::accept_typing (src/typing.nit:994)"}, +{"typing__AOrElseExpr__accept_typing","typing::AOrElseExpr::accept_typing (src/typing.nit:1002)"}, +{"typing__ATrueExpr__accept_typing","typing::ATrueExpr::accept_typing (src/typing.nit:1026)"}, +{"typing__AFalseExpr__accept_typing","typing::AFalseExpr::accept_typing (src/typing.nit:1033)"}, +{"typing__AIntExpr__accept_typing","typing::AIntExpr::accept_typing (src/typing.nit:1040)"}, +{"typing__AFloatExpr__accept_typing","typing::AFloatExpr::accept_typing (src/typing.nit:1049)"}, +{"typing__ACharExpr__accept_typing","typing::ACharExpr::accept_typing (src/typing.nit:1058)"}, +{"typing__AStringFormExpr__accept_typing","typing::AStringFormExpr::accept_typing (src/typing.nit:1067)"}, +{"typing__ASuperstringExpr__accept_typing","typing::ASuperstringExpr::accept_typing (src/typing.nit:1076)"}, +{"typing__AArrayExpr__with_capacity_callsite","typing::AArrayExpr::with_capacity_callsite (src/typing.nit:1088)"}, +{"typing__AArrayExpr__with_capacity_callsite_61d","typing::AArrayExpr::with_capacity_callsite= (src/typing.nit:1088)"}, +{"typing__AArrayExpr__push_callsite","typing::AArrayExpr::push_callsite (src/typing.nit:1089)"}, +{"typing__AArrayExpr__push_callsite_61d","typing::AArrayExpr::push_callsite= (src/typing.nit:1089)"}, +{"typing__AArrayExpr__accept_typing","typing::AArrayExpr::accept_typing (src/typing.nit:1091)"}, +{"typing__ARangeExpr__init_callsite","typing::ARangeExpr::init_callsite (src/typing.nit:1118)"}, +{"typing__ARangeExpr__init_callsite_61d","typing::ARangeExpr::init_callsite= (src/typing.nit:1118)"}, +{"typing__ARangeExpr__accept_typing","typing::ARangeExpr::accept_typing (src/typing.nit:1120)"}, +{"typing__ANullExpr__accept_typing","typing::ANullExpr::accept_typing (src/typing.nit:1156)"}, +{"typing__AIsaExpr__cast_type","typing::AIsaExpr::cast_type (src/typing.nit:1163)"}, +{"typing__AIsaExpr__cast_type_61d","typing::AIsaExpr::cast_type= (src/typing.nit:1163)"}, +{"typing__AIsaExpr__accept_typing","typing::AIsaExpr::accept_typing (src/typing.nit:1166)"}, +{"typing__AAsCastExpr__accept_typing","typing::AAsCastExpr::accept_typing (src/typing.nit:1185)"}, +{"typing__AAsNotnullExpr__accept_typing","typing::AAsNotnullExpr::accept_typing (src/typing.nit:1192)"}, +{"typing__AProxyExpr__accept_typing","typing::AProxyExpr::accept_typing (src/typing.nit:1221)"}, +{"typing__ASelfExpr__its_variable","typing::ASelfExpr::its_variable (src/typing.nit:1228)"}, +{"typing__ASelfExpr__its_variable_61d","typing::ASelfExpr::its_variable= (src/typing.nit:1228)"}, +{"typing__ASelfExpr__accept_typing","typing::ASelfExpr::accept_typing (src/typing.nit:1229)"}, +{"typing__ASendExpr__callsite","typing::ASendExpr::callsite (src/typing.nit:1243)"}, +{"typing__ASendExpr__callsite_61d","typing::ASendExpr::callsite= (src/typing.nit:1243)"}, +{"typing__ASendExpr__accept_typing","typing::ASendExpr::accept_typing (src/typing.nit:1246)"}, +{"typing__ASendExpr__raw_arguments","typing::ASendExpr::raw_arguments (src/typing.nit:1285)"}, +{"typing__ABinopExpr__compute_raw_arguments","typing::ABinopExpr::compute_raw_arguments (src/typing.nit:1292)"}, +{"typing__AEqExpr__property_name","typing::AEqExpr::property_name (src/typing.nit:1295)"}, +{"typing__AEqExpr__accept_typing","typing::AEqExpr::accept_typing (src/typing.nit:1296)"}, +{"typing__ANeExpr__property_name","typing::ANeExpr::property_name (src/typing.nit:1312)"}, +{"typing__ANeExpr__accept_typing","typing::ANeExpr::accept_typing (src/typing.nit:1313)"}, +{"typing__ALtExpr__property_name","typing::ALtExpr::property_name (src/typing.nit:1329)"}, +{"typing__ALeExpr__property_name","typing::ALeExpr::property_name (src/typing.nit:1332)"}, +{"typing__ALlExpr__property_name","typing::ALlExpr::property_name (src/typing.nit:1335)"}, +{"typing__AGtExpr__property_name","typing::AGtExpr::property_name (src/typing.nit:1338)"}, +{"typing__AGeExpr__property_name","typing::AGeExpr::property_name (src/typing.nit:1341)"}, +{"typing__AGgExpr__property_name","typing::AGgExpr::property_name (src/typing.nit:1344)"}, +{"typing__APlusExpr__property_name","typing::APlusExpr::property_name (src/typing.nit:1347)"}, +{"typing__AMinusExpr__property_name","typing::AMinusExpr::property_name (src/typing.nit:1350)"}, +{"typing__AStarshipExpr__property_name","typing::AStarshipExpr::property_name (src/typing.nit:1353)"}, +{"typing__AStarExpr__property_name","typing::AStarExpr::property_name (src/typing.nit:1356)"}, +{"typing__ASlashExpr__property_name","typing::ASlashExpr::property_name (src/typing.nit:1359)"}, +{"typing__APercentExpr__property_name","typing::APercentExpr::property_name (src/typing.nit:1362)"}, +{"typing__AUminusExpr__property_name","typing::AUminusExpr::property_name (src/typing.nit:1366)"}, +{"typing__AUminusExpr__compute_raw_arguments","typing::AUminusExpr::compute_raw_arguments (src/typing.nit:1367)"}, +{"typing__ACallExpr__property_name","typing::ACallExpr::property_name (src/typing.nit:1372)"}, +{"typing__ACallExpr__compute_raw_arguments","typing::ACallExpr::compute_raw_arguments (src/typing.nit:1373)"}, +{"typing__ACallAssignExpr__property_name","typing::ACallAssignExpr::property_name (src/typing.nit:1377)"}, +{"typing__ACallAssignExpr__compute_raw_arguments","typing::ACallAssignExpr::compute_raw_arguments (src/typing.nit:1378)"}, +{"typing__ABraExpr__property_name","typing::ABraExpr::property_name (src/typing.nit:1387)"}, +{"typing__ABraExpr__compute_raw_arguments","typing::ABraExpr::compute_raw_arguments (src/typing.nit:1388)"}, +{"typing__ABraAssignExpr__property_name","typing::ABraAssignExpr::property_name (src/typing.nit:1392)"}, +{"typing__ABraAssignExpr__compute_raw_arguments","typing::ABraAssignExpr::compute_raw_arguments (src/typing.nit:1393)"}, +{"typing__ASendReassignFormExpr__write_callsite","typing::ASendReassignFormExpr::write_callsite (src/typing.nit:1402)"}, +{"typing__ASendReassignFormExpr__write_callsite_61d","typing::ASendReassignFormExpr::write_callsite= (src/typing.nit:1402)"}, +{"typing__ASendReassignFormExpr__accept_typing","typing::ASendReassignFormExpr::accept_typing (src/typing.nit:1405)"}, +{"typing__ACallReassignExpr__property_name","typing::ACallReassignExpr::property_name (src/typing.nit:1448)"}, +{"typing__ACallReassignExpr__compute_raw_arguments","typing::ACallReassignExpr::compute_raw_arguments (src/typing.nit:1449)"}, +{"typing__ABraReassignExpr__property_name","typing::ABraReassignExpr::property_name (src/typing.nit:1453)"}, +{"typing__ABraReassignExpr__compute_raw_arguments","typing::ABraReassignExpr::compute_raw_arguments (src/typing.nit:1454)"}, +{"typing__AInitExpr__property_name","typing::AInitExpr::property_name (src/typing.nit:1458)"}, +{"typing__AInitExpr__compute_raw_arguments","typing::AInitExpr::compute_raw_arguments (src/typing.nit:1459)"}, +{"typing__AExprs__to_a","typing::AExprs::to_a (src/typing.nit:1463)"}, +{"typing__ASuperExpr__callsite","typing::ASuperExpr::callsite (src/typing.nit:1469)"}, +{"typing__ASuperExpr__callsite_61d","typing::ASuperExpr::callsite= (src/typing.nit:1469)"}, +{"typing__ASuperExpr__mpropdef","typing::ASuperExpr::mpropdef (src/typing.nit:1473)"}, +{"typing__ASuperExpr__mpropdef_61d","typing::ASuperExpr::mpropdef= (src/typing.nit:1473)"}, +{"typing__ASuperExpr__accept_typing","typing::ASuperExpr::accept_typing (src/typing.nit:1477)"}, +{"typing__ASuperExpr__process_superinit","typing::ASuperExpr::process_superinit (src/typing.nit:1510)"}, +{"typing__ANewExpr__callsite","typing::ANewExpr::callsite (src/typing.nit:1580)"}, +{"typing__ANewExpr__callsite_61d","typing::ANewExpr::callsite= (src/typing.nit:1580)"}, +{"typing__ANewExpr__accept_typing","typing::ANewExpr::accept_typing (src/typing.nit:1583)"}, +{"typing__AAttrFormExpr__mproperty","typing::AAttrFormExpr::mproperty (src/typing.nit:1632)"}, +{"typing__AAttrFormExpr__mproperty_61d","typing::AAttrFormExpr::mproperty= (src/typing.nit:1632)"}, +{"typing__AAttrFormExpr__attr_type","typing::AAttrFormExpr::attr_type (src/typing.nit:1635)"}, +{"typing__AAttrFormExpr__attr_type_61d","typing::AAttrFormExpr::attr_type= (src/typing.nit:1635)"}, +{"typing__AAttrFormExpr__resolve_property","typing::AAttrFormExpr::resolve_property (src/typing.nit:1638)"}, +{"typing__AAttrExpr__accept_typing","typing::AAttrExpr::accept_typing (src/typing.nit:1668)"}, +{"typing__AAttrAssignExpr__accept_typing","typing::AAttrAssignExpr::accept_typing (src/typing.nit:1677)"}, +{"typing__AAttrReassignExpr__accept_typing","typing::AAttrReassignExpr::accept_typing (src/typing.nit:1688)"}, +{"typing__AIssetAttrExpr__accept_typing","typing::AIssetAttrExpr::accept_typing (src/typing.nit:1701)"}, +{"typing__ADebugTypeExpr__accept_typing","typing::ADebugTypeExpr::accept_typing (src/typing.nit:1719)"}, +{"modelize_property__ToolContext__modelize_property_phase","modelize_property::ToolContext::modelize_property_phase (src/modelize_property.nit:24)"}, +{"modelize_property__ModelizePropertyPhase__process_nmodule","modelize_property::ModelizePropertyPhase::process_nmodule (src/modelize_property.nit:29)"}, +{"modelize_property__ModelBuilder__mpropdef2npropdef","modelize_property::ModelBuilder::mpropdef2npropdef (src/modelize_property.nit:39)"}, +{"modelize_property__ModelBuilder__build_properties","modelize_property::ModelBuilder::build_properties (src/modelize_property.nit:43)"}, +{"modelize_property__ModelBuilder__process_default_constructors","modelize_property::ModelBuilder::process_default_constructors (src/modelize_property.nit:71)"}, +{"modelize_property__ModelBuilder__check_visibility","modelize_property::ModelBuilder::check_visibility (src/modelize_property.nit:180)"}, +{"modelize_property__MClass__inherit_init_from","modelize_property::MClass::inherit_init_from (src/modelize_property.nit:230)"}, +{"modelize_property__MClass__inherit_init_from_61d","modelize_property::MClass::inherit_init_from= (src/modelize_property.nit:230)"}, +{"modelize_property__MPropDef__has_supercall","modelize_property::MPropDef::has_supercall (src/modelize_property.nit:236)"}, +{"modelize_property__MPropDef__has_supercall_61d","modelize_property::MPropDef::has_supercall= (src/modelize_property.nit:236)"}, +{"modelize_property__AClassdef__build_properties_is_done","modelize_property::AClassdef::build_properties_is_done (src/modelize_property.nit:242)"}, +{"modelize_property__AClassdef__build_properties_is_done_61d","modelize_property::AClassdef::build_properties_is_done= (src/modelize_property.nit:242)"}, +{"modelize_property__AClassdef__super_inits","modelize_property::AClassdef::super_inits (src/modelize_property.nit:243)"}, +{"modelize_property__AClassdef__super_inits_61d","modelize_property::AClassdef::super_inits= (src/modelize_property.nit:243)"}, +{"modelize_property__AClassdef__mfree_init","modelize_property::AClassdef::mfree_init (src/modelize_property.nit:247)"}, +{"modelize_property__AClassdef__mfree_init_61d","modelize_property::AClassdef::mfree_init= (src/modelize_property.nit:247)"}, +{"modelize_property__MClassDef__mprop2npropdef","modelize_property::MClassDef::mprop2npropdef (src/modelize_property.nit:252)"}, +{"modelize_property__Prod__collect_text","modelize_property::Prod::collect_text (src/modelize_property.nit:258)"}, +{"modelize_property__TextCollectorVisitor__text","modelize_property::TextCollectorVisitor::text (src/modelize_property.nit:271)"}, +{"modelize_property__TextCollectorVisitor__text_61d","modelize_property::TextCollectorVisitor::text= (src/modelize_property.nit:271)"}, +{"modelize_property__TextCollectorVisitor__visit","modelize_property::TextCollectorVisitor::visit (src/modelize_property.nit:272)"}, +{"modelize_property__APropdef__mpropdef","modelize_property::APropdef::mpropdef (src/modelize_property.nit:283)"}, +{"modelize_property__APropdef__mpropdef_61d","modelize_property::APropdef::mpropdef= (src/modelize_property.nit:283)"}, +{"modelize_property__APropdef__new_property_visibility","modelize_property::APropdef::new_property_visibility (src/modelize_property.nit:289)"}, +{"modelize_property__APropdef__set_doc","modelize_property::APropdef::set_doc (src/modelize_property.nit:313)"}, +{"modelize_property__APropdef__check_redef_property_visibility","modelize_property::APropdef::check_redef_property_visibility (src/modelize_property.nit:323)"}, +{"modelize_property__APropdef__check_redef_keyword","modelize_property::APropdef::check_redef_keyword (src/modelize_property.nit:332)"}, +{"modelize_property__ASignature__is_visited_61d","modelize_property::ASignature::is_visited= (src/modelize_property.nit:364)"}, +{"modelize_property__ASignature__param_names","modelize_property::ASignature::param_names (src/modelize_property.nit:366)"}, +{"modelize_property__ASignature__param_types","modelize_property::ASignature::param_types (src/modelize_property.nit:369)"}, +{"modelize_property__ASignature__vararg_rank","modelize_property::ASignature::vararg_rank (src/modelize_property.nit:372)"}, +{"modelize_property__ASignature__vararg_rank_61d","modelize_property::ASignature::vararg_rank= (src/modelize_property.nit:372)"}, +{"modelize_property__ASignature__ret_type","modelize_property::ASignature::ret_type (src/modelize_property.nit:375)"}, +{"modelize_property__ASignature__ret_type_61d","modelize_property::ASignature::ret_type= (src/modelize_property.nit:375)"}, +{"modelize_property__ASignature__visit_signature","modelize_property::ASignature::visit_signature (src/modelize_property.nit:378)"}, +{"modelize_property__AParam__mparameter_61d","modelize_property::AParam::mparameter= (src/modelize_property.nit:435)"}, +{"modelize_property__AMethPropdef__build_property","modelize_property::AMethPropdef::build_property (src/modelize_property.nit:442)"}, +{"modelize_property__AMethPropdef__build_signature","modelize_property::AMethPropdef::build_signature (src/modelize_property.nit:504)"}, +{"modelize_property__AMethPropdef__check_signature","modelize_property::AMethPropdef::check_signature (src/modelize_property.nit:586)"}, +{"modelize_property__AAttrPropdef__noinit","modelize_property::AAttrPropdef::noinit (src/modelize_property.nit:645)"}, +{"modelize_property__AAttrPropdef__noinit_61d","modelize_property::AAttrPropdef::noinit= (src/modelize_property.nit:645)"}, +{"modelize_property__AAttrPropdef__is_lazy","modelize_property::AAttrPropdef::is_lazy (src/modelize_property.nit:648)"}, +{"modelize_property__AAttrPropdef__is_lazy_61d","modelize_property::AAttrPropdef::is_lazy= (src/modelize_property.nit:648)"}, +{"modelize_property__AAttrPropdef__mlazypropdef","modelize_property::AAttrPropdef::mlazypropdef (src/modelize_property.nit:651)"}, +{"modelize_property__AAttrPropdef__mlazypropdef_61d","modelize_property::AAttrPropdef::mlazypropdef= (src/modelize_property.nit:651)"}, +{"modelize_property__AAttrPropdef__mreadpropdef","modelize_property::AAttrPropdef::mreadpropdef (src/modelize_property.nit:657)"}, +{"modelize_property__AAttrPropdef__mreadpropdef_61d","modelize_property::AAttrPropdef::mreadpropdef= (src/modelize_property.nit:657)"}, +{"modelize_property__AAttrPropdef__mwritepropdef","modelize_property::AAttrPropdef::mwritepropdef (src/modelize_property.nit:659)"}, +{"modelize_property__AAttrPropdef__mwritepropdef_61d","modelize_property::AAttrPropdef::mwritepropdef= (src/modelize_property.nit:659)"}, +{"modelize_property__AAttrPropdef__build_property","modelize_property::AAttrPropdef::build_property (src/modelize_property.nit:662)"}, +{"modelize_property__AAttrPropdef__build_signature","modelize_property::AAttrPropdef::build_signature (src/modelize_property.nit:791)"}, +{"modelize_property__AAttrPropdef__check_signature","modelize_property::AAttrPropdef::check_signature (src/modelize_property.nit:883)"}, +{"modelize_property__AAttrPropdef__check_method_signature","modelize_property::AAttrPropdef::check_method_signature (src/modelize_property.nit:922)"}, +{"modelize_property__ATypePropdef__build_property","modelize_property::ATypePropdef::build_property (src/modelize_property.nit:981)"}, +{"modelize_property__ATypePropdef__build_signature","modelize_property::ATypePropdef::build_signature (src/modelize_property.nit:1011)"}, +{"modelize_property__ATypePropdef__check_signature","modelize_property::ATypePropdef::check_signature (src/modelize_property.nit:1027)"}, +{"modelize_class__ToolContext__modelize_class_phase","modelize_class::ToolContext::modelize_class_phase (src/modelize_class.nit:23)"}, +{"modelize_class__ModelizeClassPhase__process_nmodule","modelize_class::ModelizeClassPhase::process_nmodule (src/modelize_class.nit:29)"}, +{"modelize_class__ModelBuilder__build_a_mclass","modelize_class::ModelBuilder::build_a_mclass (src/modelize_class.nit:36)"}, +{"modelize_class__ModelBuilder__build_a_mclassdef","modelize_class::ModelBuilder::build_a_mclassdef (src/modelize_class.nit:108)"}, +{"modelize_class__ModelBuilder__collect_a_mclassdef_inheritance","modelize_class::ModelBuilder::collect_a_mclassdef_inheritance (src/modelize_class.nit:195)"}, +{"modelize_class__ModelBuilder__check_supertypes","modelize_class::ModelBuilder::check_supertypes (src/modelize_class.nit:245)"}, +{"modelize_class__ModelBuilder__build_classes","modelize_class::ModelBuilder::build_classes (src/modelize_class.nit:260)"}, +{"modelize_class__ModelBuilder__mclassdef2nclassdef","modelize_class::ModelBuilder::mclassdef2nclassdef (src/modelize_class.nit:399)"}, +{"modelize_class__ModelBuilder__resolve_mtype_unchecked","modelize_class::ModelBuilder::resolve_mtype_unchecked (src/modelize_class.nit:403)"}, +{"modelize_class__ModelBuilder__resolve_mtype","modelize_class::ModelBuilder::resolve_mtype (src/modelize_class.nit:480)"}, +{"modelize_class__AModule__build_classes_is_done","modelize_class::AModule::build_classes_is_done (src/modelize_class.nit:513)"}, +{"modelize_class__AModule__build_classes_is_done_61d","modelize_class::AModule::build_classes_is_done= (src/modelize_class.nit:513)"}, +{"modelize_class__AModule__mclass2nclassdef","modelize_class::AModule::mclass2nclassdef (src/modelize_class.nit:515)"}, +{"modelize_class__AClassdef__mclass","modelize_class::AClassdef::mclass (src/modelize_class.nit:521)"}, +{"modelize_class__AClassdef__mclass_61d","modelize_class::AClassdef::mclass= (src/modelize_class.nit:521)"}, +{"modelize_class__AClassdef__mclassdef","modelize_class::AClassdef::mclassdef (src/modelize_class.nit:523)"}, +{"modelize_class__AClassdef__mclassdef_61d","modelize_class::AClassdef::mclassdef= (src/modelize_class.nit:523)"}, +{"modelize_class__AClassdef__all_defs","modelize_class::AClassdef::all_defs (src/modelize_class.nit:525)"}, +{"modelize_class__AClassdef__all_defs_61d","modelize_class::AClassdef::all_defs= (src/modelize_class.nit:525)"}, +{"modelize_class__AConcreteClasskind__mkind","modelize_class::AConcreteClasskind::mkind (src/modelize_class.nit:534)"}, +{"modelize_class__AAbstractClasskind__mkind","modelize_class::AAbstractClasskind::mkind (src/modelize_class.nit:537)"}, +{"modelize_class__AInterfaceClasskind__mkind","modelize_class::AInterfaceClasskind::mkind (src/modelize_class.nit:540)"}, +{"modelize_class__AEnumClasskind__mkind","modelize_class::AEnumClasskind::mkind (src/modelize_class.nit:543)"}, +{"modelize_class__AExternClasskind__mkind","modelize_class::AExternClasskind::mkind (src/modelize_class.nit:546)"}, +{"modelize_class__AFormaldef__mtype_61d","modelize_class::AFormaldef::mtype= (src/modelize_class.nit:550)"}, +{"modelize_class__AFormaldef__bound_61d","modelize_class::AFormaldef::bound= (src/modelize_class.nit:553)"}, +{"modelize_class__AType__mtype","modelize_class::AType::mtype (src/modelize_class.nit:558)"}, +{"modelize_class__AType__mtype_61d","modelize_class::AType::mtype= (src/modelize_class.nit:558)"}, +{"modelize_class__AType__checked_mtype","modelize_class::AType::checked_mtype (src/modelize_class.nit:561)"}, +{"modelize_class__AType__checked_mtype_61d","modelize_class::AType::checked_mtype= (src/modelize_class.nit:561)"}, +{"modelbuilder__ToolContext__opt_path","modelbuilder::ToolContext::opt_path (src/modelbuilder.nit:37)"}, +{"modelbuilder__ToolContext__opt_only_metamodel","modelbuilder::ToolContext::opt_only_metamodel (src/modelbuilder.nit:40)"}, +{"modelbuilder__ToolContext__opt_only_parse","modelbuilder::ToolContext::opt_only_parse (src/modelbuilder.nit:43)"}, +{"modelbuilder__ToolContext__opt_ignore_visibility","modelbuilder::ToolContext::opt_ignore_visibility (src/modelbuilder.nit:46)"}, +{"modelbuilder__ToolContext__init","modelbuilder::ToolContext::init (src/modelbuilder.nit:49)"}, +{"modelbuilder__ToolContext__modelbuilder","modelbuilder::ToolContext::modelbuilder (src/modelbuilder.nit:55)"}, +{"modelbuilder__ToolContext__modelbuilder_real","modelbuilder::ToolContext::modelbuilder_real (src/modelbuilder.nit:56)"}, +{"modelbuilder__ToolContext__modelbuilder_real_61d","modelbuilder::ToolContext::modelbuilder_real= (src/modelbuilder.nit:56)"}, +{"modelbuilder__ToolContext__run_global_phases","modelbuilder::ToolContext::run_global_phases (src/modelbuilder.nit:58)"}, +{"modelbuilder__Phase__process_mainmodule","modelbuilder::Phase::process_mainmodule (src/modelbuilder.nit:79)"}, +{"modelbuilder__ModelBuilder__model","modelbuilder::ModelBuilder::model (src/modelbuilder.nit:98)"}, +{"modelbuilder__ModelBuilder__model_61d","modelbuilder::ModelBuilder::model= (src/modelbuilder.nit:98)"}, +{"modelbuilder__ModelBuilder__toolcontext","modelbuilder::ModelBuilder::toolcontext (src/modelbuilder.nit:101)"}, +{"modelbuilder__ModelBuilder__toolcontext_61d","modelbuilder::ModelBuilder::toolcontext= (src/modelbuilder.nit:101)"}, +{"modelbuilder__ModelBuilder__run_phases","modelbuilder::ModelBuilder::run_phases (src/modelbuilder.nit:104)"}, +{"modelbuilder__ModelBuilder__init","modelbuilder::ModelBuilder::init (src/modelbuilder.nit:121)"}, +{"modelbuilder__ModelBuilder__parse","modelbuilder::ModelBuilder::parse (src/modelbuilder.nit:145)"}, +{"modelbuilder__ModelBuilder__try_get_mclass_by_name","modelbuilder::ModelBuilder::try_get_mclass_by_name (src/modelbuilder.nit:176)"}, +{"modelbuilder__ModelBuilder__try_get_mproperty_by_name2","modelbuilder::ModelBuilder::try_get_mproperty_by_name2 (src/modelbuilder.nit:202)"}, +{"modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache","modelbuilder::ModelBuilder::try_get_mproperty_by_name2_cache (src/modelbuilder.nit:280)"}, +{"modelbuilder__ModelBuilder__try_get_mproperty_by_name","modelbuilder::ModelBuilder::try_get_mproperty_by_name (src/modelbuilder.nit:283)"}, +{"modelbuilder__ModelBuilder__paths","modelbuilder::ModelBuilder::paths (src/modelbuilder.nit:289)"}, +{"modelbuilder__ModelBuilder__search_mmodule_by_name","modelbuilder::ModelBuilder::search_mmodule_by_name (src/modelbuilder.nit:297)"}, +{"modelbuilder__ModelBuilder__get_mmodule_by_name","modelbuilder::ModelBuilder::get_mmodule_by_name (src/modelbuilder.nit:355)"}, +{"modelbuilder__ModelBuilder__search_module_in_paths","modelbuilder::ModelBuilder::search_module_in_paths (src/modelbuilder.nit:368)"}, +{"modelbuilder__ModelBuilder__identified_files","modelbuilder::ModelBuilder::identified_files (src/modelbuilder.nit:405)"}, +{"modelbuilder__ModelBuilder__identify_file","modelbuilder::ModelBuilder::identify_file (src/modelbuilder.nit:408)"}, +{"modelbuilder__ModelBuilder__mgroups","modelbuilder::ModelBuilder::mgroups (src/modelbuilder.nit:460)"}, +{"modelbuilder__ModelBuilder__get_mgroup","modelbuilder::ModelBuilder::get_mgroup (src/modelbuilder.nit:463)"}, +{"modelbuilder__ModelBuilder__module_absolute_path","modelbuilder::ModelBuilder::module_absolute_path (src/modelbuilder.nit:520)"}, +{"modelbuilder__ModelBuilder__load_module_ast","modelbuilder::ModelBuilder::load_module_ast (src/modelbuilder.nit:525)"}, +{"modelbuilder__ModelBuilder__load_module","modelbuilder::ModelBuilder::load_module (src/modelbuilder.nit:560)"}, +{"modelbuilder__ModelBuilder__build_a_mmodule","modelbuilder::ModelBuilder::build_a_mmodule (src/modelbuilder.nit:611)"}, +{"modelbuilder__ModelBuilder__build_module_importation","modelbuilder::ModelBuilder::build_module_importation (src/modelbuilder.nit:643)"}, +{"modelbuilder__ModelBuilder__nmodules","modelbuilder::ModelBuilder::nmodules (src/modelbuilder.nit:694)"}, +{"modelbuilder__ModelBuilder__mmodule2nmodule","modelbuilder::ModelBuilder::mmodule2nmodule (src/modelbuilder.nit:697)"}, +{"modelbuilder__ModelBuilder__error","modelbuilder::ModelBuilder::error (src/modelbuilder.nit:701)"}, +{"modelbuilder__ModelBuilder__warning","modelbuilder::ModelBuilder::warning (src/modelbuilder.nit:708)"}, +{"modelbuilder__ModelBuilder__force_get_primitive_method","modelbuilder::ModelBuilder::force_get_primitive_method (src/modelbuilder.nit:715)"}, +{"modelbuilder__ModulePath__name","modelbuilder::ModulePath::name (src/modelbuilder.nit:729)"}, +{"modelbuilder__ModulePath__filepath","modelbuilder::ModulePath::filepath (src/modelbuilder.nit:733)"}, +{"modelbuilder__ModulePath__mgroup","modelbuilder::ModulePath::mgroup (src/modelbuilder.nit:736)"}, +{"modelbuilder__ModulePath__mmodule","modelbuilder::ModulePath::mmodule (src/modelbuilder.nit:739)"}, +{"modelbuilder__ModulePath__mmodule_61d","modelbuilder::ModulePath::mmodule= (src/modelbuilder.nit:739)"}, +{"modelbuilder__ModulePath__to_s","modelbuilder::ModulePath::to_s (src/modelbuilder.nit:742)"}, +{"modelbuilder__ModulePath__init","modelbuilder::ModulePath::init (src/modelbuilder.nit:727)"}, +{"modelbuilder__MGroup__module_paths","modelbuilder::MGroup::module_paths (src/modelbuilder.nit:746)"}, +{"modelbuilder__AStdImport__mmodule_61d","modelbuilder::AStdImport::mmodule= (src/modelbuilder.nit:751)"}, +{"modelbuilder__AModule__mmodule","modelbuilder::AModule::mmodule (src/modelbuilder.nit:756)"}, +{"modelbuilder__AModule__mmodule_61d","modelbuilder::AModule::mmodule= (src/modelbuilder.nit:756)"}, +{"modelbuilder__AModule__is_importation_done","modelbuilder::AModule::is_importation_done (src/modelbuilder.nit:758)"}, +{"modelbuilder__AModule__is_importation_done_61d","modelbuilder::AModule::is_importation_done= (src/modelbuilder.nit:758)"}, +{"modelbuilder__AIntrudeVisibility__mvisibility","modelbuilder::AIntrudeVisibility::mvisibility (src/modelbuilder.nit:767)"}, +{"modelbuilder__APublicVisibility__mvisibility","modelbuilder::APublicVisibility::mvisibility (src/modelbuilder.nit:770)"}, +{"modelbuilder__AProtectedVisibility__mvisibility","modelbuilder::AProtectedVisibility::mvisibility (src/modelbuilder.nit:773)"}, +{"modelbuilder__APrivateVisibility__mvisibility","modelbuilder::APrivateVisibility::mvisibility (src/modelbuilder.nit:776)"}, +{"modelbuilder__ADoc__mdoc_cache","modelbuilder::ADoc::mdoc_cache (src/modelbuilder.nit:780)"}, +{"modelbuilder__ADoc__mdoc_cache_61d","modelbuilder::ADoc::mdoc_cache= (src/modelbuilder.nit:780)"}, +{"modelbuilder__ADoc__to_mdoc","modelbuilder::ADoc::to_mdoc (src/modelbuilder.nit:781)"}, +{"model__Model__mclasses","model::Model::mclasses (src/model/model.nit:36)"}, +{"model__Model__mproperties","model::Model::mproperties (src/model/model.nit:39)"}, +{"model__Model__mclassdef_hierarchy","model::Model::mclassdef_hierarchy (src/model/model.nit:42)"}, +{"model__Model__intro_mtype_specialization_hierarchy","model::Model::intro_mtype_specialization_hierarchy (src/model/model.nit:48)"}, +{"model__Model__full_mtype_specialization_hierarchy","model::Model::full_mtype_specialization_hierarchy (src/model/model.nit:59)"}, +{"model__Model__mclasses_by_name","model::Model::mclasses_by_name (src/model/model.nit:68)"}, +{"model__Model__get_mclasses_by_name","model::Model::get_mclasses_by_name (src/model/model.nit:71)"}, +{"model__Model__mproperties_by_name","model::Model::mproperties_by_name (src/model/model.nit:86)"}, +{"model__Model__get_mproperties_by_name","model::Model::get_mproperties_by_name (src/model/model.nit:89)"}, +{"model__Model__null_type","model::Model::null_type (src/model/model.nit:104)"}, +{"model__MModule__intro_mclasses","model::MModule::intro_mclasses (src/model/model.nit:138)"}, +{"model__MModule__mclassdefs","model::MModule::mclassdefs (src/model/model.nit:141)"}, +{"model__MModule__flatten_mclass_hierarchy","model::MModule::flatten_mclass_hierarchy (src/model/model.nit:153)"}, +{"model__MModule__linearize_mclasses","model::MModule::linearize_mclasses (src/model/model.nit:180)"}, +{"model__MModule__linearize_mclassdefs","model::MModule::linearize_mclassdefs (src/model/model.nit:187)"}, +{"model__MModule__linearize_mpropdefs","model::MModule::linearize_mpropdefs (src/model/model.nit:196)"}, +{"model__MModule__flatten_mclass_hierarchy_cache","model::MModule::flatten_mclass_hierarchy_cache (src/model/model.nit:205)"}, +{"model__MModule__flatten_mclass_hierarchy_cache_61d","model::MModule::flatten_mclass_hierarchy_cache= (src/model/model.nit:205)"}, +{"model__MModule__object_type","model::MModule::object_type (src/model/model.nit:207)"}, +{"model__MModule__object_type_cache","model::MModule::object_type_cache (src/model/model.nit:217)"}, +{"model__MModule__object_type_cache_61d","model::MModule::object_type_cache= (src/model/model.nit:217)"}, +{"model__MModule__bool_type","model::MModule::bool_type (src/model/model.nit:219)"}, +{"model__MModule__bool_type_cache","model::MModule::bool_type_cache (src/model/model.nit:229)"}, +{"model__MModule__bool_type_cache_61d","model::MModule::bool_type_cache= (src/model/model.nit:229)"}, +{"model__MModule__sys_type","model::MModule::sys_type (src/model/model.nit:231)"}, +{"model__MModule__get_primitive_class","model::MModule::get_primitive_class (src/model/model.nit:239)"}, +{"model__MModule__try_get_primitive_method","model::MModule::try_get_primitive_method (src/model/model.nit:261)"}, +{"model__MClassDefSorter__mmodule","model::MClassDefSorter::mmodule (src/model/model.nit:287)"}, +{"model__MClassDefSorter__compare","model::MClassDefSorter::compare (src/model/model.nit:288)"}, +{"model__MClassDefSorter__init","model::MClassDefSorter::init (src/model/model.nit:285)"}, +{"model__MPropDefSorter__mmodule","model::MPropDefSorter::mmodule (src/model/model.nit:299)"}, +{"model__MPropDefSorter__compare","model::MPropDefSorter::compare (src/model/model.nit:300)"}, +{"model__MPropDefSorter__init","model::MPropDefSorter::init (src/model/model.nit:297)"}, +{"model__MClass__intro_mmodule","model::MClass::intro_mmodule (src/model/model.nit:335)"}, +{"model__MClass__intro_mmodule_61d","model::MClass::intro_mmodule= (src/model/model.nit:335)"}, +{"model__MClass__name","model::MClass::name (src/model/model.nit:340)"}, +{"model__MClass__name_61d","model::MClass::name= (src/model/model.nit:340)"}, +{"model__MClass__full_name","model::MClass::full_name (src/model/model.nit:344)"}, +{"model__MClass__arity","model::MClass::arity (src/model/model.nit:351)"}, +{"model__MClass__arity_61d","model::MClass::arity= (src/model/model.nit:351)"}, +{"model__MClass__kind","model::MClass::kind (src/model/model.nit:355)"}, +{"model__MClass__kind_61d","model::MClass::kind= (src/model/model.nit:355)"}, +{"model__MClass__visibility","model::MClass::visibility (src/model/model.nit:359)"}, +{"model__MClass__visibility_61d","model::MClass::visibility= (src/model/model.nit:359)"}, +{"model__MClass__init","model::MClass::init (src/model/model.nit:363)"}, +{"model__MClass__model","model::MClass::model (src/model/model.nit:390)"}, +{"model__MClass__mclassdefs","model::MClass::mclassdefs (src/model/model.nit:392)"}, +{"model__MClass__to_s","model::MClass::to_s (src/model/model.nit:395)"}, +{"model__MClass__intro","model::MClass::intro (src/model/model.nit:398)"}, +{"model__MClass__in_hierarchy","model::MClass::in_hierarchy (src/model/model.nit:408)"}, +{"model__MClass__mclass_type","model::MClass::mclass_type (src/model/model.nit:417)"}, +{"model__MClass__mclass_type_61d","model::MClass::mclass_type= (src/model/model.nit:417)"}, +{"model__MClass__get_mtype","model::MClass::get_mtype (src/model/model.nit:434)"}, +{"model__MClass__get_mtype_cache","model::MClass::get_mtype_cache (src/model/model.nit:452)"}, +{"model__MClassDef__mmodule","model::MClassDef::mmodule (src/model/model.nit:471)"}, +{"model__MClassDef__mmodule_61d","model::MClassDef::mmodule= (src/model/model.nit:471)"}, +{"model__MClassDef__mclass","model::MClassDef::mclass (src/model/model.nit:474)"}, +{"model__MClassDef__mclass_61d","model::MClassDef::mclass= (src/model/model.nit:474)"}, +{"model__MClassDef__bound_mtype","model::MClassDef::bound_mtype (src/model/model.nit:477)"}, +{"model__MClassDef__bound_mtype_61d","model::MClassDef::bound_mtype= (src/model/model.nit:477)"}, +{"model__MClassDef__parameter_names","model::MClassDef::parameter_names (src/model/model.nit:489)"}, +{"model__MClassDef__parameter_names_61d","model::MClassDef::parameter_names= (src/model/model.nit:489)"}, +{"model__MClassDef__location_61d","model::MClassDef::location= (src/model/model.nit:492)"}, +{"model__MClassDef__to_s","model::MClassDef::to_s (src/model/model.nit:495)"}, +{"model__MClassDef__to_s_61d","model::MClassDef::to_s= (src/model/model.nit:495)"}, +{"model__MClassDef__init","model::MClassDef::init (src/model/model.nit:499)"}, +{"model__MClassDef__name","model::MClassDef::name (src/model/model.nit:512)"}, +{"model__MClassDef__model","model::MClassDef::model (src/model/model.nit:515)"}, +{"model__MClassDef__supertypes","model::MClassDef::supertypes (src/model/model.nit:517)"}, +{"model__MClassDef__set_supertypes","model::MClassDef::set_supertypes (src/model/model.nit:521)"}, +{"model__MClassDef__add_in_hierarchy","model::MClassDef::add_in_hierarchy (src/model/model.nit:545)"}, +{"model__MClassDef__in_hierarchy","model::MClassDef::in_hierarchy (src/model/model.nit:565)"}, +{"model__MClassDef__in_hierarchy_61d","model::MClassDef::in_hierarchy= (src/model/model.nit:565)"}, +{"model__MClassDef__is_intro","model::MClassDef::is_intro (src/model/model.nit:568)"}, +{"model__MClassDef__intro_mproperties","model::MClassDef::intro_mproperties (src/model/model.nit:571)"}, +{"model__MClassDef__mpropdefs","model::MClassDef::mpropdefs (src/model/model.nit:574)"}, +{"model__MType__name","model::MType::name (src/model/model.nit:608)"}, +{"model__MType__is_subtype","model::MType::is_subtype (src/model/model.nit:610)"}, +{"model__MType__anchor_to","model::MType::anchor_to (src/model/model.nit:708)"}, +{"model__MType__need_anchor","model::MType::need_anchor (src/model/model.nit:750)"}, +{"model__MType__supertype_to","model::MType::supertype_to (src/model/model.nit:754)"}, +{"model__MType__can_resolve_for","model::MType::can_resolve_for (src/model/model.nit:857)"}, +{"model__MType__as_nullable","model::MType::as_nullable (src/model/model.nit:879)"}, +{"model__MType__as_notnullable","model::MType::as_notnullable (src/model/model.nit:890)"}, +{"model__MType__as_nullable_cache","model::MType::as_nullable_cache (src/model/model.nit:900)"}, +{"model__MType__as_nullable_cache_61d","model::MType::as_nullable_cache= (src/model/model.nit:900)"}, +{"model__MType__length","model::MType::length (src/model/model.nit:916)"}, +{"model__MType__collect_mclassdefs","model::MType::collect_mclassdefs (src/model/model.nit:929)"}, +{"model__MType__collect_mclasses","model::MType::collect_mclasses (src/model/model.nit:939)"}, +{"model__MType__collect_mtypes","model::MType::collect_mtypes (src/model/model.nit:945)"}, +{"model__MType__has_mproperty","model::MType::has_mproperty (src/model/model.nit:952)"}, +{"model__MClassType__mclass","model::MClassType::mclass (src/model/model.nit:969)"}, +{"model__MClassType__mclass_61d","model::MClassType::mclass= (src/model/model.nit:969)"}, +{"model__MClassType__model","model::MClassType::model (src/model/model.nit:972)"}, +{"model__MClassType__init","model::MClassType::init (src/model/model.nit:974)"}, +{"model__MClassType__arguments","model::MClassType::arguments (src/model/model.nit:979)"}, +{"model__MClassType__arguments_61d","model::MClassType::arguments= (src/model/model.nit:979)"}, +{"model__MClassType__to_s","model::MClassType::to_s (src/model/model.nit:983)"}, +{"model__MClassType__need_anchor","model::MClassType::need_anchor (src/model/model.nit:985)"}, +{"model__MClassType__anchor_to","model::MClassType::anchor_to (src/model/model.nit:987)"}, +{"model__MClassType__resolve_for","model::MClassType::resolve_for (src/model/model.nit:992)"}, +{"model__MClassType__can_resolve_for","model::MClassType::can_resolve_for (src/model/model.nit:994)"}, +{"model__MClassType__collect_mclassdefs","model::MClassType::collect_mclassdefs (src/model/model.nit:996)"}, +{"model__MClassType__collect_mclasses","model::MClassType::collect_mclasses (src/model/model.nit:1006)"}, +{"model__MClassType__collect_mtypes","model::MClassType::collect_mtypes (src/model/model.nit:1016)"}, +{"model__MClassType__collect_things","model::MClassType::collect_things (src/model/model.nit:1026)"}, +{"model__MClassType__collect_mclassdefs_cache","model::MClassType::collect_mclassdefs_cache (src/model/model.nit:1056)"}, +{"model__MClassType__collect_mclasses_cache","model::MClassType::collect_mclasses_cache (src/model/model.nit:1057)"}, +{"model__MClassType__collect_mtypes_cache","model::MClassType::collect_mtypes_cache (src/model/model.nit:1058)"}, +{"model__MGenericType__init","model::MGenericType::init (src/model/model.nit:1067)"}, +{"model__MGenericType__to_s","model::MGenericType::to_s (src/model/model.nit:1084)"}, +{"model__MGenericType__to_s_61d","model::MGenericType::to_s= (src/model/model.nit:1084)"}, +{"model__MGenericType__need_anchor","model::MGenericType::need_anchor (src/model/model.nit:1088)"}, +{"model__MGenericType__need_anchor_61d","model::MGenericType::need_anchor= (src/model/model.nit:1088)"}, +{"model__MGenericType__resolve_for","model::MGenericType::resolve_for (src/model/model.nit:1090)"}, +{"model__MGenericType__can_resolve_for","model::MGenericType::can_resolve_for (src/model/model.nit:1101)"}, +{"model__MGenericType__length","model::MGenericType::length (src/model/model.nit:1121)"}, +{"model__MVirtualType__mproperty","model::MVirtualType::mproperty (src/model/model.nit:1135)"}, +{"model__MVirtualType__mproperty_61d","model::MVirtualType::mproperty= (src/model/model.nit:1135)"}, +{"model__MVirtualType__model","model::MVirtualType::model (src/model/model.nit:1139)"}, +{"model__MVirtualType__lookup_bound","model::MVirtualType::lookup_bound (src/model/model.nit:1141)"}, +{"model__MVirtualType__is_fixed","model::MVirtualType::is_fixed (src/model/model.nit:1166)"}, +{"model__MVirtualType__resolve_for","model::MVirtualType::resolve_for (src/model/model.nit:1180)"}, +{"model__MVirtualType__can_resolve_for","model::MVirtualType::can_resolve_for (src/model/model.nit:1220)"}, +{"model__MVirtualType__to_s","model::MVirtualType::to_s (src/model/model.nit:1229)"}, +{"model__MVirtualType__init","model::MVirtualType::init (src/model/model.nit:1231)"}, +{"model__MParameterType__mclass","model::MParameterType::mclass (src/model/model.nit:1265)"}, +{"model__MParameterType__mclass_61d","model::MParameterType::mclass= (src/model/model.nit:1265)"}, +{"model__MParameterType__model","model::MParameterType::model (src/model/model.nit:1268)"}, +{"model__MParameterType__rank","model::MParameterType::rank (src/model/model.nit:1270)"}, +{"model__MParameterType__rank_61d","model::MParameterType::rank= (src/model/model.nit:1270)"}, +{"model__MParameterType__to_s","model::MParameterType::to_s (src/model/model.nit:1274)"}, +{"model__MParameterType__lookup_bound","model::MParameterType::lookup_bound (src/model/model.nit:1281)"}, +{"model__MParameterType__resolve_for","model::MParameterType::resolve_for (src/model/model.nit:1299)"}, +{"model__MParameterType__can_resolve_for","model::MParameterType::can_resolve_for (src/model/model.nit:1355)"}, +{"model__MParameterType__init","model::MParameterType::init (src/model/model.nit:1364)"}, +{"model__MNullableType__mtype","model::MNullableType::mtype (src/model/model.nit:1375)"}, +{"model__MNullableType__mtype_61d","model::MNullableType::mtype= (src/model/model.nit:1375)"}, +{"model__MNullableType__model","model::MNullableType::model (src/model/model.nit:1378)"}, +{"model__MNullableType__init","model::MNullableType::init (src/model/model.nit:1380)"}, +{"model__MNullableType__to_s","model::MNullableType::to_s (src/model/model.nit:1386)"}, +{"model__MNullableType__to_s_61d","model::MNullableType::to_s= (src/model/model.nit:1386)"}, +{"model__MNullableType__need_anchor","model::MNullableType::need_anchor (src/model/model.nit:1388)"}, +{"model__MNullableType__as_nullable","model::MNullableType::as_nullable (src/model/model.nit:1389)"}, +{"model__MNullableType__as_notnullable","model::MNullableType::as_notnullable (src/model/model.nit:1390)"}, +{"model__MNullableType__resolve_for","model::MNullableType::resolve_for (src/model/model.nit:1391)"}, +{"model__MNullableType__can_resolve_for","model::MNullableType::can_resolve_for (src/model/model.nit:1397)"}, +{"model__MNullableType__length","model::MNullableType::length (src/model/model.nit:1404)"}, +{"model__MNullableType__collect_mclassdefs","model::MNullableType::collect_mclassdefs (src/model/model.nit:1406)"}, +{"model__MNullableType__collect_mclasses","model::MNullableType::collect_mclasses (src/model/model.nit:1412)"}, +{"model__MNullableType__collect_mtypes","model::MNullableType::collect_mtypes (src/model/model.nit:1418)"}, +{"model__MNullType__model","model::MNullType::model (src/model/model.nit:1430)"}, +{"model__MNullType__model_61d","model::MNullType::model= (src/model/model.nit:1430)"}, +{"model__MNullType__init","model::MNullType::init (src/model/model.nit:1431)"}, +{"model__MNullType__to_s","model::MNullType::to_s (src/model/model.nit:1435)"}, +{"model__MNullType__as_nullable","model::MNullType::as_nullable (src/model/model.nit:1436)"}, +{"model__MNullType__need_anchor","model::MNullType::need_anchor (src/model/model.nit:1437)"}, +{"model__MNullType__resolve_for","model::MNullType::resolve_for (src/model/model.nit:1438)"}, +{"model__MNullType__can_resolve_for","model::MNullType::can_resolve_for (src/model/model.nit:1439)"}, +{"model__MNullType__collect_mclassdefs","model::MNullType::collect_mclassdefs (src/model/model.nit:1441)"}, +{"model__MNullType__collect_mclasses","model::MNullType::collect_mclasses (src/model/model.nit:1443)"}, +{"model__MNullType__collect_mtypes","model::MNullType::collect_mtypes (src/model/model.nit:1445)"}, +{"model__MSignature__mparameters","model::MSignature::mparameters (src/model/model.nit:1452)"}, +{"model__MSignature__mparameters_61d","model::MSignature::mparameters= (src/model/model.nit:1452)"}, +{"model__MSignature__return_mtype","model::MSignature::return_mtype (src/model/model.nit:1455)"}, +{"model__MSignature__return_mtype_61d","model::MSignature::return_mtype= (src/model/model.nit:1455)"}, +{"model__MSignature__length","model::MSignature::length (src/model/model.nit:1470)"}, +{"model__MSignature__init","model::MSignature::init (src/model/model.nit:1481)"}, +{"model__MSignature__vararg_rank","model::MSignature::vararg_rank (src/model/model.nit:1497)"}, +{"model__MSignature__vararg_rank_61d","model::MSignature::vararg_rank= (src/model/model.nit:1497)"}, +{"model__MSignature__arity","model::MSignature::arity (src/model/model.nit:1502)"}, +{"model__MSignature__to_s","model::MSignature::to_s (src/model/model.nit:1505)"}, +{"model__MSignature__resolve_for","model::MSignature::resolve_for (src/model/model.nit:1530)"}, +{"model__MParameter__name","model::MParameter::name (src/model/model.nit:1549)"}, +{"model__MParameter__name_61d","model::MParameter::name= (src/model/model.nit:1549)"}, +{"model__MParameter__mtype","model::MParameter::mtype (src/model/model.nit:1552)"}, +{"model__MParameter__mtype_61d","model::MParameter::mtype= (src/model/model.nit:1552)"}, +{"model__MParameter__is_vararg","model::MParameter::is_vararg (src/model/model.nit:1555)"}, +{"model__MParameter__is_vararg_61d","model::MParameter::is_vararg= (src/model/model.nit:1555)"}, +{"model__MParameter__init","model::MParameter::init (src/model/model.nit:1558)"}, +{"model__MParameter__to_s","model::MParameter::to_s (src/model/model.nit:1564)"}, +{"model__MParameter__resolve_for","model::MParameter::resolve_for (src/model/model.nit:1573)"}, +{"model__MParameter__model","model::MParameter::model (src/model/model.nit:1581)"}, +{"model__MProperty__intro_mclassdef","model::MProperty::intro_mclassdef (src/model/model.nit:1602)"}, +{"model__MProperty__intro_mclassdef_61d","model::MProperty::intro_mclassdef= (src/model/model.nit:1602)"}, +{"model__MProperty__name","model::MProperty::name (src/model/model.nit:1607)"}, +{"model__MProperty__name_61d","model::MProperty::name= (src/model/model.nit:1607)"}, +{"model__MProperty__full_name","model::MProperty::full_name (src/model/model.nit:1610)"}, +{"model__MProperty__visibility","model::MProperty::visibility (src/model/model.nit:1617)"}, +{"model__MProperty__visibility_61d","model::MProperty::visibility= (src/model/model.nit:1617)"}, +{"model__MProperty__init","model::MProperty::init (src/model/model.nit:1620)"}, +{"model__MProperty__mpropdefs","model::MProperty::mpropdefs (src/model/model.nit:1631)"}, +{"model__MProperty__intro","model::MProperty::intro (src/model/model.nit:1636)"}, +{"model__MProperty__model","model::MProperty::model (src/model/model.nit:1642)"}, +{"model__MProperty__to_s","model::MProperty::to_s (src/model/model.nit:1644)"}, +{"model__MProperty__lookup_definitions","model::MProperty::lookup_definitions (src/model/model.nit:1647)"}, +{"model__MProperty__lookup_definitions_cache","model::MProperty::lookup_definitions_cache (src/model/model.nit:1682)"}, +{"model__MProperty__lookup_super_definitions","model::MProperty::lookup_super_definitions (src/model/model.nit:1684)"}, +{"model__MProperty__select_most_specific","model::MProperty::select_most_specific (src/model/model.nit:1716)"}, +{"model__MProperty__lookup_first_definition","model::MProperty::lookup_first_definition (src/model/model.nit:1752)"}, +{"model__MProperty__lookup_all_definitions","model::MProperty::lookup_all_definitions (src/model/model.nit:1767)"}, +{"model__MProperty__lookup_all_definitions_cache","model::MProperty::lookup_all_definitions_cache (src/model/model.nit:1800)"}, +{"model__MMethod__init","model::MMethod::init (src/model/model.nit:1809)"}, +{"model__MMethod__is_toplevel","model::MMethod::is_toplevel (src/model/model.nit:1814)"}, +{"model__MMethod__is_toplevel_61d","model::MMethod::is_toplevel= (src/model/model.nit:1814)"}, +{"model__MMethod__is_init","model::MMethod::is_init (src/model/model.nit:1818)"}, +{"model__MMethod__is_init_61d","model::MMethod::is_init= (src/model/model.nit:1818)"}, +{"model__MMethod__is_new","model::MMethod::is_new (src/model/model.nit:1823)"}, +{"model__MMethod__is_new_61d","model::MMethod::is_new= (src/model/model.nit:1823)"}, +{"model__MMethod__is_init_for","model::MMethod::is_init_for (src/model/model.nit:1826)"}, +{"model__MAttribute__init","model::MAttribute::init (src/model/model.nit:1841)"}, +{"model__MVirtualTypeProp__init","model::MVirtualTypeProp::init (src/model/model.nit:1853)"}, +{"model__MVirtualTypeProp__mvirtualtype","model::MVirtualTypeProp::mvirtualtype (src/model/model.nit:1858)"}, +{"model__MPropDef__location","model::MPropDef::location (src/model/model.nit:1876)"}, +{"model__MPropDef__location_61d","model::MPropDef::location= (src/model/model.nit:1876)"}, +{"model__MPropDef__mclassdef","model::MPropDef::mclassdef (src/model/model.nit:1879)"}, +{"model__MPropDef__mclassdef_61d","model::MPropDef::mclassdef= (src/model/model.nit:1879)"}, +{"model__MPropDef__mproperty","model::MPropDef::mproperty (src/model/model.nit:1882)"}, +{"model__MPropDef__mproperty_61d","model::MPropDef::mproperty= (src/model/model.nit:1882)"}, +{"model__MPropDef__init","model::MPropDef::init (src/model/model.nit:1885)"}, +{"model__MPropDef__name","model::MPropDef::name (src/model/model.nit:1895)"}, +{"model__MPropDef__model","model::MPropDef::model (src/model/model.nit:1898)"}, +{"model__MPropDef__to_s","model::MPropDef::to_s (src/model/model.nit:1900)"}, +{"model__MPropDef__to_s_61d","model::MPropDef::to_s= (src/model/model.nit:1900)"}, +{"model__MPropDef__is_intro","model::MPropDef::is_intro (src/model/model.nit:1904)"}, +{"model__MPropDef__lookup_next_definition","model::MPropDef::lookup_next_definition (src/model/model.nit:1907)"}, +{"model__MMethodDef__init","model::MMethodDef::init (src/model/model.nit:1933)"}, +{"model__MMethodDef__msignature","model::MMethodDef::msignature (src/model/model.nit:1938)"}, +{"model__MMethodDef__msignature_61d","model::MMethodDef::msignature= (src/model/model.nit:1938)"}, +{"model__MMethodDef__is_abstract","model::MMethodDef::is_abstract (src/model/model.nit:1941)"}, +{"model__MMethodDef__is_abstract_61d","model::MMethodDef::is_abstract= (src/model/model.nit:1941)"}, +{"model__MMethodDef__is_intern","model::MMethodDef::is_intern (src/model/model.nit:1944)"}, +{"model__MMethodDef__is_intern_61d","model::MMethodDef::is_intern= (src/model/model.nit:1944)"}, +{"model__MMethodDef__is_extern","model::MMethodDef::is_extern (src/model/model.nit:1947)"}, +{"model__MMethodDef__is_extern_61d","model::MMethodDef::is_extern= (src/model/model.nit:1947)"}, +{"model__MAttributeDef__init","model::MAttributeDef::init (src/model/model.nit:1958)"}, +{"model__MAttributeDef__static_mtype","model::MAttributeDef::static_mtype (src/model/model.nit:1963)"}, +{"model__MAttributeDef__static_mtype_61d","model::MAttributeDef::static_mtype= (src/model/model.nit:1963)"}, +{"model__MVirtualTypeDef__init","model::MVirtualTypeDef::init (src/model/model.nit:1974)"}, +{"model__MVirtualTypeDef__bound","model::MVirtualTypeDef::bound (src/model/model.nit:1979)"}, +{"model__MVirtualTypeDef__bound_61d","model::MVirtualTypeDef::bound= (src/model/model.nit:1979)"}, +{"model__MVirtualTypeDef__is_fixed","model::MVirtualTypeDef::is_fixed (src/model/model.nit:1982)"}, +{"model__MVirtualTypeDef__is_fixed_61d","model::MVirtualTypeDef::is_fixed= (src/model/model.nit:1982)"}, +{"model__MClassKind__to_s","model::MClassKind::to_s (src/model/model.nit:1997)"}, +{"model__MClassKind__to_s_61d","model::MClassKind::to_s= (src/model/model.nit:1997)"}, +{"model__MClassKind__need_init","model::MClassKind::need_init (src/model/model.nit:1999)"}, +{"model__MClassKind__need_init_61d","model::MClassKind::need_init= (src/model/model.nit:1999)"}, +{"model__MClassKind__init","model::MClassKind::init (src/model/model.nit:2001)"}, +{"model__MClassKind__can_specialize","model::MClassKind::can_specialize (src/model/model.nit:2007)"}, +{"model__Object__abstract_kind","model::Object::abstract_kind (src/model/model.nit:2026)"}, +{"model__Object__concrete_kind","model::Object::concrete_kind (src/model/model.nit:2027)"}, +{"model__Object__interface_kind","model::Object::interface_kind (src/model/model.nit:2028)"}, +{"model__Object__enum_kind","model::Object::enum_kind (src/model/model.nit:2029)"}, +{"model__Object__extern_kind","model::Object::extern_kind (src/model/model.nit:2030)"}, +{"mmodule__Model__mmodules","mmodule::Model::mmodules (src/model/mmodule.nit:28)"}, +{"mmodule__Model__mmodule_nesting_hierarchy","mmodule::Model::mmodule_nesting_hierarchy (src/model/mmodule.nit:31)"}, +{"mmodule__Model__mmodule_importation_hierarchy","mmodule::Model::mmodule_importation_hierarchy (src/model/mmodule.nit:37)"}, +{"mmodule__Model__mmodules_by_name","mmodule::Model::mmodules_by_name (src/model/mmodule.nit:40)"}, +{"mmodule__MGroup__mmodules","mmodule::MGroup::mmodules (src/model/mmodule.nit:58)"}, +{"mmodule__MGroup__fuzzy_owner","mmodule::MGroup::fuzzy_owner (src/model/mmodule.nit:61)"}, +{"mmodule__MModule__model","mmodule::MModule::model (src/model/mmodule.nit:74)"}, +{"mmodule__MModule__model_61d","mmodule::MModule::model= (src/model/mmodule.nit:74)"}, +{"mmodule__MModule__direct_owner_61d","mmodule::MModule::direct_owner= (src/model/mmodule.nit:77)"}, +{"mmodule__MModule__mgroup","mmodule::MModule::mgroup (src/model/mmodule.nit:83)"}, +{"mmodule__MModule__mgroup_61d","mmodule::MModule::mgroup= (src/model/mmodule.nit:83)"}, +{"mmodule__MModule__name","mmodule::MModule::name (src/model/mmodule.nit:86)"}, +{"mmodule__MModule__name_61d","mmodule::MModule::name= (src/model/mmodule.nit:86)"}, +{"mmodule__MModule__location","mmodule::MModule::location (src/model/mmodule.nit:89)"}, +{"mmodule__MModule__location_61d","mmodule::MModule::location= (src/model/mmodule.nit:89)"}, +{"mmodule__MModule__to_s","mmodule::MModule::to_s (src/model/mmodule.nit:92)"}, +{"mmodule__MModule__in_nesting_61d","mmodule::MModule::in_nesting= (src/model/mmodule.nit:95)"}, +{"mmodule__MModule__in_importation","mmodule::MModule::in_importation (src/model/mmodule.nit:101)"}, +{"mmodule__MModule__in_importation_61d","mmodule::MModule::in_importation= (src/model/mmodule.nit:101)"}, +{"mmodule__MModule__full_name","mmodule::MModule::full_name (src/model/mmodule.nit:104)"}, +{"mmodule__MModule__init","mmodule::MModule::init (src/model/mmodule.nit:116)"}, +{"mmodule__MModule__set_imported_mmodules","mmodule::MModule::set_imported_mmodules (src/model/mmodule.nit:148)"}, +{"mmodule__MModule__intrude_mmodules","mmodule::MModule::intrude_mmodules (src/model/mmodule.nit:159)"}, +{"mmodule__MModule__public_mmodules","mmodule::MModule::public_mmodules (src/model/mmodule.nit:160)"}, +{"mmodule__MModule__private_mmodules","mmodule::MModule::private_mmodules (src/model/mmodule.nit:161)"}, +{"mmodule__MModule__visibility_for","mmodule::MModule::visibility_for (src/model/mmodule.nit:163)"}, +{"mmodule__MModule__set_visibility_for","mmodule::MModule::set_visibility_for (src/model/mmodule.nit:173)"}, +{"mmodule__MModule__is_visible","mmodule::MModule::is_visible (src/model/mmodule.nit:208)"}, +{"mmodule__MModule__is_fictive_61d","mmodule::MModule::is_fictive= (src/model/mmodule.nit:225)"}, +{"mproject__MProject__name","mproject::MProject::name (src/model/mproject.nit:26)"}, +{"mproject__MProject__name_61d","mproject::MProject::name= (src/model/mproject.nit:26)"}, +{"mproject__MProject__model","mproject::MProject::model (src/model/mproject.nit:29)"}, +{"mproject__MProject__model_61d","mproject::MProject::model= (src/model/mproject.nit:29)"}, +{"mproject__MProject__root","mproject::MProject::root (src/model/mproject.nit:32)"}, +{"mproject__MProject__root_61d","mproject::MProject::root= (src/model/mproject.nit:32)"}, +{"mproject__MProject__mgroups","mproject::MProject::mgroups (src/model/mproject.nit:35)"}, +{"mproject__MProject__to_s","mproject::MProject::to_s (src/model/mproject.nit:38)"}, +{"mproject__MProject__init","mproject::MProject::init (src/model/mproject.nit:40)"}, +{"mproject__MGroup__name","mproject::MGroup::name (src/model/mproject.nit:56)"}, +{"mproject__MGroup__name_61d","mproject::MGroup::name= (src/model/mproject.nit:56)"}, +{"mproject__MGroup__mproject","mproject::MGroup::mproject (src/model/mproject.nit:60)"}, +{"mproject__MGroup__mproject_61d","mproject::MGroup::mproject= (src/model/mproject.nit:60)"}, +{"mproject__MGroup__parent","mproject::MGroup::parent (src/model/mproject.nit:63)"}, +{"mproject__MGroup__parent_61d","mproject::MGroup::parent= (src/model/mproject.nit:63)"}, +{"mproject__MGroup__full_name","mproject::MGroup::full_name (src/model/mproject.nit:67)"}, +{"mproject__MGroup__in_nesting_61d","mproject::MGroup::in_nesting= (src/model/mproject.nit:75)"}, +{"mproject__MGroup__filepath","mproject::MGroup::filepath (src/model/mproject.nit:83)"}, +{"mproject__MGroup__filepath_61d","mproject::MGroup::filepath= (src/model/mproject.nit:83)"}, +{"mproject__MGroup__init","mproject::MGroup::init (src/model/mproject.nit:86)"}, +{"mproject__MGroup__model","mproject::MGroup::model (src/model/mproject.nit:98)"}, +{"mproject__MGroup__to_s","mproject::MGroup::to_s (src/model/mproject.nit:105)"}, +{"mproject__Model__mprojects","mproject::Model::mprojects (src/model/mproject.nit:109)"}, +{"mproject__Model__mproject_by_name","mproject::Model::mproject_by_name (src/model/mproject.nit:112)"}, +{"model_base__Model__init","model_base::Model::init (src/model/model_base.nit:20)"}, +{"model_base__MEntity__model","model_base::MEntity::model (src/model/model_base.nit:31)"}, +{"model_base__MEntity__init","model_base::MEntity::init (src/model/model_base.nit:25)"}, +{"model_base__MVisibility__to_s","model_base::MVisibility::to_s (src/model/model_base.nit:56)"}, +{"model_base__MVisibility__to_s_61d","model_base::MVisibility::to_s= (src/model/model_base.nit:56)"}, +{"model_base__MVisibility__level","model_base::MVisibility::level (src/model/model_base.nit:58)"}, +{"model_base__MVisibility__level_61d","model_base::MVisibility::level= (src/model/model_base.nit:58)"}, +{"model_base__MVisibility__init","model_base::MVisibility::init (src/model/model_base.nit:60)"}, +{"model_base__MVisibility___60d","model_base::MVisibility::< (src/model/model_base.nit:66)"}, +{"model_base__Object__intrude_visibility","model_base::Object::intrude_visibility (src/model/model_base.nit:74)"}, +{"model_base__Object__public_visibility","model_base::Object::public_visibility (src/model/model_base.nit:75)"}, +{"model_base__Object__protected_visibility","model_base::Object::protected_visibility (src/model/model_base.nit:76)"}, +{"model_base__Object__private_visibility","model_base::Object::private_visibility (src/model/model_base.nit:77)"}, +{"model_base__Object__none_visibility","model_base::Object::none_visibility (src/model/model_base.nit:78)"}, +{"more_collections__MultiHashMap__add_one","more_collections::MultiHashMap::add_one (lib/more_collections.nit:35)"}, +{"more_collections__MultiHashMap__provide_default_value","more_collections::MultiHashMap::provide_default_value (lib/more_collections.nit:46)"}, +{"more_collections__MultiHashMap__init","more_collections::MultiHashMap::init (lib/more_collections.nit:52)"}, +{"more_collections__HashMap2__level1","more_collections::HashMap2::level1 (lib/more_collections.nit:57)"}, +{"more_collections__HashMap2___91d_93d","more_collections::HashMap2::[] (lib/more_collections.nit:59)"}, +{"more_collections__HashMap2___91d_93d_61d","more_collections::HashMap2::[]= (lib/more_collections.nit:70)"}, +{"more_collections__HashMap2__init","more_collections::HashMap2::init (lib/more_collections.nit:55)"}, +{"more_collections__HashMap3__level1","more_collections::HashMap3::level1 (lib/more_collections.nit:87)"}, +{"more_collections__HashMap3___91d_93d","more_collections::HashMap3::[] (lib/more_collections.nit:89)"}, +{"more_collections__HashMap3___91d_93d_61d","more_collections::HashMap3::[]= (lib/more_collections.nit:99)"}, +{"more_collections__HashMap3__init","more_collections::HashMap3::init (lib/more_collections.nit:85)"}, +{"mdoc__MDoc__content","mdoc::MDoc::content (src/model/mdoc.nit:22)"}, +{"mdoc__MDoc__original_mentity_61d","mdoc::MDoc::original_mentity= (src/model/mdoc.nit:27)"}, +{"mdoc__MDoc__init","mdoc::MDoc::init (src/model/mdoc.nit:20)"}, +{"mdoc__MEntity__mdoc","mdoc::MEntity::mdoc (src/model/mdoc.nit:33)"}, +{"mdoc__MEntity__mdoc_61d","mdoc::MEntity::mdoc= (src/model/mdoc.nit:33)"}, +{"annotation__Prod__get_single_annotation","annotation::Prod::get_single_annotation (src/annotation.nit:25)"}, +{"annotation__Prod__get_annotations","annotation::Prod::get_annotations (src/annotation.nit:38)"}, +{"annotation__AAnnotation__name","annotation::AAnnotation::name (src/annotation.nit:54)"}, +{"annotation__AAnnotation__arg_as_id","annotation::AAnnotation::arg_as_id (src/annotation.nit:88)"}, +{"annotation__AAtArg__as_string","annotation::AAtArg::as_string (src/annotation.nit:104)"}, +{"annotation__AAtArg__as_id","annotation::AAtArg::as_id (src/annotation.nit:124)"}, +{"auto_super_init__ToolContext__auto_super_init_phase","auto_super_init::ToolContext::auto_super_init_phase (src/auto_super_init.nit:26)"}, +{"auto_super_init__AutoSuperInitPhase__process_npropdef","auto_super_init::AutoSuperInitPhase::process_npropdef (src/auto_super_init.nit:31)"}, +{"auto_super_init__AutoSuperInitVisitor__init","auto_super_init::AutoSuperInitVisitor::init (src/auto_super_init.nit:36)"}, +{"auto_super_init__AutoSuperInitVisitor__visit","auto_super_init::AutoSuperInitVisitor::visit (src/auto_super_init.nit:40)"}, +{"auto_super_init__AutoSuperInitVisitor__has_explicit_super_init","auto_super_init::AutoSuperInitVisitor::has_explicit_super_init (src/auto_super_init.nit:46)"}, +{"auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d","auto_super_init::AutoSuperInitVisitor::has_explicit_super_init= (src/auto_super_init.nit:46)"}, +{"auto_super_init__AMethPropdef__auto_super_inits","auto_super_init::AMethPropdef::auto_super_inits (src/auto_super_init.nit:51)"}, +{"auto_super_init__AMethPropdef__auto_super_inits_61d","auto_super_init::AMethPropdef::auto_super_inits= (src/auto_super_init.nit:51)"}, +{"auto_super_init__AMethPropdef__do_auto_super_init","auto_super_init::AMethPropdef::do_auto_super_init (src/auto_super_init.nit:54)"}, +{"auto_super_init__ANode__accept_auto_super_init","auto_super_init::ANode::accept_auto_super_init (src/auto_super_init.nit:142)"}, +{"auto_super_init__ASendExpr__accept_auto_super_init","auto_super_init::ASendExpr::accept_auto_super_init (src/auto_super_init.nit:147)"}, +{"auto_super_init__ASuperExpr__accept_auto_super_init","auto_super_init::ASuperExpr::accept_auto_super_init (src/auto_super_init.nit:158)"}, +{"rapid_type_analysis__ModelBuilder__do_rapid_type_analysis","rapid_type_analysis::ModelBuilder::do_rapid_type_analysis (src/rapid_type_analysis.nit:37)"}, +{"rapid_type_analysis__RapidTypeAnalysis__modelbuilder","rapid_type_analysis::RapidTypeAnalysis::modelbuilder (src/rapid_type_analysis.nit:48)"}, +{"rapid_type_analysis__RapidTypeAnalysis__mainmodule","rapid_type_analysis::RapidTypeAnalysis::mainmodule (src/rapid_type_analysis.nit:51)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_types","rapid_type_analysis::RapidTypeAnalysis::live_types (src/rapid_type_analysis.nit:55)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_open_types","rapid_type_analysis::RapidTypeAnalysis::live_open_types (src/rapid_type_analysis.nit:60)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_classes","rapid_type_analysis::RapidTypeAnalysis::live_classes (src/rapid_type_analysis.nit:64)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_cast_types","rapid_type_analysis::RapidTypeAnalysis::live_cast_types (src/rapid_type_analysis.nit:67)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types","rapid_type_analysis::RapidTypeAnalysis::live_open_cast_types (src/rapid_type_analysis.nit:70)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_methoddefs","rapid_type_analysis::RapidTypeAnalysis::live_methoddefs (src/rapid_type_analysis.nit:74)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_methods","rapid_type_analysis::RapidTypeAnalysis::live_methods (src/rapid_type_analysis.nit:77)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_callsites","rapid_type_analysis::RapidTypeAnalysis::live_callsites (src/rapid_type_analysis.nit:80)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_targets_cache","rapid_type_analysis::RapidTypeAnalysis::live_targets_cache (src/rapid_type_analysis.nit:83)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_targets","rapid_type_analysis::RapidTypeAnalysis::live_targets (src/rapid_type_analysis.nit:85)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_super_sends","rapid_type_analysis::RapidTypeAnalysis::live_super_sends (src/rapid_type_analysis.nit:110)"}, +{"rapid_type_analysis__RapidTypeAnalysis__totry_methods","rapid_type_analysis::RapidTypeAnalysis::totry_methods (src/rapid_type_analysis.nit:164)"}, +{"rapid_type_analysis__RapidTypeAnalysis__totry_methods_to_remove","rapid_type_analysis::RapidTypeAnalysis::totry_methods_to_remove (src/rapid_type_analysis.nit:167)"}, +{"rapid_type_analysis__RapidTypeAnalysis__try_methods","rapid_type_analysis::RapidTypeAnalysis::try_methods (src/rapid_type_analysis.nit:170)"}, +{"rapid_type_analysis__RapidTypeAnalysis__todo","rapid_type_analysis::RapidTypeAnalysis::todo (src/rapid_type_analysis.nit:174)"}, +{"rapid_type_analysis__RapidTypeAnalysis__force_alive","rapid_type_analysis::RapidTypeAnalysis::force_alive (src/rapid_type_analysis.nit:177)"}, +{"rapid_type_analysis__RapidTypeAnalysis__run_analysis","rapid_type_analysis::RapidTypeAnalysis::run_analysis (src/rapid_type_analysis.nit:183)"}, +{"rapid_type_analysis__RapidTypeAnalysis__check_depth","rapid_type_analysis::RapidTypeAnalysis::check_depth (src/rapid_type_analysis.nit:307)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_new","rapid_type_analysis::RapidTypeAnalysis::add_new (src/rapid_type_analysis.nit:315)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_cast","rapid_type_analysis::RapidTypeAnalysis::add_cast (src/rapid_type_analysis.nit:354)"}, +{"rapid_type_analysis__RapidTypeAnalysis__try_send","rapid_type_analysis::RapidTypeAnalysis::try_send (src/rapid_type_analysis.nit:363)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_call","rapid_type_analysis::RapidTypeAnalysis::add_call (src/rapid_type_analysis.nit:371)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_send","rapid_type_analysis::RapidTypeAnalysis::add_send (src/rapid_type_analysis.nit:388)"}, +{"rapid_type_analysis__RapidTypeAnalysis__try_super_send","rapid_type_analysis::RapidTypeAnalysis::try_super_send (src/rapid_type_analysis.nit:408)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_super_send","rapid_type_analysis::RapidTypeAnalysis::add_super_send (src/rapid_type_analysis.nit:416)"}, +{"rapid_type_analysis__RapidTypeAnalysis__init","rapid_type_analysis::RapidTypeAnalysis::init (src/rapid_type_analysis.nit:45)"}, +{"rapid_type_analysis__RapidTypeVisitor__analysis","rapid_type_analysis::RapidTypeVisitor::analysis (src/rapid_type_analysis.nit:430)"}, +{"rapid_type_analysis__RapidTypeVisitor__analysis_61d","rapid_type_analysis::RapidTypeVisitor::analysis= (src/rapid_type_analysis.nit:430)"}, +{"rapid_type_analysis__RapidTypeVisitor__receiver","rapid_type_analysis::RapidTypeVisitor::receiver (src/rapid_type_analysis.nit:431)"}, +{"rapid_type_analysis__RapidTypeVisitor__receiver_61d","rapid_type_analysis::RapidTypeVisitor::receiver= (src/rapid_type_analysis.nit:431)"}, +{"rapid_type_analysis__RapidTypeVisitor__mpropdef_61d","rapid_type_analysis::RapidTypeVisitor::mpropdef= (src/rapid_type_analysis.nit:432)"}, +{"rapid_type_analysis__RapidTypeVisitor__init","rapid_type_analysis::RapidTypeVisitor::init (src/rapid_type_analysis.nit:434)"}, +{"rapid_type_analysis__RapidTypeVisitor__visit","rapid_type_analysis::RapidTypeVisitor::visit (src/rapid_type_analysis.nit:442)"}, +{"rapid_type_analysis__RapidTypeVisitor__cleanup_type","rapid_type_analysis::RapidTypeVisitor::cleanup_type (src/rapid_type_analysis.nit:456)"}, +{"rapid_type_analysis__RapidTypeVisitor__get_class","rapid_type_analysis::RapidTypeVisitor::get_class (src/rapid_type_analysis.nit:466)"}, +{"rapid_type_analysis__RapidTypeVisitor__get_method","rapid_type_analysis::RapidTypeVisitor::get_method (src/rapid_type_analysis.nit:471)"}, +{"rapid_type_analysis__RapidTypeVisitor__add_type","rapid_type_analysis::RapidTypeVisitor::add_type (src/rapid_type_analysis.nit:478)"}, +{"rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send","rapid_type_analysis::RapidTypeVisitor::add_monomorphic_send (src/rapid_type_analysis.nit:480)"}, +{"rapid_type_analysis__RapidTypeVisitor__add_cast_type","rapid_type_analysis::RapidTypeVisitor::add_cast_type (src/rapid_type_analysis.nit:488)"}, +{"rapid_type_analysis__RapidTypeVisitor__add_callsite","rapid_type_analysis::RapidTypeVisitor::add_callsite (src/rapid_type_analysis.nit:490)"}, +{"rapid_type_analysis__ANode__accept_rapid_type_visitor","rapid_type_analysis::ANode::accept_rapid_type_visitor (src/rapid_type_analysis.nit:499)"}, +{"rapid_type_analysis__AIntExpr__accept_rapid_type_visitor","rapid_type_analysis::AIntExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:505)"}, +{"rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor","rapid_type_analysis::AFloatExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:512)"}, +{"rapid_type_analysis__ACharExpr__accept_rapid_type_visitor","rapid_type_analysis::ACharExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:519)"}, +{"rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor","rapid_type_analysis::AArrayExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:526)"}, +{"rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor","rapid_type_analysis::AStringFormExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:539)"}, +{"rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor","rapid_type_analysis::ASuperstringExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:549)"}, +{"rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor","rapid_type_analysis::ACrangeExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:562)"}, +{"rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor","rapid_type_analysis::AOrangeExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:571)"}, +{"rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor","rapid_type_analysis::ATrueExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:580)"}, +{"rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor","rapid_type_analysis::AFalseExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:587)"}, +{"rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor","rapid_type_analysis::AIsaExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:594)"}, +{"rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor","rapid_type_analysis::AAsCastExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:601)"}, +{"rapid_type_analysis__ASendExpr__accept_rapid_type_visitor","rapid_type_analysis::ASendExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:608)"}, +{"rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor","rapid_type_analysis::ASendReassignFormExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:616)"}, +{"rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor","rapid_type_analysis::AVarReassignExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:625)"}, +{"rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor","rapid_type_analysis::AAttrReassignExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:632)"}, +{"rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor","rapid_type_analysis::ASuperExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:639)"}, +{"rapid_type_analysis__AForExpr__accept_rapid_type_visitor","rapid_type_analysis::AForExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:652)"}, +{"rapid_type_analysis__ANewExpr__accept_rapid_type_visitor","rapid_type_analysis::ANewExpr::accept_rapid_type_visitor (src/rapid_type_analysis.nit:669)"}, +{"separate_erasure_compiler__ToolContext__opt_erasure","separate_erasure_compiler::ToolContext::opt_erasure (src/separate_erasure_compiler.nit:22)"}, +{"separate_erasure_compiler__ToolContext__opt_rta","separate_erasure_compiler::ToolContext::opt_rta (src/separate_erasure_compiler.nit:24)"}, +{"separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast","separate_erasure_compiler::ToolContext::opt_no_check_erasure_cast (src/separate_erasure_compiler.nit:26)"}, +{"separate_erasure_compiler__ToolContext__init","separate_erasure_compiler::ToolContext::init (src/separate_erasure_compiler.nit:29)"}, +{"separate_erasure_compiler__ErasureCompilerPhase__process_mainmodule","separate_erasure_compiler::ErasureCompilerPhase::process_mainmodule (src/separate_erasure_compiler.nit:40)"}, +{"separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler","separate_erasure_compiler::ModelBuilder::run_separate_erasure_compiler (src/separate_erasure_compiler.nit:53)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_ids","separate_erasure_compiler::SeparateErasureCompiler::class_ids (src/separate_erasure_compiler.nit:95)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_ids_61d","separate_erasure_compiler::SeparateErasureCompiler::class_ids= (src/separate_erasure_compiler.nit:95)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_colors","separate_erasure_compiler::SeparateErasureCompiler::class_colors (src/separate_erasure_compiler.nit:96)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_colors_61d","separate_erasure_compiler::SeparateErasureCompiler::class_colors= (src/separate_erasure_compiler.nit:96)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__vt_colors","separate_erasure_compiler::SeparateErasureCompiler::vt_colors (src/separate_erasure_compiler.nit:97)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__vt_colors_61d","separate_erasure_compiler::SeparateErasureCompiler::vt_colors= (src/separate_erasure_compiler.nit:97)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__init","separate_erasure_compiler::SeparateErasureCompiler::init (src/separate_erasure_compiler.nit:99)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables","separate_erasure_compiler::SeparateErasureCompiler::build_vt_tables (src/separate_erasure_compiler.nit:128)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables","separate_erasure_compiler::SeparateErasureCompiler::build_class_typing_tables (src/separate_erasure_compiler.nit:176)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs","separate_erasure_compiler::SeparateErasureCompiler::compile_header_structs (src/separate_erasure_compiler.nit:199)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c","separate_erasure_compiler::SeparateErasureCompiler::compile_class_to_c (src/separate_erasure_compiler.nit:209)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table","separate_erasure_compiler::SeparateErasureCompiler::build_class_vts_table (src/separate_erasure_compiler.nit:347)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound","separate_erasure_compiler::SeparateErasureCompiler::retrieve_vt_bound (src/separate_erasure_compiler.nit:377)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__new_visitor","separate_erasure_compiler::SeparateErasureCompiler::new_visitor (src/separate_erasure_compiler.nit:391)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_tables","separate_erasure_compiler::SeparateErasureCompiler::class_tables (src/separate_erasure_compiler.nit:395)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d","separate_erasure_compiler::SeparateErasureCompiler::class_tables= (src/separate_erasure_compiler.nit:395)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__vt_tables","separate_erasure_compiler::SeparateErasureCompiler::vt_tables (src/separate_erasure_compiler.nit:396)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d","separate_erasure_compiler::SeparateErasureCompiler::vt_tables= (src/separate_erasure_compiler.nit:396)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__display_sizes","separate_erasure_compiler::SeparateErasureCompiler::display_sizes (src/separate_erasure_compiler.nit:398)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite","separate_erasure_compiler::SeparateErasureCompilerVisitor::compile_callsite (src/separate_erasure_compiler.nit:445)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance","separate_erasure_compiler::SeparateErasureCompilerVisitor::init_instance (src/separate_erasure_compiler.nit:464)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test","separate_erasure_compiler::SeparateErasureCompilerVisitor::type_test (src/separate_erasure_compiler.nit:470)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string","separate_erasure_compiler::SeparateErasureCompilerVisitor::class_name_string (src/separate_erasure_compiler.nit:572)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__native_array_instance","separate_erasure_compiler::SeparateErasureCompilerVisitor::native_array_instance (src/separate_erasure_compiler.nit:585)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array","separate_erasure_compiler::SeparateErasureCompilerVisitor::calloc_array (src/separate_erasure_compiler.nit:596)"}, +{"separate_compiler__ToolContext__opt_separate","separate_compiler::ToolContext::opt_separate (src/separate_compiler.nit:24)"}, +{"separate_compiler__ToolContext__opt_no_inline_intern","separate_compiler::ToolContext::opt_no_inline_intern (src/separate_compiler.nit:26)"}, +{"separate_compiler__ToolContext__opt_no_union_attribute","separate_compiler::ToolContext::opt_no_union_attribute (src/separate_compiler.nit:28)"}, +{"separate_compiler__ToolContext__opt_no_shortcut_equate","separate_compiler::ToolContext::opt_no_shortcut_equate (src/separate_compiler.nit:30)"}, +{"separate_compiler__ToolContext__opt_inline_coloring_numbers","separate_compiler::ToolContext::opt_inline_coloring_numbers (src/separate_compiler.nit:32)"}, +{"separate_compiler__ToolContext__opt_inline_some_methods","separate_compiler::ToolContext::opt_inline_some_methods (src/separate_compiler.nit:34)"}, +{"separate_compiler__ToolContext__opt_direct_call_monomorph","separate_compiler::ToolContext::opt_direct_call_monomorph (src/separate_compiler.nit:36)"}, +{"separate_compiler__ToolContext__opt_skip_dead_methods","separate_compiler::ToolContext::opt_skip_dead_methods (src/separate_compiler.nit:38)"}, +{"separate_compiler__ToolContext__opt_semi_global","separate_compiler::ToolContext::opt_semi_global (src/separate_compiler.nit:40)"}, +{"separate_compiler__ToolContext__opt_colo_dead_methods","separate_compiler::ToolContext::opt_colo_dead_methods (src/separate_compiler.nit:42)"}, +{"separate_compiler__ToolContext__opt_tables_metrics","separate_compiler::ToolContext::opt_tables_metrics (src/separate_compiler.nit:44)"}, +{"separate_compiler__ToolContext__init","separate_compiler::ToolContext::init (src/separate_compiler.nit:47)"}, +{"separate_compiler__ToolContext__process_options","separate_compiler::ToolContext::process_options (src/separate_compiler.nit:59)"}, +{"separate_compiler__SeparateCompilerPhase__process_mainmodule","separate_compiler::SeparateCompilerPhase::process_mainmodule (src/separate_compiler.nit:77)"}, +{"separate_compiler__ModelBuilder__run_separate_compiler","separate_compiler::ModelBuilder::run_separate_compiler (src/separate_compiler.nit:87)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_tables","separate_compiler::ModelBuilder::nb_invok_by_tables (src/separate_compiler.nit:138)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_tables_61d","separate_compiler::ModelBuilder::nb_invok_by_tables= (src/separate_compiler.nit:138)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_direct","separate_compiler::ModelBuilder::nb_invok_by_direct (src/separate_compiler.nit:140)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_direct_61d","separate_compiler::ModelBuilder::nb_invok_by_direct= (src/separate_compiler.nit:140)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_inline","separate_compiler::ModelBuilder::nb_invok_by_inline (src/separate_compiler.nit:142)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_inline_61d","separate_compiler::ModelBuilder::nb_invok_by_inline= (src/separate_compiler.nit:142)"}, +{"separate_compiler__SeparateCompiler__runtime_type_analysis","separate_compiler::SeparateCompiler::runtime_type_analysis (src/separate_compiler.nit:152)"}, +{"separate_compiler__SeparateCompiler__runtime_type_analysis_61d","separate_compiler::SeparateCompiler::runtime_type_analysis= (src/separate_compiler.nit:152)"}, +{"separate_compiler__SeparateCompiler__undead_types","separate_compiler::SeparateCompiler::undead_types (src/separate_compiler.nit:155)"}, +{"separate_compiler__SeparateCompiler__live_unresolved_types","separate_compiler::SeparateCompiler::live_unresolved_types (src/separate_compiler.nit:156)"}, +{"separate_compiler__SeparateCompiler__type_ids","separate_compiler::SeparateCompiler::type_ids (src/separate_compiler.nit:158)"}, +{"separate_compiler__SeparateCompiler__type_ids_61d","separate_compiler::SeparateCompiler::type_ids= (src/separate_compiler.nit:158)"}, +{"separate_compiler__SeparateCompiler__type_colors","separate_compiler::SeparateCompiler::type_colors (src/separate_compiler.nit:159)"}, +{"separate_compiler__SeparateCompiler__type_colors_61d","separate_compiler::SeparateCompiler::type_colors= (src/separate_compiler.nit:159)"}, +{"separate_compiler__SeparateCompiler__opentype_colors","separate_compiler::SeparateCompiler::opentype_colors (src/separate_compiler.nit:160)"}, +{"separate_compiler__SeparateCompiler__opentype_colors_61d","separate_compiler::SeparateCompiler::opentype_colors= (src/separate_compiler.nit:160)"}, +{"separate_compiler__SeparateCompiler__method_colors","separate_compiler::SeparateCompiler::method_colors (src/separate_compiler.nit:161)"}, +{"separate_compiler__SeparateCompiler__method_colors_61d","separate_compiler::SeparateCompiler::method_colors= (src/separate_compiler.nit:161)"}, +{"separate_compiler__SeparateCompiler__attr_colors","separate_compiler::SeparateCompiler::attr_colors (src/separate_compiler.nit:162)"}, +{"separate_compiler__SeparateCompiler__attr_colors_61d","separate_compiler::SeparateCompiler::attr_colors= (src/separate_compiler.nit:162)"}, +{"separate_compiler__SeparateCompiler__init","separate_compiler::SeparateCompiler::init (src/separate_compiler.nit:164)"}, +{"separate_compiler__SeparateCompiler__compile_header_structs","separate_compiler::SeparateCompiler::compile_header_structs (src/separate_compiler.nit:172)"}, +{"separate_compiler__SeparateCompiler__compile_header_attribute_structs","separate_compiler::SeparateCompiler::compile_header_attribute_structs (src/separate_compiler.nit:184)"}, +{"separate_compiler__SeparateCompiler__compile_box_kinds","separate_compiler::SeparateCompiler::compile_box_kinds (src/separate_compiler.nit:199)"}, +{"separate_compiler__SeparateCompiler__box_kinds","separate_compiler::SeparateCompiler::box_kinds (src/separate_compiler.nit:211)"}, +{"separate_compiler__SeparateCompiler__box_kind_of","separate_compiler::SeparateCompiler::box_kind_of (src/separate_compiler.nit:213)"}, +{"separate_compiler__SeparateCompiler__compile_color_consts","separate_compiler::SeparateCompiler::compile_color_consts (src/separate_compiler.nit:225)"}, +{"separate_compiler__SeparateCompiler__compile_color_const","separate_compiler::SeparateCompiler::compile_color_const (src/separate_compiler.nit:232)"}, +{"separate_compiler__SeparateCompiler__color_consts_done","separate_compiler::SeparateCompiler::color_consts_done (src/separate_compiler.nit:259)"}, +{"separate_compiler__SeparateCompiler__do_property_coloring","separate_compiler::SeparateCompiler::do_property_coloring (src/separate_compiler.nit:261)"}, +{"separate_compiler__SeparateCompiler__build_method_tables","separate_compiler::SeparateCompiler::build_method_tables (src/separate_compiler.nit:345)"}, +{"separate_compiler__SeparateCompiler__build_attr_tables","separate_compiler::SeparateCompiler::build_attr_tables (src/separate_compiler.nit:383)"}, +{"separate_compiler__SeparateCompiler__do_type_coloring","separate_compiler::SeparateCompiler::do_type_coloring (src/separate_compiler.nit:407)"}, +{"separate_compiler__SeparateCompiler__poset_from_mtypes","separate_compiler::SeparateCompiler::poset_from_mtypes (src/separate_compiler.nit:433)"}, +{"separate_compiler__SeparateCompiler__build_type_tables","separate_compiler::SeparateCompiler::build_type_tables (src/separate_compiler.nit:447)"}, +{"separate_compiler__SeparateCompiler__compile_resolution_tables","separate_compiler::SeparateCompiler::compile_resolution_tables (src/separate_compiler.nit:466)"}, +{"separate_compiler__SeparateCompiler__build_resolution_tables","separate_compiler::SeparateCompiler::build_resolution_tables (src/separate_compiler.nit:513)"}, +{"separate_compiler__SeparateCompiler__compile_module_to_c","separate_compiler::SeparateCompiler::compile_module_to_c (src/separate_compiler.nit:531)"}, +{"separate_compiler__SeparateCompiler__compile_type_to_c","separate_compiler::SeparateCompiler::compile_type_to_c (src/separate_compiler.nit:551)"}, +{"separate_compiler__SeparateCompiler__compile_type_resolution_table","separate_compiler::SeparateCompiler::compile_type_resolution_table (src/separate_compiler.nit:624)"}, +{"separate_compiler__SeparateCompiler__compile_class_to_c","separate_compiler::SeparateCompiler::compile_class_to_c (src/separate_compiler.nit:657)"}, +{"separate_compiler__SeparateCompiler__hardening_live_type","separate_compiler::SeparateCompiler::hardening_live_type (src/separate_compiler.nit:773)"}, +{"separate_compiler__SeparateCompiler__new_visitor","separate_compiler::SeparateCompiler::new_visitor (src/separate_compiler.nit:786)"}, +{"separate_compiler__SeparateCompiler__type_tables","separate_compiler::SeparateCompiler::type_tables (src/separate_compiler.nit:790)"}, +{"separate_compiler__SeparateCompiler__type_tables_61d","separate_compiler::SeparateCompiler::type_tables= (src/separate_compiler.nit:790)"}, +{"separate_compiler__SeparateCompiler__resolution_tables","separate_compiler::SeparateCompiler::resolution_tables (src/separate_compiler.nit:791)"}, +{"separate_compiler__SeparateCompiler__resolution_tables_61d","separate_compiler::SeparateCompiler::resolution_tables= (src/separate_compiler.nit:791)"}, +{"separate_compiler__SeparateCompiler__method_tables","separate_compiler::SeparateCompiler::method_tables (src/separate_compiler.nit:792)"}, +{"separate_compiler__SeparateCompiler__method_tables_61d","separate_compiler::SeparateCompiler::method_tables= (src/separate_compiler.nit:792)"}, +{"separate_compiler__SeparateCompiler__attr_tables","separate_compiler::SeparateCompiler::attr_tables (src/separate_compiler.nit:793)"}, +{"separate_compiler__SeparateCompiler__attr_tables_61d","separate_compiler::SeparateCompiler::attr_tables= (src/separate_compiler.nit:793)"}, +{"separate_compiler__SeparateCompiler__display_stats","separate_compiler::SeparateCompiler::display_stats (src/separate_compiler.nit:795)"}, +{"separate_compiler__SeparateCompiler__display_sizes","separate_compiler::SeparateCompiler::display_sizes (src/separate_compiler.nit:813)"}, +{"separate_compiler__SeparateCompiler__isset_checks_count","separate_compiler::SeparateCompiler::isset_checks_count (src/separate_compiler.nit:856)"}, +{"separate_compiler__SeparateCompiler__isset_checks_count_61d","separate_compiler::SeparateCompiler::isset_checks_count= (src/separate_compiler.nit:856)"}, +{"separate_compiler__SeparateCompiler__attr_read_count","separate_compiler::SeparateCompiler::attr_read_count (src/separate_compiler.nit:857)"}, +{"separate_compiler__SeparateCompiler__attr_read_count_61d","separate_compiler::SeparateCompiler::attr_read_count= (src/separate_compiler.nit:857)"}, +{"separate_compiler__SeparateCompiler__display_isset_checks","separate_compiler::SeparateCompiler::display_isset_checks (src/separate_compiler.nit:859)"}, +{"separate_compiler__SeparateCompiler__compile_nitni_structs","separate_compiler::SeparateCompiler::compile_nitni_structs (src/separate_compiler.nit:866)"}, +{"separate_compiler__SeparateCompiler__finalize_ffi_for_module","separate_compiler::SeparateCompiler::finalize_ffi_for_module (src/separate_compiler.nit:879)"}, +{"separate_compiler__SeparateCompilerVisitor__adapt_signature","separate_compiler::SeparateCompilerVisitor::adapt_signature (src/separate_compiler.nit:894)"}, +{"separate_compiler__SeparateCompilerVisitor__autobox","separate_compiler::SeparateCompilerVisitor::autobox (src/separate_compiler.nit:910)"}, +{"separate_compiler__SeparateCompilerVisitor__type_info","separate_compiler::SeparateCompilerVisitor::type_info (src/separate_compiler.nit:942)"}, +{"separate_compiler__SeparateCompilerVisitor__compile_callsite","separate_compiler::SeparateCompilerVisitor::compile_callsite (src/separate_compiler.nit:955)"}, +{"separate_compiler__SeparateCompilerVisitor__send","separate_compiler::SeparateCompilerVisitor::send (src/separate_compiler.nit:978)"}, +{"separate_compiler__SeparateCompilerVisitor__before_send","separate_compiler::SeparateCompilerVisitor::before_send (src/separate_compiler.nit:995)"}, +{"separate_compiler__SeparateCompilerVisitor__table_send","separate_compiler::SeparateCompilerVisitor::table_send (src/separate_compiler.nit:1058)"}, +{"separate_compiler__SeparateCompilerVisitor__call","separate_compiler::SeparateCompilerVisitor::call (src/separate_compiler.nit:1119)"}, +{"separate_compiler__SeparateCompilerVisitor__supercall","separate_compiler::SeparateCompilerVisitor::supercall (src/separate_compiler.nit:1168)"}, +{"separate_compiler__SeparateCompilerVisitor__vararg_instance","separate_compiler::SeparateCompilerVisitor::vararg_instance (src/separate_compiler.nit:1182)"}, +{"separate_compiler__SeparateCompilerVisitor__isset_attribute","separate_compiler::SeparateCompilerVisitor::isset_attribute (src/separate_compiler.nit:1201)"}, +{"separate_compiler__SeparateCompilerVisitor__read_attribute","separate_compiler::SeparateCompilerVisitor::read_attribute (src/separate_compiler.nit:1230)"}, +{"separate_compiler__SeparateCompilerVisitor__write_attribute","separate_compiler::SeparateCompilerVisitor::write_attribute (src/separate_compiler.nit:1287)"}, +{"separate_compiler__SeparateCompilerVisitor__hardening_live_open_type","separate_compiler::SeparateCompilerVisitor::hardening_live_open_type (src/separate_compiler.nit:1321)"}, +{"separate_compiler__SeparateCompilerVisitor__hardening_cast_type","separate_compiler::SeparateCompilerVisitor::hardening_cast_type (src/separate_compiler.nit:1333)"}, +{"separate_compiler__SeparateCompilerVisitor__init_instance","separate_compiler::SeparateCompilerVisitor::init_instance (src/separate_compiler.nit:1346)"}, +{"separate_compiler__SeparateCompilerVisitor__type_test","separate_compiler::SeparateCompilerVisitor::type_test (src/separate_compiler.nit:1363)"}, +{"separate_compiler__SeparateCompilerVisitor__is_same_type_test","separate_compiler::SeparateCompilerVisitor::is_same_type_test (src/separate_compiler.nit:1450)"}, +{"separate_compiler__SeparateCompilerVisitor__class_name_string","separate_compiler::SeparateCompilerVisitor::class_name_string (src/separate_compiler.nit:1475)"}, +{"separate_compiler__SeparateCompilerVisitor__equal_test","separate_compiler::SeparateCompilerVisitor::equal_test (src/separate_compiler.nit:1490)"}, +{"separate_compiler__SeparateCompilerVisitor__can_be_primitive","separate_compiler::SeparateCompilerVisitor::can_be_primitive (src/separate_compiler.nit:1580)"}, +{"separate_compiler__SeparateCompilerVisitor__maybe_null","separate_compiler::SeparateCompilerVisitor::maybe_null (src/separate_compiler.nit:1588)"}, +{"separate_compiler__SeparateCompilerVisitor__array_instance","separate_compiler::SeparateCompilerVisitor::array_instance (src/separate_compiler.nit:1594)"}, +{"separate_compiler__SeparateCompilerVisitor__native_array_instance","separate_compiler::SeparateCompilerVisitor::native_array_instance (src/separate_compiler.nit:1612)"}, +{"separate_compiler__SeparateCompilerVisitor__native_array_def","separate_compiler::SeparateCompilerVisitor::native_array_def (src/separate_compiler.nit:1631)"}, +{"separate_compiler__SeparateCompilerVisitor__calloc_array","separate_compiler::SeparateCompilerVisitor::calloc_array (src/separate_compiler.nit:1652)"}, +{"separate_compiler__SeparateCompilerVisitor__link_unresolved_type","separate_compiler::SeparateCompilerVisitor::link_unresolved_type (src/separate_compiler.nit:1660)"}, +{"separate_compiler__MMethodDef__separate_runtime_function","separate_compiler::MMethodDef::separate_runtime_function (src/separate_compiler.nit:1671)"}, +{"separate_compiler__MMethodDef__separate_runtime_function_cache","separate_compiler::MMethodDef::separate_runtime_function_cache (src/separate_compiler.nit:1680)"}, +{"separate_compiler__MMethodDef__separate_runtime_function_cache_61d","separate_compiler::MMethodDef::separate_runtime_function_cache= (src/separate_compiler.nit:1680)"}, +{"separate_compiler__MMethodDef__virtual_runtime_function","separate_compiler::MMethodDef::virtual_runtime_function (src/separate_compiler.nit:1682)"}, +{"separate_compiler__MMethodDef__virtual_runtime_function_cache","separate_compiler::MMethodDef::virtual_runtime_function_cache (src/separate_compiler.nit:1691)"}, +{"separate_compiler__MMethodDef__virtual_runtime_function_cache_61d","separate_compiler::MMethodDef::virtual_runtime_function_cache= (src/separate_compiler.nit:1691)"}, +{"separate_compiler__SeparateRuntimeFunction__build_c_name","separate_compiler::SeparateRuntimeFunction::build_c_name (src/separate_compiler.nit:1698)"}, +{"separate_compiler__SeparateRuntimeFunction__to_s","separate_compiler::SeparateRuntimeFunction::to_s (src/separate_compiler.nit:1700)"}, +{"separate_compiler__SeparateRuntimeFunction__compile_to_c","separate_compiler::SeparateRuntimeFunction::compile_to_c (src/separate_compiler.nit:1702)"}, +{"separate_compiler__VirtualRuntimeFunction__build_c_name","separate_compiler::VirtualRuntimeFunction::build_c_name (src/separate_compiler.nit:1773)"}, +{"separate_compiler__VirtualRuntimeFunction__to_s","separate_compiler::VirtualRuntimeFunction::to_s (src/separate_compiler.nit:1775)"}, +{"separate_compiler__VirtualRuntimeFunction__compile_to_c","separate_compiler::VirtualRuntimeFunction::compile_to_c (src/separate_compiler.nit:1777)"}, +{"separate_compiler__MType__const_color","separate_compiler::MType::const_color (src/separate_compiler.nit:1850)"}, +{"separate_compiler__MType__c_instance_name","separate_compiler::MType::c_instance_name (src/separate_compiler.nit:1852)"}, +{"separate_compiler__MClassType__c_instance_name","separate_compiler::MClassType::c_instance_name (src/separate_compiler.nit:1857)"}, +{"separate_compiler__MClass__c_instance_name","separate_compiler::MClass::c_instance_name (src/separate_compiler.nit:1861)"}, +{"separate_compiler__MProperty__const_color","separate_compiler::MProperty::const_color (src/separate_compiler.nit:1874)"}, +{"separate_compiler__MPropDef__const_color","separate_compiler::MPropDef::const_color (src/separate_compiler.nit:1879)"}, +{"abstract_compiler__ToolContext__opt_output","abstract_compiler::ToolContext::opt_output (src/abstract_compiler.nit:28)"}, +{"abstract_compiler__ToolContext__opt_dir","abstract_compiler::ToolContext::opt_dir (src/abstract_compiler.nit:30)"}, +{"abstract_compiler__ToolContext__opt_no_cc","abstract_compiler::ToolContext::opt_no_cc (src/abstract_compiler.nit:32)"}, +{"abstract_compiler__ToolContext__opt_no_main","abstract_compiler::ToolContext::opt_no_main (src/abstract_compiler.nit:34)"}, +{"abstract_compiler__ToolContext__opt_cc_path","abstract_compiler::ToolContext::opt_cc_path (src/abstract_compiler.nit:36)"}, +{"abstract_compiler__ToolContext__opt_make_flags","abstract_compiler::ToolContext::opt_make_flags (src/abstract_compiler.nit:38)"}, +{"abstract_compiler__ToolContext__opt_compile_dir","abstract_compiler::ToolContext::opt_compile_dir (src/abstract_compiler.nit:40)"}, +{"abstract_compiler__ToolContext__opt_hardening","abstract_compiler::ToolContext::opt_hardening (src/abstract_compiler.nit:42)"}, +{"abstract_compiler__ToolContext__opt_no_shortcut_range","abstract_compiler::ToolContext::opt_no_shortcut_range (src/abstract_compiler.nit:44)"}, +{"abstract_compiler__ToolContext__opt_no_check_covariance","abstract_compiler::ToolContext::opt_no_check_covariance (src/abstract_compiler.nit:46)"}, +{"abstract_compiler__ToolContext__opt_no_check_attr_isset","abstract_compiler::ToolContext::opt_no_check_attr_isset (src/abstract_compiler.nit:48)"}, +{"abstract_compiler__ToolContext__opt_no_check_assert","abstract_compiler::ToolContext::opt_no_check_assert (src/abstract_compiler.nit:50)"}, +{"abstract_compiler__ToolContext__opt_no_check_autocast","abstract_compiler::ToolContext::opt_no_check_autocast (src/abstract_compiler.nit:52)"}, +{"abstract_compiler__ToolContext__opt_no_check_other","abstract_compiler::ToolContext::opt_no_check_other (src/abstract_compiler.nit:54)"}, +{"abstract_compiler__ToolContext__opt_typing_test_metrics","abstract_compiler::ToolContext::opt_typing_test_metrics (src/abstract_compiler.nit:56)"}, +{"abstract_compiler__ToolContext__opt_invocation_metrics","abstract_compiler::ToolContext::opt_invocation_metrics (src/abstract_compiler.nit:58)"}, +{"abstract_compiler__ToolContext__opt_isset_checks_metrics","abstract_compiler::ToolContext::opt_isset_checks_metrics (src/abstract_compiler.nit:60)"}, +{"abstract_compiler__ToolContext__opt_stacktrace","abstract_compiler::ToolContext::opt_stacktrace (src/abstract_compiler.nit:62)"}, +{"abstract_compiler__ToolContext__opt_no_gcc_directive","abstract_compiler::ToolContext::opt_no_gcc_directive (src/abstract_compiler.nit:64)"}, +{"abstract_compiler__ToolContext__opt_release","abstract_compiler::ToolContext::opt_release (src/abstract_compiler.nit:66)"}, +{"abstract_compiler__ToolContext__init","abstract_compiler::ToolContext::init (src/abstract_compiler.nit:69)"}, +{"abstract_compiler__ToolContext__process_options","abstract_compiler::ToolContext::process_options (src/abstract_compiler.nit:80)"}, +{"abstract_compiler__ModelBuilder__compile_dir","abstract_compiler::ModelBuilder::compile_dir (src/abstract_compiler.nit:103)"}, +{"abstract_compiler__ModelBuilder__compile_dir_61d","abstract_compiler::ModelBuilder::compile_dir= (src/abstract_compiler.nit:103)"}, +{"abstract_compiler__ModelBuilder__write_and_make","abstract_compiler::ModelBuilder::write_and_make (src/abstract_compiler.nit:106)"}, +{"abstract_compiler__Platform__toolchain","abstract_compiler::Platform::toolchain (src/abstract_compiler.nit:122)"}, +{"abstract_compiler__Toolchain__toolcontext","abstract_compiler::Toolchain::toolcontext (src/abstract_compiler.nit:126)"}, +{"abstract_compiler__Toolchain__compile_dir","abstract_compiler::Toolchain::compile_dir (src/abstract_compiler.nit:128)"}, +{"abstract_compiler__Toolchain__init","abstract_compiler::Toolchain::init (src/abstract_compiler.nit:125)"}, +{"abstract_compiler__MakefileToolchain__cc_paths","abstract_compiler::MakefileToolchain::cc_paths (src/abstract_compiler.nit:140)"}, +{"abstract_compiler__MakefileToolchain__gather_cc_paths","abstract_compiler::MakefileToolchain::gather_cc_paths (src/abstract_compiler.nit:148)"}, +{"abstract_compiler__MakefileToolchain__write_and_make","abstract_compiler::MakefileToolchain::write_and_make (src/abstract_compiler.nit:170)"}, +{"abstract_compiler__MakefileToolchain__write_files","abstract_compiler::MakefileToolchain::write_files (src/abstract_compiler.nit:208)"}, +{"abstract_compiler__MakefileToolchain__makefile_name","abstract_compiler::MakefileToolchain::makefile_name (src/abstract_compiler.nit:301)"}, +{"abstract_compiler__MakefileToolchain__default_outname","abstract_compiler::MakefileToolchain::default_outname (src/abstract_compiler.nit:303)"}, +{"abstract_compiler__MakefileToolchain__outfile","abstract_compiler::MakefileToolchain::outfile (src/abstract_compiler.nit:305)"}, +{"abstract_compiler__MakefileToolchain__write_makefile","abstract_compiler::MakefileToolchain::write_makefile (src/abstract_compiler.nit:316)"}, +{"abstract_compiler__MakefileToolchain__compile_c_code","abstract_compiler::MakefileToolchain::compile_c_code (src/abstract_compiler.nit:409)"}, +{"abstract_compiler__AbstractCompiler__names","abstract_compiler::AbstractCompiler::names (src/abstract_compiler.nit:433)"}, +{"abstract_compiler__AbstractCompiler__mainmodule","abstract_compiler::AbstractCompiler::mainmodule (src/abstract_compiler.nit:436)"}, +{"abstract_compiler__AbstractCompiler__mainmodule_61d","abstract_compiler::AbstractCompiler::mainmodule= (src/abstract_compiler.nit:436)"}, +{"abstract_compiler__AbstractCompiler__realmainmodule","abstract_compiler::AbstractCompiler::realmainmodule (src/abstract_compiler.nit:440)"}, +{"abstract_compiler__AbstractCompiler__realmainmodule_61d","abstract_compiler::AbstractCompiler::realmainmodule= (src/abstract_compiler.nit:440)"}, +{"abstract_compiler__AbstractCompiler__modelbuilder","abstract_compiler::AbstractCompiler::modelbuilder (src/abstract_compiler.nit:443)"}, +{"abstract_compiler__AbstractCompiler__modelbuilder_61d","abstract_compiler::AbstractCompiler::modelbuilder= (src/abstract_compiler.nit:443)"}, +{"abstract_compiler__AbstractCompiler__init","abstract_compiler::AbstractCompiler::init (src/abstract_compiler.nit:449)"}, +{"abstract_compiler__AbstractCompiler__new_file","abstract_compiler::AbstractCompiler::new_file (src/abstract_compiler.nit:456)"}, +{"abstract_compiler__AbstractCompiler__files","abstract_compiler::AbstractCompiler::files (src/abstract_compiler.nit:465)"}, +{"abstract_compiler__AbstractCompiler__header","abstract_compiler::AbstractCompiler::header (src/abstract_compiler.nit:472)"}, +{"abstract_compiler__AbstractCompiler__header_61d","abstract_compiler::AbstractCompiler::header= (src/abstract_compiler.nit:472)"}, +{"abstract_compiler__AbstractCompiler__provide_declaration","abstract_compiler::AbstractCompiler::provide_declaration (src/abstract_compiler.nit:475)"}, +{"abstract_compiler__AbstractCompiler__provided_declarations","abstract_compiler::AbstractCompiler::provided_declarations (src/abstract_compiler.nit:484)"}, +{"abstract_compiler__AbstractCompiler__requirers_of_declarations","abstract_compiler::AbstractCompiler::requirers_of_declarations (src/abstract_compiler.nit:486)"}, +{"abstract_compiler__AbstractCompiler__build_c_to_nit_bindings","abstract_compiler::AbstractCompiler::build_c_to_nit_bindings (src/abstract_compiler.nit:488)"}, +{"abstract_compiler__AbstractCompiler__compile_header","abstract_compiler::AbstractCompiler::compile_header (src/abstract_compiler.nit:531)"}, +{"abstract_compiler__AbstractCompiler__compile_nitni_structs","abstract_compiler::AbstractCompiler::compile_nitni_structs (src/abstract_compiler.nit:580)"}, +{"abstract_compiler__AbstractCompiler__compile_main_function","abstract_compiler::AbstractCompiler::compile_main_function (src/abstract_compiler.nit:616)"}, +{"abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions","abstract_compiler::AbstractCompiler::compile_nitni_global_ref_functions (src/abstract_compiler.nit:786)"}, +{"abstract_compiler__AbstractCompiler__extern_bodies","abstract_compiler::AbstractCompiler::extern_bodies (src/abstract_compiler.nit:847)"}, +{"abstract_compiler__AbstractCompiler__files_to_copy","abstract_compiler::AbstractCompiler::files_to_copy (src/abstract_compiler.nit:850)"}, +{"abstract_compiler__AbstractCompiler__seen_extern","abstract_compiler::AbstractCompiler::seen_extern (src/abstract_compiler.nit:853)"}, +{"abstract_compiler__AbstractCompiler__generate_init_attr","abstract_compiler::AbstractCompiler::generate_init_attr (src/abstract_compiler.nit:856)"}, +{"abstract_compiler__AbstractCompiler__count_type_test_tags","abstract_compiler::AbstractCompiler::count_type_test_tags (src/abstract_compiler.nit:888)"}, +{"abstract_compiler__AbstractCompiler__count_type_test_resolved","abstract_compiler::AbstractCompiler::count_type_test_resolved (src/abstract_compiler.nit:889)"}, +{"abstract_compiler__AbstractCompiler__count_type_test_unresolved","abstract_compiler::AbstractCompiler::count_type_test_unresolved (src/abstract_compiler.nit:890)"}, +{"abstract_compiler__AbstractCompiler__count_type_test_skipped","abstract_compiler::AbstractCompiler::count_type_test_skipped (src/abstract_compiler.nit:891)"}, +{"abstract_compiler__AbstractCompiler__init_count_type_test_tags","abstract_compiler::AbstractCompiler::init_count_type_test_tags (src/abstract_compiler.nit:893)"}, +{"abstract_compiler__AbstractCompiler__display_stats","abstract_compiler::AbstractCompiler::display_stats (src/abstract_compiler.nit:902)"}, +{"abstract_compiler__AbstractCompiler__finalize_ffi_for_module","abstract_compiler::AbstractCompiler::finalize_ffi_for_module (src/abstract_compiler.nit:940)"}, +{"abstract_compiler__AbstractCompiler__div","abstract_compiler::AbstractCompiler::div (src/abstract_compiler.nit:942)"}, +{"abstract_compiler__CodeFile__name","abstract_compiler::CodeFile::name (src/abstract_compiler.nit:954)"}, +{"abstract_compiler__CodeFile__writers","abstract_compiler::CodeFile::writers (src/abstract_compiler.nit:955)"}, +{"abstract_compiler__CodeFile__required_declarations","abstract_compiler::CodeFile::required_declarations (src/abstract_compiler.nit:956)"}, +{"abstract_compiler__CodeFile__init","abstract_compiler::CodeFile::init (src/abstract_compiler.nit:951)"}, +{"abstract_compiler__CodeWriter__file","abstract_compiler::CodeWriter::file (src/abstract_compiler.nit:961)"}, +{"abstract_compiler__CodeWriter__file_61d","abstract_compiler::CodeWriter::file= (src/abstract_compiler.nit:961)"}, +{"abstract_compiler__CodeWriter__lines","abstract_compiler::CodeWriter::lines (src/abstract_compiler.nit:962)"}, +{"abstract_compiler__CodeWriter__decl_lines","abstract_compiler::CodeWriter::decl_lines (src/abstract_compiler.nit:963)"}, +{"abstract_compiler__CodeWriter__add_decl","abstract_compiler::CodeWriter::add_decl (src/abstract_compiler.nit:968)"}, +{"abstract_compiler__CodeWriter__init","abstract_compiler::CodeWriter::init (src/abstract_compiler.nit:972)"}, +{"abstract_compiler__AbstractCompilerVisitor__compiler","abstract_compiler::AbstractCompilerVisitor::compiler (src/abstract_compiler.nit:984)"}, +{"abstract_compiler__AbstractCompilerVisitor__compiler_61d","abstract_compiler::AbstractCompilerVisitor::compiler= (src/abstract_compiler.nit:984)"}, +{"abstract_compiler__AbstractCompilerVisitor__current_node","abstract_compiler::AbstractCompilerVisitor::current_node (src/abstract_compiler.nit:987)"}, +{"abstract_compiler__AbstractCompilerVisitor__current_node_61d","abstract_compiler::AbstractCompilerVisitor::current_node= (src/abstract_compiler.nit:987)"}, +{"abstract_compiler__AbstractCompilerVisitor__frame","abstract_compiler::AbstractCompilerVisitor::frame (src/abstract_compiler.nit:990)"}, +{"abstract_compiler__AbstractCompilerVisitor__frame_61d","abstract_compiler::AbstractCompilerVisitor::frame= (src/abstract_compiler.nit:990)"}, +{"abstract_compiler__AbstractCompilerVisitor__object_type","abstract_compiler::AbstractCompilerVisitor::object_type (src/abstract_compiler.nit:993)"}, +{"abstract_compiler__AbstractCompilerVisitor__bool_type","abstract_compiler::AbstractCompilerVisitor::bool_type (src/abstract_compiler.nit:996)"}, +{"abstract_compiler__AbstractCompilerVisitor__writer","abstract_compiler::AbstractCompilerVisitor::writer (src/abstract_compiler.nit:999)"}, +{"abstract_compiler__AbstractCompilerVisitor__writer_61d","abstract_compiler::AbstractCompilerVisitor::writer= (src/abstract_compiler.nit:999)"}, +{"abstract_compiler__AbstractCompilerVisitor__init","abstract_compiler::AbstractCompilerVisitor::init (src/abstract_compiler.nit:1001)"}, +{"abstract_compiler__AbstractCompilerVisitor__get_class","abstract_compiler::AbstractCompilerVisitor::get_class (src/abstract_compiler.nit:1007)"}, +{"abstract_compiler__AbstractCompilerVisitor__get_property","abstract_compiler::AbstractCompilerVisitor::get_property (src/abstract_compiler.nit:1010)"}, +{"abstract_compiler__AbstractCompilerVisitor__compile_callsite","abstract_compiler::AbstractCompilerVisitor::compile_callsite (src/abstract_compiler.nit:1017)"}, +{"abstract_compiler__AbstractCompilerVisitor__varargize","abstract_compiler::AbstractCompilerVisitor::varargize (src/abstract_compiler.nit:1028)"}, +{"abstract_compiler__AbstractCompilerVisitor__anchor","abstract_compiler::AbstractCompilerVisitor::anchor (src/abstract_compiler.nit:1065)"}, +{"abstract_compiler__AbstractCompilerVisitor__resolve_for","abstract_compiler::AbstractCompilerVisitor::resolve_for (src/abstract_compiler.nit:1072)"}, +{"abstract_compiler__AbstractCompilerVisitor__autoadapt","abstract_compiler::AbstractCompilerVisitor::autoadapt (src/abstract_compiler.nit:1078)"}, +{"abstract_compiler__AbstractCompilerVisitor__monomorphic_send","abstract_compiler::AbstractCompilerVisitor::monomorphic_send (src/abstract_compiler.nit:1125)"}, +{"abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send","abstract_compiler::AbstractCompilerVisitor::monomorphic_super_send (src/abstract_compiler.nit:1133)"}, +{"abstract_compiler__AbstractCompilerVisitor__check_recv_notnull","abstract_compiler::AbstractCompilerVisitor::check_recv_notnull (src/abstract_compiler.nit:1154)"}, +{"abstract_compiler__AbstractCompilerVisitor__names","abstract_compiler::AbstractCompilerVisitor::names (src/abstract_compiler.nit:1169)"}, +{"abstract_compiler__AbstractCompilerVisitor__last","abstract_compiler::AbstractCompilerVisitor::last (src/abstract_compiler.nit:1170)"}, +{"abstract_compiler__AbstractCompilerVisitor__last_61d","abstract_compiler::AbstractCompilerVisitor::last= (src/abstract_compiler.nit:1170)"}, +{"abstract_compiler__AbstractCompilerVisitor__get_name","abstract_compiler::AbstractCompilerVisitor::get_name (src/abstract_compiler.nit:1172)"}, +{"abstract_compiler__AbstractCompilerVisitor__escapemark_name","abstract_compiler::AbstractCompilerVisitor::escapemark_name (src/abstract_compiler.nit:1191)"}, +{"abstract_compiler__AbstractCompilerVisitor__escapemark_names","abstract_compiler::AbstractCompilerVisitor::escapemark_names (src/abstract_compiler.nit:1203)"}, +{"abstract_compiler__AbstractCompilerVisitor__variables","abstract_compiler::AbstractCompilerVisitor::variables (src/abstract_compiler.nit:1211)"}, +{"abstract_compiler__AbstractCompilerVisitor__variable","abstract_compiler::AbstractCompilerVisitor::variable (src/abstract_compiler.nit:1213)"}, +{"abstract_compiler__AbstractCompilerVisitor__new_var","abstract_compiler::AbstractCompilerVisitor::new_var (src/abstract_compiler.nit:1229)"}, +{"abstract_compiler__AbstractCompilerVisitor__new_named_var","abstract_compiler::AbstractCompilerVisitor::new_named_var (src/abstract_compiler.nit:1239)"}, +{"abstract_compiler__AbstractCompilerVisitor__assign","abstract_compiler::AbstractCompilerVisitor::assign (src/abstract_compiler.nit:1248)"}, +{"abstract_compiler__AbstractCompilerVisitor__int_instance","abstract_compiler::AbstractCompilerVisitor::int_instance (src/abstract_compiler.nit:1261)"}, +{"abstract_compiler__AbstractCompilerVisitor__string_instance","abstract_compiler::AbstractCompilerVisitor::string_instance (src/abstract_compiler.nit:1269)"}, +{"abstract_compiler__AbstractCompilerVisitor__add","abstract_compiler::AbstractCompilerVisitor::add (src/abstract_compiler.nit:1297)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_decl","abstract_compiler::AbstractCompilerVisitor::add_decl (src/abstract_compiler.nit:1300)"}, +{"abstract_compiler__AbstractCompilerVisitor__require_declaration","abstract_compiler::AbstractCompilerVisitor::require_declaration (src/abstract_compiler.nit:1304)"}, +{"abstract_compiler__AbstractCompilerVisitor__declare_once","abstract_compiler::AbstractCompilerVisitor::declare_once (src/abstract_compiler.nit:1314)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_extern","abstract_compiler::AbstractCompilerVisitor::add_extern (src/abstract_compiler.nit:1322)"}, +{"abstract_compiler__AbstractCompilerVisitor__new_expr","abstract_compiler::AbstractCompilerVisitor::new_expr (src/abstract_compiler.nit:1350)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_abort","abstract_compiler::AbstractCompilerVisitor::add_abort (src/abstract_compiler.nit:1358)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_raw_abort","abstract_compiler::AbstractCompilerVisitor::add_raw_abort (src/abstract_compiler.nit:1366)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_cast","abstract_compiler::AbstractCompilerVisitor::add_cast (src/abstract_compiler.nit:1376)"}, +{"abstract_compiler__AbstractCompilerVisitor__ret","abstract_compiler::AbstractCompilerVisitor::ret (src/abstract_compiler.nit:1387)"}, +{"abstract_compiler__AbstractCompilerVisitor__stmt","abstract_compiler::AbstractCompilerVisitor::stmt (src/abstract_compiler.nit:1394)"}, +{"abstract_compiler__AbstractCompilerVisitor__expr","abstract_compiler::AbstractCompilerVisitor::expr (src/abstract_compiler.nit:1404)"}, +{"abstract_compiler__AbstractCompilerVisitor__expr_bool","abstract_compiler::AbstractCompilerVisitor::expr_bool (src/abstract_compiler.nit:1425)"}, +{"abstract_compiler__AbstractCompilerVisitor__debug","abstract_compiler::AbstractCompilerVisitor::debug (src/abstract_compiler.nit:1428)"}, +{"abstract_compiler__AbstractRuntimeFunction__mmethoddef","abstract_compiler::AbstractRuntimeFunction::mmethoddef (src/abstract_compiler.nit:1448)"}, +{"abstract_compiler__AbstractRuntimeFunction__c_name","abstract_compiler::AbstractRuntimeFunction::c_name (src/abstract_compiler.nit:1451)"}, +{"abstract_compiler__AbstractRuntimeFunction__c_name_cache","abstract_compiler::AbstractRuntimeFunction::c_name_cache (src/abstract_compiler.nit:1465)"}, +{"abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d","abstract_compiler::AbstractRuntimeFunction::c_name_cache= (src/abstract_compiler.nit:1465)"}, +{"abstract_compiler__AbstractRuntimeFunction__init","abstract_compiler::AbstractRuntimeFunction::init (src/abstract_compiler.nit:1441)"}, +{"abstract_compiler__RuntimeVariable__name","abstract_compiler::RuntimeVariable::name (src/abstract_compiler.nit:1481)"}, +{"abstract_compiler__RuntimeVariable__name_61d","abstract_compiler::RuntimeVariable::name= (src/abstract_compiler.nit:1481)"}, +{"abstract_compiler__RuntimeVariable__mtype","abstract_compiler::RuntimeVariable::mtype (src/abstract_compiler.nit:1484)"}, +{"abstract_compiler__RuntimeVariable__mtype_61d","abstract_compiler::RuntimeVariable::mtype= (src/abstract_compiler.nit:1484)"}, +{"abstract_compiler__RuntimeVariable__mcasttype","abstract_compiler::RuntimeVariable::mcasttype (src/abstract_compiler.nit:1487)"}, +{"abstract_compiler__RuntimeVariable__mcasttype_61d","abstract_compiler::RuntimeVariable::mcasttype= (src/abstract_compiler.nit:1487)"}, +{"abstract_compiler__RuntimeVariable__is_exact","abstract_compiler::RuntimeVariable::is_exact (src/abstract_compiler.nit:1490)"}, +{"abstract_compiler__RuntimeVariable__is_exact_61d","abstract_compiler::RuntimeVariable::is_exact= (src/abstract_compiler.nit:1490)"}, +{"abstract_compiler__RuntimeVariable__init","abstract_compiler::RuntimeVariable::init (src/abstract_compiler.nit:1494)"}, +{"abstract_compiler__RuntimeVariable__to_s","abstract_compiler::RuntimeVariable::to_s (src/abstract_compiler.nit:1503)"}, +{"abstract_compiler__RuntimeVariable__inspect","abstract_compiler::RuntimeVariable::inspect (src/abstract_compiler.nit:1505)"}, +{"abstract_compiler__Frame__mpropdef","abstract_compiler::Frame::mpropdef (src/abstract_compiler.nit:1531)"}, +{"abstract_compiler__Frame__receiver","abstract_compiler::Frame::receiver (src/abstract_compiler.nit:1535)"}, +{"abstract_compiler__Frame__arguments","abstract_compiler::Frame::arguments (src/abstract_compiler.nit:1538)"}, +{"abstract_compiler__Frame__returnvar","abstract_compiler::Frame::returnvar (src/abstract_compiler.nit:1541)"}, +{"abstract_compiler__Frame__returnvar_61d","abstract_compiler::Frame::returnvar= (src/abstract_compiler.nit:1541)"}, +{"abstract_compiler__Frame__returnlabel","abstract_compiler::Frame::returnlabel (src/abstract_compiler.nit:1544)"}, +{"abstract_compiler__Frame__returnlabel_61d","abstract_compiler::Frame::returnlabel= (src/abstract_compiler.nit:1544)"}, +{"abstract_compiler__Frame__init","abstract_compiler::Frame::init (src/abstract_compiler.nit:1523)"}, +{"abstract_compiler__MType__ctype","abstract_compiler::MType::ctype (src/abstract_compiler.nit:1549)"}, +{"abstract_compiler__MType__ctypename","abstract_compiler::MType::ctypename (src/abstract_compiler.nit:1552)"}, +{"abstract_compiler__MType__c_name","abstract_compiler::MType::c_name (src/abstract_compiler.nit:1554)"}, +{"abstract_compiler__MType__c_name_cache","abstract_compiler::MType::c_name_cache (src/abstract_compiler.nit:1556)"}, +{"abstract_compiler__MType__c_name_cache_61d","abstract_compiler::MType::c_name_cache= (src/abstract_compiler.nit:1556)"}, +{"abstract_compiler__MClassType__c_name","abstract_compiler::MClassType::c_name (src/abstract_compiler.nit:1560)"}, +{"abstract_compiler__MClassType__ctype","abstract_compiler::MClassType::ctype (src/abstract_compiler.nit:1569)"}, +{"abstract_compiler__MClassType__ctypename","abstract_compiler::MClassType::ctypename (src/abstract_compiler.nit:1590)"}, +{"abstract_compiler__MGenericType__c_name","abstract_compiler::MGenericType::c_name (src/abstract_compiler.nit:1614)"}, +{"abstract_compiler__MParameterType__c_name","abstract_compiler::MParameterType::c_name (src/abstract_compiler.nit:1628)"}, +{"abstract_compiler__MVirtualType__c_name","abstract_compiler::MVirtualType::c_name (src/abstract_compiler.nit:1639)"}, +{"abstract_compiler__MNullableType__c_name","abstract_compiler::MNullableType::c_name (src/abstract_compiler.nit:1650)"}, +{"abstract_compiler__MClass__c_name","abstract_compiler::MClass::c_name (src/abstract_compiler.nit:1661)"}, +{"abstract_compiler__MClass__c_name_cache","abstract_compiler::MClass::c_name_cache (src/abstract_compiler.nit:1669)"}, +{"abstract_compiler__MClass__c_name_cache_61d","abstract_compiler::MClass::c_name_cache= (src/abstract_compiler.nit:1669)"}, +{"abstract_compiler__MProperty__c_name","abstract_compiler::MProperty::c_name (src/abstract_compiler.nit:1673)"}, +{"abstract_compiler__MProperty__c_name_cache","abstract_compiler::MProperty::c_name_cache (src/abstract_compiler.nit:1680)"}, +{"abstract_compiler__MProperty__c_name_cache_61d","abstract_compiler::MProperty::c_name_cache= (src/abstract_compiler.nit:1680)"}, +{"abstract_compiler__MPropDef__c_name_cache","abstract_compiler::MPropDef::c_name_cache (src/abstract_compiler.nit:1686)"}, +{"abstract_compiler__MPropDef__c_name_cache_61d","abstract_compiler::MPropDef::c_name_cache= (src/abstract_compiler.nit:1686)"}, +{"abstract_compiler__MPropDef__c_name","abstract_compiler::MPropDef::c_name (src/abstract_compiler.nit:1688)"}, +{"abstract_compiler__MMethodDef__can_inline","abstract_compiler::MMethodDef::can_inline (src/abstract_compiler.nit:1700)"}, +{"abstract_compiler__MMethodDef__compile_inside_to_c","abstract_compiler::MMethodDef::compile_inside_to_c (src/abstract_compiler.nit:1716)"}, +{"abstract_compiler__MMethodDef__compile_parameter_check","abstract_compiler::MMethodDef::compile_parameter_check (src/abstract_compiler.nit:1740)"}, +{"abstract_compiler__APropdef__compile_to_c","abstract_compiler::APropdef::compile_to_c (src/abstract_compiler.nit:1767)"}, +{"abstract_compiler__APropdef__can_inline","abstract_compiler::APropdef::can_inline (src/abstract_compiler.nit:1773)"}, +{"abstract_compiler__AMethPropdef__compile_to_c","abstract_compiler::AMethPropdef::compile_to_c (src/abstract_compiler.nit:1777)"}, +{"abstract_compiler__AMethPropdef__can_inline","abstract_compiler::AMethPropdef::can_inline (src/abstract_compiler.nit:1817)"}, +{"abstract_compiler__AMethPropdef__compile_intern_to_c","abstract_compiler::AMethPropdef::compile_intern_to_c (src/abstract_compiler.nit:1827)"}, +{"abstract_compiler__AMethPropdef__compile_externmeth_to_c","abstract_compiler::AMethPropdef::compile_externmeth_to_c (src/abstract_compiler.nit:2066)"}, +{"abstract_compiler__AMethPropdef__compile_externinit_to_c","abstract_compiler::AMethPropdef::compile_externinit_to_c (src/abstract_compiler.nit:2096)"}, +{"abstract_compiler__AAttrPropdef__compile_to_c","abstract_compiler::AAttrPropdef::compile_to_c (src/abstract_compiler.nit:2122)"}, +{"abstract_compiler__AAttrPropdef__init_expr","abstract_compiler::AAttrPropdef::init_expr (src/abstract_compiler.nit:2169)"}, +{"abstract_compiler__AClassdef__compile_to_c","abstract_compiler::AClassdef::compile_to_c (src/abstract_compiler.nit:2203)"}, +{"abstract_compiler__AExpr__expr","abstract_compiler::AExpr::expr (src/abstract_compiler.nit:2230)"}, +{"abstract_compiler__AExpr__stmt","abstract_compiler::AExpr::stmt (src/abstract_compiler.nit:2245)"}, +{"abstract_compiler__ABlockExpr__stmt","abstract_compiler::ABlockExpr::stmt (src/abstract_compiler.nit:2255)"}, +{"abstract_compiler__ABlockExpr__expr","abstract_compiler::ABlockExpr::expr (src/abstract_compiler.nit:2259)"}, +{"abstract_compiler__AVardeclExpr__stmt","abstract_compiler::AVardeclExpr::stmt (src/abstract_compiler.nit:2271)"}, +{"abstract_compiler__AVarExpr__expr","abstract_compiler::AVarExpr::expr (src/abstract_compiler.nit:2283)"}, +{"abstract_compiler__AVarAssignExpr__stmt","abstract_compiler::AVarAssignExpr::stmt (src/abstract_compiler.nit:2292)"}, +{"abstract_compiler__AVarAssignExpr__expr","abstract_compiler::AVarAssignExpr::expr (src/abstract_compiler.nit:2298)"}, +{"abstract_compiler__AVarReassignExpr__stmt","abstract_compiler::AVarReassignExpr::stmt (src/abstract_compiler.nit:2308)"}, +{"abstract_compiler__ASelfExpr__expr","abstract_compiler::ASelfExpr::expr (src/abstract_compiler.nit:2320)"}, +{"abstract_compiler__AContinueExpr__stmt","abstract_compiler::AContinueExpr::stmt (src/abstract_compiler.nit:2324)"}, +{"abstract_compiler__ABreakExpr__stmt","abstract_compiler::ABreakExpr::stmt (src/abstract_compiler.nit:2328)"}, +{"abstract_compiler__AReturnExpr__stmt","abstract_compiler::AReturnExpr::stmt (src/abstract_compiler.nit:2332)"}, +{"abstract_compiler__AAbortExpr__stmt","abstract_compiler::AAbortExpr::stmt (src/abstract_compiler.nit:2345)"}, +{"abstract_compiler__AIfExpr__stmt","abstract_compiler::AIfExpr::stmt (src/abstract_compiler.nit:2349)"}, +{"abstract_compiler__AIfExpr__expr","abstract_compiler::AIfExpr::expr (src/abstract_compiler.nit:2359)"}, +{"abstract_compiler__AIfexprExpr__expr","abstract_compiler::AIfexprExpr::expr (src/abstract_compiler.nit:2373)"}, +{"abstract_compiler__ADoExpr__stmt","abstract_compiler::ADoExpr::stmt (src/abstract_compiler.nit:2387)"}, +{"abstract_compiler__AWhileExpr__stmt","abstract_compiler::AWhileExpr::stmt (src/abstract_compiler.nit:2398)"}, +{"abstract_compiler__ALoopExpr__stmt","abstract_compiler::ALoopExpr::stmt (src/abstract_compiler.nit:2411)"}, +{"abstract_compiler__AForExpr__stmt","abstract_compiler::AForExpr::stmt (src/abstract_compiler.nit:2422)"}, +{"abstract_compiler__AAssertExpr__stmt","abstract_compiler::AAssertExpr::stmt (src/abstract_compiler.nit:2492)"}, +{"abstract_compiler__AOrExpr__expr","abstract_compiler::AOrExpr::expr (src/abstract_compiler.nit:2510)"}, +{"abstract_compiler__AImpliesExpr__expr","abstract_compiler::AImpliesExpr::expr (src/abstract_compiler.nit:2525)"}, +{"abstract_compiler__AAndExpr__expr","abstract_compiler::AAndExpr::expr (src/abstract_compiler.nit:2540)"}, +{"abstract_compiler__ANotExpr__expr","abstract_compiler::ANotExpr::expr (src/abstract_compiler.nit:2555)"}, +{"abstract_compiler__AOrElseExpr__expr","abstract_compiler::AOrElseExpr::expr (src/abstract_compiler.nit:2563)"}, +{"abstract_compiler__AIntExpr__expr","abstract_compiler::AIntExpr::expr (src/abstract_compiler.nit:2578)"}, +{"abstract_compiler__AFloatExpr__expr","abstract_compiler::AFloatExpr::expr (src/abstract_compiler.nit:2582)"}, +{"abstract_compiler__ACharExpr__expr","abstract_compiler::ACharExpr::expr (src/abstract_compiler.nit:2586)"}, +{"abstract_compiler__AArrayExpr__expr","abstract_compiler::AArrayExpr::expr (src/abstract_compiler.nit:2590)"}, +{"abstract_compiler__AStringFormExpr__expr","abstract_compiler::AStringFormExpr::expr (src/abstract_compiler.nit:2603)"}, +{"abstract_compiler__ASuperstringExpr__expr","abstract_compiler::ASuperstringExpr::expr (src/abstract_compiler.nit:2607)"}, +{"abstract_compiler__ACrangeExpr__expr","abstract_compiler::ACrangeExpr::expr (src/abstract_compiler.nit:2622)"}, +{"abstract_compiler__AOrangeExpr__expr","abstract_compiler::AOrangeExpr::expr (src/abstract_compiler.nit:2634)"}, +{"abstract_compiler__ATrueExpr__expr","abstract_compiler::ATrueExpr::expr (src/abstract_compiler.nit:2646)"}, +{"abstract_compiler__AFalseExpr__expr","abstract_compiler::AFalseExpr::expr (src/abstract_compiler.nit:2650)"}, +{"abstract_compiler__ANullExpr__expr","abstract_compiler::ANullExpr::expr (src/abstract_compiler.nit:2654)"}, +{"abstract_compiler__AIsaExpr__expr","abstract_compiler::AIsaExpr::expr (src/abstract_compiler.nit:2658)"}, +{"abstract_compiler__AAsCastExpr__expr","abstract_compiler::AAsCastExpr::expr (src/abstract_compiler.nit:2666)"}, +{"abstract_compiler__AAsNotnullExpr__expr","abstract_compiler::AAsNotnullExpr::expr (src/abstract_compiler.nit:2677)"}, +{"abstract_compiler__AParExpr__expr","abstract_compiler::AParExpr::expr (src/abstract_compiler.nit:2692)"}, +{"abstract_compiler__AOnceExpr__expr","abstract_compiler::AOnceExpr::expr (src/abstract_compiler.nit:2696)"}, +{"abstract_compiler__ASendExpr__expr","abstract_compiler::ASendExpr::expr (src/abstract_compiler.nit:2717)"}, +{"abstract_compiler__ASendReassignFormExpr__stmt","abstract_compiler::ASendReassignFormExpr::stmt (src/abstract_compiler.nit:2729)"}, +{"abstract_compiler__ASuperExpr__expr","abstract_compiler::ASuperExpr::expr (src/abstract_compiler.nit:2750)"}, +{"abstract_compiler__ANewExpr__expr","abstract_compiler::ANewExpr::expr (src/abstract_compiler.nit:2781)"}, +{"abstract_compiler__AAttrExpr__expr","abstract_compiler::AAttrExpr::expr (src/abstract_compiler.nit:2813)"}, +{"abstract_compiler__AAttrAssignExpr__stmt","abstract_compiler::AAttrAssignExpr::stmt (src/abstract_compiler.nit:2822)"}, +{"abstract_compiler__AAttrReassignExpr__stmt","abstract_compiler::AAttrReassignExpr::stmt (src/abstract_compiler.nit:2832)"}, +{"abstract_compiler__AIssetAttrExpr__expr","abstract_compiler::AIssetAttrExpr::expr (src/abstract_compiler.nit:2845)"}, +{"abstract_compiler__ADebugTypeExpr__stmt","abstract_compiler::ADebugTypeExpr::stmt (src/abstract_compiler.nit:2854)"}, +{"abstract_compiler__MModule__properties","abstract_compiler::MModule::properties (src/abstract_compiler.nit:2872)"}, +{"abstract_compiler__MModule__properties_cache","abstract_compiler::MModule::properties_cache (src/abstract_compiler.nit:2893)"}, +{"abstract_compiler__MModule__finalize_ffi","abstract_compiler::MModule::finalize_ffi (src/abstract_compiler.nit:2895)"}, +{"abstract_compiler__MModule__collect_linker_libs","abstract_compiler::MModule::collect_linker_libs (src/abstract_compiler.nit:2898)"}, +{"abstract_compiler__Sys__main","abstract_compiler::Sys::main (src/abstract_compiler.nit:2904)"}, +{"platform__ToolContext__platform_from_name","platform::ToolContext::platform_from_name (src/platform.nit:27)"}, +{"platform__PlatformPhase__process_annotated_node","platform::PlatformPhase::process_annotated_node (src/platform.nit:36)"}, +{"platform__MModule__local_target_platform","platform::MModule::local_target_platform (src/platform.nit:85)"}, +{"platform__MModule__local_target_platform_61d","platform::MModule::local_target_platform= (src/platform.nit:85)"}, +{"platform__MModule__target_platform","platform::MModule::target_platform (src/platform.nit:87)"}, +{"platform__Platform__supports_libunwind","platform::Platform::supports_libunwind (src/platform.nit:106)"}, +{"platform__Platform__supports_libgc","platform::Platform::supports_libgc (src/platform.nit:108)"}, +{"platform__Platform__no_main","platform::Platform::no_main (src/platform.nit:110)"}, +{"c_tools__ExternFile__filename","c_tools::ExternFile::filename (src/c_tools.nit:104)"}, +{"c_tools__ExternFile__add_to_jar","c_tools::ExternFile::add_to_jar (src/c_tools.nit:117)"}, +{"c_tools__ExternFile__init","c_tools::ExternFile::init (src/c_tools.nit:102)"}, +{"c_tools__ExternCFile__init","c_tools::ExternCFile::init (src/c_tools.nit:124)"}, +{"c_tools__ExternCFile__cflags","c_tools::ExternCFile::cflags (src/c_tools.nit:131)"}, +{"c_tools__ExternCFile__cflags_61d","c_tools::ExternCFile::cflags= (src/c_tools.nit:131)"}, +{"c_tools__ExternCFile__hash","c_tools::ExternCFile::hash (src/c_tools.nit:134)"}, +{"c_tools__ExternCFile___61d_61d","c_tools::ExternCFile::== (src/c_tools.nit:135)"}, +{"c_tools__ExternCFile__makefile_rule_name","c_tools::ExternCFile::makefile_rule_name (src/c_tools.nit:137)"}, +{"c_tools__ExternCFile__makefile_rule_content","c_tools::ExternCFile::makefile_rule_content (src/c_tools.nit:143)"}, +{"c_tools__ExternCFile__compiles_to_o_file","c_tools::ExternCFile::compiles_to_o_file (src/c_tools.nit:149)"}, +{"coloring__POSetConflictGraph__core","coloring::POSetConflictGraph::core (src/coloring.nit:22)"}, +{"coloring__POSetConflictGraph__border","coloring::POSetConflictGraph::border (src/coloring.nit:28)"}, +{"coloring__POSetConflictGraph__crown","coloring::POSetConflictGraph::crown (src/coloring.nit:34)"}, +{"coloring__POSetConflictGraph__conflicts","coloring::POSetConflictGraph::conflicts (src/coloring.nit:40)"}, +{"coloring__POSetConflictGraph__poset","coloring::POSetConflictGraph::poset (src/coloring.nit:48)"}, +{"coloring__POSetConflictGraph__poset_61d","coloring::POSetConflictGraph::poset= (src/coloring.nit:48)"}, +{"coloring__POSetConflictGraph__init","coloring::POSetConflictGraph::init (src/coloring.nit:50)"}, +{"coloring__POSetConflictGraph__extract_core","coloring::POSetConflictGraph::extract_core (src/coloring.nit:58)"}, +{"coloring__POSetConflictGraph__extract_border","coloring::POSetConflictGraph::extract_border (src/coloring.nit:68)"}, +{"coloring__POSetConflictGraph__is_border","coloring::POSetConflictGraph::is_border (src/coloring.nit:79)"}, +{"coloring__POSetConflictGraph__extract_crown","coloring::POSetConflictGraph::extract_crown (src/coloring.nit:86)"}, +{"coloring__POSetConflictGraph__compute_conflicts","coloring::POSetConflictGraph::compute_conflicts (src/coloring.nit:94)"}, +{"coloring__POSetConflictGraph__add_conflict","coloring::POSetConflictGraph::add_conflict (src/coloring.nit:101)"}, +{"coloring__POSetConflictGraph__add_conflicts","coloring::POSetConflictGraph::add_conflicts (src/coloring.nit:108)"}, +{"coloring__POSetColorer__is_colored","coloring::POSetColorer::is_colored (src/coloring.nit:156)"}, +{"coloring__POSetColorer__is_colored_61d","coloring::POSetColorer::is_colored= (src/coloring.nit:156)"}, +{"coloring__POSetColorer__ids","coloring::POSetColorer::ids (src/coloring.nit:159)"}, +{"coloring__POSetColorer__ids_cache","coloring::POSetColorer::ids_cache (src/coloring.nit:165)"}, +{"coloring__POSetColorer__colors","coloring::POSetColorer::colors (src/coloring.nit:167)"}, +{"coloring__POSetColorer__colors_cache","coloring::POSetColorer::colors_cache (src/coloring.nit:173)"}, +{"coloring__POSetColorer__poset_cache","coloring::POSetColorer::poset_cache (src/coloring.nit:180)"}, +{"coloring__POSetColorer__poset_cache_61d","coloring::POSetColorer::poset_cache= (src/coloring.nit:180)"}, +{"coloring__POSetColorer__conflicts","coloring::POSetColorer::conflicts (src/coloring.nit:182)"}, +{"coloring__POSetColorer__conflicts_cache","coloring::POSetColorer::conflicts_cache (src/coloring.nit:187)"}, +{"coloring__POSetColorer__conflicts_cache_61d","coloring::POSetColorer::conflicts_cache= (src/coloring.nit:187)"}, +{"coloring__POSetColorer__graph","coloring::POSetColorer::graph (src/coloring.nit:189)"}, +{"coloring__POSetColorer__graph_61d","coloring::POSetColorer::graph= (src/coloring.nit:189)"}, +{"coloring__POSetColorer__init","coloring::POSetColorer::init (src/coloring.nit:191)"}, +{"coloring__POSetColorer__colorize","coloring::POSetColorer::colorize (src/coloring.nit:193)"}, +{"coloring__POSetColorer__allocate_ids","coloring::POSetColorer::allocate_ids (src/coloring.nit:203)"}, +{"coloring__POSetColorer__compute_colors","coloring::POSetColorer::compute_colors (src/coloring.nit:211)"}, +{"coloring__POSetColorer__colorize_core","coloring::POSetColorer::colorize_core (src/coloring.nit:219)"}, +{"coloring__POSetColorer__colorize_set","coloring::POSetColorer::colorize_set (src/coloring.nit:233)"}, +{"coloring__POSetColorer__min_color","coloring::POSetColorer::min_color (src/coloring.nit:238)"}, +{"coloring__POSetColorer__is_color_free","coloring::POSetColorer::is_color_free (src/coloring.nit:249)"}, +{"coloring__BucketsColorer__colors","coloring::BucketsColorer::colors (src/coloring.nit:281)"}, +{"coloring__BucketsColorer__conflicts","coloring::BucketsColorer::conflicts (src/coloring.nit:282)"}, +{"coloring__BucketsColorer__init","coloring::BucketsColorer::init (src/coloring.nit:284)"}, +{"coloring__BucketsColorer__colorize","coloring::BucketsColorer::colorize (src/coloring.nit:286)"}, +{"coloring__BucketsColorer__is_color_free","coloring::BucketsColorer::is_color_free (src/coloring.nit:304)"}, +{"coloring__BucketsColorer__compute_conflicts","coloring::BucketsColorer::compute_conflicts (src/coloring.nit:313)"}, +{"coloring__POSetBucketsColorer__colors","coloring::POSetBucketsColorer::colors (src/coloring.nit:334)"}, +{"coloring__POSetBucketsColorer__poset","coloring::POSetBucketsColorer::poset (src/coloring.nit:335)"}, +{"coloring__POSetBucketsColorer__poset_61d","coloring::POSetBucketsColorer::poset= (src/coloring.nit:335)"}, +{"coloring__POSetBucketsColorer__conflicts","coloring::POSetBucketsColorer::conflicts (src/coloring.nit:336)"}, +{"coloring__POSetBucketsColorer__conflicts_61d","coloring::POSetBucketsColorer::conflicts= (src/coloring.nit:336)"}, +{"coloring__POSetBucketsColorer__init","coloring::POSetBucketsColorer::init (src/coloring.nit:338)"}, +{"coloring__POSetBucketsColorer__colorize","coloring::POSetBucketsColorer::colorize (src/coloring.nit:343)"}, +{"coloring__POSetBucketsColorer__min_color","coloring::POSetBucketsColorer::min_color (src/coloring.nit:358)"}, +{"coloring__POSetBucketsColorer__max_color","coloring::POSetBucketsColorer::max_color (src/coloring.nit:368)"}, +{"coloring__POSetBucketsColorer__is_color_free","coloring::POSetBucketsColorer::is_color_free (src/coloring.nit:379)"}, +{"transform__TransformPhase__process_npropdef","transform::TransformPhase::process_npropdef (src/transform.nit:30)"}, +{"transform__TransformVisitor__phase_61d","transform::TransformVisitor::phase= (src/transform.nit:45)"}, +{"transform__TransformVisitor__mmodule","transform::TransformVisitor::mmodule (src/transform.nit:46)"}, +{"transform__TransformVisitor__mmodule_61d","transform::TransformVisitor::mmodule= (src/transform.nit:46)"}, +{"transform__TransformVisitor__mclassdef","transform::TransformVisitor::mclassdef (src/transform.nit:47)"}, +{"transform__TransformVisitor__mclassdef_61d","transform::TransformVisitor::mclassdef= (src/transform.nit:47)"}, +{"transform__TransformVisitor__mpropdef","transform::TransformVisitor::mpropdef (src/transform.nit:48)"}, +{"transform__TransformVisitor__mpropdef_61d","transform::TransformVisitor::mpropdef= (src/transform.nit:48)"}, +{"transform__TransformVisitor__builder","transform::TransformVisitor::builder (src/transform.nit:49)"}, +{"transform__TransformVisitor__builder_61d","transform::TransformVisitor::builder= (src/transform.nit:49)"}, +{"transform__TransformVisitor__init","transform::TransformVisitor::init (src/transform.nit:51)"}, +{"transform__TransformVisitor__visit","transform::TransformVisitor::visit (src/transform.nit:60)"}, +{"transform__ANode__accept_transform_visitor","transform::ANode::accept_transform_visitor (src/transform.nit:81)"}, +{"transform__AVardeclExpr__accept_transform_visitor","transform::AVardeclExpr::accept_transform_visitor (src/transform.nit:87)"}, +{"transform__AIfexprExpr__accept_transform_visitor","transform::AIfexprExpr::accept_transform_visitor (src/transform.nit:107)"}, +{"transform__AOrExpr__accept_transform_visitor","transform::AOrExpr::accept_transform_visitor (src/transform.nit:121)"}, +{"transform__AImpliesExpr__accept_transform_visitor","transform::AImpliesExpr::accept_transform_visitor (src/transform.nit:133)"}, +{"transform__AAndExpr__accept_transform_visitor","transform::AAndExpr::accept_transform_visitor (src/transform.nit:140)"}, +{"transform__AWhileExpr__accept_transform_visitor","transform::AWhileExpr::accept_transform_visitor (src/transform.nit:152)"}, +{"transform__AForExpr__accept_transform_visitor","transform::AForExpr::accept_transform_visitor (src/transform.nit:159)"}, +{"transform__AArrayExpr__accept_transform_visitor","transform::AArrayExpr::accept_transform_visitor (src/transform.nit:166)"}, +{"transform__ACrangeExpr__accept_transform_visitor","transform::ACrangeExpr::accept_transform_visitor (src/transform.nit:191)"}, +{"transform__AOrangeExpr__accept_transform_visitor","transform::AOrangeExpr::accept_transform_visitor (src/transform.nit:199)"}, +{"transform__AParExpr__accept_transform_visitor","transform::AParExpr::accept_transform_visitor (src/transform.nit:207)"}, +{"transform__ASendReassignFormExpr__accept_transform_visitor","transform::ASendReassignFormExpr::accept_transform_visitor (src/transform.nit:215)"}, +{"transform__AVarReassignExpr__accept_transform_visitor","transform::AVarReassignExpr::accept_transform_visitor (src/transform.nit:248)"}, +{"transform__AAttrReassignExpr__accept_transform_visitor","transform::AAttrReassignExpr::accept_transform_visitor (src/transform.nit:263)"}, +{"astbuilder__ASTBuilder__mmodule","astbuilder::ASTBuilder::mmodule (src/astbuilder.nit:25)"}, +{"astbuilder__ASTBuilder__anchor","astbuilder::ASTBuilder::anchor (src/astbuilder.nit:29)"}, +{"astbuilder__ASTBuilder__make_int","astbuilder::ASTBuilder::make_int (src/astbuilder.nit:32)"}, +{"astbuilder__ASTBuilder__make_new","astbuilder::ASTBuilder::make_new (src/astbuilder.nit:38)"}, +{"astbuilder__ASTBuilder__make_call","astbuilder::ASTBuilder::make_call (src/astbuilder.nit:44)"}, +{"astbuilder__ASTBuilder__make_block","astbuilder::ASTBuilder::make_block (src/astbuilder.nit:50)"}, +{"astbuilder__ASTBuilder__make_var_read","astbuilder::ASTBuilder::make_var_read (src/astbuilder.nit:56)"}, +{"astbuilder__ASTBuilder__make_var_assign","astbuilder::ASTBuilder::make_var_assign (src/astbuilder.nit:62)"}, +{"astbuilder__ASTBuilder__make_attr_read","astbuilder::ASTBuilder::make_attr_read (src/astbuilder.nit:68)"}, +{"astbuilder__ASTBuilder__make_attr_assign","astbuilder::ASTBuilder::make_attr_assign (src/astbuilder.nit:75)"}, +{"astbuilder__ASTBuilder__make_if","astbuilder::ASTBuilder::make_if (src/astbuilder.nit:87)"}, +{"astbuilder__ASTBuilder__init","astbuilder::ASTBuilder::init (src/astbuilder.nit:23)"}, +{"astbuilder__AExpr__make_var_read","astbuilder::AExpr::make_var_read (src/astbuilder.nit:96)"}, +{"astbuilder__AExpr__variable_cache","astbuilder::AExpr::variable_cache (src/astbuilder.nit:116)"}, +{"astbuilder__AExpr__variable_cache_61d","astbuilder::AExpr::variable_cache= (src/astbuilder.nit:116)"}, +{"astbuilder__AExpr__detach_with_placeholder","astbuilder::AExpr::detach_with_placeholder (src/astbuilder.nit:118)"}, +{"astbuilder__AExpr__add","astbuilder::AExpr::add (src/astbuilder.nit:138)"}, +{"astbuilder__APlaceholderExpr__make","astbuilder::APlaceholderExpr::make (src/astbuilder.nit:158)"}, +{"astbuilder__ABlockExpr__make","astbuilder::ABlockExpr::make (src/astbuilder.nit:164)"}, +{"astbuilder__ABlockExpr__add","astbuilder::ABlockExpr::add (src/astbuilder.nit:169)"}, +{"astbuilder__AIfExpr__make","astbuilder::AIfExpr::make (src/astbuilder.nit:202)"}, +{"astbuilder__AType__make","astbuilder::AType::make (src/astbuilder.nit:215)"}, +{"astbuilder__ADecIntExpr__make","astbuilder::ADecIntExpr::make (src/astbuilder.nit:222)"}, +{"astbuilder__ANewExpr__make","astbuilder::ANewExpr::make (src/astbuilder.nit:231)"}, +{"astbuilder__ACallExpr__make","astbuilder::ACallExpr::make (src/astbuilder.nit:246)"}, +{"astbuilder__AAttrExpr__make","astbuilder::AAttrExpr::make (src/astbuilder.nit:262)"}, +{"astbuilder__AAttrAssignExpr__make","astbuilder::AAttrAssignExpr::make (src/astbuilder.nit:273)"}, +{"astbuilder__AVarExpr__make","astbuilder::AVarExpr::make (src/astbuilder.nit:287)"}, +{"astbuilder__AVarAssignExpr__make","astbuilder::AVarAssignExpr::make (src/astbuilder.nit:296)"}, +{"astvalidation__ASTValidationVisitor__visit","astvalidation::ASTValidationVisitor::visit (src/astvalidation.nit:24)"}, +{"astvalidation__ASTValidationVisitor__path","astvalidation::ASTValidationVisitor::path (src/astvalidation.nit:30)"}, +{"astvalidation__ASTValidationVisitor__seen","astvalidation::ASTValidationVisitor::seen (src/astvalidation.nit:31)"}, +{"astvalidation__ANode__accept_ast_validation","astvalidation::ANode::accept_ast_validation (src/astvalidation.nit:35)"}, +{"astvalidation__AAnnotations__accept_ast_validation","astvalidation::AAnnotations::accept_ast_validation (src/astvalidation.nit:65)"}, +{"astvalidation__AExpr__accept_ast_validation","astvalidation::AExpr::accept_ast_validation (src/astvalidation.nit:72)"}, +{"astvalidation__APlaceholderExpr__accept_ast_validation","astvalidation::APlaceholderExpr::accept_ast_validation (src/astvalidation.nit:82)"}, +}; +int i;for(i = 0; i < 3810; i++){if(strcmp(procname,map[i].name) == 0){free(procname);return map[i].nit_name;}}free(procname);return NULL;} diff --git a/c_src/c_functions_hash.h b/c_src/c_functions_hash.h new file mode 100644 index 0000000..4e6a3a6 --- /dev/null +++ b/c_src/c_functions_hash.h @@ -0,0 +1 @@ +const char* get_nit_name(register const char* procname, register unsigned int len); diff --git a/c_src/c_tools.sep.0.h b/c_src/c_tools.sep.0.h index 440828d..2ab7792 100644 --- a/c_src/c_tools.sep.0.h +++ b/c_src/c_tools.sep.0.h @@ -1,64 +1,21 @@ #include "nit.common.h" -extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_base; -val* c_tools__CCompilationUnit__header_c_base(val* self); -void c_tools__CCompilationUnit__header_c_base_61d(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit___64dheader_custom; -val* c_tools__CCompilationUnit__header_custom(val* self); -void c_tools__CCompilationUnit__header_custom_61d(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_types; -val* c_tools__CCompilationUnit__header_c_types(val* self); -void c_tools__CCompilationUnit__header_c_types_61d(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit___64dheader_decl; -val* c_tools__CCompilationUnit__header_decl(val* self); -void c_tools__CCompilationUnit__header_decl_61d(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit___64dbody_decl; -val* c_tools__CCompilationUnit__body_decl(val* self); -void c_tools__CCompilationUnit__body_decl_61d(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit___64dbody_custom; -val* c_tools__CCompilationUnit__body_custom(val* self); -void c_tools__CCompilationUnit__body_custom_61d(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit___64dbody_impl; -val* c_tools__CCompilationUnit__body_impl(val* self); -void c_tools__CCompilationUnit__body_impl_61d(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit___64dfiles; -val* c_tools__CCompilationUnit__files(val* self); -void c_tools__CCompilationUnit__files_61d(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit__body_decl; -extern const int COLOR_c_tools__CFunction__signature; +#define COLOR_c_tools__ExternFile___filename 0 +short int c_tools__ExternFile__add_to_jar(val* self); +#define COLOR_c_tools__ExternCFile___cflags 1 +void c_tools__ExternCFile__init(val* self, val* p0, val* p1); +long string__FlatString__hash(val* self); +long c_tools__ExternCFile__hash(val* self); +extern const struct type type_c_tools__ExternCFile; +short int string__FlatString___61d_61d(val* self, val* p0); +short int c_tools__ExternCFile___61d_61d(val* self, val* p0); val* string__NativeString__to_s_with_length(char* self, long p0); +val* file__String__basename(val* self, val* p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_template__Template__add; -extern const int COLOR_c_tools__CCompilationUnit__body_impl; -extern const int COLOR_c_tools__CFunction__to_writer; -void c_tools__CCompilationUnit__add_local_function(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit__header_decl; -void c_tools__CCompilationUnit__add_exported_function(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit__header_c_base; -extern const int COLOR_stream__Streamable__write_to; -extern const int COLOR_c_tools__CCompilationUnit__header_custom; -extern const int COLOR_c_tools__CCompilationUnit__header_c_types; -void c_tools__CCompilationUnit__compile_header_core(val* self, val* p0); -extern const int COLOR_c_tools__CCompilationUnit__body_custom; -void c_tools__CCompilationUnit__compile_body_core(val* self, val* p0); -void c_tools__CCompilationUnit__init(val* self); -extern const int COLOR_c_tools__CFunction___64dsignature; -val* c_tools__CFunction__signature(val* self); -void c_tools__CFunction__signature_61d(val* self, val* p0); -extern const int COLOR_c_tools__CFunction___64ddecls; -val* c_tools__CFunction__decls(val* self); -void c_tools__CFunction__decls_61d(val* self, val* p0); -extern const int COLOR_c_tools__CFunction___64dexprs; -val* c_tools__CFunction__exprs(val* self); -void c_tools__CFunction__exprs_61d(val* self, val* p0); -val* NEW_template__Template(const struct type* type); -extern const struct type type_template__Template; -extern const int COLOR_template__Template__init; -extern const int COLOR_c_tools__CFunction__decls; -extern const int COLOR_c_tools__CFunction__exprs; -val* c_tools__CFunction__to_writer(val* self); -void c_tools__CFunction__init(val* self, val* p0); +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +val* c_tools__ExternCFile__makefile_rule_name(val* self); +val* c_tools__ExternCFile__makefile_rule_content(val* self); +short int c_tools__ExternCFile__compiles_to_o_file(val* self); diff --git a/c_src/c_tools.sep.1.c b/c_src/c_tools.sep.1.c index f776781..28e9bc1 100644 --- a/c_src/c_tools.sep.1.c +++ b/c_src/c_tools.sep.1.c @@ -1,632 +1,485 @@ #include "c_tools.sep.0.h" -/* method c_tools#CCompilationUnit#header_c_base for (self: CCompilationUnit): Template */ -val* c_tools__CCompilationUnit__header_c_base(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_base].val; /* @header_c_base on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header_c_base"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 24); +/* method c_tools#ExternFile#filename for (self: ExternFile): String */ +val* c_tools__ExternFile__filename(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method c_tools#CCompilationUnit#header_c_base for (self: Object): Template */ -val* VIRTUAL_c_tools__CCompilationUnit__header_c_base(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CCompilationUnit__header_c_base(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c_tools#CCompilationUnit#header_c_base= for (self: CCompilationUnit, Template) */ -void c_tools__CCompilationUnit__header_c_base_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_base].val = p0; /* @header_c_base on */ -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#header_c_base= for (self: Object, Template) */ -void VIRTUAL_c_tools__CCompilationUnit__header_c_base_61d(val* self, val* p0) { -c_tools__CCompilationUnit__header_c_base_61d(self, p0); -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#header_custom for (self: CCompilationUnit): Template */ -val* c_tools__CCompilationUnit__header_custom(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_custom].val; /* @header_custom on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header_custom"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 28); +/* method c_tools#ExternFile#filename for (self: Object): String */ +val* VIRTUAL_c_tools__ExternFile__filename(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline c_tools#ExternFile#filename (self) on */ +var3 = self->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method c_tools#CCompilationUnit#header_custom for (self: Object): Template */ -val* VIRTUAL_c_tools__CCompilationUnit__header_custom(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CCompilationUnit__header_custom(self); var = var1; RET_LABEL:; return var; } -/* method c_tools#CCompilationUnit#header_custom= for (self: CCompilationUnit, Template) */ -void c_tools__CCompilationUnit__header_custom_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_custom].val = p0; /* @header_custom on */ -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#header_custom= for (self: Object, Template) */ -void VIRTUAL_c_tools__CCompilationUnit__header_custom_61d(val* self, val* p0) { -c_tools__CCompilationUnit__header_custom_61d(self, p0); -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#header_c_types for (self: CCompilationUnit): Template */ -val* c_tools__CCompilationUnit__header_c_types(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_types].val; /* @header_c_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header_c_types"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 31); -show_backtrace(1); -} +/* method c_tools#ExternFile#add_to_jar for (self: ExternFile): Bool */ +short int c_tools__ExternFile__add_to_jar(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = 0; var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method c_tools#CCompilationUnit#header_c_types for (self: Object): Template */ -val* VIRTUAL_c_tools__CCompilationUnit__header_c_types(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CCompilationUnit__header_c_types(self); +/* method c_tools#ExternFile#add_to_jar for (self: Object): Bool */ +short int VIRTUAL_c_tools__ExternFile__add_to_jar(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = c_tools__ExternFile__add_to_jar(self); var = var1; RET_LABEL:; return var; } -/* method c_tools#CCompilationUnit#header_c_types= for (self: CCompilationUnit, Template) */ -void c_tools__CCompilationUnit__header_c_types_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_types].val = p0; /* @header_c_types on */ +/* method c_tools#ExternFile#init for (self: ExternFile, String) */ +void c_tools__ExternFile__init(val* self, val* p0) { +self->attrs[COLOR_c_tools__ExternFile___filename].val = p0; /* _filename on */ RET_LABEL:; } -/* method c_tools#CCompilationUnit#header_c_types= for (self: Object, Template) */ -void VIRTUAL_c_tools__CCompilationUnit__header_c_types_61d(val* self, val* p0) { -c_tools__CCompilationUnit__header_c_types_61d(self, p0); +/* method c_tools#ExternFile#init for (self: Object, String) */ +void VIRTUAL_c_tools__ExternFile__init(val* self, val* p0) { +{ /* Inline c_tools#ExternFile#init (self,p0) on */ +self->attrs[COLOR_c_tools__ExternFile___filename].val = p0; /* _filename on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method c_tools#CCompilationUnit#header_decl for (self: CCompilationUnit): Template */ -val* c_tools__CCompilationUnit__header_decl(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_decl].val; /* @header_decl on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header_decl"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 34); -show_backtrace(1); +/* method c_tools#ExternCFile#init for (self: ExternCFile, String, String) */ +void c_tools__ExternCFile__init(val* self, val* p0, val* p1) { +val* var_filename /* var filename: String */; +val* var_cflags /* var cflags: String */; +var_filename = p0; +var_cflags = p1; +{ +{ /* Inline c_tools#ExternFile#init (self,var_filename) on */ +self->attrs[COLOR_c_tools__ExternFile___filename].val = var_filename; /* _filename on */ +RET_LABEL1:(void)0; } -var = var1; -RET_LABEL:; -return var; } -/* method c_tools#CCompilationUnit#header_decl for (self: Object): Template */ -val* VIRTUAL_c_tools__CCompilationUnit__header_decl(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CCompilationUnit__header_decl(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline c_tools#ExternCFile#cflags= (self,var_cflags) on */ +self->attrs[COLOR_c_tools__ExternCFile___cflags].val = var_cflags; /* _cflags on */ +RET_LABEL2:(void)0; +} } -/* method c_tools#CCompilationUnit#header_decl= for (self: CCompilationUnit, Template) */ -void c_tools__CCompilationUnit__header_decl_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_decl].val = p0; /* @header_decl on */ RET_LABEL:; } -/* method c_tools#CCompilationUnit#header_decl= for (self: Object, Template) */ -void VIRTUAL_c_tools__CCompilationUnit__header_decl_61d(val* self, val* p0) { -c_tools__CCompilationUnit__header_decl_61d(self, p0); +/* method c_tools#ExternCFile#init for (self: Object, String, String) */ +void VIRTUAL_c_tools__ExternCFile__init(val* self, val* p0, val* p1) { +c_tools__ExternCFile__init(self, p0, p1); /* Direct call c_tools#ExternCFile#init on */ RET_LABEL:; } -/* method c_tools#CCompilationUnit#body_decl for (self: CCompilationUnit): Template */ -val* c_tools__CCompilationUnit__body_decl(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_decl].val; /* @body_decl on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @body_decl"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 37); +/* method c_tools#ExternCFile#cflags for (self: ExternCFile): String */ +val* c_tools__ExternCFile__cflags(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_c_tools__ExternCFile___cflags].val; /* _cflags on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cflags"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 131); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method c_tools#CCompilationUnit#body_decl for (self: Object): Template */ -val* VIRTUAL_c_tools__CCompilationUnit__body_decl(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CCompilationUnit__body_decl(self); -var = var1; -RET_LABEL:; -return var; -} -/* method c_tools#CCompilationUnit#body_decl= for (self: CCompilationUnit, Template) */ -void c_tools__CCompilationUnit__body_decl_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_decl].val = p0; /* @body_decl on */ -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#body_decl= for (self: Object, Template) */ -void VIRTUAL_c_tools__CCompilationUnit__body_decl_61d(val* self, val* p0) { -c_tools__CCompilationUnit__body_decl_61d(self, p0); -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#body_custom for (self: CCompilationUnit): Template */ -val* c_tools__CCompilationUnit__body_custom(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_custom].val; /* @body_custom on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @body_custom"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 41); +/* method c_tools#ExternCFile#cflags for (self: Object): String */ +val* VIRTUAL_c_tools__ExternCFile__cflags(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline c_tools#ExternCFile#cflags (self) on */ +var3 = self->attrs[COLOR_c_tools__ExternCFile___cflags].val; /* _cflags on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cflags"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 131); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method c_tools#CCompilationUnit#body_custom for (self: Object): Template */ -val* VIRTUAL_c_tools__CCompilationUnit__body_custom(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CCompilationUnit__body_custom(self); var = var1; RET_LABEL:; return var; } -/* method c_tools#CCompilationUnit#body_custom= for (self: CCompilationUnit, Template) */ -void c_tools__CCompilationUnit__body_custom_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_custom].val = p0; /* @body_custom on */ +/* method c_tools#ExternCFile#cflags= for (self: ExternCFile, String) */ +void c_tools__ExternCFile__cflags_61d(val* self, val* p0) { +self->attrs[COLOR_c_tools__ExternCFile___cflags].val = p0; /* _cflags on */ RET_LABEL:; } -/* method c_tools#CCompilationUnit#body_custom= for (self: Object, Template) */ -void VIRTUAL_c_tools__CCompilationUnit__body_custom_61d(val* self, val* p0) { -c_tools__CCompilationUnit__body_custom_61d(self, p0); +/* method c_tools#ExternCFile#cflags= for (self: Object, String) */ +void VIRTUAL_c_tools__ExternCFile__cflags_61d(val* self, val* p0) { +{ /* Inline c_tools#ExternCFile#cflags= (self,p0) on */ +self->attrs[COLOR_c_tools__ExternCFile___cflags].val = p0; /* _cflags on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method c_tools#CCompilationUnit#body_impl for (self: CCompilationUnit): Template */ -val* c_tools__CCompilationUnit__body_impl(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_impl].val; /* @body_impl on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @body_impl"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 44); +/* method c_tools#ExternCFile#hash for (self: ExternCFile): Int */ +long c_tools__ExternCFile__hash(val* self) { +long var /* : Int */; +val* var1 /* : String */; +val* var3 /* : String */; +long var4 /* : Int */; +{ +{ /* Inline c_tools#ExternFile#filename (self) on */ +var3 = self->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method c_tools#CCompilationUnit#body_impl for (self: Object): Template */ -val* VIRTUAL_c_tools__CCompilationUnit__body_impl(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CCompilationUnit__body_impl(self); -var = var1; -RET_LABEL:; -return var; } -/* method c_tools#CCompilationUnit#body_impl= for (self: CCompilationUnit, Template) */ -void c_tools__CCompilationUnit__body_impl_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_impl].val = p0; /* @body_impl on */ -RET_LABEL:; +{ +var4 = string__FlatString__hash(var1); } -/* method c_tools#CCompilationUnit#body_impl= for (self: Object, Template) */ -void VIRTUAL_c_tools__CCompilationUnit__body_impl_61d(val* self, val* p0) { -c_tools__CCompilationUnit__body_impl_61d(self, p0); -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#files for (self: CCompilationUnit): Array[String] */ -val* c_tools__CCompilationUnit__files(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_c_tools__CCompilationUnit___64dfiles].val; /* @files on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @files"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 47); -show_backtrace(1); -} -var = var1; +var = var4; +goto RET_LABEL; RET_LABEL:; return var; } -/* method c_tools#CCompilationUnit#files for (self: Object): Array[String] */ -val* VIRTUAL_c_tools__CCompilationUnit__files(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = c_tools__CCompilationUnit__files(self); +/* method c_tools#ExternCFile#hash for (self: Object): Int */ +long VIRTUAL_c_tools__ExternCFile__hash(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = c_tools__ExternCFile__hash(self); var = var1; RET_LABEL:; return var; } -/* method c_tools#CCompilationUnit#files= for (self: CCompilationUnit, Array[String]) */ -void c_tools__CCompilationUnit__files_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CCompilationUnit___64dfiles].val = p0; /* @files on */ -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#files= for (self: Object, Array[String]) */ -void VIRTUAL_c_tools__CCompilationUnit__files_61d(val* self, val* p0) { -c_tools__CCompilationUnit__files_61d(self, p0); -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#add_local_function for (self: CCompilationUnit, CFunction) */ -void c_tools__CCompilationUnit__add_local_function(val* self, val* p0) { -val* var_efc /* var efc: CFunction */; -val* var /* : Template */; -val* var1 /* : String */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : Array[Object] */; -long var7 /* : Int */; -val* var8 /* : NativeArray[Object] */; -val* var9 /* : String */; -val* var10 /* : Template */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Template */; -val* var17 /* : Template */; -var_efc = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__body_decl]))(self) /* body_decl on */; -var1 = ((val* (*)(val*))(var_efc->class->vft[COLOR_c_tools__CFunction__signature]))(var_efc) /* signature on */; -if (varonce) { -var2 = varonce; -} else { -var3 = ";\n"; -var4 = 2; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var6 = array_instance Array[Object] */ -var7 = 2; -var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var8)->values[1] = (val*) var2; -((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; -} -var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; -((void (*)(val*, val*))(var->class->vft[COLOR_template__Template__add]))(var, var9) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__body_impl]))(self) /* body_impl on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = "\n"; -var14 = 1; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -((void (*)(val*, val*))(var10->class->vft[COLOR_template__Template__add]))(var10, var12) /* add on */; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__body_impl]))(self) /* body_impl on */; -var17 = ((val* (*)(val*))(var_efc->class->vft[COLOR_c_tools__CFunction__to_writer]))(var_efc) /* to_writer on */; -((void (*)(val*, val*))(var16->class->vft[COLOR_template__Template__add]))(var16, var17) /* add on */; -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#add_local_function for (self: Object, CFunction) */ -void VIRTUAL_c_tools__CCompilationUnit__add_local_function(val* self, val* p0) { -c_tools__CCompilationUnit__add_local_function(self, p0); -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#add_exported_function for (self: CCompilationUnit, CFunction) */ -void c_tools__CCompilationUnit__add_exported_function(val* self, val* p0) { -val* var_efc /* var efc: CFunction */; -val* var /* : Template */; -val* var1 /* : String */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; +/* method c_tools#ExternCFile#== for (self: ExternCFile, nullable Object): Bool */ +short int c_tools__ExternCFile___61d_61d(val* self, val* p0) { +short int var /* : Bool */; +val* var_o /* var o: nullable Object */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +val* var3 /* : String */; val* var5 /* : String */; -val* var6 /* : Array[Object] */; -long var7 /* : Int */; -val* var8 /* : NativeArray[Object] */; -val* var9 /* : String */; -val* var10 /* : Template */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Template */; -val* var17 /* : Template */; -var_efc = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(self) /* header_decl on */; -var1 = ((val* (*)(val*))(var_efc->class->vft[COLOR_c_tools__CFunction__signature]))(var_efc) /* signature on */; -if (varonce) { -var2 = varonce; +val* var6 /* : String */; +val* var8 /* : String */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +var_o = p0; +/* isa ExternCFile */ +cltype = type_c_tools__ExternCFile.color; +idtype = type_c_tools__ExternCFile.id; +if(var_o == NULL) { +var2 = 0; } else { -var3 = ";\n"; -var4 = 2; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var6 = array_instance Array[Object] */ -var7 = 2; -var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var8)->values[1] = (val*) var2; -((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; -} -var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; -((void (*)(val*, val*))(var->class->vft[COLOR_template__Template__add]))(var, var9) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__body_impl]))(self) /* body_impl on */; -if (varonce11) { -var12 = varonce11; +if(cltype >= var_o->type->table_size) { +var2 = 0; } else { -var13 = "\n"; -var14 = 1; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -((void (*)(val*, val*))(var10->class->vft[COLOR_template__Template__add]))(var10, var12) /* add on */; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__body_impl]))(self) /* body_impl on */; -var17 = ((val* (*)(val*))(var_efc->class->vft[COLOR_c_tools__CFunction__to_writer]))(var_efc) /* to_writer on */; -((void (*)(val*, val*))(var16->class->vft[COLOR_template__Template__add]))(var16, var17) /* add on */; -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#add_exported_function for (self: Object, CFunction) */ -void VIRTUAL_c_tools__CCompilationUnit__add_exported_function(val* self, val* p0) { -c_tools__CCompilationUnit__add_exported_function(self, p0); -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#compile_header_core for (self: CCompilationUnit, OStream) */ -void c_tools__CCompilationUnit__compile_header_core(val* self, val* p0) { -val* var_stream /* var stream: OStream */; -val* var /* : Template */; -val* var1 /* : Template */; -val* var2 /* : Template */; -val* var3 /* : Template */; -var_stream = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__header_c_base]))(self) /* header_c_base on */; -((void (*)(val*, val*))(var->class->vft[COLOR_stream__Streamable__write_to]))(var, var_stream) /* write_to on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__header_custom]))(self) /* header_custom on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_stream__Streamable__write_to]))(var1, var_stream) /* write_to on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__header_c_types]))(self) /* header_c_types on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_stream__Streamable__write_to]))(var2, var_stream) /* write_to on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(self) /* header_decl on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_stream__Streamable__write_to]))(var3, var_stream) /* write_to on */; -RET_LABEL:; +var2 = var_o->type->type_table[cltype] == idtype; } -/* method c_tools#CCompilationUnit#compile_header_core for (self: Object, OStream) */ -void VIRTUAL_c_tools__CCompilationUnit__compile_header_core(val* self, val* p0) { -c_tools__CCompilationUnit__compile_header_core(self, p0); -RET_LABEL:; } -/* method c_tools#CCompilationUnit#compile_body_core for (self: CCompilationUnit, OStream) */ -void c_tools__CCompilationUnit__compile_body_core(val* self, val* p0) { -val* var_stream /* var stream: OStream */; -val* var /* : Template */; -val* var1 /* : Template */; -val* var2 /* : Template */; -var_stream = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__body_decl]))(self) /* body_decl on */; -((void (*)(val*, val*))(var->class->vft[COLOR_stream__Streamable__write_to]))(var, var_stream) /* write_to on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__body_custom]))(self) /* body_custom on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_stream__Streamable__write_to]))(var1, var_stream) /* write_to on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__body_impl]))(self) /* body_impl on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_stream__Streamable__write_to]))(var2, var_stream) /* write_to on */; -RET_LABEL:; -} -/* method c_tools#CCompilationUnit#compile_body_core for (self: Object, OStream) */ -void VIRTUAL_c_tools__CCompilationUnit__compile_body_core(val* self, val* p0) { -c_tools__CCompilationUnit__compile_body_core(self, p0); -RET_LABEL:; +var_ = var2; +if (var2){ +{ +{ /* Inline c_tools#ExternFile#filename (self) on */ +var5 = self->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104); +show_backtrace(1); } -/* method c_tools#CCompilationUnit#init for (self: CCompilationUnit) */ -void c_tools__CCompilationUnit__init(val* self) { -RET_LABEL:; +var3 = var5; +RET_LABEL4:(void)0; } -/* method c_tools#CCompilationUnit#init for (self: Object) */ -void VIRTUAL_c_tools__CCompilationUnit__init(val* self) { -c_tools__CCompilationUnit__init(self); -RET_LABEL:; } -/* method c_tools#CFunction#signature for (self: CFunction): String */ -val* c_tools__CFunction__signature(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_c_tools__CFunction___64dsignature].val; /* @signature on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @signature"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 82); +{ +{ /* Inline c_tools#ExternFile#filename (var_o) on */ +var8 = var_o->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* method c_tools#CFunction#signature for (self: Object): String */ -val* VIRTUAL_c_tools__CFunction__signature(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = c_tools__CFunction__signature(self); -var = var1; -RET_LABEL:; -return var; +var6 = var8; +RET_LABEL7:(void)0; } -/* method c_tools#CFunction#signature= for (self: CFunction, String) */ -void c_tools__CFunction__signature_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CFunction___64dsignature].val = p0; /* @signature on */ -RET_LABEL:; } -/* method c_tools#CFunction#signature= for (self: Object, String) */ -void VIRTUAL_c_tools__CFunction__signature_61d(val* self, val* p0) { -c_tools__CFunction__signature_61d(self, p0); -RET_LABEL:; +{ +var10 = string__FlatString___61d_61d(var3, var6); +var9 = var10; } -/* method c_tools#CFunction#decls for (self: CFunction): Template */ -val* c_tools__CFunction__decls(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = self->attrs[COLOR_c_tools__CFunction___64ddecls].val; /* @decls on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @decls"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 84); -show_backtrace(1); +var1 = var9; +} else { +var1 = var_; } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method c_tools#CFunction#decls for (self: Object): Template */ -val* VIRTUAL_c_tools__CFunction__decls(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CFunction__decls(self); +/* method c_tools#ExternCFile#== for (self: Object, nullable Object): Bool */ +short int VIRTUAL_c_tools__ExternCFile___61d_61d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = c_tools__ExternCFile___61d_61d(self, p0); var = var1; RET_LABEL:; return var; } -/* method c_tools#CFunction#decls= for (self: CFunction, Template) */ -void c_tools__CFunction__decls_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CFunction___64ddecls].val = p0; /* @decls on */ -RET_LABEL:; +/* method c_tools#ExternCFile#makefile_rule_name for (self: ExternCFile): String */ +val* c_tools__ExternCFile__makefile_rule_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +static val* varonce; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +val* var8 /* : String */; +val* var_basename /* var basename: String */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : Array[Object] */; +long var15 /* : Int */; +val* var16 /* : NativeArray[Object] */; +val* var17 /* : String */; +val* var_res /* var res: String */; +{ +{ /* Inline c_tools#ExternFile#filename (self) on */ +var3 = self->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104); +show_backtrace(1); } -/* method c_tools#CFunction#decls= for (self: Object, Template) */ -void VIRTUAL_c_tools__CFunction__decls_61d(val* self, val* p0) { -c_tools__CFunction__decls_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method c_tools#CFunction#exprs for (self: CFunction): Template */ -val* c_tools__CFunction__exprs(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = self->attrs[COLOR_c_tools__CFunction___64dexprs].val; /* @exprs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @exprs"); -fprintf(stderr, " (%s:%d)\n", "src/c_tools.nit", 85); -show_backtrace(1); } -var = var1; +if (varonce) { +var4 = varonce; +} else { +var5 = ".c"; +var6 = 2; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +{ +var8 = file__String__basename(var1, var4); +} +var_basename = var8; +if (varonce9) { +var10 = varonce9; +} else { +var11 = ".extern.o"; +var12 = 9; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; +} +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var14 = array_instance Array[Object] */ +var15 = 2; +var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var16)->values[0] = (val*) var_basename; +((struct instance_array__NativeArray*)var16)->values[1] = (val*) var10; +{ +((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; +} +} +{ +var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; +} +var_res = var17; +var = var_res; +goto RET_LABEL; RET_LABEL:; return var; } -/* method c_tools#CFunction#exprs for (self: Object): Template */ -val* VIRTUAL_c_tools__CFunction__exprs(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CFunction__exprs(self); +/* method c_tools#ExternCFile#makefile_rule_name for (self: Object): String */ +val* VIRTUAL_c_tools__ExternCFile__makefile_rule_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = c_tools__ExternCFile__makefile_rule_name(self); var = var1; RET_LABEL:; return var; } -/* method c_tools#CFunction#exprs= for (self: CFunction, Template) */ -void c_tools__CFunction__exprs_61d(val* self, val* p0) { -self->attrs[COLOR_c_tools__CFunction___64dexprs].val = p0; /* @exprs on */ -RET_LABEL:; -} -/* method c_tools#CFunction#exprs= for (self: Object, Template) */ -void VIRTUAL_c_tools__CFunction__exprs_61d(val* self, val* p0) { -c_tools__CFunction__exprs_61d(self, p0); -RET_LABEL:; -} -/* method c_tools#CFunction#to_writer for (self: CFunction): Template */ -val* c_tools__CFunction__to_writer(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -val* var_w /* var w: Template */; -val* var2 /* : String */; -static val* varonce; +/* method c_tools#ExternCFile#makefile_rule_content for (self: ExternCFile): String */ +val* c_tools__ExternCFile__makefile_rule_content(val* self) { +val* var /* : String */; +val* var1 /* : String */; val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : Template */; -static val* varonce8; +static val* varonce; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +val* var8 /* : String */; +val* var_ff /* var ff: String */; val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : Template */; -static val* varonce14; +val* var_o /* var o: String */; +static val* varonce10; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -var1 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var1->class->vft[COLOR_template__Template__init]))(var1) /* init on */; -var_w = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CFunction__signature]))(self) /* signature on */; -((void (*)(val*, val*))(var_w->class->vft[COLOR_template__Template__add]))(var_w, var2) /* add on */; +val* var17 /* : String */; +static val* varonce18; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : Array[Object] */; +long var29 /* : Int */; +val* var30 /* : NativeArray[Object] */; +val* var31 /* : String */; +{ +{ /* Inline c_tools#ExternFile#filename (self) on */ +var3 = self->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} if (varonce) { -var3 = varonce; +var4 = varonce; } else { -var4 = "\n{\n"; -var5 = 3; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_w->class->vft[COLOR_template__Template__add]))(var_w, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CFunction__decls]))(self) /* decls on */; -((void (*)(val*, val*))(var_w->class->vft[COLOR_template__Template__add]))(var_w, var7) /* add on */; -if (varonce8) { -var9 = varonce8; +var5 = ""; +var6 = 0; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +{ +var8 = file__String__basename(var1, var4); +} +var_ff = var8; +{ +var9 = c_tools__ExternCFile__makefile_rule_name(self); +} +var_o = var9; +if (varonce10) { +var11 = varonce10; } else { -var10 = "\n"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_w->class->vft[COLOR_template__Template__add]))(var_w, var9) /* add on */; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CFunction__exprs]))(self) /* exprs on */; -((void (*)(val*, val*))(var_w->class->vft[COLOR_template__Template__add]))(var_w, var13) /* add on */; -if (varonce14) { -var15 = varonce14; +var12 = "$(CC) $(CFLAGS) "; +var13 = 16; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce10 = var11; +} +{ +{ /* Inline c_tools#ExternCFile#cflags (self) on */ +var17 = self->attrs[COLOR_c_tools__ExternCFile___cflags].val; /* _cflags on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cflags"); +PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 131); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (varonce18) { +var19 = varonce18; +} else { +var20 = " -c -o "; +var21 = 7; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; +} +if (varonce23) { +var24 = varonce23; } else { -var16 = "}\n"; -var17 = 2; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -((void (*)(val*, val*))(var_w->class->vft[COLOR_template__Template__add]))(var_w, var15) /* add on */; -var = var_w; +var25 = " "; +var26 = 1; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +var28 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var28 = array_instance Array[Object] */ +var29 = 6; +var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var30)->values[0] = (val*) var11; +((struct instance_array__NativeArray*)var30)->values[1] = (val*) var15; +((struct instance_array__NativeArray*)var30)->values[2] = (val*) var19; +((struct instance_array__NativeArray*)var30)->values[3] = (val*) var_o; +((struct instance_array__NativeArray*)var30)->values[4] = (val*) var24; +((struct instance_array__NativeArray*)var30)->values[5] = (val*) var_ff; +{ +((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; +} +} +{ +var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; +} +var = var31; goto RET_LABEL; RET_LABEL:; return var; } -/* method c_tools#CFunction#to_writer for (self: Object): Template */ -val* VIRTUAL_c_tools__CFunction__to_writer(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = c_tools__CFunction__to_writer(self); +/* method c_tools#ExternCFile#makefile_rule_content for (self: Object): String */ +val* VIRTUAL_c_tools__ExternCFile__makefile_rule_content(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = c_tools__ExternCFile__makefile_rule_content(self); var = var1; RET_LABEL:; return var; } -/* method c_tools#CFunction#init for (self: CFunction, String) */ -void c_tools__CFunction__init(val* self, val* p0) { -self->attrs[COLOR_c_tools__CFunction___64dsignature].val = p0; /* @signature on */ +/* method c_tools#ExternCFile#compiles_to_o_file for (self: ExternCFile): Bool */ +short int c_tools__ExternCFile__compiles_to_o_file(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = 1; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method c_tools#CFunction#init for (self: Object, String) */ -void VIRTUAL_c_tools__CFunction__init(val* self, val* p0) { -c_tools__CFunction__init(self, p0); +/* method c_tools#ExternCFile#compiles_to_o_file for (self: Object): Bool */ +short int VIRTUAL_c_tools__ExternCFile__compiles_to_o_file(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = c_tools__ExternCFile__compiles_to_o_file(self); +var = var1; RET_LABEL:; +return var; } diff --git a/c_src/cached.sep.0.h b/c_src/cached.sep.0.h deleted file mode 100644 index bdd9ae5..0000000 --- a/c_src/cached.sep.0.h +++ /dev/null @@ -1,75 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_cached__ToolContext___64dcached_phase; -val* cached__ToolContext__cached_phase(val* self); -void cached__ToolContext__cached_phase_61d(val* self, val* p0); -extern const int COLOR_phase__Phase__init; -extern const int COLOR_phase__ToolContext__phases; -extern const int COLOR_simple_misc_analysis__ToolContext__simple_misc_analysis_phase; -extern const int COLOR_poset__POSet__add_edge; -void cached__CachedPhase__init(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__AAnnotation__n_atid; -extern const int COLOR_parser_nodes__AAtid__n_id; -extern const int COLOR_parser_nodes__Token__text; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const struct type type_parser_nodes__AConcreteMethPropdef; -extern const int COLOR_modelbuilder__ModelBuilder__error; -extern const int COLOR_modelize_property__APropdef__mpropdef; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_parser_nodes__AMethPropdef__n_signature; -extern const int COLOR_parser_nodes__ASignature__n_params; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_model__MProperty__name; -extern const int COLOR_parser_nodes__ANode__parent; -extern const struct type type_parser_nodes__AStdClassdef; -extern const int COLOR_modelize_class__AClassdef__mclassdef; -val* NEW_model__MAttributeDef(const struct type* type); -extern const struct type type_model__MAttributeDef; -val* NEW_model__MAttribute(const struct type* type); -extern const struct type type_model__MAttribute; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_model_base__Object__private_visibility; -extern const int COLOR_model__MAttribute__init; -extern const int COLOR_model__MAttributeDef__init; -extern const int COLOR_model__MType__as_nullable; -extern const int COLOR_model__MAttributeDef__static_mtype_61d; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_model__MModule__get_primitive_class; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_parser_util__ToolContext__parse_propdef; -extern const struct type type_parser_nodes__AAttrPropdef; -extern const int COLOR_cached__CachedPhase__associate_propdef; -val* NEW_model__MMethodDef(const struct type* type); -extern const struct type type_model__MMethodDef; -val* NEW_model__MMethod(const struct type* type); -extern const struct type type_model__MMethod; -extern const int COLOR_model__MMethod__init; -extern const int COLOR_model__MMethodDef__init; -extern const int COLOR_model__MMethodDef__msignature_61d; -extern const int COLOR_parser_nodes__AConcreteMethPropdef__n_block; -extern const int COLOR_parser_util__ToolContext__parse_stmts; -extern const int COLOR_parser_nodes__ANode__replace_with; -extern const int COLOR_parser_util__ANode__collect_tokens_by_text; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_parser_nodes__Token__text_61d; -void cached__CachedPhase__process_annotated_node(val* self, val* p0, val* p1); -extern const int COLOR_modelize_property__APropdef__mpropdef_61d; -extern const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_parser_nodes__AClassdef__n_propdefs; -extern const int COLOR_abstract_collection__Collection__has; -void cached__CachedPhase__associate_propdef(val* self, val* p0, val* p1); diff --git a/c_src/cached.sep.1.c b/c_src/cached.sep.1.c deleted file mode 100644 index b0aa0f3..0000000 --- a/c_src/cached.sep.1.c +++ /dev/null @@ -1,755 +0,0 @@ -#include "cached.sep.0.h" -/* method cached#ToolContext#cached_phase for (self: ToolContext): Phase */ -val* cached__ToolContext__cached_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_cached__ToolContext___64dcached_phase].val; /* @cached_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @cached_phase"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 26); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method cached#ToolContext#cached_phase for (self: Object): Phase */ -val* VIRTUAL_cached__ToolContext__cached_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = cached__ToolContext__cached_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cached#ToolContext#cached_phase= for (self: ToolContext, Phase) */ -void cached__ToolContext__cached_phase_61d(val* self, val* p0) { -self->attrs[COLOR_cached__ToolContext___64dcached_phase].val = p0; /* @cached_phase on */ -RET_LABEL:; -} -/* method cached#ToolContext#cached_phase= for (self: Object, Phase) */ -void VIRTUAL_cached__ToolContext__cached_phase_61d(val* self, val* p0) { -cached__ToolContext__cached_phase_61d(self, p0); -RET_LABEL:; -} -/* method cached#CachedPhase#init for (self: CachedPhase, ToolContext, nullable Collection[Phase]) */ -void cached__CachedPhase__init(val* self, val* p0, val* p1) { -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var_depends /* var depends: nullable Collection[Phase] */; -val* var /* : POSet[Phase] */; -val* var1 /* : Phase */; -var_toolcontext = p0; -var_depends = p1; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_phase__Phase__init]))(self, p0, p1) /* init on */; -var = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_phase__ToolContext__phases]))(var_toolcontext) /* phases on */; -var1 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_simple_misc_analysis__ToolContext__simple_misc_analysis_phase]))(var_toolcontext) /* simple_misc_analysis_phase on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_poset__POSet__add_edge]))(var, var1, self) /* add_edge on */; -RET_LABEL:; -} -/* method cached#CachedPhase#init for (self: Object, ToolContext, nullable Collection[Phase]) */ -void VIRTUAL_cached__CachedPhase__init(val* self, val* p0, val* p1) { -cached__CachedPhase__init(self, p0, p1); -RET_LABEL:; -} -/* method cached#CachedPhase#process_annotated_node for (self: CachedPhase, ANode, AAnnotation) */ -void cached__CachedPhase__process_annotated_node(val* self, val* p0, val* p1) { -val* var_npropdef /* var npropdef: ANode */; -val* var_nat /* var nat: AAnnotation */; -val* var /* : AAtid */; -val* var1 /* : Token */; -val* var2 /* : String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -val* var8 /* : ToolContext */; -val* var9 /* : ModelBuilder */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -short int var10 /* : Bool */; -int cltype; -int idtype; -short int var11 /* : Bool */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : nullable MPropDef */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var18 /* : nullable MSignature */; -val* var19 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var20 /* : null */; -short int var21 /* : Bool */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : nullable ASignature */; -val* var28 /* : ANodes[AParam] */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : Location */; -val* var_location /* var location: Location */; -val* var37 /* : MProperty */; -val* var38 /* : String */; -val* var_name /* var name: String */; -val* var39 /* : nullable ANode */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -const char* var_class_name; -val* var_nclassdef /* var nclassdef: AStdClassdef */; -val* var43 /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var44 /* : MAttributeDef */; -val* var45 /* : MAttribute */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : String */; -val* var59 /* : MVisibility */; -val* var_cache_mpropdef /* var cache_mpropdef: MAttributeDef */; -val* var60 /* : MType */; -val* var61 /* : MAttributeDef */; -val* var62 /* : MAttribute */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var_65 /* var : Array[Object] */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; -long var69 /* : Int */; -val* var70 /* : String */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -val* var76 /* : String */; -val* var77 /* : MVisibility */; -val* var_is_cached_mpropdef /* var is_cached_mpropdef: MAttributeDef */; -val* var78 /* : MModule */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -val* var84 /* : MClass */; -val* var85 /* : MClassType */; -val* var86 /* : ToolContext */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : APropdef */; -short int var93 /* : Bool */; -int cltype94; -int idtype95; -const char* var_class_name96; -val* var_is_cached_npropdef /* var is_cached_npropdef: AAttrPropdef */; -val* var97 /* : MMethodDef */; -val* var98 /* : MMethod */; -val* var99 /* : Array[Object] */; -long var100 /* : Int */; -val* var_101 /* var : Array[Object] */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -val* var112 /* : String */; -val* var113 /* : MVisibility */; -val* var_real_mpropdef /* var real_mpropdef: MMethodDef */; -val* var114 /* : nullable MSignature */; -val* var115 /* : ToolContext */; -static val* varonce116; -val* var117 /* : String */; -char* var118 /* : NativeString */; -long var119 /* : Int */; -val* var120 /* : String */; -val* var121 /* : APropdef */; -short int var122 /* : Bool */; -int cltype123; -int idtype124; -const char* var_class_name125; -val* var_real_npropdef /* var real_npropdef: AConcreteMethPropdef */; -val* var126 /* : nullable AExpr */; -val* var_real_body /* var real_body: AExpr */; -val* var127 /* : ToolContext */; -static val* varonce128; -val* var129 /* : String */; -char* var130 /* : NativeString */; -long var131 /* : Int */; -val* var132 /* : String */; -val* var133 /* : AExpr */; -val* var_proxy_body /* var proxy_body: AExpr */; -static val* varonce134; -val* var135 /* : String */; -char* var136 /* : NativeString */; -long var137 /* : Int */; -val* var138 /* : String */; -val* var139 /* : Array[Token] */; -val* var140 /* : nullable Object */; -val* var141 /* : MProperty */; -val* var142 /* : String */; -static val* varonce143; -val* var144 /* : String */; -char* var145 /* : NativeString */; -long var146 /* : Int */; -val* var147 /* : String */; -val* var148 /* : Array[Token] */; -val* var149 /* : nullable Object */; -val* var150 /* : MProperty */; -val* var151 /* : String */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : Array[Token] */; -val* var158 /* : nullable Object */; -val* var159 /* : MProperty */; -val* var160 /* : String */; -static val* varonce161; -val* var162 /* : String */; -char* var163 /* : NativeString */; -long var164 /* : Int */; -val* var165 /* : String */; -val* var166 /* : Array[Token] */; -val* var167 /* : nullable Object */; -val* var168 /* : MProperty */; -val* var169 /* : String */; -static val* varonce170; -val* var171 /* : String */; -char* var172 /* : NativeString */; -long var173 /* : Int */; -val* var174 /* : String */; -val* var175 /* : Array[Token] */; -val* var176 /* : nullable Object */; -val* var177 /* : MProperty */; -val* var178 /* : String */; -val* var179 /* : nullable AExpr */; -var_npropdef = p0; -var_nat = p1; -var = ((val* (*)(val*))(var_nat->class->vft[COLOR_parser_nodes__AAnnotation__n_atid]))(var_nat) /* n_atid on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_parser_nodes__AAtid__n_id]))(var) /* n_id on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "cached"; -var5 = 6; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___33d_61d]))(var2, var3) /* != on */; -if (var7){ -goto RET_LABEL; -} else { -} -var8 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var8) /* modelbuilder on */; -var_modelbuilder = var9; -/* isa AConcreteMethPropdef */ -cltype = type_parser_nodes__AConcreteMethPropdef.color; -idtype = type_parser_nodes__AConcreteMethPropdef.id; -if(cltype >= var_npropdef->type->table_size) { -var10 = 0; -} else { -var10 = var_npropdef->type->type_table[cltype] == idtype; -} -var11 = !var10; -if (var11){ -if (varonce12) { -var13 = varonce12; -} else { -var14 = "Syntax error: only a function can be cached."; -var15 = 44; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_npropdef, var13) /* error on */; -goto RET_LABEL; -} else { -} -var17 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 54); -show_backtrace(1); -} -var_mpropdef = var17; -var18 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 56); -show_backtrace(1); -} else { -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_model__MSignature__return_mtype]))(var18) /* return_mtype on */; -} -var_mtype = var19; -var20 = NULL; -if (var_mtype == NULL) { -var21 = 1; /* is null */ -} else { -var21 = 0; /* arg is null but recv is not */ -} -if (var21){ -if (varonce22) { -var23 = varonce22; -} else { -var24 = "Syntax error: only a function can be cached."; -var25 = 44; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_npropdef, var23) /* error on */; -goto RET_LABEL; -} else { -} -var27 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature]))(var_npropdef) /* n_signature on */; -if (var27 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 62); -show_backtrace(1); -} else { -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_parser_nodes__ASignature__n_params]))(var27) /* n_params on */; -} -var29 = ((short int (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var28) /* is_empty on */; -var30 = !var29; -if (var30){ -if (varonce31) { -var32 = varonce31; -} else { -var33 = "Syntax error: only a function without arguments can be cached."; -var34 = 62; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_npropdef, var32) /* error on */; -goto RET_LABEL; -} else { -} -var36 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__ANode__location]))(var_npropdef) /* location on */; -var_location = var36; -var37 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_model__MProperty__name]))(var37) /* name on */; -var_name = var38; -var39 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__ANode__parent]))(var_npropdef) /* parent on */; -/* isa AStdClassdef */ -cltype41 = type_parser_nodes__AStdClassdef.color; -idtype42 = type_parser_nodes__AStdClassdef.id; -if(var39 == NULL) { -var40 = 0; -} else { -if(cltype41 >= var39->type->table_size) { -var40 = 0; -} else { -var40 = var39->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -var_class_name = var39 == NULL ? "null" : var39->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AStdClassdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 71); -show_backtrace(1); -} -var_nclassdef = var39; -var43 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var43 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 72); -show_backtrace(1); -} -var_mclassdef = var43; -var44 = NEW_model__MAttributeDef(&type_model__MAttributeDef); -var45 = NEW_model__MAttribute(&type_model__MAttribute); -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -var47 = 3; -((void (*)(val*, long))(var46->class->vft[COLOR_array__Array__with_capacity]))(var46, var47) /* with_capacity on */; -var_ = var46; -if (varonce48) { -var49 = varonce48; -} else { -var50 = "@"; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var49) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_name) /* add on */; -if (varonce53) { -var54 = varonce53; -} else { -var55 = ""; -var56 = 7; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var54) /* add on */; -var58 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var59 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -((void (*)(val*, val*, val*, val*))(var45->class->vft[COLOR_model__MAttribute__init]))(var45, var_mclassdef, var58, var59) /* init on */; -((void (*)(val*, val*, val*, val*))(var44->class->vft[COLOR_model__MAttributeDef__init]))(var44, var_mclassdef, var45, var_location) /* init on */; -var_cache_mpropdef = var44; -var60 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_nullable]))(var_mtype) /* as_nullable on */; -((void (*)(val*, val*))(var_cache_mpropdef->class->vft[COLOR_model__MAttributeDef__static_mtype_61d]))(var_cache_mpropdef, var60) /* static_mtype= on */; -var61 = NEW_model__MAttributeDef(&type_model__MAttributeDef); -var62 = NEW_model__MAttribute(&type_model__MAttribute); -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -var64 = 3; -((void (*)(val*, long))(var63->class->vft[COLOR_array__Array__with_capacity]))(var63, var64) /* with_capacity on */; -var_65 = var63; -if (varonce66) { -var67 = varonce66; -} else { -var68 = "@"; -var69 = 1; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; -} -((void (*)(val*, val*))(var_65->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_65, var67) /* add on */; -((void (*)(val*, val*))(var_65->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_65, var_name) /* add on */; -if (varonce71) { -var72 = varonce71; -} else { -var73 = ""; -var74 = 11; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -((void (*)(val*, val*))(var_65->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_65, var72) /* add on */; -var76 = ((val* (*)(val*))(var_65->class->vft[COLOR_string__Object__to_s]))(var_65) /* to_s on */; -var77 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -((void (*)(val*, val*, val*, val*))(var62->class->vft[COLOR_model__MAttribute__init]))(var62, var_mclassdef, var76, var77) /* init on */; -((void (*)(val*, val*, val*, val*))(var61->class->vft[COLOR_model__MAttributeDef__init]))(var61, var_mclassdef, var62, var_location) /* init on */; -var_is_cached_mpropdef = var61; -var78 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mmodule]))(var_mclassdef) /* mmodule on */; -if (varonce79) { -var80 = varonce79; -} else { -var81 = "Bool"; -var82 = 4; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; -} -var84 = ((val* (*)(val*, val*))(var78->class->vft[COLOR_model__MModule__get_primitive_class]))(var78, var80) /* get_primitive_class on */; -var85 = ((val* (*)(val*))(var84->class->vft[COLOR_model__MClass__mclass_type]))(var84) /* mclass_type on */; -((void (*)(val*, val*))(var_is_cached_mpropdef->class->vft[COLOR_model__MAttributeDef__static_mtype_61d]))(var_is_cached_mpropdef, var85) /* static_mtype= on */; -var86 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -if (varonce87) { -var88 = varonce87; -} else { -var89 = "var is_cached = false"; -var90 = 21; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; -} -var92 = ((val* (*)(val*, val*))(var86->class->vft[COLOR_parser_util__ToolContext__parse_propdef]))(var86, var88) /* parse_propdef on */; -/* isa AAttrPropdef */ -cltype94 = type_parser_nodes__AAttrPropdef.color; -idtype95 = type_parser_nodes__AAttrPropdef.id; -if(cltype94 >= var92->type->table_size) { -var93 = 0; -} else { -var93 = var92->type->type_table[cltype94] == idtype95; -} -if (!var93) { -var_class_name96 = var92 == NULL ? "null" : var92->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AAttrPropdef", var_class_name96); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 83); -show_backtrace(1); -} -var_is_cached_npropdef = var92; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_cached__CachedPhase__associate_propdef]))(self, var_is_cached_mpropdef, var_is_cached_npropdef) /* associate_propdef on */; -var97 = NEW_model__MMethodDef(&type_model__MMethodDef); -var98 = NEW_model__MMethod(&type_model__MMethod); -var99 = NEW_array__Array(&type_array__Arraykernel__Object); -var100 = 3; -((void (*)(val*, long))(var99->class->vft[COLOR_array__Array__with_capacity]))(var99, var100) /* with_capacity on */; -var_101 = var99; -if (varonce102) { -var103 = varonce102; -} else { -var104 = ""; -var105 = 0; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -((void (*)(val*, val*))(var_101->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_101, var103) /* add on */; -((void (*)(val*, val*))(var_101->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_101, var_name) /* add on */; -if (varonce107) { -var108 = varonce107; -} else { -var109 = ""; -var110 = 6; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; -} -((void (*)(val*, val*))(var_101->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_101, var108) /* add on */; -var112 = ((val* (*)(val*))(var_101->class->vft[COLOR_string__Object__to_s]))(var_101) /* to_s on */; -var113 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -((void (*)(val*, val*, val*, val*))(var98->class->vft[COLOR_model__MMethod__init]))(var98, var_mclassdef, var112, var113) /* init on */; -((void (*)(val*, val*, val*, val*))(var97->class->vft[COLOR_model__MMethodDef__init]))(var97, var_mclassdef, var98, var_location) /* init on */; -var_real_mpropdef = var97; -var114 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -((void (*)(val*, val*))(var_real_mpropdef->class->vft[COLOR_model__MMethodDef__msignature_61d]))(var_real_mpropdef, var114) /* msignature= on */; -var115 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -if (varonce116) { -var117 = varonce116; -} else { -var118 = "fun real do end"; -var119 = 15; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; -} -var121 = ((val* (*)(val*, val*))(var115->class->vft[COLOR_parser_util__ToolContext__parse_propdef]))(var115, var117) /* parse_propdef on */; -/* isa AConcreteMethPropdef */ -cltype123 = type_parser_nodes__AConcreteMethPropdef.color; -idtype124 = type_parser_nodes__AConcreteMethPropdef.id; -if(cltype123 >= var121->type->table_size) { -var122 = 0; -} else { -var122 = var121->type->type_table[cltype123] == idtype124; -} -if (!var122) { -var_class_name125 = var121 == NULL ? "null" : var121->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AConcreteMethPropdef", var_class_name125); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 90); -show_backtrace(1); -} -var_real_npropdef = var121; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_cached__CachedPhase__associate_propdef]))(self, var_real_mpropdef, var_real_npropdef) /* associate_propdef on */; -var126 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(var_npropdef) /* n_block on */; -if (var126 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 95); -show_backtrace(1); -} -var_real_body = var126; -var127 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -if (varonce128) { -var129 = varonce128; -} else { -var130 = "if self._is_cached then return self._cache.as(not null)\nvar res = call_real\nself._cache_write = res\nself._is_cached_write = true\nreturn res"; -var131 = 139; -var132 = string__NativeString__to_s_with_length(var130, var131); -var129 = var132; -varonce128 = var129; -} -var133 = ((val* (*)(val*, val*))(var127->class->vft[COLOR_parser_util__ToolContext__parse_stmts]))(var127, var129) /* parse_stmts on */; -var_proxy_body = var133; -((void (*)(val*, val*))(var_real_body->class->vft[COLOR_parser_nodes__ANode__replace_with]))(var_real_body, var_proxy_body) /* replace_with on */; -if (varonce134) { -var135 = varonce134; -} else { -var136 = "_is_cached"; -var137 = 10; -var138 = string__NativeString__to_s_with_length(var136, var137); -var135 = var138; -varonce134 = var135; -} -var139 = ((val* (*)(val*, val*))(var_proxy_body->class->vft[COLOR_parser_util__ANode__collect_tokens_by_text]))(var_proxy_body, var135) /* collect_tokens_by_text on */; -var140 = ((val* (*)(val*))(var139->class->vft[COLOR_abstract_collection__Collection__first]))(var139) /* first on */; -var141 = ((val* (*)(val*))(var_is_cached_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_is_cached_mpropdef) /* mproperty on */; -var142 = ((val* (*)(val*))(var141->class->vft[COLOR_model__MProperty__name]))(var141) /* name on */; -((void (*)(val*, val*))(var140->class->vft[COLOR_parser_nodes__Token__text_61d]))(var140, var142) /* text= on */; -if (varonce143) { -var144 = varonce143; -} else { -var145 = "_is_cached_write"; -var146 = 16; -var147 = string__NativeString__to_s_with_length(var145, var146); -var144 = var147; -varonce143 = var144; -} -var148 = ((val* (*)(val*, val*))(var_proxy_body->class->vft[COLOR_parser_util__ANode__collect_tokens_by_text]))(var_proxy_body, var144) /* collect_tokens_by_text on */; -var149 = ((val* (*)(val*))(var148->class->vft[COLOR_abstract_collection__Collection__first]))(var148) /* first on */; -var150 = ((val* (*)(val*))(var_is_cached_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_is_cached_mpropdef) /* mproperty on */; -var151 = ((val* (*)(val*))(var150->class->vft[COLOR_model__MProperty__name]))(var150) /* name on */; -((void (*)(val*, val*))(var149->class->vft[COLOR_parser_nodes__Token__text_61d]))(var149, var151) /* text= on */; -if (varonce152) { -var153 = varonce152; -} else { -var154 = "_cache"; -var155 = 6; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -var157 = ((val* (*)(val*, val*))(var_proxy_body->class->vft[COLOR_parser_util__ANode__collect_tokens_by_text]))(var_proxy_body, var153) /* collect_tokens_by_text on */; -var158 = ((val* (*)(val*))(var157->class->vft[COLOR_abstract_collection__Collection__first]))(var157) /* first on */; -var159 = ((val* (*)(val*))(var_cache_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_cache_mpropdef) /* mproperty on */; -var160 = ((val* (*)(val*))(var159->class->vft[COLOR_model__MProperty__name]))(var159) /* name on */; -((void (*)(val*, val*))(var158->class->vft[COLOR_parser_nodes__Token__text_61d]))(var158, var160) /* text= on */; -if (varonce161) { -var162 = varonce161; -} else { -var163 = "_cache_write"; -var164 = 12; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; -} -var166 = ((val* (*)(val*, val*))(var_proxy_body->class->vft[COLOR_parser_util__ANode__collect_tokens_by_text]))(var_proxy_body, var162) /* collect_tokens_by_text on */; -var167 = ((val* (*)(val*))(var166->class->vft[COLOR_abstract_collection__Collection__first]))(var166) /* first on */; -var168 = ((val* (*)(val*))(var_cache_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_cache_mpropdef) /* mproperty on */; -var169 = ((val* (*)(val*))(var168->class->vft[COLOR_model__MProperty__name]))(var168) /* name on */; -((void (*)(val*, val*))(var167->class->vft[COLOR_parser_nodes__Token__text_61d]))(var167, var169) /* text= on */; -if (varonce170) { -var171 = varonce170; -} else { -var172 = "call_real"; -var173 = 9; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; -} -var175 = ((val* (*)(val*, val*))(var_proxy_body->class->vft[COLOR_parser_util__ANode__collect_tokens_by_text]))(var_proxy_body, var171) /* collect_tokens_by_text on */; -var176 = ((val* (*)(val*))(var175->class->vft[COLOR_abstract_collection__Collection__first]))(var175) /* first on */; -var177 = ((val* (*)(val*))(var_real_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_real_mpropdef) /* mproperty on */; -var178 = ((val* (*)(val*))(var177->class->vft[COLOR_model__MProperty__name]))(var177) /* name on */; -((void (*)(val*, val*))(var176->class->vft[COLOR_parser_nodes__Token__text_61d]))(var176, var178) /* text= on */; -var179 = ((val* (*)(val*))(var_real_npropdef->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(var_real_npropdef) /* n_block on */; -if (var179 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 115); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var179->class->vft[COLOR_parser_nodes__ANode__replace_with]))(var179, var_real_body) /* replace_with on */; -} -RET_LABEL:; -} -/* method cached#CachedPhase#process_annotated_node for (self: Object, ANode, AAnnotation) */ -void VIRTUAL_cached__CachedPhase__process_annotated_node(val* self, val* p0, val* p1) { -cached__CachedPhase__process_annotated_node(self, p0, p1); -RET_LABEL:; -} -/* method cached#CachedPhase#associate_propdef for (self: CachedPhase, MPropDef, APropdef) */ -void cached__CachedPhase__associate_propdef(val* self, val* p0, val* p1) { -val* var_m /* var m: MPropDef */; -val* var_n /* var n: APropdef */; -val* var /* : nullable MPropDef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : ToolContext */; -val* var4 /* : ModelBuilder */; -val* var5 /* : HashMap[MPropDef, APropdef] */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var8 /* : ToolContext */; -val* var9 /* : ModelBuilder */; -val* var10 /* : HashMap[MPropDef, APropdef] */; -val* var11 /* : MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var12 /* : ToolContext */; -val* var13 /* : ModelBuilder */; -val* var14 /* : HashMap[MClassDef, AClassdef] */; -val* var15 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var16 /* : nullable MClassDef */; -short int var17 /* : Bool */; -val* var18 /* : ANodes[APropdef] */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -val* var21 /* : ANodes[APropdef] */; -var_m = p0; -var_n = p1; -var = ((val* (*)(val*))(var_n->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_n) /* mpropdef on */; -var1 = NULL; -if (var == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 128); -show_backtrace(1); -} -((void (*)(val*, val*))(var_n->class->vft[COLOR_modelize_property__APropdef__mpropdef_61d]))(var_n, var_m) /* mpropdef= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var3) /* modelbuilder on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var4) /* mpropdef2npropdef on */; -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var5, var_m) /* has_key on */; -var7 = !var6; -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 132); -show_backtrace(1); -} -var8 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var8) /* modelbuilder on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var9) /* mpropdef2npropdef on */; -((void (*)(val*, val*, val*))(var10->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var10, var_m, var_n) /* []= on */; -var11 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mclassdef]))(var_m) /* mclassdef on */; -var_mclassdef = var11; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var12) /* modelbuilder on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var13) /* mclassdef2nclassdef on */; -var15 = ((val* (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var14, var_mclassdef) /* [] on */; -var_nclassdef = var15; -var16 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var16 == NULL) { -var17 = 0; /* cannot be null */ -} else { -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_mclassdef) /* == on */; -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/cached.nit", 138); -show_backtrace(1); -} -var18 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var19 = ((short int (*)(val*, val*))(var18->class->vft[COLOR_abstract_collection__Collection__has]))(var18, var_n) /* has on */; -var20 = !var19; -if (var20){ -var21 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -((void (*)(val*, val*))(var21->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var21, var_n) /* add on */; -} else { -} -RET_LABEL:; -} -/* method cached#CachedPhase#associate_propdef for (self: Object, MPropDef, APropdef) */ -void VIRTUAL_cached__CachedPhase__associate_propdef(val* self, val* p0, val* p1) { -cached__CachedPhase__associate_propdef(self, p0, p1); -RET_LABEL:; -} diff --git a/c_src/collection.sep.0.h b/c_src/collection.sep.0.h index 87c0ec3..873a0ce 100644 --- a/c_src/collection.sep.0.h +++ b/c_src/collection.sep.0.h @@ -1,15 +1 @@ #include "nit.common.h" -val* NEW_array__Array(const struct type* type); -extern const int COLOR_array__Arrayabstract_collection__Sequence_FT0; -extern const int COLOR_array__Array__with_capacity; -val* NEW_range__Range(const struct type* type); -extern const struct type type_range__Rangekernel__Int; -val* BOX_kernel__Int(long); -extern const int COLOR_range__Range__without_last; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_abstract_collection__Iterator__next; -val* collection__Sequence__subarray(val* self, long p0, long p1); diff --git a/c_src/collection.sep.1.c b/c_src/collection.sep.1.c deleted file mode 100644 index bff98ba..0000000 --- a/c_src/collection.sep.1.c +++ /dev/null @@ -1,61 +0,0 @@ -#include "collection.sep.0.h" -/* method collection#Sequence#subarray for (self: Sequence[nullable Object], Int, Int): Array[nullable Object] */ -val* collection__Sequence__subarray(val* self, long p0, long p1) { -val* var /* : Array[nullable Object] */; -long var_start /* var start: Int */; -long var_len /* var len: Int */; -val* var1 /* : Array[nullable Object] */; -val* var_a /* var a: Array[nullable Object] */; -val* var2 /* : Range[Int] */; -long var3 /* : Int */; -long var5 /* : Int */; -val* var6 /* : Discrete */; -val* var7 /* : Discrete */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -long var_i /* var i: Int */; -long var11 /* : Int */; -val* var12 /* : nullable Object */; -var_start = p0; -var_len = p1; -var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayabstract_collection__Sequence_FT0]); -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var_len) /* with_capacity on */; -var_a = var1; -var2 = NEW_range__Range(&type_range__Rangekernel__Int); -{ /* Inline kernel#Int#+ (var_start,var_len) */ -var5 = var_start + var_len; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var6 = BOX_kernel__Int(var_start); /* autobox from Int to Discrete */ -var7 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var2->class->vft[COLOR_range__Range__without_last]))(var2, var6, var7) /* without_last on */; -var8 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var11 = ((struct instance_kernel__Int*)var10)->value; /* autounbox from nullable Object to Int */; -var_i = var11; -var12 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; -((void (*)(val*, val*))(var_a->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_a, var12) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; -} -BREAK_label: (void)0; -var = var_a; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method collection#Sequence#subarray for (self: Object, Int, Int): Array[nullable Object] */ -val* VIRTUAL_collection__Sequence__subarray(val* self, long p0, long p1) { -val* var /* : Array[nullable Object] */; -val* var1 /* : Array[nullable Object] */; -var1 = collection__Sequence__subarray(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} diff --git a/c_src/coloring.sep.0.h b/c_src/coloring.sep.0.h new file mode 100644 index 0000000..f186dd6 --- /dev/null +++ b/c_src/coloring.sep.0.h @@ -0,0 +1,105 @@ +#include "nit.common.h" +#define COLOR_coloring__POSetConflictGraph___core 0 +#define COLOR_coloring__POSetConflictGraph___border 1 +#define COLOR_coloring__POSetConflictGraph___crown 2 +#define COLOR_coloring__POSetConflictGraph___conflicts 3 +#define COLOR_coloring__POSetConflictGraph___poset 4 +#define COLOR_poset__POSetcoloring__POSetConflictGraph_FT0 2 +void coloring__POSetConflictGraph__extract_core(val* self); +void coloring__POSetConflictGraph__extract_border(val* self); +void coloring__POSetConflictGraph__extract_crown(val* self); +void coloring__POSetConflictGraph__compute_conflicts(val* self); +void coloring__POSetConflictGraph__init(val* self, val* p0); +void hash_collection__HashSet__clear(val* self); +val* poset__POSet__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +val* poset__POSet___91d_93d(val* self, val* p0); +val* poset__POSetElement__direct_greaters(val* self); +#define COLOR_abstract_collection__Collection__length 31 +extern const struct type type_kernel__Int; +val* poset__POSetElement__greaters(val* self); +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); +#define COLOR_abstract_collection__Iterator__next 30 +val* hash_collection__HashSet__iterator(val* self); +short int coloring__POSetConflictGraph__is_border(val* self, val* p0); +void hash_collection__HashSet__add(val* self, val* p0); +void hash_collection__HashSet__remove(val* self, val* p0); +#define COLOR_coloring__POSetConflictGraph_FT0 3 +val* poset__POSetElement__direct_smallers(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +short int hash_collection__HashSet__has(val* self, val* p0); +void hash_collection__HashMap__clear(val* self); +void coloring__POSetConflictGraph__add_conflicts(val* self, val* p0); +short int abstract_collection__MapRead__has_key(val* self, val* p0); +val* NEW_hash_collection__HashSet(const struct type* type); +#define COLOR_hash_collection__HashSetcoloring__POSetConflictGraph_FT0 0 +void hash_collection__HashSet__init(val* self); +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +#define COLOR_abstract_collection__SimpleCollection__add 51 +void coloring__POSetConflictGraph__add_conflict(val* self, val* p0, val* p1); +#define COLOR_abstract_collection__Collectioncoloring__POSetConflictGraph_FT0 4 +#define COLOR_coloring__POSetColorer___is_colored 0 +#define COLOR_coloring__POSetColorer___ids_cache 1 +val* coloring__POSetColorer__ids(val* self); +#define COLOR_coloring__POSetColorer___colors_cache 2 +val* coloring__POSetColorer__colors(val* self); +#define COLOR_coloring__POSetColorer___poset_cache 3 +#define COLOR_poset__POSetcoloring__POSetColorer_FT0 1 +#define COLOR_coloring__POSetColorer___conflicts_cache 4 +val* coloring__POSetColorer__conflicts(val* self); +#define COLOR_abstract_collection__Mapcoloring__POSetColorer_FT0abstract_collection__Setcoloring__POSetColorer_FT0 2 +#define COLOR_coloring__POSetColorer___graph 5 +#define COLOR_coloring__POSetConflictGraphcoloring__POSetColorer_FT0 3 +val* NEW_coloring__POSetConflictGraph(const struct type* type); +void coloring__POSetColorer__allocate_ids(val* self); +void coloring__POSetColorer__compute_colors(val* self); +void coloring__POSetColorer__colorize(val* self, val* p0); +#define COLOR_hash_collection__HashSetcoloring__POSetColorer_FT0 4 +val* array__Collection__to_a(val* self); +void hash_collection__HashSet__from(val* self, val* p0); +val* poset__POSet__linearize(val* self, val* p0); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +long hash_collection__HashMap__length(val* self); +val* BOX_kernel__Int(long); +void array__ArrayIterator__next(val* self); +void coloring__POSetColorer__colorize_core(val* self); +void coloring__POSetColorer__colorize_set(val* self, val* p0); +long coloring__POSetColorer__min_color(val* self, val* p0); +short int coloring__POSetColorer__is_color_free(val* self, long p0, val* p1); +#define COLOR_abstract_collection__Setcoloring__POSetColorer_FT0 5 +#define COLOR_coloring__POSetColorer_FT0 6 +#define COLOR_abstract_collection__Collectioncoloring__POSetColorer_FT0 7 +extern const struct class class_kernel__Int; +#define COLOR_coloring__BucketsColorer___colors 0 +#define COLOR_coloring__BucketsColorer___conflicts 1 +#define COLOR_abstract_collection__Mapcoloring__BucketsColorer_FT0abstract_collection__Setcoloring__BucketsColorer_FT1 2 +void coloring__BucketsColorer__compute_conflicts(val* self, val* p0); +#define COLOR_abstract_collection__MapRead__iterator 32 +#define COLOR_abstract_collection__MapIterator__is_ok 32 +#define COLOR_abstract_collection__MapIterator__key 30 +#define COLOR_abstract_collection__MapIterator__item 29 +short int coloring__BucketsColorer__is_color_free(val* self, val* p0, long p1); +#define COLOR_abstract_collection__MapIterator__next 31 +val* coloring__BucketsColorer__colorize(val* self, val* p0); +#define COLOR_coloring__BucketsColorer_FT1 3 +#define COLOR_hash_collection__HashSetcoloring__BucketsColorer_FT1 4 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_coloring__POSetBucketsColorer___colors 0 +#define COLOR_coloring__POSetBucketsColorer___poset 1 +#define COLOR_poset__POSetcoloring__POSetBucketsColorer_FT0 1 +#define COLOR_coloring__POSetBucketsColorer___conflicts 2 +#define COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT0 2 +void coloring__POSetBucketsColorer__init(val* self, val* p0, val* p1); +#define COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT1 3 +#define COLOR_abstract_collection__MapRead__keys 34 +long coloring__POSetBucketsColorer__min_color(val* self, val* p0, val* p1); +#define COLOR_abstract_collection__MapRead___91d_93d 29 +short int coloring__POSetBucketsColorer__is_color_free(val* self, long p0, val* p1, val* p2); +val* coloring__POSetBucketsColorer__colorize(val* self, val* p0); +#define COLOR_abstract_collection__Collectioncoloring__POSetBucketsColorer_FT0 4 +long coloring__POSetBucketsColorer__max_color(val* self, val* p0, val* p1); +#define COLOR_coloring__POSetBucketsColorer_FT0 5 diff --git a/c_src/coloring.sep.1.c b/c_src/coloring.sep.1.c new file mode 100644 index 0000000..8a3d1b7 --- /dev/null +++ b/c_src/coloring.sep.1.c @@ -0,0 +1,4527 @@ +#include "coloring.sep.0.h" +/* method coloring#POSetConflictGraph#core for (self: POSetConflictGraph[Object]): HashSet[Object] */ +val* coloring__POSetConflictGraph__core(val* self) { +val* var /* : HashSet[Object] */; +val* var1 /* : HashSet[Object] */; +var1 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#core for (self: Object): HashSet[Object] */ +val* VIRTUAL_coloring__POSetConflictGraph__core(val* self) { +val* var /* : HashSet[Object] */; +val* var1 /* : HashSet[Object] */; +val* var3 /* : HashSet[Object] */; +{ /* Inline coloring#POSetConflictGraph#core (self) on */ +var3 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#border for (self: POSetConflictGraph[Object]): HashSet[Object] */ +val* coloring__POSetConflictGraph__border(val* self) { +val* var /* : HashSet[Object] */; +val* var1 /* : HashSet[Object] */; +var1 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#border for (self: Object): HashSet[Object] */ +val* VIRTUAL_coloring__POSetConflictGraph__border(val* self) { +val* var /* : HashSet[Object] */; +val* var1 /* : HashSet[Object] */; +val* var3 /* : HashSet[Object] */; +{ /* Inline coloring#POSetConflictGraph#border (self) on */ +var3 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#crown for (self: POSetConflictGraph[Object]): HashSet[Object] */ +val* coloring__POSetConflictGraph__crown(val* self) { +val* var /* : HashSet[Object] */; +val* var1 /* : HashSet[Object] */; +var1 = self->attrs[COLOR_coloring__POSetConflictGraph___crown].val; /* _crown on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _crown"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 34); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#crown for (self: Object): HashSet[Object] */ +val* VIRTUAL_coloring__POSetConflictGraph__crown(val* self) { +val* var /* : HashSet[Object] */; +val* var1 /* : HashSet[Object] */; +val* var3 /* : HashSet[Object] */; +{ /* Inline coloring#POSetConflictGraph#crown (self) on */ +var3 = self->attrs[COLOR_coloring__POSetConflictGraph___crown].val; /* _crown on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _crown"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 34); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#conflicts for (self: POSetConflictGraph[Object]): HashMap[Object, Set[Object]] */ +val* coloring__POSetConflictGraph__conflicts(val* self) { +val* var /* : HashMap[Object, Set[Object]] */; +val* var1 /* : HashMap[Object, Set[Object]] */; +var1 = self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#conflicts for (self: Object): HashMap[Object, Set[Object]] */ +val* VIRTUAL_coloring__POSetConflictGraph__conflicts(val* self) { +val* var /* : HashMap[Object, Set[Object]] */; +val* var1 /* : HashMap[Object, Set[Object]] */; +val* var3 /* : HashMap[Object, Set[Object]] */; +{ /* Inline coloring#POSetConflictGraph#conflicts (self) on */ +var3 = self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#poset for (self: POSetConflictGraph[Object]): POSet[Object] */ +val* coloring__POSetConflictGraph__poset(val* self) { +val* var /* : POSet[Object] */; +val* var1 /* : POSet[Object] */; +var1 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#poset for (self: Object): POSet[Object] */ +val* VIRTUAL_coloring__POSetConflictGraph__poset(val* self) { +val* var /* : POSet[Object] */; +val* var1 /* : POSet[Object] */; +val* var3 /* : POSet[Object] */; +{ /* Inline coloring#POSetConflictGraph#poset (self) on */ +var3 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#poset= for (self: POSetConflictGraph[Object], POSet[Object]) */ +void coloring__POSetConflictGraph__poset_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (poset) isa POSet[POSetConflictGraph#0] */ +/* isa POSet[POSetConflictGraph#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetConflictGraph_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetConflictGraph#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetConflictGraph___poset].val = p0; /* _poset on */ +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#poset= for (self: Object, POSet[Object]) */ +void VIRTUAL_coloring__POSetConflictGraph__poset_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline coloring#POSetConflictGraph#poset= (self,p0) on */ +/* Covariant cast for argument 0 (poset) isa POSet[POSetConflictGraph#0] */ +/* isa POSet[POSetConflictGraph#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetConflictGraph_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetConflictGraph#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetConflictGraph___poset].val = p0; /* _poset on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#init for (self: POSetConflictGraph[Object], POSet[Object]) */ +void coloring__POSetConflictGraph__init(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_poset /* var poset: POSet[Object] */; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +const char* var_class_name6; +/* Covariant cast for argument 0 (poset) isa POSet[POSetConflictGraph#0] */ +/* isa POSet[POSetConflictGraph#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetConflictGraph_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetConflictGraph#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 50); +show_backtrace(1); +} +var_poset = p0; +{ +{ /* Inline coloring#POSetConflictGraph#poset= (self,var_poset) on */ +/* Covariant cast for argument 0 (poset) isa POSet[POSetConflictGraph#0] */ +/* isa POSet[POSetConflictGraph#0] */ +type_struct5 = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetConflictGraph_FT0]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +if(cltype3 >= var_poset->type->table_size) { +var2 = 0; +} else { +var2 = var_poset->type->type_table[cltype3] == idtype4; +} +if (unlikely(!var2)) { +var_class_name6 = var_poset == NULL ? "null" : var_poset->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetConflictGraph#0]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetConflictGraph___poset].val = var_poset; /* _poset on */ +RET_LABEL1:(void)0; +} +} +{ +coloring__POSetConflictGraph__extract_core(self); /* Direct call coloring#POSetConflictGraph#extract_core on */ +} +{ +coloring__POSetConflictGraph__extract_border(self); /* Direct call coloring#POSetConflictGraph#extract_border on */ +} +{ +coloring__POSetConflictGraph__extract_crown(self); /* Direct call coloring#POSetConflictGraph#extract_crown on */ +} +{ +coloring__POSetConflictGraph__compute_conflicts(self); /* Direct call coloring#POSetConflictGraph#compute_conflicts on */ +} +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#init for (self: Object, POSet[Object]) */ +void VIRTUAL_coloring__POSetConflictGraph__init(val* self, val* p0) { +coloring__POSetConflictGraph__init(self, p0); /* Direct call coloring#POSetConflictGraph#init on */ +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#extract_core for (self: POSetConflictGraph[Object]) */ +void coloring__POSetConflictGraph__extract_core(val* self) { +val* var /* : HashSet[Object] */; +val* var2 /* : HashSet[Object] */; +val* var3 /* : POSet[Object] */; +val* var5 /* : POSet[Object] */; +val* var6 /* : Iterator[Object] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +val* var_e /* var e: Object */; +val* var9 /* : POSet[Object] */; +val* var11 /* : POSet[Object] */; +val* var12 /* : POSetElement[Object] */; +val* var13 /* : Collection[Object] */; +long var14 /* : Int */; +long var15 /* : Int */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var19 /* : Bool */; +val* var20 /* : HashSet[Object] */; +val* var22 /* : HashSet[Object] */; +val* var23 /* : POSet[Object] */; +val* var25 /* : POSet[Object] */; +val* var26 /* : POSetElement[Object] */; +val* var27 /* : Collection[Object] */; +{ +{ /* Inline coloring#POSetConflictGraph#core (self) on */ +var2 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +hash_collection__HashSet__clear(var); /* Direct call hash_collection#HashSet#clear on */ +} +{ +{ /* Inline coloring#POSetConflictGraph#poset (self) on */ +var5 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = poset__POSet__iterator(var3); +} +for(;;) { +{ +var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; +} +if(!var7) break; +{ +var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; +} +var_e = var8; +{ +{ /* Inline coloring#POSetConflictGraph#poset (self) on */ +var11 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +var12 = poset__POSet___91d_93d(var9, var_e); +} +{ +var13 = poset__POSetElement__direct_greaters(var12); +} +{ +var14 = ((long (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__length]))(var13) /* length on */; +} +var15 = 1; +{ +{ /* Inline kernel#Int#> (var14,var15) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var19 = var14 > var15; +var16 = var19; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +if (var16){ +{ +{ /* Inline coloring#POSetConflictGraph#core (self) on */ +var22 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +{ /* Inline coloring#POSetConflictGraph#poset (self) on */ +var25 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = poset__POSet___91d_93d(var23, var_e); +} +{ +var27 = poset__POSetElement__greaters(var26); +} +{ +abstract_collection__SimpleCollection__add_all(var20, var27); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#extract_core for (self: Object) */ +void VIRTUAL_coloring__POSetConflictGraph__extract_core(val* self) { +coloring__POSetConflictGraph__extract_core(self); /* Direct call coloring#POSetConflictGraph#extract_core on */ +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#extract_border for (self: POSetConflictGraph[Object]) */ +void coloring__POSetConflictGraph__extract_border(val* self) { +val* var /* : HashSet[Object] */; +val* var2 /* : HashSet[Object] */; +val* var3 /* : HashSet[Object] */; +val* var5 /* : HashSet[Object] */; +val* var6 /* : Iterator[Object] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +val* var_e /* var e: Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : HashSet[Object] */; +val* var13 /* : HashSet[Object] */; +val* var14 /* : HashSet[Object] */; +val* var16 /* : HashSet[Object] */; +val* var17 /* : Iterator[Object] */; +short int var18 /* : Bool */; +val* var19 /* : nullable Object */; +val* var_e20 /* var e: Object */; +val* var21 /* : HashSet[Object] */; +val* var23 /* : HashSet[Object] */; +{ +{ /* Inline coloring#POSetConflictGraph#border (self) on */ +var2 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +hash_collection__HashSet__clear(var); /* Direct call hash_collection#HashSet#clear on */ +} +{ +{ /* Inline coloring#POSetConflictGraph#core (self) on */ +var5 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = hash_collection__HashSet__iterator(var3); +} +for(;;) { +{ +var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; +} +if(!var7) break; +{ +var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; +} +var_e = var8; +{ +var9 = coloring__POSetConflictGraph__is_border(self, var_e); +} +var10 = !var9; +if (var10){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline coloring#POSetConflictGraph#border (self) on */ +var13 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +hash_collection__HashSet__add(var11, var_e); /* Direct call hash_collection#HashSet#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +} +} +BREAK_label: (void)0; +{ +{ /* Inline coloring#POSetConflictGraph#border (self) on */ +var16 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = hash_collection__HashSet__iterator(var14); +} +for(;;) { +{ +var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; +} +if(!var18) break; +{ +var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; +} +var_e20 = var19; +{ +{ /* Inline coloring#POSetConflictGraph#core (self) on */ +var23 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +hash_collection__HashSet__remove(var21, var_e20); /* Direct call hash_collection#HashSet#remove on */ +} +CONTINUE_label24: (void)0; +{ +((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +} +} +BREAK_label24: (void)0; +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#extract_border for (self: Object) */ +void VIRTUAL_coloring__POSetConflictGraph__extract_border(val* self) { +coloring__POSetConflictGraph__extract_border(self); /* Direct call coloring#POSetConflictGraph#extract_border on */ +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#is_border for (self: POSetConflictGraph[Object], Object): Bool */ +short int coloring__POSetConflictGraph__is_border(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_e /* var e: Object */; +val* var2 /* : POSet[Object] */; +val* var4 /* : POSet[Object] */; +val* var5 /* : POSetElement[Object] */; +val* var6 /* : Collection[Object] */; +val* var7 /* : Iterator[nullable Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_child /* var child: Object */; +val* var10 /* : HashSet[Object] */; +val* var12 /* : HashSet[Object] */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +/* Covariant cast for argument 0 (e) isa POSetConflictGraph#0 */ +/* isa POSetConflictGraph#0 */ +type_struct = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraph_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetConflictGraph#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 79); +show_backtrace(1); +} +var_e = p0; +{ +{ /* Inline coloring#POSetConflictGraph#poset (self) on */ +var4 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = poset__POSet___91d_93d(var2, var_e); +} +{ +var6 = poset__POSetElement__direct_smallers(var5); +} +{ +var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; +} +for(;;) { +{ +var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +} +if(!var8) break; +{ +var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +} +var_child = var9; +{ +{ /* Inline coloring#POSetConflictGraph#core (self) on */ +var12 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = hash_collection__HashSet__has(var10, var_child); +} +if (var13){ +var14 = 0; +var = var14; +goto RET_LABEL; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +} +} +BREAK_label: (void)0; +var15 = 1; +var = var15; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#is_border for (self: Object, Object): Bool */ +short int VIRTUAL_coloring__POSetConflictGraph__is_border(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = coloring__POSetConflictGraph__is_border(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetConflictGraph#extract_crown for (self: POSetConflictGraph[Object]) */ +void coloring__POSetConflictGraph__extract_crown(val* self) { +val* var /* : HashSet[Object] */; +val* var2 /* : HashSet[Object] */; +val* var3 /* : POSet[Object] */; +val* var5 /* : POSet[Object] */; +val* var6 /* : Iterator[Object] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +val* var_e /* var e: Object */; +short int var9 /* : Bool */; +val* var10 /* : HashSet[Object] */; +val* var12 /* : HashSet[Object] */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var_ /* var : Bool */; +val* var15 /* : HashSet[Object] */; +val* var17 /* : HashSet[Object] */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : HashSet[Object] */; +val* var22 /* : HashSet[Object] */; +{ +{ /* Inline coloring#POSetConflictGraph#crown (self) on */ +var2 = self->attrs[COLOR_coloring__POSetConflictGraph___crown].val; /* _crown on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _crown"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 34); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +hash_collection__HashSet__clear(var); /* Direct call hash_collection#HashSet#clear on */ +} +{ +{ /* Inline coloring#POSetConflictGraph#poset (self) on */ +var5 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = poset__POSet__iterator(var3); +} +for(;;) { +{ +var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; +} +if(!var7) break; +{ +var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; +} +var_e = var8; +{ +{ /* Inline coloring#POSetConflictGraph#core (self) on */ +var12 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = hash_collection__HashSet__has(var10, var_e); +} +var14 = !var13; +var_ = var14; +if (var14){ +{ +{ /* Inline coloring#POSetConflictGraph#border (self) on */ +var17 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var18 = hash_collection__HashSet__has(var15, var_e); +} +var19 = !var18; +var9 = var19; +} else { +var9 = var_; +} +if (var9){ +{ +{ /* Inline coloring#POSetConflictGraph#crown (self) on */ +var22 = self->attrs[COLOR_coloring__POSetConflictGraph___crown].val; /* _crown on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _crown"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 34); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +hash_collection__HashSet__add(var20, var_e); /* Direct call hash_collection#HashSet#add on */ +} +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#extract_crown for (self: Object) */ +void VIRTUAL_coloring__POSetConflictGraph__extract_crown(val* self) { +coloring__POSetConflictGraph__extract_crown(self); /* Direct call coloring#POSetConflictGraph#extract_crown on */ +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#compute_conflicts for (self: POSetConflictGraph[Object]) */ +void coloring__POSetConflictGraph__compute_conflicts(val* self) { +val* var /* : HashMap[Object, Set[Object]] */; +val* var2 /* : HashMap[Object, Set[Object]] */; +val* var3 /* : HashSet[Object] */; +val* var5 /* : HashSet[Object] */; +val* var6 /* : Iterator[Object] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +val* var_e /* var e: Object */; +val* var9 /* : POSet[Object] */; +val* var11 /* : POSet[Object] */; +val* var12 /* : POSetElement[Object] */; +val* var13 /* : Collection[Object] */; +{ +{ /* Inline coloring#POSetConflictGraph#conflicts (self) on */ +var2 = self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +hash_collection__HashMap__clear(var); /* Direct call hash_collection#HashMap#clear on */ +} +{ +{ /* Inline coloring#POSetConflictGraph#border (self) on */ +var5 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = hash_collection__HashSet__iterator(var3); +} +for(;;) { +{ +var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; +} +if(!var7) break; +{ +var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; +} +var_e = var8; +{ +{ /* Inline coloring#POSetConflictGraph#poset (self) on */ +var11 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +var12 = poset__POSet___91d_93d(var9, var_e); +} +{ +var13 = poset__POSetElement__greaters(var12); +} +{ +coloring__POSetConflictGraph__add_conflicts(self, var13); /* Direct call coloring#POSetConflictGraph#add_conflicts on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#compute_conflicts for (self: Object) */ +void VIRTUAL_coloring__POSetConflictGraph__compute_conflicts(val* self) { +coloring__POSetConflictGraph__compute_conflicts(self); /* Direct call coloring#POSetConflictGraph#compute_conflicts on */ +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#add_conflict for (self: POSetConflictGraph[Object], Object, Object) */ +void coloring__POSetConflictGraph__add_conflict(val* self, val* p0, val* p1) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +short int var1 /* : Bool */; +int cltype2; +int idtype3; +const struct type* type_struct4; +const char* var_class_name5; +val* var_e /* var e: Object */; +val* var_o /* var o: Object */; +val* var6 /* : HashMap[Object, Set[Object]] */; +val* var8 /* : HashMap[Object, Set[Object]] */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : HashMap[Object, Set[Object]] */; +val* var13 /* : HashMap[Object, Set[Object]] */; +val* var14 /* : HashSet[Object] */; +val* var15 /* : HashMap[Object, Set[Object]] */; +val* var17 /* : HashMap[Object, Set[Object]] */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : HashMap[Object, Set[Object]] */; +val* var22 /* : HashMap[Object, Set[Object]] */; +val* var23 /* : HashSet[Object] */; +val* var24 /* : HashMap[Object, Set[Object]] */; +val* var26 /* : HashMap[Object, Set[Object]] */; +val* var27 /* : nullable Object */; +val* var28 /* : HashMap[Object, Set[Object]] */; +val* var30 /* : HashMap[Object, Set[Object]] */; +val* var31 /* : nullable Object */; +/* Covariant cast for argument 0 (e) isa POSetConflictGraph#0 */ +/* isa POSetConflictGraph#0 */ +type_struct = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraph_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetConflictGraph#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 101); +show_backtrace(1); +} +/* Covariant cast for argument 1 (o) isa POSetConflictGraph#0 */ +/* isa POSetConflictGraph#0 */ +type_struct4 = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraph_FT0]; +cltype2 = type_struct4->color; +idtype3 = type_struct4->id; +if(cltype2 >= p1->type->table_size) { +var1 = 0; +} else { +var1 = p1->type->type_table[cltype2] == idtype3; +} +if (unlikely(!var1)) { +var_class_name5 = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetConflictGraph#0", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 101); +show_backtrace(1); +} +var_e = p0; +var_o = p1; +{ +{ /* Inline coloring#POSetConflictGraph#conflicts (self) on */ +var8 = self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = abstract_collection__MapRead__has_key(var6, var_e); +} +var10 = !var9; +if (var10){ +{ +{ /* Inline coloring#POSetConflictGraph#conflicts (self) on */ +var13 = self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +var14 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__POSetConflictGraph_FT0]); +{ +hash_collection__HashSet__init(var14); /* Direct call hash_collection#HashSet#init on */ +} +{ +hash_collection__HashMap___91d_93d_61d(var11, var_e, var14); /* Direct call hash_collection#HashMap#[]= on */ +} +} else { +} +{ +{ /* Inline coloring#POSetConflictGraph#conflicts (self) on */ +var17 = self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var18 = abstract_collection__MapRead__has_key(var15, var_o); +} +var19 = !var18; +if (var19){ +{ +{ /* Inline coloring#POSetConflictGraph#conflicts (self) on */ +var22 = self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +var23 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__POSetConflictGraph_FT0]); +{ +hash_collection__HashSet__init(var23); /* Direct call hash_collection#HashSet#init on */ +} +{ +hash_collection__HashMap___91d_93d_61d(var20, var_o, var23); /* Direct call hash_collection#HashMap#[]= on */ +} +} else { +} +{ +{ /* Inline coloring#POSetConflictGraph#conflicts (self) on */ +var26 = self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = hash_collection__HashMap___91d_93d(var24, var_e); +} +{ +((void (*)(val*, val*))(var27->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var27, var_o) /* add on */; +} +{ +{ /* Inline coloring#POSetConflictGraph#conflicts (self) on */ +var30 = self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = hash_collection__HashMap___91d_93d(var28, var_o); +} +{ +((void (*)(val*, val*))(var31->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var31, var_e) /* add on */; +} +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#add_conflict for (self: Object, Object, Object) */ +void VIRTUAL_coloring__POSetConflictGraph__add_conflict(val* self, val* p0, val* p1) { +coloring__POSetConflictGraph__add_conflict(self, p0, p1); /* Direct call coloring#POSetConflictGraph#add_conflict on */ +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#add_conflicts for (self: POSetConflictGraph[Object], Collection[Object]) */ +void coloring__POSetConflictGraph__add_conflicts(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_es /* var es: Collection[Object] */; +val* var1 /* : Iterator[nullable Object] */; +short int var2 /* : Bool */; +val* var3 /* : nullable Object */; +val* var_e1 /* var e1: Object */; +val* var4 /* : Iterator[nullable Object] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; +val* var_e2 /* var e2: Object */; +/* Covariant cast for argument 0 (es) isa Collection[POSetConflictGraph#0] */ +/* isa Collection[POSetConflictGraph#0] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectioncoloring__POSetConflictGraph_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[POSetConflictGraph#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 108); +show_backtrace(1); +} +var_es = p0; +{ +var1 = ((val* (*)(val*))(var_es->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_es) /* iterator on */; +} +for(;;) { +{ +var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; +} +if(!var2) break; +{ +var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; +} +var_e1 = var3; +{ +var4 = ((val* (*)(val*))(var_es->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_es) /* iterator on */; +} +for(;;) { +{ +var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; +} +if(!var5) break; +{ +var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; +} +var_e2 = var6; +{ +coloring__POSetConflictGraph__add_conflict(self, var_e1, var_e2); /* Direct call coloring#POSetConflictGraph#add_conflict on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +} +} +BREAK_label: (void)0; +CONTINUE_label7: (void)0; +{ +((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +} +} +BREAK_label7: (void)0; +RET_LABEL:; +} +/* method coloring#POSetConflictGraph#add_conflicts for (self: Object, Collection[Object]) */ +void VIRTUAL_coloring__POSetConflictGraph__add_conflicts(val* self, val* p0) { +coloring__POSetConflictGraph__add_conflicts(self, p0); /* Direct call coloring#POSetConflictGraph#add_conflicts on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#is_colored for (self: POSetColorer[Object]): Bool */ +short int coloring__POSetColorer__is_colored(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_coloring__POSetColorer___is_colored].s; /* _is_colored on */ +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#is_colored for (self: Object): Bool */ +short int VIRTUAL_coloring__POSetColorer__is_colored(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline coloring#POSetColorer#is_colored (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___is_colored].s; /* _is_colored on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#is_colored= for (self: POSetColorer[Object], Bool) */ +void coloring__POSetColorer__is_colored_61d(val* self, short int p0) { +self->attrs[COLOR_coloring__POSetColorer___is_colored].s = p0; /* _is_colored on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#is_colored= for (self: Object, Bool) */ +void VIRTUAL_coloring__POSetColorer__is_colored_61d(val* self, short int p0) { +{ /* Inline coloring#POSetColorer#is_colored= (self,p0) on */ +self->attrs[COLOR_coloring__POSetColorer___is_colored].s = p0; /* _is_colored on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method coloring#POSetColorer#ids for (self: POSetColorer[Object]): Map[Object, Int] */ +val* coloring__POSetColorer__ids(val* self) { +val* var /* : Map[Object, Int] */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +val* var4 /* : HashMap[Object, Int] */; +val* var6 /* : HashMap[Object, Int] */; +{ +{ /* Inline coloring#POSetColorer#is_colored (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___is_colored].s; /* _is_colored on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 162); +show_backtrace(1); +} +{ +{ /* Inline coloring#POSetColorer#ids_cache (self) on */ +var6 = self->attrs[COLOR_coloring__POSetColorer___ids_cache].val; /* _ids_cache on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ids_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 165); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#ids for (self: Object): Map[Object, Int] */ +val* VIRTUAL_coloring__POSetColorer__ids(val* self) { +val* var /* : Map[Object, Int] */; +val* var1 /* : Map[Object, Int] */; +var1 = coloring__POSetColorer__ids(self); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#ids_cache for (self: POSetColorer[Object]): HashMap[Object, Int] */ +val* coloring__POSetColorer__ids_cache(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var1 /* : HashMap[Object, Int] */; +var1 = self->attrs[COLOR_coloring__POSetColorer___ids_cache].val; /* _ids_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ids_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 165); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#ids_cache for (self: Object): HashMap[Object, Int] */ +val* VIRTUAL_coloring__POSetColorer__ids_cache(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var1 /* : HashMap[Object, Int] */; +val* var3 /* : HashMap[Object, Int] */; +{ /* Inline coloring#POSetColorer#ids_cache (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___ids_cache].val; /* _ids_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ids_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 165); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#colors for (self: POSetColorer[Object]): Map[Object, Int] */ +val* coloring__POSetColorer__colors(val* self) { +val* var /* : Map[Object, Int] */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +val* var4 /* : HashMap[Object, Int] */; +val* var6 /* : HashMap[Object, Int] */; +{ +{ /* Inline coloring#POSetColorer#is_colored (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___is_colored].s; /* _is_colored on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 170); +show_backtrace(1); +} +{ +{ /* Inline coloring#POSetColorer#colors_cache (self) on */ +var6 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#colors for (self: Object): Map[Object, Int] */ +val* VIRTUAL_coloring__POSetColorer__colors(val* self) { +val* var /* : Map[Object, Int] */; +val* var1 /* : Map[Object, Int] */; +var1 = coloring__POSetColorer__colors(self); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#colors_cache for (self: POSetColorer[Object]): HashMap[Object, Int] */ +val* coloring__POSetColorer__colors_cache(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var1 /* : HashMap[Object, Int] */; +var1 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#colors_cache for (self: Object): HashMap[Object, Int] */ +val* VIRTUAL_coloring__POSetColorer__colors_cache(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var1 /* : HashMap[Object, Int] */; +val* var3 /* : HashMap[Object, Int] */; +{ /* Inline coloring#POSetColorer#colors_cache (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#poset_cache for (self: POSetColorer[Object]): POSet[Object] */ +val* coloring__POSetColorer__poset_cache(val* self) { +val* var /* : POSet[Object] */; +val* var1 /* : POSet[Object] */; +var1 = self->attrs[COLOR_coloring__POSetColorer___poset_cache].val; /* _poset_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#poset_cache for (self: Object): POSet[Object] */ +val* VIRTUAL_coloring__POSetColorer__poset_cache(val* self) { +val* var /* : POSet[Object] */; +val* var1 /* : POSet[Object] */; +val* var3 /* : POSet[Object] */; +{ /* Inline coloring#POSetColorer#poset_cache (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___poset_cache].val; /* _poset_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#poset_cache= for (self: POSetColorer[Object], POSet[Object]) */ +void coloring__POSetColorer__poset_cache_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (poset_cache) isa POSet[POSetColorer#0] */ +/* isa POSet[POSetColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetColorer___poset_cache].val = p0; /* _poset_cache on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#poset_cache= for (self: Object, POSet[Object]) */ +void VIRTUAL_coloring__POSetColorer__poset_cache_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline coloring#POSetColorer#poset_cache= (self,p0) on */ +/* Covariant cast for argument 0 (poset_cache) isa POSet[POSetColorer#0] */ +/* isa POSet[POSetColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetColorer___poset_cache].val = p0; /* _poset_cache on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method coloring#POSetColorer#conflicts for (self: POSetColorer[Object]): Map[Object, Set[Object]] */ +val* coloring__POSetColorer__conflicts(val* self) { +val* var /* : Map[Object, Set[Object]] */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +val* var4 /* : Map[Object, Set[Object]] */; +val* var6 /* : Map[Object, Set[Object]] */; +{ +{ /* Inline coloring#POSetColorer#is_colored (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___is_colored].s; /* _is_colored on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 184); +show_backtrace(1); +} +{ +{ /* Inline coloring#POSetColorer#conflicts_cache (self) on */ +var6 = self->attrs[COLOR_coloring__POSetColorer___conflicts_cache].val; /* _conflicts_cache on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 187); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#conflicts for (self: Object): Map[Object, Set[Object]] */ +val* VIRTUAL_coloring__POSetColorer__conflicts(val* self) { +val* var /* : Map[Object, Set[Object]] */; +val* var1 /* : Map[Object, Set[Object]] */; +var1 = coloring__POSetColorer__conflicts(self); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#conflicts_cache for (self: POSetColorer[Object]): Map[Object, Set[Object]] */ +val* coloring__POSetColorer__conflicts_cache(val* self) { +val* var /* : Map[Object, Set[Object]] */; +val* var1 /* : Map[Object, Set[Object]] */; +var1 = self->attrs[COLOR_coloring__POSetColorer___conflicts_cache].val; /* _conflicts_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 187); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#conflicts_cache for (self: Object): Map[Object, Set[Object]] */ +val* VIRTUAL_coloring__POSetColorer__conflicts_cache(val* self) { +val* var /* : Map[Object, Set[Object]] */; +val* var1 /* : Map[Object, Set[Object]] */; +val* var3 /* : Map[Object, Set[Object]] */; +{ /* Inline coloring#POSetColorer#conflicts_cache (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___conflicts_cache].val; /* _conflicts_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 187); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#conflicts_cache= for (self: POSetColorer[Object], Map[Object, Set[Object]]) */ +void coloring__POSetColorer__conflicts_cache_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (conflicts_cache) isa Map[POSetColorer#0, Set[POSetColorer#0]] */ +/* isa Map[POSetColorer#0, Set[POSetColorer#0]] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetColorer_FT0abstract_collection__Setcoloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetColorer#0, Set[POSetColorer#0]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 187); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetColorer___conflicts_cache].val = p0; /* _conflicts_cache on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#conflicts_cache= for (self: Object, Map[Object, Set[Object]]) */ +void VIRTUAL_coloring__POSetColorer__conflicts_cache_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline coloring#POSetColorer#conflicts_cache= (self,p0) on */ +/* Covariant cast for argument 0 (conflicts_cache) isa Map[POSetColorer#0, Set[POSetColorer#0]] */ +/* isa Map[POSetColorer#0, Set[POSetColorer#0]] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetColorer_FT0abstract_collection__Setcoloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetColorer#0, Set[POSetColorer#0]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 187); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetColorer___conflicts_cache].val = p0; /* _conflicts_cache on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method coloring#POSetColorer#graph for (self: POSetColorer[Object]): POSetConflictGraph[Object] */ +val* coloring__POSetColorer__graph(val* self) { +val* var /* : POSetConflictGraph[Object] */; +val* var1 /* : POSetConflictGraph[Object] */; +var1 = self->attrs[COLOR_coloring__POSetColorer___graph].val; /* _graph on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _graph"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#graph for (self: Object): POSetConflictGraph[Object] */ +val* VIRTUAL_coloring__POSetColorer__graph(val* self) { +val* var /* : POSetConflictGraph[Object] */; +val* var1 /* : POSetConflictGraph[Object] */; +val* var3 /* : POSetConflictGraph[Object] */; +{ /* Inline coloring#POSetColorer#graph (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___graph].val; /* _graph on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _graph"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#graph= for (self: POSetColorer[Object], POSetConflictGraph[Object]) */ +void coloring__POSetColorer__graph_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (graph) isa POSetConflictGraph[POSetColorer#0] */ +/* isa POSetConflictGraph[POSetColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraphcoloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetConflictGraph[POSetColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetColorer___graph].val = p0; /* _graph on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#graph= for (self: Object, POSetConflictGraph[Object]) */ +void VIRTUAL_coloring__POSetColorer__graph_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline coloring#POSetColorer#graph= (self,p0) on */ +/* Covariant cast for argument 0 (graph) isa POSetConflictGraph[POSetColorer#0] */ +/* isa POSetConflictGraph[POSetColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraphcoloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetConflictGraph[POSetColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetColorer___graph].val = p0; /* _graph on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method coloring#POSetColorer#init for (self: POSetColorer[Object]) */ +void coloring__POSetColorer__init(val* self) { +RET_LABEL:; +} +/* method coloring#POSetColorer#init for (self: Object) */ +void VIRTUAL_coloring__POSetColorer__init(val* self) { +{ /* Inline coloring#POSetColorer#init (self) on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method coloring#POSetColorer#colorize for (self: POSetColorer[Object], POSet[Object]) */ +void coloring__POSetColorer__colorize(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_poset /* var poset: POSet[Object] */; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +const char* var_class_name6; +val* var7 /* : POSetConflictGraph[Object] */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +const struct type* type_struct12; +const char* var_class_name13; +val* var14 /* : POSetConflictGraph[Object] */; +val* var16 /* : POSetConflictGraph[Object] */; +val* var17 /* : HashMap[Object, Set[Object]] */; +val* var19 /* : HashMap[Object, Set[Object]] */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const struct type* type_struct24; +const char* var_class_name25; +short int var26 /* : Bool */; +/* Covariant cast for argument 0 (poset) isa POSet[POSetColorer#0] */ +/* isa POSet[POSetColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 193); +show_backtrace(1); +} +var_poset = p0; +{ +{ /* Inline coloring#POSetColorer#poset_cache= (self,var_poset) on */ +/* Covariant cast for argument 0 (poset_cache) isa POSet[POSetColorer#0] */ +/* isa POSet[POSetColorer#0] */ +type_struct5 = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetColorer_FT0]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +if(cltype3 >= var_poset->type->table_size) { +var2 = 0; +} else { +var2 = var_poset->type->type_table[cltype3] == idtype4; +} +if (unlikely(!var2)) { +var_class_name6 = var_poset == NULL ? "null" : var_poset->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetColorer#0]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetColorer___poset_cache].val = var_poset; /* _poset_cache on */ +RET_LABEL1:(void)0; +} +} +var7 = NEW_coloring__POSetConflictGraph(self->type->resolution_table->types[COLOR_coloring__POSetConflictGraphcoloring__POSetColorer_FT0]); +{ +coloring__POSetConflictGraph__init(var7, var_poset); /* Direct call coloring#POSetConflictGraph#init on */ +} +{ +{ /* Inline coloring#POSetColorer#graph= (self,var7) on */ +/* Covariant cast for argument 0 (graph) isa POSetConflictGraph[POSetColorer#0] */ +/* isa POSetConflictGraph[POSetColorer#0] */ +type_struct12 = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraphcoloring__POSetColorer_FT0]; +cltype10 = type_struct12->color; +idtype11 = type_struct12->id; +if(cltype10 >= var7->type->table_size) { +var9 = 0; +} else { +var9 = var7->type->type_table[cltype10] == idtype11; +} +if (unlikely(!var9)) { +var_class_name13 = var7 == NULL ? "null" : var7->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetConflictGraph[POSetColorer#0]", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetColorer___graph].val = var7; /* _graph on */ +RET_LABEL8:(void)0; +} +} +{ +coloring__POSetColorer__allocate_ids(self); /* Direct call coloring#POSetColorer#allocate_ids on */ +} +{ +coloring__POSetColorer__compute_colors(self); /* Direct call coloring#POSetColorer#compute_colors on */ +} +{ +{ /* Inline coloring#POSetColorer#graph (self) on */ +var16 = self->attrs[COLOR_coloring__POSetColorer___graph].val; /* _graph on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _graph"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline coloring#POSetConflictGraph#conflicts (var14) on */ +var19 = var14->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline coloring#POSetColorer#conflicts_cache= (self,var17) on */ +/* Covariant cast for argument 0 (conflicts_cache) isa Map[POSetColorer#0, Set[POSetColorer#0]] */ +/* isa Map[POSetColorer#0, Set[POSetColorer#0]] */ +type_struct24 = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetColorer_FT0abstract_collection__Setcoloring__POSetColorer_FT0]; +cltype22 = type_struct24->color; +idtype23 = type_struct24->id; +if(cltype22 >= var17->type->table_size) { +var21 = 0; +} else { +var21 = var17->type->type_table[cltype22] == idtype23; +} +if (unlikely(!var21)) { +var_class_name25 = var17 == NULL ? "null" : var17->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetColorer#0, Set[POSetColorer#0]]", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 187); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetColorer___conflicts_cache].val = var17; /* _conflicts_cache on */ +RET_LABEL20:(void)0; +} +} +var26 = 1; +{ +{ /* Inline coloring#POSetColorer#is_colored= (self,var26) on */ +self->attrs[COLOR_coloring__POSetColorer___is_colored].s = var26; /* _is_colored on */ +RET_LABEL27:(void)0; +} +} +RET_LABEL:; +} +/* method coloring#POSetColorer#colorize for (self: Object, POSet[Object]) */ +void VIRTUAL_coloring__POSetColorer__colorize(val* self, val* p0) { +coloring__POSetColorer__colorize(self, p0); /* Direct call coloring#POSetColorer#colorize on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#allocate_ids for (self: POSetColorer[Object]) */ +void coloring__POSetColorer__allocate_ids(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var2 /* : HashMap[Object, Int] */; +val* var3 /* : HashSet[Object] */; +val* var4 /* : POSet[Object] */; +val* var6 /* : POSet[Object] */; +val* var7 /* : Array[nullable Object] */; +val* var_elements /* var elements: HashSet[Object] */; +val* var8 /* : POSet[Object] */; +val* var10 /* : POSet[Object] */; +val* var11 /* : Array[Object] */; +val* var12 /* : ArrayIterator[nullable Object] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; +val* var_e /* var e: Object */; +val* var15 /* : HashMap[Object, Int] */; +val* var17 /* : HashMap[Object, Int] */; +val* var18 /* : HashMap[Object, Int] */; +val* var20 /* : HashMap[Object, Int] */; +long var21 /* : Int */; +val* var22 /* : nullable Object */; +{ +{ /* Inline coloring#POSetColorer#ids_cache (self) on */ +var2 = self->attrs[COLOR_coloring__POSetColorer___ids_cache].val; /* _ids_cache on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ids_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 165); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +hash_collection__HashMap__clear(var); /* Direct call hash_collection#HashMap#clear on */ +} +var3 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__POSetColorer_FT0]); +{ +{ /* Inline coloring#POSetColorer#poset_cache (self) on */ +var6 = self->attrs[COLOR_coloring__POSetColorer___poset_cache].val; /* _poset_cache on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = array__Collection__to_a(var4); +} +{ +hash_collection__HashSet__from(var3, var7); /* Direct call hash_collection#HashSet#from on */ +} +var_elements = var3; +{ +{ /* Inline coloring#POSetColorer#poset_cache (self) on */ +var10 = self->attrs[COLOR_coloring__POSetColorer___poset_cache].val; /* _poset_cache on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = poset__POSet__linearize(var8, var_elements); +} +{ +var12 = array__AbstractArrayRead__iterator(var11); +} +for(;;) { +{ +var13 = array__ArrayIterator__is_ok(var12); +} +if(!var13) break; +{ +var14 = array__ArrayIterator__item(var12); +} +var_e = var14; +{ +{ /* Inline coloring#POSetColorer#ids_cache (self) on */ +var17 = self->attrs[COLOR_coloring__POSetColorer___ids_cache].val; /* _ids_cache on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ids_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 165); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline coloring#POSetColorer#ids_cache (self) on */ +var20 = self->attrs[COLOR_coloring__POSetColorer___ids_cache].val; /* _ids_cache on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ids_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 165); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = hash_collection__HashMap__length(var18); +} +{ +var22 = BOX_kernel__Int(var21); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var15, var_e, var22); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var12); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method coloring#POSetColorer#allocate_ids for (self: Object) */ +void VIRTUAL_coloring__POSetColorer__allocate_ids(val* self) { +coloring__POSetColorer__allocate_ids(self); /* Direct call coloring#POSetColorer#allocate_ids on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#compute_colors for (self: POSetColorer[Object]) */ +void coloring__POSetColorer__compute_colors(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var2 /* : HashMap[Object, Int] */; +val* var3 /* : POSetConflictGraph[Object] */; +val* var5 /* : POSetConflictGraph[Object] */; +val* var6 /* : HashSet[Object] */; +val* var8 /* : HashSet[Object] */; +val* var9 /* : POSetConflictGraph[Object] */; +val* var11 /* : POSetConflictGraph[Object] */; +val* var12 /* : HashSet[Object] */; +val* var14 /* : HashSet[Object] */; +{ +{ /* Inline coloring#POSetColorer#colors_cache (self) on */ +var2 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +hash_collection__HashMap__clear(var); /* Direct call hash_collection#HashMap#clear on */ +} +{ +coloring__POSetColorer__colorize_core(self); /* Direct call coloring#POSetColorer#colorize_core on */ +} +{ +{ /* Inline coloring#POSetColorer#graph (self) on */ +var5 = self->attrs[COLOR_coloring__POSetColorer___graph].val; /* _graph on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _graph"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline coloring#POSetConflictGraph#border (var3) on */ +var8 = var3->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +coloring__POSetColorer__colorize_set(self, var6); /* Direct call coloring#POSetColorer#colorize_set on */ +} +{ +{ /* Inline coloring#POSetColorer#graph (self) on */ +var11 = self->attrs[COLOR_coloring__POSetColorer___graph].val; /* _graph on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _graph"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline coloring#POSetConflictGraph#crown (var9) on */ +var14 = var9->attrs[COLOR_coloring__POSetConflictGraph___crown].val; /* _crown on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _crown"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 34); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +coloring__POSetColorer__colorize_set(self, var12); /* Direct call coloring#POSetColorer#colorize_set on */ +} +RET_LABEL:; +} +/* method coloring#POSetColorer#compute_colors for (self: Object) */ +void VIRTUAL_coloring__POSetColorer__compute_colors(val* self) { +coloring__POSetColorer__compute_colors(self); /* Direct call coloring#POSetColorer#compute_colors on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#colorize_core for (self: POSetColorer[Object]) */ +void coloring__POSetColorer__colorize_core(val* self) { +val* var /* : POSet[Object] */; +val* var2 /* : POSet[Object] */; +val* var3 /* : POSetConflictGraph[Object] */; +val* var5 /* : POSetConflictGraph[Object] */; +val* var6 /* : HashSet[Object] */; +val* var8 /* : HashSet[Object] */; +val* var9 /* : Array[Object] */; +val* var10 /* : ArrayIterator[nullable Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; +val* var_e /* var e: Object */; +long var13 /* : Int */; +long var_color /* var color: Int */; +val* var14 /* : POSetConflictGraph[Object] */; +val* var16 /* : POSetConflictGraph[Object] */; +val* var17 /* : HashMap[Object, Set[Object]] */; +val* var19 /* : HashMap[Object, Set[Object]] */; +val* var20 /* : nullable Object */; +val* var_conflicts /* var conflicts: Set[Object] */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +long var23 /* : Int */; +long var24 /* : Int */; +short int var26 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var27 /* : Int */; +val* var28 /* : HashMap[Object, Int] */; +val* var30 /* : HashMap[Object, Int] */; +val* var31 /* : nullable Object */; +{ +{ /* Inline coloring#POSetColorer#poset_cache (self) on */ +var2 = self->attrs[COLOR_coloring__POSetColorer___poset_cache].val; /* _poset_cache on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline coloring#POSetColorer#graph (self) on */ +var5 = self->attrs[COLOR_coloring__POSetColorer___graph].val; /* _graph on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _graph"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline coloring#POSetConflictGraph#core (var3) on */ +var8 = var3->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = poset__POSet__linearize(var, var6); +} +{ +var10 = array__AbstractArrayRead__iterator(var9); +} +for(;;) { +{ +var11 = array__ArrayIterator__is_ok(var10); +} +if(!var11) break; +{ +var12 = array__ArrayIterator__item(var10); +} +var_e = var12; +{ +var13 = coloring__POSetColorer__min_color(self, var_e); +} +var_color = var13; +{ +{ /* Inline coloring#POSetColorer#graph (self) on */ +var16 = self->attrs[COLOR_coloring__POSetColorer___graph].val; /* _graph on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _graph"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline coloring#POSetConflictGraph#conflicts (var14) on */ +var19 = var14->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = hash_collection__HashMap___91d_93d(var17, var_e); +} +var_conflicts = var20; +for(;;) { +{ +var21 = coloring__POSetColorer__is_color_free(self, var_color, var_conflicts); +} +var22 = !var21; +if (!var22) break; +var23 = 1; +{ +{ /* Inline kernel#Int#+ (var_color,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var26 = 1; /* easy isa OTHER*/ +if (unlikely(!var26)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var27 = var_color + var23; +var24 = var27; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +var_color = var24; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +{ +{ /* Inline coloring#POSetColorer#colors_cache (self) on */ +var30 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var28, var_e, var31); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label32: (void)0; +{ +array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label32: (void)0; +RET_LABEL:; +} +/* method coloring#POSetColorer#colorize_core for (self: Object) */ +void VIRTUAL_coloring__POSetColorer__colorize_core(val* self) { +coloring__POSetColorer__colorize_core(self); /* Direct call coloring#POSetColorer#colorize_core on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#colorize_set for (self: POSetColorer[Object], Set[Object]) */ +void coloring__POSetColorer__colorize_set(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_set /* var set: Set[Object] */; +val* var1 /* : POSet[Object] */; +val* var3 /* : POSet[Object] */; +val* var4 /* : Array[Object] */; +val* var5 /* : ArrayIterator[nullable Object] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; +val* var_e /* var e: Object */; +val* var8 /* : HashMap[Object, Int] */; +val* var10 /* : HashMap[Object, Int] */; +long var11 /* : Int */; +val* var12 /* : nullable Object */; +/* Covariant cast for argument 0 (set) isa Set[POSetColorer#0] */ +/* isa Set[POSetColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setcoloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[POSetColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 233); +show_backtrace(1); +} +var_set = p0; +{ +{ /* Inline coloring#POSetColorer#poset_cache (self) on */ +var3 = self->attrs[COLOR_coloring__POSetColorer___poset_cache].val; /* _poset_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = poset__POSet__linearize(var1, var_set); +} +{ +var5 = array__AbstractArrayRead__iterator(var4); +} +for(;;) { +{ +var6 = array__ArrayIterator__is_ok(var5); +} +if(!var6) break; +{ +var7 = array__ArrayIterator__item(var5); +} +var_e = var7; +{ +{ /* Inline coloring#POSetColorer#colors_cache (self) on */ +var10 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = coloring__POSetColorer__min_color(self, var_e); +} +{ +var12 = BOX_kernel__Int(var11); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var8, var_e, var12); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method coloring#POSetColorer#colorize_set for (self: Object, Set[Object]) */ +void VIRTUAL_coloring__POSetColorer__colorize_set(val* self, val* p0) { +coloring__POSetColorer__colorize_set(self, p0); /* Direct call coloring#POSetColorer#colorize_set on */ +RET_LABEL:; +} +/* method coloring#POSetColorer#min_color for (self: POSetColorer[Object], Object): Int */ +long coloring__POSetColorer__min_color(val* self, val* p0) { +long var /* : Int */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_e /* var e: Object */; +long var2 /* : Int */; +long var3 /* : Int */; +long var5 /* : Int */; +long var_max_color /* var max_color: Int */; +val* var6 /* : POSet[Object] */; +val* var8 /* : POSet[Object] */; +val* var9 /* : POSetElement[Object] */; +val* var10 /* : Collection[Object] */; +val* var11 /* : Iterator[nullable Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +val* var_p /* var p: Object */; +val* var14 /* : HashMap[Object, Int] */; +val* var16 /* : HashMap[Object, Int] */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : HashMap[Object, Int] */; +val* var21 /* : HashMap[Object, Int] */; +val* var22 /* : nullable Object */; +long var23 /* : Int */; +long var_color /* var color: Int */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +short int var30 /* : Bool */; +long var31 /* : Int */; +long var32 /* : Int */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +const char* var_class_name37; +long var38 /* : Int */; +/* Covariant cast for argument 0 (e) isa POSetColorer#0 */ +/* isa POSetColorer#0 */ +type_struct = self->type->resolution_table->types[COLOR_coloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetColorer#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 238); +show_backtrace(1); +} +var_e = p0; +var2 = 1; +{ +{ /* Inline kernel#Int#unary - (var2) on */ +var5 = -var2; +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +var_max_color = var3; +{ +{ /* Inline coloring#POSetColorer#poset_cache (self) on */ +var8 = self->attrs[COLOR_coloring__POSetColorer___poset_cache].val; /* _poset_cache on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 180); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = poset__POSet___91d_93d(var6, var_e); +} +{ +var10 = poset__POSetElement__direct_greaters(var9); +} +{ +var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; +} +for(;;) { +{ +var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +} +if(!var12) break; +{ +var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +} +var_p = var13; +{ +{ /* Inline coloring#POSetColorer#colors_cache (self) on */ +var16 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = abstract_collection__MapRead__has_key(var14, var_p); +} +var18 = !var17; +if (var18){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline coloring#POSetColorer#colors_cache (self) on */ +var21 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = hash_collection__HashMap___91d_93d(var19, var_p); +} +var23 = ((struct instance_kernel__Int*)var22)->value; /* autounbox from nullable Object to Int */; +var_color = var23; +{ +{ /* Inline kernel#Int#> (var_color,var_max_color) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var26 = 1; /* easy isa OTHER*/ +if (unlikely(!var26)) { +var_class_name29 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var30 = var_color > var_max_color; +var24 = var30; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +if (var24){ +var_max_color = var_color; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +} +} +BREAK_label: (void)0; +var31 = 1; +{ +{ /* Inline kernel#Int#+ (var_max_color,var31) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var34 = 1; /* easy isa OTHER*/ +if (unlikely(!var34)) { +var_class_name37 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var38 = var_max_color + var31; +var32 = var38; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +var = var32; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#min_color for (self: Object, Object): Int */ +long VIRTUAL_coloring__POSetColorer__min_color(val* self, val* p0) { +long var /* : Int */; +long var1 /* : Int */; +var1 = coloring__POSetColorer__min_color(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#is_color_free for (self: POSetColorer[Object], Int, Collection[Object]): Bool */ +short int coloring__POSetColorer__is_color_free(val* self, long p0, val* p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +long var_color /* var color: Int */; +val* var_set /* var set: Collection[Object] */; +val* var2 /* : Iterator[nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; +val* var_e /* var e: Object */; +short int var5 /* : Bool */; +val* var6 /* : HashMap[Object, Int] */; +val* var8 /* : HashMap[Object, Int] */; +short int var9 /* : Bool */; +short int var_ /* var : Bool */; +val* var10 /* : HashMap[Object, Int] */; +val* var12 /* : HashMap[Object, Int] */; +val* var13 /* : nullable Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +long var18 /* : Int */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +/* Covariant cast for argument 1 (set) isa Collection[POSetColorer#0] */ +/* isa Collection[POSetColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectioncoloring__POSetColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p1->type->table_size) { +var1 = 0; +} else { +var1 = p1->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[POSetColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 249); +show_backtrace(1); +} +var_color = p0; +var_set = p1; +{ +var2 = ((val* (*)(val*))(var_set->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_set) /* iterator on */; +} +for(;;) { +{ +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} +if(!var3) break; +{ +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} +var_e = var4; +{ +{ /* Inline coloring#POSetColorer#colors_cache (self) on */ +var8 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = abstract_collection__MapRead__has_key(var6, var_e); +} +var_ = var9; +if (var9){ +{ +{ /* Inline coloring#POSetColorer#colors_cache (self) on */ +var12 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = hash_collection__HashMap___91d_93d(var10, var_e); +} +{ +{ /* Inline kernel#Int#== (var13,var_color) on */ +var17 = (var13 != NULL) && (var13->class == &class_kernel__Int); +if (var17) { +var18 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable Object to Int */; +var17 = (var18 == var_color); +} +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +var5 = var14; +} else { +var5 = var_; +} +if (var5){ +var19 = 0; +var = var19; +goto RET_LABEL; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +} +} +BREAK_label: (void)0; +var20 = 1; +var = var20; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetColorer#is_color_free for (self: Object, Int, Collection[Object]): Bool */ +short int VIRTUAL_coloring__POSetColorer__is_color_free(val* self, long p0, val* p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = coloring__POSetColorer__is_color_free(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#BucketsColorer#colors for (self: BucketsColorer[Object, Object]): HashMap[Object, Int] */ +val* coloring__BucketsColorer__colors(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var1 /* : HashMap[Object, Int] */; +var1 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#BucketsColorer#colors for (self: Object): HashMap[Object, Int] */ +val* VIRTUAL_coloring__BucketsColorer__colors(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var1 /* : HashMap[Object, Int] */; +val* var3 /* : HashMap[Object, Int] */; +{ /* Inline coloring#BucketsColorer#colors (self) on */ +var3 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#BucketsColorer#conflicts for (self: BucketsColorer[Object, Object]): HashMap[Object, Set[Object]] */ +val* coloring__BucketsColorer__conflicts(val* self) { +val* var /* : HashMap[Object, Set[Object]] */; +val* var1 /* : HashMap[Object, Set[Object]] */; +var1 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#BucketsColorer#conflicts for (self: Object): HashMap[Object, Set[Object]] */ +val* VIRTUAL_coloring__BucketsColorer__conflicts(val* self) { +val* var /* : HashMap[Object, Set[Object]] */; +val* var1 /* : HashMap[Object, Set[Object]] */; +val* var3 /* : HashMap[Object, Set[Object]] */; +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var3 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#BucketsColorer#init for (self: BucketsColorer[Object, Object]) */ +void coloring__BucketsColorer__init(val* self) { +RET_LABEL:; +} +/* method coloring#BucketsColorer#init for (self: Object) */ +void VIRTUAL_coloring__BucketsColorer__init(val* self) { +{ /* Inline coloring#BucketsColorer#init (self) on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method coloring#BucketsColorer#colorize for (self: BucketsColorer[Object, Object], Map[Object, Set[Object]]): Map[Object, Int] */ +val* coloring__BucketsColorer__colorize(val* self, val* p0) { +val* var /* : Map[Object, Int] */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_buckets /* var buckets: Map[Object, Set[Object]] */; +long var2 /* : Int */; +long var_min_color /* var min_color: Int */; +val* var3 /* : MapIterator[Object, nullable Object] */; +short int var4 /* : Bool */; +val* var5 /* : Object */; +val* var_holder /* var holder: Object */; +val* var6 /* : nullable Object */; +val* var_hbuckets /* var hbuckets: Set[Object] */; +val* var7 /* : Iterator[nullable Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_bucket /* var bucket: Object */; +val* var10 /* : HashMap[Object, Int] */; +val* var12 /* : HashMap[Object, Int] */; +short int var13 /* : Bool */; +long var_color /* var color: Int */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +long var16 /* : Int */; +long var17 /* : Int */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; +long var23 /* : Int */; +val* var25 /* : HashMap[Object, Int] */; +val* var27 /* : HashMap[Object, Int] */; +val* var28 /* : nullable Object */; +val* var30 /* : HashMap[Object, Int] */; +val* var32 /* : HashMap[Object, Int] */; +/* Covariant cast for argument 0 (buckets) isa Map[BucketsColorer#0, Set[BucketsColorer#1]] */ +/* isa Map[BucketsColorer#0, Set[BucketsColorer#1]] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__BucketsColorer_FT0abstract_collection__Setcoloring__BucketsColorer_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[BucketsColorer#0, Set[BucketsColorer#1]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 286); +show_backtrace(1); +} +var_buckets = p0; +{ +coloring__BucketsColorer__compute_conflicts(self, var_buckets); /* Direct call coloring#BucketsColorer#compute_conflicts on */ +} +var2 = 0; +var_min_color = var2; +{ +var3 = ((val* (*)(val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_buckets) /* iterator on */; +} +for(;;) { +{ +var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var3) /* is_ok on */; +} +if(!var4) break; +{ +var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__key]))(var3) /* key on */; +} +var_holder = var5; +{ +var6 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__item]))(var3) /* item on */; +} +var_hbuckets = var6; +{ +var7 = ((val* (*)(val*))(var_hbuckets->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_hbuckets) /* iterator on */; +} +for(;;) { +{ +var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +} +if(!var8) break; +{ +var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +} +var_bucket = var9; +{ +{ /* Inline coloring#BucketsColorer#colors (self) on */ +var12 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = abstract_collection__MapRead__has_key(var10, var_bucket); +} +if (var13){ +goto CONTINUE_label; +} else { +} +var_color = var_min_color; +for(;;) { +{ +var14 = coloring__BucketsColorer__is_color_free(self, var_bucket, var_color); +} +var15 = !var14; +if (!var15) break; +var16 = 1; +{ +{ /* Inline kernel#Int#+ (var_color,var16) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var19 = 1; /* easy isa OTHER*/ +if (unlikely(!var19)) { +var_class_name22 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var23 = var_color + var16; +var17 = var23; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +} +var_color = var17; +CONTINUE_label24: (void)0; +} +BREAK_label24: (void)0; +{ +{ /* Inline coloring#BucketsColorer#colors (self) on */ +var27 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +var28 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var25, var_bucket, var28); /* Direct call hash_collection#HashMap#[]= on */ +} +var_color = var_min_color; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +} +} +BREAK_label: (void)0; +CONTINUE_label29: (void)0; +{ +((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__next]))(var3) /* next on */; +} +} +BREAK_label29: (void)0; +{ +{ /* Inline coloring#BucketsColorer#colors (self) on */ +var32 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +var = var30; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#BucketsColorer#colorize for (self: Object, Map[Object, Set[Object]]): Map[Object, Int] */ +val* VIRTUAL_coloring__BucketsColorer__colorize(val* self, val* p0) { +val* var /* : Map[Object, Int] */; +val* var1 /* : Map[Object, Int] */; +var1 = coloring__BucketsColorer__colorize(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#BucketsColorer#is_color_free for (self: BucketsColorer[Object, Object], Object, Int): Bool */ +short int coloring__BucketsColorer__is_color_free(val* self, val* p0, long p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_bucket /* var bucket: Object */; +long var_color /* var color: Int */; +val* var2 /* : HashMap[Object, Set[Object]] */; +val* var4 /* : HashMap[Object, Set[Object]] */; +short int var5 /* : Bool */; +val* var6 /* : HashMap[Object, Set[Object]] */; +val* var8 /* : HashMap[Object, Set[Object]] */; +val* var9 /* : nullable Object */; +val* var10 /* : Iterator[nullable Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; +val* var_other /* var other: Object */; +short int var13 /* : Bool */; +val* var14 /* : HashMap[Object, Int] */; +val* var16 /* : HashMap[Object, Int] */; +short int var17 /* : Bool */; +short int var_ /* var : Bool */; +val* var18 /* : HashMap[Object, Int] */; +val* var20 /* : HashMap[Object, Int] */; +val* var21 /* : nullable Object */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +long var26 /* : Int */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +/* Covariant cast for argument 0 (bucket) isa BucketsColorer#1 */ +/* isa BucketsColorer#1 */ +type_struct = self->type->resolution_table->types[COLOR_coloring__BucketsColorer_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "BucketsColorer#1", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 304); +show_backtrace(1); +} +var_bucket = p0; +var_color = p1; +{ +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var4 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = abstract_collection__MapRead__has_key(var2, var_bucket); +} +if (var5){ +{ +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var8 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = hash_collection__HashMap___91d_93d(var6, var_bucket); +} +{ +var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; +} +for(;;) { +{ +var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; +} +if(!var11) break; +{ +var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; +} +var_other = var12; +{ +{ /* Inline coloring#BucketsColorer#colors (self) on */ +var16 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = abstract_collection__MapRead__has_key(var14, var_other); +} +var_ = var17; +if (var17){ +{ +{ /* Inline coloring#BucketsColorer#colors (self) on */ +var20 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = hash_collection__HashMap___91d_93d(var18, var_other); +} +{ +{ /* Inline kernel#Int#== (var21,var_color) on */ +var25 = (var21 != NULL) && (var21->class == &class_kernel__Int); +if (var25) { +var26 = ((struct instance_kernel__Int*)var21)->value; /* autounbox from nullable Object to Int */; +var25 = (var26 == var_color); +} +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +var13 = var22; +} else { +var13 = var_; +} +if (var13){ +var27 = 0; +var = var27; +goto RET_LABEL; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +} +} +BREAK_label: (void)0; +} else { +} +var28 = 1; +var = var28; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#BucketsColorer#is_color_free for (self: Object, Object, Int): Bool */ +short int VIRTUAL_coloring__BucketsColorer__is_color_free(val* self, val* p0, long p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = coloring__BucketsColorer__is_color_free(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#BucketsColorer#compute_conflicts for (self: BucketsColorer[Object, Object], Map[Object, Set[Object]]) */ +void coloring__BucketsColorer__compute_conflicts(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_buckets /* var buckets: Map[Object, Set[Object]] */; +val* var1 /* : HashMap[Object, Set[Object]] */; +val* var3 /* : HashMap[Object, Set[Object]] */; +val* var4 /* : MapIterator[Object, nullable Object] */; +short int var5 /* : Bool */; +val* var6 /* : Object */; +val* var_holder /* var holder: Object */; +val* var7 /* : nullable Object */; +val* var_hbuckets /* var hbuckets: Set[Object] */; +val* var8 /* : Iterator[nullable Object] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; +val* var_bucket /* var bucket: Object */; +val* var11 /* : HashMap[Object, Set[Object]] */; +val* var13 /* : HashMap[Object, Set[Object]] */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : HashMap[Object, Set[Object]] */; +val* var18 /* : HashMap[Object, Set[Object]] */; +val* var19 /* : HashSet[Object] */; +val* var20 /* : Iterator[nullable Object] */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; +val* var_obucket /* var obucket: Object */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var25 /* : HashMap[Object, Set[Object]] */; +val* var27 /* : HashMap[Object, Set[Object]] */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : HashMap[Object, Set[Object]] */; +val* var32 /* : HashMap[Object, Set[Object]] */; +val* var33 /* : HashSet[Object] */; +val* var34 /* : HashMap[Object, Set[Object]] */; +val* var36 /* : HashMap[Object, Set[Object]] */; +val* var37 /* : nullable Object */; +val* var38 /* : HashMap[Object, Set[Object]] */; +val* var40 /* : HashMap[Object, Set[Object]] */; +val* var41 /* : nullable Object */; +/* Covariant cast for argument 0 (buckets) isa Map[BucketsColorer#0, Set[BucketsColorer#1]] */ +/* isa Map[BucketsColorer#0, Set[BucketsColorer#1]] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__BucketsColorer_FT0abstract_collection__Setcoloring__BucketsColorer_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[BucketsColorer#0, Set[BucketsColorer#1]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 313); +show_backtrace(1); +} +var_buckets = p0; +{ +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var3 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +hash_collection__HashMap__clear(var1); /* Direct call hash_collection#HashMap#clear on */ +} +{ +var4 = ((val* (*)(val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_buckets) /* iterator on */; +} +for(;;) { +{ +var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var4) /* is_ok on */; +} +if(!var5) break; +{ +var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__key]))(var4) /* key on */; +} +var_holder = var6; +{ +var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__item]))(var4) /* item on */; +} +var_hbuckets = var7; +{ +var8 = ((val* (*)(val*))(var_hbuckets->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_hbuckets) /* iterator on */; +} +for(;;) { +{ +var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; +} +if(!var9) break; +{ +var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; +} +var_bucket = var10; +{ +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var13 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = abstract_collection__MapRead__has_key(var11, var_bucket); +} +var15 = !var14; +if (var15){ +{ +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var18 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +var19 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__BucketsColorer_FT1]); +{ +hash_collection__HashSet__init(var19); /* Direct call hash_collection#HashSet#init on */ +} +{ +hash_collection__HashMap___91d_93d_61d(var16, var_bucket, var19); /* Direct call hash_collection#HashMap#[]= on */ +} +} else { +} +{ +var20 = ((val* (*)(val*))(var_hbuckets->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_hbuckets) /* iterator on */; +} +for(;;) { +{ +var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; +} +if(!var21) break; +{ +var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; +} +var_obucket = var22; +{ +var24 = ((short int (*)(val*, val*))(var_obucket->class->vft[COLOR_kernel__Object___61d_61d]))(var_obucket, var_bucket) /* == on */; +var23 = var24; +} +if (var23){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var27 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +var28 = abstract_collection__MapRead__has_key(var25, var_obucket); +} +var29 = !var28; +if (var29){ +{ +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var32 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +var33 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__BucketsColorer_FT1]); +{ +hash_collection__HashSet__init(var33); /* Direct call hash_collection#HashSet#init on */ +} +{ +hash_collection__HashMap___91d_93d_61d(var30, var_obucket, var33); /* Direct call hash_collection#HashMap#[]= on */ +} +} else { +} +{ +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var36 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +var37 = hash_collection__HashMap___91d_93d(var34, var_bucket); +} +{ +((void (*)(val*, val*))(var37->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var37, var_obucket) /* add on */; +} +{ +{ /* Inline coloring#BucketsColorer#conflicts (self) on */ +var40 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +var41 = hash_collection__HashMap___91d_93d(var38, var_obucket); +} +{ +((void (*)(val*, val*))(var41->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var41, var_bucket) /* add on */; +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +} +} +BREAK_label: (void)0; +CONTINUE_label42: (void)0; +{ +((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +} +} +BREAK_label42: (void)0; +CONTINUE_label43: (void)0; +{ +((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__next]))(var4) /* next on */; +} +} +BREAK_label43: (void)0; +RET_LABEL:; +} +/* method coloring#BucketsColorer#compute_conflicts for (self: Object, Map[Object, Set[Object]]) */ +void VIRTUAL_coloring__BucketsColorer__compute_conflicts(val* self, val* p0) { +coloring__BucketsColorer__compute_conflicts(self, p0); /* Direct call coloring#BucketsColorer#compute_conflicts on */ +RET_LABEL:; +} +/* method coloring#POSetBucketsColorer#colors for (self: POSetBucketsColorer[Object, Object]): HashMap[Object, Int] */ +val* coloring__POSetBucketsColorer__colors(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var1 /* : HashMap[Object, Int] */; +var1 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#colors for (self: Object): HashMap[Object, Int] */ +val* VIRTUAL_coloring__POSetBucketsColorer__colors(val* self) { +val* var /* : HashMap[Object, Int] */; +val* var1 /* : HashMap[Object, Int] */; +val* var3 /* : HashMap[Object, Int] */; +{ /* Inline coloring#POSetBucketsColorer#colors (self) on */ +var3 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#poset for (self: POSetBucketsColorer[Object, Object]): POSet[Object] */ +val* coloring__POSetBucketsColorer__poset(val* self) { +val* var /* : POSet[Object] */; +val* var1 /* : POSet[Object] */; +var1 = self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val; /* _poset on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 335); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#poset for (self: Object): POSet[Object] */ +val* VIRTUAL_coloring__POSetBucketsColorer__poset(val* self) { +val* var /* : POSet[Object] */; +val* var1 /* : POSet[Object] */; +val* var3 /* : POSet[Object] */; +{ /* Inline coloring#POSetBucketsColorer#poset (self) on */ +var3 = self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val; /* _poset on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 335); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#poset= for (self: POSetBucketsColorer[Object, Object], POSet[Object]) */ +void coloring__POSetBucketsColorer__poset_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (poset) isa POSet[POSetBucketsColorer#0] */ +/* isa POSet[POSetBucketsColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetBucketsColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetBucketsColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 335); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val = p0; /* _poset on */ +RET_LABEL:; +} +/* method coloring#POSetBucketsColorer#poset= for (self: Object, POSet[Object]) */ +void VIRTUAL_coloring__POSetBucketsColorer__poset_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline coloring#POSetBucketsColorer#poset= (self,p0) on */ +/* Covariant cast for argument 0 (poset) isa POSet[POSetBucketsColorer#0] */ +/* isa POSet[POSetBucketsColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetBucketsColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetBucketsColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 335); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val = p0; /* _poset on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method coloring#POSetBucketsColorer#conflicts for (self: POSetBucketsColorer[Object, Object]): Map[Object, Set[Object]] */ +val* coloring__POSetBucketsColorer__conflicts(val* self) { +val* var /* : Map[Object, Set[Object]] */; +val* var1 /* : Map[Object, Set[Object]] */; +var1 = self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 336); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#conflicts for (self: Object): Map[Object, Set[Object]] */ +val* VIRTUAL_coloring__POSetBucketsColorer__conflicts(val* self) { +val* var /* : Map[Object, Set[Object]] */; +val* var1 /* : Map[Object, Set[Object]] */; +val* var3 /* : Map[Object, Set[Object]] */; +{ /* Inline coloring#POSetBucketsColorer#conflicts (self) on */ +var3 = self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 336); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#conflicts= for (self: POSetBucketsColorer[Object, Object], Map[Object, Set[Object]]) */ +void coloring__POSetBucketsColorer__conflicts_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (conflicts) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ +/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 336); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val = p0; /* _conflicts on */ +RET_LABEL:; +} +/* method coloring#POSetBucketsColorer#conflicts= for (self: Object, Map[Object, Set[Object]]) */ +void VIRTUAL_coloring__POSetBucketsColorer__conflicts_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline coloring#POSetBucketsColorer#conflicts= (self,p0) on */ +/* Covariant cast for argument 0 (conflicts) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ +/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 336); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val = p0; /* _conflicts on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method coloring#POSetBucketsColorer#init for (self: POSetBucketsColorer[Object, Object], POSet[Object], Map[Object, Set[Object]]) */ +void coloring__POSetBucketsColorer__init(val* self, val* p0, val* p1) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +short int var1 /* : Bool */; +int cltype2; +int idtype3; +const struct type* type_struct4; +const char* var_class_name5; +val* var_poset /* var poset: POSet[Object] */; +val* var_conflicts /* var conflicts: Map[Object, Set[Object]] */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +const struct type* type_struct10; +const char* var_class_name11; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +const struct type* type_struct16; +const char* var_class_name17; +/* Covariant cast for argument 0 (poset) isa POSet[POSetBucketsColorer#0] */ +/* isa POSet[POSetBucketsColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetBucketsColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetBucketsColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 338); +show_backtrace(1); +} +/* Covariant cast for argument 1 (conflicts) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ +/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ +type_struct4 = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT0]; +cltype2 = type_struct4->color; +idtype3 = type_struct4->id; +if(cltype2 >= p1->type->table_size) { +var1 = 0; +} else { +var1 = p1->type->type_table[cltype2] == idtype3; +} +if (unlikely(!var1)) { +var_class_name5 = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]]", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 338); +show_backtrace(1); +} +var_poset = p0; +var_conflicts = p1; +{ +{ /* Inline coloring#POSetBucketsColorer#poset= (self,var_poset) on */ +/* Covariant cast for argument 0 (poset) isa POSet[POSetBucketsColorer#0] */ +/* isa POSet[POSetBucketsColorer#0] */ +type_struct10 = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetBucketsColorer_FT0]; +cltype8 = type_struct10->color; +idtype9 = type_struct10->id; +if(cltype8 >= var_poset->type->table_size) { +var7 = 0; +} else { +var7 = var_poset->type->type_table[cltype8] == idtype9; +} +if (unlikely(!var7)) { +var_class_name11 = var_poset == NULL ? "null" : var_poset->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetBucketsColorer#0]", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 335); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val = var_poset; /* _poset on */ +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline coloring#POSetBucketsColorer#conflicts= (self,var_conflicts) on */ +/* Covariant cast for argument 0 (conflicts) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ +/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ +type_struct16 = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT0]; +cltype14 = type_struct16->color; +idtype15 = type_struct16->id; +if(cltype14 >= var_conflicts->type->table_size) { +var13 = 0; +} else { +var13 = var_conflicts->type->type_table[cltype14] == idtype15; +} +if (unlikely(!var13)) { +var_class_name17 = var_conflicts == NULL ? "null" : var_conflicts->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]]", var_class_name17); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 336); +show_backtrace(1); +} +self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val = var_conflicts; /* _conflicts on */ +RET_LABEL12:(void)0; +} +} +RET_LABEL:; +} +/* method coloring#POSetBucketsColorer#init for (self: Object, POSet[Object], Map[Object, Set[Object]]) */ +void VIRTUAL_coloring__POSetBucketsColorer__init(val* self, val* p0, val* p1) { +coloring__POSetBucketsColorer__init(self, p0, p1); /* Direct call coloring#POSetBucketsColorer#init on */ +RET_LABEL:; +} +/* method coloring#POSetBucketsColorer#colorize for (self: POSetBucketsColorer[Object, Object], Map[Object, Set[Object]]): Map[Object, Int] */ +val* coloring__POSetBucketsColorer__colorize(val* self, val* p0) { +val* var /* : Map[Object, Int] */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_buckets /* var buckets: Map[Object, Set[Object]] */; +val* var2 /* : HashMap[Object, Int] */; +val* var4 /* : HashMap[Object, Int] */; +val* var5 /* : POSet[Object] */; +val* var7 /* : POSet[Object] */; +val* var8 /* : Collection[Object] */; +val* var9 /* : Array[Object] */; +val* var10 /* : ArrayIterator[nullable Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; +val* var_h /* var h: Object */; +val* var13 /* : POSet[Object] */; +val* var15 /* : POSet[Object] */; +val* var16 /* : POSetElement[Object] */; +val* var17 /* : Collection[Object] */; +long var18 /* : Int */; +long var_color /* var color: Int */; +val* var19 /* : nullable Object */; +val* var20 /* : Iterator[nullable Object] */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; +val* var_bucket /* var bucket: Object */; +val* var23 /* : HashMap[Object, Int] */; +val* var25 /* : HashMap[Object, Int] */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +long var29 /* : Int */; +long var30 /* : Int */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const char* var_class_name35; +long var36 /* : Int */; +val* var38 /* : HashMap[Object, Int] */; +val* var40 /* : HashMap[Object, Int] */; +val* var41 /* : nullable Object */; +long var42 /* : Int */; +long var43 /* : Int */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +long var49 /* : Int */; +val* var51 /* : HashMap[Object, Int] */; +val* var53 /* : HashMap[Object, Int] */; +/* Covariant cast for argument 0 (buckets) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 343); +show_backtrace(1); +} +var_buckets = p0; +{ +{ /* Inline coloring#POSetBucketsColorer#colors (self) on */ +var4 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +hash_collection__HashMap__clear(var2); /* Direct call hash_collection#HashMap#clear on */ +} +{ +{ /* Inline coloring#POSetBucketsColorer#poset (self) on */ +var7 = self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val; /* _poset on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 335); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = ((val* (*)(val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead__keys]))(var_buckets) /* keys on */; +} +{ +var9 = poset__POSet__linearize(var5, var8); +} +{ +var10 = array__AbstractArrayRead__iterator(var9); +} +for(;;) { +{ +var11 = array__ArrayIterator__is_ok(var10); +} +if(!var11) break; +{ +var12 = array__ArrayIterator__item(var10); +} +var_h = var12; +{ +{ /* Inline coloring#POSetBucketsColorer#poset (self) on */ +var15 = self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val; /* _poset on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 335); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = poset__POSet___91d_93d(var13, var_h); +} +{ +var17 = poset__POSetElement__direct_greaters(var16); +} +{ +var18 = coloring__POSetBucketsColorer__min_color(self, var17, var_buckets); +} +var_color = var18; +{ +var19 = ((val* (*)(val*, val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_buckets, var_h) /* [] on */; +} +{ +var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__iterator]))(var19) /* iterator on */; +} +for(;;) { +{ +var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; +} +if(!var21) break; +{ +var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; +} +var_bucket = var22; +{ +{ /* Inline coloring#POSetBucketsColorer#colors (self) on */ +var25 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = abstract_collection__MapRead__has_key(var23, var_bucket); +} +if (var26){ +goto CONTINUE_label; +} else { +} +for(;;) { +{ +var27 = coloring__POSetBucketsColorer__is_color_free(self, var_color, var_h, var_buckets); +} +var28 = !var27; +if (!var28) break; +var29 = 1; +{ +{ /* Inline kernel#Int#+ (var_color,var29) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var32 = 1; /* easy isa OTHER*/ +if (unlikely(!var32)) { +var_class_name35 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var36 = var_color + var29; +var30 = var36; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var_color = var30; +CONTINUE_label37: (void)0; +} +BREAK_label37: (void)0; +{ +{ /* Inline coloring#POSetBucketsColorer#colors (self) on */ +var40 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +var41 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var38, var_bucket, var41); /* Direct call hash_collection#HashMap#[]= on */ +} +var42 = 1; +{ +{ /* Inline kernel#Int#+ (var_color,var42) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name48 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var49 = var_color + var42; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +} +var_color = var43; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +} +} +BREAK_label: (void)0; +CONTINUE_label50: (void)0; +{ +array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label50: (void)0; +{ +{ /* Inline coloring#POSetBucketsColorer#colors (self) on */ +var53 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +var = var51; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#colorize for (self: Object, Map[Object, Set[Object]]): Map[Object, Int] */ +val* VIRTUAL_coloring__POSetBucketsColorer__colorize(val* self, val* p0) { +val* var /* : Map[Object, Int] */; +val* var1 /* : Map[Object, Int] */; +var1 = coloring__POSetBucketsColorer__colorize(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#min_color for (self: POSetBucketsColorer[Object, Object], Collection[Object], Map[Object, Set[Object]]): Int */ +long coloring__POSetBucketsColorer__min_color(val* self, val* p0, val* p1) { +long var /* : Int */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +const char* var_class_name6; +val* var_others /* var others: Collection[Object] */; +val* var_buckets /* var buckets: Map[Object, Set[Object]] */; +long var7 /* : Int */; +long var8 /* : Int */; +long var10 /* : Int */; +long var_min /* var min: Int */; +val* var11 /* : Iterator[nullable Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +val* var_holder /* var holder: Object */; +long var14 /* : Int */; +long var_color /* var color: Int */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const char* var_class_name20; +short int var21 /* : Bool */; +long var22 /* : Int */; +long var23 /* : Int */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +const char* var_class_name28; +long var29 /* : Int */; +/* Covariant cast for argument 0 (others) isa Collection[POSetBucketsColorer#0] */ +/* isa Collection[POSetBucketsColorer#0] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectioncoloring__POSetBucketsColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[POSetBucketsColorer#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 358); +show_backtrace(1); +} +/* Covariant cast for argument 1 (buckets) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT1]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +if(cltype3 >= p1->type->table_size) { +var2 = 0; +} else { +var2 = p1->type->type_table[cltype3] == idtype4; +} +if (unlikely(!var2)) { +var_class_name6 = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 358); +show_backtrace(1); +} +var_others = p0; +var_buckets = p1; +var7 = 1; +{ +{ /* Inline kernel#Int#unary - (var7) on */ +var10 = -var7; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var_min = var8; +{ +var11 = ((val* (*)(val*))(var_others->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_others) /* iterator on */; +} +for(;;) { +{ +var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +} +if(!var12) break; +{ +var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +} +var_holder = var13; +{ +var14 = coloring__POSetBucketsColorer__max_color(self, var_holder, var_buckets); +} +var_color = var14; +{ +{ /* Inline kernel#Int#> (var_color,var_min) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var17 = 1; /* easy isa OTHER*/ +if (unlikely(!var17)) { +var_class_name20 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var21 = var_color > var_min; +var15 = var21; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +if (var15){ +var_min = var_color; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +} +} +BREAK_label: (void)0; +var22 = 1; +{ +{ /* Inline kernel#Int#+ (var_min,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name28 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var29 = var_min + var22; +var23 = var29; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var = var23; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#min_color for (self: Object, Collection[Object], Map[Object, Set[Object]]): Int */ +long VIRTUAL_coloring__POSetBucketsColorer__min_color(val* self, val* p0, val* p1) { +long var /* : Int */; +long var1 /* : Int */; +var1 = coloring__POSetBucketsColorer__min_color(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#max_color for (self: POSetBucketsColorer[Object, Object], Object, Map[Object, Set[Object]]): Int */ +long coloring__POSetBucketsColorer__max_color(val* self, val* p0, val* p1) { +long var /* : Int */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +const char* var_class_name6; +val* var_holder /* var holder: Object */; +val* var_buckets /* var buckets: Map[Object, Set[Object]] */; +long var7 /* : Int */; +long var8 /* : Int */; +long var10 /* : Int */; +long var_max /* var max: Int */; +val* var11 /* : nullable Object */; +val* var12 /* : Iterator[nullable Object] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; +val* var_bucket /* var bucket: Object */; +val* var15 /* : HashMap[Object, Int] */; +val* var17 /* : HashMap[Object, Int] */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : HashMap[Object, Int] */; +val* var22 /* : HashMap[Object, Int] */; +val* var23 /* : nullable Object */; +long var24 /* : Int */; +long var_color /* var color: Int */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const char* var_class_name30; +short int var31 /* : Bool */; +/* Covariant cast for argument 0 (holder) isa POSetBucketsColorer#0 */ +/* isa POSetBucketsColorer#0 */ +type_struct = self->type->resolution_table->types[COLOR_coloring__POSetBucketsColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetBucketsColorer#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 368); +show_backtrace(1); +} +/* Covariant cast for argument 1 (buckets) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT1]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +if(cltype3 >= p1->type->table_size) { +var2 = 0; +} else { +var2 = p1->type->type_table[cltype3] == idtype4; +} +if (unlikely(!var2)) { +var_class_name6 = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 368); +show_backtrace(1); +} +var_holder = p0; +var_buckets = p1; +var7 = 1; +{ +{ /* Inline kernel#Int#unary - (var7) on */ +var10 = -var7; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var_max = var8; +{ +var11 = ((val* (*)(val*, val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_buckets, var_holder) /* [] on */; +} +{ +var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__iterator]))(var11) /* iterator on */; +} +for(;;) { +{ +var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; +} +if(!var13) break; +{ +var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; +} +var_bucket = var14; +{ +{ /* Inline coloring#POSetBucketsColorer#colors (self) on */ +var17 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var18 = abstract_collection__MapRead__has_key(var15, var_bucket); +} +var19 = !var18; +if (var19){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline coloring#POSetBucketsColorer#colors (self) on */ +var22 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = hash_collection__HashMap___91d_93d(var20, var_bucket); +} +var24 = ((struct instance_kernel__Int*)var23)->value; /* autounbox from nullable Object to Int */; +var_color = var24; +{ +{ /* Inline kernel#Int#> (var_color,var_max) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var27 = 1; /* easy isa OTHER*/ +if (unlikely(!var27)) { +var_class_name30 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var31 = var_color > var_max; +var25 = var31; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +} +if (var25){ +var_max = var_color; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; +} +} +BREAK_label: (void)0; +var = var_max; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#max_color for (self: Object, Object, Map[Object, Set[Object]]): Int */ +long VIRTUAL_coloring__POSetBucketsColorer__max_color(val* self, val* p0, val* p1) { +long var /* : Int */; +long var1 /* : Int */; +var1 = coloring__POSetBucketsColorer__max_color(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#is_color_free for (self: POSetBucketsColorer[Object, Object], Int, Object, Map[Object, Set[Object]]): Bool */ +short int coloring__POSetBucketsColorer__is_color_free(val* self, long p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +const char* var_class_name6; +long var_color /* var color: Int */; +val* var_holder /* var holder: Object */; +val* var_buckets /* var buckets: Map[Object, Set[Object]] */; +val* var7 /* : Map[Object, Set[Object]] */; +val* var9 /* : Map[Object, Set[Object]] */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : Map[Object, Set[Object]] */; +val* var15 /* : Map[Object, Set[Object]] */; +val* var16 /* : nullable Object */; +val* var17 /* : Iterator[nullable Object] */; +short int var18 /* : Bool */; +val* var19 /* : nullable Object */; +val* var_conflict /* var conflict: Object */; +val* var20 /* : nullable Object */; +val* var21 /* : Iterator[nullable Object] */; +short int var22 /* : Bool */; +val* var23 /* : nullable Object */; +val* var_bucket /* var bucket: Object */; +val* var24 /* : HashMap[Object, Int] */; +val* var26 /* : HashMap[Object, Int] */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : HashMap[Object, Int] */; +val* var31 /* : HashMap[Object, Int] */; +val* var32 /* : nullable Object */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +long var37 /* : Int */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +/* Covariant cast for argument 1 (holder) isa POSetBucketsColorer#0 */ +/* isa POSetBucketsColorer#0 */ +type_struct = self->type->resolution_table->types[COLOR_coloring__POSetBucketsColorer_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p1->type->table_size) { +var1 = 0; +} else { +var1 = p1->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetBucketsColorer#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 379); +show_backtrace(1); +} +/* Covariant cast for argument 2 (buckets) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Mapcoloring__POSetBucketsColorer_FT0abstract_collection__Setcoloring__POSetBucketsColorer_FT1]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +if(cltype3 >= p2->type->table_size) { +var2 = 0; +} else { +var2 = p2->type->type_table[cltype3] == idtype4; +} +if (unlikely(!var2)) { +var_class_name6 = p2 == NULL ? "null" : p2->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 379); +show_backtrace(1); +} +var_color = p0; +var_holder = p1; +var_buckets = p2; +{ +{ /* Inline coloring#POSetBucketsColorer#conflicts (self) on */ +var9 = self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 336); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = abstract_collection__MapRead__has_key(var7, var_holder); +} +var11 = !var10; +if (var11){ +var12 = 1; +var = var12; +goto RET_LABEL; +} else { +} +{ +{ /* Inline coloring#POSetBucketsColorer#conflicts (self) on */ +var15 = self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 336); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = ((val* (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var13, var_holder) /* [] on */; +} +{ +var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var16) /* iterator on */; +} +for(;;) { +{ +var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; +} +if(!var18) break; +{ +var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; +} +var_conflict = var19; +{ +var20 = ((val* (*)(val*, val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_buckets, var_conflict) /* [] on */; +} +{ +var21 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Collection__iterator]))(var20) /* iterator on */; +} +for(;;) { +{ +var22 = ((short int (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var21) /* is_ok on */; +} +if(!var22) break; +{ +var23 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__item]))(var21) /* item on */; +} +var_bucket = var23; +{ +{ /* Inline coloring#POSetBucketsColorer#colors (self) on */ +var26 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = abstract_collection__MapRead__has_key(var24, var_bucket); +} +var28 = !var27; +if (var28){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline coloring#POSetBucketsColorer#colors (self) on */ +var31 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); +PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +var32 = hash_collection__HashMap___91d_93d(var29, var_bucket); +} +{ +{ /* Inline kernel#Int#== (var32,var_color) on */ +var36 = (var32 != NULL) && (var32->class == &class_kernel__Int); +if (var36) { +var37 = ((struct instance_kernel__Int*)var32)->value; /* autounbox from nullable Object to Int */; +var36 = (var37 == var_color); +} +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +var33 = var34; +} +if (var33){ +var38 = 0; +var = var38; +goto RET_LABEL; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__next]))(var21) /* next on */; +} +} +BREAK_label: (void)0; +CONTINUE_label39: (void)0; +{ +((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +} +} +BREAK_label39: (void)0; +var40 = 1; +var = var40; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method coloring#POSetBucketsColorer#is_color_free for (self: Object, Int, Object, Map[Object, Set[Object]]): Bool */ +short int VIRTUAL_coloring__POSetBucketsColorer__is_color_free(val* self, long p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = coloring__POSetBucketsColorer__is_color_free(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/common_ffi.sep.0.h b/c_src/common_ffi.sep.0.h deleted file mode 100644 index cdb7ab3..0000000 --- a/c_src/common_ffi.sep.0.h +++ /dev/null @@ -1,81 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_common_ffi__MModule___64duses_ffi; -short int common_ffi__MModule__uses_ffi(val* self); -void common_ffi__MModule__uses_ffi_61d(val* self, short int p0); -extern const int COLOR_common_ffi__AModule___64dffi_ccu; -val* common_ffi__AModule__ffi_ccu(val* self); -void common_ffi__AModule__ffi_ccu_61d(val* self, val* p0); -extern const int COLOR_common_ffi__AModule___64dpresent_languages; -val* common_ffi__AModule__present_languages(val* self); -void common_ffi__AModule__present_languages_61d(val* self, val* p0); -extern const int COLOR_common_ffi__AModule___64dffi_callbacks; -val* common_ffi__AModule__ffi_callbacks(val* self); -void common_ffi__AModule__ffi_callbacks_61d(val* self, val* p0); -extern const int COLOR_common_ffi__AModule__ffi_ccu; -val* NEW_c_tools__CCompilationUnit(const struct type* type); -extern const struct type type_c_tools__CCompilationUnit; -extern const int COLOR_c_tools__CCompilationUnit__init; -extern const int COLOR_common_ffi__AModule__ffi_ccu_61d; -extern const int COLOR_parser_nodes__AModule__n_extern_code_blocks; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_ffi_base__AExternCodeBlock__language; -extern const int COLOR_common_ffi__AModule__present_languages; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_ffi_base__FFILanguage__compile_module_block; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_c_tools__CCompilationUnit__header_c_base; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_modelbuilder__AModule__mmodule; -extern const int COLOR_mmodule__MModule__name; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_template__Template__add; -extern const int COLOR_parser_nodes__AModule__n_classdefs; -extern const struct type type_parser_nodes__AStdClassdef; -extern const int COLOR_parser_nodes__AStdClassdef__n_extern_code_block; -extern const int COLOR_common_ffi__MModule__uses_ffi_61d; -extern const int COLOR_ffi_base__FFILanguage__compile_extern_class; -void common_ffi__AModule__ensure_compile_ffi_wrapper(val* self); -extern const int COLOR_common_ffi__AModule__ensure_compile_ffi_wrapper; -extern const int COLOR_common_ffi__AModule__ffi_callbacks; -extern const int COLOR_abstract_collection__MapRead__keys; -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_ffi_base__FFILanguage__compile_callback; -extern const int COLOR_ffi_base__FFILanguage__compile_to_files; -extern const int COLOR_header_dependency__MModule__header_dependencies; -extern const int COLOR_common_ffi__MModule__uses_ffi; -extern const int COLOR_c_tools__CCompilationUnit__header_custom; -extern const int COLOR_ffi_base__CCompilationUnit__write_as_impl; -extern const int COLOR_c_tools__CCompilationUnit__files; -extern const int COLOR_ffi_base__AModule__ffi_files; -val* NEW_c__ExternCFile(const struct type* type); -extern const struct type type_c__ExternCFile; -extern const int COLOR_c__AModule__c_compiler_options; -extern const int COLOR_c__ExternCFile__init; -void common_ffi__AModule__finalize_ffi_wrapper(val* self, val* p0, val* p1); -extern const int COLOR_common_ffi__AExternPropdef___64dffi_has_been_compiled; -short int common_ffi__AExternPropdef__ffi_has_been_compiled(val* self); -void common_ffi__AExternPropdef__ffi_has_been_compiled_61d(val* self, short int p0); -extern const int COLOR_parser_nodes__AExternPropdef__n_extern_code_block; -extern const int COLOR_common_ffi__AExternPropdef__ffi_has_been_compiled; -extern const int COLOR_common_ffi__AExternPropdef__ffi_has_been_compiled_61d; -extern const int COLOR_ffi_base__FFILanguage__compile_extern_method; -void common_ffi__AExternPropdef__compile_ffi_method(val* self, val* p0); -extern const int COLOR_common_ffi__VerifyNitniCallbacksPhase__process_npropdef; -extern const struct type type_parser_nodes__AExternPropdef; -extern const int COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__all; -extern const int COLOR_parser_nodes__ANode__parent; -extern const struct type type_parser_nodes__AModule; -val* NEW_hash_collection__HashSet(const struct type* type); -extern const struct type type_hash_collection__HashSetnitni_callbacks__NitniCallback; -extern const int COLOR_hash_collection__HashSet__init; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -void common_ffi__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0); diff --git a/c_src/common_ffi.sep.1.c b/c_src/common_ffi.sep.1.c deleted file mode 100644 index 955b755..0000000 --- a/c_src/common_ffi.sep.1.c +++ /dev/null @@ -1,801 +0,0 @@ -#include "common_ffi.sep.0.h" -/* method common_ffi#MModule#uses_ffi for (self: MModule): Bool */ -short int common_ffi__MModule__uses_ffi(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_common_ffi__MModule___64duses_ffi].s; /* @uses_ffi on */ -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#MModule#uses_ffi for (self: Object): Bool */ -short int VIRTUAL_common_ffi__MModule__uses_ffi(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = common_ffi__MModule__uses_ffi(self); -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#MModule#uses_ffi= for (self: MModule, Bool) */ -void common_ffi__MModule__uses_ffi_61d(val* self, short int p0) { -self->attrs[COLOR_common_ffi__MModule___64duses_ffi].s = p0; /* @uses_ffi on */ -RET_LABEL:; -} -/* method common_ffi#MModule#uses_ffi= for (self: Object, Bool) */ -void VIRTUAL_common_ffi__MModule__uses_ffi_61d(val* self, short int p0) { -common_ffi__MModule__uses_ffi_61d(self, p0); -RET_LABEL:; -} -/* method common_ffi#AModule#ffi_ccu for (self: AModule): nullable CCompilationUnit */ -val* common_ffi__AModule__ffi_ccu(val* self) { -val* var /* : nullable CCompilationUnit */; -val* var1 /* : nullable CCompilationUnit */; -var1 = self->attrs[COLOR_common_ffi__AModule___64dffi_ccu].val; /* @ffi_ccu on */ -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#AModule#ffi_ccu for (self: Object): nullable CCompilationUnit */ -val* VIRTUAL_common_ffi__AModule__ffi_ccu(val* self) { -val* var /* : nullable CCompilationUnit */; -val* var1 /* : nullable CCompilationUnit */; -var1 = common_ffi__AModule__ffi_ccu(self); -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#AModule#ffi_ccu= for (self: AModule, nullable CCompilationUnit) */ -void common_ffi__AModule__ffi_ccu_61d(val* self, val* p0) { -self->attrs[COLOR_common_ffi__AModule___64dffi_ccu].val = p0; /* @ffi_ccu on */ -RET_LABEL:; -} -/* method common_ffi#AModule#ffi_ccu= for (self: Object, nullable CCompilationUnit) */ -void VIRTUAL_common_ffi__AModule__ffi_ccu_61d(val* self, val* p0) { -common_ffi__AModule__ffi_ccu_61d(self, p0); -RET_LABEL:; -} -/* method common_ffi#AModule#present_languages for (self: AModule): HashSet[FFILanguage] */ -val* common_ffi__AModule__present_languages(val* self) { -val* var /* : HashSet[FFILanguage] */; -val* var1 /* : HashSet[FFILanguage] */; -var1 = self->attrs[COLOR_common_ffi__AModule___64dpresent_languages].val; /* @present_languages on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @present_languages"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 44); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#AModule#present_languages for (self: Object): HashSet[FFILanguage] */ -val* VIRTUAL_common_ffi__AModule__present_languages(val* self) { -val* var /* : HashSet[FFILanguage] */; -val* var1 /* : HashSet[FFILanguage] */; -var1 = common_ffi__AModule__present_languages(self); -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#AModule#present_languages= for (self: AModule, HashSet[FFILanguage]) */ -void common_ffi__AModule__present_languages_61d(val* self, val* p0) { -self->attrs[COLOR_common_ffi__AModule___64dpresent_languages].val = p0; /* @present_languages on */ -RET_LABEL:; -} -/* method common_ffi#AModule#present_languages= for (self: Object, HashSet[FFILanguage]) */ -void VIRTUAL_common_ffi__AModule__present_languages_61d(val* self, val* p0) { -common_ffi__AModule__present_languages_61d(self, p0); -RET_LABEL:; -} -/* method common_ffi#AModule#ffi_callbacks for (self: AModule): HashMap[FFILanguage, Set[NitniCallback]] */ -val* common_ffi__AModule__ffi_callbacks(val* self) { -val* var /* : HashMap[FFILanguage, Set[NitniCallback]] */; -val* var1 /* : HashMap[FFILanguage, Set[NitniCallback]] */; -var1 = self->attrs[COLOR_common_ffi__AModule___64dffi_callbacks].val; /* @ffi_callbacks on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @ffi_callbacks"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 47); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#AModule#ffi_callbacks for (self: Object): HashMap[FFILanguage, Set[NitniCallback]] */ -val* VIRTUAL_common_ffi__AModule__ffi_callbacks(val* self) { -val* var /* : HashMap[FFILanguage, Set[NitniCallback]] */; -val* var1 /* : HashMap[FFILanguage, Set[NitniCallback]] */; -var1 = common_ffi__AModule__ffi_callbacks(self); -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#AModule#ffi_callbacks= for (self: AModule, HashMap[FFILanguage, Set[NitniCallback]]) */ -void common_ffi__AModule__ffi_callbacks_61d(val* self, val* p0) { -self->attrs[COLOR_common_ffi__AModule___64dffi_callbacks].val = p0; /* @ffi_callbacks on */ -RET_LABEL:; -} -/* method common_ffi#AModule#ffi_callbacks= for (self: Object, HashMap[FFILanguage, Set[NitniCallback]]) */ -void VIRTUAL_common_ffi__AModule__ffi_callbacks_61d(val* self, val* p0) { -common_ffi__AModule__ffi_callbacks_61d(self, p0); -RET_LABEL:; -} -/* method common_ffi#AModule#ensure_compile_ffi_wrapper for (self: AModule) */ -void common_ffi__AModule__ensure_compile_ffi_wrapper(val* self) { -val* var /* : nullable CCompilationUnit */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : CCompilationUnit */; -val* var_ffi_ccu /* var ffi_ccu: CCompilationUnit */; -val* var4 /* : ANodes[AExternCodeBlock] */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_block /* var block: AExternCodeBlock */; -val* var8 /* : nullable FFILanguage */; -val* var_language /* var language: nullable FFILanguage */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : HashSet[FFILanguage] */; -val* var12 /* : Template */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : nullable MModule */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : Array[Object] */; -long var25 /* : Int */; -val* var26 /* : NativeArray[Object] */; -val* var27 /* : String */; -val* var28 /* : ANodes[AClassdef] */; -val* var29 /* : Iterator[nullable Object] */; -short int var30 /* : Bool */; -val* var31 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AClassdef */; -short int var32 /* : Bool */; -short int var33 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var34 /* : nullable AExternCodeBlock */; -val* var35 /* : null */; -short int var36 /* : Bool */; -val* var37 /* : nullable MModule */; -short int var38 /* : Bool */; -val* var39 /* : nullable AExternCodeBlock */; -val* var40 /* : nullable FFILanguage */; -val* var_language41 /* var language: nullable FFILanguage */; -val* var42 /* : null */; -short int var43 /* : Bool */; -val* var44 /* : HashSet[FFILanguage] */; -val* var45 /* : nullable AExternCodeBlock */; -val* var46 /* : nullable FFILanguage */; -val* var47 /* : nullable AExternCodeBlock */; -var = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__ffi_ccu]))(self) /* ffi_ccu on */; -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -goto RET_LABEL; -} else { -} -var3 = NEW_c_tools__CCompilationUnit(&type_c_tools__CCompilationUnit); -((void (*)(val*))(var3->class->vft[COLOR_c_tools__CCompilationUnit__init]))(var3) /* init on */; -var_ffi_ccu = var3; -((void (*)(val*, val*))(self->class->vft[COLOR_common_ffi__AModule__ffi_ccu_61d]))(self, var_ffi_ccu) /* ffi_ccu= on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AModule__n_extern_code_blocks]))(self) /* n_extern_code_blocks on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_block = var7; -var8 = ((val* (*)(val*))(var_block->class->vft[COLOR_ffi_base__AExternCodeBlock__language]))(var_block) /* language on */; -var_language = var8; -var9 = NULL; -if (var_language == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 63); -show_backtrace(1); -} -var11 = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__present_languages]))(self) /* present_languages on */; -((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var11, var_language) /* add on */; -((void (*)(val*, val*, val*, val*))(var_language->class->vft[COLOR_ffi_base__FFILanguage__compile_module_block]))(var_language, var_block, var_ffi_ccu, self) /* compile_module_block on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; -} -BREAK_label: (void)0; -var12 = ((val* (*)(val*))(var_ffi_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_c_base]))(var_ffi_ccu) /* header_c_base on */; -if (varonce) { -var13 = varonce; -} else { -var14 = "#include \""; -var15 = 10; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -var17 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__AModule__mmodule]))(self) /* mmodule on */; -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 68); -show_backtrace(1); -} else { -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_mmodule__MModule__name]))(var17) /* name on */; -} -if (varonce19) { -var20 = varonce19; -} else { -var21 = "._nitni.h\"\n"; -var22 = 11; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var24 = array_instance Array[Object] */ -var25 = 3; -var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var26)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var26)->values[1] = (val*) var18; -((struct instance_array__NativeArray*)var26)->values[2] = (val*) var20; -((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; -} -var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; -((void (*)(val*, val*))(var12->class->vft[COLOR_template__Template__add]))(var12, var27) /* add on */; -var28 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(self) /* n_classdefs on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__iterator]))(var28) /* iterator on */; -for(;;) { -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; -if(!var30) break; -var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; -var_nclassdef = var31; -/* isa AStdClassdef */ -cltype = type_parser_nodes__AStdClassdef.color; -idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef->type->table_size) { -var33 = 0; -} else { -var33 = var_nclassdef->type->type_table[cltype] == idtype; -} -var_ = var33; -if (var33){ -var34 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_extern_code_block]))(var_nclassdef) /* n_extern_code_block on */; -var35 = NULL; -if (var34 == NULL) { -var36 = 0; /* is null */ -} else { -var36 = 1; /* arg is null and recv is not */ -} -var32 = var36; -} else { -var32 = var_; -} -if (var32){ -var37 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__AModule__mmodule]))(self) /* mmodule on */; -var38 = 1; -if (var37 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 73); -show_backtrace(1); -} else { -((void (*)(val*, short int))(var37->class->vft[COLOR_common_ffi__MModule__uses_ffi_61d]))(var37, var38) /* uses_ffi= on */; -} -var39 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_extern_code_block]))(var_nclassdef) /* n_extern_code_block on */; -if (var39 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 74); -show_backtrace(1); -} else { -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_ffi_base__AExternCodeBlock__language]))(var39) /* language on */; -} -var_language41 = var40; -var42 = NULL; -if (var_language41 == NULL) { -var43 = 0; /* is null */ -} else { -var43 = 1; /* arg is null and recv is not */ -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 75); -show_backtrace(1); -} -var44 = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__present_languages]))(self) /* present_languages on */; -((void (*)(val*, val*))(var44->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var44, var_language41) /* add on */; -var45 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_extern_code_block]))(var_nclassdef) /* n_extern_code_block on */; -if (var45 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 77); -show_backtrace(1); -} else { -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_ffi_base__AExternCodeBlock__language]))(var45) /* language on */; -} -var47 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_extern_code_block]))(var_nclassdef) /* n_extern_code_block on */; -if (var47 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 78); -show_backtrace(1); -} -if (var46 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 77); -show_backtrace(1); -} else { -((void (*)(val*, val*, val*, val*, val*))(var46->class->vft[COLOR_ffi_base__FFILanguage__compile_extern_class]))(var46, var47, var_nclassdef, var_ffi_ccu, self) /* compile_extern_class on */; -} -} else { -} -CONTINUE_label48: (void)0; -((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; -} -BREAK_label48: (void)0; -RET_LABEL:; -} -/* method common_ffi#AModule#ensure_compile_ffi_wrapper for (self: Object) */ -void VIRTUAL_common_ffi__AModule__ensure_compile_ffi_wrapper(val* self) { -common_ffi__AModule__ensure_compile_ffi_wrapper(self); -RET_LABEL:; -} -/* method common_ffi#AModule#finalize_ffi_wrapper for (self: AModule, String, MModule) */ -void common_ffi__AModule__finalize_ffi_wrapper(val* self, val* p0, val* p1) { -val* var_compdir /* var compdir: String */; -val* var_mainmodule /* var mainmodule: MModule */; -val* var /* : HashSet[FFILanguage] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_language /* var language: FFILanguage */; -val* var4 /* : HashMap[FFILanguage, Set[NitniCallback]] */; -val* var5 /* : Collection[Object] */; -short int var6 /* : Bool */; -val* var7 /* : HashMap[FFILanguage, Set[NitniCallback]] */; -val* var8 /* : nullable Object */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_callback /* var callback: NitniCallback */; -val* var12 /* : nullable CCompilationUnit */; -val* var14 /* : nullable MModule */; -val* var15 /* : Array[MModule] */; -val* var16 /* : Iterator[nullable Object] */; -short int var17 /* : Bool */; -val* var18 /* : nullable Object */; -val* var_mod /* var mod: MModule */; -short int var19 /* : Bool */; -val* var20 /* : nullable CCompilationUnit */; -val* var21 /* : Template */; -static val* varonce; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -val* var37 /* : nullable CCompilationUnit */; -val* var38 /* : nullable CCompilationUnit */; -val* var39 /* : Array[String] */; -val* var40 /* : Iterator[nullable Object] */; -short int var41 /* : Bool */; -val* var42 /* : nullable Object */; -val* var_filename /* var filename: String */; -val* var43 /* : Array[ExternFile] */; -val* var44 /* : ExternCFile */; -val* var45 /* : String */; -var_compdir = p0; -var_mainmodule = p1; -((void (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__ensure_compile_ffi_wrapper]))(self) /* ensure_compile_ffi_wrapper on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__present_languages]))(self) /* present_languages on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_language = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__ffi_callbacks]))(self) /* ffi_callbacks on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapRead__keys]))(var4) /* keys on */; -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__Collection__has]))(var5, var_language) /* has on */; -if (var6){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__ffi_callbacks]))(self) /* ffi_callbacks on */; -var8 = ((val* (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var7, var_language) /* [] on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_callback = var11; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__ffi_ccu]))(self) /* ffi_ccu on */; -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 90); -show_backtrace(1); -} -((void (*)(val*, val*, val*, val*, val*))(var_language->class->vft[COLOR_ffi_base__FFILanguage__compile_callback]))(var_language, var_callback, self, var_mainmodule, var12) /* compile_callback on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; -} -BREAK_label: (void)0; -((void (*)(val*, val*, val*))(var_language->class->vft[COLOR_ffi_base__FFILanguage__compile_to_files]))(var_language, self, var_compdir) /* compile_to_files on */; -} else { -} -CONTINUE_label13: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; -} -BREAK_label13: (void)0; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__AModule__mmodule]))(self) /* mmodule on */; -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 97); -show_backtrace(1); -} else { -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_header_dependency__MModule__header_dependencies]))(var14) /* header_dependencies on */; -} -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Collection__iterator]))(var15) /* iterator on */; -for(;;) { -var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; -if(!var17) break; -var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; -var_mod = var18; -var19 = ((short int (*)(val*))(var_mod->class->vft[COLOR_common_ffi__MModule__uses_ffi]))(var_mod) /* uses_ffi on */; -if (var19){ -var20 = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__ffi_ccu]))(self) /* ffi_ccu on */; -if (var20 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 98); -show_backtrace(1); -} else { -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_c_tools__CCompilationUnit__header_custom]))(var20) /* header_custom on */; -} -if (varonce) { -var22 = varonce; -} else { -var23 = "#include \""; -var24 = 10; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce = var22; -} -var26 = ((val* (*)(val*))(var_mod->class->vft[COLOR_mmodule__MModule__name]))(var_mod) /* name on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "._ffi.h\"\n"; -var30 = 9; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 3; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var22; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var26; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*))(var21->class->vft[COLOR_template__Template__add]))(var21, var35) /* add on */; -} else { -} -CONTINUE_label36: (void)0; -((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; -} -BREAK_label36: (void)0; -var37 = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__ffi_ccu]))(self) /* ffi_ccu on */; -if (var37 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 101); -show_backtrace(1); -} else { -((void (*)(val*, val*, val*))(var37->class->vft[COLOR_ffi_base__CCompilationUnit__write_as_impl]))(var37, self, var_compdir) /* write_as_impl on */; -} -var38 = ((val* (*)(val*))(self->class->vft[COLOR_common_ffi__AModule__ffi_ccu]))(self) /* ffi_ccu on */; -if (var38 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 102); -show_backtrace(1); -} else { -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_c_tools__CCompilationUnit__files]))(var38) /* files on */; -} -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_abstract_collection__Collection__iterator]))(var39) /* iterator on */; -for(;;) { -var41 = ((short int (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var40) /* is_ok on */; -if(!var41) break; -var42 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__item]))(var40) /* item on */; -var_filename = var42; -var43 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AModule__ffi_files]))(self) /* ffi_files on */; -var44 = NEW_c__ExternCFile(&type_c__ExternCFile); -var45 = ((val* (*)(val*))(self->class->vft[COLOR_c__AModule__c_compiler_options]))(self) /* c_compiler_options on */; -((void (*)(val*, val*, val*))(var44->class->vft[COLOR_c__ExternCFile__init]))(var44, var_filename, var45) /* init on */; -((void (*)(val*, val*))(var43->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var43, var44) /* add on */; -CONTINUE_label46: (void)0; -((void (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__next]))(var40) /* next on */; -} -BREAK_label46: (void)0; -RET_LABEL:; -} -/* method common_ffi#AModule#finalize_ffi_wrapper for (self: Object, String, MModule) */ -void VIRTUAL_common_ffi__AModule__finalize_ffi_wrapper(val* self, val* p0, val* p1) { -common_ffi__AModule__finalize_ffi_wrapper(self, p0, p1); -RET_LABEL:; -} -/* method common_ffi#AExternPropdef#ffi_has_been_compiled for (self: AExternPropdef): Bool */ -short int common_ffi__AExternPropdef__ffi_has_been_compiled(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_common_ffi__AExternPropdef___64dffi_has_been_compiled].s; /* @ffi_has_been_compiled on */ -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#AExternPropdef#ffi_has_been_compiled for (self: Object): Bool */ -short int VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = common_ffi__AExternPropdef__ffi_has_been_compiled(self); -var = var1; -RET_LABEL:; -return var; -} -/* method common_ffi#AExternPropdef#ffi_has_been_compiled= for (self: AExternPropdef, Bool) */ -void common_ffi__AExternPropdef__ffi_has_been_compiled_61d(val* self, short int p0) { -self->attrs[COLOR_common_ffi__AExternPropdef___64dffi_has_been_compiled].s = p0; /* @ffi_has_been_compiled on */ -RET_LABEL:; -} -/* method common_ffi#AExternPropdef#ffi_has_been_compiled= for (self: Object, Bool) */ -void VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled_61d(val* self, short int p0) { -common_ffi__AExternPropdef__ffi_has_been_compiled_61d(self, p0); -RET_LABEL:; -} -/* method common_ffi#AExternPropdef#compile_ffi_method for (self: AExternPropdef, AModule) */ -void common_ffi__AExternPropdef__compile_ffi_method(val* self, val* p0) { -val* var_amodule /* var amodule: AModule */; -val* var /* : nullable AExternCodeBlock */; -val* var1 /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : nullable AExternCodeBlock */; -val* var6 /* : nullable FFILanguage */; -val* var_language /* var language: nullable FFILanguage */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : HashSet[FFILanguage] */; -val* var10 /* : nullable AExternCodeBlock */; -val* var11 /* : nullable FFILanguage */; -val* var12 /* : nullable AExternCodeBlock */; -val* var13 /* : nullable CCompilationUnit */; -var_amodule = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern_code_block]))(self) /* n_extern_code_block on */; -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 112); -show_backtrace(1); -} -var3 = ((short int (*)(val*))(self->class->vft[COLOR_common_ffi__AExternPropdef__ffi_has_been_compiled]))(self) /* ffi_has_been_compiled on */; -if (var3){ -goto RET_LABEL; -} else { -} -var4 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_common_ffi__AExternPropdef__ffi_has_been_compiled_61d]))(self, var4) /* ffi_has_been_compiled= on */; -((void (*)(val*))(var_amodule->class->vft[COLOR_common_ffi__AModule__ensure_compile_ffi_wrapper]))(var_amodule) /* ensure_compile_ffi_wrapper on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern_code_block]))(self) /* n_extern_code_block on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 119); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_ffi_base__AExternCodeBlock__language]))(var5) /* language on */; -} -var_language = var6; -var7 = NULL; -if (var_language == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 120); -show_backtrace(1); -} -var9 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_common_ffi__AModule__present_languages]))(var_amodule) /* present_languages on */; -((void (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var9, var_language) /* add on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern_code_block]))(self) /* n_extern_code_block on */; -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 122); -show_backtrace(1); -} else { -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_ffi_base__AExternCodeBlock__language]))(var10) /* language on */; -} -var12 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern_code_block]))(self) /* n_extern_code_block on */; -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 123); -show_backtrace(1); -} -var13 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_common_ffi__AModule__ffi_ccu]))(var_amodule) /* ffi_ccu on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 123); -show_backtrace(1); -} -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 122); -show_backtrace(1); -} else { -((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_ffi_base__FFILanguage__compile_extern_method]))(var11, var12, self, var13, var_amodule) /* compile_extern_method on */; -} -RET_LABEL:; -} -/* method common_ffi#AExternPropdef#compile_ffi_method for (self: Object, AModule) */ -void VIRTUAL_common_ffi__AExternPropdef__compile_ffi_method(val* self, val* p0) { -common_ffi__AExternPropdef__compile_ffi_method(self, p0); -RET_LABEL:; -} -/* method common_ffi#VerifyNitniCallbacksPhase#process_npropdef for (self: VerifyNitniCallbacksPhase, APropdef) */ -void common_ffi__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0) { -val* var_npropdef /* var npropdef: APropdef */; -short int var /* : Bool */; -int cltype; -int idtype; -short int var1 /* : Bool */; -val* var2 /* : nullable AExternCodeBlock */; -val* var_code_block /* var code_block: nullable AExternCodeBlock */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable FFILanguage */; -val* var_lang /* var lang: nullable FFILanguage */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : ForeignCallbackSet */; -val* var9 /* : Set[NitniCallback] */; -val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_callback /* var callback: NitniCallback */; -val* var13 /* : nullable ANode */; -val* var14 /* : nullable ANode */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name; -val* var18 /* : HashMap[FFILanguage, Set[NitniCallback]] */; -val* var_map /* var map: HashMap[FFILanguage, Set[NitniCallback]] */; -val* var19 /* : Collection[Object] */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -val* var22 /* : HashSet[NitniCallback] */; -val* var23 /* : nullable Object */; -var_npropdef = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_common_ffi__VerifyNitniCallbacksPhase__process_npropdef]))(self, p0) /* process_npropdef on */; -/* isa AExternPropdef */ -cltype = type_parser_nodes__AExternPropdef.color; -idtype = type_parser_nodes__AExternPropdef.id; -if(cltype >= var_npropdef->type->table_size) { -var = 0; -} else { -var = var_npropdef->type->type_table[cltype] == idtype; -} -var1 = !var; -if (var1){ -goto RET_LABEL; -} else { -} -var2 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern_code_block]))(var_npropdef) /* n_extern_code_block on */; -var_code_block = var2; -var3 = NULL; -if (var_code_block == NULL) { -var4 = 1; /* is null */ -} else { -var4 = 0; /* arg is null but recv is not */ -} -if (var4){ -goto RET_LABEL; -} else { -} -var5 = ((val* (*)(val*))(var_code_block->class->vft[COLOR_ffi_base__AExternCodeBlock__language]))(var_code_block) /* language on */; -var_lang = var5; -var6 = NULL; -if (var_lang == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 138); -show_backtrace(1); -} -var8 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(var_npropdef) /* foreign_callbacks on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__all]))(var8) /* all on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_callback = var12; -var13 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__ANode__parent]))(var_npropdef) /* parent on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 142); -show_backtrace(1); -} else { -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_parser_nodes__ANode__parent]))(var13) /* parent on */; -} -/* isa AModule */ -cltype16 = type_parser_nodes__AModule.color; -idtype17 = type_parser_nodes__AModule.id; -if(var14 == NULL) { -var15 = 0; -} else { -if(cltype16 >= var14->type->table_size) { -var15 = 0; -} else { -var15 = var14->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -var_class_name = var14 == NULL ? "null" : var14->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/common_ffi.nit", 142); -show_backtrace(1); -} -var18 = ((val* (*)(val*))(var14->class->vft[COLOR_common_ffi__AModule__ffi_callbacks]))(var14) /* ffi_callbacks on */; -var_map = var18; -var19 = ((val* (*)(val*))(var_map->class->vft[COLOR_abstract_collection__MapRead__keys]))(var_map) /* keys on */; -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_abstract_collection__Collection__has]))(var19, var_lang) /* has on */; -var21 = !var20; -if (var21){ -var22 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetnitni_callbacks__NitniCallback); -((void (*)(val*))(var22->class->vft[COLOR_hash_collection__HashSet__init]))(var22) /* init on */; -((void (*)(val*, val*, val*))(var_map->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_map, var_lang, var22) /* []= on */; -} else { -} -var23 = ((val* (*)(val*, val*))(var_map->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_map, var_lang) /* [] on */; -((void (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var23, var_callback) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method common_ffi#VerifyNitniCallbacksPhase#process_npropdef for (self: Object, APropdef) */ -void VIRTUAL_common_ffi__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0) { -common_ffi__VerifyNitniCallbacksPhase__process_npropdef(self, p0); -RET_LABEL:; -} diff --git a/c_src/compiler_ffi.sep.0.h b/c_src/compiler_ffi.sep.0.h deleted file mode 100644 index 9fcb55d..0000000 --- a/c_src/compiler_ffi.sep.0.h +++ /dev/null @@ -1,173 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_compiler_ffi__AModule___64dforeign_callbacks; -val* compiler_ffi__AModule__foreign_callbacks(val* self); -void compiler_ffi__AModule__foreign_callbacks_61d(val* self, val* p0); -extern const int COLOR_compiler_ffi__AModule___64dnitni_ccu; -val* compiler_ffi__AModule__nitni_ccu(val* self); -void compiler_ffi__AModule__nitni_ccu_61d(val* self, val* p0); -extern const int COLOR_compiler_ffi__AModule___64duses_legacy_ni; -short int compiler_ffi__AModule__uses_legacy_ni(val* self); -void compiler_ffi__AModule__uses_legacy_ni_61d(val* self, short int p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler; -extern const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder; -extern const int COLOR_abstract_compiler__ModelBuilder__compile_dir; -extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule; -extern const int COLOR_common_ffi__AModule__finalize_ffi_wrapper; -extern const int COLOR_ffi_base__AModule__ffi_files; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_compiler__AbstractCompiler__extern_bodies; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_abstract_collection__Iterator__next; -void compiler_ffi__AModule__finalize_ffi(val* self, val* p0, val* p1); -extern const int COLOR_compiler_ffi__AModule__nitni_ccu; -val* NEW_c_tools__CCompilationUnit(const struct type* type); -extern const struct type type_c_tools__CCompilationUnit; -extern const int COLOR_c_tools__CCompilationUnit__init; -extern const int COLOR_compiler_ffi__AModule__nitni_ccu_61d; -void compiler_ffi__AModule__ensure_compile_nitni_base(val* self, val* p0); -extern const int COLOR_compiler_ffi__AModule__ensure_compile_nitni_base; -extern const int COLOR_c_tools__CCompilationUnit__header_c_types; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_modelbuilder__AModule__mmodule; -extern const int COLOR_mmodule__MModule__name; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_template__Template__add; -extern const int COLOR_compiler_ffi__CCompilationUnit__write_as_nitni; -extern const int COLOR_c_tools__CCompilationUnit__files; -val* NEW_c__ExternCFile(const struct type* type); -extern const struct type type_c__ExternCFile; -extern const int COLOR_c__AModule__c_compiler_options; -extern const int COLOR_c__ExternCFile__init; -void compiler_ffi__AModule__finalize_nitni(val* self, val* p0); -extern const int COLOR_compiler_ffi__AModule___64dcompiled_callbacks; -val* compiler_ffi__AModule__compiled_callbacks(val* self); -void compiler_ffi__AModule__compiled_callbacks_61d(val* self, val* p0); -extern const int COLOR_compiler_ffi__AModule__compiled_callbacks; -extern const int COLOR_abstract_collection__Collection__has; -short int compiler_ffi__AModule__check_callback_compilation(val* self, val* p0); -extern const int COLOR_modelize_property__APropdef__mpropdef; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_modelbuilder__ModelBuilder__mmodule2nmodule; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_nitni_utilities__Object__long_signature; -extern const int COLOR_nitni_utilities__Object__internal_call_context; -extern const int COLOR_nitni_utilities__MMethod__build_csignature; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__declare_once; -extern const int COLOR_common_ffi__AExternPropdef__compile_ffi_method; -extern const int COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__types; -extern const int COLOR_nitni_base__MType__is_cprimitive; -extern const int COLOR_compiler_ffi__MType__compile_extern_type; -extern const int COLOR_compiler_ffi__AModule__check_callback_compilation; -extern const int COLOR_compiler_ffi__MType__compile_extern_helper_functions; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__callbacks; -extern const int COLOR_compiler_ffi__MExplicitCall__compile_extern_callback; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__supers; -extern const int COLOR_compiler_ffi__MExplicitSuper__compile_extern_callback; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__casts; -extern const int COLOR_compiler_ffi__MExplicitCast__compile_extern_callbacks; -extern const int COLOR_compiler_ffi__AModule__foreign_callbacks; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__join; -void compiler_ffi__AExternPropdef__compile_ffi_support_to_c(val* self, val* p0); -extern const int COLOR_parser_nodes__AExternPropdef__n_extern; -extern const int COLOR_compiler_ffi__AModule__uses_legacy_ni_61d; -extern const int COLOR_compiler_ffi__AExternMethPropdef__compile_to_c; -extern const int COLOR_common_ffi__MModule__uses_ffi_61d; -extern const int COLOR_nitni_utilities__MMethod__build_cname; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_model__MType__anchor_to; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_var; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature; -extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -val* NEW_range__Range(const struct type* type); -extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_abstract_collection__Collection__length; -val* BOX_kernel__Int(long); -extern const int COLOR_range__Range__without_last; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_abstract_compiler__RuntimeVariable__name; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add; -extern const int COLOR_string__Collection__join; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__ret; -extern const int COLOR_compiler_ffi__AExternPropdef__compile_ffi_support_to_c; -void compiler_ffi__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_compiler_ffi__AExternInitPropdef__compile_to_c; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_abstract_compiler__RuntimeVariable__mtype; -extern const int COLOR_abstract_collection__Sequence__shift; -void compiler_ffi__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_nitni_base__AModule__cname; -extern const int COLOR_string__AbstractString__to_upper; -extern const int COLOR_ffi_base__CCompilationUnit__write_header_to_file; -extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_ffi_base__CCompilationUnit__write_body_to_file; -void compiler_ffi__CCompilationUnit__write_as_nitni(val* self, val* p0, val* p1); -val* NEW_abstract_compiler__RuntimeVariable(const struct type* type); -extern const struct type type_abstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__RuntimeVariable__init; -val* compiler_ffi__AbstractCompilerVisitor__var_from_c(val* self, val* p0, val* p1); -void compiler_ffi__AbstractCompilerVisitor__ret_to_c(val* self, val* p0, val* p1); -extern const int COLOR_nitni_base__MType__cname; -void compiler_ffi__MType__compile_extern_type(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompiler__new_visitor; -extern const int COLOR_c_tools__CCompilationUnit__header_decl; -extern const int COLOR_nitni_base__MType__mangled_cname; -void compiler_ffi__MType__compile_extern_helper_functions(val* self, val* p0, val* p1); -extern const int COLOR_compiler_ffi__MNullableType__compile_extern_helper_functions; -extern const int COLOR_model__MNullableType__mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d; -extern const int COLOR_nitni_base__MType__cname_blind; -void compiler_ffi__MNullableType__compile_extern_helper_functions(val* self, val* p0, val* p1); -extern const int COLOR_nitni_callbacks__MExplicitCall__mproperty; -extern const struct type type_model__MMethod; -extern const int COLOR_nitni_callbacks__MExplicitCall__recv_mtype; -extern const int COLOR_model__MProperty__lookup_first_definition; -extern const int COLOR_model__MProperty__full_name; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl; -extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; -extern const int COLOR_model__MMethod__is_init; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__Object__extern_kind; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance; -extern const int COLOR_abstract_compiler__MType__ctype; -extern const int COLOR_compiler_ffi__AbstractCompilerVisitor__var_from_c; -extern const int COLOR_model__MParameter__name; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__send; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autobox; -extern const int COLOR_compiler_ffi__AbstractCompilerVisitor__ret_to_c; -void compiler_ffi__MExplicitCall__compile_extern_callback(val* self, val* p0, val* p1); -extern const int COLOR_nitni_callbacks__MExplicitSuper__from; -extern const int COLOR_nitni_utilities__Object__short_signature; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__anchor; -extern const struct type type_model__MMethodDef; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__supercall; -void compiler_ffi__MExplicitSuper__compile_extern_callback(val* self, val* p0, val* p1); -extern const int COLOR_nitni_callbacks__MExplicitCast__from; -extern const int COLOR_nitni_callbacks__MExplicitCast__to; -extern const int COLOR_nitni_callbacks__MExplicitCast__check_cname; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__type_test; -extern const int COLOR_model__MType__as_nullable; -extern const int COLOR_nitni_callbacks__MExplicitCast__cast_cname; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort; -void compiler_ffi__MExplicitCast__compile_extern_callbacks(val* self, val* p0, val* p1); diff --git a/c_src/compiler_ffi.sep.1.c b/c_src/compiler_ffi.sep.1.c deleted file mode 100644 index 3fbe653..0000000 --- a/c_src/compiler_ffi.sep.1.c +++ /dev/null @@ -1,5626 +0,0 @@ -#include "compiler_ffi.sep.0.h" -/* method compiler_ffi#AModule#foreign_callbacks for (self: AModule): ForeignCallbackSet */ -val* compiler_ffi__AModule__foreign_callbacks(val* self) { -val* var /* : ForeignCallbackSet */; -val* var1 /* : ForeignCallbackSet */; -var1 = self->attrs[COLOR_compiler_ffi__AModule___64dforeign_callbacks].val; /* @foreign_callbacks on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @foreign_callbacks"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 25); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AModule#foreign_callbacks for (self: Object): ForeignCallbackSet */ -val* VIRTUAL_compiler_ffi__AModule__foreign_callbacks(val* self) { -val* var /* : ForeignCallbackSet */; -val* var1 /* : ForeignCallbackSet */; -var1 = compiler_ffi__AModule__foreign_callbacks(self); -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AModule#foreign_callbacks= for (self: AModule, ForeignCallbackSet) */ -void compiler_ffi__AModule__foreign_callbacks_61d(val* self, val* p0) { -self->attrs[COLOR_compiler_ffi__AModule___64dforeign_callbacks].val = p0; /* @foreign_callbacks on */ -RET_LABEL:; -} -/* method compiler_ffi#AModule#foreign_callbacks= for (self: Object, ForeignCallbackSet) */ -void VIRTUAL_compiler_ffi__AModule__foreign_callbacks_61d(val* self, val* p0) { -compiler_ffi__AModule__foreign_callbacks_61d(self, p0); -RET_LABEL:; -} -/* method compiler_ffi#AModule#nitni_ccu for (self: AModule): nullable CCompilationUnit */ -val* compiler_ffi__AModule__nitni_ccu(val* self) { -val* var /* : nullable CCompilationUnit */; -val* var1 /* : nullable CCompilationUnit */; -var1 = self->attrs[COLOR_compiler_ffi__AModule___64dnitni_ccu].val; /* @nitni_ccu on */ -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AModule#nitni_ccu for (self: Object): nullable CCompilationUnit */ -val* VIRTUAL_compiler_ffi__AModule__nitni_ccu(val* self) { -val* var /* : nullable CCompilationUnit */; -val* var1 /* : nullable CCompilationUnit */; -var1 = compiler_ffi__AModule__nitni_ccu(self); -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AModule#nitni_ccu= for (self: AModule, nullable CCompilationUnit) */ -void compiler_ffi__AModule__nitni_ccu_61d(val* self, val* p0) { -self->attrs[COLOR_compiler_ffi__AModule___64dnitni_ccu].val = p0; /* @nitni_ccu on */ -RET_LABEL:; -} -/* method compiler_ffi#AModule#nitni_ccu= for (self: Object, nullable CCompilationUnit) */ -void VIRTUAL_compiler_ffi__AModule__nitni_ccu_61d(val* self, val* p0) { -compiler_ffi__AModule__nitni_ccu_61d(self, p0); -RET_LABEL:; -} -/* method compiler_ffi#AModule#uses_legacy_ni for (self: AModule): Bool */ -short int compiler_ffi__AModule__uses_legacy_ni(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_compiler_ffi__AModule___64duses_legacy_ni].s; /* @uses_legacy_ni on */ -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AModule#uses_legacy_ni for (self: Object): Bool */ -short int VIRTUAL_compiler_ffi__AModule__uses_legacy_ni(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = compiler_ffi__AModule__uses_legacy_ni(self); -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AModule#uses_legacy_ni= for (self: AModule, Bool) */ -void compiler_ffi__AModule__uses_legacy_ni_61d(val* self, short int p0) { -self->attrs[COLOR_compiler_ffi__AModule___64duses_legacy_ni].s = p0; /* @uses_legacy_ni on */ -RET_LABEL:; -} -/* method compiler_ffi#AModule#uses_legacy_ni= for (self: Object, Bool) */ -void VIRTUAL_compiler_ffi__AModule__uses_legacy_ni_61d(val* self, short int p0) { -compiler_ffi__AModule__uses_legacy_ni_61d(self, p0); -RET_LABEL:; -} -/* method compiler_ffi#AModule#finalize_ffi for (self: AModule, AbstractCompilerVisitor, ModelBuilder) */ -void compiler_ffi__AModule__finalize_ffi(val* self, val* p0, val* p1) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var /* : AbstractCompiler */; -val* var1 /* : ModelBuilder */; -val* var2 /* : String */; -val* var3 /* : AbstractCompiler */; -val* var4 /* : MModule */; -val* var5 /* : Array[ExternFile] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_file /* var file: ExternFile */; -val* var9 /* : AbstractCompiler */; -val* var10 /* : Array[ExternFile] */; -var_v = p0; -var_modelbuilder = p1; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var) /* modelbuilder on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__ModelBuilder__compile_dir]))(var1) /* compile_dir on */; -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var3) /* mainmodule on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_common_ffi__AModule__finalize_ffi_wrapper]))(self, var2, var4) /* finalize_ffi_wrapper on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AModule__ffi_files]))(self) /* ffi_files on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_file = var8; -var9 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_compiler__AbstractCompiler__extern_bodies]))(var9) /* extern_bodies on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var10, var_file) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method compiler_ffi#AModule#finalize_ffi for (self: Object, AbstractCompilerVisitor, ModelBuilder) */ -void VIRTUAL_compiler_ffi__AModule__finalize_ffi(val* self, val* p0, val* p1) { -compiler_ffi__AModule__finalize_ffi(self, p0, p1); -RET_LABEL:; -} -/* method compiler_ffi#AModule#ensure_compile_nitni_base for (self: AModule, AbstractCompilerVisitor) */ -void compiler_ffi__AModule__ensure_compile_nitni_base(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : nullable CCompilationUnit */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : CCompilationUnit */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_compiler_ffi__AModule__nitni_ccu]))(self) /* nitni_ccu on */; -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -goto RET_LABEL; -} else { -} -var3 = NEW_c_tools__CCompilationUnit(&type_c_tools__CCompilationUnit); -((void (*)(val*))(var3->class->vft[COLOR_c_tools__CCompilationUnit__init]))(var3) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_compiler_ffi__AModule__nitni_ccu_61d]))(self, var3) /* nitni_ccu= on */; -RET_LABEL:; -} -/* method compiler_ffi#AModule#ensure_compile_nitni_base for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_compiler_ffi__AModule__ensure_compile_nitni_base(val* self, val* p0) { -compiler_ffi__AModule__ensure_compile_nitni_base(self, p0); -RET_LABEL:; -} -/* method compiler_ffi#AModule#finalize_nitni for (self: AModule, AbstractCompilerVisitor) */ -void compiler_ffi__AModule__finalize_nitni(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : nullable CCompilationUnit */; -val* var1 /* : Template */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : nullable MModule */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : Array[Object] */; -long var14 /* : Int */; -val* var15 /* : NativeArray[Object] */; -val* var16 /* : String */; -val* var17 /* : nullable CCompilationUnit */; -val* var18 /* : AbstractCompiler */; -val* var19 /* : ModelBuilder */; -val* var20 /* : String */; -val* var21 /* : nullable CCompilationUnit */; -val* var22 /* : Array[String] */; -val* var23 /* : Iterator[nullable Object] */; -short int var24 /* : Bool */; -val* var25 /* : nullable Object */; -val* var_file /* var file: String */; -val* var26 /* : AbstractCompiler */; -val* var27 /* : Array[ExternFile] */; -val* var28 /* : ExternCFile */; -val* var29 /* : String */; -var_v = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_compiler_ffi__AModule__ensure_compile_nitni_base]))(self, var_v) /* ensure_compile_nitni_base on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_compiler_ffi__AModule__nitni_ccu]))(self) /* nitni_ccu on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 47); -show_backtrace(1); -} else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_c_tools__CCompilationUnit__header_c_types]))(var) /* header_c_types on */; -} -if (varonce) { -var2 = varonce; -} else { -var3 = "#include \""; -var4 = 10; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__AModule__mmodule]))(self) /* mmodule on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 47); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_mmodule__MModule__name]))(var6) /* name on */; -} -if (varonce8) { -var9 = varonce8; -} else { -var10 = "._ffi.h\"\n"; -var11 = 9; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var13 = array_instance Array[Object] */ -var14 = 3; -var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var15)->values[0] = (val*) var2; -((struct instance_array__NativeArray*)var15)->values[1] = (val*) var7; -((struct instance_array__NativeArray*)var15)->values[2] = (val*) var9; -((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; -} -var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_template__Template__add]))(var1, var16) /* add on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_compiler_ffi__AModule__nitni_ccu]))(self) /* nitni_ccu on */; -var18 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var18) /* modelbuilder on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_compiler__ModelBuilder__compile_dir]))(var19) /* compile_dir on */; -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 49); -show_backtrace(1); -} else { -((void (*)(val*, val*, val*))(var17->class->vft[COLOR_compiler_ffi__CCompilationUnit__write_as_nitni]))(var17, self, var20) /* write_as_nitni on */; -} -var21 = ((val* (*)(val*))(self->class->vft[COLOR_compiler_ffi__AModule__nitni_ccu]))(self) /* nitni_ccu on */; -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 51); -show_backtrace(1); -} else { -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_c_tools__CCompilationUnit__files]))(var21) /* files on */; -} -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Collection__iterator]))(var22) /* iterator on */; -for(;;) { -var24 = ((short int (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var23) /* is_ok on */; -if(!var24) break; -var25 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__item]))(var23) /* item on */; -var_file = var25; -var26 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_compiler__AbstractCompiler__extern_bodies]))(var26) /* extern_bodies on */; -var28 = NEW_c__ExternCFile(&type_c__ExternCFile); -var29 = ((val* (*)(val*))(self->class->vft[COLOR_c__AModule__c_compiler_options]))(self) /* c_compiler_options on */; -((void (*)(val*, val*, val*))(var28->class->vft[COLOR_c__ExternCFile__init]))(var28, var_file, var29) /* init on */; -((void (*)(val*, val*))(var27->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var27, var28) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__next]))(var23) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method compiler_ffi#AModule#finalize_nitni for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_compiler_ffi__AModule__finalize_nitni(val* self, val* p0) { -compiler_ffi__AModule__finalize_nitni(self, p0); -RET_LABEL:; -} -/* method compiler_ffi#AModule#compiled_callbacks for (self: AModule): Array[NitniCallback] */ -val* compiler_ffi__AModule__compiled_callbacks(val* self) { -val* var /* : Array[NitniCallback] */; -val* var1 /* : Array[NitniCallback] */; -var1 = self->attrs[COLOR_compiler_ffi__AModule___64dcompiled_callbacks].val; /* @compiled_callbacks on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @compiled_callbacks"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 56); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AModule#compiled_callbacks for (self: Object): Array[NitniCallback] */ -val* VIRTUAL_compiler_ffi__AModule__compiled_callbacks(val* self) { -val* var /* : Array[NitniCallback] */; -val* var1 /* : Array[NitniCallback] */; -var1 = compiler_ffi__AModule__compiled_callbacks(self); -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AModule#compiled_callbacks= for (self: AModule, Array[NitniCallback]) */ -void compiler_ffi__AModule__compiled_callbacks_61d(val* self, val* p0) { -self->attrs[COLOR_compiler_ffi__AModule___64dcompiled_callbacks].val = p0; /* @compiled_callbacks on */ -RET_LABEL:; -} -/* method compiler_ffi#AModule#compiled_callbacks= for (self: Object, Array[NitniCallback]) */ -void VIRTUAL_compiler_ffi__AModule__compiled_callbacks_61d(val* self, val* p0) { -compiler_ffi__AModule__compiled_callbacks_61d(self, p0); -RET_LABEL:; -} -/* method compiler_ffi#AModule#check_callback_compilation for (self: AModule, NitniCallback): Bool */ -short int compiler_ffi__AModule__check_callback_compilation(val* self, val* p0) { -short int var /* : Bool */; -val* var_cb /* var cb: NitniCallback */; -val* var1 /* : Array[NitniCallback] */; -short int var2 /* : Bool */; -short int var_compiled /* var compiled: Bool */; -short int var3 /* : Bool */; -val* var4 /* : Array[NitniCallback] */; -short int var5 /* : Bool */; -var_cb = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_compiler_ffi__AModule__compiled_callbacks]))(self) /* compiled_callbacks on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Collection__has]))(var1, var_cb) /* has on */; -var_compiled = var2; -var3 = !var_compiled; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_compiler_ffi__AModule__compiled_callbacks]))(self) /* compiled_callbacks on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_cb) /* add on */; -} else { -} -var5 = !var_compiled; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AModule#check_callback_compilation for (self: Object, NitniCallback): Bool */ -short int VIRTUAL_compiler_ffi__AModule__check_callback_compilation(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = compiler_ffi__AModule__check_callback_compilation(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AExternPropdef#compile_ffi_support_to_c for (self: AExternPropdef, AbstractCompilerVisitor) */ -void compiler_ffi__AExternPropdef__compile_ffi_support_to_c(val* self, val* p0) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : nullable MPropDef */; -val* var1 /* : MClassDef */; -val* var2 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var3 /* : AbstractCompiler */; -val* var4 /* : ModelBuilder */; -val* var5 /* : HashMap[MModule, AModule] */; -val* var6 /* : AbstractCompiler */; -val* var7 /* : MModule */; -val* var8 /* : nullable Object */; -val* var_amainmodule /* var amainmodule: AModule */; -val* var9 /* : AbstractCompiler */; -val* var10 /* : ModelBuilder */; -val* var11 /* : HashMap[MModule, AModule] */; -val* var12 /* : nullable Object */; -val* var_amodule /* var amodule: AModule */; -val* var13 /* : nullable MPropDef */; -val* var14 /* : MClassDef */; -val* var15 /* : MClassType */; -val* var_mclass_type /* var mclass_type: MClassType */; -val* var16 /* : nullable MPropDef */; -val* var17 /* : MProperty */; -static val* varonce; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : SignatureLength */; -val* var23 /* : CallContext */; -val* var24 /* : String */; -val* var_csignature /* var csignature: String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : Array[Object] */; -long var31 /* : Int */; -val* var32 /* : NativeArray[Object] */; -val* var33 /* : String */; -val* var34 /* : nullable CCompilationUnit */; -val* var_ccu /* var ccu: CCompilationUnit */; -val* var35 /* : ForeignCallbackSet */; -val* var36 /* : Set[MType] */; -val* var37 /* : Iterator[nullable Object] */; -short int var38 /* : Bool */; -val* var39 /* : nullable Object */; -val* var_mtype /* var mtype: MType */; -short int var40 /* : Bool */; -short int var41 /* : Bool */; -short int var42 /* : Bool */; -val* var43 /* : ForeignCallbackSet */; -val* var44 /* : Set[MExplicitCall] */; -val* var45 /* : Iterator[nullable Object] */; -short int var46 /* : Bool */; -val* var47 /* : nullable Object */; -val* var_cb /* var cb: MExplicitCall */; -short int var48 /* : Bool */; -val* var50 /* : ForeignCallbackSet */; -val* var51 /* : Set[MExplicitSuper] */; -val* var52 /* : Iterator[nullable Object] */; -short int var53 /* : Bool */; -val* var54 /* : nullable Object */; -val* var_cb55 /* var cb: MExplicitSuper */; -short int var56 /* : Bool */; -val* var58 /* : ForeignCallbackSet */; -val* var59 /* : Set[MExplicitCast] */; -val* var60 /* : Iterator[nullable Object] */; -short int var61 /* : Bool */; -val* var62 /* : nullable Object */; -val* var_cb63 /* var cb: MExplicitCast */; -short int var64 /* : Bool */; -val* var66 /* : ForeignCallbackSet */; -val* var67 /* : ForeignCallbackSet */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 70); -show_backtrace(1); -} else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MPropDef__mclassdef]))(var) /* mclassdef on */; -} -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__mmodule]))(var1) /* mmodule on */; -var_mmodule = var2; -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var3) /* modelbuilder on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(var4) /* mmodule2nmodule on */; -var6 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var6) /* mainmodule on */; -var8 = ((val* (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var5, var7) /* [] on */; -var_amainmodule = var8; -var9 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var9) /* modelbuilder on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(var10) /* mmodule2nmodule on */; -var12 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_mmodule) /* [] on */; -var_amodule = var12; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 73); -show_backtrace(1); -} else { -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MPropDef__mclassdef]))(var13) /* mclassdef on */; -} -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_model__MClassDef__bound_mtype]))(var14) /* bound_mtype on */; -var_mclass_type = var15; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 76); -show_backtrace(1); -} else { -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_model__MPropDef__mproperty]))(var16) /* mproperty on */; -} -if (varonce) { -var18 = varonce; -} else { -var19 = "___impl"; -var20 = 7; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce = var18; -} -var22 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var23 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__internal_call_context]))(self) /* internal_call_context on */; -var24 = ((val* (*)(val*, val*, val*, val*, val*, val*))(var17->class->vft[COLOR_nitni_utilities__MMethod__build_csignature]))(var17, var_mclass_type, var_mmodule, var18, var22, var23) /* build_csignature on */; -var_csignature = var24; -if (varonce25) { -var26 = varonce25; -} else { -var27 = ";"; -var28 = 1; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var30 = array_instance Array[Object] */ -var31 = 2; -var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var32)->values[0] = (val*) var_csignature; -((struct instance_array__NativeArray*)var32)->values[1] = (val*) var26; -((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; -} -var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__declare_once]))(var_v, var33) /* declare_once on */; -((void (*)(val*, val*))(self->class->vft[COLOR_common_ffi__AExternPropdef__compile_ffi_method]))(self, var_amodule) /* compile_ffi_method on */; -((void (*)(val*, val*))(var_amodule->class->vft[COLOR_compiler_ffi__AModule__ensure_compile_nitni_base]))(var_amodule, var_v) /* ensure_compile_nitni_base on */; -var34 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_compiler_ffi__AModule__nitni_ccu]))(var_amodule) /* nitni_ccu on */; -if (var34 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 84); -show_backtrace(1); -} -var_ccu = var34; -var35 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(self) /* foreign_callbacks on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var35) /* types on */; -var37 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_collection__Collection__iterator]))(var36) /* iterator on */; -for(;;) { -var38 = ((short int (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var37) /* is_ok on */; -if(!var38) break; -var39 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__item]))(var37) /* item on */; -var_mtype = var39; -var40 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_nitni_base__MType__is_cprimitive]))(var_mtype) /* is_cprimitive on */; -var41 = !var40; -if (var41){ -((void (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_compiler_ffi__MType__compile_extern_type]))(var_mtype, var_v, var_ccu) /* compile_extern_type on */; -var42 = ((short int (*)(val*, val*))(var_amodule->class->vft[COLOR_compiler_ffi__AModule__check_callback_compilation]))(var_amodule, var_mtype) /* check_callback_compilation on */; -if (var42){ -((void (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_compiler_ffi__MType__compile_extern_helper_functions]))(var_mtype, var_v, var_ccu) /* compile_extern_helper_functions on */; -} else { -} -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__next]))(var37) /* next on */; -} -BREAK_label: (void)0; -var43 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(self) /* foreign_callbacks on */; -var44 = ((val* (*)(val*))(var43->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__callbacks]))(var43) /* callbacks on */; -var45 = ((val* (*)(val*))(var44->class->vft[COLOR_abstract_collection__Collection__iterator]))(var44) /* iterator on */; -for(;;) { -var46 = ((short int (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var45) /* is_ok on */; -if(!var46) break; -var47 = ((val* (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__item]))(var45) /* item on */; -var_cb = var47; -var48 = ((short int (*)(val*, val*))(var_amainmodule->class->vft[COLOR_compiler_ffi__AModule__check_callback_compilation]))(var_amainmodule, var_cb) /* check_callback_compilation on */; -if (var48){ -((void (*)(val*, val*, val*))(var_cb->class->vft[COLOR_compiler_ffi__MExplicitCall__compile_extern_callback]))(var_cb, var_v, var_ccu) /* compile_extern_callback on */; -} else { -} -CONTINUE_label49: (void)0; -((void (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__next]))(var45) /* next on */; -} -BREAK_label49: (void)0; -var50 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(self) /* foreign_callbacks on */; -var51 = ((val* (*)(val*))(var50->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__supers]))(var50) /* supers on */; -var52 = ((val* (*)(val*))(var51->class->vft[COLOR_abstract_collection__Collection__iterator]))(var51) /* iterator on */; -for(;;) { -var53 = ((short int (*)(val*))(var52->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var52) /* is_ok on */; -if(!var53) break; -var54 = ((val* (*)(val*))(var52->class->vft[COLOR_abstract_collection__Iterator__item]))(var52) /* item on */; -var_cb55 = var54; -var56 = ((short int (*)(val*, val*))(var_amainmodule->class->vft[COLOR_compiler_ffi__AModule__check_callback_compilation]))(var_amainmodule, var_cb55) /* check_callback_compilation on */; -if (var56){ -((void (*)(val*, val*, val*))(var_cb55->class->vft[COLOR_compiler_ffi__MExplicitSuper__compile_extern_callback]))(var_cb55, var_v, var_ccu) /* compile_extern_callback on */; -} else { -} -CONTINUE_label57: (void)0; -((void (*)(val*))(var52->class->vft[COLOR_abstract_collection__Iterator__next]))(var52) /* next on */; -} -BREAK_label57: (void)0; -var58 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(self) /* foreign_callbacks on */; -var59 = ((val* (*)(val*))(var58->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__casts]))(var58) /* casts on */; -var60 = ((val* (*)(val*))(var59->class->vft[COLOR_abstract_collection__Collection__iterator]))(var59) /* iterator on */; -for(;;) { -var61 = ((short int (*)(val*))(var60->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var60) /* is_ok on */; -if(!var61) break; -var62 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_collection__Iterator__item]))(var60) /* item on */; -var_cb63 = var62; -var64 = ((short int (*)(val*, val*))(var_amainmodule->class->vft[COLOR_compiler_ffi__AModule__check_callback_compilation]))(var_amainmodule, var_cb63) /* check_callback_compilation on */; -if (var64){ -((void (*)(val*, val*, val*))(var_cb63->class->vft[COLOR_compiler_ffi__MExplicitCast__compile_extern_callbacks]))(var_cb63, var_v, var_ccu) /* compile_extern_callbacks on */; -} else { -} -CONTINUE_label65: (void)0; -((void (*)(val*))(var60->class->vft[COLOR_abstract_collection__Iterator__next]))(var60) /* next on */; -} -BREAK_label65: (void)0; -var66 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_compiler_ffi__AModule__foreign_callbacks]))(var_amodule) /* foreign_callbacks on */; -var67 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(self) /* foreign_callbacks on */; -((void (*)(val*, val*))(var66->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__join]))(var66, var67) /* join on */; -RET_LABEL:; -} -/* method compiler_ffi#AExternPropdef#compile_ffi_support_to_c for (self: Object, AbstractCompilerVisitor) */ -void VIRTUAL_compiler_ffi__AExternPropdef__compile_ffi_support_to_c(val* self, val* p0) { -compiler_ffi__AExternPropdef__compile_ffi_support_to_c(self, p0); -RET_LABEL:; -} -/* method compiler_ffi#AExternMethPropdef#compile_to_c for (self: AExternMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void compiler_ffi__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : MClassDef */; -val* var1 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var2 /* : AbstractCompiler */; -val* var3 /* : ModelBuilder */; -val* var4 /* : HashMap[MModule, AModule] */; -val* var5 /* : nullable Object */; -val* var_amodule /* var amodule: AModule */; -val* var6 /* : nullable TString */; -val* var_nextern /* var nextern: nullable TString */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -val* var10 /* : nullable MModule */; -short int var11 /* : Bool */; -val* var12 /* : MClassDef */; -val* var13 /* : MClassType */; -val* var_mclass_type /* var mclass_type: MClassType */; -val* var14 /* : MProperty */; -val* var15 /* : MClassDef */; -val* var16 /* : MClassType */; -static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : SignatureLength */; -val* var22 /* : String */; -val* var_externname /* var externname: String */; -val* var23 /* : null */; -val* var_recv_var /* var recv_var: nullable RuntimeVariable */; -val* var24 /* : nullable MSignature */; -val* var25 /* : nullable MType */; -val* var_return_mtype /* var return_mtype: nullable MType */; -val* var26 /* : null */; -short int var27 /* : Bool */; -val* var28 /* : MType */; -val* var29 /* : RuntimeVariable */; -val* var30 /* : Array[String] */; -val* var_arguments_for_c /* var arguments_for_c: Array[String] */; -val* var31 /* : Range[Int] */; -long var32 /* : Int */; -long var33 /* : Int */; -val* var34 /* : Discrete */; -val* var35 /* : Discrete */; -val* var36 /* : Iterator[nullable Object] */; -short int var37 /* : Bool */; -val* var38 /* : nullable Object */; -long var_a /* var a: Int */; -long var39 /* : Int */; -val* var40 /* : nullable Object */; -val* var_arg /* var arg: RuntimeVariable */; -long var41 /* : Int */; -short int var42 /* : Bool */; -short int var44 /* : Bool */; -val* var45 /* : MClassDef */; -val* var46 /* : MClass */; -val* var47 /* : MClassType */; -val* var_param_mtype /* var param_mtype: MType */; -val* var48 /* : nullable MSignature */; -val* var49 /* : Array[MParameter] */; -long var50 /* : Int */; -long var51 /* : Int */; -long var53 /* : Int */; -val* var54 /* : nullable Object */; -val* var55 /* : MType */; -val* var56 /* : MType */; -short int var57 /* : Bool */; -val* var58 /* : String */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -val* var69 /* : Array[Object] */; -long var70 /* : Int */; -val* var71 /* : NativeArray[Object] */; -val* var72 /* : Object */; -val* var73 /* : String */; -static val* varonce74; -val* var75 /* : String */; -char* var76 /* : NativeString */; -long var77 /* : Int */; -val* var78 /* : String */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -val* var84 /* : Array[Object] */; -long var85 /* : Int */; -val* var86 /* : NativeArray[Object] */; -val* var87 /* : Object */; -val* var88 /* : String */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -val* var99 /* : String */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; -val* var105 /* : Array[Object] */; -long var106 /* : Int */; -val* var107 /* : NativeArray[Object] */; -val* var108 /* : Object */; -val* var109 /* : String */; -static val* varonce110; -val* var111 /* : String */; -char* var112 /* : NativeString */; -long var113 /* : Int */; -val* var114 /* : String */; -val* var115 /* : Array[Object] */; -long var116 /* : Int */; -val* var117 /* : NativeArray[Object] */; -val* var118 /* : Object */; -val* var119 /* : String */; -val* var120 /* : null */; -short int var121 /* : Bool */; -static val* varonce122; -val* var123 /* : String */; -char* var124 /* : NativeString */; -long var125 /* : Int */; -val* var126 /* : String */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; -val* var131 /* : String */; -val* var132 /* : String */; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -long var136 /* : Int */; -val* var137 /* : String */; -val* var138 /* : Array[Object] */; -long var139 /* : Int */; -val* var140 /* : NativeArray[Object] */; -val* var141 /* : String */; -val* var142 /* : null */; -short int var143 /* : Bool */; -short int var144 /* : Bool */; -static val* varonce145; -val* var146 /* : String */; -char* var147 /* : NativeString */; -long var148 /* : Int */; -val* var149 /* : String */; -static val* varonce150; -val* var151 /* : String */; -char* var152 /* : NativeString */; -long var153 /* : Int */; -val* var154 /* : String */; -static val* varonce155; -val* var156 /* : String */; -char* var157 /* : NativeString */; -long var158 /* : Int */; -val* var159 /* : String */; -val* var160 /* : String */; -static val* varonce161; -val* var162 /* : String */; -char* var163 /* : NativeString */; -long var164 /* : Int */; -val* var165 /* : String */; -val* var166 /* : Array[Object] */; -long var167 /* : Int */; -val* var168 /* : NativeArray[Object] */; -val* var169 /* : String */; -static val* varonce170; -val* var171 /* : String */; -char* var172 /* : NativeString */; -long var173 /* : Int */; -val* var174 /* : String */; -static val* varonce175; -val* var176 /* : String */; -char* var177 /* : NativeString */; -long var178 /* : Int */; -val* var179 /* : String */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; -val* var184 /* : String */; -static val* varonce185; -val* var186 /* : String */; -char* var187 /* : NativeString */; -long var188 /* : Int */; -val* var189 /* : String */; -val* var190 /* : String */; -static val* varonce191; -val* var192 /* : String */; -char* var193 /* : NativeString */; -long var194 /* : Int */; -val* var195 /* : String */; -val* var196 /* : Array[Object] */; -long var197 /* : Int */; -val* var198 /* : NativeArray[Object] */; -val* var199 /* : String */; -static val* varonce200; -val* var201 /* : String */; -char* var202 /* : NativeString */; -long var203 /* : Int */; -val* var204 /* : String */; -val* var205 /* : Array[Object] */; -long var206 /* : Int */; -val* var207 /* : NativeArray[Object] */; -val* var208 /* : String */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -var = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MClassDef__mmodule]))(var) /* mmodule on */; -var_mmodule = var1; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var2) /* modelbuilder on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(var3) /* mmodule2nmodule on */; -var5 = ((val* (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var4, var_mmodule) /* [] on */; -var_amodule = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern]))(self) /* n_extern on */; -var_nextern = var6; -var7 = NULL; -if (var_nextern == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -var9 = 1; -((void (*)(val*, short int))(var_amodule->class->vft[COLOR_compiler_ffi__AModule__uses_legacy_ni_61d]))(var_amodule, var9) /* uses_legacy_ni= on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_compiler_ffi__AExternMethPropdef__compile_to_c]))(self, p0, p1, p2) /* compile_to_c on */; -goto RET_LABEL; -} else { -} -var10 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_amodule) /* mmodule on */; -var11 = 1; -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 127); -show_backtrace(1); -} else { -((void (*)(val*, short int))(var10->class->vft[COLOR_common_ffi__MModule__uses_ffi_61d]))(var10, var11) /* uses_ffi= on */; -} -var12 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MClassDef__bound_mtype]))(var12) /* bound_mtype on */; -var_mclass_type = var13; -var14 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var15 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__MClassDef__bound_mtype]))(var15) /* bound_mtype on */; -if (varonce) { -var17 = varonce; -} else { -var18 = "___impl"; -var19 = 7; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; -} -var21 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var22 = ((val* (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_nitni_utilities__MMethod__build_cname]))(var14, var16, var_mmodule, var17, var21) /* build_cname on */; -var_externname = var22; -var23 = NULL; -var_recv_var = var23; -var24 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 134); -show_backtrace(1); -} else { -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_model__MSignature__return_mtype]))(var24) /* return_mtype on */; -} -var_return_mtype = var25; -var26 = NULL; -if (var_return_mtype == NULL) { -var27 = 0; /* is null */ -} else { -var27 = 1; /* arg is null and recv is not */ -} -if (var27){ -var28 = ((val* (*)(val*, val*, val*))(var_return_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_return_mtype, var_mmodule, var_mclass_type) /* anchor_to on */; -var_return_mtype = var28; -var29 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_return_mtype) /* new_var on */; -var_recv_var = var29; -} else { -} -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature]))(var_v, var_mpropdef, var_arguments) /* adapt_signature on */; -var30 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_arguments_for_c = var30; -var31 = NEW_range__Range(&type_range__Rangekernel__Int); -var32 = 0; -var33 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -var34 = BOX_kernel__Int(var32); /* autobox from Int to Discrete */ -var35 = BOX_kernel__Int(var33); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var31->class->vft[COLOR_range__Range__without_last]))(var31, var34, var35) /* without_last on */; -var36 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Collection__iterator]))(var31) /* iterator on */; -for(;;) { -var37 = ((short int (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var36) /* is_ok on */; -if(!var37) break; -var38 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__item]))(var36) /* item on */; -var39 = ((struct instance_kernel__Int*)var38)->value; /* autounbox from nullable Object to Int */; -var_a = var39; -var40 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var_a) /* [] on */; -var_arg = var40; -var41 = 0; -{ /* Inline kernel#Int#== (var_a,var41) */ -var44 = var_a == var41; -var42 = var44; -goto RET_LABEL43; -RET_LABEL43:(void)0; -} -if (var42){ -var45 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_model__MClassDef__mclass]))(var45) /* mclass on */; -var47 = ((val* (*)(val*))(var46->class->vft[COLOR_model__MClass__mclass_type]))(var46) /* mclass_type on */; -var_param_mtype = var47; -} else { -var48 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var48 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 148); -show_backtrace(1); -} else { -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_model__MSignature__mparameters]))(var48) /* mparameters on */; -} -var50 = 1; -{ /* Inline kernel#Int#- (var_a,var50) */ -var53 = var_a - var50; -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; -} -var54 = ((val* (*)(val*, long))(var49->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var49, var51) /* [] on */; -var55 = ((val* (*)(val*))(var54->class->vft[COLOR_model__MParameter__mtype]))(var54) /* mtype on */; -var_param_mtype = var55; -} -var56 = ((val* (*)(val*, val*, val*))(var_param_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_param_mtype, var_mmodule, var_mclass_type) /* anchor_to on */; -var_param_mtype = var56; -var57 = ((short int (*)(val*))(var_param_mtype->class->vft[COLOR_nitni_base__MType__is_cprimitive]))(var_param_mtype) /* is_cprimitive on */; -if (var57){ -var58 = ((val* (*)(val*))(var_arg->class->vft[COLOR_abstract_compiler__RuntimeVariable__name]))(var_arg) /* name on */; -((void (*)(val*, val*))(var_arguments_for_c->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments_for_c, var58) /* add on */; -} else { -if (varonce59) { -var60 = varonce59; -} else { -var61 = "struct nitni_instance* var_for_c_"; -var62 = 33; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -if (varonce64) { -var65 = varonce64; -} else { -var66 = ";"; -var67 = 1; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; -} -var69 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var69 = array_instance Array[Object] */ -var70 = 3; -var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var71)->values[0] = (val*) var60; -var72 = BOX_kernel__Int(var_a); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var71)->values[1] = (val*) var72; -((struct instance_array__NativeArray*)var71)->values[2] = (val*) var65; -((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; -} -var73 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var73) /* add on */; -if (varonce74) { -var75 = varonce74; -} else { -var76 = "var_for_c_"; -var77 = 10; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; -} -if (varonce79) { -var80 = varonce79; -} else { -var81 = " = malloc(sizeof(struct nitni_instance));"; -var82 = 41; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; -} -var84 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var84 = array_instance Array[Object] */ -var85 = 3; -var86 = NEW_array__NativeArray(var85, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var86)->values[0] = (val*) var75; -var87 = BOX_kernel__Int(var_a); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var86)->values[1] = (val*) var87; -((struct instance_array__NativeArray*)var86)->values[2] = (val*) var80; -((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; -} -var88 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var88) /* add on */; -if (varonce89) { -var90 = varonce89; -} else { -var91 = "var_for_c_"; -var92 = 10; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -if (varonce94) { -var95 = varonce94; -} else { -var96 = "->value = "; -var97 = 10; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; -} -var99 = ((val* (*)(val*))(var_arg->class->vft[COLOR_abstract_compiler__RuntimeVariable__name]))(var_arg) /* name on */; -if (varonce100) { -var101 = varonce100; -} else { -var102 = ";"; -var103 = 1; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; -} -var105 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var105 = array_instance Array[Object] */ -var106 = 5; -var107 = NEW_array__NativeArray(var106, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var107)->values[0] = (val*) var90; -var108 = BOX_kernel__Int(var_a); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var107)->values[1] = (val*) var108; -((struct instance_array__NativeArray*)var107)->values[2] = (val*) var95; -((struct instance_array__NativeArray*)var107)->values[3] = (val*) var99; -((struct instance_array__NativeArray*)var107)->values[4] = (val*) var101; -((void (*)(val*, val*, long))(var105->class->vft[COLOR_array__Array__with_native]))(var105, var107, var106) /* with_native on */; -} -var109 = ((val* (*)(val*))(var105->class->vft[COLOR_string__Object__to_s]))(var105) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var109) /* add on */; -if (varonce110) { -var111 = varonce110; -} else { -var112 = "var_for_c_"; -var113 = 10; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; -} -var115 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var115 = array_instance Array[Object] */ -var116 = 2; -var117 = NEW_array__NativeArray(var116, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var117)->values[0] = (val*) var111; -var118 = BOX_kernel__Int(var_a); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var117)->values[1] = (val*) var118; -((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; -} -var119 = ((val* (*)(val*))(var115->class->vft[COLOR_string__Object__to_s]))(var115) /* to_s on */; -((void (*)(val*, val*))(var_arguments_for_c->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments_for_c, var119) /* add on */; -} -CONTINUE_label: (void)0; -((void (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__next]))(var36) /* next on */; -} -BREAK_label: (void)0; -var120 = NULL; -if (var_recv_var == NULL) { -var121 = 1; /* is null */ -} else { -var121 = 0; /* arg is null but recv is not */ -} -if (var121){ -if (varonce122) { -var123 = varonce122; -} else { -var124 = "("; -var125 = 1; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; -} -if (varonce127) { -var128 = varonce127; -} else { -var129 = ", "; -var130 = 2; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; -} -var132 = ((val* (*)(val*, val*))(var_arguments_for_c->class->vft[COLOR_string__Collection__join]))(var_arguments_for_c, var128) /* join on */; -if (varonce133) { -var134 = varonce133; -} else { -var135 = ");"; -var136 = 2; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; -} -var138 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var138 = array_instance Array[Object] */ -var139 = 4; -var140 = NEW_array__NativeArray(var139, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var140)->values[0] = (val*) var_externname; -((struct instance_array__NativeArray*)var140)->values[1] = (val*) var123; -((struct instance_array__NativeArray*)var140)->values[2] = (val*) var132; -((struct instance_array__NativeArray*)var140)->values[3] = (val*) var134; -((void (*)(val*, val*, long))(var138->class->vft[COLOR_array__Array__with_native]))(var138, var140, var139) /* with_native on */; -} -var141 = ((val* (*)(val*))(var138->class->vft[COLOR_string__Object__to_s]))(var138) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var141) /* add on */; -} else { -var142 = NULL; -if (var_return_mtype == NULL) { -var143 = 0; /* is null */ -} else { -var143 = 1; /* arg is null and recv is not */ -} -if (!var143) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 165); -show_backtrace(1); -} -var144 = ((short int (*)(val*))(var_return_mtype->class->vft[COLOR_nitni_base__MType__is_cprimitive]))(var_return_mtype) /* is_cprimitive on */; -if (var144){ -if (varonce145) { -var146 = varonce145; -} else { -var147 = " = "; -var148 = 3; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; -} -if (varonce150) { -var151 = varonce150; -} else { -var152 = "("; -var153 = 1; -var154 = string__NativeString__to_s_with_length(var152, var153); -var151 = var154; -varonce150 = var151; -} -if (varonce155) { -var156 = varonce155; -} else { -var157 = ", "; -var158 = 2; -var159 = string__NativeString__to_s_with_length(var157, var158); -var156 = var159; -varonce155 = var156; -} -var160 = ((val* (*)(val*, val*))(var_arguments_for_c->class->vft[COLOR_string__Collection__join]))(var_arguments_for_c, var156) /* join on */; -if (varonce161) { -var162 = varonce161; -} else { -var163 = ");"; -var164 = 2; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; -} -var166 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var166 = array_instance Array[Object] */ -var167 = 6; -var168 = NEW_array__NativeArray(var167, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var168)->values[0] = (val*) var_recv_var; -((struct instance_array__NativeArray*)var168)->values[1] = (val*) var146; -((struct instance_array__NativeArray*)var168)->values[2] = (val*) var_externname; -((struct instance_array__NativeArray*)var168)->values[3] = (val*) var151; -((struct instance_array__NativeArray*)var168)->values[4] = (val*) var160; -((struct instance_array__NativeArray*)var168)->values[5] = (val*) var162; -((void (*)(val*, val*, long))(var166->class->vft[COLOR_array__Array__with_native]))(var166, var168, var167) /* with_native on */; -} -var169 = ((val* (*)(val*))(var166->class->vft[COLOR_string__Object__to_s]))(var166) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var169) /* add on */; -} else { -if (varonce170) { -var171 = varonce170; -} else { -var172 = "struct nitni_instance* ret_var;"; -var173 = 31; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var171) /* add on */; -if (varonce175) { -var176 = varonce175; -} else { -var177 = "ret_var = "; -var178 = 10; -var179 = string__NativeString__to_s_with_length(var177, var178); -var176 = var179; -varonce175 = var176; -} -if (varonce180) { -var181 = varonce180; -} else { -var182 = "("; -var183 = 1; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; -} -if (varonce185) { -var186 = varonce185; -} else { -var187 = ", "; -var188 = 2; -var189 = string__NativeString__to_s_with_length(var187, var188); -var186 = var189; -varonce185 = var186; -} -var190 = ((val* (*)(val*, val*))(var_arguments_for_c->class->vft[COLOR_string__Collection__join]))(var_arguments_for_c, var186) /* join on */; -if (varonce191) { -var192 = varonce191; -} else { -var193 = ");"; -var194 = 2; -var195 = string__NativeString__to_s_with_length(var193, var194); -var192 = var195; -varonce191 = var192; -} -var196 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var196 = array_instance Array[Object] */ -var197 = 5; -var198 = NEW_array__NativeArray(var197, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var198)->values[0] = (val*) var176; -((struct instance_array__NativeArray*)var198)->values[1] = (val*) var_externname; -((struct instance_array__NativeArray*)var198)->values[2] = (val*) var181; -((struct instance_array__NativeArray*)var198)->values[3] = (val*) var190; -((struct instance_array__NativeArray*)var198)->values[4] = (val*) var192; -((void (*)(val*, val*, long))(var196->class->vft[COLOR_array__Array__with_native]))(var196, var198, var197) /* with_native on */; -} -var199 = ((val* (*)(val*))(var196->class->vft[COLOR_string__Object__to_s]))(var196) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var199) /* add on */; -if (varonce200) { -var201 = varonce200; -} else { -var202 = " = ret_var->value;"; -var203 = 18; -var204 = string__NativeString__to_s_with_length(var202, var203); -var201 = var204; -varonce200 = var201; -} -var205 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var205 = array_instance Array[Object] */ -var206 = 2; -var207 = NEW_array__NativeArray(var206, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var207)->values[0] = (val*) var_recv_var; -((struct instance_array__NativeArray*)var207)->values[1] = (val*) var201; -((void (*)(val*, val*, long))(var205->class->vft[COLOR_array__Array__with_native]))(var205, var207, var206) /* with_native on */; -} -var208 = ((val* (*)(val*))(var205->class->vft[COLOR_string__Object__to_s]))(var205) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var208) /* add on */; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var_recv_var) /* ret on */; -} -((void (*)(val*, val*))(self->class->vft[COLOR_compiler_ffi__AExternPropdef__compile_ffi_support_to_c]))(self, var_v) /* compile_ffi_support_to_c on */; -RET_LABEL:; -} -/* method compiler_ffi#AExternMethPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_compiler_ffi__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -compiler_ffi__AExternMethPropdef__compile_to_c(self, p0, p1, p2); -RET_LABEL:; -} -/* method compiler_ffi#AExternInitPropdef#compile_to_c for (self: AExternInitPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void compiler_ffi__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : MClassDef */; -val* var1 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var2 /* : AbstractCompiler */; -val* var3 /* : ModelBuilder */; -val* var4 /* : HashMap[MModule, AModule] */; -val* var5 /* : nullable Object */; -val* var_amodule /* var amodule: AModule */; -val* var6 /* : nullable TString */; -val* var_nextern /* var nextern: nullable TString */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -val* var10 /* : nullable MModule */; -short int var11 /* : Bool */; -val* var12 /* : MClassDef */; -val* var13 /* : MClassType */; -val* var_mclass_type /* var mclass_type: MClassType */; -val* var14 /* : MProperty */; -val* var15 /* : MClassDef */; -val* var16 /* : MClassType */; -static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : SignatureLength */; -val* var22 /* : String */; -val* var_externname /* var externname: String */; -val* var23 /* : nullable Object */; -val* var24 /* : MType */; -val* var_return_mtype /* var return_mtype: MType */; -val* var25 /* : RuntimeVariable */; -val* var_recv_var /* var recv_var: RuntimeVariable */; -val* var26 /* : nullable Object */; -val* var27 /* : Array[String] */; -val* var_arguments_for_c /* var arguments_for_c: Array[String] */; -val* var28 /* : Range[Int] */; -long var29 /* : Int */; -long var30 /* : Int */; -val* var31 /* : Discrete */; -val* var32 /* : Discrete */; -val* var33 /* : Iterator[nullable Object] */; -short int var34 /* : Bool */; -val* var35 /* : nullable Object */; -long var_a /* var a: Int */; -long var36 /* : Int */; -val* var37 /* : nullable Object */; -val* var_arg /* var arg: RuntimeVariable */; -val* var38 /* : nullable MSignature */; -val* var39 /* : Array[MParameter] */; -val* var40 /* : nullable Object */; -val* var41 /* : MType */; -val* var_param_mtype /* var param_mtype: MType */; -val* var42 /* : MType */; -short int var43 /* : Bool */; -val* var44 /* : String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -val* var55 /* : Array[Object] */; -long var56 /* : Int */; -val* var57 /* : NativeArray[Object] */; -val* var58 /* : Object */; -val* var59 /* : String */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : Array[Object] */; -long var71 /* : Int */; -val* var72 /* : NativeArray[Object] */; -val* var73 /* : Object */; -val* var74 /* : String */; -static val* varonce75; -val* var76 /* : String */; -char* var77 /* : NativeString */; -long var78 /* : Int */; -val* var79 /* : String */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -val* var85 /* : String */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -val* var91 /* : Array[Object] */; -long var92 /* : Int */; -val* var93 /* : NativeArray[Object] */; -val* var94 /* : Object */; -val* var95 /* : String */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -val* var101 /* : Array[Object] */; -long var102 /* : Int */; -val* var103 /* : NativeArray[Object] */; -val* var104 /* : Object */; -val* var105 /* : String */; -short int var106 /* : Bool */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -static val* varonce112; -val* var113 /* : String */; -char* var114 /* : NativeString */; -long var115 /* : Int */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var122 /* : String */; -static val* varonce123; -val* var124 /* : String */; -char* var125 /* : NativeString */; -long var126 /* : Int */; -val* var127 /* : String */; -val* var128 /* : Array[Object] */; -long var129 /* : Int */; -val* var130 /* : NativeArray[Object] */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -static val* varonce142; -val* var143 /* : String */; -char* var144 /* : NativeString */; -long var145 /* : Int */; -val* var146 /* : String */; -static val* varonce147; -val* var148 /* : String */; -char* var149 /* : NativeString */; -long var150 /* : Int */; -val* var151 /* : String */; -val* var152 /* : String */; -static val* varonce153; -val* var154 /* : String */; -char* var155 /* : NativeString */; -long var156 /* : Int */; -val* var157 /* : String */; -val* var158 /* : Array[Object] */; -long var159 /* : Int */; -val* var160 /* : NativeArray[Object] */; -val* var161 /* : String */; -static val* varonce162; -val* var163 /* : String */; -char* var164 /* : NativeString */; -long var165 /* : Int */; -val* var166 /* : String */; -val* var167 /* : Array[Object] */; -long var168 /* : Int */; -val* var169 /* : NativeArray[Object] */; -val* var170 /* : String */; -var_v = p0; -var_mpropdef = p1; -var_arguments = p2; -var = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MClassDef__mmodule]))(var) /* mmodule on */; -var_mmodule = var1; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var2) /* modelbuilder on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(var3) /* mmodule2nmodule on */; -var5 = ((val* (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var4, var_mmodule) /* [] on */; -var_amodule = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern]))(self) /* n_extern on */; -var_nextern = var6; -var7 = NULL; -if (var_nextern == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -var9 = 1; -((void (*)(val*, short int))(var_amodule->class->vft[COLOR_compiler_ffi__AModule__uses_legacy_ni_61d]))(var_amodule, var9) /* uses_legacy_ni= on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_compiler_ffi__AExternInitPropdef__compile_to_c]))(self, p0, p1, p2) /* compile_to_c on */; -goto RET_LABEL; -} else { -} -var10 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_amodule) /* mmodule on */; -var11 = 1; -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 194); -show_backtrace(1); -} else { -((void (*)(val*, short int))(var10->class->vft[COLOR_common_ffi__MModule__uses_ffi_61d]))(var10, var11) /* uses_ffi= on */; -} -var12 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MClassDef__bound_mtype]))(var12) /* bound_mtype on */; -var_mclass_type = var13; -var14 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var15 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__MClassDef__bound_mtype]))(var15) /* bound_mtype on */; -if (varonce) { -var17 = varonce; -} else { -var18 = "___impl"; -var19 = 7; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; -} -var21 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var22 = ((val* (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_nitni_utilities__MMethod__build_cname]))(var14, var16, var_mmodule, var17, var21) /* build_cname on */; -var_externname = var22; -var23 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var24 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var23) /* mtype on */; -var_return_mtype = var24; -var25 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_return_mtype) /* new_var on */; -var_recv_var = var25; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature]))(var_v, var_mpropdef, var_arguments) /* adapt_signature on */; -var26 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Sequence__shift]))(var_arguments) /* shift on */; -var26; -var27 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var27->class->vft[COLOR_array__Array__init]))(var27) /* init on */; -var_arguments_for_c = var27; -var28 = NEW_range__Range(&type_range__Rangekernel__Int); -var29 = 0; -var30 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -var31 = BOX_kernel__Int(var29); /* autobox from Int to Discrete */ -var32 = BOX_kernel__Int(var30); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var28->class->vft[COLOR_range__Range__without_last]))(var28, var31, var32) /* without_last on */; -var33 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__iterator]))(var28) /* iterator on */; -for(;;) { -var34 = ((short int (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var33) /* is_ok on */; -if(!var34) break; -var35 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__item]))(var33) /* item on */; -var36 = ((struct instance_kernel__Int*)var35)->value; /* autounbox from nullable Object to Int */; -var_a = var36; -var37 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var_a) /* [] on */; -var_arg = var37; -var38 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var38 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 210); -show_backtrace(1); -} else { -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_model__MSignature__mparameters]))(var38) /* mparameters on */; -} -var40 = ((val* (*)(val*, long))(var39->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var39, var_a) /* [] on */; -var41 = ((val* (*)(val*))(var40->class->vft[COLOR_model__MParameter__mtype]))(var40) /* mtype on */; -var_param_mtype = var41; -var42 = ((val* (*)(val*, val*, val*))(var_param_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_param_mtype, var_mmodule, var_mclass_type) /* anchor_to on */; -var_param_mtype = var42; -var43 = ((short int (*)(val*))(var_param_mtype->class->vft[COLOR_nitni_base__MType__is_cprimitive]))(var_param_mtype) /* is_cprimitive on */; -if (var43){ -var44 = ((val* (*)(val*))(var_arg->class->vft[COLOR_abstract_compiler__RuntimeVariable__name]))(var_arg) /* name on */; -((void (*)(val*, val*))(var_arguments_for_c->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments_for_c, var44) /* add on */; -} else { -if (varonce45) { -var46 = varonce45; -} else { -var47 = "struct nitni_instance* var_for_c_"; -var48 = 33; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; -} -if (varonce50) { -var51 = varonce50; -} else { -var52 = ";"; -var53 = 1; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; -} -var55 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var55 = array_instance Array[Object] */ -var56 = 3; -var57 = NEW_array__NativeArray(var56, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var57)->values[0] = (val*) var46; -var58 = BOX_kernel__Int(var_a); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var57)->values[1] = (val*) var58; -((struct instance_array__NativeArray*)var57)->values[2] = (val*) var51; -((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; -} -var59 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var59) /* add on */; -if (varonce60) { -var61 = varonce60; -} else { -var62 = "var_for_c_"; -var63 = 10; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; -} -if (varonce65) { -var66 = varonce65; -} else { -var67 = " = malloc(sizeof(struct nitni_instance));"; -var68 = 41; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -var70 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var70 = array_instance Array[Object] */ -var71 = 3; -var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var72)->values[0] = (val*) var61; -var73 = BOX_kernel__Int(var_a); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var72)->values[1] = (val*) var73; -((struct instance_array__NativeArray*)var72)->values[2] = (val*) var66; -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; -} -var74 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var74) /* add on */; -if (varonce75) { -var76 = varonce75; -} else { -var77 = "var_for_c_"; -var78 = 10; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; -} -if (varonce80) { -var81 = varonce80; -} else { -var82 = "->value = "; -var83 = 10; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; -} -var85 = ((val* (*)(val*))(var_arg->class->vft[COLOR_abstract_compiler__RuntimeVariable__name]))(var_arg) /* name on */; -if (varonce86) { -var87 = varonce86; -} else { -var88 = ";"; -var89 = 1; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -var91 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var91 = array_instance Array[Object] */ -var92 = 5; -var93 = NEW_array__NativeArray(var92, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var93)->values[0] = (val*) var76; -var94 = BOX_kernel__Int(var_a); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var93)->values[1] = (val*) var94; -((struct instance_array__NativeArray*)var93)->values[2] = (val*) var81; -((struct instance_array__NativeArray*)var93)->values[3] = (val*) var85; -((struct instance_array__NativeArray*)var93)->values[4] = (val*) var87; -((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; -} -var95 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var95) /* add on */; -if (varonce96) { -var97 = varonce96; -} else { -var98 = "var_for_c_"; -var99 = 10; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; -} -var101 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var101 = array_instance Array[Object] */ -var102 = 2; -var103 = NEW_array__NativeArray(var102, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var103)->values[0] = (val*) var97; -var104 = BOX_kernel__Int(var_a); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var103)->values[1] = (val*) var104; -((void (*)(val*, val*, long))(var101->class->vft[COLOR_array__Array__with_native]))(var101, var103, var102) /* with_native on */; -} -var105 = ((val* (*)(val*))(var101->class->vft[COLOR_string__Object__to_s]))(var101) /* to_s on */; -((void (*)(val*, val*))(var_arguments_for_c->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments_for_c, var105) /* add on */; -} -CONTINUE_label: (void)0; -((void (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__next]))(var33) /* next on */; -} -BREAK_label: (void)0; -var106 = ((short int (*)(val*))(var_return_mtype->class->vft[COLOR_nitni_base__MType__is_cprimitive]))(var_return_mtype) /* is_cprimitive on */; -if (var106){ -if (varonce107) { -var108 = varonce107; -} else { -var109 = " = "; -var110 = 3; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; -} -if (varonce112) { -var113 = varonce112; -} else { -var114 = "("; -var115 = 1; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; -} -if (varonce117) { -var118 = varonce117; -} else { -var119 = ", "; -var120 = 2; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -var122 = ((val* (*)(val*, val*))(var_arguments_for_c->class->vft[COLOR_string__Collection__join]))(var_arguments_for_c, var118) /* join on */; -if (varonce123) { -var124 = varonce123; -} else { -var125 = ");"; -var126 = 2; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; -} -var128 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var128 = array_instance Array[Object] */ -var129 = 6; -var130 = NEW_array__NativeArray(var129, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var130)->values[0] = (val*) var_recv_var; -((struct instance_array__NativeArray*)var130)->values[1] = (val*) var108; -((struct instance_array__NativeArray*)var130)->values[2] = (val*) var_externname; -((struct instance_array__NativeArray*)var130)->values[3] = (val*) var113; -((struct instance_array__NativeArray*)var130)->values[4] = (val*) var122; -((struct instance_array__NativeArray*)var130)->values[5] = (val*) var124; -((void (*)(val*, val*, long))(var128->class->vft[COLOR_array__Array__with_native]))(var128, var130, var129) /* with_native on */; -} -var131 = ((val* (*)(val*))(var128->class->vft[COLOR_string__Object__to_s]))(var128) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var131) /* add on */; -} else { -if (varonce132) { -var133 = varonce132; -} else { -var134 = "struct nitni_instance* ret_var;"; -var135 = 31; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var133) /* add on */; -if (varonce137) { -var138 = varonce137; -} else { -var139 = "ret_var = "; -var140 = 10; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; -} -if (varonce142) { -var143 = varonce142; -} else { -var144 = "("; -var145 = 1; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; -} -if (varonce147) { -var148 = varonce147; -} else { -var149 = ", "; -var150 = 2; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; -} -var152 = ((val* (*)(val*, val*))(var_arguments_for_c->class->vft[COLOR_string__Collection__join]))(var_arguments_for_c, var148) /* join on */; -if (varonce153) { -var154 = varonce153; -} else { -var155 = ");"; -var156 = 2; -var157 = string__NativeString__to_s_with_length(var155, var156); -var154 = var157; -varonce153 = var154; -} -var158 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var158 = array_instance Array[Object] */ -var159 = 5; -var160 = NEW_array__NativeArray(var159, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var160)->values[0] = (val*) var138; -((struct instance_array__NativeArray*)var160)->values[1] = (val*) var_externname; -((struct instance_array__NativeArray*)var160)->values[2] = (val*) var143; -((struct instance_array__NativeArray*)var160)->values[3] = (val*) var152; -((struct instance_array__NativeArray*)var160)->values[4] = (val*) var154; -((void (*)(val*, val*, long))(var158->class->vft[COLOR_array__Array__with_native]))(var158, var160, var159) /* with_native on */; -} -var161 = ((val* (*)(val*))(var158->class->vft[COLOR_string__Object__to_s]))(var158) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var161) /* add on */; -if (varonce162) { -var163 = varonce162; -} else { -var164 = " = ret_var->value;"; -var165 = 18; -var166 = string__NativeString__to_s_with_length(var164, var165); -var163 = var166; -varonce162 = var163; -} -var167 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var167 = array_instance Array[Object] */ -var168 = 2; -var169 = NEW_array__NativeArray(var168, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var169)->values[0] = (val*) var_recv_var; -((struct instance_array__NativeArray*)var169)->values[1] = (val*) var163; -((void (*)(val*, val*, long))(var167->class->vft[COLOR_array__Array__with_native]))(var167, var169, var168) /* with_native on */; -} -var170 = ((val* (*)(val*))(var167->class->vft[COLOR_string__Object__to_s]))(var167) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var170) /* add on */; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(var_v, var_recv_var) /* ret on */; -((void (*)(val*, val*))(self->class->vft[COLOR_compiler_ffi__AExternPropdef__compile_ffi_support_to_c]))(self, var_v) /* compile_ffi_support_to_c on */; -RET_LABEL:; -} -/* method compiler_ffi#AExternInitPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_compiler_ffi__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) { -compiler_ffi__AExternInitPropdef__compile_to_c(self, p0, p1, p2); -RET_LABEL:; -} -/* method compiler_ffi#CCompilationUnit#write_as_nitni for (self: CCompilationUnit, AModule, String) */ -void compiler_ffi__CCompilationUnit__write_as_nitni(val* self, val* p0, val* p1) { -val* var_amodule /* var amodule: AModule */; -val* var_compdir /* var compdir: String */; -val* var /* : Array[Object] */; -long var1 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : nullable MModule */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -val* var_base_name /* var base_name: String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var_16 /* var : Array[Object] */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : String */; -val* var_h_file /* var h_file: String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : Array[Object] */; -long var34 /* : Int */; -val* var35 /* : NativeArray[Object] */; -val* var36 /* : String */; -val* var37 /* : Array[String] */; -val* var38 /* : String */; -val* var39 /* : String */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var48 /* : NativeArray[Object] */; -val* var49 /* : String */; -val* var50 /* : Array[Object] */; -long var51 /* : Int */; -val* var_52 /* var : Array[Object] */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : String */; -val* var_c_file /* var c_file: String */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -val* var69 /* : Array[Object] */; -long var70 /* : Int */; -val* var71 /* : NativeArray[Object] */; -val* var72 /* : String */; -val* var73 /* : Array[Object] */; -long var74 /* : Int */; -val* var_75 /* var : Array[Object] */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -val* var86 /* : String */; -val* var87 /* : Array[String] */; -long var88 /* : Int */; -val* var89 /* : NativeArray[String] */; -val* var90 /* : Array[String] */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -val* var96 /* : Array[Object] */; -long var97 /* : Int */; -val* var98 /* : NativeArray[Object] */; -val* var99 /* : String */; -var_amodule = p0; -var_compdir = p1; -var = NEW_array__Array(&type_array__Arraykernel__Object); -var1 = 3; -((void (*)(val*, long))(var->class->vft[COLOR_array__Array__with_capacity]))(var, var1) /* with_capacity on */; -var_ = var; -if (varonce) { -var2 = varonce; -} else { -var3 = ""; -var4 = 0; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var2) /* add on */; -var6 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_amodule) /* mmodule on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 239); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_mmodule__MModule__name]))(var6) /* name on */; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "._nitni"; -var11 = 7; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_base_name = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -var15 = 3; -((void (*)(val*, long))(var14->class->vft[COLOR_array__Array__with_capacity]))(var14, var15) /* with_capacity on */; -var_16 = var14; -if (varonce17) { -var18 = varonce17; -} else { -var19 = ""; -var20 = 0; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -((void (*)(val*, val*))(var_16->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_16, var18) /* add on */; -((void (*)(val*, val*))(var_16->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_16, var_base_name) /* add on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = ".h"; -var25 = 2; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -((void (*)(val*, val*))(var_16->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_16, var23) /* add on */; -var27 = ((val* (*)(val*))(var_16->class->vft[COLOR_string__Object__to_s]))(var_16) /* to_s on */; -var_h_file = var27; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "/"; -var31 = 1; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var33 = array_instance Array[Object] */ -var34 = 3; -var35 = NEW_array__NativeArray(var34, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var35)->values[0] = (val*) var_compdir; -((struct instance_array__NativeArray*)var35)->values[1] = (val*) var29; -((struct instance_array__NativeArray*)var35)->values[2] = (val*) var_h_file; -((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; -} -var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; -var37 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var37->class->vft[COLOR_array__Array__init]))(var37) /* init on */; -var38 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_nitni_base__AModule__cname]))(var_amodule) /* cname on */; -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_string__AbstractString__to_upper]))(var39) /* to_upper on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = "_NITG_NITNI_H"; -var44 = 13; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var46 = array_instance Array[Object] */ -var47 = 2; -var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var48)->values[0] = (val*) var40; -((struct instance_array__NativeArray*)var48)->values[1] = (val*) var42; -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; -} -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_ffi_base__CCompilationUnit__write_header_to_file]))(self, var_amodule, var36, var37, var49) /* write_header_to_file on */; -var50 = NEW_array__Array(&type_array__Arraykernel__Object); -var51 = 3; -((void (*)(val*, long))(var50->class->vft[COLOR_array__Array__with_capacity]))(var50, var51) /* with_capacity on */; -var_52 = var50; -if (varonce53) { -var54 = varonce53; -} else { -var55 = ""; -var56 = 0; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -((void (*)(val*, val*))(var_52->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_52, var54) /* add on */; -((void (*)(val*, val*))(var_52->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_52, var_base_name) /* add on */; -if (varonce58) { -var59 = varonce58; -} else { -var60 = ".c"; -var61 = 2; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -((void (*)(val*, val*))(var_52->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_52, var59) /* add on */; -var63 = ((val* (*)(val*))(var_52->class->vft[COLOR_string__Object__to_s]))(var_52) /* to_s on */; -var_c_file = var63; -if (varonce64) { -var65 = varonce64; -} else { -var66 = "/"; -var67 = 1; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; -} -var69 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var69 = array_instance Array[Object] */ -var70 = 3; -var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var71)->values[0] = (val*) var_compdir; -((struct instance_array__NativeArray*)var71)->values[1] = (val*) var65; -((struct instance_array__NativeArray*)var71)->values[2] = (val*) var_c_file; -((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; -} -var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; -var73 = NEW_array__Array(&type_array__Arraykernel__Object); -var74 = 3; -((void (*)(val*, long))(var73->class->vft[COLOR_array__Array__with_capacity]))(var73, var74) /* with_capacity on */; -var_75 = var73; -if (varonce76) { -var77 = varonce76; -} else { -var78 = "\""; -var79 = 1; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -((void (*)(val*, val*))(var_75->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_75, var77) /* add on */; -((void (*)(val*, val*))(var_75->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_75, var_h_file) /* add on */; -if (varonce81) { -var82 = varonce81; -} else { -var83 = "\""; -var84 = 1; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -((void (*)(val*, val*))(var_75->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_75, var82) /* add on */; -var86 = ((val* (*)(val*))(var_75->class->vft[COLOR_string__Object__to_s]))(var_75) /* to_s on */; -var87 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var87 = array_instance Array[String] */ -var88 = 1; -var89 = NEW_array__NativeArray(var88, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var89)->values[0] = (val*) var86; -((void (*)(val*, val*, long))(var87->class->vft[COLOR_array__Array__with_native]))(var87, var89, var88) /* with_native on */; -} -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_ffi_base__CCompilationUnit__write_body_to_file]))(self, var_amodule, var72, var87) /* write_body_to_file on */; -var90 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__files]))(self) /* files on */; -if (varonce91) { -var92 = varonce91; -} else { -var93 = "/"; -var94 = 1; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; -} -var96 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var96 = array_instance Array[Object] */ -var97 = 3; -var98 = NEW_array__NativeArray(var97, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var98)->values[0] = (val*) var_compdir; -((struct instance_array__NativeArray*)var98)->values[1] = (val*) var92; -((struct instance_array__NativeArray*)var98)->values[2] = (val*) var_c_file; -((void (*)(val*, val*, long))(var96->class->vft[COLOR_array__Array__with_native]))(var96, var98, var97) /* with_native on */; -} -var99 = ((val* (*)(val*))(var96->class->vft[COLOR_string__Object__to_s]))(var96) /* to_s on */; -((void (*)(val*, val*))(var90->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var90, var99) /* add on */; -RET_LABEL:; -} -/* method compiler_ffi#CCompilationUnit#write_as_nitni for (self: Object, AModule, String) */ -void VIRTUAL_compiler_ffi__CCompilationUnit__write_as_nitni(val* self, val* p0, val* p1) { -compiler_ffi__CCompilationUnit__write_as_nitni(self, p0, p1); -RET_LABEL:; -} -/* method compiler_ffi#AbstractCompilerVisitor#var_from_c for (self: AbstractCompilerVisitor, String, MType): RuntimeVariable */ -val* compiler_ffi__AbstractCompilerVisitor__var_from_c(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_name /* var name: String */; -val* var_mtype /* var mtype: MType */; -short int var1 /* : Bool */; -val* var2 /* : RuntimeVariable */; -val* var3 /* : RuntimeVariable */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : String */; -var_name = p0; -var_mtype = p1; -var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_nitni_base__MType__is_cprimitive]))(var_mtype) /* is_cprimitive on */; -if (var1){ -var2 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -((void (*)(val*, val*, val*, val*))(var2->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var2, var_name, var_mtype, var_mtype) /* init on */; -var = var2; -goto RET_LABEL; -} else { -var3 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 3; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -if (varonce) { -var6 = varonce; -} else { -var7 = ""; -var8 = 0; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_name) /* add on */; -if (varonce10) { -var11 = varonce10; -} else { -var12 = "->value"; -var13 = 7; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -var15 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -((void (*)(val*, val*, val*, val*))(var3->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var3, var15, var_mtype, var_mtype) /* init on */; -var = var3; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method compiler_ffi#AbstractCompilerVisitor#var_from_c for (self: Object, String, MType): RuntimeVariable */ -val* VIRTUAL_compiler_ffi__AbstractCompilerVisitor__var_from_c(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = compiler_ffi__AbstractCompilerVisitor__var_from_c(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method compiler_ffi#AbstractCompilerVisitor#ret_to_c for (self: AbstractCompilerVisitor, RuntimeVariable, MType) */ -void compiler_ffi__AbstractCompilerVisitor__ret_to_c(val* self, val* p0, val* p1) { -val* var_src /* var src: RuntimeVariable */; -val* var_mtype /* var mtype: MType */; -short int var /* : Bool */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : Array[Object] */; -long var11 /* : Int */; -val* var12 /* : NativeArray[Object] */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -val* var34 /* : Array[Object] */; -long var35 /* : Int */; -val* var36 /* : NativeArray[Object] */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -var_src = p0; -var_mtype = p1; -var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_nitni_base__MType__is_cprimitive]))(var_mtype) /* is_cprimitive on */; -if (var){ -if (varonce) { -var1 = varonce; -} else { -var2 = "return "; -var3 = 7; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -if (varonce5) { -var6 = varonce5; -} else { -var7 = ";"; -var8 = 1; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; -} -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var10 = array_instance Array[Object] */ -var11 = 3; -var12 = NEW_array__NativeArray(var11, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var12)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var12)->values[1] = (val*) var_src; -((struct instance_array__NativeArray*)var12)->values[2] = (val*) var6; -((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; -} -var13 = ((val* (*)(val*))(var10->class->vft[COLOR_string__Object__to_s]))(var10) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var13) /* add on */; -} else { -if (varonce14) { -var15 = varonce14; -} else { -var16 = "struct nitni_instance* ret_for_c;"; -var17 = 33; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var15) /* add on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = "ret_for_c = malloc(sizeof(struct nitni_instance));"; -var22 = 50; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var20) /* add on */; -if (varonce24) { -var25 = varonce24; -} else { -var26 = "ret_for_c->value = "; -var27 = 19; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -if (varonce29) { -var30 = varonce29; -} else { -var31 = ";"; -var32 = 1; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var34 = array_instance Array[Object] */ -var35 = 3; -var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var36)->values[0] = (val*) var25; -((struct instance_array__NativeArray*)var36)->values[1] = (val*) var_src; -((struct instance_array__NativeArray*)var36)->values[2] = (val*) var30; -((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; -} -var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var37) /* add on */; -if (varonce38) { -var39 = varonce38; -} else { -var40 = "return ret_for_c;"; -var41 = 17; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var39) /* add on */; -} -RET_LABEL:; -} -/* method compiler_ffi#AbstractCompilerVisitor#ret_to_c for (self: Object, RuntimeVariable, MType) */ -void VIRTUAL_compiler_ffi__AbstractCompilerVisitor__ret_to_c(val* self, val* p0, val* p1) { -compiler_ffi__AbstractCompilerVisitor__ret_to_c(self, p0, p1); -RET_LABEL:; -} -/* method compiler_ffi#MType#compile_extern_type for (self: MType, AbstractCompilerVisitor, CCompilationUnit) */ -void compiler_ffi__MType__compile_extern_type(val* self, val* p0, val* p1) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_ccu /* var ccu: CCompilationUnit */; -short int var /* : Bool */; -short int var1 /* : Bool */; -val* var2 /* : Template */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : Array[Object] */; -long var14 /* : Int */; -val* var15 /* : NativeArray[Object] */; -val* var16 /* : String */; -val* var17 /* : Template */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Array[Object] */; -long var30 /* : Int */; -val* var31 /* : NativeArray[Object] */; -val* var32 /* : String */; -val* var33 /* : Template */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : Array[Object] */; -long var46 /* : Int */; -val* var47 /* : NativeArray[Object] */; -val* var48 /* : String */; -val* var49 /* : Template */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -var_v = p0; -var_ccu = p1; -var = ((short int (*)(val*))(self->class->vft[COLOR_nitni_base__MType__is_cprimitive]))(self) /* is_cprimitive on */; -var1 = !var; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 280); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_c_types]))(var_ccu) /* header_c_types on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "#ifndef NIT_TYPE_"; -var5 = 17; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__cname]))(self) /* cname on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "\n"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var13 = array_instance Array[Object] */ -var14 = 3; -var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var15)->values[0] = (val*) var3; -((struct instance_array__NativeArray*)var15)->values[1] = (val*) var7; -((struct instance_array__NativeArray*)var15)->values[2] = (val*) var9; -((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; -} -var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_template__Template__add]))(var2, var16) /* add on */; -var17 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_c_types]))(var_ccu) /* header_c_types on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "#define NIT_TYPE_"; -var21 = 17; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -var23 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__cname]))(self) /* cname on */; -if (varonce24) { -var25 = varonce24; -} else { -var26 = " 1\n"; -var27 = 3; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var29 = array_instance Array[Object] */ -var30 = 3; -var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var31)->values[0] = (val*) var19; -((struct instance_array__NativeArray*)var31)->values[1] = (val*) var23; -((struct instance_array__NativeArray*)var31)->values[2] = (val*) var25; -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; -} -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; -((void (*)(val*, val*))(var17->class->vft[COLOR_template__Template__add]))(var17, var32) /* add on */; -var33 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_c_types]))(var_ccu) /* header_c_types on */; -if (varonce34) { -var35 = varonce34; -} else { -var36 = "typedef struct nitni_instance *"; -var37 = 31; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__cname]))(self) /* cname on */; -if (varonce40) { -var41 = varonce40; -} else { -var42 = ";\n"; -var43 = 2; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var45 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var45 = array_instance Array[Object] */ -var46 = 3; -var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var47)->values[0] = (val*) var35; -((struct instance_array__NativeArray*)var47)->values[1] = (val*) var39; -((struct instance_array__NativeArray*)var47)->values[2] = (val*) var41; -((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; -} -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; -((void (*)(val*, val*))(var33->class->vft[COLOR_template__Template__add]))(var33, var48) /* add on */; -var49 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_c_types]))(var_ccu) /* header_c_types on */; -if (varonce50) { -var51 = varonce50; -} else { -var52 = "#endif\n"; -var53 = 7; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; -} -((void (*)(val*, val*))(var49->class->vft[COLOR_template__Template__add]))(var49, var51) /* add on */; -RET_LABEL:; -} -/* method compiler_ffi#MType#compile_extern_type for (self: Object, AbstractCompilerVisitor, CCompilationUnit) */ -void VIRTUAL_compiler_ffi__MType__compile_extern_type(val* self, val* p0, val* p1) { -compiler_ffi__MType__compile_extern_type(self, p0, p1); -RET_LABEL:; -} -/* method compiler_ffi#MType#compile_extern_helper_functions for (self: MType, AbstractCompilerVisitor, CCompilationUnit) */ -void compiler_ffi__MType__compile_extern_helper_functions(val* self, val* p0, val* p1) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_ccu /* var ccu: CCompilationUnit */; -val* var /* : AbstractCompiler */; -val* var1 /* : AbstractCompilerVisitor */; -val* var_nitni_visitor /* var nitni_visitor: AbstractCompilerVisitor */; -val* var2 /* : Template */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : Array[Object] */; -long var14 /* : Int */; -val* var15 /* : NativeArray[Object] */; -val* var16 /* : String */; -val* var17 /* : AbstractCompiler */; -val* var18 /* : AbstractCompilerVisitor */; -val* var19 /* : Template */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : Array[Object] */; -long var32 /* : Int */; -val* var33 /* : NativeArray[Object] */; -val* var34 /* : String */; -var_v = p0; -var_ccu = p1; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var) /* new_visitor on */; -var_nitni_visitor = var1; -var2 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "#define "; -var5 = 8; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__mangled_cname]))(self) /* mangled_cname on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "_incr_ref(from) while(0){}\n"; -var11 = 27; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var13 = array_instance Array[Object] */ -var14 = 3; -var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var15)->values[0] = (val*) var3; -((struct instance_array__NativeArray*)var15)->values[1] = (val*) var7; -((struct instance_array__NativeArray*)var15)->values[2] = (val*) var9; -((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; -} -var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_template__Template__add]))(var2, var16) /* add on */; -var17 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var17) /* new_visitor on */; -var_nitni_visitor = var18; -var19 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = "#define "; -var23 = 8; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__mangled_cname]))(self) /* mangled_cname on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = "_decr_ref(from) while(0){}\n"; -var29 = 27; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var31 = array_instance Array[Object] */ -var32 = 3; -var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var33)->values[0] = (val*) var21; -((struct instance_array__NativeArray*)var33)->values[1] = (val*) var25; -((struct instance_array__NativeArray*)var33)->values[2] = (val*) var27; -((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; -} -var34 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; -((void (*)(val*, val*))(var19->class->vft[COLOR_template__Template__add]))(var19, var34) /* add on */; -RET_LABEL:; -} -/* method compiler_ffi#MType#compile_extern_helper_functions for (self: Object, AbstractCompilerVisitor, CCompilationUnit) */ -void VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions(val* self, val* p0, val* p1) { -compiler_ffi__MType__compile_extern_helper_functions(self, p0, p1); -RET_LABEL:; -} -/* method compiler_ffi#MNullableType#compile_extern_helper_functions for (self: MNullableType, AbstractCompilerVisitor, CCompilationUnit) */ -void compiler_ffi__MNullableType__compile_extern_helper_functions(val* self, val* p0, val* p1) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_ccu /* var ccu: CCompilationUnit */; -val* var /* : Array[Object] */; -long var1 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : AbstractCompiler */; -val* var13 /* : MModule */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : MType */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : String */; -val* var_full_friendly_csignature /* var full_friendly_csignature: String */; -val* var28 /* : Template */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : Array[Object] */; -long var40 /* : Int */; -val* var41 /* : NativeArray[Object] */; -val* var42 /* : String */; -val* var43 /* : Array[Object] */; -long var44 /* : Int */; -val* var_45 /* var : Array[Object] */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : MType */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : String */; -val* var_base_cname /* var base_cname: String */; -val* var59 /* : Template */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : AbstractCompiler */; -val* var71 /* : MModule */; -val* var72 /* : String */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -static val* varonce78; -val* var79 /* : String */; -char* var80 /* : NativeString */; -long var81 /* : Int */; -val* var82 /* : String */; -val* var83 /* : Array[Object] */; -long var84 /* : Int */; -val* var85 /* : NativeArray[Object] */; -val* var86 /* : String */; -val* var87 /* : AbstractCompiler */; -val* var88 /* : AbstractCompilerVisitor */; -val* var_nitni_visitor /* var nitni_visitor: AbstractCompilerVisitor */; -val* var89 /* : nullable Frame */; -val* var90 /* : Array[Object] */; -long var91 /* : Int */; -val* var_92 /* var : Array[Object] */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : String */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; -long var102 /* : Int */; -val* var103 /* : String */; -val* var104 /* : AbstractCompiler */; -val* var105 /* : MModule */; -val* var106 /* : String */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -val* var112 /* : MType */; -val* var113 /* : String */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -val* var119 /* : String */; -val* var_full_internal_csignature /* var full_internal_csignature: String */; -static val* varonce120; -val* var121 /* : String */; -char* var122 /* : NativeString */; -long var123 /* : Int */; -val* var124 /* : String */; -val* var125 /* : MType */; -val* var126 /* : String */; -val* var127 /* : Array[Object] */; -long var128 /* : Int */; -val* var129 /* : NativeArray[Object] */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -val* var136 /* : MType */; -val* var137 /* : String */; -val* var138 /* : Array[Object] */; -long var139 /* : Int */; -val* var140 /* : NativeArray[Object] */; -val* var141 /* : String */; -static val* varonce142; -val* var143 /* : String */; -char* var144 /* : NativeString */; -long var145 /* : Int */; -val* var146 /* : String */; -val* var147 /* : Array[Object] */; -long var148 /* : Int */; -val* var149 /* : NativeArray[Object] */; -val* var150 /* : String */; -static val* varonce151; -val* var152 /* : String */; -char* var153 /* : NativeString */; -long var154 /* : Int */; -val* var155 /* : String */; -static val* varonce156; -val* var157 /* : String */; -char* var158 /* : NativeString */; -long var159 /* : Int */; -val* var160 /* : String */; -static val* varonce161; -val* var162 /* : String */; -char* var163 /* : NativeString */; -long var164 /* : Int */; -val* var165 /* : String */; -static val* varonce166; -val* var167 /* : String */; -char* var168 /* : NativeString */; -long var169 /* : Int */; -val* var170 /* : String */; -static val* varonce171; -val* var172 /* : String */; -char* var173 /* : NativeString */; -long var174 /* : Int */; -val* var175 /* : String */; -static val* varonce176; -val* var177 /* : String */; -char* var178 /* : NativeString */; -long var179 /* : Int */; -val* var180 /* : String */; -var_v = p0; -var_ccu = p1; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_compiler_ffi__MNullableType__compile_extern_helper_functions]))(self, p0, p1) /* compile_extern_helper_functions on */; -var = NEW_array__Array(&type_array__Arraykernel__Object); -var1 = 7; -((void (*)(val*, long))(var->class->vft[COLOR_array__Array__with_capacity]))(var, var1) /* with_capacity on */; -var_ = var; -if (varonce) { -var2 = varonce; -} else { -var3 = ""; -var4 = 0; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var2) /* add on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__cname]))(self) /* cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -if (varonce7) { -var8 = varonce7; -} else { -var9 = " "; -var10 = 1; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -var12 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var12) /* mainmodule on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_mmodule__MModule__name]))(var13) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var14) /* add on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "___null_"; -var18 = 8; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var20) /* mangled_cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var21) /* add on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "()"; -var25 = 2; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var23) /* add on */; -var27 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_full_friendly_csignature = var27; -var28 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce29) { -var30 = varonce29; -} else { -var31 = "extern "; -var32 = 7; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -if (varonce34) { -var35 = varonce34; -} else { -var36 = ";\n"; -var37 = 2; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var39 = array_instance Array[Object] */ -var40 = 3; -var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var41)->values[0] = (val*) var30; -((struct instance_array__NativeArray*)var41)->values[1] = (val*) var_full_friendly_csignature; -((struct instance_array__NativeArray*)var41)->values[2] = (val*) var35; -((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on */; -} -var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on */; -((void (*)(val*, val*))(var28->class->vft[COLOR_template__Template__add]))(var28, var42) /* add on */; -var43 = NEW_array__Array(&type_array__Arraykernel__Object); -var44 = 3; -((void (*)(val*, long))(var43->class->vft[COLOR_array__Array__with_capacity]))(var43, var44) /* with_capacity on */; -var_45 = var43; -if (varonce46) { -var47 = varonce46; -} else { -var48 = "null_"; -var49 = 5; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -((void (*)(val*, val*))(var_45->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_45, var47) /* add on */; -var51 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var52 = ((val* (*)(val*))(var51->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var51) /* mangled_cname on */; -((void (*)(val*, val*))(var_45->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_45, var52) /* add on */; -if (varonce53) { -var54 = varonce53; -} else { -var55 = ""; -var56 = 0; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -((void (*)(val*, val*))(var_45->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_45, var54) /* add on */; -var58 = ((val* (*)(val*))(var_45->class->vft[COLOR_string__Object__to_s]))(var_45) /* to_s on */; -var_base_cname = var58; -var59 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce60) { -var61 = varonce60; -} else { -var62 = "#define "; -var63 = 8; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; -} -if (varonce65) { -var66 = varonce65; -} else { -var67 = " "; -var68 = 1; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -var70 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var71 = ((val* (*)(val*))(var70->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var70) /* mainmodule on */; -var72 = ((val* (*)(val*))(var71->class->vft[COLOR_mmodule__MModule__name]))(var71) /* name on */; -if (varonce73) { -var74 = varonce73; -} else { -var75 = "___"; -var76 = 3; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -if (varonce78) { -var79 = varonce78; -} else { -var80 = "\n"; -var81 = 1; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; -} -var83 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var83 = array_instance Array[Object] */ -var84 = 7; -var85 = NEW_array__NativeArray(var84, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var85)->values[0] = (val*) var61; -((struct instance_array__NativeArray*)var85)->values[1] = (val*) var_base_cname; -((struct instance_array__NativeArray*)var85)->values[2] = (val*) var66; -((struct instance_array__NativeArray*)var85)->values[3] = (val*) var72; -((struct instance_array__NativeArray*)var85)->values[4] = (val*) var74; -((struct instance_array__NativeArray*)var85)->values[5] = (val*) var_base_cname; -((struct instance_array__NativeArray*)var85)->values[6] = (val*) var79; -((void (*)(val*, val*, long))(var83->class->vft[COLOR_array__Array__with_native]))(var83, var85, var84) /* with_native on */; -} -var86 = ((val* (*)(val*))(var83->class->vft[COLOR_string__Object__to_s]))(var83) /* to_s on */; -((void (*)(val*, val*))(var59->class->vft[COLOR_template__Template__add]))(var59, var86) /* add on */; -var87 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var88 = ((val* (*)(val*))(var87->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var87) /* new_visitor on */; -var_nitni_visitor = var88; -var89 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_nitni_visitor, var89) /* frame= on */; -var90 = NEW_array__Array(&type_array__Arraykernel__Object); -var91 = 7; -((void (*)(val*, long))(var90->class->vft[COLOR_array__Array__with_capacity]))(var90, var91) /* with_capacity on */; -var_92 = var90; -if (varonce93) { -var94 = varonce93; -} else { -var95 = ""; -var96 = 0; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -((void (*)(val*, val*))(var_92->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_92, var94) /* add on */; -var98 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__cname_blind]))(self) /* cname_blind on */; -((void (*)(val*, val*))(var_92->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_92, var98) /* add on */; -if (varonce99) { -var100 = varonce99; -} else { -var101 = " "; -var102 = 1; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; -} -((void (*)(val*, val*))(var_92->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_92, var100) /* add on */; -var104 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var105 = ((val* (*)(val*))(var104->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var104) /* mainmodule on */; -var106 = ((val* (*)(val*))(var105->class->vft[COLOR_mmodule__MModule__name]))(var105) /* name on */; -((void (*)(val*, val*))(var_92->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_92, var106) /* add on */; -if (varonce107) { -var108 = varonce107; -} else { -var109 = "___null_"; -var110 = 8; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; -} -((void (*)(val*, val*))(var_92->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_92, var108) /* add on */; -var112 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var113 = ((val* (*)(val*))(var112->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var112) /* mangled_cname on */; -((void (*)(val*, val*))(var_92->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_92, var113) /* add on */; -if (varonce114) { -var115 = varonce114; -} else { -var116 = "()"; -var117 = 2; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -((void (*)(val*, val*))(var_92->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_92, var115) /* add on */; -var119 = ((val* (*)(val*))(var_92->class->vft[COLOR_string__Object__to_s]))(var_92) /* to_s on */; -var_full_internal_csignature = var119; -if (varonce120) { -var121 = varonce120; -} else { -var122 = "#ifndef NIT_NULL_null_"; -var123 = 22; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; -} -var125 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var126 = ((val* (*)(val*))(var125->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var125) /* mangled_cname on */; -var127 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var127 = array_instance Array[Object] */ -var128 = 2; -var129 = NEW_array__NativeArray(var128, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var129)->values[0] = (val*) var121; -((struct instance_array__NativeArray*)var129)->values[1] = (val*) var126; -((void (*)(val*, val*, long))(var127->class->vft[COLOR_array__Array__with_native]))(var127, var129, var128) /* with_native on */; -} -var130 = ((val* (*)(val*))(var127->class->vft[COLOR_string__Object__to_s]))(var127) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var130) /* add on */; -if (varonce131) { -var132 = varonce131; -} else { -var133 = "#define NIT_NULL_null_"; -var134 = 22; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -var136 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var137 = ((val* (*)(val*))(var136->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var136) /* mangled_cname on */; -var138 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var138 = array_instance Array[Object] */ -var139 = 2; -var140 = NEW_array__NativeArray(var139, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var140)->values[0] = (val*) var132; -((struct instance_array__NativeArray*)var140)->values[1] = (val*) var137; -((void (*)(val*, val*, long))(var138->class->vft[COLOR_array__Array__with_native]))(var138, var140, var139) /* with_native on */; -} -var141 = ((val* (*)(val*))(var138->class->vft[COLOR_string__Object__to_s]))(var138) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var141) /* add on */; -if (varonce142) { -var143 = varonce142; -} else { -var144 = " {"; -var145 = 2; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; -} -var147 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var147 = array_instance Array[Object] */ -var148 = 2; -var149 = NEW_array__NativeArray(var148, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var149)->values[0] = (val*) var_full_internal_csignature; -((struct instance_array__NativeArray*)var149)->values[1] = (val*) var143; -((void (*)(val*, val*, long))(var147->class->vft[COLOR_array__Array__with_native]))(var147, var149, var148) /* with_native on */; -} -var150 = ((val* (*)(val*))(var147->class->vft[COLOR_string__Object__to_s]))(var147) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var150) /* add on */; -if (varonce151) { -var152 = varonce151; -} else { -var153 = "struct nitni_instance* ret_for_c;"; -var154 = 33; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var152) /* add on */; -if (varonce156) { -var157 = varonce156; -} else { -var158 = "ret_for_c = malloc(sizeof(struct nitni_instance));"; -var159 = 50; -var160 = string__NativeString__to_s_with_length(var158, var159); -var157 = var160; -varonce156 = var157; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var157) /* add on */; -if (varonce161) { -var162 = varonce161; -} else { -var163 = "ret_for_c->value = NULL;"; -var164 = 24; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var162) /* add on */; -if (varonce166) { -var167 = varonce166; -} else { -var168 = "return ret_for_c;"; -var169 = 17; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var167) /* add on */; -if (varonce171) { -var172 = varonce171; -} else { -var173 = "}"; -var174 = 1; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var172) /* add on */; -if (varonce176) { -var177 = varonce176; -} else { -var178 = "#endif"; -var179 = 6; -var180 = string__NativeString__to_s_with_length(var178, var179); -var177 = var180; -varonce176 = var177; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var177) /* add on */; -RET_LABEL:; -} -/* method compiler_ffi#MNullableType#compile_extern_helper_functions for (self: Object, AbstractCompilerVisitor, CCompilationUnit) */ -void VIRTUAL_compiler_ffi__MNullableType__compile_extern_helper_functions(val* self, val* p0, val* p1) { -compiler_ffi__MNullableType__compile_extern_helper_functions(self, p0, p1); -RET_LABEL:; -} -/* method compiler_ffi#MExplicitCall#compile_extern_callback for (self: MExplicitCall, AbstractCompilerVisitor, CCompilationUnit) */ -void compiler_ffi__MExplicitCall__compile_extern_callback(val* self, val* p0, val* p1) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_ccu /* var ccu: CCompilationUnit */; -val* var /* : MProperty */; -val* var_mproperty /* var mproperty: MProperty */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : MClassType */; -val* var3 /* : AbstractCompiler */; -val* var4 /* : MModule */; -val* var5 /* : null */; -val* var6 /* : SignatureLength */; -val* var7 /* : CallContext */; -val* var8 /* : String */; -val* var_full_friendly_csignature /* var full_friendly_csignature: String */; -val* var9 /* : Template */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[Object] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[Object] */; -val* var22 /* : String */; -val* var23 /* : AbstractCompiler */; -val* var24 /* : AbstractCompilerVisitor */; -val* var_nitni_visitor /* var nitni_visitor: AbstractCompilerVisitor */; -val* var25 /* : nullable Frame */; -val* var26 /* : AbstractCompiler */; -val* var27 /* : MModule */; -val* var28 /* : MClassType */; -val* var29 /* : MPropDef */; -val* var30 /* : nullable MSignature */; -val* var_msignature /* var msignature: nullable MSignature */; -val* var31 /* : MClassType */; -val* var32 /* : AbstractCompiler */; -val* var33 /* : MModule */; -val* var34 /* : null */; -val* var35 /* : SignatureLength */; -val* var36 /* : CallContext */; -val* var37 /* : String */; -val* var_csignature_blind /* var csignature_blind: String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : String */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : Array[Object] */; -long var50 /* : Int */; -val* var51 /* : NativeArray[Object] */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : Array[Object] */; -long var59 /* : Int */; -val* var60 /* : NativeArray[Object] */; -val* var61 /* : String */; -val* var62 /* : Array[RuntimeVariable] */; -val* var_vars /* var vars: Array[RuntimeVariable] */; -val* var63 /* : MClassType */; -val* var_mtype /* var mtype: MType */; -val* var64 /* : null */; -val* var_recv_var /* var recv_var: nullable Object */; -short int var65 /* : Bool */; -val* var66 /* : MClassType */; -val* var67 /* : MClass */; -val* var68 /* : MClassKind */; -val* var69 /* : MClassKind */; -short int var70 /* : Bool */; -val* var71 /* : RuntimeVariable */; -val* var72 /* : MClassType */; -val* var_recv_mtype /* var recv_mtype: MClassType */; -val* var73 /* : RuntimeVariable */; -val* var74 /* : String */; -static val* varonce75; -val* var76 /* : String */; -char* var77 /* : NativeString */; -long var78 /* : Int */; -val* var79 /* : String */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -val* var85 /* : Array[Object] */; -long var86 /* : Int */; -val* var87 /* : NativeArray[Object] */; -val* var88 /* : String */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -val* var99 /* : Array[Object] */; -long var100 /* : Int */; -val* var101 /* : NativeArray[Object] */; -val* var102 /* : String */; -val* var103 /* : AbstractCompiler */; -val* var104 /* : MModule */; -val* var105 /* : MClassType */; -val* var106 /* : MType */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -val* var112 /* : RuntimeVariable */; -val* var113 /* : Array[MParameter] */; -val* var114 /* : Iterator[nullable Object] */; -short int var115 /* : Bool */; -val* var116 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var117 /* : MType */; -val* var118 /* : AbstractCompiler */; -val* var119 /* : MModule */; -val* var120 /* : MClassType */; -val* var121 /* : MType */; -val* var_arg_mtype /* var arg_mtype: MType */; -val* var122 /* : String */; -val* var123 /* : RuntimeVariable */; -val* var_arg /* var arg: RuntimeVariable */; -val* var124 /* : nullable RuntimeVariable */; -val* var_ret_var /* var ret_var: nullable RuntimeVariable */; -val* var125 /* : nullable MType */; -val* var_return_mtype /* var return_mtype: nullable MType */; -short int var126 /* : Bool */; -val* var127 /* : MClassType */; -val* var128 /* : MClass */; -val* var129 /* : MClassKind */; -val* var130 /* : MClassKind */; -short int var131 /* : Bool */; -val* var132 /* : MClassType */; -val* var133 /* : null */; -short int var134 /* : Bool */; -val* var135 /* : null */; -short int var136 /* : Bool */; -val* var137 /* : AbstractCompiler */; -val* var138 /* : MModule */; -val* var139 /* : MClassType */; -val* var140 /* : MType */; -val* var141 /* : RuntimeVariable */; -static val* varonce142; -val* var143 /* : String */; -char* var144 /* : NativeString */; -long var145 /* : Int */; -val* var146 /* : String */; -var_v = p0; -var_ccu = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__mproperty]))(self) /* mproperty on */; -var_mproperty = var; -/* isa MMethod */ -cltype = type_model__MMethod.color; -idtype = type_model__MMethod.id; -if(cltype >= var_mproperty->type->table_size) { -var1 = 0; -} else { -var1 = var_mproperty->type->type_table[cltype] == idtype; -} -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 336); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var3) /* mainmodule on */; -var5 = NULL; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__internal_call_context]))(self) /* internal_call_context on */; -var8 = ((val* (*)(val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_csignature]))(var_mproperty, var2, var4, var5, var6, var7) /* build_csignature on */; -var_full_friendly_csignature = var8; -var9 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce) { -var10 = varonce; -} else { -var11 = "extern "; -var12 = 7; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; -} -if (varonce14) { -var15 = varonce14; -} else { -var16 = ";\n"; -var17 = 2; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var19 = array_instance Array[Object] */ -var20 = 3; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var10; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var_full_friendly_csignature; -((struct instance_array__NativeArray*)var21)->values[2] = (val*) var15; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; -} -var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; -((void (*)(val*, val*))(var9->class->vft[COLOR_template__Template__add]))(var9, var22) /* add on */; -var23 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var24 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var23) /* new_visitor on */; -var_nitni_visitor = var24; -var25 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_nitni_visitor, var25) /* frame= on */; -var26 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var26) /* mainmodule on */; -var28 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var29 = ((val* (*)(val*, val*, val*))(var_mproperty->class->vft[COLOR_model__MProperty__lookup_first_definition]))(var_mproperty, var27, var28) /* lookup_first_definition on */; -var30 = ((val* (*)(val*))(var29->class->vft[COLOR_model__MMethodDef__msignature]))(var29) /* msignature on */; -var_msignature = var30; -var31 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var32 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var32) /* mainmodule on */; -var34 = NULL; -var35 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var36 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__internal_call_context]))(self) /* internal_call_context on */; -var37 = ((val* (*)(val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_csignature]))(var_mproperty, var31, var33, var34, var35, var36) /* build_csignature on */; -var_csignature_blind = var37; -if (varonce38) { -var39 = varonce38; -} else { -var40 = "/* nitni callback for "; -var41 = 22; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -var43 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__full_name]))(var_mproperty) /* full_name on */; -if (varonce44) { -var45 = varonce44; -} else { -var46 = " */"; -var47 = 3; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; -} -var49 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var49 = array_instance Array[Object] */ -var50 = 3; -var51 = NEW_array__NativeArray(var50, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var51)->values[0] = (val*) var39; -((struct instance_array__NativeArray*)var51)->values[1] = (val*) var43; -((struct instance_array__NativeArray*)var51)->values[2] = (val*) var45; -((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; -} -var52 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_nitni_visitor, var52) /* add_decl on */; -if (varonce53) { -var54 = varonce53; -} else { -var55 = " {"; -var56 = 2; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -var58 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var58 = array_instance Array[Object] */ -var59 = 2; -var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var60)->values[0] = (val*) var_csignature_blind; -((struct instance_array__NativeArray*)var60)->values[1] = (val*) var54; -((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; -} -var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_nitni_visitor, var61) /* add_decl on */; -var62 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -((void (*)(val*))(var62->class->vft[COLOR_array__Array__init]))(var62) /* init on */; -var_vars = var62; -var63 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var_mtype = var63; -var64 = NULL; -var_recv_var = var64; -var65 = ((short int (*)(val*))(var_mproperty->class->vft[COLOR_model__MMethod__is_init]))(var_mproperty) /* is_init on */; -if (var65){ -var66 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_model__MClassType__mclass]))(var66) /* mclass on */; -var68 = ((val* (*)(val*))(var67->class->vft[COLOR_model__MClass__kind]))(var67) /* kind on */; -var69 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var70 = ((short int (*)(val*, val*))(var68->class->vft[COLOR_kernel__Object___61d_61d]))(var68, var69) /* == on */; -if (var70){ -var71 = ((val* (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_nitni_visitor, var_mtype) /* new_var on */; -var_recv_var = var71; -} else { -var72 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var_recv_mtype = var72; -var73 = ((val* (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_nitni_visitor, var_recv_mtype) /* init_instance on */; -var_recv_var = var73; -var74 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce75) { -var76 = varonce75; -} else { -var77 = " recv /* var self: "; -var78 = 19; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; -} -if (varonce80) { -var81 = varonce80; -} else { -var82 = " */;"; -var83 = 4; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; -} -var85 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var85 = array_instance Array[Object] */ -var86 = 4; -var87 = NEW_array__NativeArray(var86, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var87)->values[0] = (val*) var74; -((struct instance_array__NativeArray*)var87)->values[1] = (val*) var76; -((struct instance_array__NativeArray*)var87)->values[2] = (val*) var_mtype; -((struct instance_array__NativeArray*)var87)->values[3] = (val*) var81; -((void (*)(val*, val*, long))(var85->class->vft[COLOR_array__Array__with_native]))(var85, var87, var86) /* with_native on */; -} -var88 = ((val* (*)(val*))(var85->class->vft[COLOR_string__Object__to_s]))(var85) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var88) /* add on */; -if (varonce89) { -var90 = varonce89; -} else { -var91 = "recv = "; -var92 = 7; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -if (varonce94) { -var95 = varonce94; -} else { -var96 = ";"; -var97 = 1; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; -} -var99 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var99 = array_instance Array[Object] */ -var100 = 3; -var101 = NEW_array__NativeArray(var100, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var101)->values[0] = (val*) var90; -((struct instance_array__NativeArray*)var101)->values[1] = (val*) var_recv_var; -((struct instance_array__NativeArray*)var101)->values[2] = (val*) var95; -((void (*)(val*, val*, long))(var99->class->vft[COLOR_array__Array__with_native]))(var99, var101, var100) /* with_native on */; -} -var102 = ((val* (*)(val*))(var99->class->vft[COLOR_string__Object__to_s]))(var99) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var102) /* add on */; -} -} else { -var103 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var104 = ((val* (*)(val*))(var103->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var103) /* mainmodule on */; -var105 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var106 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var104, var105) /* anchor_to on */; -var_mtype = var106; -if (varonce107) { -var108 = varonce107; -} else { -var109 = "recv"; -var110 = 4; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; -} -var112 = ((val* (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_compiler_ffi__AbstractCompilerVisitor__var_from_c]))(var_nitni_visitor, var108, var_mtype) /* var_from_c on */; -var_recv_var = var112; -} -((void (*)(val*, val*))(var_vars->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_vars, var_recv_var) /* add on */; -if (var_msignature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 370); -show_backtrace(1); -} else { -var113 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -} -var114 = ((val* (*)(val*))(var113->class->vft[COLOR_abstract_collection__Collection__iterator]))(var113) /* iterator on */; -for(;;) { -var115 = ((short int (*)(val*))(var114->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var114) /* is_ok on */; -if(!var115) break; -var116 = ((val* (*)(val*))(var114->class->vft[COLOR_abstract_collection__Iterator__item]))(var114) /* item on */; -var_p = var116; -var117 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var118 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var119 = ((val* (*)(val*))(var118->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var118) /* mainmodule on */; -var120 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var121 = ((val* (*)(val*, val*, val*))(var117->class->vft[COLOR_model__MType__anchor_to]))(var117, var119, var120) /* anchor_to on */; -var_arg_mtype = var121; -var122 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__name]))(var_p) /* name on */; -var123 = ((val* (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_compiler_ffi__AbstractCompilerVisitor__var_from_c]))(var_nitni_visitor, var122, var_arg_mtype) /* var_from_c on */; -var_arg = var123; -((void (*)(val*, val*))(var_vars->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_vars, var_arg) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var114->class->vft[COLOR_abstract_collection__Iterator__next]))(var114) /* next on */; -} -BREAK_label: (void)0; -var124 = ((val* (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_nitni_visitor, var_mproperty, var_vars) /* send on */; -var_ret_var = var124; -if (var_msignature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 378); -show_backtrace(1); -} else { -var125 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -} -var_return_mtype = var125; -var126 = ((short int (*)(val*))(var_mproperty->class->vft[COLOR_model__MMethod__is_init]))(var_mproperty) /* is_init on */; -if (var126){ -var127 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var128 = ((val* (*)(val*))(var127->class->vft[COLOR_model__MClassType__mclass]))(var127) /* mclass on */; -var129 = ((val* (*)(val*))(var128->class->vft[COLOR_model__MClass__kind]))(var128) /* kind on */; -var130 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var131 = ((short int (*)(val*, val*))(var129->class->vft[COLOR_kernel__Object___33d_61d]))(var129, var130) /* != on */; -if (var131){ -var_ret_var = var_recv_var; -} else { -} -var132 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var_return_mtype = var132; -} else { -} -var133 = NULL; -if (var_return_mtype == NULL) { -var134 = 0; /* is null */ -} else { -var134 = 1; /* arg is null and recv is not */ -} -if (var134){ -var135 = NULL; -if (var_ret_var == NULL) { -var136 = 0; /* is null */ -} else { -var136 = 1; /* arg is null and recv is not */ -} -if (!var136) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 384); -show_backtrace(1); -} -var137 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var138 = ((val* (*)(val*))(var137->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var137) /* mainmodule on */; -var139 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var140 = ((val* (*)(val*, val*, val*))(var_return_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_return_mtype, var138, var139) /* anchor_to on */; -var_return_mtype = var140; -var141 = ((val* (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(var_nitni_visitor, var_ret_var, var_return_mtype) /* autobox on */; -var_ret_var = var141; -((void (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_compiler_ffi__AbstractCompilerVisitor__ret_to_c]))(var_nitni_visitor, var_ret_var, var_return_mtype) /* ret_to_c on */; -} else { -} -if (varonce142) { -var143 = varonce142; -} else { -var144 = "}"; -var145 = 1; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var143) /* add on */; -RET_LABEL:; -} -/* method compiler_ffi#MExplicitCall#compile_extern_callback for (self: Object, AbstractCompilerVisitor, CCompilationUnit) */ -void VIRTUAL_compiler_ffi__MExplicitCall__compile_extern_callback(val* self, val* p0, val* p1) { -compiler_ffi__MExplicitCall__compile_extern_callback(self, p0, p1); -RET_LABEL:; -} -/* method compiler_ffi#MExplicitSuper#compile_extern_callback for (self: MExplicitSuper, AbstractCompilerVisitor, CCompilationUnit) */ -void compiler_ffi__MExplicitSuper__compile_extern_callback(val* self, val* p0, val* p1) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_ccu /* var ccu: CCompilationUnit */; -val* var /* : MPropDef */; -val* var1 /* : MProperty */; -val* var_mproperty /* var mproperty: MProperty */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : MPropDef */; -val* var4 /* : MClassDef */; -val* var5 /* : MClass */; -val* var6 /* : MClassType */; -val* var_mclass_type /* var mclass_type: MClassType */; -val* var7 /* : MPropDef */; -val* var8 /* : MClassDef */; -val* var9 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var10 /* : AbstractCompiler */; -val* var11 /* : MModule */; -static val* varonce; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : SignatureLength */; -val* var17 /* : CallContext */; -val* var18 /* : String */; -val* var_internal_csignature /* var internal_csignature: String */; -val* var19 /* : Template */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : Array[Object] */; -long var31 /* : Int */; -val* var32 /* : NativeArray[Object] */; -val* var33 /* : String */; -val* var34 /* : AbstractCompiler */; -val* var35 /* : MModule */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -val* var41 /* : SignatureLength */; -val* var42 /* : String */; -val* var_friendly_cname /* var friendly_cname: String */; -val* var43 /* : AbstractCompiler */; -val* var44 /* : MModule */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -val* var50 /* : SignatureLength */; -val* var51 /* : String */; -val* var_internal_cname /* var internal_cname: String */; -val* var52 /* : Template */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : Array[Object] */; -long var69 /* : Int */; -val* var70 /* : NativeArray[Object] */; -val* var71 /* : String */; -val* var72 /* : AbstractCompiler */; -val* var73 /* : AbstractCompilerVisitor */; -val* var_nitni_visitor /* var nitni_visitor: AbstractCompilerVisitor */; -val* var74 /* : nullable Frame */; -val* var75 /* : AbstractCompiler */; -val* var76 /* : MModule */; -val* var77 /* : MPropDef */; -val* var78 /* : nullable MSignature */; -val* var_msignature /* var msignature: nullable MSignature */; -val* var79 /* : AbstractCompiler */; -val* var80 /* : MModule */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -val* var86 /* : SignatureLength */; -val* var87 /* : CallContext */; -val* var88 /* : String */; -val* var_csignature_blind /* var csignature_blind: String */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -val* var94 /* : String */; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -long var98 /* : Int */; -val* var99 /* : String */; -val* var100 /* : Array[Object] */; -long var101 /* : Int */; -val* var102 /* : NativeArray[Object] */; -val* var103 /* : String */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; -val* var108 /* : String */; -val* var109 /* : Array[Object] */; -long var110 /* : Int */; -val* var111 /* : NativeArray[Object] */; -val* var112 /* : String */; -val* var113 /* : Array[RuntimeVariable] */; -val* var_vars /* var vars: Array[RuntimeVariable] */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -val* var119 /* : RuntimeVariable */; -val* var_recv_var /* var recv_var: RuntimeVariable */; -val* var120 /* : Array[MParameter] */; -val* var121 /* : Iterator[nullable Object] */; -short int var122 /* : Bool */; -val* var123 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var124 /* : MType */; -val* var125 /* : MType */; -val* var_arg_mtype /* var arg_mtype: MType */; -val* var126 /* : String */; -val* var127 /* : RuntimeVariable */; -val* var_arg /* var arg: RuntimeVariable */; -val* var128 /* : MPropDef */; -short int var129 /* : Bool */; -int cltype130; -int idtype131; -const char* var_class_name; -val* var132 /* : nullable RuntimeVariable */; -val* var_ret_var /* var ret_var: nullable RuntimeVariable */; -val* var133 /* : nullable MType */; -val* var_return_mtype /* var return_mtype: nullable MType */; -val* var134 /* : null */; -short int var135 /* : Bool */; -val* var136 /* : null */; -short int var137 /* : Bool */; -val* var138 /* : MType */; -static val* varonce139; -val* var140 /* : String */; -char* var141 /* : NativeString */; -long var142 /* : Int */; -val* var143 /* : String */; -var_v = p0; -var_ccu = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitSuper__from]))(self) /* from on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MPropDef__mproperty]))(var) /* mproperty on */; -var_mproperty = var1; -/* isa MMethod */ -cltype = type_model__MMethod.color; -idtype = type_model__MMethod.id; -if(cltype >= var_mproperty->type->table_size) { -var2 = 0; -} else { -var2 = var_mproperty->type->type_table[cltype] == idtype; -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 397); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitSuper__from]))(self) /* from on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MPropDef__mclassdef]))(var3) /* mclassdef on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MClassDef__mclass]))(var4) /* mclass on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClass__mclass_type]))(var5) /* mclass_type on */; -var_mclass_type = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitSuper__from]))(self) /* from on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MPropDef__mclassdef]))(var7) /* mclassdef on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MClassDef__mmodule]))(var8) /* mmodule on */; -var_mmodule = var9; -var10 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var10) /* mainmodule on */; -if (varonce) { -var12 = varonce; -} else { -var13 = "___super"; -var14 = 8; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; -} -var16 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__internal_call_context]))(self) /* internal_call_context on */; -var18 = ((val* (*)(val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_csignature]))(var_mproperty, var_mclass_type, var11, var12, var16, var17) /* build_csignature on */; -var_internal_csignature = var18; -var19 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = "extern "; -var23 = 7; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -if (varonce25) { -var26 = varonce25; -} else { -var27 = ";\n"; -var28 = 2; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var30 = array_instance Array[Object] */ -var31 = 3; -var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var32)->values[0] = (val*) var21; -((struct instance_array__NativeArray*)var32)->values[1] = (val*) var_internal_csignature; -((struct instance_array__NativeArray*)var32)->values[2] = (val*) var26; -((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; -} -var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; -((void (*)(val*, val*))(var19->class->vft[COLOR_template__Template__add]))(var19, var33) /* add on */; -var34 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var35 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var34) /* mainmodule on */; -if (varonce36) { -var37 = varonce36; -} else { -var38 = "___super"; -var39 = 8; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -var41 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__short_signature]))(self) /* short_signature on */; -var42 = ((val* (*)(val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_cname]))(var_mproperty, var_mclass_type, var35, var37, var41) /* build_cname on */; -var_friendly_cname = var42; -var43 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var44 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var43) /* mainmodule on */; -if (varonce45) { -var46 = varonce45; -} else { -var47 = "___super"; -var48 = 8; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; -} -var50 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var51 = ((val* (*)(val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_cname]))(var_mproperty, var_mclass_type, var44, var46, var50) /* build_cname on */; -var_internal_cname = var51; -var52 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce53) { -var54 = varonce53; -} else { -var55 = "#define "; -var56 = 8; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -if (varonce58) { -var59 = varonce58; -} else { -var60 = " "; -var61 = 1; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -if (varonce63) { -var64 = varonce63; -} else { -var65 = "\n"; -var66 = 1; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -var68 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var68 = array_instance Array[Object] */ -var69 = 5; -var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var70)->values[0] = (val*) var54; -((struct instance_array__NativeArray*)var70)->values[1] = (val*) var_friendly_cname; -((struct instance_array__NativeArray*)var70)->values[2] = (val*) var59; -((struct instance_array__NativeArray*)var70)->values[3] = (val*) var_internal_cname; -((struct instance_array__NativeArray*)var70)->values[4] = (val*) var64; -((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; -} -var71 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; -((void (*)(val*, val*))(var52->class->vft[COLOR_template__Template__add]))(var52, var71) /* add on */; -var72 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var73 = ((val* (*)(val*))(var72->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var72) /* new_visitor on */; -var_nitni_visitor = var73; -var74 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_nitni_visitor, var74) /* frame= on */; -var75 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var76 = ((val* (*)(val*))(var75->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var75) /* mainmodule on */; -var77 = ((val* (*)(val*, val*, val*))(var_mproperty->class->vft[COLOR_model__MProperty__lookup_first_definition]))(var_mproperty, var76, var_mclass_type) /* lookup_first_definition on */; -var78 = ((val* (*)(val*))(var77->class->vft[COLOR_model__MMethodDef__msignature]))(var77) /* msignature on */; -var_msignature = var78; -var79 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var80 = ((val* (*)(val*))(var79->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var79) /* mainmodule on */; -if (varonce81) { -var82 = varonce81; -} else { -var83 = "___super"; -var84 = 8; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -var86 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var87 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__internal_call_context]))(self) /* internal_call_context on */; -var88 = ((val* (*)(val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_csignature]))(var_mproperty, var_mclass_type, var80, var82, var86, var87) /* build_csignature on */; -var_csignature_blind = var88; -if (varonce89) { -var90 = varonce89; -} else { -var91 = "/* nitni callback to super for "; -var92 = 31; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -var94 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__full_name]))(var_mproperty) /* full_name on */; -if (varonce95) { -var96 = varonce95; -} else { -var97 = " */"; -var98 = 3; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; -} -var100 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var100 = array_instance Array[Object] */ -var101 = 3; -var102 = NEW_array__NativeArray(var101, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var102)->values[0] = (val*) var90; -((struct instance_array__NativeArray*)var102)->values[1] = (val*) var94; -((struct instance_array__NativeArray*)var102)->values[2] = (val*) var96; -((void (*)(val*, val*, long))(var100->class->vft[COLOR_array__Array__with_native]))(var100, var102, var101) /* with_native on */; -} -var103 = ((val* (*)(val*))(var100->class->vft[COLOR_string__Object__to_s]))(var100) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_nitni_visitor, var103) /* add_decl on */; -if (varonce104) { -var105 = varonce104; -} else { -var106 = " {"; -var107 = 2; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -var109 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var109 = array_instance Array[Object] */ -var110 = 2; -var111 = NEW_array__NativeArray(var110, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var111)->values[0] = (val*) var_csignature_blind; -((struct instance_array__NativeArray*)var111)->values[1] = (val*) var105; -((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; -} -var112 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_nitni_visitor, var112) /* add_decl on */; -var113 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -((void (*)(val*))(var113->class->vft[COLOR_array__Array__init]))(var113) /* init on */; -var_vars = var113; -if (varonce114) { -var115 = varonce114; -} else { -var116 = "recv"; -var117 = 4; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -var119 = ((val* (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_compiler_ffi__AbstractCompilerVisitor__var_from_c]))(var_nitni_visitor, var115, var_mclass_type) /* var_from_c on */; -var_recv_var = var119; -((void (*)(val*, val*))(var_vars->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_vars, var_recv_var) /* add on */; -if (var_msignature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 425); -show_backtrace(1); -} else { -var120 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -} -var121 = ((val* (*)(val*))(var120->class->vft[COLOR_abstract_collection__Collection__iterator]))(var120) /* iterator on */; -for(;;) { -var122 = ((short int (*)(val*))(var121->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var121) /* is_ok on */; -if(!var122) break; -var123 = ((val* (*)(val*))(var121->class->vft[COLOR_abstract_collection__Iterator__item]))(var121) /* item on */; -var_p = var123; -var124 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var125 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(var_v, var124) /* anchor on */; -var_arg_mtype = var125; -var126 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__name]))(var_p) /* name on */; -var127 = ((val* (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_compiler_ffi__AbstractCompilerVisitor__var_from_c]))(var_nitni_visitor, var126, var_arg_mtype) /* var_from_c on */; -var_arg = var127; -((void (*)(val*, val*))(var_vars->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_vars, var_arg) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var121->class->vft[COLOR_abstract_collection__Iterator__next]))(var121) /* next on */; -} -BREAK_label: (void)0; -var128 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitSuper__from]))(self) /* from on */; -/* isa MMethodDef */ -cltype130 = type_model__MMethodDef.color; -idtype131 = type_model__MMethodDef.id; -if(cltype130 >= var128->type->table_size) { -var129 = 0; -} else { -var129 = var128->type->type_table[cltype130] == idtype131; -} -if (!var129) { -var_class_name = var128 == NULL ? "null" : var128->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 431); -show_backtrace(1); -} -var132 = ((val* (*)(val*, val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__supercall]))(var_nitni_visitor, var128, var_mclass_type, var_vars) /* supercall on */; -var_ret_var = var132; -if (var_msignature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 433); -show_backtrace(1); -} else { -var133 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -} -var_return_mtype = var133; -var134 = NULL; -if (var_return_mtype == NULL) { -var135 = 0; /* is null */ -} else { -var135 = 1; /* arg is null and recv is not */ -} -if (var135){ -var136 = NULL; -if (var_ret_var == NULL) { -var137 = 0; /* is null */ -} else { -var137 = 1; /* arg is null and recv is not */ -} -if (!var137) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/compiler_ffi.nit", 435); -show_backtrace(1); -} -var138 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(var_v, var_return_mtype) /* anchor on */; -var_return_mtype = var138; -((void (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_compiler_ffi__AbstractCompilerVisitor__ret_to_c]))(var_nitni_visitor, var_ret_var, var_return_mtype) /* ret_to_c on */; -} else { -} -if (varonce139) { -var140 = varonce139; -} else { -var141 = "}"; -var142 = 1; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var140) /* add on */; -RET_LABEL:; -} -/* method compiler_ffi#MExplicitSuper#compile_extern_callback for (self: Object, AbstractCompilerVisitor, CCompilationUnit) */ -void VIRTUAL_compiler_ffi__MExplicitSuper__compile_extern_callback(val* self, val* p0, val* p1) { -compiler_ffi__MExplicitSuper__compile_extern_callback(self, p0, p1); -RET_LABEL:; -} -/* method compiler_ffi#MExplicitCast#compile_extern_callbacks for (self: MExplicitCast, AbstractCompilerVisitor, CCompilationUnit) */ -void compiler_ffi__MExplicitCast__compile_extern_callbacks(val* self, val* p0, val* p1) { -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_ccu /* var ccu: CCompilationUnit */; -val* var /* : MType */; -val* var_from /* var from: MType */; -val* var1 /* : MType */; -val* var_to /* var to: MType */; -val* var2 /* : Array[Object] */; -long var3 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : AbstractCompiler */; -val* var9 /* : MModule */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : String */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -val* var34 /* : String */; -val* var_full_friendly_csignature /* var full_friendly_csignature: String */; -val* var35 /* : Template */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var48 /* : NativeArray[Object] */; -val* var49 /* : String */; -val* var50 /* : Template */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : String */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -val* var62 /* : AbstractCompiler */; -val* var63 /* : MModule */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : String */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -val* var76 /* : Array[Object] */; -long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : String */; -val* var80 /* : AbstractCompiler */; -val* var81 /* : AbstractCompilerVisitor */; -val* var_nitni_visitor /* var nitni_visitor: AbstractCompilerVisitor */; -val* var82 /* : nullable Frame */; -val* var83 /* : Array[Object] */; -long var84 /* : Int */; -val* var_85 /* var : Array[Object] */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -val* var91 /* : AbstractCompiler */; -val* var92 /* : MModule */; -val* var93 /* : String */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -val* var99 /* : String */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -val* var111 /* : String */; -static val* varonce112; -val* var113 /* : String */; -char* var114 /* : NativeString */; -long var115 /* : Int */; -val* var116 /* : String */; -val* var117 /* : String */; -val* var_full_internal_csignature /* var full_internal_csignature: String */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -static val* varonce123; -val* var124 /* : String */; -char* var125 /* : NativeString */; -long var126 /* : Int */; -val* var127 /* : String */; -static val* varonce128; -val* var129 /* : String */; -char* var130 /* : NativeString */; -long var131 /* : Int */; -val* var132 /* : String */; -val* var133 /* : Array[Object] */; -long var134 /* : Int */; -val* var135 /* : NativeArray[Object] */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -val* var142 /* : Array[Object] */; -long var143 /* : Int */; -val* var144 /* : NativeArray[Object] */; -val* var145 /* : String */; -val* var146 /* : RuntimeVariable */; -static val* varonce147; -val* var148 /* : String */; -char* var149 /* : NativeString */; -long var150 /* : Int */; -val* var151 /* : String */; -val* var_from_var /* var from_var: RuntimeVariable */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : RuntimeVariable */; -val* var_recv_var /* var recv_var: RuntimeVariable */; -static val* varonce158; -val* var159 /* : String */; -char* var160 /* : NativeString */; -long var161 /* : Int */; -val* var162 /* : String */; -static val* varonce163; -val* var164 /* : String */; -char* var165 /* : NativeString */; -long var166 /* : Int */; -val* var167 /* : String */; -val* var168 /* : Array[Object] */; -long var169 /* : Int */; -val* var170 /* : NativeArray[Object] */; -val* var171 /* : String */; -static val* varonce172; -val* var173 /* : String */; -char* var174 /* : NativeString */; -long var175 /* : Int */; -val* var176 /* : String */; -val* var177 /* : MType */; -short int var178 /* : Bool */; -val* var179 /* : Template */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; -val* var184 /* : String */; -val* var185 /* : String */; -static val* varonce186; -val* var187 /* : String */; -char* var188 /* : NativeString */; -long var189 /* : Int */; -val* var190 /* : String */; -val* var191 /* : String */; -static val* varonce192; -val* var193 /* : String */; -char* var194 /* : NativeString */; -long var195 /* : Int */; -val* var196 /* : String */; -val* var197 /* : String */; -static val* varonce198; -val* var199 /* : String */; -char* var200 /* : NativeString */; -long var201 /* : Int */; -val* var202 /* : String */; -val* var203 /* : Array[Object] */; -long var204 /* : Int */; -val* var205 /* : NativeArray[Object] */; -val* var206 /* : String */; -val* var207 /* : Array[Object] */; -long var208 /* : Int */; -val* var_209 /* var : Array[Object] */; -static val* varonce210; -val* var211 /* : String */; -char* var212 /* : NativeString */; -long var213 /* : Int */; -val* var214 /* : String */; -val* var215 /* : String */; -static val* varonce216; -val* var217 /* : String */; -char* var218 /* : NativeString */; -long var219 /* : Int */; -val* var220 /* : String */; -val* var221 /* : AbstractCompiler */; -val* var222 /* : MModule */; -val* var223 /* : String */; -static val* varonce224; -val* var225 /* : String */; -char* var226 /* : NativeString */; -long var227 /* : Int */; -val* var228 /* : String */; -val* var229 /* : String */; -static val* varonce230; -val* var231 /* : String */; -char* var232 /* : NativeString */; -long var233 /* : Int */; -val* var234 /* : String */; -val* var235 /* : String */; -static val* varonce236; -val* var237 /* : String */; -char* var238 /* : NativeString */; -long var239 /* : Int */; -val* var240 /* : String */; -val* var241 /* : String */; -static val* varonce242; -val* var243 /* : String */; -char* var244 /* : NativeString */; -long var245 /* : Int */; -val* var246 /* : String */; -val* var247 /* : String */; -val* var248 /* : Template */; -static val* varonce249; -val* var250 /* : String */; -char* var251 /* : NativeString */; -long var252 /* : Int */; -val* var253 /* : String */; -static val* varonce254; -val* var255 /* : String */; -char* var256 /* : NativeString */; -long var257 /* : Int */; -val* var258 /* : String */; -val* var259 /* : Array[Object] */; -long var260 /* : Int */; -val* var261 /* : NativeArray[Object] */; -val* var262 /* : String */; -val* var263 /* : Template */; -static val* varonce264; -val* var265 /* : String */; -char* var266 /* : NativeString */; -long var267 /* : Int */; -val* var268 /* : String */; -val* var269 /* : String */; -static val* varonce270; -val* var271 /* : String */; -char* var272 /* : NativeString */; -long var273 /* : Int */; -val* var274 /* : String */; -val* var275 /* : AbstractCompiler */; -val* var276 /* : MModule */; -val* var277 /* : String */; -static val* varonce278; -val* var279 /* : String */; -char* var280 /* : NativeString */; -long var281 /* : Int */; -val* var282 /* : String */; -val* var283 /* : String */; -static val* varonce284; -val* var285 /* : String */; -char* var286 /* : NativeString */; -long var287 /* : Int */; -val* var288 /* : String */; -val* var289 /* : Array[Object] */; -long var290 /* : Int */; -val* var291 /* : NativeArray[Object] */; -val* var292 /* : String */; -val* var293 /* : AbstractCompiler */; -val* var294 /* : AbstractCompilerVisitor */; -val* var295 /* : nullable Frame */; -val* var296 /* : Array[Object] */; -long var297 /* : Int */; -val* var_298 /* var : Array[Object] */; -static val* varonce299; -val* var300 /* : String */; -char* var301 /* : NativeString */; -long var302 /* : Int */; -val* var303 /* : String */; -val* var304 /* : String */; -static val* varonce305; -val* var306 /* : String */; -char* var307 /* : NativeString */; -long var308 /* : Int */; -val* var309 /* : String */; -val* var310 /* : AbstractCompiler */; -val* var311 /* : MModule */; -val* var312 /* : String */; -static val* varonce313; -val* var314 /* : String */; -char* var315 /* : NativeString */; -long var316 /* : Int */; -val* var317 /* : String */; -val* var318 /* : String */; -static val* varonce319; -val* var320 /* : String */; -char* var321 /* : NativeString */; -long var322 /* : Int */; -val* var323 /* : String */; -val* var324 /* : String */; -static val* varonce325; -val* var326 /* : String */; -char* var327 /* : NativeString */; -long var328 /* : Int */; -val* var329 /* : String */; -val* var330 /* : String */; -static val* varonce331; -val* var332 /* : String */; -char* var333 /* : NativeString */; -long var334 /* : Int */; -val* var335 /* : String */; -val* var336 /* : String */; -static val* varonce337; -val* var338 /* : String */; -char* var339 /* : NativeString */; -long var340 /* : Int */; -val* var341 /* : String */; -static val* varonce342; -val* var343 /* : String */; -char* var344 /* : NativeString */; -long var345 /* : Int */; -val* var346 /* : String */; -static val* varonce347; -val* var348 /* : String */; -char* var349 /* : NativeString */; -long var350 /* : Int */; -val* var351 /* : String */; -val* var352 /* : Array[Object] */; -long var353 /* : Int */; -val* var354 /* : NativeArray[Object] */; -val* var355 /* : String */; -static val* varonce356; -val* var357 /* : String */; -char* var358 /* : NativeString */; -long var359 /* : Int */; -val* var360 /* : String */; -val* var361 /* : Array[Object] */; -long var362 /* : Int */; -val* var363 /* : NativeArray[Object] */; -val* var364 /* : String */; -static val* varonce365; -val* var366 /* : String */; -char* var367 /* : NativeString */; -long var368 /* : Int */; -val* var369 /* : String */; -val* var370 /* : RuntimeVariable */; -static val* varonce371; -val* var372 /* : String */; -char* var373 /* : NativeString */; -long var374 /* : Int */; -val* var375 /* : String */; -val* var376 /* : RuntimeVariable */; -val* var_check /* var check: RuntimeVariable */; -static val* varonce377; -val* var378 /* : String */; -char* var379 /* : NativeString */; -long var380 /* : Int */; -val* var381 /* : String */; -static val* varonce382; -val* var383 /* : String */; -char* var384 /* : NativeString */; -long var385 /* : Int */; -val* var386 /* : String */; -val* var387 /* : Array[Object] */; -long var388 /* : Int */; -val* var389 /* : NativeArray[Object] */; -val* var390 /* : String */; -static val* varonce391; -val* var392 /* : String */; -char* var393 /* : NativeString */; -long var394 /* : Int */; -val* var395 /* : String */; -static val* varonce396; -val* var397 /* : String */; -char* var398 /* : NativeString */; -long var399 /* : Int */; -val* var400 /* : String */; -val* var401 /* : RuntimeVariable */; -static val* varonce402; -val* var403 /* : String */; -char* var404 /* : NativeString */; -long var405 /* : Int */; -val* var406 /* : String */; -val* var407 /* : MType */; -short int var408 /* : Bool */; -val* var409 /* : Template */; -static val* varonce410; -val* var411 /* : String */; -char* var412 /* : NativeString */; -long var413 /* : Int */; -val* var414 /* : String */; -val* var415 /* : String */; -static val* varonce416; -val* var417 /* : String */; -char* var418 /* : NativeString */; -long var419 /* : Int */; -val* var420 /* : String */; -val* var421 /* : String */; -static val* varonce422; -val* var423 /* : String */; -char* var424 /* : NativeString */; -long var425 /* : Int */; -val* var426 /* : String */; -val* var427 /* : String */; -static val* varonce428; -val* var429 /* : String */; -char* var430 /* : NativeString */; -long var431 /* : Int */; -val* var432 /* : String */; -val* var433 /* : Array[Object] */; -long var434 /* : Int */; -val* var435 /* : NativeArray[Object] */; -val* var436 /* : String */; -val* var437 /* : MType */; -short int var438 /* : Bool */; -val* var439 /* : Template */; -static val* varonce440; -val* var441 /* : String */; -char* var442 /* : NativeString */; -long var443 /* : Int */; -val* var444 /* : String */; -val* var445 /* : String */; -static val* varonce446; -val* var447 /* : String */; -char* var448 /* : NativeString */; -long var449 /* : Int */; -val* var450 /* : String */; -val* var451 /* : String */; -static val* varonce452; -val* var453 /* : String */; -char* var454 /* : NativeString */; -long var455 /* : Int */; -val* var456 /* : String */; -val* var457 /* : String */; -static val* varonce458; -val* var459 /* : String */; -char* var460 /* : NativeString */; -long var461 /* : Int */; -val* var462 /* : String */; -val* var463 /* : Array[Object] */; -long var464 /* : Int */; -val* var465 /* : NativeArray[Object] */; -val* var466 /* : String */; -var_v = p0; -var_ccu = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__from]))(self) /* from on */; -var_from = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__to]))(self) /* to on */; -var_to = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -var3 = 9; -((void (*)(val*, long))(var2->class->vft[COLOR_array__Array__with_capacity]))(var2, var3) /* with_capacity on */; -var_ = var2; -if (varonce) { -var4 = varonce; -} else { -var5 = "int "; -var6 = 4; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var4) /* add on */; -var8 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var8) /* mainmodule on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_mmodule__MModule__name]))(var9) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = "___"; -var14 = 3; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var12) /* add on */; -var16 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_from) /* mangled_cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = "_is_a_"; -var20 = 6; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var18) /* add on */; -var22 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_to) /* mangled_cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var22) /* add on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "("; -var26 = 1; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var24) /* add on */; -var28 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__cname_blind]))(var_from) /* cname_blind on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var28) /* add on */; -if (varonce29) { -var30 = varonce29; -} else { -var31 = ")"; -var32 = 1; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var30) /* add on */; -var34 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_full_friendly_csignature = var34; -var35 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce36) { -var37 = varonce36; -} else { -var38 = "extern "; -var39 = 7; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -if (varonce41) { -var42 = varonce41; -} else { -var43 = ";\n"; -var44 = 2; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var46 = array_instance Array[Object] */ -var47 = 3; -var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var48)->values[0] = (val*) var37; -((struct instance_array__NativeArray*)var48)->values[1] = (val*) var_full_friendly_csignature; -((struct instance_array__NativeArray*)var48)->values[2] = (val*) var42; -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; -} -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; -((void (*)(val*, val*))(var35->class->vft[COLOR_template__Template__add]))(var35, var49) /* add on */; -var50 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce51) { -var52 = varonce51; -} else { -var53 = "#define "; -var54 = 8; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__check_cname]))(self) /* check_cname on */; -if (varonce57) { -var58 = varonce57; -} else { -var59 = " "; -var60 = 1; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -var62 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var63 = ((val* (*)(val*))(var62->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var62) /* mainmodule on */; -var64 = ((val* (*)(val*))(var63->class->vft[COLOR_mmodule__MModule__name]))(var63) /* name on */; -if (varonce65) { -var66 = varonce65; -} else { -var67 = "___"; -var68 = 3; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -var70 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__check_cname]))(self) /* check_cname on */; -if (varonce71) { -var72 = varonce71; -} else { -var73 = "\n"; -var74 = 1; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 7; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var52; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var56; -((struct instance_array__NativeArray*)var78)->values[2] = (val*) var58; -((struct instance_array__NativeArray*)var78)->values[3] = (val*) var64; -((struct instance_array__NativeArray*)var78)->values[4] = (val*) var66; -((struct instance_array__NativeArray*)var78)->values[5] = (val*) var70; -((struct instance_array__NativeArray*)var78)->values[6] = (val*) var72; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; -} -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -((void (*)(val*, val*))(var50->class->vft[COLOR_template__Template__add]))(var50, var79) /* add on */; -var80 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var81 = ((val* (*)(val*))(var80->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var80) /* new_visitor on */; -var_nitni_visitor = var81; -var82 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_nitni_visitor, var82) /* frame= on */; -var83 = NEW_array__Array(&type_array__Arraykernel__Object); -var84 = 9; -((void (*)(val*, long))(var83->class->vft[COLOR_array__Array__with_capacity]))(var83, var84) /* with_capacity on */; -var_85 = var83; -if (varonce86) { -var87 = varonce86; -} else { -var88 = "int "; -var89 = 4; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var87) /* add on */; -var91 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var92 = ((val* (*)(val*))(var91->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var91) /* mainmodule on */; -var93 = ((val* (*)(val*))(var92->class->vft[COLOR_mmodule__MModule__name]))(var92) /* name on */; -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var93) /* add on */; -if (varonce94) { -var95 = varonce94; -} else { -var96 = "___"; -var97 = 3; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var95) /* add on */; -var99 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_from) /* mangled_cname on */; -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var99) /* add on */; -if (varonce100) { -var101 = varonce100; -} else { -var102 = "_is_a_"; -var103 = 6; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var101) /* add on */; -var105 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_to) /* mangled_cname on */; -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var105) /* add on */; -if (varonce106) { -var107 = varonce106; -} else { -var108 = "("; -var109 = 1; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var107) /* add on */; -var111 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__cname_blind]))(var_from) /* cname_blind on */; -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var111) /* add on */; -if (varonce112) { -var113 = varonce112; -} else { -var114 = " from)"; -var115 = 6; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var113) /* add on */; -var117 = ((val* (*)(val*))(var_85->class->vft[COLOR_string__Object__to_s]))(var_85) /* to_s on */; -var_full_internal_csignature = var117; -if (varonce118) { -var119 = varonce118; -} else { -var120 = "/* nitni check for "; -var121 = 19; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; -} -if (varonce123) { -var124 = varonce123; -} else { -var125 = " to "; -var126 = 4; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; -} -if (varonce128) { -var129 = varonce128; -} else { -var130 = " */"; -var131 = 3; -var132 = string__NativeString__to_s_with_length(var130, var131); -var129 = var132; -varonce128 = var129; -} -var133 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var133 = array_instance Array[Object] */ -var134 = 5; -var135 = NEW_array__NativeArray(var134, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var135)->values[0] = (val*) var119; -((struct instance_array__NativeArray*)var135)->values[1] = (val*) var_from; -((struct instance_array__NativeArray*)var135)->values[2] = (val*) var124; -((struct instance_array__NativeArray*)var135)->values[3] = (val*) var_to; -((struct instance_array__NativeArray*)var135)->values[4] = (val*) var129; -((void (*)(val*, val*, long))(var133->class->vft[COLOR_array__Array__with_native]))(var133, var135, var134) /* with_native on */; -} -var136 = ((val* (*)(val*))(var133->class->vft[COLOR_string__Object__to_s]))(var133) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_nitni_visitor, var136) /* add_decl on */; -if (varonce137) { -var138 = varonce137; -} else { -var139 = " {"; -var140 = 2; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; -} -var142 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var142 = array_instance Array[Object] */ -var143 = 2; -var144 = NEW_array__NativeArray(var143, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var144)->values[0] = (val*) var_full_internal_csignature; -((struct instance_array__NativeArray*)var144)->values[1] = (val*) var138; -((void (*)(val*, val*, long))(var142->class->vft[COLOR_array__Array__with_native]))(var142, var144, var143) /* with_native on */; -} -var145 = ((val* (*)(val*))(var142->class->vft[COLOR_string__Object__to_s]))(var142) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_nitni_visitor, var145) /* add_decl on */; -var146 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -if (varonce147) { -var148 = varonce147; -} else { -var149 = "from->value"; -var150 = 11; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; -} -((void (*)(val*, val*, val*, val*))(var146->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var146, var148, var_from, var_from) /* init on */; -var_from_var = var146; -if (varonce152) { -var153 = varonce152; -} else { -var154 = "FFI isa"; -var155 = 7; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -var157 = ((val* (*)(val*, val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__type_test]))(var_nitni_visitor, var_from_var, var_to, var153) /* type_test on */; -var_recv_var = var157; -if (varonce158) { -var159 = varonce158; -} else { -var160 = "return "; -var161 = 7; -var162 = string__NativeString__to_s_with_length(var160, var161); -var159 = var162; -varonce158 = var159; -} -if (varonce163) { -var164 = varonce163; -} else { -var165 = ";"; -var166 = 1; -var167 = string__NativeString__to_s_with_length(var165, var166); -var164 = var167; -varonce163 = var164; -} -var168 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var168 = array_instance Array[Object] */ -var169 = 3; -var170 = NEW_array__NativeArray(var169, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var170)->values[0] = (val*) var159; -((struct instance_array__NativeArray*)var170)->values[1] = (val*) var_recv_var; -((struct instance_array__NativeArray*)var170)->values[2] = (val*) var164; -((void (*)(val*, val*, long))(var168->class->vft[COLOR_array__Array__with_native]))(var168, var170, var169) /* with_native on */; -} -var171 = ((val* (*)(val*))(var168->class->vft[COLOR_string__Object__to_s]))(var168) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var171) /* add on */; -if (varonce172) { -var173 = varonce172; -} else { -var174 = "}"; -var175 = 1; -var176 = string__NativeString__to_s_with_length(var174, var175); -var173 = var176; -varonce172 = var173; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var173) /* add on */; -var177 = ((val* (*)(val*))(var_to->class->vft[COLOR_model__MType__as_nullable]))(var_to) /* as_nullable on */; -var178 = ((short int (*)(val*, val*))(var_from->class->vft[COLOR_kernel__Object___61d_61d]))(var_from, var177) /* == on */; -if (var178){ -var179 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce180) { -var181 = varonce180; -} else { -var182 = "#define "; -var183 = 8; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; -} -var185 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_from) /* mangled_cname on */; -if (varonce186) { -var187 = varonce186; -} else { -var188 = "_is_null !"; -var189 = 10; -var190 = string__NativeString__to_s_with_length(var188, var189); -var187 = var190; -varonce186 = var187; -} -var191 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_from) /* mangled_cname on */; -if (varonce192) { -var193 = varonce192; -} else { -var194 = "_is_a_"; -var195 = 6; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; -} -var197 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_to) /* mangled_cname on */; -if (varonce198) { -var199 = varonce198; -} else { -var200 = "\n"; -var201 = 1; -var202 = string__NativeString__to_s_with_length(var200, var201); -var199 = var202; -varonce198 = var199; -} -var203 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var203 = array_instance Array[Object] */ -var204 = 7; -var205 = NEW_array__NativeArray(var204, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var205)->values[0] = (val*) var181; -((struct instance_array__NativeArray*)var205)->values[1] = (val*) var185; -((struct instance_array__NativeArray*)var205)->values[2] = (val*) var187; -((struct instance_array__NativeArray*)var205)->values[3] = (val*) var191; -((struct instance_array__NativeArray*)var205)->values[4] = (val*) var193; -((struct instance_array__NativeArray*)var205)->values[5] = (val*) var197; -((struct instance_array__NativeArray*)var205)->values[6] = (val*) var199; -((void (*)(val*, val*, long))(var203->class->vft[COLOR_array__Array__with_native]))(var203, var205, var204) /* with_native on */; -} -var206 = ((val* (*)(val*))(var203->class->vft[COLOR_string__Object__to_s]))(var203) /* to_s on */; -((void (*)(val*, val*))(var179->class->vft[COLOR_template__Template__add]))(var179, var206) /* add on */; -} else { -} -var207 = NEW_array__Array(&type_array__Arraykernel__Object); -var208 = 11; -((void (*)(val*, long))(var207->class->vft[COLOR_array__Array__with_capacity]))(var207, var208) /* with_capacity on */; -var_209 = var207; -if (varonce210) { -var211 = varonce210; -} else { -var212 = ""; -var213 = 0; -var214 = string__NativeString__to_s_with_length(var212, var213); -var211 = var214; -varonce210 = var211; -} -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var211) /* add on */; -var215 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__cname_blind]))(var_to) /* cname_blind on */; -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var215) /* add on */; -if (varonce216) { -var217 = varonce216; -} else { -var218 = " "; -var219 = 1; -var220 = string__NativeString__to_s_with_length(var218, var219); -var217 = var220; -varonce216 = var217; -} -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var217) /* add on */; -var221 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var222 = ((val* (*)(val*))(var221->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var221) /* mainmodule on */; -var223 = ((val* (*)(val*))(var222->class->vft[COLOR_mmodule__MModule__name]))(var222) /* name on */; -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var223) /* add on */; -if (varonce224) { -var225 = varonce224; -} else { -var226 = "___"; -var227 = 3; -var228 = string__NativeString__to_s_with_length(var226, var227); -var225 = var228; -varonce224 = var225; -} -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var225) /* add on */; -var229 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_from) /* mangled_cname on */; -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var229) /* add on */; -if (varonce230) { -var231 = varonce230; -} else { -var232 = "_as_"; -var233 = 4; -var234 = string__NativeString__to_s_with_length(var232, var233); -var231 = var234; -varonce230 = var231; -} -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var231) /* add on */; -var235 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_to) /* mangled_cname on */; -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var235) /* add on */; -if (varonce236) { -var237 = varonce236; -} else { -var238 = "("; -var239 = 1; -var240 = string__NativeString__to_s_with_length(var238, var239); -var237 = var240; -varonce236 = var237; -} -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var237) /* add on */; -var241 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__cname_blind]))(var_from) /* cname_blind on */; -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var241) /* add on */; -if (varonce242) { -var243 = varonce242; -} else { -var244 = ")"; -var245 = 1; -var246 = string__NativeString__to_s_with_length(var244, var245); -var243 = var246; -varonce242 = var243; -} -((void (*)(val*, val*))(var_209->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_209, var243) /* add on */; -var247 = ((val* (*)(val*))(var_209->class->vft[COLOR_string__Object__to_s]))(var_209) /* to_s on */; -var_full_friendly_csignature = var247; -var248 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce249) { -var250 = varonce249; -} else { -var251 = "extern "; -var252 = 7; -var253 = string__NativeString__to_s_with_length(var251, var252); -var250 = var253; -varonce249 = var250; -} -if (varonce254) { -var255 = varonce254; -} else { -var256 = ";\n"; -var257 = 2; -var258 = string__NativeString__to_s_with_length(var256, var257); -var255 = var258; -varonce254 = var255; -} -var259 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var259 = array_instance Array[Object] */ -var260 = 3; -var261 = NEW_array__NativeArray(var260, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var261)->values[0] = (val*) var250; -((struct instance_array__NativeArray*)var261)->values[1] = (val*) var_full_friendly_csignature; -((struct instance_array__NativeArray*)var261)->values[2] = (val*) var255; -((void (*)(val*, val*, long))(var259->class->vft[COLOR_array__Array__with_native]))(var259, var261, var260) /* with_native on */; -} -var262 = ((val* (*)(val*))(var259->class->vft[COLOR_string__Object__to_s]))(var259) /* to_s on */; -((void (*)(val*, val*))(var248->class->vft[COLOR_template__Template__add]))(var248, var262) /* add on */; -var263 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce264) { -var265 = varonce264; -} else { -var266 = "#define "; -var267 = 8; -var268 = string__NativeString__to_s_with_length(var266, var267); -var265 = var268; -varonce264 = var265; -} -var269 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__cast_cname]))(self) /* cast_cname on */; -if (varonce270) { -var271 = varonce270; -} else { -var272 = " "; -var273 = 1; -var274 = string__NativeString__to_s_with_length(var272, var273); -var271 = var274; -varonce270 = var271; -} -var275 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var276 = ((val* (*)(val*))(var275->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var275) /* mainmodule on */; -var277 = ((val* (*)(val*))(var276->class->vft[COLOR_mmodule__MModule__name]))(var276) /* name on */; -if (varonce278) { -var279 = varonce278; -} else { -var280 = "___"; -var281 = 3; -var282 = string__NativeString__to_s_with_length(var280, var281); -var279 = var282; -varonce278 = var279; -} -var283 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__cast_cname]))(self) /* cast_cname on */; -if (varonce284) { -var285 = varonce284; -} else { -var286 = "\n"; -var287 = 1; -var288 = string__NativeString__to_s_with_length(var286, var287); -var285 = var288; -varonce284 = var285; -} -var289 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var289 = array_instance Array[Object] */ -var290 = 7; -var291 = NEW_array__NativeArray(var290, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var291)->values[0] = (val*) var265; -((struct instance_array__NativeArray*)var291)->values[1] = (val*) var269; -((struct instance_array__NativeArray*)var291)->values[2] = (val*) var271; -((struct instance_array__NativeArray*)var291)->values[3] = (val*) var277; -((struct instance_array__NativeArray*)var291)->values[4] = (val*) var279; -((struct instance_array__NativeArray*)var291)->values[5] = (val*) var283; -((struct instance_array__NativeArray*)var291)->values[6] = (val*) var285; -((void (*)(val*, val*, long))(var289->class->vft[COLOR_array__Array__with_native]))(var289, var291, var290) /* with_native on */; -} -var292 = ((val* (*)(val*))(var289->class->vft[COLOR_string__Object__to_s]))(var289) /* to_s on */; -((void (*)(val*, val*))(var263->class->vft[COLOR_template__Template__add]))(var263, var292) /* add on */; -var293 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var294 = ((val* (*)(val*))(var293->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var293) /* new_visitor on */; -var_nitni_visitor = var294; -var295 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_nitni_visitor, var295) /* frame= on */; -var296 = NEW_array__Array(&type_array__Arraykernel__Object); -var297 = 11; -((void (*)(val*, long))(var296->class->vft[COLOR_array__Array__with_capacity]))(var296, var297) /* with_capacity on */; -var_298 = var296; -if (varonce299) { -var300 = varonce299; -} else { -var301 = ""; -var302 = 0; -var303 = string__NativeString__to_s_with_length(var301, var302); -var300 = var303; -varonce299 = var300; -} -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var300) /* add on */; -var304 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__cname_blind]))(var_to) /* cname_blind on */; -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var304) /* add on */; -if (varonce305) { -var306 = varonce305; -} else { -var307 = " "; -var308 = 1; -var309 = string__NativeString__to_s_with_length(var307, var308); -var306 = var309; -varonce305 = var306; -} -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var306) /* add on */; -var310 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var311 = ((val* (*)(val*))(var310->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var310) /* mainmodule on */; -var312 = ((val* (*)(val*))(var311->class->vft[COLOR_mmodule__MModule__name]))(var311) /* name on */; -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var312) /* add on */; -if (varonce313) { -var314 = varonce313; -} else { -var315 = "___"; -var316 = 3; -var317 = string__NativeString__to_s_with_length(var315, var316); -var314 = var317; -varonce313 = var314; -} -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var314) /* add on */; -var318 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_from) /* mangled_cname on */; -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var318) /* add on */; -if (varonce319) { -var320 = varonce319; -} else { -var321 = "_as_"; -var322 = 4; -var323 = string__NativeString__to_s_with_length(var321, var322); -var320 = var323; -varonce319 = var320; -} -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var320) /* add on */; -var324 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_to) /* mangled_cname on */; -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var324) /* add on */; -if (varonce325) { -var326 = varonce325; -} else { -var327 = "("; -var328 = 1; -var329 = string__NativeString__to_s_with_length(var327, var328); -var326 = var329; -varonce325 = var326; -} -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var326) /* add on */; -var330 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__cname_blind]))(var_from) /* cname_blind on */; -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var330) /* add on */; -if (varonce331) { -var332 = varonce331; -} else { -var333 = " from)"; -var334 = 6; -var335 = string__NativeString__to_s_with_length(var333, var334); -var332 = var335; -varonce331 = var332; -} -((void (*)(val*, val*))(var_298->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_298, var332) /* add on */; -var336 = ((val* (*)(val*))(var_298->class->vft[COLOR_string__Object__to_s]))(var_298) /* to_s on */; -var_full_internal_csignature = var336; -if (varonce337) { -var338 = varonce337; -} else { -var339 = "/* nitni cast for "; -var340 = 18; -var341 = string__NativeString__to_s_with_length(var339, var340); -var338 = var341; -varonce337 = var338; -} -if (varonce342) { -var343 = varonce342; -} else { -var344 = " to "; -var345 = 4; -var346 = string__NativeString__to_s_with_length(var344, var345); -var343 = var346; -varonce342 = var343; -} -if (varonce347) { -var348 = varonce347; -} else { -var349 = " */"; -var350 = 3; -var351 = string__NativeString__to_s_with_length(var349, var350); -var348 = var351; -varonce347 = var348; -} -var352 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var352 = array_instance Array[Object] */ -var353 = 5; -var354 = NEW_array__NativeArray(var353, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var354)->values[0] = (val*) var338; -((struct instance_array__NativeArray*)var354)->values[1] = (val*) var_from; -((struct instance_array__NativeArray*)var354)->values[2] = (val*) var343; -((struct instance_array__NativeArray*)var354)->values[3] = (val*) var_to; -((struct instance_array__NativeArray*)var354)->values[4] = (val*) var348; -((void (*)(val*, val*, long))(var352->class->vft[COLOR_array__Array__with_native]))(var352, var354, var353) /* with_native on */; -} -var355 = ((val* (*)(val*))(var352->class->vft[COLOR_string__Object__to_s]))(var352) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_nitni_visitor, var355) /* add_decl on */; -if (varonce356) { -var357 = varonce356; -} else { -var358 = " {"; -var359 = 2; -var360 = string__NativeString__to_s_with_length(var358, var359); -var357 = var360; -varonce356 = var357; -} -var361 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var361 = array_instance Array[Object] */ -var362 = 2; -var363 = NEW_array__NativeArray(var362, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var363)->values[0] = (val*) var_full_internal_csignature; -((struct instance_array__NativeArray*)var363)->values[1] = (val*) var357; -((void (*)(val*, val*, long))(var361->class->vft[COLOR_array__Array__with_native]))(var361, var363, var362) /* with_native on */; -} -var364 = ((val* (*)(val*))(var361->class->vft[COLOR_string__Object__to_s]))(var361) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_nitni_visitor, var364) /* add_decl on */; -if (varonce365) { -var366 = varonce365; -} else { -var367 = "from"; -var368 = 4; -var369 = string__NativeString__to_s_with_length(var367, var368); -var366 = var369; -varonce365 = var366; -} -var370 = ((val* (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_compiler_ffi__AbstractCompilerVisitor__var_from_c]))(var_nitni_visitor, var366, var_from) /* var_from_c on */; -var_from_var = var370; -if (varonce371) { -var372 = varonce371; -} else { -var373 = "FFI cast"; -var374 = 8; -var375 = string__NativeString__to_s_with_length(var373, var374); -var372 = var375; -varonce371 = var372; -} -var376 = ((val* (*)(val*, val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__type_test]))(var_nitni_visitor, var_from_var, var_to, var372) /* type_test on */; -var_check = var376; -if (varonce377) { -var378 = varonce377; -} else { -var379 = "if (!"; -var380 = 5; -var381 = string__NativeString__to_s_with_length(var379, var380); -var378 = var381; -varonce377 = var378; -} -if (varonce382) { -var383 = varonce382; -} else { -var384 = ") {"; -var385 = 3; -var386 = string__NativeString__to_s_with_length(var384, var385); -var383 = var386; -varonce382 = var383; -} -var387 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var387 = array_instance Array[Object] */ -var388 = 3; -var389 = NEW_array__NativeArray(var388, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var389)->values[0] = (val*) var378; -((struct instance_array__NativeArray*)var389)->values[1] = (val*) var_check; -((struct instance_array__NativeArray*)var389)->values[2] = (val*) var383; -((void (*)(val*, val*, long))(var387->class->vft[COLOR_array__Array__with_native]))(var387, var389, var388) /* with_native on */; -} -var390 = ((val* (*)(val*))(var387->class->vft[COLOR_string__Object__to_s]))(var387) /* to_s on */; -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var390) /* add on */; -if (varonce391) { -var392 = varonce391; -} else { -var393 = "FFI cast failed"; -var394 = 15; -var395 = string__NativeString__to_s_with_length(var393, var394); -var392 = var395; -varonce391 = var392; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(var_nitni_visitor, var392) /* add_abort on */; -if (varonce396) { -var397 = varonce396; -} else { -var398 = "}"; -var399 = 1; -var400 = string__NativeString__to_s_with_length(var398, var399); -var397 = var400; -varonce396 = var397; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var397) /* add on */; -var401 = ((val* (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(var_nitni_visitor, var_from_var, var_to) /* autobox on */; -var_recv_var = var401; -((void (*)(val*, val*, val*))(var_nitni_visitor->class->vft[COLOR_compiler_ffi__AbstractCompilerVisitor__ret_to_c]))(var_nitni_visitor, var_recv_var, var_to) /* ret_to_c on */; -if (varonce402) { -var403 = varonce402; -} else { -var404 = "}"; -var405 = 1; -var406 = string__NativeString__to_s_with_length(var404, var405); -var403 = var406; -varonce402 = var403; -} -((void (*)(val*, val*))(var_nitni_visitor->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_nitni_visitor, var403) /* add on */; -var407 = ((val* (*)(val*))(var_from->class->vft[COLOR_model__MType__as_nullable]))(var_from) /* as_nullable on */; -var408 = ((short int (*)(val*, val*))(var407->class->vft[COLOR_kernel__Object___61d_61d]))(var407, var_to) /* == on */; -if (var408){ -var409 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce410) { -var411 = varonce410; -} else { -var412 = "#define "; -var413 = 8; -var414 = string__NativeString__to_s_with_length(var412, var413); -var411 = var414; -varonce410 = var411; -} -var415 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_from) /* mangled_cname on */; -if (varonce416) { -var417 = varonce416; -} else { -var418 = "_as_nullable "; -var419 = 13; -var420 = string__NativeString__to_s_with_length(var418, var419); -var417 = var420; -varonce416 = var417; -} -var421 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_from) /* mangled_cname on */; -if (varonce422) { -var423 = varonce422; -} else { -var424 = "_as_"; -var425 = 4; -var426 = string__NativeString__to_s_with_length(var424, var425); -var423 = var426; -varonce422 = var423; -} -var427 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_to) /* mangled_cname on */; -if (varonce428) { -var429 = varonce428; -} else { -var430 = "\n"; -var431 = 1; -var432 = string__NativeString__to_s_with_length(var430, var431); -var429 = var432; -varonce428 = var429; -} -var433 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var433 = array_instance Array[Object] */ -var434 = 7; -var435 = NEW_array__NativeArray(var434, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var435)->values[0] = (val*) var411; -((struct instance_array__NativeArray*)var435)->values[1] = (val*) var415; -((struct instance_array__NativeArray*)var435)->values[2] = (val*) var417; -((struct instance_array__NativeArray*)var435)->values[3] = (val*) var421; -((struct instance_array__NativeArray*)var435)->values[4] = (val*) var423; -((struct instance_array__NativeArray*)var435)->values[5] = (val*) var427; -((struct instance_array__NativeArray*)var435)->values[6] = (val*) var429; -((void (*)(val*, val*, long))(var433->class->vft[COLOR_array__Array__with_native]))(var433, var435, var434) /* with_native on */; -} -var436 = ((val* (*)(val*))(var433->class->vft[COLOR_string__Object__to_s]))(var433) /* to_s on */; -((void (*)(val*, val*))(var409->class->vft[COLOR_template__Template__add]))(var409, var436) /* add on */; -} else { -} -var437 = ((val* (*)(val*))(var_to->class->vft[COLOR_model__MType__as_nullable]))(var_to) /* as_nullable on */; -var438 = ((short int (*)(val*, val*))(var_from->class->vft[COLOR_kernel__Object___61d_61d]))(var_from, var437) /* == on */; -if (var438){ -var439 = ((val* (*)(val*))(var_ccu->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var_ccu) /* header_decl on */; -if (varonce440) { -var441 = varonce440; -} else { -var442 = "#define "; -var443 = 8; -var444 = string__NativeString__to_s_with_length(var442, var443); -var441 = var444; -varonce440 = var441; -} -var445 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_to) /* mangled_cname on */; -if (varonce446) { -var447 = varonce446; -} else { -var448 = "_as_not_nullable "; -var449 = 17; -var450 = string__NativeString__to_s_with_length(var448, var449); -var447 = var450; -varonce446 = var447; -} -var451 = ((val* (*)(val*))(var_from->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_from) /* mangled_cname on */; -if (varonce452) { -var453 = varonce452; -} else { -var454 = "_as_"; -var455 = 4; -var456 = string__NativeString__to_s_with_length(var454, var455); -var453 = var456; -varonce452 = var453; -} -var457 = ((val* (*)(val*))(var_to->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_to) /* mangled_cname on */; -if (varonce458) { -var459 = varonce458; -} else { -var460 = "\n"; -var461 = 1; -var462 = string__NativeString__to_s_with_length(var460, var461); -var459 = var462; -varonce458 = var459; -} -var463 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var463 = array_instance Array[Object] */ -var464 = 7; -var465 = NEW_array__NativeArray(var464, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var465)->values[0] = (val*) var441; -((struct instance_array__NativeArray*)var465)->values[1] = (val*) var445; -((struct instance_array__NativeArray*)var465)->values[2] = (val*) var447; -((struct instance_array__NativeArray*)var465)->values[3] = (val*) var451; -((struct instance_array__NativeArray*)var465)->values[4] = (val*) var453; -((struct instance_array__NativeArray*)var465)->values[5] = (val*) var457; -((struct instance_array__NativeArray*)var465)->values[6] = (val*) var459; -((void (*)(val*, val*, long))(var463->class->vft[COLOR_array__Array__with_native]))(var463, var465, var464) /* with_native on */; -} -var466 = ((val* (*)(val*))(var463->class->vft[COLOR_string__Object__to_s]))(var463) /* to_s on */; -((void (*)(val*, val*))(var439->class->vft[COLOR_template__Template__add]))(var439, var466) /* add on */; -} else { -} -RET_LABEL:; -} -/* method compiler_ffi#MExplicitCast#compile_extern_callbacks for (self: Object, AbstractCompilerVisitor, CCompilationUnit) */ -void VIRTUAL_compiler_ffi__MExplicitCast__compile_extern_callbacks(val* self, val* p0, val* p1) { -compiler_ffi__MExplicitCast__compile_extern_callbacks(self, p0, p1); -RET_LABEL:; -} diff --git a/c_src/cpp.sep.0.h b/c_src/cpp.sep.0.h deleted file mode 100644 index 409fad7..0000000 --- a/c_src/cpp.sep.0.h +++ /dev/null @@ -1,154 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language; -val* cpp__FFILanguageAssignationPhase__cpp_language(val* self); -void cpp__FFILanguageAssignationPhase__cpp_language_61d(val* self, val* p0); -extern const int COLOR_cpp__AModule___64dcpp_file; -val* cpp__AModule__cpp_file(val* self); -void cpp__AModule__cpp_file_61d(val* self, val* p0); -extern const int COLOR_cpp__AModule___64dcpp_compiler_options; -val* cpp__AModule__cpp_compiler_options(val* self); -void cpp__AModule__cpp_compiler_options_61d(val* self, val* p0); -extern const int COLOR_cpp__AExternCodeBlock__is_cpp; -short int cpp__CPPLanguage__identify_language(val* self, val* p0); -extern const int COLOR_cpp__AModule__cpp_file; -val* NEW_cpp__CPPCompilationUnit(const struct type* type); -extern const struct type type_cpp__CPPCompilationUnit; -extern const int COLOR_cpp__CPPCompilationUnit__init; -extern const int COLOR_cpp__AModule__cpp_file_61d; -extern const int COLOR_cpp__AExternCodeBlock__is_cpp_header; -extern const int COLOR_c_tools__CCompilationUnit__header_custom; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_c__Location__as_line_pragma; -extern const int COLOR_template__Template__add; -extern const int COLOR_ffi_base__AExternCodeBlock__code; -extern const int COLOR_cpp__AExternCodeBlock__is_cpp_body; -extern const int COLOR_c_tools__CCompilationUnit__body_custom; -void cpp__CPPLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_modelbuilder__AModule__mmodule; -extern const int COLOR_parser_nodes__ANode__parent; -extern const struct type type_parser_nodes__AClassdef; -extern const int COLOR_modelize_class__AClassdef__mclass; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_modelize_property__APropdef__mpropdef; -extern const int COLOR_model__MPropDef__mproperty; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_nitni_utilities__Object__long_signature; -extern const int COLOR_nitni_utilities__Object__internal_call_context; -extern const int COLOR_nitni_utilities__MMethod__build_csignature; -extern const int COLOR_c_tools__CCompilationUnit__body_decl; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -val* NEW_c__ExternCFunction(const struct type* type); -extern const struct type type_c__ExternCFunction; -extern const int COLOR_c__ExternCFunction__init; -extern const int COLOR_c_tools__CFunction__exprs; -extern const int COLOR_cpp__Object__cpp_call_context; -extern const int COLOR_nitni_utilities__MMethod__build_ccall; -extern const int COLOR_c_tools__CCompilationUnit__add_exported_function; -extern const int COLOR_c_tools__CCompilationUnit__header_decl; -val* NEW_c_tools__CFunction(const struct type* type); -extern const struct type type_c_tools__CFunction; -extern const int COLOR_c_tools__CFunction__init; -extern const int COLOR_model__MMethod__is_init; -extern const int COLOR_cpp__Object__to_cpp_call_context; -extern const int COLOR_nitni_utilities__CallContext__name_mtype; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_extern_classes__MClass__ftype; -extern const struct type type_cpp__ForeignCppType; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_model__MParameter__name; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_c_tools__CCompilationUnit__add_local_function; -extern const int COLOR_c_tools__CFunction__decls; -void cpp__CPPLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3); -void cpp__CPPLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3); -val* NEW_cpp__ForeignCppType(const struct type* type); -extern const int COLOR_cpp__ForeignCppType__init; -val* cpp__CPPLanguage__get_ftype(val* self, val* p0, val* p1); -extern const int COLOR_mmodule__MModule__name; -extern const int COLOR_cpp__CPPCompilationUnit__write_to_files; -extern const int COLOR_ffi_base__AModule__ffi_files; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_c__AModule__c_linker_options; -extern const int COLOR_c__AModule__c_linker_options_61d; -void cpp__CPPLanguage__compile_to_files(val* self, val* p0, val* p1); -extern const int COLOR_cpp__NitniCallback__compile_callback_to_cpp; -void cpp__CPPLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_ffi_base__AExternCodeBlock__language_name; -extern const int COLOR_ffi_base__AExternCodeBlock__language_name_lowered; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_string__AbstractString__has_prefix; -short int cpp__AExternCodeBlock__is_cpp(val* self); -short int cpp__AExternCodeBlock__is_cpp_body(val* self); -short int cpp__AExternCodeBlock__is_cpp_header(val* self); -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_nitni_base__AModule__cname; -extern const int COLOR_string__AbstractString__to_upper; -extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_ffi_base__CCompilationUnit__write_header_to_file; -extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_ffi_base__CCompilationUnit__write_body_to_file; -extern const int COLOR_c_tools__CCompilationUnit__files; -val* NEW_cpp__ExternCppFile(const struct type* type); -extern const struct type type_cpp__ExternCppFile; -extern const int COLOR_cpp__ExternCppFile__init; -val* cpp__CPPCompilationUnit__write_to_files(val* self, val* p0, val* p1); -extern const int COLOR_c_tools__CCompilationUnit__init; -void cpp__CPPCompilationUnit__init(val* self); -extern const int COLOR_cpp__ExternCppFile___64damodule; -val* cpp__ExternCppFile__amodule(val* self); -void cpp__ExternCppFile__amodule_61d(val* self, val* p0); -extern const int COLOR_ffi_base__ExternFile__init; -extern const int COLOR_cpp__ExternCppFile__amodule_61d; -void cpp__ExternCppFile__init(val* self, val* p0, val* p1); -extern const int COLOR_ffi_base__ExternFile__filename; -extern const int COLOR_file__String__basename; -val* cpp__ExternCppFile__makefile_rule_name(val* self); -extern const int COLOR_cpp__ExternCppFile__amodule; -extern const int COLOR_cpp__AModule__cpp_compiler_options; -val* cpp__ExternCppFile__makefile_rule_content(val* self); -extern const int COLOR_cpp__ForeignCppType___64dcpp_type; -val* cpp__ForeignCppType__cpp_type(val* self); -void cpp__ForeignCppType__cpp_type_61d(val* self, val* p0); -extern const int COLOR_ffi_base__ForeignType__init; -extern const int COLOR_cpp__ForeignCppType__cpp_type_61d; -void cpp__ForeignCppType__init(val* self, val* p0); -void cpp__NitniCallback__compile_callback_to_cpp(val* self, val* p0, val* p1); -val* NEW_cpp__CppCallContext(const struct type* type); -extern const struct type type_cpp__CppCallContext; -extern const int COLOR_cpp__CppCallContext__init; -val* cpp__Object__cpp_call_context(val* self); -val* NEW_cpp__ToCppCallContext(const struct type* type); -extern const struct type type_cpp__ToCppCallContext; -extern const int COLOR_cpp__ToCppCallContext__init; -val* cpp__Object__to_cpp_call_context(val* self); -val* NEW_cpp__FromCppCallContext(const struct type* type); -extern const struct type type_cpp__FromCppCallContext; -extern const int COLOR_cpp__FromCppCallContext__init; -val* cpp__Object__from_cpp_call_context(val* self); -extern const int COLOR_nitni_callbacks__MExplicitCall__mproperty; -extern const struct type type_model__MMethod; -extern const int COLOR_nitni_callbacks__MExplicitCall__recv_mtype; -extern const int COLOR_nitni_utilities__Object__short_signature; -extern const int COLOR_cpp__Object__from_cpp_call_context; -void cpp__MExplicitCall__compile_callback_to_cpp(val* self, val* p0, val* p1); -extern const struct type type_model__MClassType; -extern const int COLOR_cpp__ForeignCppType__cpp_type; -extern const int COLOR_nitni_base__MType__cname; -val* cpp__CppCallContext__name_mtype(val* self, val* p0); -extern const int COLOR_nitni_utilities__CallContext__init; -void cpp__CppCallContext__init(val* self); -val* cpp__ToCppCallContext__cast_to(val* self, val* p0, val* p1); -void cpp__ToCppCallContext__init(val* self); -val* cpp__FromCppCallContext__cast_from(val* self, val* p0, val* p1); -void cpp__FromCppCallContext__init(val* self); diff --git a/c_src/cpp.sep.1.c b/c_src/cpp.sep.1.c deleted file mode 100644 index 242e04d..0000000 --- a/c_src/cpp.sep.1.c +++ /dev/null @@ -1,2696 +0,0 @@ -#include "cpp.sep.0.h" -/* method cpp#FFILanguageAssignationPhase#cpp_language for (self: FFILanguageAssignationPhase): FFILanguage */ -val* cpp__FFILanguageAssignationPhase__cpp_language(val* self) { -val* var /* : FFILanguage */; -val* var1 /* : FFILanguage */; -var1 = self->attrs[COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language].val; /* @cpp_language on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @cpp_language"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 24); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#FFILanguageAssignationPhase#cpp_language for (self: Object): FFILanguage */ -val* VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language(val* self) { -val* var /* : FFILanguage */; -val* var1 /* : FFILanguage */; -var1 = cpp__FFILanguageAssignationPhase__cpp_language(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#FFILanguageAssignationPhase#cpp_language= for (self: FFILanguageAssignationPhase, FFILanguage) */ -void cpp__FFILanguageAssignationPhase__cpp_language_61d(val* self, val* p0) { -self->attrs[COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language].val = p0; /* @cpp_language on */ -RET_LABEL:; -} -/* method cpp#FFILanguageAssignationPhase#cpp_language= for (self: Object, FFILanguage) */ -void VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language_61d(val* self, val* p0) { -cpp__FFILanguageAssignationPhase__cpp_language_61d(self, p0); -RET_LABEL:; -} -/* method cpp#AModule#cpp_file for (self: AModule): nullable CPPCompilationUnit */ -val* cpp__AModule__cpp_file(val* self) { -val* var /* : nullable CPPCompilationUnit */; -val* var1 /* : nullable CPPCompilationUnit */; -var1 = self->attrs[COLOR_cpp__AModule___64dcpp_file].val; /* @cpp_file on */ -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#AModule#cpp_file for (self: Object): nullable CPPCompilationUnit */ -val* VIRTUAL_cpp__AModule__cpp_file(val* self) { -val* var /* : nullable CPPCompilationUnit */; -val* var1 /* : nullable CPPCompilationUnit */; -var1 = cpp__AModule__cpp_file(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#AModule#cpp_file= for (self: AModule, nullable CPPCompilationUnit) */ -void cpp__AModule__cpp_file_61d(val* self, val* p0) { -self->attrs[COLOR_cpp__AModule___64dcpp_file].val = p0; /* @cpp_file on */ -RET_LABEL:; -} -/* method cpp#AModule#cpp_file= for (self: Object, nullable CPPCompilationUnit) */ -void VIRTUAL_cpp__AModule__cpp_file_61d(val* self, val* p0) { -cpp__AModule__cpp_file_61d(self, p0); -RET_LABEL:; -} -/* method cpp#AModule#cpp_compiler_options for (self: AModule): String */ -val* cpp__AModule__cpp_compiler_options(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_cpp__AModule___64dcpp_compiler_options].val; /* @cpp_compiler_options on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @cpp_compiler_options"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 29); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#AModule#cpp_compiler_options for (self: Object): String */ -val* VIRTUAL_cpp__AModule__cpp_compiler_options(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = cpp__AModule__cpp_compiler_options(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#AModule#cpp_compiler_options= for (self: AModule, String) */ -void cpp__AModule__cpp_compiler_options_61d(val* self, val* p0) { -self->attrs[COLOR_cpp__AModule___64dcpp_compiler_options].val = p0; /* @cpp_compiler_options on */ -RET_LABEL:; -} -/* method cpp#AModule#cpp_compiler_options= for (self: Object, String) */ -void VIRTUAL_cpp__AModule__cpp_compiler_options_61d(val* self, val* p0) { -cpp__AModule__cpp_compiler_options_61d(self, p0); -RET_LABEL:; -} -/* method cpp#CPPLanguage#identify_language for (self: CPPLanguage, AExternCodeBlock): Bool */ -short int cpp__CPPLanguage__identify_language(val* self, val* p0) { -short int var /* : Bool */; -val* var_n /* var n: AExternCodeBlock */; -short int var1 /* : Bool */; -var_n = p0; -var1 = ((short int (*)(val*))(var_n->class->vft[COLOR_cpp__AExternCodeBlock__is_cpp]))(var_n) /* is_cpp on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#CPPLanguage#identify_language for (self: Object, AExternCodeBlock): Bool */ -short int VIRTUAL_cpp__CPPLanguage__identify_language(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = cpp__CPPLanguage__identify_language(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#CPPLanguage#compile_module_block for (self: CPPLanguage, AExternCodeBlock, CCompilationUnit, AModule) */ -void cpp__CPPLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2) { -val* var_block /* var block: AExternCodeBlock */; -val* var_ecc /* var ecc: CCompilationUnit */; -val* var_nmodule /* var nmodule: AModule */; -val* var /* : nullable CPPCompilationUnit */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : CPPCompilationUnit */; -short int var4 /* : Bool */; -val* var5 /* : nullable CPPCompilationUnit */; -val* var6 /* : Template */; -val* var7 /* : Location */; -val* var8 /* : String */; -val* var9 /* : nullable CPPCompilationUnit */; -val* var10 /* : Template */; -val* var11 /* : String */; -short int var12 /* : Bool */; -val* var13 /* : nullable CPPCompilationUnit */; -val* var14 /* : Template */; -val* var15 /* : Location */; -val* var16 /* : String */; -val* var17 /* : nullable CPPCompilationUnit */; -val* var18 /* : Template */; -val* var19 /* : String */; -var_block = p0; -var_ecc = p1; -var_nmodule = p2; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -var1 = NULL; -if (var == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ -} -if (var2){ -var3 = NEW_cpp__CPPCompilationUnit(&type_cpp__CPPCompilationUnit); -((void (*)(val*))(var3->class->vft[COLOR_cpp__CPPCompilationUnit__init]))(var3) /* init on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file_61d]))(var_nmodule, var3) /* cpp_file= on */; -} else { -} -var4 = ((short int (*)(val*))(var_block->class->vft[COLOR_cpp__AExternCodeBlock__is_cpp_header]))(var_block) /* is_cpp_header on */; -if (var4){ -var5 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 42); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_c_tools__CCompilationUnit__header_custom]))(var5) /* header_custom on */; -} -var7 = ((val* (*)(val*))(var_block->class->vft[COLOR_parser_nodes__ANode__location]))(var_block) /* location on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_c__Location__as_line_pragma]))(var7) /* as_line_pragma on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_template__Template__add]))(var6, var8) /* add on */; -var9 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 43); -show_backtrace(1); -} else { -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_c_tools__CCompilationUnit__header_custom]))(var9) /* header_custom on */; -} -var11 = ((val* (*)(val*))(var_block->class->vft[COLOR_ffi_base__AExternCodeBlock__code]))(var_block) /* code on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_template__Template__add]))(var10, var11) /* add on */; -} else { -var12 = ((short int (*)(val*))(var_block->class->vft[COLOR_cpp__AExternCodeBlock__is_cpp_body]))(var_block) /* is_cpp_body on */; -if (var12){ -var13 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 45); -show_backtrace(1); -} else { -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_c_tools__CCompilationUnit__body_custom]))(var13) /* body_custom on */; -} -var15 = ((val* (*)(val*))(var_block->class->vft[COLOR_parser_nodes__ANode__location]))(var_block) /* location on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_c__Location__as_line_pragma]))(var15) /* as_line_pragma on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_template__Template__add]))(var14, var16) /* add on */; -var17 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 46); -show_backtrace(1); -} else { -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_c_tools__CCompilationUnit__body_custom]))(var17) /* body_custom on */; -} -var19 = ((val* (*)(val*))(var_block->class->vft[COLOR_ffi_base__AExternCodeBlock__code]))(var_block) /* code on */; -((void (*)(val*, val*))(var18->class->vft[COLOR_template__Template__add]))(var18, var19) /* add on */; -} else { -} -} -RET_LABEL:; -} -/* method cpp#CPPLanguage#compile_module_block for (self: Object, AExternCodeBlock, CCompilationUnit, AModule) */ -void VIRTUAL_cpp__CPPLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2) { -cpp__CPPLanguage__compile_module_block(self, p0, p1, p2); -RET_LABEL:; -} -/* method cpp#CPPLanguage#compile_extern_method for (self: CPPLanguage, AExternCodeBlock, AExternPropdef, CCompilationUnit, AModule) */ -void cpp__CPPLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_block /* var block: AExternCodeBlock */; -val* var_m /* var m: AExternPropdef */; -val* var_ecc /* var ecc: CCompilationUnit */; -val* var_nmodule /* var nmodule: AModule */; -val* var /* : nullable CPPCompilationUnit */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : CPPCompilationUnit */; -val* var4 /* : nullable MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var5 /* : nullable ANode */; -short int var6 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var7 /* : nullable MClass */; -val* var8 /* : MClassType */; -val* var_mclass_type /* var mclass_type: MClassType */; -val* var9 /* : nullable MPropDef */; -val* var10 /* : MProperty */; -val* var_mproperty /* var mproperty: MMethod */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : SignatureLength */; -val* var16 /* : CallContext */; -val* var17 /* : String */; -val* var_indirection_sig /* var indirection_sig: String */; -val* var18 /* : Template */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : Array[Object] */; -long var25 /* : Int */; -val* var26 /* : NativeArray[Object] */; -val* var27 /* : String */; -val* var28 /* : ExternCFunction */; -val* var_fc /* var fc: CFunction */; -val* var29 /* : Template */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : SignatureLength */; -val* var36 /* : CppCallContext */; -val* var37 /* : null */; -val* var38 /* : String */; -val* var39 /* : Template */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : nullable CPPCompilationUnit */; -val* var46 /* : Template */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : nullable CPPCompilationUnit */; -val* var53 /* : Template */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -val* var59 /* : Array[Object] */; -long var60 /* : Int */; -val* var61 /* : NativeArray[Object] */; -val* var62 /* : String */; -val* var63 /* : nullable CPPCompilationUnit */; -val* var64 /* : Template */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : CFunction */; -short int var71 /* : Bool */; -short int var72 /* : Bool */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var_param_name /* var param_name: String */; -val* var78 /* : ToCppCallContext */; -val* var79 /* : String */; -val* var_type_name /* var type_name: String */; -val* var80 /* : MClass */; -val* var81 /* : nullable ForeignType */; -short int var82 /* : Bool */; -int cltype83; -int idtype84; -val* var85 /* : Template */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -val* var106 /* : Array[Object] */; -long var107 /* : Int */; -val* var108 /* : NativeArray[Object] */; -val* var109 /* : String */; -val* var110 /* : Template */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -static val* varonce116; -val* var117 /* : String */; -char* var118 /* : NativeString */; -long var119 /* : Int */; -val* var120 /* : String */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -long var124 /* : Int */; -val* var125 /* : String */; -val* var126 /* : Array[Object] */; -long var127 /* : Int */; -val* var128 /* : NativeArray[Object] */; -val* var129 /* : String */; -val* var130 /* : nullable MPropDef */; -val* var131 /* : nullable MSignature */; -val* var132 /* : Array[MParameter] */; -val* var133 /* : Iterator[nullable Object] */; -short int var134 /* : Bool */; -val* var135 /* : nullable Object */; -val* var_param /* var param: MParameter */; -val* var136 /* : String */; -val* var_param_name137 /* var param_name: String */; -val* var138 /* : ToCppCallContext */; -val* var139 /* : MType */; -val* var140 /* : String */; -val* var_type_name141 /* var type_name: String */; -val* var142 /* : MClass */; -val* var143 /* : nullable ForeignType */; -short int var144 /* : Bool */; -int cltype145; -int idtype146; -val* var147 /* : Template */; -static val* varonce148; -val* var149 /* : String */; -char* var150 /* : NativeString */; -long var151 /* : Int */; -val* var152 /* : String */; -static val* varonce153; -val* var154 /* : String */; -char* var155 /* : NativeString */; -long var156 /* : Int */; -val* var157 /* : String */; -static val* varonce158; -val* var159 /* : String */; -char* var160 /* : NativeString */; -long var161 /* : Int */; -val* var162 /* : String */; -static val* varonce163; -val* var164 /* : String */; -char* var165 /* : NativeString */; -long var166 /* : Int */; -val* var167 /* : String */; -val* var168 /* : Array[Object] */; -long var169 /* : Int */; -val* var170 /* : NativeArray[Object] */; -val* var171 /* : String */; -val* var172 /* : Template */; -static val* varonce173; -val* var174 /* : String */; -char* var175 /* : NativeString */; -long var176 /* : Int */; -val* var177 /* : String */; -static val* varonce178; -val* var179 /* : String */; -char* var180 /* : NativeString */; -long var181 /* : Int */; -val* var182 /* : String */; -static val* varonce183; -val* var184 /* : String */; -char* var185 /* : NativeString */; -long var186 /* : Int */; -val* var187 /* : String */; -val* var188 /* : Array[Object] */; -long var189 /* : Int */; -val* var190 /* : NativeArray[Object] */; -val* var191 /* : String */; -val* var192 /* : Template */; -static val* varonce193; -val* var194 /* : String */; -char* var195 /* : NativeString */; -long var196 /* : Int */; -val* var197 /* : String */; -val* var198 /* : SignatureLength */; -val* var199 /* : CppCallContext */; -static val* varonce200; -val* var201 /* : String */; -char* var202 /* : NativeString */; -long var203 /* : Int */; -val* var204 /* : String */; -val* var205 /* : String */; -val* var206 /* : Template */; -static val* varonce207; -val* var208 /* : String */; -char* var209 /* : NativeString */; -long var210 /* : Int */; -val* var211 /* : String */; -val* var212 /* : nullable CPPCompilationUnit */; -static val* varonce213; -val* var214 /* : String */; -char* var215 /* : NativeString */; -long var216 /* : Int */; -val* var217 /* : String */; -val* var218 /* : SignatureLength */; -val* var219 /* : CppCallContext */; -val* var220 /* : String */; -val* var_cpp_signature /* var cpp_signature: String */; -val* var221 /* : CFunction */; -val* var222 /* : Template */; -val* var223 /* : Location */; -val* var224 /* : String */; -val* var225 /* : Template */; -val* var226 /* : String */; -val* var227 /* : nullable CPPCompilationUnit */; -var_block = p0; -var_m = p1; -var_ecc = p2; -var_nmodule = p3; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -var1 = NULL; -if (var == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ -} -if (var2){ -var3 = NEW_cpp__CPPCompilationUnit(&type_cpp__CPPCompilationUnit); -((void (*)(val*))(var3->class->vft[COLOR_cpp__CPPCompilationUnit__init]))(var3) /* init on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file_61d]))(var_nmodule, var3) /* cpp_file= on */; -} else { -} -var4 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 58); -show_backtrace(1); -} -var_mmodule = var4; -var5 = ((val* (*)(val*))(var_m->class->vft[COLOR_parser_nodes__ANode__parent]))(var_m) /* parent on */; -/* isa AClassdef */ -cltype = type_parser_nodes__AClassdef.color; -idtype = type_parser_nodes__AClassdef.id; -if(var5 == NULL) { -var6 = 0; -} else { -if(cltype >= var5->type->table_size) { -var6 = 0; -} else { -var6 = var5->type->type_table[cltype] == idtype; -} -} -if (!var6) { -var_class_name = var5 == NULL ? "null" : var5->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AClassdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 59); -show_backtrace(1); -} -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_modelize_class__AClassdef__mclass]))(var5) /* mclass on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 59); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MClass__mclass_type]))(var7) /* mclass_type on */; -} -var_mclass_type = var8; -var9 = ((val* (*)(val*))(var_m->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_m) /* mpropdef on */; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 60); -show_backtrace(1); -} else { -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_model__MPropDef__mproperty]))(var9) /* mproperty on */; -} -var_mproperty = var10; -if (varonce) { -var11 = varonce; -} else { -var12 = "___cpp_impl_mid"; -var13 = 15; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; -} -var15 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__internal_call_context]))(self) /* internal_call_context on */; -var17 = ((val* (*)(val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_csignature]))(var_mproperty, var_mclass_type, var_mmodule, var11, var15, var16) /* build_csignature on */; -var_indirection_sig = var17; -var18 = ((val* (*)(val*))(var_ecc->class->vft[COLOR_c_tools__CCompilationUnit__body_decl]))(var_ecc) /* body_decl on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = ";\n"; -var22 = 2; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var24 = array_instance Array[Object] */ -var25 = 2; -var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var26)->values[0] = (val*) var_indirection_sig; -((struct instance_array__NativeArray*)var26)->values[1] = (val*) var20; -((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; -} -var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; -((void (*)(val*, val*))(var18->class->vft[COLOR_template__Template__add]))(var18, var27) /* add on */; -var28 = NEW_c__ExternCFunction(&type_c__ExternCFunction); -((void (*)(val*, val*, val*))(var28->class->vft[COLOR_c__ExternCFunction__init]))(var28, var_m, var_mmodule) /* init on */; -var_fc = var28; -var29 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -if (varonce30) { -var31 = varonce30; -} else { -var32 = "___cpp_impl_mid"; -var33 = 15; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -var35 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var36 = ((val* (*)(val*))(self->class->vft[COLOR_cpp__Object__cpp_call_context]))(self) /* cpp_call_context on */; -var37 = NULL; -var38 = ((val* (*)(val*, val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_ccall]))(var_mproperty, var_mclass_type, var_mmodule, var31, var35, var36, var37) /* build_ccall on */; -((void (*)(val*, val*))(var29->class->vft[COLOR_template__Template__add]))(var29, var38) /* add on */; -var39 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -if (varonce40) { -var41 = varonce40; -} else { -var42 = "\n"; -var43 = 1; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -((void (*)(val*, val*))(var39->class->vft[COLOR_template__Template__add]))(var39, var41) /* add on */; -((void (*)(val*, val*))(var_ecc->class->vft[COLOR_c_tools__CCompilationUnit__add_exported_function]))(var_ecc, var_fc) /* add_exported_function on */; -var45 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var45 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 79); -show_backtrace(1); -} else { -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var45) /* header_decl on */; -} -if (varonce47) { -var48 = varonce47; -} else { -var49 = "extern \"C\" {\n"; -var50 = 13; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; -} -((void (*)(val*, val*))(var46->class->vft[COLOR_template__Template__add]))(var46, var48) /* add on */; -var52 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var52 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 80); -show_backtrace(1); -} else { -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var52) /* header_decl on */; -} -if (varonce54) { -var55 = varonce54; -} else { -var56 = ";\n"; -var57 = 2; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; -} -var59 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var59 = array_instance Array[Object] */ -var60 = 2; -var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var61)->values[0] = (val*) var_indirection_sig; -((struct instance_array__NativeArray*)var61)->values[1] = (val*) var55; -((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; -} -var62 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; -((void (*)(val*, val*))(var53->class->vft[COLOR_template__Template__add]))(var53, var62) /* add on */; -var63 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var63 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 81); -show_backtrace(1); -} else { -var64 = ((val* (*)(val*))(var63->class->vft[COLOR_c_tools__CCompilationUnit__header_decl]))(var63) /* header_decl on */; -} -if (varonce65) { -var66 = varonce65; -} else { -var67 = "}\n"; -var68 = 2; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -((void (*)(val*, val*))(var64->class->vft[COLOR_template__Template__add]))(var64, var66) /* add on */; -var70 = NEW_c_tools__CFunction(&type_c_tools__CFunction); -((void (*)(val*, val*))(var70->class->vft[COLOR_c_tools__CFunction__init]))(var70, var_indirection_sig) /* init on */; -var_fc = var70; -var71 = ((short int (*)(val*))(var_mproperty->class->vft[COLOR_model__MMethod__is_init]))(var_mproperty) /* is_init on */; -var72 = !var71; -if (var72){ -if (varonce73) { -var74 = varonce73; -} else { -var75 = "recv"; -var76 = 4; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var_param_name = var74; -var78 = ((val* (*)(val*))(self->class->vft[COLOR_cpp__Object__to_cpp_call_context]))(self) /* to_cpp_call_context on */; -var79 = ((val* (*)(val*, val*))(var78->class->vft[COLOR_nitni_utilities__CallContext__name_mtype]))(var78, var_mclass_type) /* name_mtype on */; -var_type_name = var79; -var80 = ((val* (*)(val*))(var_mclass_type->class->vft[COLOR_model__MClassType__mclass]))(var_mclass_type) /* mclass on */; -var81 = ((val* (*)(val*))(var80->class->vft[COLOR_extern_classes__MClass__ftype]))(var80) /* ftype on */; -/* isa ForeignCppType */ -cltype83 = type_cpp__ForeignCppType.color; -idtype84 = type_cpp__ForeignCppType.id; -if(var81 == NULL) { -var82 = 0; -} else { -if(cltype83 >= var81->type->table_size) { -var82 = 0; -} else { -var82 = var81->type->type_table[cltype83] == idtype84; -} -} -if (var82){ -var85 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -if (varonce86) { -var87 = varonce86; -} else { -var88 = " "; -var89 = 1; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -if (varonce91) { -var92 = varonce91; -} else { -var93 = "_for_cpp = static_cast<"; -var94 = 23; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; -} -if (varonce96) { -var97 = varonce96; -} else { -var98 = ">("; -var99 = 2; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; -} -if (varonce101) { -var102 = varonce101; -} else { -var103 = ");\n"; -var104 = 3; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; -} -var106 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var106 = array_instance Array[Object] */ -var107 = 8; -var108 = NEW_array__NativeArray(var107, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var108)->values[0] = (val*) var_type_name; -((struct instance_array__NativeArray*)var108)->values[1] = (val*) var87; -((struct instance_array__NativeArray*)var108)->values[2] = (val*) var_param_name; -((struct instance_array__NativeArray*)var108)->values[3] = (val*) var92; -((struct instance_array__NativeArray*)var108)->values[4] = (val*) var_type_name; -((struct instance_array__NativeArray*)var108)->values[5] = (val*) var97; -((struct instance_array__NativeArray*)var108)->values[6] = (val*) var_param_name; -((struct instance_array__NativeArray*)var108)->values[7] = (val*) var102; -((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; -} -var109 = ((val* (*)(val*))(var106->class->vft[COLOR_string__Object__to_s]))(var106) /* to_s on */; -((void (*)(val*, val*))(var85->class->vft[COLOR_template__Template__add]))(var85, var109) /* add on */; -} else { -var110 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -if (varonce111) { -var112 = varonce111; -} else { -var113 = " "; -var114 = 1; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -if (varonce116) { -var117 = varonce116; -} else { -var118 = "_for_cpp = "; -var119 = 11; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; -} -if (varonce121) { -var122 = varonce121; -} else { -var123 = ";\n"; -var124 = 2; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; -} -var126 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var126 = array_instance Array[Object] */ -var127 = 6; -var128 = NEW_array__NativeArray(var127, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var128)->values[0] = (val*) var_type_name; -((struct instance_array__NativeArray*)var128)->values[1] = (val*) var112; -((struct instance_array__NativeArray*)var128)->values[2] = (val*) var_param_name; -((struct instance_array__NativeArray*)var128)->values[3] = (val*) var117; -((struct instance_array__NativeArray*)var128)->values[4] = (val*) var_param_name; -((struct instance_array__NativeArray*)var128)->values[5] = (val*) var122; -((void (*)(val*, val*, long))(var126->class->vft[COLOR_array__Array__with_native]))(var126, var128, var127) /* with_native on */; -} -var129 = ((val* (*)(val*))(var126->class->vft[COLOR_string__Object__to_s]))(var126) /* to_s on */; -((void (*)(val*, val*))(var110->class->vft[COLOR_template__Template__add]))(var110, var129) /* add on */; -} -} else { -} -var130 = ((val* (*)(val*))(var_m->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_m) /* mpropdef on */; -if (var130 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 95); -show_backtrace(1); -} else { -var131 = ((val* (*)(val*))(var130->class->vft[COLOR_model__MMethodDef__msignature]))(var130) /* msignature on */; -} -if (var131 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 95); -show_backtrace(1); -} else { -var132 = ((val* (*)(val*))(var131->class->vft[COLOR_model__MSignature__mparameters]))(var131) /* mparameters on */; -} -var133 = ((val* (*)(val*))(var132->class->vft[COLOR_abstract_collection__Collection__iterator]))(var132) /* iterator on */; -for(;;) { -var134 = ((short int (*)(val*))(var133->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var133) /* is_ok on */; -if(!var134) break; -var135 = ((val* (*)(val*))(var133->class->vft[COLOR_abstract_collection__Iterator__item]))(var133) /* item on */; -var_param = var135; -var136 = ((val* (*)(val*))(var_param->class->vft[COLOR_model__MParameter__name]))(var_param) /* name on */; -var_param_name137 = var136; -var138 = ((val* (*)(val*))(self->class->vft[COLOR_cpp__Object__to_cpp_call_context]))(self) /* to_cpp_call_context on */; -var139 = ((val* (*)(val*))(var_param->class->vft[COLOR_model__MParameter__mtype]))(var_param) /* mtype on */; -var140 = ((val* (*)(val*, val*))(var138->class->vft[COLOR_nitni_utilities__CallContext__name_mtype]))(var138, var139) /* name_mtype on */; -var_type_name141 = var140; -var142 = ((val* (*)(val*))(var_mclass_type->class->vft[COLOR_model__MClassType__mclass]))(var_mclass_type) /* mclass on */; -var143 = ((val* (*)(val*))(var142->class->vft[COLOR_extern_classes__MClass__ftype]))(var142) /* ftype on */; -/* isa ForeignCppType */ -cltype145 = type_cpp__ForeignCppType.color; -idtype146 = type_cpp__ForeignCppType.id; -if(var143 == NULL) { -var144 = 0; -} else { -if(cltype145 >= var143->type->table_size) { -var144 = 0; -} else { -var144 = var143->type->type_table[cltype145] == idtype146; -} -} -if (var144){ -var147 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -if (varonce148) { -var149 = varonce148; -} else { -var150 = " "; -var151 = 1; -var152 = string__NativeString__to_s_with_length(var150, var151); -var149 = var152; -varonce148 = var149; -} -if (varonce153) { -var154 = varonce153; -} else { -var155 = "_for_cpp = static_cast<"; -var156 = 23; -var157 = string__NativeString__to_s_with_length(var155, var156); -var154 = var157; -varonce153 = var154; -} -if (varonce158) { -var159 = varonce158; -} else { -var160 = ">("; -var161 = 2; -var162 = string__NativeString__to_s_with_length(var160, var161); -var159 = var162; -varonce158 = var159; -} -if (varonce163) { -var164 = varonce163; -} else { -var165 = ");\n"; -var166 = 3; -var167 = string__NativeString__to_s_with_length(var165, var166); -var164 = var167; -varonce163 = var164; -} -var168 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var168 = array_instance Array[Object] */ -var169 = 8; -var170 = NEW_array__NativeArray(var169, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var170)->values[0] = (val*) var_type_name141; -((struct instance_array__NativeArray*)var170)->values[1] = (val*) var149; -((struct instance_array__NativeArray*)var170)->values[2] = (val*) var_param_name137; -((struct instance_array__NativeArray*)var170)->values[3] = (val*) var154; -((struct instance_array__NativeArray*)var170)->values[4] = (val*) var_type_name141; -((struct instance_array__NativeArray*)var170)->values[5] = (val*) var159; -((struct instance_array__NativeArray*)var170)->values[6] = (val*) var_param_name137; -((struct instance_array__NativeArray*)var170)->values[7] = (val*) var164; -((void (*)(val*, val*, long))(var168->class->vft[COLOR_array__Array__with_native]))(var168, var170, var169) /* with_native on */; -} -var171 = ((val* (*)(val*))(var168->class->vft[COLOR_string__Object__to_s]))(var168) /* to_s on */; -((void (*)(val*, val*))(var147->class->vft[COLOR_template__Template__add]))(var147, var171) /* add on */; -} else { -var172 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -if (varonce173) { -var174 = varonce173; -} else { -var175 = " "; -var176 = 1; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; -} -if (varonce178) { -var179 = varonce178; -} else { -var180 = "_for_cpp = "; -var181 = 11; -var182 = string__NativeString__to_s_with_length(var180, var181); -var179 = var182; -varonce178 = var179; -} -if (varonce183) { -var184 = varonce183; -} else { -var185 = ";\n"; -var186 = 2; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; -} -var188 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var188 = array_instance Array[Object] */ -var189 = 6; -var190 = NEW_array__NativeArray(var189, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var190)->values[0] = (val*) var_type_name141; -((struct instance_array__NativeArray*)var190)->values[1] = (val*) var174; -((struct instance_array__NativeArray*)var190)->values[2] = (val*) var_param_name137; -((struct instance_array__NativeArray*)var190)->values[3] = (val*) var179; -((struct instance_array__NativeArray*)var190)->values[4] = (val*) var_param_name137; -((struct instance_array__NativeArray*)var190)->values[5] = (val*) var184; -((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; -} -var191 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; -((void (*)(val*, val*))(var172->class->vft[COLOR_template__Template__add]))(var172, var191) /* add on */; -} -CONTINUE_label: (void)0; -((void (*)(val*))(var133->class->vft[COLOR_abstract_collection__Iterator__next]))(var133) /* next on */; -} -BREAK_label: (void)0; -var192 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -if (varonce193) { -var194 = varonce193; -} else { -var195 = "___cpp_impl"; -var196 = 11; -var197 = string__NativeString__to_s_with_length(var195, var196); -var194 = var197; -varonce193 = var194; -} -var198 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var199 = ((val* (*)(val*))(self->class->vft[COLOR_cpp__Object__cpp_call_context]))(self) /* cpp_call_context on */; -if (varonce200) { -var201 = varonce200; -} else { -var202 = "_for_cpp"; -var203 = 8; -var204 = string__NativeString__to_s_with_length(var202, var203); -var201 = var204; -varonce200 = var201; -} -var205 = ((val* (*)(val*, val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_ccall]))(var_mproperty, var_mclass_type, var_mmodule, var194, var198, var199, var201) /* build_ccall on */; -((void (*)(val*, val*))(var192->class->vft[COLOR_template__Template__add]))(var192, var205) /* add on */; -var206 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -if (varonce207) { -var208 = varonce207; -} else { -var209 = "\n"; -var210 = 1; -var211 = string__NativeString__to_s_with_length(var209, var210); -var208 = var211; -varonce207 = var208; -} -((void (*)(val*, val*))(var206->class->vft[COLOR_template__Template__add]))(var206, var208) /* add on */; -var212 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var212 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 106); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var212->class->vft[COLOR_c_tools__CCompilationUnit__add_local_function]))(var212, var_fc) /* add_local_function on */; -} -if (varonce213) { -var214 = varonce213; -} else { -var215 = "___cpp_impl"; -var216 = 11; -var217 = string__NativeString__to_s_with_length(var215, var216); -var214 = var217; -varonce213 = var214; -} -var218 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var219 = ((val* (*)(val*))(self->class->vft[COLOR_cpp__Object__cpp_call_context]))(self) /* cpp_call_context on */; -var220 = ((val* (*)(val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_csignature]))(var_mproperty, var_mclass_type, var_mmodule, var214, var218, var219) /* build_csignature on */; -var_cpp_signature = var220; -var221 = NEW_c_tools__CFunction(&type_c_tools__CFunction); -((void (*)(val*, val*))(var221->class->vft[COLOR_c_tools__CFunction__init]))(var221, var_cpp_signature) /* init on */; -var_fc = var221; -var222 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__decls]))(var_fc) /* decls on */; -var223 = ((val* (*)(val*))(var_block->class->vft[COLOR_parser_nodes__ANode__location]))(var_block) /* location on */; -var224 = ((val* (*)(val*))(var223->class->vft[COLOR_c__Location__as_line_pragma]))(var223) /* as_line_pragma on */; -((void (*)(val*, val*))(var222->class->vft[COLOR_template__Template__add]))(var222, var224) /* add on */; -var225 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -var226 = ((val* (*)(val*))(var_block->class->vft[COLOR_ffi_base__AExternCodeBlock__code]))(var_block) /* code on */; -((void (*)(val*, val*))(var225->class->vft[COLOR_template__Template__add]))(var225, var226) /* add on */; -var227 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var227 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 113); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var227->class->vft[COLOR_c_tools__CCompilationUnit__add_local_function]))(var227, var_fc) /* add_local_function on */; -} -RET_LABEL:; -} -/* method cpp#CPPLanguage#compile_extern_method for (self: Object, AExternCodeBlock, AExternPropdef, CCompilationUnit, AModule) */ -void VIRTUAL_cpp__CPPLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3) { -cpp__CPPLanguage__compile_extern_method(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method cpp#CPPLanguage#compile_extern_class for (self: CPPLanguage, AExternCodeBlock, AClassdef, CCompilationUnit, AModule) */ -void cpp__CPPLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_block /* var block: AExternCodeBlock */; -val* var_m /* var m: AClassdef */; -val* var_ecc /* var ecc: CCompilationUnit */; -val* var_nmodule /* var nmodule: AModule */; -var_block = p0; -var_m = p1; -var_ecc = p2; -var_nmodule = p3; -RET_LABEL:; -} -/* method cpp#CPPLanguage#compile_extern_class for (self: Object, AExternCodeBlock, AClassdef, CCompilationUnit, AModule) */ -void VIRTUAL_cpp__CPPLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3) { -cpp__CPPLanguage__compile_extern_class(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method cpp#CPPLanguage#get_ftype for (self: CPPLanguage, AExternCodeBlock, AClassdef): ForeignType */ -val* cpp__CPPLanguage__get_ftype(val* self, val* p0, val* p1) { -val* var /* : ForeignType */; -val* var_block /* var block: AExternCodeBlock */; -val* var_m /* var m: AClassdef */; -val* var1 /* : ForeignCppType */; -val* var2 /* : String */; -var_block = p0; -var_m = p1; -var1 = NEW_cpp__ForeignCppType(&type_cpp__ForeignCppType); -var2 = ((val* (*)(val*))(var_block->class->vft[COLOR_ffi_base__AExternCodeBlock__code]))(var_block) /* code on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_cpp__ForeignCppType__init]))(var1, var2) /* init on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#CPPLanguage#get_ftype for (self: Object, AExternCodeBlock, AClassdef): ForeignType */ -val* VIRTUAL_cpp__CPPLanguage__get_ftype(val* self, val* p0, val* p1) { -val* var /* : ForeignType */; -val* var1 /* : ForeignType */; -var1 = cpp__CPPLanguage__get_ftype(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#CPPLanguage#compile_to_files for (self: CPPLanguage, AModule, String) */ -void cpp__CPPLanguage__compile_to_files(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: AModule */; -val* var_compdir /* var compdir: String */; -val* var /* : nullable CPPCompilationUnit */; -val* var_cpp_file /* var cpp_file: nullable CPPCompilationUnit */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : Template */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : Template */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : nullable MModule */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : Array[Object] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[Object] */; -val* var24 /* : String */; -val* var25 /* : Template */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : ExternCppFile */; -val* var_file /* var file: ExternCppFile */; -val* var32 /* : Array[ExternFile] */; -val* var33 /* : String */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : Array[Object] */; -long var40 /* : Int */; -val* var41 /* : NativeArray[Object] */; -val* var42 /* : String */; -var_nmodule = p0; -var_compdir = p1; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -var_cpp_file = var; -var1 = NULL; -if (var_cpp_file == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 123); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(var_cpp_file->class->vft[COLOR_c_tools__CCompilationUnit__header_custom]))(var_cpp_file) /* header_custom on */; -if (varonce) { -var4 = varonce; -} else { -var5 = "extern \"C\" {\n"; -var6 = 13; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -((void (*)(val*, val*))(var3->class->vft[COLOR_template__Template__add]))(var3, var4) /* add on */; -var8 = ((val* (*)(val*))(var_cpp_file->class->vft[COLOR_c_tools__CCompilationUnit__header_custom]))(var_cpp_file) /* header_custom on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "#include \""; -var12 = 10; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -var14 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 127); -show_backtrace(1); -} else { -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_mmodule__MModule__name]))(var14) /* name on */; -} -if (varonce16) { -var17 = varonce16; -} else { -var18 = "._ffi.h\"\n"; -var19 = 9; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var21 = array_instance Array[Object] */ -var22 = 3; -var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var23)->values[0] = (val*) var10; -((struct instance_array__NativeArray*)var23)->values[1] = (val*) var15; -((struct instance_array__NativeArray*)var23)->values[2] = (val*) var17; -((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; -} -var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; -((void (*)(val*, val*))(var8->class->vft[COLOR_template__Template__add]))(var8, var24) /* add on */; -var25 = ((val* (*)(val*))(var_cpp_file->class->vft[COLOR_c_tools__CCompilationUnit__header_custom]))(var_cpp_file) /* header_custom on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = "}\n"; -var29 = 2; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -((void (*)(val*, val*))(var25->class->vft[COLOR_template__Template__add]))(var25, var27) /* add on */; -var31 = ((val* (*)(val*, val*, val*))(var_cpp_file->class->vft[COLOR_cpp__CPPCompilationUnit__write_to_files]))(var_cpp_file, var_nmodule, var_compdir) /* write_to_files on */; -var_file = var31; -var32 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_ffi_base__AModule__ffi_files]))(var_nmodule) /* ffi_files on */; -((void (*)(val*, val*))(var32->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var32, var_file) /* add on */; -var33 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_c__AModule__c_linker_options]))(var_nmodule) /* c_linker_options on */; -if (varonce34) { -var35 = varonce34; -} else { -var36 = " -lstdc++"; -var37 = 9; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var39 = array_instance Array[Object] */ -var40 = 2; -var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var41)->values[0] = (val*) var33; -((struct instance_array__NativeArray*)var41)->values[1] = (val*) var35; -((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on */; -} -var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_c__AModule__c_linker_options_61d]))(var_nmodule, var42) /* c_linker_options= on */; -RET_LABEL:; -} -/* method cpp#CPPLanguage#compile_to_files for (self: Object, AModule, String) */ -void VIRTUAL_cpp__CPPLanguage__compile_to_files(val* self, val* p0, val* p1) { -cpp__CPPLanguage__compile_to_files(self, p0, p1); -RET_LABEL:; -} -/* method cpp#CPPLanguage#compile_callback for (self: CPPLanguage, NitniCallback, AModule, MModule, CCompilationUnit) */ -void cpp__CPPLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_callback /* var callback: NitniCallback */; -val* var_nmodule /* var nmodule: AModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var_ecc /* var ecc: CCompilationUnit */; -var_callback = p0; -var_nmodule = p1; -var_mmodule = p2; -var_ecc = p3; -((void (*)(val*, val*, val*))(var_callback->class->vft[COLOR_cpp__NitniCallback__compile_callback_to_cpp]))(var_callback, var_nmodule, var_mmodule) /* compile_callback_to_cpp on */; -RET_LABEL:; -} -/* method cpp#CPPLanguage#compile_callback for (self: Object, NitniCallback, AModule, MModule, CCompilationUnit) */ -void VIRTUAL_cpp__CPPLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3) { -cpp__CPPLanguage__compile_callback(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method cpp#AExternCodeBlock#is_cpp for (self: AExternCodeBlock): Bool */ -short int cpp__AExternCodeBlock__is_cpp(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -val* var2 /* : nullable String */; -val* var3 /* : null */; -short int var4 /* : Bool */; -short int var_ /* var : Bool */; -short int var5 /* : Bool */; -val* var6 /* : nullable String */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -short int var11 /* : Bool */; -short int var_12 /* var : Bool */; -val* var13 /* : nullable String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -short int var19 /* : Bool */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name]))(self) /* language_name on */; -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -var_ = var4; -if (var4){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce) { -var7 = varonce; -} else { -var8 = "c++"; -var9 = 3; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -if (var6 == NULL) { -var11 = 0; /* cannot be null */ -} else { -var11 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var7) /* == on */; -} -var_12 = var11; -if (var11){ -var5 = var_12; -} else { -var13 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "c++ "; -var17 = 4; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 147); -show_backtrace(1); -} else { -var19 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_string__AbstractString__has_prefix]))(var13, var15) /* has_prefix on */; -} -var5 = var19; -} -var1 = var5; -} else { -var1 = var_; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#AExternCodeBlock#is_cpp for (self: Object): Bool */ -short int VIRTUAL_cpp__AExternCodeBlock__is_cpp(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = cpp__AExternCodeBlock__is_cpp(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#AExternCodeBlock#is_cpp_body for (self: AExternCodeBlock): Bool */ -short int cpp__AExternCodeBlock__is_cpp_body(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -val* var2 /* : nullable String */; -val* var3 /* : null */; -short int var4 /* : Bool */; -short int var_ /* var : Bool */; -short int var5 /* : Bool */; -val* var6 /* : nullable String */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -short int var11 /* : Bool */; -short int var_12 /* var : Bool */; -val* var13 /* : nullable String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -short int var19 /* : Bool */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name]))(self) /* language_name on */; -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -var_ = var4; -if (var4){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce) { -var7 = varonce; -} else { -var8 = "c++"; -var9 = 3; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -if (var6 == NULL) { -var11 = 0; /* cannot be null */ -} else { -var11 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var7) /* == on */; -} -var_12 = var11; -if (var11){ -var5 = var_12; -} else { -var13 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "c++ body"; -var17 = 8; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -if (var13 == NULL) { -var19 = 0; /* cannot be null */ -} else { -var19 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var15) /* == on */; -} -var5 = var19; -} -var1 = var5; -} else { -var1 = var_; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#AExternCodeBlock#is_cpp_body for (self: Object): Bool */ -short int VIRTUAL_cpp__AExternCodeBlock__is_cpp_body(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = cpp__AExternCodeBlock__is_cpp_body(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#AExternCodeBlock#is_cpp_header for (self: AExternCodeBlock): Bool */ -short int cpp__AExternCodeBlock__is_cpp_header(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -val* var2 /* : nullable String */; -val* var3 /* : null */; -short int var4 /* : Bool */; -short int var_ /* var : Bool */; -val* var5 /* : nullable String */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -short int var10 /* : Bool */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name]))(self) /* language_name on */; -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -var_ = var4; -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name_lowered]))(self) /* language_name_lowered on */; -if (varonce) { -var6 = varonce; -} else { -var7 = "c++ header"; -var8 = 10; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -if (var5 == NULL) { -var10 = 0; /* cannot be null */ -} else { -var10 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var6) /* == on */; -} -var1 = var10; -} else { -var1 = var_; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#AExternCodeBlock#is_cpp_header for (self: Object): Bool */ -short int VIRTUAL_cpp__AExternCodeBlock__is_cpp_header(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = cpp__AExternCodeBlock__is_cpp_header(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#CPPCompilationUnit#write_to_files for (self: CPPCompilationUnit, AModule, String): ExternCppFile */ -val* cpp__CPPCompilationUnit__write_to_files(val* self, val* p0, val* p1) { -val* var /* : ExternCppFile */; -val* var_amodule /* var amodule: AModule */; -val* var_compdir /* var compdir: String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : nullable MModule */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -val* var_base_name /* var base_name: String */; -val* var15 /* : Array[Object] */; -long var16 /* : Int */; -val* var_17 /* var : Array[Object] */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : String */; -val* var_h_file /* var h_file: String */; -val* var29 /* : Array[Object] */; -long var30 /* : Int */; -val* var_31 /* var : Array[Object] */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : String */; -val* var38 /* : String */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : String */; -val* var_guard /* var guard: String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : Array[Object] */; -long var52 /* : Int */; -val* var53 /* : NativeArray[Object] */; -val* var54 /* : String */; -val* var55 /* : Array[String] */; -val* var56 /* : Array[Object] */; -long var57 /* : Int */; -val* var_58 /* var : Array[Object] */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -val* var69 /* : String */; -val* var_c_file /* var c_file: String */; -static val* varonce70; -val* var71 /* : String */; -char* var72 /* : NativeString */; -long var73 /* : Int */; -val* var74 /* : String */; -val* var75 /* : Array[Object] */; -long var76 /* : Int */; -val* var77 /* : NativeArray[Object] */; -val* var78 /* : String */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -val* var89 /* : Array[Object] */; -long var90 /* : Int */; -val* var_91 /* var : Array[Object] */; -static val* varonce92; -val* var93 /* : String */; -char* var94 /* : NativeString */; -long var95 /* : Int */; -val* var96 /* : String */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -val* var102 /* : String */; -val* var103 /* : Array[String] */; -long var104 /* : Int */; -val* var105 /* : NativeArray[String] */; -val* var106 /* : Array[String] */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -val* var112 /* : Array[Object] */; -long var113 /* : Int */; -val* var114 /* : NativeArray[Object] */; -val* var115 /* : String */; -val* var116 /* : ExternCppFile */; -val* var117 /* : Array[Object] */; -long var118 /* : Int */; -val* var_119 /* var : Array[Object] */; -static val* varonce120; -val* var121 /* : String */; -char* var122 /* : NativeString */; -long var123 /* : Int */; -val* var124 /* : String */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -long var128 /* : Int */; -val* var129 /* : String */; -static val* varonce130; -val* var131 /* : String */; -char* var132 /* : NativeString */; -long var133 /* : Int */; -val* var134 /* : String */; -val* var135 /* : String */; -var_amodule = p0; -var_compdir = p1; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_amodule) /* mmodule on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 161); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_mmodule__MModule__name]))(var7) /* name on */; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "._ffi"; -var12 = 5; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_base_name = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -var16 = 3; -((void (*)(val*, long))(var15->class->vft[COLOR_array__Array__with_capacity]))(var15, var16) /* with_capacity on */; -var_17 = var15; -if (varonce18) { -var19 = varonce18; -} else { -var20 = ""; -var21 = 0; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -((void (*)(val*, val*))(var_17->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_17, var19) /* add on */; -((void (*)(val*, val*))(var_17->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_17, var_base_name) /* add on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = ".hpp"; -var26 = 4; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -((void (*)(val*, val*))(var_17->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_17, var24) /* add on */; -var28 = ((val* (*)(val*))(var_17->class->vft[COLOR_string__Object__to_s]))(var_17) /* to_s on */; -var_h_file = var28; -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -var30 = 3; -((void (*)(val*, long))(var29->class->vft[COLOR_array__Array__with_capacity]))(var29, var30) /* with_capacity on */; -var_31 = var29; -if (varonce32) { -var33 = varonce32; -} else { -var34 = ""; -var35 = 0; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -((void (*)(val*, val*))(var_31->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_31, var33) /* add on */; -var37 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_nitni_base__AModule__cname]))(var_amodule) /* cname on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_string__AbstractString__to_upper]))(var38) /* to_upper on */; -((void (*)(val*, val*))(var_31->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_31, var39) /* add on */; -if (varonce40) { -var41 = varonce40; -} else { -var42 = "_NIT_HPP"; -var43 = 8; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -((void (*)(val*, val*))(var_31->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_31, var41) /* add on */; -var45 = ((val* (*)(val*))(var_31->class->vft[COLOR_string__Object__to_s]))(var_31) /* to_s on */; -var_guard = var45; -if (varonce46) { -var47 = varonce46; -} else { -var48 = "/"; -var49 = 1; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -var51 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var51 = array_instance Array[Object] */ -var52 = 3; -var53 = NEW_array__NativeArray(var52, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var53)->values[0] = (val*) var_compdir; -((struct instance_array__NativeArray*)var53)->values[1] = (val*) var47; -((struct instance_array__NativeArray*)var53)->values[2] = (val*) var_h_file; -((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; -} -var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; -var55 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var55->class->vft[COLOR_array__Array__init]))(var55) /* init on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_ffi_base__CCompilationUnit__write_header_to_file]))(self, var_amodule, var54, var55, var_guard) /* write_header_to_file on */; -var56 = NEW_array__Array(&type_array__Arraykernel__Object); -var57 = 3; -((void (*)(val*, long))(var56->class->vft[COLOR_array__Array__with_capacity]))(var56, var57) /* with_capacity on */; -var_58 = var56; -if (varonce59) { -var60 = varonce59; -} else { -var61 = ""; -var62 = 0; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -((void (*)(val*, val*))(var_58->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_58, var60) /* add on */; -((void (*)(val*, val*))(var_58->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_58, var_base_name) /* add on */; -if (varonce64) { -var65 = varonce64; -} else { -var66 = ".cpp"; -var67 = 4; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; -} -((void (*)(val*, val*))(var_58->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_58, var65) /* add on */; -var69 = ((val* (*)(val*))(var_58->class->vft[COLOR_string__Object__to_s]))(var_58) /* to_s on */; -var_c_file = var69; -if (varonce70) { -var71 = varonce70; -} else { -var72 = "/"; -var73 = 1; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; -} -var75 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var75 = array_instance Array[Object] */ -var76 = 3; -var77 = NEW_array__NativeArray(var76, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var77)->values[0] = (val*) var_compdir; -((struct instance_array__NativeArray*)var77)->values[1] = (val*) var71; -((struct instance_array__NativeArray*)var77)->values[2] = (val*) var_c_file; -((void (*)(val*, val*, long))(var75->class->vft[COLOR_array__Array__with_native]))(var75, var77, var76) /* with_native on */; -} -var78 = ((val* (*)(val*))(var75->class->vft[COLOR_string__Object__to_s]))(var75) /* to_s on */; -if (varonce79) { -var80 = varonce79; -} else { -var81 = ""; -var82 = 8; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; -} -if (varonce84) { -var85 = varonce84; -} else { -var86 = ""; -var87 = 10; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -var89 = NEW_array__Array(&type_array__Arraykernel__Object); -var90 = 3; -((void (*)(val*, long))(var89->class->vft[COLOR_array__Array__with_capacity]))(var89, var90) /* with_capacity on */; -var_91 = var89; -if (varonce92) { -var93 = varonce92; -} else { -var94 = "\""; -var95 = 1; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; -} -((void (*)(val*, val*))(var_91->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_91, var93) /* add on */; -((void (*)(val*, val*))(var_91->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_91, var_h_file) /* add on */; -if (varonce97) { -var98 = varonce97; -} else { -var99 = "\""; -var100 = 1; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -((void (*)(val*, val*))(var_91->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_91, var98) /* add on */; -var102 = ((val* (*)(val*))(var_91->class->vft[COLOR_string__Object__to_s]))(var_91) /* to_s on */; -var103 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var103 = array_instance Array[String] */ -var104 = 3; -var105 = NEW_array__NativeArray(var104, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var105)->values[0] = (val*) var80; -((struct instance_array__NativeArray*)var105)->values[1] = (val*) var85; -((struct instance_array__NativeArray*)var105)->values[2] = (val*) var102; -((void (*)(val*, val*, long))(var103->class->vft[COLOR_array__Array__with_native]))(var103, var105, var104) /* with_native on */; -} -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_ffi_base__CCompilationUnit__write_body_to_file]))(self, var_amodule, var78, var103) /* write_body_to_file on */; -var106 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__files]))(self) /* files on */; -if (varonce107) { -var108 = varonce107; -} else { -var109 = "/"; -var110 = 1; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; -} -var112 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var112 = array_instance Array[Object] */ -var113 = 3; -var114 = NEW_array__NativeArray(var113, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var114)->values[0] = (val*) var_compdir; -((struct instance_array__NativeArray*)var114)->values[1] = (val*) var108; -((struct instance_array__NativeArray*)var114)->values[2] = (val*) var_c_file; -((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; -} -var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; -((void (*)(val*, val*))(var106->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var106, var115) /* add on */; -var116 = NEW_cpp__ExternCppFile(&type_cpp__ExternCppFile); -var117 = NEW_array__Array(&type_array__Arraykernel__Object); -var118 = 5; -((void (*)(val*, long))(var117->class->vft[COLOR_array__Array__with_capacity]))(var117, var118) /* with_capacity on */; -var_119 = var117; -if (varonce120) { -var121 = varonce120; -} else { -var122 = ""; -var123 = 0; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; -} -((void (*)(val*, val*))(var_119->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_119, var121) /* add on */; -((void (*)(val*, val*))(var_119->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_119, var_compdir) /* add on */; -if (varonce125) { -var126 = varonce125; -} else { -var127 = "/"; -var128 = 1; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; -} -((void (*)(val*, val*))(var_119->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_119, var126) /* add on */; -((void (*)(val*, val*))(var_119->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_119, var_c_file) /* add on */; -if (varonce130) { -var131 = varonce130; -} else { -var132 = ""; -var133 = 0; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; -} -((void (*)(val*, val*))(var_119->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_119, var131) /* add on */; -var135 = ((val* (*)(val*))(var_119->class->vft[COLOR_string__Object__to_s]))(var_119) /* to_s on */; -((void (*)(val*, val*, val*))(var116->class->vft[COLOR_cpp__ExternCppFile__init]))(var116, var135, var_amodule) /* init on */; -var = var116; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#CPPCompilationUnit#write_to_files for (self: Object, AModule, String): ExternCppFile */ -val* VIRTUAL_cpp__CPPCompilationUnit__write_to_files(val* self, val* p0, val* p1) { -val* var /* : ExternCppFile */; -val* var1 /* : ExternCppFile */; -var1 = cpp__CPPCompilationUnit__write_to_files(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#CPPCompilationUnit#init for (self: CPPCompilationUnit) */ -void cpp__CPPCompilationUnit__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__init]))(self) /* init on */; -RET_LABEL:; -} -/* method cpp#CPPCompilationUnit#init for (self: Object) */ -void VIRTUAL_cpp__CPPCompilationUnit__init(val* self) { -cpp__CPPCompilationUnit__init(self); -RET_LABEL:; -} -/* method cpp#ExternCppFile#amodule for (self: ExternCppFile): AModule */ -val* cpp__ExternCppFile__amodule(val* self) { -val* var /* : AModule */; -val* var1 /* : AModule */; -var1 = self->attrs[COLOR_cpp__ExternCppFile___64damodule].val; /* @amodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @amodule"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 180); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#ExternCppFile#amodule for (self: Object): AModule */ -val* VIRTUAL_cpp__ExternCppFile__amodule(val* self) { -val* var /* : AModule */; -val* var1 /* : AModule */; -var1 = cpp__ExternCppFile__amodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#ExternCppFile#amodule= for (self: ExternCppFile, AModule) */ -void cpp__ExternCppFile__amodule_61d(val* self, val* p0) { -self->attrs[COLOR_cpp__ExternCppFile___64damodule].val = p0; /* @amodule on */ -RET_LABEL:; -} -/* method cpp#ExternCppFile#amodule= for (self: Object, AModule) */ -void VIRTUAL_cpp__ExternCppFile__amodule_61d(val* self, val* p0) { -cpp__ExternCppFile__amodule_61d(self, p0); -RET_LABEL:; -} -/* method cpp#ExternCppFile#init for (self: ExternCppFile, String, AModule) */ -void cpp__ExternCppFile__init(val* self, val* p0, val* p1) { -val* var_path /* var path: String */; -val* var_amodule /* var amodule: AModule */; -var_path = p0; -var_amodule = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_ffi_base__ExternFile__init]))(self, p0) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_cpp__ExternCppFile__amodule_61d]))(self, var_amodule) /* amodule= on */; -RET_LABEL:; -} -/* method cpp#ExternCppFile#init for (self: Object, String, AModule) */ -void VIRTUAL_cpp__ExternCppFile__init(val* self, val* p0, val* p1) { -cpp__ExternCppFile__init(self, p0, p1); -RET_LABEL:; -} -/* method cpp#ExternCppFile#makefile_rule_name for (self: ExternCppFile): String */ -val* cpp__ExternCppFile__makefile_rule_name(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__ExternFile__filename]))(self) /* filename on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = ""; -var11 = 0; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -var13 = ((val* (*)(val*, val*))(var7->class->vft[COLOR_file__String__basename]))(var7, var9) /* basename on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = ".o"; -var17 = 2; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -var19 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var19; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#ExternCppFile#makefile_rule_name for (self: Object): String */ -val* VIRTUAL_cpp__ExternCppFile__makefile_rule_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = cpp__ExternCppFile__makefile_rule_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#ExternCppFile#makefile_rule_content for (self: ExternCppFile): String */ -val* cpp__ExternCppFile__makefile_rule_content(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : AModule */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -val* var38 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 7; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "g++ "; -var5 = 4; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_cpp__ExternCppFile__amodule]))(self) /* amodule on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_cpp__AModule__cpp_compiler_options]))(var7) /* cpp_compiler_options on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = " -c "; -var12 = 4; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__ExternFile__filename]))(self) /* filename on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = ""; -var18 = 0; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -var20 = ((val* (*)(val*, val*))(var14->class->vft[COLOR_file__String__basename]))(var14, var16) /* basename on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var20) /* add on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = " -o "; -var24 = 4; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var22) /* add on */; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__ExternFile__filename]))(self) /* filename on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = ""; -var30 = 0; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = ((val* (*)(val*, val*))(var26->class->vft[COLOR_file__String__basename]))(var26, var28) /* basename on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var32) /* add on */; -if (varonce33) { -var34 = varonce33; -} else { -var35 = ".o"; -var36 = 2; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var34) /* add on */; -var38 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var38; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#ExternCppFile#makefile_rule_content for (self: Object): String */ -val* VIRTUAL_cpp__ExternCppFile__makefile_rule_content(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = cpp__ExternCppFile__makefile_rule_content(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#ForeignCppType#cpp_type for (self: ForeignCppType): String */ -val* cpp__ForeignCppType__cpp_type(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_cpp__ForeignCppType___64dcpp_type].val; /* @cpp_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @cpp_type"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 194); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#ForeignCppType#cpp_type for (self: Object): String */ -val* VIRTUAL_cpp__ForeignCppType__cpp_type(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = cpp__ForeignCppType__cpp_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#ForeignCppType#cpp_type= for (self: ForeignCppType, String) */ -void cpp__ForeignCppType__cpp_type_61d(val* self, val* p0) { -self->attrs[COLOR_cpp__ForeignCppType___64dcpp_type].val = p0; /* @cpp_type on */ -RET_LABEL:; -} -/* method cpp#ForeignCppType#cpp_type= for (self: Object, String) */ -void VIRTUAL_cpp__ForeignCppType__cpp_type_61d(val* self, val* p0) { -cpp__ForeignCppType__cpp_type_61d(self, p0); -RET_LABEL:; -} -/* method cpp#ForeignCppType#init for (self: ForeignCppType, String) */ -void cpp__ForeignCppType__init(val* self, val* p0) { -val* var_cpp_type /* var cpp_type: String */; -var_cpp_type = p0; -((void (*)(val*))(self->class->vft[COLOR_ffi_base__ForeignType__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_cpp__ForeignCppType__cpp_type_61d]))(self, var_cpp_type) /* cpp_type= on */; -RET_LABEL:; -} -/* method cpp#ForeignCppType#init for (self: Object, String) */ -void VIRTUAL_cpp__ForeignCppType__init(val* self, val* p0) { -cpp__ForeignCppType__init(self, p0); -RET_LABEL:; -} -/* method cpp#NitniCallback#compile_callback_to_cpp for (self: NitniCallback, AModule, MModule) */ -void cpp__NitniCallback__compile_callback_to_cpp(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: AModule */; -val* var_mmodule /* var mmodule: MModule */; -var_nmodule = p0; -var_mmodule = p1; -RET_LABEL:; -} -/* method cpp#NitniCallback#compile_callback_to_cpp for (self: Object, AModule, MModule) */ -void VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp(val* self, val* p0, val* p1) { -cpp__NitniCallback__compile_callback_to_cpp(self, p0, p1); -RET_LABEL:; -} -/* method cpp#Object#cpp_call_context for (self: Object): CppCallContext */ -val* cpp__Object__cpp_call_context(val* self) { -val* var /* : CppCallContext */; -static val* varonce; -static int varonce_guard; -val* var1 /* : CppCallContext */; -val* var2 /* : CppCallContext */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_cpp__CppCallContext(&type_cpp__CppCallContext); -((void (*)(val*))(var2->class->vft[COLOR_cpp__CppCallContext__init]))(var2) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#Object#cpp_call_context for (self: Object): CppCallContext */ -val* VIRTUAL_cpp__Object__cpp_call_context(val* self) { -val* var /* : CppCallContext */; -val* var1 /* : CppCallContext */; -var1 = cpp__Object__cpp_call_context(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#Object#to_cpp_call_context for (self: Object): ToCppCallContext */ -val* cpp__Object__to_cpp_call_context(val* self) { -val* var /* : ToCppCallContext */; -static val* varonce; -static int varonce_guard; -val* var1 /* : ToCppCallContext */; -val* var2 /* : ToCppCallContext */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_cpp__ToCppCallContext(&type_cpp__ToCppCallContext); -((void (*)(val*))(var2->class->vft[COLOR_cpp__ToCppCallContext__init]))(var2) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#Object#to_cpp_call_context for (self: Object): ToCppCallContext */ -val* VIRTUAL_cpp__Object__to_cpp_call_context(val* self) { -val* var /* : ToCppCallContext */; -val* var1 /* : ToCppCallContext */; -var1 = cpp__Object__to_cpp_call_context(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#Object#from_cpp_call_context for (self: Object): FromCppCallContext */ -val* cpp__Object__from_cpp_call_context(val* self) { -val* var /* : FromCppCallContext */; -static val* varonce; -static int varonce_guard; -val* var1 /* : FromCppCallContext */; -val* var2 /* : FromCppCallContext */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_cpp__FromCppCallContext(&type_cpp__FromCppCallContext); -((void (*)(val*))(var2->class->vft[COLOR_cpp__FromCppCallContext__init]))(var2) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#Object#from_cpp_call_context for (self: Object): FromCppCallContext */ -val* VIRTUAL_cpp__Object__from_cpp_call_context(val* self) { -val* var /* : FromCppCallContext */; -val* var1 /* : FromCppCallContext */; -var1 = cpp__Object__from_cpp_call_context(self); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#MExplicitCall#compile_callback_to_cpp for (self: MExplicitCall, AModule, MModule) */ -void cpp__MExplicitCall__compile_callback_to_cpp(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: AModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var /* : MProperty */; -val* var_mproperty /* var mproperty: MProperty */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : MClassType */; -val* var3 /* : null */; -val* var4 /* : SignatureLength */; -val* var5 /* : FromCppCallContext */; -val* var6 /* : String */; -val* var_cpp_signature /* var cpp_signature: String */; -val* var7 /* : MClassType */; -val* var8 /* : null */; -val* var9 /* : SignatureLength */; -val* var10 /* : FromCppCallContext */; -val* var11 /* : null */; -val* var12 /* : String */; -val* var_ccall /* var ccall: String */; -val* var13 /* : CFunction */; -val* var_fc /* var fc: CFunction */; -val* var14 /* : Template */; -val* var15 /* : nullable CPPCompilationUnit */; -var_nmodule = p0; -var_mmodule = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__mproperty]))(self) /* mproperty on */; -var_mproperty = var; -/* isa MMethod */ -cltype = type_model__MMethod.color; -idtype = type_model__MMethod.id; -if(cltype >= var_mproperty->type->table_size) { -var1 = 0; -} else { -var1 = var_mproperty->type->type_table[cltype] == idtype; -} -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 216); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var3 = NULL; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__short_signature]))(self) /* short_signature on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_cpp__Object__from_cpp_call_context]))(self) /* from_cpp_call_context on */; -var6 = ((val* (*)(val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_csignature]))(var_mproperty, var2, var_mmodule, var3, var4, var5) /* build_csignature on */; -var_cpp_signature = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var8 = NULL; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_utilities__Object__long_signature]))(self) /* long_signature on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_cpp__Object__from_cpp_call_context]))(self) /* from_cpp_call_context on */; -var11 = NULL; -var12 = ((val* (*)(val*, val*, val*, val*, val*, val*, val*))(var_mproperty->class->vft[COLOR_nitni_utilities__MMethod__build_ccall]))(var_mproperty, var7, var_mmodule, var8, var9, var10, var11) /* build_ccall on */; -var_ccall = var12; -var13 = NEW_c_tools__CFunction(&type_c_tools__CFunction); -((void (*)(val*, val*))(var13->class->vft[COLOR_c_tools__CFunction__init]))(var13, var_cpp_signature) /* init on */; -var_fc = var13; -var14 = ((val* (*)(val*))(var_fc->class->vft[COLOR_c_tools__CFunction__exprs]))(var_fc) /* exprs on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_template__Template__add]))(var14, var_ccall) /* add on */; -var15 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_cpp__AModule__cpp_file]))(var_nmodule) /* cpp_file on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/cpp.nit", 222); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var15->class->vft[COLOR_c_tools__CCompilationUnit__add_local_function]))(var15, var_fc) /* add_local_function on */; -} -RET_LABEL:; -} -/* method cpp#MExplicitCall#compile_callback_to_cpp for (self: Object, AModule, MModule) */ -void VIRTUAL_cpp__MExplicitCall__compile_callback_to_cpp(val* self, val* p0, val* p1) { -cpp__MExplicitCall__compile_callback_to_cpp(self, p0, p1); -RET_LABEL:; -} -/* method cpp#CppCallContext#name_mtype for (self: CppCallContext, MType): String */ -val* cpp__CppCallContext__name_mtype(val* self, val* p0) { -val* var /* : String */; -val* var_mtype /* var mtype: MType */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : MClass */; -val* var3 /* : nullable ForeignType */; -val* var_ftype /* var ftype: nullable ForeignType */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : String */; -val* var8 /* : String */; -var_mtype = p0; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_mtype->type->table_size) { -var1 = 0; -} else { -var1 = var_mtype->type->type_table[cltype] == idtype; -} -if (var1){ -var2 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_extern_classes__MClass__ftype]))(var2) /* ftype on */; -var_ftype = var3; -/* isa ForeignCppType */ -cltype5 = type_cpp__ForeignCppType.color; -idtype6 = type_cpp__ForeignCppType.id; -if(var_ftype == NULL) { -var4 = 0; -} else { -if(cltype5 >= var_ftype->type->table_size) { -var4 = 0; -} else { -var4 = var_ftype->type->type_table[cltype5] == idtype6; -} -} -if (var4){ -var7 = ((val* (*)(val*))(var_ftype->class->vft[COLOR_cpp__ForeignCppType__cpp_type]))(var_ftype) /* cpp_type on */; -var = var7; -goto RET_LABEL; -} else { -} -} else { -} -var8 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_nitni_base__MType__cname]))(var_mtype) /* cname on */; -var = var8; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method cpp#CppCallContext#name_mtype for (self: Object, MType): String */ -val* VIRTUAL_cpp__CppCallContext__name_mtype(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = cpp__CppCallContext__name_mtype(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#CppCallContext#init for (self: CppCallContext) */ -void cpp__CppCallContext__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_nitni_utilities__CallContext__init]))(self) /* init on */; -RET_LABEL:; -} -/* method cpp#CppCallContext#init for (self: Object) */ -void VIRTUAL_cpp__CppCallContext__init(val* self) { -cpp__CppCallContext__init(self); -RET_LABEL:; -} -/* method cpp#ToCppCallContext#cast_to for (self: ToCppCallContext, MType, String): String */ -val* cpp__ToCppCallContext__cast_to(val* self, val* p0, val* p1) { -val* var /* : String */; -val* var_mtype /* var mtype: MType */; -val* var_name /* var name: String */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var3 /* : MClass */; -val* var4 /* : nullable ForeignType */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : Array[Object] */; -long var9 /* : Int */; -val* var_10 /* var : Array[Object] */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : String */; -var_mtype = p0; -var_name = p1; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_mtype->type->table_size) { -var2 = 0; -} else { -var2 = var_mtype->type->type_table[cltype] == idtype; -} -var_ = var2; -if (var2){ -var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_extern_classes__MClass__ftype]))(var3) /* ftype on */; -/* isa ForeignCppType */ -cltype6 = type_cpp__ForeignCppType.color; -idtype7 = type_cpp__ForeignCppType.id; -if(var4 == NULL) { -var5 = 0; -} else { -if(cltype6 >= var4->type->table_size) { -var5 = 0; -} else { -var5 = var4->type->type_table[cltype6] == idtype7; -} -} -var1 = var5; -} else { -var1 = var_; -} -if (var1){ -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -var9 = 3; -((void (*)(val*, long))(var8->class->vft[COLOR_array__Array__with_capacity]))(var8, var9) /* with_capacity on */; -var_10 = var8; -if (varonce) { -var11 = varonce; -} else { -var12 = "(void*)("; -var13 = 8; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; -} -((void (*)(val*, val*))(var_10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_10, var11) /* add on */; -((void (*)(val*, val*))(var_10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_10, var_name) /* add on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = ")"; -var18 = 1; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -((void (*)(val*, val*))(var_10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_10, var16) /* add on */; -var20 = ((val* (*)(val*))(var_10->class->vft[COLOR_string__Object__to_s]))(var_10) /* to_s on */; -var = var20; -goto RET_LABEL; -} else { -var = var_name; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method cpp#ToCppCallContext#cast_to for (self: Object, MType, String): String */ -val* VIRTUAL_cpp__ToCppCallContext__cast_to(val* self, val* p0, val* p1) { -val* var /* : String */; -val* var1 /* : String */; -var1 = cpp__ToCppCallContext__cast_to(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#ToCppCallContext#init for (self: ToCppCallContext) */ -void cpp__ToCppCallContext__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_cpp__CppCallContext__init]))(self) /* init on */; -RET_LABEL:; -} -/* method cpp#ToCppCallContext#init for (self: Object) */ -void VIRTUAL_cpp__ToCppCallContext__init(val* self) { -cpp__ToCppCallContext__init(self); -RET_LABEL:; -} -/* method cpp#FromCppCallContext#cast_from for (self: FromCppCallContext, MType, String): String */ -val* cpp__FromCppCallContext__cast_from(val* self, val* p0, val* p1) { -val* var /* : String */; -val* var_mtype /* var mtype: MType */; -val* var_name /* var name: String */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var3 /* : MClass */; -val* var4 /* : nullable ForeignType */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : Array[Object] */; -long var9 /* : Int */; -val* var_10 /* var : Array[Object] */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : String */; -var_mtype = p0; -var_name = p1; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_mtype->type->table_size) { -var2 = 0; -} else { -var2 = var_mtype->type->type_table[cltype] == idtype; -} -var_ = var2; -if (var2){ -var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_extern_classes__MClass__ftype]))(var3) /* ftype on */; -/* isa ForeignCppType */ -cltype6 = type_cpp__ForeignCppType.color; -idtype7 = type_cpp__ForeignCppType.id; -if(var4 == NULL) { -var5 = 0; -} else { -if(cltype6 >= var4->type->table_size) { -var5 = 0; -} else { -var5 = var4->type->type_table[cltype6] == idtype7; -} -} -var1 = var5; -} else { -var1 = var_; -} -if (var1){ -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -var9 = 5; -((void (*)(val*, long))(var8->class->vft[COLOR_array__Array__with_capacity]))(var8, var9) /* with_capacity on */; -var_10 = var8; -if (varonce) { -var11 = varonce; -} else { -var12 = "static_cast<"; -var13 = 12; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; -} -((void (*)(val*, val*))(var_10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_10, var11) /* add on */; -var15 = ((val* (*)(val*, val*))(self->class->vft[COLOR_nitni_utilities__CallContext__name_mtype]))(self, var_mtype) /* name_mtype on */; -((void (*)(val*, val*))(var_10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_10, var15) /* add on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = ">("; -var19 = 2; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -((void (*)(val*, val*))(var_10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_10, var17) /* add on */; -((void (*)(val*, val*))(var_10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_10, var_name) /* add on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = ")"; -var24 = 1; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -((void (*)(val*, val*))(var_10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_10, var22) /* add on */; -var26 = ((val* (*)(val*))(var_10->class->vft[COLOR_string__Object__to_s]))(var_10) /* to_s on */; -var = var26; -goto RET_LABEL; -} else { -var = var_name; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method cpp#FromCppCallContext#cast_from for (self: Object, MType, String): String */ -val* VIRTUAL_cpp__FromCppCallContext__cast_from(val* self, val* p0, val* p1) { -val* var /* : String */; -val* var1 /* : String */; -var1 = cpp__FromCppCallContext__cast_from(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method cpp#FromCppCallContext#init for (self: FromCppCallContext) */ -void cpp__FromCppCallContext__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_cpp__CppCallContext__init]))(self) /* init on */; -RET_LABEL:; -} -/* method cpp#FromCppCallContext#init for (self: Object) */ -void VIRTUAL_cpp__FromCppCallContext__init(val* self) { -cpp__FromCppCallContext__init(self); -RET_LABEL:; -} diff --git a/c_src/csv.sep.0.h b/c_src/csv.sep.0.h index 449dff8..873a0ce 100644 --- a/c_src/csv.sep.0.h +++ b/c_src/csv.sep.0.h @@ -1,39 +1 @@ #include "nit.common.h" -extern const int COLOR_csv__CSVDocument___64dheader; -val* csv__CSVDocument__header(val* self); -void csv__CSVDocument__header_61d(val* self, val* p0); -extern const int COLOR_csv__CSVDocument___64dlines; -val* csv__CSVDocument__lines(val* self); -void csv__CSVDocument__lines_61d(val* self, val* p0); -extern const int COLOR_csv__CSVDocument__header; -extern const int COLOR_abstract_collection__RemovableCollection__clear; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_abstract_collection__Iterator__next; -void csv__CSVDocument__set_header(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__length; -val* string__NativeString__to_s_with_length(char* self, long p0); -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -val* BOX_kernel__Int(long); -extern const int COLOR_array__Array__with_native; -extern const int COLOR_file__Object__print; -extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_csv__CSVDocument__lines; -void csv__CSVDocument__add_line(val* self, val* p0); -extern const int COLOR_string__Collection__join; -extern const int COLOR_string__String___43d; -val* csv__CSVDocument__to_s(val* self); -val* NEW_file__OFStream(const struct type* type); -extern const struct type type_file__OFStream; -extern const int COLOR_file__OFStream__open; -extern const int COLOR_stream__OStream__write; -extern const int COLOR_stream__IOS__close; -void csv__CSVDocument__save(val* self, val* p0); -void csv__CSVDocument__init(val* self); diff --git a/c_src/csv.sep.1.c b/c_src/csv.sep.1.c deleted file mode 100644 index 37ec3a8..0000000 --- a/c_src/csv.sep.1.c +++ /dev/null @@ -1,360 +0,0 @@ -#include "csv.sep.0.h" -/* method csv#CSVDocument#header for (self: CSVDocument): Array[String] */ -val* csv__CSVDocument__header(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_csv__CSVDocument___64dheader].val; /* @header on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header"); -fprintf(stderr, " (%s:%d)\n", "lib/csv.nit", 20); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method csv#CSVDocument#header for (self: Object): Array[String] */ -val* VIRTUAL_csv__CSVDocument__header(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = csv__CSVDocument__header(self); -var = var1; -RET_LABEL:; -return var; -} -/* method csv#CSVDocument#header= for (self: CSVDocument, Array[String]) */ -void csv__CSVDocument__header_61d(val* self, val* p0) { -self->attrs[COLOR_csv__CSVDocument___64dheader].val = p0; /* @header on */ -RET_LABEL:; -} -/* method csv#CSVDocument#header= for (self: Object, Array[String]) */ -void VIRTUAL_csv__CSVDocument__header_61d(val* self, val* p0) { -csv__CSVDocument__header_61d(self, p0); -RET_LABEL:; -} -/* method csv#CSVDocument#lines for (self: CSVDocument): Array[Array[String]] */ -val* csv__CSVDocument__lines(val* self) { -val* var /* : Array[Array[String]] */; -val* var1 /* : Array[Array[String]] */; -var1 = self->attrs[COLOR_csv__CSVDocument___64dlines].val; /* @lines on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @lines"); -fprintf(stderr, " (%s:%d)\n", "lib/csv.nit", 21); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method csv#CSVDocument#lines for (self: Object): Array[Array[String]] */ -val* VIRTUAL_csv__CSVDocument__lines(val* self) { -val* var /* : Array[Array[String]] */; -val* var1 /* : Array[Array[String]] */; -var1 = csv__CSVDocument__lines(self); -var = var1; -RET_LABEL:; -return var; -} -/* method csv#CSVDocument#lines= for (self: CSVDocument, Array[Array[String]]) */ -void csv__CSVDocument__lines_61d(val* self, val* p0) { -self->attrs[COLOR_csv__CSVDocument___64dlines].val = p0; /* @lines on */ -RET_LABEL:; -} -/* method csv#CSVDocument#lines= for (self: Object, Array[Array[String]]) */ -void VIRTUAL_csv__CSVDocument__lines_61d(val* self, val* p0) { -csv__CSVDocument__lines_61d(self, p0); -RET_LABEL:; -} -/* method csv#CSVDocument#set_header for (self: CSVDocument, Array[Object]) */ -void csv__CSVDocument__set_header(val* self, val* p0) { -val* var_values /* var values: Array[Object] */; -val* var /* : Array[String] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_value /* var value: Object */; -val* var4 /* : Array[String] */; -val* var5 /* : String */; -var_values = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_csv__CSVDocument__header]))(self) /* header on */; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var) /* clear on */; -var1 = ((val* (*)(val*))(var_values->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_values) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_value = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_csv__CSVDocument__header]))(self) /* header on */; -var5 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__to_s]))(var_value) /* to_s on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var5) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method csv#CSVDocument#set_header for (self: Object, Array[Object]) */ -void VIRTUAL_csv__CSVDocument__set_header(val* self, val* p0) { -csv__CSVDocument__set_header(self, p0); -RET_LABEL:; -} -/* method csv#CSVDocument#add_line for (self: CSVDocument, Array[Object]) */ -void csv__CSVDocument__add_line(val* self, val* p0) { -val* var_values /* var values: Array[Object] */; -long var /* : Int */; -val* var1 /* : Array[String] */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : Array[String] */; -long var12 /* : Int */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -long var18 /* : Int */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : Array[Object] */; -long var25 /* : Int */; -val* var26 /* : NativeArray[Object] */; -val* var27 /* : Object */; -val* var28 /* : Object */; -val* var29 /* : String */; -val* var30 /* : Array[String] */; -val* var_line /* var line: Array[String] */; -val* var31 /* : Iterator[nullable Object] */; -short int var32 /* : Bool */; -val* var33 /* : nullable Object */; -val* var_value /* var value: Object */; -val* var34 /* : String */; -val* var35 /* : Array[Array[String]] */; -var_values = p0; -var = ((long (*)(val*))(var_values->class->vft[COLOR_abstract_collection__Collection__length]))(var_values) /* length on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_csv__CSVDocument__header]))(self) /* header on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; -{ /* Inline kernel#Int#!= (var,var2) */ -var5 = var == var2; -var6 = !var5; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -if (var3){ -if (varonce) { -var7 = varonce; -} else { -var8 = "CSV error: header declares "; -var9 = 27; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -var11 = ((val* (*)(val*))(self->class->vft[COLOR_csv__CSVDocument__header]))(self) /* header on */; -var12 = ((long (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__length]))(var11) /* length on */; -if (varonce13) { -var14 = varonce13; -} else { -var15 = " columns, line contains "; -var16 = 24; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = ((long (*)(val*))(var_values->class->vft[COLOR_abstract_collection__Collection__length]))(var_values) /* length on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = " values"; -var22 = 7; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var24 = array_instance Array[Object] */ -var25 = 5; -var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var26)->values[0] = (val*) var7; -var27 = BOX_kernel__Int(var12); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var26)->values[1] = (val*) var27; -((struct instance_array__NativeArray*)var26)->values[2] = (val*) var14; -var28 = BOX_kernel__Int(var18); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var26)->values[3] = (val*) var28; -((struct instance_array__NativeArray*)var26)->values[4] = (val*) var20; -((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; -} -var29 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var29) /* print on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "lib/csv.nit", 33); -show_backtrace(1); -} else { -} -var30 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_line = var30; -var31 = ((val* (*)(val*))(var_values->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_values) /* iterator on */; -for(;;) { -var32 = ((short int (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var31) /* is_ok on */; -if(!var32) break; -var33 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__item]))(var31) /* item on */; -var_value = var33; -var34 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__to_s]))(var_value) /* to_s on */; -((void (*)(val*, val*))(var_line->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_line, var34) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__next]))(var31) /* next on */; -} -BREAK_label: (void)0; -var35 = ((val* (*)(val*))(self->class->vft[COLOR_csv__CSVDocument__lines]))(self) /* lines on */; -((void (*)(val*, val*))(var35->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var35, var_line) /* add on */; -RET_LABEL:; -} -/* method csv#CSVDocument#add_line for (self: Object, Array[Object]) */ -void VIRTUAL_csv__CSVDocument__add_line(val* self, val* p0) { -csv__CSVDocument__add_line(self, p0); -RET_LABEL:; -} -/* method csv#CSVDocument#to_s for (self: CSVDocument): String */ -val* csv__CSVDocument__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Array[String] */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : String */; -val* var_str /* var str: String */; -val* var13 /* : Array[Array[String]] */; -val* var14 /* : Iterator[nullable Object] */; -short int var15 /* : Bool */; -val* var16 /* : nullable Object */; -val* var_line /* var line: Array[String] */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : String */; -val* var29 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_csv__CSVDocument__header]))(self) /* header on */; -if (varonce) { -var2 = varonce; -} else { -var3 = ";"; -var4 = 1; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_string__Collection__join]))(var1, var2) /* join on */; -if (varonce7) { -var8 = varonce7; -} else { -var9 = "\n"; -var10 = 1; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -var12 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_string__String___43d]))(var6, var8) /* + on */; -var_str = var12; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_csv__CSVDocument__lines]))(self) /* lines on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__iterator]))(var13) /* iterator on */; -for(;;) { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; -if(!var15) break; -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; -var_line = var16; -if (varonce17) { -var18 = varonce17; -} else { -var19 = ";"; -var20 = 1; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var22 = ((val* (*)(val*, val*))(var_line->class->vft[COLOR_string__Collection__join]))(var_line, var18) /* join on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "\n"; -var26 = 1; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -var28 = ((val* (*)(val*, val*))(var22->class->vft[COLOR_string__String___43d]))(var22, var24) /* + on */; -var29 = ((val* (*)(val*, val*))(var_str->class->vft[COLOR_string__String___43d]))(var_str, var28) /* + on */; -var_str = var29; -CONTINUE_label: (void)0; -((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; -} -BREAK_label: (void)0; -var = var_str; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method csv#CSVDocument#to_s for (self: Object): String */ -val* VIRTUAL_csv__CSVDocument__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = csv__CSVDocument__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method csv#CSVDocument#save for (self: CSVDocument, String) */ -void csv__CSVDocument__save(val* self, val* p0) { -val* var_file /* var file: String */; -val* var /* : OFStream */; -val* var_out /* var out: OFStream */; -val* var1 /* : String */; -var_file = p0; -var = NEW_file__OFStream(&type_file__OFStream); -((void (*)(val*, val*))(var->class->vft[COLOR_file__OFStream__open]))(var, var_file) /* open on */; -var_out = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; -((void (*)(val*, val*))(var_out->class->vft[COLOR_stream__OStream__write]))(var_out, var1) /* write on */; -((void (*)(val*))(var_out->class->vft[COLOR_stream__IOS__close]))(var_out) /* close on */; -RET_LABEL:; -} -/* method csv#CSVDocument#save for (self: Object, String) */ -void VIRTUAL_csv__CSVDocument__save(val* self, val* p0) { -csv__CSVDocument__save(self, p0); -RET_LABEL:; -} -/* method csv#CSVDocument#init for (self: CSVDocument) */ -void csv__CSVDocument__init(val* self) { -RET_LABEL:; -} -/* method csv#CSVDocument#init for (self: Object) */ -void VIRTUAL_csv__CSVDocument__init(val* self) { -csv__CSVDocument__init(self); -RET_LABEL:; -} diff --git a/c_src/div_by_zero.sep.0.h b/c_src/div_by_zero.sep.0.h deleted file mode 100644 index d238230..0000000 --- a/c_src/div_by_zero.sep.0.h +++ /dev/null @@ -1,39 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_div_by_zero__ToolContext___64ddiv_by_zero_phase; -val* div_by_zero__ToolContext__div_by_zero_phase(val* self); -void div_by_zero__ToolContext__div_by_zero_phase_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__AModule__mmodule; -val* NEW_div_by_zero__DivByZeroVisitor(const struct type* type); -extern const struct type type_div_by_zero__DivByZeroVisitor; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_div_by_zero__DivByZeroVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -void div_by_zero__DivByZeroPhase__process_nmodule(val* self, val* p0); -extern const int COLOR_div_by_zero__DivByZeroVisitor___64dtoolcontext; -val* div_by_zero__DivByZeroVisitor__toolcontext(val* self); -void div_by_zero__DivByZeroVisitor__toolcontext_61d(val* self, val* p0); -extern const int COLOR_div_by_zero__DivByZeroVisitor___64dmmodule; -val* div_by_zero__DivByZeroVisitor__mmodule(val* self); -void div_by_zero__DivByZeroVisitor__mmodule_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_div_by_zero__DivByZeroVisitor__toolcontext_61d; -extern const int COLOR_div_by_zero__DivByZeroVisitor__mmodule_61d; -void div_by_zero__DivByZeroVisitor__init(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__ANode__visit_all; -extern const struct type type_parser_nodes__ASlashExpr; -extern const int COLOR_parser_nodes__ABinopExpr__n_expr2; -extern const struct type type_parser_nodes__AIntExpr; -extern const int COLOR_literal__AIntExpr__value; -val* BOX_kernel__Int(long); -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_parser_nodes__ASendExpr__n_expr; -extern const int COLOR_div_by_zero__DivByZeroVisitor__mmodule; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_model__MModule__get_primitive_class; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_typing__AExpr__mtype; -extern const int COLOR_model__MType__is_subtype; -extern const int COLOR_div_by_zero__DivByZeroVisitor__toolcontext; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_toolcontext__ToolContext__error; -void div_by_zero__DivByZeroVisitor__visit(val* self, val* p0); diff --git a/c_src/div_by_zero.sep.1.c b/c_src/div_by_zero.sep.1.c deleted file mode 100644 index 48f2d21..0000000 --- a/c_src/div_by_zero.sep.1.c +++ /dev/null @@ -1,275 +0,0 @@ -#include "div_by_zero.sep.0.h" -/* method div_by_zero#ToolContext#div_by_zero_phase for (self: ToolContext): Phase */ -val* div_by_zero__ToolContext__div_by_zero_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_div_by_zero__ToolContext___64ddiv_by_zero_phase].val; /* @div_by_zero_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @div_by_zero_phase"); -fprintf(stderr, " (%s:%d)\n", "src/div_by_zero.nit", 26); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method div_by_zero#ToolContext#div_by_zero_phase for (self: Object): Phase */ -val* VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = div_by_zero__ToolContext__div_by_zero_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method div_by_zero#ToolContext#div_by_zero_phase= for (self: ToolContext, Phase) */ -void div_by_zero__ToolContext__div_by_zero_phase_61d(val* self, val* p0) { -self->attrs[COLOR_div_by_zero__ToolContext___64ddiv_by_zero_phase].val = p0; /* @div_by_zero_phase on */ -RET_LABEL:; -} -/* method div_by_zero#ToolContext#div_by_zero_phase= for (self: Object, Phase) */ -void VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase_61d(val* self, val* p0) { -div_by_zero__ToolContext__div_by_zero_phase_61d(self, p0); -RET_LABEL:; -} -/* method div_by_zero#DivByZeroPhase#process_nmodule for (self: DivByZeroPhase, AModule) */ -void div_by_zero__DivByZeroPhase__process_nmodule(val* self, val* p0) { -val* var_nmodule /* var nmodule: AModule */; -val* var /* : nullable MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var1 /* : DivByZeroVisitor */; -val* var2 /* : ToolContext */; -val* var_visitor /* var visitor: DivByZeroVisitor */; -var_nmodule = p0; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/div_by_zero.nit", 41); -show_backtrace(1); -} -var_mmodule = var; -var1 = NEW_div_by_zero__DivByZeroVisitor(&type_div_by_zero__DivByZeroVisitor); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_div_by_zero__DivByZeroVisitor__init]))(var1, var2, var_mmodule) /* init on */; -var_visitor = var1; -((void (*)(val*, val*))(var_visitor->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_visitor, var_nmodule) /* enter_visit on */; -RET_LABEL:; -} -/* method div_by_zero#DivByZeroPhase#process_nmodule for (self: Object, AModule) */ -void VIRTUAL_div_by_zero__DivByZeroPhase__process_nmodule(val* self, val* p0) { -div_by_zero__DivByZeroPhase__process_nmodule(self, p0); -RET_LABEL:; -} -/* method div_by_zero#DivByZeroVisitor#toolcontext for (self: DivByZeroVisitor): ToolContext */ -val* div_by_zero__DivByZeroVisitor__toolcontext(val* self) { -val* var /* : ToolContext */; -val* var1 /* : ToolContext */; -var1 = self->attrs[COLOR_div_by_zero__DivByZeroVisitor___64dtoolcontext].val; /* @toolcontext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); -fprintf(stderr, " (%s:%d)\n", "src/div_by_zero.nit", 53); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method div_by_zero#DivByZeroVisitor#toolcontext for (self: Object): ToolContext */ -val* VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext(val* self) { -val* var /* : ToolContext */; -val* var1 /* : ToolContext */; -var1 = div_by_zero__DivByZeroVisitor__toolcontext(self); -var = var1; -RET_LABEL:; -return var; -} -/* method div_by_zero#DivByZeroVisitor#toolcontext= for (self: DivByZeroVisitor, ToolContext) */ -void div_by_zero__DivByZeroVisitor__toolcontext_61d(val* self, val* p0) { -self->attrs[COLOR_div_by_zero__DivByZeroVisitor___64dtoolcontext].val = p0; /* @toolcontext on */ -RET_LABEL:; -} -/* method div_by_zero#DivByZeroVisitor#toolcontext= for (self: Object, ToolContext) */ -void VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext_61d(val* self, val* p0) { -div_by_zero__DivByZeroVisitor__toolcontext_61d(self, p0); -RET_LABEL:; -} -/* method div_by_zero#DivByZeroVisitor#mmodule for (self: DivByZeroVisitor): MModule */ -val* div_by_zero__DivByZeroVisitor__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_div_by_zero__DivByZeroVisitor___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/div_by_zero.nit", 56); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method div_by_zero#DivByZeroVisitor#mmodule for (self: Object): MModule */ -val* VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = div_by_zero__DivByZeroVisitor__mmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method div_by_zero#DivByZeroVisitor#mmodule= for (self: DivByZeroVisitor, MModule) */ -void div_by_zero__DivByZeroVisitor__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_div_by_zero__DivByZeroVisitor___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; -} -/* method div_by_zero#DivByZeroVisitor#mmodule= for (self: Object, MModule) */ -void VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule_61d(val* self, val* p0) { -div_by_zero__DivByZeroVisitor__mmodule_61d(self, p0); -RET_LABEL:; -} -/* method div_by_zero#DivByZeroVisitor#init for (self: DivByZeroVisitor, ToolContext, MModule) */ -void div_by_zero__DivByZeroVisitor__init(val* self, val* p0, val* p1) { -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var_mmodule /* var mmodule: MModule */; -var_toolcontext = p0; -var_mmodule = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_div_by_zero__DivByZeroVisitor__toolcontext_61d]))(self, var_toolcontext) /* toolcontext= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_div_by_zero__DivByZeroVisitor__mmodule_61d]))(self, var_mmodule) /* mmodule= on */; -RET_LABEL:; -} -/* method div_by_zero#DivByZeroVisitor#init for (self: Object, ToolContext, MModule) */ -void VIRTUAL_div_by_zero__DivByZeroVisitor__init(val* self, val* p0, val* p1) { -div_by_zero__DivByZeroVisitor__init(self, p0, p1); -RET_LABEL:; -} -/* method div_by_zero#DivByZeroVisitor#visit for (self: DivByZeroVisitor, ANode) */ -void div_by_zero__DivByZeroVisitor__visit(val* self, val* p0) { -val* var_node /* var node: ANode */; -short int var /* : Bool */; -int cltype; -int idtype; -short int var1 /* : Bool */; -val* var2 /* : AExpr */; -val* var_op2 /* var op2: AExpr */; -short int var3 /* : Bool */; -int cltype4; -int idtype5; -short int var6 /* : Bool */; -val* var7 /* : nullable Int */; -long var8 /* : Int */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var11 /* : AExpr */; -val* var_op1 /* var op1: AExpr */; -val* var12 /* : MModule */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : MClass */; -val* var18 /* : MClassType */; -val* var_int_type /* var int_type: MClassType */; -val* var19 /* : nullable MType */; -val* var20 /* : MModule */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -val* var24 /* : ToolContext */; -val* var25 /* : Location */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -var_node = p0; -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_node, self) /* visit_all on */; -/* isa ASlashExpr */ -cltype = type_parser_nodes__ASlashExpr.color; -idtype = type_parser_nodes__ASlashExpr.id; -if(cltype >= var_node->type->table_size) { -var = 0; -} else { -var = var_node->type->type_table[cltype] == idtype; -} -var1 = !var; -if (var1){ -goto RET_LABEL; -} else { -} -var2 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ABinopExpr__n_expr2]))(var_node) /* n_expr2 on */; -var_op2 = var2; -/* isa AIntExpr */ -cltype4 = type_parser_nodes__AIntExpr.color; -idtype5 = type_parser_nodes__AIntExpr.id; -if(cltype4 >= var_op2->type->table_size) { -var3 = 0; -} else { -var3 = var_op2->type->type_table[cltype4] == idtype5; -} -var6 = !var3; -if (var6){ -goto RET_LABEL; -} else { -} -var7 = ((val* (*)(val*))(var_op2->class->vft[COLOR_literal__AIntExpr__value]))(var_op2) /* value on */; -var8 = 0; -var10 = BOX_kernel__Int(var8); /* autobox from Int to nullable Object */ -if (var7 == NULL) { -var9 = 1; /* cannot be null */ -} else { -var9 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___33d_61d]))(var7, var10) /* != on */; -} -if (var9){ -goto RET_LABEL; -} else { -} -var11 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(var_node) /* n_expr on */; -var_op1 = var11; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_div_by_zero__DivByZeroVisitor__mmodule]))(self) /* mmodule on */; -if (varonce) { -var13 = varonce; -} else { -var14 = "Int"; -var15 = 3; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -var17 = ((val* (*)(val*, val*))(var12->class->vft[COLOR_model__MModule__get_primitive_class]))(var12, var13) /* get_primitive_class on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_model__MClass__mclass_type]))(var17) /* mclass_type on */; -var_int_type = var18; -var19 = ((val* (*)(val*))(var_op1->class->vft[COLOR_typing__AExpr__mtype]))(var_op1) /* mtype on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_div_by_zero__DivByZeroVisitor__mmodule]))(self) /* mmodule on */; -var21 = NULL; -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/div_by_zero.nit", 86); -show_backtrace(1); -} else { -var22 = ((short int (*)(val*, val*, val*, val*))(var19->class->vft[COLOR_model__MType__is_subtype]))(var19, var20, var21, var_int_type) /* is_subtype on */; -} -var23 = !var22; -if (var23){ -goto RET_LABEL; -} else { -} -var24 = ((val* (*)(val*))(self->class->vft[COLOR_div_by_zero__DivByZeroVisitor__toolcontext]))(self) /* toolcontext on */; -var25 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ANode__location]))(var_node) /* location on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = "Error: Definitely division by zero"; -var29 = 34; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -((void (*)(val*, val*, val*))(var24->class->vft[COLOR_toolcontext__ToolContext__error]))(var24, var25, var27) /* error on */; -RET_LABEL:; -} -/* method div_by_zero#DivByZeroVisitor#visit for (self: Object, ANode) */ -void VIRTUAL_div_by_zero__DivByZeroVisitor__visit(val* self, val* p0) { -div_by_zero__DivByZeroVisitor__visit(self, p0); -RET_LABEL:; -} diff --git a/c_src/environ._ffi.c b/c_src/environ._ffi.c deleted file mode 100644 index 3f028bd..0000000 --- a/c_src/environ._ffi.c +++ /dev/null @@ -1,6 +0,0 @@ -/* - Extern implementation of Nit module environ -*/ -#include -#include -#include "environ._ffi.h" diff --git a/c_src/environ._ffi.h b/c_src/environ._ffi.h deleted file mode 100644 index cd043a6..0000000 --- a/c_src/environ._ffi.h +++ /dev/null @@ -1,9 +0,0 @@ -/* - Extern implementation of Nit module environ -*/ -#ifndef ENVIRON_NIT_H -#define ENVIRON_NIT_H - -#include "environ._nitni.h" -#include "math._ffi.h" -#endif diff --git a/c_src/environ._nitni.c b/c_src/environ._nitni.c deleted file mode 100644 index 07b3120..0000000 --- a/c_src/environ._nitni.c +++ /dev/null @@ -1,4 +0,0 @@ -/* - Extern implementation of Nit module environ -*/ -#include "environ._nitni.h" diff --git a/c_src/environ._nitni.h b/c_src/environ._nitni.h deleted file mode 100644 index 163c370..0000000 --- a/c_src/environ._nitni.h +++ /dev/null @@ -1,8 +0,0 @@ -/* - Extern implementation of Nit module environ -*/ -#ifndef ENVIRON_NITG_NITNI_H -#define ENVIRON_NITG_NITNI_H - -#include "environ._ffi.h" -#endif diff --git a/c_src/environ.sep.0.h b/c_src/environ.sep.0.h index 706cef5..c85610b 100644 --- a/c_src/environ.sep.0.h +++ b/c_src/environ.sep.0.h @@ -1,11 +1,7 @@ #include "nit.common.h" -extern const int COLOR_string__String__to_cstring; -char* environ__NativeString__get_environ(char* self); +char* string__FlatString__to_cstring(val* self); +#include "environ_nit.h" val* string__NativeString__to_s_with_length(char* self, long p0); val* BOX_string__NativeString(char*); -short int kernel__Object___33d_61d(val* self, val* p0); val* string__NativeString__to_s(char* self); val* environ__String__environ(val* self); -void environ__NativeString__setenv(char* self, char* p0); -void environ__String__setenv(val* self, val* p0); -#include "environ_nit.h" diff --git a/c_src/environ.sep.1.c b/c_src/environ.sep.1.c index e7a39e5..a9227d4 100644 --- a/c_src/environ.sep.1.c +++ b/c_src/environ.sep.1.c @@ -4,67 +4,119 @@ val* environ__String__environ(val* self) { val* var /* : String */; char* var1 /* : NativeString */; char* var2 /* : NativeString */; +char* var4 /* : NativeString */; char* var_res /* var res: NativeString */; static char* varonce; static int varonce_guard; -char* var3 /* : NativeString */; -static val* varonce4; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -char* var9 /* : NativeString */; -char* var10 /* : NativeString */; +char* var5 /* : NativeString */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +char* var11 /* : NativeString */; +char* var12 /* : NativeString */; +char* var14 /* : NativeString */; char* var_nulstr /* var nulstr: NativeString */; -short int var11 /* : Bool */; -val* var12 /* : Object */; -val* var13 /* : nullable Object */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_string__String__to_cstring]))(self) /* to_cstring on */; -var2 = environ__NativeString__get_environ(var1); +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var_other /* var other: nullable Object */; +val* var18 /* : nullable Object */; +short int var19 /* : Bool */; +val* var_other21 /* var other: nullable Object */; +short int var22 /* : Bool */; +val* var24 /* : Object */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : String */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +{ +var1 = string__FlatString__to_cstring(self); +} +{ +{ /* Inline environ#NativeString#get_environ (var1) on */ +var4 = string_NativeString_NativeString_get_environ_0(var1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} var_res = var2; if (varonce_guard) { -var3 = varonce; +var5 = varonce; } else { -if (varonce4) { -var5 = varonce4; +if (varonce6) { +var7 = varonce6; } else { -var6 = ""; -var7 = 0; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce4 = var5; -} -var9 = ((char* (*)(val*))(var5->class->vft[COLOR_string__String__to_cstring]))(var5) /* to_cstring on */; -var10 = environ__NativeString__get_environ(var9); -var3 = var10; -varonce = var3; +var8 = ""; +var9 = 0; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +{ +var11 = string__FlatString__to_cstring(var7); +} +{ +{ /* Inline environ#NativeString#get_environ (var11) on */ +var14 = string_NativeString_NativeString_get_environ_0(var11); +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var5 = var12; +varonce = var5; varonce_guard = 1; } -var_nulstr = var3; -var12 = BOX_string__NativeString(var_res); /* autobox from NativeString to Object */ -var13 = BOX_string__NativeString(var_nulstr); /* autobox from NativeString to nullable Object */ -var11 = kernel__Object___33d_61d(var12, var13); -if (var11){ -var14 = string__NativeString__to_s(var_res); -var = var14; +var_nulstr = var5; +{ +{ /* Inline kernel#Object#!= (var_res,var_nulstr) on */ +var18 = BOX_string__NativeString(var_nulstr); /* autobox from NativeString to nullable Object */ +var_other = var18; +{ /* Inline kernel#Object#== (var_res,var_other) on */ +var_other21 = var_other; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other21) on */ +var24 = BOX_string__NativeString(var_res); /* autobox from NativeString to Object */ +var25 = var24 == var_other21 || (var_other21 != NULL && var24->class == var_other21->class && ((var24->class->box_kind == 1 && ((struct instance_kernel__Int*)var24)->value == ((struct instance_kernel__Int*)var_other21)->value) || (var24->class->box_kind == 2 && ((struct instance_kernel__Bool*)var24)->value == ((struct instance_kernel__Bool*)var_other21)->value) || (var24->class->box_kind == 3 && ((struct instance_kernel__Char*)var24)->value == ((struct instance_kernel__Char*)var_other21)->value) || (var24->class->box_kind == 4 && ((struct instance_kernel__Float*)var24)->value == ((struct instance_kernel__Float*)var_other21)->value) || (var24->class->box_kind == 5 && ((struct instance_kernel__Pointer*)var24)->value == ((struct instance_kernel__Pointer*)var_other21)->value) || (var24->class->box_kind == 6 && ((struct instance_kernel__Pointer*)var24)->value == ((struct instance_kernel__Pointer*)var_other21)->value))); +var22 = var25; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var26 = !var19; +var16 = var26; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; +} +if (var15){ +{ +var27 = string__NativeString__to_s(var_res); +} +var = var27; goto RET_LABEL; } else { -if (varonce15) { -var16 = varonce15; +if (varonce28) { +var29 = varonce28; } else { -var17 = ""; -var18 = 0; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var30 = ""; +var31 = 0; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; } -var = var16; +var = var29; goto RET_LABEL; } RET_LABEL:; @@ -79,22 +131,6 @@ var = var1; RET_LABEL:; return var; } -/* method environ#String#setenv for (self: String, String) */ -void environ__String__setenv(val* self, val* p0) { -val* var_v /* var v: String */; -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var_v = p0; -var = ((char* (*)(val*))(self->class->vft[COLOR_string__String__to_cstring]))(self) /* to_cstring on */; -var1 = ((char* (*)(val*))(var_v->class->vft[COLOR_string__String__to_cstring]))(var_v) /* to_cstring on */; -environ__NativeString__setenv(var, var1); -RET_LABEL:; -} -/* method environ#String#setenv for (self: Object, String) */ -void VIRTUAL_environ__String__setenv(val* self, val* p0) { -environ__String__setenv(self, p0); -RET_LABEL:; -} /* method environ#NativeString#get_environ for (self: NativeString): NativeString */ char* environ__NativeString__get_environ(char* self) { char* var /* : NativeString */; @@ -109,22 +145,16 @@ return var; char* VIRTUAL_environ__NativeString__get_environ(val* self) { char* var /* : NativeString */; char* var1 /* : NativeString */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = environ__NativeString__get_environ(var2); +char* var3 /* : NativeString */; +char* var4 /* : NativeString */; +{ /* Inline environ#NativeString#get_environ (self) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var3 = string_NativeString_NativeString_get_environ_0(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method environ#NativeString#setenv for (self: NativeString, NativeString) */ -void environ__NativeString__setenv(char* self, char* p0) { -string_NativeString_NativeString_setenv_1(self, p0); -RET_LABEL:; -} -/* method environ#NativeString#setenv for (self: Object, NativeString) */ -void VIRTUAL_environ__NativeString__setenv(val* self, char* p0) { -char* var /* : NativeString */; -var = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -environ__NativeString__setenv(var, p0); -RET_LABEL:; -} diff --git a/c_src/exec._ffi.c b/c_src/exec._ffi.c deleted file mode 100644 index 0044007..0000000 --- a/c_src/exec._ffi.c +++ /dev/null @@ -1,6 +0,0 @@ -/* - Extern implementation of Nit module exec -*/ -#include -#include -#include "exec._ffi.h" diff --git a/c_src/exec._ffi.h b/c_src/exec._ffi.h deleted file mode 100644 index 6197eba..0000000 --- a/c_src/exec._ffi.h +++ /dev/null @@ -1,9 +0,0 @@ -/* - Extern implementation of Nit module exec -*/ -#ifndef EXEC_NIT_H -#define EXEC_NIT_H - -#include "exec._nitni.h" -#include "math._ffi.h" -#endif diff --git a/c_src/exec._nitni.c b/c_src/exec._nitni.c deleted file mode 100644 index 095a8e0..0000000 --- a/c_src/exec._nitni.c +++ /dev/null @@ -1,4 +0,0 @@ -/* - Extern implementation of Nit module exec -*/ -#include "exec._nitni.h" diff --git a/c_src/exec._nitni.h b/c_src/exec._nitni.h deleted file mode 100644 index 4806ac4..0000000 --- a/c_src/exec._nitni.h +++ /dev/null @@ -1,8 +0,0 @@ -/* - Extern implementation of Nit module exec -*/ -#ifndef EXEC_NITG_NITNI_H -#define EXEC_NITG_NITNI_H - -#include "exec._ffi.h" -#endif diff --git a/c_src/exec.sep.0.h b/c_src/exec.sep.0.h index 3c0b149..5d03747 100644 --- a/c_src/exec.sep.0.h +++ b/c_src/exec.sep.0.h @@ -1,78 +1,4 @@ #include "nit.common.h" -extern const int COLOR_exec__Process__data; -long exec__NativeProcess__id(void* self); -long exec__Process__id(val* self); -short int exec__NativeProcess__is_finished(void* self); -short int exec__Process__is_finished(val* self); -void exec__NativeProcess__wait(void* self); -extern const int COLOR_exec__Process__is_finished; -void exec__Process__wait(val* self); -long exec__NativeProcess__status(void* self); -long exec__Process__status(val* self); -extern const int COLOR_exec__Process__execute; -void exec__Process__init(val* self, val* p0, val* p1); -void exec__Process__init_(val* self, val* p0); -void exec__Process__from_a(val* self, val* p0, val* p1); -val* NEW_string__Buffer(const struct type* type); -extern const struct type type_string__Buffer; -extern const int COLOR_string__Buffer__init; -extern const int COLOR_abstract_collection__Sequence__append; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -val* BOX_kernel__Char(char); -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_string__String__to_cstring; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_exec__Process__basic_exec_execute; -extern const int COLOR_exec__Process__data_61d; -void exec__Process__execute(val* self, val* p0, val* p1, long p2); -extern const int COLOR_exec__Process___64ddata; -void* exec__Process__data(val* self); -void exec__Process__data_61d(val* self, void* p0); +char* string__FlatString__to_cstring(val* self); #include "exec_nit.h" -void* exec__Process__basic_exec_execute(val* self, char* p0, char* p1, long p2, long p3); -extern const int COLOR_exec__IProcess___64dstream_in; -val* exec__IProcess__stream_in(val* self); -void exec__IProcess__stream_in_61d(val* self, val* p0); -extern const int COLOR_exec__IProcess__stream_in; -extern const int COLOR_stream__IOS__close; -void exec__IProcess__close(val* self); -extern const int COLOR_stream__IStream__read_char; -long exec__IProcess__read_char(val* self); -extern const int COLOR_stream__IStream__eof; -short int exec__IProcess__eof(val* self); -val* NEW_stream__FDIStream(const struct type* type); -extern const struct type type_stream__FDIStream; -long exec__NativeProcess__out_fd(void* self); -extern const int COLOR_stream__FDIStream__init; -extern const int COLOR_exec__IProcess__stream_in_61d; -void exec__IProcess__init(val* self, val* p0, val* p1); -void exec__IProcess__init_(val* self, val* p0); -void exec__IProcess__from_a(val* self, val* p0, val* p1); -extern const int COLOR_exec__OProcess___64dstream_out; -val* exec__OProcess__stream_out(val* self); -void exec__OProcess__stream_out_61d(val* self, val* p0); -extern const int COLOR_exec__OProcess__stream_out; -void exec__OProcess__close(val* self); -extern const int COLOR_stream__OStream__is_writable; -short int exec__OProcess__is_writable(val* self); -extern const int COLOR_stream__OStream__write; -void exec__OProcess__write(val* self, val* p0); -val* NEW_stream__FDOStream(const struct type* type); -extern const struct type type_stream__FDOStream; -long exec__NativeProcess__in_fd(void* self); -extern const int COLOR_stream__FDOStream__init; -extern const int COLOR_exec__OProcess__stream_out_61d; -void exec__OProcess__init(val* self, val* p0, val* p1); -void exec__OProcess__init_(val* self, val* p0); -void exec__OProcess__from_a(val* self, val* p0, val* p1); -void exec__IOProcess__close(val* self); -void exec__IOProcess__init(val* self, val* p0, val* p1); -void exec__IOProcess__init_(val* self, val* p0); -void exec__IOProcess__from_a(val* self, val* p0, val* p1); -long exec__NativeString__system(char* self); long exec__Sys__system(val* self, val* p0); -long exec__NativeProcess__err_fd(void* self); diff --git a/c_src/exec.sep.1.c b/c_src/exec.sep.1.c index eef8071..6e3d2cc 100644 --- a/c_src/exec.sep.1.c +++ b/c_src/exec.sep.1.c @@ -1,695 +1,23 @@ #include "exec.sep.0.h" -/* method exec#Process#id for (self: Process): Int */ -long exec__Process__id(val* self) { -long var /* : Int */; -void* var1 /* : NativeProcess */; -long var2 /* : Int */; -var1 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var2 = exec__NativeProcess__id(var1); -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#Process#id for (self: Object): Int */ -long VIRTUAL_exec__Process__id(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = exec__Process__id(self); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#Process#is_finished for (self: Process): Bool */ -short int exec__Process__is_finished(val* self) { -short int var /* : Bool */; -void* var1 /* : NativeProcess */; -short int var2 /* : Bool */; -var1 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var2 = exec__NativeProcess__is_finished(var1); -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#Process#is_finished for (self: Object): Bool */ -short int VIRTUAL_exec__Process__is_finished(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = exec__Process__is_finished(self); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#Process#wait for (self: Process) */ -void exec__Process__wait(val* self) { -void* var /* : NativeProcess */; -short int var1 /* : Bool */; -var = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -exec__NativeProcess__wait(var); -var1 = ((short int (*)(val*))(self->class->vft[COLOR_exec__Process__is_finished]))(self) /* is_finished on */; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/exec.nit", 32); -show_backtrace(1); -} -RET_LABEL:; -} -/* method exec#Process#wait for (self: Object) */ -void VIRTUAL_exec__Process__wait(val* self) { -exec__Process__wait(self); -RET_LABEL:; -} -/* method exec#Process#status for (self: Process): Int */ -long exec__Process__status(val* self) { -long var /* : Int */; -short int var1 /* : Bool */; -void* var2 /* : NativeProcess */; -long var3 /* : Int */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_exec__Process__is_finished]))(self) /* is_finished on */; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/exec.nit", 38); -show_backtrace(1); -} -var2 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var3 = exec__NativeProcess__status(var2); -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#Process#status for (self: Object): Int */ -long VIRTUAL_exec__Process__status(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = exec__Process__status(self); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#Process#init for (self: Process, String, Array[String]) */ -void exec__Process__init(val* self, val* p0, val* p1) { -val* var_command /* var command: String */; -val* var_arguments /* var arguments: Array[String] */; -long var /* : Int */; -var_command = p0; -var_arguments = p1; -var = 0; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var_arguments, var) /* execute on */; -RET_LABEL:; -} -/* method exec#Process#init for (self: Object, String, Array[String]) */ -void VIRTUAL_exec__Process__init(val* self, val* p0, val* p1) { -exec__Process__init(self, p0, p1); -RET_LABEL:; -} -/* method exec#Process#init_ for (self: Process, String) */ -void exec__Process__init_(val* self, val* p0) { -val* var_command /* var command: String */; -val* var /* : null */; -long var1 /* : Int */; -var_command = p0; -var = NULL; -var1 = 0; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var, var1) /* execute on */; -RET_LABEL:; -} -/* method exec#Process#init_ for (self: Object, String) */ -void VIRTUAL_exec__Process__init_(val* self, val* p0) { -exec__Process__init_(self, p0); -RET_LABEL:; -} -/* method exec#Process#from_a for (self: Process, String, Array[String]) */ -void exec__Process__from_a(val* self, val* p0, val* p1) { -val* var_command /* var command: String */; -val* var_arguments /* var arguments: Array[String] */; +/* method exec#Sys#system for (self: Sys, String): Int */ +long exec__Sys__system(val* self, val* p0) { long var /* : Int */; -var_command = p0; -var_arguments = p1; -var = 0; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var_arguments, var) /* execute on */; -RET_LABEL:; -} -/* method exec#Process#from_a for (self: Object, String, Array[String]) */ -void VIRTUAL_exec__Process__from_a(val* self, val* p0, val* p1) { -exec__Process__from_a(self, p0, p1); -RET_LABEL:; -} -/* method exec#Process#execute for (self: Process, String, nullable Array[String], Int) */ -void exec__Process__execute(val* self, val* p0, val* p1, long p2) { val* var_command /* var command: String */; -val* var_arguments /* var arguments: nullable Array[String] */; -long var_pipeflags /* var pipeflags: Int */; -val* var /* : Buffer */; -val* var_args /* var args: Buffer */; -long var1 /* : Int */; -long var_l /* var l: Int */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_a /* var a: String */; -char var7 /* : Char */; -val* var8 /* : nullable Object */; -long var9 /* : Int */; -long var10 /* : Int */; -long var12 /* : Int */; -char* var13 /* : NativeString */; -val* var14 /* : String */; -char* var15 /* : NativeString */; -void* var16 /* : NativeProcess */; -var_command = p0; -var_arguments = p1; -var_pipeflags = p2; -var = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var->class->vft[COLOR_string__Buffer__init]))(var) /* init on */; -var_args = var; -var1 = 1; -var_l = var1; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__Sequence__append]))(var_args, var_command) /* append on */; -var2 = NULL; -if (var_arguments == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_arguments) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_a = var6; -var7 = '\0'; -var8 = BOX_kernel__Char(var7); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var8) /* add on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__Sequence__append]))(var_args, var_a) /* append on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; -} -BREAK_label: (void)0; -var9 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -{ /* Inline kernel#Int#+ (var_l,var9) */ -var12 = var_l + var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var_l = var10; -} else { -} -var13 = ((char* (*)(val*))(var_command->class->vft[COLOR_string__String__to_cstring]))(var_command) /* to_cstring on */; -var14 = ((val* (*)(val*))(var_args->class->vft[COLOR_string__Object__to_s]))(var_args) /* to_s on */; -var15 = ((char* (*)(val*))(var14->class->vft[COLOR_string__String__to_cstring]))(var14) /* to_cstring on */; -var16 = ((void* (*)(val*, char*, char*, long, long))(self->class->vft[COLOR_exec__Process__basic_exec_execute]))(self, var13, var15, var_l, var_pipeflags) /* basic_exec_execute on */; -((void (*)(val*, void*))(self->class->vft[COLOR_exec__Process__data_61d]))(self, var16) /* data= on */; -RET_LABEL:; -} -/* method exec#Process#execute for (self: Object, String, nullable Array[String], Int) */ -void VIRTUAL_exec__Process__execute(val* self, val* p0, val* p1, long p2) { -exec__Process__execute(self, p0, p1, p2); -RET_LABEL:; -} -/* method exec#Process#data for (self: Process): NativeProcess */ -void* exec__Process__data(val* self) { -void* var /* : NativeProcess */; -void* var1 /* : NativeProcess */; -var1 = self->attrs[COLOR_exec__Process___64ddata].ptr; /* @data on */ -var = var1; -RET_LABEL:; -return var; -} -/* method exec#Process#data for (self: Object): NativeProcess */ -void* VIRTUAL_exec__Process__data(val* self) { -void* var /* : NativeProcess */; -void* var1 /* : NativeProcess */; -var1 = exec__Process__data(self); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#Process#data= for (self: Process, NativeProcess) */ -void exec__Process__data_61d(val* self, void* p0) { -self->attrs[COLOR_exec__Process___64ddata].ptr = p0; /* @data on */ -RET_LABEL:; -} -/* method exec#Process#data= for (self: Object, NativeProcess) */ -void VIRTUAL_exec__Process__data_61d(val* self, void* p0) { -exec__Process__data_61d(self, p0); -RET_LABEL:; -} -/* method exec#Process#basic_exec_execute for (self: Process, NativeString, NativeString, Int, Int): NativeProcess */ -void* exec__Process__basic_exec_execute(val* self, char* p0, char* p1, long p2, long p3) { -void* var /* : NativeProcess */; -void* var1 /* : NativeProcess */; -var1 = exec_Process_Process_basic_exec_execute_4(self, p0, p1, p2, p3); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#Process#basic_exec_execute for (self: Object, NativeString, NativeString, Int, Int): NativeProcess */ -void* VIRTUAL_exec__Process__basic_exec_execute(val* self, char* p0, char* p1, long p2, long p3) { -void* var /* : NativeProcess */; -void* var1 /* : NativeProcess */; -var1 = exec__Process__basic_exec_execute(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#IProcess#stream_in for (self: IProcess): FDIStream */ -val* exec__IProcess__stream_in(val* self) { -val* var /* : FDIStream */; -val* var1 /* : FDIStream */; -var1 = self->attrs[COLOR_exec__IProcess___64dstream_in].val; /* @stream_in on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @stream_in"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/exec.nit", 83); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method exec#IProcess#stream_in for (self: Object): FDIStream */ -val* VIRTUAL_exec__IProcess__stream_in(val* self) { -val* var /* : FDIStream */; -val* var1 /* : FDIStream */; -var1 = exec__IProcess__stream_in(self); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#IProcess#stream_in= for (self: IProcess, FDIStream) */ -void exec__IProcess__stream_in_61d(val* self, val* p0) { -self->attrs[COLOR_exec__IProcess___64dstream_in].val = p0; /* @stream_in on */ -RET_LABEL:; -} -/* method exec#IProcess#stream_in= for (self: Object, FDIStream) */ -void VIRTUAL_exec__IProcess__stream_in_61d(val* self, val* p0) { -exec__IProcess__stream_in_61d(self, p0); -RET_LABEL:; -} -/* method exec#IProcess#close for (self: IProcess) */ -void exec__IProcess__close(val* self) { -val* var /* : FDIStream */; -var = ((val* (*)(val*))(self->class->vft[COLOR_exec__IProcess__stream_in]))(self) /* stream_in on */; -((void (*)(val*))(var->class->vft[COLOR_stream__IOS__close]))(var) /* close on */; -RET_LABEL:; -} -/* method exec#IProcess#close for (self: Object) */ -void VIRTUAL_exec__IProcess__close(val* self) { -exec__IProcess__close(self); -RET_LABEL:; -} -/* method exec#IProcess#read_char for (self: IProcess): Int */ -long exec__IProcess__read_char(val* self) { -long var /* : Int */; -val* var1 /* : FDIStream */; +char* var1 /* : NativeString */; long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_exec__IProcess__stream_in]))(self) /* stream_in on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_stream__IStream__read_char]))(var1) /* read_char on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#IProcess#read_char for (self: Object): Int */ -long VIRTUAL_exec__IProcess__read_char(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = exec__IProcess__read_char(self); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#IProcess#eof for (self: IProcess): Bool */ -short int exec__IProcess__eof(val* self) { -short int var /* : Bool */; -val* var1 /* : FDIStream */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_exec__IProcess__stream_in]))(self) /* stream_in on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_stream__IStream__eof]))(var1) /* eof on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#IProcess#eof for (self: Object): Bool */ -short int VIRTUAL_exec__IProcess__eof(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = exec__IProcess__eof(self); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#IProcess#init for (self: IProcess, String, Array[String]) */ -void exec__IProcess__init(val* self, val* p0, val* p1) { -val* var_command /* var command: String */; -val* var_arguments /* var arguments: Array[String] */; -long var /* : Int */; -val* var1 /* : FDIStream */; -void* var2 /* : NativeProcess */; -long var3 /* : Int */; -var_command = p0; -var_arguments = p1; -var = 2; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var_arguments, var) /* execute on */; -var1 = NEW_stream__FDIStream(&type_stream__FDIStream); -var2 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var3 = exec__NativeProcess__out_fd(var2); -((void (*)(val*, long))(var1->class->vft[COLOR_stream__FDIStream__init]))(var1, var3) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__IProcess__stream_in_61d]))(self, var1) /* stream_in= on */; -RET_LABEL:; -} -/* method exec#IProcess#init for (self: Object, String, Array[String]) */ -void VIRTUAL_exec__IProcess__init(val* self, val* p0, val* p1) { -exec__IProcess__init(self, p0, p1); -RET_LABEL:; -} -/* method exec#IProcess#init_ for (self: IProcess, String) */ -void exec__IProcess__init_(val* self, val* p0) { -val* var_command /* var command: String */; -val* var /* : null */; -long var1 /* : Int */; -val* var2 /* : FDIStream */; -void* var3 /* : NativeProcess */; -long var4 /* : Int */; -var_command = p0; -var = NULL; -var1 = 2; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var, var1) /* execute on */; -var2 = NEW_stream__FDIStream(&type_stream__FDIStream); -var3 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var4 = exec__NativeProcess__out_fd(var3); -((void (*)(val*, long))(var2->class->vft[COLOR_stream__FDIStream__init]))(var2, var4) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__IProcess__stream_in_61d]))(self, var2) /* stream_in= on */; -RET_LABEL:; -} -/* method exec#IProcess#init_ for (self: Object, String) */ -void VIRTUAL_exec__IProcess__init_(val* self, val* p0) { -exec__IProcess__init_(self, p0); -RET_LABEL:; -} -/* method exec#IProcess#from_a for (self: IProcess, String, Array[String]) */ -void exec__IProcess__from_a(val* self, val* p0, val* p1) { -val* var_command /* var command: String */; -val* var_arguments /* var arguments: Array[String] */; -long var /* : Int */; -val* var1 /* : FDIStream */; -void* var2 /* : NativeProcess */; -long var3 /* : Int */; -var_command = p0; -var_arguments = p1; -var = 2; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var_arguments, var) /* execute on */; -var1 = NEW_stream__FDIStream(&type_stream__FDIStream); -var2 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var3 = exec__NativeProcess__out_fd(var2); -((void (*)(val*, long))(var1->class->vft[COLOR_stream__FDIStream__init]))(var1, var3) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__IProcess__stream_in_61d]))(self, var1) /* stream_in= on */; -RET_LABEL:; -} -/* method exec#IProcess#from_a for (self: Object, String, Array[String]) */ -void VIRTUAL_exec__IProcess__from_a(val* self, val* p0, val* p1) { -exec__IProcess__from_a(self, p0, p1); -RET_LABEL:; -} -/* method exec#OProcess#stream_out for (self: OProcess): OStream */ -val* exec__OProcess__stream_out(val* self) { -val* var /* : OStream */; -val* var1 /* : OStream */; -var1 = self->attrs[COLOR_exec__OProcess___64dstream_out].val; /* @stream_out on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @stream_out"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/exec.nit", 114); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method exec#OProcess#stream_out for (self: Object): OStream */ -val* VIRTUAL_exec__OProcess__stream_out(val* self) { -val* var /* : OStream */; -val* var1 /* : OStream */; -var1 = exec__OProcess__stream_out(self); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#OProcess#stream_out= for (self: OProcess, OStream) */ -void exec__OProcess__stream_out_61d(val* self, val* p0) { -self->attrs[COLOR_exec__OProcess___64dstream_out].val = p0; /* @stream_out on */ -RET_LABEL:; -} -/* method exec#OProcess#stream_out= for (self: Object, OStream) */ -void VIRTUAL_exec__OProcess__stream_out_61d(val* self, val* p0) { -exec__OProcess__stream_out_61d(self, p0); -RET_LABEL:; -} -/* method exec#OProcess#close for (self: OProcess) */ -void exec__OProcess__close(val* self) { -val* var /* : OStream */; -var = ((val* (*)(val*))(self->class->vft[COLOR_exec__OProcess__stream_out]))(self) /* stream_out on */; -((void (*)(val*))(var->class->vft[COLOR_stream__IOS__close]))(var) /* close on */; -RET_LABEL:; -} -/* method exec#OProcess#close for (self: Object) */ -void VIRTUAL_exec__OProcess__close(val* self) { -exec__OProcess__close(self); -RET_LABEL:; -} -/* method exec#OProcess#is_writable for (self: OProcess): Bool */ -short int exec__OProcess__is_writable(val* self) { -short int var /* : Bool */; -val* var1 /* : OStream */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_exec__OProcess__stream_out]))(self) /* stream_out on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_stream__OStream__is_writable]))(var1) /* is_writable on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#OProcess#is_writable for (self: Object): Bool */ -short int VIRTUAL_exec__OProcess__is_writable(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = exec__OProcess__is_writable(self); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#OProcess#write for (self: OProcess, String) */ -void exec__OProcess__write(val* self, val* p0) { -val* var_s /* var s: String */; -val* var /* : OStream */; -var_s = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_exec__OProcess__stream_out]))(self) /* stream_out on */; -((void (*)(val*, val*))(var->class->vft[COLOR_stream__OStream__write]))(var, var_s) /* write on */; -RET_LABEL:; -} -/* method exec#OProcess#write for (self: Object, String) */ -void VIRTUAL_exec__OProcess__write(val* self, val* p0) { -exec__OProcess__write(self, p0); -RET_LABEL:; -} -/* method exec#OProcess#init for (self: OProcess, String, Array[String]) */ -void exec__OProcess__init(val* self, val* p0, val* p1) { -val* var_command /* var command: String */; -val* var_arguments /* var arguments: Array[String] */; -long var /* : Int */; -val* var1 /* : FDOStream */; -void* var2 /* : NativeProcess */; -long var3 /* : Int */; -var_command = p0; -var_arguments = p1; -var = 1; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var_arguments, var) /* execute on */; -var1 = NEW_stream__FDOStream(&type_stream__FDOStream); -var2 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var3 = exec__NativeProcess__in_fd(var2); -((void (*)(val*, long))(var1->class->vft[COLOR_stream__FDOStream__init]))(var1, var3) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__OProcess__stream_out_61d]))(self, var1) /* stream_out= on */; -RET_LABEL:; -} -/* method exec#OProcess#init for (self: Object, String, Array[String]) */ -void VIRTUAL_exec__OProcess__init(val* self, val* p0, val* p1) { -exec__OProcess__init(self, p0, p1); -RET_LABEL:; -} -/* method exec#OProcess#init_ for (self: OProcess, String) */ -void exec__OProcess__init_(val* self, val* p0) { -val* var_command /* var command: String */; -val* var /* : null */; -long var1 /* : Int */; -val* var2 /* : FDOStream */; -void* var3 /* : NativeProcess */; -long var4 /* : Int */; -var_command = p0; -var = NULL; -var1 = 1; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var, var1) /* execute on */; -var2 = NEW_stream__FDOStream(&type_stream__FDOStream); -var3 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var4 = exec__NativeProcess__in_fd(var3); -((void (*)(val*, long))(var2->class->vft[COLOR_stream__FDOStream__init]))(var2, var4) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__OProcess__stream_out_61d]))(self, var2) /* stream_out= on */; -RET_LABEL:; -} -/* method exec#OProcess#init_ for (self: Object, String) */ -void VIRTUAL_exec__OProcess__init_(val* self, val* p0) { -exec__OProcess__init_(self, p0); -RET_LABEL:; -} -/* method exec#OProcess#from_a for (self: OProcess, String, Array[String]) */ -void exec__OProcess__from_a(val* self, val* p0, val* p1) { -val* var_command /* var command: String */; -val* var_arguments /* var arguments: Array[String] */; -long var /* : Int */; -val* var1 /* : FDOStream */; -void* var2 /* : NativeProcess */; -long var3 /* : Int */; -var_command = p0; -var_arguments = p1; -var = 1; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var_arguments, var) /* execute on */; -var1 = NEW_stream__FDOStream(&type_stream__FDOStream); -var2 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var3 = exec__NativeProcess__in_fd(var2); -((void (*)(val*, long))(var1->class->vft[COLOR_stream__FDOStream__init]))(var1, var3) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__OProcess__stream_out_61d]))(self, var1) /* stream_out= on */; -RET_LABEL:; -} -/* method exec#OProcess#from_a for (self: Object, String, Array[String]) */ -void VIRTUAL_exec__OProcess__from_a(val* self, val* p0, val* p1) { -exec__OProcess__from_a(self, p0, p1); -RET_LABEL:; -} -/* method exec#IOProcess#close for (self: IOProcess) */ -void exec__IOProcess__close(val* self) { -val* var /* : FDIStream */; -val* var1 /* : OStream */; -var = ((val* (*)(val*))(self->class->vft[COLOR_exec__IProcess__stream_in]))(self) /* stream_in on */; -((void (*)(val*))(var->class->vft[COLOR_stream__IOS__close]))(var) /* close on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_exec__OProcess__stream_out]))(self) /* stream_out on */; -((void (*)(val*))(var1->class->vft[COLOR_stream__IOS__close]))(var1) /* close on */; -RET_LABEL:; -} -/* method exec#IOProcess#close for (self: Object) */ -void VIRTUAL_exec__IOProcess__close(val* self) { -exec__IOProcess__close(self); -RET_LABEL:; -} -/* method exec#IOProcess#init for (self: IOProcess, String, Array[String]) */ -void exec__IOProcess__init(val* self, val* p0, val* p1) { -val* var_command /* var command: String */; -val* var_arguments /* var arguments: Array[String] */; -long var /* : Int */; -val* var1 /* : FDIStream */; -void* var2 /* : NativeProcess */; -long var3 /* : Int */; -val* var4 /* : FDOStream */; -void* var5 /* : NativeProcess */; -long var6 /* : Int */; -var_command = p0; -var_arguments = p1; -var = 3; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var_arguments, var) /* execute on */; -var1 = NEW_stream__FDIStream(&type_stream__FDIStream); -var2 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var3 = exec__NativeProcess__out_fd(var2); -((void (*)(val*, long))(var1->class->vft[COLOR_stream__FDIStream__init]))(var1, var3) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__IProcess__stream_in_61d]))(self, var1) /* stream_in= on */; -var4 = NEW_stream__FDOStream(&type_stream__FDOStream); -var5 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var6 = exec__NativeProcess__in_fd(var5); -((void (*)(val*, long))(var4->class->vft[COLOR_stream__FDOStream__init]))(var4, var6) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__OProcess__stream_out_61d]))(self, var4) /* stream_out= on */; -RET_LABEL:; -} -/* method exec#IOProcess#init for (self: Object, String, Array[String]) */ -void VIRTUAL_exec__IOProcess__init(val* self, val* p0, val* p1) { -exec__IOProcess__init(self, p0, p1); -RET_LABEL:; -} -/* method exec#IOProcess#init_ for (self: IOProcess, String) */ -void exec__IOProcess__init_(val* self, val* p0) { -val* var_command /* var command: String */; -val* var /* : null */; -long var1 /* : Int */; -val* var2 /* : FDIStream */; -void* var3 /* : NativeProcess */; long var4 /* : Int */; -val* var5 /* : FDOStream */; -void* var6 /* : NativeProcess */; -long var7 /* : Int */; var_command = p0; -var = NULL; -var1 = 3; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var, var1) /* execute on */; -var2 = NEW_stream__FDIStream(&type_stream__FDIStream); -var3 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var4 = exec__NativeProcess__out_fd(var3); -((void (*)(val*, long))(var2->class->vft[COLOR_stream__FDIStream__init]))(var2, var4) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__IProcess__stream_in_61d]))(self, var2) /* stream_in= on */; -var5 = NEW_stream__FDOStream(&type_stream__FDOStream); -var6 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var7 = exec__NativeProcess__in_fd(var6); -((void (*)(val*, long))(var5->class->vft[COLOR_stream__FDOStream__init]))(var5, var7) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__OProcess__stream_out_61d]))(self, var5) /* stream_out= on */; -RET_LABEL:; -} -/* method exec#IOProcess#init_ for (self: Object, String) */ -void VIRTUAL_exec__IOProcess__init_(val* self, val* p0) { -exec__IOProcess__init_(self, p0); -RET_LABEL:; +{ +var1 = string__FlatString__to_cstring(var_command); } -/* method exec#IOProcess#from_a for (self: IOProcess, String, Array[String]) */ -void exec__IOProcess__from_a(val* self, val* p0, val* p1) { -val* var_command /* var command: String */; -val* var_arguments /* var arguments: Array[String] */; -long var /* : Int */; -val* var1 /* : FDIStream */; -void* var2 /* : NativeProcess */; -long var3 /* : Int */; -val* var4 /* : FDOStream */; -void* var5 /* : NativeProcess */; -long var6 /* : Int */; -var_command = p0; -var_arguments = p1; -var = 3; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_exec__Process__execute]))(self, var_command, var_arguments, var) /* execute on */; -var1 = NEW_stream__FDIStream(&type_stream__FDIStream); -var2 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var3 = exec__NativeProcess__out_fd(var2); -((void (*)(val*, long))(var1->class->vft[COLOR_stream__FDIStream__init]))(var1, var3) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__IProcess__stream_in_61d]))(self, var1) /* stream_in= on */; -var4 = NEW_stream__FDOStream(&type_stream__FDOStream); -var5 = ((void* (*)(val*))(self->class->vft[COLOR_exec__Process__data]))(self) /* data on */; -var6 = exec__NativeProcess__in_fd(var5); -((void (*)(val*, long))(var4->class->vft[COLOR_stream__FDOStream__init]))(var4, var6) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_exec__OProcess__stream_out_61d]))(self, var4) /* stream_out= on */; -RET_LABEL:; +{ +{ /* Inline exec#NativeString#system (var1) on */ +var4 = string_NativeString_NativeString_system_0(var1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method exec#IOProcess#from_a for (self: Object, String, Array[String]) */ -void VIRTUAL_exec__IOProcess__from_a(val* self, val* p0, val* p1) { -exec__IOProcess__from_a(self, p0, p1); -RET_LABEL:; } -/* method exec#Sys#system for (self: Sys, String): Int */ -long exec__Sys__system(val* self, val* p0) { -long var /* : Int */; -val* var_command /* var command: String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -var_command = p0; -var1 = ((char* (*)(val*))(var_command->class->vft[COLOR_string__String__to_cstring]))(var_command) /* to_cstring on */; -var2 = exec__NativeString__system(var1); var = var2; goto RET_LABEL; RET_LABEL:; @@ -718,147 +46,15 @@ return var; long VIRTUAL_exec__NativeString__system(val* self) { long var /* : Int */; long var1 /* : Int */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = exec__NativeString__system(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#id for (self: NativeProcess): Int */ -long exec__NativeProcess__id(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = exec_NativeProcess_NativeProcess_id_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#id for (self: Object): Int */ -long VIRTUAL_exec__NativeProcess__id(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : NativeProcess */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeProcess */; -var1 = exec__NativeProcess__id(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#is_finished for (self: NativeProcess): Bool */ -short int exec__NativeProcess__is_finished(void* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = exec_NativeProcess_NativeProcess_is_finished_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#is_finished for (self: Object): Bool */ -short int VIRTUAL_exec__NativeProcess__is_finished(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -void* var2 /* : NativeProcess */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeProcess */; -var1 = exec__NativeProcess__is_finished(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#status for (self: NativeProcess): Int */ -long exec__NativeProcess__status(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = exec_NativeProcess_NativeProcess_status_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#status for (self: Object): Int */ -long VIRTUAL_exec__NativeProcess__status(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : NativeProcess */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeProcess */; -var1 = exec__NativeProcess__status(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#wait for (self: NativeProcess) */ -void exec__NativeProcess__wait(void* self) { -exec_NativeProcess_NativeProcess_wait_0(self); -RET_LABEL:; -} -/* method exec#NativeProcess#wait for (self: Object) */ -void VIRTUAL_exec__NativeProcess__wait(val* self) { -void* var /* : NativeProcess */; -var = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeProcess */; -exec__NativeProcess__wait(var); -RET_LABEL:; -} -/* method exec#NativeProcess#in_fd for (self: NativeProcess): Int */ -long exec__NativeProcess__in_fd(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = exec_NativeProcess_NativeProcess_in_fd_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#in_fd for (self: Object): Int */ -long VIRTUAL_exec__NativeProcess__in_fd(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : NativeProcess */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeProcess */; -var1 = exec__NativeProcess__in_fd(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#out_fd for (self: NativeProcess): Int */ -long exec__NativeProcess__out_fd(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = exec_NativeProcess_NativeProcess_out_fd_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#out_fd for (self: Object): Int */ -long VIRTUAL_exec__NativeProcess__out_fd(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : NativeProcess */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeProcess */; -var1 = exec__NativeProcess__out_fd(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method exec#NativeProcess#err_fd for (self: NativeProcess): Int */ -long exec__NativeProcess__err_fd(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = exec_NativeProcess_NativeProcess_err_fd_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +long var3 /* : Int */; +char* var4 /* : NativeString */; +{ /* Inline exec#NativeString#system (self) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var3 = string_NativeString_NativeString_system_0(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -/* method exec#NativeProcess#err_fd for (self: Object): Int */ -long VIRTUAL_exec__NativeProcess__err_fd(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : NativeProcess */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeProcess */; -var1 = exec__NativeProcess__err_fd(var2); var = var1; RET_LABEL:; return var; diff --git a/c_src/exec_nit.h b/c_src/exec_nit.h index 1e772a5..c6a59d4 100644 --- a/c_src/exec_nit.h +++ b/c_src/exec_nit.h @@ -19,10 +19,6 @@ #include #include -#ifndef NONITCNI -#include -#endif - typedef struct se_exec_data se_exec_data_t; struct se_exec_data { pid_t id; diff --git a/c_src/extern_classes.sep.0.h b/c_src/extern_classes.sep.0.h deleted file mode 100644 index f853e70..0000000 --- a/c_src/extern_classes.sep.0.h +++ /dev/null @@ -1,71 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_ast; -val* extern_classes__ToolContext__extern_classes_typing_phase_ast(val* self); -void extern_classes__ToolContext__extern_classes_typing_phase_ast_61d(val* self, val* p0); -extern const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_model; -val* extern_classes__ToolContext__extern_classes_typing_phase_model(val* self); -void extern_classes__ToolContext__extern_classes_typing_phase_model_61d(val* self, val* p0); -extern const struct type type_parser_nodes__AStdClassdef; -extern const int COLOR_parser_nodes__AStdClassdef__n_extern_code_block; -extern const int COLOR_parser_nodes__AStdClassdef__n_kwredef; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_parser_nodes__ANode__location; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_toolcontext__ToolContext__error; -extern const int COLOR_ffi_base__AExternCodeBlock__language; -extern const int COLOR_ffi_base__FFILanguage__get_ftype; -extern const int COLOR_extern_classes__AClassdef__ftype_cache_61d; -extern const int COLOR_extern_classes__AClassdef__ftype_computed_61d; -void extern_classes__ExternClassesTypingPhaseAst__process_nclassdef(val* self, val* p0); -extern const int COLOR_extern_classes__AClassdef___64dftype_cache; -val* extern_classes__AClassdef__ftype_cache(val* self); -void extern_classes__AClassdef__ftype_cache_61d(val* self, val* p0); -extern const int COLOR_extern_classes__AClassdef___64dftype_computed; -short int extern_classes__AClassdef__ftype_computed(val* self); -void extern_classes__AClassdef__ftype_computed_61d(val* self, short int p0); -extern const int COLOR_extern_classes__AClassdef__ftype_cache; -val* extern_classes__AClassdef__ftype(val* self); -extern const int COLOR_modelize_class__AClassdef__mclassdef; -extern const int COLOR_modelize_class__AClassdef__mclass; -extern const int COLOR_model__MClass__intro; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__Object__extern_kind; -extern const int COLOR_extern_classes__MClass__compute_ftype; -void extern_classes__ExternClassesTypingPhaseModel__process_nclassdef(val* self, val* p0); -extern const int COLOR_extern_classes__MClass___64dftype_cache; -val* extern_classes__MClass__ftype_cache(val* self); -void extern_classes__MClass__ftype_cache_61d(val* self, val* p0); -extern const int COLOR_extern_classes__MClass___64dftype_computed; -short int extern_classes__MClass__ftype_computed(val* self); -void extern_classes__MClass__ftype_computed_61d(val* self, short int p0); -extern const int COLOR_extern_classes__MClass__ftype_cache; -val* extern_classes__MClass__ftype(val* self); -extern const int COLOR_ffi_base__ForeignType__ctype; -val* extern_classes__MClass__ctype(val* self); -extern const int COLOR_extern_classes__MClass__ftype_computed; -extern const int COLOR_model__MClass__name; -extern const int COLOR_kernel__Object___61d_61d; -val* NEW_ffi_base__ForeignType(const struct type* type); -extern const struct type type_ffi_base__ForeignType; -extern const int COLOR_ffi_base__ForeignType__init; -extern const int COLOR_extern_classes__MClass__ftype_cache_61d; -extern const int COLOR_extern_classes__MClass__ftype_computed_61d; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_extern_classes__AClassdef__ftype; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_model__MClass__in_hierarchy; -extern const int COLOR_poset__POSetElement__direct_greaters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_abstract_collection__Iterator__next; -val* extern_classes__MClass__compute_ftype(val* self, val* p0); diff --git a/c_src/extern_classes.sep.1.c b/c_src/extern_classes.sep.1.c deleted file mode 100644 index 56851a9..0000000 --- a/c_src/extern_classes.sep.1.c +++ /dev/null @@ -1,612 +0,0 @@ -#include "extern_classes.sep.0.h" -/* method extern_classes#ToolContext#extern_classes_typing_phase_ast for (self: ToolContext): Phase */ -val* extern_classes__ToolContext__extern_classes_typing_phase_ast(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_ast].val; /* @extern_classes_typing_phase_ast on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @extern_classes_typing_phase_ast"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/extern_classes.nit", 23); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#ToolContext#extern_classes_typing_phase_ast for (self: Object): Phase */ -val* VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = extern_classes__ToolContext__extern_classes_typing_phase_ast(self); -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#ToolContext#extern_classes_typing_phase_ast= for (self: ToolContext, Phase) */ -void extern_classes__ToolContext__extern_classes_typing_phase_ast_61d(val* self, val* p0) { -self->attrs[COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_ast].val = p0; /* @extern_classes_typing_phase_ast on */ -RET_LABEL:; -} -/* method extern_classes#ToolContext#extern_classes_typing_phase_ast= for (self: Object, Phase) */ -void VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast_61d(val* self, val* p0) { -extern_classes__ToolContext__extern_classes_typing_phase_ast_61d(self, p0); -RET_LABEL:; -} -/* method extern_classes#ToolContext#extern_classes_typing_phase_model for (self: ToolContext): Phase */ -val* extern_classes__ToolContext__extern_classes_typing_phase_model(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_model].val; /* @extern_classes_typing_phase_model on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @extern_classes_typing_phase_model"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/extern_classes.nit", 25); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#ToolContext#extern_classes_typing_phase_model for (self: Object): Phase */ -val* VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = extern_classes__ToolContext__extern_classes_typing_phase_model(self); -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#ToolContext#extern_classes_typing_phase_model= for (self: ToolContext, Phase) */ -void extern_classes__ToolContext__extern_classes_typing_phase_model_61d(val* self, val* p0) { -self->attrs[COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_model].val = p0; /* @extern_classes_typing_phase_model on */ -RET_LABEL:; -} -/* method extern_classes#ToolContext#extern_classes_typing_phase_model= for (self: Object, Phase) */ -void VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model_61d(val* self, val* p0) { -extern_classes__ToolContext__extern_classes_typing_phase_model_61d(self, p0); -RET_LABEL:; -} -/* method extern_classes#ExternClassesTypingPhaseAst#process_nclassdef for (self: ExternClassesTypingPhaseAst, AClassdef) */ -void extern_classes__ExternClassesTypingPhaseAst__process_nclassdef(val* self, val* p0) { -val* var_nclassdef /* var nclassdef: AClassdef */; -short int var /* : Bool */; -int cltype; -int idtype; -short int var1 /* : Bool */; -val* var2 /* : nullable AExternCodeBlock */; -val* var_code_block /* var code_block: nullable AExternCodeBlock */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable TKwredef */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : ToolContext */; -val* var9 /* : Location */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : nullable FFILanguage */; -val* var15 /* : ForeignType */; -val* var_ftype /* var ftype: ForeignType */; -short int var16 /* : Bool */; -var_nclassdef = p0; -/* isa AStdClassdef */ -cltype = type_parser_nodes__AStdClassdef.color; -idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef->type->table_size) { -var = 0; -} else { -var = var_nclassdef->type->type_table[cltype] == idtype; -} -var1 = !var; -if (var1){ -goto RET_LABEL; -} else { -} -var2 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_extern_code_block]))(var_nclassdef) /* n_extern_code_block on */; -var_code_block = var2; -var3 = NULL; -if (var_code_block == NULL) { -var4 = 1; /* is null */ -} else { -var4 = 0; /* arg is null but recv is not */ -} -if (var4){ -goto RET_LABEL; -} else { -} -var5 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_kwredef]))(var_nclassdef) /* n_kwredef on */; -var6 = NULL; -if (var5 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var9 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__ANode__location]))(var_nclassdef) /* location on */; -if (varonce) { -var10 = varonce; -} else { -var11 = "Only the introduction of a class can specify an extern type."; -var12 = 60; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; -} -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_toolcontext__ToolContext__error]))(var8, var9, var10) /* error on */; -goto RET_LABEL; -} else { -} -var14 = ((val* (*)(val*))(var_code_block->class->vft[COLOR_ffi_base__AExternCodeBlock__language]))(var_code_block) /* language on */; -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/extern_classes.nit", 45); -show_backtrace(1); -} else { -var15 = ((val* (*)(val*, val*, val*))(var14->class->vft[COLOR_ffi_base__FFILanguage__get_ftype]))(var14, var_code_block, var_nclassdef) /* get_ftype on */; -} -var_ftype = var15; -((void (*)(val*, val*))(var_nclassdef->class->vft[COLOR_extern_classes__AClassdef__ftype_cache_61d]))(var_nclassdef, var_ftype) /* ftype_cache= on */; -var16 = 1; -((void (*)(val*, short int))(var_nclassdef->class->vft[COLOR_extern_classes__AClassdef__ftype_computed_61d]))(var_nclassdef, var16) /* ftype_computed= on */; -RET_LABEL:; -} -/* method extern_classes#ExternClassesTypingPhaseAst#process_nclassdef for (self: Object, AClassdef) */ -void VIRTUAL_extern_classes__ExternClassesTypingPhaseAst__process_nclassdef(val* self, val* p0) { -extern_classes__ExternClassesTypingPhaseAst__process_nclassdef(self, p0); -RET_LABEL:; -} -/* method extern_classes#AClassdef#ftype_cache for (self: AClassdef): nullable ForeignType */ -val* extern_classes__AClassdef__ftype_cache(val* self) { -val* var /* : nullable ForeignType */; -val* var1 /* : nullable ForeignType */; -var1 = self->attrs[COLOR_extern_classes__AClassdef___64dftype_cache].val; /* @ftype_cache on */ -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#AClassdef#ftype_cache for (self: Object): nullable ForeignType */ -val* VIRTUAL_extern_classes__AClassdef__ftype_cache(val* self) { -val* var /* : nullable ForeignType */; -val* var1 /* : nullable ForeignType */; -var1 = extern_classes__AClassdef__ftype_cache(self); -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#AClassdef#ftype_cache= for (self: AClassdef, nullable ForeignType) */ -void extern_classes__AClassdef__ftype_cache_61d(val* self, val* p0) { -self->attrs[COLOR_extern_classes__AClassdef___64dftype_cache].val = p0; /* @ftype_cache on */ -RET_LABEL:; -} -/* method extern_classes#AClassdef#ftype_cache= for (self: Object, nullable ForeignType) */ -void VIRTUAL_extern_classes__AClassdef__ftype_cache_61d(val* self, val* p0) { -extern_classes__AClassdef__ftype_cache_61d(self, p0); -RET_LABEL:; -} -/* method extern_classes#AClassdef#ftype_computed for (self: AClassdef): Bool */ -short int extern_classes__AClassdef__ftype_computed(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_extern_classes__AClassdef___64dftype_computed].s; /* @ftype_computed on */ -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#AClassdef#ftype_computed for (self: Object): Bool */ -short int VIRTUAL_extern_classes__AClassdef__ftype_computed(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = extern_classes__AClassdef__ftype_computed(self); -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#AClassdef#ftype_computed= for (self: AClassdef, Bool) */ -void extern_classes__AClassdef__ftype_computed_61d(val* self, short int p0) { -self->attrs[COLOR_extern_classes__AClassdef___64dftype_computed].s = p0; /* @ftype_computed on */ -RET_LABEL:; -} -/* method extern_classes#AClassdef#ftype_computed= for (self: Object, Bool) */ -void VIRTUAL_extern_classes__AClassdef__ftype_computed_61d(val* self, short int p0) { -extern_classes__AClassdef__ftype_computed_61d(self, p0); -RET_LABEL:; -} -/* method extern_classes#AClassdef#ftype for (self: AClassdef): nullable ForeignType */ -val* extern_classes__AClassdef__ftype(val* self) { -val* var /* : nullable ForeignType */; -val* var1 /* : nullable ForeignType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_extern_classes__AClassdef__ftype_cache]))(self) /* ftype_cache on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method extern_classes#AClassdef#ftype for (self: Object): nullable ForeignType */ -val* VIRTUAL_extern_classes__AClassdef__ftype(val* self) { -val* var /* : nullable ForeignType */; -val* var1 /* : nullable ForeignType */; -var1 = extern_classes__AClassdef__ftype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#ExternClassesTypingPhaseModel#process_nclassdef for (self: ExternClassesTypingPhaseModel, AClassdef) */ -void extern_classes__ExternClassesTypingPhaseModel__process_nclassdef(val* self, val* p0) { -val* var_nclassdef /* var nclassdef: AClassdef */; -short int var /* : Bool */; -int cltype; -int idtype; -short int var1 /* : Bool */; -val* var2 /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: nullable MClassDef */; -val* var3 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var4 /* : MClassDef */; -short int var5 /* : Bool */; -val* var6 /* : MClassKind */; -val* var7 /* : MClassKind */; -short int var8 /* : Bool */; -val* var9 /* : nullable ForeignType */; -var_nclassdef = p0; -/* isa AStdClassdef */ -cltype = type_parser_nodes__AStdClassdef.color; -idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef->type->table_size) { -var = 0; -} else { -var = var_nclassdef->type->type_table[cltype] == idtype; -} -var1 = !var; -if (var1){ -goto RET_LABEL; -} else { -} -var2 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -var_mclassdef = var2; -var3 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclass]))(var_nclassdef) /* mclass on */; -var_mclass = var3; -if (var_mclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/extern_classes.nit", 73); -show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro]))(var_mclass) /* intro on */; -} -var5 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___33d_61d]))(var4, var_mclassdef) /* != on */; -if (var5){ -goto RET_LABEL; -} else { -} -if (var_mclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/extern_classes.nit", 75); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -} -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var8 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___33d_61d]))(var6, var7) /* != on */; -if (var8){ -goto RET_LABEL; -} else { -} -if (var_mclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/extern_classes.nit", 77); -show_backtrace(1); -} else { -var9 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_extern_classes__MClass__compute_ftype]))(var_mclass, self) /* compute_ftype on */; -} -var9; -RET_LABEL:; -} -/* method extern_classes#ExternClassesTypingPhaseModel#process_nclassdef for (self: Object, AClassdef) */ -void VIRTUAL_extern_classes__ExternClassesTypingPhaseModel__process_nclassdef(val* self, val* p0) { -extern_classes__ExternClassesTypingPhaseModel__process_nclassdef(self, p0); -RET_LABEL:; -} -/* method extern_classes#MClass#ftype_cache for (self: MClass): nullable ForeignType */ -val* extern_classes__MClass__ftype_cache(val* self) { -val* var /* : nullable ForeignType */; -val* var1 /* : nullable ForeignType */; -var1 = self->attrs[COLOR_extern_classes__MClass___64dftype_cache].val; /* @ftype_cache on */ -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#MClass#ftype_cache for (self: Object): nullable ForeignType */ -val* VIRTUAL_extern_classes__MClass__ftype_cache(val* self) { -val* var /* : nullable ForeignType */; -val* var1 /* : nullable ForeignType */; -var1 = extern_classes__MClass__ftype_cache(self); -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#MClass#ftype_cache= for (self: MClass, nullable ForeignType) */ -void extern_classes__MClass__ftype_cache_61d(val* self, val* p0) { -self->attrs[COLOR_extern_classes__MClass___64dftype_cache].val = p0; /* @ftype_cache on */ -RET_LABEL:; -} -/* method extern_classes#MClass#ftype_cache= for (self: Object, nullable ForeignType) */ -void VIRTUAL_extern_classes__MClass__ftype_cache_61d(val* self, val* p0) { -extern_classes__MClass__ftype_cache_61d(self, p0); -RET_LABEL:; -} -/* method extern_classes#MClass#ftype_computed for (self: MClass): Bool */ -short int extern_classes__MClass__ftype_computed(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_extern_classes__MClass___64dftype_computed].s; /* @ftype_computed on */ -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#MClass#ftype_computed for (self: Object): Bool */ -short int VIRTUAL_extern_classes__MClass__ftype_computed(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = extern_classes__MClass__ftype_computed(self); -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#MClass#ftype_computed= for (self: MClass, Bool) */ -void extern_classes__MClass__ftype_computed_61d(val* self, short int p0) { -self->attrs[COLOR_extern_classes__MClass___64dftype_computed].s = p0; /* @ftype_computed on */ -RET_LABEL:; -} -/* method extern_classes#MClass#ftype_computed= for (self: Object, Bool) */ -void VIRTUAL_extern_classes__MClass__ftype_computed_61d(val* self, short int p0) { -extern_classes__MClass__ftype_computed_61d(self, p0); -RET_LABEL:; -} -/* method extern_classes#MClass#ftype for (self: MClass): nullable ForeignType */ -val* extern_classes__MClass__ftype(val* self) { -val* var /* : nullable ForeignType */; -val* var1 /* : nullable ForeignType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_extern_classes__MClass__ftype_cache]))(self) /* ftype_cache on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method extern_classes#MClass#ftype for (self: Object): nullable ForeignType */ -val* VIRTUAL_extern_classes__MClass__ftype(val* self) { -val* var /* : nullable ForeignType */; -val* var1 /* : nullable ForeignType */; -var1 = extern_classes__MClass__ftype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#MClass#ctype for (self: MClass): nullable String */ -val* extern_classes__MClass__ctype(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable ForeignType */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_extern_classes__MClass__ftype_cache]))(self) /* ftype_cache on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/extern_classes.nit", 88); -show_backtrace(1); -} else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_ffi_base__ForeignType__ctype]))(var1) /* ctype on */; -} -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method extern_classes#MClass#ctype for (self: Object): nullable String */ -val* VIRTUAL_extern_classes__MClass__ctype(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = extern_classes__MClass__ctype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method extern_classes#MClass#compute_ftype for (self: MClass, ExternClassesTypingPhaseModel): nullable ForeignType */ -val* extern_classes__MClass__compute_ftype(val* self, val* p0) { -val* var /* : nullable ForeignType */; -val* var_v /* var v: ExternClassesTypingPhaseModel */; -short int var1 /* : Bool */; -val* var2 /* : nullable ForeignType */; -val* var3 /* : MClassKind */; -val* var4 /* : MClassKind */; -short int var5 /* : Bool */; -val* var6 /* : null */; -val* var7 /* : String */; -static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -short int var12 /* : Bool */; -val* var13 /* : ForeignType */; -short int var14 /* : Bool */; -val* var15 /* : nullable ForeignType */; -val* var16 /* : ToolContext */; -val* var17 /* : ModelBuilder */; -val* var18 /* : HashMap[MClassDef, AClassdef] */; -val* var19 /* : MClassDef */; -val* var20 /* : nullable Object */; -val* var_intro_nclassdef /* var intro_nclassdef: AClassdef */; -val* var21 /* : nullable ForeignType */; -val* var_ftype /* var ftype: nullable ForeignType */; -val* var22 /* : null */; -short int var23 /* : Bool */; -val* var24 /* : null */; -val* var_ftype_b /* var ftype_b: nullable ForeignType */; -val* var25 /* : MClassDef */; -val* var26 /* : MModule */; -val* var27 /* : POSetElement[MClass] */; -val* var28 /* : Collection[Object] */; -val* var29 /* : Iterator[nullable Object] */; -short int var30 /* : Bool */; -val* var31 /* : nullable Object */; -val* var_s /* var s: MClass */; -val* var32 /* : nullable ForeignType */; -val* var_super_ftype /* var super_ftype: nullable ForeignType */; -val* var33 /* : null */; -short int var34 /* : Bool */; -val* var35 /* : null */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -val* var38 /* : ToolContext */; -val* var39 /* : null */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : Array[Object] */; -long var46 /* : Int */; -val* var47 /* : NativeArray[Object] */; -val* var48 /* : String */; -val* var49 /* : null */; -short int var50 /* : Bool */; -var_v = p0; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_extern_classes__MClass__ftype_computed]))(self) /* ftype_computed on */; -if (var1){ -var2 = ((val* (*)(val*))(self->class->vft[COLOR_extern_classes__MClass__ftype_cache]))(self) /* ftype_cache on */; -var = var2; -goto RET_LABEL; -} else { -} -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__kind]))(self) /* kind on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var5 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___33d_61d]))(var3, var4) /* != on */; -if (var5){ -var6 = NULL; -var = var6; -goto RET_LABEL; -} else { -} -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__name]))(self) /* name on */; -if (varonce) { -var8 = varonce; -} else { -var9 = "Pointer"; -var10 = 7; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; -} -var12 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___61d_61d]))(var7, var8) /* == on */; -if (var12){ -var13 = NEW_ffi_base__ForeignType(&type_ffi_base__ForeignType); -((void (*)(val*))(var13->class->vft[COLOR_ffi_base__ForeignType__init]))(var13) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_extern_classes__MClass__ftype_cache_61d]))(self, var13) /* ftype_cache= on */; -var14 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_extern_classes__MClass__ftype_computed_61d]))(self, var14) /* ftype_computed= on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_extern_classes__MClass__ftype_cache]))(self) /* ftype_cache on */; -var = var15; -goto RET_LABEL; -} else { -} -var16 = ((val* (*)(val*))(var_v->class->vft[COLOR_phase__Phase__toolcontext]))(var_v) /* toolcontext on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var16) /* modelbuilder on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var17) /* mclassdef2nclassdef on */; -var19 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__intro]))(self) /* intro on */; -var20 = ((val* (*)(val*, val*))(var18->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var18, var19) /* [] on */; -var_intro_nclassdef = var20; -var21 = ((val* (*)(val*))(var_intro_nclassdef->class->vft[COLOR_extern_classes__AClassdef__ftype]))(var_intro_nclassdef) /* ftype on */; -var_ftype = var21; -var22 = NULL; -if (var_ftype == NULL) { -var23 = 1; /* is null */ -} else { -var23 = 0; /* arg is null but recv is not */ -} -if (var23){ -var24 = NULL; -var_ftype_b = var24; -var25 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__intro]))(self) /* intro on */; -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_model__MClassDef__mmodule]))(var25) /* mmodule on */; -var27 = ((val* (*)(val*, val*))(self->class->vft[COLOR_model__MClass__in_hierarchy]))(self, var26) /* in_hierarchy on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var27) /* direct_greaters on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__iterator]))(var28) /* iterator on */; -for(;;) { -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; -if(!var30) break; -var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; -var_s = var31; -var32 = ((val* (*)(val*, val*))(var_s->class->vft[COLOR_extern_classes__MClass__compute_ftype]))(var_s, var_v) /* compute_ftype on */; -var_super_ftype = var32; -var33 = NULL; -if (var_super_ftype == NULL) { -var34 = 0; /* is null */ -} else { -var34 = 1; /* arg is null and recv is not */ -} -if (var34){ -var35 = NULL; -if (var_ftype_b == NULL) { -var36 = 1; /* is null */ -} else { -var36 = 0; /* arg is null but recv is not */ -} -if (var36){ -var_ftype_b = var_super_ftype; -goto CONTINUE_label; -} else { -var37 = ((short int (*)(val*, val*))(var_super_ftype->class->vft[COLOR_kernel__Object___33d_61d]))(var_super_ftype, var_ftype_b) /* != on */; -if (var37){ -var38 = ((val* (*)(val*))(var_v->class->vft[COLOR_phase__Phase__toolcontext]))(var_v) /* toolcontext on */; -var39 = NULL; -if (varonce40) { -var41 = varonce40; -} else { -var42 = "Extern type conflict in "; -var43 = 24; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var45 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var45 = array_instance Array[Object] */ -var46 = 2; -var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var47)->values[0] = (val*) var41; -((struct instance_array__NativeArray*)var47)->values[1] = (val*) self; -((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; -} -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; -((void (*)(val*, val*, val*))(var38->class->vft[COLOR_toolcontext__ToolContext__error]))(var38, var39, var48) /* error on */; -var49 = NULL; -var = var49; -goto RET_LABEL; -} else { -} -} -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; -} -BREAK_label: (void)0; -var_ftype = var_ftype_b; -} else { -} -((void (*)(val*, val*))(self->class->vft[COLOR_extern_classes__MClass__ftype_cache_61d]))(self, var_ftype) /* ftype_cache= on */; -var50 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_extern_classes__MClass__ftype_computed_61d]))(self, var50) /* ftype_computed= on */; -var = var_ftype; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method extern_classes#MClass#compute_ftype for (self: Object, ExternClassesTypingPhaseModel): nullable ForeignType */ -val* VIRTUAL_extern_classes__MClass__compute_ftype(val* self, val* p0) { -val* var /* : nullable ForeignType */; -val* var1 /* : nullable ForeignType */; -var1 = extern_classes__MClass__compute_ftype(self, p0); -var = var1; -RET_LABEL:; -return var; -} diff --git a/c_src/ffi_base.sep.0.h b/c_src/ffi_base.sep.0.h deleted file mode 100644 index a2789ef..0000000 --- a/c_src/ffi_base.sep.0.h +++ /dev/null @@ -1,94 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_ffi_base__ToolContext___64dffi_language_assignation_phase; -val* ffi_base__ToolContext__ffi_language_assignation_phase(val* self); -void ffi_base__ToolContext__ffi_language_assignation_phase_61d(val* self, val* p0); -extern const int COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages; -val* ffi_base__FFILanguageAssignationPhase__languages(val* self); -void ffi_base__FFILanguageAssignationPhase__languages_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AModule__n_extern_code_blocks; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node; -extern const int COLOR_abstract_collection__Iterator__next; -void ffi_base__FFILanguageAssignationPhase__process_nmodule(val* self, val* p0); -extern const struct type type_parser_nodes__AExternPropdef; -extern const int COLOR_parser_nodes__AExternPropdef__n_extern_code_block; -void ffi_base__FFILanguageAssignationPhase__process_npropdef(val* self, val* p0); -extern const struct type type_parser_nodes__AStdClassdef; -extern const int COLOR_parser_nodes__AStdClassdef__n_extern_code_block; -void ffi_base__FFILanguageAssignationPhase__process_nclassdef(val* self, val* p0); -extern const int COLOR_ffi_base__FFILanguageAssignationPhase__languages; -extern const int COLOR_ffi_base__FFILanguage__identify_language; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_parser_nodes__ANode__location; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_toolcontext__ToolContext__error; -extern const int COLOR_ffi_base__AExternCodeBlock__language_61d; -void ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node(val* self, val* p0); -extern const int COLOR_ffi_base__AModule___64dffi_files; -val* ffi_base__AModule__ffi_files(val* self); -void ffi_base__AModule__ffi_files_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AExternCodeBlock__n_in_language; -extern const int COLOR_parser_nodes__AInLanguage__n_string; -extern const int COLOR_ffi_base__TString__without_quotes; -val* ffi_base__AExternCodeBlock__language_name(val* self); -extern const int COLOR_ffi_base__AExternCodeBlock__language_name; -extern const int COLOR_string__AbstractString__to_lower; -val* ffi_base__AExternCodeBlock__language_name_lowered(val* self); -extern const int COLOR_parser_nodes__AExternCodeBlock__n_extern_code_segment; -extern const int COLOR_ffi_base__TExternCodeSegment__without_guard; -val* ffi_base__AExternCodeBlock__code(val* self); -extern const int COLOR_ffi_base__AExternCodeBlock___64dlanguage; -val* ffi_base__AExternCodeBlock__language(val* self); -void ffi_base__AExternCodeBlock__language_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__SimpleCollection__add; -void ffi_base__FFILanguage__init(val* self, val* p0); -short int ffi_base__FFILanguage__identify_language(val* self, val* p0); -void ffi_base__FFILanguage__compile_module_block(val* self, val* p0, val* p1, val* p2); -void ffi_base__FFILanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3); -void ffi_base__FFILanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3); -val* ffi_base__FFILanguage__get_ftype(val* self, val* p0, val* p1); -void ffi_base__FFILanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3); -void ffi_base__FFILanguage__compile_to_files(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__Token__text; -extern const int COLOR_abstract_collection__Collection__length; -extern const struct type type_kernel__Int; -extern const int COLOR_string__AbstractString__substring; -val* ffi_base__TString__without_quotes(val* self); -val* ffi_base__TExternCodeSegment__without_guard(val* self); -extern const int COLOR_ffi_base__ExternFile___64dfilename; -val* ffi_base__ExternFile__filename(val* self); -void ffi_base__ExternFile__filename_61d(val* self, val* p0); -val* ffi_base__ExternFile__makefile_rule_name(val* self); -val* ffi_base__ExternFile__makefile_rule_content(val* self); -void ffi_base__ExternFile__init(val* self, val* p0); -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_modelbuilder__AModule__mmodule; -extern const int COLOR_mmodule__MModule__name; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_nitni_base__AModule__cname; -extern const int COLOR_string__AbstractString__to_upper; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_ffi_base__CCompilationUnit__write_header_to_file; -extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_ffi_base__CCompilationUnit__write_body_to_file; -extern const int COLOR_c_tools__CCompilationUnit__files; -void ffi_base__CCompilationUnit__write_as_impl(val* self, val* p0, val* p1); -val* NEW_file__OFStream(const struct type* type); -extern const struct type type_file__OFStream; -extern const int COLOR_file__OFStream__open; -extern const int COLOR_stream__OStream__write; -extern const int COLOR_c_tools__CCompilationUnit__compile_header_core; -extern const int COLOR_stream__IOS__close; -void ffi_base__CCompilationUnit__write_header_to_file(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_c_tools__CCompilationUnit__compile_body_core; -void ffi_base__CCompilationUnit__write_body_to_file(val* self, val* p0, val* p1, val* p2); -val* ffi_base__ForeignType__ctype(val* self); -void ffi_base__ForeignType__init(val* self); diff --git a/c_src/ffi_base.sep.1.c b/c_src/ffi_base.sep.1.c deleted file mode 100644 index 3771073..0000000 --- a/c_src/ffi_base.sep.1.c +++ /dev/null @@ -1,1575 +0,0 @@ -#include "ffi_base.sep.0.h" -/* method ffi_base#ToolContext#ffi_language_assignation_phase for (self: ToolContext): Phase */ -val* ffi_base__ToolContext__ffi_language_assignation_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_ffi_base__ToolContext___64dffi_language_assignation_phase].val; /* @ffi_language_assignation_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @ffi_language_assignation_phase"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 26); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#ToolContext#ffi_language_assignation_phase for (self: Object): Phase */ -val* VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = ffi_base__ToolContext__ffi_language_assignation_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#ToolContext#ffi_language_assignation_phase= for (self: ToolContext, Phase) */ -void ffi_base__ToolContext__ffi_language_assignation_phase_61d(val* self, val* p0) { -self->attrs[COLOR_ffi_base__ToolContext___64dffi_language_assignation_phase].val = p0; /* @ffi_language_assignation_phase on */ -RET_LABEL:; -} -/* method ffi_base#ToolContext#ffi_language_assignation_phase= for (self: Object, Phase) */ -void VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase_61d(val* self, val* p0) { -ffi_base__ToolContext__ffi_language_assignation_phase_61d(self, p0); -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#languages for (self: FFILanguageAssignationPhase): Array[FFILanguage] */ -val* ffi_base__FFILanguageAssignationPhase__languages(val* self) { -val* var /* : Array[FFILanguage] */; -val* var1 /* : Array[FFILanguage] */; -var1 = self->attrs[COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages].val; /* @languages on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @languages"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 32); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#FFILanguageAssignationPhase#languages for (self: Object): Array[FFILanguage] */ -val* VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages(val* self) { -val* var /* : Array[FFILanguage] */; -val* var1 /* : Array[FFILanguage] */; -var1 = ffi_base__FFILanguageAssignationPhase__languages(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#FFILanguageAssignationPhase#languages= for (self: FFILanguageAssignationPhase, Array[FFILanguage]) */ -void ffi_base__FFILanguageAssignationPhase__languages_61d(val* self, val* p0) { -self->attrs[COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages].val = p0; /* @languages on */ -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#languages= for (self: Object, Array[FFILanguage]) */ -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages_61d(val* self, val* p0) { -ffi_base__FFILanguageAssignationPhase__languages_61d(self, p0); -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#process_nmodule for (self: FFILanguageAssignationPhase, AModule) */ -void ffi_base__FFILanguageAssignationPhase__process_nmodule(val* self, val* p0) { -val* var_nmodule /* var nmodule: AModule */; -val* var /* : ANodes[AExternCodeBlock] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_block /* var block: AExternCodeBlock */; -var_nmodule = p0; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_extern_code_blocks]))(var_nmodule) /* n_extern_code_blocks on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_block = var3; -((void (*)(val*, val*))(self->class->vft[COLOR_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node]))(self, var_block) /* verify_foreign_code_on_node on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#process_nmodule for (self: Object, AModule) */ -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nmodule(val* self, val* p0) { -ffi_base__FFILanguageAssignationPhase__process_nmodule(self, p0); -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#process_npropdef for (self: FFILanguageAssignationPhase, APropdef) */ -void ffi_base__FFILanguageAssignationPhase__process_npropdef(val* self, val* p0) { -val* var_npropdef /* var npropdef: APropdef */; -short int var /* : Bool */; -int cltype; -int idtype; -val* var1 /* : nullable AExternCodeBlock */; -val* var_code_block /* var code_block: nullable AExternCodeBlock */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_npropdef = p0; -/* isa AExternPropdef */ -cltype = type_parser_nodes__AExternPropdef.color; -idtype = type_parser_nodes__AExternPropdef.id; -if(cltype >= var_npropdef->type->table_size) { -var = 0; -} else { -var = var_npropdef->type->type_table[cltype] == idtype; -} -if (var){ -var1 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern_code_block]))(var_npropdef) /* n_extern_code_block on */; -var_code_block = var1; -var2 = NULL; -if (var_code_block == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(self->class->vft[COLOR_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node]))(self, var_code_block) /* verify_foreign_code_on_node on */; -} else { -} -} else { -} -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#process_npropdef for (self: Object, APropdef) */ -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_npropdef(val* self, val* p0) { -ffi_base__FFILanguageAssignationPhase__process_npropdef(self, p0); -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#process_nclassdef for (self: FFILanguageAssignationPhase, AClassdef) */ -void ffi_base__FFILanguageAssignationPhase__process_nclassdef(val* self, val* p0) { -val* var_nclassdef /* var nclassdef: AClassdef */; -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var2 /* : nullable AExternCodeBlock */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable AExternCodeBlock */; -var_nclassdef = p0; -/* isa AStdClassdef */ -cltype = type_parser_nodes__AStdClassdef.color; -idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef->type->table_size) { -var1 = 0; -} else { -var1 = var_nclassdef->type->type_table[cltype] == idtype; -} -var_ = var1; -if (var1){ -var2 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_extern_code_block]))(var_nclassdef) /* n_extern_code_block on */; -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -var = var4; -} else { -var = var_; -} -if (var){ -var5 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_extern_code_block]))(var_nclassdef) /* n_extern_code_block on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 55); -show_backtrace(1); -} -((void (*)(val*, val*))(self->class->vft[COLOR_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node]))(self, var5) /* verify_foreign_code_on_node on */; -} else { -} -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#process_nclassdef for (self: Object, AClassdef) */ -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nclassdef(val* self, val* p0) { -ffi_base__FFILanguageAssignationPhase__process_nclassdef(self, p0); -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#verify_foreign_code_on_node for (self: FFILanguageAssignationPhase, AExternCodeBlock) */ -void ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node(val* self, val* p0) { -val* var_n /* var n: AExternCodeBlock */; -short int var /* : Bool */; -short int var_found /* var found: Bool */; -val* var1 /* : Array[FFILanguage] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_v /* var v: FFILanguage */; -short int var5 /* : Bool */; -short int var_identified /* var identified: Bool */; -short int var6 /* : Bool */; -short int var_ /* var : Bool */; -val* var7 /* : ToolContext */; -val* var8 /* : Location */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -val* var15 /* : ToolContext */; -val* var16 /* : Location */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -var_n = p0; -var = 0; -var_found = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__FFILanguageAssignationPhase__languages]))(self) /* languages on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_v = var4; -var5 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_ffi_base__FFILanguage__identify_language]))(var_v, var_n) /* identify_language on */; -var_identified = var5; -if (var_identified){ -var_ = var_found; -if (var_found){ -var6 = var_identified; -} else { -var6 = var_; -} -if (var6){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var8 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__location]))(var_n) /* location on */; -if (varonce) { -var9 = varonce; -} else { -var10 = "Two languages identified as possible handlers."; -var11 = 46; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; -} -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_toolcontext__ToolContext__error]))(var7, var8, var9) /* error on */; -} else { -} -((void (*)(val*, val*))(var_n->class->vft[COLOR_ffi_base__AExternCodeBlock__language_61d]))(var_n, var_v) /* language= on */; -var13 = 1; -var_found = var13; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -var14 = !var_found; -if (var14){ -var15 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var16 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__location]))(var_n) /* location on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = "Unsupported language."; -var20 = 21; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -((void (*)(val*, val*, val*))(var15->class->vft[COLOR_toolcontext__ToolContext__error]))(var15, var16, var18) /* error on */; -} else { -} -RET_LABEL:; -} -/* method ffi_base#FFILanguageAssignationPhase#verify_foreign_code_on_node for (self: Object, AExternCodeBlock) */ -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node(val* self, val* p0) { -ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node(self, p0); -RET_LABEL:; -} -/* method ffi_base#AModule#ffi_files for (self: AModule): Array[ExternFile] */ -val* ffi_base__AModule__ffi_files(val* self) { -val* var /* : Array[ExternFile] */; -val* var1 /* : Array[ExternFile] */; -var1 = self->attrs[COLOR_ffi_base__AModule___64dffi_files].val; /* @ffi_files on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @ffi_files"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 78); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#AModule#ffi_files for (self: Object): Array[ExternFile] */ -val* VIRTUAL_ffi_base__AModule__ffi_files(val* self) { -val* var /* : Array[ExternFile] */; -val* var1 /* : Array[ExternFile] */; -var1 = ffi_base__AModule__ffi_files(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#AModule#ffi_files= for (self: AModule, Array[ExternFile]) */ -void ffi_base__AModule__ffi_files_61d(val* self, val* p0) { -self->attrs[COLOR_ffi_base__AModule___64dffi_files].val = p0; /* @ffi_files on */ -RET_LABEL:; -} -/* method ffi_base#AModule#ffi_files= for (self: Object, Array[ExternFile]) */ -void VIRTUAL_ffi_base__AModule__ffi_files_61d(val* self, val* p0) { -ffi_base__AModule__ffi_files_61d(self, p0); -RET_LABEL:; -} -/* method ffi_base#AExternCodeBlock#language_name for (self: AExternCodeBlock): nullable String */ -val* ffi_base__AExternCodeBlock__language_name(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable AInLanguage */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -val* var5 /* : nullable AInLanguage */; -val* var6 /* : TString */; -val* var7 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCodeBlock__n_in_language]))(self) /* n_in_language on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ -} -if (var3){ -var4 = NULL; -var = var4; -goto RET_LABEL; -} else { -} -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCodeBlock__n_in_language]))(self) /* n_in_language on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 84); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_parser_nodes__AInLanguage__n_string]))(var5) /* n_string on */; -} -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_ffi_base__TString__without_quotes]))(var6) /* without_quotes on */; -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method ffi_base#AExternCodeBlock#language_name for (self: Object): nullable String */ -val* VIRTUAL_ffi_base__AExternCodeBlock__language_name(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = ffi_base__AExternCodeBlock__language_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#AExternCodeBlock#language_name_lowered for (self: AExternCodeBlock): nullable String */ -val* ffi_base__AExternCodeBlock__language_name_lowered(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -val* var5 /* : nullable String */; -val* var6 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name]))(self) /* language_name on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ -} -if (var3){ -var4 = NULL; -var = var4; -goto RET_LABEL; -} else { -} -var5 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__AExternCodeBlock__language_name]))(self) /* language_name on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 88); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_string__AbstractString__to_lower]))(var5) /* to_lower on */; -} -var = var6; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method ffi_base#AExternCodeBlock#language_name_lowered for (self: Object): nullable String */ -val* VIRTUAL_ffi_base__AExternCodeBlock__language_name_lowered(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = ffi_base__AExternCodeBlock__language_name_lowered(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#AExternCodeBlock#code for (self: AExternCodeBlock): String */ -val* ffi_base__AExternCodeBlock__code(val* self) { -val* var /* : String */; -val* var1 /* : TExternCodeSegment */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCodeBlock__n_extern_code_segment]))(self) /* n_extern_code_segment on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_ffi_base__TExternCodeSegment__without_guard]))(var1) /* without_guard on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method ffi_base#AExternCodeBlock#code for (self: Object): String */ -val* VIRTUAL_ffi_base__AExternCodeBlock__code(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ffi_base__AExternCodeBlock__code(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#AExternCodeBlock#language for (self: AExternCodeBlock): nullable FFILanguage */ -val* ffi_base__AExternCodeBlock__language(val* self) { -val* var /* : nullable FFILanguage */; -val* var1 /* : nullable FFILanguage */; -var1 = self->attrs[COLOR_ffi_base__AExternCodeBlock___64dlanguage].val; /* @language on */ -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#AExternCodeBlock#language for (self: Object): nullable FFILanguage */ -val* VIRTUAL_ffi_base__AExternCodeBlock__language(val* self) { -val* var /* : nullable FFILanguage */; -val* var1 /* : nullable FFILanguage */; -var1 = ffi_base__AExternCodeBlock__language(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#AExternCodeBlock#language= for (self: AExternCodeBlock, nullable FFILanguage) */ -void ffi_base__AExternCodeBlock__language_61d(val* self, val* p0) { -self->attrs[COLOR_ffi_base__AExternCodeBlock___64dlanguage].val = p0; /* @language on */ -RET_LABEL:; -} -/* method ffi_base#AExternCodeBlock#language= for (self: Object, nullable FFILanguage) */ -void VIRTUAL_ffi_base__AExternCodeBlock__language_61d(val* self, val* p0) { -ffi_base__AExternCodeBlock__language_61d(self, p0); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#init for (self: FFILanguage, FFILanguageAssignationPhase) */ -void ffi_base__FFILanguage__init(val* self, val* p0) { -val* var_ffi_language_assignation_phase /* var ffi_language_assignation_phase: FFILanguageAssignationPhase */; -val* var /* : Array[FFILanguage] */; -var_ffi_language_assignation_phase = p0; -var = ((val* (*)(val*))(var_ffi_language_assignation_phase->class->vft[COLOR_ffi_base__FFILanguageAssignationPhase__languages]))(var_ffi_language_assignation_phase) /* languages on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, self) /* add on */; -RET_LABEL:; -} -/* method ffi_base#FFILanguage#init for (self: Object, FFILanguageAssignationPhase) */ -void VIRTUAL_ffi_base__FFILanguage__init(val* self, val* p0) { -ffi_base__FFILanguage__init(self, p0); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#identify_language for (self: FFILanguage, AExternCodeBlock): Bool */ -short int ffi_base__FFILanguage__identify_language(val* self, val* p0) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "identify_language", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 104); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method ffi_base#FFILanguage#identify_language for (self: Object, AExternCodeBlock): Bool */ -short int VIRTUAL_ffi_base__FFILanguage__identify_language(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = ffi_base__FFILanguage__identify_language(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#FFILanguage#compile_module_block for (self: FFILanguage, AExternCodeBlock, CCompilationUnit, AModule) */ -void ffi_base__FFILanguage__compile_module_block(val* self, val* p0, val* p1, val* p2) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "compile_module_block", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 107); -show_backtrace(1); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#compile_module_block for (self: Object, AExternCodeBlock, CCompilationUnit, AModule) */ -void VIRTUAL_ffi_base__FFILanguage__compile_module_block(val* self, val* p0, val* p1, val* p2) { -ffi_base__FFILanguage__compile_module_block(self, p0, p1, p2); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#compile_extern_method for (self: FFILanguage, AExternCodeBlock, AExternPropdef, CCompilationUnit, AModule) */ -void ffi_base__FFILanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "compile_extern_method", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 110); -show_backtrace(1); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#compile_extern_method for (self: Object, AExternCodeBlock, AExternPropdef, CCompilationUnit, AModule) */ -void VIRTUAL_ffi_base__FFILanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3) { -ffi_base__FFILanguage__compile_extern_method(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#compile_extern_class for (self: FFILanguage, AExternCodeBlock, AClassdef, CCompilationUnit, AModule) */ -void ffi_base__FFILanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "compile_extern_class", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 114); -show_backtrace(1); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#compile_extern_class for (self: Object, AExternCodeBlock, AClassdef, CCompilationUnit, AModule) */ -void VIRTUAL_ffi_base__FFILanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3) { -ffi_base__FFILanguage__compile_extern_class(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#get_ftype for (self: FFILanguage, AExternCodeBlock, AClassdef): ForeignType */ -val* ffi_base__FFILanguage__get_ftype(val* self, val* p0, val* p1) { -val* var /* : ForeignType */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "get_ftype", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 118); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method ffi_base#FFILanguage#get_ftype for (self: Object, AExternCodeBlock, AClassdef): ForeignType */ -val* VIRTUAL_ffi_base__FFILanguage__get_ftype(val* self, val* p0, val* p1) { -val* var /* : ForeignType */; -val* var1 /* : ForeignType */; -var1 = ffi_base__FFILanguage__get_ftype(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#FFILanguage#compile_callback for (self: FFILanguage, NitniCallback, AModule, MModule, CCompilationUnit) */ -void ffi_base__FFILanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "compile_callback", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 121); -show_backtrace(1); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#compile_callback for (self: Object, NitniCallback, AModule, MModule, CCompilationUnit) */ -void VIRTUAL_ffi_base__FFILanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3) { -ffi_base__FFILanguage__compile_callback(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method ffi_base#FFILanguage#compile_to_files for (self: FFILanguage, AModule, String) */ -void ffi_base__FFILanguage__compile_to_files(val* self, val* p0, val* p1) { -val* var_amodule /* var amodule: AModule */; -val* var_directory /* var directory: String */; -var_amodule = p0; -var_directory = p1; -RET_LABEL:; -} -/* method ffi_base#FFILanguage#compile_to_files for (self: Object, AModule, String) */ -void VIRTUAL_ffi_base__FFILanguage__compile_to_files(val* self, val* p0, val* p1) { -ffi_base__FFILanguage__compile_to_files(self, p0, p1); -RET_LABEL:; -} -/* method ffi_base#TString#without_quotes for (self: TString): String */ -val* ffi_base__TString__without_quotes(val* self) { -val* var /* : String */; -val* var1 /* : String */; -long var2 /* : Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var7 /* : Bool */; -val* var8 /* : String */; -long var9 /* : Int */; -val* var10 /* : String */; -long var11 /* : Int */; -long var12 /* : Int */; -long var13 /* : Int */; -long var15 /* : Int */; -val* var16 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; -var3 = 2; -{ /* Inline kernel#Int#>= (var2,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var7 = var2 >= var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 133); -show_backtrace(1); -} -var8 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -var9 = 1; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -var11 = ((long (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__length]))(var10) /* length on */; -var12 = 2; -{ /* Inline kernel#Int#- (var11,var12) */ -var15 = var11 - var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -var16 = ((val* (*)(val*, long, long))(var8->class->vft[COLOR_string__AbstractString__substring]))(var8, var9, var13) /* substring on */; -var = var16; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method ffi_base#TString#without_quotes for (self: Object): String */ -val* VIRTUAL_ffi_base__TString__without_quotes(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ffi_base__TString__without_quotes(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#TExternCodeSegment#without_guard for (self: TExternCodeSegment): String */ -val* ffi_base__TExternCodeSegment__without_guard(val* self) { -val* var /* : String */; -val* var1 /* : String */; -long var2 /* : Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var7 /* : Bool */; -val* var8 /* : String */; -long var9 /* : Int */; -val* var10 /* : String */; -long var11 /* : Int */; -long var12 /* : Int */; -long var13 /* : Int */; -long var15 /* : Int */; -val* var16 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; -var3 = 4; -{ /* Inline kernel#Int#>= (var2,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var7 = var2 >= var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 142); -show_backtrace(1); -} -var8 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -var9 = 2; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -var11 = ((long (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__length]))(var10) /* length on */; -var12 = 4; -{ /* Inline kernel#Int#- (var11,var12) */ -var15 = var11 - var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -var16 = ((val* (*)(val*, long, long))(var8->class->vft[COLOR_string__AbstractString__substring]))(var8, var9, var13) /* substring on */; -var = var16; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method ffi_base#TExternCodeSegment#without_guard for (self: Object): String */ -val* VIRTUAL_ffi_base__TExternCodeSegment__without_guard(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ffi_base__TExternCodeSegment__without_guard(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#ExternFile#filename for (self: ExternFile): String */ -val* ffi_base__ExternFile__filename(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_ffi_base__ExternFile___64dfilename].val; /* @filename on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @filename"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 149); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#ExternFile#filename for (self: Object): String */ -val* VIRTUAL_ffi_base__ExternFile__filename(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ffi_base__ExternFile__filename(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#ExternFile#filename= for (self: ExternFile, String) */ -void ffi_base__ExternFile__filename_61d(val* self, val* p0) { -self->attrs[COLOR_ffi_base__ExternFile___64dfilename].val = p0; /* @filename on */ -RET_LABEL:; -} -/* method ffi_base#ExternFile#filename= for (self: Object, String) */ -void VIRTUAL_ffi_base__ExternFile__filename_61d(val* self, val* p0) { -ffi_base__ExternFile__filename_61d(self, p0); -RET_LABEL:; -} -/* method ffi_base#ExternFile#makefile_rule_name for (self: ExternFile): String */ -val* ffi_base__ExternFile__makefile_rule_name(val* self) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "makefile_rule_name", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 152); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method ffi_base#ExternFile#makefile_rule_name for (self: Object): String */ -val* VIRTUAL_ffi_base__ExternFile__makefile_rule_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ffi_base__ExternFile__makefile_rule_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#ExternFile#makefile_rule_content for (self: ExternFile): String */ -val* ffi_base__ExternFile__makefile_rule_content(val* self) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "makefile_rule_content", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 153); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method ffi_base#ExternFile#makefile_rule_content for (self: Object): String */ -val* VIRTUAL_ffi_base__ExternFile__makefile_rule_content(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ffi_base__ExternFile__makefile_rule_content(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#ExternFile#init for (self: ExternFile, String) */ -void ffi_base__ExternFile__init(val* self, val* p0) { -self->attrs[COLOR_ffi_base__ExternFile___64dfilename].val = p0; /* @filename on */ -RET_LABEL:; -} -/* method ffi_base#ExternFile#init for (self: Object, String) */ -void VIRTUAL_ffi_base__ExternFile__init(val* self, val* p0) { -ffi_base__ExternFile__init(self, p0); -RET_LABEL:; -} -/* method ffi_base#CCompilationUnit#write_as_impl for (self: CCompilationUnit, AModule, String) */ -void ffi_base__CCompilationUnit__write_as_impl(val* self, val* p0, val* p1) { -val* var_amodule /* var amodule: AModule */; -val* var_compdir /* var compdir: String */; -val* var /* : Array[Object] */; -long var1 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : nullable MModule */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -val* var_base_name /* var base_name: String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var_16 /* var : Array[Object] */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : String */; -val* var_h_file /* var h_file: String */; -val* var28 /* : Array[Object] */; -long var29 /* : Int */; -val* var_30 /* var : Array[Object] */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : String */; -val* var37 /* : String */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : String */; -val* var_guard /* var guard: String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -val* var50 /* : Array[Object] */; -long var51 /* : Int */; -val* var52 /* : NativeArray[Object] */; -val* var53 /* : String */; -val* var54 /* : Array[String] */; -val* var55 /* : Array[Object] */; -long var56 /* : Int */; -val* var_57 /* var : Array[Object] */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : String */; -val* var_c_file /* var c_file: String */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : Array[Object] */; -long var75 /* : Int */; -val* var76 /* : NativeArray[Object] */; -val* var77 /* : String */; -static val* varonce78; -val* var79 /* : String */; -char* var80 /* : NativeString */; -long var81 /* : Int */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; -val* var87 /* : String */; -val* var88 /* : Array[Object] */; -long var89 /* : Int */; -val* var_90 /* var : Array[Object] */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -val* var101 /* : String */; -val* var102 /* : Array[String] */; -long var103 /* : Int */; -val* var104 /* : NativeArray[String] */; -val* var105 /* : Array[String] */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -val* var111 /* : Array[Object] */; -long var112 /* : Int */; -val* var113 /* : NativeArray[Object] */; -val* var114 /* : String */; -var_amodule = p0; -var_compdir = p1; -var = NEW_array__Array(&type_array__Arraykernel__Object); -var1 = 3; -((void (*)(val*, long))(var->class->vft[COLOR_array__Array__with_capacity]))(var, var1) /* with_capacity on */; -var_ = var; -if (varonce) { -var2 = varonce; -} else { -var3 = ""; -var4 = 0; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var2) /* add on */; -var6 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_amodule) /* mmodule on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 159); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_mmodule__MModule__name]))(var6) /* name on */; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "._ffi"; -var11 = 5; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_base_name = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -var15 = 3; -((void (*)(val*, long))(var14->class->vft[COLOR_array__Array__with_capacity]))(var14, var15) /* with_capacity on */; -var_16 = var14; -if (varonce17) { -var18 = varonce17; -} else { -var19 = ""; -var20 = 0; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -((void (*)(val*, val*))(var_16->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_16, var18) /* add on */; -((void (*)(val*, val*))(var_16->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_16, var_base_name) /* add on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = ".h"; -var25 = 2; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -((void (*)(val*, val*))(var_16->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_16, var23) /* add on */; -var27 = ((val* (*)(val*))(var_16->class->vft[COLOR_string__Object__to_s]))(var_16) /* to_s on */; -var_h_file = var27; -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -var29 = 3; -((void (*)(val*, long))(var28->class->vft[COLOR_array__Array__with_capacity]))(var28, var29) /* with_capacity on */; -var_30 = var28; -if (varonce31) { -var32 = varonce31; -} else { -var33 = ""; -var34 = 0; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -((void (*)(val*, val*))(var_30->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_30, var32) /* add on */; -var36 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_nitni_base__AModule__cname]))(var_amodule) /* cname on */; -var37 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_string__AbstractString__to_upper]))(var37) /* to_upper on */; -((void (*)(val*, val*))(var_30->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_30, var38) /* add on */; -if (varonce39) { -var40 = varonce39; -} else { -var41 = "_NIT_H"; -var42 = 6; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -((void (*)(val*, val*))(var_30->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_30, var40) /* add on */; -var44 = ((val* (*)(val*))(var_30->class->vft[COLOR_string__Object__to_s]))(var_30) /* to_s on */; -var_guard = var44; -if (varonce45) { -var46 = varonce45; -} else { -var47 = "/"; -var48 = 1; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; -} -var50 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var50 = array_instance Array[Object] */ -var51 = 3; -var52 = NEW_array__NativeArray(var51, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var52)->values[0] = (val*) var_compdir; -((struct instance_array__NativeArray*)var52)->values[1] = (val*) var46; -((struct instance_array__NativeArray*)var52)->values[2] = (val*) var_h_file; -((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; -} -var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; -var54 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var54->class->vft[COLOR_array__Array__init]))(var54) /* init on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_ffi_base__CCompilationUnit__write_header_to_file]))(self, var_amodule, var53, var54, var_guard) /* write_header_to_file on */; -var55 = NEW_array__Array(&type_array__Arraykernel__Object); -var56 = 3; -((void (*)(val*, long))(var55->class->vft[COLOR_array__Array__with_capacity]))(var55, var56) /* with_capacity on */; -var_57 = var55; -if (varonce58) { -var59 = varonce58; -} else { -var60 = ""; -var61 = 0; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -((void (*)(val*, val*))(var_57->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_57, var59) /* add on */; -((void (*)(val*, val*))(var_57->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_57, var_base_name) /* add on */; -if (varonce63) { -var64 = varonce63; -} else { -var65 = ".c"; -var66 = 2; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -((void (*)(val*, val*))(var_57->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_57, var64) /* add on */; -var68 = ((val* (*)(val*))(var_57->class->vft[COLOR_string__Object__to_s]))(var_57) /* to_s on */; -var_c_file = var68; -if (varonce69) { -var70 = varonce69; -} else { -var71 = "/"; -var72 = 1; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -var74 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var74 = array_instance Array[Object] */ -var75 = 3; -var76 = NEW_array__NativeArray(var75, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var76)->values[0] = (val*) var_compdir; -((struct instance_array__NativeArray*)var76)->values[1] = (val*) var70; -((struct instance_array__NativeArray*)var76)->values[2] = (val*) var_c_file; -((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; -} -var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; -if (varonce78) { -var79 = varonce78; -} else { -var80 = ""; -var81 = 10; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; -} -if (varonce83) { -var84 = varonce83; -} else { -var85 = ""; -var86 = 9; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; -} -var88 = NEW_array__Array(&type_array__Arraykernel__Object); -var89 = 3; -((void (*)(val*, long))(var88->class->vft[COLOR_array__Array__with_capacity]))(var88, var89) /* with_capacity on */; -var_90 = var88; -if (varonce91) { -var92 = varonce91; -} else { -var93 = "\""; -var94 = 1; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; -} -((void (*)(val*, val*))(var_90->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_90, var92) /* add on */; -((void (*)(val*, val*))(var_90->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_90, var_h_file) /* add on */; -if (varonce96) { -var97 = varonce96; -} else { -var98 = "\""; -var99 = 1; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; -} -((void (*)(val*, val*))(var_90->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_90, var97) /* add on */; -var101 = ((val* (*)(val*))(var_90->class->vft[COLOR_string__Object__to_s]))(var_90) /* to_s on */; -var102 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var102 = array_instance Array[String] */ -var103 = 3; -var104 = NEW_array__NativeArray(var103, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var104)->values[0] = (val*) var79; -((struct instance_array__NativeArray*)var104)->values[1] = (val*) var84; -((struct instance_array__NativeArray*)var104)->values[2] = (val*) var101; -((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; -} -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_ffi_base__CCompilationUnit__write_body_to_file]))(self, var_amodule, var77, var102) /* write_body_to_file on */; -var105 = ((val* (*)(val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__files]))(self) /* files on */; -if (varonce106) { -var107 = varonce106; -} else { -var108 = "/"; -var109 = 1; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -var111 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var111 = array_instance Array[Object] */ -var112 = 3; -var113 = NEW_array__NativeArray(var112, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var113)->values[0] = (val*) var_compdir; -((struct instance_array__NativeArray*)var113)->values[1] = (val*) var107; -((struct instance_array__NativeArray*)var113)->values[2] = (val*) var_c_file; -((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; -} -var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; -((void (*)(val*, val*))(var105->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var105, var114) /* add on */; -RET_LABEL:; -} -/* method ffi_base#CCompilationUnit#write_as_impl for (self: Object, AModule, String) */ -void VIRTUAL_ffi_base__CCompilationUnit__write_as_impl(val* self, val* p0, val* p1) { -ffi_base__CCompilationUnit__write_as_impl(self, p0, p1); -RET_LABEL:; -} -/* method ffi_base#CCompilationUnit#write_header_to_file for (self: CCompilationUnit, AModule, String, Array[String], String) */ -void ffi_base__CCompilationUnit__write_header_to_file(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_amodule /* var amodule: AModule */; -val* var_file /* var file: String */; -val* var_includes /* var includes: Array[String] */; -val* var_guard /* var guard: String */; -val* var /* : OFStream */; -val* var_stream /* var stream: OFStream */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : nullable MModule */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -val* var_module_info /* var module_info: String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : Array[Object] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[Object] */; -val* var28 /* : String */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : Array[Object] */; -long var40 /* : Int */; -val* var41 /* : NativeArray[Object] */; -val* var42 /* : String */; -val* var43 /* : Iterator[nullable Object] */; -short int var44 /* : Bool */; -val* var45 /* : nullable Object */; -val* var_incl /* var incl: String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : Array[Object] */; -long var57 /* : Int */; -val* var58 /* : NativeArray[Object] */; -val* var59 /* : String */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -var_amodule = p0; -var_file = p1; -var_includes = p2; -var_guard = p3; -var = NEW_file__OFStream(&type_file__OFStream); -((void (*)(val*, val*))(var->class->vft[COLOR_file__OFStream__open]))(var, var_file) /* open on */; -var_stream = var; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "/*\n\11Extern implementation of Nit module "; -var5 = 40; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_amodule) /* mmodule on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 176); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_mmodule__MModule__name]))(var7) /* name on */; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "\n*/\n"; -var12 = 4; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_module_info = var14; -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var_module_info) /* write on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "#ifndef "; -var18 = 8; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -if (varonce20) { -var21 = varonce20; -} else { -var22 = "\n"; -var23 = 1; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var25 = array_instance Array[Object] */ -var26 = 3; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var16; -((struct instance_array__NativeArray*)var27)->values[1] = (val*) var_guard; -((struct instance_array__NativeArray*)var27)->values[2] = (val*) var21; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; -} -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var28) /* write on */; -if (varonce29) { -var30 = varonce29; -} else { -var31 = "#define "; -var32 = 8; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -if (varonce34) { -var35 = varonce34; -} else { -var36 = "\n\n"; -var37 = 2; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var39 = array_instance Array[Object] */ -var40 = 3; -var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var41)->values[0] = (val*) var30; -((struct instance_array__NativeArray*)var41)->values[1] = (val*) var_guard; -((struct instance_array__NativeArray*)var41)->values[2] = (val*) var35; -((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on */; -} -var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on */; -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var42) /* write on */; -var43 = ((val* (*)(val*))(var_includes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_includes) /* iterator on */; -for(;;) { -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; -if(!var44) break; -var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; -var_incl = var45; -if (varonce46) { -var47 = varonce46; -} else { -var48 = "#include "; -var49 = 9; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -if (varonce51) { -var52 = varonce51; -} else { -var53 = "\n"; -var54 = 1; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var56 = array_instance Array[Object] */ -var57 = 3; -var58 = NEW_array__NativeArray(var57, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var58)->values[0] = (val*) var47; -((struct instance_array__NativeArray*)var58)->values[1] = (val*) var_incl; -((struct instance_array__NativeArray*)var58)->values[2] = (val*) var52; -((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; -} -var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var59) /* write on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; -} -BREAK_label: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__compile_header_core]))(self, var_stream) /* compile_header_core on */; -if (varonce60) { -var61 = varonce60; -} else { -var62 = "#endif\n"; -var63 = 7; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; -} -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var61) /* write on */; -((void (*)(val*))(var_stream->class->vft[COLOR_stream__IOS__close]))(var_stream) /* close on */; -RET_LABEL:; -} -/* method ffi_base#CCompilationUnit#write_header_to_file for (self: Object, AModule, String, Array[String], String) */ -void VIRTUAL_ffi_base__CCompilationUnit__write_header_to_file(val* self, val* p0, val* p1, val* p2, val* p3) { -ffi_base__CCompilationUnit__write_header_to_file(self, p0, p1, p2, p3); -RET_LABEL:; -} -/* method ffi_base#CCompilationUnit#write_body_to_file for (self: CCompilationUnit, AModule, String, Array[String]) */ -void ffi_base__CCompilationUnit__write_body_to_file(val* self, val* p0, val* p1, val* p2) { -val* var_amodule /* var amodule: AModule */; -val* var_file /* var file: String */; -val* var_includes /* var includes: Array[String] */; -val* var /* : OFStream */; -val* var_stream /* var stream: OFStream */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : nullable MModule */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -val* var_module_info /* var module_info: String */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var_incl /* var incl: String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : Array[Object] */; -long var29 /* : Int */; -val* var30 /* : NativeArray[Object] */; -val* var31 /* : String */; -var_amodule = p0; -var_file = p1; -var_includes = p2; -var = NEW_file__OFStream(&type_file__OFStream); -((void (*)(val*, val*))(var->class->vft[COLOR_file__OFStream__open]))(var, var_file) /* open on */; -var_stream = var; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "/*\n\11Extern implementation of Nit module "; -var5 = 40; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(var_amodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_amodule) /* mmodule on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/ffi_base.nit", 196); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_mmodule__MModule__name]))(var7) /* name on */; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "\n*/\n"; -var12 = 4; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_module_info = var14; -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var_module_info) /* write on */; -var15 = ((val* (*)(val*))(var_includes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_includes) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var_incl = var17; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "#include "; -var21 = 9; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -if (varonce23) { -var24 = varonce23; -} else { -var25 = "\n"; -var26 = 1; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var28 = array_instance Array[Object] */ -var29 = 3; -var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var30)->values[0] = (val*) var19; -((struct instance_array__NativeArray*)var30)->values[1] = (val*) var_incl; -((struct instance_array__NativeArray*)var30)->values[2] = (val*) var24; -((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; -} -var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, var31) /* write on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; -} -BREAK_label: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_c_tools__CCompilationUnit__compile_body_core]))(self, var_stream) /* compile_body_core on */; -((void (*)(val*))(var_stream->class->vft[COLOR_stream__IOS__close]))(var_stream) /* close on */; -RET_LABEL:; -} -/* method ffi_base#CCompilationUnit#write_body_to_file for (self: Object, AModule, String, Array[String]) */ -void VIRTUAL_ffi_base__CCompilationUnit__write_body_to_file(val* self, val* p0, val* p1, val* p2) { -ffi_base__CCompilationUnit__write_body_to_file(self, p0, p1, p2); -RET_LABEL:; -} -/* method ffi_base#ForeignType#ctype for (self: ForeignType): String */ -val* ffi_base__ForeignType__ctype(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "void*"; -var3 = 5; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method ffi_base#ForeignType#ctype for (self: Object): String */ -val* VIRTUAL_ffi_base__ForeignType__ctype(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ffi_base__ForeignType__ctype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ffi_base#ForeignType#init for (self: ForeignType) */ -void ffi_base__ForeignType__init(val* self) { -RET_LABEL:; -} -/* method ffi_base#ForeignType#init for (self: Object) */ -void VIRTUAL_ffi_base__ForeignType__init(val* self) { -ffi_base__ForeignType__init(self); -RET_LABEL:; -} diff --git a/c_src/file._ffi.c b/c_src/file._ffi.c deleted file mode 100644 index 372c3c5..0000000 --- a/c_src/file._ffi.c +++ /dev/null @@ -1,100 +0,0 @@ -/* - Extern implementation of Nit module file -*/ -#include -#include -#include "file._ffi.h" -#define new_HashSet_of_String file___new_HashSet_of_String -#define HashSet_of_String_add file___HashSet_of_String_add -#define NativeString_to_s file___NativeString_to_s -#define String_to_cstring file___String_to_cstring - -Set_of_String file___String_files___impl( String recv ) -{ -#line 379 "lib/standard/file.nit" - - - char *dir_path; - DIR *dir; - - dir_path = String_to_cstring( recv ); - if ((dir = opendir(dir_path)) == NULL) - { - perror( dir_path ); - exit( 1 ); - } - else - { - HashSet_of_String results; - String file_name; - struct dirent *de; - - results = new_HashSet_of_String(); - - while ( ( de = readdir( dir ) ) != NULL ) - if ( strcmp( de->d_name, ".." ) != 0 && - strcmp( de->d_name, "." ) != 0 ) - { - file_name = NativeString_to_s( strdup( de->d_name ) ); - HashSet_of_String_add( results, file_name ); - } - - closedir( dir ); - return HashSet_of_String_as_Set_of_String( results ); - } - } - - struct stat * file___NativeString_file_lstat___impl( char* recv ) -{ -#line 414 "lib/standard/file.nit" - - - struct stat* stat_element; - int res; - stat_element = malloc(sizeof(struct stat)); - res = lstat(recv, stat_element); - if (res == -1) return NULL; - return stat_element; - } - -int file___FileStat_is_reg___impl( struct stat * recv ) -{ -#line 436 "lib/standard/file.nit" - - return S_ISREG(recv->st_mode); } - -int file___FileStat_is_dir___impl( struct stat * recv ) -{ -#line 437 "lib/standard/file.nit" - - return S_ISDIR(recv->st_mode); } - -int file___FileStat_is_chr___impl( struct stat * recv ) -{ -#line 438 "lib/standard/file.nit" - - return S_ISCHR(recv->st_mode); } - -int file___FileStat_is_blk___impl( struct stat * recv ) -{ -#line 439 "lib/standard/file.nit" - - return S_ISBLK(recv->st_mode); } - -int file___FileStat_is_fifo___impl( struct stat * recv ) -{ -#line 440 "lib/standard/file.nit" - - return S_ISFIFO(recv->st_mode); } - -int file___FileStat_is_lnk___impl( struct stat * recv ) -{ -#line 441 "lib/standard/file.nit" - - return S_ISLNK(recv->st_mode); } - -int file___FileStat_is_sock___impl( struct stat * recv ) -{ -#line 442 "lib/standard/file.nit" - - return S_ISSOCK(recv->st_mode); } diff --git a/c_src/file._ffi.h b/c_src/file._ffi.h deleted file mode 100644 index 4d7723d..0000000 --- a/c_src/file._ffi.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - Extern implementation of Nit module file -*/ -#ifndef FILE_NIT_H -#define FILE_NIT_H - -#include "file._nitni.h" -#line 23 "lib/standard/file.nit" - - #include - #include - #include - #include - #include -#include "math._ffi.h" -#include "math._ffi.h" -#include "time._ffi.h" -Set_of_String file___String_files___impl( String recv ); - struct stat * file___NativeString_file_lstat___impl( char* recv ); -int file___FileStat_is_reg___impl( struct stat * recv ); -int file___FileStat_is_dir___impl( struct stat * recv ); -int file___FileStat_is_chr___impl( struct stat * recv ); -int file___FileStat_is_blk___impl( struct stat * recv ); -int file___FileStat_is_fifo___impl( struct stat * recv ); -int file___FileStat_is_lnk___impl( struct stat * recv ); -int file___FileStat_is_sock___impl( struct stat * recv ); -#endif diff --git a/c_src/file._nitni.c b/c_src/file._nitni.c deleted file mode 100644 index 22ca522..0000000 --- a/c_src/file._nitni.c +++ /dev/null @@ -1,4 +0,0 @@ -/* - Extern implementation of Nit module file -*/ -#include "file._nitni.h" diff --git a/c_src/file._nitni.h b/c_src/file._nitni.h deleted file mode 100644 index e3b1aeb..0000000 --- a/c_src/file._nitni.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - Extern implementation of Nit module file -*/ -#ifndef FILE_NITG_NITNI_H -#define FILE_NITG_NITNI_H - -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_Set_of_String -#define NIT_TYPE_Set_of_String 1 -typedef struct nitni_instance *Set_of_String; -#endif -#ifndef NIT_TYPE_HashSet_of_String -#define NIT_TYPE_HashSet_of_String 1 -typedef struct nitni_instance *HashSet_of_String; -#endif -#include "file._ffi.h" -#define String_incr_ref(from) while(0){} -#define String_decr_ref(from) while(0){} -#define Set_of_String_incr_ref(from) while(0){} -#define Set_of_String_decr_ref(from) while(0){} -#define HashSet_of_String_incr_ref(from) while(0){} -#define HashSet_of_String_decr_ref(from) while(0){} -extern struct nitni_instance * file___new_HashSet_of_String( ); -extern void file___HashSet_of_String_add( struct nitni_instance * recv, struct nitni_instance * item ); -extern struct nitni_instance * file___NativeString_to_s( char* recv ); -extern char* file___String_to_cstring( struct nitni_instance * recv ); -extern int file___HashSet_of_String_is_a_Set_of_String(struct nitni_instance *); -#define HashSet_of_String_is_a_Set_of_String file___HashSet_of_String_is_a_Set_of_String -extern struct nitni_instance * file___HashSet_of_String_as_Set_of_String(struct nitni_instance *); -#define HashSet_of_String_as_Set_of_String file___HashSet_of_String_as_Set_of_String -#endif diff --git a/c_src/file.sep.0.h b/c_src/file.sep.0.h index 17bf735..4a526c3 100644 --- a/c_src/file.sep.0.h +++ b/c_src/file.sep.0.h @@ -1,176 +1,101 @@ #include "nit.common.h" -extern const int COLOR_file__Object__stdout; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_stream__OStream__write; -void file__Object__printn(val* self, val* p0); -val* string__NativeString__to_s_with_length(char* self, long p0); -void file__Object__print(val* self, val* p0); -extern const int COLOR_file__Object__stdin; -extern const int COLOR_stream__IStream__read_char; -char file__Object__getc(val* self); -extern const int COLOR_stream__IStream__read_line; -val* file__Object__gets(val* self); -extern const int COLOR_file__Object__file_getcwd; -val* string__NativeString__to_s(char* self); -val* file__Object__getcwd(val* self); +#define COLOR_file__FStream___path 0 +#define COLOR_file__FStream___file 1 #include "file_nit.h" -char* file__Object__file_getcwd(val* self); -extern const int COLOR_file__FStream___path; -val* file__FStream__path(val* self); -extern const int COLOR_file__FStream___file; -extern const int COLOR_file__NativeFile__file_stat; -void* file__FStream__file_stat(val* self); -void file__FStream__init(val* self); -extern const int COLOR_stream__IStream__eof; -extern const int COLOR_stream__IOS__close; -extern const int COLOR_string__String__to_cstring; -void* file__NativeFile__io_open_read(void* self, char* p0); -val* BOX_file__NativeFile(void*); -extern const int COLOR_file__IFStream___end_reached; -extern const int COLOR_stream__BufferedIStream___buffer_pos; -extern const int COLOR_stream__BufferedIStream___buffer; -extern const int COLOR_abstract_collection__RemovableCollection__clear; -void file__IFStream__reopen(val* self); -extern const int COLOR_file__NativeFile__io_close; +#define COLOR_file__IFStream___end_reached 4 void file__IFStream__close(val* self); -extern const int COLOR_string__AbstractString___items; -extern const int COLOR_string__Buffer___capacity; -extern const int COLOR_file__NativeFile__io_read; +#define COLOR_stream__BufferedIStream___buffer 2 +#define COLOR_string__FlatText___items 1 +#define COLOR_string__FlatBuffer___capacity 6 extern const struct type type_kernel__Int; -extern const int COLOR_array__AbstractArrayRead___length; +#define COLOR_string__FlatText___length 3 +#define COLOR_stream__BufferedIStream___buffer_pos 3 void file__IFStream__fill_buffer(val* self); -short int file__IFStream__end_reached(val* self); -extern const int COLOR_file__FStream__init; -extern const int COLOR_stream__BufferedIStream__init; -extern const int COLOR_stream__BufferedIStream__prepare_buffer; -void file__IFStream__open(val* self, val* p0); -void file__IFStream__init(val* self); -void file__IFStream__without_file(val* self); -extern const int COLOR_file__OFStream___writable; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_file__OFStream__write_native; -void file__OFStream__write(val* self, val* p0); -short int file__OFStream__is_writable(val* self); -void file__OFStream__close(val* self); -extern const int COLOR_file__NativeFile__io_write; +void stream__BufferedIStream__prepare_buffer(val* self, long p0); +char* string__FlatString__to_cstring(val* self); +val* BOX_file__NativeFile(void*); +#include "kernel_nit.h" +val* string__NativeString__to_s_with_length(char* self, long p0); +long kernel___Sys_errno___impl( struct nitni_instance * recv ); +val* string__Int__strerror(long self); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -val* BOX_kernel__Int(long); -extern const int COLOR_array__Array__with_native; -extern const int COLOR_file__Object__printn; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void file__Object__print(val* self, val* p0); +void file__IFStream__open(val* self, val* p0); +void file__IFStream__init(val* self); +#define COLOR_file__OFStream___writable 2 +extern const struct type type_string__FlatText; +#define COLOR_string__Text__to_cstring 45 void file__OFStream__write_native(val* self, char* p0, long p1); -void* file__NativeFile__io_open_write(void* self, char* p0); +#define COLOR_string__Text__substrings 42 +val* abstract_collection__Iterator__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_abstract_collection__Iterator__next 30 +void file__OFStream__write(val* self, val* p0); +void file__OFStream__close(val* self); +val* BOX_kernel__Int(long); +void file__Object__printn(val* self, val* p0); void file__OFStream__open(val* self, val* p0); void file__OFStream__init(val* self); -void file__OFStream__without_file(val* self); -extern const int COLOR_file__IFStream__init; -void* file__NativeFile__native_stdin(void* self); void file__Stdin__init(val* self); -short int file__Stdin__poll_in(val* self); -extern const int COLOR_file__OFStream__init; -void* file__NativeFile__native_stdout(void* self); void file__Stdout__init(val* self); -void* file__NativeFile__native_stderr(void* self); void file__Stderr__init(val* self); -short int file__NativeString__file_exists(char* self); short int file__String__file_exists(val* self); -void* file__NativeString__file_stat(char* self); -void* file__String__file_stat(val* self); -void* file__NativeString__file_lstat(char* self); -void* file__String__file_lstat(val* self); -short int file__NativeString__file_delete(char* self); -short int file__String__file_delete(val* self); val* NEW_file__IFStream(const struct type* type); extern const struct type type_file__IFStream; -extern const int COLOR_file__IFStream__open; val* NEW_file__OFStream(const struct type* type); extern const struct type type_file__OFStream; -extern const int COLOR_file__OFStream__open; -extern const int COLOR_stream__IStream__read; +short int stream__BufferedIStream__eof(val* self); +val* stream__BufferedIStream__read(val* self, long p0); void file__String__file_copy_to(val* self, val* p0); -extern const int COLOR_string__AbstractString__has_suffix; -extern const int COLOR_string__AbstractString__substring; +short int string__Text__has_suffix(val* self, val* p0); +val* string__FlatString__substring(val* self, long p0, long p1); val* file__String__strip_extension(val* self, val* p0); +#define COLOR_string__FlatString___chars 6 +#define COLOR_abstract_collection__SequenceRead___91d_93d 39 +extern const struct class class_kernel__Char; val* BOX_kernel__Char(char); -extern const int COLOR_array__AbstractArrayRead__last_index_of_from; -extern const int COLOR_string__AbstractString__substring_from; -extern const int COLOR_file__String__strip_extension; +#define COLOR_abstract_collection__SequenceRead__last_index_of_from 44 val* file__String__basename(val* self, val* p0); -extern const int COLOR_string__AbstractString__chars; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const struct class class_kernel__Char; val* file__String__dirname(val* self); -char* file__NativeString__file_realpath(char* self); val* string__NativeString__to_s_with_copy(char* self); val* file__String__realpath(val* self); -extern const int COLOR_string_search__String__split_with; +val* string_search__Text__split_with(val* self, val* p0); extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__SequenceRead__last; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_abstract_collection__Sequence__pop; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_string__Collection__join; +void array__Array__init(val* self); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +short int string__FlatString___61d_61d(val* self, val* p0); +short int array__AbstractArrayRead__is_empty(val* self); +val* abstract_collection__SequenceRead__last(val* self); +#define COLOR_kernel__Object___61d_61d 2 +val* array__AbstractArray__pop(val* self); +void array__AbstractArray__push(val* self, val* p0); +void array__ArrayIterator__next(val* self); +long array__AbstractArrayRead__length(val* self); +val* abstract_collection__SequenceRead__first(val* self); +val* string__Collection__join(val* self, val* p0); val* file__String__simplify_path(val* self); -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; +short int string__Text__is_empty(val* self); val* file__String__join_path(val* self, val* p0); -val* NEW_string__Buffer(const struct type* type); -extern const struct type type_string__Buffer; -extern const int COLOR_string__Buffer__init; -extern const int COLOR_abstract_collection__Sequence__append; -short int file__NativeString__file_mkdir(char* self); +val* NEW_string__FlatBuffer(const struct type* type); +extern const struct type type_string__FlatBuffer; +void string__FlatBuffer__init(val* self); +val* array__Array___91d_93d(val* self, long p0); +void string__FlatBuffer__add(val* self, char p0); +void string__FlatBuffer__append(val* self, val* p0); +val* string__FlatBuffer__to_s(val* self); void file__String__mkdir(val* self); -void file__NativeString__file_chdir(char* self); -void file__String__chdir(val* self); -extern const int COLOR_array__AbstractArrayRead__last_index_of; +#define COLOR_abstract_collection__SequenceRead__last_index_of 42 val* file__String__file_extension(val* self); -struct nitni_instance * file___String_files___impl( struct nitni_instance * recv ); -val* NEW_hash_collection__HashSet(const struct type* type); -extern const struct type type_hash_collection__HashSetstring__String; -extern const int COLOR_hash_collection__HashSet__init; -val* file__String__files(val* self); -void* file___NativeString_file_lstat___impl( char* recv ); -long file__FileStat__mode(void* self); -long file__FileStat__atime(void* self); -long file__FileStat__ctime(void* self); -long file__FileStat__mtime(void* self); -long file__FileStat__size(void* self); -int file___FileStat_is_reg___impl( void* recv ); -short int file__FileStat__is_reg(void* self); -int file___FileStat_is_dir___impl( void* recv ); -short int file__FileStat__is_dir(void* self); -int file___FileStat_is_chr___impl( void* recv ); -short int file__FileStat__is_chr(void* self); -int file___FileStat_is_blk___impl( void* recv ); -short int file__FileStat__is_blk(void* self); -int file___FileStat_is_fifo___impl( void* recv ); -short int file__FileStat__is_fifo(void* self); -int file___FileStat_is_lnk___impl( void* recv ); -short int file__FileStat__is_lnk(void* self); -int file___FileStat_is_sock___impl( void* recv ); -short int file__FileStat__is_sock(void* self); -long file__NativeFile__io_read(void* self, char* p0, long p1); -long file__NativeFile__io_write(void* self, char* p0, long p1); -long file__NativeFile__io_close(void* self); -void* file__NativeFile__file_stat(void* self); -val* NEW_file__Stdin(const struct type* type); -extern const struct type type_file__Stdin; -extern const int COLOR_file__Stdin__init; -val* file__Object__stdin(val* self); -val* NEW_file__Stdout(const struct type* type); -extern const struct type type_file__Stdout; -extern const int COLOR_file__Stdout__init; -val* file__Object__stdout(val* self); -val* NEW_file__Stderr(const struct type* type); -extern const struct type type_file__Stderr; -extern const int COLOR_file__Stderr__init; -val* file__Object__stderr(val* self); +#define COLOR_file__Sys___stdout 2 +#define COLOR_file__Sys___stderr 3 +val* string__Array__to_s(val* self); +val* string__NativeString__to_s(char* self); +val* file__Object__getcwd(val* self); diff --git a/c_src/file.sep.1.c b/c_src/file.sep.1.c index 300b48b..98d4ab2 100644 --- a/c_src/file.sep.1.c +++ b/c_src/file.sep.1.c @@ -1,187 +1,16 @@ #include "file.sep.0.h" -/* method file#Object#printn for (self: Object, Array[Object]) */ -void file__Object__printn(val* self, val* p0) { -val* var_objects /* var objects: Array[Object] */; -val* var /* : OFStream */; -val* var1 /* : String */; -var_objects = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdout]))(self) /* stdout on */; -var1 = ((val* (*)(val*))(var_objects->class->vft[COLOR_string__Object__to_s]))(var_objects) /* to_s on */; -((void (*)(val*, val*))(var->class->vft[COLOR_stream__OStream__write]))(var, var1) /* write on */; -RET_LABEL:; -} -/* method file#Object#printn for (self: Object, Array[Object]) */ -void VIRTUAL_file__Object__printn(val* self, val* p0) { -file__Object__printn(self, p0); -RET_LABEL:; -} -/* method file#Object#print for (self: Object, Object) */ -void file__Object__print(val* self, val* p0) { -val* var_object /* var object: Object */; -val* var /* : OFStream */; -val* var1 /* : String */; -val* var2 /* : OFStream */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -var_object = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdout]))(self) /* stdout on */; -var1 = ((val* (*)(val*))(var_object->class->vft[COLOR_string__Object__to_s]))(var_object) /* to_s on */; -((void (*)(val*, val*))(var->class->vft[COLOR_stream__OStream__write]))(var, var1) /* write on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdout]))(self) /* stdout on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "\n"; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var2->class->vft[COLOR_stream__OStream__write]))(var2, var3) /* write on */; -RET_LABEL:; -} -/* method file#Object#print for (self: Object, Object) */ -void VIRTUAL_file__Object__print(val* self, val* p0) { -file__Object__print(self, p0); -RET_LABEL:; -} -/* method file#Object#getc for (self: Object): Char */ -char file__Object__getc(val* self) { -char var /* : Char */; -val* var1 /* : Stdin */; -long var2 /* : Int */; -char var3 /* : Char */; -char var5 /* : Char */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdin]))(self) /* stdin on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_stream__IStream__read_char]))(var1) /* read_char on */; -{ /* Inline kernel#Int#ascii (var2) */ -var5 = var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#Object#getc for (self: Object): Char */ -char VIRTUAL_file__Object__getc(val* self) { -char var /* : Char */; -char var1 /* : Char */; -var1 = file__Object__getc(self); -var = var1; -RET_LABEL:; -return var; -} -/* method file#Object#gets for (self: Object): String */ -val* file__Object__gets(val* self) { -val* var /* : String */; -val* var1 /* : Stdin */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdin]))(self) /* stdin on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_stream__IStream__read_line]))(var1) /* read_line on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#Object#gets for (self: Object): String */ -val* VIRTUAL_file__Object__gets(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = file__Object__gets(self); -var = var1; -RET_LABEL:; -return var; -} -/* method file#Object#getcwd for (self: Object): String */ -val* file__Object__getcwd(val* self) { -val* var /* : String */; -char* var1 /* : NativeString */; -val* var2 /* : String */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_file__Object__file_getcwd]))(self) /* file_getcwd on */; -var2 = string__NativeString__to_s(var1); -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#Object#getcwd for (self: Object): String */ -val* VIRTUAL_file__Object__getcwd(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = file__Object__getcwd(self); -var = var1; -RET_LABEL:; -return var; -} -/* method file#Object#file_getcwd for (self: Object): NativeString */ -char* file__Object__file_getcwd(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = string_NativeString_NativeString_file_getcwd_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#Object#file_getcwd for (self: Object): NativeString */ -char* VIRTUAL_file__Object__file_getcwd(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = file__Object__file_getcwd(self); -var = var1; -RET_LABEL:; -return var; -} -/* method file#FStream#path for (self: FStream): nullable String */ -val* file__FStream__path(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_file__FStream___path].val; /* _path on */ -var = var1; -RET_LABEL:; -return var; -} -/* method file#FStream#path for (self: Object): nullable String */ -val* VIRTUAL_file__FStream__path(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = file__FStream__path(self); -var = var1; +/* method file#FStream#path= for (self: FStream, nullable String) */ +void file__FStream__path_61d(val* self, val* p0) { +self->attrs[COLOR_file__FStream___path].val = p0; /* _path on */ RET_LABEL:; -return var; -} -/* method file#FStream#file_stat for (self: FStream): FileStat */ -void* file__FStream__file_stat(val* self) { -void* var /* : FileStat */; -val* var1 /* : nullable NativeFile */; -void* var2 /* : FileStat */; -var1 = self->attrs[COLOR_file__FStream___file].val; /* _file on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 74); -show_backtrace(1); -} else { -var2 = ((void* (*)(val*))(var1->class->vft[COLOR_file__NativeFile__file_stat]))(var1) /* file_stat on */; } -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method file#FStream#path= for (self: Object, nullable String) */ +void VIRTUAL_file__FStream__path_61d(val* self, val* p0) { +{ /* Inline file#FStream#path= (self,p0) on */ +self->attrs[COLOR_file__FStream___path].val = p0; /* _path on */ +RET_LABEL1:(void)0; } -/* method file#FStream#file_stat for (self: Object): FileStat */ -void* VIRTUAL_file__FStream__file_stat(val* self) { -void* var /* : FileStat */; -void* var1 /* : FileStat */; -var1 = file__FStream__file_stat(self); -var = var1; RET_LABEL:; -return var; } /* method file#FStream#init for (self: FStream) */ void file__FStream__init(val* self) { @@ -189,162 +18,174 @@ RET_LABEL:; } /* method file#FStream#init for (self: Object) */ void VIRTUAL_file__FStream__init(val* self) { -file__FStream__init(self); -RET_LABEL:; -} -/* method file#IFStream#reopen for (self: IFStream) */ -void file__IFStream__reopen(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -void* var2 /* : NativeFile */; -val* var3 /* : nullable String */; -char* var4 /* : NativeString */; -void* var5 /* : NativeFile */; -val* var6 /* : nullable NativeFile */; -short int var7 /* : Bool */; -long var8 /* : Int */; -val* var9 /* : nullable Buffer */; -var = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on */; -var1 = !var; -if (var1){ -((void (*)(val*))(self->class->vft[COLOR_stream__IOS__close]))(self) /* close on */; -} else { -} -var2 = NULL/*special!*/; -var3 = self->attrs[COLOR_file__FStream___path].val; /* _path on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 88); -show_backtrace(1); -} else { -var4 = ((char* (*)(val*))(var3->class->vft[COLOR_string__String__to_cstring]))(var3) /* to_cstring on */; -} -var5 = file__NativeFile__io_open_read(var2, var4); -var6 = BOX_file__NativeFile(var5); /* autobox from NativeFile to nullable NativeFile */ -self->attrs[COLOR_file__FStream___file].val = var6; /* _file on */ -var7 = 0; -self->attrs[COLOR_file__IFStream___end_reached].s = var7; /* _end_reached on */ -var8 = 0; -self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var8; /* _buffer_pos on */ -var9 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 91); -show_backtrace(1); -} else { -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var9) /* clear on */; -} -RET_LABEL:; +{ /* Inline file#FStream#init (self) on */ +RET_LABEL1:(void)0; } -/* method file#IFStream#reopen for (self: Object) */ -void VIRTUAL_file__IFStream__reopen(val* self) { -file__IFStream__reopen(self); RET_LABEL:; } /* method file#IFStream#close for (self: IFStream) */ void file__IFStream__close(val* self) { val* var /* : nullable NativeFile */; long var1 /* : Int */; +long var3 /* : Int */; +void* var4 /* : NativeFile */; long var_i /* var i: Int */; -short int var2 /* : Bool */; +short int var5 /* : Bool */; var = self->attrs[COLOR_file__FStream___file].val; /* _file on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 96); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 63); show_backtrace(1); } else { -var1 = ((long (*)(val*))(var->class->vft[COLOR_file__NativeFile__io_close]))(var) /* io_close on */; +{ /* Inline file#NativeFile#io_close (var) on */ +var4 = ((struct instance_kernel__Pointer*)var)->value; /* autounbox from nullable NativeFile to NativeFile */; +var3 = file_NativeFile_NativeFile_io_close_0(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} } var_i = var1; -var2 = 1; -self->attrs[COLOR_file__IFStream___end_reached].s = var2; /* _end_reached on */ +var5 = 1; +{ +{ /* Inline file#IFStream#end_reached= (self,var5) on */ +self->attrs[COLOR_file__IFStream___end_reached].s = var5; /* _end_reached on */ +RET_LABEL6:(void)0; +} +} RET_LABEL:; } /* method file#IFStream#close for (self: Object) */ void VIRTUAL_file__IFStream__close(val* self) { -file__IFStream__close(self); +file__IFStream__close(self); /* Direct call file#IFStream#close on */ RET_LABEL:; } /* method file#IFStream#fill_buffer for (self: IFStream) */ void file__IFStream__fill_buffer(val* self) { val* var /* : nullable NativeFile */; -val* var1 /* : nullable Buffer */; +val* var1 /* : nullable FlatBuffer */; char* var2 /* : NativeString */; -val* var3 /* : nullable Buffer */; -long var4 /* : Int */; -long var5 /* : Int */; -long var_nb /* var nb: Int */; +char* var4 /* : NativeString */; +val* var5 /* : nullable FlatBuffer */; long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; +long var8 /* : Int */; +long var9 /* : Int */; +long var11 /* : Int */; +void* var12 /* : NativeFile */; +long var_nb /* var nb: Int */; +long var13 /* : Int */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -long var12 /* : Int */; -val* var13 /* : nullable Buffer */; -long var14 /* : Int */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +long var20 /* : Int */; +val* var21 /* : nullable FlatBuffer */; +long var23 /* : Int */; var = self->attrs[COLOR_file__FStream___file].val; /* _file on */ var1 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 102); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 69); +show_backtrace(1); +} else { +{ /* Inline string#FlatText#items (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 551); show_backtrace(1); } -var2 = var1->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var3 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 102); +var4 = var1->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +var5 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var5 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 69); +show_backtrace(1); +} else { +{ /* Inline string#FlatBuffer#capacity (var5) on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1165); show_backtrace(1); } -var4 = var3->attrs[COLOR_string__Buffer___capacity].l; /* _capacity on */ +var8 = var5->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 102); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 69); show_backtrace(1); } else { -var5 = ((long (*)(val*, char*, long))(var->class->vft[COLOR_file__NativeFile__io_read]))(var, var2, var4) /* io_read on */; -} -var_nb = var5; -var6 = 0; -{ /* Inline kernel#Int#<= (var_nb,var6) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { +{ /* Inline file#NativeFile#io_read (var,var2,var6) on */ +var12 = ((struct instance_kernel__Pointer*)var)->value; /* autounbox from nullable NativeFile to NativeFile */; +var11 = file_NativeFile_NativeFile_io_read_2(var12, var2, var6); +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var_nb = var9; +var13 = 0; +{ +{ /* Inline kernel#Int#<= (var_nb,var13) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var16 = 1; /* easy isa OTHER*/ +if (unlikely(!var16)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var10 = var_nb <= var6; -var7 = var10; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var17 = var_nb <= var13; +var14 = var17; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +if (var14){ +var18 = 1; +{ +{ /* Inline file#IFStream#end_reached= (self,var18) on */ +self->attrs[COLOR_file__IFStream___end_reached].s = var18; /* _end_reached on */ +RET_LABEL19:(void)0; } -if (var7){ -var11 = 1; -self->attrs[COLOR_file__IFStream___end_reached].s = var11; /* _end_reached on */ -var12 = 0; -var_nb = var12; +} +var20 = 0; +var_nb = var20; } else { } -var13 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 107); +var21 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var21 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 74); +show_backtrace(1); +} else { +{ /* Inline string#FlatText#length= (var21,var_nb) on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 556); show_backtrace(1); } -var13->attrs[COLOR_array__AbstractArrayRead___length].l = var_nb; /* _length on */ -var14 = 0; -self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var14; /* _buffer_pos on */ +var21->attrs[COLOR_string__FlatText___length].l = var_nb; /* _length on */ +RET_LABEL22:(void)0; +} +} +var23 = 0; +self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var23; /* _buffer_pos on */ RET_LABEL:; } /* method file#IFStream#fill_buffer for (self: Object) */ void VIRTUAL_file__IFStream__fill_buffer(val* self) { -file__IFStream__fill_buffer(self); +file__IFStream__fill_buffer(self); /* Direct call file#IFStream#fill_buffer on */ RET_LABEL:; } /* method file#IFStream#end_reached for (self: IFStream): Bool */ @@ -360,146 +201,336 @@ return var; short int VIRTUAL_file__IFStream__end_reached(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = file__IFStream__end_reached(self); +short int var3 /* : Bool */; +{ /* Inline file#IFStream#end_reached (self) on */ +var3 = self->attrs[COLOR_file__IFStream___end_reached].s; /* _end_reached on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method file#IFStream#end_reached= for (self: IFStream, Bool) */ +void file__IFStream__end_reached_61d(val* self, short int p0) { +self->attrs[COLOR_file__IFStream___end_reached].s = p0; /* _end_reached on */ +RET_LABEL:; +} +/* method file#IFStream#end_reached= for (self: Object, Bool) */ +void VIRTUAL_file__IFStream__end_reached_61d(val* self, short int p0) { +{ /* Inline file#IFStream#end_reached= (self,p0) on */ +self->attrs[COLOR_file__IFStream___end_reached].s = p0; /* _end_reached on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method file#IFStream#open for (self: IFStream, String) */ void file__IFStream__open(val* self, val* p0) { val* var_path /* var path: String */; long var /* : Int */; -void* var1 /* : NativeFile */; -val* var2 /* : nullable String */; -char* var3 /* : NativeString */; void* var4 /* : NativeFile */; -val* var5 /* : nullable NativeFile */; -val* var6 /* : nullable NativeFile */; -val* var7 /* : null */; -short int var8 /* : Bool */; +char* var5 /* : NativeString */; +void* var6 /* : NativeFile */; +void* var8 /* : NativeFile */; +val* var9 /* : nullable NativeFile */; +val* var10 /* : nullable NativeFile */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +void* var14 /* : Pointer */; +short int var15 /* : Bool */; +static val* varonce; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : Sys */; +val* var27 /* : Sys */; +long var28 /* : Int */; +long var30 /* : Int */; +val* var31 /* : String */; +static val* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +val* var37 /* : Array[Object] */; +long var38 /* : Int */; +val* var39 /* : NativeArray[Object] */; +val* var40 /* : String */; +{ +{ /* Inline file#FStream#init (self) on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline stream#BufferedIStream#init (self) on */ +RET_LABEL2:(void)0; +} +} var_path = p0; -((void (*)(val*))(self->class->vft[COLOR_file__FStream__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__init]))(self) /* init on */; +{ +{ /* Inline file#FStream#path= (self,var_path) on */ self->attrs[COLOR_file__FStream___path].val = var_path; /* _path on */ +RET_LABEL3:(void)0; +} +} var = 10; -((void (*)(val*, long))(self->class->vft[COLOR_stream__BufferedIStream__prepare_buffer]))(self, var) /* prepare_buffer on */; -var1 = NULL/*special!*/; -var2 = self->attrs[COLOR_file__FStream___path].val; /* _path on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 119); +{ +stream__BufferedIStream__prepare_buffer(self, var); /* Direct call stream#BufferedIStream#prepare_buffer on */ +} +var4 = NULL/*special!*/; +{ +var5 = string__FlatString__to_cstring(var_path); +} +{ +{ /* Inline file#NativeFile#io_open_read (var4,var5) on */ +var8 = file_NativeFileCapable_NativeFileCapable_io_open_read_1(var5); +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var9 = BOX_file__NativeFile(var6); /* autobox from NativeFile to nullable NativeFile */ +self->attrs[COLOR_file__FStream___file].val = var9; /* _file on */ +var10 = self->attrs[COLOR_file__FStream___file].val; /* _file on */ +if (var10 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 87); show_backtrace(1); } else { -var3 = ((char* (*)(val*))(var2->class->vft[COLOR_string__String__to_cstring]))(var2) /* to_cstring on */; -} -var4 = file__NativeFile__io_open_read(var1, var3); -var5 = BOX_file__NativeFile(var4); /* autobox from NativeFile to nullable NativeFile */ -self->attrs[COLOR_file__FStream___file].val = var5; /* _file on */ -var6 = self->attrs[COLOR_file__FStream___file].val; /* _file on */ -var7 = NULL; -if (var6 == NULL) { -var8 = 0; /* is null */ +{ /* Inline kernel#Pointer#address_is_null (var10) on */ +var14 = ((struct instance_kernel__Pointer*)var10)->value; /* autounbox from nullable NativeFile to Pointer */; +var13 = address_is_null(var14); +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var15 = !var11; +if (unlikely(!var15)) { +if (varonce) { +var16 = varonce; +} else { +var17 = "Error: Opening file at \'"; +var18 = 24; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce = var16; +} +if (varonce20) { +var21 = varonce20; } else { -var8 = 1; /* arg is null and recv is not */ +var22 = "\' failed with \'"; +var23 = 15; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; +} +{ +{ /* Inline kernel#Object#sys (self) on */ +var27 = glob_sys; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline kernel#Sys#errno (var25) on */ +struct nitni_instance* var_for_c_0; +var_for_c_0 = nit_alloc(sizeof(struct nitni_instance)); +var_for_c_0->value = var25; +var30 = kernel___Sys_errno___impl(var_for_c_0); +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert \'cant_open_file\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 120); +{ +var31 = string__Int__strerror(var28); +} +if (varonce32) { +var33 = varonce32; +} else { +var34 = "\'"; +var35 = 1; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; +} +var37 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var37 = array_instance Array[Object] */ +var38 = 5; +var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var39)->values[0] = (val*) var16; +((struct instance_array__NativeArray*)var39)->values[1] = (val*) var_path; +((struct instance_array__NativeArray*)var39)->values[2] = (val*) var21; +((struct instance_array__NativeArray*)var39)->values[3] = (val*) var31; +((struct instance_array__NativeArray*)var39)->values[4] = (val*) var33; +{ +((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; +} +} +{ +var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; +} +{ +file__Object__print(self, var40); /* Direct call file#Object#print on */ +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 87); show_backtrace(1); } RET_LABEL:; } /* method file#IFStream#open for (self: Object, String) */ void VIRTUAL_file__IFStream__open(val* self, val* p0) { -file__IFStream__open(self, p0); +file__IFStream__open(self, p0); /* Direct call file#IFStream#open on */ RET_LABEL:; } /* method file#IFStream#init for (self: IFStream) */ void file__IFStream__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_file__FStream__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__init]))(self) /* init on */; -RET_LABEL:; +{ +{ /* Inline file#FStream#init (self) on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline stream#BufferedIStream#init (self) on */ +RET_LABEL2:(void)0; } -/* method file#IFStream#init for (self: Object) */ -void VIRTUAL_file__IFStream__init(val* self) { -file__IFStream__init(self); -RET_LABEL:; } -/* method file#IFStream#without_file for (self: IFStream) */ -void file__IFStream__without_file(val* self) { -((void (*)(val*))(self->class->vft[COLOR_file__FStream__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__init]))(self) /* init on */; RET_LABEL:; } -/* method file#IFStream#without_file for (self: Object) */ -void VIRTUAL_file__IFStream__without_file(val* self) { -file__IFStream__without_file(self); +/* method file#IFStream#init for (self: Object) */ +void VIRTUAL_file__IFStream__init(val* self) { +file__IFStream__init(self); /* Direct call file#IFStream#init on */ RET_LABEL:; } -/* method file#OFStream#write for (self: OFStream, String) */ +/* method file#OFStream#write for (self: OFStream, Text) */ void file__OFStream__write(val* self, val* p0) { -val* var_s /* var s: String */; +val* var_s /* var s: Text */; short int var /* : Bool */; -char* var1 /* : NativeString */; -long var2 /* : Int */; +short int var1 /* : Bool */; +int cltype; +int idtype; +char* var2 /* : NativeString */; +long var3 /* : Int */; +long var5 /* : Int */; +val* var6 /* : Iterator[Text] */; +val* var7 /* : Iterator[nullable Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_i /* var i: Text */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +long var13 /* : Int */; var_s = p0; var = self->attrs[COLOR_file__OFStream___writable].s; /* _writable on */ -if (!var) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 134); +if (unlikely(!var)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 103); show_backtrace(1); } -var1 = ((char* (*)(val*))(var_s->class->vft[COLOR_string__String__to_cstring]))(var_s) /* to_cstring on */; -var2 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -((void (*)(val*, char*, long))(self->class->vft[COLOR_file__OFStream__write_native]))(self, var1, var2) /* write_native on */; -RET_LABEL:; +/* isa FlatText */ +cltype = type_string__FlatText.color; +idtype = type_string__FlatText.id; +if(cltype >= var_s->type->table_size) { +var1 = 0; +} else { +var1 = var_s->type->type_table[cltype] == idtype; } -/* method file#OFStream#write for (self: Object, String) */ -void VIRTUAL_file__OFStream__write(val* self, val* p0) { -file__OFStream__write(self, p0); -RET_LABEL:; +if (var1){ +{ +var2 = ((char* (*)(val*))(var_s->class->vft[COLOR_string__Text__to_cstring]))(var_s) /* to_cstring on */; } -/* method file#OFStream#is_writable for (self: OFStream): Bool */ -short int file__OFStream__is_writable(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_file__OFStream___writable].s; /* _writable on */ -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var5 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; } -/* method file#OFStream#is_writable for (self: Object): Bool */ -short int VIRTUAL_file__OFStream__is_writable(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = file__OFStream__is_writable(self); -var = var1; -RET_LABEL:; -return var; } -/* method file#OFStream#close for (self: OFStream) */ -void file__OFStream__close(val* self) { +{ +file__OFStream__write_native(self, var2, var3); /* Direct call file#OFStream#write_native on */ +} +} else { +{ +var6 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__substrings]))(var_s) /* substrings on */; +} +{ +var7 = abstract_collection__Iterator__iterator(var6); +} +for(;;) { +{ +var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +} +if(!var8) break; +{ +var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +} +var_i = var9; +{ +var10 = ((char* (*)(val*))(var_i->class->vft[COLOR_string__Text__to_cstring]))(var_i) /* to_cstring on */; +} +{ +{ /* Inline string#FlatText#length (var_i) on */ +var13 = var_i->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +file__OFStream__write_native(self, var10, var11); /* Direct call file#OFStream#write_native on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +} +} +BREAK_label: (void)0; +} +RET_LABEL:; +} +/* method file#OFStream#write for (self: Object, Text) */ +void VIRTUAL_file__OFStream__write(val* self, val* p0) { +file__OFStream__write(self, p0); /* Direct call file#OFStream#write on */ +RET_LABEL:; +} +/* method file#OFStream#close for (self: OFStream) */ +void file__OFStream__close(val* self) { val* var /* : nullable NativeFile */; long var1 /* : Int */; +long var3 /* : Int */; +void* var4 /* : NativeFile */; long var_i /* var i: Int */; -short int var2 /* : Bool */; +short int var5 /* : Bool */; var = self->attrs[COLOR_file__FStream___file].val; /* _file on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 142); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 115); show_backtrace(1); } else { -var1 = ((long (*)(val*))(var->class->vft[COLOR_file__NativeFile__io_close]))(var) /* io_close on */; +{ /* Inline file#NativeFile#io_close (var) on */ +var4 = ((struct instance_kernel__Pointer*)var)->value; /* autounbox from nullable NativeFile to NativeFile */; +var3 = file_NativeFile_NativeFile_io_close_0(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} } var_i = var1; -var2 = 0; -self->attrs[COLOR_file__OFStream___writable].s = var2; /* _writable on */ +var5 = 0; +self->attrs[COLOR_file__OFStream___writable].s = var5; /* _writable on */ RET_LABEL:; } /* method file#OFStream#close for (self: Object) */ void VIRTUAL_file__OFStream__close(val* self) { -file__OFStream__close(self); +file__OFStream__close(self); /* Direct call file#OFStream#close on */ RET_LABEL:; } /* method file#OFStream#write_native for (self: OFStream, NativeString, Int) */ @@ -509,287 +540,446 @@ long var_len /* var len: Int */; short int var /* : Bool */; val* var1 /* : nullable NativeFile */; long var2 /* : Int */; +long var4 /* : Int */; +void* var5 /* : NativeFile */; long var_err /* var err: Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : Array[Object] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[Object] */; -val* var24 /* : Object */; -val* var25 /* : Object */; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : Array[Object] */; +long var26 /* : Int */; +val* var27 /* : NativeArray[Object] */; +val* var28 /* : Object */; +val* var29 /* : Object */; var_native = p0; var_len = p1; var = self->attrs[COLOR_file__OFStream___writable].s; /* _writable on */ -if (!var) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 152); +if (unlikely(!var)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 125); show_backtrace(1); } var1 = self->attrs[COLOR_file__FStream___file].val; /* _file on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 153); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 126); show_backtrace(1); } else { -var2 = ((long (*)(val*, char*, long))(var1->class->vft[COLOR_file__NativeFile__io_write]))(var1, var_native, var_len) /* io_write on */; +{ /* Inline file#NativeFile#io_write (var1,var_native,var_len) on */ +var5 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from nullable NativeFile to NativeFile */; +var4 = file_NativeFile_NativeFile_io_write_2(var5, var_native, var_len); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} } var_err = var2; -{ /* Inline kernel#Int#!= (var_err,var_len) */ -var5 = var_err == var_len; -var6 = !var5; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline kernel#Int#!= (var_err,var_len) on */ +var9 = var_err == var_len; +var10 = !var9; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; } -if (var3){ +if (var6){ if (varonce) { -var7 = varonce; +var11 = varonce; } else { -var8 = "Problem in writing : "; -var9 = 21; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var12 = "Problem in writing : "; +var13 = 21; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; } -if (varonce11) { -var12 = varonce11; +if (varonce15) { +var16 = varonce15; } else { -var13 = " "; -var14 = 1; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -if (varonce16) { -var17 = varonce16; +var17 = " "; +var18 = 1; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +if (varonce20) { +var21 = varonce20; } else { -var18 = "\n"; -var19 = 1; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var21 = array_instance Array[Object] */ -var22 = 5; -var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var23)->values[0] = (val*) var7; -var24 = BOX_kernel__Int(var_err); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var23)->values[1] = (val*) var24; -((struct instance_array__NativeArray*)var23)->values[2] = (val*) var12; -var25 = BOX_kernel__Int(var_len); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var23)->values[3] = (val*) var25; -((struct instance_array__NativeArray*)var23)->values[4] = (val*) var17; -((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__printn]))(self, var21) /* printn on */; +var22 = "\n"; +var23 = 1; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; +} +var25 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var25 = array_instance Array[Object] */ +var26 = 5; +var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var27)->values[0] = (val*) var11; +var28 = BOX_kernel__Int(var_err); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var27)->values[1] = (val*) var28; +((struct instance_array__NativeArray*)var27)->values[2] = (val*) var16; +var29 = BOX_kernel__Int(var_len); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var27)->values[3] = (val*) var29; +((struct instance_array__NativeArray*)var27)->values[4] = (val*) var21; +{ +((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; +} +} +{ +file__Object__printn(self, var25); /* Direct call file#Object#printn on */ +} } else { } RET_LABEL:; } /* method file#OFStream#write_native for (self: Object, NativeString, Int) */ void VIRTUAL_file__OFStream__write_native(val* self, char* p0, long p1) { -file__OFStream__write_native(self, p0, p1); +file__OFStream__write_native(self, p0, p1); /* Direct call file#OFStream#write_native on */ RET_LABEL:; } /* method file#OFStream#open for (self: OFStream, String) */ void file__OFStream__open(val* self, val* p0) { val* var_path /* var path: String */; void* var /* : NativeFile */; -char* var1 /* : NativeString */; -void* var2 /* : NativeFile */; -val* var3 /* : nullable NativeFile */; -val* var4 /* : nullable NativeFile */; -val* var5 /* : null */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; +char* var2 /* : NativeString */; +void* var3 /* : NativeFile */; +void* var5 /* : NativeFile */; +val* var6 /* : nullable NativeFile */; +val* var7 /* : nullable NativeFile */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +void* var11 /* : Pointer */; +short int var12 /* : Bool */; +static val* varonce; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +static val* varonce17; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : Sys */; +val* var24 /* : Sys */; +long var25 /* : Int */; +long var27 /* : Int */; +val* var28 /* : String */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : Array[Object] */; +long var35 /* : Int */; +val* var36 /* : NativeArray[Object] */; +val* var37 /* : String */; +short int var39 /* : Bool */; +{ +{ /* Inline file#FStream#init (self) on */ +RET_LABEL1:(void)0; +} +} var_path = p0; -((void (*)(val*))(self->class->vft[COLOR_file__FStream__init]))(self) /* init on */; var = NULL/*special!*/; -var1 = ((char* (*)(val*))(var_path->class->vft[COLOR_string__String__to_cstring]))(var_path) /* to_cstring on */; -var2 = file__NativeFile__io_open_write(var, var1); -var3 = BOX_file__NativeFile(var2); /* autobox from NativeFile to nullable NativeFile */ -self->attrs[COLOR_file__FStream___file].val = var3; /* _file on */ -var4 = self->attrs[COLOR_file__FStream___file].val; /* _file on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ +{ +var2 = string__FlatString__to_cstring(var_path); +} +{ +{ /* Inline file#NativeFile#io_open_write (var,var2) on */ +var5 = file_NativeFileCapable_NativeFileCapable_io_open_write_1(var2); +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +var6 = BOX_file__NativeFile(var3); /* autobox from NativeFile to nullable NativeFile */ +self->attrs[COLOR_file__FStream___file].val = var6; /* _file on */ +var7 = self->attrs[COLOR_file__FStream___file].val; /* _file on */ +if (var7 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 137); +show_backtrace(1); +} else { +{ /* Inline kernel#Pointer#address_is_null (var7) on */ +var11 = ((struct instance_kernel__Pointer*)var7)->value; /* autounbox from nullable NativeFile to Pointer */; +var10 = address_is_null(var11); +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var12 = !var8; +if (unlikely(!var12)) { +if (varonce) { +var13 = varonce; +} else { +var14 = "Error: Opening file at \'"; +var15 = 24; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; +} +if (varonce17) { +var18 = varonce17; } else { -var6 = 1; /* arg is null and recv is not */ +var19 = "\' failed with \'"; +var20 = 15; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; +} +{ +{ /* Inline kernel#Object#sys (self) on */ +var24 = glob_sys; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline kernel#Sys#errno (var22) on */ +struct nitni_instance* var_for_c_0; +var_for_c_0 = nit_alloc(sizeof(struct nitni_instance)); +var_for_c_0->value = var22; +var27 = kernel___Sys_errno___impl(var_for_c_0); +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert \'cant_open_file\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/file.nit", 164); +{ +var28 = string__Int__strerror(var25); +} +if (varonce29) { +var30 = varonce29; +} else { +var31 = "\'"; +var32 = 1; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +var34 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var34 = array_instance Array[Object] */ +var35 = 5; +var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var36)->values[0] = (val*) var13; +((struct instance_array__NativeArray*)var36)->values[1] = (val*) var_path; +((struct instance_array__NativeArray*)var36)->values[2] = (val*) var18; +((struct instance_array__NativeArray*)var36)->values[3] = (val*) var28; +((struct instance_array__NativeArray*)var36)->values[4] = (val*) var30; +{ +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +} +} +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +} +{ +file__Object__print(self, var37); /* Direct call file#Object#print on */ +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 137); show_backtrace(1); } +{ +{ /* Inline file#FStream#path= (self,var_path) on */ self->attrs[COLOR_file__FStream___path].val = var_path; /* _path on */ -var7 = 1; -self->attrs[COLOR_file__OFStream___writable].s = var7; /* _writable on */ +RET_LABEL38:(void)0; +} +} +var39 = 1; +self->attrs[COLOR_file__OFStream___writable].s = var39; /* _writable on */ RET_LABEL:; } /* method file#OFStream#open for (self: Object, String) */ void VIRTUAL_file__OFStream__open(val* self, val* p0) { -file__OFStream__open(self, p0); +file__OFStream__open(self, p0); /* Direct call file#OFStream#open on */ RET_LABEL:; } /* method file#OFStream#init for (self: OFStream) */ void file__OFStream__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_file__FStream__init]))(self) /* init on */; -RET_LABEL:; +{ +{ /* Inline file#FStream#init (self) on */ +RET_LABEL1:(void)0; } -/* method file#OFStream#init for (self: Object) */ -void VIRTUAL_file__OFStream__init(val* self) { -file__OFStream__init(self); -RET_LABEL:; } -/* method file#OFStream#without_file for (self: OFStream) */ -void file__OFStream__without_file(val* self) { -((void (*)(val*))(self->class->vft[COLOR_file__FStream__init]))(self) /* init on */; RET_LABEL:; } -/* method file#OFStream#without_file for (self: Object) */ -void VIRTUAL_file__OFStream__without_file(val* self) { -file__OFStream__without_file(self); +/* method file#OFStream#init for (self: Object) */ +void VIRTUAL_file__OFStream__init(val* self) { +file__OFStream__init(self); /* Direct call file#OFStream#init on */ RET_LABEL:; } /* method file#Stdin#init for (self: Stdin) */ void file__Stdin__init(val* self) { void* var /* : NativeFile */; void* var1 /* : NativeFile */; -val* var2 /* : nullable NativeFile */; +void* var3 /* : NativeFile */; +val* var4 /* : nullable NativeFile */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; +val* var5 /* : String */; +char* var6 /* : NativeString */; long var7 /* : Int */; -((void (*)(val*))(self->class->vft[COLOR_file__IFStream__init]))(self) /* init on */; +val* var8 /* : FlatString */; +long var10 /* : Int */; +{ +file__IFStream__init(self); /* Direct call file#IFStream#init on */ +} var = NULL/*special!*/; -var1 = file__NativeFile__native_stdin(var); -var2 = BOX_file__NativeFile(var1); /* autobox from NativeFile to nullable NativeFile */ -self->attrs[COLOR_file__FStream___file].val = var2; /* _file on */ +{ +{ /* Inline file#NativeFile#native_stdin (var) on */ +var3 = file_NativeFileCapable_NativeFileCapable_native_stdin_0(); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} +var4 = BOX_file__NativeFile(var1); /* autobox from NativeFile to nullable NativeFile */ +self->attrs[COLOR_file__FStream___file].val = var4; /* _file on */ if (varonce) { -var3 = varonce; +var5 = varonce; } else { -var4 = "/dev/stdin"; -var5 = 10; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var6 = "/dev/stdin"; +var7 = 10; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; } -self->attrs[COLOR_file__FStream___path].val = var3; /* _path on */ -var7 = 1; -((void (*)(val*, long))(self->class->vft[COLOR_stream__BufferedIStream__prepare_buffer]))(self, var7) /* prepare_buffer on */; -RET_LABEL:; +{ +{ /* Inline file#FStream#path= (self,var5) on */ +self->attrs[COLOR_file__FStream___path].val = var5; /* _path on */ +RET_LABEL9:(void)0; } -/* method file#Stdin#init for (self: Object) */ -void VIRTUAL_file__Stdin__init(val* self) { -file__Stdin__init(self); -RET_LABEL:; } -/* method file#Stdin#poll_in for (self: Stdin): Bool */ -short int file__Stdin__poll_in(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = file_stdin_poll_in(self); -var = var1; -goto RET_LABEL; +var10 = 1; +{ +stream__BufferedIStream__prepare_buffer(self, var10); /* Direct call stream#BufferedIStream#prepare_buffer on */ +} RET_LABEL:; -return var; } -/* method file#Stdin#poll_in for (self: Object): Bool */ -short int VIRTUAL_file__Stdin__poll_in(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = file__Stdin__poll_in(self); -var = var1; +/* method file#Stdin#init for (self: Object) */ +void VIRTUAL_file__Stdin__init(val* self) { +file__Stdin__init(self); /* Direct call file#Stdin#init on */ RET_LABEL:; -return var; } /* method file#Stdout#init for (self: Stdout) */ void file__Stdout__init(val* self) { void* var /* : NativeFile */; void* var1 /* : NativeFile */; -val* var2 /* : nullable NativeFile */; +void* var3 /* : NativeFile */; +val* var4 /* : nullable NativeFile */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -((void (*)(val*))(self->class->vft[COLOR_file__OFStream__init]))(self) /* init on */; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +short int var10 /* : Bool */; +{ +file__OFStream__init(self); /* Direct call file#OFStream#init on */ +} var = NULL/*special!*/; -var1 = file__NativeFile__native_stdout(var); -var2 = BOX_file__NativeFile(var1); /* autobox from NativeFile to nullable NativeFile */ -self->attrs[COLOR_file__FStream___file].val = var2; /* _file on */ +{ +{ /* Inline file#NativeFile#native_stdout (var) on */ +var3 = file_NativeFileCapable_NativeFileCapable_native_stdout_0(); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} +var4 = BOX_file__NativeFile(var1); /* autobox from NativeFile to nullable NativeFile */ +self->attrs[COLOR_file__FStream___file].val = var4; /* _file on */ if (varonce) { -var3 = varonce; +var5 = varonce; } else { -var4 = "/dev/stdout"; -var5 = 11; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var6 = "/dev/stdout"; +var7 = 11; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +{ +{ /* Inline file#FStream#path= (self,var5) on */ +self->attrs[COLOR_file__FStream___path].val = var5; /* _path on */ +RET_LABEL9:(void)0; } -self->attrs[COLOR_file__FStream___path].val = var3; /* _path on */ -var7 = 1; -self->attrs[COLOR_file__OFStream___writable].s = var7; /* _writable on */ +} +var10 = 1; +self->attrs[COLOR_file__OFStream___writable].s = var10; /* _writable on */ RET_LABEL:; } /* method file#Stdout#init for (self: Object) */ void VIRTUAL_file__Stdout__init(val* self) { -file__Stdout__init(self); +file__Stdout__init(self); /* Direct call file#Stdout#init on */ RET_LABEL:; } /* method file#Stderr#init for (self: Stderr) */ void file__Stderr__init(val* self) { void* var /* : NativeFile */; void* var1 /* : NativeFile */; -val* var2 /* : nullable NativeFile */; +void* var3 /* : NativeFile */; +val* var4 /* : nullable NativeFile */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -((void (*)(val*))(self->class->vft[COLOR_file__OFStream__init]))(self) /* init on */; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +short int var10 /* : Bool */; +{ +file__OFStream__init(self); /* Direct call file#OFStream#init on */ +} var = NULL/*special!*/; -var1 = file__NativeFile__native_stderr(var); -var2 = BOX_file__NativeFile(var1); /* autobox from NativeFile to nullable NativeFile */ -self->attrs[COLOR_file__FStream___file].val = var2; /* _file on */ +{ +{ /* Inline file#NativeFile#native_stderr (var) on */ +var3 = file_NativeFileCapable_NativeFileCapable_native_stderr_0(); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} +var4 = BOX_file__NativeFile(var1); /* autobox from NativeFile to nullable NativeFile */ +self->attrs[COLOR_file__FStream___file].val = var4; /* _file on */ if (varonce) { -var3 = varonce; +var5 = varonce; } else { -var4 = "/dev/stderr"; -var5 = 11; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var6 = "/dev/stderr"; +var7 = 11; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +{ +{ /* Inline file#FStream#path= (self,var5) on */ +self->attrs[COLOR_file__FStream___path].val = var5; /* _path on */ +RET_LABEL9:(void)0; } -self->attrs[COLOR_file__FStream___path].val = var3; /* _path on */ -var7 = 1; -self->attrs[COLOR_file__OFStream___writable].s = var7; /* _writable on */ +} +var10 = 1; +self->attrs[COLOR_file__OFStream___writable].s = var10; /* _writable on */ RET_LABEL:; } /* method file#Stderr#init for (self: Object) */ void VIRTUAL_file__Stderr__init(val* self) { -file__Stderr__init(self); +file__Stderr__init(self); /* Direct call file#Stderr#init on */ RET_LABEL:; } /* method file#String#file_exists for (self: String): Bool */ @@ -797,81 +987,28 @@ short int file__String__file_exists(val* self) { short int var /* : Bool */; char* var1 /* : NativeString */; short int var2 /* : Bool */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_string__String__to_cstring]))(self) /* to_cstring on */; -var2 = file__NativeString__file_exists(var1); -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#String#file_exists for (self: Object): Bool */ -short int VIRTUAL_file__String__file_exists(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = file__String__file_exists(self); -var = var1; -RET_LABEL:; -return var; -} -/* method file#String#file_stat for (self: String): FileStat */ -void* file__String__file_stat(val* self) { -void* var /* : FileStat */; -char* var1 /* : NativeString */; -void* var2 /* : FileStat */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_string__String__to_cstring]))(self) /* to_cstring on */; -var2 = file__NativeString__file_stat(var1); -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#String#file_stat for (self: Object): FileStat */ -void* VIRTUAL_file__String__file_stat(val* self) { -void* var /* : FileStat */; -void* var1 /* : FileStat */; -var1 = file__String__file_stat(self); -var = var1; -RET_LABEL:; -return var; +short int var4 /* : Bool */; +{ +var1 = string__FlatString__to_cstring(self); } -/* method file#String#file_lstat for (self: String): FileStat */ -void* file__String__file_lstat(val* self) { -void* var /* : FileStat */; -char* var1 /* : NativeString */; -void* var2 /* : FileStat */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_string__String__to_cstring]))(self) /* to_cstring on */; -var2 = file__NativeString__file_lstat(var1); -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline file#NativeString#file_exists (var1) on */ +var4 = string_NativeString_NativeString_file_exists_0(var1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method file#String#file_lstat for (self: Object): FileStat */ -void* VIRTUAL_file__String__file_lstat(val* self) { -void* var /* : FileStat */; -void* var1 /* : FileStat */; -var1 = file__String__file_lstat(self); -var = var1; -RET_LABEL:; -return var; } -/* method file#String#file_delete for (self: String): Bool */ -short int file__String__file_delete(val* self) { -short int var /* : Bool */; -char* var1 /* : NativeString */; -short int var2 /* : Bool */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_string__String__to_cstring]))(self) /* to_cstring on */; -var2 = file__NativeString__file_delete(var1); var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method file#String#file_delete for (self: Object): Bool */ -short int VIRTUAL_file__String__file_delete(val* self) { +/* method file#String#file_exists for (self: Object): Bool */ +short int VIRTUAL_file__String__file_exists(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = file__String__file_delete(self); +var1 = file__String__file_exists(self); var = var1; RET_LABEL:; return var; @@ -890,29 +1027,43 @@ val* var5 /* : String */; val* var_buffer /* var buffer: String */; var_dest = p0; var = NEW_file__IFStream(&type_file__IFStream); -((void (*)(val*, val*))(var->class->vft[COLOR_file__IFStream__open]))(var, self) /* open on */; +{ +file__IFStream__open(var, self); /* Direct call file#IFStream#open on */ +} var_input = var; var1 = NEW_file__OFStream(&type_file__OFStream); -((void (*)(val*, val*))(var1->class->vft[COLOR_file__OFStream__open]))(var1, var_dest) /* open on */; +{ +file__OFStream__open(var1, var_dest); /* Direct call file#OFStream#open on */ +} var_output = var1; for(;;) { -var2 = ((short int (*)(val*))(var_input->class->vft[COLOR_stream__IStream__eof]))(var_input) /* eof on */; +{ +var2 = stream__BufferedIStream__eof(var_input); +} var3 = !var2; if (!var3) break; var4 = 1024; -var5 = ((val* (*)(val*, long))(var_input->class->vft[COLOR_stream__IStream__read]))(var_input, var4) /* read on */; +{ +var5 = stream__BufferedIStream__read(var_input, var4); +} var_buffer = var5; -((void (*)(val*, val*))(var_output->class->vft[COLOR_stream__OStream__write]))(var_output, var_buffer) /* write on */; +{ +file__OFStream__write(var_output, var_buffer); /* Direct call file#OFStream#write on */ +} CONTINUE_label: (void)0; } BREAK_label: (void)0; -((void (*)(val*))(var_input->class->vft[COLOR_stream__IOS__close]))(var_input) /* close on */; -((void (*)(val*))(var_output->class->vft[COLOR_stream__IOS__close]))(var_output) /* close on */; +{ +file__IFStream__close(var_input); /* Direct call file#IFStream#close on */ +} +{ +file__OFStream__close(var_output); /* Direct call file#OFStream#close on */ +} RET_LABEL:; } /* method file#String#file_copy_to for (self: Object, String) */ void VIRTUAL_file__String__file_copy_to(val* self, val* p0) { -file__String__file_copy_to(self, p0); +file__String__file_copy_to(self, p0); /* Direct call file#String#file_copy_to on */ RET_LABEL:; } /* method file#String#strip_extension for (self: String, String): String */ @@ -922,24 +1073,57 @@ val* var_ext /* var ext: String */; short int var1 /* : Bool */; long var2 /* : Int */; long var3 /* : Int */; -long var4 /* : Int */; long var5 /* : Int */; -long var7 /* : Int */; -val* var8 /* : String */; +long var6 /* : Int */; +long var8 /* : Int */; +long var9 /* : Int */; +short int var11 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var12 /* : Int */; +val* var13 /* : String */; var_ext = p0; -var1 = ((short int (*)(val*, val*))(self->class->vft[COLOR_string__AbstractString__has_suffix]))(self, var_ext) /* has_suffix on */; +{ +var1 = string__Text__has_suffix(self, var_ext); +} if (var1){ var2 = 0; -var3 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var4 = ((long (*)(val*))(var_ext->class->vft[COLOR_abstract_collection__Collection__length]))(var_ext) /* length on */; -{ /* Inline kernel#Int#- (var3,var4) */ -var7 = var3 - var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ +{ /* Inline string#FlatText#length (self) on */ +var5 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (var_ext) on */ +var8 = var_ext->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var3,var6) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var12 = var3 - var6; +var9 = var12; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +{ +var13 = string__FlatString__substring(self, var2, var9); } -var8 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_string__AbstractString__substring]))(self, var2, var5) /* substring on */; -var = var8; +var = var13; goto RET_LABEL; } else { } @@ -961,71 +1145,289 @@ return var; val* file__String__basename(val* self, val* p0) { val* var /* : String */; val* var_ext /* var ext: String */; -char var1 /* : Char */; -long var2 /* : Int */; +long var1 /* : Int */; long var3 /* : Int */; long var4 /* : Int */; -long var6 /* : Int */; -long var7 /* : Int */; -val* var8 /* : nullable Object */; -long var_pos /* var pos: Int */; -val* var_n /* var n: String */; -long var9 /* : Int */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; +long var5 /* : Int */; +short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; +long var8 /* : Int */; +long var_l /* var l: Int */; +short int var9 /* : Bool */; +long var10 /* : Int */; +short int var11 /* : Bool */; short int var13 /* : Bool */; -long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : String */; +int cltype14; +int idtype15; +const char* var_class_name16; +short int var17 /* : Bool */; +short int var_ /* var : Bool */; +val* var18 /* : SequenceRead[Char] */; +val* var20 /* : SequenceRead[Char] */; +val* var21 /* : nullable Object */; +char var22 /* : Char */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +char var27 /* : Char */; +long var28 /* : Int */; +long var29 /* : Int */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +const char* var_class_name34; +long var35 /* : Int */; +long var36 /* : Int */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +static val* varonce; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +val* var45 /* : SequenceRead[Char] */; +val* var47 /* : SequenceRead[Char] */; +char var48 /* : Char */; +long var49 /* : Int */; +val* var50 /* : nullable Object */; +long var_pos /* var pos: Int */; +val* var_n /* var n: String */; +long var51 /* : Int */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +int cltype55; +int idtype56; +const char* var_class_name57; +short int var58 /* : Bool */; +long var59 /* : Int */; +long var60 /* : Int */; +short int var62 /* : Bool */; +int cltype63; +int idtype64; +const char* var_class_name65; +long var66 /* : Int */; +long var67 /* : Int */; +short int var69 /* : Bool */; +int cltype70; +int idtype71; +const char* var_class_name72; +long var73 /* : Int */; +val* var74 /* : String */; +val* var75 /* : String */; var_ext = p0; -var1 = '/'; -var2 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var3 = 1; -{ /* Inline kernel#Int#- (var2,var3) */ -var6 = var2 - var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var8 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ -var7 = ((long (*)(val*, val*, long))(self->class->vft[COLOR_array__AbstractArrayRead__last_index_of_from]))(self, var8, var4) /* last_index_of_from on */; -var_pos = var7; -var_n = self; -var9 = 0; -{ /* Inline kernel#Int#>= (var_pos,var9) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var12 = 1; /* easy isa OTHER*/ -if (!var12) { +{ +{ /* Inline string#FlatText#length (self) on */ +var3 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = 1; +{ +{ /* Inline kernel#Int#- (var1,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var13 = var_pos >= var9; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var8 = var1 - var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +var_l = var5; +for(;;) { +var10 = 0; +{ +{ /* Inline kernel#Int#> (var_l,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var17 = var_l > var10; +var11 = var17; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var_ = var11; +if (var11){ +{ +{ /* Inline string#FlatString#chars (self) on */ +var20 = self->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = ((val* (*)(val*, long))(var18->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var18, var_l) /* [] on */; +} +var22 = '/'; +{ +{ /* Inline kernel#Char#== (var21,var22) on */ +var26 = (var21 != NULL) && (var21->class == &class_kernel__Char); +if (var26) { +var27 = ((struct instance_kernel__Char*)var21)->value; /* autounbox from nullable Object to Char */; +var26 = (var27 == var22); +} +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; +} +var9 = var23; +} else { +var9 = var_; +} +if (!var9) break; +var28 = 1; +{ +{ /* Inline kernel#Int#- (var_l,var28) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var31 = 1; /* easy isa OTHER*/ +if (unlikely(!var31)) { +var_class_name34 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var35 = var_l - var28; +var29 = var35; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +} +var_l = var29; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var36 = 0; +{ +{ /* Inline kernel#Int#== (var_l,var36) on */ +var40 = var_l == var36; +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +var37 = var38; +} +if (var37){ +if (varonce) { +var41 = varonce; +} else { +var42 = "/"; +var43 = 1; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce = var41; +} +var = var41; +goto RET_LABEL; +} else { +} +{ +{ /* Inline string#FlatString#chars (self) on */ +var47 = self->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} } -if (var10){ -var14 = 1; -{ /* Inline kernel#Int#+ (var_pos,var14) */ -var17 = var_pos + var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var48 = '/'; +{ +var50 = BOX_kernel__Char(var48); /* autobox from Char to nullable Object */ +var49 = ((long (*)(val*, val*, long))(var45->class->vft[COLOR_abstract_collection__SequenceRead__last_index_of_from]))(var45, var50, var_l) /* last_index_of_from on */; } -var18 = ((val* (*)(val*, long))(self->class->vft[COLOR_string__AbstractString__substring_from]))(self, var15) /* substring_from on */; -var_n = var18; +var_pos = var49; +var_n = self; +var51 = 0; +{ +{ /* Inline kernel#Int#>= (var_pos,var51) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var54 = 1; /* easy isa OTHER*/ +if (unlikely(!var54)) { +var_class_name57 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var58 = var_pos >= var51; +var52 = var58; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +} +if (var52){ +var59 = 1; +{ +{ /* Inline kernel#Int#+ (var_pos,var59) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var62 = 1; /* easy isa OTHER*/ +if (unlikely(!var62)) { +var_class_name65 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var66 = var_pos + var59; +var60 = var66; +goto RET_LABEL61; +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var_l,var_pos) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var69 = 1; /* easy isa OTHER*/ +if (unlikely(!var69)) { +var_class_name72 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var73 = var_l - var_pos; +var67 = var73; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +} +{ +var74 = string__FlatString__substring(self, var60, var67); +} +var_n = var74; } else { } -var19 = ((val* (*)(val*, val*))(var_n->class->vft[COLOR_file__String__strip_extension]))(var_n, var_ext) /* strip_extension on */; -var = var19; +{ +var75 = file__String__strip_extension(var_n, var_ext); +} +var = var75; goto RET_LABEL; RET_LABEL:; return var; @@ -1043,165 +1445,248 @@ return var; val* file__String__dirname(val* self) { val* var /* : String */; long var1 /* : Int */; -long var2 /* : Int */; long var3 /* : Int */; +long var4 /* : Int */; long var5 /* : Int */; -long var_l /* var l: Int */; -short int var6 /* : Bool */; -long var7 /* : Int */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; +long var8 /* : Int */; +long var_l /* var l: Int */; +short int var9 /* : Bool */; +long var10 /* : Int */; short int var11 /* : Bool */; -short int var_ /* var : Bool */; -val* var12 /* : StringCharView */; -val* var13 /* : nullable Object */; -char var14 /* : Char */; -short int var15 /* : Bool */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +const char* var_class_name16; short int var17 /* : Bool */; -char var18 /* : Char */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -char var23 /* : Char */; -long var24 /* : Int */; -val* var25 /* : nullable Object */; +short int var_ /* var : Bool */; +val* var18 /* : SequenceRead[Char] */; +val* var20 /* : SequenceRead[Char] */; +val* var21 /* : nullable Object */; +char var22 /* : Char */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +char var27 /* : Char */; +long var28 /* : Int */; +long var29 /* : Int */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +const char* var_class_name34; +long var35 /* : Int */; +val* var36 /* : SequenceRead[Char] */; +val* var38 /* : SequenceRead[Char] */; +char var39 /* : Char */; +long var40 /* : Int */; +val* var41 /* : nullable Object */; long var_pos /* var pos: Int */; -long var26 /* : Int */; -short int var27 /* : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -const char* var_class_name32; -short int var33 /* : Bool */; -long var34 /* : Int */; -val* var35 /* : String */; -long var36 /* : Int */; -short int var37 /* : Bool */; -short int var39 /* : Bool */; -static val* varonce; -val* var40 /* : String */; -char* var41 /* : NativeString */; long var42 /* : Int */; -val* var43 /* : String */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var2 = 1; -{ /* Inline kernel#Int#- (var1,var2) */ -var5 = var1 - var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var_l = var3; -var7 = 0; -{ /* Inline kernel#Int#> (var_l,var7) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var10 = 1; /* easy isa OTHER*/ -if (!var10) { +short int var43 /* : Bool */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +short int var49 /* : Bool */; +long var50 /* : Int */; +val* var51 /* : String */; +long var52 /* : Int */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +static val* varonce; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +{ +{ /* Inline string#FlatText#length (self) on */ +var3 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = 1; +{ +{ /* Inline kernel#Int#- (var1,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var11 = var_l > var7; -var8 = var11; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var8 = var1 - var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var_ = var8; -if (var8){ -var12 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var13 = ((val* (*)(val*, long))(var12->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var12, var_l) /* [] on */; -var14 = '/'; -{ /* Inline kernel#Char#== (var13,var14) */ -var17 = (var13 != NULL) && (var13->class == &class_kernel__Char); -if (var17) { -var18 = ((struct instance_kernel__Char*)var13)->value; /* autounbox from nullable Object to Char */; -var17 = (var18 == var14); -} -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -var6 = var15; -} else { -var6 = var_; } -if (var6){ -var19 = 1; -{ /* Inline kernel#Int#- (var_l,var19) */ -var22 = var_l - var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var_l = var5; +for(;;) { +var10 = 0; +{ +{ /* Inline kernel#Int#> (var_l,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var17 = var_l > var10; +var11 = var17; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var_ = var11; +if (var11){ +{ +{ /* Inline string#FlatString#chars (self) on */ +var20 = self->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = ((val* (*)(val*, long))(var18->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var18, var_l) /* [] on */; +} +var22 = '/'; +{ +{ /* Inline kernel#Char#== (var21,var22) on */ +var26 = (var21 != NULL) && (var21->class == &class_kernel__Char); +if (var26) { +var27 = ((struct instance_kernel__Char*)var21)->value; /* autounbox from nullable Object to Char */; +var26 = (var27 == var22); +} +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; } -var_l = var20; +var9 = var23; } else { +var9 = var_; +} +if (!var9) break; +var28 = 1; +{ +{ /* Inline kernel#Int#- (var_l,var28) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var31 = 1; /* easy isa OTHER*/ +if (unlikely(!var31)) { +var_class_name34 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var35 = var_l - var28; +var29 = var35; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +} +var_l = var29; +CONTINUE_label: (void)0; } -var23 = '/'; -var25 = BOX_kernel__Char(var23); /* autobox from Char to nullable Object */ -var24 = ((long (*)(val*, val*, long))(self->class->vft[COLOR_array__AbstractArrayRead__last_index_of_from]))(self, var25, var_l) /* last_index_of_from on */; -var_pos = var24; -var26 = 0; -{ /* Inline kernel#Int#> (var_pos,var26) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var29 = 1; /* easy isa OTHER*/ -if (!var29) { -var_class_name32 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +BREAK_label: (void)0; +{ +{ /* Inline string#FlatString#chars (self) on */ +var38 = self->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); show_backtrace(1); } -var33 = var_pos > var26; -var27 = var33; -goto RET_LABEL28; -RET_LABEL28:(void)0; +var36 = var38; +RET_LABEL37:(void)0; +} +} +var39 = '/'; +{ +var41 = BOX_kernel__Char(var39); /* autobox from Char to nullable Object */ +var40 = ((long (*)(val*, val*, long))(var36->class->vft[COLOR_abstract_collection__SequenceRead__last_index_of_from]))(var36, var41, var_l) /* last_index_of_from on */; +} +var_pos = var40; +var42 = 0; +{ +{ /* Inline kernel#Int#> (var_pos,var42) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name48 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); } -if (var27){ -var34 = 0; -var35 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_string__AbstractString__substring]))(self, var34, var_pos) /* substring on */; -var = var35; +var49 = var_pos > var42; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +} +if (var43){ +var50 = 0; +{ +var51 = string__FlatString__substring(self, var50, var_pos); +} +var = var51; goto RET_LABEL; } else { -var36 = 0; -{ /* Inline kernel#Int#== (var_pos,var36) */ -var39 = var_pos == var36; -var37 = var39; -goto RET_LABEL38; -RET_LABEL38:(void)0; +var52 = 0; +{ +{ /* Inline kernel#Int#== (var_pos,var52) on */ +var56 = var_pos == var52; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -if (var37){ +var53 = var54; +} +if (var53){ if (varonce) { -var40 = varonce; +var57 = varonce; } else { -var41 = "/"; -var42 = 1; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce = var40; +var58 = "/"; +var59 = 1; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce = var57; } -var = var40; +var = var57; goto RET_LABEL; } else { -if (varonce44) { -var45 = varonce44; +if (varonce61) { +var62 = varonce61; } else { -var46 = "."; -var47 = 1; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; +var63 = "."; +var64 = 1; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; } -var = var45; +var = var62; goto RET_LABEL; } } @@ -1222,14 +1707,26 @@ val* file__String__realpath(val* self) { val* var /* : String */; char* var1 /* : NativeString */; char* var2 /* : NativeString */; +char* var4 /* : NativeString */; char* var_cs /* var cs: NativeString */; -val* var3 /* : String */; -val* var_res /* var res: String */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_string__String__to_cstring]))(self) /* to_cstring on */; -var2 = file__NativeString__file_realpath(var1); +val* var5 /* : FlatString */; +val* var_res /* var res: FlatString */; +{ +var1 = string__FlatString__to_cstring(self); +} +{ +{ /* Inline file#NativeString#file_realpath (var1) on */ +var4 = file_NativeString_realpath(var1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} var_cs = var2; -var3 = string__NativeString__to_s_with_copy(var_cs); -var_res = var3; +{ +var5 = string__NativeString__to_s_with_copy(var_cs); +} +var_res = var5; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -1251,12 +1748,12 @@ static val* varonce; val* var1 /* : String */; char* var2 /* : NativeString */; long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : Array[String] */; +val* var4 /* : FlatString */; +val* var5 /* : Array[Text] */; val* var_a /* var a: Array[String] */; val* var6 /* : Array[String] */; val* var_a2 /* var a2: Array[String] */; -val* var7 /* : Iterator[nullable Object] */; +val* var7 /* : ArrayIterator[nullable Object] */; short int var8 /* : Bool */; val* var9 /* : nullable Object */; val* var_x /* var x: String */; @@ -1264,50 +1761,78 @@ static val* varonce10; val* var11 /* : String */; char* var12 /* : NativeString */; long var13 /* : Int */; -val* var14 /* : String */; +val* var14 /* : FlatString */; short int var15 /* : Bool */; short int var16 /* : Bool */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -short int var22 /* : Bool */; -short int var_ /* var : Bool */; +short int var17 /* : Bool */; +static val* varonce18; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; short int var23 /* : Bool */; short int var24 /* : Bool */; +short int var_ /* var : Bool */; short int var25 /* : Bool */; short int var26 /* : Bool */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -short int var32 /* : Bool */; -short int var_33 /* var : Bool */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; short int var34 /* : Bool */; short int var35 /* : Bool */; short int var_36 /* var : Bool */; -val* var37 /* : nullable Object */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var_39 /* var : Bool */; +val* var40 /* : nullable Object */; +static val* varonce41; val* var42 /* : String */; -short int var43 /* : Bool */; -val* var44 /* : nullable Object */; -short int var45 /* : Bool */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +val* var52 /* : nullable Object */; +short int var53 /* : Bool */; +static val* varonce54; val* var55 /* : String */; -val* var56 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +short int var59 /* : Bool */; +long var60 /* : Int */; +long var61 /* : Int */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +short int var_66 /* var : Bool */; +val* var67 /* : nullable Object */; +static val* varonce68; +val* var69 /* : String */; +char* var70 /* : NativeString */; +long var71 /* : Int */; +val* var72 /* : FlatString */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +static val* varonce75; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +static val* varonce80; +val* var81 /* : String */; +char* var82 /* : NativeString */; +long var83 /* : Int */; +val* var84 /* : FlatString */; +val* var85 /* : String */; if (varonce) { var1 = varonce; } else { @@ -1317,16 +1842,26 @@ var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; } -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_string_search__String__split_with]))(self, var1) /* split_with on */; +{ +var5 = string_search__Text__split_with(self, var1); +} var_a = var5; var6 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} var_a2 = var6; -var7 = ((val* (*)(val*))(var_a->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_a) /* iterator on */; +{ +var7 = array__AbstractArrayRead__iterator(var_a); +} for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +{ +var8 = array__ArrayIterator__is_ok(var7); +} if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +{ +var9 = array__ArrayIterator__item(var7); +} var_x = var9; if (varonce10) { var11 = varonce10; @@ -1337,105 +1872,192 @@ var14 = string__NativeString__to_s_with_length(var12, var13); var11 = var14; varonce10 = var11; } -var15 = ((short int (*)(val*, val*))(var_x->class->vft[COLOR_kernel__Object___61d_61d]))(var_x, var11) /* == on */; +{ +var16 = string__FlatString___61d_61d(var_x, var11); +var15 = var16; +} if (var15){ goto CONTINUE_label; } else { } -if (varonce17) { -var18 = varonce17; +if (varonce18) { +var19 = varonce18; } else { -var19 = ""; -var20 = 0; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var22 = ((short int (*)(val*, val*))(var_x->class->vft[COLOR_kernel__Object___61d_61d]))(var_x, var18) /* == on */; -var_ = var22; -if (var22){ -var23 = ((short int (*)(val*))(var_a2->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_a2) /* is_empty on */; -var24 = !var23; -var16 = var24; +var20 = ""; +var21 = 0; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; +} +{ +var24 = string__FlatString___61d_61d(var_x, var19); +var23 = var24; +} +var_ = var23; +if (var23){ +{ +var25 = array__AbstractArrayRead__is_empty(var_a2); +} +var26 = !var25; +var17 = var26; } else { -var16 = var_; +var17 = var_; } -if (var16){ +if (var17){ goto CONTINUE_label; } else { } -if (varonce27) { -var28 = varonce27; +if (varonce29) { +var30 = varonce29; } else { -var29 = ".."; -var30 = 2; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = ((short int (*)(val*, val*))(var_x->class->vft[COLOR_kernel__Object___61d_61d]))(var_x, var28) /* == on */; -var_33 = var32; -if (var32){ -var34 = ((short int (*)(val*))(var_a2->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_a2) /* is_empty on */; -var35 = !var34; -var26 = var35; +var31 = ".."; +var32 = 2; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +{ +var35 = string__FlatString___61d_61d(var_x, var30); +var34 = var35; +} +var_36 = var34; +if (var34){ +{ +var37 = array__AbstractArrayRead__is_empty(var_a2); +} +var38 = !var37; +var28 = var38; } else { -var26 = var_33; +var28 = var_36; +} +var_39 = var28; +if (var28){ +{ +var40 = abstract_collection__SequenceRead__last(var_a2); } -var_36 = var26; -if (var26){ -var37 = ((val* (*)(val*))(var_a2->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var_a2) /* last on */; -if (varonce38) { -var39 = varonce38; +if (varonce41) { +var42 = varonce41; } else { -var40 = ".."; -var41 = 2; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -var43 = ((short int (*)(val*, val*))(var37->class->vft[COLOR_kernel__Object___33d_61d]))(var37, var39) /* != on */; -var25 = var43; +var43 = ".."; +var44 = 2; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +{ +{ /* Inline kernel#Object#!= (var40,var42) on */ +var_other = var42; +{ +var50 = ((short int (*)(val*, val*))(var40->class->vft[COLOR_kernel__Object___61d_61d]))(var40, var_other) /* == on */; +var49 = var50; +} +var51 = !var49; +var47 = var51; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} +var46 = var47; +} +var27 = var46; } else { -var25 = var_36; +var27 = var_39; } -if (var25){ -var44 = ((val* (*)(val*))(var_a2->class->vft[COLOR_abstract_collection__Sequence__pop]))(var_a2) /* pop on */; -var44; +if (var27){ +{ +var52 = array__AbstractArray__pop(var_a2); +} +var52; goto CONTINUE_label; } else { } -((void (*)(val*, val*))(var_a2->class->vft[COLOR_abstract_collection__Sequence__push]))(var_a2, var_x) /* push on */; +{ +array__AbstractArray__push(var_a2, var_x); /* Direct call array#AbstractArray#push on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +{ +array__ArrayIterator__next(var7); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var45 = ((short int (*)(val*))(var_a2->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_a2) /* is_empty on */; -if (var45){ -if (varonce46) { -var47 = varonce46; +{ +var53 = array__AbstractArrayRead__is_empty(var_a2); +} +if (var53){ +if (varonce54) { +var55 = varonce54; +} else { +var56 = "."; +var57 = 1; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; +} +var = var55; +goto RET_LABEL; +} else { +} +{ +var60 = array__AbstractArrayRead__length(var_a2); +} +var61 = 1; +{ +{ /* Inline kernel#Int#== (var60,var61) on */ +var65 = var60 == var61; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +var62 = var63; +} +var_66 = var62; +if (var62){ +{ +var67 = abstract_collection__SequenceRead__first(var_a2); +} +if (varonce68) { +var69 = varonce68; +} else { +var70 = ""; +var71 = 0; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; +} +{ +var74 = string__FlatString___61d_61d(var67, var69); +var73 = var74; +} +var59 = var73; +} else { +var59 = var_66; +} +if (var59){ +if (varonce75) { +var76 = varonce75; } else { -var48 = "."; -var49 = 1; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; +var77 = "/"; +var78 = 1; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; } -var = var47; +var = var76; goto RET_LABEL; } else { } -if (varonce51) { -var52 = varonce51; +if (varonce80) { +var81 = varonce80; } else { -var53 = "/"; -var54 = 1; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = ((val* (*)(val*, val*))(var_a2->class->vft[COLOR_string__Collection__join]))(var_a2, var52) /* join on */; -var = var56; +var82 = "/"; +var83 = 1; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; +} +{ +var85 = string__Collection__join(var_a2, var81); +} +var = var85; goto RET_LABEL; RET_LABEL:; return var; @@ -1455,102 +2077,100 @@ val* var /* : String */; val* var_path /* var path: String */; short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : StringCharView */; -long var4 /* : Int */; -val* var5 /* : nullable Object */; -char var6 /* : Char */; -short int var7 /* : Bool */; +val* var3 /* : SequenceRead[Char] */; +val* var5 /* : SequenceRead[Char] */; +long var6 /* : Int */; +val* var7 /* : nullable Object */; +char var8 /* : Char */; short int var9 /* : Bool */; -char var10 /* : Char */; -val* var11 /* : Array[Object] */; -long var12 /* : Int */; -val* var_ /* var : Array[Object] */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +char var13 /* : Char */; static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : String */; var_path = p0; -var1 = ((short int (*)(val*))(var_path->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_path) /* is_empty on */; +{ +var1 = string__Text__is_empty(var_path); +} if (var1){ var = self; goto RET_LABEL; } else { } -var2 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; +{ +var2 = string__Text__is_empty(self); +} if (var2){ var = var_path; goto RET_LABEL; } else { } -var3 = ((val* (*)(val*))(var_path->class->vft[COLOR_string__AbstractString__chars]))(var_path) /* chars on */; -var4 = 0; -var5 = ((val* (*)(val*, long))(var3->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var3, var4) /* [] on */; -var6 = '/'; -{ /* Inline kernel#Char#== (var5,var6) */ -var9 = (var5 != NULL) && (var5->class == &class_kernel__Char); -if (var9) { -var10 = ((struct instance_kernel__Char*)var5)->value; /* autounbox from nullable Object to Char */; -var9 = (var10 == var6); +{ +{ /* Inline string#FlatString#chars (var_path) on */ +var5 = var_path->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); } -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var3 = var5; +RET_LABEL4:(void)0; +} +} +var6 = 0; +{ +var7 = ((val* (*)(val*, long))(var3->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var3, var6) /* [] on */; +} +var8 = '/'; +{ +{ /* Inline kernel#Char#== (var7,var8) on */ +var12 = (var7 != NULL) && (var7->class == &class_kernel__Char); +if (var12) { +var13 = ((struct instance_kernel__Char*)var7)->value; /* autounbox from nullable Object to Char */; +var12 = (var13 == var8); +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } -if (var7){ +if (var9){ var = var_path; goto RET_LABEL; } else { } -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -var12 = 5; -((void (*)(val*, long))(var11->class->vft[COLOR_array__Array__with_capacity]))(var11, var12) /* with_capacity on */; -var_ = var11; if (varonce) { -var13 = varonce; +var14 = varonce; } else { -var14 = ""; -var15 = 0; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, self) /* add on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = "/"; -var20 = 1; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var18) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_path) /* add on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = ""; -var25 = 0; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var23) /* add on */; -var27 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var27; +var15 = "/"; +var16 = 1; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce = var14; +} +var18 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var18 = array_instance Array[Object] */ +var19 = 3; +var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var20)->values[0] = (val*) self; +((struct instance_array__NativeArray*)var20)->values[1] = (val*) var14; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var_path; +{ +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +} +} +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +} +var = var21; goto RET_LABEL; RET_LABEL:; return var; @@ -1570,26 +2190,25 @@ static val* varonce; val* var /* : String */; char* var1 /* : NativeString */; long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : Array[String] */; +val* var3 /* : FlatString */; +val* var4 /* : Array[Text] */; val* var_dirs /* var dirs: Array[String] */; -val* var5 /* : Buffer */; -val* var_path /* var path: Buffer */; +val* var5 /* : FlatBuffer */; +val* var_path /* var path: FlatBuffer */; short int var6 /* : Bool */; long var7 /* : Int */; val* var8 /* : nullable Object */; short int var9 /* : Bool */; char var10 /* : Char */; -val* var11 /* : nullable Object */; -val* var12 /* : Iterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; +val* var11 /* : ArrayIterator[nullable Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_d /* var d: String */; -short int var15 /* : Bool */; -char var16 /* : Char */; -val* var17 /* : nullable Object */; -val* var18 /* : String */; -char* var19 /* : NativeString */; +short int var14 /* : Bool */; +char var15 /* : Char */; +val* var16 /* : String */; +char* var17 /* : NativeString */; +short int var18 /* : Bool */; short int var20 /* : Bool */; if (varonce) { var = varonce; @@ -1600,603 +2219,278 @@ var3 = string__NativeString__to_s_with_length(var1, var2); var = var3; varonce = var; } -var4 = ((val* (*)(val*, val*))(self->class->vft[COLOR_string_search__String__split_with]))(self, var) /* split_with on */; +{ +var4 = string_search__Text__split_with(self, var); +} var_dirs = var4; -var5 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var5->class->vft[COLOR_string__Buffer__init]))(var5) /* init on */; +var5 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var5); /* Direct call string#FlatBuffer#init on */ +} var_path = var5; -var6 = ((short int (*)(val*))(var_dirs->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_dirs) /* is_empty on */; +{ +var6 = array__AbstractArrayRead__is_empty(var_dirs); +} if (var6){ goto RET_LABEL; } else { } var7 = 0; -var8 = ((val* (*)(val*, long))(var_dirs->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_dirs, var7) /* [] on */; -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var8) /* is_empty on */; +{ +var8 = array__Array___91d_93d(var_dirs, var7); +} +{ +var9 = string__Text__is_empty(var8); +} if (var9){ var10 = '/'; -var11 = BOX_kernel__Char(var10); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_path->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_path, var11) /* add on */; +{ +string__FlatBuffer__add(var_path, var10); /* Direct call string#FlatBuffer#add on */ +} } else { } -var12 = ((val* (*)(val*))(var_dirs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_dirs) /* iterator on */; +{ +var11 = array__AbstractArrayRead__iterator(var_dirs); +} for(;;) { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; -if(!var13) break; -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; -var_d = var14; -var15 = ((short int (*)(val*))(var_d->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_d) /* is_empty on */; -if (var15){ +{ +var12 = array__ArrayIterator__is_ok(var11); +} +if(!var12) break; +{ +var13 = array__ArrayIterator__item(var11); +} +var_d = var13; +{ +var14 = string__Text__is_empty(var_d); +} +if (var14){ goto CONTINUE_label; } else { } -((void (*)(val*, val*))(var_path->class->vft[COLOR_abstract_collection__Sequence__append]))(var_path, var_d) /* append on */; -var16 = '/'; -var17 = BOX_kernel__Char(var16); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_path->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_path, var17) /* add on */; -var18 = ((val* (*)(val*))(var_path->class->vft[COLOR_string__Object__to_s]))(var_path) /* to_s on */; -var19 = ((char* (*)(val*))(var18->class->vft[COLOR_string__String__to_cstring]))(var18) /* to_cstring on */; -var20 = file__NativeString__file_mkdir(var19); -var20; +{ +string__FlatBuffer__append(var_path, var_d); /* Direct call string#FlatBuffer#append on */ +} +var15 = '/'; +{ +string__FlatBuffer__add(var_path, var15); /* Direct call string#FlatBuffer#add on */ +} +{ +var16 = string__FlatBuffer__to_s(var_path); +} +{ +var17 = string__FlatString__to_cstring(var16); +} +{ +{ /* Inline file#NativeString#file_mkdir (var17) on */ +var20 = string_NativeString_NativeString_file_mkdir_0(var17); +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +var18; CONTINUE_label: (void)0; -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; +{ +array__ArrayIterator__next(var11); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; RET_LABEL:; } /* method file#String#mkdir for (self: Object) */ void VIRTUAL_file__String__mkdir(val* self) { -file__String__mkdir(self); -RET_LABEL:; -} -/* method file#String#chdir for (self: String) */ -void file__String__chdir(val* self) { -char* var /* : NativeString */; -var = ((char* (*)(val*))(self->class->vft[COLOR_string__String__to_cstring]))(self) /* to_cstring on */; -file__NativeString__file_chdir(var); -RET_LABEL:; -} -/* method file#String#chdir for (self: Object) */ -void VIRTUAL_file__String__chdir(val* self) { -file__String__chdir(self); +file__String__mkdir(self); /* Direct call file#String#mkdir on */ RET_LABEL:; } /* method file#String#file_extension for (self: String): nullable String */ val* file__String__file_extension(val* self) { val* var /* : nullable String */; -char var1 /* : Char */; -long var2 /* : Int */; -val* var3 /* : nullable Object */; +val* var1 /* : SequenceRead[Char] */; +val* var3 /* : SequenceRead[Char] */; +char var4 /* : Char */; +long var5 /* : Int */; +val* var6 /* : nullable Object */; long var_last_slash /* var last_slash: Int */; -long var4 /* : Int */; -short int var5 /* : Bool */; -short int var7 /* : Bool */; +long var7 /* : Int */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var8 /* : Bool */; -long var9 /* : Int */; -long var10 /* : Int */; +short int var11 /* : Bool */; long var12 /* : Int */; long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : null */; -var1 = '.'; -var3 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ -var2 = ((long (*)(val*, val*))(self->class->vft[COLOR_array__AbstractArrayRead__last_index_of]))(self, var3) /* last_index_of on */; -var_last_slash = var2; -var4 = 0; -{ /* Inline kernel#Int#>= (var_last_slash,var4) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var7 = 1; /* easy isa OTHER*/ -if (!var7) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var8 = var_last_slash >= var4; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -if (var5){ -var9 = 1; -{ /* Inline kernel#Int#+ (var_last_slash,var9) */ -var12 = var_last_slash + var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var13 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var14 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_string__AbstractString__substring]))(self, var10, var13) /* substring on */; -var = var14; -goto RET_LABEL; -} else { -var15 = NULL; -var = var15; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method file#String#file_extension for (self: Object): nullable String */ -val* VIRTUAL_file__String__file_extension(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = file__String__file_extension(self); -var = var1; -RET_LABEL:; -return var; -} -/* method file#String#files for (self: String): Set[String] */ -val* file__String__files(val* self) { -val* var /* : Set[String] */; -val* var1 /* : Set[String] */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -struct nitni_instance* ret_var; -ret_var = file___String_files___impl(var_for_c_0); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* nitni callback for standard::hash_collection::HashSet::init */ -struct nitni_instance * file___new_HashSet_of_String( ) { -val* var /* : HashSet[String] */; -var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); -val* recv /* var self: HashSet[String] */; -recv = var; -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on */; -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = var; -return ret_for_c; -} -/* nitni callback for standard::abstract_collection::SimpleCollection::add */ -void file___HashSet_of_String_add( struct nitni_instance * recv, struct nitni_instance * item ) { -((void (*)(val*, val*))(recv->value->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(recv->value, item->value) /* add on value:HashSet[String]>*/; -} -/* nitni callback for standard::string::Object::to_s */ -struct nitni_instance * file___NativeString_to_s( char* recv ) { -val* var /* : String */; -var = string__NativeString__to_s(recv); -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = var; -return ret_for_c; -} -/* nitni callback for standard::string::String::to_cstring */ -char* file___String_to_cstring( struct nitni_instance * recv ) { -char* var /* : NativeString */; -var = ((char* (*)(val*))(recv->value->class->vft[COLOR_string__String__to_cstring]))(recv->value) /* to_cstring on value:String>*/; -return var; -} -/* nitni check for HashSet[String] to Set[String] */ -int file___HashSet_of_String_is_a_Set_of_String(struct nitni_instance * from) { -short int var /* : Bool */; -int cltype; -int idtype; -/* value:HashSet[String]> isa Set[String] */ -var = 1; /* easy value:HashSet[String]> isa Set[String]*/ -return var; -} -/* nitni cast for HashSet[String] to Set[String] */ -struct nitni_instance * file___HashSet_of_String_as_Set_of_String(struct nitni_instance * from) { -short int var /* : Bool */; -int cltype; -int idtype; -/* value:HashSet[String]> isa Set[String] */ -var = 1; /* easy value:HashSet[String]> isa Set[String]*/ -if (!var) { -fprintf(stderr, "Runtime error: %s", "FFI cast failed"); -fprintf(stderr, "\n"); +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +long var19 /* : Int */; +long var20 /* : Int */; +long var22 /* : Int */; +val* var23 /* : String */; +val* var24 /* : null */; +{ +{ /* Inline string#FlatString#chars (self) on */ +var3 = self->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); show_backtrace(1); } -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = from->value; -return ret_for_c; -} -/* method file#String#files for (self: Object): Set[String] */ -val* VIRTUAL_file__String__files(val* self) { -val* var /* : Set[String] */; -val* var1 /* : Set[String] */; -var1 = file__String__files(self); -var = var1; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_exists for (self: NativeString): Bool */ -short int file__NativeString__file_exists(char* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string_NativeString_NativeString_file_exists_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_exists for (self: Object): Bool */ -short int VIRTUAL_file__NativeString__file_exists(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = file__NativeString__file_exists(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_stat for (self: NativeString): FileStat */ -void* file__NativeString__file_stat(char* self) { -void* var /* : FileStat */; -void* var1 /* : FileStat */; -var1 = string_NativeString_NativeString_file_stat_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_stat for (self: Object): FileStat */ -void* VIRTUAL_file__NativeString__file_stat(val* self) { -void* var /* : FileStat */; -void* var1 /* : FileStat */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = file__NativeString__file_stat(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_lstat for (self: NativeString): FileStat */ -void* file__NativeString__file_lstat(char* self) { -void* var /* : FileStat */; -void* var1 /* : FileStat */; -var1 = file___NativeString_file_lstat___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_lstat for (self: Object): FileStat */ -void* VIRTUAL_file__NativeString__file_lstat(val* self) { -void* var /* : FileStat */; -void* var1 /* : FileStat */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = file__NativeString__file_lstat(var2); -var = var1; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method file#NativeString#file_mkdir for (self: NativeString): Bool */ -short int file__NativeString__file_mkdir(char* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string_NativeString_NativeString_file_mkdir_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_mkdir for (self: Object): Bool */ -short int VIRTUAL_file__NativeString__file_mkdir(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = file__NativeString__file_mkdir(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_delete for (self: NativeString): Bool */ -short int file__NativeString__file_delete(char* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string_NativeString_NativeString_file_delete_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_delete for (self: Object): Bool */ -short int VIRTUAL_file__NativeString__file_delete(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = file__NativeString__file_delete(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_chdir for (self: NativeString) */ -void file__NativeString__file_chdir(char* self) { -string_NativeString_NativeString_file_chdir_0(self); -RET_LABEL:; -} -/* method file#NativeString#file_chdir for (self: Object) */ -void VIRTUAL_file__NativeString__file_chdir(val* self) { -char* var /* : NativeString */; -var = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -file__NativeString__file_chdir(var); -RET_LABEL:; -} -/* method file#NativeString#file_realpath for (self: NativeString): NativeString */ -char* file__NativeString__file_realpath(char* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = file_NativeString_realpath(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#NativeString#file_realpath for (self: Object): NativeString */ -char* VIRTUAL_file__NativeString__file_realpath(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = file__NativeString__file_realpath(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method file#FileStat#mode for (self: FileStat): Int */ -long file__FileStat__mode(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = file_FileStat_FileStat_mode_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#FileStat#mode for (self: Object): Int */ -long VIRTUAL_file__FileStat__mode(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__mode(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method file#FileStat#atime for (self: FileStat): Int */ -long file__FileStat__atime(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = file_FileStat_FileStat_atime_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#FileStat#atime for (self: Object): Int */ -long VIRTUAL_file__FileStat__atime(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__atime(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method file#FileStat#ctime for (self: FileStat): Int */ -long file__FileStat__ctime(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = file_FileStat_FileStat_ctime_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method file#FileStat#ctime for (self: Object): Int */ -long VIRTUAL_file__FileStat__ctime(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__ctime(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method file#FileStat#mtime for (self: FileStat): Int */ -long file__FileStat__mtime(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = file_FileStat_FileStat_mtime_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method file#FileStat#mtime for (self: Object): Int */ -long VIRTUAL_file__FileStat__mtime(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__mtime(var2); -var = var1; -RET_LABEL:; -return var; +var4 = '.'; +{ +var6 = BOX_kernel__Char(var4); /* autobox from Char to nullable Object */ +var5 = ((long (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SequenceRead__last_index_of]))(var1, var6) /* last_index_of on */; } -/* method file#FileStat#size for (self: FileStat): Int */ -long file__FileStat__size(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = file_FileStat_FileStat_size_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var_last_slash = var5; +var7 = 0; +{ +{ /* Inline kernel#Int#> (var_last_slash,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); } -/* method file#FileStat#size for (self: Object): Int */ -long VIRTUAL_file__FileStat__size(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__size(var2); -var = var1; -RET_LABEL:; -return var; +var11 = var_last_slash > var7; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -/* method file#FileStat#is_reg for (self: FileStat): Bool */ -short int file__FileStat__is_reg(void* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = file___FileStat_is_reg___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method file#FileStat#is_reg for (self: Object): Bool */ -short int VIRTUAL_file__FileStat__is_reg(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__is_reg(var2); -var = var1; -RET_LABEL:; -return var; +if (var8){ +var12 = 1; +{ +{ /* Inline kernel#Int#+ (var_last_slash,var12) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var15 = 1; /* easy isa OTHER*/ +if (unlikely(!var15)) { +var_class_name18 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -/* method file#FileStat#is_dir for (self: FileStat): Bool */ -short int file__FileStat__is_dir(void* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = file___FileStat_is_dir___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var19 = var_last_slash + var12; +var13 = var19; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -/* method file#FileStat#is_dir for (self: Object): Bool */ -short int VIRTUAL_file__FileStat__is_dir(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__is_dir(var2); -var = var1; -RET_LABEL:; -return var; } -/* method file#FileStat#is_chr for (self: FileStat): Bool */ -short int file__FileStat__is_chr(void* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = file___FileStat_is_chr___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline string#FlatText#length (self) on */ +var22 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var20 = var22; +RET_LABEL21:(void)0; } -/* method file#FileStat#is_chr for (self: Object): Bool */ -short int VIRTUAL_file__FileStat__is_chr(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__is_chr(var2); -var = var1; -RET_LABEL:; -return var; } -/* method file#FileStat#is_blk for (self: FileStat): Bool */ -short int file__FileStat__is_blk(void* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = file___FileStat_is_blk___impl(self); -var = var1; +{ +var23 = string__FlatString__substring(self, var13, var20); +} +var = var23; +goto RET_LABEL; +} else { +var24 = NULL; +var = var24; goto RET_LABEL; +} RET_LABEL:; return var; } -/* method file#FileStat#is_blk for (self: Object): Bool */ -short int VIRTUAL_file__FileStat__is_blk(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__is_blk(var2); +/* method file#String#file_extension for (self: Object): nullable String */ +val* VIRTUAL_file__String__file_extension(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = file__String__file_extension(self); var = var1; RET_LABEL:; return var; } -/* method file#FileStat#is_fifo for (self: FileStat): Bool */ -short int file__FileStat__is_fifo(void* self) { +/* method file#NativeString#file_exists for (self: NativeString): Bool */ +short int file__NativeString__file_exists(char* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = file___FileStat_is_fifo___impl(self); +var1 = string_NativeString_NativeString_file_exists_0(self); var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method file#FileStat#is_fifo for (self: Object): Bool */ -short int VIRTUAL_file__FileStat__is_fifo(val* self) { +/* method file#NativeString#file_exists for (self: Object): Bool */ +short int VIRTUAL_file__NativeString__file_exists(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__is_fifo(var2); +short int var3 /* : Bool */; +char* var4 /* : NativeString */; +{ /* Inline file#NativeString#file_exists (self) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var3 = string_NativeString_NativeString_file_exists_0(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method file#FileStat#is_lnk for (self: FileStat): Bool */ -short int file__FileStat__is_lnk(void* self) { +/* method file#NativeString#file_mkdir for (self: NativeString): Bool */ +short int file__NativeString__file_mkdir(char* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = file___FileStat_is_lnk___impl(self); +var1 = string_NativeString_NativeString_file_mkdir_0(self); var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method file#FileStat#is_lnk for (self: Object): Bool */ -short int VIRTUAL_file__FileStat__is_lnk(val* self) { +/* method file#NativeString#file_mkdir for (self: Object): Bool */ +short int VIRTUAL_file__NativeString__file_mkdir(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__is_lnk(var2); +short int var3 /* : Bool */; +char* var4 /* : NativeString */; +{ /* Inline file#NativeString#file_mkdir (self) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var3 = string_NativeString_NativeString_file_mkdir_0(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method file#FileStat#is_sock for (self: FileStat): Bool */ -short int file__FileStat__is_sock(void* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = file___FileStat_is_sock___impl(self); +/* method file#NativeString#file_realpath for (self: NativeString): NativeString */ +char* file__NativeString__file_realpath(char* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = file_NativeString_realpath(self); var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method file#FileStat#is_sock for (self: Object): Bool */ -short int VIRTUAL_file__FileStat__is_sock(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -void* var2 /* : FileStat */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to FileStat */; -var1 = file__FileStat__is_sock(var2); +/* method file#NativeString#file_realpath for (self: Object): NativeString */ +char* VIRTUAL_file__NativeString__file_realpath(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +char* var4 /* : NativeString */; +{ /* Inline file#NativeString#file_realpath (self) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var3 = file_NativeString_realpath(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2215,9 +2509,15 @@ return var; long VIRTUAL_file__NativeFile__io_read(val* self, char* p0, long p1) { long var /* : Int */; long var1 /* : Int */; -void* var2 /* : NativeFile */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; -var1 = file__NativeFile__io_read(var2, p0, p1); +long var3 /* : Int */; +void* var4 /* : NativeFile */; +{ /* Inline file#NativeFile#io_read (self,p0,p1) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var3 = file_NativeFile_NativeFile_io_read_2(var4, p0, p1); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2236,9 +2536,15 @@ return var; long VIRTUAL_file__NativeFile__io_write(val* self, char* p0, long p1) { long var /* : Int */; long var1 /* : Int */; -void* var2 /* : NativeFile */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; -var1 = file__NativeFile__io_write(var2, p0, p1); +long var3 /* : Int */; +void* var4 /* : NativeFile */; +{ /* Inline file#NativeFile#io_write (self,p0,p1) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var3 = file_NativeFile_NativeFile_io_write_2(var4, p0, p1); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2257,30 +2563,15 @@ return var; long VIRTUAL_file__NativeFile__io_close(val* self) { long var /* : Int */; long var1 /* : Int */; -void* var2 /* : NativeFile */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; -var1 = file__NativeFile__io_close(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method file#NativeFile#file_stat for (self: NativeFile): FileStat */ -void* file__NativeFile__file_stat(void* self) { -void* var /* : FileStat */; -void* var1 /* : FileStat */; -var1 = file_NativeFile_NativeFile_file_stat_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +long var3 /* : Int */; +void* var4 /* : NativeFile */; +{ /* Inline file#NativeFile#io_close (self) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var3 = file_NativeFile_NativeFile_io_close_0(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -/* method file#NativeFile#file_stat for (self: Object): FileStat */ -void* VIRTUAL_file__NativeFile__file_stat(val* self) { -void* var /* : FileStat */; -void* var1 /* : FileStat */; -void* var2 /* : NativeFile */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; -var1 = file__NativeFile__file_stat(var2); var = var1; RET_LABEL:; return var; @@ -2299,12 +2590,20 @@ return var; void* VIRTUAL_file__NativeFile__io_open_read(val* self, char* p0) { void* var /* : NativeFile */; val* var1 /* : Object */; -void* var2 /* : NativeFile */; void* var3 /* : NativeFile */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; -var1 = file__NativeFile__io_open_read(var2, p0); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; -var = var3; +void* var4 /* : NativeFile */; +val* var5 /* : Object */; +void* var6 /* : NativeFile */; +{ /* Inline file#NativeFile#io_open_read (self,p0) on */ +var3 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var4 = file_NativeFileCapable_NativeFileCapable_io_open_read_1(p0); +var5 = BOX_file__NativeFile(var4); /* autobox from NativeFile to Object */ +var1 = var5; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var6 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; +var = var6; RET_LABEL:; return var; } @@ -2322,12 +2621,20 @@ return var; void* VIRTUAL_file__NativeFile__io_open_write(val* self, char* p0) { void* var /* : NativeFile */; val* var1 /* : Object */; -void* var2 /* : NativeFile */; void* var3 /* : NativeFile */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; -var1 = file__NativeFile__io_open_write(var2, p0); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; -var = var3; +void* var4 /* : NativeFile */; +val* var5 /* : Object */; +void* var6 /* : NativeFile */; +{ /* Inline file#NativeFile#io_open_write (self,p0) on */ +var3 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var4 = file_NativeFileCapable_NativeFileCapable_io_open_write_1(p0); +var5 = BOX_file__NativeFile(var4); /* autobox from NativeFile to Object */ +var1 = var5; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var6 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; +var = var6; RET_LABEL:; return var; } @@ -2345,12 +2652,20 @@ return var; void* VIRTUAL_file__NativeFile__native_stdin(val* self) { void* var /* : NativeFile */; val* var1 /* : Object */; -void* var2 /* : NativeFile */; void* var3 /* : NativeFile */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; -var1 = file__NativeFile__native_stdin(var2); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; -var = var3; +void* var4 /* : NativeFile */; +val* var5 /* : Object */; +void* var6 /* : NativeFile */; +{ /* Inline file#NativeFile#native_stdin (self) on */ +var3 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var4 = file_NativeFileCapable_NativeFileCapable_native_stdin_0(); +var5 = BOX_file__NativeFile(var4); /* autobox from NativeFile to Object */ +var1 = var5; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var6 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; +var = var6; RET_LABEL:; return var; } @@ -2368,12 +2683,20 @@ return var; void* VIRTUAL_file__NativeFile__native_stdout(val* self) { void* var /* : NativeFile */; val* var1 /* : Object */; -void* var2 /* : NativeFile */; void* var3 /* : NativeFile */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; -var1 = file__NativeFile__native_stdout(var2); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; -var = var3; +void* var4 /* : NativeFile */; +val* var5 /* : Object */; +void* var6 /* : NativeFile */; +{ /* Inline file#NativeFile#native_stdout (self) on */ +var3 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var4 = file_NativeFileCapable_NativeFileCapable_native_stdout_0(); +var5 = BOX_file__NativeFile(var4); /* autobox from NativeFile to Object */ +var1 = var5; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var6 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; +var = var6; RET_LABEL:; return var; } @@ -2391,101 +2714,266 @@ return var; void* VIRTUAL_file__NativeFile__native_stderr(val* self) { void* var /* : NativeFile */; val* var1 /* : Object */; -void* var2 /* : NativeFile */; void* var3 /* : NativeFile */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; -var1 = file__NativeFile__native_stderr(var2); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; -var = var3; +void* var4 /* : NativeFile */; +val* var5 /* : Object */; +void* var6 /* : NativeFile */; +{ /* Inline file#NativeFile#native_stderr (self) on */ +var3 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var4 = file_NativeFileCapable_NativeFileCapable_native_stderr_0(); +var5 = BOX_file__NativeFile(var4); /* autobox from NativeFile to Object */ +var1 = var5; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var6 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to NativeFile */; +var = var6; +RET_LABEL:; +return var; +} +/* method file#Sys#stdout for (self: Sys): OStream */ +val* file__Sys__stdout(val* self) { +val* var /* : OStream */; +val* var1 /* : OStream */; +var1 = self->attrs[COLOR_file__Sys___stdout].val; /* _stdout on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stdout"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 530); +show_backtrace(1); +} +var = var1; RET_LABEL:; return var; } -/* method file#Object#stdin for (self: Object): Stdin */ -val* file__Object__stdin(val* self) { -val* var /* : Stdin */; -static val* varonce; -static int varonce_guard; -val* var1 /* : Stdin */; -val* var2 /* : Stdin */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_file__Stdin(&type_file__Stdin); -((void (*)(val*))(var2->class->vft[COLOR_file__Stdin__init]))(var2) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; +/* method file#Sys#stdout for (self: Object): OStream */ +val* VIRTUAL_file__Sys__stdout(val* self) { +val* var /* : OStream */; +val* var1 /* : OStream */; +val* var3 /* : OStream */; +{ /* Inline file#Sys#stdout (self) on */ +var3 = self->attrs[COLOR_file__Sys___stdout].val; /* _stdout on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stdout"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 530); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method file#Sys#stderr for (self: Sys): OStream */ +val* file__Sys__stderr(val* self) { +val* var /* : OStream */; +val* var1 /* : OStream */; +var1 = self->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 533); +show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method file#Object#stdin for (self: Object): Stdin */ -val* VIRTUAL_file__Object__stdin(val* self) { -val* var /* : Stdin */; -val* var1 /* : Stdin */; -var1 = file__Object__stdin(self); +/* method file#Sys#stderr for (self: Object): OStream */ +val* VIRTUAL_file__Sys__stderr(val* self) { +val* var /* : OStream */; +val* var1 /* : OStream */; +val* var3 /* : OStream */; +{ /* Inline file#Sys#stderr (self) on */ +var3 = self->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 533); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method file#Object#stdout for (self: Object): OFStream */ -val* file__Object__stdout(val* self) { -val* var /* : OFStream */; +/* method file#Object#printn for (self: Object, Array[Object]) */ +void file__Object__printn(val* self, val* p0) { +val* var_objects /* var objects: Array[Object] */; +val* var /* : Sys */; +val* var2 /* : Sys */; +val* var3 /* : OStream */; +val* var5 /* : OStream */; +val* var6 /* : String */; +var_objects = p0; +{ +{ /* Inline kernel#Object#sys (self) on */ +var2 = glob_sys; +var = var2; +goto RET_LABEL1; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline file#Sys#stdout (var) on */ +var5 = var->attrs[COLOR_file__Sys___stdout].val; /* _stdout on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stdout"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 530); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = string__Array__to_s(var_objects); +} +{ +file__OFStream__write(var3, var6); /* Direct call file#OFStream#write on */ +} +RET_LABEL:; +} +/* method file#Object#printn for (self: Object, Array[Object]) */ +void VIRTUAL_file__Object__printn(val* self, val* p0) { +file__Object__printn(self, p0); /* Direct call file#Object#printn on */ +RET_LABEL:; +} +/* method file#Object#print for (self: Object, Object) */ +void file__Object__print(val* self, val* p0) { +val* var_object /* var object: Object */; +val* var /* : Sys */; +val* var2 /* : Sys */; +val* var3 /* : OStream */; +val* var5 /* : OStream */; +val* var6 /* : String */; +val* var7 /* : Sys */; +val* var9 /* : Sys */; +val* var10 /* : OStream */; +val* var12 /* : OStream */; static val* varonce; -static int varonce_guard; -val* var1 /* : Stdout */; -val* var2 /* : Stdout */; -if (varonce_guard) { -var1 = varonce; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +var_object = p0; +{ +{ /* Inline kernel#Object#sys (self) on */ +var2 = glob_sys; +var = var2; +goto RET_LABEL1; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline file#Sys#stdout (var) on */ +var5 = var->attrs[COLOR_file__Sys___stdout].val; /* _stdout on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stdout"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 530); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = ((val* (*)(val*))(var_object->class->vft[COLOR_string__Object__to_s]))(var_object) /* to_s on */; +} +{ +file__OFStream__write(var3, var6); /* Direct call file#OFStream#write on */ +} +{ +{ /* Inline kernel#Object#sys (self) on */ +var9 = glob_sys; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline file#Sys#stdout (var7) on */ +var12 = var7->attrs[COLOR_file__Sys___stdout].val; /* _stdout on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stdout"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 530); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +if (varonce) { +var13 = varonce; } else { -var2 = NEW_file__Stdout(&type_file__Stdout); -((void (*)(val*))(var2->class->vft[COLOR_file__Stdout__init]))(var2) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; +var14 = "\n"; +var15 = 1; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; } -var = var1; +{ +file__OFStream__write(var10, var13); /* Direct call file#OFStream#write on */ +} +RET_LABEL:; +} +/* method file#Object#print for (self: Object, Object) */ +void VIRTUAL_file__Object__print(val* self, val* p0) { +file__Object__print(self, p0); /* Direct call file#Object#print on */ +RET_LABEL:; +} +/* method file#Object#getcwd for (self: Object): String */ +val* file__Object__getcwd(val* self) { +val* var /* : String */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +val* var4 /* : String */; +{ +{ /* Inline file#Object#file_getcwd (self) on */ +var3 = string_NativeString_NativeString_file_getcwd_0(self); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} +{ +var4 = string__NativeString__to_s(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; } -/* method file#Object#stdout for (self: Object): OFStream */ -val* VIRTUAL_file__Object__stdout(val* self) { -val* var /* : OFStream */; -val* var1 /* : OFStream */; -var1 = file__Object__stdout(self); +/* method file#Object#getcwd for (self: Object): String */ +val* VIRTUAL_file__Object__getcwd(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = file__Object__getcwd(self); var = var1; RET_LABEL:; return var; } -/* method file#Object#stderr for (self: Object): OFStream */ -val* file__Object__stderr(val* self) { -val* var /* : OFStream */; -static val* varonce; -static int varonce_guard; -val* var1 /* : Stderr */; -val* var2 /* : Stderr */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_file__Stderr(&type_file__Stderr); -((void (*)(val*))(var2->class->vft[COLOR_file__Stderr__init]))(var2) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; -} +/* method file#Object#file_getcwd for (self: Object): NativeString */ +char* file__Object__file_getcwd(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = string_NativeString_NativeString_file_getcwd_0(self); var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method file#Object#stderr for (self: Object): OFStream */ -val* VIRTUAL_file__Object__stderr(val* self) { -val* var /* : OFStream */; -val* var1 /* : OFStream */; -var1 = file__Object__stderr(self); +/* method file#Object#file_getcwd for (self: Object): NativeString */ +char* VIRTUAL_file__Object__file_getcwd(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +{ /* Inline file#Object#file_getcwd (self) on */ +var3 = string_NativeString_NativeString_file_getcwd_0(self); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; diff --git a/c_src/flow.sep.0.h b/c_src/flow.sep.0.h index 69c5cf7..0421b3c 100644 --- a/c_src/flow.sep.0.h +++ b/c_src/flow.sep.0.h @@ -1,219 +1,126 @@ #include "nit.common.h" -extern const int COLOR_flow__ToolContext___64dflow_phase; -val* flow__ToolContext__flow_phase(val* self); -void flow__ToolContext__flow_phase_61d(val* self, val* p0); -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_flow__APropdef__do_flow; +#define COLOR_flow__ToolContext___flow_phase 25 +#define COLOR_phase__Phase___toolcontext 0 +void flow__APropdef__do_flow(val* self, val* p0); void flow__FlowPhase__process_npropdef(val* self, val* p0); -extern const int COLOR_flow__FlowVisitor___64dcurrent_flow_context; -val* flow__FlowVisitor__current_flow_context(val* self); -void flow__FlowVisitor__current_flow_context_61d(val* self, val* p0); -extern const int COLOR_flow__FlowVisitor___64dtoolcontext; -val* flow__FlowVisitor__toolcontext(val* self); -void flow__FlowVisitor__toolcontext_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_flow__FlowVisitor__toolcontext_61d; +#define COLOR_flow__FlowVisitor___current_flow_context 1 +#define COLOR_flow__FlowVisitor___toolcontext 2 val* NEW_flow__FlowContext(const struct type* type); extern const struct type type_flow__FlowContext; -extern const int COLOR_flow__FlowContext__init; -extern const int COLOR_flow__FlowVisitor__current_flow_context_61d; -extern const int COLOR_flow__FlowVisitor__flows; -extern const int COLOR_flow__FlowVisitor__current_flow_context; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_flow__FlowContext__is_start_61d; +#define COLOR_flow__FlowVisitor___flows 4 +void array__Array__add(val* self, val* p0); +#define COLOR_flow__FlowContext___is_start 4 void flow__FlowVisitor__init(val* self, val* p0); -extern const int COLOR_flow__FlowVisitor___64dfirst; -val* flow__FlowVisitor__first(val* self); -void flow__FlowVisitor__first_61d(val* self, val* p0); -extern const int COLOR_flow__FlowVisitor__first; -extern const int COLOR_flow__FlowVisitor__first_61d; -extern const int COLOR_flow__FlowContext__node; -extern const int COLOR_flow__FlowContext__node_61d; -extern const int COLOR_flow__ANode__accept_flow_visitor; +#define COLOR_flow__FlowVisitor___first 3 +#define COLOR_flow__FlowContext___node 5 +#define COLOR_flow__ANode__accept_flow_visitor 40 extern const struct type type_parser_nodes__AExpr; -extern const int COLOR_flow__AExpr__after_flow_context_61d; -extern const int COLOR_flow__FlowContext__when_true; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_flow__FlowContext__when_false; -extern const int COLOR_flow__FlowVisitor__make_sub_flow; +#define COLOR_flow__AExpr___after_flow_context 4 +#define COLOR_flow__FlowContext___when_true 7 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_flow__FlowContext___when_false 8 +val* flow__FlowVisitor__make_sub_flow(val* self); val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_flow__FlowContext__name_61d; -extern const int COLOR_kernel__Object___61d_61d; +#define COLOR_flow__FlowContext___name 6 void flow__FlowVisitor__visit(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__enter_visit; -extern const int COLOR_flow__AExpr__after_flow_context; +void parser_nodes__Visitor__enter_visit(val* self, val* p0); val* flow__FlowVisitor__visit_expr(val* self, val* p0); -extern const int COLOR_flow__FlowVisitor___64dflows; -val* flow__FlowVisitor__flows(val* self); -void flow__FlowVisitor__flows_61d(val* self, val* p0); -val* NEW_file__OFStream(const struct type* type); -extern const struct type type_file__OFStream; -extern const int COLOR_file__OFStream__open; -extern const int COLOR_stream__OStream__write; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_kernel__Object__object_id; -val* BOX_kernel__Int(long); -extern const int COLOR_string__Object__to_s; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_string__Object__class_name; -extern const int COLOR_flow__FlowContext__name; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_flow__FlowContext__previous; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_stream__IOS__close; -void flow__FlowVisitor__printflow(val* self); -extern const int COLOR_parser_nodes__Visitor__current_node; -extern const int COLOR_flow__FlowContext__add_previous; -val* flow__FlowVisitor__make_sub_flow(val* self); +val* parser_nodes__Visitor__current_node(val* self); +void flow__FlowContext__add_previous(val* self, val* p0); val* flow__FlowVisitor__make_merge_flow(val* self, val* p0, val* p1); -extern const int COLOR_flow__FlowContext__when_true_61d; -extern const int COLOR_flow__FlowContext__when_false_61d; val* flow__FlowVisitor__make_true_false_flow(val* self, val* p0, val* p1); -extern const int COLOR_flow__FlowVisitor__make_true_false_flow; val* flow__FlowVisitor__make_sub_true_false_flow(val* self); -extern const int COLOR_flow__FlowContext__is_marked_unreachable_61d; +#define COLOR_flow__FlowContext___is_marked_unreachable 2 val* flow__FlowVisitor__make_unreachable_flow(val* self); -extern const int COLOR_scope__EscapeMark__continues; -extern const int COLOR_flow__AContinueExpr__before_flow_context; -extern const int COLOR_flow__FlowContext__add_loop; +#define COLOR_scope__EscapeMark___continues 2 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +val* flow__AContinueExpr__before_flow_context(val* self); +void flow__FlowContext__add_loop(val* self, val* p0); +void array__ArrayIterator__next(val* self); void flow__FlowVisitor__merge_continues_to(val* self, val* p0, val* p1); -extern const int COLOR_scope__EscapeMark__breaks; -extern const int COLOR_flow__ABreakExpr__before_flow_context; -extern const int COLOR_flow__FlowVisitor__make_merge_flow; +#define COLOR_scope__EscapeMark___breaks 3 +val* flow__ABreakExpr__before_flow_context(val* self); void flow__FlowVisitor__merge_breaks(val* self, val* p0); -extern const int COLOR_flow__FlowContext___64dprevious; -val* flow__FlowContext__previous(val* self); -void flow__FlowContext__previous_61d(val* self, val* p0); -extern const int COLOR_flow__FlowContext___64dloops; -val* flow__FlowContext__loops(val* self); -void flow__FlowContext__loops_61d(val* self, val* p0); -extern const int COLOR_flow__FlowContext___64dis_marked_unreachable; -short int flow__FlowContext__is_marked_unreachable(val* self); -void flow__FlowContext__is_marked_unreachable_61d(val* self, short int p0); -extern const int COLOR_flow__FlowContext__is_marked_unreachable; -extern const int COLOR_flow__FlowContext__is_start; -extern const int COLOR_abstract_collection__Collection__length; +#define COLOR_flow__FlowContext___previous 0 +#define COLOR_flow__FlowContext___loops 1 +long array__AbstractArrayRead__length(val* self); short int flow__FlowContext__is_unreachable(val* self); -extern const int COLOR_flow__FlowContext___64dis_already_unreachable; -short int flow__FlowContext__is_already_unreachable(val* self); -void flow__FlowContext__is_already_unreachable_61d(val* self, short int p0); -extern const int COLOR_flow__FlowContext___64dis_start; -short int flow__FlowContext__is_start(val* self); -void flow__FlowContext__is_start_61d(val* self, short int p0); -extern const int COLOR_flow__FlowContext___64dnode; -val* flow__FlowContext__node(val* self); -void flow__FlowContext__node_61d(val* self, val* p0); -extern const int COLOR_flow__FlowContext___64dname; -val* flow__FlowContext__name(val* self); -void flow__FlowContext__name_61d(val* self, val* p0); -extern const int COLOR_flow__FlowContext___64dwhen_true; -val* flow__FlowContext__when_true(val* self); -void flow__FlowContext__when_true_61d(val* self, val* p0); -extern const int COLOR_flow__FlowContext___64dwhen_false; -val* flow__FlowContext__when_false(val* self); -void flow__FlowContext__when_false_61d(val* self, val* p0); -extern const int COLOR_flow__FlowContext__is_unreachable; -extern const int COLOR_abstract_collection__Collection__has; -void flow__FlowContext__add_previous(val* self, val* p0); -extern const int COLOR_flow__FlowContext__loops; -void flow__FlowContext__add_loop(val* self, val* p0); -void flow__FlowContext__init(val* self); -extern const int COLOR_parser_nodes__ANode__visit_all; +#define COLOR_flow__FlowContext___is_already_unreachable 3 +short int array__AbstractArrayRead__has(val* self, val* p0); +#define COLOR_parser_nodes__ANode__visit_all 37 void flow__ANode__accept_flow_visitor(val* self, val* p0); val* NEW_flow__FlowVisitor(const struct type* type); extern const struct type type_flow__FlowVisitor; -extern const int COLOR_flow__FlowVisitor__init; -void flow__APropdef__do_flow(val* self, val* p0); -extern const int COLOR_flow__APropdef___64dbefore_flow_context; -val* flow__APropdef__before_flow_context(val* self); -void flow__APropdef__before_flow_context_61d(val* self, val* p0); -extern const int COLOR_flow__APropdef___64dafter_flow_context; -val* flow__APropdef__after_flow_context(val* self); -void flow__APropdef__after_flow_context_61d(val* self, val* p0); -extern const int COLOR_flow__APropdef__before_flow_context_61d; -extern const int COLOR_flow__APropdef__accept_flow_visitor; -extern const int COLOR_flow__APropdef__after_flow_context_61d; +#define COLOR_flow__APropdef___before_flow_context 7 +#define COLOR_flow__APropdef___after_flow_context 8 +#define COLOR_flow__APropdef__accept_flow_visitor 77 void flow__APropdef__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_flow__AExpr___64dafter_flow_context; -val* flow__AExpr__after_flow_context(val* self); -void flow__AExpr__after_flow_context_61d(val* self, val* p0); -extern const int COLOR_flow__AVarAssignExpr__accept_flow_visitor; +#define COLOR_flow__AVarAssignExpr__accept_flow_visitor 84 void flow__AVarAssignExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_flow__AReassignFormExpr__accept_flow_visitor; +#define COLOR_flow__AReassignFormExpr__accept_flow_visitor 87 void flow__AReassignFormExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__ABlockExpr__n_expr; -extern const int COLOR_flow__FlowContext__is_already_unreachable; -extern const int COLOR_flow__FlowContext__is_already_unreachable_61d; -extern const int COLOR_flow__FlowVisitor__toolcontext; -extern const int COLOR_parser_nodes__ANode__hot_location; -extern const int COLOR_toolcontext__ToolContext__error; +#define COLOR_parser_nodes__ABlockExpr___n_expr 9 +val* parser_nodes__ANodes__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +val* parser_nodes__ANode__hot_location(val* self); +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); +#define COLOR_abstract_collection__Iterator__next 30 void flow__ABlockExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_flow__AReturnExpr__accept_flow_visitor; -extern const int COLOR_flow__FlowVisitor__make_unreachable_flow; +#define COLOR_flow__AReturnExpr__accept_flow_visitor 75 void flow__AReturnExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__first; -val* flow__AContinueExpr__before_flow_context(val* self); -extern const int COLOR_flow__AContinueExpr__accept_flow_visitor; +val* abstract_collection__SequenceRead__first(val* self); +#define COLOR_flow__AContinueExpr__accept_flow_visitor 80 void flow__AContinueExpr__accept_flow_visitor(val* self, val* p0); -val* flow__ABreakExpr__before_flow_context(val* self); -extern const int COLOR_flow__ABreakExpr__accept_flow_visitor; +#define COLOR_flow__ABreakExpr__accept_flow_visitor 80 void flow__ABreakExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_flow__AAbortExpr__accept_flow_visitor; +#define COLOR_flow__AAbortExpr__accept_flow_visitor 73 void flow__AAbortExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_flow__ADoExpr__accept_flow_visitor; -extern const int COLOR_scope__ADoExpr__escapemark; -extern const int COLOR_flow__FlowVisitor__merge_breaks; +#define COLOR_flow__ADoExpr__accept_flow_visitor 79 +#define COLOR_scope__ADoExpr___escapemark 12 void flow__ADoExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfExpr__n_expr; -extern const int COLOR_flow__FlowVisitor__visit_expr; -extern const int COLOR_parser_nodes__AIfExpr__n_then; -extern const int COLOR_parser_nodes__AIfExpr__n_else; +val* parser_nodes__AIfExpr__n_expr(val* self); +val* parser_nodes__AIfExpr__n_then(val* self); +val* parser_nodes__AIfExpr__n_else(val* self); void flow__AIfExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr__n_expr; -extern const int COLOR_parser_nodes__AIfexprExpr__n_then; -extern const int COLOR_parser_nodes__AIfexprExpr__n_else; +val* parser_nodes__AIfexprExpr__n_expr(val* self); +val* parser_nodes__AIfexprExpr__n_then(val* self); +val* parser_nodes__AIfexprExpr__n_else(val* self); void flow__AIfexprExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AWhileExpr__n_expr; -extern const int COLOR_parser_nodes__AWhileExpr__n_block; -extern const int COLOR_scope__AWhileExpr__escapemark; -extern const int COLOR_flow__FlowVisitor__merge_continues_to; +val* parser_nodes__AWhileExpr__n_expr(val* self); +val* parser_nodes__AWhileExpr__n_block(val* self); +#define COLOR_scope__AWhileExpr___escapemark 14 void flow__AWhileExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__ALoopExpr__n_block; -extern const int COLOR_scope__ALoopExpr__escapemark; +val* parser_nodes__ALoopExpr__n_block(val* self); +#define COLOR_scope__ALoopExpr___escapemark 12 void flow__ALoopExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AForExpr__n_expr; -extern const int COLOR_parser_nodes__AForExpr__n_block; -extern const int COLOR_scope__AForExpr__escapemark; +val* parser_nodes__AForExpr__n_expr(val* self); +val* parser_nodes__AForExpr__n_block(val* self); +#define COLOR_scope__AForExpr___escapemark 16 void flow__AForExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssertExpr__n_expr; -extern const int COLOR_parser_nodes__AAssertExpr__n_else; +val* parser_nodes__AAssertExpr__n_expr(val* self); +val* parser_nodes__AAssertExpr__n_else(val* self); void flow__AAssertExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AOrExpr__n_expr; -extern const int COLOR_parser_nodes__AOrExpr__n_expr2; +val* parser_nodes__AOrExpr__n_expr(val* self); +val* parser_nodes__AOrExpr__n_expr2(val* self); void flow__AOrExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AImpliesExpr__n_expr; -extern const int COLOR_parser_nodes__AImpliesExpr__n_expr2; +val* parser_nodes__AImpliesExpr__n_expr(val* self); +val* parser_nodes__AImpliesExpr__n_expr2(val* self); void flow__AImpliesExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AAndExpr__n_expr; -extern const int COLOR_parser_nodes__AAndExpr__n_expr2; +val* parser_nodes__AAndExpr__n_expr(val* self); +val* parser_nodes__AAndExpr__n_expr2(val* self); void flow__AAndExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__ANotExpr__n_expr; +val* parser_nodes__ANotExpr__n_expr(val* self); void flow__ANotExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_flow__AOrElseExpr__accept_flow_visitor; +#define COLOR_flow__AOrElseExpr__accept_flow_visitor 76 void flow__AOrElseExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_flow__AEqExpr__accept_flow_visitor; -extern const int COLOR_flow__FlowVisitor__make_sub_true_false_flow; +#define COLOR_flow__AEqExpr__accept_flow_visitor 81 void flow__AEqExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_flow__ANeExpr__accept_flow_visitor; +#define COLOR_flow__ANeExpr__accept_flow_visitor 81 void flow__ANeExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_flow__AIsaExpr__accept_flow_visitor; +#define COLOR_flow__AIsaExpr__accept_flow_visitor 78 void flow__AIsaExpr__accept_flow_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AProxyExpr__n_expr; +val* parser_nodes__AProxyExpr__n_expr(val* self); void flow__AProxyExpr__accept_flow_visitor(val* self, val* p0); diff --git a/c_src/flow.sep.1.c b/c_src/flow.sep.1.c index 6de74a6..a4d4f2f 100644 --- a/c_src/flow.sep.1.c +++ b/c_src/flow.sep.1.c @@ -3,10 +3,10 @@ val* flow__ToolContext__flow_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = self->attrs[COLOR_flow__ToolContext___64dflow_phase].val; /* @flow_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @flow_phase"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 26); +var1 = self->attrs[COLOR_flow__ToolContext___flow_phase].val; /* _flow_phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flow_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 26); show_backtrace(1); } var = var1; @@ -17,43 +17,57 @@ return var; val* VIRTUAL_flow__ToolContext__flow_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = flow__ToolContext__flow_phase(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Phase */; +{ /* Inline flow#ToolContext#flow_phase (self) on */ +var3 = self->attrs[COLOR_flow__ToolContext___flow_phase].val; /* _flow_phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flow_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 26); +show_backtrace(1); } -/* method flow#ToolContext#flow_phase= for (self: ToolContext, Phase) */ -void flow__ToolContext__flow_phase_61d(val* self, val* p0) { -self->attrs[COLOR_flow__ToolContext___64dflow_phase].val = p0; /* @flow_phase on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method flow#ToolContext#flow_phase= for (self: Object, Phase) */ -void VIRTUAL_flow__ToolContext__flow_phase_61d(val* self, val* p0) { -flow__ToolContext__flow_phase_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method flow#FlowPhase#process_npropdef for (self: FlowPhase, APropdef) */ void flow__FlowPhase__process_npropdef(val* self, val* p0) { val* var_npropdef /* var npropdef: APropdef */; val* var /* : ToolContext */; +val* var2 /* : ToolContext */; var_npropdef = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*))(var_npropdef->class->vft[COLOR_flow__APropdef__do_flow]))(var_npropdef, var) /* do_flow on */; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var2 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +flow__APropdef__do_flow(var_npropdef, var); /* Direct call flow#APropdef#do_flow on */ +} RET_LABEL:; } /* method flow#FlowPhase#process_npropdef for (self: Object, APropdef) */ void VIRTUAL_flow__FlowPhase__process_npropdef(val* self, val* p0) { -flow__FlowPhase__process_npropdef(self, p0); +flow__FlowPhase__process_npropdef(self, p0); /* Direct call flow#FlowPhase#process_npropdef on */ RET_LABEL:; } /* method flow#FlowVisitor#current_flow_context for (self: FlowVisitor): FlowContext */ val* flow__FlowVisitor__current_flow_context(val* self) { val* var /* : FlowContext */; val* var1 /* : FlowContext */; -var1 = self->attrs[COLOR_flow__FlowVisitor___64dcurrent_flow_context].val; /* @current_flow_context on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @current_flow_context"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 39); +var1 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); show_backtrace(1); } var = var1; @@ -64,29 +78,42 @@ return var; val* VIRTUAL_flow__FlowVisitor__current_flow_context(val* self) { val* var /* : FlowContext */; val* var1 /* : FlowContext */; -var1 = flow__FlowVisitor__current_flow_context(self); +val* var3 /* : FlowContext */; +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var3 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#FlowVisitor#current_flow_context= for (self: FlowVisitor, FlowContext) */ void flow__FlowVisitor__current_flow_context_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowVisitor___64dcurrent_flow_context].val = p0; /* @current_flow_context on */ +self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = p0; /* _current_flow_context on */ RET_LABEL:; } /* method flow#FlowVisitor#current_flow_context= for (self: Object, FlowContext) */ void VIRTUAL_flow__FlowVisitor__current_flow_context_61d(val* self, val* p0) { -flow__FlowVisitor__current_flow_context_61d(self, p0); +{ /* Inline flow#FlowVisitor#current_flow_context= (self,p0) on */ +self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = p0; /* _current_flow_context on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#FlowVisitor#toolcontext for (self: FlowVisitor): ToolContext */ val* flow__FlowVisitor__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = self->attrs[COLOR_flow__FlowVisitor___64dtoolcontext].val; /* @toolcontext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 41); +var1 = self->attrs[COLOR_flow__FlowVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 41); show_backtrace(1); } var = var1; @@ -97,53 +124,127 @@ return var; val* VIRTUAL_flow__FlowVisitor__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = flow__FlowVisitor__toolcontext(self); +val* var3 /* : ToolContext */; +{ /* Inline flow#FlowVisitor#toolcontext (self) on */ +var3 = self->attrs[COLOR_flow__FlowVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 41); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#FlowVisitor#toolcontext= for (self: FlowVisitor, ToolContext) */ void flow__FlowVisitor__toolcontext_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowVisitor___64dtoolcontext].val = p0; /* @toolcontext on */ +self->attrs[COLOR_flow__FlowVisitor___toolcontext].val = p0; /* _toolcontext on */ RET_LABEL:; } /* method flow#FlowVisitor#toolcontext= for (self: Object, ToolContext) */ void VIRTUAL_flow__FlowVisitor__toolcontext_61d(val* self, val* p0) { -flow__FlowVisitor__toolcontext_61d(self, p0); +{ /* Inline flow#FlowVisitor#toolcontext= (self,p0) on */ +self->attrs[COLOR_flow__FlowVisitor___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#FlowVisitor#init for (self: FlowVisitor, ToolContext) */ void flow__FlowVisitor__init(val* self, val* p0) { val* var_toolcontext /* var toolcontext: ToolContext */; val* var /* : FlowContext */; -val* var1 /* : Array[FlowContext] */; -val* var2 /* : FlowContext */; -val* var3 /* : FlowContext */; -short int var4 /* : Bool */; +val* var5 /* : Array[FlowContext] */; +val* var7 /* : Array[FlowContext] */; +val* var8 /* : FlowContext */; +val* var10 /* : FlowContext */; +val* var11 /* : FlowContext */; +val* var13 /* : FlowContext */; +short int var14 /* : Bool */; +{ +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} +} var_toolcontext = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__FlowVisitor__toolcontext_61d]))(self, var_toolcontext) /* toolcontext= on */; +{ +{ /* Inline flow#FlowVisitor#toolcontext= (self,var_toolcontext) on */ +self->attrs[COLOR_flow__FlowVisitor___toolcontext].val = var_toolcontext; /* _toolcontext on */ +RET_LABEL2:(void)0; +} +} var = NEW_flow__FlowContext(&type_flow__FlowContext); -((void (*)(val*))(var->class->vft[COLOR_flow__FlowContext__init]))(var) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(self, var) /* current_flow_context= on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__flows]))(self) /* flows on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, var2) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; -var4 = 1; -((void (*)(val*, short int))(var3->class->vft[COLOR_flow__FlowContext__is_start_61d]))(var3, var4) /* is_start= on */; +{ +{ /* Inline flow#FlowContext#init (var) on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (self,var) on */ +self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var; /* _current_flow_context on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#flows (self) on */ +var7 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var10 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +array__Array__add(var5, var8); /* Direct call array#Array#add on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var13 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +var14 = 1; +{ +{ /* Inline flow#FlowContext#is_start= (var11,var14) on */ +var11->attrs[COLOR_flow__FlowContext___is_start].s = var14; /* _is_start on */ +RET_LABEL15:(void)0; +} +} RET_LABEL:; } /* method flow#FlowVisitor#init for (self: Object, ToolContext) */ void VIRTUAL_flow__FlowVisitor__init(val* self, val* p0) { -flow__FlowVisitor__init(self, p0); +flow__FlowVisitor__init(self, p0); /* Direct call flow#FlowVisitor#init on */ RET_LABEL:; } /* method flow#FlowVisitor#first for (self: FlowVisitor): nullable ANode */ val* flow__FlowVisitor__first(val* self) { val* var /* : nullable ANode */; val* var1 /* : nullable ANode */; -var1 = self->attrs[COLOR_flow__FlowVisitor___64dfirst].val; /* @first on */ +var1 = self->attrs[COLOR_flow__FlowVisitor___first].val; /* _first on */ var = var1; RET_LABEL:; return var; @@ -152,132 +253,350 @@ return var; val* VIRTUAL_flow__FlowVisitor__first(val* self) { val* var /* : nullable ANode */; val* var1 /* : nullable ANode */; -var1 = flow__FlowVisitor__first(self); +val* var3 /* : nullable ANode */; +{ /* Inline flow#FlowVisitor#first (self) on */ +var3 = self->attrs[COLOR_flow__FlowVisitor___first].val; /* _first on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#FlowVisitor#first= for (self: FlowVisitor, nullable ANode) */ void flow__FlowVisitor__first_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowVisitor___64dfirst].val = p0; /* @first on */ +self->attrs[COLOR_flow__FlowVisitor___first].val = p0; /* _first on */ RET_LABEL:; } /* method flow#FlowVisitor#first= for (self: Object, nullable ANode) */ void VIRTUAL_flow__FlowVisitor__first_61d(val* self, val* p0) { -flow__FlowVisitor__first_61d(self, p0); +{ /* Inline flow#FlowVisitor#first= (self,p0) on */ +self->attrs[COLOR_flow__FlowVisitor___first].val = p0; /* _first on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#FlowVisitor#visit for (self: FlowVisitor, ANode) */ void flow__FlowVisitor__visit(val* self, val* p0) { val* var_node /* var node: ANode */; val* var /* : nullable ANode */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : FlowContext */; -val* var4 /* : nullable ANode */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : FlowContext */; -short int var8 /* : Bool */; +val* var2 /* : nullable ANode */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var11 /* : FlowContext */; +val* var13 /* : FlowContext */; +val* var14 /* : nullable ANode */; +val* var16 /* : nullable ANode */; +val* var17 /* : null */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : FlowContext */; +val* var26 /* : FlowContext */; +short int var28 /* : Bool */; int cltype; int idtype; -val* var9 /* : FlowContext */; +val* var29 /* : FlowContext */; +val* var31 /* : FlowContext */; val* var_flow /* var flow: FlowContext */; -short int var10 /* : Bool */; -val* var11 /* : FlowContext */; -short int var12 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : FlowContext */; +val* var36 /* : FlowContext */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +val* var_other40 /* var other: nullable Object */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; short int var_ /* var : Bool */; -val* var13 /* : FlowContext */; -short int var14 /* : Bool */; -val* var15 /* : FlowContext */; -val* var16 /* : FlowContext */; +val* var44 /* : FlowContext */; +val* var46 /* : FlowContext */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +val* var53 /* : FlowContext */; +val* var54 /* : FlowContext */; +val* var56 /* : FlowContext */; static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : nullable ANode */; -short int var22 /* : Bool */; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +val* var62 /* : nullable ANode */; +val* var64 /* : nullable ANode */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var68 /* : Bool */; +short int var70 /* : Bool */; var_node = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__first]))(self) /* first on */; -var1 = NULL; +{ +{ /* Inline flow#FlowVisitor#first (self) on */ +var2 = self->attrs[COLOR_flow__FlowVisitor___first].val; /* _first on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = NULL; if (var == NULL) { -var2 = 1; /* is null */ +var4 = 1; /* is null */ } else { -var2 = 0; /* arg is null but recv is not */ +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var9 = var == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +{ +{ /* Inline flow#FlowVisitor#first= (self,var_node) on */ +self->attrs[COLOR_flow__FlowVisitor___first].val = var_node; /* _first on */ +RET_LABEL10:(void)0; +} } -if (var2){ -((void (*)(val*, val*))(self->class->vft[COLOR_flow__FlowVisitor__first_61d]))(self, var_node) /* first= on */; } else { } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_flow__FlowContext__node]))(var3) /* node on */; -var5 = NULL; -if (var4 == NULL) { -var6 = 1; /* is null */ +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var13 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#node (var11) on */ +var16 = var11->attrs[COLOR_flow__FlowContext___node].val; /* _node on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +var17 = NULL; +if (var14 == NULL) { +var18 = 1; /* is null */ } else { -var6 = 0; /* arg is null but recv is not */ +var18 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var14,var17) on */ +var_other = var17; +{ +{ /* Inline kernel#Object#is_same_instance (var14,var_other) on */ +var23 = var14 == var_other; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +} +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +if (var18){ +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var26 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#node= (var24,var_node) on */ +var24->attrs[COLOR_flow__FlowContext___node].val = var_node; /* _node on */ +RET_LABEL27:(void)0; +} } -if (var6){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_flow__FlowContext__node_61d]))(var7, var_node) /* node= on */; } else { } +{ ((void (*)(val*, val*))(var_node->class->vft[COLOR_flow__ANode__accept_flow_visitor]))(var_node, self) /* accept_flow_visitor on */; +} /* isa AExpr */ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; if(cltype >= var_node->type->table_size) { -var8 = 0; +var28 = 0; } else { -var8 = var_node->type->type_table[cltype] == idtype; -} -if (var8){ -var9 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; -var_flow = var9; -((void (*)(val*, val*))(var_node->class->vft[COLOR_flow__AExpr__after_flow_context_61d]))(var_node, var_flow) /* after_flow_context= on */; -var11 = ((val* (*)(val*))(var_flow->class->vft[COLOR_flow__FlowContext__when_true]))(var_flow) /* when_true on */; -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___33d_61d]))(var11, var_flow) /* != on */; -var_ = var12; -if (var12){ -var10 = var_; +var28 = var_node->type->type_table[cltype] == idtype; +} +if (var28){ +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var31 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +var_flow = var29; +{ +{ /* Inline flow#AExpr#after_flow_context= (var_node,var_flow) on */ +var_node->attrs[COLOR_flow__AExpr___after_flow_context].val = var_flow; /* _after_flow_context on */ +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#when_true (var_flow) on */ +var36 = var_flow->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var34,var_flow) on */ +var_other40 = var_flow; +{ +var42 = ((short int (*)(val*, val*))(var34->class->vft[COLOR_kernel__Object___61d_61d]))(var34, var_other40) /* == on */; +var41 = var42; +} +var43 = !var41; +var38 = var43; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +var37 = var38; +} +var_ = var37; +if (var37){ +var33 = var_; } else { -var13 = ((val* (*)(val*))(var_flow->class->vft[COLOR_flow__FlowContext__when_false]))(var_flow) /* when_false on */; -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___33d_61d]))(var13, var_flow) /* != on */; -var10 = var14; +{ +{ /* Inline flow#FlowContext#when_false (var_flow) on */ +var46 = var_flow->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var44,var_flow) on */ +var_other40 = var_flow; +{ +var51 = ((short int (*)(val*, val*))(var44->class->vft[COLOR_kernel__Object___61d_61d]))(var44, var_other40) /* == on */; +var50 = var51; +} +var52 = !var50; +var48 = var52; +goto RET_LABEL49; +RET_LABEL49:(void)0; +} +var47 = var48; +} +var33 = var47; +} +if (var33){ +{ +var53 = flow__FlowVisitor__make_sub_flow(self); +} +var53; +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var56 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var54 = var56; +RET_LABEL55:(void)0; +} } -if (var10){ -var15 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__make_sub_flow]))(self) /* make_sub_flow on */; -var15; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; if (varonce) { -var17 = varonce; +var57 = varonce; } else { -var18 = "AUTOSUB"; -var19 = 7; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; +var58 = "AUTOSUB"; +var59 = 7; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce = var57; +} +{ +{ /* Inline flow#FlowContext#name= (var54,var57) on */ +var54->attrs[COLOR_flow__FlowContext___name].val = var57; /* _name on */ +RET_LABEL61:(void)0; +} } -((void (*)(val*, val*))(var16->class->vft[COLOR_flow__FlowContext__name_61d]))(var16, var17) /* name= on */; } else { } } else { } -var21 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__first]))(self) /* first on */; -if (var21 == NULL) { -var22 = 0; /* cannot be null */ +{ +{ /* Inline flow#FlowVisitor#first (self) on */ +var64 = self->attrs[COLOR_flow__FlowVisitor___first].val; /* _first on */ +var62 = var64; +RET_LABEL63:(void)0; +} +} +if (var62 == NULL) { +var65 = 0; /* cannot be null */ } else { -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_node) /* == on */; +{ /* Inline kernel#Object#== (var62,var_node) on */ +var_other = var_node; +{ +{ /* Inline kernel#Object#is_same_instance (var62,var_other) on */ +var70 = var62 == var_other; +var68 = var70; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} } -if (var22){ +var66 = var68; +goto RET_LABEL67; +RET_LABEL67:(void)0; +} +var65 = var66; +} +if (var65){ } else { } RET_LABEL:; } /* method flow#FlowVisitor#visit for (self: Object, ANode) */ void VIRTUAL_flow__FlowVisitor__visit(val* self, val* p0) { -flow__FlowVisitor__visit(self, p0); +flow__FlowVisitor__visit(self, p0); /* Direct call flow#FlowVisitor#visit on */ RET_LABEL:; } /* method flow#FlowVisitor#visit_expr for (self: FlowVisitor, AExpr): FlowContext */ @@ -285,12 +604,21 @@ val* flow__FlowVisitor__visit_expr(val* self, val* p0) { val* var /* : FlowContext */; val* var_node /* var node: AExpr */; val* var1 /* : nullable FlowContext */; +val* var3 /* : nullable FlowContext */; var_node = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(self, var_node) /* enter_visit on */; -var1 = ((val* (*)(val*))(var_node->class->vft[COLOR_flow__AExpr__after_flow_context]))(var_node) /* after_flow_context on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 77); +{ +parser_nodes__Visitor__enter_visit(self, var_node); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline flow#AExpr#after_flow_context (var_node) on */ +var3 = var_node->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 77); show_backtrace(1); } var = var1; @@ -311,10 +639,10 @@ return var; val* flow__FlowVisitor__flows(val* self) { val* var /* : Array[FlowContext] */; val* var1 /* : Array[FlowContext] */; -var1 = self->attrs[COLOR_flow__FlowVisitor___64dflows].val; /* @flows on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @flows"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 80); +var1 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); show_backtrace(1); } var = var1; @@ -325,600 +653,83 @@ return var; val* VIRTUAL_flow__FlowVisitor__flows(val* self) { val* var /* : Array[FlowContext] */; val* var1 /* : Array[FlowContext] */; -var1 = flow__FlowVisitor__flows(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[FlowContext] */; +{ /* Inline flow#FlowVisitor#flows (self) on */ +var3 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +show_backtrace(1); } -/* method flow#FlowVisitor#flows= for (self: FlowVisitor, Array[FlowContext]) */ -void flow__FlowVisitor__flows_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowVisitor___64dflows].val = p0; /* @flows on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method flow#FlowVisitor#flows= for (self: Object, Array[FlowContext]) */ -void VIRTUAL_flow__FlowVisitor__flows_61d(val* self, val* p0) { -flow__FlowVisitor__flows_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method flow#FlowVisitor#printflow for (self: FlowVisitor) */ -void flow__FlowVisitor__printflow(val* self) { -val* var /* : OFStream */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var_file /* var file: OFStream */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : Array[FlowContext] */; -val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -val* var_f /* var f: FlowContext */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var_s /* var s: String */; -val* var19 /* : nullable ANode */; -short int var20 /* : Bool */; -int cltype; -int idtype; -val* var21 /* : Array[Object] */; -long var22 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : nullable ANode */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -const char* var_class_name; -val* var32 /* : nullable FlowContext */; -long var33 /* : Int */; -val* var34 /* : nullable Object */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -long var46 /* : Int */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -long var52 /* : Int */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : nullable ANode */; -val* var59 /* : Location */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -val* var65 /* : nullable ANode */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var72 /* : String */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : Array[Object] */; -long var79 /* : Int */; -val* var80 /* : NativeArray[Object] */; -val* var81 /* : Object */; -val* var82 /* : Object */; -val* var83 /* : String */; -val* var84 /* : Array[FlowContext] */; -val* var85 /* : Iterator[nullable Object] */; -short int var86 /* : Bool */; -val* var87 /* : nullable Object */; -val* var_p /* var p: FlowContext */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -long var93 /* : Int */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -long var99 /* : Int */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; -val* var105 /* : Array[Object] */; -long var106 /* : Int */; -val* var107 /* : NativeArray[Object] */; -val* var108 /* : Object */; -val* var109 /* : Object */; -val* var110 /* : String */; -val* var111 /* : FlowContext */; -short int var112 /* : Bool */; -static val* varonce113; -val* var114 /* : String */; -char* var115 /* : NativeString */; -long var116 /* : Int */; -val* var117 /* : String */; -long var118 /* : Int */; -static val* varonce119; -val* var120 /* : String */; -char* var121 /* : NativeString */; -long var122 /* : Int */; -val* var123 /* : String */; -val* var124 /* : FlowContext */; -long var125 /* : Int */; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -val* var131 /* : Array[Object] */; -long var132 /* : Int */; -val* var133 /* : NativeArray[Object] */; -val* var134 /* : Object */; -val* var135 /* : Object */; -val* var136 /* : String */; -val* var137 /* : FlowContext */; -short int var138 /* : Bool */; -static val* varonce139; -val* var140 /* : String */; -char* var141 /* : NativeString */; -long var142 /* : Int */; -val* var143 /* : String */; -long var144 /* : Int */; -static val* varonce145; -val* var146 /* : String */; -char* var147 /* : NativeString */; -long var148 /* : Int */; -val* var149 /* : String */; -val* var150 /* : FlowContext */; -long var151 /* : Int */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : Array[Object] */; -long var158 /* : Int */; -val* var159 /* : NativeArray[Object] */; -val* var160 /* : Object */; -val* var161 /* : Object */; -val* var162 /* : String */; -static val* varonce164; -val* var165 /* : String */; -char* var166 /* : NativeString */; -long var167 /* : Int */; -val* var168 /* : String */; -var = NEW_file__OFStream(&type_file__OFStream); -if (varonce) { -var1 = varonce; -} else { -var2 = "flow.dot"; -var3 = 8; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -((void (*)(val*, val*))(var->class->vft[COLOR_file__OFStream__open]))(var, var1) /* open on */; -var_file = var; -if (varonce5) { -var6 = varonce5; -} else { -var7 = "digraph {\n"; -var8 = 10; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; -} -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var6) /* write on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__flows]))(self) /* flows on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var_f = var13; -if (varonce14) { -var15 = varonce14; -} else { -var16 = ""; -var17 = 0; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var_s = var15; -var19 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__node]))(var_f) /* node on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(var19 == NULL) { -var20 = 0; -} else { -if(cltype >= var19->type->table_size) { -var20 = 0; -} else { -var20 = var19->type->type_table[cltype] == idtype; -} -} -if (var20){ -var21 = NEW_array__Array(&type_array__Arraykernel__Object); -var22 = 3; -((void (*)(val*, long))(var21->class->vft[COLOR_array__Array__with_capacity]))(var21, var22) /* with_capacity on */; -var_ = var21; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "\\nmain="; -var26 = 7; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var24) /* add on */; -var28 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__node]))(var_f) /* node on */; -/* isa AExpr */ -cltype30 = type_parser_nodes__AExpr.color; -idtype31 = type_parser_nodes__AExpr.id; -if(var28 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var28->type->table_size) { -var29 = 0; -} else { -var29 = var28->type->type_table[cltype30] == idtype31; -} +/* method flow#FlowVisitor#make_sub_flow for (self: FlowVisitor): FlowContext */ +val* flow__FlowVisitor__make_sub_flow(val* self) { +val* var /* : FlowContext */; +val* var1 /* : FlowContext */; +val* var_flow /* var flow: FlowContext */; +val* var3 /* : Array[FlowContext] */; +val* var5 /* : Array[FlowContext] */; +val* var6 /* : nullable ANode */; +val* var8 /* : FlowContext */; +val* var10 /* : FlowContext */; +var1 = NEW_flow__FlowContext(&type_flow__FlowContext); +{ +{ /* Inline flow#FlowContext#init (var1) on */ +RET_LABEL2:(void)0; } -if (!var29) { -var_class_name = var28 == NULL ? "null" : var28->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 89); -show_backtrace(1); } -var32 = ((val* (*)(val*))(var28->class->vft[COLOR_flow__AExpr__after_flow_context]))(var28) /* after_flow_context on */; -if (var32 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 89); +var_flow = var1; +{ +{ /* Inline flow#FlowVisitor#flows (self) on */ +var5 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); show_backtrace(1); -} else { -var33 = ((long (*)(val*))(var32->class->vft[COLOR_kernel__Object__object_id]))(var32) /* object_id on */; } -var34 = BOX_kernel__Int(var33); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var34) /* add on */; -if (varonce35) { -var36 = varonce35; -} else { -var37 = ""; -var38 = 0; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var36) /* add on */; -var40 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_s = var40; -} else { +var3 = var5; +RET_LABEL4:(void)0; } -if (varonce41) { -var42 = varonce41; -} else { -var43 = "F"; -var44 = 1; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var46 = ((long (*)(val*))(var_f->class->vft[COLOR_kernel__Object__object_id]))(var_f) /* object_id on */; -if (varonce47) { -var48 = varonce47; -} else { -var49 = " [label=\""; -var50 = 9; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; -} -var52 = ((long (*)(val*))(var_f->class->vft[COLOR_kernel__Object__object_id]))(var_f) /* object_id on */; -if (varonce53) { -var54 = varonce53; -} else { -var55 = "\\n"; -var56 = 2; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; } -var58 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__node]))(var_f) /* node on */; -if (var58 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 91); -show_backtrace(1); -} else { -var59 = ((val* (*)(val*))(var58->class->vft[COLOR_parser_nodes__ANode__location]))(var58) /* location on */; +{ +array__Array__add(var3, var_flow); /* Direct call array#Array#add on */ } -if (varonce60) { -var61 = varonce60; -} else { -var62 = "\\n"; -var63 = 2; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +{ +var6 = parser_nodes__Visitor__current_node(self); } -var65 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__node]))(var_f) /* node on */; -if (var65 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 91); -show_backtrace(1); -} else { -var66 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__class_name]))(var65) /* class_name on */; +{ +{ /* Inline flow#FlowContext#node= (var_flow,var6) on */ +var_flow->attrs[COLOR_flow__FlowContext___node].val = var6; /* _node on */ +RET_LABEL7:(void)0; } -if (varonce67) { -var68 = varonce67; -} else { -var69 = "\\n"; -var70 = 2; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__name]))(var_f) /* name on */; -if (varonce73) { -var74 = varonce73; -} else { -var75 = "\"];\n"; -var76 = 4; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var78 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var78 = array_instance Array[Object] */ -var79 = 12; -var80 = NEW_array__NativeArray(var79, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var80)->values[0] = (val*) var42; -var81 = BOX_kernel__Int(var46); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var80)->values[1] = (val*) var81; -((struct instance_array__NativeArray*)var80)->values[2] = (val*) var48; -var82 = BOX_kernel__Int(var52); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var80)->values[3] = (val*) var82; -((struct instance_array__NativeArray*)var80)->values[4] = (val*) var54; -((struct instance_array__NativeArray*)var80)->values[5] = (val*) var59; -((struct instance_array__NativeArray*)var80)->values[6] = (val*) var61; -((struct instance_array__NativeArray*)var80)->values[7] = (val*) var66; -((struct instance_array__NativeArray*)var80)->values[8] = (val*) var68; -((struct instance_array__NativeArray*)var80)->values[9] = (val*) var72; -((struct instance_array__NativeArray*)var80)->values[10] = (val*) var_s; -((struct instance_array__NativeArray*)var80)->values[11] = (val*) var74; -((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; -} -var83 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var83) /* write on */; -var84 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__previous]))(var_f) /* previous on */; -var85 = ((val* (*)(val*))(var84->class->vft[COLOR_abstract_collection__Collection__iterator]))(var84) /* iterator on */; -for(;;) { -var86 = ((short int (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var85) /* is_ok on */; -if(!var86) break; -var87 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__item]))(var85) /* item on */; -var_p = var87; -if (varonce88) { -var89 = varonce88; -} else { -var90 = "F"; -var91 = 1; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; -} -var93 = ((long (*)(val*))(var_p->class->vft[COLOR_kernel__Object__object_id]))(var_p) /* object_id on */; -if (varonce94) { -var95 = varonce94; -} else { -var96 = " -> F"; -var97 = 5; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; -} -var99 = ((long (*)(val*))(var_f->class->vft[COLOR_kernel__Object__object_id]))(var_f) /* object_id on */; -if (varonce100) { -var101 = varonce100; -} else { -var102 = ";\n"; -var103 = 2; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; -} -var105 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var105 = array_instance Array[Object] */ -var106 = 5; -var107 = NEW_array__NativeArray(var106, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var107)->values[0] = (val*) var89; -var108 = BOX_kernel__Int(var93); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var107)->values[1] = (val*) var108; -((struct instance_array__NativeArray*)var107)->values[2] = (val*) var95; -var109 = BOX_kernel__Int(var99); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var107)->values[3] = (val*) var109; -((struct instance_array__NativeArray*)var107)->values[4] = (val*) var101; -((void (*)(val*, val*, long))(var105->class->vft[COLOR_array__Array__with_native]))(var105, var107, var106) /* with_native on */; -} -var110 = ((val* (*)(val*))(var105->class->vft[COLOR_string__Object__to_s]))(var105) /* to_s on */; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var110) /* write on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__next]))(var85) /* next on */; } -BREAK_label: (void)0; -var111 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__when_true]))(var_f) /* when_true on */; -var112 = ((short int (*)(val*, val*))(var111->class->vft[COLOR_kernel__Object___33d_61d]))(var111, var_f) /* != on */; -if (var112){ -if (varonce113) { -var114 = varonce113; -} else { -var115 = "F"; -var116 = 1; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; -} -var118 = ((long (*)(val*))(var_f->class->vft[COLOR_kernel__Object__object_id]))(var_f) /* object_id on */; -if (varonce119) { -var120 = varonce119; -} else { -var121 = " -> F"; -var122 = 5; -var123 = string__NativeString__to_s_with_length(var121, var122); -var120 = var123; -varonce119 = var120; -} -var124 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__when_true]))(var_f) /* when_true on */; -var125 = ((long (*)(val*))(var124->class->vft[COLOR_kernel__Object__object_id]))(var124) /* object_id on */; -if (varonce126) { -var127 = varonce126; -} else { -var128 = "[label=TRUE, style=dotted];\n"; -var129 = 28; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; -} -var131 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var131 = array_instance Array[Object] */ -var132 = 5; -var133 = NEW_array__NativeArray(var132, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var133)->values[0] = (val*) var114; -var134 = BOX_kernel__Int(var118); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var133)->values[1] = (val*) var134; -((struct instance_array__NativeArray*)var133)->values[2] = (val*) var120; -var135 = BOX_kernel__Int(var125); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var133)->values[3] = (val*) var135; -((struct instance_array__NativeArray*)var133)->values[4] = (val*) var127; -((void (*)(val*, val*, long))(var131->class->vft[COLOR_array__Array__with_native]))(var131, var133, var132) /* with_native on */; -} -var136 = ((val* (*)(val*))(var131->class->vft[COLOR_string__Object__to_s]))(var131) /* to_s on */; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var136) /* write on */; -} else { +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var10 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); } -var137 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__when_false]))(var_f) /* when_false on */; -var138 = ((short int (*)(val*, val*))(var137->class->vft[COLOR_kernel__Object___33d_61d]))(var137, var_f) /* != on */; -if (var138){ -if (varonce139) { -var140 = varonce139; -} else { -var141 = "F"; -var142 = 1; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; -} -var144 = ((long (*)(val*))(var_f->class->vft[COLOR_kernel__Object__object_id]))(var_f) /* object_id on */; -if (varonce145) { -var146 = varonce145; -} else { -var147 = " -> F"; -var148 = 5; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; -} -var150 = ((val* (*)(val*))(var_f->class->vft[COLOR_flow__FlowContext__when_false]))(var_f) /* when_false on */; -var151 = ((long (*)(val*))(var150->class->vft[COLOR_kernel__Object__object_id]))(var150) /* object_id on */; -if (varonce152) { -var153 = varonce152; -} else { -var154 = "[label=FALSE,style=dotted];\n"; -var155 = 28; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -var157 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var157 = array_instance Array[Object] */ -var158 = 5; -var159 = NEW_array__NativeArray(var158, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var159)->values[0] = (val*) var140; -var160 = BOX_kernel__Int(var144); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var159)->values[1] = (val*) var160; -((struct instance_array__NativeArray*)var159)->values[2] = (val*) var146; -var161 = BOX_kernel__Int(var151); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var159)->values[3] = (val*) var161; -((struct instance_array__NativeArray*)var159)->values[4] = (val*) var153; -((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; -} -var162 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var162) /* write on */; -} else { +var8 = var10; +RET_LABEL9:(void)0; } -CONTINUE_label163: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; } -BREAK_label163: (void)0; -if (varonce164) { -var165 = varonce164; -} else { -var166 = "}\n"; -var167 = 2; -var168 = string__NativeString__to_s_with_length(var166, var167); -var165 = var168; -varonce164 = var165; +{ +flow__FlowContext__add_previous(var_flow, var8); /* Direct call flow#FlowContext#add_previous on */ } -((void (*)(val*, val*))(var_file->class->vft[COLOR_stream__OStream__write]))(var_file, var165) /* write on */; -((void (*)(val*))(var_file->class->vft[COLOR_stream__IOS__close]))(var_file) /* close on */; -RET_LABEL:; +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (self,var_flow) on */ +self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var_flow; /* _current_flow_context on */ +RET_LABEL11:(void)0; } -/* method flow#FlowVisitor#printflow for (self: Object) */ -void VIRTUAL_flow__FlowVisitor__printflow(val* self) { -flow__FlowVisitor__printflow(self); -RET_LABEL:; } -/* method flow#FlowVisitor#make_sub_flow for (self: FlowVisitor): FlowContext */ -val* flow__FlowVisitor__make_sub_flow(val* self) { -val* var /* : FlowContext */; -val* var1 /* : FlowContext */; -val* var_flow /* var flow: FlowContext */; -val* var2 /* : Array[FlowContext] */; -val* var3 /* : nullable ANode */; -val* var4 /* : FlowContext */; -var1 = NEW_flow__FlowContext(&type_flow__FlowContext); -((void (*)(val*))(var1->class->vft[COLOR_flow__FlowContext__init]))(var1) /* init on */; -var_flow = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__flows]))(self) /* flows on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_flow) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__current_node]))(self) /* current_node on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__node_61d]))(var_flow, var3) /* node= on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__add_previous]))(var_flow, var4) /* add_previous on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(self, var_flow) /* current_flow_context= on */; var = var_flow; goto RET_LABEL; RET_LABEL:; @@ -940,26 +751,60 @@ val* var_flow1 /* var flow1: FlowContext */; val* var_flow2 /* var flow2: FlowContext */; val* var1 /* : FlowContext */; val* var_flow /* var flow: FlowContext */; -val* var2 /* : Array[FlowContext] */; -val* var3 /* : nullable ANode */; +val* var3 /* : Array[FlowContext] */; +val* var5 /* : Array[FlowContext] */; +val* var6 /* : nullable ANode */; var_flow1 = p0; var_flow2 = p1; var1 = NEW_flow__FlowContext(&type_flow__FlowContext); -((void (*)(val*))(var1->class->vft[COLOR_flow__FlowContext__init]))(var1) /* init on */; +{ +{ /* Inline flow#FlowContext#init (var1) on */ +RET_LABEL2:(void)0; +} +} var_flow = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__flows]))(self) /* flows on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_flow) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__current_node]))(self) /* current_node on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__node_61d]))(var_flow, var3) /* node= on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__add_previous]))(var_flow, var_flow1) /* add_previous on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__add_previous]))(var_flow, var_flow2) /* add_previous on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(self, var_flow) /* current_flow_context= on */; -var = var_flow; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline flow#FlowVisitor#flows (self) on */ +var5 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +show_backtrace(1); } -/* method flow#FlowVisitor#make_merge_flow for (self: Object, FlowContext, FlowContext): FlowContext */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +array__Array__add(var3, var_flow); /* Direct call array#Array#add on */ +} +{ +var6 = parser_nodes__Visitor__current_node(self); +} +{ +{ /* Inline flow#FlowContext#node= (var_flow,var6) on */ +var_flow->attrs[COLOR_flow__FlowContext___node].val = var6; /* _node on */ +RET_LABEL7:(void)0; +} +} +{ +flow__FlowContext__add_previous(var_flow, var_flow1); /* Direct call flow#FlowContext#add_previous on */ +} +{ +flow__FlowContext__add_previous(var_flow, var_flow2); /* Direct call flow#FlowContext#add_previous on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (self,var_flow) on */ +self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var_flow; /* _current_flow_context on */ +RET_LABEL8:(void)0; +} +} +var = var_flow; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method flow#FlowVisitor#make_merge_flow for (self: Object, FlowContext, FlowContext): FlowContext */ val* VIRTUAL_flow__FlowVisitor__make_merge_flow(val* self, val* p0, val* p1) { val* var /* : FlowContext */; val* var1 /* : FlowContext */; @@ -975,22 +820,66 @@ val* var_true_flow /* var true_flow: FlowContext */; val* var_false_flow /* var false_flow: FlowContext */; val* var1 /* : FlowContext */; val* var_flow /* var flow: FlowContext */; -val* var2 /* : Array[FlowContext] */; -val* var3 /* : nullable ANode */; +val* var3 /* : Array[FlowContext] */; +val* var5 /* : Array[FlowContext] */; +val* var6 /* : nullable ANode */; var_true_flow = p0; var_false_flow = p1; var1 = NEW_flow__FlowContext(&type_flow__FlowContext); -((void (*)(val*))(var1->class->vft[COLOR_flow__FlowContext__init]))(var1) /* init on */; +{ +{ /* Inline flow#FlowContext#init (var1) on */ +RET_LABEL2:(void)0; +} +} var_flow = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__flows]))(self) /* flows on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_flow) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__current_node]))(self) /* current_node on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__node_61d]))(var_flow, var3) /* node= on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__add_previous]))(var_flow, var_true_flow) /* add_previous on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__add_previous]))(var_flow, var_false_flow) /* add_previous on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__when_true_61d]))(var_flow, var_true_flow) /* when_true= on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__when_false_61d]))(var_flow, var_false_flow) /* when_false= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(self, var_flow) /* current_flow_context= on */; +{ +{ /* Inline flow#FlowVisitor#flows (self) on */ +var5 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +array__Array__add(var3, var_flow); /* Direct call array#Array#add on */ +} +{ +var6 = parser_nodes__Visitor__current_node(self); +} +{ +{ /* Inline flow#FlowContext#node= (var_flow,var6) on */ +var_flow->attrs[COLOR_flow__FlowContext___node].val = var6; /* _node on */ +RET_LABEL7:(void)0; +} +} +{ +flow__FlowContext__add_previous(var_flow, var_true_flow); /* Direct call flow#FlowContext#add_previous on */ +} +{ +flow__FlowContext__add_previous(var_flow, var_false_flow); /* Direct call flow#FlowContext#add_previous on */ +} +{ +{ /* Inline flow#FlowContext#when_true= (var_flow,var_true_flow) on */ +var_flow->attrs[COLOR_flow__FlowContext___when_true].val = var_true_flow; /* _when_true on */ +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#when_false= (var_flow,var_false_flow) on */ +var_flow->attrs[COLOR_flow__FlowContext___when_false].val = var_false_flow; /* _when_false on */ +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (self,var_flow) on */ +self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var_flow; /* _current_flow_context on */ +RET_LABEL10:(void)0; +} +} var = var_flow; goto RET_LABEL; RET_LABEL:; @@ -1009,66 +898,144 @@ return var; val* flow__FlowVisitor__make_sub_true_false_flow(val* self) { val* var /* : FlowContext */; val* var1 /* : FlowContext */; +val* var3 /* : FlowContext */; val* var_orig_flow /* var orig_flow: FlowContext */; -val* var2 /* : FlowContext */; +val* var4 /* : FlowContext */; val* var_true_flow /* var true_flow: FlowContext */; -val* var3 /* : Array[FlowContext] */; -val* var4 /* : nullable ANode */; +val* var6 /* : Array[FlowContext] */; +val* var8 /* : Array[FlowContext] */; +val* var9 /* : nullable ANode */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -val* var9 /* : FlowContext */; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var16 /* : FlowContext */; val* var_false_flow /* var false_flow: FlowContext */; -val* var10 /* : Array[FlowContext] */; -val* var11 /* : nullable ANode */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : FlowContext */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; +val* var18 /* : Array[FlowContext] */; +val* var20 /* : Array[FlowContext] */; +val* var21 /* : nullable ANode */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var29 /* : FlowContext */; +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var3 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var_orig_flow = var1; -var2 = NEW_flow__FlowContext(&type_flow__FlowContext); -((void (*)(val*))(var2->class->vft[COLOR_flow__FlowContext__init]))(var2) /* init on */; -var_true_flow = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__flows]))(self) /* flows on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var3, var_true_flow) /* add on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__current_node]))(self) /* current_node on */; -((void (*)(val*, val*))(var_true_flow->class->vft[COLOR_flow__FlowContext__node_61d]))(var_true_flow, var4) /* node= on */; -((void (*)(val*, val*))(var_true_flow->class->vft[COLOR_flow__FlowContext__add_previous]))(var_true_flow, var_orig_flow) /* add_previous on */; +var4 = NEW_flow__FlowContext(&type_flow__FlowContext); +{ +{ /* Inline flow#FlowContext#init (var4) on */ +RET_LABEL5:(void)0; +} +} +var_true_flow = var4; +{ +{ /* Inline flow#FlowVisitor#flows (self) on */ +var8 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +array__Array__add(var6, var_true_flow); /* Direct call array#Array#add on */ +} +{ +var9 = parser_nodes__Visitor__current_node(self); +} +{ +{ /* Inline flow#FlowContext#node= (var_true_flow,var9) on */ +var_true_flow->attrs[COLOR_flow__FlowContext___node].val = var9; /* _node on */ +RET_LABEL10:(void)0; +} +} +{ +flow__FlowContext__add_previous(var_true_flow, var_orig_flow); /* Direct call flow#FlowContext#add_previous on */ +} if (varonce) { -var5 = varonce; +var11 = varonce; } else { -var6 = "TRUE"; -var7 = 4; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -((void (*)(val*, val*))(var_true_flow->class->vft[COLOR_flow__FlowContext__name_61d]))(var_true_flow, var5) /* name= on */; -var9 = NEW_flow__FlowContext(&type_flow__FlowContext); -((void (*)(val*))(var9->class->vft[COLOR_flow__FlowContext__init]))(var9) /* init on */; -var_false_flow = var9; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__flows]))(self) /* flows on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var10, var_false_flow) /* add on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__current_node]))(self) /* current_node on */; -((void (*)(val*, val*))(var_false_flow->class->vft[COLOR_flow__FlowContext__node_61d]))(var_false_flow, var11) /* node= on */; -((void (*)(val*, val*))(var_false_flow->class->vft[COLOR_flow__FlowContext__add_previous]))(var_false_flow, var_orig_flow) /* add_previous on */; -if (varonce12) { -var13 = varonce12; +var12 = "TRUE"; +var13 = 4; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; +} +{ +{ /* Inline flow#FlowContext#name= (var_true_flow,var11) on */ +var_true_flow->attrs[COLOR_flow__FlowContext___name].val = var11; /* _name on */ +RET_LABEL15:(void)0; +} +} +var16 = NEW_flow__FlowContext(&type_flow__FlowContext); +{ +{ /* Inline flow#FlowContext#init (var16) on */ +RET_LABEL17:(void)0; +} +} +var_false_flow = var16; +{ +{ /* Inline flow#FlowVisitor#flows (self) on */ +var20 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +array__Array__add(var18, var_false_flow); /* Direct call array#Array#add on */ +} +{ +var21 = parser_nodes__Visitor__current_node(self); +} +{ +{ /* Inline flow#FlowContext#node= (var_false_flow,var21) on */ +var_false_flow->attrs[COLOR_flow__FlowContext___node].val = var21; /* _node on */ +RET_LABEL22:(void)0; +} +} +{ +flow__FlowContext__add_previous(var_false_flow, var_orig_flow); /* Direct call flow#FlowContext#add_previous on */ +} +if (varonce23) { +var24 = varonce23; } else { -var14 = "FALSE"; -var15 = 5; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -((void (*)(val*, val*))(var_false_flow->class->vft[COLOR_flow__FlowContext__name_61d]))(var_false_flow, var13) /* name= on */; -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_flow__FlowVisitor__make_true_false_flow]))(self, var_true_flow, var_false_flow) /* make_true_false_flow on */; -var = var17; +var25 = "FALSE"; +var26 = 5; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +{ +{ /* Inline flow#FlowContext#name= (var_false_flow,var24) on */ +var_false_flow->attrs[COLOR_flow__FlowContext___name].val = var24; /* _name on */ +RET_LABEL28:(void)0; +} +} +{ +var29 = flow__FlowVisitor__make_true_false_flow(self, var_true_flow, var_false_flow); +} +var = var29; goto RET_LABEL; RET_LABEL:; return var; @@ -1087,22 +1054,71 @@ val* flow__FlowVisitor__make_unreachable_flow(val* self) { val* var /* : FlowContext */; val* var1 /* : FlowContext */; val* var_flow /* var flow: FlowContext */; -val* var2 /* : Array[FlowContext] */; -val* var3 /* : nullable ANode */; -val* var4 /* : FlowContext */; -short int var5 /* : Bool */; +val* var3 /* : Array[FlowContext] */; +val* var5 /* : Array[FlowContext] */; +val* var6 /* : nullable ANode */; +val* var8 /* : FlowContext */; +val* var10 /* : FlowContext */; +short int var11 /* : Bool */; var1 = NEW_flow__FlowContext(&type_flow__FlowContext); -((void (*)(val*))(var1->class->vft[COLOR_flow__FlowContext__init]))(var1) /* init on */; +{ +{ /* Inline flow#FlowContext#init (var1) on */ +RET_LABEL2:(void)0; +} +} var_flow = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__flows]))(self) /* flows on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_flow) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__current_node]))(self) /* current_node on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__node_61d]))(var_flow, var3) /* node= on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; -((void (*)(val*, val*))(var_flow->class->vft[COLOR_flow__FlowContext__add_previous]))(var_flow, var4) /* add_previous on */; -var5 = 1; -((void (*)(val*, short int))(var_flow->class->vft[COLOR_flow__FlowContext__is_marked_unreachable_61d]))(var_flow, var5) /* is_marked_unreachable= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(self, var_flow) /* current_flow_context= on */; +{ +{ /* Inline flow#FlowVisitor#flows (self) on */ +var5 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +array__Array__add(var3, var_flow); /* Direct call array#Array#add on */ +} +{ +var6 = parser_nodes__Visitor__current_node(self); +} +{ +{ /* Inline flow#FlowContext#node= (var_flow,var6) on */ +var_flow->attrs[COLOR_flow__FlowContext___node].val = var6; /* _node on */ +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var10 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +flow__FlowContext__add_previous(var_flow, var8); /* Direct call flow#FlowContext#add_previous on */ +} +var11 = 1; +{ +{ /* Inline flow#FlowContext#is_marked_unreachable= (var_flow,var11) on */ +var_flow->attrs[COLOR_flow__FlowContext___is_marked_unreachable].s = var11; /* _is_marked_unreachable on */ +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (self,var_flow) on */ +self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var_flow; /* _current_flow_context on */ +RET_LABEL13:(void)0; +} +} var = var_flow; goto RET_LABEL; RET_LABEL:; @@ -1123,15 +1139,23 @@ val* var_before_loop /* var before_loop: FlowContext */; val* var_escapemark /* var escapemark: nullable EscapeMark */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : Array[AContinueExpr] */; -val* var3 /* : Iterator[nullable Object] */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +short int var6 /* : Bool */; +val* var7 /* : Array[AContinueExpr] */; +val* var9 /* : Array[AContinueExpr] */; +val* var10 /* : ArrayIterator[nullable Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; val* var_b /* var b: AContinueExpr */; -val* var6 /* : nullable FlowContext */; +val* var13 /* : nullable FlowContext */; val* var_before /* var before: nullable FlowContext */; -val* var7 /* : null */; -short int var8 /* : Bool */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; var_before_loop = p0; var_escapemark = p1; var = NULL; @@ -1140,39 +1164,96 @@ var1 = 1; /* is null */ } else { var1 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_escapemark,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_escapemark,var_other) on */ +var6 = var_escapemark == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ goto RET_LABEL; } else { } -var2 = ((val* (*)(val*))(var_escapemark->class->vft[COLOR_scope__EscapeMark__continues]))(var_escapemark) /* continues on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; +{ +{ /* Inline scope#EscapeMark#continues (var_escapemark) on */ +var9 = var_escapemark->attrs[COLOR_scope__EscapeMark___continues].val; /* _continues on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _continues"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 53); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = array__AbstractArrayRead__iterator(var7); +} for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_b = var5; -var6 = ((val* (*)(val*))(var_b->class->vft[COLOR_flow__AContinueExpr__before_flow_context]))(var_b) /* before_flow_context on */; -var_before = var6; -var7 = NULL; +{ +var11 = array__ArrayIterator__is_ok(var10); +} +if(!var11) break; +{ +var12 = array__ArrayIterator__item(var10); +} +var_b = var12; +{ +var13 = flow__AContinueExpr__before_flow_context(var_b); +} +var_before = var13; +var14 = NULL; if (var_before == NULL) { -var8 = 1; /* is null */ +var15 = 1; /* is null */ } else { -var8 = 0; /* arg is null but recv is not */ +var15 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_before,var14) on */ +var_other = var14; +{ +{ /* Inline kernel#Object#is_same_instance (var_before,var_other) on */ +var20 = var_before == var_other; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} } -if (var8){ +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; +} +if (var15){ goto CONTINUE_label; } else { } -((void (*)(val*, val*))(var_before_loop->class->vft[COLOR_flow__FlowContext__add_loop]))(var_before_loop, var_before) /* add_loop on */; +{ +flow__FlowContext__add_loop(var_before_loop, var_before); /* Direct call flow#FlowContext#add_loop on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +{ +array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; RET_LABEL:; } /* method flow#FlowVisitor#merge_continues_to for (self: Object, FlowContext, nullable EscapeMark) */ void VIRTUAL_flow__FlowVisitor__merge_continues_to(val* self, val* p0, val* p1) { -flow__FlowVisitor__merge_continues_to(self, p0, p1); +flow__FlowVisitor__merge_continues_to(self, p0, p1); /* Direct call flow#FlowVisitor#merge_continues_to on */ RET_LABEL:; } /* method flow#FlowVisitor#merge_breaks for (self: FlowVisitor, nullable EscapeMark) */ @@ -1180,17 +1261,26 @@ void flow__FlowVisitor__merge_breaks(val* self, val* p0) { val* var_escapemark /* var escapemark: nullable EscapeMark */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : Array[ABreakExpr] */; -val* var3 /* : Iterator[nullable Object] */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +short int var6 /* : Bool */; +val* var7 /* : Array[ABreakExpr] */; +val* var9 /* : Array[ABreakExpr] */; +val* var10 /* : ArrayIterator[nullable Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; val* var_b /* var b: ABreakExpr */; -val* var6 /* : nullable FlowContext */; +val* var13 /* : nullable FlowContext */; val* var_before /* var before: nullable FlowContext */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : FlowContext */; -val* var10 /* : FlowContext */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : FlowContext */; +val* var23 /* : FlowContext */; +val* var24 /* : FlowContext */; var_escapemark = p0; var = NULL; if (var_escapemark == NULL) { @@ -1198,51 +1288,119 @@ var1 = 1; /* is null */ } else { var1 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_escapemark,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_escapemark,var_other) on */ +var6 = var_escapemark == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ goto RET_LABEL; } else { } -var2 = ((val* (*)(val*))(var_escapemark->class->vft[COLOR_scope__EscapeMark__breaks]))(var_escapemark) /* breaks on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; +{ +{ /* Inline scope#EscapeMark#breaks (var_escapemark) on */ +var9 = var_escapemark->attrs[COLOR_scope__EscapeMark___breaks].val; /* _breaks on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _breaks"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 56); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = array__AbstractArrayRead__iterator(var7); +} for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_b = var5; -var6 = ((val* (*)(val*))(var_b->class->vft[COLOR_flow__ABreakExpr__before_flow_context]))(var_b) /* before_flow_context on */; -var_before = var6; -var7 = NULL; +{ +var11 = array__ArrayIterator__is_ok(var10); +} +if(!var11) break; +{ +var12 = array__ArrayIterator__item(var10); +} +var_b = var12; +{ +var13 = flow__ABreakExpr__before_flow_context(var_b); +} +var_before = var13; +var14 = NULL; if (var_before == NULL) { -var8 = 1; /* is null */ +var15 = 1; /* is null */ } else { -var8 = 0; /* arg is null but recv is not */ +var15 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_before,var14) on */ +var_other = var14; +{ +{ /* Inline kernel#Object#is_same_instance (var_before,var_other) on */ +var20 = var_before == var_other; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -if (var8){ +var15 = var16; +} +if (var15){ goto CONTINUE_label; } else { } -var9 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(self) /* current_flow_context on */; -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_flow__FlowVisitor__make_merge_flow]))(self, var9, var_before) /* make_merge_flow on */; -var10; +{ +{ /* Inline flow#FlowVisitor#current_flow_context (self) on */ +var23 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +var24 = flow__FlowVisitor__make_merge_flow(self, var21, var_before); +} +var24; CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +{ +array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; RET_LABEL:; } /* method flow#FlowVisitor#merge_breaks for (self: Object, nullable EscapeMark) */ void VIRTUAL_flow__FlowVisitor__merge_breaks(val* self, val* p0) { -flow__FlowVisitor__merge_breaks(self, p0); +flow__FlowVisitor__merge_breaks(self, p0); /* Direct call flow#FlowVisitor#merge_breaks on */ RET_LABEL:; } /* method flow#FlowContext#previous for (self: FlowContext): Array[FlowContext] */ val* flow__FlowContext__previous(val* self) { val* var /* : Array[FlowContext] */; val* var1 /* : Array[FlowContext] */; -var1 = self->attrs[COLOR_flow__FlowContext___64dprevious].val; /* @previous on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @previous"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 192); +var1 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); show_backtrace(1); } var = var1; @@ -1253,29 +1411,29 @@ return var; val* VIRTUAL_flow__FlowContext__previous(val* self) { val* var /* : Array[FlowContext] */; val* var1 /* : Array[FlowContext] */; -var1 = flow__FlowContext__previous(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[FlowContext] */; +{ /* Inline flow#FlowContext#previous (self) on */ +var3 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); } -/* method flow#FlowContext#previous= for (self: FlowContext, Array[FlowContext]) */ -void flow__FlowContext__previous_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowContext___64dprevious].val = p0; /* @previous on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method flow#FlowContext#previous= for (self: Object, Array[FlowContext]) */ -void VIRTUAL_flow__FlowContext__previous_61d(val* self, val* p0) { -flow__FlowContext__previous_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method flow#FlowContext#loops for (self: FlowContext): Array[FlowContext] */ val* flow__FlowContext__loops(val* self) { val* var /* : Array[FlowContext] */; val* var1 /* : Array[FlowContext] */; -var1 = self->attrs[COLOR_flow__FlowContext___64dloops].val; /* @loops on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @loops"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 195); +var1 = self->attrs[COLOR_flow__FlowContext___loops].val; /* _loops on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _loops"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 195); show_backtrace(1); } var = var1; @@ -1286,26 +1444,26 @@ return var; val* VIRTUAL_flow__FlowContext__loops(val* self) { val* var /* : Array[FlowContext] */; val* var1 /* : Array[FlowContext] */; -var1 = flow__FlowContext__loops(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[FlowContext] */; +{ /* Inline flow#FlowContext#loops (self) on */ +var3 = self->attrs[COLOR_flow__FlowContext___loops].val; /* _loops on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _loops"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 195); +show_backtrace(1); } -/* method flow#FlowContext#loops= for (self: FlowContext, Array[FlowContext]) */ -void flow__FlowContext__loops_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowContext___64dloops].val = p0; /* @loops on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method flow#FlowContext#loops= for (self: Object, Array[FlowContext]) */ -void VIRTUAL_flow__FlowContext__loops_61d(val* self, val* p0) { -flow__FlowContext__loops_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method flow#FlowContext#is_marked_unreachable for (self: FlowContext): Bool */ short int flow__FlowContext__is_marked_unreachable(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_flow__FlowContext___64dis_marked_unreachable].s; /* @is_marked_unreachable on */ +var1 = self->attrs[COLOR_flow__FlowContext___is_marked_unreachable].s; /* _is_marked_unreachable on */ var = var1; RET_LABEL:; return var; @@ -1314,66 +1472,106 @@ return var; short int VIRTUAL_flow__FlowContext__is_marked_unreachable(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = flow__FlowContext__is_marked_unreachable(self); +short int var3 /* : Bool */; +{ /* Inline flow#FlowContext#is_marked_unreachable (self) on */ +var3 = self->attrs[COLOR_flow__FlowContext___is_marked_unreachable].s; /* _is_marked_unreachable on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#FlowContext#is_marked_unreachable= for (self: FlowContext, Bool) */ void flow__FlowContext__is_marked_unreachable_61d(val* self, short int p0) { -self->attrs[COLOR_flow__FlowContext___64dis_marked_unreachable].s = p0; /* @is_marked_unreachable on */ +self->attrs[COLOR_flow__FlowContext___is_marked_unreachable].s = p0; /* _is_marked_unreachable on */ RET_LABEL:; } /* method flow#FlowContext#is_marked_unreachable= for (self: Object, Bool) */ void VIRTUAL_flow__FlowContext__is_marked_unreachable_61d(val* self, short int p0) { -flow__FlowContext__is_marked_unreachable_61d(self, p0); +{ /* Inline flow#FlowContext#is_marked_unreachable= (self,p0) on */ +self->attrs[COLOR_flow__FlowContext___is_marked_unreachable].s = p0; /* _is_marked_unreachable on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#FlowContext#is_unreachable for (self: FlowContext): Bool */ short int flow__FlowContext__is_unreachable(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -short int var2 /* : Bool */; short int var3 /* : Bool */; short int var4 /* : Bool */; -val* var5 /* : Array[FlowContext] */; -long var6 /* : Int */; -long var7 /* : Int */; +short int var5 /* : Bool */; +short int var7 /* : Bool */; short int var8 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -short int var12 /* : Bool */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_flow__FlowContext__is_marked_unreachable]))(self) /* is_marked_unreachable on */; +val* var9 /* : Array[FlowContext] */; +val* var11 /* : Array[FlowContext] */; +long var12 /* : Int */; +long var13 /* : Int */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +{ +{ /* Inline flow#FlowContext#is_marked_unreachable (self) on */ +var3 = self->attrs[COLOR_flow__FlowContext___is_marked_unreachable].s; /* _is_marked_unreachable on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} if (var1){ -var2 = 1; -var = var2; +var4 = 1; +var = var4; goto RET_LABEL; } else { } -var3 = ((short int (*)(val*))(self->class->vft[COLOR_flow__FlowContext__is_start]))(self) /* is_start on */; -if (var3){ -var4 = 0; -var = var4; +{ +{ /* Inline flow#FlowContext#is_start (self) on */ +var7 = self->attrs[COLOR_flow__FlowContext___is_start].s; /* _is_start on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (var5){ +var8 = 0; +var = var8; goto RET_LABEL; } else { } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowContext__previous]))(self) /* previous on */; -var6 = ((long (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__length]))(var5) /* length on */; -var7 = 0; -{ /* Inline kernel#Int#== (var6,var7) */ -var10 = var6 == var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; +{ +{ /* Inline flow#FlowContext#previous (self) on */ +var11 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); } -if (var8){ -var11 = 1; -var = var11; +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +var12 = array__AbstractArrayRead__length(var9); +} +var13 = 0; +{ +{ /* Inline kernel#Int#== (var12,var13) on */ +var17 = var12 == var13; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +if (var14){ +var18 = 1; +var = var18; goto RET_LABEL; } else { } -var12 = 0; -var = var12; +var19 = 0; +var = var19; goto RET_LABEL; RET_LABEL:; return var; @@ -1391,7 +1589,7 @@ return var; short int flow__FlowContext__is_already_unreachable(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_flow__FlowContext___64dis_already_unreachable].s; /* @is_already_unreachable on */ +var1 = self->attrs[COLOR_flow__FlowContext___is_already_unreachable].s; /* _is_already_unreachable on */ var = var1; RET_LABEL:; return var; @@ -1400,26 +1598,34 @@ return var; short int VIRTUAL_flow__FlowContext__is_already_unreachable(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = flow__FlowContext__is_already_unreachable(self); +short int var3 /* : Bool */; +{ /* Inline flow#FlowContext#is_already_unreachable (self) on */ +var3 = self->attrs[COLOR_flow__FlowContext___is_already_unreachable].s; /* _is_already_unreachable on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#FlowContext#is_already_unreachable= for (self: FlowContext, Bool) */ void flow__FlowContext__is_already_unreachable_61d(val* self, short int p0) { -self->attrs[COLOR_flow__FlowContext___64dis_already_unreachable].s = p0; /* @is_already_unreachable on */ +self->attrs[COLOR_flow__FlowContext___is_already_unreachable].s = p0; /* _is_already_unreachable on */ RET_LABEL:; } /* method flow#FlowContext#is_already_unreachable= for (self: Object, Bool) */ void VIRTUAL_flow__FlowContext__is_already_unreachable_61d(val* self, short int p0) { -flow__FlowContext__is_already_unreachable_61d(self, p0); +{ /* Inline flow#FlowContext#is_already_unreachable= (self,p0) on */ +self->attrs[COLOR_flow__FlowContext___is_already_unreachable].s = p0; /* _is_already_unreachable on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#FlowContext#is_start for (self: FlowContext): Bool */ short int flow__FlowContext__is_start(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_flow__FlowContext___64dis_start].s; /* @is_start on */ +var1 = self->attrs[COLOR_flow__FlowContext___is_start].s; /* _is_start on */ var = var1; RET_LABEL:; return var; @@ -1428,26 +1634,34 @@ return var; short int VIRTUAL_flow__FlowContext__is_start(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = flow__FlowContext__is_start(self); +short int var3 /* : Bool */; +{ /* Inline flow#FlowContext#is_start (self) on */ +var3 = self->attrs[COLOR_flow__FlowContext___is_start].s; /* _is_start on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#FlowContext#is_start= for (self: FlowContext, Bool) */ void flow__FlowContext__is_start_61d(val* self, short int p0) { -self->attrs[COLOR_flow__FlowContext___64dis_start].s = p0; /* @is_start on */ +self->attrs[COLOR_flow__FlowContext___is_start].s = p0; /* _is_start on */ RET_LABEL:; } /* method flow#FlowContext#is_start= for (self: Object, Bool) */ void VIRTUAL_flow__FlowContext__is_start_61d(val* self, short int p0) { -flow__FlowContext__is_start_61d(self, p0); +{ /* Inline flow#FlowContext#is_start= (self,p0) on */ +self->attrs[COLOR_flow__FlowContext___is_start].s = p0; /* _is_start on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#FlowContext#node for (self: FlowContext): nullable ANode */ val* flow__FlowContext__node(val* self) { val* var /* : nullable ANode */; val* var1 /* : nullable ANode */; -var1 = self->attrs[COLOR_flow__FlowContext___64dnode].val; /* @node on */ +var1 = self->attrs[COLOR_flow__FlowContext___node].val; /* _node on */ var = var1; RET_LABEL:; return var; @@ -1456,62 +1670,50 @@ return var; val* VIRTUAL_flow__FlowContext__node(val* self) { val* var /* : nullable ANode */; val* var1 /* : nullable ANode */; -var1 = flow__FlowContext__node(self); +val* var3 /* : nullable ANode */; +{ /* Inline flow#FlowContext#node (self) on */ +var3 = self->attrs[COLOR_flow__FlowContext___node].val; /* _node on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#FlowContext#node= for (self: FlowContext, nullable ANode) */ void flow__FlowContext__node_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowContext___64dnode].val = p0; /* @node on */ +self->attrs[COLOR_flow__FlowContext___node].val = p0; /* _node on */ RET_LABEL:; } /* method flow#FlowContext#node= for (self: Object, nullable ANode) */ void VIRTUAL_flow__FlowContext__node_61d(val* self, val* p0) { -flow__FlowContext__node_61d(self, p0); -RET_LABEL:; -} -/* method flow#FlowContext#name for (self: FlowContext): String */ -val* flow__FlowContext__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_flow__FlowContext___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 225); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; +{ /* Inline flow#FlowContext#node= (self,p0) on */ +self->attrs[COLOR_flow__FlowContext___node].val = p0; /* _node on */ +RET_LABEL1:(void)0; } -/* method flow#FlowContext#name for (self: Object): String */ -val* VIRTUAL_flow__FlowContext__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = flow__FlowContext__name(self); -var = var1; RET_LABEL:; -return var; } /* method flow#FlowContext#name= for (self: FlowContext, String) */ void flow__FlowContext__name_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowContext___64dname].val = p0; /* @name on */ +self->attrs[COLOR_flow__FlowContext___name].val = p0; /* _name on */ RET_LABEL:; } /* method flow#FlowContext#name= for (self: Object, String) */ void VIRTUAL_flow__FlowContext__name_61d(val* self, val* p0) { -flow__FlowContext__name_61d(self, p0); +{ /* Inline flow#FlowContext#name= (self,p0) on */ +self->attrs[COLOR_flow__FlowContext___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#FlowContext#when_true for (self: FlowContext): FlowContext */ val* flow__FlowContext__when_true(val* self) { val* var /* : FlowContext */; val* var1 /* : FlowContext */; -var1 = self->attrs[COLOR_flow__FlowContext___64dwhen_true].val; /* @when_true on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @when_true"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 228); +var1 = self->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); show_backtrace(1); } var = var1; @@ -1522,29 +1724,42 @@ return var; val* VIRTUAL_flow__FlowContext__when_true(val* self) { val* var /* : FlowContext */; val* var1 /* : FlowContext */; -var1 = flow__FlowContext__when_true(self); +val* var3 /* : FlowContext */; +{ /* Inline flow#FlowContext#when_true (self) on */ +var3 = self->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#FlowContext#when_true= for (self: FlowContext, FlowContext) */ void flow__FlowContext__when_true_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowContext___64dwhen_true].val = p0; /* @when_true on */ +self->attrs[COLOR_flow__FlowContext___when_true].val = p0; /* _when_true on */ RET_LABEL:; } /* method flow#FlowContext#when_true= for (self: Object, FlowContext) */ void VIRTUAL_flow__FlowContext__when_true_61d(val* self, val* p0) { -flow__FlowContext__when_true_61d(self, p0); +{ /* Inline flow#FlowContext#when_true= (self,p0) on */ +self->attrs[COLOR_flow__FlowContext___when_true].val = p0; /* _when_true on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#FlowContext#when_false for (self: FlowContext): FlowContext */ val* flow__FlowContext__when_false(val* self) { val* var /* : FlowContext */; val* var1 /* : FlowContext */; -var1 = self->attrs[COLOR_flow__FlowContext___64dwhen_false].val; /* @when_false on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @when_false"); -fprintf(stderr, " (%s:%d)\n", "src/flow.nit", 231); +var1 = self->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); show_backtrace(1); } var = var1; @@ -1555,19 +1770,32 @@ return var; val* VIRTUAL_flow__FlowContext__when_false(val* self) { val* var /* : FlowContext */; val* var1 /* : FlowContext */; -var1 = flow__FlowContext__when_false(self); +val* var3 /* : FlowContext */; +{ /* Inline flow#FlowContext#when_false (self) on */ +var3 = self->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#FlowContext#when_false= for (self: FlowContext, FlowContext) */ void flow__FlowContext__when_false_61d(val* self, val* p0) { -self->attrs[COLOR_flow__FlowContext___64dwhen_false].val = p0; /* @when_false on */ +self->attrs[COLOR_flow__FlowContext___when_false].val = p0; /* _when_false on */ RET_LABEL:; } /* method flow#FlowContext#when_false= for (self: Object, FlowContext) */ void VIRTUAL_flow__FlowContext__when_false_61d(val* self, val* p0) { -flow__FlowContext__when_false_61d(self, p0); +{ /* Inline flow#FlowContext#when_false= (self,p0) on */ +self->attrs[COLOR_flow__FlowContext___when_false].val = p0; /* _when_false on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#FlowContext#add_previous for (self: FlowContext, FlowContext) */ @@ -1578,31 +1806,61 @@ short int var1 /* : Bool */; short int var2 /* : Bool */; short int var_ /* var : Bool */; val* var3 /* : Array[FlowContext] */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : Array[FlowContext] */; +val* var5 /* : Array[FlowContext] */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : Array[FlowContext] */; +val* var10 /* : Array[FlowContext] */; var_flow = p0; -var1 = ((short int (*)(val*))(var_flow->class->vft[COLOR_flow__FlowContext__is_unreachable]))(var_flow) /* is_unreachable on */; +{ +var1 = flow__FlowContext__is_unreachable(var_flow); +} var2 = !var1; var_ = var2; if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowContext__previous]))(self) /* previous on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var_flow) /* has on */; -var5 = !var4; -var = var5; -} else { +{ +{ /* Inline flow#FlowContext#previous (self) on */ +var5 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = array__AbstractArrayRead__has(var3, var_flow); +} +var7 = !var6; +var = var7; +} else { var = var_; } if (var){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowContext__previous]))(self) /* previous on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_flow) /* add on */; +{ +{ /* Inline flow#FlowContext#previous (self) on */ +var10 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +array__Array__add(var8, var_flow); /* Direct call array#Array#add on */ +} } else { } RET_LABEL:; } /* method flow#FlowContext#add_previous for (self: Object, FlowContext) */ void VIRTUAL_flow__FlowContext__add_previous(val* self, val* p0) { -flow__FlowContext__add_previous(self, p0); +flow__FlowContext__add_previous(self, p0); /* Direct call flow#FlowContext#add_previous on */ RET_LABEL:; } /* method flow#FlowContext#add_loop for (self: FlowContext, FlowContext) */ @@ -1613,31 +1871,61 @@ short int var1 /* : Bool */; short int var2 /* : Bool */; short int var_ /* var : Bool */; val* var3 /* : Array[FlowContext] */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : Array[FlowContext] */; +val* var5 /* : Array[FlowContext] */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : Array[FlowContext] */; +val* var10 /* : Array[FlowContext] */; var_flow = p0; -var1 = ((short int (*)(val*))(var_flow->class->vft[COLOR_flow__FlowContext__is_unreachable]))(var_flow) /* is_unreachable on */; +{ +var1 = flow__FlowContext__is_unreachable(var_flow); +} var2 = !var1; var_ = var2; if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowContext__previous]))(self) /* previous on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var_flow) /* has on */; -var5 = !var4; -var = var5; +{ +{ /* Inline flow#FlowContext#previous (self) on */ +var5 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = array__AbstractArrayRead__has(var3, var_flow); +} +var7 = !var6; +var = var7; } else { var = var_; } if (var){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowContext__loops]))(self) /* loops on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_flow) /* add on */; +{ +{ /* Inline flow#FlowContext#loops (self) on */ +var10 = self->attrs[COLOR_flow__FlowContext___loops].val; /* _loops on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _loops"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 195); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +array__Array__add(var8, var_flow); /* Direct call array#Array#add on */ +} } else { } RET_LABEL:; } /* method flow#FlowContext#add_loop for (self: Object, FlowContext) */ void VIRTUAL_flow__FlowContext__add_loop(val* self, val* p0) { -flow__FlowContext__add_loop(self, p0); +flow__FlowContext__add_loop(self, p0); /* Direct call flow#FlowContext#add_loop on */ RET_LABEL:; } /* method flow#FlowContext#init for (self: FlowContext) */ @@ -1646,19 +1934,23 @@ RET_LABEL:; } /* method flow#FlowContext#init for (self: Object) */ void VIRTUAL_flow__FlowContext__init(val* self) { -flow__FlowContext__init(self); +{ /* Inline flow#FlowContext#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#ANode#accept_flow_visitor for (self: ANode, FlowVisitor) */ void flow__ANode__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__visit_all]))(self, var_v) /* visit_all on */; +} RET_LABEL:; } /* method flow#ANode#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__ANode__accept_flow_visitor(val* self, val* p0) { -flow__ANode__accept_flow_visitor(self, p0); +flow__ANode__accept_flow_visitor(self, p0); /* Direct call flow#ANode#accept_flow_visitor on */ RET_LABEL:; } /* method flow#APropdef#do_flow for (self: APropdef, ToolContext) */ @@ -1668,95 +1960,105 @@ val* var /* : FlowVisitor */; val* var_v /* var v: FlowVisitor */; var_toolcontext = p0; var = NEW_flow__FlowVisitor(&type_flow__FlowVisitor); -((void (*)(val*, val*))(var->class->vft[COLOR_flow__FlowVisitor__init]))(var, var_toolcontext) /* init on */; +{ +flow__FlowVisitor__init(var, var_toolcontext); /* Direct call flow#FlowVisitor#init on */ +} var_v = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, self) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, self); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method flow#APropdef#do_flow for (self: Object, ToolContext) */ void VIRTUAL_flow__APropdef__do_flow(val* self, val* p0) { -flow__APropdef__do_flow(self, p0); -RET_LABEL:; -} -/* method flow#APropdef#before_flow_context for (self: APropdef): nullable FlowContext */ -val* flow__APropdef__before_flow_context(val* self) { -val* var /* : nullable FlowContext */; -val* var1 /* : nullable FlowContext */; -var1 = self->attrs[COLOR_flow__APropdef___64dbefore_flow_context].val; /* @before_flow_context on */ -var = var1; -RET_LABEL:; -return var; -} -/* method flow#APropdef#before_flow_context for (self: Object): nullable FlowContext */ -val* VIRTUAL_flow__APropdef__before_flow_context(val* self) { -val* var /* : nullable FlowContext */; -val* var1 /* : nullable FlowContext */; -var1 = flow__APropdef__before_flow_context(self); -var = var1; +flow__APropdef__do_flow(self, p0); /* Direct call flow#APropdef#do_flow on */ RET_LABEL:; -return var; } /* method flow#APropdef#before_flow_context= for (self: APropdef, nullable FlowContext) */ void flow__APropdef__before_flow_context_61d(val* self, val* p0) { -self->attrs[COLOR_flow__APropdef___64dbefore_flow_context].val = p0; /* @before_flow_context on */ +self->attrs[COLOR_flow__APropdef___before_flow_context].val = p0; /* _before_flow_context on */ RET_LABEL:; } /* method flow#APropdef#before_flow_context= for (self: Object, nullable FlowContext) */ void VIRTUAL_flow__APropdef__before_flow_context_61d(val* self, val* p0) { -flow__APropdef__before_flow_context_61d(self, p0); -RET_LABEL:; -} -/* method flow#APropdef#after_flow_context for (self: APropdef): nullable FlowContext */ -val* flow__APropdef__after_flow_context(val* self) { -val* var /* : nullable FlowContext */; -val* var1 /* : nullable FlowContext */; -var1 = self->attrs[COLOR_flow__APropdef___64dafter_flow_context].val; /* @after_flow_context on */ -var = var1; -RET_LABEL:; -return var; +{ /* Inline flow#APropdef#before_flow_context= (self,p0) on */ +self->attrs[COLOR_flow__APropdef___before_flow_context].val = p0; /* _before_flow_context on */ +RET_LABEL1:(void)0; } -/* method flow#APropdef#after_flow_context for (self: Object): nullable FlowContext */ -val* VIRTUAL_flow__APropdef__after_flow_context(val* self) { -val* var /* : nullable FlowContext */; -val* var1 /* : nullable FlowContext */; -var1 = flow__APropdef__after_flow_context(self); -var = var1; RET_LABEL:; -return var; } /* method flow#APropdef#after_flow_context= for (self: APropdef, nullable FlowContext) */ void flow__APropdef__after_flow_context_61d(val* self, val* p0) { -self->attrs[COLOR_flow__APropdef___64dafter_flow_context].val = p0; /* @after_flow_context on */ +self->attrs[COLOR_flow__APropdef___after_flow_context].val = p0; /* _after_flow_context on */ RET_LABEL:; } /* method flow#APropdef#after_flow_context= for (self: Object, nullable FlowContext) */ void VIRTUAL_flow__APropdef__after_flow_context_61d(val* self, val* p0) { -flow__APropdef__after_flow_context_61d(self, p0); +{ /* Inline flow#APropdef#after_flow_context= (self,p0) on */ +self->attrs[COLOR_flow__APropdef___after_flow_context].val = p0; /* _after_flow_context on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#APropdef#accept_flow_visitor for (self: APropdef, FlowVisitor) */ void flow__APropdef__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; -val* var1 /* : FlowContext */; +val* var2 /* : FlowContext */; +val* var4 /* : FlowContext */; +val* var6 /* : FlowContext */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__APropdef__before_flow_context_61d]))(self, var) /* before_flow_context= on */; +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var2 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline flow#APropdef#before_flow_context= (self,var) on */ +self->attrs[COLOR_flow__APropdef___before_flow_context].val = var; /* _before_flow_context on */ +RET_LABEL3:(void)0; +} +} +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__APropdef__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__APropdef__after_flow_context_61d]))(self, var1) /* after_flow_context= on */; +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var6 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline flow#APropdef#after_flow_context= (self,var4) on */ +self->attrs[COLOR_flow__APropdef___after_flow_context].val = var4; /* _after_flow_context on */ +RET_LABEL7:(void)0; +} +} RET_LABEL:; } /* method flow#APropdef#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__APropdef__accept_flow_visitor(val* self, val* p0) { -flow__APropdef__accept_flow_visitor(self, p0); +flow__APropdef__accept_flow_visitor(self, p0); /* Direct call flow#APropdef#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AExpr#after_flow_context for (self: AExpr): nullable FlowContext */ val* flow__AExpr__after_flow_context(val* self) { val* var /* : nullable FlowContext */; val* var1 /* : nullable FlowContext */; -var1 = self->attrs[COLOR_flow__AExpr___64dafter_flow_context].val; /* @after_flow_context on */ +var1 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ var = var1; RET_LABEL:; return var; @@ -1765,19 +2067,27 @@ return var; val* VIRTUAL_flow__AExpr__after_flow_context(val* self) { val* var /* : nullable FlowContext */; val* var1 /* : nullable FlowContext */; -var1 = flow__AExpr__after_flow_context(self); +val* var3 /* : nullable FlowContext */; +{ /* Inline flow#AExpr#after_flow_context (self) on */ +var3 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method flow#AExpr#after_flow_context= for (self: AExpr, nullable FlowContext) */ void flow__AExpr__after_flow_context_61d(val* self, val* p0) { -self->attrs[COLOR_flow__AExpr___64dafter_flow_context].val = p0; /* @after_flow_context on */ +self->attrs[COLOR_flow__AExpr___after_flow_context].val = p0; /* _after_flow_context on */ RET_LABEL:; } /* method flow#AExpr#after_flow_context= for (self: Object, nullable FlowContext) */ void VIRTUAL_flow__AExpr__after_flow_context_61d(val* self, val* p0) { -flow__AExpr__after_flow_context_61d(self, p0); +{ /* Inline flow#AExpr#after_flow_context= (self,p0) on */ +self->attrs[COLOR_flow__AExpr___after_flow_context].val = p0; /* _after_flow_context on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method flow#AVarAssignExpr#accept_flow_visitor for (self: AVarAssignExpr, FlowVisitor) */ @@ -1785,14 +2095,23 @@ void flow__AVarAssignExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__AVarAssignExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_sub_flow]))(var_v) /* make_sub_flow on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__AExpr__after_flow_context_61d]))(self, var) /* after_flow_context= on */; +} +{ +var = flow__FlowVisitor__make_sub_flow(var_v); +} +{ +{ /* Inline flow#AExpr#after_flow_context= (self,var) on */ +self->attrs[COLOR_flow__AExpr___after_flow_context].val = var; /* _after_flow_context on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method flow#AVarAssignExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AVarAssignExpr__accept_flow_visitor(val* self, val* p0) { -flow__AVarAssignExpr__accept_flow_visitor(self, p0); +flow__AVarAssignExpr__accept_flow_visitor(self, p0); /* Direct call flow#AVarAssignExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AReassignFormExpr#accept_flow_visitor for (self: AReassignFormExpr, FlowVisitor) */ @@ -1800,84 +2119,181 @@ void flow__AReassignFormExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__AReassignFormExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_sub_flow]))(var_v) /* make_sub_flow on */; -((void (*)(val*, val*))(self->class->vft[COLOR_flow__AExpr__after_flow_context_61d]))(self, var) /* after_flow_context= on */; +} +{ +var = flow__FlowVisitor__make_sub_flow(var_v); +} +{ +{ /* Inline flow#AExpr#after_flow_context= (self,var) on */ +self->attrs[COLOR_flow__AExpr___after_flow_context].val = var; /* _after_flow_context on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method flow#AReassignFormExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AReassignFormExpr__accept_flow_visitor(val* self, val* p0) { -flow__AReassignFormExpr__accept_flow_visitor(self, p0); +flow__AReassignFormExpr__accept_flow_visitor(self, p0); /* Direct call flow#AReassignFormExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#ABlockExpr#accept_flow_visitor for (self: ABlockExpr, FlowVisitor) */ void flow__ABlockExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : ANodes[AExpr] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; +val* var2 /* : ANodes[AExpr] */; +val* var3 /* : Iterator[ANode] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_e /* var e: AExpr */; -val* var4 /* : FlowContext */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var7 /* : FlowContext */; -short int var8 /* : Bool */; +val* var6 /* : FlowContext */; +val* var8 /* : FlowContext */; short int var9 /* : Bool */; -val* var10 /* : FlowContext */; -short int var11 /* : Bool */; -val* var12 /* : ToolContext */; -val* var13 /* : Location */; +short int var10 /* : Bool */; +val* var11 /* : FlowContext */; +val* var13 /* : FlowContext */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : FlowContext */; +val* var20 /* : FlowContext */; +short int var21 /* : Bool */; +val* var23 /* : ToolContext */; +val* var25 /* : ToolContext */; +val* var26 /* : Location */; static val* varonce; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__ANodes__iterator(var); +} for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_e = var3; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_flow__FlowContext__is_unreachable]))(var4) /* is_unreachable on */; -var6 = !var5; -if (var6){ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_e) /* enter_visit on */; +{ +var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +} +if(!var4) break; +{ +var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +} +var_e = var5; +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var8 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = flow__FlowContext__is_unreachable(var6); +} +var10 = !var9; +if (var10){ +{ +parser_nodes__Visitor__enter_visit(var_v, var_e); /* Direct call parser_nodes#Visitor#enter_visit on */ +} } else { -var7 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_flow__FlowContext__is_already_unreachable]))(var7) /* is_already_unreachable on */; -var9 = !var8; -if (var9){ -var10 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -var11 = 1; -((void (*)(val*, short int))(var10->class->vft[COLOR_flow__FlowContext__is_already_unreachable_61d]))(var10, var11) /* is_already_unreachable= on */; -var12 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__toolcontext]))(var_v) /* toolcontext on */; -var13 = ((val* (*)(val*))(var_e->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_e) /* hot_location on */; +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var13 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#is_already_unreachable (var11) on */ +var16 = var11->attrs[COLOR_flow__FlowContext___is_already_unreachable].s; /* _is_already_unreachable on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +var17 = !var14; +if (var17){ +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var20 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +var21 = 1; +{ +{ /* Inline flow#FlowContext#is_already_unreachable= (var18,var21) on */ +var18->attrs[COLOR_flow__FlowContext___is_already_unreachable].s = var21; /* _is_already_unreachable on */ +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#toolcontext (var_v) on */ +var25 = var_v->attrs[COLOR_flow__FlowVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 41); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = parser_nodes__ANode__hot_location(var_e); +} if (varonce) { -var14 = varonce; +var27 = varonce; } else { -var15 = "Error: unreachable statement."; -var16 = 29; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce = var14; +var28 = "Error: unreachable statement."; +var29 = 29; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce = var27; +} +{ +toolcontext__ToolContext__error(var23, var26, var27); /* Direct call toolcontext#ToolContext#error on */ } -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_toolcontext__ToolContext__error]))(var12, var13, var14) /* error on */; } else { } } CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +{ +((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +} } BREAK_label: (void)0; RET_LABEL:; } /* method flow#ABlockExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__ABlockExpr__accept_flow_visitor(val* self, val* p0) { -flow__ABlockExpr__accept_flow_visitor(self, p0); +flow__ABlockExpr__accept_flow_visitor(self, p0); /* Direct call flow#ABlockExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AReturnExpr#accept_flow_visitor for (self: AReturnExpr, FlowVisitor) */ @@ -1885,43 +2301,89 @@ void flow__AReturnExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__AReturnExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_unreachable_flow]))(var_v) /* make_unreachable_flow on */; +} +{ +var = flow__FlowVisitor__make_unreachable_flow(var_v); +} var; RET_LABEL:; } /* method flow#AReturnExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AReturnExpr__accept_flow_visitor(val* self, val* p0) { -flow__AReturnExpr__accept_flow_visitor(self, p0); +flow__AReturnExpr__accept_flow_visitor(self, p0); /* Direct call flow#AReturnExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AContinueExpr#before_flow_context for (self: AContinueExpr): nullable FlowContext */ val* flow__AContinueExpr__before_flow_context(val* self) { val* var /* : nullable FlowContext */; val* var1 /* : nullable FlowContext */; +val* var3 /* : nullable FlowContext */; val* var_after /* var after: nullable FlowContext */; -val* var2 /* : null */; -short int var3 /* : Bool */; val* var4 /* : null */; -val* var5 /* : Array[FlowContext] */; -val* var6 /* : nullable Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_flow__AExpr__after_flow_context]))(self) /* after_flow_context on */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : null */; +val* var12 /* : Array[FlowContext] */; +val* var14 /* : Array[FlowContext] */; +val* var15 /* : nullable Object */; +{ +{ /* Inline flow#AExpr#after_flow_context (self) on */ +var3 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_after = var1; -var2 = NULL; +var4 = NULL; if (var_after == NULL) { -var3 = 1; /* is null */ +var5 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var5 = 0; /* arg is null but recv is not */ } -if (var3){ -var4 = NULL; -var = var4; +if (0) { +{ /* Inline kernel#Object#== (var_after,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_after,var_other) on */ +var10 = var_after == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var11 = NULL; +var = var11; goto RET_LABEL; } else { } -var5 = ((val* (*)(val*))(var_after->class->vft[COLOR_flow__FlowContext__previous]))(var_after) /* previous on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__first]))(var5) /* first on */; -var = var6; +{ +{ /* Inline flow#FlowContext#previous (var_after) on */ +var14 = var_after->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = abstract_collection__SequenceRead__first(var12); +} +var = var15; goto RET_LABEL; RET_LABEL:; return var; @@ -1940,43 +2402,89 @@ void flow__AContinueExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__AContinueExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_unreachable_flow]))(var_v) /* make_unreachable_flow on */; +} +{ +var = flow__FlowVisitor__make_unreachable_flow(var_v); +} var; RET_LABEL:; } /* method flow#AContinueExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AContinueExpr__accept_flow_visitor(val* self, val* p0) { -flow__AContinueExpr__accept_flow_visitor(self, p0); +flow__AContinueExpr__accept_flow_visitor(self, p0); /* Direct call flow#AContinueExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#ABreakExpr#before_flow_context for (self: ABreakExpr): nullable FlowContext */ val* flow__ABreakExpr__before_flow_context(val* self) { val* var /* : nullable FlowContext */; val* var1 /* : nullable FlowContext */; +val* var3 /* : nullable FlowContext */; val* var_after /* var after: nullable FlowContext */; -val* var2 /* : null */; -short int var3 /* : Bool */; val* var4 /* : null */; -val* var5 /* : Array[FlowContext] */; -val* var6 /* : nullable Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_flow__AExpr__after_flow_context]))(self) /* after_flow_context on */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : null */; +val* var12 /* : Array[FlowContext] */; +val* var14 /* : Array[FlowContext] */; +val* var15 /* : nullable Object */; +{ +{ /* Inline flow#AExpr#after_flow_context (self) on */ +var3 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_after = var1; -var2 = NULL; +var4 = NULL; if (var_after == NULL) { -var3 = 1; /* is null */ +var5 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var5 = 0; /* arg is null but recv is not */ } -if (var3){ -var4 = NULL; -var = var4; +if (0) { +{ /* Inline kernel#Object#== (var_after,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_after,var_other) on */ +var10 = var_after == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var11 = NULL; +var = var11; goto RET_LABEL; } else { } -var5 = ((val* (*)(val*))(var_after->class->vft[COLOR_flow__FlowContext__previous]))(var_after) /* previous on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__first]))(var5) /* first on */; -var = var6; +{ +{ /* Inline flow#FlowContext#previous (var_after) on */ +var14 = var_after->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = abstract_collection__SequenceRead__first(var12); +} +var = var15; goto RET_LABEL; RET_LABEL:; return var; @@ -1995,14 +2503,18 @@ void flow__ABreakExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__ABreakExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_unreachable_flow]))(var_v) /* make_unreachable_flow on */; +} +{ +var = flow__FlowVisitor__make_unreachable_flow(var_v); +} var; RET_LABEL:; } /* method flow#ABreakExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__ABreakExpr__accept_flow_visitor(val* self, val* p0) { -flow__ABreakExpr__accept_flow_visitor(self, p0); +flow__ABreakExpr__accept_flow_visitor(self, p0); /* Direct call flow#ABreakExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AAbortExpr#accept_flow_visitor for (self: AAbortExpr, FlowVisitor) */ @@ -2010,29 +2522,44 @@ void flow__AAbortExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__AAbortExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_unreachable_flow]))(var_v) /* make_unreachable_flow on */; +} +{ +var = flow__FlowVisitor__make_unreachable_flow(var_v); +} var; RET_LABEL:; } /* method flow#AAbortExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AAbortExpr__accept_flow_visitor(val* self, val* p0) { -flow__AAbortExpr__accept_flow_visitor(self, p0); +flow__AAbortExpr__accept_flow_visitor(self, p0); /* Direct call flow#AAbortExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#ADoExpr#accept_flow_visitor for (self: ADoExpr, FlowVisitor) */ void flow__ADoExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : nullable EscapeMark */; +val* var2 /* : nullable EscapeMark */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__ADoExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__ADoExpr__escapemark]))(self) /* escapemark on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__merge_breaks]))(var_v, var) /* merge_breaks on */; +} +{ +{ /* Inline scope#ADoExpr#escapemark (self) on */ +var2 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +flow__FlowVisitor__merge_breaks(var_v, var); /* Direct call flow#FlowVisitor#merge_breaks on */ +} RET_LABEL:; } /* method flow#ADoExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__ADoExpr__accept_flow_visitor(val* self, val* p0) { -flow__ADoExpr__accept_flow_visitor(self, p0); +flow__ADoExpr__accept_flow_visitor(self, p0); /* Direct call flow#ADoExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AIfExpr#accept_flow_visitor for (self: AIfExpr, FlowVisitor) */ @@ -2042,37 +2569,109 @@ val* var /* : AExpr */; val* var1 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; val* var2 /* : FlowContext */; -val* var3 /* : nullable AExpr */; val* var4 /* : FlowContext */; -val* var_after_then /* var after_then: FlowContext */; -val* var5 /* : FlowContext */; val* var6 /* : nullable AExpr */; val* var7 /* : FlowContext */; +val* var9 /* : FlowContext */; +val* var_after_then /* var after_then: FlowContext */; +val* var10 /* : FlowContext */; +val* var12 /* : FlowContext */; +val* var14 /* : nullable AExpr */; +val* var15 /* : FlowContext */; +val* var17 /* : FlowContext */; val* var_after_else /* var after_else: FlowContext */; -val* var8 /* : FlowContext */; +val* var18 /* : FlowContext */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__AIfExpr__n_expr(self); +} +{ +var1 = flow__FlowVisitor__visit_expr(var_v, var); +} var_after_expr = var1; -var2 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr) /* when_true on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var2) /* current_flow_context= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_then]))(self) /* n_then on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -var_after_then = var4; -var5 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr) /* when_false on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var5) /* current_flow_context= on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_else]))(self) /* n_else on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var6) /* enter_visit on */; -var7 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -var_after_else = var7; -var8 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_merge_flow]))(var_v, var_after_then, var_after_else) /* make_merge_flow on */; -var8; +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr) on */ +var4 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var2) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var2; /* _current_flow_context on */ +RET_LABEL5:(void)0; +} +} +{ +var6 = parser_nodes__AIfExpr__n_then(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var9 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +var_after_then = var7; +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr) on */ +var12 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var10) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var10; /* _current_flow_context on */ +RET_LABEL13:(void)0; +} +} +{ +var14 = parser_nodes__AIfExpr__n_else(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var14); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var17 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +var_after_else = var15; +{ +var18 = flow__FlowVisitor__make_merge_flow(var_v, var_after_then, var_after_else); +} +var18; RET_LABEL:; } /* method flow#AIfExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AIfExpr__accept_flow_visitor(val* self, val* p0) { -flow__AIfExpr__accept_flow_visitor(self, p0); +flow__AIfExpr__accept_flow_visitor(self, p0); /* Direct call flow#AIfExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AIfexprExpr#accept_flow_visitor for (self: AIfexprExpr, FlowVisitor) */ @@ -2082,40 +2681,112 @@ val* var /* : AExpr */; val* var1 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; val* var2 /* : FlowContext */; -val* var3 /* : AExpr */; val* var4 /* : FlowContext */; -val* var_after_then /* var after_then: FlowContext */; -val* var5 /* : FlowContext */; val* var6 /* : AExpr */; val* var7 /* : FlowContext */; +val* var9 /* : FlowContext */; +val* var_after_then /* var after_then: FlowContext */; +val* var10 /* : FlowContext */; +val* var12 /* : FlowContext */; +val* var14 /* : AExpr */; +val* var15 /* : FlowContext */; +val* var17 /* : FlowContext */; val* var_after_else /* var after_else: FlowContext */; -val* var8 /* : FlowContext */; +val* var18 /* : FlowContext */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__AIfexprExpr__n_expr(self); +} +{ +var1 = flow__FlowVisitor__visit_expr(var_v, var); +} var_after_expr = var1; -var2 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr) /* when_true on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var2) /* current_flow_context= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_then]))(self) /* n_then on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -var_after_then = var4; -var5 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr) /* when_false on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var5) /* current_flow_context= on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_else]))(self) /* n_else on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var6) /* enter_visit on */; -var7 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -var_after_else = var7; -var8 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_merge_flow]))(var_v, var_after_then, var_after_else) /* make_merge_flow on */; -var8; -RET_LABEL:; +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr) on */ +var4 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); } -/* method flow#AIfexprExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ -void VIRTUAL_flow__AIfexprExpr__accept_flow_visitor(val* self, val* p0) { -flow__AIfexprExpr__accept_flow_visitor(self, p0); -RET_LABEL:; +var2 = var4; +RET_LABEL3:(void)0; } -/* method flow#AWhileExpr#accept_flow_visitor for (self: AWhileExpr, FlowVisitor) */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var2) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var2; /* _current_flow_context on */ +RET_LABEL5:(void)0; +} +} +{ +var6 = parser_nodes__AIfexprExpr__n_then(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var9 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +var_after_then = var7; +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr) on */ +var12 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var10) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var10; /* _current_flow_context on */ +RET_LABEL13:(void)0; +} +} +{ +var14 = parser_nodes__AIfexprExpr__n_else(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var14); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var17 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +var_after_else = var15; +{ +var18 = flow__FlowVisitor__make_merge_flow(var_v, var_after_then, var_after_else); +} +var18; +RET_LABEL:; +} +/* method flow#AIfexprExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ +void VIRTUAL_flow__AIfexprExpr__accept_flow_visitor(val* self, val* p0) { +flow__AIfexprExpr__accept_flow_visitor(self, p0); /* Direct call flow#AIfexprExpr#accept_flow_visitor on */ +RET_LABEL:; +} +/* method flow#AWhileExpr#accept_flow_visitor for (self: AWhileExpr, FlowVisitor) */ void flow__AWhileExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; @@ -2124,36 +2795,112 @@ val* var1 /* : AExpr */; val* var2 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; val* var3 /* : FlowContext */; -val* var4 /* : nullable AExpr */; val* var5 /* : FlowContext */; +val* var7 /* : nullable AExpr */; +val* var8 /* : FlowContext */; +val* var10 /* : FlowContext */; val* var_after_block /* var after_block: FlowContext */; -val* var6 /* : nullable EscapeMark */; -val* var7 /* : FlowContext */; -val* var8 /* : nullable EscapeMark */; +val* var11 /* : nullable EscapeMark */; +val* var13 /* : nullable EscapeMark */; +val* var14 /* : FlowContext */; +val* var16 /* : FlowContext */; +val* var18 /* : nullable EscapeMark */; +val* var20 /* : nullable EscapeMark */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_sub_flow]))(var_v) /* make_sub_flow on */; +{ +var = flow__FlowVisitor__make_sub_flow(var_v); +} var_before_loop = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_expr]))(self) /* n_expr on */; -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var1) /* visit_expr on */; +{ +var1 = parser_nodes__AWhileExpr__n_expr(self); +} +{ +var2 = flow__FlowVisitor__visit_expr(var_v, var1); +} var_after_expr = var2; -var3 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr) /* when_true on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var3) /* current_flow_context= on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -var5 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -var_after_block = var5; -((void (*)(val*, val*))(var_before_loop->class->vft[COLOR_flow__FlowContext__add_loop]))(var_before_loop, var_after_block) /* add_loop on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AWhileExpr__escapemark]))(self) /* escapemark on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__merge_continues_to]))(var_v, var_after_block, var6) /* merge_continues_to on */; -var7 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr) /* when_false on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var7) /* current_flow_context= on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AWhileExpr__escapemark]))(self) /* escapemark on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__merge_breaks]))(var_v, var8) /* merge_breaks on */; +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr) on */ +var5 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var3) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var3; /* _current_flow_context on */ +RET_LABEL6:(void)0; +} +} +{ +var7 = parser_nodes__AWhileExpr__n_block(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var10 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +var_after_block = var8; +{ +flow__FlowContext__add_loop(var_before_loop, var_after_block); /* Direct call flow#FlowContext#add_loop on */ +} +{ +{ /* Inline scope#AWhileExpr#escapemark (self) on */ +var13 = self->attrs[COLOR_scope__AWhileExpr___escapemark].val; /* _escapemark on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +flow__FlowVisitor__merge_continues_to(var_v, var_after_block, var11); /* Direct call flow#FlowVisitor#merge_continues_to on */ +} +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr) on */ +var16 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var14) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var14; /* _current_flow_context on */ +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline scope#AWhileExpr#escapemark (self) on */ +var20 = self->attrs[COLOR_scope__AWhileExpr___escapemark].val; /* _escapemark on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +flow__FlowVisitor__merge_breaks(var_v, var18); /* Direct call flow#FlowVisitor#merge_breaks on */ +} RET_LABEL:; } /* method flow#AWhileExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AWhileExpr__accept_flow_visitor(val* self, val* p0) { -flow__AWhileExpr__accept_flow_visitor(self, p0); +flow__AWhileExpr__accept_flow_visitor(self, p0); /* Direct call flow#AWhileExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#ALoopExpr#accept_flow_visitor for (self: ALoopExpr, FlowVisitor) */ @@ -2163,29 +2910,69 @@ val* var /* : FlowContext */; val* var_before_loop /* var before_loop: FlowContext */; val* var1 /* : nullable AExpr */; val* var2 /* : FlowContext */; -val* var_after_block /* var after_block: FlowContext */; -val* var3 /* : nullable EscapeMark */; val* var4 /* : FlowContext */; +val* var_after_block /* var after_block: FlowContext */; val* var5 /* : nullable EscapeMark */; +val* var7 /* : nullable EscapeMark */; +val* var8 /* : FlowContext */; +val* var9 /* : nullable EscapeMark */; +val* var11 /* : nullable EscapeMark */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_sub_flow]))(var_v) /* make_sub_flow on */; +{ +var = flow__FlowVisitor__make_sub_flow(var_v); +} var_before_loop = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALoopExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; +{ +var1 = parser_nodes__ALoopExpr__n_block(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var4 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} var_after_block = var2; -((void (*)(val*, val*))(var_before_loop->class->vft[COLOR_flow__FlowContext__add_loop]))(var_before_loop, var_after_block) /* add_loop on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ALoopExpr__escapemark]))(self) /* escapemark on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__merge_continues_to]))(var_v, var_after_block, var3) /* merge_continues_to on */; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_unreachable_flow]))(var_v) /* make_unreachable_flow on */; -var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ALoopExpr__escapemark]))(self) /* escapemark on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__merge_breaks]))(var_v, var5) /* merge_breaks on */; +{ +flow__FlowContext__add_loop(var_before_loop, var_after_block); /* Direct call flow#FlowContext#add_loop on */ +} +{ +{ /* Inline scope#ALoopExpr#escapemark (self) on */ +var7 = self->attrs[COLOR_scope__ALoopExpr___escapemark].val; /* _escapemark on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +flow__FlowVisitor__merge_continues_to(var_v, var_after_block, var5); /* Direct call flow#FlowVisitor#merge_continues_to on */ +} +{ +var8 = flow__FlowVisitor__make_unreachable_flow(var_v); +} +var8; +{ +{ /* Inline scope#ALoopExpr#escapemark (self) on */ +var11 = self->attrs[COLOR_scope__ALoopExpr___escapemark].val; /* _escapemark on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +flow__FlowVisitor__merge_breaks(var_v, var9); /* Direct call flow#FlowVisitor#merge_breaks on */ +} RET_LABEL:; } /* method flow#ALoopExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__ALoopExpr__accept_flow_visitor(val* self, val* p0) { -flow__ALoopExpr__accept_flow_visitor(self, p0); +flow__ALoopExpr__accept_flow_visitor(self, p0); /* Direct call flow#ALoopExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AForExpr#accept_flow_visitor for (self: AForExpr, FlowVisitor) */ @@ -2196,33 +2983,89 @@ val* var1 /* : FlowContext */; val* var_before_loop /* var before_loop: FlowContext */; val* var2 /* : nullable AExpr */; val* var3 /* : FlowContext */; -val* var_after_block /* var after_block: FlowContext */; -val* var4 /* : nullable EscapeMark */; val* var5 /* : FlowContext */; -val* var6 /* : FlowContext */; -val* var7 /* : nullable EscapeMark */; +val* var_after_block /* var after_block: FlowContext */; +val* var6 /* : nullable EscapeMark */; +val* var8 /* : nullable EscapeMark */; +val* var9 /* : FlowContext */; +val* var11 /* : FlowContext */; +val* var12 /* : FlowContext */; +val* var13 /* : nullable EscapeMark */; +val* var15 /* : nullable EscapeMark */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_sub_flow]))(var_v) /* make_sub_flow on */; +{ +var = parser_nodes__AForExpr__n_expr(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +var1 = flow__FlowVisitor__make_sub_flow(var_v); +} var_before_loop = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; +{ +var2 = parser_nodes__AForExpr__n_block(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var5 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} var_after_block = var3; -((void (*)(val*, val*))(var_before_loop->class->vft[COLOR_flow__FlowContext__add_loop]))(var_before_loop, var_after_block) /* add_loop on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__escapemark]))(self) /* escapemark on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__merge_continues_to]))(var_v, var_after_block, var4) /* merge_continues_to on */; -var5 = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context]))(var_v) /* current_flow_context on */; -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_merge_flow]))(var_v, var5, var_before_loop) /* make_merge_flow on */; -var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__escapemark]))(self) /* escapemark on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__merge_breaks]))(var_v, var7) /* merge_breaks on */; +{ +flow__FlowContext__add_loop(var_before_loop, var_after_block); /* Direct call flow#FlowContext#add_loop on */ +} +{ +{ /* Inline scope#AForExpr#escapemark (self) on */ +var8 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +flow__FlowVisitor__merge_continues_to(var_v, var_after_block, var6); /* Direct call flow#FlowVisitor#merge_continues_to on */ +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context (var_v) on */ +var11 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +var12 = flow__FlowVisitor__make_merge_flow(var_v, var9, var_before_loop); +} +var12; +{ +{ /* Inline scope#AForExpr#escapemark (self) on */ +var15 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +flow__FlowVisitor__merge_breaks(var_v, var13); /* Direct call flow#FlowVisitor#merge_breaks on */ +} RET_LABEL:; } /* method flow#AForExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AForExpr__accept_flow_visitor(val* self, val* p0) { -flow__AForExpr__accept_flow_visitor(self, p0); +flow__AForExpr__accept_flow_visitor(self, p0); /* Direct call flow#AForExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AAssertExpr#accept_flow_visitor for (self: AAssertExpr, FlowVisitor) */ @@ -2232,23 +3075,65 @@ val* var /* : AExpr */; val* var1 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; val* var2 /* : FlowContext */; -val* var3 /* : nullable AExpr */; val* var4 /* : FlowContext */; +val* var6 /* : nullable AExpr */; +val* var7 /* : FlowContext */; +val* var9 /* : FlowContext */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssertExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__AAssertExpr__n_expr(self); +} +{ +var1 = flow__FlowVisitor__visit_expr(var_v, var); +} var_after_expr = var1; -var2 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr) /* when_false on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var2) /* current_flow_context= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssertExpr__n_else]))(self) /* n_else on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr) /* when_true on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var4) /* current_flow_context= on */; +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr) on */ +var4 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var2) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var2; /* _current_flow_context on */ +RET_LABEL5:(void)0; +} +} +{ +var6 = parser_nodes__AAssertExpr__n_else(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr) on */ +var9 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var7) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var7; /* _current_flow_context on */ +RET_LABEL10:(void)0; +} +} RET_LABEL:; } /* method flow#AAssertExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AAssertExpr__accept_flow_visitor(val* self, val* p0) { -flow__AAssertExpr__accept_flow_visitor(self, p0); +flow__AAssertExpr__accept_flow_visitor(self, p0); /* Direct call flow#AAssertExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AOrExpr#accept_flow_visitor for (self: AOrExpr, FlowVisitor) */ @@ -2258,51 +3143,121 @@ val* var /* : AExpr */; val* var1 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; val* var2 /* : FlowContext */; -val* var3 /* : AExpr */; val* var4 /* : FlowContext */; -val* var_after_expr2 /* var after_expr2: FlowContext */; -val* var5 /* : FlowContext */; -val* var6 /* : FlowContext */; +val* var6 /* : AExpr */; val* var7 /* : FlowContext */; +val* var_after_expr2 /* var after_expr2: FlowContext */; +val* var8 /* : FlowContext */; +val* var10 /* : FlowContext */; +val* var11 /* : FlowContext */; +val* var13 /* : FlowContext */; +val* var14 /* : FlowContext */; val* var_merge_true /* var merge_true: FlowContext */; static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : FlowContext */; -val* var13 /* : FlowContext */; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var20 /* : FlowContext */; +val* var22 /* : FlowContext */; +val* var23 /* : FlowContext */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__AOrExpr__n_expr(self); +} +{ +var1 = flow__FlowVisitor__visit_expr(var_v, var); +} var_after_expr = var1; -var2 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr) /* when_false on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var2) /* current_flow_context= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrExpr__n_expr2]))(self) /* n_expr2 on */; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var3) /* visit_expr on */; -var_after_expr2 = var4; -var5 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr) /* when_true on */; -var6 = ((val* (*)(val*))(var_after_expr2->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr2) /* when_true on */; -var7 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_merge_flow]))(var_v, var5, var6) /* make_merge_flow on */; -var_merge_true = var7; +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr) on */ +var4 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var2) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var2; /* _current_flow_context on */ +RET_LABEL5:(void)0; +} +} +{ +var6 = parser_nodes__AOrExpr__n_expr2(self); +} +{ +var7 = flow__FlowVisitor__visit_expr(var_v, var6); +} +var_after_expr2 = var7; +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr) on */ +var10 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr2) on */ +var13 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = flow__FlowVisitor__make_merge_flow(var_v, var8, var11); +} +var_merge_true = var14; if (varonce) { -var8 = varonce; +var15 = varonce; } else { -var9 = "OR TRUE"; -var10 = 7; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; +var16 = "OR TRUE"; +var17 = 7; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +{ +{ /* Inline flow#FlowContext#name= (var_merge_true,var15) on */ +var_merge_true->attrs[COLOR_flow__FlowContext___name].val = var15; /* _name on */ +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr2) on */ +var22 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} } -((void (*)(val*, val*))(var_merge_true->class->vft[COLOR_flow__FlowContext__name_61d]))(var_merge_true, var8) /* name= on */; -var12 = ((val* (*)(val*))(var_after_expr2->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr2) /* when_false on */; -var13 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_true_false_flow]))(var_v, var_merge_true, var12) /* make_true_false_flow on */; -var13; +{ +var23 = flow__FlowVisitor__make_true_false_flow(var_v, var_merge_true, var20); +} +var23; RET_LABEL:; } /* method flow#AOrExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AOrExpr__accept_flow_visitor(val* self, val* p0) { -flow__AOrExpr__accept_flow_visitor(self, p0); +flow__AOrExpr__accept_flow_visitor(self, p0); /* Direct call flow#AOrExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AImpliesExpr#accept_flow_visitor for (self: AImpliesExpr, FlowVisitor) */ @@ -2312,51 +3267,121 @@ val* var /* : AExpr */; val* var1 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; val* var2 /* : FlowContext */; -val* var3 /* : AExpr */; val* var4 /* : FlowContext */; -val* var_after_expr2 /* var after_expr2: FlowContext */; -val* var5 /* : FlowContext */; -val* var6 /* : FlowContext */; +val* var6 /* : AExpr */; val* var7 /* : FlowContext */; +val* var_after_expr2 /* var after_expr2: FlowContext */; +val* var8 /* : FlowContext */; +val* var10 /* : FlowContext */; +val* var11 /* : FlowContext */; +val* var13 /* : FlowContext */; +val* var14 /* : FlowContext */; val* var_merge_true /* var merge_true: FlowContext */; static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : FlowContext */; -val* var13 /* : FlowContext */; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var20 /* : FlowContext */; +val* var22 /* : FlowContext */; +val* var23 /* : FlowContext */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AImpliesExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__AImpliesExpr__n_expr(self); +} +{ +var1 = flow__FlowVisitor__visit_expr(var_v, var); +} var_after_expr = var1; -var2 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr) /* when_true on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var2) /* current_flow_context= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AImpliesExpr__n_expr2]))(self) /* n_expr2 on */; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var3) /* visit_expr on */; -var_after_expr2 = var4; -var5 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr) /* when_false on */; -var6 = ((val* (*)(val*))(var_after_expr2->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr2) /* when_true on */; -var7 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_merge_flow]))(var_v, var5, var6) /* make_merge_flow on */; -var_merge_true = var7; +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr) on */ +var4 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var2) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var2; /* _current_flow_context on */ +RET_LABEL5:(void)0; +} +} +{ +var6 = parser_nodes__AImpliesExpr__n_expr2(self); +} +{ +var7 = flow__FlowVisitor__visit_expr(var_v, var6); +} +var_after_expr2 = var7; +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr) on */ +var10 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr2) on */ +var13 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = flow__FlowVisitor__make_merge_flow(var_v, var8, var11); +} +var_merge_true = var14; if (varonce) { -var8 = varonce; +var15 = varonce; } else { -var9 = "OR TRUE"; -var10 = 7; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; +var16 = "OR TRUE"; +var17 = 7; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +{ +{ /* Inline flow#FlowContext#name= (var_merge_true,var15) on */ +var_merge_true->attrs[COLOR_flow__FlowContext___name].val = var15; /* _name on */ +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr2) on */ +var22 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} } -((void (*)(val*, val*))(var_merge_true->class->vft[COLOR_flow__FlowContext__name_61d]))(var_merge_true, var8) /* name= on */; -var12 = ((val* (*)(val*))(var_after_expr2->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr2) /* when_false on */; -var13 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_true_false_flow]))(var_v, var_merge_true, var12) /* make_true_false_flow on */; -var13; +{ +var23 = flow__FlowVisitor__make_true_false_flow(var_v, var_merge_true, var20); +} +var23; RET_LABEL:; } /* method flow#AImpliesExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AImpliesExpr__accept_flow_visitor(val* self, val* p0) { -flow__AImpliesExpr__accept_flow_visitor(self, p0); +flow__AImpliesExpr__accept_flow_visitor(self, p0); /* Direct call flow#AImpliesExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AAndExpr#accept_flow_visitor for (self: AAndExpr, FlowVisitor) */ @@ -2366,51 +3391,121 @@ val* var /* : AExpr */; val* var1 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; val* var2 /* : FlowContext */; -val* var3 /* : AExpr */; val* var4 /* : FlowContext */; -val* var_after_expr2 /* var after_expr2: FlowContext */; -val* var5 /* : FlowContext */; -val* var6 /* : FlowContext */; +val* var6 /* : AExpr */; val* var7 /* : FlowContext */; +val* var_after_expr2 /* var after_expr2: FlowContext */; +val* var8 /* : FlowContext */; +val* var10 /* : FlowContext */; +val* var11 /* : FlowContext */; +val* var13 /* : FlowContext */; +val* var14 /* : FlowContext */; val* var_merge_false /* var merge_false: FlowContext */; static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : FlowContext */; -val* var13 /* : FlowContext */; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var20 /* : FlowContext */; +val* var22 /* : FlowContext */; +val* var23 /* : FlowContext */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAndExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__AAndExpr__n_expr(self); +} +{ +var1 = flow__FlowVisitor__visit_expr(var_v, var); +} var_after_expr = var1; -var2 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr) /* when_true on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var2) /* current_flow_context= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAndExpr__n_expr2]))(self) /* n_expr2 on */; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var3) /* visit_expr on */; -var_after_expr2 = var4; -var5 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr) /* when_false on */; -var6 = ((val* (*)(val*))(var_after_expr2->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr2) /* when_false on */; -var7 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_merge_flow]))(var_v, var5, var6) /* make_merge_flow on */; -var_merge_false = var7; +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr) on */ +var4 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var2) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var2; /* _current_flow_context on */ +RET_LABEL5:(void)0; +} +} +{ +var6 = parser_nodes__AAndExpr__n_expr2(self); +} +{ +var7 = flow__FlowVisitor__visit_expr(var_v, var6); +} +var_after_expr2 = var7; +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr) on */ +var10 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr2) on */ +var13 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = flow__FlowVisitor__make_merge_flow(var_v, var8, var11); +} +var_merge_false = var14; if (varonce) { -var8 = varonce; +var15 = varonce; } else { -var9 = "AND FALSE"; -var10 = 9; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; +var16 = "AND FALSE"; +var17 = 9; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +{ +{ /* Inline flow#FlowContext#name= (var_merge_false,var15) on */ +var_merge_false->attrs[COLOR_flow__FlowContext___name].val = var15; /* _name on */ +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr2) on */ +var22 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = flow__FlowVisitor__make_true_false_flow(var_v, var20, var_merge_false); } -((void (*)(val*, val*))(var_merge_false->class->vft[COLOR_flow__FlowContext__name_61d]))(var_merge_false, var8) /* name= on */; -var12 = ((val* (*)(val*))(var_after_expr2->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr2) /* when_true on */; -var13 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_true_false_flow]))(var_v, var12, var_merge_false) /* make_true_false_flow on */; -var13; +var23; RET_LABEL:; } /* method flow#AAndExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AAndExpr__accept_flow_visitor(val* self, val* p0) { -flow__AAndExpr__accept_flow_visitor(self, p0); +flow__AAndExpr__accept_flow_visitor(self, p0); /* Direct call flow#AAndExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#ANotExpr#accept_flow_visitor for (self: ANotExpr, FlowVisitor) */ @@ -2420,33 +3515,65 @@ val* var /* : AExpr */; val* var1 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; val* var2 /* : FlowContext */; -val* var3 /* : FlowContext */; val* var4 /* : FlowContext */; +val* var5 /* : FlowContext */; +val* var7 /* : FlowContext */; +val* var8 /* : FlowContext */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANotExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__ANotExpr__n_expr(self); +} +{ +var1 = flow__FlowVisitor__visit_expr(var_v, var); +} var_after_expr = var1; -var2 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_false]))(var_after_expr) /* when_false on */; -var3 = ((val* (*)(val*))(var_after_expr->class->vft[COLOR_flow__FlowContext__when_true]))(var_after_expr) /* when_true on */; -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_true_false_flow]))(var_v, var2, var3) /* make_true_false_flow on */; -var4; +{ +{ /* Inline flow#FlowContext#when_false (var_after_expr) on */ +var4 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline flow#FlowContext#when_true (var_after_expr) on */ +var7 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = flow__FlowVisitor__make_true_false_flow(var_v, var2, var5); +} +var8; RET_LABEL:; } /* method flow#ANotExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__ANotExpr__accept_flow_visitor(val* self, val* p0) { -flow__ANotExpr__accept_flow_visitor(self, p0); +flow__ANotExpr__accept_flow_visitor(self, p0); /* Direct call flow#ANotExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AOrElseExpr#accept_flow_visitor for (self: AOrElseExpr, FlowVisitor) */ void flow__AOrElseExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__AOrElseExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; +} RET_LABEL:; } /* method flow#AOrElseExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AOrElseExpr__accept_flow_visitor(val* self, val* p0) { -flow__AOrElseExpr__accept_flow_visitor(self, p0); +flow__AOrElseExpr__accept_flow_visitor(self, p0); /* Direct call flow#AOrElseExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AEqExpr#accept_flow_visitor for (self: AEqExpr, FlowVisitor) */ @@ -2454,14 +3581,18 @@ void flow__AEqExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__AEqExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_sub_true_false_flow]))(var_v) /* make_sub_true_false_flow on */; +} +{ +var = flow__FlowVisitor__make_sub_true_false_flow(var_v); +} var; RET_LABEL:; } /* method flow#AEqExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AEqExpr__accept_flow_visitor(val* self, val* p0) { -flow__AEqExpr__accept_flow_visitor(self, p0); +flow__AEqExpr__accept_flow_visitor(self, p0); /* Direct call flow#AEqExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#ANeExpr#accept_flow_visitor for (self: ANeExpr, FlowVisitor) */ @@ -2469,14 +3600,18 @@ void flow__ANeExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__ANeExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_sub_true_false_flow]))(var_v) /* make_sub_true_false_flow on */; +} +{ +var = flow__FlowVisitor__make_sub_true_false_flow(var_v); +} var; RET_LABEL:; } /* method flow#ANeExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__ANeExpr__accept_flow_visitor(val* self, val* p0) { -flow__ANeExpr__accept_flow_visitor(self, p0); +flow__ANeExpr__accept_flow_visitor(self, p0); /* Direct call flow#ANeExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AIsaExpr#accept_flow_visitor for (self: AIsaExpr, FlowVisitor) */ @@ -2484,14 +3619,18 @@ void flow__AIsaExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_flow__AIsaExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_flow__FlowVisitor__make_sub_true_false_flow]))(var_v) /* make_sub_true_false_flow on */; +} +{ +var = flow__FlowVisitor__make_sub_true_false_flow(var_v); +} var; RET_LABEL:; } /* method flow#AIsaExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AIsaExpr__accept_flow_visitor(val* self, val* p0) { -flow__AIsaExpr__accept_flow_visitor(self, p0); +flow__AIsaExpr__accept_flow_visitor(self, p0); /* Direct call flow#AIsaExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AProxyExpr#accept_flow_visitor for (self: AProxyExpr, FlowVisitor) */ @@ -2501,14 +3640,23 @@ val* var /* : AExpr */; val* var1 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AProxyExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__AProxyExpr__n_expr(self); +} +{ +var1 = flow__FlowVisitor__visit_expr(var_v, var); +} var_after_expr = var1; -((void (*)(val*, val*))(var_v->class->vft[COLOR_flow__FlowVisitor__current_flow_context_61d]))(var_v, var_after_expr) /* current_flow_context= on */; +{ +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var_after_expr) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var_after_expr; /* _current_flow_context on */ +RET_LABEL2:(void)0; +} +} RET_LABEL:; } /* method flow#AProxyExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ void VIRTUAL_flow__AProxyExpr__accept_flow_visitor(val* self, val* p0) { -flow__AProxyExpr__accept_flow_visitor(self, p0); +flow__AProxyExpr__accept_flow_visitor(self, p0); /* Direct call flow#AProxyExpr#accept_flow_visitor on */ RET_LABEL:; } diff --git a/c_src/frontend.sep.0.h b/c_src/frontend.sep.0.h deleted file mode 100644 index 88ab9ab..0000000 --- a/c_src/frontend.sep.0.h +++ /dev/null @@ -1,12 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_frontend__ToolContext___64ddummy; -short int frontend__ToolContext__dummy(val* self); -void frontend__ToolContext__dummy_61d(val* self, short int p0); -extern const int COLOR_phase__ToolContext__phases; -extern const int COLOR_simple_misc_analysis__ToolContext__simple_misc_analysis_phase; -extern const int COLOR_modelize_property__ToolContext__modelize_property_phase; -extern const int COLOR_poset__POSet__add_edge; -extern const int COLOR_scope__ToolContext__scope_phase; -extern const int COLOR_literal__ToolContext__literal_phase; -extern const int COLOR_serialization_phase__ToolContext__serialization_phase; -short int frontend__ToolContext__do_dummy(val* self); diff --git a/c_src/frontend.sep.1.c b/c_src/frontend.sep.1.c deleted file mode 100644 index 76200c0..0000000 --- a/c_src/frontend.sep.1.c +++ /dev/null @@ -1,69 +0,0 @@ -#include "frontend.sep.0.h" -/* method frontend#ToolContext#dummy for (self: ToolContext): Bool */ -short int frontend__ToolContext__dummy(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_frontend__ToolContext___64ddummy].s; /* @dummy on */ -var = var1; -RET_LABEL:; -return var; -} -/* method frontend#ToolContext#dummy for (self: Object): Bool */ -short int VIRTUAL_frontend__ToolContext__dummy(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = frontend__ToolContext__dummy(self); -var = var1; -RET_LABEL:; -return var; -} -/* method frontend#ToolContext#dummy= for (self: ToolContext, Bool) */ -void frontend__ToolContext__dummy_61d(val* self, short int p0) { -self->attrs[COLOR_frontend__ToolContext___64ddummy].s = p0; /* @dummy on */ -RET_LABEL:; -} -/* method frontend#ToolContext#dummy= for (self: Object, Bool) */ -void VIRTUAL_frontend__ToolContext__dummy_61d(val* self, short int p0) { -frontend__ToolContext__dummy_61d(self, p0); -RET_LABEL:; -} -/* method frontend#ToolContext#do_dummy for (self: ToolContext): Bool */ -short int frontend__ToolContext__do_dummy(val* self) { -short int var /* : Bool */; -val* var1 /* : POSet[Phase] */; -val* var2 /* : Phase */; -val* var3 /* : Phase */; -val* var4 /* : POSet[Phase] */; -val* var5 /* : Phase */; -val* var6 /* : Phase */; -val* var7 /* : POSet[Phase] */; -val* var8 /* : Phase */; -val* var9 /* : Phase */; -short int var10 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_phase__ToolContext__phases]))(self) /* phases on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_simple_misc_analysis__ToolContext__simple_misc_analysis_phase]))(self) /* simple_misc_analysis_phase on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ToolContext__modelize_property_phase]))(self) /* modelize_property_phase on */; -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_poset__POSet__add_edge]))(var1, var2, var3) /* add_edge on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_phase__ToolContext__phases]))(self) /* phases on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ToolContext__scope_phase]))(self) /* scope_phase on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_simple_misc_analysis__ToolContext__simple_misc_analysis_phase]))(self) /* simple_misc_analysis_phase on */; -((void (*)(val*, val*, val*))(var4->class->vft[COLOR_poset__POSet__add_edge]))(var4, var5, var6) /* add_edge on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_phase__ToolContext__phases]))(self) /* phases on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_literal__ToolContext__literal_phase]))(self) /* literal_phase on */; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_serialization_phase__ToolContext__serialization_phase]))(self) /* serialization_phase on */; -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_poset__POSet__add_edge]))(var7, var8, var9) /* add_edge on */; -var10 = 1; -var = var10; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method frontend#ToolContext#do_dummy for (self: Object): Bool */ -short int VIRTUAL_frontend__ToolContext__do_dummy(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = frontend__ToolContext__do_dummy(self); -var = var1; -RET_LABEL:; -return var; -} diff --git a/c_src/gc.sep.1.c b/c_src/gc.sep.1.c deleted file mode 100644 index d12a0f1..0000000 --- a/c_src/gc.sep.1.c +++ /dev/null @@ -1,14 +0,0 @@ -#include "gc.sep.0.h" -/* method gc#Sys#force_garbage_collection for (self: Sys) */ -void gc__Sys__force_garbage_collection(val* self) { -nit_gcollect(); -RET_LABEL:; -} -/* method gc#Sys#force_garbage_collection for (self: Object) */ -void VIRTUAL_gc__Sys__force_garbage_collection(val* self) { -{ /* Inline gc#Sys#force_garbage_collection (self) */ -nit_gcollect(); -RET_LABEL1:(void)0; -} -RET_LABEL:; -} diff --git a/c_src/global_compiler.sep.0.h b/c_src/global_compiler.sep.0.h deleted file mode 100644 index 1c7e842..0000000 --- a/c_src/global_compiler.sep.0.h +++ /dev/null @@ -1,263 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_time__Object__get_time; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_toolcontext__ToolContext__info; -val* NEW_global_compiler__GlobalCompiler(const struct type* type); -extern const struct type type_global_compiler__GlobalCompiler; -extern const int COLOR_global_compiler__GlobalCompiler__init; -extern const int COLOR_abstract_compiler__AbstractCompiler__compile_header; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_global_compiler__GlobalCompiler__declare_runtimeclass; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_global_compiler__GlobalCompiler__compile_class_names; -extern const int COLOR_abstract_compiler__MType__ctype; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_global_compiler__GlobalCompiler__generate_init_instance; -extern const int COLOR_global_compiler__GlobalCompiler__generate_box_instance; -extern const int COLOR_abstract_compiler__AbstractCompiler__compile_main_function; -extern const int COLOR_global_compiler__GlobalCompiler__todos; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__Sequence__shift; -extern const int COLOR_global_compiler__GlobalCompiler__seen; -extern const int COLOR_abstract_collection__Collection__length; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -val* BOX_kernel__Int(long); -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c; -extern const int COLOR_abstract_compiler__AbstractCompiler__display_stats; -extern const int COLOR_abstract_compiler__ModelBuilder__write_and_make; -void global_compiler__ModelBuilder__run_global_compiler(val* self, val* p0, val* p1); -extern const int COLOR_global_compiler__GlobalCompiler___64druntime_type_analysis; -val* global_compiler__GlobalCompiler__runtime_type_analysis(val* self); -void global_compiler__GlobalCompiler__runtime_type_analysis_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler__init; -extern const int COLOR_mmodule__MModule__name; -extern const int COLOR_abstract_compiler__AbstractCompiler__new_file; -val* NEW_abstract_compiler__CodeWriter(const struct type* type); -extern const struct type type_abstract_compiler__CodeWriter; -extern const int COLOR_abstract_compiler__CodeWriter__init; -extern const int COLOR_abstract_compiler__AbstractCompiler__header_61d; -extern const int COLOR_global_compiler__GlobalCompiler__runtime_type_analysis_61d; -extern const struct type type_array__Arraymodel__MClassType; -extern const int COLOR_array__Array__init; -extern const int COLOR_global_compiler__GlobalCompiler__live_primitive_types_61d; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_global_compiler__GlobalCompiler__live_primitive_types; -extern const int COLOR_abstract_collection__SimpleCollection__add; -void global_compiler__GlobalCompiler__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_compiler__AbstractCompiler__new_visitor; -extern const int COLOR_abstract_compiler__AbstractCompiler__header; -extern const int COLOR_abstract_compiler__CodeWriter__add_decl; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add; -extern const int COLOR_global_compiler__GlobalCompiler__runtime_type_analysis; -extern const int COLOR_global_compiler__GlobalCompiler__classid; -void global_compiler__GlobalCompiler__compile_class_names(val* self); -extern const int COLOR_global_compiler__GlobalCompiler__classids; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_file__Object__print; -val* global_compiler__GlobalCompiler__classid(val* self, val* p0); -extern const int COLOR_global_compiler__GlobalCompiler___64dclassids; -val* global_compiler__GlobalCompiler__classids(val* self); -void global_compiler__GlobalCompiler__classids_61d(val* self, val* p0); -void global_compiler__GlobalCompiler__compile_header_structs(val* self); -extern const int COLOR_global_compiler__GlobalCompiler___64dlive_primitive_types; -val* global_compiler__GlobalCompiler__live_primitive_types(val* self); -void global_compiler__GlobalCompiler__live_primitive_types_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__has; -void global_compiler__GlobalCompiler__todo(val* self, val* p0); -extern const int COLOR_global_compiler__GlobalCompiler___64dtodos; -val* global_compiler__GlobalCompiler__todos(val* self); -void global_compiler__GlobalCompiler__todos_61d(val* self, val* p0); -extern const int COLOR_global_compiler__GlobalCompiler___64dseen; -val* global_compiler__GlobalCompiler__seen(val* self); -void global_compiler__GlobalCompiler__seen_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead__length; -extern const int COLOR_abstract_compiler__MType__c_name; -extern const int COLOR_string__String___43d; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MClass__name; -extern const int COLOR_model__MClassType__arguments; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule; -extern const int COLOR_model__MType__collect_mclassdefs; -extern const int COLOR_model__MClassDef__intro_mproperties; -extern const struct type type_model__MAttribute; -extern const int COLOR_model__MProperty__intro; -extern const int COLOR_model__MAttributeDef__static_mtype; -extern const int COLOR_model__MType__anchor_to; -extern const int COLOR_abstract_compiler__MPropDef__c_name; -void global_compiler__GlobalCompiler__declare_runtimeclass(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_var; -extern const int COLOR_abstract_compiler__RuntimeVariable__is_exact_61d; -extern const int COLOR_abstract_compiler__AbstractCompiler__generate_init_attr; -void global_compiler__GlobalCompiler__generate_init_instance(val* self, val* p0); -void global_compiler__GlobalCompiler__generate_box_instance(val* self, val* p0); -val* NEW_global_compiler__GlobalCompilerVisitor(const struct type* type); -extern const struct type type_global_compiler__GlobalCompilerVisitor; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init; -extern const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR; -val* global_compiler__GlobalCompiler__new_visitor(val* self); -extern const int COLOR_global_compiler__GlobalCompiler___64dcollect_types_cache; -val* global_compiler__GlobalCompiler__collect_types_cache(val* self); -void global_compiler__GlobalCompiler__collect_types_cache_61d(val* self, val* p0); -void global_compiler__GlobalCompiler__compile_nitni_structs(val* self); -extern const int COLOR_abstract_compiler__RuntimeVariable__mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr; -extern const struct type type_model__MClassType; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler; -extern const int COLOR_nitni_base__MType__cname_blind; -val* global_compiler__GlobalCompilerVisitor__autobox(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype; -extern const int COLOR_abstract_compiler__RuntimeVariable__is_exact; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_global_compiler__GlobalCompiler__collect_types_cache; -extern const int COLOR_model__MType__is_subtype; -val* global_compiler__GlobalCompilerVisitor__collect_types(val* self, val* p0); -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__ret; -void global_compiler__GlobalCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2); -void global_compiler__GlobalCompilerVisitor__calloc_array(val* self, val* p0, val* p1); -extern const int COLOR_global_compiler__GlobalCompilerVisitor__collect_types; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_model__MMethod__is_new; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for; -extern const int COLOR_string__Object__inspect; -extern const int COLOR_model__MProperty__lookup_first_definition; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__call; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__assign; -extern const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_other; -extern const int COLOR_opts__Option__value; -extern const int COLOR_model__MProperty__name; -extern const struct type type_model__MNullableType; -extern const struct type type_model__MNullType; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort; -extern const int COLOR_global_compiler__GlobalCompilerVisitor__bugtype; -extern const int COLOR_abstract_collection__SequenceRead__last; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_abstract_compiler__AbstractCompiler__hardening; -extern const int COLOR_model__MClassDef__bound_mtype; -val* global_compiler__GlobalCompilerVisitor__send(val* self, val* p0, val* p1); -void global_compiler__GlobalCompilerVisitor__check_valid_reciever(val* self, val* p0); -extern const int COLOR_global_compiler__GlobalCompilerVisitor__check_valid_reciever; -val* global_compiler__GlobalCompilerVisitor__get_recvtype(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autobox; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt; -val* global_compiler__GlobalCompilerVisitor__get_recv(val* self, val* p0, val* p1); -extern const int COLOR_model__MSignature__arity; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__debug; -val* NEW_global_compiler__CustomizedRuntimeFunction(const struct type* type); -extern const struct type type_global_compiler__CustomizedRuntimeFunction; -extern const int COLOR_global_compiler__CustomizedRuntimeFunction__init; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__call; -val* global_compiler__GlobalCompilerVisitor__finalize_call(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_global_compiler__GlobalCompilerVisitor__get_recvtype; -extern const int COLOR_global_compiler__GlobalCompilerVisitor__get_recv; -extern const int COLOR_array__Collection__to_a; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__varargize; -extern const int COLOR_abstract_collection__Sequence__first_61d; -extern const int COLOR_global_compiler__GlobalCompilerVisitor__finalize_call; -val* global_compiler__GlobalCompilerVisitor__call(val* self, val* p0, val* p1, val* p2); -val* global_compiler__GlobalCompilerVisitor__call_without_varargize(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_model__MPropDef__lookup_next_definition; -extern const int COLOR_global_compiler__GlobalCompilerVisitor__call_without_varargize; -val* global_compiler__GlobalCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2); -val* NEW_range__Range(const struct type* type); -extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_range__Range__without_last; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_model__MSignature__vararg_rank; -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; -void global_compiler__GlobalCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance; -val* global_compiler__GlobalCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3); -void global_compiler__GlobalCompilerVisitor__bugtype(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type; -val* global_compiler__GlobalCompilerVisitor__isset_attribute(val* self, val* p0, val* p1); -val* global_compiler__GlobalCompilerVisitor__read_attribute(val* self, val* p0, val* p1); -void global_compiler__GlobalCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__anchor; -val* global_compiler__GlobalCompilerVisitor__init_instance(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types; -val* global_compiler__GlobalCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); -val* global_compiler__GlobalCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_name; -val* global_compiler__GlobalCompilerVisitor__class_name_string(val* self, val* p0); -extern const struct type type_array__Arraystring__String; -extern const int COLOR_string__Collection__join; -val* global_compiler__GlobalCompilerVisitor__equal_test(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_class; -extern const struct type type_array__Arraymodel__MType; -extern const struct type type_array__NativeArraymodel__MType; -extern const int COLOR_model__MClass__get_mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_property; -extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; -extern const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__send; -val* global_compiler__GlobalCompilerVisitor__array_instance(val* self, val* p0, val* p1); -extern const int COLOR_global_compiler__CustomizedRuntimeFunction___64drecv; -val* global_compiler__CustomizedRuntimeFunction__recv(val* self); -void global_compiler__CustomizedRuntimeFunction__recv_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__init; -extern const int COLOR_global_compiler__CustomizedRuntimeFunction__recv_61d; -void global_compiler__CustomizedRuntimeFunction__init(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef; -extern const int COLOR_global_compiler__CustomizedRuntimeFunction__recv; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d; -val* global_compiler__CustomizedRuntimeFunction__build_c_name(val* self); -short int global_compiler__CustomizedRuntimeFunction___61d_61d(val* self, val* p0); -extern const int COLOR_kernel__Object__hash; -long global_compiler__CustomizedRuntimeFunction__hash(val* self); -val* global_compiler__CustomizedRuntimeFunction__to_s(val* self); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER; -val* NEW_abstract_compiler__RuntimeVariable(const struct type* type); -extern const struct type type_abstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__RuntimeVariable__init; -val* NEW_abstract_compiler__Frame(const struct type* type); -extern const struct type type_abstract_compiler__Frame; -extern const int COLOR_abstract_compiler__Frame__init; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d; -val* NEW_string__Buffer(const struct type* type); -extern const struct type type_string__Buffer; -extern const int COLOR_string__Buffer__init; -extern const int COLOR_abstract_collection__Sequence__append; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name; -extern const int COLOR_abstract_compiler__Frame__returnvar_61d; -extern const int COLOR_abstract_compiler__Frame__returnlabel_61d; -extern const int COLOR_abstract_compiler__MMethodDef__compile_inside_to_c; -extern const int COLOR_abstract_compiler__Frame__returnlabel; -extern const int COLOR_abstract_compiler__Frame__returnvar; -extern const int COLOR_string__AbstractString__has_substring; -extern const int COLOR_abstract_compiler__AbstractCompiler__names; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_model__MPropDef__location; -extern const int COLOR_location__Location__file; -extern const int COLOR_location__SourceFile__filename; -extern const int COLOR_location__Location__line_start; -void global_compiler__CustomizedRuntimeFunction__compile_to_c(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR; -extern const int COLOR_abstract_compiler__MMethodDef__can_inline; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature; -extern const int COLOR_global_compiler__GlobalCompiler__todo; -val* global_compiler__CustomizedRuntimeFunction__call(val* self, val* p0, val* p1); diff --git a/c_src/global_compiler.sep.1.c b/c_src/global_compiler.sep.1.c deleted file mode 100644 index 95f670b..0000000 --- a/c_src/global_compiler.sep.1.c +++ /dev/null @@ -1,9496 +0,0 @@ -#include "global_compiler.sep.0.h" -/* method global_compiler#ModelBuilder#run_global_compiler for (self: ModelBuilder, MModule, RapidTypeAnalysis) */ -void global_compiler__ModelBuilder__run_global_compiler(val* self, val* p0, val* p1) { -val* var_mainmodule /* var mainmodule: MModule */; -val* var_runtime_type_analysis /* var runtime_type_analysis: RapidTypeAnalysis */; -long var /* : Int */; -long var_time0 /* var time0: Int */; -val* var1 /* : ToolContext */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -long var6 /* : Int */; -val* var7 /* : GlobalCompiler */; -val* var_compiler /* var compiler: GlobalCompiler */; -val* var8 /* : HashSet[MClassType] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_t /* var t: MClassType */; -val* var12 /* : HashSet[MClassType] */; -val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; -val* var_t16 /* var t: MClassType */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -short int var23 /* : Bool */; -val* var25 /* : List[AbstractRuntimeFunction] */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -val* var28 /* : List[AbstractRuntimeFunction] */; -val* var29 /* : nullable Object */; -val* var_m /* var m: AbstractRuntimeFunction */; -val* var30 /* : ToolContext */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -val* var41 /* : HashSet[AbstractRuntimeFunction] */; -long var42 /* : Int */; -val* var43 /* : List[AbstractRuntimeFunction] */; -long var44 /* : Int */; -long var45 /* : Int */; -long var47 /* : Int */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -val* var53 /* : HashSet[AbstractRuntimeFunction] */; -long var54 /* : Int */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -val* var60 /* : Array[Object] */; -long var61 /* : Int */; -val* var62 /* : NativeArray[Object] */; -val* var63 /* : Object */; -val* var64 /* : Object */; -val* var65 /* : String */; -long var66 /* : Int */; -val* var68 /* : ToolContext */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : HashSet[AbstractRuntimeFunction] */; -long var75 /* : Int */; -val* var76 /* : Array[Object] */; -long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : Object */; -val* var80 /* : String */; -long var81 /* : Int */; -long var82 /* : Int */; -long var_time1 /* var time1: Int */; -val* var83 /* : ToolContext */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -long var89 /* : Int */; -long var91 /* : Int */; -static val* varonce92; -val* var93 /* : String */; -char* var94 /* : NativeString */; -long var95 /* : Int */; -val* var96 /* : String */; -val* var97 /* : Array[Object] */; -long var98 /* : Int */; -val* var99 /* : NativeArray[Object] */; -val* var100 /* : Object */; -val* var101 /* : String */; -long var102 /* : Int */; -var_mainmodule = p0; -var_runtime_type_analysis = p1; -var = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time0 = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce) { -var2 = varonce; -} else { -var3 = "*** GENERATING C ***"; -var4 = 20; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = 1; -((void (*)(val*, val*, long))(var1->class->vft[COLOR_toolcontext__ToolContext__info]))(var1, var2, var6) /* info on */; -var7 = NEW_global_compiler__GlobalCompiler(&type_global_compiler__GlobalCompiler); -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_global_compiler__GlobalCompiler__init]))(var7, var_mainmodule, self, var_runtime_type_analysis) /* init on */; -var_compiler = var7; -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_header]))(var_compiler) /* compile_header on */; -var8 = ((val* (*)(val*))(var_runtime_type_analysis->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var_runtime_type_analysis) /* live_types on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_t = var11; -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__declare_runtimeclass]))(var_compiler, var_t) /* declare_runtimeclass on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; -} -BREAK_label: (void)0; -((void (*)(val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__compile_class_names]))(var_compiler) /* compile_class_names on */; -var12 = ((val* (*)(val*))(var_runtime_type_analysis->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var_runtime_type_analysis) /* live_types on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; -for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var_t16 = var15; -var17 = ((val* (*)(val*))(var_t16->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t16) /* ctype on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "val*"; -var21 = 4; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -var23 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var19) /* == on */; -if (var23){ -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__generate_init_instance]))(var_compiler, var_t16) /* generate_init_instance on */; -} else { -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__generate_box_instance]))(var_compiler, var_t16) /* generate_box_instance on */; -} -CONTINUE_label24: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; -} -BREAK_label24: (void)0; -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_main_function]))(var_compiler) /* compile_main_function on */; -for(;;) { -var25 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__todos]))(var_compiler) /* todos on */; -var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var25) /* is_empty on */; -var27 = !var26; -if (!var27) break; -var28 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__todos]))(var_compiler) /* todos on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Sequence__shift]))(var28) /* shift on */; -var_m = var29; -var30 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce31) { -var32 = varonce31; -} else { -var33 = "Compile "; -var34 = 8; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -if (varonce36) { -var37 = varonce36; -} else { -var38 = " ("; -var39 = 2; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -var41 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__seen]))(var_compiler) /* seen on */; -var42 = ((long (*)(val*))(var41->class->vft[COLOR_abstract_collection__Collection__length]))(var41) /* length on */; -var43 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__todos]))(var_compiler) /* todos on */; -var44 = ((long (*)(val*))(var43->class->vft[COLOR_abstract_collection__Collection__length]))(var43) /* length on */; -{ /* Inline kernel#Int#- (var42,var44) */ -var47 = var42 - var44; -var45 = var47; -goto RET_LABEL46; -RET_LABEL46:(void)0; -} -if (varonce48) { -var49 = varonce48; -} else { -var50 = "/"; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -var53 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__seen]))(var_compiler) /* seen on */; -var54 = ((long (*)(val*))(var53->class->vft[COLOR_abstract_collection__Collection__length]))(var53) /* length on */; -if (varonce55) { -var56 = varonce55; -} else { -var57 = ")"; -var58 = 1; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; -} -var60 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var60 = array_instance Array[Object] */ -var61 = 7; -var62 = NEW_array__NativeArray(var61, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var62)->values[0] = (val*) var32; -((struct instance_array__NativeArray*)var62)->values[1] = (val*) var_m; -((struct instance_array__NativeArray*)var62)->values[2] = (val*) var37; -var63 = BOX_kernel__Int(var45); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var62)->values[3] = (val*) var63; -((struct instance_array__NativeArray*)var62)->values[4] = (val*) var49; -var64 = BOX_kernel__Int(var54); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var62)->values[5] = (val*) var64; -((struct instance_array__NativeArray*)var62)->values[6] = (val*) var56; -((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; -} -var65 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; -var66 = 3; -((void (*)(val*, val*, long))(var30->class->vft[COLOR_toolcontext__ToolContext__info]))(var30, var65, var66) /* info on */; -((void (*)(val*, val*))(var_m->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c]))(var_m, var_compiler) /* compile_to_c on */; -CONTINUE_label67: (void)0; -} -BREAK_label67: (void)0; -var68 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce69) { -var70 = varonce69; -} else { -var71 = "Total methods to compile to C: "; -var72 = 31; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -var74 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__seen]))(var_compiler) /* seen on */; -var75 = ((long (*)(val*))(var74->class->vft[COLOR_abstract_collection__Collection__length]))(var74) /* length on */; -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 2; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var70; -var79 = BOX_kernel__Int(var75); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var79; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; -} -var80 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -var81 = 2; -((void (*)(val*, val*, long))(var68->class->vft[COLOR_toolcontext__ToolContext__info]))(var68, var80, var81) /* info on */; -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__display_stats]))(var_compiler) /* display_stats on */; -var82 = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time1 = var82; -var83 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce84) { -var85 = varonce84; -} else { -var86 = "*** END GENERATING C: "; -var87 = 22; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -{ /* Inline kernel#Int#- (var_time1,var_time0) */ -var91 = var_time1 - var_time0; -var89 = var91; -goto RET_LABEL90; -RET_LABEL90:(void)0; -} -if (varonce92) { -var93 = varonce92; -} else { -var94 = " ***"; -var95 = 4; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; -} -var97 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var97 = array_instance Array[Object] */ -var98 = 3; -var99 = NEW_array__NativeArray(var98, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var99)->values[0] = (val*) var85; -var100 = BOX_kernel__Int(var89); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var99)->values[1] = (val*) var100; -((struct instance_array__NativeArray*)var99)->values[2] = (val*) var93; -((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; -} -var101 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; -var102 = 2; -((void (*)(val*, val*, long))(var83->class->vft[COLOR_toolcontext__ToolContext__info]))(var83, var101, var102) /* info on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__ModelBuilder__write_and_make]))(self, var_compiler) /* write_and_make on */; -RET_LABEL:; -} -/* method global_compiler#ModelBuilder#run_global_compiler for (self: Object, MModule, RapidTypeAnalysis) */ -void VIRTUAL_global_compiler__ModelBuilder__run_global_compiler(val* self, val* p0, val* p1) { -global_compiler__ModelBuilder__run_global_compiler(self, p0, p1); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#runtime_type_analysis for (self: GlobalCompiler): RapidTypeAnalysis */ -val* global_compiler__GlobalCompiler__runtime_type_analysis(val* self) { -val* var /* : RapidTypeAnalysis */; -val* var1 /* : RapidTypeAnalysis */; -var1 = self->attrs[COLOR_global_compiler__GlobalCompiler___64druntime_type_analysis].val; /* @runtime_type_analysis on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @runtime_type_analysis"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 85); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#runtime_type_analysis for (self: Object): RapidTypeAnalysis */ -val* VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis(val* self) { -val* var /* : RapidTypeAnalysis */; -val* var1 /* : RapidTypeAnalysis */; -var1 = global_compiler__GlobalCompiler__runtime_type_analysis(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#runtime_type_analysis= for (self: GlobalCompiler, RapidTypeAnalysis) */ -void global_compiler__GlobalCompiler__runtime_type_analysis_61d(val* self, val* p0) { -self->attrs[COLOR_global_compiler__GlobalCompiler___64druntime_type_analysis].val = p0; /* @runtime_type_analysis on */ -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#runtime_type_analysis= for (self: Object, RapidTypeAnalysis) */ -void VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis_61d(val* self, val* p0) { -global_compiler__GlobalCompiler__runtime_type_analysis_61d(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#init for (self: GlobalCompiler, MModule, ModelBuilder, RapidTypeAnalysis) */ -void global_compiler__GlobalCompiler__init(val* self, val* p0, val* p1, val* p2) { -val* var_mainmodule /* var mainmodule: MModule */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_runtime_type_analysis /* var runtime_type_analysis: RapidTypeAnalysis */; -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var7 /* : NativeArray[Object] */; -val* var8 /* : String */; -val* var9 /* : CodeFile */; -val* var_file /* var file: CodeFile */; -val* var10 /* : CodeWriter */; -val* var11 /* : Array[MClassType] */; -val* var12 /* : HashSet[MClassType] */; -val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; -val* var_t /* var t: MClassType */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -short int var22 /* : Bool */; -val* var23 /* : Array[MClassType] */; -var_mainmodule = p0; -var_modelbuilder = p1; -var_runtime_type_analysis = p2; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init]))(self, var_mainmodule, var_modelbuilder) /* init on */; -var = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__name]))(var_mainmodule) /* name on */; -if (varonce) { -var1 = varonce; -} else { -var2 = ".nitgg"; -var3 = 6; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var5 = array_instance Array[Object] */ -var6 = 2; -var7 = NEW_array__NativeArray(var6, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var7)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var7)->values[1] = (val*) var1; -((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; -} -var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; -var9 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_file]))(self, var8) /* new_file on */; -var_file = var9; -var10 = NEW_abstract_compiler__CodeWriter(&type_abstract_compiler__CodeWriter); -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_compiler__CodeWriter__init]))(var10, var_file) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header_61d]))(self, var10) /* header= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis_61d]))(self, var_runtime_type_analysis) /* runtime_type_analysis= on */; -var11 = NEW_array__Array(&type_array__Arraymodel__MClassType); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__live_primitive_types_61d]))(self, var11) /* live_primitive_types= on */; -var12 = ((val* (*)(val*))(var_runtime_type_analysis->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var_runtime_type_analysis) /* live_types on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; -for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var_t = var15; -var16 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t) /* ctype on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = "val*"; -var20 = 4; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var22 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___33d_61d]))(var16, var18) /* != on */; -if (var22){ -var23 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__live_primitive_types]))(self) /* live_primitive_types on */; -((void (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var23, var_t) /* add on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#init for (self: Object, MModule, ModelBuilder, RapidTypeAnalysis) */ -void VIRTUAL_global_compiler__GlobalCompiler__init(val* self, val* p0, val* p1, val* p2) { -global_compiler__GlobalCompiler__init(self, p0, p1, p2); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#compile_class_names for (self: GlobalCompiler) */ -void global_compiler__GlobalCompiler__compile_class_names(val* self) { -val* var /* : AbstractCompilerVisitor */; -val* var_v /* var v: GlobalCompilerVisitor */; -val* var1 /* : CodeWriter */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : RapidTypeAnalysis */; -val* var12 /* : HashSet[MClassType] */; -val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; -val* var_t /* var t: MClassType */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_v = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce) { -var2 = varonce; -} else { -var3 = "extern const char const * class_names[];"; -var4 = 40; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var1, var2) /* add_decl on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "const char const * class_names[] = {"; -var9 = 36; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var7) /* add on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var11) /* live_types on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; -for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var_t = var15; -if (varonce16) { -var17 = varonce16; -} else { -var18 = "\""; -var19 = 1; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -if (varonce21) { -var22 = varonce21; -} else { -var23 = "\", /* "; -var24 = 6; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = ((val* (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(self, var_t) /* classid on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = " */"; -var30 = 3; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 5; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var17; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var22; -((struct instance_array__NativeArray*)var34)->values[3] = (val*) var26; -((struct instance_array__NativeArray*)var34)->values[4] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var35) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; -} -BREAK_label: (void)0; -if (varonce36) { -var37 = varonce36; -} else { -var38 = "};"; -var39 = 2; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var37) /* add on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#compile_class_names for (self: Object) */ -void VIRTUAL_global_compiler__GlobalCompiler__compile_class_names(val* self) { -global_compiler__GlobalCompiler__compile_class_names(self); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#classid for (self: GlobalCompiler, MClassType): String */ -val* global_compiler__GlobalCompiler__classid(val* self, val* p0) { -val* var /* : String */; -val* var_mtype /* var mtype: MClassType */; -val* var1 /* : HashMap[MClassType, String] */; -short int var2 /* : Bool */; -val* var3 /* : HashMap[MClassType, String] */; -val* var4 /* : nullable Object */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -val* var9 /* : Array[Object] */; -long var10 /* : Int */; -val* var11 /* : NativeArray[Object] */; -val* var12 /* : String */; -var_mtype = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__classids]))(self) /* classids on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_mtype) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__classids]))(self) /* classids on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_mtype) /* [] on */; -var = var4; -goto RET_LABEL; -} else { -} -if (varonce) { -var5 = varonce; -} else { -var6 = "No classid for "; -var7 = 15; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var9 = array_instance Array[Object] */ -var10 = 2; -var11 = NEW_array__NativeArray(var10, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var11)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var11)->values[1] = (val*) var_mtype; -((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; -} -var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var12) /* print on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 121); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#classid for (self: Object, MClassType): String */ -val* VIRTUAL_global_compiler__GlobalCompiler__classid(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = global_compiler__GlobalCompiler__classid(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#classids for (self: GlobalCompiler): HashMap[MClassType, String] */ -val* global_compiler__GlobalCompiler__classids(val* self) { -val* var /* : HashMap[MClassType, String] */; -val* var1 /* : HashMap[MClassType, String] */; -var1 = self->attrs[COLOR_global_compiler__GlobalCompiler___64dclassids].val; /* @classids on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @classids"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 124); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#classids for (self: Object): HashMap[MClassType, String] */ -val* VIRTUAL_global_compiler__GlobalCompiler__classids(val* self) { -val* var /* : HashMap[MClassType, String] */; -val* var1 /* : HashMap[MClassType, String] */; -var1 = global_compiler__GlobalCompiler__classids(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#classids= for (self: GlobalCompiler, HashMap[MClassType, String]) */ -void global_compiler__GlobalCompiler__classids_61d(val* self, val* p0) { -self->attrs[COLOR_global_compiler__GlobalCompiler___64dclassids].val = p0; /* @classids on */ -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#classids= for (self: Object, HashMap[MClassType, String]) */ -void VIRTUAL_global_compiler__GlobalCompiler__classids_61d(val* self, val* p0) { -global_compiler__GlobalCompiler__classids_61d(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#compile_header_structs for (self: GlobalCompiler) */ -void global_compiler__GlobalCompiler__compile_header_structs(val* self) { -val* var /* : CodeWriter */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce) { -var1 = varonce; -} else { -var2 = "typedef struct {int classid;} val; /* general C type representing a Nit instance. */"; -var3 = 84; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var, var1) /* add_decl on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#compile_header_structs for (self: Object) */ -void VIRTUAL_global_compiler__GlobalCompiler__compile_header_structs(val* self) { -global_compiler__GlobalCompiler__compile_header_structs(self); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#live_primitive_types for (self: GlobalCompiler): Array[MClassType] */ -val* global_compiler__GlobalCompiler__live_primitive_types(val* self) { -val* var /* : Array[MClassType] */; -val* var1 /* : Array[MClassType] */; -var1 = self->attrs[COLOR_global_compiler__GlobalCompiler___64dlive_primitive_types].val; /* @live_primitive_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_primitive_types"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 135); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#live_primitive_types for (self: Object): Array[MClassType] */ -val* VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types(val* self) { -val* var /* : Array[MClassType] */; -val* var1 /* : Array[MClassType] */; -var1 = global_compiler__GlobalCompiler__live_primitive_types(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#live_primitive_types= for (self: GlobalCompiler, Array[MClassType]) */ -void global_compiler__GlobalCompiler__live_primitive_types_61d(val* self, val* p0) { -self->attrs[COLOR_global_compiler__GlobalCompiler___64dlive_primitive_types].val = p0; /* @live_primitive_types on */ -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#live_primitive_types= for (self: Object, Array[MClassType]) */ -void VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types_61d(val* self, val* p0) { -global_compiler__GlobalCompiler__live_primitive_types_61d(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#todo for (self: GlobalCompiler, AbstractRuntimeFunction) */ -void global_compiler__GlobalCompiler__todo(val* self, val* p0) { -val* var_m /* var m: AbstractRuntimeFunction */; -val* var /* : HashSet[AbstractRuntimeFunction] */; -short int var1 /* : Bool */; -val* var2 /* : List[AbstractRuntimeFunction] */; -val* var3 /* : HashSet[AbstractRuntimeFunction] */; -var_m = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__seen]))(self) /* seen on */; -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__Collection__has]))(var, var_m) /* has on */; -if (var1){ -goto RET_LABEL; -} else { -} -var2 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__todos]))(self) /* todos on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_m) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__seen]))(self) /* seen on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var3, var_m) /* add on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#todo for (self: Object, AbstractRuntimeFunction) */ -void VIRTUAL_global_compiler__GlobalCompiler__todo(val* self, val* p0) { -global_compiler__GlobalCompiler__todo(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#todos for (self: GlobalCompiler): List[AbstractRuntimeFunction] */ -val* global_compiler__GlobalCompiler__todos(val* self) { -val* var /* : List[AbstractRuntimeFunction] */; -val* var1 /* : List[AbstractRuntimeFunction] */; -var1 = self->attrs[COLOR_global_compiler__GlobalCompiler___64dtodos].val; /* @todos on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @todos"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 147); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#todos for (self: Object): List[AbstractRuntimeFunction] */ -val* VIRTUAL_global_compiler__GlobalCompiler__todos(val* self) { -val* var /* : List[AbstractRuntimeFunction] */; -val* var1 /* : List[AbstractRuntimeFunction] */; -var1 = global_compiler__GlobalCompiler__todos(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#todos= for (self: GlobalCompiler, List[AbstractRuntimeFunction]) */ -void global_compiler__GlobalCompiler__todos_61d(val* self, val* p0) { -self->attrs[COLOR_global_compiler__GlobalCompiler___64dtodos].val = p0; /* @todos on */ -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#todos= for (self: Object, List[AbstractRuntimeFunction]) */ -void VIRTUAL_global_compiler__GlobalCompiler__todos_61d(val* self, val* p0) { -global_compiler__GlobalCompiler__todos_61d(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#seen for (self: GlobalCompiler): HashSet[AbstractRuntimeFunction] */ -val* global_compiler__GlobalCompiler__seen(val* self) { -val* var /* : HashSet[AbstractRuntimeFunction] */; -val* var1 /* : HashSet[AbstractRuntimeFunction] */; -var1 = self->attrs[COLOR_global_compiler__GlobalCompiler___64dseen].val; /* @seen on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @seen"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 150); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#seen for (self: Object): HashSet[AbstractRuntimeFunction] */ -val* VIRTUAL_global_compiler__GlobalCompiler__seen(val* self) { -val* var /* : HashSet[AbstractRuntimeFunction] */; -val* var1 /* : HashSet[AbstractRuntimeFunction] */; -var1 = global_compiler__GlobalCompiler__seen(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#seen= for (self: GlobalCompiler, HashSet[AbstractRuntimeFunction]) */ -void global_compiler__GlobalCompiler__seen_61d(val* self, val* p0) { -self->attrs[COLOR_global_compiler__GlobalCompiler___64dseen].val = p0; /* @seen on */ -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#seen= for (self: Object, HashSet[AbstractRuntimeFunction]) */ -void VIRTUAL_global_compiler__GlobalCompiler__seen_61d(val* self, val* p0) { -global_compiler__GlobalCompiler__seen_61d(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#declare_runtimeclass for (self: GlobalCompiler, MClassType) */ -void global_compiler__GlobalCompiler__declare_runtimeclass(val* self, val* p0) { -val* var_mtype /* var mtype: MClassType */; -val* var /* : CodeWriter */; -val* var_v /* var v: CodeWriter */; -val* var1 /* : RapidTypeAnalysis */; -val* var2 /* : HashSet[MClassType] */; -short int var3 /* : Bool */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : Array[Object] */; -long var14 /* : Int */; -val* var15 /* : NativeArray[Object] */; -val* var16 /* : String */; -val* var17 /* : HashMap[MClassType, String] */; -long var18 /* : Int */; -long var_idnum /* var idnum: Int */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : String */; -val* var25 /* : String */; -val* var_idname /* var idname: String */; -val* var26 /* : HashMap[MClassType, String] */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -val* var47 /* : Array[Object] */; -long var48 /* : Int */; -val* var49 /* : NativeArray[Object] */; -val* var50 /* : Object */; -val* var51 /* : String */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var65 /* : NativeArray[Object] */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : String */; -val* var77 /* : Array[Object] */; -long var78 /* : Int */; -val* var79 /* : NativeArray[Object] */; -val* var80 /* : String */; -val* var81 /* : MClass */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; -val* var87 /* : String */; -short int var88 /* : Bool */; -val* var89 /* : Array[MType] */; -val* var90 /* : nullable Object */; -val* var91 /* : String */; -static val* varonce92; -val* var93 /* : String */; -char* var94 /* : NativeString */; -long var95 /* : Int */; -val* var96 /* : String */; -val* var97 /* : Array[Object] */; -long var98 /* : Int */; -val* var99 /* : NativeArray[Object] */; -val* var100 /* : String */; -val* var101 /* : String */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -short int var107 /* : Bool */; -val* var108 /* : String */; -static val* varonce109; -val* var110 /* : String */; -char* var111 /* : NativeString */; -long var112 /* : Int */; -val* var113 /* : String */; -val* var114 /* : Array[Object] */; -long var115 /* : Int */; -val* var116 /* : NativeArray[Object] */; -val* var117 /* : String */; -val* var118 /* : MModule */; -val* var119 /* : Set[MClassDef] */; -val* var120 /* : Iterator[nullable Object] */; -short int var121 /* : Bool */; -val* var122 /* : nullable Object */; -val* var_cd /* var cd: MClassDef */; -val* var123 /* : Array[MProperty] */; -val* var124 /* : Iterator[nullable Object] */; -short int var125 /* : Bool */; -val* var126 /* : nullable Object */; -val* var_p /* var p: MProperty */; -short int var127 /* : Bool */; -int cltype; -int idtype; -short int var128 /* : Bool */; -val* var129 /* : MPropDef */; -val* var130 /* : nullable MType */; -val* var_t /* var t: MType */; -val* var131 /* : MModule */; -val* var132 /* : MType */; -val* var133 /* : String */; -static val* varonce134; -val* var135 /* : String */; -char* var136 /* : NativeString */; -long var137 /* : Int */; -val* var138 /* : String */; -val* var139 /* : MPropDef */; -val* var140 /* : String */; -static val* varonce141; -val* var142 /* : String */; -char* var143 /* : NativeString */; -long var144 /* : Int */; -val* var145 /* : String */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -static val* varonce151; -val* var152 /* : String */; -char* var153 /* : NativeString */; -long var154 /* : Int */; -val* var155 /* : String */; -val* var156 /* : Array[Object] */; -long var157 /* : Int */; -val* var158 /* : NativeArray[Object] */; -val* var159 /* : String */; -static val* varonce161; -val* var162 /* : String */; -char* var163 /* : NativeString */; -long var164 /* : Int */; -val* var165 /* : String */; -var_mtype = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -var_v = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var1) /* live_types on */; -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__Collection__has]))(var2, var_mtype) /* has on */; -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 157); -show_backtrace(1); -} -if (varonce) { -var4 = varonce; -} else { -var5 = "/* runtime class "; -var6 = 17; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -if (varonce8) { -var9 = varonce8; -} else { -var10 = " */"; -var11 = 3; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var13 = array_instance Array[Object] */ -var14 = 3; -var15 = NEW_array__NativeArray(var14, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var15)->values[0] = (val*) var4; -((struct instance_array__NativeArray*)var15)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var15)->values[2] = (val*) var9; -((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; -} -var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var_v, var16) /* add_decl on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__classids]))(self) /* classids on */; -var18 = ((long (*)(val*))(var17->class->vft[COLOR_abstract_collection__MapRead__length]))(var17) /* length on */; -var_idnum = var18; -if (varonce19) { -var20 = varonce19; -} else { -var21 = "ID_"; -var22 = 3; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -var24 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -var25 = ((val* (*)(val*, val*))(var20->class->vft[COLOR_string__String___43d]))(var20, var24) /* + on */; -var_idname = var25; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__classids]))(self) /* classids on */; -((void (*)(val*, val*, val*))(var26->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var26, var_mtype, var_idname) /* []= on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "#define "; -var30 = 8; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -if (varonce32) { -var33 = varonce32; -} else { -var34 = " "; -var35 = 1; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -if (varonce37) { -var38 = varonce37; -} else { -var39 = " /* "; -var40 = 4; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -if (varonce42) { -var43 = varonce42; -} else { -var44 = " */"; -var45 = 3; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; -} -var47 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var47 = array_instance Array[Object] */ -var48 = 7; -var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var49)->values[0] = (val*) var28; -((struct instance_array__NativeArray*)var49)->values[1] = (val*) var_idname; -((struct instance_array__NativeArray*)var49)->values[2] = (val*) var33; -var50 = BOX_kernel__Int(var_idnum); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var49)->values[3] = (val*) var50; -((struct instance_array__NativeArray*)var49)->values[4] = (val*) var38; -((struct instance_array__NativeArray*)var49)->values[5] = (val*) var_mtype; -((struct instance_array__NativeArray*)var49)->values[6] = (val*) var43; -((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; -} -var51 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var_v, var51) /* add_decl on */; -if (varonce52) { -var53 = varonce52; -} else { -var54 = "struct "; -var55 = 7; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -var57 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce58) { -var59 = varonce58; -} else { -var60 = " {"; -var61 = 2; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var63 = array_instance Array[Object] */ -var64 = 3; -var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var65)->values[0] = (val*) var53; -((struct instance_array__NativeArray*)var65)->values[1] = (val*) var57; -((struct instance_array__NativeArray*)var65)->values[2] = (val*) var59; -((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; -} -var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var_v, var66) /* add_decl on */; -if (varonce67) { -var68 = varonce67; -} else { -var69 = "int classid; /* must be "; -var70 = 24; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -if (varonce72) { -var73 = varonce72; -} else { -var74 = " */"; -var75 = 3; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; -} -var77 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var77 = array_instance Array[Object] */ -var78 = 3; -var79 = NEW_array__NativeArray(var78, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var79)->values[0] = (val*) var68; -((struct instance_array__NativeArray*)var79)->values[1] = (val*) var_idname; -((struct instance_array__NativeArray*)var79)->values[2] = (val*) var73; -((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; -} -var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var_v, var80) /* add_decl on */; -var81 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var82 = ((val* (*)(val*))(var81->class->vft[COLOR_model__MClass__name]))(var81) /* name on */; -if (varonce83) { -var84 = varonce83; -} else { -var85 = "NativeArray"; -var86 = 11; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; -} -var88 = ((short int (*)(val*, val*))(var82->class->vft[COLOR_kernel__Object___61d_61d]))(var82, var84) /* == on */; -if (var88){ -var89 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__arguments]))(var_mtype) /* arguments on */; -var90 = ((val* (*)(val*))(var89->class->vft[COLOR_abstract_collection__Collection__first]))(var89) /* first on */; -var91 = ((val* (*)(val*))(var90->class->vft[COLOR_abstract_compiler__MType__ctype]))(var90) /* ctype on */; -if (varonce92) { -var93 = varonce92; -} else { -var94 = " values[1];"; -var95 = 11; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; -} -var97 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var97 = array_instance Array[Object] */ -var98 = 2; -var99 = NEW_array__NativeArray(var98, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var99)->values[0] = (val*) var91; -((struct instance_array__NativeArray*)var99)->values[1] = (val*) var93; -((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; -} -var100 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var_v, var100) /* add_decl on */; -} else { -} -var101 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce102) { -var103 = varonce102; -} else { -var104 = "val*"; -var105 = 4; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -var107 = ((short int (*)(val*, val*))(var101->class->vft[COLOR_kernel__Object___33d_61d]))(var101, var103) /* != on */; -if (var107){ -var108 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce109) { -var110 = varonce109; -} else { -var111 = " value;"; -var112 = 7; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; -} -var114 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var114 = array_instance Array[Object] */ -var115 = 2; -var116 = NEW_array__NativeArray(var115, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var116)->values[0] = (val*) var108; -((struct instance_array__NativeArray*)var116)->values[1] = (val*) var110; -((void (*)(val*, val*, long))(var114->class->vft[COLOR_array__Array__with_native]))(var114, var116, var115) /* with_native on */; -} -var117 = ((val* (*)(val*))(var114->class->vft[COLOR_string__Object__to_s]))(var114) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var_v, var117) /* add_decl on */; -} else { -} -var118 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var119 = ((val* (*)(val*, val*))(var_mtype->class->vft[COLOR_model__MType__collect_mclassdefs]))(var_mtype, var118) /* collect_mclassdefs on */; -var120 = ((val* (*)(val*))(var119->class->vft[COLOR_abstract_collection__Collection__iterator]))(var119) /* iterator on */; -for(;;) { -var121 = ((short int (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var120) /* is_ok on */; -if(!var121) break; -var122 = ((val* (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__item]))(var120) /* item on */; -var_cd = var122; -var123 = ((val* (*)(val*))(var_cd->class->vft[COLOR_model__MClassDef__intro_mproperties]))(var_cd) /* intro_mproperties on */; -var124 = ((val* (*)(val*))(var123->class->vft[COLOR_abstract_collection__Collection__iterator]))(var123) /* iterator on */; -for(;;) { -var125 = ((short int (*)(val*))(var124->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var124) /* is_ok on */; -if(!var125) break; -var126 = ((val* (*)(val*))(var124->class->vft[COLOR_abstract_collection__Iterator__item]))(var124) /* item on */; -var_p = var126; -/* isa MAttribute */ -cltype = type_model__MAttribute.color; -idtype = type_model__MAttribute.id; -if(cltype >= var_p->type->table_size) { -var127 = 0; -} else { -var127 = var_p->type->type_table[cltype] == idtype; -} -var128 = !var127; -if (var128){ -goto CONTINUE_label; -} else { -} -var129 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MProperty__intro]))(var_p) /* intro on */; -var130 = ((val* (*)(val*))(var129->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var129) /* static_mtype on */; -if (var130 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 184); -show_backtrace(1); -} -var_t = var130; -var131 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var132 = ((val* (*)(val*, val*, val*))(var_t->class->vft[COLOR_model__MType__anchor_to]))(var_t, var131, var_mtype) /* anchor_to on */; -var_t = var132; -var133 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t) /* ctype on */; -if (varonce134) { -var135 = varonce134; -} else { -var136 = " "; -var137 = 1; -var138 = string__NativeString__to_s_with_length(var136, var137); -var135 = var138; -varonce134 = var135; -} -var139 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MProperty__intro]))(var_p) /* intro on */; -var140 = ((val* (*)(val*))(var139->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var139) /* c_name on */; -if (varonce141) { -var142 = varonce141; -} else { -var143 = "; /* "; -var144 = 5; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; -} -if (varonce146) { -var147 = varonce146; -} else { -var148 = ": "; -var149 = 2; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; -} -if (varonce151) { -var152 = varonce151; -} else { -var153 = " */"; -var154 = 3; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; -} -var156 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var156 = array_instance Array[Object] */ -var157 = 8; -var158 = NEW_array__NativeArray(var157, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var158)->values[0] = (val*) var133; -((struct instance_array__NativeArray*)var158)->values[1] = (val*) var135; -((struct instance_array__NativeArray*)var158)->values[2] = (val*) var140; -((struct instance_array__NativeArray*)var158)->values[3] = (val*) var142; -((struct instance_array__NativeArray*)var158)->values[4] = (val*) var_p; -((struct instance_array__NativeArray*)var158)->values[5] = (val*) var147; -((struct instance_array__NativeArray*)var158)->values[6] = (val*) var_t; -((struct instance_array__NativeArray*)var158)->values[7] = (val*) var152; -((void (*)(val*, val*, long))(var156->class->vft[COLOR_array__Array__with_native]))(var156, var158, var157) /* with_native on */; -} -var159 = ((val* (*)(val*))(var156->class->vft[COLOR_string__Object__to_s]))(var156) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var_v, var159) /* add_decl on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var124->class->vft[COLOR_abstract_collection__Iterator__next]))(var124) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label160: (void)0; -((void (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__next]))(var120) /* next on */; -} -BREAK_label160: (void)0; -if (varonce161) { -var162 = varonce161; -} else { -var163 = "};"; -var164 = 2; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var_v, var162) /* add_decl on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#declare_runtimeclass for (self: Object, MClassType) */ -void VIRTUAL_global_compiler__GlobalCompiler__declare_runtimeclass(val* self, val* p0) { -global_compiler__GlobalCompiler__declare_runtimeclass(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#generate_init_instance for (self: GlobalCompiler, MClassType) */ -void global_compiler__GlobalCompiler__generate_init_instance(val* self, val* p0) { -val* var_mtype /* var mtype: MClassType */; -val* var /* : RapidTypeAnalysis */; -val* var1 /* : HashSet[MClassType] */; -short int var2 /* : Bool */; -val* var3 /* : String */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -val* var9 /* : AbstractCompilerVisitor */; -val* var_v /* var v: GlobalCompilerVisitor */; -val* var10 /* : MClass */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -short int var17 /* : Bool */; -short int var_is_native_array /* var is_native_array: Bool */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var_sig /* var sig: nullable Object */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : CodeWriter */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var48 /* : NativeArray[Object] */; -val* var49 /* : String */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -val* var60 /* : Array[Object] */; -long var61 /* : Int */; -val* var62 /* : NativeArray[Object] */; -val* var63 /* : String */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : String */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : Array[Object] */; -long var82 /* : Int */; -val* var83 /* : NativeArray[Object] */; -val* var84 /* : String */; -val* var85 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -short int var86 /* : Bool */; -val* var87 /* : Array[MType] */; -val* var88 /* : nullable Object */; -val* var_mtype_elt /* var mtype_elt: MType */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -val* var94 /* : String */; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -long var98 /* : Int */; -val* var99 /* : String */; -val* var100 /* : String */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -val* var106 /* : Array[Object] */; -long var107 /* : Int */; -val* var108 /* : NativeArray[Object] */; -val* var109 /* : String */; -static val* varonce110; -val* var111 /* : String */; -char* var112 /* : NativeString */; -long var113 /* : Int */; -val* var114 /* : String */; -val* var115 /* : String */; -static val* varonce116; -val* var117 /* : String */; -char* var118 /* : NativeString */; -long var119 /* : Int */; -val* var120 /* : String */; -val* var121 /* : Array[Object] */; -long var122 /* : Int */; -val* var123 /* : NativeArray[Object] */; -val* var124 /* : String */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -long var128 /* : Int */; -val* var129 /* : String */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -val* var136 /* : Array[Object] */; -long var137 /* : Int */; -val* var138 /* : NativeArray[Object] */; -val* var139 /* : String */; -static val* varonce140; -val* var141 /* : String */; -char* var142 /* : NativeString */; -long var143 /* : Int */; -val* var144 /* : String */; -static val* varonce145; -val* var146 /* : String */; -char* var147 /* : NativeString */; -long var148 /* : Int */; -val* var149 /* : String */; -val* var150 /* : Array[Object] */; -long var151 /* : Int */; -val* var152 /* : NativeArray[Object] */; -val* var153 /* : String */; -static val* varonce154; -val* var155 /* : String */; -char* var156 /* : NativeString */; -long var157 /* : Int */; -val* var158 /* : String */; -var_mtype = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var) /* live_types on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Collection__has]))(var1, var_mtype) /* has on */; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 195); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce) { -var4 = varonce; -} else { -var5 = "val*"; -var6 = 4; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -var8 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var4) /* == on */; -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 196); -show_backtrace(1); -} -var9 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_v = var9; -var10 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_model__MClass__name]))(var10) /* name on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "NativeArray"; -var15 = 11; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var13) /* == on */; -var_is_native_array = var17; -if (var_is_native_array){ -if (varonce18) { -var19 = varonce18; -} else { -var20 = "int length"; -var21 = 10; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -var_sig = var19; -} else { -if (varonce23) { -var24 = varonce23; -} else { -var25 = "void"; -var26 = 4; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -var_sig = var24; -} -var28 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -var29 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce30) { -var31 = varonce30; -} else { -var32 = " NEW_"; -var33 = 5; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -var35 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce36) { -var37 = varonce36; -} else { -var38 = "("; -var39 = 1; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -if (varonce41) { -var42 = varonce41; -} else { -var43 = ");"; -var44 = 2; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var46 = array_instance Array[Object] */ -var47 = 6; -var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var48)->values[0] = (val*) var29; -((struct instance_array__NativeArray*)var48)->values[1] = (val*) var31; -((struct instance_array__NativeArray*)var48)->values[2] = (val*) var35; -((struct instance_array__NativeArray*)var48)->values[3] = (val*) var37; -((struct instance_array__NativeArray*)var48)->values[4] = (val*) var_sig; -((struct instance_array__NativeArray*)var48)->values[5] = (val*) var42; -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; -} -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; -((void (*)(val*, val*))(var28->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var28, var49) /* add_decl on */; -if (varonce50) { -var51 = varonce50; -} else { -var52 = "/* allocate "; -var53 = 12; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; -} -if (varonce55) { -var56 = varonce55; -} else { -var57 = " */"; -var58 = 3; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; -} -var60 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var60 = array_instance Array[Object] */ -var61 = 3; -var62 = NEW_array__NativeArray(var61, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var62)->values[0] = (val*) var51; -((struct instance_array__NativeArray*)var62)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var62)->values[2] = (val*) var56; -((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; -} -var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var63) /* add_decl on */; -var64 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce65) { -var66 = varonce65; -} else { -var67 = " NEW_"; -var68 = 5; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -var70 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce71) { -var72 = varonce71; -} else { -var73 = "("; -var74 = 1; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -if (varonce76) { -var77 = varonce76; -} else { -var78 = ") {"; -var79 = 3; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -var81 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var81 = array_instance Array[Object] */ -var82 = 6; -var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var83)->values[0] = (val*) var64; -((struct instance_array__NativeArray*)var83)->values[1] = (val*) var66; -((struct instance_array__NativeArray*)var83)->values[2] = (val*) var70; -((struct instance_array__NativeArray*)var83)->values[3] = (val*) var72; -((struct instance_array__NativeArray*)var83)->values[4] = (val*) var_sig; -((struct instance_array__NativeArray*)var83)->values[5] = (val*) var77; -((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; -} -var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var84) /* add_decl on */; -var85 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_mtype) /* new_var on */; -var_res = var85; -var86 = 1; -((void (*)(val*, short int))(var_res->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact_61d]))(var_res, var86) /* is_exact= on */; -if (var_is_native_array){ -var87 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__arguments]))(var_mtype) /* arguments on */; -var88 = ((val* (*)(val*))(var87->class->vft[COLOR_abstract_collection__Collection__first]))(var87) /* first on */; -var_mtype_elt = var88; -if (varonce89) { -var90 = varonce89; -} else { -var91 = " = nit_alloc(sizeof(struct "; -var92 = 27; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -var94 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce95) { -var96 = varonce95; -} else { -var97 = ") + length*sizeof("; -var98 = 18; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; -} -var100 = ((val* (*)(val*))(var_mtype_elt->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype_elt) /* ctype on */; -if (varonce101) { -var102 = varonce101; -} else { -var103 = "));"; -var104 = 3; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; -} -var106 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var106 = array_instance Array[Object] */ -var107 = 6; -var108 = NEW_array__NativeArray(var107, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var108)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var108)->values[1] = (val*) var90; -((struct instance_array__NativeArray*)var108)->values[2] = (val*) var94; -((struct instance_array__NativeArray*)var108)->values[3] = (val*) var96; -((struct instance_array__NativeArray*)var108)->values[4] = (val*) var100; -((struct instance_array__NativeArray*)var108)->values[5] = (val*) var102; -((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; -} -var109 = ((val* (*)(val*))(var106->class->vft[COLOR_string__Object__to_s]))(var106) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var109) /* add on */; -} else { -if (varonce110) { -var111 = varonce110; -} else { -var112 = " = nit_alloc(sizeof(struct "; -var113 = 27; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; -} -var115 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce116) { -var117 = varonce116; -} else { -var118 = "));"; -var119 = 3; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; -} -var121 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var121 = array_instance Array[Object] */ -var122 = 4; -var123 = NEW_array__NativeArray(var122, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var123)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var123)->values[1] = (val*) var111; -((struct instance_array__NativeArray*)var123)->values[2] = (val*) var115; -((struct instance_array__NativeArray*)var123)->values[3] = (val*) var117; -((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; -} -var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var124) /* add on */; -} -if (varonce125) { -var126 = varonce125; -} else { -var127 = "->classid = "; -var128 = 12; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; -} -var130 = ((val* (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(self, var_mtype) /* classid on */; -if (varonce131) { -var132 = varonce131; -} else { -var133 = ";"; -var134 = 1; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -var136 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var136 = array_instance Array[Object] */ -var137 = 4; -var138 = NEW_array__NativeArray(var137, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var138)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var138)->values[1] = (val*) var126; -((struct instance_array__NativeArray*)var138)->values[2] = (val*) var130; -((struct instance_array__NativeArray*)var138)->values[3] = (val*) var132; -((void (*)(val*, val*, long))(var136->class->vft[COLOR_array__Array__with_native]))(var136, var138, var137) /* with_native on */; -} -var139 = ((val* (*)(val*))(var136->class->vft[COLOR_string__Object__to_s]))(var136) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var139) /* add on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__generate_init_attr]))(self, var_v, var_res, var_mtype) /* generate_init_attr on */; -if (varonce140) { -var141 = varonce140; -} else { -var142 = "return "; -var143 = 7; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; -} -if (varonce145) { -var146 = varonce145; -} else { -var147 = ";"; -var148 = 1; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; -} -var150 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var150 = array_instance Array[Object] */ -var151 = 3; -var152 = NEW_array__NativeArray(var151, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var152)->values[0] = (val*) var141; -((struct instance_array__NativeArray*)var152)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var152)->values[2] = (val*) var146; -((void (*)(val*, val*, long))(var150->class->vft[COLOR_array__Array__with_native]))(var150, var152, var151) /* with_native on */; -} -var153 = ((val* (*)(val*))(var150->class->vft[COLOR_string__Object__to_s]))(var150) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var153) /* add on */; -if (varonce154) { -var155 = varonce154; -} else { -var156 = "}"; -var157 = 1; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var155) /* add on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#generate_init_instance for (self: Object, MClassType) */ -void VIRTUAL_global_compiler__GlobalCompiler__generate_init_instance(val* self, val* p0) { -global_compiler__GlobalCompiler__generate_init_instance(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#generate_box_instance for (self: GlobalCompiler, MClassType) */ -void global_compiler__GlobalCompiler__generate_box_instance(val* self, val* p0) { -val* var_mtype /* var mtype: MClassType */; -val* var /* : RapidTypeAnalysis */; -val* var1 /* : HashSet[MClassType] */; -short int var2 /* : Bool */; -val* var3 /* : String */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -val* var9 /* : AbstractCompilerVisitor */; -val* var_v /* var v: GlobalCompilerVisitor */; -val* var10 /* : CodeWriter */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : Array[Object] */; -long var29 /* : Int */; -val* var30 /* : NativeArray[Object] */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : Array[Object] */; -long var43 /* : Int */; -val* var44 /* : NativeArray[Object] */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : String */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var65 /* : NativeArray[Object] */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var72 /* : String */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : String */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -val* var84 /* : Array[Object] */; -long var85 /* : Int */; -val* var86 /* : NativeArray[Object] */; -val* var87 /* : String */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -val* var93 /* : String */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -val* var99 /* : Array[Object] */; -long var100 /* : Int */; -val* var101 /* : NativeArray[Object] */; -val* var102 /* : String */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : String */; -static val* varonce108; -val* var109 /* : String */; -char* var110 /* : NativeString */; -long var111 /* : Int */; -val* var112 /* : String */; -static val* varonce113; -val* var114 /* : String */; -char* var115 /* : NativeString */; -long var116 /* : Int */; -val* var117 /* : String */; -var_mtype = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var) /* live_types on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Collection__has]))(var1, var_mtype) /* has on */; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 228); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce) { -var4 = varonce; -} else { -var5 = "val*"; -var6 = 4; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -var8 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___33d_61d]))(var3, var4) /* != on */; -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 229); -show_backtrace(1); -} -var9 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_v = var9; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = "val* BOX_"; -var14 = 9; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -var16 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = "("; -var20 = 1; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var22 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = ");"; -var26 = 2; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var28 = array_instance Array[Object] */ -var29 = 5; -var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var30)->values[0] = (val*) var12; -((struct instance_array__NativeArray*)var30)->values[1] = (val*) var16; -((struct instance_array__NativeArray*)var30)->values[2] = (val*) var18; -((struct instance_array__NativeArray*)var30)->values[3] = (val*) var22; -((struct instance_array__NativeArray*)var30)->values[4] = (val*) var24; -((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; -} -var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var10, var31) /* add_decl on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = "/* allocate "; -var35 = 12; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -if (varonce37) { -var38 = varonce37; -} else { -var39 = " */"; -var40 = 3; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var42 = array_instance Array[Object] */ -var43 = 3; -var44 = NEW_array__NativeArray(var43, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var44)->values[0] = (val*) var33; -((struct instance_array__NativeArray*)var44)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var44)->values[2] = (val*) var38; -((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; -} -var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var45) /* add_decl on */; -if (varonce46) { -var47 = varonce46; -} else { -var48 = "val* BOX_"; -var49 = 9; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -var51 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce52) { -var53 = varonce52; -} else { -var54 = "("; -var55 = 1; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -var57 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce58) { -var59 = varonce58; -} else { -var60 = " value) {"; -var61 = 9; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var63 = array_instance Array[Object] */ -var64 = 5; -var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var65)->values[0] = (val*) var47; -((struct instance_array__NativeArray*)var65)->values[1] = (val*) var51; -((struct instance_array__NativeArray*)var65)->values[2] = (val*) var53; -((struct instance_array__NativeArray*)var65)->values[3] = (val*) var57; -((struct instance_array__NativeArray*)var65)->values[4] = (val*) var59; -((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; -} -var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var66) /* add_decl on */; -if (varonce67) { -var68 = varonce67; -} else { -var69 = "struct "; -var70 = 7; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce73) { -var74 = varonce73; -} else { -var75 = "*res = nit_alloc(sizeof(struct "; -var76 = 31; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var78 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce79) { -var80 = varonce79; -} else { -var81 = "));"; -var82 = 3; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; -} -var84 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var84 = array_instance Array[Object] */ -var85 = 5; -var86 = NEW_array__NativeArray(var85, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var86)->values[0] = (val*) var68; -((struct instance_array__NativeArray*)var86)->values[1] = (val*) var72; -((struct instance_array__NativeArray*)var86)->values[2] = (val*) var74; -((struct instance_array__NativeArray*)var86)->values[3] = (val*) var78; -((struct instance_array__NativeArray*)var86)->values[4] = (val*) var80; -((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; -} -var87 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var87) /* add on */; -if (varonce88) { -var89 = varonce88; -} else { -var90 = "res->classid = "; -var91 = 15; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; -} -var93 = ((val* (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(self, var_mtype) /* classid on */; -if (varonce94) { -var95 = varonce94; -} else { -var96 = ";"; -var97 = 1; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; -} -var99 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var99 = array_instance Array[Object] */ -var100 = 3; -var101 = NEW_array__NativeArray(var100, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var101)->values[0] = (val*) var89; -((struct instance_array__NativeArray*)var101)->values[1] = (val*) var93; -((struct instance_array__NativeArray*)var101)->values[2] = (val*) var95; -((void (*)(val*, val*, long))(var99->class->vft[COLOR_array__Array__with_native]))(var99, var101, var100) /* with_native on */; -} -var102 = ((val* (*)(val*))(var99->class->vft[COLOR_string__Object__to_s]))(var99) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var102) /* add on */; -if (varonce103) { -var104 = varonce103; -} else { -var105 = "res->value = value;"; -var106 = 19; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var104) /* add on */; -if (varonce108) { -var109 = varonce108; -} else { -var110 = "return (val*)res;"; -var111 = 17; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var109) /* add on */; -if (varonce113) { -var114 = varonce113; -} else { -var115 = "}"; -var116 = 1; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var114) /* add on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#generate_box_instance for (self: Object, MClassType) */ -void VIRTUAL_global_compiler__GlobalCompiler__generate_box_instance(val* self, val* p0) { -global_compiler__GlobalCompiler__generate_box_instance(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#new_visitor for (self: GlobalCompiler): GlobalCompilerVisitor */ -val* global_compiler__GlobalCompiler__new_visitor(val* self) { -val* var /* : GlobalCompilerVisitor */; -val* var1 /* : GlobalCompilerVisitor */; -short int var2 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -var1 = NEW_global_compiler__GlobalCompilerVisitor(&type_global_compiler__GlobalCompilerVisitor); -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init]))(var1, self) /* init on */; -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= var1->type->table_size) { -var2 = 0; -} else { -var2 = var1->type->type_table[cltype] == idtype; -} -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 242); -show_backtrace(1); -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#new_visitor for (self: Object): AbstractCompilerVisitor */ -val* VIRTUAL_global_compiler__GlobalCompiler__new_visitor(val* self) { -val* var /* : AbstractCompilerVisitor */; -val* var1 /* : GlobalCompilerVisitor */; -var1 = global_compiler__GlobalCompiler__new_visitor(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#collect_types_cache for (self: GlobalCompiler): HashMap[MType, Array[MClassType]] */ -val* global_compiler__GlobalCompiler__collect_types_cache(val* self) { -val* var /* : HashMap[MType, Array[MClassType]] */; -val* var1 /* : HashMap[MType, Array[MClassType]] */; -var1 = self->attrs[COLOR_global_compiler__GlobalCompiler___64dcollect_types_cache].val; /* @collect_types_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @collect_types_cache"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 244); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#collect_types_cache for (self: Object): HashMap[MType, Array[MClassType]] */ -val* VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache(val* self) { -val* var /* : HashMap[MType, Array[MClassType]] */; -val* var1 /* : HashMap[MType, Array[MClassType]] */; -var1 = global_compiler__GlobalCompiler__collect_types_cache(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompiler#collect_types_cache= for (self: GlobalCompiler, HashMap[MType, Array[MClassType]]) */ -void global_compiler__GlobalCompiler__collect_types_cache_61d(val* self, val* p0) { -self->attrs[COLOR_global_compiler__GlobalCompiler___64dcollect_types_cache].val = p0; /* @collect_types_cache on */ -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#collect_types_cache= for (self: Object, HashMap[MType, Array[MClassType]]) */ -void VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache_61d(val* self, val* p0) { -global_compiler__GlobalCompiler__collect_types_cache_61d(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#compile_nitni_structs for (self: GlobalCompiler) */ -void global_compiler__GlobalCompiler__compile_nitni_structs(val* self) { -val* var /* : CodeWriter */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce) { -var1 = varonce; -} else { -var2 = "struct nitni_instance { val *value; };"; -var3 = 38; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var, var1) /* add_decl on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompiler#compile_nitni_structs for (self: Object) */ -void VIRTUAL_global_compiler__GlobalCompiler__compile_nitni_structs(val* self) { -global_compiler__GlobalCompiler__compile_nitni_structs(self); -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#autobox for (self: GlobalCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__autobox(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var_mtype /* var mtype: MType */; -val* var1 /* : MType */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : MType */; -val* var5 /* : String */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -short int var10 /* : Bool */; -short int var_ /* var : Bool */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -short int var17 /* : Bool */; -val* var18 /* : MType */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -short int var25 /* : Bool */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : MType */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -val* var53 /* : Array[Object] */; -long var54 /* : Int */; -val* var55 /* : NativeArray[Object] */; -val* var56 /* : String */; -val* var57 /* : RuntimeVariable */; -val* var58 /* : String */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -short int var64 /* : Bool */; -val* var65 /* : MType */; -short int var66 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_valtype /* var valtype: MClassType */; -val* var67 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var68 /* : AbstractCompiler */; -val* var69 /* : RapidTypeAnalysis */; -val* var70 /* : HashSet[MClassType] */; -short int var71 /* : Bool */; -short int var72 /* : Bool */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : MType */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -val* var89 /* : MType */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : Array[Object] */; -long var96 /* : Int */; -val* var97 /* : NativeArray[Object] */; -val* var98 /* : String */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; -long var102 /* : Int */; -val* var103 /* : String */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; -val* var108 /* : String */; -val* var109 /* : String */; -static val* varonce110; -val* var111 /* : String */; -char* var112 /* : NativeString */; -long var113 /* : Int */; -val* var114 /* : String */; -static val* varonce115; -val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; -val* var120 /* : MType */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -long var124 /* : Int */; -val* var125 /* : String */; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -val* var131 /* : Array[Object] */; -long var132 /* : Int */; -val* var133 /* : NativeArray[Object] */; -val* var134 /* : String */; -short int var135 /* : Bool */; -val* var136 /* : MType */; -val* var137 /* : String */; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; -long var141 /* : Int */; -val* var142 /* : String */; -short int var143 /* : Bool */; -short int var_144 /* var : Bool */; -val* var145 /* : String */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -short int var151 /* : Bool */; -val* var152 /* : RuntimeVariable */; -val* var_res153 /* var res: RuntimeVariable */; -static val* varonce154; -val* var155 /* : String */; -char* var156 /* : NativeString */; -long var157 /* : Int */; -val* var158 /* : String */; -static val* varonce159; -val* var160 /* : String */; -char* var161 /* : NativeString */; -long var162 /* : Int */; -val* var163 /* : String */; -val* var164 /* : MType */; -static val* varonce165; -val* var166 /* : String */; -char* var167 /* : NativeString */; -long var168 /* : Int */; -val* var169 /* : String */; -static val* varonce170; -val* var171 /* : String */; -char* var172 /* : NativeString */; -long var173 /* : Int */; -val* var174 /* : String */; -val* var175 /* : Array[Object] */; -long var176 /* : Int */; -val* var177 /* : NativeArray[Object] */; -val* var178 /* : String */; -static val* varonce179; -val* var180 /* : String */; -char* var181 /* : NativeString */; -long var182 /* : Int */; -val* var183 /* : String */; -val* var184 /* : MType */; -static val* varonce185; -val* var186 /* : String */; -char* var187 /* : NativeString */; -long var188 /* : Int */; -val* var189 /* : String */; -static val* varonce190; -val* var191 /* : String */; -char* var192 /* : NativeString */; -long var193 /* : Int */; -val* var194 /* : String */; -val* var195 /* : Array[Object] */; -long var196 /* : Int */; -val* var197 /* : NativeArray[Object] */; -val* var198 /* : String */; -var_value = p0; -var_mtype = p1; -var1 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_mtype) /* == on */; -if (var2){ -var = var_value; -goto RET_LABEL; -} else { -var4 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; -if (varonce) { -var6 = varonce; -} else { -var7 = "val*"; -var8 = 4; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -var10 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var6) /* == on */; -var_ = var10; -if (var10){ -var11 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "val*"; -var15 = 4; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var13) /* == on */; -var3 = var17; -} else { -var3 = var_; -} -if (var3){ -var = var_value; -goto RET_LABEL; -} else { -var18 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__MType__ctype]))(var18) /* ctype on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = "val*"; -var23 = 4; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var21) /* == on */; -if (var25){ -if (varonce26) { -var27 = varonce26; -} else { -var28 = "((struct "; -var29 = 9; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -var31 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = "*)"; -var35 = 2; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -if (varonce37) { -var38 = varonce37; -} else { -var39 = ")->value; /* autounbox from "; -var40 = 28; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = " to "; -var46 = 4; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -if (varonce48) { -var49 = varonce48; -} else { -var50 = " */"; -var51 = 3; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -var53 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var53 = array_instance Array[Object] */ -var54 = 9; -var55 = NEW_array__NativeArray(var54, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var55)->values[0] = (val*) var27; -((struct instance_array__NativeArray*)var55)->values[1] = (val*) var31; -((struct instance_array__NativeArray*)var55)->values[2] = (val*) var33; -((struct instance_array__NativeArray*)var55)->values[3] = (val*) var_value; -((struct instance_array__NativeArray*)var55)->values[4] = (val*) var38; -((struct instance_array__NativeArray*)var55)->values[5] = (val*) var42; -((struct instance_array__NativeArray*)var55)->values[6] = (val*) var44; -((struct instance_array__NativeArray*)var55)->values[7] = (val*) var_mtype; -((struct instance_array__NativeArray*)var55)->values[8] = (val*) var49; -((void (*)(val*, val*, long))(var53->class->vft[COLOR_array__Array__with_native]))(var53, var55, var54) /* with_native on */; -} -var56 = ((val* (*)(val*))(var53->class->vft[COLOR_string__Object__to_s]))(var53) /* to_s on */; -var57 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var56, var_mtype) /* new_expr on */; -var = var57; -goto RET_LABEL; -} else { -var58 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce59) { -var60 = varonce59; -} else { -var61 = "val*"; -var62 = 4; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -var64 = ((short int (*)(val*, val*))(var58->class->vft[COLOR_kernel__Object___61d_61d]))(var58, var60) /* == on */; -if (var64){ -var65 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var65->type->table_size) { -var66 = 0; -} else { -var66 = var65->type->type_table[cltype] == idtype; -} -if (!var66) { -var_class_name = var65 == NULL ? "null" : var65->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 268); -show_backtrace(1); -} -var_valtype = var65; -var67 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_mtype) /* new_var on */; -var_res = var67; -var68 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var69 = ((val* (*)(val*))(var68->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(var68) /* runtime_type_analysis on */; -var70 = ((val* (*)(val*))(var69->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var69) /* live_types on */; -var71 = ((short int (*)(val*, val*))(var70->class->vft[COLOR_abstract_collection__Collection__has]))(var70, var_valtype) /* has on */; -var72 = !var71; -if (var72){ -if (varonce73) { -var74 = varonce73; -} else { -var75 = "/*no autobox from "; -var76 = 18; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var78 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce79) { -var80 = varonce79; -} else { -var81 = " to "; -var82 = 4; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; -} -if (varonce84) { -var85 = varonce84; -} else { -var86 = ": "; -var87 = 2; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -var89 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce90) { -var91 = varonce90; -} else { -var92 = " is not live! */"; -var93 = 16; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; -} -var95 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var95 = array_instance Array[Object] */ -var96 = 7; -var97 = NEW_array__NativeArray(var96, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var97)->values[0] = (val*) var74; -((struct instance_array__NativeArray*)var97)->values[1] = (val*) var78; -((struct instance_array__NativeArray*)var97)->values[2] = (val*) var80; -((struct instance_array__NativeArray*)var97)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var97)->values[4] = (val*) var85; -((struct instance_array__NativeArray*)var97)->values[5] = (val*) var89; -((struct instance_array__NativeArray*)var97)->values[6] = (val*) var91; -((void (*)(val*, val*, long))(var95->class->vft[COLOR_array__Array__with_native]))(var95, var97, var96) /* with_native on */; -} -var98 = ((val* (*)(val*))(var95->class->vft[COLOR_string__Object__to_s]))(var95) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var98) /* add on */; -if (varonce99) { -var100 = varonce99; -} else { -var101 = "printf(\"Dead code executed!\\n\"); show_backtrace(1);"; -var102 = 51; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var100) /* add on */; -var = var_res; -goto RET_LABEL; -} else { -} -if (varonce104) { -var105 = varonce104; -} else { -var106 = " = BOX_"; -var107 = 7; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -var109 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; -if (varonce110) { -var111 = varonce110; -} else { -var112 = "("; -var113 = 1; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; -} -if (varonce115) { -var116 = varonce115; -} else { -var117 = "); /* autobox from "; -var118 = 19; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; -} -var120 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce121) { -var122 = varonce121; -} else { -var123 = " to "; -var124 = 4; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; -} -if (varonce126) { -var127 = varonce126; -} else { -var128 = " */"; -var129 = 3; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; -} -var131 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var131 = array_instance Array[Object] */ -var132 = 10; -var133 = NEW_array__NativeArray(var132, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var133)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var133)->values[1] = (val*) var105; -((struct instance_array__NativeArray*)var133)->values[2] = (val*) var109; -((struct instance_array__NativeArray*)var133)->values[3] = (val*) var111; -((struct instance_array__NativeArray*)var133)->values[4] = (val*) var_value; -((struct instance_array__NativeArray*)var133)->values[5] = (val*) var116; -((struct instance_array__NativeArray*)var133)->values[6] = (val*) var120; -((struct instance_array__NativeArray*)var133)->values[7] = (val*) var122; -((struct instance_array__NativeArray*)var133)->values[8] = (val*) var_mtype; -((struct instance_array__NativeArray*)var133)->values[9] = (val*) var127; -((void (*)(val*, val*, long))(var131->class->vft[COLOR_array__Array__with_native]))(var131, var133, var132) /* with_native on */; -} -var134 = ((val* (*)(val*))(var131->class->vft[COLOR_string__Object__to_s]))(var131) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var134) /* add on */; -var = var_res; -goto RET_LABEL; -} else { -var136 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var137 = ((val* (*)(val*))(var136->class->vft[COLOR_nitni_base__MType__cname_blind]))(var136) /* cname_blind on */; -if (varonce138) { -var139 = varonce138; -} else { -var140 = "void*"; -var141 = 5; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; -} -var143 = ((short int (*)(val*, val*))(var137->class->vft[COLOR_kernel__Object___61d_61d]))(var137, var139) /* == on */; -var_144 = var143; -if (var143){ -var145 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_nitni_base__MType__cname_blind]))(var_mtype) /* cname_blind on */; -if (varonce146) { -var147 = varonce146; -} else { -var148 = "void*"; -var149 = 5; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; -} -var151 = ((short int (*)(val*, val*))(var145->class->vft[COLOR_kernel__Object___61d_61d]))(var145, var147) /* == on */; -var135 = var151; -} else { -var135 = var_144; -} -if (var135){ -var = var_value; -goto RET_LABEL; -} else { -var152 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_mtype) /* new_var on */; -var_res153 = var152; -if (varonce154) { -var155 = varonce154; -} else { -var156 = "/* "; -var157 = 3; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; -} -if (varonce159) { -var160 = varonce159; -} else { -var161 = " left unintialized (cannot convert "; -var162 = 35; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; -} -var164 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce165) { -var166 = varonce165; -} else { -var167 = " to "; -var168 = 4; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; -} -if (varonce170) { -var171 = varonce170; -} else { -var172 = ") */"; -var173 = 4; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; -} -var175 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var175 = array_instance Array[Object] */ -var176 = 7; -var177 = NEW_array__NativeArray(var176, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var177)->values[0] = (val*) var155; -((struct instance_array__NativeArray*)var177)->values[1] = (val*) var_res153; -((struct instance_array__NativeArray*)var177)->values[2] = (val*) var160; -((struct instance_array__NativeArray*)var177)->values[3] = (val*) var164; -((struct instance_array__NativeArray*)var177)->values[4] = (val*) var166; -((struct instance_array__NativeArray*)var177)->values[5] = (val*) var_mtype; -((struct instance_array__NativeArray*)var177)->values[6] = (val*) var171; -((void (*)(val*, val*, long))(var175->class->vft[COLOR_array__Array__with_native]))(var175, var177, var176) /* with_native on */; -} -var178 = ((val* (*)(val*))(var175->class->vft[COLOR_string__Object__to_s]))(var175) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var178) /* add on */; -if (varonce179) { -var180 = varonce179; -} else { -var181 = "printf(\"Cast error: Cannot cast %s to %s.\\n\", \""; -var182 = 47; -var183 = string__NativeString__to_s_with_length(var181, var182); -var180 = var183; -varonce179 = var180; -} -var184 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce185) { -var186 = varonce185; -} else { -var187 = "\", \""; -var188 = 4; -var189 = string__NativeString__to_s_with_length(var187, var188); -var186 = var189; -varonce185 = var186; -} -if (varonce190) { -var191 = varonce190; -} else { -var192 = "\"); show_backtrace(1);"; -var193 = 22; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; -} -var195 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var195 = array_instance Array[Object] */ -var196 = 5; -var197 = NEW_array__NativeArray(var196, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var197)->values[0] = (val*) var180; -((struct instance_array__NativeArray*)var197)->values[1] = (val*) var184; -((struct instance_array__NativeArray*)var197)->values[2] = (val*) var186; -((struct instance_array__NativeArray*)var197)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var197)->values[4] = (val*) var191; -((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; -} -var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var198) /* add on */; -var = var_res153; -goto RET_LABEL; -} -} -} -} -} -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#autobox for (self: Object, RuntimeVariable, MType): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__autobox(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__autobox(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#collect_types for (self: GlobalCompilerVisitor, RuntimeVariable): Array[MClassType] */ -val* global_compiler__GlobalCompilerVisitor__collect_types(val* self, val* p0) { -val* var /* : Array[MClassType] */; -val* var_recv /* var recv: RuntimeVariable */; -val* var1 /* : MType */; -val* var_mtype /* var mtype: MType */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : AbstractCompiler */; -val* var5 /* : RapidTypeAnalysis */; -val* var6 /* : HashSet[MClassType] */; -short int var7 /* : Bool */; -val* var8 /* : Array[MClassType] */; -long var9 /* : Int */; -val* var_ /* var : Array[MClassType] */; -val* var_types /* var types: Array[MClassType] */; -val* var10 /* : AbstractCompiler */; -val* var11 /* : HashMap[MType, Array[MClassType]] */; -val* var_cache /* var cache: HashMap[MType, Array[MClassType]] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -val* var14 /* : Array[MClassType] */; -val* var_types15 /* var types: Array[MClassType] */; -val* var16 /* : AbstractCompiler */; -val* var17 /* : MModule */; -val* var_mainmodule /* var mainmodule: MModule */; -val* var18 /* : AbstractCompiler */; -val* var19 /* : RapidTypeAnalysis */; -val* var20 /* : HashSet[MClassType] */; -val* var21 /* : Iterator[nullable Object] */; -short int var22 /* : Bool */; -val* var23 /* : nullable Object */; -val* var_t /* var t: MClassType */; -val* var24 /* : null */; -short int var25 /* : Bool */; -short int var26 /* : Bool */; -var_recv = p0; -var1 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_recv) /* mcasttype on */; -var_mtype = var1; -var2 = ((short int (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact]))(var_recv) /* is_exact on */; -if (var2){ -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_mtype->type->table_size) { -var3 = 0; -} else { -var3 = var_mtype->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 293); -show_backtrace(1); -} -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(var4) /* runtime_type_analysis on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var5) /* live_types on */; -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__Collection__has]))(var6, var_mtype) /* has on */; -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 294); -show_backtrace(1); -} -var8 = NEW_array__Array(&type_array__Arraymodel__MClassType); -var9 = 1; -((void (*)(val*, long))(var8->class->vft[COLOR_array__Array__with_capacity]))(var8, var9) /* with_capacity on */; -var_ = var8; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_mtype) /* push on */; -var_types = var_; -var = var_types; -goto RET_LABEL; -} else { -} -var10 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_global_compiler__GlobalCompiler__collect_types_cache]))(var10) /* collect_types_cache on */; -var_cache = var11; -var12 = ((short int (*)(val*, val*))(var_cache->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_cache, var_mtype) /* has_key on */; -if (var12){ -var13 = ((val* (*)(val*, val*))(var_cache->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_cache, var_mtype) /* [] on */; -var = var13; -goto RET_LABEL; -} else { -} -var14 = NEW_array__Array(&type_array__Arraymodel__MClassType); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_types15 = var14; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var16) /* mainmodule on */; -var_mainmodule = var17; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(var18) /* runtime_type_analysis on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var19) /* live_types on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Collection__iterator]))(var20) /* iterator on */; -for(;;) { -var22 = ((short int (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var21) /* is_ok on */; -if(!var22) break; -var23 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__item]))(var21) /* item on */; -var_t = var23; -var24 = NULL; -var25 = ((short int (*)(val*, val*, val*, val*))(var_t->class->vft[COLOR_model__MType__is_subtype]))(var_t, var_mainmodule, var24, var_mtype) /* is_subtype on */; -var26 = !var25; -if (var26){ -goto CONTINUE_label; -} else { -} -((void (*)(val*, val*))(var_types15->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_types15, var_t) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__next]))(var21) /* next on */; -} -BREAK_label: (void)0; -((void (*)(val*, val*, val*))(var_cache->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_cache, var_mtype, var_types15) /* []= on */; -var = var_types15; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#collect_types for (self: Object, RuntimeVariable): Array[MClassType] */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__collect_types(val* self, val* p0) { -val* var /* : Array[MClassType] */; -val* var1 /* : Array[MClassType] */; -var1 = global_compiler__GlobalCompilerVisitor__collect_types(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#native_array_def for (self: GlobalCompilerVisitor, String, nullable MType, Array[RuntimeVariable]) */ -void global_compiler__GlobalCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2) { -val* var_pname /* var pname: String */; -val* var_ret_type /* var ret_type: nullable MType */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : nullable Object */; -val* var1 /* : MType */; -val* var_elttype /* var elttype: MType */; -val* var2 /* : Array[Object] */; -long var3 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -long var8 /* : Int */; -val* var9 /* : nullable Object */; -val* var10 /* : MType */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -long var17 /* : Int */; -val* var18 /* : nullable Object */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : String */; -val* var_recv /* var recv: String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -short int var30 /* : Bool */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -long var36 /* : Int */; -val* var37 /* : nullable Object */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : Array[Object] */; -long var44 /* : Int */; -val* var45 /* : NativeArray[Object] */; -val* var46 /* : String */; -val* var47 /* : RuntimeVariable */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -short int var53 /* : Bool */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -long var59 /* : Int */; -val* var60 /* : nullable Object */; -static val* varonce61; -val* var62 /* : String */; -char* var63 /* : NativeString */; -long var64 /* : Int */; -val* var65 /* : String */; -long var66 /* : Int */; -val* var67 /* : nullable Object */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -val* var73 /* : Array[Object] */; -long var74 /* : Int */; -val* var75 /* : NativeArray[Object] */; -val* var76 /* : String */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -short int var82 /* : Bool */; -val* var83 /* : Array[Object] */; -long var84 /* : Int */; -val* var_85 /* var : Array[Object] */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -long var91 /* : Int */; -val* var92 /* : nullable Object */; -val* var93 /* : MType */; -val* var94 /* : String */; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -long var98 /* : Int */; -val* var99 /* : String */; -long var100 /* : Int */; -val* var101 /* : nullable Object */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -val* var107 /* : String */; -val* var_recv1 /* var recv1: String */; -static val* varonce108; -val* var109 /* : String */; -char* var110 /* : NativeString */; -long var111 /* : Int */; -val* var112 /* : String */; -static val* varonce113; -val* var114 /* : String */; -char* var115 /* : NativeString */; -long var116 /* : Int */; -val* var117 /* : String */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -long var123 /* : Int */; -val* var124 /* : nullable Object */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -long var128 /* : Int */; -val* var129 /* : String */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -val* var136 /* : Array[Object] */; -long var137 /* : Int */; -val* var138 /* : NativeArray[Object] */; -val* var139 /* : String */; -var_pname = p0; -var_ret_type = p1; -var_arguments = p2; -var = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var) /* mtype on */; -var_elttype = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -var3 = 5; -((void (*)(val*, long))(var2->class->vft[COLOR_array__Array__with_capacity]))(var2, var3) /* with_capacity on */; -var_ = var2; -if (varonce) { -var4 = varonce; -} else { -var5 = "((struct "; -var6 = 9; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var4) /* add on */; -var8 = 0; -var9 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var8) /* [] on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var9) /* mcasttype on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_compiler__MType__c_name]))(var10) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "*)"; -var15 = 2; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -var17 = 0; -var18 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var17) /* [] on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var18) /* add on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = ")->values"; -var22 = 9; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var20) /* add on */; -var24 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_recv = var24; -if (varonce25) { -var26 = varonce25; -} else { -var27 = "[]"; -var28 = 2; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -var30 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var26) /* == on */; -if (var30){ -if (varonce31) { -var32 = varonce31; -} else { -var33 = "["; -var34 = 1; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -var36 = 1; -var37 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var36) /* [] on */; -if (varonce38) { -var39 = varonce38; -} else { -var40 = "]"; -var41 = 1; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -var43 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var43 = array_instance Array[Object] */ -var44 = 4; -var45 = NEW_array__NativeArray(var44, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var45)->values[0] = (val*) var_recv; -((struct instance_array__NativeArray*)var45)->values[1] = (val*) var32; -((struct instance_array__NativeArray*)var45)->values[2] = (val*) var37; -((struct instance_array__NativeArray*)var45)->values[3] = (val*) var39; -((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; -} -var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; -if (var_ret_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 317); -show_backtrace(1); -} -var47 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var46, var_ret_type) /* new_expr on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(self, var47) /* ret on */; -goto RET_LABEL; -} else { -if (varonce48) { -var49 = varonce48; -} else { -var50 = "[]="; -var51 = 3; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -var53 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var49) /* == on */; -if (var53){ -if (varonce54) { -var55 = varonce54; -} else { -var56 = "["; -var57 = 1; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; -} -var59 = 1; -var60 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var59) /* [] on */; -if (varonce61) { -var62 = varonce61; -} else { -var63 = "]="; -var64 = 2; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; -} -var66 = 2; -var67 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var66) /* [] on */; -if (varonce68) { -var69 = varonce68; -} else { -var70 = ";"; -var71 = 1; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; -} -var73 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var73 = array_instance Array[Object] */ -var74 = 6; -var75 = NEW_array__NativeArray(var74, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var75)->values[0] = (val*) var_recv; -((struct instance_array__NativeArray*)var75)->values[1] = (val*) var55; -((struct instance_array__NativeArray*)var75)->values[2] = (val*) var60; -((struct instance_array__NativeArray*)var75)->values[3] = (val*) var62; -((struct instance_array__NativeArray*)var75)->values[4] = (val*) var67; -((struct instance_array__NativeArray*)var75)->values[5] = (val*) var69; -((void (*)(val*, val*, long))(var73->class->vft[COLOR_array__Array__with_native]))(var73, var75, var74) /* with_native on */; -} -var76 = ((val* (*)(val*))(var73->class->vft[COLOR_string__Object__to_s]))(var73) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var76) /* add on */; -goto RET_LABEL; -} else { -if (varonce77) { -var78 = varonce77; -} else { -var79 = "copy_to"; -var80 = 7; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; -} -var82 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var78) /* == on */; -if (var82){ -var83 = NEW_array__Array(&type_array__Arraykernel__Object); -var84 = 5; -((void (*)(val*, long))(var83->class->vft[COLOR_array__Array__with_capacity]))(var83, var84) /* with_capacity on */; -var_85 = var83; -if (varonce86) { -var87 = varonce86; -} else { -var88 = "((struct "; -var89 = 9; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var87) /* add on */; -var91 = 1; -var92 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var91) /* [] on */; -var93 = ((val* (*)(val*))(var92->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var92) /* mcasttype on */; -var94 = ((val* (*)(val*))(var93->class->vft[COLOR_abstract_compiler__MType__c_name]))(var93) /* c_name on */; -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var94) /* add on */; -if (varonce95) { -var96 = varonce95; -} else { -var97 = "*)"; -var98 = 2; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var96) /* add on */; -var100 = 1; -var101 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var100) /* [] on */; -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var101) /* add on */; -if (varonce102) { -var103 = varonce102; -} else { -var104 = ")->values"; -var105 = 9; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var103) /* add on */; -var107 = ((val* (*)(val*))(var_85->class->vft[COLOR_string__Object__to_s]))(var_85) /* to_s on */; -var_recv1 = var107; -if (varonce108) { -var109 = varonce108; -} else { -var110 = "memcpy("; -var111 = 7; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; -} -if (varonce113) { -var114 = varonce113; -} else { -var115 = ","; -var116 = 1; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; -} -if (varonce118) { -var119 = varonce118; -} else { -var120 = ","; -var121 = 1; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; -} -var123 = 2; -var124 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var123) /* [] on */; -if (varonce125) { -var126 = varonce125; -} else { -var127 = "*sizeof("; -var128 = 8; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; -} -var130 = ((val* (*)(val*))(var_elttype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_elttype) /* ctype on */; -if (varonce131) { -var132 = varonce131; -} else { -var133 = "));"; -var134 = 3; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -var136 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var136 = array_instance Array[Object] */ -var137 = 9; -var138 = NEW_array__NativeArray(var137, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var138)->values[0] = (val*) var109; -((struct instance_array__NativeArray*)var138)->values[1] = (val*) var_recv1; -((struct instance_array__NativeArray*)var138)->values[2] = (val*) var114; -((struct instance_array__NativeArray*)var138)->values[3] = (val*) var_recv; -((struct instance_array__NativeArray*)var138)->values[4] = (val*) var119; -((struct instance_array__NativeArray*)var138)->values[5] = (val*) var124; -((struct instance_array__NativeArray*)var138)->values[6] = (val*) var126; -((struct instance_array__NativeArray*)var138)->values[7] = (val*) var130; -((struct instance_array__NativeArray*)var138)->values[8] = (val*) var132; -((void (*)(val*, val*, long))(var136->class->vft[COLOR_array__Array__with_native]))(var136, var138, var137) /* with_native on */; -} -var139 = ((val* (*)(val*))(var136->class->vft[COLOR_string__Object__to_s]))(var136) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var139) /* add on */; -goto RET_LABEL; -} else { -} -} -} -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#native_array_def for (self: Object, String, nullable MType, Array[RuntimeVariable]) */ -void VIRTUAL_global_compiler__GlobalCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2) { -global_compiler__GlobalCompilerVisitor__native_array_def(self, p0, p1, p2); -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#calloc_array for (self: GlobalCompilerVisitor, MType, Array[RuntimeVariable]) */ -void global_compiler__GlobalCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { -val* var_ret_type /* var ret_type: MType */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : String */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -long var10 /* : Int */; -val* var11 /* : nullable Object */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -val* var21 /* : RuntimeVariable */; -var_ret_type = p0; -var_arguments = p1; -if (varonce) { -var = varonce; -} else { -var1 = "NEW_"; -var2 = 4; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; -} -var4 = ((val* (*)(val*))(var_ret_type->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_ret_type) /* c_name on */; -if (varonce5) { -var6 = varonce5; -} else { -var7 = "("; -var8 = 1; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; -} -var10 = 1; -var11 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var10) /* [] on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = ")"; -var15 = 1; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 5; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var4; -((struct instance_array__NativeArray*)var19)->values[2] = (val*) var6; -((struct instance_array__NativeArray*)var19)->values[3] = (val*) var11; -((struct instance_array__NativeArray*)var19)->values[4] = (val*) var13; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var20, var_ret_type) /* new_expr on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(self, var21) /* ret on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#calloc_array for (self: Object, MType, Array[RuntimeVariable]) */ -void VIRTUAL_global_compiler__GlobalCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { -global_compiler__GlobalCompilerVisitor__calloc_array(self, p0, p1); -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#send for (self: GlobalCompilerVisitor, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__send(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var_m /* var m: MMethod */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var1 /* : nullable Object */; -val* var2 /* : Array[MClassType] */; -val* var_types /* var types: Array[MClassType] */; -val* var3 /* : MPropDef */; -val* var4 /* : nullable MSignature */; -val* var5 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var8 /* : MType */; -val* var9 /* : RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : null */; -val* var13 /* : nullable Object */; -val* var14 /* : MType */; -val* var15 /* : RuntimeVariable */; -static val* varonce; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : nullable Object */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -val* var36 /* : nullable Object */; -val* var37 /* : MType */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -short int var44 /* : Bool */; -val* var45 /* : nullable Object */; -val* var46 /* : MType */; -short int var47 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mclasstype /* var mclasstype: MClassType */; -val* var48 /* : AbstractCompiler */; -val* var49 /* : RapidTypeAnalysis */; -val* var50 /* : HashSet[MClassType] */; -short int var51 /* : Bool */; -short int var52 /* : Bool */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var65 /* : NativeArray[Object] */; -val* var66 /* : String */; -val* var67 /* : AbstractCompiler */; -val* var68 /* : MModule */; -val* var69 /* : MPropDef */; -val* var_propdef /* var propdef: MMethodDef */; -val* var70 /* : nullable RuntimeVariable */; -val* var_res2 /* var res2: nullable RuntimeVariable */; -val* var71 /* : null */; -short int var72 /* : Bool */; -short int var73 /* : Bool */; -short int var74 /* : Bool */; -val* var75 /* : AbstractCompiler */; -val* var76 /* : ModelBuilder */; -val* var77 /* : ToolContext */; -val* var78 /* : OptionBool */; -val* var79 /* : nullable Object */; -short int var80 /* : Bool */; -short int var81 /* : Bool */; -short int var_ /* var : Bool */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; -val* var87 /* : String */; -short int var88 /* : Bool */; -short int var_89 /* var : Bool */; -val* var90 /* : String */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -short int var96 /* : Bool */; -short int var_consider_null /* var consider_null: Bool */; -short int var97 /* : Bool */; -short int var98 /* : Bool */; -val* var99 /* : nullable Object */; -val* var100 /* : MType */; -short int var101 /* : Bool */; -int cltype102; -int idtype103; -short int var_104 /* var : Bool */; -val* var105 /* : nullable Object */; -val* var106 /* : MType */; -short int var107 /* : Bool */; -int cltype108; -int idtype109; -short int var_110 /* var : Bool */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -val* var116 /* : nullable Object */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var122 /* : Array[Object] */; -long var123 /* : Int */; -val* var124 /* : NativeArray[Object] */; -val* var125 /* : String */; -val* var126 /* : String */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; -val* var131 /* : String */; -short int var132 /* : Bool */; -val* var133 /* : null */; -short int var134 /* : Bool */; -long var135 /* : Int */; -val* var136 /* : nullable Object */; -val* var137 /* : MType */; -short int var138 /* : Bool */; -int cltype139; -int idtype140; -static val* varonce141; -val* var142 /* : String */; -char* var143 /* : NativeString */; -long var144 /* : Int */; -val* var145 /* : String */; -long var146 /* : Int */; -val* var147 /* : nullable Object */; -static val* varonce148; -val* var149 /* : String */; -char* var150 /* : NativeString */; -long var151 /* : Int */; -val* var152 /* : String */; -val* var153 /* : Array[Object] */; -long var154 /* : Int */; -val* var155 /* : NativeArray[Object] */; -val* var156 /* : String */; -long var157 /* : Int */; -val* var158 /* : nullable Object */; -val* var159 /* : MType */; -short int var160 /* : Bool */; -int cltype161; -int idtype162; -static val* varonce163; -val* var164 /* : String */; -char* var165 /* : NativeString */; -long var166 /* : Int */; -val* var167 /* : String */; -val* var168 /* : Array[Object] */; -long var169 /* : Int */; -val* var170 /* : NativeArray[Object] */; -val* var171 /* : String */; -static val* varonce172; -val* var173 /* : String */; -char* var174 /* : NativeString */; -long var175 /* : Int */; -val* var176 /* : String */; -long var177 /* : Int */; -val* var178 /* : nullable Object */; -val* var179 /* : String */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; -val* var184 /* : String */; -val* var185 /* : Array[Object] */; -long var186 /* : Int */; -val* var187 /* : NativeArray[Object] */; -val* var188 /* : String */; -val* var189 /* : String */; -static val* varonce190; -val* var191 /* : String */; -char* var192 /* : NativeString */; -long var193 /* : Int */; -val* var194 /* : String */; -short int var195 /* : Bool */; -val* var196 /* : null */; -short int var197 /* : Bool */; -long var198 /* : Int */; -val* var199 /* : nullable Object */; -val* var200 /* : MType */; -short int var201 /* : Bool */; -int cltype202; -int idtype203; -static val* varonce204; -val* var205 /* : String */; -char* var206 /* : NativeString */; -long var207 /* : Int */; -val* var208 /* : String */; -long var209 /* : Int */; -val* var210 /* : nullable Object */; -static val* varonce211; -val* var212 /* : String */; -char* var213 /* : NativeString */; -long var214 /* : Int */; -val* var215 /* : String */; -val* var216 /* : Array[Object] */; -long var217 /* : Int */; -val* var218 /* : NativeArray[Object] */; -val* var219 /* : String */; -long var220 /* : Int */; -val* var221 /* : nullable Object */; -val* var222 /* : MType */; -short int var223 /* : Bool */; -int cltype224; -int idtype225; -static val* varonce226; -val* var227 /* : String */; -char* var228 /* : NativeString */; -long var229 /* : Int */; -val* var230 /* : String */; -val* var231 /* : Array[Object] */; -long var232 /* : Int */; -val* var233 /* : NativeArray[Object] */; -val* var234 /* : String */; -static val* varonce235; -val* var236 /* : String */; -char* var237 /* : NativeString */; -long var238 /* : Int */; -val* var239 /* : String */; -long var240 /* : Int */; -val* var241 /* : nullable Object */; -val* var242 /* : String */; -static val* varonce243; -val* var244 /* : String */; -char* var245 /* : NativeString */; -long var246 /* : Int */; -val* var247 /* : String */; -val* var248 /* : Array[Object] */; -long var249 /* : Int */; -val* var250 /* : NativeArray[Object] */; -val* var251 /* : String */; -static val* varonce252; -val* var253 /* : String */; -char* var254 /* : NativeString */; -long var255 /* : Int */; -val* var256 /* : String */; -static val* varonce257; -val* var258 /* : String */; -char* var259 /* : NativeString */; -long var260 /* : Int */; -val* var261 /* : String */; -short int var262 /* : Bool */; -static val* varonce263; -val* var264 /* : String */; -char* var265 /* : NativeString */; -long var266 /* : Int */; -val* var267 /* : String */; -static val* varonce268; -val* var269 /* : String */; -char* var270 /* : NativeString */; -long var271 /* : Int */; -val* var272 /* : String */; -val* var273 /* : nullable Object */; -val* var274 /* : String */; -static val* varonce275; -val* var276 /* : String */; -char* var277 /* : NativeString */; -long var278 /* : Int */; -val* var279 /* : String */; -static val* varonce280; -val* var281 /* : String */; -char* var282 /* : NativeString */; -long var283 /* : Int */; -val* var284 /* : String */; -val* var285 /* : Array[Object] */; -long var286 /* : Int */; -val* var287 /* : NativeArray[Object] */; -val* var288 /* : String */; -val* var289 /* : nullable Object */; -static val* varonce290; -val* var291 /* : String */; -char* var292 /* : NativeString */; -long var293 /* : Int */; -val* var294 /* : String */; -static val* varonce295; -val* var296 /* : String */; -char* var297 /* : NativeString */; -long var298 /* : Int */; -val* var299 /* : String */; -val* var300 /* : nullable Object */; -static val* varonce301; -val* var302 /* : String */; -char* var303 /* : NativeString */; -long var304 /* : Int */; -val* var305 /* : String */; -val* var306 /* : Array[Object] */; -long var307 /* : Int */; -val* var308 /* : NativeArray[Object] */; -val* var309 /* : String */; -val* var310 /* : nullable Object */; -val* var_last /* var last: MClassType */; -val* var311 /* : null */; -val* var_defaultpropdef /* var defaultpropdef: nullable MMethodDef */; -val* var312 /* : Iterator[nullable Object] */; -short int var313 /* : Bool */; -val* var314 /* : nullable Object */; -val* var_t /* var t: MClassType */; -val* var315 /* : AbstractCompiler */; -val* var316 /* : MModule */; -val* var317 /* : MPropDef */; -val* var_propdef318 /* var propdef: MMethodDef */; -short int var319 /* : Bool */; -val* var320 /* : MClassDef */; -val* var321 /* : MClass */; -val* var322 /* : String */; -static val* varonce323; -val* var324 /* : String */; -char* var325 /* : NativeString */; -long var326 /* : Int */; -val* var327 /* : String */; -short int var328 /* : Bool */; -short int var_329 /* var : Bool */; -val* var330 /* : String */; -static val* varonce331; -val* var332 /* : String */; -char* var333 /* : NativeString */; -long var334 /* : Int */; -val* var335 /* : String */; -short int var336 /* : Bool */; -short int var337 /* : Bool */; -short int var338 /* : Bool */; -val* var339 /* : AbstractCompiler */; -short int var340 /* : Bool */; -short int var341 /* : Bool */; -short int var_342 /* var : Bool */; -short int var343 /* : Bool */; -short int var_344 /* var : Bool */; -val* var345 /* : null */; -short int var346 /* : Bool */; -static val* varonce347; -val* var348 /* : String */; -char* var349 /* : NativeString */; -long var350 /* : Int */; -val* var351 /* : String */; -static val* varonce352; -val* var353 /* : String */; -char* var354 /* : NativeString */; -long var355 /* : Int */; -val* var356 /* : String */; -val* var357 /* : Array[Object] */; -long var358 /* : Int */; -val* var359 /* : NativeArray[Object] */; -val* var360 /* : String */; -static val* varonce361; -val* var362 /* : String */; -char* var363 /* : NativeString */; -long var364 /* : Int */; -val* var365 /* : String */; -val* var366 /* : AbstractCompiler */; -val* var367 /* : String */; -static val* varonce368; -val* var369 /* : String */; -char* var370 /* : NativeString */; -long var371 /* : Int */; -val* var372 /* : String */; -static val* varonce373; -val* var374 /* : String */; -char* var375 /* : NativeString */; -long var376 /* : Int */; -val* var377 /* : String */; -val* var378 /* : Array[Object] */; -long var379 /* : Int */; -val* var380 /* : NativeArray[Object] */; -val* var381 /* : String */; -val* var382 /* : nullable RuntimeVariable */; -val* var_res2383 /* var res2: nullable RuntimeVariable */; -val* var384 /* : null */; -short int var385 /* : Bool */; -static val* varonce386; -val* var387 /* : String */; -char* var388 /* : NativeString */; -long var389 /* : Int */; -val* var390 /* : String */; -val* var391 /* : null */; -short int var392 /* : Bool */; -static val* varonce393; -val* var394 /* : String */; -char* var395 /* : NativeString */; -long var396 /* : Int */; -val* var397 /* : String */; -val* var398 /* : MClassDef */; -val* var399 /* : MClassType */; -val* var400 /* : nullable RuntimeVariable */; -val* var_res2401 /* var res2: nullable RuntimeVariable */; -val* var402 /* : null */; -short int var403 /* : Bool */; -val* var404 /* : AbstractCompiler */; -short int var405 /* : Bool */; -static val* varonce406; -val* var407 /* : String */; -char* var408 /* : NativeString */; -long var409 /* : Int */; -val* var410 /* : String */; -val* var411 /* : nullable Object */; -static val* varonce412; -val* var413 /* : String */; -char* var414 /* : NativeString */; -long var415 /* : Int */; -val* var416 /* : String */; -var_m = p0; -var_args = p1; -var1 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__collect_types]))(self, var1) /* collect_types on */; -var_types = var2; -var3 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MProperty__intro]))(var_m) /* intro on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MMethodDef__msignature]))(var3) /* msignature on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 339); -show_backtrace(1); -} else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MSignature__return_mtype]))(var4) /* return_mtype on */; -} -var_ret = var5; -var6 = ((short int (*)(val*))(var_m->class->vft[COLOR_model__MMethod__is_new]))(var_m) /* is_new on */; -if (var6){ -var7 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var7) /* mtype on */; -var_ret = var8; -var9 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_ret) /* new_var on */; -var_res = var9; -} else { -var10 = NULL; -if (var_ret == NULL) { -var11 = 1; /* is null */ -} else { -var11 = 0; /* arg is null but recv is not */ -} -if (var11){ -var12 = NULL; -var_res = var12; -} else { -var13 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var14 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(self, var_ret, var13) /* resolve_for on */; -var_ret = var14; -var15 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_ret) /* new_var on */; -var_res = var15; -} -} -if (varonce) { -var16 = varonce; -} else { -var17 = "/* send "; -var18 = 8; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce = var16; -} -if (varonce20) { -var21 = varonce20; -} else { -var22 = " on "; -var23 = 4; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__inspect]))(var25) /* inspect on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = " */"; -var30 = 3; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 5; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var16; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_m; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var21; -((struct instance_array__NativeArray*)var34)->values[3] = (val*) var26; -((struct instance_array__NativeArray*)var34)->values[4] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var35) /* add on */; -var36 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var37 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var36) /* mtype on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_compiler__MType__ctype]))(var37) /* ctype on */; -if (varonce39) { -var40 = varonce39; -} else { -var41 = "val*"; -var42 = 4; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = ((short int (*)(val*, val*))(var38->class->vft[COLOR_kernel__Object___33d_61d]))(var38, var40) /* != on */; -if (var44){ -var45 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var45) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var46->type->table_size) { -var47 = 0; -} else { -var47 = var46->type->type_table[cltype] == idtype; -} -if (!var47) { -var_class_name = var46 == NULL ? "null" : var46->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 352); -show_backtrace(1); -} -var_mclasstype = var46; -var48 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(var48) /* runtime_type_analysis on */; -var50 = ((val* (*)(val*))(var49->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var49) /* live_types on */; -var51 = ((short int (*)(val*, val*))(var50->class->vft[COLOR_abstract_collection__Collection__has]))(var50, var_mclasstype) /* has on */; -var52 = !var51; -if (var52){ -if (varonce53) { -var54 = varonce53; -} else { -var55 = "/* skip, no method "; -var56 = 19; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -if (varonce58) { -var59 = varonce58; -} else { -var60 = " */"; -var61 = 3; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var63 = array_instance Array[Object] */ -var64 = 3; -var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var65)->values[0] = (val*) var54; -((struct instance_array__NativeArray*)var65)->values[1] = (val*) var_m; -((struct instance_array__NativeArray*)var65)->values[2] = (val*) var59; -((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; -} -var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var66) /* add on */; -var = var_res; -goto RET_LABEL; -} else { -} -var67 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var68 = ((val* (*)(val*))(var67->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var67) /* mainmodule on */; -var69 = ((val* (*)(val*, val*, val*))(var_m->class->vft[COLOR_model__MProperty__lookup_first_definition]))(var_m, var68, var_mclasstype) /* lookup_first_definition on */; -var_propdef = var69; -var70 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__call]))(self, var_propdef, var_mclasstype, var_args) /* call on */; -var_res2 = var70; -var71 = NULL; -if (var_res == NULL) { -var72 = 0; /* is null */ -} else { -var72 = 1; /* arg is null and recv is not */ -} -if (var72){ -if (var_res2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 359); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(self, var_res, var_res2) /* assign on */; -} else { -} -var = var_res; -goto RET_LABEL; -} else { -} -var75 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var76 = ((val* (*)(val*))(var75->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var75) /* modelbuilder on */; -var77 = ((val* (*)(val*))(var76->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var76) /* toolcontext on */; -var78 = ((val* (*)(val*))(var77->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_other]))(var77) /* opt_no_check_other on */; -var79 = ((val* (*)(val*))(var78->class->vft[COLOR_opts__Option__value]))(var78) /* value on */; -var80 = ((struct instance_kernel__Bool*)var79)->value; /* autounbox from nullable Object to Bool */; -var81 = !var80; -var_ = var81; -if (var81){ -var74 = var_; -} else { -var82 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MProperty__name]))(var_m) /* name on */; -if (varonce83) { -var84 = varonce83; -} else { -var85 = "=="; -var86 = 2; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; -} -var88 = ((short int (*)(val*, val*))(var82->class->vft[COLOR_kernel__Object___61d_61d]))(var82, var84) /* == on */; -var74 = var88; -} -var_89 = var74; -if (var74){ -var73 = var_89; -} else { -var90 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MProperty__name]))(var_m) /* name on */; -if (varonce91) { -var92 = varonce91; -} else { -var93 = "!="; -var94 = 2; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; -} -var96 = ((short int (*)(val*, val*))(var90->class->vft[COLOR_kernel__Object___61d_61d]))(var90, var92) /* == on */; -var73 = var96; -} -var_consider_null = var73; -var99 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var100 = ((val* (*)(val*))(var99->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var99) /* mcasttype on */; -/* isa MNullableType */ -cltype102 = type_model__MNullableType.color; -idtype103 = type_model__MNullableType.id; -if(cltype102 >= var100->type->table_size) { -var101 = 0; -} else { -var101 = var100->type->type_table[cltype102] == idtype103; -} -var_104 = var101; -if (var101){ -var98 = var_104; -} else { -var105 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var106 = ((val* (*)(val*))(var105->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var105) /* mcasttype on */; -/* isa MNullType */ -cltype108 = type_model__MNullType.color; -idtype109 = type_model__MNullType.id; -if(cltype108 >= var106->type->table_size) { -var107 = 0; -} else { -var107 = var106->type->type_table[cltype108] == idtype109; -} -var98 = var107; -} -var_110 = var98; -if (var98){ -var97 = var_consider_null; -} else { -var97 = var_110; -} -if (var97){ -if (varonce111) { -var112 = varonce111; -} else { -var113 = "if ("; -var114 = 4; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -var116 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -if (varonce117) { -var118 = varonce117; -} else { -var119 = " == NULL) { /* Special null case */"; -var120 = 35; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -var122 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var122 = array_instance Array[Object] */ -var123 = 3; -var124 = NEW_array__NativeArray(var123, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var124)->values[0] = (val*) var112; -((struct instance_array__NativeArray*)var124)->values[1] = (val*) var116; -((struct instance_array__NativeArray*)var124)->values[2] = (val*) var118; -((void (*)(val*, val*, long))(var122->class->vft[COLOR_array__Array__with_native]))(var122, var124, var123) /* with_native on */; -} -var125 = ((val* (*)(val*))(var122->class->vft[COLOR_string__Object__to_s]))(var122) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var125) /* add on */; -var126 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MProperty__name]))(var_m) /* name on */; -if (varonce127) { -var128 = varonce127; -} else { -var129 = "=="; -var130 = 2; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; -} -var132 = ((short int (*)(val*, val*))(var126->class->vft[COLOR_kernel__Object___61d_61d]))(var126, var128) /* == on */; -if (var132){ -var133 = NULL; -if (var_res == NULL) { -var134 = 0; /* is null */ -} else { -var134 = 1; /* arg is null and recv is not */ -} -if (!var134) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 367); -show_backtrace(1); -} -var135 = 1; -var136 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var135) /* [] on */; -var137 = ((val* (*)(val*))(var136->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var136) /* mcasttype on */; -/* isa MNullableType */ -cltype139 = type_model__MNullableType.color; -idtype140 = type_model__MNullableType.id; -if(cltype139 >= var137->type->table_size) { -var138 = 0; -} else { -var138 = var137->type->type_table[cltype139] == idtype140; -} -if (var138){ -if (varonce141) { -var142 = varonce141; -} else { -var143 = " = ("; -var144 = 4; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; -} -var146 = 1; -var147 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var146) /* [] on */; -if (varonce148) { -var149 = varonce148; -} else { -var150 = " == NULL);"; -var151 = 10; -var152 = string__NativeString__to_s_with_length(var150, var151); -var149 = var152; -varonce148 = var149; -} -var153 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var153 = array_instance Array[Object] */ -var154 = 4; -var155 = NEW_array__NativeArray(var154, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var155)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var155)->values[1] = (val*) var142; -((struct instance_array__NativeArray*)var155)->values[2] = (val*) var147; -((struct instance_array__NativeArray*)var155)->values[3] = (val*) var149; -((void (*)(val*, val*, long))(var153->class->vft[COLOR_array__Array__with_native]))(var153, var155, var154) /* with_native on */; -} -var156 = ((val* (*)(val*))(var153->class->vft[COLOR_string__Object__to_s]))(var153) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var156) /* add on */; -} else { -var157 = 1; -var158 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var157) /* [] on */; -var159 = ((val* (*)(val*))(var158->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var158) /* mcasttype on */; -/* isa MNullType */ -cltype161 = type_model__MNullType.color; -idtype162 = type_model__MNullType.id; -if(cltype161 >= var159->type->table_size) { -var160 = 0; -} else { -var160 = var159->type->type_table[cltype161] == idtype162; -} -if (var160){ -if (varonce163) { -var164 = varonce163; -} else { -var165 = " = 1; /* is null */"; -var166 = 19; -var167 = string__NativeString__to_s_with_length(var165, var166); -var164 = var167; -varonce163 = var164; -} -var168 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var168 = array_instance Array[Object] */ -var169 = 2; -var170 = NEW_array__NativeArray(var169, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var170)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var170)->values[1] = (val*) var164; -((void (*)(val*, val*, long))(var168->class->vft[COLOR_array__Array__with_native]))(var168, var170, var169) /* with_native on */; -} -var171 = ((val* (*)(val*))(var168->class->vft[COLOR_string__Object__to_s]))(var168) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var171) /* add on */; -} else { -if (varonce172) { -var173 = varonce172; -} else { -var174 = " = 0; /* "; -var175 = 9; -var176 = string__NativeString__to_s_with_length(var174, var175); -var173 = var176; -varonce172 = var173; -} -var177 = 1; -var178 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var177) /* [] on */; -var179 = ((val* (*)(val*))(var178->class->vft[COLOR_string__Object__inspect]))(var178) /* inspect on */; -if (varonce180) { -var181 = varonce180; -} else { -var182 = " cannot be null */"; -var183 = 18; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; -} -var185 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var185 = array_instance Array[Object] */ -var186 = 4; -var187 = NEW_array__NativeArray(var186, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var187)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var187)->values[1] = (val*) var173; -((struct instance_array__NativeArray*)var187)->values[2] = (val*) var179; -((struct instance_array__NativeArray*)var187)->values[3] = (val*) var181; -((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; -} -var188 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var188) /* add on */; -} -} -} else { -var189 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MProperty__name]))(var_m) /* name on */; -if (varonce190) { -var191 = varonce190; -} else { -var192 = "!="; -var193 = 2; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; -} -var195 = ((short int (*)(val*, val*))(var189->class->vft[COLOR_kernel__Object___61d_61d]))(var189, var191) /* == on */; -if (var195){ -var196 = NULL; -if (var_res == NULL) { -var197 = 0; /* is null */ -} else { -var197 = 1; /* arg is null and recv is not */ -} -if (!var197) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 376); -show_backtrace(1); -} -var198 = 1; -var199 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var198) /* [] on */; -var200 = ((val* (*)(val*))(var199->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var199) /* mcasttype on */; -/* isa MNullableType */ -cltype202 = type_model__MNullableType.color; -idtype203 = type_model__MNullableType.id; -if(cltype202 >= var200->type->table_size) { -var201 = 0; -} else { -var201 = var200->type->type_table[cltype202] == idtype203; -} -if (var201){ -if (varonce204) { -var205 = varonce204; -} else { -var206 = " = ("; -var207 = 4; -var208 = string__NativeString__to_s_with_length(var206, var207); -var205 = var208; -varonce204 = var205; -} -var209 = 1; -var210 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var209) /* [] on */; -if (varonce211) { -var212 = varonce211; -} else { -var213 = " != NULL);"; -var214 = 10; -var215 = string__NativeString__to_s_with_length(var213, var214); -var212 = var215; -varonce211 = var212; -} -var216 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var216 = array_instance Array[Object] */ -var217 = 4; -var218 = NEW_array__NativeArray(var217, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var218)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var218)->values[1] = (val*) var205; -((struct instance_array__NativeArray*)var218)->values[2] = (val*) var210; -((struct instance_array__NativeArray*)var218)->values[3] = (val*) var212; -((void (*)(val*, val*, long))(var216->class->vft[COLOR_array__Array__with_native]))(var216, var218, var217) /* with_native on */; -} -var219 = ((val* (*)(val*))(var216->class->vft[COLOR_string__Object__to_s]))(var216) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var219) /* add on */; -} else { -var220 = 1; -var221 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var220) /* [] on */; -var222 = ((val* (*)(val*))(var221->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var221) /* mcasttype on */; -/* isa MNullType */ -cltype224 = type_model__MNullType.color; -idtype225 = type_model__MNullType.id; -if(cltype224 >= var222->type->table_size) { -var223 = 0; -} else { -var223 = var222->type->type_table[cltype224] == idtype225; -} -if (var223){ -if (varonce226) { -var227 = varonce226; -} else { -var228 = " = 0; /* is null */"; -var229 = 19; -var230 = string__NativeString__to_s_with_length(var228, var229); -var227 = var230; -varonce226 = var227; -} -var231 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var231 = array_instance Array[Object] */ -var232 = 2; -var233 = NEW_array__NativeArray(var232, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var233)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var233)->values[1] = (val*) var227; -((void (*)(val*, val*, long))(var231->class->vft[COLOR_array__Array__with_native]))(var231, var233, var232) /* with_native on */; -} -var234 = ((val* (*)(val*))(var231->class->vft[COLOR_string__Object__to_s]))(var231) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var234) /* add on */; -} else { -if (varonce235) { -var236 = varonce235; -} else { -var237 = " = 1; /* "; -var238 = 9; -var239 = string__NativeString__to_s_with_length(var237, var238); -var236 = var239; -varonce235 = var236; -} -var240 = 1; -var241 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var240) /* [] on */; -var242 = ((val* (*)(val*))(var241->class->vft[COLOR_string__Object__inspect]))(var241) /* inspect on */; -if (varonce243) { -var244 = varonce243; -} else { -var245 = " cannot be null */"; -var246 = 18; -var247 = string__NativeString__to_s_with_length(var245, var246); -var244 = var247; -varonce243 = var244; -} -var248 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var248 = array_instance Array[Object] */ -var249 = 4; -var250 = NEW_array__NativeArray(var249, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var250)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var250)->values[1] = (val*) var236; -((struct instance_array__NativeArray*)var250)->values[2] = (val*) var242; -((struct instance_array__NativeArray*)var250)->values[3] = (val*) var244; -((void (*)(val*, val*, long))(var248->class->vft[COLOR_array__Array__with_native]))(var248, var250, var249) /* with_native on */; -} -var251 = ((val* (*)(val*))(var248->class->vft[COLOR_string__Object__to_s]))(var248) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var251) /* add on */; -} -} -} else { -if (varonce252) { -var253 = varonce252; -} else { -var254 = "Receiver is null"; -var255 = 16; -var256 = string__NativeString__to_s_with_length(var254, var255); -var253 = var256; -varonce252 = var253; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var253) /* add_abort on */; -} -} -if (varonce257) { -var258 = varonce257; -} else { -var259 = "} else"; -var260 = 6; -var261 = string__NativeString__to_s_with_length(var259, var260); -var258 = var261; -varonce257 = var258; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var258) /* add on */; -} else { -} -var262 = ((short int (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_types) /* is_empty on */; -if (var262){ -if (varonce263) { -var264 = varonce263; -} else { -var265 = "{"; -var266 = 1; -var267 = string__NativeString__to_s_with_length(var265, var266); -var264 = var267; -varonce263 = var264; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var264) /* add on */; -if (varonce268) { -var269 = varonce268; -} else { -var270 = "/*BUG: no live types for "; -var271 = 25; -var272 = string__NativeString__to_s_with_length(var270, var271); -var269 = var272; -varonce268 = var269; -} -var273 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var274 = ((val* (*)(val*))(var273->class->vft[COLOR_string__Object__inspect]))(var273) /* inspect on */; -if (varonce275) { -var276 = varonce275; -} else { -var277 = " . "; -var278 = 3; -var279 = string__NativeString__to_s_with_length(var277, var278); -var276 = var279; -varonce275 = var276; -} -if (varonce280) { -var281 = varonce280; -} else { -var282 = "*/"; -var283 = 2; -var284 = string__NativeString__to_s_with_length(var282, var283); -var281 = var284; -varonce280 = var281; -} -var285 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var285 = array_instance Array[Object] */ -var286 = 5; -var287 = NEW_array__NativeArray(var286, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var287)->values[0] = (val*) var269; -((struct instance_array__NativeArray*)var287)->values[1] = (val*) var274; -((struct instance_array__NativeArray*)var287)->values[2] = (val*) var276; -((struct instance_array__NativeArray*)var287)->values[3] = (val*) var_m; -((struct instance_array__NativeArray*)var287)->values[4] = (val*) var281; -((void (*)(val*, val*, long))(var285->class->vft[COLOR_array__Array__with_native]))(var285, var287, var286) /* with_native on */; -} -var288 = ((val* (*)(val*))(var285->class->vft[COLOR_string__Object__to_s]))(var285) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var288) /* add on */; -var289 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var289) /* bugtype on */; -if (varonce290) { -var291 = varonce290; -} else { -var292 = "}"; -var293 = 1; -var294 = string__NativeString__to_s_with_length(var292, var293); -var291 = var294; -varonce290 = var291; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var291) /* add on */; -var = var_res; -goto RET_LABEL; -} else { -} -if (varonce295) { -var296 = varonce295; -} else { -var297 = "switch("; -var298 = 7; -var299 = string__NativeString__to_s_with_length(var297, var298); -var296 = var299; -varonce295 = var296; -} -var300 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -if (varonce301) { -var302 = varonce301; -} else { -var303 = "->classid) {"; -var304 = 12; -var305 = string__NativeString__to_s_with_length(var303, var304); -var302 = var305; -varonce301 = var302; -} -var306 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var306 = array_instance Array[Object] */ -var307 = 3; -var308 = NEW_array__NativeArray(var307, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var308)->values[0] = (val*) var296; -((struct instance_array__NativeArray*)var308)->values[1] = (val*) var300; -((struct instance_array__NativeArray*)var308)->values[2] = (val*) var302; -((void (*)(val*, val*, long))(var306->class->vft[COLOR_array__Array__with_native]))(var306, var308, var307) /* with_native on */; -} -var309 = ((val* (*)(val*))(var306->class->vft[COLOR_string__Object__to_s]))(var306) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var309) /* add on */; -var310 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var_types) /* last on */; -var_last = var310; -var311 = NULL; -var_defaultpropdef = var311; -var312 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_types) /* iterator on */; -for(;;) { -var313 = ((short int (*)(val*))(var312->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var312) /* is_ok on */; -if(!var313) break; -var314 = ((val* (*)(val*))(var312->class->vft[COLOR_abstract_collection__Iterator__item]))(var312) /* item on */; -var_t = var314; -var315 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var316 = ((val* (*)(val*))(var315->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var315) /* mainmodule on */; -var317 = ((val* (*)(val*, val*, val*))(var_m->class->vft[COLOR_model__MProperty__lookup_first_definition]))(var_m, var316, var_t) /* lookup_first_definition on */; -var_propdef318 = var317; -var320 = ((val* (*)(val*))(var_propdef318->class->vft[COLOR_model__MPropDef__mclassdef]))(var_propdef318) /* mclassdef on */; -var321 = ((val* (*)(val*))(var320->class->vft[COLOR_model__MClassDef__mclass]))(var320) /* mclass on */; -var322 = ((val* (*)(val*))(var321->class->vft[COLOR_model__MClass__name]))(var321) /* name on */; -if (varonce323) { -var324 = varonce323; -} else { -var325 = "Object"; -var326 = 6; -var327 = string__NativeString__to_s_with_length(var325, var326); -var324 = var327; -varonce323 = var324; -} -var328 = ((short int (*)(val*, val*))(var322->class->vft[COLOR_kernel__Object___61d_61d]))(var322, var324) /* == on */; -var_329 = var328; -if (var328){ -var330 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t) /* ctype on */; -if (varonce331) { -var332 = varonce331; -} else { -var333 = "val*"; -var334 = 4; -var335 = string__NativeString__to_s_with_length(var333, var334); -var332 = var335; -varonce331 = var332; -} -var336 = ((short int (*)(val*, val*))(var330->class->vft[COLOR_kernel__Object___61d_61d]))(var330, var332) /* == on */; -var319 = var336; -} else { -var319 = var_329; -} -if (var319){ -var_defaultpropdef = var_propdef318; -goto CONTINUE_label; -} else { -} -var339 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var340 = ((short int (*)(val*))(var339->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var339) /* hardening on */; -var341 = !var340; -var_342 = var341; -if (var341){ -var343 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___61d_61d]))(var_t, var_last) /* == on */; -var338 = var343; -} else { -var338 = var_342; -} -var_344 = var338; -if (var338){ -var345 = NULL; -if (var_defaultpropdef == NULL) { -var346 = 1; /* is null */ -} else { -var346 = 0; /* arg is null but recv is not */ -} -var337 = var346; -} else { -var337 = var_344; -} -if (var337){ -if (varonce347) { -var348 = varonce347; -} else { -var349 = "default: /* test "; -var350 = 17; -var351 = string__NativeString__to_s_with_length(var349, var350); -var348 = var351; -varonce347 = var348; -} -if (varonce352) { -var353 = varonce352; -} else { -var354 = " */"; -var355 = 3; -var356 = string__NativeString__to_s_with_length(var354, var355); -var353 = var356; -varonce352 = var353; -} -var357 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var357 = array_instance Array[Object] */ -var358 = 3; -var359 = NEW_array__NativeArray(var358, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var359)->values[0] = (val*) var348; -((struct instance_array__NativeArray*)var359)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var359)->values[2] = (val*) var353; -((void (*)(val*, val*, long))(var357->class->vft[COLOR_array__Array__with_native]))(var357, var359, var358) /* with_native on */; -} -var360 = ((val* (*)(val*))(var357->class->vft[COLOR_string__Object__to_s]))(var357) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var360) /* add on */; -} else { -if (varonce361) { -var362 = varonce361; -} else { -var363 = "case "; -var364 = 5; -var365 = string__NativeString__to_s_with_length(var363, var364); -var362 = var365; -varonce361 = var362; -} -var366 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var367 = ((val* (*)(val*, val*))(var366->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var366, var_t) /* classid on */; -if (varonce368) { -var369 = varonce368; -} else { -var370 = ": /* test "; -var371 = 10; -var372 = string__NativeString__to_s_with_length(var370, var371); -var369 = var372; -varonce368 = var369; -} -if (varonce373) { -var374 = varonce373; -} else { -var375 = " */"; -var376 = 3; -var377 = string__NativeString__to_s_with_length(var375, var376); -var374 = var377; -varonce373 = var374; -} -var378 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var378 = array_instance Array[Object] */ -var379 = 5; -var380 = NEW_array__NativeArray(var379, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var380)->values[0] = (val*) var362; -((struct instance_array__NativeArray*)var380)->values[1] = (val*) var367; -((struct instance_array__NativeArray*)var380)->values[2] = (val*) var369; -((struct instance_array__NativeArray*)var380)->values[3] = (val*) var_t; -((struct instance_array__NativeArray*)var380)->values[4] = (val*) var374; -((void (*)(val*, val*, long))(var378->class->vft[COLOR_array__Array__with_native]))(var378, var380, var379) /* with_native on */; -} -var381 = ((val* (*)(val*))(var378->class->vft[COLOR_string__Object__to_s]))(var378) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var381) /* add on */; -} -var382 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__call]))(self, var_propdef318, var_t, var_args) /* call on */; -var_res2383 = var382; -var384 = NULL; -if (var_res == NULL) { -var385 = 0; /* is null */ -} else { -var385 = 1; /* arg is null and recv is not */ -} -if (var385){ -if (var_res2383 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 412); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(self, var_res, var_res2383) /* assign on */; -} else { -} -if (varonce386) { -var387 = varonce386; -} else { -var388 = "break;"; -var389 = 6; -var390 = string__NativeString__to_s_with_length(var388, var389); -var387 = var390; -varonce386 = var387; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var387) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var312->class->vft[COLOR_abstract_collection__Iterator__next]))(var312) /* next on */; -} -BREAK_label: (void)0; -var391 = NULL; -if (var_defaultpropdef == NULL) { -var392 = 0; /* is null */ -} else { -var392 = 1; /* arg is null and recv is not */ -} -if (var392){ -if (varonce393) { -var394 = varonce393; -} else { -var395 = "default: /* default is Object */"; -var396 = 32; -var397 = string__NativeString__to_s_with_length(var395, var396); -var394 = var397; -varonce393 = var394; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var394) /* add on */; -var398 = ((val* (*)(val*))(var_defaultpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_defaultpropdef) /* mclassdef on */; -var399 = ((val* (*)(val*))(var398->class->vft[COLOR_model__MClassDef__bound_mtype]))(var398) /* bound_mtype on */; -var400 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__call]))(self, var_defaultpropdef, var399, var_args) /* call on */; -var_res2401 = var400; -var402 = NULL; -if (var_res == NULL) { -var403 = 0; /* is null */ -} else { -var403 = 1; /* arg is null and recv is not */ -} -if (var403){ -if (var_res2401 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 418); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(self, var_res, var_res2401) /* assign on */; -} else { -} -} else { -var404 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var405 = ((short int (*)(val*))(var404->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var404) /* hardening on */; -if (var405){ -if (varonce406) { -var407 = varonce406; -} else { -var408 = "default: /* bug */"; -var409 = 18; -var410 = string__NativeString__to_s_with_length(var408, var409); -var407 = var410; -varonce406 = var407; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var407) /* add on */; -var411 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var411) /* bugtype on */; -} else { -} -} -if (varonce412) { -var413 = varonce412; -} else { -var414 = "}"; -var415 = 1; -var416 = string__NativeString__to_s_with_length(var414, var415); -var413 = var416; -varonce412 = var413; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var413) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#send for (self: Object, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__send(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__send(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#check_valid_reciever for (self: GlobalCompilerVisitor, MClassType) */ -void global_compiler__GlobalCompilerVisitor__check_valid_reciever(val* self, val* p0) { -val* var_recvtype /* var recvtype: MClassType */; -short int var /* : Bool */; -val* var1 /* : AbstractCompiler */; -val* var2 /* : RapidTypeAnalysis */; -val* var3 /* : HashSet[MClassType] */; -short int var4 /* : Bool */; -short int var_ /* var : Bool */; -val* var5 /* : MClass */; -val* var6 /* : String */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -short int var11 /* : Bool */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -var_recvtype = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(var1) /* runtime_type_analysis on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var2) /* live_types on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var_recvtype) /* has on */; -var_ = var4; -if (var4){ -var = var_; -} else { -var5 = ((val* (*)(val*))(var_recvtype->class->vft[COLOR_model__MClassType__mclass]))(var_recvtype) /* mclass on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClass__name]))(var5) /* name on */; -if (varonce) { -var7 = varonce; -} else { -var8 = "Object"; -var9 = 6; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -var11 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var7) /* == on */; -var = var11; -} -if (var){ -goto RET_LABEL; -} else { -} -if (varonce12) { -var13 = varonce12; -} else { -var14 = " is not a live type"; -var15 = 19; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 2; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var_recvtype; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var13; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var20) /* print on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 431); -show_backtrace(1); -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#check_valid_reciever for (self: Object, MClassType) */ -void VIRTUAL_global_compiler__GlobalCompilerVisitor__check_valid_reciever(val* self, val* p0) { -global_compiler__GlobalCompilerVisitor__check_valid_reciever(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#get_recvtype for (self: GlobalCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): MClassType */ -val* global_compiler__GlobalCompilerVisitor__get_recvtype(val* self, val* p0, val* p1, val* p2) { -val* var /* : MClassType */; -val* var_m /* var m: MMethodDef */; -val* var_recvtype /* var recvtype: MClassType */; -val* var_args /* var args: Array[RuntimeVariable] */; -short int var1 /* : Bool */; -val* var2 /* : MClassDef */; -val* var3 /* : MClass */; -val* var4 /* : String */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -short int var9 /* : Bool */; -short int var_ /* var : Bool */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -short int var16 /* : Bool */; -val* var17 /* : MClassDef */; -val* var18 /* : MClassType */; -var_m = p0; -var_recvtype = p1; -var_args = p2; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__check_valid_reciever]))(self, var_recvtype) /* check_valid_reciever on */; -var2 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mclassdef]))(var_m) /* mclassdef on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mclass]))(var2) /* mclass on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClass__name]))(var3) /* name on */; -if (varonce) { -var5 = varonce; -} else { -var6 = "Object"; -var7 = 6; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -var9 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var5) /* == on */; -var_ = var9; -if (var9){ -var10 = ((val* (*)(val*))(var_recvtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_recvtype) /* ctype on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = "val*"; -var14 = 4; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -var16 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var12) /* == on */; -var1 = var16; -} else { -var1 = var_; -} -if (var1){ -var17 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mclassdef]))(var_m) /* mclassdef on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_model__MClassDef__bound_mtype]))(var17) /* bound_mtype on */; -var_recvtype = var18; -} else { -} -var = var_recvtype; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#get_recvtype for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): MClassType */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recvtype(val* self, val* p0, val* p1, val* p2) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = global_compiler__GlobalCompilerVisitor__get_recvtype(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#get_recv for (self: GlobalCompilerVisitor, MClassType, Array[RuntimeVariable]): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__get_recv(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_recvtype /* var recvtype: MClassType */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var1 /* : nullable Object */; -val* var2 /* : RuntimeVariable */; -val* var3 /* : RuntimeVariable */; -var_recvtype = p0; -var_args = p1; -var1 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var2 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var1, var_recvtype) /* autobox on */; -var3 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt]))(self, var2, var_recvtype) /* autoadapt on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#get_recv for (self: Object, MClassType, Array[RuntimeVariable]): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recv(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__get_recv(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#finalize_call for (self: GlobalCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__finalize_call(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var_m /* var m: MMethodDef */; -val* var_recvtype /* var recvtype: MClassType */; -val* var_args /* var args: Array[RuntimeVariable] */; -long var1 /* : Int */; -val* var2 /* : nullable MSignature */; -long var3 /* : Int */; -long var4 /* : Int */; -long var5 /* : Int */; -long var7 /* : Int */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -long var20 /* : Int */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : Array[Object] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[Object] */; -val* var29 /* : Object */; -val* var30 /* : String */; -val* var31 /* : CustomizedRuntimeFunction */; -val* var_rm /* var rm: CustomizedRuntimeFunction */; -val* var32 /* : nullable RuntimeVariable */; -var_m = p0; -var_recvtype = p1; -var_args = p2; -var1 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var2 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MMethodDef__msignature]))(var_m) /* msignature on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 457); -show_backtrace(1); -} else { -var3 = ((long (*)(val*))(var2->class->vft[COLOR_model__MSignature__arity]))(var2) /* arity on */; -} -var4 = 1; -{ /* Inline kernel#Int#+ (var3,var4) */ -var7 = var3 + var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -{ /* Inline kernel#Int#== (var1,var5) */ -var10 = var1 == var5; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -if (!var8) { -if (varonce) { -var11 = varonce; -} else { -var12 = "Invalid arity for "; -var13 = 18; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; -} -if (varonce15) { -var16 = varonce15; -} else { -var17 = ". "; -var18 = 2; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -var20 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = " arguments given."; -var24 = 17; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var26 = array_instance Array[Object] */ -var27 = 5; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var11; -((struct instance_array__NativeArray*)var28)->values[1] = (val*) var_m; -((struct instance_array__NativeArray*)var28)->values[2] = (val*) var16; -var29 = BOX_kernel__Int(var20); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var28)->values[3] = (val*) var29; -((struct instance_array__NativeArray*)var28)->values[4] = (val*) var22; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -var30 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__debug]))(self, var30) /* debug on */; -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 457); -show_backtrace(1); -} -var31 = NEW_global_compiler__CustomizedRuntimeFunction(&type_global_compiler__CustomizedRuntimeFunction); -((void (*)(val*, val*, val*))(var31->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__init]))(var31, var_m, var_recvtype) /* init on */; -var_rm = var31; -var32 = ((val* (*)(val*, val*, val*))(var_rm->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__call]))(var_rm, self, var_args) /* call on */; -var = var32; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#finalize_call for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__finalize_call(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__finalize_call(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#call for (self: GlobalCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__call(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var_m /* var m: MMethodDef */; -val* var_recvtype /* var recvtype: MClassType */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var1 /* : MClassType */; -val* var_recv_type /* var recv_type: MClassType */; -val* var2 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; -val* var3 /* : Array[nullable Object] */; -val* var_new_args /* var new_args: Array[RuntimeVariable] */; -val* var4 /* : nullable MSignature */; -val* var5 /* : nullable RuntimeVariable */; -var_m = p0; -var_recvtype = p1; -var_args = p2; -var1 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__get_recvtype]))(self, var_m, var_recvtype, var_args) /* get_recvtype on */; -var_recv_type = var1; -var2 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__get_recv]))(self, var_recv_type, var_args) /* get_recv on */; -var_recv = var2; -var3 = ((val* (*)(val*))(var_args->class->vft[COLOR_array__Collection__to_a]))(var_args) /* to_a on */; -var_new_args = var3; -var4 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MMethodDef__msignature]))(var_m) /* msignature on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 468); -show_backtrace(1); -} -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__varargize]))(self, var_m, var4, var_new_args) /* varargize on */; -((void (*)(val*, val*))(var_new_args->class->vft[COLOR_abstract_collection__Sequence__first_61d]))(var_new_args, var_recv) /* first= on */; -var5 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__finalize_call]))(self, var_m, var_recv_type, var_new_args) /* finalize_call on */; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#call for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__call(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__call(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#call_without_varargize for (self: GlobalCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__call_without_varargize(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var_m /* var m: MMethodDef */; -val* var_recvtype /* var recvtype: MClassType */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var1 /* : MClassType */; -val* var_recv_type /* var recv_type: MClassType */; -val* var2 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; -val* var3 /* : Array[nullable Object] */; -val* var_new_args /* var new_args: Array[RuntimeVariable] */; -val* var4 /* : nullable RuntimeVariable */; -var_m = p0; -var_recvtype = p1; -var_args = p2; -var1 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__get_recvtype]))(self, var_m, var_recvtype, var_args) /* get_recvtype on */; -var_recv_type = var1; -var2 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__get_recv]))(self, var_recv_type, var_args) /* get_recv on */; -var_recv = var2; -var3 = ((val* (*)(val*))(var_args->class->vft[COLOR_array__Collection__to_a]))(var_args) /* to_a on */; -var_new_args = var3; -((void (*)(val*, val*))(var_new_args->class->vft[COLOR_abstract_collection__Sequence__first_61d]))(var_new_args, var_recv) /* first= on */; -var4 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__finalize_call]))(self, var_m, var_recv_type, var_new_args) /* finalize_call on */; -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#call_without_varargize for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__call_without_varargize(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__call_without_varargize(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#supercall for (self: GlobalCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var_m /* var m: MMethodDef */; -val* var_recvtype /* var recvtype: MClassType */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var1 /* : nullable Object */; -val* var2 /* : Array[MClassType] */; -val* var_types /* var types: Array[MClassType] */; -val* var3 /* : MProperty */; -val* var4 /* : MPropDef */; -val* var5 /* : nullable MSignature */; -val* var6 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : null */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var10 /* : nullable Object */; -val* var11 /* : MType */; -val* var12 /* : RuntimeVariable */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : nullable Object */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Array[Object] */; -long var30 /* : Int */; -val* var31 /* : NativeArray[Object] */; -val* var32 /* : String */; -val* var33 /* : nullable Object */; -val* var34 /* : MType */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -short int var41 /* : Bool */; -val* var42 /* : nullable Object */; -val* var43 /* : MType */; -short int var44 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mclasstype /* var mclasstype: MClassType */; -val* var45 /* : AbstractCompiler */; -val* var46 /* : RapidTypeAnalysis */; -val* var47 /* : HashSet[MClassType] */; -short int var48 /* : Bool */; -short int var49 /* : Bool */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -val* var60 /* : Array[Object] */; -long var61 /* : Int */; -val* var62 /* : NativeArray[Object] */; -val* var63 /* : String */; -val* var64 /* : AbstractCompiler */; -val* var65 /* : MModule */; -val* var66 /* : MPropDef */; -val* var_propdef /* var propdef: MMethodDef */; -val* var67 /* : nullable RuntimeVariable */; -val* var_res2 /* var res2: nullable RuntimeVariable */; -val* var68 /* : null */; -short int var69 /* : Bool */; -short int var70 /* : Bool */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : nullable Object */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; -val* var87 /* : String */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -val* var93 /* : Array[Object] */; -long var94 /* : Int */; -val* var95 /* : NativeArray[Object] */; -val* var96 /* : String */; -val* var97 /* : nullable Object */; -static val* varonce98; -val* var99 /* : String */; -char* var100 /* : NativeString */; -long var101 /* : Int */; -val* var102 /* : String */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : String */; -val* var108 /* : nullable Object */; -static val* varonce109; -val* var110 /* : String */; -char* var111 /* : NativeString */; -long var112 /* : Int */; -val* var113 /* : String */; -val* var114 /* : Array[Object] */; -long var115 /* : Int */; -val* var116 /* : NativeArray[Object] */; -val* var117 /* : String */; -val* var118 /* : nullable Object */; -val* var_last /* var last: MClassType */; -val* var119 /* : Iterator[nullable Object] */; -short int var120 /* : Bool */; -val* var121 /* : nullable Object */; -val* var_t /* var t: MClassType */; -val* var122 /* : AbstractCompiler */; -val* var123 /* : MModule */; -val* var124 /* : MPropDef */; -val* var_propdef125 /* var propdef: MMethodDef */; -short int var126 /* : Bool */; -val* var127 /* : AbstractCompiler */; -short int var128 /* : Bool */; -short int var129 /* : Bool */; -short int var_ /* var : Bool */; -short int var130 /* : Bool */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -val* var141 /* : Array[Object] */; -long var142 /* : Int */; -val* var143 /* : NativeArray[Object] */; -val* var144 /* : String */; -static val* varonce145; -val* var146 /* : String */; -char* var147 /* : NativeString */; -long var148 /* : Int */; -val* var149 /* : String */; -val* var150 /* : AbstractCompiler */; -val* var151 /* : String */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -static val* varonce157; -val* var158 /* : String */; -char* var159 /* : NativeString */; -long var160 /* : Int */; -val* var161 /* : String */; -val* var162 /* : Array[Object] */; -long var163 /* : Int */; -val* var164 /* : NativeArray[Object] */; -val* var165 /* : String */; -val* var166 /* : nullable RuntimeVariable */; -val* var_res2167 /* var res2: nullable RuntimeVariable */; -val* var168 /* : null */; -short int var169 /* : Bool */; -static val* varonce170; -val* var171 /* : String */; -char* var172 /* : NativeString */; -long var173 /* : Int */; -val* var174 /* : String */; -val* var175 /* : AbstractCompiler */; -short int var176 /* : Bool */; -static val* varonce177; -val* var178 /* : String */; -char* var179 /* : NativeString */; -long var180 /* : Int */; -val* var181 /* : String */; -val* var182 /* : nullable Object */; -static val* varonce183; -val* var184 /* : String */; -char* var185 /* : NativeString */; -long var186 /* : Int */; -val* var187 /* : String */; -var_m = p0; -var_recvtype = p1; -var_args = p2; -var1 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__collect_types]))(self, var1) /* collect_types on */; -var_types = var2; -var3 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mproperty]))(var_m) /* mproperty on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MProperty__intro]))(var3) /* intro on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MMethodDef__msignature]))(var4) /* msignature on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 489); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MSignature__return_mtype]))(var5) /* return_mtype on */; -} -var_ret = var6; -var7 = NULL; -if (var_ret == NULL) { -var8 = 1; /* is null */ -} else { -var8 = 0; /* arg is null but recv is not */ -} -if (var8){ -var9 = NULL; -var_res = var9; -} else { -var10 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(self, var_ret, var10) /* resolve_for on */; -var_ret = var11; -var12 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_ret) /* new_var on */; -var_res = var12; -} -if (varonce) { -var13 = varonce; -} else { -var14 = "/* super "; -var15 = 9; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -if (varonce17) { -var18 = varonce17; -} else { -var19 = " on "; -var20 = 4; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var22 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__inspect]))(var22) /* inspect on */; -if (varonce24) { -var25 = varonce24; -} else { -var26 = " */"; -var27 = 3; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var29 = array_instance Array[Object] */ -var30 = 5; -var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var31)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var31)->values[1] = (val*) var_m; -((struct instance_array__NativeArray*)var31)->values[2] = (val*) var18; -((struct instance_array__NativeArray*)var31)->values[3] = (val*) var23; -((struct instance_array__NativeArray*)var31)->values[4] = (val*) var25; -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; -} -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var32) /* add on */; -var33 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var34 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var33) /* mtype on */; -var35 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_compiler__MType__ctype]))(var34) /* ctype on */; -if (varonce36) { -var37 = varonce36; -} else { -var38 = "val*"; -var39 = 4; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -var41 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_kernel__Object___33d_61d]))(var35, var37) /* != on */; -if (var41){ -var42 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var43 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var42) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var43->type->table_size) { -var44 = 0; -} else { -var44 = var43->type->type_table[cltype] == idtype; -} -if (!var44) { -var_class_name = var43 == NULL ? "null" : var43->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 499); -show_backtrace(1); -} -var_mclasstype = var43; -var45 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(var45) /* runtime_type_analysis on */; -var47 = ((val* (*)(val*))(var46->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var46) /* live_types on */; -var48 = ((short int (*)(val*, val*))(var47->class->vft[COLOR_abstract_collection__Collection__has]))(var47, var_mclasstype) /* has on */; -var49 = !var48; -if (var49){ -if (varonce50) { -var51 = varonce50; -} else { -var52 = "/* skip, no method "; -var53 = 19; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; -} -if (varonce55) { -var56 = varonce55; -} else { -var57 = " */"; -var58 = 3; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; -} -var60 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var60 = array_instance Array[Object] */ -var61 = 3; -var62 = NEW_array__NativeArray(var61, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var62)->values[0] = (val*) var51; -((struct instance_array__NativeArray*)var62)->values[1] = (val*) var_m; -((struct instance_array__NativeArray*)var62)->values[2] = (val*) var56; -((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; -} -var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var63) /* add on */; -var = var_res; -goto RET_LABEL; -} else { -} -var64 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var65 = ((val* (*)(val*))(var64->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var64) /* mainmodule on */; -var66 = ((val* (*)(val*, val*, val*))(var_m->class->vft[COLOR_model__MPropDef__lookup_next_definition]))(var_m, var65, var_mclasstype) /* lookup_next_definition on */; -var_propdef = var66; -var67 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__call_without_varargize]))(self, var_propdef, var_mclasstype, var_args) /* call_without_varargize on */; -var_res2 = var67; -var68 = NULL; -if (var_res == NULL) { -var69 = 0; /* is null */ -} else { -var69 = 1; /* arg is null and recv is not */ -} -if (var69){ -if (var_res2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 506); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(self, var_res, var_res2) /* assign on */; -} else { -} -var = var_res; -goto RET_LABEL; -} else { -} -var70 = ((short int (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_types) /* is_empty on */; -if (var70){ -if (varonce71) { -var72 = varonce71; -} else { -var73 = "{"; -var74 = 1; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var72) /* add on */; -if (varonce76) { -var77 = varonce76; -} else { -var78 = "/*BUG: no live types for "; -var79 = 25; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -var81 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var82 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__inspect]))(var81) /* inspect on */; -if (varonce83) { -var84 = varonce83; -} else { -var85 = " . "; -var86 = 3; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; -} -if (varonce88) { -var89 = varonce88; -} else { -var90 = "*/"; -var91 = 2; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; -} -var93 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var93 = array_instance Array[Object] */ -var94 = 5; -var95 = NEW_array__NativeArray(var94, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var95)->values[0] = (val*) var77; -((struct instance_array__NativeArray*)var95)->values[1] = (val*) var82; -((struct instance_array__NativeArray*)var95)->values[2] = (val*) var84; -((struct instance_array__NativeArray*)var95)->values[3] = (val*) var_m; -((struct instance_array__NativeArray*)var95)->values[4] = (val*) var89; -((void (*)(val*, val*, long))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; -} -var96 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var96) /* add on */; -var97 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var97) /* bugtype on */; -if (varonce98) { -var99 = varonce98; -} else { -var100 = "}"; -var101 = 1; -var102 = string__NativeString__to_s_with_length(var100, var101); -var99 = var102; -varonce98 = var99; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var99) /* add on */; -var = var_res; -goto RET_LABEL; -} else { -} -if (varonce103) { -var104 = varonce103; -} else { -var105 = "switch("; -var106 = 7; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; -} -var108 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -if (varonce109) { -var110 = varonce109; -} else { -var111 = "->classid) {"; -var112 = 12; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; -} -var114 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var114 = array_instance Array[Object] */ -var115 = 3; -var116 = NEW_array__NativeArray(var115, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var116)->values[0] = (val*) var104; -((struct instance_array__NativeArray*)var116)->values[1] = (val*) var108; -((struct instance_array__NativeArray*)var116)->values[2] = (val*) var110; -((void (*)(val*, val*, long))(var114->class->vft[COLOR_array__Array__with_native]))(var114, var116, var115) /* with_native on */; -} -var117 = ((val* (*)(val*))(var114->class->vft[COLOR_string__Object__to_s]))(var114) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var117) /* add on */; -var118 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var_types) /* last on */; -var_last = var118; -var119 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_types) /* iterator on */; -for(;;) { -var120 = ((short int (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var119) /* is_ok on */; -if(!var120) break; -var121 = ((val* (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__item]))(var119) /* item on */; -var_t = var121; -var122 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var123 = ((val* (*)(val*))(var122->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var122) /* mainmodule on */; -var124 = ((val* (*)(val*, val*, val*))(var_m->class->vft[COLOR_model__MPropDef__lookup_next_definition]))(var_m, var123, var_t) /* lookup_next_definition on */; -var_propdef125 = var124; -var127 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var128 = ((short int (*)(val*))(var127->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var127) /* hardening on */; -var129 = !var128; -var_ = var129; -if (var129){ -var130 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___61d_61d]))(var_t, var_last) /* == on */; -var126 = var130; -} else { -var126 = var_; -} -if (var126){ -if (varonce131) { -var132 = varonce131; -} else { -var133 = "default: /* test "; -var134 = 17; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -if (varonce136) { -var137 = varonce136; -} else { -var138 = " */"; -var139 = 3; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; -} -var141 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var141 = array_instance Array[Object] */ -var142 = 3; -var143 = NEW_array__NativeArray(var142, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var143)->values[0] = (val*) var132; -((struct instance_array__NativeArray*)var143)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var143)->values[2] = (val*) var137; -((void (*)(val*, val*, long))(var141->class->vft[COLOR_array__Array__with_native]))(var141, var143, var142) /* with_native on */; -} -var144 = ((val* (*)(val*))(var141->class->vft[COLOR_string__Object__to_s]))(var141) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var144) /* add on */; -} else { -if (varonce145) { -var146 = varonce145; -} else { -var147 = "case "; -var148 = 5; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; -} -var150 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var151 = ((val* (*)(val*, val*))(var150->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var150, var_t) /* classid on */; -if (varonce152) { -var153 = varonce152; -} else { -var154 = ": /* test "; -var155 = 10; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -if (varonce157) { -var158 = varonce157; -} else { -var159 = " */"; -var160 = 3; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; -} -var162 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var162 = array_instance Array[Object] */ -var163 = 5; -var164 = NEW_array__NativeArray(var163, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var164)->values[0] = (val*) var146; -((struct instance_array__NativeArray*)var164)->values[1] = (val*) var151; -((struct instance_array__NativeArray*)var164)->values[2] = (val*) var153; -((struct instance_array__NativeArray*)var164)->values[3] = (val*) var_t; -((struct instance_array__NativeArray*)var164)->values[4] = (val*) var158; -((void (*)(val*, val*, long))(var162->class->vft[COLOR_array__Array__with_native]))(var162, var164, var163) /* with_native on */; -} -var165 = ((val* (*)(val*))(var162->class->vft[COLOR_string__Object__to_s]))(var162) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var165) /* add on */; -} -var166 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__call_without_varargize]))(self, var_propdef125, var_t, var_args) /* call_without_varargize on */; -var_res2167 = var166; -var168 = NULL; -if (var_res == NULL) { -var169 = 0; /* is null */ -} else { -var169 = 1; /* arg is null and recv is not */ -} -if (var169){ -if (var_res2167 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 528); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(self, var_res, var_res2167) /* assign on */; -} else { -} -if (varonce170) { -var171 = varonce170; -} else { -var172 = "break;"; -var173 = 6; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var171) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__next]))(var119) /* next on */; -} -BREAK_label: (void)0; -var175 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var176 = ((short int (*)(val*))(var175->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var175) /* hardening on */; -if (var176){ -if (varonce177) { -var178 = varonce177; -} else { -var179 = "default: /* bug */"; -var180 = 18; -var181 = string__NativeString__to_s_with_length(var179, var180); -var178 = var181; -varonce177 = var178; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var178) /* add on */; -var182 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var182) /* bugtype on */; -} else { -} -if (varonce183) { -var184 = varonce183; -} else { -var185 = "}"; -var186 = 1; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var184) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#supercall for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__supercall(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#adapt_signature for (self: GlobalCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void global_compiler__GlobalCompilerVisitor__adapt_signature(val* self, val* p0, val* p1) { -val* var_m /* var m: MMethodDef */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; -val* var1 /* : Range[Int] */; -long var2 /* : Int */; -val* var3 /* : nullable MSignature */; -long var4 /* : Int */; -val* var5 /* : Discrete */; -val* var6 /* : Discrete */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -long var_i /* var i: Int */; -long var10 /* : Int */; -val* var11 /* : nullable MSignature */; -val* var12 /* : Array[MParameter] */; -val* var13 /* : nullable Object */; -val* var14 /* : MType */; -val* var_t /* var t: MType */; -val* var15 /* : nullable MSignature */; -long var16 /* : Int */; -short int var17 /* : Bool */; -short int var19 /* : Bool */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; -val* var24 /* : nullable Object */; -val* var25 /* : MType */; -val* var26 /* : MType */; -long var27 /* : Int */; -long var28 /* : Int */; -long var30 /* : Int */; -long var31 /* : Int */; -long var32 /* : Int */; -long var34 /* : Int */; -val* var35 /* : nullable Object */; -val* var36 /* : RuntimeVariable */; -var_m = p0; -var_args = p1; -var = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var_recv = var; -var1 = NEW_range__Range(&type_range__Rangekernel__Int); -var2 = 0; -var3 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MMethodDef__msignature]))(var_m) /* msignature on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 542); -show_backtrace(1); -} else { -var4 = ((long (*)(val*))(var3->class->vft[COLOR_model__MSignature__arity]))(var3) /* arity on */; -} -var5 = BOX_kernel__Int(var2); /* autobox from Int to Discrete */ -var6 = BOX_kernel__Int(var4); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_range__Range__without_last]))(var1, var5, var6) /* without_last on */; -var7 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var10 = ((struct instance_kernel__Int*)var9)->value; /* autounbox from nullable Object to Int */; -var_i = var10; -var11 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MMethodDef__msignature]))(var_m) /* msignature on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 543); -show_backtrace(1); -} else { -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MSignature__mparameters]))(var11) /* mparameters on */; -} -var13 = ((val* (*)(val*, long))(var12->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var12, var_i) /* [] on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MParameter__mtype]))(var13) /* mtype on */; -var_t = var14; -var15 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MMethodDef__msignature]))(var_m) /* msignature on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 544); -show_backtrace(1); -} else { -var16 = ((long (*)(val*))(var15->class->vft[COLOR_model__MSignature__vararg_rank]))(var15) /* vararg_rank on */; -} -{ /* Inline kernel#Int#== (var_i,var16) */ -var19 = var_i == var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -if (var17){ -var20 = 1; -{ /* Inline kernel#Int#+ (var_i,var20) */ -var23 = var_i + var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var24 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var21) /* [] on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var24) /* mtype on */; -var_t = var25; -} else { -} -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(self, var_t, var_recv) /* resolve_for on */; -var_t = var26; -var27 = 1; -{ /* Inline kernel#Int#+ (var_i,var27) */ -var30 = var_i + var27; -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; -} -var31 = 1; -{ /* Inline kernel#Int#+ (var_i,var31) */ -var34 = var_i + var31; -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; -} -var35 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var32) /* [] on */; -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var35, var_t) /* autobox on */; -((void (*)(val*, long, val*))(var_args->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_args, var28, var36) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#adapt_signature for (self: Object, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_global_compiler__GlobalCompilerVisitor__adapt_signature(val* self, val* p0, val* p1) { -global_compiler__GlobalCompilerVisitor__adapt_signature(self, p0, p1); -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#vararg_instance for (self: GlobalCompilerVisitor, MPropDef, RuntimeVariable, Array[RuntimeVariable], MType): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var /* : RuntimeVariable */; -val* var_mpropdef /* var mpropdef: MPropDef */; -val* var_recv /* var recv: RuntimeVariable */; -val* var_varargs /* var varargs: Array[RuntimeVariable] */; -val* var_elttype /* var elttype: MType */; -val* var1 /* : MType */; -val* var2 /* : RuntimeVariable */; -var_mpropdef = p0; -var_recv = p1; -var_varargs = p2; -var_elttype = p3; -var1 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(self, var_elttype, var_recv) /* resolve_for on */; -var_elttype = var1; -var2 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance]))(self, var_varargs, var_elttype) /* array_instance on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#vararg_instance for (self: Object, MPropDef, RuntimeVariable, Array[RuntimeVariable], MType): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__vararg_instance(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#bugtype for (self: GlobalCompilerVisitor, RuntimeVariable) */ -void global_compiler__GlobalCompilerVisitor__bugtype(val* self, val* p0) { -val* var_recv /* var recv: RuntimeVariable */; -val* var /* : MType */; -val* var1 /* : String */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -short int var6 /* : Bool */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : MType */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : Array[Object] */; -long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -var_recv = p0; -var = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_recv) /* mtype on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__MType__ctype]))(var) /* ctype on */; -if (varonce) { -var2 = varonce; -} else { -var3 = "val*"; -var4 = 4; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___33d_61d]))(var1, var2) /* != on */; -if (var6){ -goto RET_LABEL; -} else { -} -if (varonce7) { -var8 = varonce7; -} else { -var9 = "fprintf(stderr, \"BTD BUG: Dynamic type is %s, static type is %s\\n\", class_names["; -var10 = 80; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -if (varonce12) { -var13 = varonce12; -} else { -var14 = "->classid], \""; -var15 = 13; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_recv) /* mcasttype on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "\");"; -var21 = 3; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 5; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var8; -((struct instance_array__NativeArray*)var25)->values[1] = (val*) var_recv; -((struct instance_array__NativeArray*)var25)->values[2] = (val*) var13; -((struct instance_array__NativeArray*)var25)->values[3] = (val*) var17; -((struct instance_array__NativeArray*)var25)->values[4] = (val*) var19; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; -} -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var26) /* add on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "show_backtrace(1);"; -var30 = 18; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var28) /* add on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#bugtype for (self: Object, RuntimeVariable) */ -void VIRTUAL_global_compiler__GlobalCompilerVisitor__bugtype(val* self, val* p0) { -global_compiler__GlobalCompilerVisitor__bugtype(self, p0); -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#isset_attribute for (self: GlobalCompilerVisitor, MAttribute, RuntimeVariable): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__isset_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_a /* var a: MAttribute */; -val* var_recv /* var recv: RuntimeVariable */; -val* var1 /* : Array[MClassType] */; -val* var_types /* var types: Array[MClassType] */; -val* var2 /* : MClassType */; -val* var3 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -short int var4 /* : Bool */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : Array[Object] */; -long var21 /* : Int */; -val* var22 /* : NativeArray[Object] */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : Array[Object] */; -long var41 /* : Int */; -val* var42 /* : NativeArray[Object] */; -val* var43 /* : String */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -val* var54 /* : Array[Object] */; -long var55 /* : Int */; -val* var56 /* : NativeArray[Object] */; -val* var57 /* : String */; -val* var58 /* : nullable Object */; -val* var_last /* var last: MClassType */; -val* var59 /* : Iterator[nullable Object] */; -short int var60 /* : Bool */; -val* var61 /* : nullable Object */; -val* var_t /* var t: MClassType */; -short int var62 /* : Bool */; -val* var63 /* : AbstractCompiler */; -short int var64 /* : Bool */; -short int var65 /* : Bool */; -short int var_ /* var : Bool */; -short int var66 /* : Bool */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var72 /* : AbstractCompiler */; -val* var73 /* : String */; -static val* varonce74; -val* var75 /* : String */; -char* var76 /* : NativeString */; -long var77 /* : Int */; -val* var78 /* : String */; -val* var79 /* : Array[Object] */; -long var80 /* : Int */; -val* var81 /* : NativeArray[Object] */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; -val* var87 /* : String */; -val* var88 /* : AbstractCompiler */; -val* var89 /* : String */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : Array[Object] */; -long var96 /* : Int */; -val* var97 /* : NativeArray[Object] */; -val* var98 /* : String */; -val* var99 /* : RuntimeVariable */; -val* var_recv2 /* var recv2: RuntimeVariable */; -val* var100 /* : MPropDef */; -val* var101 /* : nullable MType */; -val* var_ta /* var ta: MType */; -val* var102 /* : MType */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : String */; -val* var108 /* : String */; -static val* varonce109; -val* var110 /* : String */; -char* var111 /* : NativeString */; -long var112 /* : Int */; -val* var113 /* : String */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -val* var119 /* : MPropDef */; -val* var120 /* : String */; -val* var121 /* : Array[Object] */; -long var122 /* : Int */; -val* var123 /* : NativeArray[Object] */; -val* var124 /* : String */; -val* var125 /* : RuntimeVariable */; -val* var_attr /* var attr: RuntimeVariable */; -short int var126 /* : Bool */; -int cltype; -int idtype; -short int var127 /* : Bool */; -val* var128 /* : String */; -static val* varonce129; -val* var130 /* : String */; -char* var131 /* : NativeString */; -long var132 /* : Int */; -val* var133 /* : String */; -short int var134 /* : Bool */; -static val* varonce135; -val* var136 /* : String */; -char* var137 /* : NativeString */; -long var138 /* : Int */; -val* var139 /* : String */; -static val* varonce140; -val* var141 /* : String */; -char* var142 /* : NativeString */; -long var143 /* : Int */; -val* var144 /* : String */; -val* var145 /* : Array[Object] */; -long var146 /* : Int */; -val* var147 /* : NativeArray[Object] */; -val* var148 /* : String */; -static val* varonce149; -val* var150 /* : String */; -char* var151 /* : NativeString */; -long var152 /* : Int */; -val* var153 /* : String */; -val* var154 /* : Array[Object] */; -long var155 /* : Int */; -val* var156 /* : NativeArray[Object] */; -val* var157 /* : String */; -static val* varonce158; -val* var159 /* : String */; -char* var160 /* : NativeString */; -long var161 /* : Int */; -val* var162 /* : String */; -val* var163 /* : AbstractCompiler */; -short int var164 /* : Bool */; -static val* varonce165; -val* var166 /* : String */; -char* var167 /* : NativeString */; -long var168 /* : Int */; -val* var169 /* : String */; -static val* varonce170; -val* var171 /* : String */; -char* var172 /* : NativeString */; -long var173 /* : Int */; -val* var174 /* : String */; -var_a = p0; -var_recv = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull]))(self, var_recv) /* check_recv_notnull on */; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__collect_types]))(self, var_recv) /* collect_types on */; -var_types = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var3 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var2) /* new_var on */; -var_res = var3; -var4 = ((short int (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_types) /* is_empty on */; -if (var4){ -if (varonce) { -var5 = varonce; -} else { -var6 = "/*BUG: no live types for "; -var7 = 25; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -var9 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce10) { -var11 = varonce10; -} else { -var12 = " . "; -var13 = 3; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -if (varonce15) { -var16 = varonce15; -} else { -var17 = "*/"; -var18 = 2; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -var20 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var20 = array_instance Array[Object] */ -var21 = 5; -var22 = NEW_array__NativeArray(var21, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var22)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var22)->values[1] = (val*) var9; -((struct instance_array__NativeArray*)var22)->values[2] = (val*) var11; -((struct instance_array__NativeArray*)var22)->values[3] = (val*) var_a; -((struct instance_array__NativeArray*)var22)->values[4] = (val*) var16; -((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; -} -var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var23) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var_recv) /* bugtype on */; -var = var_res; -goto RET_LABEL; -} else { -} -if (varonce24) { -var25 = varonce24; -} else { -var26 = "/* isset "; -var27 = 9; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -if (varonce29) { -var30 = varonce29; -} else { -var31 = " on "; -var32 = 4; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -var34 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce35) { -var36 = varonce35; -} else { -var37 = " */"; -var38 = 3; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -var40 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var40 = array_instance Array[Object] */ -var41 = 5; -var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var42)->values[0] = (val*) var25; -((struct instance_array__NativeArray*)var42)->values[1] = (val*) var_a; -((struct instance_array__NativeArray*)var42)->values[2] = (val*) var30; -((struct instance_array__NativeArray*)var42)->values[3] = (val*) var34; -((struct instance_array__NativeArray*)var42)->values[4] = (val*) var36; -((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; -} -var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var43) /* add on */; -if (varonce44) { -var45 = varonce44; -} else { -var46 = "switch("; -var47 = 7; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; -} -if (varonce49) { -var50 = varonce49; -} else { -var51 = "->classid) {"; -var52 = 12; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -var54 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var54 = array_instance Array[Object] */ -var55 = 3; -var56 = NEW_array__NativeArray(var55, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var56)->values[0] = (val*) var45; -((struct instance_array__NativeArray*)var56)->values[1] = (val*) var_recv; -((struct instance_array__NativeArray*)var56)->values[2] = (val*) var50; -((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; -} -var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var57) /* add on */; -var58 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var_types) /* last on */; -var_last = var58; -var59 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_types) /* iterator on */; -for(;;) { -var60 = ((short int (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var59) /* is_ok on */; -if(!var60) break; -var61 = ((val* (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__item]))(var59) /* item on */; -var_t = var61; -var63 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var64 = ((short int (*)(val*))(var63->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var63) /* hardening on */; -var65 = !var64; -var_ = var65; -if (var65){ -var66 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___61d_61d]))(var_t, var_last) /* == on */; -var62 = var66; -} else { -var62 = var_; -} -if (var62){ -if (varonce67) { -var68 = varonce67; -} else { -var69 = "default: /*"; -var70 = 11; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var73 = ((val* (*)(val*, val*))(var72->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var72, var_t) /* classid on */; -if (varonce74) { -var75 = varonce74; -} else { -var76 = "*/"; -var77 = 2; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; -} -var79 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var79 = array_instance Array[Object] */ -var80 = 3; -var81 = NEW_array__NativeArray(var80, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var81)->values[0] = (val*) var68; -((struct instance_array__NativeArray*)var81)->values[1] = (val*) var73; -((struct instance_array__NativeArray*)var81)->values[2] = (val*) var75; -((void (*)(val*, val*, long))(var79->class->vft[COLOR_array__Array__with_native]))(var79, var81, var80) /* with_native on */; -} -var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var82) /* add on */; -} else { -if (varonce83) { -var84 = varonce83; -} else { -var85 = "case "; -var86 = 5; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; -} -var88 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var89 = ((val* (*)(val*, val*))(var88->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var88, var_t) /* classid on */; -if (varonce90) { -var91 = varonce90; -} else { -var92 = ":"; -var93 = 1; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; -} -var95 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var95 = array_instance Array[Object] */ -var96 = 3; -var97 = NEW_array__NativeArray(var96, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var97)->values[0] = (val*) var84; -((struct instance_array__NativeArray*)var97)->values[1] = (val*) var89; -((struct instance_array__NativeArray*)var97)->values[2] = (val*) var91; -((void (*)(val*, val*, long))(var95->class->vft[COLOR_array__Array__with_native]))(var95, var97, var96) /* with_native on */; -} -var98 = ((val* (*)(val*))(var95->class->vft[COLOR_string__Object__to_s]))(var95) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var98) /* add on */; -} -var99 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt]))(self, var_recv, var_t) /* autoadapt on */; -var_recv2 = var99; -var100 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var101 = ((val* (*)(val*))(var100->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var100) /* static_mtype on */; -if (var101 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 588); -show_backtrace(1); -} -var_ta = var101; -var102 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(self, var_ta, var_recv2) /* resolve_for on */; -var_ta = var102; -if (varonce103) { -var104 = varonce103; -} else { -var105 = "((struct "; -var106 = 9; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; -} -var108 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_t) /* c_name on */; -if (varonce109) { -var110 = varonce109; -} else { -var111 = "*)"; -var112 = 2; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; -} -if (varonce114) { -var115 = varonce114; -} else { -var116 = ")->"; -var117 = 3; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -var119 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var120 = ((val* (*)(val*))(var119->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var119) /* c_name on */; -var121 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var121 = array_instance Array[Object] */ -var122 = 6; -var123 = NEW_array__NativeArray(var122, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var123)->values[0] = (val*) var104; -((struct instance_array__NativeArray*)var123)->values[1] = (val*) var108; -((struct instance_array__NativeArray*)var123)->values[2] = (val*) var110; -((struct instance_array__NativeArray*)var123)->values[3] = (val*) var_recv; -((struct instance_array__NativeArray*)var123)->values[4] = (val*) var115; -((struct instance_array__NativeArray*)var123)->values[5] = (val*) var120; -((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; -} -var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; -var125 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var124, var_ta) /* new_expr on */; -var_attr = var125; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_ta->type->table_size) { -var126 = 0; -} else { -var126 = var_ta->type->type_table[cltype] == idtype; -} -var127 = !var126; -if (var127){ -var128 = ((val* (*)(val*))(var_ta->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ta) /* ctype on */; -if (varonce129) { -var130 = varonce129; -} else { -var131 = "val*"; -var132 = 4; -var133 = string__NativeString__to_s_with_length(var131, var132); -var130 = var133; -varonce129 = var130; -} -var134 = ((short int (*)(val*, val*))(var128->class->vft[COLOR_kernel__Object___61d_61d]))(var128, var130) /* == on */; -if (var134){ -if (varonce135) { -var136 = varonce135; -} else { -var137 = " = ("; -var138 = 4; -var139 = string__NativeString__to_s_with_length(var137, var138); -var136 = var139; -varonce135 = var136; -} -if (varonce140) { -var141 = varonce140; -} else { -var142 = " != NULL);"; -var143 = 10; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; -} -var145 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var145 = array_instance Array[Object] */ -var146 = 4; -var147 = NEW_array__NativeArray(var146, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var147)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var147)->values[1] = (val*) var136; -((struct instance_array__NativeArray*)var147)->values[2] = (val*) var_attr; -((struct instance_array__NativeArray*)var147)->values[3] = (val*) var141; -((void (*)(val*, val*, long))(var145->class->vft[COLOR_array__Array__with_native]))(var145, var147, var146) /* with_native on */; -} -var148 = ((val* (*)(val*))(var145->class->vft[COLOR_string__Object__to_s]))(var145) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var148) /* add on */; -} else { -if (varonce149) { -var150 = varonce149; -} else { -var151 = " = 1; /*NOTYET isset on primitive attributes*/"; -var152 = 46; -var153 = string__NativeString__to_s_with_length(var151, var152); -var150 = var153; -varonce149 = var150; -} -var154 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var154 = array_instance Array[Object] */ -var155 = 2; -var156 = NEW_array__NativeArray(var155, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var156)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var156)->values[1] = (val*) var150; -((void (*)(val*, val*, long))(var154->class->vft[COLOR_array__Array__with_native]))(var154, var156, var155) /* with_native on */; -} -var157 = ((val* (*)(val*))(var154->class->vft[COLOR_string__Object__to_s]))(var154) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var157) /* add on */; -} -} else { -} -if (varonce158) { -var159 = varonce158; -} else { -var160 = "break;"; -var161 = 6; -var162 = string__NativeString__to_s_with_length(var160, var161); -var159 = var162; -varonce158 = var159; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var159) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__next]))(var59) /* next on */; -} -BREAK_label: (void)0; -var163 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var164 = ((short int (*)(val*))(var163->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var163) /* hardening on */; -if (var164){ -if (varonce165) { -var166 = varonce165; -} else { -var167 = "default: /* Bug */"; -var168 = 18; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var166) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var_recv) /* bugtype on */; -} else { -} -if (varonce170) { -var171 = varonce170; -} else { -var172 = "}"; -var173 = 1; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var171) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#isset_attribute for (self: Object, MAttribute, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__isset_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__isset_attribute(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#read_attribute for (self: GlobalCompilerVisitor, MAttribute, RuntimeVariable): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__read_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_a /* var a: MAttribute */; -val* var_recv /* var recv: RuntimeVariable */; -val* var1 /* : Array[MClassType] */; -val* var_types /* var types: Array[MClassType] */; -val* var2 /* : MPropDef */; -val* var3 /* : nullable MType */; -val* var_ret /* var ret: MType */; -val* var4 /* : MType */; -val* var5 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -short int var6 /* : Bool */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Object] */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : Array[Object] */; -long var43 /* : Int */; -val* var44 /* : NativeArray[Object] */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : Array[Object] */; -long var57 /* : Int */; -val* var58 /* : NativeArray[Object] */; -val* var59 /* : String */; -val* var60 /* : nullable Object */; -val* var_last /* var last: MClassType */; -val* var61 /* : Iterator[nullable Object] */; -short int var62 /* : Bool */; -val* var63 /* : nullable Object */; -val* var_t /* var t: MClassType */; -short int var64 /* : Bool */; -val* var65 /* : AbstractCompiler */; -short int var66 /* : Bool */; -short int var67 /* : Bool */; -short int var_ /* var : Bool */; -short int var68 /* : Bool */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : AbstractCompiler */; -val* var75 /* : String */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : Array[Object] */; -long var82 /* : Int */; -val* var83 /* : NativeArray[Object] */; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -val* var90 /* : AbstractCompiler */; -val* var91 /* : String */; -static val* varonce92; -val* var93 /* : String */; -char* var94 /* : NativeString */; -long var95 /* : Int */; -val* var96 /* : String */; -val* var97 /* : Array[Object] */; -long var98 /* : Int */; -val* var99 /* : NativeArray[Object] */; -val* var100 /* : String */; -val* var101 /* : RuntimeVariable */; -val* var_recv2 /* var recv2: RuntimeVariable */; -val* var102 /* : MPropDef */; -val* var103 /* : nullable MType */; -val* var_ta /* var ta: MType */; -val* var104 /* : MType */; -static val* varonce105; -val* var106 /* : String */; -char* var107 /* : NativeString */; -long var108 /* : Int */; -val* var109 /* : String */; -val* var110 /* : String */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -static val* varonce116; -val* var117 /* : String */; -char* var118 /* : NativeString */; -long var119 /* : Int */; -val* var120 /* : String */; -val* var121 /* : MPropDef */; -val* var122 /* : String */; -val* var123 /* : Array[Object] */; -long var124 /* : Int */; -val* var125 /* : NativeArray[Object] */; -val* var126 /* : String */; -val* var127 /* : RuntimeVariable */; -val* var_res2 /* var res2: RuntimeVariable */; -short int var128 /* : Bool */; -short int var129 /* : Bool */; -int cltype; -int idtype; -short int var130 /* : Bool */; -short int var_131 /* var : Bool */; -val* var132 /* : AbstractCompiler */; -val* var133 /* : ModelBuilder */; -val* var134 /* : ToolContext */; -val* var135 /* : OptionBool */; -val* var136 /* : nullable Object */; -short int var137 /* : Bool */; -short int var138 /* : Bool */; -val* var139 /* : String */; -static val* varonce140; -val* var141 /* : String */; -char* var142 /* : NativeString */; -long var143 /* : Int */; -val* var144 /* : String */; -short int var145 /* : Bool */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -static val* varonce151; -val* var152 /* : String */; -char* var153 /* : NativeString */; -long var154 /* : Int */; -val* var155 /* : String */; -val* var156 /* : Array[Object] */; -long var157 /* : Int */; -val* var158 /* : NativeArray[Object] */; -val* var159 /* : String */; -static val* varonce160; -val* var161 /* : String */; -char* var162 /* : NativeString */; -long var163 /* : Int */; -val* var164 /* : String */; -val* var165 /* : String */; -val* var166 /* : Array[Object] */; -long var167 /* : Int */; -val* var168 /* : NativeArray[Object] */; -val* var169 /* : String */; -static val* varonce170; -val* var171 /* : String */; -char* var172 /* : NativeString */; -long var173 /* : Int */; -val* var174 /* : String */; -static val* varonce175; -val* var176 /* : String */; -char* var177 /* : NativeString */; -long var178 /* : Int */; -val* var179 /* : String */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; -val* var184 /* : String */; -val* var185 /* : AbstractCompiler */; -short int var186 /* : Bool */; -static val* varonce187; -val* var188 /* : String */; -char* var189 /* : NativeString */; -long var190 /* : Int */; -val* var191 /* : String */; -static val* varonce192; -val* var193 /* : String */; -char* var194 /* : NativeString */; -long var195 /* : Int */; -val* var196 /* : String */; -var_a = p0; -var_recv = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull]))(self, var_recv) /* check_recv_notnull on */; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__collect_types]))(self, var_recv) /* collect_types on */; -var_types = var1; -var2 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var2) /* static_mtype on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 615); -show_backtrace(1); -} -var_ret = var3; -var4 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(self, var_ret, var_recv) /* resolve_for on */; -var_ret = var4; -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_ret) /* new_var on */; -var_res = var5; -var6 = ((short int (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_types) /* is_empty on */; -if (var6){ -if (varonce) { -var7 = varonce; -} else { -var8 = "/*BUG: no live types for "; -var9 = 25; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -var11 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = " . "; -var15 = 3; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -if (varonce17) { -var18 = varonce17; -} else { -var19 = "*/"; -var20 = 2; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var22 = array_instance Array[Object] */ -var23 = 5; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var7; -((struct instance_array__NativeArray*)var24)->values[1] = (val*) var11; -((struct instance_array__NativeArray*)var24)->values[2] = (val*) var13; -((struct instance_array__NativeArray*)var24)->values[3] = (val*) var_a; -((struct instance_array__NativeArray*)var24)->values[4] = (val*) var18; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; -} -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var25) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var_recv) /* bugtype on */; -var = var_res; -goto RET_LABEL; -} else { -} -if (varonce26) { -var27 = varonce26; -} else { -var28 = "/* read "; -var29 = 8; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -if (varonce31) { -var32 = varonce31; -} else { -var33 = " on "; -var34 = 4; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -var36 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce37) { -var38 = varonce37; -} else { -var39 = " */"; -var40 = 3; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var42 = array_instance Array[Object] */ -var43 = 5; -var44 = NEW_array__NativeArray(var43, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var44)->values[0] = (val*) var27; -((struct instance_array__NativeArray*)var44)->values[1] = (val*) var_a; -((struct instance_array__NativeArray*)var44)->values[2] = (val*) var32; -((struct instance_array__NativeArray*)var44)->values[3] = (val*) var36; -((struct instance_array__NativeArray*)var44)->values[4] = (val*) var38; -((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; -} -var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var45) /* add on */; -if (varonce46) { -var47 = varonce46; -} else { -var48 = "switch("; -var49 = 7; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -if (varonce51) { -var52 = varonce51; -} else { -var53 = "->classid) {"; -var54 = 12; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var56 = array_instance Array[Object] */ -var57 = 3; -var58 = NEW_array__NativeArray(var57, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var58)->values[0] = (val*) var47; -((struct instance_array__NativeArray*)var58)->values[1] = (val*) var_recv; -((struct instance_array__NativeArray*)var58)->values[2] = (val*) var52; -((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; -} -var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var59) /* add on */; -var60 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var_types) /* last on */; -var_last = var60; -var61 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_types) /* iterator on */; -for(;;) { -var62 = ((short int (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var61) /* is_ok on */; -if(!var62) break; -var63 = ((val* (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__item]))(var61) /* item on */; -var_t = var63; -var65 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var66 = ((short int (*)(val*))(var65->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var65) /* hardening on */; -var67 = !var66; -var_ = var67; -if (var67){ -var68 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___61d_61d]))(var_t, var_last) /* == on */; -var64 = var68; -} else { -var64 = var_; -} -if (var64){ -if (varonce69) { -var70 = varonce69; -} else { -var71 = "default: /*"; -var72 = 11; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -var74 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var75 = ((val* (*)(val*, val*))(var74->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var74, var_t) /* classid on */; -if (varonce76) { -var77 = varonce76; -} else { -var78 = "*/"; -var79 = 2; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -var81 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var81 = array_instance Array[Object] */ -var82 = 3; -var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var83)->values[0] = (val*) var70; -((struct instance_array__NativeArray*)var83)->values[1] = (val*) var75; -((struct instance_array__NativeArray*)var83)->values[2] = (val*) var77; -((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; -} -var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var84) /* add on */; -} else { -if (varonce85) { -var86 = varonce85; -} else { -var87 = "case "; -var88 = 5; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; -} -var90 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var91 = ((val* (*)(val*, val*))(var90->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var90, var_t) /* classid on */; -if (varonce92) { -var93 = varonce92; -} else { -var94 = ":"; -var95 = 1; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; -} -var97 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var97 = array_instance Array[Object] */ -var98 = 3; -var99 = NEW_array__NativeArray(var98, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var99)->values[0] = (val*) var86; -((struct instance_array__NativeArray*)var99)->values[1] = (val*) var91; -((struct instance_array__NativeArray*)var99)->values[2] = (val*) var93; -((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; -} -var100 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var100) /* add on */; -} -var101 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt]))(self, var_recv, var_t) /* autoadapt on */; -var_recv2 = var101; -var102 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var103 = ((val* (*)(val*))(var102->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var102) /* static_mtype on */; -if (var103 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 634); -show_backtrace(1); -} -var_ta = var103; -var104 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(self, var_ta, var_recv2) /* resolve_for on */; -var_ta = var104; -if (varonce105) { -var106 = varonce105; -} else { -var107 = "((struct "; -var108 = 9; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; -} -var110 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_t) /* c_name on */; -if (varonce111) { -var112 = varonce111; -} else { -var113 = "*)"; -var114 = 2; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -if (varonce116) { -var117 = varonce116; -} else { -var118 = ")->"; -var119 = 3; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; -} -var121 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var122 = ((val* (*)(val*))(var121->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var121) /* c_name on */; -var123 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var123 = array_instance Array[Object] */ -var124 = 6; -var125 = NEW_array__NativeArray(var124, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var125)->values[0] = (val*) var106; -((struct instance_array__NativeArray*)var125)->values[1] = (val*) var110; -((struct instance_array__NativeArray*)var125)->values[2] = (val*) var112; -((struct instance_array__NativeArray*)var125)->values[3] = (val*) var_recv; -((struct instance_array__NativeArray*)var125)->values[4] = (val*) var117; -((struct instance_array__NativeArray*)var125)->values[5] = (val*) var122; -((void (*)(val*, val*, long))(var123->class->vft[COLOR_array__Array__with_native]))(var123, var125, var124) /* with_native on */; -} -var126 = ((val* (*)(val*))(var123->class->vft[COLOR_string__Object__to_s]))(var123) /* to_s on */; -var127 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var126, var_ta) /* new_expr on */; -var_res2 = var127; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_ta->type->table_size) { -var129 = 0; -} else { -var129 = var_ta->type->type_table[cltype] == idtype; -} -var130 = !var129; -var_131 = var130; -if (var130){ -var132 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var133 = ((val* (*)(val*))(var132->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var132) /* modelbuilder on */; -var134 = ((val* (*)(val*))(var133->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var133) /* toolcontext on */; -var135 = ((val* (*)(val*))(var134->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_other]))(var134) /* opt_no_check_other on */; -var136 = ((val* (*)(val*))(var135->class->vft[COLOR_opts__Option__value]))(var135) /* value on */; -var137 = ((struct instance_kernel__Bool*)var136)->value; /* autounbox from nullable Object to Bool */; -var138 = !var137; -var128 = var138; -} else { -var128 = var_131; -} -if (var128){ -var139 = ((val* (*)(val*))(var_ta->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ta) /* ctype on */; -if (varonce140) { -var141 = varonce140; -} else { -var142 = "val*"; -var143 = 4; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; -} -var145 = ((short int (*)(val*, val*))(var139->class->vft[COLOR_kernel__Object___61d_61d]))(var139, var141) /* == on */; -if (var145){ -if (varonce146) { -var147 = varonce146; -} else { -var148 = "if ("; -var149 = 4; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; -} -if (varonce151) { -var152 = varonce151; -} else { -var153 = " == NULL) {"; -var154 = 11; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; -} -var156 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var156 = array_instance Array[Object] */ -var157 = 3; -var158 = NEW_array__NativeArray(var157, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var158)->values[0] = (val*) var147; -((struct instance_array__NativeArray*)var158)->values[1] = (val*) var_res2; -((struct instance_array__NativeArray*)var158)->values[2] = (val*) var152; -((void (*)(val*, val*, long))(var156->class->vft[COLOR_array__Array__with_native]))(var156, var158, var157) /* with_native on */; -} -var159 = ((val* (*)(val*))(var156->class->vft[COLOR_string__Object__to_s]))(var156) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var159) /* add on */; -if (varonce160) { -var161 = varonce160; -} else { -var162 = "Uninitialized attribute "; -var163 = 24; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; -} -var165 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__name]))(var_a) /* name on */; -var166 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var166 = array_instance Array[Object] */ -var167 = 2; -var168 = NEW_array__NativeArray(var167, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var168)->values[0] = (val*) var161; -((struct instance_array__NativeArray*)var168)->values[1] = (val*) var165; -((void (*)(val*, val*, long))(var166->class->vft[COLOR_array__Array__with_native]))(var166, var168, var167) /* with_native on */; -} -var169 = ((val* (*)(val*))(var166->class->vft[COLOR_string__Object__to_s]))(var166) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var169) /* add_abort on */; -if (varonce170) { -var171 = varonce170; -} else { -var172 = "}"; -var173 = 1; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var171) /* add on */; -} else { -if (varonce175) { -var176 = varonce175; -} else { -var177 = "/*NOTYET isset on primitive attributes*/"; -var178 = 40; -var179 = string__NativeString__to_s_with_length(var177, var178); -var176 = var179; -varonce175 = var176; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var176) /* add on */; -} -} else { -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(self, var_res, var_res2) /* assign on */; -if (varonce180) { -var181 = varonce180; -} else { -var182 = "break;"; -var183 = 6; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var181) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__next]))(var61) /* next on */; -} -BREAK_label: (void)0; -var185 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var186 = ((short int (*)(val*))(var185->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var185) /* hardening on */; -if (var186){ -if (varonce187) { -var188 = varonce187; -} else { -var189 = "default: /* Bug */"; -var190 = 18; -var191 = string__NativeString__to_s_with_length(var189, var190); -var188 = var191; -varonce187 = var188; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var188) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var_recv) /* bugtype on */; -} else { -} -if (varonce192) { -var193 = varonce192; -} else { -var194 = "}"; -var195 = 1; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var193) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#read_attribute for (self: Object, MAttribute, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__read_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__read_attribute(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#write_attribute for (self: GlobalCompilerVisitor, MAttribute, RuntimeVariable, RuntimeVariable) */ -void global_compiler__GlobalCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2) { -val* var_a /* var a: MAttribute */; -val* var_recv /* var recv: RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var /* : Array[MClassType] */; -val* var_types /* var types: Array[MClassType] */; -short int var1 /* : Bool */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : Array[Object] */; -long var38 /* : Int */; -val* var39 /* : NativeArray[Object] */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : Array[Object] */; -long var52 /* : Int */; -val* var53 /* : NativeArray[Object] */; -val* var54 /* : String */; -val* var55 /* : nullable Object */; -val* var_last /* var last: MClassType */; -val* var56 /* : Iterator[nullable Object] */; -short int var57 /* : Bool */; -val* var58 /* : nullable Object */; -val* var_t /* var t: MClassType */; -short int var59 /* : Bool */; -val* var60 /* : AbstractCompiler */; -short int var61 /* : Bool */; -short int var62 /* : Bool */; -short int var_ /* var : Bool */; -short int var63 /* : Bool */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -val* var69 /* : AbstractCompiler */; -val* var70 /* : String */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -val* var76 /* : Array[Object] */; -long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : String */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -val* var85 /* : AbstractCompiler */; -val* var86 /* : String */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : Array[Object] */; -long var93 /* : Int */; -val* var94 /* : NativeArray[Object] */; -val* var95 /* : String */; -val* var96 /* : RuntimeVariable */; -val* var_recv2 /* var recv2: RuntimeVariable */; -val* var97 /* : MPropDef */; -val* var98 /* : nullable MType */; -val* var_ta /* var ta: MType */; -val* var99 /* : MType */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -val* var116 /* : MPropDef */; -val* var117 /* : String */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -val* var123 /* : RuntimeVariable */; -static val* varonce124; -val* var125 /* : String */; -char* var126 /* : NativeString */; -long var127 /* : Int */; -val* var128 /* : String */; -val* var129 /* : Array[Object] */; -long var130 /* : Int */; -val* var131 /* : NativeArray[Object] */; -val* var132 /* : String */; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -long var136 /* : Int */; -val* var137 /* : String */; -val* var138 /* : AbstractCompiler */; -short int var139 /* : Bool */; -static val* varonce140; -val* var141 /* : String */; -char* var142 /* : NativeString */; -long var143 /* : Int */; -val* var144 /* : String */; -static val* varonce145; -val* var146 /* : String */; -char* var147 /* : NativeString */; -long var148 /* : Int */; -val* var149 /* : String */; -var_a = p0; -var_recv = p1; -var_value = p2; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull]))(self, var_recv) /* check_recv_notnull on */; -var = ((val* (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__collect_types]))(self, var_recv) /* collect_types on */; -var_types = var; -var1 = ((short int (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_types) /* is_empty on */; -if (var1){ -if (varonce) { -var2 = varonce; -} else { -var3 = "/*BUG: no live types for "; -var4 = 25; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce7) { -var8 = varonce7; -} else { -var9 = " . "; -var10 = 3; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -if (varonce12) { -var13 = varonce12; -} else { -var14 = "*/"; -var15 = 2; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 5; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var2; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var6; -((struct instance_array__NativeArray*)var19)->values[2] = (val*) var8; -((struct instance_array__NativeArray*)var19)->values[3] = (val*) var_a; -((struct instance_array__NativeArray*)var19)->values[4] = (val*) var13; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var20) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var_recv) /* bugtype on */; -goto RET_LABEL; -} else { -} -if (varonce21) { -var22 = varonce21; -} else { -var23 = "/* write "; -var24 = 9; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -if (varonce26) { -var27 = varonce26; -} else { -var28 = " on "; -var29 = 4; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -var31 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = " */"; -var35 = 3; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -var37 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var37 = array_instance Array[Object] */ -var38 = 5; -var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var39)->values[0] = (val*) var22; -((struct instance_array__NativeArray*)var39)->values[1] = (val*) var_a; -((struct instance_array__NativeArray*)var39)->values[2] = (val*) var27; -((struct instance_array__NativeArray*)var39)->values[3] = (val*) var31; -((struct instance_array__NativeArray*)var39)->values[4] = (val*) var33; -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; -} -var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var40) /* add on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = "switch("; -var44 = 7; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -if (varonce46) { -var47 = varonce46; -} else { -var48 = "->classid) {"; -var49 = 12; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -var51 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var51 = array_instance Array[Object] */ -var52 = 3; -var53 = NEW_array__NativeArray(var52, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var53)->values[0] = (val*) var42; -((struct instance_array__NativeArray*)var53)->values[1] = (val*) var_recv; -((struct instance_array__NativeArray*)var53)->values[2] = (val*) var47; -((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; -} -var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var54) /* add on */; -var55 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var_types) /* last on */; -var_last = var55; -var56 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_types) /* iterator on */; -for(;;) { -var57 = ((short int (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var56) /* is_ok on */; -if(!var57) break; -var58 = ((val* (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__item]))(var56) /* item on */; -var_t = var58; -var60 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var61 = ((short int (*)(val*))(var60->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var60) /* hardening on */; -var62 = !var61; -var_ = var62; -if (var62){ -var63 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___61d_61d]))(var_t, var_last) /* == on */; -var59 = var63; -} else { -var59 = var_; -} -if (var59){ -if (varonce64) { -var65 = varonce64; -} else { -var66 = "default: /*"; -var67 = 11; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; -} -var69 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var70 = ((val* (*)(val*, val*))(var69->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var69, var_t) /* classid on */; -if (varonce71) { -var72 = varonce71; -} else { -var73 = "*/"; -var74 = 2; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 3; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var65; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var70; -((struct instance_array__NativeArray*)var78)->values[2] = (val*) var72; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; -} -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var79) /* add on */; -} else { -if (varonce80) { -var81 = varonce80; -} else { -var82 = "case "; -var83 = 5; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; -} -var85 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var86 = ((val* (*)(val*, val*))(var85->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var85, var_t) /* classid on */; -if (varonce87) { -var88 = varonce87; -} else { -var89 = ":"; -var90 = 1; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; -} -var92 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var92 = array_instance Array[Object] */ -var93 = 3; -var94 = NEW_array__NativeArray(var93, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var94)->values[0] = (val*) var81; -((struct instance_array__NativeArray*)var94)->values[1] = (val*) var86; -((struct instance_array__NativeArray*)var94)->values[2] = (val*) var88; -((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on */; -} -var95 = ((val* (*)(val*))(var92->class->vft[COLOR_string__Object__to_s]))(var92) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var95) /* add on */; -} -var96 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt]))(self, var_recv, var_t) /* autoadapt on */; -var_recv2 = var96; -var97 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var98 = ((val* (*)(val*))(var97->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var97) /* static_mtype on */; -if (var98 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 679); -show_backtrace(1); -} -var_ta = var98; -var99 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(self, var_ta, var_recv2) /* resolve_for on */; -var_ta = var99; -if (varonce100) { -var101 = varonce100; -} else { -var102 = "((struct "; -var103 = 9; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; -} -var105 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_t) /* c_name on */; -if (varonce106) { -var107 = varonce106; -} else { -var108 = "*)"; -var109 = 2; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -if (varonce111) { -var112 = varonce111; -} else { -var113 = ")->"; -var114 = 3; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -var116 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var117 = ((val* (*)(val*))(var116->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var116) /* c_name on */; -if (varonce118) { -var119 = varonce118; -} else { -var120 = " = "; -var121 = 3; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; -} -var123 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var_value, var_ta) /* autobox on */; -if (varonce124) { -var125 = varonce124; -} else { -var126 = ";"; -var127 = 1; -var128 = string__NativeString__to_s_with_length(var126, var127); -var125 = var128; -varonce124 = var125; -} -var129 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var129 = array_instance Array[Object] */ -var130 = 9; -var131 = NEW_array__NativeArray(var130, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var131)->values[0] = (val*) var101; -((struct instance_array__NativeArray*)var131)->values[1] = (val*) var105; -((struct instance_array__NativeArray*)var131)->values[2] = (val*) var107; -((struct instance_array__NativeArray*)var131)->values[3] = (val*) var_recv; -((struct instance_array__NativeArray*)var131)->values[4] = (val*) var112; -((struct instance_array__NativeArray*)var131)->values[5] = (val*) var117; -((struct instance_array__NativeArray*)var131)->values[6] = (val*) var119; -((struct instance_array__NativeArray*)var131)->values[7] = (val*) var123; -((struct instance_array__NativeArray*)var131)->values[8] = (val*) var125; -((void (*)(val*, val*, long))(var129->class->vft[COLOR_array__Array__with_native]))(var129, var131, var130) /* with_native on */; -} -var132 = ((val* (*)(val*))(var129->class->vft[COLOR_string__Object__to_s]))(var129) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var132) /* add on */; -if (varonce133) { -var134 = varonce133; -} else { -var135 = "break;"; -var136 = 6; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var134) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__next]))(var56) /* next on */; -} -BREAK_label: (void)0; -var138 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var139 = ((short int (*)(val*))(var138->class->vft[COLOR_abstract_compiler__AbstractCompiler__hardening]))(var138) /* hardening on */; -if (var139){ -if (varonce140) { -var141 = varonce140; -} else { -var142 = "default: /* Bug*/"; -var143 = 17; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var141) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__bugtype]))(self, var_recv) /* bugtype on */; -} else { -} -if (varonce145) { -var146 = varonce145; -} else { -var147 = "}"; -var148 = 1; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var146) /* add on */; -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#write_attribute for (self: Object, MAttribute, RuntimeVariable, RuntimeVariable) */ -void VIRTUAL_global_compiler__GlobalCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2) { -global_compiler__GlobalCompilerVisitor__write_attribute(self, p0, p1, p2); -RET_LABEL:; -} -/* method global_compiler#GlobalCompilerVisitor#init_instance for (self: GlobalCompilerVisitor, MClassType): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__init_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var_mtype /* var mtype: MClassType */; -val* var1 /* : MType */; -short int var2 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var3 /* : AbstractCompiler */; -val* var4 /* : RapidTypeAnalysis */; -val* var5 /* : HashSet[MClassType] */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -val* var36 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -short int var37 /* : Bool */; -var_mtype = p0; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(self, var_mtype) /* anchor on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var1->type->table_size) { -var2 = 0; -} else { -var2 = var1->type->type_table[cltype] == idtype; -} -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 693); -show_backtrace(1); -} -var_mtype = var1; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(var3) /* runtime_type_analysis on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var4) /* live_types on */; -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__Collection__has]))(var5, var_mtype) /* has on */; -var7 = !var6; -if (var7){ -if (varonce) { -var8 = varonce; -} else { -var9 = "problem: "; -var10 = 9; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; -} -if (varonce12) { -var13 = varonce12; -} else { -var14 = " was detected dead"; -var15 = 18; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 3; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var8; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var19)->values[2] = (val*) var13; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__debug]))(self, var20) /* debug on */; -} else { -} -if (varonce21) { -var22 = varonce21; -} else { -var23 = "NEW_"; -var24 = 4; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "()"; -var30 = 2; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 3; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var22; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var26; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var35, var_mtype) /* new_expr on */; -var_res = var36; -var37 = 1; -((void (*)(val*, short int))(var_res->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact_61d]))(var_res, var37) /* is_exact= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#init_instance for (self: Object, MClassType): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__init_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__init_instance(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#type_test for (self: GlobalCompilerVisitor, RuntimeVariable, MType, String): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { -val* var /* : RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var_mtype /* var mtype: MType */; -val* var_tag /* var tag: String */; -val* var1 /* : MType */; -val* var2 /* : AbstractCompiler */; -val* var3 /* : RapidTypeAnalysis */; -val* var4 /* : HashSet[MType] */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -val* var20 /* : Array[MClassType] */; -val* var_types /* var types: Array[MClassType] */; -val* var21 /* : MClassType */; -val* var22 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : String */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : Array[Object] */; -long var40 /* : Int */; -val* var41 /* : NativeArray[Object] */; -val* var42 /* : String */; -val* var43 /* : MType */; -val* var44 /* : String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -short int var50 /* : Bool */; -val* var51 /* : MType */; -val* var52 /* : AbstractCompiler */; -val* var53 /* : MModule */; -val* var54 /* : null */; -short int var55 /* : Bool */; -static val* varonce56; -val* var57 /* : String */; -char* var58 /* : NativeString */; -long var59 /* : Int */; -val* var60 /* : String */; -val* var61 /* : Array[Object] */; -long var62 /* : Int */; -val* var63 /* : NativeArray[Object] */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : Array[Object] */; -long var71 /* : Int */; -val* var72 /* : NativeArray[Object] */; -val* var73 /* : String */; -short int var74 /* : Bool */; -val* var75 /* : MType */; -short int var76 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var77 /* : MType */; -short int var78 /* : Bool */; -int cltype79; -int idtype80; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -val* var91 /* : Array[Object] */; -long var92 /* : Int */; -val* var93 /* : NativeArray[Object] */; -val* var94 /* : String */; -short int var95 /* : Bool */; -int cltype96; -int idtype97; -static val* varonce98; -val* var99 /* : String */; -char* var100 /* : NativeString */; -long var101 /* : Int */; -val* var102 /* : String */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : String */; -val* var108 /* : Array[Object] */; -long var109 /* : Int */; -val* var110 /* : NativeArray[Object] */; -val* var111 /* : String */; -static val* varonce112; -val* var113 /* : String */; -char* var114 /* : NativeString */; -long var115 /* : Int */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var122 /* : Array[Object] */; -long var123 /* : Int */; -val* var124 /* : NativeArray[Object] */; -val* var125 /* : String */; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -val* var141 /* : Array[Object] */; -long var142 /* : Int */; -val* var143 /* : NativeArray[Object] */; -val* var144 /* : String */; -val* var145 /* : Iterator[nullable Object] */; -short int var146 /* : Bool */; -val* var147 /* : nullable Object */; -val* var_t /* var t: MClassType */; -val* var148 /* : AbstractCompiler */; -val* var149 /* : MModule */; -val* var150 /* : null */; -short int var151 /* : Bool */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : AbstractCompiler */; -val* var158 /* : String */; -static val* varonce159; -val* var160 /* : String */; -char* var161 /* : NativeString */; -long var162 /* : Int */; -val* var163 /* : String */; -static val* varonce164; -val* var165 /* : String */; -char* var166 /* : NativeString */; -long var167 /* : Int */; -val* var168 /* : String */; -val* var169 /* : Array[Object] */; -long var170 /* : Int */; -val* var171 /* : NativeArray[Object] */; -val* var172 /* : String */; -static val* varonce173; -val* var174 /* : String */; -char* var175 /* : NativeString */; -long var176 /* : Int */; -val* var177 /* : String */; -val* var178 /* : Array[Object] */; -long var179 /* : Int */; -val* var180 /* : NativeArray[Object] */; -val* var181 /* : String */; -static val* varonce182; -val* var183 /* : String */; -char* var184 /* : NativeString */; -long var185 /* : Int */; -val* var186 /* : String */; -static val* varonce187; -val* var188 /* : String */; -char* var189 /* : NativeString */; -long var190 /* : Int */; -val* var191 /* : String */; -static val* varonce192; -val* var193 /* : String */; -char* var194 /* : NativeString */; -long var195 /* : Int */; -val* var196 /* : String */; -val* var197 /* : Array[Object] */; -long var198 /* : Int */; -val* var199 /* : NativeArray[Object] */; -val* var200 /* : String */; -static val* varonce201; -val* var202 /* : String */; -char* var203 /* : NativeString */; -long var204 /* : Int */; -val* var205 /* : String */; -var_value = p0; -var_mtype = p1; -var_tag = p2; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(self, var_mtype) /* anchor on */; -var_mtype = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(var2) /* runtime_type_analysis on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types]))(var3) /* live_cast_types on */; -var5 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__Collection__has]))(var4, var_mtype) /* has on */; -var6 = !var5; -if (var6){ -if (varonce) { -var7 = varonce; -} else { -var8 = "problem: "; -var9 = 9; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -if (varonce11) { -var12 = varonce11; -} else { -var13 = " was detected cast-dead"; -var14 = 23; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__debug]))(self, var19) /* debug on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 707); -show_backtrace(1); -} else { -} -var20 = ((val* (*)(val*, val*))(self->class->vft[COLOR_global_compiler__GlobalCompilerVisitor__collect_types]))(self, var_value) /* collect_types on */; -var_types = var20; -var21 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var22 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var21) /* new_var on */; -var_res = var22; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "/* isa "; -var26 = 7; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -if (varonce28) { -var29 = varonce28; -} else { -var30 = " on "; -var31 = 4; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -var33 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__inspect]))(var_value) /* inspect on */; -if (varonce34) { -var35 = varonce34; -} else { -var36 = " */"; -var37 = 3; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var39 = array_instance Array[Object] */ -var40 = 5; -var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var41)->values[0] = (val*) var24; -((struct instance_array__NativeArray*)var41)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var41)->values[2] = (val*) var29; -((struct instance_array__NativeArray*)var41)->values[3] = (val*) var33; -((struct instance_array__NativeArray*)var41)->values[4] = (val*) var35; -((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on */; -} -var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var42) /* add on */; -var43 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var44 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_compiler__MType__ctype]))(var43) /* ctype on */; -if (varonce45) { -var46 = varonce45; -} else { -var47 = "val*"; -var48 = 4; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; -} -var50 = ((short int (*)(val*, val*))(var44->class->vft[COLOR_kernel__Object___33d_61d]))(var44, var46) /* != on */; -if (var50){ -var51 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var52 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var52) /* mainmodule on */; -var54 = NULL; -var55 = ((short int (*)(val*, val*, val*, val*))(var51->class->vft[COLOR_model__MType__is_subtype]))(var51, var53, var54, var_mtype) /* is_subtype on */; -if (var55){ -if (varonce56) { -var57 = varonce56; -} else { -var58 = " = 1;"; -var59 = 5; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; -} -var61 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var61 = array_instance Array[Object] */ -var62 = 2; -var63 = NEW_array__NativeArray(var62, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var63)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var63)->values[1] = (val*) var57; -((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on */; -} -var64 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var64) /* add on */; -} else { -if (varonce65) { -var66 = varonce65; -} else { -var67 = " = 0;"; -var68 = 5; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -var70 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var70 = array_instance Array[Object] */ -var71 = 2; -var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var72)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var72)->values[1] = (val*) var66; -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; -} -var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var73) /* add on */; -} -var = var_res; -goto RET_LABEL; -} else { -} -var75 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value) /* mcasttype on */; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var75->type->table_size) { -var76 = 0; -} else { -var76 = var75->type->type_table[cltype] == idtype; -} -var_ = var76; -if (var76){ -var74 = var_; -} else { -var77 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value) /* mcasttype on */; -/* isa MNullType */ -cltype79 = type_model__MNullType.color; -idtype80 = type_model__MNullType.id; -if(cltype79 >= var77->type->table_size) { -var78 = 0; -} else { -var78 = var77->type->type_table[cltype79] == idtype80; -} -var74 = var78; -} -if (var74){ -if (varonce81) { -var82 = varonce81; -} else { -var83 = "if ("; -var84 = 4; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -if (varonce86) { -var87 = varonce86; -} else { -var88 = " == NULL) {"; -var89 = 11; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -var91 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var91 = array_instance Array[Object] */ -var92 = 3; -var93 = NEW_array__NativeArray(var92, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var93)->values[0] = (val*) var82; -((struct instance_array__NativeArray*)var93)->values[1] = (val*) var_value; -((struct instance_array__NativeArray*)var93)->values[2] = (val*) var87; -((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; -} -var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var94) /* add on */; -/* isa MNullableType */ -cltype96 = type_model__MNullableType.color; -idtype97 = type_model__MNullableType.id; -if(cltype96 >= var_mtype->type->table_size) { -var95 = 0; -} else { -var95 = var_mtype->type->type_table[cltype96] == idtype97; -} -if (var95){ -if (varonce98) { -var99 = varonce98; -} else { -var100 = " = 1; /* isa "; -var101 = 13; -var102 = string__NativeString__to_s_with_length(var100, var101); -var99 = var102; -varonce98 = var99; -} -if (varonce103) { -var104 = varonce103; -} else { -var105 = " */"; -var106 = 3; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; -} -var108 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var108 = array_instance Array[Object] */ -var109 = 4; -var110 = NEW_array__NativeArray(var109, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var110)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var110)->values[1] = (val*) var99; -((struct instance_array__NativeArray*)var110)->values[2] = (val*) var_mtype; -((struct instance_array__NativeArray*)var110)->values[3] = (val*) var104; -((void (*)(val*, val*, long))(var108->class->vft[COLOR_array__Array__with_native]))(var108, var110, var109) /* with_native on */; -} -var111 = ((val* (*)(val*))(var108->class->vft[COLOR_string__Object__to_s]))(var108) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var111) /* add on */; -} else { -if (varonce112) { -var113 = varonce112; -} else { -var114 = " = 0; /* not isa "; -var115 = 17; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; -} -if (varonce117) { -var118 = varonce117; -} else { -var119 = " */"; -var120 = 3; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -var122 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var122 = array_instance Array[Object] */ -var123 = 4; -var124 = NEW_array__NativeArray(var123, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var124)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var124)->values[1] = (val*) var113; -((struct instance_array__NativeArray*)var124)->values[2] = (val*) var_mtype; -((struct instance_array__NativeArray*)var124)->values[3] = (val*) var118; -((void (*)(val*, val*, long))(var122->class->vft[COLOR_array__Array__with_native]))(var122, var124, var123) /* with_native on */; -} -var125 = ((val* (*)(val*))(var122->class->vft[COLOR_string__Object__to_s]))(var122) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var125) /* add on */; -} -if (varonce126) { -var127 = varonce126; -} else { -var128 = "} else "; -var129 = 7; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var127) /* add on */; -} else { -} -if (varonce131) { -var132 = varonce131; -} else { -var133 = "switch("; -var134 = 7; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -if (varonce136) { -var137 = varonce136; -} else { -var138 = "->classid) {"; -var139 = 12; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; -} -var141 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var141 = array_instance Array[Object] */ -var142 = 3; -var143 = NEW_array__NativeArray(var142, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var143)->values[0] = (val*) var132; -((struct instance_array__NativeArray*)var143)->values[1] = (val*) var_value; -((struct instance_array__NativeArray*)var143)->values[2] = (val*) var137; -((void (*)(val*, val*, long))(var141->class->vft[COLOR_array__Array__with_native]))(var141, var143, var142) /* with_native on */; -} -var144 = ((val* (*)(val*))(var141->class->vft[COLOR_string__Object__to_s]))(var141) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var144) /* add on */; -var145 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_types) /* iterator on */; -for(;;) { -var146 = ((short int (*)(val*))(var145->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var145) /* is_ok on */; -if(!var146) break; -var147 = ((val* (*)(val*))(var145->class->vft[COLOR_abstract_collection__Iterator__item]))(var145) /* item on */; -var_t = var147; -var148 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var149 = ((val* (*)(val*))(var148->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var148) /* mainmodule on */; -var150 = NULL; -var151 = ((short int (*)(val*, val*, val*, val*))(var_t->class->vft[COLOR_model__MType__is_subtype]))(var_t, var149, var150, var_mtype) /* is_subtype on */; -if (var151){ -if (varonce152) { -var153 = varonce152; -} else { -var154 = "case "; -var155 = 5; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -var157 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var158 = ((val* (*)(val*, val*))(var157->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var157, var_t) /* classid on */; -if (varonce159) { -var160 = varonce159; -} else { -var161 = ": /* "; -var162 = 5; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; -} -if (varonce164) { -var165 = varonce164; -} else { -var166 = " */"; -var167 = 3; -var168 = string__NativeString__to_s_with_length(var166, var167); -var165 = var168; -varonce164 = var165; -} -var169 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var169 = array_instance Array[Object] */ -var170 = 5; -var171 = NEW_array__NativeArray(var170, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var171)->values[0] = (val*) var153; -((struct instance_array__NativeArray*)var171)->values[1] = (val*) var158; -((struct instance_array__NativeArray*)var171)->values[2] = (val*) var160; -((struct instance_array__NativeArray*)var171)->values[3] = (val*) var_t; -((struct instance_array__NativeArray*)var171)->values[4] = (val*) var165; -((void (*)(val*, val*, long))(var169->class->vft[COLOR_array__Array__with_native]))(var169, var171, var170) /* with_native on */; -} -var172 = ((val* (*)(val*))(var169->class->vft[COLOR_string__Object__to_s]))(var169) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var172) /* add on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var145->class->vft[COLOR_abstract_collection__Iterator__next]))(var145) /* next on */; -} -BREAK_label: (void)0; -if (varonce173) { -var174 = varonce173; -} else { -var175 = " = 1;"; -var176 = 5; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; -} -var178 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var178 = array_instance Array[Object] */ -var179 = 2; -var180 = NEW_array__NativeArray(var179, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var180)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var180)->values[1] = (val*) var174; -((void (*)(val*, val*, long))(var178->class->vft[COLOR_array__Array__with_native]))(var178, var180, var179) /* with_native on */; -} -var181 = ((val* (*)(val*))(var178->class->vft[COLOR_string__Object__to_s]))(var178) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var181) /* add on */; -if (varonce182) { -var183 = varonce182; -} else { -var184 = "break;"; -var185 = 6; -var186 = string__NativeString__to_s_with_length(var184, var185); -var183 = var186; -varonce182 = var183; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var183) /* add on */; -if (varonce187) { -var188 = varonce187; -} else { -var189 = "default:"; -var190 = 8; -var191 = string__NativeString__to_s_with_length(var189, var190); -var188 = var191; -varonce187 = var188; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var188) /* add on */; -if (varonce192) { -var193 = varonce192; -} else { -var194 = " = 0;"; -var195 = 5; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; -} -var197 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var197 = array_instance Array[Object] */ -var198 = 2; -var199 = NEW_array__NativeArray(var198, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var199)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var199)->values[1] = (val*) var193; -((void (*)(val*, val*, long))(var197->class->vft[COLOR_array__Array__with_native]))(var197, var199, var198) /* with_native on */; -} -var200 = ((val* (*)(val*))(var197->class->vft[COLOR_string__Object__to_s]))(var197) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var200) /* add on */; -if (varonce201) { -var202 = varonce201; -} else { -var203 = "}"; -var204 = 1; -var205 = string__NativeString__to_s_with_length(var203, var204); -var202 = var205; -varonce201 = var202; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var202) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#type_test for (self: Object, RuntimeVariable, MType, String): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__type_test(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#is_same_type_test for (self: GlobalCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_value1 /* var value1: RuntimeVariable */; -val* var_value2 /* var value2: RuntimeVariable */; -val* var1 /* : MClassType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : MType */; -val* var4 /* : String */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -short int var9 /* : Bool */; -val* var10 /* : MType */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -short int var17 /* : Bool */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : Array[Object] */; -long var34 /* : Int */; -val* var35 /* : NativeArray[Object] */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : AbstractCompiler */; -val* var43 /* : MType */; -short int var44 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : Array[Object] */; -long var57 /* : Int */; -val* var58 /* : NativeArray[Object] */; -val* var59 /* : String */; -val* var60 /* : MType */; -val* var61 /* : String */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -short int var67 /* : Bool */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : AbstractCompiler */; -val* var79 /* : MType */; -short int var80 /* : Bool */; -int cltype81; -int idtype82; -const char* var_class_name83; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -val* var90 /* : Array[Object] */; -long var91 /* : Int */; -val* var92 /* : NativeArray[Object] */; -val* var93 /* : String */; -val* var94 /* : MType */; -val* var95 /* : MType */; -short int var96 /* : Bool */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -val* var102 /* : Array[Object] */; -long var103 /* : Int */; -val* var104 /* : NativeArray[Object] */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -val* var111 /* : Array[Object] */; -long var112 /* : Int */; -val* var113 /* : NativeArray[Object] */; -val* var114 /* : String */; -var_value1 = p0; -var_value2 = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var1) /* new_var on */; -var_res = var2; -var3 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__MType__ctype]))(var3) /* ctype on */; -if (varonce) { -var5 = varonce; -} else { -var6 = "val*"; -var7 = 4; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -var9 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var5) /* == on */; -if (var9){ -var10 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_compiler__MType__ctype]))(var10) /* ctype on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "val*"; -var15 = 4; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var13) /* == on */; -if (var17){ -if (varonce18) { -var19 = varonce18; -} else { -var20 = " = "; -var21 = 3; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -if (varonce23) { -var24 = varonce23; -} else { -var25 = "->classid == "; -var26 = 13; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -if (varonce28) { -var29 = varonce28; -} else { -var30 = "->classid;"; -var31 = 10; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var33 = array_instance Array[Object] */ -var34 = 6; -var35 = NEW_array__NativeArray(var34, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var35)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var35)->values[1] = (val*) var19; -((struct instance_array__NativeArray*)var35)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var35)->values[3] = (val*) var24; -((struct instance_array__NativeArray*)var35)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var35)->values[5] = (val*) var29; -((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; -} -var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var36) /* add on */; -} else { -if (varonce37) { -var38 = varonce37; -} else { -var39 = " = "; -var40 = 3; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var43 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var43->type->table_size) { -var44 = 0; -} else { -var44 = var43->type->type_table[cltype] == idtype; -} -if (!var44) { -var_class_name = var43 == NULL ? "null" : var43->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 753); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*))(var42->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var42, var43) /* classid on */; -if (varonce46) { -var47 = varonce46; -} else { -var48 = " == "; -var49 = 4; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -if (varonce51) { -var52 = varonce51; -} else { -var53 = "->classid;"; -var54 = 10; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var56 = array_instance Array[Object] */ -var57 = 6; -var58 = NEW_array__NativeArray(var57, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var58)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var58)->values[1] = (val*) var38; -((struct instance_array__NativeArray*)var58)->values[2] = (val*) var45; -((struct instance_array__NativeArray*)var58)->values[3] = (val*) var47; -((struct instance_array__NativeArray*)var58)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var58)->values[5] = (val*) var52; -((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; -} -var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var59) /* add on */; -} -} else { -var60 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var61 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_compiler__MType__ctype]))(var60) /* ctype on */; -if (varonce62) { -var63 = varonce62; -} else { -var64 = "val*"; -var65 = 4; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; -} -var67 = ((short int (*)(val*, val*))(var61->class->vft[COLOR_kernel__Object___61d_61d]))(var61, var63) /* == on */; -if (var67){ -if (varonce68) { -var69 = varonce68; -} else { -var70 = " = "; -var71 = 3; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; -} -if (varonce73) { -var74 = varonce73; -} else { -var75 = "->classid == "; -var76 = 13; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var78 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var79 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -/* isa MClassType */ -cltype81 = type_model__MClassType.color; -idtype82 = type_model__MClassType.id; -if(cltype81 >= var79->type->table_size) { -var80 = 0; -} else { -var80 = var79->type->type_table[cltype81] == idtype82; -} -if (!var80) { -var_class_name83 = var79 == NULL ? "null" : var79->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name83); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 757); -show_backtrace(1); -} -var84 = ((val* (*)(val*, val*))(var78->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var78, var79) /* classid on */; -if (varonce85) { -var86 = varonce85; -} else { -var87 = ";"; -var88 = 1; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; -} -var90 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var90 = array_instance Array[Object] */ -var91 = 6; -var92 = NEW_array__NativeArray(var91, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var92)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var92)->values[1] = (val*) var69; -((struct instance_array__NativeArray*)var92)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var92)->values[3] = (val*) var74; -((struct instance_array__NativeArray*)var92)->values[4] = (val*) var84; -((struct instance_array__NativeArray*)var92)->values[5] = (val*) var86; -((void (*)(val*, val*, long))(var90->class->vft[COLOR_array__Array__with_native]))(var90, var92, var91) /* with_native on */; -} -var93 = ((val* (*)(val*))(var90->class->vft[COLOR_string__Object__to_s]))(var90) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var93) /* add on */; -} else { -var94 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value1) /* mcasttype on */; -var95 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value2) /* mcasttype on */; -var96 = ((short int (*)(val*, val*))(var94->class->vft[COLOR_kernel__Object___61d_61d]))(var94, var95) /* == on */; -if (var96){ -if (varonce97) { -var98 = varonce97; -} else { -var99 = " = 1;"; -var100 = 5; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -var102 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var102 = array_instance Array[Object] */ -var103 = 2; -var104 = NEW_array__NativeArray(var103, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var104)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var104)->values[1] = (val*) var98; -((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; -} -var105 = ((val* (*)(val*))(var102->class->vft[COLOR_string__Object__to_s]))(var102) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var105) /* add on */; -} else { -if (varonce106) { -var107 = varonce106; -} else { -var108 = " = 0;"; -var109 = 5; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -var111 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var111 = array_instance Array[Object] */ -var112 = 2; -var113 = NEW_array__NativeArray(var112, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var113)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var113)->values[1] = (val*) var107; -((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; -} -var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var114) /* add on */; -} -} -} -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#is_same_type_test for (self: Object, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__is_same_type_test(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#class_name_string for (self: GlobalCompilerVisitor, RuntimeVariable): String */ -val* global_compiler__GlobalCompilerVisitor__class_name_string(val* self, val* p0) { -val* var /* : String */; -val* var_value /* var value: RuntimeVariable */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : String */; -val* var_res /* var res: String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -val* var20 /* : MType */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -short int var27 /* : Bool */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -val* var38 /* : Array[Object] */; -long var39 /* : Int */; -val* var40 /* : NativeArray[Object] */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -val* var47 /* : AbstractCompiler */; -val* var48 /* : MType */; -short int var49 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : Array[Object] */; -long var57 /* : Int */; -val* var58 /* : NativeArray[Object] */; -val* var59 /* : String */; -var_value = p0; -if (varonce) { -var1 = varonce; -} else { -var2 = "var_class_name"; -var3 = 14; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var1) /* get_name on */; -var_res = var5; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "const char* "; -var9 = 12; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -if (varonce11) { -var12 = varonce11; -} else { -var13 = ";"; -var14 = 1; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var19) /* add_decl on */; -var20 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_compiler__MType__ctype]))(var20) /* ctype on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "val*"; -var25 = 4; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -var27 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var23) /* == on */; -if (var27){ -if (varonce28) { -var29 = varonce28; -} else { -var30 = " = class_names["; -var31 = 15; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -if (varonce33) { -var34 = varonce33; -} else { -var35 = "->classid];"; -var36 = 11; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; -} -var38 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var38 = array_instance Array[Object] */ -var39 = 4; -var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var40)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var40)->values[1] = (val*) var29; -((struct instance_array__NativeArray*)var40)->values[2] = (val*) var_value; -((struct instance_array__NativeArray*)var40)->values[3] = (val*) var34; -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; -} -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var41) /* add on */; -} else { -if (varonce42) { -var43 = varonce42; -} else { -var44 = " = class_names["; -var45 = 15; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; -} -var47 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var48 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var48->type->table_size) { -var49 = 0; -} else { -var49 = var48->type->type_table[cltype] == idtype; -} -if (!var49) { -var_class_name = var48 == NULL ? "null" : var48->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 774); -show_backtrace(1); -} -var50 = ((val* (*)(val*, val*))(var47->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var47, var48) /* classid on */; -if (varonce51) { -var52 = varonce51; -} else { -var53 = "];"; -var54 = 2; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var56 = array_instance Array[Object] */ -var57 = 4; -var58 = NEW_array__NativeArray(var57, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var58)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var58)->values[1] = (val*) var43; -((struct instance_array__NativeArray*)var58)->values[2] = (val*) var50; -((struct instance_array__NativeArray*)var58)->values[3] = (val*) var52; -((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; -} -var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var59) /* add on */; -} -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#class_name_string for (self: Object, RuntimeVariable): String */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__class_name_string(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = global_compiler__GlobalCompilerVisitor__class_name_string(self, p0); -var = var1; -RET_LABEL:; -return var; -} diff --git a/c_src/global_compiler.sep.2.c b/c_src/global_compiler.sep.2.c deleted file mode 100644 index 82101fe..0000000 --- a/c_src/global_compiler.sep.2.c +++ /dev/null @@ -1,3171 +0,0 @@ -#include "global_compiler.sep.0.h" -/* method global_compiler#GlobalCompilerVisitor#equal_test for (self: GlobalCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__equal_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_value1 /* var value1: RuntimeVariable */; -val* var_value2 /* var value2: RuntimeVariable */; -val* var1 /* : MClassType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -short int var3 /* : Bool */; -val* var4 /* : MType */; -val* var5 /* : String */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -short int var10 /* : Bool */; -short int var_ /* var : Bool */; -val* var11 /* : MType */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -short int var18 /* : Bool */; -val* var_tmp /* var tmp: RuntimeVariable */; -val* var19 /* : MType */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -short int var26 /* : Bool */; -val* var27 /* : MType */; -val* var28 /* : MType */; -short int var29 /* : Bool */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : Array[Object] */; -long var46 /* : Int */; -val* var47 /* : NativeArray[Object] */; -val* var48 /* : String */; -val* var49 /* : MType */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -short int var56 /* : Bool */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -val* var62 /* : MType */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : MType */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : Array[Object] */; -long var75 /* : Int */; -val* var76 /* : NativeArray[Object] */; -val* var77 /* : String */; -val* var78 /* : MType */; -short int var79 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mtype1 /* var mtype1: MClassType */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : AbstractCompiler */; -val* var96 /* : String */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -val* var102 /* : Array[Object] */; -long var103 /* : Int */; -val* var104 /* : NativeArray[Object] */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -val* var116 /* : Array[Object] */; -long var117 /* : Int */; -val* var118 /* : NativeArray[Object] */; -val* var119 /* : String */; -static val* varonce120; -val* var121 /* : String */; -char* var122 /* : NativeString */; -long var123 /* : Int */; -val* var124 /* : String */; -val* var125 /* : MType */; -val* var126 /* : RuntimeVariable */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -val* var137 /* : Array[Object] */; -long var138 /* : Int */; -val* var139 /* : NativeArray[Object] */; -val* var140 /* : String */; -static val* varonce141; -val* var142 /* : String */; -char* var143 /* : NativeString */; -long var144 /* : Int */; -val* var145 /* : String */; -val* var146 /* : Array[String] */; -val* var_s /* var s: Array[String] */; -val* var147 /* : AbstractCompiler */; -val* var148 /* : Array[MClassType] */; -val* var149 /* : Iterator[nullable Object] */; -short int var150 /* : Bool */; -val* var151 /* : nullable Object */; -val* var_t /* var t: MClassType */; -val* var152 /* : AbstractCompiler */; -val* var153 /* : MModule */; -val* var154 /* : null */; -val* var155 /* : MType */; -short int var156 /* : Bool */; -short int var157 /* : Bool */; -val* var158 /* : AbstractCompiler */; -val* var159 /* : MModule */; -val* var160 /* : null */; -val* var161 /* : MType */; -short int var162 /* : Bool */; -short int var163 /* : Bool */; -static val* varonce164; -val* var165 /* : String */; -char* var166 /* : NativeString */; -long var167 /* : Int */; -val* var168 /* : String */; -static val* varonce169; -val* var170 /* : String */; -char* var171 /* : NativeString */; -long var172 /* : Int */; -val* var173 /* : String */; -val* var174 /* : AbstractCompiler */; -val* var175 /* : String */; -static val* varonce176; -val* var177 /* : String */; -char* var178 /* : NativeString */; -long var179 /* : Int */; -val* var180 /* : String */; -val* var181 /* : String */; -static val* varonce182; -val* var183 /* : String */; -char* var184 /* : NativeString */; -long var185 /* : Int */; -val* var186 /* : String */; -static val* varonce187; -val* var188 /* : String */; -char* var189 /* : NativeString */; -long var190 /* : Int */; -val* var191 /* : String */; -val* var192 /* : String */; -static val* varonce193; -val* var194 /* : String */; -char* var195 /* : NativeString */; -long var196 /* : Int */; -val* var197 /* : String */; -static val* varonce198; -val* var199 /* : String */; -char* var200 /* : NativeString */; -long var201 /* : Int */; -val* var202 /* : String */; -val* var203 /* : Array[Object] */; -long var204 /* : Int */; -val* var205 /* : NativeArray[Object] */; -val* var206 /* : String */; -short int var207 /* : Bool */; -static val* varonce208; -val* var209 /* : String */; -char* var210 /* : NativeString */; -long var211 /* : Int */; -val* var212 /* : String */; -static val* varonce213; -val* var214 /* : String */; -char* var215 /* : NativeString */; -long var216 /* : Int */; -val* var217 /* : String */; -static val* varonce218; -val* var219 /* : String */; -char* var220 /* : NativeString */; -long var221 /* : Int */; -val* var222 /* : String */; -val* var223 /* : Array[Object] */; -long var224 /* : Int */; -val* var225 /* : NativeArray[Object] */; -val* var226 /* : String */; -static val* varonce227; -val* var228 /* : String */; -char* var229 /* : NativeString */; -long var230 /* : Int */; -val* var231 /* : String */; -static val* varonce232; -val* var233 /* : String */; -char* var234 /* : NativeString */; -long var235 /* : Int */; -val* var236 /* : String */; -static val* varonce237; -val* var238 /* : String */; -char* var239 /* : NativeString */; -long var240 /* : Int */; -val* var241 /* : String */; -static val* varonce242; -val* var243 /* : String */; -char* var244 /* : NativeString */; -long var245 /* : Int */; -val* var246 /* : String */; -static val* varonce247; -val* var248 /* : String */; -char* var249 /* : NativeString */; -long var250 /* : Int */; -val* var251 /* : String */; -static val* varonce252; -val* var253 /* : String */; -char* var254 /* : NativeString */; -long var255 /* : Int */; -val* var256 /* : String */; -static val* varonce257; -val* var258 /* : String */; -char* var259 /* : NativeString */; -long var260 /* : Int */; -val* var261 /* : String */; -static val* varonce262; -val* var263 /* : String */; -char* var264 /* : NativeString */; -long var265 /* : Int */; -val* var266 /* : String */; -val* var267 /* : String */; -static val* varonce268; -val* var269 /* : String */; -char* var270 /* : NativeString */; -long var271 /* : Int */; -val* var272 /* : String */; -val* var273 /* : Array[Object] */; -long var274 /* : Int */; -val* var275 /* : NativeArray[Object] */; -val* var276 /* : String */; -var_value1 = p0; -var_value2 = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var1) /* new_var on */; -var_res = var2; -var4 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; -if (varonce) { -var6 = varonce; -} else { -var7 = "val*"; -var8 = 4; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -var10 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___33d_61d]))(var5, var6) /* != on */; -var_ = var10; -if (var10){ -var11 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__MType__ctype]))(var11) /* ctype on */; -if (varonce13) { -var14 = varonce13; -} else { -var15 = "val*"; -var16 = 4; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var14) /* == on */; -var3 = var18; -} else { -var3 = var_; -} -if (var3){ -var_tmp = var_value1; -var_value1 = var_value2; -var_value2 = var_tmp; -} else { -} -var19 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_compiler__MType__ctype]))(var19) /* ctype on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "val*"; -var24 = 4; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___33d_61d]))(var20, var22) /* != on */; -if (var26){ -var27 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var28 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var29 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var28) /* == on */; -if (var29){ -if (varonce30) { -var31 = varonce30; -} else { -var32 = " = "; -var33 = 3; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -if (varonce35) { -var36 = varonce35; -} else { -var37 = " == "; -var38 = 4; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -if (varonce40) { -var41 = varonce40; -} else { -var42 = ";"; -var43 = 1; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var45 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var45 = array_instance Array[Object] */ -var46 = 6; -var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var47)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var47)->values[1] = (val*) var31; -((struct instance_array__NativeArray*)var47)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var47)->values[3] = (val*) var36; -((struct instance_array__NativeArray*)var47)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var47)->values[5] = (val*) var41; -((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; -} -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var48) /* add on */; -} else { -var49 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var50 = ((val* (*)(val*))(var49->class->vft[COLOR_abstract_compiler__MType__ctype]))(var49) /* ctype on */; -if (varonce51) { -var52 = varonce51; -} else { -var53 = "val*"; -var54 = 4; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = ((short int (*)(val*, val*))(var50->class->vft[COLOR_kernel__Object___33d_61d]))(var50, var52) /* != on */; -if (var56){ -if (varonce57) { -var58 = varonce57; -} else { -var59 = " = 0; /* incompatible types "; -var60 = 28; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -var62 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -if (varonce63) { -var64 = varonce63; -} else { -var65 = " vs. "; -var66 = 5; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -var68 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -if (varonce69) { -var70 = varonce69; -} else { -var71 = "*/"; -var72 = 2; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -var74 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var74 = array_instance Array[Object] */ -var75 = 6; -var76 = NEW_array__NativeArray(var75, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var76)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var76)->values[1] = (val*) var58; -((struct instance_array__NativeArray*)var76)->values[2] = (val*) var62; -((struct instance_array__NativeArray*)var76)->values[3] = (val*) var64; -((struct instance_array__NativeArray*)var76)->values[4] = (val*) var68; -((struct instance_array__NativeArray*)var76)->values[5] = (val*) var70; -((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; -} -var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var77) /* add on */; -} else { -var78 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var78->type->table_size) { -var79 = 0; -} else { -var79 = var78->type->type_table[cltype] == idtype; -} -if (!var79) { -var_class_name = var78 == NULL ? "null" : var78->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 793); -show_backtrace(1); -} -var_mtype1 = var78; -if (varonce80) { -var81 = varonce80; -} else { -var82 = " = ("; -var83 = 4; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; -} -if (varonce85) { -var86 = varonce85; -} else { -var87 = " != NULL) && ("; -var88 = 14; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; -} -if (varonce90) { -var91 = varonce90; -} else { -var92 = "->classid == "; -var93 = 13; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; -} -var95 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var96 = ((val* (*)(val*, val*))(var95->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var95, var_mtype1) /* classid on */; -if (varonce97) { -var98 = varonce97; -} else { -var99 = ");"; -var100 = 2; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -var102 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var102 = array_instance Array[Object] */ -var103 = 8; -var104 = NEW_array__NativeArray(var103, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var104)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var104)->values[1] = (val*) var81; -((struct instance_array__NativeArray*)var104)->values[2] = (val*) var_value2; -((struct instance_array__NativeArray*)var104)->values[3] = (val*) var86; -((struct instance_array__NativeArray*)var104)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var104)->values[5] = (val*) var91; -((struct instance_array__NativeArray*)var104)->values[6] = (val*) var96; -((struct instance_array__NativeArray*)var104)->values[7] = (val*) var98; -((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; -} -var105 = ((val* (*)(val*))(var102->class->vft[COLOR_string__Object__to_s]))(var102) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var105) /* add on */; -if (varonce106) { -var107 = varonce106; -} else { -var108 = "if ("; -var109 = 4; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -if (varonce111) { -var112 = varonce111; -} else { -var113 = ") {"; -var114 = 3; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -var116 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var116 = array_instance Array[Object] */ -var117 = 3; -var118 = NEW_array__NativeArray(var117, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var118)->values[0] = (val*) var107; -((struct instance_array__NativeArray*)var118)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var118)->values[2] = (val*) var112; -((void (*)(val*, val*, long))(var116->class->vft[COLOR_array__Array__with_native]))(var116, var118, var117) /* with_native on */; -} -var119 = ((val* (*)(val*))(var116->class->vft[COLOR_string__Object__to_s]))(var116) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var119) /* add on */; -if (varonce120) { -var121 = varonce120; -} else { -var122 = " = ("; -var123 = 4; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; -} -var125 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var126 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var_value2, var125) /* autobox on */; -if (varonce127) { -var128 = varonce127; -} else { -var129 = " == "; -var130 = 4; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; -} -if (varonce132) { -var133 = varonce132; -} else { -var134 = ");"; -var135 = 2; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -var137 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var137 = array_instance Array[Object] */ -var138 = 6; -var139 = NEW_array__NativeArray(var138, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var139)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var139)->values[1] = (val*) var121; -((struct instance_array__NativeArray*)var139)->values[2] = (val*) var126; -((struct instance_array__NativeArray*)var139)->values[3] = (val*) var128; -((struct instance_array__NativeArray*)var139)->values[4] = (val*) var_value1; -((struct instance_array__NativeArray*)var139)->values[5] = (val*) var133; -((void (*)(val*, val*, long))(var137->class->vft[COLOR_array__Array__with_native]))(var137, var139, var138) /* with_native on */; -} -var140 = ((val* (*)(val*))(var137->class->vft[COLOR_string__Object__to_s]))(var137) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var140) /* add on */; -if (varonce141) { -var142 = varonce141; -} else { -var143 = "}"; -var144 = 1; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var142) /* add on */; -} -} -} else { -var146 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var146->class->vft[COLOR_array__Array__init]))(var146) /* init on */; -var_s = var146; -var147 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var148 = ((val* (*)(val*))(var147->class->vft[COLOR_global_compiler__GlobalCompiler__live_primitive_types]))(var147) /* live_primitive_types on */; -var149 = ((val* (*)(val*))(var148->class->vft[COLOR_abstract_collection__Collection__iterator]))(var148) /* iterator on */; -for(;;) { -var150 = ((short int (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var149) /* is_ok on */; -if(!var150) break; -var151 = ((val* (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__item]))(var149) /* item on */; -var_t = var151; -var152 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var153 = ((val* (*)(val*))(var152->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var152) /* mainmodule on */; -var154 = NULL; -var155 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value1) /* mcasttype on */; -var156 = ((short int (*)(val*, val*, val*, val*))(var_t->class->vft[COLOR_model__MType__is_subtype]))(var_t, var153, var154, var155) /* is_subtype on */; -var157 = !var156; -if (var157){ -goto CONTINUE_label; -} else { -} -var158 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var159 = ((val* (*)(val*))(var158->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var158) /* mainmodule on */; -var160 = NULL; -var161 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value2) /* mcasttype on */; -var162 = ((short int (*)(val*, val*, val*, val*))(var_t->class->vft[COLOR_model__MType__is_subtype]))(var_t, var159, var160, var161) /* is_subtype on */; -var163 = !var162; -if (var163){ -goto CONTINUE_label; -} else { -} -if (varonce164) { -var165 = varonce164; -} else { -var166 = "("; -var167 = 1; -var168 = string__NativeString__to_s_with_length(var166, var167); -var165 = var168; -varonce164 = var165; -} -if (varonce169) { -var170 = varonce169; -} else { -var171 = "->classid == "; -var172 = 13; -var173 = string__NativeString__to_s_with_length(var171, var172); -var170 = var173; -varonce169 = var170; -} -var174 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var175 = ((val* (*)(val*, val*))(var174->class->vft[COLOR_global_compiler__GlobalCompiler__classid]))(var174, var_t) /* classid on */; -if (varonce176) { -var177 = varonce176; -} else { -var178 = " && ((struct "; -var179 = 13; -var180 = string__NativeString__to_s_with_length(var178, var179); -var177 = var180; -varonce176 = var177; -} -var181 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_t) /* c_name on */; -if (varonce182) { -var183 = varonce182; -} else { -var184 = "*)"; -var185 = 2; -var186 = string__NativeString__to_s_with_length(var184, var185); -var183 = var186; -varonce182 = var183; -} -if (varonce187) { -var188 = varonce187; -} else { -var189 = ")->value == ((struct "; -var190 = 21; -var191 = string__NativeString__to_s_with_length(var189, var190); -var188 = var191; -varonce187 = var188; -} -var192 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_t) /* c_name on */; -if (varonce193) { -var194 = varonce193; -} else { -var195 = "*)"; -var196 = 2; -var197 = string__NativeString__to_s_with_length(var195, var196); -var194 = var197; -varonce193 = var194; -} -if (varonce198) { -var199 = varonce198; -} else { -var200 = ")->value)"; -var201 = 9; -var202 = string__NativeString__to_s_with_length(var200, var201); -var199 = var202; -varonce198 = var199; -} -var203 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var203 = array_instance Array[Object] */ -var204 = 13; -var205 = NEW_array__NativeArray(var204, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var205)->values[0] = (val*) var165; -((struct instance_array__NativeArray*)var205)->values[1] = (val*) var_value1; -((struct instance_array__NativeArray*)var205)->values[2] = (val*) var170; -((struct instance_array__NativeArray*)var205)->values[3] = (val*) var175; -((struct instance_array__NativeArray*)var205)->values[4] = (val*) var177; -((struct instance_array__NativeArray*)var205)->values[5] = (val*) var181; -((struct instance_array__NativeArray*)var205)->values[6] = (val*) var183; -((struct instance_array__NativeArray*)var205)->values[7] = (val*) var_value1; -((struct instance_array__NativeArray*)var205)->values[8] = (val*) var188; -((struct instance_array__NativeArray*)var205)->values[9] = (val*) var192; -((struct instance_array__NativeArray*)var205)->values[10] = (val*) var194; -((struct instance_array__NativeArray*)var205)->values[11] = (val*) var_value2; -((struct instance_array__NativeArray*)var205)->values[12] = (val*) var199; -((void (*)(val*, val*, long))(var203->class->vft[COLOR_array__Array__with_native]))(var203, var205, var204) /* with_native on */; -} -var206 = ((val* (*)(val*))(var203->class->vft[COLOR_string__Object__to_s]))(var203) /* to_s on */; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var206) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__next]))(var149) /* next on */; -} -BREAK_label: (void)0; -var207 = ((short int (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_s) /* is_empty on */; -if (var207){ -if (varonce208) { -var209 = varonce208; -} else { -var210 = " = "; -var211 = 3; -var212 = string__NativeString__to_s_with_length(var210, var211); -var209 = var212; -varonce208 = var209; -} -if (varonce213) { -var214 = varonce213; -} else { -var215 = " == "; -var216 = 4; -var217 = string__NativeString__to_s_with_length(var215, var216); -var214 = var217; -varonce213 = var214; -} -if (varonce218) { -var219 = varonce218; -} else { -var220 = ";"; -var221 = 1; -var222 = string__NativeString__to_s_with_length(var220, var221); -var219 = var222; -varonce218 = var219; -} -var223 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var223 = array_instance Array[Object] */ -var224 = 6; -var225 = NEW_array__NativeArray(var224, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var225)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var225)->values[1] = (val*) var209; -((struct instance_array__NativeArray*)var225)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var225)->values[3] = (val*) var214; -((struct instance_array__NativeArray*)var225)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var225)->values[5] = (val*) var219; -((void (*)(val*, val*, long))(var223->class->vft[COLOR_array__Array__with_native]))(var223, var225, var224) /* with_native on */; -} -var226 = ((val* (*)(val*))(var223->class->vft[COLOR_string__Object__to_s]))(var223) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var226) /* add on */; -} else { -if (varonce227) { -var228 = varonce227; -} else { -var229 = " = "; -var230 = 3; -var231 = string__NativeString__to_s_with_length(var229, var230); -var228 = var231; -varonce227 = var228; -} -if (varonce232) { -var233 = varonce232; -} else { -var234 = " == "; -var235 = 4; -var236 = string__NativeString__to_s_with_length(var234, var235); -var233 = var236; -varonce232 = var233; -} -if (varonce237) { -var238 = varonce237; -} else { -var239 = " || ("; -var240 = 5; -var241 = string__NativeString__to_s_with_length(var239, var240); -var238 = var241; -varonce237 = var238; -} -if (varonce242) { -var243 = varonce242; -} else { -var244 = " != NULL && "; -var245 = 12; -var246 = string__NativeString__to_s_with_length(var244, var245); -var243 = var246; -varonce242 = var243; -} -if (varonce247) { -var248 = varonce247; -} else { -var249 = " != NULL && "; -var250 = 12; -var251 = string__NativeString__to_s_with_length(var249, var250); -var248 = var251; -varonce247 = var248; -} -if (varonce252) { -var253 = varonce252; -} else { -var254 = "->classid == "; -var255 = 13; -var256 = string__NativeString__to_s_with_length(var254, var255); -var253 = var256; -varonce252 = var253; -} -if (varonce257) { -var258 = varonce257; -} else { -var259 = "->classid && ("; -var260 = 14; -var261 = string__NativeString__to_s_with_length(var259, var260); -var258 = var261; -varonce257 = var258; -} -if (varonce262) { -var263 = varonce262; -} else { -var264 = " || "; -var265 = 4; -var266 = string__NativeString__to_s_with_length(var264, var265); -var263 = var266; -varonce262 = var263; -} -var267 = ((val* (*)(val*, val*))(var_s->class->vft[COLOR_string__Collection__join]))(var_s, var263) /* join on */; -if (varonce268) { -var269 = varonce268; -} else { -var270 = "));"; -var271 = 3; -var272 = string__NativeString__to_s_with_length(var270, var271); -var269 = var272; -varonce268 = var269; -} -var273 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var273 = array_instance Array[Object] */ -var274 = 16; -var275 = NEW_array__NativeArray(var274, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var275)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var275)->values[1] = (val*) var228; -((struct instance_array__NativeArray*)var275)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var275)->values[3] = (val*) var233; -((struct instance_array__NativeArray*)var275)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var275)->values[5] = (val*) var238; -((struct instance_array__NativeArray*)var275)->values[6] = (val*) var_value1; -((struct instance_array__NativeArray*)var275)->values[7] = (val*) var243; -((struct instance_array__NativeArray*)var275)->values[8] = (val*) var_value2; -((struct instance_array__NativeArray*)var275)->values[9] = (val*) var248; -((struct instance_array__NativeArray*)var275)->values[10] = (val*) var_value1; -((struct instance_array__NativeArray*)var275)->values[11] = (val*) var253; -((struct instance_array__NativeArray*)var275)->values[12] = (val*) var_value2; -((struct instance_array__NativeArray*)var275)->values[13] = (val*) var258; -((struct instance_array__NativeArray*)var275)->values[14] = (val*) var267; -((struct instance_array__NativeArray*)var275)->values[15] = (val*) var269; -((void (*)(val*, val*, long))(var273->class->vft[COLOR_array__Array__with_native]))(var273, var275, var274) /* with_native on */; -} -var276 = ((val* (*)(val*))(var273->class->vft[COLOR_string__Object__to_s]))(var273) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var276) /* add on */; -} -} -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#equal_test for (self: Object, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__equal_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__equal_test(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#array_instance for (self: GlobalCompilerVisitor, Array[RuntimeVariable], MType): RuntimeVariable */ -val* global_compiler__GlobalCompilerVisitor__array_instance(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_array /* var array: Array[RuntimeVariable] */; -val* var_elttype /* var elttype: MType */; -val* var1 /* : MType */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : Array[MType] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[MType] */; -val* var10 /* : MClassType */; -val* var_arraytype /* var arraytype: MClassType */; -val* var11 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : Array[Object] */; -long var28 /* : Int */; -val* var29 /* : NativeArray[Object] */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : MClass */; -val* var37 /* : Array[MType] */; -long var38 /* : Int */; -val* var39 /* : NativeArray[MType] */; -val* var40 /* : MClassType */; -val* var41 /* : RuntimeVariable */; -val* var_nat /* var nat: RuntimeVariable */; -short int var42 /* : Bool */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -val* var48 /* : MType */; -val* var49 /* : String */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -long var55 /* : Int */; -static val* varonce56; -val* var57 /* : String */; -char* var58 /* : NativeString */; -long var59 /* : Int */; -val* var60 /* : String */; -val* var61 /* : Array[Object] */; -long var62 /* : Int */; -val* var63 /* : NativeArray[Object] */; -val* var64 /* : Object */; -val* var65 /* : String */; -val* var66 /* : Range[Int] */; -long var67 /* : Int */; -long var68 /* : Int */; -val* var69 /* : Discrete */; -val* var70 /* : Discrete */; -val* var71 /* : Iterator[nullable Object] */; -short int var72 /* : Bool */; -val* var73 /* : nullable Object */; -long var_i /* var i: Int */; -long var74 /* : Int */; -val* var75 /* : nullable Object */; -val* var76 /* : RuntimeVariable */; -val* var_r /* var r: RuntimeVariable */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -val* var82 /* : MType */; -val* var83 /* : String */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; -long var102 /* : Int */; -val* var103 /* : String */; -val* var104 /* : Array[Object] */; -long var105 /* : Int */; -val* var106 /* : NativeArray[Object] */; -val* var107 /* : Object */; -val* var108 /* : String */; -long var109 /* : Int */; -val* var110 /* : RuntimeVariable */; -val* var_length /* var length: RuntimeVariable */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -val* var116 /* : MMethod */; -val* var117 /* : Array[RuntimeVariable] */; -long var118 /* : Int */; -val* var119 /* : NativeArray[RuntimeVariable] */; -val* var120 /* : nullable RuntimeVariable */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -long var124 /* : Int */; -val* var125 /* : String */; -var_array = p0; -var_elttype = p1; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(self, var_elttype) /* anchor on */; -var_elttype = var1; -if (varonce) { -var2 = varonce; -} else { -var3 = "Array"; -var4 = 5; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var2) /* get_class on */; -var7 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var7 = array_instance Array[MType] */ -var8 = 1; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var_elttype; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; -} -var10 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_model__MClass__get_mtype]))(var6, var7) /* get_mtype on */; -var_arraytype = var10; -var11 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(self, var_arraytype) /* init_instance on */; -var_res = var11; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "{ /* "; -var15 = 5; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -if (varonce17) { -var18 = varonce17; -} else { -var19 = " = array_instance Array["; -var20 = 24; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -if (varonce22) { -var23 = varonce22; -} else { -var24 = "] */"; -var25 = 4; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var27 = array_instance Array[Object] */ -var28 = 5; -var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var29)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var29)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var29)->values[2] = (val*) var18; -((struct instance_array__NativeArray*)var29)->values[3] = (val*) var_elttype; -((struct instance_array__NativeArray*)var29)->values[4] = (val*) var23; -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; -} -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var30) /* add on */; -if (varonce31) { -var32 = varonce31; -} else { -var33 = "NativeArray"; -var34 = 11; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -var36 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var32) /* get_class on */; -var37 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var37 = array_instance Array[MType] */ -var38 = 1; -var39 = NEW_array__NativeArray(var38, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var39)->values[0] = (val*) var_elttype; -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; -} -var40 = ((val* (*)(val*, val*))(var36->class->vft[COLOR_model__MClass__get_mtype]))(var36, var37) /* get_mtype on */; -var41 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var40) /* new_var on */; -var_nat = var41; -var42 = 1; -((void (*)(val*, short int))(var_nat->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact_61d]))(var_nat, var42) /* is_exact= on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = " = NEW_"; -var46 = 7; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -var48 = ((val* (*)(val*))(var_nat->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_nat) /* mtype on */; -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_abstract_compiler__MType__c_name]))(var48) /* c_name on */; -if (varonce50) { -var51 = varonce50; -} else { -var52 = "("; -var53 = 1; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; -} -var55 = ((long (*)(val*))(var_array->class->vft[COLOR_abstract_collection__Collection__length]))(var_array) /* length on */; -if (varonce56) { -var57 = varonce56; -} else { -var58 = ");"; -var59 = 2; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; -} -var61 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var61 = array_instance Array[Object] */ -var62 = 6; -var63 = NEW_array__NativeArray(var62, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var63)->values[0] = (val*) var_nat; -((struct instance_array__NativeArray*)var63)->values[1] = (val*) var44; -((struct instance_array__NativeArray*)var63)->values[2] = (val*) var49; -((struct instance_array__NativeArray*)var63)->values[3] = (val*) var51; -var64 = BOX_kernel__Int(var55); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var63)->values[4] = (val*) var64; -((struct instance_array__NativeArray*)var63)->values[5] = (val*) var57; -((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on */; -} -var65 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var65) /* add on */; -var66 = NEW_range__Range(&type_range__Rangekernel__Int); -var67 = 0; -var68 = ((long (*)(val*))(var_array->class->vft[COLOR_abstract_collection__Collection__length]))(var_array) /* length on */; -var69 = BOX_kernel__Int(var67); /* autobox from Int to Discrete */ -var70 = BOX_kernel__Int(var68); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var66->class->vft[COLOR_range__Range__without_last]))(var66, var69, var70) /* without_last on */; -var71 = ((val* (*)(val*))(var66->class->vft[COLOR_abstract_collection__Collection__iterator]))(var66) /* iterator on */; -for(;;) { -var72 = ((short int (*)(val*))(var71->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var71) /* is_ok on */; -if(!var72) break; -var73 = ((val* (*)(val*))(var71->class->vft[COLOR_abstract_collection__Iterator__item]))(var71) /* item on */; -var74 = ((struct instance_kernel__Int*)var73)->value; /* autounbox from nullable Object to Int */; -var_i = var74; -var75 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_i) /* [] on */; -var76 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var75, var_elttype) /* autobox on */; -var_r = var76; -if (varonce77) { -var78 = varonce77; -} else { -var79 = "((struct "; -var80 = 9; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; -} -var82 = ((val* (*)(val*))(var_nat->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_nat) /* mtype on */; -var83 = ((val* (*)(val*))(var82->class->vft[COLOR_abstract_compiler__MType__c_name]))(var82) /* c_name on */; -if (varonce84) { -var85 = varonce84; -} else { -var86 = "*) "; -var87 = 3; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -if (varonce89) { -var90 = varonce89; -} else { -var91 = ")->values["; -var92 = 10; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -if (varonce94) { -var95 = varonce94; -} else { -var96 = "] = "; -var97 = 4; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; -} -if (varonce99) { -var100 = varonce99; -} else { -var101 = ";"; -var102 = 1; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; -} -var104 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var104 = array_instance Array[Object] */ -var105 = 9; -var106 = NEW_array__NativeArray(var105, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var106)->values[0] = (val*) var78; -((struct instance_array__NativeArray*)var106)->values[1] = (val*) var83; -((struct instance_array__NativeArray*)var106)->values[2] = (val*) var85; -((struct instance_array__NativeArray*)var106)->values[3] = (val*) var_nat; -((struct instance_array__NativeArray*)var106)->values[4] = (val*) var90; -var107 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var106)->values[5] = (val*) var107; -((struct instance_array__NativeArray*)var106)->values[6] = (val*) var95; -((struct instance_array__NativeArray*)var106)->values[7] = (val*) var_r; -((struct instance_array__NativeArray*)var106)->values[8] = (val*) var100; -((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; -} -var108 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var108) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var71->class->vft[COLOR_abstract_collection__Iterator__next]))(var71) /* next on */; -} -BREAK_label: (void)0; -var109 = ((long (*)(val*))(var_array->class->vft[COLOR_abstract_collection__Collection__length]))(var_array) /* length on */; -var110 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance]))(self, var109) /* int_instance on */; -var_length = var110; -if (varonce111) { -var112 = varonce111; -} else { -var113 = "with_native"; -var114 = 11; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -var116 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_property]))(self, var112, var_arraytype) /* get_property on */; -var117 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var117 = array_instance Array[RuntimeVariable] */ -var118 = 3; -var119 = NEW_array__NativeArray(var118, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var119)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var119)->values[1] = (val*) var_nat; -((struct instance_array__NativeArray*)var119)->values[2] = (val*) var_length; -((void (*)(val*, val*, long))(var117->class->vft[COLOR_array__Array__with_native]))(var117, var119, var118) /* with_native on */; -} -var120 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(self, var116, var117) /* send on */; -var120; -if (varonce121) { -var122 = varonce121; -} else { -var123 = "}"; -var124 = 1; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var122) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#GlobalCompilerVisitor#array_instance for (self: Object, Array[RuntimeVariable], MType): RuntimeVariable */ -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__array_instance(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = global_compiler__GlobalCompilerVisitor__array_instance(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#recv for (self: CustomizedRuntimeFunction): MClassType */ -val* global_compiler__CustomizedRuntimeFunction__recv(val* self) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = self->attrs[COLOR_global_compiler__CustomizedRuntimeFunction___64drecv].val; /* @recv on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @recv"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 842); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#recv for (self: Object): MClassType */ -val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv(val* self) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = global_compiler__CustomizedRuntimeFunction__recv(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#recv= for (self: CustomizedRuntimeFunction, MClassType) */ -void global_compiler__CustomizedRuntimeFunction__recv_61d(val* self, val* p0) { -self->attrs[COLOR_global_compiler__CustomizedRuntimeFunction___64drecv].val = p0; /* @recv on */ -RET_LABEL:; -} -/* method global_compiler#CustomizedRuntimeFunction#recv= for (self: Object, MClassType) */ -void VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv_61d(val* self, val* p0) { -global_compiler__CustomizedRuntimeFunction__recv_61d(self, p0); -RET_LABEL:; -} -/* method global_compiler#CustomizedRuntimeFunction#init for (self: CustomizedRuntimeFunction, MMethodDef, MClassType) */ -void global_compiler__CustomizedRuntimeFunction__init(val* self, val* p0, val* p1) { -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var_recv /* var recv: MClassType */; -var_mmethoddef = p0; -var_recv = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__init]))(self, var_mmethoddef) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv_61d]))(self, var_recv) /* recv= on */; -RET_LABEL:; -} -/* method global_compiler#CustomizedRuntimeFunction#init for (self: Object, MMethodDef, MClassType) */ -void VIRTUAL_global_compiler__CustomizedRuntimeFunction__init(val* self, val* p0, val* p1) { -global_compiler__CustomizedRuntimeFunction__init(self, p0, p1); -RET_LABEL:; -} -/* method global_compiler#CustomizedRuntimeFunction#build_c_name for (self: CustomizedRuntimeFunction): String */ -val* global_compiler__CustomizedRuntimeFunction__build_c_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : MMethodDef */; -val* var5 /* : MClassDef */; -val* var6 /* : MClassType */; -val* var7 /* : MClassType */; -short int var8 /* : Bool */; -val* var9 /* : MMethodDef */; -val* var10 /* : String */; -val* var11 /* : Array[Object] */; -long var12 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : MMethodDef */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : MClassType */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache]))(self) /* c_name_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var = var_res; -goto RET_LABEL; -} else { -} -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MPropDef__mclassdef]))(var4) /* mclassdef on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClassDef__bound_mtype]))(var5) /* bound_mtype on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(self) /* recv on */; -var8 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var7) /* == on */; -if (var8){ -var9 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var9) /* c_name on */; -var_res = var10; -} else { -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -var12 = 5; -((void (*)(val*, long))(var11->class->vft[COLOR_array__Array__with_capacity]))(var11, var12) /* with_capacity on */; -var_ = var11; -if (varonce) { -var13 = varonce; -} else { -var14 = ""; -var15 = 0; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var17) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var18) /* add on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = "__"; -var22 = 2; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var20) /* add on */; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(self) /* recv on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_compiler__MType__c_name]))(var24) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var25) /* add on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = ""; -var29 = 0; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var27) /* add on */; -var31 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_res = var31; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d]))(self, var_res) /* c_name_cache= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#build_c_name for (self: Object): String */ -val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__build_c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = global_compiler__CustomizedRuntimeFunction__build_c_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#== for (self: CustomizedRuntimeFunction, nullable Object): Bool */ -short int global_compiler__CustomizedRuntimeFunction___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -val* var_o /* var o: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : MMethodDef */; -val* var5 /* : MMethodDef */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var8 /* : MClassType */; -val* var9 /* : MClassType */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -short int var12 /* : Bool */; -var_o = p0; -/* isa CustomizedRuntimeFunction */ -cltype = type_global_compiler__CustomizedRuntimeFunction.color; -idtype = type_global_compiler__CustomizedRuntimeFunction.id; -if(var_o == NULL) { -var1 = 0; -} else { -if(cltype >= var_o->type->table_size) { -var1 = 0; -} else { -var1 = var_o->type->type_table[cltype] == idtype; -} -} -var2 = !var1; -if (var2){ -var3 = 0; -var = var3; -goto RET_LABEL; -} else { -} -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var5 = ((val* (*)(val*))(var_o->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(var_o) /* mmethoddef on */; -var6 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___33d_61d]))(var4, var5) /* != on */; -if (var6){ -var7 = 0; -var = var7; -goto RET_LABEL; -} else { -} -var8 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(self) /* recv on */; -var9 = ((val* (*)(val*))(var_o->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(var_o) /* recv on */; -var10 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_kernel__Object___33d_61d]))(var8, var9) /* != on */; -if (var10){ -var11 = 0; -var = var11; -goto RET_LABEL; -} else { -} -var12 = 1; -var = var12; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#== for (self: Object, nullable Object): Bool */ -short int VIRTUAL_global_compiler__CustomizedRuntimeFunction___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = global_compiler__CustomizedRuntimeFunction___61d_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#hash for (self: CustomizedRuntimeFunction): Int */ -long global_compiler__CustomizedRuntimeFunction__hash(val* self) { -long var /* : Int */; -val* var1 /* : MMethodDef */; -long var2 /* : Int */; -val* var3 /* : MClassType */; -long var4 /* : Int */; -long var5 /* : Int */; -long var7 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_kernel__Object__hash]))(var1) /* hash on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(self) /* recv on */; -var4 = ((long (*)(val*))(var3->class->vft[COLOR_kernel__Object__hash]))(var3) /* hash on */; -{ /* Inline kernel#Int#+ (var2,var4) */ -var7 = var2 + var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#hash for (self: Object): Int */ -long VIRTUAL_global_compiler__CustomizedRuntimeFunction__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = global_compiler__CustomizedRuntimeFunction__hash(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#to_s for (self: CustomizedRuntimeFunction): String */ -val* global_compiler__CustomizedRuntimeFunction__to_s(val* self) { -val* var /* : String */; -val* var1 /* : MMethodDef */; -val* var2 /* : MClassDef */; -val* var3 /* : MClassType */; -val* var4 /* : MClassType */; -short int var5 /* : Bool */; -val* var6 /* : MMethodDef */; -val* var7 /* : String */; -val* var8 /* : Array[Object] */; -long var9 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : MMethodDef */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : MClassType */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MPropDef__mclassdef]))(var1) /* mclassdef on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__bound_mtype]))(var2) /* bound_mtype on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(self) /* recv on */; -var5 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var4) /* == on */; -if (var5){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; -var = var7; -goto RET_LABEL; -} else { -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -var9 = 5; -((void (*)(val*, long))(var8->class->vft[COLOR_array__Array__with_capacity]))(var8, var9) /* with_capacity on */; -var_ = var8; -if (varonce) { -var10 = varonce; -} else { -var11 = ""; -var12 = 0; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var14) /* add on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "@"; -var18 = 1; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(self) /* recv on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var20) /* add on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = ""; -var24 = 0; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var22) /* add on */; -var26 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var26; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#to_s for (self: Object): String */ -val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = global_compiler__CustomizedRuntimeFunction__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#compile_to_c for (self: CustomizedRuntimeFunction, GlobalCompiler) */ -void global_compiler__CustomizedRuntimeFunction__compile_to_c(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_compiler /* var compiler: GlobalCompiler */; -val* var1 /* : MClassType */; -val* var_recv /* var recv: MClassType */; -val* var2 /* : MMethodDef */; -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var3 /* : MModule */; -val* var4 /* : null */; -val* var5 /* : MClassDef */; -val* var6 /* : MClassType */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : Array[Object] */; -long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : String */; -val* var27 /* : AbstractCompilerVisitor */; -val* var_v /* var v: GlobalCompilerVisitor */; -val* var28 /* : RuntimeVariable */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -val* var_selfvar /* var selfvar: RuntimeVariable */; -val* var34 /* : RapidTypeAnalysis */; -val* var35 /* : HashSet[MClassType] */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -val* var38 /* : Array[RuntimeVariable] */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var39 /* : Frame */; -val* var_frame /* var frame: Frame */; -val* var40 /* : Buffer */; -val* var_sig /* var sig: Buffer */; -val* var41 /* : Buffer */; -val* var_comment /* var comment: Buffer */; -val* var42 /* : nullable MSignature */; -val* var43 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var44 /* : null */; -short int var45 /* : Bool */; -val* var46 /* : MType */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -val* var53 /* : Array[Object] */; -long var54 /* : Int */; -val* var55 /* : NativeArray[Object] */; -val* var56 /* : String */; -val* var57 /* : MProperty */; -short int var58 /* : Bool */; -val* var59 /* : String */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -val* var65 /* : Array[Object] */; -long var66 /* : Int */; -val* var67 /* : NativeArray[Object] */; -val* var68 /* : String */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : String */; -static val* varonce75; -val* var76 /* : String */; -char* var77 /* : NativeString */; -long var78 /* : Int */; -val* var79 /* : String */; -val* var80 /* : String */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -val* var86 /* : Array[Object] */; -long var87 /* : Int */; -val* var88 /* : NativeArray[Object] */; -val* var89 /* : String */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : Array[Object] */; -long var96 /* : Int */; -val* var97 /* : NativeArray[Object] */; -val* var98 /* : String */; -val* var99 /* : Range[Int] */; -long var100 /* : Int */; -val* var101 /* : nullable MSignature */; -long var102 /* : Int */; -val* var103 /* : Discrete */; -val* var104 /* : Discrete */; -val* var105 /* : Iterator[nullable Object] */; -short int var106 /* : Bool */; -val* var107 /* : nullable Object */; -long var_i /* var i: Int */; -long var108 /* : Int */; -val* var109 /* : nullable MSignature */; -val* var110 /* : Array[MParameter] */; -val* var111 /* : nullable Object */; -val* var112 /* : MType */; -val* var_mtype /* var mtype: MType */; -val* var113 /* : nullable MSignature */; -long var114 /* : Int */; -short int var115 /* : Bool */; -short int var117 /* : Bool */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -val* var123 /* : MClass */; -val* var124 /* : Array[MType] */; -long var125 /* : Int */; -val* var126 /* : NativeArray[MType] */; -val* var127 /* : MClassType */; -val* var128 /* : MType */; -static val* varonce129; -val* var130 /* : String */; -char* var131 /* : NativeString */; -long var132 /* : Int */; -val* var133 /* : String */; -val* var134 /* : Array[Object] */; -long var135 /* : Int */; -val* var136 /* : NativeArray[Object] */; -val* var137 /* : String */; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; -long var141 /* : Int */; -val* var142 /* : String */; -val* var143 /* : String */; -static val* varonce144; -val* var145 /* : String */; -char* var146 /* : NativeString */; -long var147 /* : Int */; -val* var148 /* : String */; -val* var149 /* : Array[Object] */; -long var150 /* : Int */; -val* var151 /* : NativeArray[Object] */; -val* var152 /* : Object */; -val* var153 /* : String */; -val* var154 /* : RuntimeVariable */; -val* var155 /* : Array[Object] */; -long var156 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce157; -val* var158 /* : String */; -char* var159 /* : NativeString */; -long var160 /* : Int */; -val* var161 /* : String */; -val* var162 /* : nullable Object */; -static val* varonce163; -val* var164 /* : String */; -char* var165 /* : NativeString */; -long var166 /* : Int */; -val* var167 /* : String */; -val* var168 /* : String */; -val* var_argvar /* var argvar: RuntimeVariable */; -static val* varonce169; -val* var170 /* : String */; -char* var171 /* : NativeString */; -long var172 /* : Int */; -val* var173 /* : String */; -static val* varonce174; -val* var175 /* : String */; -char* var176 /* : NativeString */; -long var177 /* : Int */; -val* var178 /* : String */; -val* var179 /* : null */; -short int var180 /* : Bool */; -static val* varonce181; -val* var182 /* : String */; -char* var183 /* : NativeString */; -long var184 /* : Int */; -val* var185 /* : String */; -val* var186 /* : Array[Object] */; -long var187 /* : Int */; -val* var188 /* : NativeArray[Object] */; -val* var189 /* : String */; -val* var190 /* : CodeWriter */; -static val* varonce191; -val* var192 /* : String */; -char* var193 /* : NativeString */; -long var194 /* : Int */; -val* var195 /* : String */; -val* var196 /* : Array[Object] */; -long var197 /* : Int */; -val* var198 /* : NativeArray[Object] */; -val* var199 /* : String */; -static val* varonce200; -val* var201 /* : String */; -char* var202 /* : NativeString */; -long var203 /* : Int */; -val* var204 /* : String */; -static val* varonce205; -val* var206 /* : String */; -char* var207 /* : NativeString */; -long var208 /* : Int */; -val* var209 /* : String */; -static val* varonce210; -val* var211 /* : String */; -char* var212 /* : NativeString */; -long var213 /* : Int */; -val* var214 /* : String */; -val* var215 /* : Array[Object] */; -long var216 /* : Int */; -val* var217 /* : NativeArray[Object] */; -val* var218 /* : String */; -static val* varonce219; -val* var220 /* : String */; -char* var221 /* : NativeString */; -long var222 /* : Int */; -val* var223 /* : String */; -val* var224 /* : Array[Object] */; -long var225 /* : Int */; -val* var226 /* : NativeArray[Object] */; -val* var227 /* : String */; -val* var228 /* : null */; -short int var229 /* : Bool */; -val* var230 /* : RuntimeVariable */; -static val* varonce231; -val* var232 /* : String */; -char* var233 /* : NativeString */; -long var234 /* : Int */; -val* var235 /* : String */; -val* var236 /* : String */; -val* var237 /* : nullable RuntimeVariable */; -val* var238 /* : nullable String */; -static val* varonce239; -val* var240 /* : String */; -char* var241 /* : NativeString */; -long var242 /* : Int */; -val* var243 /* : String */; -val* var244 /* : Array[Object] */; -long var245 /* : Int */; -val* var246 /* : NativeArray[Object] */; -val* var247 /* : String */; -val* var248 /* : null */; -short int var249 /* : Bool */; -static val* varonce250; -val* var251 /* : String */; -char* var252 /* : NativeString */; -long var253 /* : Int */; -val* var254 /* : String */; -val* var255 /* : nullable RuntimeVariable */; -static val* varonce256; -val* var257 /* : String */; -char* var258 /* : NativeString */; -long var259 /* : Int */; -val* var260 /* : String */; -val* var261 /* : Array[Object] */; -long var262 /* : Int */; -val* var263 /* : NativeArray[Object] */; -val* var264 /* : String */; -static val* varonce265; -val* var266 /* : String */; -char* var267 /* : NativeString */; -long var268 /* : Int */; -val* var269 /* : String */; -val* var270 /* : String */; -static val* varonce271; -val* var272 /* : String */; -char* var273 /* : NativeString */; -long var274 /* : Int */; -val* var275 /* : String */; -long var276 /* : Int */; -short int var277 /* : Bool */; -short int var278 /* : Bool */; -val* var279 /* : HashMap[String, String] */; -val* var280 /* : String */; -val* var281 /* : MClassDef */; -val* var282 /* : MModule */; -val* var283 /* : String */; -static val* varonce284; -val* var285 /* : String */; -char* var286 /* : NativeString */; -long var287 /* : Int */; -val* var288 /* : String */; -val* var289 /* : MClassDef */; -val* var290 /* : MClass */; -val* var291 /* : String */; -static val* varonce292; -val* var293 /* : String */; -char* var294 /* : NativeString */; -long var295 /* : Int */; -val* var296 /* : String */; -val* var297 /* : MProperty */; -val* var298 /* : String */; -static val* varonce299; -val* var300 /* : String */; -char* var301 /* : NativeString */; -long var302 /* : Int */; -val* var303 /* : String */; -val* var304 /* : Location */; -val* var305 /* : nullable SourceFile */; -val* var306 /* : String */; -static val* varonce307; -val* var308 /* : String */; -char* var309 /* : NativeString */; -long var310 /* : Int */; -val* var311 /* : String */; -val* var312 /* : Location */; -long var313 /* : Int */; -static val* varonce314; -val* var315 /* : String */; -char* var316 /* : NativeString */; -long var317 /* : Int */; -val* var318 /* : String */; -val* var319 /* : Array[Object] */; -long var320 /* : Int */; -val* var321 /* : NativeArray[Object] */; -val* var322 /* : Object */; -val* var323 /* : String */; -/* Covariant cast for argument 0 (compiler) isa COMPILER */ -/* isa COMPILER */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 886); -show_backtrace(1); -} -var_compiler = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(self) /* recv on */; -var_recv = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var_mmethoddef = var2; -var3 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var_compiler) /* mainmodule on */; -var4 = NULL; -var5 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClassDef__bound_mtype]))(var5) /* bound_mtype on */; -var7 = ((short int (*)(val*, val*, val*, val*))(var_recv->class->vft[COLOR_model__MType__is_subtype]))(var_recv, var3, var4, var6) /* is_subtype on */; -var8 = !var7; -if (var8){ -if (varonce) { -var9 = varonce; -} else { -var10 = "problem: why do we compile "; -var11 = 27; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; -} -if (varonce13) { -var14 = varonce13; -} else { -var15 = " for "; -var16 = 5; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -if (varonce18) { -var19 = varonce18; -} else { -var20 = "?"; -var21 = 1; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 5; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var25)->values[1] = (val*) self; -((struct instance_array__NativeArray*)var25)->values[2] = (val*) var14; -((struct instance_array__NativeArray*)var25)->values[3] = (val*) var_recv; -((struct instance_array__NativeArray*)var25)->values[4] = (val*) var19; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; -} -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var26) /* print on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 893); -show_backtrace(1); -} else { -} -var27 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var_compiler) /* new_visitor on */; -var_v = var27; -var28 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -if (varonce29) { -var30 = varonce29; -} else { -var31 = "self"; -var32 = 4; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -((void (*)(val*, val*, val*, val*))(var28->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var28, var30, var_recv, var_recv) /* init on */; -var_selfvar = var28; -var34 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_global_compiler__GlobalCompiler__runtime_type_analysis]))(var_compiler) /* runtime_type_analysis on */; -var35 = ((val* (*)(val*))(var34->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var34) /* live_types on */; -var36 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_abstract_collection__Collection__has]))(var35, var_recv) /* has on */; -if (var36){ -var37 = 1; -((void (*)(val*, short int))(var_selfvar->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact_61d]))(var_selfvar, var37) /* is_exact= on */; -} else { -} -var38 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -((void (*)(val*))(var38->class->vft[COLOR_array__Array__init]))(var38) /* init on */; -var_arguments = var38; -var39 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); -((void (*)(val*, val*, val*, val*, val*))(var39->class->vft[COLOR_abstract_compiler__Frame__init]))(var39, var_v, var_mmethoddef, var_recv, var_arguments) /* init on */; -var_frame = var39; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_v, var_frame) /* frame= on */; -var40 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var40->class->vft[COLOR_string__Buffer__init]))(var40) /* init on */; -var_sig = var40; -var41 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var41->class->vft[COLOR_string__Buffer__init]))(var41) /* init on */; -var_comment = var41; -var42 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var42 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 907); -show_backtrace(1); -} else { -var43 = ((val* (*)(val*))(var42->class->vft[COLOR_model__MSignature__return_mtype]))(var42) /* return_mtype on */; -} -var_ret = var43; -var44 = NULL; -if (var_ret == NULL) { -var45 = 0; /* is null */ -} else { -var45 = 1; /* arg is null and recv is not */ -} -if (var45){ -var46 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(var_v, var_ret, var_selfvar) /* resolve_for on */; -var_ret = var46; -var47 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; -if (varonce48) { -var49 = varonce48; -} else { -var50 = " "; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -var53 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var53 = array_instance Array[Object] */ -var54 = 2; -var55 = NEW_array__NativeArray(var54, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var55)->values[0] = (val*) var47; -((struct instance_array__NativeArray*)var55)->values[1] = (val*) var49; -((void (*)(val*, val*, long))(var53->class->vft[COLOR_array__Array__with_native]))(var53, var55, var54) /* with_native on */; -} -var56 = ((val* (*)(val*))(var53->class->vft[COLOR_string__Object__to_s]))(var53) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var56) /* append on */; -} else { -var57 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var58 = ((short int (*)(val*))(var57->class->vft[COLOR_model__MMethod__is_new]))(var57) /* is_new on */; -if (var58){ -var_ret = var_recv; -var59 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; -if (varonce60) { -var61 = varonce60; -} else { -var62 = " "; -var63 = 1; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; -} -var65 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var65 = array_instance Array[Object] */ -var66 = 2; -var67 = NEW_array__NativeArray(var66, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var67)->values[0] = (val*) var59; -((struct instance_array__NativeArray*)var67)->values[1] = (val*) var61; -((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; -} -var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var68) /* append on */; -} else { -if (varonce69) { -var70 = varonce69; -} else { -var71 = "void "; -var72 = 5; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var70) /* append on */; -} -} -var74 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var74) /* append on */; -if (varonce75) { -var76 = varonce75; -} else { -var77 = "("; -var78 = 1; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; -} -var80 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_recv) /* ctype on */; -if (varonce81) { -var82 = varonce81; -} else { -var83 = " "; -var84 = 1; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -var86 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var86 = array_instance Array[Object] */ -var87 = 4; -var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var88)->values[0] = (val*) var76; -((struct instance_array__NativeArray*)var88)->values[1] = (val*) var80; -((struct instance_array__NativeArray*)var88)->values[2] = (val*) var82; -((struct instance_array__NativeArray*)var88)->values[3] = (val*) var_selfvar; -((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; -} -var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var89) /* append on */; -if (varonce90) { -var91 = varonce90; -} else { -var92 = "(self: "; -var93 = 7; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; -} -var95 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var95 = array_instance Array[Object] */ -var96 = 2; -var97 = NEW_array__NativeArray(var96, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var97)->values[0] = (val*) var91; -((struct instance_array__NativeArray*)var97)->values[1] = (val*) var_recv; -((void (*)(val*, val*, long))(var95->class->vft[COLOR_array__Array__with_native]))(var95, var97, var96) /* with_native on */; -} -var98 = ((val* (*)(val*))(var95->class->vft[COLOR_string__Object__to_s]))(var95) /* to_s on */; -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var98) /* append on */; -((void (*)(val*, val*))(var_arguments->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments, var_selfvar) /* add on */; -var99 = NEW_range__Range(&type_range__Rangekernel__Int); -var100 = 0; -var101 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var101 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 921); -show_backtrace(1); -} else { -var102 = ((long (*)(val*))(var101->class->vft[COLOR_model__MSignature__arity]))(var101) /* arity on */; -} -var103 = BOX_kernel__Int(var100); /* autobox from Int to Discrete */ -var104 = BOX_kernel__Int(var102); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var99->class->vft[COLOR_range__Range__without_last]))(var99, var103, var104) /* without_last on */; -var105 = ((val* (*)(val*))(var99->class->vft[COLOR_abstract_collection__Collection__iterator]))(var99) /* iterator on */; -for(;;) { -var106 = ((short int (*)(val*))(var105->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var105) /* is_ok on */; -if(!var106) break; -var107 = ((val* (*)(val*))(var105->class->vft[COLOR_abstract_collection__Iterator__item]))(var105) /* item on */; -var108 = ((struct instance_kernel__Int*)var107)->value; /* autounbox from nullable Object to Int */; -var_i = var108; -var109 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var109 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 922); -show_backtrace(1); -} else { -var110 = ((val* (*)(val*))(var109->class->vft[COLOR_model__MSignature__mparameters]))(var109) /* mparameters on */; -} -var111 = ((val* (*)(val*, long))(var110->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var110, var_i) /* [] on */; -var112 = ((val* (*)(val*))(var111->class->vft[COLOR_model__MParameter__mtype]))(var111) /* mtype on */; -var_mtype = var112; -var113 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var113 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 923); -show_backtrace(1); -} else { -var114 = ((long (*)(val*))(var113->class->vft[COLOR_model__MSignature__vararg_rank]))(var113) /* vararg_rank on */; -} -{ /* Inline kernel#Int#== (var_i,var114) */ -var117 = var_i == var114; -var115 = var117; -goto RET_LABEL116; -RET_LABEL116:(void)0; -} -if (var115){ -if (varonce118) { -var119 = varonce118; -} else { -var120 = "Array"; -var121 = 5; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; -} -var123 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(var_v, var119) /* get_class on */; -var124 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var124 = array_instance Array[MType] */ -var125 = 1; -var126 = NEW_array__NativeArray(var125, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var126)->values[0] = (val*) var_mtype; -((void (*)(val*, val*, long))(var124->class->vft[COLOR_array__Array__with_native]))(var124, var126, var125) /* with_native on */; -} -var127 = ((val* (*)(val*, val*))(var123->class->vft[COLOR_model__MClass__get_mtype]))(var123, var124) /* get_mtype on */; -var_mtype = var127; -} else { -} -var128 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(var_v, var_mtype, var_selfvar) /* resolve_for on */; -var_mtype = var128; -if (varonce129) { -var130 = varonce129; -} else { -var131 = ", "; -var132 = 2; -var133 = string__NativeString__to_s_with_length(var131, var132); -var130 = var133; -varonce129 = var130; -} -var134 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var134 = array_instance Array[Object] */ -var135 = 2; -var136 = NEW_array__NativeArray(var135, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var136)->values[0] = (val*) var130; -((struct instance_array__NativeArray*)var136)->values[1] = (val*) var_mtype; -((void (*)(val*, val*, long))(var134->class->vft[COLOR_array__Array__with_native]))(var134, var136, var135) /* with_native on */; -} -var137 = ((val* (*)(val*))(var134->class->vft[COLOR_string__Object__to_s]))(var134) /* to_s on */; -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var137) /* append on */; -if (varonce138) { -var139 = varonce138; -} else { -var140 = ", "; -var141 = 2; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; -} -var143 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce144) { -var145 = varonce144; -} else { -var146 = " p"; -var147 = 2; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; -} -var149 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var149 = array_instance Array[Object] */ -var150 = 4; -var151 = NEW_array__NativeArray(var150, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var151)->values[0] = (val*) var139; -((struct instance_array__NativeArray*)var151)->values[1] = (val*) var143; -((struct instance_array__NativeArray*)var151)->values[2] = (val*) var145; -var152 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var151)->values[3] = (val*) var152; -((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on */; -} -var153 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var153) /* append on */; -var154 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -var155 = NEW_array__Array(&type_array__Arraykernel__Object); -var156 = 3; -((void (*)(val*, long))(var155->class->vft[COLOR_array__Array__with_capacity]))(var155, var156) /* with_capacity on */; -var_ = var155; -if (varonce157) { -var158 = varonce157; -} else { -var159 = "p"; -var160 = 1; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var158) /* add on */; -var162 = BOX_kernel__Int(var_i); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var162) /* add on */; -if (varonce163) { -var164 = varonce163; -} else { -var165 = ""; -var166 = 0; -var167 = string__NativeString__to_s_with_length(var165, var166); -var164 = var167; -varonce163 = var164; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var164) /* add on */; -var168 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -((void (*)(val*, val*, val*, val*))(var154->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var154, var168, var_mtype, var_mtype) /* init on */; -var_argvar = var154; -((void (*)(val*, val*))(var_arguments->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments, var_argvar) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var105->class->vft[COLOR_abstract_collection__Iterator__next]))(var105) /* next on */; -} -BREAK_label: (void)0; -if (varonce169) { -var170 = varonce169; -} else { -var171 = ")"; -var172 = 1; -var173 = string__NativeString__to_s_with_length(var171, var172); -var170 = var173; -varonce169 = var170; -} -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var170) /* append on */; -if (varonce174) { -var175 = varonce174; -} else { -var176 = ")"; -var177 = 1; -var178 = string__NativeString__to_s_with_length(var176, var177); -var175 = var178; -varonce174 = var175; -} -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var175) /* append on */; -var179 = NULL; -if (var_ret == NULL) { -var180 = 0; /* is null */ -} else { -var180 = 1; /* arg is null and recv is not */ -} -if (var180){ -if (varonce181) { -var182 = varonce181; -} else { -var183 = ": "; -var184 = 2; -var185 = string__NativeString__to_s_with_length(var183, var184); -var182 = var185; -varonce181 = var182; -} -var186 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var186 = array_instance Array[Object] */ -var187 = 2; -var188 = NEW_array__NativeArray(var187, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var188)->values[0] = (val*) var182; -((struct instance_array__NativeArray*)var188)->values[1] = (val*) var_ret; -((void (*)(val*, val*, long))(var186->class->vft[COLOR_array__Array__with_native]))(var186, var188, var187) /* with_native on */; -} -var189 = ((val* (*)(val*))(var186->class->vft[COLOR_string__Object__to_s]))(var186) /* to_s on */; -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var189) /* append on */; -} else { -} -var190 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(var_compiler) /* header on */; -if (varonce191) { -var192 = varonce191; -} else { -var193 = ";"; -var194 = 1; -var195 = string__NativeString__to_s_with_length(var193, var194); -var192 = var195; -varonce191 = var192; -} -var196 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var196 = array_instance Array[Object] */ -var197 = 2; -var198 = NEW_array__NativeArray(var197, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var198)->values[0] = (val*) var_sig; -((struct instance_array__NativeArray*)var198)->values[1] = (val*) var192; -((void (*)(val*, val*, long))(var196->class->vft[COLOR_array__Array__with_native]))(var196, var198, var197) /* with_native on */; -} -var199 = ((val* (*)(val*))(var196->class->vft[COLOR_string__Object__to_s]))(var196) /* to_s on */; -((void (*)(val*, val*))(var190->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var190, var199) /* add_decl on */; -if (varonce200) { -var201 = varonce200; -} else { -var202 = "/* method "; -var203 = 10; -var204 = string__NativeString__to_s_with_length(var202, var203); -var201 = var204; -varonce200 = var201; -} -if (varonce205) { -var206 = varonce205; -} else { -var207 = " for "; -var208 = 5; -var209 = string__NativeString__to_s_with_length(var207, var208); -var206 = var209; -varonce205 = var206; -} -if (varonce210) { -var211 = varonce210; -} else { -var212 = " */"; -var213 = 3; -var214 = string__NativeString__to_s_with_length(var212, var213); -var211 = var214; -varonce210 = var211; -} -var215 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var215 = array_instance Array[Object] */ -var216 = 5; -var217 = NEW_array__NativeArray(var216, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var217)->values[0] = (val*) var201; -((struct instance_array__NativeArray*)var217)->values[1] = (val*) self; -((struct instance_array__NativeArray*)var217)->values[2] = (val*) var206; -((struct instance_array__NativeArray*)var217)->values[3] = (val*) var_comment; -((struct instance_array__NativeArray*)var217)->values[4] = (val*) var211; -((void (*)(val*, val*, long))(var215->class->vft[COLOR_array__Array__with_native]))(var215, var217, var216) /* with_native on */; -} -var218 = ((val* (*)(val*))(var215->class->vft[COLOR_string__Object__to_s]))(var215) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var218) /* add_decl on */; -if (varonce219) { -var220 = varonce219; -} else { -var221 = " {"; -var222 = 2; -var223 = string__NativeString__to_s_with_length(var221, var222); -var220 = var223; -varonce219 = var220; -} -var224 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var224 = array_instance Array[Object] */ -var225 = 2; -var226 = NEW_array__NativeArray(var225, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var226)->values[0] = (val*) var_sig; -((struct instance_array__NativeArray*)var226)->values[1] = (val*) var220; -((void (*)(val*, val*, long))(var224->class->vft[COLOR_array__Array__with_native]))(var224, var226, var225) /* with_native on */; -} -var227 = ((val* (*)(val*))(var224->class->vft[COLOR_string__Object__to_s]))(var224) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var227) /* add_decl on */; -var228 = NULL; -if (var_ret == NULL) { -var229 = 0; /* is null */ -} else { -var229 = 1; /* arg is null and recv is not */ -} -if (var229){ -var230 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_ret) /* new_var on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar_61d]))(var_frame, var230) /* returnvar= on */; -} else { -} -if (varonce231) { -var232 = varonce231; -} else { -var233 = "RET_LABEL"; -var234 = 9; -var235 = string__NativeString__to_s_with_length(var233, var234); -var232 = var235; -varonce231 = var232; -} -var236 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(var_v, var232) /* get_name on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel_61d]))(var_frame, var236) /* returnlabel= on */; -var237 = ((val* (*)(val*, val*, val*))(var_mmethoddef->class->vft[COLOR_abstract_compiler__MMethodDef__compile_inside_to_c]))(var_mmethoddef, var_v, var_arguments) /* compile_inside_to_c on */; -var237; -var238 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel]))(var_frame) /* returnlabel on */; -if (var238 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 949); -show_backtrace(1); -} -if (varonce239) { -var240 = varonce239; -} else { -var241 = ":;"; -var242 = 2; -var243 = string__NativeString__to_s_with_length(var241, var242); -var240 = var243; -varonce239 = var240; -} -var244 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var244 = array_instance Array[Object] */ -var245 = 2; -var246 = NEW_array__NativeArray(var245, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var246)->values[0] = (val*) var238; -((struct instance_array__NativeArray*)var246)->values[1] = (val*) var240; -((void (*)(val*, val*, long))(var244->class->vft[COLOR_array__Array__with_native]))(var244, var246, var245) /* with_native on */; -} -var247 = ((val* (*)(val*))(var244->class->vft[COLOR_string__Object__to_s]))(var244) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var247) /* add on */; -var248 = NULL; -if (var_ret == NULL) { -var249 = 0; /* is null */ -} else { -var249 = 1; /* arg is null and recv is not */ -} -if (var249){ -if (varonce250) { -var251 = varonce250; -} else { -var252 = "return "; -var253 = 7; -var254 = string__NativeString__to_s_with_length(var252, var253); -var251 = var254; -varonce250 = var251; -} -var255 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar]))(var_frame) /* returnvar on */; -if (var255 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 951); -show_backtrace(1); -} -if (varonce256) { -var257 = varonce256; -} else { -var258 = ";"; -var259 = 1; -var260 = string__NativeString__to_s_with_length(var258, var259); -var257 = var260; -varonce256 = var257; -} -var261 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var261 = array_instance Array[Object] */ -var262 = 3; -var263 = NEW_array__NativeArray(var262, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var263)->values[0] = (val*) var251; -((struct instance_array__NativeArray*)var263)->values[1] = (val*) var255; -((struct instance_array__NativeArray*)var263)->values[2] = (val*) var257; -((void (*)(val*, val*, long))(var261->class->vft[COLOR_array__Array__with_native]))(var261, var263, var262) /* with_native on */; -} -var264 = ((val* (*)(val*))(var261->class->vft[COLOR_string__Object__to_s]))(var261) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var264) /* add on */; -} else { -} -if (varonce265) { -var266 = varonce265; -} else { -var267 = "}"; -var268 = 1; -var269 = string__NativeString__to_s_with_length(var267, var268); -var266 = var269; -varonce265 = var266; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var266) /* add on */; -var270 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -if (varonce271) { -var272 = varonce271; -} else { -var273 = "VIRTUAL"; -var274 = 7; -var275 = string__NativeString__to_s_with_length(var273, var274); -var272 = var275; -varonce271 = var272; -} -var276 = 0; -var277 = ((short int (*)(val*, val*, long))(var270->class->vft[COLOR_string__AbstractString__has_substring]))(var270, var272, var276) /* has_substring on */; -var278 = !var277; -if (var278){ -var279 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__names]))(var_compiler) /* names on */; -var280 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -var281 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var282 = ((val* (*)(val*))(var281->class->vft[COLOR_model__MClassDef__mmodule]))(var281) /* mmodule on */; -var283 = ((val* (*)(val*))(var282->class->vft[COLOR_mmodule__MModule__name]))(var282) /* name on */; -if (varonce284) { -var285 = varonce284; -} else { -var286 = "::"; -var287 = 2; -var288 = string__NativeString__to_s_with_length(var286, var287); -var285 = var288; -varonce284 = var285; -} -var289 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var290 = ((val* (*)(val*))(var289->class->vft[COLOR_model__MClassDef__mclass]))(var289) /* mclass on */; -var291 = ((val* (*)(val*))(var290->class->vft[COLOR_model__MClass__name]))(var290) /* name on */; -if (varonce292) { -var293 = varonce292; -} else { -var294 = "::"; -var295 = 2; -var296 = string__NativeString__to_s_with_length(var294, var295); -var293 = var296; -varonce292 = var293; -} -var297 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var298 = ((val* (*)(val*))(var297->class->vft[COLOR_model__MProperty__name]))(var297) /* name on */; -if (varonce299) { -var300 = varonce299; -} else { -var301 = " ("; -var302 = 2; -var303 = string__NativeString__to_s_with_length(var301, var302); -var300 = var303; -varonce299 = var300; -} -var304 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__location]))(var_mmethoddef) /* location on */; -var305 = ((val* (*)(val*))(var304->class->vft[COLOR_location__Location__file]))(var304) /* file on */; -if (var305 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 954); -show_backtrace(1); -} else { -var306 = ((val* (*)(val*))(var305->class->vft[COLOR_location__SourceFile__filename]))(var305) /* filename on */; -} -if (varonce307) { -var308 = varonce307; -} else { -var309 = ":"; -var310 = 1; -var311 = string__NativeString__to_s_with_length(var309, var310); -var308 = var311; -varonce307 = var308; -} -var312 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__location]))(var_mmethoddef) /* location on */; -var313 = ((long (*)(val*))(var312->class->vft[COLOR_location__Location__line_start]))(var312) /* line_start on */; -if (varonce314) { -var315 = varonce314; -} else { -var316 = ")"; -var317 = 1; -var318 = string__NativeString__to_s_with_length(var316, var317); -var315 = var318; -varonce314 = var315; -} -var319 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var319 = array_instance Array[Object] */ -var320 = 10; -var321 = NEW_array__NativeArray(var320, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var321)->values[0] = (val*) var283; -((struct instance_array__NativeArray*)var321)->values[1] = (val*) var285; -((struct instance_array__NativeArray*)var321)->values[2] = (val*) var291; -((struct instance_array__NativeArray*)var321)->values[3] = (val*) var293; -((struct instance_array__NativeArray*)var321)->values[4] = (val*) var298; -((struct instance_array__NativeArray*)var321)->values[5] = (val*) var300; -((struct instance_array__NativeArray*)var321)->values[6] = (val*) var306; -((struct instance_array__NativeArray*)var321)->values[7] = (val*) var308; -var322 = BOX_kernel__Int(var313); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var321)->values[8] = (val*) var322; -((struct instance_array__NativeArray*)var321)->values[9] = (val*) var315; -((void (*)(val*, val*, long))(var319->class->vft[COLOR_array__Array__with_native]))(var319, var321, var320) /* with_native on */; -} -var323 = ((val* (*)(val*))(var319->class->vft[COLOR_string__Object__to_s]))(var319) /* to_s on */; -((void (*)(val*, val*, val*))(var279->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var279, var280, var323) /* []= on */; -} else { -} -RET_LABEL:; -} -/* method global_compiler#CustomizedRuntimeFunction#compile_to_c for (self: Object, AbstractCompiler) */ -void VIRTUAL_global_compiler__CustomizedRuntimeFunction__compile_to_c(val* self, val* p0) { -global_compiler__CustomizedRuntimeFunction__compile_to_c(self, p0); -RET_LABEL:; -} -/* method global_compiler#CustomizedRuntimeFunction#call for (self: CustomizedRuntimeFunction, GlobalCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* global_compiler__CustomizedRuntimeFunction__call(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_v /* var v: GlobalCompilerVisitor */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var2 /* : MMethodDef */; -val* var3 /* : nullable MSignature */; -val* var4 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var5 /* : MMethodDef */; -val* var6 /* : MProperty */; -short int var7 /* : Bool */; -val* var8 /* : MClassType */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var12 /* : MType */; -val* var13 /* : MMethodDef */; -short int var14 /* : Bool */; -val* var15 /* : Frame */; -val* var16 /* : MMethodDef */; -val* var17 /* : MClassType */; -val* var_frame /* var frame: Frame */; -static val* varonce; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : RuntimeVariable */; -val* var26 /* : nullable Frame */; -val* var_old_frame /* var old_frame: nullable Frame */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : String */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -val* var48 /* : Array[Object] */; -long var49 /* : Int */; -val* var50 /* : NativeArray[Object] */; -val* var51 /* : String */; -val* var52 /* : MMethodDef */; -val* var53 /* : nullable RuntimeVariable */; -val* var54 /* : nullable String */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -val* var60 /* : Array[Object] */; -long var61 /* : Int */; -val* var62 /* : NativeArray[Object] */; -val* var63 /* : String */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -val* var69 /* : nullable RuntimeVariable */; -val* var70 /* : MMethodDef */; -val* var71 /* : AbstractCompiler */; -val* var72 /* : null */; -short int var73 /* : Bool */; -val* var74 /* : String */; -static val* varonce75; -val* var76 /* : String */; -char* var77 /* : NativeString */; -long var78 /* : Int */; -val* var79 /* : String */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -val* var85 /* : String */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -val* var91 /* : Array[Object] */; -long var92 /* : Int */; -val* var93 /* : NativeArray[Object] */; -val* var94 /* : String */; -val* var95 /* : null */; -val* var96 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -val* var102 /* : String */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : String */; -static val* varonce108; -val* var109 /* : String */; -char* var110 /* : NativeString */; -long var111 /* : Int */; -val* var112 /* : String */; -val* var113 /* : String */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -val* var119 /* : Array[Object] */; -long var120 /* : Int */; -val* var121 /* : NativeArray[Object] */; -val* var122 /* : String */; -/* Covariant cast for argument 0 (v) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 957); -show_backtrace(1); -} -var_v = p0; -var_arguments = p1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MMethodDef__msignature]))(var2) /* msignature on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 959); -show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MSignature__return_mtype]))(var3) /* return_mtype on */; -} -var_ret = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MPropDef__mproperty]))(var5) /* mproperty on */; -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_model__MMethod__is_new]))(var6) /* is_new on */; -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(self) /* recv on */; -var_ret = var8; -} else { -} -var9 = NULL; -if (var_ret == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -var11 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var12 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(var_v, var_ret, var11) /* resolve_for on */; -var_ret = var12; -} else { -} -var13 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_abstract_compiler__MMethodDef__can_inline]))(var13, var_v) /* can_inline on */; -if (var14){ -var15 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); -var16 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_global_compiler__CustomizedRuntimeFunction__recv]))(self) /* recv on */; -((void (*)(val*, val*, val*, val*, val*))(var15->class->vft[COLOR_abstract_compiler__Frame__init]))(var15, var_v, var16, var17, var_arguments) /* init on */; -var_frame = var15; -if (varonce) { -var18 = varonce; -} else { -var19 = "RET_LABEL"; -var20 = 9; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce = var18; -} -var22 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(var_v, var18) /* get_name on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel_61d]))(var_frame, var22) /* returnlabel= on */; -var23 = NULL; -if (var_ret == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -var25 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_ret) /* new_var on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar_61d]))(var_frame, var25) /* returnvar= on */; -} else { -} -var26 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(var_v) /* frame on */; -var_old_frame = var26; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_v, var_frame) /* frame= on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "{ /* Inline "; -var30 = 12; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -if (varonce32) { -var33 = varonce32; -} else { -var34 = " ("; -var35 = 2; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -if (varonce37) { -var38 = varonce37; -} else { -var39 = ","; -var40 = 1; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var38) /* join on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = ") */"; -var46 = 4; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -var48 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var48 = array_instance Array[Object] */ -var49 = 5; -var50 = NEW_array__NativeArray(var49, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var50)->values[0] = (val*) var28; -((struct instance_array__NativeArray*)var50)->values[1] = (val*) self; -((struct instance_array__NativeArray*)var50)->values[2] = (val*) var33; -((struct instance_array__NativeArray*)var50)->values[3] = (val*) var42; -((struct instance_array__NativeArray*)var50)->values[4] = (val*) var44; -((void (*)(val*, val*, long))(var48->class->vft[COLOR_array__Array__with_native]))(var48, var50, var49) /* with_native on */; -} -var51 = ((val* (*)(val*))(var48->class->vft[COLOR_string__Object__to_s]))(var48) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var51) /* add on */; -var52 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var53 = ((val* (*)(val*, val*, val*))(var52->class->vft[COLOR_abstract_compiler__MMethodDef__compile_inside_to_c]))(var52, var_v, var_arguments) /* compile_inside_to_c on */; -var53; -var54 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel]))(var_frame) /* returnlabel on */; -if (var54 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 976); -show_backtrace(1); -} -if (varonce55) { -var56 = varonce55; -} else { -var57 = ":(void)0;"; -var58 = 9; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; -} -var60 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var60 = array_instance Array[Object] */ -var61 = 2; -var62 = NEW_array__NativeArray(var61, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var62)->values[0] = (val*) var54; -((struct instance_array__NativeArray*)var62)->values[1] = (val*) var56; -((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; -} -var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var63) /* add on */; -if (varonce64) { -var65 = varonce64; -} else { -var66 = "}"; -var67 = 1; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var65) /* add on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_v, var_old_frame) /* frame= on */; -var69 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar]))(var_frame) /* returnvar on */; -var = var69; -goto RET_LABEL; -} else { -} -var70 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature]))(var_v, var70, var_arguments) /* adapt_signature on */; -var71 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -((void (*)(val*, val*))(var71->class->vft[COLOR_global_compiler__GlobalCompiler__todo]))(var71, self) /* todo on */; -var72 = NULL; -if (var_ret == NULL) { -var73 = 1; /* is null */ -} else { -var73 = 0; /* arg is null but recv is not */ -} -if (var73){ -var74 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -if (varonce75) { -var76 = varonce75; -} else { -var77 = "("; -var78 = 1; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; -} -if (varonce80) { -var81 = varonce80; -} else { -var82 = ","; -var83 = 1; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; -} -var85 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var81) /* join on */; -if (varonce86) { -var87 = varonce86; -} else { -var88 = ");"; -var89 = 2; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -var91 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var91 = array_instance Array[Object] */ -var92 = 4; -var93 = NEW_array__NativeArray(var92, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var93)->values[0] = (val*) var74; -((struct instance_array__NativeArray*)var93)->values[1] = (val*) var76; -((struct instance_array__NativeArray*)var93)->values[2] = (val*) var85; -((struct instance_array__NativeArray*)var93)->values[3] = (val*) var87; -((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; -} -var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var94) /* add on */; -var95 = NULL; -var = var95; -goto RET_LABEL; -} else { -var96 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_ret) /* new_var on */; -var_res = var96; -if (varonce97) { -var98 = varonce97; -} else { -var99 = " = "; -var100 = 3; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -var102 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -if (varonce103) { -var104 = varonce103; -} else { -var105 = "("; -var106 = 1; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; -} -if (varonce108) { -var109 = varonce108; -} else { -var110 = ","; -var111 = 1; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; -} -var113 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var109) /* join on */; -if (varonce114) { -var115 = varonce114; -} else { -var116 = ");"; -var117 = 2; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -var119 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var119 = array_instance Array[Object] */ -var120 = 6; -var121 = NEW_array__NativeArray(var120, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var121)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var121)->values[1] = (val*) var98; -((struct instance_array__NativeArray*)var121)->values[2] = (val*) var102; -((struct instance_array__NativeArray*)var121)->values[3] = (val*) var104; -((struct instance_array__NativeArray*)var121)->values[4] = (val*) var113; -((struct instance_array__NativeArray*)var121)->values[5] = (val*) var115; -((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; -} -var122 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var122) /* add on */; -var = var_res; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method global_compiler#CustomizedRuntimeFunction#call for (self: Object, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__call(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = global_compiler__CustomizedRuntimeFunction__call(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} diff --git a/c_src/hash_collection.sep.0.h b/c_src/hash_collection.sep.0.h index 56a05d2..3c9e2c8 100644 --- a/c_src/hash_collection.sep.0.h +++ b/c_src/hash_collection.sep.0.h @@ -1,166 +1,115 @@ #include "nit.common.h" -extern const int COLOR_hash_collection__HashCollection___first_item; -val* hash_collection__HashCollection__first_item(val* self); -extern const int COLOR_hash_collection__HashCollection_FT0; -extern const int COLOR_kernel__Object__hash; -extern const int COLOR_hash_collection__HashCollection___capacity; +#define COLOR_hash_collection__HashCollection_FT0 11 +#define COLOR_kernel__Object__hash 6 +#define COLOR_hash_collection__HashCollection___capacity 1 extern const struct type type_kernel__Int; long hash_collection__HashCollection__index_at(val* self, val* p0); -extern const int COLOR_hash_collection__HashCollection___last_accessed_key; -extern const int COLOR_kernel__Object__is_same_instance; -extern const int COLOR_hash_collection__HashCollection___last_accessed_node; -extern const int COLOR_hash_collection__HashCollection__index_at; -extern const int COLOR_hash_collection__HashCollection__node_at_idx; -val* hash_collection__HashCollection__node_at(val* self, val* p0); -extern const int COLOR_hash_collection__HashCollection___array; -extern const int COLOR_array__NativeArray___91d_93d; -extern const int COLOR_hash_collection__HashNode___key; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_hash_collection__HashNode___next_in_bucklet; -extern const int COLOR_nullable_hash_collection__HashCollection_FT1; +#define COLOR_hash_collection__HashCollection___last_accessed_key 5 +#define COLOR_hash_collection__HashCollection___last_accessed_node 6 val* hash_collection__HashCollection__node_at_idx(val* self, long p0, val* p1); -extern const int COLOR_hash_collection__HashCollection_FT1; -extern const int COLOR_hash_collection__HashCollection___last_item; -extern const int COLOR_hash_collection__HashNode___next_item; -extern const int COLOR_hash_collection__HashNode___prev_item; -extern const int COLOR_array__NativeArray___91d_93d_61d; -extern const int COLOR_hash_collection__HashNode___prev_in_bucklet; -extern const int COLOR_nullable_hash_collection__HashCollection_FT0; -extern const int COLOR_hash_collection__HashCollection___length; -extern const int COLOR_hash_collection__HashCollection__enlarge; +val* hash_collection__HashCollection__node_at(val* self, val* p0); +#define COLOR_hash_collection__HashCollection___array 0 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_hash_collection__HashNode___key 0 +#define COLOR_hash_collection__HashNode___next_in_bucklet 4 +#define COLOR_nullable_hash_collection__HashCollection_FT1 12 +#define COLOR_hash_collection__HashCollection_FT1 13 +#define COLOR_hash_collection__HashCollection___first_item 3 +#define COLOR_hash_collection__HashCollection___last_item 4 +#define COLOR_hash_collection__HashNode___next_item 1 +#define COLOR_hash_collection__HashNode___prev_item 2 +#define COLOR_array__NativeArray_FT0 0 +#define COLOR_hash_collection__HashNode___prev_in_bucklet 3 +#define COLOR_nullable_hash_collection__HashCollection_FT0 14 +#define COLOR_hash_collection__HashCollection___length 2 +void hash_collection__HashCollection__enlarge(val* self, long p0); void hash_collection__HashCollection__store(val* self, long p0, val* p1); void hash_collection__HashCollection__remove_node(val* self, val* p0); void hash_collection__HashCollection__raz(val* self); -extern const int COLOR_array__ArrayCapable__calloc_array; -void hash_collection__HashCollection__enlarge(val* self, long p0); -void hash_collection__HashCollection__init(val* self); -val* hash_collection__HashNode__next_item(val* self); -extern const int COLOR_nullable_hash_collection__HashNode_VTN; -void hash_collection__HashNode__next_item_61d(val* self, val* p0); -val* hash_collection__HashNode__prev_item(val* self); -void hash_collection__HashNode__prev_item_61d(val* self, val* p0); -extern const int COLOR_hash_collection__HashNode_FT0; +val* NEW_array__NativeArray(int length, const struct type* type); +#define COLOR_array__NativeArrayarray__ArrayCapable_FT0 4 +#define COLOR_hash_collection__HashNode_FT0 2 void hash_collection__HashNode__init(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead_FT0; -extern const int COLOR_hash_collection__HashCollection__node_at; -extern const int COLOR_abstract_collection__MapRead__provide_default_value; -extern const int COLOR_hash_collection__HashMapNode___value; +#define COLOR_abstract_collection__MapRead_FT0 3 +#define COLOR_abstract_collection__MapRead__provide_default_value 37 +#define COLOR_hash_collection__HashMapNode___value 5 val* hash_collection__HashMap___91d_93d(val* self, val* p0); val* NEW_hash_collection__HashMapIterator(const struct type* type); -extern const int COLOR_hash_collection__HashMapIteratorhash_collection__HashMap_FT0hash_collection__HashMap_FT1; -extern const int COLOR_hash_collection__HashMapIterator__init; +#define COLOR_hash_collection__HashMapIteratorhash_collection__HashMap_FT0hash_collection__HashMap_FT1 7 +void hash_collection__HashMapIterator__init(val* self, val* p0); val* hash_collection__HashMap__iterator(val* self); long hash_collection__HashMap__length(val* self); short int hash_collection__HashMap__is_empty(val* self); -extern const int COLOR_abstract_collection__Map_FT0; -extern const int COLOR_abstract_collection__Map_FT1; +#define COLOR_abstract_collection__Map_FT0 8 +#define COLOR_abstract_collection__Map_FT1 9 val* NEW_hash_collection__HashMapNode(const struct type* type); -extern const int COLOR_hash_collection__HashMapNodehash_collection__HashMap_FT0hash_collection__HashMap_FT1; -extern const int COLOR_hash_collection__HashMapNode__init; -extern const int COLOR_hash_collection__HashCollection__store; +#define COLOR_hash_collection__HashMapNodehash_collection__HashMap_FT0hash_collection__HashMap_FT1 10 +void hash_collection__HashMapNode__init(val* self, val* p0, val* p1); void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); -extern const int COLOR_hash_collection__HashCollection__raz; void hash_collection__HashMap__clear(val* self); -extern const int COLOR_hash_collection__HashCollection__init; void hash_collection__HashMap__init(val* self); -extern const int COLOR_hash_collection__HashMap___64dkeys; -val* hash_collection__HashMap__keys(val* self); -extern const int COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1; -void hash_collection__HashMap__keys_61d(val* self, val* p0); -extern const int COLOR_hash_collection__HashMap___64dvalues; -val* hash_collection__HashMap__values(val* self); -extern const int COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1; -void hash_collection__HashMap__values_61d(val* self, val* p0); -extern const int COLOR_hash_collection__HashMapKeys___64dmap; -val* hash_collection__HashMapKeys__map(val* self); -extern const int COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1; -void hash_collection__HashMapKeys__map_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection_FT0; -extern const int COLOR_abstract_collection__Collection__has; -long hash_collection__HashMapKeys__count(val* self, val* p0); -extern const int COLOR_hash_collection__HashMapKeys__map; +#define COLOR_hash_collection__HashMap___keys 7 +#define COLOR_hash_collection__HashMap___values 8 +#define COLOR_hash_collection__HashMapKeys___map 0 val* hash_collection__HashMapKeys__first(val* self); +#define COLOR_abstract_collection__Collection_FT0 8 short int hash_collection__HashMapKeys__has(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_abstract_collection__Collection__is_empty; -short int hash_collection__HashMapKeys__has_only(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead__is_empty; short int hash_collection__HashMapKeys__is_empty(val* self); -extern const int COLOR_abstract_collection__MapRead__length; long hash_collection__HashMapKeys__length(val* self); val* NEW_abstract_collection__MapKeysIterator(const struct type* type); -extern const int COLOR_abstract_collection__MapKeysIteratorhash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1; -extern const int COLOR_abstract_collection__MapRead__iterator; -extern const int COLOR_abstract_collection__MapKeysIterator__init; +#define COLOR_abstract_collection__MapKeysIteratorhash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 1 +#define COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1 1 +#define COLOR_abstract_collection__MapKeysIterator___original_iterator 0 val* hash_collection__HashMapKeys__iterator(val* self); -extern const int COLOR_abstract_collection__Map__clear; void hash_collection__HashMapKeys__clear(val* self); -extern const int COLOR_abstract_collection__RemovableCollection_FT0; -extern const int COLOR_hash_collection__HashCollection__remove_node; +#define COLOR_abstract_collection__RemovableCollection_FT0 5 void hash_collection__HashMapKeys__remove(val* self, val* p0); -void hash_collection__HashMapKeys__remove_all(val* self, val* p0); -void hash_collection__HashMapKeys__init(val* self, val* p0); -extern const int COLOR_hash_collection__HashMapValues___64dmap; -val* hash_collection__HashMapValues__map(val* self); -extern const int COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1; -void hash_collection__HashMapValues__map_61d(val* self, val* p0); -extern const int COLOR_hash_collection__HashMapValues__map; -long hash_collection__HashMapValues__count(val* self, val* p0); +#define COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 0 +#define COLOR_hash_collection__HashMapValues___map 0 val* hash_collection__HashMapValues__first(val* self); short int hash_collection__HashMapValues__has(val* self, val* p0); -extern const int COLOR_kernel__Object___33d_61d; -short int hash_collection__HashMapValues__has_only(val* self, val* p0); short int hash_collection__HashMapValues__is_empty(val* self); long hash_collection__HashMapValues__length(val* self); val* NEW_abstract_collection__MapValuesIterator(const struct type* type); -extern const int COLOR_abstract_collection__MapValuesIteratorhash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1; -extern const int COLOR_abstract_collection__MapValuesIterator__init; +#define COLOR_abstract_collection__MapValuesIteratorhash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 1 +#define COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1 1 +#define COLOR_abstract_collection__MapValuesIterator___original_iterator 0 val* hash_collection__HashMapValues__iterator(val* self); void hash_collection__HashMapValues__clear(val* self); void hash_collection__HashMapValues__remove(val* self, val* p0); -void hash_collection__HashMapValues__remove_all(val* self, val* p0); -void hash_collection__HashMapValues__init(val* self, val* p0); -extern const int COLOR_hash_collection__HashMapNode_FT0; -extern const int COLOR_hash_collection__HashMapNode_FT1; -extern const int COLOR_hash_collection__HashNode__init; -void hash_collection__HashMapNode__init(val* self, val* p0, val* p1); -extern const int COLOR_hash_collection__HashMapIterator___node; +#define COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 0 +#define COLOR_hash_collection__HashMapNode_FT0 0 +#define COLOR_hash_collection__HashMapNode_FT1 1 +#define COLOR_hash_collection__HashMapIterator___node 1 short int hash_collection__HashMapIterator__is_ok(val* self); -extern const int COLOR_abstract_collection__MapIterator__is_ok; val* hash_collection__HashMapIterator__item(val* self); val* hash_collection__HashMapIterator__key(val* self); void hash_collection__HashMapIterator__next(val* self); -extern const int COLOR_hash_collection__HashMaphash_collection__HashMapIterator_FT0hash_collection__HashMapIterator_FT1; -extern const int COLOR_hash_collection__HashMapIterator___map; -extern const int COLOR_hash_collection__HashCollection__first_item; -void hash_collection__HashMapIterator__init(val* self, val* p0); +#define COLOR_hash_collection__HashMaphash_collection__HashMapIterator_FT0hash_collection__HashMapIterator_FT1 0 +#define COLOR_hash_collection__HashMapIterator___map 0 long hash_collection__HashSet__length(val* self); short int hash_collection__HashSet__is_empty(val* self); val* hash_collection__HashSet__first(val* self); short int hash_collection__HashSet__has(val* self, val* p0); -extern const int COLOR_abstract_collection__SimpleCollection_FT0; +#define COLOR_abstract_collection__SimpleCollection_FT0 1 val* NEW_hash_collection__HashSetNode(const struct type* type); -extern const int COLOR_hash_collection__HashSetNodehash_collection__HashSet_FT0; -extern const int COLOR_hash_collection__HashSetNode__init; +#define COLOR_hash_collection__HashSetNodehash_collection__HashSet_FT0 0 +void hash_collection__HashSetNode__init(val* self, val* p0); void hash_collection__HashSet__add(val* self, val* p0); void hash_collection__HashSet__remove(val* self, val* p0); void hash_collection__HashSet__clear(val* self); val* NEW_hash_collection__HashSetIterator(const struct type* type); -extern const int COLOR_hash_collection__HashSetIteratorhash_collection__HashSet_FT0; -extern const int COLOR_hash_collection__HashSetIterator__init; +#define COLOR_hash_collection__HashSetIteratorhash_collection__HashSet_FT0 2 +void hash_collection__HashSetIterator__init(val* self, val* p0); val* hash_collection__HashSet__iterator(val* self); void hash_collection__HashSet__init(val* self); -extern const int COLOR_abstract_collection__Collectionhash_collection__HashSet_FT0; -extern const int COLOR_hash_collection__HashSet__init; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; +#define COLOR_abstract_collection__Collectionhash_collection__HashSet_FT0 6 +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); void hash_collection__HashSet__from(val* self, val* p0); -extern const int COLOR_hash_collection__HashSetNode_FT0; -void hash_collection__HashSetNode__init(val* self, val* p0); -extern const int COLOR_hash_collection__HashSetIterator___node; +#define COLOR_hash_collection__HashSetNode_FT0 0 +#define COLOR_hash_collection__HashSetIterator___node 1 short int hash_collection__HashSetIterator__is_ok(val* self); -extern const int COLOR_abstract_collection__Iterator__is_ok; val* hash_collection__HashSetIterator__item(val* self); void hash_collection__HashSetIterator__next(val* self); -extern const int COLOR_hash_collection__HashSethash_collection__HashSetIterator_FT0; -extern const int COLOR_hash_collection__HashSetIterator___set; -void hash_collection__HashSetIterator__init(val* self, val* p0); +#define COLOR_hash_collection__HashSethash_collection__HashSetIterator_FT0 1 +#define COLOR_hash_collection__HashSetIterator___set 0 diff --git a/c_src/hash_collection.sep.1.c b/c_src/hash_collection.sep.1.c index 1bb34fe..c2f4854 100644 --- a/c_src/hash_collection.sep.1.c +++ b/c_src/hash_collection.sep.1.c @@ -1,22 +1,4 @@ #include "hash_collection.sep.0.h" -/* method hash_collection#HashCollection#first_item for (self: HashCollection[Object, HashNode[Object]]): nullable HashNode[Object] */ -val* hash_collection__HashCollection__first_item(val* self) { -val* var /* : nullable HashNode[Object] */; -val* var1 /* : nullable HashNode[Object] */; -var1 = self->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -var = var1; -RET_LABEL:; -return var; -} -/* method hash_collection#HashCollection#first_item for (self: Object): nullable HashNode[Object] */ -val* VIRTUAL_hash_collection__HashCollection__first_item(val* self) { -val* var /* : nullable HashNode[Object] */; -val* var1 /* : nullable HashNode[Object] */; -var1 = hash_collection__HashCollection__first_item(self); -var = var1; -RET_LABEL:; -return var; -} /* method hash_collection#HashCollection#index_at for (self: HashCollection[Object, HashNode[Object]], Object): Int */ long hash_collection__HashCollection__index_at(val* self, val* p0) { long var /* : Int */; @@ -50,31 +32,36 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 35); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 35); show_backtrace(1); } var_k = p0; +{ var2 = ((long (*)(val*))(var_k->class->vft[COLOR_kernel__Object__hash]))(var_k) /* hash on */; +} var3 = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ -{ /* Inline kernel#Int#% (var2,var3) */ +{ +{ /* Inline kernel#Int#% (var2,var3) on */ var6 = var2 % var3; var4 = var6; goto RET_LABEL5; RET_LABEL5:(void)0; } +} var_i = var4; var7 = 0; -{ /* Inline kernel#Int#< (var_i,var7) */ +{ +{ /* Inline kernel#Int#< (var_i,var7) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var10 = 1; /* easy isa OTHER*/ -if (!var10) { +if (unlikely(!var10)) { var_class_name13 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var14 = var_i < var7; @@ -82,13 +69,16 @@ var8 = var14; goto RET_LABEL9; RET_LABEL9:(void)0; } +} if (var8){ -{ /* Inline kernel#Int#unary - (var_i) */ +{ +{ /* Inline kernel#Int#unary - (var_i) on */ var17 = -var_i; var15 = var17; goto RET_LABEL16; RET_LABEL16:(void)0; } +} var_i = var15; } else { } @@ -117,9 +107,10 @@ const char* var_class_name; val* var_k /* var k: Object */; val* var2 /* : nullable Object */; short int var3 /* : Bool */; -val* var4 /* : nullable HashNode[Object] */; -long var5 /* : Int */; +short int var5 /* : Bool */; val* var6 /* : nullable HashNode[Object] */; +long var7 /* : Int */; +val* var8 /* : nullable HashNode[Object] */; val* var_res /* var res: nullable HashNode[Object] */; /* Covariant cast for argument 0 (k) isa HashCollection#0 */ /* isa HashCollection#0 */ @@ -131,24 +122,35 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 43); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 43); show_backtrace(1); } var_k = p0; var2 = self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val; /* _last_accessed_key on */ -var3 = ((short int (*)(val*, val*))(var_k->class->vft[COLOR_kernel__Object__is_same_instance]))(var_k, var2) /* is_same_instance on */; +{ +{ /* Inline kernel#Object#is_same_instance (var_k,var2) on */ +var5 = var_k == var2 || (var2 != NULL && var_k->class == var2->class && ((var_k->class->box_kind == 1 && ((struct instance_kernel__Int*)var_k)->value == ((struct instance_kernel__Int*)var2)->value) || (var_k->class->box_kind == 2 && ((struct instance_kernel__Bool*)var_k)->value == ((struct instance_kernel__Bool*)var2)->value) || (var_k->class->box_kind == 3 && ((struct instance_kernel__Char*)var_k)->value == ((struct instance_kernel__Char*)var2)->value) || (var_k->class->box_kind == 4 && ((struct instance_kernel__Float*)var_k)->value == ((struct instance_kernel__Float*)var2)->value) || (var_k->class->box_kind == 5 && ((struct instance_kernel__Pointer*)var_k)->value == ((struct instance_kernel__Pointer*)var2)->value) || (var_k->class->box_kind == 6 && ((struct instance_kernel__Pointer*)var_k)->value == ((struct instance_kernel__Pointer*)var2)->value))); +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} if (var3){ -var4 = self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val; /* _last_accessed_node on */ -var = var4; +var6 = self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val; /* _last_accessed_node on */ +var = var6; goto RET_LABEL; } else { } -var5 = ((long (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashCollection__index_at]))(self, var_k) /* index_at on */; -var6 = ((val* (*)(val*, long, val*))(self->class->vft[COLOR_hash_collection__HashCollection__node_at_idx]))(self, var5, var_k) /* node_at_idx on */; -var_res = var6; +{ +var7 = hash_collection__HashCollection__index_at(self, var_k); +} +{ +var8 = hash_collection__HashCollection__node_at_idx(self, var7, var_k); +} +var_res = var8; self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var_k; /* _last_accessed_key on */ self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var_res; /* _last_accessed_node on */ var = var_res; @@ -177,21 +179,29 @@ long var_i /* var i: Int */; val* var_k /* var k: Object */; val* var2 /* : nullable NativeArray[nullable HashNode[Object]] */; val* var3 /* : nullable Object */; +val* var5 /* : nullable HashNode[Object] */; val* var_c /* var c: nullable HashNode[Object] */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : Object */; -val* var_ck /* var ck: Object */; +val* var6 /* : null */; short int var7 /* : Bool */; short int var8 /* : Bool */; -short int var_ /* var : Bool */; -short int var9 /* : Bool */; -val* var10 /* : nullable HashNode[Object] */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; short int var11 /* : Bool */; -int cltype12; -int idtype13; -const struct type* type_struct14; -const char* var_class_name15; +short int var12 /* : Bool */; +val* var13 /* : Object */; +val* var_ck /* var ck: Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +short int var_ /* var : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : nullable HashNode[Object] */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const struct type* type_struct24; +const char* var_class_name25; /* Covariant cast for argument 1 (k) isa HashCollection#0 */ /* isa HashCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT0]; @@ -202,71 +212,100 @@ var1 = 0; } else { var1 = p1->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 55); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 55); show_backtrace(1); } var_i = p0; var_k = p1; var2 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 58); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 58); show_backtrace(1); } else { -var3 = ((val* (*)(val*, long))(var2->class->vft[COLOR_array__NativeArray___91d_93d]))(var2, var_i) /* [] on */; +{ /* Inline array#NativeArray#[] (var2,var_i) on */ +var5 = ((struct instance_array__NativeArray*)var2)->values[var_i]; +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} } var_c = var3; for(;;) { -var4 = NULL; +var6 = NULL; if (var_c == NULL) { -var5 = 0; /* is null */ +var7 = 0; /* is null */ } else { -var5 = 1; /* arg is null and recv is not */ +var7 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_c,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_c->class->vft[COLOR_kernel__Object___61d_61d]))(var_c, var_other) /* == on */; +var10 = var11; +} +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; } -if (!var5) break; -var6 = var_c->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _key"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 60); +if (!var7) break; +var13 = var_c->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 60); show_backtrace(1); } -var_ck = var6; -var8 = ((short int (*)(val*, val*))(var_ck->class->vft[COLOR_kernel__Object__is_same_instance]))(var_ck, var_k) /* is_same_instance on */; -var_ = var8; -if (var8){ -var7 = var_; +var_ck = var13; +{ +{ /* Inline kernel#Object#is_same_instance (var_ck,var_k) on */ +var17 = var_ck == var_k || (var_ck->class == var_k->class && ((var_ck->class->box_kind == 1 && ((struct instance_kernel__Int*)var_ck)->value == ((struct instance_kernel__Int*)var_k)->value) || (var_ck->class->box_kind == 2 && ((struct instance_kernel__Bool*)var_ck)->value == ((struct instance_kernel__Bool*)var_k)->value) || (var_ck->class->box_kind == 3 && ((struct instance_kernel__Char*)var_ck)->value == ((struct instance_kernel__Char*)var_k)->value) || (var_ck->class->box_kind == 4 && ((struct instance_kernel__Float*)var_ck)->value == ((struct instance_kernel__Float*)var_k)->value) || (var_ck->class->box_kind == 5 && ((struct instance_kernel__Pointer*)var_ck)->value == ((struct instance_kernel__Pointer*)var_k)->value) || (var_ck->class->box_kind == 6 && ((struct instance_kernel__Pointer*)var_ck)->value == ((struct instance_kernel__Pointer*)var_k)->value))); +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var_ = var15; +if (var15){ +var14 = var_; } else { -var9 = ((short int (*)(val*, val*))(var_ck->class->vft[COLOR_kernel__Object___61d_61d]))(var_ck, var_k) /* == on */; -var7 = var9; +{ +var19 = ((short int (*)(val*, val*))(var_ck->class->vft[COLOR_kernel__Object___61d_61d]))(var_ck, var_k) /* == on */; +var18 = var19; } -if (var7){ +var14 = var18; +} +if (var14){ goto BREAK_label; } else { } -var10 = var_c->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val; /* _next_in_bucklet on */ -/* isa nullable HashCollection#1 */ -type_struct14 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; -cltype12 = type_struct14->color; -idtype13 = type_struct14->id; -if(var10 == NULL) { -var11 = 1; +var20 = var_c->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val; /* _next_in_bucklet on */ +/* isa nullable HashCollection#1 */ +type_struct24 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; +cltype22 = type_struct24->color; +idtype23 = type_struct24->id; +if(var20 == NULL) { +var21 = 1; } else { -if(cltype12 >= var10->type->table_size) { -var11 = 0; +if(cltype22 >= var20->type->table_size) { +var21 = 0; } else { -var11 = var10->type->type_table[cltype12] == idtype13; +var21 = var20->type->type_table[cltype22] == idtype23; } } -if (!var11) { -var_class_name15 = var10 == NULL ? "null" : var10->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name15); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 64); +if (unlikely(!var21)) { +var_class_name25 = var20 == NULL ? "null" : var20->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 64); show_backtrace(1); } -var_c = var10; +var_c = var20; CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -296,45 +335,80 @@ val* var_node /* var node: HashNode[Object] */; val* var1 /* : nullable HashNode[Object] */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : nullable HashNode[Object] */; -val* var5 /* : nullable HashNode[Object] */; -val* var6 /* : null */; -val* var7 /* : nullable NativeArray[nullable HashNode[Object]] */; -val* var8 /* : nullable Object */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : nullable HashNode[Object] */; +val* var10 /* : nullable HashNode[Object] */; +val* var11 /* : null */; +val* var12 /* : nullable NativeArray[nullable HashNode[Object]] */; +val* var13 /* : nullable Object */; +val* var15 /* : nullable HashNode[Object] */; val* var_next /* var next: nullable HashNode[Object] */; -val* var9 /* : nullable NativeArray[nullable HashNode[Object]] */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -const struct type* type_struct16; -const char* var_class_name17; -long var18 /* : Int */; +val* var16 /* : nullable NativeArray[nullable HashNode[Object]] */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +const struct type* type_struct21; +const char* var_class_name22; +val* var23 /* : null */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +val* var_other27 /* var other: nullable Object */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const struct type* type_struct35; +const char* var_class_name36; +long var37 /* : Int */; long var_l /* var l: Int */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -long var23 /* : Int */; -long var24 /* : Int */; -long var26 /* : Int */; -long var27 /* : Int */; -long var28 /* : Int */; -long var30 /* : Int */; -long var31 /* : Int */; -long var32 /* : Int */; -long var34 /* : Int */; -long var35 /* : Int */; -short int var36 /* : Bool */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -const char* var_class_name41; -short int var42 /* : Bool */; -long var43 /* : Int */; -long var44 /* : Int */; +long var38 /* : Int */; +long var39 /* : Int */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +const char* var_class_name44; +long var45 /* : Int */; long var46 /* : Int */; +long var47 /* : Int */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +long var53 /* : Int */; +long var54 /* : Int */; +long var55 /* : Int */; +short int var57 /* : Bool */; +int cltype58; +int idtype59; +const char* var_class_name60; +long var61 /* : Int */; +long var62 /* : Int */; +long var63 /* : Int */; +short int var65 /* : Bool */; +int cltype66; +int idtype67; +const char* var_class_name68; +long var69 /* : Int */; +long var70 /* : Int */; +short int var71 /* : Bool */; +short int var73 /* : Bool */; +int cltype74; +int idtype75; +const char* var_class_name76; +short int var77 /* : Bool */; +long var78 /* : Int */; +long var79 /* : Int */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; +long var85 /* : Int */; /* Covariant cast for argument 1 (node) isa HashCollection#1 */ /* isa HashCollection#1 */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT1]; @@ -345,10 +419,10 @@ var = 0; } else { var = p1->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#1", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 69); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#1", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 69); show_backtrace(1); } var_index = p0; @@ -360,137 +434,251 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var1,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +var8 = var1 == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var_node; /* _first_item on */ } else { -var4 = self->attrs[COLOR_hash_collection__HashCollection___last_item].val; /* _last_item on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 76); +var9 = self->attrs[COLOR_hash_collection__HashCollection___last_item].val; /* _last_item on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 76); show_backtrace(1); } -var4->attrs[COLOR_hash_collection__HashNode___next_item].val = var_node; /* _next_item on */ +var9->attrs[COLOR_hash_collection__HashNode___next_item].val = var_node; /* _next_item on */ } -var5 = self->attrs[COLOR_hash_collection__HashCollection___last_item].val; /* _last_item on */ -var_node->attrs[COLOR_hash_collection__HashNode___prev_item].val = var5; /* _prev_item on */ -var6 = NULL; -var_node->attrs[COLOR_hash_collection__HashNode___next_item].val = var6; /* _next_item on */ +var10 = self->attrs[COLOR_hash_collection__HashCollection___last_item].val; /* _last_item on */ +var_node->attrs[COLOR_hash_collection__HashNode___prev_item].val = var10; /* _prev_item on */ +var11 = NULL; +var_node->attrs[COLOR_hash_collection__HashNode___next_item].val = var11; /* _next_item on */ self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var_node; /* _last_item on */ -var7 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 83); +var12 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ +if (var12 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 83); show_backtrace(1); } else { -var8 = ((val* (*)(val*, long))(var7->class->vft[COLOR_array__NativeArray___91d_93d]))(var7, var_index) /* [] on */; +{ /* Inline array#NativeArray#[] (var12,var_index) on */ +var15 = ((struct instance_array__NativeArray*)var12)->values[var_index]; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var_next = var8; -var9 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 84); +} +var_next = var13; +var16 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ +if (var16 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 84); show_backtrace(1); } else { -((void (*)(val*, long, val*))(var9->class->vft[COLOR_array__NativeArray___91d_93d_61d]))(var9, var_index, var_node) /* []= on */; +{ /* Inline array#NativeArray#[]= (var16,var_index,var_node) on */ +/* Covariant cast for argument 1 (item) isa NativeArray#0 */ +/* isa NativeArray#0 */ +type_struct21 = var16->type->resolution_table->types[COLOR_array__NativeArray_FT0]; +cltype19 = type_struct21->color; +idtype20 = type_struct21->id; +if(cltype19 >= var_node->type->table_size) { +var18 = 0; +} else { +var18 = var_node->type->type_table[cltype19] == idtype20; +} +if (unlikely(!var18)) { +var_class_name22 = var_node == NULL ? "null" : var_node->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); +show_backtrace(1); +} +((struct instance_array__NativeArray*)var16)->values[var_index]=var_node; +RET_LABEL17:(void)0; +} } var_node->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var_next; /* _next_in_bucklet on */ -var10 = NULL; +var23 = NULL; if (var_next == NULL) { -var11 = 0; /* is null */ +var24 = 0; /* is null */ } else { -var11 = 1; /* arg is null and recv is not */ +var24 = 1; /* arg is null and recv is not */ } -if (var11){ +if (0) { +{ /* Inline kernel#Object#!= (var_next,var23) on */ +var_other27 = var23; +{ +var29 = ((short int (*)(val*, val*))(var_next->class->vft[COLOR_kernel__Object___61d_61d]))(var_next, var_other27) /* == on */; +var28 = var29; +} +var30 = !var28; +var25 = var30; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ var_next->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var_node; /* _prev_in_bucklet on */ } else { } -var12 = var_node->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _key"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 88); +var31 = var_node->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 88); show_backtrace(1); } -/* isa nullable HashCollection#0 */ -type_struct16 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT0]; -cltype14 = type_struct16->color; -idtype15 = type_struct16->id; -if(cltype14 >= var12->type->table_size) { -var13 = 0; +/* isa nullable HashCollection#0 */ +type_struct35 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT0]; +cltype33 = type_struct35->color; +idtype34 = type_struct35->id; +if(cltype33 >= var31->type->table_size) { +var32 = 0; } else { -var13 = var12->type->type_table[cltype14] == idtype15; +var32 = var31->type->type_table[cltype33] == idtype34; } -if (!var13) { -var_class_name17 = var12 == NULL ? "null" : var12->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#0", var_class_name17); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 88); +if (unlikely(!var32)) { +var_class_name36 = var31 == NULL ? "null" : var31->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#0", var_class_name36); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 88); show_backtrace(1); } -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var12; /* _last_accessed_key on */ +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var31; /* _last_accessed_key on */ self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var_node; /* _last_accessed_node on */ -var18 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ -var_l = var18; -var19 = 1; -{ /* Inline kernel#Int#+ (var_l,var19) */ -var22 = var_l + var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; -} -self->attrs[COLOR_hash_collection__HashCollection___length].l = var20; /* _length on */ -var23 = 5; -{ /* Inline kernel#Int#+ (var_l,var23) */ -var26 = var_l + var23; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; +var37 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var_l = var37; +var38 = 1; +{ +{ /* Inline kernel#Int#+ (var_l,var38) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var41 = 1; /* easy isa OTHER*/ +if (unlikely(!var41)) { +var_class_name44 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var45 = var_l + var38; +var39 = var45; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -var27 = 3; -{ /* Inline kernel#Int#* (var24,var27) */ -var30 = var24 * var27; -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; } -var31 = 2; -{ /* Inline kernel#Int#/ (var28,var31) */ -var34 = var28 / var31; -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +self->attrs[COLOR_hash_collection__HashCollection___length].l = var39; /* _length on */ +var46 = 5; +{ +{ /* Inline kernel#Int#+ (var_l,var46) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var49 = 1; /* easy isa OTHER*/ +if (unlikely(!var49)) { +var_class_name52 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var_l = var32; -var35 = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ -{ /* Inline kernel#Int#>= (var_l,var35) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var38 = 1; /* easy isa OTHER*/ -if (!var38) { -var_class_name41 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +var53 = var_l + var46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} +} +var54 = 3; +{ +{ /* Inline kernel#Int#* (var47,var54) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var57 = 1; /* easy isa OTHER*/ +if (unlikely(!var57)) { +var_class_name60 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); show_backtrace(1); } -var42 = var_l >= var35; -var36 = var42; -goto RET_LABEL37; -RET_LABEL37:(void)0; +var61 = var47 * var54; +var55 = var61; +goto RET_LABEL56; +RET_LABEL56:(void)0; } -if (var36){ -var43 = 2; -{ /* Inline kernel#Int#* (var_l,var43) */ -var46 = var_l * var43; -var44 = var46; -goto RET_LABEL45; -RET_LABEL45:(void)0; } -((void (*)(val*, long))(self->class->vft[COLOR_hash_collection__HashCollection__enlarge]))(self, var44) /* enlarge on */; +var62 = 2; +{ +{ /* Inline kernel#Int#/ (var55,var62) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var65 = 1; /* easy isa OTHER*/ +if (unlikely(!var65)) { +var_class_name68 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); +} +var69 = var55 / var62; +var63 = var69; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +} +var_l = var63; +var70 = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ +{ +{ /* Inline kernel#Int#>= (var_l,var70) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var73 = 1; /* easy isa OTHER*/ +if (unlikely(!var73)) { +var_class_name76 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var77 = var_l >= var70; +var71 = var77; +goto RET_LABEL72; +RET_LABEL72:(void)0; +} +} +if (var71){ +var78 = 2; +{ +{ /* Inline kernel#Int#* (var_l,var78) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var81 = 1; /* easy isa OTHER*/ +if (unlikely(!var81)) { +var_class_name84 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); +} +var85 = var_l * var78; +var79 = var85; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +} +{ +hash_collection__HashCollection__enlarge(self, var79); /* Direct call hash_collection#HashCollection#enlarge on */ +} } else { } RET_LABEL:; } /* method hash_collection#HashCollection#store for (self: Object, Int, HashNode[Object]) */ void VIRTUAL_hash_collection__HashCollection__store(val* self, long p0, val* p1) { -hash_collection__HashCollection__store(self, p0, p1); +hash_collection__HashCollection__store(self, p0, p1); /* Direct call hash_collection#HashCollection#store on */ RET_LABEL:; } /* method hash_collection#HashCollection#remove_node for (self: HashCollection[Object, HashNode[Object]], Object) */ @@ -507,42 +695,73 @@ val* var2 /* : nullable HashNode[Object] */; val* var_node /* var node: nullable HashNode[Object] */; val* var3 /* : null */; short int var4 /* : Bool */; -val* var5 /* : nullable HashNode[Object] */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable HashNode[Object] */; val* var_prev /* var prev: nullable HashNode[Object] */; -val* var6 /* : nullable HashNode[Object] */; +val* var11 /* : nullable HashNode[Object] */; val* var_next /* var next: nullable HashNode[Object] */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -const struct type* type_struct12; -const char* var_class_name13; -val* var14 /* : null */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -const struct type* type_struct19; -const char* var_class_name20; -val* var_ /* var : HashCollection[Object, HashNode[Object]] */; -long var21 /* : Int */; -long var22 /* : Int */; -long var23 /* : Int */; -long var25 /* : Int */; -val* var26 /* : nullable HashNode[Object] */; -val* var27 /* : nullable HashNode[Object] */; -val* var28 /* : null */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var_other16 /* var other: nullable Object */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +const struct type* type_struct23; +const char* var_class_name24; +val* var25 /* : null */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; short int var29 /* : Bool */; -val* var30 /* : nullable NativeArray[nullable HashNode[Object]] */; +short int var30 /* : Bool */; short int var31 /* : Bool */; -int cltype32; -int idtype33; -const struct type* type_struct34; -const char* var_class_name35; -val* var36 /* : null */; -short int var37 /* : Bool */; -val* var38 /* : null */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const struct type* type_struct35; +const char* var_class_name36; +val* var_ /* var : HashCollection[Object, HashNode[Object]] */; +long var37 /* : Int */; +long var38 /* : Int */; +long var39 /* : Int */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +const char* var_class_name44; +long var45 /* : Int */; +val* var46 /* : nullable HashNode[Object] */; +val* var47 /* : nullable HashNode[Object] */; +val* var48 /* : null */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : nullable NativeArray[nullable HashNode[Object]] */; +short int var56 /* : Bool */; +int cltype57; +int idtype58; +const struct type* type_struct59; +const char* var_class_name60; +short int var62 /* : Bool */; +int cltype63; +int idtype64; +const struct type* type_struct65; +short int is_nullable; +const char* var_class_name66; +val* var67 /* : null */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +val* var74 /* : null */; /* Covariant cast for argument 0 (k) isa HashCollection#0 */ /* isa HashCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT0]; @@ -553,16 +772,20 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 100); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 100); show_backtrace(1); } var_k = p0; -var1 = ((long (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashCollection__index_at]))(self, var_k) /* index_at on */; +{ +var1 = hash_collection__HashCollection__index_at(self, var_k); +} var_i = var1; -var2 = ((val* (*)(val*, long, val*))(self->class->vft[COLOR_hash_collection__HashCollection__node_at_idx]))(self, var_i, var_k) /* node_at_idx on */; +{ +var2 = hash_collection__HashCollection__node_at_idx(self, var_i, var_k); +} var_node = var2; var3 = NULL; if (var_node == NULL) { @@ -570,142 +793,250 @@ var4 = 1; /* is null */ } else { var4 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_node,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_node,var_other) on */ +var9 = var_node == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} if (var4){ goto RET_LABEL; } else { } -var5 = var_node->attrs[COLOR_hash_collection__HashNode___prev_item].val; /* _prev_item on */ -var_prev = var5; -var6 = var_node->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ -var_next = var6; -var7 = NULL; +var10 = var_node->attrs[COLOR_hash_collection__HashNode___prev_item].val; /* _prev_item on */ +var_prev = var10; +var11 = var_node->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ +var_next = var11; +var12 = NULL; if (var_prev == NULL) { -var8 = 0; /* is null */ +var13 = 0; /* is null */ } else { -var8 = 1; /* arg is null and recv is not */ +var13 = 1; /* arg is null and recv is not */ } -if (var8){ +if (0) { +{ /* Inline kernel#Object#!= (var_prev,var12) on */ +var_other16 = var12; +{ +var18 = ((short int (*)(val*, val*))(var_prev->class->vft[COLOR_kernel__Object___61d_61d]))(var_prev, var_other16) /* == on */; +var17 = var18; +} +var19 = !var17; +var14 = var19; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ var_prev->attrs[COLOR_hash_collection__HashNode___next_item].val = var_next; /* _next_item on */ } else { /* isa nullable HashCollection#1 */ -type_struct12 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; -cltype10 = type_struct12->color; -idtype11 = type_struct12->id; +type_struct23 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; +cltype21 = type_struct23->color; +idtype22 = type_struct23->id; if(var_next == NULL) { -var9 = 1; +var20 = 1; } else { -if(cltype10 >= var_next->type->table_size) { -var9 = 0; +if(cltype21 >= var_next->type->table_size) { +var20 = 0; } else { -var9 = var_next->type->type_table[cltype10] == idtype11; +var20 = var_next->type->type_table[cltype21] == idtype22; } } -if (!var9) { -var_class_name13 = var_next == NULL ? "null" : var_next->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 113); +if (unlikely(!var20)) { +var_class_name24 = var_next == NULL ? "null" : var_next->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 113); show_backtrace(1); } self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var_next; /* _first_item on */ } -var14 = NULL; +var25 = NULL; if (var_next == NULL) { -var15 = 0; /* is null */ +var26 = 0; /* is null */ } else { -var15 = 1; /* arg is null and recv is not */ +var26 = 1; /* arg is null and recv is not */ } -if (var15){ +if (0) { +{ /* Inline kernel#Object#!= (var_next,var25) on */ +var_other16 = var25; +{ +var30 = ((short int (*)(val*, val*))(var_next->class->vft[COLOR_kernel__Object___61d_61d]))(var_next, var_other16) /* == on */; +var29 = var30; +} +var31 = !var29; +var27 = var31; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +var26 = var27; +} +if (var26){ var_next->attrs[COLOR_hash_collection__HashNode___prev_item].val = var_prev; /* _prev_item on */ } else { /* isa nullable HashCollection#1 */ -type_struct19 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; -cltype17 = type_struct19->color; -idtype18 = type_struct19->id; +type_struct35 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; +cltype33 = type_struct35->color; +idtype34 = type_struct35->id; if(var_prev == NULL) { -var16 = 1; +var32 = 1; } else { -if(cltype17 >= var_prev->type->table_size) { -var16 = 0; +if(cltype33 >= var_prev->type->table_size) { +var32 = 0; } else { -var16 = var_prev->type->type_table[cltype17] == idtype18; +var32 = var_prev->type->type_table[cltype33] == idtype34; } } -if (!var16) { -var_class_name20 = var_prev == NULL ? "null" : var_prev->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name20); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 118); +if (unlikely(!var32)) { +var_class_name36 = var_prev == NULL ? "null" : var_prev->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name36); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 118); show_backtrace(1); } self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var_prev; /* _last_item on */ } var_ = self; -var21 = var_->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ -var22 = 1; -{ /* Inline kernel#Int#- (var21,var22) */ -var25 = var21 - var22; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -var_->attrs[COLOR_hash_collection__HashCollection___length].l = var23; /* _length on */ -var26 = var_node->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val; /* _prev_in_bucklet on */ -var_prev = var26; -var27 = var_node->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val; /* _next_in_bucklet on */ -var_next = var27; -var28 = NULL; +var37 = var_->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var38 = 1; +{ +{ /* Inline kernel#Int#- (var37,var38) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var41 = 1; /* easy isa OTHER*/ +if (unlikely(!var41)) { +var_class_name44 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var45 = var37 - var38; +var39 = var45; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +} +var_->attrs[COLOR_hash_collection__HashCollection___length].l = var39; /* _length on */ +var46 = var_node->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val; /* _prev_in_bucklet on */ +var_prev = var46; +var47 = var_node->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val; /* _next_in_bucklet on */ +var_next = var47; +var48 = NULL; if (var_prev == NULL) { -var29 = 0; /* is null */ +var49 = 0; /* is null */ } else { -var29 = 1; /* arg is null and recv is not */ +var49 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_prev,var48) on */ +var_other16 = var48; +{ +var53 = ((short int (*)(val*, val*))(var_prev->class->vft[COLOR_kernel__Object___61d_61d]))(var_prev, var_other16) /* == on */; +var52 = var53; +} +var54 = !var52; +var50 = var54; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +var49 = var50; } -if (var29){ +if (var49){ var_prev->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var_next; /* _next_in_bucklet on */ } else { -var30 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ +var55 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ /* isa nullable HashCollection#1 */ -type_struct34 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; -cltype32 = type_struct34->color; -idtype33 = type_struct34->id; +type_struct59 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; +cltype57 = type_struct59->color; +idtype58 = type_struct59->id; if(var_next == NULL) { -var31 = 1; +var56 = 1; } else { -if(cltype32 >= var_next->type->table_size) { -var31 = 0; +if(cltype57 >= var_next->type->table_size) { +var56 = 0; } else { -var31 = var_next->type->type_table[cltype32] == idtype33; +var56 = var_next->type->type_table[cltype57] == idtype58; } } -if (!var31) { -var_class_name35 = var_next == NULL ? "null" : var_next->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name35); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 128); +if (unlikely(!var56)) { +var_class_name60 = var_next == NULL ? "null" : var_next->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name60); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 128); show_backtrace(1); } -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 128); +if (var55 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 128); show_backtrace(1); } else { -((void (*)(val*, long, val*))(var30->class->vft[COLOR_array__NativeArray___91d_93d_61d]))(var30, var_i, var_next) /* []= on */; +{ /* Inline array#NativeArray#[]= (var55,var_i,var_next) on */ +/* Covariant cast for argument 1 (item) isa NativeArray#0 */ +/* isa NativeArray#0 */ +type_struct65 = var55->type->resolution_table->types[COLOR_array__NativeArray_FT0]; +cltype63 = type_struct65->color; +idtype64 = type_struct65->id; +is_nullable = type_struct65->is_nullable; +if(var_next == NULL) { +var62 = is_nullable; +} else { +if(cltype63 >= var_next->type->table_size) { +var62 = 0; +} else { +var62 = var_next->type->type_table[cltype63] == idtype64; +} +} +if (unlikely(!var62)) { +var_class_name66 = var_next == NULL ? "null" : var_next->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name66); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); +show_backtrace(1); +} +((struct instance_array__NativeArray*)var55)->values[var_i]=var_next; +RET_LABEL61:(void)0; +} } } -var36 = NULL; +var67 = NULL; if (var_next == NULL) { -var37 = 0; /* is null */ +var68 = 0; /* is null */ } else { -var37 = 1; /* arg is null and recv is not */ +var68 = 1; /* arg is null and recv is not */ } -if (var37){ +if (0) { +{ /* Inline kernel#Object#!= (var_next,var67) on */ +var_other16 = var67; +{ +var72 = ((short int (*)(val*, val*))(var_next->class->vft[COLOR_kernel__Object___61d_61d]))(var_next, var_other16) /* == on */; +var71 = var72; +} +var73 = !var71; +var69 = var73; +goto RET_LABEL70; +RET_LABEL70:(void)0; +} +var68 = var69; +} +if (var68){ var_next->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var_prev; /* _prev_in_bucklet on */ } else { } -var38 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var38; /* _last_accessed_key on */ +var74 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var74; /* _last_accessed_key on */ RET_LABEL:; } /* method hash_collection#HashCollection#remove_node for (self: Object, Object) */ void VIRTUAL_hash_collection__HashCollection__remove_node(val* self, val* p0) { -hash_collection__HashCollection__remove_node(self, p0); +hash_collection__HashCollection__remove_node(self, p0); /* Direct call hash_collection#HashCollection#remove_node on */ RET_LABEL:; } /* method hash_collection#HashCollection#raz for (self: HashCollection[Object, HashNode[Object]]) */ @@ -713,84 +1044,146 @@ void hash_collection__HashCollection__raz(val* self) { long var /* : Int */; long var1 /* : Int */; long var2 /* : Int */; -long var4 /* : Int */; -long var_i /* var i: Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; +short int var4 /* : Bool */; int cltype; int idtype; const char* var_class_name; +long var5 /* : Int */; +long var_i /* var i: Int */; +long var6 /* : Int */; +short int var7 /* : Bool */; short int var9 /* : Bool */; -val* var10 /* : nullable NativeArray[nullable HashNode[Object]] */; -val* var11 /* : null */; -long var12 /* : Int */; -long var13 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -val* var17 /* : null */; -val* var18 /* : null */; -val* var19 /* : null */; +int cltype10; +int idtype11; +const char* var_class_name12; +short int var13 /* : Bool */; +val* var14 /* : nullable NativeArray[nullable HashNode[Object]] */; +val* var15 /* : null */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const struct type* type_struct; +short int is_nullable; +const char* var_class_name20; +long var21 /* : Int */; +long var22 /* : Int */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +const char* var_class_name27; +long var28 /* : Int */; +long var29 /* : Int */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var32 /* : null */; var = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ var1 = 1; -{ /* Inline kernel#Int#- (var,var1) */ -var4 = var - var1; -var2 = var4; +{ +{ /* Inline kernel#Int#- (var,var1) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var5 = var - var1; +var2 = var5; goto RET_LABEL3; RET_LABEL3:(void)0; } +} var_i = var2; for(;;) { -var5 = 0; -{ /* Inline kernel#Int#>= (var_i,var5) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var8 = 1; /* easy isa OTHER*/ -if (!var8) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); +var6 = 0; +{ +{ /* Inline kernel#Int#>= (var_i,var6) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name12 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var13 = var_i >= var6; +var7 = var13; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var9 = var_i >= var5; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; } -if (!var6) break; -var10 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ -var11 = NULL; -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 142); +if (!var7) break; +var14 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ +var15 = NULL; +if (var14 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 142); show_backtrace(1); } else { -((void (*)(val*, long, val*))(var10->class->vft[COLOR_array__NativeArray___91d_93d_61d]))(var10, var_i, var11) /* []= on */; +{ /* Inline array#NativeArray#[]= (var14,var_i,var15) on */ +/* Covariant cast for argument 1 (item) isa NativeArray#0 */ +/* isa NativeArray#0 */ +type_struct = var14->type->resolution_table->types[COLOR_array__NativeArray_FT0]; +cltype18 = type_struct->color; +idtype19 = type_struct->id; +is_nullable = type_struct->is_nullable; +if(var15 == NULL) { +var17 = is_nullable; +} else { +if(cltype18 >= var15->type->table_size) { +var17 = 0; +} else { +var17 = var15->type->type_table[cltype18] == idtype19; } -var12 = 1; -{ /* Inline kernel#Int#- (var_i,var12) */ -var15 = var_i - var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; } -var_i = var13; +if (unlikely(!var17)) { +var_class_name20 = var15 == NULL ? "null" : var15->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); +show_backtrace(1); +} +((struct instance_array__NativeArray*)var14)->values[var_i]=var15; +RET_LABEL16:(void)0; +} +} +var21 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var21) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var24 = 1; /* easy isa OTHER*/ +if (unlikely(!var24)) { +var_class_name27 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var28 = var_i - var21; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var_i = var22; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var16 = 0; -self->attrs[COLOR_hash_collection__HashCollection___length].l = var16; /* _length on */ -var17 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var17; /* _first_item on */ -var18 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var18; /* _last_item on */ -var19 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var19; /* _last_accessed_key on */ +var29 = 0; +self->attrs[COLOR_hash_collection__HashCollection___length].l = var29; /* _length on */ +var30 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var30; /* _first_item on */ +var31 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var31; /* _last_item on */ +var32 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var32; /* _last_accessed_key on */ RET_LABEL:; } /* method hash_collection#HashCollection#raz for (self: Object) */ void VIRTUAL_hash_collection__HashCollection__raz(val* self) { -hash_collection__HashCollection__raz(self); +hash_collection__HashCollection__raz(self); /* Direct call hash_collection#HashCollection#raz on */ RET_LABEL:; } /* method hash_collection#HashCollection#enlarge for (self: HashCollection[Object, HashNode[Object]], Int) */ @@ -801,388 +1194,465 @@ long var_old_cap /* var old_cap: Int */; long var1 /* : Int */; long var2 /* : Int */; long var3 /* : Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; +short int var5 /* : Bool */; int cltype; int idtype; const char* var_class_name; +long var6 /* : Int */; +short int var7 /* : Bool */; short int var9 /* : Bool */; -long var10 /* : Int */; -long var11 /* : Int */; -long var12 /* : Int */; +int cltype10; +int idtype11; +const char* var_class_name12; +short int var13 /* : Bool */; long var14 /* : Int */; long var15 /* : Int */; -short int var16 /* : Bool */; +long var16 /* : Int */; short int var18 /* : Bool */; int cltype19; int idtype20; const char* var_class_name21; -short int var22 /* : Bool */; -val* var23 /* : null */; -val* var24 /* : NativeArray[nullable Object] */; -val* var_new_array /* var new_array: NativeArray[nullable HashNode[Object]] */; -long var25 /* : Int */; -long var26 /* : Int */; -long var28 /* : Int */; -long var_i /* var i: Int */; -long var29 /* : Int */; +long var22 /* : Int */; +long var23 /* : Int */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; short int var30 /* : Bool */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -const char* var_class_name35; -short int var36 /* : Bool */; -val* var37 /* : null */; -long var38 /* : Int */; -long var39 /* : Int */; -long var41 /* : Int */; +val* var31 /* : null */; +val* var32 /* : NativeArray[nullable Object] */; +val* var34 /* : NativeArray[nullable Object] */; +val* var_new_array /* var new_array: NativeArray[nullable HashNode[Object]] */; +long var35 /* : Int */; +long var36 /* : Int */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; +const char* var_class_name41; long var42 /* : Int */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -const char* var_class_name48; -short int var49 /* : Bool */; -val* var50 /* : nullable HashNode[Object] */; -val* var_node /* var node: nullable HashNode[Object] */; +long var_i /* var i: Int */; +long var43 /* : Int */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +int cltype47; +int idtype48; +const char* var_class_name49; +short int var50 /* : Bool */; val* var51 /* : null */; -short int var52 /* : Bool */; -val* var53 /* : Object */; -short int var54 /* : Bool */; -int cltype55; -int idtype56; +short int var53 /* : Bool */; +int cltype54; +int idtype55; const struct type* type_struct; -const char* var_class_name57; +short int is_nullable; +const char* var_class_name56; +long var57 /* : Int */; long var58 /* : Int */; +short int var60 /* : Bool */; +int cltype61; +int idtype62; +const char* var_class_name63; +long var64 /* : Int */; +long var65 /* : Int */; +short int var66 /* : Bool */; +short int var68 /* : Bool */; +int cltype69; +int idtype70; +const char* var_class_name71; +short int var72 /* : Bool */; +val* var73 /* : nullable HashNode[Object] */; +val* var_node /* var node: nullable HashNode[Object] */; +val* var74 /* : null */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +short int var80 /* : Bool */; +val* var81 /* : Object */; +short int var82 /* : Bool */; +int cltype83; +int idtype84; +const struct type* type_struct85; +const char* var_class_name86; +long var87 /* : Int */; long var_index /* var index: Int */; -val* var59 /* : nullable Object */; +val* var88 /* : nullable Object */; +val* var90 /* : nullable HashNode[Object] */; val* var_next /* var next: nullable HashNode[Object] */; -val* var60 /* : null */; -val* var61 /* : null */; -short int var62 /* : Bool */; -val* var63 /* : nullable HashNode[Object] */; -short int var64 /* : Bool */; -int cltype65; -int idtype66; -const struct type* type_struct67; -const char* var_class_name68; +short int var92 /* : Bool */; +int cltype93; +int idtype94; +const struct type* type_struct95; +const char* var_class_name96; +val* var97 /* : null */; +val* var98 /* : null */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +short int var103 /* : Bool */; +short int var104 /* : Bool */; +val* var105 /* : nullable HashNode[Object] */; +short int var106 /* : Bool */; +int cltype107; +int idtype108; +const struct type* type_struct109; +const char* var_class_name110; var_cap = p0; var = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ var_old_cap = var; var1 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ var2 = 1; -{ /* Inline kernel#Int#+ (var1,var2) */ -var5 = var1 + var2; -var3 = var5; +{ +{ /* Inline kernel#Int#+ (var1,var2) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var5 = 1; /* easy isa OTHER*/ +if (unlikely(!var5)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var6 = var1 + var2; +var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } -{ /* Inline kernel#Int#< (var_cap,var3) */ +} +{ +{ /* Inline kernel#Int#< (var_cap,var3) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var8 = 1; /* easy isa OTHER*/ -if (!var8) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name12 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var9 = var_cap < var3; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -if (var6){ -var10 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ -var11 = 1; -{ /* Inline kernel#Int#+ (var10,var11) */ -var14 = var10 + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var13 = var_cap < var3; +var7 = var13; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var_cap = var12; -} else { } -var15 = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ -{ /* Inline kernel#Int#<= (var_cap,var15) */ +if (var7){ +var14 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var15 = 1; +{ +{ /* Inline kernel#Int#+ (var14,var15) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var18 = 1; /* easy isa OTHER*/ -if (!var18) { +if (unlikely(!var18)) { var_class_name21 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var22 = var_cap <= var15; +var22 = var14 + var15; var16 = var22; goto RET_LABEL17; RET_LABEL17:(void)0; } -if (var16){ +} +var_cap = var16; +} else { +} +var23 = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ +{ +{ /* Inline kernel#Int#<= (var_cap,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var26 = 1; /* easy isa OTHER*/ +if (unlikely(!var26)) { +var_class_name29 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var30 = var_cap <= var23; +var24 = var30; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +if (var24){ goto RET_LABEL; } else { } self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var_cap; /* _capacity on */ -var23 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var23; /* _last_accessed_key on */ -var24 = ((val* (*)(val*, long))(self->class->vft[COLOR_array__ArrayCapable__calloc_array]))(self, var_cap) /* calloc_array on */; -var_new_array = var24; +var31 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var31; /* _last_accessed_key on */ +{ +{ /* Inline array#ArrayCapable#calloc_array (self,var_cap) on */ +var34 = NEW_array__NativeArray(var_cap, self->type->resolution_table->types[COLOR_array__NativeArrayarray__ArrayCapable_FT0]); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +var_new_array = var32; self->attrs[COLOR_hash_collection__HashCollection___array].val = var_new_array; /* _array on */ -var25 = 1; -{ /* Inline kernel#Int#- (var_cap,var25) */ -var28 = var_cap - var25; -var26 = var28; -goto RET_LABEL27; -RET_LABEL27:(void)0; -} -var_i = var26; +var35 = 1; +{ +{ /* Inline kernel#Int#- (var_cap,var35) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var38 = 1; /* easy isa OTHER*/ +if (unlikely(!var38)) { +var_class_name41 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var42 = var_cap - var35; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +} +var_i = var36; for(;;) { -var29 = 0; -{ /* Inline kernel#Int#>= (var_i,var29) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var32 = 1; /* easy isa OTHER*/ -if (!var32) { -var_class_name35 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var36 = var_i >= var29; -var30 = var36; -goto RET_LABEL31; -RET_LABEL31:(void)0; -} -if (!var30) break; -var37 = NULL; -((void (*)(val*, long, val*))(var_new_array->class->vft[COLOR_array__NativeArray___91d_93d_61d]))(var_new_array, var_i, var37) /* []= on */; -var38 = 1; -{ /* Inline kernel#Int#- (var_i,var38) */ -var41 = var_i - var38; -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var43 = 0; +{ +{ /* Inline kernel#Int#>= (var_i,var43) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var46 = 1; /* easy isa OTHER*/ +if (unlikely(!var46)) { +var_class_name49 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var50 = var_i >= var43; +var44 = var50; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} } -var_i = var39; +if (!var44) break; +var51 = NULL; +{ +{ /* Inline array#NativeArray#[]= (var_new_array,var_i,var51) on */ +/* Covariant cast for argument 1 (item) isa NativeArray#0 */ +/* isa NativeArray#0 */ +type_struct = var_new_array->type->resolution_table->types[COLOR_array__NativeArray_FT0]; +cltype54 = type_struct->color; +idtype55 = type_struct->id; +is_nullable = type_struct->is_nullable; +if(var51 == NULL) { +var53 = is_nullable; +} else { +if(cltype54 >= var51->type->table_size) { +var53 = 0; +} else { +var53 = var51->type->type_table[cltype54] == idtype55; +} +} +if (unlikely(!var53)) { +var_class_name56 = var51 == NULL ? "null" : var51->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name56); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); +show_backtrace(1); +} +((struct instance_array__NativeArray*)var_new_array)->values[var_i]=var51; +RET_LABEL52:(void)0; +} +} +var57 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var57) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var60 = 1; /* easy isa OTHER*/ +if (unlikely(!var60)) { +var_class_name63 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name63); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var64 = var_i - var57; +var58 = var64; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +} +var_i = var58; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var42 = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ -{ /* Inline kernel#Int#<= (var42,var_old_cap) */ +var65 = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ +{ +{ /* Inline kernel#Int#<= (var65,var_old_cap) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var45 = 1; /* easy isa OTHER*/ -if (!var45) { -var_class_name48 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +var68 = 1; /* easy isa OTHER*/ +if (unlikely(!var68)) { +var_class_name71 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var49 = var42 <= var_old_cap; -var43 = var49; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var72 = var65 <= var_old_cap; +var66 = var72; +goto RET_LABEL67; +RET_LABEL67:(void)0; } -if (var43){ +} +if (var66){ goto RET_LABEL; } else { } -var50 = self->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -var_node = var50; +var73 = self->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ +var_node = var73; for(;;) { -var51 = NULL; +var74 = NULL; if (var_node == NULL) { -var52 = 0; /* is null */ +var75 = 0; /* is null */ } else { -var52 = 1; /* arg is null and recv is not */ +var75 = 1; /* arg is null and recv is not */ } -if (!var52) break; -var53 = var_node->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ -if (var53 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _key"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 177); +if (0) { +{ /* Inline kernel#Object#!= (var_node,var74) on */ +var_other = var74; +{ +var79 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var78 = var79; +} +var80 = !var78; +var76 = var80; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var75 = var76; +} +if (!var75) break; +var81 = var_node->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 177); show_backtrace(1); } -/* isa HashCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT0]; -cltype55 = type_struct->color; -idtype56 = type_struct->id; -if(cltype55 >= var53->type->table_size) { -var54 = 0; -} else { -var54 = var53->type->type_table[cltype55] == idtype56; -} -if (!var54) { -var_class_name57 = var53 == NULL ? "null" : var53->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name57); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 177); -show_backtrace(1); -} -var58 = ((long (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashCollection__index_at]))(self, var53) /* index_at on */; -var_index = var58; -var59 = ((val* (*)(val*, long))(var_new_array->class->vft[COLOR_array__NativeArray___91d_93d]))(var_new_array, var_index) /* [] on */; -var_next = var59; -((void (*)(val*, long, val*))(var_new_array->class->vft[COLOR_array__NativeArray___91d_93d_61d]))(var_new_array, var_index, var_node) /* []= on */; -var60 = NULL; -var_node->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var60; /* _prev_in_bucklet on */ -var_node->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var_next; /* _next_in_bucklet on */ -var61 = NULL; -if (var_next == NULL) { -var62 = 0; /* is null */ +/* isa HashCollection#0 */ +type_struct85 = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT0]; +cltype83 = type_struct85->color; +idtype84 = type_struct85->id; +if(cltype83 >= var81->type->table_size) { +var82 = 0; } else { -var62 = 1; /* arg is null and recv is not */ +var82 = var81->type->type_table[cltype83] == idtype84; } -if (var62){ -var_next->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var_node; /* _prev_in_bucklet on */ -} else { +if (unlikely(!var82)) { +var_class_name86 = var81 == NULL ? "null" : var81->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashCollection#0", var_class_name86); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 177); +show_backtrace(1); } -var63 = var_node->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ -/* isa nullable HashCollection#1 */ -type_struct67 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; -cltype65 = type_struct67->color; -idtype66 = type_struct67->id; -if(var63 == NULL) { -var64 = 1; -} else { -if(cltype65 >= var63->type->table_size) { -var64 = 0; -} else { -var64 = var63->type->type_table[cltype65] == idtype66; +{ +var87 = hash_collection__HashCollection__index_at(self, var81); +} +var_index = var87; +{ +{ /* Inline array#NativeArray#[] (var_new_array,var_index) on */ +var90 = ((struct instance_array__NativeArray*)var_new_array)->values[var_index]; +var88 = var90; +goto RET_LABEL89; +RET_LABEL89:(void)0; } } -if (!var64) { -var_class_name68 = var63 == NULL ? "null" : var63->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name68); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 184); +var_next = var88; +{ +{ /* Inline array#NativeArray#[]= (var_new_array,var_index,var_node) on */ +/* Covariant cast for argument 1 (item) isa NativeArray#0 */ +/* isa NativeArray#0 */ +type_struct95 = var_new_array->type->resolution_table->types[COLOR_array__NativeArray_FT0]; +cltype93 = type_struct95->color; +idtype94 = type_struct95->id; +if(cltype93 >= var_node->type->table_size) { +var92 = 0; +} else { +var92 = var_node->type->type_table[cltype93] == idtype94; +} +if (unlikely(!var92)) { +var_class_name96 = var_node == NULL ? "null" : var_node->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray#0", var_class_name96); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); show_backtrace(1); } -var_node = var63; -CONTINUE_label69: (void)0; +((struct instance_array__NativeArray*)var_new_array)->values[var_index]=var_node; +RET_LABEL91:(void)0; } -BREAK_label69: (void)0; -RET_LABEL:; } -/* method hash_collection#HashCollection#enlarge for (self: Object, Int) */ -void VIRTUAL_hash_collection__HashCollection__enlarge(val* self, long p0) { -hash_collection__HashCollection__enlarge(self, p0); -RET_LABEL:; +var97 = NULL; +var_node->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var97; /* _prev_in_bucklet on */ +var_node->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var_next; /* _next_in_bucklet on */ +var98 = NULL; +if (var_next == NULL) { +var99 = 0; /* is null */ +} else { +var99 = 1; /* arg is null and recv is not */ } -/* method hash_collection#HashCollection#init for (self: HashCollection[Object, HashNode[Object]]) */ -void hash_collection__HashCollection__init(val* self) { -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_next,var98) on */ +var_other = var98; +{ +var103 = ((short int (*)(val*, val*))(var_next->class->vft[COLOR_kernel__Object___61d_61d]))(var_next, var_other) /* == on */; +var102 = var103; } -/* method hash_collection#HashCollection#init for (self: Object) */ -void VIRTUAL_hash_collection__HashCollection__init(val* self) { -hash_collection__HashCollection__init(self); -RET_LABEL:; +var104 = !var102; +var100 = var104; +goto RET_LABEL101; +RET_LABEL101:(void)0; } -/* method hash_collection#HashNode#next_item for (self: HashNode[Object]): nullable HashNode[Object] */ -val* hash_collection__HashNode__next_item(val* self) { -val* var /* : nullable HashNode[Object] */; -val* var1 /* : nullable HashNode[Object] */; -var1 = self->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ -var = var1; -RET_LABEL:; -return var; +var99 = var100; } -/* method hash_collection#HashNode#next_item for (self: Object): nullable HashNode[Object] */ -val* VIRTUAL_hash_collection__HashNode__next_item(val* self) { -val* var /* : nullable HashNode[Object] */; -val* var1 /* : nullable HashNode[Object] */; -var1 = hash_collection__HashNode__next_item(self); -var = var1; -RET_LABEL:; -return var; +if (var99){ +var_next->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var_node; /* _prev_in_bucklet on */ +} else { } -/* method hash_collection#HashNode#next_item= for (self: HashNode[Object], nullable HashNode[Object]) */ -void hash_collection__HashNode__next_item_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (next_item) isa nullable N */ -/* isa nullable N */ -type_struct = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashNode_VTN]; -cltype = type_struct->color; -idtype = type_struct->id; -if(p0 == NULL) { -var = 1; +var105 = var_node->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ +/* isa nullable HashCollection#1 */ +type_struct109 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; +cltype107 = type_struct109->color; +idtype108 = type_struct109->id; +if(var105 == NULL) { +var106 = 1; } else { -if(cltype >= p0->type->table_size) { -var = 0; +if(cltype107 >= var105->type->table_size) { +var106 = 0; } else { -var = p0->type->type_table[cltype] == idtype; +var106 = var105->type->type_table[cltype107] == idtype108; } } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable N", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 192); +if (unlikely(!var106)) { +var_class_name110 = var105 == NULL ? "null" : var105->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashCollection#1", var_class_name110); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 184); show_backtrace(1); } -self->attrs[COLOR_hash_collection__HashNode___next_item].val = p0; /* _next_item on */ -RET_LABEL:; +var_node = var105; +CONTINUE_label111: (void)0; } -/* method hash_collection#HashNode#next_item= for (self: Object, nullable HashNode[Object]) */ -void VIRTUAL_hash_collection__HashNode__next_item_61d(val* self, val* p0) { -hash_collection__HashNode__next_item_61d(self, p0); +BREAK_label111: (void)0; RET_LABEL:; } -/* method hash_collection#HashNode#prev_item for (self: HashNode[Object]): nullable HashNode[Object] */ -val* hash_collection__HashNode__prev_item(val* self) { -val* var /* : nullable HashNode[Object] */; -val* var1 /* : nullable HashNode[Object] */; -var1 = self->attrs[COLOR_hash_collection__HashNode___prev_item].val; /* _prev_item on */ -var = var1; +/* method hash_collection#HashCollection#enlarge for (self: Object, Int) */ +void VIRTUAL_hash_collection__HashCollection__enlarge(val* self, long p0) { +hash_collection__HashCollection__enlarge(self, p0); /* Direct call hash_collection#HashCollection#enlarge on */ RET_LABEL:; -return var; } -/* method hash_collection#HashNode#prev_item for (self: Object): nullable HashNode[Object] */ -val* VIRTUAL_hash_collection__HashNode__prev_item(val* self) { -val* var /* : nullable HashNode[Object] */; -val* var1 /* : nullable HashNode[Object] */; -var1 = hash_collection__HashNode__prev_item(self); -var = var1; +/* method hash_collection#HashCollection#init for (self: HashCollection[Object, HashNode[Object]]) */ +void hash_collection__HashCollection__init(val* self) { RET_LABEL:; -return var; } -/* method hash_collection#HashNode#prev_item= for (self: HashNode[Object], nullable HashNode[Object]) */ -void hash_collection__HashNode__prev_item_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (prev_item) isa nullable N */ -/* isa nullable N */ -type_struct = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashNode_VTN]; -cltype = type_struct->color; -idtype = type_struct->id; -if(p0 == NULL) { -var = 1; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable N", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 193); -show_backtrace(1); -} -self->attrs[COLOR_hash_collection__HashNode___prev_item].val = p0; /* _prev_item on */ -RET_LABEL:; +/* method hash_collection#HashCollection#init for (self: Object) */ +void VIRTUAL_hash_collection__HashCollection__init(val* self) { +{ /* Inline hash_collection#HashCollection#init (self) on */ +RET_LABEL1:(void)0; } -/* method hash_collection#HashNode#prev_item= for (self: Object, nullable HashNode[Object]) */ -void VIRTUAL_hash_collection__HashNode__prev_item_61d(val* self, val* p0) { -hash_collection__HashNode__prev_item_61d(self, p0); RET_LABEL:; } /* method hash_collection#HashNode#init for (self: HashNode[Object], Object) */ @@ -1203,10 +1673,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashNode#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 196); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashNode#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 196); show_backtrace(1); } var_k = p0; @@ -1215,7 +1685,7 @@ RET_LABEL:; } /* method hash_collection#HashNode#init for (self: Object, Object) */ void VIRTUAL_hash_collection__HashNode__init(val* self, val* p0) { -hash_collection__HashNode__init(self, p0); +hash_collection__HashNode__init(self, p0); /* Direct call hash_collection#HashNode#init on */ RET_LABEL:; } /* method hash_collection#HashMap#[] for (self: HashMap[Object, nullable Object], Object): nullable Object */ @@ -1231,8 +1701,12 @@ val* var2 /* : nullable HashNode[Object] */; val* var_c /* var c: nullable HashMapNode[Object, nullable Object] */; val* var3 /* : null */; short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var6 /* : nullable Object */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; +val* var11 /* : nullable Object */; /* Covariant cast for argument 0 (key) isa MapRead#0 */ /* isa MapRead#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; @@ -1243,14 +1717,16 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 208); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 208); show_backtrace(1); } var_key = p0; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashCollection__node_at]))(self, var_key) /* node_at on */; +{ +var2 = hash_collection__HashCollection__node_at(self, var_key); +} var_c = var2; var3 = NULL; if (var_c == NULL) { @@ -1258,13 +1734,32 @@ var4 = 1; /* is null */ } else { var4 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_c,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_c,var_other) on */ +var9 = var_c == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} if (var4){ -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead__provide_default_value]))(self, var_key) /* provide_default_value on */; -var = var5; +{ +var10 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead__provide_default_value]))(self, var_key) /* provide_default_value on */; +} +var = var10; goto RET_LABEL; } else { -var6 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ -var = var6; +var11 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ +var = var11; goto RET_LABEL; } RET_LABEL:; @@ -1284,7 +1779,9 @@ val* hash_collection__HashMap__iterator(val* self) { val* var /* : HashMapIterator[Object, nullable Object] */; val* var1 /* : HashMapIterator[Object, nullable Object] */; var1 = NEW_hash_collection__HashMapIterator(self->type->resolution_table->types[COLOR_hash_collection__HashMapIteratorhash_collection__HashMap_FT0hash_collection__HashMap_FT1]); -((void (*)(val*, val*))(var1->class->vft[COLOR_hash_collection__HashMapIterator__init]))(var1, self) /* init on */; +{ +hash_collection__HashMapIterator__init(var1, self); /* Direct call hash_collection#HashMapIterator#init on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -1324,14 +1821,18 @@ short int var /* : Bool */; long var1 /* : Int */; long var2 /* : Int */; short int var3 /* : Bool */; -short int var5 /* : Bool */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; var1 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ var2 = 0; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline kernel#Int#== (var1,var2) on */ +var6 = var1 == var2; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; } var = var3; goto RET_LABEL; @@ -1368,7 +1869,12 @@ val* var7 /* : nullable HashNode[Object] */; val* var_c /* var c: nullable HashMapNode[Object, nullable Object] */; val* var8 /* : null */; short int var9 /* : Bool */; -val* var10 /* : HashMapNode[Object, nullable Object] */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : HashMapNode[Object, nullable Object] */; /* Covariant cast for argument 0 (key) isa Map#0 */ /* isa Map#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Map_FT0]; @@ -1379,10 +1885,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 224); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 224); show_backtrace(1); } /* Covariant cast for argument 1 (v) isa Map#1 */ @@ -1400,17 +1906,21 @@ var1 = 0; var1 = p1->type->type_table[cltype2] == idtype3; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#1", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 224); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map#1", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 224); show_backtrace(1); } var_key = p0; var_v = p1; -var6 = ((long (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashCollection__index_at]))(self, var_key) /* index_at on */; +{ +var6 = hash_collection__HashCollection__index_at(self, var_key); +} var_i = var6; -var7 = ((val* (*)(val*, long, val*))(self->class->vft[COLOR_hash_collection__HashCollection__node_at_idx]))(self, var_i, var_key) /* node_at_idx on */; +{ +var7 = hash_collection__HashCollection__node_at_idx(self, var_i, var_key); +} var_c = var7; var8 = NULL; if (var_c == NULL) { @@ -1418,58 +1928,84 @@ var9 = 0; /* is null */ } else { var9 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_c,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_c->class->vft[COLOR_kernel__Object___61d_61d]))(var_c, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} if (var9){ var_c->attrs[COLOR_hash_collection__HashNode___key].val = var_key; /* _key on */ var_c->attrs[COLOR_hash_collection__HashMapNode___value].val = var_v; /* _value on */ } else { -var10 = NEW_hash_collection__HashMapNode(self->type->resolution_table->types[COLOR_hash_collection__HashMapNodehash_collection__HashMap_FT0hash_collection__HashMap_FT1]); -((void (*)(val*, val*, val*))(var10->class->vft[COLOR_hash_collection__HashMapNode__init]))(var10, var_key, var_v) /* init on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_hash_collection__HashCollection__store]))(self, var_i, var10) /* store on */; +var15 = NEW_hash_collection__HashMapNode(self->type->resolution_table->types[COLOR_hash_collection__HashMapNodehash_collection__HashMap_FT0hash_collection__HashMap_FT1]); +{ +hash_collection__HashMapNode__init(var15, var_key, var_v); /* Direct call hash_collection#HashMapNode#init on */ +} +{ +hash_collection__HashCollection__store(self, var_i, var15); /* Direct call hash_collection#HashCollection#store on */ +} } RET_LABEL:; } /* method hash_collection#HashMap#[]= for (self: Object, Object, nullable Object) */ void VIRTUAL_hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1) { -hash_collection__HashMap___91d_93d_61d(self, p0, p1); +hash_collection__HashMap___91d_93d_61d(self, p0, p1); /* Direct call hash_collection#HashMap#[]= on */ RET_LABEL:; } /* method hash_collection#HashMap#clear for (self: HashMap[Object, nullable Object]) */ void hash_collection__HashMap__clear(val* self) { -((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashCollection__raz]))(self) /* raz on */; +{ +hash_collection__HashCollection__raz(self); /* Direct call hash_collection#HashCollection#raz on */ +} RET_LABEL:; } /* method hash_collection#HashMap#clear for (self: Object) */ void VIRTUAL_hash_collection__HashMap__clear(val* self) { -hash_collection__HashMap__clear(self); +hash_collection__HashMap__clear(self); /* Direct call hash_collection#HashMap#clear on */ RET_LABEL:; } /* method hash_collection#HashMap#init for (self: HashMap[Object, nullable Object]) */ void hash_collection__HashMap__init(val* self) { long var /* : Int */; -long var1 /* : Int */; long var2 /* : Int */; -((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashCollection__init]))(self) /* init on */; -var = 0; -self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var; /* _capacity on */ -var1 = 0; -self->attrs[COLOR_hash_collection__HashCollection___length].l = var1; /* _length on */ +long var3 /* : Int */; +{ +{ /* Inline hash_collection#HashCollection#init (self) on */ +RET_LABEL1:(void)0; +} +} +var = 0; +self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var; /* _capacity on */ var2 = 0; -((void (*)(val*, long))(self->class->vft[COLOR_hash_collection__HashCollection__enlarge]))(self, var2) /* enlarge on */; +self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on */ +var3 = 0; +{ +hash_collection__HashCollection__enlarge(self, var3); /* Direct call hash_collection#HashCollection#enlarge on */ +} RET_LABEL:; } /* method hash_collection#HashMap#init for (self: Object) */ void VIRTUAL_hash_collection__HashMap__init(val* self) { -hash_collection__HashMap__init(self); +hash_collection__HashMap__init(self); /* Direct call hash_collection#HashMap#init on */ RET_LABEL:; } -/* method hash_collection#HashMap#keys for (self: HashMap[Object, nullable Object]): HashMapKeys[Object, nullable Object] */ +/* method hash_collection#HashMap#keys for (self: HashMap[Object, nullable Object]): RemovableCollection[Object] */ val* hash_collection__HashMap__keys(val* self) { -val* var /* : HashMapKeys[Object, nullable Object] */; -val* var1 /* : HashMapKeys[Object, nullable Object] */; -var1 = self->attrs[COLOR_hash_collection__HashMap___64dkeys].val; /* @keys on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @keys"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); +val* var /* : RemovableCollection[Object] */; +val* var1 /* : RemovableCollection[Object] */; +var1 = self->attrs[COLOR_hash_collection__HashMap___keys].val; /* _keys on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); show_backtrace(1); } var = var1; @@ -1479,51 +2015,30 @@ return var; /* method hash_collection#HashMap#keys for (self: Object): Collection[Object] */ val* VIRTUAL_hash_collection__HashMap__keys(val* self) { val* var /* : Collection[Object] */; -val* var1 /* : HashMapKeys[Object, nullable Object] */; -var1 = hash_collection__HashMap__keys(self); -var = var1; -RET_LABEL:; -return var; -} -/* method hash_collection#HashMap#keys= for (self: HashMap[Object, nullable Object], HashMapKeys[Object, nullable Object]) */ -void hash_collection__HashMap__keys_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (keys) isa HashMapKeys[HashMap#0, HashMap#1] */ -/* isa HashMapKeys[HashMap#0, HashMap#1] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMapKeys[HashMap#0, HashMap#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); +val* var1 /* : RemovableCollection[Object] */; +val* var3 /* : RemovableCollection[Object] */; +{ /* Inline hash_collection#HashMap#keys (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMap___keys].val; /* _keys on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); show_backtrace(1); } -self->attrs[COLOR_hash_collection__HashMap___64dkeys].val = p0; /* @keys on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method hash_collection#HashMap#keys= for (self: Object, HashMapKeys[Object, nullable Object]) */ -void VIRTUAL_hash_collection__HashMap__keys_61d(val* self, val* p0) { -hash_collection__HashMap__keys_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method hash_collection#HashMap#values for (self: HashMap[Object, nullable Object]): HashMapValues[Object, nullable Object] */ +/* method hash_collection#HashMap#values for (self: HashMap[Object, nullable Object]): RemovableCollection[nullable Object] */ val* hash_collection__HashMap__values(val* self) { -val* var /* : HashMapValues[Object, nullable Object] */; -val* var1 /* : HashMapValues[Object, nullable Object] */; -var1 = self->attrs[COLOR_hash_collection__HashMap___64dvalues].val; /* @values on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @values"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 246); +val* var /* : RemovableCollection[nullable Object] */; +val* var1 /* : RemovableCollection[nullable Object] */; +var1 = self->attrs[COLOR_hash_collection__HashMap___values].val; /* _values on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 246); show_backtrace(1); } var = var1; @@ -1533,51 +2048,30 @@ return var; /* method hash_collection#HashMap#values for (self: Object): Collection[nullable Object] */ val* VIRTUAL_hash_collection__HashMap__values(val* self) { val* var /* : Collection[nullable Object] */; -val* var1 /* : HashMapValues[Object, nullable Object] */; -var1 = hash_collection__HashMap__values(self); -var = var1; -RET_LABEL:; -return var; -} -/* method hash_collection#HashMap#values= for (self: HashMap[Object, nullable Object], HashMapValues[Object, nullable Object]) */ -void hash_collection__HashMap__values_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (values) isa HashMapValues[HashMap#0, HashMap#1] */ -/* isa HashMapValues[HashMap#0, HashMap#1] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMapValues[HashMap#0, HashMap#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 246); +val* var1 /* : RemovableCollection[nullable Object] */; +val* var3 /* : RemovableCollection[nullable Object] */; +{ /* Inline hash_collection#HashMap#values (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMap___values].val; /* _values on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 246); show_backtrace(1); } -self->attrs[COLOR_hash_collection__HashMap___64dvalues].val = p0; /* @values on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method hash_collection#HashMap#values= for (self: Object, HashMapValues[Object, nullable Object]) */ -void VIRTUAL_hash_collection__HashMap__values_61d(val* self, val* p0) { -hash_collection__HashMap__values_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method hash_collection#HashMapKeys#map for (self: HashMapKeys[Object, nullable Object]): HashMap[Object, nullable Object] */ val* hash_collection__HashMapKeys__map(val* self) { val* var /* : HashMap[Object, nullable Object] */; val* var1 /* : HashMap[Object, nullable Object] */; -var1 = self->attrs[COLOR_hash_collection__HashMapKeys___64dmap].val; /* @map on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @map"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); +var1 = self->attrs[COLOR_hash_collection__HashMapKeys___map].val; /* _map on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); show_backtrace(1); } var = var1; @@ -1588,89 +2082,17 @@ return var; val* VIRTUAL_hash_collection__HashMapKeys__map(val* self) { val* var /* : HashMap[Object, nullable Object] */; val* var1 /* : HashMap[Object, nullable Object] */; -var1 = hash_collection__HashMapKeys__map(self); -var = var1; -RET_LABEL:; -return var; -} -/* method hash_collection#HashMapKeys#map= for (self: HashMapKeys[Object, nullable Object], HashMap[Object, nullable Object]) */ -void hash_collection__HashMapKeys__map_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (map) isa HashMap[HashMapKeys#0, HashMapKeys#1] */ -/* isa HashMap[HashMapKeys#0, HashMapKeys#1] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapKeys#0, HashMapKeys#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); -show_backtrace(1); -} -self->attrs[COLOR_hash_collection__HashMapKeys___64dmap].val = p0; /* @map on */ -RET_LABEL:; -} -/* method hash_collection#HashMapKeys#map= for (self: Object, HashMap[Object, nullable Object]) */ -void VIRTUAL_hash_collection__HashMapKeys__map_61d(val* self, val* p0) { -hash_collection__HashMapKeys__map_61d(self, p0); -RET_LABEL:; -} -/* method hash_collection#HashMapKeys#count for (self: HashMapKeys[Object, nullable Object], Object): Int */ -long hash_collection__HashMapKeys__count(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_k /* var k: Object */; -short int var2 /* : Bool */; -long var3 /* : Int */; -long var4 /* : Int */; -/* Covariant cast for argument 0 (k) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 255); +val* var3 /* : HashMap[Object, nullable Object] */; +{ /* Inline hash_collection#HashMapKeys#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); show_backtrace(1); } -var_k = p0; -var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_k) /* has on */; -if (var2){ -var3 = 1; -var = var3; -goto RET_LABEL; -} else { -var4 = 0; -var = var4; -goto RET_LABEL; +var1 = var3; +RET_LABEL2:(void)0; } -RET_LABEL:; -return var; -} -/* method hash_collection#HashMapKeys#count for (self: Object, nullable Object): Int */ -long VIRTUAL_hash_collection__HashMapKeys__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = hash_collection__HashMapKeys__count(self, p0); var = var1; RET_LABEL:; return var; @@ -1679,22 +2101,34 @@ return var; val* hash_collection__HashMapKeys__first(val* self) { val* var /* : Object */; val* var1 /* : HashMap[Object, nullable Object] */; -val* var2 /* : nullable HashNode[Object] */; -val* var3 /* : Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__map]))(self) /* map on */; -var2 = var1->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 256); +val* var3 /* : HashMap[Object, nullable Object] */; +val* var4 /* : nullable HashNode[Object] */; +val* var5 /* : Object */; +{ +{ /* Inline hash_collection#HashMapKeys#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); show_backtrace(1); } -var3 = var2->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _key"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 256); +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = var1->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } -var = var3; +var5 = var4->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 256); +show_backtrace(1); +} +var = var5; goto RET_LABEL; RET_LABEL:; return var; @@ -1718,9 +2152,15 @@ const struct type* type_struct; const char* var_class_name; val* var_k /* var k: Object */; val* var2 /* : HashMap[Object, nullable Object] */; -val* var3 /* : nullable HashNode[Object] */; -val* var4 /* : null */; -short int var5 /* : Bool */; +val* var4 /* : HashMap[Object, nullable Object] */; +val* var5 /* : nullable HashNode[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; /* Covariant cast for argument 0 (k) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -1731,103 +2171,58 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 257); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 257); show_backtrace(1); } var_k = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__map]))(self) /* map on */; -var3 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_hash_collection__HashCollection__node_at]))(var2, var_k) /* node_at on */; -var4 = NULL; -if (var3 == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +{ +{ /* Inline hash_collection#HashMapKeys#map (self) on */ +var4 = self->attrs[COLOR_hash_collection__HashMapKeys___map].val; /* _map on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); +show_backtrace(1); } -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; +var2 = var4; +RET_LABEL3:(void)0; } -/* method hash_collection#HashMapKeys#has for (self: Object, nullable Object): Bool */ -short int VIRTUAL_hash_collection__HashMapKeys__has(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = hash_collection__HashMapKeys__has(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method hash_collection#HashMapKeys#has_only for (self: HashMapKeys[Object, nullable Object], Object): Bool */ -short int hash_collection__HashMapKeys__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_k /* var k: Object */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -short int var_ /* var : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -short int var_10 /* var : Bool */; -short int var11 /* : Bool */; -/* Covariant cast for argument 0 (k) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; +{ +var5 = hash_collection__HashCollection__node_at(var2, var_k); +} +var6 = NULL; +if (var5 == NULL) { +var7 = 0; /* is null */ } else { -var1 = p0->type->type_table[cltype] == idtype; +var7 = 1; /* arg is null and recv is not */ } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 258); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var5,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_other) /* == on */; +var10 = var11; } -var_k = p0; -var4 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_k) /* has on */; -var_ = var4; -if (var4){ -var5 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var6 = 1; -{ /* Inline kernel#Int#== (var5,var6) */ -var9 = var5 == var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var3 = var7; -} else { -var3 = var_; +var7 = var8; } -var_10 = var3; -if (var3){ -var2 = var_10; -} else { -var11 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; -var2 = var11; -} -var = var2; +var = var7; goto RET_LABEL; RET_LABEL:; return var; } -/* method hash_collection#HashMapKeys#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_hash_collection__HashMapKeys__has_only(val* self, val* p0) { +/* method hash_collection#HashMapKeys#has for (self: Object, nullable Object): Bool */ +short int VIRTUAL_hash_collection__HashMapKeys__has(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = hash_collection__HashMapKeys__has_only(self, p0); +var1 = hash_collection__HashMapKeys__has(self, p0); var = var1; RET_LABEL:; return var; @@ -1836,10 +2231,24 @@ return var; short int hash_collection__HashMapKeys__is_empty(val* self) { short int var /* : Bool */; val* var1 /* : HashMap[Object, nullable Object] */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__map]))(self) /* map on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__is_empty]))(var1) /* is_empty on */; -var = var2; +val* var3 /* : HashMap[Object, nullable Object] */; +short int var4 /* : Bool */; +{ +{ /* Inline hash_collection#HashMapKeys#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = hash_collection__HashMap__is_empty(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -1857,10 +2266,24 @@ return var; long hash_collection__HashMapKeys__length(val* self) { long var /* : Int */; val* var1 /* : HashMap[Object, nullable Object] */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__map]))(self) /* map on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__length]))(var1) /* length on */; -var = var2; +val* var3 /* : HashMap[Object, nullable Object] */; +long var4 /* : Int */; +{ +{ /* Inline hash_collection#HashMapKeys#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = hash_collection__HashMap__length(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -1879,11 +2302,51 @@ val* hash_collection__HashMapKeys__iterator(val* self) { val* var /* : Iterator[Object] */; val* var1 /* : MapKeysIterator[Object, nullable Object] */; val* var2 /* : HashMap[Object, nullable Object] */; -val* var3 /* : MapIterator[Object, nullable Object] */; +val* var4 /* : HashMap[Object, nullable Object] */; +val* var5 /* : HashMapIterator[Object, nullable Object] */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; var1 = NEW_abstract_collection__MapKeysIterator(self->type->resolution_table->types[COLOR_abstract_collection__MapKeysIteratorhash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1]); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__map]))(self) /* map on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var2) /* iterator on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapKeysIterator__init]))(var1, var3) /* init on */; +{ +{ /* Inline hash_collection#HashMapKeys#map (self) on */ +var4 = self->attrs[COLOR_hash_collection__HashMapKeys___map].val; /* _map on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = hash_collection__HashMap__iterator(var2); +} +{ +{ /* Inline abstract_collection#MapKeysIterator#init (var1,var5) on */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ +/* isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */ +type_struct = var1->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var5->type->table_size) { +var7 = 0; +} else { +var7 = var5->type->type_table[cltype] == idtype; +} +if (unlikely(!var7)) { +var_class_name = var5 == NULL ? "null" : var5->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapKeysIterator#0, MapKeysIterator#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 528); +show_backtrace(1); +} +var1->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val = var5; /* _original_iterator on */ +RET_LABEL6:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -1901,13 +2364,27 @@ return var; /* method hash_collection#HashMapKeys#clear for (self: HashMapKeys[Object, nullable Object]) */ void hash_collection__HashMapKeys__clear(val* self) { val* var /* : HashMap[Object, nullable Object] */; -var = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__map]))(self) /* map on */; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Map__clear]))(var) /* clear on */; +val* var2 /* : HashMap[Object, nullable Object] */; +{ +{ /* Inline hash_collection#HashMapKeys#map (self) on */ +var2 = self->attrs[COLOR_hash_collection__HashMapKeys___map].val; /* _map on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +hash_collection__HashMap__clear(var); /* Direct call hash_collection#HashMap#clear on */ +} RET_LABEL:; } /* method hash_collection#HashMapKeys#clear for (self: Object) */ void VIRTUAL_hash_collection__HashMapKeys__clear(val* self) { -hash_collection__HashMapKeys__clear(self); +hash_collection__HashMapKeys__clear(self); /* Direct call hash_collection#HashMapKeys#clear on */ RET_LABEL:; } /* method hash_collection#HashMapKeys#remove for (self: HashMapKeys[Object, nullable Object], Object) */ @@ -1919,6 +2396,7 @@ const struct type* type_struct; const char* var_class_name; val* var_key /* var key: Object */; val* var1 /* : HashMap[Object, nullable Object] */; +val* var3 /* : HashMap[Object, nullable Object] */; /* Covariant cast for argument 0 (key) isa RemovableCollection#0 */ /* isa RemovableCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; @@ -1929,34 +2407,45 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 266); show_backtrace(1); } var_key = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__map]))(self) /* map on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_hash_collection__HashCollection__remove_node]))(var1, var_key) /* remove_node on */; +{ +{ /* Inline hash_collection#HashMapKeys#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapKeys___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 252); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +hash_collection__HashCollection__remove_node(var1, var_key); /* Direct call hash_collection#HashCollection#remove_node on */ +} RET_LABEL:; } /* method hash_collection#HashMapKeys#remove for (self: Object, nullable Object) */ void VIRTUAL_hash_collection__HashMapKeys__remove(val* self, val* p0) { -hash_collection__HashMapKeys__remove(self, p0); +hash_collection__HashMapKeys__remove(self, p0); /* Direct call hash_collection#HashMapKeys#remove on */ RET_LABEL:; } -/* method hash_collection#HashMapKeys#remove_all for (self: HashMapKeys[Object, nullable Object], Object) */ -void hash_collection__HashMapKeys__remove_all(val* self, val* p0) { +/* method hash_collection#HashMapKeys#init for (self: HashMapKeys[Object, nullable Object], HashMap[Object, nullable Object]) */ +void hash_collection__HashMapKeys__init(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -val* var_key /* var key: Object */; -val* var1 /* : HashMap[Object, nullable Object] */; -/* Covariant cast for argument 0 (key) isa RemovableCollection#0 */ -/* isa RemovableCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; +/* Covariant cast for argument 0 (map) isa HashMap[HashMapKeys#0, HashMapKeys#1] */ +/* isa HashMap[HashMapKeys#0, HashMapKeys#1] */ +type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -1964,29 +2453,23 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapKeys#0, HashMapKeys#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } -var_key = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__map]))(self) /* map on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_hash_collection__HashCollection__remove_node]))(var1, var_key) /* remove_node on */; -RET_LABEL:; -} -/* method hash_collection#HashMapKeys#remove_all for (self: Object, nullable Object) */ -void VIRTUAL_hash_collection__HashMapKeys__remove_all(val* self, val* p0) { -hash_collection__HashMapKeys__remove_all(self, p0); +self->attrs[COLOR_hash_collection__HashMapKeys___map].val = p0; /* _map on */ RET_LABEL:; } -/* method hash_collection#HashMapKeys#init for (self: HashMapKeys[Object, nullable Object], HashMap[Object, nullable Object]) */ -void hash_collection__HashMapKeys__init(val* self, val* p0) { +/* method hash_collection#HashMapKeys#init for (self: Object, HashMap[Object, nullable Object]) */ +void VIRTUAL_hash_collection__HashMapKeys__init(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; +{ /* Inline hash_collection#HashMapKeys#init (self,p0) on */ /* Covariant cast for argument 0 (map) isa HashMap[HashMapKeys#0, HashMapKeys#1] */ /* isa HashMap[HashMapKeys#0, HashMapKeys#1] */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1]; @@ -1997,28 +2480,25 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapKeys#0, HashMapKeys#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 249); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapKeys#0, HashMapKeys#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } -self->attrs[COLOR_hash_collection__HashMapKeys___64dmap].val = p0; /* @map on */ -RET_LABEL:; +self->attrs[COLOR_hash_collection__HashMapKeys___map].val = p0; /* _map on */ +RET_LABEL1:(void)0; } -/* method hash_collection#HashMapKeys#init for (self: Object, HashMap[Object, nullable Object]) */ -void VIRTUAL_hash_collection__HashMapKeys__init(val* self, val* p0) { -hash_collection__HashMapKeys__init(self, p0); RET_LABEL:; } /* method hash_collection#HashMapValues#map for (self: HashMapValues[Object, nullable Object]): HashMap[Object, nullable Object] */ val* hash_collection__HashMapValues__map(val* self) { val* var /* : HashMap[Object, nullable Object] */; val* var1 /* : HashMap[Object, nullable Object] */; -var1 = self->attrs[COLOR_hash_collection__HashMapValues___64dmap].val; /* @map on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @map"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); +var1 = self->attrs[COLOR_hash_collection__HashMapValues___map].val; /* _map on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); show_backtrace(1); } var = var1; @@ -2029,132 +2509,17 @@ return var; val* VIRTUAL_hash_collection__HashMapValues__map(val* self) { val* var /* : HashMap[Object, nullable Object] */; val* var1 /* : HashMap[Object, nullable Object] */; -var1 = hash_collection__HashMapValues__map(self); -var = var1; -RET_LABEL:; -return var; -} -/* method hash_collection#HashMapValues#map= for (self: HashMapValues[Object, nullable Object], HashMap[Object, nullable Object]) */ -void hash_collection__HashMapValues__map_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (map) isa HashMap[HashMapValues#0, HashMapValues#1] */ -/* isa HashMap[HashMapValues#0, HashMapValues#1] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapValues#0, HashMapValues#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); -show_backtrace(1); -} -self->attrs[COLOR_hash_collection__HashMapValues___64dmap].val = p0; /* @map on */ -RET_LABEL:; -} -/* method hash_collection#HashMapValues#map= for (self: Object, HashMap[Object, nullable Object]) */ -void VIRTUAL_hash_collection__HashMapValues__map_61d(val* self, val* p0) { -hash_collection__HashMapValues__map_61d(self, p0); -RET_LABEL:; -} -/* method hash_collection#HashMapValues#count for (self: HashMapValues[Object, nullable Object], nullable Object): Int */ -long hash_collection__HashMapValues__count(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -long var2 /* : Int */; -long var_nb /* var nb: Int */; val* var3 /* : HashMap[Object, nullable Object] */; -val* var4 /* : nullable HashNode[Object] */; -val* var_c /* var c: nullable HashMapNode[Object, nullable Object] */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -short int var8 /* : Bool */; -long var9 /* : Int */; -long var10 /* : Int */; -long var12 /* : Int */; -val* var13 /* : nullable HashNode[Object] */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 276); +{ /* Inline hash_collection#HashMapValues#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); show_backtrace(1); } -var_item = p0; -var2 = 0; -var_nb = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; -var4 = var3->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -var_c = var4; -for(;;) { -var5 = NULL; -if (var_c == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (!var6) break; -var7 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ -if (var7 == NULL) { -var8 = (var_item == NULL); -} else { -var8 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___61d_61d]))(var7, var_item) /* == on */; -} -if (var8){ -var9 = 1; -{ /* Inline kernel#Int#+ (var_nb,var9) */ -var12 = var_nb + var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var_nb = var10; -} else { +var1 = var3; +RET_LABEL2:(void)0; } -var13 = var_c->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ -var_c = var13; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var = var_nb; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method hash_collection#HashMapValues#count for (self: Object, nullable Object): Int */ -long VIRTUAL_hash_collection__HashMapValues__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = hash_collection__HashMapValues__count(self, p0); var = var1; RET_LABEL:; return var; @@ -2163,117 +2528,44 @@ return var; val* hash_collection__HashMapValues__first(val* self) { val* var /* : nullable Object */; val* var1 /* : HashMap[Object, nullable Object] */; -val* var2 /* : nullable HashNode[Object] */; -val* var3 /* : nullable Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; -var2 = var1->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 286); -show_backtrace(1); -} -var3 = var2->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method hash_collection#HashMapValues#first for (self: Object): nullable Object */ -val* VIRTUAL_hash_collection__HashMapValues__first(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = hash_collection__HashMapValues__first(self); -var = var1; -RET_LABEL:; -return var; -} -/* method hash_collection#HashMapValues#has for (self: HashMapValues[Object, nullable Object], nullable Object): Bool */ -short int hash_collection__HashMapValues__has(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_item /* var item: nullable Object */; -val* var2 /* : HashMap[Object, nullable Object] */; -val* var3 /* : nullable HashNode[Object] */; -val* var_c /* var c: nullable HashMapNode[Object, nullable Object] */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -val* var9 /* : nullable HashNode[Object] */; -short int var10 /* : Bool */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 288); +val* var3 /* : HashMap[Object, nullable Object] */; +val* var4 /* : nullable HashNode[Object] */; +val* var5 /* : nullable Object */; +{ +{ /* Inline hash_collection#HashMapValues#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); show_backtrace(1); } -var_item = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; -var3 = var2->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -var_c = var3; -for(;;) { -var4 = NULL; -if (var_c == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (!var5) break; -var6 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ -if (var6 == NULL) { -var7 = (var_item == NULL); -} else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_item) /* == on */; -} -if (var7){ -var8 = 1; -var = var8; -goto RET_LABEL; -} else { +var1 = var3; +RET_LABEL2:(void)0; } -var9 = var_c->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ -var_c = var9; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; -var10 = 0; -var = var10; +var4 = var1->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 286); +show_backtrace(1); +} +var5 = var4->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ +var = var5; goto RET_LABEL; RET_LABEL:; return var; } -/* method hash_collection#HashMapValues#has for (self: Object, nullable Object): Bool */ -short int VIRTUAL_hash_collection__HashMapValues__has(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = hash_collection__HashMapValues__has(self, p0); +/* method hash_collection#HashMapValues#first for (self: Object): nullable Object */ +val* VIRTUAL_hash_collection__HashMapValues__first(val* self) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; +var1 = hash_collection__HashMapValues__first(self); var = var1; RET_LABEL:; return var; } -/* method hash_collection#HashMapValues#has_only for (self: HashMapValues[Object, nullable Object], nullable Object): Bool */ -short int hash_collection__HashMapValues__has_only(val* self, val* p0) { +/* method hash_collection#HashMapValues#has for (self: HashMapValues[Object, nullable Object], nullable Object): Bool */ +short int hash_collection__HashMapValues__has(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; int cltype; @@ -2283,15 +2575,22 @@ short int is_nullable; const char* var_class_name; val* var_item /* var item: nullable Object */; val* var2 /* : HashMap[Object, nullable Object] */; -val* var3 /* : nullable HashNode[Object] */; +val* var4 /* : HashMap[Object, nullable Object] */; +val* var5 /* : nullable HashNode[Object] */; val* var_c /* var c: nullable HashMapNode[Object, nullable Object] */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var6 /* : null */; short int var7 /* : Bool */; short int var8 /* : Bool */; -val* var9 /* : nullable HashNode[Object] */; +val* var_other /* var other: nullable Object */; short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : nullable HashNode[Object] */; +short int var18 /* : Bool */; /* Covariant cast for argument 0 (item) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -2307,52 +2606,78 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 298); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 288); show_backtrace(1); } var_item = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; -var3 = var2->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -var_c = var3; +{ +{ /* Inline hash_collection#HashMapValues#map (self) on */ +var4 = self->attrs[COLOR_hash_collection__HashMapValues___map].val; /* _map on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +var5 = var2->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ +var_c = var5; for(;;) { -var4 = NULL; +var6 = NULL; if (var_c == NULL) { -var5 = 0; /* is null */ +var7 = 0; /* is null */ } else { -var5 = 1; /* arg is null and recv is not */ +var7 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_c,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_c->class->vft[COLOR_kernel__Object___61d_61d]))(var_c, var_other) /* == on */; +var10 = var11; +} +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; } -if (!var5) break; -var6 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ -if (var6 == NULL) { -var7 = (var_item != NULL); +if (!var7) break; +var13 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ +if (var13 == NULL) { +var14 = (var_item == NULL); } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___33d_61d]))(var6, var_item) /* != on */; +var15 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_item) /* == on */; +var14 = var15; } -if (var7){ -var8 = 0; -var = var8; +if (var14){ +var16 = 1; +var = var16; goto RET_LABEL; } else { } -var9 = var_c->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ -var_c = var9; +var17 = var_c->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ +var_c = var17; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var10 = 1; -var = var10; +var18 = 0; +var = var18; goto RET_LABEL; RET_LABEL:; return var; } -/* method hash_collection#HashMapValues#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_hash_collection__HashMapValues__has_only(val* self, val* p0) { +/* method hash_collection#HashMapValues#has for (self: Object, nullable Object): Bool */ +short int VIRTUAL_hash_collection__HashMapValues__has(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = hash_collection__HashMapValues__has_only(self, p0); +var1 = hash_collection__HashMapValues__has(self, p0); var = var1; RET_LABEL:; return var; @@ -2361,10 +2686,24 @@ return var; short int hash_collection__HashMapValues__is_empty(val* self) { short int var /* : Bool */; val* var1 /* : HashMap[Object, nullable Object] */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__is_empty]))(var1) /* is_empty on */; -var = var2; +val* var3 /* : HashMap[Object, nullable Object] */; +short int var4 /* : Bool */; +{ +{ /* Inline hash_collection#HashMapValues#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = hash_collection__HashMap__is_empty(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -2382,10 +2721,24 @@ return var; long hash_collection__HashMapValues__length(val* self) { long var /* : Int */; val* var1 /* : HashMap[Object, nullable Object] */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__length]))(var1) /* length on */; -var = var2; +val* var3 /* : HashMap[Object, nullable Object] */; +long var4 /* : Int */; +{ +{ /* Inline hash_collection#HashMapValues#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = hash_collection__HashMap__length(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -2404,11 +2757,51 @@ val* hash_collection__HashMapValues__iterator(val* self) { val* var /* : Iterator[nullable Object] */; val* var1 /* : MapValuesIterator[Object, nullable Object] */; val* var2 /* : HashMap[Object, nullable Object] */; -val* var3 /* : MapIterator[Object, nullable Object] */; +val* var4 /* : HashMap[Object, nullable Object] */; +val* var5 /* : HashMapIterator[Object, nullable Object] */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; var1 = NEW_abstract_collection__MapValuesIterator(self->type->resolution_table->types[COLOR_abstract_collection__MapValuesIteratorhash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1]); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var2) /* iterator on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapValuesIterator__init]))(var1, var3) /* init on */; +{ +{ /* Inline hash_collection#HashMapValues#map (self) on */ +var4 = self->attrs[COLOR_hash_collection__HashMapValues___map].val; /* _map on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = hash_collection__HashMap__iterator(var2); +} +{ +{ /* Inline abstract_collection#MapValuesIterator#init (var1,var5) on */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ +/* isa MapIterator[MapValuesIterator#0, MapValuesIterator#1] */ +type_struct = var1->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var5->type->table_size) { +var7 = 0; +} else { +var7 = var5->type->type_table[cltype] == idtype; +} +if (unlikely(!var7)) { +var_class_name = var5 == NULL ? "null" : var5->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[MapValuesIterator#0, MapValuesIterator#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 539); +show_backtrace(1); +} +var1->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val = var5; /* _original_iterator on */ +RET_LABEL6:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -2426,13 +2819,27 @@ return var; /* method hash_collection#HashMapValues#clear for (self: HashMapValues[Object, nullable Object]) */ void hash_collection__HashMapValues__clear(val* self) { val* var /* : HashMap[Object, nullable Object] */; -var = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Map__clear]))(var) /* clear on */; +val* var2 /* : HashMap[Object, nullable Object] */; +{ +{ /* Inline hash_collection#HashMapValues#map (self) on */ +var2 = self->attrs[COLOR_hash_collection__HashMapValues___map].val; /* _map on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +hash_collection__HashMap__clear(var); /* Direct call hash_collection#HashMap#clear on */ +} RET_LABEL:; } /* method hash_collection#HashMapValues#clear for (self: Object) */ void VIRTUAL_hash_collection__HashMapValues__clear(val* self) { -hash_collection__HashMapValues__clear(self); +hash_collection__HashMapValues__clear(self); /* Direct call hash_collection#HashMapValues#clear on */ RET_LABEL:; } /* method hash_collection#HashMapValues#remove for (self: HashMapValues[Object, nullable Object], nullable Object) */ @@ -2445,15 +2852,22 @@ short int is_nullable; const char* var_class_name; val* var_item /* var item: nullable Object */; val* var1 /* : HashMap[Object, nullable Object] */; +val* var3 /* : HashMap[Object, nullable Object] */; val* var_map /* var map: HashMap[Object, nullable Object] */; -val* var2 /* : nullable HashNode[Object] */; +val* var4 /* : nullable HashNode[Object] */; val* var_c /* var c: nullable HashMapNode[Object, nullable Object] */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var5 /* : null */; short int var6 /* : Bool */; -val* var7 /* : Object */; -val* var8 /* : nullable HashNode[Object] */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : Object */; +val* var16 /* : nullable HashNode[Object] */; /* Covariant cast for argument 0 (item) isa RemovableCollection#0 */ /* isa RemovableCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; @@ -2469,44 +2883,72 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 315); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 315); show_backtrace(1); } var_item = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; +{ +{ /* Inline hash_collection#HashMapValues#map (self) on */ +var3 = self->attrs[COLOR_hash_collection__HashMapValues___map].val; /* _map on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 273); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var_map = var1; -var2 = var_map->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -var_c = var2; +var4 = var_map->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ +var_c = var4; for(;;) { -var3 = NULL; +var5 = NULL; if (var_c == NULL) { -var4 = 0; /* is null */ +var6 = 0; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var6 = 1; /* arg is null and recv is not */ } -if (!var4) break; -var5 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ -if (var5 == NULL) { -var6 = (var_item == NULL); +if (0) { +{ /* Inline kernel#Object#!= (var_c,var5) on */ +var_other = var5; +{ +var10 = ((short int (*)(val*, val*))(var_c->class->vft[COLOR_kernel__Object___61d_61d]))(var_c, var_other) /* == on */; +var9 = var10; +} +var11 = !var9; +var7 = var11; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (!var6) break; +var12 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ +if (var12 == NULL) { +var13 = (var_item == NULL); } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_item) /* == on */; +var14 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_item) /* == on */; +var13 = var14; } -if (var6){ -var7 = var_c->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _key"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 321); +if (var13){ +var15 = var_c->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 321); show_backtrace(1); } -((void (*)(val*, val*))(var_map->class->vft[COLOR_hash_collection__HashCollection__remove_node]))(var_map, var7) /* remove_node on */; +{ +hash_collection__HashCollection__remove_node(var_map, var15); /* Direct call hash_collection#HashCollection#remove_node on */ +} goto RET_LABEL; } else { } -var8 = var_c->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ -var_c = var8; +var16 = var_c->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ +var_c = var16; CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -2514,97 +2956,43 @@ RET_LABEL:; } /* method hash_collection#HashMapValues#remove for (self: Object, nullable Object) */ void VIRTUAL_hash_collection__HashMapValues__remove(val* self, val* p0) { -hash_collection__HashMapValues__remove(self, p0); +hash_collection__HashMapValues__remove(self, p0); /* Direct call hash_collection#HashMapValues#remove on */ RET_LABEL:; } -/* method hash_collection#HashMapValues#remove_all for (self: HashMapValues[Object, nullable Object], nullable Object) */ -void hash_collection__HashMapValues__remove_all(val* self, val* p0) { +/* method hash_collection#HashMapValues#init for (self: HashMapValues[Object, nullable Object], HashMap[Object, nullable Object]) */ +void hash_collection__HashMapValues__init(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; -short int is_nullable; const char* var_class_name; -val* var_item /* var item: nullable Object */; -val* var1 /* : HashMap[Object, nullable Object] */; -val* var_map /* var map: HashMap[Object, nullable Object] */; -val* var2 /* : nullable HashNode[Object] */; -val* var_c /* var c: nullable HashMapNode[Object, nullable Object] */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -short int var6 /* : Bool */; -val* var7 /* : Object */; -val* var8 /* : nullable HashNode[Object] */; -/* Covariant cast for argument 0 (item) isa RemovableCollection#0 */ -/* isa RemovableCollection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; +/* Covariant cast for argument 0 (map) isa HashMap[HashMapValues#0, HashMapValues#1] */ +/* isa HashMap[HashMapValues#0, HashMapValues#1] */ +type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1]; cltype = type_struct->color; idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { if(cltype >= p0->type->table_size) { var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -} -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 328); -show_backtrace(1); -} -var_item = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__map]))(self) /* map on */; -var_map = var1; -var2 = var_map->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -var_c = var2; -for(;;) { -var3 = NULL; -if (var_c == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (!var4) break; -var5 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ -if (var5 == NULL) { -var6 = (var_item == NULL); -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_item) /* == on */; -} -if (var6){ -var7 = var_c->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _key"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 334); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapValues#0, HashMapValues#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 270); show_backtrace(1); } -((void (*)(val*, val*))(var_map->class->vft[COLOR_hash_collection__HashCollection__remove_node]))(var_map, var7) /* remove_node on */; -} else { -} -var8 = var_c->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ -var_c = var8; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method hash_collection#HashMapValues#remove_all for (self: Object, nullable Object) */ -void VIRTUAL_hash_collection__HashMapValues__remove_all(val* self, val* p0) { -hash_collection__HashMapValues__remove_all(self, p0); +self->attrs[COLOR_hash_collection__HashMapValues___map].val = p0; /* _map on */ RET_LABEL:; } -/* method hash_collection#HashMapValues#init for (self: HashMapValues[Object, nullable Object], HashMap[Object, nullable Object]) */ -void hash_collection__HashMapValues__init(val* self, val* p0) { +/* method hash_collection#HashMapValues#init for (self: Object, HashMap[Object, nullable Object]) */ +void VIRTUAL_hash_collection__HashMapValues__init(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; +{ /* Inline hash_collection#HashMapValues#init (self,p0) on */ /* Covariant cast for argument 0 (map) isa HashMap[HashMapValues#0, HashMapValues#1] */ /* isa HashMap[HashMapValues#0, HashMapValues#1] */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1]; @@ -2615,18 +3003,15 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapValues#0, HashMapValues#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 270); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapValues#0, HashMapValues#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 270); show_backtrace(1); } -self->attrs[COLOR_hash_collection__HashMapValues___64dmap].val = p0; /* @map on */ -RET_LABEL:; +self->attrs[COLOR_hash_collection__HashMapValues___map].val = p0; /* _map on */ +RET_LABEL1:(void)0; } -/* method hash_collection#HashMapValues#init for (self: Object, HashMap[Object, nullable Object]) */ -void VIRTUAL_hash_collection__HashMapValues__init(val* self, val* p0) { -hash_collection__HashMapValues__init(self, p0); RET_LABEL:; } /* method hash_collection#HashMapNode#init for (self: HashMapNode[Object, nullable Object], Object, nullable Object) */ @@ -2654,10 +3039,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMapNode#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 346); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMapNode#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 346); show_backtrace(1); } /* Covariant cast for argument 1 (v) isa HashMapNode#1 */ @@ -2675,21 +3060,23 @@ var1 = 0; var1 = p1->type->type_table[cltype2] == idtype3; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMapNode#1", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 346); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMapNode#1", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 346); show_backtrace(1); } var_k = p0; var_v = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashNode__init]))(self, var_k) /* init on */; +{ +hash_collection__HashNode__init(self, var_k); /* Direct call hash_collection#HashNode#init on */ +} self->attrs[COLOR_hash_collection__HashMapNode___value].val = var_v; /* _value on */ RET_LABEL:; } /* method hash_collection#HashMapNode#init for (self: Object, Object, nullable Object) */ void VIRTUAL_hash_collection__HashMapNode__init(val* self, val* p0, val* p1) { -hash_collection__HashMapNode__init(self, p0, p1); +hash_collection__HashMapNode__init(self, p0, p1); /* Direct call hash_collection#HashMapNode#init on */ RET_LABEL:; } /* method hash_collection#HashMapIterator#is_ok for (self: HashMapIterator[Object, nullable Object]): Bool */ @@ -2698,6 +3085,11 @@ short int var /* : Bool */; val* var1 /* : nullable HashMapNode[Object, nullable Object] */; val* var2 /* : null */; short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; var1 = self->attrs[COLOR_hash_collection__HashMapIterator___node].val; /* _node on */ var2 = NULL; if (var1 == NULL) { @@ -2705,6 +3097,20 @@ var3 = 0; /* is null */ } else { var3 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var1,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -2725,16 +3131,18 @@ val* var /* : nullable Object */; short int var1 /* : Bool */; val* var2 /* : nullable HashMapNode[Object, nullable Object] */; val* var3 /* : nullable Object */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(self) /* is_ok on */; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 359); +{ +var1 = hash_collection__HashMapIterator__is_ok(self); +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 359); show_backtrace(1); } var2 = self->attrs[COLOR_hash_collection__HashMapIterator___node].val; /* _node on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 360); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 360); show_backtrace(1); } var3 = var2->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ @@ -2758,22 +3166,24 @@ val* var /* : Object */; short int var1 /* : Bool */; val* var2 /* : nullable HashMapNode[Object, nullable Object] */; val* var3 /* : Object */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(self) /* is_ok on */; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 371); +{ +var1 = hash_collection__HashMapIterator__is_ok(self); +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 371); show_backtrace(1); } var2 = self->attrs[COLOR_hash_collection__HashMapIterator___node].val; /* _node on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 372); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 372); show_backtrace(1); } var3 = var2->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _key"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 372); +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 372); show_backtrace(1); } var = var3; @@ -2795,16 +3205,18 @@ void hash_collection__HashMapIterator__next(val* self) { short int var /* : Bool */; val* var1 /* : nullable HashMapNode[Object, nullable Object] */; val* var2 /* : nullable HashNode[Object] */; -var = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(self) /* is_ok on */; -if (!var) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 377); +{ +var = hash_collection__HashMapIterator__is_ok(self); +} +if (unlikely(!var)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 377); show_backtrace(1); } var1 = self->attrs[COLOR_hash_collection__HashMapIterator___node].val; /* _node on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 378); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 378); show_backtrace(1); } var2 = var1->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ @@ -2813,7 +3225,7 @@ RET_LABEL:; } /* method hash_collection#HashMapIterator#next for (self: Object) */ void VIRTUAL_hash_collection__HashMapIterator__next(val* self) { -hash_collection__HashMapIterator__next(self); +hash_collection__HashMapIterator__next(self); /* Direct call hash_collection#HashMapIterator#next on */ RET_LABEL:; } /* method hash_collection#HashMapIterator#init for (self: HashMapIterator[Object, nullable Object], HashMap[Object, nullable Object]) */ @@ -2835,21 +3247,21 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapIterator#0, HashMapIterator#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 387); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapIterator#0, HashMapIterator#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 387); show_backtrace(1); } var_map = p0; self->attrs[COLOR_hash_collection__HashMapIterator___map].val = var_map; /* _map on */ -var1 = ((val* (*)(val*))(var_map->class->vft[COLOR_hash_collection__HashCollection__first_item]))(var_map) /* first_item on */; +var1 = var_map->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ self->attrs[COLOR_hash_collection__HashMapIterator___node].val = var1; /* _node on */ RET_LABEL:; } /* method hash_collection#HashMapIterator#init for (self: Object, HashMap[Object, nullable Object]) */ void VIRTUAL_hash_collection__HashMapIterator__init(val* self, val* p0) { -hash_collection__HashMapIterator__init(self, p0); +hash_collection__HashMapIterator__init(self, p0); /* Direct call hash_collection#HashMapIterator#init on */ RET_LABEL:; } /* method hash_collection#HashSet#length for (self: HashSet[Object]): Int */ @@ -2877,14 +3289,18 @@ short int var /* : Bool */; long var1 /* : Int */; long var2 /* : Int */; short int var3 /* : Bool */; -short int var5 /* : Bool */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; var1 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ var2 = 0; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline kernel#Int#== (var1,var2) on */ +var6 = var1 == var2; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; } var = var3; goto RET_LABEL; @@ -2915,14 +3331,15 @@ val* var7 /* : nullable HashNode[Object] */; val* var8 /* : Object */; var1 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ var2 = 0; -{ /* Inline kernel#Int#> (var1,var2) */ +{ +{ /* Inline kernel#Int#> (var1,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var6 = var1 > var2; @@ -2930,21 +3347,22 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 406); +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 406); show_backtrace(1); } var7 = self->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 407); +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 407); show_backtrace(1); } var8 = var7->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _key"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 407); +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 407); show_backtrace(1); } var = var8; @@ -2973,6 +3391,11 @@ val* var_item /* var item: Object */; val* var2 /* : nullable HashNode[Object] */; val* var3 /* : null */; short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; /* Covariant cast for argument 0 (item) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -2983,20 +3406,36 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 410); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 410); show_backtrace(1); } var_item = p0; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashCollection__node_at]))(self, var_item) /* node_at on */; +{ +var2 = hash_collection__HashCollection__node_at(self, var_item); +} var3 = NULL; if (var2 == NULL) { var4 = 0; /* is null */ } else { var4 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var2,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} var = var4; goto RET_LABEL; RET_LABEL:; @@ -3025,7 +3464,12 @@ val* var2 /* : nullable HashNode[Object] */; val* var_c /* var c: nullable HashSetNode[Object] */; val* var3 /* : null */; short int var4 /* : Bool */; -val* var5 /* : HashSetNode[Object] */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : HashSetNode[Object] */; /* Covariant cast for argument 0 (item) isa SimpleCollection#0 */ /* isa SimpleCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SimpleCollection_FT0]; @@ -3036,16 +3480,20 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 415); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 415); show_backtrace(1); } var_item = p0; -var1 = ((long (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashCollection__index_at]))(self, var_item) /* index_at on */; +{ +var1 = hash_collection__HashCollection__index_at(self, var_item); +} var_i = var1; -var2 = ((val* (*)(val*, long, val*))(self->class->vft[COLOR_hash_collection__HashCollection__node_at_idx]))(self, var_i, var_item) /* node_at_idx on */; +{ +var2 = hash_collection__HashCollection__node_at_idx(self, var_i, var_item); +} var_c = var2; var3 = NULL; if (var_c == NULL) { @@ -3053,18 +3501,36 @@ var4 = 0; /* is null */ } else { var4 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_c,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_c->class->vft[COLOR_kernel__Object___61d_61d]))(var_c, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} if (var4){ var_c->attrs[COLOR_hash_collection__HashNode___key].val = var_item; /* _key on */ } else { -var5 = NEW_hash_collection__HashSetNode(self->type->resolution_table->types[COLOR_hash_collection__HashSetNodehash_collection__HashSet_FT0]); -((void (*)(val*, val*))(var5->class->vft[COLOR_hash_collection__HashSetNode__init]))(var5, var_item) /* init on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_hash_collection__HashCollection__store]))(self, var_i, var5) /* store on */; +var10 = NEW_hash_collection__HashSetNode(self->type->resolution_table->types[COLOR_hash_collection__HashSetNodehash_collection__HashSet_FT0]); +{ +hash_collection__HashSetNode__init(var10, var_item); /* Direct call hash_collection#HashSetNode#init on */ +} +{ +hash_collection__HashCollection__store(self, var_i, var10); /* Direct call hash_collection#HashCollection#store on */ +} } RET_LABEL:; } /* method hash_collection#HashSet#add for (self: Object, nullable Object) */ void VIRTUAL_hash_collection__HashSet__add(val* self, val* p0) { -hash_collection__HashSet__add(self, p0); +hash_collection__HashSet__add(self, p0); /* Direct call hash_collection#HashSet#add on */ RET_LABEL:; } /* method hash_collection#HashSet#remove for (self: HashSet[Object], Object) */ @@ -3085,29 +3551,33 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 426); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 426); show_backtrace(1); } var_item = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashCollection__remove_node]))(self, var_item) /* remove_node on */; +{ +hash_collection__HashCollection__remove_node(self, var_item); /* Direct call hash_collection#HashCollection#remove_node on */ +} RET_LABEL:; } /* method hash_collection#HashSet#remove for (self: Object, nullable Object) */ void VIRTUAL_hash_collection__HashSet__remove(val* self, val* p0) { -hash_collection__HashSet__remove(self, p0); +hash_collection__HashSet__remove(self, p0); /* Direct call hash_collection#HashSet#remove on */ RET_LABEL:; } /* method hash_collection#HashSet#clear for (self: HashSet[Object]) */ void hash_collection__HashSet__clear(val* self) { -((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashCollection__raz]))(self) /* raz on */; +{ +hash_collection__HashCollection__raz(self); /* Direct call hash_collection#HashCollection#raz on */ +} RET_LABEL:; } /* method hash_collection#HashSet#clear for (self: Object) */ void VIRTUAL_hash_collection__HashSet__clear(val* self) { -hash_collection__HashSet__clear(self); +hash_collection__HashSet__clear(self); /* Direct call hash_collection#HashSet#clear on */ RET_LABEL:; } /* method hash_collection#HashSet#iterator for (self: HashSet[Object]): Iterator[Object] */ @@ -3115,7 +3585,9 @@ val* hash_collection__HashSet__iterator(val* self) { val* var /* : Iterator[Object] */; val* var1 /* : HashSetIterator[Object] */; var1 = NEW_hash_collection__HashSetIterator(self->type->resolution_table->types[COLOR_hash_collection__HashSetIteratorhash_collection__HashSet_FT0]); -((void (*)(val*, val*))(var1->class->vft[COLOR_hash_collection__HashSetIterator__init]))(var1, self) /* init on */; +{ +hash_collection__HashSetIterator__init(var1, self); /* Direct call hash_collection#HashSetIterator#init on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -3133,20 +3605,26 @@ return var; /* method hash_collection#HashSet#init for (self: HashSet[Object]) */ void hash_collection__HashSet__init(val* self) { long var /* : Int */; -long var1 /* : Int */; long var2 /* : Int */; -((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashCollection__init]))(self) /* init on */; +long var3 /* : Int */; +{ +{ /* Inline hash_collection#HashCollection#init (self) on */ +RET_LABEL1:(void)0; +} +} var = 0; self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var; /* _capacity on */ -var1 = 0; -self->attrs[COLOR_hash_collection__HashCollection___length].l = var1; /* _length on */ var2 = 0; -((void (*)(val*, long))(self->class->vft[COLOR_hash_collection__HashCollection__enlarge]))(self, var2) /* enlarge on */; +self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on */ +var3 = 0; +{ +hash_collection__HashCollection__enlarge(self, var3); /* Direct call hash_collection#HashCollection#enlarge on */ +} RET_LABEL:; } /* method hash_collection#HashSet#init for (self: Object) */ void VIRTUAL_hash_collection__HashSet__init(val* self) { -hash_collection__HashSet__init(self); +hash_collection__HashSet__init(self); /* Direct call hash_collection#HashSet#init on */ RET_LABEL:; } /* method hash_collection#HashSet#from for (self: HashSet[Object], Collection[Object]) */ @@ -3167,20 +3645,24 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[HashSet#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 439); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[HashSet#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 439); show_backtrace(1); } var_coll = p0; -((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashSet__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(self, var_coll) /* add_all on */; +{ +hash_collection__HashSet__init(self); /* Direct call hash_collection#HashSet#init on */ +} +{ +abstract_collection__SimpleCollection__add_all(self, var_coll); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} RET_LABEL:; } /* method hash_collection#HashSet#from for (self: Object, Collection[Object]) */ void VIRTUAL_hash_collection__HashSet__from(val* self, val* p0) { -hash_collection__HashSet__from(self, p0); +hash_collection__HashSet__from(self, p0); /* Direct call hash_collection#HashSet#from on */ RET_LABEL:; } /* method hash_collection#HashSetNode#init for (self: HashSetNode[Object], Object) */ @@ -3201,20 +3683,22 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashSetNode#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 450); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashSetNode#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 452); show_backtrace(1); } +{ +hash_collection__HashNode__init(self, p0); /* Direct call hash_collection#HashNode#init on */ +} var_e = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_hash_collection__HashNode__init]))(self, p0) /* init on */; self->attrs[COLOR_hash_collection__HashNode___key].val = var_e; /* _key on */ RET_LABEL:; } /* method hash_collection#HashSetNode#init for (self: Object, Object) */ void VIRTUAL_hash_collection__HashSetNode__init(val* self, val* p0) { -hash_collection__HashSetNode__init(self, p0); +hash_collection__HashSetNode__init(self, p0); /* Direct call hash_collection#HashSetNode#init on */ RET_LABEL:; } /* method hash_collection#HashSetIterator#is_ok for (self: HashSetIterator[Object]): Bool */ @@ -3223,6 +3707,11 @@ short int var /* : Bool */; val* var1 /* : nullable HashSetNode[Object] */; val* var2 /* : null */; short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; var1 = self->attrs[COLOR_hash_collection__HashSetIterator___node].val; /* _node on */ var2 = NULL; if (var1 == NULL) { @@ -3230,6 +3719,20 @@ var3 = 0; /* is null */ } else { var3 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var1,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -3250,22 +3753,24 @@ val* var /* : Object */; short int var1 /* : Bool */; val* var2 /* : nullable HashSetNode[Object] */; val* var3 /* : Object */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(self) /* is_ok on */; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 462); +{ +var1 = hash_collection__HashSetIterator__is_ok(self); +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 464); show_backtrace(1); } var2 = self->attrs[COLOR_hash_collection__HashSetIterator___node].val; /* _node on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 463); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 465); show_backtrace(1); } var3 = var2->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _key"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 463); +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 465); show_backtrace(1); } var = var3; @@ -3287,16 +3792,18 @@ void hash_collection__HashSetIterator__next(val* self) { short int var /* : Bool */; val* var1 /* : nullable HashSetNode[Object] */; val* var2 /* : nullable HashNode[Object] */; -var = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(self) /* is_ok on */; -if (!var) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 468); +{ +var = hash_collection__HashSetIterator__is_ok(self); +} +if (unlikely(!var)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 470); show_backtrace(1); } var1 = self->attrs[COLOR_hash_collection__HashSetIterator___node].val; /* _node on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 469); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 471); show_backtrace(1); } var2 = var1->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ @@ -3305,7 +3812,7 @@ RET_LABEL:; } /* method hash_collection#HashSetIterator#next for (self: Object) */ void VIRTUAL_hash_collection__HashSetIterator__next(val* self) { -hash_collection__HashSetIterator__next(self); +hash_collection__HashSetIterator__next(self); /* Direct call hash_collection#HashSetIterator#next on */ RET_LABEL:; } /* method hash_collection#HashSetIterator#init for (self: HashSetIterator[Object], HashSet[Object]) */ @@ -3327,10 +3834,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashSet[HashSetIterator#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 478); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashSet[HashSetIterator#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 480); show_backtrace(1); } var_set = p0; @@ -3341,6 +3848,6 @@ RET_LABEL:; } /* method hash_collection#HashSetIterator#init for (self: Object, HashSet[Object]) */ void VIRTUAL_hash_collection__HashSetIterator__init(val* self, val* p0) { -hash_collection__HashSetIterator__init(self, p0); +hash_collection__HashSetIterator__init(self, p0); /* Direct call hash_collection#HashSetIterator#init on */ RET_LABEL:; } diff --git a/c_src/header_dependency.sep.0.h b/c_src/header_dependency.sep.0.h deleted file mode 100644 index 58dd3b2..0000000 --- a/c_src/header_dependency.sep.0.h +++ /dev/null @@ -1,35 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_header_dependency__ToolContext___64dheader_dependancy_phase; -val* header_dependency__ToolContext__header_dependancy_phase(val* self); -void header_dependency__ToolContext__header_dependancy_phase_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AModule__n_extern_code_blocks; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_c__AExternCodeBlock__is_c_header; -extern const int COLOR_abstract_collection__Iterator__next; -short int header_dependency__AModule__has_public_c_header(val* self); -extern const int COLOR_header_dependency__MModule___64dheader_dependencies_cache; -val* header_dependency__MModule__header_dependencies_cache(val* self); -void header_dependency__MModule__header_dependencies_cache_61d(val* self, val* p0); -extern const int COLOR_header_dependency__MModule__header_dependencies_cache; -val* header_dependency__MModule__header_dependencies(val* self); -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraymmodule__MModule; -extern const int COLOR_array__Array__init; -extern const int COLOR_mmodule__MModule__in_importation; -extern const int COLOR_poset__POSetElement__direct_greaters; -extern const int COLOR_header_dependency__MModule__compute_header_dependencies; -extern const int COLOR_header_dependency__MModule__header_dependencies; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const int COLOR_modelbuilder__ModelBuilder__mmodule2nmodule; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_header_dependency__AModule__has_public_c_header; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_header_dependency__MModule__header_dependencies_cache_61d; -void header_dependency__MModule__compute_header_dependencies(val* self, val* p0); -extern const int COLOR_modelbuilder__AModule__mmodule; -void header_dependency__HeaderDependancyPhase__process_nmodule(val* self, val* p0); diff --git a/c_src/header_dependency.sep.1.c b/c_src/header_dependency.sep.1.c deleted file mode 100644 index 612cd9e..0000000 --- a/c_src/header_dependency.sep.1.c +++ /dev/null @@ -1,240 +0,0 @@ -#include "header_dependency.sep.0.h" -/* method header_dependency#ToolContext#header_dependancy_phase for (self: ToolContext): Phase */ -val* header_dependency__ToolContext__header_dependancy_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_header_dependency__ToolContext___64dheader_dependancy_phase].val; /* @header_dependancy_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header_dependancy_phase"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/header_dependency.nit", 25); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method header_dependency#ToolContext#header_dependancy_phase for (self: Object): Phase */ -val* VIRTUAL_header_dependency__ToolContext__header_dependancy_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = header_dependency__ToolContext__header_dependancy_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method header_dependency#ToolContext#header_dependancy_phase= for (self: ToolContext, Phase) */ -void header_dependency__ToolContext__header_dependancy_phase_61d(val* self, val* p0) { -self->attrs[COLOR_header_dependency__ToolContext___64dheader_dependancy_phase].val = p0; /* @header_dependancy_phase on */ -RET_LABEL:; -} -/* method header_dependency#ToolContext#header_dependancy_phase= for (self: Object, Phase) */ -void VIRTUAL_header_dependency__ToolContext__header_dependancy_phase_61d(val* self, val* p0) { -header_dependency__ToolContext__header_dependancy_phase_61d(self, p0); -RET_LABEL:; -} -/* method header_dependency#AModule#has_public_c_header for (self: AModule): Bool */ -short int header_dependency__AModule__has_public_c_header(val* self) { -short int var /* : Bool */; -val* var1 /* : ANodes[AExternCodeBlock] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_code_block /* var code_block: AExternCodeBlock */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AModule__n_extern_code_blocks]))(self) /* n_extern_code_blocks on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_code_block = var4; -var5 = ((short int (*)(val*))(var_code_block->class->vft[COLOR_c__AExternCodeBlock__is_c_header]))(var_code_block) /* is_c_header on */; -if (var5){ -var6 = 1; -var = var6; -goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -var7 = 0; -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method header_dependency#AModule#has_public_c_header for (self: Object): Bool */ -short int VIRTUAL_header_dependency__AModule__has_public_c_header(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = header_dependency__AModule__has_public_c_header(self); -var = var1; -RET_LABEL:; -return var; -} -/* method header_dependency#MModule#header_dependencies_cache for (self: MModule): nullable Array[MModule] */ -val* header_dependency__MModule__header_dependencies_cache(val* self) { -val* var /* : nullable Array[MModule] */; -val* var1 /* : nullable Array[MModule] */; -var1 = self->attrs[COLOR_header_dependency__MModule___64dheader_dependencies_cache].val; /* @header_dependencies_cache on */ -var = var1; -RET_LABEL:; -return var; -} -/* method header_dependency#MModule#header_dependencies_cache for (self: Object): nullable Array[MModule] */ -val* VIRTUAL_header_dependency__MModule__header_dependencies_cache(val* self) { -val* var /* : nullable Array[MModule] */; -val* var1 /* : nullable Array[MModule] */; -var1 = header_dependency__MModule__header_dependencies_cache(self); -var = var1; -RET_LABEL:; -return var; -} -/* method header_dependency#MModule#header_dependencies_cache= for (self: MModule, nullable Array[MModule]) */ -void header_dependency__MModule__header_dependencies_cache_61d(val* self, val* p0) { -self->attrs[COLOR_header_dependency__MModule___64dheader_dependencies_cache].val = p0; /* @header_dependencies_cache on */ -RET_LABEL:; -} -/* method header_dependency#MModule#header_dependencies_cache= for (self: Object, nullable Array[MModule]) */ -void VIRTUAL_header_dependency__MModule__header_dependencies_cache_61d(val* self, val* p0) { -header_dependency__MModule__header_dependencies_cache_61d(self, p0); -RET_LABEL:; -} -/* method header_dependency#MModule#header_dependencies for (self: MModule): Array[MModule] */ -val* header_dependency__MModule__header_dependencies(val* self) { -val* var /* : Array[MModule] */; -val* var1 /* : nullable Array[MModule] */; -val* var_cache /* var cache: nullable Array[MModule] */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_header_dependency__MModule__header_dependencies_cache]))(self) /* header_dependencies_cache on */; -var_cache = var1; -var2 = NULL; -if (var_cache == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/header_dependency.nit", 40); -show_backtrace(1); -} -var = var_cache; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method header_dependency#MModule#header_dependencies for (self: Object): Array[MModule] */ -val* VIRTUAL_header_dependency__MModule__header_dependencies(val* self) { -val* var /* : Array[MModule] */; -val* var1 /* : Array[MModule] */; -var1 = header_dependency__MModule__header_dependencies(self); -var = var1; -RET_LABEL:; -return var; -} -/* method header_dependency#MModule#compute_header_dependencies for (self: MModule, HeaderDependancyPhase) */ -void header_dependency__MModule__compute_header_dependencies(val* self, val* p0) { -val* var_v /* var v: HeaderDependancyPhase */; -val* var /* : nullable Array[MModule] */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : Array[MModule] */; -val* var_header_dependencies /* var header_dependencies: Array[MModule] */; -val* var4 /* : POSetElement[MModule] */; -val* var5 /* : Collection[Object] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var9 /* : Array[MModule] */; -val* var_hd /* var hd: Array[MModule] */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : ToolContext */; -val* var13 /* : ModelBuilder */; -val* var14 /* : HashMap[MModule, AModule] */; -val* var15 /* : nullable Object */; -val* var_amodule /* var amodule: AModule */; -short int var16 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_header_dependency__MModule__header_dependencies_cache]))(self) /* header_dependencies_cache on */; -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -goto RET_LABEL; -} else { -} -var3 = NEW_array__Array(&type_array__Arraymmodule__MModule); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_header_dependencies = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__in_importation]))(self) /* in_importation on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var4) /* direct_greaters on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_m = var8; -((void (*)(val*, val*))(var_m->class->vft[COLOR_header_dependency__MModule__compute_header_dependencies]))(var_m, var_v) /* compute_header_dependencies on */; -var9 = ((val* (*)(val*))(var_m->class->vft[COLOR_header_dependency__MModule__header_dependencies]))(var_m) /* header_dependencies on */; -var_hd = var9; -var10 = ((short int (*)(val*))(var_hd->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_hd) /* is_empty on */; -var11 = !var10; -if (var11){ -((void (*)(val*, val*))(var_header_dependencies->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_header_dependencies, var_hd) /* add_all on */; -} else { -} -var12 = ((val* (*)(val*))(var_v->class->vft[COLOR_phase__Phase__toolcontext]))(var_v) /* toolcontext on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var12) /* modelbuilder on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(var13) /* mmodule2nmodule on */; -var15 = ((val* (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var14, var_m) /* [] on */; -var_amodule = var15; -var16 = ((short int (*)(val*))(var_amodule->class->vft[COLOR_header_dependency__AModule__has_public_c_header]))(var_amodule) /* has_public_c_header on */; -if (var16){ -((void (*)(val*, val*))(var_header_dependencies->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_header_dependencies, var_m) /* add on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_header_dependency__MModule__header_dependencies_cache_61d]))(self, var_header_dependencies) /* header_dependencies_cache= on */; -RET_LABEL:; -} -/* method header_dependency#MModule#compute_header_dependencies for (self: Object, HeaderDependancyPhase) */ -void VIRTUAL_header_dependency__MModule__compute_header_dependencies(val* self, val* p0) { -header_dependency__MModule__compute_header_dependencies(self, p0); -RET_LABEL:; -} -/* method header_dependency#HeaderDependancyPhase#process_nmodule for (self: HeaderDependancyPhase, AModule) */ -void header_dependency__HeaderDependancyPhase__process_nmodule(val* self, val* p0) { -val* var_nmodule /* var nmodule: AModule */; -val* var /* : nullable MModule */; -val* var_mmodule /* var mmodule: nullable MModule */; -var_nmodule = p0; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -var_mmodule = var; -if (var_mmodule == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/header_dependency.nit", 75); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_mmodule->class->vft[COLOR_header_dependency__MModule__compute_header_dependencies]))(var_mmodule, self) /* compute_header_dependencies on */; -} -RET_LABEL:; -} -/* method header_dependency#HeaderDependancyPhase#process_nmodule for (self: Object, AModule) */ -void VIRTUAL_header_dependency__HeaderDependancyPhase__process_nmodule(val* self, val* p0) { -header_dependency__HeaderDependancyPhase__process_nmodule(self, p0); -RET_LABEL:; -} diff --git a/c_src/kernel._ffi.c b/c_src/kernel._ffi.c index bff0263..36df193 100644 --- a/c_src/kernel._ffi.c +++ b/c_src/kernel._ffi.c @@ -4,9 +4,20 @@ #include #include #include "kernel._ffi.h" +#ifdef ANDROID + #include + #define PRINT_ERROR(...) (void)__android_log_print(ANDROID_LOG_WARN, "Nit", __VA_ARGS__) +#else + #define PRINT_ERROR(...) fprintf(stderr, __VA_ARGS__) +#endif +#line 20 "lib/standard/kernel.nit" -int kernel___Pointer_address_is_null___impl( void* recv ) +#include + +long kernel___Sys_errno___impl( Sys recv ) { -#line 559 "lib/standard/kernel.nit" +#line 93 "lib/standard/kernel.nit" + - return recv == NULL; } + return errno; + } diff --git a/c_src/kernel._ffi.h b/c_src/kernel._ffi.h index cd116a1..efe8a51 100644 --- a/c_src/kernel._ffi.h +++ b/c_src/kernel._ffi.h @@ -5,5 +5,5 @@ #define KERNEL_NIT_H #include "kernel._nitni.h" -int kernel___Pointer_address_is_null___impl( void* recv ); +long kernel___Sys_errno___impl( Sys recv ); #endif diff --git a/c_src/kernel._nitni.h b/c_src/kernel._nitni.h index e2f7acb..c1691d9 100644 --- a/c_src/kernel._nitni.h +++ b/c_src/kernel._nitni.h @@ -4,5 +4,29 @@ #ifndef KERNEL_NITG_NITNI_H #define KERNEL_NITG_NITNI_H +#ifndef NIT_TYPE_Sys +#define NIT_TYPE_Sys 1 +typedef struct nitni_instance *Sys; +#endif +#ifndef NIT_TYPE_Sys +#define NIT_TYPE_Sys 1 +typedef struct nitni_instance *Sys; +#endif +#ifndef NIT_TYPE_Sys +#define NIT_TYPE_Sys 1 +typedef struct nitni_instance *Sys; +#endif +#ifndef NIT_TYPE_Sys +#define NIT_TYPE_Sys 1 +typedef struct nitni_instance *Sys; +#endif #include "kernel._ffi.h" +extern void nitni_global_ref_incr(void*); +extern void nitni_global_ref_decr(void*); +#ifndef Sys_incr_ref + #define Sys_incr_ref(from) nitni_global_ref_incr((Sys)(from)) +#endif +#ifndef Sys_decr_ref + #define Sys_decr_ref(from) nitni_global_ref_decr((Sys)(from)) +#endif #endif diff --git a/c_src/kernel.sep.0.h b/c_src/kernel.sep.0.h index 0f620df..a6bb1ca 100644 --- a/c_src/kernel.sep.0.h +++ b/c_src/kernel.sep.0.h @@ -1,49 +1,32 @@ #include "nit.common.h" -extern const int COLOR_kernel__Object__is_same_instance; -short int kernel__Object___61d_61d(val* self, val* p0); -extern const int COLOR_kernel__Object___61d_61d; -short int kernel__Object___33d_61d(val* self, val* p0); -extern const int COLOR_kernel__Object__object_id; -void kernel__Object__output(val* self); +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_kernel__Object__object_id 0 +extern const struct type type_kernel__Int; long kernel__Object__hash(val* self); -void kernel__Sys__main(val* self); -void kernel__Sys__init(val* self); -extern const int COLOR_kernel__Comparable_VTOTHER; -short int kernel__Comparable___60d(val* self, val* p0); -extern const int COLOR_kernel__Comparable___60d; +long kernel___Sys_errno___impl( struct nitni_instance * recv ); +#define COLOR_kernel__Comparable_VTOTHER 0 +#define COLOR_kernel__Comparable___60d 29 short int kernel__Comparable___60d_61d(val* self, val* p0); short int kernel__Comparable___62d_61d(val* self, val* p0); short int kernel__Comparable___62d(val* self, val* p0); long kernel__Comparable___60d_61d_62d(val* self, val* p0); -extern const int COLOR_kernel__Comparable___60d_61d; -short int kernel__Comparable__is_between(val* self, val* p0, val* p1); -val* kernel__Comparable__max(val* self, val* p0); -val* kernel__Comparable__min(val* self, val* p0); -extern const int COLOR_kernel__Discrete___43d; -val* kernel__Discrete__succ(val* self); -extern const int COLOR_kernel__Discrete___45d; -val* kernel__Discrete__prec(val* self); -val* kernel__Discrete___43d(val* self, long p0); -val* kernel__Discrete___45d(val* self, long p0); -extern const int COLOR_kernel__Comparable___62d; -extern const int COLOR_kernel__Discrete__succ; -long kernel__Discrete__distance(val* self, val* p0); extern const struct class class_kernel__Bool; +long kernel__Bool__to_i(short int self); long kernel__Bool__hash(short int self); extern const struct type type_kernel__Float; +val* BOX_kernel__Float(double); +double kernel__Float__to_f(double self); +long kernel__Int__successor(long self, long p0); +val* BOX_kernel__Int(long); +long kernel__Int__predecessor(long self, long p0); long kernel__Int__hash(long self); extern const struct class class_kernel__Int; -extern const struct type type_kernel__Int; -val* BOX_kernel__Int(long); +long kernel__Int__to_i(long self); long kernel__Int__distance(long self, long p0); long kernel__Int___60d_61d_62d(long self, long p0); -short int kernel__Int__is_between(long self, long p0, long p1); -long kernel__Int__max(long self, long p0); -long kernel__Int__min(long self, long p0); long kernel__Int__digit_count_base_95d10(long self); long kernel__Int__digit_count(long self, long p0); char kernel__Int__to_c(long self); -long kernel__Int__abs(long self); long kernel__Char__hash(char self); extern const struct class class_kernel__Char; extern const struct type type_kernel__Char; @@ -53,8 +36,4 @@ short int kernel__Char__is_digit(char self); char kernel__Char__to_lower(char self); long kernel__Char__to_i(char self); short int kernel__Char__is_upper(char self); -short int kernel__Char__is_lower(char self); -char kernel__Char__to_upper(char self); -short int kernel__Char__is_letter(char self); -int kernel___Pointer_address_is_null___impl( void* recv ); -short int kernel__Pointer__address_is_null(void* self); +#include "kernel_nit.h" diff --git a/c_src/kernel.sep.1.c b/c_src/kernel.sep.1.c index 7e8675c..63a56f2 100644 --- a/c_src/kernel.sep.1.c +++ b/c_src/kernel.sep.1.c @@ -14,7 +14,7 @@ long VIRTUAL_kernel__Object__object_id(val* self) { long var /* : Int */; long var1 /* : Int */; long var3 /* : Int */; -{ /* Inline kernel#Object#object_id (self) */ +{ /* Inline kernel#Object#object_id (self) on */ var3 = (long)self; var1 = var3; goto RET_LABEL2; @@ -24,36 +24,11 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Object#is_same_type for (self: Object, Object): Bool */ -short int kernel__Object__is_same_type(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = (self == p0) || (self != NULL && p0 != NULL && self->class == p0->class); /* is_same_type_test */ -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Object#is_same_type for (self: Object, Object): Bool */ -short int VIRTUAL_kernel__Object__is_same_type(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; -{ /* Inline kernel#Object#is_same_type (self,p0) */ -var3 = (self == p0) || (self != NULL && p0 != NULL && self->class == p0->class); /* is_same_type_test */ -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -var = var1; -RET_LABEL:; -return var; -} /* method kernel#Object#is_same_instance for (self: Object, nullable Object): Bool */ short int kernel__Object__is_same_instance(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self == p0 || (p0 != NULL && self->class == p0->class && ((self->class->box_kind == 1 && ((struct instance_kernel__Int*)self)->value == ((struct instance_kernel__Int*)p0)->value) || (self->class->box_kind == 2 && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)p0)->value) || (self->class->box_kind == 3 && ((struct instance_kernel__Char*)self)->value == ((struct instance_kernel__Char*)p0)->value) || (self->class->box_kind == 4 && ((struct instance_kernel__Float*)self)->value == ((struct instance_kernel__Float*)p0)->value) || (self->class->box_kind == 5 && ((struct instance_string__NativeString*)self)->value == ((struct instance_string__NativeString*)p0)->value) || (self->class->box_kind == 6 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)p0)->value))); +var1 = self == p0 || (p0 != NULL && self->class == p0->class && ((self->class->box_kind == 1 && ((struct instance_kernel__Int*)self)->value == ((struct instance_kernel__Int*)p0)->value) || (self->class->box_kind == 2 && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)p0)->value) || (self->class->box_kind == 3 && ((struct instance_kernel__Char*)self)->value == ((struct instance_kernel__Char*)p0)->value) || (self->class->box_kind == 4 && ((struct instance_kernel__Float*)self)->value == ((struct instance_kernel__Float*)p0)->value) || (self->class->box_kind == 5 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)p0)->value) || (self->class->box_kind == 6 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)p0)->value))); var = var1; goto RET_LABEL; RET_LABEL:; @@ -64,8 +39,8 @@ short int VIRTUAL_kernel__Object__is_same_instance(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; short int var3 /* : Bool */; -{ /* Inline kernel#Object#is_same_instance (self,p0) */ -var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((self->class->box_kind == 1 && ((struct instance_kernel__Int*)self)->value == ((struct instance_kernel__Int*)p0)->value) || (self->class->box_kind == 2 && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)p0)->value) || (self->class->box_kind == 3 && ((struct instance_kernel__Char*)self)->value == ((struct instance_kernel__Char*)p0)->value) || (self->class->box_kind == 4 && ((struct instance_kernel__Float*)self)->value == ((struct instance_kernel__Float*)p0)->value) || (self->class->box_kind == 5 && ((struct instance_string__NativeString*)self)->value == ((struct instance_string__NativeString*)p0)->value) || (self->class->box_kind == 6 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)p0)->value))); +{ /* Inline kernel#Object#is_same_instance (self,p0) on */ +var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((self->class->box_kind == 1 && ((struct instance_kernel__Int*)self)->value == ((struct instance_kernel__Int*)p0)->value) || (self->class->box_kind == 2 && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)p0)->value) || (self->class->box_kind == 3 && ((struct instance_kernel__Char*)self)->value == ((struct instance_kernel__Char*)p0)->value) || (self->class->box_kind == 4 && ((struct instance_kernel__Float*)self)->value == ((struct instance_kernel__Float*)p0)->value) || (self->class->box_kind == 5 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)p0)->value) || (self->class->box_kind == 6 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)p0)->value))); var1 = var3; goto RET_LABEL2; RET_LABEL2:(void)0; @@ -79,8 +54,16 @@ short int kernel__Object___61d_61d(val* self, val* p0) { short int var /* : Bool */; val* var_other /* var other: nullable Object */; short int var1 /* : Bool */; +short int var3 /* : Bool */; var_other = p0; -var1 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Object__is_same_instance]))(self, var_other) /* is_same_instance on */; +{ +{ /* Inline kernel#Object#is_same_instance (self,var_other) on */ +var3 = self == var_other || (var_other != NULL && self->class == var_other->class && ((self->class->box_kind == 1 && ((struct instance_kernel__Int*)self)->value == ((struct instance_kernel__Int*)var_other)->value) || (self->class->box_kind == 2 && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)var_other)->value) || (self->class->box_kind == 3 && ((struct instance_kernel__Char*)self)->value == ((struct instance_kernel__Char*)var_other)->value) || (self->class->box_kind == 4 && ((struct instance_kernel__Float*)self)->value == ((struct instance_kernel__Float*)var_other)->value) || (self->class->box_kind == 5 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)var_other)->value) || (self->class->box_kind == 6 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)var_other)->value))); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -90,7 +73,23 @@ return var; short int VIRTUAL_kernel__Object___61d_61d(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = kernel__Object___61d_61d(self, p0); +val* var_other /* var other: nullable Object */; +short int var3 /* : Bool */; +short int var5 /* : Bool */; +{ /* Inline kernel#Object#== (self,p0) on */ +var_other = p0; +{ +{ /* Inline kernel#Object#is_same_instance (self,var_other) on */ +var5 = self == var_other || (var_other != NULL && self->class == var_other->class && ((self->class->box_kind == 1 && ((struct instance_kernel__Int*)self)->value == ((struct instance_kernel__Int*)var_other)->value) || (self->class->box_kind == 2 && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)var_other)->value) || (self->class->box_kind == 3 && ((struct instance_kernel__Char*)self)->value == ((struct instance_kernel__Char*)var_other)->value) || (self->class->box_kind == 4 && ((struct instance_kernel__Float*)self)->value == ((struct instance_kernel__Float*)var_other)->value) || (self->class->box_kind == 5 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)var_other)->value) || (self->class->box_kind == 6 && ((struct instance_kernel__Pointer*)self)->value == ((struct instance_kernel__Pointer*)var_other)->value))); +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -101,10 +100,14 @@ short int var /* : Bool */; val* var_other /* var other: nullable Object */; short int var1 /* : Bool */; short int var2 /* : Bool */; +short int var3 /* : Bool */; var_other = p0; -var1 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Object___61d_61d]))(self, var_other) /* == on */; -var2 = !var1; -var = var2; +{ +var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Object___61d_61d]))(self, var_other) /* == on */; +var1 = var2; +} +var3 = !var1; +var = var3; goto RET_LABEL; RET_LABEL:; return var; @@ -113,54 +116,24 @@ return var; short int VIRTUAL_kernel__Object___33d_61d(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = kernel__Object___33d_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method kernel#Object#output for (self: Object) */ -void kernel__Object__output(val* self) { -char var /* : Char */; -long var2 /* : Int */; -char var4 /* : Char */; -var = '<'; -{ /* Inline kernel#Char#output (var) */ -printf("%c", var); -RET_LABEL1:(void)0; -} -var2 = ((long (*)(val*))(self->class->vft[COLOR_kernel__Object__object_id]))(self) /* object_id on */; -{ /* Inline kernel#Int#output (var2) */ -printf("%ld\n", var2); -RET_LABEL3:(void)0; -} -var4 = '>'; -{ /* Inline kernel#Char#output (var4) */ -printf("%c", var4); -RET_LABEL5:(void)0; -} -RET_LABEL:; -} -/* method kernel#Object#output for (self: Object) */ -void VIRTUAL_kernel__Object__output(val* self) { -kernel__Object__output(self); -RET_LABEL:; -} -/* method kernel#Object#output_class_name for (self: Object) */ -void kernel__Object__output_class_name(val* self) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -printf("%s\n", var_class_name); -RET_LABEL:; +val* var_other /* var other: nullable Object */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +{ /* Inline kernel#Object#!= (self,p0) on */ +var_other = p0; +{ +var4 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Object___61d_61d]))(self, var_other) /* == on */; +var3 = var4; } -/* method kernel#Object#output_class_name for (self: Object) */ -void VIRTUAL_kernel__Object__output_class_name(val* self) { -const char* var_class_name; -{ /* Inline kernel#Object#output_class_name (self) */ -var_class_name = self == NULL ? "null" : self->type->name; -printf("%s\n", var_class_name); -RET_LABEL1:(void)0; +var5 = !var3; +var1 = var5; +goto RET_LABEL2; +RET_LABEL2:(void)0; } +var = var1; RET_LABEL:; +return var; } /* method kernel#Object#exit for (self: Object, Int) */ void kernel__Object__exit(val* self, long p0) { @@ -169,7 +142,7 @@ RET_LABEL:; } /* method kernel#Object#exit for (self: Object, Int) */ void VIRTUAL_kernel__Object__exit(val* self, long p0) { -{ /* Inline kernel#Object#exit (self,p0) */ +{ /* Inline kernel#Object#exit (self,p0) on */ exit(p0); RET_LABEL1:(void)0; } @@ -190,7 +163,7 @@ val* VIRTUAL_kernel__Object__sys(val* self) { val* var /* : Sys */; val* var1 /* : Sys */; val* var3 /* : Sys */; -{ /* Inline kernel#Object#sys (self) */ +{ /* Inline kernel#Object#sys (self) on */ var3 = glob_sys; var1 = var3; goto RET_LABEL2; @@ -206,15 +179,32 @@ long var /* : Int */; long var1 /* : Int */; long var2 /* : Int */; long var3 /* : Int */; -long var5 /* : Int */; +short int var5 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var6 /* : Int */; +{ var1 = ((long (*)(val*))(self->class->vft[COLOR_kernel__Object__object_id]))(self) /* object_id on */; +} var2 = 8; -{ /* Inline kernel#Int#/ (var1,var2) */ -var5 = var1 / var2; -var3 = var5; +{ +{ /* Inline kernel#Int#/ (var1,var2) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var5 = 1; /* easy isa OTHER*/ +if (unlikely(!var5)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); +} +var6 = var1 / var2; +var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -229,14 +219,36 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Sys#main for (self: Sys) */ -void kernel__Sys__main(val* self) { +/* method kernel#Sys#errno for (self: Sys): Int */ +long kernel__Sys__errno(val* self) { +long var /* : Int */; +long var1 /* : Int */; +struct nitni_instance* var_for_c_0; +var_for_c_0 = nit_alloc(sizeof(struct nitni_instance)); +var_for_c_0->value = self; +var1 = kernel___Sys_errno___impl(var_for_c_0); +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; +} +/* method kernel#Sys#errno for (self: Object): Int */ +long VIRTUAL_kernel__Sys__errno(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline kernel#Sys#errno (self) on */ +struct nitni_instance* var_for_c_0; +var_for_c_0 = nit_alloc(sizeof(struct nitni_instance)); +var_for_c_0->value = self; +var3 = kernel___Sys_errno___impl(var_for_c_0); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -/* method kernel#Sys#main for (self: Object) */ -void VIRTUAL_kernel__Sys__main(val* self) { -kernel__Sys__main(self); +var = var1; RET_LABEL:; +return var; } /* method kernel#Sys#init for (self: Sys) */ void kernel__Sys__init(val* self) { @@ -244,49 +256,10 @@ RET_LABEL:; } /* method kernel#Sys#init for (self: Object) */ void VIRTUAL_kernel__Sys__init(val* self) { -kernel__Sys__init(self); -RET_LABEL:; -} -/* method kernel#Comparable#< for (self: Comparable, Comparable): Bool */ -short int kernel__Comparable___60d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -const char* var_class_name2; -/* Covariant cast for argument 0 (other) isa OTHER */ -/* isa OTHER */ -type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 99); -show_backtrace(1); -} -var_class_name2 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "<", var_class_name2); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 99); -show_backtrace(1); -RET_LABEL:; -return var; +{ /* Inline kernel#Sys#init (self) on */ +RET_LABEL1:(void)0; } -/* method kernel#Comparable#< for (self: Object, Comparable): Bool */ -short int VIRTUAL_kernel__Comparable___60d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = kernel__Comparable___60d(self, p0); -var = var1; RET_LABEL:; -return var; } /* method kernel#Comparable#<= for (self: Comparable, Comparable): Bool */ short int kernel__Comparable___60d_61d(val* self, val* p0) { @@ -309,14 +282,16 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 102); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 111); show_backtrace(1); } var_other = p0; +{ var2 = ((short int (*)(val*, val*))(var_other->class->vft[COLOR_kernel__Comparable___60d]))(var_other, self) /* < on */; +} var3 = !var2; var = var3; goto RET_LABEL; @@ -353,14 +328,16 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 106); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 115); show_backtrace(1); } var_other = p0; +{ var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Comparable___60d]))(self, var_other) /* < on */; +} var3 = !var2; var = var3; goto RET_LABEL; @@ -396,14 +373,16 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 110); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 119); show_backtrace(1); } var_other = p0; +{ var2 = ((short int (*)(val*, val*))(var_other->class->vft[COLOR_kernel__Comparable___60d]))(var_other, self) /* < on */; +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -444,26 +423,32 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 113); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 122); show_backtrace(1); } var_other = p0; +{ var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Comparable___60d]))(self, var_other) /* < on */; +} if (var2){ var3 = 1; -{ /* Inline kernel#Int#unary - (var3) */ +{ +{ /* Inline kernel#Int#unary - (var3) on */ var6 = -var3; var4 = var6; goto RET_LABEL5; RET_LABEL5:(void)0; } +} var = var4; goto RET_LABEL; } else { +{ var7 = ((short int (*)(val*, val*))(var_other->class->vft[COLOR_kernel__Comparable___60d]))(var_other, self) /* < on */; +} if (var7){ var8 = 1; var = var8; @@ -486,550 +471,122 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Comparable#is_between for (self: Comparable, Comparable, Comparable): Bool */ -short int kernel__Comparable__is_between(val* self, val* p0, val* p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const struct type* type_struct5; -const char* var_class_name6; -val* var_c /* var c: Comparable */; -val* var_d /* var d: Comparable */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -short int var_ /* var : Bool */; -short int var9 /* : Bool */; -/* Covariant cast for argument 0 (c) isa OTHER */ -/* isa OTHER */ -type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 126); -show_backtrace(1); +/* method kernel#Bool#object_id for (self: Bool): Int */ +long kernel__Bool__object_id(short int self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = (long)self; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } -/* Covariant cast for argument 1 (d) isa OTHER */ -/* isa OTHER */ -type_struct5 = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype3 = type_struct5->color; -idtype4 = type_struct5->id; -if(cltype3 >= p1->type->table_size) { -var2 = 0; -} else { -var2 = p1->type->type_table[cltype3] == idtype4; +/* method kernel#Bool#object_id for (self: Object): Int */ +long VIRTUAL_kernel__Bool__object_id(val* self) { +long var /* : Int */; +long var1 /* : Int */; +short int var3 /* : Bool */; +long var4 /* : Int */; +{ /* Inline kernel#Bool#object_id (self) on */ +var3 = ((struct instance_kernel__Bool*)self)->value; /* autounbox from Object to Bool */; +var4 = (long)var3; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -if (!var2) { -var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 126); -show_backtrace(1); +var = var1; +RET_LABEL:; +return var; } -var_c = p0; -var_d = p1; -var8 = ((short int (*)(val*, val*))(var_c->class->vft[COLOR_kernel__Comparable___60d_61d]))(var_c, self) /* <= on */; -var_ = var8; -if (var8){ -var9 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Comparable___60d_61d]))(self, var_d) /* <= on */; -var7 = var9; -} else { -var7 = var_; +/* method kernel#Bool#== for (self: Bool, nullable Object): Bool */ +short int kernel__Bool___61d_61d(short int self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +var1 = (p0 != NULL) && (p0->class == &class_kernel__Bool); +if (var1) { +var2 = ((struct instance_kernel__Bool*)p0)->value; /* autounbox from nullable Object to Bool */; +var1 = (var2 == self); } -var = var7; +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Comparable#is_between for (self: Object, Comparable, Comparable): Bool */ -short int VIRTUAL_kernel__Comparable__is_between(val* self, val* p0, val* p1) { +/* method kernel#Bool#== for (self: Object, nullable Object): Bool */ +short int VIRTUAL_kernel__Bool___61d_61d(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = kernel__Comparable__is_between(self, p0, p1); +short int var3 /* : Bool */; +{ /* Inline kernel#Bool#== (self,p0) on */ +var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)p0)->value); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method kernel#Comparable#max for (self: Comparable, Comparable): Comparable */ -val* kernel__Comparable__max(val* self, val* p0) { -val* var /* : Comparable */; +/* method kernel#Bool#!= for (self: Bool, nullable Object): Bool */ +short int kernel__Bool___33d_61d(short int self, val* p0) { +short int var /* : Bool */; short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_other /* var other: Comparable */; short int var2 /* : Bool */; short int var3 /* : Bool */; -int cltype4; -int idtype5; -const struct type* type_struct6; -const char* var_class_name7; -/* Covariant cast for argument 0 (other) isa OTHER */ -/* isa OTHER */ -type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 132); -show_backtrace(1); -} -var_other = p0; -var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Comparable___60d]))(self, var_other) /* < on */; -if (var2){ -var = var_other; -goto RET_LABEL; -} else { -/* isa OTHER */ -type_struct6 = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype4 = type_struct6->color; -idtype5 = type_struct6->id; -if(cltype4 >= self->type->table_size) { -var3 = 0; -} else { -var3 = self->type->type_table[cltype4] == idtype5; -} -if (!var3) { -var_class_name7 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 138); -show_backtrace(1); +var1 = (p0 != NULL) && (p0->class == &class_kernel__Bool); +if (var1) { +var2 = ((struct instance_kernel__Bool*)p0)->value; /* autounbox from nullable Object to Bool */; +var1 = (var2 == self); } -var = self; +var3 = !var1; +var = var3; goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method kernel#Comparable#max for (self: Object, Comparable): Comparable */ -val* VIRTUAL_kernel__Comparable__max(val* self, val* p0) { -val* var /* : Comparable */; -val* var1 /* : Comparable */; -var1 = kernel__Comparable__max(self, p0); -var = var1; RET_LABEL:; return var; } -/* method kernel#Comparable#min for (self: Comparable, Comparable): Comparable */ -val* kernel__Comparable__min(val* self, val* p0) { -val* var /* : Comparable */; +/* method kernel#Bool#!= for (self: Object, nullable Object): Bool */ +short int VIRTUAL_kernel__Bool___33d_61d(val* self, val* p0) { +short int var /* : Bool */; short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_c /* var c: Comparable */; -short int var2 /* : Bool */; short int var3 /* : Bool */; -int cltype4; -int idtype5; -const struct type* type_struct6; -const char* var_class_name7; -/* Covariant cast for argument 0 (c) isa OTHER */ -/* isa OTHER */ -type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 142); -show_backtrace(1); -} -var_c = p0; -var2 = ((short int (*)(val*, val*))(var_c->class->vft[COLOR_kernel__Comparable___60d]))(var_c, self) /* < on */; -if (var2){ -var = var_c; -goto RET_LABEL; -} else { -/* isa OTHER */ -type_struct6 = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype4 = type_struct6->color; -idtype5 = type_struct6->id; -if(cltype4 >= self->type->table_size) { -var3 = 0; -} else { -var3 = self->type->type_table[cltype4] == idtype5; -} -if (!var3) { -var_class_name7 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 148); -show_backtrace(1); -} -var = self; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method kernel#Comparable#min for (self: Object, Comparable): Comparable */ -val* VIRTUAL_kernel__Comparable__min(val* self, val* p0) { -val* var /* : Comparable */; -val* var1 /* : Comparable */; -var1 = kernel__Comparable__min(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method kernel#Discrete#succ for (self: Discrete): Discrete */ -val* kernel__Discrete__succ(val* self) { -val* var /* : Discrete */; -long var1 /* : Int */; -val* var2 /* : Discrete */; -var1 = 1; -var2 = ((val* (*)(val*, long))(self->class->vft[COLOR_kernel__Discrete___43d]))(self, var1) /* + on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Discrete#succ for (self: Object): Discrete */ -val* VIRTUAL_kernel__Discrete__succ(val* self) { -val* var /* : Discrete */; -val* var1 /* : Discrete */; -var1 = kernel__Discrete__succ(self); -var = var1; -RET_LABEL:; -return var; -} -/* method kernel#Discrete#prec for (self: Discrete): Discrete */ -val* kernel__Discrete__prec(val* self) { -val* var /* : Discrete */; -long var1 /* : Int */; -val* var2 /* : Discrete */; -var1 = 1; -var2 = ((val* (*)(val*, long))(self->class->vft[COLOR_kernel__Discrete___45d]))(self, var1) /* - on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Discrete#prec for (self: Object): Discrete */ -val* VIRTUAL_kernel__Discrete__prec(val* self) { -val* var /* : Discrete */; -val* var1 /* : Discrete */; -var1 = kernel__Discrete__prec(self); -var = var1; -RET_LABEL:; -return var; -} -/* method kernel#Discrete#+ for (self: Discrete, Int): Discrete */ -val* kernel__Discrete___43d(val* self, long p0) { -val* var /* : Discrete */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "+", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 165); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method kernel#Discrete#+ for (self: Object, Int): Discrete */ -val* VIRTUAL_kernel__Discrete___43d(val* self, long p0) { -val* var /* : Discrete */; -val* var1 /* : Discrete */; -var1 = kernel__Discrete___43d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method kernel#Discrete#- for (self: Discrete, Int): Discrete */ -val* kernel__Discrete___45d(val* self, long p0) { -val* var /* : Discrete */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "-", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 168); -show_backtrace(1); -RET_LABEL:; -return var; +short int var4 /* : Bool */; +{ /* Inline kernel#Bool#!= (self,p0) on */ +var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)p0)->value); +var4 = !var3; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -/* method kernel#Discrete#- for (self: Object, Int): Discrete */ -val* VIRTUAL_kernel__Discrete___45d(val* self, long p0) { -val* var /* : Discrete */; -val* var1 /* : Discrete */; -var1 = kernel__Discrete___45d(self, p0); var = var1; RET_LABEL:; return var; } -/* method kernel#Discrete#distance for (self: Discrete, Discrete): Int */ -long kernel__Discrete__distance(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_d /* var d: Discrete */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -int cltype4; -int idtype5; -const struct type* type_struct6; -const char* var_class_name7; -val* var_cursor /* var cursor: Discrete */; -val* var_stop /* var stop: Discrete */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -const struct type* type_struct12; -const char* var_class_name13; -long var14 /* : Int */; -long var15 /* : Int */; -long var_nb /* var nb: Int */; -short int var16 /* : Bool */; -val* var17 /* : Discrete */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -const struct type* type_struct21; -const char* var_class_name22; -long var23 /* : Int */; -long var24 /* : Int */; -long var26 /* : Int */; -/* Covariant cast for argument 0 (d) isa OTHER */ -/* isa OTHER */ -type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 171); -show_backtrace(1); -} -var_d = p0; -var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Comparable___60d]))(self, var_d) /* < on */; -if (var2){ -/* isa OTHER */ -type_struct6 = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype4 = type_struct6->color; -idtype5 = type_struct6->id; -if(cltype4 >= self->type->table_size) { -var3 = 0; -} else { -var3 = self->type->type_table[cltype4] == idtype5; -} -if (!var3) { -var_class_name7 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 180); -show_backtrace(1); -} -var_cursor = self; -var_stop = var_d; -} else { -var8 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Comparable___62d]))(self, var_d) /* > on */; -if (var8){ -var_cursor = var_d; -/* isa OTHER */ -type_struct12 = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype10 = type_struct12->color; -idtype11 = type_struct12->id; -if(cltype10 >= self->type->table_size) { -var9 = 0; -} else { -var9 = self->type->type_table[cltype10] == idtype11; -} -if (!var9) { -var_class_name13 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 184); -show_backtrace(1); -} -var_stop = self; -} else { -var14 = 0; -var = var14; -goto RET_LABEL; -} -} -var15 = 0; -var_nb = var15; -for(;;) { -var16 = ((short int (*)(val*, val*))(var_cursor->class->vft[COLOR_kernel__Comparable___60d]))(var_cursor, var_stop) /* < on */; -if (!var16) break; -var17 = ((val* (*)(val*))(var_cursor->class->vft[COLOR_kernel__Discrete__succ]))(var_cursor) /* succ on */; -/* isa OTHER */ -type_struct21 = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype19 = type_struct21->color; -idtype20 = type_struct21->id; -if(cltype19 >= var17->type->table_size) { -var18 = 0; -} else { -var18 = var17->type->type_table[cltype19] == idtype20; -} -if (!var18) { -var_class_name22 = var17 == NULL ? "null" : var17->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 191); -show_backtrace(1); -} -var_cursor = var17; -var23 = 1; -{ /* Inline kernel#Int#+ (var_nb,var23) */ -var26 = var_nb + var23; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; -} -var_nb = var24; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var = var_nb; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Discrete#distance for (self: Object, Discrete): Int */ -long VIRTUAL_kernel__Discrete__distance(val* self, val* p0) { +/* method kernel#Bool#hash for (self: Bool): Int */ +long kernel__Bool__hash(short int self) { long var /* : Int */; long var1 /* : Int */; -var1 = kernel__Discrete__distance(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var1 = kernel__Bool__to_i(self); } -/* method kernel#Bool#object_id for (self: Bool): Int */ -long kernel__Bool__object_id(short int self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = (long)self; var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Bool#object_id for (self: Object): Int */ -long VIRTUAL_kernel__Bool__object_id(val* self) { +/* method kernel#Bool#hash for (self: Object): Int */ +long VIRTUAL_kernel__Bool__hash(val* self) { long var /* : Int */; long var1 /* : Int */; -short int var3 /* : Bool */; -long var4 /* : Int */; -{ /* Inline kernel#Bool#object_id (self) */ -var3 = ((struct instance_kernel__Bool*)self)->value; /* autounbox from Object to Bool */; -var4 = (long)var3; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -var = var1; -RET_LABEL:; -return var; -} -/* method kernel#Bool#== for (self: Bool, nullable Object): Bool */ -short int kernel__Bool___61d_61d(short int self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -var1 = (p0 != NULL) && (p0->class == &class_kernel__Bool); -if (var1) { -var2 = ((struct instance_kernel__Bool*)p0)->value; /* autounbox from nullable Object to Bool */; -var1 = (var2 == self); -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Bool#== for (self: Object, nullable Object): Bool */ -short int VIRTUAL_kernel__Bool___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; -{ /* Inline kernel#Bool#== (self,p0) */ -var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)p0)->value); -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -var = var1; -RET_LABEL:; -return var; -} -/* method kernel#Bool#!= for (self: Bool, nullable Object): Bool */ -short int kernel__Bool___33d_61d(short int self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; short int var2 /* : Bool */; -short int var3 /* : Bool */; -var1 = (p0 != NULL) && (p0->class == &class_kernel__Bool); -if (var1) { -var2 = ((struct instance_kernel__Bool*)p0)->value; /* autounbox from nullable Object to Bool */; -var1 = (var2 == self); -} -var3 = !var1; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Bool#!= for (self: Object, nullable Object): Bool */ -short int VIRTUAL_kernel__Bool___33d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -{ /* Inline kernel#Bool#!= (self,p0) */ -var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Bool*)self)->value == ((struct instance_kernel__Bool*)p0)->value); -var4 = !var3; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} +var2 = ((struct instance_kernel__Bool*)self)->value; /* autounbox from Object to Bool */; +var1 = kernel__Bool__hash(var2); var = var1; RET_LABEL:; return var; } -/* method kernel#Bool#output for (self: Bool) */ -void kernel__Bool__output(short int self) { -printf(self?"true\n":"false\n"); -RET_LABEL:; -} -/* method kernel#Bool#output for (self: Object) */ -void VIRTUAL_kernel__Bool__output(val* self) { -short int var /* : Bool */; -{ /* Inline kernel#Bool#output (self) */ -var = ((struct instance_kernel__Bool*)self)->value; /* autounbox from Object to Bool */; -printf(var?"true\n":"false\n"); -RET_LABEL1:(void)0; -} -RET_LABEL:; -} -/* method kernel#Bool#hash for (self: Bool): Int */ -long kernel__Bool__hash(short int self) { +/* method kernel#Bool#to_i for (self: Bool): Int */ +long kernel__Bool__to_i(short int self) { long var /* : Int */; long var1 /* : Int */; long var2 /* : Int */; @@ -1045,13 +602,13 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Bool#hash for (self: Object): Int */ -long VIRTUAL_kernel__Bool__hash(val* self) { +/* method kernel#Bool#to_i for (self: Object): Int */ +long VIRTUAL_kernel__Bool__to_i(val* self) { long var /* : Int */; long var1 /* : Int */; short int var2 /* : Bool */; var2 = ((struct instance_kernel__Bool*)self)->value; /* autounbox from Object to Bool */; -var1 = kernel__Bool__hash(var2); +var1 = kernel__Bool__to_i(var2); var = var1; RET_LABEL:; return var; @@ -1072,7 +629,7 @@ long var /* : Int */; long var1 /* : Int */; double var3 /* : Float */; long var4 /* : Int */; -{ /* Inline kernel#Float#object_id (self) */ +{ /* Inline kernel#Float#object_id (self) on */ var3 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; var4 = (double)var3; var1 = var4; @@ -1083,21 +640,6 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Float#output for (self: Float) */ -void kernel__Float__output(double self) { -printf("%f\n", self); -RET_LABEL:; -} -/* method kernel#Float#output for (self: Object) */ -void VIRTUAL_kernel__Float__output(val* self) { -double var /* : Float */; -{ /* Inline kernel#Float#output (self) */ -var = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -printf("%f\n", var); -RET_LABEL1:(void)0; -} -RET_LABEL:; -} /* method kernel#Float#<= for (self: Float, Float): Bool */ short int kernel__Float___60d_61d(double self, double p0) { short int var /* : Bool */; @@ -1109,10 +651,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Float.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 232); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 289); show_backtrace(1); } var2 = self <= p0; @@ -1133,7 +675,7 @@ const char* var_class_name; double var4 /* : Float */; double var5 /* : Float */; short int var6 /* : Bool */; -{ /* Inline kernel#Float#<= (self,p0) */ +{ /* Inline kernel#Float#<= (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -1144,10 +686,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 232); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 289); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -1172,10 +714,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Float.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 233); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 290); show_backtrace(1); } var2 = self < p0; @@ -1196,7 +738,7 @@ const char* var_class_name; double var4 /* : Float */; double var5 /* : Float */; short int var6 /* : Bool */; -{ /* Inline kernel#Float#< (self,p0) */ +{ /* Inline kernel#Float#< (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -1207,10 +749,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 233); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 290); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -1235,10 +777,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Float.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 234); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 291); show_backtrace(1); } var2 = self >= p0; @@ -1259,7 +801,7 @@ const char* var_class_name; double var4 /* : Float */; double var5 /* : Float */; short int var6 /* : Bool */; -{ /* Inline kernel#Float#>= (self,p0) */ +{ /* Inline kernel#Float#>= (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -1270,10 +812,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 234); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 291); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -1298,10 +840,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Float.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 235); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 292); show_backtrace(1); } var2 = self > p0; @@ -1322,7 +864,7 @@ const char* var_class_name; double var4 /* : Float */; double var5 /* : Float */; short int var6 /* : Bool */; -{ /* Inline kernel#Float#> (self,p0) */ +{ /* Inline kernel#Float#> (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -1333,10 +875,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 235); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 292); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -1353,27 +895,65 @@ return var; /* method kernel#Float#+ for (self: Float, Float): Float */ double kernel__Float___43d(double self, double p0) { double var /* : Float */; -double var1 /* : Float */; -var1 = self + p0; -var = var1; -goto RET_LABEL; +short int var1 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +double var2 /* : Float */; +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var1 = 1; /* easy isa OTHER*/ +if (unlikely(!var1)) { +var_class_name = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 294); +show_backtrace(1); +} +var2 = self + p0; +var = var2; +goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Float#+ for (self: Object, Float): Float */ -double VIRTUAL_kernel__Float___43d(val* self, double p0) { -double var /* : Float */; +/* method kernel#Float#+ for (self: Object, Numeric): Numeric */ +val* VIRTUAL_kernel__Float___43d(val* self, val* p0) { +val* var /* : Numeric */; double var1 /* : Float */; -double var3 /* : Float */; +short int var3 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; double var4 /* : Float */; -{ /* Inline kernel#Float#+ (self,p0) */ -var3 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var4 = var3 + p0; -var1 = var4; +double var5 /* : Float */; +double var6 /* : Float */; +val* var7 /* : Numeric */; +{ /* Inline kernel#Float#+ (self,p0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var3 = 0; +} else { +var3 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var3)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 294); +show_backtrace(1); +} +var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var5 = ((struct instance_kernel__Float*)p0)->value; /* autounbox from Numeric to Float */; +var6 = var4 + var5; +var1 = var6; goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; +var7 = BOX_kernel__Float(var1); /* autobox from Float to Numeric */ +var = var7; RET_LABEL:; return var; } @@ -1387,101 +967,217 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Float#unary - for (self: Object): Float */ -double VIRTUAL_kernel__Float__unary_32d_45d(val* self) { -double var /* : Float */; +/* method kernel#Float#unary - for (self: Object): Numeric */ +val* VIRTUAL_kernel__Float__unary_32d_45d(val* self) { +val* var /* : Numeric */; double var1 /* : Float */; double var3 /* : Float */; double var4 /* : Float */; -{ /* Inline kernel#Float#unary - (self) */ +val* var5 /* : Numeric */; +{ /* Inline kernel#Float#unary - (self) on */ var3 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; var4 = -var3; var1 = var4; goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; +var5 = BOX_kernel__Float(var1); /* autobox from Float to Numeric */ +var = var5; RET_LABEL:; return var; } /* method kernel#Float#- for (self: Float, Float): Float */ double kernel__Float___45d(double self, double p0) { double var /* : Float */; -double var1 /* : Float */; -var1 = self - p0; -var = var1; +short int var1 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +double var2 /* : Float */; +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var1 = 1; /* easy isa OTHER*/ +if (unlikely(!var1)) { +var_class_name = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 296); +show_backtrace(1); +} +var2 = self - p0; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Float#- for (self: Object, Float): Float */ -double VIRTUAL_kernel__Float___45d(val* self, double p0) { -double var /* : Float */; +/* method kernel#Float#- for (self: Object, Numeric): Numeric */ +val* VIRTUAL_kernel__Float___45d(val* self, val* p0) { +val* var /* : Numeric */; double var1 /* : Float */; -double var3 /* : Float */; +short int var3 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; double var4 /* : Float */; -{ /* Inline kernel#Float#- (self,p0) */ -var3 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var4 = var3 - p0; -var1 = var4; +double var5 /* : Float */; +double var6 /* : Float */; +val* var7 /* : Numeric */; +{ /* Inline kernel#Float#- (self,p0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var3 = 0; +} else { +var3 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var3)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 296); +show_backtrace(1); +} +var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var5 = ((struct instance_kernel__Float*)p0)->value; /* autounbox from Numeric to Float */; +var6 = var4 - var5; +var1 = var6; goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; +var7 = BOX_kernel__Float(var1); /* autobox from Float to Numeric */ +var = var7; RET_LABEL:; return var; } /* method kernel#Float#* for (self: Float, Float): Float */ double kernel__Float___42d(double self, double p0) { double var /* : Float */; -double var1 /* : Float */; -var1 = self * p0; -var = var1; +short int var1 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +double var2 /* : Float */; +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var1 = 1; /* easy isa OTHER*/ +if (unlikely(!var1)) { +var_class_name = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 297); +show_backtrace(1); +} +var2 = self * p0; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Float#* for (self: Object, Float): Float */ -double VIRTUAL_kernel__Float___42d(val* self, double p0) { -double var /* : Float */; +/* method kernel#Float#* for (self: Object, Numeric): Numeric */ +val* VIRTUAL_kernel__Float___42d(val* self, val* p0) { +val* var /* : Numeric */; double var1 /* : Float */; -double var3 /* : Float */; +short int var3 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; double var4 /* : Float */; -{ /* Inline kernel#Float#* (self,p0) */ -var3 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var4 = var3 * p0; -var1 = var4; +double var5 /* : Float */; +double var6 /* : Float */; +val* var7 /* : Numeric */; +{ /* Inline kernel#Float#* (self,p0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var3 = 0; +} else { +var3 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var3)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 297); +show_backtrace(1); +} +var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var5 = ((struct instance_kernel__Float*)p0)->value; /* autounbox from Numeric to Float */; +var6 = var4 * var5; +var1 = var6; goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; +var7 = BOX_kernel__Float(var1); /* autobox from Float to Numeric */ +var = var7; RET_LABEL:; return var; } /* method kernel#Float#/ for (self: Float, Float): Float */ double kernel__Float___47d(double self, double p0) { double var /* : Float */; -double var1 /* : Float */; -var1 = self / p0; -var = var1; +short int var1 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +double var2 /* : Float */; +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var1 = 1; /* easy isa OTHER*/ +if (unlikely(!var1)) { +var_class_name = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 298); +show_backtrace(1); +} +var2 = self / p0; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Float#/ for (self: Object, Float): Float */ -double VIRTUAL_kernel__Float___47d(val* self, double p0) { -double var /* : Float */; +/* method kernel#Float#/ for (self: Object, Numeric): Numeric */ +val* VIRTUAL_kernel__Float___47d(val* self, val* p0) { +val* var /* : Numeric */; double var1 /* : Float */; -double var3 /* : Float */; +short int var3 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; double var4 /* : Float */; -{ /* Inline kernel#Float#/ (self,p0) */ -var3 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var4 = var3 / p0; -var1 = var4; +double var5 /* : Float */; +double var6 /* : Float */; +val* var7 /* : Numeric */; +{ /* Inline kernel#Float#/ (self,p0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var3 = 0; +} else { +var3 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var3)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 298); +show_backtrace(1); +} +var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var5 = ((struct instance_kernel__Float*)p0)->value; /* autounbox from Numeric to Float */; +var6 = var4 / var5; +var1 = var6; goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; +var7 = BOX_kernel__Float(var1); /* autobox from Float to Numeric */ +var = var7; RET_LABEL:; return var; } @@ -1501,7 +1197,7 @@ long var /* : Int */; long var1 /* : Int */; double var3 /* : Float */; long var4 /* : Int */; -{ /* Inline kernel#Float#to_i (self) */ +{ /* Inline kernel#Float#to_i (self) on */ var3 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; var4 = (long)var3; var1 = var4; @@ -1512,6 +1208,117 @@ var = var1; RET_LABEL:; return var; } +/* method kernel#Float#to_f for (self: Float): Float */ +double kernel__Float__to_f(double self) { +double var /* : Float */; +var = self; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method kernel#Float#to_f for (self: Object): Float */ +double VIRTUAL_kernel__Float__to_f(val* self) { +double var /* : Float */; +double var1 /* : Float */; +double var2 /* : Float */; +var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var1 = kernel__Float__to_f(var2); +var = var1; +RET_LABEL:; +return var; +} +/* method kernel#Int#successor for (self: Int, Int): Int */ +long kernel__Int__successor(long self, long p0) { +long var /* : Int */; +long var_i /* var i: Int */; +long var1 /* : Int */; +short int var3 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var4 /* : Int */; +var_i = p0; +{ +{ /* Inline kernel#Int#+ (self,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var3 = 1; /* easy isa OTHER*/ +if (unlikely(!var3)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var4 = self + var_i; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method kernel#Int#successor for (self: Object, Int): Discrete */ +val* VIRTUAL_kernel__Int__successor(val* self, long p0) { +val* var /* : Discrete */; +long var1 /* : Int */; +long var2 /* : Int */; +val* var3 /* : Discrete */; +var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var1 = kernel__Int__successor(var2, p0); +var3 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ +var = var3; +RET_LABEL:; +return var; +} +/* method kernel#Int#predecessor for (self: Int, Int): Int */ +long kernel__Int__predecessor(long self, long p0) { +long var /* : Int */; +long var_i /* var i: Int */; +long var1 /* : Int */; +short int var3 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var4 /* : Int */; +var_i = p0; +{ +{ /* Inline kernel#Int#- (self,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var3 = 1; /* easy isa OTHER*/ +if (unlikely(!var3)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var4 = self - var_i; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method kernel#Int#predecessor for (self: Object, Int): Discrete */ +val* VIRTUAL_kernel__Int__predecessor(val* self, long p0) { +val* var /* : Discrete */; +long var1 /* : Int */; +long var2 /* : Int */; +val* var3 /* : Discrete */; +var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var1 = kernel__Int__predecessor(var2, p0); +var3 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ +var = var3; +RET_LABEL:; +return var; +} /* method kernel#Int#object_id for (self: Int): Int */ long kernel__Int__object_id(long self) { long var /* : Int */; @@ -1525,7 +1332,7 @@ long VIRTUAL_kernel__Int__object_id(val* self) { long var /* : Int */; long var1 /* : Int */; long var3 /* : Int */; -{ /* Inline kernel#Int#object_id (self) */ +{ /* Inline kernel#Int#object_id (self) on */ var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; var1 = var3; goto RET_LABEL2; @@ -1574,7 +1381,7 @@ short int VIRTUAL_kernel__Int___61d_61d(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; short int var3 /* : Bool */; -{ /* Inline kernel#Int#== (self,p0) */ +{ /* Inline kernel#Int#== (self,p0) on */ var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Int*)self)->value == ((struct instance_kernel__Int*)p0)->value); var1 = var3; goto RET_LABEL2; @@ -1607,7 +1414,7 @@ short int var /* : Bool */; short int var1 /* : Bool */; short int var3 /* : Bool */; short int var4 /* : Bool */; -{ /* Inline kernel#Int#!= (self,p0) */ +{ /* Inline kernel#Int#!= (self,p0) on */ var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Int*)self)->value == ((struct instance_kernel__Int*)p0)->value); var4 = !var3; var1 = var4; @@ -1618,21 +1425,6 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Int#output for (self: Int) */ -void kernel__Int__output(long self) { -printf("%ld\n", self); -RET_LABEL:; -} -/* method kernel#Int#output for (self: Object) */ -void VIRTUAL_kernel__Int__output(val* self) { -long var /* : Int */; -{ /* Inline kernel#Int#output (self) */ -var = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -printf("%ld\n", var); -RET_LABEL1:(void)0; -} -RET_LABEL:; -} /* method kernel#Int#<= for (self: Int, Int): Bool */ short int kernel__Int___60d_61d(long self, long p0) { short int var /* : Bool */; @@ -1644,10 +1436,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } var2 = self <= p0; @@ -1668,7 +1460,7 @@ const char* var_class_name; long var4 /* : Int */; long var5 /* : Int */; short int var6 /* : Bool */; -{ /* Inline kernel#Int#<= (self,p0) */ +{ /* Inline kernel#Int#<= (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -1679,10 +1471,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1707,10 +1499,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var2 = self < p0; @@ -1731,7 +1523,7 @@ const char* var_class_name; long var4 /* : Int */; long var5 /* : Int */; short int var6 /* : Bool */; -{ /* Inline kernel#Int#< (self,p0) */ +{ /* Inline kernel#Int#< (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -1742,10 +1534,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1770,10 +1562,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var2 = self >= p0; @@ -1794,7 +1586,7 @@ const char* var_class_name; long var4 /* : Int */; long var5 /* : Int */; short int var6 /* : Bool */; -{ /* Inline kernel#Int#>= (self,p0) */ +{ /* Inline kernel#Int#>= (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -1805,10 +1597,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1833,10 +1625,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var2 = self > p0; @@ -1857,7 +1649,7 @@ const char* var_class_name; long var4 /* : Int */; long var5 /* : Int */; short int var6 /* : Bool */; -{ /* Inline kernel#Int#> (self,p0) */ +{ /* Inline kernel#Int#> (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -1868,10 +1660,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1888,29 +1680,65 @@ return var; /* method kernel#Int#+ for (self: Int, Int): Int */ long kernel__Int___43d(long self, long p0) { long var /* : Int */; -long var1 /* : Int */; -var1 = self + p0; -var = var1; +short int var1 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var2 /* : Int */; +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var1 = 1; /* easy isa OTHER*/ +if (unlikely(!var1)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var2 = self + p0; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Int#+ for (self: Object, Int): Discrete */ -val* VIRTUAL_kernel__Int___43d(val* self, long p0) { -val* var /* : Discrete */; +/* method kernel#Int#+ for (self: Object, Numeric): Numeric */ +val* VIRTUAL_kernel__Int___43d(val* self, val* p0) { +val* var /* : Numeric */; long var1 /* : Int */; -long var3 /* : Int */; -long var4 /* : Int */; -val* var5 /* : Discrete */; -{ /* Inline kernel#Int#+ (self,p0) */ -var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var4 = var3 + p0; -var1 = var4; +short int var3 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +long var4 /* : Int */; +long var5 /* : Int */; +long var6 /* : Int */; +val* var7 /* : Numeric */; +{ /* Inline kernel#Int#+ (self,p0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var3 = 0; +} else { +var3 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var3)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var5 = ((struct instance_kernel__Int*)p0)->value; /* autounbox from Numeric to Int */; +var6 = var4 + var5; +var1 = var6; goto RET_LABEL2; RET_LABEL2:(void)0; } -var5 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var = var5; +var7 = BOX_kernel__Int(var1); /* autobox from Int to Numeric */ +var = var7; RET_LABEL:; return var; } @@ -1924,103 +1752,217 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Int#unary - for (self: Object): Int */ -long VIRTUAL_kernel__Int__unary_32d_45d(val* self) { -long var /* : Int */; +/* method kernel#Int#unary - for (self: Object): Numeric */ +val* VIRTUAL_kernel__Int__unary_32d_45d(val* self) { +val* var /* : Numeric */; long var1 /* : Int */; long var3 /* : Int */; long var4 /* : Int */; -{ /* Inline kernel#Int#unary - (self) */ +val* var5 /* : Numeric */; +{ /* Inline kernel#Int#unary - (self) on */ var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; var4 = -var3; var1 = var4; goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; +var5 = BOX_kernel__Int(var1); /* autobox from Int to Numeric */ +var = var5; RET_LABEL:; return var; } /* method kernel#Int#- for (self: Int, Int): Int */ long kernel__Int___45d(long self, long p0) { long var /* : Int */; -long var1 /* : Int */; -var1 = self - p0; -var = var1; +short int var1 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var2 /* : Int */; +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var1 = 1; /* easy isa OTHER*/ +if (unlikely(!var1)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var2 = self - p0; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Int#- for (self: Object, Int): Discrete */ -val* VIRTUAL_kernel__Int___45d(val* self, long p0) { -val* var /* : Discrete */; +/* method kernel#Int#- for (self: Object, Numeric): Numeric */ +val* VIRTUAL_kernel__Int___45d(val* self, val* p0) { +val* var /* : Numeric */; long var1 /* : Int */; -long var3 /* : Int */; +short int var3 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; long var4 /* : Int */; -val* var5 /* : Discrete */; -{ /* Inline kernel#Int#- (self,p0) */ -var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var4 = var3 - p0; -var1 = var4; +long var5 /* : Int */; +long var6 /* : Int */; +val* var7 /* : Numeric */; +{ /* Inline kernel#Int#- (self,p0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var3 = 0; +} else { +var3 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var3)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var5 = ((struct instance_kernel__Int*)p0)->value; /* autounbox from Numeric to Int */; +var6 = var4 - var5; +var1 = var6; goto RET_LABEL2; RET_LABEL2:(void)0; } -var5 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var = var5; +var7 = BOX_kernel__Int(var1); /* autobox from Int to Numeric */ +var = var7; RET_LABEL:; return var; } /* method kernel#Int#* for (self: Int, Int): Int */ long kernel__Int___42d(long self, long p0) { long var /* : Int */; -long var1 /* : Int */; -var1 = self * p0; -var = var1; +short int var1 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var2 /* : Int */; +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var1 = 1; /* easy isa OTHER*/ +if (unlikely(!var1)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); +} +var2 = self * p0; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Int#* for (self: Object, Int): Int */ -long VIRTUAL_kernel__Int___42d(val* self, long p0) { -long var /* : Int */; +/* method kernel#Int#* for (self: Object, Numeric): Numeric */ +val* VIRTUAL_kernel__Int___42d(val* self, val* p0) { +val* var /* : Numeric */; long var1 /* : Int */; -long var3 /* : Int */; +short int var3 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; long var4 /* : Int */; -{ /* Inline kernel#Int#* (self,p0) */ -var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var4 = var3 * p0; -var1 = var4; +long var5 /* : Int */; +long var6 /* : Int */; +val* var7 /* : Numeric */; +{ /* Inline kernel#Int#* (self,p0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var3 = 0; +} else { +var3 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var3)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); +} +var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var5 = ((struct instance_kernel__Int*)p0)->value; /* autounbox from Numeric to Int */; +var6 = var4 * var5; +var1 = var6; goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; +var7 = BOX_kernel__Int(var1); /* autobox from Int to Numeric */ +var = var7; RET_LABEL:; return var; } /* method kernel#Int#/ for (self: Int, Int): Int */ long kernel__Int___47d(long self, long p0) { long var /* : Int */; -long var1 /* : Int */; -var1 = self / p0; -var = var1; +short int var1 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var2 /* : Int */; +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var1 = 1; /* easy isa OTHER*/ +if (unlikely(!var1)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); +} +var2 = self / p0; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Int#/ for (self: Object, Int): Int */ -long VIRTUAL_kernel__Int___47d(val* self, long p0) { -long var /* : Int */; +/* method kernel#Int#/ for (self: Object, Numeric): Numeric */ +val* VIRTUAL_kernel__Int___47d(val* self, val* p0) { +val* var /* : Numeric */; long var1 /* : Int */; -long var3 /* : Int */; +short int var3 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; long var4 /* : Int */; -{ /* Inline kernel#Int#/ (self,p0) */ -var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var4 = var3 / p0; -var1 = var4; +long var5 /* : Int */; +long var6 /* : Int */; +val* var7 /* : Numeric */; +{ /* Inline kernel#Int#/ (self,p0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var3 = 0; +} else { +var3 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var3)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); +} +var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var5 = ((struct instance_kernel__Int*)p0)->value; /* autounbox from Numeric to Int */; +var6 = var4 / var5; +var1 = var6; goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; +var7 = BOX_kernel__Int(var1); /* autobox from Int to Numeric */ +var = var7; RET_LABEL:; return var; } @@ -2040,7 +1982,7 @@ long var /* : Int */; long var1 /* : Int */; long var3 /* : Int */; long var4 /* : Int */; -{ /* Inline kernel#Int#% (self,p0) */ +{ /* Inline kernel#Int#% (self,p0) on */ var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; var4 = var3 % p0; var1 = var4; @@ -2067,7 +2009,7 @@ long var /* : Int */; long var1 /* : Int */; long var3 /* : Int */; long var4 /* : Int */; -{ /* Inline kernel#Int#lshift (self,p0) */ +{ /* Inline kernel#Int#lshift (self,p0) on */ var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; var4 = var3 << p0; var1 = var4; @@ -2078,29 +2020,21 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Int#rshift for (self: Int, Int): Int */ -long kernel__Int__rshift(long self, long p0) { +/* method kernel#Int#to_i for (self: Int): Int */ +long kernel__Int__to_i(long self) { long var /* : Int */; -long var1 /* : Int */; -var1 = self >> p0; -var = var1; +var = self; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Int#rshift for (self: Object, Int): Int */ -long VIRTUAL_kernel__Int__rshift(val* self, long p0) { +/* method kernel#Int#to_i for (self: Object): Int */ +long VIRTUAL_kernel__Int__to_i(val* self) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; -long var4 /* : Int */; -{ /* Inline kernel#Int#rshift (self,p0) */ -var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var4 = var3 >> p0; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} +long var2 /* : Int */; +var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var1 = kernel__Int__to_i(var2); var = var1; RET_LABEL:; return var; @@ -2121,7 +2055,7 @@ double var /* : Float */; double var1 /* : Float */; long var3 /* : Int */; double var4 /* : Float */; -{ /* Inline kernel#Int#to_f (self) */ +{ /* Inline kernel#Int#to_f (self) on */ var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; var4 = (double)var3; var1 = var4; @@ -2132,64 +2066,6 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Int#succ for (self: Int): Int */ -long kernel__Int__succ(long self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self+1; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Int#succ for (self: Object): Discrete */ -val* VIRTUAL_kernel__Int__succ(val* self) { -val* var /* : Discrete */; -long var1 /* : Int */; -long var3 /* : Int */; -long var4 /* : Int */; -val* var5 /* : Discrete */; -{ /* Inline kernel#Int#succ (self) */ -var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var4 = var3+1; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -var5 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var = var5; -RET_LABEL:; -return var; -} -/* method kernel#Int#prec for (self: Int): Int */ -long kernel__Int__prec(long self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self-1; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Int#prec for (self: Object): Discrete */ -val* VIRTUAL_kernel__Int__prec(val* self) { -val* var /* : Discrete */; -long var1 /* : Int */; -long var3 /* : Int */; -long var4 /* : Int */; -val* var5 /* : Discrete */; -{ /* Inline kernel#Int#prec (self) */ -var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var4 = var3-1; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -var5 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var = var5; -RET_LABEL:; -return var; -} /* method kernel#Int#distance for (self: Int, Int): Int */ long kernel__Int__distance(long self, long p0) { long var /* : Int */; @@ -2199,61 +2075,80 @@ int idtype; const char* var_class_name; long var_i /* var i: Int */; long var2 /* : Int */; -long var4 /* : Int */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +const char* var_class_name7; +long var8 /* : Int */; long var_d /* var d: Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -const char* var_class_name11; +long var9 /* : Int */; +short int var10 /* : Bool */; short int var12 /* : Bool */; -long var13 /* : Int */; -long var15 /* : Int */; +int cltype13; +int idtype14; +const char* var_class_name15; +short int var16 /* : Bool */; +long var17 /* : Int */; +long var19 /* : Int */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 293); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 352); show_backtrace(1); } var_i = p0; -{ /* Inline kernel#Int#- (self,var_i) */ -var4 = self - var_i; -var2 = var4; +{ +{ /* Inline kernel#Int#- (self,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { +var_class_name7 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var8 = self - var_i; +var2 = var8; goto RET_LABEL3; RET_LABEL3:(void)0; } +} var_d = var2; -var5 = 0; -{ /* Inline kernel#Int#>= (var_d,var5) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var8 = 1; /* easy isa OTHER*/ -if (!var8) { -var_class_name11 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); +var9 = 0; +{ +{ /* Inline kernel#Int#>= (var_d,var9) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var12 = 1; /* easy isa OTHER*/ +if (unlikely(!var12)) { +var_class_name15 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var16 = var_d >= var9; +var10 = var16; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var12 = var_d >= var5; -var6 = var12; -goto RET_LABEL7; -RET_LABEL7:(void)0; } -if (var6){ +if (var10){ var = var_d; goto RET_LABEL; } else { -{ /* Inline kernel#Int#unary - (var_d) */ -var15 = -var_d; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; +{ +{ /* Inline kernel#Int#unary - (var_d) on */ +var19 = -var_d; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} } -var = var13; +var = var17; goto RET_LABEL; } RET_LABEL:; @@ -2300,21 +2195,22 @@ long var21 /* : Int */; /* Covariant cast for argument 0 (other) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 303); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 362); show_backtrace(1); } var_other = p0; -{ /* Inline kernel#Int#< (self,var_other) */ +{ +{ /* Inline kernel#Int#< (self,var_other) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var4 = 1; /* easy isa OTHER*/ -if (!var4) { +if (unlikely(!var4)) { var_class_name7 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var8 = self < var_other; @@ -2322,25 +2218,29 @@ var2 = var8; goto RET_LABEL3; RET_LABEL3:(void)0; } +} if (var2){ var9 = 1; -{ /* Inline kernel#Int#unary - (var9) */ +{ +{ /* Inline kernel#Int#unary - (var9) on */ var12 = -var9; var10 = var12; goto RET_LABEL11; RET_LABEL11:(void)0; } +} var = var10; goto RET_LABEL; } else { -{ /* Inline kernel#Int#< (var_other,self) */ +{ +{ /* Inline kernel#Int#< (var_other,self) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var15 = 1; /* easy isa OTHER*/ -if (!var15) { +if (unlikely(!var15)) { var_class_name18 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var19 = var_other < self; @@ -2348,6 +2248,7 @@ var13 = var19; goto RET_LABEL14; RET_LABEL14:(void)0; } +} if (var13){ var20 = 1; var = var20; @@ -2374,246 +2275,6 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Int#is_between for (self: Int, Int, Int): Bool */ -short int kernel__Int__is_between(long self, long p0, long p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const char* var_class_name5; -long var_c /* var c: Int */; -long var_d /* var d: Int */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -const char* var_class_name12; -short int var13 /* : Bool */; -short int var_ /* var : Bool */; -short int var14 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -const char* var_class_name19; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -short int var22 /* : Bool */; -/* Covariant cast for argument 0 (c) isa OTHER */ -/* isa OTHER */ -var1 = 1; /* easy isa OTHER*/ -if (!var1) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 314); -show_backtrace(1); -} -/* Covariant cast for argument 1 (d) isa OTHER */ -/* isa OTHER */ -var2 = 1; /* easy isa OTHER*/ -if (!var2) { -var_class_name5 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 314); -show_backtrace(1); -} -var_c = p0; -var_d = p1; -{ /* Inline kernel#Int#< (self,var_c) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { -var_class_name12 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var13 = self < var_c; -var7 = var13; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -var_ = var7; -if (var7){ -var6 = var_; -} else { -{ /* Inline kernel#Int#< (var_d,self) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var16 = 1; /* easy isa OTHER*/ -if (!var16) { -var_class_name19 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var20 = var_d < self; -var14 = var20; -goto RET_LABEL15; -RET_LABEL15:(void)0; -} -var6 = var14; -} -if (var6){ -var21 = 0; -var = var21; -goto RET_LABEL; -} else { -var22 = 1; -var = var22; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method kernel#Int#is_between for (self: Object, Comparable, Comparable): Bool */ -short int VIRTUAL_kernel__Int__is_between(val* self, val* p0, val* p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -long var2 /* : Int */; -long var3 /* : Int */; -long var4 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var3 = ((struct instance_kernel__Int*)p0)->value; /* autounbox from Comparable to Int */; -var4 = ((struct instance_kernel__Int*)p1)->value; /* autounbox from Comparable to Int */; -var1 = kernel__Int__is_between(var2, var3, var4); -var = var1; -RET_LABEL:; -return var; -} -/* method kernel#Int#max for (self: Int, Int): Int */ -long kernel__Int__max(long self, long p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -long var_other /* var other: Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -const char* var_class_name7; -short int var8 /* : Bool */; -/* Covariant cast for argument 0 (other) isa OTHER */ -/* isa OTHER */ -var1 = 1; /* easy isa OTHER*/ -if (!var1) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 323); -show_backtrace(1); -} -var_other = p0; -{ /* Inline kernel#Int#< (self,var_other) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name7 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var8 = self < var_other; -var2 = var8; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -if (var2){ -var = var_other; -goto RET_LABEL; -} else { -var = self; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method kernel#Int#max for (self: Object, Comparable): Comparable */ -val* VIRTUAL_kernel__Int__max(val* self, val* p0) { -val* var /* : Comparable */; -long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : Int */; -val* var4 /* : Comparable */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var3 = ((struct instance_kernel__Int*)p0)->value; /* autounbox from Comparable to Int */; -var1 = kernel__Int__max(var2, var3); -var4 = BOX_kernel__Int(var1); /* autobox from Int to Comparable */ -var = var4; -RET_LABEL:; -return var; -} -/* method kernel#Int#min for (self: Int, Int): Int */ -long kernel__Int__min(long self, long p0) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -long var_c /* var c: Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -const char* var_class_name7; -short int var8 /* : Bool */; -/* Covariant cast for argument 0 (c) isa OTHER */ -/* isa OTHER */ -var1 = 1; /* easy isa OTHER*/ -if (!var1) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 332); -show_backtrace(1); -} -var_c = p0; -{ /* Inline kernel#Int#< (var_c,self) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name7 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var8 = var_c < self; -var2 = var8; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -if (var2){ -var = var_c; -goto RET_LABEL; -} else { -var = self; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method kernel#Int#min for (self: Object, Comparable): Comparable */ -val* VIRTUAL_kernel__Int__min(val* self, val* p0) { -val* var /* : Comparable */; -long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : Int */; -val* var4 /* : Comparable */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var3 = ((struct instance_kernel__Int*)p0)->value; /* autounbox from Comparable to Int */; -var1 = kernel__Int__min(var2, var3); -var4 = BOX_kernel__Int(var1); /* autobox from Int to Comparable */ -var = var4; -RET_LABEL:; -return var; -} /* method kernel#Int#ascii for (self: Int): Char */ char kernel__Int__ascii(long self) { char var /* : Char */; @@ -2630,7 +2291,7 @@ char var /* : Char */; char var1 /* : Char */; long var3 /* : Int */; char var4 /* : Char */; -{ /* Inline kernel#Int#ascii (self) */ +{ /* Inline kernel#Int#ascii (self) on */ var3 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; var4 = var3; var1 = var4; @@ -2647,128 +2308,174 @@ long var /* : Int */; long var_b /* var b: Int */; long var1 /* : Int */; short int var2 /* : Bool */; -short int var4 /* : Bool */; -long var5 /* : Int */; +short int var3 /* : Bool */; +short int var5 /* : Bool */; long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; +long var7 /* : Int */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var10 /* : Bool */; -long var11 /* : Int */; -long var_d /* var d: Int */; +short int var11 /* : Bool */; long var12 /* : Int */; -long var14 /* : Int */; -long var_n /* var n: Int */; +long var_d /* var d: Int */; +long var13 /* : Int */; long var15 /* : Int */; -short int var16 /* : Bool */; +long var_n /* var n: Int */; +long var16 /* : Int */; +short int var17 /* : Bool */; short int var18 /* : Bool */; -long var19 /* : Int */; -long var20 /* : Int */; +short int var20 /* : Bool */; long var21 /* : Int */; -short int var22 /* : Bool */; +long var22 /* : Int */; +long var23 /* : Int */; short int var24 /* : Bool */; -int cltype25; -int idtype26; -const char* var_class_name27; -short int var28 /* : Bool */; -long var29 /* : Int */; -long var30 /* : Int */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +short int var30 /* : Bool */; +long var31 /* : Int */; long var32 /* : Int */; -long var33 /* : Int */; -long var35 /* : Int */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +const char* var_class_name37; +long var38 /* : Int */; +long var39 /* : Int */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +const char* var_class_name44; +long var45 /* : Int */; var_b = p0; var1 = 10; -{ /* Inline kernel#Int#== (var_b,var1) */ -var4 = var_b == var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +{ +{ /* Inline kernel#Int#== (var_b,var1) on */ +var5 = var_b == var1; +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; } if (var2){ -var5 = kernel__Int__digit_count_base_95d10(self); -var = var5; +{ +var6 = kernel__Int__digit_count_base_95d10(self); +} +var = var6; goto RET_LABEL; } else { } -var6 = 0; -{ /* Inline kernel#Int#< (self,var6) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { +var7 = 0; +{ +{ /* Inline kernel#Int#< (self,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var10 = self < var6; -var7 = var10; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var11 = self < var7; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -if (var7){ -var11 = 1; -var_d = var11; -{ /* Inline kernel#Int#unary - (self) */ -var14 = -self; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; } -var_n = var12; -} else { -var15 = 0; -{ /* Inline kernel#Int#== (self,var15) */ -var18 = self == var15; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +if (var8){ +var12 = 1; +var_d = var12; +{ +{ /* Inline kernel#Int#unary - (self) on */ +var15 = -self; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -if (var16){ -var19 = 1; -var = var19; +} +var_n = var13; +} else { +var16 = 0; +{ +{ /* Inline kernel#Int#== (self,var16) on */ +var20 = self == var16; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +var21 = 1; +var = var21; goto RET_LABEL; } else { -var20 = 0; -var_d = var20; +var22 = 0; +var_d = var22; var_n = self; } } for(;;) { -var21 = 0; -{ /* Inline kernel#Int#> (var_n,var21) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var24 = 1; /* easy isa OTHER*/ -if (!var24) { -var_class_name27 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var23 = 0; +{ +{ /* Inline kernel#Int#> (var_n,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var26 = 1; /* easy isa OTHER*/ +if (unlikely(!var26)) { +var_class_name29 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var30 = var_n > var23; +var24 = var30; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +if (!var24) break; +var31 = 1; +{ +{ /* Inline kernel#Int#+ (var_d,var31) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var34 = 1; /* easy isa OTHER*/ +if (unlikely(!var34)) { +var_class_name37 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var28 = var_n > var21; -var22 = var28; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var38 = var_d + var31; +var32 = var38; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -if (!var22) break; -var29 = 1; -{ /* Inline kernel#Int#+ (var_d,var29) */ -var32 = var_d + var29; -var30 = var32; -goto RET_LABEL31; -RET_LABEL31:(void)0; } -var_d = var30; -{ /* Inline kernel#Int#/ (var_n,var_b) */ -var35 = var_n / var_b; -var33 = var35; -goto RET_LABEL34; -RET_LABEL34:(void)0; +var_d = var32; +{ +{ /* Inline kernel#Int#/ (var_n,var_b) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var41 = 1; /* easy isa OTHER*/ +if (unlikely(!var41)) { +var_class_name44 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); +} +var45 = var_n / var_b; +var39 = var45; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -var_n = var33; +} +var_n = var39; CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -2820,42 +2527,63 @@ const char* var_class_name25; short int var26 /* : Bool */; long var27 /* : Int */; long var28 /* : Int */; -long var30 /* : Int */; -long var31 /* : Int */; -short int var32 /* : Bool */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -const char* var_class_name37; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +long var35 /* : Int */; +short int var36 /* : Bool */; short int var38 /* : Bool */; -long var39 /* : Int */; -long var40 /* : Int */; -long var42 /* : Int */; +int cltype39; +int idtype40; +const char* var_class_name41; +short int var42 /* : Bool */; long var43 /* : Int */; -short int var44 /* : Bool */; +long var44 /* : Int */; short int var46 /* : Bool */; int cltype47; int idtype48; const char* var_class_name49; -short int var50 /* : Bool */; +long var50 /* : Int */; long var51 /* : Int */; -long var52 /* : Int */; -long var54 /* : Int */; -long var55 /* : Int */; -long var56 /* : Int */; -long var58 /* : Int */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +int cltype55; +int idtype56; +const char* var_class_name57; +short int var58 /* : Bool */; long var59 /* : Int */; long var60 /* : Int */; -long var62 /* : Int */; +short int var62 /* : Bool */; +int cltype63; +int idtype64; +const char* var_class_name65; +long var66 /* : Int */; +long var67 /* : Int */; +long var68 /* : Int */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +long var74 /* : Int */; +long var75 /* : Int */; +long var76 /* : Int */; +short int var78 /* : Bool */; +int cltype79; +int idtype80; +const char* var_class_name81; +long var82 /* : Int */; var1 = 0; -{ /* Inline kernel#Int#< (self,var1) */ +{ +{ /* Inline kernel#Int#< (self,var1) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var4 = 1; /* easy isa OTHER*/ -if (!var4) { +if (unlikely(!var4)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var5 = self < var1; @@ -2863,15 +2591,18 @@ var2 = var5; goto RET_LABEL3; RET_LABEL3:(void)0; } +} if (var2){ var6 = 2; var_result = var6; -{ /* Inline kernel#Int#unary - (self) */ +{ +{ /* Inline kernel#Int#unary - (self) on */ var9 = -self; var7 = var9; goto RET_LABEL8; RET_LABEL8:(void)0; } +} var_val = var7; } else { var10 = 1; @@ -2880,14 +2611,15 @@ var_val = self; } for(;;) { var11 = 10; -{ /* Inline kernel#Int#< (var_val,var11) */ +{ +{ /* Inline kernel#Int#< (var_val,var11) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var14 = 1; /* easy isa OTHER*/ -if (!var14) { +if (unlikely(!var14)) { var_class_name17 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var18 = var_val < var11; @@ -2895,20 +2627,22 @@ var12 = var18; goto RET_LABEL13; RET_LABEL13:(void)0; } +} if (var12){ var = var_result; goto RET_LABEL; } else { } var19 = 100; -{ /* Inline kernel#Int#< (var_val,var19) */ +{ +{ /* Inline kernel#Int#< (var_val,var19) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var22 = 1; /* easy isa OTHER*/ -if (!var22) { +if (unlikely(!var22)) { var_class_name25 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var26 = var_val < var19; @@ -2916,90 +2650,150 @@ var20 = var26; goto RET_LABEL21; RET_LABEL21:(void)0; } +} if (var20){ var27 = 1; -{ /* Inline kernel#Int#+ (var_result,var27) */ -var30 = var_result + var27; -var28 = var30; +{ +{ /* Inline kernel#Int#+ (var_result,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var34 = var_result + var27; +var28 = var34; goto RET_LABEL29; RET_LABEL29:(void)0; } +} var = var28; goto RET_LABEL; } else { } -var31 = 1000; -{ /* Inline kernel#Int#< (var_val,var31) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var34 = 1; /* easy isa OTHER*/ -if (!var34) { -var_class_name37 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var35 = 1000; +{ +{ /* Inline kernel#Int#< (var_val,var35) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var38 = 1; /* easy isa OTHER*/ +if (unlikely(!var38)) { +var_class_name41 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var38 = var_val < var31; -var32 = var38; -goto RET_LABEL33; -RET_LABEL33:(void)0; -} -if (var32){ -var39 = 2; -{ /* Inline kernel#Int#+ (var_result,var39) */ -var42 = var_result + var39; -var40 = var42; -goto RET_LABEL41; -RET_LABEL41:(void)0; +var42 = var_val < var35; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(void)0; } -var = var40; -goto RET_LABEL; -} else { } -var43 = 10000; -{ /* Inline kernel#Int#< (var_val,var43) */ +if (var36){ +var43 = 2; +{ +{ /* Inline kernel#Int#+ (var_result,var43) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var46 = 1; /* easy isa OTHER*/ -if (!var46) { +if (unlikely(!var46)) { var_class_name49 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var50 = var_val < var43; +var50 = var_result + var43; var44 = var50; goto RET_LABEL45; RET_LABEL45:(void)0; } -if (var44){ -var51 = 3; -{ /* Inline kernel#Int#+ (var_result,var51) */ -var54 = var_result + var51; -var52 = var54; -goto RET_LABEL53; -RET_LABEL53:(void)0; } -var = var52; +var = var44; goto RET_LABEL; } else { } -var55 = 10000; -{ /* Inline kernel#Int#/ (var_val,var55) */ -var58 = var_val / var55; -var56 = var58; -goto RET_LABEL57; -RET_LABEL57:(void)0; +var51 = 10000; +{ +{ /* Inline kernel#Int#< (var_val,var51) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var54 = 1; /* easy isa OTHER*/ +if (unlikely(!var54)) { +var_class_name57 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var58 = var_val < var51; +var52 = var58; +goto RET_LABEL53; +RET_LABEL53:(void)0; } -var_val = var56; -var59 = 4; -{ /* Inline kernel#Int#+ (var_result,var59) */ -var62 = var_result + var59; -var60 = var62; +} +if (var52){ +var59 = 3; +{ +{ /* Inline kernel#Int#+ (var_result,var59) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var62 = 1; /* easy isa OTHER*/ +if (unlikely(!var62)) { +var_class_name65 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var66 = var_result + var59; +var60 = var66; goto RET_LABEL61; RET_LABEL61:(void)0; } -var_result = var60; +} +var = var60; +goto RET_LABEL; +} else { +} +var67 = 10000; +{ +{ /* Inline kernel#Int#/ (var_val,var67) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var70 = 1; /* easy isa OTHER*/ +if (unlikely(!var70)) { +var_class_name73 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); +} +var74 = var_val / var67; +var68 = var74; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +} +var_val = var68; +var75 = 4; +{ +{ /* Inline kernel#Int#+ (var_result,var75) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var78 = 1; /* easy isa OTHER*/ +if (unlikely(!var78)) { +var_class_name81 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name81); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var82 = var_result + var75; +var76 = var82; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +} +var_result = var76; CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -3047,28 +2841,41 @@ char var23 /* : Char */; long var24 /* : Int */; long var26 /* : Int */; long var27 /* : Int */; -long var29 /* : Int */; -char var30 /* : Char */; -char var32 /* : Char */; -char var33 /* : Char */; -long var34 /* : Int */; -long var36 /* : Int */; -long var37 /* : Int */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +const char* var_class_name32; +long var33 /* : Int */; +char var34 /* : Char */; +char var36 /* : Char */; +char var37 /* : Char */; long var38 /* : Int */; long var40 /* : Int */; long var41 /* : Int */; -long var43 /* : Int */; -char var44 /* : Char */; -char var46 /* : Char */; +long var42 /* : Int */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +const char* var_class_name47; +long var48 /* : Int */; +long var49 /* : Int */; +short int var51 /* : Bool */; +int cltype52; +int idtype53; +const char* var_class_name54; +long var55 /* : Int */; +char var56 /* : Char */; +char var58 /* : Char */; var2 = 0; -{ /* Inline kernel#Int#>= (self,var2) */ +{ +{ /* Inline kernel#Int#>= (self,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var6 = self >= var2; @@ -3076,17 +2883,19 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } +} var_ = var3; if (var3){ var7 = 36; -{ /* Inline kernel#Int#<= (self,var7) */ +{ +{ /* Inline kernel#Int#<= (self,var7) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var10 = 1; /* easy isa OTHER*/ -if (!var10) { +if (unlikely(!var10)) { var_class_name13 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } var14 = self <= var7; @@ -3094,24 +2903,26 @@ var8 = var14; goto RET_LABEL9; RET_LABEL9:(void)0; } +} var1 = var8; } else { var1 = var_; } -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 403); +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 462); show_backtrace(1); } var15 = 10; -{ /* Inline kernel#Int#< (self,var15) */ +{ +{ /* Inline kernel#Int#< (self,var15) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var18 = 1; /* easy isa OTHER*/ -if (!var18) { +if (unlikely(!var18)) { var_class_name21 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var22 = self < var15; @@ -3119,133 +2930,110 @@ var16 = var22; goto RET_LABEL17; RET_LABEL17:(void)0; } +} if (var16){ var23 = '0'; -{ /* Inline kernel#Char#ascii (var23) */ +{ +{ /* Inline kernel#Char#ascii (var23) on */ var26 = (unsigned char)var23; var24 = var26; goto RET_LABEL25; RET_LABEL25:(void)0; } -{ /* Inline kernel#Int#+ (self,var24) */ -var29 = self + var24; -var27 = var29; +} +{ +{ /* Inline kernel#Int#+ (self,var24) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var29 = 1; /* easy isa OTHER*/ +if (unlikely(!var29)) { +var_class_name32 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var33 = self + var24; +var27 = var33; goto RET_LABEL28; RET_LABEL28:(void)0; } -{ /* Inline kernel#Int#ascii (var27) */ -var32 = var27; -var30 = var32; -goto RET_LABEL31; -RET_LABEL31:(void)0; } -var = var30; -goto RET_LABEL; -} else { -var33 = 'a'; -{ /* Inline kernel#Char#ascii (var33) */ -var36 = (unsigned char)var33; +{ +{ /* Inline kernel#Int#ascii (var27) on */ +var36 = var27; var34 = var36; goto RET_LABEL35; RET_LABEL35:(void)0; } -var37 = 10; -{ /* Inline kernel#Int#- (var34,var37) */ -var40 = var34 - var37; +} +var = var34; +goto RET_LABEL; +} else { +var37 = 'a'; +{ +{ /* Inline kernel#Char#ascii (var37) on */ +var40 = (unsigned char)var37; var38 = var40; goto RET_LABEL39; RET_LABEL39:(void)0; } -{ /* Inline kernel#Int#+ (self,var38) */ -var43 = self + var38; -var41 = var43; -goto RET_LABEL42; -RET_LABEL42:(void)0; } -{ /* Inline kernel#Int#ascii (var41) */ -var46 = var41; -var44 = var46; -goto RET_LABEL45; -RET_LABEL45:(void)0; +var41 = 10; +{ +{ /* Inline kernel#Int#- (var38,var41) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var44 = 1; /* easy isa OTHER*/ +if (unlikely(!var44)) { +var_class_name47 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); } -var = var44; -goto RET_LABEL; +var48 = var38 - var41; +var42 = var48; +goto RET_LABEL43; +RET_LABEL43:(void)0; } -RET_LABEL:; -return var; } -/* method kernel#Int#to_c for (self: Object): Char */ -char VIRTUAL_kernel__Int__to_c(val* self) { -char var /* : Char */; -char var1 /* : Char */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = kernel__Int__to_c(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method kernel#Int#abs for (self: Int): Int */ -long kernel__Int__abs(long self) { -long var /* : Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; -long var9 /* : Int */; -long var10 /* : Int */; -long var12 /* : Int */; -var1 = 0; -{ /* Inline kernel#Int#>= (self,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +{ +{ /* Inline kernel#Int#+ (self,var42) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var51 = 1; /* easy isa OTHER*/ +if (unlikely(!var51)) { +var_class_name54 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name54); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var5 = self >= var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var55 = self + var42; +var49 = var55; +goto RET_LABEL50; +RET_LABEL50:(void)0; } -if (var2){ -var = self; -goto RET_LABEL; -} else { -var6 = 1; -{ /* Inline kernel#Int#unary - (var6) */ -var9 = -var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; } -{ /* Inline kernel#Int#* (var7,self) */ -var12 = var7 * self; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +{ +{ /* Inline kernel#Int#ascii (var49) on */ +var58 = var49; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -var = var10; +} +var = var56; goto RET_LABEL; } RET_LABEL:; return var; } -/* method kernel#Int#abs for (self: Object): Int */ -long VIRTUAL_kernel__Int__abs(val* self) { -long var /* : Int */; -long var1 /* : Int */; +/* method kernel#Int#to_c for (self: Object): Char */ +char VIRTUAL_kernel__Int__to_c(val* self) { +char var /* : Char */; +char var1 /* : Char */; long var2 /* : Int */; var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = kernel__Int__abs(var2); +var1 = kernel__Int__to_c(var2); var = var1; RET_LABEL:; return var; @@ -3266,7 +3054,7 @@ long var /* : Int */; long var1 /* : Int */; char var3 /* : Char */; long var4 /* : Int */; -{ /* Inline kernel#Char#object_id (self) */ +{ /* Inline kernel#Char#object_id (self) on */ var3 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; var4 = (long)var3; var1 = var4; @@ -3282,12 +3070,14 @@ long kernel__Char__hash(char self) { long var /* : Int */; long var1 /* : Int */; long var3 /* : Int */; -{ /* Inline kernel#Char#ascii (self) */ +{ +{ /* Inline kernel#Char#ascii (self) on */ var3 = (unsigned char)self; var1 = var3; goto RET_LABEL2; RET_LABEL2:(void)0; } +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -3324,7 +3114,7 @@ short int VIRTUAL_kernel__Char___61d_61d(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; short int var3 /* : Bool */; -{ /* Inline kernel#Char#== (self,p0) */ +{ /* Inline kernel#Char#== (self,p0) on */ var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Char*)self)->value == ((struct instance_kernel__Char*)p0)->value); var1 = var3; goto RET_LABEL2; @@ -3357,7 +3147,7 @@ short int var /* : Bool */; short int var1 /* : Bool */; short int var3 /* : Bool */; short int var4 /* : Bool */; -{ /* Inline kernel#Char#!= (self,p0) */ +{ /* Inline kernel#Char#!= (self,p0) on */ var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Char*)self)->value == ((struct instance_kernel__Char*)p0)->value); var4 = !var3; var1 = var4; @@ -3368,21 +3158,6 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Char#output for (self: Char) */ -void kernel__Char__output(char self) { -printf("%c", self); -RET_LABEL:; -} -/* method kernel#Char#output for (self: Object) */ -void VIRTUAL_kernel__Char__output(val* self) { -char var /* : Char */; -{ /* Inline kernel#Char#output (self) */ -var = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -printf("%c", var); -RET_LABEL1:(void)0; -} -RET_LABEL:; -} /* method kernel#Char#<= for (self: Char, Char): Bool */ short int kernel__Char___60d_61d(char self, char p0) { short int var /* : Bool */; @@ -3394,10 +3169,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); show_backtrace(1); } var2 = self <= p0; @@ -3418,7 +3193,7 @@ const char* var_class_name; char var4 /* : Char */; char var5 /* : Char */; short int var6 /* : Bool */; -{ /* Inline kernel#Char#<= (self,p0) */ +{ /* Inline kernel#Char#<= (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -3429,10 +3204,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); show_backtrace(1); } var4 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; @@ -3457,10 +3232,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 441); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 500); show_backtrace(1); } var2 = self < p0; @@ -3481,7 +3256,7 @@ const char* var_class_name; char var4 /* : Char */; char var5 /* : Char */; short int var6 /* : Bool */; -{ /* Inline kernel#Char#< (self,p0) */ +{ /* Inline kernel#Char#< (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -3492,10 +3267,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 441); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 500); show_backtrace(1); } var4 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; @@ -3520,10 +3295,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 501); show_backtrace(1); } var2 = self >= p0; @@ -3544,7 +3319,7 @@ const char* var_class_name; char var4 /* : Char */; char var5 /* : Char */; short int var6 /* : Bool */; -{ /* Inline kernel#Char#>= (self,p0) */ +{ /* Inline kernel#Char#>= (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -3555,10 +3330,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 501); show_backtrace(1); } var4 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; @@ -3583,10 +3358,10 @@ short int var2 /* : Bool */; /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 443); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 502); show_backtrace(1); } var2 = self > p0; @@ -3607,7 +3382,7 @@ const char* var_class_name; char var4 /* : Char */; char var5 /* : Char */; short int var6 /* : Bool */; -{ /* Inline kernel#Char#> (self,p0) */ +{ /* Inline kernel#Char#> (self,p0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -3618,10 +3393,10 @@ var3 = 0; } else { var3 = p0->type->type_table[cltype] == idtype; } -if (!var3) { +if (unlikely(!var3)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 443); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 502); show_backtrace(1); } var4 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; @@ -3635,26 +3410,26 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Char#succ for (self: Char): Char */ -char kernel__Char__succ(char self) { +/* method kernel#Char#successor for (self: Char, Int): Char */ +char kernel__Char__successor(char self, long p0) { char var /* : Char */; char var1 /* : Char */; -var1 = self+1; +var1 = self + p0; var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Char#succ for (self: Object): Discrete */ -val* VIRTUAL_kernel__Char__succ(val* self) { +/* method kernel#Char#successor for (self: Object, Int): Discrete */ +val* VIRTUAL_kernel__Char__successor(val* self, long p0) { val* var /* : Discrete */; char var1 /* : Char */; char var3 /* : Char */; char var4 /* : Char */; val* var5 /* : Discrete */; -{ /* Inline kernel#Char#succ (self) */ +{ /* Inline kernel#Char#successor (self,p0) on */ var3 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var4 = var3+1; +var4 = var3 + p0; var1 = var4; goto RET_LABEL2; RET_LABEL2:(void)0; @@ -3664,26 +3439,26 @@ var = var5; RET_LABEL:; return var; } -/* method kernel#Char#prec for (self: Char): Char */ -char kernel__Char__prec(char self) { +/* method kernel#Char#predecessor for (self: Char, Int): Char */ +char kernel__Char__predecessor(char self, long p0) { char var /* : Char */; char var1 /* : Char */; -var1 = self-1; +var1 = self - p0; var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method kernel#Char#prec for (self: Object): Discrete */ -val* VIRTUAL_kernel__Char__prec(val* self) { +/* method kernel#Char#predecessor for (self: Object, Int): Discrete */ +val* VIRTUAL_kernel__Char__predecessor(val* self, long p0) { val* var /* : Discrete */; char var1 /* : Char */; char var3 /* : Char */; char var4 /* : Char */; val* var5 /* : Discrete */; -{ /* Inline kernel#Char#prec (self) */ +{ /* Inline kernel#Char#predecessor (self,p0) on */ var3 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var4 = var3-1; +var4 = var3 - p0; var1 = var4; goto RET_LABEL2; RET_LABEL2:(void)0; @@ -3706,73 +3481,96 @@ long var4 /* : Int */; long var5 /* : Int */; long var7 /* : Int */; long var8 /* : Int */; -long var10 /* : Int */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +const char* var_class_name13; +long var14 /* : Int */; long var_d /* var d: Int */; -long var11 /* : Int */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -const char* var_class_name17; +long var15 /* : Int */; +short int var16 /* : Bool */; short int var18 /* : Bool */; -long var19 /* : Int */; -long var21 /* : Int */; +int cltype19; +int idtype20; +const char* var_class_name21; +short int var22 /* : Bool */; +long var23 /* : Int */; +long var25 /* : Int */; /* Covariant cast for argument 0 (c) isa OTHER */ /* isa OTHER */ var1 = 1; /* easy isa OTHER*/ -if (!var1) { +if (unlikely(!var1)) { var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 448); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 507); show_backtrace(1); } var_c = p0; -{ /* Inline kernel#Char#ascii (self) */ +{ +{ /* Inline kernel#Char#ascii (self) on */ var4 = (unsigned char)self; var2 = var4; goto RET_LABEL3; RET_LABEL3:(void)0; } -{ /* Inline kernel#Char#ascii (var_c) */ +} +{ +{ /* Inline kernel#Char#ascii (var_c) on */ var7 = (unsigned char)var_c; var5 = var7; goto RET_LABEL6; RET_LABEL6:(void)0; } -{ /* Inline kernel#Int#- (var2,var5) */ -var10 = var2 - var5; -var8 = var10; +} +{ +{ /* Inline kernel#Int#- (var2,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { +var_class_name13 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var14 = var2 - var5; +var8 = var14; goto RET_LABEL9; RET_LABEL9:(void)0; } +} var_d = var8; -var11 = 0; -{ /* Inline kernel#Int#>= (var_d,var11) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var14 = 1; /* easy isa OTHER*/ -if (!var14) { -var_class_name17 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +var15 = 0; +{ +{ /* Inline kernel#Int#>= (var_d,var15) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name21 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var18 = var_d >= var11; -var12 = var18; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var22 = var_d >= var15; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -if (var12){ +} +if (var16){ var = var_d; goto RET_LABEL; } else { -{ /* Inline kernel#Int#unary - (var_d) */ -var21 = -var_d; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +{ +{ /* Inline kernel#Int#unary - (var_d) on */ +var25 = -var_d; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -var = var19; +} +var = var23; goto RET_LABEL; } RET_LABEL:; @@ -3796,99 +3594,162 @@ long kernel__Char__to_i(char self) { long var /* : Int */; char var1 /* : Char */; short int var2 /* : Bool */; -short int var4 /* : Bool */; -long var5 /* : Int */; +short int var3 /* : Bool */; +short int var5 /* : Bool */; long var6 /* : Int */; -long var8 /* : Int */; -short int var9 /* : Bool */; -long var10 /* : Int */; -long var12 /* : Int */; -char var13 /* : Char */; -long var14 /* : Int */; -long var16 /* : Int */; +long var7 /* : Int */; +long var9 /* : Int */; +short int var10 /* : Bool */; +long var11 /* : Int */; +long var13 /* : Int */; +char var14 /* : Char */; +long var15 /* : Int */; long var17 /* : Int */; -long var19 /* : Int */; -char var20 /* : Char */; +long var18 /* : Int */; +short int var20 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; long var21 /* : Int */; +char var22 /* : Char */; long var23 /* : Int */; -char var24 /* : Char */; long var25 /* : Int */; +char var26 /* : Char */; long var27 /* : Int */; -long var28 /* : Int */; +long var29 /* : Int */; long var30 /* : Int */; -long var31 /* : Int */; -long var32 /* : Int */; -long var34 /* : Int */; -var1 = '-'; -{ /* Inline kernel#Char#== (self,var1) */ -var4 = self == var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const char* var_class_name35; +long var36 /* : Int */; +long var37 /* : Int */; +long var38 /* : Int */; +short int var40 /* : Bool */; +int cltype41; +int idtype42; +const char* var_class_name43; +long var44 /* : Int */; +var1 = '-'; +{ +{ /* Inline kernel#Char#== (self,var1) on */ +var5 = self == var1; +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; } if (var2){ -var5 = 1; -{ /* Inline kernel#Int#unary - (var5) */ -var8 = -var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var6 = 1; +{ +{ /* Inline kernel#Int#unary - (var6) on */ +var9 = -var6; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var = var6; +} +var = var7; goto RET_LABEL; } else { -var9 = kernel__Char__is_digit(self); -if (var9){ -{ /* Inline kernel#Char#ascii (self) */ -var12 = (unsigned char)self; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +{ +var10 = kernel__Char__is_digit(self); } -var13 = '0'; -{ /* Inline kernel#Char#ascii (var13) */ -var16 = (unsigned char)var13; -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +if (var10){ +{ +{ /* Inline kernel#Char#ascii (self) on */ +var13 = (unsigned char)self; +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -{ /* Inline kernel#Int#- (var10,var14) */ -var19 = var10 - var14; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; } -var = var17; +var14 = '0'; +{ +{ /* Inline kernel#Char#ascii (var14) on */ +var17 = (unsigned char)var14; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var11,var15) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var20 = 1; /* easy isa OTHER*/ +if (unlikely(!var20)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var21 = var11 - var15; +var18 = var21; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +var = var18; goto RET_LABEL; } else { -var20 = kernel__Char__to_lower(self); -{ /* Inline kernel#Char#ascii (var20) */ -var23 = (unsigned char)var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var24 = 'a'; -{ /* Inline kernel#Char#ascii (var24) */ -var27 = (unsigned char)var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; -} -{ /* Inline kernel#Int#- (var21,var25) */ -var30 = var21 - var25; -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; +{ +var22 = kernel__Char__to_lower(self); } -var31 = 10; -{ /* Inline kernel#Int#+ (var28,var31) */ -var34 = var28 + var31; -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +{ +{ /* Inline kernel#Char#ascii (var22) on */ +var25 = (unsigned char)var22; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var26 = 'a'; +{ +{ /* Inline kernel#Char#ascii (var26) on */ +var29 = (unsigned char)var26; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var23,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var32 = 1; /* easy isa OTHER*/ +if (unlikely(!var32)) { +var_class_name35 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var36 = var23 - var27; +var30 = var36; +goto RET_LABEL31; +RET_LABEL31:(void)0; } -var = var32; +} +var37 = 10; +{ +{ /* Inline kernel#Int#+ (var30,var37) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var40 = 1; /* easy isa OTHER*/ +if (unlikely(!var40)) { +var_class_name43 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var44 = var30 + var37; +var38 = var44; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +var = var38; goto RET_LABEL; } } @@ -3922,7 +3783,7 @@ long var /* : Int */; long var1 /* : Int */; char var3 /* : Char */; long var4 /* : Int */; -{ /* Inline kernel#Char#ascii (self) */ +{ /* Inline kernel#Char#ascii (self) on */ var3 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; var4 = (unsigned char)var3; var1 = var4; @@ -3933,64 +3794,6 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Char#+ for (self: Char, Int): Char */ -char kernel__Char___43d(char self, long p0) { -char var /* : Char */; -char var1 /* : Char */; -var1 = self + p0; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Char#+ for (self: Object, Int): Discrete */ -val* VIRTUAL_kernel__Char___43d(val* self, long p0) { -val* var /* : Discrete */; -char var1 /* : Char */; -char var3 /* : Char */; -char var4 /* : Char */; -val* var5 /* : Discrete */; -{ /* Inline kernel#Char#+ (self,p0) */ -var3 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var4 = var3 + p0; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -var5 = BOX_kernel__Char(var1); /* autobox from Char to Discrete */ -var = var5; -RET_LABEL:; -return var; -} -/* method kernel#Char#- for (self: Char, Int): Char */ -char kernel__Char___45d(char self, long p0) { -char var /* : Char */; -char var1 /* : Char */; -var1 = self - p0; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Char#- for (self: Object, Int): Discrete */ -val* VIRTUAL_kernel__Char___45d(val* self, long p0) { -val* var /* : Discrete */; -char var1 /* : Char */; -char var3 /* : Char */; -char var4 /* : Char */; -val* var5 /* : Discrete */; -{ /* Inline kernel#Char#- (self,p0) */ -var3 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var4 = var3 - p0; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -var5 = BOX_kernel__Char(var1); /* autobox from Char to Discrete */ -var = var5; -RET_LABEL:; -return var; -} /* method kernel#Char#to_lower for (self: Char): Char */ char kernel__Char__to_lower(char self) { char var /* : Char */; @@ -4001,33 +3804,56 @@ char var5 /* : Char */; char var6 /* : Char */; long var7 /* : Int */; long var8 /* : Int */; -long var10 /* : Int */; -char var11 /* : Char */; -char var13 /* : Char */; +short int var10 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var11 /* : Int */; +char var12 /* : Char */; +char var14 /* : Char */; +{ var1 = kernel__Char__is_upper(self); +} if (var1){ -{ /* Inline kernel#Char#ascii (self) */ +{ +{ /* Inline kernel#Char#ascii (self) on */ var4 = (unsigned char)self; var2 = var4; goto RET_LABEL3; RET_LABEL3:(void)0; } +} var5 = 'a'; var6 = 'A'; +{ var7 = kernel__Char__distance(var5, var6); -{ /* Inline kernel#Int#+ (var2,var7) */ -var10 = var2 + var7; -var8 = var10; +} +{ +{ /* Inline kernel#Int#+ (var2,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var11 = var2 + var7; +var8 = var11; goto RET_LABEL9; RET_LABEL9:(void)0; } -{ /* Inline kernel#Int#ascii (var8) */ -var13 = var8; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; } -var = var11; +{ +{ /* Inline kernel#Int#ascii (var8) on */ +var14 = var8; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var = var12; goto RET_LABEL; } else { var = self; @@ -4047,62 +3873,6 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Char#to_upper for (self: Char): Char */ -char kernel__Char__to_upper(char self) { -char var /* : Char */; -short int var1 /* : Bool */; -long var2 /* : Int */; -long var4 /* : Int */; -char var5 /* : Char */; -char var6 /* : Char */; -long var7 /* : Int */; -long var8 /* : Int */; -long var10 /* : Int */; -char var11 /* : Char */; -char var13 /* : Char */; -var1 = kernel__Char__is_lower(self); -if (var1){ -{ /* Inline kernel#Char#ascii (self) */ -var4 = (unsigned char)self; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var5 = 'a'; -var6 = 'A'; -var7 = kernel__Char__distance(var5, var6); -{ /* Inline kernel#Int#- (var2,var7) */ -var10 = var2 - var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -{ /* Inline kernel#Int#ascii (var8) */ -var13 = var8; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -var = var11; -goto RET_LABEL; -} else { -var = self; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method kernel#Char#to_upper for (self: Object): Char */ -char VIRTUAL_kernel__Char__to_upper(val* self) { -char var /* : Char */; -char var1 /* : Char */; -char var2 /* : Char */; -var2 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var1 = kernel__Char__to_upper(var2); -var = var1; -RET_LABEL:; -return var; -} /* method kernel#Char#is_digit for (self: Char): Bool */ short int kernel__Char__is_digit(char self) { short int var /* : Bool */; @@ -4123,14 +3893,15 @@ int idtype12; const char* var_class_name13; short int var14 /* : Bool */; var2 = '0'; -{ /* Inline kernel#Char#>= (self,var2) */ +{ +{ /* Inline kernel#Char#>= (self,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 501); show_backtrace(1); } var6 = self >= var2; @@ -4138,17 +3909,19 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } +} var_ = var3; if (var3){ var7 = '9'; -{ /* Inline kernel#Char#<= (self,var7) */ +{ +{ /* Inline kernel#Char#<= (self,var7) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var10 = 1; /* easy isa OTHER*/ -if (!var10) { +if (unlikely(!var10)) { var_class_name13 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); show_backtrace(1); } var14 = self <= var7; @@ -4156,6 +3929,7 @@ var8 = var14; goto RET_LABEL9; RET_LABEL9:(void)0; } +} var1 = var8; } else { var1 = var_; @@ -4176,79 +3950,6 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Char#is_lower for (self: Char): Bool */ -short int kernel__Char__is_lower(char self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char var2 /* : Char */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var6 /* : Bool */; -short int var_ /* var : Bool */; -char var7 /* : Char */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -const char* var_class_name13; -short int var14 /* : Bool */; -var2 = 'a'; -{ /* Inline kernel#Char#>= (self,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); -show_backtrace(1); -} -var6 = self >= var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var_ = var3; -if (var3){ -var7 = 'z'; -{ /* Inline kernel#Char#<= (self,var7) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var10 = 1; /* easy isa OTHER*/ -if (!var10) { -var_class_name13 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); -show_backtrace(1); -} -var14 = self <= var7; -var8 = var14; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -var1 = var8; -} else { -var1 = var_; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Char#is_lower for (self: Object): Bool */ -short int VIRTUAL_kernel__Char__is_lower(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char var2 /* : Char */; -var2 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var1 = kernel__Char__is_lower(var2); -var = var1; -RET_LABEL:; -return var; -} /* method kernel#Char#is_upper for (self: Char): Bool */ short int kernel__Char__is_upper(char self) { short int var /* : Bool */; @@ -4269,14 +3970,15 @@ int idtype12; const char* var_class_name13; short int var14 /* : Bool */; var2 = 'A'; -{ /* Inline kernel#Char#>= (self,var2) */ +{ +{ /* Inline kernel#Char#>= (self,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 501); show_backtrace(1); } var6 = self >= var2; @@ -4284,17 +3986,19 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } +} var_ = var3; if (var3){ var7 = 'Z'; -{ /* Inline kernel#Char#<= (self,var7) */ +{ +{ /* Inline kernel#Char#<= (self,var7) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var10 = 1; /* easy isa OTHER*/ -if (!var10) { +if (unlikely(!var10)) { var_class_name13 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); show_backtrace(1); } var14 = self <= var7; @@ -4302,6 +4006,7 @@ var8 = var14; goto RET_LABEL9; RET_LABEL9:(void)0; } +} var1 = var8; } else { var1 = var_; @@ -4322,42 +4027,11 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Char#is_letter for (self: Char): Bool */ -short int kernel__Char__is_letter(char self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var_ /* var : Bool */; -short int var3 /* : Bool */; -var2 = kernel__Char__is_lower(self); -var_ = var2; -if (var2){ -var1 = var_; -} else { -var3 = kernel__Char__is_upper(self); -var1 = var3; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method kernel#Char#is_letter for (self: Object): Bool */ -short int VIRTUAL_kernel__Char__is_letter(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char var2 /* : Char */; -var2 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var1 = kernel__Char__is_letter(var2); -var = var1; -RET_LABEL:; -return var; -} /* method kernel#Pointer#address_is_null for (self: Pointer): Bool */ short int kernel__Pointer__address_is_null(void* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = kernel___Pointer_address_is_null___impl(self); +var1 = address_is_null(self); var = var1; goto RET_LABEL; RET_LABEL:; @@ -4367,9 +4041,15 @@ return var; short int VIRTUAL_kernel__Pointer__address_is_null(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -void* var2 /* : Pointer */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Pointer */; -var1 = kernel__Pointer__address_is_null(var2); +short int var3 /* : Bool */; +void* var4 /* : Pointer */; +{ /* Inline kernel#Pointer#address_is_null (self) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Pointer */; +var3 = address_is_null(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; diff --git a/c_src/stream_nit.c b/c_src/kernel_nit.h similarity index 66% rename from c_src/stream_nit.c rename to c_src/kernel_nit.h index 14bfece..3a09c9c 100644 --- a/c_src/stream_nit.c +++ b/c_src/kernel_nit.h @@ -1,7 +1,7 @@ +#ifndef __KERNEL_NIT_H +#define __KERNEL_NIT_H /* This file is part of NIT ( http://www.nitlanguage.org ). * - * Copyright 2004-2008 Jean Privat - * * This file is free software, which comes along with NIT. This software is * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A @@ -11,15 +11,8 @@ * another product. */ -#include "stream_nit.h" +#include + +#define address_is_null(x) ((x)==NULL) -int stream_FDStream_FDStream_native_read_char_1(void *s, int fd) { - int result; - char buf; - ssize_t r = read(fd, &buf, 1); - if (r == 0) - result = -1; - else - result = buf; - return result; -} +#endif diff --git a/c_src/layout_builders.sep.0.h b/c_src/layout_builders.sep.0.h deleted file mode 100644 index 4a21f3c..0000000 --- a/c_src/layout_builders.sep.0.h +++ /dev/null @@ -1,339 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_layout_builders__Layout___64dids; -val* layout_builders__Layout__ids(val* self); -extern const int COLOR_abstract_collection__Maplayout_builders__Layout_FT0kernel__Int; -void layout_builders__Layout__ids_61d(val* self, val* p0); -extern const int COLOR_layout_builders__Layout___64dpos; -val* layout_builders__Layout__pos(val* self); -void layout_builders__Layout__pos_61d(val* self, val* p0); -void layout_builders__Layout__init(val* self); -extern const int COLOR_layout_builders__PHLayout___64dmasks; -val* layout_builders__PHLayout__masks(val* self); -extern const int COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0kernel__Int; -void layout_builders__PHLayout__masks_61d(val* self, val* p0); -extern const int COLOR_layout_builders__PHLayout___64dhashes; -val* layout_builders__PHLayout__hashes(val* self); -extern const int COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int; -void layout_builders__PHLayout__hashes_61d(val* self, val* p0); -extern const int COLOR_layout_builders__Layout__init; -void layout_builders__PHLayout__init(val* self); -extern const int COLOR_abstract_collection__Setlayout_builders__TypingLayoutBuilder_FT0; -val* layout_builders__TypingLayoutBuilder__build_layout(val* self, val* p0); -val* layout_builders__TypingLayoutBuilder__poset(val* self); -extern const int COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutBuilder_FT0; -val* layout_builders__PropertyLayoutBuilder__build_layout(val* self, val* p0); -val* layout_builders__ResolutionLayoutBuilder__build_layout(val* self, val* p0); -extern const int COLOR_layout_builders__POSetBuilder___64dmmodule; -val* layout_builders__POSetBuilder__mmodule(val* self); -void layout_builders__POSetBuilder__mmodule_61d(val* self, val* p0); -extern const int COLOR_layout_builders__POSetBuilder__mmodule_61d; -void layout_builders__POSetBuilder__init(val* self, val* p0); -extern const int COLOR_abstract_collection__Setlayout_builders__POSetBuilder_FT0; -val* layout_builders__POSetBuilder__build_poset(val* self, val* p0); -val* NEW_poset__POSet(const struct type* type); -extern const struct type type_poset__POSetmodel__MType; -extern const int COLOR_poset__POSet__init; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_poset__POSet__add_node; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_layout_builders__POSetBuilder__mmodule; -extern const int COLOR_model__MType__is_subtype; -extern const int COLOR_poset__POSet__add_edge; -extern const int COLOR_abstract_collection__Iterator__next; -val* layout_builders__MTypePOSetBuilder__build_poset(val* self, val* p0); -extern const int COLOR_model__MModule__flatten_mclass_hierarchy; -val* layout_builders__MClassPOSetBuilder__build_poset(val* self, val* p0); -extern const int COLOR_layout_builders__TypingBMizer___64dmmodule; -val* layout_builders__TypingBMizer__mmodule(val* self); -void layout_builders__TypingBMizer__mmodule_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingBMizer___64dposet_builder; -val* layout_builders__TypingBMizer__poset_builder(val* self); -extern const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingBMizer_FT0; -void layout_builders__TypingBMizer__poset_builder_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingBMizer___64dposet_cache; -val* layout_builders__TypingBMizer__poset_cache(val* self); -extern const int COLOR_nullable_poset__POSetlayout_builders__TypingBMizer_FT0; -void layout_builders__TypingBMizer__poset_cache_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingBMizer__mmodule_61d; -extern const int COLOR_layout_builders__TypingBMizer__poset_builder_61d; -void layout_builders__TypingBMizer__init(val* self, val* p0, val* p1); -extern const int COLOR_layout_builders__TypingBMizer__poset_cache; -val* layout_builders__TypingBMizer__poset(val* self); -extern const int COLOR_abstract_collection__Setlayout_builders__TypingBMizer_FT0; -val* NEW_layout_builders__Layout(const struct type* type); -extern const int COLOR_layout_builders__Layoutlayout_builders__TypingBMizer_FT0; -val* NEW_hash_collection__HashMap(const struct type* type); -extern const int COLOR_hash_collection__HashMaplayout_builders__TypingBMizer_FT0kernel__Int; -extern const int COLOR_hash_collection__HashMap__init; -extern const int COLOR_layout_builders__TypingBMizer__poset_builder; -extern const int COLOR_layout_builders__POSetBuilder__build_poset; -extern const int COLOR_layout_builders__TypingBMizer__poset_cache_61d; -extern const int COLOR_layout_builders__TypingLayoutBuilder__poset; -extern const int COLOR_array__Collection__to_a; -extern const int COLOR_sorter__AbstractSorter__sort; -extern const int COLOR_abstract_collection__MapRead__length; -val* BOX_kernel__Int(long); -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -extern const int COLOR_layout_builders__Layout__ids_61d; -extern const int COLOR_layout_builders__Layout__pos_61d; -val* layout_builders__TypingBMizer__build_layout(val* self, val* p0); -val* NEW_layout_builders__MTypePOSetBuilder(const struct type* type); -extern const struct type type_layout_builders__MTypePOSetBuilder; -extern const int COLOR_layout_builders__POSetBuilder__init; -extern const int COLOR_layout_builders__TypingBMizer__init; -void layout_builders__MTypeBMizer__init(val* self, val* p0); -val* NEW_layout_builders__MClassPOSetBuilder(const struct type* type); -extern const struct type type_layout_builders__MClassPOSetBuilder; -void layout_builders__MClassBMizer__init(val* self, val* p0); -void layout_builders__ResolutionBMizer__init(val* self); -extern const struct type type_layout_builders__Layoutmodel__MType; -extern const struct type type_hash_collection__HashMapmodel__MTypekernel__Int; -extern const int COLOR_abstract_collection__MapRead__iterator; -extern const int COLOR_abstract_collection__MapIterator__is_ok; -extern const int COLOR_abstract_collection__MapIterator__key; -extern const int COLOR_abstract_collection__MapIterator__item; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapIterator__next; -val* layout_builders__ResolutionBMizer__build_layout(val* self, val* p0); -extern const int COLOR_layout_builders__MPropertyBMizer___64dmmodule; -val* layout_builders__MPropertyBMizer__mmodule(val* self); -void layout_builders__MPropertyBMizer__mmodule_61d(val* self, val* p0); -extern const int COLOR_layout_builders__MPropertyBMizer__mmodule_61d; -void layout_builders__MPropertyBMizer__init(val* self, val* p0); -extern const int COLOR_layout_builders__Layoutlayout_builders__MPropertyBMizer_FT0; -extern const int COLOR_hash_collection__HashMaplayout_builders__MPropertyBMizer_FT0kernel__Int; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraymodel__MClass; -extern const int COLOR_array__Array__init; -extern const int COLOR_abstract_collection__MapRead__keys; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -extern const int COLOR_layout_builders__MPropertyBMizer__mmodule; -extern const int COLOR_model__MModule__linearize_mclasses; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -val* layout_builders__MPropertyBMizer__build_layout(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer___64dcore; -val* layout_builders__TypingColorer__core(val* self); -extern const int COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0; -void layout_builders__TypingColorer__core_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer___64dcrown; -val* layout_builders__TypingColorer__crown(val* self); -void layout_builders__TypingColorer__crown_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer___64dborder; -val* layout_builders__TypingColorer__border(val* self); -void layout_builders__TypingColorer__border_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer___64dcoloration_result; -val* layout_builders__TypingColorer__coloration_result(val* self); -extern const int COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0kernel__Int; -void layout_builders__TypingColorer__coloration_result_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer___64dmmodule; -val* layout_builders__TypingColorer__mmodule(val* self); -void layout_builders__TypingColorer__mmodule_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer___64dposet_builder; -val* layout_builders__TypingColorer__poset_builder(val* self); -extern const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingColorer_FT0; -void layout_builders__TypingColorer__poset_builder_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer___64dposet_cache; -val* layout_builders__TypingColorer__poset_cache(val* self); -extern const int COLOR_nullable_poset__POSetlayout_builders__TypingColorer_FT0; -void layout_builders__TypingColorer__poset_cache_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer__mmodule_61d; -extern const int COLOR_layout_builders__TypingColorer__poset_builder_61d; -void layout_builders__TypingColorer__init(val* self, val* p0, val* p1); -extern const int COLOR_layout_builders__TypingColorer__poset_cache; -val* layout_builders__TypingColorer__poset(val* self); -extern const int COLOR_layout_builders__TypingColorer__poset_builder; -extern const int COLOR_layout_builders__TypingColorer__poset_cache_61d; -extern const int COLOR_layout_builders__Layoutlayout_builders__TypingColorer_FT0; -extern const int COLOR_layout_builders__TypingColorer__compute_ids; -extern const int COLOR_layout_builders__TypingColorer__colorize; -val* layout_builders__TypingColorer__build_layout(val* self, val* p0); -extern const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int; -extern const int COLOR_layout_builders__TypingColorer__reverse_linearize; -val* layout_builders__TypingColorer__compute_ids(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer__tag_elements; -extern const int COLOR_layout_builders__TypingColorer__build_conflicts_graph; -extern const int COLOR_layout_builders__TypingColorer__core; -extern const int COLOR_layout_builders__TypingColorer__colorize_elements; -extern const int COLOR_layout_builders__TypingColorer__border; -extern const int COLOR_layout_builders__TypingColorer__crown; -extern const int COLOR_layout_builders__TypingColorer__coloration_result; -val* layout_builders__TypingColorer__colorize(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer__is_color_free; -void layout_builders__TypingColorer__colorize_elements(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer_FT0; -extern const int COLOR_layout_builders__TypingColorer__conflicts_graph; -extern const struct class class_kernel__Int; -extern const int COLOR_poset__POSet___91d_93d; -extern const int COLOR_poset__POSetElement__greaters; -short int layout_builders__TypingColorer__is_color_free(val* self, val* p0, val* p1, long p2); -extern const int COLOR_poset__POSetElement__smallers; -extern const int COLOR_poset__POSetElement__direct_greaters; -extern const int COLOR_abstract_collection__Collection__length; -extern const struct type type_kernel__Int; -extern const int COLOR_abstract_collection__SimpleCollection__add; -void layout_builders__TypingColorer__tag_elements(val* self, val* p0); -extern const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0hash_collection__HashSetlayout_builders__TypingColorer_FT0; -extern const int COLOR_layout_builders__TypingColorer__conflicts_graph_61d; -extern const int COLOR_layout_builders__TypingColorer__linear_extension; -extern const int COLOR_abstract_compiler__Array___45d; -val* NEW_hash_collection__HashSet(const struct type* type); -extern const int COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0; -extern const int COLOR_hash_collection__HashSet__init; -void layout_builders__TypingColorer__build_conflicts_graph(val* self); -extern const int COLOR_layout_builders__TypingColorer___64dconflicts_graph; -val* layout_builders__TypingColorer__conflicts_graph(val* self); -extern const int COLOR_nullable_hash_collection__HashMaplayout_builders__TypingColorer_FT0abstract_collection__Setlayout_builders__TypingColorer_FT0; -void layout_builders__TypingColorer__conflicts_graph_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache; -val* layout_builders__TypingColorer__linear_extensions_cache(val* self); -extern const int COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0; -void layout_builders__TypingColorer__linear_extensions_cache_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer__linear_extensions_cache; -extern const int COLOR_layout_builders__TypingColorer__linearize; -val* layout_builders__TypingColorer__linear_extension(val* self, val* p0); -extern const int COLOR_array__Arraylayout_builders__TypingColorer_FT0; -val* layout_builders__TypingColorer__reverse_linearize(val* self, val* p0); -extern const int COLOR_array__AbstractArrayRead__reversed; -val* layout_builders__TypingColorer__linearize(val* self, val* p0); -extern const int COLOR_layout_builders__TypingColorer__init; -void layout_builders__MTypeColorer__init(val* self, val* p0); -void layout_builders__MClassColorer__init(val* self, val* p0); -extern const int COLOR_layout_builders__MPropertyColorer___64dmmodule; -val* layout_builders__MPropertyColorer__mmodule(val* self); -void layout_builders__MPropertyColorer__mmodule_61d(val* self, val* p0); -extern const int COLOR_layout_builders__MPropertyColorer___64dclass_colorer; -val* layout_builders__MPropertyColorer__class_colorer(val* self); -void layout_builders__MPropertyColorer__class_colorer_61d(val* self, val* p0); -extern const int COLOR_layout_builders__MPropertyColorer___64dcoloration_result; -val* layout_builders__MPropertyColorer__coloration_result(val* self); -extern const int COLOR_abstract_collection__Maplayout_builders__MPropertyColorer_FT0kernel__Int; -void layout_builders__MPropertyColorer__coloration_result_61d(val* self, val* p0); -extern const int COLOR_layout_builders__MPropertyColorer__mmodule_61d; -extern const int COLOR_layout_builders__MPropertyColorer__class_colorer_61d; -void layout_builders__MPropertyColorer__init(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__MPropertyColorer_FT0; -extern const int COLOR_layout_builders__Layoutlayout_builders__MPropertyColorer_FT0; -extern const int COLOR_layout_builders__MPropertyColorer__colorize; -val* layout_builders__MPropertyColorer__build_layout(val* self, val* p0); -extern const int COLOR_layout_builders__MPropertyColorer__colorize_core; -extern const int COLOR_layout_builders__MPropertyColorer__colorize_crown; -extern const int COLOR_layout_builders__MPropertyColorer__coloration_result; -val* layout_builders__MPropertyColorer__colorize(val* self, val* p0); -extern const int COLOR_layout_builders__MPropertyColorer__class_colorer; -extern const int COLOR_layout_builders__MPropertyColorer__mmodule; -extern const int COLOR_model__MClass__in_hierarchy; -extern const int COLOR_layout_builders__MPropertyColorer__max_color; -extern const int COLOR_layout_builders__MPropertyColorer__colorize_elements; -void layout_builders__MPropertyColorer__colorize_core(val* self, val* p0); -extern const struct type type_hash_collection__HashSetmodel__MClass; -extern const int COLOR_abstract_collection__Collection__has; -void layout_builders__MPropertyColorer__colorize_crown(val* self, val* p0); -extern const int COLOR_abstract_collection__Collectionlayout_builders__MPropertyColorer_FT0; -void layout_builders__MPropertyColorer__colorize_elements(val* self, val* p0, long p1); -long layout_builders__MPropertyColorer__max_color(val* self, long p0, val* p1, val* p2); -extern const int COLOR_layout_builders__ResolutionColorer___64dcoloration_result; -val* layout_builders__ResolutionColorer__coloration_result(val* self); -void layout_builders__ResolutionColorer__coloration_result_61d(val* self, val* p0); -void layout_builders__ResolutionColorer__init(val* self); -extern const int COLOR_layout_builders__ResolutionColorer__build_conflicts_graph; -extern const int COLOR_layout_builders__ResolutionColorer__compute_ids; -extern const int COLOR_layout_builders__ResolutionColorer__colorize_elements; -val* layout_builders__ResolutionColorer__build_layout(val* self, val* p0); -val* layout_builders__ResolutionColorer__compute_ids(val* self, val* p0); -extern const int COLOR_layout_builders__ResolutionColorer__coloration_result; -extern const int COLOR_layout_builders__ResolutionColorer__is_color_free; -val* layout_builders__ResolutionColorer__colorize_elements(val* self, val* p0); -extern const int COLOR_layout_builders__ResolutionColorer__conflicts_graph; -short int layout_builders__ResolutionColorer__is_color_free(val* self, val* p0, long p1); -extern const int COLOR_layout_builders__ResolutionColorer__add_conflict; -void layout_builders__ResolutionColorer__build_conflicts_graph(val* self, val* p0); -extern const int COLOR_layout_builders__ResolutionColorer___64dconflicts_graph; -val* layout_builders__ResolutionColorer__conflicts_graph(val* self); -void layout_builders__ResolutionColorer__conflicts_graph_61d(val* self, val* p0); -extern const struct type type_hash_collection__HashSetmodel__MType; -void layout_builders__ResolutionColorer__add_conflict(val* self, val* p0, val* p1); -extern const int COLOR_layout_builders__PerfectHasher___64doperator; -val* layout_builders__PerfectHasher__operator(val* self); -void layout_builders__PerfectHasher__operator_61d(val* self, val* p0); -void layout_builders__PerfectHasher__init(val* self); -extern const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0abstract_collection__Setlayout_builders__PerfectHasher_FT1; -extern const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int; -extern const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0kernel__Int; -extern const int COLOR_layout_builders__PerfectHasher__compute_mask; -val* layout_builders__PerfectHasher__compute_masks(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__Setlayout_builders__PerfectHasher_FT1; -val* NEW_list__List(const struct type* type); -extern const struct type type_list__Listkernel__Int; -extern const int COLOR_list__List__init; -extern const int COLOR_layout_builders__PerfectHasher__operator; -extern const int COLOR_layout_builders__PHOperator__op; -long layout_builders__PerfectHasher__compute_mask(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0kernel__Int; -extern const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int; -extern const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT1kernel__Int; -val* layout_builders__PerfectHasher__compute_hashes(val* self, val* p0, val* p1, val* p2); -long layout_builders__PHOperator__op(val* self, long p0, long p1); -void layout_builders__PHOperator__init(val* self); -extern const int COLOR_layout_builders__PHOperator__init; -void layout_builders__PHModOperator__init(val* self); -long layout_builders__PHModOperator__op(val* self, long p0, long p1); -void layout_builders__PHAndOperator__init(val* self); -long math__Int__bin_and(long self, long p0); -long layout_builders__PHAndOperator__op(val* self, long p0, long p1); -extern const int COLOR_layout_builders__TypingHasher___64dmmodule; -val* layout_builders__TypingHasher__mmodule(val* self); -void layout_builders__TypingHasher__mmodule_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingHasher___64dposet_builder; -val* layout_builders__TypingHasher__poset_builder(val* self); -extern const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingHasher_FT0; -void layout_builders__TypingHasher__poset_builder_61d(val* self, val* p0); -extern const int COLOR_layout_builders__TypingHasher___64dposet_cache; -val* layout_builders__TypingHasher__poset_cache(val* self); -extern const int COLOR_nullable_poset__POSetlayout_builders__TypingHasher_FT0; -void layout_builders__TypingHasher__poset_cache_61d(val* self, val* p0); -extern const int COLOR_layout_builders__PerfectHasher__init; -extern const int COLOR_layout_builders__PerfectHasher__operator_61d; -extern const int COLOR_layout_builders__TypingHasher__mmodule_61d; -extern const int COLOR_layout_builders__TypingHasher__poset_builder_61d; -void layout_builders__TypingHasher__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_collection__Setlayout_builders__TypingHasher_FT0; -extern const int COLOR_layout_builders__TypingHasher__poset_builder; -extern const int COLOR_layout_builders__TypingHasher__poset_cache_61d; -val* NEW_layout_builders__PHLayout(const struct type* type); -extern const int COLOR_layout_builders__PHLayoutlayout_builders__TypingHasher_FT0layout_builders__TypingHasher_FT0; -extern const int COLOR_layout_builders__PHLayout__init; -extern const int COLOR_layout_builders__TypingHasher__build_conflicts; -extern const int COLOR_layout_builders__TypingHasher__compute_ids; -extern const int COLOR_layout_builders__Layout__ids; -extern const int COLOR_layout_builders__PerfectHasher__compute_masks; -extern const int COLOR_layout_builders__PHLayout__masks_61d; -extern const int COLOR_layout_builders__PHLayout__masks; -extern const int COLOR_layout_builders__PerfectHasher__compute_hashes; -extern const int COLOR_layout_builders__PHLayout__hashes_61d; -val* layout_builders__TypingHasher__build_layout(val* self, val* p0); -extern const int COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0kernel__Int; -val* layout_builders__TypingHasher__compute_ids(val* self); -extern const int COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0abstract_collection__Setlayout_builders__TypingHasher_FT0; -extern const int COLOR_hash_collection__HashSetlayout_builders__TypingHasher_FT0; -val* layout_builders__TypingHasher__build_conflicts(val* self, val* p0); -extern const int COLOR_layout_builders__TypingHasher__init; -void layout_builders__MTypeHasher__init(val* self, val* p0, val* p1); -void layout_builders__MClassHasher__init(val* self, val* p0, val* p1); -extern const int COLOR_layout_builders__MPropertyHasher___64dmmodule; -val* layout_builders__MPropertyHasher__mmodule(val* self); -void layout_builders__MPropertyHasher__mmodule_61d(val* self, val* p0); -extern const int COLOR_layout_builders__MPropertyHasher__mmodule_61d; -void layout_builders__MPropertyHasher__init(val* self, val* p0, val* p1); -extern const struct type type_poset__POSetmodel__MClass; -extern const int COLOR_layout_builders__MPropertyHasher__mmodule; -extern const int COLOR_poset__POSetElement___60d; -val* layout_builders__MPropertyHasher__build_poset(val* self, val* p0); -extern const int COLOR_layout_builders__PHLayoutmodel__MClasslayout_builders__MPropertyHasher_FT0; -extern const int COLOR_hash_collection__HashMaplayout_builders__MPropertyHasher_FT0kernel__Int; -extern const int COLOR_layout_builders__MPropertyHasher__build_poset; -val* layout_builders__MPropertyHasher__build_layout(val* self, val* p0); -void layout_builders__ResolutionHasher__init(val* self, val* p0); -extern const struct type type_layout_builders__PHLayoutmodel__MClassTypemodel__MType; -val* layout_builders__ResolutionHasher__build_layout(val* self, val* p0); diff --git a/c_src/layout_builders.sep.1.c b/c_src/layout_builders.sep.1.c deleted file mode 100644 index a292f15..0000000 --- a/c_src/layout_builders.sep.1.c +++ /dev/null @@ -1,5171 +0,0 @@ -#include "layout_builders.sep.0.h" -/* method layout_builders#Layout#ids for (self: Layout[Object]): Map[Object, Int] */ -val* layout_builders__Layout__ids(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = self->attrs[COLOR_layout_builders__Layout___64dids].val; /* @ids on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @ids"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 34); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#Layout#ids for (self: Object): Map[Object, Int] */ -val* VIRTUAL_layout_builders__Layout__ids(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = layout_builders__Layout__ids(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#Layout#ids= for (self: Layout[Object], Map[Object, Int]) */ -void layout_builders__Layout__ids_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (ids) isa Map[Layout#0, Int] */ -/* isa Map[Layout#0, Int] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__Layout_FT0kernel__Int]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[Layout#0, Int]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 34); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__Layout___64dids].val = p0; /* @ids on */ -RET_LABEL:; -} -/* method layout_builders#Layout#ids= for (self: Object, Map[Object, Int]) */ -void VIRTUAL_layout_builders__Layout__ids_61d(val* self, val* p0) { -layout_builders__Layout__ids_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#Layout#pos for (self: Layout[Object]): Map[Object, Int] */ -val* layout_builders__Layout__pos(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = self->attrs[COLOR_layout_builders__Layout___64dpos].val; /* @pos on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @pos"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 36); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#Layout#pos for (self: Object): Map[Object, Int] */ -val* VIRTUAL_layout_builders__Layout__pos(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = layout_builders__Layout__pos(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#Layout#pos= for (self: Layout[Object], Map[Object, Int]) */ -void layout_builders__Layout__pos_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (pos) isa Map[Layout#0, Int] */ -/* isa Map[Layout#0, Int] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__Layout_FT0kernel__Int]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[Layout#0, Int]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 36); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__Layout___64dpos].val = p0; /* @pos on */ -RET_LABEL:; -} -/* method layout_builders#Layout#pos= for (self: Object, Map[Object, Int]) */ -void VIRTUAL_layout_builders__Layout__pos_61d(val* self, val* p0) { -layout_builders__Layout__pos_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#Layout#init for (self: Layout[Object]) */ -void layout_builders__Layout__init(val* self) { -RET_LABEL:; -} -/* method layout_builders#Layout#init for (self: Object) */ -void VIRTUAL_layout_builders__Layout__init(val* self) { -layout_builders__Layout__init(self); -RET_LABEL:; -} -/* method layout_builders#PHLayout#masks for (self: PHLayout[Object, Object]): Map[Object, Int] */ -val* layout_builders__PHLayout__masks(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = self->attrs[COLOR_layout_builders__PHLayout___64dmasks].val; /* @masks on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @masks"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 44); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PHLayout#masks for (self: Object): Map[Object, Int] */ -val* VIRTUAL_layout_builders__PHLayout__masks(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = layout_builders__PHLayout__masks(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PHLayout#masks= for (self: PHLayout[Object, Object], Map[Object, Int]) */ -void layout_builders__PHLayout__masks_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (masks) isa Map[PHLayout#0, Int] */ -/* isa Map[PHLayout#0, Int] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0kernel__Int]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[PHLayout#0, Int]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 44); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__PHLayout___64dmasks].val = p0; /* @masks on */ -RET_LABEL:; -} -/* method layout_builders#PHLayout#masks= for (self: Object, Map[Object, Int]) */ -void VIRTUAL_layout_builders__PHLayout__masks_61d(val* self, val* p0) { -layout_builders__PHLayout__masks_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#PHLayout#hashes for (self: PHLayout[Object, Object]): Map[Object, Map[Object, Int]] */ -val* layout_builders__PHLayout__hashes(val* self) { -val* var /* : Map[Object, Map[Object, Int]] */; -val* var1 /* : Map[Object, Map[Object, Int]] */; -var1 = self->attrs[COLOR_layout_builders__PHLayout___64dhashes].val; /* @hashes on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @hashes"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 46); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PHLayout#hashes for (self: Object): Map[Object, Map[Object, Int]] */ -val* VIRTUAL_layout_builders__PHLayout__hashes(val* self) { -val* var /* : Map[Object, Map[Object, Int]] */; -val* var1 /* : Map[Object, Map[Object, Int]] */; -var1 = layout_builders__PHLayout__hashes(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PHLayout#hashes= for (self: PHLayout[Object, Object], Map[Object, Map[Object, Int]]) */ -void layout_builders__PHLayout__hashes_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (hashes) isa Map[PHLayout#0, Map[PHLayout#1, Int]] */ -/* isa Map[PHLayout#0, Map[PHLayout#1, Int]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[PHLayout#0, Map[PHLayout#1, Int]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 46); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__PHLayout___64dhashes].val = p0; /* @hashes on */ -RET_LABEL:; -} -/* method layout_builders#PHLayout#hashes= for (self: Object, Map[Object, Map[Object, Int]]) */ -void VIRTUAL_layout_builders__PHLayout__hashes_61d(val* self, val* p0) { -layout_builders__PHLayout__hashes_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#PHLayout#init for (self: PHLayout[Object, Object]) */ -void layout_builders__PHLayout__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_layout_builders__Layout__init]))(self) /* init on */; -RET_LABEL:; -} -/* method layout_builders#PHLayout#init for (self: Object) */ -void VIRTUAL_layout_builders__PHLayout__init(val* self) { -layout_builders__PHLayout__init(self); -RET_LABEL:; -} -/* method layout_builders#TypingLayoutBuilder#build_layout for (self: TypingLayoutBuilder[Object], Set[Object]): Layout[Object] */ -val* layout_builders__TypingLayoutBuilder__build_layout(val* self, val* p0) { -val* var /* : Layout[Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -const char* var_class_name2; -/* Covariant cast for argument 0 (elements) isa Set[TypingLayoutBuilder#0] */ -/* isa Set[TypingLayoutBuilder#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingLayoutBuilder_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingLayoutBuilder#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 54); -show_backtrace(1); -} -var_class_name2 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "build_layout", var_class_name2); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 54); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method layout_builders#TypingLayoutBuilder#build_layout for (self: Object, Set[Object]): Layout[Object] */ -val* VIRTUAL_layout_builders__TypingLayoutBuilder__build_layout(val* self, val* p0) { -val* var /* : Layout[Object] */; -val* var1 /* : Layout[Object] */; -var1 = layout_builders__TypingLayoutBuilder__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingLayoutBuilder#poset for (self: TypingLayoutBuilder[Object]): nullable POSet[Object] */ -val* layout_builders__TypingLayoutBuilder__poset(val* self) { -val* var /* : nullable POSet[Object] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "poset", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 57); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method layout_builders#TypingLayoutBuilder#poset for (self: Object): nullable POSet[Object] */ -val* VIRTUAL_layout_builders__TypingLayoutBuilder__poset(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = layout_builders__TypingLayoutBuilder__poset(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PropertyLayoutBuilder#build_layout for (self: PropertyLayoutBuilder[PropertyLayoutElement], Map[MClass, Set[PropertyLayoutElement]]): Layout[PropertyLayoutElement] */ -val* layout_builders__PropertyLayoutBuilder__build_layout(val* self, val* p0) { -val* var /* : Layout[PropertyLayoutElement] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -const char* var_class_name2; -/* Covariant cast for argument 0 (elements) isa Map[MClass, Set[PropertyLayoutBuilder#0]] */ -/* isa Map[MClass, Set[PropertyLayoutBuilder#0]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutBuilder_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[MClass, Set[PropertyLayoutBuilder#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 64); -show_backtrace(1); -} -var_class_name2 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "build_layout", var_class_name2); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 64); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method layout_builders#PropertyLayoutBuilder#build_layout for (self: Object, Map[MClass, Set[PropertyLayoutElement]]): Layout[PropertyLayoutElement] */ -val* VIRTUAL_layout_builders__PropertyLayoutBuilder__build_layout(val* self, val* p0) { -val* var /* : Layout[PropertyLayoutElement] */; -val* var1 /* : Layout[PropertyLayoutElement] */; -var1 = layout_builders__PropertyLayoutBuilder__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionLayoutBuilder#build_layout for (self: ResolutionLayoutBuilder, Map[MClassType, Set[MType]]): Layout[MType] */ -val* layout_builders__ResolutionLayoutBuilder__build_layout(val* self, val* p0) { -val* var /* : Layout[MType] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "build_layout", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 84); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionLayoutBuilder#build_layout for (self: Object, Map[MClassType, Set[MType]]): Layout[MType] */ -val* VIRTUAL_layout_builders__ResolutionLayoutBuilder__build_layout(val* self, val* p0) { -val* var /* : Layout[MType] */; -val* var1 /* : Layout[MType] */; -var1 = layout_builders__ResolutionLayoutBuilder__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#POSetBuilder#mmodule for (self: POSetBuilder[Object]): MModule */ -val* layout_builders__POSetBuilder__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_layout_builders__POSetBuilder___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 94); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#POSetBuilder#mmodule for (self: Object): MModule */ -val* VIRTUAL_layout_builders__POSetBuilder__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = layout_builders__POSetBuilder__mmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#POSetBuilder#mmodule= for (self: POSetBuilder[Object], MModule) */ -void layout_builders__POSetBuilder__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__POSetBuilder___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; -} -/* method layout_builders#POSetBuilder#mmodule= for (self: Object, MModule) */ -void VIRTUAL_layout_builders__POSetBuilder__mmodule_61d(val* self, val* p0) { -layout_builders__POSetBuilder__mmodule_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#POSetBuilder#init for (self: POSetBuilder[Object], MModule) */ -void layout_builders__POSetBuilder__init(val* self, val* p0) { -val* var_mmodule /* var mmodule: MModule */; -var_mmodule = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__POSetBuilder__mmodule_61d]))(self, var_mmodule) /* mmodule= on */; -RET_LABEL:; -} -/* method layout_builders#POSetBuilder#init for (self: Object, MModule) */ -void VIRTUAL_layout_builders__POSetBuilder__init(val* self, val* p0) { -layout_builders__POSetBuilder__init(self, p0); -RET_LABEL:; -} -/* method layout_builders#POSetBuilder#build_poset for (self: POSetBuilder[Object], Set[Object]): POSet[Object] */ -val* layout_builders__POSetBuilder__build_poset(val* self, val* p0) { -val* var /* : POSet[Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -const char* var_class_name2; -/* Covariant cast for argument 0 (elements) isa Set[POSetBuilder#0] */ -/* isa Set[POSetBuilder#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__POSetBuilder_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[POSetBuilder#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 96); -show_backtrace(1); -} -var_class_name2 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "build_poset", var_class_name2); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 96); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method layout_builders#POSetBuilder#build_poset for (self: Object, Set[Object]): POSet[Object] */ -val* VIRTUAL_layout_builders__POSetBuilder__build_poset(val* self, val* p0) { -val* var /* : POSet[Object] */; -val* var1 /* : POSet[Object] */; -var1 = layout_builders__POSetBuilder__build_poset(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MTypePOSetBuilder#build_poset for (self: MTypePOSetBuilder, Set[MType]): POSet[MType] */ -val* layout_builders__MTypePOSetBuilder__build_poset(val* self, val* p0) { -val* var /* : POSet[MType] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_elements /* var elements: Set[MType] */; -val* var2 /* : POSet[MType] */; -val* var_poset /* var poset: POSet[MType] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_e /* var e: MType */; -val* var6 /* : POSetElement[Object] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_o /* var o: MType */; -short int var10 /* : Bool */; -val* var11 /* : MModule */; -val* var12 /* : null */; -short int var13 /* : Bool */; -/* Covariant cast for argument 0 (elements) isa Set[POSetBuilder#0] */ -/* isa Set[POSetBuilder#0] */ -var1 = 1; /* easy isa Set[POSetBuilder#0]*/ -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[POSetBuilder#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 104); -show_backtrace(1); -} -var_elements = p0; -var2 = NEW_poset__POSet(&type_poset__POSetmodel__MType); -((void (*)(val*))(var2->class->vft[COLOR_poset__POSet__init]))(var2) /* init on */; -var_poset = var2; -var3 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_elements) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_e = var5; -var6 = ((val* (*)(val*, val*))(var_poset->class->vft[COLOR_poset__POSet__add_node]))(var_poset, var_e) /* add_node on */; -var6; -var7 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_elements) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_o = var9; -var10 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___61d_61d]))(var_e, var_o) /* == on */; -if (var10){ -goto CONTINUE_label; -} else { -} -var11 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__POSetBuilder__mmodule]))(self) /* mmodule on */; -var12 = NULL; -var13 = ((short int (*)(val*, val*, val*, val*))(var_e->class->vft[COLOR_model__MType__is_subtype]))(var_e, var11, var12, var_o) /* is_subtype on */; -if (var13){ -((void (*)(val*, val*, val*))(var_poset->class->vft[COLOR_poset__POSet__add_edge]))(var_poset, var_e, var_o) /* add_edge on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label14: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label14: (void)0; -var = var_poset; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#MTypePOSetBuilder#build_poset for (self: Object, Set[Object]): POSet[Object] */ -val* VIRTUAL_layout_builders__MTypePOSetBuilder__build_poset(val* self, val* p0) { -val* var /* : POSet[Object] */; -val* var1 /* : POSet[MType] */; -var1 = layout_builders__MTypePOSetBuilder__build_poset(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MClassPOSetBuilder#build_poset for (self: MClassPOSetBuilder, Set[MClass]): POSet[MClass] */ -val* layout_builders__MClassPOSetBuilder__build_poset(val* self, val* p0) { -val* var /* : POSet[MClass] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_elements /* var elements: Set[MClass] */; -val* var2 /* : MModule */; -val* var3 /* : POSet[MClass] */; -/* Covariant cast for argument 0 (elements) isa Set[POSetBuilder#0] */ -/* isa Set[POSetBuilder#0] */ -var1 = 1; /* easy isa Set[POSetBuilder#0]*/ -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[POSetBuilder#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 123); -show_backtrace(1); -} -var_elements = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__POSetBuilder__mmodule]))(self) /* mmodule on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var2) /* flatten_mclass_hierarchy on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#MClassPOSetBuilder#build_poset for (self: Object, Set[Object]): POSet[Object] */ -val* VIRTUAL_layout_builders__MClassPOSetBuilder__build_poset(val* self, val* p0) { -val* var /* : POSet[Object] */; -val* var1 /* : POSet[MClass] */; -var1 = layout_builders__MClassPOSetBuilder__build_poset(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#mmodule for (self: TypingBMizer[Object]): MModule */ -val* layout_builders__TypingBMizer__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_layout_builders__TypingBMizer___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 132); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#mmodule for (self: Object): MModule */ -val* VIRTUAL_layout_builders__TypingBMizer__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = layout_builders__TypingBMizer__mmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#mmodule= for (self: TypingBMizer[Object], MModule) */ -void layout_builders__TypingBMizer__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__TypingBMizer___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; -} -/* method layout_builders#TypingBMizer#mmodule= for (self: Object, MModule) */ -void VIRTUAL_layout_builders__TypingBMizer__mmodule_61d(val* self, val* p0) { -layout_builders__TypingBMizer__mmodule_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingBMizer#poset_builder for (self: TypingBMizer[Object]): POSetBuilder[Object] */ -val* layout_builders__TypingBMizer__poset_builder(val* self) { -val* var /* : POSetBuilder[Object] */; -val* var1 /* : POSetBuilder[Object] */; -var1 = self->attrs[COLOR_layout_builders__TypingBMizer___64dposet_builder].val; /* @poset_builder on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset_builder"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 133); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#poset_builder for (self: Object): POSetBuilder[Object] */ -val* VIRTUAL_layout_builders__TypingBMizer__poset_builder(val* self) { -val* var /* : POSetBuilder[Object] */; -val* var1 /* : POSetBuilder[Object] */; -var1 = layout_builders__TypingBMizer__poset_builder(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#poset_builder= for (self: TypingBMizer[Object], POSetBuilder[Object]) */ -void layout_builders__TypingBMizer__poset_builder_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (poset_builder) isa POSetBuilder[TypingBMizer#0] */ -/* isa POSetBuilder[TypingBMizer#0] */ -type_struct = self->type->resolution_table->types[COLOR_layout_builders__POSetBuilderlayout_builders__TypingBMizer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetBuilder[TypingBMizer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 133); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingBMizer___64dposet_builder].val = p0; /* @poset_builder on */ -RET_LABEL:; -} -/* method layout_builders#TypingBMizer#poset_builder= for (self: Object, POSetBuilder[Object]) */ -void VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d(val* self, val* p0) { -layout_builders__TypingBMizer__poset_builder_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingBMizer#poset_cache for (self: TypingBMizer[Object]): nullable POSet[Object] */ -val* layout_builders__TypingBMizer__poset_cache(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = self->attrs[COLOR_layout_builders__TypingBMizer___64dposet_cache].val; /* @poset_cache on */ -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#poset_cache for (self: Object): nullable POSet[Object] */ -val* VIRTUAL_layout_builders__TypingBMizer__poset_cache(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = layout_builders__TypingBMizer__poset_cache(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#poset_cache= for (self: TypingBMizer[Object], nullable POSet[Object]) */ -void layout_builders__TypingBMizer__poset_cache_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (poset_cache) isa nullable POSet[TypingBMizer#0] */ -/* isa nullable POSet[TypingBMizer#0] */ -type_struct = self->type->resolution_table->types[COLOR_nullable_poset__POSetlayout_builders__TypingBMizer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(p0 == NULL) { -var = 1; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable POSet[TypingBMizer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 134); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingBMizer___64dposet_cache].val = p0; /* @poset_cache on */ -RET_LABEL:; -} -/* method layout_builders#TypingBMizer#poset_cache= for (self: Object, nullable POSet[Object]) */ -void VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d(val* self, val* p0) { -layout_builders__TypingBMizer__poset_cache_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingBMizer#init for (self: TypingBMizer[Object], MModule, POSetBuilder[Object]) */ -void layout_builders__TypingBMizer__init(val* self, val* p0, val* p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_mmodule /* var mmodule: MModule */; -val* var_poset_builder /* var poset_builder: POSetBuilder[Object] */; -/* Covariant cast for argument 1 (poset_builder) isa POSetBuilder[TypingBMizer#0] */ -/* isa POSetBuilder[TypingBMizer#0] */ -type_struct = self->type->resolution_table->types[COLOR_layout_builders__POSetBuilderlayout_builders__TypingBMizer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p1->type->table_size) { -var = 0; -} else { -var = p1->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetBuilder[TypingBMizer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 136); -show_backtrace(1); -} -var_mmodule = p0; -var_poset_builder = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingBMizer__mmodule_61d]))(self, var_mmodule) /* mmodule= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingBMizer__poset_builder_61d]))(self, var_poset_builder) /* poset_builder= on */; -RET_LABEL:; -} -/* method layout_builders#TypingBMizer#init for (self: Object, MModule, POSetBuilder[Object]) */ -void VIRTUAL_layout_builders__TypingBMizer__init(val* self, val* p0, val* p1) { -layout_builders__TypingBMizer__init(self, p0, p1); -RET_LABEL:; -} -/* method layout_builders#TypingBMizer#poset for (self: TypingBMizer[Object]): nullable POSet[Object] */ -val* layout_builders__TypingBMizer__poset(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingBMizer__poset_cache]))(self) /* poset_cache on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#poset for (self: Object): nullable POSet[Object] */ -val* VIRTUAL_layout_builders__TypingBMizer__poset(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = layout_builders__TypingBMizer__poset(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#build_layout for (self: TypingBMizer[Object], Set[Object]): Layout[Object] */ -val* layout_builders__TypingBMizer__build_layout(val* self, val* p0) { -val* var /* : Layout[Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -val* var2 /* : Layout[Object] */; -val* var_result /* var result: Layout[Object] */; -val* var3 /* : HashMap[Object, Int] */; -val* var_ids /* var ids: HashMap[Object, Int] */; -val* var4 /* : POSetBuilder[Object] */; -val* var5 /* : POSet[Object] */; -val* var6 /* : nullable POSet[Object] */; -val* var7 /* : Array[nullable Object] */; -val* var_lin /* var lin: Array[Object] */; -val* var8 /* : nullable POSet[Object] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_element /* var element: Object */; -long var12 /* : Int */; -val* var13 /* : nullable Object */; -/* Covariant cast for argument 0 (elements) isa Set[TypingBMizer#0] */ -/* isa Set[TypingBMizer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingBMizer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingBMizer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 143); -show_backtrace(1); -} -var_elements = p0; -var2 = NEW_layout_builders__Layout(self->type->resolution_table->types[COLOR_layout_builders__Layoutlayout_builders__TypingBMizer_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_layout_builders__Layout__init]))(var2) /* init on */; -var_result = var2; -var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingBMizer_FT0kernel__Int]); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -var_ids = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingBMizer__poset_builder]))(self) /* poset_builder on */; -var5 = ((val* (*)(val*, val*))(var4->class->vft[COLOR_layout_builders__POSetBuilder__build_poset]))(var4, var_elements) /* build_poset on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingBMizer__poset_cache_61d]))(self, var5) /* poset_cache= on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 148); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_array__Collection__to_a]))(var6) /* to_a on */; -} -var_lin = var7; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 149); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var8->class->vft[COLOR_sorter__AbstractSorter__sort]))(var8, var_lin) /* sort on */; -} -var9 = ((val* (*)(val*))(var_lin->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_lin) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_element = var11; -var12 = ((long (*)(val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__length]))(var_ids) /* length on */; -var13 = BOX_kernel__Int(var12); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_ids->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_ids, var_element, var13) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; -} -BREAK_label: (void)0; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__ids_61d]))(var_result, var_ids) /* ids= on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__pos_61d]))(var_result, var_ids) /* pos= on */; -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingBMizer#build_layout for (self: Object, Set[Object]): Layout[Object] */ -val* VIRTUAL_layout_builders__TypingBMizer__build_layout(val* self, val* p0) { -val* var /* : Layout[Object] */; -val* var1 /* : Layout[Object] */; -var1 = layout_builders__TypingBMizer__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MTypeBMizer#init for (self: MTypeBMizer, MModule) */ -void layout_builders__MTypeBMizer__init(val* self, val* p0) { -val* var_mmodule /* var mmodule: MModule */; -val* var /* : MTypePOSetBuilder */; -var_mmodule = p0; -var = NEW_layout_builders__MTypePOSetBuilder(&type_layout_builders__MTypePOSetBuilder); -((void (*)(val*, val*))(var->class->vft[COLOR_layout_builders__POSetBuilder__init]))(var, var_mmodule) /* init on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_layout_builders__TypingBMizer__init]))(self, var_mmodule, var) /* init on */; -RET_LABEL:; -} -/* method layout_builders#MTypeBMizer#init for (self: Object, MModule) */ -void VIRTUAL_layout_builders__MTypeBMizer__init(val* self, val* p0) { -layout_builders__MTypeBMizer__init(self, p0); -RET_LABEL:; -} -/* method layout_builders#MClassBMizer#init for (self: MClassBMizer, MModule) */ -void layout_builders__MClassBMizer__init(val* self, val* p0) { -val* var_mmodule /* var mmodule: MModule */; -val* var /* : MClassPOSetBuilder */; -var_mmodule = p0; -var = NEW_layout_builders__MClassPOSetBuilder(&type_layout_builders__MClassPOSetBuilder); -((void (*)(val*, val*))(var->class->vft[COLOR_layout_builders__POSetBuilder__init]))(var, var_mmodule) /* init on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_layout_builders__TypingBMizer__init]))(self, var_mmodule, var) /* init on */; -RET_LABEL:; -} -/* method layout_builders#MClassBMizer#init for (self: Object, MModule) */ -void VIRTUAL_layout_builders__MClassBMizer__init(val* self, val* p0) { -layout_builders__MClassBMizer__init(self, p0); -RET_LABEL:; -} -/* method layout_builders#ResolutionBMizer#init for (self: ResolutionBMizer) */ -void layout_builders__ResolutionBMizer__init(val* self) { -RET_LABEL:; -} -/* method layout_builders#ResolutionBMizer#init for (self: Object) */ -void VIRTUAL_layout_builders__ResolutionBMizer__init(val* self) { -layout_builders__ResolutionBMizer__init(self); -RET_LABEL:; -} -/* method layout_builders#ResolutionBMizer#build_layout for (self: ResolutionBMizer, Map[MClassType, Set[MType]]): Layout[MType] */ -val* layout_builders__ResolutionBMizer__build_layout(val* self, val* p0) { -val* var /* : Layout[MType] */; -val* var_elements /* var elements: Map[MClassType, Set[MType]] */; -val* var1 /* : Layout[MType] */; -val* var_result /* var result: Layout[MType] */; -val* var2 /* : HashMap[MType, Int] */; -val* var_ids /* var ids: HashMap[MType, Int] */; -long var3 /* : Int */; -long var_color /* var color: Int */; -val* var4 /* : MapIterator[Object, nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : Object */; -val* var_mclasstype /* var mclasstype: MClassType */; -val* var7 /* : nullable Object */; -val* var_mclasstypes /* var mclasstypes: Set[MType] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var_element /* var element: MType */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -long var13 /* : Int */; -long var14 /* : Int */; -long var16 /* : Int */; -var_elements = p0; -var1 = NEW_layout_builders__Layout(&type_layout_builders__Layoutmodel__MType); -((void (*)(val*))(var1->class->vft[COLOR_layout_builders__Layout__init]))(var1) /* init on */; -var_result = var1; -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -var_ids = var2; -var3 = 0; -var_color = var3; -var4 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_elements) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__key]))(var4) /* key on */; -var_mclasstype = var6; -var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__item]))(var4) /* item on */; -var_mclasstypes = var7; -var8 = ((val* (*)(val*))(var_mclasstypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasstypes) /* iterator on */; -for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_element = var10; -var11 = ((short int (*)(val*, val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_ids, var_element) /* has_key on */; -if (var11){ -goto CONTINUE_label; -} else { -} -var12 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_ids->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_ids, var_element, var12) /* []= on */; -var13 = 1; -{ /* Inline kernel#Int#+ (var_color,var13) */ -var16 = var_color + var13; -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; -} -var_color = var14; -CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label17: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__next]))(var4) /* next on */; -} -BREAK_label17: (void)0; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__ids_61d]))(var_result, var_ids) /* ids= on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__pos_61d]))(var_result, var_ids) /* pos= on */; -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionBMizer#build_layout for (self: Object, Map[MClassType, Set[MType]]): Layout[MType] */ -val* VIRTUAL_layout_builders__ResolutionBMizer__build_layout(val* self, val* p0) { -val* var /* : Layout[MType] */; -val* var1 /* : Layout[MType] */; -var1 = layout_builders__ResolutionBMizer__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyBMizer#mmodule for (self: MPropertyBMizer[PropertyLayoutElement]): MModule */ -val* layout_builders__MPropertyBMizer__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_layout_builders__MPropertyBMizer___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 198); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyBMizer#mmodule for (self: Object): MModule */ -val* VIRTUAL_layout_builders__MPropertyBMizer__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = layout_builders__MPropertyBMizer__mmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyBMizer#mmodule= for (self: MPropertyBMizer[PropertyLayoutElement], MModule) */ -void layout_builders__MPropertyBMizer__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__MPropertyBMizer___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; -} -/* method layout_builders#MPropertyBMizer#mmodule= for (self: Object, MModule) */ -void VIRTUAL_layout_builders__MPropertyBMizer__mmodule_61d(val* self, val* p0) { -layout_builders__MPropertyBMizer__mmodule_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#MPropertyBMizer#init for (self: MPropertyBMizer[PropertyLayoutElement], MModule) */ -void layout_builders__MPropertyBMizer__init(val* self, val* p0) { -val* var_mmodule /* var mmodule: MModule */; -var_mmodule = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyBMizer__mmodule_61d]))(self, var_mmodule) /* mmodule= on */; -RET_LABEL:; -} -/* method layout_builders#MPropertyBMizer#init for (self: Object, MModule) */ -void VIRTUAL_layout_builders__MPropertyBMizer__init(val* self, val* p0) { -layout_builders__MPropertyBMizer__init(self, p0); -RET_LABEL:; -} -/* method layout_builders#MPropertyBMizer#build_layout for (self: MPropertyBMizer[PropertyLayoutElement], Map[MClass, Set[PropertyLayoutElement]]): Layout[PropertyLayoutElement] */ -val* layout_builders__MPropertyBMizer__build_layout(val* self, val* p0) { -val* var /* : Layout[PropertyLayoutElement] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Map[MClass, Set[PropertyLayoutElement]] */; -val* var2 /* : Layout[PropertyLayoutElement] */; -val* var_result /* var result: Layout[PropertyLayoutElement] */; -val* var3 /* : HashMap[PropertyLayoutElement, Int] */; -val* var_ids /* var ids: HashMap[PropertyLayoutElement, Int] */; -val* var4 /* : Array[MClass] */; -val* var_lin /* var lin: Array[MClass] */; -val* var5 /* : Collection[Object] */; -val* var6 /* : MModule */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -val* var10 /* : nullable Object */; -val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -val* var_mproperty /* var mproperty: PropertyLayoutElement */; -short int var14 /* : Bool */; -long var15 /* : Int */; -val* var16 /* : nullable Object */; -/* Covariant cast for argument 0 (elements) isa Map[MClass, Set[PropertyLayoutBuilder#0]] */ -/* isa Map[MClass, Set[PropertyLayoutBuilder#0]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutBuilder_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[MClass, Set[PropertyLayoutBuilder#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 202); -show_backtrace(1); -} -var_elements = p0; -var2 = NEW_layout_builders__Layout(self->type->resolution_table->types[COLOR_layout_builders__Layoutlayout_builders__MPropertyBMizer_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_layout_builders__Layout__init]))(var2) /* init on */; -var_result = var2; -var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__MPropertyBMizer_FT0kernel__Int]); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -var_ids = var3; -var4 = NEW_array__Array(&type_array__Arraymodel__MClass); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_lin = var4; -var5 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__keys]))(var_elements) /* keys on */; -((void (*)(val*, val*))(var_lin->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_lin, var5) /* add_all on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyBMizer__mmodule]))(self) /* mmodule on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_model__MModule__linearize_mclasses]))(var6, var_lin) /* linearize_mclasses on */; -var7 = ((val* (*)(val*))(var_lin->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_lin) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_mclass = var9; -var10 = ((val* (*)(val*, val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_elements, var_mclass) /* [] on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var_mproperty = var13; -var14 = ((short int (*)(val*, val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_ids, var_mproperty) /* has_key on */; -if (var14){ -goto CONTINUE_label; -} else { -} -var15 = ((long (*)(val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__length]))(var_ids) /* length on */; -var16 = BOX_kernel__Int(var15); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_ids->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_ids, var_mproperty, var16) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label17: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; -} -BREAK_label17: (void)0; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__pos_61d]))(var_result, var_ids) /* pos= on */; -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyBMizer#build_layout for (self: Object, Map[MClass, Set[PropertyLayoutElement]]): Layout[PropertyLayoutElement] */ -val* VIRTUAL_layout_builders__MPropertyBMizer__build_layout(val* self, val* p0) { -val* var /* : Layout[PropertyLayoutElement] */; -val* var1 /* : Layout[PropertyLayoutElement] */; -var1 = layout_builders__MPropertyBMizer__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#core for (self: TypingColorer[Object]): Set[Object] */ -val* layout_builders__TypingColorer__core(val* self) { -val* var /* : Set[Object] */; -val* var1 /* : Set[Object] */; -var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val; /* @core on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @core"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 225); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#core for (self: Object): Set[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__core(val* self) { -val* var /* : Set[Object] */; -val* var1 /* : Set[Object] */; -var1 = layout_builders__TypingColorer__core(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#core= for (self: TypingColorer[Object], Set[Object]) */ -void layout_builders__TypingColorer__core_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (core) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 225); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val = p0; /* @core on */ -RET_LABEL:; -} -/* method layout_builders#TypingColorer#core= for (self: Object, Set[Object]) */ -void VIRTUAL_layout_builders__TypingColorer__core_61d(val* self, val* p0) { -layout_builders__TypingColorer__core_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#crown for (self: TypingColorer[Object]): Set[Object] */ -val* layout_builders__TypingColorer__crown(val* self) { -val* var /* : Set[Object] */; -val* var1 /* : Set[Object] */; -var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val; /* @crown on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @crown"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 226); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#crown for (self: Object): Set[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__crown(val* self) { -val* var /* : Set[Object] */; -val* var1 /* : Set[Object] */; -var1 = layout_builders__TypingColorer__crown(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#crown= for (self: TypingColorer[Object], Set[Object]) */ -void layout_builders__TypingColorer__crown_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (crown) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 226); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val = p0; /* @crown on */ -RET_LABEL:; -} -/* method layout_builders#TypingColorer#crown= for (self: Object, Set[Object]) */ -void VIRTUAL_layout_builders__TypingColorer__crown_61d(val* self, val* p0) { -layout_builders__TypingColorer__crown_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#border for (self: TypingColorer[Object]): Set[Object] */ -val* layout_builders__TypingColorer__border(val* self) { -val* var /* : Set[Object] */; -val* var1 /* : Set[Object] */; -var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val; /* @border on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @border"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 227); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#border for (self: Object): Set[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__border(val* self) { -val* var /* : Set[Object] */; -val* var1 /* : Set[Object] */; -var1 = layout_builders__TypingColorer__border(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#border= for (self: TypingColorer[Object], Set[Object]) */ -void layout_builders__TypingColorer__border_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (border) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 227); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val = p0; /* @border on */ -RET_LABEL:; -} -/* method layout_builders#TypingColorer#border= for (self: Object, Set[Object]) */ -void VIRTUAL_layout_builders__TypingColorer__border_61d(val* self, val* p0) { -layout_builders__TypingColorer__border_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#coloration_result for (self: TypingColorer[Object]): Map[Object, Int] */ -val* layout_builders__TypingColorer__coloration_result(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val; /* @coloration_result on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @coloration_result"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 228); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#coloration_result for (self: Object): Map[Object, Int] */ -val* VIRTUAL_layout_builders__TypingColorer__coloration_result(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = layout_builders__TypingColorer__coloration_result(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#coloration_result= for (self: TypingColorer[Object], Map[Object, Int]) */ -void layout_builders__TypingColorer__coloration_result_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (coloration_result) isa Map[TypingColorer#0, Int] */ -/* isa Map[TypingColorer#0, Int] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0kernel__Int]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[TypingColorer#0, Int]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 228); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val = p0; /* @coloration_result on */ -RET_LABEL:; -} -/* method layout_builders#TypingColorer#coloration_result= for (self: Object, Map[Object, Int]) */ -void VIRTUAL_layout_builders__TypingColorer__coloration_result_61d(val* self, val* p0) { -layout_builders__TypingColorer__coloration_result_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#mmodule for (self: TypingColorer[Object]): MModule */ -val* layout_builders__TypingColorer__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 230); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#mmodule for (self: Object): MModule */ -val* VIRTUAL_layout_builders__TypingColorer__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = layout_builders__TypingColorer__mmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#mmodule= for (self: TypingColorer[Object], MModule) */ -void layout_builders__TypingColorer__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__TypingColorer___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; -} -/* method layout_builders#TypingColorer#mmodule= for (self: Object, MModule) */ -void VIRTUAL_layout_builders__TypingColorer__mmodule_61d(val* self, val* p0) { -layout_builders__TypingColorer__mmodule_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#poset_builder for (self: TypingColorer[Object]): POSetBuilder[Object] */ -val* layout_builders__TypingColorer__poset_builder(val* self) { -val* var /* : POSetBuilder[Object] */; -val* var1 /* : POSetBuilder[Object] */; -var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dposet_builder].val; /* @poset_builder on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset_builder"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 231); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#poset_builder for (self: Object): POSetBuilder[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__poset_builder(val* self) { -val* var /* : POSetBuilder[Object] */; -val* var1 /* : POSetBuilder[Object] */; -var1 = layout_builders__TypingColorer__poset_builder(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#poset_builder= for (self: TypingColorer[Object], POSetBuilder[Object]) */ -void layout_builders__TypingColorer__poset_builder_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (poset_builder) isa POSetBuilder[TypingColorer#0] */ -/* isa POSetBuilder[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_layout_builders__POSetBuilderlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetBuilder[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 231); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingColorer___64dposet_builder].val = p0; /* @poset_builder on */ -RET_LABEL:; -} -/* method layout_builders#TypingColorer#poset_builder= for (self: Object, POSetBuilder[Object]) */ -void VIRTUAL_layout_builders__TypingColorer__poset_builder_61d(val* self, val* p0) { -layout_builders__TypingColorer__poset_builder_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#poset_cache for (self: TypingColorer[Object]): nullable POSet[Object] */ -val* layout_builders__TypingColorer__poset_cache(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dposet_cache].val; /* @poset_cache on */ -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#poset_cache for (self: Object): nullable POSet[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__poset_cache(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = layout_builders__TypingColorer__poset_cache(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#poset_cache= for (self: TypingColorer[Object], nullable POSet[Object]) */ -void layout_builders__TypingColorer__poset_cache_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (poset_cache) isa nullable POSet[TypingColorer#0] */ -/* isa nullable POSet[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_nullable_poset__POSetlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(p0 == NULL) { -var = 1; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable POSet[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 232); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingColorer___64dposet_cache].val = p0; /* @poset_cache on */ -RET_LABEL:; -} -/* method layout_builders#TypingColorer#poset_cache= for (self: Object, nullable POSet[Object]) */ -void VIRTUAL_layout_builders__TypingColorer__poset_cache_61d(val* self, val* p0) { -layout_builders__TypingColorer__poset_cache_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#init for (self: TypingColorer[Object], MModule, POSetBuilder[Object]) */ -void layout_builders__TypingColorer__init(val* self, val* p0, val* p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_mmodule /* var mmodule: MModule */; -val* var_poset_builder /* var poset_builder: POSetBuilder[Object] */; -/* Covariant cast for argument 1 (poset_builder) isa POSetBuilder[TypingColorer#0] */ -/* isa POSetBuilder[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_layout_builders__POSetBuilderlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p1->type->table_size) { -var = 0; -} else { -var = p1->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetBuilder[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 234); -show_backtrace(1); -} -var_mmodule = p0; -var_poset_builder = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__mmodule_61d]))(self, var_mmodule) /* mmodule= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__poset_builder_61d]))(self, var_poset_builder) /* poset_builder= on */; -RET_LABEL:; -} -/* method layout_builders#TypingColorer#init for (self: Object, MModule, POSetBuilder[Object]) */ -void VIRTUAL_layout_builders__TypingColorer__init(val* self, val* p0, val* p1) { -layout_builders__TypingColorer__init(self, p0, p1); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#poset for (self: TypingColorer[Object]): nullable POSet[Object] */ -val* layout_builders__TypingColorer__poset(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__poset_cache]))(self) /* poset_cache on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#poset for (self: Object): nullable POSet[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__poset(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = layout_builders__TypingColorer__poset(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#build_layout for (self: TypingColorer[Object], Set[Object]): Layout[Object] */ -val* layout_builders__TypingColorer__build_layout(val* self, val* p0) { -val* var /* : Layout[Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -val* var2 /* : POSetBuilder[Object] */; -val* var3 /* : POSet[Object] */; -val* var4 /* : Layout[Object] */; -val* var_result /* var result: Layout[Object] */; -val* var5 /* : Map[Object, Int] */; -val* var6 /* : Map[Object, Int] */; -/* Covariant cast for argument 0 (elements) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 241); -show_backtrace(1); -} -var_elements = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__poset_builder]))(self) /* poset_builder on */; -var3 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_layout_builders__POSetBuilder__build_poset]))(var2, var_elements) /* build_poset on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__poset_cache_61d]))(self, var3) /* poset_cache= on */; -var4 = NEW_layout_builders__Layout(self->type->resolution_table->types[COLOR_layout_builders__Layoutlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var4->class->vft[COLOR_layout_builders__Layout__init]))(var4) /* init on */; -var_result = var4; -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__compute_ids]))(self, var_elements) /* compute_ids on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__ids_61d]))(var_result, var5) /* ids= on */; -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__colorize]))(self, var_elements) /* colorize on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__pos_61d]))(var_result, var6) /* pos= on */; -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#build_layout for (self: Object, Set[Object]): Layout[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__build_layout(val* self, val* p0) { -val* var /* : Layout[Object] */; -val* var1 /* : Layout[Object] */; -var1 = layout_builders__TypingColorer__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#compute_ids for (self: TypingColorer[Object], Set[Object]): Map[Object, Int] */ -val* layout_builders__TypingColorer__compute_ids(val* self, val* p0) { -val* var /* : Map[Object, Int] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -val* var2 /* : HashMap[Object, Int] */; -val* var_ids /* var ids: HashMap[Object, Int] */; -val* var3 /* : Array[Object] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_element /* var element: Object */; -long var7 /* : Int */; -val* var8 /* : nullable Object */; -/* Covariant cast for argument 0 (elements) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 250); -show_backtrace(1); -} -var_elements = p0; -var2 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int]); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -var_ids = var2; -var3 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__reverse_linearize]))(self, var_elements) /* reverse_linearize on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_element = var6; -var7 = ((long (*)(val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__length]))(var_ids) /* length on */; -var8 = BOX_kernel__Int(var7); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_ids->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_ids, var_element, var8) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; -} -BREAK_label: (void)0; -var = var_ids; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#compute_ids for (self: Object, Set[Object]): Map[Object, Int] */ -val* VIRTUAL_layout_builders__TypingColorer__compute_ids(val* self, val* p0) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = layout_builders__TypingColorer__compute_ids(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#colorize for (self: TypingColorer[Object], Set[Object]): Map[Object, Int] */ -val* layout_builders__TypingColorer__colorize(val* self, val* p0) { -val* var /* : Map[Object, Int] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -val* var2 /* : Set[Object] */; -val* var3 /* : Set[Object] */; -val* var4 /* : Set[Object] */; -val* var5 /* : Map[Object, Int] */; -/* Covariant cast for argument 0 (elements) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 258); -show_backtrace(1); -} -var_elements = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__tag_elements]))(self, var_elements) /* tag_elements on */; -((void (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__build_conflicts_graph]))(self) /* build_conflicts_graph on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__core]))(self) /* core on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__colorize_elements]))(self, var2) /* colorize_elements on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__border]))(self) /* border on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__colorize_elements]))(self, var3) /* colorize_elements on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__crown]))(self) /* crown on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__colorize_elements]))(self, var4) /* colorize_elements on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__coloration_result]))(self) /* coloration_result on */; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#colorize for (self: Object, Set[Object]): Map[Object, Int] */ -val* VIRTUAL_layout_builders__TypingColorer__colorize(val* self, val* p0) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = layout_builders__TypingColorer__colorize(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#colorize_elements for (self: TypingColorer[Object], Set[Object]) */ -void layout_builders__TypingColorer__colorize_elements(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -long var1 /* : Int */; -long var_min_color /* var min_color: Int */; -val* var2 /* : Array[Object] */; -val* var_lin /* var lin: Array[Object] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_element /* var element: Object */; -long var_color /* var color: Int */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -long var11 /* : Int */; -val* var12 /* : Map[Object, Int] */; -val* var13 /* : nullable Object */; -/* Covariant cast for argument 0 (elements) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 267); -show_backtrace(1); -} -var_elements = p0; -var1 = 0; -var_min_color = var1; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__reverse_linearize]))(self, var_elements) /* reverse_linearize on */; -var_lin = var2; -var3 = ((val* (*)(val*))(var_lin->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_lin) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_element = var5; -var_color = var_min_color; -for(;;) { -var6 = ((short int (*)(val*, val*, val*, long))(self->class->vft[COLOR_layout_builders__TypingColorer__is_color_free]))(self, var_element, var_elements, var_color) /* is_color_free on */; -var7 = !var6; -if (!var7) break; -var8 = 1; -{ /* Inline kernel#Int#+ (var_color,var8) */ -var11 = var_color + var8; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; -} -var_color = var9; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__coloration_result]))(self) /* coloration_result on */; -var13 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var12, var_element, var13) /* []= on */; -var_color = var_min_color; -CONTINUE_label14: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label14: (void)0; -RET_LABEL:; -} -/* method layout_builders#TypingColorer#colorize_elements for (self: Object, Set[Object]) */ -void VIRTUAL_layout_builders__TypingColorer__colorize_elements(val* self, val* p0) { -layout_builders__TypingColorer__colorize_elements(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#is_color_free for (self: TypingColorer[Object], Object, Set[Object], Int): Bool */ -short int layout_builders__TypingColorer__is_color_free(val* self, val* p0, val* p1, long p2) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const struct type* type_struct5; -const char* var_class_name6; -val* var_element /* var element: Object */; -val* var_elements /* var elements: Set[Object] */; -long var_color /* var color: Int */; -val* var7 /* : nullable HashMap[Object, Set[Object]] */; -short int var8 /* : Bool */; -val* var9 /* : nullable HashMap[Object, Set[Object]] */; -val* var10 /* : nullable Object */; -val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -val* var_st /* var st: Object */; -short int var14 /* : Bool */; -val* var15 /* : Map[Object, Int] */; -short int var16 /* : Bool */; -short int var_ /* var : Bool */; -val* var17 /* : Map[Object, Int] */; -val* var18 /* : nullable Object */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; -long var22 /* : Int */; -short int var23 /* : Bool */; -val* var24 /* : nullable POSet[Object] */; -val* var25 /* : POSetElement[Object] */; -val* var26 /* : Collection[Object] */; -val* var27 /* : Iterator[nullable Object] */; -short int var28 /* : Bool */; -val* var29 /* : nullable Object */; -val* var_st30 /* var st: Object */; -short int var31 /* : Bool */; -short int var33 /* : Bool */; -val* var34 /* : Map[Object, Int] */; -short int var35 /* : Bool */; -short int var_36 /* var : Bool */; -val* var37 /* : Map[Object, Int] */; -val* var38 /* : nullable Object */; -short int var39 /* : Bool */; -short int var41 /* : Bool */; -long var42 /* : Int */; -short int var43 /* : Bool */; -short int var44 /* : Bool */; -/* Covariant cast for argument 0 (element) isa TypingColorer#0 */ -/* isa TypingColorer#0 */ -type_struct = self->type->resolution_table->types[COLOR_layout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "TypingColorer#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 282); -show_backtrace(1); -} -/* Covariant cast for argument 1 (elements) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype3 = type_struct5->color; -idtype4 = type_struct5->id; -if(cltype3 >= p1->type->table_size) { -var2 = 0; -} else { -var2 = p1->type->type_table[cltype3] == idtype4; -} -if (!var2) { -var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 282); -show_backtrace(1); -} -var_element = p0; -var_elements = p1; -var_color = p2; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(self) /* conflicts_graph on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 284); -show_backtrace(1); -} else { -var8 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var7, var_element) /* has_key on */; -} -if (var8){ -var9 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(self) /* conflicts_graph on */; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 285); -show_backtrace(1); -} else { -var10 = ((val* (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var9, var_element) /* [] on */; -} -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var_st = var13; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__coloration_result]))(self) /* coloration_result on */; -var16 = ((short int (*)(val*, val*))(var15->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var15, var_st) /* has_key on */; -var_ = var16; -if (var16){ -var17 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__coloration_result]))(self) /* coloration_result on */; -var18 = ((val* (*)(val*, val*))(var17->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var17, var_st) /* [] on */; -{ /* Inline kernel#Int#== (var18,var_color) */ -var21 = (var18 != NULL) && (var18->class == &class_kernel__Int); -if (var21) { -var22 = ((struct instance_kernel__Int*)var18)->value; /* autounbox from nullable Object to Int */; -var21 = (var22 == var_color); -} -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; -} -var14 = var19; -} else { -var14 = var_; -} -if (var14){ -var23 = 0; -var = var23; -goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; -} -BREAK_label: (void)0; -} else { -} -var24 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 289); -show_backtrace(1); -} else { -var25 = ((val* (*)(val*, val*))(var24->class->vft[COLOR_poset__POSet___91d_93d]))(var24, var_element) /* [] on */; -} -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_poset__POSetElement__greaters]))(var25) /* greaters on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Collection__iterator]))(var26) /* iterator on */; -for(;;) { -var28 = ((short int (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var27) /* is_ok on */; -if(!var28) break; -var29 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__item]))(var27) /* item on */; -var_st30 = var29; -var31 = ((short int (*)(val*, val*))(var_st30->class->vft[COLOR_kernel__Object___61d_61d]))(var_st30, var_element) /* == on */; -if (var31){ -goto CONTINUE_label32; -} else { -} -var34 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__coloration_result]))(self) /* coloration_result on */; -var35 = ((short int (*)(val*, val*))(var34->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var34, var_st30) /* has_key on */; -var_36 = var35; -if (var35){ -var37 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__coloration_result]))(self) /* coloration_result on */; -var38 = ((val* (*)(val*, val*))(var37->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var37, var_st30) /* [] on */; -{ /* Inline kernel#Int#== (var38,var_color) */ -var41 = (var38 != NULL) && (var38->class == &class_kernel__Int); -if (var41) { -var42 = ((struct instance_kernel__Int*)var38)->value; /* autounbox from nullable Object to Int */; -var41 = (var42 == var_color); -} -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; -} -var33 = var39; -} else { -var33 = var_36; -} -if (var33){ -var43 = 0; -var = var43; -goto RET_LABEL; -} else { -} -CONTINUE_label32: (void)0; -((void (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__next]))(var27) /* next on */; -} -BREAK_label32: (void)0; -var44 = 1; -var = var44; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#is_color_free for (self: Object, Object, Set[Object], Int): Bool */ -short int VIRTUAL_layout_builders__TypingColorer__is_color_free(val* self, val* p0, val* p1, long p2) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = layout_builders__TypingColorer__is_color_free(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#tag_elements for (self: TypingColorer[Object], Set[Object]) */ -void layout_builders__TypingColorer__tag_elements(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_element /* var element: Object */; -short int var4 /* : Bool */; -short int var_all_subelements_si /* var all_subelements_si: Bool */; -val* var5 /* : nullable POSet[Object] */; -val* var6 /* : POSetElement[Object] */; -val* var7 /* : Collection[Object] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var_subelem /* var subelem: Object */; -val* var11 /* : nullable POSet[Object] */; -val* var12 /* : POSetElement[Object] */; -val* var13 /* : Collection[Object] */; -long var14 /* : Int */; -long var15 /* : Int */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -const char* var_class_name21; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -val* var24 /* : nullable POSet[Object] */; -val* var25 /* : POSetElement[Object] */; -val* var26 /* : Collection[Object] */; -long var27 /* : Int */; -long var28 /* : Int */; -short int var29 /* : Bool */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -const char* var_class_name34; -short int var35 /* : Bool */; -val* var36 /* : Set[Object] */; -val* var37 /* : nullable POSet[Object] */; -val* var38 /* : POSetElement[Object] */; -val* var39 /* : Collection[Object] */; -val* var40 /* : Set[Object] */; -short int var41 /* : Bool */; -val* var42 /* : Set[Object] */; -val* var43 /* : nullable POSet[Object] */; -val* var44 /* : POSetElement[Object] */; -val* var45 /* : Collection[Object] */; -val* var46 /* : Set[Object] */; -/* Covariant cast for argument 0 (elements) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 296); -show_backtrace(1); -} -var_elements = p0; -var1 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_elements) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_element = var3; -var4 = 1; -var_all_subelements_si = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 301); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*, val*))(var5->class->vft[COLOR_poset__POSet___91d_93d]))(var5, var_element) /* [] on */; -} -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_poset__POSetElement__smallers]))(var6) /* smallers on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; -for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_subelem = var10; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 302); -show_backtrace(1); -} else { -var12 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_poset__POSet___91d_93d]))(var11, var_subelem) /* [] on */; -} -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var12) /* direct_greaters on */; -var14 = ((long (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__length]))(var13) /* length on */; -var15 = 1; -{ /* Inline kernel#Int#> (var14,var15) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var18 = 1; /* easy isa OTHER*/ -if (!var18) { -var_class_name21 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var22 = var14 > var15; -var16 = var22; -goto RET_LABEL17; -RET_LABEL17:(void)0; -} -if (var16){ -var23 = 0; -var_all_subelements_si = var23; -goto BREAK_label; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; -} -BREAK_label: (void)0; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 309); -show_backtrace(1); -} else { -var25 = ((val* (*)(val*, val*))(var24->class->vft[COLOR_poset__POSet___91d_93d]))(var24, var_element) /* [] on */; -} -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var25) /* direct_greaters on */; -var27 = ((long (*)(val*))(var26->class->vft[COLOR_abstract_collection__Collection__length]))(var26) /* length on */; -var28 = 1; -{ /* Inline kernel#Int#> (var27,var28) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var31 = 1; /* easy isa OTHER*/ -if (!var31) { -var_class_name34 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var35 = var27 > var28; -var29 = var35; -goto RET_LABEL30; -RET_LABEL30:(void)0; -} -if (var29){ -var36 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__core]))(self) /* core on */; -var37 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var37 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 310); -show_backtrace(1); -} else { -var38 = ((val* (*)(val*, val*))(var37->class->vft[COLOR_poset__POSet___91d_93d]))(var37, var_element) /* [] on */; -} -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_poset__POSetElement__greaters]))(var38) /* greaters on */; -((void (*)(val*, val*))(var36->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var36, var39) /* add_all on */; -if (var_all_subelements_si){ -var40 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__border]))(self) /* border on */; -((void (*)(val*, val*))(var40->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var40, var_element) /* add on */; -} else { -} -} else { -var41 = !var_all_subelements_si; -if (var41){ -var42 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__core]))(self) /* core on */; -var43 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var43 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 315); -show_backtrace(1); -} else { -var44 = ((val* (*)(val*, val*))(var43->class->vft[COLOR_poset__POSet___91d_93d]))(var43, var_element) /* [] on */; -} -var45 = ((val* (*)(val*))(var44->class->vft[COLOR_poset__POSetElement__greaters]))(var44) /* greaters on */; -((void (*)(val*, val*))(var42->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var42, var45) /* add_all on */; -} else { -var46 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__crown]))(self) /* crown on */; -((void (*)(val*, val*))(var46->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var46, var_element) /* add on */; -} -} -CONTINUE_label47: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; -} -BREAK_label47: (void)0; -RET_LABEL:; -} -/* method layout_builders#TypingColorer#tag_elements for (self: Object, Set[Object]) */ -void VIRTUAL_layout_builders__TypingColorer__tag_elements(val* self, val* p0) { -layout_builders__TypingColorer__tag_elements(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#build_conflicts_graph for (self: TypingColorer[Object]) */ -void layout_builders__TypingColorer__build_conflicts_graph(val* self) { -val* var /* : HashMap[Object, HashSet[Object]] */; -val* var1 /* : Set[Object] */; -val* var2 /* : Array[Object] */; -val* var_core /* var core: Array[Object] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_t /* var t: Object */; -val* var6 /* : Array[Object] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_i /* var i: Object */; -short int var10 /* : Bool */; -val* var11 /* : Array[Object] */; -val* var_lin_i /* var lin_i: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; -val* var_j /* var j: Object */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -short int var_ /* var : Bool */; -short int var18 /* : Bool */; -val* var20 /* : Array[Object] */; -val* var_lin_j /* var lin_j: Array[Object] */; -val* var21 /* : Array[nullable Object] */; -val* var_d_ij /* var d_ij: Array[Object] */; -val* var22 /* : Array[nullable Object] */; -val* var_d_ji /* var d_ji: Array[Object] */; -val* var23 /* : Iterator[nullable Object] */; -short int var24 /* : Bool */; -val* var25 /* : nullable Object */; -val* var_ed1 /* var ed1: Object */; -val* var26 /* : nullable HashMap[Object, Set[Object]] */; -short int var27 /* : Bool */; -short int var28 /* : Bool */; -val* var29 /* : nullable HashMap[Object, Set[Object]] */; -val* var30 /* : HashSet[Object] */; -val* var31 /* : Iterator[nullable Object] */; -short int var32 /* : Bool */; -val* var33 /* : nullable Object */; -val* var_ed2 /* var ed2: Object */; -val* var34 /* : nullable HashMap[Object, Set[Object]] */; -val* var35 /* : nullable Object */; -val* var38 /* : Iterator[nullable Object] */; -short int var39 /* : Bool */; -val* var40 /* : nullable Object */; -val* var_ed141 /* var ed1: Object */; -val* var42 /* : nullable HashMap[Object, Set[Object]] */; -short int var43 /* : Bool */; -short int var44 /* : Bool */; -val* var45 /* : nullable HashMap[Object, Set[Object]] */; -val* var46 /* : HashSet[Object] */; -val* var47 /* : Iterator[nullable Object] */; -short int var48 /* : Bool */; -val* var49 /* : nullable Object */; -val* var_ed250 /* var ed2: Object */; -val* var51 /* : nullable HashMap[Object, Set[Object]] */; -val* var52 /* : nullable Object */; -var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph_61d]))(self, var) /* conflicts_graph= on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__core]))(self) /* core on */; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__reverse_linearize]))(self, var1) /* reverse_linearize on */; -var_core = var2; -var3 = ((val* (*)(val*))(var_core->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_core) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_t = var5; -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__linear_extension]))(self, var_t) /* linear_extension on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_i = var9; -var10 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___61d_61d]))(var_t, var_i) /* == on */; -if (var10){ -goto CONTINUE_label; -} else { -} -var11 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__linear_extension]))(self, var_i) /* linear_extension on */; -var_lin_i = var11; -var12 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__linear_extension]))(self, var_t) /* linear_extension on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; -for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var_j = var15; -var17 = ((short int (*)(val*, val*))(var_i->class->vft[COLOR_kernel__Object___61d_61d]))(var_i, var_j) /* == on */; -var_ = var17; -if (var17){ -var16 = var_; -} else { -var18 = ((short int (*)(val*, val*))(var_j->class->vft[COLOR_kernel__Object___61d_61d]))(var_j, var_t) /* == on */; -var16 = var18; -} -if (var16){ -goto CONTINUE_label19; -} else { -} -var20 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__linear_extension]))(self, var_j) /* linear_extension on */; -var_lin_j = var20; -var21 = ((val* (*)(val*, val*))(var_lin_i->class->vft[COLOR_abstract_compiler__Array___45d]))(var_lin_i, var_lin_j) /* - on */; -var_d_ij = var21; -var22 = ((val* (*)(val*, val*))(var_lin_j->class->vft[COLOR_abstract_compiler__Array___45d]))(var_lin_j, var_lin_i) /* - on */; -var_d_ji = var22; -var23 = ((val* (*)(val*))(var_d_ij->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_d_ij) /* iterator on */; -for(;;) { -var24 = ((short int (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var23) /* is_ok on */; -if(!var24) break; -var25 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__item]))(var23) /* item on */; -var_ed1 = var25; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(self) /* conflicts_graph on */; -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 340); -show_backtrace(1); -} else { -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var26, var_ed1) /* has_key on */; -} -var28 = !var27; -if (var28){ -var29 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var30 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var30->class->vft[COLOR_hash_collection__HashSet__init]))(var30) /* init on */; -if (var29 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 340); -show_backtrace(1); -} else { -((void (*)(val*, val*, val*))(var29->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var29, var_ed1, var30) /* []= on */; -} -} else { -} -var31 = ((val* (*)(val*))(var_d_ji->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_d_ji) /* iterator on */; -for(;;) { -var32 = ((short int (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var31) /* is_ok on */; -if(!var32) break; -var33 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__item]))(var31) /* item on */; -var_ed2 = var33; -var34 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(self) /* conflicts_graph on */; -if (var34 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 342); -show_backtrace(1); -} else { -var35 = ((val* (*)(val*, val*))(var34->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var34, var_ed1) /* [] on */; -} -((void (*)(val*, val*))(var35->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var35, var_ed2) /* add on */; -CONTINUE_label36: (void)0; -((void (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__next]))(var31) /* next on */; -} -BREAK_label36: (void)0; -CONTINUE_label37: (void)0; -((void (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__next]))(var23) /* next on */; -} -BREAK_label37: (void)0; -var38 = ((val* (*)(val*))(var_d_ij->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_d_ij) /* iterator on */; -for(;;) { -var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; -if(!var39) break; -var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; -var_ed141 = var40; -var42 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(self) /* conflicts_graph on */; -if (var42 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 345); -show_backtrace(1); -} else { -var43 = ((short int (*)(val*, val*))(var42->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var42, var_ed141) /* has_key on */; -} -var44 = !var43; -if (var44){ -var45 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var46 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var46->class->vft[COLOR_hash_collection__HashSet__init]))(var46) /* init on */; -if (var45 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 345); -show_backtrace(1); -} else { -((void (*)(val*, val*, val*))(var45->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var45, var_ed141, var46) /* []= on */; -} -} else { -} -var47 = ((val* (*)(val*))(var_d_ji->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_d_ji) /* iterator on */; -for(;;) { -var48 = ((short int (*)(val*))(var47->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var47) /* is_ok on */; -if(!var48) break; -var49 = ((val* (*)(val*))(var47->class->vft[COLOR_abstract_collection__Iterator__item]))(var47) /* item on */; -var_ed250 = var49; -var51 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(self) /* conflicts_graph on */; -if (var51 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 347); -show_backtrace(1); -} else { -var52 = ((val* (*)(val*, val*))(var51->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var51, var_ed141) /* [] on */; -} -((void (*)(val*, val*))(var52->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var52, var_ed250) /* add on */; -CONTINUE_label53: (void)0; -((void (*)(val*))(var47->class->vft[COLOR_abstract_collection__Iterator__next]))(var47) /* next on */; -} -BREAK_label53: (void)0; -CONTINUE_label54: (void)0; -((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; -} -BREAK_label54: (void)0; -CONTINUE_label19: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; -} -BREAK_label19: (void)0; -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label55: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label55: (void)0; -RET_LABEL:; -} -/* method layout_builders#TypingColorer#build_conflicts_graph for (self: Object) */ -void VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph(val* self) { -layout_builders__TypingColorer__build_conflicts_graph(self); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#conflicts_graph for (self: TypingColorer[Object]): nullable HashMap[Object, Set[Object]] */ -val* layout_builders__TypingColorer__conflicts_graph(val* self) { -val* var /* : nullable HashMap[Object, Set[Object]] */; -val* var1 /* : nullable HashMap[Object, Set[Object]] */; -var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dconflicts_graph].val; /* @conflicts_graph on */ -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#conflicts_graph for (self: Object): nullable HashMap[Object, Set[Object]] */ -val* VIRTUAL_layout_builders__TypingColorer__conflicts_graph(val* self) { -val* var /* : nullable HashMap[Object, Set[Object]] */; -val* var1 /* : nullable HashMap[Object, Set[Object]] */; -var1 = layout_builders__TypingColorer__conflicts_graph(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#conflicts_graph= for (self: TypingColorer[Object], nullable HashMap[Object, Set[Object]]) */ -void layout_builders__TypingColorer__conflicts_graph_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (conflicts_graph) isa nullable HashMap[TypingColorer#0, Set[TypingColorer#0]] */ -/* isa nullable HashMap[TypingColorer#0, Set[TypingColorer#0]] */ -type_struct = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashMaplayout_builders__TypingColorer_FT0abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(p0 == NULL) { -var = 1; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable HashMap[TypingColorer#0, Set[TypingColorer#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 354); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingColorer___64dconflicts_graph].val = p0; /* @conflicts_graph on */ -RET_LABEL:; -} -/* method layout_builders#TypingColorer#conflicts_graph= for (self: Object, nullable HashMap[Object, Set[Object]]) */ -void VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d(val* self, val* p0) { -layout_builders__TypingColorer__conflicts_graph_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#linear_extensions_cache for (self: TypingColorer[Object]): Map[Object, Array[Object]] */ -val* layout_builders__TypingColorer__linear_extensions_cache(val* self) { -val* var /* : Map[Object, Array[Object]] */; -val* var1 /* : Map[Object, Array[Object]] */; -var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val; /* @linear_extensions_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @linear_extensions_cache"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 356); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#linear_extensions_cache for (self: Object): Map[Object, Array[Object]] */ -val* VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache(val* self) { -val* var /* : Map[Object, Array[Object]] */; -val* var1 /* : Map[Object, Array[Object]] */; -var1 = layout_builders__TypingColorer__linear_extensions_cache(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#linear_extensions_cache= for (self: TypingColorer[Object], Map[Object, Array[Object]]) */ -void layout_builders__TypingColorer__linear_extensions_cache_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (linear_extensions_cache) isa Map[TypingColorer#0, Array[TypingColorer#0]] */ -/* isa Map[TypingColorer#0, Array[TypingColorer#0]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[TypingColorer#0, Array[TypingColorer#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 356); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val = p0; /* @linear_extensions_cache on */ -RET_LABEL:; -} -/* method layout_builders#TypingColorer#linear_extensions_cache= for (self: Object, Map[Object, Array[Object]]) */ -void VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d(val* self, val* p0) { -layout_builders__TypingColorer__linear_extensions_cache_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingColorer#linear_extension for (self: TypingColorer[Object], Object): Array[Object] */ -val* layout_builders__TypingColorer__linear_extension(val* self, val* p0) { -val* var /* : Array[Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_element /* var element: Object */; -val* var2 /* : Map[Object, Array[Object]] */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : HashSet[Object] */; -val* var_supers /* var supers: HashSet[Object] */; -val* var6 /* : nullable POSet[Object] */; -val* var7 /* : POSetElement[Object] */; -val* var8 /* : Collection[Object] */; -val* var9 /* : Map[Object, Array[Object]] */; -val* var10 /* : Array[Object] */; -val* var11 /* : Map[Object, Array[Object]] */; -val* var12 /* : nullable Object */; -/* Covariant cast for argument 0 (element) isa TypingColorer#0 */ -/* isa TypingColorer#0 */ -type_struct = self->type->resolution_table->types[COLOR_layout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "TypingColorer#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 359); -show_backtrace(1); -} -var_element = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__linear_extensions_cache]))(self) /* linear_extensions_cache on */; -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var2, var_element) /* has_key on */; -var4 = !var3; -if (var4){ -var5 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var5->class->vft[COLOR_hash_collection__HashSet__init]))(var5) /* init on */; -var_supers = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 363); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_poset__POSet___91d_93d]))(var6, var_element) /* [] on */; -} -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_poset__POSetElement__greaters]))(var7) /* greaters on */; -((void (*)(val*, val*))(var_supers->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_supers, var8) /* add_all on */; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__linear_extensions_cache]))(self) /* linear_extensions_cache on */; -var10 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__linearize]))(self, var_supers) /* linearize on */; -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var9, var_element, var10) /* []= on */; -} else { -} -var11 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingColorer__linear_extensions_cache]))(self) /* linear_extensions_cache on */; -var12 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_element) /* [] on */; -var = var12; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#linear_extension for (self: Object, Object): Array[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__linear_extension(val* self, val* p0) { -val* var /* : Array[Object] */; -val* var1 /* : Array[Object] */; -var1 = layout_builders__TypingColorer__linear_extension(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#reverse_linearize for (self: TypingColorer[Object], Set[Object]): Array[Object] */ -val* layout_builders__TypingColorer__reverse_linearize(val* self, val* p0) { -val* var /* : Array[Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -val* var2 /* : Array[Object] */; -val* var_lin /* var lin: Array[Object] */; -val* var3 /* : nullable POSet[Object] */; -/* Covariant cast for argument 0 (elements) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 369); -show_backtrace(1); -} -var_elements = p0; -var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraylayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_lin = var2; -((void (*)(val*, val*))(var_lin->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_lin, var_elements) /* add_all on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 372); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var3->class->vft[COLOR_sorter__AbstractSorter__sort]))(var3, var_lin) /* sort on */; -} -var = var_lin; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#reverse_linearize for (self: Object, Set[Object]): Array[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__reverse_linearize(val* self, val* p0) { -val* var /* : Array[Object] */; -val* var1 /* : Array[Object] */; -var1 = layout_builders__TypingColorer__reverse_linearize(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#linearize for (self: TypingColorer[Object], Set[Object]): Array[Object] */ -val* layout_builders__TypingColorer__linearize(val* self, val* p0) { -val* var /* : Array[Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -val* var2 /* : Array[Object] */; -val* var3 /* : Array[nullable Object] */; -/* Covariant cast for argument 0 (elements) isa Set[TypingColorer#0] */ -/* isa Set[TypingColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 375); -show_backtrace(1); -} -var_elements = p0; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__reverse_linearize]))(self, var_elements) /* reverse_linearize on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_array__AbstractArrayRead__reversed]))(var2) /* reversed on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingColorer#linearize for (self: Object, Set[Object]): Array[Object] */ -val* VIRTUAL_layout_builders__TypingColorer__linearize(val* self, val* p0) { -val* var /* : Array[Object] */; -val* var1 /* : Array[Object] */; -var1 = layout_builders__TypingColorer__linearize(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MTypeColorer#init for (self: MTypeColorer, MModule) */ -void layout_builders__MTypeColorer__init(val* self, val* p0) { -val* var_mmodule /* var mmodule: MModule */; -val* var /* : MTypePOSetBuilder */; -var_mmodule = p0; -var = NEW_layout_builders__MTypePOSetBuilder(&type_layout_builders__MTypePOSetBuilder); -((void (*)(val*, val*))(var->class->vft[COLOR_layout_builders__POSetBuilder__init]))(var, var_mmodule) /* init on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__init]))(self, var_mmodule, var) /* init on */; -RET_LABEL:; -} -/* method layout_builders#MTypeColorer#init for (self: Object, MModule) */ -void VIRTUAL_layout_builders__MTypeColorer__init(val* self, val* p0) { -layout_builders__MTypeColorer__init(self, p0); -RET_LABEL:; -} -/* method layout_builders#MClassColorer#init for (self: MClassColorer, MModule) */ -void layout_builders__MClassColorer__init(val* self, val* p0) { -val* var_mmodule /* var mmodule: MModule */; -val* var /* : MClassPOSetBuilder */; -var_mmodule = p0; -var = NEW_layout_builders__MClassPOSetBuilder(&type_layout_builders__MClassPOSetBuilder); -((void (*)(val*, val*))(var->class->vft[COLOR_layout_builders__POSetBuilder__init]))(var, var_mmodule) /* init on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_layout_builders__TypingColorer__init]))(self, var_mmodule, var) /* init on */; -RET_LABEL:; -} -/* method layout_builders#MClassColorer#init for (self: Object, MModule) */ -void VIRTUAL_layout_builders__MClassColorer__init(val* self, val* p0) { -layout_builders__MClassColorer__init(self, p0); -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#mmodule for (self: MPropertyColorer[PropertyLayoutElement]): MModule */ -val* layout_builders__MPropertyColorer__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_layout_builders__MPropertyColorer___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 394); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#mmodule for (self: Object): MModule */ -val* VIRTUAL_layout_builders__MPropertyColorer__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = layout_builders__MPropertyColorer__mmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#mmodule= for (self: MPropertyColorer[PropertyLayoutElement], MModule) */ -void layout_builders__MPropertyColorer__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__MPropertyColorer___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#mmodule= for (self: Object, MModule) */ -void VIRTUAL_layout_builders__MPropertyColorer__mmodule_61d(val* self, val* p0) { -layout_builders__MPropertyColorer__mmodule_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#class_colorer for (self: MPropertyColorer[PropertyLayoutElement]): MClassColorer */ -val* layout_builders__MPropertyColorer__class_colorer(val* self) { -val* var /* : MClassColorer */; -val* var1 /* : MClassColorer */; -var1 = self->attrs[COLOR_layout_builders__MPropertyColorer___64dclass_colorer].val; /* @class_colorer on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @class_colorer"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 395); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#class_colorer for (self: Object): MClassColorer */ -val* VIRTUAL_layout_builders__MPropertyColorer__class_colorer(val* self) { -val* var /* : MClassColorer */; -val* var1 /* : MClassColorer */; -var1 = layout_builders__MPropertyColorer__class_colorer(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#class_colorer= for (self: MPropertyColorer[PropertyLayoutElement], MClassColorer) */ -void layout_builders__MPropertyColorer__class_colorer_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__MPropertyColorer___64dclass_colorer].val = p0; /* @class_colorer on */ -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#class_colorer= for (self: Object, MClassColorer) */ -void VIRTUAL_layout_builders__MPropertyColorer__class_colorer_61d(val* self, val* p0) { -layout_builders__MPropertyColorer__class_colorer_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#coloration_result for (self: MPropertyColorer[PropertyLayoutElement]): Map[PropertyLayoutElement, Int] */ -val* layout_builders__MPropertyColorer__coloration_result(val* self) { -val* var /* : Map[PropertyLayoutElement, Int] */; -val* var1 /* : Map[PropertyLayoutElement, Int] */; -var1 = self->attrs[COLOR_layout_builders__MPropertyColorer___64dcoloration_result].val; /* @coloration_result on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @coloration_result"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 396); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#coloration_result for (self: Object): Map[PropertyLayoutElement, Int] */ -val* VIRTUAL_layout_builders__MPropertyColorer__coloration_result(val* self) { -val* var /* : Map[PropertyLayoutElement, Int] */; -val* var1 /* : Map[PropertyLayoutElement, Int] */; -var1 = layout_builders__MPropertyColorer__coloration_result(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#coloration_result= for (self: MPropertyColorer[PropertyLayoutElement], Map[PropertyLayoutElement, Int]) */ -void layout_builders__MPropertyColorer__coloration_result_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (coloration_result) isa Map[MPropertyColorer#0, Int] */ -/* isa Map[MPropertyColorer#0, Int] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__MPropertyColorer_FT0kernel__Int]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[MPropertyColorer#0, Int]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 396); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__MPropertyColorer___64dcoloration_result].val = p0; /* @coloration_result on */ -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#coloration_result= for (self: Object, Map[PropertyLayoutElement, Int]) */ -void VIRTUAL_layout_builders__MPropertyColorer__coloration_result_61d(val* self, val* p0) { -layout_builders__MPropertyColorer__coloration_result_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#init for (self: MPropertyColorer[PropertyLayoutElement], MModule, MClassColorer) */ -void layout_builders__MPropertyColorer__init(val* self, val* p0, val* p1) { -val* var_mmodule /* var mmodule: MModule */; -val* var_class_colorer /* var class_colorer: MClassColorer */; -var_mmodule = p0; -var_class_colorer = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__mmodule_61d]))(self, var_mmodule) /* mmodule= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__class_colorer_61d]))(self, var_class_colorer) /* class_colorer= on */; -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#init for (self: Object, MModule, MClassColorer) */ -void VIRTUAL_layout_builders__MPropertyColorer__init(val* self, val* p0, val* p1) { -layout_builders__MPropertyColorer__init(self, p0, p1); -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#build_layout for (self: MPropertyColorer[PropertyLayoutElement], Map[MClass, Set[PropertyLayoutElement]]): Layout[PropertyLayoutElement] */ -val* layout_builders__MPropertyColorer__build_layout(val* self, val* p0) { -val* var /* : Layout[PropertyLayoutElement] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Map[MClass, Set[PropertyLayoutElement]] */; -val* var2 /* : Layout[PropertyLayoutElement] */; -val* var_result /* var result: Layout[PropertyLayoutElement] */; -val* var3 /* : Map[PropertyLayoutElement, Int] */; -/* Covariant cast for argument 0 (elements) isa Map[MClass, Set[MPropertyColorer#0]] */ -/* isa Map[MClass, Set[MPropertyColorer#0]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__MPropertyColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[MClass, Set[MPropertyColorer#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 403); -show_backtrace(1); -} -var_elements = p0; -var2 = NEW_layout_builders__Layout(self->type->resolution_table->types[COLOR_layout_builders__Layoutlayout_builders__MPropertyColorer_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_layout_builders__Layout__init]))(var2) /* init on */; -var_result = var2; -var3 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__colorize]))(self, var_elements) /* colorize on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__pos_61d]))(var_result, var3) /* pos= on */; -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#build_layout for (self: Object, Map[MClass, Set[PropertyLayoutElement]]): Layout[PropertyLayoutElement] */ -val* VIRTUAL_layout_builders__MPropertyColorer__build_layout(val* self, val* p0) { -val* var /* : Layout[PropertyLayoutElement] */; -val* var1 /* : Layout[PropertyLayoutElement] */; -var1 = layout_builders__MPropertyColorer__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#colorize for (self: MPropertyColorer[PropertyLayoutElement], Map[MClass, Set[PropertyLayoutElement]]): Map[PropertyLayoutElement, Int] */ -val* layout_builders__MPropertyColorer__colorize(val* self, val* p0) { -val* var /* : Map[PropertyLayoutElement, Int] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Map[MClass, Set[PropertyLayoutElement]] */; -val* var2 /* : Map[PropertyLayoutElement, Int] */; -/* Covariant cast for argument 0 (elements) isa Map[MClass, Set[MPropertyColorer#0]] */ -/* isa Map[MClass, Set[MPropertyColorer#0]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__MPropertyColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[MClass, Set[MPropertyColorer#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 410); -show_backtrace(1); -} -var_elements = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__colorize_core]))(self, var_elements) /* colorize_core on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__colorize_crown]))(self, var_elements) /* colorize_crown on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__coloration_result]))(self) /* coloration_result on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#colorize for (self: Object, Map[MClass, Set[PropertyLayoutElement]]): Map[PropertyLayoutElement, Int] */ -val* VIRTUAL_layout_builders__MPropertyColorer__colorize(val* self, val* p0) { -val* var /* : Map[PropertyLayoutElement, Int] */; -val* var1 /* : Map[PropertyLayoutElement, Int] */; -var1 = layout_builders__MPropertyColorer__colorize(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#colorize_core for (self: MPropertyColorer[PropertyLayoutElement], Map[MClass, Set[PropertyLayoutElement]]) */ -void layout_builders__MPropertyColorer__colorize_core(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Map[MClass, Set[PropertyLayoutElement]] */; -long var1 /* : Int */; -long var_min_color /* var min_color: Int */; -val* var2 /* : MClassColorer */; -val* var3 /* : Set[Object] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -long var_color /* var color: Int */; -val* var7 /* : MModule */; -val* var8 /* : POSetElement[MClass] */; -val* var9 /* : Collection[Object] */; -long var10 /* : Int */; -val* var11 /* : MClassColorer */; -val* var12 /* : nullable HashMap[Object, Set[Object]] */; -short int var13 /* : Bool */; -val* var14 /* : MClassColorer */; -val* var15 /* : nullable HashMap[Object, Set[Object]] */; -val* var16 /* : nullable Object */; -long var17 /* : Int */; -val* var18 /* : nullable Object */; -/* Covariant cast for argument 0 (elements) isa Map[MClass, Set[MPropertyColorer#0]] */ -/* isa Map[MClass, Set[MPropertyColorer#0]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__MPropertyColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[MClass, Set[MPropertyColorer#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 416); -show_backtrace(1); -} -var_elements = p0; -var1 = 0; -var_min_color = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__class_colorer]))(self) /* class_colorer on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_layout_builders__TypingColorer__core]))(var2) /* core on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_mclass = var6; -var_color = var_min_color; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__mmodule]))(self) /* mmodule on */; -var8 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__in_hierarchy]))(var_mclass, var7) /* in_hierarchy on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var8) /* direct_greaters on */; -var10 = ((long (*)(val*, long, val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__max_color]))(self, var_color, var9, var_elements) /* max_color on */; -var_color = var10; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__class_colorer]))(self) /* class_colorer on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(var11) /* conflicts_graph on */; -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 424); -show_backtrace(1); -} else { -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var12, var_mclass) /* has_key on */; -} -if (var13){ -var14 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__class_colorer]))(self) /* class_colorer on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_layout_builders__TypingColorer__conflicts_graph]))(var14) /* conflicts_graph on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 425); -show_backtrace(1); -} else { -var16 = ((val* (*)(val*, val*))(var15->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var15, var_mclass) /* [] on */; -} -var17 = ((long (*)(val*, long, val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__max_color]))(self, var_color, var16, var_elements) /* max_color on */; -var_color = var17; -} else { -} -var18 = ((val* (*)(val*, val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_elements, var_mclass) /* [] on */; -((void (*)(val*, val*, long))(self->class->vft[COLOR_layout_builders__MPropertyColorer__colorize_elements]))(self, var18, var_color) /* colorize_elements on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#colorize_core for (self: Object, Map[MClass, Set[PropertyLayoutElement]]) */ -void VIRTUAL_layout_builders__MPropertyColorer__colorize_core(val* self, val* p0) { -layout_builders__MPropertyColorer__colorize_core(self, p0); -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#colorize_crown for (self: MPropertyColorer[PropertyLayoutElement], Map[MClass, Set[PropertyLayoutElement]]) */ -void layout_builders__MPropertyColorer__colorize_crown(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Map[MClass, Set[PropertyLayoutElement]] */; -val* var1 /* : MClassColorer */; -val* var2 /* : Set[Object] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -val* var6 /* : HashSet[MClass] */; -val* var_parents /* var parents: HashSet[MClass] */; -val* var7 /* : MModule */; -val* var8 /* : POSet[MClass] */; -short int var9 /* : Bool */; -val* var10 /* : MModule */; -val* var11 /* : POSetElement[MClass] */; -val* var12 /* : Collection[Object] */; -val* var13 /* : nullable Object */; -long var14 /* : Int */; -long var15 /* : Int */; -/* Covariant cast for argument 0 (elements) isa Map[MClass, Set[MPropertyColorer#0]] */ -/* isa Map[MClass, Set[MPropertyColorer#0]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__MPropertyColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[MClass, Set[MPropertyColorer#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 431); -show_backtrace(1); -} -var_elements = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__class_colorer]))(self) /* class_colorer on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_layout_builders__TypingColorer__crown]))(var1) /* crown on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_mclass = var5; -var6 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); -((void (*)(val*))(var6->class->vft[COLOR_hash_collection__HashSet__init]))(var6) /* init on */; -var_parents = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__mmodule]))(self) /* mmodule on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var7) /* flatten_mclass_hierarchy on */; -var9 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__Collection__has]))(var8, var_mclass) /* has on */; -if (var9){ -var10 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__mmodule]))(self) /* mmodule on */; -var11 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__in_hierarchy]))(var_mclass, var10) /* in_hierarchy on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var11) /* direct_greaters on */; -((void (*)(val*, val*))(var_parents->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_parents, var12) /* add_all on */; -} else { -} -var13 = ((val* (*)(val*, val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_elements, var_mclass) /* [] on */; -var14 = 0; -var15 = ((long (*)(val*, long, val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__max_color]))(self, var14, var_parents, var_elements) /* max_color on */; -((void (*)(val*, val*, long))(self->class->vft[COLOR_layout_builders__MPropertyColorer__colorize_elements]))(self, var13, var15) /* colorize_elements on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#colorize_crown for (self: Object, Map[MClass, Set[PropertyLayoutElement]]) */ -void VIRTUAL_layout_builders__MPropertyColorer__colorize_crown(val* self, val* p0) { -layout_builders__MPropertyColorer__colorize_crown(self, p0); -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#colorize_elements for (self: MPropertyColorer[PropertyLayoutElement], Collection[PropertyLayoutElement], Int) */ -void layout_builders__MPropertyColorer__colorize_elements(val* self, val* p0, long p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Collection[PropertyLayoutElement] */; -long var_start_color /* var start_color: Int */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_element /* var element: PropertyLayoutElement */; -val* var4 /* : Map[PropertyLayoutElement, Int] */; -short int var5 /* : Bool */; -val* var6 /* : Map[PropertyLayoutElement, Int] */; -val* var7 /* : nullable Object */; -long var8 /* : Int */; -long var9 /* : Int */; -long var11 /* : Int */; -/* Covariant cast for argument 0 (elements) isa Collection[MPropertyColorer#0] */ -/* isa Collection[MPropertyColorer#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionlayout_builders__MPropertyColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[MPropertyColorer#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 442); -show_backtrace(1); -} -var_elements = p0; -var_start_color = p1; -var1 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_elements) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_element = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__coloration_result]))(self) /* coloration_result on */; -var5 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var4, var_element) /* has_key on */; -if (var5){ -goto CONTINUE_label; -} else { -} -var6 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__coloration_result]))(self) /* coloration_result on */; -var7 = BOX_kernel__Int(var_start_color); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var6, var_element, var7) /* []= on */; -var8 = 1; -{ /* Inline kernel#Int#+ (var_start_color,var8) */ -var11 = var_start_color + var8; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; -} -var_start_color = var9; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#colorize_elements for (self: Object, Collection[PropertyLayoutElement], Int) */ -void VIRTUAL_layout_builders__MPropertyColorer__colorize_elements(val* self, val* p0, long p1) { -layout_builders__MPropertyColorer__colorize_elements(self, p0, p1); -RET_LABEL:; -} -/* method layout_builders#MPropertyColorer#max_color for (self: MPropertyColorer[PropertyLayoutElement], Int, Collection[MClass], Map[MClass, Set[PropertyLayoutElement]]): Int */ -long layout_builders__MPropertyColorer__max_color(val* self, long p0, val* p1, val* p2) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -long var_min_color /* var min_color: Int */; -val* var_mclasses /* var mclasses: Collection[MClass] */; -val* var_elements /* var elements: Map[MClass, Set[PropertyLayoutElement]] */; -long var_max_color /* var max_color: Int */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -val* var5 /* : nullable Object */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_mproperty /* var mproperty: PropertyLayoutElement */; -long var_color /* var color: Int */; -val* var9 /* : Map[PropertyLayoutElement, Int] */; -short int var10 /* : Bool */; -val* var11 /* : Map[PropertyLayoutElement, Int] */; -val* var12 /* : nullable Object */; -long var13 /* : Int */; -short int var14 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -const char* var_class_name19; -short int var20 /* : Bool */; -long var21 /* : Int */; -long var22 /* : Int */; -long var24 /* : Int */; -/* Covariant cast for argument 2 (elements) isa Map[MClass, Set[MPropertyColorer#0]] */ -/* isa Map[MClass, Set[MPropertyColorer#0]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__MPropertyColorer_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p2->type->table_size) { -var1 = 0; -} else { -var1 = p2->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p2 == NULL ? "null" : p2->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[MClass, Set[MPropertyColorer#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 451); -show_backtrace(1); -} -var_min_color = p0; -var_mclasses = p1; -var_elements = p2; -var_max_color = var_min_color; -var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_mclass = var4; -var5 = ((val* (*)(val*, val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_elements, var_mclass) /* [] on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_mproperty = var8; -var_color = var_min_color; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__coloration_result]))(self) /* coloration_result on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var9, var_mproperty) /* has_key on */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyColorer__coloration_result]))(self) /* coloration_result on */; -var12 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_mproperty) /* [] on */; -var13 = ((struct instance_kernel__Int*)var12)->value; /* autounbox from nullable Object to Int */; -var_color = var13; -{ /* Inline kernel#Int#>= (var_color,var_max_color) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var16 = 1; /* easy isa OTHER*/ -if (!var16) { -var_class_name19 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var20 = var_color >= var_max_color; -var14 = var20; -goto RET_LABEL15; -RET_LABEL15:(void)0; -} -if (var14){ -var21 = 1; -{ /* Inline kernel#Int#+ (var_color,var21) */ -var24 = var_color + var21; -var22 = var24; -goto RET_LABEL23; -RET_LABEL23:(void)0; -} -var_max_color = var22; -} else { -} -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label25: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label25: (void)0; -var = var_max_color; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyColorer#max_color for (self: Object, Int, Collection[MClass], Map[MClass, Set[PropertyLayoutElement]]): Int */ -long VIRTUAL_layout_builders__MPropertyColorer__max_color(val* self, long p0, val* p1, val* p2) { -long var /* : Int */; -long var1 /* : Int */; -var1 = layout_builders__MPropertyColorer__max_color(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#coloration_result for (self: ResolutionColorer): Map[MType, Int] */ -val* layout_builders__ResolutionColorer__coloration_result(val* self) { -val* var /* : Map[MType, Int] */; -val* var1 /* : Map[MType, Int] */; -var1 = self->attrs[COLOR_layout_builders__ResolutionColorer___64dcoloration_result].val; /* @coloration_result on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @coloration_result"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 471); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#coloration_result for (self: Object): Map[MType, Int] */ -val* VIRTUAL_layout_builders__ResolutionColorer__coloration_result(val* self) { -val* var /* : Map[MType, Int] */; -val* var1 /* : Map[MType, Int] */; -var1 = layout_builders__ResolutionColorer__coloration_result(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#coloration_result= for (self: ResolutionColorer, Map[MType, Int]) */ -void layout_builders__ResolutionColorer__coloration_result_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__ResolutionColorer___64dcoloration_result].val = p0; /* @coloration_result on */ -RET_LABEL:; -} -/* method layout_builders#ResolutionColorer#coloration_result= for (self: Object, Map[MType, Int]) */ -void VIRTUAL_layout_builders__ResolutionColorer__coloration_result_61d(val* self, val* p0) { -layout_builders__ResolutionColorer__coloration_result_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#ResolutionColorer#init for (self: ResolutionColorer) */ -void layout_builders__ResolutionColorer__init(val* self) { -RET_LABEL:; -} -/* method layout_builders#ResolutionColorer#init for (self: Object) */ -void VIRTUAL_layout_builders__ResolutionColorer__init(val* self) { -layout_builders__ResolutionColorer__init(self); -RET_LABEL:; -} -/* method layout_builders#ResolutionColorer#build_layout for (self: ResolutionColorer, Map[MClassType, Set[MType]]): Layout[MType] */ -val* layout_builders__ResolutionColorer__build_layout(val* self, val* p0) { -val* var /* : Layout[MType] */; -val* var_elements /* var elements: Map[MClassType, Set[MType]] */; -val* var1 /* : Layout[MType] */; -val* var_result /* var result: Layout[MType] */; -val* var2 /* : Map[MType, Int] */; -val* var3 /* : Map[MType, Int] */; -var_elements = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__build_conflicts_graph]))(self, var_elements) /* build_conflicts_graph on */; -var1 = NEW_layout_builders__Layout(&type_layout_builders__Layoutmodel__MType); -((void (*)(val*))(var1->class->vft[COLOR_layout_builders__Layout__init]))(var1) /* init on */; -var_result = var1; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__compute_ids]))(self, var_elements) /* compute_ids on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__ids_61d]))(var_result, var2) /* ids= on */; -var3 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__colorize_elements]))(self, var_elements) /* colorize_elements on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__pos_61d]))(var_result, var3) /* pos= on */; -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#build_layout for (self: Object, Map[MClassType, Set[MType]]): Layout[MType] */ -val* VIRTUAL_layout_builders__ResolutionColorer__build_layout(val* self, val* p0) { -val* var /* : Layout[MType] */; -val* var1 /* : Layout[MType] */; -var1 = layout_builders__ResolutionColorer__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#compute_ids for (self: ResolutionColorer, Map[MClassType, Set[MType]]): Map[MType, Int] */ -val* layout_builders__ResolutionColorer__compute_ids(val* self, val* p0) { -val* var /* : Map[MType, Int] */; -val* var_elements /* var elements: Map[MClassType, Set[MType]] */; -val* var1 /* : HashMap[MType, Int] */; -val* var_ids /* var ids: HashMap[MType, Int] */; -long var2 /* : Int */; -long var_color /* var color: Int */; -val* var3 /* : MapIterator[Object, nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : Object */; -val* var_mclasstype /* var mclasstype: MClassType */; -val* var6 /* : nullable Object */; -val* var_mclasstypes /* var mclasstypes: Set[MType] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_element /* var element: MType */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -long var12 /* : Int */; -long var13 /* : Int */; -long var15 /* : Int */; -var_elements = p0; -var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -var_ids = var1; -var2 = 0; -var_color = var2; -var3 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_elements) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__key]))(var3) /* key on */; -var_mclasstype = var5; -var6 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__item]))(var3) /* item on */; -var_mclasstypes = var6; -var7 = ((val* (*)(val*))(var_mclasstypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasstypes) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_element = var9; -var10 = ((short int (*)(val*, val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_ids, var_element) /* has_key on */; -if (var10){ -goto CONTINUE_label; -} else { -} -var11 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_ids->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_ids, var_element, var11) /* []= on */; -var12 = 1; -{ /* Inline kernel#Int#+ (var_color,var12) */ -var15 = var_color + var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -var_color = var13; -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label16: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__next]))(var3) /* next on */; -} -BREAK_label16: (void)0; -var = var_ids; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#compute_ids for (self: Object, Map[MClassType, Set[MType]]): Map[MType, Int] */ -val* VIRTUAL_layout_builders__ResolutionColorer__compute_ids(val* self, val* p0) { -val* var /* : Map[MType, Int] */; -val* var1 /* : Map[MType, Int] */; -var1 = layout_builders__ResolutionColorer__compute_ids(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#colorize_elements for (self: ResolutionColorer, Map[MClassType, Set[MType]]): Map[MType, Int] */ -val* layout_builders__ResolutionColorer__colorize_elements(val* self, val* p0) { -val* var /* : Map[MType, Int] */; -val* var_elements /* var elements: Map[MClassType, Set[MType]] */; -long var1 /* : Int */; -long var_min_color /* var min_color: Int */; -val* var2 /* : MapIterator[Object, nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : Object */; -val* var_mclasstype /* var mclasstype: MClassType */; -val* var5 /* : nullable Object */; -val* var_mclasstypes /* var mclasstypes: Set[MType] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_element /* var element: MType */; -val* var9 /* : Map[MType, Int] */; -short int var10 /* : Bool */; -long var_color /* var color: Int */; -short int var11 /* : Bool */; -short int var12 /* : Bool */; -long var13 /* : Int */; -long var14 /* : Int */; -long var16 /* : Int */; -val* var18 /* : Map[MType, Int] */; -val* var19 /* : nullable Object */; -val* var21 /* : Map[MType, Int] */; -var_elements = p0; -var1 = 0; -var_min_color = var1; -var2 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_elements) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__key]))(var2) /* key on */; -var_mclasstype = var4; -var5 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__item]))(var2) /* item on */; -var_mclasstypes = var5; -var6 = ((val* (*)(val*))(var_mclasstypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasstypes) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_element = var8; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__coloration_result]))(self) /* coloration_result on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var9, var_element) /* has_key on */; -if (var10){ -goto CONTINUE_label; -} else { -} -var_color = var_min_color; -for(;;) { -var11 = ((short int (*)(val*, val*, long))(self->class->vft[COLOR_layout_builders__ResolutionColorer__is_color_free]))(self, var_element, var_color) /* is_color_free on */; -var12 = !var11; -if (!var12) break; -var13 = 1; -{ /* Inline kernel#Int#+ (var_color,var13) */ -var16 = var_color + var13; -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; -} -var_color = var14; -CONTINUE_label17: (void)0; -} -BREAK_label17: (void)0; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__coloration_result]))(self) /* coloration_result on */; -var19 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var18->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var18, var_element, var19) /* []= on */; -var_color = var_min_color; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label20: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__next]))(var2) /* next on */; -} -BREAK_label20: (void)0; -var21 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__coloration_result]))(self) /* coloration_result on */; -var = var21; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#colorize_elements for (self: Object, Map[MClassType, Set[MType]]): Map[MType, Int] */ -val* VIRTUAL_layout_builders__ResolutionColorer__colorize_elements(val* self, val* p0) { -val* var /* : Map[MType, Int] */; -val* var1 /* : Map[MType, Int] */; -var1 = layout_builders__ResolutionColorer__colorize_elements(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#is_color_free for (self: ResolutionColorer, MType, Int): Bool */ -short int layout_builders__ResolutionColorer__is_color_free(val* self, val* p0, long p1) { -short int var /* : Bool */; -val* var_element /* var element: MType */; -long var_color /* var color: Int */; -val* var1 /* : Map[MType, Set[MType]] */; -short int var2 /* : Bool */; -val* var3 /* : Map[MType, Set[MType]] */; -val* var4 /* : nullable Object */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_st /* var st: MType */; -short int var8 /* : Bool */; -val* var9 /* : Map[MType, Int] */; -short int var10 /* : Bool */; -short int var_ /* var : Bool */; -val* var11 /* : Map[MType, Int] */; -val* var12 /* : nullable Object */; -short int var13 /* : Bool */; -short int var15 /* : Bool */; -long var16 /* : Int */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -var_element = p0; -var_color = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_element) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_element) /* [] on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_st = var7; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__coloration_result]))(self) /* coloration_result on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var9, var_st) /* has_key on */; -var_ = var10; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__coloration_result]))(self) /* coloration_result on */; -var12 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_st) /* [] on */; -{ /* Inline kernel#Int#== (var12,var_color) */ -var15 = (var12 != NULL) && (var12->class == &class_kernel__Int); -if (var15) { -var16 = ((struct instance_kernel__Int*)var12)->value; /* autounbox from nullable Object to Int */; -var15 = (var16 == var_color); -} -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -var8 = var13; -} else { -var8 = var_; -} -if (var8){ -var17 = 0; -var = var17; -goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; -} -BREAK_label: (void)0; -} else { -} -var18 = 1; -var = var18; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#is_color_free for (self: Object, MType, Int): Bool */ -short int VIRTUAL_layout_builders__ResolutionColorer__is_color_free(val* self, val* p0, long p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = layout_builders__ResolutionColorer__is_color_free(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#build_conflicts_graph for (self: ResolutionColorer, Map[MClassType, Set[MType]]) */ -void layout_builders__ResolutionColorer__build_conflicts_graph(val* self, val* p0) { -val* var_elements /* var elements: Map[MClassType, Set[MType]] */; -val* var /* : MapIterator[Object, nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : Object */; -val* var_mclasstype /* var mclasstype: MClassType */; -val* var3 /* : nullable Object */; -val* var_mtypes /* var mtypes: Set[MType] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_mtype /* var mtype: MType */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_otype /* var otype: MType */; -short int var10 /* : Bool */; -var_elements = p0; -var = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_elements) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__MapIterator__key]))(var) /* key on */; -var_mclasstype = var2; -var3 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__MapIterator__item]))(var) /* item on */; -var_mtypes = var3; -var4 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_mtype = var6; -var7 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_otype = var9; -var10 = ((short int (*)(val*, val*))(var_otype->class->vft[COLOR_kernel__Object___61d_61d]))(var_otype, var_mtype) /* == on */; -if (var10){ -goto CONTINUE_label; -} else { -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__add_conflict]))(self, var_mtype, var_otype) /* add_conflict on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label11: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; -} -BREAK_label11: (void)0; -CONTINUE_label12: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__MapIterator__next]))(var) /* next on */; -} -BREAK_label12: (void)0; -RET_LABEL:; -} -/* method layout_builders#ResolutionColorer#build_conflicts_graph for (self: Object, Map[MClassType, Set[MType]]) */ -void VIRTUAL_layout_builders__ResolutionColorer__build_conflicts_graph(val* self, val* p0) { -layout_builders__ResolutionColorer__build_conflicts_graph(self, p0); -RET_LABEL:; -} -/* method layout_builders#ResolutionColorer#conflicts_graph for (self: ResolutionColorer): Map[MType, Set[MType]] */ -val* layout_builders__ResolutionColorer__conflicts_graph(val* self) { -val* var /* : Map[MType, Set[MType]] */; -val* var1 /* : Map[MType, Set[MType]] */; -var1 = self->attrs[COLOR_layout_builders__ResolutionColorer___64dconflicts_graph].val; /* @conflicts_graph on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @conflicts_graph"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 536); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#conflicts_graph for (self: Object): Map[MType, Set[MType]] */ -val* VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph(val* self) { -val* var /* : Map[MType, Set[MType]] */; -val* var1 /* : Map[MType, Set[MType]] */; -var1 = layout_builders__ResolutionColorer__conflicts_graph(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionColorer#conflicts_graph= for (self: ResolutionColorer, Map[MType, Set[MType]]) */ -void layout_builders__ResolutionColorer__conflicts_graph_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__ResolutionColorer___64dconflicts_graph].val = p0; /* @conflicts_graph on */ -RET_LABEL:; -} -/* method layout_builders#ResolutionColorer#conflicts_graph= for (self: Object, Map[MType, Set[MType]]) */ -void VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph_61d(val* self, val* p0) { -layout_builders__ResolutionColorer__conflicts_graph_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#ResolutionColorer#add_conflict for (self: ResolutionColorer, MType, MType) */ -void layout_builders__ResolutionColorer__add_conflict(val* self, val* p0, val* p1) { -val* var_mtype /* var mtype: MType */; -val* var_otype /* var otype: MType */; -short int var /* : Bool */; -val* var1 /* : Map[MType, Set[MType]] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : Map[MType, Set[MType]] */; -val* var5 /* : HashSet[MType] */; -val* var6 /* : Map[MType, Set[MType]] */; -val* var7 /* : nullable Object */; -val* var8 /* : Map[MType, Set[MType]] */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -val* var11 /* : Map[MType, Set[MType]] */; -val* var12 /* : HashSet[MType] */; -val* var13 /* : Map[MType, Set[MType]] */; -val* var14 /* : nullable Object */; -var_mtype = p0; -var_otype = p1; -var = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_otype) /* == on */; -if (var){ -goto RET_LABEL; -} else { -} -var1 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_mtype) /* has_key on */; -var3 = !var2; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var5 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var5->class->vft[COLOR_hash_collection__HashSet__init]))(var5) /* init on */; -((void (*)(val*, val*, val*))(var4->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var4, var_mtype, var5) /* []= on */; -} else { -} -var6 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var7 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, var_mtype) /* [] on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var7, var_otype) /* add on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var9 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var8, var_otype) /* has_key on */; -var10 = !var9; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var12 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var12->class->vft[COLOR_hash_collection__HashSet__init]))(var12) /* init on */; -((void (*)(val*, val*, val*))(var11->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var11, var_otype, var12) /* []= on */; -} else { -} -var13 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__ResolutionColorer__conflicts_graph]))(self) /* conflicts_graph on */; -var14 = ((val* (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var13, var_otype) /* [] on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var14, var_mtype) /* add on */; -RET_LABEL:; -} -/* method layout_builders#ResolutionColorer#add_conflict for (self: Object, MType, MType) */ -void VIRTUAL_layout_builders__ResolutionColorer__add_conflict(val* self, val* p0, val* p1) { -layout_builders__ResolutionColorer__add_conflict(self, p0, p1); -RET_LABEL:; -} -/* method layout_builders#PerfectHasher#operator for (self: PerfectHasher[Object, Object]): PHOperator */ -val* layout_builders__PerfectHasher__operator(val* self) { -val* var /* : PHOperator */; -val* var1 /* : PHOperator */; -var1 = self->attrs[COLOR_layout_builders__PerfectHasher___64doperator].val; /* @operator on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @operator"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 552); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PerfectHasher#operator for (self: Object): PHOperator */ -val* VIRTUAL_layout_builders__PerfectHasher__operator(val* self) { -val* var /* : PHOperator */; -val* var1 /* : PHOperator */; -var1 = layout_builders__PerfectHasher__operator(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PerfectHasher#operator= for (self: PerfectHasher[Object, Object], PHOperator) */ -void layout_builders__PerfectHasher__operator_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__PerfectHasher___64doperator].val = p0; /* @operator on */ -RET_LABEL:; -} -/* method layout_builders#PerfectHasher#operator= for (self: Object, PHOperator) */ -void VIRTUAL_layout_builders__PerfectHasher__operator_61d(val* self, val* p0) { -layout_builders__PerfectHasher__operator_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#PerfectHasher#init for (self: PerfectHasher[Object, Object]) */ -void layout_builders__PerfectHasher__init(val* self) { -RET_LABEL:; -} -/* method layout_builders#PerfectHasher#init for (self: Object) */ -void VIRTUAL_layout_builders__PerfectHasher__init(val* self) { -layout_builders__PerfectHasher__init(self); -RET_LABEL:; -} -/* method layout_builders#PerfectHasher#compute_masks for (self: PerfectHasher[Object, Object], Map[Object, Set[Object]], Map[Object, Int]): Map[Object, Int] */ -val* layout_builders__PerfectHasher__compute_masks(val* self, val* p0, val* p1) { -val* var /* : Map[Object, Int] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const struct type* type_struct5; -const char* var_class_name6; -val* var_conflicts /* var conflicts: Map[Object, Set[Object]] */; -val* var_ids /* var ids: Map[Object, Int] */; -val* var7 /* : HashMap[Object, Int] */; -val* var_masks /* var masks: HashMap[Object, Int] */; -val* var8 /* : MapIterator[Object, nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : Object */; -val* var_mclasstype /* var mclasstype: Object */; -val* var11 /* : nullable Object */; -val* var_mtypes /* var mtypes: Set[Object] */; -long var12 /* : Int */; -val* var13 /* : nullable Object */; -/* Covariant cast for argument 0 (conflicts) isa Map[PerfectHasher#0, Set[PerfectHasher#1]] */ -/* isa Map[PerfectHasher#0, Set[PerfectHasher#1]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0abstract_collection__Setlayout_builders__PerfectHasher_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[PerfectHasher#0, Set[PerfectHasher#1]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 556); -show_backtrace(1); -} -/* Covariant cast for argument 1 (ids) isa Map[PerfectHasher#1, Int] */ -/* isa Map[PerfectHasher#1, Int] */ -type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int]; -cltype3 = type_struct5->color; -idtype4 = type_struct5->id; -if(cltype3 >= p1->type->table_size) { -var2 = 0; -} else { -var2 = p1->type->type_table[cltype3] == idtype4; -} -if (!var2) { -var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[PerfectHasher#1, Int]", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 556); -show_backtrace(1); -} -var_conflicts = p0; -var_ids = p1; -var7 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0kernel__Int]); -((void (*)(val*))(var7->class->vft[COLOR_hash_collection__HashMap__init]))(var7) /* init on */; -var_masks = var7; -var8 = ((val* (*)(val*))(var_conflicts->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_conflicts) /* iterator on */; -for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__MapIterator__key]))(var8) /* key on */; -var_mclasstype = var10; -var11 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__MapIterator__item]))(var8) /* item on */; -var_mtypes = var11; -var12 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__compute_mask]))(self, var_mtypes, var_ids) /* compute_mask on */; -var13 = BOX_kernel__Int(var12); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_masks->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_masks, var_mclasstype, var13) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__MapIterator__next]))(var8) /* next on */; -} -BREAK_label: (void)0; -var = var_masks; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#PerfectHasher#compute_masks for (self: Object, Map[Object, Set[Object]], Map[Object, Int]): Map[Object, Int] */ -val* VIRTUAL_layout_builders__PerfectHasher__compute_masks(val* self, val* p0, val* p1) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = layout_builders__PerfectHasher__compute_masks(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PerfectHasher#compute_mask for (self: PerfectHasher[Object, Object], Set[Object], Map[Object, Int]): Int */ -long layout_builders__PerfectHasher__compute_mask(val* self, val* p0, val* p1) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const struct type* type_struct5; -const char* var_class_name6; -val* var_mtypes /* var mtypes: Set[Object] */; -val* var_ids /* var ids: Map[Object, Int] */; -long var7 /* : Int */; -long var_mask /* var mask: Int */; -val* var8 /* : List[Int] */; -val* var_used /* var used: List[Int] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_mtype /* var mtype: Object */; -val* var12 /* : PHOperator */; -val* var13 /* : nullable Object */; -long var14 /* : Int */; -long var15 /* : Int */; -long var_res /* var res: Int */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var18 /* : nullable Object */; -long var19 /* : Int */; -long var20 /* : Int */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -long var25 /* : Int */; -long var26 /* : Int */; -long var28 /* : Int */; -/* Covariant cast for argument 0 (mtypes) isa Set[PerfectHasher#1] */ -/* isa Set[PerfectHasher#1] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__PerfectHasher_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[PerfectHasher#1]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 565); -show_backtrace(1); -} -/* Covariant cast for argument 1 (ids) isa Map[PerfectHasher#1, Int] */ -/* isa Map[PerfectHasher#1, Int] */ -type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int]; -cltype3 = type_struct5->color; -idtype4 = type_struct5->id; -if(cltype3 >= p1->type->table_size) { -var2 = 0; -} else { -var2 = p1->type->type_table[cltype3] == idtype4; -} -if (!var2) { -var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[PerfectHasher#1, Int]", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 565); -show_backtrace(1); -} -var_mtypes = p0; -var_ids = p1; -var7 = 0; -var_mask = var7; -for(;;) { -var8 = NEW_list__List(&type_list__Listkernel__Int); -((void (*)(val*))(var8->class->vft[COLOR_list__List__init]))(var8) /* init on */; -var_used = var8; -var9 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_mtype = var11; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__operator]))(self) /* operator on */; -var13 = ((val* (*)(val*, val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_ids, var_mtype) /* [] on */; -var15 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable Object to Int */; -var14 = ((long (*)(val*, long, long))(var12->class->vft[COLOR_layout_builders__PHOperator__op]))(var12, var_mask, var15) /* op on */; -var_res = var14; -var17 = BOX_kernel__Int(var_res); /* autobox from Int to nullable Object */ -var16 = ((short int (*)(val*, val*))(var_used->class->vft[COLOR_abstract_collection__Collection__has]))(var_used, var17) /* has on */; -if (var16){ -goto BREAK_label; -} else { -var18 = BOX_kernel__Int(var_res); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_used->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_used, var18) /* add on */; -} -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; -} -BREAK_label: (void)0; -var19 = ((long (*)(val*))(var_used->class->vft[COLOR_abstract_collection__Collection__length]))(var_used) /* length on */; -var20 = ((long (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__length]))(var_mtypes) /* length on */; -{ /* Inline kernel#Int#== (var19,var20) */ -var23 = var19 == var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -if (var21){ -goto BREAK_label24; -} else { -} -var25 = 1; -{ /* Inline kernel#Int#+ (var_mask,var25) */ -var28 = var_mask + var25; -var26 = var28; -goto RET_LABEL27; -RET_LABEL27:(void)0; -} -var_mask = var26; -CONTINUE_label24: (void)0; -} -BREAK_label24: (void)0; -var = var_mask; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#PerfectHasher#compute_mask for (self: Object, Set[Object], Map[Object, Int]): Int */ -long VIRTUAL_layout_builders__PerfectHasher__compute_mask(val* self, val* p0, val* p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = layout_builders__PerfectHasher__compute_mask(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PerfectHasher#compute_hashes for (self: PerfectHasher[Object, Object], Map[Object, Set[Object]], Map[Object, Int], Map[Object, Int]): Map[Object, Map[Object, Int]] */ -val* layout_builders__PerfectHasher__compute_hashes(val* self, val* p0, val* p1, val* p2) { -val* var /* : Map[Object, Map[Object, Int]] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const struct type* type_struct5; -const char* var_class_name6; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -const struct type* type_struct10; -const char* var_class_name11; -val* var_elements /* var elements: Map[Object, Set[Object]] */; -val* var_ids /* var ids: Map[Object, Int] */; -val* var_masks /* var masks: Map[Object, Int] */; -val* var12 /* : HashMap[Object, Map[Object, Int]] */; -val* var_hashes /* var hashes: HashMap[Object, Map[Object, Int]] */; -val* var13 /* : MapIterator[Object, nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : Object */; -val* var_mclasstype /* var mclasstype: Object */; -val* var16 /* : nullable Object */; -val* var_mtypes /* var mtypes: Set[Object] */; -val* var17 /* : nullable Object */; -long var18 /* : Int */; -long var_mask /* var mask: Int */; -val* var19 /* : HashMap[Object, Int] */; -val* var_inhashes /* var inhashes: HashMap[Object, Int] */; -val* var20 /* : Iterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -val* var_mtype /* var mtype: Object */; -val* var23 /* : PHOperator */; -val* var24 /* : nullable Object */; -long var25 /* : Int */; -long var26 /* : Int */; -val* var27 /* : nullable Object */; -/* Covariant cast for argument 0 (elements) isa Map[PerfectHasher#0, Set[PerfectHasher#1]] */ -/* isa Map[PerfectHasher#0, Set[PerfectHasher#1]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0abstract_collection__Setlayout_builders__PerfectHasher_FT1]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[PerfectHasher#0, Set[PerfectHasher#1]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 583); -show_backtrace(1); -} -/* Covariant cast for argument 1 (ids) isa Map[PerfectHasher#1, Int] */ -/* isa Map[PerfectHasher#1, Int] */ -type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int]; -cltype3 = type_struct5->color; -idtype4 = type_struct5->id; -if(cltype3 >= p1->type->table_size) { -var2 = 0; -} else { -var2 = p1->type->type_table[cltype3] == idtype4; -} -if (!var2) { -var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[PerfectHasher#1, Int]", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 583); -show_backtrace(1); -} -/* Covariant cast for argument 2 (masks) isa Map[PerfectHasher#0, Int] */ -/* isa Map[PerfectHasher#0, Int] */ -type_struct10 = self->type->resolution_table->types[COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0kernel__Int]; -cltype8 = type_struct10->color; -idtype9 = type_struct10->id; -if(cltype8 >= p2->type->table_size) { -var7 = 0; -} else { -var7 = p2->type->type_table[cltype8] == idtype9; -} -if (!var7) { -var_class_name11 = p2 == NULL ? "null" : p2->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[PerfectHasher#0, Int]", var_class_name11); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 583); -show_backtrace(1); -} -var_elements = p0; -var_ids = p1; -var_masks = p2; -var12 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int]); -((void (*)(val*))(var12->class->vft[COLOR_hash_collection__HashMap__init]))(var12) /* init on */; -var_hashes = var12; -var13 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_elements) /* iterator on */; -for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__MapIterator__key]))(var13) /* key on */; -var_mclasstype = var15; -var16 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__MapIterator__item]))(var13) /* item on */; -var_mtypes = var16; -var17 = ((val* (*)(val*, val*))(var_masks->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_masks, var_mclasstype) /* [] on */; -var18 = ((struct instance_kernel__Int*)var17)->value; /* autounbox from nullable Object to Int */; -var_mask = var18; -var19 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT1kernel__Int]); -((void (*)(val*))(var19->class->vft[COLOR_hash_collection__HashMap__init]))(var19) /* init on */; -var_inhashes = var19; -var20 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; -for(;;) { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; -if(!var21) break; -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; -var_mtype = var22; -var23 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__operator]))(self) /* operator on */; -var24 = ((val* (*)(val*, val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_ids, var_mtype) /* [] on */; -var26 = ((struct instance_kernel__Int*)var24)->value; /* autounbox from nullable Object to Int */; -var25 = ((long (*)(val*, long, long))(var23->class->vft[COLOR_layout_builders__PHOperator__op]))(var23, var_mask, var26) /* op on */; -var27 = BOX_kernel__Int(var25); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_inhashes->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_inhashes, var_mtype, var27) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; -} -BREAK_label: (void)0; -((void (*)(val*, val*, val*))(var_hashes->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_hashes, var_mclasstype, var_inhashes) /* []= on */; -CONTINUE_label28: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__MapIterator__next]))(var13) /* next on */; -} -BREAK_label28: (void)0; -var = var_hashes; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#PerfectHasher#compute_hashes for (self: Object, Map[Object, Set[Object]], Map[Object, Int], Map[Object, Int]): Map[Object, Map[Object, Int]] */ -val* VIRTUAL_layout_builders__PerfectHasher__compute_hashes(val* self, val* p0, val* p1, val* p2) { -val* var /* : Map[Object, Map[Object, Int]] */; -val* var1 /* : Map[Object, Map[Object, Int]] */; -var1 = layout_builders__PerfectHasher__compute_hashes(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PHOperator#op for (self: PHOperator, Int, Int): Int */ -long layout_builders__PHOperator__op(val* self, long p0, long p1) { -long var /* : Int */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "op", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 600); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method layout_builders#PHOperator#op for (self: Object, Int, Int): Int */ -long VIRTUAL_layout_builders__PHOperator__op(val* self, long p0, long p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = layout_builders__PHOperator__op(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PHOperator#init for (self: PHOperator) */ -void layout_builders__PHOperator__init(val* self) { -RET_LABEL:; -} -/* method layout_builders#PHOperator#init for (self: Object) */ -void VIRTUAL_layout_builders__PHOperator__init(val* self) { -layout_builders__PHOperator__init(self); -RET_LABEL:; -} -/* method layout_builders#PHModOperator#init for (self: PHModOperator) */ -void layout_builders__PHModOperator__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_layout_builders__PHOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method layout_builders#PHModOperator#init for (self: Object) */ -void VIRTUAL_layout_builders__PHModOperator__init(val* self) { -layout_builders__PHModOperator__init(self); -RET_LABEL:; -} -/* method layout_builders#PHModOperator#op for (self: PHModOperator, Int, Int): Int */ -long layout_builders__PHModOperator__op(val* self, long p0, long p1) { -long var /* : Int */; -long var_mask /* var mask: Int */; -long var_id /* var id: Int */; -long var1 /* : Int */; -long var3 /* : Int */; -var_mask = p0; -var_id = p1; -{ /* Inline kernel#Int#% (var_mask,var_id) */ -var3 = var_mask % var_id; -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#PHModOperator#op for (self: Object, Int, Int): Int */ -long VIRTUAL_layout_builders__PHModOperator__op(val* self, long p0, long p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = layout_builders__PHModOperator__op(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#PHAndOperator#init for (self: PHAndOperator) */ -void layout_builders__PHAndOperator__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_layout_builders__PHOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method layout_builders#PHAndOperator#init for (self: Object) */ -void VIRTUAL_layout_builders__PHAndOperator__init(val* self) { -layout_builders__PHAndOperator__init(self); -RET_LABEL:; -} -/* method layout_builders#PHAndOperator#op for (self: PHAndOperator, Int, Int): Int */ -long layout_builders__PHAndOperator__op(val* self, long p0, long p1) { -long var /* : Int */; -long var_mask /* var mask: Int */; -long var_id /* var id: Int */; -long var1 /* : Int */; -var_mask = p0; -var_id = p1; -var1 = math__Int__bin_and(var_mask, var_id); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#PHAndOperator#op for (self: Object, Int, Int): Int */ -long VIRTUAL_layout_builders__PHAndOperator__op(val* self, long p0, long p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = layout_builders__PHAndOperator__op(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#mmodule for (self: TypingHasher[Object]): MModule */ -val* layout_builders__TypingHasher__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_layout_builders__TypingHasher___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 625); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#mmodule for (self: Object): MModule */ -val* VIRTUAL_layout_builders__TypingHasher__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = layout_builders__TypingHasher__mmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#mmodule= for (self: TypingHasher[Object], MModule) */ -void layout_builders__TypingHasher__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__TypingHasher___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; -} -/* method layout_builders#TypingHasher#mmodule= for (self: Object, MModule) */ -void VIRTUAL_layout_builders__TypingHasher__mmodule_61d(val* self, val* p0) { -layout_builders__TypingHasher__mmodule_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingHasher#poset_builder for (self: TypingHasher[Object]): POSetBuilder[Object] */ -val* layout_builders__TypingHasher__poset_builder(val* self) { -val* var /* : POSetBuilder[Object] */; -val* var1 /* : POSetBuilder[Object] */; -var1 = self->attrs[COLOR_layout_builders__TypingHasher___64dposet_builder].val; /* @poset_builder on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset_builder"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 626); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#poset_builder for (self: Object): POSetBuilder[Object] */ -val* VIRTUAL_layout_builders__TypingHasher__poset_builder(val* self) { -val* var /* : POSetBuilder[Object] */; -val* var1 /* : POSetBuilder[Object] */; -var1 = layout_builders__TypingHasher__poset_builder(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#poset_builder= for (self: TypingHasher[Object], POSetBuilder[Object]) */ -void layout_builders__TypingHasher__poset_builder_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (poset_builder) isa POSetBuilder[TypingHasher#0] */ -/* isa POSetBuilder[TypingHasher#0] */ -type_struct = self->type->resolution_table->types[COLOR_layout_builders__POSetBuilderlayout_builders__TypingHasher_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetBuilder[TypingHasher#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 626); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingHasher___64dposet_builder].val = p0; /* @poset_builder on */ -RET_LABEL:; -} -/* method layout_builders#TypingHasher#poset_builder= for (self: Object, POSetBuilder[Object]) */ -void VIRTUAL_layout_builders__TypingHasher__poset_builder_61d(val* self, val* p0) { -layout_builders__TypingHasher__poset_builder_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingHasher#poset_cache for (self: TypingHasher[Object]): nullable POSet[Object] */ -val* layout_builders__TypingHasher__poset_cache(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = self->attrs[COLOR_layout_builders__TypingHasher___64dposet_cache].val; /* @poset_cache on */ -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#poset_cache for (self: Object): nullable POSet[Object] */ -val* VIRTUAL_layout_builders__TypingHasher__poset_cache(val* self) { -val* var /* : nullable POSet[Object] */; -val* var1 /* : nullable POSet[Object] */; -var1 = layout_builders__TypingHasher__poset_cache(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#poset_cache= for (self: TypingHasher[Object], nullable POSet[Object]) */ -void layout_builders__TypingHasher__poset_cache_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (poset_cache) isa nullable POSet[TypingHasher#0] */ -/* isa nullable POSet[TypingHasher#0] */ -type_struct = self->type->resolution_table->types[COLOR_nullable_poset__POSetlayout_builders__TypingHasher_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(p0 == NULL) { -var = 1; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable POSet[TypingHasher#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 627); -show_backtrace(1); -} -self->attrs[COLOR_layout_builders__TypingHasher___64dposet_cache].val = p0; /* @poset_cache on */ -RET_LABEL:; -} -/* method layout_builders#TypingHasher#poset_cache= for (self: Object, nullable POSet[Object]) */ -void VIRTUAL_layout_builders__TypingHasher__poset_cache_61d(val* self, val* p0) { -layout_builders__TypingHasher__poset_cache_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#TypingHasher#init for (self: TypingHasher[Object], MModule, POSetBuilder[Object], PHOperator) */ -void layout_builders__TypingHasher__init(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_mmodule /* var mmodule: MModule */; -val* var_poset_builder /* var poset_builder: POSetBuilder[Object] */; -val* var_operator /* var operator: PHOperator */; -/* Covariant cast for argument 1 (poset_builder) isa POSetBuilder[TypingHasher#0] */ -/* isa POSetBuilder[TypingHasher#0] */ -type_struct = self->type->resolution_table->types[COLOR_layout_builders__POSetBuilderlayout_builders__TypingHasher_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p1->type->table_size) { -var = 0; -} else { -var = p1->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetBuilder[TypingHasher#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 629); -show_backtrace(1); -} -var_mmodule = p0; -var_poset_builder = p1; -var_operator = p2; -((void (*)(val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__operator_61d]))(self, var_operator) /* operator= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingHasher__mmodule_61d]))(self, var_mmodule) /* mmodule= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingHasher__poset_builder_61d]))(self, var_poset_builder) /* poset_builder= on */; -RET_LABEL:; -} -/* method layout_builders#TypingHasher#init for (self: Object, MModule, POSetBuilder[Object], PHOperator) */ -void VIRTUAL_layout_builders__TypingHasher__init(val* self, val* p0, val* p1, val* p2) { -layout_builders__TypingHasher__init(self, p0, p1, p2); -RET_LABEL:; -} -/* method layout_builders#TypingHasher#build_layout for (self: TypingHasher[Object], Set[Object]): PHLayout[Object, Object] */ -val* layout_builders__TypingHasher__build_layout(val* self, val* p0) { -val* var /* : PHLayout[Object, Object] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -val* var2 /* : POSetBuilder[Object] */; -val* var3 /* : POSet[Object] */; -val* var4 /* : PHLayout[Object, Object] */; -val* var_result /* var result: PHLayout[Object, Object] */; -val* var5 /* : Map[Object, Set[Object]] */; -val* var_conflicts /* var conflicts: Map[Object, Set[Object]] */; -val* var6 /* : Map[Object, Int] */; -val* var7 /* : Map[Object, Int] */; -val* var8 /* : Map[Object, Int] */; -val* var9 /* : Map[Object, Int] */; -val* var10 /* : Map[Object, Int] */; -val* var11 /* : Map[Object, Map[Object, Int]] */; -/* Covariant cast for argument 0 (elements) isa Set[TypingHasher#0] */ -/* isa Set[TypingHasher#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingHasher_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingHasher#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 635); -show_backtrace(1); -} -var_elements = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingHasher__poset_builder]))(self) /* poset_builder on */; -var3 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_layout_builders__POSetBuilder__build_poset]))(var2, var_elements) /* build_poset on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingHasher__poset_cache_61d]))(self, var3) /* poset_cache= on */; -var4 = NEW_layout_builders__PHLayout(self->type->resolution_table->types[COLOR_layout_builders__PHLayoutlayout_builders__TypingHasher_FT0layout_builders__TypingHasher_FT0]); -((void (*)(val*))(var4->class->vft[COLOR_layout_builders__PHLayout__init]))(var4) /* init on */; -var_result = var4; -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__TypingHasher__build_conflicts]))(self, var_elements) /* build_conflicts on */; -var_conflicts = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingHasher__compute_ids]))(self) /* compute_ids on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__ids_61d]))(var_result, var6) /* ids= on */; -var7 = ((val* (*)(val*))(var_result->class->vft[COLOR_layout_builders__Layout__ids]))(var_result) /* ids on */; -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__compute_masks]))(self, var_conflicts, var7) /* compute_masks on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__PHLayout__masks_61d]))(var_result, var8) /* masks= on */; -var9 = ((val* (*)(val*))(var_result->class->vft[COLOR_layout_builders__Layout__ids]))(var_result) /* ids on */; -var10 = ((val* (*)(val*))(var_result->class->vft[COLOR_layout_builders__PHLayout__masks]))(var_result) /* masks on */; -var11 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__compute_hashes]))(self, var_conflicts, var9, var10) /* compute_hashes on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__PHLayout__hashes_61d]))(var_result, var11) /* hashes= on */; -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#build_layout for (self: Object, Set[Object]): Layout[Object] */ -val* VIRTUAL_layout_builders__TypingHasher__build_layout(val* self, val* p0) { -val* var /* : Layout[Object] */; -val* var1 /* : PHLayout[Object, Object] */; -var1 = layout_builders__TypingHasher__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#compute_ids for (self: TypingHasher[Object]): Map[Object, Int] */ -val* layout_builders__TypingHasher__compute_ids(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : HashMap[Object, Int] */; -val* var_ids /* var ids: HashMap[Object, Int] */; -val* var2 /* : nullable POSet[Object] */; -val* var3 /* : Array[nullable Object] */; -val* var_lin /* var lin: Array[Object] */; -val* var4 /* : nullable POSet[Object] */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_e /* var e: Object */; -long var8 /* : Int */; -long var9 /* : Int */; -long var10 /* : Int */; -long var12 /* : Int */; -val* var13 /* : nullable Object */; -var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0kernel__Int]); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -var_ids = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 648); -show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_array__Collection__to_a]))(var2) /* to_a on */; -} -var_lin = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 649); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var4->class->vft[COLOR_sorter__AbstractSorter__sort]))(var4, var_lin) /* sort on */; -} -var5 = ((val* (*)(val*))(var_lin->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_lin) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_e = var7; -var8 = ((long (*)(val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__length]))(var_ids) /* length on */; -var9 = 1; -{ /* Inline kernel#Int#+ (var8,var9) */ -var12 = var8 + var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var13 = BOX_kernel__Int(var10); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_ids->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_ids, var_e, var13) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; -} -BREAK_label: (void)0; -var = var_ids; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#compute_ids for (self: Object): Map[Object, Int] */ -val* VIRTUAL_layout_builders__TypingHasher__compute_ids(val* self) { -val* var /* : Map[Object, Int] */; -val* var1 /* : Map[Object, Int] */; -var1 = layout_builders__TypingHasher__compute_ids(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#build_conflicts for (self: TypingHasher[Object], Set[Object]): Map[Object, Set[Object]] */ -val* layout_builders__TypingHasher__build_conflicts(val* self, val* p0) { -val* var /* : Map[Object, Set[Object]] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Set[Object] */; -val* var2 /* : HashMap[Object, Set[Object]] */; -val* var_conflicts /* var conflicts: HashMap[Object, Set[Object]] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_e /* var e: Object */; -val* var6 /* : HashSet[Object] */; -val* var_supers /* var supers: HashSet[Object] */; -val* var7 /* : nullable POSet[Object] */; -val* var8 /* : POSetElement[Object] */; -val* var9 /* : Collection[Object] */; -/* Covariant cast for argument 0 (elements) isa Set[TypingHasher#0] */ -/* isa Set[TypingHasher#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setlayout_builders__TypingHasher_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[TypingHasher#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 656); -show_backtrace(1); -} -var_elements = p0; -var2 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0abstract_collection__Setlayout_builders__TypingHasher_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -var_conflicts = var2; -var3 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_elements) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_e = var5; -var6 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingHasher_FT0]); -((void (*)(val*))(var6->class->vft[COLOR_hash_collection__HashSet__init]))(var6) /* init on */; -var_supers = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(self) /* poset on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 660); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*, val*))(var7->class->vft[COLOR_poset__POSet___91d_93d]))(var7, var_e) /* [] on */; -} -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_poset__POSetElement__greaters]))(var8) /* greaters on */; -((void (*)(val*, val*))(var_supers->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_supers, var9) /* add_all on */; -((void (*)(val*, val*))(var_supers->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_supers, var_e) /* add on */; -((void (*)(val*, val*, val*))(var_conflicts->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_conflicts, var_e, var_supers) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label: (void)0; -var = var_conflicts; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#TypingHasher#build_conflicts for (self: Object, Set[Object]): Map[Object, Set[Object]] */ -val* VIRTUAL_layout_builders__TypingHasher__build_conflicts(val* self, val* p0) { -val* var /* : Map[Object, Set[Object]] */; -val* var1 /* : Map[Object, Set[Object]] */; -var1 = layout_builders__TypingHasher__build_conflicts(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MTypeHasher#init for (self: MTypeHasher, PHOperator, MModule) */ -void layout_builders__MTypeHasher__init(val* self, val* p0, val* p1) { -val* var_operator /* var operator: PHOperator */; -val* var_mmodule /* var mmodule: MModule */; -val* var /* : MTypePOSetBuilder */; -var_operator = p0; -var_mmodule = p1; -var = NEW_layout_builders__MTypePOSetBuilder(&type_layout_builders__MTypePOSetBuilder); -((void (*)(val*, val*))(var->class->vft[COLOR_layout_builders__POSetBuilder__init]))(var, var_mmodule) /* init on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_layout_builders__TypingHasher__init]))(self, var_mmodule, var, var_operator) /* init on */; -RET_LABEL:; -} -/* method layout_builders#MTypeHasher#init for (self: Object, PHOperator, MModule) */ -void VIRTUAL_layout_builders__MTypeHasher__init(val* self, val* p0, val* p1) { -layout_builders__MTypeHasher__init(self, p0, p1); -RET_LABEL:; -} -/* method layout_builders#MClassHasher#init for (self: MClassHasher, PHOperator, MModule) */ -void layout_builders__MClassHasher__init(val* self, val* p0, val* p1) { -val* var_operator /* var operator: PHOperator */; -val* var_mmodule /* var mmodule: MModule */; -val* var /* : MClassPOSetBuilder */; -var_operator = p0; -var_mmodule = p1; -var = NEW_layout_builders__MClassPOSetBuilder(&type_layout_builders__MClassPOSetBuilder); -((void (*)(val*, val*))(var->class->vft[COLOR_layout_builders__POSetBuilder__init]))(var, var_mmodule) /* init on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_layout_builders__TypingHasher__init]))(self, var_mmodule, var, var_operator) /* init on */; -RET_LABEL:; -} -/* method layout_builders#MClassHasher#init for (self: Object, PHOperator, MModule) */ -void VIRTUAL_layout_builders__MClassHasher__init(val* self, val* p0, val* p1) { -layout_builders__MClassHasher__init(self, p0, p1); -RET_LABEL:; -} -/* method layout_builders#MPropertyHasher#mmodule for (self: MPropertyHasher[PropertyLayoutElement]): MModule */ -val* layout_builders__MPropertyHasher__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_layout_builders__MPropertyHasher___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 685); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyHasher#mmodule for (self: Object): MModule */ -val* VIRTUAL_layout_builders__MPropertyHasher__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = layout_builders__MPropertyHasher__mmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyHasher#mmodule= for (self: MPropertyHasher[PropertyLayoutElement], MModule) */ -void layout_builders__MPropertyHasher__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_layout_builders__MPropertyHasher___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; -} -/* method layout_builders#MPropertyHasher#mmodule= for (self: Object, MModule) */ -void VIRTUAL_layout_builders__MPropertyHasher__mmodule_61d(val* self, val* p0) { -layout_builders__MPropertyHasher__mmodule_61d(self, p0); -RET_LABEL:; -} -/* method layout_builders#MPropertyHasher#init for (self: MPropertyHasher[PropertyLayoutElement], PHOperator, MModule) */ -void layout_builders__MPropertyHasher__init(val* self, val* p0, val* p1) { -val* var_operator /* var operator: PHOperator */; -val* var_mmodule /* var mmodule: MModule */; -var_operator = p0; -var_mmodule = p1; -((void (*)(val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__operator_61d]))(self, var_operator) /* operator= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyHasher__mmodule_61d]))(self, var_mmodule) /* mmodule= on */; -RET_LABEL:; -} -/* method layout_builders#MPropertyHasher#init for (self: Object, PHOperator, MModule) */ -void VIRTUAL_layout_builders__MPropertyHasher__init(val* self, val* p0, val* p1) { -layout_builders__MPropertyHasher__init(self, p0, p1); -RET_LABEL:; -} -/* method layout_builders#MPropertyHasher#build_poset for (self: MPropertyHasher[PropertyLayoutElement], Set[MClass]): POSet[MClass] */ -val* layout_builders__MPropertyHasher__build_poset(val* self, val* p0) { -val* var /* : POSet[MClass] */; -val* var_mclasses /* var mclasses: Set[MClass] */; -val* var1 /* : POSet[MClass] */; -val* var_poset /* var poset: POSet[MClass] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_e /* var e: MClass */; -val* var5 /* : POSetElement[Object] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_o /* var o: MClass */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var_ /* var : Bool */; -val* var11 /* : MModule */; -val* var12 /* : POSet[MClass] */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -val* var15 /* : MModule */; -val* var16 /* : POSetElement[MClass] */; -short int var17 /* : Bool */; -var_mclasses = p0; -var1 = NEW_poset__POSet(&type_poset__POSetmodel__MClass); -((void (*)(val*))(var1->class->vft[COLOR_poset__POSet__init]))(var1) /* init on */; -var_poset = var1; -var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_e = var4; -var5 = ((val* (*)(val*, val*))(var_poset->class->vft[COLOR_poset__POSet__add_node]))(var_poset, var_e) /* add_node on */; -var5; -var6 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_o = var8; -var10 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___61d_61d]))(var_e, var_o) /* == on */; -var_ = var10; -if (var10){ -var9 = var_; -} else { -var11 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyHasher__mmodule]))(self) /* mmodule on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var11) /* flatten_mclass_hierarchy on */; -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__Collection__has]))(var12, var_e) /* has on */; -var14 = !var13; -var9 = var14; -} -if (var9){ -goto CONTINUE_label; -} else { -} -var15 = ((val* (*)(val*))(self->class->vft[COLOR_layout_builders__MPropertyHasher__mmodule]))(self) /* mmodule on */; -var16 = ((val* (*)(val*, val*))(var_e->class->vft[COLOR_model__MClass__in_hierarchy]))(var_e, var15) /* in_hierarchy on */; -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_poset__POSetElement___60d]))(var16, var_o) /* < on */; -if (var17){ -((void (*)(val*, val*, val*))(var_poset->class->vft[COLOR_poset__POSet__add_edge]))(var_poset, var_e, var_o) /* add_edge on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label18: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label18: (void)0; -var = var_poset; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyHasher#build_poset for (self: Object, Set[MClass]): POSet[MClass] */ -val* VIRTUAL_layout_builders__MPropertyHasher__build_poset(val* self, val* p0) { -val* var /* : POSet[MClass] */; -val* var1 /* : POSet[MClass] */; -var1 = layout_builders__MPropertyHasher__build_poset(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyHasher#build_layout for (self: MPropertyHasher[PropertyLayoutElement], Map[MClass, Set[PropertyLayoutElement]]): Layout[PropertyLayoutElement] */ -val* layout_builders__MPropertyHasher__build_layout(val* self, val* p0) { -val* var /* : Layout[PropertyLayoutElement] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_elements /* var elements: Map[MClass, Set[PropertyLayoutElement]] */; -val* var2 /* : PHLayout[MClass, PropertyLayoutElement] */; -val* var_result /* var result: PHLayout[MClass, PropertyLayoutElement] */; -val* var3 /* : HashMap[PropertyLayoutElement, Int] */; -val* var_ids /* var ids: HashMap[PropertyLayoutElement, Int] */; -val* var4 /* : HashSet[MClass] */; -val* var_mclasses /* var mclasses: HashSet[MClass] */; -val* var5 /* : Collection[Object] */; -val* var6 /* : POSet[MClass] */; -val* var_poset /* var poset: POSet[MClass] */; -val* var7 /* : Array[nullable Object] */; -val* var_lin /* var lin: Array[MClass] */; -val* var8 /* : Array[nullable Object] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -val* var12 /* : nullable Object */; -val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; -val* var_mproperty /* var mproperty: PropertyLayoutElement */; -short int var16 /* : Bool */; -long var17 /* : Int */; -long var18 /* : Int */; -long var19 /* : Int */; -long var21 /* : Int */; -val* var22 /* : nullable Object */; -val* var24 /* : Map[Object, Int] */; -val* var25 /* : Map[Object, Int] */; -val* var26 /* : Map[Object, Map[Object, Int]] */; -/* Covariant cast for argument 0 (elements) isa Map[MClass, Set[PropertyLayoutBuilder#0]] */ -/* isa Map[MClass, Set[PropertyLayoutBuilder#0]] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutBuilder_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[MClass, Set[PropertyLayoutBuilder#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 704); -show_backtrace(1); -} -var_elements = p0; -var2 = NEW_layout_builders__PHLayout(self->type->resolution_table->types[COLOR_layout_builders__PHLayoutmodel__MClasslayout_builders__MPropertyHasher_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_layout_builders__PHLayout__init]))(var2) /* init on */; -var_result = var2; -var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__MPropertyHasher_FT0kernel__Int]); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -var_ids = var3; -var4 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashSet__init]))(var4) /* init on */; -var_mclasses = var4; -var5 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__keys]))(var_elements) /* keys on */; -((void (*)(val*, val*))(var_mclasses->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_mclasses, var5) /* add_all on */; -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_layout_builders__MPropertyHasher__build_poset]))(self, var_mclasses) /* build_poset on */; -var_poset = var6; -var7 = ((val* (*)(val*))(var_poset->class->vft[COLOR_array__Collection__to_a]))(var_poset) /* to_a on */; -var_lin = var7; -((void (*)(val*, val*))(var_poset->class->vft[COLOR_sorter__AbstractSorter__sort]))(var_poset, var_lin) /* sort on */; -var8 = ((val* (*)(val*))(var_lin->class->vft[COLOR_array__AbstractArrayRead__reversed]))(var_lin) /* reversed on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_mclass = var11; -var12 = ((val* (*)(val*, val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_elements, var_mclass) /* [] on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; -for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var_mproperty = var15; -var16 = ((short int (*)(val*, val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_ids, var_mproperty) /* has_key on */; -if (var16){ -goto CONTINUE_label; -} else { -} -var17 = ((long (*)(val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__length]))(var_ids) /* length on */; -var18 = 1; -{ /* Inline kernel#Int#+ (var17,var18) */ -var21 = var17 + var18; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; -} -var22 = BOX_kernel__Int(var19); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_ids->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_ids, var_mproperty, var22) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label23: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; -} -BREAK_label23: (void)0; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__ids_61d]))(var_result, var_ids) /* ids= on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__pos_61d]))(var_result, var_ids) /* pos= on */; -var24 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__compute_masks]))(self, var_elements, var_ids) /* compute_masks on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__PHLayout__masks_61d]))(var_result, var24) /* masks= on */; -var25 = ((val* (*)(val*))(var_result->class->vft[COLOR_layout_builders__PHLayout__masks]))(var_result) /* masks on */; -var26 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__compute_hashes]))(self, var_elements, var_ids, var25) /* compute_hashes on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__PHLayout__hashes_61d]))(var_result, var26) /* hashes= on */; -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#MPropertyHasher#build_layout for (self: Object, Map[MClass, Set[PropertyLayoutElement]]): Layout[PropertyLayoutElement] */ -val* VIRTUAL_layout_builders__MPropertyHasher__build_layout(val* self, val* p0) { -val* var /* : Layout[PropertyLayoutElement] */; -val* var1 /* : Layout[PropertyLayoutElement] */; -var1 = layout_builders__MPropertyHasher__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionHasher#init for (self: ResolutionHasher, PHOperator) */ -void layout_builders__ResolutionHasher__init(val* self, val* p0) { -val* var_operator /* var operator: PHOperator */; -var_operator = p0; -((void (*)(val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__operator_61d]))(self, var_operator) /* operator= on */; -RET_LABEL:; -} -/* method layout_builders#ResolutionHasher#init for (self: Object, PHOperator) */ -void VIRTUAL_layout_builders__ResolutionHasher__init(val* self, val* p0) { -layout_builders__ResolutionHasher__init(self, p0); -RET_LABEL:; -} -/* method layout_builders#ResolutionHasher#build_layout for (self: ResolutionHasher, Map[MClassType, Set[MType]]): Layout[MType] */ -val* layout_builders__ResolutionHasher__build_layout(val* self, val* p0) { -val* var /* : Layout[MType] */; -val* var_elements /* var elements: Map[MClassType, Set[MType]] */; -val* var1 /* : PHLayout[MClassType, MType] */; -val* var_result /* var result: PHLayout[MClassType, MType] */; -val* var2 /* : HashMap[MType, Int] */; -val* var_ids /* var ids: HashMap[MType, Int] */; -long var3 /* : Int */; -long var_color /* var color: Int */; -val* var4 /* : MapIterator[Object, nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : Object */; -val* var_mclasstype /* var mclasstype: MClassType */; -val* var7 /* : nullable Object */; -val* var_mclasstypes /* var mclasstypes: Set[MType] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var_element /* var element: MType */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -long var13 /* : Int */; -long var14 /* : Int */; -long var16 /* : Int */; -val* var18 /* : Map[Object, Int] */; -val* var19 /* : Map[Object, Int] */; -val* var20 /* : Map[Object, Map[Object, Int]] */; -var_elements = p0; -var1 = NEW_layout_builders__PHLayout(&type_layout_builders__PHLayoutmodel__MClassTypemodel__MType); -((void (*)(val*))(var1->class->vft[COLOR_layout_builders__PHLayout__init]))(var1) /* init on */; -var_result = var1; -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -var_ids = var2; -var3 = 1; -var_color = var3; -var4 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_elements) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__key]))(var4) /* key on */; -var_mclasstype = var6; -var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__item]))(var4) /* item on */; -var_mclasstypes = var7; -var8 = ((val* (*)(val*))(var_mclasstypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasstypes) /* iterator on */; -for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_element = var10; -var11 = ((short int (*)(val*, val*))(var_ids->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_ids, var_element) /* has_key on */; -if (var11){ -goto CONTINUE_label; -} else { -} -var12 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_ids->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_ids, var_element, var12) /* []= on */; -var13 = 1; -{ /* Inline kernel#Int#+ (var_color,var13) */ -var16 = var_color + var13; -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; -} -var_color = var14; -CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label17: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__next]))(var4) /* next on */; -} -BREAK_label17: (void)0; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__ids_61d]))(var_result, var_ids) /* ids= on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__Layout__pos_61d]))(var_result, var_ids) /* pos= on */; -var18 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__compute_masks]))(self, var_elements, var_ids) /* compute_masks on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__PHLayout__masks_61d]))(var_result, var18) /* masks= on */; -var19 = ((val* (*)(val*))(var_result->class->vft[COLOR_layout_builders__PHLayout__masks]))(var_result) /* masks on */; -var20 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_layout_builders__PerfectHasher__compute_hashes]))(self, var_elements, var_ids, var19) /* compute_hashes on */; -((void (*)(val*, val*))(var_result->class->vft[COLOR_layout_builders__PHLayout__hashes_61d]))(var_result, var20) /* hashes= on */; -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method layout_builders#ResolutionHasher#build_layout for (self: Object, Map[MClassType, Set[MType]]): Layout[MType] */ -val* VIRTUAL_layout_builders__ResolutionHasher__build_layout(val* self, val* p0) { -val* var /* : Layout[MType] */; -val* var1 /* : Layout[MType] */; -var1 = layout_builders__ResolutionHasher__build_layout(self, p0); -var = var1; -RET_LABEL:; -return var; -} diff --git a/c_src/lexer.sep.0.h b/c_src/lexer.sep.0.h index b42e74a..5d9e47b 100644 --- a/c_src/lexer.sep.0.h +++ b/c_src/lexer.sep.0.h @@ -1,12 +1,6 @@ #include "nit.common.h" -extern const int COLOR_lexer__Token___text; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_location__Location__text; -val* lexer__Token__text(val* self); -void lexer__Token__text_61d(val* self, val* p0); -long lexer__Token__parser_index(val* self); long lexer__TEol__parser_index(val* self); -extern const int COLOR_parser_nodes__ANode___location; +#define COLOR_parser_nodes__ANode___location 0 void lexer__TEol__init_tk(val* self, val* p0); long lexer__TComment__parser_index(val* self); void lexer__TComment__init_tk(val* self, val* p0); @@ -48,6 +42,8 @@ long lexer__TKwintern__parser_index(val* self); void lexer__TKwintern__init_tk(val* self, val* p0); long lexer__TKwextern__parser_index(val* self); void lexer__TKwextern__init_tk(val* self, val* p0); +long lexer__TKwpublic__parser_index(val* self); +void lexer__TKwpublic__init_tk(val* self, val* p0); long lexer__TKwprotected__parser_index(val* self); void lexer__TKwprotected__init_tk(val* self, val* p0); long lexer__TKwprivate__parser_index(val* self); @@ -178,6 +174,8 @@ long lexer__TAttrid__parser_index(val* self); void lexer__TAttrid__init_tk(val* self, val* p0); long lexer__TNumber__parser_index(val* self); void lexer__TNumber__init_tk(val* self, val* p0); +long lexer__THexNumber__parser_index(val* self); +void lexer__THexNumber__init_tk(val* self, val* p0); long lexer__TFloat__parser_index(val* self); void lexer__TFloat__init_tk(val* self, val* p0); long lexer__TString__parser_index(val* self); @@ -196,347 +194,198 @@ long lexer__TBadChar__parser_index(val* self); void lexer__TBadChar__init_tk(val* self, val* p0); long lexer__TExternCodeSegment__parser_index(val* self); void lexer__TExternCodeSegment__init_tk(val* self, val* p0); -long lexer__EOF__parser_index(val* self); -val* string__NativeString__to_s_with_length(char* self, long p0); -void lexer__EOF__init_tk(val* self, val* p0); -extern const int COLOR_lexer__AError___message; -val* lexer__AError__message(val* self); -extern const int COLOR_lexer__EOF__init_tk; -void lexer__AError__init_error(val* self, val* p0, val* p1); -extern const int COLOR_lexer__ALexerError___string; -val* lexer__ALexerError__string(val* self); -extern const int COLOR_lexer__AError__init_error; -void lexer__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_lexer__AParserError___token; -val* lexer__AParserError__token(val* self); -void lexer__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_lexer__Lexer___file; -val* lexer__Lexer__file(val* self); -long lexer__Lexer__state_initial(val* self); -void lexer__Lexer__init(val* self, val* p0); -extern const int COLOR_lexer__Lexer___64dlast_token; -val* lexer__Lexer__last_token(val* self); -void lexer__Lexer__last_token_61d(val* self, val* p0); -extern const int COLOR_lexer__Lexer___token; -extern const int COLOR_lexer__Lexer__get_token; -extern const int COLOR_lexer__Lexer__last_token; -extern const int COLOR_parser_nodes__Token__next_token_61d; -extern const int COLOR_parser_nodes__Token__prev_token_61d; -extern const int COLOR_lexer__Lexer__last_token_61d; -val* lexer__Lexer__peek(val* self); -extern const int COLOR_lexer__Lexer__peek; -val* lexer__Lexer__next(val* self); -extern const int COLOR_lexer__Lexer___stream_pos; -extern const int COLOR_lexer__Lexer___pos; -extern const int COLOR_lexer__Lexer___line; -extern const int COLOR_location__SourceFile__string; -extern const int COLOR_abstract_collection__Collection__length; -extern const struct type type_kernel__Int; -extern const int COLOR_string__AbstractString__chars; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_lexer__Lexer___cr; -extern const int COLOR_location__SourceFile__line_starts; -val* BOX_kernel__Int(long); -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; -extern const int COLOR_tables__TablesCapable__lexer_goto; -extern const int COLOR_tables__TablesCapable__lexer_accept; -val* NEW_location__Location(const struct type* type); -extern const struct type type_location__Location; -extern const int COLOR_location__Location__init; val* NEW_parser_nodes__TEol(const struct type* type); extern const struct type type_parser_nodes__TEol; -extern const int COLOR_lexer__TEol__init_tk; val* NEW_parser_nodes__TComment(const struct type* type); extern const struct type type_parser_nodes__TComment; -extern const int COLOR_lexer__TComment__init_tk; val* NEW_parser_nodes__TKwpackage(const struct type* type); extern const struct type type_parser_nodes__TKwpackage; -extern const int COLOR_lexer__TKwpackage__init_tk; val* NEW_parser_nodes__TKwmodule(const struct type* type); extern const struct type type_parser_nodes__TKwmodule; -extern const int COLOR_lexer__TKwmodule__init_tk; val* NEW_parser_nodes__TKwimport(const struct type* type); extern const struct type type_parser_nodes__TKwimport; -extern const int COLOR_lexer__TKwimport__init_tk; val* NEW_parser_nodes__TKwclass(const struct type* type); extern const struct type type_parser_nodes__TKwclass; -extern const int COLOR_lexer__TKwclass__init_tk; val* NEW_parser_nodes__TKwabstract(const struct type* type); extern const struct type type_parser_nodes__TKwabstract; -extern const int COLOR_lexer__TKwabstract__init_tk; val* NEW_parser_nodes__TKwinterface(const struct type* type); extern const struct type type_parser_nodes__TKwinterface; -extern const int COLOR_lexer__TKwinterface__init_tk; val* NEW_parser_nodes__TKwenum(const struct type* type); extern const struct type type_parser_nodes__TKwenum; -extern const int COLOR_lexer__TKwenum__init_tk; val* NEW_parser_nodes__TKwend(const struct type* type); extern const struct type type_parser_nodes__TKwend; -extern const int COLOR_lexer__TKwend__init_tk; val* NEW_parser_nodes__TKwmeth(const struct type* type); extern const struct type type_parser_nodes__TKwmeth; -extern const int COLOR_lexer__TKwmeth__init_tk; val* NEW_parser_nodes__TKwtype(const struct type* type); extern const struct type type_parser_nodes__TKwtype; -extern const int COLOR_lexer__TKwtype__init_tk; val* NEW_parser_nodes__TKwinit(const struct type* type); extern const struct type type_parser_nodes__TKwinit; -extern const int COLOR_lexer__TKwinit__init_tk; val* NEW_parser_nodes__TKwredef(const struct type* type); extern const struct type type_parser_nodes__TKwredef; -extern const int COLOR_lexer__TKwredef__init_tk; val* NEW_parser_nodes__TKwis(const struct type* type); extern const struct type type_parser_nodes__TKwis; -extern const int COLOR_lexer__TKwis__init_tk; val* NEW_parser_nodes__TKwdo(const struct type* type); extern const struct type type_parser_nodes__TKwdo; -extern const int COLOR_lexer__TKwdo__init_tk; val* NEW_parser_nodes__TKwreadable(const struct type* type); extern const struct type type_parser_nodes__TKwreadable; -extern const int COLOR_lexer__TKwreadable__init_tk; val* NEW_parser_nodes__TKwwritable(const struct type* type); extern const struct type type_parser_nodes__TKwwritable; -extern const int COLOR_lexer__TKwwritable__init_tk; val* NEW_parser_nodes__TKwvar(const struct type* type); extern const struct type type_parser_nodes__TKwvar; -extern const int COLOR_lexer__TKwvar__init_tk; val* NEW_parser_nodes__TKwintern(const struct type* type); extern const struct type type_parser_nodes__TKwintern; -extern const int COLOR_lexer__TKwintern__init_tk; val* NEW_parser_nodes__TKwextern(const struct type* type); extern const struct type type_parser_nodes__TKwextern; -extern const int COLOR_lexer__TKwextern__init_tk; +val* NEW_parser_nodes__TKwpublic(const struct type* type); +extern const struct type type_parser_nodes__TKwpublic; val* NEW_parser_nodes__TKwprotected(const struct type* type); extern const struct type type_parser_nodes__TKwprotected; -extern const int COLOR_lexer__TKwprotected__init_tk; val* NEW_parser_nodes__TKwprivate(const struct type* type); extern const struct type type_parser_nodes__TKwprivate; -extern const int COLOR_lexer__TKwprivate__init_tk; val* NEW_parser_nodes__TKwintrude(const struct type* type); extern const struct type type_parser_nodes__TKwintrude; -extern const int COLOR_lexer__TKwintrude__init_tk; val* NEW_parser_nodes__TKwif(const struct type* type); extern const struct type type_parser_nodes__TKwif; -extern const int COLOR_lexer__TKwif__init_tk; val* NEW_parser_nodes__TKwthen(const struct type* type); extern const struct type type_parser_nodes__TKwthen; -extern const int COLOR_lexer__TKwthen__init_tk; val* NEW_parser_nodes__TKwelse(const struct type* type); extern const struct type type_parser_nodes__TKwelse; -extern const int COLOR_lexer__TKwelse__init_tk; val* NEW_parser_nodes__TKwwhile(const struct type* type); extern const struct type type_parser_nodes__TKwwhile; -extern const int COLOR_lexer__TKwwhile__init_tk; val* NEW_parser_nodes__TKwloop(const struct type* type); extern const struct type type_parser_nodes__TKwloop; -extern const int COLOR_lexer__TKwloop__init_tk; val* NEW_parser_nodes__TKwfor(const struct type* type); extern const struct type type_parser_nodes__TKwfor; -extern const int COLOR_lexer__TKwfor__init_tk; val* NEW_parser_nodes__TKwin(const struct type* type); extern const struct type type_parser_nodes__TKwin; -extern const int COLOR_lexer__TKwin__init_tk; val* NEW_parser_nodes__TKwand(const struct type* type); extern const struct type type_parser_nodes__TKwand; -extern const int COLOR_lexer__TKwand__init_tk; val* NEW_parser_nodes__TKwor(const struct type* type); extern const struct type type_parser_nodes__TKwor; -extern const int COLOR_lexer__TKwor__init_tk; val* NEW_parser_nodes__TKwnot(const struct type* type); extern const struct type type_parser_nodes__TKwnot; -extern const int COLOR_lexer__TKwnot__init_tk; val* NEW_parser_nodes__TKwimplies(const struct type* type); extern const struct type type_parser_nodes__TKwimplies; -extern const int COLOR_lexer__TKwimplies__init_tk; val* NEW_parser_nodes__TKwreturn(const struct type* type); extern const struct type type_parser_nodes__TKwreturn; -extern const int COLOR_lexer__TKwreturn__init_tk; val* NEW_parser_nodes__TKwcontinue(const struct type* type); extern const struct type type_parser_nodes__TKwcontinue; -extern const int COLOR_lexer__TKwcontinue__init_tk; val* NEW_parser_nodes__TKwbreak(const struct type* type); extern const struct type type_parser_nodes__TKwbreak; -extern const int COLOR_lexer__TKwbreak__init_tk; val* NEW_parser_nodes__TKwabort(const struct type* type); extern const struct type type_parser_nodes__TKwabort; -extern const int COLOR_lexer__TKwabort__init_tk; val* NEW_parser_nodes__TKwassert(const struct type* type); extern const struct type type_parser_nodes__TKwassert; -extern const int COLOR_lexer__TKwassert__init_tk; val* NEW_parser_nodes__TKwnew(const struct type* type); extern const struct type type_parser_nodes__TKwnew; -extern const int COLOR_lexer__TKwnew__init_tk; val* NEW_parser_nodes__TKwisa(const struct type* type); extern const struct type type_parser_nodes__TKwisa; -extern const int COLOR_lexer__TKwisa__init_tk; val* NEW_parser_nodes__TKwonce(const struct type* type); extern const struct type type_parser_nodes__TKwonce; -extern const int COLOR_lexer__TKwonce__init_tk; val* NEW_parser_nodes__TKwsuper(const struct type* type); extern const struct type type_parser_nodes__TKwsuper; -extern const int COLOR_lexer__TKwsuper__init_tk; val* NEW_parser_nodes__TKwself(const struct type* type); extern const struct type type_parser_nodes__TKwself; -extern const int COLOR_lexer__TKwself__init_tk; val* NEW_parser_nodes__TKwtrue(const struct type* type); extern const struct type type_parser_nodes__TKwtrue; -extern const int COLOR_lexer__TKwtrue__init_tk; val* NEW_parser_nodes__TKwfalse(const struct type* type); extern const struct type type_parser_nodes__TKwfalse; -extern const int COLOR_lexer__TKwfalse__init_tk; val* NEW_parser_nodes__TKwnull(const struct type* type); extern const struct type type_parser_nodes__TKwnull; -extern const int COLOR_lexer__TKwnull__init_tk; val* NEW_parser_nodes__TKwas(const struct type* type); extern const struct type type_parser_nodes__TKwas; -extern const int COLOR_lexer__TKwas__init_tk; val* NEW_parser_nodes__TKwnullable(const struct type* type); extern const struct type type_parser_nodes__TKwnullable; -extern const int COLOR_lexer__TKwnullable__init_tk; val* NEW_parser_nodes__TKwisset(const struct type* type); extern const struct type type_parser_nodes__TKwisset; -extern const int COLOR_lexer__TKwisset__init_tk; val* NEW_parser_nodes__TKwlabel(const struct type* type); extern const struct type type_parser_nodes__TKwlabel; -extern const int COLOR_lexer__TKwlabel__init_tk; val* NEW_parser_nodes__TKwdebug(const struct type* type); extern const struct type type_parser_nodes__TKwdebug; -extern const int COLOR_lexer__TKwdebug__init_tk; val* NEW_parser_nodes__TOpar(const struct type* type); extern const struct type type_parser_nodes__TOpar; -extern const int COLOR_lexer__TOpar__init_tk; val* NEW_parser_nodes__TCpar(const struct type* type); extern const struct type type_parser_nodes__TCpar; -extern const int COLOR_lexer__TCpar__init_tk; val* NEW_parser_nodes__TObra(const struct type* type); extern const struct type type_parser_nodes__TObra; -extern const int COLOR_lexer__TObra__init_tk; val* NEW_parser_nodes__TCbra(const struct type* type); extern const struct type type_parser_nodes__TCbra; -extern const int COLOR_lexer__TCbra__init_tk; val* NEW_parser_nodes__TComma(const struct type* type); extern const struct type type_parser_nodes__TComma; -extern const int COLOR_lexer__TComma__init_tk; val* NEW_parser_nodes__TColumn(const struct type* type); extern const struct type type_parser_nodes__TColumn; -extern const int COLOR_lexer__TColumn__init_tk; val* NEW_parser_nodes__TQuad(const struct type* type); extern const struct type type_parser_nodes__TQuad; -extern const int COLOR_lexer__TQuad__init_tk; val* NEW_parser_nodes__TAssign(const struct type* type); extern const struct type type_parser_nodes__TAssign; -extern const int COLOR_lexer__TAssign__init_tk; val* NEW_parser_nodes__TPluseq(const struct type* type); extern const struct type type_parser_nodes__TPluseq; -extern const int COLOR_lexer__TPluseq__init_tk; val* NEW_parser_nodes__TMinuseq(const struct type* type); extern const struct type type_parser_nodes__TMinuseq; -extern const int COLOR_lexer__TMinuseq__init_tk; val* NEW_parser_nodes__TDotdotdot(const struct type* type); extern const struct type type_parser_nodes__TDotdotdot; -extern const int COLOR_lexer__TDotdotdot__init_tk; val* NEW_parser_nodes__TDotdot(const struct type* type); extern const struct type type_parser_nodes__TDotdot; -extern const int COLOR_lexer__TDotdot__init_tk; val* NEW_parser_nodes__TDot(const struct type* type); extern const struct type type_parser_nodes__TDot; -extern const int COLOR_lexer__TDot__init_tk; val* NEW_parser_nodes__TPlus(const struct type* type); extern const struct type type_parser_nodes__TPlus; -extern const int COLOR_lexer__TPlus__init_tk; val* NEW_parser_nodes__TMinus(const struct type* type); extern const struct type type_parser_nodes__TMinus; -extern const int COLOR_lexer__TMinus__init_tk; val* NEW_parser_nodes__TStar(const struct type* type); extern const struct type type_parser_nodes__TStar; -extern const int COLOR_lexer__TStar__init_tk; val* NEW_parser_nodes__TSlash(const struct type* type); extern const struct type type_parser_nodes__TSlash; -extern const int COLOR_lexer__TSlash__init_tk; val* NEW_parser_nodes__TPercent(const struct type* type); extern const struct type type_parser_nodes__TPercent; -extern const int COLOR_lexer__TPercent__init_tk; val* NEW_parser_nodes__TEq(const struct type* type); extern const struct type type_parser_nodes__TEq; -extern const int COLOR_lexer__TEq__init_tk; val* NEW_parser_nodes__TNe(const struct type* type); extern const struct type type_parser_nodes__TNe; -extern const int COLOR_lexer__TNe__init_tk; val* NEW_parser_nodes__TLt(const struct type* type); extern const struct type type_parser_nodes__TLt; -extern const int COLOR_lexer__TLt__init_tk; val* NEW_parser_nodes__TLe(const struct type* type); extern const struct type type_parser_nodes__TLe; -extern const int COLOR_lexer__TLe__init_tk; val* NEW_parser_nodes__TLl(const struct type* type); extern const struct type type_parser_nodes__TLl; -extern const int COLOR_lexer__TLl__init_tk; val* NEW_parser_nodes__TGt(const struct type* type); extern const struct type type_parser_nodes__TGt; -extern const int COLOR_lexer__TGt__init_tk; val* NEW_parser_nodes__TGe(const struct type* type); extern const struct type type_parser_nodes__TGe; -extern const int COLOR_lexer__TGe__init_tk; val* NEW_parser_nodes__TGg(const struct type* type); extern const struct type type_parser_nodes__TGg; -extern const int COLOR_lexer__TGg__init_tk; val* NEW_parser_nodes__TStarship(const struct type* type); extern const struct type type_parser_nodes__TStarship; -extern const int COLOR_lexer__TStarship__init_tk; val* NEW_parser_nodes__TBang(const struct type* type); extern const struct type type_parser_nodes__TBang; -extern const int COLOR_lexer__TBang__init_tk; val* NEW_parser_nodes__TAt(const struct type* type); extern const struct type type_parser_nodes__TAt; -extern const int COLOR_lexer__TAt__init_tk; val* NEW_parser_nodes__TClassid(const struct type* type); extern const struct type type_parser_nodes__TClassid; -extern const int COLOR_lexer__TClassid__init_tk; val* NEW_parser_nodes__TId(const struct type* type); extern const struct type type_parser_nodes__TId; -extern const int COLOR_lexer__TId__init_tk; val* NEW_parser_nodes__TAttrid(const struct type* type); extern const struct type type_parser_nodes__TAttrid; -extern const int COLOR_lexer__TAttrid__init_tk; val* NEW_parser_nodes__TNumber(const struct type* type); extern const struct type type_parser_nodes__TNumber; -extern const int COLOR_lexer__TNumber__init_tk; +val* NEW_parser_nodes__THexNumber(const struct type* type); +extern const struct type type_parser_nodes__THexNumber; val* NEW_parser_nodes__TFloat(const struct type* type); extern const struct type type_parser_nodes__TFloat; -extern const int COLOR_lexer__TFloat__init_tk; val* NEW_parser_nodes__TString(const struct type* type); extern const struct type type_parser_nodes__TString; -extern const int COLOR_lexer__TString__init_tk; val* NEW_parser_nodes__TStartString(const struct type* type); extern const struct type type_parser_nodes__TStartString; -extern const int COLOR_lexer__TStartString__init_tk; val* NEW_parser_nodes__TMidString(const struct type* type); extern const struct type type_parser_nodes__TMidString; -extern const int COLOR_lexer__TMidString__init_tk; val* NEW_parser_nodes__TEndString(const struct type* type); extern const struct type type_parser_nodes__TEndString; -extern const int COLOR_lexer__TEndString__init_tk; val* NEW_parser_nodes__TChar(const struct type* type); extern const struct type type_parser_nodes__TChar; -extern const int COLOR_lexer__TChar__init_tk; val* NEW_parser_nodes__TBadString(const struct type* type); extern const struct type type_parser_nodes__TBadString; -extern const int COLOR_lexer__TBadString__init_tk; val* NEW_parser_nodes__TBadChar(const struct type* type); extern const struct type type_parser_nodes__TBadChar; -extern const int COLOR_lexer__TBadChar__init_tk; val* NEW_parser_nodes__TExternCodeSegment(const struct type* type); extern const struct type type_parser_nodes__TExternCodeSegment; -extern const int COLOR_lexer__TExternCodeSegment__init_tk; -extern const int COLOR_string__AbstractString__substring; -val* NEW_parser_nodes__ALexerError(const struct type* type); -extern const struct type type_parser_nodes__ALexerError; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_lexer__ALexerError__init_lexer_error; -val* NEW_parser_nodes__EOF(const struct type* type); -extern const struct type type_parser_nodes__EOF; -val* lexer__Lexer__get_token(val* self); +val* lexer__Lexer__make_token(val* self, long p0, val* p1); diff --git a/c_src/lexer.sep.1.c b/c_src/lexer.sep.1.c index 993f21a..c1ed70f 100644 --- a/c_src/lexer.sep.1.c +++ b/c_src/lexer.sep.1.c @@ -1,76 +1,4 @@ #include "lexer.sep.0.h" -/* method lexer#Token#text for (self: Token): String */ -val* lexer__Token__text(val* self) { -val* var /* : String */; -val* var1 /* : nullable String */; -val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Location */; -val* var5 /* : String */; -var1 = self->attrs[COLOR_lexer__Token___text].val; /* _text on */ -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var = var_res; -goto RET_LABEL; -} else { -} -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_location__Location__text]))(var4) /* text on */; -var_res = var5; -self->attrs[COLOR_lexer__Token___text].val = var_res; /* _text on */ -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method lexer#Token#text for (self: Object): String */ -val* VIRTUAL_lexer__Token__text(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = lexer__Token__text(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#Token#text= for (self: Token, String) */ -void lexer__Token__text_61d(val* self, val* p0) { -val* var_text /* var text: String */; -var_text = p0; -self->attrs[COLOR_lexer__Token___text].val = var_text; /* _text on */ -RET_LABEL:; -} -/* method lexer#Token#text= for (self: Object, String) */ -void VIRTUAL_lexer__Token__text_61d(val* self, val* p0) { -lexer__Token__text_61d(self, p0); -RET_LABEL:; -} -/* method lexer#Token#parser_index for (self: Token): Int */ -long lexer__Token__parser_index(val* self) { -long var /* : Int */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "parser_index", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 25); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method lexer#Token#parser_index for (self: Object): Int */ -long VIRTUAL_lexer__Token__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = lexer__Token__parser_index(self); -var = var1; -RET_LABEL:; -return var; -} /* method lexer#TEol#parser_index for (self: TEol): Int */ long lexer__TEol__parser_index(val* self) { long var /* : Int */; @@ -99,7 +27,7 @@ RET_LABEL:; } /* method lexer#TEol#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TEol__init_tk(val* self, val* p0) { -lexer__TEol__init_tk(self, p0); +lexer__TEol__init_tk(self, p0); /* Direct call lexer#TEol#init_tk on */ RET_LABEL:; } /* method lexer#TComment#parser_index for (self: TComment): Int */ @@ -130,7 +58,7 @@ RET_LABEL:; } /* method lexer#TComment#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TComment__init_tk(val* self, val* p0) { -lexer__TComment__init_tk(self, p0); +lexer__TComment__init_tk(self, p0); /* Direct call lexer#TComment#init_tk on */ RET_LABEL:; } /* method lexer#TKwpackage#parser_index for (self: TKwpackage): Int */ @@ -161,7 +89,7 @@ RET_LABEL:; } /* method lexer#TKwpackage#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwpackage__init_tk(val* self, val* p0) { -lexer__TKwpackage__init_tk(self, p0); +lexer__TKwpackage__init_tk(self, p0); /* Direct call lexer#TKwpackage#init_tk on */ RET_LABEL:; } /* method lexer#TKwmodule#parser_index for (self: TKwmodule): Int */ @@ -192,7 +120,7 @@ RET_LABEL:; } /* method lexer#TKwmodule#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwmodule__init_tk(val* self, val* p0) { -lexer__TKwmodule__init_tk(self, p0); +lexer__TKwmodule__init_tk(self, p0); /* Direct call lexer#TKwmodule#init_tk on */ RET_LABEL:; } /* method lexer#TKwimport#parser_index for (self: TKwimport): Int */ @@ -223,7 +151,7 @@ RET_LABEL:; } /* method lexer#TKwimport#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwimport__init_tk(val* self, val* p0) { -lexer__TKwimport__init_tk(self, p0); +lexer__TKwimport__init_tk(self, p0); /* Direct call lexer#TKwimport#init_tk on */ RET_LABEL:; } /* method lexer#TKwclass#parser_index for (self: TKwclass): Int */ @@ -254,7 +182,7 @@ RET_LABEL:; } /* method lexer#TKwclass#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwclass__init_tk(val* self, val* p0) { -lexer__TKwclass__init_tk(self, p0); +lexer__TKwclass__init_tk(self, p0); /* Direct call lexer#TKwclass#init_tk on */ RET_LABEL:; } /* method lexer#TKwabstract#parser_index for (self: TKwabstract): Int */ @@ -285,7 +213,7 @@ RET_LABEL:; } /* method lexer#TKwabstract#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwabstract__init_tk(val* self, val* p0) { -lexer__TKwabstract__init_tk(self, p0); +lexer__TKwabstract__init_tk(self, p0); /* Direct call lexer#TKwabstract#init_tk on */ RET_LABEL:; } /* method lexer#TKwinterface#parser_index for (self: TKwinterface): Int */ @@ -316,7 +244,7 @@ RET_LABEL:; } /* method lexer#TKwinterface#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwinterface__init_tk(val* self, val* p0) { -lexer__TKwinterface__init_tk(self, p0); +lexer__TKwinterface__init_tk(self, p0); /* Direct call lexer#TKwinterface#init_tk on */ RET_LABEL:; } /* method lexer#TKwenum#parser_index for (self: TKwenum): Int */ @@ -347,7 +275,7 @@ RET_LABEL:; } /* method lexer#TKwenum#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwenum__init_tk(val* self, val* p0) { -lexer__TKwenum__init_tk(self, p0); +lexer__TKwenum__init_tk(self, p0); /* Direct call lexer#TKwenum#init_tk on */ RET_LABEL:; } /* method lexer#TKwend#parser_index for (self: TKwend): Int */ @@ -378,7 +306,7 @@ RET_LABEL:; } /* method lexer#TKwend#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwend__init_tk(val* self, val* p0) { -lexer__TKwend__init_tk(self, p0); +lexer__TKwend__init_tk(self, p0); /* Direct call lexer#TKwend#init_tk on */ RET_LABEL:; } /* method lexer#TKwmeth#parser_index for (self: TKwmeth): Int */ @@ -409,7 +337,7 @@ RET_LABEL:; } /* method lexer#TKwmeth#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwmeth__init_tk(val* self, val* p0) { -lexer__TKwmeth__init_tk(self, p0); +lexer__TKwmeth__init_tk(self, p0); /* Direct call lexer#TKwmeth#init_tk on */ RET_LABEL:; } /* method lexer#TKwtype#parser_index for (self: TKwtype): Int */ @@ -440,7 +368,7 @@ RET_LABEL:; } /* method lexer#TKwtype#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwtype__init_tk(val* self, val* p0) { -lexer__TKwtype__init_tk(self, p0); +lexer__TKwtype__init_tk(self, p0); /* Direct call lexer#TKwtype#init_tk on */ RET_LABEL:; } /* method lexer#TKwinit#parser_index for (self: TKwinit): Int */ @@ -471,7 +399,7 @@ RET_LABEL:; } /* method lexer#TKwinit#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwinit__init_tk(val* self, val* p0) { -lexer__TKwinit__init_tk(self, p0); +lexer__TKwinit__init_tk(self, p0); /* Direct call lexer#TKwinit#init_tk on */ RET_LABEL:; } /* method lexer#TKwredef#parser_index for (self: TKwredef): Int */ @@ -502,7 +430,7 @@ RET_LABEL:; } /* method lexer#TKwredef#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwredef__init_tk(val* self, val* p0) { -lexer__TKwredef__init_tk(self, p0); +lexer__TKwredef__init_tk(self, p0); /* Direct call lexer#TKwredef#init_tk on */ RET_LABEL:; } /* method lexer#TKwis#parser_index for (self: TKwis): Int */ @@ -533,7 +461,7 @@ RET_LABEL:; } /* method lexer#TKwis#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwis__init_tk(val* self, val* p0) { -lexer__TKwis__init_tk(self, p0); +lexer__TKwis__init_tk(self, p0); /* Direct call lexer#TKwis#init_tk on */ RET_LABEL:; } /* method lexer#TKwdo#parser_index for (self: TKwdo): Int */ @@ -564,7 +492,7 @@ RET_LABEL:; } /* method lexer#TKwdo#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwdo__init_tk(val* self, val* p0) { -lexer__TKwdo__init_tk(self, p0); +lexer__TKwdo__init_tk(self, p0); /* Direct call lexer#TKwdo#init_tk on */ RET_LABEL:; } /* method lexer#TKwreadable#parser_index for (self: TKwreadable): Int */ @@ -595,7 +523,7 @@ RET_LABEL:; } /* method lexer#TKwreadable#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwreadable__init_tk(val* self, val* p0) { -lexer__TKwreadable__init_tk(self, p0); +lexer__TKwreadable__init_tk(self, p0); /* Direct call lexer#TKwreadable#init_tk on */ RET_LABEL:; } /* method lexer#TKwwritable#parser_index for (self: TKwwritable): Int */ @@ -626,7 +554,7 @@ RET_LABEL:; } /* method lexer#TKwwritable#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwwritable__init_tk(val* self, val* p0) { -lexer__TKwwritable__init_tk(self, p0); +lexer__TKwwritable__init_tk(self, p0); /* Direct call lexer#TKwwritable#init_tk on */ RET_LABEL:; } /* method lexer#TKwvar#parser_index for (self: TKwvar): Int */ @@ -657,7 +585,7 @@ RET_LABEL:; } /* method lexer#TKwvar#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwvar__init_tk(val* self, val* p0) { -lexer__TKwvar__init_tk(self, p0); +lexer__TKwvar__init_tk(self, p0); /* Direct call lexer#TKwvar#init_tk on */ RET_LABEL:; } /* method lexer#TKwintern#parser_index for (self: TKwintern): Int */ @@ -688,7 +616,7 @@ RET_LABEL:; } /* method lexer#TKwintern#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwintern__init_tk(val* self, val* p0) { -lexer__TKwintern__init_tk(self, p0); +lexer__TKwintern__init_tk(self, p0); /* Direct call lexer#TKwintern#init_tk on */ RET_LABEL:; } /* method lexer#TKwextern#parser_index for (self: TKwextern): Int */ @@ -719,14 +647,45 @@ RET_LABEL:; } /* method lexer#TKwextern#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwextern__init_tk(val* self, val* p0) { -lexer__TKwextern__init_tk(self, p0); +lexer__TKwextern__init_tk(self, p0); /* Direct call lexer#TKwextern#init_tk on */ +RET_LABEL:; +} +/* method lexer#TKwpublic#parser_index for (self: TKwpublic): Int */ +long lexer__TKwpublic__parser_index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = 21; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method lexer#TKwpublic#parser_index for (self: Object): Int */ +long VIRTUAL_lexer__TKwpublic__parser_index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = lexer__TKwpublic__parser_index(self); +var = var1; +RET_LABEL:; +return var; +} +/* method lexer#TKwpublic#init_tk for (self: TKwpublic, Location) */ +void lexer__TKwpublic__init_tk(val* self, val* p0) { +val* var_loc /* var loc: Location */; +var_loc = p0; +self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on */ +RET_LABEL:; +} +/* method lexer#TKwpublic#init_tk for (self: Object, Location) */ +void VIRTUAL_lexer__TKwpublic__init_tk(val* self, val* p0) { +lexer__TKwpublic__init_tk(self, p0); /* Direct call lexer#TKwpublic#init_tk on */ RET_LABEL:; } /* method lexer#TKwprotected#parser_index for (self: TKwprotected): Int */ long lexer__TKwprotected__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 21; +var1 = 22; var = var1; goto RET_LABEL; RET_LABEL:; @@ -750,14 +709,14 @@ RET_LABEL:; } /* method lexer#TKwprotected#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwprotected__init_tk(val* self, val* p0) { -lexer__TKwprotected__init_tk(self, p0); +lexer__TKwprotected__init_tk(self, p0); /* Direct call lexer#TKwprotected#init_tk on */ RET_LABEL:; } /* method lexer#TKwprivate#parser_index for (self: TKwprivate): Int */ long lexer__TKwprivate__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 22; +var1 = 23; var = var1; goto RET_LABEL; RET_LABEL:; @@ -781,14 +740,14 @@ RET_LABEL:; } /* method lexer#TKwprivate#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwprivate__init_tk(val* self, val* p0) { -lexer__TKwprivate__init_tk(self, p0); +lexer__TKwprivate__init_tk(self, p0); /* Direct call lexer#TKwprivate#init_tk on */ RET_LABEL:; } /* method lexer#TKwintrude#parser_index for (self: TKwintrude): Int */ long lexer__TKwintrude__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 23; +var1 = 24; var = var1; goto RET_LABEL; RET_LABEL:; @@ -812,14 +771,14 @@ RET_LABEL:; } /* method lexer#TKwintrude#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwintrude__init_tk(val* self, val* p0) { -lexer__TKwintrude__init_tk(self, p0); +lexer__TKwintrude__init_tk(self, p0); /* Direct call lexer#TKwintrude#init_tk on */ RET_LABEL:; } /* method lexer#TKwif#parser_index for (self: TKwif): Int */ long lexer__TKwif__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 24; +var1 = 25; var = var1; goto RET_LABEL; RET_LABEL:; @@ -843,14 +802,14 @@ RET_LABEL:; } /* method lexer#TKwif#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwif__init_tk(val* self, val* p0) { -lexer__TKwif__init_tk(self, p0); +lexer__TKwif__init_tk(self, p0); /* Direct call lexer#TKwif#init_tk on */ RET_LABEL:; } /* method lexer#TKwthen#parser_index for (self: TKwthen): Int */ long lexer__TKwthen__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 25; +var1 = 26; var = var1; goto RET_LABEL; RET_LABEL:; @@ -874,14 +833,14 @@ RET_LABEL:; } /* method lexer#TKwthen#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwthen__init_tk(val* self, val* p0) { -lexer__TKwthen__init_tk(self, p0); +lexer__TKwthen__init_tk(self, p0); /* Direct call lexer#TKwthen#init_tk on */ RET_LABEL:; } /* method lexer#TKwelse#parser_index for (self: TKwelse): Int */ long lexer__TKwelse__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 26; +var1 = 27; var = var1; goto RET_LABEL; RET_LABEL:; @@ -905,14 +864,14 @@ RET_LABEL:; } /* method lexer#TKwelse#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwelse__init_tk(val* self, val* p0) { -lexer__TKwelse__init_tk(self, p0); +lexer__TKwelse__init_tk(self, p0); /* Direct call lexer#TKwelse#init_tk on */ RET_LABEL:; } /* method lexer#TKwwhile#parser_index for (self: TKwwhile): Int */ long lexer__TKwwhile__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 27; +var1 = 28; var = var1; goto RET_LABEL; RET_LABEL:; @@ -936,14 +895,14 @@ RET_LABEL:; } /* method lexer#TKwwhile#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwwhile__init_tk(val* self, val* p0) { -lexer__TKwwhile__init_tk(self, p0); +lexer__TKwwhile__init_tk(self, p0); /* Direct call lexer#TKwwhile#init_tk on */ RET_LABEL:; } /* method lexer#TKwloop#parser_index for (self: TKwloop): Int */ long lexer__TKwloop__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 28; +var1 = 29; var = var1; goto RET_LABEL; RET_LABEL:; @@ -967,14 +926,14 @@ RET_LABEL:; } /* method lexer#TKwloop#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwloop__init_tk(val* self, val* p0) { -lexer__TKwloop__init_tk(self, p0); +lexer__TKwloop__init_tk(self, p0); /* Direct call lexer#TKwloop#init_tk on */ RET_LABEL:; } /* method lexer#TKwfor#parser_index for (self: TKwfor): Int */ long lexer__TKwfor__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 29; +var1 = 30; var = var1; goto RET_LABEL; RET_LABEL:; @@ -998,14 +957,14 @@ RET_LABEL:; } /* method lexer#TKwfor#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwfor__init_tk(val* self, val* p0) { -lexer__TKwfor__init_tk(self, p0); +lexer__TKwfor__init_tk(self, p0); /* Direct call lexer#TKwfor#init_tk on */ RET_LABEL:; } /* method lexer#TKwin#parser_index for (self: TKwin): Int */ long lexer__TKwin__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 30; +var1 = 31; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1029,14 +988,14 @@ RET_LABEL:; } /* method lexer#TKwin#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwin__init_tk(val* self, val* p0) { -lexer__TKwin__init_tk(self, p0); +lexer__TKwin__init_tk(self, p0); /* Direct call lexer#TKwin#init_tk on */ RET_LABEL:; } /* method lexer#TKwand#parser_index for (self: TKwand): Int */ long lexer__TKwand__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 31; +var1 = 32; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1060,14 +1019,14 @@ RET_LABEL:; } /* method lexer#TKwand#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwand__init_tk(val* self, val* p0) { -lexer__TKwand__init_tk(self, p0); +lexer__TKwand__init_tk(self, p0); /* Direct call lexer#TKwand#init_tk on */ RET_LABEL:; } /* method lexer#TKwor#parser_index for (self: TKwor): Int */ long lexer__TKwor__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 32; +var1 = 33; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1091,14 +1050,14 @@ RET_LABEL:; } /* method lexer#TKwor#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwor__init_tk(val* self, val* p0) { -lexer__TKwor__init_tk(self, p0); +lexer__TKwor__init_tk(self, p0); /* Direct call lexer#TKwor#init_tk on */ RET_LABEL:; } /* method lexer#TKwnot#parser_index for (self: TKwnot): Int */ long lexer__TKwnot__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 33; +var1 = 34; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1122,14 +1081,14 @@ RET_LABEL:; } /* method lexer#TKwnot#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwnot__init_tk(val* self, val* p0) { -lexer__TKwnot__init_tk(self, p0); +lexer__TKwnot__init_tk(self, p0); /* Direct call lexer#TKwnot#init_tk on */ RET_LABEL:; } /* method lexer#TKwimplies#parser_index for (self: TKwimplies): Int */ long lexer__TKwimplies__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 34; +var1 = 35; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1153,14 +1112,14 @@ RET_LABEL:; } /* method lexer#TKwimplies#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwimplies__init_tk(val* self, val* p0) { -lexer__TKwimplies__init_tk(self, p0); +lexer__TKwimplies__init_tk(self, p0); /* Direct call lexer#TKwimplies#init_tk on */ RET_LABEL:; } /* method lexer#TKwreturn#parser_index for (self: TKwreturn): Int */ long lexer__TKwreturn__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 35; +var1 = 36; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1184,14 +1143,14 @@ RET_LABEL:; } /* method lexer#TKwreturn#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwreturn__init_tk(val* self, val* p0) { -lexer__TKwreturn__init_tk(self, p0); +lexer__TKwreturn__init_tk(self, p0); /* Direct call lexer#TKwreturn#init_tk on */ RET_LABEL:; } /* method lexer#TKwcontinue#parser_index for (self: TKwcontinue): Int */ long lexer__TKwcontinue__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 36; +var1 = 37; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1215,14 +1174,14 @@ RET_LABEL:; } /* method lexer#TKwcontinue#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwcontinue__init_tk(val* self, val* p0) { -lexer__TKwcontinue__init_tk(self, p0); +lexer__TKwcontinue__init_tk(self, p0); /* Direct call lexer#TKwcontinue#init_tk on */ RET_LABEL:; } /* method lexer#TKwbreak#parser_index for (self: TKwbreak): Int */ long lexer__TKwbreak__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 37; +var1 = 38; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1246,14 +1205,14 @@ RET_LABEL:; } /* method lexer#TKwbreak#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwbreak__init_tk(val* self, val* p0) { -lexer__TKwbreak__init_tk(self, p0); +lexer__TKwbreak__init_tk(self, p0); /* Direct call lexer#TKwbreak#init_tk on */ RET_LABEL:; } /* method lexer#TKwabort#parser_index for (self: TKwabort): Int */ long lexer__TKwabort__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 38; +var1 = 39; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1277,14 +1236,14 @@ RET_LABEL:; } /* method lexer#TKwabort#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwabort__init_tk(val* self, val* p0) { -lexer__TKwabort__init_tk(self, p0); +lexer__TKwabort__init_tk(self, p0); /* Direct call lexer#TKwabort#init_tk on */ RET_LABEL:; } /* method lexer#TKwassert#parser_index for (self: TKwassert): Int */ long lexer__TKwassert__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 39; +var1 = 40; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1308,14 +1267,14 @@ RET_LABEL:; } /* method lexer#TKwassert#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwassert__init_tk(val* self, val* p0) { -lexer__TKwassert__init_tk(self, p0); +lexer__TKwassert__init_tk(self, p0); /* Direct call lexer#TKwassert#init_tk on */ RET_LABEL:; } /* method lexer#TKwnew#parser_index for (self: TKwnew): Int */ long lexer__TKwnew__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 40; +var1 = 41; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1339,14 +1298,14 @@ RET_LABEL:; } /* method lexer#TKwnew#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwnew__init_tk(val* self, val* p0) { -lexer__TKwnew__init_tk(self, p0); +lexer__TKwnew__init_tk(self, p0); /* Direct call lexer#TKwnew#init_tk on */ RET_LABEL:; } /* method lexer#TKwisa#parser_index for (self: TKwisa): Int */ long lexer__TKwisa__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 41; +var1 = 42; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1370,14 +1329,14 @@ RET_LABEL:; } /* method lexer#TKwisa#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwisa__init_tk(val* self, val* p0) { -lexer__TKwisa__init_tk(self, p0); +lexer__TKwisa__init_tk(self, p0); /* Direct call lexer#TKwisa#init_tk on */ RET_LABEL:; } /* method lexer#TKwonce#parser_index for (self: TKwonce): Int */ long lexer__TKwonce__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 42; +var1 = 43; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1401,14 +1360,14 @@ RET_LABEL:; } /* method lexer#TKwonce#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwonce__init_tk(val* self, val* p0) { -lexer__TKwonce__init_tk(self, p0); +lexer__TKwonce__init_tk(self, p0); /* Direct call lexer#TKwonce#init_tk on */ RET_LABEL:; } /* method lexer#TKwsuper#parser_index for (self: TKwsuper): Int */ long lexer__TKwsuper__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 43; +var1 = 44; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1432,14 +1391,14 @@ RET_LABEL:; } /* method lexer#TKwsuper#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwsuper__init_tk(val* self, val* p0) { -lexer__TKwsuper__init_tk(self, p0); +lexer__TKwsuper__init_tk(self, p0); /* Direct call lexer#TKwsuper#init_tk on */ RET_LABEL:; } /* method lexer#TKwself#parser_index for (self: TKwself): Int */ long lexer__TKwself__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 44; +var1 = 45; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1463,14 +1422,14 @@ RET_LABEL:; } /* method lexer#TKwself#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwself__init_tk(val* self, val* p0) { -lexer__TKwself__init_tk(self, p0); +lexer__TKwself__init_tk(self, p0); /* Direct call lexer#TKwself#init_tk on */ RET_LABEL:; } /* method lexer#TKwtrue#parser_index for (self: TKwtrue): Int */ long lexer__TKwtrue__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 45; +var1 = 46; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1494,14 +1453,14 @@ RET_LABEL:; } /* method lexer#TKwtrue#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwtrue__init_tk(val* self, val* p0) { -lexer__TKwtrue__init_tk(self, p0); +lexer__TKwtrue__init_tk(self, p0); /* Direct call lexer#TKwtrue#init_tk on */ RET_LABEL:; } /* method lexer#TKwfalse#parser_index for (self: TKwfalse): Int */ long lexer__TKwfalse__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 46; +var1 = 47; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1525,14 +1484,14 @@ RET_LABEL:; } /* method lexer#TKwfalse#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwfalse__init_tk(val* self, val* p0) { -lexer__TKwfalse__init_tk(self, p0); +lexer__TKwfalse__init_tk(self, p0); /* Direct call lexer#TKwfalse#init_tk on */ RET_LABEL:; } /* method lexer#TKwnull#parser_index for (self: TKwnull): Int */ long lexer__TKwnull__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 47; +var1 = 48; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1556,14 +1515,14 @@ RET_LABEL:; } /* method lexer#TKwnull#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwnull__init_tk(val* self, val* p0) { -lexer__TKwnull__init_tk(self, p0); +lexer__TKwnull__init_tk(self, p0); /* Direct call lexer#TKwnull#init_tk on */ RET_LABEL:; } /* method lexer#TKwas#parser_index for (self: TKwas): Int */ long lexer__TKwas__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 48; +var1 = 49; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1587,14 +1546,14 @@ RET_LABEL:; } /* method lexer#TKwas#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwas__init_tk(val* self, val* p0) { -lexer__TKwas__init_tk(self, p0); +lexer__TKwas__init_tk(self, p0); /* Direct call lexer#TKwas#init_tk on */ RET_LABEL:; } /* method lexer#TKwnullable#parser_index for (self: TKwnullable): Int */ long lexer__TKwnullable__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 49; +var1 = 50; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1618,14 +1577,14 @@ RET_LABEL:; } /* method lexer#TKwnullable#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwnullable__init_tk(val* self, val* p0) { -lexer__TKwnullable__init_tk(self, p0); +lexer__TKwnullable__init_tk(self, p0); /* Direct call lexer#TKwnullable#init_tk on */ RET_LABEL:; } /* method lexer#TKwisset#parser_index for (self: TKwisset): Int */ long lexer__TKwisset__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 50; +var1 = 51; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1649,14 +1608,14 @@ RET_LABEL:; } /* method lexer#TKwisset#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwisset__init_tk(val* self, val* p0) { -lexer__TKwisset__init_tk(self, p0); +lexer__TKwisset__init_tk(self, p0); /* Direct call lexer#TKwisset#init_tk on */ RET_LABEL:; } /* method lexer#TKwlabel#parser_index for (self: TKwlabel): Int */ long lexer__TKwlabel__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 51; +var1 = 52; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1680,14 +1639,14 @@ RET_LABEL:; } /* method lexer#TKwlabel#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwlabel__init_tk(val* self, val* p0) { -lexer__TKwlabel__init_tk(self, p0); +lexer__TKwlabel__init_tk(self, p0); /* Direct call lexer#TKwlabel#init_tk on */ RET_LABEL:; } /* method lexer#TKwdebug#parser_index for (self: TKwdebug): Int */ long lexer__TKwdebug__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 52; +var1 = 53; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1711,14 +1670,14 @@ RET_LABEL:; } /* method lexer#TKwdebug#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TKwdebug__init_tk(val* self, val* p0) { -lexer__TKwdebug__init_tk(self, p0); +lexer__TKwdebug__init_tk(self, p0); /* Direct call lexer#TKwdebug#init_tk on */ RET_LABEL:; } /* method lexer#TOpar#parser_index for (self: TOpar): Int */ long lexer__TOpar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 53; +var1 = 54; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1742,14 +1701,14 @@ RET_LABEL:; } /* method lexer#TOpar#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TOpar__init_tk(val* self, val* p0) { -lexer__TOpar__init_tk(self, p0); +lexer__TOpar__init_tk(self, p0); /* Direct call lexer#TOpar#init_tk on */ RET_LABEL:; } /* method lexer#TCpar#parser_index for (self: TCpar): Int */ long lexer__TCpar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 54; +var1 = 55; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1773,14 +1732,14 @@ RET_LABEL:; } /* method lexer#TCpar#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TCpar__init_tk(val* self, val* p0) { -lexer__TCpar__init_tk(self, p0); +lexer__TCpar__init_tk(self, p0); /* Direct call lexer#TCpar#init_tk on */ RET_LABEL:; } /* method lexer#TObra#parser_index for (self: TObra): Int */ long lexer__TObra__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 55; +var1 = 56; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1804,14 +1763,14 @@ RET_LABEL:; } /* method lexer#TObra#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TObra__init_tk(val* self, val* p0) { -lexer__TObra__init_tk(self, p0); +lexer__TObra__init_tk(self, p0); /* Direct call lexer#TObra#init_tk on */ RET_LABEL:; } /* method lexer#TCbra#parser_index for (self: TCbra): Int */ long lexer__TCbra__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 56; +var1 = 57; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1835,14 +1794,14 @@ RET_LABEL:; } /* method lexer#TCbra#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TCbra__init_tk(val* self, val* p0) { -lexer__TCbra__init_tk(self, p0); +lexer__TCbra__init_tk(self, p0); /* Direct call lexer#TCbra#init_tk on */ RET_LABEL:; } /* method lexer#TComma#parser_index for (self: TComma): Int */ long lexer__TComma__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 57; +var1 = 58; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1866,14 +1825,14 @@ RET_LABEL:; } /* method lexer#TComma#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TComma__init_tk(val* self, val* p0) { -lexer__TComma__init_tk(self, p0); +lexer__TComma__init_tk(self, p0); /* Direct call lexer#TComma#init_tk on */ RET_LABEL:; } /* method lexer#TColumn#parser_index for (self: TColumn): Int */ long lexer__TColumn__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 58; +var1 = 59; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1897,14 +1856,14 @@ RET_LABEL:; } /* method lexer#TColumn#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TColumn__init_tk(val* self, val* p0) { -lexer__TColumn__init_tk(self, p0); +lexer__TColumn__init_tk(self, p0); /* Direct call lexer#TColumn#init_tk on */ RET_LABEL:; } /* method lexer#TQuad#parser_index for (self: TQuad): Int */ long lexer__TQuad__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 59; +var1 = 60; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1928,14 +1887,14 @@ RET_LABEL:; } /* method lexer#TQuad#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TQuad__init_tk(val* self, val* p0) { -lexer__TQuad__init_tk(self, p0); +lexer__TQuad__init_tk(self, p0); /* Direct call lexer#TQuad#init_tk on */ RET_LABEL:; } /* method lexer#TAssign#parser_index for (self: TAssign): Int */ long lexer__TAssign__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 60; +var1 = 61; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1959,14 +1918,14 @@ RET_LABEL:; } /* method lexer#TAssign#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TAssign__init_tk(val* self, val* p0) { -lexer__TAssign__init_tk(self, p0); +lexer__TAssign__init_tk(self, p0); /* Direct call lexer#TAssign#init_tk on */ RET_LABEL:; } /* method lexer#TPluseq#parser_index for (self: TPluseq): Int */ long lexer__TPluseq__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 61; +var1 = 62; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1990,14 +1949,14 @@ RET_LABEL:; } /* method lexer#TPluseq#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TPluseq__init_tk(val* self, val* p0) { -lexer__TPluseq__init_tk(self, p0); +lexer__TPluseq__init_tk(self, p0); /* Direct call lexer#TPluseq#init_tk on */ RET_LABEL:; } /* method lexer#TMinuseq#parser_index for (self: TMinuseq): Int */ long lexer__TMinuseq__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 62; +var1 = 63; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2021,14 +1980,14 @@ RET_LABEL:; } /* method lexer#TMinuseq#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TMinuseq__init_tk(val* self, val* p0) { -lexer__TMinuseq__init_tk(self, p0); +lexer__TMinuseq__init_tk(self, p0); /* Direct call lexer#TMinuseq#init_tk on */ RET_LABEL:; } /* method lexer#TDotdotdot#parser_index for (self: TDotdotdot): Int */ long lexer__TDotdotdot__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 63; +var1 = 64; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2052,14 +2011,14 @@ RET_LABEL:; } /* method lexer#TDotdotdot#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TDotdotdot__init_tk(val* self, val* p0) { -lexer__TDotdotdot__init_tk(self, p0); +lexer__TDotdotdot__init_tk(self, p0); /* Direct call lexer#TDotdotdot#init_tk on */ RET_LABEL:; } /* method lexer#TDotdot#parser_index for (self: TDotdot): Int */ long lexer__TDotdot__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 64; +var1 = 65; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2083,14 +2042,14 @@ RET_LABEL:; } /* method lexer#TDotdot#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TDotdot__init_tk(val* self, val* p0) { -lexer__TDotdot__init_tk(self, p0); +lexer__TDotdot__init_tk(self, p0); /* Direct call lexer#TDotdot#init_tk on */ RET_LABEL:; } /* method lexer#TDot#parser_index for (self: TDot): Int */ long lexer__TDot__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 65; +var1 = 66; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2114,14 +2073,14 @@ RET_LABEL:; } /* method lexer#TDot#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TDot__init_tk(val* self, val* p0) { -lexer__TDot__init_tk(self, p0); +lexer__TDot__init_tk(self, p0); /* Direct call lexer#TDot#init_tk on */ RET_LABEL:; } /* method lexer#TPlus#parser_index for (self: TPlus): Int */ long lexer__TPlus__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 66; +var1 = 67; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2145,14 +2104,14 @@ RET_LABEL:; } /* method lexer#TPlus#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TPlus__init_tk(val* self, val* p0) { -lexer__TPlus__init_tk(self, p0); +lexer__TPlus__init_tk(self, p0); /* Direct call lexer#TPlus#init_tk on */ RET_LABEL:; } /* method lexer#TMinus#parser_index for (self: TMinus): Int */ long lexer__TMinus__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 67; +var1 = 68; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2176,14 +2135,14 @@ RET_LABEL:; } /* method lexer#TMinus#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TMinus__init_tk(val* self, val* p0) { -lexer__TMinus__init_tk(self, p0); +lexer__TMinus__init_tk(self, p0); /* Direct call lexer#TMinus#init_tk on */ RET_LABEL:; } /* method lexer#TStar#parser_index for (self: TStar): Int */ long lexer__TStar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 68; +var1 = 69; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2207,14 +2166,14 @@ RET_LABEL:; } /* method lexer#TStar#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TStar__init_tk(val* self, val* p0) { -lexer__TStar__init_tk(self, p0); +lexer__TStar__init_tk(self, p0); /* Direct call lexer#TStar#init_tk on */ RET_LABEL:; } /* method lexer#TSlash#parser_index for (self: TSlash): Int */ long lexer__TSlash__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 69; +var1 = 70; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2238,14 +2197,14 @@ RET_LABEL:; } /* method lexer#TSlash#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TSlash__init_tk(val* self, val* p0) { -lexer__TSlash__init_tk(self, p0); +lexer__TSlash__init_tk(self, p0); /* Direct call lexer#TSlash#init_tk on */ RET_LABEL:; } /* method lexer#TPercent#parser_index for (self: TPercent): Int */ long lexer__TPercent__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 70; +var1 = 71; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2269,14 +2228,14 @@ RET_LABEL:; } /* method lexer#TPercent#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TPercent__init_tk(val* self, val* p0) { -lexer__TPercent__init_tk(self, p0); +lexer__TPercent__init_tk(self, p0); /* Direct call lexer#TPercent#init_tk on */ RET_LABEL:; } /* method lexer#TEq#parser_index for (self: TEq): Int */ long lexer__TEq__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 71; +var1 = 72; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2300,14 +2259,14 @@ RET_LABEL:; } /* method lexer#TEq#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TEq__init_tk(val* self, val* p0) { -lexer__TEq__init_tk(self, p0); +lexer__TEq__init_tk(self, p0); /* Direct call lexer#TEq#init_tk on */ RET_LABEL:; } /* method lexer#TNe#parser_index for (self: TNe): Int */ long lexer__TNe__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 72; +var1 = 73; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2331,14 +2290,14 @@ RET_LABEL:; } /* method lexer#TNe#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TNe__init_tk(val* self, val* p0) { -lexer__TNe__init_tk(self, p0); +lexer__TNe__init_tk(self, p0); /* Direct call lexer#TNe#init_tk on */ RET_LABEL:; } /* method lexer#TLt#parser_index for (self: TLt): Int */ long lexer__TLt__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 73; +var1 = 74; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2362,14 +2321,14 @@ RET_LABEL:; } /* method lexer#TLt#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TLt__init_tk(val* self, val* p0) { -lexer__TLt__init_tk(self, p0); +lexer__TLt__init_tk(self, p0); /* Direct call lexer#TLt#init_tk on */ RET_LABEL:; } /* method lexer#TLe#parser_index for (self: TLe): Int */ long lexer__TLe__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 74; +var1 = 75; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2393,14 +2352,14 @@ RET_LABEL:; } /* method lexer#TLe#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TLe__init_tk(val* self, val* p0) { -lexer__TLe__init_tk(self, p0); +lexer__TLe__init_tk(self, p0); /* Direct call lexer#TLe#init_tk on */ RET_LABEL:; } /* method lexer#TLl#parser_index for (self: TLl): Int */ long lexer__TLl__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 75; +var1 = 76; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2424,14 +2383,14 @@ RET_LABEL:; } /* method lexer#TLl#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TLl__init_tk(val* self, val* p0) { -lexer__TLl__init_tk(self, p0); +lexer__TLl__init_tk(self, p0); /* Direct call lexer#TLl#init_tk on */ RET_LABEL:; } /* method lexer#TGt#parser_index for (self: TGt): Int */ long lexer__TGt__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 76; +var1 = 77; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2455,14 +2414,14 @@ RET_LABEL:; } /* method lexer#TGt#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TGt__init_tk(val* self, val* p0) { -lexer__TGt__init_tk(self, p0); +lexer__TGt__init_tk(self, p0); /* Direct call lexer#TGt#init_tk on */ RET_LABEL:; } /* method lexer#TGe#parser_index for (self: TGe): Int */ long lexer__TGe__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 77; +var1 = 78; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2486,14 +2445,14 @@ RET_LABEL:; } /* method lexer#TGe#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TGe__init_tk(val* self, val* p0) { -lexer__TGe__init_tk(self, p0); +lexer__TGe__init_tk(self, p0); /* Direct call lexer#TGe#init_tk on */ RET_LABEL:; } /* method lexer#TGg#parser_index for (self: TGg): Int */ long lexer__TGg__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 78; +var1 = 79; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2517,14 +2476,14 @@ RET_LABEL:; } /* method lexer#TGg#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TGg__init_tk(val* self, val* p0) { -lexer__TGg__init_tk(self, p0); +lexer__TGg__init_tk(self, p0); /* Direct call lexer#TGg#init_tk on */ RET_LABEL:; } /* method lexer#TStarship#parser_index for (self: TStarship): Int */ long lexer__TStarship__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 79; +var1 = 80; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2548,14 +2507,14 @@ RET_LABEL:; } /* method lexer#TStarship#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TStarship__init_tk(val* self, val* p0) { -lexer__TStarship__init_tk(self, p0); +lexer__TStarship__init_tk(self, p0); /* Direct call lexer#TStarship#init_tk on */ RET_LABEL:; } /* method lexer#TBang#parser_index for (self: TBang): Int */ long lexer__TBang__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 80; +var1 = 81; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2579,14 +2538,14 @@ RET_LABEL:; } /* method lexer#TBang#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TBang__init_tk(val* self, val* p0) { -lexer__TBang__init_tk(self, p0); +lexer__TBang__init_tk(self, p0); /* Direct call lexer#TBang#init_tk on */ RET_LABEL:; } /* method lexer#TAt#parser_index for (self: TAt): Int */ long lexer__TAt__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 81; +var1 = 82; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2610,14 +2569,14 @@ RET_LABEL:; } /* method lexer#TAt#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TAt__init_tk(val* self, val* p0) { -lexer__TAt__init_tk(self, p0); +lexer__TAt__init_tk(self, p0); /* Direct call lexer#TAt#init_tk on */ RET_LABEL:; } /* method lexer#TClassid#parser_index for (self: TClassid): Int */ long lexer__TClassid__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 82; +var1 = 83; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2641,14 +2600,14 @@ RET_LABEL:; } /* method lexer#TClassid#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TClassid__init_tk(val* self, val* p0) { -lexer__TClassid__init_tk(self, p0); +lexer__TClassid__init_tk(self, p0); /* Direct call lexer#TClassid#init_tk on */ RET_LABEL:; } /* method lexer#TId#parser_index for (self: TId): Int */ long lexer__TId__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 83; +var1 = 84; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2672,14 +2631,14 @@ RET_LABEL:; } /* method lexer#TId#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TId__init_tk(val* self, val* p0) { -lexer__TId__init_tk(self, p0); +lexer__TId__init_tk(self, p0); /* Direct call lexer#TId#init_tk on */ RET_LABEL:; } /* method lexer#TAttrid#parser_index for (self: TAttrid): Int */ long lexer__TAttrid__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 84; +var1 = 85; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2703,14 +2662,14 @@ RET_LABEL:; } /* method lexer#TAttrid#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TAttrid__init_tk(val* self, val* p0) { -lexer__TAttrid__init_tk(self, p0); +lexer__TAttrid__init_tk(self, p0); /* Direct call lexer#TAttrid#init_tk on */ RET_LABEL:; } /* method lexer#TNumber#parser_index for (self: TNumber): Int */ long lexer__TNumber__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 85; +var1 = 86; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2734,14 +2693,45 @@ RET_LABEL:; } /* method lexer#TNumber#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TNumber__init_tk(val* self, val* p0) { -lexer__TNumber__init_tk(self, p0); +lexer__TNumber__init_tk(self, p0); /* Direct call lexer#TNumber#init_tk on */ +RET_LABEL:; +} +/* method lexer#THexNumber#parser_index for (self: THexNumber): Int */ +long lexer__THexNumber__parser_index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = 87; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method lexer#THexNumber#parser_index for (self: Object): Int */ +long VIRTUAL_lexer__THexNumber__parser_index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = lexer__THexNumber__parser_index(self); +var = var1; +RET_LABEL:; +return var; +} +/* method lexer#THexNumber#init_tk for (self: THexNumber, Location) */ +void lexer__THexNumber__init_tk(val* self, val* p0) { +val* var_loc /* var loc: Location */; +var_loc = p0; +self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on */ +RET_LABEL:; +} +/* method lexer#THexNumber#init_tk for (self: Object, Location) */ +void VIRTUAL_lexer__THexNumber__init_tk(val* self, val* p0) { +lexer__THexNumber__init_tk(self, p0); /* Direct call lexer#THexNumber#init_tk on */ RET_LABEL:; } /* method lexer#TFloat#parser_index for (self: TFloat): Int */ long lexer__TFloat__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 86; +var1 = 88; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2765,14 +2755,14 @@ RET_LABEL:; } /* method lexer#TFloat#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TFloat__init_tk(val* self, val* p0) { -lexer__TFloat__init_tk(self, p0); +lexer__TFloat__init_tk(self, p0); /* Direct call lexer#TFloat#init_tk on */ RET_LABEL:; } /* method lexer#TString#parser_index for (self: TString): Int */ long lexer__TString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 87; +var1 = 89; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2796,14 +2786,14 @@ RET_LABEL:; } /* method lexer#TString#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TString__init_tk(val* self, val* p0) { -lexer__TString__init_tk(self, p0); +lexer__TString__init_tk(self, p0); /* Direct call lexer#TString#init_tk on */ RET_LABEL:; } /* method lexer#TStartString#parser_index for (self: TStartString): Int */ long lexer__TStartString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 88; +var1 = 90; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2827,14 +2817,14 @@ RET_LABEL:; } /* method lexer#TStartString#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TStartString__init_tk(val* self, val* p0) { -lexer__TStartString__init_tk(self, p0); +lexer__TStartString__init_tk(self, p0); /* Direct call lexer#TStartString#init_tk on */ RET_LABEL:; } /* method lexer#TMidString#parser_index for (self: TMidString): Int */ long lexer__TMidString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 89; +var1 = 91; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2858,14 +2848,14 @@ RET_LABEL:; } /* method lexer#TMidString#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TMidString__init_tk(val* self, val* p0) { -lexer__TMidString__init_tk(self, p0); +lexer__TMidString__init_tk(self, p0); /* Direct call lexer#TMidString#init_tk on */ RET_LABEL:; } /* method lexer#TEndString#parser_index for (self: TEndString): Int */ long lexer__TEndString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 90; +var1 = 92; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2889,14 +2879,14 @@ RET_LABEL:; } /* method lexer#TEndString#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TEndString__init_tk(val* self, val* p0) { -lexer__TEndString__init_tk(self, p0); +lexer__TEndString__init_tk(self, p0); /* Direct call lexer#TEndString#init_tk on */ RET_LABEL:; } /* method lexer#TChar#parser_index for (self: TChar): Int */ long lexer__TChar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 91; +var1 = 93; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2920,14 +2910,14 @@ RET_LABEL:; } /* method lexer#TChar#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TChar__init_tk(val* self, val* p0) { -lexer__TChar__init_tk(self, p0); +lexer__TChar__init_tk(self, p0); /* Direct call lexer#TChar#init_tk on */ RET_LABEL:; } /* method lexer#TBadString#parser_index for (self: TBadString): Int */ long lexer__TBadString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 92; +var1 = 94; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2951,14 +2941,14 @@ RET_LABEL:; } /* method lexer#TBadString#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TBadString__init_tk(val* self, val* p0) { -lexer__TBadString__init_tk(self, p0); +lexer__TBadString__init_tk(self, p0); /* Direct call lexer#TBadString#init_tk on */ RET_LABEL:; } /* method lexer#TBadChar#parser_index for (self: TBadChar): Int */ long lexer__TBadChar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 93; +var1 = 95; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2982,14 +2972,14 @@ RET_LABEL:; } /* method lexer#TBadChar#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TBadChar__init_tk(val* self, val* p0) { -lexer__TBadChar__init_tk(self, p0); +lexer__TBadChar__init_tk(self, p0); /* Direct call lexer#TBadChar#init_tk on */ RET_LABEL:; } /* method lexer#TExternCodeSegment#parser_index for (self: TExternCodeSegment): Int */ long lexer__TExternCodeSegment__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 94; +var1 = 96; var = var1; goto RET_LABEL; RET_LABEL:; @@ -3013,2982 +3003,2355 @@ RET_LABEL:; } /* method lexer#TExternCodeSegment#init_tk for (self: Object, Location) */ void VIRTUAL_lexer__TExternCodeSegment__init_tk(val* self, val* p0) { -lexer__TExternCodeSegment__init_tk(self, p0); +lexer__TExternCodeSegment__init_tk(self, p0); /* Direct call lexer#TExternCodeSegment#init_tk on */ RET_LABEL:; } -/* method lexer#EOF#parser_index for (self: EOF): Int */ -long lexer__EOF__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = 95; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method lexer#EOF#parser_index for (self: Object): Int */ -long VIRTUAL_lexer__EOF__parser_index(val* self) { -long var /* : Int */; +/* method lexer#Lexer#make_token for (self: Lexer, Int, Location): Token */ +val* lexer__Lexer__make_token(val* self, long p0, val* p1) { +val* var /* : Token */; +long var_accept_token /* var accept_token: Int */; +val* var_location /* var location: Location */; long var1 /* : Int */; -var1 = lexer__EOF__parser_index(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#EOF#init_tk for (self: EOF, Location) */ -void lexer__EOF__init_tk(val* self, val* p0) { -val* var_loc /* var loc: Location */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -var_loc = p0; -if (varonce) { -var = varonce; -} else { -var1 = ""; -var2 = 0; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; -} -self->attrs[COLOR_lexer__Token___text].val = var; /* _text on */ -self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on */ -RET_LABEL:; -} -/* method lexer#EOF#init_tk for (self: Object, Location) */ -void VIRTUAL_lexer__EOF__init_tk(val* self, val* p0) { -lexer__EOF__init_tk(self, p0); -RET_LABEL:; -} -/* method lexer#AError#message for (self: AError): String */ -val* lexer__AError__message(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_lexer__AError___message].val; /* _message on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _message"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1183); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#AError#message for (self: Object): String */ -val* VIRTUAL_lexer__AError__message(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = lexer__AError__message(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#AError#init_error for (self: AError, String, Location) */ -void lexer__AError__init_error(val* self, val* p0, val* p1) { -val* var_message /* var message: String */; -val* var_loc /* var loc: Location */; -var_message = p0; -var_loc = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_lexer__EOF__init_tk]))(self, var_loc) /* init_tk on */; -self->attrs[COLOR_lexer__AError___message].val = var_message; /* _message on */ -RET_LABEL:; -} -/* method lexer#AError#init_error for (self: Object, String, Location) */ -void VIRTUAL_lexer__AError__init_error(val* self, val* p0, val* p1) { -lexer__AError__init_error(self, p0, p1); -RET_LABEL:; -} -/* method lexer#ALexerError#string for (self: ALexerError): String */ -val* lexer__ALexerError__string(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_lexer__ALexerError___string].val; /* _string on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1193); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#ALexerError#string for (self: Object): String */ -val* VIRTUAL_lexer__ALexerError__string(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = lexer__ALexerError__string(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#ALexerError#init_lexer_error for (self: ALexerError, String, Location, String) */ -void lexer__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2) { -val* var_message /* var message: String */; -val* var_loc /* var loc: Location */; -val* var_string /* var string: String */; -var_message = p0; -var_loc = p1; -var_string = p2; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_lexer__AError__init_error]))(self, var_message, var_loc) /* init_error on */; -self->attrs[COLOR_lexer__ALexerError___string].val = var_string; /* _string on */ -RET_LABEL:; -} -/* method lexer#ALexerError#init_lexer_error for (self: Object, String, Location, String) */ -void VIRTUAL_lexer__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2) { -lexer__ALexerError__init_lexer_error(self, p0, p1, p2); -RET_LABEL:; -} -/* method lexer#AParserError#token for (self: AParserError): Token */ -val* lexer__AParserError__token(val* self) { -val* var /* : Token */; -val* var1 /* : Token */; -var1 = self->attrs[COLOR_lexer__AParserError___token].val; /* _token on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _token"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1203); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#AParserError#token for (self: Object): Token */ -val* VIRTUAL_lexer__AParserError__token(val* self) { -val* var /* : Token */; -val* var1 /* : Token */; -var1 = lexer__AParserError__token(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#AParserError#init_parser_error for (self: AParserError, String, Location, Token) */ -void lexer__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2) { -val* var_message /* var message: String */; -val* var_loc /* var loc: Location */; -val* var_token /* var token: Token */; -var_message = p0; -var_loc = p1; -var_token = p2; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_lexer__AError__init_error]))(self, var_message, var_loc) /* init_error on */; -self->attrs[COLOR_lexer__AParserError___token].val = var_token; /* _token on */ -RET_LABEL:; -} -/* method lexer#AParserError#init_parser_error for (self: Object, String, Location, Token) */ -void VIRTUAL_lexer__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2) { -lexer__AParserError__init_parser_error(self, p0, p1, p2); -RET_LABEL:; -} -/* method lexer#Lexer#file for (self: Lexer): SourceFile */ -val* lexer__Lexer__file(val* self) { -val* var /* : SourceFile */; -val* var1 /* : SourceFile */; -var1 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1222); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#file for (self: Object): SourceFile */ -val* VIRTUAL_lexer__Lexer__file(val* self) { -val* var /* : SourceFile */; -val* var1 /* : SourceFile */; -var1 = lexer__Lexer__file(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#state_initial for (self: Lexer): Int */ -long lexer__Lexer__state_initial(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = 0; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#state_initial for (self: Object): Int */ -long VIRTUAL_lexer__Lexer__state_initial(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = lexer__Lexer__state_initial(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#init for (self: Lexer, SourceFile) */ -void lexer__Lexer__init(val* self, val* p0) { -val* var_file /* var file: SourceFile */; -var_file = p0; -self->attrs[COLOR_lexer__Lexer___file].val = var_file; /* _file on */ -RET_LABEL:; -} -/* method lexer#Lexer#init for (self: Object, SourceFile) */ -void VIRTUAL_lexer__Lexer__init(val* self, val* p0) { -lexer__Lexer__init(self, p0); -RET_LABEL:; -} -/* method lexer#Lexer#last_token for (self: Lexer): nullable Token */ -val* lexer__Lexer__last_token(val* self) { -val* var /* : nullable Token */; -val* var1 /* : nullable Token */; -var1 = self->attrs[COLOR_lexer__Lexer___64dlast_token].val; /* @last_token on */ -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#last_token for (self: Object): nullable Token */ -val* VIRTUAL_lexer__Lexer__last_token(val* self) { -val* var /* : nullable Token */; -val* var1 /* : nullable Token */; -var1 = lexer__Lexer__last_token(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#last_token= for (self: Lexer, nullable Token) */ -void lexer__Lexer__last_token_61d(val* self, val* p0) { -self->attrs[COLOR_lexer__Lexer___64dlast_token].val = p0; /* @last_token on */ -RET_LABEL:; -} -/* method lexer#Lexer#last_token= for (self: Object, nullable Token) */ -void VIRTUAL_lexer__Lexer__last_token_61d(val* self, val* p0) { -lexer__Lexer__last_token_61d(self, p0); -RET_LABEL:; -} -/* method lexer#Lexer#peek for (self: Lexer): Token */ -val* lexer__Lexer__peek(val* self) { -val* var /* : Token */; -val* var1 /* : nullable Token */; -val* var_t /* var t: nullable Token */; -val* var2 /* : null */; +short int var2 /* : Bool */; short int var3 /* : Bool */; -val* var4 /* : nullable Token */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable Token */; -val* var8 /* : nullable Token */; -val* var_l /* var l: nullable Token */; -val* var9 /* : null */; -short int var10 /* : Bool */; -var1 = self->attrs[COLOR_lexer__Lexer___token].val; /* _token on */ -var_t = var1; -var2 = NULL; -if (var_t == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var = var_t; -goto RET_LABEL; -} else { -} -var4 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__get_token]))(self) /* get_token on */; -var_t = var4; -for(;;) { -var5 = NULL; -if (var_t == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ -} -if (!var6) break; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__get_token]))(self) /* get_token on */; -var_t = var7; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__last_token]))(self) /* last_token on */; -var_l = var8; -var9 = NULL; -if (var_l == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -((void (*)(val*, val*))(var_l->class->vft[COLOR_parser_nodes__Token__next_token_61d]))(var_l, var_t) /* next_token= on */; -((void (*)(val*, val*))(var_t->class->vft[COLOR_parser_nodes__Token__prev_token_61d]))(var_t, var_l) /* prev_token= on */; -} else { -} -((void (*)(val*, val*))(self->class->vft[COLOR_lexer__Lexer__last_token_61d]))(self, var_t) /* last_token= on */; -self->attrs[COLOR_lexer__Lexer___token].val = var_t; /* _token on */ -var = var_t; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#peek for (self: Object): Token */ -val* VIRTUAL_lexer__Lexer__peek(val* self) { -val* var /* : Token */; -val* var1 /* : Token */; -var1 = lexer__Lexer__peek(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#next for (self: Lexer): Token */ -val* lexer__Lexer__next(val* self) { -val* var /* : Token */; -val* var1 /* : Token */; -val* var_result /* var result: Token */; -val* var2 /* : null */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__peek]))(self) /* peek on */; -var_result = var1; -var2 = NULL; -self->attrs[COLOR_lexer__Lexer___token].val = var2; /* _token on */ -var = var_result; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#next for (self: Object): Token */ -val* VIRTUAL_lexer__Lexer__next(val* self) { -val* var /* : Token */; -val* var1 /* : Token */; -var1 = lexer__Lexer__next(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#Lexer#get_token for (self: Lexer): nullable Token */ -val* lexer__Lexer__get_token(val* self) { -val* var /* : nullable Token */; -long var1 /* : Int */; -long var_dfa_state /* var dfa_state: Int */; -long var2 /* : Int */; -long var_sp /* var sp: Int */; -long var_start_stream_pos /* var start_stream_pos: Int */; -long var3 /* : Int */; -long var_start_pos /* var start_pos: Int */; -long var4 /* : Int */; -long var_start_line /* var start_line: Int */; -val* var5 /* : SourceFile */; -val* var6 /* : String */; -val* var_string /* var string: String */; +short int var5 /* : Bool */; +val* var6 /* : TEol */; long var7 /* : Int */; -long var_string_len /* var string_len: Int */; -long var8 /* : Int */; -long var9 /* : Int */; -long var11 /* : Int */; -long var_accept_state /* var accept_state: Int */; -long var12 /* : Int */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : TComment */; long var13 /* : Int */; -long var15 /* : Int */; -long var_accept_token /* var accept_token: Int */; -long var16 /* : Int */; -long var17 /* : Int */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : TKwpackage */; long var19 /* : Int */; -long var_accept_length /* var accept_length: Int */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; -long var_accept_pos /* var accept_pos: Int */; -long var24 /* : Int */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : TKwmodule */; long var25 /* : Int */; -long var27 /* : Int */; -long var_accept_line /* var accept_line: Int */; -short int var28 /* : Bool */; -short int var30 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var31 /* : Bool */; -long var32 /* : Int */; -long var33 /* : Int */; -long var35 /* : Int */; -val* var36 /* : StringCharView */; -val* var37 /* : nullable Object */; -long var38 /* : Int */; -char var40 /* : Char */; -long var41 /* : Int */; -long var_c /* var c: Int */; -long var42 /* : Int */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : TKwimport */; +long var31 /* : Int */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : TKwclass */; +long var37 /* : Int */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +val* var42 /* : TKwabstract */; long var43 /* : Int */; -long var45 /* : Int */; -short int var46 /* : Bool */; -short int var_cr /* var cr: Bool */; -long var47 /* : Int */; -long var_line /* var line: Int */; -long var48 /* : Int */; -long var_pos /* var pos: Int */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +val* var48 /* : TKwinterface */; long var49 /* : Int */; short int var50 /* : Bool */; -short int var52 /* : Bool */; +short int var51 /* : Bool */; short int var53 /* : Bool */; -val* var54 /* : SourceFile */; -val* var55 /* : Array[Int] */; -val* var56 /* : nullable Object */; -long var57 /* : Int */; -long var58 /* : Int */; -long var60 /* : Int */; +val* var54 /* : TKwenum */; +long var55 /* : Int */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +val* var60 /* : TKwend */; long var61 /* : Int */; -val* var62 /* : SourceFile */; -val* var63 /* : Array[Int] */; -val* var64 /* : nullable Object */; -long var65 /* : Int */; -short int var66 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +val* var66 /* : TKwmeth */; +long var67 /* : Int */; short int var68 /* : Bool */; -long var69 /* : Int */; -long var70 /* : Int */; -long var72 /* : Int */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +val* var72 /* : TKwtype */; long var73 /* : Int */; short int var74 /* : Bool */; -val* var75 /* : SourceFile */; -val* var76 /* : Array[Int] */; -val* var77 /* : nullable Object */; -long var78 /* : Int */; +short int var75 /* : Bool */; +short int var77 /* : Bool */; +val* var78 /* : TKwinit */; long var79 /* : Int */; -long var81 /* : Int */; -short int var82 /* : Bool */; -long var_old_state /* var old_state: Int */; -long var83 /* : Int */; -long var84 /* : Int */; -long var86 /* : Int */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +short int var83 /* : Bool */; +val* var84 /* : TKwredef */; +long var85 /* : Int */; +short int var86 /* : Bool */; short int var87 /* : Bool */; short int var89 /* : Bool */; -int cltype90; -int idtype91; -const char* var_class_name92; +val* var90 /* : TKwis */; +long var91 /* : Int */; +short int var92 /* : Bool */; short int var93 /* : Bool */; -long var94 /* : Int */; -long var95 /* : Int */; +short int var95 /* : Bool */; +val* var96 /* : TKwdo */; long var97 /* : Int */; -long var98 /* : Int */; -long var100 /* : Int */; -long var101 /* : Int */; -long var102 /* : Int */; -long var104 /* : Int */; -long var105 /* : Int */; -long var_low /* var low: Int */; -long var106 /* : Int */; -long var107 /* : Int */; -long var108 /* : Int */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +short int var101 /* : Bool */; +val* var102 /* : TKwreadable */; +long var103 /* : Int */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +short int var107 /* : Bool */; +val* var108 /* : TKwwritable */; long var109 /* : Int */; -long var111 /* : Int */; -long var_high /* var high: Int */; -long var112 /* : Int */; +short int var110 /* : Bool */; +short int var111 /* : Bool */; short int var113 /* : Bool */; -short int var115 /* : Bool */; -int cltype116; -int idtype117; -const char* var_class_name118; +val* var114 /* : TKwvar */; +long var115 /* : Int */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; short int var119 /* : Bool */; -short int var120 /* : Bool */; +val* var120 /* : TKwintern */; +long var121 /* : Int */; short int var122 /* : Bool */; -int cltype123; -int idtype124; -const char* var_class_name125; -short int var126 /* : Bool */; +short int var123 /* : Bool */; +short int var125 /* : Bool */; +val* var126 /* : TKwextern */; long var127 /* : Int */; -long var129 /* : Int */; -long var130 /* : Int */; -long var131 /* : Int */; +short int var128 /* : Bool */; +short int var129 /* : Bool */; +short int var131 /* : Bool */; +val* var132 /* : TKwpublic */; long var133 /* : Int */; -long var_middle /* var middle: Int */; -long var134 /* : Int */; -long var135 /* : Int */; -long var137 /* : Int */; -long var138 /* : Int */; +short int var134 /* : Bool */; +short int var135 /* : Bool */; +short int var137 /* : Bool */; +val* var138 /* : TKwprotected */; long var139 /* : Int */; -long var141 /* : Int */; -long var_offset /* var offset: Int */; -long var142 /* : Int */; +short int var140 /* : Bool */; +short int var141 /* : Bool */; short int var143 /* : Bool */; -short int var145 /* : Bool */; -int cltype146; -int idtype147; -const char* var_class_name148; +val* var144 /* : TKwprivate */; +long var145 /* : Int */; +short int var146 /* : Bool */; +short int var147 /* : Bool */; short int var149 /* : Bool */; -long var150 /* : Int */; +val* var150 /* : TKwintrude */; long var151 /* : Int */; -long var153 /* : Int */; -long var154 /* : Int */; -long var155 /* : Int */; +short int var152 /* : Bool */; +short int var153 /* : Bool */; +short int var155 /* : Bool */; +val* var156 /* : TKwif */; long var157 /* : Int */; -long var158 /* : Int */; +short int var158 /* : Bool */; short int var159 /* : Bool */; short int var161 /* : Bool */; -int cltype162; -int idtype163; -const char* var_class_name164; +val* var162 /* : TKwthen */; +long var163 /* : Int */; +short int var164 /* : Bool */; short int var165 /* : Bool */; -long var166 /* : Int */; -long var167 /* : Int */; +short int var167 /* : Bool */; +val* var168 /* : TKwelse */; long var169 /* : Int */; -long var170 /* : Int */; -long var171 /* : Int */; -long var173 /* : Int */; -long var174 /* : Int */; +short int var170 /* : Bool */; +short int var171 /* : Bool */; +short int var173 /* : Bool */; +val* var174 /* : TKwwhile */; long var175 /* : Int */; -long var176 /* : Int */; -long var178 /* : Int */; +short int var176 /* : Bool */; +short int var177 /* : Bool */; short int var179 /* : Bool */; -short int var181 /* : Bool */; -int cltype182; -int idtype183; -const char* var_class_name184; +val* var180 /* : TKwloop */; +long var181 /* : Int */; +short int var182 /* : Bool */; +short int var183 /* : Bool */; short int var185 /* : Bool */; +val* var186 /* : TKwfor */; long var187 /* : Int */; short int var188 /* : Bool */; -short int var190 /* : Bool */; -int cltype191; -int idtype192; -const char* var_class_name193; +short int var189 /* : Bool */; +short int var191 /* : Bool */; +val* var192 /* : TKwin */; +long var193 /* : Int */; short int var194 /* : Bool */; -long var195 /* : Int */; -long var_tok /* var tok: Int */; -long var196 /* : Int */; -long var197 /* : Int */; +short int var195 /* : Bool */; +short int var197 /* : Bool */; +val* var198 /* : TKwand */; long var199 /* : Int */; short int var200 /* : Bool */; -short int var202 /* : Bool */; +short int var201 /* : Bool */; short int var203 /* : Bool */; -long var204 /* : Int */; -long var206 /* : Int */; -long var207 /* : Int */; -long var208 /* : Int */; -long var209 /* : Int */; -long var210 /* : Int */; -long var212 /* : Int */; +val* var204 /* : TKwor */; +long var205 /* : Int */; +short int var206 /* : Bool */; +short int var207 /* : Bool */; +short int var209 /* : Bool */; +val* var210 /* : TKwnot */; +long var211 /* : Int */; +short int var212 /* : Bool */; short int var213 /* : Bool */; short int var215 /* : Bool */; -short int var216 /* : Bool */; -val* var217 /* : Location */; -val* var218 /* : SourceFile */; -long var219 /* : Int */; -long var220 /* : Int */; -long var222 /* : Int */; +val* var216 /* : TKwimplies */; +long var217 /* : Int */; +short int var218 /* : Bool */; +short int var219 /* : Bool */; +short int var221 /* : Bool */; +val* var222 /* : TKwreturn */; long var223 /* : Int */; -long var224 /* : Int */; -long var226 /* : Int */; -long var227 /* : Int */; -long var228 /* : Int */; -long var230 /* : Int */; -val* var_location /* var location: Location */; -long var231 /* : Int */; -long var233 /* : Int */; -long var234 /* : Int */; -short int var235 /* : Bool */; +short int var224 /* : Bool */; +short int var225 /* : Bool */; +short int var227 /* : Bool */; +val* var228 /* : TKwcontinue */; +long var229 /* : Int */; +short int var230 /* : Bool */; +short int var231 /* : Bool */; +short int var233 /* : Bool */; +val* var234 /* : TKwbreak */; +long var235 /* : Int */; +short int var236 /* : Bool */; short int var237 /* : Bool */; -val* var238 /* : null */; -long var239 /* : Int */; -short int var240 /* : Bool */; +short int var239 /* : Bool */; +val* var240 /* : TKwabort */; +long var241 /* : Int */; short int var242 /* : Bool */; -val* var243 /* : TEol */; -long var244 /* : Int */; +short int var243 /* : Bool */; short int var245 /* : Bool */; -short int var247 /* : Bool */; -val* var248 /* : TComment */; -long var249 /* : Int */; -short int var250 /* : Bool */; -short int var252 /* : Bool */; -val* var253 /* : TKwpackage */; -long var254 /* : Int */; +val* var246 /* : TKwassert */; +long var247 /* : Int */; +short int var248 /* : Bool */; +short int var249 /* : Bool */; +short int var251 /* : Bool */; +val* var252 /* : TKwnew */; +long var253 /* : Int */; +short int var254 /* : Bool */; short int var255 /* : Bool */; short int var257 /* : Bool */; -val* var258 /* : TKwmodule */; +val* var258 /* : TKwisa */; long var259 /* : Int */; short int var260 /* : Bool */; -short int var262 /* : Bool */; -val* var263 /* : TKwimport */; -long var264 /* : Int */; -short int var265 /* : Bool */; +short int var261 /* : Bool */; +short int var263 /* : Bool */; +val* var264 /* : TKwonce */; +long var265 /* : Int */; +short int var266 /* : Bool */; short int var267 /* : Bool */; -val* var268 /* : TKwclass */; -long var269 /* : Int */; -short int var270 /* : Bool */; +short int var269 /* : Bool */; +val* var270 /* : TKwsuper */; +long var271 /* : Int */; short int var272 /* : Bool */; -val* var273 /* : TKwabstract */; -long var274 /* : Int */; +short int var273 /* : Bool */; short int var275 /* : Bool */; -short int var277 /* : Bool */; -val* var278 /* : TKwinterface */; -long var279 /* : Int */; -short int var280 /* : Bool */; -short int var282 /* : Bool */; -val* var283 /* : TKwenum */; -long var284 /* : Int */; +val* var276 /* : TKwself */; +long var277 /* : Int */; +short int var278 /* : Bool */; +short int var279 /* : Bool */; +short int var281 /* : Bool */; +val* var282 /* : TKwtrue */; +long var283 /* : Int */; +short int var284 /* : Bool */; short int var285 /* : Bool */; short int var287 /* : Bool */; -val* var288 /* : TKwend */; +val* var288 /* : TKwfalse */; long var289 /* : Int */; short int var290 /* : Bool */; -short int var292 /* : Bool */; -val* var293 /* : TKwmeth */; -long var294 /* : Int */; -short int var295 /* : Bool */; +short int var291 /* : Bool */; +short int var293 /* : Bool */; +val* var294 /* : TKwnull */; +long var295 /* : Int */; +short int var296 /* : Bool */; short int var297 /* : Bool */; -val* var298 /* : TKwtype */; -long var299 /* : Int */; -short int var300 /* : Bool */; +short int var299 /* : Bool */; +val* var300 /* : TKwas */; +long var301 /* : Int */; short int var302 /* : Bool */; -val* var303 /* : TKwinit */; -long var304 /* : Int */; +short int var303 /* : Bool */; short int var305 /* : Bool */; -short int var307 /* : Bool */; -val* var308 /* : TKwredef */; -long var309 /* : Int */; -short int var310 /* : Bool */; -short int var312 /* : Bool */; -val* var313 /* : TKwis */; -long var314 /* : Int */; +val* var306 /* : TKwnullable */; +long var307 /* : Int */; +short int var308 /* : Bool */; +short int var309 /* : Bool */; +short int var311 /* : Bool */; +val* var312 /* : TKwisset */; +long var313 /* : Int */; +short int var314 /* : Bool */; short int var315 /* : Bool */; short int var317 /* : Bool */; -val* var318 /* : TKwdo */; +val* var318 /* : TKwlabel */; long var319 /* : Int */; short int var320 /* : Bool */; -short int var322 /* : Bool */; -val* var323 /* : TKwreadable */; -long var324 /* : Int */; -short int var325 /* : Bool */; +short int var321 /* : Bool */; +short int var323 /* : Bool */; +val* var324 /* : TKwdebug */; +long var325 /* : Int */; +short int var326 /* : Bool */; short int var327 /* : Bool */; -val* var328 /* : TKwwritable */; -long var329 /* : Int */; -short int var330 /* : Bool */; +short int var329 /* : Bool */; +val* var330 /* : TOpar */; +long var331 /* : Int */; short int var332 /* : Bool */; -val* var333 /* : TKwvar */; -long var334 /* : Int */; +short int var333 /* : Bool */; short int var335 /* : Bool */; -short int var337 /* : Bool */; -val* var338 /* : TKwintern */; -long var339 /* : Int */; -short int var340 /* : Bool */; -short int var342 /* : Bool */; -val* var343 /* : TKwextern */; -long var344 /* : Int */; +val* var336 /* : TCpar */; +long var337 /* : Int */; +short int var338 /* : Bool */; +short int var339 /* : Bool */; +short int var341 /* : Bool */; +val* var342 /* : TObra */; +long var343 /* : Int */; +short int var344 /* : Bool */; short int var345 /* : Bool */; short int var347 /* : Bool */; -val* var348 /* : TKwprotected */; +val* var348 /* : TCbra */; long var349 /* : Int */; short int var350 /* : Bool */; -short int var352 /* : Bool */; -val* var353 /* : TKwprivate */; -long var354 /* : Int */; -short int var355 /* : Bool */; +short int var351 /* : Bool */; +short int var353 /* : Bool */; +val* var354 /* : TComma */; +long var355 /* : Int */; +short int var356 /* : Bool */; short int var357 /* : Bool */; -val* var358 /* : TKwintrude */; -long var359 /* : Int */; -short int var360 /* : Bool */; +short int var359 /* : Bool */; +val* var360 /* : TColumn */; +long var361 /* : Int */; short int var362 /* : Bool */; -val* var363 /* : TKwif */; -long var364 /* : Int */; +short int var363 /* : Bool */; short int var365 /* : Bool */; -short int var367 /* : Bool */; -val* var368 /* : TKwthen */; -long var369 /* : Int */; -short int var370 /* : Bool */; -short int var372 /* : Bool */; -val* var373 /* : TKwelse */; -long var374 /* : Int */; +val* var366 /* : TQuad */; +long var367 /* : Int */; +short int var368 /* : Bool */; +short int var369 /* : Bool */; +short int var371 /* : Bool */; +val* var372 /* : TAssign */; +long var373 /* : Int */; +short int var374 /* : Bool */; short int var375 /* : Bool */; short int var377 /* : Bool */; -val* var378 /* : TKwwhile */; +val* var378 /* : TPluseq */; long var379 /* : Int */; short int var380 /* : Bool */; -short int var382 /* : Bool */; -val* var383 /* : TKwloop */; -long var384 /* : Int */; -short int var385 /* : Bool */; +short int var381 /* : Bool */; +short int var383 /* : Bool */; +val* var384 /* : TMinuseq */; +long var385 /* : Int */; +short int var386 /* : Bool */; short int var387 /* : Bool */; -val* var388 /* : TKwfor */; -long var389 /* : Int */; -short int var390 /* : Bool */; +short int var389 /* : Bool */; +val* var390 /* : TDotdotdot */; +long var391 /* : Int */; short int var392 /* : Bool */; -val* var393 /* : TKwin */; -long var394 /* : Int */; +short int var393 /* : Bool */; short int var395 /* : Bool */; -short int var397 /* : Bool */; -val* var398 /* : TKwand */; -long var399 /* : Int */; -short int var400 /* : Bool */; -short int var402 /* : Bool */; -val* var403 /* : TKwor */; -long var404 /* : Int */; +val* var396 /* : TDotdot */; +long var397 /* : Int */; +short int var398 /* : Bool */; +short int var399 /* : Bool */; +short int var401 /* : Bool */; +val* var402 /* : TDot */; +long var403 /* : Int */; +short int var404 /* : Bool */; short int var405 /* : Bool */; short int var407 /* : Bool */; -val* var408 /* : TKwnot */; +val* var408 /* : TPlus */; long var409 /* : Int */; short int var410 /* : Bool */; -short int var412 /* : Bool */; -val* var413 /* : TKwimplies */; -long var414 /* : Int */; -short int var415 /* : Bool */; +short int var411 /* : Bool */; +short int var413 /* : Bool */; +val* var414 /* : TMinus */; +long var415 /* : Int */; +short int var416 /* : Bool */; short int var417 /* : Bool */; -val* var418 /* : TKwreturn */; -long var419 /* : Int */; -short int var420 /* : Bool */; +short int var419 /* : Bool */; +val* var420 /* : TStar */; +long var421 /* : Int */; short int var422 /* : Bool */; -val* var423 /* : TKwcontinue */; -long var424 /* : Int */; +short int var423 /* : Bool */; short int var425 /* : Bool */; -short int var427 /* : Bool */; -val* var428 /* : TKwbreak */; -long var429 /* : Int */; -short int var430 /* : Bool */; -short int var432 /* : Bool */; -val* var433 /* : TKwabort */; -long var434 /* : Int */; +val* var426 /* : TSlash */; +long var427 /* : Int */; +short int var428 /* : Bool */; +short int var429 /* : Bool */; +short int var431 /* : Bool */; +val* var432 /* : TPercent */; +long var433 /* : Int */; +short int var434 /* : Bool */; short int var435 /* : Bool */; short int var437 /* : Bool */; -val* var438 /* : TKwassert */; +val* var438 /* : TEq */; long var439 /* : Int */; short int var440 /* : Bool */; -short int var442 /* : Bool */; -val* var443 /* : TKwnew */; -long var444 /* : Int */; -short int var445 /* : Bool */; +short int var441 /* : Bool */; +short int var443 /* : Bool */; +val* var444 /* : TNe */; +long var445 /* : Int */; +short int var446 /* : Bool */; short int var447 /* : Bool */; -val* var448 /* : TKwisa */; -long var449 /* : Int */; -short int var450 /* : Bool */; +short int var449 /* : Bool */; +val* var450 /* : TLt */; +long var451 /* : Int */; short int var452 /* : Bool */; -val* var453 /* : TKwonce */; -long var454 /* : Int */; +short int var453 /* : Bool */; short int var455 /* : Bool */; -short int var457 /* : Bool */; -val* var458 /* : TKwsuper */; -long var459 /* : Int */; -short int var460 /* : Bool */; -short int var462 /* : Bool */; -val* var463 /* : TKwself */; -long var464 /* : Int */; +val* var456 /* : TLe */; +long var457 /* : Int */; +short int var458 /* : Bool */; +short int var459 /* : Bool */; +short int var461 /* : Bool */; +val* var462 /* : TLl */; +long var463 /* : Int */; +short int var464 /* : Bool */; short int var465 /* : Bool */; short int var467 /* : Bool */; -val* var468 /* : TKwtrue */; +val* var468 /* : TGt */; long var469 /* : Int */; short int var470 /* : Bool */; -short int var472 /* : Bool */; -val* var473 /* : TKwfalse */; -long var474 /* : Int */; -short int var475 /* : Bool */; +short int var471 /* : Bool */; +short int var473 /* : Bool */; +val* var474 /* : TGe */; +long var475 /* : Int */; +short int var476 /* : Bool */; short int var477 /* : Bool */; -val* var478 /* : TKwnull */; -long var479 /* : Int */; -short int var480 /* : Bool */; +short int var479 /* : Bool */; +val* var480 /* : TGg */; +long var481 /* : Int */; short int var482 /* : Bool */; -val* var483 /* : TKwas */; -long var484 /* : Int */; +short int var483 /* : Bool */; short int var485 /* : Bool */; -short int var487 /* : Bool */; -val* var488 /* : TKwnullable */; -long var489 /* : Int */; -short int var490 /* : Bool */; -short int var492 /* : Bool */; -val* var493 /* : TKwisset */; -long var494 /* : Int */; +val* var486 /* : TStarship */; +long var487 /* : Int */; +short int var488 /* : Bool */; +short int var489 /* : Bool */; +short int var491 /* : Bool */; +val* var492 /* : TBang */; +long var493 /* : Int */; +short int var494 /* : Bool */; short int var495 /* : Bool */; short int var497 /* : Bool */; -val* var498 /* : TKwlabel */; +val* var498 /* : TAt */; long var499 /* : Int */; short int var500 /* : Bool */; -short int var502 /* : Bool */; -val* var503 /* : TKwdebug */; -long var504 /* : Int */; -short int var505 /* : Bool */; +short int var501 /* : Bool */; +short int var503 /* : Bool */; +val* var504 /* : TClassid */; +long var505 /* : Int */; +short int var506 /* : Bool */; short int var507 /* : Bool */; -val* var508 /* : TOpar */; -long var509 /* : Int */; -short int var510 /* : Bool */; +short int var509 /* : Bool */; +val* var510 /* : TId */; +long var511 /* : Int */; short int var512 /* : Bool */; -val* var513 /* : TCpar */; -long var514 /* : Int */; +short int var513 /* : Bool */; short int var515 /* : Bool */; -short int var517 /* : Bool */; -val* var518 /* : TObra */; -long var519 /* : Int */; -short int var520 /* : Bool */; -short int var522 /* : Bool */; -val* var523 /* : TCbra */; -long var524 /* : Int */; +val* var516 /* : TAttrid */; +long var517 /* : Int */; +short int var518 /* : Bool */; +short int var519 /* : Bool */; +short int var521 /* : Bool */; +val* var522 /* : TNumber */; +long var523 /* : Int */; +short int var524 /* : Bool */; short int var525 /* : Bool */; short int var527 /* : Bool */; -val* var528 /* : TComma */; +val* var528 /* : THexNumber */; long var529 /* : Int */; short int var530 /* : Bool */; -short int var532 /* : Bool */; -val* var533 /* : TColumn */; -long var534 /* : Int */; -short int var535 /* : Bool */; +short int var531 /* : Bool */; +short int var533 /* : Bool */; +val* var534 /* : TFloat */; +long var535 /* : Int */; +short int var536 /* : Bool */; short int var537 /* : Bool */; -val* var538 /* : TQuad */; -long var539 /* : Int */; -short int var540 /* : Bool */; +short int var539 /* : Bool */; +val* var540 /* : TString */; +long var541 /* : Int */; short int var542 /* : Bool */; -val* var543 /* : TAssign */; -long var544 /* : Int */; +short int var543 /* : Bool */; short int var545 /* : Bool */; -short int var547 /* : Bool */; -val* var548 /* : TPluseq */; -long var549 /* : Int */; -short int var550 /* : Bool */; -short int var552 /* : Bool */; -val* var553 /* : TMinuseq */; -long var554 /* : Int */; +val* var546 /* : TStartString */; +long var547 /* : Int */; +short int var548 /* : Bool */; +short int var549 /* : Bool */; +short int var551 /* : Bool */; +val* var552 /* : TMidString */; +long var553 /* : Int */; +short int var554 /* : Bool */; short int var555 /* : Bool */; short int var557 /* : Bool */; -val* var558 /* : TDotdotdot */; +val* var558 /* : TEndString */; long var559 /* : Int */; short int var560 /* : Bool */; -short int var562 /* : Bool */; -val* var563 /* : TDotdot */; -long var564 /* : Int */; -short int var565 /* : Bool */; +short int var561 /* : Bool */; +short int var563 /* : Bool */; +val* var564 /* : TChar */; +long var565 /* : Int */; +short int var566 /* : Bool */; short int var567 /* : Bool */; -val* var568 /* : TDot */; -long var569 /* : Int */; -short int var570 /* : Bool */; +short int var569 /* : Bool */; +val* var570 /* : TBadString */; +long var571 /* : Int */; short int var572 /* : Bool */; -val* var573 /* : TPlus */; -long var574 /* : Int */; +short int var573 /* : Bool */; short int var575 /* : Bool */; -short int var577 /* : Bool */; -val* var578 /* : TMinus */; -long var579 /* : Int */; -short int var580 /* : Bool */; -short int var582 /* : Bool */; -val* var583 /* : TStar */; -long var584 /* : Int */; -short int var585 /* : Bool */; -short int var587 /* : Bool */; -val* var588 /* : TSlash */; -long var589 /* : Int */; -short int var590 /* : Bool */; -short int var592 /* : Bool */; -val* var593 /* : TPercent */; -long var594 /* : Int */; -short int var595 /* : Bool */; -short int var597 /* : Bool */; -val* var598 /* : TEq */; -long var599 /* : Int */; -short int var600 /* : Bool */; -short int var602 /* : Bool */; -val* var603 /* : TNe */; -long var604 /* : Int */; -short int var605 /* : Bool */; -short int var607 /* : Bool */; -val* var608 /* : TLt */; -long var609 /* : Int */; -short int var610 /* : Bool */; -short int var612 /* : Bool */; -val* var613 /* : TLe */; -long var614 /* : Int */; -short int var615 /* : Bool */; -short int var617 /* : Bool */; -val* var618 /* : TLl */; -long var619 /* : Int */; -short int var620 /* : Bool */; -short int var622 /* : Bool */; -val* var623 /* : TGt */; -long var624 /* : Int */; -short int var625 /* : Bool */; -short int var627 /* : Bool */; -val* var628 /* : TGe */; -long var629 /* : Int */; -short int var630 /* : Bool */; -short int var632 /* : Bool */; -val* var633 /* : TGg */; -long var634 /* : Int */; -short int var635 /* : Bool */; -short int var637 /* : Bool */; -val* var638 /* : TStarship */; -long var639 /* : Int */; -short int var640 /* : Bool */; -short int var642 /* : Bool */; -val* var643 /* : TBang */; -long var644 /* : Int */; -short int var645 /* : Bool */; -short int var647 /* : Bool */; -val* var648 /* : TAt */; -long var649 /* : Int */; -short int var650 /* : Bool */; -short int var652 /* : Bool */; -val* var653 /* : TClassid */; -long var654 /* : Int */; -short int var655 /* : Bool */; -short int var657 /* : Bool */; -val* var658 /* : TId */; -long var659 /* : Int */; -short int var660 /* : Bool */; -short int var662 /* : Bool */; -val* var663 /* : TAttrid */; -long var664 /* : Int */; -short int var665 /* : Bool */; -short int var667 /* : Bool */; -val* var668 /* : TNumber */; -long var669 /* : Int */; -short int var670 /* : Bool */; -short int var672 /* : Bool */; -val* var673 /* : TFloat */; -long var674 /* : Int */; -short int var675 /* : Bool */; -short int var677 /* : Bool */; -val* var678 /* : TString */; -long var679 /* : Int */; -short int var680 /* : Bool */; -short int var682 /* : Bool */; -val* var683 /* : TStartString */; -long var684 /* : Int */; -short int var685 /* : Bool */; -short int var687 /* : Bool */; -val* var688 /* : TMidString */; -long var689 /* : Int */; -short int var690 /* : Bool */; -short int var692 /* : Bool */; -val* var693 /* : TEndString */; -long var694 /* : Int */; -short int var695 /* : Bool */; -short int var697 /* : Bool */; -val* var698 /* : TChar */; -long var699 /* : Int */; -short int var700 /* : Bool */; -short int var702 /* : Bool */; -val* var703 /* : TBadString */; -long var704 /* : Int */; -short int var705 /* : Bool */; -short int var707 /* : Bool */; -val* var708 /* : TBadChar */; -long var709 /* : Int */; -short int var710 /* : Bool */; -short int var712 /* : Bool */; -val* var713 /* : TExternCodeSegment */; -val* var714 /* : Location */; -val* var715 /* : SourceFile */; -long var716 /* : Int */; -long var717 /* : Int */; -long var719 /* : Int */; -long var720 /* : Int */; -long var721 /* : Int */; -long var723 /* : Int */; -long var724 /* : Int */; -long var725 /* : Int */; -long var727 /* : Int */; -long var728 /* : Int */; -long var729 /* : Int */; -long var731 /* : Int */; -val* var_location732 /* var location: Location */; -short int var733 /* : Bool */; -short int var735 /* : Bool */; -int cltype736; -int idtype737; -const char* var_class_name738; -short int var739 /* : Bool */; -long var740 /* : Int */; -long var742 /* : Int */; -val* var743 /* : String */; -val* var_text /* var text: String */; -val* var744 /* : ALexerError */; -val* var745 /* : Array[Object] */; -long var746 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var747 /* : String */; -char* var748 /* : NativeString */; -long var749 /* : Int */; -val* var750 /* : String */; -static val* varonce751; -val* var752 /* : String */; -char* var753 /* : NativeString */; -long var754 /* : Int */; -val* var755 /* : String */; -val* var756 /* : String */; -val* var_token /* var token: ALexerError */; -val* var757 /* : EOF */; -val* var_token758 /* var token: EOF */; -var1 = 0; -var_dfa_state = var1; -var2 = self->attrs[COLOR_lexer__Lexer___stream_pos].l; /* _stream_pos on */ -var_sp = var2; -var_start_stream_pos = var_sp; -var3 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on */ -var_start_pos = var3; -var4 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on */ -var_start_line = var4; -var5 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1287); -show_backtrace(1); +val* var576 /* : TBadChar */; +long var577 /* : Int */; +short int var578 /* : Bool */; +short int var579 /* : Bool */; +short int var581 /* : Bool */; +val* var582 /* : TExternCodeSegment */; +var_accept_token = p0; +var_location = p1; +var1 = 1; +{ +{ /* Inline kernel#Int#== (var_accept_token,var1) on */ +var5 = var_accept_token == var1; +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +var6 = NEW_parser_nodes__TEol(&type_parser_nodes__TEol); +{ +lexer__TEol__init_tk(var6, var_location); /* Direct call lexer#TEol#init_tk on */ } -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_location__SourceFile__string]))(var5) /* string on */; -var_string = var6; -var7 = ((long (*)(val*))(var_string->class->vft[COLOR_abstract_collection__Collection__length]))(var_string) /* length on */; -var_string_len = var7; -var8 = 1; -{ /* Inline kernel#Int#unary - (var8) */ -var11 = -var8; +var = var6; +goto RET_LABEL; +} else { +} +var7 = 2; +{ +{ /* Inline kernel#Int#== (var_accept_token,var7) on */ +var11 = var_accept_token == var7; var9 = var11; goto RET_LABEL10; RET_LABEL10:(void)0; } -var_accept_state = var9; -var12 = 1; -{ /* Inline kernel#Int#unary - (var12) */ -var15 = -var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -var_accept_token = var13; -var16 = 1; -{ /* Inline kernel#Int#unary - (var16) */ -var19 = -var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -var_accept_length = var17; -var20 = 1; -{ /* Inline kernel#Int#unary - (var20) */ -var23 = -var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var_accept_pos = var21; -var24 = 1; -{ /* Inline kernel#Int#unary - (var24) */ -var27 = -var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; -} -var_accept_line = var25; -for(;;) { -{ /* Inline kernel#Int#>= (var_sp,var_string_len) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var30 = 1; /* easy isa OTHER*/ -if (!var30) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); +var8 = var9; } -var31 = var_sp >= var_string_len; -var28 = var31; -goto RET_LABEL29; -RET_LABEL29:(void)0; -} -if (var28){ -var32 = 1; -{ /* Inline kernel#Int#unary - (var32) */ -var35 = -var32; -var33 = var35; -goto RET_LABEL34; -RET_LABEL34:(void)0; +if (var8){ +var12 = NEW_parser_nodes__TComment(&type_parser_nodes__TComment); +{ +lexer__TComment__init_tk(var12, var_location); /* Direct call lexer#TComment#init_tk on */ } -var_dfa_state = var33; +var = var12; +goto RET_LABEL; } else { -var36 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__chars]))(var_string) /* chars on */; -var37 = ((val* (*)(val*, long))(var36->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var36, var_sp) /* [] on */; -{ /* Inline kernel#Char#ascii (var37) */ -var40 = ((struct instance_kernel__Char*)var37)->value; /* autounbox from nullable Object to Char */; -var41 = (unsigned char)var40; -var38 = var41; -goto RET_LABEL39; -RET_LABEL39:(void)0; -} -var_c = var38; -var42 = 1; -{ /* Inline kernel#Int#+ (var_sp,var42) */ -var45 = var_sp + var42; -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; -} -var_sp = var43; -var46 = self->attrs[COLOR_lexer__Lexer___cr].s; /* _cr on */ -var_cr = var46; -var47 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on */ -var_line = var47; -var48 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on */ -var_pos = var48; -var49 = 10; -{ /* Inline kernel#Int#== (var_c,var49) */ -var52 = var_c == var49; -var50 = var52; -goto RET_LABEL51; -RET_LABEL51:(void)0; } -if (var50){ -if (var_cr){ -var53 = 0; -var_cr = var53; -var54 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on */ -if (var54 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1309); -show_backtrace(1); +var13 = 3; +{ +{ /* Inline kernel#Int#== (var_accept_token,var13) on */ +var17 = var_accept_token == var13; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -var55 = ((val* (*)(val*))(var54->class->vft[COLOR_location__SourceFile__line_starts]))(var54) /* line_starts on */; -var56 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ -((void (*)(val*, long, val*))(var55->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var55, var_line, var56) /* []= on */; -} else { -var57 = 1; -{ /* Inline kernel#Int#+ (var_line,var57) */ -var60 = var_line + var57; -var58 = var60; -goto RET_LABEL59; -RET_LABEL59:(void)0; -} -var_line = var58; -var61 = 0; -var_pos = var61; -var62 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on */ -if (var62 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1313); -show_backtrace(1); +var14 = var15; } -var63 = ((val* (*)(val*))(var62->class->vft[COLOR_location__SourceFile__line_starts]))(var62) /* line_starts on */; -var64 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ -((void (*)(val*, long, val*))(var63->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var63, var_line, var64) /* []= on */; +if (var14){ +var18 = NEW_parser_nodes__TKwpackage(&type_parser_nodes__TKwpackage); +{ +lexer__TKwpackage__init_tk(var18, var_location); /* Direct call lexer#TKwpackage#init_tk on */ } +var = var18; +goto RET_LABEL; } else { -var65 = 13; -{ /* Inline kernel#Int#== (var_c,var65) */ -var68 = var_c == var65; -var66 = var68; -goto RET_LABEL67; -RET_LABEL67:(void)0; -} -if (var66){ -var69 = 1; -{ /* Inline kernel#Int#+ (var_line,var69) */ -var72 = var_line + var69; -var70 = var72; -goto RET_LABEL71; -RET_LABEL71:(void)0; -} -var_line = var70; -var73 = 0; -var_pos = var73; -var74 = 1; -var_cr = var74; -var75 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on */ -if (var75 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1319); -show_backtrace(1); } -var76 = ((val* (*)(val*))(var75->class->vft[COLOR_location__SourceFile__line_starts]))(var75) /* line_starts on */; -var77 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ -((void (*)(val*, long, val*))(var76->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var76, var_line, var77) /* []= on */; -} else { -var78 = 1; -{ /* Inline kernel#Int#+ (var_pos,var78) */ -var81 = var_pos + var78; -var79 = var81; -goto RET_LABEL80; -RET_LABEL80:(void)0; -} -var_pos = var79; -var82 = 0; -var_cr = var82; -} -} -for(;;) { -var_old_state = var_dfa_state; -var83 = 1; -{ /* Inline kernel#Int#unary - (var83) */ -var86 = -var83; -var84 = var86; -goto RET_LABEL85; -RET_LABEL85:(void)0; -} -{ /* Inline kernel#Int#< (var_dfa_state,var84) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var89 = 1; /* easy isa OTHER*/ -if (!var89) { -var_class_name92 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name92); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +var19 = 4; +{ +{ /* Inline kernel#Int#== (var_accept_token,var19) on */ +var23 = var_accept_token == var19; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var93 = var_dfa_state < var84; -var87 = var93; -goto RET_LABEL88; -RET_LABEL88:(void)0; +var20 = var21; +} +if (var20){ +var24 = NEW_parser_nodes__TKwmodule(&type_parser_nodes__TKwmodule); +{ +lexer__TKwmodule__init_tk(var24, var_location); /* Direct call lexer#TKwmodule#init_tk on */ } -if (var87){ -var94 = 2; -{ /* Inline kernel#Int#unary - (var94) */ -var97 = -var94; -var95 = var97; -goto RET_LABEL96; -RET_LABEL96:(void)0; -} -{ /* Inline kernel#Int#- (var95,var_dfa_state) */ -var100 = var95 - var_dfa_state; -var98 = var100; -goto RET_LABEL99; -RET_LABEL99:(void)0; -} -var_old_state = var98; +var = var24; +goto RET_LABEL; } else { } -var101 = 1; -{ /* Inline kernel#Int#unary - (var101) */ -var104 = -var101; -var102 = var104; -goto RET_LABEL103; -RET_LABEL103:(void)0; -} -var_dfa_state = var102; -var105 = 0; -var_low = var105; -var106 = 0; -var107 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var106) /* lexer_goto on */; -var108 = 1; -{ /* Inline kernel#Int#- (var107,var108) */ -var111 = var107 - var108; -var109 = var111; -goto RET_LABEL110; -RET_LABEL110:(void)0; -} -var_high = var109; -var112 = 0; -{ /* Inline kernel#Int#>= (var_high,var112) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var115 = 1; /* easy isa OTHER*/ -if (!var115) { -var_class_name118 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name118); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); +var25 = 5; +{ +{ /* Inline kernel#Int#== (var_accept_token,var25) on */ +var29 = var_accept_token == var25; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; } -var119 = var_high >= var112; -var113 = var119; -goto RET_LABEL114; -RET_LABEL114:(void)0; -} -if (var113){ -for(;;) { -{ /* Inline kernel#Int#<= (var_low,var_high) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var122 = 1; /* easy isa OTHER*/ -if (!var122) { -var_class_name125 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name125); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); +var26 = var27; } -var126 = var_low <= var_high; -var120 = var126; -goto RET_LABEL121; -RET_LABEL121:(void)0; -} -if (!var120) break; -{ /* Inline kernel#Int#+ (var_low,var_high) */ -var129 = var_low + var_high; -var127 = var129; -goto RET_LABEL128; -RET_LABEL128:(void)0; -} -var130 = 2; -{ /* Inline kernel#Int#/ (var127,var130) */ -var133 = var127 / var130; -var131 = var133; -goto RET_LABEL132; -RET_LABEL132:(void)0; -} -var_middle = var131; -var134 = 3; -{ /* Inline kernel#Int#* (var_middle,var134) */ -var137 = var_middle * var134; -var135 = var137; -goto RET_LABEL136; -RET_LABEL136:(void)0; +if (var26){ +var30 = NEW_parser_nodes__TKwimport(&type_parser_nodes__TKwimport); +{ +lexer__TKwimport__init_tk(var30, var_location); /* Direct call lexer#TKwimport#init_tk on */ } -var138 = 1; -{ /* Inline kernel#Int#+ (var135,var138) */ -var141 = var135 + var138; -var139 = var141; -goto RET_LABEL140; -RET_LABEL140:(void)0; -} -var_offset = var139; -var142 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var_offset) /* lexer_goto on */; -{ /* Inline kernel#Int#< (var_c,var142) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var145 = 1; /* easy isa OTHER*/ -if (!var145) { -var_class_name148 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name148); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +var = var30; +goto RET_LABEL; +} else { } -var149 = var_c < var142; -var143 = var149; -goto RET_LABEL144; -RET_LABEL144:(void)0; +var31 = 6; +{ +{ /* Inline kernel#Int#== (var_accept_token,var31) on */ +var35 = var_accept_token == var31; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; } -if (var143){ -var150 = 1; -{ /* Inline kernel#Int#- (var_middle,var150) */ -var153 = var_middle - var150; -var151 = var153; -goto RET_LABEL152; -RET_LABEL152:(void)0; +var32 = var33; } -var_high = var151; +if (var32){ +var36 = NEW_parser_nodes__TKwclass(&type_parser_nodes__TKwclass); +{ +lexer__TKwclass__init_tk(var36, var_location); /* Direct call lexer#TKwclass#init_tk on */ +} +var = var36; +goto RET_LABEL; } else { -var154 = 1; -{ /* Inline kernel#Int#+ (var_offset,var154) */ -var157 = var_offset + var154; -var155 = var157; -goto RET_LABEL156; -RET_LABEL156:(void)0; -} -var158 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var155) /* lexer_goto on */; -{ /* Inline kernel#Int#> (var_c,var158) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var161 = 1; /* easy isa OTHER*/ -if (!var161) { -var_class_name164 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); } -var165 = var_c > var158; -var159 = var165; -goto RET_LABEL160; -RET_LABEL160:(void)0; +var37 = 7; +{ +{ /* Inline kernel#Int#== (var_accept_token,var37) on */ +var41 = var_accept_token == var37; +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -if (var159){ -var166 = 1; -{ /* Inline kernel#Int#+ (var_middle,var166) */ -var169 = var_middle + var166; -var167 = var169; -goto RET_LABEL168; -RET_LABEL168:(void)0; +var38 = var39; } -var_low = var167; +if (var38){ +var42 = NEW_parser_nodes__TKwabstract(&type_parser_nodes__TKwabstract); +{ +lexer__TKwabstract__init_tk(var42, var_location); /* Direct call lexer#TKwabstract#init_tk on */ +} +var = var42; +goto RET_LABEL; } else { -var170 = 2; -{ /* Inline kernel#Int#+ (var_offset,var170) */ -var173 = var_offset + var170; -var171 = var173; -goto RET_LABEL172; -RET_LABEL172:(void)0; } -var174 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var171) /* lexer_goto on */; -var_dfa_state = var174; -goto BREAK_label; +var43 = 8; +{ +{ /* Inline kernel#Int#== (var_accept_token,var43) on */ +var47 = var_accept_token == var43; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } +var44 = var45; } -CONTINUE_label: (void)0; +if (var44){ +var48 = NEW_parser_nodes__TKwinterface(&type_parser_nodes__TKwinterface); +{ +lexer__TKwinterface__init_tk(var48, var_location); /* Direct call lexer#TKwinterface#init_tk on */ } -BREAK_label: (void)0; +var = var48; +goto RET_LABEL; } else { } -var175 = 2; -{ /* Inline kernel#Int#unary - (var175) */ -var178 = -var175; -var176 = var178; -goto RET_LABEL177; -RET_LABEL177:(void)0; -} -{ /* Inline kernel#Int#> (var_dfa_state,var176) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var181 = 1; /* easy isa OTHER*/ -if (!var181) { -var_class_name184 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name184); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); +var49 = 9; +{ +{ /* Inline kernel#Int#== (var_accept_token,var49) on */ +var53 = var_accept_token == var49; +var51 = var53; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -var185 = var_dfa_state > var176; -var179 = var185; -goto RET_LABEL180; -RET_LABEL180:(void)0; +var50 = var51; } -if (var179){ -goto BREAK_label186; -} else { +if (var50){ +var54 = NEW_parser_nodes__TKwenum(&type_parser_nodes__TKwenum); +{ +lexer__TKwenum__init_tk(var54, var_location); /* Direct call lexer#TKwenum#init_tk on */ } -CONTINUE_label186: (void)0; -} -BREAK_label186: (void)0; -self->attrs[COLOR_lexer__Lexer___cr].s = var_cr; /* _cr on */ -self->attrs[COLOR_lexer__Lexer___line].l = var_line; /* _line on */ -self->attrs[COLOR_lexer__Lexer___pos].l = var_pos; /* _pos on */ -} -var187 = 0; -{ /* Inline kernel#Int#>= (var_dfa_state,var187) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var190 = 1; /* easy isa OTHER*/ -if (!var190) { -var_class_name193 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name193); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); +var = var54; +goto RET_LABEL; +} else { } -var194 = var_dfa_state >= var187; -var188 = var194; -goto RET_LABEL189; -RET_LABEL189:(void)0; +var55 = 10; +{ +{ /* Inline kernel#Int#== (var_accept_token,var55) on */ +var59 = var_accept_token == var55; +var57 = var59; +goto RET_LABEL58; +RET_LABEL58:(void)0; } -if (var188){ -var195 = ((long (*)(val*, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_accept]))(self, var_dfa_state) /* lexer_accept on */; -var_tok = var195; -var196 = 1; -{ /* Inline kernel#Int#unary - (var196) */ -var199 = -var196; -var197 = var199; -goto RET_LABEL198; -RET_LABEL198:(void)0; -} -{ /* Inline kernel#Int#!= (var_tok,var197) */ -var202 = var_tok == var197; -var203 = !var202; -var200 = var203; -goto RET_LABEL201; -RET_LABEL201:(void)0; +var56 = var57; } -if (var200){ -var_accept_state = var_dfa_state; -var_accept_token = var_tok; -{ /* Inline kernel#Int#- (var_sp,var_start_stream_pos) */ -var206 = var_sp - var_start_stream_pos; -var204 = var206; -goto RET_LABEL205; -RET_LABEL205:(void)0; -} -var_accept_length = var204; -var207 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on */ -var_accept_pos = var207; -var208 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on */ -var_accept_line = var208; -} else { +if (var56){ +var60 = NEW_parser_nodes__TKwend(&type_parser_nodes__TKwend); +{ +lexer__TKwend__init_tk(var60, var_location); /* Direct call lexer#TKwend#init_tk on */ } +var = var60; +goto RET_LABEL; } else { -var209 = 1; -{ /* Inline kernel#Int#unary - (var209) */ -var212 = -var209; -var210 = var212; -goto RET_LABEL211; -RET_LABEL211:(void)0; -} -{ /* Inline kernel#Int#!= (var_accept_state,var210) */ -var215 = var_accept_state == var210; -var216 = !var215; -var213 = var216; -goto RET_LABEL214; -RET_LABEL214:(void)0; } -if (var213){ -var217 = NEW_location__Location(&type_location__Location); -var218 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on */ -if (var218 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1370); -show_backtrace(1); +var61 = 11; +{ +{ /* Inline kernel#Int#== (var_accept_token,var61) on */ +var65 = var_accept_token == var61; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; } -var219 = 1; -{ /* Inline kernel#Int#+ (var_start_line,var219) */ -var222 = var_start_line + var219; -var220 = var222; -goto RET_LABEL221; -RET_LABEL221:(void)0; -} -var223 = 1; -{ /* Inline kernel#Int#+ (var_accept_line,var223) */ -var226 = var_accept_line + var223; -var224 = var226; -goto RET_LABEL225; -RET_LABEL225:(void)0; -} -var227 = 1; -{ /* Inline kernel#Int#+ (var_start_pos,var227) */ -var230 = var_start_pos + var227; -var228 = var230; -goto RET_LABEL229; -RET_LABEL229:(void)0; -} -((void (*)(val*, val*, long, long, long, long))(var217->class->vft[COLOR_location__Location__init]))(var217, var218, var220, var224, var228, var_accept_pos) /* init on */; -var_location = var217; -self->attrs[COLOR_lexer__Lexer___pos].l = var_accept_pos; /* _pos on */ -self->attrs[COLOR_lexer__Lexer___line].l = var_accept_line; /* _line on */ -{ /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) */ -var233 = var_start_stream_pos + var_accept_length; -var231 = var233; -goto RET_LABEL232; -RET_LABEL232:(void)0; +var62 = var63; } -self->attrs[COLOR_lexer__Lexer___stream_pos].l = var231; /* _stream_pos on */ -var234 = 0; -{ /* Inline kernel#Int#== (var_accept_token,var234) */ -var237 = var_accept_token == var234; -var235 = var237; -goto RET_LABEL236; -RET_LABEL236:(void)0; +if (var62){ +var66 = NEW_parser_nodes__TKwmeth(&type_parser_nodes__TKwmeth); +{ +lexer__TKwmeth__init_tk(var66, var_location); /* Direct call lexer#TKwmeth#init_tk on */ } -if (var235){ -var238 = NULL; -var = var238; +var = var66; goto RET_LABEL; } else { } -var239 = 1; -{ /* Inline kernel#Int#== (var_accept_token,var239) */ -var242 = var_accept_token == var239; -var240 = var242; -goto RET_LABEL241; -RET_LABEL241:(void)0; +var67 = 12; +{ +{ /* Inline kernel#Int#== (var_accept_token,var67) on */ +var71 = var_accept_token == var67; +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; } -if (var240){ -var243 = NEW_parser_nodes__TEol(&type_parser_nodes__TEol); -((void (*)(val*, val*))(var243->class->vft[COLOR_lexer__TEol__init_tk]))(var243, var_location) /* init_tk on */; -var = var243; -goto RET_LABEL; -} else { +var68 = var69; } -var244 = 2; -{ /* Inline kernel#Int#== (var_accept_token,var244) */ -var247 = var_accept_token == var244; -var245 = var247; -goto RET_LABEL246; -RET_LABEL246:(void)0; +if (var68){ +var72 = NEW_parser_nodes__TKwtype(&type_parser_nodes__TKwtype); +{ +lexer__TKwtype__init_tk(var72, var_location); /* Direct call lexer#TKwtype#init_tk on */ } -if (var245){ -var248 = NEW_parser_nodes__TComment(&type_parser_nodes__TComment); -((void (*)(val*, val*))(var248->class->vft[COLOR_lexer__TComment__init_tk]))(var248, var_location) /* init_tk on */; -var = var248; +var = var72; goto RET_LABEL; } else { } -var249 = 3; -{ /* Inline kernel#Int#== (var_accept_token,var249) */ -var252 = var_accept_token == var249; -var250 = var252; -goto RET_LABEL251; -RET_LABEL251:(void)0; +var73 = 13; +{ +{ /* Inline kernel#Int#== (var_accept_token,var73) on */ +var77 = var_accept_token == var73; +var75 = var77; +goto RET_LABEL76; +RET_LABEL76:(void)0; } -if (var250){ -var253 = NEW_parser_nodes__TKwpackage(&type_parser_nodes__TKwpackage); -((void (*)(val*, val*))(var253->class->vft[COLOR_lexer__TKwpackage__init_tk]))(var253, var_location) /* init_tk on */; -var = var253; -goto RET_LABEL; -} else { +var74 = var75; } -var254 = 4; -{ /* Inline kernel#Int#== (var_accept_token,var254) */ -var257 = var_accept_token == var254; -var255 = var257; -goto RET_LABEL256; -RET_LABEL256:(void)0; +if (var74){ +var78 = NEW_parser_nodes__TKwinit(&type_parser_nodes__TKwinit); +{ +lexer__TKwinit__init_tk(var78, var_location); /* Direct call lexer#TKwinit#init_tk on */ } -if (var255){ -var258 = NEW_parser_nodes__TKwmodule(&type_parser_nodes__TKwmodule); -((void (*)(val*, val*))(var258->class->vft[COLOR_lexer__TKwmodule__init_tk]))(var258, var_location) /* init_tk on */; -var = var258; +var = var78; goto RET_LABEL; } else { } -var259 = 5; -{ /* Inline kernel#Int#== (var_accept_token,var259) */ -var262 = var_accept_token == var259; -var260 = var262; -goto RET_LABEL261; -RET_LABEL261:(void)0; +var79 = 14; +{ +{ /* Inline kernel#Int#== (var_accept_token,var79) on */ +var83 = var_accept_token == var79; +var81 = var83; +goto RET_LABEL82; +RET_LABEL82:(void)0; } -if (var260){ -var263 = NEW_parser_nodes__TKwimport(&type_parser_nodes__TKwimport); -((void (*)(val*, val*))(var263->class->vft[COLOR_lexer__TKwimport__init_tk]))(var263, var_location) /* init_tk on */; -var = var263; -goto RET_LABEL; -} else { +var80 = var81; } -var264 = 6; -{ /* Inline kernel#Int#== (var_accept_token,var264) */ -var267 = var_accept_token == var264; -var265 = var267; -goto RET_LABEL266; -RET_LABEL266:(void)0; +if (var80){ +var84 = NEW_parser_nodes__TKwredef(&type_parser_nodes__TKwredef); +{ +lexer__TKwredef__init_tk(var84, var_location); /* Direct call lexer#TKwredef#init_tk on */ } -if (var265){ -var268 = NEW_parser_nodes__TKwclass(&type_parser_nodes__TKwclass); -((void (*)(val*, val*))(var268->class->vft[COLOR_lexer__TKwclass__init_tk]))(var268, var_location) /* init_tk on */; -var = var268; +var = var84; goto RET_LABEL; } else { } -var269 = 7; -{ /* Inline kernel#Int#== (var_accept_token,var269) */ -var272 = var_accept_token == var269; -var270 = var272; -goto RET_LABEL271; -RET_LABEL271:(void)0; +var85 = 15; +{ +{ /* Inline kernel#Int#== (var_accept_token,var85) on */ +var89 = var_accept_token == var85; +var87 = var89; +goto RET_LABEL88; +RET_LABEL88:(void)0; } -if (var270){ -var273 = NEW_parser_nodes__TKwabstract(&type_parser_nodes__TKwabstract); -((void (*)(val*, val*))(var273->class->vft[COLOR_lexer__TKwabstract__init_tk]))(var273, var_location) /* init_tk on */; -var = var273; -goto RET_LABEL; -} else { +var86 = var87; } -var274 = 8; -{ /* Inline kernel#Int#== (var_accept_token,var274) */ -var277 = var_accept_token == var274; -var275 = var277; -goto RET_LABEL276; -RET_LABEL276:(void)0; +if (var86){ +var90 = NEW_parser_nodes__TKwis(&type_parser_nodes__TKwis); +{ +lexer__TKwis__init_tk(var90, var_location); /* Direct call lexer#TKwis#init_tk on */ } -if (var275){ -var278 = NEW_parser_nodes__TKwinterface(&type_parser_nodes__TKwinterface); -((void (*)(val*, val*))(var278->class->vft[COLOR_lexer__TKwinterface__init_tk]))(var278, var_location) /* init_tk on */; -var = var278; +var = var90; goto RET_LABEL; } else { } -var279 = 9; -{ /* Inline kernel#Int#== (var_accept_token,var279) */ -var282 = var_accept_token == var279; -var280 = var282; -goto RET_LABEL281; -RET_LABEL281:(void)0; +var91 = 16; +{ +{ /* Inline kernel#Int#== (var_accept_token,var91) on */ +var95 = var_accept_token == var91; +var93 = var95; +goto RET_LABEL94; +RET_LABEL94:(void)0; } -if (var280){ -var283 = NEW_parser_nodes__TKwenum(&type_parser_nodes__TKwenum); -((void (*)(val*, val*))(var283->class->vft[COLOR_lexer__TKwenum__init_tk]))(var283, var_location) /* init_tk on */; -var = var283; -goto RET_LABEL; -} else { +var92 = var93; } -var284 = 10; -{ /* Inline kernel#Int#== (var_accept_token,var284) */ -var287 = var_accept_token == var284; -var285 = var287; -goto RET_LABEL286; -RET_LABEL286:(void)0; +if (var92){ +var96 = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo); +{ +lexer__TKwdo__init_tk(var96, var_location); /* Direct call lexer#TKwdo#init_tk on */ } -if (var285){ -var288 = NEW_parser_nodes__TKwend(&type_parser_nodes__TKwend); -((void (*)(val*, val*))(var288->class->vft[COLOR_lexer__TKwend__init_tk]))(var288, var_location) /* init_tk on */; -var = var288; +var = var96; goto RET_LABEL; } else { } -var289 = 11; -{ /* Inline kernel#Int#== (var_accept_token,var289) */ -var292 = var_accept_token == var289; -var290 = var292; -goto RET_LABEL291; -RET_LABEL291:(void)0; +var97 = 17; +{ +{ /* Inline kernel#Int#== (var_accept_token,var97) on */ +var101 = var_accept_token == var97; +var99 = var101; +goto RET_LABEL100; +RET_LABEL100:(void)0; } -if (var290){ -var293 = NEW_parser_nodes__TKwmeth(&type_parser_nodes__TKwmeth); -((void (*)(val*, val*))(var293->class->vft[COLOR_lexer__TKwmeth__init_tk]))(var293, var_location) /* init_tk on */; -var = var293; -goto RET_LABEL; -} else { +var98 = var99; } -var294 = 12; -{ /* Inline kernel#Int#== (var_accept_token,var294) */ -var297 = var_accept_token == var294; -var295 = var297; -goto RET_LABEL296; -RET_LABEL296:(void)0; +if (var98){ +var102 = NEW_parser_nodes__TKwreadable(&type_parser_nodes__TKwreadable); +{ +lexer__TKwreadable__init_tk(var102, var_location); /* Direct call lexer#TKwreadable#init_tk on */ } -if (var295){ -var298 = NEW_parser_nodes__TKwtype(&type_parser_nodes__TKwtype); -((void (*)(val*, val*))(var298->class->vft[COLOR_lexer__TKwtype__init_tk]))(var298, var_location) /* init_tk on */; -var = var298; +var = var102; goto RET_LABEL; } else { } -var299 = 13; -{ /* Inline kernel#Int#== (var_accept_token,var299) */ -var302 = var_accept_token == var299; -var300 = var302; -goto RET_LABEL301; -RET_LABEL301:(void)0; +var103 = 18; +{ +{ /* Inline kernel#Int#== (var_accept_token,var103) on */ +var107 = var_accept_token == var103; +var105 = var107; +goto RET_LABEL106; +RET_LABEL106:(void)0; } -if (var300){ -var303 = NEW_parser_nodes__TKwinit(&type_parser_nodes__TKwinit); -((void (*)(val*, val*))(var303->class->vft[COLOR_lexer__TKwinit__init_tk]))(var303, var_location) /* init_tk on */; -var = var303; -goto RET_LABEL; -} else { +var104 = var105; } -var304 = 14; -{ /* Inline kernel#Int#== (var_accept_token,var304) */ -var307 = var_accept_token == var304; -var305 = var307; -goto RET_LABEL306; -RET_LABEL306:(void)0; +if (var104){ +var108 = NEW_parser_nodes__TKwwritable(&type_parser_nodes__TKwwritable); +{ +lexer__TKwwritable__init_tk(var108, var_location); /* Direct call lexer#TKwwritable#init_tk on */ } -if (var305){ -var308 = NEW_parser_nodes__TKwredef(&type_parser_nodes__TKwredef); -((void (*)(val*, val*))(var308->class->vft[COLOR_lexer__TKwredef__init_tk]))(var308, var_location) /* init_tk on */; -var = var308; +var = var108; goto RET_LABEL; } else { } -var309 = 15; -{ /* Inline kernel#Int#== (var_accept_token,var309) */ -var312 = var_accept_token == var309; -var310 = var312; -goto RET_LABEL311; -RET_LABEL311:(void)0; +var109 = 19; +{ +{ /* Inline kernel#Int#== (var_accept_token,var109) on */ +var113 = var_accept_token == var109; +var111 = var113; +goto RET_LABEL112; +RET_LABEL112:(void)0; } -if (var310){ -var313 = NEW_parser_nodes__TKwis(&type_parser_nodes__TKwis); -((void (*)(val*, val*))(var313->class->vft[COLOR_lexer__TKwis__init_tk]))(var313, var_location) /* init_tk on */; -var = var313; -goto RET_LABEL; -} else { +var110 = var111; } -var314 = 16; -{ /* Inline kernel#Int#== (var_accept_token,var314) */ -var317 = var_accept_token == var314; -var315 = var317; -goto RET_LABEL316; -RET_LABEL316:(void)0; +if (var110){ +var114 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar); +{ +lexer__TKwvar__init_tk(var114, var_location); /* Direct call lexer#TKwvar#init_tk on */ } -if (var315){ -var318 = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo); -((void (*)(val*, val*))(var318->class->vft[COLOR_lexer__TKwdo__init_tk]))(var318, var_location) /* init_tk on */; -var = var318; +var = var114; goto RET_LABEL; } else { } -var319 = 17; -{ /* Inline kernel#Int#== (var_accept_token,var319) */ -var322 = var_accept_token == var319; -var320 = var322; -goto RET_LABEL321; -RET_LABEL321:(void)0; +var115 = 20; +{ +{ /* Inline kernel#Int#== (var_accept_token,var115) on */ +var119 = var_accept_token == var115; +var117 = var119; +goto RET_LABEL118; +RET_LABEL118:(void)0; } -if (var320){ -var323 = NEW_parser_nodes__TKwreadable(&type_parser_nodes__TKwreadable); -((void (*)(val*, val*))(var323->class->vft[COLOR_lexer__TKwreadable__init_tk]))(var323, var_location) /* init_tk on */; -var = var323; -goto RET_LABEL; -} else { +var116 = var117; } -var324 = 18; -{ /* Inline kernel#Int#== (var_accept_token,var324) */ -var327 = var_accept_token == var324; -var325 = var327; -goto RET_LABEL326; -RET_LABEL326:(void)0; +if (var116){ +var120 = NEW_parser_nodes__TKwintern(&type_parser_nodes__TKwintern); +{ +lexer__TKwintern__init_tk(var120, var_location); /* Direct call lexer#TKwintern#init_tk on */ } -if (var325){ -var328 = NEW_parser_nodes__TKwwritable(&type_parser_nodes__TKwwritable); -((void (*)(val*, val*))(var328->class->vft[COLOR_lexer__TKwwritable__init_tk]))(var328, var_location) /* init_tk on */; -var = var328; +var = var120; goto RET_LABEL; } else { } -var329 = 19; -{ /* Inline kernel#Int#== (var_accept_token,var329) */ -var332 = var_accept_token == var329; -var330 = var332; -goto RET_LABEL331; -RET_LABEL331:(void)0; +var121 = 21; +{ +{ /* Inline kernel#Int#== (var_accept_token,var121) on */ +var125 = var_accept_token == var121; +var123 = var125; +goto RET_LABEL124; +RET_LABEL124:(void)0; } -if (var330){ -var333 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar); -((void (*)(val*, val*))(var333->class->vft[COLOR_lexer__TKwvar__init_tk]))(var333, var_location) /* init_tk on */; -var = var333; -goto RET_LABEL; -} else { +var122 = var123; } -var334 = 20; -{ /* Inline kernel#Int#== (var_accept_token,var334) */ -var337 = var_accept_token == var334; -var335 = var337; -goto RET_LABEL336; -RET_LABEL336:(void)0; +if (var122){ +var126 = NEW_parser_nodes__TKwextern(&type_parser_nodes__TKwextern); +{ +lexer__TKwextern__init_tk(var126, var_location); /* Direct call lexer#TKwextern#init_tk on */ } -if (var335){ -var338 = NEW_parser_nodes__TKwintern(&type_parser_nodes__TKwintern); -((void (*)(val*, val*))(var338->class->vft[COLOR_lexer__TKwintern__init_tk]))(var338, var_location) /* init_tk on */; -var = var338; +var = var126; goto RET_LABEL; } else { } -var339 = 21; -{ /* Inline kernel#Int#== (var_accept_token,var339) */ -var342 = var_accept_token == var339; -var340 = var342; -goto RET_LABEL341; -RET_LABEL341:(void)0; +var127 = 22; +{ +{ /* Inline kernel#Int#== (var_accept_token,var127) on */ +var131 = var_accept_token == var127; +var129 = var131; +goto RET_LABEL130; +RET_LABEL130:(void)0; } -if (var340){ -var343 = NEW_parser_nodes__TKwextern(&type_parser_nodes__TKwextern); -((void (*)(val*, val*))(var343->class->vft[COLOR_lexer__TKwextern__init_tk]))(var343, var_location) /* init_tk on */; -var = var343; -goto RET_LABEL; -} else { +var128 = var129; } -var344 = 22; -{ /* Inline kernel#Int#== (var_accept_token,var344) */ -var347 = var_accept_token == var344; -var345 = var347; -goto RET_LABEL346; -RET_LABEL346:(void)0; +if (var128){ +var132 = NEW_parser_nodes__TKwpublic(&type_parser_nodes__TKwpublic); +{ +lexer__TKwpublic__init_tk(var132, var_location); /* Direct call lexer#TKwpublic#init_tk on */ } -if (var345){ -var348 = NEW_parser_nodes__TKwprotected(&type_parser_nodes__TKwprotected); -((void (*)(val*, val*))(var348->class->vft[COLOR_lexer__TKwprotected__init_tk]))(var348, var_location) /* init_tk on */; -var = var348; +var = var132; goto RET_LABEL; } else { } -var349 = 23; -{ /* Inline kernel#Int#== (var_accept_token,var349) */ -var352 = var_accept_token == var349; -var350 = var352; -goto RET_LABEL351; -RET_LABEL351:(void)0; +var133 = 23; +{ +{ /* Inline kernel#Int#== (var_accept_token,var133) on */ +var137 = var_accept_token == var133; +var135 = var137; +goto RET_LABEL136; +RET_LABEL136:(void)0; } -if (var350){ -var353 = NEW_parser_nodes__TKwprivate(&type_parser_nodes__TKwprivate); -((void (*)(val*, val*))(var353->class->vft[COLOR_lexer__TKwprivate__init_tk]))(var353, var_location) /* init_tk on */; -var = var353; +var134 = var135; +} +if (var134){ +var138 = NEW_parser_nodes__TKwprotected(&type_parser_nodes__TKwprotected); +{ +lexer__TKwprotected__init_tk(var138, var_location); /* Direct call lexer#TKwprotected#init_tk on */ +} +var = var138; goto RET_LABEL; } else { } -var354 = 24; -{ /* Inline kernel#Int#== (var_accept_token,var354) */ -var357 = var_accept_token == var354; -var355 = var357; -goto RET_LABEL356; -RET_LABEL356:(void)0; +var139 = 24; +{ +{ /* Inline kernel#Int#== (var_accept_token,var139) on */ +var143 = var_accept_token == var139; +var141 = var143; +goto RET_LABEL142; +RET_LABEL142:(void)0; +} +var140 = var141; +} +if (var140){ +var144 = NEW_parser_nodes__TKwprivate(&type_parser_nodes__TKwprivate); +{ +lexer__TKwprivate__init_tk(var144, var_location); /* Direct call lexer#TKwprivate#init_tk on */ } -if (var355){ -var358 = NEW_parser_nodes__TKwintrude(&type_parser_nodes__TKwintrude); -((void (*)(val*, val*))(var358->class->vft[COLOR_lexer__TKwintrude__init_tk]))(var358, var_location) /* init_tk on */; -var = var358; +var = var144; goto RET_LABEL; } else { } -var359 = 25; -{ /* Inline kernel#Int#== (var_accept_token,var359) */ -var362 = var_accept_token == var359; -var360 = var362; -goto RET_LABEL361; -RET_LABEL361:(void)0; +var145 = 25; +{ +{ /* Inline kernel#Int#== (var_accept_token,var145) on */ +var149 = var_accept_token == var145; +var147 = var149; +goto RET_LABEL148; +RET_LABEL148:(void)0; } -if (var360){ -var363 = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif); -((void (*)(val*, val*))(var363->class->vft[COLOR_lexer__TKwif__init_tk]))(var363, var_location) /* init_tk on */; -var = var363; +var146 = var147; +} +if (var146){ +var150 = NEW_parser_nodes__TKwintrude(&type_parser_nodes__TKwintrude); +{ +lexer__TKwintrude__init_tk(var150, var_location); /* Direct call lexer#TKwintrude#init_tk on */ +} +var = var150; goto RET_LABEL; } else { } -var364 = 26; -{ /* Inline kernel#Int#== (var_accept_token,var364) */ -var367 = var_accept_token == var364; -var365 = var367; -goto RET_LABEL366; -RET_LABEL366:(void)0; +var151 = 26; +{ +{ /* Inline kernel#Int#== (var_accept_token,var151) on */ +var155 = var_accept_token == var151; +var153 = var155; +goto RET_LABEL154; +RET_LABEL154:(void)0; +} +var152 = var153; +} +if (var152){ +var156 = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif); +{ +lexer__TKwif__init_tk(var156, var_location); /* Direct call lexer#TKwif#init_tk on */ } -if (var365){ -var368 = NEW_parser_nodes__TKwthen(&type_parser_nodes__TKwthen); -((void (*)(val*, val*))(var368->class->vft[COLOR_lexer__TKwthen__init_tk]))(var368, var_location) /* init_tk on */; -var = var368; +var = var156; goto RET_LABEL; } else { } -var369 = 27; -{ /* Inline kernel#Int#== (var_accept_token,var369) */ -var372 = var_accept_token == var369; -var370 = var372; -goto RET_LABEL371; -RET_LABEL371:(void)0; +var157 = 27; +{ +{ /* Inline kernel#Int#== (var_accept_token,var157) on */ +var161 = var_accept_token == var157; +var159 = var161; +goto RET_LABEL160; +RET_LABEL160:(void)0; +} +var158 = var159; +} +if (var158){ +var162 = NEW_parser_nodes__TKwthen(&type_parser_nodes__TKwthen); +{ +lexer__TKwthen__init_tk(var162, var_location); /* Direct call lexer#TKwthen#init_tk on */ } -if (var370){ -var373 = NEW_parser_nodes__TKwelse(&type_parser_nodes__TKwelse); -((void (*)(val*, val*))(var373->class->vft[COLOR_lexer__TKwelse__init_tk]))(var373, var_location) /* init_tk on */; -var = var373; +var = var162; goto RET_LABEL; } else { } -var374 = 28; -{ /* Inline kernel#Int#== (var_accept_token,var374) */ -var377 = var_accept_token == var374; -var375 = var377; -goto RET_LABEL376; -RET_LABEL376:(void)0; +var163 = 28; +{ +{ /* Inline kernel#Int#== (var_accept_token,var163) on */ +var167 = var_accept_token == var163; +var165 = var167; +goto RET_LABEL166; +RET_LABEL166:(void)0; } -if (var375){ -var378 = NEW_parser_nodes__TKwwhile(&type_parser_nodes__TKwwhile); -((void (*)(val*, val*))(var378->class->vft[COLOR_lexer__TKwwhile__init_tk]))(var378, var_location) /* init_tk on */; -var = var378; +var164 = var165; +} +if (var164){ +var168 = NEW_parser_nodes__TKwelse(&type_parser_nodes__TKwelse); +{ +lexer__TKwelse__init_tk(var168, var_location); /* Direct call lexer#TKwelse#init_tk on */ +} +var = var168; goto RET_LABEL; } else { } -var379 = 29; -{ /* Inline kernel#Int#== (var_accept_token,var379) */ -var382 = var_accept_token == var379; -var380 = var382; -goto RET_LABEL381; -RET_LABEL381:(void)0; +var169 = 29; +{ +{ /* Inline kernel#Int#== (var_accept_token,var169) on */ +var173 = var_accept_token == var169; +var171 = var173; +goto RET_LABEL172; +RET_LABEL172:(void)0; +} +var170 = var171; } -if (var380){ -var383 = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop); -((void (*)(val*, val*))(var383->class->vft[COLOR_lexer__TKwloop__init_tk]))(var383, var_location) /* init_tk on */; -var = var383; +if (var170){ +var174 = NEW_parser_nodes__TKwwhile(&type_parser_nodes__TKwwhile); +{ +lexer__TKwwhile__init_tk(var174, var_location); /* Direct call lexer#TKwwhile#init_tk on */ +} +var = var174; goto RET_LABEL; } else { } -var384 = 30; -{ /* Inline kernel#Int#== (var_accept_token,var384) */ -var387 = var_accept_token == var384; -var385 = var387; -goto RET_LABEL386; -RET_LABEL386:(void)0; +var175 = 30; +{ +{ /* Inline kernel#Int#== (var_accept_token,var175) on */ +var179 = var_accept_token == var175; +var177 = var179; +goto RET_LABEL178; +RET_LABEL178:(void)0; +} +var176 = var177; } -if (var385){ -var388 = NEW_parser_nodes__TKwfor(&type_parser_nodes__TKwfor); -((void (*)(val*, val*))(var388->class->vft[COLOR_lexer__TKwfor__init_tk]))(var388, var_location) /* init_tk on */; -var = var388; +if (var176){ +var180 = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop); +{ +lexer__TKwloop__init_tk(var180, var_location); /* Direct call lexer#TKwloop#init_tk on */ +} +var = var180; goto RET_LABEL; } else { } -var389 = 31; -{ /* Inline kernel#Int#== (var_accept_token,var389) */ -var392 = var_accept_token == var389; -var390 = var392; -goto RET_LABEL391; -RET_LABEL391:(void)0; +var181 = 31; +{ +{ /* Inline kernel#Int#== (var_accept_token,var181) on */ +var185 = var_accept_token == var181; +var183 = var185; +goto RET_LABEL184; +RET_LABEL184:(void)0; +} +var182 = var183; } -if (var390){ -var393 = NEW_parser_nodes__TKwin(&type_parser_nodes__TKwin); -((void (*)(val*, val*))(var393->class->vft[COLOR_lexer__TKwin__init_tk]))(var393, var_location) /* init_tk on */; -var = var393; +if (var182){ +var186 = NEW_parser_nodes__TKwfor(&type_parser_nodes__TKwfor); +{ +lexer__TKwfor__init_tk(var186, var_location); /* Direct call lexer#TKwfor#init_tk on */ +} +var = var186; goto RET_LABEL; } else { } -var394 = 32; -{ /* Inline kernel#Int#== (var_accept_token,var394) */ -var397 = var_accept_token == var394; -var395 = var397; -goto RET_LABEL396; -RET_LABEL396:(void)0; +var187 = 32; +{ +{ /* Inline kernel#Int#== (var_accept_token,var187) on */ +var191 = var_accept_token == var187; +var189 = var191; +goto RET_LABEL190; +RET_LABEL190:(void)0; +} +var188 = var189; +} +if (var188){ +var192 = NEW_parser_nodes__TKwin(&type_parser_nodes__TKwin); +{ +lexer__TKwin__init_tk(var192, var_location); /* Direct call lexer#TKwin#init_tk on */ } -if (var395){ -var398 = NEW_parser_nodes__TKwand(&type_parser_nodes__TKwand); -((void (*)(val*, val*))(var398->class->vft[COLOR_lexer__TKwand__init_tk]))(var398, var_location) /* init_tk on */; -var = var398; +var = var192; goto RET_LABEL; } else { } -var399 = 33; -{ /* Inline kernel#Int#== (var_accept_token,var399) */ -var402 = var_accept_token == var399; -var400 = var402; -goto RET_LABEL401; -RET_LABEL401:(void)0; +var193 = 33; +{ +{ /* Inline kernel#Int#== (var_accept_token,var193) on */ +var197 = var_accept_token == var193; +var195 = var197; +goto RET_LABEL196; +RET_LABEL196:(void)0; } -if (var400){ -var403 = NEW_parser_nodes__TKwor(&type_parser_nodes__TKwor); -((void (*)(val*, val*))(var403->class->vft[COLOR_lexer__TKwor__init_tk]))(var403, var_location) /* init_tk on */; -var = var403; +var194 = var195; +} +if (var194){ +var198 = NEW_parser_nodes__TKwand(&type_parser_nodes__TKwand); +{ +lexer__TKwand__init_tk(var198, var_location); /* Direct call lexer#TKwand#init_tk on */ +} +var = var198; goto RET_LABEL; } else { } -var404 = 34; -{ /* Inline kernel#Int#== (var_accept_token,var404) */ -var407 = var_accept_token == var404; -var405 = var407; -goto RET_LABEL406; -RET_LABEL406:(void)0; +var199 = 34; +{ +{ /* Inline kernel#Int#== (var_accept_token,var199) on */ +var203 = var_accept_token == var199; +var201 = var203; +goto RET_LABEL202; +RET_LABEL202:(void)0; } -if (var405){ -var408 = NEW_parser_nodes__TKwnot(&type_parser_nodes__TKwnot); -((void (*)(val*, val*))(var408->class->vft[COLOR_lexer__TKwnot__init_tk]))(var408, var_location) /* init_tk on */; -var = var408; +var200 = var201; +} +if (var200){ +var204 = NEW_parser_nodes__TKwor(&type_parser_nodes__TKwor); +{ +lexer__TKwor__init_tk(var204, var_location); /* Direct call lexer#TKwor#init_tk on */ +} +var = var204; goto RET_LABEL; } else { } -var409 = 35; -{ /* Inline kernel#Int#== (var_accept_token,var409) */ -var412 = var_accept_token == var409; -var410 = var412; -goto RET_LABEL411; -RET_LABEL411:(void)0; +var205 = 35; +{ +{ /* Inline kernel#Int#== (var_accept_token,var205) on */ +var209 = var_accept_token == var205; +var207 = var209; +goto RET_LABEL208; +RET_LABEL208:(void)0; } -if (var410){ -var413 = NEW_parser_nodes__TKwimplies(&type_parser_nodes__TKwimplies); -((void (*)(val*, val*))(var413->class->vft[COLOR_lexer__TKwimplies__init_tk]))(var413, var_location) /* init_tk on */; -var = var413; +var206 = var207; +} +if (var206){ +var210 = NEW_parser_nodes__TKwnot(&type_parser_nodes__TKwnot); +{ +lexer__TKwnot__init_tk(var210, var_location); /* Direct call lexer#TKwnot#init_tk on */ +} +var = var210; goto RET_LABEL; } else { } -var414 = 36; -{ /* Inline kernel#Int#== (var_accept_token,var414) */ -var417 = var_accept_token == var414; -var415 = var417; -goto RET_LABEL416; -RET_LABEL416:(void)0; +var211 = 36; +{ +{ /* Inline kernel#Int#== (var_accept_token,var211) on */ +var215 = var_accept_token == var211; +var213 = var215; +goto RET_LABEL214; +RET_LABEL214:(void)0; +} +var212 = var213; +} +if (var212){ +var216 = NEW_parser_nodes__TKwimplies(&type_parser_nodes__TKwimplies); +{ +lexer__TKwimplies__init_tk(var216, var_location); /* Direct call lexer#TKwimplies#init_tk on */ } -if (var415){ -var418 = NEW_parser_nodes__TKwreturn(&type_parser_nodes__TKwreturn); -((void (*)(val*, val*))(var418->class->vft[COLOR_lexer__TKwreturn__init_tk]))(var418, var_location) /* init_tk on */; -var = var418; +var = var216; goto RET_LABEL; } else { } -var419 = 37; -{ /* Inline kernel#Int#== (var_accept_token,var419) */ -var422 = var_accept_token == var419; -var420 = var422; -goto RET_LABEL421; -RET_LABEL421:(void)0; +var217 = 37; +{ +{ /* Inline kernel#Int#== (var_accept_token,var217) on */ +var221 = var_accept_token == var217; +var219 = var221; +goto RET_LABEL220; +RET_LABEL220:(void)0; } -if (var420){ -var423 = NEW_parser_nodes__TKwcontinue(&type_parser_nodes__TKwcontinue); -((void (*)(val*, val*))(var423->class->vft[COLOR_lexer__TKwcontinue__init_tk]))(var423, var_location) /* init_tk on */; -var = var423; +var218 = var219; +} +if (var218){ +var222 = NEW_parser_nodes__TKwreturn(&type_parser_nodes__TKwreturn); +{ +lexer__TKwreturn__init_tk(var222, var_location); /* Direct call lexer#TKwreturn#init_tk on */ +} +var = var222; goto RET_LABEL; } else { } -var424 = 38; -{ /* Inline kernel#Int#== (var_accept_token,var424) */ -var427 = var_accept_token == var424; -var425 = var427; -goto RET_LABEL426; -RET_LABEL426:(void)0; +var223 = 38; +{ +{ /* Inline kernel#Int#== (var_accept_token,var223) on */ +var227 = var_accept_token == var223; +var225 = var227; +goto RET_LABEL226; +RET_LABEL226:(void)0; +} +var224 = var225; } -if (var425){ -var428 = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak); -((void (*)(val*, val*))(var428->class->vft[COLOR_lexer__TKwbreak__init_tk]))(var428, var_location) /* init_tk on */; -var = var428; +if (var224){ +var228 = NEW_parser_nodes__TKwcontinue(&type_parser_nodes__TKwcontinue); +{ +lexer__TKwcontinue__init_tk(var228, var_location); /* Direct call lexer#TKwcontinue#init_tk on */ +} +var = var228; goto RET_LABEL; } else { } -var429 = 39; -{ /* Inline kernel#Int#== (var_accept_token,var429) */ -var432 = var_accept_token == var429; -var430 = var432; -goto RET_LABEL431; -RET_LABEL431:(void)0; +var229 = 39; +{ +{ /* Inline kernel#Int#== (var_accept_token,var229) on */ +var233 = var_accept_token == var229; +var231 = var233; +goto RET_LABEL232; +RET_LABEL232:(void)0; +} +var230 = var231; +} +if (var230){ +var234 = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak); +{ +lexer__TKwbreak__init_tk(var234, var_location); /* Direct call lexer#TKwbreak#init_tk on */ } -if (var430){ -var433 = NEW_parser_nodes__TKwabort(&type_parser_nodes__TKwabort); -((void (*)(val*, val*))(var433->class->vft[COLOR_lexer__TKwabort__init_tk]))(var433, var_location) /* init_tk on */; -var = var433; +var = var234; goto RET_LABEL; } else { } -var434 = 40; -{ /* Inline kernel#Int#== (var_accept_token,var434) */ -var437 = var_accept_token == var434; -var435 = var437; -goto RET_LABEL436; -RET_LABEL436:(void)0; +var235 = 40; +{ +{ /* Inline kernel#Int#== (var_accept_token,var235) on */ +var239 = var_accept_token == var235; +var237 = var239; +goto RET_LABEL238; +RET_LABEL238:(void)0; } -if (var435){ -var438 = NEW_parser_nodes__TKwassert(&type_parser_nodes__TKwassert); -((void (*)(val*, val*))(var438->class->vft[COLOR_lexer__TKwassert__init_tk]))(var438, var_location) /* init_tk on */; -var = var438; +var236 = var237; +} +if (var236){ +var240 = NEW_parser_nodes__TKwabort(&type_parser_nodes__TKwabort); +{ +lexer__TKwabort__init_tk(var240, var_location); /* Direct call lexer#TKwabort#init_tk on */ +} +var = var240; goto RET_LABEL; } else { } -var439 = 41; -{ /* Inline kernel#Int#== (var_accept_token,var439) */ -var442 = var_accept_token == var439; -var440 = var442; -goto RET_LABEL441; -RET_LABEL441:(void)0; +var241 = 41; +{ +{ /* Inline kernel#Int#== (var_accept_token,var241) on */ +var245 = var_accept_token == var241; +var243 = var245; +goto RET_LABEL244; +RET_LABEL244:(void)0; } -if (var440){ -var443 = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew); -((void (*)(val*, val*))(var443->class->vft[COLOR_lexer__TKwnew__init_tk]))(var443, var_location) /* init_tk on */; -var = var443; +var242 = var243; +} +if (var242){ +var246 = NEW_parser_nodes__TKwassert(&type_parser_nodes__TKwassert); +{ +lexer__TKwassert__init_tk(var246, var_location); /* Direct call lexer#TKwassert#init_tk on */ +} +var = var246; goto RET_LABEL; } else { } -var444 = 42; -{ /* Inline kernel#Int#== (var_accept_token,var444) */ -var447 = var_accept_token == var444; -var445 = var447; -goto RET_LABEL446; -RET_LABEL446:(void)0; +var247 = 42; +{ +{ /* Inline kernel#Int#== (var_accept_token,var247) on */ +var251 = var_accept_token == var247; +var249 = var251; +goto RET_LABEL250; +RET_LABEL250:(void)0; } -if (var445){ -var448 = NEW_parser_nodes__TKwisa(&type_parser_nodes__TKwisa); -((void (*)(val*, val*))(var448->class->vft[COLOR_lexer__TKwisa__init_tk]))(var448, var_location) /* init_tk on */; -var = var448; +var248 = var249; +} +if (var248){ +var252 = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew); +{ +lexer__TKwnew__init_tk(var252, var_location); /* Direct call lexer#TKwnew#init_tk on */ +} +var = var252; goto RET_LABEL; } else { } -var449 = 43; -{ /* Inline kernel#Int#== (var_accept_token,var449) */ -var452 = var_accept_token == var449; -var450 = var452; -goto RET_LABEL451; -RET_LABEL451:(void)0; +var253 = 43; +{ +{ /* Inline kernel#Int#== (var_accept_token,var253) on */ +var257 = var_accept_token == var253; +var255 = var257; +goto RET_LABEL256; +RET_LABEL256:(void)0; +} +var254 = var255; } -if (var450){ -var453 = NEW_parser_nodes__TKwonce(&type_parser_nodes__TKwonce); -((void (*)(val*, val*))(var453->class->vft[COLOR_lexer__TKwonce__init_tk]))(var453, var_location) /* init_tk on */; -var = var453; +if (var254){ +var258 = NEW_parser_nodes__TKwisa(&type_parser_nodes__TKwisa); +{ +lexer__TKwisa__init_tk(var258, var_location); /* Direct call lexer#TKwisa#init_tk on */ +} +var = var258; goto RET_LABEL; } else { } -var454 = 44; -{ /* Inline kernel#Int#== (var_accept_token,var454) */ -var457 = var_accept_token == var454; -var455 = var457; -goto RET_LABEL456; -RET_LABEL456:(void)0; +var259 = 44; +{ +{ /* Inline kernel#Int#== (var_accept_token,var259) on */ +var263 = var_accept_token == var259; +var261 = var263; +goto RET_LABEL262; +RET_LABEL262:(void)0; } -if (var455){ -var458 = NEW_parser_nodes__TKwsuper(&type_parser_nodes__TKwsuper); -((void (*)(val*, val*))(var458->class->vft[COLOR_lexer__TKwsuper__init_tk]))(var458, var_location) /* init_tk on */; -var = var458; +var260 = var261; +} +if (var260){ +var264 = NEW_parser_nodes__TKwonce(&type_parser_nodes__TKwonce); +{ +lexer__TKwonce__init_tk(var264, var_location); /* Direct call lexer#TKwonce#init_tk on */ +} +var = var264; goto RET_LABEL; } else { } -var459 = 45; -{ /* Inline kernel#Int#== (var_accept_token,var459) */ -var462 = var_accept_token == var459; -var460 = var462; -goto RET_LABEL461; -RET_LABEL461:(void)0; +var265 = 45; +{ +{ /* Inline kernel#Int#== (var_accept_token,var265) on */ +var269 = var_accept_token == var265; +var267 = var269; +goto RET_LABEL268; +RET_LABEL268:(void)0; +} +var266 = var267; } -if (var460){ -var463 = NEW_parser_nodes__TKwself(&type_parser_nodes__TKwself); -((void (*)(val*, val*))(var463->class->vft[COLOR_lexer__TKwself__init_tk]))(var463, var_location) /* init_tk on */; -var = var463; +if (var266){ +var270 = NEW_parser_nodes__TKwsuper(&type_parser_nodes__TKwsuper); +{ +lexer__TKwsuper__init_tk(var270, var_location); /* Direct call lexer#TKwsuper#init_tk on */ +} +var = var270; goto RET_LABEL; } else { } -var464 = 46; -{ /* Inline kernel#Int#== (var_accept_token,var464) */ -var467 = var_accept_token == var464; -var465 = var467; -goto RET_LABEL466; -RET_LABEL466:(void)0; +var271 = 46; +{ +{ /* Inline kernel#Int#== (var_accept_token,var271) on */ +var275 = var_accept_token == var271; +var273 = var275; +goto RET_LABEL274; +RET_LABEL274:(void)0; } -if (var465){ -var468 = NEW_parser_nodes__TKwtrue(&type_parser_nodes__TKwtrue); -((void (*)(val*, val*))(var468->class->vft[COLOR_lexer__TKwtrue__init_tk]))(var468, var_location) /* init_tk on */; -var = var468; +var272 = var273; +} +if (var272){ +var276 = NEW_parser_nodes__TKwself(&type_parser_nodes__TKwself); +{ +lexer__TKwself__init_tk(var276, var_location); /* Direct call lexer#TKwself#init_tk on */ +} +var = var276; goto RET_LABEL; } else { } -var469 = 47; -{ /* Inline kernel#Int#== (var_accept_token,var469) */ -var472 = var_accept_token == var469; -var470 = var472; -goto RET_LABEL471; -RET_LABEL471:(void)0; +var277 = 47; +{ +{ /* Inline kernel#Int#== (var_accept_token,var277) on */ +var281 = var_accept_token == var277; +var279 = var281; +goto RET_LABEL280; +RET_LABEL280:(void)0; } -if (var470){ -var473 = NEW_parser_nodes__TKwfalse(&type_parser_nodes__TKwfalse); -((void (*)(val*, val*))(var473->class->vft[COLOR_lexer__TKwfalse__init_tk]))(var473, var_location) /* init_tk on */; -var = var473; +var278 = var279; +} +if (var278){ +var282 = NEW_parser_nodes__TKwtrue(&type_parser_nodes__TKwtrue); +{ +lexer__TKwtrue__init_tk(var282, var_location); /* Direct call lexer#TKwtrue#init_tk on */ +} +var = var282; goto RET_LABEL; } else { } -var474 = 48; -{ /* Inline kernel#Int#== (var_accept_token,var474) */ -var477 = var_accept_token == var474; -var475 = var477; -goto RET_LABEL476; -RET_LABEL476:(void)0; +var283 = 48; +{ +{ /* Inline kernel#Int#== (var_accept_token,var283) on */ +var287 = var_accept_token == var283; +var285 = var287; +goto RET_LABEL286; +RET_LABEL286:(void)0; +} +var284 = var285; +} +if (var284){ +var288 = NEW_parser_nodes__TKwfalse(&type_parser_nodes__TKwfalse); +{ +lexer__TKwfalse__init_tk(var288, var_location); /* Direct call lexer#TKwfalse#init_tk on */ } -if (var475){ -var478 = NEW_parser_nodes__TKwnull(&type_parser_nodes__TKwnull); -((void (*)(val*, val*))(var478->class->vft[COLOR_lexer__TKwnull__init_tk]))(var478, var_location) /* init_tk on */; -var = var478; +var = var288; goto RET_LABEL; } else { } -var479 = 49; -{ /* Inline kernel#Int#== (var_accept_token,var479) */ -var482 = var_accept_token == var479; -var480 = var482; -goto RET_LABEL481; -RET_LABEL481:(void)0; +var289 = 49; +{ +{ /* Inline kernel#Int#== (var_accept_token,var289) on */ +var293 = var_accept_token == var289; +var291 = var293; +goto RET_LABEL292; +RET_LABEL292:(void)0; +} +var290 = var291; +} +if (var290){ +var294 = NEW_parser_nodes__TKwnull(&type_parser_nodes__TKwnull); +{ +lexer__TKwnull__init_tk(var294, var_location); /* Direct call lexer#TKwnull#init_tk on */ } -if (var480){ -var483 = NEW_parser_nodes__TKwas(&type_parser_nodes__TKwas); -((void (*)(val*, val*))(var483->class->vft[COLOR_lexer__TKwas__init_tk]))(var483, var_location) /* init_tk on */; -var = var483; +var = var294; goto RET_LABEL; } else { } -var484 = 50; -{ /* Inline kernel#Int#== (var_accept_token,var484) */ -var487 = var_accept_token == var484; -var485 = var487; -goto RET_LABEL486; -RET_LABEL486:(void)0; +var295 = 50; +{ +{ /* Inline kernel#Int#== (var_accept_token,var295) on */ +var299 = var_accept_token == var295; +var297 = var299; +goto RET_LABEL298; +RET_LABEL298:(void)0; +} +var296 = var297; } -if (var485){ -var488 = NEW_parser_nodes__TKwnullable(&type_parser_nodes__TKwnullable); -((void (*)(val*, val*))(var488->class->vft[COLOR_lexer__TKwnullable__init_tk]))(var488, var_location) /* init_tk on */; -var = var488; +if (var296){ +var300 = NEW_parser_nodes__TKwas(&type_parser_nodes__TKwas); +{ +lexer__TKwas__init_tk(var300, var_location); /* Direct call lexer#TKwas#init_tk on */ +} +var = var300; goto RET_LABEL; } else { } -var489 = 51; -{ /* Inline kernel#Int#== (var_accept_token,var489) */ -var492 = var_accept_token == var489; -var490 = var492; -goto RET_LABEL491; -RET_LABEL491:(void)0; +var301 = 51; +{ +{ /* Inline kernel#Int#== (var_accept_token,var301) on */ +var305 = var_accept_token == var301; +var303 = var305; +goto RET_LABEL304; +RET_LABEL304:(void)0; +} +var302 = var303; } -if (var490){ -var493 = NEW_parser_nodes__TKwisset(&type_parser_nodes__TKwisset); -((void (*)(val*, val*))(var493->class->vft[COLOR_lexer__TKwisset__init_tk]))(var493, var_location) /* init_tk on */; -var = var493; +if (var302){ +var306 = NEW_parser_nodes__TKwnullable(&type_parser_nodes__TKwnullable); +{ +lexer__TKwnullable__init_tk(var306, var_location); /* Direct call lexer#TKwnullable#init_tk on */ +} +var = var306; goto RET_LABEL; } else { } -var494 = 52; -{ /* Inline kernel#Int#== (var_accept_token,var494) */ -var497 = var_accept_token == var494; -var495 = var497; -goto RET_LABEL496; -RET_LABEL496:(void)0; +var307 = 52; +{ +{ /* Inline kernel#Int#== (var_accept_token,var307) on */ +var311 = var_accept_token == var307; +var309 = var311; +goto RET_LABEL310; +RET_LABEL310:(void)0; } -if (var495){ -var498 = NEW_parser_nodes__TKwlabel(&type_parser_nodes__TKwlabel); -((void (*)(val*, val*))(var498->class->vft[COLOR_lexer__TKwlabel__init_tk]))(var498, var_location) /* init_tk on */; -var = var498; +var308 = var309; +} +if (var308){ +var312 = NEW_parser_nodes__TKwisset(&type_parser_nodes__TKwisset); +{ +lexer__TKwisset__init_tk(var312, var_location); /* Direct call lexer#TKwisset#init_tk on */ +} +var = var312; goto RET_LABEL; } else { } -var499 = 53; -{ /* Inline kernel#Int#== (var_accept_token,var499) */ -var502 = var_accept_token == var499; -var500 = var502; -goto RET_LABEL501; -RET_LABEL501:(void)0; +var313 = 53; +{ +{ /* Inline kernel#Int#== (var_accept_token,var313) on */ +var317 = var_accept_token == var313; +var315 = var317; +goto RET_LABEL316; +RET_LABEL316:(void)0; } -if (var500){ -var503 = NEW_parser_nodes__TKwdebug(&type_parser_nodes__TKwdebug); -((void (*)(val*, val*))(var503->class->vft[COLOR_lexer__TKwdebug__init_tk]))(var503, var_location) /* init_tk on */; -var = var503; +var314 = var315; +} +if (var314){ +var318 = NEW_parser_nodes__TKwlabel(&type_parser_nodes__TKwlabel); +{ +lexer__TKwlabel__init_tk(var318, var_location); /* Direct call lexer#TKwlabel#init_tk on */ +} +var = var318; goto RET_LABEL; } else { } -var504 = 54; -{ /* Inline kernel#Int#== (var_accept_token,var504) */ -var507 = var_accept_token == var504; -var505 = var507; -goto RET_LABEL506; -RET_LABEL506:(void)0; +var319 = 54; +{ +{ /* Inline kernel#Int#== (var_accept_token,var319) on */ +var323 = var_accept_token == var319; +var321 = var323; +goto RET_LABEL322; +RET_LABEL322:(void)0; +} +var320 = var321; } -if (var505){ -var508 = NEW_parser_nodes__TOpar(&type_parser_nodes__TOpar); -((void (*)(val*, val*))(var508->class->vft[COLOR_lexer__TOpar__init_tk]))(var508, var_location) /* init_tk on */; -var = var508; +if (var320){ +var324 = NEW_parser_nodes__TKwdebug(&type_parser_nodes__TKwdebug); +{ +lexer__TKwdebug__init_tk(var324, var_location); /* Direct call lexer#TKwdebug#init_tk on */ +} +var = var324; goto RET_LABEL; } else { } -var509 = 55; -{ /* Inline kernel#Int#== (var_accept_token,var509) */ -var512 = var_accept_token == var509; -var510 = var512; -goto RET_LABEL511; -RET_LABEL511:(void)0; +var325 = 55; +{ +{ /* Inline kernel#Int#== (var_accept_token,var325) on */ +var329 = var_accept_token == var325; +var327 = var329; +goto RET_LABEL328; +RET_LABEL328:(void)0; +} +var326 = var327; +} +if (var326){ +var330 = NEW_parser_nodes__TOpar(&type_parser_nodes__TOpar); +{ +lexer__TOpar__init_tk(var330, var_location); /* Direct call lexer#TOpar#init_tk on */ } -if (var510){ -var513 = NEW_parser_nodes__TCpar(&type_parser_nodes__TCpar); -((void (*)(val*, val*))(var513->class->vft[COLOR_lexer__TCpar__init_tk]))(var513, var_location) /* init_tk on */; -var = var513; +var = var330; goto RET_LABEL; } else { } -var514 = 56; -{ /* Inline kernel#Int#== (var_accept_token,var514) */ -var517 = var_accept_token == var514; -var515 = var517; -goto RET_LABEL516; -RET_LABEL516:(void)0; +var331 = 56; +{ +{ /* Inline kernel#Int#== (var_accept_token,var331) on */ +var335 = var_accept_token == var331; +var333 = var335; +goto RET_LABEL334; +RET_LABEL334:(void)0; } -if (var515){ -var518 = NEW_parser_nodes__TObra(&type_parser_nodes__TObra); -((void (*)(val*, val*))(var518->class->vft[COLOR_lexer__TObra__init_tk]))(var518, var_location) /* init_tk on */; -var = var518; +var332 = var333; +} +if (var332){ +var336 = NEW_parser_nodes__TCpar(&type_parser_nodes__TCpar); +{ +lexer__TCpar__init_tk(var336, var_location); /* Direct call lexer#TCpar#init_tk on */ +} +var = var336; goto RET_LABEL; } else { } -var519 = 57; -{ /* Inline kernel#Int#== (var_accept_token,var519) */ -var522 = var_accept_token == var519; -var520 = var522; -goto RET_LABEL521; -RET_LABEL521:(void)0; +var337 = 57; +{ +{ /* Inline kernel#Int#== (var_accept_token,var337) on */ +var341 = var_accept_token == var337; +var339 = var341; +goto RET_LABEL340; +RET_LABEL340:(void)0; +} +var338 = var339; +} +if (var338){ +var342 = NEW_parser_nodes__TObra(&type_parser_nodes__TObra); +{ +lexer__TObra__init_tk(var342, var_location); /* Direct call lexer#TObra#init_tk on */ } -if (var520){ -var523 = NEW_parser_nodes__TCbra(&type_parser_nodes__TCbra); -((void (*)(val*, val*))(var523->class->vft[COLOR_lexer__TCbra__init_tk]))(var523, var_location) /* init_tk on */; -var = var523; +var = var342; goto RET_LABEL; } else { } -var524 = 58; -{ /* Inline kernel#Int#== (var_accept_token,var524) */ -var527 = var_accept_token == var524; -var525 = var527; -goto RET_LABEL526; -RET_LABEL526:(void)0; +var343 = 58; +{ +{ /* Inline kernel#Int#== (var_accept_token,var343) on */ +var347 = var_accept_token == var343; +var345 = var347; +goto RET_LABEL346; +RET_LABEL346:(void)0; } -if (var525){ -var528 = NEW_parser_nodes__TComma(&type_parser_nodes__TComma); -((void (*)(val*, val*))(var528->class->vft[COLOR_lexer__TComma__init_tk]))(var528, var_location) /* init_tk on */; -var = var528; +var344 = var345; +} +if (var344){ +var348 = NEW_parser_nodes__TCbra(&type_parser_nodes__TCbra); +{ +lexer__TCbra__init_tk(var348, var_location); /* Direct call lexer#TCbra#init_tk on */ +} +var = var348; goto RET_LABEL; } else { } -var529 = 59; -{ /* Inline kernel#Int#== (var_accept_token,var529) */ -var532 = var_accept_token == var529; -var530 = var532; -goto RET_LABEL531; -RET_LABEL531:(void)0; +var349 = 59; +{ +{ /* Inline kernel#Int#== (var_accept_token,var349) on */ +var353 = var_accept_token == var349; +var351 = var353; +goto RET_LABEL352; +RET_LABEL352:(void)0; } -if (var530){ -var533 = NEW_parser_nodes__TColumn(&type_parser_nodes__TColumn); -((void (*)(val*, val*))(var533->class->vft[COLOR_lexer__TColumn__init_tk]))(var533, var_location) /* init_tk on */; -var = var533; +var350 = var351; +} +if (var350){ +var354 = NEW_parser_nodes__TComma(&type_parser_nodes__TComma); +{ +lexer__TComma__init_tk(var354, var_location); /* Direct call lexer#TComma#init_tk on */ +} +var = var354; goto RET_LABEL; } else { } -var534 = 60; -{ /* Inline kernel#Int#== (var_accept_token,var534) */ -var537 = var_accept_token == var534; -var535 = var537; -goto RET_LABEL536; -RET_LABEL536:(void)0; +var355 = 60; +{ +{ /* Inline kernel#Int#== (var_accept_token,var355) on */ +var359 = var_accept_token == var355; +var357 = var359; +goto RET_LABEL358; +RET_LABEL358:(void)0; +} +var356 = var357; } -if (var535){ -var538 = NEW_parser_nodes__TQuad(&type_parser_nodes__TQuad); -((void (*)(val*, val*))(var538->class->vft[COLOR_lexer__TQuad__init_tk]))(var538, var_location) /* init_tk on */; -var = var538; +if (var356){ +var360 = NEW_parser_nodes__TColumn(&type_parser_nodes__TColumn); +{ +lexer__TColumn__init_tk(var360, var_location); /* Direct call lexer#TColumn#init_tk on */ +} +var = var360; goto RET_LABEL; } else { } -var539 = 61; -{ /* Inline kernel#Int#== (var_accept_token,var539) */ -var542 = var_accept_token == var539; -var540 = var542; -goto RET_LABEL541; -RET_LABEL541:(void)0; +var361 = 61; +{ +{ /* Inline kernel#Int#== (var_accept_token,var361) on */ +var365 = var_accept_token == var361; +var363 = var365; +goto RET_LABEL364; +RET_LABEL364:(void)0; +} +var362 = var363; +} +if (var362){ +var366 = NEW_parser_nodes__TQuad(&type_parser_nodes__TQuad); +{ +lexer__TQuad__init_tk(var366, var_location); /* Direct call lexer#TQuad#init_tk on */ } -if (var540){ -var543 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); -((void (*)(val*, val*))(var543->class->vft[COLOR_lexer__TAssign__init_tk]))(var543, var_location) /* init_tk on */; -var = var543; +var = var366; goto RET_LABEL; } else { } -var544 = 62; -{ /* Inline kernel#Int#== (var_accept_token,var544) */ -var547 = var_accept_token == var544; -var545 = var547; -goto RET_LABEL546; -RET_LABEL546:(void)0; +var367 = 62; +{ +{ /* Inline kernel#Int#== (var_accept_token,var367) on */ +var371 = var_accept_token == var367; +var369 = var371; +goto RET_LABEL370; +RET_LABEL370:(void)0; } -if (var545){ -var548 = NEW_parser_nodes__TPluseq(&type_parser_nodes__TPluseq); -((void (*)(val*, val*))(var548->class->vft[COLOR_lexer__TPluseq__init_tk]))(var548, var_location) /* init_tk on */; -var = var548; +var368 = var369; +} +if (var368){ +var372 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); +{ +lexer__TAssign__init_tk(var372, var_location); /* Direct call lexer#TAssign#init_tk on */ +} +var = var372; goto RET_LABEL; } else { } -var549 = 63; -{ /* Inline kernel#Int#== (var_accept_token,var549) */ -var552 = var_accept_token == var549; -var550 = var552; -goto RET_LABEL551; -RET_LABEL551:(void)0; +var373 = 63; +{ +{ /* Inline kernel#Int#== (var_accept_token,var373) on */ +var377 = var_accept_token == var373; +var375 = var377; +goto RET_LABEL376; +RET_LABEL376:(void)0; +} +var374 = var375; } -if (var550){ -var553 = NEW_parser_nodes__TMinuseq(&type_parser_nodes__TMinuseq); -((void (*)(val*, val*))(var553->class->vft[COLOR_lexer__TMinuseq__init_tk]))(var553, var_location) /* init_tk on */; -var = var553; +if (var374){ +var378 = NEW_parser_nodes__TPluseq(&type_parser_nodes__TPluseq); +{ +lexer__TPluseq__init_tk(var378, var_location); /* Direct call lexer#TPluseq#init_tk on */ +} +var = var378; goto RET_LABEL; } else { } -var554 = 64; -{ /* Inline kernel#Int#== (var_accept_token,var554) */ -var557 = var_accept_token == var554; -var555 = var557; -goto RET_LABEL556; -RET_LABEL556:(void)0; +var379 = 64; +{ +{ /* Inline kernel#Int#== (var_accept_token,var379) on */ +var383 = var_accept_token == var379; +var381 = var383; +goto RET_LABEL382; +RET_LABEL382:(void)0; } -if (var555){ -var558 = NEW_parser_nodes__TDotdotdot(&type_parser_nodes__TDotdotdot); -((void (*)(val*, val*))(var558->class->vft[COLOR_lexer__TDotdotdot__init_tk]))(var558, var_location) /* init_tk on */; -var = var558; +var380 = var381; +} +if (var380){ +var384 = NEW_parser_nodes__TMinuseq(&type_parser_nodes__TMinuseq); +{ +lexer__TMinuseq__init_tk(var384, var_location); /* Direct call lexer#TMinuseq#init_tk on */ +} +var = var384; goto RET_LABEL; } else { } -var559 = 65; -{ /* Inline kernel#Int#== (var_accept_token,var559) */ -var562 = var_accept_token == var559; -var560 = var562; -goto RET_LABEL561; -RET_LABEL561:(void)0; +var385 = 65; +{ +{ /* Inline kernel#Int#== (var_accept_token,var385) on */ +var389 = var_accept_token == var385; +var387 = var389; +goto RET_LABEL388; +RET_LABEL388:(void)0; } -if (var560){ -var563 = NEW_parser_nodes__TDotdot(&type_parser_nodes__TDotdot); -((void (*)(val*, val*))(var563->class->vft[COLOR_lexer__TDotdot__init_tk]))(var563, var_location) /* init_tk on */; -var = var563; +var386 = var387; +} +if (var386){ +var390 = NEW_parser_nodes__TDotdotdot(&type_parser_nodes__TDotdotdot); +{ +lexer__TDotdotdot__init_tk(var390, var_location); /* Direct call lexer#TDotdotdot#init_tk on */ +} +var = var390; goto RET_LABEL; } else { } -var564 = 66; -{ /* Inline kernel#Int#== (var_accept_token,var564) */ -var567 = var_accept_token == var564; -var565 = var567; -goto RET_LABEL566; -RET_LABEL566:(void)0; +var391 = 66; +{ +{ /* Inline kernel#Int#== (var_accept_token,var391) on */ +var395 = var_accept_token == var391; +var393 = var395; +goto RET_LABEL394; +RET_LABEL394:(void)0; +} +var392 = var393; +} +if (var392){ +var396 = NEW_parser_nodes__TDotdot(&type_parser_nodes__TDotdot); +{ +lexer__TDotdot__init_tk(var396, var_location); /* Direct call lexer#TDotdot#init_tk on */ } -if (var565){ -var568 = NEW_parser_nodes__TDot(&type_parser_nodes__TDot); -((void (*)(val*, val*))(var568->class->vft[COLOR_lexer__TDot__init_tk]))(var568, var_location) /* init_tk on */; -var = var568; +var = var396; goto RET_LABEL; } else { } -var569 = 67; -{ /* Inline kernel#Int#== (var_accept_token,var569) */ -var572 = var_accept_token == var569; -var570 = var572; -goto RET_LABEL571; -RET_LABEL571:(void)0; +var397 = 67; +{ +{ /* Inline kernel#Int#== (var_accept_token,var397) on */ +var401 = var_accept_token == var397; +var399 = var401; +goto RET_LABEL400; +RET_LABEL400:(void)0; } -if (var570){ -var573 = NEW_parser_nodes__TPlus(&type_parser_nodes__TPlus); -((void (*)(val*, val*))(var573->class->vft[COLOR_lexer__TPlus__init_tk]))(var573, var_location) /* init_tk on */; -var = var573; +var398 = var399; +} +if (var398){ +var402 = NEW_parser_nodes__TDot(&type_parser_nodes__TDot); +{ +lexer__TDot__init_tk(var402, var_location); /* Direct call lexer#TDot#init_tk on */ +} +var = var402; goto RET_LABEL; } else { } -var574 = 68; -{ /* Inline kernel#Int#== (var_accept_token,var574) */ -var577 = var_accept_token == var574; -var575 = var577; -goto RET_LABEL576; -RET_LABEL576:(void)0; +var403 = 68; +{ +{ /* Inline kernel#Int#== (var_accept_token,var403) on */ +var407 = var_accept_token == var403; +var405 = var407; +goto RET_LABEL406; +RET_LABEL406:(void)0; +} +var404 = var405; } -if (var575){ -var578 = NEW_parser_nodes__TMinus(&type_parser_nodes__TMinus); -((void (*)(val*, val*))(var578->class->vft[COLOR_lexer__TMinus__init_tk]))(var578, var_location) /* init_tk on */; -var = var578; +if (var404){ +var408 = NEW_parser_nodes__TPlus(&type_parser_nodes__TPlus); +{ +lexer__TPlus__init_tk(var408, var_location); /* Direct call lexer#TPlus#init_tk on */ +} +var = var408; goto RET_LABEL; } else { } -var579 = 69; -{ /* Inline kernel#Int#== (var_accept_token,var579) */ -var582 = var_accept_token == var579; -var580 = var582; -goto RET_LABEL581; -RET_LABEL581:(void)0; +var409 = 69; +{ +{ /* Inline kernel#Int#== (var_accept_token,var409) on */ +var413 = var_accept_token == var409; +var411 = var413; +goto RET_LABEL412; +RET_LABEL412:(void)0; +} +var410 = var411; +} +if (var410){ +var414 = NEW_parser_nodes__TMinus(&type_parser_nodes__TMinus); +{ +lexer__TMinus__init_tk(var414, var_location); /* Direct call lexer#TMinus#init_tk on */ } -if (var580){ -var583 = NEW_parser_nodes__TStar(&type_parser_nodes__TStar); -((void (*)(val*, val*))(var583->class->vft[COLOR_lexer__TStar__init_tk]))(var583, var_location) /* init_tk on */; -var = var583; +var = var414; goto RET_LABEL; } else { } -var584 = 70; -{ /* Inline kernel#Int#== (var_accept_token,var584) */ -var587 = var_accept_token == var584; -var585 = var587; -goto RET_LABEL586; -RET_LABEL586:(void)0; +var415 = 70; +{ +{ /* Inline kernel#Int#== (var_accept_token,var415) on */ +var419 = var_accept_token == var415; +var417 = var419; +goto RET_LABEL418; +RET_LABEL418:(void)0; } -if (var585){ -var588 = NEW_parser_nodes__TSlash(&type_parser_nodes__TSlash); -((void (*)(val*, val*))(var588->class->vft[COLOR_lexer__TSlash__init_tk]))(var588, var_location) /* init_tk on */; -var = var588; +var416 = var417; +} +if (var416){ +var420 = NEW_parser_nodes__TStar(&type_parser_nodes__TStar); +{ +lexer__TStar__init_tk(var420, var_location); /* Direct call lexer#TStar#init_tk on */ +} +var = var420; goto RET_LABEL; } else { } -var589 = 71; -{ /* Inline kernel#Int#== (var_accept_token,var589) */ -var592 = var_accept_token == var589; -var590 = var592; -goto RET_LABEL591; -RET_LABEL591:(void)0; +var421 = 71; +{ +{ /* Inline kernel#Int#== (var_accept_token,var421) on */ +var425 = var_accept_token == var421; +var423 = var425; +goto RET_LABEL424; +RET_LABEL424:(void)0; +} +var422 = var423; +} +if (var422){ +var426 = NEW_parser_nodes__TSlash(&type_parser_nodes__TSlash); +{ +lexer__TSlash__init_tk(var426, var_location); /* Direct call lexer#TSlash#init_tk on */ } -if (var590){ -var593 = NEW_parser_nodes__TPercent(&type_parser_nodes__TPercent); -((void (*)(val*, val*))(var593->class->vft[COLOR_lexer__TPercent__init_tk]))(var593, var_location) /* init_tk on */; -var = var593; +var = var426; goto RET_LABEL; } else { } -var594 = 72; -{ /* Inline kernel#Int#== (var_accept_token,var594) */ -var597 = var_accept_token == var594; -var595 = var597; -goto RET_LABEL596; -RET_LABEL596:(void)0; +var427 = 72; +{ +{ /* Inline kernel#Int#== (var_accept_token,var427) on */ +var431 = var_accept_token == var427; +var429 = var431; +goto RET_LABEL430; +RET_LABEL430:(void)0; } -if (var595){ -var598 = NEW_parser_nodes__TEq(&type_parser_nodes__TEq); -((void (*)(val*, val*))(var598->class->vft[COLOR_lexer__TEq__init_tk]))(var598, var_location) /* init_tk on */; -var = var598; +var428 = var429; +} +if (var428){ +var432 = NEW_parser_nodes__TPercent(&type_parser_nodes__TPercent); +{ +lexer__TPercent__init_tk(var432, var_location); /* Direct call lexer#TPercent#init_tk on */ +} +var = var432; goto RET_LABEL; } else { } -var599 = 73; -{ /* Inline kernel#Int#== (var_accept_token,var599) */ -var602 = var_accept_token == var599; -var600 = var602; -goto RET_LABEL601; -RET_LABEL601:(void)0; +var433 = 73; +{ +{ /* Inline kernel#Int#== (var_accept_token,var433) on */ +var437 = var_accept_token == var433; +var435 = var437; +goto RET_LABEL436; +RET_LABEL436:(void)0; +} +var434 = var435; } -if (var600){ -var603 = NEW_parser_nodes__TNe(&type_parser_nodes__TNe); -((void (*)(val*, val*))(var603->class->vft[COLOR_lexer__TNe__init_tk]))(var603, var_location) /* init_tk on */; -var = var603; +if (var434){ +var438 = NEW_parser_nodes__TEq(&type_parser_nodes__TEq); +{ +lexer__TEq__init_tk(var438, var_location); /* Direct call lexer#TEq#init_tk on */ +} +var = var438; goto RET_LABEL; } else { } -var604 = 74; -{ /* Inline kernel#Int#== (var_accept_token,var604) */ -var607 = var_accept_token == var604; -var605 = var607; -goto RET_LABEL606; -RET_LABEL606:(void)0; +var439 = 74; +{ +{ /* Inline kernel#Int#== (var_accept_token,var439) on */ +var443 = var_accept_token == var439; +var441 = var443; +goto RET_LABEL442; +RET_LABEL442:(void)0; +} +var440 = var441; +} +if (var440){ +var444 = NEW_parser_nodes__TNe(&type_parser_nodes__TNe); +{ +lexer__TNe__init_tk(var444, var_location); /* Direct call lexer#TNe#init_tk on */ } -if (var605){ -var608 = NEW_parser_nodes__TLt(&type_parser_nodes__TLt); -((void (*)(val*, val*))(var608->class->vft[COLOR_lexer__TLt__init_tk]))(var608, var_location) /* init_tk on */; -var = var608; +var = var444; goto RET_LABEL; } else { } -var609 = 75; -{ /* Inline kernel#Int#== (var_accept_token,var609) */ -var612 = var_accept_token == var609; -var610 = var612; -goto RET_LABEL611; -RET_LABEL611:(void)0; +var445 = 75; +{ +{ /* Inline kernel#Int#== (var_accept_token,var445) on */ +var449 = var_accept_token == var445; +var447 = var449; +goto RET_LABEL448; +RET_LABEL448:(void)0; } -if (var610){ -var613 = NEW_parser_nodes__TLe(&type_parser_nodes__TLe); -((void (*)(val*, val*))(var613->class->vft[COLOR_lexer__TLe__init_tk]))(var613, var_location) /* init_tk on */; -var = var613; +var446 = var447; +} +if (var446){ +var450 = NEW_parser_nodes__TLt(&type_parser_nodes__TLt); +{ +lexer__TLt__init_tk(var450, var_location); /* Direct call lexer#TLt#init_tk on */ +} +var = var450; goto RET_LABEL; } else { } -var614 = 76; -{ /* Inline kernel#Int#== (var_accept_token,var614) */ -var617 = var_accept_token == var614; -var615 = var617; -goto RET_LABEL616; -RET_LABEL616:(void)0; +var451 = 76; +{ +{ /* Inline kernel#Int#== (var_accept_token,var451) on */ +var455 = var_accept_token == var451; +var453 = var455; +goto RET_LABEL454; +RET_LABEL454:(void)0; +} +var452 = var453; +} +if (var452){ +var456 = NEW_parser_nodes__TLe(&type_parser_nodes__TLe); +{ +lexer__TLe__init_tk(var456, var_location); /* Direct call lexer#TLe#init_tk on */ } -if (var615){ -var618 = NEW_parser_nodes__TLl(&type_parser_nodes__TLl); -((void (*)(val*, val*))(var618->class->vft[COLOR_lexer__TLl__init_tk]))(var618, var_location) /* init_tk on */; -var = var618; +var = var456; goto RET_LABEL; } else { } -var619 = 77; -{ /* Inline kernel#Int#== (var_accept_token,var619) */ -var622 = var_accept_token == var619; -var620 = var622; -goto RET_LABEL621; -RET_LABEL621:(void)0; +var457 = 77; +{ +{ /* Inline kernel#Int#== (var_accept_token,var457) on */ +var461 = var_accept_token == var457; +var459 = var461; +goto RET_LABEL460; +RET_LABEL460:(void)0; } -if (var620){ -var623 = NEW_parser_nodes__TGt(&type_parser_nodes__TGt); -((void (*)(val*, val*))(var623->class->vft[COLOR_lexer__TGt__init_tk]))(var623, var_location) /* init_tk on */; -var = var623; +var458 = var459; +} +if (var458){ +var462 = NEW_parser_nodes__TLl(&type_parser_nodes__TLl); +{ +lexer__TLl__init_tk(var462, var_location); /* Direct call lexer#TLl#init_tk on */ +} +var = var462; goto RET_LABEL; } else { } -var624 = 78; -{ /* Inline kernel#Int#== (var_accept_token,var624) */ -var627 = var_accept_token == var624; -var625 = var627; -goto RET_LABEL626; -RET_LABEL626:(void)0; +var463 = 78; +{ +{ /* Inline kernel#Int#== (var_accept_token,var463) on */ +var467 = var_accept_token == var463; +var465 = var467; +goto RET_LABEL466; +RET_LABEL466:(void)0; +} +var464 = var465; } -if (var625){ -var628 = NEW_parser_nodes__TGe(&type_parser_nodes__TGe); -((void (*)(val*, val*))(var628->class->vft[COLOR_lexer__TGe__init_tk]))(var628, var_location) /* init_tk on */; -var = var628; +if (var464){ +var468 = NEW_parser_nodes__TGt(&type_parser_nodes__TGt); +{ +lexer__TGt__init_tk(var468, var_location); /* Direct call lexer#TGt#init_tk on */ +} +var = var468; goto RET_LABEL; } else { } -var629 = 79; -{ /* Inline kernel#Int#== (var_accept_token,var629) */ -var632 = var_accept_token == var629; -var630 = var632; -goto RET_LABEL631; -RET_LABEL631:(void)0; +var469 = 79; +{ +{ /* Inline kernel#Int#== (var_accept_token,var469) on */ +var473 = var_accept_token == var469; +var471 = var473; +goto RET_LABEL472; +RET_LABEL472:(void)0; +} +var470 = var471; +} +if (var470){ +var474 = NEW_parser_nodes__TGe(&type_parser_nodes__TGe); +{ +lexer__TGe__init_tk(var474, var_location); /* Direct call lexer#TGe#init_tk on */ } -if (var630){ -var633 = NEW_parser_nodes__TGg(&type_parser_nodes__TGg); -((void (*)(val*, val*))(var633->class->vft[COLOR_lexer__TGg__init_tk]))(var633, var_location) /* init_tk on */; -var = var633; +var = var474; goto RET_LABEL; } else { } -var634 = 80; -{ /* Inline kernel#Int#== (var_accept_token,var634) */ -var637 = var_accept_token == var634; -var635 = var637; -goto RET_LABEL636; -RET_LABEL636:(void)0; +var475 = 80; +{ +{ /* Inline kernel#Int#== (var_accept_token,var475) on */ +var479 = var_accept_token == var475; +var477 = var479; +goto RET_LABEL478; +RET_LABEL478:(void)0; } -if (var635){ -var638 = NEW_parser_nodes__TStarship(&type_parser_nodes__TStarship); -((void (*)(val*, val*))(var638->class->vft[COLOR_lexer__TStarship__init_tk]))(var638, var_location) /* init_tk on */; -var = var638; +var476 = var477; +} +if (var476){ +var480 = NEW_parser_nodes__TGg(&type_parser_nodes__TGg); +{ +lexer__TGg__init_tk(var480, var_location); /* Direct call lexer#TGg#init_tk on */ +} +var = var480; goto RET_LABEL; } else { } -var639 = 81; -{ /* Inline kernel#Int#== (var_accept_token,var639) */ -var642 = var_accept_token == var639; -var640 = var642; -goto RET_LABEL641; -RET_LABEL641:(void)0; +var481 = 81; +{ +{ /* Inline kernel#Int#== (var_accept_token,var481) on */ +var485 = var_accept_token == var481; +var483 = var485; +goto RET_LABEL484; +RET_LABEL484:(void)0; +} +var482 = var483; +} +if (var482){ +var486 = NEW_parser_nodes__TStarship(&type_parser_nodes__TStarship); +{ +lexer__TStarship__init_tk(var486, var_location); /* Direct call lexer#TStarship#init_tk on */ } -if (var640){ -var643 = NEW_parser_nodes__TBang(&type_parser_nodes__TBang); -((void (*)(val*, val*))(var643->class->vft[COLOR_lexer__TBang__init_tk]))(var643, var_location) /* init_tk on */; -var = var643; +var = var486; goto RET_LABEL; } else { } -var644 = 82; -{ /* Inline kernel#Int#== (var_accept_token,var644) */ -var647 = var_accept_token == var644; -var645 = var647; -goto RET_LABEL646; -RET_LABEL646:(void)0; +var487 = 82; +{ +{ /* Inline kernel#Int#== (var_accept_token,var487) on */ +var491 = var_accept_token == var487; +var489 = var491; +goto RET_LABEL490; +RET_LABEL490:(void)0; } -if (var645){ -var648 = NEW_parser_nodes__TAt(&type_parser_nodes__TAt); -((void (*)(val*, val*))(var648->class->vft[COLOR_lexer__TAt__init_tk]))(var648, var_location) /* init_tk on */; -var = var648; +var488 = var489; +} +if (var488){ +var492 = NEW_parser_nodes__TBang(&type_parser_nodes__TBang); +{ +lexer__TBang__init_tk(var492, var_location); /* Direct call lexer#TBang#init_tk on */ +} +var = var492; goto RET_LABEL; } else { } -var649 = 83; -{ /* Inline kernel#Int#== (var_accept_token,var649) */ -var652 = var_accept_token == var649; -var650 = var652; -goto RET_LABEL651; -RET_LABEL651:(void)0; +var493 = 83; +{ +{ /* Inline kernel#Int#== (var_accept_token,var493) on */ +var497 = var_accept_token == var493; +var495 = var497; +goto RET_LABEL496; +RET_LABEL496:(void)0; +} +var494 = var495; } -if (var650){ -var653 = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid); -((void (*)(val*, val*))(var653->class->vft[COLOR_lexer__TClassid__init_tk]))(var653, var_location) /* init_tk on */; -var = var653; +if (var494){ +var498 = NEW_parser_nodes__TAt(&type_parser_nodes__TAt); +{ +lexer__TAt__init_tk(var498, var_location); /* Direct call lexer#TAt#init_tk on */ +} +var = var498; goto RET_LABEL; } else { } -var654 = 84; -{ /* Inline kernel#Int#== (var_accept_token,var654) */ -var657 = var_accept_token == var654; -var655 = var657; -goto RET_LABEL656; -RET_LABEL656:(void)0; +var499 = 84; +{ +{ /* Inline kernel#Int#== (var_accept_token,var499) on */ +var503 = var_accept_token == var499; +var501 = var503; +goto RET_LABEL502; +RET_LABEL502:(void)0; +} +var500 = var501; +} +if (var500){ +var504 = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid); +{ +lexer__TClassid__init_tk(var504, var_location); /* Direct call lexer#TClassid#init_tk on */ } -if (var655){ -var658 = NEW_parser_nodes__TId(&type_parser_nodes__TId); -((void (*)(val*, val*))(var658->class->vft[COLOR_lexer__TId__init_tk]))(var658, var_location) /* init_tk on */; -var = var658; +var = var504; goto RET_LABEL; } else { } -var659 = 85; -{ /* Inline kernel#Int#== (var_accept_token,var659) */ -var662 = var_accept_token == var659; -var660 = var662; -goto RET_LABEL661; -RET_LABEL661:(void)0; +var505 = 85; +{ +{ /* Inline kernel#Int#== (var_accept_token,var505) on */ +var509 = var_accept_token == var505; +var507 = var509; +goto RET_LABEL508; +RET_LABEL508:(void)0; } -if (var660){ -var663 = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid); -((void (*)(val*, val*))(var663->class->vft[COLOR_lexer__TAttrid__init_tk]))(var663, var_location) /* init_tk on */; -var = var663; +var506 = var507; +} +if (var506){ +var510 = NEW_parser_nodes__TId(&type_parser_nodes__TId); +{ +lexer__TId__init_tk(var510, var_location); /* Direct call lexer#TId#init_tk on */ +} +var = var510; goto RET_LABEL; } else { } -var664 = 86; -{ /* Inline kernel#Int#== (var_accept_token,var664) */ -var667 = var_accept_token == var664; -var665 = var667; -goto RET_LABEL666; -RET_LABEL666:(void)0; +var511 = 86; +{ +{ /* Inline kernel#Int#== (var_accept_token,var511) on */ +var515 = var_accept_token == var511; +var513 = var515; +goto RET_LABEL514; +RET_LABEL514:(void)0; +} +var512 = var513; +} +if (var512){ +var516 = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid); +{ +lexer__TAttrid__init_tk(var516, var_location); /* Direct call lexer#TAttrid#init_tk on */ } -if (var665){ -var668 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber); -((void (*)(val*, val*))(var668->class->vft[COLOR_lexer__TNumber__init_tk]))(var668, var_location) /* init_tk on */; -var = var668; +var = var516; goto RET_LABEL; } else { } -var669 = 87; -{ /* Inline kernel#Int#== (var_accept_token,var669) */ -var672 = var_accept_token == var669; -var670 = var672; -goto RET_LABEL671; -RET_LABEL671:(void)0; +var517 = 87; +{ +{ /* Inline kernel#Int#== (var_accept_token,var517) on */ +var521 = var_accept_token == var517; +var519 = var521; +goto RET_LABEL520; +RET_LABEL520:(void)0; } -if (var670){ -var673 = NEW_parser_nodes__TFloat(&type_parser_nodes__TFloat); -((void (*)(val*, val*))(var673->class->vft[COLOR_lexer__TFloat__init_tk]))(var673, var_location) /* init_tk on */; -var = var673; +var518 = var519; +} +if (var518){ +var522 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber); +{ +lexer__TNumber__init_tk(var522, var_location); /* Direct call lexer#TNumber#init_tk on */ +} +var = var522; goto RET_LABEL; } else { } -var674 = 88; -{ /* Inline kernel#Int#== (var_accept_token,var674) */ -var677 = var_accept_token == var674; -var675 = var677; -goto RET_LABEL676; -RET_LABEL676:(void)0; +var523 = 88; +{ +{ /* Inline kernel#Int#== (var_accept_token,var523) on */ +var527 = var_accept_token == var523; +var525 = var527; +goto RET_LABEL526; +RET_LABEL526:(void)0; +} +var524 = var525; } -if (var675){ -var678 = NEW_parser_nodes__TString(&type_parser_nodes__TString); -((void (*)(val*, val*))(var678->class->vft[COLOR_lexer__TString__init_tk]))(var678, var_location) /* init_tk on */; -var = var678; +if (var524){ +var528 = NEW_parser_nodes__THexNumber(&type_parser_nodes__THexNumber); +{ +lexer__THexNumber__init_tk(var528, var_location); /* Direct call lexer#THexNumber#init_tk on */ +} +var = var528; goto RET_LABEL; } else { } -var679 = 89; -{ /* Inline kernel#Int#== (var_accept_token,var679) */ -var682 = var_accept_token == var679; -var680 = var682; -goto RET_LABEL681; -RET_LABEL681:(void)0; +var529 = 89; +{ +{ /* Inline kernel#Int#== (var_accept_token,var529) on */ +var533 = var_accept_token == var529; +var531 = var533; +goto RET_LABEL532; +RET_LABEL532:(void)0; +} +var530 = var531; +} +if (var530){ +var534 = NEW_parser_nodes__TFloat(&type_parser_nodes__TFloat); +{ +lexer__TFloat__init_tk(var534, var_location); /* Direct call lexer#TFloat#init_tk on */ } -if (var680){ -var683 = NEW_parser_nodes__TStartString(&type_parser_nodes__TStartString); -((void (*)(val*, val*))(var683->class->vft[COLOR_lexer__TStartString__init_tk]))(var683, var_location) /* init_tk on */; -var = var683; +var = var534; goto RET_LABEL; } else { } -var684 = 90; -{ /* Inline kernel#Int#== (var_accept_token,var684) */ -var687 = var_accept_token == var684; -var685 = var687; -goto RET_LABEL686; -RET_LABEL686:(void)0; +var535 = 90; +{ +{ /* Inline kernel#Int#== (var_accept_token,var535) on */ +var539 = var_accept_token == var535; +var537 = var539; +goto RET_LABEL538; +RET_LABEL538:(void)0; } -if (var685){ -var688 = NEW_parser_nodes__TMidString(&type_parser_nodes__TMidString); -((void (*)(val*, val*))(var688->class->vft[COLOR_lexer__TMidString__init_tk]))(var688, var_location) /* init_tk on */; -var = var688; +var536 = var537; +} +if (var536){ +var540 = NEW_parser_nodes__TString(&type_parser_nodes__TString); +{ +lexer__TString__init_tk(var540, var_location); /* Direct call lexer#TString#init_tk on */ +} +var = var540; goto RET_LABEL; } else { } -var689 = 91; -{ /* Inline kernel#Int#== (var_accept_token,var689) */ -var692 = var_accept_token == var689; -var690 = var692; -goto RET_LABEL691; -RET_LABEL691:(void)0; +var541 = 91; +{ +{ /* Inline kernel#Int#== (var_accept_token,var541) on */ +var545 = var_accept_token == var541; +var543 = var545; +goto RET_LABEL544; +RET_LABEL544:(void)0; +} +var542 = var543; +} +if (var542){ +var546 = NEW_parser_nodes__TStartString(&type_parser_nodes__TStartString); +{ +lexer__TStartString__init_tk(var546, var_location); /* Direct call lexer#TStartString#init_tk on */ } -if (var690){ -var693 = NEW_parser_nodes__TEndString(&type_parser_nodes__TEndString); -((void (*)(val*, val*))(var693->class->vft[COLOR_lexer__TEndString__init_tk]))(var693, var_location) /* init_tk on */; -var = var693; +var = var546; goto RET_LABEL; } else { } -var694 = 92; -{ /* Inline kernel#Int#== (var_accept_token,var694) */ -var697 = var_accept_token == var694; -var695 = var697; -goto RET_LABEL696; -RET_LABEL696:(void)0; +var547 = 92; +{ +{ /* Inline kernel#Int#== (var_accept_token,var547) on */ +var551 = var_accept_token == var547; +var549 = var551; +goto RET_LABEL550; +RET_LABEL550:(void)0; } -if (var695){ -var698 = NEW_parser_nodes__TChar(&type_parser_nodes__TChar); -((void (*)(val*, val*))(var698->class->vft[COLOR_lexer__TChar__init_tk]))(var698, var_location) /* init_tk on */; -var = var698; +var548 = var549; +} +if (var548){ +var552 = NEW_parser_nodes__TMidString(&type_parser_nodes__TMidString); +{ +lexer__TMidString__init_tk(var552, var_location); /* Direct call lexer#TMidString#init_tk on */ +} +var = var552; goto RET_LABEL; } else { } -var699 = 93; -{ /* Inline kernel#Int#== (var_accept_token,var699) */ -var702 = var_accept_token == var699; -var700 = var702; -goto RET_LABEL701; -RET_LABEL701:(void)0; +var553 = 93; +{ +{ /* Inline kernel#Int#== (var_accept_token,var553) on */ +var557 = var_accept_token == var553; +var555 = var557; +goto RET_LABEL556; +RET_LABEL556:(void)0; +} +var554 = var555; } -if (var700){ -var703 = NEW_parser_nodes__TBadString(&type_parser_nodes__TBadString); -((void (*)(val*, val*))(var703->class->vft[COLOR_lexer__TBadString__init_tk]))(var703, var_location) /* init_tk on */; -var = var703; +if (var554){ +var558 = NEW_parser_nodes__TEndString(&type_parser_nodes__TEndString); +{ +lexer__TEndString__init_tk(var558, var_location); /* Direct call lexer#TEndString#init_tk on */ +} +var = var558; goto RET_LABEL; } else { } -var704 = 94; -{ /* Inline kernel#Int#== (var_accept_token,var704) */ -var707 = var_accept_token == var704; -var705 = var707; -goto RET_LABEL706; -RET_LABEL706:(void)0; +var559 = 94; +{ +{ /* Inline kernel#Int#== (var_accept_token,var559) on */ +var563 = var_accept_token == var559; +var561 = var563; +goto RET_LABEL562; +RET_LABEL562:(void)0; +} +var560 = var561; +} +if (var560){ +var564 = NEW_parser_nodes__TChar(&type_parser_nodes__TChar); +{ +lexer__TChar__init_tk(var564, var_location); /* Direct call lexer#TChar#init_tk on */ } -if (var705){ -var708 = NEW_parser_nodes__TBadChar(&type_parser_nodes__TBadChar); -((void (*)(val*, val*))(var708->class->vft[COLOR_lexer__TBadChar__init_tk]))(var708, var_location) /* init_tk on */; -var = var708; +var = var564; goto RET_LABEL; } else { } -var709 = 95; -{ /* Inline kernel#Int#== (var_accept_token,var709) */ -var712 = var_accept_token == var709; -var710 = var712; -goto RET_LABEL711; -RET_LABEL711:(void)0; +var565 = 95; +{ +{ /* Inline kernel#Int#== (var_accept_token,var565) on */ +var569 = var_accept_token == var565; +var567 = var569; +goto RET_LABEL568; +RET_LABEL568:(void)0; } -if (var710){ -var713 = NEW_parser_nodes__TExternCodeSegment(&type_parser_nodes__TExternCodeSegment); -((void (*)(val*, val*))(var713->class->vft[COLOR_lexer__TExternCodeSegment__init_tk]))(var713, var_location) /* init_tk on */; -var = var713; +var566 = var567; +} +if (var566){ +var570 = NEW_parser_nodes__TBadString(&type_parser_nodes__TBadString); +{ +lexer__TBadString__init_tk(var570, var_location); /* Direct call lexer#TBadString#init_tk on */ +} +var = var570; goto RET_LABEL; } else { } -} else { -self->attrs[COLOR_lexer__Lexer___stream_pos].l = var_sp; /* _stream_pos on */ -var714 = NEW_location__Location(&type_location__Location); -var715 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on */ -if (var715 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file"); -fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1664); -show_backtrace(1); +var571 = 96; +{ +{ /* Inline kernel#Int#== (var_accept_token,var571) on */ +var575 = var_accept_token == var571; +var573 = var575; +goto RET_LABEL574; +RET_LABEL574:(void)0; } -var716 = 1; -{ /* Inline kernel#Int#+ (var_start_line,var716) */ -var719 = var_start_line + var716; -var717 = var719; -goto RET_LABEL718; -RET_LABEL718:(void)0; -} -var720 = 1; -{ /* Inline kernel#Int#+ (var_start_line,var720) */ -var723 = var_start_line + var720; -var721 = var723; -goto RET_LABEL722; -RET_LABEL722:(void)0; -} -var724 = 1; -{ /* Inline kernel#Int#+ (var_start_pos,var724) */ -var727 = var_start_pos + var724; -var725 = var727; -goto RET_LABEL726; -RET_LABEL726:(void)0; -} -var728 = 1; -{ /* Inline kernel#Int#+ (var_start_pos,var728) */ -var731 = var_start_pos + var728; -var729 = var731; -goto RET_LABEL730; -RET_LABEL730:(void)0; -} -((void (*)(val*, val*, long, long, long, long))(var714->class->vft[COLOR_location__Location__init]))(var714, var715, var717, var721, var725, var729) /* init on */; -var_location732 = var714; -{ /* Inline kernel#Int#> (var_sp,var_start_stream_pos) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var735 = 1; /* easy isa OTHER*/ -if (!var735) { -var_class_name738 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name738); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); +var572 = var573; } -var739 = var_sp > var_start_stream_pos; -var733 = var739; -goto RET_LABEL734; -RET_LABEL734:(void)0; -} -if (var733){ -{ /* Inline kernel#Int#- (var_sp,var_start_stream_pos) */ -var742 = var_sp - var_start_stream_pos; -var740 = var742; -goto RET_LABEL741; -RET_LABEL741:(void)0; -} -var743 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var_start_stream_pos, var740) /* substring on */; -var_text = var743; -var744 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError); -var745 = NEW_array__Array(&type_array__Arraykernel__Object); -var746 = 3; -((void (*)(val*, long))(var745->class->vft[COLOR_array__Array__with_capacity]))(var745, var746) /* with_capacity on */; -var_ = var745; -if (varonce) { -var747 = varonce; -} else { -var748 = "Syntax error: unknown token "; -var749 = 28; -var750 = string__NativeString__to_s_with_length(var748, var749); -var747 = var750; -varonce = var747; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var747) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_text) /* add on */; -if (varonce751) { -var752 = varonce751; -} else { -var753 = "."; -var754 = 1; -var755 = string__NativeString__to_s_with_length(var753, var754); -var752 = var755; -varonce751 = var752; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var752) /* add on */; -var756 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -((void (*)(val*, val*, val*, val*))(var744->class->vft[COLOR_lexer__ALexerError__init_lexer_error]))(var744, var756, var_location732, var_text) /* init_lexer_error on */; -var_token = var744; -var = var_token; +if (var572){ +var576 = NEW_parser_nodes__TBadChar(&type_parser_nodes__TBadChar); +{ +lexer__TBadChar__init_tk(var576, var_location); /* Direct call lexer#TBadChar#init_tk on */ +} +var = var576; goto RET_LABEL; } else { -var757 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF); -((void (*)(val*, val*))(var757->class->vft[COLOR_lexer__EOF__init_tk]))(var757, var_location732) /* init_tk on */; -var_token758 = var757; -var = var_token758; -goto RET_LABEL; } +var577 = 97; +{ +{ /* Inline kernel#Int#== (var_accept_token,var577) on */ +var581 = var_accept_token == var577; +var579 = var581; +goto RET_LABEL580; +RET_LABEL580:(void)0; +} +var578 = var579; } +if (var578){ +var582 = NEW_parser_nodes__TExternCodeSegment(&type_parser_nodes__TExternCodeSegment); +{ +lexer__TExternCodeSegment__init_tk(var582, var_location); /* Direct call lexer#TExternCodeSegment#init_tk on */ } -CONTINUE_label759: (void)0; +var = var582; +goto RET_LABEL; +} else { } -BREAK_label759: (void)0; +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer.nit", 1467); +show_backtrace(1); RET_LABEL:; return var; } -/* method lexer#Lexer#get_token for (self: Object): nullable Token */ -val* VIRTUAL_lexer__Lexer__get_token(val* self) { -val* var /* : nullable Token */; -val* var1 /* : nullable Token */; -var1 = lexer__Lexer__get_token(self); +/* method lexer#Lexer#make_token for (self: Object, Int, Location): Token */ +val* VIRTUAL_lexer__Lexer__make_token(val* self, long p0, val* p1) { +val* var /* : Token */; +val* var1 /* : Token */; +var1 = lexer__Lexer__make_token(self, p0, p1); var = var1; RET_LABEL:; return var; diff --git a/c_src/lexer_work.sep.0.h b/c_src/lexer_work.sep.0.h new file mode 100644 index 0000000..be4fecf --- /dev/null +++ b/c_src/lexer_work.sep.0.h @@ -0,0 +1,55 @@ +#include "nit.common.h" +#define COLOR_lexer_work__Token___text 4 +#define COLOR_kernel__Object___61d_61d 2 +val* parser_nodes__ANode__location(val* self); +val* location__Location__text(val* self); +val* lexer_work__Token__text(val* self); +long lexer_work__EOF__parser_index(val* self); +val* string__NativeString__to_s_with_length(char* self, long p0); +#define COLOR_parser_nodes__ANode___location 0 +void lexer_work__EOF__init_tk(val* self, val* p0); +#define COLOR_lexer_work__AError___message 5 +void lexer_work__AError__init_error(val* self, val* p0, val* p1); +#define COLOR_lexer_work__ALexerError___string 6 +void lexer_work__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2); +#define COLOR_lexer_work__AParserError___token 6 +void lexer_work__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2); +#define COLOR_lexer_work__Lexer___file 2 +void lexer_work__Lexer__init(val* self, val* p0); +#define COLOR_lexer_work__Lexer___last_token 7 +#define COLOR_lexer_work__Lexer___token 0 +val* lexer_work__Lexer__get_token(val* self); +#define COLOR_parser_nodes__Token___next_token 3 +#define COLOR_parser_nodes__Token___prev_token 2 +#define COLOR_parser_nodes__SourceFile___first_token 3 +val* lexer_work__Lexer__peek(val* self); +val* lexer_work__Lexer__next(val* self); +#define COLOR_lexer_work__Lexer___stream_pos 3 +#define COLOR_lexer_work__Lexer___pos 5 +#define COLOR_lexer_work__Lexer___line 4 +#define COLOR_location__SourceFile___string 1 +#define COLOR_string__FlatText___length 3 +extern const struct type type_kernel__Int; +#define COLOR_string__FlatString___chars 6 +#define COLOR_abstract_collection__SequenceRead___91d_93d 39 +#define COLOR_lexer_work__Lexer___cr 6 +#define COLOR_location__SourceFile___line_starts 2 +val* BOX_kernel__Int(long); +void array__Array___91d_93d_61d(val* self, long p0, val* p1); +#include "tables_nit.h" +val* NEW_location__Location(const struct type* type); +extern const struct type type_location__Location; +void location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4); +val* lexer__Lexer__make_token(val* self, long p0, val* p1); +val* string__FlatString__substring(val* self, long p0, long p1); +val* NEW_parser_nodes__ALexerError(const struct type* type); +extern const struct type type_parser_nodes__ALexerError; +val* NEW_array__Array(const struct type* type); +extern const struct type type_array__Arraykernel__Object; +val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +#define COLOR_parser_nodes__SourceFile___last_token 4 +val* NEW_parser_nodes__EOF(const struct type* type); +extern const struct type type_parser_nodes__EOF; diff --git a/c_src/lexer_work.sep.1.c b/c_src/lexer_work.sep.1.c new file mode 100644 index 0000000..ca02daa --- /dev/null +++ b/c_src/lexer_work.sep.1.c @@ -0,0 +1,2056 @@ +#include "lexer_work.sep.0.h" +/* method lexer_work#Token#text for (self: Token): String */ +val* lexer_work__Token__text(val* self) { +val* var /* : String */; +val* var1 /* : nullable String */; +val* var_res /* var res: nullable String */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : Location */; +val* var10 /* : String */; +var1 = self->attrs[COLOR_lexer_work__Token___text].val; /* _text on */ +var_res = var1; +var2 = NULL; +if (var_res == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +var9 = parser_nodes__ANode__location(self); +} +{ +var10 = location__Location__text(var9); +} +var_res = var10; +self->attrs[COLOR_lexer_work__Token___text].val = var_res; /* _text on */ +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method lexer_work#Token#text for (self: Object): String */ +val* VIRTUAL_lexer_work__Token__text(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = lexer_work__Token__text(self); +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#EOF#parser_index for (self: EOF): Int */ +long lexer_work__EOF__parser_index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = 97; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method lexer_work#EOF#parser_index for (self: Object): Int */ +long VIRTUAL_lexer_work__EOF__parser_index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = lexer_work__EOF__parser_index(self); +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#EOF#init_tk for (self: EOF, Location) */ +void lexer_work__EOF__init_tk(val* self, val* p0) { +val* var_loc /* var loc: Location */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +var_loc = p0; +if (varonce) { +var = varonce; +} else { +var1 = ""; +var2 = 0; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +self->attrs[COLOR_lexer_work__Token___text].val = var; /* _text on */ +self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on */ +RET_LABEL:; +} +/* method lexer_work#EOF#init_tk for (self: Object, Location) */ +void VIRTUAL_lexer_work__EOF__init_tk(val* self, val* p0) { +lexer_work__EOF__init_tk(self, p0); /* Direct call lexer_work#EOF#init_tk on */ +RET_LABEL:; +} +/* method lexer_work#AError#message for (self: AError): String */ +val* lexer_work__AError__message(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_lexer_work__AError___message].val; /* _message on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 55); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#AError#message for (self: Object): String */ +val* VIRTUAL_lexer_work__AError__message(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline lexer_work#AError#message (self) on */ +var3 = self->attrs[COLOR_lexer_work__AError___message].val; /* _message on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 55); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#AError#message= for (self: AError, String) */ +void lexer_work__AError__message_61d(val* self, val* p0) { +self->attrs[COLOR_lexer_work__AError___message].val = p0; /* _message on */ +RET_LABEL:; +} +/* method lexer_work#AError#message= for (self: Object, String) */ +void VIRTUAL_lexer_work__AError__message_61d(val* self, val* p0) { +{ /* Inline lexer_work#AError#message= (self,p0) on */ +self->attrs[COLOR_lexer_work__AError___message].val = p0; /* _message on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method lexer_work#AError#init_error for (self: AError, String, Location) */ +void lexer_work__AError__init_error(val* self, val* p0, val* p1) { +val* var_message /* var message: String */; +val* var_loc /* var loc: Location */; +var_message = p0; +var_loc = p1; +{ +lexer_work__EOF__init_tk(self, var_loc); /* Direct call lexer_work#EOF#init_tk on */ +} +{ +{ /* Inline lexer_work#AError#message= (self,var_message) on */ +self->attrs[COLOR_lexer_work__AError___message].val = var_message; /* _message on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method lexer_work#AError#init_error for (self: Object, String, Location) */ +void VIRTUAL_lexer_work__AError__init_error(val* self, val* p0, val* p1) { +lexer_work__AError__init_error(self, p0, p1); /* Direct call lexer_work#AError#init_error on */ +RET_LABEL:; +} +/* method lexer_work#ALexerError#string= for (self: ALexerError, String) */ +void lexer_work__ALexerError__string_61d(val* self, val* p0) { +self->attrs[COLOR_lexer_work__ALexerError___string].val = p0; /* _string on */ +RET_LABEL:; +} +/* method lexer_work#ALexerError#string= for (self: Object, String) */ +void VIRTUAL_lexer_work__ALexerError__string_61d(val* self, val* p0) { +{ /* Inline lexer_work#ALexerError#string= (self,p0) on */ +self->attrs[COLOR_lexer_work__ALexerError___string].val = p0; /* _string on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method lexer_work#ALexerError#init_lexer_error for (self: ALexerError, String, Location, String) */ +void lexer_work__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2) { +val* var_message /* var message: String */; +val* var_loc /* var loc: Location */; +val* var_string /* var string: String */; +var_message = p0; +var_loc = p1; +var_string = p2; +{ +lexer_work__AError__init_error(self, var_message, var_loc); /* Direct call lexer_work#AError#init_error on */ +} +{ +{ /* Inline lexer_work#ALexerError#string= (self,var_string) on */ +self->attrs[COLOR_lexer_work__ALexerError___string].val = var_string; /* _string on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method lexer_work#ALexerError#init_lexer_error for (self: Object, String, Location, String) */ +void VIRTUAL_lexer_work__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2) { +lexer_work__ALexerError__init_lexer_error(self, p0, p1, p2); /* Direct call lexer_work#ALexerError#init_lexer_error on */ +RET_LABEL:; +} +/* method lexer_work#AParserError#token= for (self: AParserError, Token) */ +void lexer_work__AParserError__token_61d(val* self, val* p0) { +self->attrs[COLOR_lexer_work__AParserError___token].val = p0; /* _token on */ +RET_LABEL:; +} +/* method lexer_work#AParserError#token= for (self: Object, Token) */ +void VIRTUAL_lexer_work__AParserError__token_61d(val* self, val* p0) { +{ /* Inline lexer_work#AParserError#token= (self,p0) on */ +self->attrs[COLOR_lexer_work__AParserError___token].val = p0; /* _token on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method lexer_work#AParserError#init_parser_error for (self: AParserError, String, Location, Token) */ +void lexer_work__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2) { +val* var_message /* var message: String */; +val* var_loc /* var loc: Location */; +val* var_token /* var token: Token */; +var_message = p0; +var_loc = p1; +var_token = p2; +{ +lexer_work__AError__init_error(self, var_message, var_loc); /* Direct call lexer_work#AError#init_error on */ +} +{ +{ /* Inline lexer_work#AParserError#token= (self,var_token) on */ +self->attrs[COLOR_lexer_work__AParserError___token].val = var_token; /* _token on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method lexer_work#AParserError#init_parser_error for (self: Object, String, Location, Token) */ +void VIRTUAL_lexer_work__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2) { +lexer_work__AParserError__init_parser_error(self, p0, p1, p2); /* Direct call lexer_work#AParserError#init_parser_error on */ +RET_LABEL:; +} +/* method lexer_work#Lexer#file for (self: Lexer): SourceFile */ +val* lexer_work__Lexer__file(val* self) { +val* var /* : SourceFile */; +val* var1 /* : SourceFile */; +var1 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#Lexer#file for (self: Object): SourceFile */ +val* VIRTUAL_lexer_work__Lexer__file(val* self) { +val* var /* : SourceFile */; +val* var1 /* : SourceFile */; +val* var3 /* : SourceFile */; +{ /* Inline lexer_work#Lexer#file (self) on */ +var3 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#Lexer#file= for (self: Lexer, SourceFile) */ +void lexer_work__Lexer__file_61d(val* self, val* p0) { +self->attrs[COLOR_lexer_work__Lexer___file].val = p0; /* _file on */ +RET_LABEL:; +} +/* method lexer_work#Lexer#file= for (self: Object, SourceFile) */ +void VIRTUAL_lexer_work__Lexer__file_61d(val* self, val* p0) { +{ /* Inline lexer_work#Lexer#file= (self,p0) on */ +self->attrs[COLOR_lexer_work__Lexer___file].val = p0; /* _file on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method lexer_work#Lexer#init for (self: Lexer, SourceFile) */ +void lexer_work__Lexer__init(val* self, val* p0) { +val* var_file /* var file: SourceFile */; +var_file = p0; +{ +{ /* Inline lexer_work#Lexer#file= (self,var_file) on */ +self->attrs[COLOR_lexer_work__Lexer___file].val = var_file; /* _file on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method lexer_work#Lexer#init for (self: Object, SourceFile) */ +void VIRTUAL_lexer_work__Lexer__init(val* self, val* p0) { +lexer_work__Lexer__init(self, p0); /* Direct call lexer_work#Lexer#init on */ +RET_LABEL:; +} +/* method lexer_work#Lexer#last_token for (self: Lexer): nullable Token */ +val* lexer_work__Lexer__last_token(val* self) { +val* var /* : nullable Token */; +val* var1 /* : nullable Token */; +var1 = self->attrs[COLOR_lexer_work__Lexer___last_token].val; /* _last_token on */ +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#Lexer#last_token for (self: Object): nullable Token */ +val* VIRTUAL_lexer_work__Lexer__last_token(val* self) { +val* var /* : nullable Token */; +val* var1 /* : nullable Token */; +val* var3 /* : nullable Token */; +{ /* Inline lexer_work#Lexer#last_token (self) on */ +var3 = self->attrs[COLOR_lexer_work__Lexer___last_token].val; /* _last_token on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#Lexer#last_token= for (self: Lexer, nullable Token) */ +void lexer_work__Lexer__last_token_61d(val* self, val* p0) { +self->attrs[COLOR_lexer_work__Lexer___last_token].val = p0; /* _last_token on */ +RET_LABEL:; +} +/* method lexer_work#Lexer#last_token= for (self: Object, nullable Token) */ +void VIRTUAL_lexer_work__Lexer__last_token_61d(val* self, val* p0) { +{ /* Inline lexer_work#Lexer#last_token= (self,p0) on */ +self->attrs[COLOR_lexer_work__Lexer___last_token].val = p0; /* _last_token on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method lexer_work#Lexer#peek for (self: Lexer): Token */ +val* lexer_work__Lexer__peek(val* self) { +val* var /* : Token */; +val* var1 /* : nullable Token */; +val* var_t /* var t: nullable Token */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : nullable Token */; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other14 /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : nullable Token */; +val* var19 /* : nullable Location */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : nullable Token */; +val* var29 /* : nullable Token */; +val* var_l /* var l: nullable Token */; +val* var30 /* : null */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +val* var39 /* : SourceFile */; +val* var41 /* : SourceFile */; +var1 = self->attrs[COLOR_lexer_work__Lexer___token].val; /* _token on */ +var_t = var1; +var2 = NULL; +if (var_t == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_t,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___61d_61d]))(var_t, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +var = var_t; +goto RET_LABEL; +} else { +} +{ +var9 = lexer_work__Lexer__get_token(self); +} +var_t = var9; +for(;;) { +var10 = NULL; +if (var_t == NULL) { +var11 = 1; /* is null */ +} else { +var11 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t,var10) on */ +var_other14 = var10; +{ +{ /* Inline kernel#Object#is_same_instance (var_t,var_other14) on */ +var17 = var_t == var_other14; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var12 = var15; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (!var11) break; +{ +var18 = lexer_work__Lexer__get_token(self); +} +var_t = var18; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var19 = var_t->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +var20 = NULL; +if (var19 == NULL) { +var21 = 0; /* is null */ +} else { +var21 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var19,var20) on */ +var_other = var20; +{ +var25 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_other) /* == on */; +var24 = var25; +} +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ +{ +{ /* Inline lexer_work#Lexer#last_token (self) on */ +var29 = self->attrs[COLOR_lexer_work__Lexer___last_token].val; /* _last_token on */ +var27 = var29; +RET_LABEL28:(void)0; +} +} +var_l = var27; +var30 = NULL; +if (var_l == NULL) { +var31 = 0; /* is null */ +} else { +var31 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_l,var30) on */ +var_other = var30; +{ +var35 = ((short int (*)(val*, val*))(var_l->class->vft[COLOR_kernel__Object___61d_61d]))(var_l, var_other) /* == on */; +var34 = var35; +} +var36 = !var34; +var32 = var36; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +{ +{ /* Inline parser_nodes#Token#next_token= (var_l,var_t) on */ +var_l->attrs[COLOR_parser_nodes__Token___next_token].val = var_t; /* _next_token on */ +RET_LABEL37:(void)0; +} +} +{ +{ /* Inline parser_nodes#Token#prev_token= (var_t,var_l) on */ +var_t->attrs[COLOR_parser_nodes__Token___prev_token].val = var_l; /* _prev_token on */ +RET_LABEL38:(void)0; +} +} +} else { +{ +{ /* Inline lexer_work#Lexer#file (self) on */ +var41 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +{ /* Inline parser_nodes#SourceFile#first_token= (var39,var_t) on */ +var39->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var_t; /* _first_token on */ +RET_LABEL42:(void)0; +} +} +} +{ +{ /* Inline lexer_work#Lexer#last_token= (self,var_t) on */ +self->attrs[COLOR_lexer_work__Lexer___last_token].val = var_t; /* _last_token on */ +RET_LABEL43:(void)0; +} +} +} else { +} +self->attrs[COLOR_lexer_work__Lexer___token].val = var_t; /* _token on */ +var = var_t; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method lexer_work#Lexer#peek for (self: Object): Token */ +val* VIRTUAL_lexer_work__Lexer__peek(val* self) { +val* var /* : Token */; +val* var1 /* : Token */; +var1 = lexer_work__Lexer__peek(self); +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#Lexer#next for (self: Lexer): Token */ +val* lexer_work__Lexer__next(val* self) { +val* var /* : Token */; +val* var1 /* : Token */; +val* var_result /* var result: Token */; +val* var2 /* : null */; +{ +var1 = lexer_work__Lexer__peek(self); +} +var_result = var1; +var2 = NULL; +self->attrs[COLOR_lexer_work__Lexer___token].val = var2; /* _token on */ +var = var_result; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method lexer_work#Lexer#next for (self: Object): Token */ +val* VIRTUAL_lexer_work__Lexer__next(val* self) { +val* var /* : Token */; +val* var1 /* : Token */; +var1 = lexer_work__Lexer__next(self); +var = var1; +RET_LABEL:; +return var; +} +/* method lexer_work#Lexer#get_token for (self: Lexer): nullable Token */ +val* lexer_work__Lexer__get_token(val* self) { +val* var /* : nullable Token */; +long var1 /* : Int */; +long var_dfa_state /* var dfa_state: Int */; +long var2 /* : Int */; +long var_sp /* var sp: Int */; +long var_start_stream_pos /* var start_stream_pos: Int */; +long var3 /* : Int */; +long var_start_pos /* var start_pos: Int */; +long var4 /* : Int */; +long var_start_line /* var start_line: Int */; +val* var5 /* : SourceFile */; +val* var7 /* : SourceFile */; +val* var_file /* var file: SourceFile */; +val* var8 /* : String */; +val* var10 /* : String */; +val* var_string /* var string: String */; +long var11 /* : Int */; +long var13 /* : Int */; +long var_string_len /* var string_len: Int */; +long var14 /* : Int */; +long var15 /* : Int */; +long var17 /* : Int */; +long var_accept_state /* var accept_state: Int */; +long var18 /* : Int */; +long var19 /* : Int */; +long var21 /* : Int */; +long var_accept_token /* var accept_token: Int */; +long var22 /* : Int */; +long var23 /* : Int */; +long var25 /* : Int */; +long var_accept_length /* var accept_length: Int */; +long var26 /* : Int */; +long var27 /* : Int */; +long var29 /* : Int */; +long var_accept_pos /* var accept_pos: Int */; +long var30 /* : Int */; +long var31 /* : Int */; +long var33 /* : Int */; +long var_accept_line /* var accept_line: Int */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var37 /* : Bool */; +long var38 /* : Int */; +long var39 /* : Int */; +long var41 /* : Int */; +val* var42 /* : SequenceRead[Char] */; +val* var44 /* : SequenceRead[Char] */; +val* var45 /* : nullable Object */; +long var46 /* : Int */; +char var48 /* : Char */; +long var49 /* : Int */; +long var_c /* var c: Int */; +long var50 /* : Int */; +long var51 /* : Int */; +short int var53 /* : Bool */; +int cltype54; +int idtype55; +const char* var_class_name56; +long var57 /* : Int */; +short int var58 /* : Bool */; +short int var_cr /* var cr: Bool */; +long var59 /* : Int */; +long var_line /* var line: Int */; +long var60 /* : Int */; +long var_pos /* var pos: Int */; +long var61 /* : Int */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +val* var67 /* : Array[Int] */; +val* var69 /* : Array[Int] */; +val* var70 /* : nullable Object */; +long var71 /* : Int */; +long var72 /* : Int */; +short int var74 /* : Bool */; +int cltype75; +int idtype76; +const char* var_class_name77; +long var78 /* : Int */; +long var79 /* : Int */; +val* var80 /* : Array[Int] */; +val* var82 /* : Array[Int] */; +val* var83 /* : nullable Object */; +long var84 /* : Int */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var88 /* : Bool */; +long var89 /* : Int */; +long var90 /* : Int */; +short int var92 /* : Bool */; +int cltype93; +int idtype94; +const char* var_class_name95; +long var96 /* : Int */; +long var97 /* : Int */; +short int var98 /* : Bool */; +val* var99 /* : Array[Int] */; +val* var101 /* : Array[Int] */; +val* var102 /* : nullable Object */; +long var103 /* : Int */; +long var104 /* : Int */; +short int var106 /* : Bool */; +int cltype107; +int idtype108; +const char* var_class_name109; +long var110 /* : Int */; +short int var111 /* : Bool */; +long var_old_state /* var old_state: Int */; +long var112 /* : Int */; +long var113 /* : Int */; +long var115 /* : Int */; +short int var116 /* : Bool */; +short int var118 /* : Bool */; +int cltype119; +int idtype120; +const char* var_class_name121; +short int var122 /* : Bool */; +long var123 /* : Int */; +long var124 /* : Int */; +long var126 /* : Int */; +long var127 /* : Int */; +short int var129 /* : Bool */; +int cltype130; +int idtype131; +const char* var_class_name132; +long var133 /* : Int */; +long var134 /* : Int */; +long var135 /* : Int */; +long var137 /* : Int */; +long var138 /* : Int */; +long var_low /* var low: Int */; +long var139 /* : Int */; +long var140 /* : Int */; +long var142 /* : Int */; +long var143 /* : Int */; +long var144 /* : Int */; +short int var146 /* : Bool */; +int cltype147; +int idtype148; +const char* var_class_name149; +long var150 /* : Int */; +long var_high /* var high: Int */; +long var151 /* : Int */; +short int var152 /* : Bool */; +short int var154 /* : Bool */; +int cltype155; +int idtype156; +const char* var_class_name157; +short int var158 /* : Bool */; +short int var159 /* : Bool */; +short int var161 /* : Bool */; +int cltype162; +int idtype163; +const char* var_class_name164; +short int var165 /* : Bool */; +long var166 /* : Int */; +short int var168 /* : Bool */; +int cltype169; +int idtype170; +const char* var_class_name171; +long var172 /* : Int */; +long var173 /* : Int */; +long var174 /* : Int */; +short int var176 /* : Bool */; +int cltype177; +int idtype178; +const char* var_class_name179; +long var180 /* : Int */; +long var_middle /* var middle: Int */; +long var181 /* : Int */; +long var182 /* : Int */; +short int var184 /* : Bool */; +int cltype185; +int idtype186; +const char* var_class_name187; +long var188 /* : Int */; +long var189 /* : Int */; +long var190 /* : Int */; +short int var192 /* : Bool */; +int cltype193; +int idtype194; +const char* var_class_name195; +long var196 /* : Int */; +long var_offset /* var offset: Int */; +long var197 /* : Int */; +long var199 /* : Int */; +short int var200 /* : Bool */; +short int var202 /* : Bool */; +int cltype203; +int idtype204; +const char* var_class_name205; +short int var206 /* : Bool */; +long var207 /* : Int */; +long var208 /* : Int */; +short int var210 /* : Bool */; +int cltype211; +int idtype212; +const char* var_class_name213; +long var214 /* : Int */; +long var215 /* : Int */; +long var216 /* : Int */; +short int var218 /* : Bool */; +int cltype219; +int idtype220; +const char* var_class_name221; +long var222 /* : Int */; +long var223 /* : Int */; +long var225 /* : Int */; +short int var226 /* : Bool */; +short int var228 /* : Bool */; +int cltype229; +int idtype230; +const char* var_class_name231; +short int var232 /* : Bool */; +long var233 /* : Int */; +long var234 /* : Int */; +short int var236 /* : Bool */; +int cltype237; +int idtype238; +const char* var_class_name239; +long var240 /* : Int */; +long var241 /* : Int */; +long var242 /* : Int */; +short int var244 /* : Bool */; +int cltype245; +int idtype246; +const char* var_class_name247; +long var248 /* : Int */; +long var249 /* : Int */; +long var251 /* : Int */; +long var252 /* : Int */; +long var253 /* : Int */; +long var255 /* : Int */; +short int var256 /* : Bool */; +short int var258 /* : Bool */; +int cltype259; +int idtype260; +const char* var_class_name261; +short int var262 /* : Bool */; +long var264 /* : Int */; +short int var265 /* : Bool */; +short int var267 /* : Bool */; +int cltype268; +int idtype269; +const char* var_class_name270; +short int var271 /* : Bool */; +long var272 /* : Int */; +long var274 /* : Int */; +long var_tok /* var tok: Int */; +long var275 /* : Int */; +long var276 /* : Int */; +long var278 /* : Int */; +short int var279 /* : Bool */; +short int var280 /* : Bool */; +short int var282 /* : Bool */; +short int var283 /* : Bool */; +long var284 /* : Int */; +short int var286 /* : Bool */; +int cltype287; +int idtype288; +const char* var_class_name289; +long var290 /* : Int */; +long var291 /* : Int */; +long var292 /* : Int */; +long var293 /* : Int */; +long var294 /* : Int */; +long var296 /* : Int */; +short int var297 /* : Bool */; +short int var298 /* : Bool */; +short int var300 /* : Bool */; +short int var301 /* : Bool */; +val* var302 /* : Location */; +long var303 /* : Int */; +long var304 /* : Int */; +short int var306 /* : Bool */; +int cltype307; +int idtype308; +const char* var_class_name309; +long var310 /* : Int */; +long var311 /* : Int */; +long var312 /* : Int */; +short int var314 /* : Bool */; +int cltype315; +int idtype316; +const char* var_class_name317; +long var318 /* : Int */; +long var319 /* : Int */; +long var320 /* : Int */; +short int var322 /* : Bool */; +int cltype323; +int idtype324; +const char* var_class_name325; +long var326 /* : Int */; +val* var_location /* var location: Location */; +long var327 /* : Int */; +short int var329 /* : Bool */; +int cltype330; +int idtype331; +const char* var_class_name332; +long var333 /* : Int */; +long var334 /* : Int */; +short int var335 /* : Bool */; +short int var336 /* : Bool */; +short int var338 /* : Bool */; +val* var339 /* : null */; +val* var340 /* : Token */; +val* var341 /* : Location */; +long var342 /* : Int */; +long var343 /* : Int */; +short int var345 /* : Bool */; +int cltype346; +int idtype347; +const char* var_class_name348; +long var349 /* : Int */; +long var350 /* : Int */; +long var351 /* : Int */; +short int var353 /* : Bool */; +int cltype354; +int idtype355; +const char* var_class_name356; +long var357 /* : Int */; +long var358 /* : Int */; +long var359 /* : Int */; +short int var361 /* : Bool */; +int cltype362; +int idtype363; +const char* var_class_name364; +long var365 /* : Int */; +long var366 /* : Int */; +long var367 /* : Int */; +short int var369 /* : Bool */; +int cltype370; +int idtype371; +const char* var_class_name372; +long var373 /* : Int */; +val* var_location374 /* var location: Location */; +short int var375 /* : Bool */; +short int var377 /* : Bool */; +int cltype378; +int idtype379; +const char* var_class_name380; +short int var381 /* : Bool */; +long var382 /* : Int */; +short int var384 /* : Bool */; +int cltype385; +int idtype386; +const char* var_class_name387; +long var388 /* : Int */; +val* var389 /* : String */; +val* var_text /* var text: String */; +val* var390 /* : ALexerError */; +static val* varonce; +val* var391 /* : String */; +char* var392 /* : NativeString */; +long var393 /* : Int */; +val* var394 /* : FlatString */; +static val* varonce395; +val* var396 /* : String */; +char* var397 /* : NativeString */; +long var398 /* : Int */; +val* var399 /* : FlatString */; +val* var400 /* : Array[Object] */; +long var401 /* : Int */; +val* var402 /* : NativeArray[Object] */; +val* var403 /* : String */; +val* var_token /* var token: ALexerError */; +val* var405 /* : EOF */; +val* var_token406 /* var token: EOF */; +var1 = 0; +var_dfa_state = var1; +var2 = self->attrs[COLOR_lexer_work__Lexer___stream_pos].l; /* _stream_pos on */ +var_sp = var2; +var_start_stream_pos = var_sp; +var3 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on */ +var_start_pos = var3; +var4 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on */ +var_start_line = var4; +{ +{ /* Inline lexer_work#Lexer#file (self) on */ +var7 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +var_file = var5; +{ +{ /* Inline location#SourceFile#string (var_file) on */ +var10 = var_file->attrs[COLOR_location__SourceFile___string].val; /* _string on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +var_string = var8; +{ +{ /* Inline string#FlatText#length (var_string) on */ +var13 = var_string->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +var_string_len = var11; +var14 = 1; +{ +{ /* Inline kernel#Int#unary - (var14) on */ +var17 = -var14; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var_accept_state = var15; +var18 = 1; +{ +{ /* Inline kernel#Int#unary - (var18) on */ +var21 = -var18; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var_accept_token = var19; +var22 = 1; +{ +{ /* Inline kernel#Int#unary - (var22) on */ +var25 = -var22; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var_accept_length = var23; +var26 = 1; +{ +{ /* Inline kernel#Int#unary - (var26) on */ +var29 = -var26; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var_accept_pos = var27; +var30 = 1; +{ +{ /* Inline kernel#Int#unary - (var30) on */ +var33 = -var30; +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +} +var_accept_line = var31; +for(;;) { +{ +{ /* Inline kernel#Int#>= (var_sp,var_string_len) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var36 = 1; /* easy isa OTHER*/ +if (unlikely(!var36)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var37 = var_sp >= var_string_len; +var34 = var37; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +if (var34){ +var38 = 1; +{ +{ /* Inline kernel#Int#unary - (var38) on */ +var41 = -var38; +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +} +var_dfa_state = var39; +} else { +{ +{ /* Inline string#FlatString#chars (var_string) on */ +var44 = var_string->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} +} +{ +var45 = ((val* (*)(val*, long))(var42->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var42, var_sp) /* [] on */; +} +{ +{ /* Inline kernel#Char#ascii (var45) on */ +var48 = ((struct instance_kernel__Char*)var45)->value; /* autounbox from nullable Object to Char */; +var49 = (unsigned char)var48; +var46 = var49; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +} +var_c = var46; +var50 = 1; +{ +{ /* Inline kernel#Int#+ (var_sp,var50) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var53 = 1; /* easy isa OTHER*/ +if (unlikely(!var53)) { +var_class_name56 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var57 = var_sp + var50; +var51 = var57; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +} +var_sp = var51; +var58 = self->attrs[COLOR_lexer_work__Lexer___cr].s; /* _cr on */ +var_cr = var58; +var59 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on */ +var_line = var59; +var60 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on */ +var_pos = var60; +var61 = 10; +{ +{ /* Inline kernel#Int#== (var_c,var61) on */ +var65 = var_c == var61; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +var62 = var63; +} +if (var62){ +if (var_cr){ +var66 = 0; +var_cr = var66; +{ +{ /* Inline location#SourceFile#line_starts (var_file) on */ +var69 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var69 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); +} +var67 = var69; +RET_LABEL68:(void)0; +} +} +{ +var70 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var67, var_line, var70); /* Direct call array#Array#[]= on */ +} +} else { +var71 = 1; +{ +{ /* Inline kernel#Int#+ (var_line,var71) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var74 = 1; /* easy isa OTHER*/ +if (unlikely(!var74)) { +var_class_name77 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name77); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var78 = var_line + var71; +var72 = var78; +goto RET_LABEL73; +RET_LABEL73:(void)0; +} +} +var_line = var72; +var79 = 0; +var_pos = var79; +{ +{ /* Inline location#SourceFile#line_starts (var_file) on */ +var82 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var82 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); +} +var80 = var82; +RET_LABEL81:(void)0; +} +} +{ +var83 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var80, var_line, var83); /* Direct call array#Array#[]= on */ +} +} +} else { +var84 = 13; +{ +{ /* Inline kernel#Int#== (var_c,var84) on */ +var88 = var_c == var84; +var86 = var88; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} +var85 = var86; +} +if (var85){ +var89 = 1; +{ +{ /* Inline kernel#Int#+ (var_line,var89) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var92 = 1; /* easy isa OTHER*/ +if (unlikely(!var92)) { +var_class_name95 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name95); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var96 = var_line + var89; +var90 = var96; +goto RET_LABEL91; +RET_LABEL91:(void)0; +} +} +var_line = var90; +var97 = 0; +var_pos = var97; +var98 = 1; +var_cr = var98; +{ +{ /* Inline location#SourceFile#line_starts (var_file) on */ +var101 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); +} +var99 = var101; +RET_LABEL100:(void)0; +} +} +{ +var102 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var99, var_line, var102); /* Direct call array#Array#[]= on */ +} +} else { +var103 = 1; +{ +{ /* Inline kernel#Int#+ (var_pos,var103) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var106 = 1; /* easy isa OTHER*/ +if (unlikely(!var106)) { +var_class_name109 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name109); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var110 = var_pos + var103; +var104 = var110; +goto RET_LABEL105; +RET_LABEL105:(void)0; +} +} +var_pos = var104; +var111 = 0; +var_cr = var111; +} +} +for(;;) { +var_old_state = var_dfa_state; +var112 = 1; +{ +{ /* Inline kernel#Int#unary - (var112) on */ +var115 = -var112; +var113 = var115; +goto RET_LABEL114; +RET_LABEL114:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var_dfa_state,var113) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var118 = 1; /* easy isa OTHER*/ +if (unlikely(!var118)) { +var_class_name121 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name121); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var122 = var_dfa_state < var113; +var116 = var122; +goto RET_LABEL117; +RET_LABEL117:(void)0; +} +} +if (var116){ +var123 = 2; +{ +{ /* Inline kernel#Int#unary - (var123) on */ +var126 = -var123; +var124 = var126; +goto RET_LABEL125; +RET_LABEL125:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var124,var_dfa_state) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var129 = 1; /* easy isa OTHER*/ +if (unlikely(!var129)) { +var_class_name132 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name132); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var133 = var124 - var_dfa_state; +var127 = var133; +goto RET_LABEL128; +RET_LABEL128:(void)0; +} +} +var_old_state = var127; +} else { +} +var134 = 1; +{ +{ /* Inline kernel#Int#unary - (var134) on */ +var137 = -var134; +var135 = var137; +goto RET_LABEL136; +RET_LABEL136:(void)0; +} +} +var_dfa_state = var135; +var138 = 0; +var_low = var138; +var139 = 0; +{ +{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var139) on */ +var142 = lexer_goto(self, var_old_state, var139); +var140 = var142; +goto RET_LABEL141; +RET_LABEL141:(void)0; +} +} +var143 = 1; +{ +{ /* Inline kernel#Int#- (var140,var143) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var146 = 1; /* easy isa OTHER*/ +if (unlikely(!var146)) { +var_class_name149 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name149); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var150 = var140 - var143; +var144 = var150; +goto RET_LABEL145; +RET_LABEL145:(void)0; +} +} +var_high = var144; +var151 = 0; +{ +{ /* Inline kernel#Int#>= (var_high,var151) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var154 = 1; /* easy isa OTHER*/ +if (unlikely(!var154)) { +var_class_name157 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name157); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var158 = var_high >= var151; +var152 = var158; +goto RET_LABEL153; +RET_LABEL153:(void)0; +} +} +if (var152){ +for(;;) { +{ +{ /* Inline kernel#Int#<= (var_low,var_high) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var161 = 1; /* easy isa OTHER*/ +if (unlikely(!var161)) { +var_class_name164 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var165 = var_low <= var_high; +var159 = var165; +goto RET_LABEL160; +RET_LABEL160:(void)0; +} +} +if (!var159) break; +{ +{ /* Inline kernel#Int#+ (var_low,var_high) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var168 = 1; /* easy isa OTHER*/ +if (unlikely(!var168)) { +var_class_name171 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name171); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var172 = var_low + var_high; +var166 = var172; +goto RET_LABEL167; +RET_LABEL167:(void)0; +} +} +var173 = 2; +{ +{ /* Inline kernel#Int#/ (var166,var173) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var176 = 1; /* easy isa OTHER*/ +if (unlikely(!var176)) { +var_class_name179 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name179); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); +} +var180 = var166 / var173; +var174 = var180; +goto RET_LABEL175; +RET_LABEL175:(void)0; +} +} +var_middle = var174; +var181 = 3; +{ +{ /* Inline kernel#Int#* (var_middle,var181) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var184 = 1; /* easy isa OTHER*/ +if (unlikely(!var184)) { +var_class_name187 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name187); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); +} +var188 = var_middle * var181; +var182 = var188; +goto RET_LABEL183; +RET_LABEL183:(void)0; +} +} +var189 = 1; +{ +{ /* Inline kernel#Int#+ (var182,var189) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var192 = 1; /* easy isa OTHER*/ +if (unlikely(!var192)) { +var_class_name195 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name195); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var196 = var182 + var189; +var190 = var196; +goto RET_LABEL191; +RET_LABEL191:(void)0; +} +} +var_offset = var190; +{ +{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var_offset) on */ +var199 = lexer_goto(self, var_old_state, var_offset); +var197 = var199; +goto RET_LABEL198; +RET_LABEL198:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var_c,var197) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var202 = 1; /* easy isa OTHER*/ +if (unlikely(!var202)) { +var_class_name205 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name205); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var206 = var_c < var197; +var200 = var206; +goto RET_LABEL201; +RET_LABEL201:(void)0; +} +} +if (var200){ +var207 = 1; +{ +{ /* Inline kernel#Int#- (var_middle,var207) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var210 = 1; /* easy isa OTHER*/ +if (unlikely(!var210)) { +var_class_name213 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name213); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var214 = var_middle - var207; +var208 = var214; +goto RET_LABEL209; +RET_LABEL209:(void)0; +} +} +var_high = var208; +} else { +var215 = 1; +{ +{ /* Inline kernel#Int#+ (var_offset,var215) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var218 = 1; /* easy isa OTHER*/ +if (unlikely(!var218)) { +var_class_name221 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name221); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var222 = var_offset + var215; +var216 = var222; +goto RET_LABEL217; +RET_LABEL217:(void)0; +} +} +{ +{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var216) on */ +var225 = lexer_goto(self, var_old_state, var216); +var223 = var225; +goto RET_LABEL224; +RET_LABEL224:(void)0; +} +} +{ +{ /* Inline kernel#Int#> (var_c,var223) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var228 = 1; /* easy isa OTHER*/ +if (unlikely(!var228)) { +var_class_name231 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name231); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var232 = var_c > var223; +var226 = var232; +goto RET_LABEL227; +RET_LABEL227:(void)0; +} +} +if (var226){ +var233 = 1; +{ +{ /* Inline kernel#Int#+ (var_middle,var233) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var236 = 1; /* easy isa OTHER*/ +if (unlikely(!var236)) { +var_class_name239 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name239); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var240 = var_middle + var233; +var234 = var240; +goto RET_LABEL235; +RET_LABEL235:(void)0; +} +} +var_low = var234; +} else { +var241 = 2; +{ +{ /* Inline kernel#Int#+ (var_offset,var241) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var244 = 1; /* easy isa OTHER*/ +if (unlikely(!var244)) { +var_class_name247 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name247); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var248 = var_offset + var241; +var242 = var248; +goto RET_LABEL243; +RET_LABEL243:(void)0; +} +} +{ +{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var242) on */ +var251 = lexer_goto(self, var_old_state, var242); +var249 = var251; +goto RET_LABEL250; +RET_LABEL250:(void)0; +} +} +var_dfa_state = var249; +goto BREAK_label; +} +} +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +} else { +} +var252 = 2; +{ +{ /* Inline kernel#Int#unary - (var252) on */ +var255 = -var252; +var253 = var255; +goto RET_LABEL254; +RET_LABEL254:(void)0; +} +} +{ +{ /* Inline kernel#Int#> (var_dfa_state,var253) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var258 = 1; /* easy isa OTHER*/ +if (unlikely(!var258)) { +var_class_name261 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name261); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var262 = var_dfa_state > var253; +var256 = var262; +goto RET_LABEL257; +RET_LABEL257:(void)0; +} +} +if (var256){ +goto BREAK_label263; +} else { +} +CONTINUE_label263: (void)0; +} +BREAK_label263: (void)0; +self->attrs[COLOR_lexer_work__Lexer___cr].s = var_cr; /* _cr on */ +self->attrs[COLOR_lexer_work__Lexer___line].l = var_line; /* _line on */ +self->attrs[COLOR_lexer_work__Lexer___pos].l = var_pos; /* _pos on */ +} +var264 = 0; +{ +{ /* Inline kernel#Int#>= (var_dfa_state,var264) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var267 = 1; /* easy isa OTHER*/ +if (unlikely(!var267)) { +var_class_name270 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name270); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var271 = var_dfa_state >= var264; +var265 = var271; +goto RET_LABEL266; +RET_LABEL266:(void)0; +} +} +if (var265){ +{ +{ /* Inline tables#TablesCapable#lexer_accept (self,var_dfa_state) on */ +var274 = lexer_accept(self, var_dfa_state); +var272 = var274; +goto RET_LABEL273; +RET_LABEL273:(void)0; +} +} +var_tok = var272; +var275 = 1; +{ +{ /* Inline kernel#Int#unary - (var275) on */ +var278 = -var275; +var276 = var278; +goto RET_LABEL277; +RET_LABEL277:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_tok,var276) on */ +var282 = var_tok == var276; +var283 = !var282; +var280 = var283; +goto RET_LABEL281; +RET_LABEL281:(void)0; +} +var279 = var280; +} +if (var279){ +var_accept_state = var_dfa_state; +var_accept_token = var_tok; +{ +{ /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var286 = 1; /* easy isa OTHER*/ +if (unlikely(!var286)) { +var_class_name289 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name289); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var290 = var_sp - var_start_stream_pos; +var284 = var290; +goto RET_LABEL285; +RET_LABEL285:(void)0; +} +} +var_accept_length = var284; +var291 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on */ +var_accept_pos = var291; +var292 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on */ +var_accept_line = var292; +} else { +} +} else { +var293 = 1; +{ +{ /* Inline kernel#Int#unary - (var293) on */ +var296 = -var293; +var294 = var296; +goto RET_LABEL295; +RET_LABEL295:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_accept_state,var294) on */ +var300 = var_accept_state == var294; +var301 = !var300; +var298 = var301; +goto RET_LABEL299; +RET_LABEL299:(void)0; +} +var297 = var298; +} +if (var297){ +var302 = NEW_location__Location(&type_location__Location); +var303 = 1; +{ +{ /* Inline kernel#Int#+ (var_start_line,var303) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var306 = 1; /* easy isa OTHER*/ +if (unlikely(!var306)) { +var_class_name309 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name309); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var310 = var_start_line + var303; +var304 = var310; +goto RET_LABEL305; +RET_LABEL305:(void)0; +} +} +var311 = 1; +{ +{ /* Inline kernel#Int#+ (var_accept_line,var311) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var314 = 1; /* easy isa OTHER*/ +if (unlikely(!var314)) { +var_class_name317 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name317); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var318 = var_accept_line + var311; +var312 = var318; +goto RET_LABEL313; +RET_LABEL313:(void)0; +} +} +var319 = 1; +{ +{ /* Inline kernel#Int#+ (var_start_pos,var319) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var322 = 1; /* easy isa OTHER*/ +if (unlikely(!var322)) { +var_class_name325 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name325); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var326 = var_start_pos + var319; +var320 = var326; +goto RET_LABEL321; +RET_LABEL321:(void)0; +} +} +{ +location__Location__init(var302, var_file, var304, var312, var320, var_accept_pos); /* Direct call location#Location#init on */ +} +var_location = var302; +self->attrs[COLOR_lexer_work__Lexer___pos].l = var_accept_pos; /* _pos on */ +self->attrs[COLOR_lexer_work__Lexer___line].l = var_accept_line; /* _line on */ +{ +{ /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var329 = 1; /* easy isa OTHER*/ +if (unlikely(!var329)) { +var_class_name332 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name332); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var333 = var_start_stream_pos + var_accept_length; +var327 = var333; +goto RET_LABEL328; +RET_LABEL328:(void)0; +} +} +self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var327; /* _stream_pos on */ +var334 = 0; +{ +{ /* Inline kernel#Int#== (var_accept_token,var334) on */ +var338 = var_accept_token == var334; +var336 = var338; +goto RET_LABEL337; +RET_LABEL337:(void)0; +} +var335 = var336; +} +if (var335){ +var339 = NULL; +var = var339; +goto RET_LABEL; +} else { +} +{ +var340 = lexer__Lexer__make_token(self, var_accept_token, var_location); +} +var = var340; +goto RET_LABEL; +} else { +self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var_sp; /* _stream_pos on */ +var341 = NEW_location__Location(&type_location__Location); +var342 = 1; +{ +{ /* Inline kernel#Int#+ (var_start_line,var342) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var345 = 1; /* easy isa OTHER*/ +if (unlikely(!var345)) { +var_class_name348 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name348); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var349 = var_start_line + var342; +var343 = var349; +goto RET_LABEL344; +RET_LABEL344:(void)0; +} +} +var350 = 1; +{ +{ /* Inline kernel#Int#+ (var_start_line,var350) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var353 = 1; /* easy isa OTHER*/ +if (unlikely(!var353)) { +var_class_name356 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name356); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var357 = var_start_line + var350; +var351 = var357; +goto RET_LABEL352; +RET_LABEL352:(void)0; +} +} +var358 = 1; +{ +{ /* Inline kernel#Int#+ (var_start_pos,var358) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var361 = 1; /* easy isa OTHER*/ +if (unlikely(!var361)) { +var_class_name364 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name364); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var365 = var_start_pos + var358; +var359 = var365; +goto RET_LABEL360; +RET_LABEL360:(void)0; +} +} +var366 = 1; +{ +{ /* Inline kernel#Int#+ (var_start_pos,var366) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var369 = 1; /* easy isa OTHER*/ +if (unlikely(!var369)) { +var_class_name372 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name372); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var373 = var_start_pos + var366; +var367 = var373; +goto RET_LABEL368; +RET_LABEL368:(void)0; +} +} +{ +location__Location__init(var341, var_file, var343, var351, var359, var367); /* Direct call location#Location#init on */ +} +var_location374 = var341; +{ +{ /* Inline kernel#Int#> (var_sp,var_start_stream_pos) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var377 = 1; /* easy isa OTHER*/ +if (unlikely(!var377)) { +var_class_name380 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name380); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var381 = var_sp > var_start_stream_pos; +var375 = var381; +goto RET_LABEL376; +RET_LABEL376:(void)0; +} +} +if (var375){ +{ +{ /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var384 = 1; /* easy isa OTHER*/ +if (unlikely(!var384)) { +var_class_name387 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name387); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var388 = var_sp - var_start_stream_pos; +var382 = var388; +goto RET_LABEL383; +RET_LABEL383:(void)0; +} +} +{ +var389 = string__FlatString__substring(var_string, var_start_stream_pos, var382); +} +var_text = var389; +var390 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError); +if (varonce) { +var391 = varonce; +} else { +var392 = "Syntax error: unknown token "; +var393 = 28; +var394 = string__NativeString__to_s_with_length(var392, var393); +var391 = var394; +varonce = var391; +} +if (varonce395) { +var396 = varonce395; +} else { +var397 = "."; +var398 = 1; +var399 = string__NativeString__to_s_with_length(var397, var398); +var396 = var399; +varonce395 = var396; +} +var400 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var400 = array_instance Array[Object] */ +var401 = 3; +var402 = NEW_array__NativeArray(var401, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var402)->values[0] = (val*) var391; +((struct instance_array__NativeArray*)var402)->values[1] = (val*) var_text; +((struct instance_array__NativeArray*)var402)->values[2] = (val*) var396; +{ +((void (*)(val*, val*, long))(var400->class->vft[COLOR_array__Array__with_native]))(var400, var402, var401) /* with_native on */; +} +} +{ +var403 = ((val* (*)(val*))(var400->class->vft[COLOR_string__Object__to_s]))(var400) /* to_s on */; +} +{ +lexer_work__ALexerError__init_lexer_error(var390, var403, var_location374, var_text); /* Direct call lexer_work#ALexerError#init_lexer_error on */ +} +var_token = var390; +{ +{ /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token) on */ +var_file->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var_token; /* _last_token on */ +RET_LABEL404:(void)0; +} +} +var = var_token; +goto RET_LABEL; +} else { +var405 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF); +{ +lexer_work__EOF__init_tk(var405, var_location374); /* Direct call lexer_work#EOF#init_tk on */ +} +var_token406 = var405; +{ +{ /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token406) on */ +var_file->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var_token406; /* _last_token on */ +RET_LABEL407:(void)0; +} +} +var = var_token406; +goto RET_LABEL; +} +} +} +CONTINUE_label408: (void)0; +} +BREAK_label408: (void)0; +RET_LABEL:; +return var; +} +/* method lexer_work#Lexer#get_token for (self: Object): nullable Token */ +val* VIRTUAL_lexer_work__Lexer__get_token(val* self) { +val* var /* : nullable Token */; +val* var1 /* : nullable Token */; +var1 = lexer_work__Lexer__get_token(self); +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/list.sep.0.h b/c_src/list.sep.0.h index 7c3b54f..e75094e 100644 --- a/c_src/list.sep.0.h +++ b/c_src/list.sep.0.h @@ -1,85 +1,51 @@ #include "nit.common.h" -extern const int COLOR_list__List__get_node; -extern const int COLOR_abstract_collection__Container__item; +val* list__List__get_node(val* self, long p0); +#define COLOR_abstract_collection__Container___item 0 val* list__List___91d_93d(val* self, long p0); -extern const int COLOR_abstract_collection__Sequence_FT0; -extern const int COLOR_abstract_collection__Container__item_61d; +#define COLOR_abstract_collection__Sequence_FT0 0 +#define COLOR_abstract_collection__Container_FT0 3 void list__List___91d_93d_61d(val* self, long p0, val* p1); -extern const int COLOR_list__List___head; +#define COLOR_list__List___head 0 val* list__List__first(val* self); void list__List__first_61d(val* self, val* p0); -extern const int COLOR_list__List___tail; +#define COLOR_list__List___tail 1 val* list__List__last(val* self); -void list__List__last_61d(val* self, val* p0); short int list__List__is_empty(val* self); -extern const int COLOR_list__ListNode__next; +#define COLOR_kernel__Object___61d_61d 2 +extern const struct type type_kernel__Int; +#define COLOR_list__ListNode___next 1 long list__List__length(val* self); -extern const int COLOR_abstract_collection__Collection_FT0; -extern const int COLOR_list__List__search_node_after; +#define COLOR_abstract_collection__Collection_FT0 8 +val* list__List__search_node_after(val* self, val* p0, val* p1); short int list__List__has(val* self, val* p0); -extern const int COLOR_kernel__Object___33d_61d; -short int list__List__has_only(val* self, val* p0); -long list__List__count(val* self, val* p0); -extern const struct type type_kernel__Int; -extern const int COLOR_abstract_collection__Collection__length; -val* NEW_list__List(const struct type* type); -extern const int COLOR_list__Listlist__List_FT0; -extern const int COLOR_list__List__init; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_abstract_collection__SimpleCollection__add; -val* list__List__slice(val* self, long p0, long p1); val* NEW_list__ListNode(const struct type* type); -extern const int COLOR_list__ListNodelist__List_FT0; -extern const int COLOR_list__ListNode__init; -extern const int COLOR_list__ListNode__next_61d; -extern const int COLOR_list__ListNode__prev_61d; +#define COLOR_list__ListNodelist__List_FT0 2 +void list__ListNode__init(val* self, val* p0); +#define COLOR_nullable_list__ListNodelist__ListNode_FT0 0 +#define COLOR_list__ListNode___prev 2 void list__List__push(val* self, val* p0); void list__List__unshift(val* self, val* p0); -extern const int COLOR_abstract_collection__RemovableCollection__clear; -void list__List__link(val* self, val* p0); -extern const int COLOR_list__ListNode__prev; val* list__List__pop(val* self); val* list__List__shift(val* self); -extern const int COLOR_abstract_collection__RemovableCollection_FT0; -extern const int COLOR_list__List__remove_node; +#define COLOR_abstract_collection__RemovableCollection_FT0 5 +void list__List__remove_node(val* self, val* p0); void list__List__remove(val* self, val* p0); void list__List__remove_at(val* self, long p0); void list__List__clear(val* self); val* NEW_list__ListIterator(const struct type* type); -extern const int COLOR_list__ListIteratorlist__List_FT0; -extern const int COLOR_list__ListIterator__init; +#define COLOR_list__ListIteratorlist__List_FT0 3 +void list__ListIterator__init(val* self, val* p0); val* list__List__iterator(val* self); -void list__List__init(val* self); -extern const int COLOR_abstract_collection__Collectionlist__List_FT0; -extern const int COLOR_abstract_collection__Sequence__append; -void list__List__from(val* self, val* p0); -val* list__List__get_node(val* self, long p0); -extern const int COLOR_list__List_FT0; -extern const int COLOR_nullable_list__ListNodelist__List_FT0; -val* list__List__search_node_after(val* self, val* p0, val* p1); -void list__List__remove_node(val* self, val* p0); -void list__List__insert_before(val* self, val* p0, val* p1); -extern const int COLOR_list__ListIterator___node; +#define COLOR_list__List_FT0 4 +#define COLOR_nullable_list__ListNodelist__List_FT0 11 +#define COLOR_kernel__Object___33d_61d 3 +#define COLOR_list__ListIterator___node 1 val* list__ListIterator__item(val* self); -extern const int COLOR_list__ListIterator_FT0; -void list__ListIterator__item_61d(val* self, val* p0); short int list__ListIterator__is_ok(val* self); -extern const int COLOR_list__ListIterator___index; +#define COLOR_list__ListIterator___index 2 void list__ListIterator__next(val* self); -extern const int COLOR_list__Listlist__ListIterator_FT0; -extern const int COLOR_list__ListIterator___list; -void list__ListIterator__init(val* self, val* p0); +#define COLOR_list__Listlist__ListIterator_FT0 1 +#define COLOR_list__ListIterator___list 0 long list__ListIterator__index(val* self); -void list__ListIterator__delete(val* self); -extern const int COLOR_list__List__insert_before; -void list__ListIterator__insert_before(val* self, val* p0); -extern const int COLOR_list__ListNode_FT0; -extern const int COLOR_abstract_collection__Container__init; -void list__ListNode__init(val* self, val* p0); -extern const int COLOR_list__ListNode___next; -val* list__ListNode__next(val* self); -extern const int COLOR_nullable_list__ListNodelist__ListNode_FT0; -void list__ListNode__next_61d(val* self, val* p0); -extern const int COLOR_list__ListNode___prev; -val* list__ListNode__prev(val* self); -void list__ListNode__prev_61d(val* self, val* p0); +#define COLOR_list__ListNode_FT0 1 +void abstract_collection__Container__init(val* self, val* p0); diff --git a/c_src/list.sep.1.c b/c_src/list.sep.1.c index 9e9c0f0..94cf995 100644 --- a/c_src/list.sep.1.c +++ b/c_src/list.sep.1.c @@ -5,14 +5,26 @@ val* var /* : nullable Object */; long var_index /* var index: Int */; val* var1 /* : nullable ListNode[nullable Object] */; val* var2 /* : nullable Object */; +val* var4 /* : nullable Object */; var_index = p0; -var1 = ((val* (*)(val*, long))(self->class->vft[COLOR_list__List__get_node]))(self, var_index) /* get_node on */; +{ +var1 = list__List__get_node(self, var_index); +} if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 22); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 22); show_backtrace(1); } else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Container__item]))(var1) /* item on */; +{ /* Inline abstract_collection#Container#item (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +var4 = var1->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var2 = var4; +RET_LABEL3:(void)0; +} } var = var2; goto RET_LABEL; @@ -39,6 +51,12 @@ const char* var_class_name; long var_index /* var index: Int */; val* var_item /* var item: nullable Object */; val* var1 /* : nullable ListNode[nullable Object] */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +const struct type* type_struct6; +short int is_nullable7; +const char* var_class_name8; /* Covariant cast for argument 1 (item) isa Sequence#0 */ /* isa Sequence#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; @@ -54,27 +72,58 @@ var = 0; var = p1->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 24); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 24); show_backtrace(1); } var_index = p0; var_item = p1; -var1 = ((val* (*)(val*, long))(self->class->vft[COLOR_list__List__get_node]))(self, var_index) /* get_node on */; +{ +var1 = list__List__get_node(self, var_index); +} if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 24); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 24); show_backtrace(1); } else { -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Container__item_61d]))(var1, var_item) /* item= on */; +{ /* Inline abstract_collection#Container#item= (var1,var_item) on */ +/* Covariant cast for argument 0 (item) isa Container#0 */ +/* isa Container#0 */ +type_struct6 = var1->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; +cltype4 = type_struct6->color; +idtype5 = type_struct6->id; +is_nullable7 = type_struct6->is_nullable; +if(var_item == NULL) { +var3 = is_nullable7; +} else { +if(cltype4 >= var_item->type->table_size) { +var3 = 0; +} else { +var3 = var_item->type->type_table[cltype4] == idtype5; +} +} +if (unlikely(!var3)) { +var_class_name8 = var_item == NULL ? "null" : var_item->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Container#0", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +var1->attrs[COLOR_abstract_collection__Container___item].val = var_item; /* _item on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } /* method list#List#[]= for (self: Object, Int, nullable Object) */ void VIRTUAL_list__List___91d_93d_61d(val* self, long p0, val* p1) { -list__List___91d_93d_61d(self, p0, p1); +list__List___91d_93d_61d(self, p0, p1); /* Direct call list#List#[]= on */ RET_LABEL:; } /* method list#List#first for (self: List[nullable Object]): nullable Object */ @@ -82,13 +131,23 @@ val* list__List__first(val* self) { val* var /* : nullable Object */; val* var1 /* : nullable ListNode[nullable Object] */; val* var2 /* : nullable Object */; +val* var4 /* : nullable Object */; var1 = self->attrs[COLOR_list__List___head].val; /* _head on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 27); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 27); show_backtrace(1); } else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Container__item]))(var1) /* item on */; +{ /* Inline abstract_collection#Container#item (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +var4 = var1->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var2 = var4; +RET_LABEL3:(void)0; +} } var = var2; goto RET_LABEL; @@ -114,6 +173,12 @@ short int is_nullable; const char* var_class_name; val* var_e /* var e: nullable Object */; val* var1 /* : nullable ListNode[nullable Object] */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +const struct type* type_struct6; +short int is_nullable7; +const char* var_class_name8; /* Covariant cast for argument 0 (e) isa Sequence#0 */ /* isa Sequence#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; @@ -129,26 +194,55 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 29); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 29); show_backtrace(1); } var_e = p0; var1 = self->attrs[COLOR_list__List___head].val; /* _head on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 30); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 30); show_backtrace(1); } else { -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Container__item_61d]))(var1, var_e) /* item= on */; +{ /* Inline abstract_collection#Container#item= (var1,var_e) on */ +/* Covariant cast for argument 0 (item) isa Container#0 */ +/* isa Container#0 */ +type_struct6 = var1->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; +cltype4 = type_struct6->color; +idtype5 = type_struct6->id; +is_nullable7 = type_struct6->is_nullable; +if(var_e == NULL) { +var3 = is_nullable7; +} else { +if(cltype4 >= var_e->type->table_size) { +var3 = 0; +} else { +var3 = var_e->type->type_table[cltype4] == idtype5; +} +} +if (unlikely(!var3)) { +var_class_name8 = var_e == NULL ? "null" : var_e->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Container#0", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +var1->attrs[COLOR_abstract_collection__Container___item].val = var_e; /* _item on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } /* method list#List#first= for (self: Object, nullable Object) */ void VIRTUAL_list__List__first_61d(val* self, val* p0) { -list__List__first_61d(self, p0); +list__List__first_61d(self, p0); /* Direct call list#List#first= on */ RET_LABEL:; } /* method list#List#last for (self: List[nullable Object]): nullable Object */ @@ -156,13 +250,23 @@ val* list__List__last(val* self) { val* var /* : nullable Object */; val* var1 /* : nullable ListNode[nullable Object] */; val* var2 /* : nullable Object */; +val* var4 /* : nullable Object */; var1 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 33); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 33); show_backtrace(1); } else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Container__item]))(var1) /* item on */; +{ /* Inline abstract_collection#Container#item (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +var4 = var1->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var2 = var4; +RET_LABEL3:(void)0; +} } var = var2; goto RET_LABEL; @@ -178,59 +282,16 @@ var = var1; RET_LABEL:; return var; } -/* method list#List#last= for (self: List[nullable Object], nullable Object) */ -void list__List__last_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_e /* var e: nullable Object */; -val* var1 /* : nullable ListNode[nullable Object] */; -/* Covariant cast for argument 0 (e) isa Sequence#0 */ -/* isa Sequence#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 35); -show_backtrace(1); -} -var_e = p0; -var1 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 36); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Container__item_61d]))(var1, var_e) /* item= on */; -} -RET_LABEL:; -} -/* method list#List#last= for (self: Object, nullable Object) */ -void VIRTUAL_list__List__last_61d(val* self, val* p0) { -list__List__last_61d(self, p0); -RET_LABEL:; -} /* method list#List#is_empty for (self: List[nullable Object]): Bool */ short int list__List__is_empty(val* self) { short int var /* : Bool */; val* var1 /* : nullable ListNode[nullable Object] */; val* var2 /* : null */; short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; var1 = self->attrs[COLOR_list__List___head].val; /* _head on */ var2 = NULL; if (var1 == NULL) { @@ -238,6 +299,23 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var1,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +var8 = var1 == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -261,10 +339,20 @@ val* var2 /* : nullable ListNode[nullable Object] */; val* var_t /* var t: nullable ListNode[nullable Object] */; val* var3 /* : null */; short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -long var8 /* : Int */; -val* var9 /* : nullable ListNode[nullable Object] */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +long var10 /* : Int */; +long var11 /* : Int */; +short int var13 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var14 /* : Int */; +val* var15 /* : nullable ListNode[nullable Object] */; +val* var17 /* : nullable ListNode[nullable Object] */; var1 = 0; var_l = var1; var2 = self->attrs[COLOR_list__List___head].val; /* _head on */ @@ -276,17 +364,48 @@ var4 = 0; /* is null */ } else { var4 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_t,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___61d_61d]))(var_t, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} if (!var4) break; -var5 = 1; -{ /* Inline kernel#Int#+ (var_l,var5) */ -var8 = var_l + var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var10 = 1; +{ +{ /* Inline kernel#Int#+ (var_l,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var14 = var_l + var10; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} } -var_l = var6; -var9 = ((val* (*)(val*))(var_t->class->vft[COLOR_list__ListNode__next]))(var_t) /* next on */; -var_t = var9; +var_l = var11; +{ +{ /* Inline list#ListNode#next (var_t) on */ +var17 = var_t->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +var_t = var15; CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -318,6 +437,11 @@ val* var2 /* : nullable ListNode[nullable Object] */; val* var3 /* : nullable ListNode[nullable Object] */; val* var4 /* : null */; short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; /* Covariant cast for argument 0 (e) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -333,21 +457,37 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 55); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 55); show_backtrace(1); } var_e = p0; var2 = self->attrs[COLOR_list__List___head].val; /* _head on */ -var3 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_list__List__search_node_after]))(self, var_e, var2) /* search_node_after on */; +{ +var3 = list__List__search_node_after(self, var_e, var2); +} var4 = NULL; if (var3 == NULL) { var5 = 0; /* is null */ } else { var5 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var3,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} var = var5; goto RET_LABEL; RET_LABEL:; @@ -362,524 +502,300 @@ var = var1; RET_LABEL:; return var; } -/* method list#List#has_only for (self: List[nullable Object], nullable Object): Bool */ -short int list__List__has_only(val* self, val* p0) { +/* method list#List#push for (self: List[nullable Object], nullable Object) */ +void list__List__push(val* self, val* p0) { short int var /* : Bool */; -short int var1 /* : Bool */; int cltype; int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; val* var_e /* var e: nullable Object */; +val* var1 /* : ListNode[nullable Object] */; +val* var_node /* var node: ListNode[nullable Object] */; val* var2 /* : nullable ListNode[nullable Object] */; -val* var_node /* var node: nullable ListNode[nullable Object] */; val* var3 /* : null */; short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -short int var6 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var7 /* : Bool */; -val* var8 /* : nullable ListNode[nullable Object] */; short int var9 /* : Bool */; -/* Covariant cast for argument 0 (e) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; +val* var10 /* : nullable ListNode[nullable Object] */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +const struct type* type_struct15; +const char* var_class_name16; +val* var17 /* : nullable ListNode[nullable Object] */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const struct type* type_struct22; +const char* var_class_name23; +/* Covariant cast for argument 0 (e) isa Sequence#0 */ +/* isa Sequence#0 */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; is_nullable = type_struct->is_nullable; if(p0 == NULL) { -var1 = is_nullable; +var = is_nullable; } else { if(cltype >= p0->type->table_size) { -var1 = 0; +var = 0; } else { -var1 = p0->type->type_table[cltype] == idtype; +var = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 58); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 93); show_backtrace(1); } var_e = p0; -var2 = self->attrs[COLOR_list__List___head].val; /* _head on */ -var_node = var2; -for(;;) { +var1 = NEW_list__ListNode(self->type->resolution_table->types[COLOR_list__ListNodelist__List_FT0]); +{ +list__ListNode__init(var1, var_e); /* Direct call list#ListNode#init on */ +} +var_node = var1; +var2 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ var3 = NULL; -if (var_node == NULL) { -var4 = 0; /* is null */ +if (var2 == NULL) { +var4 = 1; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var4 = 0; /* arg is null but recv is not */ } -if (!var4) break; -var5 = ((val* (*)(val*))(var_node->class->vft[COLOR_abstract_collection__Container__item]))(var_node) /* item on */; -if (var5 == NULL) { -var6 = (var_e != NULL); +if (0) { +{ /* Inline kernel#Object#== (var2,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var2,var_other) on */ +var9 = var2 == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +self->attrs[COLOR_list__List___head].val = var_node; /* _head on */ +} else { +var10 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ +if (var10 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 100); +show_backtrace(1); } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___33d_61d]))(var5, var_e) /* != on */; +{ /* Inline list#ListNode#next= (var10,var_node) on */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +type_struct15 = var10->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype13 = type_struct15->color; +idtype14 = type_struct15->id; +if(cltype13 >= var_node->type->table_size) { +var12 = 0; +} else { +var12 = var_node->type->type_table[cltype13] == idtype14; +} +if (unlikely(!var12)) { +var_class_name16 = var_node == NULL ? "null" : var_node->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); } -if (var6){ -var7 = 0; -var = var7; -goto RET_LABEL; +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +var10->attrs[COLOR_list__ListNode___next].val = var_node; /* _next on */ +RET_LABEL11:(void)0; +} +} +var17 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ +{ +{ /* Inline list#ListNode#prev= (var_node,var17) on */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +type_struct22 = var_node->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype20 = type_struct22->color; +idtype21 = type_struct22->id; +if(var17 == NULL) { +var19 = 1; } else { +if(cltype20 >= var17->type->table_size) { +var19 = 0; +} else { +var19 = var17->type->type_table[cltype20] == idtype21; } -var8 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__next]))(var_node) /* next on */; -var_node = var8; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; -var9 = 1; -var = var9; -goto RET_LABEL; +if (unlikely(!var19)) { +var_class_name23 = var17 == NULL ? "null" : var17->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name23); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +var_node->attrs[COLOR_list__ListNode___prev].val = var17; /* _prev on */ +RET_LABEL18:(void)0; +} +} +} +self->attrs[COLOR_list__List___tail].val = var_node; /* _tail on */ RET_LABEL:; -return var; } -/* method list#List#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_list__List__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = list__List__has_only(self, p0); -var = var1; +/* method list#List#push for (self: Object, nullable Object) */ +void VIRTUAL_list__List__push(val* self, val* p0) { +list__List__push(self, p0); /* Direct call list#List#push on */ RET_LABEL:; -return var; } -/* method list#List#count for (self: List[nullable Object], nullable Object): Int */ -long list__List__count(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; +/* method list#List#unshift for (self: List[nullable Object], nullable Object) */ +void list__List__unshift(val* self, val* p0) { +short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; val* var_e /* var e: nullable Object */; -long var2 /* : Int */; -long var_nb /* var nb: Int */; -val* var3 /* : nullable ListNode[nullable Object] */; -val* var_node /* var node: nullable ListNode[nullable Object] */; -val* var4 /* : null */; +val* var1 /* : ListNode[nullable Object] */; +val* var_node /* var node: ListNode[nullable Object] */; +val* var2 /* : nullable ListNode[nullable Object] */; +val* var3 /* : null */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var_other /* var other: nullable Object */; short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -long var11 /* : Int */; -val* var12 /* : nullable ListNode[nullable Object] */; -/* Covariant cast for argument 0 (e) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; +short int var9 /* : Bool */; +val* var10 /* : nullable ListNode[nullable Object] */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +const struct type* type_struct15; +const char* var_class_name16; +val* var17 /* : nullable ListNode[nullable Object] */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const struct type* type_struct22; +const char* var_class_name23; +/* Covariant cast for argument 0 (e) isa Sequence#0 */ +/* isa Sequence#0 */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; is_nullable = type_struct->is_nullable; if(p0 == NULL) { -var1 = is_nullable; +var = is_nullable; } else { if(cltype >= p0->type->table_size) { -var1 = 0; +var = 0; } else { -var1 = p0->type->type_table[cltype] == idtype; +var = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 68); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 106); show_backtrace(1); } var_e = p0; -var2 = 0; -var_nb = var2; -var3 = self->attrs[COLOR_list__List___head].val; /* _head on */ -var_node = var3; -for(;;) { -var4 = NULL; -if (var_node == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +var1 = NEW_list__ListNode(self->type->resolution_table->types[COLOR_list__ListNodelist__List_FT0]); +{ +list__ListNode__init(var1, var_e); /* Direct call list#ListNode#init on */ } -if (!var5) break; -var6 = ((val* (*)(val*))(var_node->class->vft[COLOR_abstract_collection__Container__item]))(var_node) /* item on */; -if (var6 == NULL) { -var7 = (var_e != NULL); +var_node = var1; +var2 = self->attrs[COLOR_list__List___head].val; /* _head on */ +var3 = NULL; +if (var2 == NULL) { +var4 = 1; /* is null */ } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___33d_61d]))(var6, var_e) /* != on */; +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var2,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var2,var_other) on */ +var9 = var2 == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -if (var7){ -var8 = 1; -{ /* Inline kernel#Int#+ (var_nb,var8) */ -var11 = var_nb + var8; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; +var4 = var5; } -var_nb = var9; +if (var4){ +self->attrs[COLOR_list__List___tail].val = var_node; /* _tail on */ +} else { +var10 = self->attrs[COLOR_list__List___head].val; /* _head on */ +{ +{ /* Inline list#ListNode#next= (var_node,var10) on */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +type_struct15 = var_node->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype13 = type_struct15->color; +idtype14 = type_struct15->id; +if(var10 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var10->type->table_size) { +var12 = 0; } else { +var12 = var10->type->type_table[cltype13] == idtype14; } -var12 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__next]))(var_node) /* next on */; -var_node = var12; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; -var = var_nb; -goto RET_LABEL; -RET_LABEL:; -return var; +if (unlikely(!var12)) { +var_class_name16 = var10 == NULL ? "null" : var10->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); } -/* method list#List#count for (self: Object, nullable Object): Int */ -long VIRTUAL_list__List__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = list__List__count(self, p0); -var = var1; -RET_LABEL:; -return var; +var_node->attrs[COLOR_list__ListNode___next].val = var10; /* _next on */ +RET_LABEL11:(void)0; } -/* method list#List#slice for (self: List[nullable Object], Int, Int): List[nullable Object] */ -val* list__List__slice(val* self, long p0, long p1) { -val* var /* : List[nullable Object] */; -long var_from /* var from: Int */; -long var_to /* var to: Int */; -short int var1 /* : Bool */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var6 /* : Bool */; -short int var_ /* var : Bool */; -long var7 /* : Int */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -const char* var_class_name13; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -long var17 /* : Int */; -short int var18 /* : Bool */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -const char* var_class_name23; -short int var24 /* : Bool */; -short int var_25 /* var : Bool */; -long var26 /* : Int */; -short int var27 /* : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -const char* var_class_name32; -short int var33 /* : Bool */; -short int var_34 /* var : Bool */; -short int var35 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -const char* var_class_name40; -short int var41 /* : Bool */; -val* var42 /* : List[nullable Object] */; -val* var_list /* var list: List[nullable Object] */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -const char* var_class_name48; -short int var49 /* : Bool */; -val* var50 /* : nullable Object */; -long var51 /* : Int */; -long var52 /* : Int */; -long var54 /* : Int */; -var_from = p0; -var_to = p1; -var2 = 0; -{ /* Inline kernel#Int#>= (var_from,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); } -var6 = var_from >= var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var_ = var3; -if (var3){ -var7 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#< (var_from,var7) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var10 = 1; /* easy isa OTHER*/ -if (!var10) { -var_class_name13 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var14 = var_from < var7; -var8 = var14; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -var1 = var8; -} else { -var1 = var_; -} -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 81); -show_backtrace(1); -} -var17 = 0; -{ /* Inline kernel#Int#>= (var_to,var17) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var20 = 1; /* easy isa OTHER*/ -if (!var20) { -var_class_name23 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var24 = var_to >= var17; -var18 = var24; -goto RET_LABEL19; -RET_LABEL19:(void)0; -} -var_25 = var18; -if (var18){ -var26 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#< (var_to,var26) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var29 = 1; /* easy isa OTHER*/ -if (!var29) { -var_class_name32 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var17 = self->attrs[COLOR_list__List___head].val; /* _head on */ +if (var17 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 114); show_backtrace(1); -} -var33 = var_to < var26; -var27 = var33; -goto RET_LABEL28; -RET_LABEL28:(void)0; -} -var16 = var27; } else { -var16 = var_25; -} -var_34 = var16; -if (var16){ -{ /* Inline kernel#Int#<= (var_from,var_to) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var37 = 1; /* easy isa OTHER*/ -if (!var37) { -var_class_name40 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +{ /* Inline list#ListNode#prev= (var17,var_node) on */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +type_struct22 = var17->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype20 = type_struct22->color; +idtype21 = type_struct22->id; +if(cltype20 >= var_node->type->table_size) { +var19 = 0; +} else { +var19 = var_node->type->type_table[cltype20] == idtype21; +} +if (unlikely(!var19)) { +var_class_name23 = var_node == NULL ? "null" : var_node->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name23); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); show_backtrace(1); } -var41 = var_from <= var_to; -var35 = var41; -goto RET_LABEL36; -RET_LABEL36:(void)0; -} -var15 = var35; -} else { -var15 = var_34; -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 82); +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); show_backtrace(1); } -var42 = NEW_list__List(self->type->resolution_table->types[COLOR_list__Listlist__List_FT0]); -((void (*)(val*))(var42->class->vft[COLOR_list__List__init]))(var42) /* init on */; -var_list = var42; -for(;;) { -{ /* Inline kernel#Int#<= (var_from,var_to) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var45 = 1; /* easy isa OTHER*/ -if (!var45) { -var_class_name48 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); -} -var49 = var_from <= var_to; -var43 = var49; -goto RET_LABEL44; -RET_LABEL44:(void)0; -} -if (!var43) break; -var50 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_from) /* [] on */; -((void (*)(val*, val*))(var_list->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_list, var50) /* add on */; -var51 = 1; -{ /* Inline kernel#Int#+ (var_from,var51) */ -var54 = var_from + var51; -var52 = var54; -goto RET_LABEL53; -RET_LABEL53:(void)0; -} -var_from = var52; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var = var_list; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method list#List#slice for (self: Object, Int, Int): List[nullable Object] */ -val* VIRTUAL_list__List__slice(val* self, long p0, long p1) { -val* var /* : List[nullable Object] */; -val* var1 /* : List[nullable Object] */; -var1 = list__List__slice(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var17->attrs[COLOR_list__ListNode___prev].val = var_node; /* _prev on */ +RET_LABEL18:(void)0; } -/* method list#List#push for (self: List[nullable Object], nullable Object) */ -void list__List__push(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_e /* var e: nullable Object */; -val* var1 /* : ListNode[nullable Object] */; -val* var_node /* var node: ListNode[nullable Object] */; -val* var2 /* : nullable ListNode[nullable Object] */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable ListNode[nullable Object] */; -val* var6 /* : nullable ListNode[nullable Object] */; -/* Covariant cast for argument 0 (e) isa Sequence#0 */ -/* isa Sequence#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 93); -show_backtrace(1); -} -var_e = p0; -var1 = NEW_list__ListNode(self->type->resolution_table->types[COLOR_list__ListNodelist__List_FT0]); -((void (*)(val*, val*))(var1->class->vft[COLOR_list__ListNode__init]))(var1, var_e) /* init on */; -var_node = var1; -var2 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ -var3 = NULL; -if (var2 == NULL) { -var4 = 1; /* is null */ -} else { -var4 = 0; /* arg is null but recv is not */ -} -if (var4){ -self->attrs[COLOR_list__List___head].val = var_node; /* _head on */ -} else { -var5 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 100); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var5->class->vft[COLOR_list__ListNode__next_61d]))(var5, var_node) /* next= on */; -} -var6 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_list__ListNode__prev_61d]))(var_node, var6) /* prev= on */; -} -self->attrs[COLOR_list__List___tail].val = var_node; /* _tail on */ -RET_LABEL:; -} -/* method list#List#push for (self: Object, nullable Object) */ -void VIRTUAL_list__List__push(val* self, val* p0) { -list__List__push(self, p0); -RET_LABEL:; -} -/* method list#List#unshift for (self: List[nullable Object], nullable Object) */ -void list__List__unshift(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_e /* var e: nullable Object */; -val* var1 /* : ListNode[nullable Object] */; -val* var_node /* var node: ListNode[nullable Object] */; -val* var2 /* : nullable ListNode[nullable Object] */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable ListNode[nullable Object] */; -val* var6 /* : nullable ListNode[nullable Object] */; -/* Covariant cast for argument 0 (e) isa Sequence#0 */ -/* isa Sequence#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 106); -show_backtrace(1); -} -var_e = p0; -var1 = NEW_list__ListNode(self->type->resolution_table->types[COLOR_list__ListNodelist__List_FT0]); -((void (*)(val*, val*))(var1->class->vft[COLOR_list__ListNode__init]))(var1, var_e) /* init on */; -var_node = var1; -var2 = self->attrs[COLOR_list__List___head].val; /* _head on */ -var3 = NULL; -if (var2 == NULL) { -var4 = 1; /* is null */ -} else { -var4 = 0; /* arg is null but recv is not */ -} -if (var4){ -self->attrs[COLOR_list__List___tail].val = var_node; /* _tail on */ -} else { -var5 = self->attrs[COLOR_list__List___head].val; /* _head on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_list__ListNode__next_61d]))(var_node, var5) /* next= on */; -var6 = self->attrs[COLOR_list__List___head].val; /* _head on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 114); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var6->class->vft[COLOR_list__ListNode__prev_61d]))(var6, var_node) /* prev= on */; } } self->attrs[COLOR_list__List___head].val = var_node; /* _head on */ @@ -887,102 +803,7 @@ RET_LABEL:; } /* method list#List#unshift for (self: Object, nullable Object) */ void VIRTUAL_list__List__unshift(val* self, val* p0) { -list__List__unshift(self, p0); -RET_LABEL:; -} -/* method list#List#link for (self: List[nullable Object], List[nullable Object]) */ -void list__List__link(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_l /* var l: List[nullable Object] */; -val* var1 /* : nullable ListNode[nullable Object] */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable ListNode[nullable Object] */; -val* var5 /* : nullable ListNode[nullable Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : nullable ListNode[nullable Object] */; -val* var9 /* : nullable ListNode[nullable Object] */; -val* var10 /* : nullable ListNode[nullable Object] */; -val* var11 /* : nullable ListNode[nullable Object] */; -val* var12 /* : nullable ListNode[nullable Object] */; -val* var13 /* : nullable ListNode[nullable Object] */; -/* Covariant cast for argument 0 (l) isa List[List#0] */ -/* isa List[List#0] */ -type_struct = self->type->resolution_table->types[COLOR_list__Listlist__List_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "List[List#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 119); -show_backtrace(1); -} -var_l = p0; -var1 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ -} -if (var3){ -var4 = var_l->attrs[COLOR_list__List___head].val; /* _head on */ -self->attrs[COLOR_list__List___head].val = var4; /* _head on */ -} else { -var5 = var_l->attrs[COLOR_list__List___head].val; /* _head on */ -var6 = NULL; -if (var5 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -var8 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ -var9 = var_l->attrs[COLOR_list__List___head].val; /* _head on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 127); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var8->class->vft[COLOR_list__ListNode__next_61d]))(var8, var9) /* next= on */; -} -var10 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 128); -show_backtrace(1); -} else { -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_list__ListNode__next]))(var10) /* next on */; -} -var12 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 128); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var11->class->vft[COLOR_list__ListNode__prev_61d]))(var11, var12) /* prev= on */; -} -} else { -} -} -var13 = var_l->attrs[COLOR_list__List___tail].val; /* _tail on */ -self->attrs[COLOR_list__List___tail].val = var13; /* _tail on */ -((void (*)(val*))(var_l->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var_l) /* clear on */; -RET_LABEL:; -} -/* method list#List#link for (self: Object, List[nullable Object]) */ -void VIRTUAL_list__List__link(val* self, val* p0) { -list__List__link(self, p0); +list__List__unshift(self, p0); /* Direct call list#List#unshift on */ RET_LABEL:; } /* method list#List#pop for (self: List[nullable Object]): nullable Object */ @@ -991,61 +812,144 @@ val* var /* : nullable Object */; val* var1 /* : nullable ListNode[nullable Object] */; val* var_node /* var node: nullable ListNode[nullable Object] */; val* var2 /* : nullable ListNode[nullable Object] */; -val* var3 /* : null */; val* var4 /* : nullable ListNode[nullable Object] */; val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : null */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; val* var8 /* : nullable ListNode[nullable Object] */; val* var9 /* : null */; -val* var10 /* : nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : null */; +val* var17 /* : nullable ListNode[nullable Object] */; +val* var18 /* : null */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +const char* var_class_name23; +val* var24 /* : nullable Object */; +val* var26 /* : nullable Object */; var1 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ var_node = var1; if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 140); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 160); show_backtrace(1); } else { -var2 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__prev]))(var_node) /* prev on */; +{ /* Inline list#ListNode#prev (var_node) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +var4 = var_node->attrs[COLOR_list__ListNode___prev].val; /* _prev on */ +var2 = var4; +RET_LABEL3:(void)0; +} } self->attrs[COLOR_list__List___tail].val = var2; /* _tail on */ -var3 = NULL; +var5 = NULL; if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 141); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 161); show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_list__ListNode__prev_61d]))(var_node, var3) /* prev= on */; +{ /* Inline list#ListNode#prev= (var_node,var5) on */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +var7 = 1; /* easy isa nullable ListNode[ListNode#0]*/ +if (unlikely(!var7)) { +var_class_name = var5 == NULL ? "null" : var5->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +var_node->attrs[COLOR_list__ListNode___prev].val = var5; /* _prev on */ +RET_LABEL6:(void)0; } -var4 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ } -if (var6){ -var7 = NULL; -self->attrs[COLOR_list__List___head].val = var7; /* _head on */ -} else { var8 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ var9 = NULL; if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 145); +var10 = 1; /* is null */ +} else { +var10 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var8,var9) on */ +var_other = var9; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var15 = var8 == var_other; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +} +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +var16 = NULL; +self->attrs[COLOR_list__List___head].val = var16; /* _head on */ +} else { +var17 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ +var18 = NULL; +if (var17 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 165); show_backtrace(1); } else { -((void (*)(val*, val*))(var8->class->vft[COLOR_list__ListNode__next_61d]))(var8, var9) /* next= on */; +{ /* Inline list#ListNode#next= (var17,var18) on */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +var20 = 1; /* easy isa nullable ListNode[ListNode#0]*/ +if (unlikely(!var20)) { +var_class_name23 = var18 == NULL ? "null" : var18->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name23); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +var17->attrs[COLOR_list__ListNode___next].val = var18; /* _next on */ +RET_LABEL19:(void)0; +} } } if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 147); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 167); show_backtrace(1); } else { -var10 = ((val* (*)(val*))(var_node->class->vft[COLOR_abstract_collection__Container__item]))(var_node) /* item on */; +{ /* Inline abstract_collection#Container#item (var_node) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +var26 = var_node->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var24 = var26; +RET_LABEL25:(void)0; } -var = var10; +} +var = var24; goto RET_LABEL; RET_LABEL:; return var; @@ -1065,61 +969,144 @@ val* var /* : nullable Object */; val* var1 /* : nullable ListNode[nullable Object] */; val* var_node /* var node: nullable ListNode[nullable Object] */; val* var2 /* : nullable ListNode[nullable Object] */; -val* var3 /* : null */; val* var4 /* : nullable ListNode[nullable Object] */; val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : null */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; val* var8 /* : nullable ListNode[nullable Object] */; val* var9 /* : null */; -val* var10 /* : nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : null */; +val* var17 /* : nullable ListNode[nullable Object] */; +val* var18 /* : null */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +const char* var_class_name23; +val* var24 /* : nullable Object */; +val* var26 /* : nullable Object */; var1 = self->attrs[COLOR_list__List___head].val; /* _head on */ var_node = var1; if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 154); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 174); show_backtrace(1); } else { -var2 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__next]))(var_node) /* next on */; +{ /* Inline list#ListNode#next (var_node) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +var4 = var_node->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var2 = var4; +RET_LABEL3:(void)0; +} } self->attrs[COLOR_list__List___head].val = var2; /* _head on */ -var3 = NULL; +var5 = NULL; if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 155); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 175); show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_list__ListNode__next_61d]))(var_node, var3) /* next= on */; +{ /* Inline list#ListNode#next= (var_node,var5) on */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +var7 = 1; /* easy isa nullable ListNode[ListNode#0]*/ +if (unlikely(!var7)) { +var_class_name = var5 == NULL ? "null" : var5->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +var_node->attrs[COLOR_list__ListNode___next].val = var5; /* _next on */ +RET_LABEL6:(void)0; } -var4 = self->attrs[COLOR_list__List___head].val; /* _head on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ } -if (var6){ -var7 = NULL; -self->attrs[COLOR_list__List___tail].val = var7; /* _tail on */ -} else { var8 = self->attrs[COLOR_list__List___head].val; /* _head on */ var9 = NULL; if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 159); +var10 = 1; /* is null */ +} else { +var10 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var8,var9) on */ +var_other = var9; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var15 = var8 == var_other; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +} +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +var16 = NULL; +self->attrs[COLOR_list__List___tail].val = var16; /* _tail on */ +} else { +var17 = self->attrs[COLOR_list__List___head].val; /* _head on */ +var18 = NULL; +if (var17 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 179); show_backtrace(1); } else { -((void (*)(val*, val*))(var8->class->vft[COLOR_list__ListNode__prev_61d]))(var8, var9) /* prev= on */; +{ /* Inline list#ListNode#prev= (var17,var18) on */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +var20 = 1; /* easy isa nullable ListNode[ListNode#0]*/ +if (unlikely(!var20)) { +var_class_name23 = var18 == NULL ? "null" : var18->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name23); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +var17->attrs[COLOR_list__ListNode___prev].val = var18; /* _prev on */ +RET_LABEL19:(void)0; +} } } if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 161); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 181); show_backtrace(1); } else { -var10 = ((val* (*)(val*))(var_node->class->vft[COLOR_abstract_collection__Container__item]))(var_node) /* item on */; +{ /* Inline abstract_collection#Container#item (var_node) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +var26 = var_node->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var24 = var26; +RET_LABEL25:(void)0; } -var = var10; +} +var = var24; goto RET_LABEL; RET_LABEL:; return var; @@ -1147,6 +1134,11 @@ val* var2 /* : nullable ListNode[nullable Object] */; val* var_node /* var node: nullable ListNode[nullable Object] */; val* var3 /* : null */; short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; /* Covariant cast for argument 0 (e) isa RemovableCollection#0 */ /* isa RemovableCollection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; @@ -1162,15 +1154,17 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 164); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "RemovableCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 184); show_backtrace(1); } var_e = p0; var1 = self->attrs[COLOR_list__List___head].val; /* _head on */ -var2 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_list__List__search_node_after]))(self, var_e, var1) /* search_node_after on */; +{ +var2 = list__List__search_node_after(self, var_e, var1); +} var_node = var2; var3 = NULL; if (var_node == NULL) { @@ -1178,15 +1172,31 @@ var4 = 0; /* is null */ } else { var4 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} if (var4){ -((void (*)(val*, val*))(self->class->vft[COLOR_list__List__remove_node]))(self, var_node) /* remove_node on */; +{ +list__List__remove_node(self, var_node); /* Direct call list#List#remove_node on */ +} } else { } RET_LABEL:; } /* method list#List#remove for (self: Object, nullable Object) */ void VIRTUAL_list__List__remove(val* self, val* p0) { -list__List__remove(self, p0); +list__List__remove(self, p0); /* Direct call list#List#remove on */ RET_LABEL:; } /* method list#List#remove_at for (self: List[nullable Object], Int) */ @@ -1196,8 +1206,15 @@ val* var /* : nullable ListNode[nullable Object] */; val* var_node /* var node: nullable ListNode[nullable Object] */; val* var1 /* : null */; short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; var_i = p0; -var = ((val* (*)(val*, long))(self->class->vft[COLOR_list__List__get_node]))(self, var_i) /* get_node on */; +{ +var = list__List__get_node(self, var_i); +} var_node = var; var1 = NULL; if (var_node == NULL) { @@ -1205,15 +1222,31 @@ var2 = 0; /* is null */ } else { var2 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} if (var2){ -((void (*)(val*, val*))(self->class->vft[COLOR_list__List__remove_node]))(self, var_node) /* remove_node on */; +{ +list__List__remove_node(self, var_node); /* Direct call list#List#remove_node on */ +} } else { } RET_LABEL:; } /* method list#List#remove_at for (self: Object, Int) */ void VIRTUAL_list__List__remove_at(val* self, long p0) { -list__List__remove_at(self, p0); +list__List__remove_at(self, p0); /* Direct call list#List#remove_at on */ RET_LABEL:; } /* method list#List#clear for (self: List[nullable Object]) */ @@ -1228,7 +1261,7 @@ RET_LABEL:; } /* method list#List#clear for (self: Object) */ void VIRTUAL_list__List__clear(val* self) { -list__List__clear(self); +list__List__clear(self); /* Direct call list#List#clear on */ RET_LABEL:; } /* method list#List#iterator for (self: List[nullable Object]): ListIterator[nullable Object] */ @@ -1236,7 +1269,9 @@ val* list__List__iterator(val* self) { val* var /* : ListIterator[nullable Object] */; val* var1 /* : ListIterator[nullable Object] */; var1 = NEW_list__ListIterator(self->type->resolution_table->types[COLOR_list__ListIteratorlist__List_FT0]); -((void (*)(val*, val*))(var1->class->vft[COLOR_list__ListIterator__init]))(var1, self) /* init on */; +{ +list__ListIterator__init(var1, self); /* Direct call list#ListIterator#init on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -1257,40 +1292,9 @@ RET_LABEL:; } /* method list#List#init for (self: Object) */ void VIRTUAL_list__List__init(val* self) { -list__List__init(self); -RET_LABEL:; -} -/* method list#List#from for (self: List[nullable Object], Collection[nullable Object]) */ -void list__List__from(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_coll /* var coll: Collection[nullable Object] */; -/* Covariant cast for argument 0 (coll) isa Collection[List#0] */ -/* isa Collection[List#0] */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionlist__List_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; +{ /* Inline list#List#init (self) on */ +RET_LABEL1:(void)0; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[List#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 188); -show_backtrace(1); -} -var_coll = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Sequence__append]))(self, var_coll) /* append on */; -RET_LABEL:; -} -/* method list#List#from for (self: Object, Collection[nullable Object]) */ -void VIRTUAL_list__List__from(val* self, val* p0) { -list__List__from(self, p0); RET_LABEL:; } /* method list#List#get_node for (self: List[nullable Object], Int): nullable ListNode[nullable Object] */ @@ -1310,30 +1314,41 @@ val* var7 /* : null */; short int var8 /* : Bool */; val* var9 /* : null */; short int var10 /* : Bool */; -short int var_ /* var : Bool */; -long var11 /* : Int */; -short int var12 /* : Bool */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -int cltype15; -int idtype16; -const char* var_class_name17; -short int var18 /* : Bool */; -val* var19 /* : nullable ListNode[nullable Object] */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; +short int var15 /* : Bool */; +short int var_ /* var : Bool */; +long var16 /* : Int */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; +short int var23 /* : Bool */; +val* var24 /* : nullable ListNode[nullable Object] */; +val* var26 /* : nullable ListNode[nullable Object] */; +long var27 /* : Int */; +long var28 /* : Int */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; var_i = p0; var1 = self->attrs[COLOR_list__List___head].val; /* _head on */ var_n = var1; var2 = 0; -{ /* Inline kernel#Int#< (var_i,var2) */ +{ +{ /* Inline kernel#Int#< (var_i,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var6 = var_i < var2; @@ -1341,6 +1356,7 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } +} if (var3){ var7 = NULL; var = var7; @@ -1354,39 +1370,72 @@ var10 = 0; /* is null */ } else { var10 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n,var9) on */ +var_other = var9; +{ +var14 = ((short int (*)(val*, val*))(var_n->class->vft[COLOR_kernel__Object___61d_61d]))(var_n, var_other) /* == on */; +var13 = var14; +} +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} var_ = var10; if (var10){ -var11 = 0; -{ /* Inline kernel#Int#> (var_i,var11) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var14 = 1; /* easy isa OTHER*/ -if (!var14) { -var_class_name17 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var16 = 0; +{ +{ /* Inline kernel#Int#> (var_i,var16) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var19 = 1; /* easy isa OTHER*/ +if (unlikely(!var19)) { +var_class_name22 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var18 = var_i > var11; -var12 = var18; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var23 = var_i > var16; +var17 = var23; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} } -var8 = var12; +var8 = var17; } else { var8 = var_; } if (!var8) break; -var19 = ((val* (*)(val*))(var_n->class->vft[COLOR_list__ListNode__next]))(var_n) /* next on */; -var_n = var19; -var20 = 1; -{ /* Inline kernel#Int#- (var_i,var20) */ -var23 = var_i - var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +{ +{ /* Inline list#ListNode#next (var_n) on */ +var26 = var_n->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +var_n = var24; +var27 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); } -var_i = var21; +var34 = var_i - var27; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +var_i = var28; CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -1424,10 +1473,18 @@ val* var_n /* var n: nullable ListNode[nullable Object] */; short int var7 /* : Bool */; val* var8 /* : null */; short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; short int var_ /* var : Bool */; -val* var10 /* : nullable Object */; -short int var11 /* : Bool */; -val* var12 /* : nullable ListNode[nullable Object] */; +val* var15 /* : nullable Object */; +val* var17 /* : nullable Object */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : nullable ListNode[nullable Object] */; +val* var22 /* : nullable ListNode[nullable Object] */; /* Covariant cast for argument 0 (e) isa List#0 */ /* isa List#0 */ type_struct = self->type->resolution_table->types[COLOR_list__List_FT0]; @@ -1443,10 +1500,10 @@ var1 = 0; var1 = p0->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "List#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 211); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "List#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 232); show_backtrace(1); } /* Covariant cast for argument 1 (after) isa nullable ListNode[List#0] */ @@ -1463,10 +1520,10 @@ var2 = 0; var2 = p1->type->type_table[cltype3] == idtype4; } } -if (!var2) { +if (unlikely(!var2)) { var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[List#0]", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 211); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[List#0]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 232); show_backtrace(1); } var_e = p0; @@ -1479,21 +1536,48 @@ var9 = 0; /* is null */ } else { var9 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n->class->vft[COLOR_kernel__Object___61d_61d]))(var_n, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} var_ = var9; if (var9){ -var10 = ((val* (*)(val*))(var_n->class->vft[COLOR_abstract_collection__Container__item]))(var_n) /* item on */; -if (var10 == NULL) { -var11 = (var_e != NULL); +{ +{ /* Inline abstract_collection#Container#item (var_n) on */ +var17 = var_n->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (var15 == NULL) { +var18 = (var_e != NULL); } else { -var11 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___33d_61d]))(var10, var_e) /* != on */; +var19 = ((short int (*)(val*, val*))(var15->class->vft[COLOR_kernel__Object___33d_61d]))(var15, var_e) /* != on */; +var18 = var19; } -var7 = var11; +var7 = var18; } else { var7 = var_; } if (!var7) break; -var12 = ((val* (*)(val*))(var_n->class->vft[COLOR_list__ListNode__next]))(var_n) /* next on */; -var_n = var12; +{ +{ /* Inline list#ListNode#next (var_n) on */ +var22 = var_n->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +var_n = var20; CONTINUE_label: (void)0; } BREAK_label: (void)0; @@ -1520,25 +1604,64 @@ const struct type* type_struct; const char* var_class_name; val* var_node /* var node: ListNode[nullable Object] */; val* var1 /* : nullable ListNode[nullable Object] */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable ListNode[nullable Object] */; -val* var5 /* : nullable ListNode[nullable Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : null */; -val* var9 /* : nullable ListNode[nullable Object] */; -val* var10 /* : null */; +val* var3 /* : nullable ListNode[nullable Object] */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; val* var11 /* : nullable ListNode[nullable Object] */; -val* var12 /* : null */; -short int var13 /* : Bool */; +val* var13 /* : nullable ListNode[nullable Object] */; val* var14 /* : nullable ListNode[nullable Object] */; -val* var15 /* : nullable ListNode[nullable Object] */; -val* var16 /* : null */; -val* var17 /* : nullable ListNode[nullable Object] */; -val* var18 /* : nullable ListNode[nullable Object] */; -val* var19 /* : nullable ListNode[nullable Object] */; -val* var20 /* : nullable ListNode[nullable Object] */; +val* var16 /* : nullable ListNode[nullable Object] */; +val* var17 /* : null */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : null */; +val* var25 /* : nullable ListNode[nullable Object] */; +val* var27 /* : nullable ListNode[nullable Object] */; +val* var28 /* : null */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +val* var34 /* : nullable ListNode[nullable Object] */; +val* var36 /* : nullable ListNode[nullable Object] */; +val* var37 /* : null */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +val* var44 /* : nullable ListNode[nullable Object] */; +val* var46 /* : nullable ListNode[nullable Object] */; +val* var47 /* : nullable ListNode[nullable Object] */; +val* var49 /* : nullable ListNode[nullable Object] */; +val* var50 /* : null */; +short int var52 /* : Bool */; +int cltype53; +int idtype54; +const char* var_class_name55; +val* var56 /* : nullable ListNode[nullable Object] */; +val* var58 /* : nullable ListNode[nullable Object] */; +val* var59 /* : nullable ListNode[nullable Object] */; +val* var61 /* : nullable ListNode[nullable Object] */; +short int var63 /* : Bool */; +int cltype64; +int idtype65; +const struct type* type_struct66; +const char* var_class_name67; +val* var68 /* : nullable ListNode[nullable Object] */; +val* var70 /* : nullable ListNode[nullable Object] */; +val* var71 /* : nullable ListNode[nullable Object] */; +val* var73 /* : nullable ListNode[nullable Object] */; +short int var75 /* : Bool */; +int cltype76; +int idtype77; +const struct type* type_struct78; +const char* var_class_name79; /* Covariant cast for argument 0 (node) isa ListNode[List#0] */ /* isa ListNode[List#0] */ type_struct = self->type->resolution_table->types[COLOR_list__ListNodelist__List_FT0]; @@ -1549,176 +1672,297 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ListNode[List#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 219); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ListNode[List#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 240); +show_backtrace(1); +} +var_node = p0; +{ +{ /* Inline list#ListNode#prev (var_node) on */ +var3 = var_node->attrs[COLOR_list__ListNode___prev].val; /* _prev on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = NULL; +if (var1 == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var1,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +var10 = var1 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +{ /* Inline list#ListNode#next (var_node) on */ +var13 = var_node->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +self->attrs[COLOR_list__List___head].val = var11; /* _head on */ +{ +{ /* Inline list#ListNode#next (var_node) on */ +var16 = var_node->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +var17 = NULL; +if (var14 == NULL) { +var18 = 1; /* is null */ +} else { +var18 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var14,var17) on */ +var_other = var17; +{ +{ /* Inline kernel#Object#is_same_instance (var14,var_other) on */ +var23 = var14 == var_other; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +} +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +if (var18){ +var24 = NULL; +self->attrs[COLOR_list__List___tail].val = var24; /* _tail on */ +} else { +{ +{ /* Inline list#ListNode#next (var_node) on */ +var27 = var_node->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +var28 = NULL; +if (var25 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 248); show_backtrace(1); +} else { +{ /* Inline list#ListNode#prev= (var25,var28) on */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +var30 = 1; /* easy isa nullable ListNode[ListNode#0]*/ +if (unlikely(!var30)) { +var_class_name33 = var28 == NULL ? "null" : var28->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +var25->attrs[COLOR_list__ListNode___prev].val = var28; /* _prev on */ +RET_LABEL29:(void)0; +} +} } -var_node = p0; -var1 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__prev]))(var_node) /* prev on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +{ +{ /* Inline list#ListNode#next (var_node) on */ +var36 = var_node->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var34 = var36; +RET_LABEL35:(void)0; } -if (var3){ -var4 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__next]))(var_node) /* next on */; -self->attrs[COLOR_list__List___head].val = var4; /* _head on */ -var5 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__next]))(var_node) /* next on */; -var6 = NULL; -if (var5 == NULL) { -var7 = 1; /* is null */ -} else { -var7 = 0; /* arg is null but recv is not */ } -if (var7){ -var8 = NULL; -self->attrs[COLOR_list__List___tail].val = var8; /* _tail on */ +var37 = NULL; +if (var34 == NULL) { +var38 = 1; /* is null */ } else { -var9 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__next]))(var_node) /* next on */; -var10 = NULL; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 227); +var38 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var34,var37) on */ +var_other = var37; +{ +{ /* Inline kernel#Object#is_same_instance (var34,var_other) on */ +var43 = var34 == var_other; +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +} +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +var38 = var39; +} +if (var38){ +{ +{ /* Inline list#ListNode#prev (var_node) on */ +var46 = var_node->attrs[COLOR_list__ListNode___prev].val; /* _prev on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +self->attrs[COLOR_list__List___tail].val = var44; /* _tail on */ +{ +{ /* Inline list#ListNode#prev (var_node) on */ +var49 = var_node->attrs[COLOR_list__ListNode___prev].val; /* _prev on */ +var47 = var49; +RET_LABEL48:(void)0; +} +} +var50 = NULL; +if (var47 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 252); show_backtrace(1); } else { -((void (*)(val*, val*))(var9->class->vft[COLOR_list__ListNode__prev_61d]))(var9, var10) /* prev= on */; +{ /* Inline list#ListNode#next= (var47,var50) on */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +var52 = 1; /* easy isa nullable ListNode[ListNode#0]*/ +if (unlikely(!var52)) { +var_class_name55 = var50 == NULL ? "null" : var50->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name55); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +var47->attrs[COLOR_list__ListNode___next].val = var50; /* _next on */ +RET_LABEL51:(void)0; } } } else { -var11 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__next]))(var_node) /* next on */; -var12 = NULL; -if (var11 == NULL) { -var13 = 1; /* is null */ -} else { -var13 = 0; /* arg is null but recv is not */ +{ +{ /* Inline list#ListNode#prev (var_node) on */ +var58 = var_node->attrs[COLOR_list__ListNode___prev].val; /* _prev on */ +var56 = var58; +RET_LABEL57:(void)0; } -if (var13){ -var14 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__prev]))(var_node) /* prev on */; -self->attrs[COLOR_list__List___tail].val = var14; /* _tail on */ -var15 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__prev]))(var_node) /* prev on */; -var16 = NULL; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 231); +} +{ +{ /* Inline list#ListNode#next (var_node) on */ +var61 = var_node->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var59 = var61; +RET_LABEL60:(void)0; +} +} +if (var56 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 254); show_backtrace(1); } else { -((void (*)(val*, val*))(var15->class->vft[COLOR_list__ListNode__next_61d]))(var15, var16) /* next= on */; -} +{ /* Inline list#ListNode#next= (var56,var59) on */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +type_struct66 = var56->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype64 = type_struct66->color; +idtype65 = type_struct66->id; +if(var59 == NULL) { +var63 = 1; } else { -var17 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__prev]))(var_node) /* prev on */; -var18 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__next]))(var_node) /* next on */; -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 233); -show_backtrace(1); +if(cltype64 >= var59->type->table_size) { +var63 = 0; } else { -((void (*)(val*, val*))(var17->class->vft[COLOR_list__ListNode__next_61d]))(var17, var18) /* next= on */; +var63 = var59->type->type_table[cltype64] == idtype65; } -var19 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__next]))(var_node) /* next on */; -var20 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__prev]))(var_node) /* prev on */; -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 234); +} +if (unlikely(!var63)) { +var_class_name67 = var59 == NULL ? "null" : var59->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name67); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); show_backtrace(1); -} else { -((void (*)(val*, val*))(var19->class->vft[COLOR_list__ListNode__prev_61d]))(var19, var20) /* prev= on */; } +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); } +var56->attrs[COLOR_list__ListNode___next].val = var59; /* _next on */ +RET_LABEL62:(void)0; } -RET_LABEL:; } -/* method list#List#remove_node for (self: Object, ListNode[nullable Object]) */ -void VIRTUAL_list__List__remove_node(val* self, val* p0) { -list__List__remove_node(self, p0); -RET_LABEL:; +{ +{ /* Inline list#ListNode#next (var_node) on */ +var70 = var_node->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var68 = var70; +RET_LABEL69:(void)0; } -/* method list#List#insert_before for (self: List[nullable Object], nullable Object, ListNode[nullable Object]) */ -void list__List__insert_before(val* self, val* p0, val* p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -short int var1 /* : Bool */; -int cltype2; -int idtype3; -const struct type* type_struct4; -const char* var_class_name5; -val* var_element /* var element: nullable Object */; -val* var_node /* var node: ListNode[nullable Object] */; -val* var6 /* : ListNode[nullable Object] */; -val* var_nnode /* var nnode: ListNode[nullable Object] */; -val* var7 /* : nullable ListNode[nullable Object] */; -val* var_prev /* var prev: nullable ListNode[nullable Object] */; -val* var8 /* : null */; -short int var9 /* : Bool */; -/* Covariant cast for argument 0 (element) isa List#0 */ -/* isa List#0 */ -type_struct = self->type->resolution_table->types[COLOR_list__List_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; +} +{ +{ /* Inline list#ListNode#prev (var_node) on */ +var73 = var_node->attrs[COLOR_list__ListNode___prev].val; /* _prev on */ +var71 = var73; +RET_LABEL72:(void)0; +} +} +if (var68 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 255); +show_backtrace(1); } else { -if(cltype >= p0->type->table_size) { -var = 0; +{ /* Inline list#ListNode#prev= (var68,var71) on */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +type_struct78 = var68->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype76 = type_struct78->color; +idtype77 = type_struct78->id; +if(var71 == NULL) { +var75 = 1; } else { -var = p0->type->type_table[cltype] == idtype; +if(cltype76 >= var71->type->table_size) { +var75 = 0; +} else { +var75 = var71->type->type_table[cltype76] == idtype77; } } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "List#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 238); +if (unlikely(!var75)) { +var_class_name79 = var71 == NULL ? "null" : var71->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name79); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); show_backtrace(1); } -/* Covariant cast for argument 1 (node) isa ListNode[List#0] */ -/* isa ListNode[List#0] */ -type_struct4 = self->type->resolution_table->types[COLOR_list__ListNodelist__List_FT0]; -cltype2 = type_struct4->color; -idtype3 = type_struct4->id; -if(cltype2 >= p1->type->table_size) { -var1 = 0; -} else { -var1 = p1->type->type_table[cltype2] == idtype3; -} -if (!var1) { -var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ListNode[List#0]", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 238); +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); show_backtrace(1); } -var_element = p0; -var_node = p1; -var6 = NEW_list__ListNode(self->type->resolution_table->types[COLOR_list__ListNodelist__List_FT0]); -((void (*)(val*, val*))(var6->class->vft[COLOR_list__ListNode__init]))(var6, var_element) /* init on */; -var_nnode = var6; -var7 = ((val* (*)(val*))(var_node->class->vft[COLOR_list__ListNode__prev]))(var_node) /* prev on */; -var_prev = var7; -var8 = NULL; -if (var_prev == NULL) { -var9 = 1; /* is null */ -} else { -var9 = 0; /* arg is null but recv is not */ +var68->attrs[COLOR_list__ListNode___prev].val = var71; /* _prev on */ +RET_LABEL74:(void)0; +} +} } -if (var9){ -self->attrs[COLOR_list__List___head].val = var_nnode; /* _head on */ -} else { -((void (*)(val*, val*))(var_prev->class->vft[COLOR_list__ListNode__next_61d]))(var_prev, var_nnode) /* next= on */; } -((void (*)(val*, val*))(var_nnode->class->vft[COLOR_list__ListNode__prev_61d]))(var_nnode, var_prev) /* prev= on */; -((void (*)(val*, val*))(var_nnode->class->vft[COLOR_list__ListNode__next_61d]))(var_nnode, var_node) /* next= on */; -((void (*)(val*, val*))(var_node->class->vft[COLOR_list__ListNode__prev_61d]))(var_node, var_nnode) /* prev= on */; RET_LABEL:; } -/* method list#List#insert_before for (self: Object, nullable Object, ListNode[nullable Object]) */ -void VIRTUAL_list__List__insert_before(val* self, val* p0, val* p1) { -list__List__insert_before(self, p0, p1); +/* method list#List#remove_node for (self: Object, ListNode[nullable Object]) */ +void VIRTUAL_list__List__remove_node(val* self, val* p0) { +list__List__remove_node(self, p0); /* Direct call list#List#remove_node on */ RET_LABEL:; } /* method list#ListIterator#item for (self: ListIterator[nullable Object]): nullable Object */ @@ -1726,13 +1970,23 @@ val* list__ListIterator__item(val* self) { val* var /* : nullable Object */; val* var1 /* : nullable ListNode[nullable Object] */; val* var2 /* : nullable Object */; +val* var4 /* : nullable Object */; var1 = self->attrs[COLOR_list__ListIterator___node].val; /* _node on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 256); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 277); show_backtrace(1); } else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Container__item]))(var1) /* item on */; +{ /* Inline abstract_collection#Container#item (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +var4 = var1->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ +var2 = var4; +RET_LABEL3:(void)0; +} } var = var2; goto RET_LABEL; @@ -1748,53 +2002,6 @@ var = var1; RET_LABEL:; return var; } -/* method list#ListIterator#item= for (self: ListIterator[nullable Object], nullable Object) */ -void list__ListIterator__item_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_e /* var e: nullable Object */; -val* var1 /* : nullable ListNode[nullable Object] */; -/* Covariant cast for argument 0 (e) isa ListIterator#0 */ -/* isa ListIterator#0 */ -type_struct = self->type->resolution_table->types[COLOR_list__ListIterator_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ListIterator#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 258); -show_backtrace(1); -} -var_e = p0; -var1 = self->attrs[COLOR_list__ListIterator___node].val; /* _node on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 258); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Container__item_61d]))(var1, var_e) /* item= on */; -} -RET_LABEL:; -} -/* method list#ListIterator#item= for (self: Object, nullable Object) */ -void VIRTUAL_list__ListIterator__item_61d(val* self, val* p0) { -list__ListIterator__item_61d(self, p0); -RET_LABEL:; -} /* method list#ListIterator#is_ok for (self: ListIterator[nullable Object]): Bool */ short int list__ListIterator__is_ok(val* self) { short int var /* : Bool */; @@ -1802,6 +2009,10 @@ val* var1 /* : nullable ListNode[nullable Object] */; val* var2 /* : null */; short int var3 /* : Bool */; short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; var1 = self->attrs[COLOR_list__ListIterator___node].val; /* _node on */ var2 = NULL; if (var1 == NULL) { @@ -1809,8 +2020,25 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } -var4 = !var3; -var = var4; +if (0) { +{ /* Inline kernel#Object#== (var1,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +var8 = var1 == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +var9 = !var3; +var = var9; goto RET_LABEL; RET_LABEL:; return var; @@ -1828,35 +2056,60 @@ return var; void list__ListIterator__next(val* self) { val* var /* : nullable ListNode[nullable Object] */; val* var1 /* : nullable ListNode[nullable Object] */; +val* var3 /* : nullable ListNode[nullable Object] */; val* var_ /* var : ListIterator[nullable Object] */; -long var2 /* : Int */; -long var3 /* : Int */; long var4 /* : Int */; +long var5 /* : Int */; long var6 /* : Int */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var9 /* : Int */; var = self->attrs[COLOR_list__ListIterator___node].val; /* _node on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 264); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 285); show_backtrace(1); } else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_list__ListNode__next]))(var) /* next on */; +{ /* Inline list#ListNode#next (var) on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +var3 = var->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var1 = var3; +RET_LABEL2:(void)0; +} } self->attrs[COLOR_list__ListIterator___node].val = var1; /* _node on */ var_ = self; -var2 = var_->attrs[COLOR_list__ListIterator___index].l; /* _index on */ -var3 = 1; -{ /* Inline kernel#Int#+ (var2,var3) */ -var6 = var2 + var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var4 = var_->attrs[COLOR_list__ListIterator___index].l; /* _index on */ +var5 = 1; +{ +{ /* Inline kernel#Int#+ (var4,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var9 = var4 + var5; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var_->attrs[COLOR_list__ListIterator___index].l = var4; /* _index on */ +} +var_->attrs[COLOR_list__ListIterator___index].l = var6; /* _index on */ RET_LABEL:; } /* method list#ListIterator#next for (self: Object) */ void VIRTUAL_list__ListIterator__next(val* self) { -list__ListIterator__next(self); +list__ListIterator__next(self); /* Direct call list#ListIterator#next on */ RET_LABEL:; } /* method list#ListIterator#init for (self: ListIterator[nullable Object], List[nullable Object]) */ @@ -1879,10 +2132,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "List[ListIterator#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 268); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "List[ListIterator#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 289); show_backtrace(1); } var_list = p0; @@ -1895,7 +2148,7 @@ RET_LABEL:; } /* method list#ListIterator#init for (self: Object, List[nullable Object]) */ void VIRTUAL_list__ListIterator__init(val* self, val* p0) { -list__ListIterator__init(self, p0); +list__ListIterator__init(self, p0); /* Direct call list#ListIterator#init on */ RET_LABEL:; } /* method list#ListIterator#index for (self: ListIterator[nullable Object]): Int */ @@ -1904,6 +2157,7 @@ long var /* : Int */; long var1 /* : Int */; var1 = self->attrs[COLOR_list__ListIterator___index].l; /* _index on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -1916,83 +2170,6 @@ var = var1; RET_LABEL:; return var; } -/* method list#ListIterator#delete for (self: ListIterator[nullable Object]) */ -void list__ListIterator__delete(val* self) { -val* var /* : List[nullable Object] */; -val* var1 /* : nullable ListNode[nullable Object] */; -var = self->attrs[COLOR_list__ListIterator___list].val; /* _list on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _list"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 288); -show_backtrace(1); -} -var1 = self->attrs[COLOR_list__ListIterator___node].val; /* _node on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 288); -show_backtrace(1); -} -((void (*)(val*, val*))(var->class->vft[COLOR_list__List__remove_node]))(var, var1) /* remove_node on */; -RET_LABEL:; -} -/* method list#ListIterator#delete for (self: Object) */ -void VIRTUAL_list__ListIterator__delete(val* self) { -list__ListIterator__delete(self); -RET_LABEL:; -} -/* method list#ListIterator#insert_before for (self: ListIterator[nullable Object], nullable Object) */ -void list__ListIterator__insert_before(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -val* var_element /* var element: nullable Object */; -val* var1 /* : List[nullable Object] */; -val* var2 /* : nullable ListNode[nullable Object] */; -/* Covariant cast for argument 0 (element) isa ListIterator#0 */ -/* isa ListIterator#0 */ -type_struct = self->type->resolution_table->types[COLOR_list__ListIterator_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ListIterator#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 291); -show_backtrace(1); -} -var_element = p0; -var1 = self->attrs[COLOR_list__ListIterator___list].val; /* _list on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _list"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 294); -show_backtrace(1); -} -var2 = self->attrs[COLOR_list__ListIterator___node].val; /* _node on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 294); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_list__List__insert_before]))(var1, var_element, var2) /* insert_before on */; -RET_LABEL:; -} -/* method list#ListIterator#insert_before for (self: Object, nullable Object) */ -void VIRTUAL_list__ListIterator__insert_before(val* self, val* p0) { -list__ListIterator__insert_before(self, p0); -RET_LABEL:; -} /* method list#ListNode#init for (self: ListNode[nullable Object], nullable Object) */ void list__ListNode__init(val* self, val* p0) { short int var /* : Bool */; @@ -2002,6 +2179,12 @@ const struct type* type_struct; short int is_nullable; const char* var_class_name; val* var_i /* var i: nullable Object */; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +short int is_nullable6; +const char* var_class_name7; /* Covariant cast for argument 0 (i) isa ListNode#0 */ /* isa ListNode#0 */ type_struct = self->type->resolution_table->types[COLOR_list__ListNode_FT0]; @@ -2017,20 +2200,48 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ListNode#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 301); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ListNode#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 341); show_backtrace(1); } +{ +abstract_collection__Container__init(self, p0); /* Direct call abstract_collection#Container#init on */ +} var_i = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Container__init]))(self, p0) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Container__item_61d]))(self, var_i) /* item= on */; +{ +{ /* Inline abstract_collection#Container#item= (self,var_i) on */ +/* Covariant cast for argument 0 (item) isa Container#0 */ +/* isa Container#0 */ +type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +is_nullable6 = type_struct5->is_nullable; +if(var_i == NULL) { +var2 = is_nullable6; +} else { +if(cltype3 >= var_i->type->table_size) { +var2 = 0; +} else { +var2 = var_i->type->type_table[cltype3] == idtype4; +} +} +if (unlikely(!var2)) { +var_class_name7 = var_i == NULL ? "null" : var_i->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Container#0", var_class_name7); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +show_backtrace(1); +} +self->attrs[COLOR_abstract_collection__Container___item].val = var_i; /* _item on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method list#ListNode#init for (self: Object, nullable Object) */ void VIRTUAL_list__ListNode__init(val* self, val* p0) { -list__ListNode__init(self, p0); +list__ListNode__init(self, p0); /* Direct call list#ListNode#init on */ RET_LABEL:; } /* method list#ListNode#next for (self: ListNode[nullable Object]): nullable ListNode[nullable Object] */ @@ -2046,7 +2257,12 @@ return var; val* VIRTUAL_list__ListNode__next(val* self) { val* var /* : nullable ListNode[nullable Object] */; val* var1 /* : nullable ListNode[nullable Object] */; -var1 = list__ListNode__next(self); +val* var3 /* : nullable ListNode[nullable Object] */; +{ /* Inline list#ListNode#next (self) on */ +var3 = self->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2072,10 +2288,10 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 306); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); show_backtrace(1); } self->attrs[COLOR_list__ListNode___next].val = p0; /* _next on */ @@ -2083,7 +2299,35 @@ RET_LABEL:; } /* method list#ListNode#next= for (self: Object, nullable ListNode[nullable Object]) */ void VIRTUAL_list__ListNode__next_61d(val* self, val* p0) { -list__ListNode__next_61d(self, p0); +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline list#ListNode#next= (self,p0) on */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +type_struct = self->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(p0 == NULL) { +var = 1; +} else { +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +self->attrs[COLOR_list__ListNode___next].val = p0; /* _next on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method list#ListNode#prev for (self: ListNode[nullable Object]): nullable ListNode[nullable Object] */ @@ -2099,7 +2343,12 @@ return var; val* VIRTUAL_list__ListNode__prev(val* self) { val* var /* : nullable ListNode[nullable Object] */; val* var1 /* : nullable ListNode[nullable Object] */; -var1 = list__ListNode__prev(self); +val* var3 /* : nullable ListNode[nullable Object] */; +{ /* Inline list#ListNode#prev (self) on */ +var3 = self->attrs[COLOR_list__ListNode___prev].val; /* _prev on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2125,10 +2374,10 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/list.nit", 309); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); show_backtrace(1); } self->attrs[COLOR_list__ListNode___prev].val = p0; /* _prev on */ @@ -2136,6 +2385,34 @@ RET_LABEL:; } /* method list#ListNode#prev= for (self: Object, nullable ListNode[nullable Object]) */ void VIRTUAL_list__ListNode__prev_61d(val* self, val* p0) { -list__ListNode__prev_61d(self, p0); +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline list#ListNode#prev= (self,p0) on */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ +/* isa nullable ListNode[ListNode#0] */ +type_struct = self->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(p0 == NULL) { +var = 1; +} else { +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[ListNode#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +self->attrs[COLOR_list__ListNode___prev].val = p0; /* _prev on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } diff --git a/c_src/literal.sep.0.h b/c_src/literal.sep.0.h index 7752030..af1d633 100644 --- a/c_src/literal.sep.0.h +++ b/c_src/literal.sep.0.h @@ -1,68 +1,49 @@ #include "nit.common.h" -extern const int COLOR_literal__ToolContext___64dliteral_phase; -val* literal__ToolContext__literal_phase(val* self); -void literal__ToolContext__literal_phase_61d(val* self, val* p0); -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_literal__AModule__do_literal; +#define COLOR_phase__Phase___toolcontext 0 +void literal__AModule__do_literal(val* self, val* p0); void literal__LiteralPhase__process_nmodule(val* self, val* p0); val* NEW_literal__LiteralVisitor(const struct type* type); extern const struct type type_literal__LiteralVisitor; -extern const int COLOR_literal__LiteralVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -void literal__AModule__do_literal(val* self, val* p0); -extern const int COLOR_literal__LiteralVisitor___64dtoolcontext; -val* literal__LiteralVisitor__toolcontext(val* self); -void literal__LiteralVisitor__toolcontext_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_literal__LiteralVisitor__toolcontext_61d; void literal__LiteralVisitor__init(val* self, val* p0); -extern const int COLOR_literal__ANode__accept_literal; -extern const int COLOR_parser_nodes__ANode__visit_all; +void parser_nodes__Visitor__enter_visit(val* self, val* p0); +#define COLOR_literal__LiteralVisitor___toolcontext 1 +#define COLOR_literal__ANode__accept_literal 38 +#define COLOR_parser_nodes__ANode__visit_all 37 void literal__LiteralVisitor__visit(val* self, val* p0); -void literal__ANode__accept_literal(val* self, val* p0); -extern const int COLOR_literal__AIntExpr___64dvalue; -val* literal__AIntExpr__value(val* self); -void literal__AIntExpr__value_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIntExpr__n_number; -extern const int COLOR_parser_nodes__Token__text; -extern const int COLOR_string__AbstractString__to_i; +#define COLOR_literal__AIntExpr___value 9 +val* parser_nodes__ADecIntExpr__n_number(val* self); +val* lexer_work__Token__text(val* self); +long string__Text__to_i(val* self); val* BOX_kernel__Int(long); -extern const int COLOR_literal__AIntExpr__value_61d; -void literal__AIntExpr__accept_literal(val* self, val* p0); -extern const int COLOR_literal__AFloatExpr___64dvalue; -val* literal__AFloatExpr__value(val* self); -void literal__AFloatExpr__value_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AFloatExpr__n_float; -extern const int COLOR_string__AbstractString__to_f; +void literal__ADecIntExpr__accept_literal(val* self, val* p0); +val* parser_nodes__AHexIntExpr__n_hex_number(val* self); +val* string__Text__substring_from(val* self, long p0); +long string__Text__to_hex(val* self); +void literal__AHexIntExpr__accept_literal(val* self, val* p0); +#define COLOR_literal__AFloatExpr___value 10 +val* parser_nodes__AFloatExpr__n_float(val* self); +double string__Text__to_f(val* self); val* BOX_kernel__Float(double); -extern const int COLOR_literal__AFloatExpr__value_61d; void literal__AFloatExpr__accept_literal(val* self, val* p0); -extern const int COLOR_literal__ACharExpr___64dvalue; -val* literal__ACharExpr__value(val* self); -void literal__ACharExpr__value_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ACharExpr__n_char; -extern const int COLOR_string__AbstractString__unescape_nit; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_literal__LiteralVisitor__toolcontext; -extern const int COLOR_parser_nodes__ANode__hot_location; +#define COLOR_literal__ACharExpr___value 10 +val* parser_nodes__ACharExpr__n_char(val* self); +val* string__Text__unescape_nit(val* self); +#define COLOR_string__FlatText___length 3 +val* parser_nodes__ANode__hot_location(val* self); val* string__NativeString__to_s_with_length(char* self, long p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_toolcontext__ToolContext__error; -extern const int COLOR_string__AbstractString__chars; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_literal__ACharExpr__value_61d; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); +#define COLOR_string__FlatString___chars 6 +#define COLOR_abstract_collection__SequenceRead___91d_93d 39 void literal__ACharExpr__accept_literal(val* self, val* p0); -extern const int COLOR_literal__AStringFormExpr___64dvalue; -val* literal__AStringFormExpr__value(val* self); -void literal__AStringFormExpr__value_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStringFormExpr__n_string; +#define COLOR_literal__AStringFormExpr___value 10 +val* parser_nodes__AStringFormExpr__n_string(val* self); extern const struct type type_kernel__Int; extern const struct class class_kernel__Char; -extern const int COLOR_string__AbstractString__substring; -extern const int COLOR_literal__AStringFormExpr__value_61d; +val* string__FlatString__substring(val* self, long p0, long p1); void literal__AStringFormExpr__accept_literal(val* self, val* p0); diff --git a/c_src/literal.sep.1.c b/c_src/literal.sep.1.c index 053fe12..a39625b 100644 --- a/c_src/literal.sep.1.c +++ b/c_src/literal.sep.1.c @@ -1,49 +1,30 @@ #include "literal.sep.0.h" -/* method literal#ToolContext#literal_phase for (self: ToolContext): Phase */ -val* literal__ToolContext__literal_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_literal__ToolContext___64dliteral_phase].val; /* @literal_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @literal_phase"); -fprintf(stderr, " (%s:%d)\n", "src/literal.nit", 25); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method literal#ToolContext#literal_phase for (self: Object): Phase */ -val* VIRTUAL_literal__ToolContext__literal_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = literal__ToolContext__literal_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method literal#ToolContext#literal_phase= for (self: ToolContext, Phase) */ -void literal__ToolContext__literal_phase_61d(val* self, val* p0) { -self->attrs[COLOR_literal__ToolContext___64dliteral_phase].val = p0; /* @literal_phase on */ -RET_LABEL:; -} -/* method literal#ToolContext#literal_phase= for (self: Object, Phase) */ -void VIRTUAL_literal__ToolContext__literal_phase_61d(val* self, val* p0) { -literal__ToolContext__literal_phase_61d(self, p0); -RET_LABEL:; -} /* method literal#LiteralPhase#process_nmodule for (self: LiteralPhase, AModule) */ void literal__LiteralPhase__process_nmodule(val* self, val* p0) { val* var_nmodule /* var nmodule: AModule */; val* var /* : ToolContext */; +val* var2 /* : ToolContext */; var_nmodule = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_literal__AModule__do_literal]))(var_nmodule, var) /* do_literal on */; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var2 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +literal__AModule__do_literal(var_nmodule, var); /* Direct call literal#AModule#do_literal on */ +} RET_LABEL:; } /* method literal#LiteralPhase#process_nmodule for (self: Object, AModule) */ void VIRTUAL_literal__LiteralPhase__process_nmodule(val* self, val* p0) { -literal__LiteralPhase__process_nmodule(self, p0); +literal__LiteralPhase__process_nmodule(self, p0); /* Direct call literal#LiteralPhase#process_nmodule on */ RET_LABEL:; } /* method literal#AModule#do_literal for (self: AModule, ToolContext) */ @@ -53,24 +34,28 @@ val* var /* : LiteralVisitor */; val* var_v /* var v: LiteralVisitor */; var_toolcontext = p0; var = NEW_literal__LiteralVisitor(&type_literal__LiteralVisitor); -((void (*)(val*, val*))(var->class->vft[COLOR_literal__LiteralVisitor__init]))(var, var_toolcontext) /* init on */; +{ +literal__LiteralVisitor__init(var, var_toolcontext); /* Direct call literal#LiteralVisitor#init on */ +} var_v = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, self) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, self); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method literal#AModule#do_literal for (self: Object, ToolContext) */ void VIRTUAL_literal__AModule__do_literal(val* self, val* p0) { -literal__AModule__do_literal(self, p0); +literal__AModule__do_literal(self, p0); /* Direct call literal#AModule#do_literal on */ RET_LABEL:; } /* method literal#LiteralVisitor#toolcontext for (self: LiteralVisitor): ToolContext */ val* literal__LiteralVisitor__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = self->attrs[COLOR_literal__LiteralVisitor___64dtoolcontext].val; /* @toolcontext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); -fprintf(stderr, " (%s:%d)\n", "src/literal.nit", 47); +var1 = self->attrs[COLOR_literal__LiteralVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/literal.nit", 47); show_backtrace(1); } var = var1; @@ -81,45 +66,71 @@ return var; val* VIRTUAL_literal__LiteralVisitor__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = literal__LiteralVisitor__toolcontext(self); +val* var3 /* : ToolContext */; +{ /* Inline literal#LiteralVisitor#toolcontext (self) on */ +var3 = self->attrs[COLOR_literal__LiteralVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/literal.nit", 47); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method literal#LiteralVisitor#toolcontext= for (self: LiteralVisitor, ToolContext) */ void literal__LiteralVisitor__toolcontext_61d(val* self, val* p0) { -self->attrs[COLOR_literal__LiteralVisitor___64dtoolcontext].val = p0; /* @toolcontext on */ +self->attrs[COLOR_literal__LiteralVisitor___toolcontext].val = p0; /* _toolcontext on */ RET_LABEL:; } /* method literal#LiteralVisitor#toolcontext= for (self: Object, ToolContext) */ void VIRTUAL_literal__LiteralVisitor__toolcontext_61d(val* self, val* p0) { -literal__LiteralVisitor__toolcontext_61d(self, p0); +{ /* Inline literal#LiteralVisitor#toolcontext= (self,p0) on */ +self->attrs[COLOR_literal__LiteralVisitor___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method literal#LiteralVisitor#init for (self: LiteralVisitor, ToolContext) */ void literal__LiteralVisitor__init(val* self, val* p0) { val* var_toolcontext /* var toolcontext: ToolContext */; +{ +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} +} var_toolcontext = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_literal__LiteralVisitor__toolcontext_61d]))(self, var_toolcontext) /* toolcontext= on */; +{ +{ /* Inline literal#LiteralVisitor#toolcontext= (self,var_toolcontext) on */ +self->attrs[COLOR_literal__LiteralVisitor___toolcontext].val = var_toolcontext; /* _toolcontext on */ +RET_LABEL2:(void)0; +} +} RET_LABEL:; } /* method literal#LiteralVisitor#init for (self: Object, ToolContext) */ void VIRTUAL_literal__LiteralVisitor__init(val* self, val* p0) { -literal__LiteralVisitor__init(self, p0); +literal__LiteralVisitor__init(self, p0); /* Direct call literal#LiteralVisitor#init on */ RET_LABEL:; } /* method literal#LiteralVisitor#visit for (self: LiteralVisitor, ANode) */ void literal__LiteralVisitor__visit(val* self, val* p0) { val* var_n /* var n: ANode */; var_n = p0; +{ ((void (*)(val*, val*))(var_n->class->vft[COLOR_literal__ANode__accept_literal]))(var_n, self) /* accept_literal on */; +} +{ ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; +} RET_LABEL:; } /* method literal#LiteralVisitor#visit for (self: Object, ANode) */ void VIRTUAL_literal__LiteralVisitor__visit(val* self, val* p0) { -literal__LiteralVisitor__visit(self, p0); +literal__LiteralVisitor__visit(self, p0); /* Direct call literal#LiteralVisitor#visit on */ RET_LABEL:; } /* method literal#ANode#accept_literal for (self: ANode, LiteralVisitor) */ @@ -130,14 +141,18 @@ RET_LABEL:; } /* method literal#ANode#accept_literal for (self: Object, LiteralVisitor) */ void VIRTUAL_literal__ANode__accept_literal(val* self, val* p0) { -literal__ANode__accept_literal(self, p0); +val* var_v /* var v: LiteralVisitor */; +{ /* Inline literal#ANode#accept_literal (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method literal#AIntExpr#value for (self: AIntExpr): nullable Int */ val* literal__AIntExpr__value(val* self) { val* var /* : nullable Int */; val* var1 /* : nullable Int */; -var1 = self->attrs[COLOR_literal__AIntExpr___64dvalue].val; /* @value on */ +var1 = self->attrs[COLOR_literal__AIntExpr___value].val; /* _value on */ var = var1; RET_LABEL:; return var; @@ -146,67 +161,108 @@ return var; val* VIRTUAL_literal__AIntExpr__value(val* self) { val* var /* : nullable Int */; val* var1 /* : nullable Int */; -var1 = literal__AIntExpr__value(self); +val* var3 /* : nullable Int */; +{ /* Inline literal#AIntExpr#value (self) on */ +var3 = self->attrs[COLOR_literal__AIntExpr___value].val; /* _value on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method literal#AIntExpr#value= for (self: AIntExpr, nullable Int) */ void literal__AIntExpr__value_61d(val* self, val* p0) { -self->attrs[COLOR_literal__AIntExpr___64dvalue].val = p0; /* @value on */ +self->attrs[COLOR_literal__AIntExpr___value].val = p0; /* _value on */ RET_LABEL:; } /* method literal#AIntExpr#value= for (self: Object, nullable Int) */ void VIRTUAL_literal__AIntExpr__value_61d(val* self, val* p0) { -literal__AIntExpr__value_61d(self, p0); +{ /* Inline literal#AIntExpr#value= (self,p0) on */ +self->attrs[COLOR_literal__AIntExpr___value].val = p0; /* _value on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method literal#AIntExpr#accept_literal for (self: AIntExpr, LiteralVisitor) */ -void literal__AIntExpr__accept_literal(val* self, val* p0) { +/* method literal#ADecIntExpr#accept_literal for (self: ADecIntExpr, LiteralVisitor) */ +void literal__ADecIntExpr__accept_literal(val* self, val* p0) { val* var_v /* var v: LiteralVisitor */; val* var /* : TNumber */; val* var1 /* : String */; long var2 /* : Int */; -val* var3 /* : nullable Int */; +val* var4 /* : nullable Int */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIntExpr__n_number]))(self) /* n_number on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_parser_nodes__Token__text]))(var) /* text on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_string__AbstractString__to_i]))(var1) /* to_i on */; -var3 = BOX_kernel__Int(var2); /* autobox from Int to nullable Int */ -((void (*)(val*, val*))(self->class->vft[COLOR_literal__AIntExpr__value_61d]))(self, var3) /* value= on */; +{ +var = parser_nodes__ADecIntExpr__n_number(self); +} +{ +var1 = lexer_work__Token__text(var); +} +{ +var2 = string__Text__to_i(var1); +} +{ +{ /* Inline literal#AIntExpr#value= (self,var2) on */ +var4 = BOX_kernel__Int(var2); /* autobox from Int to nullable Int */ +self->attrs[COLOR_literal__AIntExpr___value].val = var4; /* _value on */ +RET_LABEL3:(void)0; +} +} RET_LABEL:; } -/* method literal#AIntExpr#accept_literal for (self: Object, LiteralVisitor) */ -void VIRTUAL_literal__AIntExpr__accept_literal(val* self, val* p0) { -literal__AIntExpr__accept_literal(self, p0); +/* method literal#ADecIntExpr#accept_literal for (self: Object, LiteralVisitor) */ +void VIRTUAL_literal__ADecIntExpr__accept_literal(val* self, val* p0) { +literal__ADecIntExpr__accept_literal(self, p0); /* Direct call literal#ADecIntExpr#accept_literal on */ RET_LABEL:; } -/* method literal#AFloatExpr#value for (self: AFloatExpr): nullable Float */ -val* literal__AFloatExpr__value(val* self) { -val* var /* : nullable Float */; -val* var1 /* : nullable Float */; -var1 = self->attrs[COLOR_literal__AFloatExpr___64dvalue].val; /* @value on */ -var = var1; +/* method literal#AHexIntExpr#accept_literal for (self: AHexIntExpr, LiteralVisitor) */ +void literal__AHexIntExpr__accept_literal(val* self, val* p0) { +val* var_v /* var v: LiteralVisitor */; +val* var /* : THexNumber */; +val* var1 /* : String */; +long var2 /* : Int */; +val* var3 /* : Text */; +long var4 /* : Int */; +val* var6 /* : nullable Int */; +var_v = p0; +{ +var = parser_nodes__AHexIntExpr__n_hex_number(self); +} +{ +var1 = lexer_work__Token__text(var); +} +var2 = 2; +{ +var3 = string__Text__substring_from(var1, var2); +} +{ +var4 = string__Text__to_hex(var3); +} +{ +{ /* Inline literal#AIntExpr#value= (self,var4) on */ +var6 = BOX_kernel__Int(var4); /* autobox from Int to nullable Int */ +self->attrs[COLOR_literal__AIntExpr___value].val = var6; /* _value on */ +RET_LABEL5:(void)0; +} +} RET_LABEL:; -return var; } -/* method literal#AFloatExpr#value for (self: Object): nullable Float */ -val* VIRTUAL_literal__AFloatExpr__value(val* self) { -val* var /* : nullable Float */; -val* var1 /* : nullable Float */; -var1 = literal__AFloatExpr__value(self); -var = var1; +/* method literal#AHexIntExpr#accept_literal for (self: Object, LiteralVisitor) */ +void VIRTUAL_literal__AHexIntExpr__accept_literal(val* self, val* p0) { +literal__AHexIntExpr__accept_literal(self, p0); /* Direct call literal#AHexIntExpr#accept_literal on */ RET_LABEL:; -return var; } /* method literal#AFloatExpr#value= for (self: AFloatExpr, nullable Float) */ void literal__AFloatExpr__value_61d(val* self, val* p0) { -self->attrs[COLOR_literal__AFloatExpr___64dvalue].val = p0; /* @value on */ +self->attrs[COLOR_literal__AFloatExpr___value].val = p0; /* _value on */ RET_LABEL:; } /* method literal#AFloatExpr#value= for (self: Object, nullable Float) */ void VIRTUAL_literal__AFloatExpr__value_61d(val* self, val* p0) { -literal__AFloatExpr__value_61d(self, p0); +{ /* Inline literal#AFloatExpr#value= (self,p0) on */ +self->attrs[COLOR_literal__AFloatExpr___value].val = p0; /* _value on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method literal#AFloatExpr#accept_literal for (self: AFloatExpr, LiteralVisitor) */ @@ -215,25 +271,36 @@ val* var_v /* var v: LiteralVisitor */; val* var /* : TFloat */; val* var1 /* : String */; double var2 /* : Float */; -val* var3 /* : nullable Float */; +val* var4 /* : nullable Float */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AFloatExpr__n_float]))(self) /* n_float on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_parser_nodes__Token__text]))(var) /* text on */; -var2 = ((double (*)(val*))(var1->class->vft[COLOR_string__AbstractString__to_f]))(var1) /* to_f on */; -var3 = BOX_kernel__Float(var2); /* autobox from Float to nullable Float */ -((void (*)(val*, val*))(self->class->vft[COLOR_literal__AFloatExpr__value_61d]))(self, var3) /* value= on */; +{ +var = parser_nodes__AFloatExpr__n_float(self); +} +{ +var1 = lexer_work__Token__text(var); +} +{ +var2 = string__Text__to_f(var1); +} +{ +{ /* Inline literal#AFloatExpr#value= (self,var2) on */ +var4 = BOX_kernel__Float(var2); /* autobox from Float to nullable Float */ +self->attrs[COLOR_literal__AFloatExpr___value].val = var4; /* _value on */ +RET_LABEL3:(void)0; +} +} RET_LABEL:; } /* method literal#AFloatExpr#accept_literal for (self: Object, LiteralVisitor) */ void VIRTUAL_literal__AFloatExpr__accept_literal(val* self, val* p0) { -literal__AFloatExpr__accept_literal(self, p0); +literal__AFloatExpr__accept_literal(self, p0); /* Direct call literal#AFloatExpr#accept_literal on */ RET_LABEL:; } /* method literal#ACharExpr#value for (self: ACharExpr): nullable Char */ val* literal__ACharExpr__value(val* self) { val* var /* : nullable Char */; val* var1 /* : nullable Char */; -var1 = self->attrs[COLOR_literal__ACharExpr___64dvalue].val; /* @value on */ +var1 = self->attrs[COLOR_literal__ACharExpr___value].val; /* _value on */ var = var1; RET_LABEL:; return var; @@ -242,19 +309,27 @@ return var; val* VIRTUAL_literal__ACharExpr__value(val* self) { val* var /* : nullable Char */; val* var1 /* : nullable Char */; -var1 = literal__ACharExpr__value(self); +val* var3 /* : nullable Char */; +{ /* Inline literal#ACharExpr#value (self) on */ +var3 = self->attrs[COLOR_literal__ACharExpr___value].val; /* _value on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method literal#ACharExpr#value= for (self: ACharExpr, nullable Char) */ void literal__ACharExpr__value_61d(val* self, val* p0) { -self->attrs[COLOR_literal__ACharExpr___64dvalue].val = p0; /* @value on */ +self->attrs[COLOR_literal__ACharExpr___value].val = p0; /* _value on */ RET_LABEL:; } /* method literal#ACharExpr#value= for (self: Object, nullable Char) */ void VIRTUAL_literal__ACharExpr__value_61d(val* self, val* p0) { -literal__ACharExpr__value_61d(self, p0); +{ /* Inline literal#ACharExpr#value= (self,p0) on */ +self->attrs[COLOR_literal__ACharExpr___value].val = p0; /* _value on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method literal#ACharExpr#accept_literal for (self: ACharExpr, LiteralVisitor) */ @@ -265,79 +340,135 @@ val* var1 /* : String */; val* var2 /* : String */; val* var_txt /* var txt: String */; long var3 /* : Int */; -long var4 /* : Int */; -short int var5 /* : Bool */; +long var5 /* : Int */; +long var6 /* : Int */; short int var7 /* : Bool */; short int var8 /* : Bool */; -val* var9 /* : ToolContext */; -val* var10 /* : Location */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : ToolContext */; +val* var14 /* : ToolContext */; +val* var15 /* : Location */; static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : Array[Object] */; -long var16 /* : Int */; -val* var17 /* : NativeArray[Object] */; -val* var18 /* : String */; -val* var19 /* : StringCharView */; -long var20 /* : Int */; -val* var21 /* : nullable Object */; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : Array[Object] */; +long var21 /* : Int */; +val* var22 /* : NativeArray[Object] */; +val* var23 /* : String */; +val* var24 /* : SequenceRead[Char] */; +val* var26 /* : SequenceRead[Char] */; +long var27 /* : Int */; +val* var28 /* : nullable Object */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACharExpr__n_char]))(self) /* n_char on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_parser_nodes__Token__text]))(var) /* text on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_string__AbstractString__unescape_nit]))(var1) /* unescape_nit on */; +{ +var = parser_nodes__ACharExpr__n_char(self); +} +{ +var1 = lexer_work__Token__text(var); +} +{ +var2 = string__Text__unescape_nit(var1); +} var_txt = var2; -var3 = ((long (*)(val*))(var_txt->class->vft[COLOR_abstract_collection__Collection__length]))(var_txt) /* length on */; -var4 = 3; -{ /* Inline kernel#Int#!= (var3,var4) */ -var7 = var3 == var4; -var8 = !var7; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ +{ /* Inline string#FlatText#length (var_txt) on */ +var5 = var_txt->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +var6 = 3; +{ +{ /* Inline kernel#Int#!= (var3,var6) on */ +var10 = var3 == var6; +var11 = !var10; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (var7){ +{ +{ /* Inline literal#LiteralVisitor#toolcontext (var_v) on */ +var14 = var_v->attrs[COLOR_literal__LiteralVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/literal.nit", 47); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = parser_nodes__ANode__hot_location(self); } -if (var5){ -var9 = ((val* (*)(val*))(var_v->class->vft[COLOR_literal__LiteralVisitor__toolcontext]))(var_v) /* toolcontext on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on */; if (varonce) { -var11 = varonce; +var16 = varonce; } else { -var12 = "Invalid character literal "; -var13 = 26; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; -} -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var15 = array_instance Array[Object] */ -var16 = 2; -var17 = NEW_array__NativeArray(var16, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var17)->values[0] = (val*) var11; -((struct instance_array__NativeArray*)var17)->values[1] = (val*) var_txt; -((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; -} -var18 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_toolcontext__ToolContext__error]))(var9, var10, var18) /* error on */; +var17 = "Invalid character literal "; +var18 = 26; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce = var16; +} +var20 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var20 = array_instance Array[Object] */ +var21 = 2; +var22 = NEW_array__NativeArray(var21, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var22)->values[0] = (val*) var16; +((struct instance_array__NativeArray*)var22)->values[1] = (val*) var_txt; +{ +((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +} +} +{ +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; +} +{ +toolcontext__ToolContext__error(var12, var15, var23); /* Direct call toolcontext#ToolContext#error on */ +} goto RET_LABEL; } else { } -var19 = ((val* (*)(val*))(var_txt->class->vft[COLOR_string__AbstractString__chars]))(var_txt) /* chars on */; -var20 = 1; -var21 = ((val* (*)(val*, long))(var19->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var19, var20) /* [] on */; -((void (*)(val*, val*))(self->class->vft[COLOR_literal__ACharExpr__value_61d]))(self, var21) /* value= on */; +{ +{ /* Inline string#FlatString#chars (var_txt) on */ +var26 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +var27 = 1; +{ +var28 = ((val* (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var24, var27) /* [] on */; +} +{ +{ /* Inline literal#ACharExpr#value= (self,var28) on */ +self->attrs[COLOR_literal__ACharExpr___value].val = var28; /* _value on */ +RET_LABEL29:(void)0; +} +} RET_LABEL:; } /* method literal#ACharExpr#accept_literal for (self: Object, LiteralVisitor) */ void VIRTUAL_literal__ACharExpr__accept_literal(val* self, val* p0) { -literal__ACharExpr__accept_literal(self, p0); +literal__ACharExpr__accept_literal(self, p0); /* Direct call literal#ACharExpr#accept_literal on */ RET_LABEL:; } /* method literal#AStringFormExpr#value for (self: AStringFormExpr): nullable String */ val* literal__AStringFormExpr__value(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_literal__AStringFormExpr___64dvalue].val; /* @value on */ +var1 = self->attrs[COLOR_literal__AStringFormExpr___value].val; /* _value on */ var = var1; RET_LABEL:; return var; @@ -346,19 +477,27 @@ return var; val* VIRTUAL_literal__AStringFormExpr__value(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = literal__AStringFormExpr__value(self); +val* var3 /* : nullable String */; +{ /* Inline literal#AStringFormExpr#value (self) on */ +var3 = self->attrs[COLOR_literal__AStringFormExpr___value].val; /* _value on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method literal#AStringFormExpr#value= for (self: AStringFormExpr, nullable String) */ void literal__AStringFormExpr__value_61d(val* self, val* p0) { -self->attrs[COLOR_literal__AStringFormExpr___64dvalue].val = p0; /* @value on */ +self->attrs[COLOR_literal__AStringFormExpr___value].val = p0; /* _value on */ RET_LABEL:; } /* method literal#AStringFormExpr#value= for (self: Object, nullable String) */ void VIRTUAL_literal__AStringFormExpr__value_61d(val* self, val* p0) { -literal__AStringFormExpr__value_61d(self, p0); +{ /* Inline literal#AStringFormExpr#value= (self,p0) on */ +self->attrs[COLOR_literal__AStringFormExpr___value].val = p0; /* _value on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method literal#AStringFormExpr#accept_literal for (self: AStringFormExpr, LiteralVisitor) */ @@ -372,158 +511,285 @@ long var_behead /* var behead: Int */; long var3 /* : Int */; long var_betail /* var betail: Int */; short int var4 /* : Bool */; -val* var5 /* : StringCharView */; -long var6 /* : Int */; -val* var7 /* : nullable Object */; -val* var8 /* : StringCharView */; -long var9 /* : Int */; -val* var10 /* : nullable Object */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; -short int var_ /* var : Bool */; -long var14 /* : Int */; -long var15 /* : Int */; +val* var5 /* : SequenceRead[Char] */; +val* var7 /* : SequenceRead[Char] */; +long var8 /* : Int */; +val* var9 /* : nullable Object */; +val* var10 /* : SequenceRead[Char] */; +val* var12 /* : SequenceRead[Char] */; +long var13 /* : Int */; +val* var14 /* : nullable Object */; +short int var15 /* : Bool */; short int var16 /* : Bool */; short int var18 /* : Bool */; +short int var_ /* var : Bool */; +long var19 /* : Int */; +long var21 /* : Int */; +long var22 /* : Int */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var19 /* : Bool */; -long var20 /* : Int */; -long var21 /* : Int */; -short int var22 /* : Bool */; -val* var23 /* : StringCharView */; -long var24 /* : Int */; -val* var25 /* : nullable Object */; -char var26 /* : Char */; -short int var27 /* : Bool */; +short int var26 /* : Bool */; +long var27 /* : Int */; +long var28 /* : Int */; short int var29 /* : Bool */; -char var30 /* : Char */; -short int var_31 /* var : Bool */; -val* var32 /* : StringCharView */; +val* var30 /* : SequenceRead[Char] */; +val* var32 /* : SequenceRead[Char] */; long var33 /* : Int */; val* var34 /* : nullable Object */; char var35 /* : Char */; short int var36 /* : Bool */; -short int var38 /* : Bool */; -char var39 /* : Char */; -long var40 /* : Int */; -long var41 /* : Int */; -long var42 /* : Int */; -long var44 /* : Int */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +char var40 /* : Char */; +short int var_41 /* var : Bool */; +val* var42 /* : SequenceRead[Char] */; +val* var44 /* : SequenceRead[Char] */; long var45 /* : Int */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : String */; +val* var46 /* : nullable Object */; +char var47 /* : Char */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +short int var51 /* : Bool */; +char var52 /* : Char */; +long var53 /* : Int */; +long var54 /* : Int */; +long var56 /* : Int */; +long var57 /* : Int */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +long var63 /* : Int */; +long var64 /* : Int */; +short int var66 /* : Bool */; +int cltype67; +int idtype68; +const char* var_class_name69; +long var70 /* : Int */; +val* var71 /* : String */; +val* var72 /* : String */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AStringFormExpr__n_string]))(self) /* n_string on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_parser_nodes__Token__text]))(var) /* text on */; +{ +var = parser_nodes__AStringFormExpr__n_string(self); +} +{ +var1 = lexer_work__Token__text(var); +} var_txt = var1; var2 = 1; var_behead = var2; var3 = 1; var_betail = var3; -var5 = ((val* (*)(val*))(var_txt->class->vft[COLOR_string__AbstractString__chars]))(var_txt) /* chars on */; -var6 = 0; -var7 = ((val* (*)(val*, long))(var5->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var5, var6) /* [] on */; -var8 = ((val* (*)(val*))(var_txt->class->vft[COLOR_string__AbstractString__chars]))(var_txt) /* chars on */; -var9 = 1; -var10 = ((val* (*)(val*, long))(var8->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var8, var9) /* [] on */; -{ /* Inline kernel#Char#== (var7,var10) */ -var13 = var7 == var10 || (((struct instance_kernel__Char*)var7)->value == ((struct instance_kernel__Char*)var10)->value); -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -var_ = var11; -if (var11){ -var14 = ((long (*)(val*))(var_txt->class->vft[COLOR_abstract_collection__Collection__length]))(var_txt) /* length on */; -var15 = 6; -{ /* Inline kernel#Int#>= (var14,var15) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var18 = 1; /* easy isa OTHER*/ -if (!var18) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +{ +{ /* Inline string#FlatString#chars (var_txt) on */ +var7 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); show_backtrace(1); } -var19 = var14 >= var15; -var16 = var19; +var5 = var7; +RET_LABEL6:(void)0; +} +} +var8 = 0; +{ +var9 = ((val* (*)(val*, long))(var5->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var5, var8) /* [] on */; +} +{ +{ /* Inline string#FlatString#chars (var_txt) on */ +var12 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var13 = 1; +{ +var14 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var13) /* [] on */; +} +{ +{ /* Inline kernel#Char#== (var9,var14) on */ +var18 = var9 == var14 || (((struct instance_kernel__Char*)var9)->value == ((struct instance_kernel__Char*)var14)->value); +var16 = var18; goto RET_LABEL17; RET_LABEL17:(void)0; } -var4 = var16; +var15 = var16; +} +var_ = var15; +if (var15){ +{ +{ /* Inline string#FlatText#length (var_txt) on */ +var21 = var_txt->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +var22 = 6; +{ +{ /* Inline kernel#Int#>= (var19,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var26 = var19 >= var22; +var23 = var26; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var4 = var23; } else { var4 = var_; } if (var4){ -var20 = 3; -var_behead = var20; -var21 = 3; -var_betail = var21; -var23 = ((val* (*)(val*))(var_txt->class->vft[COLOR_string__AbstractString__chars]))(var_txt) /* chars on */; -var24 = 0; -var25 = ((val* (*)(val*, long))(var23->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var23, var24) /* [] on */; -var26 = '\"'; -{ /* Inline kernel#Char#== (var25,var26) */ -var29 = (var25 != NULL) && (var25->class == &class_kernel__Char); -if (var29) { -var30 = ((struct instance_kernel__Char*)var25)->value; /* autounbox from nullable Object to Char */; -var29 = (var30 == var26); -} -var27 = var29; -goto RET_LABEL28; -RET_LABEL28:(void)0; -} -var_31 = var27; -if (var27){ -var32 = ((val* (*)(val*))(var_txt->class->vft[COLOR_string__AbstractString__chars]))(var_txt) /* chars on */; -var33 = 3; -var34 = ((val* (*)(val*, long))(var32->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var32, var33) /* [] on */; -var35 = '\n'; -{ /* Inline kernel#Char#== (var34,var35) */ -var38 = (var34 != NULL) && (var34->class == &class_kernel__Char); -if (var38) { -var39 = ((struct instance_kernel__Char*)var34)->value; /* autounbox from nullable Object to Char */; -var38 = (var39 == var35); -} -var36 = var38; -goto RET_LABEL37; -RET_LABEL37:(void)0; -} -var22 = var36; +var27 = 3; +var_behead = var27; +var28 = 3; +var_betail = var28; +{ +{ /* Inline string#FlatString#chars (var_txt) on */ +var32 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +var33 = 0; +{ +var34 = ((val* (*)(val*, long))(var30->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var30, var33) /* [] on */; +} +var35 = '\"'; +{ +{ /* Inline kernel#Char#== (var34,var35) on */ +var39 = (var34 != NULL) && (var34->class == &class_kernel__Char); +if (var39) { +var40 = ((struct instance_kernel__Char*)var34)->value; /* autounbox from nullable Object to Char */; +var39 = (var40 == var35); +} +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +var36 = var37; +} +var_41 = var36; +if (var36){ +{ +{ /* Inline string#FlatString#chars (var_txt) on */ +var44 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} +} +var45 = 3; +{ +var46 = ((val* (*)(val*, long))(var42->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var42, var45) /* [] on */; +} +var47 = '\n'; +{ +{ /* Inline kernel#Char#== (var46,var47) on */ +var51 = (var46 != NULL) && (var46->class == &class_kernel__Char); +if (var51) { +var52 = ((struct instance_kernel__Char*)var46)->value; /* autounbox from nullable Object to Char */; +var51 = (var52 == var47); +} +var49 = var51; +goto RET_LABEL50; +RET_LABEL50:(void)0; +} +var48 = var49; +} +var29 = var48; } else { -var22 = var_31; +var29 = var_41; } -if (var22){ -var40 = 4; -var_behead = var40; +if (var29){ +var53 = 4; +var_behead = var53; } else { } } else { } -var41 = ((long (*)(val*))(var_txt->class->vft[COLOR_abstract_collection__Collection__length]))(var_txt) /* length on */; -{ /* Inline kernel#Int#- (var41,var_behead) */ -var44 = var41 - var_behead; -var42 = var44; -goto RET_LABEL43; -RET_LABEL43:(void)0; +{ +{ /* Inline string#FlatText#length (var_txt) on */ +var56 = var_txt->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var54 = var56; +RET_LABEL55:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var54,var_behead) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var59 = 1; /* easy isa OTHER*/ +if (unlikely(!var59)) { +var_class_name62 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var63 = var54 - var_behead; +var57 = var63; +goto RET_LABEL58; +RET_LABEL58:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var57,var_betail) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var66 = 1; /* easy isa OTHER*/ +if (unlikely(!var66)) { +var_class_name69 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var70 = var57 - var_betail; +var64 = var70; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +} +{ +var71 = string__FlatString__substring(var_txt, var_behead, var64); +} +{ +var72 = string__Text__unescape_nit(var71); +} +{ +{ /* Inline literal#AStringFormExpr#value= (self,var72) on */ +self->attrs[COLOR_literal__AStringFormExpr___value].val = var72; /* _value on */ +RET_LABEL73:(void)0; } -{ /* Inline kernel#Int#- (var42,var_betail) */ -var47 = var42 - var_betail; -var45 = var47; -goto RET_LABEL46; -RET_LABEL46:(void)0; } -var48 = ((val* (*)(val*, long, long))(var_txt->class->vft[COLOR_string__AbstractString__substring]))(var_txt, var_behead, var45) /* substring on */; -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_string__AbstractString__unescape_nit]))(var48) /* unescape_nit on */; -((void (*)(val*, val*))(self->class->vft[COLOR_literal__AStringFormExpr__value_61d]))(self, var49) /* value= on */; RET_LABEL:; } /* method literal#AStringFormExpr#accept_literal for (self: Object, LiteralVisitor) */ void VIRTUAL_literal__AStringFormExpr__accept_literal(val* self, val* p0) { -literal__AStringFormExpr__accept_literal(self, p0); +literal__AStringFormExpr__accept_literal(self, p0); /* Direct call literal#AStringFormExpr#accept_literal on */ RET_LABEL:; } diff --git a/c_src/local_var_init.sep.0.h b/c_src/local_var_init.sep.0.h index 3185c19..3161cd9 100644 --- a/c_src/local_var_init.sep.0.h +++ b/c_src/local_var_init.sep.0.h @@ -1,70 +1,52 @@ #include "nit.common.h" -extern const int COLOR_local_var_init__ToolContext___64dlocal_var_init_phase; -val* local_var_init__ToolContext__local_var_init_phase(val* self); -void local_var_init__ToolContext__local_var_init_phase_61d(val* self, val* p0); -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_local_var_init__APropdef__do_local_var_init; +#define COLOR_local_var_init__ToolContext___local_var_init_phase 26 +#define COLOR_phase__Phase___toolcontext 0 +void local_var_init__APropdef__do_local_var_init(val* self, val* p0); void local_var_init__LocalVarInitPhase__process_npropdef(val* self, val* p0); val* NEW_local_var_init__LocalVarInitVisitor(const struct type* type); extern const struct type type_local_var_init__LocalVarInitVisitor; -extern const int COLOR_local_var_init__LocalVarInitVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -void local_var_init__APropdef__do_local_var_init(val* self, val* p0); -extern const int COLOR_local_var_init__LocalVarInitVisitor___64dtoolcontext; -val* local_var_init__LocalVarInitVisitor__toolcontext(val* self); -void local_var_init__LocalVarInitVisitor__toolcontext_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_local_var_init__LocalVarInitVisitor__toolcontext_61d; void local_var_init__LocalVarInitVisitor__init(val* self, val* p0); -extern const int COLOR_local_var_init__LocalVarInitVisitor___64dmaybe_unset_vars; -val* local_var_init__LocalVarInitVisitor__maybe_unset_vars(val* self); -void local_var_init__LocalVarInitVisitor__maybe_unset_vars_61d(val* self, val* p0); -extern const int COLOR_local_var_init__LocalVarInitVisitor__maybe_unset_vars; -extern const int COLOR_abstract_collection__SimpleCollection__add; +void parser_nodes__Visitor__enter_visit(val* self, val* p0); +#define COLOR_local_var_init__LocalVarInitVisitor___toolcontext 1 +#define COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars 2 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_abstract_collection__SimpleCollection__add 51 void local_var_init__LocalVarInitVisitor__mark_is_unset(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_flow__AExpr__after_flow_context; -extern const int COLOR_local_var_init__FlowContext__set_vars; +#define COLOR_abstract_collection__Collection__has 32 +#define COLOR_flow__AExpr___after_flow_context 4 +#define COLOR_local_var_init__FlowContext___set_vars 9 void local_var_init__LocalVarInitVisitor__mark_is_set(val* self, val* p0, val* p1); -extern const int COLOR_local_var_init__FlowContext__is_variable_set; -extern const int COLOR_local_var_init__LocalVarInitVisitor__toolcontext; -extern const int COLOR_parser_nodes__ANode__hot_location; +short int local_var_init__FlowContext__is_variable_set(val* self, val* p0); +val* parser_nodes__ANode__hot_location(val* self); val* string__NativeString__to_s_with_length(char* self, long p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_toolcontext__ToolContext__error; -extern const int COLOR_abstract_collection__RemovableCollection__remove; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); +#define COLOR_abstract_collection__RemovableCollection__remove 47 void local_var_init__LocalVarInitVisitor__check_is_set(val* self, val* p0, val* p1); -extern const int COLOR_local_var_init__ANode__accept_local_var_visitor; +#define COLOR_local_var_init__ANode__accept_local_var_visitor 41 void local_var_init__LocalVarInitVisitor__visit(val* self, val* p0); -extern const int COLOR_local_var_init__FlowContext___64dset_vars; -val* local_var_init__FlowContext__set_vars(val* self); -void local_var_init__FlowContext__set_vars_61d(val* self, val* p0); -extern const int COLOR_flow__FlowContext__previous; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__Iterator__next; -short int local_var_init__FlowContext__is_variable_set(val* self, val* p0); -extern const int COLOR_parser_nodes__ANode__visit_all; +#define COLOR_flow__FlowContext___previous 0 +long array__AbstractArrayRead__length(val* self); +val* abstract_collection__SequenceRead__first(val* self); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +void array__ArrayIterator__next(val* self); +#define COLOR_parser_nodes__ANode__visit_all 37 void local_var_init__ANode__accept_local_var_visitor(val* self, val* p0); -extern const int COLOR_local_var_init__AVardeclExpr__accept_local_var_visitor; -extern const int COLOR_parser_nodes__AVardeclExpr__n_expr; -extern const int COLOR_scope__AVardeclExpr__variable; -extern const int COLOR_local_var_init__LocalVarInitVisitor__mark_is_unset; +#define COLOR_local_var_init__AVardeclExpr__accept_local_var_visitor 83 +val* parser_nodes__AVardeclExpr__n_expr(val* self); +#define COLOR_scope__AVardeclExpr___variable 14 void local_var_init__AVardeclExpr__accept_local_var_visitor(val* self, val* p0); -extern const int COLOR_local_var_init__AVarExpr__accept_local_var_visitor; -extern const int COLOR_scope__AVarFormExpr__variable; -extern const int COLOR_local_var_init__LocalVarInitVisitor__check_is_set; +#define COLOR_local_var_init__AVarExpr__accept_local_var_visitor 76 +#define COLOR_scope__AVarFormExpr___variable 10 void local_var_init__AVarExpr__accept_local_var_visitor(val* self, val* p0); -extern const int COLOR_local_var_init__AVarAssignExpr__accept_local_var_visitor; -extern const int COLOR_local_var_init__LocalVarInitVisitor__mark_is_set; +#define COLOR_local_var_init__AVarAssignExpr__accept_local_var_visitor 85 void local_var_init__AVarAssignExpr__accept_local_var_visitor(val* self, val* p0); -extern const int COLOR_local_var_init__AVarReassignExpr__accept_local_var_visitor; +#define COLOR_local_var_init__AVarReassignExpr__accept_local_var_visitor 89 void local_var_init__AVarReassignExpr__accept_local_var_visitor(val* self, val* p0); diff --git a/c_src/local_var_init.sep.1.c b/c_src/local_var_init.sep.1.c index a61b190..3ef42c5 100644 --- a/c_src/local_var_init.sep.1.c +++ b/c_src/local_var_init.sep.1.c @@ -3,10 +3,10 @@ val* local_var_init__ToolContext__local_var_init_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = self->attrs[COLOR_local_var_init__ToolContext___64dlocal_var_init_phase].val; /* @local_var_init_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @local_var_init_phase"); -fprintf(stderr, " (%s:%d)\n", "src/local_var_init.nit", 26); +var1 = self->attrs[COLOR_local_var_init__ToolContext___local_var_init_phase].val; /* _local_var_init_phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _local_var_init_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 26); show_backtrace(1); } var = var1; @@ -17,33 +17,47 @@ return var; val* VIRTUAL_local_var_init__ToolContext__local_var_init_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = local_var_init__ToolContext__local_var_init_phase(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Phase */; +{ /* Inline local_var_init#ToolContext#local_var_init_phase (self) on */ +var3 = self->attrs[COLOR_local_var_init__ToolContext___local_var_init_phase].val; /* _local_var_init_phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _local_var_init_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 26); +show_backtrace(1); } -/* method local_var_init#ToolContext#local_var_init_phase= for (self: ToolContext, Phase) */ -void local_var_init__ToolContext__local_var_init_phase_61d(val* self, val* p0) { -self->attrs[COLOR_local_var_init__ToolContext___64dlocal_var_init_phase].val = p0; /* @local_var_init_phase on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method local_var_init#ToolContext#local_var_init_phase= for (self: Object, Phase) */ -void VIRTUAL_local_var_init__ToolContext__local_var_init_phase_61d(val* self, val* p0) { -local_var_init__ToolContext__local_var_init_phase_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method local_var_init#LocalVarInitPhase#process_npropdef for (self: LocalVarInitPhase, APropdef) */ void local_var_init__LocalVarInitPhase__process_npropdef(val* self, val* p0) { val* var_npropdef /* var npropdef: APropdef */; val* var /* : ToolContext */; +val* var2 /* : ToolContext */; var_npropdef = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*))(var_npropdef->class->vft[COLOR_local_var_init__APropdef__do_local_var_init]))(var_npropdef, var) /* do_local_var_init on */; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var2 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +local_var_init__APropdef__do_local_var_init(var_npropdef, var); /* Direct call local_var_init#APropdef#do_local_var_init on */ +} RET_LABEL:; } /* method local_var_init#LocalVarInitPhase#process_npropdef for (self: Object, APropdef) */ void VIRTUAL_local_var_init__LocalVarInitPhase__process_npropdef(val* self, val* p0) { -local_var_init__LocalVarInitPhase__process_npropdef(self, p0); +local_var_init__LocalVarInitPhase__process_npropdef(self, p0); /* Direct call local_var_init#LocalVarInitPhase#process_npropdef on */ RET_LABEL:; } /* method local_var_init#APropdef#do_local_var_init for (self: APropdef, ToolContext) */ @@ -53,24 +67,28 @@ val* var /* : LocalVarInitVisitor */; val* var_v /* var v: LocalVarInitVisitor */; var_toolcontext = p0; var = NEW_local_var_init__LocalVarInitVisitor(&type_local_var_init__LocalVarInitVisitor); -((void (*)(val*, val*))(var->class->vft[COLOR_local_var_init__LocalVarInitVisitor__init]))(var, var_toolcontext) /* init on */; +{ +local_var_init__LocalVarInitVisitor__init(var, var_toolcontext); /* Direct call local_var_init#LocalVarInitVisitor#init on */ +} var_v = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, self) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, self); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method local_var_init#APropdef#do_local_var_init for (self: Object, ToolContext) */ void VIRTUAL_local_var_init__APropdef__do_local_var_init(val* self, val* p0) { -local_var_init__APropdef__do_local_var_init(self, p0); +local_var_init__APropdef__do_local_var_init(self, p0); /* Direct call local_var_init#APropdef#do_local_var_init on */ RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#toolcontext for (self: LocalVarInitVisitor): ToolContext */ val* local_var_init__LocalVarInitVisitor__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___64dtoolcontext].val; /* @toolcontext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); -fprintf(stderr, " (%s:%d)\n", "src/local_var_init.nit", 47); +var1 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 47); show_backtrace(1); } var = var1; @@ -81,42 +99,64 @@ return var; val* VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = local_var_init__LocalVarInitVisitor__toolcontext(self); +val* var3 /* : ToolContext */; +{ /* Inline local_var_init#LocalVarInitVisitor#toolcontext (self) on */ +var3 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 47); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method local_var_init#LocalVarInitVisitor#toolcontext= for (self: LocalVarInitVisitor, ToolContext) */ void local_var_init__LocalVarInitVisitor__toolcontext_61d(val* self, val* p0) { -self->attrs[COLOR_local_var_init__LocalVarInitVisitor___64dtoolcontext].val = p0; /* @toolcontext on */ +self->attrs[COLOR_local_var_init__LocalVarInitVisitor___toolcontext].val = p0; /* _toolcontext on */ RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#toolcontext= for (self: Object, ToolContext) */ void VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext_61d(val* self, val* p0) { -local_var_init__LocalVarInitVisitor__toolcontext_61d(self, p0); +{ /* Inline local_var_init#LocalVarInitVisitor#toolcontext= (self,p0) on */ +self->attrs[COLOR_local_var_init__LocalVarInitVisitor___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#init for (self: LocalVarInitVisitor, ToolContext) */ void local_var_init__LocalVarInitVisitor__init(val* self, val* p0) { val* var_toolcontext /* var toolcontext: ToolContext */; +{ +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} +} var_toolcontext = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_local_var_init__LocalVarInitVisitor__toolcontext_61d]))(self, var_toolcontext) /* toolcontext= on */; +{ +{ /* Inline local_var_init#LocalVarInitVisitor#toolcontext= (self,var_toolcontext) on */ +self->attrs[COLOR_local_var_init__LocalVarInitVisitor___toolcontext].val = var_toolcontext; /* _toolcontext on */ +RET_LABEL2:(void)0; +} +} RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#init for (self: Object, ToolContext) */ void VIRTUAL_local_var_init__LocalVarInitVisitor__init(val* self, val* p0) { -local_var_init__LocalVarInitVisitor__init(self, p0); +local_var_init__LocalVarInitVisitor__init(self, p0); /* Direct call local_var_init#LocalVarInitVisitor#init on */ RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#maybe_unset_vars for (self: LocalVarInitVisitor): Set[Variable] */ val* local_var_init__LocalVarInitVisitor__maybe_unset_vars(val* self) { val* var /* : Set[Variable] */; val* var1 /* : Set[Variable] */; -var1 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___64dmaybe_unset_vars].val; /* @maybe_unset_vars on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @maybe_unset_vars"); -fprintf(stderr, " (%s:%d)\n", "src/local_var_init.nit", 54); +var1 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars].val; /* _maybe_unset_vars on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _maybe_unset_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 54); show_backtrace(1); } var = var1; @@ -127,20 +167,20 @@ return var; val* VIRTUAL_local_var_init__LocalVarInitVisitor__maybe_unset_vars(val* self) { val* var /* : Set[Variable] */; val* var1 /* : Set[Variable] */; -var1 = local_var_init__LocalVarInitVisitor__maybe_unset_vars(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Set[Variable] */; +{ /* Inline local_var_init#LocalVarInitVisitor#maybe_unset_vars (self) on */ +var3 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars].val; /* _maybe_unset_vars on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _maybe_unset_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 54); +show_backtrace(1); } -/* method local_var_init#LocalVarInitVisitor#maybe_unset_vars= for (self: LocalVarInitVisitor, Set[Variable]) */ -void local_var_init__LocalVarInitVisitor__maybe_unset_vars_61d(val* self, val* p0) { -self->attrs[COLOR_local_var_init__LocalVarInitVisitor___64dmaybe_unset_vars].val = p0; /* @maybe_unset_vars on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method local_var_init#LocalVarInitVisitor#maybe_unset_vars= for (self: Object, Set[Variable]) */ -void VIRTUAL_local_var_init__LocalVarInitVisitor__maybe_unset_vars_61d(val* self, val* p0) { -local_var_init__LocalVarInitVisitor__maybe_unset_vars_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method local_var_init#LocalVarInitVisitor#mark_is_unset for (self: LocalVarInitVisitor, AExpr, nullable Variable) */ void local_var_init__LocalVarInitVisitor__mark_is_unset(val* self, val* p0, val* p1) { @@ -148,7 +188,13 @@ val* var_node /* var node: AExpr */; val* var_variable /* var variable: nullable Variable */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : Set[Variable] */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : Set[Variable] */; +val* var9 /* : Set[Variable] */; var_node = p0; var_variable = p1; var = NULL; @@ -157,18 +203,45 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/local_var_init.nit", 59); +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 59); +show_backtrace(1); +} +{ +{ /* Inline local_var_init#LocalVarInitVisitor#maybe_unset_vars (self) on */ +var9 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars].val; /* _maybe_unset_vars on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _maybe_unset_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 54); show_backtrace(1); } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_local_var_init__LocalVarInitVisitor__maybe_unset_vars]))(self) /* maybe_unset_vars on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_variable) /* add on */; +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var7, var_variable) /* add on */; +} RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#mark_is_unset for (self: Object, AExpr, nullable Variable) */ void VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_unset(val* self, val* p0, val* p1) { -local_var_init__LocalVarInitVisitor__mark_is_unset(self, p0, p1); +local_var_init__LocalVarInitVisitor__mark_is_unset(self, p0, p1); /* Direct call local_var_init#LocalVarInitVisitor#mark_is_unset on */ RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#mark_is_set for (self: LocalVarInitVisitor, AExpr, nullable Variable) */ @@ -177,12 +250,20 @@ val* var_node /* var node: AExpr */; val* var_variable /* var variable: nullable Variable */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : Set[Variable] */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -val* var5 /* : nullable FlowContext */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : Set[Variable] */; +val* var9 /* : Set[Variable] */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : nullable FlowContext */; +val* var14 /* : nullable FlowContext */; val* var_flow /* var flow: FlowContext */; -val* var6 /* : Set[Variable] */; +val* var15 /* : Set[Variable] */; +val* var17 /* : Set[Variable] */; var_node = p0; var_variable = p1; var = NULL; @@ -191,32 +272,78 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/local_var_init.nit", 65); +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 65); show_backtrace(1); } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_local_var_init__LocalVarInitVisitor__maybe_unset_vars]))(self) /* maybe_unset_vars on */; -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__Collection__has]))(var2, var_variable) /* has on */; -var4 = !var3; -if (var4){ +{ +{ /* Inline local_var_init#LocalVarInitVisitor#maybe_unset_vars (self) on */ +var9 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars].val; /* _maybe_unset_vars on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _maybe_unset_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 54); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__Collection__has]))(var7, var_variable) /* has on */; +} +var11 = !var10; +if (var11){ goto RET_LABEL; } else { } -var5 = ((val* (*)(val*))(var_node->class->vft[COLOR_flow__AExpr__after_flow_context]))(var_node) /* after_flow_context on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/local_var_init.nit", 68); +{ +{ /* Inline flow#AExpr#after_flow_context (var_node) on */ +var14 = var_node->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 68); +show_backtrace(1); +} +var_flow = var12; +{ +{ /* Inline local_var_init#FlowContext#set_vars (var_flow) on */ +var17 = var_flow->attrs[COLOR_local_var_init__FlowContext___set_vars].val; /* _set_vars on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _set_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 92); show_backtrace(1); } -var_flow = var5; -var6 = ((val* (*)(val*))(var_flow->class->vft[COLOR_local_var_init__FlowContext__set_vars]))(var_flow) /* set_vars on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_variable) /* add on */; +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +((void (*)(val*, val*))(var15->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var15, var_variable) /* add on */; +} RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#mark_is_set for (self: Object, AExpr, nullable Variable) */ void VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_set(val* self, val* p0, val* p1) { -local_var_init__LocalVarInitVisitor__mark_is_set(self, p0, p1); +local_var_init__LocalVarInitVisitor__mark_is_set(self, p0, p1); /* Direct call local_var_init#LocalVarInitVisitor#mark_is_set on */ RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#check_is_set for (self: LocalVarInitVisitor, AExpr, nullable Variable) */ @@ -225,30 +352,39 @@ val* var_node /* var node: AExpr */; val* var_variable /* var variable: nullable Variable */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : Set[Variable] */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -val* var5 /* : nullable FlowContext */; -val* var_flow /* var flow: FlowContext */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var8 /* : ToolContext */; -val* var9 /* : Location */; +val* var7 /* : Set[Variable] */; +val* var9 /* : Set[Variable] */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : nullable FlowContext */; +val* var14 /* : nullable FlowContext */; +val* var_flow /* var flow: FlowContext */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : ToolContext */; +val* var19 /* : ToolContext */; +val* var20 /* : Location */; static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[Object] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[Object] */; -val* var22 /* : String */; -val* var23 /* : Set[Variable] */; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +static val* varonce25; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +val* var30 /* : Array[Object] */; +long var31 /* : Int */; +val* var32 /* : NativeArray[Object] */; +val* var33 /* : String */; +val* var34 /* : Set[Variable] */; +val* var36 /* : Set[Variable] */; var_node = p0; var_variable = p1; var = NULL; @@ -257,90 +393,159 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/local_var_init.nit", 74); +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 74); show_backtrace(1); } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_local_var_init__LocalVarInitVisitor__maybe_unset_vars]))(self) /* maybe_unset_vars on */; -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__Collection__has]))(var2, var_variable) /* has on */; -var4 = !var3; -if (var4){ +{ +{ /* Inline local_var_init#LocalVarInitVisitor#maybe_unset_vars (self) on */ +var9 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars].val; /* _maybe_unset_vars on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _maybe_unset_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 54); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__Collection__has]))(var7, var_variable) /* has on */; +} +var11 = !var10; +if (var11){ goto RET_LABEL; } else { } -var5 = ((val* (*)(val*))(var_node->class->vft[COLOR_flow__AExpr__after_flow_context]))(var_node) /* after_flow_context on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/local_var_init.nit", 77); +{ +{ /* Inline flow#AExpr#after_flow_context (var_node) on */ +var14 = var_node->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 77); +show_backtrace(1); +} +var_flow = var12; +{ +var15 = local_var_init__FlowContext__is_variable_set(var_flow, var_variable); +} +var16 = !var15; +if (var16){ +{ +{ /* Inline local_var_init#LocalVarInitVisitor#toolcontext (self) on */ +var19 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 47); show_backtrace(1); } -var_flow = var5; -var6 = ((short int (*)(val*, val*))(var_flow->class->vft[COLOR_local_var_init__FlowContext__is_variable_set]))(var_flow, var_variable) /* is_variable_set on */; -var7 = !var6; -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_local_var_init__LocalVarInitVisitor__toolcontext]))(self) /* toolcontext on */; -var9 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_node) /* hot_location on */; +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = parser_nodes__ANode__hot_location(var_node); +} if (varonce) { -var10 = varonce; +var21 = varonce; } else { -var11 = "Error: variable \'"; -var12 = 17; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; -} -if (varonce14) { -var15 = varonce14; +var22 = "Error: variable \'"; +var23 = 17; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce = var21; +} +if (varonce25) { +var26 = varonce25; } else { -var16 = "\' is possibly unset."; -var17 = 20; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var19 = array_instance Array[Object] */ -var20 = 3; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var10; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var_variable; -((struct instance_array__NativeArray*)var21)->values[2] = (val*) var15; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; -} -var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_toolcontext__ToolContext__error]))(var8, var9, var22) /* error on */; -var23 = ((val* (*)(val*))(self->class->vft[COLOR_local_var_init__LocalVarInitVisitor__maybe_unset_vars]))(self) /* maybe_unset_vars on */; -((void (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var23, var_variable) /* remove on */; +var27 = "\' is possibly unset."; +var28 = 20; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; +} +var30 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var30 = array_instance Array[Object] */ +var31 = 3; +var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var32)->values[0] = (val*) var21; +((struct instance_array__NativeArray*)var32)->values[1] = (val*) var_variable; +((struct instance_array__NativeArray*)var32)->values[2] = (val*) var26; +{ +((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; +} +} +{ +var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; +} +{ +toolcontext__ToolContext__error(var17, var20, var33); /* Direct call toolcontext#ToolContext#error on */ +} +{ +{ /* Inline local_var_init#LocalVarInitVisitor#maybe_unset_vars (self) on */ +var36 = self->attrs[COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars].val; /* _maybe_unset_vars on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _maybe_unset_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 54); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +((void (*)(val*, val*))(var34->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var34, var_variable) /* remove on */; +} } else { } RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#check_is_set for (self: Object, AExpr, nullable Variable) */ void VIRTUAL_local_var_init__LocalVarInitVisitor__check_is_set(val* self, val* p0, val* p1) { -local_var_init__LocalVarInitVisitor__check_is_set(self, p0, p1); +local_var_init__LocalVarInitVisitor__check_is_set(self, p0, p1); /* Direct call local_var_init#LocalVarInitVisitor#check_is_set on */ RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#visit for (self: LocalVarInitVisitor, ANode) */ void local_var_init__LocalVarInitVisitor__visit(val* self, val* p0) { val* var_n /* var n: ANode */; var_n = p0; +{ ((void (*)(val*, val*))(var_n->class->vft[COLOR_local_var_init__ANode__accept_local_var_visitor]))(var_n, self) /* accept_local_var_visitor on */; +} RET_LABEL:; } /* method local_var_init#LocalVarInitVisitor#visit for (self: Object, ANode) */ void VIRTUAL_local_var_init__LocalVarInitVisitor__visit(val* self, val* p0) { -local_var_init__LocalVarInitVisitor__visit(self, p0); +local_var_init__LocalVarInitVisitor__visit(self, p0); /* Direct call local_var_init#LocalVarInitVisitor#visit on */ RET_LABEL:; } /* method local_var_init#FlowContext#set_vars for (self: FlowContext): Set[Variable] */ val* local_var_init__FlowContext__set_vars(val* self) { val* var /* : Set[Variable] */; val* var1 /* : Set[Variable] */; -var1 = self->attrs[COLOR_local_var_init__FlowContext___64dset_vars].val; /* @set_vars on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @set_vars"); -fprintf(stderr, " (%s:%d)\n", "src/local_var_init.nit", 92); +var1 = self->attrs[COLOR_local_var_init__FlowContext___set_vars].val; /* _set_vars on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _set_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 92); show_backtrace(1); } var = var1; @@ -351,114 +556,192 @@ return var; val* VIRTUAL_local_var_init__FlowContext__set_vars(val* self) { val* var /* : Set[Variable] */; val* var1 /* : Set[Variable] */; -var1 = local_var_init__FlowContext__set_vars(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Set[Variable] */; +{ /* Inline local_var_init#FlowContext#set_vars (self) on */ +var3 = self->attrs[COLOR_local_var_init__FlowContext___set_vars].val; /* _set_vars on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _set_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 92); +show_backtrace(1); } -/* method local_var_init#FlowContext#set_vars= for (self: FlowContext, Set[Variable]) */ -void local_var_init__FlowContext__set_vars_61d(val* self, val* p0) { -self->attrs[COLOR_local_var_init__FlowContext___64dset_vars].val = p0; /* @set_vars on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method local_var_init#FlowContext#set_vars= for (self: Object, Set[Variable]) */ -void VIRTUAL_local_var_init__FlowContext__set_vars_61d(val* self, val* p0) { -local_var_init__FlowContext__set_vars_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method local_var_init#FlowContext#is_variable_set for (self: FlowContext, Variable): Bool */ short int local_var_init__FlowContext__is_variable_set(val* self, val* p0) { short int var /* : Bool */; val* var_variable /* var variable: Variable */; val* var1 /* : Set[Variable] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : Array[FlowContext] */; +val* var3 /* : Set[Variable] */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : Array[FlowContext] */; +val* var8 /* : Array[FlowContext] */; val* var_previous /* var previous: Array[FlowContext] */; -long var5 /* : Int */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -long var11 /* : Int */; -long var12 /* : Int */; -short int var13 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : nullable Object */; -short int var17 /* : Bool */; -val* var18 /* : Array[FlowContext] */; -val* var19 /* : Iterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; -val* var_p /* var p: FlowContext */; -short int var22 /* : Bool */; +long var16 /* : Int */; +long var17 /* : Int */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; short int var23 /* : Bool */; -short int var24 /* : Bool */; -val* var25 /* : Set[Variable] */; -short int var26 /* : Bool */; +val* var24 /* : Array[FlowContext] */; +val* var26 /* : Array[FlowContext] */; +val* var27 /* : ArrayIterator[nullable Object] */; +short int var28 /* : Bool */; +val* var29 /* : nullable Object */; +val* var_p /* var p: FlowContext */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +val* var33 /* : Set[Variable] */; +val* var35 /* : Set[Variable] */; +short int var36 /* : Bool */; var_variable = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_local_var_init__FlowContext__set_vars]))(self) /* set_vars on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Collection__has]))(var1, var_variable) /* has on */; -if (var2){ -var3 = 1; -var = var3; +{ +{ /* Inline local_var_init#FlowContext#set_vars (self) on */ +var3 = self->attrs[COLOR_local_var_init__FlowContext___set_vars].val; /* _set_vars on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _set_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 92); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Collection__has]))(var1, var_variable) /* has on */; +} +if (var4){ +var5 = 1; +var = var5; goto RET_LABEL; } else { } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowContext__previous]))(self) /* previous on */; -var_previous = var4; -var5 = ((long (*)(val*))(var_previous->class->vft[COLOR_abstract_collection__Collection__length]))(var_previous) /* length on */; -var6 = 0; -{ /* Inline kernel#Int#== (var5,var6) */ -var9 = var5 == var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +{ +{ /* Inline flow#FlowContext#previous (self) on */ +var8 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +var_previous = var6; +{ +var9 = array__AbstractArrayRead__length(var_previous); } -if (var7){ var10 = 0; -var = var10; +{ +{ /* Inline kernel#Int#== (var9,var10) on */ +var14 = var9 == var10; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +var15 = 0; +var = var15; goto RET_LABEL; } else { } -var11 = ((long (*)(val*))(var_previous->class->vft[COLOR_abstract_collection__Collection__length]))(var_previous) /* length on */; -var12 = 1; -{ /* Inline kernel#Int#== (var11,var12) */ -var15 = var11 == var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -if (var13){ -var16 = ((val* (*)(val*))(var_previous->class->vft[COLOR_abstract_collection__Collection__first]))(var_previous) /* first on */; -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_local_var_init__FlowContext__is_variable_set]))(var16, var_variable) /* is_variable_set on */; -var = var17; +{ +var16 = array__AbstractArrayRead__length(var_previous); +} +var17 = 1; +{ +{ /* Inline kernel#Int#== (var16,var17) on */ +var21 = var16 == var17; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +if (var18){ +{ +var22 = abstract_collection__SequenceRead__first(var_previous); +} +{ +var23 = local_var_init__FlowContext__is_variable_set(var22, var_variable); +} +var = var23; goto RET_LABEL; } else { } -var18 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowContext__previous]))(self) /* previous on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__iterator]))(var18) /* iterator on */; +{ +{ /* Inline flow#FlowContext#previous (self) on */ +var26 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = array__AbstractArrayRead__iterator(var24); +} for(;;) { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; -if(!var20) break; -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; -var_p = var21; -var22 = ((short int (*)(val*, val*))(var_p->class->vft[COLOR_local_var_init__FlowContext__is_variable_set]))(var_p, var_variable) /* is_variable_set on */; -var23 = !var22; -if (var23){ -var24 = 0; -var = var24; +{ +var28 = array__ArrayIterator__is_ok(var27); +} +if(!var28) break; +{ +var29 = array__ArrayIterator__item(var27); +} +var_p = var29; +{ +var30 = local_var_init__FlowContext__is_variable_set(var_p, var_variable); +} +var31 = !var30; +if (var31){ +var32 = 0; +var = var32; goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +{ +array__ArrayIterator__next(var27); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var25 = ((val* (*)(val*))(self->class->vft[COLOR_local_var_init__FlowContext__set_vars]))(self) /* set_vars on */; -((void (*)(val*, val*))(var25->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var25, var_variable) /* add on */; -var26 = 1; -var = var26; +{ +{ /* Inline local_var_init#FlowContext#set_vars (self) on */ +var35 = self->attrs[COLOR_local_var_init__FlowContext___set_vars].val; /* _set_vars on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _set_vars"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 92); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +((void (*)(val*, val*))(var33->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var33, var_variable) /* add on */; +} +var36 = 1; +var = var36; goto RET_LABEL; RET_LABEL:; return var; @@ -476,12 +759,14 @@ return var; void local_var_init__ANode__accept_local_var_visitor(val* self, val* p0) { val* var_v /* var v: LocalVarInitVisitor */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__visit_all]))(self, var_v) /* visit_all on */; +} RET_LABEL:; } /* method local_var_init#ANode#accept_local_var_visitor for (self: Object, LocalVarInitVisitor) */ void VIRTUAL_local_var_init__ANode__accept_local_var_visitor(val* self, val* p0) { -local_var_init__ANode__accept_local_var_visitor(self, p0); +local_var_init__ANode__accept_local_var_visitor(self, p0); /* Direct call local_var_init#ANode#accept_local_var_visitor on */ RET_LABEL:; } /* method local_var_init#AVardeclExpr#accept_local_var_visitor for (self: AVardeclExpr, LocalVarInitVisitor) */ @@ -490,70 +775,137 @@ val* var_v /* var v: LocalVarInitVisitor */; val* var /* : nullable AExpr */; val* var1 /* : null */; short int var2 /* : Bool */; -val* var3 /* : nullable Variable */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : nullable Variable */; +val* var10 /* : nullable Variable */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_local_var_init__AVardeclExpr__accept_local_var_visitor]))(self, p0) /* accept_local_var_visitor on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AVardeclExpr__n_expr]))(self) /* n_expr on */; +} +{ +var = parser_nodes__AVardeclExpr__n_expr(self); +} var1 = NULL; if (var == NULL) { var2 = 1; /* is null */ } else { var2 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var,var1) on */ +var_other = var1; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var7 = var == var_other; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVardeclExpr__variable]))(self) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_local_var_init__LocalVarInitVisitor__mark_is_unset]))(var_v, self, var3) /* mark_is_unset on */; +{ +{ /* Inline scope#AVardeclExpr#variable (self) on */ +var10 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +local_var_init__LocalVarInitVisitor__mark_is_unset(var_v, self, var8); /* Direct call local_var_init#LocalVarInitVisitor#mark_is_unset on */ +} } else { } RET_LABEL:; } /* method local_var_init#AVardeclExpr#accept_local_var_visitor for (self: Object, LocalVarInitVisitor) */ void VIRTUAL_local_var_init__AVardeclExpr__accept_local_var_visitor(val* self, val* p0) { -local_var_init__AVardeclExpr__accept_local_var_visitor(self, p0); +local_var_init__AVardeclExpr__accept_local_var_visitor(self, p0); /* Direct call local_var_init#AVardeclExpr#accept_local_var_visitor on */ RET_LABEL:; } /* method local_var_init#AVarExpr#accept_local_var_visitor for (self: AVarExpr, LocalVarInitVisitor) */ void local_var_init__AVarExpr__accept_local_var_visitor(val* self, val* p0) { val* var_v /* var v: LocalVarInitVisitor */; val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_local_var_init__AVarExpr__accept_local_var_visitor]))(self, p0) /* accept_local_var_visitor on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_local_var_init__LocalVarInitVisitor__check_is_set]))(var_v, self, var) /* check_is_set on */; +} +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +local_var_init__LocalVarInitVisitor__check_is_set(var_v, self, var); /* Direct call local_var_init#LocalVarInitVisitor#check_is_set on */ +} RET_LABEL:; } /* method local_var_init#AVarExpr#accept_local_var_visitor for (self: Object, LocalVarInitVisitor) */ void VIRTUAL_local_var_init__AVarExpr__accept_local_var_visitor(val* self, val* p0) { -local_var_init__AVarExpr__accept_local_var_visitor(self, p0); +local_var_init__AVarExpr__accept_local_var_visitor(self, p0); /* Direct call local_var_init#AVarExpr#accept_local_var_visitor on */ RET_LABEL:; } /* method local_var_init#AVarAssignExpr#accept_local_var_visitor for (self: AVarAssignExpr, LocalVarInitVisitor) */ void local_var_init__AVarAssignExpr__accept_local_var_visitor(val* self, val* p0) { val* var_v /* var v: LocalVarInitVisitor */; val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_local_var_init__AVarAssignExpr__accept_local_var_visitor]))(self, p0) /* accept_local_var_visitor on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_local_var_init__LocalVarInitVisitor__mark_is_set]))(var_v, self, var) /* mark_is_set on */; +} +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +local_var_init__LocalVarInitVisitor__mark_is_set(var_v, self, var); /* Direct call local_var_init#LocalVarInitVisitor#mark_is_set on */ +} RET_LABEL:; } /* method local_var_init#AVarAssignExpr#accept_local_var_visitor for (self: Object, LocalVarInitVisitor) */ void VIRTUAL_local_var_init__AVarAssignExpr__accept_local_var_visitor(val* self, val* p0) { -local_var_init__AVarAssignExpr__accept_local_var_visitor(self, p0); +local_var_init__AVarAssignExpr__accept_local_var_visitor(self, p0); /* Direct call local_var_init#AVarAssignExpr#accept_local_var_visitor on */ RET_LABEL:; } /* method local_var_init#AVarReassignExpr#accept_local_var_visitor for (self: AVarReassignExpr, LocalVarInitVisitor) */ void local_var_init__AVarReassignExpr__accept_local_var_visitor(val* self, val* p0) { val* var_v /* var v: LocalVarInitVisitor */; val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_local_var_init__AVarReassignExpr__accept_local_var_visitor]))(self, p0) /* accept_local_var_visitor on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_local_var_init__LocalVarInitVisitor__check_is_set]))(var_v, self, var) /* check_is_set on */; +} +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +local_var_init__LocalVarInitVisitor__check_is_set(var_v, self, var); /* Direct call local_var_init#LocalVarInitVisitor#check_is_set on */ +} RET_LABEL:; } /* method local_var_init#AVarReassignExpr#accept_local_var_visitor for (self: Object, LocalVarInitVisitor) */ void VIRTUAL_local_var_init__AVarReassignExpr__accept_local_var_visitor(val* self, val* p0) { -local_var_init__AVarReassignExpr__accept_local_var_visitor(self, p0); +local_var_init__AVarReassignExpr__accept_local_var_visitor(self, p0); /* Direct call local_var_init#AVarReassignExpr#accept_local_var_visitor on */ RET_LABEL:; } diff --git a/c_src/location.sep.0.h b/c_src/location.sep.0.h index b0d2132..1ac6a1b 100644 --- a/c_src/location.sep.0.h +++ b/c_src/location.sep.0.h @@ -1,94 +1,53 @@ #include "nit.common.h" -extern const int COLOR_location__SourceFile___64dfilename; -val* location__SourceFile__filename(val* self); -void location__SourceFile__filename_61d(val* self, val* p0); -extern const int COLOR_location__SourceFile___64dstring; -val* location__SourceFile__string(val* self); -void location__SourceFile__string_61d(val* self, val* p0); -extern const int COLOR_location__SourceFile__filename_61d; -extern const int COLOR_stream__IStream__read_all; -extern const int COLOR_location__SourceFile__string_61d; -extern const int COLOR_location__SourceFile__line_starts; +#define COLOR_location__SourceFile___filename 0 +#define COLOR_location__SourceFile___string 1 +val* stream__BufferedIStream__read_all(val* self); +#define COLOR_location__SourceFile___line_starts 2 val* BOX_kernel__Int(long); -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; +void array__Array___91d_93d_61d(val* self, long p0, val* p1); void location__SourceFile__init(val* self, val* p0, val* p1); -void location__SourceFile__from_string(val* self, val* p0, val* p1); -extern const int COLOR_location__SourceFile___64dline_starts; -val* location__SourceFile__line_starts(val* self); -void location__SourceFile__line_starts_61d(val* self, val* p0); -extern const int COLOR_location__Location___64dfile; -val* location__Location__file(val* self); -void location__Location__file_61d(val* self, val* p0); -extern const int COLOR_location__Location___64dline_start; -long location__Location__line_start(val* self); -void location__Location__line_start_61d(val* self, long p0); -extern const int COLOR_location__Location___64dline_end; -long location__Location__line_end(val* self); -void location__Location__line_end_61d(val* self, long p0); -extern const int COLOR_location__Location___64dcolumn_start; -long location__Location__column_start(val* self); -void location__Location__column_start_61d(val* self, long p0); -extern const int COLOR_location__Location___64dcolumn_end; -long location__Location__column_end(val* self); -void location__Location__column_end_61d(val* self, long p0); -extern const int COLOR_location__Location__file_61d; -extern const int COLOR_location__Location__line_start_61d; -extern const int COLOR_location__Location__line_end_61d; -extern const int COLOR_location__Location__column_start_61d; -extern const int COLOR_location__Location__column_end_61d; +#define COLOR_location__Location___file 0 +#define COLOR_location__Location___line_start 1 +#define COLOR_location__Location___line_end 2 +#define COLOR_location__Location___column_start 3 +#define COLOR_location__Location___column_end 4 void location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4); -extern const int COLOR_location__Location__file; -extern const int COLOR_location__Location__line_start; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_location__Location__column_start; +extern const struct type type_kernel__Int; +val* array__Array___91d_93d(val* self, long p0); long location__Location__pstart(val* self); -extern const int COLOR_location__Location__line_end; -extern const int COLOR_location__Location__column_end; long location__Location__pend(val* self); -extern const int COLOR_location__Location__text_cache; -extern const int COLOR_location__Location__pstart; -extern const int COLOR_location__Location__pend; -extern const int COLOR_location__SourceFile__string; -extern const int COLOR_string__AbstractString__substring; -extern const int COLOR_location__Location__text_cache_61d; +#define COLOR_location__Location___text_cache 5 +#define COLOR_kernel__Object___61d_61d 2 +val* string__FlatString__substring(val* self, long p0, long p1); val* location__Location__text(val* self); -extern const int COLOR_location__Location___64dtext_cache; -val* location__Location__text_cache(val* self); -void location__Location__text_cache_61d(val* self, val* p0); -extern const int COLOR_location__Location__init; -void location__Location__with_file(val* self, val* p0); extern const struct type type_location__Location; -extern const int COLOR_kernel__Object___33d_61d; short int location__Location___61d_61d(val* self, val* p0); -extern const struct type type_kernel__Int; short int location__Location__located_in(val* self, val* p0); val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_location__SourceFile__filename; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_string__String___43d; +#define COLOR_string__FlatText___length 3 +val* string__FlatString___43d(val* self, val* p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_string__Object__to_s; +val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 val* location__Location__to_s(val* self); -extern const int COLOR_kernel__Object___61d_61d; -val* NEW_location__Location(const struct type* type); -val* location__Location__relative_to(val* self, val* p0); -extern const int COLOR_kernel__Comparable_VTOTHER; -extern const int COLOR_location__Location__located_in; +#define COLOR_kernel__Comparable_VTOTHER 0 short int location__Location___60d(val* self, val* p0); val* BOX_kernel__Char(char); -extern const int COLOR_string__AbstractString__chars; +#define COLOR_string__FlatString___chars 6 +#define COLOR_abstract_collection__SequenceRead___91d_93d 39 extern const struct class class_kernel__Char; -val* NEW_string__Buffer(const struct type* type); -extern const struct type type_string__Buffer; -extern const int COLOR_string__Buffer__init; +val* NEW_string__FlatBuffer(const struct type* type); +extern const struct type type_string__FlatBuffer; +void string__FlatBuffer__init(val* self); val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_range__Range__without_last; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__Iterator__next; +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +void string__FlatBuffer__add(val* self, char p0); +#define COLOR_abstract_collection__Iterator__next 30 val* location__Location__colored_line(val* self, val* p0); diff --git a/c_src/location.sep.1.c b/c_src/location.sep.1.c index d486e5a..cc60bd0 100644 --- a/c_src/location.sep.1.c +++ b/c_src/location.sep.1.c @@ -3,10 +3,10 @@ val* location__SourceFile__filename(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_location__SourceFile___64dfilename].val; /* @filename on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @filename"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 22); +var1 = self->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); show_backtrace(1); } var = var1; @@ -17,29 +17,42 @@ return var; val* VIRTUAL_location__SourceFile__filename(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = location__SourceFile__filename(self); +val* var3 /* : String */; +{ /* Inline location#SourceFile#filename (self) on */ +var3 = self->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method location#SourceFile#filename= for (self: SourceFile, String) */ void location__SourceFile__filename_61d(val* self, val* p0) { -self->attrs[COLOR_location__SourceFile___64dfilename].val = p0; /* @filename on */ +self->attrs[COLOR_location__SourceFile___filename].val = p0; /* _filename on */ RET_LABEL:; } /* method location#SourceFile#filename= for (self: Object, String) */ void VIRTUAL_location__SourceFile__filename_61d(val* self, val* p0) { -location__SourceFile__filename_61d(self, p0); +{ /* Inline location#SourceFile#filename= (self,p0) on */ +self->attrs[COLOR_location__SourceFile___filename].val = p0; /* _filename on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method location#SourceFile#string for (self: SourceFile): String */ val* location__SourceFile__string(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_location__SourceFile___64dstring].val; /* @string on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @string"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 25); +var1 = self->attrs[COLOR_location__SourceFile___string].val; /* _string on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25); show_backtrace(1); } var = var1; @@ -50,19 +63,32 @@ return var; val* VIRTUAL_location__SourceFile__string(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = location__SourceFile__string(self); +val* var3 /* : String */; +{ /* Inline location#SourceFile#string (self) on */ +var3 = self->attrs[COLOR_location__SourceFile___string].val; /* _string on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method location#SourceFile#string= for (self: SourceFile, String) */ void location__SourceFile__string_61d(val* self, val* p0) { -self->attrs[COLOR_location__SourceFile___64dstring].val = p0; /* @string on */ +self->attrs[COLOR_location__SourceFile___string].val = p0; /* _string on */ RET_LABEL:; } /* method location#SourceFile#string= for (self: Object, String) */ void VIRTUAL_location__SourceFile__string_61d(val* self, val* p0) { -location__SourceFile__string_61d(self, p0); +{ /* Inline location#SourceFile#string= (self,p0) on */ +self->attrs[COLOR_location__SourceFile___string].val = p0; /* _string on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method location#SourceFile#init for (self: SourceFile, String, IStream) */ @@ -70,59 +96,61 @@ void location__SourceFile__init(val* self, val* p0, val* p1) { val* var_filename /* var filename: String */; val* var_stream /* var stream: IStream */; val* var /* : String */; -val* var1 /* : Array[Int] */; -long var2 /* : Int */; -long var3 /* : Int */; -val* var4 /* : nullable Object */; +val* var3 /* : Array[Int] */; +val* var5 /* : Array[Int] */; +long var6 /* : Int */; +long var7 /* : Int */; +val* var8 /* : nullable Object */; var_filename = p0; var_stream = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_location__SourceFile__filename_61d]))(self, var_filename) /* filename= on */; -var = ((val* (*)(val*))(var_stream->class->vft[COLOR_stream__IStream__read_all]))(var_stream) /* read_all on */; -((void (*)(val*, val*))(self->class->vft[COLOR_location__SourceFile__string_61d]))(self, var) /* string= on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_location__SourceFile__line_starts]))(self) /* line_starts on */; -var2 = 0; -var3 = 0; -var4 = BOX_kernel__Int(var3); /* autobox from Int to nullable Object */ -((void (*)(val*, long, val*))(var1->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var1, var2, var4) /* []= on */; -RET_LABEL:; +{ +{ /* Inline location#SourceFile#filename= (self,var_filename) on */ +self->attrs[COLOR_location__SourceFile___filename].val = var_filename; /* _filename on */ +RET_LABEL1:(void)0; } -/* method location#SourceFile#init for (self: Object, String, IStream) */ -void VIRTUAL_location__SourceFile__init(val* self, val* p0, val* p1) { -location__SourceFile__init(self, p0, p1); -RET_LABEL:; } -/* method location#SourceFile#from_string for (self: SourceFile, String, String) */ -void location__SourceFile__from_string(val* self, val* p0, val* p1) { -val* var_filename /* var filename: String */; -val* var_string /* var string: String */; -val* var /* : Array[Int] */; -long var1 /* : Int */; -long var2 /* : Int */; -val* var3 /* : nullable Object */; -var_filename = p0; -var_string = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_location__SourceFile__filename_61d]))(self, var_filename) /* filename= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_location__SourceFile__string_61d]))(self, var_string) /* string= on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_location__SourceFile__line_starts]))(self) /* line_starts on */; -var1 = 0; -var2 = 0; -var3 = BOX_kernel__Int(var2); /* autobox from Int to nullable Object */ -((void (*)(val*, long, val*))(var->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var, var1, var3) /* []= on */; +{ +var = stream__BufferedIStream__read_all(var_stream); +} +{ +{ /* Inline location#SourceFile#string= (self,var) on */ +self->attrs[COLOR_location__SourceFile___string].val = var; /* _string on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline location#SourceFile#line_starts (self) on */ +var5 = self->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +var6 = 0; +var7 = 0; +{ +var8 = BOX_kernel__Int(var7); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var3, var6, var8); /* Direct call array#Array#[]= on */ +} RET_LABEL:; } -/* method location#SourceFile#from_string for (self: Object, String, String) */ -void VIRTUAL_location__SourceFile__from_string(val* self, val* p0, val* p1) { -location__SourceFile__from_string(self, p0, p1); +/* method location#SourceFile#init for (self: Object, String, IStream) */ +void VIRTUAL_location__SourceFile__init(val* self, val* p0, val* p1) { +location__SourceFile__init(self, p0, p1); /* Direct call location#SourceFile#init on */ RET_LABEL:; } /* method location#SourceFile#line_starts for (self: SourceFile): Array[Int] */ val* location__SourceFile__line_starts(val* self) { val* var /* : Array[Int] */; val* var1 /* : Array[Int] */; -var1 = self->attrs[COLOR_location__SourceFile___64dline_starts].val; /* @line_starts on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @line_starts"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 44); +var1 = self->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); show_backtrace(1); } var = var1; @@ -133,26 +161,26 @@ return var; val* VIRTUAL_location__SourceFile__line_starts(val* self) { val* var /* : Array[Int] */; val* var1 /* : Array[Int] */; -var1 = location__SourceFile__line_starts(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[Int] */; +{ /* Inline location#SourceFile#line_starts (self) on */ +var3 = self->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); } -/* method location#SourceFile#line_starts= for (self: SourceFile, Array[Int]) */ -void location__SourceFile__line_starts_61d(val* self, val* p0) { -self->attrs[COLOR_location__SourceFile___64dline_starts].val = p0; /* @line_starts on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method location#SourceFile#line_starts= for (self: Object, Array[Int]) */ -void VIRTUAL_location__SourceFile__line_starts_61d(val* self, val* p0) { -location__SourceFile__line_starts_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method location#Location#file for (self: Location): nullable SourceFile */ val* location__Location__file(val* self) { val* var /* : nullable SourceFile */; val* var1 /* : nullable SourceFile */; -var1 = self->attrs[COLOR_location__Location___64dfile].val; /* @file on */ +var1 = self->attrs[COLOR_location__Location___file].val; /* _file on */ var = var1; RET_LABEL:; return var; @@ -161,26 +189,34 @@ return var; val* VIRTUAL_location__Location__file(val* self) { val* var /* : nullable SourceFile */; val* var1 /* : nullable SourceFile */; -var1 = location__Location__file(self); +val* var3 /* : nullable SourceFile */; +{ /* Inline location#Location#file (self) on */ +var3 = self->attrs[COLOR_location__Location___file].val; /* _file on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method location#Location#file= for (self: Location, nullable SourceFile) */ void location__Location__file_61d(val* self, val* p0) { -self->attrs[COLOR_location__Location___64dfile].val = p0; /* @file on */ +self->attrs[COLOR_location__Location___file].val = p0; /* _file on */ RET_LABEL:; } /* method location#Location#file= for (self: Object, nullable SourceFile) */ void VIRTUAL_location__Location__file_61d(val* self, val* p0) { -location__Location__file_61d(self, p0); +{ /* Inline location#Location#file= (self,p0) on */ +self->attrs[COLOR_location__Location___file].val = p0; /* _file on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method location#Location#line_start for (self: Location): Int */ long location__Location__line_start(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_location__Location___64dline_start].l; /* @line_start on */ +var1 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ var = var1; RET_LABEL:; return var; @@ -189,26 +225,34 @@ return var; long VIRTUAL_location__Location__line_start(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = location__Location__line_start(self); +long var3 /* : Int */; +{ /* Inline location#Location#line_start (self) on */ +var3 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method location#Location#line_start= for (self: Location, Int) */ void location__Location__line_start_61d(val* self, long p0) { -self->attrs[COLOR_location__Location___64dline_start].l = p0; /* @line_start on */ +self->attrs[COLOR_location__Location___line_start].l = p0; /* _line_start on */ RET_LABEL:; } /* method location#Location#line_start= for (self: Object, Int) */ void VIRTUAL_location__Location__line_start_61d(val* self, long p0) { -location__Location__line_start_61d(self, p0); +{ /* Inline location#Location#line_start= (self,p0) on */ +self->attrs[COLOR_location__Location___line_start].l = p0; /* _line_start on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method location#Location#line_end for (self: Location): Int */ long location__Location__line_end(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_location__Location___64dline_end].l; /* @line_end on */ +var1 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ var = var1; RET_LABEL:; return var; @@ -217,26 +261,34 @@ return var; long VIRTUAL_location__Location__line_end(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = location__Location__line_end(self); +long var3 /* : Int */; +{ /* Inline location#Location#line_end (self) on */ +var3 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method location#Location#line_end= for (self: Location, Int) */ void location__Location__line_end_61d(val* self, long p0) { -self->attrs[COLOR_location__Location___64dline_end].l = p0; /* @line_end on */ +self->attrs[COLOR_location__Location___line_end].l = p0; /* _line_end on */ RET_LABEL:; } /* method location#Location#line_end= for (self: Object, Int) */ void VIRTUAL_location__Location__line_end_61d(val* self, long p0) { -location__Location__line_end_61d(self, p0); +{ /* Inline location#Location#line_end= (self,p0) on */ +self->attrs[COLOR_location__Location___line_end].l = p0; /* _line_end on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method location#Location#column_start for (self: Location): Int */ long location__Location__column_start(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_location__Location___64dcolumn_start].l; /* @column_start on */ +var1 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ var = var1; RET_LABEL:; return var; @@ -245,26 +297,34 @@ return var; long VIRTUAL_location__Location__column_start(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = location__Location__column_start(self); +long var3 /* : Int */; +{ /* Inline location#Location#column_start (self) on */ +var3 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method location#Location#column_start= for (self: Location, Int) */ void location__Location__column_start_61d(val* self, long p0) { -self->attrs[COLOR_location__Location___64dcolumn_start].l = p0; /* @column_start on */ +self->attrs[COLOR_location__Location___column_start].l = p0; /* _column_start on */ RET_LABEL:; } /* method location#Location#column_start= for (self: Object, Int) */ void VIRTUAL_location__Location__column_start_61d(val* self, long p0) { -location__Location__column_start_61d(self, p0); +{ /* Inline location#Location#column_start= (self,p0) on */ +self->attrs[COLOR_location__Location___column_start].l = p0; /* _column_start on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method location#Location#column_end for (self: Location): Int */ long location__Location__column_end(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_location__Location___64dcolumn_end].l; /* @column_end on */ +var1 = self->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ var = var1; RET_LABEL:; return var; @@ -273,19 +333,27 @@ return var; long VIRTUAL_location__Location__column_end(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = location__Location__column_end(self); +long var3 /* : Int */; +{ /* Inline location#Location#column_end (self) on */ +var3 = self->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method location#Location#column_end= for (self: Location, Int) */ void location__Location__column_end_61d(val* self, long p0) { -self->attrs[COLOR_location__Location___64dcolumn_end].l = p0; /* @column_end on */ +self->attrs[COLOR_location__Location___column_end].l = p0; /* _column_end on */ RET_LABEL:; } /* method location#Location#column_end= for (self: Object, Int) */ void VIRTUAL_location__Location__column_end_61d(val* self, long p0) { -location__Location__column_end_61d(self, p0); +{ /* Inline location#Location#column_end= (self,p0) on */ +self->attrs[COLOR_location__Location___column_end].l = p0; /* _column_end on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method location#Location#init for (self: Location, nullable SourceFile, Int, Int, Int, Int) */ @@ -300,68 +368,176 @@ var_line_s = p1; var_line_e = p2; var_column_s = p3; var_column_e = p4; -((void (*)(val*, val*))(self->class->vft[COLOR_location__Location__file_61d]))(self, var_f) /* file= on */; -((void (*)(val*, long))(self->class->vft[COLOR_location__Location__line_start_61d]))(self, var_line_s) /* line_start= on */; -((void (*)(val*, long))(self->class->vft[COLOR_location__Location__line_end_61d]))(self, var_line_e) /* line_end= on */; -((void (*)(val*, long))(self->class->vft[COLOR_location__Location__column_start_61d]))(self, var_column_s) /* column_start= on */; -((void (*)(val*, long))(self->class->vft[COLOR_location__Location__column_end_61d]))(self, var_column_e) /* column_end= on */; +{ +{ /* Inline location#Location#file= (self,var_f) on */ +self->attrs[COLOR_location__Location___file].val = var_f; /* _file on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline location#Location#line_start= (self,var_line_s) on */ +self->attrs[COLOR_location__Location___line_start].l = var_line_s; /* _line_start on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline location#Location#line_end= (self,var_line_e) on */ +self->attrs[COLOR_location__Location___line_end].l = var_line_e; /* _line_end on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline location#Location#column_start= (self,var_column_s) on */ +self->attrs[COLOR_location__Location___column_start].l = var_column_s; /* _column_start on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline location#Location#column_end= (self,var_column_e) on */ +self->attrs[COLOR_location__Location___column_end].l = var_column_e; /* _column_end on */ +RET_LABEL5:(void)0; +} +} RET_LABEL:; } /* method location#Location#init for (self: Object, nullable SourceFile, Int, Int, Int, Int) */ void VIRTUAL_location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4) { -location__Location__init(self, p0, p1, p2, p3, p4); +location__Location__init(self, p0, p1, p2, p3, p4); /* Direct call location#Location#init on */ RET_LABEL:; } /* method location#Location#pstart for (self: Location): Int */ long location__Location__pstart(val* self) { long var /* : Int */; val* var1 /* : nullable SourceFile */; -val* var2 /* : Array[Int] */; -long var3 /* : Int */; -long var4 /* : Int */; -long var5 /* : Int */; +val* var3 /* : nullable SourceFile */; +val* var4 /* : Array[Int] */; +val* var6 /* : Array[Int] */; long var7 /* : Int */; -val* var8 /* : nullable Object */; long var9 /* : Int */; long var10 /* : Int */; -long var12 /* : Int */; -long var13 /* : Int */; +long var11 /* : Int */; +short int var13 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; +val* var15 /* : nullable Object */; +long var16 /* : Int */; +long var18 /* : Int */; +long var19 /* : Int */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const char* var_class_name24; +long var25 /* : Int */; +long var26 /* : Int */; +long var27 /* : Int */; +long var28 /* : Int */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +{ +{ /* Inline location#Location#file (self) on */ +var3 = self->attrs[COLOR_location__Location___file].val; /* _file on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 68); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 68); show_backtrace(1); } else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_location__SourceFile__line_starts]))(var1) /* line_starts on */; +{ /* Inline location#SourceFile#line_starts (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); } -var3 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var4 = 1; -{ /* Inline kernel#Int#- (var3,var4) */ -var7 = var3 - var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var6 = var1->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); } -var8 = ((val* (*)(val*, long))(var2->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var2, var5) /* [] on */; -var9 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -{ /* Inline kernel#Int#+ (var8,var9) */ -var12 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var13 = var12 + var9; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var4 = var6; +RET_LABEL5:(void)0; } -var14 = 1; -{ /* Inline kernel#Int#- (var10,var14) */ -var17 = var10 - var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; } -var = var15; +{ +{ /* Inline location#Location#line_start (self) on */ +var9 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +var10 = 1; +{ +{ /* Inline kernel#Int#- (var7,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var14 = var7 - var10; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +{ +var15 = array__Array___91d_93d(var4, var11); +} +{ +{ /* Inline location#Location#column_start (self) on */ +var18 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var15,var16) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name24 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var25 = ((struct instance_kernel__Int*)var15)->value; /* autounbox from nullable Object to Int */; +var26 = var25 + var16; +var19 = var26; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var27 = 1; +{ +{ /* Inline kernel#Int#- (var19,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var34 = var19 - var27; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +var = var28; goto RET_LABEL; RET_LABEL:; return var; @@ -379,52 +555,135 @@ return var; long location__Location__pend(val* self) { long var /* : Int */; val* var1 /* : nullable SourceFile */; -val* var2 /* : Array[Int] */; -long var3 /* : Int */; -long var4 /* : Int */; -long var5 /* : Int */; +val* var3 /* : nullable SourceFile */; +val* var4 /* : Array[Int] */; +val* var6 /* : Array[Int] */; long var7 /* : Int */; -val* var8 /* : nullable Object */; long var9 /* : Int */; long var10 /* : Int */; -long var12 /* : Int */; -long var13 /* : Int */; +long var11 /* : Int */; +short int var13 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; +val* var15 /* : nullable Object */; +long var16 /* : Int */; +long var18 /* : Int */; +long var19 /* : Int */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const char* var_class_name24; +long var25 /* : Int */; +long var26 /* : Int */; +long var27 /* : Int */; +long var28 /* : Int */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +{ +{ /* Inline location#Location#file (self) on */ +var3 = self->attrs[COLOR_location__Location___file].val; /* _file on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 71); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 71); show_backtrace(1); } else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_location__SourceFile__line_starts]))(var1) /* line_starts on */; +{ /* Inline location#SourceFile#line_starts (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); } -var3 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -var4 = 1; -{ /* Inline kernel#Int#- (var3,var4) */ -var7 = var3 - var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var6 = var1->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); } -var8 = ((val* (*)(val*, long))(var2->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var2, var5) /* [] on */; -var9 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; -{ /* Inline kernel#Int#+ (var8,var9) */ -var12 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var13 = var12 + var9; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var4 = var6; +RET_LABEL5:(void)0; } -var14 = 1; -{ /* Inline kernel#Int#- (var10,var14) */ -var17 = var10 - var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; } -var = var15; +{ +{ /* Inline location#Location#line_end (self) on */ +var9 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +var10 = 1; +{ +{ /* Inline kernel#Int#- (var7,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var14 = var7 - var10; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +{ +var15 = array__Array___91d_93d(var4, var11); +} +{ +{ /* Inline location#Location#column_end (self) on */ +var18 = self->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var15,var16) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name24 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var25 = ((struct instance_kernel__Int*)var15)->value; /* autounbox from nullable Object to Int */; +var26 = var25 + var16; +var19 = var26; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var27 = 1; +{ +{ /* Inline kernel#Int#- (var19,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var34 = var19 - var27; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +var = var28; goto RET_LABEL; RET_LABEL:; return var; @@ -442,64 +701,153 @@ return var; val* location__Location__text(val* self) { val* var /* : String */; val* var1 /* : nullable String */; +val* var3 /* : nullable String */; val* var_res /* var res: nullable String */; -val* var2 /* : null */; -short int var3 /* : Bool */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; val* var_l /* var l: Location */; -long var4 /* : Int */; -long var_pstart /* var pstart: Int */; -long var5 /* : Int */; -long var_pend /* var pend: Int */; -val* var6 /* : nullable SourceFile */; -val* var7 /* : String */; -long var8 /* : Int */; -long var10 /* : Int */; long var11 /* : Int */; +long var_pstart /* var pstart: Int */; long var12 /* : Int */; -long var14 /* : Int */; -val* var15 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__text_cache]))(self) /* text_cache on */; +long var_pend /* var pend: Int */; +val* var13 /* : nullable SourceFile */; +val* var15 /* : nullable SourceFile */; +val* var16 /* : String */; +val* var18 /* : String */; +long var19 /* : Int */; +short int var21 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var22 /* : Int */; +long var23 /* : Int */; +long var24 /* : Int */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +long var30 /* : Int */; +val* var31 /* : String */; +{ +{ /* Inline location#Location#text_cache (self) on */ +var3 = self->attrs[COLOR_location__Location___text_cache].val; /* _text_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_res = var1; -var2 = NULL; +var4 = NULL; if (var_res == NULL) { -var3 = 0; /* is null */ +var5 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -if (var3){ +var5 = var6; +} +if (var5){ var = var_res; goto RET_LABEL; } else { } var_l = self; -var4 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__pstart]))(self) /* pstart on */; -var_pstart = var4; -var5 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__pend]))(self) /* pend on */; -var_pend = var5; -var6 = ((val* (*)(val*))(var_l->class->vft[COLOR_location__Location__file]))(var_l) /* file on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 81); +{ +var11 = location__Location__pstart(self); +} +var_pstart = var11; +{ +var12 = location__Location__pend(self); +} +var_pend = var12; +{ +{ /* Inline location#Location#file (var_l) on */ +var15 = var_l->attrs[COLOR_location__Location___file].val; /* _file on */ +var13 = var15; +RET_LABEL14:(void)0; +} +} +if (var13 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 81); show_backtrace(1); } else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_location__SourceFile__string]))(var6) /* string on */; +{ /* Inline location#SourceFile#string (var13) on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25); +show_backtrace(1); } -{ /* Inline kernel#Int#- (var_pend,var_pstart) */ -var10 = var_pend - var_pstart; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var18 = var13->attrs[COLOR_location__SourceFile___string].val; /* _string on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var_pend,var_pstart) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var22 = var_pend - var_pstart; +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var23 = 1; +{ +{ /* Inline kernel#Int#+ (var19,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var26 = 1; /* easy isa OTHER*/ +if (unlikely(!var26)) { +var_class_name29 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var30 = var19 + var23; +var24 = var30; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +{ +var31 = string__FlatString__substring(var16, var_pstart, var24); +} +var_res = var31; +{ +{ /* Inline location#Location#text_cache= (self,var_res) on */ +self->attrs[COLOR_location__Location___text_cache].val = var_res; /* _text_cache on */ +RET_LABEL32:(void)0; } -var11 = 1; -{ /* Inline kernel#Int#+ (var8,var11) */ -var14 = var8 + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; } -var15 = ((val* (*)(val*, long, long))(var7->class->vft[COLOR_string__AbstractString__substring]))(var7, var_pstart, var12) /* substring on */; -var_res = var15; -((void (*)(val*, val*))(self->class->vft[COLOR_location__Location__text_cache_61d]))(self, var_res) /* text_cache= on */; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -518,7 +866,7 @@ return var; val* location__Location__text_cache(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_location__Location___64dtext_cache].val; /* @text_cache on */ +var1 = self->attrs[COLOR_location__Location___text_cache].val; /* _text_cache on */ var = var1; RET_LABEL:; return var; @@ -527,39 +875,27 @@ return var; val* VIRTUAL_location__Location__text_cache(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = location__Location__text_cache(self); +val* var3 /* : nullable String */; +{ /* Inline location#Location#text_cache (self) on */ +var3 = self->attrs[COLOR_location__Location___text_cache].val; /* _text_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method location#Location#text_cache= for (self: Location, nullable String) */ void location__Location__text_cache_61d(val* self, val* p0) { -self->attrs[COLOR_location__Location___64dtext_cache].val = p0; /* @text_cache on */ +self->attrs[COLOR_location__Location___text_cache].val = p0; /* _text_cache on */ RET_LABEL:; } /* method location#Location#text_cache= for (self: Object, nullable String) */ void VIRTUAL_location__Location__text_cache_61d(val* self, val* p0) { -location__Location__text_cache_61d(self, p0); -RET_LABEL:; -} -/* method location#Location#with_file for (self: Location, SourceFile) */ -void location__Location__with_file(val* self, val* p0) { -val* var_f /* var f: SourceFile */; -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : Int */; -var_f = p0; -var = 0; -var1 = 0; -var2 = 0; -var3 = 0; -((void (*)(val*, val*, long, long, long, long))(self->class->vft[COLOR_location__Location__init]))(self, var_f, var, var1, var2, var3) /* init on */; -RET_LABEL:; +{ /* Inline location#Location#text_cache= (self,p0) on */ +self->attrs[COLOR_location__Location___text_cache].val = p0; /* _text_cache on */ +RET_LABEL1:(void)0; } -/* method location#Location#with_file for (self: Object, SourceFile) */ -void VIRTUAL_location__Location__with_file(val* self, val* p0) { -location__Location__with_file(self, p0); RET_LABEL:; } /* method location#Location#== for (self: Location, nullable Object): Bool */ @@ -570,39 +906,59 @@ val* var1 /* : null */; short int var2 /* : Bool */; short int var3 /* : Bool */; short int var4 /* : Bool */; +short int var5 /* : Bool */; int cltype; int idtype; -short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : nullable SourceFile */; +short int var7 /* : Bool */; val* var8 /* : nullable SourceFile */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -long var11 /* : Int */; -long var12 /* : Int */; -short int var13 /* : Bool */; +val* var10 /* : nullable SourceFile */; +val* var11 /* : nullable SourceFile */; +val* var13 /* : nullable SourceFile */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -long var18 /* : Int */; -long var19 /* : Int */; +val* var_other17 /* var other: nullable Object */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; short int var20 /* : Bool */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; +short int var21 /* : Bool */; +long var22 /* : Int */; +long var24 /* : Int */; long var25 /* : Int */; -long var26 /* : Int */; -short int var27 /* : Bool */; +long var27 /* : Int */; +short int var28 /* : Bool */; short int var29 /* : Bool */; -short int var30 /* : Bool */; short int var31 /* : Bool */; -long var32 /* : Int */; -long var33 /* : Int */; -short int var34 /* : Bool */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +long var34 /* : Int */; +long var36 /* : Int */; +long var37 /* : Int */; +long var39 /* : Int */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +long var46 /* : Int */; +long var48 /* : Int */; +long var49 /* : Int */; +long var51 /* : Int */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +long var58 /* : Int */; +long var60 /* : Int */; +long var61 /* : Int */; +long var63 /* : Int */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; var_other = p0; var1 = NULL; if (var_other == NULL) { @@ -610,9 +966,13 @@ var2 = 1; /* is null */ } else { var2 = 0; /* arg is null but recv is not */ } +if (0) { +var3 = ((short int (*)(val*, val*))(var_other->class->vft[COLOR_kernel__Object___61d_61d]))(var_other, var1) /* == on */; +var2 = var3; +} if (var2){ -var3 = 0; -var = var3; +var4 = 0; +var = var4; goto RET_LABEL; } else { } @@ -620,92 +980,175 @@ goto RET_LABEL; cltype = type_location__Location.color; idtype = type_location__Location.id; if(cltype >= var_other->type->table_size) { -var4 = 0; +var5 = 0; } else { -var4 = var_other->type->type_table[cltype] == idtype; +var5 = var_other->type->type_table[cltype] == idtype; } -var5 = !var4; -if (var5){ -var6 = 0; -var = var6; +var6 = !var5; +if (var6){ +var7 = 0; +var = var7; goto RET_LABEL; } else { } -var7 = ((val* (*)(val*))(var_other->class->vft[COLOR_location__Location__file]))(var_other) /* file on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; -if (var7 == NULL) { -var9 = (var8 != NULL); +{ +{ /* Inline location#Location#file (var_other) on */ +var10 = var_other->attrs[COLOR_location__Location___file].val; /* _file on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline location#Location#file (self) on */ +var13 = self->attrs[COLOR_location__Location___file].val; /* _file on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +if (var8 == NULL) { +var14 = (var11 != NULL); } else { -var9 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___33d_61d]))(var7, var8) /* != on */; +{ /* Inline kernel#Object#!= (var8,var11) on */ +var_other17 = var11; +{ +var19 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_kernel__Object___61d_61d]))(var8, var_other17) /* == on */; +var18 = var19; } -if (var9){ -var10 = 0; -var = var10; +var20 = !var18; +var15 = var20; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +if (var14){ +var21 = 0; +var = var21; goto RET_LABEL; } else { } -var11 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__line_start]))(var_other) /* line_start on */; -var12 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -{ /* Inline kernel#Int#!= (var11,var12) */ -var15 = var11 == var12; -var16 = !var15; -var13 = var16; -goto RET_LABEL14; -RET_LABEL14:(void)0; +{ +{ /* Inline location#Location#line_start (var_other) on */ +var24 = var_other->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline location#Location#line_start (self) on */ +var27 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var25 = var27; +RET_LABEL26:(void)0; } -if (var13){ -var17 = 0; -var = var17; +} +{ +{ /* Inline kernel#Int#!= (var22,var25) on */ +var31 = var22 == var25; +var32 = !var31; +var29 = var32; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +var33 = 0; +var = var33; goto RET_LABEL; } else { } -var18 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__line_end]))(var_other) /* line_end on */; -var19 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -{ /* Inline kernel#Int#!= (var18,var19) */ -var22 = var18 == var19; -var23 = !var22; -var20 = var23; -goto RET_LABEL21; -RET_LABEL21:(void)0; +{ +{ /* Inline location#Location#line_end (var_other) on */ +var36 = var_other->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline location#Location#line_end (self) on */ +var39 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var37 = var39; +RET_LABEL38:(void)0; } -if (var20){ -var24 = 0; -var = var24; +} +{ +{ /* Inline kernel#Int#!= (var34,var37) on */ +var43 = var34 == var37; +var44 = !var43; +var41 = var44; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +var40 = var41; +} +if (var40){ +var45 = 0; +var = var45; goto RET_LABEL; } else { } -var25 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__column_start]))(var_other) /* column_start on */; -var26 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -{ /* Inline kernel#Int#!= (var25,var26) */ -var29 = var25 == var26; -var30 = !var29; -var27 = var30; -goto RET_LABEL28; -RET_LABEL28:(void)0; +{ +{ /* Inline location#Location#column_start (var_other) on */ +var48 = var_other->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var46 = var48; +RET_LABEL47:(void)0; } -if (var27){ -var31 = 0; -var = var31; +} +{ +{ /* Inline location#Location#column_start (self) on */ +var51 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var49 = var51; +RET_LABEL50:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var46,var49) on */ +var55 = var46 == var49; +var56 = !var55; +var53 = var56; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +var52 = var53; +} +if (var52){ +var57 = 0; +var = var57; goto RET_LABEL; } else { } -var32 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__column_end]))(var_other) /* column_end on */; -var33 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; -{ /* Inline kernel#Int#!= (var32,var33) */ -var36 = var32 == var33; -var37 = !var36; -var34 = var37; -goto RET_LABEL35; -RET_LABEL35:(void)0; +{ +{ /* Inline location#Location#column_end (var_other) on */ +var60 = var_other->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var58 = var60; +RET_LABEL59:(void)0; +} +} +{ +{ /* Inline location#Location#column_end (self) on */ +var63 = self->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var61 = var63; +RET_LABEL62:(void)0; } -if (var34){ -var38 = 0; -var = var38; +} +{ +{ /* Inline kernel#Int#!= (var58,var61) on */ +var67 = var58 == var61; +var68 = !var67; +var65 = var68; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +var64 = var65; +} +if (var64){ +var69 = 0; +var = var69; goto RET_LABEL; } else { } -var39 = 1; -var = var39; +var70 = 1; +var = var70; goto RET_LABEL; RET_LABEL:; return var; @@ -726,71 +1169,90 @@ val* var_loc /* var loc: nullable Location */; val* var1 /* : null */; short int var2 /* : Bool */; short int var3 /* : Bool */; -long var4 /* : Int */; +short int var4 /* : Bool */; long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; +long var7 /* : Int */; +long var8 /* : Int */; +long var10 /* : Int */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -long var11 /* : Int */; -long var12 /* : Int */; -short int var13 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; -short int var19 /* : Bool */; -short int var20 /* : Bool */; +long var16 /* : Int */; +long var18 /* : Int */; +long var19 /* : Int */; long var21 /* : Int */; -long var22 /* : Int */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -const char* var_class_name28; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +const char* var_class_name27; +short int var28 /* : Bool */; short int var29 /* : Bool */; -short int var30 /* : Bool */; -long var31 /* : Int */; +long var30 /* : Int */; long var32 /* : Int */; -short int var33 /* : Bool */; -short int var35 /* : Bool */; -long var36 /* : Int */; -long var37 /* : Int */; +long var33 /* : Int */; +long var35 /* : Int */; +short int var36 /* : Bool */; short int var38 /* : Bool */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -const char* var_class_name43; -short int var44 /* : Bool */; -short int var45 /* : Bool */; +int cltype39; +int idtype40; +const char* var_class_name41; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +long var44 /* : Int */; long var46 /* : Int */; long var47 /* : Int */; -short int var48 /* : Bool */; +long var49 /* : Int */; short int var50 /* : Bool */; -int cltype51; -int idtype52; -const char* var_class_name53; -short int var54 /* : Bool */; -short int var55 /* : Bool */; -short int var56 /* : Bool */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +long var54 /* : Int */; +long var56 /* : Int */; long var57 /* : Int */; -long var58 /* : Int */; -short int var59 /* : Bool */; -short int var61 /* : Bool */; -short int var_ /* var : Bool */; -long var62 /* : Int */; -long var63 /* : Int */; -short int var64 /* : Bool */; +long var59 /* : Int */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +int cltype63; +int idtype64; +const char* var_class_name65; short int var66 /* : Bool */; -int cltype67; -int idtype68; -const char* var_class_name69; -short int var70 /* : Bool */; -short int var71 /* : Bool */; -short int var72 /* : Bool */; +short int var67 /* : Bool */; +long var68 /* : Int */; +long var70 /* : Int */; +long var71 /* : Int */; +long var73 /* : Int */; +short int var74 /* : Bool */; +short int var76 /* : Bool */; +int cltype77; +int idtype78; +const char* var_class_name79; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +short int var82 /* : Bool */; +long var83 /* : Int */; +long var85 /* : Int */; +long var86 /* : Int */; +long var88 /* : Int */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var92 /* : Bool */; +short int var_ /* var : Bool */; +long var93 /* : Int */; +long var95 /* : Int */; +long var96 /* : Int */; +long var98 /* : Int */; +short int var99 /* : Bool */; +short int var101 /* : Bool */; +int cltype102; +int idtype103; +const char* var_class_name104; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +short int var107 /* : Bool */; var_loc = p0; var1 = NULL; if (var_loc == NULL) { @@ -798,177 +1260,295 @@ var2 = 1; /* is null */ } else { var2 = 0; /* arg is null but recv is not */ } +if (0) { +var3 = location__Location___61d_61d(var_loc, var1); +var2 = var3; +} if (var2){ -var3 = 0; -var = var3; +var4 = 0; +var = var4; goto RET_LABEL; } else { } -var4 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var5 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__line_start]))(var_loc) /* line_start on */; -{ /* Inline kernel#Int#< (var4,var5) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var8 = 1; /* easy isa OTHER*/ -if (!var8) { +{ +{ /* Inline location#Location#line_start (self) on */ +var7 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline location#Location#line_start (var_loc) on */ +var10 = var_loc->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var5,var8) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var9 = var4 < var5; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var14 = var5 < var8; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -if (var6){ -var10 = 0; -var = var10; +} +if (var11){ +var15 = 0; +var = var15; goto RET_LABEL; } else { } -var11 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var12 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__line_end]))(var_loc) /* line_end on */; -{ /* Inline kernel#Int#> (var11,var12) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var15 = 1; /* easy isa OTHER*/ -if (!var15) { -var_class_name18 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var19 = var11 > var12; -var13 = var19; -goto RET_LABEL14; -RET_LABEL14:(void)0; +{ +{ /* Inline location#Location#line_start (self) on */ +var18 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var16 = var18; +RET_LABEL17:(void)0; } -if (var13){ -var20 = 0; -var = var20; -goto RET_LABEL; -} else { } -var21 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -var22 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__line_end]))(var_loc) /* line_end on */; -{ /* Inline kernel#Int#> (var21,var22) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var25 = 1; /* easy isa OTHER*/ -if (!var25) { -var_class_name28 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var29 = var21 > var22; -var23 = var29; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ +{ /* Inline location#Location#line_end (var_loc) on */ +var21 = var_loc->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var19 = var21; +RET_LABEL20:(void)0; } -if (var23){ -var30 = 0; -var = var30; +} +{ +{ /* Inline kernel#Int#> (var16,var19) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var24 = 1; /* easy isa OTHER*/ +if (unlikely(!var24)) { +var_class_name27 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var28 = var16 > var19; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +if (var22){ +var29 = 0; +var = var29; goto RET_LABEL; } else { } -var31 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var32 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__line_start]))(var_loc) /* line_start on */; -{ /* Inline kernel#Int#== (var31,var32) */ -var35 = var31 == var32; +{ +{ /* Inline location#Location#line_end (self) on */ +var32 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline location#Location#line_end (var_loc) on */ +var35 = var_loc->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ var33 = var35; -goto RET_LABEL34; RET_LABEL34:(void)0; } -if (var33){ -var36 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var37 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__column_start]))(var_loc) /* column_start on */; -{ /* Inline kernel#Int#< (var36,var37) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var40 = 1; /* easy isa OTHER*/ -if (!var40) { -var_class_name43 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var44 = var36 < var37; -var38 = var44; -goto RET_LABEL39; -RET_LABEL39:(void)0; -} -if (var38){ -var45 = 0; -var = var45; +} +{ +{ /* Inline kernel#Int#> (var30,var33) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var38 = 1; /* easy isa OTHER*/ +if (unlikely(!var38)) { +var_class_name41 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var42 = var30 > var33; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +} +if (var36){ +var43 = 0; +var = var43; goto RET_LABEL; } else { } -var46 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var47 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__column_end]))(var_loc) /* column_end on */; -{ /* Inline kernel#Int#> (var46,var47) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var50 = 1; /* easy isa OTHER*/ -if (!var50) { -var_class_name53 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +{ /* Inline location#Location#line_start (self) on */ +var46 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline location#Location#line_start (var_loc) on */ +var49 = var_loc->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var44,var47) on */ +var53 = var44 == var47; +var51 = var53; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +var50 = var51; +} +if (var50){ +{ +{ /* Inline location#Location#column_start (self) on */ +var56 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var54 = var56; +RET_LABEL55:(void)0; +} +} +{ +{ /* Inline location#Location#column_start (var_loc) on */ +var59 = var_loc->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var57 = var59; +RET_LABEL58:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var54,var57) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var62 = 1; /* easy isa OTHER*/ +if (unlikely(!var62)) { +var_class_name65 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var54 = var46 > var47; -var48 = var54; -goto RET_LABEL49; -RET_LABEL49:(void)0; +var66 = var54 < var57; +var60 = var66; +goto RET_LABEL61; +RET_LABEL61:(void)0; +} +} +if (var60){ +var67 = 0; +var = var67; +goto RET_LABEL; +} else { +} +{ +{ /* Inline location#Location#column_start (self) on */ +var70 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +{ /* Inline location#Location#column_end (var_loc) on */ +var73 = var_loc->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var71 = var73; +RET_LABEL72:(void)0; +} +} +{ +{ /* Inline kernel#Int#> (var68,var71) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var76 = 1; /* easy isa OTHER*/ +if (unlikely(!var76)) { +var_class_name79 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name79); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); } -if (var48){ -var55 = 0; -var = var55; +var80 = var68 > var71; +var74 = var80; +goto RET_LABEL75; +RET_LABEL75:(void)0; +} +} +if (var74){ +var81 = 0; +var = var81; goto RET_LABEL; } else { } } else { } -var57 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -var58 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__line_end]))(var_loc) /* line_end on */; -{ /* Inline kernel#Int#== (var57,var58) */ -var61 = var57 == var58; -var59 = var61; -goto RET_LABEL60; -RET_LABEL60:(void)0; -} -var_ = var59; -if (var59){ -var62 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; -var63 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__column_end]))(var_loc) /* column_end on */; -{ /* Inline kernel#Int#> (var62,var63) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var66 = 1; /* easy isa OTHER*/ -if (!var66) { -var_class_name69 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +{ /* Inline location#Location#line_end (self) on */ +var85 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var83 = var85; +RET_LABEL84:(void)0; +} +} +{ +{ /* Inline location#Location#line_end (var_loc) on */ +var88 = var_loc->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var86 = var88; +RET_LABEL87:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var83,var86) on */ +var92 = var83 == var86; +var90 = var92; +goto RET_LABEL91; +RET_LABEL91:(void)0; +} +var89 = var90; +} +var_ = var89; +if (var89){ +{ +{ /* Inline location#Location#column_end (self) on */ +var95 = self->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var93 = var95; +RET_LABEL94:(void)0; +} +} +{ +{ /* Inline location#Location#column_end (var_loc) on */ +var98 = var_loc->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var96 = var98; +RET_LABEL97:(void)0; +} +} +{ +{ /* Inline kernel#Int#> (var93,var96) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var101 = 1; /* easy isa OTHER*/ +if (unlikely(!var101)) { +var_class_name104 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name104); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var70 = var62 > var63; -var64 = var70; -goto RET_LABEL65; -RET_LABEL65:(void)0; +var105 = var93 > var96; +var99 = var105; +goto RET_LABEL100; +RET_LABEL100:(void)0; } -var56 = var64; +} +var82 = var99; } else { -var56 = var_; +var82 = var_; } -if (var56){ -var71 = 0; -var = var71; +if (var82){ +var106 = 0; +var = var106; goto RET_LABEL; } else { } -var72 = 1; -var = var72; +var107 = 1; +var = var107; goto RET_LABEL; RET_LABEL:; return var; @@ -989,142 +1569,123 @@ static val* varonce; val* var1 /* : String */; char* var2 /* : NativeString */; long var3 /* : Int */; -val* var4 /* : String */; +val* var4 /* : FlatString */; val* var_file_part /* var file_part: String */; val* var5 /* : nullable SourceFile */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : nullable SourceFile */; -val* var9 /* : String */; -val* var10 /* : nullable SourceFile */; -val* var11 /* : String */; -long var12 /* : Int */; -long var13 /* : Int */; +val* var7 /* : nullable SourceFile */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -short int var16 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var17 /* : Bool */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : String */; -long var24 /* : Int */; -long var25 /* : Int */; -short int var26 /* : Bool */; -short int var28 /* : Bool */; +val* var15 /* : nullable SourceFile */; +val* var17 /* : nullable SourceFile */; +val* var18 /* : String */; +val* var20 /* : String */; +val* var21 /* : nullable SourceFile */; +val* var23 /* : nullable SourceFile */; +val* var24 /* : String */; +val* var26 /* : String */; +long var27 /* : Int */; long var29 /* : Int */; long var30 /* : Int */; short int var31 /* : Bool */; short int var33 /* : Bool */; -val* var34 /* : Array[Object] */; -long var35 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; +int cltype; +int idtype; +const char* var_class_name; +short int var34 /* : Bool */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; +long var41 /* : Int */; +long var43 /* : Int */; long var44 /* : Int */; -val* var45 /* : String */; long var46 /* : Int */; -val* var47 /* : nullable Object */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; long var51 /* : Int */; -val* var52 /* : String */; long var53 /* : Int */; -val* var54 /* : nullable Object */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -val* var60 /* : String */; -val* var61 /* : Array[Object] */; -long var62 /* : Int */; -val* var_63 /* var : Array[Object] */; +long var54 /* : Int */; +long var56 /* : Int */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +short int var60 /* : Bool */; +long var61 /* : Int */; +long var63 /* : Int */; static val* varonce64; val* var65 /* : String */; char* var66 /* : NativeString */; long var67 /* : Int */; -val* var68 /* : String */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -long var74 /* : Int */; -val* var75 /* : nullable Object */; -static val* varonce76; +val* var68 /* : FlatString */; +long var69 /* : Int */; +long var71 /* : Int */; +val* var72 /* : Array[Object] */; +long var73 /* : Int */; +val* var74 /* : NativeArray[Object] */; +val* var75 /* : Object */; +val* var76 /* : Object */; val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -long var81 /* : Int */; -val* var82 /* : nullable Object */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; +long var78 /* : Int */; +long var80 /* : Int */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; long var86 /* : Int */; -val* var87 /* : String */; long var88 /* : Int */; -val* var89 /* : nullable Object */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : String */; -val* var96 /* : Array[Object] */; -long var97 /* : Int */; -val* var_98 /* var : Array[Object] */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; -long var102 /* : Int */; +static val* varonce89; +val* var90 /* : String */; +char* var91 /* : NativeString */; +long var92 /* : Int */; +val* var93 /* : FlatString */; +long var94 /* : Int */; +long var96 /* : Int */; +val* var97 /* : Array[Object] */; +long var98 /* : Int */; +val* var99 /* : NativeArray[Object] */; +val* var100 /* : Object */; +val* var101 /* : Object */; +val* var102 /* : Object */; val* var103 /* : String */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; +long var104 /* : Int */; +long var106 /* : Int */; +static val* varonce107; val* var108 /* : String */; -long var109 /* : Int */; -val* var110 /* : nullable Object */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; +long var112 /* : Int */; long var114 /* : Int */; -val* var115 /* : String */; -long var116 /* : Int */; -val* var117 /* : nullable Object */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -long var123 /* : Int */; -val* var124 /* : nullable Object */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +long var120 /* : Int */; +long var122 /* : Int */; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; long var128 /* : Int */; -val* var129 /* : String */; long var130 /* : Int */; -val* var131 /* : nullable Object */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -val* var137 /* : String */; +val* var131 /* : Array[Object] */; +long var132 /* : Int */; +val* var133 /* : NativeArray[Object] */; +val* var134 /* : Object */; +val* var135 /* : Object */; +val* var136 /* : Object */; +val* var137 /* : Object */; +val* var138 /* : String */; if (varonce) { var1 = varonce; } else { @@ -1135,372 +1696,377 @@ var1 = var4; varonce = var1; } var_file_part = var1; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; -var6 = NULL; +{ +{ /* Inline location#Location#file (self) on */ +var7 = self->attrs[COLOR_location__Location___file].val; /* _file on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +var8 = NULL; if (var5 == NULL) { -var7 = 0; /* is null */ +var9 = 0; /* is null */ } else { -var7 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ } -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 124); +if (0) { +{ /* Inline kernel#Object#!= (var5,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline location#Location#file (self) on */ +var17 = self->attrs[COLOR_location__Location___file].val; /* _file on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (var15 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 124); show_backtrace(1); } else { -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_location__SourceFile__filename]))(var8) /* filename on */; +{ /* Inline location#SourceFile#filename (var15) on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); } -var_file_part = var9; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 125); +var20 = var15->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +var_file_part = var18; +{ +{ /* Inline location#Location#file (self) on */ +var23 = self->attrs[COLOR_location__Location___file].val; /* _file on */ +var21 = var23; +RET_LABEL22:(void)0; +} +} +if (var21 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 125); show_backtrace(1); } else { -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_location__SourceFile__filename]))(var10) /* filename on */; -} -var12 = ((long (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__length]))(var11) /* length on */; -var13 = 0; -{ /* Inline kernel#Int#> (var12,var13) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var16 = 1; /* easy isa OTHER*/ -if (!var16) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ /* Inline location#SourceFile#filename (var21) on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); show_backtrace(1); } -var17 = var12 > var13; -var14 = var17; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var26 = var21->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); } -if (var14){ -if (varonce18) { -var19 = varonce18; -} else { -var20 = ":"; -var21 = 1; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var24 = var26; +RET_LABEL25:(void)0; } -var23 = ((val* (*)(val*, val*))(var_file_part->class->vft[COLOR_string__String___43d]))(var_file_part, var19) /* + on */; -var_file_part = var23; -} else { } -} else { +{ +{ /* Inline string#FlatText#length (var24) on */ +var29 = var24->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var27 = var29; +RET_LABEL28:(void)0; } -var24 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var25 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -{ /* Inline kernel#Int#== (var24,var25) */ -var28 = var24 == var25; -var26 = var28; -goto RET_LABEL27; -RET_LABEL27:(void)0; } -if (var26){ -var29 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var30 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; -{ /* Inline kernel#Int#== (var29,var30) */ -var33 = var29 == var30; -var31 = var33; +var30 = 0; +{ +{ /* Inline kernel#Int#> (var27,var30) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var33 = 1; /* easy isa OTHER*/ +if (unlikely(!var33)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var34 = var27 > var30; +var31 = var34; goto RET_LABEL32; RET_LABEL32:(void)0; } +} if (var31){ -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -var35 = 7; -((void (*)(val*, long))(var34->class->vft[COLOR_array__Array__with_capacity]))(var34, var35) /* with_capacity on */; -var_ = var34; -if (varonce36) { -var37 = varonce36; +if (varonce35) { +var36 = varonce35; } else { -var38 = ""; -var39 = 0; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var37) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_file_part) /* add on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = ""; -var44 = 0; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var42) /* add on */; -var46 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var47 = BOX_kernel__Int(var46); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var47) /* add on */; -if (varonce48) { -var49 = varonce48; -} else { -var50 = ","; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var49) /* add on */; -var53 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var54 = BOX_kernel__Int(var53); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var54) /* add on */; -if (varonce55) { -var56 = varonce55; +var37 = ":"; +var38 = 1; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; +} +{ +var40 = string__FlatString___43d(var_file_part, var36); +} +var_file_part = var40; } else { -var57 = ""; -var58 = 0; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var56) /* add on */; -var60 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var60; -goto RET_LABEL; +} } else { -var61 = NEW_array__Array(&type_array__Arraykernel__Object); -var62 = 9; -((void (*)(val*, long))(var61->class->vft[COLOR_array__Array__with_capacity]))(var61, var62) /* with_capacity on */; -var_63 = var61; +} +{ +{ /* Inline location#Location#line_start (self) on */ +var43 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +{ /* Inline location#Location#line_end (self) on */ +var46 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var41,var44) on */ +var50 = var41 == var44; +var48 = var50; +goto RET_LABEL49; +RET_LABEL49:(void)0; +} +var47 = var48; +} +if (var47){ +{ +{ /* Inline location#Location#column_start (self) on */ +var53 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var51 = var53; +RET_LABEL52:(void)0; +} +} +{ +{ /* Inline location#Location#column_end (self) on */ +var56 = self->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var54 = var56; +RET_LABEL55:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var51,var54) on */ +var60 = var51 == var54; +var58 = var60; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +var57 = var58; +} +if (var57){ +{ +{ /* Inline location#Location#line_start (self) on */ +var63 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var61 = var63; +RET_LABEL62:(void)0; +} +} if (varonce64) { var65 = varonce64; } else { -var66 = ""; -var67 = 0; +var66 = ","; +var67 = 1; var68 = string__NativeString__to_s_with_length(var66, var67); var65 = var68; varonce64 = var65; } -((void (*)(val*, val*))(var_63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_63, var65) /* add on */; -((void (*)(val*, val*))(var_63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_63, var_file_part) /* add on */; -if (varonce69) { -var70 = varonce69; -} else { -var71 = ""; -var72 = 0; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -((void (*)(val*, val*))(var_63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_63, var70) /* add on */; -var74 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var75 = BOX_kernel__Int(var74); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_63, var75) /* add on */; -if (varonce76) { -var77 = varonce76; -} else { -var78 = ","; -var79 = 1; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -((void (*)(val*, val*))(var_63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_63, var77) /* add on */; -var81 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var82 = BOX_kernel__Int(var81); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_63, var82) /* add on */; -if (varonce83) { -var84 = varonce83; -} else { -var85 = "--"; -var86 = 2; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; -} -((void (*)(val*, val*))(var_63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_63, var84) /* add on */; -var88 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; -var89 = BOX_kernel__Int(var88); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_63, var89) /* add on */; -if (varonce90) { -var91 = varonce90; +{ +{ /* Inline location#Location#column_start (self) on */ +var71 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var69 = var71; +RET_LABEL70:(void)0; +} +} +var72 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var72 = array_instance Array[Object] */ +var73 = 4; +var74 = NEW_array__NativeArray(var73, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var74)->values[0] = (val*) var_file_part; +var75 = BOX_kernel__Int(var61); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var74)->values[1] = (val*) var75; +((struct instance_array__NativeArray*)var74)->values[2] = (val*) var65; +var76 = BOX_kernel__Int(var69); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var74)->values[3] = (val*) var76; +{ +((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; +} +} +{ +var77 = ((val* (*)(val*))(var72->class->vft[COLOR_string__Object__to_s]))(var72) /* to_s on */; +} +var = var77; +goto RET_LABEL; } else { -var92 = ""; -var93 = 0; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; -} -((void (*)(val*, val*))(var_63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_63, var91) /* add on */; -var95 = ((val* (*)(val*))(var_63->class->vft[COLOR_string__Object__to_s]))(var_63) /* to_s on */; -var = var95; +{ +{ /* Inline location#Location#line_start (self) on */ +var80 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var78 = var80; +RET_LABEL79:(void)0; +} +} +if (varonce81) { +var82 = varonce81; +} else { +var83 = ","; +var84 = 1; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; +} +{ +{ /* Inline location#Location#column_start (self) on */ +var88 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var86 = var88; +RET_LABEL87:(void)0; +} +} +if (varonce89) { +var90 = varonce89; +} else { +var91 = "--"; +var92 = 2; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; +} +{ +{ /* Inline location#Location#column_end (self) on */ +var96 = self->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var94 = var96; +RET_LABEL95:(void)0; +} +} +var97 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var97 = array_instance Array[Object] */ +var98 = 6; +var99 = NEW_array__NativeArray(var98, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var99)->values[0] = (val*) var_file_part; +var100 = BOX_kernel__Int(var78); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var99)->values[1] = (val*) var100; +((struct instance_array__NativeArray*)var99)->values[2] = (val*) var82; +var101 = BOX_kernel__Int(var86); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var99)->values[3] = (val*) var101; +((struct instance_array__NativeArray*)var99)->values[4] = (val*) var90; +var102 = BOX_kernel__Int(var94); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var99)->values[5] = (val*) var102; +{ +((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; +} +} +{ +var103 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; +} +var = var103; goto RET_LABEL; } } else { -var96 = NEW_array__Array(&type_array__Arraykernel__Object); -var97 = 11; -((void (*)(val*, long))(var96->class->vft[COLOR_array__Array__with_capacity]))(var96, var97) /* with_capacity on */; -var_98 = var96; -if (varonce99) { -var100 = varonce99; -} else { -var101 = ""; -var102 = 0; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; -} -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var100) /* add on */; -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var_file_part) /* add on */; -if (varonce104) { -var105 = varonce104; -} else { -var106 = ""; -var107 = 0; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var105) /* add on */; -var109 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var110 = BOX_kernel__Int(var109); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var110) /* add on */; -if (varonce111) { -var112 = varonce111; -} else { -var113 = ","; -var114 = 1; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var112) /* add on */; -var116 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var117 = BOX_kernel__Int(var116); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var117) /* add on */; -if (varonce118) { -var119 = varonce118; -} else { -var120 = "--"; -var121 = 2; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; -} -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var119) /* add on */; -var123 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -var124 = BOX_kernel__Int(var123); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var124) /* add on */; -if (varonce125) { -var126 = varonce125; -} else { -var127 = ","; -var128 = 1; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; -} -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var126) /* add on */; -var130 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; -var131 = BOX_kernel__Int(var130); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var131) /* add on */; -if (varonce132) { -var133 = varonce132; +{ +{ /* Inline location#Location#line_start (self) on */ +var106 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var104 = var106; +RET_LABEL105:(void)0; +} +} +if (varonce107) { +var108 = varonce107; } else { -var134 = ""; -var135 = 0; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -((void (*)(val*, val*))(var_98->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_98, var133) /* add on */; -var137 = ((val* (*)(val*))(var_98->class->vft[COLOR_string__Object__to_s]))(var_98) /* to_s on */; -var = var137; -goto RET_LABEL; +var109 = ","; +var110 = 1; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } -RET_LABEL:; -return var; +{ +{ /* Inline location#Location#column_start (self) on */ +var114 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var112 = var114; +RET_LABEL113:(void)0; } -/* method location#Location#to_s for (self: Object): String */ -val* VIRTUAL_location__Location__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = location__Location__to_s(self); -var = var1; -RET_LABEL:; -return var; } -/* method location#Location#relative_to for (self: Location, nullable Location): String */ -val* location__Location__relative_to(val* self, val* p0) { -val* var /* : String */; -val* var_loc /* var loc: nullable Location */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable SourceFile */; -val* var5 /* : nullable SourceFile */; -short int var6 /* : Bool */; -val* var7 /* : Location */; -val* var8 /* : null */; -long var9 /* : Int */; -long var10 /* : Int */; -long var11 /* : Int */; -long var12 /* : Int */; -val* var_relative /* var relative: Location */; -val* var13 /* : Location */; -val* var14 /* : nullable SourceFile */; -long var15 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; -long var18 /* : Int */; -val* var19 /* : String */; -var_loc = p0; -var2 = NULL; -if (var_loc == NULL) { -var3 = 0; /* is null */ +if (varonce115) { +var116 = varonce115; } else { -var3 = 1; /* arg is null and recv is not */ +var117 = "--"; +var118 = 2; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; } -if (!var3) { -var1 = 0; -} else { -var4 = ((val* (*)(val*))(var_loc->class->vft[COLOR_location__Location__file]))(var_loc) /* file on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; -if (var4 == NULL) { -var6 = (var5 == NULL); -} else { -var6 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var5) /* == on */; +{ +{ /* Inline location#Location#line_end (self) on */ +var122 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var120 = var122; +RET_LABEL121:(void)0; } -var1 = var6; } -if (var1){ -var7 = NEW_location__Location(&type_location__Location); -var8 = NULL; -var9 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var10 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -var11 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var12 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; -((void (*)(val*, val*, long, long, long, long))(var7->class->vft[COLOR_location__Location__init]))(var7, var8, var9, var10, var11, var12) /* init on */; -var_relative = var7; +if (varonce123) { +var124 = varonce123; } else { -var13 = NEW_location__Location(&type_location__Location); -var14 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; -var15 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var16 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -var17 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var18 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; -((void (*)(val*, val*, long, long, long, long))(var13->class->vft[COLOR_location__Location__init]))(var13, var14, var15, var16, var17, var18) /* init on */; -var_relative = var13; -} -var19 = ((val* (*)(val*))(var_relative->class->vft[COLOR_string__Object__to_s]))(var_relative) /* to_s on */; -var = var19; +var125 = ","; +var126 = 1; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; +} +{ +{ /* Inline location#Location#column_end (self) on */ +var130 = self->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var128 = var130; +RET_LABEL129:(void)0; +} +} +var131 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var131 = array_instance Array[Object] */ +var132 = 8; +var133 = NEW_array__NativeArray(var132, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var133)->values[0] = (val*) var_file_part; +var134 = BOX_kernel__Int(var104); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var133)->values[1] = (val*) var134; +((struct instance_array__NativeArray*)var133)->values[2] = (val*) var108; +var135 = BOX_kernel__Int(var112); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var133)->values[3] = (val*) var135; +((struct instance_array__NativeArray*)var133)->values[4] = (val*) var116; +var136 = BOX_kernel__Int(var120); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var133)->values[5] = (val*) var136; +((struct instance_array__NativeArray*)var133)->values[6] = (val*) var124; +var137 = BOX_kernel__Int(var128); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var133)->values[7] = (val*) var137; +{ +((void (*)(val*, val*, long))(var131->class->vft[COLOR_array__Array__with_native]))(var131, var133, var132) /* with_native on */; +} +} +{ +var138 = ((val* (*)(val*))(var131->class->vft[COLOR_string__Object__to_s]))(var131) /* to_s on */; +} +var = var138; goto RET_LABEL; +} RET_LABEL:; return var; } -/* method location#Location#relative_to for (self: Object, nullable Location): String */ -val* VIRTUAL_location__Location__relative_to(val* self, val* p0) { +/* method location#Location#to_s for (self: Object): String */ +val* VIRTUAL_location__Location__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = location__Location__relative_to(self, p0); +var1 = location__Location__to_s(self); var = var1; RET_LABEL:; return var; @@ -1520,53 +2086,71 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; short int var7 /* : Bool */; -long var8 /* : Int */; +short int var8 /* : Bool */; long var9 /* : Int */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; +long var11 /* : Int */; +long var12 /* : Int */; long var14 /* : Int */; -long var15 /* : Int */; +short int var15 /* : Bool */; short int var16 /* : Bool */; short int var18 /* : Bool */; -int cltype19; -int idtype20; -const char* var_class_name21; -short int var22 /* : Bool */; +short int var19 /* : Bool */; +long var20 /* : Int */; +long var22 /* : Int */; long var23 /* : Int */; -long var24 /* : Int */; -short int var25 /* : Bool */; -short int var27 /* : Bool */; +long var25 /* : Int */; +short int var26 /* : Bool */; short int var28 /* : Bool */; -long var29 /* : Int */; -long var30 /* : Int */; -short int var31 /* : Bool */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -const char* var_class_name36; -short int var37 /* : Bool */; +int cltype29; +int idtype30; +const char* var_class_name31; +short int var32 /* : Bool */; +long var33 /* : Int */; +long var35 /* : Int */; +long var36 /* : Int */; long var38 /* : Int */; -long var39 /* : Int */; +short int var39 /* : Bool */; short int var40 /* : Bool */; short int var42 /* : Bool */; short int var43 /* : Bool */; long var44 /* : Int */; -long var45 /* : Int */; -short int var46 /* : Bool */; -short int var48 /* : Bool */; -int cltype49; -int idtype50; -const char* var_class_name51; +long var46 /* : Int */; +long var47 /* : Int */; +long var49 /* : Int */; +short int var50 /* : Bool */; short int var52 /* : Bool */; -long var53 /* : Int */; -long var54 /* : Int */; -short int var55 /* : Bool */; -short int var57 /* : Bool */; -int cltype58; -int idtype59; -const char* var_class_name60; -short int var61 /* : Bool */; +int cltype53; +int idtype54; +const char* var_class_name55; +short int var56 /* : Bool */; +long var57 /* : Int */; +long var59 /* : Int */; +long var60 /* : Int */; +long var62 /* : Int */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +long var68 /* : Int */; +long var70 /* : Int */; +long var71 /* : Int */; +long var73 /* : Int */; +short int var74 /* : Bool */; +short int var76 /* : Bool */; +int cltype77; +int idtype78; +const char* var_class_name79; +short int var80 /* : Bool */; +long var81 /* : Int */; +long var83 /* : Int */; +long var84 /* : Int */; +long var86 /* : Int */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +int cltype90; +int idtype91; +const char* var_class_name92; +short int var93 /* : Bool */; /* Covariant cast for argument 0 (other) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -1577,145 +2161,253 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 149); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 149); show_backtrace(1); } var_other = p0; -var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Object___61d_61d]))(self, var_other) /* == on */; +{ +var3 = location__Location___61d_61d(self, var_other); +var2 = var3; +} if (var2){ -var3 = 0; -var = var3; +var4 = 0; +var = var4; goto RET_LABEL; } else { } -var4 = ((short int (*)(val*, val*))(self->class->vft[COLOR_location__Location__located_in]))(self, var_other) /* located_in on */; -if (var4){ -var5 = 1; -var = var5; +{ +var5 = location__Location__located_in(self, var_other); +} +if (var5){ +var6 = 1; +var = var6; goto RET_LABEL; } else { } -var6 = ((short int (*)(val*, val*))(var_other->class->vft[COLOR_location__Location__located_in]))(var_other, self) /* located_in on */; -if (var6){ -var7 = 0; -var = var7; +{ +var7 = location__Location__located_in(var_other, self); +} +if (var7){ +var8 = 0; +var = var8; goto RET_LABEL; } else { } -var8 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var9 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__line_start]))(var_other) /* line_start on */; -{ /* Inline kernel#Int#!= (var8,var9) */ -var12 = var8 == var9; -var13 = !var12; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +{ +{ /* Inline location#Location#line_start (self) on */ +var11 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var9 = var11; +RET_LABEL10:(void)0; } -if (var10){ -var14 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_start]))(self) /* line_start on */; -var15 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__line_start]))(var_other) /* line_start on */; -{ /* Inline kernel#Int#< (var14,var15) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var18 = 1; /* easy isa OTHER*/ -if (!var18) { -var_class_name21 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var22 = var14 < var15; -var16 = var22; +} +{ +{ /* Inline location#Location#line_start (var_other) on */ +var14 = var_other->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var9,var12) on */ +var18 = var9 == var12; +var19 = !var18; +var16 = var19; goto RET_LABEL17; RET_LABEL17:(void)0; } -var = var16; -goto RET_LABEL; -} else { +var15 = var16; } -var23 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var24 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__column_start]))(var_other) /* column_start on */; -{ /* Inline kernel#Int#!= (var23,var24) */ -var27 = var23 == var24; -var28 = !var27; -var25 = var28; -goto RET_LABEL26; -RET_LABEL26:(void)0; +if (var15){ +{ +{ /* Inline location#Location#line_start (self) on */ +var22 = self->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var20 = var22; +RET_LABEL21:(void)0; } -if (var25){ -var29 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; -var30 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__column_start]))(var_other) /* column_start on */; -{ /* Inline kernel#Int#< (var29,var30) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var33 = 1; /* easy isa OTHER*/ -if (!var33) { -var_class_name36 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +} +{ +{ /* Inline location#Location#line_start (var_other) on */ +var25 = var_other->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var20,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var28 = 1; /* easy isa OTHER*/ +if (unlikely(!var28)) { +var_class_name31 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var37 = var29 < var30; -var31 = var37; -goto RET_LABEL32; -RET_LABEL32:(void)0; +var32 = var20 < var23; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} } -var = var31; +var = var26; goto RET_LABEL; } else { } -var38 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -var39 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__line_end]))(var_other) /* line_end on */; -{ /* Inline kernel#Int#!= (var38,var39) */ -var42 = var38 == var39; +{ +{ /* Inline location#Location#column_start (self) on */ +var35 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +{ /* Inline location#Location#column_start (var_other) on */ +var38 = var_other->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var33,var36) on */ +var42 = var33 == var36; var43 = !var42; var40 = var43; goto RET_LABEL41; RET_LABEL41:(void)0; } -if (var40){ -var44 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end]))(self) /* line_end on */; -var45 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__line_end]))(var_other) /* line_end on */; -{ /* Inline kernel#Int#< (var44,var45) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var48 = 1; /* easy isa OTHER*/ -if (!var48) { -var_class_name51 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var52 = var44 < var45; -var46 = var52; -goto RET_LABEL47; -RET_LABEL47:(void)0; +var39 = var40; +} +if (var39){ +{ +{ /* Inline location#Location#column_start (self) on */ +var46 = self->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline location#Location#column_start (var_other) on */ +var49 = var_other->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var44,var47) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var52 = 1; /* easy isa OTHER*/ +if (unlikely(!var52)) { +var_class_name55 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var56 = var44 < var47; +var50 = var56; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +} +var = var50; +goto RET_LABEL; +} else { +} +{ +{ /* Inline location#Location#line_end (self) on */ +var59 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var57 = var59; +RET_LABEL58:(void)0; +} +} +{ +{ /* Inline location#Location#line_end (var_other) on */ +var62 = var_other->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var57,var60) on */ +var66 = var57 == var60; +var67 = !var66; +var64 = var67; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +var63 = var64; +} +if (var63){ +{ +{ /* Inline location#Location#line_end (self) on */ +var70 = self->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +{ /* Inline location#Location#line_end (var_other) on */ +var73 = var_other->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var71 = var73; +RET_LABEL72:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var68,var71) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var76 = 1; /* easy isa OTHER*/ +if (unlikely(!var76)) { +var_class_name79 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name79); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var80 = var68 < var71; +var74 = var80; +goto RET_LABEL75; +RET_LABEL75:(void)0; } -var = var46; +} +var = var74; goto RET_LABEL; } else { } -var53 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; -var54 = ((long (*)(val*))(var_other->class->vft[COLOR_location__Location__column_end]))(var_other) /* column_end on */; -{ /* Inline kernel#Int#< (var53,var54) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var57 = 1; /* easy isa OTHER*/ -if (!var57) { -var_class_name60 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +{ +{ /* Inline location#Location#column_end (self) on */ +var83 = self->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var81 = var83; +RET_LABEL82:(void)0; +} +} +{ +{ /* Inline location#Location#column_end (var_other) on */ +var86 = var_other->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var84 = var86; +RET_LABEL85:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var81,var84) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var89 = 1; /* easy isa OTHER*/ +if (unlikely(!var89)) { +var_class_name92 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name92); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var61 = var53 < var54; -var55 = var61; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var93 = var81 < var84; +var87 = var93; +goto RET_LABEL88; +RET_LABEL88:(void)0; } -var = var55; +} +var = var87; goto RET_LABEL; RET_LABEL:; return var; @@ -1737,705 +2429,1109 @@ long var1 /* : Int */; char var2 /* : Char */; char var4 /* : Char */; char var_esc /* var esc: Char */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var_ /* var : Array[Object] */; static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : nullable Object */; -static val* varonce12; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +val* var9 /* : Array[Object] */; +long var10 /* : Int */; +val* var11 /* : NativeArray[Object] */; +val* var12 /* : Object */; val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : String */; val* var_def /* var def: String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var_20 /* var : Array[Object] */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : nullable Object */; -static val* varonce27; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +val* var24 /* : Array[Object] */; +long var25 /* : Int */; +val* var26 /* : NativeArray[Object] */; +val* var27 /* : Object */; val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : String */; val* var_col /* var col: String */; val* var_l /* var l: Location */; -long var38 /* : Int */; +long var29 /* : Int */; +long var31 /* : Int */; long var_i /* var i: Int */; -val* var39 /* : nullable SourceFile */; -val* var40 /* : Array[Int] */; -long var41 /* : Int */; +val* var32 /* : nullable SourceFile */; +val* var34 /* : nullable SourceFile */; +val* var35 /* : Array[Int] */; +val* var37 /* : Array[Int] */; +long var38 /* : Int */; +long var39 /* : Int */; +short int var41 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; long var42 /* : Int */; +val* var43 /* : nullable Object */; long var44 /* : Int */; -val* var45 /* : nullable Object */; -long var46 /* : Int */; long var_line_start /* var line_start: Int */; long var_line_end /* var line_end: Int */; +val* var45 /* : nullable SourceFile */; val* var47 /* : nullable SourceFile */; val* var48 /* : String */; +val* var50 /* : String */; val* var_string /* var string: String */; -short int var49 /* : Bool */; -short int var50 /* : Bool */; -long var51 /* : Int */; -long var52 /* : Int */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +long var53 /* : Int */; long var54 /* : Int */; -long var55 /* : Int */; short int var56 /* : Bool */; -short int var58 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var59 /* : Bool */; -short int var_60 /* var : Bool */; -val* var61 /* : StringCharView */; -long var62 /* : Int */; +int cltype57; +int idtype58; +const char* var_class_name59; +long var60 /* : Int */; +long var61 /* : Int */; long var63 /* : Int */; -long var65 /* : Int */; -val* var66 /* : nullable Object */; -char var67 /* : Char */; -short int var68 /* : Bool */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +int cltype67; +int idtype68; +const char* var_class_name69; short int var70 /* : Bool */; -char var71 /* : Char */; -short int var72 /* : Bool */; -short int var_73 /* var : Bool */; -val* var74 /* : StringCharView */; +short int var_ /* var : Bool */; +val* var71 /* : SequenceRead[Char] */; +val* var73 /* : SequenceRead[Char] */; +long var74 /* : Int */; long var75 /* : Int */; -long var76 /* : Int */; -long var78 /* : Int */; -val* var79 /* : nullable Object */; -char var80 /* : Char */; -short int var81 /* : Bool */; -short int var83 /* : Bool */; -char var84 /* : Char */; +short int var77 /* : Bool */; +int cltype78; +int idtype79; +const char* var_class_name80; +long var81 /* : Int */; +val* var82 /* : nullable Object */; +char var83 /* : Char */; +short int var84 /* : Bool */; short int var85 /* : Bool */; -long var86 /* : Int */; -long var87 /* : Int */; -long var89 /* : Int */; -long var90 /* : Int */; -long var91 /* : Int */; -long var92 /* : Int */; +short int var87 /* : Bool */; +char var88 /* : Char */; +short int var89 /* : Bool */; +short int var_90 /* var : Bool */; +val* var91 /* : SequenceRead[Char] */; +val* var93 /* : SequenceRead[Char] */; long var94 /* : Int */; -val* var95 /* : String */; -val* var_lstart /* var lstart: String */; -long var96 /* : Int */; +long var95 /* : Int */; short int var97 /* : Bool */; -short int var99 /* : Bool */; -short int var100 /* : Bool */; +int cltype98; +int idtype99; +const char* var_class_name100; long var101 /* : Int */; -long var103 /* : Int */; -long var104 /* : Int */; -long var105 /* : Int */; -long var107 /* : Int */; -val* var108 /* : nullable Object */; -val* var_cend /* var cend: nullable Object */; -long var109 /* : Int */; -val* var110 /* : nullable Object */; +val* var102 /* : nullable Object */; +char var103 /* : Char */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +short int var107 /* : Bool */; +char var108 /* : Char */; +short int var109 /* : Bool */; +long var110 /* : Int */; long var111 /* : Int */; -long var113 /* : Int */; -long var114 /* : Int */; -long var115 /* : Int */; -short int var116 /* : Bool */; -short int var118 /* : Bool */; -int cltype119; -int idtype120; -const char* var_class_name121; -short int var122 /* : Bool */; -long var123 /* : Int */; -long var124 /* : Int */; -long var126 /* : Int */; -long var127 /* : Int */; +short int var113 /* : Bool */; +int cltype114; +int idtype115; +const char* var_class_name116; +long var117 /* : Int */; +long var118 /* : Int */; +long var120 /* : Int */; +long var121 /* : Int */; +long var122 /* : Int */; +short int var124 /* : Bool */; +int cltype125; +int idtype126; +const char* var_class_name127; long var128 /* : Int */; +val* var129 /* : String */; +val* var_lstart /* var lstart: String */; long var130 /* : Int */; -long var131 /* : Int */; long var132 /* : Int */; -long var134 /* : Int */; -long var135 /* : Int */; -long var136 /* : Int */; -long var137 /* : Int */; -long var139 /* : Int */; -val* var140 /* : String */; -val* var_lmid /* var lmid: nullable Object */; -long var141 /* : Int */; -long var143 /* : Int */; +short int var133 /* : Bool */; +short int var134 /* : Bool */; +short int var136 /* : Bool */; +short int var137 /* : Bool */; +long var138 /* : Int */; +short int var140 /* : Bool */; +int cltype141; +int idtype142; +const char* var_class_name143; long var144 /* : Int */; long var145 /* : Int */; -long var147 /* : Int */; -long var148 /* : Int */; -long var150 /* : Int */; -long var151 /* : Int */; +long var146 /* : Int */; +short int var148 /* : Bool */; +int cltype149; +int idtype150; +const char* var_class_name151; long var152 /* : Int */; -long var153 /* : Int */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var_lend /* var lend: nullable Object */; -static val* varonce157; -val* var158 /* : String */; -char* var159 /* : NativeString */; -long var160 /* : Int */; -val* var161 /* : String */; -static val* varonce162; -val* var163 /* : String */; -char* var164 /* : NativeString */; +val* var153 /* : nullable Object */; +val* var_cend /* var cend: nullable Object */; +long var154 /* : Int */; +long var156 /* : Int */; +val* var157 /* : nullable Object */; +long var158 /* : Int */; +short int var160 /* : Bool */; +int cltype161; +int idtype162; +const char* var_class_name163; +long var164 /* : Int */; long var165 /* : Int */; -val* var166 /* : String */; -val* var167 /* : Buffer */; -val* var_indent /* var indent: Buffer */; -val* var168 /* : Range[Int] */; -long var169 /* : Int */; -long var170 /* : Int */; -long var172 /* : Int */; -long var173 /* : Int */; -long var174 /* : Int */; +long var166 /* : Int */; +long var168 /* : Int */; +short int var169 /* : Bool */; +short int var171 /* : Bool */; +int cltype172; +int idtype173; +const char* var_class_name174; +short int var175 /* : Bool */; long var176 /* : Int */; -val* var177 /* : Discrete */; -val* var178 /* : Discrete */; -val* var179 /* : Iterator[nullable Object] */; -short int var180 /* : Bool */; -val* var181 /* : nullable Object */; -long var_j /* var j: Int */; -long var182 /* : Int */; -val* var183 /* : StringCharView */; -val* var184 /* : nullable Object */; -char var185 /* : Char */; -short int var186 /* : Bool */; -short int var188 /* : Bool */; -char var189 /* : Char */; -char var190 /* : Char */; -val* var191 /* : nullable Object */; -char var192 /* : Char */; -val* var193 /* : nullable Object */; -val* var195 /* : Array[Object] */; +long var178 /* : Int */; +long var179 /* : Int */; +short int var181 /* : Bool */; +int cltype182; +int idtype183; +const char* var_class_name184; +long var185 /* : Int */; +long var186 /* : Int */; +long var187 /* : Int */; +short int var189 /* : Bool */; +int cltype190; +int idtype191; +const char* var_class_name192; +long var193 /* : Int */; +long var194 /* : Int */; long var196 /* : Int */; -val* var_197 /* var : Array[Object] */; -static val* varonce198; -val* var199 /* : String */; -char* var200 /* : NativeString */; -long var201 /* : Int */; -val* var202 /* : String */; -static val* varonce203; -val* var204 /* : String */; -char* var205 /* : NativeString */; +long var197 /* : Int */; +short int var199 /* : Bool */; +int cltype200; +int idtype201; +const char* var_class_name202; +long var203 /* : Int */; +long var204 /* : Int */; +long var205 /* : Int */; long var206 /* : Int */; -val* var207 /* : String */; -static val* varonce208; -val* var209 /* : String */; -char* var210 /* : NativeString */; -long var211 /* : Int */; -val* var212 /* : String */; -static val* varonce213; -val* var214 /* : String */; -char* var215 /* : NativeString */; -long var216 /* : Int */; -val* var217 /* : String */; -static val* varonce218; -val* var219 /* : String */; -char* var220 /* : NativeString */; +short int var208 /* : Bool */; +int cltype209; +int idtype210; +const char* var_class_name211; +long var212 /* : Int */; +val* var213 /* : String */; +val* var_lmid /* var lmid: nullable Object */; +long var214 /* : Int */; +short int var216 /* : Bool */; +int cltype217; +int idtype218; +const char* var_class_name219; +long var220 /* : Int */; long var221 /* : Int */; -val* var222 /* : String */; -static val* varonce223; -val* var224 /* : String */; -char* var225 /* : NativeString */; -long var226 /* : Int */; -val* var227 /* : String */; -static val* varonce228; -val* var229 /* : String */; -char* var230 /* : NativeString */; -long var231 /* : Int */; -val* var232 /* : String */; -val* var233 /* : String */; +long var222 /* : Int */; +short int var224 /* : Bool */; +int cltype225; +int idtype226; +const char* var_class_name227; +long var228 /* : Int */; +long var229 /* : Int */; +short int var231 /* : Bool */; +int cltype232; +int idtype233; +const char* var_class_name234; +long var235 /* : Int */; +long var236 /* : Int */; +long var237 /* : Int */; +long var238 /* : Int */; +short int var240 /* : Bool */; +int cltype241; +int idtype242; +const char* var_class_name243; +long var244 /* : Int */; +val* var245 /* : String */; +val* var_lend /* var lend: nullable Object */; +static val* varonce246; +val* var247 /* : String */; +char* var248 /* : NativeString */; +long var249 /* : Int */; +val* var250 /* : FlatString */; +static val* varonce251; +val* var252 /* : String */; +char* var253 /* : NativeString */; +long var254 /* : Int */; +val* var255 /* : FlatString */; +val* var256 /* : FlatBuffer */; +val* var_indent /* var indent: FlatBuffer */; +val* var257 /* : Range[Int] */; +long var258 /* : Int */; +long var260 /* : Int */; +long var261 /* : Int */; +short int var263 /* : Bool */; +int cltype264; +int idtype265; +const char* var_class_name266; +long var267 /* : Int */; +long var268 /* : Int */; +long var269 /* : Int */; +short int var271 /* : Bool */; +int cltype272; +int idtype273; +const char* var_class_name274; +long var275 /* : Int */; +val* var276 /* : Discrete */; +val* var277 /* : Discrete */; +val* var278 /* : Iterator[Discrete] */; +short int var279 /* : Bool */; +val* var280 /* : nullable Object */; +long var_j /* var j: Int */; +long var281 /* : Int */; +val* var282 /* : SequenceRead[Char] */; +val* var284 /* : SequenceRead[Char] */; +val* var285 /* : nullable Object */; +char var286 /* : Char */; +short int var287 /* : Bool */; +short int var288 /* : Bool */; +short int var290 /* : Bool */; +char var291 /* : Char */; +char var292 /* : Char */; +char var293 /* : Char */; +static val* varonce295; +val* var296 /* : String */; +char* var297 /* : NativeString */; +long var298 /* : Int */; +val* var299 /* : FlatString */; +static val* varonce300; +val* var301 /* : String */; +char* var302 /* : NativeString */; +long var303 /* : Int */; +val* var304 /* : FlatString */; +static val* varonce305; +val* var306 /* : String */; +char* var307 /* : NativeString */; +long var308 /* : Int */; +val* var309 /* : FlatString */; +val* var310 /* : Array[Object] */; +long var311 /* : Int */; +val* var312 /* : NativeArray[Object] */; +val* var313 /* : String */; var_color = p0; var1 = 27; -{ /* Inline kernel#Int#ascii (var1) */ +{ +{ /* Inline kernel#Int#ascii (var1) on */ var4 = var1; var2 = var4; goto RET_LABEL3; RET_LABEL3:(void)0; } +} var_esc = var2; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -var6 = 3; -((void (*)(val*, long))(var5->class->vft[COLOR_array__Array__with_capacity]))(var5, var6) /* with_capacity on */; -var_ = var5; if (varonce) { -var7 = varonce; -} else { -var8 = ""; -var9 = 0; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -var11 = BOX_kernel__Char(var_esc); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "[0m"; -var15 = 3; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -var17 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_def = var17; -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -var19 = 5; -((void (*)(val*, long))(var18->class->vft[COLOR_array__Array__with_capacity]))(var18, var19) /* with_capacity on */; -var_20 = var18; -if (varonce21) { -var22 = varonce21; -} else { -var23 = ""; -var24 = 0; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -((void (*)(val*, val*))(var_20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_20, var22) /* add on */; -var26 = BOX_kernel__Char(var_esc); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_20, var26) /* add on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "["; -var30 = 1; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -((void (*)(val*, val*))(var_20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_20, var28) /* add on */; -((void (*)(val*, val*))(var_20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_20, var_color) /* add on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = "m"; -var35 = 1; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -((void (*)(val*, val*))(var_20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_20, var33) /* add on */; -var37 = ((val* (*)(val*))(var_20->class->vft[COLOR_string__Object__to_s]))(var_20) /* to_s on */; -var_col = var37; +var5 = varonce; +} else { +var6 = "[0m"; +var7 = 3; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var9 = array_instance Array[Object] */ +var10 = 2; +var11 = NEW_array__NativeArray(var10, &type_array__NativeArraykernel__Object); +var12 = BOX_kernel__Char(var_esc); /* autobox from Char to Object */ +((struct instance_array__NativeArray*)var11)->values[0] = (val*) var12; +((struct instance_array__NativeArray*)var11)->values[1] = (val*) var5; +{ +((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; +} +} +{ +var13 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; +} +var_def = var13; +if (varonce14) { +var15 = varonce14; +} else { +var16 = "["; +var17 = 1; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce14 = var15; +} +if (varonce19) { +var20 = varonce19; +} else { +var21 = "m"; +var22 = 1; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; +} +var24 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var24 = array_instance Array[Object] */ +var25 = 4; +var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); +var27 = BOX_kernel__Char(var_esc); /* autobox from Char to Object */ +((struct instance_array__NativeArray*)var26)->values[0] = (val*) var27; +((struct instance_array__NativeArray*)var26)->values[1] = (val*) var15; +((struct instance_array__NativeArray*)var26)->values[2] = (val*) var_color; +((struct instance_array__NativeArray*)var26)->values[3] = (val*) var20; +{ +((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; +} +} +{ +var28 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; +} +var_col = var28; var_l = self; -var38 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__line_start]))(var_l) /* line_start on */; -var_i = var38; -var39 = ((val* (*)(val*))(var_l->class->vft[COLOR_location__Location__file]))(var_l) /* file on */; -if (var39 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 174); +{ +{ /* Inline location#Location#line_start (var_l) on */ +var31 = var_l->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var29 = var31; +RET_LABEL30:(void)0; +} +} +var_i = var29; +{ +{ /* Inline location#Location#file (var_l) on */ +var34 = var_l->attrs[COLOR_location__Location___file].val; /* _file on */ +var32 = var34; +RET_LABEL33:(void)0; +} +} +if (var32 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 174); show_backtrace(1); } else { -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_location__SourceFile__line_starts]))(var39) /* line_starts on */; -} -var41 = 1; -{ /* Inline kernel#Int#- (var_i,var41) */ -var44 = var_i - var41; -var42 = var44; -goto RET_LABEL43; -RET_LABEL43:(void)0; -} -var45 = ((val* (*)(val*, long))(var40->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var40, var42) /* [] on */; -var46 = ((struct instance_kernel__Int*)var45)->value; /* autounbox from nullable Object to Int */; -var_line_start = var46; +{ /* Inline location#SourceFile#line_starts (var32) on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); +} +var37 = var32->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +var38 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var38) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var41 = 1; /* easy isa OTHER*/ +if (unlikely(!var41)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var42 = var_i - var38; +var39 = var42; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +} +{ +var43 = array__Array___91d_93d(var35, var39); +} +var44 = ((struct instance_kernel__Int*)var43)->value; /* autounbox from nullable Object to Int */; +var_line_start = var44; var_line_end = var_line_start; -var47 = ((val* (*)(val*))(var_l->class->vft[COLOR_location__Location__file]))(var_l) /* file on */; -if (var47 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/location.nit", 176); +{ +{ /* Inline location#Location#file (var_l) on */ +var47 = var_l->attrs[COLOR_location__Location___file].val; /* _file on */ +var45 = var47; +RET_LABEL46:(void)0; +} +} +if (var45 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 176); show_backtrace(1); } else { -var48 = ((val* (*)(val*))(var47->class->vft[COLOR_location__SourceFile__string]))(var47) /* string on */; +{ /* Inline location#SourceFile#string (var45) on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25); +show_backtrace(1); +} +var50 = var45->attrs[COLOR_location__SourceFile___string].val; /* _string on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} } var_string = var48; for(;;) { -var51 = 1; -{ /* Inline kernel#Int#+ (var_line_end,var51) */ -var54 = var_line_end + var51; -var52 = var54; -goto RET_LABEL53; -RET_LABEL53:(void)0; -} -var55 = ((long (*)(val*))(var_string->class->vft[COLOR_abstract_collection__Collection__length]))(var_string) /* length on */; -{ /* Inline kernel#Int#< (var52,var55) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var58 = 1; /* easy isa OTHER*/ -if (!var58) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var59 = var52 < var55; -var56 = var59; -goto RET_LABEL57; -RET_LABEL57:(void)0; -} -var_60 = var56; -if (var56){ -var61 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__chars]))(var_string) /* chars on */; -var62 = 1; -{ /* Inline kernel#Int#+ (var_line_end,var62) */ -var65 = var_line_end + var62; -var63 = var65; -goto RET_LABEL64; -RET_LABEL64:(void)0; -} -var66 = ((val* (*)(val*, long))(var61->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var61, var63) /* [] on */; -var67 = '\n'; -{ /* Inline kernel#Char#!= (var66,var67) */ -var70 = (var66 != NULL) && (var66->class == &class_kernel__Char); -if (var70) { -var71 = ((struct instance_kernel__Char*)var66)->value; /* autounbox from nullable Object to Char */; -var70 = (var71 == var67); -} -var72 = !var70; -var68 = var72; -goto RET_LABEL69; -RET_LABEL69:(void)0; +var53 = 1; +{ +{ /* Inline kernel#Int#+ (var_line_end,var53) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var56 = 1; /* easy isa OTHER*/ +if (unlikely(!var56)) { +var_class_name59 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var50 = var68; -} else { -var50 = var_60; +var60 = var_line_end + var53; +var54 = var60; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (var_string) on */ +var63 = var_string->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var61 = var63; +RET_LABEL62:(void)0; } -var_73 = var50; -if (var50){ -var74 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__chars]))(var_string) /* chars on */; -var75 = 1; -{ /* Inline kernel#Int#+ (var_line_end,var75) */ -var78 = var_line_end + var75; -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; -} -var79 = ((val* (*)(val*, long))(var74->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var74, var76) /* [] on */; -var80 = '\15'; -{ /* Inline kernel#Char#!= (var79,var80) */ -var83 = (var79 != NULL) && (var79->class == &class_kernel__Char); -if (var83) { -var84 = ((struct instance_kernel__Char*)var79)->value; /* autounbox from nullable Object to Char */; -var83 = (var84 == var80); -} -var85 = !var83; -var81 = var85; -goto RET_LABEL82; -RET_LABEL82:(void)0; } -var49 = var81; +{ +{ /* Inline kernel#Int#< (var54,var61) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var66 = 1; /* easy isa OTHER*/ +if (unlikely(!var66)) { +var_class_name69 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var70 = var54 < var61; +var64 = var70; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +} +var_ = var64; +if (var64){ +{ +{ /* Inline string#FlatString#chars (var_string) on */ +var73 = var_string->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var71 = var73; +RET_LABEL72:(void)0; +} +} +var74 = 1; +{ +{ /* Inline kernel#Int#+ (var_line_end,var74) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var77 = 1; /* easy isa OTHER*/ +if (unlikely(!var77)) { +var_class_name80 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name80); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var81 = var_line_end + var74; +var75 = var81; +goto RET_LABEL76; +RET_LABEL76:(void)0; +} +} +{ +var82 = ((val* (*)(val*, long))(var71->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var71, var75) /* [] on */; +} +var83 = '\n'; +{ +{ /* Inline kernel#Char#!= (var82,var83) on */ +var87 = (var82 != NULL) && (var82->class == &class_kernel__Char); +if (var87) { +var88 = ((struct instance_kernel__Char*)var82)->value; /* autounbox from nullable Object to Char */; +var87 = (var88 == var83); +} +var89 = !var87; +var85 = var89; +goto RET_LABEL86; +RET_LABEL86:(void)0; +} +var84 = var85; +} +var52 = var84; } else { -var49 = var_73; +var52 = var_; } -if (!var49) break; -var86 = 1; -{ /* Inline kernel#Int#+ (var_line_end,var86) */ -var89 = var_line_end + var86; -var87 = var89; -goto RET_LABEL88; -RET_LABEL88:(void)0; +var_90 = var52; +if (var52){ +{ +{ /* Inline string#FlatString#chars (var_string) on */ +var93 = var_string->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var93 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); } -var_line_end = var87; -CONTINUE_label: (void)0; +var91 = var93; +RET_LABEL92:(void)0; } -BREAK_label: (void)0; -var90 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; -var91 = 1; -{ /* Inline kernel#Int#- (var90,var91) */ -var94 = var90 - var91; -var92 = var94; -goto RET_LABEL93; -RET_LABEL93:(void)0; -} -var95 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var_line_start, var92) /* substring on */; -var_lstart = var95; -var96 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__line_end]))(var_l) /* line_end on */; -{ /* Inline kernel#Int#!= (var_i,var96) */ -var99 = var_i == var96; -var100 = !var99; -var97 = var100; -goto RET_LABEL98; -RET_LABEL98:(void)0; -} -if (var97){ -{ /* Inline kernel#Int#- (var_line_end,var_line_start) */ -var103 = var_line_end - var_line_start; -var101 = var103; -goto RET_LABEL102; -RET_LABEL102:(void)0; -} -var104 = 1; -{ /* Inline kernel#Int#+ (var101,var104) */ -var107 = var101 + var104; -var105 = var107; +} +var94 = 1; +{ +{ /* Inline kernel#Int#+ (var_line_end,var94) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var97 = 1; /* easy isa OTHER*/ +if (unlikely(!var97)) { +var_class_name100 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name100); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var101 = var_line_end + var94; +var95 = var101; +goto RET_LABEL96; +RET_LABEL96:(void)0; +} +} +{ +var102 = ((val* (*)(val*, long))(var91->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var91, var95) /* [] on */; +} +var103 = '\15'; +{ +{ /* Inline kernel#Char#!= (var102,var103) on */ +var107 = (var102 != NULL) && (var102->class == &class_kernel__Char); +if (var107) { +var108 = ((struct instance_kernel__Char*)var102)->value; /* autounbox from nullable Object to Char */; +var107 = (var108 == var103); +} +var109 = !var107; +var105 = var109; goto RET_LABEL106; RET_LABEL106:(void)0; } -var108 = BOX_kernel__Int(var105); /* autobox from Int to nullable Object */ -var_cend = var108; +var104 = var105; +} +var51 = var104; } else { -var109 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_end]))(var_l) /* column_end on */; -var110 = BOX_kernel__Int(var109); /* autobox from Int to nullable Object */ -var_cend = var110; -} -{ /* Inline kernel#Int#+ (var_line_start,var_cend) */ -var113 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; -var114 = var_line_start + var113; -var111 = var114; +var51 = var_90; +} +if (!var51) break; +var110 = 1; +{ +{ /* Inline kernel#Int#+ (var_line_end,var110) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var113 = 1; /* easy isa OTHER*/ +if (unlikely(!var113)) { +var_class_name116 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name116); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var117 = var_line_end + var110; +var111 = var117; goto RET_LABEL112; RET_LABEL112:(void)0; } -var115 = ((long (*)(val*))(var_string->class->vft[COLOR_abstract_collection__Collection__length]))(var_string) /* length on */; -{ /* Inline kernel#Int#<= (var111,var115) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var118 = 1; /* easy isa OTHER*/ -if (!var118) { -var_class_name121 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name121); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); -} -var122 = var111 <= var115; -var116 = var122; -goto RET_LABEL117; -RET_LABEL117:(void)0; -} -if (var116){ -var123 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; -{ /* Inline kernel#Int#+ (var_line_start,var123) */ -var126 = var_line_start + var123; -var124 = var126; -goto RET_LABEL125; -RET_LABEL125:(void)0; -} -var127 = 1; -{ /* Inline kernel#Int#- (var124,var127) */ -var130 = var124 - var127; -var128 = var130; -goto RET_LABEL129; -RET_LABEL129:(void)0; } -var131 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; -{ /* Inline kernel#Int#- (var_cend,var131) */ -var134 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; -var135 = var134 - var131; -var132 = var135; -goto RET_LABEL133; -RET_LABEL133:(void)0; -} -var136 = 1; -{ /* Inline kernel#Int#+ (var132,var136) */ -var139 = var132 + var136; -var137 = var139; -goto RET_LABEL138; -RET_LABEL138:(void)0; -} -var140 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var128, var137) /* substring on */; -var_lmid = var140; -{ /* Inline kernel#Int#+ (var_line_start,var_cend) */ -var143 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; -var144 = var_line_start + var143; -var141 = var144; -goto RET_LABEL142; -RET_LABEL142:(void)0; -} -{ /* Inline kernel#Int#- (var_line_end,var_line_start) */ -var147 = var_line_end - var_line_start; -var145 = var147; -goto RET_LABEL146; -RET_LABEL146:(void)0; -} -{ /* Inline kernel#Int#- (var145,var_cend) */ -var150 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; -var151 = var145 - var150; -var148 = var151; -goto RET_LABEL149; -RET_LABEL149:(void)0; -} -var152 = 1; -{ /* Inline kernel#Int#+ (var148,var152) */ -var155 = var148 + var152; -var153 = var155; -goto RET_LABEL154; -RET_LABEL154:(void)0; -} -var156 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var141, var153) /* substring on */; -var_lend = var156; -} else { -if (varonce157) { -var158 = varonce157; -} else { -var159 = ""; -var160 = 0; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; -} -var_lmid = var158; -if (varonce162) { -var163 = varonce162; -} else { -var164 = ""; -var165 = 0; -var166 = string__NativeString__to_s_with_length(var164, var165); -var163 = var166; -varonce162 = var163; -} -var_lend = var163; -} -var167 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var167->class->vft[COLOR_string__Buffer__init]))(var167) /* init on */; -var_indent = var167; -var168 = NEW_range__Range(&type_range__Rangekernel__Int); -var169 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; -{ /* Inline kernel#Int#+ (var_line_start,var169) */ -var172 = var_line_start + var169; -var170 = var172; -goto RET_LABEL171; -RET_LABEL171:(void)0; -} -var173 = 1; -{ /* Inline kernel#Int#- (var170,var173) */ -var176 = var170 - var173; -var174 = var176; -goto RET_LABEL175; -RET_LABEL175:(void)0; -} -var177 = BOX_kernel__Int(var_line_start); /* autobox from Int to Discrete */ -var178 = BOX_kernel__Int(var174); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var168->class->vft[COLOR_range__Range__without_last]))(var168, var177, var178) /* without_last on */; -var179 = ((val* (*)(val*))(var168->class->vft[COLOR_abstract_collection__Collection__iterator]))(var168) /* iterator on */; -for(;;) { -var180 = ((short int (*)(val*))(var179->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var179) /* is_ok on */; -if(!var180) break; -var181 = ((val* (*)(val*))(var179->class->vft[COLOR_abstract_collection__Iterator__item]))(var179) /* item on */; -var182 = ((struct instance_kernel__Int*)var181)->value; /* autounbox from nullable Object to Int */; -var_j = var182; -var183 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__chars]))(var_string) /* chars on */; -var184 = ((val* (*)(val*, long))(var183->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var183, var_j) /* [] on */; -var185 = '\11'; -{ /* Inline kernel#Char#== (var184,var185) */ -var188 = (var184 != NULL) && (var184->class == &class_kernel__Char); -if (var188) { -var189 = ((struct instance_kernel__Char*)var184)->value; /* autounbox from nullable Object to Char */; -var188 = (var189 == var185); -} -var186 = var188; -goto RET_LABEL187; -RET_LABEL187:(void)0; -} -if (var186){ -var190 = '\11'; -var191 = BOX_kernel__Char(var190); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_indent->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_indent, var191) /* add on */; +var_line_end = var111; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +{ +{ /* Inline location#Location#column_start (var_l) on */ +var120 = var_l->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var118 = var120; +RET_LABEL119:(void)0; +} +} +var121 = 1; +{ +{ /* Inline kernel#Int#- (var118,var121) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var124 = 1; /* easy isa OTHER*/ +if (unlikely(!var124)) { +var_class_name127 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name127); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var128 = var118 - var121; +var122 = var128; +goto RET_LABEL123; +RET_LABEL123:(void)0; +} +} +{ +var129 = string__FlatString__substring(var_string, var_line_start, var122); +} +var_lstart = var129; +{ +{ /* Inline location#Location#line_end (var_l) on */ +var132 = var_l->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var130 = var132; +RET_LABEL131:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_i,var130) on */ +var136 = var_i == var130; +var137 = !var136; +var134 = var137; +goto RET_LABEL135; +RET_LABEL135:(void)0; +} +var133 = var134; +} +if (var133){ +{ +{ /* Inline kernel#Int#- (var_line_end,var_line_start) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var140 = 1; /* easy isa OTHER*/ +if (unlikely(!var140)) { +var_class_name143 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name143); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var144 = var_line_end - var_line_start; +var138 = var144; +goto RET_LABEL139; +RET_LABEL139:(void)0; +} +} +var145 = 1; +{ +{ /* Inline kernel#Int#+ (var138,var145) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var148 = 1; /* easy isa OTHER*/ +if (unlikely(!var148)) { +var_class_name151 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name151); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var152 = var138 + var145; +var146 = var152; +goto RET_LABEL147; +RET_LABEL147:(void)0; +} +} +var153 = BOX_kernel__Int(var146); /* autobox from Int to nullable Object */ +var_cend = var153; } else { -var192 = ' '; -var193 = BOX_kernel__Char(var192); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_indent->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_indent, var193) /* add on */; -} -CONTINUE_label194: (void)0; -((void (*)(val*))(var179->class->vft[COLOR_abstract_collection__Iterator__next]))(var179) /* next on */; -} -BREAK_label194: (void)0; -var195 = NEW_array__Array(&type_array__Arraykernel__Object); -var196 = 13; -((void (*)(val*, long))(var195->class->vft[COLOR_array__Array__with_capacity]))(var195, var196) /* with_capacity on */; -var_197 = var195; -if (varonce198) { -var199 = varonce198; +{ +{ /* Inline location#Location#column_end (var_l) on */ +var156 = var_l->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var154 = var156; +RET_LABEL155:(void)0; +} +} +var157 = BOX_kernel__Int(var154); /* autobox from Int to nullable Object */ +var_cend = var157; +} +{ +{ /* Inline kernel#Int#+ (var_line_start,var_cend) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var160 = 1; /* easy isa OTHER*/ +if (unlikely(!var160)) { +var_class_name163 = var_cend == NULL ? "null" : var_cend->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name163); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var164 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; +var165 = var_line_start + var164; +var158 = var165; +goto RET_LABEL159; +RET_LABEL159:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (var_string) on */ +var168 = var_string->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var166 = var168; +RET_LABEL167:(void)0; +} +} +{ +{ /* Inline kernel#Int#<= (var158,var166) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var171 = 1; /* easy isa OTHER*/ +if (unlikely(!var171)) { +var_class_name174 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name174); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var175 = var158 <= var166; +var169 = var175; +goto RET_LABEL170; +RET_LABEL170:(void)0; +} +} +if (var169){ +{ +{ /* Inline location#Location#column_start (var_l) on */ +var178 = var_l->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var176 = var178; +RET_LABEL177:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_line_start,var176) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var181 = 1; /* easy isa OTHER*/ +if (unlikely(!var181)) { +var_class_name184 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name184); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var185 = var_line_start + var176; +var179 = var185; +goto RET_LABEL180; +RET_LABEL180:(void)0; +} +} +var186 = 1; +{ +{ /* Inline kernel#Int#- (var179,var186) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var189 = 1; /* easy isa OTHER*/ +if (unlikely(!var189)) { +var_class_name192 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name192); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var193 = var179 - var186; +var187 = var193; +goto RET_LABEL188; +RET_LABEL188:(void)0; +} +} +{ +{ /* Inline location#Location#column_start (var_l) on */ +var196 = var_l->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var194 = var196; +RET_LABEL195:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var_cend,var194) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var199 = 1; /* easy isa OTHER*/ +if (unlikely(!var199)) { +var_class_name202 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name202); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var203 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; +var204 = var203 - var194; +var197 = var204; +goto RET_LABEL198; +RET_LABEL198:(void)0; +} +} +var205 = 1; +{ +{ /* Inline kernel#Int#+ (var197,var205) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var208 = 1; /* easy isa OTHER*/ +if (unlikely(!var208)) { +var_class_name211 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name211); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var212 = var197 + var205; +var206 = var212; +goto RET_LABEL207; +RET_LABEL207:(void)0; +} +} +{ +var213 = string__FlatString__substring(var_string, var187, var206); +} +var_lmid = var213; +{ +{ /* Inline kernel#Int#+ (var_line_start,var_cend) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var216 = 1; /* easy isa OTHER*/ +if (unlikely(!var216)) { +var_class_name219 = var_cend == NULL ? "null" : var_cend->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name219); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var220 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; +var221 = var_line_start + var220; +var214 = var221; +goto RET_LABEL215; +RET_LABEL215:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var_line_end,var_line_start) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var224 = 1; /* easy isa OTHER*/ +if (unlikely(!var224)) { +var_class_name227 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name227); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var228 = var_line_end - var_line_start; +var222 = var228; +goto RET_LABEL223; +RET_LABEL223:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var222,var_cend) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var231 = 1; /* easy isa OTHER*/ +if (unlikely(!var231)) { +var_class_name234 = var_cend == NULL ? "null" : var_cend->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name234); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var235 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; +var236 = var222 - var235; +var229 = var236; +goto RET_LABEL230; +RET_LABEL230:(void)0; +} +} +var237 = 1; +{ +{ /* Inline kernel#Int#+ (var229,var237) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var240 = 1; /* easy isa OTHER*/ +if (unlikely(!var240)) { +var_class_name243 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name243); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var244 = var229 + var237; +var238 = var244; +goto RET_LABEL239; +RET_LABEL239:(void)0; +} +} +{ +var245 = string__FlatString__substring(var_string, var214, var238); +} +var_lend = var245; } else { -var200 = "\11"; -var201 = 1; -var202 = string__NativeString__to_s_with_length(var200, var201); -var199 = var202; -varonce198 = var199; -} -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var199) /* add on */; -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_lstart) /* add on */; -if (varonce203) { -var204 = varonce203; +if (varonce246) { +var247 = varonce246; } else { -var205 = ""; -var206 = 0; -var207 = string__NativeString__to_s_with_length(var205, var206); -var204 = var207; -varonce203 = var204; -} -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var204) /* add on */; -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_col) /* add on */; -if (varonce208) { -var209 = varonce208; +var248 = ""; +var249 = 0; +var250 = string__NativeString__to_s_with_length(var248, var249); +var247 = var250; +varonce246 = var247; +} +var_lmid = var247; +if (varonce251) { +var252 = varonce251; } else { -var210 = ""; -var211 = 0; -var212 = string__NativeString__to_s_with_length(var210, var211); -var209 = var212; -varonce208 = var209; -} -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var209) /* add on */; -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_lmid) /* add on */; -if (varonce213) { -var214 = varonce213; +var253 = ""; +var254 = 0; +var255 = string__NativeString__to_s_with_length(var253, var254); +var252 = var255; +varonce251 = var252; +} +var_lend = var252; +} +var256 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var256); /* Direct call string#FlatBuffer#init on */ +} +var_indent = var256; +var257 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +{ /* Inline location#Location#column_start (var_l) on */ +var260 = var_l->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var258 = var260; +RET_LABEL259:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_line_start,var258) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var263 = 1; /* easy isa OTHER*/ +if (unlikely(!var263)) { +var_class_name266 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name266); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var267 = var_line_start + var258; +var261 = var267; +goto RET_LABEL262; +RET_LABEL262:(void)0; +} +} +var268 = 1; +{ +{ /* Inline kernel#Int#- (var261,var268) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var271 = 1; /* easy isa OTHER*/ +if (unlikely(!var271)) { +var_class_name274 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name274); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var275 = var261 - var268; +var269 = var275; +goto RET_LABEL270; +RET_LABEL270:(void)0; +} +} +{ +var276 = BOX_kernel__Int(var_line_start); /* autobox from Int to Discrete */ +var277 = BOX_kernel__Int(var269); /* autobox from Int to Discrete */ +range__Range__without_last(var257, var276, var277); /* Direct call range#Range#without_last on */ +} +{ +var278 = range__Range__iterator(var257); +} +for(;;) { +{ +var279 = ((short int (*)(val*))(var278->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var278) /* is_ok on */; +} +if(!var279) break; +{ +var280 = ((val* (*)(val*))(var278->class->vft[COLOR_abstract_collection__Iterator__item]))(var278) /* item on */; +} +var281 = ((struct instance_kernel__Int*)var280)->value; /* autounbox from nullable Object to Int */; +var_j = var281; +{ +{ /* Inline string#FlatString#chars (var_string) on */ +var284 = var_string->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var284 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var282 = var284; +RET_LABEL283:(void)0; +} +} +{ +var285 = ((val* (*)(val*, long))(var282->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var282, var_j) /* [] on */; +} +var286 = '\11'; +{ +{ /* Inline kernel#Char#== (var285,var286) on */ +var290 = (var285 != NULL) && (var285->class == &class_kernel__Char); +if (var290) { +var291 = ((struct instance_kernel__Char*)var285)->value; /* autounbox from nullable Object to Char */; +var290 = (var291 == var286); +} +var288 = var290; +goto RET_LABEL289; +RET_LABEL289:(void)0; +} +var287 = var288; +} +if (var287){ +var292 = '\11'; +{ +string__FlatBuffer__add(var_indent, var292); /* Direct call string#FlatBuffer#add on */ +} } else { -var215 = ""; -var216 = 0; -var217 = string__NativeString__to_s_with_length(var215, var216); -var214 = var217; -varonce213 = var214; -} -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var214) /* add on */; -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_def) /* add on */; -if (varonce218) { -var219 = varonce218; +var293 = ' '; +{ +string__FlatBuffer__add(var_indent, var293); /* Direct call string#FlatBuffer#add on */ +} +} +CONTINUE_label294: (void)0; +{ +((void (*)(val*))(var278->class->vft[COLOR_abstract_collection__Iterator__next]))(var278) /* next on */; +} +} +BREAK_label294: (void)0; +if (varonce295) { +var296 = varonce295; } else { -var220 = ""; -var221 = 0; -var222 = string__NativeString__to_s_with_length(var220, var221); -var219 = var222; -varonce218 = var219; -} -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var219) /* add on */; -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_lend) /* add on */; -if (varonce223) { -var224 = varonce223; +var297 = "\11"; +var298 = 1; +var299 = string__NativeString__to_s_with_length(var297, var298); +var296 = var299; +varonce295 = var296; +} +if (varonce300) { +var301 = varonce300; } else { -var225 = "\n\11"; -var226 = 2; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; -} -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var224) /* add on */; -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_indent) /* add on */; -if (varonce228) { -var229 = varonce228; +var302 = "\n\11"; +var303 = 2; +var304 = string__NativeString__to_s_with_length(var302, var303); +var301 = var304; +varonce300 = var301; +} +if (varonce305) { +var306 = varonce305; } else { -var230 = "^"; -var231 = 1; -var232 = string__NativeString__to_s_with_length(var230, var231); -var229 = var232; -varonce228 = var229; -} -((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var229) /* add on */; -var233 = ((val* (*)(val*))(var_197->class->vft[COLOR_string__Object__to_s]))(var_197) /* to_s on */; -var = var233; +var307 = "^"; +var308 = 1; +var309 = string__NativeString__to_s_with_length(var307, var308); +var306 = var309; +varonce305 = var306; +} +var310 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var310 = array_instance Array[Object] */ +var311 = 9; +var312 = NEW_array__NativeArray(var311, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var312)->values[0] = (val*) var296; +((struct instance_array__NativeArray*)var312)->values[1] = (val*) var_lstart; +((struct instance_array__NativeArray*)var312)->values[2] = (val*) var_col; +((struct instance_array__NativeArray*)var312)->values[3] = (val*) var_lmid; +((struct instance_array__NativeArray*)var312)->values[4] = (val*) var_def; +((struct instance_array__NativeArray*)var312)->values[5] = (val*) var_lend; +((struct instance_array__NativeArray*)var312)->values[6] = (val*) var301; +((struct instance_array__NativeArray*)var312)->values[7] = (val*) var_indent; +((struct instance_array__NativeArray*)var312)->values[8] = (val*) var306; +{ +((void (*)(val*, val*, long))(var310->class->vft[COLOR_array__Array__with_native]))(var310, var312, var311) /* with_native on */; +} +} +{ +var313 = ((val* (*)(val*))(var310->class->vft[COLOR_string__Object__to_s]))(var310) /* to_s on */; +} +var = var313; goto RET_LABEL; RET_LABEL:; return var; diff --git a/c_src/math._ffi.c b/c_src/math._ffi.c deleted file mode 100644 index a33231e..0000000 --- a/c_src/math._ffi.c +++ /dev/null @@ -1,18 +0,0 @@ -/* - Extern implementation of Nit module math -*/ -#include -#include -#include "math._ffi.h" - -int math___Int_sqrt___impl( int recv ) -{ -#line 29 "lib/standard/math.nit" - - return sqrt(recv); } - -double math___Float_abs___impl( double recv ) -{ -#line 40 "lib/standard/math.nit" - - return fabs(recv); } diff --git a/c_src/math._ffi.h b/c_src/math._ffi.h deleted file mode 100644 index 22f7837..0000000 --- a/c_src/math._ffi.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - Extern implementation of Nit module math -*/ -#ifndef MATH_NIT_H -#define MATH_NIT_H - -#include "math._nitni.h" -#line 19 "lib/standard/math.nit" - -#include -int math___Int_sqrt___impl( int recv ); -double math___Float_abs___impl( double recv ); -#endif diff --git a/c_src/math._nitni.c b/c_src/math._nitni.c deleted file mode 100644 index 81acc2f..0000000 --- a/c_src/math._nitni.c +++ /dev/null @@ -1,4 +0,0 @@ -/* - Extern implementation of Nit module math -*/ -#include "math._nitni.h" diff --git a/c_src/math._nitni.h b/c_src/math._nitni.h deleted file mode 100644 index 9b86116..0000000 --- a/c_src/math._nitni.h +++ /dev/null @@ -1,8 +0,0 @@ -/* - Extern implementation of Nit module math -*/ -#ifndef MATH_NITG_NITNI_H -#define MATH_NITG_NITNI_H - -#include "math._ffi.h" -#endif diff --git a/c_src/math.sep.0.h b/c_src/math.sep.0.h index 869dca0..20212fe 100644 --- a/c_src/math.sep.0.h +++ b/c_src/math.sep.0.h @@ -1,37 +1,4 @@ #include "nit.common.h" #include "math_nit.h" -long math__Int__rand(long self); -long math__Int__bin_and(long self, long p0); -long math__Int__bin_or(long self, long p0); -long math__Int__bin_xor(long self, long p0); -int math___Int_sqrt___impl( int recv ); -long math__Int__sqrt(long self); -double math__Float__sqrt(double self); -double math__Float__cos(double self); -double math__Float__sin(double self); -double math__Float__tan(double self); -double math__Float__acos(double self); -double math__Float__asin(double self); -double math__Float__atan(double self); -double math___Float_abs___impl( double recv ); -double math__Float__abs(double self); -double math__Float__pow(double self, double p0); -double math__Float__log(double self); -double math__Float__exp(double self); -double math__Float__rand(double self); -double math__Float__hypot_with(double self, double p0); -short int math__Float__is_nan(double self); -short int math__Float__is_inf_extern(double self); extern const struct type type_kernel__Float; long math__Float__is_inf(double self); -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__Iterator__next; -val* math__Collection__rand(val* self); -double math__Object__atan2(val* self, double p0, double p1); -double math__Object__pi(val* self); -void math__Object__srand_from(val* self, long p0); -void math__Object__srand(val* self); diff --git a/c_src/math.sep.1.c b/c_src/math.sep.1.c index 26ade51..828282a 100644 --- a/c_src/math.sep.1.c +++ b/c_src/math.sep.1.c @@ -1,382 +1,4 @@ #include "math.sep.0.h" -/* method math#Int#rand for (self: Int): Int */ -long math__Int__rand(long self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = kernel_Int_Int_rand_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Int#rand for (self: Object): Int */ -long VIRTUAL_math__Int__rand(val* self) { -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = math__Int__rand(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Int#bin_and for (self: Int, Int): Int */ -long math__Int__bin_and(long self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = kernel_Int_Int_binand_0(self, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Int#bin_and for (self: Object, Int): Int */ -long VIRTUAL_math__Int__bin_and(val* self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = math__Int__bin_and(var2, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Int#bin_or for (self: Int, Int): Int */ -long math__Int__bin_or(long self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = kernel_Int_Int_binor_0(self, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Int#bin_or for (self: Object, Int): Int */ -long VIRTUAL_math__Int__bin_or(val* self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = math__Int__bin_or(var2, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Int#bin_xor for (self: Int, Int): Int */ -long math__Int__bin_xor(long self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = kernel_Int_Int_binxor_0(self, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Int#bin_xor for (self: Object, Int): Int */ -long VIRTUAL_math__Int__bin_xor(val* self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = math__Int__bin_xor(var2, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Int#sqrt for (self: Int): Int */ -long math__Int__sqrt(long self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = math___Int_sqrt___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Int#sqrt for (self: Object): Int */ -long VIRTUAL_math__Int__sqrt(val* self) { -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = math__Int__sqrt(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#sqrt for (self: Float): Float */ -double math__Float__sqrt(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_sqrt_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#sqrt for (self: Object): Float */ -double VIRTUAL_math__Float__sqrt(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__sqrt(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#cos for (self: Float): Float */ -double math__Float__cos(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_cos_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#cos for (self: Object): Float */ -double VIRTUAL_math__Float__cos(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__cos(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#sin for (self: Float): Float */ -double math__Float__sin(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_sin_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#sin for (self: Object): Float */ -double VIRTUAL_math__Float__sin(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__sin(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#tan for (self: Float): Float */ -double math__Float__tan(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_tan_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#tan for (self: Object): Float */ -double VIRTUAL_math__Float__tan(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__tan(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#acos for (self: Float): Float */ -double math__Float__acos(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_acos_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#acos for (self: Object): Float */ -double VIRTUAL_math__Float__acos(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__acos(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#asin for (self: Float): Float */ -double math__Float__asin(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_asin_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#asin for (self: Object): Float */ -double VIRTUAL_math__Float__asin(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__asin(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#atan for (self: Float): Float */ -double math__Float__atan(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_atan_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#atan for (self: Object): Float */ -double VIRTUAL_math__Float__atan(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__atan(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#abs for (self: Float): Float */ -double math__Float__abs(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = math___Float_abs___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#abs for (self: Object): Float */ -double VIRTUAL_math__Float__abs(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__abs(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#pow for (self: Float, Float): Float */ -double math__Float__pow(double self, double p0) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_pow_1(self, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#pow for (self: Object, Float): Float */ -double VIRTUAL_math__Float__pow(val* self, double p0) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__pow(var2, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#log for (self: Float): Float */ -double math__Float__log(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_log_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#log for (self: Object): Float */ -double VIRTUAL_math__Float__log(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__log(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#exp for (self: Float): Float */ -double math__Float__exp(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_exp_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#exp for (self: Object): Float */ -double VIRTUAL_math__Float__exp(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__exp(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#rand for (self: Float): Float */ -double math__Float__rand(double self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Float_Float_rand_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#rand for (self: Object): Float */ -double VIRTUAL_math__Float__rand(val* self) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__rand(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Float#hypot_with for (self: Float, Float): Float */ -double math__Float__hypot_with(double self, double p0) { -double var /* : Float */; -double var1 /* : Float */; -var1 = hypotf(self, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Float#hypot_with for (self: Object, Float): Float */ -double VIRTUAL_math__Float__hypot_with(val* self, double p0) { -double var /* : Float */; -double var1 /* : Float */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__hypot_with(var2, p0); -var = var1; -RET_LABEL:; -return var; -} /* method math#Float#is_nan for (self: Float): Bool */ short int math__Float__is_nan(double self) { short int var /* : Bool */; @@ -391,9 +13,15 @@ return var; short int VIRTUAL_math__Float__is_nan(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__is_nan(var2); +short int var3 /* : Bool */; +double var4 /* : Float */; +{ /* Inline math#Float#is_nan (self) on */ +var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var3 = isnan(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -402,55 +30,67 @@ return var; long math__Float__is_inf(double self) { long var /* : Int */; short int var1 /* : Bool */; -double var2 /* : Float */; short int var3 /* : Bool */; +double var4 /* : Float */; short int var5 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var6 /* : Bool */; -long var7 /* : Int */; -long var8 /* : Int */; +short int var8 /* : Bool */; +long var9 /* : Int */; long var10 /* : Int */; -long var11 /* : Int */; long var12 /* : Int */; -var1 = math__Float__is_inf_extern(self); +long var13 /* : Int */; +long var14 /* : Int */; +{ +{ /* Inline math#Float#is_inf_extern (self) on */ +var3 = isinf(self); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} if (var1){ -var2 = 0.0; -{ /* Inline kernel#Float#< (self,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { +var4 = 0.0; +{ +{ /* Inline kernel#Float#< (self,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { var_class_name = type_kernel__Float.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 233); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 290); show_backtrace(1); } -var6 = self < var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var8 = self < var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} } -if (var3){ -var7 = 1; -{ /* Inline kernel#Int#unary - (var7) */ -var10 = -var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; +if (var5){ +var9 = 1; +{ +{ /* Inline kernel#Int#unary - (var9) on */ +var12 = -var9; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var = var8; +} +var = var10; goto RET_LABEL; } else { } -var11 = 1; -var = var11; +var13 = 1; +var = var13; goto RET_LABEL; } else { } -var12 = 0; -var = var12; +var14 = 0; +var = var14; goto RET_LABEL; RET_LABEL:; return var; @@ -480,140 +120,16 @@ return var; short int VIRTUAL_math__Float__is_inf_extern(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = math__Float__is_inf_extern(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Collection#rand for (self: Collection[nullable Object]): nullable Object */ -val* math__Collection__rand(val* self) { -val* var /* : nullable Object */; -short int var1 /* : Bool */; -long var2 /* : Int */; -long var3 /* : Int */; -long var_rand_index /* var rand_index: Int */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_e /* var e: nullable Object */; -long var7 /* : Int */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -long var11 /* : Int */; -long var12 /* : Int */; -long var14 /* : Int */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; -if (var1){ -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/math.nit", 74); -show_backtrace(1); -} else { -} -var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var3 = math__Int__rand(var2); -var_rand_index = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_e = var6; -var7 = 0; -{ /* Inline kernel#Int#== (var_rand_index,var7) */ -var10 = var_rand_index == var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -if (var8){ -var = var_e; -goto RET_LABEL; -} else { -} -var11 = 1; -{ /* Inline kernel#Int#- (var_rand_index,var11) */ -var14 = var_rand_index - var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -var_rand_index = var12; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; -} -BREAK_label: (void)0; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/math.nit", 81); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method math#Collection#rand for (self: Object): nullable Object */ -val* VIRTUAL_math__Collection__rand(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = math__Collection__rand(self); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Object#atan2 for (self: Object, Float, Float): Float */ -double math__Object__atan2(val* self, double p0, double p1) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Any_Any_atan2_2(self, p0, p1); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method math#Object#atan2 for (self: Object, Float, Float): Float */ -double VIRTUAL_math__Object__atan2(val* self, double p0, double p1) { -double var /* : Float */; -double var1 /* : Float */; -var1 = math__Object__atan2(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method math#Object#pi for (self: Object): Float */ -double math__Object__pi(val* self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = kernel_Any_Any_pi_0(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +short int var3 /* : Bool */; +double var4 /* : Float */; +{ /* Inline math#Float#is_inf_extern (self) on */ +var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var3 = isinf(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -/* method math#Object#pi for (self: Object): Float */ -double VIRTUAL_math__Object__pi(val* self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = math__Object__pi(self); var = var1; RET_LABEL:; return var; } -/* method math#Object#srand_from for (self: Object, Int) */ -void math__Object__srand_from(val* self, long p0) { -kernel_Any_Any_srand_from_1(self, p0); -RET_LABEL:; -} -/* method math#Object#srand_from for (self: Object, Int) */ -void VIRTUAL_math__Object__srand_from(val* self, long p0) { -math__Object__srand_from(self, p0); -RET_LABEL:; -} -/* method math#Object#srand for (self: Object) */ -void math__Object__srand(val* self) { -kernel_Any_Any_srand_0(self); -RET_LABEL:; -} -/* method math#Object#srand for (self: Object) */ -void VIRTUAL_math__Object__srand(val* self) { -math__Object__srand(self); -RET_LABEL:; -} diff --git a/c_src/mdoc.sep.0.h b/c_src/mdoc.sep.0.h new file mode 100644 index 0000000..728902c --- /dev/null +++ b/c_src/mdoc.sep.0.h @@ -0,0 +1,4 @@ +#include "nit.common.h" +#define COLOR_mdoc__MDoc___content 0 +#define COLOR_mdoc__MDoc___original_mentity 1 +#define COLOR_mdoc__MEntity___mdoc 0 diff --git a/c_src/mdoc.sep.1.c b/c_src/mdoc.sep.1.c new file mode 100644 index 0000000..83ba85c --- /dev/null +++ b/c_src/mdoc.sep.1.c @@ -0,0 +1,94 @@ +#include "mdoc.sep.0.h" +/* method mdoc#MDoc#content for (self: MDoc): Array[String] */ +val* mdoc__MDoc__content(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +var1 = self->attrs[COLOR_mdoc__MDoc___content].val; /* _content on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mdoc.nit", 22); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method mdoc#MDoc#content for (self: Object): Array[String] */ +val* VIRTUAL_mdoc__MDoc__content(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +val* var3 /* : Array[String] */; +{ /* Inline mdoc#MDoc#content (self) on */ +var3 = self->attrs[COLOR_mdoc__MDoc___content].val; /* _content on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mdoc.nit", 22); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method mdoc#MDoc#original_mentity= for (self: MDoc, nullable MEntity) */ +void mdoc__MDoc__original_mentity_61d(val* self, val* p0) { +self->attrs[COLOR_mdoc__MDoc___original_mentity].val = p0; /* _original_mentity on */ +RET_LABEL:; +} +/* method mdoc#MDoc#original_mentity= for (self: Object, nullable MEntity) */ +void VIRTUAL_mdoc__MDoc__original_mentity_61d(val* self, val* p0) { +{ /* Inline mdoc#MDoc#original_mentity= (self,p0) on */ +self->attrs[COLOR_mdoc__MDoc___original_mentity].val = p0; /* _original_mentity on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method mdoc#MDoc#init for (self: MDoc) */ +void mdoc__MDoc__init(val* self) { +RET_LABEL:; +} +/* method mdoc#MDoc#init for (self: Object) */ +void VIRTUAL_mdoc__MDoc__init(val* self) { +{ /* Inline mdoc#MDoc#init (self) on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method mdoc#MEntity#mdoc for (self: MEntity): nullable MDoc */ +val* mdoc__MEntity__mdoc(val* self) { +val* var /* : nullable MDoc */; +val* var1 /* : nullable MDoc */; +var1 = self->attrs[COLOR_mdoc__MEntity___mdoc].val; /* _mdoc on */ +var = var1; +RET_LABEL:; +return var; +} +/* method mdoc#MEntity#mdoc for (self: Object): nullable MDoc */ +val* VIRTUAL_mdoc__MEntity__mdoc(val* self) { +val* var /* : nullable MDoc */; +val* var1 /* : nullable MDoc */; +val* var3 /* : nullable MDoc */; +{ /* Inline mdoc#MEntity#mdoc (self) on */ +var3 = self->attrs[COLOR_mdoc__MEntity___mdoc].val; /* _mdoc on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method mdoc#MEntity#mdoc= for (self: MEntity, nullable MDoc) */ +void mdoc__MEntity__mdoc_61d(val* self, val* p0) { +self->attrs[COLOR_mdoc__MEntity___mdoc].val = p0; /* _mdoc on */ +RET_LABEL:; +} +/* method mdoc#MEntity#mdoc= for (self: Object, nullable MDoc) */ +void VIRTUAL_mdoc__MEntity__mdoc_61d(val* self, val* p0) { +{ /* Inline mdoc#MEntity#mdoc= (self,p0) on */ +self->attrs[COLOR_mdoc__MEntity___mdoc].val = p0; /* _mdoc on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} diff --git a/c_src/mmodule.sep.0.h b/c_src/mmodule.sep.0.h index 72633c4..bb919f3 100644 --- a/c_src/mmodule.sep.0.h +++ b/c_src/mmodule.sep.0.h @@ -1,113 +1,58 @@ #include "nit.common.h" -extern const int COLOR_mmodule__Model___64dmmodules; -val* mmodule__Model__mmodules(val* self); -void mmodule__Model__mmodules_61d(val* self, val* p0); -extern const int COLOR_mmodule__Model___64dmmodule_nesting_hierarchy; -val* mmodule__Model__mmodule_nesting_hierarchy(val* self); -void mmodule__Model__mmodule_nesting_hierarchy_61d(val* self, val* p0); -extern const int COLOR_mmodule__Model___64dmmodule_importation_hierarchy; -val* mmodule__Model__mmodule_importation_hierarchy(val* self); -void mmodule__Model__mmodule_importation_hierarchy_61d(val* self, val* p0); -extern const int COLOR_mmodule__Model___64dmmodules_by_name; -val* mmodule__Model__mmodules_by_name(val* self); -void mmodule__Model__mmodules_by_name_61d(val* self, val* p0); -extern const int COLOR_mmodule__Model__mmodules_by_name; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -val* mmodule__Model__get_mmodules_by_name(val* self, val* p0); -extern const int COLOR_mmodule__MGroup___64dmmodules; -val* mmodule__MGroup__mmodules(val* self); -void mmodule__MGroup__mmodules_61d(val* self, val* p0); -extern const int COLOR_mmodule__MGroup__mmodules; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_mmodule__MModule__name; -extern const int COLOR_mproject__MGroup__name; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_abstract_collection__Iterator__next; +#define COLOR_mmodule__Model___mmodules 2 +#define COLOR_mmodule__Model___mmodule_nesting_hierarchy 3 +#define COLOR_mmodule__Model___mmodule_importation_hierarchy 4 +#define COLOR_mmodule__Model___mmodules_by_name 5 +#define COLOR_mmodule__MGroup___mmodules 6 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_mmodule__MModule___name 4 +#define COLOR_mproject__MGroup___name 1 +short int string__FlatString___61d_61d(val* self, val* p0); +void array__ArrayIterator__next(val* self); val* mmodule__MGroup__fuzzy_owner(val* self); -extern const int COLOR_mmodule__MModule___64dmodel; -val* mmodule__MModule__model(val* self); -void mmodule__MModule__model_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule___64ddirect_owner; -val* mmodule__MModule__direct_owner(val* self); -void mmodule__MModule__direct_owner_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule___64dmgroup; -val* mmodule__MModule__mgroup(val* self); -void mmodule__MModule__mgroup_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule___64dname; -val* mmodule__MModule__name(val* self); -void mmodule__MModule__name_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule___64dlocation; -val* mmodule__MModule__location(val* self); -void mmodule__MModule__location_61d(val* self, val* p0); +#define COLOR_mmodule__MModule___model 1 +#define COLOR_mmodule__MModule___direct_owner 2 +#define COLOR_mmodule__MModule___mgroup 3 +#define COLOR_mmodule__MModule___location 5 val* mmodule__MModule__to_s(val* self); -extern const int COLOR_mmodule__MModule___64din_nesting; -val* mmodule__MModule__in_nesting(val* self); -void mmodule__MModule__in_nesting_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule___64din_importation; -val* mmodule__MModule__in_importation(val* self); -void mmodule__MModule__in_importation_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule__mgroup; -extern const int COLOR_mproject__MGroup__mproject; -extern const int COLOR_mproject__MProject__name; +#define COLOR_mmodule__MModule___in_nesting 6 +#define COLOR_mmodule__MModule___in_importation 7 +#define COLOR_mproject__MGroup___mproject 2 +#define COLOR_mproject__MProject___name 1 +val* string__NativeString__to_s_with_length(char* self, long p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_string__Object__to_s; +val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 val* mmodule__MModule__full_name(val* self); -extern const int COLOR_mmodule__MModule__model_61d; -extern const int COLOR_mmodule__MModule__name_61d; -extern const int COLOR_mmodule__MModule__location_61d; -extern const int COLOR_more_collections__MultiHashMap__add_one; -extern const int COLOR_mmodule__Model__mmodules; -extern const int COLOR_mmodule__Model__mmodule_nesting_hierarchy; -extern const int COLOR_poset__POSet__add_node; -extern const int COLOR_mmodule__MModule__in_nesting_61d; -extern const int COLOR_mmodule__MModule__mgroup_61d; -extern const int COLOR_mmodule__MGroup__fuzzy_owner; -extern const int COLOR_mmodule__MModule__direct_owner_61d; -extern const int COLOR_poset__POSet__add_edge; -extern const int COLOR_mproject__MGroup__parent; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_mmodule__Model__mmodule_importation_hierarchy; -extern const int COLOR_mmodule__MModule__in_importation_61d; +void more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1); +void array__Array__add(val* self, val* p0); +val* poset__POSet__add_node(val* self, val* p0); +#define COLOR_kernel__Object___61d_61d 2 +void poset__POSet__add_edge(val* self, val* p0, val* p1); +#define COLOR_mproject__MGroup___parent 3 void mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_mmodule__MModule__in_importation; -extern const int COLOR_poset__POSetElement__direct_greaters; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_mmodule__MModule__model; +val* poset__POSetElement__direct_greaters(val* self); +#define COLOR_abstract_collection__Collection__is_empty 30 void mmodule__MModule__set_imported_mmodules(val* self, val* p0); -extern const int COLOR_mmodule__MModule___64dintrude_mmodules; -val* mmodule__MModule__intrude_mmodules(val* self); -void mmodule__MModule__intrude_mmodules_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule___64dpublic_mmodules; -val* mmodule__MModule__public_mmodules(val* self); -void mmodule__MModule__public_mmodules_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule___64dprivate_mmodules; -val* mmodule__MModule__private_mmodules(val* self); -void mmodule__MModule__private_mmodules_61d(val* self, val* p0); -extern const int COLOR_model_base__Object__intrude_visibility; -extern const int COLOR_mmodule__MModule__intrude_mmodules; -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_mmodule__MModule__public_mmodules; -extern const int COLOR_model_base__Object__public_visibility; -extern const int COLOR_mmodule__MModule__private_mmodules; -extern const int COLOR_model_base__Object__private_visibility; -extern const int COLOR_model_base__Object__none_visibility; +#define COLOR_mmodule__MModule___intrude_mmodules 8 +#define COLOR_mmodule__MModule___public_mmodules 9 +#define COLOR_mmodule__MModule___private_mmodules 10 +val* model_base__Object__intrude_visibility(val* self); +short int hash_collection__HashSet__has(val* self, val* p0); +val* model_base__Object__public_visibility(val* self); +val* model_base__Object__private_visibility(val* self); +val* model_base__Object__none_visibility(val* self); val* mmodule__MModule__visibility_for(val* self, val* p0); -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_file__Object__print; +void hash_collection__HashSet__add(val* self, val* p0); +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); +void file__Object__print(val* self, val* p0); void mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1); -extern const int COLOR_mproject__MProject__root; -val* mmodule__MModule__public_owner(val* self); -extern const int COLOR_mmodule__MModule__visibility_for; -extern const int COLOR_kernel__Comparable___62d_61d; -extern const int COLOR_kernel__Comparable___62d; +short int kernel__Comparable___62d_61d(val* self, val* p0); +short int kernel__Comparable___62d(val* self, val* p0); short int mmodule__MModule__is_visible(val* self, val* p0, val* p1); +#define COLOR_mmodule__MModule___is_fictive 11 diff --git a/c_src/mmodule.sep.1.c b/c_src/mmodule.sep.1.c index 69dffdf..8b0c734 100644 --- a/c_src/mmodule.sep.1.c +++ b/c_src/mmodule.sep.1.c @@ -3,10 +3,10 @@ val* mmodule__Model__mmodules(val* self) { val* var /* : Array[MModule] */; val* var1 /* : Array[MModule] */; -var1 = self->attrs[COLOR_mmodule__Model___64dmmodules].val; /* @mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 28); +var1 = self->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 28); show_backtrace(1); } var = var1; @@ -17,29 +17,29 @@ return var; val* VIRTUAL_mmodule__Model__mmodules(val* self) { val* var /* : Array[MModule] */; val* var1 /* : Array[MModule] */; -var1 = mmodule__Model__mmodules(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MModule] */; +{ /* Inline mmodule#Model#mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 28); +show_backtrace(1); } -/* method mmodule#Model#mmodules= for (self: Model, Array[MModule]) */ -void mmodule__Model__mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__Model___64dmmodules].val = p0; /* @mmodules on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#Model#mmodules= for (self: Object, Array[MModule]) */ -void VIRTUAL_mmodule__Model__mmodules_61d(val* self, val* p0) { -mmodule__Model__mmodules_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#Model#mmodule_nesting_hierarchy for (self: Model): POSet[MModule] */ val* mmodule__Model__mmodule_nesting_hierarchy(val* self) { val* var /* : POSet[MModule] */; val* var1 /* : POSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__Model___64dmmodule_nesting_hierarchy].val; /* @mmodule_nesting_hierarchy on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule_nesting_hierarchy"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 31); +var1 = self->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 31); show_backtrace(1); } var = var1; @@ -50,29 +50,29 @@ return var; val* VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy(val* self) { val* var /* : POSet[MModule] */; val* var1 /* : POSet[MModule] */; -var1 = mmodule__Model__mmodule_nesting_hierarchy(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : POSet[MModule] */; +{ /* Inline mmodule#Model#mmodule_nesting_hierarchy (self) on */ +var3 = self->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 31); +show_backtrace(1); } -/* method mmodule#Model#mmodule_nesting_hierarchy= for (self: Model, POSet[MModule]) */ -void mmodule__Model__mmodule_nesting_hierarchy_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__Model___64dmmodule_nesting_hierarchy].val = p0; /* @mmodule_nesting_hierarchy on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#Model#mmodule_nesting_hierarchy= for (self: Object, POSet[MModule]) */ -void VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy_61d(val* self, val* p0) { -mmodule__Model__mmodule_nesting_hierarchy_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#Model#mmodule_importation_hierarchy for (self: Model): POSet[MModule] */ val* mmodule__Model__mmodule_importation_hierarchy(val* self) { val* var /* : POSet[MModule] */; val* var1 /* : POSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__Model___64dmmodule_importation_hierarchy].val; /* @mmodule_importation_hierarchy on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule_importation_hierarchy"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 37); +var1 = self->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 37); show_backtrace(1); } var = var1; @@ -83,29 +83,29 @@ return var; val* VIRTUAL_mmodule__Model__mmodule_importation_hierarchy(val* self) { val* var /* : POSet[MModule] */; val* var1 /* : POSet[MModule] */; -var1 = mmodule__Model__mmodule_importation_hierarchy(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : POSet[MModule] */; +{ /* Inline mmodule#Model#mmodule_importation_hierarchy (self) on */ +var3 = self->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 37); +show_backtrace(1); } -/* method mmodule#Model#mmodule_importation_hierarchy= for (self: Model, POSet[MModule]) */ -void mmodule__Model__mmodule_importation_hierarchy_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__Model___64dmmodule_importation_hierarchy].val = p0; /* @mmodule_importation_hierarchy on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#Model#mmodule_importation_hierarchy= for (self: Object, POSet[MModule]) */ -void VIRTUAL_mmodule__Model__mmodule_importation_hierarchy_61d(val* self, val* p0) { -mmodule__Model__mmodule_importation_hierarchy_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#Model#mmodules_by_name for (self: Model): MultiHashMap[String, MModule] */ val* mmodule__Model__mmodules_by_name(val* self) { val* var /* : MultiHashMap[String, MModule] */; val* var1 /* : MultiHashMap[String, MModule] */; -var1 = self->attrs[COLOR_mmodule__Model___64dmmodules_by_name].val; /* @mmodules_by_name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodules_by_name"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 40); +var1 = self->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 40); show_backtrace(1); } var = var1; @@ -116,51 +116,17 @@ return var; val* VIRTUAL_mmodule__Model__mmodules_by_name(val* self) { val* var /* : MultiHashMap[String, MModule] */; val* var1 /* : MultiHashMap[String, MModule] */; -var1 = mmodule__Model__mmodules_by_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method mmodule#Model#mmodules_by_name= for (self: Model, MultiHashMap[String, MModule]) */ -void mmodule__Model__mmodules_by_name_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__Model___64dmmodules_by_name].val = p0; /* @mmodules_by_name on */ -RET_LABEL:; -} -/* method mmodule#Model#mmodules_by_name= for (self: Object, MultiHashMap[String, MModule]) */ -void VIRTUAL_mmodule__Model__mmodules_by_name_61d(val* self, val* p0) { -mmodule__Model__mmodules_by_name_61d(self, p0); -RET_LABEL:; -} -/* method mmodule#Model#get_mmodules_by_name for (self: Model, String): nullable Array[MModule] */ -val* mmodule__Model__get_mmodules_by_name(val* self, val* p0) { -val* var /* : nullable Array[MModule] */; -val* var_name /* var name: String */; -val* var1 /* : MultiHashMap[String, MModule] */; -short int var2 /* : Bool */; val* var3 /* : MultiHashMap[String, MModule] */; -val* var4 /* : nullable Object */; -val* var5 /* : null */; -var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__Model__mmodules_by_name]))(self) /* mmodules_by_name on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_name) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__Model__mmodules_by_name]))(self) /* mmodules_by_name on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_name) /* [] on */; -var = var4; -goto RET_LABEL; -} else { -var5 = NULL; -var = var5; -goto RET_LABEL; +{ /* Inline mmodule#Model#mmodules_by_name (self) on */ +var3 = self->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 40); +show_backtrace(1); } -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#Model#get_mmodules_by_name for (self: Object, String): nullable Array[MModule] */ -val* VIRTUAL_mmodule__Model__get_mmodules_by_name(val* self, val* p0) { -val* var /* : nullable Array[MModule] */; -val* var1 /* : nullable Array[MModule] */; -var1 = mmodule__Model__get_mmodules_by_name(self, p0); var = var1; RET_LABEL:; return var; @@ -169,10 +135,10 @@ return var; val* mmodule__MGroup__mmodules(val* self) { val* var /* : Array[MModule] */; val* var1 /* : Array[MModule] */; -var1 = self->attrs[COLOR_mmodule__MGroup___64dmmodules].val; /* @mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 58); +var1 = self->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 58); show_backtrace(1); } var = var1; @@ -183,54 +149,102 @@ return var; val* VIRTUAL_mmodule__MGroup__mmodules(val* self) { val* var /* : Array[MModule] */; val* var1 /* : Array[MModule] */; -var1 = mmodule__MGroup__mmodules(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MModule] */; +{ /* Inline mmodule#MGroup#mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 58); +show_backtrace(1); } -/* method mmodule#MGroup#mmodules= for (self: MGroup, Array[MModule]) */ -void mmodule__MGroup__mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MGroup___64dmmodules].val = p0; /* @mmodules on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#MGroup#mmodules= for (self: Object, Array[MModule]) */ -void VIRTUAL_mmodule__MGroup__mmodules_61d(val* self, val* p0) { -mmodule__MGroup__mmodules_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#MGroup#fuzzy_owner for (self: MGroup): nullable MModule */ val* mmodule__MGroup__fuzzy_owner(val* self) { val* var /* : nullable MModule */; val* var1 /* : Array[MModule] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var3 /* : Array[MModule] */; +val* var4 /* : ArrayIterator[nullable Object] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_m /* var m: MModule */; -val* var5 /* : String */; -val* var6 /* : String */; -short int var7 /* : Bool */; -val* var8 /* : null */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MGroup__mmodules]))(self) /* mmodules on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; +val* var7 /* : String */; +val* var9 /* : String */; +val* var10 /* : String */; +val* var12 /* : String */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : null */; +{ +{ /* Inline mmodule#MGroup#mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 58); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__AbstractArrayRead__iterator(var1); +} for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_m = var4; -var5 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__name]))(var_m) /* name on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_mproject__MGroup__name]))(self) /* name on */; -var7 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var6) /* == on */; -if (var7){ +{ +var5 = array__ArrayIterator__is_ok(var4); +} +if(!var5) break; +{ +var6 = array__ArrayIterator__item(var4); +} +var_m = var6; +{ +{ /* Inline mmodule#MModule#name (var_m) on */ +var9 = var_m->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline mproject#MGroup#name (self) on */ +var12 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var14 = string__FlatString___61d_61d(var7, var10); +var13 = var14; +} +if (var13){ var = var_m; goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +{ +array__ArrayIterator__next(var4); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var8 = NULL; -var = var8; +var15 = NULL; +var = var15; goto RET_LABEL; RET_LABEL:; return var; @@ -248,10 +262,10 @@ return var; val* mmodule__MModule__model(val* self) { val* var /* : Model */; val* var1 /* : Model */; -var1 = self->attrs[COLOR_mmodule__MModule___64dmodel].val; /* @model on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @model"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 72); +var1 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); show_backtrace(1); } var = var1; @@ -262,54 +276,52 @@ return var; val* VIRTUAL_mmodule__MModule__model(val* self) { val* var /* : Model */; val* var1 /* : Model */; -var1 = mmodule__MModule__model(self); +val* var3 /* : Model */; +{ /* Inline mmodule#MModule#model (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#model= for (self: MModule, Model) */ void mmodule__MModule__model_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dmodel].val = p0; /* @model on */ +self->attrs[COLOR_mmodule__MModule___model].val = p0; /* _model on */ RET_LABEL:; } /* method mmodule#MModule#model= for (self: Object, Model) */ void VIRTUAL_mmodule__MModule__model_61d(val* self, val* p0) { -mmodule__MModule__model_61d(self, p0); -RET_LABEL:; -} -/* method mmodule#MModule#direct_owner for (self: MModule): nullable MModule */ -val* mmodule__MModule__direct_owner(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MModule */; -var1 = self->attrs[COLOR_mmodule__MModule___64ddirect_owner].val; /* @direct_owner on */ -var = var1; -RET_LABEL:; -return var; +{ /* Inline mmodule#MModule#model= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___model].val = p0; /* _model on */ +RET_LABEL1:(void)0; } -/* method mmodule#MModule#direct_owner for (self: Object): nullable MModule */ -val* VIRTUAL_mmodule__MModule__direct_owner(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MModule */; -var1 = mmodule__MModule__direct_owner(self); -var = var1; RET_LABEL:; -return var; } /* method mmodule#MModule#direct_owner= for (self: MModule, nullable MModule) */ void mmodule__MModule__direct_owner_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64ddirect_owner].val = p0; /* @direct_owner on */ +self->attrs[COLOR_mmodule__MModule___direct_owner].val = p0; /* _direct_owner on */ RET_LABEL:; } /* method mmodule#MModule#direct_owner= for (self: Object, nullable MModule) */ void VIRTUAL_mmodule__MModule__direct_owner_61d(val* self, val* p0) { -mmodule__MModule__direct_owner_61d(self, p0); +{ /* Inline mmodule#MModule#direct_owner= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___direct_owner].val = p0; /* _direct_owner on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#mgroup for (self: MModule): nullable MGroup */ val* mmodule__MModule__mgroup(val* self) { val* var /* : nullable MGroup */; val* var1 /* : nullable MGroup */; -var1 = self->attrs[COLOR_mmodule__MModule___64dmgroup].val; /* @mgroup on */ +var1 = self->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on */ var = var1; RET_LABEL:; return var; @@ -318,29 +330,37 @@ return var; val* VIRTUAL_mmodule__MModule__mgroup(val* self) { val* var /* : nullable MGroup */; val* var1 /* : nullable MGroup */; -var1 = mmodule__MModule__mgroup(self); +val* var3 /* : nullable MGroup */; +{ /* Inline mmodule#MModule#mgroup (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#mgroup= for (self: MModule, nullable MGroup) */ void mmodule__MModule__mgroup_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dmgroup].val = p0; /* @mgroup on */ +self->attrs[COLOR_mmodule__MModule___mgroup].val = p0; /* _mgroup on */ RET_LABEL:; } /* method mmodule#MModule#mgroup= for (self: Object, nullable MGroup) */ void VIRTUAL_mmodule__MModule__mgroup_61d(val* self, val* p0) { -mmodule__MModule__mgroup_61d(self, p0); +{ /* Inline mmodule#MModule#mgroup= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___mgroup].val = p0; /* _mgroup on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#name for (self: MModule): String */ val* mmodule__MModule__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_mmodule__MModule___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 84); +var1 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); show_backtrace(1); } var = var1; @@ -351,29 +371,42 @@ return var; val* VIRTUAL_mmodule__MModule__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = mmodule__MModule__name(self); +val* var3 /* : String */; +{ /* Inline mmodule#MModule#name (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#name= for (self: MModule, String) */ void mmodule__MModule__name_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dname].val = p0; /* @name on */ +self->attrs[COLOR_mmodule__MModule___name].val = p0; /* _name on */ RET_LABEL:; } /* method mmodule#MModule#name= for (self: Object, String) */ void VIRTUAL_mmodule__MModule__name_61d(val* self, val* p0) { -mmodule__MModule__name_61d(self, p0); +{ /* Inline mmodule#MModule#name= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#location for (self: MModule): Location */ val* mmodule__MModule__location(val* self) { val* var /* : Location */; val* var1 /* : Location */; -var1 = self->attrs[COLOR_mmodule__MModule___64dlocation].val; /* @location on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @location"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 87); +var1 = self->attrs[COLOR_mmodule__MModule___location].val; /* _location on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 89); show_backtrace(1); } var = var1; @@ -384,26 +417,51 @@ return var; val* VIRTUAL_mmodule__MModule__location(val* self) { val* var /* : Location */; val* var1 /* : Location */; -var1 = mmodule__MModule__location(self); +val* var3 /* : Location */; +{ /* Inline mmodule#MModule#location (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___location].val; /* _location on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 89); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#location= for (self: MModule, Location) */ void mmodule__MModule__location_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dlocation].val = p0; /* @location on */ +self->attrs[COLOR_mmodule__MModule___location].val = p0; /* _location on */ RET_LABEL:; } /* method mmodule#MModule#location= for (self: Object, Location) */ void VIRTUAL_mmodule__MModule__location_61d(val* self, val* p0) { -mmodule__MModule__location_61d(self, p0); +{ /* Inline mmodule#MModule#location= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___location].val = p0; /* _location on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#to_s for (self: MModule): String */ val* mmodule__MModule__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__name]))(self) /* name on */; +val* var3 /* : String */; +{ +{ /* Inline mmodule#MModule#name (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -418,47 +476,27 @@ var = var1; RET_LABEL:; return var; } -/* method mmodule#MModule#in_nesting for (self: MModule): POSetElement[MModule] */ -val* mmodule__MModule__in_nesting(val* self) { -val* var /* : POSetElement[MModule] */; -val* var1 /* : POSetElement[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64din_nesting].val; /* @in_nesting on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_nesting"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 93); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method mmodule#MModule#in_nesting for (self: Object): POSetElement[MModule] */ -val* VIRTUAL_mmodule__MModule__in_nesting(val* self) { -val* var /* : POSetElement[MModule] */; -val* var1 /* : POSetElement[MModule] */; -var1 = mmodule__MModule__in_nesting(self); -var = var1; -RET_LABEL:; -return var; -} /* method mmodule#MModule#in_nesting= for (self: MModule, POSetElement[MModule]) */ void mmodule__MModule__in_nesting_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64din_nesting].val = p0; /* @in_nesting on */ +self->attrs[COLOR_mmodule__MModule___in_nesting].val = p0; /* _in_nesting on */ RET_LABEL:; } /* method mmodule#MModule#in_nesting= for (self: Object, POSetElement[MModule]) */ void VIRTUAL_mmodule__MModule__in_nesting_61d(val* self, val* p0) { -mmodule__MModule__in_nesting_61d(self, p0); +{ /* Inline mmodule#MModule#in_nesting= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___in_nesting].val = p0; /* _in_nesting on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#in_importation for (self: MModule): POSetElement[MModule] */ val* mmodule__MModule__in_importation(val* self) { val* var /* : POSetElement[MModule] */; val* var1 /* : POSetElement[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64din_importation].val; /* @in_importation on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_importation"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 99); +var1 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); show_backtrace(1); } var = var1; @@ -469,121 +507,226 @@ return var; val* VIRTUAL_mmodule__MModule__in_importation(val* self) { val* var /* : POSetElement[MModule] */; val* var1 /* : POSetElement[MModule] */; -var1 = mmodule__MModule__in_importation(self); +val* var3 /* : POSetElement[MModule] */; +{ /* Inline mmodule#MModule#in_importation (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mmodule#MModule#in_importation= for (self: MModule, POSetElement[MModule]) */ void mmodule__MModule__in_importation_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64din_importation].val = p0; /* @in_importation on */ +self->attrs[COLOR_mmodule__MModule___in_importation].val = p0; /* _in_importation on */ RET_LABEL:; } /* method mmodule#MModule#in_importation= for (self: Object, POSetElement[MModule]) */ void VIRTUAL_mmodule__MModule__in_importation_61d(val* self, val* p0) { -mmodule__MModule__in_importation_61d(self, p0); +{ /* Inline mmodule#MModule#in_importation= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___in_importation].val = p0; /* _in_importation on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mmodule#MModule#full_name for (self: MModule): String */ val* mmodule__MModule__full_name(val* self) { val* var /* : String */; val* var1 /* : nullable MGroup */; +val* var3 /* : nullable MGroup */; val* var_mgroup /* var mgroup: nullable MGroup */; -short int var2 /* : Bool */; -val* var3 /* : null */; short int var4 /* : Bool */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; short int var_ /* var : Bool */; -val* var5 /* : MProject */; -val* var6 /* : String */; -val* var7 /* : String */; -short int var8 /* : Bool */; -val* var9 /* : String */; -val* var10 /* : Array[Object] */; -long var11 /* : Int */; -val* var_12 /* var : Array[Object] */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : MProject */; +val* var12 /* : MProject */; +val* var14 /* : MProject */; +val* var15 /* : String */; +val* var17 /* : String */; val* var18 /* : String */; -static val* varonce19; val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; val* var23 /* : String */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; +val* var25 /* : String */; +val* var26 /* : MProject */; +val* var28 /* : MProject */; val* var29 /* : String */; -val* var30 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__mgroup]))(self) /* mgroup on */; +val* var31 /* : String */; +static val* varonce; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : String */; +val* var38 /* : String */; +val* var39 /* : Array[Object] */; +long var40 /* : Int */; +val* var41 /* : NativeArray[Object] */; +val* var42 /* : String */; +{ +{ /* Inline mmodule#MModule#mgroup (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_mgroup = var1; -var3 = NULL; +var5 = NULL; if (var_mgroup == NULL) { -var4 = 1; /* is null */ +var6 = 1; /* is null */ } else { -var4 = 0; /* arg is null but recv is not */ +var6 = 0; /* arg is null but recv is not */ } -var_ = var4; -if (var4){ -var2 = var_; +if (0) { +{ /* Inline kernel#Object#== (var_mgroup,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_mgroup,var_other) on */ +var11 = var_mgroup == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +var_ = var6; +if (var6){ +var4 = var_; } else { -var5 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__mproject]))(var_mgroup) /* mproject on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_mproject__MProject__name]))(var5) /* name on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__name]))(self) /* name on */; -var8 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var7) /* == on */; -var2 = var8; -} -if (var2){ -var9 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__name]))(self) /* name on */; -var = var9; +{ +{ /* Inline mproject#MGroup#mproject (var_mgroup) on */ +var14 = var_mgroup->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline mproject#MProject#name (var12) on */ +var17 = var12->attrs[COLOR_mproject__MProject___name].val; /* _name on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 26); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#name (self) on */ +var20 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var22 = string__FlatString___61d_61d(var15, var18); +var21 = var22; +} +var4 = var21; +} +if (var4){ +{ +{ /* Inline mmodule#MModule#name (self) on */ +var25 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +var = var23; goto RET_LABEL; } else { -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -var11 = 5; -((void (*)(val*, long))(var10->class->vft[COLOR_array__Array__with_capacity]))(var10, var11) /* with_capacity on */; -var_12 = var10; +{ +{ /* Inline mproject#MGroup#mproject (var_mgroup) on */ +var28 = var_mgroup->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline mproject#MProject#name (var26) on */ +var31 = var26->attrs[COLOR_mproject__MProject___name].val; /* _name on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 26); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} if (varonce) { -var13 = varonce; +var32 = varonce; } else { -var14 = ""; -var15 = 0; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var13) /* add on */; -var17 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__mproject]))(var_mgroup) /* mproject on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_mproject__MProject__name]))(var17) /* name on */; -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var18) /* add on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = "::"; -var22 = 2; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var20) /* add on */; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__name]))(self) /* name on */; -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var24) /* add on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = ""; -var28 = 0; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -((void (*)(val*, val*))(var_12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_12, var26) /* add on */; -var30 = ((val* (*)(val*))(var_12->class->vft[COLOR_string__Object__to_s]))(var_12) /* to_s on */; -var = var30; +var33 = "::"; +var34 = 2; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce = var32; +} +{ +{ /* Inline mmodule#MModule#name (self) on */ +var38 = self->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +var39 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var39 = array_instance Array[Object] */ +var40 = 3; +var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var41)->values[0] = (val*) var29; +((struct instance_array__NativeArray*)var41)->values[1] = (val*) var32; +((struct instance_array__NativeArray*)var41)->values[2] = (val*) var36; +{ +((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on */; +} +} +{ +var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on */; +} +var = var42; goto RET_LABEL; } RET_LABEL:; @@ -605,191 +748,527 @@ val* var_mgroup /* var mgroup: nullable MGroup */; val* var_name /* var name: String */; val* var_location /* var location: Location */; val* var /* : MultiHashMap[String, MModule] */; -val* var1 /* : Array[MModule] */; -val* var2 /* : POSet[MModule] */; -val* var3 /* : POSetElement[Object] */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : Array[MModule] */; -val* var7 /* : nullable MModule */; -val* var_direct_owner /* var direct_owner: nullable MModule */; -short int var8 /* : Bool */; +val* var6 /* : MultiHashMap[String, MModule] */; +val* var7 /* : Array[MModule] */; val* var9 /* : Array[MModule] */; -val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_m /* var m: MModule */; -short int var13 /* : Bool */; -val* var14 /* : POSet[MModule] */; -val* var15 /* : nullable MGroup */; +val* var10 /* : POSet[MModule] */; +val* var12 /* : POSet[MModule] */; +val* var13 /* : POSetElement[Object] */; val* var16 /* : null */; short int var17 /* : Bool */; -val* var18 /* : nullable MGroup */; -val* var19 /* : nullable MModule */; +short int var18 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var20 /* : Bool */; short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var23 /* : Array[MModule] */; +val* var25 /* : Array[MModule] */; +val* var26 /* : nullable MModule */; +val* var_direct_owner /* var direct_owner: nullable MModule */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var_other30 /* var other: nullable Object */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : Array[MModule] */; +val* var36 /* : Array[MModule] */; +val* var37 /* : ArrayIterator[nullable Object] */; +short int var38 /* : Bool */; +val* var39 /* : nullable Object */; +val* var_m /* var m: MModule */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +val* var47 /* : POSet[MModule] */; +val* var49 /* : POSet[MModule] */; +val* var50 /* : nullable MGroup */; +val* var52 /* : nullable MGroup */; +val* var53 /* : null */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +val* var60 /* : nullable MGroup */; +val* var62 /* : nullable MGroup */; +val* var63 /* : nullable MModule */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; short int var_ /* var : Bool */; -val* var22 /* : null */; -short int var23 /* : Bool */; -val* var24 /* : POSet[MModule] */; -val* var25 /* : POSet[MModule] */; -val* var26 /* : POSetElement[Object] */; +val* var71 /* : null */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +val* var79 /* : POSet[MModule] */; +val* var81 /* : POSet[MModule] */; +val* var82 /* : POSet[MModule] */; +val* var84 /* : POSet[MModule] */; +val* var85 /* : POSetElement[Object] */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} var_model = p0; var_mgroup = p1; var_name = p2; var_location = p3; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__model_61d]))(self, var_model) /* model= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__name_61d]))(self, var_name) /* name= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__location_61d]))(self, var_location) /* location= on */; -var = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodules_by_name]))(var_model) /* mmodules_by_name on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_more_collections__MultiHashMap__add_one]))(var, var_name, self) /* add_one on */; -var1 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodules]))(var_model) /* mmodules on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, self) /* add on */; -var2 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodule_nesting_hierarchy]))(var_model) /* mmodule_nesting_hierarchy on */; -var3 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_poset__POSet__add_node]))(var2, self) /* add_node on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__in_nesting_61d]))(self, var3) /* in_nesting= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__mgroup_61d]))(self, var_mgroup) /* mgroup= on */; -var4 = NULL; -if (var_mgroup == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +{ +{ /* Inline mmodule#MModule#model= (self,var_model) on */ +self->attrs[COLOR_mmodule__MModule___model].val = var_model; /* _model on */ +RET_LABEL2:(void)0; } -if (var5){ -var6 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__mmodules]))(var_mgroup) /* mmodules on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, self) /* add on */; -var7 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__fuzzy_owner]))(var_mgroup) /* fuzzy_owner on */; -var_direct_owner = var7; -if (var_direct_owner == NULL) { -var8 = 0; /* cannot be null */ -} else { -var8 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, self) /* == on */; } -if (var8){ -var9 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__mmodules]))(var_mgroup) /* mmodules on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_m = var12; -var13 = ((short int (*)(val*, val*))(var_m->class->vft[COLOR_kernel__Object___61d_61d]))(var_m, self) /* == on */; -if (var13){ -goto CONTINUE_label; -} else { +{ +{ /* Inline mmodule#MModule#name= (self,var_name) on */ +self->attrs[COLOR_mmodule__MModule___name].val = var_name; /* _name on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#location= (self,var_location) on */ +self->attrs[COLOR_mmodule__MModule___location].val = var_location; /* _location on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline mmodule#Model#mmodules_by_name (var_model) on */ +var6 = var_model->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 40); +show_backtrace(1); +} +var = var6; +RET_LABEL5:(void)0; +} +} +{ +more_collections__MultiHashMap__add_one(var, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on */ +} +{ +{ /* Inline mmodule#Model#mmodules (var_model) on */ +var9 = var_model->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 28); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +array__Array__add(var7, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on */ +var12 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 31); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = poset__POSet__add_node(var10, self); +} +{ +{ /* Inline mmodule#MModule#in_nesting= (self,var13) on */ +self->attrs[COLOR_mmodule__MModule___in_nesting].val = var13; /* _in_nesting on */ +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#mgroup= (self,var_mgroup) on */ +self->attrs[COLOR_mmodule__MModule___mgroup].val = var_mgroup; /* _mgroup on */ +RET_LABEL15:(void)0; } -((void (*)(val*, val*))(var_m->class->vft[COLOR_mmodule__MModule__direct_owner_61d]))(var_m, self) /* direct_owner= on */; -var14 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodule_nesting_hierarchy]))(var_model) /* mmodule_nesting_hierarchy on */; -((void (*)(val*, val*, val*))(var14->class->vft[COLOR_poset__POSet__add_edge]))(var14, self, var_m) /* add_edge on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; } -BREAK_label: (void)0; -var15 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__parent]))(var_mgroup) /* parent on */; var16 = NULL; -if (var15 == NULL) { +if (var_mgroup == NULL) { var17 = 0; /* is null */ } else { var17 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_mgroup,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_mgroup->class->vft[COLOR_kernel__Object___61d_61d]))(var_mgroup, var_other) /* == on */; +var20 = var21; +} +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} if (var17){ -var18 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__parent]))(var_mgroup) /* parent on */; -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 136); +{ +{ /* Inline mmodule#MGroup#mmodules (var_mgroup) on */ +var25 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 58); show_backtrace(1); -} else { -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_mmodule__MGroup__fuzzy_owner]))(var18) /* fuzzy_owner on */; } -var_direct_owner = var19; -} else { +var23 = var25; +RET_LABEL24:(void)0; } -} else { } -if (var_direct_owner == NULL) { -var21 = 1; /* cannot be null */ -} else { -var21 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___33d_61d]))(var_direct_owner, self) /* != on */; +{ +array__Array__add(var23, self); /* Direct call array#Array#add on */ } -var_ = var21; -if (var21){ -var22 = NULL; -if (var_direct_owner == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ +{ +var26 = mmodule__MGroup__fuzzy_owner(var_mgroup); } -var20 = var23; +var_direct_owner = var26; +if (var_direct_owner == NULL) { +var27 = 0; /* cannot be null */ } else { -var20 = var_; +{ /* Inline kernel#Object#== (var_direct_owner,self) on */ +var_other30 = self; +{ +{ /* Inline kernel#Object#is_same_instance (var_direct_owner,var_other30) on */ +var33 = var_direct_owner == var_other30; +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; } -if (var20){ -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__direct_owner_61d]))(self, var_direct_owner) /* direct_owner= on */; -var24 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodule_nesting_hierarchy]))(var_model) /* mmodule_nesting_hierarchy on */; -((void (*)(val*, val*, val*))(var24->class->vft[COLOR_poset__POSet__add_edge]))(var24, var_direct_owner, self) /* add_edge on */; -} else { } -} else { +var28 = var31; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +if (var27){ +{ +{ /* Inline mmodule#MGroup#mmodules (var_mgroup) on */ +var36 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 58); +show_backtrace(1); } -var25 = ((val* (*)(val*))(var_model->class->vft[COLOR_mmodule__Model__mmodule_importation_hierarchy]))(var_model) /* mmodule_importation_hierarchy on */; -var26 = ((val* (*)(val*, val*))(var25->class->vft[COLOR_poset__POSet__add_node]))(var25, self) /* add_node on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__in_importation_61d]))(self, var26) /* in_importation= on */; -RET_LABEL:; +var34 = var36; +RET_LABEL35:(void)0; } -/* method mmodule#MModule#init for (self: Object, Model, nullable MGroup, String, Location) */ -void VIRTUAL_mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3) { -mmodule__MModule__init(self, p0, p1, p2, p3); -RET_LABEL:; } -/* method mmodule#MModule#set_imported_mmodules for (self: MModule, Array[MModule]) */ -void mmodule__MModule__set_imported_mmodules(val* self, val* p0) { -val* var_imported_mmodules /* var imported_mmodules: Array[MModule] */; -val* var /* : POSetElement[MModule] */; -val* var1 /* : Collection[Object] */; -short int var2 /* : Bool */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var6 /* : Model */; -val* var7 /* : POSet[MModule] */; -var_imported_mmodules = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__in_importation]))(self) /* in_importation on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var) /* direct_greaters on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'unique_invocation\' failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 151); -show_backtrace(1); +{ +var37 = array__AbstractArrayRead__iterator(var34); } -var3 = ((val* (*)(val*))(var_imported_mmodules->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_imported_mmodules) /* iterator on */; for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_m = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__model]))(self) /* model on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_mmodule__Model__mmodule_importation_hierarchy]))(var6) /* mmodule_importation_hierarchy on */; -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_poset__POSet__add_edge]))(var7, self, var_m) /* add_edge on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +{ +var38 = array__ArrayIterator__is_ok(var37); } -BREAK_label: (void)0; -RET_LABEL:; +if(!var38) break; +{ +var39 = array__ArrayIterator__item(var37); } -/* method mmodule#MModule#set_imported_mmodules for (self: Object, Array[MModule]) */ -void VIRTUAL_mmodule__MModule__set_imported_mmodules(val* self, val* p0) { -mmodule__MModule__set_imported_mmodules(self, p0); -RET_LABEL:; +var_m = var39; +{ +{ /* Inline kernel#Object#== (var_m,self) on */ +var_other30 = self; +{ +{ /* Inline kernel#Object#is_same_instance (var_m,var_other30) on */ +var45 = var_m == var_other30; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -/* method mmodule#MModule#intrude_mmodules for (self: MModule): HashSet[MModule] */ -val* mmodule__MModule__intrude_mmodules(val* self) { -val* var /* : HashSet[MModule] */; -val* var1 /* : HashSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64dintrude_mmodules].val; /* @intrude_mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @intrude_mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 157); +} +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +var40 = var41; +} +if (var40){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline mmodule#MModule#direct_owner= (var_m,self) on */ +var_m->attrs[COLOR_mmodule__MModule___direct_owner].val = self; /* _direct_owner on */ +RET_LABEL46:(void)0; +} +} +{ +{ /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on */ +var49 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 31); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +poset__POSet__add_edge(var47, self, var_m); /* Direct call poset#POSet#add_edge on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var37); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +{ /* Inline mproject#MGroup#parent (var_mgroup) on */ +var52 = var_mgroup->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ +var50 = var52; +RET_LABEL51:(void)0; +} +} +var53 = NULL; +if (var50 == NULL) { +var54 = 0; /* is null */ +} else { +var54 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var50,var53) on */ +var_other = var53; +{ +var58 = ((short int (*)(val*, val*))(var50->class->vft[COLOR_kernel__Object___61d_61d]))(var50, var_other) /* == on */; +var57 = var58; +} +var59 = !var57; +var55 = var59; +goto RET_LABEL56; +RET_LABEL56:(void)0; +} +var54 = var55; +} +if (var54){ +{ +{ /* Inline mproject#MGroup#parent (var_mgroup) on */ +var62 = var_mgroup->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ +var60 = var62; +RET_LABEL61:(void)0; +} +} +if (var60 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 138); +show_backtrace(1); +} else { +var63 = mmodule__MGroup__fuzzy_owner(var60); +} +var_direct_owner = var63; +} else { +} +} else { +} +if (var_direct_owner == NULL) { +var65 = 1; /* cannot be null */ +} else { +{ /* Inline kernel#Object#!= (var_direct_owner,self) on */ +var_other = self; +{ +var69 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, var_other) /* == on */; +var68 = var69; +} +var70 = !var68; +var66 = var70; +goto RET_LABEL67; +RET_LABEL67:(void)0; +} +var65 = var66; +} +var_ = var65; +if (var65){ +var71 = NULL; +if (var_direct_owner == NULL) { +var72 = 0; /* is null */ +} else { +var72 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_direct_owner,var71) on */ +var_other = var71; +{ +var76 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, var_other) /* == on */; +var75 = var76; +} +var77 = !var75; +var73 = var77; +goto RET_LABEL74; +RET_LABEL74:(void)0; +} +var72 = var73; +} +var64 = var72; +} else { +var64 = var_; +} +if (var64){ +{ +{ /* Inline mmodule#MModule#direct_owner= (self,var_direct_owner) on */ +self->attrs[COLOR_mmodule__MModule___direct_owner].val = var_direct_owner; /* _direct_owner on */ +RET_LABEL78:(void)0; +} +} +{ +{ /* Inline mmodule#Model#mmodule_nesting_hierarchy (var_model) on */ +var81 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 31); +show_backtrace(1); +} +var79 = var81; +RET_LABEL80:(void)0; +} +} +{ +poset__POSet__add_edge(var79, var_direct_owner, self); /* Direct call poset#POSet#add_edge on */ +} +} else { +} +} else { +} +{ +{ /* Inline mmodule#Model#mmodule_importation_hierarchy (var_model) on */ +var84 = var_model->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 37); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +var85 = poset__POSet__add_node(var82, self); +} +{ +{ /* Inline mmodule#MModule#in_importation= (self,var85) on */ +self->attrs[COLOR_mmodule__MModule___in_importation].val = var85; /* _in_importation on */ +RET_LABEL86:(void)0; +} +} +RET_LABEL:; +} +/* method mmodule#MModule#init for (self: Object, Model, nullable MGroup, String, Location) */ +void VIRTUAL_mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3) { +mmodule__MModule__init(self, p0, p1, p2, p3); /* Direct call mmodule#MModule#init on */ +RET_LABEL:; +} +/* method mmodule#MModule#set_imported_mmodules for (self: MModule, Array[MModule]) */ +void mmodule__MModule__set_imported_mmodules(val* self, val* p0) { +val* var_imported_mmodules /* var imported_mmodules: Array[MModule] */; +val* var /* : POSetElement[MModule] */; +val* var2 /* : POSetElement[MModule] */; +val* var3 /* : Collection[Object] */; +short int var4 /* : Bool */; +val* var5 /* : ArrayIterator[nullable Object] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; +val* var_m /* var m: MModule */; +val* var8 /* : Model */; +val* var10 /* : Model */; +val* var11 /* : POSet[MModule] */; +val* var13 /* : POSet[MModule] */; +var_imported_mmodules = p0; +{ +{ /* Inline mmodule#MModule#in_importation (self) on */ +var2 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = poset__POSetElement__direct_greaters(var); +} +{ +var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var3) /* is_empty on */; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 153); +show_backtrace(1); +} +{ +var5 = array__AbstractArrayRead__iterator(var_imported_mmodules); +} +for(;;) { +{ +var6 = array__ArrayIterator__is_ok(var5); +} +if(!var6) break; +{ +var7 = array__ArrayIterator__item(var5); +} +var_m = var7; +{ +{ /* Inline mmodule#MModule#model (self) on */ +var10 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline mmodule#Model#mmodule_importation_hierarchy (var8) on */ +var13 = var8->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 37); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +poset__POSet__add_edge(var11, self, var_m); /* Direct call poset#POSet#add_edge on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method mmodule#MModule#set_imported_mmodules for (self: Object, Array[MModule]) */ +void VIRTUAL_mmodule__MModule__set_imported_mmodules(val* self, val* p0) { +mmodule__MModule__set_imported_mmodules(self, p0); /* Direct call mmodule#MModule#set_imported_mmodules on */ +RET_LABEL:; +} +/* method mmodule#MModule#intrude_mmodules for (self: MModule): HashSet[MModule] */ +val* mmodule__MModule__intrude_mmodules(val* self) { +val* var /* : HashSet[MModule] */; +val* var1 /* : HashSet[MModule] */; +var1 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 159); show_backtrace(1); } var = var1; @@ -800,29 +1279,29 @@ return var; val* VIRTUAL_mmodule__MModule__intrude_mmodules(val* self) { val* var /* : HashSet[MModule] */; val* var1 /* : HashSet[MModule] */; -var1 = mmodule__MModule__intrude_mmodules(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MModule] */; +{ /* Inline mmodule#MModule#intrude_mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 159); +show_backtrace(1); } -/* method mmodule#MModule#intrude_mmodules= for (self: MModule, HashSet[MModule]) */ -void mmodule__MModule__intrude_mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dintrude_mmodules].val = p0; /* @intrude_mmodules on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#MModule#intrude_mmodules= for (self: Object, HashSet[MModule]) */ -void VIRTUAL_mmodule__MModule__intrude_mmodules_61d(val* self, val* p0) { -mmodule__MModule__intrude_mmodules_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#MModule#public_mmodules for (self: MModule): HashSet[MModule] */ val* mmodule__MModule__public_mmodules(val* self) { val* var /* : HashSet[MModule] */; val* var1 /* : HashSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64dpublic_mmodules].val; /* @public_mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @public_mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 158); +var1 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); show_backtrace(1); } var = var1; @@ -833,29 +1312,29 @@ return var; val* VIRTUAL_mmodule__MModule__public_mmodules(val* self) { val* var /* : HashSet[MModule] */; val* var1 /* : HashSet[MModule] */; -var1 = mmodule__MModule__public_mmodules(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MModule] */; +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); +show_backtrace(1); } -/* method mmodule#MModule#public_mmodules= for (self: MModule, HashSet[MModule]) */ -void mmodule__MModule__public_mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dpublic_mmodules].val = p0; /* @public_mmodules on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#MModule#public_mmodules= for (self: Object, HashSet[MModule]) */ -void VIRTUAL_mmodule__MModule__public_mmodules_61d(val* self, val* p0) { -mmodule__MModule__public_mmodules_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#MModule#private_mmodules for (self: MModule): HashSet[MModule] */ val* mmodule__MModule__private_mmodules(val* self) { val* var /* : HashSet[MModule] */; val* var1 /* : HashSet[MModule] */; -var1 = self->attrs[COLOR_mmodule__MModule___64dprivate_mmodules].val; /* @private_mmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @private_mmodules"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 159); +var1 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 161); show_backtrace(1); } var = var1; @@ -866,71 +1345,143 @@ return var; val* VIRTUAL_mmodule__MModule__private_mmodules(val* self) { val* var /* : HashSet[MModule] */; val* var1 /* : HashSet[MModule] */; -var1 = mmodule__MModule__private_mmodules(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MModule] */; +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 161); +show_backtrace(1); } -/* method mmodule#MModule#private_mmodules= for (self: MModule, HashSet[MModule]) */ -void mmodule__MModule__private_mmodules_61d(val* self, val* p0) { -self->attrs[COLOR_mmodule__MModule___64dprivate_mmodules].val = p0; /* @private_mmodules on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mmodule#MModule#private_mmodules= for (self: Object, HashSet[MModule]) */ -void VIRTUAL_mmodule__MModule__private_mmodules_61d(val* self, val* p0) { -mmodule__MModule__private_mmodules_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mmodule#MModule#visibility_for for (self: MModule, MModule): MVisibility */ val* mmodule__MModule__visibility_for(val* self, val* p0) { val* var /* : MVisibility */; val* var_m /* var m: MModule */; short int var1 /* : Bool */; -val* var2 /* : MVisibility */; -val* var3 /* : HashSet[MModule] */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -val* var5 /* : MVisibility */; -val* var6 /* : HashSet[MModule] */; -short int var7 /* : Bool */; -val* var8 /* : MVisibility */; -val* var9 /* : HashSet[MModule] */; -short int var10 /* : Bool */; -val* var11 /* : MVisibility */; +short int var6 /* : Bool */; +val* var7 /* : MVisibility */; +val* var8 /* : HashSet[MModule] */; +val* var10 /* : HashSet[MModule] */; +short int var11 /* : Bool */; val* var12 /* : MVisibility */; +val* var13 /* : HashSet[MModule] */; +val* var15 /* : HashSet[MModule] */; +short int var16 /* : Bool */; +val* var17 /* : MVisibility */; +val* var18 /* : HashSet[MModule] */; +val* var20 /* : HashSet[MModule] */; +short int var21 /* : Bool */; +val* var22 /* : MVisibility */; +val* var23 /* : MVisibility */; var_m = p0; -var1 = ((short int (*)(val*, val*))(var_m->class->vft[COLOR_kernel__Object___61d_61d]))(var_m, self) /* == on */; +{ +{ /* Inline kernel#Object#== (var_m,self) on */ +var_other = self; +{ +{ /* Inline kernel#Object#is_same_instance (var_m,var_other) on */ +var6 = var_m == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var = var2; +{ +var7 = model_base__Object__intrude_visibility(self); +} +var = var7; goto RET_LABEL; } else { } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(self) /* intrude_mmodules on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var_m) /* has on */; -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var = var5; +{ +{ /* Inline mmodule#MModule#intrude_mmodules (self) on */ +var10 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 159); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = hash_collection__HashSet__has(var8, var_m); +} +if (var11){ +{ +var12 = model_base__Object__intrude_visibility(self); +} +var = var12; goto RET_LABEL; } else { } -var6 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__Collection__has]))(var6, var_m) /* has on */; -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var = var8; +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var15 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = hash_collection__HashSet__has(var13, var_m); +} +if (var16){ +{ +var17 = model_base__Object__public_visibility(self); +} +var = var17; goto RET_LABEL; } else { } -var9 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__Collection__has]))(var9, var_m) /* has on */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var = var11; +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var20 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 161); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = hash_collection__HashSet__has(var18, var_m); +} +if (var21){ +{ +var22 = model_base__Object__private_visibility(self); +} +var = var22; goto RET_LABEL; } else { } -var12 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__none_visibility]))(self) /* none_visibility on */; -var = var12; +{ +var23 = model_base__Object__none_visibility(self); +} +var = var23; goto RET_LABEL; RET_LABEL:; return var; @@ -950,206 +1501,419 @@ val* var_m /* var m: MModule */; val* var_v /* var v: MVisibility */; val* var /* : MVisibility */; short int var1 /* : Bool */; -val* var2 /* : HashSet[MModule] */; -val* var3 /* : HashSet[MModule] */; -val* var4 /* : HashSet[MModule] */; -val* var5 /* : HashSet[MModule] */; -val* var6 /* : HashSet[MModule] */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; val* var7 /* : HashSet[MModule] */; -val* var8 /* : HashSet[MModule] */; -val* var9 /* : MVisibility */; -short int var10 /* : Bool */; -val* var11 /* : HashSet[MModule] */; +val* var9 /* : HashSet[MModule] */; +val* var10 /* : HashSet[MModule] */; val* var12 /* : HashSet[MModule] */; val* var13 /* : HashSet[MModule] */; -val* var14 /* : HashSet[MModule] */; val* var15 /* : HashSet[MModule] */; -val* var16 /* : MVisibility */; -short int var17 /* : Bool */; +val* var16 /* : HashSet[MModule] */; val* var18 /* : HashSet[MModule] */; val* var19 /* : HashSet[MModule] */; -val* var20 /* : HashSet[MModule] */; val* var21 /* : HashSet[MModule] */; val* var22 /* : HashSet[MModule] */; +val* var24 /* : HashSet[MModule] */; +val* var25 /* : HashSet[MModule] */; +val* var27 /* : HashSet[MModule] */; +val* var28 /* : MVisibility */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : HashSet[MModule] */; +val* var37 /* : HashSet[MModule] */; +val* var38 /* : HashSet[MModule] */; +val* var40 /* : HashSet[MModule] */; +val* var41 /* : HashSet[MModule] */; +val* var43 /* : HashSet[MModule] */; +val* var44 /* : HashSet[MModule] */; +val* var46 /* : HashSet[MModule] */; +val* var47 /* : HashSet[MModule] */; +val* var49 /* : HashSet[MModule] */; +val* var50 /* : MVisibility */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +val* var57 /* : HashSet[MModule] */; +val* var59 /* : HashSet[MModule] */; +val* var60 /* : HashSet[MModule] */; +val* var62 /* : HashSet[MModule] */; +val* var63 /* : HashSet[MModule] */; +val* var65 /* : HashSet[MModule] */; +val* var66 /* : HashSet[MModule] */; +val* var68 /* : HashSet[MModule] */; +val* var69 /* : HashSet[MModule] */; +val* var71 /* : HashSet[MModule] */; static val* varonce; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; +val* var72 /* : String */; +char* var73 /* : NativeString */; +long var74 /* : Int */; +val* var75 /* : FlatString */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : Array[Object] */; +long var82 /* : Int */; +val* var83 /* : NativeArray[Object] */; +val* var84 /* : String */; var_m = p0; var_v = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var1 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var) /* == on */; +{ +var = model_base__Object__intrude_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var6 = var_v == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(self) /* intrude_mmodules on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_m) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(self) /* intrude_mmodules on */; -var4 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(var_m) /* intrude_mmodules on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var3, var4) /* add_all on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -var6 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__public_mmodules]))(var_m) /* public_mmodules on */; -((void (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var5, var6) /* add_all on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -var8 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__private_mmodules]))(var_m) /* private_mmodules on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var7, var8) /* add_all on */; -} else { -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var10 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var9) /* == on */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var11, var_m) /* add on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -var13 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(var_m) /* intrude_mmodules on */; -((void (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var12, var13) /* add_all on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__public_mmodules]))(self) /* public_mmodules on */; -var15 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__public_mmodules]))(var_m) /* public_mmodules on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var14, var15) /* add_all on */; -} else { -var16 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var17 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var16) /* == on */; -if (var17){ -var18 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -((void (*)(val*, val*))(var18->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var18, var_m) /* add on */; -var19 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -var20 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__intrude_mmodules]))(var_m) /* intrude_mmodules on */; -((void (*)(val*, val*))(var19->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var19, var20) /* add_all on */; -var21 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__private_mmodules]))(self) /* private_mmodules on */; -var22 = ((val* (*)(val*))(var_m->class->vft[COLOR_mmodule__MModule__public_mmodules]))(var_m) /* public_mmodules on */; -((void (*)(val*, val*))(var21->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var21, var22) /* add_all on */; -} else { -if (varonce) { -var23 = varonce; -} else { -var24 = " visibility for "; -var25 = 16; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce = var23; -} -if (varonce27) { -var28 = varonce27; -} else { -var29 = " = "; -var30 = 3; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +{ +{ /* Inline mmodule#MModule#intrude_mmodules (self) on */ +var9 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 159); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; } -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 5; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) self; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var23; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var_m; -((struct instance_array__NativeArray*)var34)->values[3] = (val*) var28; -((struct instance_array__NativeArray*)var34)->values[4] = (val*) var_v; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; } -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var35) /* print on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 190); +{ +hash_collection__HashSet__add(var7, var_m); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline mmodule#MModule#intrude_mmodules (self) on */ +var12 = self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 159); show_backtrace(1); } +var10 = var12; +RET_LABEL11:(void)0; } } -RET_LABEL:; +{ +{ /* Inline mmodule#MModule#intrude_mmodules (var_m) on */ +var15 = var_m->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 159); +show_backtrace(1); } -/* method mmodule#MModule#set_visibility_for for (self: Object, MModule, MVisibility) */ -void VIRTUAL_mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1) { -mmodule__MModule__set_visibility_for(self, p0, p1); -RET_LABEL:; +var13 = var15; +RET_LABEL14:(void)0; } -/* method mmodule#MModule#public_owner for (self: MModule): nullable MModule */ -val* mmodule__MModule__public_owner(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MGroup */; -val* var_mgroup /* var mgroup: nullable MGroup */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -val* var5 /* : MProject */; -val* var6 /* : nullable MGroup */; -val* var7 /* : Array[MModule] */; -short int var8 /* : Bool */; -val* var9 /* : null */; -val* var10 /* : nullable MModule */; -val* var_res /* var res: nullable MModule */; -short int var11 /* : Bool */; -val* var12 /* : null */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__mgroup]))(self) /* mgroup on */; -var_mgroup = var1; -var2 = NULL; -if (var_mgroup == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ } -if (var3){ -var4 = NULL; -var = var4; -goto RET_LABEL; -} else { +{ +abstract_collection__SimpleCollection__add_all(var10, var13); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -var5 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__mproject]))(var_mgroup) /* mproject on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_mproject__MProject__root]))(var5) /* root on */; -var_mgroup = var6; -if (var_mgroup == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 200); +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var18 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__mmodules]))(var_mgroup) /* mmodules on */; } -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var7) /* is_empty on */; -if (var8){ -var9 = NULL; -var = var9; -goto RET_LABEL; -} else { +var16 = var18; +RET_LABEL17:(void)0; } -if (var_mgroup == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 201); +} +{ +{ /* Inline mmodule#MModule#public_mmodules (var_m) on */ +var21 = var_m->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var16, var19); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var24 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 161); show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#private_mmodules (var_m) on */ +var27 = var_m->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 161); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var22, var25); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} } else { -var10 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mmodule__MGroup__fuzzy_owner]))(var_mgroup) /* fuzzy_owner on */; +{ +var28 = model_base__Object__public_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var28) on */ +var_other = var28; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var34 = var_v == var_other; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +var29 = var30; +} +if (var29){ +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var37 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +hash_collection__HashSet__add(var35, var_m); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var40 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#intrude_mmodules (var_m) on */ +var43 = var_m->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 159); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var38, var41); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +{ /* Inline mmodule#MModule#public_mmodules (self) on */ +var46 = self->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#public_mmodules (var_m) on */ +var49 = var_m->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var44, var47); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -var_res = var10; -if (var_res == NULL) { -var11 = 0; /* cannot be null */ } else { -var11 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, self) /* == on */; +{ +var50 = model_base__Object__private_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var50) on */ +var_other = var50; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var56 = var_v == var_other; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +} +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +var51 = var52; +} +if (var51){ +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var59 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 161); +show_backtrace(1); } -if (var11){ -var12 = NULL; -var = var12; -goto RET_LABEL; +var57 = var59; +RET_LABEL58:(void)0; +} +} +{ +hash_collection__HashSet__add(var57, var_m); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var62 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 161); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#intrude_mmodules (var_m) on */ +var65 = var_m->attrs[COLOR_mmodule__MModule___intrude_mmodules].val; /* _intrude_mmodules on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intrude_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 159); +show_backtrace(1); +} +var63 = var65; +RET_LABEL64:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var60, var63); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +{ /* Inline mmodule#MModule#private_mmodules (self) on */ +var68 = self->attrs[COLOR_mmodule__MModule___private_mmodules].val; /* _private_mmodules on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _private_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 161); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#public_mmodules (var_m) on */ +var71 = var_m->attrs[COLOR_mmodule__MModule___public_mmodules].val; /* _public_mmodules on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _public_mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 160); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var66, var69); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +} else { +if (varonce) { +var72 = varonce; } else { +var73 = " visibility for "; +var74 = 16; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce = var72; +} +if (varonce76) { +var77 = varonce76; +} else { +var78 = " = "; +var79 = 3; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; +} +var81 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var81 = array_instance Array[Object] */ +var82 = 5; +var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var83)->values[0] = (val*) self; +((struct instance_array__NativeArray*)var83)->values[1] = (val*) var72; +((struct instance_array__NativeArray*)var83)->values[2] = (val*) var_m; +((struct instance_array__NativeArray*)var83)->values[3] = (val*) var77; +((struct instance_array__NativeArray*)var83)->values[4] = (val*) var_v; +{ +((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; +} +} +{ +var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; +} +{ +file__Object__print(self, var84); /* Direct call file#Object#print on */ +} +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 192); +show_backtrace(1); +} +} } -var = var_res; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method mmodule#MModule#public_owner for (self: Object): nullable MModule */ -val* VIRTUAL_mmodule__MModule__public_owner(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MModule */; -var1 = mmodule__MModule__public_owner(self); -var = var1; +/* method mmodule#MModule#set_visibility_for for (self: Object, MModule, MVisibility) */ +void VIRTUAL_mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1) { +mmodule__MModule__set_visibility_for(self, p0, p1); /* Direct call mmodule#MModule#set_visibility_for on */ RET_LABEL:; -return var; } /* method mmodule#MModule#is_visible for (self: MModule, MModule, MVisibility): Bool */ short int mmodule__MModule__is_visible(val* self, val* p0, val* p1) { @@ -1160,56 +1924,155 @@ val* var1 /* : MVisibility */; val* var_v /* var v: MVisibility */; val* var2 /* : MVisibility */; short int var3 /* : Bool */; -val* var4 /* : MVisibility */; -short int var5 /* : Bool */; -val* var6 /* : MVisibility */; -short int var7 /* : Bool */; -val* var8 /* : MVisibility */; -short int var9 /* : Bool */; -val* var10 /* : MVisibility */; -short int var11 /* : Bool */; -val* var12 /* : MVisibility */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : MVisibility */; +short int var10 /* : Bool */; +val* var11 /* : MVisibility */; +short int var12 /* : Bool */; short int var13 /* : Bool */; -val* var14 /* : MVisibility */; short int var15 /* : Bool */; -short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : MVisibility */; +short int var19 /* : Bool */; +val* var20 /* : MVisibility */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : MVisibility */; +short int var28 /* : Bool */; +val* var29 /* : MVisibility */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; var_intro_mmodule = p0; var_visibility = p1; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_mmodule__MModule__visibility_for]))(self, var_intro_mmodule) /* visibility_for on */; +{ +var1 = mmodule__MModule__visibility_for(self, var_intro_mmodule); +} var_v = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var3 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var2) /* == on */; +{ +var2 = model_base__Object__intrude_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var8 = var_v == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var5 = ((short int (*)(val*, val*))(var_visibility->class->vft[COLOR_kernel__Comparable___62d_61d]))(var_visibility, var4) /* >= on */; -var = var5; +{ +var9 = model_base__Object__private_visibility(self); +} +{ +var10 = kernel__Comparable___62d_61d(var_visibility, var9); +} +var = var10; goto RET_LABEL; } else { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var7 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var6) /* == on */; -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var9 = ((short int (*)(val*, val*))(var_visibility->class->vft[COLOR_kernel__Comparable___62d]))(var_visibility, var8) /* > on */; -var = var9; +{ +var11 = model_base__Object__public_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var11) on */ +var_other = var11; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var17 = var_v == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +var18 = model_base__Object__private_visibility(self); +} +{ +var19 = kernel__Comparable___62d(var_visibility, var18); +} +var = var19; goto RET_LABEL; } else { -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var11 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var10) /* == on */; -if (var11){ -var12 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var13 = ((short int (*)(val*, val*))(var_visibility->class->vft[COLOR_kernel__Comparable___62d]))(var_visibility, var12) /* > on */; -var = var13; +{ +var20 = model_base__Object__private_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var20) on */ +var_other = var20; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var26 = var_v == var_other; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ +{ +var27 = model_base__Object__private_visibility(self); +} +{ +var28 = kernel__Comparable___62d(var_visibility, var27); +} +var = var28; goto RET_LABEL; } else { -var14 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__none_visibility]))(self) /* none_visibility on */; -var15 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var14) /* == on */; -if (var15){ -var16 = 0; -var = var16; +{ +var29 = model_base__Object__none_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_v,var29) on */ +var_other = var29; +{ +{ /* Inline kernel#Object#is_same_instance (var_v,var_other) on */ +var35 = var_v == var_other; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +} +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +var30 = var31; +} +if (var30){ +var36 = 0; +var = var36; goto RET_LABEL; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/model/mmodule.nit", 219); +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 221); show_backtrace(1); } } @@ -1227,3 +2090,16 @@ var = var1; RET_LABEL:; return var; } +/* method mmodule#MModule#is_fictive= for (self: MModule, Bool) */ +void mmodule__MModule__is_fictive_61d(val* self, short int p0) { +self->attrs[COLOR_mmodule__MModule___is_fictive].s = p0; /* _is_fictive on */ +RET_LABEL:; +} +/* method mmodule#MModule#is_fictive= for (self: Object, Bool) */ +void VIRTUAL_mmodule__MModule__is_fictive_61d(val* self, short int p0) { +{ /* Inline mmodule#MModule#is_fictive= (self,p0) on */ +self->attrs[COLOR_mmodule__MModule___is_fictive].s = p0; /* _is_fictive on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} diff --git a/c_src/model.sep.0.h b/c_src/model.sep.0.h index 929f091..fbe17c3 100644 --- a/c_src/model.sep.0.h +++ b/c_src/model.sep.0.h @@ -1,411 +1,239 @@ #include "nit.common.h" -extern const int COLOR_model__Model___64dmclasses; -val* model__Model__mclasses(val* self); -void model__Model__mclasses_61d(val* self, val* p0); -extern const int COLOR_model__Model___64dmproperties; -val* model__Model__mproperties(val* self); -void model__Model__mproperties_61d(val* self, val* p0); -extern const int COLOR_model__Model___64dmclassdef_hierarchy; -val* model__Model__mclassdef_hierarchy(val* self); -void model__Model__mclassdef_hierarchy_61d(val* self, val* p0); -extern const int COLOR_model__Model___64dintro_mtype_specialization_hierarchy; -val* model__Model__intro_mtype_specialization_hierarchy(val* self); -void model__Model__intro_mtype_specialization_hierarchy_61d(val* self, val* p0); -extern const int COLOR_model__Model___64dfull_mtype_specialization_hierarchy; -val* model__Model__full_mtype_specialization_hierarchy(val* self); -void model__Model__full_mtype_specialization_hierarchy_61d(val* self, val* p0); -extern const int COLOR_model__Model___64dmclasses_by_name; -val* model__Model__mclasses_by_name(val* self); -void model__Model__mclasses_by_name_61d(val* self, val* p0); -extern const int COLOR_model__Model__mclasses_by_name; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; +#define COLOR_model__Model___mclasses 6 +#define COLOR_model__Model___mproperties 7 +#define COLOR_model__Model___mclassdef_hierarchy 8 +#define COLOR_model__Model___intro_mtype_specialization_hierarchy 9 +#define COLOR_model__Model___full_mtype_specialization_hierarchy 10 +#define COLOR_model__Model___mclasses_by_name 11 +short int abstract_collection__MapRead__has_key(val* self, val* p0); +val* hash_collection__HashMap___91d_93d(val* self, val* p0); val* model__Model__get_mclasses_by_name(val* self, val* p0); -extern const int COLOR_model__Model___64dmproperties_by_name; -val* model__Model__mproperties_by_name(val* self); -void model__Model__mproperties_by_name_61d(val* self, val* p0); -extern const int COLOR_model__Model__mproperties_by_name; +#define COLOR_model__Model___mproperties_by_name 12 val* model__Model__get_mproperties_by_name(val* self, val* p0); -extern const int COLOR_model__Model___64dnull_type; -val* model__Model__null_type(val* self); -void model__Model__null_type_61d(val* self, val* p0); -extern const int COLOR_model__MModule___64dintro_mclasses; -val* model__MModule__intro_mclasses(val* self); -void model__MModule__intro_mclasses_61d(val* self, val* p0); -extern const int COLOR_model__MModule___64dmclassdefs; -val* model__MModule__mclassdefs(val* self); -void model__MModule__mclassdefs_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule__in_importation; -extern const int COLOR_model__MClass__intro_mmodule; -extern const int COLOR_poset__POSetElement___60d_61d; -short int model__MModule__has_mclass(val* self, val* p0); -extern const int COLOR_model__MModule__flatten_mclass_hierarchy_cache; +#define COLOR_model__Model___null_type 13 +#define COLOR_model__MModule___intro_mclasses 12 +#define COLOR_model__MModule___mclassdefs 13 +#define COLOR_model__MModule___flatten_mclass_hierarchy_cache 14 +#define COLOR_kernel__Object___61d_61d 2 val* NEW_poset__POSet(const struct type* type); extern const struct type type_poset__POSetmodel__MClass; -extern const int COLOR_poset__POSet__init; -extern const int COLOR_poset__POSetElement__greaters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_model__MModule__mclassdefs; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_poset__POSet__add_node; -extern const int COLOR_model__MClassDef__supertypes; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_poset__POSet__add_edge; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_model__MModule__flatten_mclass_hierarchy_cache_61d; +#define COLOR_mmodule__MModule___in_importation 7 +val* poset__POSetElement__greaters(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_model__MClassDef___mclass 2 +val* poset__POSet__add_node(val* self, val* p0); +#define COLOR_model__MClassDef___supertypes 7 +#define COLOR_model__MClassType___mclass 3 +void poset__POSet__add_edge(val* self, val* p0, val* p1); +void array__ArrayIterator__next(val* self); +#define COLOR_abstract_collection__Iterator__next 30 val* model__MModule__flatten_mclass_hierarchy(val* self); -extern const int COLOR_model__MModule__flatten_mclass_hierarchy; -extern const int COLOR_sorter__AbstractSorter__sort; +void sorter__Comparator__sort(val* self, val* p0); void model__MModule__linearize_mclasses(val* self, val* p0); val* NEW_model__MClassDefSorter(const struct type* type); extern const struct type type_model__MClassDefSorter; -extern const int COLOR_model__MClassDefSorter__init; +#define COLOR_model__MClassDefSorter___mmodule 0 void model__MModule__linearize_mclassdefs(val* self, val* p0); val* NEW_model__MPropDefSorter(const struct type* type); extern const struct type type_model__MPropDefSorter; -extern const int COLOR_model__MPropDefSorter__init; +#define COLOR_model__MPropDefSorter___mmodule 0 void model__MModule__linearize_mpropdefs(val* self, val* p0); -extern const int COLOR_model__MModule___64dflatten_mclass_hierarchy_cache; -val* model__MModule__flatten_mclass_hierarchy_cache(val* self); -void model__MModule__flatten_mclass_hierarchy_cache_61d(val* self, val* p0); -extern const int COLOR_model__MModule__object_type_cache; +#define COLOR_model__MModule___object_type_cache 15 val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_model__MModule__get_primitive_class; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_model__MModule__object_type_cache_61d; +val* model__MModule__get_primitive_class(val* self, val* p0); +#define COLOR_model__MClass___mclass_type 7 val* model__MModule__object_type(val* self); -extern const int COLOR_model__MModule___64dobject_type_cache; -val* model__MModule__object_type_cache(val* self); -void model__MModule__object_type_cache_61d(val* self, val* p0); -extern const int COLOR_model__MModule__bool_type_cache; -extern const int COLOR_model__MModule__bool_type_cache_61d; +#define COLOR_model__MModule___bool_type_cache 16 val* model__MModule__bool_type(val* self); -extern const int COLOR_model__MModule___64dbool_type_cache; -val* model__MModule__bool_type_cache(val* self); -void model__MModule__bool_type_cache_61d(val* self, val* p0); -extern const int COLOR_mmodule__MModule__model; -extern const int COLOR_model__Model__get_mclasses_by_name; +#define COLOR_mmodule__MModule___model 1 +short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); val* model__MModule__sys_type(val* self); -extern const int COLOR_kernel__Object___61d_61d; +short int string__FlatString___61d_61d(val* self, val* p0); val* NEW_model__MClass(const struct type* type); extern const struct type type_model__MClass; -extern const int COLOR_model__Object__enum_kind; -extern const int COLOR_model_base__Object__public_visibility; -extern const int COLOR_model__MClass__init; +val* model__Object__enum_kind(val* self); +val* model_base__Object__public_visibility(val* self); +void model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4); val* NEW_model__MClassDef(const struct type* type); extern const struct type type_model__MClassDef; val* NEW_location__Location(const struct type* type); extern const struct type type_location__Location; -extern const int COLOR_location__Location__init; +void location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_model__MClassDef__init; +void array__Array__init(val* self); +void model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_file__Object__print; -extern const int COLOR_kernel__Object__exit; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_string__Collection__join; -extern const int COLOR_abstract_collection__Collection__first; -val* model__MModule__get_primitive_class(val* self, val* p0); -extern const int COLOR_model__Model__get_mproperties_by_name; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void file__Object__print(val* self, val* p0); +long array__AbstractArrayRead__length(val* self); +val* model__MClass__full_name(val* self); +val* string__FlatString___43d(val* self, val* p0); +val* abstract_collection__SequenceRead__first(val* self); extern const struct type type_model__MMethod; -extern const int COLOR_model__MProperty__intro_mclassdef; -extern const int COLOR_model__MClass__mclassdefs; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_model__MClassDef__in_hierarchy; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_model__MProperty__full_name; +#define COLOR_model__MProperty___intro_mclassdef 1 +#define COLOR_model__MClass___mclassdefs 6 +#define COLOR_model__MClassDef___mmodule 1 +#define COLOR_abstract_collection__Collection__has 32 +#define COLOR_model__MClassDef___in_hierarchy 8 +val* model__MProperty__full_name(val* self); val* model__MModule__try_get_primitive_method(val* self, val* p0, val* p1); -extern const int COLOR_model__MClassDefSorter___64dmmodule; -val* model__MClassDefSorter__mmodule(val* self); -void model__MClassDefSorter__mmodule_61d(val* self, val* p0); -extern const int COLOR_model__MClassDefSorter__mmodule; -extern const int COLOR_sorter__AbstractSorter__compare; -extern const int COLOR_model__Model__mclassdef_hierarchy; +long poset__POSet__compare(val* self, val* p0, val* p1); long model__MClassDefSorter__compare(val* self, val* p0, val* p1); -void model__MClassDefSorter__init(val* self, val* p0); -extern const int COLOR_model__MPropDefSorter___64dmmodule; -val* model__MPropDefSorter__mmodule(val* self); -void model__MPropDefSorter__mmodule_61d(val* self, val* p0); -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MPropDefSorter__mmodule; +#define COLOR_model__MPropDef___mclassdef 2 long model__MPropDefSorter__compare(val* self, val* p0, val* p1); -void model__MPropDefSorter__init(val* self, val* p0); -extern const int COLOR_model__MClass___64dintro_mmodule; -val* model__MClass__intro_mmodule(val* self); -void model__MClass__intro_mmodule_61d(val* self, val* p0); -extern const int COLOR_model__MClass___64dname; -val* model__MClass__name(val* self); -void model__MClass__name_61d(val* self, val* p0); -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_mmodule__MModule__full_name; -extern const int COLOR_model__MClass__name; -val* model__MClass__full_name(val* self); -extern const int COLOR_model__MClass___64darity; -long model__MClass__arity(val* self); -void model__MClass__arity_61d(val* self, long p0); -extern const int COLOR_model__MClass___64dkind; -val* model__MClass__kind(val* self); -void model__MClass__kind_61d(val* self, val* p0); -extern const int COLOR_model__MClass___64dvisibility; -val* model__MClass__visibility(val* self); -void model__MClass__visibility_61d(val* self, val* p0); -extern const int COLOR_model__MClass__intro_mmodule_61d; -extern const int COLOR_model__MClass__name_61d; -extern const int COLOR_model__MClass__arity_61d; -extern const int COLOR_model__MClass__kind_61d; -extern const int COLOR_model__MClass__visibility_61d; -extern const int COLOR_model__MModule__intro_mclasses; -extern const int COLOR_more_collections__MultiHashMap__add_one; -extern const int COLOR_model__Model__mclasses; +#define COLOR_model__MClass___intro_mmodule 1 +#define COLOR_model__MClass___name 2 +val* mmodule__MModule__full_name(val* self); +#define COLOR_model__MClass___arity 3 +#define COLOR_model__MClass___kind 4 +#define COLOR_model__MClass___visibility 5 +void array__Array__add(val* self, val* p0); +void more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1); extern const struct type type_kernel__Int; extern const struct type type_array__Arraymodel__MParameterType; val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; val* BOX_kernel__Int(long); -extern const int COLOR_range__Range__without_last; +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); val* NEW_model__MParameterType(const struct type* type); extern const struct type type_model__MParameterType; -extern const int COLOR_model__MParameterType__init; +void model__MParameterType__init(val* self, val* p0, long p1); val* NEW_model__MGenericType(const struct type* type); extern const struct type type_model__MGenericType; -extern const int COLOR_model__MGenericType__init; -extern const int COLOR_model__MClass__mclass_type_61d; -extern const int COLOR_model__MClass__get_mtype_cache; +void model__MGenericType__init(val* self, val* p0, val* p1); +#define COLOR_model__MClass___get_mtype_cache 8 val* NEW_model__MClassType(const struct type* type); extern const struct type type_model__MClassType; -extern const int COLOR_model__MClassType__init; -void model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4); -extern const int COLOR_model__MClass___64dmclassdefs; -val* model__MClass__mclassdefs(val* self); -void model__MClass__mclassdefs_61d(val* self, val* p0); +void model__MClassType__init(val* self, val* p0); +val* model__MClass__model(val* self); val* model__MClass__to_s(val* self); -extern const int COLOR_abstract_collection__Collection__is_empty; +short int array__AbstractArrayRead__is_empty(val* self); val* model__MClass__intro(val* self); -extern const int COLOR_poset__POSet___91d_93d; +val* poset__POSet___91d_93d(val* self, val* p0); val* model__MClass__in_hierarchy(val* self, val* p0); -extern const int COLOR_model__MClass___64dmclass_type; -val* model__MClass__mclass_type(val* self); -void model__MClass__mclass_type_61d(val* self, val* p0); -extern const int COLOR_model__MClass__arity; -extern const int COLOR_model__MClassType__arguments; +#define COLOR_model__MClassType___arguments 4 val* model__MClass__get_mtype(val* self, val* p0); -extern const int COLOR_model__MClass___64dget_mtype_cache; -val* model__MClass__get_mtype_cache(val* self); -void model__MClass__get_mtype_cache_61d(val* self, val* p0); -extern const int COLOR_model__MClassDef___64dmmodule; -val* model__MClassDef__mmodule(val* self); -void model__MClassDef__mmodule_61d(val* self, val* p0); -extern const int COLOR_model__MClassDef___64dmclass; -val* model__MClassDef__mclass(val* self); -void model__MClassDef__mclass_61d(val* self, val* p0); -extern const int COLOR_model__MClassDef___64dbound_mtype; -val* model__MClassDef__bound_mtype(val* self); -void model__MClassDef__bound_mtype_61d(val* self, val* p0); -extern const int COLOR_model__MClassDef___64dparameter_names; -val* model__MClassDef__parameter_names(val* self); -void model__MClassDef__parameter_names_61d(val* self, val* p0); -extern const int COLOR_model__MClassDef___64dlocation; -val* model__MClassDef__location(val* self); -void model__MClassDef__location_61d(val* self, val* p0); -extern const int COLOR_model__MClassDef___64dto_s; -val* model__MClassDef__to_s(val* self); -void model__MClassDef__to_s_61d(val* self, val* p0); -extern const int COLOR_model__MClassDef__bound_mtype_61d; -extern const int COLOR_model__MClassDef__mmodule_61d; -extern const int COLOR_model__MClassDef__mclass_61d; -extern const int COLOR_model__MClassDef__location_61d; -extern const int COLOR_model__MClassDef__parameter_names_61d; -extern const int COLOR_model__MClassDef__to_s_61d; -void model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_model__MClassDef___64dsupertypes; -val* model__MClassDef__supertypes(val* self); -void model__MClassDef__supertypes_61d(val* self, val* p0); -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_model__Model__full_mtype_specialization_hierarchy; -extern const int COLOR_model__Model__intro_mtype_specialization_hierarchy; +#define COLOR_model__MClassDef___bound_mtype 3 +#define COLOR_model__MClassDef___parameter_names 4 +#define COLOR_model__MClassDef___location 5 +#define COLOR_model__MClassDef___to_s 6 +val* model__MClassDef__name(val* self); +val* model__MClassDef__model(val* self); void model__MClassDef__set_supertypes(val* self, val* p0); -extern const int COLOR_model__MClassDef__in_hierarchy_61d; -extern const int COLOR_model__MType__collect_mclassdefs; -extern const int COLOR_poset__POSetElement__poset; +val* model__MClassType__collect_mclassdefs(val* self, val* p0); +#define COLOR_poset__POSetElement___poset 0 void model__MClassDef__add_in_hierarchy(val* self); -extern const int COLOR_model__MClassDef___64din_hierarchy; -val* model__MClassDef__in_hierarchy(val* self); -void model__MClassDef__in_hierarchy_61d(val* self, val* p0); -extern const int COLOR_model__MClass__intro; short int model__MClassDef__is_intro(val* self); -extern const int COLOR_model__MClassDef___64dintro_mproperties; -val* model__MClassDef__intro_mproperties(val* self); -void model__MClassDef__intro_mproperties_61d(val* self, val* p0); -extern const int COLOR_model__MClassDef___64dmpropdefs; -val* model__MClassDef__mpropdefs(val* self); -void model__MClassDef__mpropdefs_61d(val* self, val* p0); -val* model__MType__model(val* self); -extern const int COLOR_model__MType__need_anchor; -extern const int COLOR_model__MType__can_resolve_for; +#define COLOR_model__MClassDef___intro_mproperties 9 +#define COLOR_model__MClassDef___mpropdefs 10 +val* model__MType__name(val* self); +#define COLOR_model__MType__need_anchor 36 +#define COLOR_model__MType__can_resolve_for 39 extern const struct type type_model__MVirtualType; -extern const int COLOR_model__MType__resolve_for; +#define COLOR_model__MType__resolve_for 38 extern const struct type type_model__MNullableType; -extern const int COLOR_model__MNullableType__mtype; +#define COLOR_model__MNullableType___mtype 3 extern const struct type type_model__MNullType; -extern const int COLOR_model__MType__anchor_to; -extern const int COLOR_model__MType__collect_mclasses; -extern const int COLOR_model__MType__supertype_to; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_model__MType__is_subtype; +#define COLOR_model__MType__anchor_to 35 +val* model__MClassType__anchor_to(val* self, val* p0, val* p1); +val* model__MClassType__collect_mclasses(val* self, val* p0); +val* model__MType__supertype_to(val* self, val* p0, val* p1, val* p2); +val* array__Array___91d_93d(val* self, long p0); short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); val* model__MType__anchor_to(val* self, val* p0, val* p1); short int model__MType__need_anchor(val* self); -extern const int COLOR_model__MType__collect_mtypes; -val* model__MType__supertype_to(val* self, val* p0, val* p1, val* p2); -val* model__MType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -short int model__MType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MType__as_nullable_cache; +#define COLOR_model__MType__collect_mtypes 47 +#define COLOR_model__MType___as_nullable_cache 1 val* NEW_model__MNullableType(const struct type* type); -extern const int COLOR_model__MNullableType__init; -extern const int COLOR_model__MType__as_nullable_cache_61d; +void model__MNullableType__init(val* self, val* p0); val* model__MType__as_nullable(val* self); -extern const int COLOR_model__MType___64das_nullable_cache; -val* model__MType__as_nullable_cache(val* self); -void model__MType__as_nullable_cache_61d(val* self, val* p0); -long model__MType__depth(val* self); +val* model__MType__as_notnullable(val* self); long model__MType__length(val* self); -val* model__MType__collect_mclassdefs(val* self, val* p0); -val* model__MType__collect_mclasses(val* self, val* p0); -val* model__MType__collect_mtypes(val* self, val* p0); +#define COLOR_model__MType__collect_mclassdefs 45 short int model__MType__has_mproperty(val* self, val* p0, val* p1); -void model__MType__init(val* self); -extern const int COLOR_model__MClassType___64dmclass; -val* model__MClassType__mclass(val* self); -void model__MClassType__mclass_61d(val* self, val* p0); val* model__MClassType__model(val* self); -extern const int COLOR_model__MType__init; -extern const int COLOR_model__MClassType__mclass_61d; -void model__MClassType__init(val* self, val* p0); -extern const int COLOR_model__MClassType___64darguments; -val* model__MClassType__arguments(val* self); -void model__MClassType__arguments_61d(val* self, val* p0); val* model__MClassType__to_s(val* self); short int model__MClassType__need_anchor(val* self); -extern const int COLOR_model__MClassType__anchor_to; -val* model__MClassType__anchor_to(val* self, val* p0, val* p1); +#define COLOR_model__MClassType__anchor_to 65 val* model__MClassType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); short int model__MClassType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MClassType__collect_mclassdefs_cache; -extern const int COLOR_model__MClassType__collect_things; -val* model__MClassType__collect_mclassdefs(val* self, val* p0); -extern const int COLOR_model__MClassType__collect_mclasses_cache; -val* model__MClassType__collect_mclasses(val* self, val* p0); -extern const int COLOR_model__MClassType__collect_mtypes_cache; +#define COLOR_model__MClassType___collect_mclassdefs_cache 5 +void model__MClassType__collect_things(val* self, val* p0); +#define COLOR_model__MClassType___collect_mclasses_cache 6 +#define COLOR_model__MClassType___collect_mtypes_cache 7 val* model__MClassType__collect_mtypes(val* self, val* p0); val* NEW_hash_collection__HashSet(const struct type* type); extern const struct type type_hash_collection__HashSetmodel__MClassDef; -extern const int COLOR_hash_collection__HashSet__init; +void hash_collection__HashSet__init(val* self); extern const struct type type_hash_collection__HashSetmodel__MClass; extern const struct type type_hash_collection__HashSetmodel__MClassType; +void hash_collection__HashSet__add(val* self, val* p0); extern const struct type type_array__Arraymodel__MClass; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_abstract_collection__Sequence__pop; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -void model__MClassType__collect_things(val* self, val* p0); -extern const int COLOR_model__MClassType___64dcollect_mclassdefs_cache; -val* model__MClassType__collect_mclassdefs_cache(val* self); -void model__MClassType__collect_mclassdefs_cache_61d(val* self, val* p0); -extern const int COLOR_model__MClassType___64dcollect_mclasses_cache; -val* model__MClassType__collect_mclasses_cache(val* self); -void model__MClassType__collect_mclasses_cache_61d(val* self, val* p0); -extern const int COLOR_model__MClassType___64dcollect_mtypes_cache; -val* model__MClassType__collect_mtypes_cache(val* self); -void model__MClassType__collect_mtypes_cache_61d(val* self, val* p0); -extern const int COLOR_model__MClassType__arguments_61d; -extern const int COLOR_model__MGenericType__need_anchor_61d; -extern const int COLOR_model__MGenericType__to_s_61d; -void model__MGenericType__init(val* self, val* p0, val* p1); -extern const int COLOR_model__MGenericType___64dto_s; -val* model__MGenericType__to_s(val* self); -void model__MGenericType__to_s_61d(val* self, val* p0); -extern const int COLOR_model__MGenericType___64dneed_anchor; -short int model__MGenericType__need_anchor(val* self); -void model__MGenericType__need_anchor_61d(val* self, short int p0); +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +val* array__AbstractArray__pop(val* self); +short int poset__POSetElement___60d_61d(val* self, val* p0); +short int hash_collection__HashSet__has(val* self, val* p0); +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); +#define COLOR_model__MGenericType___need_anchor 9 +val* string__Collection__join(val* self, val* p0); +#define COLOR_model__MGenericType___to_s 8 +short int model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2); extern const struct type type_array__Arraymodel__MType; -extern const int COLOR_model__MClass__get_mtype; val* model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -short int model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MType__depth; -long model__MGenericType__depth(val* self); -extern const int COLOR_model__MType__length; +#define COLOR_model__MType__length 44 long model__MGenericType__length(val* self); -extern const int COLOR_model__MVirtualType___64dmproperty; -val* model__MVirtualType__mproperty(val* self); -void model__MVirtualType__mproperty_61d(val* self, val* p0); -extern const int COLOR_model__MVirtualType__mproperty; +#define COLOR_model__MVirtualType___mproperty 3 val* model__MVirtualType__model(val* self); -extern const int COLOR_model__MProperty__lookup_definitions; +val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1); extern const struct type type_model__MVirtualTypeDef; -extern const int COLOR_model__MVirtualTypeDef__bound; +#define COLOR_model__MVirtualTypeDef___bound 7 val* NEW_array__ArraySet(const struct type* type); extern const struct type type_array__ArraySetmodel__MType; -extern const int COLOR_array__ArraySet__init; +void array__ArraySet__init(val* self); +void array__ArraySet__add(val* self, val* p0); +long array__ArraySet__length(val* self); +val* array__ArraySet__first(val* self); val* model__MVirtualType__lookup_bound(val* self, val* p0, val* p1); -extern const int COLOR_model__MVirtualType__lookup_bound; -extern const int COLOR_model__MClass__kind; -val* model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -extern const int COLOR_model__MType__has_mproperty; +#define COLOR_model__MVirtualTypeDef___is_fixed 8 +short int model__MVirtualType__is_fixed(val* self, val* p0, val* p1); short int model__MVirtualType__can_resolve_for(val* self, val* p0, val* p1, val* p2); +val* model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +val* model__MProperty__to_s(val* self); val* model__MVirtualType__to_s(val* self); -extern const int COLOR_model__MVirtualType__mproperty_61d; void model__MVirtualType__init(val* self, val* p0); -extern const int COLOR_model__MParameterType___64dmclass; -val* model__MParameterType__mclass(val* self); -void model__MParameterType__mclass_61d(val* self, val* p0); -extern const int COLOR_model__MParameterType__mclass; +#define COLOR_model__MParameterType___mclass 3 val* model__MParameterType__model(val* self); -extern const int COLOR_model__MParameterType___64drank; -long model__MParameterType__rank(val* self); -void model__MParameterType__rank_61d(val* self, long p0); -extern const int COLOR_model__MParameterType__rank; +#define COLOR_model__MParameterType___rank 4 val* model__MParameterType__to_s(val* self); val* model__MParameterType__lookup_bound(val* self, val* p0, val* p1); -extern const int COLOR_model__MParameterType__lookup_bound; -val* model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); short int model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MParameterType__mclass_61d; -extern const int COLOR_model__MParameterType__rank_61d; -void model__MParameterType__init(val* self, val* p0, long p1); -extern const int COLOR_model__MNullableType___64dmtype; -val* model__MNullableType__mtype(val* self); -void model__MNullableType__mtype_61d(val* self, val* p0); -extern const int COLOR_model__MType__model; +val* model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +#define COLOR_model_base__MEntity__model 30 val* model__MNullableType__model(val* self); -extern const int COLOR_model__MNullableType__mtype_61d; -extern const int COLOR_model__MNullableType__to_s_61d; -void model__MNullableType__init(val* self, val* p0); -extern const int COLOR_model__MNullableType___64dto_s; -val* model__MNullableType__to_s(val* self); -void model__MNullableType__to_s_61d(val* self, val* p0); +#define COLOR_model__MNullableType___to_s 4 short int model__MNullableType__need_anchor(val* self); val* model__MNullableType__as_nullable(val* self); -extern const int COLOR_model__MType__as_nullable; +val* model__MNullableType__as_notnullable(val* self); +#define COLOR_model__MType__as_nullable 40 val* model__MNullableType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); short int model__MNullableType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -long model__MNullableType__depth(val* self); long model__MNullableType__length(val* self); val* model__MNullableType__collect_mclassdefs(val* self, val* p0); +#define COLOR_model__MType__collect_mclasses 46 val* model__MNullableType__collect_mclasses(val* self, val* p0); val* model__MNullableType__collect_mtypes(val* self, val* p0); -extern const int COLOR_model__MNullType___64dmodel; -val* model__MNullType__model(val* self); -void model__MNullType__model_61d(val* self, val* p0); -extern const int COLOR_model__MNullType__model_61d; +#define COLOR_model__MNullType___model 3 void model__MNullType__init(val* self, val* p0); val* model__MNullType__to_s(val* self); val* model__MNullType__as_nullable(val* self); @@ -415,166 +243,82 @@ short int model__MNullType__can_resolve_for(val* self, val* p0, val* p1, val* p2 val* model__MNullType__collect_mclassdefs(val* self, val* p0); val* model__MNullType__collect_mclasses(val* self, val* p0); val* model__MNullType__collect_mtypes(val* self, val* p0); -extern const int COLOR_model__MSignature___64dmparameters; -val* model__MSignature__mparameters(val* self); -void model__MSignature__mparameters_61d(val* self, val* p0); -extern const int COLOR_model__MSignature___64dreturn_mtype; -val* model__MSignature__return_mtype(val* self); -void model__MSignature__return_mtype_61d(val* self, val* p0); -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_model__MParameter__mtype; -long model__MSignature__depth(val* self); +#define COLOR_model__MSignature___mparameters 3 +#define COLOR_model__MSignature___return_mtype 4 +#define COLOR_model__MParameter___mtype 2 long model__MSignature__length(val* self); -extern const int COLOR_model__MParameter__is_vararg; -extern const int COLOR_model__MSignature__mparameters_61d; -extern const int COLOR_model__MSignature__return_mtype_61d; -extern const int COLOR_model__MSignature__vararg_rank_61d; +#define COLOR_model__MParameter___is_vararg 3 +#define COLOR_model__MSignature___vararg_rank 5 void model__MSignature__init(val* self, val* p0, val* p1); -extern const int COLOR_model__MSignature___64dvararg_rank; -long model__MSignature__vararg_rank(val* self); -void model__MSignature__vararg_rank_61d(val* self, long p0); long model__MSignature__arity(val* self); -val* NEW_string__Buffer(const struct type* type); -extern const struct type type_string__Buffer; -extern const int COLOR_string__Buffer__init; -extern const int COLOR_abstract_collection__Sequence__append; -extern const int COLOR_model__MParameter__name; +val* NEW_string__FlatBuffer(const struct type* type); +extern const struct type type_string__FlatBuffer; +void string__FlatBuffer__init(val* self); +void string__FlatBuffer__append(val* self, val* p0); +#define COLOR_model__MParameter___name 1 +val* string__FlatBuffer__to_s(val* self); val* model__MSignature__to_s(val* self); extern const struct type type_array__Arraymodel__MParameter; -extern const int COLOR_model__MParameter__resolve_for; +val* model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); val* NEW_model__MSignature(const struct type* type); extern const struct type type_model__MSignature; -extern const int COLOR_model__MSignature__init; val* model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -extern const int COLOR_model__MParameter___64dname; -val* model__MParameter__name(val* self); -void model__MParameter__name_61d(val* self, val* p0); -extern const int COLOR_model__MParameter___64dmtype; -val* model__MParameter__mtype(val* self); -void model__MParameter__mtype_61d(val* self, val* p0); -extern const int COLOR_model__MParameter___64dis_vararg; -short int model__MParameter__is_vararg(val* self); -void model__MParameter__is_vararg_61d(val* self, short int p0); +void model__MParameter__init(val* self, val* p0, val* p1, short int p2); +val* model__MParameter__to_s(val* self); val* NEW_model__MParameter(const struct type* type); extern const struct type type_model__MParameter; -extern const int COLOR_model__MParameter__init; -val* model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -void model__MParameter__init(val* self, val* p0, val* p1, short int p2); -extern const int COLOR_model__MProperty___64dintro_mclassdef; -val* model__MProperty__intro_mclassdef(val* self); -void model__MProperty__intro_mclassdef_61d(val* self, val* p0); -extern const int COLOR_model__MProperty___64dname; -val* model__MProperty__name(val* self); -void model__MProperty__name_61d(val* self, val* p0); -extern const int COLOR_model__MProperty__name; -val* model__MProperty__full_name(val* self); -extern const int COLOR_model__MProperty___64dvisibility; -val* model__MProperty__visibility(val* self); -void model__MProperty__visibility_61d(val* self, val* p0); -extern const int COLOR_model__MProperty__intro_mclassdef_61d; -extern const int COLOR_model__MProperty__name_61d; -extern const int COLOR_model__MProperty__visibility_61d; -extern const int COLOR_model__MClassDef__intro_mproperties; -extern const int COLOR_model__Model__mproperties; +val* model__MParameter__model(val* self); +#define COLOR_model__MProperty___name 2 +#define COLOR_model__MProperty___visibility 3 void model__MProperty__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MProperty___64dmpropdefs; -val* model__MProperty__mpropdefs(val* self); -extern const int COLOR_array__Arraymodel__MProperty_VTMPROPDEF; -void model__MProperty__mpropdefs_61d(val* self, val* p0); -extern const int COLOR_model__MProperty__mpropdefs; +#define COLOR_model__MProperty___mpropdefs 4 val* model__MProperty__intro(val* self); -val* model__MProperty__to_s(val* self); -extern const int COLOR_model__MProperty__lookup_definitions_cache; -extern const int COLOR_more_collections__HashMap2___91d_93d; -extern const int COLOR_more_collections__HashMap2___91d_93d_61d; -extern const int COLOR_model__MProperty__select_most_specific; -val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1); -extern const int COLOR_model__MProperty___64dlookup_definitions_cache; -val* model__MProperty__lookup_definitions_cache(val* self); -extern const int COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF; -void model__MProperty__lookup_definitions_cache_61d(val* self, val* p0); -val* model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1); -extern const int COLOR_poset__POSetElement___60d; +val* model__MPropDef__model(val* self); +val* model__MProperty__model(val* self); +#define COLOR_model__MType__as_notnullable 41 +#define COLOR_model__MProperty___lookup_definitions_cache 5 +val* more_collections__HashMap2___91d_93d(val* self, val* p0, val* p1); +#define COLOR_array__Arraymodel__MProperty_VTMPROPDEF 0 +void more_collections__HashMap2___91d_93d_61d(val* self, val* p0, val* p1, val* p2); val* model__MProperty__select_most_specific(val* self, val* p0, val* p1); -extern const int COLOR_model__MProperty__lookup_all_definitions; -val* model__MProperty__lookup_first_definition(val* self, val* p0, val* p1); -extern const int COLOR_model__MProperty__lookup_all_definitions_cache; -extern const int COLOR_model__MModule__linearize_mpropdefs; -extern const int COLOR_array__AbstractArrayRead__reversed; +val* model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1); +short int poset__POSetElement___60d(val* self, val* p0); val* model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1); -extern const int COLOR_model__MProperty___64dlookup_all_definitions_cache; -val* model__MProperty__lookup_all_definitions_cache(val* self); -void model__MProperty__lookup_all_definitions_cache_61d(val* self, val* p0); -extern const int COLOR_model__MProperty__init; +val* model__MProperty__lookup_first_definition(val* self, val* p0, val* p1); +#define COLOR_model__MProperty___lookup_all_definitions_cache 6 +val* array__AbstractArrayRead__reversed(val* self); void model__MMethod__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MMethod___64dis_init; -short int model__MMethod__is_init(val* self); -void model__MMethod__is_init_61d(val* self, short int p0); -extern const int COLOR_model__MMethod___64dis_new; -short int model__MMethod__is_new(val* self); -void model__MMethod__is_new_61d(val* self, short int p0); -extern const int COLOR_model__MMethod__is_init; +#define COLOR_model__MMethod___is_toplevel 8 +#define COLOR_model__MMethod___is_init 9 +#define COLOR_model__MMethod___is_new 10 short int model__MMethod__is_init_for(val* self, val* p0); void model__MAttribute__init(val* self, val* p0, val* p1, val* p2); void model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MVirtualTypeProp___64dmvirtualtype; -val* model__MVirtualTypeProp__mvirtualtype(val* self); -void model__MVirtualTypeProp__mvirtualtype_61d(val* self, val* p0); -extern const int COLOR_model__MPropDef___64dlocation; -val* model__MPropDef__location(val* self); -void model__MPropDef__location_61d(val* self, val* p0); -extern const int COLOR_model__MPropDef___64dmclassdef; -val* model__MPropDef__mclassdef(val* self); -void model__MPropDef__mclassdef_61d(val* self, val* p0); -extern const int COLOR_model__MPropDef___64dmproperty; -val* model__MPropDef__mproperty(val* self); -extern const int COLOR_model__MPropDef_VTMPROPERTY; -void model__MPropDef__mproperty_61d(val* self, val* p0); -extern const int COLOR_model__MPropDef__mclassdef_61d; -extern const int COLOR_model__MPropDef__mproperty_61d; -extern const int COLOR_model__MPropDef__location_61d; -extern const int COLOR_model__MClassDef__mpropdefs; -extern const int COLOR_model__MPropDef__to_s_61d; +#define COLOR_model__MVirtualTypeProp___mvirtualtype 8 +#define COLOR_model__MPropDef___location 1 +#define COLOR_model__MPropDef___mproperty 3 +#define COLOR_model__MPropDef_VTMPROPERTY 0 +#define COLOR_model__MPropDef___to_s 4 void model__MPropDef__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MPropDef___64dto_s; -val* model__MPropDef__to_s(val* self); -void model__MPropDef__to_s_61d(val* self, val* p0); -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_model__MProperty__intro; +val* model__MPropDef__name(val* self); short int model__MPropDef__is_intro(val* self); -extern const int COLOR_model__MPropDef_VTMPROPDEF; +#define COLOR_model__MPropDef_VTMPROPDEF 2 val* model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1); -extern const int COLOR_model__MPropDef__init; void model__MMethodDef__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MMethodDef___64dmsignature; -val* model__MMethodDef__msignature(val* self); -void model__MMethodDef__msignature_61d(val* self, val* p0); -extern const int COLOR_model__MMethodDef___64dis_abstract; -short int model__MMethodDef__is_abstract(val* self); -void model__MMethodDef__is_abstract_61d(val* self, short int p0); +#define COLOR_model__MMethodDef___msignature 7 +#define COLOR_model__MMethodDef___is_abstract 8 +#define COLOR_model__MMethodDef___is_intern 9 +#define COLOR_model__MMethodDef___is_extern 10 void model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MAttributeDef___64dstatic_mtype; -val* model__MAttributeDef__static_mtype(val* self); -void model__MAttributeDef__static_mtype_61d(val* self, val* p0); +#define COLOR_model__MAttributeDef___static_mtype 7 void model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MVirtualTypeDef___64dbound; -val* model__MVirtualTypeDef__bound(val* self); -void model__MVirtualTypeDef__bound_61d(val* self, val* p0); -extern const int COLOR_model__MClassKind___64dto_s; -val* model__MClassKind__to_s(val* self); -void model__MClassKind__to_s_61d(val* self, val* p0); -extern const int COLOR_model__MClassKind___64dneed_init; -short int model__MClassKind__need_init(val* self); -void model__MClassKind__need_init_61d(val* self, short int p0); -extern const int COLOR_model__MClassKind__to_s_61d; -extern const int COLOR_model__MClassKind__need_init_61d; +#define COLOR_model__MClassKind___to_s 0 +#define COLOR_model__MClassKind___need_init 1 void model__MClassKind__init(val* self, val* p0, short int p1); +val* model__Object__interface_kind(val* self); +val* model__Object__extern_kind(val* self); +short int model__MClassKind__can_specialize(val* self, val* p0); val* NEW_model__MClassKind(const struct type* type); extern const struct type type_model__MClassKind; -extern const int COLOR_model__MClassKind__init; val* model__Object__abstract_kind(val* self); val* model__Object__concrete_kind(val* self); -val* model__Object__interface_kind(val* self); -val* model__Object__enum_kind(val* self); -val* model__Object__extern_kind(val* self); diff --git a/c_src/model.sep.1.c b/c_src/model.sep.1.c index 3f34c80..8c9b1da 100644 --- a/c_src/model.sep.1.c +++ b/c_src/model.sep.1.c @@ -3,10 +3,10 @@ val* model__Model__mclasses(val* self) { val* var /* : Array[MClass] */; val* var1 /* : Array[MClass] */; -var1 = self->attrs[COLOR_model__Model___64dmclasses].val; /* @mclasses on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclasses"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 38); +var1 = self->attrs[COLOR_model__Model___mclasses].val; /* _mclasses on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 36); show_backtrace(1); } var = var1; @@ -17,29 +17,29 @@ return var; val* VIRTUAL_model__Model__mclasses(val* self) { val* var /* : Array[MClass] */; val* var1 /* : Array[MClass] */; -var1 = model__Model__mclasses(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MClass] */; +{ /* Inline model#Model#mclasses (self) on */ +var3 = self->attrs[COLOR_model__Model___mclasses].val; /* _mclasses on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 36); +show_backtrace(1); } -/* method model#Model#mclasses= for (self: Model, Array[MClass]) */ -void model__Model__mclasses_61d(val* self, val* p0) { -self->attrs[COLOR_model__Model___64dmclasses].val = p0; /* @mclasses on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Model#mclasses= for (self: Object, Array[MClass]) */ -void VIRTUAL_model__Model__mclasses_61d(val* self, val* p0) { -model__Model__mclasses_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#Model#mproperties for (self: Model): Array[MProperty] */ val* model__Model__mproperties(val* self) { val* var /* : Array[MProperty] */; val* var1 /* : Array[MProperty] */; -var1 = self->attrs[COLOR_model__Model___64dmproperties].val; /* @mproperties on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mproperties"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 41); +var1 = self->attrs[COLOR_model__Model___mproperties].val; /* _mproperties on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 39); show_backtrace(1); } var = var1; @@ -50,29 +50,29 @@ return var; val* VIRTUAL_model__Model__mproperties(val* self) { val* var /* : Array[MProperty] */; val* var1 /* : Array[MProperty] */; -var1 = model__Model__mproperties(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MProperty] */; +{ /* Inline model#Model#mproperties (self) on */ +var3 = self->attrs[COLOR_model__Model___mproperties].val; /* _mproperties on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 39); +show_backtrace(1); } -/* method model#Model#mproperties= for (self: Model, Array[MProperty]) */ -void model__Model__mproperties_61d(val* self, val* p0) { -self->attrs[COLOR_model__Model___64dmproperties].val = p0; /* @mproperties on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Model#mproperties= for (self: Object, Array[MProperty]) */ -void VIRTUAL_model__Model__mproperties_61d(val* self, val* p0) { -model__Model__mproperties_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#Model#mclassdef_hierarchy for (self: Model): POSet[MClassDef] */ val* model__Model__mclassdef_hierarchy(val* self) { val* var /* : POSet[MClassDef] */; val* var1 /* : POSet[MClassDef] */; -var1 = self->attrs[COLOR_model__Model___64dmclassdef_hierarchy].val; /* @mclassdef_hierarchy on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclassdef_hierarchy"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 44); +var1 = self->attrs[COLOR_model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 42); show_backtrace(1); } var = var1; @@ -83,29 +83,29 @@ return var; val* VIRTUAL_model__Model__mclassdef_hierarchy(val* self) { val* var /* : POSet[MClassDef] */; val* var1 /* : POSet[MClassDef] */; -var1 = model__Model__mclassdef_hierarchy(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : POSet[MClassDef] */; +{ /* Inline model#Model#mclassdef_hierarchy (self) on */ +var3 = self->attrs[COLOR_model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 42); +show_backtrace(1); } -/* method model#Model#mclassdef_hierarchy= for (self: Model, POSet[MClassDef]) */ -void model__Model__mclassdef_hierarchy_61d(val* self, val* p0) { -self->attrs[COLOR_model__Model___64dmclassdef_hierarchy].val = p0; /* @mclassdef_hierarchy on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Model#mclassdef_hierarchy= for (self: Object, POSet[MClassDef]) */ -void VIRTUAL_model__Model__mclassdef_hierarchy_61d(val* self, val* p0) { -model__Model__mclassdef_hierarchy_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#Model#intro_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */ val* model__Model__intro_mtype_specialization_hierarchy(val* self) { val* var /* : POSet[MClassType] */; val* var1 /* : POSet[MClassType] */; -var1 = self->attrs[COLOR_model__Model___64dintro_mtype_specialization_hierarchy].val; /* @intro_mtype_specialization_hierarchy on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @intro_mtype_specialization_hierarchy"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 50); +var1 = self->attrs[COLOR_model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 48); show_backtrace(1); } var = var1; @@ -116,29 +116,29 @@ return var; val* VIRTUAL_model__Model__intro_mtype_specialization_hierarchy(val* self) { val* var /* : POSet[MClassType] */; val* var1 /* : POSet[MClassType] */; -var1 = model__Model__intro_mtype_specialization_hierarchy(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : POSet[MClassType] */; +{ /* Inline model#Model#intro_mtype_specialization_hierarchy (self) on */ +var3 = self->attrs[COLOR_model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 48); +show_backtrace(1); } -/* method model#Model#intro_mtype_specialization_hierarchy= for (self: Model, POSet[MClassType]) */ -void model__Model__intro_mtype_specialization_hierarchy_61d(val* self, val* p0) { -self->attrs[COLOR_model__Model___64dintro_mtype_specialization_hierarchy].val = p0; /* @intro_mtype_specialization_hierarchy on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Model#intro_mtype_specialization_hierarchy= for (self: Object, POSet[MClassType]) */ -void VIRTUAL_model__Model__intro_mtype_specialization_hierarchy_61d(val* self, val* p0) { -model__Model__intro_mtype_specialization_hierarchy_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#Model#full_mtype_specialization_hierarchy for (self: Model): POSet[MClassType] */ val* model__Model__full_mtype_specialization_hierarchy(val* self) { val* var /* : POSet[MClassType] */; val* var1 /* : POSet[MClassType] */; -var1 = self->attrs[COLOR_model__Model___64dfull_mtype_specialization_hierarchy].val; /* @full_mtype_specialization_hierarchy on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @full_mtype_specialization_hierarchy"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 61); +var1 = self->attrs[COLOR_model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 59); show_backtrace(1); } var = var1; @@ -149,29 +149,29 @@ return var; val* VIRTUAL_model__Model__full_mtype_specialization_hierarchy(val* self) { val* var /* : POSet[MClassType] */; val* var1 /* : POSet[MClassType] */; -var1 = model__Model__full_mtype_specialization_hierarchy(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : POSet[MClassType] */; +{ /* Inline model#Model#full_mtype_specialization_hierarchy (self) on */ +var3 = self->attrs[COLOR_model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 59); +show_backtrace(1); } -/* method model#Model#full_mtype_specialization_hierarchy= for (self: Model, POSet[MClassType]) */ -void model__Model__full_mtype_specialization_hierarchy_61d(val* self, val* p0) { -self->attrs[COLOR_model__Model___64dfull_mtype_specialization_hierarchy].val = p0; /* @full_mtype_specialization_hierarchy on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Model#full_mtype_specialization_hierarchy= for (self: Object, POSet[MClassType]) */ -void VIRTUAL_model__Model__full_mtype_specialization_hierarchy_61d(val* self, val* p0) { -model__Model__full_mtype_specialization_hierarchy_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#Model#mclasses_by_name for (self: Model): MultiHashMap[String, MClass] */ val* model__Model__mclasses_by_name(val* self) { val* var /* : MultiHashMap[String, MClass] */; val* var1 /* : MultiHashMap[String, MClass] */; -var1 = self->attrs[COLOR_model__Model___64dmclasses_by_name].val; /* @mclasses_by_name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclasses_by_name"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 70); +var1 = self->attrs[COLOR_model__Model___mclasses_by_name].val; /* _mclasses_by_name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 68); show_backtrace(1); } var = var1; @@ -182,41 +182,69 @@ return var; val* VIRTUAL_model__Model__mclasses_by_name(val* self) { val* var /* : MultiHashMap[String, MClass] */; val* var1 /* : MultiHashMap[String, MClass] */; -var1 = model__Model__mclasses_by_name(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : MultiHashMap[String, MClass] */; +{ /* Inline model#Model#mclasses_by_name (self) on */ +var3 = self->attrs[COLOR_model__Model___mclasses_by_name].val; /* _mclasses_by_name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 68); +show_backtrace(1); } -/* method model#Model#mclasses_by_name= for (self: Model, MultiHashMap[String, MClass]) */ -void model__Model__mclasses_by_name_61d(val* self, val* p0) { -self->attrs[COLOR_model__Model___64dmclasses_by_name].val = p0; /* @mclasses_by_name on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Model#mclasses_by_name= for (self: Object, MultiHashMap[String, MClass]) */ -void VIRTUAL_model__Model__mclasses_by_name_61d(val* self, val* p0) { -model__Model__mclasses_by_name_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#Model#get_mclasses_by_name for (self: Model, String): nullable Array[MClass] */ val* model__Model__get_mclasses_by_name(val* self, val* p0) { val* var /* : nullable Array[MClass] */; val* var_name /* var name: String */; val* var1 /* : MultiHashMap[String, MClass] */; -short int var2 /* : Bool */; val* var3 /* : MultiHashMap[String, MClass] */; -val* var4 /* : nullable Object */; -val* var5 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : MultiHashMap[String, MClass] */; +val* var7 /* : MultiHashMap[String, MClass] */; +val* var8 /* : nullable Object */; +val* var9 /* : null */; var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__Model__mclasses_by_name]))(self) /* mclasses_by_name on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_name) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__Model__mclasses_by_name]))(self) /* mclasses_by_name on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_name) /* [] on */; -var = var4; +{ +{ /* Inline model#Model#mclasses_by_name (self) on */ +var3 = self->attrs[COLOR_model__Model___mclasses_by_name].val; /* _mclasses_by_name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 68); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_collection__MapRead__has_key(var1, var_name); +} +if (var4){ +{ +{ /* Inline model#Model#mclasses_by_name (self) on */ +var7 = self->attrs[COLOR_model__Model___mclasses_by_name].val; /* _mclasses_by_name on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 68); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = hash_collection__HashMap___91d_93d(var5, var_name); +} +var = var8; goto RET_LABEL; } else { -var5 = NULL; -var = var5; +var9 = NULL; +var = var9; goto RET_LABEL; } RET_LABEL:; @@ -235,10 +263,10 @@ return var; val* model__Model__mproperties_by_name(val* self) { val* var /* : MultiHashMap[String, MProperty] */; val* var1 /* : MultiHashMap[String, MProperty] */; -var1 = self->attrs[COLOR_model__Model___64dmproperties_by_name].val; /* @mproperties_by_name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mproperties_by_name"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 88); +var1 = self->attrs[COLOR_model__Model___mproperties_by_name].val; /* _mproperties_by_name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 86); show_backtrace(1); } var = var1; @@ -249,43 +277,71 @@ return var; val* VIRTUAL_model__Model__mproperties_by_name(val* self) { val* var /* : MultiHashMap[String, MProperty] */; val* var1 /* : MultiHashMap[String, MProperty] */; -var1 = model__Model__mproperties_by_name(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : MultiHashMap[String, MProperty] */; +{ /* Inline model#Model#mproperties_by_name (self) on */ +var3 = self->attrs[COLOR_model__Model___mproperties_by_name].val; /* _mproperties_by_name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 86); +show_backtrace(1); } -/* method model#Model#mproperties_by_name= for (self: Model, MultiHashMap[String, MProperty]) */ -void model__Model__mproperties_by_name_61d(val* self, val* p0) { -self->attrs[COLOR_model__Model___64dmproperties_by_name].val = p0; /* @mproperties_by_name on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Model#mproperties_by_name= for (self: Object, MultiHashMap[String, MProperty]) */ -void VIRTUAL_model__Model__mproperties_by_name_61d(val* self, val* p0) { -model__Model__mproperties_by_name_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#Model#get_mproperties_by_name for (self: Model, String): nullable Array[MProperty] */ val* model__Model__get_mproperties_by_name(val* self, val* p0) { val* var /* : nullable Array[MProperty] */; val* var_name /* var name: String */; val* var1 /* : MultiHashMap[String, MProperty] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : null */; -val* var5 /* : MultiHashMap[String, MProperty] */; -val* var6 /* : nullable Object */; +val* var3 /* : MultiHashMap[String, MProperty] */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : null */; +val* var7 /* : MultiHashMap[String, MProperty] */; +val* var9 /* : MultiHashMap[String, MProperty] */; +val* var10 /* : nullable Object */; var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__Model__mproperties_by_name]))(self) /* mproperties_by_name on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_name) /* has_key on */; -var3 = !var2; -if (var3){ -var4 = NULL; -var = var4; +{ +{ /* Inline model#Model#mproperties_by_name (self) on */ +var3 = self->attrs[COLOR_model__Model___mproperties_by_name].val; /* _mproperties_by_name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 86); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_collection__MapRead__has_key(var1, var_name); +} +var5 = !var4; +if (var5){ +var6 = NULL; +var = var6; goto RET_LABEL; } else { -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model__Model__mproperties_by_name]))(self) /* mproperties_by_name on */; -var6 = ((val* (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var5, var_name) /* [] on */; -var = var6; +{ +{ /* Inline model#Model#mproperties_by_name (self) on */ +var9 = self->attrs[COLOR_model__Model___mproperties_by_name].val; /* _mproperties_by_name on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 86); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = hash_collection__HashMap___91d_93d(var7, var_name); +} +var = var10; goto RET_LABEL; } RET_LABEL:; @@ -304,10 +360,10 @@ return var; val* model__Model__null_type(val* self) { val* var /* : MNullType */; val* var1 /* : MNullType */; -var1 = self->attrs[COLOR_model__Model___64dnull_type].val; /* @null_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @null_type"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 106); +var1 = self->attrs[COLOR_model__Model___null_type].val; /* _null_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _null_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 104); show_backtrace(1); } var = var1; @@ -318,29 +374,29 @@ return var; val* VIRTUAL_model__Model__null_type(val* self) { val* var /* : MNullType */; val* var1 /* : MNullType */; -var1 = model__Model__null_type(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : MNullType */; +{ /* Inline model#Model#null_type (self) on */ +var3 = self->attrs[COLOR_model__Model___null_type].val; /* _null_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _null_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 104); +show_backtrace(1); } -/* method model#Model#null_type= for (self: Model, MNullType) */ -void model__Model__null_type_61d(val* self, val* p0) { -self->attrs[COLOR_model__Model___64dnull_type].val = p0; /* @null_type on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Model#null_type= for (self: Object, MNullType) */ -void VIRTUAL_model__Model__null_type_61d(val* self, val* p0) { -model__Model__null_type_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#MModule#intro_mclasses for (self: MModule): Array[MClass] */ val* model__MModule__intro_mclasses(val* self) { val* var /* : Array[MClass] */; val* var1 /* : Array[MClass] */; -var1 = self->attrs[COLOR_model__MModule___64dintro_mclasses].val; /* @intro_mclasses on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @intro_mclasses"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 111); +var1 = self->attrs[COLOR_model__MModule___intro_mclasses].val; /* _intro_mclasses on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 138); show_backtrace(1); } var = var1; @@ -351,29 +407,29 @@ return var; val* VIRTUAL_model__MModule__intro_mclasses(val* self) { val* var /* : Array[MClass] */; val* var1 /* : Array[MClass] */; -var1 = model__MModule__intro_mclasses(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MClass] */; +{ /* Inline model#MModule#intro_mclasses (self) on */ +var3 = self->attrs[COLOR_model__MModule___intro_mclasses].val; /* _intro_mclasses on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 138); +show_backtrace(1); } -/* method model#MModule#intro_mclasses= for (self: MModule, Array[MClass]) */ -void model__MModule__intro_mclasses_61d(val* self, val* p0) { -self->attrs[COLOR_model__MModule___64dintro_mclasses].val = p0; /* @intro_mclasses on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MModule#intro_mclasses= for (self: Object, Array[MClass]) */ -void VIRTUAL_model__MModule__intro_mclasses_61d(val* self, val* p0) { -model__MModule__intro_mclasses_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#MModule#mclassdefs for (self: MModule): Array[MClassDef] */ val* model__MModule__mclassdefs(val* self) { val* var /* : Array[MClassDef] */; val* var1 /* : Array[MClassDef] */; -var1 = self->attrs[COLOR_model__MModule___64dmclassdefs].val; /* @mclassdefs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclassdefs"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 114); +var1 = self->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); show_backtrace(1); } var = var1; @@ -384,42 +440,17 @@ return var; val* VIRTUAL_model__MModule__mclassdefs(val* self) { val* var /* : Array[MClassDef] */; val* var1 /* : Array[MClassDef] */; -var1 = model__MModule__mclassdefs(self); -var = var1; -RET_LABEL:; -return var; -} -/* method model#MModule#mclassdefs= for (self: MModule, Array[MClassDef]) */ -void model__MModule__mclassdefs_61d(val* self, val* p0) { -self->attrs[COLOR_model__MModule___64dmclassdefs].val = p0; /* @mclassdefs on */ -RET_LABEL:; -} -/* method model#MModule#mclassdefs= for (self: Object, Array[MClassDef]) */ -void VIRTUAL_model__MModule__mclassdefs_61d(val* self, val* p0) { -model__MModule__mclassdefs_61d(self, p0); -RET_LABEL:; +val* var3 /* : Array[MClassDef] */; +{ /* Inline model#MModule#mclassdefs (self) on */ +var3 = self->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); +show_backtrace(1); } -/* method model#MModule#has_mclass for (self: MModule, MClass): Bool */ -short int model__MModule__has_mclass(val* self, val* p0) { -short int var /* : Bool */; -val* var_mclass /* var mclass: MClass */; -val* var1 /* : POSetElement[MModule] */; -val* var2 /* : MModule */; -short int var3 /* : Bool */; -var_mclass = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__in_importation]))(self) /* in_importation on */; -var2 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro_mmodule]))(var_mclass) /* intro_mmodule on */; -var3 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_poset__POSetElement___60d_61d]))(var1, var2) /* <= on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MModule#has_mclass for (self: Object, MClass): Bool */ -short int VIRTUAL_model__MModule__has_mclass(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MModule__has_mclass(self, p0); var = var1; RET_LABEL:; return var; @@ -428,87 +459,212 @@ return var; val* model__MModule__flatten_mclass_hierarchy(val* self) { val* var /* : POSet[MClass] */; val* var1 /* : nullable POSet[MClass] */; +val* var3 /* : nullable POSet[MClass] */; val* var_res /* var res: nullable POSet[MClass] */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : POSet[MClass] */; -val* var5 /* : POSetElement[MModule] */; -val* var6 /* : Collection[Object] */; -val* var7 /* : Iterator[nullable Object] */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var10 /* : Array[MClassDef] */; -val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -val* var_cd /* var cd: MClassDef */; -val* var14 /* : MClass */; -val* var_c /* var c: MClass */; -val* var15 /* : POSetElement[Object] */; -val* var16 /* : Array[MClassType] */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : POSet[MClass] */; +val* var13 /* : POSetElement[MModule] */; +val* var15 /* : POSetElement[MModule] */; +val* var16 /* : Collection[Object] */; val* var17 /* : Iterator[nullable Object] */; short int var18 /* : Bool */; val* var19 /* : nullable Object */; +val* var_m /* var m: MModule */; +val* var20 /* : Array[MClassDef] */; +val* var22 /* : Array[MClassDef] */; +val* var23 /* : ArrayIterator[nullable Object] */; +short int var24 /* : Bool */; +val* var25 /* : nullable Object */; +val* var_cd /* var cd: MClassDef */; +val* var26 /* : MClass */; +val* var28 /* : MClass */; +val* var_c /* var c: MClass */; +val* var29 /* : POSetElement[Object] */; +val* var30 /* : Array[MClassType] */; +val* var32 /* : Array[MClassType] */; +val* var33 /* : ArrayIterator[nullable Object] */; +short int var34 /* : Bool */; +val* var35 /* : nullable Object */; val* var_s /* var s: MClassType */; -val* var20 /* : MClass */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy_cache]))(self) /* flatten_mclass_hierarchy_cache on */; +val* var36 /* : MClass */; +val* var38 /* : MClass */; +{ +{ /* Inline model#MModule#flatten_mclass_hierarchy_cache (self) on */ +var3 = self->attrs[COLOR_model__MModule___flatten_mclass_hierarchy_cache].val; /* _flatten_mclass_hierarchy_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_res = var1; -var2 = NULL; +var4 = NULL; if (var_res == NULL) { -var3 = 0; /* is null */ +var5 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var5 = 1; /* arg is null and recv is not */ } -if (var3){ +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ var = var_res; goto RET_LABEL; } else { } -var4 = NEW_poset__POSet(&type_poset__POSetmodel__MClass); -((void (*)(val*))(var4->class->vft[COLOR_poset__POSet__init]))(var4) /* init on */; -var_res = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__in_importation]))(self) /* in_importation on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_poset__POSetElement__greaters]))(var5) /* greaters on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_m = var9; -var10 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MModule__mclassdefs]))(var_m) /* mclassdefs on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var_cd = var13; -var14 = ((val* (*)(val*))(var_cd->class->vft[COLOR_model__MClassDef__mclass]))(var_cd) /* mclass on */; -var_c = var14; -var15 = ((val* (*)(val*, val*))(var_res->class->vft[COLOR_poset__POSet__add_node]))(var_res, var_c) /* add_node on */; -var15; -var16 = ((val* (*)(val*))(var_cd->class->vft[COLOR_model__MClassDef__supertypes]))(var_cd) /* supertypes on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var16) /* iterator on */; +var11 = NEW_poset__POSet(&type_poset__POSetmodel__MClass); +{ +{ /* Inline poset#POSet#init (var11) on */ +RET_LABEL12:(void)0; +} +} +var_res = var11; +{ +{ /* Inline mmodule#MModule#in_importation (self) on */ +var15 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = poset__POSetElement__greaters(var13); +} +{ +var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var16) /* iterator on */; +} for(;;) { +{ var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; +} if(!var18) break; +{ var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; -var_s = var19; -var20 = ((val* (*)(val*))(var_s->class->vft[COLOR_model__MClassType__mclass]))(var_s) /* mclass on */; -((void (*)(val*, val*, val*))(var_res->class->vft[COLOR_poset__POSet__add_edge]))(var_res, var_c, var20) /* add_edge on */; +} +var_m = var19; +{ +{ /* Inline model#MModule#mclassdefs (var_m) on */ +var22 = var_m->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = array__AbstractArrayRead__iterator(var20); +} +for(;;) { +{ +var24 = array__ArrayIterator__is_ok(var23); +} +if(!var24) break; +{ +var25 = array__ArrayIterator__item(var23); +} +var_cd = var25; +{ +{ /* Inline model#MClassDef#mclass (var_cd) on */ +var28 = var_cd->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +var_c = var26; +{ +var29 = poset__POSet__add_node(var_res, var_c); +} +var29; +{ +{ /* Inline model#MClassDef#supertypes (var_cd) on */ +var32 = var_cd->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +var33 = array__AbstractArrayRead__iterator(var30); +} +for(;;) { +{ +var34 = array__ArrayIterator__is_ok(var33); +} +if(!var34) break; +{ +var35 = array__ArrayIterator__item(var33); +} +var_s = var35; +{ +{ /* Inline model#MClassType#mclass (var_s) on */ +var38 = var_s->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +poset__POSet__add_edge(var_res, var_c, var36); /* Direct call poset#POSet#add_edge on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +{ +array__ArrayIterator__next(var33); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -CONTINUE_label21: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +CONTINUE_label39: (void)0; +{ +array__ArrayIterator__next(var23); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label39: (void)0; +CONTINUE_label40: (void)0; +{ +((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +} +} +BREAK_label40: (void)0; +{ +{ /* Inline model#MModule#flatten_mclass_hierarchy_cache= (self,var_res) on */ +self->attrs[COLOR_model__MModule___flatten_mclass_hierarchy_cache].val = var_res; /* _flatten_mclass_hierarchy_cache on */ +RET_LABEL41:(void)0; } -BREAK_label21: (void)0; -CONTINUE_label22: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; } -BREAK_label22: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy_cache_61d]))(self, var_res) /* flatten_mclass_hierarchy_cache= on */; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -528,13 +684,17 @@ void model__MModule__linearize_mclasses(val* self, val* p0) { val* var_mclasses /* var mclasses: Array[MClass] */; val* var /* : POSet[MClass] */; var_mclasses = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(self) /* flatten_mclass_hierarchy on */; -((void (*)(val*, val*))(var->class->vft[COLOR_sorter__AbstractSorter__sort]))(var, var_mclasses) /* sort on */; +{ +var = model__MModule__flatten_mclass_hierarchy(self); +} +{ +sorter__Comparator__sort(var, var_mclasses); /* Direct call sorter#Comparator#sort on */ +} RET_LABEL:; } /* method model#MModule#linearize_mclasses for (self: Object, Array[MClass]) */ void VIRTUAL_model__MModule__linearize_mclasses(val* self, val* p0) { -model__MModule__linearize_mclasses(self, p0); +model__MModule__linearize_mclasses(self, p0); /* Direct call model#MModule#linearize_mclasses on */ RET_LABEL:; } /* method model#MModule#linearize_mclassdefs for (self: MModule, Array[MClassDef]) */ @@ -544,14 +704,21 @@ val* var /* : MClassDefSorter */; val* var_sorter /* var sorter: MClassDefSorter */; var_mclassdefs = p0; var = NEW_model__MClassDefSorter(&type_model__MClassDefSorter); -((void (*)(val*, val*))(var->class->vft[COLOR_model__MClassDefSorter__init]))(var, self) /* init on */; -var_sorter = var; -((void (*)(val*, val*))(var_sorter->class->vft[COLOR_sorter__AbstractSorter__sort]))(var_sorter, var_mclassdefs) /* sort on */; -RET_LABEL:; +{ +{ /* Inline model#MClassDefSorter#init (var,self) on */ +var->attrs[COLOR_model__MClassDefSorter___mmodule].val = self; /* _mmodule on */ +RET_LABEL1:(void)0; +} +} +var_sorter = var; +{ +sorter__Comparator__sort(var_sorter, var_mclassdefs); /* Direct call sorter#Comparator#sort on */ +} +RET_LABEL:; } /* method model#MModule#linearize_mclassdefs for (self: Object, Array[MClassDef]) */ void VIRTUAL_model__MModule__linearize_mclassdefs(val* self, val* p0) { -model__MModule__linearize_mclassdefs(self, p0); +model__MModule__linearize_mclassdefs(self, p0); /* Direct call model#MModule#linearize_mclassdefs on */ RET_LABEL:; } /* method model#MModule#linearize_mpropdefs for (self: MModule, Array[MPropDef]) */ @@ -561,21 +728,28 @@ val* var /* : MPropDefSorter */; val* var_sorter /* var sorter: MPropDefSorter */; var_mpropdefs = p0; var = NEW_model__MPropDefSorter(&type_model__MPropDefSorter); -((void (*)(val*, val*))(var->class->vft[COLOR_model__MPropDefSorter__init]))(var, self) /* init on */; +{ +{ /* Inline model#MPropDefSorter#init (var,self) on */ +var->attrs[COLOR_model__MPropDefSorter___mmodule].val = self; /* _mmodule on */ +RET_LABEL1:(void)0; +} +} var_sorter = var; -((void (*)(val*, val*))(var_sorter->class->vft[COLOR_sorter__AbstractSorter__sort]))(var_sorter, var_mpropdefs) /* sort on */; +{ +sorter__Comparator__sort(var_sorter, var_mpropdefs); /* Direct call sorter#Comparator#sort on */ +} RET_LABEL:; } /* method model#MModule#linearize_mpropdefs for (self: Object, Array[MPropDef]) */ void VIRTUAL_model__MModule__linearize_mpropdefs(val* self, val* p0) { -model__MModule__linearize_mpropdefs(self, p0); +model__MModule__linearize_mpropdefs(self, p0); /* Direct call model#MModule#linearize_mpropdefs on */ RET_LABEL:; } /* method model#MModule#flatten_mclass_hierarchy_cache for (self: MModule): nullable POSet[MClass] */ val* model__MModule__flatten_mclass_hierarchy_cache(val* self) { val* var /* : nullable POSet[MClass] */; val* var1 /* : nullable POSet[MClass] */; -var1 = self->attrs[COLOR_model__MModule___64dflatten_mclass_hierarchy_cache].val; /* @flatten_mclass_hierarchy_cache on */ +var1 = self->attrs[COLOR_model__MModule___flatten_mclass_hierarchy_cache].val; /* _flatten_mclass_hierarchy_cache on */ var = var1; RET_LABEL:; return var; @@ -584,61 +758,114 @@ return var; val* VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache(val* self) { val* var /* : nullable POSet[MClass] */; val* var1 /* : nullable POSet[MClass] */; -var1 = model__MModule__flatten_mclass_hierarchy_cache(self); +val* var3 /* : nullable POSet[MClass] */; +{ /* Inline model#MModule#flatten_mclass_hierarchy_cache (self) on */ +var3 = self->attrs[COLOR_model__MModule___flatten_mclass_hierarchy_cache].val; /* _flatten_mclass_hierarchy_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MModule#flatten_mclass_hierarchy_cache= for (self: MModule, nullable POSet[MClass]) */ void model__MModule__flatten_mclass_hierarchy_cache_61d(val* self, val* p0) { -self->attrs[COLOR_model__MModule___64dflatten_mclass_hierarchy_cache].val = p0; /* @flatten_mclass_hierarchy_cache on */ +self->attrs[COLOR_model__MModule___flatten_mclass_hierarchy_cache].val = p0; /* _flatten_mclass_hierarchy_cache on */ RET_LABEL:; } /* method model#MModule#flatten_mclass_hierarchy_cache= for (self: Object, nullable POSet[MClass]) */ void VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache_61d(val* self, val* p0) { -model__MModule__flatten_mclass_hierarchy_cache_61d(self, p0); +{ /* Inline model#MModule#flatten_mclass_hierarchy_cache= (self,p0) on */ +self->attrs[COLOR_model__MModule___flatten_mclass_hierarchy_cache].val = p0; /* _flatten_mclass_hierarchy_cache on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MModule#object_type for (self: MModule): MClassType */ val* model__MModule__object_type(val* self) { val* var /* : MClassType */; val* var1 /* : nullable MClassType */; +val* var3 /* : nullable MClassType */; val* var_res /* var res: nullable MClassType */; -val* var2 /* : null */; -short int var3 /* : Bool */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : MClass */; -val* var9 /* : MClassType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MModule__object_type_cache]))(self) /* object_type_cache on */; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : MClass */; +val* var16 /* : MClassType */; +val* var18 /* : MClassType */; +{ +{ /* Inline model#MModule#object_type_cache (self) on */ +var3 = self->attrs[COLOR_model__MModule___object_type_cache].val; /* _object_type_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_res = var1; -var2 = NULL; +var4 = NULL; if (var_res == NULL) { -var3 = 0; /* is null */ +var5 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var5 = 1; /* arg is null and recv is not */ } -if (var3){ +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ var = var_res; goto RET_LABEL; } else { } if (varonce) { -var4 = varonce; +var11 = varonce; } else { -var5 = "Object"; -var6 = 6; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +var12 = "Object"; +var13 = 6; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; +} +{ +var15 = model__MModule__get_primitive_class(self, var11); +} +{ +{ /* Inline model#MClass#mclass_type (var15) on */ +var18 = var15->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +var_res = var16; +{ +{ /* Inline model#MModule#object_type_cache= (self,var_res) on */ +self->attrs[COLOR_model__MModule___object_type_cache].val = var_res; /* _object_type_cache on */ +RET_LABEL19:(void)0; +} } -var8 = ((val* (*)(val*, val*))(self->class->vft[COLOR_model__MModule__get_primitive_class]))(self, var4) /* get_primitive_class on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MClass__mclass_type]))(var8) /* mclass_type on */; -var_res = var9; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MModule__object_type_cache_61d]))(self, var_res) /* object_type_cache= on */; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -657,7 +884,7 @@ return var; val* model__MModule__object_type_cache(val* self) { val* var /* : nullable MClassType */; val* var1 /* : nullable MClassType */; -var1 = self->attrs[COLOR_model__MModule___64dobject_type_cache].val; /* @object_type_cache on */ +var1 = self->attrs[COLOR_model__MModule___object_type_cache].val; /* _object_type_cache on */ var = var1; RET_LABEL:; return var; @@ -666,61 +893,114 @@ return var; val* VIRTUAL_model__MModule__object_type_cache(val* self) { val* var /* : nullable MClassType */; val* var1 /* : nullable MClassType */; -var1 = model__MModule__object_type_cache(self); +val* var3 /* : nullable MClassType */; +{ /* Inline model#MModule#object_type_cache (self) on */ +var3 = self->attrs[COLOR_model__MModule___object_type_cache].val; /* _object_type_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MModule#object_type_cache= for (self: MModule, nullable MClassType) */ void model__MModule__object_type_cache_61d(val* self, val* p0) { -self->attrs[COLOR_model__MModule___64dobject_type_cache].val = p0; /* @object_type_cache on */ +self->attrs[COLOR_model__MModule___object_type_cache].val = p0; /* _object_type_cache on */ RET_LABEL:; } /* method model#MModule#object_type_cache= for (self: Object, nullable MClassType) */ void VIRTUAL_model__MModule__object_type_cache_61d(val* self, val* p0) { -model__MModule__object_type_cache_61d(self, p0); +{ /* Inline model#MModule#object_type_cache= (self,p0) on */ +self->attrs[COLOR_model__MModule___object_type_cache].val = p0; /* _object_type_cache on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MModule#bool_type for (self: MModule): MClassType */ val* model__MModule__bool_type(val* self) { val* var /* : MClassType */; val* var1 /* : nullable MClassType */; +val* var3 /* : nullable MClassType */; val* var_res /* var res: nullable MClassType */; -val* var2 /* : null */; -short int var3 /* : Bool */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : MClass */; -val* var9 /* : MClassType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MModule__bool_type_cache]))(self) /* bool_type_cache on */; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : MClass */; +val* var16 /* : MClassType */; +val* var18 /* : MClassType */; +{ +{ /* Inline model#MModule#bool_type_cache (self) on */ +var3 = self->attrs[COLOR_model__MModule___bool_type_cache].val; /* _bool_type_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_res = var1; -var2 = NULL; +var4 = NULL; if (var_res == NULL) { -var3 = 0; /* is null */ +var5 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var5 = 1; /* arg is null and recv is not */ } -if (var3){ +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ var = var_res; goto RET_LABEL; } else { } if (varonce) { -var4 = varonce; +var11 = varonce; } else { -var5 = "Bool"; -var6 = 4; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +var12 = "Bool"; +var13 = 4; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; +} +{ +var15 = model__MModule__get_primitive_class(self, var11); +} +{ +{ /* Inline model#MClass#mclass_type (var15) on */ +var18 = var15->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +var_res = var16; +{ +{ /* Inline model#MModule#bool_type_cache= (self,var_res) on */ +self->attrs[COLOR_model__MModule___bool_type_cache].val = var_res; /* _bool_type_cache on */ +RET_LABEL19:(void)0; +} } -var8 = ((val* (*)(val*, val*))(self->class->vft[COLOR_model__MModule__get_primitive_class]))(self, var4) /* get_primitive_class on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MClass__mclass_type]))(var8) /* mclass_type on */; -var_res = var9; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MModule__bool_type_cache_61d]))(self, var_res) /* bool_type_cache= on */; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -739,7 +1019,7 @@ return var; val* model__MModule__bool_type_cache(val* self) { val* var /* : nullable MClassType */; val* var1 /* : nullable MClassType */; -var1 = self->attrs[COLOR_model__MModule___64dbool_type_cache].val; /* @bool_type_cache on */ +var1 = self->attrs[COLOR_model__MModule___bool_type_cache].val; /* _bool_type_cache on */ var = var1; RET_LABEL:; return var; @@ -748,78 +1028,119 @@ return var; val* VIRTUAL_model__MModule__bool_type_cache(val* self) { val* var /* : nullable MClassType */; val* var1 /* : nullable MClassType */; -var1 = model__MModule__bool_type_cache(self); +val* var3 /* : nullable MClassType */; +{ /* Inline model#MModule#bool_type_cache (self) on */ +var3 = self->attrs[COLOR_model__MModule___bool_type_cache].val; /* _bool_type_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MModule#bool_type_cache= for (self: MModule, nullable MClassType) */ void model__MModule__bool_type_cache_61d(val* self, val* p0) { -self->attrs[COLOR_model__MModule___64dbool_type_cache].val = p0; /* @bool_type_cache on */ +self->attrs[COLOR_model__MModule___bool_type_cache].val = p0; /* _bool_type_cache on */ RET_LABEL:; } /* method model#MModule#bool_type_cache= for (self: Object, nullable MClassType) */ void VIRTUAL_model__MModule__bool_type_cache_61d(val* self, val* p0) { -model__MModule__bool_type_cache_61d(self, p0); +{ /* Inline model#MModule#bool_type_cache= (self,p0) on */ +self->attrs[COLOR_model__MModule___bool_type_cache].val = p0; /* _bool_type_cache on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MModule#sys_type for (self: MModule): nullable MClassType */ val* model__MModule__sys_type(val* self) { val* var /* : nullable MClassType */; val* var1 /* : Model */; +val* var3 /* : Model */; static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : nullable Array[MClass] */; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +val* var8 /* : nullable Array[MClass] */; val* var_clas /* var clas: nullable Array[MClass] */; -val* var7 /* : null */; -short int var8 /* : Bool */; val* var9 /* : null */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : null */; +static val* varonce13; val* var14 /* : String */; -val* var15 /* : MClass */; -val* var16 /* : MClassType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__model]))(self) /* model on */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : MClass */; +val* var19 /* : MClassType */; +val* var21 /* : MClassType */; +{ +{ /* Inline mmodule#MModule#model (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} if (varonce) { -var2 = varonce; +var4 = varonce; } else { -var3 = "Sys"; -var4 = 3; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +var5 = "Sys"; +var6 = 3; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +{ +var8 = model__Model__get_mclasses_by_name(var1, var4); } -var6 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_model__Model__get_mclasses_by_name]))(var1, var2) /* get_mclasses_by_name on */; -var_clas = var6; -var7 = NULL; +var_clas = var8; +var9 = NULL; if (var_clas == NULL) { -var8 = 1; /* is null */ +var10 = 1; /* is null */ } else { -var8 = 0; /* arg is null but recv is not */ +var10 = 0; /* arg is null but recv is not */ } -if (var8){ -var9 = NULL; -var = var9; +if (0) { +var11 = abstract_collection__SequenceRead___61d_61d(var_clas, var9); +var10 = var11; +} +if (var10){ +var12 = NULL; +var = var12; goto RET_LABEL; } else { } -if (varonce10) { -var11 = varonce10; +if (varonce13) { +var14 = varonce13; } else { -var12 = "Sys"; -var13 = 3; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; +var15 = "Sys"; +var16 = 3; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -var15 = ((val* (*)(val*, val*))(self->class->vft[COLOR_model__MModule__get_primitive_class]))(self, var11) /* get_primitive_class on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__MClass__mclass_type]))(var15) /* mclass_type on */; -var = var16; +{ +var18 = model__MModule__get_primitive_class(self, var14); +} +{ +{ /* Inline model#MClass#mclass_type (var18) on */ +var21 = var18->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +var = var19; goto RET_LABEL; RET_LABEL:; return var; @@ -838,164 +1159,328 @@ val* model__MModule__get_primitive_class(val* self, val* p0) { val* var /* : MClass */; val* var_name /* var name: String */; val* var1 /* : Model */; -val* var2 /* : nullable Array[MClass] */; +val* var3 /* : Model */; +val* var4 /* : nullable Array[MClass] */; val* var_cla /* var cla: nullable Array[MClass] */; -val* var3 /* : null */; -short int var4 /* : Bool */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; val* var8 /* : String */; -short int var9 /* : Bool */; -val* var10 /* : MClass */; -long var11 /* : Int */; -val* var12 /* : MClassKind */; -val* var13 /* : MVisibility */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var14 /* : MClass */; +long var15 /* : Int */; +val* var16 /* : MClassKind */; +val* var17 /* : MVisibility */; val* var_c /* var c: MClass */; -val* var14 /* : MClassDef */; -val* var15 /* : MClassType */; -val* var16 /* : Location */; -val* var17 /* : null */; -long var18 /* : Int */; -long var19 /* : Int */; -long var20 /* : Int */; -long var21 /* : Int */; -val* var22 /* : Array[String] */; -val* var_cladef /* var cladef: MClassDef */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; +val* var18 /* : MClassDef */; +val* var19 /* : MClassType */; +val* var21 /* : MClassType */; +val* var22 /* : Location */; +val* var23 /* : null */; +long var24 /* : Int */; +long var25 /* : Int */; long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : Array[Object] */; -long var29 /* : Int */; -val* var30 /* : NativeArray[Object] */; -val* var31 /* : String */; +long var27 /* : Int */; +val* var28 /* : Array[String] */; +val* var_cladef /* var cladef: MClassDef */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; long var32 /* : Int */; -long var33 /* : Int */; -long var34 /* : Int */; -short int var35 /* : Bool */; -short int var37 /* : Bool */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; +val* var33 /* : FlatString */; +val* var34 /* : Array[Object] */; +long var35 /* : Int */; +val* var36 /* : NativeArray[Object] */; +val* var37 /* : String */; +long var38 /* : Int */; +long var40 /* : Int */; long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : String */; -val* var44 /* : nullable Object */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +val* var57 /* : Array[Object] */; +long var58 /* : Int */; +val* var59 /* : NativeArray[Object] */; +val* var60 /* : String */; +val* var_msg /* var msg: String */; +val* var61 /* : ArrayIterator[nullable Object] */; +short int var62 /* : Bool */; +val* var63 /* : nullable Object */; +val* var_c64 /* var c: MClass */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +val* var70 /* : String */; +val* var71 /* : Array[Object] */; +long var72 /* : Int */; +val* var73 /* : NativeArray[Object] */; +val* var74 /* : String */; +val* var75 /* : String */; +long var76 /* : Int */; +val* var78 /* : nullable Object */; var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__model]))(self) /* model on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_model__Model__get_mclasses_by_name]))(var1, var_name) /* get_mclasses_by_name on */; -var_cla = var2; -var3 = NULL; +{ +{ /* Inline mmodule#MModule#model (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = model__Model__get_mclasses_by_name(var1, var_name); +} +var_cla = var4; +var5 = NULL; if (var_cla == NULL) { -var4 = 1; /* is null */ +var6 = 1; /* is null */ } else { -var4 = 0; /* arg is null but recv is not */ +var6 = 0; /* arg is null but recv is not */ } -if (var4){ +if (0) { +var7 = abstract_collection__SequenceRead___61d_61d(var_cla, var5); +var6 = var7; +} +if (var6){ if (varonce) { -var5 = varonce; +var8 = varonce; } else { -var6 = "Bool"; -var7 = 4; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var9 = "Bool"; +var10 = 4; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; } -var9 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var5) /* == on */; -if (var9){ -var10 = NEW_model__MClass(&type_model__MClass); -var11 = 0; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__enum_kind]))(self) /* enum_kind on */; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -((void (*)(val*, val*, val*, long, val*, val*))(var10->class->vft[COLOR_model__MClass__init]))(var10, self, var_name, var11, var12, var13) /* init on */; -var_c = var10; -var14 = NEW_model__MClassDef(&type_model__MClassDef); -var15 = ((val* (*)(val*))(var_c->class->vft[COLOR_model__MClass__mclass_type]))(var_c) /* mclass_type on */; -var16 = NEW_location__Location(&type_location__Location); -var17 = NULL; -var18 = 0; -var19 = 0; -var20 = 0; -var21 = 0; -((void (*)(val*, val*, long, long, long, long))(var16->class->vft[COLOR_location__Location__init]))(var16, var17, var18, var19, var20, var21) /* init on */; -var22 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var22->class->vft[COLOR_array__Array__init]))(var22) /* init on */; -((void (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_model__MClassDef__init]))(var14, self, var15, var16, var22) /* init on */; -var_cladef = var14; +{ +var13 = string__FlatString___61d_61d(var_name, var8); +var12 = var13; +} +if (var12){ +var14 = NEW_model__MClass(&type_model__MClass); +var15 = 0; +{ +var16 = model__Object__enum_kind(self); +} +{ +var17 = model_base__Object__public_visibility(self); +} +{ +model__MClass__init(var14, self, var_name, var15, var16, var17); /* Direct call model#MClass#init on */ +} +var_c = var14; +var18 = NEW_model__MClassDef(&type_model__MClassDef); +{ +{ /* Inline model#MClass#mclass_type (var_c) on */ +var21 = var_c->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +var22 = NEW_location__Location(&type_location__Location); +var23 = NULL; +var24 = 0; +var25 = 0; +var26 = 0; +var27 = 0; +{ +location__Location__init(var22, var23, var24, var25, var26, var27); /* Direct call location#Location#init on */ +} +var28 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var28); /* Direct call array#Array#init on */ +} +{ +model__MClassDef__init(var18, self, var19, var22, var28); /* Direct call model#MClassDef#init on */ +} +var_cladef = var18; var = var_c; goto RET_LABEL; } else { } -if (varonce23) { -var24 = varonce23; +if (varonce29) { +var30 = varonce29; } else { -var25 = "Fatal Error: no primitive class "; -var26 = 32; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; +var31 = "Fatal Error: no primitive class "; +var32 = 32; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; } -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var28 = array_instance Array[Object] */ -var29 = 2; -var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var30)->values[0] = (val*) var24; -((struct instance_array__NativeArray*)var30)->values[1] = (val*) var_name; -((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; +var34 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var34 = array_instance Array[Object] */ +var35 = 2; +var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var36)->values[0] = (val*) var30; +((struct instance_array__NativeArray*)var36)->values[1] = (val*) var_name; +{ +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; } -var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var31) /* print on */; -var32 = 1; -((void (*)(val*, long))(self->class->vft[COLOR_kernel__Object__exit]))(self, var32) /* exit on */; -} else { } -if (var_cla == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 225); -show_backtrace(1); -} else { -var33 = ((long (*)(val*))(var_cla->class->vft[COLOR_abstract_collection__Collection__length]))(var_cla) /* length on */; +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +} +{ +file__Object__print(self, var37); /* Direct call file#Object#print on */ +} +var38 = 1; +{ +{ /* Inline kernel#Object#exit (self,var38) on */ +exit(var38); +RET_LABEL39:(void)0; } -var34 = 1; -{ /* Inline kernel#Int#== (var33,var34) */ -var37 = var33 == var34; -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; } -if (!var35) { -if (varonce38) { -var39 = varonce38; } else { -var40 = ", "; -var41 = 2; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; } if (var_cla == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 225); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 252); show_backtrace(1); } else { -var43 = ((val* (*)(val*, val*))(var_cla->class->vft[COLOR_string__Collection__join]))(var_cla, var39) /* join on */; +var40 = array__AbstractArrayRead__length(var_cla); } -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var43) /* print on */; -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 225); -show_backtrace(1); +var41 = 1; +{ +{ /* Inline kernel#Int#!= (var40,var41) on */ +var45 = var40 == var41; +var46 = !var45; +var43 = var46; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +if (varonce47) { +var48 = varonce47; +} else { +var49 = "Fatal Error: more than one primitive class "; +var50 = 43; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; +} +if (varonce52) { +var53 = varonce52; +} else { +var54 = ":"; +var55 = 1; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; +} +var57 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var57 = array_instance Array[Object] */ +var58 = 3; +var59 = NEW_array__NativeArray(var58, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var59)->values[0] = (val*) var48; +((struct instance_array__NativeArray*)var59)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var59)->values[2] = (val*) var53; +{ +((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; +} +} +{ +var60 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; +} +var_msg = var60; +if (var_cla == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 254); +show_backtrace(1); +} else { +var61 = array__AbstractArrayRead__iterator(var_cla); +} +for(;;) { +{ +var62 = array__ArrayIterator__is_ok(var61); +} +if(!var62) break; +{ +var63 = array__ArrayIterator__item(var61); +} +var_c64 = var63; +if (varonce65) { +var66 = varonce65; +} else { +var67 = " "; +var68 = 1; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; +} +{ +var70 = model__MClass__full_name(var_c64); +} +var71 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var71 = array_instance Array[Object] */ +var72 = 2; +var73 = NEW_array__NativeArray(var72, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var73)->values[0] = (val*) var66; +((struct instance_array__NativeArray*)var73)->values[1] = (val*) var70; +{ +((void (*)(val*, val*, long))(var71->class->vft[COLOR_array__Array__with_native]))(var71, var73, var72) /* with_native on */; +} +} +{ +var74 = ((val* (*)(val*))(var71->class->vft[COLOR_string__Object__to_s]))(var71) /* to_s on */; +} +{ +var75 = string__FlatString___43d(var_msg, var74); +} +var_msg = var75; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var61); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +file__Object__print(self, var_msg); /* Direct call file#Object#print on */ +} +var76 = 1; +{ +{ /* Inline kernel#Object#exit (self,var76) on */ +exit(var76); +RET_LABEL77:(void)0; +} +} +} else { } if (var_cla == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 226); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 258); show_backtrace(1); } else { -var44 = ((val* (*)(val*))(var_cla->class->vft[COLOR_abstract_collection__Collection__first]))(var_cla) /* first on */; +var78 = abstract_collection__SequenceRead__first(var_cla); } -var = var44; +var = var78; goto RET_LABEL; RET_LABEL:; return var; @@ -1015,198 +1500,343 @@ val* var /* : nullable MMethod */; val* var_name /* var name: String */; val* var_recv /* var recv: MClass */; val* var1 /* : Model */; -val* var2 /* : nullable Array[MProperty] */; +val* var3 /* : Model */; +val* var4 /* : nullable Array[MProperty] */; val* var_props /* var props: nullable Array[MProperty] */; -val* var3 /* : null */; -short int var4 /* : Bool */; val* var5 /* : null */; -val* var6 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : null */; +val* var9 /* : null */; val* var_res /* var res: nullable MMethod */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var10 /* : ArrayIterator[nullable Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; val* var_mprop /* var mprop: MProperty */; -short int var10 /* : Bool */; +short int var13 /* : Bool */; int cltype; int idtype; -val* var11 /* : MClassDef */; +val* var14 /* : MClassDef */; +val* var16 /* : MClassDef */; val* var_intro /* var intro: MClassDef */; -val* var12 /* : Array[MClassDef] */; -val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; +val* var17 /* : Array[MClassDef] */; +val* var19 /* : Array[MClassDef] */; +val* var20 /* : ArrayIterator[nullable Object] */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; val* var_mclassdef /* var mclassdef: MClassDef */; -val* var16 /* : POSetElement[MModule] */; -val* var17 /* : Collection[Object] */; -val* var18 /* : MModule */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -val* var21 /* : nullable POSetElement[MClassDef] */; -val* var22 /* : Collection[Object] */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; -val* var25 /* : null */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; +val* var23 /* : POSetElement[MModule] */; +val* var25 /* : POSetElement[MModule] */; +val* var26 /* : Collection[Object] */; +val* var27 /* : MModule */; +val* var29 /* : MModule */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var32 /* : nullable POSetElement[MClassDef] */; +val* var34 /* : nullable POSetElement[MClassDef] */; +val* var35 /* : Collection[Object] */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +val* var38 /* : null */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +val* var_other48 /* var other: nullable Object */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; static val* varonce; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : String */; -val* var44 /* : Array[Object] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +val* var61 /* : String */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +val* var67 /* : String */; +val* var68 /* : Array[Object] */; +long var69 /* : Int */; +val* var70 /* : NativeArray[Object] */; +val* var71 /* : String */; var_name = p0; var_recv = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__model]))(self) /* model on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_model__Model__get_mproperties_by_name]))(var1, var_name) /* get_mproperties_by_name on */; -var_props = var2; -var3 = NULL; +{ +{ /* Inline mmodule#MModule#model (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = model__Model__get_mproperties_by_name(var1, var_name); +} +var_props = var4; +var5 = NULL; if (var_props == NULL) { -var4 = 1; /* is null */ +var6 = 1; /* is null */ } else { -var4 = 0; /* arg is null but recv is not */ +var6 = 0; /* arg is null but recv is not */ } -if (var4){ -var5 = NULL; -var = var5; +if (0) { +var7 = abstract_collection__SequenceRead___61d_61d(var_props, var5); +var6 = var7; +} +if (var6){ +var8 = NULL; +var = var8; goto RET_LABEL; } else { } -var6 = NULL; -var_res = var6; -var7 = ((val* (*)(val*))(var_props->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_props) /* iterator on */; +var9 = NULL; +var_res = var9; +{ +var10 = array__AbstractArrayRead__iterator(var_props); +} for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_mprop = var9; +{ +var11 = array__ArrayIterator__is_ok(var10); +} +if(!var11) break; +{ +var12 = array__ArrayIterator__item(var10); +} +var_mprop = var12; /* isa MMethod */ cltype = type_model__MMethod.color; idtype = type_model__MMethod.id; if(cltype >= var_mprop->type->table_size) { -var10 = 0; +var13 = 0; } else { -var10 = var_mprop->type->type_table[cltype] == idtype; +var13 = var_mprop->type->type_table[cltype] == idtype; +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 268); +show_backtrace(1); +} +{ +{ /* Inline model#MProperty#intro_mclassdef (var_mprop) on */ +var16 = var_mprop->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 236); +} +var_intro = var14; +{ +{ /* Inline model#MClass#mclassdefs (var_recv) on */ +var19 = var_recv->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); show_backtrace(1); } -var11 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var_mprop) /* intro_mclassdef on */; -var_intro = var11; -var12 = ((val* (*)(val*))(var_recv->class->vft[COLOR_model__MClass__mclassdefs]))(var_recv) /* mclassdefs on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = array__AbstractArrayRead__iterator(var17); +} for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var_mclassdef = var15; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__in_importation]))(self) /* in_importation on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_poset__POSetElement__greaters]))(var16) /* greaters on */; -var18 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mmodule]))(var_mclassdef) /* mmodule on */; -var19 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_abstract_collection__Collection__has]))(var17, var18) /* has on */; -var20 = !var19; -if (var20){ +{ +var21 = array__ArrayIterator__is_ok(var20); +} +if(!var21) break; +{ +var22 = array__ArrayIterator__item(var20); +} +var_mclassdef = var22; +{ +{ /* Inline mmodule#MModule#in_importation (self) on */ +var25 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = poset__POSetElement__greaters(var23); +} +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var29 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +var30 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_abstract_collection__Collection__has]))(var26, var27) /* has on */; +} +var31 = !var30; +if (var31){ goto CONTINUE_label; } else { } -var21 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__in_hierarchy]))(var_mclassdef) /* in_hierarchy on */; -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 240); +{ +{ /* Inline model#MClassDef#in_hierarchy (var_mclassdef) on */ +var34 = var_mclassdef->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var32 = var34; +RET_LABEL33:(void)0; +} +} +if (var32 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 272); show_backtrace(1); } else { -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_poset__POSetElement__greaters]))(var21) /* greaters on */; +var35 = poset__POSetElement__greaters(var32); } -var23 = ((short int (*)(val*, val*))(var22->class->vft[COLOR_abstract_collection__Collection__has]))(var22, var_intro) /* has on */; -var24 = !var23; -if (var24){ +{ +var36 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_abstract_collection__Collection__has]))(var35, var_intro) /* has on */; +} +var37 = !var36; +if (var37){ goto CONTINUE_label; } else { } -var25 = NULL; +var38 = NULL; if (var_res == NULL) { -var26 = 1; /* is null */ +var39 = 1; /* is null */ } else { -var26 = 0; /* arg is null but recv is not */ +var39 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var38) on */ +var_other = var38; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var44 = var_res == var_other; +var42 = var44; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} } -if (var26){ +var40 = var42; +goto RET_LABEL41; +RET_LABEL41:(void)0; +} +var39 = var40; +} +if (var39){ var_res = var_mprop; } else { -var27 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___33d_61d]))(var_res, var_mprop) /* != on */; -if (var27){ +{ +{ /* Inline kernel#Object#!= (var_res,var_mprop) on */ +var_other48 = var_mprop; +{ +var50 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other48) /* == on */; +var49 = var50; +} +var51 = !var49; +var46 = var51; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +var45 = var46; +} +if (var45){ if (varonce) { -var28 = varonce; -} else { -var29 = "Fatal Error: ambigous property name \'"; -var30 = 37; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce = var28; -} -if (varonce32) { -var33 = varonce32; -} else { -var34 = "\'; conflict between "; -var35 = 20; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -var37 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__full_name]))(var_mprop) /* full_name on */; -if (varonce38) { -var39 = varonce38; -} else { -var40 = " and "; -var41 = 5; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -var43 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MProperty__full_name]))(var_res) /* full_name on */; -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 6; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var28; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var46)->values[2] = (val*) var33; -((struct instance_array__NativeArray*)var46)->values[3] = (val*) var37; -((struct instance_array__NativeArray*)var46)->values[4] = (val*) var39; -((struct instance_array__NativeArray*)var46)->values[5] = (val*) var43; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var47) /* print on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 245); +var52 = varonce; +} else { +var53 = "Fatal Error: ambigous property name \'"; +var54 = 37; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce = var52; +} +if (varonce56) { +var57 = varonce56; +} else { +var58 = "\'; conflict between "; +var59 = 20; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +{ +var61 = model__MProperty__full_name(var_mprop); +} +if (varonce62) { +var63 = varonce62; +} else { +var64 = " and "; +var65 = 5; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +{ +var67 = model__MProperty__full_name(var_res); +} +var68 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var68 = array_instance Array[Object] */ +var69 = 6; +var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var70)->values[0] = (val*) var52; +((struct instance_array__NativeArray*)var70)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var70)->values[2] = (val*) var57; +((struct instance_array__NativeArray*)var70)->values[3] = (val*) var61; +((struct instance_array__NativeArray*)var70)->values[4] = (val*) var63; +((struct instance_array__NativeArray*)var70)->values[5] = (val*) var67; +{ +((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; +} +} +{ +var71 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; +} +{ +file__Object__print(self, var71); /* Direct call file#Object#print on */ +} +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 277); show_backtrace(1); } else { } } CONTINUE_label: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +{ +array__ArrayIterator__next(var20); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -CONTINUE_label48: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +CONTINUE_label72: (void)0; +{ +array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +} } -BREAK_label48: (void)0; +BREAK_label72: (void)0; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -1225,10 +1855,10 @@ return var; val* model__MClassDefSorter__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = self->attrs[COLOR_model__MClassDefSorter___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 255); +var1 = self->attrs[COLOR_model__MClassDefSorter___mmodule].val; /* _mmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 287); show_backtrace(1); } var = var1; @@ -1239,20 +1869,20 @@ return var; val* VIRTUAL_model__MClassDefSorter__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = model__MClassDefSorter__mmodule(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : MModule */; +{ /* Inline model#MClassDefSorter#mmodule (self) on */ +var3 = self->attrs[COLOR_model__MClassDefSorter___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 287); +show_backtrace(1); } -/* method model#MClassDefSorter#mmodule= for (self: MClassDefSorter, MModule) */ -void model__MClassDefSorter__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDefSorter___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MClassDefSorter#mmodule= for (self: Object, MModule) */ -void VIRTUAL_model__MClassDefSorter__mmodule_61d(val* self, val* p0) { -model__MClassDefSorter__mmodule_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#MClassDefSorter#compare for (self: MClassDefSorter, MClassDef, MClassDef): Int */ long model__MClassDefSorter__compare(val* self, val* p0, val* p1) { @@ -1268,55 +1898,151 @@ const char* var_class_name5; val* var_a /* var a: MClassDef */; val* var_b /* var b: MClassDef */; val* var6 /* : MClass */; +val* var8 /* : MClass */; val* var_ca /* var ca: MClass */; -val* var7 /* : MClass */; +val* var9 /* : MClass */; +val* var11 /* : MClass */; val* var_cb /* var cb: MClass */; -short int var8 /* : Bool */; -val* var9 /* : MModule */; -val* var10 /* : POSet[MClass] */; -long var11 /* : Int */; -val* var12 /* : MModule */; -val* var13 /* : Model */; -val* var14 /* : POSet[MClassDef] */; -long var15 /* : Int */; -/* Covariant cast for argument 0 (a) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -var1 = 1; /* easy isa AbstractSorter#0*/ -if (!var1) { +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : MModule */; +val* var20 /* : MModule */; +val* var21 /* : POSet[MClass] */; +long var22 /* : Int */; +val* var23 /* : MModule */; +val* var25 /* : MModule */; +val* var26 /* : Model */; +val* var28 /* : Model */; +val* var29 /* : POSet[MClassDef] */; +val* var31 /* : POSet[MClassDef] */; +long var32 /* : Int */; +/* Covariant cast for argument 0 (a) isa Comparator#0 */ +/* isa Comparator#0 */ +var1 = 1; /* easy isa Comparator#0*/ +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 256); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Comparator#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 288); show_backtrace(1); } -/* Covariant cast for argument 1 (b) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -var2 = 1; /* easy isa AbstractSorter#0*/ -if (!var2) { +/* Covariant cast for argument 1 (b) isa Comparator#0 */ +/* isa Comparator#0 */ +var2 = 1; /* easy isa Comparator#0*/ +if (unlikely(!var2)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 256); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Comparator#0", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 288); show_backtrace(1); } var_a = p0; var_b = p1; -var6 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MClassDef__mclass]))(var_a) /* mclass on */; +{ +{ /* Inline model#MClassDef#mclass (var_a) on */ +var8 = var_a->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} var_ca = var6; -var7 = ((val* (*)(val*))(var_b->class->vft[COLOR_model__MClassDef__mclass]))(var_b) /* mclass on */; -var_cb = var7; -var8 = ((short int (*)(val*, val*))(var_ca->class->vft[COLOR_kernel__Object___33d_61d]))(var_ca, var_cb) /* != on */; -if (var8){ -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDefSorter__mmodule]))(self) /* mmodule on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var9) /* flatten_mclass_hierarchy on */; -var11 = ((long (*)(val*, val*, val*))(var10->class->vft[COLOR_sorter__AbstractSorter__compare]))(var10, var_ca, var_cb) /* compare on */; -var = var11; +{ +{ /* Inline model#MClassDef#mclass (var_b) on */ +var11 = var_b->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +var_cb = var9; +{ +{ /* Inline kernel#Object#!= (var_ca,var_cb) on */ +var_other = var_cb; +{ +var16 = ((short int (*)(val*, val*))(var_ca->class->vft[COLOR_kernel__Object___61d_61d]))(var_ca, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +{ /* Inline model#MClassDefSorter#mmodule (self) on */ +var20 = self->attrs[COLOR_model__MClassDefSorter___mmodule].val; /* _mmodule on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 287); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = model__MModule__flatten_mclass_hierarchy(var18); +} +{ +var22 = poset__POSet__compare(var21, var_ca, var_cb); +} +var = var22; goto RET_LABEL; } else { } -var12 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDefSorter__mmodule]))(self) /* mmodule on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_mmodule__MModule__model]))(var12) /* model on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__Model__mclassdef_hierarchy]))(var13) /* mclassdef_hierarchy on */; -var15 = ((long (*)(val*, val*, val*))(var14->class->vft[COLOR_sorter__AbstractSorter__compare]))(var14, var_a, var_b) /* compare on */; -var = var15; +{ +{ /* Inline model#MClassDefSorter#mmodule (self) on */ +var25 = self->attrs[COLOR_model__MClassDefSorter___mmodule].val; /* _mmodule on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 287); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#model (var23) on */ +var28 = var23->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline model#Model#mclassdef_hierarchy (var26) on */ +var31 = var26->attrs[COLOR_model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 42); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +var32 = poset__POSet__compare(var29, var_a, var_b); +} +var = var32; goto RET_LABEL; RET_LABEL:; return var; @@ -1332,22 +2058,25 @@ return var; } /* method model#MClassDefSorter#init for (self: MClassDefSorter, MModule) */ void model__MClassDefSorter__init(val* self, val* p0) { -self->attrs[COLOR_model__MClassDefSorter___64dmmodule].val = p0; /* @mmodule on */ +self->attrs[COLOR_model__MClassDefSorter___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } /* method model#MClassDefSorter#init for (self: Object, MModule) */ void VIRTUAL_model__MClassDefSorter__init(val* self, val* p0) { -model__MClassDefSorter__init(self, p0); +{ /* Inline model#MClassDefSorter#init (self,p0) on */ +self->attrs[COLOR_model__MClassDefSorter___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MPropDefSorter#mmodule for (self: MPropDefSorter): MModule */ val* model__MPropDefSorter__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = self->attrs[COLOR_model__MPropDefSorter___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 267); +var1 = self->attrs[COLOR_model__MPropDefSorter___mmodule].val; /* _mmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 299); show_backtrace(1); } var = var1; @@ -1358,20 +2087,20 @@ return var; val* VIRTUAL_model__MPropDefSorter__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = model__MPropDefSorter__mmodule(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : MModule */; +{ /* Inline model#MPropDefSorter#mmodule (self) on */ +var3 = self->attrs[COLOR_model__MPropDefSorter___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 299); +show_backtrace(1); } -/* method model#MPropDefSorter#mmodule= for (self: MPropDefSorter, MModule) */ -void model__MPropDefSorter__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_model__MPropDefSorter___64dmmodule].val = p0; /* @mmodule on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MPropDefSorter#mmodule= for (self: Object, MModule) */ -void VIRTUAL_model__MPropDefSorter__mmodule_61d(val* self, val* p0) { -model__MPropDefSorter__mmodule_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#MPropDefSorter#compare for (self: MPropDefSorter, MPropDef, MPropDef): Int */ long model__MPropDefSorter__compare(val* self, val* p0, val* p1) { @@ -1387,64 +2116,184 @@ const char* var_class_name5; val* var_pa /* var pa: MPropDef */; val* var_pb /* var pb: MPropDef */; val* var6 /* : MClassDef */; +val* var8 /* : MClassDef */; val* var_a /* var a: MClassDef */; -val* var7 /* : MClassDef */; +val* var9 /* : MClassDef */; +val* var11 /* : MClassDef */; val* var_b /* var b: MClassDef */; -val* var8 /* : MClass */; +val* var12 /* : MClass */; +val* var14 /* : MClass */; val* var_ca /* var ca: MClass */; -val* var9 /* : MClass */; +val* var15 /* : MClass */; +val* var17 /* : MClass */; val* var_cb /* var cb: MClass */; -short int var10 /* : Bool */; -val* var11 /* : MModule */; -val* var12 /* : POSet[MClass] */; -long var13 /* : Int */; -val* var14 /* : MModule */; -val* var15 /* : Model */; -val* var16 /* : POSet[MClassDef] */; -long var17 /* : Int */; -/* Covariant cast for argument 0 (pa) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -var1 = 1; /* easy isa AbstractSorter#0*/ -if (!var1) { +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : MModule */; +val* var26 /* : MModule */; +val* var27 /* : POSet[MClass] */; +long var28 /* : Int */; +val* var29 /* : MModule */; +val* var31 /* : MModule */; +val* var32 /* : Model */; +val* var34 /* : Model */; +val* var35 /* : POSet[MClassDef] */; +val* var37 /* : POSet[MClassDef] */; +long var38 /* : Int */; +/* Covariant cast for argument 0 (pa) isa Comparator#0 */ +/* isa Comparator#0 */ +var1 = 1; /* easy isa Comparator#0*/ +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 268); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Comparator#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 300); show_backtrace(1); } -/* Covariant cast for argument 1 (pb) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -var2 = 1; /* easy isa AbstractSorter#0*/ -if (!var2) { +/* Covariant cast for argument 1 (pb) isa Comparator#0 */ +/* isa Comparator#0 */ +var2 = 1; /* easy isa Comparator#0*/ +if (unlikely(!var2)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 268); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Comparator#0", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 300); show_backtrace(1); } var_pa = p0; var_pb = p1; -var6 = ((val* (*)(val*))(var_pa->class->vft[COLOR_model__MPropDef__mclassdef]))(var_pa) /* mclassdef on */; -var_a = var6; -var7 = ((val* (*)(val*))(var_pb->class->vft[COLOR_model__MPropDef__mclassdef]))(var_pb) /* mclassdef on */; -var_b = var7; -var8 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MClassDef__mclass]))(var_a) /* mclass on */; -var_ca = var8; -var9 = ((val* (*)(val*))(var_b->class->vft[COLOR_model__MClassDef__mclass]))(var_b) /* mclass on */; -var_cb = var9; -var10 = ((short int (*)(val*, val*))(var_ca->class->vft[COLOR_kernel__Object___33d_61d]))(var_ca, var_cb) /* != on */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDefSorter__mmodule]))(self) /* mmodule on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var11) /* flatten_mclass_hierarchy on */; -var13 = ((long (*)(val*, val*, val*))(var12->class->vft[COLOR_sorter__AbstractSorter__compare]))(var12, var_ca, var_cb) /* compare on */; -var = var13; -goto RET_LABEL; -} else { +{ +{ /* Inline model#MPropDef#mclassdef (var_pa) on */ +var8 = var_pa->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); } -var14 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDefSorter__mmodule]))(self) /* mmodule on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_mmodule__MModule__model]))(var14) /* model on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__Model__mclassdef_hierarchy]))(var15) /* mclassdef_hierarchy on */; -var17 = ((long (*)(val*, val*, val*))(var16->class->vft[COLOR_sorter__AbstractSorter__compare]))(var16, var_a, var_b) /* compare on */; -var = var17; -goto RET_LABEL; +var6 = var8; +RET_LABEL7:(void)0; +} +} +var_a = var6; +{ +{ /* Inline model#MPropDef#mclassdef (var_pb) on */ +var11 = var_pb->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +var_b = var9; +{ +{ /* Inline model#MClassDef#mclass (var_a) on */ +var14 = var_a->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +var_ca = var12; +{ +{ /* Inline model#MClassDef#mclass (var_b) on */ +var17 = var_b->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +var_cb = var15; +{ +{ /* Inline kernel#Object#!= (var_ca,var_cb) on */ +var_other = var_cb; +{ +var22 = ((short int (*)(val*, val*))(var_ca->class->vft[COLOR_kernel__Object___61d_61d]))(var_ca, var_other) /* == on */; +var21 = var22; +} +var23 = !var21; +var19 = var23; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +if (var18){ +{ +{ /* Inline model#MPropDefSorter#mmodule (self) on */ +var26 = self->attrs[COLOR_model__MPropDefSorter___mmodule].val; /* _mmodule on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 299); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = model__MModule__flatten_mclass_hierarchy(var24); +} +{ +var28 = poset__POSet__compare(var27, var_ca, var_cb); +} +var = var28; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MPropDefSorter#mmodule (self) on */ +var31 = self->attrs[COLOR_model__MPropDefSorter___mmodule].val; /* _mmodule on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 299); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#model (var29) on */ +var34 = var29->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +{ /* Inline model#Model#mclassdef_hierarchy (var32) on */ +var37 = var32->attrs[COLOR_model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 42); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +var38 = poset__POSet__compare(var35, var_a, var_b); +} +var = var38; +goto RET_LABEL; RET_LABEL:; return var; } @@ -1459,22 +2308,25 @@ return var; } /* method model#MPropDefSorter#init for (self: MPropDefSorter, MModule) */ void model__MPropDefSorter__init(val* self, val* p0) { -self->attrs[COLOR_model__MPropDefSorter___64dmmodule].val = p0; /* @mmodule on */ +self->attrs[COLOR_model__MPropDefSorter___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } /* method model#MPropDefSorter#init for (self: Object, MModule) */ void VIRTUAL_model__MPropDefSorter__init(val* self, val* p0) { -model__MPropDefSorter__init(self, p0); +{ /* Inline model#MPropDefSorter#init (self,p0) on */ +self->attrs[COLOR_model__MPropDefSorter___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClass#intro_mmodule for (self: MClass): MModule */ val* model__MClass__intro_mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = self->attrs[COLOR_model__MClass___64dintro_mmodule].val; /* @intro_mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @intro_mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 290); +var1 = self->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); show_backtrace(1); } var = var1; @@ -1485,29 +2337,42 @@ return var; val* VIRTUAL_model__MClass__intro_mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = model__MClass__intro_mmodule(self); +val* var3 /* : MModule */; +{ /* Inline model#MClass#intro_mmodule (self) on */ +var3 = self->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClass#intro_mmodule= for (self: MClass, MModule) */ void model__MClass__intro_mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClass___64dintro_mmodule].val = p0; /* @intro_mmodule on */ +self->attrs[COLOR_model__MClass___intro_mmodule].val = p0; /* _intro_mmodule on */ RET_LABEL:; } /* method model#MClass#intro_mmodule= for (self: Object, MModule) */ void VIRTUAL_model__MClass__intro_mmodule_61d(val* self, val* p0) { -model__MClass__intro_mmodule_61d(self, p0); +{ /* Inline model#MClass#intro_mmodule= (self,p0) on */ +self->attrs[COLOR_model__MClass___intro_mmodule].val = p0; /* _intro_mmodule on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClass#name for (self: MClass): String */ val* model__MClass__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_model__MClass___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 295); +var1 = self->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); show_backtrace(1); } var = var1; @@ -1518,87 +2383,102 @@ return var; val* VIRTUAL_model__MClass__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = model__MClass__name(self); +val* var3 /* : String */; +{ /* Inline model#MClass#name (self) on */ +var3 = self->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClass#name= for (self: MClass, String) */ void model__MClass__name_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClass___64dname].val = p0; /* @name on */ +self->attrs[COLOR_model__MClass___name].val = p0; /* _name on */ RET_LABEL:; } /* method model#MClass#name= for (self: Object, String) */ void VIRTUAL_model__MClass__name_61d(val* self, val* p0) { -model__MClass__name_61d(self, p0); +{ /* Inline model#MClass#name= (self,p0) on */ +self->attrs[COLOR_model__MClass___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClass#full_name for (self: MClass): String */ val* model__MClass__full_name(val* self) { val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; +val* var1 /* : MModule */; +val* var3 /* : MModule */; +val* var4 /* : String */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MModule */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 5; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +val* var9 /* : String */; +val* var11 /* : String */; +val* var12 /* : Array[Object] */; +long var13 /* : Int */; +val* var14 /* : NativeArray[Object] */; +val* var15 /* : String */; +{ +{ /* Inline model#MClass#intro_mmodule (self) on */ +var3 = self->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = mmodule__MModule__full_name(var1); +} if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__intro_mmodule]))(self) /* intro_mmodule on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_mmodule__MModule__full_name]))(var7) /* full_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "::"; -var12 = 2; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__name]))(self) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var14) /* add on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = ""; -var18 = 0; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var5 = varonce; +} else { +var6 = "::"; +var7 = 2; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +{ +{ /* Inline model#MClass#name (self) on */ +var11 = self->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -var20 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var20; +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var12 = array_instance Array[Object] */ +var13 = 3; +var14 = NEW_array__NativeArray(var13, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var14)->values[0] = (val*) var4; +((struct instance_array__NativeArray*)var14)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var14)->values[2] = (val*) var9; +{ +((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; +} +} +{ +var15 = ((val* (*)(val*))(var12->class->vft[COLOR_string__Object__to_s]))(var12) /* to_s on */; +} +var = var15; goto RET_LABEL; RET_LABEL:; return var; @@ -1616,7 +2496,7 @@ return var; long model__MClass__arity(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_model__MClass___64darity].l; /* @arity on */ +var1 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ var = var1; RET_LABEL:; return var; @@ -1625,29 +2505,37 @@ return var; long VIRTUAL_model__MClass__arity(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = model__MClass__arity(self); +long var3 /* : Int */; +{ /* Inline model#MClass#arity (self) on */ +var3 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClass#arity= for (self: MClass, Int) */ void model__MClass__arity_61d(val* self, long p0) { -self->attrs[COLOR_model__MClass___64darity].l = p0; /* @arity on */ +self->attrs[COLOR_model__MClass___arity].l = p0; /* _arity on */ RET_LABEL:; } /* method model#MClass#arity= for (self: Object, Int) */ void VIRTUAL_model__MClass__arity_61d(val* self, long p0) { -model__MClass__arity_61d(self, p0); +{ /* Inline model#MClass#arity= (self,p0) on */ +self->attrs[COLOR_model__MClass___arity].l = p0; /* _arity on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClass#kind for (self: MClass): MClassKind */ val* model__MClass__kind(val* self) { val* var /* : MClassKind */; val* var1 /* : MClassKind */; -var1 = self->attrs[COLOR_model__MClass___64dkind].val; /* @kind on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @kind"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 310); +var1 = self->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); show_backtrace(1); } var = var1; @@ -1658,29 +2546,42 @@ return var; val* VIRTUAL_model__MClass__kind(val* self) { val* var /* : MClassKind */; val* var1 /* : MClassKind */; -var1 = model__MClass__kind(self); +val* var3 /* : MClassKind */; +{ /* Inline model#MClass#kind (self) on */ +var3 = self->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClass#kind= for (self: MClass, MClassKind) */ void model__MClass__kind_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClass___64dkind].val = p0; /* @kind on */ +self->attrs[COLOR_model__MClass___kind].val = p0; /* _kind on */ RET_LABEL:; } /* method model#MClass#kind= for (self: Object, MClassKind) */ void VIRTUAL_model__MClass__kind_61d(val* self, val* p0) { -model__MClass__kind_61d(self, p0); +{ /* Inline model#MClass#kind= (self,p0) on */ +self->attrs[COLOR_model__MClass___kind].val = p0; /* _kind on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClass#visibility for (self: MClass): MVisibility */ val* model__MClass__visibility(val* self) { val* var /* : MVisibility */; val* var1 /* : MVisibility */; -var1 = self->attrs[COLOR_model__MClass___64dvisibility].val; /* @visibility on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @visibility"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 314); +var1 = self->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); show_backtrace(1); } var = var1; @@ -1691,19 +2592,32 @@ return var; val* VIRTUAL_model__MClass__visibility(val* self) { val* var /* : MVisibility */; val* var1 /* : MVisibility */; -var1 = model__MClass__visibility(self); +val* var3 /* : MVisibility */; +{ /* Inline model#MClass#visibility (self) on */ +var3 = self->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClass#visibility= for (self: MClass, MVisibility) */ void model__MClass__visibility_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClass___64dvisibility].val = p0; /* @visibility on */ +self->attrs[COLOR_model__MClass___visibility].val = p0; /* _visibility on */ RET_LABEL:; } /* method model#MClass#visibility= for (self: Object, MVisibility) */ void VIRTUAL_model__MClass__visibility_61d(val* self, val* p0) { -model__MClass__visibility_61d(self, p0); +{ /* Inline model#MClass#visibility= (self,p0) on */ +self->attrs[COLOR_model__MClass___visibility].val = p0; /* _visibility on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClass#init for (self: MClass, MModule, String, Int, MClassKind, MVisibility) */ @@ -1714,118 +2628,293 @@ long var_arity /* var arity: Int */; val* var_kind /* var kind: MClassKind */; val* var_visibility /* var visibility: MVisibility */; val* var /* : Array[MClass] */; -val* var1 /* : Model */; +val* var8 /* : Array[MClass] */; +val* var9 /* : Model */; +val* var11 /* : Model */; val* var_model /* var model: Model */; -val* var2 /* : MultiHashMap[String, MClass] */; -val* var3 /* : Array[MClass] */; -long var4 /* : Int */; -short int var5 /* : Bool */; -short int var7 /* : Bool */; +val* var12 /* : MultiHashMap[String, MClass] */; +val* var14 /* : MultiHashMap[String, MClass] */; +val* var15 /* : Array[MClass] */; +val* var17 /* : Array[MClass] */; +long var18 /* : Int */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var8 /* : Bool */; -val* var9 /* : Array[MParameterType] */; +short int var22 /* : Bool */; +val* var23 /* : Array[MParameterType] */; val* var_mparametertypes /* var mparametertypes: Array[MParameterType] */; -val* var10 /* : Range[Int] */; -long var11 /* : Int */; -val* var12 /* : Discrete */; -val* var13 /* : Discrete */; -val* var14 /* : Iterator[nullable Object] */; -short int var15 /* : Bool */; -val* var16 /* : nullable Object */; +val* var24 /* : Range[Int] */; +long var25 /* : Int */; +val* var26 /* : Discrete */; +val* var27 /* : Discrete */; +val* var28 /* : Iterator[Discrete] */; +short int var29 /* : Bool */; +val* var30 /* : nullable Object */; long var_i /* var i: Int */; -long var17 /* : Int */; -val* var18 /* : MParameterType */; +long var31 /* : Int */; +val* var32 /* : MParameterType */; val* var_mparametertype /* var mparametertype: MParameterType */; -val* var19 /* : MGenericType */; +val* var33 /* : MGenericType */; val* var_mclass_type /* var mclass_type: MGenericType */; -val* var20 /* : Array[MGenericType] */; -val* var21 /* : MClassType */; +val* var35 /* : Array[MGenericType] */; +val* var37 /* : Array[MGenericType] */; +val* var38 /* : MClassType */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} var_intro_mmodule = p0; var_name = p1; var_arity = p2; var_kind = p3; var_visibility = p4; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClass__intro_mmodule_61d]))(self, var_intro_mmodule) /* intro_mmodule= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClass__name_61d]))(self, var_name) /* name= on */; -((void (*)(val*, long))(self->class->vft[COLOR_model__MClass__arity_61d]))(self, var_arity) /* arity= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClass__kind_61d]))(self, var_kind) /* kind= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClass__visibility_61d]))(self, var_visibility) /* visibility= on */; -var = ((val* (*)(val*))(var_intro_mmodule->class->vft[COLOR_model__MModule__intro_mclasses]))(var_intro_mmodule) /* intro_mclasses on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, self) /* add on */; -var1 = ((val* (*)(val*))(var_intro_mmodule->class->vft[COLOR_mmodule__MModule__model]))(var_intro_mmodule) /* model on */; -var_model = var1; -var2 = ((val* (*)(val*))(var_model->class->vft[COLOR_model__Model__mclasses_by_name]))(var_model) /* mclasses_by_name on */; -((void (*)(val*, val*, val*))(var2->class->vft[COLOR_more_collections__MultiHashMap__add_one]))(var2, var_name, self) /* add_one on */; -var3 = ((val* (*)(val*))(var_model->class->vft[COLOR_model__Model__mclasses]))(var_model) /* mclasses on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var3, self) /* add on */; -var4 = 0; -{ /* Inline kernel#Int#> (var_arity,var4) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var7 = 1; /* easy isa OTHER*/ -if (!var7) { +{ +{ /* Inline model#MClass#intro_mmodule= (self,var_intro_mmodule) on */ +self->attrs[COLOR_model__MClass___intro_mmodule].val = var_intro_mmodule; /* _intro_mmodule on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MClass#name= (self,var_name) on */ +self->attrs[COLOR_model__MClass___name].val = var_name; /* _name on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline model#MClass#arity= (self,var_arity) on */ +self->attrs[COLOR_model__MClass___arity].l = var_arity; /* _arity on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline model#MClass#kind= (self,var_kind) on */ +self->attrs[COLOR_model__MClass___kind].val = var_kind; /* _kind on */ +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline model#MClass#visibility= (self,var_visibility) on */ +self->attrs[COLOR_model__MClass___visibility].val = var_visibility; /* _visibility on */ +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline model#MModule#intro_mclasses (var_intro_mmodule) on */ +var8 = var_intro_mmodule->attrs[COLOR_model__MModule___intro_mclasses].val; /* _intro_mclasses on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 138); +show_backtrace(1); +} +var = var8; +RET_LABEL7:(void)0; +} +} +{ +array__Array__add(var, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline mmodule#MModule#model (var_intro_mmodule) on */ +var11 = var_intro_mmodule->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +var_model = var9; +{ +{ /* Inline model#Model#mclasses_by_name (var_model) on */ +var14 = var_model->attrs[COLOR_model__Model___mclasses_by_name].val; /* _mclasses_by_name on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 68); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +more_collections__MultiHashMap__add_one(var12, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on */ +} +{ +{ /* Inline model#Model#mclasses (var_model) on */ +var17 = var_model->attrs[COLOR_model__Model___mclasses].val; /* _mclasses on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 36); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +array__Array__add(var15, self); /* Direct call array#Array#add on */ +} +var18 = 0; +{ +{ /* Inline kernel#Int#> (var_arity,var18) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var8 = var_arity > var4; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var22 = var_arity > var18; +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +if (var19){ +var23 = NEW_array__Array(&type_array__Arraymodel__MParameterType); +{ +array__Array__init(var23); /* Direct call array#Array#init on */ +} +var_mparametertypes = var23; +var24 = NEW_range__Range(&type_range__Rangekernel__Int); +var25 = 0; +{ +var26 = BOX_kernel__Int(var25); /* autobox from Int to Discrete */ +var27 = BOX_kernel__Int(var_arity); /* autobox from Int to Discrete */ +range__Range__without_last(var24, var26, var27); /* Direct call range#Range#without_last on */ +} +{ +var28 = range__Range__iterator(var24); } -if (var5){ -var9 = NEW_array__Array(&type_array__Arraymodel__MParameterType); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_mparametertypes = var9; -var10 = NEW_range__Range(&type_range__Rangekernel__Int); -var11 = 0; -var12 = BOX_kernel__Int(var11); /* autobox from Int to Discrete */ -var13 = BOX_kernel__Int(var_arity); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var10->class->vft[COLOR_range__Range__without_last]))(var10, var12, var13) /* without_last on */; -var14 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; for(;;) { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; -if(!var15) break; -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; -var17 = ((struct instance_kernel__Int*)var16)->value; /* autounbox from nullable Object to Int */; -var_i = var17; -var18 = NEW_model__MParameterType(&type_model__MParameterType); -((void (*)(val*, val*, long))(var18->class->vft[COLOR_model__MParameterType__init]))(var18, self, var_i) /* init on */; -var_mparametertype = var18; -((void (*)(val*, val*))(var_mparametertypes->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_mparametertypes, var_mparametertype) /* add on */; +{ +var29 = ((short int (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var28) /* is_ok on */; +} +if(!var29) break; +{ +var30 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__item]))(var28) /* item on */; +} +var31 = ((struct instance_kernel__Int*)var30)->value; /* autounbox from nullable Object to Int */; +var_i = var31; +var32 = NEW_model__MParameterType(&type_model__MParameterType); +{ +model__MParameterType__init(var32, self, var_i); /* Direct call model#MParameterType#init on */ +} +var_mparametertype = var32; +{ +array__Array__add(var_mparametertypes, var_mparametertype); /* Direct call array#Array#add on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +{ +((void (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__next]))(var28) /* next on */; +} } BREAK_label: (void)0; -var19 = NEW_model__MGenericType(&type_model__MGenericType); -((void (*)(val*, val*, val*))(var19->class->vft[COLOR_model__MGenericType__init]))(var19, self, var_mparametertypes) /* init on */; -var_mclass_type = var19; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClass__mclass_type_61d]))(self, var_mclass_type) /* mclass_type= on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__get_mtype_cache]))(self) /* get_mtype_cache on */; -((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var20, var_mclass_type) /* add on */; +var33 = NEW_model__MGenericType(&type_model__MGenericType); +{ +model__MGenericType__init(var33, self, var_mparametertypes); /* Direct call model#MGenericType#init on */ +} +var_mclass_type = var33; +{ +{ /* Inline model#MClass#mclass_type= (self,var_mclass_type) on */ +self->attrs[COLOR_model__MClass___mclass_type].val = var_mclass_type; /* _mclass_type on */ +RET_LABEL34:(void)0; +} +} +{ +{ /* Inline model#MClass#get_mtype_cache (self) on */ +var37 = self->attrs[COLOR_model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 452); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +array__Array__add(var35, var_mclass_type); /* Direct call array#Array#add on */ +} } else { -var21 = NEW_model__MClassType(&type_model__MClassType); -((void (*)(val*, val*))(var21->class->vft[COLOR_model__MClassType__init]))(var21, self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClass__mclass_type_61d]))(self, var21) /* mclass_type= on */; +var38 = NEW_model__MClassType(&type_model__MClassType); +{ +model__MClassType__init(var38, self); /* Direct call model#MClassType#init on */ +} +{ +{ /* Inline model#MClass#mclass_type= (self,var38) on */ +self->attrs[COLOR_model__MClass___mclass_type].val = var38; /* _mclass_type on */ +RET_LABEL39:(void)0; +} +} } RET_LABEL:; } /* method model#MClass#init for (self: Object, MModule, String, Int, MClassKind, MVisibility) */ void VIRTUAL_model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4) { -model__MClass__init(self, p0, p1, p2, p3, p4); +model__MClass__init(self, p0, p1, p2, p3, p4); /* Direct call model#MClass#init on */ +RET_LABEL:; +} +/* method model#MClass#model for (self: MClass): Model */ +val* model__MClass__model(val* self) { +val* var /* : Model */; +val* var1 /* : MModule */; +val* var3 /* : MModule */; +val* var4 /* : Model */; +val* var6 /* : Model */; +{ +{ /* Inline model#MClass#intro_mmodule (self) on */ +var3 = self->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#model (var1) on */ +var6 = var1->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MClass#model for (self: Object): Model */ +val* VIRTUAL_model__MClass__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = model__MClass__model(self); +var = var1; RET_LABEL:; +return var; } /* method model#MClass#mclassdefs for (self: MClass): Array[MClassDef] */ val* model__MClass__mclassdefs(val* self) { val* var /* : Array[MClassDef] */; val* var1 /* : Array[MClassDef] */; -var1 = self->attrs[COLOR_model__MClass___64dmclassdefs].val; /* @mclassdefs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclassdefs"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 345); +var1 = self->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); show_backtrace(1); } var = var1; @@ -1836,28 +2925,40 @@ return var; val* VIRTUAL_model__MClass__mclassdefs(val* self) { val* var /* : Array[MClassDef] */; val* var1 /* : Array[MClassDef] */; -var1 = model__MClass__mclassdefs(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MClassDef] */; +{ /* Inline model#MClass#mclassdefs (self) on */ +var3 = self->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); +show_backtrace(1); } -/* method model#MClass#mclassdefs= for (self: MClass, Array[MClassDef]) */ -void model__MClass__mclassdefs_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClass___64dmclassdefs].val = p0; /* @mclassdefs on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MClass#mclassdefs= for (self: Object, Array[MClassDef]) */ -void VIRTUAL_model__MClass__mclassdefs_61d(val* self, val* p0) { -model__MClass__mclassdefs_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#MClass#to_s for (self: MClass): String */ val* model__MClass__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__name]))(self) /* name on */; -var = var1; -goto RET_LABEL; +val* var3 /* : String */; +{ +{ /* Inline model#MClass#name (self) on */ +var3 = self->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -1874,21 +2975,49 @@ return var; val* model__MClass__intro(val* self) { val* var /* : MClassDef */; val* var1 /* : Array[MClassDef] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : Array[MClassDef] */; -val* var5 /* : nullable Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__mclassdefs]))(self) /* mclassdefs on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; -var3 = !var2; -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert \'has_a_first_definition\' failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 357); -show_backtrace(1); -} -var4 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__mclassdefs]))(self) /* mclassdefs on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__first]))(var4) /* first on */; -var = var5; +val* var3 /* : Array[MClassDef] */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : Array[MClassDef] */; +val* var8 /* : Array[MClassDef] */; +val* var9 /* : nullable Object */; +{ +{ /* Inline model#MClass#mclassdefs (self) on */ +var3 = self->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__AbstractArrayRead__is_empty(var1); +} +var5 = !var4; +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert \'has_a_first_definition\' failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 404); +show_backtrace(1); +} +{ +{ /* Inline model#MClass#mclassdefs (self) on */ +var8 = self->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = abstract_collection__SequenceRead__first(var6); +} +var = var9; goto RET_LABEL; RET_LABEL:; return var; @@ -1909,8 +3038,12 @@ val* var_mmodule /* var mmodule: MModule */; val* var1 /* : POSet[MClass] */; val* var2 /* : POSetElement[Object] */; var_mmodule = p0; -var1 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var_mmodule) /* flatten_mclass_hierarchy on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_poset__POSet___91d_93d]))(var1, self) /* [] on */; +{ +var1 = model__MModule__flatten_mclass_hierarchy(var_mmodule); +} +{ +var2 = poset__POSet___91d_93d(var1, self); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -1929,10 +3062,10 @@ return var; val* model__MClass__mclass_type(val* self) { val* var /* : MClassType */; val* var1 /* : MClassType */; -var1 = self->attrs[COLOR_model__MClass___64dmclass_type].val; /* @mclass_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclass_type"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 370); +var1 = self->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); show_backtrace(1); } var = var1; @@ -1943,19 +3076,32 @@ return var; val* VIRTUAL_model__MClass__mclass_type(val* self) { val* var /* : MClassType */; val* var1 /* : MClassType */; -var1 = model__MClass__mclass_type(self); +val* var3 /* : MClassType */; +{ /* Inline model#MClass#mclass_type (self) on */ +var3 = self->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClass#mclass_type= for (self: MClass, MClassType) */ void model__MClass__mclass_type_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClass___64dmclass_type].val = p0; /* @mclass_type on */ +self->attrs[COLOR_model__MClass___mclass_type].val = p0; /* _mclass_type on */ RET_LABEL:; } /* method model#MClass#mclass_type= for (self: Object, MClassType) */ void VIRTUAL_model__MClass__mclass_type_61d(val* self, val* p0) { -model__MClass__mclass_type_61d(self, p0); +{ /* Inline model#MClass#mclass_type= (self,p0) on */ +self->attrs[COLOR_model__MClass___mclass_type].val = p0; /* _mclass_type on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClass#get_mtype for (self: MClass, Array[MType]): MClassType */ @@ -1964,74 +3110,162 @@ val* var /* : MClassType */; val* var_mtype_arguments /* var mtype_arguments: Array[MType] */; long var1 /* : Int */; long var2 /* : Int */; -short int var3 /* : Bool */; +long var4 /* : Int */; short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; +short int var6 /* : Bool */; short int var8 /* : Bool */; -short int var10 /* : Bool */; -val* var11 /* : MClassType */; -val* var12 /* : Array[MGenericType] */; -val* var13 /* : Iterator[nullable Object] */; +long var9 /* : Int */; +long var11 /* : Int */; +long var12 /* : Int */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : nullable Object */; +short int var16 /* : Bool */; +val* var17 /* : MClassType */; +val* var19 /* : MClassType */; +val* var20 /* : Array[MGenericType] */; +val* var22 /* : Array[MGenericType] */; +val* var23 /* : ArrayIterator[nullable Object] */; +short int var24 /* : Bool */; +val* var25 /* : nullable Object */; val* var_t /* var t: MGenericType */; -val* var16 /* : Array[MType] */; -short int var17 /* : Bool */; -val* var18 /* : MGenericType */; +val* var26 /* : Array[MType] */; +val* var28 /* : Array[MType] */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : MGenericType */; val* var_res /* var res: MGenericType */; -val* var19 /* : Array[MGenericType] */; +val* var32 /* : Array[MGenericType] */; +val* var34 /* : Array[MGenericType] */; var_mtype_arguments = p0; -var1 = ((long (*)(val*))(var_mtype_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_mtype_arguments) /* length on */; -var2 = ((long (*)(val*))(self->class->vft[COLOR_model__MClass__arity]))(self) /* arity on */; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +var1 = array__AbstractArrayRead__length(var_mtype_arguments); +} +{ +{ /* Inline model#MClass#arity (self) on */ +var4 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var2 = var4; +RET_LABEL3:(void)0; +} } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 393); +{ +{ /* Inline kernel#Int#== (var1,var2) on */ +var8 = var1 == var2; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 440); show_backtrace(1); } -var6 = ((long (*)(val*))(self->class->vft[COLOR_model__MClass__arity]))(self) /* arity on */; -var7 = 0; -{ /* Inline kernel#Int#== (var6,var7) */ -var10 = var6 == var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; +{ +{ /* Inline model#MClass#arity (self) on */ +var11 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = 0; +{ +{ /* Inline kernel#Int#== (var9,var12) on */ +var16 = var9 == var12; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +{ +{ /* Inline model#MClass#mclass_type (self) on */ +var19 = self->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; } -if (var8){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__mclass_type]))(self) /* mclass_type on */; -var = var11; +} +var = var17; goto RET_LABEL; } else { } -var12 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__get_mtype_cache]))(self) /* get_mtype_cache on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; +{ +{ /* Inline model#MClass#get_mtype_cache (self) on */ +var22 = self->attrs[COLOR_model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 452); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = array__AbstractArrayRead__iterator(var20); +} for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var_t = var15; -var16 = ((val* (*)(val*))(var_t->class->vft[COLOR_model__MClassType__arguments]))(var_t) /* arguments on */; -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_mtype_arguments) /* == on */; -if (var17){ +{ +var24 = array__ArrayIterator__is_ok(var23); +} +if(!var24) break; +{ +var25 = array__ArrayIterator__item(var23); +} +var_t = var25; +{ +{ /* Inline model#MClassType#arguments (var_t) on */ +var28 = var_t->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +var30 = abstract_collection__SequenceRead___61d_61d(var26, var_mtype_arguments); +var29 = var30; +} +if (var29){ var = var_t; goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +{ +array__ArrayIterator__next(var23); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var18 = NEW_model__MGenericType(&type_model__MGenericType); -((void (*)(val*, val*, val*))(var18->class->vft[COLOR_model__MGenericType__init]))(var18, self, var_mtype_arguments) /* init on */; -var_res = var18; -var19 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__get_mtype_cache]))(self) /* get_mtype_cache on */; -((void (*)(val*, val*))(var19->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var19, var_res) /* add on */; +var31 = NEW_model__MGenericType(&type_model__MGenericType); +{ +model__MGenericType__init(var31, self, var_mtype_arguments); /* Direct call model#MGenericType#init on */ +} +var_res = var31; +{ +{ /* Inline model#MClass#get_mtype_cache (self) on */ +var34 = self->attrs[COLOR_model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 452); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +array__Array__add(var32, var_res); /* Direct call array#Array#add on */ +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -2050,10 +3284,10 @@ return var; val* model__MClass__get_mtype_cache(val* self) { val* var /* : Array[MGenericType] */; val* var1 /* : Array[MGenericType] */; -var1 = self->attrs[COLOR_model__MClass___64dget_mtype_cache].val; /* @get_mtype_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @get_mtype_cache"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 405); +var1 = self->attrs[COLOR_model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 452); show_backtrace(1); } var = var1; @@ -2064,29 +3298,29 @@ return var; val* VIRTUAL_model__MClass__get_mtype_cache(val* self) { val* var /* : Array[MGenericType] */; val* var1 /* : Array[MGenericType] */; -var1 = model__MClass__get_mtype_cache(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MGenericType] */; +{ /* Inline model#MClass#get_mtype_cache (self) on */ +var3 = self->attrs[COLOR_model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 452); +show_backtrace(1); } -/* method model#MClass#get_mtype_cache= for (self: MClass, Array[MGenericType]) */ -void model__MClass__get_mtype_cache_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClass___64dget_mtype_cache].val = p0; /* @get_mtype_cache on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MClass#get_mtype_cache= for (self: Object, Array[MGenericType]) */ -void VIRTUAL_model__MClass__get_mtype_cache_61d(val* self, val* p0) { -model__MClass__get_mtype_cache_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method model#MClassDef#mmodule for (self: MClassDef): MModule */ val* model__MClassDef__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = self->attrs[COLOR_model__MClassDef___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 415); +var1 = self->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); show_backtrace(1); } var = var1; @@ -2097,29 +3331,42 @@ return var; val* VIRTUAL_model__MClassDef__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = model__MClassDef__mmodule(self); +val* var3 /* : MModule */; +{ /* Inline model#MClassDef#mmodule (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClassDef#mmodule= for (self: MClassDef, MModule) */ void model__MClassDef__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64dmmodule].val = p0; /* @mmodule on */ +self->attrs[COLOR_model__MClassDef___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } /* method model#MClassDef#mmodule= for (self: Object, MModule) */ void VIRTUAL_model__MClassDef__mmodule_61d(val* self, val* p0) { -model__MClassDef__mmodule_61d(self, p0); +{ /* Inline model#MClassDef#mmodule= (self,p0) on */ +self->attrs[COLOR_model__MClassDef___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClassDef#mclass for (self: MClassDef): MClass */ val* model__MClassDef__mclass(val* self) { val* var /* : MClass */; val* var1 /* : MClass */; -var1 = self->attrs[COLOR_model__MClassDef___64dmclass].val; /* @mclass on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclass"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 418); +var1 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); show_backtrace(1); } var = var1; @@ -2130,29 +3377,42 @@ return var; val* VIRTUAL_model__MClassDef__mclass(val* self) { val* var /* : MClass */; val* var1 /* : MClass */; -var1 = model__MClassDef__mclass(self); +val* var3 /* : MClass */; +{ /* Inline model#MClassDef#mclass (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClassDef#mclass= for (self: MClassDef, MClass) */ void model__MClassDef__mclass_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64dmclass].val = p0; /* @mclass on */ +self->attrs[COLOR_model__MClassDef___mclass].val = p0; /* _mclass on */ RET_LABEL:; } /* method model#MClassDef#mclass= for (self: Object, MClass) */ void VIRTUAL_model__MClassDef__mclass_61d(val* self, val* p0) { -model__MClassDef__mclass_61d(self, p0); +{ /* Inline model#MClassDef#mclass= (self,p0) on */ +self->attrs[COLOR_model__MClassDef___mclass].val = p0; /* _mclass on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClassDef#bound_mtype for (self: MClassDef): MClassType */ val* model__MClassDef__bound_mtype(val* self) { val* var /* : MClassType */; val* var1 /* : MClassType */; -var1 = self->attrs[COLOR_model__MClassDef___64dbound_mtype].val; /* @bound_mtype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @bound_mtype"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 421); +var1 = self->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); show_backtrace(1); } var = var1; @@ -2163,29 +3423,42 @@ return var; val* VIRTUAL_model__MClassDef__bound_mtype(val* self) { val* var /* : MClassType */; val* var1 /* : MClassType */; -var1 = model__MClassDef__bound_mtype(self); +val* var3 /* : MClassType */; +{ /* Inline model#MClassDef#bound_mtype (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClassDef#bound_mtype= for (self: MClassDef, MClassType) */ void model__MClassDef__bound_mtype_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64dbound_mtype].val = p0; /* @bound_mtype on */ +self->attrs[COLOR_model__MClassDef___bound_mtype].val = p0; /* _bound_mtype on */ RET_LABEL:; } /* method model#MClassDef#bound_mtype= for (self: Object, MClassType) */ void VIRTUAL_model__MClassDef__bound_mtype_61d(val* self, val* p0) { -model__MClassDef__bound_mtype_61d(self, p0); +{ /* Inline model#MClassDef#bound_mtype= (self,p0) on */ +self->attrs[COLOR_model__MClassDef___bound_mtype].val = p0; /* _bound_mtype on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClassDef#parameter_names for (self: MClassDef): Array[String] */ val* model__MClassDef__parameter_names(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_model__MClassDef___64dparameter_names].val; /* @parameter_names on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @parameter_names"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 433); +var1 = self->attrs[COLOR_model__MClassDef___parameter_names].val; /* _parameter_names on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parameter_names"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 489); show_backtrace(1); } var = var1; @@ -2196,62 +3469,55 @@ return var; val* VIRTUAL_model__MClassDef__parameter_names(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; -var1 = model__MClassDef__parameter_names(self); +val* var3 /* : Array[String] */; +{ /* Inline model#MClassDef#parameter_names (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___parameter_names].val; /* _parameter_names on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parameter_names"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 489); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClassDef#parameter_names= for (self: MClassDef, Array[String]) */ void model__MClassDef__parameter_names_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64dparameter_names].val = p0; /* @parameter_names on */ +self->attrs[COLOR_model__MClassDef___parameter_names].val = p0; /* _parameter_names on */ RET_LABEL:; } /* method model#MClassDef#parameter_names= for (self: Object, Array[String]) */ void VIRTUAL_model__MClassDef__parameter_names_61d(val* self, val* p0) { -model__MClassDef__parameter_names_61d(self, p0); -RET_LABEL:; -} -/* method model#MClassDef#location for (self: MClassDef): Location */ -val* model__MClassDef__location(val* self) { -val* var /* : Location */; -val* var1 /* : Location */; -var1 = self->attrs[COLOR_model__MClassDef___64dlocation].val; /* @location on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @location"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 436); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; +{ /* Inline model#MClassDef#parameter_names= (self,p0) on */ +self->attrs[COLOR_model__MClassDef___parameter_names].val = p0; /* _parameter_names on */ +RET_LABEL1:(void)0; } -/* method model#MClassDef#location for (self: Object): Location */ -val* VIRTUAL_model__MClassDef__location(val* self) { -val* var /* : Location */; -val* var1 /* : Location */; -var1 = model__MClassDef__location(self); -var = var1; RET_LABEL:; -return var; } /* method model#MClassDef#location= for (self: MClassDef, Location) */ void model__MClassDef__location_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64dlocation].val = p0; /* @location on */ +self->attrs[COLOR_model__MClassDef___location].val = p0; /* _location on */ RET_LABEL:; } /* method model#MClassDef#location= for (self: Object, Location) */ void VIRTUAL_model__MClassDef__location_61d(val* self, val* p0) { -model__MClassDef__location_61d(self, p0); +{ /* Inline model#MClassDef#location= (self,p0) on */ +self->attrs[COLOR_model__MClassDef___location].val = p0; /* _location on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClassDef#to_s for (self: MClassDef): String */ val* model__MClassDef__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_model__MClassDef___64dto_s].val; /* @to_s on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @to_s"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 439); +var1 = self->attrs[COLOR_model__MClassDef___to_s].val; /* _to_s on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 495); show_backtrace(1); } var = var1; @@ -2262,19 +3528,32 @@ return var; val* VIRTUAL_model__MClassDef__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = model__MClassDef__to_s(self); +val* var3 /* : String */; +{ /* Inline model#MClassDef#to_s (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___to_s].val; /* _to_s on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 495); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model#MClassDef#to_s= for (self: MClassDef, String) */ void model__MClassDef__to_s_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64dto_s].val = p0; /* @to_s on */ +self->attrs[COLOR_model__MClassDef___to_s].val = p0; /* _to_s on */ RET_LABEL:; } /* method model#MClassDef#to_s= for (self: Object, String) */ void VIRTUAL_model__MClassDef__to_s_61d(val* self, val* p0) { -model__MClassDef__to_s_61d(self, p0); +{ /* Inline model#MClassDef#to_s= (self,p0) on */ +self->attrs[COLOR_model__MClassDef___to_s].val = p0; /* _to_s on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model#MClassDef#init for (self: MClassDef, MModule, MClassType, Location, Array[String]) */ @@ -2284,7044 +3563,6432 @@ val* var_bound_mtype /* var bound_mtype: MClassType */; val* var_location /* var location: Location */; val* var_parameter_names /* var parameter_names: Array[String] */; val* var /* : MClass */; -long var1 /* : Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : MClass */; -val* var7 /* : Array[MClassDef] */; -val* var8 /* : MClass */; -val* var9 /* : Array[MClassDef] */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; +val* var3 /* : MClass */; +long var4 /* : Int */; +long var6 /* : Int */; +long var7 /* : Int */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; val* var14 /* : MClass */; -val* var15 /* : Array[Object] */; -long var16 /* : Int */; -val* var17 /* : NativeArray[Object] */; -val* var18 /* : String */; +val* var16 /* : MClass */; +val* var19 /* : Array[MClassDef] */; +val* var21 /* : Array[MClassDef] */; +val* var22 /* : MClass */; +val* var24 /* : MClass */; +val* var25 /* : Array[MClassDef] */; +val* var27 /* : Array[MClassDef] */; +static val* varonce; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : MClass */; +val* var35 /* : MClass */; +val* var36 /* : Array[Object] */; +long var37 /* : Int */; +val* var38 /* : NativeArray[Object] */; +val* var39 /* : String */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} var_mmodule = p0; var_bound_mtype = p1; var_location = p2; var_parameter_names = p3; -var = ((val* (*)(val*))(var_bound_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_bound_mtype) /* mclass on */; -var1 = ((long (*)(val*))(var->class->vft[COLOR_model__MClass__arity]))(var) /* arity on */; -var2 = ((long (*)(val*))(var_parameter_names->class->vft[COLOR_abstract_collection__Collection__length]))(var_parameter_names) /* length on */; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline model#MClassType#mclass (var_bound_mtype) on */ +var3 = var_bound_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 445); -show_backtrace(1); -} -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassDef__bound_mtype_61d]))(self, var_bound_mtype) /* bound_mtype= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassDef__mmodule_61d]))(self, var_mmodule) /* mmodule= on */; -var6 = ((val* (*)(val*))(var_bound_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_bound_mtype) /* mclass on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassDef__mclass_61d]))(self, var6) /* mclass= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassDef__location_61d]))(self, var_location) /* location= on */; -var7 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_model__MModule__mclassdefs]))(var_mmodule) /* mclassdefs on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var7, self) /* add on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__mclass]))(self) /* mclass on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MClass__mclassdefs]))(var8) /* mclassdefs on */; -((void (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var9, self) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassDef__parameter_names_61d]))(self, var_parameter_names) /* parameter_names= on */; -if (varonce) { -var10 = varonce; -} else { -var11 = "#"; -var12 = 1; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; +var = var3; +RET_LABEL2:(void)0; } -var14 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__mclass]))(self) /* mclass on */; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var15 = array_instance Array[Object] */ -var16 = 3; -var17 = NEW_array__NativeArray(var16, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var17)->values[0] = (val*) var_mmodule; -((struct instance_array__NativeArray*)var17)->values[1] = (val*) var10; -((struct instance_array__NativeArray*)var17)->values[2] = (val*) var14; -((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; } -var18 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassDef__to_s_61d]))(self, var18) /* to_s= on */; -RET_LABEL:; +{ +{ /* Inline model#MClass#arity (var) on */ +var6 = var->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var4 = var6; +RET_LABEL5:(void)0; } -/* method model#MClassDef#init for (self: Object, MModule, MClassType, Location, Array[String]) */ -void VIRTUAL_model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3) { -model__MClassDef__init(self, p0, p1, p2, p3); -RET_LABEL:; } -/* method model#MClassDef#supertypes for (self: MClassDef): Array[MClassType] */ -val* model__MClassDef__supertypes(val* self) { -val* var /* : Array[MClassType] */; -val* var1 /* : Array[MClassType] */; -var1 = self->attrs[COLOR_model__MClassDef___64dsupertypes].val; /* @supertypes on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @supertypes"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 456); +{ +var7 = array__AbstractArrayRead__length(var_parameter_names); +} +{ +{ /* Inline kernel#Int#== (var4,var7) on */ +var11 = var4 == var7; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +var8 = var9; +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 501); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MClassDef#bound_mtype= (self,var_bound_mtype) on */ +self->attrs[COLOR_model__MClassDef___bound_mtype].val = var_bound_mtype; /* _bound_mtype on */ +RET_LABEL12:(void)0; } -/* method model#MClassDef#supertypes for (self: Object): Array[MClassType] */ -val* VIRTUAL_model__MClassDef__supertypes(val* self) { -val* var /* : Array[MClassType] */; -val* var1 /* : Array[MClassType] */; -var1 = model__MClassDef__supertypes(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MClassDef#supertypes= for (self: MClassDef, Array[MClassType]) */ -void model__MClassDef__supertypes_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64dsupertypes].val = p0; /* @supertypes on */ -RET_LABEL:; +{ +{ /* Inline model#MClassDef#mmodule= (self,var_mmodule) on */ +self->attrs[COLOR_model__MClassDef___mmodule].val = var_mmodule; /* _mmodule on */ +RET_LABEL13:(void)0; } -/* method model#MClassDef#supertypes= for (self: Object, Array[MClassType]) */ -void VIRTUAL_model__MClassDef__supertypes_61d(val* self, val* p0) { -model__MClassDef__supertypes_61d(self, p0); -RET_LABEL:; } -/* method model#MClassDef#set_supertypes for (self: MClassDef, Array[MClassType]) */ -void model__MClassDef__set_supertypes(val* self, val* p0) { -val* var_supertypes /* var supertypes: Array[MClassType] */; -val* var /* : nullable POSetElement[MClassDef] */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var4 /* : Model */; -val* var_model /* var model: Model */; -val* var5 /* : MClassType */; -val* var_mtype /* var mtype: MClassType */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_supertype /* var supertype: MClassType */; -val* var9 /* : Array[MClassType] */; -val* var10 /* : POSet[MClassType] */; -short int var11 /* : Bool */; -val* var12 /* : MClass */; -val* var13 /* : MModule */; -short int var14 /* : Bool */; -short int var_ /* var : Bool */; -val* var15 /* : MClass */; -val* var16 /* : MModule */; -short int var17 /* : Bool */; -val* var18 /* : POSet[MClassType] */; -var_supertypes = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__in_hierarchy]))(self) /* in_hierarchy on */; -var1 = NULL; -if (var == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ +{ +{ /* Inline model#MClassType#mclass (var_bound_mtype) on */ +var16 = var_bound_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass= (self,var14) on */ +self->attrs[COLOR_model__MClassDef___mclass].val = var14; /* _mclass on */ +RET_LABEL17:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'unique_invocation\' failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 466); +} +{ +{ /* Inline model#MClassDef#location= (self,var_location) on */ +self->attrs[COLOR_model__MClassDef___location].val = var_location; /* _location on */ +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline model#MModule#mclassdefs (var_mmodule) on */ +var21 = var_mmodule->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__mmodule]))(self) /* mmodule on */; -var_mmodule = var3; -var4 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__model]))(var_mmodule) /* model on */; -var_model = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__bound_mtype]))(self) /* bound_mtype on */; -var_mtype = var5; -var6 = ((val* (*)(val*))(var_supertypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_supertypes) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_supertype = var8; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__supertypes]))(self) /* supertypes on */; -((void (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var9, var_supertype) /* add on */; -var10 = ((val* (*)(val*))(var_model->class->vft[COLOR_model__Model__full_mtype_specialization_hierarchy]))(var_model) /* full_mtype_specialization_hierarchy on */; -((void (*)(val*, val*, val*))(var10->class->vft[COLOR_poset__POSet__add_edge]))(var10, var_mtype, var_supertype) /* add_edge on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__mclass]))(self) /* mclass on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MClass__intro_mmodule]))(var12) /* intro_mmodule on */; -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_mmodule) /* == on */; -var_ = var14; -if (var14){ -var15 = ((val* (*)(val*))(var_supertype->class->vft[COLOR_model__MClassType__mclass]))(var_supertype) /* mclass on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__MClass__intro_mmodule]))(var15) /* intro_mmodule on */; -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_mmodule) /* == on */; -var11 = var17; -} else { -var11 = var_; -} -if (var11){ -var18 = ((val* (*)(val*))(var_model->class->vft[COLOR_model__Model__intro_mtype_specialization_hierarchy]))(var_model) /* intro_mtype_specialization_hierarchy on */; -((void (*)(val*, val*, val*))(var18->class->vft[COLOR_poset__POSet__add_edge]))(var18, var_mtype, var_supertype) /* add_edge on */; -} else { +var19 = var21; +RET_LABEL20:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; } -BREAK_label: (void)0; -RET_LABEL:; +{ +array__Array__add(var19, self); /* Direct call array#Array#add on */ } -/* method model#MClassDef#set_supertypes for (self: Object, Array[MClassType]) */ -void VIRTUAL_model__MClassDef__set_supertypes(val* self, val* p0) { -model__MClassDef__set_supertypes(self, p0); -RET_LABEL:; +{ +{ /* Inline model#MClassDef#mclass (self) on */ +var24 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); } -/* method model#MClassDef#add_in_hierarchy for (self: MClassDef) */ -void model__MClassDef__add_in_hierarchy(val* self) { -val* var /* : nullable POSetElement[MClassDef] */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : MModule */; -val* var4 /* : Model */; -val* var_model /* var model: Model */; -val* var5 /* : POSet[MClassDef] */; -val* var6 /* : POSetElement[Object] */; -val* var_res /* var res: POSetElement[MClassDef] */; -val* var7 /* : MClassType */; -val* var_mtype /* var mtype: MClassType */; -val* var8 /* : MModule */; -val* var9 /* : Set[MClassDef] */; -val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var13 /* : POSet[Object] */; -var = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__in_hierarchy]))(self) /* in_hierarchy on */; -var1 = NULL; -if (var == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert \'unique_invocation\' failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 491); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__mmodule]))(self) /* mmodule on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_mmodule__MModule__model]))(var3) /* model on */; -var_model = var4; -var5 = ((val* (*)(val*))(var_model->class->vft[COLOR_model__Model__mclassdef_hierarchy]))(var_model) /* mclassdef_hierarchy on */; -var6 = ((val* (*)(val*, val*))(var5->class->vft[COLOR_poset__POSet__add_node]))(var5, self) /* add_node on */; -var_res = var6; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassDef__in_hierarchy_61d]))(self, var_res) /* in_hierarchy= on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__bound_mtype]))(self) /* bound_mtype on */; -var_mtype = var7; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__mmodule]))(self) /* mmodule on */; -var9 = ((val* (*)(val*, val*))(var_mtype->class->vft[COLOR_model__MType__collect_mclassdefs]))(var_mtype, var8) /* collect_mclassdefs on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_mclassdef = var12; -var13 = ((val* (*)(val*))(var_res->class->vft[COLOR_poset__POSetElement__poset]))(var_res) /* poset on */; -((void (*)(val*, val*, val*))(var13->class->vft[COLOR_poset__POSet__add_edge]))(var13, self, var_mclassdef) /* add_edge on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +var22 = var24; +RET_LABEL23:(void)0; } -BREAK_label: (void)0; -RET_LABEL:; } -/* method model#MClassDef#add_in_hierarchy for (self: Object) */ -void VIRTUAL_model__MClassDef__add_in_hierarchy(val* self) { -model__MClassDef__add_in_hierarchy(self); -RET_LABEL:; +{ +{ /* Inline model#MClass#mclassdefs (var22) on */ +var27 = var22->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); +show_backtrace(1); } -/* method model#MClassDef#in_hierarchy for (self: MClassDef): nullable POSetElement[MClassDef] */ -val* model__MClassDef__in_hierarchy(val* self) { -val* var /* : nullable POSetElement[MClassDef] */; -val* var1 /* : nullable POSetElement[MClassDef] */; -var1 = self->attrs[COLOR_model__MClassDef___64din_hierarchy].val; /* @in_hierarchy on */ -var = var1; -RET_LABEL:; -return var; +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +array__Array__add(var25, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline model#MClassDef#parameter_names= (self,var_parameter_names) on */ +self->attrs[COLOR_model__MClassDef___parameter_names].val = var_parameter_names; /* _parameter_names on */ +RET_LABEL28:(void)0; +} +} +if (varonce) { +var29 = varonce; +} else { +var30 = "#"; +var31 = 1; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce = var29; +} +{ +{ /* Inline model#MClassDef#mclass (self) on */ +var35 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +var36 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var36 = array_instance Array[Object] */ +var37 = 3; +var38 = NEW_array__NativeArray(var37, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var38)->values[0] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var38)->values[1] = (val*) var29; +((struct instance_array__NativeArray*)var38)->values[2] = (val*) var33; +{ +((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; +} +} +{ +var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; +} +{ +{ /* Inline model#MClassDef#to_s= (self,var39) on */ +self->attrs[COLOR_model__MClassDef___to_s].val = var39; /* _to_s on */ +RET_LABEL40:(void)0; } -/* method model#MClassDef#in_hierarchy for (self: Object): nullable POSetElement[MClassDef] */ -val* VIRTUAL_model__MClassDef__in_hierarchy(val* self) { -val* var /* : nullable POSetElement[MClassDef] */; -val* var1 /* : nullable POSetElement[MClassDef] */; -var1 = model__MClassDef__in_hierarchy(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MClassDef#in_hierarchy= for (self: MClassDef, nullable POSetElement[MClassDef]) */ -void model__MClassDef__in_hierarchy_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64din_hierarchy].val = p0; /* @in_hierarchy on */ RET_LABEL:; } -/* method model#MClassDef#in_hierarchy= for (self: Object, nullable POSetElement[MClassDef]) */ -void VIRTUAL_model__MClassDef__in_hierarchy_61d(val* self, val* p0) { -model__MClassDef__in_hierarchy_61d(self, p0); +/* method model#MClassDef#init for (self: Object, MModule, MClassType, Location, Array[String]) */ +void VIRTUAL_model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3) { +model__MClassDef__init(self, p0, p1, p2, p3); /* Direct call model#MClassDef#init on */ RET_LABEL:; } -/* method model#MClassDef#is_intro for (self: MClassDef): Bool */ -short int model__MClassDef__is_intro(val* self) { -short int var /* : Bool */; +/* method model#MClassDef#name for (self: MClassDef): String */ +val* model__MClassDef__name(val* self) { +val* var /* : String */; val* var1 /* : MClass */; -val* var2 /* : MClassDef */; -short int var3 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassDef__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClass__intro]))(var1) /* intro on */; -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, self) /* == on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; +val* var3 /* : MClass */; +val* var4 /* : String */; +val* var6 /* : String */; +{ +{ /* Inline model#MClassDef#mclass (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); } -/* method model#MClassDef#is_intro for (self: Object): Bool */ -short int VIRTUAL_model__MClassDef__is_intro(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MClassDef__is_intro(self); -var = var1; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MClassDef#intro_mproperties for (self: MClassDef): Array[MProperty] */ -val* model__MClassDef__intro_mproperties(val* self) { -val* var /* : Array[MProperty] */; -val* var1 /* : Array[MProperty] */; -var1 = self->attrs[COLOR_model__MClassDef___64dintro_mproperties].val; /* @intro_mproperties on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @intro_mproperties"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 510); +} +{ +{ /* Inline model#MClass#name (var1) on */ +var6 = var1->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); show_backtrace(1); } -var = var1; +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassDef#intro_mproperties for (self: Object): Array[MProperty] */ -val* VIRTUAL_model__MClassDef__intro_mproperties(val* self) { -val* var /* : Array[MProperty] */; -val* var1 /* : Array[MProperty] */; -var1 = model__MClassDef__intro_mproperties(self); +/* method model#MClassDef#name for (self: Object): String */ +val* VIRTUAL_model__MClassDef__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MClassDef__name(self); var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#intro_mproperties= for (self: MClassDef, Array[MProperty]) */ -void model__MClassDef__intro_mproperties_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64dintro_mproperties].val = p0; /* @intro_mproperties on */ -RET_LABEL:; +/* method model#MClassDef#model for (self: MClassDef): Model */ +val* model__MClassDef__model(val* self) { +val* var /* : Model */; +val* var1 /* : MModule */; +val* var3 /* : MModule */; +val* var4 /* : Model */; +val* var6 /* : Model */; +{ +{ /* Inline model#MClassDef#mmodule (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); } -/* method model#MClassDef#intro_mproperties= for (self: Object, Array[MProperty]) */ -void VIRTUAL_model__MClassDef__intro_mproperties_61d(val* self, val* p0) { -model__MClassDef__intro_mproperties_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MClassDef#mpropdefs for (self: MClassDef): Array[MPropDef] */ -val* model__MClassDef__mpropdefs(val* self) { -val* var /* : Array[MPropDef] */; -val* var1 /* : Array[MPropDef] */; -var1 = self->attrs[COLOR_model__MClassDef___64dmpropdefs].val; /* @mpropdefs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdefs"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 513); +} +{ +{ /* Inline mmodule#MModule#model (var1) on */ +var6 = var1->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); show_backtrace(1); } -var = var1; +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassDef#mpropdefs for (self: Object): Array[MPropDef] */ -val* VIRTUAL_model__MClassDef__mpropdefs(val* self) { -val* var /* : Array[MPropDef] */; -val* var1 /* : Array[MPropDef] */; -var1 = model__MClassDef__mpropdefs(self); +/* method model#MClassDef#model for (self: Object): Model */ +val* VIRTUAL_model__MClassDef__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = model__MClassDef__model(self); var = var1; RET_LABEL:; return var; } -/* method model#MClassDef#mpropdefs= for (self: MClassDef, Array[MPropDef]) */ -void model__MClassDef__mpropdefs_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassDef___64dmpropdefs].val = p0; /* @mpropdefs on */ -RET_LABEL:; +/* method model#MClassDef#supertypes for (self: MClassDef): Array[MClassType] */ +val* model__MClassDef__supertypes(val* self) { +val* var /* : Array[MClassType] */; +val* var1 /* : Array[MClassType] */; +var1 = self->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +show_backtrace(1); } -/* method model#MClassDef#mpropdefs= for (self: Object, Array[MPropDef]) */ -void VIRTUAL_model__MClassDef__mpropdefs_61d(val* self, val* p0) { -model__MClassDef__mpropdefs_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method model#MType#model for (self: MType): Model */ -val* model__MType__model(val* self) { -val* var /* : Model */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "model", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 546); +/* method model#MClassDef#supertypes for (self: Object): Array[MClassType] */ +val* VIRTUAL_model__MClassDef__supertypes(val* self) { +val* var /* : Array[MClassType] */; +val* var1 /* : Array[MClassType] */; +val* var3 /* : Array[MClassType] */; +{ /* Inline model#MClassDef#supertypes (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); show_backtrace(1); -RET_LABEL:; -return var; } -/* method model#MType#model for (self: Object): Model */ -val* VIRTUAL_model__MType__model(val* self) { -val* var /* : Model */; -val* var1 /* : Model */; -var1 = model__MType__model(self); +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method model#MType#is_subtype for (self: MType, MModule, nullable MClassType, MType): Bool */ -short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -val* var_mmodule /* var mmodule: MModule */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_sup /* var sup: MType */; -val* var_sub /* var sub: MType */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; +/* method model#MClassDef#set_supertypes for (self: MClassDef, Array[MClassType]) */ +void model__MClassDef__set_supertypes(val* self, val* p0) { +val* var_supertypes /* var supertypes: Array[MClassType] */; +val* var /* : nullable POSetElement[MClassDef] */; +val* var2 /* : nullable POSetElement[MClassDef] */; val* var3 /* : null */; short int var4 /* : Bool */; short int var5 /* : Bool */; -short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var7 /* : Bool */; -short int var8 /* : Bool */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : null */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : null */; -short int var19 /* : Bool */; -val* var20 /* : MClass */; -val* var21 /* : MClassType */; -short int var22 /* : Bool */; -val* var23 /* : MType */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -short int var_28 /* var : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : null */; -short int var33 /* : Bool */; -val* var34 /* : MClass */; -val* var35 /* : MClassType */; +short int var9 /* : Bool */; +val* var10 /* : MModule */; +val* var12 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var13 /* : Model */; +val* var15 /* : Model */; +val* var_model /* var model: Model */; +val* var16 /* : MClassType */; +val* var18 /* : MClassType */; +val* var_mtype /* var mtype: MClassType */; +val* var19 /* : ArrayIterator[nullable Object] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; +val* var_supertype /* var supertype: MClassType */; +val* var22 /* : Array[MClassType] */; +val* var24 /* : Array[MClassType] */; +val* var25 /* : POSet[MClassType] */; +val* var27 /* : POSet[MClassType] */; +short int var28 /* : Bool */; +val* var29 /* : MClass */; +val* var31 /* : MClass */; +val* var32 /* : MModule */; +val* var34 /* : MModule */; +short int var35 /* : Bool */; short int var36 /* : Bool */; -val* var37 /* : MType */; short int var38 /* : Bool */; -short int var_sup_accept_null /* var sup_accept_null: Bool */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -short int var42 /* : Bool */; -val* var43 /* : MType */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; +short int var40 /* : Bool */; +short int var_ /* var : Bool */; +val* var41 /* : MClass */; +val* var43 /* : MClass */; +val* var44 /* : MModule */; +val* var46 /* : MModule */; short int var47 /* : Bool */; short int var48 /* : Bool */; -int cltype49; -int idtype50; -short int var51 /* : Bool */; +short int var50 /* : Bool */; short int var52 /* : Bool */; -val* var53 /* : MType */; -short int var54 /* : Bool */; -int cltype55; -int idtype56; -short int var57 /* : Bool */; -short int var58 /* : Bool */; -int cltype59; -int idtype60; -short int var_61 /* var : Bool */; -short int var62 /* : Bool */; -int cltype63; -int idtype64; -short int var65 /* : Bool */; -short int var66 /* : Bool */; -short int var67 /* : Bool */; -int cltype68; -int idtype69; -short int var_70 /* var : Bool */; -short int var71 /* : Bool */; -int cltype72; -int idtype73; -val* var74 /* : null */; -short int var75 /* : Bool */; -val* var76 /* : MType */; -short int var77 /* : Bool */; -int cltype78; -int idtype79; -short int var80 /* : Bool */; -short int var81 /* : Bool */; -val* var82 /* : MType */; -short int var83 /* : Bool */; -int cltype84; -int idtype85; -short int var86 /* : Bool */; -int cltype87; -int idtype88; -short int var89 /* : Bool */; -int cltype90; -int idtype91; -short int var92 /* : Bool */; -short int var93 /* : Bool */; -int cltype94; -int idtype95; -short int var96 /* : Bool */; -short int var97 /* : Bool */; -val* var98 /* : null */; -short int var99 /* : Bool */; -val* var100 /* : MType */; -val* var_resolved_sub /* var resolved_sub: MClassType */; -val* var101 /* : Set[MClass] */; -val* var102 /* : MClass */; -short int var103 /* : Bool */; -short int var_res /* var res: Bool */; -short int var104 /* : Bool */; -short int var105 /* : Bool */; -short int var107 /* : Bool */; -short int var108 /* : Bool */; -short int var109 /* : Bool */; -int cltype110; -int idtype111; -short int var112 /* : Bool */; -short int var113 /* : Bool */; -val* var114 /* : MClass */; -val* var115 /* : MClassType */; -val* var_sub2 /* var sub2: MClassType */; -val* var116 /* : MClass */; -val* var117 /* : MClass */; -short int var118 /* : Bool */; -val* var119 /* : Range[Int] */; -long var120 /* : Int */; -val* var121 /* : MClass */; -long var122 /* : Int */; -val* var123 /* : Discrete */; -val* var124 /* : Discrete */; -val* var125 /* : Iterator[nullable Object] */; -short int var126 /* : Bool */; -val* var127 /* : nullable Object */; -long var_i /* var i: Int */; -long var128 /* : Int */; -val* var129 /* : Array[MType] */; -val* var130 /* : nullable Object */; -val* var_sub_arg /* var sub_arg: MType */; -val* var131 /* : Array[MType] */; -val* var132 /* : nullable Object */; -val* var_sup_arg /* var sup_arg: MType */; -short int var133 /* : Bool */; -short int var134 /* : Bool */; -short int var135 /* : Bool */; -short int var137 /* : Bool */; -short int var138 /* : Bool */; -short int var139 /* : Bool */; -var_mmodule = p0; -var_anchor = p1; -var_sup = p2; -var_sub = self; -var1 = ((short int (*)(val*, val*))(var_sub->class->vft[COLOR_kernel__Object___61d_61d]))(var_sub, var_sup) /* == on */; -if (var1){ -var2 = 1; +val* var53 /* : POSet[MClassType] */; +val* var55 /* : POSet[MClassType] */; +var_supertypes = p0; +{ +{ /* Inline model#MClassDef#in_hierarchy (self) on */ +var2 = self->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ var = var2; -goto RET_LABEL; -} else { +RET_LABEL1:(void)0; +} } var3 = NULL; -if (var_anchor == NULL) { +if (var == NULL) { var4 = 1; /* is null */ } else { var4 = 0; /* arg is null but recv is not */ } -if (var4){ -var5 = ((short int (*)(val*))(var_sub->class->vft[COLOR_model__MType__need_anchor]))(var_sub) /* need_anchor on */; -var6 = !var5; -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 559); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#== (var,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var9 = var == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var7 = ((short int (*)(val*))(var_sup->class->vft[COLOR_model__MType__need_anchor]))(var_sup) /* need_anchor on */; -var8 = !var7; -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 560); -show_backtrace(1); } -} else { -var9 = NULL; -var10 = ((short int (*)(val*, val*, val*, val*))(var_sub->class->vft[COLOR_model__MType__can_resolve_for]))(var_sub, var_anchor, var9, var_mmodule) /* can_resolve_for on */; -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 562); +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 527); show_backtrace(1); } -var11 = NULL; -var12 = ((short int (*)(val*, val*, val*, val*))(var_sup->class->vft[COLOR_model__MType__can_resolve_for]))(var_sup, var_anchor, var11, var_mmodule) /* can_resolve_for on */; -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 563); +{ +{ /* Inline model#MClassDef#mmodule (self) on */ +var12 = self->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); show_backtrace(1); } +var10 = var12; +RET_LABEL11:(void)0; } -/* isa MParameterType */ -cltype = type_model__MParameterType.color; -idtype = type_model__MParameterType.id; -if(cltype >= var_sub->type->table_size) { -var14 = 0; -} else { -var14 = var_sub->type->type_table[cltype] == idtype; } -var_ = var14; -if (var14){ -var13 = var_; -} else { -/* isa MVirtualType */ -cltype16 = type_model__MVirtualType.color; -idtype17 = type_model__MVirtualType.id; -if(cltype16 >= var_sub->type->table_size) { -var15 = 0; -} else { -var15 = var_sub->type->type_table[cltype16] == idtype17; +var_mmodule = var10; +{ +{ /* Inline mmodule#MModule#model (var_mmodule) on */ +var15 = var_mmodule->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); } var13 = var15; +RET_LABEL14:(void)0; } -if (var13){ -var18 = NULL; -if (var_anchor == NULL) { -var19 = 0; /* is null */ -} else { -var19 = 1; /* arg is null and recv is not */ } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 570); +var_model = var13; +{ +{ /* Inline model#MClassDef#bound_mtype (self) on */ +var18 = self->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); show_backtrace(1); } -var20 = ((val* (*)(val*))(var_anchor->class->vft[COLOR_model__MClassType__mclass]))(var_anchor) /* mclass on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_model__MClass__mclass_type]))(var20) /* mclass_type on */; -var22 = 0; -var23 = ((val* (*)(val*, val*, val*, val*, short int))(var_sub->class->vft[COLOR_model__MType__resolve_for]))(var_sub, var21, var_anchor, var_mmodule, var22) /* resolve_for on */; -var_sub = var23; -} else { +var16 = var18; +RET_LABEL17:(void)0; } -/* isa MParameterType */ -cltype26 = type_model__MParameterType.color; -idtype27 = type_model__MParameterType.id; -if(cltype26 >= var_sup->type->table_size) { -var25 = 0; -} else { -var25 = var_sup->type->type_table[cltype26] == idtype27; } -var_28 = var25; -if (var25){ -var24 = var_28; -} else { -/* isa MVirtualType */ -cltype30 = type_model__MVirtualType.color; -idtype31 = type_model__MVirtualType.id; -if(cltype30 >= var_sup->type->table_size) { -var29 = 0; -} else { -var29 = var_sup->type->type_table[cltype30] == idtype31; +var_mtype = var16; +{ +var19 = array__AbstractArrayRead__iterator(var_supertypes); } -var24 = var29; +for(;;) { +{ +var20 = array__ArrayIterator__is_ok(var19); } -if (var24){ -var32 = NULL; -if (var_anchor == NULL) { -var33 = 0; /* is null */ -} else { -var33 = 1; /* arg is null and recv is not */ +if(!var20) break; +{ +var21 = array__ArrayIterator__item(var19); } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 574); +var_supertype = var21; +{ +{ /* Inline model#MClassDef#supertypes (self) on */ +var24 = self->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); show_backtrace(1); } -var34 = ((val* (*)(val*))(var_anchor->class->vft[COLOR_model__MClassType__mclass]))(var_anchor) /* mclass on */; -var35 = ((val* (*)(val*))(var34->class->vft[COLOR_model__MClass__mclass_type]))(var34) /* mclass_type on */; -var36 = 0; -var37 = ((val* (*)(val*, val*, val*, val*, short int))(var_sup->class->vft[COLOR_model__MType__resolve_for]))(var_sup, var35, var_anchor, var_mmodule, var36) /* resolve_for on */; -var_sup = var37; -} else { +var22 = var24; +RET_LABEL23:(void)0; } -var38 = 0; -var_sup_accept_null = var38; -/* isa MNullableType */ -cltype40 = type_model__MNullableType.color; -idtype41 = type_model__MNullableType.id; -if(cltype40 >= var_sup->type->table_size) { -var39 = 0; -} else { -var39 = var_sup->type->type_table[cltype40] == idtype41; } -if (var39){ -var42 = 1; -var_sup_accept_null = var42; -var43 = ((val* (*)(val*))(var_sup->class->vft[COLOR_model__MNullableType__mtype]))(var_sup) /* mtype on */; -var_sup = var43; -} else { -/* isa MNullType */ -cltype45 = type_model__MNullType.color; -idtype46 = type_model__MNullType.id; -if(cltype45 >= var_sup->type->table_size) { -var44 = 0; -} else { -var44 = var_sup->type->type_table[cltype45] == idtype46; +{ +array__Array__add(var22, var_supertype); /* Direct call array#Array#add on */ } -if (var44){ -var47 = 1; -var_sup_accept_null = var47; -} else { +{ +{ /* Inline model#Model#full_mtype_specialization_hierarchy (var_model) on */ +var27 = var_model->attrs[COLOR_model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 59); +show_backtrace(1); } +var25 = var27; +RET_LABEL26:(void)0; } -/* isa MNullableType */ -cltype49 = type_model__MNullableType.color; -idtype50 = type_model__MNullableType.id; -if(cltype49 >= var_sub->type->table_size) { -var48 = 0; -} else { -var48 = var_sub->type->type_table[cltype49] == idtype50; -} -if (var48){ -var51 = !var_sup_accept_null; -if (var51){ -var52 = 0; -var = var52; -goto RET_LABEL; -} else { } -var53 = ((val* (*)(val*))(var_sub->class->vft[COLOR_model__MNullableType__mtype]))(var_sub) /* mtype on */; -var_sub = var53; -} else { -/* isa MNullType */ -cltype55 = type_model__MNullType.color; -idtype56 = type_model__MNullType.id; -if(cltype55 >= var_sub->type->table_size) { -var54 = 0; -} else { -var54 = var_sub->type->type_table[cltype55] == idtype56; +{ +poset__POSet__add_edge(var25, var_mtype, var_supertype); /* Direct call poset#POSet#add_edge on */ } -if (var54){ -var = var_sup_accept_null; -goto RET_LABEL; -} else { +{ +{ /* Inline model#MClassDef#mclass (self) on */ +var31 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); } +var29 = var31; +RET_LABEL30:(void)0; } -/* isa MParameterType */ -cltype59 = type_model__MParameterType.color; -idtype60 = type_model__MParameterType.id; -if(cltype59 >= var_sup->type->table_size) { -var58 = 0; -} else { -var58 = var_sup->type->type_table[cltype59] == idtype60; } -var_61 = var58; -if (var58){ -var57 = var_61; -} else { -/* isa MVirtualType */ -cltype63 = type_model__MVirtualType.color; -idtype64 = type_model__MVirtualType.id; -if(cltype63 >= var_sup->type->table_size) { -var62 = 0; -} else { -var62 = var_sup->type->type_table[cltype63] == idtype64; +{ +{ /* Inline model#MClass#intro_mmodule (var29) on */ +var34 = var29->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); } -var57 = var62; +var32 = var34; +RET_LABEL33:(void)0; } -if (var57){ -var65 = ((short int (*)(val*, val*))(var_sub->class->vft[COLOR_kernel__Object___61d_61d]))(var_sub, var_sup) /* == on */; -var = var65; -goto RET_LABEL; -} else { } -/* isa MParameterType */ -cltype68 = type_model__MParameterType.color; -idtype69 = type_model__MParameterType.id; -if(cltype68 >= var_sub->type->table_size) { -var67 = 0; -} else { -var67 = var_sub->type->type_table[cltype68] == idtype69; +{ +{ /* Inline kernel#Object#== (var32,var_mmodule) on */ +var_other = var_mmodule; +{ +{ /* Inline kernel#Object#is_same_instance (var32,var_other) on */ +var40 = var32 == var_other; +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; } -var_70 = var67; -if (var67){ -var66 = var_70; -} else { -/* isa MVirtualType */ -cltype72 = type_model__MVirtualType.color; -idtype73 = type_model__MVirtualType.id; -if(cltype72 >= var_sub->type->table_size) { -var71 = 0; -} else { -var71 = var_sub->type->type_table[cltype72] == idtype73; } -var66 = var71; +var36 = var38; +goto RET_LABEL37; +RET_LABEL37:(void)0; } -if (var66){ -var74 = NULL; -if (var_anchor == NULL) { -var75 = 0; /* is null */ -} else { -var75 = 1; /* arg is null and recv is not */ +var35 = var36; } -if (!var75) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 606); +var_ = var35; +if (var35){ +{ +{ /* Inline model#MClassType#mclass (var_supertype) on */ +var43 = var_supertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -var76 = ((val* (*)(val*, val*, val*))(var_sub->class->vft[COLOR_model__MType__anchor_to]))(var_sub, var_mmodule, var_anchor) /* anchor_to on */; -var_sub = var76; -/* isa MNullableType */ -cltype78 = type_model__MNullableType.color; -idtype79 = type_model__MNullableType.id; -if(cltype78 >= var_sub->type->table_size) { -var77 = 0; -} else { -var77 = var_sub->type->type_table[cltype78] == idtype79; -} -if (var77){ -var80 = !var_sup_accept_null; -if (var80){ -var81 = 0; -var = var81; -goto RET_LABEL; -} else { +var41 = var43; +RET_LABEL42:(void)0; } -var82 = ((val* (*)(val*))(var_sub->class->vft[COLOR_model__MNullableType__mtype]))(var_sub) /* mtype on */; -var_sub = var82; -} else { -/* isa MNullType */ -cltype84 = type_model__MNullType.color; -idtype85 = type_model__MNullType.id; -if(cltype84 >= var_sub->type->table_size) { -var83 = 0; -} else { -var83 = var_sub->type->type_table[cltype84] == idtype85; } -if (var83){ -var = var_sup_accept_null; -goto RET_LABEL; -} else { +{ +{ /* Inline model#MClass#intro_mmodule (var41) on */ +var46 = var41->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); } +var44 = var46; +RET_LABEL45:(void)0; } -} else { } -/* isa MClassType */ -cltype87 = type_model__MClassType.color; -idtype88 = type_model__MClassType.id; -if(cltype87 >= var_sub->type->table_size) { -var86 = 0; -} else { -var86 = var_sub->type->type_table[cltype87] == idtype88; +{ +{ /* Inline kernel#Object#== (var44,var_mmodule) on */ +var_other = var_mmodule; +{ +{ /* Inline kernel#Object#is_same_instance (var44,var_other) on */ +var52 = var44 == var_other; +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; } -if (!var86) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 618); -show_backtrace(1); } -/* isa MNullType */ -cltype90 = type_model__MNullType.color; -idtype91 = type_model__MNullType.id; -if(cltype90 >= var_sup->type->table_size) { -var89 = 0; -} else { -var89 = var_sup->type->type_table[cltype90] == idtype91; +var48 = var50; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -if (var89){ -var92 = 0; -var = var92; -goto RET_LABEL; -} else { +var47 = var48; } -/* isa MClassType */ -cltype94 = type_model__MClassType.color; -idtype95 = type_model__MClassType.id; -if(cltype94 >= var_sup->type->table_size) { -var93 = 0; +var28 = var47; } else { -var93 = var_sup->type->type_table[cltype94] == idtype95; +var28 = var_; } -if (!var93) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 625); +if (var28){ +{ +{ /* Inline model#Model#intro_mtype_specialization_hierarchy (var_model) on */ +var55 = var_model->attrs[COLOR_model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 48); show_backtrace(1); } -var96 = ((short int (*)(val*, val*))(var_sub->class->vft[COLOR_kernel__Object___61d_61d]))(var_sub, var_sup) /* == on */; -if (var96){ -var97 = 1; -var = var97; -goto RET_LABEL; -} else { +var53 = var55; +RET_LABEL54:(void)0; } -var98 = NULL; -if (var_anchor == NULL) { -var99 = 1; /* is null */ -} else { -var99 = 0; /* arg is null but recv is not */ } -if (var99){ -var_anchor = var_sub; +{ +poset__POSet__add_edge(var53, var_mtype, var_supertype); /* Direct call poset#POSet#add_edge on */ +} } else { } -var100 = ((val* (*)(val*, val*, val*))(var_sub->class->vft[COLOR_model__MType__anchor_to]))(var_sub, var_mmodule, var_anchor) /* anchor_to on */; -var_resolved_sub = var100; -var101 = ((val* (*)(val*, val*))(var_resolved_sub->class->vft[COLOR_model__MType__collect_mclasses]))(var_resolved_sub, var_mmodule) /* collect_mclasses on */; -var102 = ((val* (*)(val*))(var_sup->class->vft[COLOR_model__MClassType__mclass]))(var_sup) /* mclass on */; -var103 = ((short int (*)(val*, val*))(var101->class->vft[COLOR_abstract_collection__Collection__has]))(var101, var102) /* has on */; -var_res = var103; -var104 = 0; -{ /* Inline kernel#Bool#== (var_res,var104) */ -var107 = var_res == var104; -var105 = var107; -goto RET_LABEL106; -RET_LABEL106:(void)0; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var19); /* Direct call array#ArrayIterator#next on */ } -if (var105){ -var108 = 0; -var = var108; -goto RET_LABEL; -} else { } -/* isa MGenericType */ -cltype110 = type_model__MGenericType.color; -idtype111 = type_model__MGenericType.id; -if(cltype110 >= var_sup->type->table_size) { -var109 = 0; -} else { -var109 = var_sup->type->type_table[cltype110] == idtype111; +BREAK_label: (void)0; +RET_LABEL:; } -var112 = !var109; -if (var112){ -var113 = 1; -var = var113; -goto RET_LABEL; +/* method model#MClassDef#set_supertypes for (self: Object, Array[MClassType]) */ +void VIRTUAL_model__MClassDef__set_supertypes(val* self, val* p0) { +model__MClassDef__set_supertypes(self, p0); /* Direct call model#MClassDef#set_supertypes on */ +RET_LABEL:; +} +/* method model#MClassDef#add_in_hierarchy for (self: MClassDef) */ +void model__MClassDef__add_in_hierarchy(val* self) { +val* var /* : nullable POSetElement[MClassDef] */; +val* var2 /* : nullable POSetElement[MClassDef] */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : MModule */; +val* var12 /* : MModule */; +val* var13 /* : Model */; +val* var15 /* : Model */; +val* var_model /* var model: Model */; +val* var16 /* : POSet[MClassDef] */; +val* var18 /* : POSet[MClassDef] */; +val* var19 /* : POSetElement[Object] */; +val* var_res /* var res: POSetElement[MClassDef] */; +val* var21 /* : MClassType */; +val* var23 /* : MClassType */; +val* var_mtype /* var mtype: MClassType */; +val* var24 /* : MModule */; +val* var26 /* : MModule */; +val* var27 /* : Set[MClassDef] */; +val* var28 /* : Iterator[nullable Object] */; +short int var29 /* : Bool */; +val* var30 /* : nullable Object */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var31 /* : POSet[Object] */; +val* var33 /* : POSet[Object] */; +{ +{ /* Inline model#MClassDef#in_hierarchy (self) on */ +var2 = self->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = NULL; +if (var == NULL) { +var4 = 1; /* is null */ } else { +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var9 = var == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; } -var114 = ((val* (*)(val*))(var_sup->class->vft[COLOR_model__MClassType__mclass]))(var_sup) /* mclass on */; -var115 = ((val* (*)(val*, val*, val*, val*))(var_sub->class->vft[COLOR_model__MType__supertype_to]))(var_sub, var_mmodule, var_anchor, var114) /* supertype_to on */; -var_sub2 = var115; -var116 = ((val* (*)(val*))(var_sub2->class->vft[COLOR_model__MClassType__mclass]))(var_sub2) /* mclass on */; -var117 = ((val* (*)(val*))(var_sup->class->vft[COLOR_model__MClassType__mclass]))(var_sup) /* mclass on */; -var118 = ((short int (*)(val*, val*))(var116->class->vft[COLOR_kernel__Object___61d_61d]))(var116, var117) /* == on */; -if (!var118) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 637); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 552); show_backtrace(1); } -var119 = NEW_range__Range(&type_range__Rangekernel__Int); -var120 = 0; -var121 = ((val* (*)(val*))(var_sup->class->vft[COLOR_model__MClassType__mclass]))(var_sup) /* mclass on */; -var122 = ((long (*)(val*))(var121->class->vft[COLOR_model__MClass__arity]))(var121) /* arity on */; -var123 = BOX_kernel__Int(var120); /* autobox from Int to Discrete */ -var124 = BOX_kernel__Int(var122); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var119->class->vft[COLOR_range__Range__without_last]))(var119, var123, var124) /* without_last on */; -var125 = ((val* (*)(val*))(var119->class->vft[COLOR_abstract_collection__Collection__iterator]))(var119) /* iterator on */; -for(;;) { -var126 = ((short int (*)(val*))(var125->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var125) /* is_ok on */; -if(!var126) break; -var127 = ((val* (*)(val*))(var125->class->vft[COLOR_abstract_collection__Iterator__item]))(var125) /* item on */; -var128 = ((struct instance_kernel__Int*)var127)->value; /* autounbox from nullable Object to Int */; -var_i = var128; -var129 = ((val* (*)(val*))(var_sub2->class->vft[COLOR_model__MClassType__arguments]))(var_sub2) /* arguments on */; -var130 = ((val* (*)(val*, long))(var129->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var129, var_i) /* [] on */; -var_sub_arg = var130; -var131 = ((val* (*)(val*))(var_sup->class->vft[COLOR_model__MClassType__arguments]))(var_sup) /* arguments on */; -var132 = ((val* (*)(val*, long))(var131->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var131, var_i) /* [] on */; -var_sup_arg = var132; -var133 = ((short int (*)(val*, val*, val*, val*))(var_sub_arg->class->vft[COLOR_model__MType__is_subtype]))(var_sub_arg, var_mmodule, var_anchor, var_sup_arg) /* is_subtype on */; -var_res = var133; -var134 = 0; -{ /* Inline kernel#Bool#== (var_res,var134) */ -var137 = var_res == var134; -var135 = var137; -goto RET_LABEL136; -RET_LABEL136:(void)0; +{ +{ /* Inline model#MClassDef#mmodule (self) on */ +var12 = self->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); } -if (var135){ -var138 = 0; -var = var138; -goto RET_LABEL; -} else { +var10 = var12; +RET_LABEL11:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var125->class->vft[COLOR_abstract_collection__Iterator__next]))(var125) /* next on */; } -BREAK_label: (void)0; -var139 = 1; -var = var139; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline mmodule#MModule#model (var10) on */ +var15 = var10->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); } -/* method model#MType#is_subtype for (self: Object, MModule, nullable MClassType, MType): Bool */ -short int VIRTUAL_model__MType__is_subtype(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MType__is_subtype(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +var13 = var15; +RET_LABEL14:(void)0; } -/* method model#MType#anchor_to for (self: MType, MModule, MClassType): MType */ -val* model__MType__anchor_to(val* self, val* p0, val* p1) { -val* var /* : MType */; -val* var_mmodule /* var mmodule: MModule */; -val* var_anchor /* var anchor: MClassType */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : MType */; -val* var_res /* var res: MType */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -var_mmodule = p0; -var_anchor = p1; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (var2){ -var = self; -goto RET_LABEL; -} else { } -var3 = ((short int (*)(val*))(var_anchor->class->vft[COLOR_model__MType__need_anchor]))(var_anchor) /* need_anchor on */; -var4 = !var3; -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 682); +var_model = var13; +{ +{ /* Inline model#Model#mclassdef_hierarchy (var_model) on */ +var18 = var_model->attrs[COLOR_model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 42); show_backtrace(1); } -var5 = NULL; -var6 = 1; -var7 = ((val* (*)(val*, val*, val*, val*, short int))(self->class->vft[COLOR_model__MType__resolve_for]))(self, var_anchor, var5, var_mmodule, var6) /* resolve_for on */; -var_res = var7; -var8 = ((short int (*)(val*))(var_res->class->vft[COLOR_model__MType__need_anchor]))(var_res) /* need_anchor on */; -var9 = !var8; -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 685); +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = poset__POSet__add_node(var16, self); +} +var_res = var19; +{ +{ /* Inline model#MClassDef#in_hierarchy= (self,var_res) on */ +self->attrs[COLOR_model__MClassDef___in_hierarchy].val = var_res; /* _in_hierarchy on */ +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (self) on */ +var23 = self->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); show_backtrace(1); } -var = var_res; -goto RET_LABEL; +var21 = var23; +RET_LABEL22:(void)0; +} +} +var_mtype = var21; +{ +{ /* Inline model#MClassDef#mmodule (self) on */ +var26 = self->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = model__MClassType__collect_mclassdefs(var_mtype, var24); +} +{ +var28 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Collection__iterator]))(var27) /* iterator on */; +} +for(;;) { +{ +var29 = ((short int (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var28) /* is_ok on */; +} +if(!var29) break; +{ +var30 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__item]))(var28) /* item on */; +} +var_mclassdef = var30; +{ +{ /* Inline poset#POSetElement#poset (var_res) on */ +var33 = var_res->attrs[COLOR_poset__POSetElement___poset].val; /* _poset on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 188); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +poset__POSet__add_edge(var31, self, var_mclassdef); /* Direct call poset#POSet#add_edge on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__next]))(var28) /* next on */; +} +} +BREAK_label: (void)0; RET_LABEL:; -return var; } -/* method model#MType#anchor_to for (self: Object, MModule, MClassType): MType */ -val* VIRTUAL_model__MType__anchor_to(val* self, val* p0, val* p1) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MType__anchor_to(self, p0, p1); +/* method model#MClassDef#add_in_hierarchy for (self: Object) */ +void VIRTUAL_model__MClassDef__add_in_hierarchy(val* self) { +model__MClassDef__add_in_hierarchy(self); /* Direct call model#MClassDef#add_in_hierarchy on */ +RET_LABEL:; +} +/* method model#MClassDef#in_hierarchy for (self: MClassDef): nullable POSetElement[MClassDef] */ +val* model__MClassDef__in_hierarchy(val* self) { +val* var /* : nullable POSetElement[MClassDef] */; +val* var1 /* : nullable POSetElement[MClassDef] */; +var1 = self->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ var = var1; RET_LABEL:; return var; } -/* method model#MType#need_anchor for (self: MType): Bool */ -short int model__MType__need_anchor(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = 1; +/* method model#MClassDef#in_hierarchy for (self: Object): nullable POSetElement[MClassDef] */ +val* VIRTUAL_model__MClassDef__in_hierarchy(val* self) { +val* var /* : nullable POSetElement[MClassDef] */; +val* var1 /* : nullable POSetElement[MClassDef] */; +val* var3 /* : nullable POSetElement[MClassDef] */; +{ /* Inline model#MClassDef#in_hierarchy (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#need_anchor for (self: Object): Bool */ -short int VIRTUAL_model__MType__need_anchor(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MType__need_anchor(self); -var = var1; +/* method model#MClassDef#in_hierarchy= for (self: MClassDef, nullable POSetElement[MClassDef]) */ +void model__MClassDef__in_hierarchy_61d(val* self, val* p0) { +self->attrs[COLOR_model__MClassDef___in_hierarchy].val = p0; /* _in_hierarchy on */ RET_LABEL:; -return var; } -/* method model#MType#supertype_to for (self: MType, MModule, nullable MClassType, MClass): MClassType */ -val* model__MType__supertype_to(val* self, val* p0, val* p1, val* p2) { -val* var /* : MClassType */; -val* var_mmodule /* var mmodule: MModule */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_super_mclass /* var super_mclass: MClass */; -long var1 /* : Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; +/* method model#MClassDef#in_hierarchy= for (self: Object, nullable POSetElement[MClassDef]) */ +void VIRTUAL_model__MClassDef__in_hierarchy_61d(val* self, val* p0) { +{ /* Inline model#MClassDef#in_hierarchy= (self,p0) on */ +self->attrs[COLOR_model__MClassDef___in_hierarchy].val = p0; /* _in_hierarchy on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MClassDef#is_intro for (self: MClassDef): Bool */ +short int model__MClassDef__is_intro(val* self) { +short int var /* : Bool */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : MClassDef */; short int var5 /* : Bool */; -val* var6 /* : MClassType */; -short int var7 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var8 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var9 /* : MClass */; short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : null */; -short int var13 /* : Bool */; -val* var14 /* : MType */; -val* var_resolved_self /* var resolved_self: nullable Object */; -val* var15 /* : Set[MClassType] */; -val* var_supertypes /* var supertypes: Set[MClassType] */; -val* var16 /* : Iterator[nullable Object] */; -short int var17 /* : Bool */; -val* var18 /* : nullable Object */; -val* var_supertype /* var supertype: MClassType */; -val* var19 /* : MClass */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -val* var22 /* : MType */; -var_mmodule = p0; -var_anchor = p1; -var_super_mclass = p2; -var1 = ((long (*)(val*))(var_super_mclass->class->vft[COLOR_model__MClass__arity]))(var_super_mclass) /* arity on */; -var2 = 0; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline model#MClassDef#mclass (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); } -if (var3){ -var6 = ((val* (*)(val*))(var_super_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_super_mclass) /* mclass_type on */; -var = var6; -goto RET_LABEL; -} else { +var1 = var3; +RET_LABEL2:(void)0; } -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= self->type->table_size) { -var8 = 0; -} else { -var8 = self->type->type_table[cltype] == idtype; } -var_ = var8; -if (var8){ -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_kernel__Object___61d_61d]))(var9, var_super_mclass) /* == on */; -var7 = var10; -} else { -var7 = var_; +{ +var4 = model__MClass__intro(var1); } -if (var7){ -var = self; -goto RET_LABEL; -} else { +{ +{ /* Inline kernel#Object#== (var4,self) on */ +var_other = self; +{ +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var10 = var4 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var11 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -if (var11){ -var12 = NULL; -if (var_anchor == NULL) { -var13 = 0; /* is null */ -} else { -var13 = 1; /* arg is null and recv is not */ } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 711); -show_backtrace(1); +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var14 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MType__anchor_to]))(self, var_mmodule, var_anchor) /* anchor_to on */; -var_resolved_self = var14; -} else { -var_resolved_self = self; +var5 = var6; } -var15 = ((val* (*)(val*, val*))(var_resolved_self->class->vft[COLOR_model__MType__collect_mtypes]))(var_resolved_self, var_mmodule) /* collect_mtypes on */; -var_supertypes = var15; -var16 = ((val* (*)(val*))(var_supertypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_supertypes) /* iterator on */; -for(;;) { -var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; -if(!var17) break; -var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; -var_supertype = var18; -var19 = ((val* (*)(val*))(var_supertype->class->vft[COLOR_model__MClassType__mclass]))(var_supertype) /* mclass on */; -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_super_mclass) /* == on */; -if (var20){ -var21 = 0; -var22 = ((val* (*)(val*, val*, val*, val*, short int))(var_supertype->class->vft[COLOR_model__MType__resolve_for]))(var_supertype, self, var_anchor, var_mmodule, var21) /* resolve_for on */; -var = var22; +var = var5; goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; -} -BREAK_label: (void)0; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 723); -show_backtrace(1); RET_LABEL:; return var; } -/* method model#MType#supertype_to for (self: Object, MModule, nullable MClassType, MClass): MClassType */ -val* VIRTUAL_model__MType__supertype_to(val* self, val* p0, val* p1, val* p2) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = model__MType__supertype_to(self, p0, p1, p2); +/* method model#MClassDef#is_intro for (self: Object): Bool */ +short int VIRTUAL_model__MClassDef__is_intro(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MClassDef__is_intro(self); var = var1; RET_LABEL:; return var; } -/* method model#MType#resolve_for for (self: MType, MType, nullable MClassType, MModule, Bool): MType */ -val* model__MType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "resolve_for", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 726); +/* method model#MClassDef#intro_mproperties for (self: MClassDef): Array[MProperty] */ +val* model__MClassDef__intro_mproperties(val* self) { +val* var /* : Array[MProperty] */; +val* var1 /* : Array[MProperty] */; +var1 = self->attrs[COLOR_model__MClassDef___intro_mproperties].val; /* _intro_mproperties on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 571); show_backtrace(1); -RET_LABEL:; -return var; } -/* method model#MType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ -val* VIRTUAL_model__MType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MType__resolve_for(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; } -/* method model#MType#can_resolve_for for (self: MType, MType, nullable MClassType, MModule): Bool */ -short int model__MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "can_resolve_for", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 798); +/* method model#MClassDef#intro_mproperties for (self: Object): Array[MProperty] */ +val* VIRTUAL_model__MClassDef__intro_mproperties(val* self) { +val* var /* : Array[MProperty] */; +val* var1 /* : Array[MProperty] */; +val* var3 /* : Array[MProperty] */; +{ /* Inline model#MClassDef#intro_mproperties (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___intro_mproperties].val; /* _intro_mproperties on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 571); show_backtrace(1); -RET_LABEL:; -return var; -} -/* method model#MType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ -short int VIRTUAL_model__MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MType__can_resolve_for(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method model#MType#as_nullable for (self: MType): MType */ -val* model__MType__as_nullable(val* self) { -val* var /* : MType */; -val* var1 /* : nullable MType */; -val* var_res /* var res: nullable MType */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : MNullableType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MType__as_nullable_cache]))(self) /* as_nullable_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var = var_res; -goto RET_LABEL; -} else { } -var4 = NEW_model__MNullableType(&type_model__MNullableType); -((void (*)(val*, val*))(var4->class->vft[COLOR_model__MNullableType__init]))(var4, self) /* init on */; -var_res = var4; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MType__as_nullable_cache_61d]))(self, var_res) /* as_nullable_cache= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MType#as_nullable for (self: Object): MType */ -val* VIRTUAL_model__MType__as_nullable(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MType__as_nullable(self); var = var1; RET_LABEL:; return var; } -/* method model#MType#as_nullable_cache for (self: MType): nullable MType */ -val* model__MType__as_nullable_cache(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_model__MType___64das_nullable_cache].val; /* @as_nullable_cache on */ -var = var1; -RET_LABEL:; -return var; +/* method model#MClassDef#mpropdefs for (self: MClassDef): Array[MPropDef] */ +val* model__MClassDef__mpropdefs(val* self) { +val* var /* : Array[MPropDef] */; +val* var1 /* : Array[MPropDef] */; +var1 = self->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 574); +show_backtrace(1); } -/* method model#MType#as_nullable_cache for (self: Object): nullable MType */ -val* VIRTUAL_model__MType__as_nullable_cache(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = model__MType__as_nullable_cache(self); var = var1; RET_LABEL:; return var; } -/* method model#MType#as_nullable_cache= for (self: MType, nullable MType) */ -void model__MType__as_nullable_cache_61d(val* self, val* p0) { -self->attrs[COLOR_model__MType___64das_nullable_cache].val = p0; /* @as_nullable_cache on */ -RET_LABEL:; +/* method model#MClassDef#mpropdefs for (self: Object): Array[MPropDef] */ +val* VIRTUAL_model__MClassDef__mpropdefs(val* self) { +val* var /* : Array[MPropDef] */; +val* var1 /* : Array[MPropDef] */; +val* var3 /* : Array[MPropDef] */; +{ /* Inline model#MClassDef#mpropdefs (self) on */ +var3 = self->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 574); +show_backtrace(1); } -/* method model#MType#as_nullable_cache= for (self: Object, nullable MType) */ -void VIRTUAL_model__MType__as_nullable_cache_61d(val* self, val* p0) { -model__MType__as_nullable_cache_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MType#depth for (self: MType): Int */ -long model__MType__depth(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = 1; var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#depth for (self: Object): Int */ -long VIRTUAL_model__MType__depth(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MType__depth(self); -var = var1; -RET_LABEL:; -return var; +/* method model#MType#name for (self: MType): String */ +val* model__MType__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +{ +var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; } -/* method model#MType#length for (self: MType): Int */ -long model__MType__length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = 1; var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MType#length for (self: Object): Int */ -long VIRTUAL_model__MType__length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MType__length(self); -var = var1; -RET_LABEL:; -return var; -} -/* method model#MType#collect_mclassdefs for (self: MType, MModule): Set[MClassDef] */ -val* model__MType__collect_mclassdefs(val* self, val* p0) { -val* var /* : Set[MClassDef] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "collect_mclassdefs", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 860); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method model#MType#collect_mclassdefs for (self: Object, MModule): Set[MClassDef] */ -val* VIRTUAL_model__MType__collect_mclassdefs(val* self, val* p0) { -val* var /* : Set[MClassDef] */; -val* var1 /* : Set[MClassDef] */; -var1 = model__MType__collect_mclassdefs(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method model#MType#collect_mclasses for (self: MType, MModule): Set[MClass] */ -val* model__MType__collect_mclasses(val* self, val* p0) { -val* var /* : Set[MClass] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "collect_mclasses", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 870); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method model#MType#collect_mclasses for (self: Object, MModule): Set[MClass] */ -val* VIRTUAL_model__MType__collect_mclasses(val* self, val* p0) { -val* var /* : Set[MClass] */; -val* var1 /* : Set[MClass] */; -var1 = model__MType__collect_mclasses(self, p0); +/* method model#MType#name for (self: Object): String */ +val* VIRTUAL_model__MType__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MType__name(self); var = var1; RET_LABEL:; return var; } -/* method model#MType#collect_mtypes for (self: MType, MModule): Set[MClassType] */ -val* model__MType__collect_mtypes(val* self, val* p0) { -val* var /* : Set[MClassType] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "collect_mtypes", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 876); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method model#MType#collect_mtypes for (self: Object, MModule): Set[MClassType] */ -val* VIRTUAL_model__MType__collect_mtypes(val* self, val* p0) { -val* var /* : Set[MClassType] */; -val* var1 /* : Set[MClassType] */; -var1 = model__MType__collect_mtypes(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method model#MType#has_mproperty for (self: MType, MModule, MProperty): Bool */ -short int model__MType__has_mproperty(val* self, val* p0, val* p1) { +/* method model#MType#is_subtype for (self: MType, MModule, nullable MClassType, MType): Bool */ +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2) { short int var /* : Bool */; val* var_mmodule /* var mmodule: MModule */; -val* var_mproperty /* var mproperty: MProperty */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_sup /* var sup: MType */; +val* var_sub /* var sub: MType */; short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : Set[MClassDef] */; -val* var4 /* : MClassDef */; -short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : null */; +short int var20 /* : Bool */; +val* var21 /* : null */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var28 /* : null */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var_other32 /* var other: nullable Object */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : MClass */; +val* var38 /* : MClass */; +val* var39 /* : MClassType */; +val* var41 /* : MClassType */; +short int var42 /* : Bool */; +val* var43 /* : MType */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +short int var_48 /* var : Bool */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +val* var52 /* : null */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +val* var59 /* : MClass */; +val* var61 /* : MClass */; +val* var62 /* : MClassType */; +val* var64 /* : MClassType */; +short int var65 /* : Bool */; +val* var66 /* : MType */; +short int var67 /* : Bool */; +short int var_sup_accept_null /* var sup_accept_null: Bool */; +short int var68 /* : Bool */; +int cltype69; +int idtype70; +short int var71 /* : Bool */; +val* var72 /* : MType */; +val* var74 /* : MType */; +short int var75 /* : Bool */; +int cltype76; +int idtype77; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +int cltype80; +int idtype81; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +val* var84 /* : MType */; +val* var86 /* : MType */; +short int var87 /* : Bool */; +int cltype88; +int idtype89; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +int cltype92; +int idtype93; +short int var_94 /* var : Bool */; +short int var95 /* : Bool */; +int cltype96; +int idtype97; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +int cltype106; +int idtype107; +short int var_108 /* var : Bool */; +short int var109 /* : Bool */; +int cltype110; +int idtype111; +val* var112 /* : null */; +short int var113 /* : Bool */; +short int var114 /* : Bool */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; +short int var118 /* : Bool */; +val* var119 /* : MType */; +short int var120 /* : Bool */; +int cltype121; +int idtype122; +short int var123 /* : Bool */; +short int var124 /* : Bool */; +val* var125 /* : MType */; +val* var127 /* : MType */; +short int var128 /* : Bool */; +int cltype129; +int idtype130; +short int var131 /* : Bool */; +int cltype132; +int idtype133; +short int var134 /* : Bool */; +int cltype135; +int idtype136; +short int var137 /* : Bool */; +short int var138 /* : Bool */; +int cltype139; +int idtype140; +short int var141 /* : Bool */; +short int var142 /* : Bool */; +short int var144 /* : Bool */; +short int var146 /* : Bool */; +short int var147 /* : Bool */; +val* var148 /* : null */; +short int var149 /* : Bool */; +short int var150 /* : Bool */; +short int var152 /* : Bool */; +short int var154 /* : Bool */; +val* var155 /* : MClassType */; +val* var_resolved_sub /* var resolved_sub: MClassType */; +val* var156 /* : Set[MClass] */; +val* var157 /* : MClass */; +val* var159 /* : MClass */; +short int var160 /* : Bool */; +short int var_res /* var res: Bool */; +short int var161 /* : Bool */; +short int var162 /* : Bool */; +short int var163 /* : Bool */; +short int var165 /* : Bool */; +short int var166 /* : Bool */; +short int var167 /* : Bool */; +int cltype168; +int idtype169; +short int var170 /* : Bool */; +short int var171 /* : Bool */; +val* var172 /* : MClass */; +val* var174 /* : MClass */; +val* var175 /* : MClassType */; +val* var_sub2 /* var sub2: MClassType */; +val* var176 /* : MClass */; +val* var178 /* : MClass */; +val* var179 /* : MClass */; +val* var181 /* : MClass */; +short int var182 /* : Bool */; +short int var183 /* : Bool */; +short int var185 /* : Bool */; +short int var187 /* : Bool */; +val* var188 /* : Range[Int] */; +long var189 /* : Int */; +val* var190 /* : MClass */; +val* var192 /* : MClass */; +long var193 /* : Int */; +long var195 /* : Int */; +val* var196 /* : Discrete */; +val* var197 /* : Discrete */; +val* var198 /* : Iterator[Discrete] */; +short int var199 /* : Bool */; +val* var200 /* : nullable Object */; +long var_i /* var i: Int */; +long var201 /* : Int */; +val* var202 /* : Array[MType] */; +val* var204 /* : Array[MType] */; +val* var205 /* : nullable Object */; +val* var_sub_arg /* var sub_arg: MType */; +val* var206 /* : Array[MType] */; +val* var208 /* : Array[MType] */; +val* var209 /* : nullable Object */; +val* var_sup_arg /* var sup_arg: MType */; +short int var210 /* : Bool */; +short int var211 /* : Bool */; +short int var212 /* : Bool */; +short int var213 /* : Bool */; +short int var215 /* : Bool */; +short int var216 /* : Bool */; +short int var217 /* : Bool */; var_mmodule = p0; -var_mproperty = p1; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 889); -show_backtrace(1); +var_anchor = p1; +var_sup = p2; +var_sub = self; +{ +{ /* Inline kernel#Object#== (var_sub,var_sup) on */ +var_other = var_sup; +{ +{ /* Inline kernel#Object#is_same_instance (var_sub,var_other) on */ +var6 = var_sub == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -var3 = ((val* (*)(val*, val*))(self->class->vft[COLOR_model__MType__collect_mclassdefs]))(self, var_mmodule) /* collect_mclassdefs on */; -var4 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var_mproperty) /* intro_mclassdef on */; -var5 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var4) /* has on */; -var = var5; +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +var7 = 1; +var = var7; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MType#has_mproperty for (self: Object, MModule, MProperty): Bool */ -short int VIRTUAL_model__MType__has_mproperty(val* self, val* p0, val* p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MType__has_mproperty(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var8 = NULL; +if (var_anchor == NULL) { +var9 = 1; /* is null */ +} else { +var9 = 0; /* arg is null but recv is not */ } -/* method model#MType#init for (self: MType) */ -void model__MType__init(val* self) { -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#== (var_anchor,var8) on */ +var_other = var8; +{ +{ /* Inline kernel#Object#is_same_instance (var_anchor,var_other) on */ +var14 = var_anchor == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -/* method model#MType#init for (self: Object) */ -void VIRTUAL_model__MType__init(val* self) { -model__MType__init(self); -RET_LABEL:; } -/* method model#MClassType#mclass for (self: MClassType): MClass */ -val* model__MClassType__mclass(val* self) { -val* var /* : MClass */; -val* var1 /* : MClass */; -var1 = self->attrs[COLOR_model__MClassType___64dmclass].val; /* @mclass on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclass"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 900); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +var15 = ((short int (*)(val*))(var_sub->class->vft[COLOR_model__MType__need_anchor]))(var_sub) /* need_anchor on */; +} +var16 = !var15; +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 620); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +{ +var17 = ((short int (*)(val*))(var_sup->class->vft[COLOR_model__MType__need_anchor]))(var_sup) /* need_anchor on */; } -/* method model#MClassType#mclass for (self: Object): MClass */ -val* VIRTUAL_model__MClassType__mclass(val* self) { -val* var /* : MClass */; -val* var1 /* : MClass */; -var1 = model__MClassType__mclass(self); -var = var1; -RET_LABEL:; -return var; +var18 = !var17; +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 621); +show_backtrace(1); } -/* method model#MClassType#mclass= for (self: MClassType, MClass) */ -void model__MClassType__mclass_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassType___64dmclass].val = p0; /* @mclass on */ -RET_LABEL:; +} else { +var19 = NULL; +{ +var20 = ((short int (*)(val*, val*, val*, val*))(var_sub->class->vft[COLOR_model__MType__can_resolve_for]))(var_sub, var_anchor, var19, var_mmodule) /* can_resolve_for on */; } -/* method model#MClassType#mclass= for (self: Object, MClass) */ -void VIRTUAL_model__MClassType__mclass_61d(val* self, val* p0) { -model__MClassType__mclass_61d(self, p0); -RET_LABEL:; +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 623); +show_backtrace(1); } -/* method model#MClassType#model for (self: MClassType): Model */ -val* model__MClassType__model(val* self) { -val* var /* : Model */; -val* var1 /* : MClass */; -val* var2 /* : MModule */; -val* var3 /* : Model */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClass__intro_mmodule]))(var1) /* intro_mmodule on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_mmodule__MModule__model]))(var2) /* model on */; -var = var3; +var21 = NULL; +{ +var22 = ((short int (*)(val*, val*, val*, val*))(var_sup->class->vft[COLOR_model__MType__can_resolve_for]))(var_sup, var_anchor, var21, var_mmodule) /* can_resolve_for on */; +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 624); +show_backtrace(1); +} +} +/* isa MParameterType */ +cltype = type_model__MParameterType.color; +idtype = type_model__MParameterType.id; +if(cltype >= var_sub->type->table_size) { +var24 = 0; +} else { +var24 = var_sub->type->type_table[cltype] == idtype; +} +var_ = var24; +if (var24){ +var23 = var_; +} else { +/* isa MVirtualType */ +cltype26 = type_model__MVirtualType.color; +idtype27 = type_model__MVirtualType.id; +if(cltype26 >= var_sub->type->table_size) { +var25 = 0; +} else { +var25 = var_sub->type->type_table[cltype26] == idtype27; +} +var23 = var25; +} +if (var23){ +var28 = NULL; +if (var_anchor == NULL) { +var29 = 0; /* is null */ +} else { +var29 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var28) on */ +var_other32 = var28; +{ +var34 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other32) /* == on */; +var33 = var34; +} +var35 = !var33; +var30 = var35; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +var29 = var30; +} +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 631); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#mclass (var_anchor) on */ +var38 = var_anchor->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var36) on */ +var41 = var36->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +var42 = 0; +{ +var43 = ((val* (*)(val*, val*, val*, val*, short int))(var_sub->class->vft[COLOR_model__MType__resolve_for]))(var_sub, var39, var_anchor, var_mmodule, var42) /* resolve_for on */; +} +var_sub = var43; +} else { +} +/* isa MParameterType */ +cltype46 = type_model__MParameterType.color; +idtype47 = type_model__MParameterType.id; +if(cltype46 >= var_sup->type->table_size) { +var45 = 0; +} else { +var45 = var_sup->type->type_table[cltype46] == idtype47; +} +var_48 = var45; +if (var45){ +var44 = var_48; +} else { +/* isa MVirtualType */ +cltype50 = type_model__MVirtualType.color; +idtype51 = type_model__MVirtualType.id; +if(cltype50 >= var_sup->type->table_size) { +var49 = 0; +} else { +var49 = var_sup->type->type_table[cltype50] == idtype51; +} +var44 = var49; +} +if (var44){ +var52 = NULL; +if (var_anchor == NULL) { +var53 = 0; /* is null */ +} else { +var53 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var52) on */ +var_other32 = var52; +{ +var57 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other32) /* == on */; +var56 = var57; +} +var58 = !var56; +var54 = var58; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (unlikely(!var53)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 635); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#mclass (var_anchor) on */ +var61 = var_anchor->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var61 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var59 = var61; +RET_LABEL60:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var59) on */ +var64 = var59->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +var65 = 0; +{ +var66 = ((val* (*)(val*, val*, val*, val*, short int))(var_sup->class->vft[COLOR_model__MType__resolve_for]))(var_sup, var62, var_anchor, var_mmodule, var65) /* resolve_for on */; +} +var_sup = var66; +} else { +} +var67 = 0; +var_sup_accept_null = var67; +/* isa MNullableType */ +cltype69 = type_model__MNullableType.color; +idtype70 = type_model__MNullableType.id; +if(cltype69 >= var_sup->type->table_size) { +var68 = 0; +} else { +var68 = var_sup->type->type_table[cltype69] == idtype70; +} +if (var68){ +var71 = 1; +var_sup_accept_null = var71; +{ +{ /* Inline model#MNullableType#mtype (var_sup) on */ +var74 = var_sup->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +var_sup = var72; +} else { +/* isa MNullType */ +cltype76 = type_model__MNullType.color; +idtype77 = type_model__MNullType.id; +if(cltype76 >= var_sup->type->table_size) { +var75 = 0; +} else { +var75 = var_sup->type->type_table[cltype76] == idtype77; +} +if (var75){ +var78 = 1; +var_sup_accept_null = var78; +} else { +} +} +/* isa MNullableType */ +cltype80 = type_model__MNullableType.color; +idtype81 = type_model__MNullableType.id; +if(cltype80 >= var_sub->type->table_size) { +var79 = 0; +} else { +var79 = var_sub->type->type_table[cltype80] == idtype81; +} +if (var79){ +var82 = !var_sup_accept_null; +if (var82){ +var83 = 0; +var = var83; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MClassType#model for (self: Object): Model */ -val* VIRTUAL_model__MClassType__model(val* self) { -val* var /* : Model */; -val* var1 /* : Model */; -var1 = model__MClassType__model(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MNullableType#mtype (var_sub) on */ +var86 = var_sub->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); } -/* method model#MClassType#init for (self: MClassType, MClass) */ -void model__MClassType__init(val* self, val* p0) { -val* var_mclass /* var mclass: MClass */; -var_mclass = p0; -((void (*)(val*))(self->class->vft[COLOR_model__MType__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassType__mclass_61d]))(self, var_mclass) /* mclass= on */; -RET_LABEL:; +var84 = var86; +RET_LABEL85:(void)0; } -/* method model#MClassType#init for (self: Object, MClass) */ -void VIRTUAL_model__MClassType__init(val* self, val* p0) { -model__MClassType__init(self, p0); -RET_LABEL:; } -/* method model#MClassType#arguments for (self: MClassType): Array[MType] */ -val* model__MClassType__arguments(val* self) { -val* var /* : Array[MType] */; -val* var1 /* : Array[MType] */; -var1 = self->attrs[COLOR_model__MClassType___64darguments].val; /* @arguments on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @arguments"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 910); +var_sub = var84; +} else { +/* isa MNullType */ +cltype88 = type_model__MNullType.color; +idtype89 = type_model__MNullType.id; +if(cltype88 >= var_sub->type->table_size) { +var87 = 0; +} else { +var87 = var_sub->type->type_table[cltype88] == idtype89; +} +if (var87){ +var = var_sup_accept_null; +goto RET_LABEL; +} else { +} +} +/* isa MParameterType */ +cltype92 = type_model__MParameterType.color; +idtype93 = type_model__MParameterType.id; +if(cltype92 >= var_sup->type->table_size) { +var91 = 0; +} else { +var91 = var_sup->type->type_table[cltype92] == idtype93; +} +var_94 = var91; +if (var91){ +var90 = var_94; +} else { +/* isa MVirtualType */ +cltype96 = type_model__MVirtualType.color; +idtype97 = type_model__MVirtualType.id; +if(cltype96 >= var_sup->type->table_size) { +var95 = 0; +} else { +var95 = var_sup->type->type_table[cltype96] == idtype97; +} +var90 = var95; +} +if (var90){ +{ +{ /* Inline kernel#Object#== (var_sub,var_sup) on */ +var_other = var_sup; +{ +{ /* Inline kernel#Object#is_same_instance (var_sub,var_other) on */ +var103 = var_sub == var_other; +var101 = var103; +goto RET_LABEL102; +RET_LABEL102:(void)0; +} +} +var99 = var101; +goto RET_LABEL100; +RET_LABEL100:(void)0; +} +var98 = var99; +} +var = var98; +goto RET_LABEL; +} else { +} +/* isa MParameterType */ +cltype106 = type_model__MParameterType.color; +idtype107 = type_model__MParameterType.id; +if(cltype106 >= var_sub->type->table_size) { +var105 = 0; +} else { +var105 = var_sub->type->type_table[cltype106] == idtype107; +} +var_108 = var105; +if (var105){ +var104 = var_108; +} else { +/* isa MVirtualType */ +cltype110 = type_model__MVirtualType.color; +idtype111 = type_model__MVirtualType.id; +if(cltype110 >= var_sub->type->table_size) { +var109 = 0; +} else { +var109 = var_sub->type->type_table[cltype110] == idtype111; +} +var104 = var109; +} +if (var104){ +var112 = NULL; +if (var_anchor == NULL) { +var113 = 0; /* is null */ +} else { +var113 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var112) on */ +var_other32 = var112; +{ +var117 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other32) /* == on */; +var116 = var117; +} +var118 = !var116; +var114 = var118; +goto RET_LABEL115; +RET_LABEL115:(void)0; +} +var113 = var114; +} +if (unlikely(!var113)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 667); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +{ +var119 = ((val* (*)(val*, val*, val*))(var_sub->class->vft[COLOR_model__MType__anchor_to]))(var_sub, var_mmodule, var_anchor) /* anchor_to on */; } -/* method model#MClassType#arguments for (self: Object): Array[MType] */ -val* VIRTUAL_model__MClassType__arguments(val* self) { -val* var /* : Array[MType] */; -val* var1 /* : Array[MType] */; -var1 = model__MClassType__arguments(self); -var = var1; -RET_LABEL:; -return var; +var_sub = var119; +/* isa MNullableType */ +cltype121 = type_model__MNullableType.color; +idtype122 = type_model__MNullableType.id; +if(cltype121 >= var_sub->type->table_size) { +var120 = 0; +} else { +var120 = var_sub->type->type_table[cltype121] == idtype122; } -/* method model#MClassType#arguments= for (self: MClassType, Array[MType]) */ -void model__MClassType__arguments_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassType___64darguments].val = p0; /* @arguments on */ -RET_LABEL:; +if (var120){ +var123 = !var_sup_accept_null; +if (var123){ +var124 = 0; +var = var124; +goto RET_LABEL; +} else { } -/* method model#MClassType#arguments= for (self: Object, Array[MType]) */ -void VIRTUAL_model__MClassType__arguments_61d(val* self, val* p0) { -model__MClassType__arguments_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline model#MNullableType#mtype (var_sub) on */ +var127 = var_sub->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var127 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); } -/* method model#MClassType#to_s for (self: MClassType): String */ -val* model__MClassType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : MClass */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_string__Object__to_s]))(var1) /* to_s on */; -var = var2; +var125 = var127; +RET_LABEL126:(void)0; +} +} +var_sub = var125; +} else { +/* isa MNullType */ +cltype129 = type_model__MNullType.color; +idtype130 = type_model__MNullType.id; +if(cltype129 >= var_sub->type->table_size) { +var128 = 0; +} else { +var128 = var_sub->type->type_table[cltype129] == idtype130; +} +if (var128){ +var = var_sup_accept_null; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MClassType#to_s for (self: Object): String */ -val* VIRTUAL_model__MClassType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MClassType__to_s(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MClassType#need_anchor for (self: MClassType): Bool */ -short int model__MClassType__need_anchor(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = 0; -var = var1; +} else { +} +/* isa MClassType */ +cltype132 = type_model__MClassType.color; +idtype133 = type_model__MClassType.id; +if(cltype132 >= var_sub->type->table_size) { +var131 = 0; +} else { +var131 = var_sub->type->type_table[cltype132] == idtype133; +} +if (unlikely(!var131)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 679); +show_backtrace(1); +} +/* isa MNullType */ +cltype135 = type_model__MNullType.color; +idtype136 = type_model__MNullType.id; +if(cltype135 >= var_sup->type->table_size) { +var134 = 0; +} else { +var134 = var_sup->type->type_table[cltype135] == idtype136; +} +if (var134){ +var137 = 0; +var = var137; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MClassType#need_anchor for (self: Object): Bool */ -short int VIRTUAL_model__MClassType__need_anchor(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MClassType__need_anchor(self); -var = var1; -RET_LABEL:; -return var; +/* isa MClassType */ +cltype139 = type_model__MClassType.color; +idtype140 = type_model__MClassType.id; +if(cltype139 >= var_sup->type->table_size) { +var138 = 0; +} else { +var138 = var_sup->type->type_table[cltype139] == idtype140; } -/* method model#MClassType#anchor_to for (self: MClassType, MModule, MClassType): MClassType */ -val* model__MClassType__anchor_to(val* self, val* p0, val* p1) { -val* var /* : MClassType */; -val* var_mmodule /* var mmodule: MModule */; -val* var_anchor /* var anchor: MClassType */; -val* var1 /* : MType */; -short int var2 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -var_mmodule = p0; -var_anchor = p1; -var1 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MClassType__anchor_to]))(self, p0, p1) /* anchor_to on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var1->type->table_size) { -var2 = 0; +if (unlikely(!var138)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 686); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var_sub,var_sup) on */ +var_other = var_sup; +{ +{ /* Inline kernel#Object#is_same_instance (var_sub,var_other) on */ +var146 = var_sub == var_other; +var144 = var146; +goto RET_LABEL145; +RET_LABEL145:(void)0; +} +} +var142 = var144; +goto RET_LABEL143; +RET_LABEL143:(void)0; +} +var141 = var142; +} +if (var141){ +var147 = 1; +var = var147; +goto RET_LABEL; } else { -var2 = var1->type->type_table[cltype] == idtype; } -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 920); +var148 = NULL; +if (var_anchor == NULL) { +var149 = 1; /* is null */ +} else { +var149 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_anchor,var148) on */ +var_other = var148; +{ +{ /* Inline kernel#Object#is_same_instance (var_anchor,var_other) on */ +var154 = var_anchor == var_other; +var152 = var154; +goto RET_LABEL153; +RET_LABEL153:(void)0; +} +} +var150 = var152; +goto RET_LABEL151; +RET_LABEL151:(void)0; +} +var149 = var150; +} +if (var149){ +var_anchor = var_sub; +} else { +} +{ +var155 = model__MClassType__anchor_to(var_sub, var_mmodule, var_anchor); +} +var_resolved_sub = var155; +{ +var156 = model__MClassType__collect_mclasses(var_resolved_sub, var_mmodule); +} +{ +{ /* Inline model#MClassType#mclass (var_sup) on */ +var159 = var_sup->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var159 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -var = var1; +var157 = var159; +RET_LABEL158:(void)0; +} +} +{ +var160 = ((short int (*)(val*, val*))(var156->class->vft[COLOR_abstract_collection__Collection__has]))(var156, var157) /* has on */; +} +var_res = var160; +var161 = 0; +{ +{ /* Inline kernel#Bool#== (var_res,var161) on */ +var165 = var_res == var161; +var163 = var165; +goto RET_LABEL164; +RET_LABEL164:(void)0; +} +var162 = var163; +} +if (var162){ +var166 = 0; +var = var166; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MClassType#anchor_to for (self: Object, MModule, MClassType): MType */ -val* VIRTUAL_model__MClassType__anchor_to(val* self, val* p0, val* p1) { -val* var /* : MType */; -val* var1 /* : MClassType */; -var1 = model__MClassType__anchor_to(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +/* isa MGenericType */ +cltype168 = type_model__MGenericType.color; +idtype169 = type_model__MGenericType.id; +if(cltype168 >= var_sup->type->table_size) { +var167 = 0; +} else { +var167 = var_sup->type->type_table[cltype168] == idtype169; +} +var170 = !var167; +if (var170){ +var171 = 1; +var = var171; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClassType#mclass (var_sup) on */ +var174 = var_sup->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var174 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var172 = var174; +RET_LABEL173:(void)0; +} +} +{ +var175 = model__MType__supertype_to(var_sub, var_mmodule, var_anchor, var172); +} +var_sub2 = var175; +{ +{ /* Inline model#MClassType#mclass (var_sub2) on */ +var178 = var_sub2->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var178 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var176 = var178; +RET_LABEL177:(void)0; +} +} +{ +{ /* Inline model#MClassType#mclass (var_sup) on */ +var181 = var_sup->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var181 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var179 = var181; +RET_LABEL180:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var176,var179) on */ +var_other = var179; +{ +{ /* Inline kernel#Object#is_same_instance (var176,var_other) on */ +var187 = var176 == var_other; +var185 = var187; +goto RET_LABEL186; +RET_LABEL186:(void)0; +} +} +var183 = var185; +goto RET_LABEL184; +RET_LABEL184:(void)0; +} +var182 = var183; +} +if (unlikely(!var182)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 698); +show_backtrace(1); +} +var188 = NEW_range__Range(&type_range__Rangekernel__Int); +var189 = 0; +{ +{ /* Inline model#MClassType#mclass (var_sup) on */ +var192 = var_sup->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var192 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var190 = var192; +RET_LABEL191:(void)0; +} +} +{ +{ /* Inline model#MClass#arity (var190) on */ +var195 = var190->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var193 = var195; +RET_LABEL194:(void)0; +} +} +{ +var196 = BOX_kernel__Int(var189); /* autobox from Int to Discrete */ +var197 = BOX_kernel__Int(var193); /* autobox from Int to Discrete */ +range__Range__without_last(var188, var196, var197); /* Direct call range#Range#without_last on */ +} +{ +var198 = range__Range__iterator(var188); +} +for(;;) { +{ +var199 = ((short int (*)(val*))(var198->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var198) /* is_ok on */; +} +if(!var199) break; +{ +var200 = ((val* (*)(val*))(var198->class->vft[COLOR_abstract_collection__Iterator__item]))(var198) /* item on */; +} +var201 = ((struct instance_kernel__Int*)var200)->value; /* autounbox from nullable Object to Int */; +var_i = var201; +{ +{ /* Inline model#MClassType#arguments (var_sub2) on */ +var204 = var_sub2->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var204 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var202 = var204; +RET_LABEL203:(void)0; +} +} +{ +var205 = array__Array___91d_93d(var202, var_i); +} +var_sub_arg = var205; +{ +{ /* Inline model#MClassType#arguments (var_sup) on */ +var208 = var_sup->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var208 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var206 = var208; +RET_LABEL207:(void)0; +} +} +{ +var209 = array__Array___91d_93d(var206, var_i); +} +var_sup_arg = var209; +{ +var210 = model__MType__is_subtype(var_sub_arg, var_mmodule, var_anchor, var_sup_arg); +} +var_res = var210; +var211 = 0; +{ +{ /* Inline kernel#Bool#== (var_res,var211) on */ +var215 = var_res == var211; +var213 = var215; +goto RET_LABEL214; +RET_LABEL214:(void)0; } -/* method model#MClassType#resolve_for for (self: MClassType, MType, nullable MClassType, MModule, Bool): MClassType */ -val* model__MClassType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MClassType */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_mmodule /* var mmodule: MModule */; -short int var_cleanup_virtual /* var cleanup_virtual: Bool */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var_cleanup_virtual = p3; -var = self; +var212 = var213; +} +if (var212){ +var216 = 0; +var = var216; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MClassType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ -val* VIRTUAL_model__MClassType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -val* var1 /* : MClassType */; -var1 = model__MClassType__resolve_for(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var198->class->vft[COLOR_abstract_collection__Iterator__next]))(var198) /* next on */; } -/* method model#MClassType#can_resolve_for for (self: MClassType, MType, nullable MClassType, MModule): Bool */ -short int model__MClassType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_mmodule /* var mmodule: MModule */; -short int var1 /* : Bool */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var1 = 1; -var = var1; +} +BREAK_label: (void)0; +var217 = 1; +var = var217; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ -short int VIRTUAL_model__MClassType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +/* method model#MType#is_subtype for (self: Object, MModule, nullable MClassType, MType): Bool */ +short int VIRTUAL_model__MType__is_subtype(val* self, val* p0, val* p1, val* p2) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = model__MClassType__can_resolve_for(self, p0, p1, p2); +var1 = model__MType__is_subtype(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method model#MClassType#collect_mclassdefs for (self: MClassType, MModule): Set[MClassDef] */ -val* model__MClassType__collect_mclassdefs(val* self, val* p0) { -val* var /* : Set[MClassDef] */; +/* method model#MType#anchor_to for (self: MType, MModule, MClassType): MType */ +val* model__MType__anchor_to(val* self, val* p0, val* p1) { +val* var /* : MType */; val* var_mmodule /* var mmodule: MModule */; +val* var_anchor /* var anchor: MClassType */; short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : HashMap[MModule, Set[MClassDef]] */; -val* var_cache /* var cache: HashMap[MModule, Set[MClassDef]] */; +short int var3 /* : Bool */; short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var5 /* : null */; +short int var6 /* : Bool */; +val* var7 /* : MType */; +val* var_res /* var res: MType */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; var_mmodule = p0; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 929); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__collect_mclassdefs_cache]))(self) /* collect_mclassdefs_cache on */; -var_cache = var3; -var4 = ((short int (*)(val*, val*))(var_cache->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_cache, var_mmodule) /* has_key on */; -var5 = !var4; -if (var5){ -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassType__collect_things]))(self, var_mmodule) /* collect_things on */; -} else { +var_anchor = p1; +{ +var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; } -var6 = ((val* (*)(val*, val*))(var_cache->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_cache, var_mmodule) /* [] on */; -var = var6; +var2 = !var1; +if (var2){ +var = self; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MClassType#collect_mclassdefs for (self: Object, MModule): Set[MClassDef] */ -val* VIRTUAL_model__MClassType__collect_mclassdefs(val* self, val* p0) { -val* var /* : Set[MClassDef] */; -val* var1 /* : Set[MClassDef] */; -var1 = model__MClassType__collect_mclassdefs(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var3 = ((short int (*)(val*))(var_anchor->class->vft[COLOR_model__MType__need_anchor]))(var_anchor) /* need_anchor on */; } -/* method model#MClassType#collect_mclasses for (self: MClassType, MModule): Set[MClass] */ -val* model__MClassType__collect_mclasses(val* self, val* p0) { -val* var /* : Set[MClass] */; -val* var_mmodule /* var mmodule: MModule */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : HashMap[MModule, Set[MClass]] */; -val* var_cache /* var cache: HashMap[MModule, Set[MClass]] */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -var_mmodule = p0; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 939); +var4 = !var3; +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 743); show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__collect_mclasses_cache]))(self) /* collect_mclasses_cache on */; -var_cache = var3; -var4 = ((short int (*)(val*, val*))(var_cache->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_cache, var_mmodule) /* has_key on */; -var5 = !var4; -if (var5){ -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassType__collect_things]))(self, var_mmodule) /* collect_things on */; -} else { +var5 = NULL; +var6 = 1; +{ +var7 = ((val* (*)(val*, val*, val*, val*, short int))(self->class->vft[COLOR_model__MType__resolve_for]))(self, var_anchor, var5, var_mmodule, var6) /* resolve_for on */; } -var6 = ((val* (*)(val*, val*))(var_cache->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_cache, var_mmodule) /* [] on */; -var = var6; +var_res = var7; +{ +var8 = ((short int (*)(val*))(var_res->class->vft[COLOR_model__MType__need_anchor]))(var_res) /* need_anchor on */; +} +var9 = !var8; +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 746); +show_backtrace(1); +} +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#collect_mclasses for (self: Object, MModule): Set[MClass] */ -val* VIRTUAL_model__MClassType__collect_mclasses(val* self, val* p0) { -val* var /* : Set[MClass] */; -val* var1 /* : Set[MClass] */; -var1 = model__MClassType__collect_mclasses(self, p0); +/* method model#MType#anchor_to for (self: Object, MModule, MClassType): MType */ +val* VIRTUAL_model__MType__anchor_to(val* self, val* p0, val* p1) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MType__anchor_to(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method model#MClassType#collect_mtypes for (self: MClassType, MModule): Set[MClassType] */ -val* model__MClassType__collect_mtypes(val* self, val* p0) { -val* var /* : Set[MClassType] */; -val* var_mmodule /* var mmodule: MModule */; +/* method model#MType#need_anchor for (self: MType): Bool */ +short int model__MType__need_anchor(val* self) { +short int var /* : Bool */; short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : HashMap[MModule, Set[MClassType]] */; -val* var_cache /* var cache: HashMap[MModule, Set[MClassType]] */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -var_mmodule = p0; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 949); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__collect_mtypes_cache]))(self) /* collect_mtypes_cache on */; -var_cache = var3; -var4 = ((short int (*)(val*, val*))(var_cache->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_cache, var_mmodule) /* has_key on */; -var5 = !var4; -if (var5){ -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassType__collect_things]))(self, var_mmodule) /* collect_things on */; -} else { -} -var6 = ((val* (*)(val*, val*))(var_cache->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_cache, var_mmodule) /* [] on */; -var = var6; +var1 = 1; +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MClassType#collect_mtypes for (self: Object, MModule): Set[MClassType] */ -val* VIRTUAL_model__MClassType__collect_mtypes(val* self, val* p0) { -val* var /* : Set[MClassType] */; -val* var1 /* : Set[MClassType] */; -var1 = model__MClassType__collect_mtypes(self, p0); +/* method model#MType#need_anchor for (self: Object): Bool */ +short int VIRTUAL_model__MType__need_anchor(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MType__need_anchor(self); var = var1; RET_LABEL:; return var; } -/* method model#MClassType#collect_things for (self: MClassType, MModule) */ -void model__MClassType__collect_things(val* self, val* p0) { +/* method model#MType#supertype_to for (self: MType, MModule, nullable MClassType, MClass): MClassType */ +val* model__MType__supertype_to(val* self, val* p0, val* p1, val* p2) { +val* var /* : MClassType */; val* var_mmodule /* var mmodule: MModule */; -val* var /* : HashSet[MClassDef] */; -val* var_res /* var res: HashSet[MClassDef] */; -val* var1 /* : HashSet[MClass] */; -val* var_seen /* var seen: HashSet[MClass] */; -val* var2 /* : HashSet[MClassType] */; -val* var_types /* var types: HashSet[MClassType] */; -val* var3 /* : MClass */; -val* var4 /* : Array[MClass] */; -long var5 /* : Int */; -val* var_ /* var : Array[MClass] */; -val* var6 /* : MClass */; -val* var_todo /* var todo: Array[MClass] */; -short int var7 /* : Bool */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_super_mclass /* var super_mclass: MClass */; +long var1 /* : Int */; +long var3 /* : Int */; +long var4 /* : Int */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -val* var10 /* : Array[MClassDef] */; -val* var11 /* : Iterator[nullable Object] */; +val* var9 /* : MClassType */; +val* var11 /* : MClassType */; short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var14 /* : POSetElement[MModule] */; -val* var15 /* : MModule */; -short int var16 /* : Bool */; +short int var13 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +val* var14 /* : MClass */; +val* var16 /* : MClass */; short int var17 /* : Bool */; -val* var18 /* : Array[MClassType] */; -val* var19 /* : Iterator[nullable Object] */; +short int var18 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var20 /* : Bool */; -val* var21 /* : nullable Object */; -val* var_supertype /* var supertype: MClassType */; -val* var22 /* : MClass */; -val* var_superclass /* var superclass: MClass */; +short int var22 /* : Bool */; short int var23 /* : Bool */; -val* var26 /* : HashMap[MModule, Set[MClassDef]] */; -val* var27 /* : HashMap[MModule, Set[MClass]] */; -val* var28 /* : HashMap[MModule, Set[MClassType]] */; +val* var24 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var_other28 /* var other: nullable Object */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var32 /* : MType */; +val* var_resolved_self /* var resolved_self: nullable Object */; +val* var33 /* : Set[MClassType] */; +val* var_supertypes /* var supertypes: Set[MClassType] */; +val* var34 /* : Iterator[nullable Object] */; +short int var35 /* : Bool */; +val* var36 /* : nullable Object */; +val* var_supertype /* var supertype: MClassType */; +val* var37 /* : MClass */; +val* var39 /* : MClass */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +val* var47 /* : MType */; var_mmodule = p0; -var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassDef); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on */; -var_res = var; -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -var_seen = var1; -var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on */; -var_types = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -((void (*)(val*, val*))(var_seen->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_seen, var3) /* add on */; -var4 = NEW_array__Array(&type_array__Arraymodel__MClass); -var5 = 1; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var6) /* push on */; -var_todo = var_; -for(;;) { -var7 = ((short int (*)(val*))(var_todo->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_todo) /* is_empty on */; -var8 = !var7; -if (!var8) break; -var9 = ((val* (*)(val*))(var_todo->class->vft[COLOR_abstract_collection__Sequence__pop]))(var_todo) /* pop on */; -var_mclass = var9; -var10 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclassdefs]))(var_mclass) /* mclassdefs on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var_mclassdef = var13; -var14 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mmodule) /* in_importation on */; -var15 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mmodule]))(var_mclassdef) /* mmodule on */; -var16 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_poset__POSetElement___60d_61d]))(var14, var15) /* <= on */; -var17 = !var16; -if (var17){ -goto CONTINUE_label; +var_anchor = p1; +var_super_mclass = p2; +{ +{ /* Inline model#MClass#arity (var_super_mclass) on */ +var3 = var_super_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = 0; +{ +{ /* Inline kernel#Int#== (var1,var4) on */ +var8 = var1 == var4; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +{ /* Inline model#MClass#mclass_type (var_super_mclass) on */ +var11 = var_super_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +var = var9; +goto RET_LABEL; +} else { +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= self->type->table_size) { +var13 = 0; +} else { +var13 = self->type->type_table[cltype] == idtype; +} +var_ = var13; +if (var13){ +{ +{ /* Inline model#MClassType#mclass (self) on */ +var16 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var14,var_super_mclass) on */ +var_other = var_super_mclass; +{ +{ /* Inline kernel#Object#is_same_instance (var14,var_other) on */ +var22 = var14 == var_other; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +var12 = var17; } else { +var12 = var_; } -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var_mclassdef) /* add on */; -var18 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__supertypes]))(var_mclassdef) /* supertypes on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__iterator]))(var18) /* iterator on */; -for(;;) { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; -if(!var20) break; -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; -var_supertype = var21; -((void (*)(val*, val*))(var_types->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_types, var_supertype) /* add on */; -var22 = ((val* (*)(val*))(var_supertype->class->vft[COLOR_model__MClassType__mclass]))(var_supertype) /* mclass on */; -var_superclass = var22; -var23 = ((short int (*)(val*, val*))(var_seen->class->vft[COLOR_abstract_collection__Collection__has]))(var_seen, var_superclass) /* has on */; -if (var23){ -goto CONTINUE_label24; +if (var12){ +var = self; +goto RET_LABEL; } else { } -((void (*)(val*, val*))(var_seen->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_seen, var_superclass) /* add on */; -((void (*)(val*, val*))(var_todo->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_todo, var_superclass) /* add on */; -CONTINUE_label24: (void)0; -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +{ +var23 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; } -BREAK_label24: (void)0; -CONTINUE_label: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +if (var23){ +var24 = NULL; +if (var_anchor == NULL) { +var25 = 0; /* is null */ +} else { +var25 = 1; /* arg is null and recv is not */ } -BREAK_label: (void)0; -CONTINUE_label25: (void)0; +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var24) on */ +var_other28 = var24; +{ +var30 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other28) /* == on */; +var29 = var30; } -BREAK_label25: (void)0; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__collect_mclassdefs_cache]))(self) /* collect_mclassdefs_cache on */; -((void (*)(val*, val*, val*))(var26->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var26, var_mmodule, var_res) /* []= on */; -var27 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__collect_mclasses_cache]))(self) /* collect_mclasses_cache on */; -((void (*)(val*, val*, val*))(var27->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var27, var_mmodule, var_seen) /* []= on */; -var28 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__collect_mtypes_cache]))(self) /* collect_mtypes_cache on */; -((void (*)(val*, val*, val*))(var28->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var28, var_mmodule, var_types) /* []= on */; -RET_LABEL:; +var31 = !var29; +var26 = var31; +goto RET_LABEL27; +RET_LABEL27:(void)0; } -/* method model#MClassType#collect_things for (self: Object, MModule) */ -void VIRTUAL_model__MClassType__collect_things(val* self, val* p0) { -model__MClassType__collect_things(self, p0); -RET_LABEL:; +var25 = var26; } -/* method model#MClassType#collect_mclassdefs_cache for (self: MClassType): HashMap[MModule, Set[MClassDef]] */ -val* model__MClassType__collect_mclassdefs_cache(val* self) { -val* var /* : HashMap[MModule, Set[MClassDef]] */; -val* var1 /* : HashMap[MModule, Set[MClassDef]] */; -var1 = self->attrs[COLOR_model__MClassType___64dcollect_mclassdefs_cache].val; /* @collect_mclassdefs_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @collect_mclassdefs_cache"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 987); +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 772); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +{ +var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MType__anchor_to]))(self, var_mmodule, var_anchor) /* anchor_to on */; } -/* method model#MClassType#collect_mclassdefs_cache for (self: Object): HashMap[MModule, Set[MClassDef]] */ -val* VIRTUAL_model__MClassType__collect_mclassdefs_cache(val* self) { -val* var /* : HashMap[MModule, Set[MClassDef]] */; -val* var1 /* : HashMap[MModule, Set[MClassDef]] */; -var1 = model__MClassType__collect_mclassdefs_cache(self); -var = var1; -RET_LABEL:; -return var; +var_resolved_self = var32; +} else { +var_resolved_self = self; } -/* method model#MClassType#collect_mclassdefs_cache= for (self: MClassType, HashMap[MModule, Set[MClassDef]]) */ -void model__MClassType__collect_mclassdefs_cache_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassType___64dcollect_mclassdefs_cache].val = p0; /* @collect_mclassdefs_cache on */ -RET_LABEL:; +{ +var33 = ((val* (*)(val*, val*))(var_resolved_self->class->vft[COLOR_model__MType__collect_mtypes]))(var_resolved_self, var_mmodule) /* collect_mtypes on */; } -/* method model#MClassType#collect_mclassdefs_cache= for (self: Object, HashMap[MModule, Set[MClassDef]]) */ -void VIRTUAL_model__MClassType__collect_mclassdefs_cache_61d(val* self, val* p0) { -model__MClassType__collect_mclassdefs_cache_61d(self, p0); -RET_LABEL:; +var_supertypes = var33; +{ +var34 = ((val* (*)(val*))(var_supertypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_supertypes) /* iterator on */; } -/* method model#MClassType#collect_mclasses_cache for (self: MClassType): HashMap[MModule, Set[MClass]] */ -val* model__MClassType__collect_mclasses_cache(val* self) { -val* var /* : HashMap[MModule, Set[MClass]] */; -val* var1 /* : HashMap[MModule, Set[MClass]] */; -var1 = self->attrs[COLOR_model__MClassType___64dcollect_mclasses_cache].val; /* @collect_mclasses_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @collect_mclasses_cache"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 988); +for(;;) { +{ +var35 = ((short int (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var34) /* is_ok on */; +} +if(!var35) break; +{ +var36 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__item]))(var34) /* item on */; +} +var_supertype = var36; +{ +{ /* Inline model#MClassType#mclass (var_supertype) on */ +var39 = var_supertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var37 = var39; +RET_LABEL38:(void)0; } -/* method model#MClassType#collect_mclasses_cache for (self: Object): HashMap[MModule, Set[MClass]] */ -val* VIRTUAL_model__MClassType__collect_mclasses_cache(val* self) { -val* var /* : HashMap[MModule, Set[MClass]] */; -val* var1 /* : HashMap[MModule, Set[MClass]] */; -var1 = model__MClassType__collect_mclasses_cache(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MClassType#collect_mclasses_cache= for (self: MClassType, HashMap[MModule, Set[MClass]]) */ -void model__MClassType__collect_mclasses_cache_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassType___64dcollect_mclasses_cache].val = p0; /* @collect_mclasses_cache on */ -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var37,var_super_mclass) on */ +var_other = var_super_mclass; +{ +{ /* Inline kernel#Object#is_same_instance (var37,var_other) on */ +var45 = var37 == var_other; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -/* method model#MClassType#collect_mclasses_cache= for (self: Object, HashMap[MModule, Set[MClass]]) */ -void VIRTUAL_model__MClassType__collect_mclasses_cache_61d(val* self, val* p0) { -model__MClassType__collect_mclasses_cache_61d(self, p0); -RET_LABEL:; } -/* method model#MClassType#collect_mtypes_cache for (self: MClassType): HashMap[MModule, Set[MClassType]] */ -val* model__MClassType__collect_mtypes_cache(val* self) { -val* var /* : HashMap[MModule, Set[MClassType]] */; -val* var1 /* : HashMap[MModule, Set[MClassType]] */; -var1 = self->attrs[COLOR_model__MClassType___64dcollect_mtypes_cache].val; /* @collect_mtypes_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @collect_mtypes_cache"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 989); -show_backtrace(1); +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; } -var = var1; +var40 = var41; +} +if (var40){ +var46 = 0; +{ +var47 = ((val* (*)(val*, val*, val*, val*, short int))(var_supertype->class->vft[COLOR_model__MType__resolve_for]))(var_supertype, self, var_anchor, var_mmodule, var46) /* resolve_for on */; +} +var = var47; +goto RET_LABEL; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__next]))(var34) /* next on */; +} +} +BREAK_label: (void)0; +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 784); +show_backtrace(1); RET_LABEL:; return var; } -/* method model#MClassType#collect_mtypes_cache for (self: Object): HashMap[MModule, Set[MClassType]] */ -val* VIRTUAL_model__MClassType__collect_mtypes_cache(val* self) { -val* var /* : HashMap[MModule, Set[MClassType]] */; -val* var1 /* : HashMap[MModule, Set[MClassType]] */; -var1 = model__MClassType__collect_mtypes_cache(self); +/* method model#MType#supertype_to for (self: Object, MModule, nullable MClassType, MClass): MClassType */ +val* VIRTUAL_model__MType__supertype_to(val* self, val* p0, val* p1, val* p2) { +val* var /* : MClassType */; +val* var1 /* : MClassType */; +var1 = model__MType__supertype_to(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method model#MClassType#collect_mtypes_cache= for (self: MClassType, HashMap[MModule, Set[MClassType]]) */ -void model__MClassType__collect_mtypes_cache_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassType___64dcollect_mtypes_cache].val = p0; /* @collect_mtypes_cache on */ +/* method model#MType#can_resolve_for for (self: MType, MType, nullable MClassType, MModule): Bool */ +short int model__MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +const char* var_class_name; +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "can_resolve_for", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 857); +show_backtrace(1); RET_LABEL:; +return var; +} +/* method model#MType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ +short int VIRTUAL_model__MType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +const char* var_class_name; +{ /* Inline model#MType#can_resolve_for (self,p0,p1,p2) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "can_resolve_for", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 857); +show_backtrace(1); +RET_LABEL2:(void)0; } -/* method model#MClassType#collect_mtypes_cache= for (self: Object, HashMap[MModule, Set[MClassType]]) */ -void VIRTUAL_model__MClassType__collect_mtypes_cache_61d(val* self, val* p0) { -model__MClassType__collect_mtypes_cache_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method model#MGenericType#init for (self: MGenericType, MClass, Array[MType]) */ -void model__MGenericType__init(val* self, val* p0, val* p1) { -val* var_mclass /* var mclass: MClass */; -val* var_arguments /* var arguments: Array[MType] */; -val* var /* : MClass */; -long var1 /* : Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; +/* method model#MType#as_nullable for (self: MType): MType */ +val* model__MType__as_nullable(val* self) { +val* var /* : MType */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +val* var_res /* var res: nullable MType */; +val* var4 /* : null */; short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : Iterator[nullable Object] */; +val* var_other /* var other: nullable Object */; short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_t /* var t: MType */; +short int var9 /* : Bool */; short int var10 /* : Bool */; -short int var11 /* : Bool */; -static val* varonce; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : Array[Object] */; -long var28 /* : Int */; -val* var29 /* : NativeArray[Object] */; -val* var30 /* : String */; -var_mclass = p0; -var_arguments = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassType__init]))(self, var_mclass) /* init on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var1 = ((long (*)(val*))(var->class->vft[COLOR_model__MClass__arity]))(var) /* arity on */; -var2 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +val* var11 /* : MNullableType */; +{ +{ /* Inline model#MType#as_nullable_cache (self) on */ +var3 = self->attrs[COLOR_model__MType___as_nullable_cache].val; /* _as_nullable_cache on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1001); -show_backtrace(1); } -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassType__arguments_61d]))(self, var_arguments) /* arguments= on */; -var6 = 0; -((void (*)(val*, short int))(self->class->vft[COLOR_model__MGenericType__need_anchor_61d]))(self, var6) /* need_anchor= on */; -var7 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_arguments) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_t = var9; -var10 = ((short int (*)(val*))(var_t->class->vft[COLOR_model__MType__need_anchor]))(var_t) /* need_anchor on */; -if (var10){ -var11 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_model__MGenericType__need_anchor_61d]))(self, var11) /* need_anchor= on */; -goto BREAK_label; +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ } else { +var5 = 1; /* arg is null and recv is not */ } -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; -} -BREAK_label: (void)0; -if (varonce) { -var12 = varonce; -} else { -var13 = "["; -var14 = 1; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; -} -if (varonce16) { -var17 = varonce16; -} else { -var18 = ", "; -var19 = 2; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var17) /* join on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "]"; -var25 = 1; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var27 = array_instance Array[Object] */ -var28 = 4; -var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var29)->values[0] = (val*) var_mclass; -((struct instance_array__NativeArray*)var29)->values[1] = (val*) var12; -((struct instance_array__NativeArray*)var29)->values[2] = (val*) var21; -((struct instance_array__NativeArray*)var29)->values[3] = (val*) var23; -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; -} -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MGenericType__to_s_61d]))(self, var30) /* to_s= on */; -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; } -/* method model#MGenericType#init for (self: Object, MClass, Array[MType]) */ -void VIRTUAL_model__MGenericType__init(val* self, val* p0, val* p1) { -model__MGenericType__init(self, p0, p1); -RET_LABEL:; +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -/* method model#MGenericType#to_s for (self: MGenericType): String */ -val* model__MGenericType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_model__MGenericType___64dto_s].val; /* @to_s on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @to_s"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1015); -show_backtrace(1); +var5 = var6; } -var = var1; -RET_LABEL:; -return var; +if (var5){ +var = var_res; +goto RET_LABEL; +} else { } -/* method model#MGenericType#to_s for (self: Object): String */ -val* VIRTUAL_model__MGenericType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MGenericType__to_s(self); -var = var1; -RET_LABEL:; -return var; +var11 = NEW_model__MNullableType(&type_model__MNullableType); +{ +model__MNullableType__init(var11, self); /* Direct call model#MNullableType#init on */ } -/* method model#MGenericType#to_s= for (self: MGenericType, String) */ -void model__MGenericType__to_s_61d(val* self, val* p0) { -self->attrs[COLOR_model__MGenericType___64dto_s].val = p0; /* @to_s on */ -RET_LABEL:; +var_res = var11; +{ +{ /* Inline model#MType#as_nullable_cache= (self,var_res) on */ +self->attrs[COLOR_model__MType___as_nullable_cache].val = var_res; /* _as_nullable_cache on */ +RET_LABEL12:(void)0; } -/* method model#MGenericType#to_s= for (self: Object, String) */ -void VIRTUAL_model__MGenericType__to_s_61d(val* self, val* p0) { -model__MGenericType__to_s_61d(self, p0); -RET_LABEL:; } -/* method model#MGenericType#need_anchor for (self: MGenericType): Bool */ -short int model__MGenericType__need_anchor(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_model__MGenericType___64dneed_anchor].s; /* @need_anchor on */ -var = var1; +var = var_res; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MGenericType#need_anchor for (self: Object): Bool */ -short int VIRTUAL_model__MGenericType__need_anchor(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MGenericType__need_anchor(self); +/* method model#MType#as_nullable for (self: Object): MType */ +val* VIRTUAL_model__MType__as_nullable(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MType__as_nullable(self); var = var1; RET_LABEL:; return var; } -/* method model#MGenericType#need_anchor= for (self: MGenericType, Bool) */ -void model__MGenericType__need_anchor_61d(val* self, short int p0) { -self->attrs[COLOR_model__MGenericType___64dneed_anchor].s = p0; /* @need_anchor on */ -RET_LABEL:; -} -/* method model#MGenericType#need_anchor= for (self: Object, Bool) */ -void VIRTUAL_model__MGenericType__need_anchor_61d(val* self, short int p0) { -model__MGenericType__need_anchor_61d(self, p0); -RET_LABEL:; -} -/* method model#MGenericType#resolve_for for (self: MGenericType, MType, nullable MClassType, MModule, Bool): MType */ -val* model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +/* method model#MType#as_notnullable for (self: MType): MType */ +val* model__MType__as_notnullable(val* self) { val* var /* : MType */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_mmodule /* var mmodule: MModule */; -short int var_cleanup_virtual /* var cleanup_virtual: Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : Array[MType] */; -val* var_types /* var types: Array[MType] */; -val* var5 /* : Array[MType] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_t /* var t: MType */; -val* var9 /* : MType */; -val* var10 /* : MClass */; -val* var11 /* : MClassType */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var_cleanup_virtual = p3; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (var2){ var = self; goto RET_LABEL; -} else { -} -var3 = ((short int (*)(val*, val*, val*, val*))(self->class->vft[COLOR_model__MType__can_resolve_for]))(self, var_mtype, var_anchor, var_mmodule) /* can_resolve_for on */; -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1024); -show_backtrace(1); +RET_LABEL:; +return var; } -var4 = NEW_array__Array(&type_array__Arraymodel__MType); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_types = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__arguments]))(self) /* arguments on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_t = var8; -var9 = ((val* (*)(val*, val*, val*, val*, short int))(var_t->class->vft[COLOR_model__MType__resolve_for]))(var_t, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; -((void (*)(val*, val*))(var_types->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_types, var9) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +/* method model#MType#as_notnullable for (self: Object): MType */ +val* VIRTUAL_model__MType__as_notnullable(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MType__as_notnullable(self); +var = var1; +RET_LABEL:; +return var; } -BREAK_label: (void)0; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var11 = ((val* (*)(val*, val*))(var10->class->vft[COLOR_model__MClass__get_mtype]))(var10, var_types) /* get_mtype on */; -var = var11; -goto RET_LABEL; +/* method model#MType#as_nullable_cache for (self: MType): nullable MType */ +val* model__MType__as_nullable_cache(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = self->attrs[COLOR_model__MType___as_nullable_cache].val; /* _as_nullable_cache on */ +var = var1; RET_LABEL:; return var; } -/* method model#MGenericType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ -val* VIRTUAL_model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MGenericType__resolve_for(self, p0, p1, p2, p3); +/* method model#MType#as_nullable_cache for (self: Object): nullable MType */ +val* VIRTUAL_model__MType__as_nullable_cache(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +{ /* Inline model#MType#as_nullable_cache (self) on */ +var3 = self->attrs[COLOR_model__MType___as_nullable_cache].val; /* _as_nullable_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method model#MGenericType#can_resolve_for for (self: MGenericType, MType, nullable MClassType, MModule): Bool */ -short int model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_mmodule /* var mmodule: MModule */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : Array[MType] */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_t /* var t: MType */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (var2){ -var3 = 1; -var = var3; -goto RET_LABEL; -} else { +/* method model#MType#as_nullable_cache= for (self: MType, nullable MType) */ +void model__MType__as_nullable_cache_61d(val* self, val* p0) { +self->attrs[COLOR_model__MType___as_nullable_cache].val = p0; /* _as_nullable_cache on */ +RET_LABEL:; } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__arguments]))(self) /* arguments on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_t = var7; -var8 = ((short int (*)(val*, val*, val*, val*))(var_t->class->vft[COLOR_model__MType__can_resolve_for]))(var_t, var_mtype, var_anchor, var_mmodule) /* can_resolve_for on */; -var9 = !var8; -if (var9){ -var10 = 0; -var = var10; -goto RET_LABEL; -} else { +/* method model#MType#as_nullable_cache= for (self: Object, nullable MType) */ +void VIRTUAL_model__MType__as_nullable_cache_61d(val* self, val* p0) { +{ /* Inline model#MType#as_nullable_cache= (self,p0) on */ +self->attrs[COLOR_model__MType___as_nullable_cache].val = p0; /* _as_nullable_cache on */ +RET_LABEL1:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +RET_LABEL:; } -BREAK_label: (void)0; -var11 = 1; -var = var11; +/* method model#MType#length for (self: MType): Int */ +long model__MType__length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = 1; +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MGenericType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ -short int VIRTUAL_model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MGenericType__can_resolve_for(self, p0, p1, p2); +/* method model#MType#length for (self: Object): Int */ +long VIRTUAL_model__MType__length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = model__MType__length(self); var = var1; RET_LABEL:; return var; } -/* method model#MGenericType#depth for (self: MGenericType): Int */ -long model__MGenericType__depth(val* self) { -long var /* : Int */; -long var1 /* : Int */; -long var_dmax /* var dmax: Int */; -val* var2 /* : Array[MType] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_a /* var a: MType */; -long var6 /* : Int */; -long var_d /* var d: Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -int cltype; -int idtype; +/* method model#MType#collect_mclassdefs for (self: MType, MModule): Set[MClassDef] */ +val* model__MType__collect_mclassdefs(val* self, val* p0) { +val* var /* : Set[MClassDef] */; const char* var_class_name; -short int var10 /* : Bool */; -long var11 /* : Int */; -long var12 /* : Int */; -long var14 /* : Int */; -var1 = 0; -var_dmax = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__arguments]))(self) /* arguments on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_a = var5; -var6 = ((long (*)(val*))(var_a->class->vft[COLOR_model__MType__depth]))(var_a) /* depth on */; -var_d = var6; -{ /* Inline kernel#Int#> (var_d,var_dmax) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mclassdefs", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 929); show_backtrace(1); +RET_LABEL:; +return var; } -var10 = var_d > var_dmax; -var7 = var10; -goto RET_LABEL8; -RET_LABEL8:(void)0; +/* method model#MType#collect_mclassdefs for (self: Object, MModule): Set[MClassDef] */ +val* VIRTUAL_model__MType__collect_mclassdefs(val* self, val* p0) { +val* var /* : Set[MClassDef] */; +val* var1 /* : Set[MClassDef] */; +const char* var_class_name; +{ /* Inline model#MType#collect_mclassdefs (self,p0) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mclassdefs", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 929); +show_backtrace(1); +RET_LABEL2:(void)0; } -if (var7){ -var_dmax = var_d; -} else { +var = var1; +RET_LABEL:; +return var; } -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +/* method model#MType#collect_mclasses for (self: MType, MModule): Set[MClass] */ +val* model__MType__collect_mclasses(val* self, val* p0) { +val* var /* : Set[MClass] */; +const char* var_class_name; +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mclasses", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 939); +show_backtrace(1); +RET_LABEL:; +return var; } -BREAK_label: (void)0; -var11 = 1; -{ /* Inline kernel#Int#+ (var_dmax,var11) */ -var14 = var_dmax + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +/* method model#MType#collect_mclasses for (self: Object, MModule): Set[MClass] */ +val* VIRTUAL_model__MType__collect_mclasses(val* self, val* p0) { +val* var /* : Set[MClass] */; +val* var1 /* : Set[MClass] */; +const char* var_class_name; +{ /* Inline model#MType#collect_mclasses (self,p0) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mclasses", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 939); +show_backtrace(1); +RET_LABEL2:(void)0; } -var = var12; -goto RET_LABEL; +var = var1; RET_LABEL:; return var; } -/* method model#MGenericType#depth for (self: Object): Int */ -long VIRTUAL_model__MGenericType__depth(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MGenericType__depth(self); +/* method model#MType#collect_mtypes for (self: MType, MModule): Set[MClassType] */ +val* model__MType__collect_mtypes(val* self, val* p0) { +val* var /* : Set[MClassType] */; +const char* var_class_name; +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mtypes", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 945); +show_backtrace(1); +RET_LABEL:; +return var; +} +/* method model#MType#collect_mtypes for (self: Object, MModule): Set[MClassType] */ +val* VIRTUAL_model__MType__collect_mtypes(val* self, val* p0) { +val* var /* : Set[MClassType] */; +val* var1 /* : Set[MClassType] */; +const char* var_class_name; +{ /* Inline model#MType#collect_mtypes (self,p0) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "collect_mtypes", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 945); +show_backtrace(1); +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method model#MGenericType#length for (self: MGenericType): Int */ -long model__MGenericType__length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -long var_res /* var res: Int */; -val* var2 /* : Array[MType] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_a /* var a: MType */; -long var6 /* : Int */; -long var7 /* : Int */; -long var9 /* : Int */; -var1 = 1; -var_res = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__arguments]))(self) /* arguments on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_a = var5; -var6 = ((long (*)(val*))(var_a->class->vft[COLOR_model__MType__length]))(var_a) /* length on */; -{ /* Inline kernel#Int#+ (var_res,var6) */ -var9 = var_res + var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +/* method model#MType#has_mproperty for (self: MType, MModule, MProperty): Bool */ +short int model__MType__has_mproperty(val* self, val* p0, val* p1) { +short int var /* : Bool */; +val* var_mmodule /* var mmodule: MModule */; +val* var_mproperty /* var mproperty: MProperty */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : Set[MClassDef] */; +val* var4 /* : MClassDef */; +val* var6 /* : MClassDef */; +short int var7 /* : Bool */; +var_mmodule = p0; +var_mproperty = p1; +{ +var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; } -var_res = var7; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 958); +show_backtrace(1); } -BREAK_label: (void)0; -var = var_res; +{ +var3 = ((val* (*)(val*, val*))(self->class->vft[COLOR_model__MType__collect_mclassdefs]))(self, var_mmodule) /* collect_mclassdefs on */; +} +{ +{ /* Inline model#MProperty#intro_mclassdef (var_mproperty) on */ +var6 = var_mproperty->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var4) /* has on */; +} +var = var7; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MGenericType#length for (self: Object): Int */ -long VIRTUAL_model__MGenericType__length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MGenericType__length(self); +/* method model#MType#has_mproperty for (self: Object, MModule, MProperty): Bool */ +short int VIRTUAL_model__MType__has_mproperty(val* self, val* p0, val* p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MType__has_mproperty(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method model#MVirtualType#mproperty for (self: MVirtualType): MProperty */ -val* model__MVirtualType__mproperty(val* self) { -val* var /* : MProperty */; -val* var1 /* : MProperty */; -var1 = self->attrs[COLOR_model__MVirtualType___64dmproperty].val; /* @mproperty on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mproperty"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1066); +/* method model#MClassType#mclass for (self: MClassType): MClass */ +val* model__MClassType__mclass(val* self) { +val* var /* : MClass */; +val* var1 /* : MClass */; +var1 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method model#MVirtualType#mproperty for (self: Object): MProperty */ -val* VIRTUAL_model__MVirtualType__mproperty(val* self) { -val* var /* : MProperty */; -val* var1 /* : MProperty */; -var1 = model__MVirtualType__mproperty(self); +/* method model#MClassType#mclass for (self: Object): MClass */ +val* VIRTUAL_model__MClassType__mclass(val* self) { +val* var /* : MClass */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +{ /* Inline model#MClassType#mclass (self) on */ +var3 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method model#MVirtualType#mproperty= for (self: MVirtualType, MProperty) */ -void model__MVirtualType__mproperty_61d(val* self, val* p0) { -self->attrs[COLOR_model__MVirtualType___64dmproperty].val = p0; /* @mproperty on */ +/* method model#MClassType#mclass= for (self: MClassType, MClass) */ +void model__MClassType__mclass_61d(val* self, val* p0) { +self->attrs[COLOR_model__MClassType___mclass].val = p0; /* _mclass on */ RET_LABEL:; } -/* method model#MVirtualType#mproperty= for (self: Object, MProperty) */ -void VIRTUAL_model__MVirtualType__mproperty_61d(val* self, val* p0) { -model__MVirtualType__mproperty_61d(self, p0); +/* method model#MClassType#mclass= for (self: Object, MClass) */ +void VIRTUAL_model__MClassType__mclass_61d(val* self, val* p0) { +{ /* Inline model#MClassType#mclass= (self,p0) on */ +self->attrs[COLOR_model__MClassType___mclass].val = p0; /* _mclass on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method model#MVirtualType#model for (self: MVirtualType): Model */ -val* model__MVirtualType__model(val* self) { +/* method model#MClassType#model for (self: MClassType): Model */ +val* model__MClassType__model(val* self) { val* var /* : Model */; -val* var1 /* : MProperty */; -val* var2 /* : MClassDef */; -val* var3 /* : MModule */; -val* var4 /* : Model */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MVirtualType__mproperty]))(self) /* mproperty on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var1) /* intro_mclassdef on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mmodule]))(var2) /* mmodule on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_mmodule__MModule__model]))(var3) /* model on */; -var = var4; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : Model */; +val* var9 /* : Model */; +{ +{ /* Inline model#MClassType#mclass (self) on */ +var3 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MClass#intro_mmodule (var1) on */ +var6 = var1->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#model (var4) on */ +var9 = var4->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +var = var7; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MVirtualType#model for (self: Object): Model */ -val* VIRTUAL_model__MVirtualType__model(val* self) { +/* method model#MClassType#model for (self: Object): Model */ +val* VIRTUAL_model__MClassType__model(val* self) { val* var /* : Model */; val* var1 /* : Model */; -var1 = model__MVirtualType__model(self); +var1 = model__MClassType__model(self); var = var1; RET_LABEL:; return var; } -/* method model#MVirtualType#lookup_bound for (self: MVirtualType, MModule, MType): MType */ -val* model__MVirtualType__lookup_bound(val* self, val* p0, val* p1) { -val* var /* : MType */; -val* var_mmodule /* var mmodule: MModule */; -val* var_resolved_receiver /* var resolved_receiver: MType */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : MProperty */; -val* var4 /* : Array[MPropDef] */; -val* var_props /* var props: Array[MPropDef] */; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -short int var12 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var13 /* : nullable MType */; -val* var14 /* : ArraySet[MType] */; -val* var_types /* var types: ArraySet[MType] */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var_p /* var p: MPropDef */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -const char* var_class_name21; -val* var22 /* : nullable MType */; -long var23 /* : Int */; -long var24 /* : Int */; -short int var25 /* : Bool */; -short int var27 /* : Bool */; -val* var28 /* : nullable Object */; -var_mmodule = p0; -var_resolved_receiver = p1; -var1 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_resolved_receiver) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1080); -show_backtrace(1); +/* method model#MClassType#init for (self: MClassType, MClass) */ +void model__MClassType__init(val* self, val* p0) { +val* var_mclass /* var mclass: MClass */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MVirtualType__mproperty]))(self) /* mproperty on */; -var4 = ((val* (*)(val*, val*, val*))(var3->class->vft[COLOR_model__MProperty__lookup_definitions]))(var3, var_mmodule, var_resolved_receiver) /* lookup_definitions on */; -var_props = var4; -var5 = ((short int (*)(val*))(var_props->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_props) /* is_empty on */; -if (var5){ -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1083); -show_backtrace(1); -} else { -var6 = ((long (*)(val*))(var_props->class->vft[COLOR_abstract_collection__Collection__length]))(var_props) /* length on */; -var7 = 1; -{ /* Inline kernel#Int#== (var6,var7) */ -var10 = var6 == var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; } -if (var8){ -var11 = ((val* (*)(val*))(var_props->class->vft[COLOR_abstract_collection__Collection__first]))(var_props) /* first on */; -/* isa MVirtualTypeDef */ -cltype = type_model__MVirtualTypeDef.color; -idtype = type_model__MVirtualTypeDef.id; -if(cltype >= var11->type->table_size) { -var12 = 0; -} else { -var12 = var11->type->type_table[cltype] == idtype; +var_mclass = p0; +{ +{ /* Inline model#MClassType#mclass= (self,var_mclass) on */ +self->attrs[COLOR_model__MClassType___mclass].val = var_mclass; /* _mclass on */ +RET_LABEL2:(void)0; +} +} +RET_LABEL:; +} +/* method model#MClassType#init for (self: Object, MClass) */ +void VIRTUAL_model__MClassType__init(val* self, val* p0) { +model__MClassType__init(self, p0); /* Direct call model#MClassType#init on */ +RET_LABEL:; } -if (!var12) { -var_class_name = var11 == NULL ? "null" : var11->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MVirtualTypeDef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1085); +/* method model#MClassType#arguments for (self: MClassType): Array[MType] */ +val* model__MClassType__arguments(val* self) { +val* var /* : Array[MType] */; +val* var1 /* : Array[MType] */; +var1 = self->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); show_backtrace(1); } -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MVirtualTypeDef__bound]))(var11) /* bound on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1085); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MClassType#arguments for (self: Object): Array[MType] */ +val* VIRTUAL_model__MClassType__arguments(val* self) { +val* var /* : Array[MType] */; +val* var1 /* : Array[MType] */; +val* var3 /* : Array[MType] */; +{ /* Inline model#MClassType#arguments (self) on */ +var3 = self->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); show_backtrace(1); } -var = var13; -goto RET_LABEL; -} else { +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } -var14 = NEW_array__ArraySet(&type_array__ArraySetmodel__MType); -((void (*)(val*))(var14->class->vft[COLOR_array__ArraySet__init]))(var14) /* init on */; -var_types = var14; -var15 = ((val* (*)(val*))(var_props->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_props) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var_p = var17; -/* isa MVirtualTypeDef */ -cltype19 = type_model__MVirtualTypeDef.color; -idtype20 = type_model__MVirtualTypeDef.id; -if(cltype19 >= var_p->type->table_size) { -var18 = 0; -} else { -var18 = var_p->type->type_table[cltype19] == idtype20; +/* method model#MClassType#arguments= for (self: MClassType, Array[MType]) */ +void model__MClassType__arguments_61d(val* self, val* p0) { +self->attrs[COLOR_model__MClassType___arguments].val = p0; /* _arguments on */ +RET_LABEL:; } -if (!var18) { -var_class_name21 = var_p == NULL ? "null" : var_p->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MVirtualTypeDef", var_class_name21); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1089); -show_backtrace(1); +/* method model#MClassType#arguments= for (self: Object, Array[MType]) */ +void VIRTUAL_model__MClassType__arguments_61d(val* self, val* p0) { +{ /* Inline model#MClassType#arguments= (self,p0) on */ +self->attrs[COLOR_model__MClassType___arguments].val = p0; /* _arguments on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; } -var22 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MVirtualTypeDef__bound]))(var_p) /* bound on */; -if (var22 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1089); +/* method model#MClassType#to_s for (self: MClassType): String */ +val* model__MClassType__to_s(val* self) { +val* var /* : String */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : String */; +{ +{ /* Inline model#MClassType#mclass (self) on */ +var3 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -((void (*)(val*, val*))(var_types->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_types, var22) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; +var1 = var3; +RET_LABEL2:(void)0; } -BREAK_label: (void)0; -var23 = ((long (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__length]))(var_types) /* length on */; -var24 = 1; -{ /* Inline kernel#Int#== (var23,var24) */ -var27 = var23 == var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; } -if (var25){ -var28 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__first]))(var_types) /* first on */; -var = var28; +{ +var4 = model__MClass__to_s(var1); +} +var = var4; goto RET_LABEL; -} else { +RET_LABEL:; +return var; } -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1094); -show_backtrace(1); +/* method model#MClassType#to_s for (self: Object): String */ +val* VIRTUAL_model__MClassType__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MClassType__to_s(self); +var = var1; RET_LABEL:; return var; } -/* method model#MVirtualType#lookup_bound for (self: Object, MModule, MType): MType */ -val* VIRTUAL_model__MVirtualType__lookup_bound(val* self, val* p0, val* p1) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MVirtualType__lookup_bound(self, p0, p1); +/* method model#MClassType#need_anchor for (self: MClassType): Bool */ +short int model__MClassType__need_anchor(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = 0; var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MVirtualType#resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule, Bool): MType */ -val* model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_mmodule /* var mmodule: MModule */; -short int var_cleanup_virtual /* var cleanup_virtual: Bool */; +/* method model#MClassType#need_anchor for (self: Object): Bool */ +short int VIRTUAL_model__MClassType__need_anchor(val* self) { +short int var /* : Bool */; short int var1 /* : Bool */; +var1 = model__MClassType__need_anchor(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MClassType#anchor_to for (self: MClassType, MModule, MClassType): MClassType */ +val* model__MClassType__anchor_to(val* self, val* p0, val* p1) { +val* var /* : MClassType */; +val* var_mmodule /* var mmodule: MModule */; +val* var_anchor /* var anchor: MClassType */; +val* var1 /* : MType */; short int var2 /* : Bool */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : MType */; -val* var_resolved_reciever /* var resolved_reciever: nullable Object */; -val* var8 /* : MType */; -val* var_verbatim_bound /* var verbatim_bound: MType */; -val* var9 /* : MType */; -val* var_res /* var res: MType */; -short int var10 /* : Bool */; int cltype; int idtype; -val* var11 /* : MType */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; const char* var_class_name; -val* var15 /* : MClass */; -val* var16 /* : MClassKind */; -val* var17 /* : MClassKind */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -short int var_ /* var : Bool */; -val* var26 /* : MClass */; -val* var27 /* : MClassKind */; -val* var28 /* : MClassKind */; -short int var29 /* : Bool */; -var_mtype = p0; +var_mmodule = p0; var_anchor = p1; -var_mmodule = p2; -var_cleanup_virtual = p3; -var1 = ((short int (*)(val*, val*, val*, val*))(self->class->vft[COLOR_model__MType__can_resolve_for]))(self, var_mtype, var_anchor, var_mmodule) /* can_resolve_for on */; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1099); -show_backtrace(1); -} -var2 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -if (var2){ -var3 = NULL; -if (var_anchor == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1106); -show_backtrace(1); -} -var5 = NULL; -var6 = 1; -var7 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var_anchor, var5, var_mmodule, var6) /* resolve_for on */; -var_resolved_reciever = var7; -} else { -var_resolved_reciever = var_mtype; -} -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MVirtualType__lookup_bound]))(self, var_mmodule, var_resolved_reciever) /* lookup_bound on */; -var_verbatim_bound = var8; -var9 = ((val* (*)(val*, val*, val*, val*, short int))(var_verbatim_bound->class->vft[COLOR_model__MType__resolve_for]))(var_verbatim_bound, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; -var_res = var9; -if (var_cleanup_virtual){ -var = var_res; -goto RET_LABEL; -} else { -} -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_resolved_reciever->type->table_size) { -var10 = 0; -} else { -var10 = var_resolved_reciever->type->type_table[cltype] == idtype; -} -if (var10){ -var11 = ((val* (*)(val*))(var_resolved_reciever->class->vft[COLOR_model__MNullableType__mtype]))(var_resolved_reciever) /* mtype on */; -var_resolved_reciever = var11; -} else { +{ +var1 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MClassType__anchor_to]))(self, p0, p1) /* anchor_to on */; } -/* isa MClassType */ -cltype13 = type_model__MClassType.color; -idtype14 = type_model__MClassType.id; -if(cltype13 >= var_resolved_reciever->type->table_size) { -var12 = 0; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var1->type->table_size) { +var2 = 0; } else { -var12 = var_resolved_reciever->type->type_table[cltype13] == idtype14; +var2 = var1->type->type_table[cltype] == idtype; } -if (!var12) { -var_class_name = var_resolved_reciever == NULL ? "null" : var_resolved_reciever->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1122); +if (unlikely(!var2)) { +var_class_name = var1 == NULL ? "null" : var1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 989); show_backtrace(1); } -var15 = ((val* (*)(val*))(var_resolved_reciever->class->vft[COLOR_model__MClassType__mclass]))(var_resolved_reciever) /* mclass on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__MClass__kind]))(var15) /* kind on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__enum_kind]))(self) /* enum_kind on */; -var18 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var17) /* == on */; -if (var18){ -var = var_res; -goto RET_LABEL; -} else { -} -/* isa MVirtualType */ -cltype20 = type_model__MVirtualType.color; -idtype21 = type_model__MVirtualType.id; -if(cltype20 >= var_res->type->table_size) { -var19 = 0; -} else { -var19 = var_res->type->type_table[cltype20] == idtype21; -} -if (var19){ -var = var_res; +var = var1; goto RET_LABEL; -} else { -} -/* isa MClassType */ -cltype24 = type_model__MClassType.color; -idtype25 = type_model__MClassType.id; -if(cltype24 >= var_res->type->table_size) { -var23 = 0; -} else { -var23 = var_res->type->type_table[cltype24] == idtype25; -} -var_ = var23; -if (var23){ -var26 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MClassType__mclass]))(var_res) /* mclass on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_model__MClass__kind]))(var26) /* kind on */; -var28 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__enum_kind]))(self) /* enum_kind on */; -var29 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var28) /* == on */; -var22 = var29; -} else { -var22 = var_; +RET_LABEL:; +return var; } -if (var22){ -var = var_res; -goto RET_LABEL; -} else { +/* method model#MClassType#anchor_to for (self: Object, MModule, MClassType): MType */ +val* VIRTUAL_model__MClassType__anchor_to(val* self, val* p0, val* p1) { +val* var /* : MType */; +val* var1 /* : MClassType */; +var1 = model__MClassType__anchor_to(self, p0, p1); +var = var1; +RET_LABEL:; +return var; } +/* method model#MClassType#resolve_for for (self: MClassType, MType, nullable MClassType, MModule, Bool): MClassType */ +val* model__MClassType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MClassType */; +val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; +short int var_cleanup_virtual /* var cleanup_virtual: Bool */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +var_cleanup_virtual = p3; var = self; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MVirtualType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ -val* VIRTUAL_model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +/* method model#MClassType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ +val* VIRTUAL_model__MClassType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MVirtualType__resolve_for(self, p0, p1, p2, p3); +val* var1 /* : MClassType */; +var1 = model__MClassType__resolve_for(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; } -/* method model#MVirtualType#can_resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule): Bool */ -short int model__MVirtualType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +/* method model#MClassType#can_resolve_for for (self: MClassType, MType, nullable MClassType, MModule): Bool */ +short int model__MClassType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { short int var /* : Bool */; val* var_mtype /* var mtype: MType */; val* var_anchor /* var anchor: nullable MClassType */; val* var_mmodule /* var mmodule: MModule */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : MType */; -val* var5 /* : MProperty */; -short int var6 /* : Bool */; var_mtype = p0; var_anchor = p1; var_mmodule = p2; -var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -if (var1){ -var2 = NULL; -if (var_anchor == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1138); -show_backtrace(1); -} -var4 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var_mmodule, var_anchor) /* anchor_to on */; -var_mtype = var4; -} else { -} -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model__MVirtualType__mproperty]))(self) /* mproperty on */; -var6 = ((short int (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__has_mproperty]))(var_mtype, var_mmodule, var5) /* has_mproperty on */; -var = var6; +var1 = 1; +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MVirtualType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ -short int VIRTUAL_model__MVirtualType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +/* method model#MClassType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ +short int VIRTUAL_model__MClassType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = model__MVirtualType__can_resolve_for(self, p0, p1, p2); +var1 = model__MClassType__can_resolve_for(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method model#MVirtualType#to_s for (self: MVirtualType): String */ -val* model__MVirtualType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : MProperty */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MVirtualType__mproperty]))(self) /* mproperty on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_string__Object__to_s]))(var1) /* to_s on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method model#MClassType#collect_mclassdefs for (self: MClassType, MModule): Set[MClassDef] */ +val* model__MClassType__collect_mclassdefs(val* self, val* p0) { +val* var /* : Set[MClassDef] */; +val* var_mmodule /* var mmodule: MModule */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : HashMap[MModule, Set[MClassDef]] */; +val* var5 /* : HashMap[MModule, Set[MClassDef]] */; +val* var_cache /* var cache: HashMap[MModule, Set[MClassDef]] */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +var_mmodule = p0; +{ +var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; } -/* method model#MVirtualType#to_s for (self: Object): String */ -val* VIRTUAL_model__MVirtualType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MVirtualType__to_s(self); -var = var1; -RET_LABEL:; -return var; +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 998); +show_backtrace(1); } -/* method model#MVirtualType#init for (self: MVirtualType, MProperty) */ -void model__MVirtualType__init(val* self, val* p0) { -val* var_mproperty /* var mproperty: MProperty */; -var_mproperty = p0; -((void (*)(val*))(self->class->vft[COLOR_model__MType__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MVirtualType__mproperty_61d]))(self, var_mproperty) /* mproperty= on */; -RET_LABEL:; +{ +{ /* Inline model#MClassType#collect_mclassdefs_cache (self) on */ +var5 = self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1056); +show_backtrace(1); } -/* method model#MVirtualType#init for (self: Object, MProperty) */ -void VIRTUAL_model__MVirtualType__init(val* self, val* p0) { -model__MVirtualType__init(self, p0); -RET_LABEL:; +var3 = var5; +RET_LABEL4:(void)0; } -/* method model#MParameterType#mclass for (self: MParameterType): MClass */ -val* model__MParameterType__mclass(val* self) { -val* var /* : MClass */; -val* var1 /* : MClass */; -var1 = self->attrs[COLOR_model__MParameterType___64dmclass].val; /* @mclass on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclass"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1180); -show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var_cache = var3; +{ +var6 = abstract_collection__MapRead__has_key(var_cache, var_mmodule); } -/* method model#MParameterType#mclass for (self: Object): MClass */ -val* VIRTUAL_model__MParameterType__mclass(val* self) { -val* var /* : MClass */; -val* var1 /* : MClass */; -var1 = model__MParameterType__mclass(self); -var = var1; -RET_LABEL:; -return var; +var7 = !var6; +if (var7){ +{ +model__MClassType__collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on */ } -/* method model#MParameterType#mclass= for (self: MParameterType, MClass) */ -void model__MParameterType__mclass_61d(val* self, val* p0) { -self->attrs[COLOR_model__MParameterType___64dmclass].val = p0; /* @mclass on */ -RET_LABEL:; +} else { } -/* method model#MParameterType#mclass= for (self: Object, MClass) */ -void VIRTUAL_model__MParameterType__mclass_61d(val* self, val* p0) { -model__MParameterType__mclass_61d(self, p0); -RET_LABEL:; +{ +var8 = hash_collection__HashMap___91d_93d(var_cache, var_mmodule); } -/* method model#MParameterType#model for (self: MParameterType): Model */ -val* model__MParameterType__model(val* self) { -val* var /* : Model */; -val* var1 /* : MClass */; -val* var2 /* : MModule */; -val* var3 /* : Model */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameterType__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClass__intro_mmodule]))(var1) /* intro_mmodule on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_mmodule__MModule__model]))(var2) /* model on */; -var = var3; +var = var8; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MParameterType#model for (self: Object): Model */ -val* VIRTUAL_model__MParameterType__model(val* self) { -val* var /* : Model */; -val* var1 /* : Model */; -var1 = model__MParameterType__model(self); +/* method model#MClassType#collect_mclassdefs for (self: Object, MModule): Set[MClassDef] */ +val* VIRTUAL_model__MClassType__collect_mclassdefs(val* self, val* p0) { +val* var /* : Set[MClassDef] */; +val* var1 /* : Set[MClassDef] */; +var1 = model__MClassType__collect_mclassdefs(self, p0); var = var1; RET_LABEL:; return var; } -/* method model#MParameterType#rank for (self: MParameterType): Int */ -long model__MParameterType__rank(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_model__MParameterType___64drank].l; /* @rank on */ -var = var1; -RET_LABEL:; -return var; +/* method model#MClassType#collect_mclasses for (self: MClassType, MModule): Set[MClass] */ +val* model__MClassType__collect_mclasses(val* self, val* p0) { +val* var /* : Set[MClass] */; +val* var_mmodule /* var mmodule: MModule */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : HashMap[MModule, Set[MClass]] */; +val* var5 /* : HashMap[MModule, Set[MClass]] */; +val* var_cache /* var cache: HashMap[MModule, Set[MClass]] */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +var_mmodule = p0; +{ +var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; } -/* method model#MParameterType#rank for (self: Object): Int */ -long VIRTUAL_model__MParameterType__rank(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MParameterType__rank(self); -var = var1; -RET_LABEL:; -return var; +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1008); +show_backtrace(1); } -/* method model#MParameterType#rank= for (self: MParameterType, Int) */ -void model__MParameterType__rank_61d(val* self, long p0) { -self->attrs[COLOR_model__MParameterType___64drank].l = p0; /* @rank on */ -RET_LABEL:; +{ +{ /* Inline model#MClassType#collect_mclasses_cache (self) on */ +var5 = self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1057); +show_backtrace(1); } -/* method model#MParameterType#rank= for (self: Object, Int) */ -void VIRTUAL_model__MParameterType__rank_61d(val* self, long p0) { -model__MParameterType__rank_61d(self, p0); -RET_LABEL:; +var3 = var5; +RET_LABEL4:(void)0; } -/* method model#MParameterType#to_s for (self: MParameterType): String */ -val* model__MParameterType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MClass */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -long var13 /* : Int */; -val* var14 /* : nullable Object */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 5; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameterType__mclass]))(self) /* mclass on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "#"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; +var_cache = var3; +{ +var6 = abstract_collection__MapRead__has_key(var_cache, var_mmodule); +} +var7 = !var6; +if (var7){ +{ +model__MClassType__collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on */ } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((long (*)(val*))(self->class->vft[COLOR_model__MParameterType__rank]))(self) /* rank on */; -var14 = BOX_kernel__Int(var13); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var14) /* add on */; -if (varonce15) { -var16 = varonce15; } else { -var17 = ""; -var18 = 0; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -var20 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var20; +{ +var8 = hash_collection__HashMap___91d_93d(var_cache, var_mmodule); +} +var = var8; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MParameterType#to_s for (self: Object): String */ -val* VIRTUAL_model__MParameterType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MParameterType__to_s(self); +/* method model#MClassType#collect_mclasses for (self: Object, MModule): Set[MClass] */ +val* VIRTUAL_model__MClassType__collect_mclasses(val* self, val* p0) { +val* var /* : Set[MClass] */; +val* var1 /* : Set[MClass] */; +var1 = model__MClassType__collect_mclasses(self, p0); var = var1; RET_LABEL:; return var; } -/* method model#MParameterType#lookup_bound for (self: MParameterType, MModule, MType): MType */ -val* model__MParameterType__lookup_bound(val* self, val* p0, val* p1) { -val* var /* : MType */; +/* method model#MClassType#collect_mtypes for (self: MClassType, MModule): Set[MClassType] */ +val* model__MClassType__collect_mtypes(val* self, val* p0) { +val* var /* : Set[MClassType] */; val* var_mmodule /* var mmodule: MModule */; -val* var_resolved_receiver /* var resolved_receiver: MType */; short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : MClass */; -val* var_goalclass /* var goalclass: MClass */; -val* var4 /* : Set[MClassType] */; -val* var_supertypes /* var supertypes: Set[MClassType] */; -val* var5 /* : Iterator[nullable Object] */; +val* var3 /* : HashMap[MModule, Set[MClassType]] */; +val* var5 /* : HashMap[MModule, Set[MClassType]] */; +val* var_cache /* var cache: HashMap[MModule, Set[MClassType]] */; short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_t /* var t: MClassType */; -val* var8 /* : MClass */; -short int var9 /* : Bool */; -val* var10 /* : Array[MType] */; -long var11 /* : Int */; -val* var12 /* : nullable Object */; -val* var_res /* var res: MType */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; var_mmodule = p0; -var_resolved_receiver = p1; -var1 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_resolved_receiver) /* need_anchor on */; +{ +var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; +} var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1200); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1018); show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameterType__mclass]))(self) /* mclass on */; -var_goalclass = var3; -var4 = ((val* (*)(val*, val*))(var_resolved_receiver->class->vft[COLOR_model__MType__collect_mtypes]))(var_resolved_receiver, var_mmodule) /* collect_mtypes on */; -var_supertypes = var4; -var5 = ((val* (*)(val*))(var_supertypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_supertypes) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_t = var7; -var8 = ((val* (*)(val*))(var_t->class->vft[COLOR_model__MClassType__mclass]))(var_t) /* mclass on */; -var9 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_kernel__Object___61d_61d]))(var8, var_goalclass) /* == on */; -if (var9){ -var10 = ((val* (*)(val*))(var_t->class->vft[COLOR_model__MClassType__arguments]))(var_t) /* arguments on */; -var11 = ((long (*)(val*))(self->class->vft[COLOR_model__MParameterType__rank]))(self) /* rank on */; -var12 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var11) /* [] on */; -var_res = var12; -var = var_res; -goto RET_LABEL; +{ +{ /* Inline model#MClassType#collect_mtypes_cache (self) on */ +var5 = self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1058); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +var_cache = var3; +{ +var6 = abstract_collection__MapRead__has_key(var_cache, var_mmodule); +} +var7 = !var6; +if (var7){ +{ +model__MClassType__collect_things(self, var_mmodule); /* Direct call model#MClassType#collect_things on */ +} } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +{ +var8 = hash_collection__HashMap___91d_93d(var_cache, var_mmodule); } -BREAK_label: (void)0; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1211); -show_backtrace(1); +var = var8; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MParameterType#lookup_bound for (self: Object, MModule, MType): MType */ -val* VIRTUAL_model__MParameterType__lookup_bound(val* self, val* p0, val* p1) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MParameterType__lookup_bound(self, p0, p1); +/* method model#MClassType#collect_mtypes for (self: Object, MModule): Set[MClassType] */ +val* VIRTUAL_model__MClassType__collect_mtypes(val* self, val* p0) { +val* var /* : Set[MClassType] */; +val* var1 /* : Set[MClassType] */; +var1 = model__MClassType__collect_mtypes(self, p0); var = var1; RET_LABEL:; return var; } -/* method model#MParameterType#resolve_for for (self: MParameterType, MType, nullable MClassType, MModule, Bool): MType */ -val* model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; +/* method model#MClassType#collect_things for (self: MClassType, MModule) */ +void model__MClassType__collect_things(val* self, val* p0) { val* var_mmodule /* var mmodule: MModule */; -short int var_cleanup_virtual /* var cleanup_virtual: Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var4 /* : MClass */; +val* var /* : HashSet[MClassDef] */; +val* var_res /* var res: HashSet[MClassDef] */; +val* var1 /* : HashSet[MClass] */; +val* var_seen /* var seen: HashSet[MClass] */; +val* var2 /* : HashSet[MClassType] */; +val* var_types /* var types: HashSet[MClassType] */; +val* var3 /* : MClass */; val* var5 /* : MClass */; -short int var6 /* : Bool */; -val* var7 /* : Array[MType] */; -long var8 /* : Int */; -val* var9 /* : nullable Object */; -short int var10 /* : Bool */; -val* var11 /* : null */; +val* var6 /* : Array[MClass] */; +long var7 /* : Int */; +val* var_ /* var : Array[MClass] */; +val* var8 /* : MClass */; +val* var10 /* : MClass */; +val* var_todo /* var todo: Array[MClass] */; +short int var11 /* : Bool */; short int var12 /* : Bool */; -val* var13 /* : MClass */; -val* var14 /* : MClassType */; -short int var15 /* : Bool */; -val* var16 /* : MType */; -val* var_resolved_receiver /* var resolved_receiver: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : MType */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : MClass */; -val* var25 /* : MClass */; +val* var13 /* : nullable Object */; +val* var_mclass /* var mclass: MClass */; +val* var14 /* : Array[MClassDef] */; +val* var16 /* : Array[MClassDef] */; +val* var17 /* : ArrayIterator[nullable Object] */; +short int var18 /* : Bool */; +val* var19 /* : nullable Object */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var20 /* : POSetElement[MModule] */; +val* var22 /* : POSetElement[MModule] */; +val* var23 /* : MModule */; +val* var25 /* : MModule */; short int var26 /* : Bool */; -val* var27 /* : Array[MType] */; -long var28 /* : Int */; -val* var29 /* : nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : MType */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : MClass */; -val* var38 /* : MClass */; -short int var39 /* : Bool */; -val* var40 /* : Array[MType] */; -long var41 /* : Int */; -val* var42 /* : nullable Object */; -val* var_res /* var res: MType */; -short int var43 /* : Bool */; -val* var44 /* : null */; -short int var45 /* : Bool */; -val* var46 /* : null */; -short int var47 /* : Bool */; -val* var48 /* : MType */; -val* var49 /* : MType */; -val* var_verbatim_bound /* var verbatim_bound: MType */; -val* var50 /* : MType */; -val* var_res51 /* var res: MType */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var_cleanup_virtual = p3; -var1 = ((short int (*)(val*, val*, val*, val*))(self->class->vft[COLOR_model__MType__can_resolve_for]))(self, var_mtype, var_anchor, var_mmodule) /* can_resolve_for on */; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1216); +short int var27 /* : Bool */; +val* var28 /* : Array[MClassType] */; +val* var30 /* : Array[MClassType] */; +val* var31 /* : ArrayIterator[nullable Object] */; +short int var32 /* : Bool */; +val* var33 /* : nullable Object */; +val* var_supertype /* var supertype: MClassType */; +val* var34 /* : MClass */; +val* var36 /* : MClass */; +val* var_superclass /* var superclass: MClass */; +short int var37 /* : Bool */; +val* var40 /* : HashMap[MModule, Set[MClassDef]] */; +val* var42 /* : HashMap[MModule, Set[MClassDef]] */; +val* var43 /* : HashMap[MModule, Set[MClass]] */; +val* var45 /* : HashMap[MModule, Set[MClass]] */; +val* var46 /* : HashMap[MModule, Set[MClassType]] */; +val* var48 /* : HashMap[MModule, Set[MClassType]] */; +var_mmodule = p0; +var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassDef); +{ +hash_collection__HashSet__init(var); /* Direct call hash_collection#HashSet#init on */ +} +var_res = var; +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +var_seen = var1; +var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType); +{ +hash_collection__HashSet__init(var2); /* Direct call hash_collection#HashSet#init on */ +} +var_types = var2; +{ +{ /* Inline model#MClassType#mclass (self) on */ +var5 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -/* isa MGenericType */ -cltype = type_model__MGenericType.color; -idtype = type_model__MGenericType.id; -if(cltype >= var_mtype->type->table_size) { -var3 = 0; -} else { -var3 = var_mtype->type->type_table[cltype] == idtype; +var3 = var5; +RET_LABEL4:(void)0; } -var_ = var3; -if (var3){ -var4 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameterType__mclass]))(self) /* mclass on */; -var6 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var5) /* == on */; -var2 = var6; -} else { -var2 = var_; } -if (var2){ -var7 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__arguments]))(var_mtype) /* arguments on */; -var8 = ((long (*)(val*))(self->class->vft[COLOR_model__MParameterType__rank]))(self) /* rank on */; -var9 = ((val* (*)(val*, long))(var7->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var7, var8) /* [] on */; -var = var9; -goto RET_LABEL; -} else { +{ +hash_collection__HashSet__add(var_seen, var3); /* Direct call hash_collection#HashSet#add on */ } -var10 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -if (var10){ -var11 = NULL; -if (var_anchor == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ +var6 = NEW_array__Array(&type_array__Arraymodel__MClass); +var7 = 1; +{ +array__Array__with_capacity(var6, var7); /* Direct call array#Array#with_capacity on */ } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1229); +var_ = var6; +{ +{ /* Inline model#MClassType#mclass (self) on */ +var10 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -var13 = ((val* (*)(val*))(var_anchor->class->vft[COLOR_model__MClassType__mclass]))(var_anchor) /* mclass on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MClass__mclass_type]))(var13) /* mclass_type on */; -var15 = 1; -var16 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var14, var_anchor, var_mmodule, var15) /* resolve_for on */; -var_resolved_receiver = var16; -} else { -var_resolved_receiver = var_mtype; +var8 = var10; +RET_LABEL9:(void)0; } -/* isa MNullableType */ -cltype18 = type_model__MNullableType.color; -idtype19 = type_model__MNullableType.id; -if(cltype18 >= var_resolved_receiver->type->table_size) { -var17 = 0; -} else { -var17 = var_resolved_receiver->type->type_table[cltype18] == idtype19; } -if (var17){ -var20 = ((val* (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MNullableType__mtype]))(var_resolved_receiver) /* mtype on */; -var_resolved_receiver = var20; -} else { +{ +array__AbstractArray__push(var_, var8); /* Direct call array#AbstractArray#push on */ } -/* isa MParameterType */ -cltype22 = type_model__MParameterType.color; -idtype23 = type_model__MParameterType.id; -if(cltype22 >= var_resolved_receiver->type->table_size) { -var21 = 0; -} else { -var21 = var_resolved_receiver->type->type_table[cltype22] == idtype23; +var_todo = var_; +for(;;) { +{ +var11 = array__AbstractArrayRead__is_empty(var_todo); } -if (var21){ -var24 = ((val* (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MParameterType__mclass]))(var_resolved_receiver) /* mclass on */; -if (var_anchor == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1236); -show_backtrace(1); -} else { -var25 = ((val* (*)(val*))(var_anchor->class->vft[COLOR_model__MClassType__mclass]))(var_anchor) /* mclass on */; +var12 = !var11; +if (!var12) break; +{ +var13 = array__AbstractArray__pop(var_todo); } -var26 = ((short int (*)(val*, val*))(var24->class->vft[COLOR_kernel__Object___61d_61d]))(var24, var25) /* == on */; -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1236); +var_mclass = var13; +{ +{ /* Inline model#MClass#mclassdefs (var_mclass) on */ +var16 = var_mclass->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); show_backtrace(1); } -if (var_anchor == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1237); -show_backtrace(1); -} else { -var27 = ((val* (*)(val*))(var_anchor->class->vft[COLOR_model__MClassType__arguments]))(var_anchor) /* arguments on */; +var14 = var16; +RET_LABEL15:(void)0; } -var28 = ((long (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MParameterType__rank]))(var_resolved_receiver) /* rank on */; -var29 = ((val* (*)(val*, long))(var27->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var27, var28) /* [] on */; -var_resolved_receiver = var29; -/* isa MNullableType */ -cltype31 = type_model__MNullableType.color; -idtype32 = type_model__MNullableType.id; -if(cltype31 >= var_resolved_receiver->type->table_size) { -var30 = 0; -} else { -var30 = var_resolved_receiver->type->type_table[cltype31] == idtype32; } -if (var30){ -var33 = ((val* (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MNullableType__mtype]))(var_resolved_receiver) /* mtype on */; -var_resolved_receiver = var33; -} else { +{ +var17 = array__AbstractArrayRead__iterator(var14); } -} else { +for(;;) { +{ +var18 = array__ArrayIterator__is_ok(var17); } -/* isa MClassType */ -cltype35 = type_model__MClassType.color; -idtype36 = type_model__MClassType.id; -if(cltype35 >= var_resolved_receiver->type->table_size) { -var34 = 0; -} else { -var34 = var_resolved_receiver->type->type_table[cltype35] == idtype36; +if(!var18) break; +{ +var19 = array__ArrayIterator__item(var17); } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1240); +var_mclassdef = var19; +{ +{ /* Inline mmodule#MModule#in_importation (var_mmodule) on */ +var22 = var_mmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); show_backtrace(1); } -var37 = ((val* (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MClassType__mclass]))(var_resolved_receiver) /* mclass on */; -var38 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameterType__mclass]))(self) /* mclass on */; -var39 = ((short int (*)(val*, val*))(var37->class->vft[COLOR_kernel__Object___61d_61d]))(var37, var38) /* == on */; -if (var39){ -var40 = ((val* (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MClassType__arguments]))(var_resolved_receiver) /* arguments on */; -var41 = ((long (*)(val*))(self->class->vft[COLOR_model__MParameterType__rank]))(self) /* rank on */; -var42 = ((val* (*)(val*, long))(var40->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var40, var41) /* [] on */; -var_res = var42; -var = var_res; -goto RET_LABEL; -} else { +var20 = var22; +RET_LABEL21:(void)0; } -var43 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_resolved_receiver) /* need_anchor on */; -if (var43){ -var44 = NULL; -if (var_anchor == NULL) { -var45 = 0; /* is null */ -} else { -var45 = 1; /* arg is null and recv is not */ } -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1251); +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var25 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); show_backtrace(1); } -var46 = NULL; -var47 = 0; -var48 = ((val* (*)(val*, val*, val*, val*, short int))(var_resolved_receiver->class->vft[COLOR_model__MType__resolve_for]))(var_resolved_receiver, var_anchor, var46, var_mmodule, var47) /* resolve_for on */; -var_resolved_receiver = var48; -} else { -} -var49 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MParameterType__lookup_bound]))(self, var_mmodule, var_resolved_receiver) /* lookup_bound on */; -var_verbatim_bound = var49; -var50 = ((val* (*)(val*, val*, val*, val*, short int))(var_verbatim_bound->class->vft[COLOR_model__MType__resolve_for]))(var_verbatim_bound, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; -var_res51 = var50; -var = var_res51; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MParameterType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ -val* VIRTUAL_model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MParameterType__resolve_for(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; +var23 = var25; +RET_LABEL24:(void)0; } -/* method model#MParameterType#can_resolve_for for (self: MParameterType, MType, nullable MClassType, MModule): Bool */ -short int model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_mmodule /* var mmodule: MModule */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : MType */; -val* var5 /* : Set[MClassDef] */; -val* var6 /* : MClass */; -val* var7 /* : MClassDef */; -short int var8 /* : Bool */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -if (var1){ -var2 = NULL; -if (var_anchor == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1267); -show_backtrace(1); +{ +var26 = poset__POSetElement___60d_61d(var20, var23); } -var4 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var_mmodule, var_anchor) /* anchor_to on */; -var_mtype = var4; +var27 = !var26; +if (var27){ +goto CONTINUE_label; } else { } -var5 = ((val* (*)(val*, val*))(var_mtype->class->vft[COLOR_model__MType__collect_mclassdefs]))(var_mtype, var_mmodule) /* collect_mclassdefs on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameterType__mclass]))(self) /* mclass on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_model__MClass__intro]))(var6) /* intro on */; -var8 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__Collection__has]))(var5, var7) /* has on */; -var = var8; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method model#MParameterType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ -short int VIRTUAL_model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MParameterType__can_resolve_for(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +{ +hash_collection__HashSet__add(var_res, var_mclassdef); /* Direct call hash_collection#HashSet#add on */ } -/* method model#MParameterType#init for (self: MParameterType, MClass, Int) */ -void model__MParameterType__init(val* self, val* p0, long p1) { -val* var_mclass /* var mclass: MClass */; -long var_rank /* var rank: Int */; -var_mclass = p0; -var_rank = p1; -((void (*)(val*))(self->class->vft[COLOR_model__MType__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MParameterType__mclass_61d]))(self, var_mclass) /* mclass= on */; -((void (*)(val*, long))(self->class->vft[COLOR_model__MParameterType__rank_61d]))(self, var_rank) /* rank= on */; -RET_LABEL:; +{ +{ /* Inline model#MClassDef#supertypes (var_mclassdef) on */ +var30 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +show_backtrace(1); } -/* method model#MParameterType#init for (self: Object, MClass, Int) */ -void VIRTUAL_model__MParameterType__init(val* self, val* p0, long p1) { -model__MParameterType__init(self, p0, p1); -RET_LABEL:; +var28 = var30; +RET_LABEL29:(void)0; } -/* method model#MNullableType#mtype for (self: MNullableType): MType */ -val* model__MNullableType__mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = self->attrs[COLOR_model__MNullableType___64dmtype].val; /* @mtype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mtype"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1284); -show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +{ +var31 = array__AbstractArrayRead__iterator(var28); } -/* method model#MNullableType#mtype for (self: Object): MType */ -val* VIRTUAL_model__MNullableType__mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MNullableType__mtype(self); -var = var1; -RET_LABEL:; -return var; +for(;;) { +{ +var32 = array__ArrayIterator__is_ok(var31); } -/* method model#MNullableType#mtype= for (self: MNullableType, MType) */ -void model__MNullableType__mtype_61d(val* self, val* p0) { -self->attrs[COLOR_model__MNullableType___64dmtype].val = p0; /* @mtype on */ -RET_LABEL:; +if(!var32) break; +{ +var33 = array__ArrayIterator__item(var31); } -/* method model#MNullableType#mtype= for (self: Object, MType) */ -void VIRTUAL_model__MNullableType__mtype_61d(val* self, val* p0) { -model__MNullableType__mtype_61d(self, p0); -RET_LABEL:; +var_supertype = var33; +{ +hash_collection__HashSet__add(var_types, var_supertype); /* Direct call hash_collection#HashSet#add on */ } -/* method model#MNullableType#model for (self: MNullableType): Model */ -val* model__MNullableType__model(val* self) { -val* var /* : Model */; -val* var1 /* : MType */; -val* var2 /* : Model */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MType__model]))(var1) /* model on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline model#MClassType#mclass (var_supertype) on */ +var36 = var_supertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -/* method model#MNullableType#model for (self: Object): Model */ -val* VIRTUAL_model__MNullableType__model(val* self) { -val* var /* : Model */; -val* var1 /* : Model */; -var1 = model__MNullableType__model(self); -var = var1; -RET_LABEL:; -return var; +var34 = var36; +RET_LABEL35:(void)0; } -/* method model#MNullableType#init for (self: MNullableType, MType) */ -void model__MNullableType__init(val* self, val* p0) { -val* var_mtype /* var mtype: MType */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var6 /* : NativeArray[Object] */; -val* var7 /* : String */; -var_mtype = p0; -((void (*)(val*))(self->class->vft[COLOR_model__MType__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MNullableType__mtype_61d]))(self, var_mtype) /* mtype= on */; -if (varonce) { -var = varonce; +} +var_superclass = var34; +{ +var37 = hash_collection__HashSet__has(var_seen, var_superclass); +} +if (var37){ +goto CONTINUE_label38; } else { -var1 = "nullable "; -var2 = 9; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; } -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var4 = array_instance Array[Object] */ -var5 = 2; -var6 = NEW_array__NativeArray(var5, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var6)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var6)->values[1] = (val*) var_mtype; -((void (*)(val*, val*, long))(var4->class->vft[COLOR_array__Array__with_native]))(var4, var6, var5) /* with_native on */; +{ +hash_collection__HashSet__add(var_seen, var_superclass); /* Direct call hash_collection#HashSet#add on */ } -var7 = ((val* (*)(val*))(var4->class->vft[COLOR_string__Object__to_s]))(var4) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MNullableType__to_s_61d]))(self, var7) /* to_s= on */; -RET_LABEL:; +{ +array__Array__add(var_todo, var_superclass); /* Direct call array#Array#add on */ } -/* method model#MNullableType#init for (self: Object, MType) */ -void VIRTUAL_model__MNullableType__init(val* self, val* p0) { -model__MNullableType__init(self, p0); -RET_LABEL:; +CONTINUE_label38: (void)0; +{ +array__ArrayIterator__next(var31); /* Direct call array#ArrayIterator#next on */ } -/* method model#MNullableType#to_s for (self: MNullableType): String */ -val* model__MNullableType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_model__MNullableType___64dto_s].val; /* @to_s on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @to_s"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1295); +} +BREAK_label38: (void)0; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var17); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +CONTINUE_label39: (void)0; +} +BREAK_label39: (void)0; +{ +{ /* Inline model#MClassType#collect_mclassdefs_cache (self) on */ +var42 = self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1056); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var40 = var42; +RET_LABEL41:(void)0; } -/* method model#MNullableType#to_s for (self: Object): String */ -val* VIRTUAL_model__MNullableType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MNullableType__to_s(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MNullableType#to_s= for (self: MNullableType, String) */ -void model__MNullableType__to_s_61d(val* self, val* p0) { -self->attrs[COLOR_model__MNullableType___64dto_s].val = p0; /* @to_s on */ -RET_LABEL:; +{ +hash_collection__HashMap___91d_93d_61d(var40, var_mmodule, var_res); /* Direct call hash_collection#HashMap#[]= on */ } -/* method model#MNullableType#to_s= for (self: Object, String) */ -void VIRTUAL_model__MNullableType__to_s_61d(val* self, val* p0) { -model__MNullableType__to_s_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline model#MClassType#collect_mclasses_cache (self) on */ +var45 = self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1057); +show_backtrace(1); } -/* method model#MNullableType#need_anchor for (self: MNullableType): Bool */ -short int model__MNullableType__need_anchor(val* self) { -short int var /* : Bool */; -val* var1 /* : MType */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_model__MType__need_anchor]))(var1) /* need_anchor on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var43, var_mmodule, var_seen); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline model#MClassType#collect_mtypes_cache (self) on */ +var48 = self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1058); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var46, var_mmodule, var_types); /* Direct call hash_collection#HashMap#[]= on */ } -/* method model#MNullableType#need_anchor for (self: Object): Bool */ -short int VIRTUAL_model__MNullableType__need_anchor(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MNullableType__need_anchor(self); -var = var1; RET_LABEL:; -return var; } -/* method model#MNullableType#as_nullable for (self: MNullableType): MType */ -val* model__MNullableType__as_nullable(val* self) { -val* var /* : MType */; -var = self; -goto RET_LABEL; +/* method model#MClassType#collect_things for (self: Object, MModule) */ +void VIRTUAL_model__MClassType__collect_things(val* self, val* p0) { +model__MClassType__collect_things(self, p0); /* Direct call model#MClassType#collect_things on */ RET_LABEL:; -return var; } -/* method model#MNullableType#as_nullable for (self: Object): MType */ -val* VIRTUAL_model__MNullableType__as_nullable(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MNullableType__as_nullable(self); +/* method model#MClassType#collect_mclassdefs_cache for (self: MClassType): HashMap[MModule, Set[MClassDef]] */ +val* model__MClassType__collect_mclassdefs_cache(val* self) { +val* var /* : HashMap[MModule, Set[MClassDef]] */; +val* var1 /* : HashMap[MModule, Set[MClassDef]] */; +var1 = self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1056); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method model#MNullableType#resolve_for for (self: MNullableType, MType, nullable MClassType, MModule, Bool): MType */ -val* model__MNullableType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_mmodule /* var mmodule: MModule */; -short int var_cleanup_virtual /* var cleanup_virtual: Bool */; -val* var1 /* : MType */; -val* var2 /* : MType */; -val* var_res /* var res: MType */; -val* var3 /* : MType */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var_cleanup_virtual = p3; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var2 = ((val* (*)(val*, val*, val*, val*, short int))(var1->class->vft[COLOR_model__MType__resolve_for]))(var1, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; -var_res = var2; -var3 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method model#MClassType#collect_mclassdefs_cache for (self: Object): HashMap[MModule, Set[MClassDef]] */ +val* VIRTUAL_model__MClassType__collect_mclassdefs_cache(val* self) { +val* var /* : HashMap[MModule, Set[MClassDef]] */; +val* var1 /* : HashMap[MModule, Set[MClassDef]] */; +val* var3 /* : HashMap[MModule, Set[MClassDef]] */; +{ /* Inline model#MClassType#collect_mclassdefs_cache (self) on */ +var3 = self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1056); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MNullableType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ -val* VIRTUAL_model__MNullableType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MNullableType__resolve_for(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; } -/* method model#MNullableType#can_resolve_for for (self: MNullableType, MType, nullable MClassType, MModule): Bool */ -short int model__MNullableType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_mmodule /* var mmodule: MModule */; -val* var1 /* : MType */; -short int var2 /* : Bool */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var2 = ((short int (*)(val*, val*, val*, val*))(var1->class->vft[COLOR_model__MType__can_resolve_for]))(var1, var_mtype, var_anchor, var_mmodule) /* can_resolve_for on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method model#MClassType#collect_mclasses_cache for (self: MClassType): HashMap[MModule, Set[MClass]] */ +val* model__MClassType__collect_mclasses_cache(val* self) { +val* var /* : HashMap[MModule, Set[MClass]] */; +val* var1 /* : HashMap[MModule, Set[MClass]] */; +var1 = self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1057); +show_backtrace(1); } -/* method model#MNullableType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ -short int VIRTUAL_model__MNullableType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MNullableType__can_resolve_for(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method model#MNullableType#depth for (self: MNullableType): Int */ -long model__MNullableType__depth(val* self) { -long var /* : Int */; -val* var1 /* : MType */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_model__MType__depth]))(var1) /* depth on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method model#MClassType#collect_mclasses_cache for (self: Object): HashMap[MModule, Set[MClass]] */ +val* VIRTUAL_model__MClassType__collect_mclasses_cache(val* self) { +val* var /* : HashMap[MModule, Set[MClass]] */; +val* var1 /* : HashMap[MModule, Set[MClass]] */; +val* var3 /* : HashMap[MModule, Set[MClass]] */; +{ /* Inline model#MClassType#collect_mclasses_cache (self) on */ +var3 = self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1057); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MNullableType#depth for (self: Object): Int */ -long VIRTUAL_model__MNullableType__depth(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MNullableType__depth(self); var = var1; RET_LABEL:; return var; } -/* method model#MNullableType#length for (self: MNullableType): Int */ -long model__MNullableType__length(val* self) { -long var /* : Int */; -val* var1 /* : MType */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_model__MType__length]))(var1) /* length on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method model#MClassType#collect_mtypes_cache for (self: MClassType): HashMap[MModule, Set[MClassType]] */ +val* model__MClassType__collect_mtypes_cache(val* self) { +val* var /* : HashMap[MModule, Set[MClassType]] */; +val* var1 /* : HashMap[MModule, Set[MClassType]] */; +var1 = self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1058); +show_backtrace(1); } -/* method model#MNullableType#length for (self: Object): Int */ -long VIRTUAL_model__MNullableType__length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MNullableType__length(self); var = var1; RET_LABEL:; return var; } -/* method model#MNullableType#collect_mclassdefs for (self: MNullableType, MModule): Set[MClassDef] */ -val* model__MNullableType__collect_mclassdefs(val* self, val* p0) { -val* var /* : Set[MClassDef] */; -val* var_mmodule /* var mmodule: MModule */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : MType */; -val* var4 /* : Set[MClassDef] */; -var_mmodule = p0; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1316); +/* method model#MClassType#collect_mtypes_cache for (self: Object): HashMap[MModule, Set[MClassType]] */ +val* VIRTUAL_model__MClassType__collect_mtypes_cache(val* self) { +val* var /* : HashMap[MModule, Set[MClassType]] */; +val* var1 /* : HashMap[MModule, Set[MClassType]] */; +val* var3 /* : HashMap[MModule, Set[MClassType]] */; +{ /* Inline model#MClassType#collect_mtypes_cache (self) on */ +var3 = self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1058); show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_model__MType__collect_mclassdefs]))(var3, var_mmodule) /* collect_mclassdefs on */; -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MNullableType#collect_mclassdefs for (self: Object, MModule): Set[MClassDef] */ -val* VIRTUAL_model__MNullableType__collect_mclassdefs(val* self, val* p0) { -val* var /* : Set[MClassDef] */; -val* var1 /* : Set[MClassDef] */; -var1 = model__MNullableType__collect_mclassdefs(self, p0); var = var1; RET_LABEL:; return var; } -/* method model#MNullableType#collect_mclasses for (self: MNullableType, MModule): Set[MClass] */ -val* model__MNullableType__collect_mclasses(val* self, val* p0) { -val* var /* : Set[MClass] */; -val* var_mmodule /* var mmodule: MModule */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : MType */; -val* var4 /* : Set[MClass] */; -var_mmodule = p0; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1322); +/* method model#MGenericType#init for (self: MGenericType, MClass, Array[MType]) */ +void model__MGenericType__init(val* self, val* p0, val* p1) { +val* var_mclass /* var mclass: MClass */; +val* var_arguments /* var arguments: Array[MType] */; +val* var /* : MClass */; +val* var2 /* : MClass */; +long var3 /* : Int */; +long var5 /* : Int */; +long var6 /* : Int */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +val* var14 /* : ArrayIterator[nullable Object] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; +val* var_t /* var t: MType */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +static val* varonce; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : String */; +static val* varonce30; +val* var31 /* : String */; +char* var32 /* : NativeString */; +long var33 /* : Int */; +val* var34 /* : FlatString */; +val* var35 /* : Array[Object] */; +long var36 /* : Int */; +val* var37 /* : NativeArray[Object] */; +val* var38 /* : String */; +var_mclass = p0; +var_arguments = p1; +{ +model__MClassType__init(self, var_mclass); /* Direct call model#MClassType#init on */ +} +{ +{ /* Inline model#MClassType#mclass (self) on */ +var2 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_model__MType__collect_mclasses]))(var3, var_mmodule) /* collect_mclasses on */; -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline model#MClass#arity (var) on */ +var5 = var->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = array__AbstractArrayRead__length(var_arguments); +} +{ +{ /* Inline kernel#Int#== (var3,var6) on */ +var10 = var3 == var6; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1070); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#arguments= (self,var_arguments) on */ +self->attrs[COLOR_model__MClassType___arguments].val = var_arguments; /* _arguments on */ +RET_LABEL11:(void)0; +} +} +var12 = 0; +{ +{ /* Inline model#MGenericType#need_anchor= (self,var12) on */ +self->attrs[COLOR_model__MGenericType___need_anchor].s = var12; /* _need_anchor on */ +RET_LABEL13:(void)0; +} +} +{ +var14 = array__AbstractArrayRead__iterator(var_arguments); +} +for(;;) { +{ +var15 = array__ArrayIterator__is_ok(var14); +} +if(!var15) break; +{ +var16 = array__ArrayIterator__item(var14); +} +var_t = var16; +{ +var17 = ((short int (*)(val*))(var_t->class->vft[COLOR_model__MType__need_anchor]))(var_t) /* need_anchor on */; +} +if (var17){ +var18 = 1; +{ +{ /* Inline model#MGenericType#need_anchor= (self,var18) on */ +self->attrs[COLOR_model__MGenericType___need_anchor].s = var18; /* _need_anchor on */ +RET_LABEL19:(void)0; +} +} +goto BREAK_label; +} else { +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var14); /* Direct call array#ArrayIterator#next on */ } -/* method model#MNullableType#collect_mclasses for (self: Object, MModule): Set[MClass] */ -val* VIRTUAL_model__MNullableType__collect_mclasses(val* self, val* p0) { -val* var /* : Set[MClass] */; -val* var1 /* : Set[MClass] */; -var1 = model__MNullableType__collect_mclasses(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method model#MNullableType#collect_mtypes for (self: MNullableType, MModule): Set[MClassType] */ -val* model__MNullableType__collect_mtypes(val* self, val* p0) { -val* var /* : Set[MClassType] */; -val* var_mmodule /* var mmodule: MModule */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : MType */; -val* var4 /* : Set[MClassType] */; -var_mmodule = p0; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]))(self) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1328); -show_backtrace(1); +BREAK_label: (void)0; +if (varonce) { +var20 = varonce; +} else { +var21 = "["; +var22 = 1; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce = var20; } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_model__MType__collect_mtypes]))(var3, var_mmodule) /* collect_mtypes on */; -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; +if (varonce24) { +var25 = varonce24; +} else { +var26 = ", "; +var27 = 2; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; } -/* method model#MNullableType#collect_mtypes for (self: Object, MModule): Set[MClassType] */ -val* VIRTUAL_model__MNullableType__collect_mtypes(val* self, val* p0) { -val* var /* : Set[MClassType] */; -val* var1 /* : Set[MClassType] */; -var1 = model__MNullableType__collect_mtypes(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var29 = string__Collection__join(var_arguments, var25); } -/* method model#MNullType#model for (self: MNullType): Model */ -val* model__MNullType__model(val* self) { -val* var /* : Model */; -val* var1 /* : Model */; -var1 = self->attrs[COLOR_model__MNullType___64dmodel].val; /* @model on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @model"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1338); -show_backtrace(1); +if (varonce30) { +var31 = varonce30; +} else { +var32 = "]"; +var33 = 1; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce30 = var31; } -var = var1; -RET_LABEL:; -return var; +var35 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var35 = array_instance Array[Object] */ +var36 = 4; +var37 = NEW_array__NativeArray(var36, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var37)->values[0] = (val*) var_mclass; +((struct instance_array__NativeArray*)var37)->values[1] = (val*) var20; +((struct instance_array__NativeArray*)var37)->values[2] = (val*) var29; +((struct instance_array__NativeArray*)var37)->values[3] = (val*) var31; +{ +((void (*)(val*, val*, long))(var35->class->vft[COLOR_array__Array__with_native]))(var35, var37, var36) /* with_native on */; } -/* method model#MNullType#model for (self: Object): Model */ -val* VIRTUAL_model__MNullType__model(val* self) { -val* var /* : Model */; -val* var1 /* : Model */; -var1 = model__MNullType__model(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MNullType#model= for (self: MNullType, Model) */ -void model__MNullType__model_61d(val* self, val* p0) { -self->attrs[COLOR_model__MNullType___64dmodel].val = p0; /* @model on */ -RET_LABEL:; +{ +var38 = ((val* (*)(val*))(var35->class->vft[COLOR_string__Object__to_s]))(var35) /* to_s on */; +} +{ +{ /* Inline model#MGenericType#to_s= (self,var38) on */ +self->attrs[COLOR_model__MGenericType___to_s].val = var38; /* _to_s on */ +RET_LABEL39:(void)0; } -/* method model#MNullType#model= for (self: Object, Model) */ -void VIRTUAL_model__MNullType__model_61d(val* self, val* p0) { -model__MNullType__model_61d(self, p0); -RET_LABEL:; } -/* method model#MNullType#init for (self: MNullType, Model) */ -void model__MNullType__init(val* self, val* p0) { -val* var_model /* var model: Model */; -var_model = p0; -((void (*)(val*))(self->class->vft[COLOR_model__MType__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MNullType__model_61d]))(self, var_model) /* model= on */; RET_LABEL:; } -/* method model#MNullType#init for (self: Object, Model) */ -void VIRTUAL_model__MNullType__init(val* self, val* p0) { -model__MNullType__init(self, p0); +/* method model#MGenericType#init for (self: Object, MClass, Array[MType]) */ +void VIRTUAL_model__MGenericType__init(val* self, val* p0, val* p1) { +model__MGenericType__init(self, p0, p1); /* Direct call model#MGenericType#init on */ RET_LABEL:; } -/* method model#MNullType#to_s for (self: MNullType): String */ -val* model__MNullType__to_s(val* self) { +/* method model#MGenericType#to_s for (self: MGenericType): String */ +val* model__MGenericType__to_s(val* self) { val* var /* : String */; -static val* varonce; val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "null"; -var3 = 4; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var1 = self->attrs[COLOR_model__MGenericType___to_s].val; /* _to_s on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1084); +show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MNullType#to_s for (self: Object): String */ -val* VIRTUAL_model__MNullType__to_s(val* self) { +/* method model#MGenericType#to_s for (self: Object): String */ +val* VIRTUAL_model__MGenericType__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = model__MNullType__to_s(self); +val* var3 /* : String */; +{ /* Inline model#MGenericType#to_s (self) on */ +var3 = self->attrs[COLOR_model__MGenericType___to_s].val; /* _to_s on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1084); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method model#MNullType#as_nullable for (self: MNullType): MType */ -val* model__MNullType__as_nullable(val* self) { -val* var /* : MType */; -var = self; -goto RET_LABEL; +/* method model#MGenericType#to_s= for (self: MGenericType, String) */ +void model__MGenericType__to_s_61d(val* self, val* p0) { +self->attrs[COLOR_model__MGenericType___to_s].val = p0; /* _to_s on */ RET_LABEL:; -return var; } -/* method model#MNullType#as_nullable for (self: Object): MType */ -val* VIRTUAL_model__MNullType__as_nullable(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MNullType__as_nullable(self); -var = var1; +/* method model#MGenericType#to_s= for (self: Object, String) */ +void VIRTUAL_model__MGenericType__to_s_61d(val* self, val* p0) { +{ /* Inline model#MGenericType#to_s= (self,p0) on */ +self->attrs[COLOR_model__MGenericType___to_s].val = p0; /* _to_s on */ +RET_LABEL1:(void)0; +} RET_LABEL:; -return var; } -/* method model#MNullType#need_anchor for (self: MNullType): Bool */ -short int model__MNullType__need_anchor(val* self) { +/* method model#MGenericType#need_anchor for (self: MGenericType): Bool */ +short int model__MGenericType__need_anchor(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = 0; +var1 = self->attrs[COLOR_model__MGenericType___need_anchor].s; /* _need_anchor on */ var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MNullType#need_anchor for (self: Object): Bool */ -short int VIRTUAL_model__MNullType__need_anchor(val* self) { +/* method model#MGenericType#need_anchor for (self: Object): Bool */ +short int VIRTUAL_model__MGenericType__need_anchor(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = model__MNullType__need_anchor(self); +short int var3 /* : Bool */; +{ /* Inline model#MGenericType#need_anchor (self) on */ +var3 = self->attrs[COLOR_model__MGenericType___need_anchor].s; /* _need_anchor on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method model#MNullType#resolve_for for (self: MNullType, MType, nullable MClassType, MModule, Bool): MType */ -val* model__MNullType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +/* method model#MGenericType#need_anchor= for (self: MGenericType, Bool) */ +void model__MGenericType__need_anchor_61d(val* self, short int p0) { +self->attrs[COLOR_model__MGenericType___need_anchor].s = p0; /* _need_anchor on */ +RET_LABEL:; +} +/* method model#MGenericType#need_anchor= for (self: Object, Bool) */ +void VIRTUAL_model__MGenericType__need_anchor_61d(val* self, short int p0) { +{ /* Inline model#MGenericType#need_anchor= (self,p0) on */ +self->attrs[COLOR_model__MGenericType___need_anchor].s = p0; /* _need_anchor on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MGenericType#resolve_for for (self: MGenericType, MType, nullable MClassType, MModule, Bool): MType */ +val* model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { val* var /* : MType */; val* var_mtype /* var mtype: MType */; val* var_anchor /* var anchor: nullable MClassType */; val* var_mmodule /* var mmodule: MModule */; short int var_cleanup_virtual /* var cleanup_virtual: Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : Array[MType] */; +val* var_types /* var types: Array[MType] */; +val* var7 /* : Array[MType] */; +val* var9 /* : Array[MType] */; +val* var10 /* : ArrayIterator[nullable Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; +val* var_t /* var t: MType */; +val* var13 /* : MType */; +val* var14 /* : MClass */; +val* var16 /* : MClass */; +val* var17 /* : MClassType */; var_mtype = p0; var_anchor = p1; var_mmodule = p2; var_cleanup_virtual = p3; +{ +{ /* Inline model#MGenericType#need_anchor (self) on */ +var3 = self->attrs[COLOR_model__MGenericType___need_anchor].s; /* _need_anchor on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = !var1; +if (var4){ var = self; goto RET_LABEL; +} else { +} +{ +var5 = model__MGenericType__can_resolve_for(self, var_mtype, var_anchor, var_mmodule); +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1093); +show_backtrace(1); +} +var6 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_types = var6; +{ +{ /* Inline model#MClassType#arguments (self) on */ +var9 = self->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = array__AbstractArrayRead__iterator(var7); +} +for(;;) { +{ +var11 = array__ArrayIterator__is_ok(var10); +} +if(!var11) break; +{ +var12 = array__ArrayIterator__item(var10); +} +var_t = var12; +{ +var13 = ((val* (*)(val*, val*, val*, val*, short int))(var_t->class->vft[COLOR_model__MType__resolve_for]))(var_t, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; +} +{ +array__Array__add(var_types, var13); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +{ /* Inline model#MClassType#mclass (self) on */ +var16 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = model__MClass__get_mtype(var14, var_types); +} +var = var17; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MNullType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ -val* VIRTUAL_model__MNullType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +/* method model#MGenericType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ +val* VIRTUAL_model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { val* var /* : MType */; val* var1 /* : MType */; -var1 = model__MNullType__resolve_for(self, p0, p1, p2, p3); +var1 = model__MGenericType__resolve_for(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; } -/* method model#MNullType#can_resolve_for for (self: MNullType, MType, nullable MClassType, MModule): Bool */ -short int model__MNullType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +/* method model#MGenericType#can_resolve_for for (self: MGenericType, MType, nullable MClassType, MModule): Bool */ +short int model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { short int var /* : Bool */; val* var_mtype /* var mtype: MType */; val* var_anchor /* var anchor: nullable MClassType */; val* var_mmodule /* var mmodule: MModule */; short int var1 /* : Bool */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : Array[MType] */; +val* var8 /* : Array[MType] */; +val* var9 /* : ArrayIterator[nullable Object] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; +val* var_t /* var t: MType */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; var_mtype = p0; var_anchor = p1; var_mmodule = p2; -var1 = 1; -var = var1; +{ +{ /* Inline model#MGenericType#need_anchor (self) on */ +var3 = self->attrs[COLOR_model__MGenericType___need_anchor].s; /* _need_anchor on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = !var1; +if (var4){ +var5 = 1; +var = var5; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClassType#arguments (self) on */ +var8 = self->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = array__AbstractArrayRead__iterator(var6); +} +for(;;) { +{ +var10 = array__ArrayIterator__is_ok(var9); +} +if(!var10) break; +{ +var11 = array__ArrayIterator__item(var9); +} +var_t = var11; +{ +var12 = ((short int (*)(val*, val*, val*, val*))(var_t->class->vft[COLOR_model__MType__can_resolve_for]))(var_t, var_mtype, var_anchor, var_mmodule) /* can_resolve_for on */; +} +var13 = !var12; +if (var13){ +var14 = 0; +var = var14; +goto RET_LABEL; +} else { +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +var15 = 1; +var = var15; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MNullType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ -short int VIRTUAL_model__MNullType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +/* method model#MGenericType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ +short int VIRTUAL_model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = model__MNullType__can_resolve_for(self, p0, p1, p2); +var1 = model__MGenericType__can_resolve_for(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method model#MNullType#collect_mclassdefs for (self: MNullType, MModule): Set[MClassDef] */ -val* model__MNullType__collect_mclassdefs(val* self, val* p0) { -val* var /* : Set[MClassDef] */; -val* var_mmodule /* var mmodule: MModule */; -val* var1 /* : HashSet[MClassDef] */; -var_mmodule = p0; -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassDef); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method model#MGenericType#length for (self: MGenericType): Int */ +long model__MGenericType__length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var_res /* var res: Int */; +val* var2 /* : Array[MType] */; +val* var4 /* : Array[MType] */; +val* var5 /* : ArrayIterator[nullable Object] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; +val* var_a /* var a: MType */; +long var8 /* : Int */; +long var9 /* : Int */; +short int var11 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var12 /* : Int */; +var1 = 1; +var_res = var1; +{ +{ /* Inline model#MClassType#arguments (self) on */ +var4 = self->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); } -/* method model#MNullType#collect_mclassdefs for (self: Object, MModule): Set[MClassDef] */ -val* VIRTUAL_model__MNullType__collect_mclassdefs(val* self, val* p0) { -val* var /* : Set[MClassDef] */; -val* var1 /* : Set[MClassDef] */; -var1 = model__MNullType__collect_mclassdefs(self, p0); -var = var1; -RET_LABEL:; -return var; +var2 = var4; +RET_LABEL3:(void)0; } -/* method model#MNullType#collect_mclasses for (self: MNullType, MModule): Set[MClass] */ -val* model__MNullType__collect_mclasses(val* self, val* p0) { -val* var /* : Set[MClass] */; -val* var_mmodule /* var mmodule: MModule */; -val* var1 /* : HashSet[MClass] */; -var_mmodule = p0; -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method model#MNullType#collect_mclasses for (self: Object, MModule): Set[MClass] */ -val* VIRTUAL_model__MNullType__collect_mclasses(val* self, val* p0) { -val* var /* : Set[MClass] */; -val* var1 /* : Set[MClass] */; -var1 = model__MNullType__collect_mclasses(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var5 = array__AbstractArrayRead__iterator(var2); +} +for(;;) { +{ +var6 = array__ArrayIterator__is_ok(var5); +} +if(!var6) break; +{ +var7 = array__ArrayIterator__item(var5); +} +var_a = var7; +{ +var8 = ((long (*)(val*))(var_a->class->vft[COLOR_model__MType__length]))(var_a) /* length on */; +} +{ +{ /* Inline kernel#Int#+ (var_res,var8) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var12 = var_res + var8; +var9 = var12; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var_res = var9; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +} } -/* method model#MNullType#collect_mtypes for (self: MNullType, MModule): Set[MClassType] */ -val* model__MNullType__collect_mtypes(val* self, val* p0) { -val* var /* : Set[MClassType] */; -val* var_mmodule /* var mmodule: MModule */; -val* var1 /* : HashSet[MClassType] */; -var_mmodule = p0; -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -var = var1; +BREAK_label: (void)0; +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MNullType#collect_mtypes for (self: Object, MModule): Set[MClassType] */ -val* VIRTUAL_model__MNullType__collect_mtypes(val* self, val* p0) { -val* var /* : Set[MClassType] */; -val* var1 /* : Set[MClassType] */; -var1 = model__MNullType__collect_mtypes(self, p0); +/* method model#MGenericType#length for (self: Object): Int */ +long VIRTUAL_model__MGenericType__length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = model__MGenericType__length(self); var = var1; RET_LABEL:; return var; } -/* method model#MSignature#mparameters for (self: MSignature): Array[MParameter] */ -val* model__MSignature__mparameters(val* self) { -val* var /* : Array[MParameter] */; -val* var1 /* : Array[MParameter] */; -var1 = self->attrs[COLOR_model__MSignature___64dmparameters].val; /* @mparameters on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mparameters"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1360); +/* method model#MVirtualType#mproperty for (self: MVirtualType): MProperty */ +val* model__MVirtualType__mproperty(val* self) { +val* var /* : MProperty */; +val* var1 /* : MProperty */; +var1 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method model#MSignature#mparameters for (self: Object): Array[MParameter] */ -val* VIRTUAL_model__MSignature__mparameters(val* self) { -val* var /* : Array[MParameter] */; -val* var1 /* : Array[MParameter] */; -var1 = model__MSignature__mparameters(self); +/* method model#MVirtualType#mproperty for (self: Object): MProperty */ +val* VIRTUAL_model__MVirtualType__mproperty(val* self) { +val* var /* : MProperty */; +val* var1 /* : MProperty */; +val* var3 /* : MProperty */; +{ /* Inline model#MVirtualType#mproperty (self) on */ +var3 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method model#MSignature#mparameters= for (self: MSignature, Array[MParameter]) */ -void model__MSignature__mparameters_61d(val* self, val* p0) { -self->attrs[COLOR_model__MSignature___64dmparameters].val = p0; /* @mparameters on */ +/* method model#MVirtualType#mproperty= for (self: MVirtualType, MProperty) */ +void model__MVirtualType__mproperty_61d(val* self, val* p0) { +self->attrs[COLOR_model__MVirtualType___mproperty].val = p0; /* _mproperty on */ RET_LABEL:; } -/* method model#MSignature#mparameters= for (self: Object, Array[MParameter]) */ -void VIRTUAL_model__MSignature__mparameters_61d(val* self, val* p0) { -model__MSignature__mparameters_61d(self, p0); +/* method model#MVirtualType#mproperty= for (self: Object, MProperty) */ +void VIRTUAL_model__MVirtualType__mproperty_61d(val* self, val* p0) { +{ /* Inline model#MVirtualType#mproperty= (self,p0) on */ +self->attrs[COLOR_model__MVirtualType___mproperty].val = p0; /* _mproperty on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method model#MSignature#return_mtype for (self: MSignature): nullable MType */ -val* model__MSignature__return_mtype(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_model__MSignature___64dreturn_mtype].val; /* @return_mtype on */ -var = var1; +/* method model#MVirtualType#model for (self: MVirtualType): Model */ +val* model__MVirtualType__model(val* self) { +val* var /* : Model */; +val* var1 /* : MProperty */; +val* var3 /* : MProperty */; +val* var4 /* : MClassDef */; +val* var6 /* : MClassDef */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; +val* var10 /* : Model */; +val* var12 /* : Model */; +{ +{ /* Inline model#MVirtualType#mproperty (self) on */ +var3 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MProperty#intro_mclassdef (var1) on */ +var6 = var1->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var4) on */ +var9 = var4->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#model (var7) on */ +var12 = var7->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var = var10; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MSignature#return_mtype for (self: Object): nullable MType */ -val* VIRTUAL_model__MSignature__return_mtype(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = model__MSignature__return_mtype(self); +/* method model#MVirtualType#model for (self: Object): Model */ +val* VIRTUAL_model__MVirtualType__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = model__MVirtualType__model(self); var = var1; RET_LABEL:; return var; } -/* method model#MSignature#return_mtype= for (self: MSignature, nullable MType) */ -void model__MSignature__return_mtype_61d(val* self, val* p0) { -self->attrs[COLOR_model__MSignature___64dreturn_mtype].val = p0; /* @return_mtype on */ -RET_LABEL:; -} -/* method model#MSignature#return_mtype= for (self: Object, nullable MType) */ -void VIRTUAL_model__MSignature__return_mtype_61d(val* self, val* p0) { -model__MSignature__return_mtype_61d(self, p0); -RET_LABEL:; -} -/* method model#MSignature#depth for (self: MSignature): Int */ -long model__MSignature__depth(val* self) { -long var /* : Int */; -long var1 /* : Int */; -long var_dmax /* var dmax: Int */; -val* var2 /* : nullable MType */; -val* var_t /* var t: nullable MType */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -val* var6 /* : Array[MParameter] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var10 /* : MType */; -long var11 /* : Int */; -long var_d /* var d: Int */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; +/* method model#MVirtualType#lookup_bound for (self: MVirtualType, MModule, MType): MType */ +val* model__MVirtualType__lookup_bound(val* self, val* p0, val* p1) { +val* var /* : MType */; +val* var_mmodule /* var mmodule: MModule */; +val* var_resolved_receiver /* var resolved_receiver: MType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MProperty */; +val* var5 /* : MProperty */; +val* var6 /* : Array[MPropDef] */; +val* var_props /* var props: Array[MPropDef] */; +short int var7 /* : Bool */; +long var8 /* : Int */; +long var9 /* : Int */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; +short int var15 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var15 /* : Bool */; -long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; -var1 = 0; -var_dmax = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__return_mtype]))(self) /* return_mtype on */; -var_t = var2; -var3 = NULL; -if (var_t == NULL) { -var4 = 0; /* is null */ +val* var16 /* : nullable MType */; +val* var18 /* : nullable MType */; +val* var19 /* : ArraySet[MType] */; +val* var_types /* var types: ArraySet[MType] */; +val* var20 /* : ArrayIterator[nullable Object] */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; +val* var_p /* var p: MPropDef */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +const char* var_class_name26; +val* var27 /* : nullable MType */; +val* var29 /* : nullable MType */; +long var30 /* : Int */; +long var31 /* : Int */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : Object */; +var_mmodule = p0; +var_resolved_receiver = p1; +{ +var1 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_resolved_receiver) /* need_anchor on */; +} +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1149); +show_backtrace(1); +} +{ +{ /* Inline model#MVirtualType#mproperty (self) on */ +var5 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = model__MProperty__lookup_definitions(var3, var_mmodule, var_resolved_receiver); +} +var_props = var6; +{ +var7 = array__AbstractArrayRead__is_empty(var_props); +} +if (var7){ +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1152); +show_backtrace(1); } else { -var4 = 1; /* arg is null and recv is not */ +{ +var8 = array__AbstractArrayRead__length(var_props); } -if (var4){ -var5 = ((long (*)(val*))(var_t->class->vft[COLOR_model__MType__depth]))(var_t) /* depth on */; -var_dmax = var5; +var9 = 1; +{ +{ /* Inline kernel#Int#== (var8,var9) on */ +var13 = var8 == var9; +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +{ +var14 = abstract_collection__SequenceRead__first(var_props); +} +/* isa MVirtualTypeDef */ +cltype = type_model__MVirtualTypeDef.color; +idtype = type_model__MVirtualTypeDef.id; +if(cltype >= var14->type->table_size) { +var15 = 0; } else { +var15 = var14->type->type_table[cltype] == idtype; } -var6 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__mparameters]))(self) /* mparameters on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_p = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var11 = ((long (*)(val*))(var10->class->vft[COLOR_model__MType__depth]))(var10) /* depth on */; -var_d = var11; -{ /* Inline kernel#Int#> (var_d,var_dmax) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var14 = 1; /* easy isa OTHER*/ -if (!var14) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +if (unlikely(!var15)) { +var_class_name = var14 == NULL ? "null" : var14->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MVirtualTypeDef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1154); show_backtrace(1); } -var15 = var_d > var_dmax; -var12 = var15; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ +{ /* Inline model#MVirtualTypeDef#bound (var14) on */ +var18 = var14->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var16 = var18; +RET_LABEL17:(void)0; } -if (var12){ -var_dmax = var_d; +} +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1154); +show_backtrace(1); +} +var = var16; +goto RET_LABEL; +} else { +} +} +var19 = NEW_array__ArraySet(&type_array__ArraySetmodel__MType); +{ +array__ArraySet__init(var19); /* Direct call array#ArraySet#init on */ +} +var_types = var19; +{ +var20 = array__AbstractArrayRead__iterator(var_props); +} +for(;;) { +{ +var21 = array__ArrayIterator__is_ok(var20); +} +if(!var21) break; +{ +var22 = array__ArrayIterator__item(var20); +} +var_p = var22; +/* isa MVirtualTypeDef */ +cltype24 = type_model__MVirtualTypeDef.color; +idtype25 = type_model__MVirtualTypeDef.id; +if(cltype24 >= var_p->type->table_size) { +var23 = 0; } else { +var23 = var_p->type->type_table[cltype24] == idtype25; +} +if (unlikely(!var23)) { +var_class_name26 = var_p == NULL ? "null" : var_p->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MVirtualTypeDef", var_class_name26); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1158); +show_backtrace(1); +} +{ +{ /* Inline model#MVirtualTypeDef#bound (var_p) on */ +var29 = var_p->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var27 = var29; +RET_LABEL28:(void)0; +} +} +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1158); +show_backtrace(1); +} +{ +array__ArraySet__add(var_types, var27); /* Direct call array#ArraySet#add on */ } CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +{ +array__ArrayIterator__next(var20); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var16 = 1; -{ /* Inline kernel#Int#+ (var_dmax,var16) */ -var19 = var_dmax + var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +{ +var30 = array__ArraySet__length(var_types); } -var = var17; +var31 = 1; +{ +{ /* Inline kernel#Int#== (var30,var31) on */ +var35 = var30 == var31; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +var32 = var33; +} +if (var32){ +{ +var36 = array__ArraySet__first(var_types); +} +var = var36; goto RET_LABEL; +} else { +} +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1163); +show_backtrace(1); RET_LABEL:; return var; } -/* method model#MSignature#depth for (self: Object): Int */ -long VIRTUAL_model__MSignature__depth(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MSignature__depth(self); +/* method model#MVirtualType#lookup_bound for (self: Object, MModule, MType): MType */ +val* VIRTUAL_model__MVirtualType__lookup_bound(val* self, val* p0, val* p1) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MVirtualType__lookup_bound(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method model#MSignature#length for (self: MSignature): Int */ -long model__MSignature__length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -long var_res /* var res: Int */; -val* var2 /* : nullable MType */; -val* var_t /* var t: nullable MType */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -long var8 /* : Int */; -val* var9 /* : Array[MParameter] */; -val* var10 /* : Iterator[nullable Object] */; +/* method model#MVirtualType#is_fixed for (self: MVirtualType, MModule, MType): Bool */ +short int model__MVirtualType__is_fixed(val* self, val* p0, val* p1) { +short int var /* : Bool */; +val* var_mmodule /* var mmodule: MModule */; +val* var_resolved_receiver /* var resolved_receiver: MType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MProperty */; +val* var5 /* : MProperty */; +val* var6 /* : Array[MPropDef] */; +val* var_props /* var props: Array[MPropDef] */; +short int var7 /* : Bool */; +val* var8 /* : ArrayIterator[nullable Object] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; +val* var_p /* var p: MPropDef */; short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var13 /* : MType */; -long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -var1 = 1; -var_res = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__return_mtype]))(self) /* return_mtype on */; -var_t = var2; -var3 = NULL; -if (var_t == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ +int cltype; +int idtype; +const char* var_class_name; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +var_mmodule = p0; +var_resolved_receiver = p1; +{ +var1 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_resolved_receiver) /* need_anchor on */; } -if (var4){ -var5 = ((long (*)(val*))(var_t->class->vft[COLOR_model__MType__length]))(var_t) /* length on */; -{ /* Inline kernel#Int#+ (var_res,var5) */ -var8 = var_res + var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1169); +show_backtrace(1); } -var_res = var6; -} else { +{ +{ /* Inline model#MVirtualType#mproperty (self) on */ +var5 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); } -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__mparameters]))(self) /* mparameters on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_p = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var14 = ((long (*)(val*))(var13->class->vft[COLOR_model__MType__length]))(var13) /* length on */; -{ /* Inline kernel#Int#+ (var_res,var14) */ -var17 = var_res + var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var3 = var5; +RET_LABEL4:(void)0; } -var_res = var15; -CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; } -BREAK_label: (void)0; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var6 = model__MProperty__lookup_definitions(var3, var_mmodule, var_resolved_receiver); } -/* method model#MSignature#length for (self: Object): Int */ -long VIRTUAL_model__MSignature__length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MSignature__length(self); -var = var1; -RET_LABEL:; -return var; +var_props = var6; +{ +var7 = array__AbstractArrayRead__is_empty(var_props); } -/* method model#MSignature#init for (self: MSignature, Array[MParameter], nullable MType) */ -void model__MSignature__init(val* self, val* p0, val* p1) { -val* var_mparameters /* var mparameters: Array[MParameter] */; -val* var_return_mtype /* var return_mtype: nullable MType */; -long var /* : Int */; -long var1 /* : Int */; -long var3 /* : Int */; -long var_vararg_rank /* var vararg_rank: Int */; -val* var4 /* : Range[Int] */; -long var5 /* : Int */; -long var6 /* : Int */; -val* var7 /* : Discrete */; -val* var8 /* : Discrete */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -long var_i /* var i: Int */; -long var12 /* : Int */; -val* var13 /* : nullable Object */; -val* var_parameter /* var parameter: MParameter */; -short int var14 /* : Bool */; -long var15 /* : Int */; -long var16 /* : Int */; -long var18 /* : Int */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; -var_mparameters = p0; -var_return_mtype = p1; -((void (*)(val*))(self->class->vft[COLOR_model__MType__init]))(self) /* init on */; -var = 1; -{ /* Inline kernel#Int#unary - (var) */ -var3 = -var; -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; +if (var7){ +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1172); +show_backtrace(1); +} else { } -var_vararg_rank = var1; -var4 = NEW_range__Range(&type_range__Rangekernel__Int); -var5 = 0; -var6 = ((long (*)(val*))(var_mparameters->class->vft[COLOR_abstract_collection__Collection__length]))(var_mparameters) /* length on */; -var7 = BOX_kernel__Int(var5); /* autobox from Int to Discrete */ -var8 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var4->class->vft[COLOR_range__Range__without_last]))(var4, var7, var8) /* without_last on */; -var9 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var12 = ((struct instance_kernel__Int*)var11)->value; /* autounbox from nullable Object to Int */; -var_i = var12; -var13 = ((val* (*)(val*, long))(var_mparameters->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_mparameters, var_i) /* [] on */; -var_parameter = var13; -var14 = ((short int (*)(val*))(var_parameter->class->vft[COLOR_model__MParameter__is_vararg]))(var_parameter) /* is_vararg on */; -if (var14){ -var15 = 1; -{ /* Inline kernel#Int#unary - (var15) */ -var18 = -var15; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +{ +var8 = array__AbstractArrayRead__iterator(var_props); } -{ /* Inline kernel#Int#== (var_vararg_rank,var16) */ -var21 = var_vararg_rank == var16; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +for(;;) { +{ +var9 = array__ArrayIterator__is_ok(var8); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1396); -show_backtrace(1); +if(!var9) break; +{ +var10 = array__ArrayIterator__item(var8); } -var_vararg_rank = var_i; +var_p = var10; +/* isa MVirtualTypeDef */ +cltype = type_model__MVirtualTypeDef.color; +idtype = type_model__MVirtualTypeDef.id; +if(cltype >= var_p->type->table_size) { +var11 = 0; } else { +var11 = var_p->type->type_table[cltype] == idtype; } -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; -} -BREAK_label: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MSignature__mparameters_61d]))(self, var_mparameters) /* mparameters= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MSignature__return_mtype_61d]))(self, var_return_mtype) /* return_mtype= on */; -((void (*)(val*, long))(self->class->vft[COLOR_model__MSignature__vararg_rank_61d]))(self, var_vararg_rank) /* vararg_rank= on */; -RET_LABEL:; +if (unlikely(!var11)) { +var_class_name = var_p == NULL ? "null" : var_p->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MVirtualTypeDef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1175); +show_backtrace(1); } -/* method model#MSignature#init for (self: Object, Array[MParameter], nullable MType) */ -void VIRTUAL_model__MSignature__init(val* self, val* p0, val* p1) { -model__MSignature__init(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline model#MVirtualTypeDef#is_fixed (var_p) on */ +var14 = var_p->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on */ +var12 = var14; +RET_LABEL13:(void)0; } -/* method model#MSignature#vararg_rank for (self: MSignature): Int */ -long model__MSignature__vararg_rank(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_model__MSignature___64dvararg_rank].l; /* @vararg_rank on */ -var = var1; -RET_LABEL:; -return var; } -/* method model#MSignature#vararg_rank for (self: Object): Int */ -long VIRTUAL_model__MSignature__vararg_rank(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MSignature__vararg_rank(self); -var = var1; -RET_LABEL:; -return var; +if (var12){ +var15 = 1; +var = var15; +goto RET_LABEL; +} else { } -/* method model#MSignature#vararg_rank= for (self: MSignature, Int) */ -void model__MSignature__vararg_rank_61d(val* self, long p0) { -self->attrs[COLOR_model__MSignature___64dvararg_rank].l = p0; /* @vararg_rank on */ -RET_LABEL:; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var8); /* Direct call array#ArrayIterator#next on */ } -/* method model#MSignature#vararg_rank= for (self: Object, Int) */ -void VIRTUAL_model__MSignature__vararg_rank_61d(val* self, long p0) { -model__MSignature__vararg_rank_61d(self, p0); -RET_LABEL:; } -/* method model#MSignature#arity for (self: MSignature): Int */ -long model__MSignature__arity(val* self) { -long var /* : Int */; -val* var1 /* : Array[MParameter] */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__mparameters]))(self) /* mparameters on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; -var = var2; +BREAK_label: (void)0; +var16 = 0; +var = var16; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MSignature#arity for (self: Object): Int */ -long VIRTUAL_model__MSignature__arity(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = model__MSignature__arity(self); +/* method model#MVirtualType#is_fixed for (self: Object, MModule, MType): Bool */ +short int VIRTUAL_model__MVirtualType__is_fixed(val* self, val* p0, val* p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MVirtualType__is_fixed(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method model#MSignature#to_s for (self: MSignature): String */ -val* model__MSignature__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Buffer */; -val* var_b /* var b: Buffer */; -val* var2 /* : Array[MParameter] */; -short int var3 /* : Bool */; +/* method model#MVirtualType#resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule, Bool): MType */ +val* model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MType */; +val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; +short int var_cleanup_virtual /* var cleanup_virtual: Bool */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : null */; short int var4 /* : Bool */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -val* var9 /* : Range[Int] */; -long var10 /* : Int */; -val* var11 /* : Array[MParameter] */; -long var12 /* : Int */; -val* var13 /* : Discrete */; -val* var14 /* : Discrete */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -long var_i /* var i: Int */; -long var18 /* : Int */; -val* var19 /* : Array[MParameter] */; -val* var20 /* : nullable Object */; -val* var_mparameter /* var mparameter: MParameter */; -long var21 /* : Int */; -short int var22 /* : Bool */; -short int var24 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : null */; +short int var11 /* : Bool */; +val* var12 /* : MType */; +val* var_resolved_reciever /* var resolved_reciever: nullable Object */; +val* var13 /* : MType */; +val* var_verbatim_bound /* var verbatim_bound: MType */; +val* var14 /* : MType */; +val* var_res /* var res: MType */; +short int var15 /* : Bool */; int cltype; int idtype; +val* var16 /* : MType */; +val* var18 /* : MType */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; const char* var_class_name; -short int var25 /* : Bool */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : MType */; -val* var38 /* : String */; +val* var22 /* : MClass */; +val* var24 /* : MClass */; +val* var25 /* : MClassKind */; +val* var27 /* : MClassKind */; +val* var28 /* : MClassKind */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var_other32 /* var other: nullable Object */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; short int var39 /* : Bool */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -val* var50 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var51 /* : null */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +short int var_ /* var : Bool */; +val* var44 /* : MClass */; +val* var46 /* : MClass */; +val* var47 /* : MClassKind */; +val* var49 /* : MClassKind */; +val* var50 /* : MClassKind */; +short int var51 /* : Bool */; short int var52 /* : Bool */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : String */; -val* var59 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on */; -var_b = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__mparameters]))(self) /* mparameters on */; -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var2) /* is_empty on */; -var4 = !var3; -if (var4){ -if (varonce) { -var5 = varonce; -} else { -var6 = "("; -var7 = 1; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +var_cleanup_virtual = p3; +{ +var1 = model__MVirtualType__can_resolve_for(self, var_mtype, var_anchor, var_mmodule); } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var5) /* append on */; -var9 = NEW_range__Range(&type_range__Rangekernel__Int); -var10 = 0; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__mparameters]))(self) /* mparameters on */; -var12 = ((long (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__length]))(var11) /* length on */; -var13 = BOX_kernel__Int(var10); /* autobox from Int to Discrete */ -var14 = BOX_kernel__Int(var12); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_range__Range__without_last]))(var9, var13, var14) /* without_last on */; -var15 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var18 = ((struct instance_kernel__Int*)var17)->value; /* autounbox from nullable Object to Int */; -var_i = var18; -var19 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__mparameters]))(self) /* mparameters on */; -var20 = ((val* (*)(val*, long))(var19->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var19, var_i) /* [] on */; -var_mparameter = var20; -var21 = 0; -{ /* Inline kernel#Int#> (var_i,var21) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var24 = 1; /* easy isa OTHER*/ -if (!var24) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1182); show_backtrace(1); } -var25 = var_i > var21; -var22 = var25; -goto RET_LABEL23; -RET_LABEL23:(void)0; +{ +var2 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; } -if (var22){ -if (varonce26) { -var27 = varonce26; +if (var2){ +var3 = NULL; +if (var_anchor == NULL) { +var4 = 0; /* is null */ } else { -var28 = ", "; -var29 = 2; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var4 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var27) /* append on */; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other) /* == on */; +var7 = var8; } -var31 = ((val* (*)(val*))(var_mparameter->class->vft[COLOR_model__MParameter__name]))(var_mparameter) /* name on */; -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var31) /* append on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = ": "; -var35 = 2; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var33) /* append on */; -var37 = ((val* (*)(val*))(var_mparameter->class->vft[COLOR_model__MParameter__mtype]))(var_mparameter) /* mtype on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var38) /* append on */; -var39 = ((short int (*)(val*))(var_mparameter->class->vft[COLOR_model__MParameter__is_vararg]))(var_mparameter) /* is_vararg on */; -if (var39){ -if (varonce40) { -var41 = varonce40; -} else { -var42 = "..."; -var43 = 3; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var41) /* append on */; -} else { +var4 = var5; } -CONTINUE_label: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1189); +show_backtrace(1); } -BREAK_label: (void)0; -if (varonce45) { -var46 = varonce45; +var10 = NULL; +var11 = 1; +{ +var12 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var_anchor, var10, var_mmodule, var11) /* resolve_for on */; +} +var_resolved_reciever = var12; } else { -var47 = ")"; -var48 = 1; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var_resolved_reciever = var_mtype; } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var46) /* append on */; +{ +var13 = model__MVirtualType__lookup_bound(self, var_mmodule, var_resolved_reciever); +} +var_verbatim_bound = var13; +{ +var14 = ((val* (*)(val*, val*, val*, val*, short int))(var_verbatim_bound->class->vft[COLOR_model__MType__resolve_for]))(var_verbatim_bound, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; +} +var_res = var14; +if (var_cleanup_virtual){ +var = var_res; +goto RET_LABEL; } else { } -var50 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__return_mtype]))(self) /* return_mtype on */; -var_ret = var50; -var51 = NULL; -if (var_ret == NULL) { -var52 = 0; /* is null */ +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_resolved_reciever->type->table_size) { +var15 = 0; } else { -var52 = 1; /* arg is null and recv is not */ +var15 = var_resolved_reciever->type->type_table[cltype] == idtype; +} +if (var15){ +{ +{ /* Inline model#MNullableType#mtype (var_resolved_reciever) on */ +var18 = var_resolved_reciever->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} } -if (var52){ -if (varonce53) { -var54 = varonce53; +var_resolved_reciever = var16; } else { -var55 = ": "; -var56 = 2; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var54) /* append on */; -var58 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__Object__to_s]))(var_ret) /* to_s on */; -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var58) /* append on */; +/* isa MClassType */ +cltype20 = type_model__MClassType.color; +idtype21 = type_model__MClassType.id; +if(cltype20 >= var_resolved_reciever->type->table_size) { +var19 = 0; } else { +var19 = var_resolved_reciever->type->type_table[cltype20] == idtype21; } -var59 = ((val* (*)(val*))(var_b->class->vft[COLOR_string__Object__to_s]))(var_b) /* to_s on */; -var = var59; -goto RET_LABEL; -RET_LABEL:; -return var; +if (unlikely(!var19)) { +var_class_name = var_resolved_reciever == NULL ? "null" : var_resolved_reciever->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1205); +show_backtrace(1); } -/* method model#MSignature#to_s for (self: Object): String */ -val* VIRTUAL_model__MSignature__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MSignature__to_s(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MClassType#mclass (var_resolved_reciever) on */ +var24 = var_resolved_reciever->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -/* method model#MSignature#resolve_for for (self: MSignature, MType, nullable MClassType, MModule, Bool): MSignature */ -val* model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MSignature */; -val* var_mtype /* var mtype: MType */; -val* var_anchor /* var anchor: nullable MClassType */; -val* var_mmodule /* var mmodule: MModule */; -short int var_cleanup_virtual /* var cleanup_virtual: Bool */; -val* var1 /* : Array[MParameter] */; -val* var_params /* var params: Array[MParameter] */; -val* var2 /* : Array[MParameter] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var6 /* : MParameter */; -val* var7 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : MType */; -val* var11 /* : MSignature */; -val* var_res /* var res: MSignature */; -var_mtype = p0; -var_anchor = p1; -var_mmodule = p2; -var_cleanup_virtual = p3; -var1 = NEW_array__Array(&type_array__Arraymodel__MParameter); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_params = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__mparameters]))(self) /* mparameters on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_p = var5; -var6 = ((val* (*)(val*, val*, val*, val*, short int))(var_p->class->vft[COLOR_model__MParameter__resolve_for]))(var_p, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; -((void (*)(val*, val*))(var_params->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_params, var6) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +var22 = var24; +RET_LABEL23:(void)0; } -BREAK_label: (void)0; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__MSignature__return_mtype]))(self) /* return_mtype on */; -var_ret = var7; -var8 = NULL; -if (var_ret == NULL) { -var9 = 0; /* is null */ +} +{ +{ /* Inline model#MClass#kind (var22) on */ +var27 = var22->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +var28 = model__Object__enum_kind(self); +} +{ +{ /* Inline kernel#Object#== (var25,var28) on */ +var_other32 = var28; +{ +{ /* Inline kernel#Object#is_same_instance (var25,var_other32) on */ +var35 = var25 == var_other32; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +} +var30 = var33; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +var29 = var30; +} +if (var29){ +var = var_res; +goto RET_LABEL; } else { -var9 = 1; /* arg is null and recv is not */ } -if (var9){ -var10 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret->class->vft[COLOR_model__MType__resolve_for]))(var_ret, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; -var_ret = var10; +/* isa MVirtualType */ +cltype37 = type_model__MVirtualType.color; +idtype38 = type_model__MVirtualType.id; +if(cltype37 >= var_res->type->table_size) { +var36 = 0; } else { +var36 = var_res->type->type_table[cltype37] == idtype38; } -var11 = NEW_model__MSignature(&type_model__MSignature); -((void (*)(val*, val*, val*))(var11->class->vft[COLOR_model__MSignature__init]))(var11, var_params, var_ret) /* init on */; -var_res = var11; +if (var36){ var = var_res; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MSignature#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ -val* VIRTUAL_model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MType */; -val* var1 /* : MSignature */; -var1 = model__MSignature__resolve_for(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; +{ +var39 = model__MVirtualType__is_fixed(self, var_mmodule, var_resolved_reciever); +} +if (var39){ +var = var_res; +goto RET_LABEL; +} else { +} +/* isa MClassType */ +cltype42 = type_model__MClassType.color; +idtype43 = type_model__MClassType.id; +if(cltype42 >= var_res->type->table_size) { +var41 = 0; +} else { +var41 = var_res->type->type_table[cltype42] == idtype43; +} +var_ = var41; +if (var41){ +{ +{ /* Inline model#MClassType#mclass (var_res) on */ +var46 = var_res->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -/* method model#MParameter#name for (self: MParameter): String */ -val* model__MParameter__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_model__MParameter___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1455); +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var44) on */ +var49 = var44->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var47 = var49; +RET_LABEL48:(void)0; } -/* method model#MParameter#name for (self: Object): String */ -val* VIRTUAL_model__MParameter__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MParameter__name(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MParameter#name= for (self: MParameter, String) */ -void model__MParameter__name_61d(val* self, val* p0) { -self->attrs[COLOR_model__MParameter___64dname].val = p0; /* @name on */ -RET_LABEL:; +{ +var50 = model__Object__enum_kind(self); } -/* method model#MParameter#name= for (self: Object, String) */ -void VIRTUAL_model__MParameter__name_61d(val* self, val* p0) { -model__MParameter__name_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var47,var50) on */ +var_other32 = var50; +{ +{ /* Inline kernel#Object#is_same_instance (var47,var_other32) on */ +var56 = var47 == var_other32; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -/* method model#MParameter#mtype for (self: MParameter): MType */ -val* model__MParameter__mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = self->attrs[COLOR_model__MParameter___64dmtype].val; /* @mtype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mtype"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1458); -show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; } -/* method model#MParameter#mtype for (self: Object): MType */ -val* VIRTUAL_model__MParameter__mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = model__MParameter__mtype(self); -var = var1; -RET_LABEL:; -return var; +var51 = var52; } -/* method model#MParameter#mtype= for (self: MParameter, MType) */ -void model__MParameter__mtype_61d(val* self, val* p0) { -self->attrs[COLOR_model__MParameter___64dmtype].val = p0; /* @mtype on */ -RET_LABEL:; +var40 = var51; +} else { +var40 = var_; } -/* method model#MParameter#mtype= for (self: Object, MType) */ -void VIRTUAL_model__MParameter__mtype_61d(val* self, val* p0) { -model__MParameter__mtype_61d(self, p0); -RET_LABEL:; +if (var40){ +var = var_res; +goto RET_LABEL; +} else { } -/* method model#MParameter#is_vararg for (self: MParameter): Bool */ -short int model__MParameter__is_vararg(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_model__MParameter___64dis_vararg].s; /* @is_vararg on */ -var = var1; +var = self; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MParameter#is_vararg for (self: Object): Bool */ -short int VIRTUAL_model__MParameter__is_vararg(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MParameter__is_vararg(self); +/* method model#MVirtualType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ +val* VIRTUAL_model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MVirtualType__resolve_for(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; } -/* method model#MParameter#is_vararg= for (self: MParameter, Bool) */ -void model__MParameter__is_vararg_61d(val* self, short int p0) { -self->attrs[COLOR_model__MParameter___64dis_vararg].s = p0; /* @is_vararg on */ -RET_LABEL:; -} -/* method model#MParameter#is_vararg= for (self: Object, Bool) */ -void VIRTUAL_model__MParameter__is_vararg_61d(val* self, short int p0) { -model__MParameter__is_vararg_61d(self, p0); -RET_LABEL:; -} -/* method model#MParameter#resolve_for for (self: MParameter, MType, nullable MClassType, MModule, Bool): MParameter */ -val* model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MParameter */; +/* method model#MVirtualType#can_resolve_for for (self: MVirtualType, MType, nullable MClassType, MModule): Bool */ +short int model__MVirtualType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; val* var_mtype /* var mtype: MType */; val* var_anchor /* var anchor: nullable MClassType */; val* var_mmodule /* var mmodule: MModule */; -short int var_cleanup_virtual /* var cleanup_virtual: Bool */; -val* var1 /* : MType */; -short int var2 /* : Bool */; +short int var1 /* : Bool */; +val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : MType */; -val* var5 /* : MType */; -val* var_newtype /* var newtype: MType */; -val* var6 /* : MParameter */; -val* var7 /* : String */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; short int var8 /* : Bool */; -val* var_res /* var res: MParameter */; +val* var9 /* : MType */; +val* var10 /* : MProperty */; +val* var12 /* : MProperty */; +short int var13 /* : Bool */; var_mtype = p0; var_anchor = p1; var_mmodule = p2; -var_cleanup_virtual = p3; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameter__mtype]))(self) /* mtype on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_model__MType__need_anchor]))(var1) /* need_anchor on */; -var3 = !var2; -if (var3){ -var = self; -goto RET_LABEL; -} else { +{ +var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameter__mtype]))(self) /* mtype on */; -var5 = ((val* (*)(val*, val*, val*, val*, short int))(var4->class->vft[COLOR_model__MType__resolve_for]))(var4, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; -var_newtype = var5; -var6 = NEW_model__MParameter(&type_model__MParameter); -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__MParameter__name]))(self) /* name on */; -var8 = ((short int (*)(val*))(self->class->vft[COLOR_model__MParameter__is_vararg]))(self) /* is_vararg on */; -((void (*)(val*, val*, val*, short int))(var6->class->vft[COLOR_model__MParameter__init]))(var6, var7, var_newtype, var8) /* init on */; -var_res = var6; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +if (var1){ +var2 = NULL; +if (var_anchor == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ } -/* method model#MParameter#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MParameter */ -val* VIRTUAL_model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : MParameter */; -val* var1 /* : MParameter */; -var1 = model__MParameter__resolve_for(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other) /* == on */; +var6 = var7; } -/* method model#MParameter#init for (self: MParameter, String, MType, Bool) */ -void model__MParameter__init(val* self, val* p0, val* p1, short int p2) { -self->attrs[COLOR_model__MParameter___64dname].val = p0; /* @name on */ -self->attrs[COLOR_model__MParameter___64dmtype].val = p1; /* @mtype on */ -self->attrs[COLOR_model__MParameter___64dis_vararg].s = p2; /* @is_vararg on */ -RET_LABEL:; +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -/* method model#MParameter#init for (self: Object, String, MType, Bool) */ -void VIRTUAL_model__MParameter__init(val* self, val* p0, val* p1, short int p2) { -model__MParameter__init(self, p0, p1, p2); -RET_LABEL:; +var3 = var4; } -/* method model#MProperty#intro_mclassdef for (self: MProperty): MClassDef */ -val* model__MProperty__intro_mclassdef(val* self) { -val* var /* : MClassDef */; -val* var1 /* : MClassDef */; -var1 = self->attrs[COLOR_model__MProperty___64dintro_mclassdef].val; /* @intro_mclassdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @intro_mclassdef"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1489); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1223); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* method model#MProperty#intro_mclassdef for (self: Object): MClassDef */ -val* VIRTUAL_model__MProperty__intro_mclassdef(val* self) { -val* var /* : MClassDef */; -val* var1 /* : MClassDef */; -var1 = model__MProperty__intro_mclassdef(self); -var = var1; -RET_LABEL:; -return var; -} -/* method model#MProperty#intro_mclassdef= for (self: MProperty, MClassDef) */ -void model__MProperty__intro_mclassdef_61d(val* self, val* p0) { -self->attrs[COLOR_model__MProperty___64dintro_mclassdef].val = p0; /* @intro_mclassdef on */ -RET_LABEL:; +{ +var9 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var_mmodule, var_anchor) /* anchor_to on */; } -/* method model#MProperty#intro_mclassdef= for (self: Object, MClassDef) */ -void VIRTUAL_model__MProperty__intro_mclassdef_61d(val* self, val* p0) { -model__MProperty__intro_mclassdef_61d(self, p0); -RET_LABEL:; +var_mtype = var9; +} else { } -/* method model#MProperty#name for (self: MProperty): String */ -val* model__MProperty__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_model__MProperty___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1494); +{ +{ /* Inline model#MVirtualType#mproperty (self) on */ +var12 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* method model#MProperty#name for (self: Object): String */ -val* VIRTUAL_model__MProperty__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MProperty__name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method model#MProperty#name= for (self: MProperty, String) */ -void model__MProperty__name_61d(val* self, val* p0) { -self->attrs[COLOR_model__MProperty___64dname].val = p0; /* @name on */ -RET_LABEL:; -} -/* method model#MProperty#name= for (self: Object, String) */ -void VIRTUAL_model__MProperty__name_61d(val* self, val* p0) { -model__MProperty__name_61d(self, p0); -RET_LABEL:; +var10 = var12; +RET_LABEL11:(void)0; } -/* method model#MProperty#full_name for (self: MProperty): String */ -val* model__MProperty__full_name(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MClassDef */; -val* var8 /* : MModule */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : MClassDef */; -val* var16 /* : MClass */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 7; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__intro_mclassdef]))(self) /* intro_mclassdef on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MClassDef__mmodule]))(var7) /* mmodule on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_mmodule__MModule__full_name]))(var8) /* full_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -if (varonce10) { -var11 = varonce10; -} else { -var12 = "::"; -var13 = 2; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__intro_mclassdef]))(self) /* intro_mclassdef on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__MClassDef__mclass]))(var15) /* mclass on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_model__MClass__name]))(var16) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var17) /* add on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "::"; -var21 = 2; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var19) /* add on */; -var23 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__name]))(self) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var23) /* add on */; -if (varonce24) { -var25 = varonce24; -} else { -var26 = ""; -var27 = 0; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; +{ +var13 = model__MType__has_mproperty(var_mtype, var_mmodule, var10); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var25) /* add on */; -var29 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var29; +var = var13; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MProperty#full_name for (self: Object): String */ -val* VIRTUAL_model__MProperty__full_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MProperty__full_name(self); +/* method model#MVirtualType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ +short int VIRTUAL_model__MVirtualType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MVirtualType__can_resolve_for(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method model#MProperty#visibility for (self: MProperty): MVisibility */ -val* model__MProperty__visibility(val* self) { -val* var /* : MVisibility */; -val* var1 /* : MVisibility */; -var1 = self->attrs[COLOR_model__MProperty___64dvisibility].val; /* @visibility on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @visibility"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1504); +/* method model#MVirtualType#to_s for (self: MVirtualType): String */ +val* model__MVirtualType__to_s(val* self) { +val* var /* : String */; +val* var1 /* : MProperty */; +val* var3 /* : MProperty */; +val* var4 /* : String */; +{ +{ /* Inline model#MVirtualType#mproperty (self) on */ +var3 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* method model#MProperty#visibility for (self: Object): MVisibility */ -val* VIRTUAL_model__MProperty__visibility(val* self) { -val* var /* : MVisibility */; -val* var1 /* : MVisibility */; -var1 = model__MProperty__visibility(self); -var = var1; -RET_LABEL:; -return var; -} -/* method model#MProperty#visibility= for (self: MProperty, MVisibility) */ -void model__MProperty__visibility_61d(val* self, val* p0) { -self->attrs[COLOR_model__MProperty___64dvisibility].val = p0; /* @visibility on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MProperty#visibility= for (self: Object, MVisibility) */ -void VIRTUAL_model__MProperty__visibility_61d(val* self, val* p0) { -model__MProperty__visibility_61d(self, p0); -RET_LABEL:; } -/* method model#MProperty#init for (self: MProperty, MClassDef, String, MVisibility) */ -void model__MProperty__init(val* self, val* p0, val* p1, val* p2) { -val* var_intro_mclassdef /* var intro_mclassdef: MClassDef */; -val* var_name /* var name: String */; -val* var_visibility /* var visibility: MVisibility */; -val* var /* : Array[MProperty] */; -val* var1 /* : MModule */; -val* var2 /* : Model */; -val* var_model /* var model: Model */; -val* var3 /* : MultiHashMap[String, MProperty] */; -val* var4 /* : Array[MProperty] */; -var_intro_mclassdef = p0; -var_name = p1; -var_visibility = p2; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MProperty__intro_mclassdef_61d]))(self, var_intro_mclassdef) /* intro_mclassdef= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MProperty__name_61d]))(self, var_name) /* name= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MProperty__visibility_61d]))(self, var_visibility) /* visibility= on */; -var = ((val* (*)(val*))(var_intro_mclassdef->class->vft[COLOR_model__MClassDef__intro_mproperties]))(var_intro_mclassdef) /* intro_mproperties on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, self) /* add on */; -var1 = ((val* (*)(val*))(var_intro_mclassdef->class->vft[COLOR_model__MClassDef__mmodule]))(var_intro_mclassdef) /* mmodule on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_mmodule__MModule__model]))(var1) /* model on */; -var_model = var2; -var3 = ((val* (*)(val*))(var_model->class->vft[COLOR_model__Model__mproperties_by_name]))(var_model) /* mproperties_by_name on */; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_more_collections__MultiHashMap__add_one]))(var3, var_name, self) /* add_one on */; -var4 = ((val* (*)(val*))(var_model->class->vft[COLOR_model__Model__mproperties]))(var_model) /* mproperties on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, self) /* add on */; -RET_LABEL:; -} -/* method model#MProperty#init for (self: Object, MClassDef, String, MVisibility) */ -void VIRTUAL_model__MProperty__init(val* self, val* p0, val* p1, val* p2) { -model__MProperty__init(self, p0, p1, p2); -RET_LABEL:; -} -/* method model#MProperty#mpropdefs for (self: MProperty): Array[MPropDef] */ -val* model__MProperty__mpropdefs(val* self) { -val* var /* : Array[MPropDef] */; -val* var1 /* : Array[MPropDef] */; -var1 = self->attrs[COLOR_model__MProperty___64dmpropdefs].val; /* @mpropdefs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdefs"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1518); -show_backtrace(1); +{ +var4 = model__MProperty__to_s(var1); } -var = var1; +var = var4; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MProperty#mpropdefs for (self: Object): Array[MPropDef] */ -val* VIRTUAL_model__MProperty__mpropdefs(val* self) { -val* var /* : Array[MPropDef] */; -val* var1 /* : Array[MPropDef] */; -var1 = model__MProperty__mpropdefs(self); +/* method model#MVirtualType#to_s for (self: Object): String */ +val* VIRTUAL_model__MVirtualType__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MVirtualType__to_s(self); var = var1; RET_LABEL:; return var; } -/* method model#MProperty#mpropdefs= for (self: MProperty, Array[MPropDef]) */ -void model__MProperty__mpropdefs_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (mpropdefs) isa Array[MPROPDEF] */ -/* isa Array[MPROPDEF] */ -type_struct = self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; +/* method model#MVirtualType#init for (self: MVirtualType, MProperty) */ +void model__MVirtualType__init(val* self, val* p0) { +val* var_mproperty /* var mproperty: MProperty */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[MPROPDEF]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1518); -show_backtrace(1); } -self->attrs[COLOR_model__MProperty___64dmpropdefs].val = p0; /* @mpropdefs on */ -RET_LABEL:; +var_mproperty = p0; +{ +{ /* Inline model#MVirtualType#mproperty= (self,var_mproperty) on */ +self->attrs[COLOR_model__MVirtualType___mproperty].val = var_mproperty; /* _mproperty on */ +RET_LABEL2:(void)0; } -/* method model#MProperty#mpropdefs= for (self: Object, Array[MPropDef]) */ -void VIRTUAL_model__MProperty__mpropdefs_61d(val* self, val* p0) { -model__MProperty__mpropdefs_61d(self, p0); -RET_LABEL:; } -/* method model#MProperty#intro for (self: MProperty): MPropDef */ -val* model__MProperty__intro(val* self) { -val* var /* : MPropDef */; -val* var1 /* : Array[MPropDef] */; -val* var2 /* : nullable Object */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__mpropdefs]))(self) /* mpropdefs on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__first]))(var1) /* first on */; -var = var2; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method model#MProperty#intro for (self: Object): MPropDef */ -val* VIRTUAL_model__MProperty__intro(val* self) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = model__MProperty__intro(self); -var = var1; +/* method model#MVirtualType#init for (self: Object, MProperty) */ +void VIRTUAL_model__MVirtualType__init(val* self, val* p0) { +model__MVirtualType__init(self, p0); /* Direct call model#MVirtualType#init on */ RET_LABEL:; -return var; } -/* method model#MProperty#to_s for (self: MProperty): String */ -val* model__MProperty__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__name]))(self) /* name on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method model#MParameterType#mclass for (self: MParameterType): MClass */ +val* model__MParameterType__mclass(val* self) { +val* var /* : MClass */; +val* var1 /* : MClass */; +var1 = self->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); +show_backtrace(1); } -/* method model#MProperty#to_s for (self: Object): String */ -val* VIRTUAL_model__MProperty__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MProperty__to_s(self); var = var1; RET_LABEL:; return var; } -/* method model#MProperty#lookup_definitions for (self: MProperty, MModule, MType): Array[MPropDef] */ -val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1) { -val* var /* : Array[MPropDef] */; -val* var_mmodule /* var mmodule: MModule */; -val* var_mtype /* var mtype: MType */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : MType */; -val* var5 /* : HashMap2[MModule, MType, Array[MPropDef]] */; -val* var6 /* : nullable Object */; -val* var_cache /* var cache: nullable Array[MPropDef] */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : Array[MPropDef] */; -val* var_candidates /* var candidates: Array[MPropDef] */; -val* var10 /* : Array[MPropDef] */; -val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: MPropDef */; -val* var14 /* : POSetElement[MModule] */; -val* var15 /* : MClassDef */; -val* var16 /* : MModule */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -val* var19 /* : null */; -val* var20 /* : MClassDef */; -val* var21 /* : MClassType */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -long var24 /* : Int */; -long var25 /* : Int */; -short int var26 /* : Bool */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -const char* var_class_name; -short int var31 /* : Bool */; -val* var32 /* : HashMap2[MModule, MType, Array[MPropDef]] */; -val* var33 /* : Array[MPropDef] */; -var_mmodule = p0; -var_mtype = p1; -var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1540); +/* method model#MParameterType#mclass for (self: Object): MClass */ +val* VIRTUAL_model__MParameterType__mclass(val* self) { +val* var /* : MClass */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +{ /* Inline model#MParameterType#mclass (self) on */ +var3 = self->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); show_backtrace(1); } -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_mtype->type->table_size) { -var3 = 0; -} else { -var3 = var_mtype->type->type_table[cltype] == idtype; +var1 = var3; +RET_LABEL2:(void)0; } -if (var3){ -var4 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -var_mtype = var4; -} else { +var = var1; +RET_LABEL:; +return var; } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__lookup_definitions_cache]))(self) /* lookup_definitions_cache on */; -var6 = ((val* (*)(val*, val*, val*))(var5->class->vft[COLOR_more_collections__HashMap2___91d_93d]))(var5, var_mmodule, var_mtype) /* [] on */; -var_cache = var6; -var7 = NULL; -if (var_cache == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +/* method model#MParameterType#mclass= for (self: MParameterType, MClass) */ +void model__MParameterType__mclass_61d(val* self, val* p0) { +self->attrs[COLOR_model__MParameterType___mclass].val = p0; /* _mclass on */ +RET_LABEL:; } -if (var8){ -var = var_cache; -goto RET_LABEL; -} else { +/* method model#MParameterType#mclass= for (self: Object, MClass) */ +void VIRTUAL_model__MParameterType__mclass_61d(val* self, val* p0) { +{ /* Inline model#MParameterType#mclass= (self,p0) on */ +self->attrs[COLOR_model__MParameterType___mclass].val = p0; /* _mclass on */ +RET_LABEL1:(void)0; } -var9 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_candidates = var9; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__mpropdefs]))(self) /* mpropdefs on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var_mpropdef = var13; -var14 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mmodule) /* in_importation on */; -var15 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__MClassDef__mmodule]))(var15) /* mmodule on */; -var17 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_poset__POSetElement___60d_61d]))(var14, var16) /* <= on */; -var18 = !var17; -if (var18){ -goto CONTINUE_label; -} else { +RET_LABEL:; } -var19 = NULL; -var20 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_model__MClassDef__bound_mtype]))(var20) /* bound_mtype on */; -var22 = ((short int (*)(val*, val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__is_subtype]))(var_mtype, var_mmodule, var19, var21) /* is_subtype on */; -var23 = !var22; -if (var23){ -goto CONTINUE_label; -} else { +/* method model#MParameterType#model for (self: MParameterType): Model */ +val* model__MParameterType__model(val* self) { +val* var /* : Model */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : Model */; +val* var9 /* : Model */; +{ +{ /* Inline model#MParameterType#mclass (self) on */ +var3 = self->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); +show_backtrace(1); } -((void (*)(val*, val*))(var_candidates->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_candidates, var_mpropdef) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +var1 = var3; +RET_LABEL2:(void)0; } -BREAK_label: (void)0; -var24 = ((long (*)(val*))(var_candidates->class->vft[COLOR_abstract_collection__Collection__length]))(var_candidates) /* length on */; -var25 = 1; -{ /* Inline kernel#Int#<= (var24,var25) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var28 = 1; /* easy isa OTHER*/ -if (!var28) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +} +{ +{ /* Inline model#MClass#intro_mmodule (var1) on */ +var6 = var1->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); show_backtrace(1); } -var31 = var24 <= var25; -var26 = var31; -goto RET_LABEL27; -RET_LABEL27:(void)0; +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#model (var4) on */ +var9 = var4->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; } -if (var26){ -var32 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__lookup_definitions_cache]))(self) /* lookup_definitions_cache on */; -((void (*)(val*, val*, val*, val*))(var32->class->vft[COLOR_more_collections__HashMap2___91d_93d_61d]))(var32, var_mmodule, var_mtype, var_candidates) /* []= on */; -var = var_candidates; -goto RET_LABEL; -} else { } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MProperty__select_most_specific]))(self, var_mmodule, var_candidates) /* select_most_specific on */; -var = var33; +var = var7; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MProperty#lookup_definitions for (self: Object, MModule, MType): Array[MPropDef] */ -val* VIRTUAL_model__MProperty__lookup_definitions(val* self, val* p0, val* p1) { -val* var /* : Array[MPropDef] */; -val* var1 /* : Array[MPropDef] */; -var1 = model__MProperty__lookup_definitions(self, p0, p1); +/* method model#MParameterType#model for (self: Object): Model */ +val* VIRTUAL_model__MParameterType__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = model__MParameterType__model(self); var = var1; RET_LABEL:; return var; } -/* method model#MProperty#lookup_definitions_cache for (self: MProperty): HashMap2[MModule, MType, Array[MPropDef]] */ -val* model__MProperty__lookup_definitions_cache(val* self) { -val* var /* : HashMap2[MModule, MType, Array[MPropDef]] */; -val* var1 /* : HashMap2[MModule, MType, Array[MPropDef]] */; -var1 = self->attrs[COLOR_model__MProperty___64dlookup_definitions_cache].val; /* @lookup_definitions_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @lookup_definitions_cache"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1567); -show_backtrace(1); -} +/* method model#MParameterType#rank for (self: MParameterType): Int */ +long model__MParameterType__rank(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ var = var1; RET_LABEL:; return var; } -/* method model#MProperty#lookup_definitions_cache for (self: Object): HashMap2[MModule, MType, Array[MPropDef]] */ -val* VIRTUAL_model__MProperty__lookup_definitions_cache(val* self) { -val* var /* : HashMap2[MModule, MType, Array[MPropDef]] */; -val* var1 /* : HashMap2[MModule, MType, Array[MPropDef]] */; -var1 = model__MProperty__lookup_definitions_cache(self); +/* method model#MParameterType#rank for (self: Object): Int */ +long VIRTUAL_model__MParameterType__rank(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline model#MParameterType#rank (self) on */ +var3 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method model#MProperty#lookup_definitions_cache= for (self: MProperty, HashMap2[MModule, MType, Array[MPropDef]]) */ -void model__MProperty__lookup_definitions_cache_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (lookup_definitions_cache) isa HashMap2[MModule, MType, Array[MPROPDEF]] */ -/* isa HashMap2[MModule, MType, Array[MPROPDEF]] */ -type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; +/* method model#MParameterType#rank= for (self: MParameterType, Int) */ +void model__MParameterType__rank_61d(val* self, long p0) { +self->attrs[COLOR_model__MParameterType___rank].l = p0; /* _rank on */ +RET_LABEL:; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2[MModule, MType, Array[MPROPDEF]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1567); +/* method model#MParameterType#rank= for (self: Object, Int) */ +void VIRTUAL_model__MParameterType__rank_61d(val* self, long p0) { +{ /* Inline model#MParameterType#rank= (self,p0) on */ +self->attrs[COLOR_model__MParameterType___rank].l = p0; /* _rank on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MParameterType#to_s for (self: MParameterType): String */ +val* model__MParameterType__to_s(val* self) { +val* var /* : String */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +static val* varonce; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +long var8 /* : Int */; +long var10 /* : Int */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : Object */; +val* var15 /* : String */; +{ +{ /* Inline model#MParameterType#mclass (self) on */ +var3 = self->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); show_backtrace(1); } -self->attrs[COLOR_model__MProperty___64dlookup_definitions_cache].val = p0; /* @lookup_definitions_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (varonce) { +var4 = varonce; +} else { +var5 = "#"; +var6 = 1; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +{ +{ /* Inline model#MParameterType#rank (self) on */ +var10 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var4; +var14 = BOX_kernel__Int(var8); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var14; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +} +} +{ +var15 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; +} +var = var15; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method model#MProperty#lookup_definitions_cache= for (self: Object, HashMap2[MModule, MType, Array[MPropDef]]) */ -void VIRTUAL_model__MProperty__lookup_definitions_cache_61d(val* self, val* p0) { -model__MProperty__lookup_definitions_cache_61d(self, p0); +/* method model#MParameterType#to_s for (self: Object): String */ +val* VIRTUAL_model__MParameterType__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MParameterType__to_s(self); +var = var1; RET_LABEL:; +return var; } -/* method model#MProperty#lookup_super_definitions for (self: MProperty, MModule, MType): Array[MPropDef] */ -val* model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1) { -val* var /* : Array[MPropDef] */; +/* method model#MParameterType#lookup_bound for (self: MParameterType, MModule, MType): MType */ +val* model__MParameterType__lookup_bound(val* self, val* p0, val* p1) { +val* var /* : MType */; val* var_mmodule /* var mmodule: MModule */; -val* var_mtype /* var mtype: MType */; +val* var_resolved_receiver /* var resolved_receiver: MType */; short int var1 /* : Bool */; short int var2 /* : Bool */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : MType */; -val* var5 /* : Array[MPropDef] */; -val* var_candidates /* var candidates: Array[MPropDef] */; -val* var6 /* : Array[MPropDef] */; +val* var3 /* : MClass */; +val* var5 /* : MClass */; +val* var_goalclass /* var goalclass: MClass */; +val* var6 /* : Set[MClassType] */; +val* var_supertypes /* var supertypes: Set[MClassType] */; val* var7 /* : Iterator[nullable Object] */; short int var8 /* : Bool */; val* var9 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: MPropDef */; -val* var10 /* : POSetElement[MModule] */; -val* var11 /* : MClassDef */; -val* var12 /* : MModule */; +val* var_t /* var t: MClassType */; +val* var10 /* : MClass */; +val* var12 /* : MClass */; short int var13 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; -val* var16 /* : MClassDef */; -val* var17 /* : MClassType */; +val* var_other /* var other: nullable Object */; +short int var16 /* : Bool */; short int var18 /* : Bool */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -val* var21 /* : MClassDef */; -val* var22 /* : MClassType */; -short int var23 /* : Bool */; -short int var_ /* var : Bool */; -val* var24 /* : MClassDef */; -val* var25 /* : MModule */; -short int var26 /* : Bool */; -long var27 /* : Int */; -long var28 /* : Int */; -short int var29 /* : Bool */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -const char* var_class_name; -short int var34 /* : Bool */; -val* var35 /* : Array[MPropDef] */; +val* var19 /* : Array[MType] */; +val* var21 /* : Array[MType] */; +long var22 /* : Int */; +long var24 /* : Int */; +val* var25 /* : nullable Object */; +val* var_res /* var res: MType */; var_mmodule = p0; -var_mtype = p1; -var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +var_resolved_receiver = p1; +{ +var1 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_resolved_receiver) /* need_anchor on */; +} var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1579); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1285); show_backtrace(1); } -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_mtype->type->table_size) { -var3 = 0; -} else { -var3 = var_mtype->type->type_table[cltype] == idtype; -} -if (var3){ -var4 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -var_mtype = var4; -} else { -} -var5 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_candidates = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__mpropdefs]))(self) /* mpropdefs on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_mpropdef = var9; -var10 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mmodule) /* in_importation on */; -var11 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MClassDef__mmodule]))(var11) /* mmodule on */; -var13 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_poset__POSetElement___60d_61d]))(var10, var12) /* <= on */; -var14 = !var13; -if (var14){ -goto CONTINUE_label; -} else { -} -var15 = NULL; -var16 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_model__MClassDef__bound_mtype]))(var16) /* bound_mtype on */; -var18 = ((short int (*)(val*, val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__is_subtype]))(var_mtype, var_mmodule, var15, var17) /* is_subtype on */; -var19 = !var18; -if (var19){ -goto CONTINUE_label; -} else { -} -var21 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_model__MClassDef__bound_mtype]))(var21) /* bound_mtype on */; -var23 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var22) /* == on */; -var_ = var23; -if (var23){ -var24 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_model__MClassDef__mmodule]))(var24) /* mmodule on */; -var26 = ((short int (*)(val*, val*))(var_mmodule->class->vft[COLOR_kernel__Object___61d_61d]))(var_mmodule, var25) /* == on */; -var20 = var26; -} else { -var20 = var_; -} -if (var20){ -goto CONTINUE_label; -} else { -} -((void (*)(val*, val*))(var_candidates->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_candidates, var_mpropdef) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; -} -BREAK_label: (void)0; -var27 = ((long (*)(val*))(var_candidates->class->vft[COLOR_abstract_collection__Collection__length]))(var_candidates) /* length on */; -var28 = 1; -{ /* Inline kernel#Int#<= (var27,var28) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var31 = 1; /* easy isa OTHER*/ -if (!var31) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +{ +{ /* Inline model#MParameterType#mclass (self) on */ +var5 = self->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); show_backtrace(1); } -var34 = var27 <= var28; -var29 = var34; -goto RET_LABEL30; -RET_LABEL30:(void)0; +var3 = var5; +RET_LABEL4:(void)0; } -if (var29){ -var = var_candidates; -goto RET_LABEL; -} else { } -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MProperty__select_most_specific]))(self, var_mmodule, var_candidates) /* select_most_specific on */; -var = var35; -goto RET_LABEL; -RET_LABEL:; -return var; +var_goalclass = var3; +{ +var6 = ((val* (*)(val*, val*))(var_resolved_receiver->class->vft[COLOR_model__MType__collect_mtypes]))(var_resolved_receiver, var_mmodule) /* collect_mtypes on */; } -/* method model#MProperty#lookup_super_definitions for (self: Object, MModule, MType): Array[MPropDef] */ -val* VIRTUAL_model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1) { -val* var /* : Array[MPropDef] */; -val* var1 /* : Array[MPropDef] */; -var1 = model__MProperty__lookup_super_definitions(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var_supertypes = var6; +{ +var7 = ((val* (*)(val*))(var_supertypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_supertypes) /* iterator on */; } -/* method model#MProperty#select_most_specific for (self: MProperty, MModule, Array[MPropDef]): Array[MPropDef] */ -val* model__MProperty__select_most_specific(val* self, val* p0, val* p1) { -val* var /* : Array[MPropDef] */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_mmodule /* var mmodule: MModule */; -val* var_candidates /* var candidates: Array[MPropDef] */; -val* var2 /* : Array[MPropDef] */; -val* var_res /* var res: Array[MPropDef] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_pd1 /* var pd1: MPropDef */; -val* var6 /* : MClassDef */; -val* var_cd1 /* var cd1: MClassDef */; -val* var7 /* : MClass */; -val* var_c1 /* var c1: MClass */; -short int var8 /* : Bool */; -short int var_keep /* var keep: Bool */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_pd2 /* var pd2: MPropDef */; -short int var12 /* : Bool */; -val* var13 /* : MClassDef */; -val* var_cd2 /* var cd2: MClassDef */; -val* var14 /* : MClass */; -val* var_c2 /* var c2: MClass */; -val* var15 /* : MClassType */; -val* var16 /* : MClassType */; -short int var17 /* : Bool */; -val* var18 /* : MModule */; -val* var19 /* : POSetElement[MModule] */; -val* var20 /* : MModule */; -short int var21 /* : Bool */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -val* var24 /* : MClassType */; -val* var25 /* : null */; -val* var26 /* : MClassType */; -short int var27 /* : Bool */; -short int var_ /* var : Bool */; -val* var28 /* : MClassType */; -val* var29 /* : MClassType */; -short int var30 /* : Bool */; -short int var31 /* : Bool */; -short int var33 /* : Bool */; -static val* varonce; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : String */; -val* var44 /* : Array[Object] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; -/* Covariant cast for argument 1 (candidates) isa Array[MPROPDEF] */ -/* isa Array[MPROPDEF] */ -type_struct = self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p1->type->table_size) { -var1 = 0; -} else { -var1 = p1->type->type_table[cltype] == idtype; +for(;;) { +{ +var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +} +if(!var8) break; +{ +var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; } -if (!var1) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[MPROPDEF]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1601); +var_t = var9; +{ +{ /* Inline model#MClassType#mclass (var_t) on */ +var12 = var_t->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -var_mmodule = p0; -var_candidates = p1; -var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_res = var2; -var3 = ((val* (*)(val*))(var_candidates->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_candidates) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_pd1 = var5; -var6 = ((val* (*)(val*))(var_pd1->class->vft[COLOR_model__MPropDef__mclassdef]))(var_pd1) /* mclassdef on */; -var_cd1 = var6; -var7 = ((val* (*)(val*))(var_cd1->class->vft[COLOR_model__MClassDef__mclass]))(var_cd1) /* mclass on */; -var_c1 = var7; -var8 = 1; -var_keep = var8; -var9 = ((val* (*)(val*))(var_candidates->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_candidates) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_pd2 = var11; -var12 = ((short int (*)(val*, val*))(var_pd2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pd2, var_pd1) /* == on */; -if (var12){ -goto CONTINUE_label; -} else { +var10 = var12; +RET_LABEL11:(void)0; } -var13 = ((val* (*)(val*))(var_pd2->class->vft[COLOR_model__MPropDef__mclassdef]))(var_pd2) /* mclassdef on */; -var_cd2 = var13; -var14 = ((val* (*)(val*))(var_cd2->class->vft[COLOR_model__MClassDef__mclass]))(var_cd2) /* mclass on */; -var_c2 = var14; -var15 = ((val* (*)(val*))(var_c2->class->vft[COLOR_model__MClass__mclass_type]))(var_c2) /* mclass_type on */; -var16 = ((val* (*)(val*))(var_c1->class->vft[COLOR_model__MClass__mclass_type]))(var_c1) /* mclass_type on */; -var17 = ((short int (*)(val*, val*))(var15->class->vft[COLOR_kernel__Object___61d_61d]))(var15, var16) /* == on */; -if (var17){ -var18 = ((val* (*)(val*))(var_cd2->class->vft[COLOR_model__MClassDef__mmodule]))(var_cd2) /* mmodule on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_mmodule__MModule__in_importation]))(var18) /* in_importation on */; -var20 = ((val* (*)(val*))(var_cd1->class->vft[COLOR_model__MClassDef__mmodule]))(var_cd1) /* mmodule on */; -var21 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_poset__POSetElement___60d]))(var19, var20) /* < on */; -if (var21){ -var22 = 0; -var_keep = var22; -goto BREAK_label; -} else { } -} else { -var24 = ((val* (*)(val*))(var_cd2->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_cd2) /* bound_mtype on */; -var25 = NULL; -var26 = ((val* (*)(val*))(var_cd1->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_cd1) /* bound_mtype on */; -var27 = ((short int (*)(val*, val*, val*, val*))(var24->class->vft[COLOR_model__MType__is_subtype]))(var24, var_mmodule, var25, var26) /* is_subtype on */; -var_ = var27; -if (var27){ -var28 = ((val* (*)(val*))(var_cd2->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_cd2) /* bound_mtype on */; -var29 = ((val* (*)(val*))(var_cd1->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_cd1) /* bound_mtype on */; -var30 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___33d_61d]))(var28, var29) /* != on */; -var23 = var30; -} else { -var23 = var_; +{ +{ /* Inline kernel#Object#== (var10,var_goalclass) on */ +var_other = var_goalclass; +{ +{ /* Inline kernel#Object#is_same_instance (var10,var_other) on */ +var18 = var10 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -if (var23){ -var31 = 0; -var_keep = var31; -goto BREAK_label; -} else { } +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +var13 = var14; } -BREAK_label: (void)0; -if (var_keep){ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var_pd1) /* add on */; -} else { +if (var13){ +{ +{ /* Inline model#MClassType#arguments (var_t) on */ +var21 = var_t->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); } -CONTINUE_label32: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +var19 = var21; +RET_LABEL20:(void)0; } -BREAK_label32: (void)0; -var33 = ((short int (*)(val*))(var_res->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_res) /* is_empty on */; -if (var33){ -if (varonce) { -var34 = varonce; -} else { -var35 = "All lost! "; -var36 = 10; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce = var34; } -if (varonce38) { -var39 = varonce38; -} else { -var40 = ", "; -var41 = 2; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +{ +{ /* Inline model#MParameterType#rank (self) on */ +var24 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ +var22 = var24; +RET_LABEL23:(void)0; } -var43 = ((val* (*)(val*, val*))(var_candidates->class->vft[COLOR_string__Collection__join]))(var_candidates, var39) /* join on */; -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 2; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var34; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var43; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; } -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var47) /* print on */; -} else { +{ +var25 = array__Array___91d_93d(var19, var22); } +var_res = var25; var = var_res; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MProperty#select_most_specific for (self: Object, MModule, Array[MPropDef]): Array[MPropDef] */ -val* VIRTUAL_model__MProperty__select_most_specific(val* self, val* p0, val* p1) { -val* var /* : Array[MPropDef] */; -val* var1 /* : Array[MPropDef] */; -var1 = model__MProperty__select_most_specific(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; } -/* method model#MProperty#lookup_first_definition for (self: MProperty, MModule, MType): MPropDef */ -val* model__MProperty__lookup_first_definition(val* self, val* p0, val* p1) { -val* var /* : MPropDef */; -val* var_mmodule /* var mmodule: MModule */; -val* var_mtype /* var mtype: MType */; -short int var1 /* : Bool */; -val* var2 /* : Array[MPropDef] */; -val* var3 /* : nullable Object */; -var_mmodule = p0; -var_mtype = p1; -var1 = ((short int (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__has_mproperty]))(var_mtype, var_mmodule, self) /* has_mproperty on */; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1648); -show_backtrace(1); } -var2 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MProperty__lookup_all_definitions]))(self, var_mmodule, var_mtype) /* lookup_all_definitions on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__first]))(var2) /* first on */; -var = var3; -goto RET_LABEL; +BREAK_label: (void)0; +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1296); +show_backtrace(1); RET_LABEL:; return var; } -/* method model#MProperty#lookup_first_definition for (self: Object, MModule, MType): MPropDef */ -val* VIRTUAL_model__MProperty__lookup_first_definition(val* self, val* p0, val* p1) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = model__MProperty__lookup_first_definition(self, p0, p1); +/* method model#MParameterType#lookup_bound for (self: Object, MModule, MType): MType */ +val* VIRTUAL_model__MParameterType__lookup_bound(val* self, val* p0, val* p1) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MParameterType__lookup_bound(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method model#MProperty#lookup_all_definitions for (self: MProperty, MModule, MType): Array[MPropDef] */ -val* model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1) { -val* var /* : Array[MPropDef] */; -val* var_mmodule /* var mmodule: MModule */; +/* method model#MParameterType#resolve_for for (self: MParameterType, MType, nullable MClassType, MModule, Bool): MType */ +val* model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MType */; val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; +short int var_cleanup_virtual /* var cleanup_virtual: Bool */; short int var1 /* : Bool */; short int var2 /* : Bool */; short int var3 /* : Bool */; int cltype; int idtype; -val* var4 /* : MType */; -val* var5 /* : HashMap2[MModule, MType, Array[MPropDef]] */; -val* var6 /* : nullable Object */; -val* var_cache /* var cache: nullable Array[MPropDef] */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : Array[MPropDef] */; -val* var_candidates /* var candidates: Array[MPropDef] */; -val* var10 /* : Array[MPropDef] */; -val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: MPropDef */; -val* var14 /* : POSetElement[MModule] */; -val* var15 /* : MClassDef */; -val* var16 /* : MModule */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -val* var19 /* : null */; -val* var20 /* : MClassDef */; -val* var21 /* : MClassType */; -short int var22 /* : Bool */; +short int var_ /* var : Bool */; +val* var4 /* : MClass */; +val* var6 /* : MClass */; +val* var7 /* : MClass */; +val* var9 /* : MClass */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : Array[MType] */; +val* var18 /* : Array[MType] */; +long var19 /* : Int */; +long var21 /* : Int */; +val* var22 /* : nullable Object */; +val* var_res /* var res: MType */; short int var23 /* : Bool */; -long var24 /* : Int */; -long var25 /* : Int */; +val* var24 /* : null */; +short int var25 /* : Bool */; short int var26 /* : Bool */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -const char* var_class_name; +val* var_other28 /* var other: nullable Object */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; short int var31 /* : Bool */; -val* var32 /* : HashMap2[MModule, MType, Array[MPropDef]] */; -val* var33 /* : Array[nullable Object] */; -val* var34 /* : HashMap2[MModule, MType, Array[MPropDef]] */; -var_mmodule = p0; -var_mtype = p1; -var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1656); +short int var_32 /* var : Bool */; +short int var33 /* : Bool */; +val* var34 /* : MType */; +val* var_r2 /* var r2: MType */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +short int var_39 /* var : Bool */; +val* var40 /* : MClass */; +val* var42 /* : MClass */; +val* var43 /* : MClassKind */; +val* var45 /* : MClassKind */; +val* var46 /* : MClassKind */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +val* var54 /* : null */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +val* var61 /* : MClass */; +val* var63 /* : MClass */; +val* var64 /* : MClassType */; +val* var66 /* : MClassType */; +short int var67 /* : Bool */; +val* var68 /* : MType */; +val* var_resolved_receiver /* var resolved_receiver: nullable Object */; +short int var69 /* : Bool */; +int cltype70; +int idtype71; +val* var72 /* : MType */; +val* var74 /* : MType */; +short int var75 /* : Bool */; +int cltype76; +int idtype77; +val* var78 /* : MClass */; +val* var80 /* : MClass */; +val* var81 /* : MClass */; +val* var83 /* : MClass */; +short int var84 /* : Bool */; +short int var85 /* : Bool */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +val* var90 /* : Array[MType] */; +val* var92 /* : Array[MType] */; +long var93 /* : Int */; +long var95 /* : Int */; +val* var96 /* : nullable Object */; +short int var97 /* : Bool */; +int cltype98; +int idtype99; +val* var100 /* : MType */; +val* var102 /* : MType */; +short int var103 /* : Bool */; +int cltype104; +int idtype105; +val* var106 /* : MClass */; +val* var108 /* : MClass */; +val* var109 /* : MClass */; +val* var111 /* : MClass */; +short int var112 /* : Bool */; +short int var113 /* : Bool */; +short int var115 /* : Bool */; +short int var117 /* : Bool */; +val* var118 /* : Array[MType] */; +val* var120 /* : Array[MType] */; +long var121 /* : Int */; +long var123 /* : Int */; +val* var124 /* : nullable Object */; +val* var_res125 /* var res: MType */; +short int var126 /* : Bool */; +val* var127 /* : null */; +short int var128 /* : Bool */; +short int var129 /* : Bool */; +short int var131 /* : Bool */; +short int var132 /* : Bool */; +short int var133 /* : Bool */; +val* var134 /* : null */; +short int var135 /* : Bool */; +val* var136 /* : MType */; +val* var137 /* : MType */; +val* var_verbatim_bound /* var verbatim_bound: MType */; +val* var138 /* : MType */; +val* var_res139 /* var res: MType */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +var_cleanup_virtual = p3; +{ +var1 = model__MParameterType__can_resolve_for(self, var_mtype, var_anchor, var_mmodule); +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1301); show_backtrace(1); } -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; +/* isa MGenericType */ +cltype = type_model__MGenericType.color; +idtype = type_model__MGenericType.id; if(cltype >= var_mtype->type->table_size) { var3 = 0; } else { var3 = var_mtype->type->type_table[cltype] == idtype; } +var_ = var3; if (var3){ -var4 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -var_mtype = var4; -} else { +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var6 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline model#MParameterType#mclass (self) on */ +var9 = self->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var4,var7) on */ +var_other = var7; +{ +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var15 = var4 == var_other; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +} +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__lookup_all_definitions_cache]))(self) /* lookup_all_definitions_cache on */; -var6 = ((val* (*)(val*, val*, val*))(var5->class->vft[COLOR_more_collections__HashMap2___91d_93d]))(var5, var_mmodule, var_mtype) /* [] on */; -var_cache = var6; -var7 = NULL; -if (var_cache == NULL) { -var8 = 0; /* is null */ +var2 = var10; } else { -var8 = 1; /* arg is null and recv is not */ +var2 = var_; } -if (var8){ -var = var_cache; -goto RET_LABEL; +if (var2){ +{ +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var18 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline model#MParameterType#rank (self) on */ +var21 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = array__Array___91d_93d(var16, var19); +} +var_res = var22; +var24 = NULL; +if (var_anchor == NULL) { +var25 = 0; /* is null */ } else { +var25 = 1; /* arg is null and recv is not */ } -var9 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_candidates = var9; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__mpropdefs]))(self) /* mpropdefs on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var_mpropdef = var13; -var14 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mmodule) /* in_importation on */; -var15 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__MClassDef__mmodule]))(var15) /* mmodule on */; -var17 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_poset__POSetElement___60d_61d]))(var14, var16) /* <= on */; -var18 = !var17; -if (var18){ -goto CONTINUE_label; +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var24) on */ +var_other28 = var24; +{ +var30 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other28) /* == on */; +var29 = var30; +} +var31 = !var29; +var26 = var31; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +var25 = var26; +} +var_32 = var25; +if (var25){ +{ +var33 = ((short int (*)(val*))(var_res->class->vft[COLOR_model__MType__need_anchor]))(var_res) /* need_anchor on */; +} +var23 = var33; } else { +var23 = var_32; } -var19 = NULL; -var20 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_model__MClassDef__bound_mtype]))(var20) /* bound_mtype on */; -var22 = ((short int (*)(val*, val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__is_subtype]))(var_mtype, var_mmodule, var19, var21) /* is_subtype on */; -var23 = !var22; if (var23){ -goto CONTINUE_label; +{ +var34 = ((val* (*)(val*, val*, val*))(var_res->class->vft[COLOR_model__MType__anchor_to]))(var_res, var_mmodule, var_anchor) /* anchor_to on */; +} +var_r2 = var34; +/* isa MClassType */ +cltype37 = type_model__MClassType.color; +idtype38 = type_model__MClassType.id; +if(cltype37 >= var_r2->type->table_size) { +var36 = 0; } else { +var36 = var_r2->type->type_table[cltype37] == idtype38; } -((void (*)(val*, val*))(var_candidates->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_candidates, var_mpropdef) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +var_39 = var36; +if (var36){ +{ +{ /* Inline model#MClassType#mclass (var_r2) on */ +var42 = var_r2->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -BREAK_label: (void)0; -var24 = ((long (*)(val*))(var_candidates->class->vft[COLOR_abstract_collection__Collection__length]))(var_candidates) /* length on */; -var25 = 1; -{ /* Inline kernel#Int#<= (var24,var25) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var28 = 1; /* easy isa OTHER*/ -if (!var28) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var40) on */ +var45 = var40->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); show_backtrace(1); } -var31 = var24 <= var25; -var26 = var31; -goto RET_LABEL27; -RET_LABEL27:(void)0; +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +var46 = model__Object__enum_kind(self); +} +{ +{ /* Inline kernel#Object#== (var43,var46) on */ +var_other = var46; +{ +{ /* Inline kernel#Object#is_same_instance (var43,var_other) on */ +var52 = var43 == var_other; +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +} +var48 = var50; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -if (var26){ -var32 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__lookup_all_definitions_cache]))(self) /* lookup_all_definitions_cache on */; -((void (*)(val*, val*, val*, val*))(var32->class->vft[COLOR_more_collections__HashMap2___91d_93d_61d]))(var32, var_mmodule, var_mtype, var_candidates) /* []= on */; -var = var_candidates; +var47 = var48; +} +var35 = var47; +} else { +var35 = var_39; +} +if (var35){ +var = var_r2; goto RET_LABEL; } else { } -((void (*)(val*, val*))(var_mmodule->class->vft[COLOR_model__MModule__linearize_mpropdefs]))(var_mmodule, var_candidates) /* linearize_mpropdefs on */; -var33 = ((val* (*)(val*))(var_candidates->class->vft[COLOR_array__AbstractArrayRead__reversed]))(var_candidates) /* reversed on */; -var_candidates = var33; -var34 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__lookup_all_definitions_cache]))(self) /* lookup_all_definitions_cache on */; -((void (*)(val*, val*, val*, val*))(var34->class->vft[COLOR_more_collections__HashMap2___91d_93d_61d]))(var34, var_mmodule, var_mtype, var_candidates) /* []= on */; -var = var_candidates; +} else { +} +var = var_res; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method model#MProperty#lookup_all_definitions for (self: Object, MModule, MType): Array[MPropDef] */ -val* VIRTUAL_model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1) { -val* var /* : Array[MPropDef] */; -val* var1 /* : Array[MPropDef] */; -var1 = model__MProperty__lookup_all_definitions(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +var53 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +if (var53){ +var54 = NULL; +if (var_anchor == NULL) { +var55 = 0; /* is null */ +} else { +var55 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var54) on */ +var_other28 = var54; +{ +var59 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other28) /* == on */; +var58 = var59; +} +var60 = !var58; +var56 = var60; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +var55 = var56; } -/* method model#MProperty#lookup_all_definitions_cache for (self: MProperty): HashMap2[MModule, MType, Array[MPropDef]] */ -val* model__MProperty__lookup_all_definitions_cache(val* self) { -val* var /* : HashMap2[MModule, MType, Array[MPropDef]] */; -val* var1 /* : HashMap2[MModule, MType, Array[MPropDef]] */; -var1 = self->attrs[COLOR_model__MProperty___64dlookup_all_definitions_cache].val; /* @lookup_all_definitions_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @lookup_all_definitions_cache"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1685); +if (unlikely(!var55)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1320); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MClassType#mclass (var_anchor) on */ +var63 = var_anchor->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -/* method model#MProperty#lookup_all_definitions_cache for (self: Object): HashMap2[MModule, MType, Array[MPropDef]] */ -val* VIRTUAL_model__MProperty__lookup_all_definitions_cache(val* self) { -val* var /* : HashMap2[MModule, MType, Array[MPropDef]] */; -val* var1 /* : HashMap2[MModule, MType, Array[MPropDef]] */; -var1 = model__MProperty__lookup_all_definitions_cache(self); -var = var1; -RET_LABEL:; -return var; +var61 = var63; +RET_LABEL62:(void)0; } -/* method model#MProperty#lookup_all_definitions_cache= for (self: MProperty, HashMap2[MModule, MType, Array[MPropDef]]) */ -void model__MProperty__lookup_all_definitions_cache_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (lookup_all_definitions_cache) isa HashMap2[MModule, MType, Array[MPROPDEF]] */ -/* isa HashMap2[MModule, MType, Array[MPROPDEF]] */ -type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2[MModule, MType, Array[MPROPDEF]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1685); +{ +{ /* Inline model#MClass#mclass_type (var61) on */ +var66 = var61->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); show_backtrace(1); } -self->attrs[COLOR_model__MProperty___64dlookup_all_definitions_cache].val = p0; /* @lookup_all_definitions_cache on */ -RET_LABEL:; +var64 = var66; +RET_LABEL65:(void)0; } -/* method model#MProperty#lookup_all_definitions_cache= for (self: Object, HashMap2[MModule, MType, Array[MPropDef]]) */ -void VIRTUAL_model__MProperty__lookup_all_definitions_cache_61d(val* self, val* p0) { -model__MProperty__lookup_all_definitions_cache_61d(self, p0); -RET_LABEL:; } -/* method model#MMethod#init for (self: MMethod, MClassDef, String, MVisibility) */ -void model__MMethod__init(val* self, val* p0, val* p1, val* p2) { -val* var_intro_mclassdef /* var intro_mclassdef: MClassDef */; -val* var_name /* var name: String */; -val* var_visibility /* var visibility: MVisibility */; -var_intro_mclassdef = p0; -var_name = p1; -var_visibility = p2; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_model__MProperty__init]))(self, p0, p1, p2) /* init on */; -RET_LABEL:; +var67 = 1; +{ +var68 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var64, var_anchor, var_mmodule, var67) /* resolve_for on */; } -/* method model#MMethod#init for (self: Object, MClassDef, String, MVisibility) */ -void VIRTUAL_model__MMethod__init(val* self, val* p0, val* p1, val* p2) { -model__MMethod__init(self, p0, p1, p2); -RET_LABEL:; +var_resolved_receiver = var68; +} else { +var_resolved_receiver = var_mtype; } -/* method model#MMethod#is_init for (self: MMethod): Bool */ -short int model__MMethod__is_init(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_model__MMethod___64dis_init].s; /* @is_init on */ -var = var1; -RET_LABEL:; -return var; +/* isa MNullableType */ +cltype70 = type_model__MNullableType.color; +idtype71 = type_model__MNullableType.id; +if(cltype70 >= var_resolved_receiver->type->table_size) { +var69 = 0; +} else { +var69 = var_resolved_receiver->type->type_table[cltype70] == idtype71; } -/* method model#MMethod#is_init for (self: Object): Bool */ -short int VIRTUAL_model__MMethod__is_init(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MMethod__is_init(self); -var = var1; -RET_LABEL:; -return var; +if (var69){ +{ +{ /* Inline model#MNullableType#mtype (var_resolved_receiver) on */ +var74 = var_resolved_receiver->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +var_resolved_receiver = var72; +} else { +} +/* isa MParameterType */ +cltype76 = type_model__MParameterType.color; +idtype77 = type_model__MParameterType.id; +if(cltype76 >= var_resolved_receiver->type->table_size) { +var75 = 0; +} else { +var75 = var_resolved_receiver->type->type_table[cltype76] == idtype77; +} +if (var75){ +{ +{ /* Inline model#MParameterType#mclass (var_resolved_receiver) on */ +var80 = var_resolved_receiver->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); +show_backtrace(1); } -/* method model#MMethod#is_init= for (self: MMethod, Bool) */ -void model__MMethod__is_init_61d(val* self, short int p0) { -self->attrs[COLOR_model__MMethod___64dis_init].s = p0; /* @is_init on */ -RET_LABEL:; +var78 = var80; +RET_LABEL79:(void)0; } -/* method model#MMethod#is_init= for (self: Object, Bool) */ -void VIRTUAL_model__MMethod__is_init_61d(val* self, short int p0) { -model__MMethod__is_init_61d(self, p0); -RET_LABEL:; } -/* method model#MMethod#is_new for (self: MMethod): Bool */ -short int model__MMethod__is_new(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_model__MMethod___64dis_new].s; /* @is_new on */ -var = var1; -RET_LABEL:; -return var; +if (var_anchor == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1327); +show_backtrace(1); +} else { +{ /* Inline model#MClassType#mclass (var_anchor) on */ +if (unlikely(var_anchor == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -/* method model#MMethod#is_new for (self: Object): Bool */ -short int VIRTUAL_model__MMethod__is_new(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MMethod__is_new(self); -var = var1; -RET_LABEL:; -return var; +var83 = var_anchor->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -/* method model#MMethod#is_new= for (self: MMethod, Bool) */ -void model__MMethod__is_new_61d(val* self, short int p0) { -self->attrs[COLOR_model__MMethod___64dis_new].s = p0; /* @is_new on */ -RET_LABEL:; +var81 = var83; +RET_LABEL82:(void)0; } -/* method model#MMethod#is_new= for (self: Object, Bool) */ -void VIRTUAL_model__MMethod__is_new_61d(val* self, short int p0) { -model__MMethod__is_new_61d(self, p0); -RET_LABEL:; } -/* method model#MMethod#is_init_for for (self: MMethod, MClass): Bool */ -short int model__MMethod__is_init_for(val* self, val* p0) { -short int var /* : Bool */; -val* var_mclass /* var mclass: MClass */; -short int var1 /* : Bool */; -var_mclass = p0; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MMethod__is_init]))(self) /* is_init on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline kernel#Object#== (var78,var81) on */ +var_other = var81; +{ +{ /* Inline kernel#Object#is_same_instance (var78,var_other) on */ +var89 = var78 == var_other; +var87 = var89; +goto RET_LABEL88; +RET_LABEL88:(void)0; } -/* method model#MMethod#is_init_for for (self: Object, MClass): Bool */ -short int VIRTUAL_model__MMethod__is_init_for(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MMethod__is_init_for(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method model#MAttribute#init for (self: MAttribute, MClassDef, String, MVisibility) */ -void model__MAttribute__init(val* self, val* p0, val* p1, val* p2) { -val* var_intro_mclassdef /* var intro_mclassdef: MClassDef */; -val* var_name /* var name: String */; -val* var_visibility /* var visibility: MVisibility */; -var_intro_mclassdef = p0; -var_name = p1; -var_visibility = p2; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_model__MProperty__init]))(self, p0, p1, p2) /* init on */; -RET_LABEL:; +var85 = var87; +goto RET_LABEL86; +RET_LABEL86:(void)0; } -/* method model#MAttribute#init for (self: Object, MClassDef, String, MVisibility) */ -void VIRTUAL_model__MAttribute__init(val* self, val* p0, val* p1, val* p2) { -model__MAttribute__init(self, p0, p1, p2); -RET_LABEL:; +var84 = var85; } -/* method model#MVirtualTypeProp#init for (self: MVirtualTypeProp, MClassDef, String, MVisibility) */ -void model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2) { -val* var_intro_mclassdef /* var intro_mclassdef: MClassDef */; -val* var_name /* var name: String */; -val* var_visibility /* var visibility: MVisibility */; -var_intro_mclassdef = p0; -var_name = p1; -var_visibility = p2; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_model__MProperty__init]))(self, p0, p1, p2) /* init on */; -RET_LABEL:; +if (unlikely(!var84)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1327); +show_backtrace(1); } -/* method model#MVirtualTypeProp#init for (self: Object, MClassDef, String, MVisibility) */ -void VIRTUAL_model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2) { -model__MVirtualTypeProp__init(self, p0, p1, p2); -RET_LABEL:; +if (var_anchor == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1328); +show_backtrace(1); +} else { +{ /* Inline model#MClassType#arguments (var_anchor) on */ +if (unlikely(var_anchor == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); } -/* method model#MVirtualTypeProp#mvirtualtype for (self: MVirtualTypeProp): MVirtualType */ -val* model__MVirtualTypeProp__mvirtualtype(val* self) { -val* var /* : MVirtualType */; -val* var1 /* : MVirtualType */; -var1 = self->attrs[COLOR_model__MVirtualTypeProp___64dmvirtualtype].val; /* @mvirtualtype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mvirtualtype"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1739); +var92 = var_anchor->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var90 = var92; +RET_LABEL91:(void)0; } -/* method model#MVirtualTypeProp#mvirtualtype for (self: Object): MVirtualType */ -val* VIRTUAL_model__MVirtualTypeProp__mvirtualtype(val* self) { -val* var /* : MVirtualType */; -val* var1 /* : MVirtualType */; -var1 = model__MVirtualTypeProp__mvirtualtype(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MVirtualTypeProp#mvirtualtype= for (self: MVirtualTypeProp, MVirtualType) */ -void model__MVirtualTypeProp__mvirtualtype_61d(val* self, val* p0) { -self->attrs[COLOR_model__MVirtualTypeProp___64dmvirtualtype].val = p0; /* @mvirtualtype on */ -RET_LABEL:; +{ +{ /* Inline model#MParameterType#rank (var_resolved_receiver) on */ +var95 = var_resolved_receiver->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ +var93 = var95; +RET_LABEL94:(void)0; } -/* method model#MVirtualTypeProp#mvirtualtype= for (self: Object, MVirtualType) */ -void VIRTUAL_model__MVirtualTypeProp__mvirtualtype_61d(val* self, val* p0) { -model__MVirtualTypeProp__mvirtualtype_61d(self, p0); -RET_LABEL:; } -/* method model#MPropDef#location for (self: MPropDef): Location */ -val* model__MPropDef__location(val* self) { -val* var /* : Location */; -val* var1 /* : Location */; -var1 = self->attrs[COLOR_model__MPropDef___64dlocation].val; /* @location on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @location"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1756); +{ +var96 = array__Array___91d_93d(var90, var93); +} +var_resolved_receiver = var96; +/* isa MNullableType */ +cltype98 = type_model__MNullableType.color; +idtype99 = type_model__MNullableType.id; +if(cltype98 >= var_resolved_receiver->type->table_size) { +var97 = 0; +} else { +var97 = var_resolved_receiver->type->type_table[cltype98] == idtype99; +} +if (var97){ +{ +{ /* Inline model#MNullableType#mtype (var_resolved_receiver) on */ +var102 = var_resolved_receiver->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var100 = var102; +RET_LABEL101:(void)0; } -/* method model#MPropDef#location for (self: Object): Location */ -val* VIRTUAL_model__MPropDef__location(val* self) { -val* var /* : Location */; -val* var1 /* : Location */; -var1 = model__MPropDef__location(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MPropDef#location= for (self: MPropDef, Location) */ -void model__MPropDef__location_61d(val* self, val* p0) { -self->attrs[COLOR_model__MPropDef___64dlocation].val = p0; /* @location on */ -RET_LABEL:; +var_resolved_receiver = var100; +} else { } -/* method model#MPropDef#location= for (self: Object, Location) */ -void VIRTUAL_model__MPropDef__location_61d(val* self, val* p0) { -model__MPropDef__location_61d(self, p0); -RET_LABEL:; +} else { } -/* method model#MPropDef#mclassdef for (self: MPropDef): MClassDef */ -val* model__MPropDef__mclassdef(val* self) { -val* var /* : MClassDef */; -val* var1 /* : MClassDef */; -var1 = self->attrs[COLOR_model__MPropDef___64dmclassdef].val; /* @mclassdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclassdef"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1759); -show_backtrace(1); +/* isa MClassType */ +cltype104 = type_model__MClassType.color; +idtype105 = type_model__MClassType.id; +if(cltype104 >= var_resolved_receiver->type->table_size) { +var103 = 0; +} else { +var103 = var_resolved_receiver->type->type_table[cltype104] == idtype105; } -var = var1; -RET_LABEL:; -return var; +if (unlikely(!var103)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1331); +show_backtrace(1); } -/* method model#MPropDef#mclassdef for (self: Object): MClassDef */ -val* VIRTUAL_model__MPropDef__mclassdef(val* self) { -val* var /* : MClassDef */; -val* var1 /* : MClassDef */; -var1 = model__MPropDef__mclassdef(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MClassType#mclass (var_resolved_receiver) on */ +var108 = var_resolved_receiver->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var108 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -/* method model#MPropDef#mclassdef= for (self: MPropDef, MClassDef) */ -void model__MPropDef__mclassdef_61d(val* self, val* p0) { -self->attrs[COLOR_model__MPropDef___64dmclassdef].val = p0; /* @mclassdef on */ -RET_LABEL:; +var106 = var108; +RET_LABEL107:(void)0; } -/* method model#MPropDef#mclassdef= for (self: Object, MClassDef) */ -void VIRTUAL_model__MPropDef__mclassdef_61d(val* self, val* p0) { -model__MPropDef__mclassdef_61d(self, p0); -RET_LABEL:; } -/* method model#MPropDef#mproperty for (self: MPropDef): MProperty */ -val* model__MPropDef__mproperty(val* self) { -val* var /* : MProperty */; -val* var1 /* : MProperty */; -var1 = self->attrs[COLOR_model__MPropDef___64dmproperty].val; /* @mproperty on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mproperty"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1762); +{ +{ /* Inline model#MParameterType#mclass (self) on */ +var111 = self->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var109 = var111; +RET_LABEL110:(void)0; } -/* method model#MPropDef#mproperty for (self: Object): MProperty */ -val* VIRTUAL_model__MPropDef__mproperty(val* self) { -val* var /* : MProperty */; -val* var1 /* : MProperty */; -var1 = model__MPropDef__mproperty(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MPropDef#mproperty= for (self: MPropDef, MProperty) */ -void model__MPropDef__mproperty_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (mproperty) isa MPROPERTY */ -/* isa MPROPERTY */ -type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; +{ +{ /* Inline kernel#Object#== (var106,var109) on */ +var_other = var109; +{ +{ /* Inline kernel#Object#is_same_instance (var106,var_other) on */ +var117 = var106 == var_other; +var115 = var117; +goto RET_LABEL116; +RET_LABEL116:(void)0; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1762); +} +var113 = var115; +goto RET_LABEL114; +RET_LABEL114:(void)0; +} +var112 = var113; +} +if (var112){ +{ +{ /* Inline model#MClassType#arguments (var_resolved_receiver) on */ +var120 = var_resolved_receiver->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var120 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); show_backtrace(1); } -self->attrs[COLOR_model__MPropDef___64dmproperty].val = p0; /* @mproperty on */ -RET_LABEL:; +var118 = var120; +RET_LABEL119:(void)0; } -/* method model#MPropDef#mproperty= for (self: Object, MProperty) */ -void VIRTUAL_model__MPropDef__mproperty_61d(val* self, val* p0) { -model__MPropDef__mproperty_61d(self, p0); -RET_LABEL:; } -/* method model#MPropDef#init for (self: MPropDef, MClassDef, MProperty, Location) */ -void model__MPropDef__init(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var_mproperty /* var mproperty: MProperty */; -val* var_location /* var location: Location */; -val* var1 /* : Array[MPropDef] */; -val* var2 /* : Array[MPropDef] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[Object] */; -val* var10 /* : String */; -/* Covariant cast for argument 1 (mproperty) isa MPROPERTY */ -/* isa MPROPERTY */ -type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p1->type->table_size) { -var = 0; +{ +{ /* Inline model#MParameterType#rank (self) on */ +var123 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ +var121 = var123; +RET_LABEL122:(void)0; +} +} +{ +var124 = array__Array___91d_93d(var118, var121); +} +var_res125 = var124; +var = var_res125; +goto RET_LABEL; } else { -var = p1->type->type_table[cltype] == idtype; } -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1765); -show_backtrace(1); +{ +var126 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_resolved_receiver) /* need_anchor on */; } -var_mclassdef = p0; -var_mproperty = p1; -var_location = p2; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MPropDef__mclassdef_61d]))(self, var_mclassdef) /* mclassdef= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MPropDef__mproperty_61d]))(self, var_mproperty) /* mproperty= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MPropDef__location_61d]))(self, var_location) /* location= on */; -var1 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mpropdefs]))(var_mclassdef) /* mpropdefs on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, self) /* add on */; -var2 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty) /* mpropdefs on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, self) /* add on */; -if (varonce) { -var3 = varonce; +if (var126){ +var127 = NULL; +if (var_anchor == NULL) { +var128 = 0; /* is null */ } else { -var4 = "#"; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var128 = 1; /* arg is null and recv is not */ } -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var7 = array_instance Array[Object] */ -var8 = 3; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var_mclassdef; -((struct instance_array__NativeArray*)var9)->values[1] = (val*) var3; -((struct instance_array__NativeArray*)var9)->values[2] = (val*) var_mproperty; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var127) on */ +var_other28 = var127; +{ +var132 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other28) /* == on */; +var131 = var132; } -var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MPropDef__to_s_61d]))(self, var10) /* to_s= on */; -RET_LABEL:; +var133 = !var131; +var129 = var133; +goto RET_LABEL130; +RET_LABEL130:(void)0; } -/* method model#MPropDef#init for (self: Object, MClassDef, MProperty, Location) */ -void VIRTUAL_model__MPropDef__init(val* self, val* p0, val* p1, val* p2) { -model__MPropDef__init(self, p0, p1, p2); -RET_LABEL:; +var128 = var129; } -/* method model#MPropDef#to_s for (self: MPropDef): String */ -val* model__MPropDef__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_model__MPropDef___64dto_s].val; /* @to_s on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @to_s"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1775); +if (unlikely(!var128)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1342); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var134 = NULL; +var135 = 0; +{ +var136 = ((val* (*)(val*, val*, val*, val*, short int))(var_resolved_receiver->class->vft[COLOR_model__MType__resolve_for]))(var_resolved_receiver, var_anchor, var134, var_mmodule, var135) /* resolve_for on */; } -/* method model#MPropDef#to_s for (self: Object): String */ -val* VIRTUAL_model__MPropDef__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = model__MPropDef__to_s(self); -var = var1; -RET_LABEL:; -return var; +var_resolved_receiver = var136; +} else { } -/* method model#MPropDef#to_s= for (self: MPropDef, String) */ -void model__MPropDef__to_s_61d(val* self, val* p0) { -self->attrs[COLOR_model__MPropDef___64dto_s].val = p0; /* @to_s on */ -RET_LABEL:; +{ +var137 = model__MParameterType__lookup_bound(self, var_mmodule, var_resolved_receiver); } -/* method model#MPropDef#to_s= for (self: Object, String) */ -void VIRTUAL_model__MPropDef__to_s_61d(val* self, val* p0) { -model__MPropDef__to_s_61d(self, p0); -RET_LABEL:; +var_verbatim_bound = var137; +{ +var138 = ((val* (*)(val*, val*, val*, val*, short int))(var_verbatim_bound->class->vft[COLOR_model__MType__resolve_for]))(var_verbatim_bound, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; } -/* method model#MPropDef#is_intro for (self: MPropDef): Bool */ -short int model__MPropDef__is_intro(val* self) { -short int var /* : Bool */; -val* var1 /* : MProperty */; -val* var2 /* : MPropDef */; -short int var3 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mproperty]))(self) /* mproperty on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MProperty__intro]))(var1) /* intro on */; -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, self) /* == on */; -var = var3; +var_res139 = var138; +var = var_res139; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MPropDef#is_intro for (self: Object): Bool */ -short int VIRTUAL_model__MPropDef__is_intro(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MPropDef__is_intro(self); +/* method model#MParameterType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ +val* VIRTUAL_model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MParameterType__resolve_for(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; } -/* method model#MPropDef#lookup_next_definition for (self: MPropDef, MModule, MType): MPropDef */ -val* model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1) { -val* var /* : MPropDef */; -val* var_mmodule /* var mmodule: MModule */; +/* method model#MParameterType#can_resolve_for for (self: MParameterType, MType, nullable MClassType, MModule): Bool */ +short int model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : MProperty */; -val* var4 /* : Array[MPropDef] */; -val* var_mpropdefs /* var mpropdefs: Array[MPropDef] */; -val* var5 /* : Iterator[nullable Object] */; -val* var_i /* var i: ArrayIterator[MPropDef] */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var6 /* : Bool */; short int var7 /* : Bool */; -short int var_ /* var : Bool */; -val* var8 /* : nullable Object */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -short int var13 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -var_mmodule = p0; -var_mtype = p1; +short int var8 /* : Bool */; +val* var9 /* : MType */; +val* var10 /* : Set[MClassDef] */; +val* var11 /* : MClass */; +val* var13 /* : MClass */; +val* var14 /* : MClassDef */; +short int var15 /* : Bool */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +{ var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1789); -show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mproperty]))(self) /* mproperty on */; -var4 = ((val* (*)(val*, val*, val*))(var3->class->vft[COLOR_model__MProperty__lookup_all_definitions]))(var3, var_mmodule, var_mtype) /* lookup_all_definitions on */; -var_mpropdefs = var4; -var5 = ((val* (*)(val*))(var_mpropdefs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mpropdefs) /* iterator on */; -var_i = var5; -for(;;) { -var7 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; -var_ = var7; -if (var7){ -var8 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; -var9 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_kernel__Object___33d_61d]))(var8, self) /* != on */; -var6 = var9; +if (var1){ +var2 = NULL; +if (var_anchor == NULL) { +var3 = 0; /* is null */ } else { -var6 = var_; +var3 = 1; /* arg is null and recv is not */ } -if (!var6) break; -((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; -CONTINUE_label: (void)0; +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other) /* == on */; +var6 = var7; } -BREAK_label: (void)0; -var10 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert \'has_property\' failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1794); -show_backtrace(1); +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; -var11 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert \'has_next_property\' failed"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1796); +var3 = var4; +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1358); show_backtrace(1); } -var12 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; -/* isa MPROPDEF */ -type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPDEF]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= var12->type->table_size) { -var13 = 0; +{ +var9 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var_mmodule, var_anchor) /* anchor_to on */; +} +var_mtype = var9; } else { -var13 = var12->type->type_table[cltype] == idtype; } -if (!var13) { -var_class_name = var12 == NULL ? "null" : var12->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPDEF", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1797); +{ +var10 = ((val* (*)(val*, val*))(var_mtype->class->vft[COLOR_model__MType__collect_mclassdefs]))(var_mtype, var_mmodule) /* collect_mclassdefs on */; +} +{ +{ /* Inline model#MParameterType#mclass (self) on */ +var13 = self->attrs[COLOR_model__MParameterType___mclass].val; /* _mclass on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); show_backtrace(1); } -var = var12; +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = model__MClass__intro(var11); +} +{ +var15 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__Collection__has]))(var10, var14) /* has on */; +} +var = var15; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MPropDef#lookup_next_definition for (self: Object, MModule, MType): MPropDef */ -val* VIRTUAL_model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = model__MPropDef__lookup_next_definition(self, p0, p1); +/* method model#MParameterType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ +short int VIRTUAL_model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MParameterType__can_resolve_for(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method model#MMethodDef#init for (self: MMethodDef, MClassDef, MMethod, Location) */ -void model__MMethodDef__init(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var_mproperty /* var mproperty: MMethod */; -val* var_location /* var location: Location */; -/* Covariant cast for argument 1 (mproperty) isa MPROPERTY */ -/* isa MPROPERTY */ -type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p1->type->table_size) { -var = 0; -} else { -var = p1->type->type_table[cltype] == idtype; +/* method model#MParameterType#init for (self: MParameterType, MClass, Int) */ +void model__MParameterType__init(val* self, val* p0, long p1) { +val* var_mclass /* var mclass: MClass */; +long var_rank /* var rank: Int */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; } -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1808); -show_backtrace(1); } -var_mclassdef = p0; -var_mproperty = p1; -var_location = p2; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_model__MPropDef__init]))(self, p0, p1, p2) /* init on */; -RET_LABEL:; +var_mclass = p0; +var_rank = p1; +{ +{ /* Inline model#MParameterType#mclass= (self,var_mclass) on */ +self->attrs[COLOR_model__MParameterType___mclass].val = var_mclass; /* _mclass on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MParameterType#rank= (self,var_rank) on */ +self->attrs[COLOR_model__MParameterType___rank].l = var_rank; /* _rank on */ +RET_LABEL3:(void)0; +} } -/* method model#MMethodDef#init for (self: Object, MClassDef, MMethod, Location) */ -void VIRTUAL_model__MMethodDef__init(val* self, val* p0, val* p1, val* p2) { -model__MMethodDef__init(self, p0, p1, p2); RET_LABEL:; } -/* method model#MMethodDef#msignature for (self: MMethodDef): nullable MSignature */ -val* model__MMethodDef__msignature(val* self) { -val* var /* : nullable MSignature */; -val* var1 /* : nullable MSignature */; -var1 = self->attrs[COLOR_model__MMethodDef___64dmsignature].val; /* @msignature on */ -var = var1; +/* method model#MParameterType#init for (self: Object, MClass, Int) */ +void VIRTUAL_model__MParameterType__init(val* self, val* p0, long p1) { +model__MParameterType__init(self, p0, p1); /* Direct call model#MParameterType#init on */ RET_LABEL:; -return var; } -/* method model#MMethodDef#msignature for (self: Object): nullable MSignature */ -val* VIRTUAL_model__MMethodDef__msignature(val* self) { -val* var /* : nullable MSignature */; -val* var1 /* : nullable MSignature */; -var1 = model__MMethodDef__msignature(self); +/* method model#MNullableType#mtype for (self: MNullableType): MType */ +val* model__MNullableType__mtype(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method model#MMethodDef#msignature= for (self: MMethodDef, nullable MSignature) */ -void model__MMethodDef__msignature_61d(val* self, val* p0) { -self->attrs[COLOR_model__MMethodDef___64dmsignature].val = p0; /* @msignature on */ -RET_LABEL:; +/* method model#MNullableType#mtype for (self: Object): MType */ +val* VIRTUAL_model__MNullableType__mtype(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +val* var3 /* : MType */; +{ /* Inline model#MNullableType#mtype (self) on */ +var3 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); } -/* method model#MMethodDef#msignature= for (self: Object, nullable MSignature) */ -void VIRTUAL_model__MMethodDef__msignature_61d(val* self, val* p0) { -model__MMethodDef__msignature_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MMethodDef#is_abstract for (self: MMethodDef): Bool */ -short int model__MMethodDef__is_abstract(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_model__MMethodDef___64dis_abstract].s; /* @is_abstract on */ var = var1; RET_LABEL:; return var; } -/* method model#MMethodDef#is_abstract for (self: Object): Bool */ -short int VIRTUAL_model__MMethodDef__is_abstract(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MMethodDef__is_abstract(self); -var = var1; +/* method model#MNullableType#mtype= for (self: MNullableType, MType) */ +void model__MNullableType__mtype_61d(val* self, val* p0) { +self->attrs[COLOR_model__MNullableType___mtype].val = p0; /* _mtype on */ RET_LABEL:; -return var; } -/* method model#MMethodDef#is_abstract= for (self: MMethodDef, Bool) */ -void model__MMethodDef__is_abstract_61d(val* self, short int p0) { -self->attrs[COLOR_model__MMethodDef___64dis_abstract].s = p0; /* @is_abstract on */ -RET_LABEL:; +/* method model#MNullableType#mtype= for (self: Object, MType) */ +void VIRTUAL_model__MNullableType__mtype_61d(val* self, val* p0) { +{ /* Inline model#MNullableType#mtype= (self,p0) on */ +self->attrs[COLOR_model__MNullableType___mtype].val = p0; /* _mtype on */ +RET_LABEL1:(void)0; } -/* method model#MMethodDef#is_abstract= for (self: Object, Bool) */ -void VIRTUAL_model__MMethodDef__is_abstract_61d(val* self, short int p0) { -model__MMethodDef__is_abstract_61d(self, p0); RET_LABEL:; } -/* method model#MAttributeDef#init for (self: MAttributeDef, MClassDef, MAttribute, Location) */ -void model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var_mproperty /* var mproperty: MAttribute */; -val* var_location /* var location: Location */; -/* Covariant cast for argument 1 (mproperty) isa MPROPERTY */ -/* isa MPROPERTY */ -type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p1->type->table_size) { -var = 0; -} else { -var = p1->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1827); +/* method model#MNullableType#model for (self: MNullableType): Model */ +val* model__MNullableType__model(val* self) { +val* var /* : Model */; +val* var1 /* : MType */; +val* var3 /* : MType */; +val* var4 /* : Model */; +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var3 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); show_backtrace(1); } -var_mclassdef = p0; -var_mproperty = p1; -var_location = p2; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_model__MPropDef__init]))(self, p0, p1, p2) /* init on */; -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MAttributeDef#init for (self: Object, MClassDef, MAttribute, Location) */ -void VIRTUAL_model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2) { -model__MAttributeDef__init(self, p0, p1, p2); -RET_LABEL:; } -/* method model#MAttributeDef#static_mtype for (self: MAttributeDef): nullable MType */ -val* model__MAttributeDef__static_mtype(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_model__MAttributeDef___64dstatic_mtype].val; /* @static_mtype on */ -var = var1; +{ +var4 = ((val* (*)(val*))(var1->class->vft[COLOR_model_base__MEntity__model]))(var1) /* model on */; +} +var = var4; +goto RET_LABEL; RET_LABEL:; return var; } -/* method model#MAttributeDef#static_mtype for (self: Object): nullable MType */ -val* VIRTUAL_model__MAttributeDef__static_mtype(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = model__MAttributeDef__static_mtype(self); +/* method model#MNullableType#model for (self: Object): Model */ +val* VIRTUAL_model__MNullableType__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = model__MNullableType__model(self); var = var1; RET_LABEL:; return var; } -/* method model#MAttributeDef#static_mtype= for (self: MAttributeDef, nullable MType) */ -void model__MAttributeDef__static_mtype_61d(val* self, val* p0) { -self->attrs[COLOR_model__MAttributeDef___64dstatic_mtype].val = p0; /* @static_mtype on */ -RET_LABEL:; +/* method model#MNullableType#init for (self: MNullableType, MType) */ +void model__MNullableType__init(val* self, val* p0) { +val* var_mtype /* var mtype: MType */; +static val* varonce; +val* var /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +val* var6 /* : Array[Object] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Object] */; +val* var9 /* : String */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; } -/* method model#MAttributeDef#static_mtype= for (self: Object, nullable MType) */ -void VIRTUAL_model__MAttributeDef__static_mtype_61d(val* self, val* p0) { -model__MAttributeDef__static_mtype_61d(self, p0); -RET_LABEL:; } -/* method model#MVirtualTypeDef#init for (self: MVirtualTypeDef, MClassDef, MVirtualTypeProp, Location) */ -void model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var_mproperty /* var mproperty: MVirtualTypeProp */; -val* var_location /* var location: Location */; -/* Covariant cast for argument 1 (mproperty) isa MPROPERTY */ -/* isa MPROPERTY */ -type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p1->type->table_size) { -var = 0; +var_mtype = p0; +{ +{ /* Inline model#MNullableType#mtype= (self,var_mtype) on */ +self->attrs[COLOR_model__MNullableType___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL2:(void)0; +} +} +if (varonce) { +var = varonce; } else { -var = p1->type->type_table[cltype] == idtype; +var3 = "nullable "; +var4 = 9; +var5 = string__NativeString__to_s_with_length(var3, var4); +var = var5; +varonce = var; } -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1843); -show_backtrace(1); +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var6 = array_instance Array[Object] */ +var7 = 2; +var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var8)->values[0] = (val*) var; +((struct instance_array__NativeArray*)var8)->values[1] = (val*) var_mtype; +{ +((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; } -var_mclassdef = p0; -var_mproperty = p1; -var_location = p2; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_model__MPropDef__init]))(self, p0, p1, p2) /* init on */; -RET_LABEL:; } -/* method model#MVirtualTypeDef#init for (self: Object, MClassDef, MVirtualTypeProp, Location) */ -void VIRTUAL_model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2) { -model__MVirtualTypeDef__init(self, p0, p1, p2); -RET_LABEL:; +{ +var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; } -/* method model#MVirtualTypeDef#bound for (self: MVirtualTypeDef): nullable MType */ -val* model__MVirtualTypeDef__bound(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_model__MVirtualTypeDef___64dbound].val; /* @bound on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MNullableType#to_s= (self,var9) on */ +self->attrs[COLOR_model__MNullableType___to_s].val = var9; /* _to_s on */ +RET_LABEL10:(void)0; } -/* method model#MVirtualTypeDef#bound for (self: Object): nullable MType */ -val* VIRTUAL_model__MVirtualTypeDef__bound(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = model__MVirtualTypeDef__bound(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#MVirtualTypeDef#bound= for (self: MVirtualTypeDef, nullable MType) */ -void model__MVirtualTypeDef__bound_61d(val* self, val* p0) { -self->attrs[COLOR_model__MVirtualTypeDef___64dbound].val = p0; /* @bound on */ RET_LABEL:; } -/* method model#MVirtualTypeDef#bound= for (self: Object, nullable MType) */ -void VIRTUAL_model__MVirtualTypeDef__bound_61d(val* self, val* p0) { -model__MVirtualTypeDef__bound_61d(self, p0); +/* method model#MNullableType#init for (self: Object, MType) */ +void VIRTUAL_model__MNullableType__init(val* self, val* p0) { +model__MNullableType__init(self, p0); /* Direct call model#MNullableType#init on */ RET_LABEL:; } -/* method model#MClassKind#to_s for (self: MClassKind): String */ -val* model__MClassKind__to_s(val* self) { +/* method model#MNullableType#to_s for (self: MNullableType): String */ +val* model__MNullableType__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_model__MClassKind___64dto_s].val; /* @to_s on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @to_s"); -fprintf(stderr, " (%s:%d)\n", "src/model/model.nit", 1863); +var1 = self->attrs[COLOR_model__MNullableType___to_s].val; /* _to_s on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1386); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method model#MClassKind#to_s for (self: Object): String */ -val* VIRTUAL_model__MClassKind__to_s(val* self) { +/* method model#MNullableType#to_s for (self: Object): String */ +val* VIRTUAL_model__MNullableType__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = model__MClassKind__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method model#MClassKind#to_s= for (self: MClassKind, String) */ -void model__MClassKind__to_s_61d(val* self, val* p0) { -self->attrs[COLOR_model__MClassKind___64dto_s].val = p0; /* @to_s on */ -RET_LABEL:; +val* var3 /* : String */; +{ /* Inline model#MNullableType#to_s (self) on */ +var3 = self->attrs[COLOR_model__MNullableType___to_s].val; /* _to_s on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1386); +show_backtrace(1); } -/* method model#MClassKind#to_s= for (self: Object, String) */ -void VIRTUAL_model__MClassKind__to_s_61d(val* self, val* p0) { -model__MClassKind__to_s_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#MClassKind#need_init for (self: MClassKind): Bool */ -short int model__MClassKind__need_init(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_model__MClassKind___64dneed_init].s; /* @need_init on */ var = var1; RET_LABEL:; return var; } -/* method model#MClassKind#need_init for (self: Object): Bool */ -short int VIRTUAL_model__MClassKind__need_init(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = model__MClassKind__need_init(self); -var = var1; +/* method model#MNullableType#to_s= for (self: MNullableType, String) */ +void model__MNullableType__to_s_61d(val* self, val* p0) { +self->attrs[COLOR_model__MNullableType___to_s].val = p0; /* _to_s on */ RET_LABEL:; -return var; } -/* method model#MClassKind#need_init= for (self: MClassKind, Bool) */ -void model__MClassKind__need_init_61d(val* self, short int p0) { -self->attrs[COLOR_model__MClassKind___64dneed_init].s = p0; /* @need_init on */ -RET_LABEL:; +/* method model#MNullableType#to_s= for (self: Object, String) */ +void VIRTUAL_model__MNullableType__to_s_61d(val* self, val* p0) { +{ /* Inline model#MNullableType#to_s= (self,p0) on */ +self->attrs[COLOR_model__MNullableType___to_s].val = p0; /* _to_s on */ +RET_LABEL1:(void)0; } -/* method model#MClassKind#need_init= for (self: Object, Bool) */ -void VIRTUAL_model__MClassKind__need_init_61d(val* self, short int p0) { -model__MClassKind__need_init_61d(self, p0); RET_LABEL:; } -/* method model#MClassKind#init for (self: MClassKind, String, Bool) */ -void model__MClassKind__init(val* self, val* p0, short int p1) { -val* var_s /* var s: String */; -short int var_need_init /* var need_init: Bool */; -var_s = p0; -var_need_init = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_model__MClassKind__to_s_61d]))(self, var_s) /* to_s= on */; -((void (*)(val*, short int))(self->class->vft[COLOR_model__MClassKind__need_init_61d]))(self, var_need_init) /* need_init= on */; -RET_LABEL:; +/* method model#MNullableType#need_anchor for (self: MNullableType): Bool */ +short int model__MNullableType__need_anchor(val* self) { +short int var /* : Bool */; +val* var1 /* : MType */; +val* var3 /* : MType */; +short int var4 /* : Bool */; +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var3 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); } -/* method model#MClassKind#init for (self: Object, String, Bool) */ -void VIRTUAL_model__MClassKind__init(val* self, val* p0, short int p1) { -model__MClassKind__init(self, p0, p1); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Object#abstract_kind for (self: Object): MClassKind */ -val* model__Object__abstract_kind(val* self) { -val* var /* : MClassKind */; -static val* varonce; -static int varonce_guard; -val* var1 /* : MClassKind */; -val* var2 /* : MClassKind */; -static val* varonce3; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_model__MClassKind(&type_model__MClassKind); -if (varonce3) { -var4 = varonce3; -} else { -var5 = "abstract class"; -var6 = 14; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce3 = var4; } -var8 = 1; -((void (*)(val*, val*, short int))(var2->class->vft[COLOR_model__MClassKind__init]))(var2, var4, var8) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; +{ +var4 = ((short int (*)(val*))(var1->class->vft[COLOR_model__MType__need_anchor]))(var1) /* need_anchor on */; } -var = var1; +var = var4; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#Object#abstract_kind for (self: Object): MClassKind */ -val* VIRTUAL_model__Object__abstract_kind(val* self) { -val* var /* : MClassKind */; -val* var1 /* : MClassKind */; -var1 = model__Object__abstract_kind(self); +/* method model#MNullableType#need_anchor for (self: Object): Bool */ +short int VIRTUAL_model__MNullableType__need_anchor(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MNullableType__need_anchor(self); var = var1; RET_LABEL:; return var; } -/* method model#Object#concrete_kind for (self: Object): MClassKind */ -val* model__Object__concrete_kind(val* self) { -val* var /* : MClassKind */; -static val* varonce; -static int varonce_guard; -val* var1 /* : MClassKind */; -val* var2 /* : MClassKind */; -static val* varonce3; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_model__MClassKind(&type_model__MClassKind); -if (varonce3) { -var4 = varonce3; -} else { -var5 = "class"; -var6 = 5; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce3 = var4; -} -var8 = 1; -((void (*)(val*, val*, short int))(var2->class->vft[COLOR_model__MClassKind__init]))(var2, var4, var8) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; -} -var = var1; +/* method model#MNullableType#as_nullable for (self: MNullableType): MType */ +val* model__MNullableType__as_nullable(val* self) { +val* var /* : MType */; +var = self; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#Object#concrete_kind for (self: Object): MClassKind */ -val* VIRTUAL_model__Object__concrete_kind(val* self) { -val* var /* : MClassKind */; -val* var1 /* : MClassKind */; -var1 = model__Object__concrete_kind(self); +/* method model#MNullableType#as_nullable for (self: Object): MType */ +val* VIRTUAL_model__MNullableType__as_nullable(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MNullableType__as_nullable(self); var = var1; RET_LABEL:; return var; } -/* method model#Object#interface_kind for (self: Object): MClassKind */ -val* model__Object__interface_kind(val* self) { -val* var /* : MClassKind */; -static val* varonce; -static int varonce_guard; -val* var1 /* : MClassKind */; -val* var2 /* : MClassKind */; -static val* varonce3; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_model__MClassKind(&type_model__MClassKind); -if (varonce3) { -var4 = varonce3; -} else { -var5 = "interface"; -var6 = 9; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce3 = var4; +/* method model#MNullableType#as_notnullable for (self: MNullableType): MType */ +val* model__MNullableType__as_notnullable(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +val* var3 /* : MType */; +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var3 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -var8 = 0; -((void (*)(val*, val*, short int))(var2->class->vft[COLOR_model__MClassKind__init]))(var2, var4, var8) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; } var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#Object#interface_kind for (self: Object): MClassKind */ -val* VIRTUAL_model__Object__interface_kind(val* self) { -val* var /* : MClassKind */; -val* var1 /* : MClassKind */; -var1 = model__Object__interface_kind(self); +/* method model#MNullableType#as_notnullable for (self: Object): MType */ +val* VIRTUAL_model__MNullableType__as_notnullable(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MNullableType__as_notnullable(self); var = var1; RET_LABEL:; return var; } -/* method model#Object#enum_kind for (self: Object): MClassKind */ -val* model__Object__enum_kind(val* self) { -val* var /* : MClassKind */; -static val* varonce; -static int varonce_guard; -val* var1 /* : MClassKind */; -val* var2 /* : MClassKind */; -static val* varonce3; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_model__MClassKind(&type_model__MClassKind); -if (varonce3) { -var4 = varonce3; -} else { -var5 = "enum"; -var6 = 4; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce3 = var4; -} -var8 = 0; -((void (*)(val*, val*, short int))(var2->class->vft[COLOR_model__MClassKind__init]))(var2, var4, var8) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; +/* method model#MNullableType#resolve_for for (self: MNullableType, MType, nullable MClassType, MModule, Bool): MType */ +val* model__MNullableType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MType */; +val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; +short int var_cleanup_virtual /* var cleanup_virtual: Bool */; +val* var1 /* : MType */; +val* var3 /* : MType */; +val* var4 /* : MType */; +val* var_res /* var res: MType */; +val* var5 /* : MType */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +var_cleanup_virtual = p3; +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var3 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method model#Object#enum_kind for (self: Object): MClassKind */ -val* VIRTUAL_model__Object__enum_kind(val* self) { -val* var /* : MClassKind */; -val* var1 /* : MClassKind */; -var1 = model__Object__enum_kind(self); -var = var1; -RET_LABEL:; -return var; } -/* method model#Object#extern_kind for (self: Object): MClassKind */ -val* model__Object__extern_kind(val* self) { -val* var /* : MClassKind */; -static val* varonce; -static int varonce_guard; -val* var1 /* : MClassKind */; -val* var2 /* : MClassKind */; -static val* varonce3; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_model__MClassKind(&type_model__MClassKind); -if (varonce3) { -var4 = varonce3; -} else { -var5 = "extern"; -var6 = 6; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce3 = var4; +{ +var4 = ((val* (*)(val*, val*, val*, val*, short int))(var1->class->vft[COLOR_model__MType__resolve_for]))(var1, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; } -var8 = 0; -((void (*)(val*, val*, short int))(var2->class->vft[COLOR_model__MClassKind__init]))(var2, var4, var8) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; +var_res = var4; +{ +var5 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; } -var = var1; +var = var5; goto RET_LABEL; RET_LABEL:; return var; } -/* method model#Object#extern_kind for (self: Object): MClassKind */ -val* VIRTUAL_model__Object__extern_kind(val* self) { -val* var /* : MClassKind */; -val* var1 /* : MClassKind */; -var1 = model__Object__extern_kind(self); +/* method model#MNullableType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ +val* VIRTUAL_model__MNullableType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MNullableType__resolve_for(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; diff --git a/c_src/model.sep.2.c b/c_src/model.sep.2.c new file mode 100644 index 0000000..ad87973 --- /dev/null +++ b/c_src/model.sep.2.c @@ -0,0 +1,5720 @@ +#include "model.sep.0.h" +/* method model#MNullableType#can_resolve_for for (self: MNullableType, MType, nullable MClassType, MModule): Bool */ +short int model__MNullableType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; +val* var1 /* : MType */; +val* var3 /* : MType */; +short int var4 /* : Bool */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var3 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((short int (*)(val*, val*, val*, val*))(var1->class->vft[COLOR_model__MType__can_resolve_for]))(var1, var_mtype, var_anchor, var_mmodule) /* can_resolve_for on */; +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullableType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ +short int VIRTUAL_model__MNullableType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MNullableType__can_resolve_for(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullableType#length for (self: MNullableType): Int */ +long model__MNullableType__length(val* self) { +long var /* : Int */; +val* var1 /* : MType */; +val* var3 /* : MType */; +long var4 /* : Int */; +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var3 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((long (*)(val*))(var1->class->vft[COLOR_model__MType__length]))(var1) /* length on */; +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullableType#length for (self: Object): Int */ +long VIRTUAL_model__MNullableType__length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = model__MNullableType__length(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullableType#collect_mclassdefs for (self: MNullableType, MModule): Set[MClassDef] */ +val* model__MNullableType__collect_mclassdefs(val* self, val* p0) { +val* var /* : Set[MClassDef] */; +val* var_mmodule /* var mmodule: MModule */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MType */; +val* var5 /* : MType */; +val* var6 /* : Set[MClassDef] */; +var_mmodule = p0; +{ +var1 = model__MNullableType__need_anchor(self); +} +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1408); +show_backtrace(1); +} +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var5 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_model__MType__collect_mclassdefs]))(var3, var_mmodule) /* collect_mclassdefs on */; +} +var = var6; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullableType#collect_mclassdefs for (self: Object, MModule): Set[MClassDef] */ +val* VIRTUAL_model__MNullableType__collect_mclassdefs(val* self, val* p0) { +val* var /* : Set[MClassDef] */; +val* var1 /* : Set[MClassDef] */; +var1 = model__MNullableType__collect_mclassdefs(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullableType#collect_mclasses for (self: MNullableType, MModule): Set[MClass] */ +val* model__MNullableType__collect_mclasses(val* self, val* p0) { +val* var /* : Set[MClass] */; +val* var_mmodule /* var mmodule: MModule */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MType */; +val* var5 /* : MType */; +val* var6 /* : Set[MClass] */; +var_mmodule = p0; +{ +var1 = model__MNullableType__need_anchor(self); +} +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1414); +show_backtrace(1); +} +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var5 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_model__MType__collect_mclasses]))(var3, var_mmodule) /* collect_mclasses on */; +} +var = var6; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullableType#collect_mclasses for (self: Object, MModule): Set[MClass] */ +val* VIRTUAL_model__MNullableType__collect_mclasses(val* self, val* p0) { +val* var /* : Set[MClass] */; +val* var1 /* : Set[MClass] */; +var1 = model__MNullableType__collect_mclasses(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullableType#collect_mtypes for (self: MNullableType, MModule): Set[MClassType] */ +val* model__MNullableType__collect_mtypes(val* self, val* p0) { +val* var /* : Set[MClassType] */; +val* var_mmodule /* var mmodule: MModule */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MType */; +val* var5 /* : MType */; +val* var6 /* : Set[MClassType] */; +var_mmodule = p0; +{ +var1 = model__MNullableType__need_anchor(self); +} +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1420); +show_backtrace(1); +} +{ +{ /* Inline model#MNullableType#mtype (self) on */ +var5 = self->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_model__MType__collect_mtypes]))(var3, var_mmodule) /* collect_mtypes on */; +} +var = var6; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullableType#collect_mtypes for (self: Object, MModule): Set[MClassType] */ +val* VIRTUAL_model__MNullableType__collect_mtypes(val* self, val* p0) { +val* var /* : Set[MClassType] */; +val* var1 /* : Set[MClassType] */; +var1 = model__MNullableType__collect_mtypes(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#model for (self: MNullType): Model */ +val* model__MNullType__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = self->attrs[COLOR_model__MNullType___model].val; /* _model on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1430); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#model for (self: Object): Model */ +val* VIRTUAL_model__MNullType__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +val* var3 /* : Model */; +{ /* Inline model#MNullType#model (self) on */ +var3 = self->attrs[COLOR_model__MNullType___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1430); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#model= for (self: MNullType, Model) */ +void model__MNullType__model_61d(val* self, val* p0) { +self->attrs[COLOR_model__MNullType___model].val = p0; /* _model on */ +RET_LABEL:; +} +/* method model#MNullType#model= for (self: Object, Model) */ +void VIRTUAL_model__MNullType__model_61d(val* self, val* p0) { +{ /* Inline model#MNullType#model= (self,p0) on */ +self->attrs[COLOR_model__MNullType___model].val = p0; /* _model on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MNullType#init for (self: MNullType, Model) */ +void model__MNullType__init(val* self, val* p0) { +val* var_model /* var model: Model */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} +var_model = p0; +{ +{ /* Inline model#MNullType#model= (self,var_model) on */ +self->attrs[COLOR_model__MNullType___model].val = var_model; /* _model on */ +RET_LABEL2:(void)0; +} +} +RET_LABEL:; +} +/* method model#MNullType#init for (self: Object, Model) */ +void VIRTUAL_model__MNullType__init(val* self, val* p0) { +model__MNullType__init(self, p0); /* Direct call model#MNullType#init on */ +RET_LABEL:; +} +/* method model#MNullType#to_s for (self: MNullType): String */ +val* model__MNullType__to_s(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "null"; +var3 = 4; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullType#to_s for (self: Object): String */ +val* VIRTUAL_model__MNullType__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MNullType__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#as_nullable for (self: MNullType): MType */ +val* model__MNullType__as_nullable(val* self) { +val* var /* : MType */; +var = self; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullType#as_nullable for (self: Object): MType */ +val* VIRTUAL_model__MNullType__as_nullable(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MNullType__as_nullable(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#need_anchor for (self: MNullType): Bool */ +short int model__MNullType__need_anchor(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = 0; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullType#need_anchor for (self: Object): Bool */ +short int VIRTUAL_model__MNullType__need_anchor(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MNullType__need_anchor(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#resolve_for for (self: MNullType, MType, nullable MClassType, MModule, Bool): MType */ +val* model__MNullType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MType */; +val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; +short int var_cleanup_virtual /* var cleanup_virtual: Bool */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +var_cleanup_virtual = p3; +var = self; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullType#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ +val* VIRTUAL_model__MNullType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = model__MNullType__resolve_for(self, p0, p1, p2, p3); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#can_resolve_for for (self: MNullType, MType, nullable MClassType, MModule): Bool */ +short int model__MNullType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; +short int var1 /* : Bool */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +var1 = 1; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullType#can_resolve_for for (self: Object, MType, nullable MClassType, MModule): Bool */ +short int VIRTUAL_model__MNullType__can_resolve_for(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MNullType__can_resolve_for(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#collect_mclassdefs for (self: MNullType, MModule): Set[MClassDef] */ +val* model__MNullType__collect_mclassdefs(val* self, val* p0) { +val* var /* : Set[MClassDef] */; +val* var_mmodule /* var mmodule: MModule */; +val* var1 /* : HashSet[MClassDef] */; +var_mmodule = p0; +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassDef); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullType#collect_mclassdefs for (self: Object, MModule): Set[MClassDef] */ +val* VIRTUAL_model__MNullType__collect_mclassdefs(val* self, val* p0) { +val* var /* : Set[MClassDef] */; +val* var1 /* : Set[MClassDef] */; +var1 = model__MNullType__collect_mclassdefs(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#collect_mclasses for (self: MNullType, MModule): Set[MClass] */ +val* model__MNullType__collect_mclasses(val* self, val* p0) { +val* var /* : Set[MClass] */; +val* var_mmodule /* var mmodule: MModule */; +val* var1 /* : HashSet[MClass] */; +var_mmodule = p0; +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullType#collect_mclasses for (self: Object, MModule): Set[MClass] */ +val* VIRTUAL_model__MNullType__collect_mclasses(val* self, val* p0) { +val* var /* : Set[MClass] */; +val* var1 /* : Set[MClass] */; +var1 = model__MNullType__collect_mclasses(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullType#collect_mtypes for (self: MNullType, MModule): Set[MClassType] */ +val* model__MNullType__collect_mtypes(val* self, val* p0) { +val* var /* : Set[MClassType] */; +val* var_mmodule /* var mmodule: MModule */; +val* var1 /* : HashSet[MClassType] */; +var_mmodule = p0; +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MNullType#collect_mtypes for (self: Object, MModule): Set[MClassType] */ +val* VIRTUAL_model__MNullType__collect_mtypes(val* self, val* p0) { +val* var /* : Set[MClassType] */; +val* var1 /* : Set[MClassType] */; +var1 = model__MNullType__collect_mtypes(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#mparameters for (self: MSignature): Array[MParameter] */ +val* model__MSignature__mparameters(val* self) { +val* var /* : Array[MParameter] */; +val* var1 /* : Array[MParameter] */; +var1 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#mparameters for (self: Object): Array[MParameter] */ +val* VIRTUAL_model__MSignature__mparameters(val* self) { +val* var /* : Array[MParameter] */; +val* var1 /* : Array[MParameter] */; +val* var3 /* : Array[MParameter] */; +{ /* Inline model#MSignature#mparameters (self) on */ +var3 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#mparameters= for (self: MSignature, Array[MParameter]) */ +void model__MSignature__mparameters_61d(val* self, val* p0) { +self->attrs[COLOR_model__MSignature___mparameters].val = p0; /* _mparameters on */ +RET_LABEL:; +} +/* method model#MSignature#mparameters= for (self: Object, Array[MParameter]) */ +void VIRTUAL_model__MSignature__mparameters_61d(val* self, val* p0) { +{ /* Inline model#MSignature#mparameters= (self,p0) on */ +self->attrs[COLOR_model__MSignature___mparameters].val = p0; /* _mparameters on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MSignature#return_mtype for (self: MSignature): nullable MType */ +val* model__MSignature__return_mtype(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = self->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#return_mtype for (self: Object): nullable MType */ +val* VIRTUAL_model__MSignature__return_mtype(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +{ /* Inline model#MSignature#return_mtype (self) on */ +var3 = self->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#return_mtype= for (self: MSignature, nullable MType) */ +void model__MSignature__return_mtype_61d(val* self, val* p0) { +self->attrs[COLOR_model__MSignature___return_mtype].val = p0; /* _return_mtype on */ +RET_LABEL:; +} +/* method model#MSignature#return_mtype= for (self: Object, nullable MType) */ +void VIRTUAL_model__MSignature__return_mtype_61d(val* self, val* p0) { +{ /* Inline model#MSignature#return_mtype= (self,p0) on */ +self->attrs[COLOR_model__MSignature___return_mtype].val = p0; /* _return_mtype on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MSignature#length for (self: MSignature): Int */ +long model__MSignature__length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var_res /* var res: Int */; +val* var2 /* : nullable MType */; +val* var4 /* : nullable MType */; +val* var_t /* var t: nullable MType */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +long var12 /* : Int */; +long var13 /* : Int */; +short int var15 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var16 /* : Int */; +val* var17 /* : Array[MParameter] */; +val* var19 /* : Array[MParameter] */; +val* var20 /* : ArrayIterator[nullable Object] */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; +val* var_p /* var p: MParameter */; +val* var23 /* : MType */; +val* var25 /* : MType */; +long var26 /* : Int */; +long var27 /* : Int */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +const char* var_class_name32; +long var33 /* : Int */; +var1 = 1; +var_res = var1; +{ +{ /* Inline model#MSignature#return_mtype (self) on */ +var4 = self->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +var_t = var2; +var5 = NULL; +if (var_t == NULL) { +var6 = 0; /* is null */ +} else { +var6 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_t,var5) on */ +var_other = var5; +{ +var10 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___61d_61d]))(var_t, var_other) /* == on */; +var9 = var10; +} +var11 = !var9; +var7 = var11; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +{ +var12 = ((long (*)(val*))(var_t->class->vft[COLOR_model__MType__length]))(var_t) /* length on */; +} +{ +{ /* Inline kernel#Int#+ (var_res,var12) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var15 = 1; /* easy isa OTHER*/ +if (unlikely(!var15)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var16 = var_res + var12; +var13 = var16; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +} +var_res = var13; +} else { +} +{ +{ /* Inline model#MSignature#mparameters (self) on */ +var19 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = array__AbstractArrayRead__iterator(var17); +} +for(;;) { +{ +var21 = array__ArrayIterator__is_ok(var20); +} +if(!var21) break; +{ +var22 = array__ArrayIterator__item(var20); +} +var_p = var22; +{ +{ /* Inline model#MParameter#mtype (var_p) on */ +var25 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = ((long (*)(val*))(var23->class->vft[COLOR_model__MType__length]))(var23) /* length on */; +} +{ +{ /* Inline kernel#Int#+ (var_res,var26) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var29 = 1; /* easy isa OTHER*/ +if (unlikely(!var29)) { +var_class_name32 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var33 = var_res + var26; +var27 = var33; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var_res = var27; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var20); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MSignature#length for (self: Object): Int */ +long VIRTUAL_model__MSignature__length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = model__MSignature__length(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#init for (self: MSignature, Array[MParameter], nullable MType) */ +void model__MSignature__init(val* self, val* p0, val* p1) { +val* var_mparameters /* var mparameters: Array[MParameter] */; +val* var_return_mtype /* var return_mtype: nullable MType */; +long var /* : Int */; +long var2 /* : Int */; +long var4 /* : Int */; +long var_vararg_rank /* var vararg_rank: Int */; +val* var5 /* : Range[Int] */; +long var6 /* : Int */; +long var7 /* : Int */; +val* var8 /* : Discrete */; +val* var9 /* : Discrete */; +val* var10 /* : Iterator[Discrete] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; +long var_i /* var i: Int */; +long var13 /* : Int */; +val* var14 /* : nullable Object */; +val* var_parameter /* var parameter: MParameter */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +long var18 /* : Int */; +long var19 /* : Int */; +long var21 /* : Int */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} +var_mparameters = p0; +var_return_mtype = p1; +var = 1; +{ +{ /* Inline kernel#Int#unary - (var) on */ +var4 = -var; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +var_vararg_rank = var2; +var5 = NEW_range__Range(&type_range__Rangekernel__Int); +var6 = 0; +{ +var7 = array__AbstractArrayRead__length(var_mparameters); +} +{ +var8 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ +var9 = BOX_kernel__Int(var7); /* autobox from Int to Discrete */ +range__Range__without_last(var5, var8, var9); /* Direct call range#Range#without_last on */ +} +{ +var10 = range__Range__iterator(var5); +} +for(;;) { +{ +var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; +} +if(!var11) break; +{ +var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; +} +var13 = ((struct instance_kernel__Int*)var12)->value; /* autounbox from nullable Object to Int */; +var_i = var13; +{ +var14 = array__Array___91d_93d(var_mparameters, var_i); +} +var_parameter = var14; +{ +{ /* Inline model#MParameter#is_vararg (var_parameter) on */ +var17 = var_parameter->attrs[COLOR_model__MParameter___is_vararg].s; /* _is_vararg on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (var15){ +var18 = 1; +{ +{ /* Inline kernel#Int#unary - (var18) on */ +var21 = -var18; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var_vararg_rank,var19) on */ +var25 = var_vararg_rank == var19; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1488); +show_backtrace(1); +} +var_vararg_rank = var_i; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +} +} +BREAK_label: (void)0; +{ +{ /* Inline model#MSignature#mparameters= (self,var_mparameters) on */ +self->attrs[COLOR_model__MSignature___mparameters].val = var_mparameters; /* _mparameters on */ +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline model#MSignature#return_mtype= (self,var_return_mtype) on */ +self->attrs[COLOR_model__MSignature___return_mtype].val = var_return_mtype; /* _return_mtype on */ +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline model#MSignature#vararg_rank= (self,var_vararg_rank) on */ +self->attrs[COLOR_model__MSignature___vararg_rank].l = var_vararg_rank; /* _vararg_rank on */ +RET_LABEL28:(void)0; +} +} +RET_LABEL:; +} +/* method model#MSignature#init for (self: Object, Array[MParameter], nullable MType) */ +void VIRTUAL_model__MSignature__init(val* self, val* p0, val* p1) { +model__MSignature__init(self, p0, p1); /* Direct call model#MSignature#init on */ +RET_LABEL:; +} +/* method model#MSignature#vararg_rank for (self: MSignature): Int */ +long model__MSignature__vararg_rank(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#vararg_rank for (self: Object): Int */ +long VIRTUAL_model__MSignature__vararg_rank(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline model#MSignature#vararg_rank (self) on */ +var3 = self->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#vararg_rank= for (self: MSignature, Int) */ +void model__MSignature__vararg_rank_61d(val* self, long p0) { +self->attrs[COLOR_model__MSignature___vararg_rank].l = p0; /* _vararg_rank on */ +RET_LABEL:; +} +/* method model#MSignature#vararg_rank= for (self: Object, Int) */ +void VIRTUAL_model__MSignature__vararg_rank_61d(val* self, long p0) { +{ /* Inline model#MSignature#vararg_rank= (self,p0) on */ +self->attrs[COLOR_model__MSignature___vararg_rank].l = p0; /* _vararg_rank on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MSignature#arity for (self: MSignature): Int */ +long model__MSignature__arity(val* self) { +long var /* : Int */; +val* var1 /* : Array[MParameter] */; +val* var3 /* : Array[MParameter] */; +long var4 /* : Int */; +{ +{ /* Inline model#MSignature#mparameters (self) on */ +var3 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__AbstractArrayRead__length(var1); +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MSignature#arity for (self: Object): Int */ +long VIRTUAL_model__MSignature__arity(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = model__MSignature__arity(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#to_s for (self: MSignature): String */ +val* model__MSignature__to_s(val* self) { +val* var /* : String */; +val* var1 /* : FlatBuffer */; +val* var_b /* var b: FlatBuffer */; +val* var2 /* : Array[MParameter] */; +val* var4 /* : Array[MParameter] */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Range[Int] */; +long var12 /* : Int */; +val* var13 /* : Array[MParameter] */; +val* var15 /* : Array[MParameter] */; +long var16 /* : Int */; +val* var17 /* : Discrete */; +val* var18 /* : Discrete */; +val* var19 /* : Iterator[Discrete] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; +long var_i /* var i: Int */; +long var22 /* : Int */; +val* var23 /* : Array[MParameter] */; +val* var25 /* : Array[MParameter] */; +val* var26 /* : nullable Object */; +val* var_mparameter /* var mparameter: MParameter */; +long var27 /* : Int */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var31 /* : Bool */; +static val* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +val* var37 /* : String */; +val* var39 /* : String */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +val* var45 /* : MType */; +val* var47 /* : MType */; +val* var48 /* : String */; +short int var49 /* : Bool */; +short int var51 /* : Bool */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +val* var62 /* : nullable MType */; +val* var64 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var65 /* : null */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +val* var77 /* : String */; +val* var78 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ +} +var_b = var1; +{ +{ /* Inline model#MSignature#mparameters (self) on */ +var4 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = array__AbstractArrayRead__is_empty(var2); +} +var6 = !var5; +if (var6){ +if (varonce) { +var7 = varonce; +} else { +var8 = "("; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +{ +string__FlatBuffer__append(var_b, var7); /* Direct call string#FlatBuffer#append on */ +} +var11 = NEW_range__Range(&type_range__Rangekernel__Int); +var12 = 0; +{ +{ /* Inline model#MSignature#mparameters (self) on */ +var15 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = array__AbstractArrayRead__length(var13); +} +{ +var17 = BOX_kernel__Int(var12); /* autobox from Int to Discrete */ +var18 = BOX_kernel__Int(var16); /* autobox from Int to Discrete */ +range__Range__without_last(var11, var17, var18); /* Direct call range#Range#without_last on */ +} +{ +var19 = range__Range__iterator(var11); +} +for(;;) { +{ +var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; +} +if(!var20) break; +{ +var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; +} +var22 = ((struct instance_kernel__Int*)var21)->value; /* autounbox from nullable Object to Int */; +var_i = var22; +{ +{ /* Inline model#MSignature#mparameters (self) on */ +var25 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = array__Array___91d_93d(var23, var_i); +} +var_mparameter = var26; +var27 = 0; +{ +{ /* Inline kernel#Int#> (var_i,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var31 = var_i > var27; +var28 = var31; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +if (var28){ +if (varonce32) { +var33 = varonce32; +} else { +var34 = ", "; +var35 = 2; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; +} +{ +string__FlatBuffer__append(var_b, var33); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +{ +{ /* Inline model#MParameter#name (var_mparameter) on */ +var39 = var_mparameter->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +string__FlatBuffer__append(var_b, var37); /* Direct call string#FlatBuffer#append on */ +} +if (varonce40) { +var41 = varonce40; +} else { +var42 = ": "; +var43 = 2; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +{ +string__FlatBuffer__append(var_b, var41); /* Direct call string#FlatBuffer#append on */ +} +{ +{ /* Inline model#MParameter#mtype (var_mparameter) on */ +var47 = var_mparameter->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; +} +{ +string__FlatBuffer__append(var_b, var48); /* Direct call string#FlatBuffer#append on */ +} +{ +{ /* Inline model#MParameter#is_vararg (var_mparameter) on */ +var51 = var_mparameter->attrs[COLOR_model__MParameter___is_vararg].s; /* _is_vararg on */ +var49 = var51; +RET_LABEL50:(void)0; +} +} +if (var49){ +if (varonce52) { +var53 = varonce52; +} else { +var54 = "..."; +var55 = 3; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; +} +{ +string__FlatBuffer__append(var_b, var53); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +} +} +BREAK_label: (void)0; +if (varonce57) { +var58 = varonce57; +} else { +var59 = ")"; +var60 = 1; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; +} +{ +string__FlatBuffer__append(var_b, var58); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +{ +{ /* Inline model#MSignature#return_mtype (self) on */ +var64 = self->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var62 = var64; +RET_LABEL63:(void)0; +} +} +var_ret = var62; +var65 = NULL; +if (var_ret == NULL) { +var66 = 0; /* is null */ +} else { +var66 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var65) on */ +var_other = var65; +{ +var70 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var69 = var70; +} +var71 = !var69; +var67 = var71; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +var66 = var67; +} +if (var66){ +if (varonce72) { +var73 = varonce72; +} else { +var74 = ": "; +var75 = 2; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +{ +string__FlatBuffer__append(var_b, var73); /* Direct call string#FlatBuffer#append on */ +} +{ +var77 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__Object__to_s]))(var_ret) /* to_s on */; +} +{ +string__FlatBuffer__append(var_b, var77); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +{ +var78 = string__FlatBuffer__to_s(var_b); +} +var = var78; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MSignature#to_s for (self: Object): String */ +val* VIRTUAL_model__MSignature__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MSignature__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MSignature#resolve_for for (self: MSignature, MType, nullable MClassType, MModule, Bool): MSignature */ +val* model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MSignature */; +val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; +short int var_cleanup_virtual /* var cleanup_virtual: Bool */; +val* var1 /* : Array[MParameter] */; +val* var_params /* var params: Array[MParameter] */; +val* var2 /* : Array[MParameter] */; +val* var4 /* : Array[MParameter] */; +val* var5 /* : ArrayIterator[nullable Object] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; +val* var_p /* var p: MParameter */; +val* var8 /* : MParameter */; +val* var9 /* : nullable MType */; +val* var11 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : MType */; +val* var20 /* : MSignature */; +val* var_res /* var res: MSignature */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +var_cleanup_virtual = p3; +var1 = NEW_array__Array(&type_array__Arraymodel__MParameter); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +var_params = var1; +{ +{ /* Inline model#MSignature#mparameters (self) on */ +var4 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = array__AbstractArrayRead__iterator(var2); +} +for(;;) { +{ +var6 = array__ArrayIterator__is_ok(var5); +} +if(!var6) break; +{ +var7 = array__ArrayIterator__item(var5); +} +var_p = var7; +{ +var8 = model__MParameter__resolve_for(var_p, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual); +} +{ +array__Array__add(var_params, var8); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +{ /* Inline model#MSignature#return_mtype (self) on */ +var11 = self->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var_ret = var9; +var12 = NULL; +if (var_ret == NULL) { +var13 = 0; /* is null */ +} else { +var13 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var12) on */ +var_other = var12; +{ +var17 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var16 = var17; +} +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +{ +var19 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret->class->vft[COLOR_model__MType__resolve_for]))(var_ret, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; +} +var_ret = var19; +} else { +} +var20 = NEW_model__MSignature(&type_model__MSignature); +{ +model__MSignature__init(var20, var_params, var_ret); /* Direct call model#MSignature#init on */ +} +var_res = var20; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MSignature#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MType */ +val* VIRTUAL_model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MType */; +val* var1 /* : MSignature */; +var1 = model__MSignature__resolve_for(self, p0, p1, p2, p3); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameter#name for (self: MParameter): String */ +val* model__MParameter__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameter#name for (self: Object): String */ +val* VIRTUAL_model__MParameter__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline model#MParameter#name (self) on */ +var3 = self->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameter#name= for (self: MParameter, String) */ +void model__MParameter__name_61d(val* self, val* p0) { +self->attrs[COLOR_model__MParameter___name].val = p0; /* _name on */ +RET_LABEL:; +} +/* method model#MParameter#name= for (self: Object, String) */ +void VIRTUAL_model__MParameter__name_61d(val* self, val* p0) { +{ /* Inline model#MParameter#name= (self,p0) on */ +self->attrs[COLOR_model__MParameter___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MParameter#mtype for (self: MParameter): MType */ +val* model__MParameter__mtype(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = self->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameter#mtype for (self: Object): MType */ +val* VIRTUAL_model__MParameter__mtype(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +val* var3 /* : MType */; +{ /* Inline model#MParameter#mtype (self) on */ +var3 = self->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameter#mtype= for (self: MParameter, MType) */ +void model__MParameter__mtype_61d(val* self, val* p0) { +self->attrs[COLOR_model__MParameter___mtype].val = p0; /* _mtype on */ +RET_LABEL:; +} +/* method model#MParameter#mtype= for (self: Object, MType) */ +void VIRTUAL_model__MParameter__mtype_61d(val* self, val* p0) { +{ /* Inline model#MParameter#mtype= (self,p0) on */ +self->attrs[COLOR_model__MParameter___mtype].val = p0; /* _mtype on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MParameter#is_vararg for (self: MParameter): Bool */ +short int model__MParameter__is_vararg(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MParameter___is_vararg].s; /* _is_vararg on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameter#is_vararg for (self: Object): Bool */ +short int VIRTUAL_model__MParameter__is_vararg(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MParameter#is_vararg (self) on */ +var3 = self->attrs[COLOR_model__MParameter___is_vararg].s; /* _is_vararg on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameter#is_vararg= for (self: MParameter, Bool) */ +void model__MParameter__is_vararg_61d(val* self, short int p0) { +self->attrs[COLOR_model__MParameter___is_vararg].s = p0; /* _is_vararg on */ +RET_LABEL:; +} +/* method model#MParameter#is_vararg= for (self: Object, Bool) */ +void VIRTUAL_model__MParameter__is_vararg_61d(val* self, short int p0) { +{ /* Inline model#MParameter#is_vararg= (self,p0) on */ +self->attrs[COLOR_model__MParameter___is_vararg].s = p0; /* _is_vararg on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MParameter#init for (self: MParameter, String, MType, Bool) */ +void model__MParameter__init(val* self, val* p0, val* p1, short int p2) { +val* var_name /* var name: String */; +val* var_mtype /* var mtype: MType */; +short int var_is_vararg /* var is_vararg: Bool */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} +var_name = p0; +var_mtype = p1; +var_is_vararg = p2; +{ +{ /* Inline model#MParameter#name= (self,var_name) on */ +self->attrs[COLOR_model__MParameter___name].val = var_name; /* _name on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MParameter#mtype= (self,var_mtype) on */ +self->attrs[COLOR_model__MParameter___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline model#MParameter#is_vararg= (self,var_is_vararg) on */ +self->attrs[COLOR_model__MParameter___is_vararg].s = var_is_vararg; /* _is_vararg on */ +RET_LABEL4:(void)0; +} +} +RET_LABEL:; +} +/* method model#MParameter#init for (self: Object, String, MType, Bool) */ +void VIRTUAL_model__MParameter__init(val* self, val* p0, val* p1, short int p2) { +model__MParameter__init(self, p0, p1, p2); /* Direct call model#MParameter#init on */ +RET_LABEL:; +} +/* method model#MParameter#to_s for (self: MParameter): String */ +val* model__MParameter__to_s(val* self) { +val* var /* : String */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +val* var4 /* : String */; +val* var6 /* : String */; +static val* varonce; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : MType */; +val* var13 /* : MType */; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var19 /* : Array[Object] */; +long var20 /* : Int */; +val* var21 /* : NativeArray[Object] */; +val* var22 /* : String */; +val* var23 /* : String */; +val* var25 /* : String */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +val* var31 /* : MType */; +val* var33 /* : MType */; +val* var34 /* : Array[Object] */; +long var35 /* : Int */; +val* var36 /* : NativeArray[Object] */; +val* var37 /* : String */; +{ +{ /* Inline model#MParameter#is_vararg (self) on */ +var3 = self->attrs[COLOR_model__MParameter___is_vararg].s; /* _is_vararg on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (var1){ +{ +{ /* Inline model#MParameter#name (self) on */ +var6 = self->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (varonce) { +var7 = varonce; +} else { +var8 = ": "; +var9 = 2; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +{ +{ /* Inline model#MParameter#mtype (self) on */ +var13 = self->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +if (varonce14) { +var15 = varonce14; +} else { +var16 = "..."; +var17 = 3; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce14 = var15; +} +var19 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var19 = array_instance Array[Object] */ +var20 = 4; +var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var21)->values[0] = (val*) var4; +((struct instance_array__NativeArray*)var21)->values[1] = (val*) var7; +((struct instance_array__NativeArray*)var21)->values[2] = (val*) var11; +((struct instance_array__NativeArray*)var21)->values[3] = (val*) var15; +{ +((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; +} +} +{ +var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; +} +var = var22; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MParameter#name (self) on */ +var25 = self->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +if (varonce26) { +var27 = varonce26; +} else { +var28 = ": "; +var29 = 2; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; +} +{ +{ /* Inline model#MParameter#mtype (self) on */ +var33 = self->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +var34 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var34 = array_instance Array[Object] */ +var35 = 3; +var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var36)->values[0] = (val*) var23; +((struct instance_array__NativeArray*)var36)->values[1] = (val*) var27; +((struct instance_array__NativeArray*)var36)->values[2] = (val*) var31; +{ +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +} +} +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +} +var = var37; +goto RET_LABEL; +} +RET_LABEL:; +return var; +} +/* method model#MParameter#to_s for (self: Object): String */ +val* VIRTUAL_model__MParameter__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MParameter__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameter#resolve_for for (self: MParameter, MType, nullable MClassType, MModule, Bool): MParameter */ +val* model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MParameter */; +val* var_mtype /* var mtype: MType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var_mmodule /* var mmodule: MModule */; +short int var_cleanup_virtual /* var cleanup_virtual: Bool */; +val* var1 /* : MType */; +val* var3 /* : MType */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : MType */; +val* var8 /* : MType */; +val* var9 /* : MType */; +val* var_newtype /* var newtype: MType */; +val* var10 /* : MParameter */; +val* var11 /* : String */; +val* var13 /* : String */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +val* var_res /* var res: MParameter */; +var_mtype = p0; +var_anchor = p1; +var_mmodule = p2; +var_cleanup_virtual = p3; +{ +{ /* Inline model#MParameter#mtype (self) on */ +var3 = self->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((short int (*)(val*))(var1->class->vft[COLOR_model__MType__need_anchor]))(var1) /* need_anchor on */; +} +var5 = !var4; +if (var5){ +var = self; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MParameter#mtype (self) on */ +var8 = self->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = ((val* (*)(val*, val*, val*, val*, short int))(var6->class->vft[COLOR_model__MType__resolve_for]))(var6, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual) /* resolve_for on */; +} +var_newtype = var9; +var10 = NEW_model__MParameter(&type_model__MParameter); +{ +{ /* Inline model#MParameter#name (self) on */ +var13 = self->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline model#MParameter#is_vararg (self) on */ +var16 = self->attrs[COLOR_model__MParameter___is_vararg].s; /* _is_vararg on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +model__MParameter__init(var10, var11, var_newtype, var14); /* Direct call model#MParameter#init on */ +} +var_res = var10; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MParameter#resolve_for for (self: Object, MType, nullable MClassType, MModule, Bool): MParameter */ +val* VIRTUAL_model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : MParameter */; +val* var1 /* : MParameter */; +var1 = model__MParameter__resolve_for(self, p0, p1, p2, p3); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameter#model for (self: MParameter): Model */ +val* model__MParameter__model(val* self) { +val* var /* : Model */; +val* var1 /* : MType */; +val* var3 /* : MType */; +val* var4 /* : Model */; +{ +{ /* Inline model#MParameter#mtype (self) on */ +var3 = self->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((val* (*)(val*))(var1->class->vft[COLOR_model_base__MEntity__model]))(var1) /* model on */; +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MParameter#model for (self: Object): Model */ +val* VIRTUAL_model__MParameter__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = model__MParameter__model(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#intro_mclassdef for (self: MProperty): MClassDef */ +val* model__MProperty__intro_mclassdef(val* self) { +val* var /* : MClassDef */; +val* var1 /* : MClassDef */; +var1 = self->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#intro_mclassdef for (self: Object): MClassDef */ +val* VIRTUAL_model__MProperty__intro_mclassdef(val* self) { +val* var /* : MClassDef */; +val* var1 /* : MClassDef */; +val* var3 /* : MClassDef */; +{ /* Inline model#MProperty#intro_mclassdef (self) on */ +var3 = self->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#intro_mclassdef= for (self: MProperty, MClassDef) */ +void model__MProperty__intro_mclassdef_61d(val* self, val* p0) { +self->attrs[COLOR_model__MProperty___intro_mclassdef].val = p0; /* _intro_mclassdef on */ +RET_LABEL:; +} +/* method model#MProperty#intro_mclassdef= for (self: Object, MClassDef) */ +void VIRTUAL_model__MProperty__intro_mclassdef_61d(val* self, val* p0) { +{ /* Inline model#MProperty#intro_mclassdef= (self,p0) on */ +self->attrs[COLOR_model__MProperty___intro_mclassdef].val = p0; /* _intro_mclassdef on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MProperty#name for (self: MProperty): String */ +val* model__MProperty__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#name for (self: Object): String */ +val* VIRTUAL_model__MProperty__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline model#MProperty#name (self) on */ +var3 = self->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#name= for (self: MProperty, String) */ +void model__MProperty__name_61d(val* self, val* p0) { +self->attrs[COLOR_model__MProperty___name].val = p0; /* _name on */ +RET_LABEL:; +} +/* method model#MProperty#name= for (self: Object, String) */ +void VIRTUAL_model__MProperty__name_61d(val* self, val* p0) { +{ /* Inline model#MProperty#name= (self,p0) on */ +self->attrs[COLOR_model__MProperty___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MProperty#full_name for (self: MProperty): String */ +val* model__MProperty__full_name(val* self) { +val* var /* : String */; +val* var1 /* : MClassDef */; +val* var3 /* : MClassDef */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : String */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +val* var12 /* : MClassDef */; +val* var14 /* : MClassDef */; +val* var15 /* : MClass */; +val* var17 /* : MClass */; +val* var18 /* : String */; +val* var20 /* : String */; +static val* varonce21; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +val* var26 /* : String */; +val* var28 /* : String */; +val* var29 /* : Array[Object] */; +long var30 /* : Int */; +val* var31 /* : NativeArray[Object] */; +val* var32 /* : String */; +{ +{ /* Inline model#MProperty#intro_mclassdef (self) on */ +var3 = self->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var1) on */ +var6 = var1->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = mmodule__MModule__full_name(var4); +} +if (varonce) { +var8 = varonce; +} else { +var9 = "::"; +var10 = 2; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +{ +{ /* Inline model#MProperty#intro_mclassdef (self) on */ +var14 = self->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var12) on */ +var17 = var12->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var15) on */ +var20 = var15->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +if (varonce21) { +var22 = varonce21; +} else { +var23 = "::"; +var24 = 2; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; +} +{ +{ /* Inline model#MProperty#name (self) on */ +var28 = self->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +var29 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var29 = array_instance Array[Object] */ +var30 = 5; +var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var31)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var31)->values[1] = (val*) var8; +((struct instance_array__NativeArray*)var31)->values[2] = (val*) var18; +((struct instance_array__NativeArray*)var31)->values[3] = (val*) var22; +((struct instance_array__NativeArray*)var31)->values[4] = (val*) var26; +{ +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +} +} +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; +} +var = var32; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MProperty#full_name for (self: Object): String */ +val* VIRTUAL_model__MProperty__full_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MProperty__full_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#visibility for (self: MProperty): MVisibility */ +val* model__MProperty__visibility(val* self) { +val* var /* : MVisibility */; +val* var1 /* : MVisibility */; +var1 = self->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#visibility for (self: Object): MVisibility */ +val* VIRTUAL_model__MProperty__visibility(val* self) { +val* var /* : MVisibility */; +val* var1 /* : MVisibility */; +val* var3 /* : MVisibility */; +{ /* Inline model#MProperty#visibility (self) on */ +var3 = self->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#visibility= for (self: MProperty, MVisibility) */ +void model__MProperty__visibility_61d(val* self, val* p0) { +self->attrs[COLOR_model__MProperty___visibility].val = p0; /* _visibility on */ +RET_LABEL:; +} +/* method model#MProperty#visibility= for (self: Object, MVisibility) */ +void VIRTUAL_model__MProperty__visibility_61d(val* self, val* p0) { +{ /* Inline model#MProperty#visibility= (self,p0) on */ +self->attrs[COLOR_model__MProperty___visibility].val = p0; /* _visibility on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MProperty#init for (self: MProperty, MClassDef, String, MVisibility) */ +void model__MProperty__init(val* self, val* p0, val* p1, val* p2) { +val* var_intro_mclassdef /* var intro_mclassdef: MClassDef */; +val* var_name /* var name: String */; +val* var_visibility /* var visibility: MVisibility */; +val* var /* : Array[MProperty] */; +val* var6 /* : Array[MProperty] */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; +val* var10 /* : Model */; +val* var12 /* : Model */; +val* var_model /* var model: Model */; +val* var13 /* : MultiHashMap[String, MProperty] */; +val* var15 /* : MultiHashMap[String, MProperty] */; +val* var16 /* : Array[MProperty] */; +val* var18 /* : Array[MProperty] */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} +var_intro_mclassdef = p0; +var_name = p1; +var_visibility = p2; +{ +{ /* Inline model#MProperty#intro_mclassdef= (self,var_intro_mclassdef) on */ +self->attrs[COLOR_model__MProperty___intro_mclassdef].val = var_intro_mclassdef; /* _intro_mclassdef on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MProperty#name= (self,var_name) on */ +self->attrs[COLOR_model__MProperty___name].val = var_name; /* _name on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline model#MProperty#visibility= (self,var_visibility) on */ +self->attrs[COLOR_model__MProperty___visibility].val = var_visibility; /* _visibility on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline model#MClassDef#intro_mproperties (var_intro_mclassdef) on */ +var6 = var_intro_mclassdef->attrs[COLOR_model__MClassDef___intro_mproperties].val; /* _intro_mproperties on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 571); +show_backtrace(1); +} +var = var6; +RET_LABEL5:(void)0; +} +} +{ +array__Array__add(var, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline model#MClassDef#mmodule (var_intro_mclassdef) on */ +var9 = var_intro_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#model (var7) on */ +var12 = var7->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_model = var10; +{ +{ /* Inline model#Model#mproperties_by_name (var_model) on */ +var15 = var_model->attrs[COLOR_model__Model___mproperties_by_name].val; /* _mproperties_by_name on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 86); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +more_collections__MultiHashMap__add_one(var13, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on */ +} +{ +{ /* Inline model#Model#mproperties (var_model) on */ +var18 = var_model->attrs[COLOR_model__Model___mproperties].val; /* _mproperties on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 39); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +array__Array__add(var16, self); /* Direct call array#Array#add on */ +} +RET_LABEL:; +} +/* method model#MProperty#init for (self: Object, MClassDef, String, MVisibility) */ +void VIRTUAL_model__MProperty__init(val* self, val* p0, val* p1, val* p2) { +model__MProperty__init(self, p0, p1, p2); /* Direct call model#MProperty#init on */ +RET_LABEL:; +} +/* method model#MProperty#mpropdefs for (self: MProperty): Array[MPropDef] */ +val* model__MProperty__mpropdefs(val* self) { +val* var /* : Array[MPropDef] */; +val* var1 /* : Array[MPropDef] */; +var1 = self->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#mpropdefs for (self: Object): Array[MPropDef] */ +val* VIRTUAL_model__MProperty__mpropdefs(val* self) { +val* var /* : Array[MPropDef] */; +val* var1 /* : Array[MPropDef] */; +val* var3 /* : Array[MPropDef] */; +{ /* Inline model#MProperty#mpropdefs (self) on */ +var3 = self->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#intro for (self: MProperty): MPropDef */ +val* model__MProperty__intro(val* self) { +val* var /* : MPropDef */; +val* var1 /* : Array[MPropDef] */; +val* var3 /* : Array[MPropDef] */; +val* var4 /* : nullable Object */; +{ +{ /* Inline model#MProperty#mpropdefs (self) on */ +var3 = self->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_collection__SequenceRead__first(var1); +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MProperty#intro for (self: Object): MPropDef */ +val* VIRTUAL_model__MProperty__intro(val* self) { +val* var /* : MPropDef */; +val* var1 /* : MPropDef */; +var1 = model__MProperty__intro(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#model for (self: MProperty): Model */ +val* model__MProperty__model(val* self) { +val* var /* : Model */; +val* var1 /* : MPropDef */; +val* var2 /* : Model */; +{ +var1 = model__MProperty__intro(self); +} +{ +var2 = model__MPropDef__model(var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MProperty#model for (self: Object): Model */ +val* VIRTUAL_model__MProperty__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = model__MProperty__model(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#to_s for (self: MProperty): String */ +val* model__MProperty__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ +{ /* Inline model#MProperty#name (self) on */ +var3 = self->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MProperty#to_s for (self: Object): String */ +val* VIRTUAL_model__MProperty__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MProperty__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_definitions for (self: MProperty, MModule, MType): Array[MPropDef] */ +val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1) { +val* var /* : Array[MPropDef] */; +val* var_mmodule /* var mmodule: MModule */; +val* var_mtype /* var mtype: MType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MType */; +val* var4 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var6 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var7 /* : nullable Object */; +val* var_cache /* var cache: nullable Array[MPropDef] */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : Array[MPropDef] */; +val* var_candidates /* var candidates: Array[MPropDef] */; +val* var16 /* : Array[MPropDef] */; +val* var18 /* : Array[MPropDef] */; +val* var19 /* : ArrayIterator[nullable Object] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: MPropDef */; +val* var22 /* : POSetElement[MModule] */; +val* var24 /* : POSetElement[MModule] */; +val* var25 /* : MClassDef */; +val* var27 /* : MClassDef */; +val* var28 /* : MModule */; +val* var30 /* : MModule */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +val* var33 /* : null */; +val* var34 /* : MClassDef */; +val* var36 /* : MClassDef */; +val* var37 /* : MClassType */; +val* var39 /* : MClassType */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +long var42 /* : Int */; +long var43 /* : Int */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var47 /* : Bool */; +val* var48 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var50 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var51 /* : Array[MPropDef] */; +var_mmodule = p0; +var_mtype = p1; +{ +var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1655); +show_backtrace(1); +} +{ +var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; +} +var_mtype = var3; +{ +{ /* Inline model#MProperty#lookup_definitions_cache (self) on */ +var6 = self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val; /* _lookup_definitions_cache on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_definitions_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1682); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = more_collections__HashMap2___91d_93d(var4, var_mmodule, var_mtype); +} +var_cache = var7; +var8 = NULL; +if (var_cache == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_cache,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_cache->class->vft[COLOR_kernel__Object___61d_61d]))(var_cache, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +var = var_cache; +goto RET_LABEL; +} else { +} +var15 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); +{ +array__Array__init(var15); /* Direct call array#Array#init on */ +} +var_candidates = var15; +{ +{ /* Inline model#MProperty#mpropdefs (self) on */ +var18 = self->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = array__AbstractArrayRead__iterator(var16); +} +for(;;) { +{ +var20 = array__ArrayIterator__is_ok(var19); +} +if(!var20) break; +{ +var21 = array__ArrayIterator__item(var19); +} +var_mpropdef = var21; +{ +{ /* Inline mmodule#MModule#in_importation (var_mmodule) on */ +var24 = var_mmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var27 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var25) on */ +var30 = var25->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = poset__POSetElement___60d_61d(var22, var28); +} +var32 = !var31; +if (var32){ +goto CONTINUE_label; +} else { +} +var33 = NULL; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var36 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var34) on */ +var39 = var34->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +var40 = model__MType__is_subtype(var_mtype, var_mmodule, var33, var37); +} +var41 = !var40; +if (var41){ +goto CONTINUE_label; +} else { +} +{ +array__Array__add(var_candidates, var_mpropdef); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var19); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +var42 = array__AbstractArrayRead__length(var_candidates); +} +var43 = 1; +{ +{ /* Inline kernel#Int#<= (var42,var43) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var46 = 1; /* easy isa OTHER*/ +if (unlikely(!var46)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var47 = var42 <= var43; +var44 = var47; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +} +if (var44){ +{ +{ /* Inline model#MProperty#lookup_definitions_cache (self) on */ +var50 = self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val; /* _lookup_definitions_cache on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_definitions_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1682); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +more_collections__HashMap2___91d_93d_61d(var48, var_mmodule, var_mtype, var_candidates); /* Direct call more_collections#HashMap2#[]= on */ +} +var = var_candidates; +goto RET_LABEL; +} else { +} +{ +var51 = model__MProperty__select_most_specific(self, var_mmodule, var_candidates); +} +var = var51; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_definitions for (self: Object, MModule, MType): Array[MPropDef] */ +val* VIRTUAL_model__MProperty__lookup_definitions(val* self, val* p0, val* p1) { +val* var /* : Array[MPropDef] */; +val* var1 /* : Array[MPropDef] */; +var1 = model__MProperty__lookup_definitions(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_definitions_cache for (self: MProperty): HashMap2[MModule, MType, Array[MPropDef]] */ +val* model__MProperty__lookup_definitions_cache(val* self) { +val* var /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var1 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +var1 = self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val; /* _lookup_definitions_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_definitions_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1682); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_definitions_cache for (self: Object): HashMap2[MModule, MType, Array[MPropDef]] */ +val* VIRTUAL_model__MProperty__lookup_definitions_cache(val* self) { +val* var /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var1 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var3 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +{ /* Inline model#MProperty#lookup_definitions_cache (self) on */ +var3 = self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val; /* _lookup_definitions_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_definitions_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1682); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_super_definitions for (self: MProperty, MModule, MType): Array[MPropDef] */ +val* model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1) { +val* var /* : Array[MPropDef] */; +val* var_mmodule /* var mmodule: MModule */; +val* var_mtype /* var mtype: MType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MType */; +val* var4 /* : Array[MPropDef] */; +val* var_candidates /* var candidates: Array[MPropDef] */; +val* var5 /* : Array[MPropDef] */; +val* var7 /* : Array[MPropDef] */; +val* var8 /* : ArrayIterator[nullable Object] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: MPropDef */; +val* var11 /* : POSetElement[MModule] */; +val* var13 /* : POSetElement[MModule] */; +val* var14 /* : MClassDef */; +val* var16 /* : MClassDef */; +val* var17 /* : MModule */; +val* var19 /* : MModule */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : null */; +val* var23 /* : MClassDef */; +val* var25 /* : MClassDef */; +val* var26 /* : MClassType */; +val* var28 /* : MClassType */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var32 /* : MClassDef */; +val* var34 /* : MClassDef */; +val* var35 /* : MClassType */; +val* var37 /* : MClassType */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var_ /* var : Bool */; +val* var44 /* : MClassDef */; +val* var46 /* : MClassDef */; +val* var47 /* : MModule */; +val* var49 /* : MModule */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +long var56 /* : Int */; +long var57 /* : Int */; +short int var58 /* : Bool */; +short int var60 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var61 /* : Bool */; +val* var62 /* : Array[MPropDef] */; +var_mmodule = p0; +var_mtype = p1; +{ +var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1694); +show_backtrace(1); +} +{ +var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; +} +var_mtype = var3; +var4 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_candidates = var4; +{ +{ /* Inline model#MProperty#mpropdefs (self) on */ +var7 = self->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = array__AbstractArrayRead__iterator(var5); +} +for(;;) { +{ +var9 = array__ArrayIterator__is_ok(var8); +} +if(!var9) break; +{ +var10 = array__ArrayIterator__item(var8); +} +var_mpropdef = var10; +{ +{ /* Inline mmodule#MModule#in_importation (var_mmodule) on */ +var13 = var_mmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var16 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var14) on */ +var19 = var14->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = poset__POSetElement___60d_61d(var11, var17); +} +var21 = !var20; +if (var21){ +goto CONTINUE_label; +} else { +} +var22 = NULL; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var25 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var23) on */ +var28 = var23->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +var29 = model__MType__is_subtype(var_mtype, var_mmodule, var22, var26); +} +var30 = !var29; +if (var30){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var32) on */ +var37 = var32->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var_mtype,var35) on */ +var_other = var35; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var43 = var_mtype == var_other; +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +} +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +var38 = var39; +} +var_ = var38; +if (var38){ +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var46 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var44) on */ +var49 = var44->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var_mmodule,var47) on */ +var_other = var47; +{ +{ /* Inline kernel#Object#is_same_instance (var_mmodule,var_other) on */ +var55 = var_mmodule == var_other; +var53 = var55; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +} +var51 = var53; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +var50 = var51; +} +var31 = var50; +} else { +var31 = var_; +} +if (var31){ +goto CONTINUE_label; +} else { +} +{ +array__Array__add(var_candidates, var_mpropdef); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var8); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +var56 = array__AbstractArrayRead__length(var_candidates); +} +var57 = 1; +{ +{ /* Inline kernel#Int#<= (var56,var57) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var60 = 1; /* easy isa OTHER*/ +if (unlikely(!var60)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var61 = var56 <= var57; +var58 = var61; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +} +if (var58){ +var = var_candidates; +goto RET_LABEL; +} else { +} +{ +var62 = model__MProperty__select_most_specific(self, var_mmodule, var_candidates); +} +var = var62; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_super_definitions for (self: Object, MModule, MType): Array[MPropDef] */ +val* VIRTUAL_model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1) { +val* var /* : Array[MPropDef] */; +val* var1 /* : Array[MPropDef] */; +var1 = model__MProperty__lookup_super_definitions(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#select_most_specific for (self: MProperty, MModule, Array[MPropDef]): Array[MPropDef] */ +val* model__MProperty__select_most_specific(val* self, val* p0, val* p1) { +val* var /* : Array[MPropDef] */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_mmodule /* var mmodule: MModule */; +val* var_candidates /* var candidates: Array[MPropDef] */; +val* var2 /* : Array[MPropDef] */; +val* var_res /* var res: Array[MPropDef] */; +val* var3 /* : ArrayIterator[nullable Object] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; +val* var_pd1 /* var pd1: MPropDef */; +val* var6 /* : MClassDef */; +val* var8 /* : MClassDef */; +val* var_cd1 /* var cd1: MClassDef */; +val* var9 /* : MClass */; +val* var11 /* : MClass */; +val* var_c1 /* var c1: MClass */; +short int var12 /* : Bool */; +short int var_keep /* var keep: Bool */; +val* var13 /* : ArrayIterator[nullable Object] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; +val* var_pd2 /* var pd2: MPropDef */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : MClassDef */; +val* var24 /* : MClassDef */; +val* var_cd2 /* var cd2: MClassDef */; +val* var25 /* : MClass */; +val* var27 /* : MClass */; +val* var_c2 /* var c2: MClass */; +val* var28 /* : MClassType */; +val* var30 /* : MClassType */; +val* var31 /* : MClassType */; +val* var33 /* : MClassType */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : MModule */; +val* var42 /* : MModule */; +val* var43 /* : POSetElement[MModule] */; +val* var45 /* : POSetElement[MModule] */; +val* var46 /* : MModule */; +val* var48 /* : MModule */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +val* var52 /* : MClassType */; +val* var54 /* : MClassType */; +val* var55 /* : null */; +val* var56 /* : MClassType */; +val* var58 /* : MClassType */; +short int var59 /* : Bool */; +short int var_ /* var : Bool */; +val* var60 /* : MClassType */; +val* var62 /* : MClassType */; +val* var63 /* : MClassType */; +val* var65 /* : MClassType */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +val* var_other69 /* var other: nullable Object */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +short int var75 /* : Bool */; +static val* varonce; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +static val* varonce80; +val* var81 /* : String */; +char* var82 /* : NativeString */; +long var83 /* : Int */; +val* var84 /* : FlatString */; +val* var85 /* : String */; +val* var86 /* : Array[Object] */; +long var87 /* : Int */; +val* var88 /* : NativeArray[Object] */; +val* var89 /* : String */; +/* Covariant cast for argument 1 (candidates) isa Array[MPROPDEF] */ +/* isa Array[MPROPDEF] */ +type_struct = self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p1->type->table_size) { +var1 = 0; +} else { +var1 = p1->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[MPROPDEF]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1716); +show_backtrace(1); +} +var_mmodule = p0; +var_candidates = p1; +var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_res = var2; +{ +var3 = array__AbstractArrayRead__iterator(var_candidates); +} +for(;;) { +{ +var4 = array__ArrayIterator__is_ok(var3); +} +if(!var4) break; +{ +var5 = array__ArrayIterator__item(var3); +} +var_pd1 = var5; +{ +{ /* Inline model#MPropDef#mclassdef (var_pd1) on */ +var8 = var_pd1->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +var_cd1 = var6; +{ +{ /* Inline model#MClassDef#mclass (var_cd1) on */ +var11 = var_cd1->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +var_c1 = var9; +var12 = 1; +var_keep = var12; +{ +var13 = array__AbstractArrayRead__iterator(var_candidates); +} +for(;;) { +{ +var14 = array__ArrayIterator__is_ok(var13); +} +if(!var14) break; +{ +var15 = array__ArrayIterator__item(var13); +} +var_pd2 = var15; +{ +{ /* Inline kernel#Object#== (var_pd2,var_pd1) on */ +var_other = var_pd1; +{ +{ /* Inline kernel#Object#is_same_instance (var_pd2,var_other) on */ +var21 = var_pd2 == var_other; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (var16){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline model#MPropDef#mclassdef (var_pd2) on */ +var24 = var_pd2->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +var_cd2 = var22; +{ +{ /* Inline model#MClassDef#mclass (var_cd2) on */ +var27 = var_cd2->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +var_c2 = var25; +{ +{ /* Inline model#MClass#mclass_type (var_c2) on */ +var30 = var_c2->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var_c1) on */ +var33 = var_c1->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var28,var31) on */ +var_other = var31; +{ +{ /* Inline kernel#Object#is_same_instance (var28,var_other) on */ +var39 = var28 == var_other; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +} +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +if (var34){ +{ +{ /* Inline model#MClassDef#mmodule (var_cd2) on */ +var42 = var_cd2->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#in_importation (var40) on */ +var45 = var40->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var_cd1) on */ +var48 = var_cd1->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +var49 = poset__POSetElement___60d(var43, var46); +} +if (var49){ +var50 = 0; +var_keep = var50; +goto BREAK_label; +} else { +} +} else { +{ +{ /* Inline model#MClassDef#bound_mtype (var_cd2) on */ +var54 = var_cd2->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +var55 = NULL; +{ +{ /* Inline model#MClassDef#bound_mtype (var_cd1) on */ +var58 = var_cd1->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +var59 = model__MType__is_subtype(var52, var_mmodule, var55, var56); +} +var_ = var59; +if (var59){ +{ +{ /* Inline model#MClassDef#bound_mtype (var_cd2) on */ +var62 = var_cd2->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_cd1) on */ +var65 = var_cd1->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var63 = var65; +RET_LABEL64:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var60,var63) on */ +var_other69 = var63; +{ +var71 = ((short int (*)(val*, val*))(var60->class->vft[COLOR_kernel__Object___61d_61d]))(var60, var_other69) /* == on */; +var70 = var71; +} +var72 = !var70; +var67 = var72; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +var66 = var67; +} +var51 = var66; +} else { +var51 = var_; +} +if (var51){ +var73 = 0; +var_keep = var73; +goto BREAK_label; +} else { +} +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var13); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +if (var_keep){ +{ +array__Array__add(var_res, var_pd1); /* Direct call array#Array#add on */ +} +} else { +} +CONTINUE_label74: (void)0; +{ +array__ArrayIterator__next(var3); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label74: (void)0; +{ +var75 = array__AbstractArrayRead__is_empty(var_res); +} +if (var75){ +if (varonce) { +var76 = varonce; +} else { +var77 = "All lost! "; +var78 = 10; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce = var76; +} +if (varonce80) { +var81 = varonce80; +} else { +var82 = ", "; +var83 = 2; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; +} +{ +var85 = string__Collection__join(var_candidates, var81); +} +var86 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var86 = array_instance Array[Object] */ +var87 = 2; +var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var88)->values[0] = (val*) var76; +((struct instance_array__NativeArray*)var88)->values[1] = (val*) var85; +{ +((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; +} +} +{ +var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; +} +{ +file__Object__print(self, var89); /* Direct call file#Object#print on */ +} +} else { +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MProperty#select_most_specific for (self: Object, MModule, Array[MPropDef]): Array[MPropDef] */ +val* VIRTUAL_model__MProperty__select_most_specific(val* self, val* p0, val* p1) { +val* var /* : Array[MPropDef] */; +val* var1 /* : Array[MPropDef] */; +var1 = model__MProperty__select_most_specific(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_first_definition for (self: MProperty, MModule, MType): MPropDef */ +val* model__MProperty__lookup_first_definition(val* self, val* p0, val* p1) { +val* var /* : MPropDef */; +val* var_mmodule /* var mmodule: MModule */; +val* var_mtype /* var mtype: MType */; +short int var1 /* : Bool */; +val* var2 /* : Array[MPropDef] */; +val* var3 /* : nullable Object */; +var_mmodule = p0; +var_mtype = p1; +{ +var1 = model__MType__has_mproperty(var_mtype, var_mmodule, self); +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1763); +show_backtrace(1); +} +{ +var2 = model__MProperty__lookup_all_definitions(self, var_mmodule, var_mtype); +} +{ +var3 = abstract_collection__SequenceRead__first(var2); +} +var = var3; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_first_definition for (self: Object, MModule, MType): MPropDef */ +val* VIRTUAL_model__MProperty__lookup_first_definition(val* self, val* p0, val* p1) { +val* var /* : MPropDef */; +val* var1 /* : MPropDef */; +var1 = model__MProperty__lookup_first_definition(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_all_definitions for (self: MProperty, MModule, MType): Array[MPropDef] */ +val* model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1) { +val* var /* : Array[MPropDef] */; +val* var_mmodule /* var mmodule: MModule */; +val* var_mtype /* var mtype: MType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MType */; +val* var4 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var6 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var7 /* : nullable Object */; +val* var_cache /* var cache: nullable Array[MPropDef] */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : Array[MPropDef] */; +val* var_candidates /* var candidates: Array[MPropDef] */; +val* var16 /* : Array[MPropDef] */; +val* var18 /* : Array[MPropDef] */; +val* var19 /* : ArrayIterator[nullable Object] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: MPropDef */; +val* var22 /* : POSetElement[MModule] */; +val* var24 /* : POSetElement[MModule] */; +val* var25 /* : MClassDef */; +val* var27 /* : MClassDef */; +val* var28 /* : MModule */; +val* var30 /* : MModule */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +val* var33 /* : null */; +val* var34 /* : MClassDef */; +val* var36 /* : MClassDef */; +val* var37 /* : MClassType */; +val* var39 /* : MClassType */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +long var42 /* : Int */; +long var43 /* : Int */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var47 /* : Bool */; +val* var48 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var50 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var51 /* : Array[nullable Object] */; +val* var52 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var54 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +var_mmodule = p0; +var_mtype = p1; +{ +var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1771); +show_backtrace(1); +} +{ +var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; +} +var_mtype = var3; +{ +{ /* Inline model#MProperty#lookup_all_definitions_cache (self) on */ +var6 = self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val; /* _lookup_all_definitions_cache on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1800); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = more_collections__HashMap2___91d_93d(var4, var_mmodule, var_mtype); +} +var_cache = var7; +var8 = NULL; +if (var_cache == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_cache,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_cache->class->vft[COLOR_kernel__Object___61d_61d]))(var_cache, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +var = var_cache; +goto RET_LABEL; +} else { +} +var15 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); +{ +array__Array__init(var15); /* Direct call array#Array#init on */ +} +var_candidates = var15; +{ +{ /* Inline model#MProperty#mpropdefs (self) on */ +var18 = self->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = array__AbstractArrayRead__iterator(var16); +} +for(;;) { +{ +var20 = array__ArrayIterator__is_ok(var19); +} +if(!var20) break; +{ +var21 = array__ArrayIterator__item(var19); +} +var_mpropdef = var21; +{ +{ /* Inline mmodule#MModule#in_importation (var_mmodule) on */ +var24 = var_mmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var27 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var25) on */ +var30 = var25->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = poset__POSetElement___60d_61d(var22, var28); +} +var32 = !var31; +if (var32){ +goto CONTINUE_label; +} else { +} +var33 = NULL; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var36 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var34) on */ +var39 = var34->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +var40 = model__MType__is_subtype(var_mtype, var_mmodule, var33, var37); +} +var41 = !var40; +if (var41){ +goto CONTINUE_label; +} else { +} +{ +array__Array__add(var_candidates, var_mpropdef); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var19); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +var42 = array__AbstractArrayRead__length(var_candidates); +} +var43 = 1; +{ +{ /* Inline kernel#Int#<= (var42,var43) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var46 = 1; /* easy isa OTHER*/ +if (unlikely(!var46)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var47 = var42 <= var43; +var44 = var47; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +} +if (var44){ +{ +{ /* Inline model#MProperty#lookup_all_definitions_cache (self) on */ +var50 = self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val; /* _lookup_all_definitions_cache on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1800); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +more_collections__HashMap2___91d_93d_61d(var48, var_mmodule, var_mtype, var_candidates); /* Direct call more_collections#HashMap2#[]= on */ +} +var = var_candidates; +goto RET_LABEL; +} else { +} +{ +model__MModule__linearize_mpropdefs(var_mmodule, var_candidates); /* Direct call model#MModule#linearize_mpropdefs on */ +} +{ +var51 = array__AbstractArrayRead__reversed(var_candidates); +} +var_candidates = var51; +{ +{ /* Inline model#MProperty#lookup_all_definitions_cache (self) on */ +var54 = self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val; /* _lookup_all_definitions_cache on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1800); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +more_collections__HashMap2___91d_93d_61d(var52, var_mmodule, var_mtype, var_candidates); /* Direct call more_collections#HashMap2#[]= on */ +} +var = var_candidates; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_all_definitions for (self: Object, MModule, MType): Array[MPropDef] */ +val* VIRTUAL_model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1) { +val* var /* : Array[MPropDef] */; +val* var1 /* : Array[MPropDef] */; +var1 = model__MProperty__lookup_all_definitions(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_all_definitions_cache for (self: MProperty): HashMap2[MModule, MType, Array[MPropDef]] */ +val* model__MProperty__lookup_all_definitions_cache(val* self) { +val* var /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var1 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +var1 = self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val; /* _lookup_all_definitions_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1800); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MProperty#lookup_all_definitions_cache for (self: Object): HashMap2[MModule, MType, Array[MPropDef]] */ +val* VIRTUAL_model__MProperty__lookup_all_definitions_cache(val* self) { +val* var /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var1 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var3 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +{ /* Inline model#MProperty#lookup_all_definitions_cache (self) on */ +var3 = self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val; /* _lookup_all_definitions_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1800); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethod#init for (self: MMethod, MClassDef, String, MVisibility) */ +void model__MMethod__init(val* self, val* p0, val* p1, val* p2) { +val* var_intro_mclassdef /* var intro_mclassdef: MClassDef */; +val* var_name /* var name: String */; +val* var_visibility /* var visibility: MVisibility */; +var_intro_mclassdef = p0; +var_name = p1; +var_visibility = p2; +{ +model__MProperty__init(self, p0, p1, p2); /* Direct call model#MProperty#init on */ +} +RET_LABEL:; +} +/* method model#MMethod#init for (self: Object, MClassDef, String, MVisibility) */ +void VIRTUAL_model__MMethod__init(val* self, val* p0, val* p1, val* p2) { +model__MMethod__init(self, p0, p1, p2); /* Direct call model#MMethod#init on */ +RET_LABEL:; +} +/* method model#MMethod#is_toplevel for (self: MMethod): Bool */ +short int model__MMethod__is_toplevel(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethod#is_toplevel for (self: Object): Bool */ +short int VIRTUAL_model__MMethod__is_toplevel(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MMethod#is_toplevel (self) on */ +var3 = self->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethod#is_toplevel= for (self: MMethod, Bool) */ +void model__MMethod__is_toplevel_61d(val* self, short int p0) { +self->attrs[COLOR_model__MMethod___is_toplevel].s = p0; /* _is_toplevel on */ +RET_LABEL:; +} +/* method model#MMethod#is_toplevel= for (self: Object, Bool) */ +void VIRTUAL_model__MMethod__is_toplevel_61d(val* self, short int p0) { +{ /* Inline model#MMethod#is_toplevel= (self,p0) on */ +self->attrs[COLOR_model__MMethod___is_toplevel].s = p0; /* _is_toplevel on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MMethod#is_init for (self: MMethod): Bool */ +short int model__MMethod__is_init(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethod#is_init for (self: Object): Bool */ +short int VIRTUAL_model__MMethod__is_init(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MMethod#is_init (self) on */ +var3 = self->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethod#is_init= for (self: MMethod, Bool) */ +void model__MMethod__is_init_61d(val* self, short int p0) { +self->attrs[COLOR_model__MMethod___is_init].s = p0; /* _is_init on */ +RET_LABEL:; +} +/* method model#MMethod#is_init= for (self: Object, Bool) */ +void VIRTUAL_model__MMethod__is_init_61d(val* self, short int p0) { +{ /* Inline model#MMethod#is_init= (self,p0) on */ +self->attrs[COLOR_model__MMethod___is_init].s = p0; /* _is_init on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MMethod#is_new for (self: MMethod): Bool */ +short int model__MMethod__is_new(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethod#is_new for (self: Object): Bool */ +short int VIRTUAL_model__MMethod__is_new(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MMethod#is_new (self) on */ +var3 = self->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethod#is_new= for (self: MMethod, Bool) */ +void model__MMethod__is_new_61d(val* self, short int p0) { +self->attrs[COLOR_model__MMethod___is_new].s = p0; /* _is_new on */ +RET_LABEL:; +} +/* method model#MMethod#is_new= for (self: Object, Bool) */ +void VIRTUAL_model__MMethod__is_new_61d(val* self, short int p0) { +{ /* Inline model#MMethod#is_new= (self,p0) on */ +self->attrs[COLOR_model__MMethod___is_new].s = p0; /* _is_new on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MMethod#is_init_for for (self: MMethod, MClass): Bool */ +short int model__MMethod__is_init_for(val* self, val* p0) { +short int var /* : Bool */; +val* var_mclass /* var mclass: MClass */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +var_mclass = p0; +{ +{ /* Inline model#MMethod#is_init (self) on */ +var3 = self->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MMethod#is_init_for for (self: Object, MClass): Bool */ +short int VIRTUAL_model__MMethod__is_init_for(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MMethod__is_init_for(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MAttribute#init for (self: MAttribute, MClassDef, String, MVisibility) */ +void model__MAttribute__init(val* self, val* p0, val* p1, val* p2) { +val* var_intro_mclassdef /* var intro_mclassdef: MClassDef */; +val* var_name /* var name: String */; +val* var_visibility /* var visibility: MVisibility */; +var_intro_mclassdef = p0; +var_name = p1; +var_visibility = p2; +{ +model__MProperty__init(self, p0, p1, p2); /* Direct call model#MProperty#init on */ +} +RET_LABEL:; +} +/* method model#MAttribute#init for (self: Object, MClassDef, String, MVisibility) */ +void VIRTUAL_model__MAttribute__init(val* self, val* p0, val* p1, val* p2) { +model__MAttribute__init(self, p0, p1, p2); /* Direct call model#MAttribute#init on */ +RET_LABEL:; +} +/* method model#MVirtualTypeProp#init for (self: MVirtualTypeProp, MClassDef, String, MVisibility) */ +void model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2) { +val* var_intro_mclassdef /* var intro_mclassdef: MClassDef */; +val* var_name /* var name: String */; +val* var_visibility /* var visibility: MVisibility */; +var_intro_mclassdef = p0; +var_name = p1; +var_visibility = p2; +{ +model__MProperty__init(self, p0, p1, p2); /* Direct call model#MProperty#init on */ +} +RET_LABEL:; +} +/* method model#MVirtualTypeProp#init for (self: Object, MClassDef, String, MVisibility) */ +void VIRTUAL_model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2) { +model__MVirtualTypeProp__init(self, p0, p1, p2); /* Direct call model#MVirtualTypeProp#init on */ +RET_LABEL:; +} +/* method model#MVirtualTypeProp#mvirtualtype for (self: MVirtualTypeProp): MVirtualType */ +val* model__MVirtualTypeProp__mvirtualtype(val* self) { +val* var /* : MVirtualType */; +val* var1 /* : MVirtualType */; +var1 = self->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val; /* _mvirtualtype on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mvirtualtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1858); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MVirtualTypeProp#mvirtualtype for (self: Object): MVirtualType */ +val* VIRTUAL_model__MVirtualTypeProp__mvirtualtype(val* self) { +val* var /* : MVirtualType */; +val* var1 /* : MVirtualType */; +val* var3 /* : MVirtualType */; +{ /* Inline model#MVirtualTypeProp#mvirtualtype (self) on */ +var3 = self->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val; /* _mvirtualtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mvirtualtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1858); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#location for (self: MPropDef): Location */ +val* model__MPropDef__location(val* self) { +val* var /* : Location */; +val* var1 /* : Location */; +var1 = self->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1876); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#location for (self: Object): Location */ +val* VIRTUAL_model__MPropDef__location(val* self) { +val* var /* : Location */; +val* var1 /* : Location */; +val* var3 /* : Location */; +{ /* Inline model#MPropDef#location (self) on */ +var3 = self->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1876); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#location= for (self: MPropDef, Location) */ +void model__MPropDef__location_61d(val* self, val* p0) { +self->attrs[COLOR_model__MPropDef___location].val = p0; /* _location on */ +RET_LABEL:; +} +/* method model#MPropDef#location= for (self: Object, Location) */ +void VIRTUAL_model__MPropDef__location_61d(val* self, val* p0) { +{ /* Inline model#MPropDef#location= (self,p0) on */ +self->attrs[COLOR_model__MPropDef___location].val = p0; /* _location on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MPropDef#mclassdef for (self: MPropDef): MClassDef */ +val* model__MPropDef__mclassdef(val* self) { +val* var /* : MClassDef */; +val* var1 /* : MClassDef */; +var1 = self->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#mclassdef for (self: Object): MClassDef */ +val* VIRTUAL_model__MPropDef__mclassdef(val* self) { +val* var /* : MClassDef */; +val* var1 /* : MClassDef */; +val* var3 /* : MClassDef */; +{ /* Inline model#MPropDef#mclassdef (self) on */ +var3 = self->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#mclassdef= for (self: MPropDef, MClassDef) */ +void model__MPropDef__mclassdef_61d(val* self, val* p0) { +self->attrs[COLOR_model__MPropDef___mclassdef].val = p0; /* _mclassdef on */ +RET_LABEL:; +} +/* method model#MPropDef#mclassdef= for (self: Object, MClassDef) */ +void VIRTUAL_model__MPropDef__mclassdef_61d(val* self, val* p0) { +{ /* Inline model#MPropDef#mclassdef= (self,p0) on */ +self->attrs[COLOR_model__MPropDef___mclassdef].val = p0; /* _mclassdef on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MPropDef#mproperty for (self: MPropDef): MProperty */ +val* model__MPropDef__mproperty(val* self) { +val* var /* : MProperty */; +val* var1 /* : MProperty */; +var1 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#mproperty for (self: Object): MProperty */ +val* VIRTUAL_model__MPropDef__mproperty(val* self) { +val* var /* : MProperty */; +val* var1 /* : MProperty */; +val* var3 /* : MProperty */; +{ /* Inline model#MPropDef#mproperty (self) on */ +var3 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#mproperty= for (self: MPropDef, MProperty) */ +void model__MPropDef__mproperty_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (mproperty) isa MPROPERTY */ +/* isa MPROPERTY */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +self->attrs[COLOR_model__MPropDef___mproperty].val = p0; /* _mproperty on */ +RET_LABEL:; +} +/* method model#MPropDef#mproperty= for (self: Object, MProperty) */ +void VIRTUAL_model__MPropDef__mproperty_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline model#MPropDef#mproperty= (self,p0) on */ +/* Covariant cast for argument 0 (mproperty) isa MPROPERTY */ +/* isa MPROPERTY */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +self->attrs[COLOR_model__MPropDef___mproperty].val = p0; /* _mproperty on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MPropDef#init for (self: MPropDef, MClassDef, MProperty, Location) */ +void model__MPropDef__init(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var_mproperty /* var mproperty: MProperty */; +val* var_location /* var location: Location */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +const struct type* type_struct7; +const char* var_class_name8; +val* var10 /* : Array[MPropDef] */; +val* var12 /* : Array[MPropDef] */; +val* var13 /* : Array[MPropDef] */; +val* var15 /* : Array[MPropDef] */; +static val* varonce; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : Array[Object] */; +long var21 /* : Int */; +val* var22 /* : NativeArray[Object] */; +val* var23 /* : String */; +/* Covariant cast for argument 1 (mproperty) isa MPROPERTY */ +/* isa MPROPERTY */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p1->type->table_size) { +var = 0; +} else { +var = p1->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1885); +show_backtrace(1); +} +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} +var_mclassdef = p0; +var_mproperty = p1; +var_location = p2; +{ +{ /* Inline model#MPropDef#mclassdef= (self,var_mclassdef) on */ +self->attrs[COLOR_model__MPropDef___mclassdef].val = var_mclassdef; /* _mclassdef on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mproperty= (self,var_mproperty) on */ +/* Covariant cast for argument 0 (mproperty) isa MPROPERTY */ +/* isa MPROPERTY */ +type_struct7 = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; +cltype5 = type_struct7->color; +idtype6 = type_struct7->id; +if(cltype5 >= var_mproperty->type->table_size) { +var4 = 0; +} else { +var4 = var_mproperty->type->type_table[cltype5] == idtype6; +} +if (unlikely(!var4)) { +var_class_name8 = var_mproperty == NULL ? "null" : var_mproperty->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +self->attrs[COLOR_model__MPropDef___mproperty].val = var_mproperty; /* _mproperty on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline model#MPropDef#location= (self,var_location) on */ +self->attrs[COLOR_model__MPropDef___location].val = var_location; /* _location on */ +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mpropdefs (var_mclassdef) on */ +var12 = var_mclassdef->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 574); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +array__Array__add(var10, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline model#MProperty#mpropdefs (var_mproperty) on */ +var15 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +array__Array__add(var13, self); /* Direct call array#Array#add on */ +} +if (varonce) { +var16 = varonce; +} else { +var17 = "#"; +var18 = 1; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce = var16; +} +var20 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var20 = array_instance Array[Object] */ +var21 = 3; +var22 = NEW_array__NativeArray(var21, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var22)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var22)->values[1] = (val*) var16; +((struct instance_array__NativeArray*)var22)->values[2] = (val*) var_mproperty; +{ +((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +} +} +{ +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; +} +{ +{ /* Inline model#MPropDef#to_s= (self,var23) on */ +self->attrs[COLOR_model__MPropDef___to_s].val = var23; /* _to_s on */ +RET_LABEL24:(void)0; +} +} +RET_LABEL:; +} +/* method model#MPropDef#init for (self: Object, MClassDef, MProperty, Location) */ +void VIRTUAL_model__MPropDef__init(val* self, val* p0, val* p1, val* p2) { +model__MPropDef__init(self, p0, p1, p2); /* Direct call model#MPropDef#init on */ +RET_LABEL:; +} +/* method model#MPropDef#name for (self: MPropDef): String */ +val* model__MPropDef__name(val* self) { +val* var /* : String */; +val* var1 /* : MProperty */; +val* var3 /* : MProperty */; +val* var4 /* : String */; +val* var6 /* : String */; +{ +{ /* Inline model#MPropDef#mproperty (self) on */ +var3 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var1) on */ +var6 = var1->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MPropDef#name for (self: Object): String */ +val* VIRTUAL_model__MPropDef__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = model__MPropDef__name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#model for (self: MPropDef): Model */ +val* model__MPropDef__model(val* self) { +val* var /* : Model */; +val* var1 /* : MClassDef */; +val* var3 /* : MClassDef */; +val* var4 /* : Model */; +{ +{ /* Inline model#MPropDef#mclassdef (self) on */ +var3 = self->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = model__MClassDef__model(var1); +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MPropDef#model for (self: Object): Model */ +val* VIRTUAL_model__MPropDef__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = model__MPropDef__model(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#to_s for (self: MPropDef): String */ +val* model__MPropDef__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_model__MPropDef___to_s].val; /* _to_s on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1900); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#to_s for (self: Object): String */ +val* VIRTUAL_model__MPropDef__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline model#MPropDef#to_s (self) on */ +var3 = self->attrs[COLOR_model__MPropDef___to_s].val; /* _to_s on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1900); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#to_s= for (self: MPropDef, String) */ +void model__MPropDef__to_s_61d(val* self, val* p0) { +self->attrs[COLOR_model__MPropDef___to_s].val = p0; /* _to_s on */ +RET_LABEL:; +} +/* method model#MPropDef#to_s= for (self: Object, String) */ +void VIRTUAL_model__MPropDef__to_s_61d(val* self, val* p0) { +{ /* Inline model#MPropDef#to_s= (self,p0) on */ +self->attrs[COLOR_model__MPropDef___to_s].val = p0; /* _to_s on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MPropDef#is_intro for (self: MPropDef): Bool */ +short int model__MPropDef__is_intro(val* self) { +short int var /* : Bool */; +val* var1 /* : MProperty */; +val* var3 /* : MProperty */; +val* var4 /* : MPropDef */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +{ +{ /* Inline model#MPropDef#mproperty (self) on */ +var3 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = model__MProperty__intro(var1); +} +{ +{ /* Inline kernel#Object#== (var4,self) on */ +var_other = self; +{ +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var10 = var4 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +var = var5; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MPropDef#is_intro for (self: Object): Bool */ +short int VIRTUAL_model__MPropDef__is_intro(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MPropDef__is_intro(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MPropDef#lookup_next_definition for (self: MPropDef, MModule, MType): MPropDef */ +val* model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1) { +val* var /* : MPropDef */; +val* var_mmodule /* var mmodule: MModule */; +val* var_mtype /* var mtype: MType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : MProperty */; +val* var5 /* : MProperty */; +val* var6 /* : Array[MPropDef] */; +val* var_mpropdefs /* var mpropdefs: Array[MPropDef] */; +val* var7 /* : ArrayIterator[nullable Object] */; +val* var_i /* var i: ArrayIterator[MPropDef] */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var_ /* var : Bool */; +val* var10 /* : nullable Object */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : nullable Object */; +short int var20 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +var_mmodule = p0; +var_mtype = p1; +{ +var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +var2 = !var1; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1914); +show_backtrace(1); +} +{ +{ /* Inline model#MPropDef#mproperty (self) on */ +var5 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = model__MProperty__lookup_all_definitions(var3, var_mmodule, var_mtype); +} +var_mpropdefs = var6; +{ +var7 = array__AbstractArrayRead__iterator(var_mpropdefs); +} +var_i = var7; +for(;;) { +{ +var9 = array__ArrayIterator__is_ok(var_i); +} +var_ = var9; +if (var9){ +{ +var10 = array__ArrayIterator__item(var_i); +} +{ +{ /* Inline kernel#Object#!= (var10,self) on */ +var_other = self; +{ +var15 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var_other) /* == on */; +var14 = var15; +} +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +var8 = var11; +} else { +var8 = var_; +} +if (!var8) break; +{ +array__ArrayIterator__next(var_i); /* Direct call array#ArrayIterator#next on */ +} +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +{ +var17 = array__ArrayIterator__is_ok(var_i); +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert \'has_property\' failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1919); +show_backtrace(1); +} +{ +array__ArrayIterator__next(var_i); /* Direct call array#ArrayIterator#next on */ +} +{ +var18 = array__ArrayIterator__is_ok(var_i); +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert \'has_next_property\' failed"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1921); +show_backtrace(1); +} +{ +var19 = array__ArrayIterator__item(var_i); +} +/* isa MPROPDEF */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPDEF]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var19->type->table_size) { +var20 = 0; +} else { +var20 = var19->type->type_table[cltype] == idtype; +} +if (unlikely(!var20)) { +var_class_name = var19 == NULL ? "null" : var19->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPDEF", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1922); +show_backtrace(1); +} +var = var19; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MPropDef#lookup_next_definition for (self: Object, MModule, MType): MPropDef */ +val* VIRTUAL_model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1) { +val* var /* : MPropDef */; +val* var1 /* : MPropDef */; +var1 = model__MPropDef__lookup_next_definition(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#init for (self: MMethodDef, MClassDef, MMethod, Location) */ +void model__MMethodDef__init(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var_mproperty /* var mproperty: MMethod */; +val* var_location /* var location: Location */; +/* Covariant cast for argument 1 (mproperty) isa MPROPERTY */ +/* isa MPROPERTY */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p1->type->table_size) { +var = 0; +} else { +var = p1->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1933); +show_backtrace(1); +} +var_mclassdef = p0; +var_mproperty = p1; +var_location = p2; +{ +model__MPropDef__init(self, p0, p1, p2); /* Direct call model#MPropDef#init on */ +} +RET_LABEL:; +} +/* method model#MMethodDef#init for (self: Object, MClassDef, MMethod, Location) */ +void VIRTUAL_model__MMethodDef__init(val* self, val* p0, val* p1, val* p2) { +model__MMethodDef__init(self, p0, p1, p2); /* Direct call model#MMethodDef#init on */ +RET_LABEL:; +} +/* method model#MMethodDef#msignature for (self: MMethodDef): nullable MSignature */ +val* model__MMethodDef__msignature(val* self) { +val* var /* : nullable MSignature */; +val* var1 /* : nullable MSignature */; +var1 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#msignature for (self: Object): nullable MSignature */ +val* VIRTUAL_model__MMethodDef__msignature(val* self) { +val* var /* : nullable MSignature */; +val* var1 /* : nullable MSignature */; +val* var3 /* : nullable MSignature */; +{ /* Inline model#MMethodDef#msignature (self) on */ +var3 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#msignature= for (self: MMethodDef, nullable MSignature) */ +void model__MMethodDef__msignature_61d(val* self, val* p0) { +self->attrs[COLOR_model__MMethodDef___msignature].val = p0; /* _msignature on */ +RET_LABEL:; +} +/* method model#MMethodDef#msignature= for (self: Object, nullable MSignature) */ +void VIRTUAL_model__MMethodDef__msignature_61d(val* self, val* p0) { +{ /* Inline model#MMethodDef#msignature= (self,p0) on */ +self->attrs[COLOR_model__MMethodDef___msignature].val = p0; /* _msignature on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MMethodDef#is_abstract for (self: MMethodDef): Bool */ +short int model__MMethodDef__is_abstract(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MMethodDef___is_abstract].s; /* _is_abstract on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#is_abstract for (self: Object): Bool */ +short int VIRTUAL_model__MMethodDef__is_abstract(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MMethodDef#is_abstract (self) on */ +var3 = self->attrs[COLOR_model__MMethodDef___is_abstract].s; /* _is_abstract on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#is_abstract= for (self: MMethodDef, Bool) */ +void model__MMethodDef__is_abstract_61d(val* self, short int p0) { +self->attrs[COLOR_model__MMethodDef___is_abstract].s = p0; /* _is_abstract on */ +RET_LABEL:; +} +/* method model#MMethodDef#is_abstract= for (self: Object, Bool) */ +void VIRTUAL_model__MMethodDef__is_abstract_61d(val* self, short int p0) { +{ /* Inline model#MMethodDef#is_abstract= (self,p0) on */ +self->attrs[COLOR_model__MMethodDef___is_abstract].s = p0; /* _is_abstract on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MMethodDef#is_intern for (self: MMethodDef): Bool */ +short int model__MMethodDef__is_intern(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MMethodDef___is_intern].s; /* _is_intern on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#is_intern for (self: Object): Bool */ +short int VIRTUAL_model__MMethodDef__is_intern(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MMethodDef#is_intern (self) on */ +var3 = self->attrs[COLOR_model__MMethodDef___is_intern].s; /* _is_intern on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#is_intern= for (self: MMethodDef, Bool) */ +void model__MMethodDef__is_intern_61d(val* self, short int p0) { +self->attrs[COLOR_model__MMethodDef___is_intern].s = p0; /* _is_intern on */ +RET_LABEL:; +} +/* method model#MMethodDef#is_intern= for (self: Object, Bool) */ +void VIRTUAL_model__MMethodDef__is_intern_61d(val* self, short int p0) { +{ /* Inline model#MMethodDef#is_intern= (self,p0) on */ +self->attrs[COLOR_model__MMethodDef___is_intern].s = p0; /* _is_intern on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MMethodDef#is_extern for (self: MMethodDef): Bool */ +short int model__MMethodDef__is_extern(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MMethodDef___is_extern].s; /* _is_extern on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#is_extern for (self: Object): Bool */ +short int VIRTUAL_model__MMethodDef__is_extern(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MMethodDef#is_extern (self) on */ +var3 = self->attrs[COLOR_model__MMethodDef___is_extern].s; /* _is_extern on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#is_extern= for (self: MMethodDef, Bool) */ +void model__MMethodDef__is_extern_61d(val* self, short int p0) { +self->attrs[COLOR_model__MMethodDef___is_extern].s = p0; /* _is_extern on */ +RET_LABEL:; +} +/* method model#MMethodDef#is_extern= for (self: Object, Bool) */ +void VIRTUAL_model__MMethodDef__is_extern_61d(val* self, short int p0) { +{ /* Inline model#MMethodDef#is_extern= (self,p0) on */ +self->attrs[COLOR_model__MMethodDef___is_extern].s = p0; /* _is_extern on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MAttributeDef#init for (self: MAttributeDef, MClassDef, MAttribute, Location) */ +void model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var_mproperty /* var mproperty: MAttribute */; +val* var_location /* var location: Location */; +/* Covariant cast for argument 1 (mproperty) isa MPROPERTY */ +/* isa MPROPERTY */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p1->type->table_size) { +var = 0; +} else { +var = p1->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1958); +show_backtrace(1); +} +var_mclassdef = p0; +var_mproperty = p1; +var_location = p2; +{ +model__MPropDef__init(self, p0, p1, p2); /* Direct call model#MPropDef#init on */ +} +RET_LABEL:; +} +/* method model#MAttributeDef#init for (self: Object, MClassDef, MAttribute, Location) */ +void VIRTUAL_model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2) { +model__MAttributeDef__init(self, p0, p1, p2); /* Direct call model#MAttributeDef#init on */ +RET_LABEL:; +} +/* method model#MAttributeDef#static_mtype for (self: MAttributeDef): nullable MType */ +val* model__MAttributeDef__static_mtype(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = self->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MAttributeDef#static_mtype for (self: Object): nullable MType */ +val* VIRTUAL_model__MAttributeDef__static_mtype(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +{ /* Inline model#MAttributeDef#static_mtype (self) on */ +var3 = self->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MAttributeDef#static_mtype= for (self: MAttributeDef, nullable MType) */ +void model__MAttributeDef__static_mtype_61d(val* self, val* p0) { +self->attrs[COLOR_model__MAttributeDef___static_mtype].val = p0; /* _static_mtype on */ +RET_LABEL:; +} +/* method model#MAttributeDef#static_mtype= for (self: Object, nullable MType) */ +void VIRTUAL_model__MAttributeDef__static_mtype_61d(val* self, val* p0) { +{ /* Inline model#MAttributeDef#static_mtype= (self,p0) on */ +self->attrs[COLOR_model__MAttributeDef___static_mtype].val = p0; /* _static_mtype on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MVirtualTypeDef#init for (self: MVirtualTypeDef, MClassDef, MVirtualTypeProp, Location) */ +void model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var_mproperty /* var mproperty: MVirtualTypeProp */; +val* var_location /* var location: Location */; +/* Covariant cast for argument 1 (mproperty) isa MPROPERTY */ +/* isa MPROPERTY */ +type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p1->type->table_size) { +var = 0; +} else { +var = p1->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1974); +show_backtrace(1); +} +var_mclassdef = p0; +var_mproperty = p1; +var_location = p2; +{ +model__MPropDef__init(self, p0, p1, p2); /* Direct call model#MPropDef#init on */ +} +RET_LABEL:; +} +/* method model#MVirtualTypeDef#init for (self: Object, MClassDef, MVirtualTypeProp, Location) */ +void VIRTUAL_model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2) { +model__MVirtualTypeDef__init(self, p0, p1, p2); /* Direct call model#MVirtualTypeDef#init on */ +RET_LABEL:; +} +/* method model#MVirtualTypeDef#bound for (self: MVirtualTypeDef): nullable MType */ +val* model__MVirtualTypeDef__bound(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = self->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MVirtualTypeDef#bound for (self: Object): nullable MType */ +val* VIRTUAL_model__MVirtualTypeDef__bound(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +{ /* Inline model#MVirtualTypeDef#bound (self) on */ +var3 = self->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MVirtualTypeDef#bound= for (self: MVirtualTypeDef, nullable MType) */ +void model__MVirtualTypeDef__bound_61d(val* self, val* p0) { +self->attrs[COLOR_model__MVirtualTypeDef___bound].val = p0; /* _bound on */ +RET_LABEL:; +} +/* method model#MVirtualTypeDef#bound= for (self: Object, nullable MType) */ +void VIRTUAL_model__MVirtualTypeDef__bound_61d(val* self, val* p0) { +{ /* Inline model#MVirtualTypeDef#bound= (self,p0) on */ +self->attrs[COLOR_model__MVirtualTypeDef___bound].val = p0; /* _bound on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MVirtualTypeDef#is_fixed for (self: MVirtualTypeDef): Bool */ +short int model__MVirtualTypeDef__is_fixed(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MVirtualTypeDef#is_fixed for (self: Object): Bool */ +short int VIRTUAL_model__MVirtualTypeDef__is_fixed(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MVirtualTypeDef#is_fixed (self) on */ +var3 = self->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MVirtualTypeDef#is_fixed= for (self: MVirtualTypeDef, Bool) */ +void model__MVirtualTypeDef__is_fixed_61d(val* self, short int p0) { +self->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s = p0; /* _is_fixed on */ +RET_LABEL:; +} +/* method model#MVirtualTypeDef#is_fixed= for (self: Object, Bool) */ +void VIRTUAL_model__MVirtualTypeDef__is_fixed_61d(val* self, short int p0) { +{ /* Inline model#MVirtualTypeDef#is_fixed= (self,p0) on */ +self->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s = p0; /* _is_fixed on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MClassKind#to_s for (self: MClassKind): String */ +val* model__MClassKind__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_model__MClassKind___to_s].val; /* _to_s on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1997); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MClassKind#to_s for (self: Object): String */ +val* VIRTUAL_model__MClassKind__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline model#MClassKind#to_s (self) on */ +var3 = self->attrs[COLOR_model__MClassKind___to_s].val; /* _to_s on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1997); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MClassKind#to_s= for (self: MClassKind, String) */ +void model__MClassKind__to_s_61d(val* self, val* p0) { +self->attrs[COLOR_model__MClassKind___to_s].val = p0; /* _to_s on */ +RET_LABEL:; +} +/* method model#MClassKind#to_s= for (self: Object, String) */ +void VIRTUAL_model__MClassKind__to_s_61d(val* self, val* p0) { +{ /* Inline model#MClassKind#to_s= (self,p0) on */ +self->attrs[COLOR_model__MClassKind___to_s].val = p0; /* _to_s on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MClassKind#need_init for (self: MClassKind): Bool */ +short int model__MClassKind__need_init(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MClassKind#need_init for (self: Object): Bool */ +short int VIRTUAL_model__MClassKind__need_init(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MClassKind#need_init (self) on */ +var3 = self->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MClassKind#need_init= for (self: MClassKind, Bool) */ +void model__MClassKind__need_init_61d(val* self, short int p0) { +self->attrs[COLOR_model__MClassKind___need_init].s = p0; /* _need_init on */ +RET_LABEL:; +} +/* method model#MClassKind#need_init= for (self: Object, Bool) */ +void VIRTUAL_model__MClassKind__need_init_61d(val* self, short int p0) { +{ /* Inline model#MClassKind#need_init= (self,p0) on */ +self->attrs[COLOR_model__MClassKind___need_init].s = p0; /* _need_init on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MClassKind#init for (self: MClassKind, String, Bool) */ +void model__MClassKind__init(val* self, val* p0, short int p1) { +val* var_s /* var s: String */; +short int var_need_init /* var need_init: Bool */; +var_s = p0; +var_need_init = p1; +{ +{ /* Inline model#MClassKind#to_s= (self,var_s) on */ +self->attrs[COLOR_model__MClassKind___to_s].val = var_s; /* _to_s on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline model#MClassKind#need_init= (self,var_need_init) on */ +self->attrs[COLOR_model__MClassKind___need_init].s = var_need_init; /* _need_init on */ +RET_LABEL2:(void)0; +} +} +RET_LABEL:; +} +/* method model#MClassKind#init for (self: Object, String, Bool) */ +void VIRTUAL_model__MClassKind__init(val* self, val* p0, short int p1) { +model__MClassKind__init(self, p0, p1); /* Direct call model#MClassKind#init on */ +RET_LABEL:; +} +/* method model#MClassKind#can_specialize for (self: MClassKind, MClassKind): Bool */ +short int model__MClassKind__can_specialize(val* self, val* p0) { +short int var /* : Bool */; +val* var_other /* var other: MClassKind */; +val* var1 /* : MClassKind */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other5 /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MClassKind */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +short int var_ /* var : Bool */; +val* var18 /* : MClassKind */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +val* var26 /* : MClassKind */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : MClassKind */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +short int var_47 /* var : Bool */; +val* var48 /* : MClassKind */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +var_other = p0; +{ +var1 = model__Object__interface_kind(self); +} +{ +{ /* Inline kernel#Object#== (var_other,var1) on */ +var_other5 = var1; +{ +{ /* Inline kernel#Object#is_same_instance (var_other,var_other5) on */ +var8 = var_other == var_other5; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var3 = var6; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +var9 = 1; +var = var9; +goto RET_LABEL; +} else { +} +{ +var11 = model__Object__interface_kind(self); +} +{ +{ /* Inline kernel#Object#== (self,var11) on */ +var_other5 = var11; +{ +{ /* Inline kernel#Object#is_same_instance (self,var_other5) on */ +var17 = self == var_other5; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +var_ = var12; +if (var12){ +var10 = var_; +} else { +{ +var18 = model__Object__enum_kind(self); +} +{ +{ /* Inline kernel#Object#== (self,var18) on */ +var_other5 = var18; +{ +{ /* Inline kernel#Object#is_same_instance (self,var_other5) on */ +var24 = self == var_other5; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +var10 = var19; +} +if (var10){ +var25 = 0; +var = var25; +goto RET_LABEL; +} else { +{ +var26 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (self,var26) on */ +var_other5 = var26; +{ +{ /* Inline kernel#Object#is_same_instance (self,var_other5) on */ +var32 = self == var_other5; +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +if (var27){ +{ +{ /* Inline kernel#Object#== (self,var_other) on */ +var_other5 = var_other; +{ +{ /* Inline kernel#Object#is_same_instance (self,var_other5) on */ +var38 = self == var_other5; +var36 = var38; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +} +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +var33 = var34; +} +var = var33; +goto RET_LABEL; +} else { +{ +var40 = model__Object__enum_kind(self); +} +{ +{ /* Inline kernel#Object#== (var_other,var40) on */ +var_other5 = var40; +{ +{ /* Inline kernel#Object#is_same_instance (var_other,var_other5) on */ +var46 = var_other == var_other5; +var44 = var46; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +} +var42 = var44; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} +var41 = var42; +} +var_47 = var41; +if (var41){ +var39 = var_47; +} else { +{ +var48 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var_other,var48) on */ +var_other5 = var48; +{ +{ /* Inline kernel#Object#is_same_instance (var_other,var_other5) on */ +var54 = var_other == var_other5; +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +} +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +var49 = var50; +} +var39 = var49; +} +if (var39){ +var55 = 0; +var = var55; +goto RET_LABEL; +} else { +} +} +} +var56 = 1; +var = var56; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MClassKind#can_specialize for (self: Object, MClassKind): Bool */ +short int VIRTUAL_model__MClassKind__can_specialize(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = model__MClassKind__can_specialize(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method model#Object#abstract_kind for (self: Object): MClassKind */ +val* model__Object__abstract_kind(val* self) { +val* var /* : MClassKind */; +static val* varonce; +static int varonce_guard; +val* var1 /* : MClassKind */; +val* var2 /* : MClassKind */; +static val* varonce3; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +short int var8 /* : Bool */; +if (varonce_guard) { +var1 = varonce; +} else { +var2 = NEW_model__MClassKind(&type_model__MClassKind); +if (varonce3) { +var4 = varonce3; +} else { +var5 = "abstract class"; +var6 = 14; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce3 = var4; +} +var8 = 1; +{ +model__MClassKind__init(var2, var4, var8); /* Direct call model#MClassKind#init on */ +} +var1 = var2; +varonce = var1; +varonce_guard = 1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#Object#abstract_kind for (self: Object): MClassKind */ +val* VIRTUAL_model__Object__abstract_kind(val* self) { +val* var /* : MClassKind */; +val* var1 /* : MClassKind */; +var1 = model__Object__abstract_kind(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#Object#concrete_kind for (self: Object): MClassKind */ +val* model__Object__concrete_kind(val* self) { +val* var /* : MClassKind */; +static val* varonce; +static int varonce_guard; +val* var1 /* : MClassKind */; +val* var2 /* : MClassKind */; +static val* varonce3; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +short int var8 /* : Bool */; +if (varonce_guard) { +var1 = varonce; +} else { +var2 = NEW_model__MClassKind(&type_model__MClassKind); +if (varonce3) { +var4 = varonce3; +} else { +var5 = "class"; +var6 = 5; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce3 = var4; +} +var8 = 1; +{ +model__MClassKind__init(var2, var4, var8); /* Direct call model#MClassKind#init on */ +} +var1 = var2; +varonce = var1; +varonce_guard = 1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#Object#concrete_kind for (self: Object): MClassKind */ +val* VIRTUAL_model__Object__concrete_kind(val* self) { +val* var /* : MClassKind */; +val* var1 /* : MClassKind */; +var1 = model__Object__concrete_kind(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#Object#interface_kind for (self: Object): MClassKind */ +val* model__Object__interface_kind(val* self) { +val* var /* : MClassKind */; +static val* varonce; +static int varonce_guard; +val* var1 /* : MClassKind */; +val* var2 /* : MClassKind */; +static val* varonce3; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +short int var8 /* : Bool */; +if (varonce_guard) { +var1 = varonce; +} else { +var2 = NEW_model__MClassKind(&type_model__MClassKind); +if (varonce3) { +var4 = varonce3; +} else { +var5 = "interface"; +var6 = 9; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce3 = var4; +} +var8 = 0; +{ +model__MClassKind__init(var2, var4, var8); /* Direct call model#MClassKind#init on */ +} +var1 = var2; +varonce = var1; +varonce_guard = 1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#Object#interface_kind for (self: Object): MClassKind */ +val* VIRTUAL_model__Object__interface_kind(val* self) { +val* var /* : MClassKind */; +val* var1 /* : MClassKind */; +var1 = model__Object__interface_kind(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#Object#enum_kind for (self: Object): MClassKind */ +val* model__Object__enum_kind(val* self) { +val* var /* : MClassKind */; +static val* varonce; +static int varonce_guard; +val* var1 /* : MClassKind */; +val* var2 /* : MClassKind */; +static val* varonce3; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +short int var8 /* : Bool */; +if (varonce_guard) { +var1 = varonce; +} else { +var2 = NEW_model__MClassKind(&type_model__MClassKind); +if (varonce3) { +var4 = varonce3; +} else { +var5 = "enum"; +var6 = 4; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce3 = var4; +} +var8 = 0; +{ +model__MClassKind__init(var2, var4, var8); /* Direct call model#MClassKind#init on */ +} +var1 = var2; +varonce = var1; +varonce_guard = 1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#Object#enum_kind for (self: Object): MClassKind */ +val* VIRTUAL_model__Object__enum_kind(val* self) { +val* var /* : MClassKind */; +val* var1 /* : MClassKind */; +var1 = model__Object__enum_kind(self); +var = var1; +RET_LABEL:; +return var; +} +/* method model#Object#extern_kind for (self: Object): MClassKind */ +val* model__Object__extern_kind(val* self) { +val* var /* : MClassKind */; +static val* varonce; +static int varonce_guard; +val* var1 /* : MClassKind */; +val* var2 /* : MClassKind */; +static val* varonce3; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +short int var8 /* : Bool */; +if (varonce_guard) { +var1 = varonce; +} else { +var2 = NEW_model__MClassKind(&type_model__MClassKind); +if (varonce3) { +var4 = varonce3; +} else { +var5 = "extern class"; +var6 = 12; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce3 = var4; +} +var8 = 0; +{ +model__MClassKind__init(var2, var4, var8); /* Direct call model#MClassKind#init on */ +} +var1 = var2; +varonce = var1; +varonce_guard = 1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#Object#extern_kind for (self: Object): MClassKind */ +val* VIRTUAL_model__Object__extern_kind(val* self) { +val* var /* : MClassKind */; +val* var1 /* : MClassKind */; +var1 = model__Object__extern_kind(self); +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/model_base.sep.0.h b/c_src/model_base.sep.0.h index 314e6d9..5327e22 100644 --- a/c_src/model_base.sep.0.h +++ b/c_src/model_base.sep.0.h @@ -1,22 +1,13 @@ #include "nit.common.h" -void model_base__Model__init(val* self); -extern const int COLOR_model_base__MVisibility___64dto_s; -val* model_base__MVisibility__to_s(val* self); -void model_base__MVisibility__to_s_61d(val* self, val* p0); -extern const int COLOR_model_base__MVisibility___64dlevel; -long model_base__MVisibility__level(val* self); -void model_base__MVisibility__level_61d(val* self, long p0); -extern const int COLOR_model_base__MVisibility__to_s_61d; -extern const int COLOR_model_base__MVisibility__level_61d; +#define COLOR_model_base__MVisibility___to_s 0 +#define COLOR_model_base__MVisibility___level 1 void model_base__MVisibility__init(val* self, val* p0, long p1); -extern const int COLOR_kernel__Comparable_VTOTHER; -extern const int COLOR_model_base__MVisibility__level; +#define COLOR_kernel__Comparable_VTOTHER 0 extern const struct type type_kernel__Int; short int model_base__MVisibility___60d(val* self, val* p0); val* NEW_model_base__MVisibility(const struct type* type); extern const struct type type_model_base__MVisibility; val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_model_base__MVisibility__init; val* model_base__Object__intrude_visibility(val* self); val* model_base__Object__public_visibility(val* self); val* model_base__Object__protected_visibility(val* self); diff --git a/c_src/model_base.sep.1.c b/c_src/model_base.sep.1.c index 3f1212f..329c23c 100644 --- a/c_src/model_base.sep.1.c +++ b/c_src/model_base.sep.1.c @@ -5,17 +5,57 @@ RET_LABEL:; } /* method model_base#Model#init for (self: Object) */ void VIRTUAL_model_base__Model__init(val* self) { -model_base__Model__init(self); +{ /* Inline model_base#Model#init (self) on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model_base#MEntity#model for (self: MEntity): Model */ +val* model_base__MEntity__model(val* self) { +val* var /* : Model */; +const char* var_class_name; +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "model", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 31); +show_backtrace(1); +RET_LABEL:; +return var; +} +/* method model_base#MEntity#model for (self: Object): Model */ +val* VIRTUAL_model_base__MEntity__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +const char* var_class_name; +{ /* Inline model_base#MEntity#model (self) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "model", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 31); +show_backtrace(1); +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model_base#MEntity#init for (self: MEntity) */ +void model_base__MEntity__init(val* self) { +RET_LABEL:; +} +/* method model_base#MEntity#init for (self: Object) */ +void VIRTUAL_model_base__MEntity__init(val* self) { +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model_base#MVisibility#to_s for (self: MVisibility): String */ val* model_base__MVisibility__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_model_base__MVisibility___64dto_s].val; /* @to_s on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @to_s"); -fprintf(stderr, " (%s:%d)\n", "src/model/model_base.nit", 39); +var1 = self->attrs[COLOR_model_base__MVisibility___to_s].val; /* _to_s on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 56); show_backtrace(1); } var = var1; @@ -26,26 +66,39 @@ return var; val* VIRTUAL_model_base__MVisibility__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = model_base__MVisibility__to_s(self); +val* var3 /* : String */; +{ /* Inline model_base#MVisibility#to_s (self) on */ +var3 = self->attrs[COLOR_model_base__MVisibility___to_s].val; /* _to_s on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 56); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model_base#MVisibility#to_s= for (self: MVisibility, String) */ void model_base__MVisibility__to_s_61d(val* self, val* p0) { -self->attrs[COLOR_model_base__MVisibility___64dto_s].val = p0; /* @to_s on */ +self->attrs[COLOR_model_base__MVisibility___to_s].val = p0; /* _to_s on */ RET_LABEL:; } /* method model_base#MVisibility#to_s= for (self: Object, String) */ void VIRTUAL_model_base__MVisibility__to_s_61d(val* self, val* p0) { -model_base__MVisibility__to_s_61d(self, p0); +{ /* Inline model_base#MVisibility#to_s= (self,p0) on */ +self->attrs[COLOR_model_base__MVisibility___to_s].val = p0; /* _to_s on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model_base#MVisibility#level for (self: MVisibility): Int */ long model_base__MVisibility__level(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_model_base__MVisibility___64dlevel].l; /* @level on */ +var1 = self->attrs[COLOR_model_base__MVisibility___level].l; /* _level on */ var = var1; RET_LABEL:; return var; @@ -54,19 +107,27 @@ return var; long VIRTUAL_model_base__MVisibility__level(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = model_base__MVisibility__level(self); +long var3 /* : Int */; +{ /* Inline model_base#MVisibility#level (self) on */ +var3 = self->attrs[COLOR_model_base__MVisibility___level].l; /* _level on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method model_base#MVisibility#level= for (self: MVisibility, Int) */ void model_base__MVisibility__level_61d(val* self, long p0) { -self->attrs[COLOR_model_base__MVisibility___64dlevel].l = p0; /* @level on */ +self->attrs[COLOR_model_base__MVisibility___level].l = p0; /* _level on */ RET_LABEL:; } /* method model_base#MVisibility#level= for (self: Object, Int) */ void VIRTUAL_model_base__MVisibility__level_61d(val* self, long p0) { -model_base__MVisibility__level_61d(self, p0); +{ /* Inline model_base#MVisibility#level= (self,p0) on */ +self->attrs[COLOR_model_base__MVisibility___level].l = p0; /* _level on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method model_base#MVisibility#init for (self: MVisibility, String, Int) */ @@ -75,13 +136,23 @@ val* var_s /* var s: String */; long var_level /* var level: Int */; var_s = p0; var_level = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_model_base__MVisibility__to_s_61d]))(self, var_s) /* to_s= on */; -((void (*)(val*, long))(self->class->vft[COLOR_model_base__MVisibility__level_61d]))(self, var_level) /* level= on */; +{ +{ /* Inline model_base#MVisibility#to_s= (self,var_s) on */ +self->attrs[COLOR_model_base__MVisibility___to_s].val = var_s; /* _to_s on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline model_base#MVisibility#level= (self,var_level) on */ +self->attrs[COLOR_model_base__MVisibility___level].l = var_level; /* _level on */ +RET_LABEL2:(void)0; +} +} RET_LABEL:; } /* method model_base#MVisibility#init for (self: Object, String, Int) */ void VIRTUAL_model_base__MVisibility__init(val* self, val* p0, long p1) { -model_base__MVisibility__init(self, p0, p1); +model_base__MVisibility__init(self, p0, p1); /* Direct call model_base#MVisibility#init on */ RET_LABEL:; } /* method model_base#MVisibility#< for (self: MVisibility, MVisibility): Bool */ @@ -94,13 +165,15 @@ const struct type* type_struct; const char* var_class_name; val* var_other /* var other: MVisibility */; long var2 /* : Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -const char* var_class_name9; +long var4 /* : Int */; +long var5 /* : Int */; +long var7 /* : Int */; +short int var8 /* : Bool */; short int var10 /* : Bool */; +int cltype11; +int idtype12; +const char* var_class_name13; +short int var14 /* : Bool */; /* Covariant cast for argument 0 (other) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -111,31 +184,45 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/model/model_base.nit", 49); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 66); show_backtrace(1); } var_other = p0; -var2 = ((long (*)(val*))(self->class->vft[COLOR_model_base__MVisibility__level]))(self) /* level on */; -var3 = ((long (*)(val*))(var_other->class->vft[COLOR_model_base__MVisibility__level]))(var_other) /* level on */; -{ /* Inline kernel#Int#< (var2,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name9 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +{ +{ /* Inline model_base#MVisibility#level (self) on */ +var4 = self->attrs[COLOR_model_base__MVisibility___level].l; /* _level on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline model_base#MVisibility#level (var_other) on */ +var7 = var_other->attrs[COLOR_model_base__MVisibility___level].l; /* _level on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var2,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { +var_class_name13 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var10 = var2 < var3; -var4 = var10; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var14 = var2 < var5; +var8 = var14; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} } -var = var4; +var = var8; goto RET_LABEL; RET_LABEL:; return var; @@ -160,7 +247,7 @@ static val* varonce3; val* var4 /* : String */; char* var5 /* : NativeString */; long var6 /* : Int */; -val* var7 /* : String */; +val* var7 /* : FlatString */; long var8 /* : Int */; if (varonce_guard) { var1 = varonce; @@ -175,8 +262,10 @@ var7 = string__NativeString__to_s_with_length(var5, var6); var4 = var7; varonce3 = var4; } -var8 = 4; -((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on */; +var8 = 5; +{ +model_base__MVisibility__init(var2, var4, var8); /* Direct call model_base#MVisibility#init on */ +} var1 = var2; varonce = var1; varonce_guard = 1; @@ -206,7 +295,7 @@ static val* varonce3; val* var4 /* : String */; char* var5 /* : NativeString */; long var6 /* : Int */; -val* var7 /* : String */; +val* var7 /* : FlatString */; long var8 /* : Int */; if (varonce_guard) { var1 = varonce; @@ -222,7 +311,9 @@ var4 = var7; varonce3 = var4; } var8 = 4; -((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on */; +{ +model_base__MVisibility__init(var2, var4, var8); /* Direct call model_base#MVisibility#init on */ +} var1 = var2; varonce = var1; varonce_guard = 1; @@ -252,7 +343,7 @@ static val* varonce3; val* var4 /* : String */; char* var5 /* : NativeString */; long var6 /* : Int */; -val* var7 /* : String */; +val* var7 /* : FlatString */; long var8 /* : Int */; if (varonce_guard) { var1 = varonce; @@ -268,7 +359,9 @@ var4 = var7; varonce3 = var4; } var8 = 3; -((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on */; +{ +model_base__MVisibility__init(var2, var4, var8); /* Direct call model_base#MVisibility#init on */ +} var1 = var2; varonce = var1; varonce_guard = 1; @@ -298,7 +391,7 @@ static val* varonce3; val* var4 /* : String */; char* var5 /* : NativeString */; long var6 /* : Int */; -val* var7 /* : String */; +val* var7 /* : FlatString */; long var8 /* : Int */; if (varonce_guard) { var1 = varonce; @@ -314,7 +407,9 @@ var4 = var7; varonce3 = var4; } var8 = 2; -((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on */; +{ +model_base__MVisibility__init(var2, var4, var8); /* Direct call model_base#MVisibility#init on */ +} var1 = var2; varonce = var1; varonce_guard = 1; @@ -344,7 +439,7 @@ static val* varonce3; val* var4 /* : String */; char* var5 /* : NativeString */; long var6 /* : Int */; -val* var7 /* : String */; +val* var7 /* : FlatString */; long var8 /* : Int */; if (varonce_guard) { var1 = varonce; @@ -359,8 +454,10 @@ var7 = string__NativeString__to_s_with_length(var5, var6); var4 = var7; varonce3 = var4; } -var8 = 2; -((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on */; +var8 = 1; +{ +model_base__MVisibility__init(var2, var4, var8); /* Direct call model_base#MVisibility#init on */ +} var1 = var2; varonce = var1; varonce_guard = 1; diff --git a/c_src/modelbuilder.sep.0.h b/c_src/modelbuilder.sep.0.h index e32e4fb..f6148b5 100644 --- a/c_src/modelbuilder.sep.0.h +++ b/c_src/modelbuilder.sep.0.h @@ -1,261 +1,224 @@ #include "nit.common.h" -extern const int COLOR_modelbuilder__ToolContext___64dopt_path; -val* modelbuilder__ToolContext__opt_path(val* self); -void modelbuilder__ToolContext__opt_path_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ToolContext___64dopt_only_metamodel; -val* modelbuilder__ToolContext__opt_only_metamodel(val* self); -void modelbuilder__ToolContext__opt_only_metamodel_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ToolContext___64dopt_only_parse; -val* modelbuilder__ToolContext__opt_only_parse(val* self); -void modelbuilder__ToolContext__opt_only_parse_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ToolContext__init; -extern const int COLOR_toolcontext__ToolContext__option_context; -extern const int COLOR_modelbuilder__ToolContext__opt_path; -extern const int COLOR_modelbuilder__ToolContext__opt_only_parse; -extern const int COLOR_modelbuilder__ToolContext__opt_only_metamodel; +#define COLOR_modelbuilder__ToolContext___opt_path 27 +#define COLOR_modelbuilder__ToolContext___opt_only_metamodel 28 +#define COLOR_modelbuilder__ToolContext___opt_only_parse 29 +#define COLOR_modelbuilder__ToolContext___opt_ignore_visibility 30 +#define COLOR_modelbuilder__ToolContext__init 127 +#define COLOR_toolcontext__ToolContext___option_context 5 val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arrayopts__Option; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArrayopts__Option; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_opts__OptionContext__add_option; +#define COLOR_array__Array__with_native 65 +void opts__OptionContext__add_option(val* self, val* p0); void modelbuilder__ToolContext__init(val* self); -extern const int COLOR_modelbuilder__ToolContext__modelbuilder_real; +#define COLOR_modelbuilder__ToolContext___modelbuilder_real 31 val* modelbuilder__ToolContext__modelbuilder(val* self); -extern const int COLOR_modelbuilder__ToolContext___64dmodelbuilder_real; -val* modelbuilder__ToolContext__modelbuilder_real(val* self); -void modelbuilder__ToolContext__modelbuilder_real_61d(val* self, val* p0); -extern const int COLOR_phase__ToolContext__phases_list; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_modelbuilder__Phase__process_mainmodule; -extern const int COLOR_abstract_collection__Iterator__next; +short int array__AbstractArrayRead__is_empty(val* self); +long array__AbstractArrayRead__length(val* self); +val* abstract_collection__SequenceRead__first(val* self); +val* NEW_mmodule__MModule(const struct type* type); +extern const struct type type_mmodule__MModule; +#define COLOR_modelbuilder__ModelBuilder___model 0 +#define COLOR_mmodule__MModule___name 4 +val* NEW_location__Location(const struct type* type); +extern const struct type type_location__Location; +#define COLOR_mmodule__MModule___location 5 +#define COLOR_location__Location___file 0 +void location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4); +void mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3); +#define COLOR_mmodule__MModule___is_fictive 11 +void mmodule__MModule__set_imported_mmodules(val* self, val* p0); +val* phase__ToolContext__phases_list(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_phase__Phase___disabled 2 +#define COLOR_modelbuilder__Phase__process_mainmodule 40 +#define COLOR_abstract_collection__Iterator__next 30 void modelbuilder__ToolContext__run_global_phases(val* self, val* p0); -void modelbuilder__Phase__process_mainmodule(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder___64dmodel; -val* modelbuilder__ModelBuilder__model(val* self); -void modelbuilder__ModelBuilder__model_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder___64dtoolcontext; -val* modelbuilder__ModelBuilder__toolcontext(val* self); -void modelbuilder__ModelBuilder__toolcontext_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder__model; -extern const int COLOR_mmodule__Model__mmodules; -extern const int COLOR_array__Collection__to_a; -extern const int COLOR_mmodule__Model__mmodule_importation_hierarchy; -extern const int COLOR_sorter__AbstractSorter__sort; +#define COLOR_modelbuilder__ModelBuilder___toolcontext 1 +#define COLOR_mmodule__Model___mmodules 2 +val* array__Collection__to_a(val* self); +#define COLOR_mmodule__Model___mmodule_importation_hierarchy 4 +void sorter__Comparator__sort(val* self, val* p0); extern const struct type type_array__Arrayparser_nodes__AModule; -extern const int COLOR_array__Array__init; -extern const int COLOR_modelbuilder__ModelBuilder__mmodule2nmodule; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext; -extern const int COLOR_phase__ToolContext__run_phases; -extern const int COLOR_opts__Option__value; +void array__Array__init(val* self); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_modelbuilder__ModelBuilder___mmodule2nmodule 7 +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +void array__Array__add(val* self, val* p0); +void array__ArrayIterator__next(val* self); +void phase__ToolContext__run_phases(val* self, val* p0); +#define COLOR_opts__Option___value 6 val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_toolcontext__ToolContext__info; -extern const int COLOR_kernel__Object__exit; +void toolcontext__ToolContext__info(val* self, val* p0, long p1); void modelbuilder__ModelBuilder__run_phases(val* self); -extern const int COLOR_modelbuilder__ModelBuilder__model_61d; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext_61d; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder_real_61d; -extern const int COLOR_modelbuilder__ModelBuilder__paths; -extern const int COLOR_abstract_collection__Sequence__append; -extern const int COLOR_environ__String__environ; -extern const int COLOR_abstract_collection__Collection__is_empty; +#define COLOR_modelbuilder__ModelBuilder___paths 3 +void abstract_collection__Sequence__append(val* self, val* p0); +val* environ__String__environ(val* self); +short int string__Text__is_empty(val* self); val* BOX_kernel__Char(char); -extern const int COLOR_string_search__String__split_with; +val* string_search__Text__split_with(val* self, val* p0); +#define COLOR_toolcontext__ToolContext___nit_dir 20 +#define COLOR_kernel__Object___61d_61d 2 extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_file__String__file_exists; -extern const int COLOR_kernel__Object__sys; -extern const int COLOR_string__Sys__program_name; -extern const int COLOR_file__String__dirname; -extern const int COLOR_file__String__simplify_path; +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_string__Object__to_s 7 +short int file__String__file_exists(val* self); void modelbuilder__ModelBuilder__init(val* self, val* p0, val* p1); -extern const int COLOR_time__Object__get_time; +#include "time_nit.h" val* NEW_array__ArraySet(const struct type* type); extern const struct type type_array__ArraySetmmodule__MModule; -extern const int COLOR_array__ArraySet__init; -extern const int COLOR_modelbuilder__ModelBuilder__load_module; -extern const int COLOR_modelbuilder__AModule__mmodule; -extern const struct type type_array__NativeArraykernel__Object; +void array__ArraySet__init(val* self); +val* modelbuilder__ModelBuilder__load_module(val* self, val* p0); +#define COLOR_modelbuilder__AModule___mmodule 8 +void array__ArraySet__add(val* self, val* p0); +extern const struct type type_kernel__Int; val* BOX_kernel__Int(long); -extern const int COLOR_toolcontext__ToolContext__check_errors; +void toolcontext__ToolContext__check_errors(val* self); val* modelbuilder__ModelBuilder__parse(val* self, val* p0); -extern const int COLOR_model__Model__get_mclasses_by_name; -extern const int COLOR_mmodule__MModule__in_importation; -extern const int COLOR_model__MClass__intro_mmodule; -extern const int COLOR_poset__POSetElement___60d_61d; -extern const int COLOR_model__MClass__visibility; -extern const int COLOR_mmodule__MModule__is_visible; -extern const int COLOR_model__MClass__full_name; -extern const int COLOR_modelbuilder__ModelBuilder__error; +val* model__Model__get_mclasses_by_name(val* self, val* p0); +short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); +#define COLOR_mmodule__MModule___in_importation 7 +#define COLOR_model__MClass___intro_mmodule 1 +short int poset__POSetElement___60d_61d(val* self, val* p0); +#define COLOR_model__MClass___visibility 5 +short int mmodule__MModule__is_visible(val* self, val* p0, val* p1); +val* model__MClass__full_name(val* self); +void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); val* modelbuilder__ModelBuilder__try_get_mclass_by_name(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__Model__get_mproperties_by_name; -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache; -extern const int COLOR_more_collections__HashMap3___91d_93d; -extern const int COLOR_model__MType__has_mproperty; -extern const int COLOR_model__MProperty__intro_mclassdef; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_model__MProperty__visibility; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_model__MType__is_subtype; +val* model__Model__get_mproperties_by_name(val* self, val* p0); +#define COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache 2 +val* more_collections__HashMap3___91d_93d(val* self, val* p0, val* p1, val* p2); +short int model__MType__has_mproperty(val* self, val* p0, val* p1); +#define COLOR_model__MProperty___intro_mclassdef 1 +#define COLOR_model__MClassDef___mmodule 1 +#define COLOR_model__MProperty___visibility 3 +extern const struct type type_model__MMethod; +#define COLOR_model__MMethod___is_init 9 +#define COLOR_model__MClassDef___bound_mtype 3 +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); extern const struct type type_array__Arraymodel__MProperty; -extern const int COLOR_model__MProperty__full_name; -extern const int COLOR_more_collections__HashMap3___91d_93d_61d; +extern const struct type type_array__Arraystring__String; +val* model__MProperty__full_name(val* self); +val* string__Collection__join(val* self, val* p0); +void more_collections__HashMap3___91d_93d_61d(val* self, val* p0, val* p1, val* p2, val* p3); val* modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_modelbuilder__ModelBuilder___64dtry_get_mproperty_by_name2_cache; -val* modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(val* self); -void modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2; val* modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_modelbuilder__ModelBuilder___64dpaths; -val* modelbuilder__ModelBuilder__paths(val* self); -void modelbuilder__ModelBuilder__paths_61d(val* self, val* p0); -extern const struct type type_array__Arraystring__String; -extern const int COLOR_mmodule__MModule__mgroup; -extern const int COLOR_mproject__MGroup__filepath; -extern const int COLOR_string__AbstractString__has_suffix; -extern const int COLOR_string__String___43d; -extern const int COLOR_modelbuilder__ModelBuilder__get_mgroup; -extern const int COLOR_mproject__MGroup__parent; -extern const int COLOR_mproject__MGroup__mproject; -extern const int COLOR_mproject__MProject__root; -extern const int COLOR_file__String__join_path; -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_modelbuilder__ModelBuilder__module_absolute_path; -extern const int COLOR_string__Collection__join; +#define COLOR_mproject__MGroup___filepath 5 +short int string__FlatString___61d_61d(val* self, val* p0); +short int string__Text__has_suffix(val* self, val* p0); +val* string__FlatString___43d(val* self, val* p0); +val* file__String__simplify_path(val* self); +val* modelbuilder__ModelBuilder__identify_file(val* self, val* p0); +#define COLOR_mproject__MGroup___parent 3 +#define COLOR_mproject__MGroup___mproject 2 +#define COLOR_mproject__MProject___root 3 +val* file__String__join_path(val* self, val* p0); +short int array__AbstractArrayRead__has(val* self, val* p0); +#define COLOR_parser_nodes__ANode__hot_location 30 +val* modelbuilder__ModelBuilder__search_module_in_paths(val* self, val* p0, val* p1, val* p2); +#define COLOR_mproject__MGroup___name 1 +val* modelbuilder__ModelBuilder__search_mmodule_by_name(val* self, val* p0, val* p1, val* p2); +#define COLOR_modelbuilder__ModulePath___filepath 1 val* modelbuilder__ModelBuilder__get_mmodule_by_name(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_modelbuilder__ModelBuilder___64didentified_files; -val* modelbuilder__ModelBuilder__identified_files(val* self); -void modelbuilder__ModelBuilder__identified_files_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext__error; -extern const int COLOR_file__String__basename; -extern const int COLOR_modelbuilder__ModelBuilder__identified_files; -extern const int COLOR_abstract_collection__MapRead__has_key; +val* modelbuilder__ModelBuilder__module_absolute_path(val* self, val* p0); +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); +#define COLOR_modelbuilder__ModelBuilder___identified_files 4 +val* file__String__file_extension(val* self); +val* modelbuilder__ModelBuilder__get_mgroup(val* self, val* p0); +val* file__String__basename(val* self, val* p0); +short int abstract_collection__MapRead__has_key(val* self, val* p0); val* NEW_mproject__MProject(const struct type* type); extern const struct type type_mproject__MProject; -extern const int COLOR_mproject__MProject__init; +void mproject__MProject__init(val* self, val* p0, val* p1); val* NEW_mproject__MGroup(const struct type* type); extern const struct type type_mproject__MGroup; -extern const int COLOR_mproject__MGroup__init; -extern const int COLOR_mproject__MGroup__filepath_61d; -extern const int COLOR_mproject__MProject__root_61d; +void mproject__MGroup__init(val* self, val* p0, val* p1, val* p2); val* NEW_modelbuilder__ModulePath(const struct type* type); extern const struct type type_modelbuilder__ModulePath; -extern const int COLOR_modelbuilder__ModulePath__init; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -val* modelbuilder__ModelBuilder__identify_file(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder___64dmgroups; -val* modelbuilder__ModelBuilder__mgroups(val* self); -void modelbuilder__ModelBuilder__mgroups_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder__mgroups; -extern const int COLOR_mproject__MGroup__full_name; -val* modelbuilder__ModelBuilder__get_mgroup(val* self, val* p0); -extern const int COLOR_file__Object__getcwd; -val* modelbuilder__ModelBuilder__module_absolute_path(val* self, val* p0); -extern const int COLOR_file__String__file_extension; +#define COLOR_modelbuilder__ModulePath___name 0 +#define COLOR_modelbuilder__ModulePath___mgroup 2 +#define COLOR_modelbuilder__MGroup___module_paths 7 +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); +#define COLOR_modelbuilder__ModelBuilder___mgroups 5 +val* file__String__dirname(val* self); +val* mproject__MGroup__full_name(val* self); +val* NEW_mdoc__MDoc(const struct type* type); +extern const struct type type_mdoc__MDoc; val* NEW_file__IFStream(const struct type* type); extern const struct type type_file__IFStream; -extern const int COLOR_file__IFStream__open; -val* NEW_lexer__Lexer(const struct type* type); -extern const struct type type_lexer__Lexer; +void file__IFStream__open(val* self, val* p0); +short int stream__BufferedIStream__eof(val* self); +#define COLOR_mdoc__MDoc___content 0 +val* stream__IStream__read_line(val* self); +#define COLOR_mdoc__MEntity___mdoc 0 +#define COLOR_mdoc__MDoc___original_mentity 1 +val* file__Object__getcwd(val* self); +val* NEW_lexer_work__Lexer(const struct type* type); +extern const struct type type_lexer_work__Lexer; val* NEW_location__SourceFile(const struct type* type); extern const struct type type_location__SourceFile; -extern const int COLOR_location__SourceFile__init; -extern const int COLOR_lexer__Lexer__init; -val* NEW_parser__Parser(const struct type* type); -extern const struct type type_parser__Parser; -extern const int COLOR_parser__Parser__init; -extern const int COLOR_parser__Parser__parse; -extern const int COLOR_stream__IOS__close; -extern const int COLOR_parser_nodes__Start__n_base; -extern const int COLOR_parser_nodes__Start__n_eof; +void location__SourceFile__init(val* self, val* p0, val* p1); +void lexer_work__Lexer__init(val* self, val* p0); +val* NEW_parser_work__Parser(const struct type* type); +extern const struct type type_parser_work__Parser; +void parser_work__Parser__init(val* self, val* p0); +val* parser_work__Parser__parse(val* self); +void file__IFStream__close(val* self); +val* parser_nodes__Start__n_base(val* self); +val* parser_nodes__Start__n_eof(val* self); extern const struct type type_parser_nodes__AError; -extern const int COLOR_lexer__AError__message; +#define COLOR_lexer_work__AError___message 5 val* modelbuilder__ModelBuilder__load_module_ast(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder__identify_file; -extern const int COLOR_modelbuilder__ModulePath__mmodule; -extern const int COLOR_modelbuilder__ModelBuilder__load_module_ast; -extern const int COLOR_modelbuilder__ModulePath__mgroup; -extern const int COLOR_modelbuilder__ModulePath__name; -extern const int COLOR_modelbuilder__ModelBuilder__build_a_mmodule; -extern const int COLOR_modelbuilder__ModulePath__mmodule_61d; -extern const int COLOR_modelbuilder__ModelBuilder__build_module_importation; -val* modelbuilder__ModelBuilder__load_module(val* self, val* p0); -val* NEW_mmodule__MModule(const struct type* type); -extern const struct type type_mmodule__MModule; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_mmodule__MModule__init; -extern const int COLOR_modelbuilder__AModule__mmodule_61d; -extern const int COLOR_modelbuilder__ModelBuilder__nmodules; -extern const struct type type_array__Arraymmodule__MModule; -extern const int COLOR_model_base__Object__intrude_visibility; -extern const int COLOR_mmodule__MModule__set_visibility_for; -extern const int COLOR_mmodule__MModule__set_imported_mmodules; -val* modelbuilder__ModelBuilder__load_rt_module(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__AModule__n_moduledecl; -extern const int COLOR_parser_nodes__AModuledecl__n_name; -extern const int COLOR_parser_nodes__AModuleName__n_id; -extern const int COLOR_parser_nodes__Token__text; +#define COLOR_modelbuilder__ModulePath___mmodule 3 val* modelbuilder__ModelBuilder__build_a_mmodule(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_modelbuilder__AModule__is_importation_done; -extern const int COLOR_modelbuilder__AModule__is_importation_done_61d; -extern const int COLOR_parser_nodes__AModule__n_imports; -extern const struct type type_parser_nodes__AStdImport; -extern const int COLOR_parser_nodes__AStdImport__n_name; -extern const int COLOR_modelbuilder__ModelBuilder__get_mmodule_by_name; -extern const int COLOR_modelbuilder__AStdImport__mmodule_61d; -extern const int COLOR_parser_nodes__AStdImport__n_visibility; -extern const int COLOR_modelbuilder__AVisibility__mvisibility; -extern const int COLOR_model_base__Object__protected_visibility; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_poset__POSetElement___60d; -extern const int COLOR_model_base__Object__public_visibility; void modelbuilder__ModelBuilder__build_module_importation(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder___64dnmodules; -val* modelbuilder__ModelBuilder__nmodules(val* self); -void modelbuilder__ModelBuilder__nmodules_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder___64dmmodule2nmodule; -val* modelbuilder__ModelBuilder__mmodule2nmodule(val* self); -void modelbuilder__ModelBuilder__mmodule2nmodule_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANode__hot_location; -void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); -extern const int COLOR_toolcontext__ToolContext__warning; +val* parser_nodes__AModule__n_moduledecl(val* self); +val* parser_nodes__AModuledecl__n_name(val* self); +val* parser_nodes__AModuleName__n_id(val* self); +val* lexer_work__Token__text(val* self); +val* parser_nodes__ANode__location(val* self); +#define COLOR_modelbuilder__ModelBuilder___nmodules 6 +val* parser_nodes__AModuledecl__n_doc(val* self); +val* modelbuilder__ADoc__to_mdoc(val* self); +#define COLOR_modelbuilder__AModule___is_importation_done 9 +extern const struct type type_array__Arraymmodule__MModule; +#define COLOR_parser_nodes__AModule___n_imports 5 +val* parser_nodes__ANodes__iterator(val* self); +extern const struct type type_parser_nodes__AStdImport; +#define COLOR_mmodule__MModule___mgroup 3 +val* parser_nodes__AStdImport__n_name(val* self); +val* parser_nodes__AModuleName__n_quad(val* self); +#define COLOR_parser_nodes__AModuleName___n_path 5 +#define COLOR_modelbuilder__AStdImport___mmodule 7 +val* parser_nodes__AStdImport__n_visibility(val* self); +#define COLOR_modelbuilder__AVisibility__mvisibility 53 +val* model_base__Object__protected_visibility(val* self); +short int poset__POSetElement___60d(val* self, val* p0); +void mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1); +val* model_base__Object__public_visibility(val* self); +void toolcontext__ToolContext__warning(val* self, val* p0, val* p1); void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1); -extern const int COLOR_model__MModule__try_get_primitive_method; -extern const int COLOR_toolcontext__ToolContext__fatal_error; +val* model__MModule__try_get_primitive_method(val* self, val* p0, val* p1); +void toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1); val* modelbuilder__ModelBuilder__force_get_primitive_method(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_modelbuilder__ModulePath___64dname; -val* modelbuilder__ModulePath__name(val* self); -void modelbuilder__ModulePath__name_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ModulePath___64dfilepath; -val* modelbuilder__ModulePath__filepath(val* self); -void modelbuilder__ModulePath__filepath_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ModulePath___64dmgroup; -val* modelbuilder__ModulePath__mgroup(val* self); -void modelbuilder__ModulePath__mgroup_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ModulePath___64dmmodule; -val* modelbuilder__ModulePath__mmodule(val* self); -void modelbuilder__ModulePath__mmodule_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__ModulePath__filepath; val* modelbuilder__ModulePath__to_s(val* self); -void modelbuilder__ModulePath__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_modelbuilder__AStdImport___64dmmodule; -val* modelbuilder__AStdImport__mmodule(val* self); -void modelbuilder__AStdImport__mmodule_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__AModule___64dmmodule; -val* modelbuilder__AModule__mmodule(val* self); -void modelbuilder__AModule__mmodule_61d(val* self, val* p0); -extern const int COLOR_modelbuilder__AModule___64dis_importation_done; -short int modelbuilder__AModule__is_importation_done(val* self); -void modelbuilder__AModule__is_importation_done_61d(val* self, short int p0); -val* modelbuilder__AVisibility__mvisibility(val* self); +val* model_base__Object__intrude_visibility(val* self); val* modelbuilder__AIntrudeVisibility__mvisibility(val* self); val* modelbuilder__APublicVisibility__mvisibility(val* self); val* modelbuilder__AProtectedVisibility__mvisibility(val* self); -extern const int COLOR_model_base__Object__private_visibility; +val* model_base__Object__private_visibility(val* self); val* modelbuilder__APrivateVisibility__mvisibility(val* self); +#define COLOR_modelbuilder__ADoc___mdoc_cache 5 +#define COLOR_parser_nodes__ADoc___n_comment 4 +#define COLOR_string__FlatText___length 3 +#define COLOR_string__FlatString___chars 6 +#define COLOR_abstract_collection__SequenceRead___91d_93d 39 +extern const struct class class_kernel__Char; +val* string__Text__substring_from(val* self, long p0); +#define COLOR_abstract_collection__SequenceRead__last 40 +val* string__FlatString__substring(val* self, long p0, long p1); diff --git a/c_src/modelbuilder.sep.1.c b/c_src/modelbuilder.sep.1.c index d6ad91c..67ba3ca 100644 --- a/c_src/modelbuilder.sep.1.c +++ b/c_src/modelbuilder.sep.1.c @@ -3,10 +3,10 @@ val* modelbuilder__ToolContext__opt_path(val* self) { val* var /* : OptionArray */; val* var1 /* : OptionArray */; -var1 = self->attrs[COLOR_modelbuilder__ToolContext___64dopt_path].val; /* @opt_path on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_path"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 37); +var1 = self->attrs[COLOR_modelbuilder__ToolContext___opt_path].val; /* _opt_path on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_path"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 37); show_backtrace(1); } var = var1; @@ -17,29 +17,29 @@ return var; val* VIRTUAL_modelbuilder__ToolContext__opt_path(val* self) { val* var /* : OptionArray */; val* var1 /* : OptionArray */; -var1 = modelbuilder__ToolContext__opt_path(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionArray */; +{ /* Inline modelbuilder#ToolContext#opt_path (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ToolContext___opt_path].val; /* _opt_path on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_path"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 37); +show_backtrace(1); } -/* method modelbuilder#ToolContext#opt_path= for (self: ToolContext, OptionArray) */ -void modelbuilder__ToolContext__opt_path_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ToolContext___64dopt_path].val = p0; /* @opt_path on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ToolContext#opt_path= for (self: Object, OptionArray) */ -void VIRTUAL_modelbuilder__ToolContext__opt_path_61d(val* self, val* p0) { -modelbuilder__ToolContext__opt_path_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ToolContext#opt_only_metamodel for (self: ToolContext): OptionBool */ val* modelbuilder__ToolContext__opt_only_metamodel(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_modelbuilder__ToolContext___64dopt_only_metamodel].val; /* @opt_only_metamodel on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_only_metamodel"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 40); +var1 = self->attrs[COLOR_modelbuilder__ToolContext___opt_only_metamodel].val; /* _opt_only_metamodel on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_metamodel"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 40); show_backtrace(1); } var = var1; @@ -50,29 +50,29 @@ return var; val* VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = modelbuilder__ToolContext__opt_only_metamodel(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline modelbuilder#ToolContext#opt_only_metamodel (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ToolContext___opt_only_metamodel].val; /* _opt_only_metamodel on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_metamodel"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 40); +show_backtrace(1); } -/* method modelbuilder#ToolContext#opt_only_metamodel= for (self: ToolContext, OptionBool) */ -void modelbuilder__ToolContext__opt_only_metamodel_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ToolContext___64dopt_only_metamodel].val = p0; /* @opt_only_metamodel on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ToolContext#opt_only_metamodel= for (self: Object, OptionBool) */ -void VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel_61d(val* self, val* p0) { -modelbuilder__ToolContext__opt_only_metamodel_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ToolContext#opt_only_parse for (self: ToolContext): OptionBool */ val* modelbuilder__ToolContext__opt_only_parse(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_modelbuilder__ToolContext___64dopt_only_parse].val; /* @opt_only_parse on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_only_parse"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 43); +var1 = self->attrs[COLOR_modelbuilder__ToolContext___opt_only_parse].val; /* _opt_only_parse on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_parse"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 43); show_backtrace(1); } var = var1; @@ -83,60 +83,169 @@ return var; val* VIRTUAL_modelbuilder__ToolContext__opt_only_parse(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = modelbuilder__ToolContext__opt_only_parse(self); +val* var3 /* : OptionBool */; +{ /* Inline modelbuilder#ToolContext#opt_only_parse (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ToolContext___opt_only_parse].val; /* _opt_only_parse on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_parse"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 43); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method modelbuilder#ToolContext#opt_only_parse= for (self: ToolContext, OptionBool) */ -void modelbuilder__ToolContext__opt_only_parse_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ToolContext___64dopt_only_parse].val = p0; /* @opt_only_parse on */ +/* method modelbuilder#ToolContext#opt_ignore_visibility for (self: ToolContext): OptionBool */ +val* modelbuilder__ToolContext__opt_ignore_visibility(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_modelbuilder__ToolContext___opt_ignore_visibility].val; /* _opt_ignore_visibility on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_ignore_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 46); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; +} +/* method modelbuilder#ToolContext#opt_ignore_visibility for (self: Object): OptionBool */ +val* VIRTUAL_modelbuilder__ToolContext__opt_ignore_visibility(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline modelbuilder#ToolContext#opt_ignore_visibility (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ToolContext___opt_ignore_visibility].val; /* _opt_ignore_visibility on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_ignore_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 46); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ToolContext#opt_only_parse= for (self: Object, OptionBool) */ -void VIRTUAL_modelbuilder__ToolContext__opt_only_parse_61d(val* self, val* p0) { -modelbuilder__ToolContext__opt_only_parse_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ToolContext#init for (self: ToolContext) */ void modelbuilder__ToolContext__init(val* self) { val* var /* : OptionContext */; -val* var1 /* : OptionArray */; -val* var2 /* : OptionBool */; -val* var3 /* : OptionBool */; -val* var4 /* : Array[Option] */; -long var5 /* : Int */; -val* var6 /* : NativeArray[Option] */; +val* var2 /* : OptionContext */; +val* var3 /* : OptionArray */; +val* var5 /* : OptionArray */; +val* var6 /* : OptionBool */; +val* var8 /* : OptionBool */; +val* var9 /* : OptionBool */; +val* var11 /* : OptionBool */; +val* var12 /* : OptionBool */; +val* var14 /* : OptionBool */; +val* var15 /* : Array[Option] */; +long var16 /* : Int */; +val* var17 /* : NativeArray[Option] */; +{ ((void (*)(val*))(self->class->vft[COLOR_modelbuilder__ToolContext__init]))(self) /* init on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ToolContext__opt_path]))(self) /* opt_path on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ToolContext__opt_only_parse]))(self) /* opt_only_parse on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ToolContext__opt_only_metamodel]))(self) /* opt_only_metamodel on */; -var4 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var4 = array_instance Array[Option] */ -var5 = 3; -var6 = NEW_array__NativeArray(var5, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var6)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var6)->values[1] = (val*) var2; -((struct instance_array__NativeArray*)var6)->values[2] = (val*) var3; -((void (*)(val*, val*, long))(var4->class->vft[COLOR_array__Array__with_native]))(var4, var6, var5) /* with_native on */; -} -((void (*)(val*, val*))(var->class->vft[COLOR_opts__OptionContext__add_option]))(var, var4) /* add_option on */; +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline modelbuilder#ToolContext#opt_path (self) on */ +var5 = self->attrs[COLOR_modelbuilder__ToolContext___opt_path].val; /* _opt_path on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_path"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 37); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline modelbuilder#ToolContext#opt_only_parse (self) on */ +var8 = self->attrs[COLOR_modelbuilder__ToolContext___opt_only_parse].val; /* _opt_only_parse on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_parse"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 43); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline modelbuilder#ToolContext#opt_only_metamodel (self) on */ +var11 = self->attrs[COLOR_modelbuilder__ToolContext___opt_only_metamodel].val; /* _opt_only_metamodel on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_metamodel"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 40); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline modelbuilder#ToolContext#opt_ignore_visibility (self) on */ +var14 = self->attrs[COLOR_modelbuilder__ToolContext___opt_ignore_visibility].val; /* _opt_ignore_visibility on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_ignore_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 46); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +var15 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var15 = array_instance Array[Option] */ +var16 = 4; +var17 = NEW_array__NativeArray(var16, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var17)->values[0] = (val*) var3; +((struct instance_array__NativeArray*)var17)->values[1] = (val*) var6; +((struct instance_array__NativeArray*)var17)->values[2] = (val*) var9; +((struct instance_array__NativeArray*)var17)->values[3] = (val*) var12; +{ +((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; +} +} +{ +opts__OptionContext__add_option(var, var15); /* Direct call opts#OptionContext#add_option on */ +} RET_LABEL:; } /* method modelbuilder#ToolContext#init for (self: Object) */ void VIRTUAL_modelbuilder__ToolContext__init(val* self) { -modelbuilder__ToolContext__init(self); +modelbuilder__ToolContext__init(self); /* Direct call modelbuilder#ToolContext#init on */ RET_LABEL:; } /* method modelbuilder#ToolContext#modelbuilder for (self: ToolContext): ModelBuilder */ val* modelbuilder__ToolContext__modelbuilder(val* self) { val* var /* : ModelBuilder */; val* var1 /* : nullable ModelBuilder */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder_real]))(self) /* modelbuilder_real on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 52); +val* var3 /* : nullable ModelBuilder */; +{ +{ /* Inline modelbuilder#ToolContext#modelbuilder_real (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val; /* _modelbuilder_real on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 55); show_backtrace(1); } var = var1; @@ -157,7 +266,7 @@ return var; val* modelbuilder__ToolContext__modelbuilder_real(val* self) { val* var /* : nullable ModelBuilder */; val* var1 /* : nullable ModelBuilder */; -var1 = self->attrs[COLOR_modelbuilder__ToolContext___64dmodelbuilder_real].val; /* @modelbuilder_real on */ +var1 = self->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val; /* _modelbuilder_real on */ var = var1; RET_LABEL:; return var; @@ -166,68 +275,242 @@ return var; val* VIRTUAL_modelbuilder__ToolContext__modelbuilder_real(val* self) { val* var /* : nullable ModelBuilder */; val* var1 /* : nullable ModelBuilder */; -var1 = modelbuilder__ToolContext__modelbuilder_real(self); +val* var3 /* : nullable ModelBuilder */; +{ /* Inline modelbuilder#ToolContext#modelbuilder_real (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val; /* _modelbuilder_real on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelbuilder#ToolContext#modelbuilder_real= for (self: ToolContext, nullable ModelBuilder) */ void modelbuilder__ToolContext__modelbuilder_real_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ToolContext___64dmodelbuilder_real].val = p0; /* @modelbuilder_real on */ +self->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val = p0; /* _modelbuilder_real on */ RET_LABEL:; } /* method modelbuilder#ToolContext#modelbuilder_real= for (self: Object, nullable ModelBuilder) */ void VIRTUAL_modelbuilder__ToolContext__modelbuilder_real_61d(val* self, val* p0) { -modelbuilder__ToolContext__modelbuilder_real_61d(self, p0); +{ /* Inline modelbuilder#ToolContext#modelbuilder_real= (self,p0) on */ +self->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val = p0; /* _modelbuilder_real on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method modelbuilder#ToolContext#run_global_phases for (self: ToolContext, MModule) */ +/* method modelbuilder#ToolContext#run_global_phases for (self: ToolContext, Array[MModule]) */ void modelbuilder__ToolContext__run_global_phases(val* self, val* p0) { -val* var_mainmodule /* var mainmodule: MModule */; -val* var /* : Sequence[Phase] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; +val* var_mmodules /* var mmodules: Array[MModule] */; +short int var /* : Bool */; +short int var1 /* : Bool */; +long var2 /* : Int */; +long var3 /* : Int */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +val* var_mainmodule /* var mainmodule: nullable Object */; +val* var9 /* : MModule */; +val* var10 /* : ModelBuilder */; +val* var11 /* : Model */; +val* var13 /* : Model */; +val* var14 /* : null */; +val* var15 /* : nullable Object */; +val* var16 /* : String */; +val* var18 /* : String */; +val* var19 /* : Location */; +val* var20 /* : nullable Object */; +val* var21 /* : Location */; +val* var23 /* : Location */; +val* var24 /* : nullable SourceFile */; +val* var26 /* : nullable SourceFile */; +long var27 /* : Int */; +long var28 /* : Int */; +long var29 /* : Int */; +long var30 /* : Int */; +short int var31 /* : Bool */; +val* var33 /* : Sequence[Phase] */; +val* var34 /* : Iterator[nullable Object] */; +short int var35 /* : Bool */; +val* var36 /* : nullable Object */; val* var_phase /* var phase: Phase */; -var_mainmodule = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_phase__ToolContext__phases_list]))(self) /* phases_list on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +var_mmodules = p0; +{ +var = array__AbstractArrayRead__is_empty(var_mmodules); +} +var1 = !var; +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 61); +show_backtrace(1); +} +{ +var2 = array__AbstractArrayRead__length(var_mmodules); +} +var3 = 1; +{ +{ /* Inline kernel#Int#== (var2,var3) on */ +var7 = var2 == var3; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +{ +var8 = abstract_collection__SequenceRead__first(var_mmodules); +} +var_mainmodule = var8; +} else { +var9 = NEW_mmodule__MModule(&type_mmodule__MModule); +{ +var10 = modelbuilder__ToolContext__modelbuilder(self); +} +{ +{ /* Inline modelbuilder#ModelBuilder#model (var10) on */ +var13 = var10->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +var14 = NULL; +{ +var15 = abstract_collection__SequenceRead__first(var_mmodules); +} +{ +{ /* Inline mmodule#MModule#name (var15) on */ +var18 = var15->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +var19 = NEW_location__Location(&type_location__Location); +{ +var20 = abstract_collection__SequenceRead__first(var_mmodules); +} +{ +{ /* Inline mmodule#MModule#location (var20) on */ +var23 = var20->attrs[COLOR_mmodule__MModule___location].val; /* _location on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 89); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline location#Location#file (var21) on */ +var26 = var21->attrs[COLOR_location__Location___file].val; /* _file on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +var27 = 0; +var28 = 0; +var29 = 0; +var30 = 0; +{ +location__Location__init(var19, var24, var27, var28, var29, var30); /* Direct call location#Location#init on */ +} +{ +mmodule__MModule__init(var9, var11, var14, var16, var19); /* Direct call mmodule#MModule#init on */ +} +var_mainmodule = var9; +var31 = 1; +{ +{ /* Inline mmodule#MModule#is_fictive= (var_mainmodule,var31) on */ +var_mainmodule->attrs[COLOR_mmodule__MModule___is_fictive].s = var31; /* _is_fictive on */ +RET_LABEL32:(void)0; +} +} +{ +mmodule__MModule__set_imported_mmodules(var_mainmodule, var_mmodules); /* Direct call mmodule#MModule#set_imported_mmodules on */ +} +} +{ +var33 = phase__ToolContext__phases_list(self); +} +{ +var34 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Collection__iterator]))(var33) /* iterator on */; +} for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_phase = var3; -((void (*)(val*, val*))(var_phase->class->vft[COLOR_modelbuilder__Phase__process_mainmodule]))(var_phase, var_mainmodule) /* process_mainmodule on */; +{ +var35 = ((short int (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var34) /* is_ok on */; +} +if(!var35) break; +{ +var36 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__item]))(var34) /* item on */; +} +var_phase = var36; +{ +{ /* Inline phase#Phase#disabled (var_phase) on */ +var39 = var_phase->attrs[COLOR_phase__Phase___disabled].s; /* _disabled on */ +var37 = var39; +RET_LABEL38:(void)0; +} +} +if (var37){ +goto CONTINUE_label; +} else { +} +{ +((void (*)(val*, val*, val*))(var_phase->class->vft[COLOR_modelbuilder__Phase__process_mainmodule]))(var_phase, var_mainmodule, var_mmodules) /* process_mainmodule on */; +} CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +{ +((void (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__next]))(var34) /* next on */; +} } BREAK_label: (void)0; RET_LABEL:; } -/* method modelbuilder#ToolContext#run_global_phases for (self: Object, MModule) */ +/* method modelbuilder#ToolContext#run_global_phases for (self: Object, Array[MModule]) */ void VIRTUAL_modelbuilder__ToolContext__run_global_phases(val* self, val* p0) { -modelbuilder__ToolContext__run_global_phases(self, p0); +modelbuilder__ToolContext__run_global_phases(self, p0); /* Direct call modelbuilder#ToolContext#run_global_phases on */ RET_LABEL:; } -/* method modelbuilder#Phase#process_mainmodule for (self: Phase, MModule) */ -void modelbuilder__Phase__process_mainmodule(val* self, val* p0) { +/* method modelbuilder#Phase#process_mainmodule for (self: Phase, MModule, SequenceRead[MModule]) */ +void modelbuilder__Phase__process_mainmodule(val* self, val* p0, val* p1) { val* var_mainmodule /* var mainmodule: MModule */; +val* var_given_mmodules /* var given_mmodules: SequenceRead[MModule] */; var_mainmodule = p0; +var_given_mmodules = p1; RET_LABEL:; } -/* method modelbuilder#Phase#process_mainmodule for (self: Object, MModule) */ -void VIRTUAL_modelbuilder__Phase__process_mainmodule(val* self, val* p0) { -modelbuilder__Phase__process_mainmodule(self, p0); +/* method modelbuilder#Phase#process_mainmodule for (self: Object, MModule, SequenceRead[MModule]) */ +void VIRTUAL_modelbuilder__Phase__process_mainmodule(val* self, val* p0, val* p1) { +val* var_mainmodule /* var mainmodule: MModule */; +val* var_given_mmodules /* var given_mmodules: SequenceRead[MModule] */; +{ /* Inline modelbuilder#Phase#process_mainmodule (self,p0,p1) on */ +var_mainmodule = p0; +var_given_mmodules = p1; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelbuilder#ModelBuilder#model for (self: ModelBuilder): Model */ val* modelbuilder__ModelBuilder__model(val* self) { val* var /* : Model */; val* var1 /* : Model */; -var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___64dmodel].val; /* @model on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @model"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 73); +var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); show_backtrace(1); } var = var1; @@ -238,29 +521,42 @@ return var; val* VIRTUAL_modelbuilder__ModelBuilder__model(val* self) { val* var /* : Model */; val* var1 /* : Model */; -var1 = modelbuilder__ModelBuilder__model(self); +val* var3 /* : Model */; +{ /* Inline modelbuilder#ModelBuilder#model (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelbuilder#ModelBuilder#model= for (self: ModelBuilder, Model) */ void modelbuilder__ModelBuilder__model_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModelBuilder___64dmodel].val = p0; /* @model on */ +self->attrs[COLOR_modelbuilder__ModelBuilder___model].val = p0; /* _model on */ RET_LABEL:; } /* method modelbuilder#ModelBuilder#model= for (self: Object, Model) */ void VIRTUAL_modelbuilder__ModelBuilder__model_61d(val* self, val* p0) { -modelbuilder__ModelBuilder__model_61d(self, p0); +{ /* Inline modelbuilder#ModelBuilder#model= (self,p0) on */ +self->attrs[COLOR_modelbuilder__ModelBuilder___model].val = p0; /* _model on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelbuilder#ModelBuilder#toolcontext for (self: ModelBuilder): ToolContext */ val* modelbuilder__ModelBuilder__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___64dtoolcontext].val; /* @toolcontext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 76); +var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); show_backtrace(1); } var = var1; @@ -271,101 +567,256 @@ return var; val* VIRTUAL_modelbuilder__ModelBuilder__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = modelbuilder__ModelBuilder__toolcontext(self); +val* var3 /* : ToolContext */; +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelbuilder#ModelBuilder#toolcontext= for (self: ModelBuilder, ToolContext) */ void modelbuilder__ModelBuilder__toolcontext_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModelBuilder___64dtoolcontext].val = p0; /* @toolcontext on */ +self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val = p0; /* _toolcontext on */ RET_LABEL:; } /* method modelbuilder#ModelBuilder#toolcontext= for (self: Object, ToolContext) */ void VIRTUAL_modelbuilder__ModelBuilder__toolcontext_61d(val* self, val* p0) { -modelbuilder__ModelBuilder__toolcontext_61d(self, p0); +{ /* Inline modelbuilder#ModelBuilder#toolcontext= (self,p0) on */ +self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelbuilder#ModelBuilder#run_phases for (self: ModelBuilder) */ void modelbuilder__ModelBuilder__run_phases(val* self) { val* var /* : Model */; -val* var1 /* : Array[MModule] */; -val* var2 /* : Array[nullable Object] */; +val* var2 /* : Model */; +val* var3 /* : Array[MModule] */; +val* var5 /* : Array[MModule] */; +val* var6 /* : Array[nullable Object] */; val* var_mmodules /* var mmodules: Array[MModule] */; -val* var3 /* : Model */; -val* var4 /* : POSet[MModule] */; -val* var5 /* : Array[AModule] */; +val* var7 /* : Model */; +val* var9 /* : Model */; +val* var10 /* : POSet[MModule] */; +val* var12 /* : POSet[MModule] */; +val* var13 /* : Array[AModule] */; val* var_nmodules /* var nmodules: Array[AModule] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_mm /* var mm: MModule */; -val* var9 /* : HashMap[MModule, AModule] */; -val* var10 /* : nullable Object */; -val* var11 /* : ToolContext */; -val* var12 /* : ToolContext */; -val* var13 /* : OptionBool */; -val* var14 /* : nullable Object */; +val* var14 /* : ArrayIterator[nullable Object] */; short int var15 /* : Bool */; -val* var16 /* : ToolContext */; +val* var16 /* : nullable Object */; +val* var_mm /* var mm: MModule */; +val* var17 /* : HashMap[MModule, AModule] */; +val* var19 /* : HashMap[MModule, AModule] */; +val* var20 /* : nullable Object */; +val* var21 /* : ToolContext */; +val* var23 /* : ToolContext */; +val* var24 /* : ToolContext */; +val* var26 /* : ToolContext */; +val* var27 /* : OptionBool */; +val* var29 /* : OptionBool */; +val* var30 /* : nullable Object */; +val* var32 /* : nullable Object */; +short int var33 /* : Bool */; +val* var34 /* : ToolContext */; +val* var36 /* : ToolContext */; static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -long var21 /* : Int */; -long var22 /* : Int */; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(self) /* model on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_mmodule__Model__mmodules]))(var) /* mmodules on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_array__Collection__to_a]))(var1) /* to_a on */; -var_mmodules = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(self) /* model on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_mmodule__Model__mmodule_importation_hierarchy]))(var3) /* mmodule_importation_hierarchy on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_sorter__AbstractSorter__sort]))(var4, var_mmodules) /* sort on */; -var5 = NEW_array__Array(&type_array__Arrayparser_nodes__AModule); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_nmodules = var5; -var6 = ((val* (*)(val*))(var_mmodules->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mmodules) /* iterator on */; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +long var41 /* : Int */; +long var42 /* : Int */; +{ +{ /* Inline modelbuilder#ModelBuilder#model (self) on */ +var2 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline mmodule#Model#mmodules (var) on */ +var5 = var->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 28); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = array__Collection__to_a(var3); +} +var_mmodules = var6; +{ +{ /* Inline modelbuilder#ModelBuilder#model (self) on */ +var9 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline mmodule#Model#mmodule_importation_hierarchy (var7) on */ +var12 = var7->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 37); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +sorter__Comparator__sort(var10, var_mmodules); /* Direct call sorter#Comparator#sort on */ +} +var13 = NEW_array__Array(&type_array__Arrayparser_nodes__AModule); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_nmodules = var13; +{ +var14 = array__AbstractArrayRead__iterator(var_mmodules); +} for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_mm = var8; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(self) /* mmodule2nmodule on */; -var10 = ((val* (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var9, var_mm) /* [] on */; -((void (*)(val*, val*))(var_nmodules->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_nmodules, var10) /* add on */; +{ +var15 = array__ArrayIterator__is_ok(var14); +} +if(!var15) break; +{ +var16 = array__ArrayIterator__item(var14); +} +var_mm = var16; +{ +{ /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (self) on */ +var19 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = hash_collection__HashMap___91d_93d(var17, var_mm); +} +{ +array__Array__add(var_nmodules, var20); /* Direct call array#Array#add on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +{ +array__ArrayIterator__next(var14); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*))(var11->class->vft[COLOR_phase__ToolContext__run_phases]))(var11, var_nmodules) /* run_phases on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelbuilder__ToolContext__opt_only_metamodel]))(var12) /* opt_only_metamodel on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_opts__Option__value]))(var13) /* value on */; -var15 = ((struct instance_kernel__Bool*)var14)->value; /* autounbox from nullable Object to Bool */; -if (var15){ -var16 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var23 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +phase__ToolContext__run_phases(var21, var_nmodules); /* Direct call phase#ToolContext#run_phases on */ +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var26 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline modelbuilder#ToolContext#opt_only_metamodel (var24) on */ +var29 = var24->attrs[COLOR_modelbuilder__ToolContext___opt_only_metamodel].val; /* _opt_only_metamodel on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_metamodel"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 40); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var27) on */ +var32 = var27->attrs[COLOR_opts__Option___value].val; /* _value on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +var33 = ((struct instance_kernel__Bool*)var30)->value; /* autounbox from nullable Object to Bool */; +if (var33){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var36 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} if (varonce) { -var17 = varonce; +var37 = varonce; } else { -var18 = "*** ONLY METAMODEL"; -var19 = 18; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; +var38 = "*** ONLY METAMODEL"; +var39 = 18; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce = var37; +} +var41 = 1; +{ +toolcontext__ToolContext__info(var34, var37, var41); /* Direct call toolcontext#ToolContext#info on */ +} +var42 = 0; +{ +{ /* Inline kernel#Object#exit (self,var42) on */ +exit(var42); +RET_LABEL43:(void)0; +} } -var21 = 1; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_toolcontext__ToolContext__info]))(var16, var17, var21) /* info on */; -var22 = 0; -((void (*)(val*, long))(self->class->vft[COLOR_kernel__Object__exit]))(self, var22) /* exit on */; } else { } RET_LABEL:; } /* method modelbuilder#ModelBuilder#run_phases for (self: Object) */ void VIRTUAL_modelbuilder__ModelBuilder__run_phases(val* self) { -modelbuilder__ModelBuilder__run_phases(self); +modelbuilder__ModelBuilder__run_phases(self); /* Direct call modelbuilder#ModelBuilder#run_phases on */ RET_LABEL:; } /* method modelbuilder#ModelBuilder#init for (self: ModelBuilder, Model, ToolContext) */ @@ -373,203 +824,265 @@ void modelbuilder__ModelBuilder__init(val* self, val* p0, val* p1) { val* var_model /* var model: Model */; val* var_toolcontext /* var toolcontext: ToolContext */; val* var /* : nullable ModelBuilder */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : Array[String] */; -val* var4 /* : OptionArray */; -val* var5 /* : nullable Object */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : String */; -val* var_path_env /* var path_env: String */; +val* var4 /* : nullable ModelBuilder */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; short int var11 /* : Bool */; -short int var12 /* : Bool */; val* var13 /* : Array[String] */; -char var14 /* : Char */; val* var15 /* : Array[String] */; -val* var16 /* : Pattern */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; +val* var16 /* : OptionArray */; +val* var18 /* : OptionArray */; +val* var19 /* : nullable Object */; +val* var21 /* : nullable Object */; +static val* varonce; val* var22 /* : String */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; -val* var25 /* : Array[Object] */; -long var26 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : String */; -val* var_libname /* var libname: String */; -short int var38 /* : Bool */; -val* var39 /* : Array[String] */; -val* var40 /* : Array[Object] */; -long var41 /* : Int */; -val* var_42 /* var : Array[Object] */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +val* var26 /* : String */; +val* var_path_env /* var path_env: String */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : Array[String] */; +val* var31 /* : Array[String] */; +char var32 /* : Char */; +val* var33 /* : Array[Text] */; +val* var34 /* : Pattern */; +val* var35 /* : nullable String */; +val* var37 /* : nullable String */; +val* var_nit_dir /* var nit_dir: nullable String */; +val* var38 /* : null */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +val* var_other42 /* var other: nullable Object */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +static val* varonce46; val* var47 /* : String */; -val* var48 /* : Sys */; -val* var49 /* : String */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : String */; -val* var_libname57 /* var libname: String */; -short int var58 /* : Bool */; -val* var59 /* : Array[String] */; -val* var60 /* : String */; -var_model = p0; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +val* var51 /* : Array[Object] */; +long var52 /* : Int */; +val* var53 /* : NativeArray[Object] */; +val* var54 /* : String */; +val* var_libname /* var libname: String */; +short int var55 /* : Bool */; +val* var56 /* : Array[String] */; +val* var58 /* : Array[String] */; +var_model = p0; var_toolcontext = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__model_61d]))(self, var_model) /* model= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext_61d]))(self, var_toolcontext) /* toolcontext= on */; -var = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder_real]))(var_toolcontext) /* modelbuilder_real on */; -var1 = NULL; +{ +{ /* Inline modelbuilder#ModelBuilder#model= (self,var_model) on */ +self->attrs[COLOR_modelbuilder__ModelBuilder___model].val = var_model; /* _model on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext= (self,var_toolcontext) on */ +self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val = var_toolcontext; /* _toolcontext on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline modelbuilder#ToolContext#modelbuilder_real (var_toolcontext) on */ +var4 = var_toolcontext->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val; /* _modelbuilder_real on */ +var = var4; +RET_LABEL3:(void)0; +} +} +var5 = NULL; if (var == NULL) { -var2 = 1; /* is null */ +var6 = 1; /* is null */ } else { -var2 = 0; /* arg is null but recv is not */ +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var11 = var == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 102); +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 127); +show_backtrace(1); +} +{ +{ /* Inline modelbuilder#ToolContext#modelbuilder_real= (var_toolcontext,self) on */ +var_toolcontext->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val = self; /* _modelbuilder_real on */ +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#paths (self) on */ +var15 = self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val; /* _paths on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 289); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline modelbuilder#ToolContext#opt_path (var_toolcontext) on */ +var18 = var_toolcontext->attrs[COLOR_modelbuilder__ToolContext___opt_path].val; /* _opt_path on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_path"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 37); show_backtrace(1); } -((void (*)(val*, val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder_real_61d]))(var_toolcontext, self) /* modelbuilder_real= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__paths]))(self) /* paths on */; -var4 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__opt_path]))(var_toolcontext) /* opt_path on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_opts__Option__value]))(var4) /* value on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Sequence__append]))(var3, var5) /* append on */; +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var16) on */ +var21 = var16->attrs[COLOR_opts__Option___value].val; /* _value on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +abstract_collection__Sequence__append(var13, var19); /* Direct call abstract_collection#Sequence#append on */ +} if (varonce) { -var6 = varonce; -} else { -var7 = "NIT_PATH"; -var8 = 8; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -var10 = ((val* (*)(val*))(var6->class->vft[COLOR_environ__String__environ]))(var6) /* environ on */; -var_path_env = var10; -var11 = ((short int (*)(val*))(var_path_env->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_path_env) /* is_empty on */; -var12 = !var11; -if (var12){ -var13 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__paths]))(self) /* paths on */; -var14 = ':'; -var16 = BOX_kernel__Char(var14); /* autobox from Char to Pattern */ -var15 = ((val* (*)(val*, val*))(var_path_env->class->vft[COLOR_string_search__String__split_with]))(var_path_env, var16) /* split_with on */; -((void (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__Sequence__append]))(var13, var15) /* append on */; +var22 = varonce; } else { +var23 = "NIT_PATH"; +var24 = 8; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce = var22; +} +{ +var26 = environ__String__environ(var22); +} +var_path_env = var26; +{ +var27 = string__Text__is_empty(var_path_env); +} +var28 = !var27; +if (var28){ +{ +{ /* Inline modelbuilder#ModelBuilder#paths (self) on */ +var31 = self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val; /* _paths on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 289); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +var32 = ':'; +{ +var34 = BOX_kernel__Char(var32); /* autobox from Char to Pattern */ +var33 = string_search__Text__split_with(var_path_env, var34); +} +{ +abstract_collection__Sequence__append(var29, var33); /* Direct call abstract_collection#Sequence#append on */ +} +} else { +} +{ +{ /* Inline toolcontext#ToolContext#nit_dir (var_toolcontext) on */ +var37 = var_toolcontext->attrs[COLOR_toolcontext__ToolContext___nit_dir].val; /* _nit_dir on */ +var35 = var37; +RET_LABEL36:(void)0; +} +} +var_nit_dir = var35; +var38 = NULL; +if (var_nit_dir == NULL) { +var39 = 0; /* is null */ +} else { +var39 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nit_dir,var38) on */ +var_other42 = var38; +{ +var44 = ((short int (*)(val*, val*))(var_nit_dir->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_dir, var_other42) /* == on */; +var43 = var44; +} +var45 = !var43; +var40 = var45; +goto RET_LABEL41; +RET_LABEL41:(void)0; +} +var39 = var40; +} +if (var39){ +if (varonce46) { +var47 = varonce46; +} else { +var48 = "/lib"; +var49 = 4; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +var51 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var51 = array_instance Array[Object] */ +var52 = 2; +var53 = NEW_array__NativeArray(var52, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var53)->values[0] = (val*) var_nit_dir; +((struct instance_array__NativeArray*)var53)->values[1] = (val*) var47; +{ +((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; +} +} +{ +var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; +} +var_libname = var54; +{ +var55 = file__String__file_exists(var_libname); +} +if (var55){ +{ +{ /* Inline modelbuilder#ModelBuilder#paths (self) on */ +var58 = self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val; /* _paths on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 289); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +array__Array__add(var56, var_libname); /* Direct call array#Array#add on */ } -if (varonce17) { -var18 = varonce17; } else { -var19 = "NIT_DIR"; -var20 = 7; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; } -var22 = ((val* (*)(val*))(var18->class->vft[COLOR_environ__String__environ]))(var18) /* environ on */; -var_path_env = var22; -var23 = ((short int (*)(val*))(var_path_env->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_path_env) /* is_empty on */; -var24 = !var23; -if (var24){ -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -var26 = 3; -((void (*)(val*, long))(var25->class->vft[COLOR_array__Array__with_capacity]))(var25, var26) /* with_capacity on */; -var_ = var25; -if (varonce27) { -var28 = varonce27; -} else { -var29 = ""; -var30 = 0; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var28) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_path_env) /* add on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = "/lib"; -var35 = 4; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var33) /* add on */; -var37 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_libname = var37; -var38 = ((short int (*)(val*))(var_libname->class->vft[COLOR_file__String__file_exists]))(var_libname) /* file_exists on */; -if (var38){ -var39 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__paths]))(self) /* paths on */; -((void (*)(val*, val*))(var39->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var39, var_libname) /* add on */; -} else { -} -} else { -} -var40 = NEW_array__Array(&type_array__Arraykernel__Object); -var41 = 3; -((void (*)(val*, long))(var40->class->vft[COLOR_array__Array__with_capacity]))(var40, var41) /* with_capacity on */; -var_42 = var40; -if (varonce43) { -var44 = varonce43; -} else { -var45 = ""; -var46 = 0; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -((void (*)(val*, val*))(var_42->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_42, var44) /* add on */; -var48 = ((val* (*)(val*))(self->class->vft[COLOR_kernel__Object__sys]))(self) /* sys on */; -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_string__Sys__program_name]))(var48) /* program_name on */; -var50 = ((val* (*)(val*))(var49->class->vft[COLOR_file__String__dirname]))(var49) /* dirname on */; -((void (*)(val*, val*))(var_42->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_42, var50) /* add on */; -if (varonce51) { -var52 = varonce51; -} else { -var53 = "/../lib"; -var54 = 7; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -((void (*)(val*, val*))(var_42->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_42, var52) /* add on */; -var56 = ((val* (*)(val*))(var_42->class->vft[COLOR_string__Object__to_s]))(var_42) /* to_s on */; -var_libname57 = var56; -var58 = ((short int (*)(val*))(var_libname57->class->vft[COLOR_file__String__file_exists]))(var_libname57) /* file_exists on */; -if (var58){ -var59 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__paths]))(self) /* paths on */; -var60 = ((val* (*)(val*))(var_libname57->class->vft[COLOR_file__String__simplify_path]))(var_libname57) /* simplify_path on */; -((void (*)(val*, val*))(var59->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var59, var60) /* add on */; } else { } RET_LABEL:; } /* method modelbuilder#ModelBuilder#init for (self: Object, Model, ToolContext) */ void VIRTUAL_modelbuilder__ModelBuilder__init(val* self, val* p0, val* p1) { -modelbuilder__ModelBuilder__init(self, p0, p1); +modelbuilder__ModelBuilder__init(self, p0, p1); /* Direct call modelbuilder#ModelBuilder#init on */ RET_LABEL:; } /* method modelbuilder#ModelBuilder#parse for (self: ModelBuilder, Sequence[String]): Array[MModule] */ @@ -577,172 +1090,343 @@ val* modelbuilder__ModelBuilder__parse(val* self, val* p0) { val* var /* : Array[MModule] */; val* var_modules /* var modules: Sequence[String] */; long var1 /* : Int */; +long var3 /* : Int */; long var_time0 /* var time0: Int */; -val* var2 /* : ToolContext */; +val* var4 /* : ToolContext */; +val* var6 /* : ToolContext */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -long var7 /* : Int */; -val* var8 /* : ArraySet[MModule] */; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +long var11 /* : Int */; +val* var12 /* : ArraySet[MModule] */; val* var_mmodules /* var mmodules: ArraySet[MModule] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; +val* var13 /* : Iterator[nullable Object] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; val* var_a /* var a: String */; -val* var12 /* : nullable AModule */; +val* var16 /* : nullable AModule */; val* var_nmodule /* var nmodule: nullable AModule */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : nullable MModule */; -long var16 /* : Int */; -long var_time1 /* var time1: Int */; -val* var17 /* : ToolContext */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -long var23 /* : Int */; -long var25 /* : Int */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; +val* var17 /* : null */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : nullable MModule */; +val* var26 /* : nullable MModule */; +long var27 /* : Int */; long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : Array[Object] */; -long var32 /* : Int */; -val* var33 /* : NativeArray[Object] */; -val* var34 /* : Object */; -val* var35 /* : String */; +long var_time1 /* var time1: Int */; +val* var30 /* : ToolContext */; +val* var32 /* : ToolContext */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; long var36 /* : Int */; -val* var37 /* : ToolContext */; -val* var38 /* : ToolContext */; -val* var39 /* : OptionBool */; -val* var40 /* : nullable Object */; -short int var41 /* : Bool */; -val* var42 /* : ToolContext */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; +val* var37 /* : FlatString */; +long var38 /* : Int */; +short int var40 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var41 /* : Int */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +val* var47 /* : Array[Object] */; long var48 /* : Int */; -long var49 /* : Int */; -val* var50 /* : Array[nullable Object] */; +val* var49 /* : NativeArray[Object] */; +val* var50 /* : Object */; +val* var51 /* : String */; +long var52 /* : Int */; +val* var53 /* : ToolContext */; +val* var55 /* : ToolContext */; +val* var56 /* : ToolContext */; +val* var58 /* : ToolContext */; +val* var59 /* : OptionBool */; +val* var61 /* : OptionBool */; +val* var62 /* : nullable Object */; +val* var64 /* : nullable Object */; +short int var65 /* : Bool */; +val* var66 /* : ToolContext */; +val* var68 /* : ToolContext */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +long var74 /* : Int */; +long var75 /* : Int */; +val* var77 /* : Array[nullable Object] */; var_modules = p0; -var1 = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; +{ +{ /* Inline time#Object#get_time (self) on */ +var3 = kernel_Any_Any_get_time_0(self); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} var_time0 = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var6 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} if (varonce) { -var3 = varonce; +var7 = varonce; } else { -var4 = "*** PARSE ***"; -var5 = 13; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var8 = "*** PARSE ***"; +var9 = 13; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +var11 = 1; +{ +toolcontext__ToolContext__info(var4, var7, var11); /* Direct call toolcontext#ToolContext#info on */ +} +var12 = NEW_array__ArraySet(&type_array__ArraySetmmodule__MModule); +{ +array__ArraySet__init(var12); /* Direct call array#ArraySet#init on */ +} +var_mmodules = var12; +{ +var13 = ((val* (*)(val*))(var_modules->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_modules) /* iterator on */; } -var7 = 1; -((void (*)(val*, val*, long))(var2->class->vft[COLOR_toolcontext__ToolContext__info]))(var2, var3, var7) /* info on */; -var8 = NEW_array__ArraySet(&type_array__ArraySetmmodule__MModule); -((void (*)(val*))(var8->class->vft[COLOR_array__ArraySet__init]))(var8) /* init on */; -var_mmodules = var8; -var9 = ((val* (*)(val*))(var_modules->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_modules) /* iterator on */; for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_a = var11; -var12 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__load_module]))(self, var_a) /* load_module on */; -var_nmodule = var12; -var13 = NULL; +{ +var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +} +if(!var14) break; +{ +var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +} +var_a = var15; +{ +var16 = modelbuilder__ModelBuilder__load_module(self, var_a); +} +var_nmodule = var16; +var17 = NULL; if (var_nmodule == NULL) { -var14 = 1; /* is null */ +var18 = 1; /* is null */ } else { -var14 = 0; /* arg is null but recv is not */ +var18 = 0; /* arg is null but recv is not */ } -if (var14){ +if (0) { +{ /* Inline kernel#Object#== (var_nmodule,var17) on */ +var_other = var17; +{ +{ /* Inline kernel#Object#is_same_instance (var_nmodule,var_other) on */ +var23 = var_nmodule == var_other; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +} +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +if (var18){ goto CONTINUE_label; } else { } -var15 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 139); +{ +{ /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ +var26 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 161); show_backtrace(1); } -((void (*)(val*, val*))(var_mmodules->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_mmodules, var15) /* add on */; +{ +array__ArraySet__add(var_mmodules, var24); /* Direct call array#ArraySet#add on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +{ +((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +} } BREAK_label: (void)0; -var16 = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time1 = var16; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "*** END PARSE: "; -var21 = 15; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -{ /* Inline kernel#Int#- (var_time1,var_time0) */ -var25 = var_time1 - var_time0; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ +{ /* Inline time#Object#get_time (self) on */ +var29 = kernel_Any_Any_get_time_0(self); +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var_time1 = var27; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var32 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -if (varonce26) { -var27 = varonce26; +var30 = var32; +RET_LABEL31:(void)0; +} +} +if (varonce33) { +var34 = varonce33; } else { -var28 = " ***"; -var29 = 4; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var35 = "*** END PARSE: "; +var36 = 15; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +{ +{ /* Inline kernel#Int#- (var_time1,var_time0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var40 = 1; /* easy isa OTHER*/ +if (unlikely(!var40)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var41 = var_time1 - var_time0; +var38 = var41; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = " ***"; +var45 = 4; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +var47 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var47 = array_instance Array[Object] */ +var48 = 3; +var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var49)->values[0] = (val*) var34; +var50 = BOX_kernel__Int(var38); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var49)->values[1] = (val*) var50; +((struct instance_array__NativeArray*)var49)->values[2] = (val*) var43; +{ +((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; +} +} +{ +var51 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; +} +var52 = 2; +{ +toolcontext__ToolContext__info(var30, var51, var52); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var55 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +toolcontext__ToolContext__check_errors(var53); /* Direct call toolcontext#ToolContext#check_errors on */ +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var58 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +{ /* Inline modelbuilder#ToolContext#opt_only_parse (var56) on */ +var61 = var56->attrs[COLOR_modelbuilder__ToolContext___opt_only_parse].val; /* _opt_only_parse on */ +if (unlikely(var61 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_parse"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 43); +show_backtrace(1); +} +var59 = var61; +RET_LABEL60:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var59) on */ +var64 = var59->attrs[COLOR_opts__Option___value].val; /* _value on */ +var62 = var64; +RET_LABEL63:(void)0; +} +} +var65 = ((struct instance_kernel__Bool*)var62)->value; /* autounbox from nullable Object to Bool */; +if (var65){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var68 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; +} +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = "*** ONLY PARSE..."; +var72 = 17; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +var74 = 1; +{ +toolcontext__ToolContext__info(var66, var70, var74); /* Direct call toolcontext#ToolContext#info on */ +} +var75 = 0; +{ +{ /* Inline kernel#Object#exit (self,var75) on */ +exit(var75); +RET_LABEL76:(void)0; +} } -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var31 = array_instance Array[Object] */ -var32 = 3; -var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var33)->values[0] = (val*) var19; -var34 = BOX_kernel__Int(var23); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var33)->values[1] = (val*) var34; -((struct instance_array__NativeArray*)var33)->values[2] = (val*) var27; -((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; -} -var35 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; -var36 = 2; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_toolcontext__ToolContext__info]))(var17, var35, var36) /* info on */; -var37 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*))(var37->class->vft[COLOR_toolcontext__ToolContext__check_errors]))(var37) /* check_errors on */; -var38 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_modelbuilder__ToolContext__opt_only_parse]))(var38) /* opt_only_parse on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_opts__Option__value]))(var39) /* value on */; -var41 = ((struct instance_kernel__Bool*)var40)->value; /* autounbox from nullable Object to Bool */; -if (var41){ -var42 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = "*** ONLY PARSE..."; -var46 = 17; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -var48 = 1; -((void (*)(val*, val*, long))(var42->class->vft[COLOR_toolcontext__ToolContext__info]))(var42, var44, var48) /* info on */; -var49 = 0; -((void (*)(val*, long))(self->class->vft[COLOR_kernel__Object__exit]))(self, var49) /* exit on */; } else { } -var50 = ((val* (*)(val*))(var_mmodules->class->vft[COLOR_array__Collection__to_a]))(var_mmodules) /* to_a on */; -var = var50; +{ +var77 = array__Collection__to_a(var_mmodules); +} +var = var77; goto RET_LABEL; RET_LABEL:; return var; @@ -763,149 +1447,259 @@ val* var_anode /* var anode: ANode */; val* var_mmodule /* var mmodule: MModule */; val* var_name /* var name: String */; val* var1 /* : Model */; -val* var2 /* : nullable Array[MClass] */; +val* var3 /* : Model */; +val* var4 /* : nullable Array[MClass] */; val* var_classes /* var classes: nullable Array[MClass] */; -val* var3 /* : null */; -short int var4 /* : Bool */; val* var5 /* : null */; -val* var6 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : null */; +val* var9 /* : null */; val* var_res /* var res: nullable MClass */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var10 /* : ArrayIterator[nullable Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -val* var10 /* : POSetElement[MModule] */; -val* var11 /* : MModule */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -val* var14 /* : MModule */; -val* var15 /* : MVisibility */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -val* var18 /* : null */; +val* var13 /* : POSetElement[MModule] */; +val* var15 /* : POSetElement[MModule] */; +val* var16 /* : MModule */; +val* var18 /* : MModule */; short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : MModule */; +val* var23 /* : MModule */; +val* var24 /* : MVisibility */; +val* var26 /* : MVisibility */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : null */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; static val* varonce; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : String */; -val* var36 /* : Array[Object] */; -long var37 /* : Int */; -val* var38 /* : NativeArray[Object] */; -val* var39 /* : String */; -val* var40 /* : null */; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +val* var45 /* : String */; +static val* varonce46; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +val* var51 /* : String */; +val* var52 /* : Array[Object] */; +long var53 /* : Int */; +val* var54 /* : NativeArray[Object] */; +val* var55 /* : String */; +val* var56 /* : null */; var_anode = p0; var_mmodule = p1; var_name = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(self) /* model on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_model__Model__get_mclasses_by_name]))(var1, var_name) /* get_mclasses_by_name on */; -var_classes = var2; -var3 = NULL; -if (var_classes == NULL) { -var4 = 1; /* is null */ -} else { -var4 = 0; /* arg is null but recv is not */ +{ +{ /* Inline modelbuilder#ModelBuilder#model (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); } -if (var4){ +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = model__Model__get_mclasses_by_name(var1, var_name); +} +var_classes = var4; var5 = NULL; -var = var5; +if (var_classes == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +var7 = abstract_collection__SequenceRead___61d_61d(var_classes, var5); +var6 = var7; +} +if (var6){ +var8 = NULL; +var = var8; goto RET_LABEL; } else { } -var6 = NULL; -var_res = var6; -var7 = ((val* (*)(val*))(var_classes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_classes) /* iterator on */; +var9 = NULL; +var_res = var9; +{ +var10 = array__AbstractArrayRead__iterator(var_classes); +} for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_mclass = var9; -var10 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mmodule) /* in_importation on */; -var11 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro_mmodule]))(var_mclass) /* intro_mmodule on */; -var12 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_poset__POSetElement___60d_61d]))(var10, var11) /* <= on */; -var13 = !var12; -if (var13){ +{ +var11 = array__ArrayIterator__is_ok(var10); +} +if(!var11) break; +{ +var12 = array__ArrayIterator__item(var10); +} +var_mclass = var12; +{ +{ /* Inline mmodule#MModule#in_importation (var_mmodule) on */ +var15 = var_mmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline model#MClass#intro_mmodule (var_mclass) on */ +var18 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = poset__POSetElement___60d_61d(var13, var16); +} +var20 = !var19; +if (var20){ goto CONTINUE_label; } else { } -var14 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro_mmodule]))(var_mclass) /* intro_mmodule on */; -var15 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__visibility]))(var_mclass) /* visibility on */; -var16 = ((short int (*)(val*, val*, val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__is_visible]))(var_mmodule, var14, var15) /* is_visible on */; -var17 = !var16; -if (var17){ +{ +{ /* Inline model#MClass#intro_mmodule (var_mclass) on */ +var23 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline model#MClass#visibility (var_mclass) on */ +var26 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = mmodule__MModule__is_visible(var_mmodule, var21, var24); +} +var28 = !var27; +if (var28){ goto CONTINUE_label; } else { } -var18 = NULL; +var29 = NULL; if (var_res == NULL) { -var19 = 1; /* is null */ +var30 = 1; /* is null */ } else { -var19 = 0; /* arg is null but recv is not */ +var30 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var29) on */ +var_other = var29; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var35 = var_res == var_other; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +} +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; } -if (var19){ +var30 = var31; +} +if (var30){ var_res = var_mclass; } else { if (varonce) { -var20 = varonce; -} else { -var21 = "Ambigous class name \'"; -var22 = 21; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce = var20; -} -if (varonce24) { -var25 = varonce24; -} else { -var26 = "\'; conflict between "; -var27 = 20; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__full_name]))(var_mclass) /* full_name on */; -if (varonce30) { -var31 = varonce30; +var36 = varonce; } else { -var32 = " and "; -var33 = 5; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -var35 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MClass__full_name]))(var_res) /* full_name on */; -var36 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var36 = array_instance Array[Object] */ -var37 = 6; -var38 = NEW_array__NativeArray(var37, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var38)->values[0] = (val*) var20; -((struct instance_array__NativeArray*)var38)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var38)->values[2] = (val*) var25; -((struct instance_array__NativeArray*)var38)->values[3] = (val*) var29; -((struct instance_array__NativeArray*)var38)->values[4] = (val*) var31; -((struct instance_array__NativeArray*)var38)->values[5] = (val*) var35; -((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; -} -var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_anode, var39) /* error on */; -var40 = NULL; -var = var40; +var37 = "Ambigous class name \'"; +var38 = 21; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce = var36; +} +if (varonce40) { +var41 = varonce40; +} else { +var42 = "\'; conflict between "; +var43 = 20; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +{ +var45 = model__MClass__full_name(var_mclass); +} +if (varonce46) { +var47 = varonce46; +} else { +var48 = " and "; +var49 = 5; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +{ +var51 = model__MClass__full_name(var_res); +} +var52 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var52 = array_instance Array[Object] */ +var53 = 6; +var54 = NEW_array__NativeArray(var53, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var54)->values[0] = (val*) var36; +((struct instance_array__NativeArray*)var54)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var54)->values[2] = (val*) var41; +((struct instance_array__NativeArray*)var54)->values[3] = (val*) var45; +((struct instance_array__NativeArray*)var54)->values[4] = (val*) var47; +((struct instance_array__NativeArray*)var54)->values[5] = (val*) var51; +{ +((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; +} +} +{ +var55 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_anode, var55); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var56 = NULL; +var = var56; goto RET_LABEL; } CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +{ +array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; var = var_res; @@ -930,339 +1724,863 @@ val* var_mmodule /* var mmodule: MModule */; val* var_mtype /* var mtype: MType */; val* var_name /* var name: String */; val* var1 /* : Model */; -val* var2 /* : nullable Array[MProperty] */; +val* var3 /* : Model */; +val* var4 /* : nullable Array[MProperty] */; val* var_props /* var props: nullable Array[MProperty] */; -val* var3 /* : null */; -short int var4 /* : Bool */; val* var5 /* : null */; -val* var6 /* : HashMap3[MModule, MType, String, nullable MProperty] */; -val* var7 /* : nullable Object */; -val* var_cache /* var cache: nullable MProperty */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : null */; +val* var9 /* : HashMap3[MModule, MType, String, nullable MProperty] */; +val* var11 /* : HashMap3[MModule, MType, String, nullable MProperty] */; +val* var12 /* : nullable Object */; +val* var_cache /* var cache: nullable MProperty */; +val* var13 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : null */; val* var_res /* var res: nullable MProperty */; -val* var11 /* : null */; +val* var21 /* : null */; val* var_ress /* var ress: nullable Array[MProperty] */; -val* var12 /* : Iterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; -val* var_mprop /* var mprop: MProperty */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -val* var17 /* : MClassDef */; -val* var18 /* : MModule */; -val* var19 /* : MVisibility */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -val* var22 /* : null */; +val* var22 /* : ArrayIterator[nullable Object] */; short int var23 /* : Bool */; -val* var24 /* : MClassDef */; -val* var25 /* : MClassType */; -val* var_restype /* var restype: MClassType */; -val* var26 /* : MClassDef */; -val* var27 /* : MClassType */; -val* var_mproptype /* var mproptype: MClassType */; -val* var28 /* : null */; -short int var29 /* : Bool */; -val* var30 /* : null */; -short int var31 /* : Bool */; -val* var32 /* : null */; -short int var33 /* : Bool */; -val* var34 /* : Array[MProperty] */; -val* var35 /* : null */; +val* var24 /* : nullable Object */; +val* var_mprop /* var mprop: MProperty */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : MClassDef */; +val* var29 /* : MClassDef */; +val* var30 /* : MModule */; +val* var32 /* : MModule */; +val* var33 /* : MVisibility */; +val* var35 /* : MVisibility */; short int var36 /* : Bool */; -val* var37 /* : MClassDef */; -val* var38 /* : MClassType */; -val* var_restype39 /* var restype: MClassType */; -val* var40 /* : Iterator[nullable Object] */; -short int var41 /* : Bool */; -val* var42 /* : nullable Object */; -val* var_mprop43 /* var mprop: MProperty */; -val* var44 /* : MClassDef */; -val* var45 /* : MClassType */; -val* var_mproptype46 /* var mproptype: MClassType */; -val* var47 /* : null */; +short int var37 /* : Bool */; +val* var38 /* : null */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +val* var_other42 /* var other: nullable Object */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; short int var48 /* : Bool */; short int var49 /* : Bool */; -static val* varonce; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : String */; -val* var71 /* : Array[Object] */; -long var72 /* : Int */; -val* var73 /* : NativeArray[Object] */; -val* var74 /* : String */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +short int var50 /* : Bool */; +int cltype51; +int idtype52; +short int var_53 /* var : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var_57 /* var : Bool */; +short int var58 /* : Bool */; +short int var60 /* : Bool */; +val* var61 /* : MClassDef */; +val* var63 /* : MClassDef */; +val* var64 /* : MClassType */; +val* var66 /* : MClassType */; +val* var_restype /* var restype: MClassType */; +val* var67 /* : MClassDef */; +val* var69 /* : MClassDef */; +val* var70 /* : MClassType */; +val* var72 /* : MClassType */; +val* var_mproptype /* var mproptype: MClassType */; +val* var73 /* : null */; +short int var74 /* : Bool */; val* var75 /* : null */; -val* var77 /* : HashMap3[MModule, MType, String, nullable MProperty] */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +val* var78 /* : Array[MProperty] */; +short int var79 /* : Bool */; +short int var80 /* : Bool */; +val* var81 /* : null */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var_88 /* var : Bool */; +short int var89 /* : Bool */; +int cltype90; +int idtype91; +short int var_92 /* var : Bool */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +val* var96 /* : MClassDef */; +val* var98 /* : MClassDef */; +val* var99 /* : MClassType */; +val* var101 /* : MClassType */; +val* var_restype102 /* var restype: MClassType */; +val* var103 /* : Array[MProperty] */; +val* var_ress2 /* var ress2: Array[MProperty] */; +val* var104 /* : ArrayIterator[nullable Object] */; +short int var105 /* : Bool */; +val* var106 /* : nullable Object */; +val* var_mprop107 /* var mprop: MProperty */; +val* var108 /* : MClassDef */; +val* var110 /* : MClassDef */; +val* var111 /* : MClassType */; +val* var113 /* : MClassType */; +val* var_mproptype114 /* var mproptype: MClassType */; +val* var115 /* : null */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; +short int var118 /* : Bool */; +short int var119 /* : Bool */; +int cltype120; +int idtype121; +short int var122 /* : Bool */; +short int var_123 /* var : Bool */; +short int var124 /* : Bool */; +short int var126 /* : Bool */; +short int var127 /* : Bool */; +short int var129 /* : Bool */; +val* var130 /* : null */; +val* var131 /* : null */; +short int var132 /* : Bool */; +short int var133 /* : Bool */; +short int var135 /* : Bool */; +short int var136 /* : Bool */; +short int var137 /* : Bool */; +long var138 /* : Int */; +long var139 /* : Int */; +short int var140 /* : Bool */; +short int var142 /* : Bool */; +int cltype143; +int idtype144; +const char* var_class_name; +short int var145 /* : Bool */; +val* var146 /* : Array[String] */; +val* var_s /* var s: Array[String] */; +val* var147 /* : ArrayIterator[nullable Object] */; +short int var148 /* : Bool */; +val* var149 /* : nullable Object */; +val* var_mprop150 /* var mprop: MProperty */; +val* var151 /* : String */; +static val* varonce; +val* var153 /* : String */; +char* var154 /* : NativeString */; +long var155 /* : Int */; +val* var156 /* : FlatString */; +static val* varonce157; +val* var158 /* : String */; +char* var159 /* : NativeString */; +long var160 /* : Int */; +val* var161 /* : FlatString */; +static val* varonce162; +val* var163 /* : String */; +char* var164 /* : NativeString */; +long var165 /* : Int */; +val* var166 /* : FlatString */; +static val* varonce167; +val* var168 /* : String */; +char* var169 /* : NativeString */; +long var170 /* : Int */; +val* var171 /* : FlatString */; +val* var172 /* : String */; +val* var173 /* : Array[Object] */; +long var174 /* : Int */; +val* var175 /* : NativeArray[Object] */; +val* var176 /* : String */; +val* var177 /* : HashMap3[MModule, MType, String, nullable MProperty] */; +val* var179 /* : HashMap3[MModule, MType, String, nullable MProperty] */; var_anode = p0; var_mmodule = p1; var_mtype = p2; var_name = p3; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(self) /* model on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_model__Model__get_mproperties_by_name]))(var1, var_name) /* get_mproperties_by_name on */; -var_props = var2; -var3 = NULL; +{ +{ /* Inline modelbuilder#ModelBuilder#model (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = model__Model__get_mproperties_by_name(var1, var_name); +} +var_props = var4; +var5 = NULL; if (var_props == NULL) { -var4 = 1; /* is null */ +var6 = 1; /* is null */ } else { -var4 = 0; /* arg is null but recv is not */ +var6 = 0; /* arg is null but recv is not */ } -if (var4){ -var5 = NULL; -var = var5; +if (0) { +var7 = abstract_collection__SequenceRead___61d_61d(var_props, var5); +var6 = var7; +} +if (var6){ +var8 = NULL; +var = var8; goto RET_LABEL; } else { } -var6 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache]))(self) /* try_get_mproperty_by_name2_cache on */; -var7 = ((val* (*)(val*, val*, val*, val*))(var6->class->vft[COLOR_more_collections__HashMap3___91d_93d]))(var6, var_mmodule, var_mtype, var_name) /* [] on */; -var_cache = var7; -var8 = NULL; +{ +{ /* Inline modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache (self) on */ +var11 = self->attrs[COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache].val; /* _try_get_mproperty_by_name2_cache on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _try_get_mproperty_by_name2_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 280); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +var12 = more_collections__HashMap3___91d_93d(var9, var_mmodule, var_mtype, var_name); +} +var_cache = var12; +var13 = NULL; if (var_cache == NULL) { -var9 = 0; /* is null */ +var14 = 0; /* is null */ } else { -var9 = 1; /* arg is null and recv is not */ +var14 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_cache,var13) on */ +var_other = var13; +{ +var18 = ((short int (*)(val*, val*))(var_cache->class->vft[COLOR_kernel__Object___61d_61d]))(var_cache, var_other) /* == on */; +var17 = var18; +} +var19 = !var17; +var15 = var19; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; } -if (var9){ +if (var14){ var = var_cache; goto RET_LABEL; } else { } -var10 = NULL; -var_res = var10; -var11 = NULL; -var_ress = var11; -var12 = ((val* (*)(val*))(var_props->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_props) /* iterator on */; +var20 = NULL; +var_res = var20; +var21 = NULL; +var_ress = var21; +{ +var22 = array__AbstractArrayRead__iterator(var_props); +} for(;;) { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; -if(!var13) break; -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; -var_mprop = var14; -var15 = ((short int (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__has_mproperty]))(var_mtype, var_mmodule, var_mprop) /* has_mproperty on */; -var16 = !var15; -if (var16){ +{ +var23 = array__ArrayIterator__is_ok(var22); +} +if(!var23) break; +{ +var24 = array__ArrayIterator__item(var22); +} +var_mprop = var24; +{ +var25 = model__MType__has_mproperty(var_mtype, var_mmodule, var_mprop); +} +var26 = !var25; +if (var26){ goto CONTINUE_label; } else { } -var17 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var_mprop) /* intro_mclassdef on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_model__MClassDef__mmodule]))(var17) /* mmodule on */; -var19 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__visibility]))(var_mprop) /* visibility on */; -var20 = ((short int (*)(val*, val*, val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__is_visible]))(var_mmodule, var18, var19) /* is_visible on */; -var21 = !var20; -if (var21){ +{ +{ /* Inline model#MProperty#intro_mclassdef (var_mprop) on */ +var29 = var_mprop->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var27) on */ +var32 = var27->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline model#MProperty#visibility (var_mprop) on */ +var35 = var_mprop->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +var36 = mmodule__MModule__is_visible(var_mmodule, var30, var33); +} +var37 = !var36; +if (var37){ goto CONTINUE_label; } else { } -var22 = NULL; +var38 = NULL; if (var_res == NULL) { -var23 = 1; /* is null */ +var39 = 1; /* is null */ } else { -var23 = 0; /* arg is null but recv is not */ +var39 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var38) on */ +var_other42 = var38; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other42) on */ +var45 = var_res == var_other42; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -if (var23){ +} +var40 = var43; +goto RET_LABEL41; +RET_LABEL41:(void)0; +} +var39 = var40; +} +if (var39){ var_res = var_mprop; +goto CONTINUE_label; } else { -var24 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var_res) /* intro_mclassdef on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_model__MClassDef__bound_mtype]))(var24) /* bound_mtype on */; -var_restype = var25; -var26 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var_mprop) /* intro_mclassdef on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_model__MClassDef__bound_mtype]))(var26) /* bound_mtype on */; -var_mproptype = var27; -var28 = NULL; -var29 = ((short int (*)(val*, val*, val*, val*))(var_restype->class->vft[COLOR_model__MType__is_subtype]))(var_restype, var_mmodule, var28, var_mproptype) /* is_subtype on */; -if (var29){ -} else { -var30 = NULL; -var31 = ((short int (*)(val*, val*, val*, val*))(var_mproptype->class->vft[COLOR_model__MType__is_subtype]))(var_mproptype, var_mmodule, var30, var_restype) /* is_subtype on */; -if (var31){ -var_res = var_mprop; +} +/* isa MMethod */ +cltype = type_model__MMethod.color; +idtype = type_model__MMethod.id; +if(cltype >= var_res->type->table_size) { +var49 = 0; } else { -var32 = NULL; -if (var_ress == NULL) { -var33 = 1; /* is null */ +var49 = var_res->type->type_table[cltype] == idtype; +} +var_ = var49; +if (var49){ +/* isa MMethod */ +cltype51 = type_model__MMethod.color; +idtype52 = type_model__MMethod.id; +if(cltype51 >= var_mprop->type->table_size) { +var50 = 0; } else { -var33 = 0; /* arg is null but recv is not */ +var50 = var_mprop->type->type_table[cltype51] == idtype52; } -if (var33){ -var34 = NEW_array__Array(&type_array__Arraymodel__MProperty); -((void (*)(val*))(var34->class->vft[COLOR_array__Array__init]))(var34) /* init on */; -var_ress = var34; +var48 = var50; } else { +var48 = var_; } -((void (*)(val*, val*))(var_ress->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_ress, var_mprop) /* add on */; +var_53 = var48; +if (var48){ +{ +{ /* Inline model#MMethod#is_init (var_res) on */ +var56 = var_res->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var54 = var56; +RET_LABEL55:(void)0; } } +var47 = var54; +} else { +var47 = var_53; } -CONTINUE_label: (void)0; -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; +var_57 = var47; +if (var47){ +{ +{ /* Inline model#MMethod#is_init (var_mprop) on */ +var60 = var_mprop->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var58 = var60; +RET_LABEL59:(void)0; } -BREAK_label: (void)0; -var35 = NULL; -if (var_ress == NULL) { -var36 = 0; /* is null */ +} +var46 = var58; } else { -var36 = 1; /* arg is null and recv is not */ +var46 = var_57; } -if (var36){ -if (var_res == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 217); +if (var46){ +{ +{ /* Inline model#MProperty#intro_mclassdef (var_res) on */ +var63 = var_res->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); show_backtrace(1); -} else { -var37 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var_res) /* intro_mclassdef on */; } -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_model__MClassDef__bound_mtype]))(var37) /* bound_mtype on */; -var_restype39 = var38; -var40 = ((val* (*)(val*))(var_ress->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_ress) /* iterator on */; -for(;;) { -var41 = ((short int (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var40) /* is_ok on */; -if(!var41) break; -var42 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__item]))(var40) /* item on */; -var_mprop43 = var42; -var44 = ((val* (*)(val*))(var_mprop43->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var_mprop43) /* intro_mclassdef on */; -var45 = ((val* (*)(val*))(var44->class->vft[COLOR_model__MClassDef__bound_mtype]))(var44) /* bound_mtype on */; -var_mproptype46 = var45; -var47 = NULL; -var48 = ((short int (*)(val*, val*, val*, val*))(var_restype39->class->vft[COLOR_model__MType__is_subtype]))(var_restype39, var_mmodule, var47, var_mproptype46) /* is_subtype on */; -var49 = !var48; -if (var49){ -if (varonce) { -var50 = varonce; -} else { -var51 = "Ambigous property name \'"; -var52 = 24; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce = var50; +var61 = var63; +RET_LABEL62:(void)0; } -if (varonce54) { -var55 = varonce54; -} else { -var56 = "\' for "; -var57 = 6; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; } -if (varonce59) { -var60 = varonce59; +{ +{ /* Inline model#MClassDef#bound_mtype (var61) on */ +var66 = var61->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var64 = var66; +RET_LABEL65:(void)0; +} +} +var_restype = var64; +{ +{ /* Inline model#MProperty#intro_mclassdef (var_mprop) on */ +var69 = var_mprop->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var69 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var67 = var69; +RET_LABEL68:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var67) on */ +var72 = var67->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; +} +} +var_mproptype = var70; +var73 = NULL; +{ +var74 = model__MType__is_subtype(var_mproptype, var_mmodule, var73, var_restype); +} +if (var74){ +var_res = var_mprop; +goto CONTINUE_label; } else { -var61 = "; conflict between "; -var62 = 19; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; } -var64 = ((val* (*)(val*))(var_mprop43->class->vft[COLOR_model__MProperty__full_name]))(var_mprop43) /* full_name on */; -if (varonce65) { -var66 = varonce65; } else { -var67 = " and "; -var68 = 5; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; } -if (var_res == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 221); -show_backtrace(1); -} else { -var70 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MProperty__full_name]))(var_res) /* full_name on */; -} -var71 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var71 = array_instance Array[Object] */ -var72 = 8; -var73 = NEW_array__NativeArray(var72, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var73)->values[0] = (val*) var50; -((struct instance_array__NativeArray*)var73)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var73)->values[2] = (val*) var55; -((struct instance_array__NativeArray*)var73)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var73)->values[4] = (val*) var60; -((struct instance_array__NativeArray*)var73)->values[5] = (val*) var64; -((struct instance_array__NativeArray*)var73)->values[6] = (val*) var66; -((struct instance_array__NativeArray*)var73)->values[7] = (val*) var70; -((void (*)(val*, val*, long))(var71->class->vft[COLOR_array__Array__with_native]))(var71, var73, var72) /* with_native on */; -} -var74 = ((val* (*)(val*))(var71->class->vft[COLOR_string__Object__to_s]))(var71) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_anode, var74) /* error on */; var75 = NULL; -var = var75; -goto RET_LABEL; +if (var_ress == NULL) { +var76 = 1; /* is null */ } else { +var76 = 0; /* arg is null but recv is not */ +} +if (0) { +var77 = abstract_collection__SequenceRead___61d_61d(var_ress, var75); +var76 = var77; +} +if (var76){ +var78 = NEW_array__Array(&type_array__Arraymodel__MProperty); +{ +array__Array__init(var78); /* Direct call array#Array#init on */ } -CONTINUE_label76: (void)0; -((void (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__next]))(var40) /* next on */; +var_ress = var78; +{ +array__Array__add(var_ress, var_res); /* Direct call array#Array#add on */ } -BREAK_label76: (void)0; } else { } -var77 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache]))(self) /* try_get_mproperty_by_name2_cache on */; -((void (*)(val*, val*, val*, val*, val*))(var77->class->vft[COLOR_more_collections__HashMap3___91d_93d_61d]))(var77, var_mmodule, var_mtype, var_name, var_res) /* []= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +array__Array__add(var_ress, var_mprop); /* Direct call array#Array#add on */ } -/* method modelbuilder#ModelBuilder#try_get_mproperty_by_name2 for (self: Object, ANode, MModule, MType, String): nullable MProperty */ -val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var /* : nullable MProperty */; -val* var1 /* : nullable MProperty */; -var1 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var22); /* Direct call array#ArrayIterator#next on */ } -/* method modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache for (self: ModelBuilder): HashMap3[MModule, MType, String, nullable MProperty] */ -val* modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(val* self) { -val* var /* : HashMap3[MModule, MType, String, nullable MProperty] */; -val* var1 /* : HashMap3[MModule, MType, String, nullable MProperty] */; -var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___64dtry_get_mproperty_by_name2_cache].val; /* @try_get_mproperty_by_name2_cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @try_get_mproperty_by_name2_cache"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 231); -show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +BREAK_label: (void)0; +var81 = NULL; +if (var_ress == NULL) { +var82 = 0; /* is null */ +} else { +var82 = 1; /* arg is null and recv is not */ } -/* method modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache for (self: Object): HashMap3[MModule, MType, String, nullable MProperty] */ -val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(val* self) { +if (0) { +{ /* Inline kernel#Object#!= (var_ress,var81) on */ +var_other = var81; +{ +var86 = ((short int (*)(val*, val*))(var_ress->class->vft[COLOR_kernel__Object___61d_61d]))(var_ress, var_other) /* == on */; +var85 = var86; +} +var87 = !var85; +var83 = var87; +goto RET_LABEL84; +RET_LABEL84:(void)0; +} +var82 = var83; +} +var_88 = var82; +if (var82){ +/* isa MMethod */ +cltype90 = type_model__MMethod.color; +idtype91 = type_model__MMethod.id; +if(var_res == NULL) { +var89 = 0; +} else { +if(cltype90 >= var_res->type->table_size) { +var89 = 0; +} else { +var89 = var_res->type->type_table[cltype90] == idtype91; +} +} +var80 = var89; +} else { +var80 = var_88; +} +var_92 = var80; +if (var80){ +{ +{ /* Inline model#MMethod#is_init (var_res) on */ +var95 = var_res->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var93 = var95; +RET_LABEL94:(void)0; +} +} +var79 = var93; +} else { +var79 = var_92; +} +if (var79){ +{ +{ /* Inline model#MProperty#intro_mclassdef (var_res) on */ +var98 = var_res->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var98 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var96 = var98; +RET_LABEL97:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var96) on */ +var101 = var96->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var99 = var101; +RET_LABEL100:(void)0; +} +} +var_restype102 = var99; +var103 = NEW_array__Array(&type_array__Arraymodel__MProperty); +{ +array__Array__init(var103); /* Direct call array#Array#init on */ +} +var_ress2 = var103; +{ +var104 = array__AbstractArrayRead__iterator(var_ress); +} +for(;;) { +{ +var105 = array__ArrayIterator__is_ok(var104); +} +if(!var105) break; +{ +var106 = array__ArrayIterator__item(var104); +} +var_mprop107 = var106; +{ +{ /* Inline model#MProperty#intro_mclassdef (var_mprop107) on */ +var110 = var_mprop107->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var110 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var108 = var110; +RET_LABEL109:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var108) on */ +var113 = var108->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var113 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var111 = var113; +RET_LABEL112:(void)0; +} +} +var_mproptype114 = var111; +var115 = NULL; +{ +var116 = model__MType__is_subtype(var_restype102, var_mmodule, var115, var_mproptype114); +} +var117 = !var116; +if (var117){ +{ +array__Array__add(var_ress2, var_mprop107); /* Direct call array#Array#add on */ +} +} else { +/* isa MMethod */ +cltype120 = type_model__MMethod.color; +idtype121 = type_model__MMethod.id; +if(cltype120 >= var_mprop107->type->table_size) { +var119 = 0; +} else { +var119 = var_mprop107->type->type_table[cltype120] == idtype121; +} +var122 = !var119; +var_123 = var122; +if (var122){ +var118 = var_123; +} else { +{ +{ /* Inline model#MMethod#is_init (var_mprop107) on */ +var126 = var_mprop107->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var124 = var126; +RET_LABEL125:(void)0; +} +} +var127 = !var124; +var118 = var127; +} +if (var118){ +{ +array__Array__add(var_ress2, var_mprop107); /* Direct call array#Array#add on */ +} +} else { +} +} +CONTINUE_label128: (void)0; +{ +array__ArrayIterator__next(var104); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label128: (void)0; +{ +var129 = array__AbstractArrayRead__is_empty(var_ress2); +} +if (var129){ +var130 = NULL; +var_ress = var130; +} else { +var_ress = var_ress2; +{ +array__Array__add(var_ress, var_res); /* Direct call array#Array#add on */ +} +} +} else { +} +var131 = NULL; +if (var_ress == NULL) { +var132 = 0; /* is null */ +} else { +var132 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ress,var131) on */ +var_other = var131; +{ +var136 = ((short int (*)(val*, val*))(var_ress->class->vft[COLOR_kernel__Object___61d_61d]))(var_ress, var_other) /* == on */; +var135 = var136; +} +var137 = !var135; +var133 = var137; +goto RET_LABEL134; +RET_LABEL134:(void)0; +} +var132 = var133; +} +if (var132){ +{ +var138 = array__AbstractArrayRead__length(var_ress); +} +var139 = 1; +{ +{ /* Inline kernel#Int#> (var138,var139) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var142 = 1; /* easy isa OTHER*/ +if (unlikely(!var142)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var145 = var138 > var139; +var140 = var145; +goto RET_LABEL141; +RET_LABEL141:(void)0; +} +} +if (unlikely(!var140)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 270); +show_backtrace(1); +} +var146 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var146); /* Direct call array#Array#init on */ +} +var_s = var146; +{ +var147 = array__AbstractArrayRead__iterator(var_ress); +} +for(;;) { +{ +var148 = array__ArrayIterator__is_ok(var147); +} +if(!var148) break; +{ +var149 = array__ArrayIterator__item(var147); +} +var_mprop150 = var149; +{ +var151 = model__MProperty__full_name(var_mprop150); +} +{ +array__Array__add(var_s, var151); /* Direct call array#Array#add on */ +} +CONTINUE_label152: (void)0; +{ +array__ArrayIterator__next(var147); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label152: (void)0; +if (varonce) { +var153 = varonce; +} else { +var154 = "Ambigous property name \'"; +var155 = 24; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce = var153; +} +if (varonce157) { +var158 = varonce157; +} else { +var159 = "\' for "; +var160 = 6; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; +} +if (varonce162) { +var163 = varonce162; +} else { +var164 = "; conflict between "; +var165 = 19; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; +} +if (varonce167) { +var168 = varonce167; +} else { +var169 = " and "; +var170 = 5; +var171 = string__NativeString__to_s_with_length(var169, var170); +var168 = var171; +varonce167 = var168; +} +{ +var172 = string__Collection__join(var_s, var168); +} +var173 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var173 = array_instance Array[Object] */ +var174 = 6; +var175 = NEW_array__NativeArray(var174, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var175)->values[0] = (val*) var153; +((struct instance_array__NativeArray*)var175)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var175)->values[2] = (val*) var158; +((struct instance_array__NativeArray*)var175)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var175)->values[4] = (val*) var163; +((struct instance_array__NativeArray*)var175)->values[5] = (val*) var172; +{ +((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +} +} +{ +var176 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_anode, var176); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +{ +{ /* Inline modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache (self) on */ +var179 = self->attrs[COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache].val; /* _try_get_mproperty_by_name2_cache on */ +if (unlikely(var179 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _try_get_mproperty_by_name2_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 280); +show_backtrace(1); +} +var177 = var179; +RET_LABEL178:(void)0; +} +} +{ +more_collections__HashMap3___91d_93d_61d(var177, var_mmodule, var_mtype, var_name, var_res); /* Direct call more_collections#HashMap3#[]= on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#try_get_mproperty_by_name2 for (self: Object, ANode, MModule, MType, String): nullable MProperty */ +val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var /* : nullable MProperty */; +val* var1 /* : nullable MProperty */; +var1 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(self, p0, p1, p2, p3); +var = var1; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache for (self: ModelBuilder): HashMap3[MModule, MType, String, nullable MProperty] */ +val* modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(val* self) { val* var /* : HashMap3[MModule, MType, String, nullable MProperty] */; val* var1 /* : HashMap3[MModule, MType, String, nullable MProperty] */; -var1 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(self); +var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache].val; /* _try_get_mproperty_by_name2_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _try_get_mproperty_by_name2_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 280); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache= for (self: ModelBuilder, HashMap3[MModule, MType, String, nullable MProperty]) */ -void modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModelBuilder___64dtry_get_mproperty_by_name2_cache].val = p0; /* @try_get_mproperty_by_name2_cache on */ -RET_LABEL:; +/* method modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache for (self: Object): HashMap3[MModule, MType, String, nullable MProperty] */ +val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(val* self) { +val* var /* : HashMap3[MModule, MType, String, nullable MProperty] */; +val* var1 /* : HashMap3[MModule, MType, String, nullable MProperty] */; +val* var3 /* : HashMap3[MModule, MType, String, nullable MProperty] */; +{ /* Inline modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache].val; /* _try_get_mproperty_by_name2_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _try_get_mproperty_by_name2_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 280); +show_backtrace(1); } -/* method modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache= for (self: Object, HashMap3[MModule, MType, String, nullable MProperty]) */ -void VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache_61d(val* self, val* p0) { -modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache_61d(self, p0); +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ModelBuilder#try_get_mproperty_by_name for (self: ModelBuilder, ANode, MClassDef, String): nullable MProperty */ val* modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2) { @@ -1271,15 +2589,41 @@ val* var_anode /* var anode: ANode */; val* var_mclassdef /* var mclassdef: MClassDef */; val* var_name /* var name: String */; val* var1 /* : MModule */; -val* var2 /* : MClassType */; -val* var3 /* : nullable MProperty */; +val* var3 /* : MModule */; +val* var4 /* : MClassType */; +val* var6 /* : MClassType */; +val* var7 /* : nullable MProperty */; var_anode = p0; var_mclassdef = p1; var_name = p2; -var1 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mmodule]))(var_mclassdef) /* mmodule on */; -var2 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef) /* bound_mtype on */; -var3 = ((val* (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2]))(self, var_anode, var1, var2, var_name) /* try_get_mproperty_by_name2 on */; -var = var3; +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var3 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var6 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(self, var_anode, var1, var4, var_name); +} +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -1297,10 +2641,10 @@ return var; val* modelbuilder__ModelBuilder__paths(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___64dpaths].val; /* @paths on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @paths"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 240); +var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val; /* _paths on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 289); show_backtrace(1); } var = var1; @@ -1311,397 +2655,333 @@ return var; val* VIRTUAL_modelbuilder__ModelBuilder__paths(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; -var1 = modelbuilder__ModelBuilder__paths(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[String] */; +{ /* Inline modelbuilder#ModelBuilder#paths (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val; /* _paths on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 289); +show_backtrace(1); } -/* method modelbuilder#ModelBuilder#paths= for (self: ModelBuilder, Array[String]) */ -void modelbuilder__ModelBuilder__paths_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModelBuilder___64dpaths].val = p0; /* @paths on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ModelBuilder#paths= for (self: Object, Array[String]) */ -void VIRTUAL_modelbuilder__ModelBuilder__paths_61d(val* self, val* p0) { -modelbuilder__ModelBuilder__paths_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method modelbuilder#ModelBuilder#get_mmodule_by_name for (self: ModelBuilder, ANode, nullable MModule, String): nullable MModule */ -val* modelbuilder__ModelBuilder__get_mmodule_by_name(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable MModule */; +/* method modelbuilder#ModelBuilder#search_mmodule_by_name for (self: ModelBuilder, ANode, nullable MGroup, String): nullable ModulePath */ +val* modelbuilder__ModelBuilder__search_mmodule_by_name(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable ModulePath */; val* var_anode /* var anode: ANode */; -val* var_mmodule /* var mmodule: nullable MModule */; +val* var_mgroup /* var mgroup: nullable MGroup */; val* var_name /* var name: String */; -val* var1 /* : Array[String] */; -val* var_tries /* var tries: Array[String] */; -val* var2 /* : null */; +val* var_c /* var c: nullable MGroup */; +val* var1 /* : null */; +short int var2 /* : Bool */; short int var3 /* : Bool */; -val* var4 /* : nullable MGroup */; -val* var_mgroup /* var mgroup: nullable MGroup */; -val* var5 /* : null */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : nullable String */; +short int var7 /* : Bool */; +val* var8 /* : nullable String */; +val* var10 /* : nullable String */; val* var_dirname /* var dirname: nullable String */; -val* var8 /* : null */; -short int var9 /* : Bool */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -short int var14 /* : Bool */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +short int var18 /* : Bool */; +static val* varonce19; val* var20 /* : String */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +val* var24 /* : String */; +val* var25 /* : String */; +static val* varonce26; val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +val* var31 /* : String */; val* var_try_file /* var try_file: String */; -short int var28 /* : Bool */; -val* var29 /* : String */; -val* var30 /* : nullable AModule */; -val* var_res /* var res: nullable AModule */; -val* var31 /* : null */; short int var32 /* : Bool */; -val* var33 /* : null */; -val* var34 /* : nullable MModule */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : String */; -val* var41 /* : String */; +val* var33 /* : String */; +val* var34 /* : nullable ModulePath */; +val* var_res /* var res: nullable ModulePath */; +val* var35 /* : null */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; static val* varonce42; val* var43 /* : String */; char* var44 /* : NativeString */; long var45 /* : Int */; -val* var46 /* : String */; +val* var46 /* : FlatString */; val* var47 /* : String */; val* var48 /* : String */; static val* varonce49; val* var50 /* : String */; char* var51 /* : NativeString */; long var52 /* : Int */; -val* var53 /* : String */; +val* var53 /* : FlatString */; val* var54 /* : String */; -short int var55 /* : Bool */; +val* var55 /* : String */; static val* varonce56; val* var57 /* : String */; char* var58 /* : NativeString */; long var59 /* : Int */; -val* var60 /* : String */; +val* var60 /* : FlatString */; val* var61 /* : String */; -val* var62 /* : String */; -val* var63 /* : nullable MGroup */; -val* var64 /* : String */; -val* var65 /* : nullable AModule */; -val* var_res66 /* var res: nullable AModule */; -val* var67 /* : null */; +short int var62 /* : Bool */; +val* var63 /* : String */; +val* var64 /* : nullable ModulePath */; +val* var_res65 /* var res: nullable ModulePath */; +val* var66 /* : null */; +short int var67 /* : Bool */; short int var68 /* : Bool */; -val* var69 /* : null */; -val* var70 /* : nullable MModule */; -val* var71 /* : nullable MGroup */; -val* var72 /* : Array[String] */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +val* var73 /* : nullable MGroup */; +val* var75 /* : nullable MGroup */; +val* var76 /* : Array[String] */; +val* var78 /* : Array[String] */; val* var_lookpaths /* var lookpaths: Array[String] */; -short int var73 /* : Bool */; -val* var74 /* : null */; -short int var75 /* : Bool */; -short int var_ /* var : Bool */; -val* var76 /* : nullable MGroup */; -val* var77 /* : null */; -short int var78 /* : Bool */; -val* var79 /* : nullable MGroup */; -val* var80 /* : MProject */; -val* var81 /* : nullable MGroup */; -val* var82 /* : nullable String */; -val* var_dirname83 /* var dirname: nullable String */; -val* var84 /* : null */; +val* var79 /* : null */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +short int var83 /* : Bool */; +short int var84 /* : Bool */; short int var85 /* : Bool */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -val* var91 /* : String */; -val* var92 /* : String */; -short int var93 /* : Bool */; -short int var94 /* : Bool */; -short int var95 /* : Bool */; -short int var_96 /* var : Bool */; +val* var86 /* : MProject */; +val* var88 /* : MProject */; +val* var89 /* : nullable MGroup */; +val* var91 /* : nullable MGroup */; +val* var92 /* : nullable String */; +val* var94 /* : nullable String */; +val* var_dirname95 /* var dirname: nullable String */; +val* var96 /* : null */; short int var97 /* : Bool */; -val* var98 /* : Array[nullable Object] */; -val* var99 /* : null */; -val* var_candidate /* var candidate: nullable String */; -val* var100 /* : Iterator[nullable Object] */; +short int var98 /* : Bool */; +short int var100 /* : Bool */; short int var101 /* : Bool */; -val* var102 /* : nullable Object */; -val* var_dirname103 /* var dirname: String */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; +short int var102 /* : Bool */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; val* var108 /* : String */; val* var109 /* : String */; -val* var110 /* : String */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -val* var116 /* : String */; -val* var117 /* : String */; -val* var_try_file118 /* var try_file: String */; +short int var110 /* : Bool */; +short int var111 /* : Bool */; +short int var112 /* : Bool */; +short int var_ /* var : Bool */; +short int var113 /* : Bool */; +val* var114 /* : Array[nullable Object] */; +val* var115 /* : Location */; +val* var116 /* : nullable ModulePath */; +val* var_candidate /* var candidate: nullable ModulePath */; +val* var117 /* : null */; +short int var118 /* : Bool */; short int var119 /* : Bool */; -val* var120 /* : null */; -short int var121 /* : Bool */; +val* var_other121 /* var other: nullable Object */; short int var122 /* : Bool */; -val* var123 /* : String */; -val* var_abs_candidate /* var abs_candidate: String */; -val* var124 /* : String */; -val* var_abs_try_file /* var abs_try_file: String */; -short int var125 /* : Bool */; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -val* var141 /* : Array[Object] */; -long var142 /* : Int */; -val* var143 /* : NativeArray[Object] */; +short int var124 /* : Bool */; +val* var125 /* : null */; +short int var126 /* : Bool */; +short int var127 /* : Bool */; +short int var129 /* : Bool */; +short int var130 /* : Bool */; +short int var131 /* : Bool */; +static val* varonce132; +val* var133 /* : String */; +char* var134 /* : NativeString */; +long var135 /* : Int */; +val* var136 /* : FlatString */; +static val* varonce137; +val* var138 /* : String */; +char* var139 /* : NativeString */; +long var140 /* : Int */; +val* var141 /* : FlatString */; +val* var142 /* : String */; val* var144 /* : String */; static val* varonce145; val* var146 /* : String */; char* var147 /* : NativeString */; long var148 /* : Int */; -val* var149 /* : String */; -val* var150 /* : String */; +val* var149 /* : FlatString */; +static val* varonce150; val* var151 /* : String */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : String */; -val* var158 /* : String */; -static val* varonce159; -val* var160 /* : String */; -char* var161 /* : NativeString */; -long var162 /* : Int */; -val* var163 /* : String */; -val* var164 /* : String */; -val* var165 /* : String */; -short int var166 /* : Bool */; -val* var167 /* : null */; -short int var168 /* : Bool */; -short int var169 /* : Bool */; -val* var170 /* : String */; -val* var_abs_candidate171 /* var abs_candidate: String */; -val* var172 /* : String */; -val* var_abs_try_file173 /* var abs_try_file: String */; -short int var174 /* : Bool */; -static val* varonce175; -val* var176 /* : String */; -char* var177 /* : NativeString */; -long var178 /* : Int */; +char* var152 /* : NativeString */; +long var153 /* : Int */; +val* var154 /* : FlatString */; +val* var155 /* : String */; +val* var156 /* : Array[Object] */; +long var157 /* : Int */; +val* var158 /* : NativeArray[Object] */; +val* var159 /* : String */; +static val* varonce160; +val* var161 /* : String */; +char* var162 /* : NativeString */; +long var163 /* : Int */; +val* var164 /* : FlatString */; +static val* varonce165; +val* var166 /* : String */; +char* var167 /* : NativeString */; +long var168 /* : Int */; +val* var169 /* : FlatString */; +static val* varonce170; +val* var171 /* : String */; +char* var172 /* : NativeString */; +long var173 /* : Int */; +val* var174 /* : FlatString */; +val* var175 /* : String */; +val* var176 /* : Array[Object] */; +long var177 /* : Int */; +val* var178 /* : NativeArray[Object] */; val* var179 /* : String */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; -val* var184 /* : String */; -static val* varonce185; -val* var186 /* : String */; -char* var187 /* : NativeString */; -long var188 /* : Int */; -val* var189 /* : String */; -val* var190 /* : Array[Object] */; -long var191 /* : Int */; -val* var192 /* : NativeArray[Object] */; -val* var193 /* : String */; -val* var195 /* : null */; -short int var196 /* : Bool */; -val* var197 /* : null */; -short int var198 /* : Bool */; -static val* varonce199; -val* var200 /* : String */; -char* var201 /* : NativeString */; -long var202 /* : Int */; -val* var203 /* : String */; -static val* varonce204; -val* var205 /* : String */; -char* var206 /* : NativeString */; -long var207 /* : Int */; -val* var208 /* : String */; -static val* varonce209; -val* var210 /* : String */; -char* var211 /* : NativeString */; -long var212 /* : Int */; -val* var213 /* : String */; -static val* varonce214; -val* var215 /* : String */; -char* var216 /* : NativeString */; -long var217 /* : Int */; -val* var218 /* : String */; -val* var219 /* : String */; -val* var220 /* : Array[Object] */; -long var221 /* : Int */; -val* var222 /* : NativeArray[Object] */; -val* var223 /* : String */; -static val* varonce224; -val* var225 /* : String */; -char* var226 /* : NativeString */; -long var227 /* : Int */; -val* var228 /* : String */; -static val* varonce229; -val* var230 /* : String */; -char* var231 /* : NativeString */; -long var232 /* : Int */; -val* var233 /* : String */; -static val* varonce234; -val* var235 /* : String */; -char* var236 /* : NativeString */; -long var237 /* : Int */; -val* var238 /* : String */; -val* var239 /* : String */; -val* var240 /* : Array[Object] */; -long var241 /* : Int */; -val* var242 /* : NativeArray[Object] */; -val* var243 /* : String */; -val* var244 /* : null */; -val* var245 /* : nullable AModule */; -val* var_res246 /* var res: nullable AModule */; -val* var247 /* : null */; -short int var248 /* : Bool */; -val* var249 /* : null */; -val* var250 /* : nullable MModule */; +val* var180 /* : null */; var_anode = p0; -var_mmodule = p1; +var_mgroup = p1; var_name = p2; -var1 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_tries = var1; -var2 = NULL; -if (var_mmodule == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__mgroup]))(var_mmodule) /* mgroup on */; -var_mgroup = var4; +var_c = var_mgroup; for(;;) { -var5 = NULL; -if (var_mgroup == NULL) { -var6 = 0; /* is null */ +var1 = NULL; +if (var_c == NULL) { +var2 = 0; /* is null */ } else { -var6 = 1; /* arg is null and recv is not */ +var2 = 1; /* arg is null and recv is not */ } -if (!var6) break; -var7 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__filepath]))(var_mgroup) /* filepath on */; -var_dirname = var7; -var8 = NULL; +if (0) { +{ /* Inline kernel#Object#!= (var_c,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_c->class->vft[COLOR_kernel__Object___61d_61d]))(var_c, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (!var2) break; +{ +{ /* Inline mproject#MGroup#filepath (var_c) on */ +var10 = var_c->attrs[COLOR_mproject__MGroup___filepath].val; /* _filepath on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +var_dirname = var8; +var11 = NULL; if (var_dirname == NULL) { -var9 = 1; /* is null */ +var12 = 1; /* is null */ } else { -var9 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ +} +if (0) { +var13 = string__FlatString___61d_61d(var_dirname, var11); +var12 = var13; } -if (var9){ +if (var12){ goto BREAK_label; } else { } if (varonce) { -var10 = varonce; +var14 = varonce; } else { -var11 = ".nit"; -var12 = 4; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; +var15 = ".nit"; +var16 = 4; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce = var14; } -var14 = ((short int (*)(val*, val*))(var_dirname->class->vft[COLOR_string__AbstractString__has_suffix]))(var_dirname, var10) /* has_suffix on */; -if (var14){ +{ +var18 = string__Text__has_suffix(var_dirname, var14); +} +if (var18){ goto BREAK_label; } else { } -if (varonce15) { -var16 = varonce15; +if (varonce19) { +var20 = varonce19; } else { -var17 = "/"; -var18 = 1; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var21 = "/"; +var22 = 1; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; } -var20 = ((val* (*)(val*, val*))(var_dirname->class->vft[COLOR_string__String___43d]))(var_dirname, var16) /* + on */; -var21 = ((val* (*)(val*, val*))(var20->class->vft[COLOR_string__String___43d]))(var20, var_name) /* + on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = ".nit"; -var25 = 4; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +{ +var24 = string__FlatString___43d(var_dirname, var20); } -var27 = ((val* (*)(val*, val*))(var21->class->vft[COLOR_string__String___43d]))(var21, var23) /* + on */; -var_try_file = var27; -((void (*)(val*, val*))(var_tries->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_tries, var_try_file) /* add on */; -var28 = ((short int (*)(val*))(var_try_file->class->vft[COLOR_file__String__file_exists]))(var_try_file) /* file_exists on */; -if (var28){ -var29 = ((val* (*)(val*))(var_try_file->class->vft[COLOR_file__String__simplify_path]))(var_try_file) /* simplify_path on */; -var30 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__load_module]))(self, var29) /* load_module on */; -var_res = var30; -var31 = NULL; -if (var_res == NULL) { -var32 = 1; /* is null */ +{ +var25 = string__FlatString___43d(var24, var_name); +} +if (varonce26) { +var27 = varonce26; } else { -var32 = 0; /* arg is null but recv is not */ +var28 = ".nit"; +var29 = 4; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; +} +{ +var31 = string__FlatString___43d(var25, var27); +} +var_try_file = var31; +{ +var32 = file__String__file_exists(var_try_file); } if (var32){ -var33 = NULL; -var = var33; -goto RET_LABEL; +{ +var33 = file__String__simplify_path(var_try_file); +} +{ +var34 = modelbuilder__ModelBuilder__identify_file(self, var33); +} +var_res = var34; +var35 = NULL; +if (var_res == NULL) { +var36 = 0; /* is null */ } else { +var36 = 1; /* arg is null and recv is not */ } -var34 = ((val* (*)(val*))(var_res->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_res) /* mmodule on */; -if (var34 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 272); +if (0) { +{ /* Inline kernel#Object#!= (var_res,var35) on */ +var_other = var35; +{ +var40 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var39 = var40; +} +var41 = !var39; +var37 = var41; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +var36 = var37; +} +if (unlikely(!var36)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 311); show_backtrace(1); } -var = var34; +var = var_res; goto RET_LABEL; } else { } -if (varonce35) { -var36 = varonce35; -} else { -var37 = "/"; -var38 = 1; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -var40 = ((val* (*)(val*, val*))(var_dirname->class->vft[COLOR_string__String___43d]))(var_dirname, var36) /* + on */; -var41 = ((val* (*)(val*, val*))(var40->class->vft[COLOR_string__String___43d]))(var40, var_name) /* + on */; if (varonce42) { var43 = varonce42; } else { @@ -1711,731 +2991,1666 @@ var46 = string__NativeString__to_s_with_length(var44, var45); var43 = var46; varonce42 = var43; } -var47 = ((val* (*)(val*, val*))(var41->class->vft[COLOR_string__String___43d]))(var41, var43) /* + on */; -var48 = ((val* (*)(val*, val*))(var47->class->vft[COLOR_string__String___43d]))(var47, var_name) /* + on */; +{ +var47 = string__FlatString___43d(var_dirname, var43); +} +{ +var48 = string__FlatString___43d(var47, var_name); +} if (varonce49) { var50 = varonce49; } else { -var51 = ".nit"; -var52 = 4; +var51 = "/"; +var52 = 1; var53 = string__NativeString__to_s_with_length(var51, var52); var50 = var53; varonce49 = var50; } -var54 = ((val* (*)(val*, val*))(var48->class->vft[COLOR_string__String___43d]))(var48, var50) /* + on */; -var_try_file = var54; -var55 = ((short int (*)(val*))(var_try_file->class->vft[COLOR_file__String__file_exists]))(var_try_file) /* file_exists on */; -if (var55){ +{ +var54 = string__FlatString___43d(var48, var50); +} +{ +var55 = string__FlatString___43d(var54, var_name); +} if (varonce56) { var57 = varonce56; } else { -var58 = "/"; -var59 = 1; +var58 = ".nit"; +var59 = 4; var60 = string__NativeString__to_s_with_length(var58, var59); var57 = var60; varonce56 = var57; } -var61 = ((val* (*)(val*, val*))(var_dirname->class->vft[COLOR_string__String___43d]))(var_dirname, var57) /* + on */; -var62 = ((val* (*)(val*, val*))(var61->class->vft[COLOR_string__String___43d]))(var61, var_name) /* + on */; -var63 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__get_mgroup]))(self, var62) /* get_mgroup on */; -var_mgroup = var63; -var64 = ((val* (*)(val*))(var_try_file->class->vft[COLOR_file__String__simplify_path]))(var_try_file) /* simplify_path on */; -var65 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__load_module]))(self, var64) /* load_module on */; -var_res66 = var65; -var67 = NULL; -if (var_res66 == NULL) { -var68 = 1; /* is null */ -} else { -var68 = 0; /* arg is null but recv is not */ +{ +var61 = string__FlatString___43d(var55, var57); } -if (var68){ -var69 = NULL; -var = var69; -goto RET_LABEL; +var_try_file = var61; +{ +var62 = file__String__file_exists(var_try_file); +} +if (var62){ +{ +var63 = file__String__simplify_path(var_try_file); +} +{ +var64 = modelbuilder__ModelBuilder__identify_file(self, var63); +} +var_res65 = var64; +var66 = NULL; +if (var_res65 == NULL) { +var67 = 0; /* is null */ } else { +var67 = 1; /* arg is null and recv is not */ } -var70 = ((val* (*)(val*))(var_res66->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_res66) /* mmodule on */; -if (var70 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 281); +if (0) { +{ /* Inline kernel#Object#!= (var_res65,var66) on */ +var_other = var66; +{ +var71 = ((short int (*)(val*, val*))(var_res65->class->vft[COLOR_kernel__Object___61d_61d]))(var_res65, var_other) /* == on */; +var70 = var71; +} +var72 = !var70; +var68 = var72; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +var67 = var68; +} +if (unlikely(!var67)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 319); show_backtrace(1); } -var = var70; +var = var_res65; goto RET_LABEL; } else { } -var71 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__parent]))(var_mgroup) /* parent on */; -var_mgroup = var71; +{ +{ /* Inline mproject#MGroup#parent (var_c) on */ +var75 = var_c->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ +var73 = var75; +RET_LABEL74:(void)0; +} +} +var_c = var73; CONTINUE_label: (void)0; } BREAK_label: (void)0; -} else { -} -var72 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__paths]))(self) /* paths on */; -var_lookpaths = var72; -var74 = NULL; -if (var_mmodule == NULL) { -var75 = 0; /* is null */ -} else { -var75 = 1; /* arg is null and recv is not */ +{ +{ /* Inline modelbuilder#ModelBuilder#paths (self) on */ +var78 = self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val; /* _paths on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 289); +show_backtrace(1); } -var_ = var75; -if (var75){ -var76 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__mgroup]))(var_mmodule) /* mgroup on */; -var77 = NULL; -if (var76 == NULL) { -var78 = 0; /* is null */ -} else { -var78 = 1; /* arg is null and recv is not */ +var76 = var78; +RET_LABEL77:(void)0; } -var73 = var78; -} else { -var73 = var_; } -if (var73){ -var79 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__mgroup]))(var_mmodule) /* mgroup on */; -if (var79 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 294); +var_lookpaths = var76; +var79 = NULL; +if (var_mgroup == NULL) { +var80 = 0; /* is null */ +} else { +var80 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mgroup,var79) on */ +var_other = var79; +{ +var84 = ((short int (*)(val*, val*))(var_mgroup->class->vft[COLOR_kernel__Object___61d_61d]))(var_mgroup, var_other) /* == on */; +var83 = var84; +} +var85 = !var83; +var81 = var85; +goto RET_LABEL82; +RET_LABEL82:(void)0; +} +var80 = var81; +} +if (var80){ +{ +{ /* Inline mproject#MGroup#mproject (var_mgroup) on */ +var88 = var_mgroup->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on */ +if (unlikely(var88 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60); show_backtrace(1); -} else { -var80 = ((val* (*)(val*))(var79->class->vft[COLOR_mproject__MGroup__mproject]))(var79) /* mproject on */; } -var81 = ((val* (*)(val*))(var80->class->vft[COLOR_mproject__MProject__root]))(var80) /* root on */; -if (var81 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 294); +var86 = var88; +RET_LABEL87:(void)0; +} +} +{ +{ /* Inline mproject#MProject#root (var86) on */ +var91 = var86->attrs[COLOR_mproject__MProject___root].val; /* _root on */ +var89 = var91; +RET_LABEL90:(void)0; +} +} +if (var89 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 332); show_backtrace(1); } else { -var82 = ((val* (*)(val*))(var81->class->vft[COLOR_mproject__MGroup__filepath]))(var81) /* filepath on */; +{ /* Inline mproject#MGroup#filepath (var89) on */ +if (unlikely(var89 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 83); +show_backtrace(1); +} +var94 = var89->attrs[COLOR_mproject__MGroup___filepath].val; /* _filepath on */ +var92 = var94; +RET_LABEL93:(void)0; } -var_dirname83 = var82; -var84 = NULL; -if (var_dirname83 == NULL) { -var85 = 0; /* is null */ -} else { -var85 = 1; /* arg is null and recv is not */ } -if (var85){ -if (varonce86) { -var87 = varonce86; +var_dirname95 = var92; +var96 = NULL; +if (var_dirname95 == NULL) { +var97 = 0; /* is null */ } else { -var88 = ".."; -var89 = 2; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; +var97 = 1; /* arg is null and recv is not */ } -var91 = ((val* (*)(val*, val*))(var_dirname83->class->vft[COLOR_file__String__join_path]))(var_dirname83, var87) /* join_path on */; -var92 = ((val* (*)(val*))(var91->class->vft[COLOR_file__String__simplify_path]))(var91) /* simplify_path on */; -var_dirname83 = var92; -var94 = ((short int (*)(val*, val*))(var_lookpaths->class->vft[COLOR_abstract_collection__Collection__has]))(var_lookpaths, var_dirname83) /* has on */; -var95 = !var94; -var_96 = var95; -if (var95){ -var97 = ((short int (*)(val*))(var_dirname83->class->vft[COLOR_file__String__file_exists]))(var_dirname83) /* file_exists on */; -var93 = var97; +if (0) { +{ /* Inline kernel#Object#!= (var_dirname95,var96) on */ +var_other = var96; +{ +var101 = ((short int (*)(val*, val*))(var_dirname95->class->vft[COLOR_kernel__Object___61d_61d]))(var_dirname95, var_other) /* == on */; +var100 = var101; +} +var102 = !var100; +var98 = var102; +goto RET_LABEL99; +RET_LABEL99:(void)0; +} +var97 = var98; +} +if (var97){ +if (varonce103) { +var104 = varonce103; } else { -var93 = var_96; +var105 = ".."; +var106 = 2; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; } -if (var93){ -var98 = ((val* (*)(val*))(var_lookpaths->class->vft[COLOR_array__Collection__to_a]))(var_lookpaths) /* to_a on */; -var_lookpaths = var98; -((void (*)(val*, val*))(var_lookpaths->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_lookpaths, var_dirname83) /* add on */; +{ +var108 = file__String__join_path(var_dirname95, var104); +} +{ +var109 = file__String__simplify_path(var108); +} +var_dirname95 = var109; +{ +var111 = array__AbstractArrayRead__has(var_lookpaths, var_dirname95); +} +var112 = !var111; +var_ = var112; +if (var112){ +{ +var113 = file__String__file_exists(var_dirname95); +} +var110 = var113; } else { +var110 = var_; +} +if (var110){ +{ +var114 = array__Collection__to_a(var_lookpaths); +} +var_lookpaths = var114; +{ +array__Array__add(var_lookpaths, var_dirname95); /* Direct call array#Array#add on */ } } else { } } else { } -var99 = NULL; -var_candidate = var99; -var100 = ((val* (*)(val*))(var_lookpaths->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_lookpaths) /* iterator on */; -for(;;) { -var101 = ((short int (*)(val*))(var100->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var100) /* is_ok on */; -if(!var101) break; -var102 = ((val* (*)(val*))(var100->class->vft[COLOR_abstract_collection__Iterator__item]))(var100) /* item on */; -var_dirname103 = var102; -if (varonce104) { -var105 = varonce104; -} else { -var106 = "/"; -var107 = 1; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -var109 = ((val* (*)(val*, val*))(var_dirname103->class->vft[COLOR_string__String___43d]))(var_dirname103, var105) /* + on */; -var110 = ((val* (*)(val*, val*))(var109->class->vft[COLOR_string__String___43d]))(var109, var_name) /* + on */; -if (varonce111) { -var112 = varonce111; } else { -var113 = ".nit"; -var114 = 4; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; } -var116 = ((val* (*)(val*, val*))(var110->class->vft[COLOR_string__String___43d]))(var110, var112) /* + on */; -var117 = ((val* (*)(val*))(var116->class->vft[COLOR_file__String__simplify_path]))(var116) /* simplify_path on */; -var_try_file118 = var117; -((void (*)(val*, val*))(var_tries->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_tries, var_try_file118) /* add on */; -var119 = ((short int (*)(val*))(var_try_file118->class->vft[COLOR_file__String__file_exists]))(var_try_file118) /* file_exists on */; -if (var119){ -var120 = NULL; +{ +var115 = ((val* (*)(val*))(var_anode->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_anode) /* hot_location on */; +} +{ +var116 = modelbuilder__ModelBuilder__search_module_in_paths(self, var115, var_name, var_lookpaths); +} +var_candidate = var116; +var117 = NULL; if (var_candidate == NULL) { -var121 = 1; /* is null */ +var118 = 1; /* is null */ } else { -var121 = 0; /* arg is null but recv is not */ +var118 = 0; /* arg is null but recv is not */ } -if (var121){ -var_candidate = var_try_file118; -} else { -var122 = ((short int (*)(val*, val*))(var_candidate->class->vft[COLOR_kernel__Object___33d_61d]))(var_candidate, var_try_file118) /* != on */; -if (var122){ -var123 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__module_absolute_path]))(self, var_candidate) /* module_absolute_path on */; -var_abs_candidate = var123; -var124 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__module_absolute_path]))(self, var_try_file118) /* module_absolute_path on */; -var_abs_try_file = var124; -var125 = ((short int (*)(val*, val*))(var_abs_candidate->class->vft[COLOR_kernel__Object___33d_61d]))(var_abs_candidate, var_abs_try_file) /* != on */; -if (var125){ -if (varonce126) { -var127 = varonce126; -} else { -var128 = "Error: conflicting module file for "; -var129 = 35; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; -} -if (varonce131) { -var132 = varonce131; -} else { -var133 = ": "; -var134 = 2; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -if (varonce136) { -var137 = varonce136; -} else { -var138 = " "; -var139 = 1; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; +if (0) { +{ /* Inline kernel#Object#== (var_candidate,var117) on */ +var_other121 = var117; +{ +{ /* Inline kernel#Object#is_same_instance (var_candidate,var_other121) on */ +var124 = var_candidate == var_other121; +var122 = var124; +goto RET_LABEL123; +RET_LABEL123:(void)0; } -var141 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var141 = array_instance Array[Object] */ -var142 = 6; -var143 = NEW_array__NativeArray(var142, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var143)->values[0] = (val*) var127; -((struct instance_array__NativeArray*)var143)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var143)->values[2] = (val*) var132; -((struct instance_array__NativeArray*)var143)->values[3] = (val*) var_candidate; -((struct instance_array__NativeArray*)var143)->values[4] = (val*) var137; -((struct instance_array__NativeArray*)var143)->values[5] = (val*) var_try_file118; -((void (*)(val*, val*, long))(var141->class->vft[COLOR_array__Array__with_native]))(var141, var143, var142) /* with_native on */; } -var144 = ((val* (*)(val*))(var141->class->vft[COLOR_string__Object__to_s]))(var141) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_anode, var144) /* error on */; -} else { +var119 = var122; +goto RET_LABEL120; +RET_LABEL120:(void)0; } -} else { +var118 = var119; +} +if (var118){ +var125 = NULL; +if (var_mgroup == NULL) { +var126 = 0; /* is null */ +} else { +var126 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mgroup,var125) on */ +var_other = var125; +{ +var130 = ((short int (*)(val*, val*))(var_mgroup->class->vft[COLOR_kernel__Object___61d_61d]))(var_mgroup, var_other) /* == on */; +var129 = var130; +} +var131 = !var129; +var127 = var131; +goto RET_LABEL128; +RET_LABEL128:(void)0; +} +var126 = var127; +} +if (var126){ +if (varonce132) { +var133 = varonce132; +} else { +var134 = "Error: cannot find module "; +var135 = 26; +var136 = string__NativeString__to_s_with_length(var134, var135); +var133 = var136; +varonce132 = var133; +} +if (varonce137) { +var138 = varonce137; +} else { +var139 = " from "; +var140 = 6; +var141 = string__NativeString__to_s_with_length(var139, var140); +var138 = var141; +varonce137 = var138; +} +{ +{ /* Inline mproject#MGroup#name (var_mgroup) on */ +var144 = var_mgroup->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56); +show_backtrace(1); } +var142 = var144; +RET_LABEL143:(void)0; } -} else { } if (varonce145) { var146 = varonce145; } else { -var147 = "/"; -var148 = 1; +var147 = ". tried "; +var148 = 8; var149 = string__NativeString__to_s_with_length(var147, var148); var146 = var149; varonce145 = var146; } -var150 = ((val* (*)(val*, val*))(var_dirname103->class->vft[COLOR_string__String___43d]))(var_dirname103, var146) /* + on */; -var151 = ((val* (*)(val*, val*))(var150->class->vft[COLOR_string__String___43d]))(var150, var_name) /* + on */; -if (varonce152) { -var153 = varonce152; +if (varonce150) { +var151 = varonce150; } else { -var154 = "/"; -var155 = 1; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -var157 = ((val* (*)(val*, val*))(var151->class->vft[COLOR_string__String___43d]))(var151, var153) /* + on */; -var158 = ((val* (*)(val*, val*))(var157->class->vft[COLOR_string__String___43d]))(var157, var_name) /* + on */; -if (varonce159) { -var160 = varonce159; -} else { -var161 = ".nit"; -var162 = 4; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; -} -var164 = ((val* (*)(val*, val*))(var158->class->vft[COLOR_string__String___43d]))(var158, var160) /* + on */; -var165 = ((val* (*)(val*))(var164->class->vft[COLOR_file__String__simplify_path]))(var164) /* simplify_path on */; -var_try_file118 = var165; -var166 = ((short int (*)(val*))(var_try_file118->class->vft[COLOR_file__String__file_exists]))(var_try_file118) /* file_exists on */; -if (var166){ -var167 = NULL; -if (var_candidate == NULL) { -var168 = 1; /* is null */ +var152 = ", "; +var153 = 2; +var154 = string__NativeString__to_s_with_length(var152, var153); +var151 = var154; +varonce150 = var151; +} +{ +var155 = string__Collection__join(var_lookpaths, var151); +} +var156 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var156 = array_instance Array[Object] */ +var157 = 6; +var158 = NEW_array__NativeArray(var157, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var158)->values[0] = (val*) var133; +((struct instance_array__NativeArray*)var158)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var158)->values[2] = (val*) var138; +((struct instance_array__NativeArray*)var158)->values[3] = (val*) var142; +((struct instance_array__NativeArray*)var158)->values[4] = (val*) var146; +((struct instance_array__NativeArray*)var158)->values[5] = (val*) var155; +{ +((void (*)(val*, val*, long))(var156->class->vft[COLOR_array__Array__with_native]))(var156, var158, var157) /* with_native on */; +} +} +{ +var159 = ((val* (*)(val*))(var156->class->vft[COLOR_string__Object__to_s]))(var156) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_anode, var159); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +if (varonce160) { +var161 = varonce160; +} else { +var162 = "Error: cannot find module "; +var163 = 26; +var164 = string__NativeString__to_s_with_length(var162, var163); +var161 = var164; +varonce160 = var161; +} +if (varonce165) { +var166 = varonce165; +} else { +var167 = ". tried "; +var168 = 8; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; +} +if (varonce170) { +var171 = varonce170; } else { -var168 = 0; /* arg is null but recv is not */ +var172 = ", "; +var173 = 2; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; +} +{ +var175 = string__Collection__join(var_lookpaths, var171); +} +var176 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var176 = array_instance Array[Object] */ +var177 = 4; +var178 = NEW_array__NativeArray(var177, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var178)->values[0] = (val*) var161; +((struct instance_array__NativeArray*)var178)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var178)->values[2] = (val*) var166; +((struct instance_array__NativeArray*)var178)->values[3] = (val*) var175; +{ +((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native on */; +} +} +{ +var179 = ((val* (*)(val*))(var176->class->vft[COLOR_string__Object__to_s]))(var176) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_anode, var179); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} +var180 = NULL; +var = var180; +goto RET_LABEL; +} else { +} +var = var_candidate; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#search_mmodule_by_name for (self: Object, ANode, nullable MGroup, String): nullable ModulePath */ +val* VIRTUAL_modelbuilder__ModelBuilder__search_mmodule_by_name(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable ModulePath */; +val* var1 /* : nullable ModulePath */; +var1 = modelbuilder__ModelBuilder__search_mmodule_by_name(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#get_mmodule_by_name for (self: ModelBuilder, ANode, nullable MGroup, String): nullable MModule */ +val* modelbuilder__ModelBuilder__get_mmodule_by_name(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable MModule */; +val* var_anode /* var anode: ANode */; +val* var_mgroup /* var mgroup: nullable MGroup */; +val* var_name /* var name: String */; +val* var1 /* : nullable ModulePath */; +val* var_path /* var path: nullable ModulePath */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : null */; +val* var10 /* : String */; +val* var12 /* : String */; +val* var13 /* : nullable AModule */; +val* var_res /* var res: nullable AModule */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : null */; +val* var22 /* : nullable MModule */; +val* var24 /* : nullable MModule */; +var_anode = p0; +var_mgroup = p1; +var_name = p2; +{ +var1 = modelbuilder__ModelBuilder__search_mmodule_by_name(self, var_anode, var_mgroup, var_name); +} +var_path = var1; +var2 = NULL; +if (var_path == NULL) { +var3 = 1; /* is null */ +} else { +var3 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_path,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_path,var_other) on */ +var8 = var_path == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +var9 = NULL; +var = var9; +goto RET_LABEL; +} else { +} +{ +{ /* Inline modelbuilder#ModulePath#filepath (var_path) on */ +var12 = var_path->attrs[COLOR_modelbuilder__ModulePath___filepath].val; /* _filepath on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filepath"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 733); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = modelbuilder__ModelBuilder__load_module(self, var10); +} +var_res = var13; +var14 = NULL; +if (var_res == NULL) { +var15 = 1; /* is null */ +} else { +var15 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var14) on */ +var_other = var14; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var20 = var_res == var_other; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; +} +if (var15){ +var21 = NULL; +var = var21; +goto RET_LABEL; +} else { +} +{ +{ /* Inline modelbuilder#AModule#mmodule (var_res) on */ +var24 = var_res->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 365); +show_backtrace(1); +} +var = var22; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#get_mmodule_by_name for (self: Object, ANode, nullable MGroup, String): nullable MModule */ +val* VIRTUAL_modelbuilder__ModelBuilder__get_mmodule_by_name(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable MModule */; +val* var1 /* : nullable MModule */; +var1 = modelbuilder__ModelBuilder__get_mmodule_by_name(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#search_module_in_paths for (self: ModelBuilder, nullable Location, String, Collection[String]): nullable ModulePath */ +val* modelbuilder__ModelBuilder__search_module_in_paths(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable ModulePath */; +val* var_location /* var location: nullable Location */; +val* var_name /* var name: String */; +val* var_lookpaths /* var lookpaths: Collection[String] */; +val* var1 /* : null */; +val* var_candidate /* var candidate: nullable String */; +val* var2 /* : Iterator[nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; +val* var_dirname /* var dirname: String */; +static val* varonce; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +val* var9 /* : String */; +val* var10 /* : String */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : String */; +val* var17 /* : String */; +val* var_try_file /* var try_file: String */; +short int var18 /* : Bool */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : String */; +val* var_abs_candidate /* var abs_candidate: String */; +val* var29 /* : String */; +val* var_abs_try_file /* var abs_try_file: String */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : ToolContext */; +val* var38 /* : ToolContext */; +static val* varonce39; +val* var40 /* : String */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +val* var43 /* : FlatString */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +static val* varonce49; +val* var50 /* : String */; +char* var51 /* : NativeString */; +long var52 /* : Int */; +val* var53 /* : FlatString */; +val* var54 /* : Array[Object] */; +long var55 /* : Int */; +val* var56 /* : NativeArray[Object] */; +val* var57 /* : String */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +val* var63 /* : String */; +val* var64 /* : String */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +val* var70 /* : String */; +val* var71 /* : String */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +val* var77 /* : String */; +val* var78 /* : String */; +short int var79 /* : Bool */; +val* var80 /* : null */; +short int var81 /* : Bool */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +short int var84 /* : Bool */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var88 /* : Bool */; +val* var89 /* : String */; +val* var_abs_candidate90 /* var abs_candidate: String */; +val* var91 /* : String */; +val* var_abs_try_file92 /* var abs_try_file: String */; +short int var93 /* : Bool */; +short int var94 /* : Bool */; +short int var96 /* : Bool */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +val* var99 /* : ToolContext */; +val* var101 /* : ToolContext */; +static val* varonce102; +val* var103 /* : String */; +char* var104 /* : NativeString */; +long var105 /* : Int */; +val* var106 /* : FlatString */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; +static val* varonce112; +val* var113 /* : String */; +char* var114 /* : NativeString */; +long var115 /* : Int */; +val* var116 /* : FlatString */; +val* var117 /* : Array[Object] */; +long var118 /* : Int */; +val* var119 /* : NativeArray[Object] */; +val* var120 /* : String */; +val* var121 /* : null */; +short int var122 /* : Bool */; +short int var123 /* : Bool */; +val* var124 /* : null */; +val* var125 /* : nullable ModulePath */; +var_location = p0; +var_name = p1; +var_lookpaths = p2; +var1 = NULL; +var_candidate = var1; +{ +var2 = ((val* (*)(val*))(var_lookpaths->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_lookpaths) /* iterator on */; +} +for(;;) { +{ +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} +if(!var3) break; +{ +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} +var_dirname = var4; +if (varonce) { +var5 = varonce; +} else { +var6 = "/"; +var7 = 1; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +{ +var9 = string__FlatString___43d(var_dirname, var5); +} +{ +var10 = string__FlatString___43d(var9, var_name); +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = ".nit"; +var14 = 4; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +{ +var16 = string__FlatString___43d(var10, var12); +} +{ +var17 = file__String__simplify_path(var16); +} +var_try_file = var17; +{ +var18 = file__String__file_exists(var_try_file); +} +if (var18){ +var19 = NULL; +if (var_candidate == NULL) { +var20 = 1; /* is null */ +} else { +var20 = 0; /* arg is null but recv is not */ +} +if (0) { +var21 = string__FlatString___61d_61d(var_candidate, var19); +var20 = var21; +} +if (var20){ +var_candidate = var_try_file; +} else { +{ +{ /* Inline kernel#Object#!= (var_candidate,var_try_file) on */ +var_other = var_try_file; +{ +var26 = ((short int (*)(val*, val*))(var_candidate->class->vft[COLOR_kernel__Object___61d_61d]))(var_candidate, var_other) /* == on */; +var25 = var26; +} +var27 = !var25; +var23 = var27; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +if (var22){ +{ +var28 = modelbuilder__ModelBuilder__module_absolute_path(self, var_candidate); +} +var_abs_candidate = var28; +{ +var29 = modelbuilder__ModelBuilder__module_absolute_path(self, var_try_file); +} +var_abs_try_file = var29; +{ +{ /* Inline kernel#Object#!= (var_abs_candidate,var_abs_try_file) on */ +var_other = var_abs_try_file; +{ +var34 = ((short int (*)(val*, val*))(var_abs_candidate->class->vft[COLOR_kernel__Object___61d_61d]))(var_abs_candidate, var_other) /* == on */; +var33 = var34; +} +var35 = !var33; +var31 = var35; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +var30 = var31; +} +if (var30){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var38 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +if (varonce39) { +var40 = varonce39; +} else { +var41 = "Error: conflicting module file for "; +var42 = 35; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; +} +if (varonce44) { +var45 = varonce44; +} else { +var46 = ": "; +var47 = 2; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; +} +if (varonce49) { +var50 = varonce49; +} else { +var51 = " "; +var52 = 1; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; +} +var54 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var54 = array_instance Array[Object] */ +var55 = 6; +var56 = NEW_array__NativeArray(var55, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var56)->values[0] = (val*) var40; +((struct instance_array__NativeArray*)var56)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var56)->values[2] = (val*) var45; +((struct instance_array__NativeArray*)var56)->values[3] = (val*) var_candidate; +((struct instance_array__NativeArray*)var56)->values[4] = (val*) var50; +((struct instance_array__NativeArray*)var56)->values[5] = (val*) var_try_file; +{ +((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; +} +} +{ +var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; +} +{ +toolcontext__ToolContext__error(var36, var_location, var57); /* Direct call toolcontext#ToolContext#error on */ +} +} else { +} +} else { +} +} +} else { +} +if (varonce58) { +var59 = varonce58; +} else { +var60 = "/"; +var61 = 1; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; +} +{ +var63 = string__FlatString___43d(var_dirname, var59); +} +{ +var64 = string__FlatString___43d(var63, var_name); +} +if (varonce65) { +var66 = varonce65; +} else { +var67 = "/"; +var68 = 1; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; +} +{ +var70 = string__FlatString___43d(var64, var66); +} +{ +var71 = string__FlatString___43d(var70, var_name); +} +if (varonce72) { +var73 = varonce72; +} else { +var74 = ".nit"; +var75 = 4; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +{ +var77 = string__FlatString___43d(var71, var73); +} +{ +var78 = file__String__simplify_path(var77); +} +var_try_file = var78; +{ +var79 = file__String__file_exists(var_try_file); +} +if (var79){ +var80 = NULL; +if (var_candidate == NULL) { +var81 = 1; /* is null */ +} else { +var81 = 0; /* arg is null but recv is not */ +} +if (0) { +var82 = string__FlatString___61d_61d(var_candidate, var80); +var81 = var82; +} +if (var81){ +var_candidate = var_try_file; +} else { +{ +{ /* Inline kernel#Object#!= (var_candidate,var_try_file) on */ +var_other = var_try_file; +{ +var87 = ((short int (*)(val*, val*))(var_candidate->class->vft[COLOR_kernel__Object___61d_61d]))(var_candidate, var_other) /* == on */; +var86 = var87; +} +var88 = !var86; +var84 = var88; +goto RET_LABEL85; +RET_LABEL85:(void)0; +} +var83 = var84; +} +if (var83){ +{ +var89 = modelbuilder__ModelBuilder__module_absolute_path(self, var_candidate); +} +var_abs_candidate90 = var89; +{ +var91 = modelbuilder__ModelBuilder__module_absolute_path(self, var_try_file); +} +var_abs_try_file92 = var91; +{ +{ /* Inline kernel#Object#!= (var_abs_candidate90,var_abs_try_file92) on */ +var_other = var_abs_try_file92; +{ +var97 = ((short int (*)(val*, val*))(var_abs_candidate90->class->vft[COLOR_kernel__Object___61d_61d]))(var_abs_candidate90, var_other) /* == on */; +var96 = var97; +} +var98 = !var96; +var94 = var98; +goto RET_LABEL95; +RET_LABEL95:(void)0; +} +var93 = var94; +} +if (var93){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var101 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var99 = var101; +RET_LABEL100:(void)0; +} +} +if (varonce102) { +var103 = varonce102; +} else { +var104 = "Error: conflicting module file for "; +var105 = 35; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; +} +if (varonce107) { +var108 = varonce107; +} else { +var109 = ": "; +var110 = 2; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; +} +if (varonce112) { +var113 = varonce112; +} else { +var114 = " "; +var115 = 1; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; +} +var117 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var117 = array_instance Array[Object] */ +var118 = 6; +var119 = NEW_array__NativeArray(var118, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var119)->values[0] = (val*) var103; +((struct instance_array__NativeArray*)var119)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var119)->values[2] = (val*) var108; +((struct instance_array__NativeArray*)var119)->values[3] = (val*) var_candidate; +((struct instance_array__NativeArray*)var119)->values[4] = (val*) var113; +((struct instance_array__NativeArray*)var119)->values[5] = (val*) var_try_file; +{ +((void (*)(val*, val*, long))(var117->class->vft[COLOR_array__Array__with_native]))(var117, var119, var118) /* with_native on */; +} +} +{ +var120 = ((val* (*)(val*))(var117->class->vft[COLOR_string__Object__to_s]))(var117) /* to_s on */; +} +{ +toolcontext__ToolContext__error(var99, var_location, var120); /* Direct call toolcontext#ToolContext#error on */ +} +} else { +} +} else { +} +} +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +} +} +BREAK_label: (void)0; +var121 = NULL; +if (var_candidate == NULL) { +var122 = 1; /* is null */ +} else { +var122 = 0; /* arg is null but recv is not */ +} +if (0) { +var123 = string__FlatString___61d_61d(var_candidate, var121); +var122 = var123; +} +if (var122){ +var124 = NULL; +var = var124; +goto RET_LABEL; +} else { +} +{ +var125 = modelbuilder__ModelBuilder__identify_file(self, var_candidate); +} +var = var125; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#search_module_in_paths for (self: Object, nullable Location, String, Collection[String]): nullable ModulePath */ +val* VIRTUAL_modelbuilder__ModelBuilder__search_module_in_paths(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable ModulePath */; +val* var1 /* : nullable ModulePath */; +var1 = modelbuilder__ModelBuilder__search_module_in_paths(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#identified_files for (self: ModelBuilder): HashMap[String, nullable ModulePath] */ +val* modelbuilder__ModelBuilder__identified_files(val* self) { +val* var /* : HashMap[String, nullable ModulePath] */; +val* var1 /* : HashMap[String, nullable ModulePath] */; +var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___identified_files].val; /* _identified_files on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _identified_files"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 405); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#identified_files for (self: Object): HashMap[String, nullable ModulePath] */ +val* VIRTUAL_modelbuilder__ModelBuilder__identified_files(val* self) { +val* var /* : HashMap[String, nullable ModulePath] */; +val* var1 /* : HashMap[String, nullable ModulePath] */; +val* var3 /* : HashMap[String, nullable ModulePath] */; +{ /* Inline modelbuilder#ModelBuilder#identified_files (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___identified_files].val; /* _identified_files on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _identified_files"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 405); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelbuilder#ModelBuilder#identify_file for (self: ModelBuilder, String): nullable ModulePath */ +val* modelbuilder__ModelBuilder__identify_file(val* self, val* p0) { +val* var /* : nullable ModulePath */; +val* var_path /* var path: String */; +val* var1 /* : nullable String */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : null */; +val* var13 /* : Array[String] */; +val* var15 /* : Array[String] */; +val* var16 /* : nullable ModulePath */; +val* var_res /* var res: nullable ModulePath */; +val* var17 /* : null */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : null */; +val* var_candidate /* var candidate: nullable Object */; +short int var25 /* : Bool */; +val* var26 /* : nullable MGroup */; +val* var_mgroup /* var mgroup: nullable MGroup */; +val* var27 /* : null */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : nullable String */; +val* var36 /* : nullable String */; +val* var37 /* : String */; +val* var39 /* : String */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +val* var45 /* : String */; +val* var46 /* : String */; +val* var_owner_path /* var owner_path: String */; +short int var47 /* : Bool */; +val* var48 /* : null */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +val* var51 /* : ToolContext */; +val* var53 /* : ToolContext */; +val* var54 /* : null */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +val* var65 /* : Array[Object] */; +long var66 /* : Int */; +val* var67 /* : NativeArray[Object] */; +val* var68 /* : String */; +val* var69 /* : null */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +val* var75 /* : String */; +val* var_pn /* var pn: String */; +val* var76 /* : String */; +val* var_rp /* var rp: String */; +val* var77 /* : HashMap[String, nullable ModulePath] */; +val* var79 /* : HashMap[String, nullable ModulePath] */; +short int var80 /* : Bool */; +val* var81 /* : HashMap[String, nullable ModulePath] */; +val* var83 /* : HashMap[String, nullable ModulePath] */; +val* var84 /* : nullable Object */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +val* var90 /* : String */; +val* var91 /* : String */; +val* var_mgrouppath /* var mgrouppath: String */; +val* var92 /* : nullable MGroup */; +val* var_mgroup93 /* var mgroup: nullable MGroup */; +val* var94 /* : null */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +val* var_other98 /* var other: nullable Object */; +short int var99 /* : Bool */; +short int var101 /* : Bool */; +val* var102 /* : MProject */; +val* var103 /* : Model */; +val* var105 /* : Model */; +val* var_mproject /* var mproject: MProject */; +val* var106 /* : MGroup */; +val* var107 /* : null */; +val* var110 /* : ToolContext */; +val* var112 /* : ToolContext */; +static val* varonce113; +val* var114 /* : String */; +char* var115 /* : NativeString */; +long var116 /* : Int */; +val* var117 /* : FlatString */; +static val* varonce118; +val* var119 /* : String */; +char* var120 /* : NativeString */; +long var121 /* : Int */; +val* var122 /* : FlatString */; +val* var123 /* : Array[Object] */; +long var124 /* : Int */; +val* var125 /* : NativeArray[Object] */; +val* var126 /* : String */; +long var127 /* : Int */; +val* var128 /* : ModulePath */; +val* var_res130 /* var res: ModulePath */; +val* var131 /* : Array[ModulePath] */; +val* var133 /* : Array[ModulePath] */; +val* var134 /* : HashMap[String, nullable ModulePath] */; +val* var136 /* : HashMap[String, nullable ModulePath] */; +var_path = p0; +{ +var1 = file__String__file_extension(var_path); +} +if (varonce) { +var2 = varonce; +} else { +var3 = "nit"; +var4 = 3; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; +} +if (var1 == NULL) { +var6 = 1; /* cannot be null */ +} else { +{ /* Inline kernel#Object#!= (var1,var2) on */ +var_other = var2; +{ +var10 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var9 = var10; +} +var11 = !var9; +var7 = var11; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +var12 = NULL; +{ +{ /* Inline modelbuilder#ModelBuilder#paths (self) on */ +var15 = self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val; /* _paths on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 289); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = modelbuilder__ModelBuilder__search_module_in_paths(self, var12, var_path, var13); +} +var_res = var16; +var17 = NULL; +if (var_res == NULL) { +var18 = 0; /* is null */ +} else { +var18 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var17) on */ +var_other = var17; +{ +var22 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var21 = var22; +} +var23 = !var21; +var19 = var23; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +if (var18){ +var = var_res; +goto RET_LABEL; +} else { +} +var24 = NULL; +var_candidate = var24; +{ +var25 = file__String__file_exists(var_path); +} +if (var25){ +{ +var26 = modelbuilder__ModelBuilder__get_mgroup(self, var_path); +} +var_mgroup = var26; +var27 = NULL; +if (var_mgroup == NULL) { +var28 = 0; /* is null */ +} else { +var28 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mgroup,var27) on */ +var_other = var27; +{ +var32 = ((short int (*)(val*, val*))(var_mgroup->class->vft[COLOR_kernel__Object___61d_61d]))(var_mgroup, var_other) /* == on */; +var31 = var32; +} +var33 = !var31; +var29 = var33; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +{ +{ /* Inline mproject#MGroup#filepath (var_mgroup) on */ +var36 = var_mgroup->attrs[COLOR_mproject__MGroup___filepath].val; /* _filepath on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline mproject#MGroup#name (var_mgroup) on */ +var39 = var_mgroup->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +if (varonce40) { +var41 = varonce40; +} else { +var42 = ".nit"; +var43 = 4; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +{ +var45 = string__FlatString___43d(var37, var41); +} +if (var34 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 423); +show_backtrace(1); +} else { +var46 = file__String__join_path(var34, var45); +} +var_owner_path = var46; +{ +var47 = file__String__file_exists(var_owner_path); +} +if (var47){ +var_candidate = var_owner_path; +} else { +} +} else { +} +} else { +} +var48 = NULL; +if (var_candidate == NULL) { +var49 = 1; /* is null */ +} else { +var49 = 0; /* arg is null but recv is not */ +} +if (0) { +var50 = string__FlatString___61d_61d(var_candidate, var48); +var49 = var50; +} +if (var49){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var53 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +var54 = NULL; +if (varonce55) { +var56 = varonce55; +} else { +var57 = "Error: cannot find module `"; +var58 = 27; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; +} +if (varonce60) { +var61 = varonce60; +} else { +var62 = "`."; +var63 = 2; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; +} +var65 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var65 = array_instance Array[Object] */ +var66 = 3; +var67 = NEW_array__NativeArray(var66, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var67)->values[0] = (val*) var56; +((struct instance_array__NativeArray*)var67)->values[1] = (val*) var_path; +((struct instance_array__NativeArray*)var67)->values[2] = (val*) var61; +{ +((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; +} +} +{ +var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; +} +{ +toolcontext__ToolContext__error(var51, var54, var68); /* Direct call toolcontext#ToolContext#error on */ +} +var69 = NULL; +var = var69; +goto RET_LABEL; +} else { +} +var_path = var_candidate; +} else { +} +if (varonce70) { +var71 = varonce70; +} else { +var72 = ".nit"; +var73 = 4; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; +} +{ +var75 = file__String__basename(var_path, var71); +} +var_pn = var75; +{ +var76 = modelbuilder__ModelBuilder__module_absolute_path(self, var_path); +} +var_rp = var76; +{ +{ /* Inline modelbuilder#ModelBuilder#identified_files (self) on */ +var79 = self->attrs[COLOR_modelbuilder__ModelBuilder___identified_files].val; /* _identified_files on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _identified_files"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 405); +show_backtrace(1); +} +var77 = var79; +RET_LABEL78:(void)0; +} } -if (var168){ -var_candidate = var_try_file118; -} else { -var169 = ((short int (*)(val*, val*))(var_candidate->class->vft[COLOR_kernel__Object___33d_61d]))(var_candidate, var_try_file118) /* != on */; -if (var169){ -var170 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__module_absolute_path]))(self, var_candidate) /* module_absolute_path on */; -var_abs_candidate171 = var170; -var172 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__module_absolute_path]))(self, var_try_file118) /* module_absolute_path on */; -var_abs_try_file173 = var172; -var174 = ((short int (*)(val*, val*))(var_abs_candidate171->class->vft[COLOR_kernel__Object___33d_61d]))(var_abs_candidate171, var_abs_try_file173) /* != on */; -if (var174){ -if (varonce175) { -var176 = varonce175; -} else { -var177 = "Error: conflicting module file for "; -var178 = 35; -var179 = string__NativeString__to_s_with_length(var177, var178); -var176 = var179; -varonce175 = var176; +{ +var80 = abstract_collection__MapRead__has_key(var77, var_rp); } -if (varonce180) { -var181 = varonce180; -} else { -var182 = ": "; -var183 = 2; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; +if (var80){ +{ +{ /* Inline modelbuilder#ModelBuilder#identified_files (self) on */ +var83 = self->attrs[COLOR_modelbuilder__ModelBuilder___identified_files].val; /* _identified_files on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _identified_files"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 405); +show_backtrace(1); +} +var81 = var83; +RET_LABEL82:(void)0; } -if (varonce185) { -var186 = varonce185; -} else { -var187 = " "; -var188 = 1; -var189 = string__NativeString__to_s_with_length(var187, var188); -var186 = var189; -varonce185 = var186; } -var190 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var190 = array_instance Array[Object] */ -var191 = 6; -var192 = NEW_array__NativeArray(var191, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var192)->values[0] = (val*) var176; -((struct instance_array__NativeArray*)var192)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var192)->values[2] = (val*) var181; -((struct instance_array__NativeArray*)var192)->values[3] = (val*) var_candidate; -((struct instance_array__NativeArray*)var192)->values[4] = (val*) var186; -((struct instance_array__NativeArray*)var192)->values[5] = (val*) var_try_file118; -((void (*)(val*, val*, long))(var190->class->vft[COLOR_array__Array__with_native]))(var190, var192, var191) /* with_native on */; +{ +var84 = hash_collection__HashMap___91d_93d(var81, var_rp); } -var193 = ((val* (*)(val*))(var190->class->vft[COLOR_string__Object__to_s]))(var190) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_anode, var193) /* error on */; +var = var84; +goto RET_LABEL; } else { } +if (varonce85) { +var86 = varonce85; } else { +var87 = ".."; +var88 = 2; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; } +{ +var90 = file__String__join_path(var_path, var86); } -} else { +{ +var91 = file__String__simplify_path(var90); } -CONTINUE_label194: (void)0; -((void (*)(val*))(var100->class->vft[COLOR_abstract_collection__Iterator__next]))(var100) /* next on */; +var_mgrouppath = var91; +{ +var92 = modelbuilder__ModelBuilder__get_mgroup(self, var_mgrouppath); } -BREAK_label194: (void)0; -var195 = NULL; -if (var_candidate == NULL) { -var196 = 1; /* is null */ +var_mgroup93 = var92; +var94 = NULL; +if (var_mgroup93 == NULL) { +var95 = 1; /* is null */ } else { -var196 = 0; /* arg is null but recv is not */ +var95 = 0; /* arg is null but recv is not */ } -if (var196){ -var197 = NULL; -if (var_mmodule == NULL) { -var198 = 0; /* is null */ -} else { -var198 = 1; /* arg is null and recv is not */ -} -if (var198){ -if (varonce199) { -var200 = varonce199; -} else { -var201 = "Error: cannot find module "; -var202 = 26; -var203 = string__NativeString__to_s_with_length(var201, var202); -var200 = var203; -varonce199 = var200; -} -if (varonce204) { -var205 = varonce204; -} else { -var206 = " from "; -var207 = 6; -var208 = string__NativeString__to_s_with_length(var206, var207); -var205 = var208; -varonce204 = var205; -} -if (varonce209) { -var210 = varonce209; -} else { -var211 = ". tried "; -var212 = 8; -var213 = string__NativeString__to_s_with_length(var211, var212); -var210 = var213; -varonce209 = var210; -} -if (varonce214) { -var215 = varonce214; -} else { -var216 = ", "; -var217 = 2; -var218 = string__NativeString__to_s_with_length(var216, var217); -var215 = var218; -varonce214 = var215; -} -var219 = ((val* (*)(val*, val*))(var_tries->class->vft[COLOR_string__Collection__join]))(var_tries, var215) /* join on */; -var220 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var220 = array_instance Array[Object] */ -var221 = 6; -var222 = NEW_array__NativeArray(var221, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var222)->values[0] = (val*) var200; -((struct instance_array__NativeArray*)var222)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var222)->values[2] = (val*) var205; -((struct instance_array__NativeArray*)var222)->values[3] = (val*) var_mmodule; -((struct instance_array__NativeArray*)var222)->values[4] = (val*) var210; -((struct instance_array__NativeArray*)var222)->values[5] = (val*) var219; -((void (*)(val*, val*, long))(var220->class->vft[COLOR_array__Array__with_native]))(var220, var222, var221) /* with_native on */; -} -var223 = ((val* (*)(val*))(var220->class->vft[COLOR_string__Object__to_s]))(var220) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_anode, var223) /* error on */; -} else { -if (varonce224) { -var225 = varonce224; -} else { -var226 = "Error: cannot find module "; -var227 = 26; -var228 = string__NativeString__to_s_with_length(var226, var227); -var225 = var228; -varonce224 = var225; -} -if (varonce229) { -var230 = varonce229; -} else { -var231 = ". tried "; -var232 = 8; -var233 = string__NativeString__to_s_with_length(var231, var232); -var230 = var233; -varonce229 = var230; -} -if (varonce234) { -var235 = varonce234; -} else { -var236 = ", "; -var237 = 2; -var238 = string__NativeString__to_s_with_length(var236, var237); -var235 = var238; -varonce234 = var235; -} -var239 = ((val* (*)(val*, val*))(var_tries->class->vft[COLOR_string__Collection__join]))(var_tries, var235) /* join on */; -var240 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var240 = array_instance Array[Object] */ -var241 = 4; -var242 = NEW_array__NativeArray(var241, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var242)->values[0] = (val*) var225; -((struct instance_array__NativeArray*)var242)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var242)->values[2] = (val*) var230; -((struct instance_array__NativeArray*)var242)->values[3] = (val*) var239; -((void (*)(val*, val*, long))(var240->class->vft[COLOR_array__Array__with_native]))(var240, var242, var241) /* with_native on */; -} -var243 = ((val* (*)(val*))(var240->class->vft[COLOR_string__Object__to_s]))(var240) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_anode, var243) /* error on */; -} -var244 = NULL; -var = var244; -goto RET_LABEL; -} else { +if (0) { +{ /* Inline kernel#Object#== (var_mgroup93,var94) on */ +var_other98 = var94; +{ +{ /* Inline kernel#Object#is_same_instance (var_mgroup93,var_other98) on */ +var101 = var_mgroup93 == var_other98; +var99 = var101; +goto RET_LABEL100; +RET_LABEL100:(void)0; } -var245 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__load_module]))(self, var_candidate) /* load_module on */; -var_res246 = var245; -var247 = NULL; -if (var_res246 == NULL) { -var248 = 1; /* is null */ -} else { -var248 = 0; /* arg is null but recv is not */ } -if (var248){ -var249 = NULL; -var = var249; -goto RET_LABEL; -} else { +var96 = var99; +goto RET_LABEL97; +RET_LABEL97:(void)0; +} +var95 = var96; } -var250 = ((val* (*)(val*))(var_res246->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_res246) /* mmodule on */; -if (var250 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 344); +if (var95){ +var102 = NEW_mproject__MProject(&type_mproject__MProject); +{ +{ /* Inline modelbuilder#ModelBuilder#model (self) on */ +var105 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var105 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); show_backtrace(1); } -var = var250; -goto RET_LABEL; -RET_LABEL:; -return var; +var103 = var105; +RET_LABEL104:(void)0; } -/* method modelbuilder#ModelBuilder#get_mmodule_by_name for (self: Object, ANode, nullable MModule, String): nullable MModule */ -val* VIRTUAL_modelbuilder__ModelBuilder__get_mmodule_by_name(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MModule */; -var1 = modelbuilder__ModelBuilder__get_mmodule_by_name(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; } -/* method modelbuilder#ModelBuilder#identified_files for (self: ModelBuilder): HashMap[String, nullable ModulePath] */ -val* modelbuilder__ModelBuilder__identified_files(val* self) { -val* var /* : HashMap[String, nullable ModulePath] */; -val* var1 /* : HashMap[String, nullable ModulePath] */; -var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___64didentified_files].val; /* @identified_files on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @identified_files"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 347); -show_backtrace(1); +{ +mproject__MProject__init(var102, var_pn, var103); /* Direct call mproject#MProject#init on */ } -var = var1; -RET_LABEL:; -return var; +var_mproject = var102; +var106 = NEW_mproject__MGroup(&type_mproject__MGroup); +var107 = NULL; +{ +mproject__MGroup__init(var106, var_pn, var_mproject, var107); /* Direct call mproject#MGroup#init on */ } -/* method modelbuilder#ModelBuilder#identified_files for (self: Object): HashMap[String, nullable ModulePath] */ -val* VIRTUAL_modelbuilder__ModelBuilder__identified_files(val* self) { -val* var /* : HashMap[String, nullable ModulePath] */; -val* var1 /* : HashMap[String, nullable ModulePath] */; -var1 = modelbuilder__ModelBuilder__identified_files(self); -var = var1; -RET_LABEL:; -return var; +var_mgroup93 = var106; +{ +{ /* Inline mproject#MGroup#filepath= (var_mgroup93,var_path) on */ +var_mgroup93->attrs[COLOR_mproject__MGroup___filepath].val = var_path; /* _filepath on */ +RET_LABEL108:(void)0; } -/* method modelbuilder#ModelBuilder#identified_files= for (self: ModelBuilder, HashMap[String, nullable ModulePath]) */ -void modelbuilder__ModelBuilder__identified_files_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModelBuilder___64didentified_files].val = p0; /* @identified_files on */ -RET_LABEL:; } -/* method modelbuilder#ModelBuilder#identified_files= for (self: Object, HashMap[String, nullable ModulePath]) */ -void VIRTUAL_modelbuilder__ModelBuilder__identified_files_61d(val* self, val* p0) { -modelbuilder__ModelBuilder__identified_files_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline mproject#MProject#root= (var_mproject,var_mgroup93) on */ +var_mproject->attrs[COLOR_mproject__MProject___root].val = var_mgroup93; /* _root on */ +RET_LABEL109:(void)0; } -/* method modelbuilder#ModelBuilder#identify_file for (self: ModelBuilder, String): nullable ModulePath */ -val* modelbuilder__ModelBuilder__identify_file(val* self, val* p0) { -val* var /* : nullable ModulePath */; -val* var_path /* var path: String */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : ToolContext */; -val* var4 /* : null */; -static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; -val* var17 /* : String */; -val* var18 /* : null */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : String */; -val* var_pn /* var pn: String */; -val* var25 /* : String */; -val* var_rp /* var rp: String */; -val* var26 /* : HashMap[String, nullable ModulePath] */; -short int var27 /* : Bool */; -val* var28 /* : HashMap[String, nullable ModulePath] */; -val* var29 /* : nullable Object */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : String */; -val* var36 /* : String */; -val* var_mgrouppath /* var mgrouppath: String */; -val* var37 /* : nullable MGroup */; -val* var_mgroup /* var mgroup: nullable MGroup */; -val* var38 /* : null */; -short int var39 /* : Bool */; -val* var40 /* : MProject */; -val* var41 /* : Model */; -val* var_mproject /* var mproject: MProject */; -val* var42 /* : MGroup */; -val* var43 /* : null */; -val* var44 /* : ToolContext */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -val* var55 /* : Array[Object] */; -long var56 /* : Int */; -val* var57 /* : NativeArray[Object] */; -val* var58 /* : String */; -long var59 /* : Int */; -val* var60 /* : ModulePath */; -val* var_res /* var res: ModulePath */; -val* var61 /* : HashMap[String, nullable ModulePath] */; -var_path = p0; -var1 = ((short int (*)(val*))(var_path->class->vft[COLOR_file__String__file_exists]))(var_path) /* file_exists on */; -var2 = !var1; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var4 = NULL; -if (varonce) { -var5 = varonce; -} else { -var6 = "Error: `"; -var7 = 8; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; } -if (varonce9) { -var10 = varonce9; -} else { -var11 = "` does not exists"; -var12 = 17; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var14 = array_instance Array[Object] */ -var15 = 3; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var16)->values[1] = (val*) var_path; -((struct instance_array__NativeArray*)var16)->values[2] = (val*) var10; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; -} -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_toolcontext__ToolContext__error]))(var3, var4, var17) /* error on */; -var18 = NULL; -var = var18; -goto RET_LABEL; -} else { +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var112 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -if (varonce19) { -var20 = varonce19; -} else { -var21 = ".nit"; -var22 = 4; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +var110 = var112; +RET_LABEL111:(void)0; } -var24 = ((val* (*)(val*, val*))(var_path->class->vft[COLOR_file__String__basename]))(var_path, var20) /* basename on */; -var_pn = var24; -var25 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__module_absolute_path]))(self, var_path) /* module_absolute_path on */; -var_rp = var25; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__identified_files]))(self) /* identified_files on */; -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var26, var_rp) /* has_key on */; -if (var27){ -var28 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__identified_files]))(self) /* identified_files on */; -var29 = ((val* (*)(val*, val*))(var28->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var28, var_rp) /* [] on */; -var = var29; -goto RET_LABEL; +} +if (varonce113) { +var114 = varonce113; } else { +var115 = "found project `"; +var116 = 15; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; } -if (varonce30) { -var31 = varonce30; +if (varonce118) { +var119 = varonce118; } else { -var32 = ".."; -var33 = 2; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +var120 = "` at "; +var121 = 5; +var122 = string__NativeString__to_s_with_length(var120, var121); +var119 = var122; +varonce118 = var119; +} +var123 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var123 = array_instance Array[Object] */ +var124 = 4; +var125 = NEW_array__NativeArray(var124, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var125)->values[0] = (val*) var114; +((struct instance_array__NativeArray*)var125)->values[1] = (val*) var_pn; +((struct instance_array__NativeArray*)var125)->values[2] = (val*) var119; +((struct instance_array__NativeArray*)var125)->values[3] = (val*) var_path; +{ +((void (*)(val*, val*, long))(var123->class->vft[COLOR_array__Array__with_native]))(var123, var125, var124) /* with_native on */; +} +} +{ +var126 = ((val* (*)(val*))(var123->class->vft[COLOR_string__Object__to_s]))(var123) /* to_s on */; +} +var127 = 2; +{ +toolcontext__ToolContext__info(var110, var126, var127); /* Direct call toolcontext#ToolContext#info on */ } -var35 = ((val* (*)(val*, val*))(var_path->class->vft[COLOR_file__String__join_path]))(var_path, var31) /* join_path on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_file__String__simplify_path]))(var35) /* simplify_path on */; -var_mgrouppath = var36; -var37 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__get_mgroup]))(self, var_mgrouppath) /* get_mgroup on */; -var_mgroup = var37; -var38 = NULL; -if (var_mgroup == NULL) { -var39 = 1; /* is null */ } else { -var39 = 0; /* arg is null but recv is not */ } -if (var39){ -var40 = NEW_mproject__MProject(&type_mproject__MProject); -var41 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(self) /* model on */; -((void (*)(val*, val*, val*))(var40->class->vft[COLOR_mproject__MProject__init]))(var40, var_pn, var41) /* init on */; -var_mproject = var40; -var42 = NEW_mproject__MGroup(&type_mproject__MGroup); -var43 = NULL; -((void (*)(val*, val*, val*, val*))(var42->class->vft[COLOR_mproject__MGroup__init]))(var42, var_pn, var_mproject, var43) /* init on */; -var_mgroup = var42; -((void (*)(val*, val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__filepath_61d]))(var_mgroup, var_path) /* filepath= on */; -((void (*)(val*, val*))(var_mproject->class->vft[COLOR_mproject__MProject__root_61d]))(var_mproject, var_mgroup) /* root= on */; -var44 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce45) { -var46 = varonce45; -} else { -var47 = "found project `"; -var48 = 15; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; -} -if (varonce50) { -var51 = varonce50; -} else { -var52 = "` at "; -var53 = 5; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; -} -var55 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var55 = array_instance Array[Object] */ -var56 = 4; -var57 = NEW_array__NativeArray(var56, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var57)->values[0] = (val*) var46; -((struct instance_array__NativeArray*)var57)->values[1] = (val*) var_pn; -((struct instance_array__NativeArray*)var57)->values[2] = (val*) var51; -((struct instance_array__NativeArray*)var57)->values[3] = (val*) var_path; -((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; -} -var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; -var59 = 2; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_toolcontext__ToolContext__info]))(var44, var58, var59) /* info on */; -} else { -} -var60 = NEW_modelbuilder__ModulePath(&type_modelbuilder__ModulePath); -((void (*)(val*, val*, val*, val*))(var60->class->vft[COLOR_modelbuilder__ModulePath__init]))(var60, var_pn, var_path, var_mgroup) /* init on */; -var_res = var60; -var61 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__identified_files]))(self) /* identified_files on */; -((void (*)(val*, val*, val*))(var61->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var61, var_rp, var_res) /* []= on */; -var = var_res; +var128 = NEW_modelbuilder__ModulePath(&type_modelbuilder__ModulePath); +{ +{ /* Inline modelbuilder#ModulePath#init (var128,var_pn,var_path,var_mgroup93) on */ +var128->attrs[COLOR_modelbuilder__ModulePath___name].val = var_pn; /* _name on */ +var128->attrs[COLOR_modelbuilder__ModulePath___filepath].val = var_path; /* _filepath on */ +var128->attrs[COLOR_modelbuilder__ModulePath___mgroup].val = var_mgroup93; /* _mgroup on */ +RET_LABEL129:(void)0; +} +} +var_res130 = var128; +{ +{ /* Inline modelbuilder#MGroup#module_paths (var_mgroup93) on */ +var133 = var_mgroup93->attrs[COLOR_modelbuilder__MGroup___module_paths].val; /* _module_paths on */ +if (unlikely(var133 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _module_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 746); +show_backtrace(1); +} +var131 = var133; +RET_LABEL132:(void)0; +} +} +{ +array__Array__add(var131, var_res130); /* Direct call array#Array#add on */ +} +{ +{ /* Inline modelbuilder#ModelBuilder#identified_files (self) on */ +var136 = self->attrs[COLOR_modelbuilder__ModelBuilder___identified_files].val; /* _identified_files on */ +if (unlikely(var136 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _identified_files"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 405); +show_backtrace(1); +} +var134 = var136; +RET_LABEL135:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var134, var_rp, var_res130); /* Direct call hash_collection#HashMap#[]= on */ +} +var = var_res130; goto RET_LABEL; RET_LABEL:; return var; @@ -2453,10 +4668,10 @@ return var; val* modelbuilder__ModelBuilder__mgroups(val* self) { val* var /* : HashMap[String, nullable MGroup] */; val* var1 /* : HashMap[String, nullable MGroup] */; -var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___64dmgroups].val; /* @mgroups on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mgroups"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 383); +var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val; /* _mgroups on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 460); show_backtrace(1); } var = var1; @@ -2467,20 +4682,20 @@ return var; val* VIRTUAL_modelbuilder__ModelBuilder__mgroups(val* self) { val* var /* : HashMap[String, nullable MGroup] */; val* var1 /* : HashMap[String, nullable MGroup] */; -var1 = modelbuilder__ModelBuilder__mgroups(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashMap[String, nullable MGroup] */; +{ /* Inline modelbuilder#ModelBuilder#mgroups (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val; /* _mgroups on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 460); +show_backtrace(1); } -/* method modelbuilder#ModelBuilder#mgroups= for (self: ModelBuilder, HashMap[String, nullable MGroup]) */ -void modelbuilder__ModelBuilder__mgroups_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModelBuilder___64dmgroups].val = p0; /* @mgroups on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ModelBuilder#mgroups= for (self: Object, HashMap[String, nullable MGroup]) */ -void VIRTUAL_modelbuilder__ModelBuilder__mgroups_61d(val* self, val* p0) { -modelbuilder__ModelBuilder__mgroups_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ModelBuilder#get_mgroup for (self: ModelBuilder, String): nullable MGroup */ val* modelbuilder__ModelBuilder__get_mgroup(val* self, val* p0) { @@ -2489,230 +4704,553 @@ val* var_dirpath /* var dirpath: String */; val* var1 /* : String */; val* var_rdp /* var rdp: String */; val* var2 /* : HashMap[String, nullable MGroup] */; -short int var3 /* : Bool */; val* var4 /* : HashMap[String, nullable MGroup] */; -val* var5 /* : nullable Object */; +short int var5 /* : Bool */; +val* var6 /* : HashMap[String, nullable MGroup] */; +val* var8 /* : HashMap[String, nullable MGroup] */; +val* var9 /* : nullable Object */; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : String */; val* var_pn /* var pn: String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; +static val* varonce15; val* var16 /* : String */; -val* var17 /* : String */; -val* var18 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : String */; +val* var21 /* : String */; +val* var22 /* : String */; val* var_mp /* var mp: String */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -val* var21 /* : null */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; +val* var_dirpath2 /* var dirpath2: String */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +static val* varonce25; val* var26 /* : String */; -val* var27 /* : String */; -val* var28 /* : String */; -val* var_parentpath /* var parentpath: String */; -val* var29 /* : nullable MGroup */; -val* var_parent /* var parent: nullable MGroup */; -val* var30 /* : null */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +short int var30 /* : Bool */; short int var31 /* : Bool */; -val* var32 /* : MProject */; -val* var33 /* : Model */; -val* var_mproject /* var mproject: MProject */; -val* var34 /* : MGroup */; -val* var35 /* : null */; -val* var_mgroup /* var mgroup: nullable Object */; -val* var36 /* : ToolContext */; -static val* varonce37; +val* var32 /* : String */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; +val* var39 /* : null */; +static val* varonce40; val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +val* var45 /* : String */; val* var46 /* : String */; -val* var47 /* : Array[Object] */; -long var48 /* : Int */; -val* var49 /* : NativeArray[Object] */; -val* var50 /* : String */; -long var51 /* : Int */; -val* var52 /* : MGroup */; -val* var53 /* : MProject */; -val* var54 /* : ToolContext */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -val* var60 /* : String */; -static val* varonce61; -val* var62 /* : String */; -char* var63 /* : NativeString */; -long var64 /* : Int */; -val* var65 /* : String */; -val* var66 /* : Array[Object] */; -long var67 /* : Int */; -val* var68 /* : NativeArray[Object] */; -val* var69 /* : String */; -long var70 /* : Int */; -val* var71 /* : HashMap[String, nullable MGroup] */; +val* var_parentpath /* var parentpath: String */; +val* var47 /* : nullable MGroup */; +val* var_parent /* var parent: nullable MGroup */; +val* var48 /* : null */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : MProject */; +val* var56 /* : Model */; +val* var58 /* : Model */; +val* var_mproject /* var mproject: MProject */; +val* var59 /* : MGroup */; +val* var60 /* : null */; +val* var_mgroup /* var mgroup: nullable Object */; +val* var62 /* : ToolContext */; +val* var64 /* : ToolContext */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +val* var75 /* : Array[Object] */; +long var76 /* : Int */; +val* var77 /* : NativeArray[Object] */; +val* var78 /* : String */; +long var79 /* : Int */; +val* var80 /* : MGroup */; +val* var81 /* : MProject */; +val* var83 /* : MProject */; +val* var84 /* : ToolContext */; +val* var86 /* : ToolContext */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +val* var92 /* : String */; +static val* varonce93; +val* var94 /* : String */; +char* var95 /* : NativeString */; +long var96 /* : Int */; +val* var97 /* : FlatString */; +val* var98 /* : Array[Object] */; +long var99 /* : Int */; +val* var100 /* : NativeArray[Object] */; +val* var101 /* : String */; +long var102 /* : Int */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +val* var108 /* : String */; +val* var_readme /* var readme: String */; +short int var109 /* : Bool */; +short int var110 /* : Bool */; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : NativeString */; +long var114 /* : Int */; +val* var115 /* : FlatString */; +val* var116 /* : String */; +short int var117 /* : Bool */; +val* var118 /* : MDoc */; +val* var_mdoc /* var mdoc: MDoc */; +val* var120 /* : IFStream */; +val* var_s /* var s: IFStream */; +short int var121 /* : Bool */; +short int var122 /* : Bool */; +val* var123 /* : Array[String] */; +val* var125 /* : Array[String] */; +val* var126 /* : String */; +val* var130 /* : HashMap[String, nullable MGroup] */; +val* var132 /* : HashMap[String, nullable MGroup] */; var_dirpath = p0; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__module_absolute_path]))(self, var_dirpath) /* module_absolute_path on */; +{ +var1 = modelbuilder__ModelBuilder__module_absolute_path(self, var_dirpath); +} var_rdp = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__mgroups]))(self) /* mgroups on */; -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var2, var_rdp) /* has_key on */; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__mgroups]))(self) /* mgroups on */; -var5 = ((val* (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var4, var_rdp) /* [] on */; -var = var5; +{ +{ /* Inline modelbuilder#ModelBuilder#mgroups (self) on */ +var4 = self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val; /* _mgroups on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 460); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = abstract_collection__MapRead__has_key(var2, var_rdp); +} +if (var5){ +{ +{ /* Inline modelbuilder#ModelBuilder#mgroups (self) on */ +var8 = self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val; /* _mgroups on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 460); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = hash_collection__HashMap___91d_93d(var6, var_rdp); +} +var = var9; goto RET_LABEL; } else { } -if (varonce) { -var6 = varonce; +if (varonce) { +var10 = varonce; +} else { +var11 = ".nit"; +var12 = 4; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce = var10; +} +{ +var14 = file__String__basename(var_rdp, var10); +} +var_pn = var14; +if (varonce15) { +var16 = varonce15; +} else { +var17 = ".nit"; +var18 = 4; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +{ +var20 = string__FlatString___43d(var_pn, var16); +} +{ +var21 = file__String__join_path(var_dirpath, var20); +} +{ +var22 = file__String__simplify_path(var21); +} +var_mp = var22; +var_dirpath2 = var_dirpath; +{ +var23 = file__String__file_exists(var_mp); +} +var24 = !var23; +if (var24){ +if (varonce25) { +var26 = varonce25; } else { -var7 = ".nit"; -var8 = 4; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var27 = "src"; +var28 = 3; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; } -var10 = ((val* (*)(val*, val*))(var_rdp->class->vft[COLOR_file__String__basename]))(var_rdp, var6) /* basename on */; -var_pn = var10; -if (varonce11) { -var12 = varonce11; +{ +var31 = string__FlatString___61d_61d(var_pn, var26); +var30 = var31; +} +if (var30){ +{ +var32 = file__String__dirname(var_rdp); +} +var_dirpath2 = var32; +if (varonce33) { +var34 = varonce33; } else { -var13 = ".nit"; -var14 = 4; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var35 = ""; +var36 = 0; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } -var16 = ((val* (*)(val*, val*))(var_pn->class->vft[COLOR_string__String___43d]))(var_pn, var12) /* + on */; -var17 = ((val* (*)(val*, val*))(var_dirpath->class->vft[COLOR_file__String__join_path]))(var_dirpath, var16) /* join_path on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_file__String__simplify_path]))(var17) /* simplify_path on */; -var_mp = var18; -var19 = ((short int (*)(val*))(var_mp->class->vft[COLOR_file__String__file_exists]))(var_mp) /* file_exists on */; -var20 = !var19; -if (var20){ -var21 = NULL; -var = var21; +{ +var38 = file__String__basename(var_dirpath2, var34); +} +var_pn = var38; +} else { +var39 = NULL; +var = var39; goto RET_LABEL; +} } else { } -if (varonce22) { -var23 = varonce22; +if (varonce40) { +var41 = varonce40; } else { -var24 = ".."; -var25 = 2; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var42 = ".."; +var43 = 2; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; } -var27 = ((val* (*)(val*, val*))(var_dirpath->class->vft[COLOR_file__String__join_path]))(var_dirpath, var23) /* join_path on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_file__String__simplify_path]))(var27) /* simplify_path on */; -var_parentpath = var28; -var29 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__get_mgroup]))(self, var_parentpath) /* get_mgroup on */; -var_parent = var29; -var30 = NULL; +{ +var45 = file__String__join_path(var_dirpath, var41); +} +{ +var46 = file__String__simplify_path(var45); +} +var_parentpath = var46; +{ +var47 = modelbuilder__ModelBuilder__get_mgroup(self, var_parentpath); +} +var_parent = var47; +var48 = NULL; if (var_parent == NULL) { -var31 = 1; /* is null */ +var49 = 1; /* is null */ } else { -var31 = 0; /* arg is null but recv is not */ +var49 = 0; /* arg is null but recv is not */ } -if (var31){ -var32 = NEW_mproject__MProject(&type_mproject__MProject); -var33 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(self) /* model on */; -((void (*)(val*, val*, val*))(var32->class->vft[COLOR_mproject__MProject__init]))(var32, var_pn, var33) /* init on */; -var_mproject = var32; -var34 = NEW_mproject__MGroup(&type_mproject__MGroup); -var35 = NULL; -((void (*)(val*, val*, val*, val*))(var34->class->vft[COLOR_mproject__MGroup__init]))(var34, var_pn, var_mproject, var35) /* init on */; -var_mgroup = var34; -((void (*)(val*, val*))(var_mproject->class->vft[COLOR_mproject__MProject__root_61d]))(var_mproject, var_mgroup) /* root= on */; -var36 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce37) { -var38 = varonce37; +if (0) { +{ /* Inline kernel#Object#== (var_parent,var48) on */ +var_other = var48; +{ +{ /* Inline kernel#Object#is_same_instance (var_parent,var_other) on */ +var54 = var_parent == var_other; +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +} +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +var49 = var50; +} +if (var49){ +var55 = NEW_mproject__MProject(&type_mproject__MProject); +{ +{ /* Inline modelbuilder#ModelBuilder#model (self) on */ +var58 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +mproject__MProject__init(var55, var_pn, var56); /* Direct call mproject#MProject#init on */ +} +var_mproject = var55; +var59 = NEW_mproject__MGroup(&type_mproject__MGroup); +var60 = NULL; +{ +mproject__MGroup__init(var59, var_pn, var_mproject, var60); /* Direct call mproject#MGroup#init on */ +} +var_mgroup = var59; +{ +{ /* Inline mproject#MProject#root= (var_mproject,var_mgroup) on */ +var_mproject->attrs[COLOR_mproject__MProject___root].val = var_mgroup; /* _root on */ +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var64 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +if (varonce65) { +var66 = varonce65; } else { -var39 = "found project `"; -var40 = 15; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; +var67 = "found project `"; +var68 = 15; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } -if (varonce42) { -var43 = varonce42; +if (varonce70) { +var71 = varonce70; +} else { +var72 = "` at "; +var73 = 5; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; +} +var75 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var75 = array_instance Array[Object] */ +var76 = 4; +var77 = NEW_array__NativeArray(var76, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var77)->values[0] = (val*) var66; +((struct instance_array__NativeArray*)var77)->values[1] = (val*) var_mproject; +((struct instance_array__NativeArray*)var77)->values[2] = (val*) var71; +((struct instance_array__NativeArray*)var77)->values[3] = (val*) var_dirpath; +{ +((void (*)(val*, val*, long))(var75->class->vft[COLOR_array__Array__with_native]))(var75, var77, var76) /* with_native on */; +} +} +{ +var78 = ((val* (*)(val*))(var75->class->vft[COLOR_string__Object__to_s]))(var75) /* to_s on */; +} +var79 = 2; +{ +toolcontext__ToolContext__info(var62, var78, var79); /* Direct call toolcontext#ToolContext#info on */ +} +} else { +var80 = NEW_mproject__MGroup(&type_mproject__MGroup); +{ +{ /* Inline mproject#MGroup#mproject (var_parent) on */ +var83 = var_parent->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60); +show_backtrace(1); +} +var81 = var83; +RET_LABEL82:(void)0; +} +} +{ +mproject__MGroup__init(var80, var_pn, var81, var_parent); /* Direct call mproject#MGroup#init on */ +} +var_mgroup = var80; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var86 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var84 = var86; +RET_LABEL85:(void)0; +} +} +if (varonce87) { +var88 = varonce87; } else { -var44 = "` at "; -var45 = 5; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; +var89 = "found sub group `"; +var90 = 17; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; } -var47 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var47 = array_instance Array[Object] */ -var48 = 4; -var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var49)->values[0] = (val*) var38; -((struct instance_array__NativeArray*)var49)->values[1] = (val*) var_mproject; -((struct instance_array__NativeArray*)var49)->values[2] = (val*) var43; -((struct instance_array__NativeArray*)var49)->values[3] = (val*) var_dirpath; -((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; +{ +var92 = mproject__MGroup__full_name(var_mgroup); } -var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; -var51 = 2; -((void (*)(val*, val*, long))(var36->class->vft[COLOR_toolcontext__ToolContext__info]))(var36, var50, var51) /* info on */; -} else { -var52 = NEW_mproject__MGroup(&type_mproject__MGroup); -var53 = ((val* (*)(val*))(var_parent->class->vft[COLOR_mproject__MGroup__mproject]))(var_parent) /* mproject on */; -((void (*)(val*, val*, val*, val*))(var52->class->vft[COLOR_mproject__MGroup__init]))(var52, var_pn, var53, var_parent) /* init on */; -var_mgroup = var52; -var54 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce55) { -var56 = varonce55; +if (varonce93) { +var94 = varonce93; } else { -var57 = "found sub group `"; -var58 = 17; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; +var95 = "` at "; +var96 = 5; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; +} +var98 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var98 = array_instance Array[Object] */ +var99 = 4; +var100 = NEW_array__NativeArray(var99, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var100)->values[0] = (val*) var88; +((struct instance_array__NativeArray*)var100)->values[1] = (val*) var92; +((struct instance_array__NativeArray*)var100)->values[2] = (val*) var94; +((struct instance_array__NativeArray*)var100)->values[3] = (val*) var_dirpath; +{ +((void (*)(val*, val*, long))(var98->class->vft[COLOR_array__Array__with_native]))(var98, var100, var99) /* with_native on */; +} +} +{ +var101 = ((val* (*)(val*))(var98->class->vft[COLOR_string__Object__to_s]))(var98) /* to_s on */; +} +var102 = 2; +{ +toolcontext__ToolContext__info(var84, var101, var102); /* Direct call toolcontext#ToolContext#info on */ +} +} +if (varonce103) { +var104 = varonce103; +} else { +var105 = "README.md"; +var106 = 9; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; +} +{ +var108 = file__String__join_path(var_dirpath2, var104); +} +var_readme = var108; +{ +var109 = file__String__file_exists(var_readme); +} +var110 = !var109; +if (var110){ +if (varonce111) { +var112 = varonce111; +} else { +var113 = "README"; +var114 = 6; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; +} +{ +var116 = file__String__join_path(var_dirpath2, var112); +} +var_readme = var116; +} else { +} +{ +var117 = file__String__file_exists(var_readme); +} +if (var117){ +var118 = NEW_mdoc__MDoc(&type_mdoc__MDoc); +{ +{ /* Inline mdoc#MDoc#init (var118) on */ +RET_LABEL119:(void)0; +} +} +var_mdoc = var118; +var120 = NEW_file__IFStream(&type_file__IFStream); +{ +file__IFStream__open(var120, var_readme); /* Direct call file#IFStream#open on */ +} +var_s = var120; +for(;;) { +{ +var121 = stream__BufferedIStream__eof(var_s); +} +var122 = !var121; +if (!var122) break; +{ +{ /* Inline mdoc#MDoc#content (var_mdoc) on */ +var125 = var_mdoc->attrs[COLOR_mdoc__MDoc___content].val; /* _content on */ +if (unlikely(var125 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mdoc.nit", 22); +show_backtrace(1); +} +var123 = var125; +RET_LABEL124:(void)0; +} +} +{ +var126 = stream__IStream__read_line(var_s); +} +{ +array__Array__add(var123, var126); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +{ +{ /* Inline mdoc#MEntity#mdoc= (var_mgroup,var_mdoc) on */ +var_mgroup->attrs[COLOR_mdoc__MEntity___mdoc].val = var_mdoc; /* _mdoc on */ +RET_LABEL127:(void)0; +} +} +{ +{ /* Inline mdoc#MDoc#original_mentity= (var_mdoc,var_mgroup) on */ +var_mdoc->attrs[COLOR_mdoc__MDoc___original_mentity].val = var_mgroup; /* _original_mentity on */ +RET_LABEL128:(void)0; +} +} +} else { +} +{ +{ /* Inline mproject#MGroup#filepath= (var_mgroup,var_dirpath) on */ +var_mgroup->attrs[COLOR_mproject__MGroup___filepath].val = var_dirpath; /* _filepath on */ +RET_LABEL129:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#mgroups (self) on */ +var132 = self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val; /* _mgroups on */ +if (unlikely(var132 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 460); +show_backtrace(1); +} +var130 = var132; +RET_LABEL131:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var130, var_rdp, var_mgroup); /* Direct call hash_collection#HashMap#[]= on */ } -var60 = ((val* (*)(val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__full_name]))(var_mgroup) /* full_name on */; -if (varonce61) { -var62 = varonce61; -} else { -var63 = "` at "; -var64 = 5; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; -} -var66 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var66 = array_instance Array[Object] */ -var67 = 4; -var68 = NEW_array__NativeArray(var67, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var68)->values[0] = (val*) var56; -((struct instance_array__NativeArray*)var68)->values[1] = (val*) var60; -((struct instance_array__NativeArray*)var68)->values[2] = (val*) var62; -((struct instance_array__NativeArray*)var68)->values[3] = (val*) var_dirpath; -((void (*)(val*, val*, long))(var66->class->vft[COLOR_array__Array__with_native]))(var66, var68, var67) /* with_native on */; -} -var69 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s on */; -var70 = 2; -((void (*)(val*, val*, long))(var54->class->vft[COLOR_toolcontext__ToolContext__info]))(var54, var69, var70) /* info on */; -} -((void (*)(val*, val*))(var_mgroup->class->vft[COLOR_mproject__MGroup__filepath_61d]))(var_mgroup, var_dirpath) /* filepath= on */; -var71 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__mgroups]))(self) /* mgroups on */; -((void (*)(val*, val*, val*))(var71->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var71, var_rdp, var_mgroup) /* []= on */; var = var_mgroup; goto RET_LABEL; RET_LABEL:; @@ -2735,9 +5273,15 @@ val* var1 /* : String */; val* var2 /* : String */; val* var3 /* : String */; var_path = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__getcwd]))(self) /* getcwd on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_file__String__join_path]))(var1, var_path) /* join_path on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_file__String__simplify_path]))(var2) /* simplify_path on */; +{ +var1 = file__Object__getcwd(self); +} +{ +var2 = file__String__join_path(var1, var_path); +} +{ +var3 = file__String__simplify_path(var2); +} var = var3; goto RET_LABEL; RET_LABEL:; @@ -2761,84 +5305,99 @@ static val* varonce; val* var2 /* : String */; char* var3 /* : NativeString */; long var4 /* : Int */; -val* var5 /* : String */; +val* var5 /* : FlatString */; short int var6 /* : Bool */; -val* var7 /* : ToolContext */; -val* var8 /* : null */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[Object] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[Object] */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : ToolContext */; +val* var14 /* : ToolContext */; +val* var15 /* : null */; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +static val* varonce21; val* var22 /* : String */; -val* var23 /* : null */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -val* var26 /* : ToolContext */; -val* var27 /* : null */; -static val* varonce28; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +val* var26 /* : Array[Object] */; +long var27 /* : Int */; +val* var28 /* : NativeArray[Object] */; val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -val* var38 /* : Array[Object] */; -long var39 /* : Int */; -val* var40 /* : NativeArray[Object] */; -val* var41 /* : String */; -val* var42 /* : null */; -val* var43 /* : ToolContext */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : Array[Object] */; -long var50 /* : Int */; -val* var51 /* : NativeArray[Object] */; -val* var52 /* : String */; -long var53 /* : Int */; -val* var54 /* : IFStream */; +val* var30 /* : null */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +val* var33 /* : ToolContext */; +val* var35 /* : ToolContext */; +val* var36 /* : null */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +val* var47 /* : Array[Object] */; +long var48 /* : Int */; +val* var49 /* : NativeArray[Object] */; +val* var50 /* : String */; +val* var51 /* : null */; +val* var52 /* : ToolContext */; +val* var54 /* : ToolContext */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +val* var60 /* : Array[Object] */; +long var61 /* : Int */; +val* var62 /* : NativeArray[Object] */; +val* var63 /* : String */; +long var64 /* : Int */; +val* var65 /* : IFStream */; val* var_file /* var file: IFStream */; -val* var55 /* : Lexer */; -val* var56 /* : SourceFile */; +val* var66 /* : Lexer */; +val* var67 /* : SourceFile */; val* var_lexer /* var lexer: Lexer */; -val* var57 /* : Parser */; +val* var68 /* : Parser */; val* var_parser /* var parser: Parser */; -val* var58 /* : Start */; +val* var69 /* : Start */; val* var_tree /* var tree: Start */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -val* var64 /* : String */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +val* var75 /* : String */; val* var_mod_name /* var mod_name: String */; -val* var65 /* : nullable AModule */; +val* var76 /* : nullable AModule */; val* var_nmodule /* var nmodule: nullable AModule */; -val* var66 /* : null */; -short int var67 /* : Bool */; -val* var68 /* : EOF */; +val* var77 /* : null */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +val* var_other81 /* var other: nullable Object */; +short int var82 /* : Bool */; +short int var84 /* : Bool */; +val* var85 /* : EOF */; val* var_neof /* var neof: EOF */; -short int var69 /* : Bool */; +short int var86 /* : Bool */; int cltype; int idtype; -val* var70 /* : String */; -val* var71 /* : null */; +val* var87 /* : String */; +val* var89 /* : String */; +val* var90 /* : null */; var_filename = p0; -var1 = ((val* (*)(val*))(var_filename->class->vft[COLOR_file__String__file_extension]))(var_filename) /* file_extension on */; +{ +var1 = file__String__file_extension(var_filename); +} if (varonce) { var2 = varonce; } else { @@ -2848,161 +5407,273 @@ var5 = string__NativeString__to_s_with_length(var3, var4); var2 = var5; varonce = var2; } -if (var1 == NULL) { -var6 = 1; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___33d_61d]))(var1, var2) /* != on */; +if (var1 == NULL) { +var6 = 1; /* cannot be null */ +} else { +{ /* Inline kernel#Object#!= (var1,var2) on */ +var_other = var2; +{ +var10 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var9 = var10; +} +var11 = !var9; +var7 = var11; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var14 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +var15 = NULL; +if (varonce16) { +var17 = varonce16; +} else { +var18 = "Error: file "; +var19 = 12; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; +} +if (varonce21) { +var22 = varonce21; +} else { +var23 = " is not a valid nit module."; +var24 = 27; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; +} +var26 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var26 = array_instance Array[Object] */ +var27 = 3; +var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var28)->values[0] = (val*) var17; +((struct instance_array__NativeArray*)var28)->values[1] = (val*) var_filename; +((struct instance_array__NativeArray*)var28)->values[2] = (val*) var22; +{ +((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; +} +} +{ +var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; +} +{ +toolcontext__ToolContext__error(var12, var15, var29); /* Direct call toolcontext#ToolContext#error on */ +} +var30 = NULL; +var = var30; +goto RET_LABEL; +} else { +} +{ +var31 = file__String__file_exists(var_filename); +} +var32 = !var31; +if (var32){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var35 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +var36 = NULL; +if (varonce37) { +var38 = varonce37; +} else { +var39 = "Error: file "; +var40 = 12; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = " not found."; +var45 = 11; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +var47 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var47 = array_instance Array[Object] */ +var48 = 3; +var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var49)->values[0] = (val*) var38; +((struct instance_array__NativeArray*)var49)->values[1] = (val*) var_filename; +((struct instance_array__NativeArray*)var49)->values[2] = (val*) var43; +{ +((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; +} } -if (var6){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var8 = NULL; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "Error: file "; -var12 = 12; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -if (varonce14) { -var15 = varonce14; -} else { -var16 = " is not a valid nit module."; -var17 = 27; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var19 = array_instance Array[Object] */ -var20 = 3; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var10; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var_filename; -((struct instance_array__NativeArray*)var21)->values[2] = (val*) var15; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; -} -var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_toolcontext__ToolContext__error]))(var7, var8, var22) /* error on */; -var23 = NULL; -var = var23; +{ +var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; +} +{ +toolcontext__ToolContext__error(var33, var36, var50); /* Direct call toolcontext#ToolContext#error on */ +} +var51 = NULL; +var = var51; goto RET_LABEL; } else { } -var24 = ((short int (*)(val*))(var_filename->class->vft[COLOR_file__String__file_exists]))(var_filename) /* file_exists on */; -var25 = !var24; -if (var25){ -var26 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var27 = NULL; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "Error: file "; -var31 = 12; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var54 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -if (varonce33) { -var34 = varonce33; -} else { -var35 = " not found."; -var36 = 11; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var52 = var54; +RET_LABEL53:(void)0; } -var38 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var38 = array_instance Array[Object] */ -var39 = 3; -var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var40)->values[0] = (val*) var29; -((struct instance_array__NativeArray*)var40)->values[1] = (val*) var_filename; -((struct instance_array__NativeArray*)var40)->values[2] = (val*) var34; -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; -} -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; -((void (*)(val*, val*, val*))(var26->class->vft[COLOR_toolcontext__ToolContext__error]))(var26, var27, var41) /* error on */; -var42 = NULL; -var = var42; -goto RET_LABEL; +} +if (varonce55) { +var56 = varonce55; } else { +var57 = "load module "; +var58 = 12; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } -var43 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce44) { -var45 = varonce44; +var60 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var60 = array_instance Array[Object] */ +var61 = 2; +var62 = NEW_array__NativeArray(var61, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var62)->values[0] = (val*) var56; +((struct instance_array__NativeArray*)var62)->values[1] = (val*) var_filename; +{ +((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; +} +} +{ +var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; +} +var64 = 2; +{ +toolcontext__ToolContext__info(var52, var63, var64); /* Direct call toolcontext#ToolContext#info on */ +} +var65 = NEW_file__IFStream(&type_file__IFStream); +{ +file__IFStream__open(var65, var_filename); /* Direct call file#IFStream#open on */ +} +var_file = var65; +var66 = NEW_lexer_work__Lexer(&type_lexer_work__Lexer); +var67 = NEW_location__SourceFile(&type_location__SourceFile); +{ +location__SourceFile__init(var67, var_filename, var_file); /* Direct call location#SourceFile#init on */ +} +{ +lexer_work__Lexer__init(var66, var67); /* Direct call lexer_work#Lexer#init on */ +} +var_lexer = var66; +var68 = NEW_parser_work__Parser(&type_parser_work__Parser); +{ +parser_work__Parser__init(var68, var_lexer); /* Direct call parser_work#Parser#init on */ +} +var_parser = var68; +{ +var69 = parser_work__Parser__parse(var_parser); +} +var_tree = var69; +{ +file__IFStream__close(var_file); /* Direct call file#IFStream#close on */ +} +if (varonce70) { +var71 = varonce70; } else { -var46 = "load module "; -var47 = 12; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; +var72 = ".nit"; +var73 = 4; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; } -var49 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var49 = array_instance Array[Object] */ -var50 = 2; -var51 = NEW_array__NativeArray(var50, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var51)->values[0] = (val*) var45; -((struct instance_array__NativeArray*)var51)->values[1] = (val*) var_filename; -((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; -} -var52 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; -var53 = 2; -((void (*)(val*, val*, long))(var43->class->vft[COLOR_toolcontext__ToolContext__info]))(var43, var52, var53) /* info on */; -var54 = NEW_file__IFStream(&type_file__IFStream); -((void (*)(val*, val*))(var54->class->vft[COLOR_file__IFStream__open]))(var54, var_filename) /* open on */; -var_file = var54; -var55 = NEW_lexer__Lexer(&type_lexer__Lexer); -var56 = NEW_location__SourceFile(&type_location__SourceFile); -((void (*)(val*, val*, val*))(var56->class->vft[COLOR_location__SourceFile__init]))(var56, var_filename, var_file) /* init on */; -((void (*)(val*, val*))(var55->class->vft[COLOR_lexer__Lexer__init]))(var55, var56) /* init on */; -var_lexer = var55; -var57 = NEW_parser__Parser(&type_parser__Parser); -((void (*)(val*, val*))(var57->class->vft[COLOR_parser__Parser__init]))(var57, var_lexer) /* init on */; -var_parser = var57; -var58 = ((val* (*)(val*))(var_parser->class->vft[COLOR_parser__Parser__parse]))(var_parser) /* parse on */; -var_tree = var58; -((void (*)(val*))(var_file->class->vft[COLOR_stream__IOS__close]))(var_file) /* close on */; -if (varonce59) { -var60 = varonce59; -} else { -var61 = ".nit"; -var62 = 4; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -var64 = ((val* (*)(val*, val*))(var_filename->class->vft[COLOR_file__String__basename]))(var_filename, var60) /* basename on */; -var_mod_name = var64; -var65 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_base]))(var_tree) /* n_base on */; -var_nmodule = var65; -var66 = NULL; +{ +var75 = file__String__basename(var_filename, var71); +} +var_mod_name = var75; +{ +var76 = parser_nodes__Start__n_base(var_tree); +} +var_nmodule = var76; +var77 = NULL; if (var_nmodule == NULL) { -var67 = 1; /* is null */ +var78 = 1; /* is null */ } else { -var67 = 0; /* arg is null but recv is not */ +var78 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_nmodule,var77) on */ +var_other81 = var77; +{ +{ /* Inline kernel#Object#is_same_instance (var_nmodule,var_other81) on */ +var84 = var_nmodule == var_other81; +var82 = var84; +goto RET_LABEL83; +RET_LABEL83:(void)0; } -if (var67){ -var68 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_eof]))(var_tree) /* n_eof on */; -var_neof = var68; +} +var79 = var82; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +var78 = var79; +} +if (var78){ +{ +var85 = parser_nodes__Start__n_eof(var_tree); +} +var_neof = var85; /* isa AError */ cltype = type_parser_nodes__AError.color; idtype = type_parser_nodes__AError.id; if(cltype >= var_neof->type->table_size) { -var69 = 0; +var86 = 0; } else { -var69 = var_neof->type->type_table[cltype] == idtype; +var86 = var_neof->type->type_table[cltype] == idtype; } -if (!var69) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 453); +if (unlikely(!var86)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 552); show_backtrace(1); } -var70 = ((val* (*)(val*))(var_neof->class->vft[COLOR_lexer__AError__message]))(var_neof) /* message on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_neof, var70) /* error on */; -var71 = NULL; -var = var71; +{ +{ /* Inline lexer_work#AError#message (var_neof) on */ +var89 = var_neof->attrs[COLOR_lexer_work__AError___message].val; /* _message on */ +if (unlikely(var89 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 55); +show_backtrace(1); +} +var87 = var89; +RET_LABEL88:(void)0; +} +} +{ +modelbuilder__ModelBuilder__error(self, var_neof, var87); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var90 = NULL; +var = var90; goto RET_LABEL; } else { } @@ -3028,26 +5699,49 @@ val* var1 /* : nullable ModulePath */; val* var_file /* var file: nullable ModulePath */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : null */; -val* var5 /* : nullable MModule */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : null */; +val* var10 /* : nullable MModule */; +val* var12 /* : nullable MModule */; val* var_mmodule /* var mmodule: nullable MModule */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : HashMap[MModule, AModule] */; -val* var9 /* : nullable Object */; -val* var10 /* : nullable AModule */; -val* var_nmodule /* var nmodule: nullable AModule */; -val* var11 /* : null */; -short int var12 /* : Bool */; val* var13 /* : null */; -val* var14 /* : MGroup */; -val* var15 /* : String */; -val* var16 /* : nullable MModule */; -val* var17 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var_other17 /* var other: nullable Object */; short int var18 /* : Bool */; -val* var19 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : HashMap[MModule, AModule] */; +val* var23 /* : HashMap[MModule, AModule] */; +val* var24 /* : nullable Object */; +val* var25 /* : String */; +val* var27 /* : String */; +val* var28 /* : nullable AModule */; +val* var_nmodule /* var nmodule: nullable AModule */; +val* var29 /* : null */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : null */; +val* var37 /* : MGroup */; +val* var39 /* : MGroup */; +val* var40 /* : String */; +val* var42 /* : String */; +val* var43 /* : nullable MModule */; +val* var44 /* : null */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +val* var51 /* : null */; var_filename = p0; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__identify_file]))(self, var_filename) /* identify_file on */; +{ +var1 = modelbuilder__ModelBuilder__identify_file(self, var_filename); +} var_file = var1; var2 = NULL; if (var_file == NULL) { @@ -3055,59 +5749,188 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_file,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_file,var_other) on */ +var8 = var_file == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ -var4 = NULL; -var = var4; +var9 = NULL; +var = var9; goto RET_LABEL; } else { } -var5 = ((val* (*)(val*))(var_file->class->vft[COLOR_modelbuilder__ModulePath__mmodule]))(var_file) /* mmodule on */; -var_mmodule = var5; -var6 = NULL; +{ +{ /* Inline modelbuilder#ModulePath#mmodule (var_file) on */ +var12 = var_file->attrs[COLOR_modelbuilder__ModulePath___mmodule].val; /* _mmodule on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_mmodule = var10; +var13 = NULL; if (var_mmodule == NULL) { -var7 = 0; /* is null */ +var14 = 0; /* is null */ } else { -var7 = 1; /* arg is null and recv is not */ +var14 = 1; /* arg is null and recv is not */ } -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(self) /* mmodule2nmodule on */; -var9 = ((val* (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var8, var_mmodule) /* [] on */; -var = var9; +if (0) { +{ /* Inline kernel#Object#!= (var_mmodule,var13) on */ +var_other17 = var13; +{ +var19 = ((short int (*)(val*, val*))(var_mmodule->class->vft[COLOR_kernel__Object___61d_61d]))(var_mmodule, var_other17) /* == on */; +var18 = var19; +} +var20 = !var18; +var15 = var20; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +if (var14){ +{ +{ /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (self) on */ +var23 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +var24 = hash_collection__HashMap___91d_93d(var21, var_mmodule); +} +var = var24; goto RET_LABEL; } else { } -var10 = ((val* (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__load_module_ast]))(self, var_filename) /* load_module_ast on */; -var_nmodule = var10; -var11 = NULL; +{ +{ /* Inline modelbuilder#ModulePath#filepath (var_file) on */ +var27 = var_file->attrs[COLOR_modelbuilder__ModulePath___filepath].val; /* _filepath on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filepath"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 733); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +var28 = modelbuilder__ModelBuilder__load_module_ast(self, var25); +} +var_nmodule = var28; +var29 = NULL; if (var_nmodule == NULL) { -var12 = 1; /* is null */ +var30 = 1; /* is null */ } else { -var12 = 0; /* arg is null but recv is not */ +var30 = 0; /* arg is null but recv is not */ } -if (var12){ -var13 = NULL; -var = var13; +if (0) { +{ /* Inline kernel#Object#== (var_nmodule,var29) on */ +var_other = var29; +{ +{ /* Inline kernel#Object#is_same_instance (var_nmodule,var_other) on */ +var35 = var_nmodule == var_other; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +} +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +var30 = var31; +} +if (var30){ +var36 = NULL; +var = var36; goto RET_LABEL; } else { } -var14 = ((val* (*)(val*))(var_file->class->vft[COLOR_modelbuilder__ModulePath__mgroup]))(var_file) /* mgroup on */; -var15 = ((val* (*)(val*))(var_file->class->vft[COLOR_modelbuilder__ModulePath__name]))(var_file) /* name on */; -var16 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__build_a_mmodule]))(self, var14, var15, var_nmodule) /* build_a_mmodule on */; -var_mmodule = var16; -var17 = NULL; +{ +{ /* Inline modelbuilder#ModulePath#mgroup (var_file) on */ +var39 = var_file->attrs[COLOR_modelbuilder__ModulePath___mgroup].val; /* _mgroup on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroup"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 736); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModulePath#name (var_file) on */ +var42 = var_file->attrs[COLOR_modelbuilder__ModulePath___name].val; /* _name on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 729); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +var43 = modelbuilder__ModelBuilder__build_a_mmodule(self, var37, var40, var_nmodule); +} +var_mmodule = var43; +var44 = NULL; if (var_mmodule == NULL) { -var18 = 1; /* is null */ +var45 = 1; /* is null */ } else { -var18 = 0; /* arg is null but recv is not */ +var45 = 0; /* arg is null but recv is not */ } -if (var18){ -var19 = NULL; -var = var19; +if (0) { +{ /* Inline kernel#Object#== (var_mmodule,var44) on */ +var_other = var44; +{ +{ /* Inline kernel#Object#is_same_instance (var_mmodule,var_other) on */ +var50 = var_mmodule == var_other; +var48 = var50; +goto RET_LABEL49; +RET_LABEL49:(void)0; +} +} +var46 = var48; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +var45 = var46; +} +if (var45){ +var51 = NULL; +var = var51; goto RET_LABEL; } else { } -((void (*)(val*, val*))(var_file->class->vft[COLOR_modelbuilder__ModulePath__mmodule_61d]))(var_file, var_mmodule) /* mmodule= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__build_module_importation]))(self, var_nmodule) /* build_module_importation on */; +{ +{ /* Inline modelbuilder#ModulePath#mmodule= (var_file,var_mmodule) on */ +var_file->attrs[COLOR_modelbuilder__ModulePath___mmodule].val = var_mmodule; /* _mmodule on */ +RET_LABEL52:(void)0; +} +} +{ +modelbuilder__ModelBuilder__build_module_importation(self, var_nmodule); /* Direct call modelbuilder#ModelBuilder#build_module_importation on */ +} var = var_nmodule; goto RET_LABEL; RET_LABEL:; @@ -3122,57 +5945,6 @@ var = var1; RET_LABEL:; return var; } -/* method modelbuilder#ModelBuilder#load_rt_module for (self: ModelBuilder, MModule, AModule, String): nullable AModule */ -val* modelbuilder__ModelBuilder__load_rt_module(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable AModule */; -val* var_parent /* var parent: MModule */; -val* var_nmodule /* var nmodule: AModule */; -val* var_mod_name /* var mod_name: String */; -val* var1 /* : MModule */; -val* var2 /* : Model */; -val* var3 /* : nullable MGroup */; -val* var4 /* : Location */; -val* var_mmodule /* var mmodule: MModule */; -val* var5 /* : Array[AModule] */; -val* var6 /* : HashMap[MModule, AModule] */; -val* var7 /* : Array[MModule] */; -val* var_imported_modules /* var imported_modules: Array[MModule] */; -val* var8 /* : MVisibility */; -var_parent = p0; -var_nmodule = p1; -var_mod_name = p2; -var1 = NEW_mmodule__MModule(&type_mmodule__MModule); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(self) /* model on */; -var3 = ((val* (*)(val*))(var_parent->class->vft[COLOR_mmodule__MModule__mgroup]))(var_parent) /* mgroup on */; -var4 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__ANode__location]))(var_nmodule) /* location on */; -((void (*)(val*, val*, val*, val*, val*))(var1->class->vft[COLOR_mmodule__MModule__init]))(var1, var2, var3, var_mod_name, var4) /* init on */; -var_mmodule = var1; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule_61d]))(var_nmodule, var_mmodule) /* mmodule= on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__nmodules]))(self) /* nmodules on */; -((void (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var5, var_nmodule) /* add on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(self) /* mmodule2nmodule on */; -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var6, var_mmodule, var_nmodule) /* []= on */; -var7 = NEW_array__Array(&type_array__Arraymmodule__MModule); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_imported_modules = var7; -((void (*)(val*, val*))(var_imported_modules->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_imported_modules, var_parent) /* add on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -((void (*)(val*, val*, val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__set_visibility_for]))(var_mmodule, var_parent, var8) /* set_visibility_for on */; -((void (*)(val*, val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__set_imported_mmodules]))(var_mmodule, var_imported_modules) /* set_imported_mmodules on */; -var = var_nmodule; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method modelbuilder#ModelBuilder#load_rt_module for (self: Object, MModule, AModule, String): nullable AModule */ -val* VIRTUAL_modelbuilder__ModelBuilder__load_rt_module(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable AModule */; -val* var1 /* : nullable AModule */; -var1 = modelbuilder__ModelBuilder__load_rt_module(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} /* method modelbuilder#ModelBuilder#build_a_mmodule for (self: ModelBuilder, nullable MGroup, String, AModule): nullable MModule */ val* modelbuilder__ModelBuilder__build_a_mmodule(val* self, val* p0, val* p1, val* p2) { val* var /* : nullable MModule */; @@ -3183,36 +5955,66 @@ val* var1 /* : nullable AModuledecl */; val* var_decl /* var decl: nullable AModuledecl */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : AModuleName */; -val* var5 /* : TId */; -val* var6 /* : String */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : AModuleName */; +val* var10 /* : TId */; +val* var11 /* : String */; val* var_decl_name /* var decl_name: String */; -short int var7 /* : Bool */; -val* var8 /* : AModuleName */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other15 /* var other: nullable Object */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : AModuleName */; static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : String */; -val* var22 /* : MModule */; -val* var23 /* : Model */; -val* var24 /* : Location */; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : Array[Object] */; +long var30 /* : Int */; +val* var31 /* : NativeArray[Object] */; +val* var32 /* : String */; +val* var33 /* : MModule */; +val* var34 /* : Model */; +val* var36 /* : Model */; +val* var37 /* : Location */; val* var_mmodule /* var mmodule: MModule */; -val* var25 /* : Array[AModule] */; -val* var26 /* : HashMap[MModule, AModule] */; +val* var39 /* : Array[AModule] */; +val* var41 /* : Array[AModule] */; +val* var42 /* : HashMap[MModule, AModule] */; +val* var44 /* : HashMap[MModule, AModule] */; +val* var45 /* : null */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +val* var52 /* : nullable ADoc */; +val* var_ndoc /* var ndoc: nullable ADoc */; +val* var53 /* : null */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +val* var60 /* : MDoc */; +val* var_mdoc /* var mdoc: MDoc */; var_mgroup = p0; var_mod_name = p1; var_nmodule = p2; -var1 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_moduledecl]))(var_nmodule) /* n_moduledecl on */; +{ +var1 = parser_nodes__AModule__n_moduledecl(var_nmodule); +} var_decl = var1; var2 = NULL; if (var_decl == NULL) { @@ -3220,58 +6022,214 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } -if (var3){ -} else { -var4 = ((val* (*)(val*))(var_decl->class->vft[COLOR_parser_nodes__AModuledecl__n_name]))(var_decl) /* n_name on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__AModuleName__n_id]))(var4) /* n_id on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_parser_nodes__Token__text]))(var5) /* text on */; -var_decl_name = var6; -var7 = ((short int (*)(val*, val*))(var_decl_name->class->vft[COLOR_kernel__Object___33d_61d]))(var_decl_name, var_mod_name) /* != on */; -if (var7){ -var8 = ((val* (*)(val*))(var_decl->class->vft[COLOR_parser_nodes__AModuledecl__n_name]))(var_decl) /* n_name on */; -if (varonce) { -var9 = varonce; +if (0) { +{ /* Inline kernel#Object#== (var_decl,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_decl,var_other) on */ +var8 = var_decl == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +} else { +{ +var9 = parser_nodes__AModuledecl__n_name(var_decl); +} +{ +var10 = parser_nodes__AModuleName__n_id(var9); +} +{ +var11 = lexer_work__Token__text(var10); +} +var_decl_name = var11; +{ +{ /* Inline kernel#Object#!= (var_decl_name,var_mod_name) on */ +var_other15 = var_mod_name; +{ +var17 = ((short int (*)(val*, val*))(var_decl_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_decl_name, var_other15) /* == on */; +var16 = var17; +} +var18 = !var16; +var13 = var18; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +var19 = parser_nodes__AModuledecl__n_name(var_decl); +} +if (varonce) { +var20 = varonce; +} else { +var21 = "Error: module name missmatch; declared "; +var22 = 39; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce = var20; +} +if (varonce24) { +var25 = varonce24; +} else { +var26 = " file named "; +var27 = 12; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +var29 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var29 = array_instance Array[Object] */ +var30 = 4; +var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var31)->values[0] = (val*) var20; +((struct instance_array__NativeArray*)var31)->values[1] = (val*) var_decl_name; +((struct instance_array__NativeArray*)var31)->values[2] = (val*) var25; +((struct instance_array__NativeArray*)var31)->values[3] = (val*) var_mod_name; +{ +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +} +} +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var19, var32); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +} +var33 = NEW_mmodule__MModule(&type_mmodule__MModule); +{ +{ /* Inline modelbuilder#ModelBuilder#model (self) on */ +var36 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +var37 = parser_nodes__ANode__location(var_nmodule); +} +{ +mmodule__MModule__init(var33, var34, var_mgroup, var_mod_name, var37); /* Direct call mmodule#MModule#init on */ +} +var_mmodule = var33; +{ +{ /* Inline modelbuilder#AModule#mmodule= (var_nmodule,var_mmodule) on */ +var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val = var_mmodule; /* _mmodule on */ +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#nmodules (self) on */ +var41 = self->attrs[COLOR_modelbuilder__ModelBuilder___nmodules].val; /* _nmodules on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 694); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +array__Array__add(var39, var_nmodule); /* Direct call array#Array#add on */ +} +{ +{ /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (self) on */ +var44 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var42, var_mmodule, var_nmodule); /* Direct call hash_collection#HashMap#[]= on */ +} +var45 = NULL; +if (var_decl == NULL) { +var46 = 0; /* is null */ +} else { +var46 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_decl,var45) on */ +var_other15 = var45; +{ +var50 = ((short int (*)(val*, val*))(var_decl->class->vft[COLOR_kernel__Object___61d_61d]))(var_decl, var_other15) /* == on */; +var49 = var50; +} +var51 = !var49; +var47 = var51; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} +var46 = var47; +} +if (var46){ +{ +var52 = parser_nodes__AModuledecl__n_doc(var_decl); +} +var_ndoc = var52; +var53 = NULL; +if (var_ndoc == NULL) { +var54 = 0; /* is null */ +} else { +var54 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ndoc,var53) on */ +var_other15 = var53; +{ +var58 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other15) /* == on */; +var57 = var58; +} +var59 = !var57; +var55 = var59; +goto RET_LABEL56; +RET_LABEL56:(void)0; +} +var54 = var55; +} +if (var54){ +{ +var60 = modelbuilder__ADoc__to_mdoc(var_ndoc); +} +var_mdoc = var60; +{ +{ /* Inline mdoc#MEntity#mdoc= (var_mmodule,var_mdoc) on */ +var_mmodule->attrs[COLOR_mdoc__MEntity___mdoc].val = var_mdoc; /* _mdoc on */ +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline mdoc#MDoc#original_mentity= (var_mdoc,var_mmodule) on */ +var_mdoc->attrs[COLOR_mdoc__MDoc___original_mentity].val = var_mmodule; /* _original_mentity on */ +RET_LABEL62:(void)0; +} +} } else { -var10 = "Error: module name missmatch; declared "; -var11 = 39; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; } -if (varonce13) { -var14 = varonce13; } else { -var15 = " file named "; -var16 = 12; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 4; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var_decl_name; -((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; -((struct instance_array__NativeArray*)var20)->values[3] = (val*) var_mod_name; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; -} -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var8, var21) /* error on */; -} else { -} -} -var22 = NEW_mmodule__MModule(&type_mmodule__MModule); -var23 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(self) /* model on */; -var24 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__ANode__location]))(var_nmodule) /* location on */; -((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_mmodule__MModule__init]))(var22, var23, var_mgroup, var_mod_name, var24) /* init on */; -var_mmodule = var22; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule_61d]))(var_nmodule, var_mmodule) /* mmodule= on */; -var25 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__nmodules]))(self) /* nmodules on */; -((void (*)(val*, val*))(var25->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var25, var_nmodule) /* add on */; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(self) /* mmodule2nmodule on */; -((void (*)(val*, val*, val*))(var26->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var26, var_mmodule, var_nmodule) /* []= on */; +} var = var_mmodule; goto RET_LABEL; RET_LABEL:; @@ -3290,353 +6248,709 @@ return var; void modelbuilder__ModelBuilder__build_module_importation(val* self, val* p0) { val* var_nmodule /* var nmodule: AModule */; short int var /* : Bool */; -short int var1 /* : Bool */; -val* var2 /* : nullable MModule */; -val* var_mmodule /* var mmodule: MModule */; +short int var2 /* : Bool */; short int var3 /* : Bool */; +val* var5 /* : nullable MModule */; +val* var7 /* : nullable MModule */; +val* var_mmodule /* var mmodule: MModule */; +short int var8 /* : Bool */; short int var_stdimport /* var stdimport: Bool */; -val* var4 /* : Array[MModule] */; +val* var9 /* : Array[MModule] */; val* var_imported_modules /* var imported_modules: Array[MModule] */; -val* var5 /* : ANodes[AImport] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; +val* var10 /* : ANodes[AImport] */; +val* var12 /* : ANodes[AImport] */; +val* var13 /* : Iterator[ANode] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; val* var_aimport /* var aimport: AImport */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; int cltype; int idtype; -short int var11 /* : Bool */; -val* var12 /* : AModuleName */; -val* var13 /* : TId */; -val* var14 /* : String */; +short int var18 /* : Bool */; +val* var19 /* : nullable MGroup */; +val* var21 /* : nullable MGroup */; +val* var_mgroup /* var mgroup: nullable MGroup */; +val* var22 /* : AModuleName */; +val* var23 /* : nullable TQuad */; +val* var24 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : null */; +val* var32 /* : AModuleName */; +val* var33 /* : ANodes[TId] */; +val* var35 /* : ANodes[TId] */; +val* var36 /* : Iterator[ANode] */; +short int var37 /* : Bool */; +val* var38 /* : nullable Object */; +val* var_grp /* var grp: TId */; +val* var39 /* : String */; +val* var40 /* : nullable ModulePath */; +val* var_path /* var path: nullable ModulePath */; +val* var41 /* : null */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +val* var_other45 /* var other: nullable Object */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +val* var49 /* : MGroup */; +val* var51 /* : MGroup */; +val* var53 /* : AModuleName */; +val* var54 /* : TId */; +val* var55 /* : String */; val* var_mod_name /* var mod_name: String */; -val* var15 /* : AModuleName */; -val* var16 /* : nullable MModule */; +val* var56 /* : AModuleName */; +val* var57 /* : nullable MModule */; val* var_sup /* var sup: nullable MModule */; -val* var17 /* : null */; -short int var18 /* : Bool */; -val* var19 /* : AVisibility */; -val* var20 /* : MVisibility */; +val* var58 /* : null */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +short int var64 /* : Bool */; +val* var66 /* : AVisibility */; +val* var67 /* : MVisibility */; val* var_mvisibility /* var mvisibility: MVisibility */; -val* var21 /* : MVisibility */; -short int var22 /* : Bool */; -val* var23 /* : AVisibility */; +val* var68 /* : MVisibility */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var72 /* : Bool */; +short int var74 /* : Bool */; +val* var75 /* : AVisibility */; static val* varonce; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -short int var28 /* : Bool */; -val* var29 /* : AModuleName */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : Array[Object] */; -long var41 /* : Int */; -val* var42 /* : NativeArray[Object] */; -val* var43 /* : String */; -val* var44 /* : POSetElement[MModule] */; -short int var45 /* : Bool */; -val* var46 /* : AModuleName */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -val* var62 /* : Array[Object] */; -long var63 /* : Int */; -val* var64 /* : NativeArray[Object] */; -val* var65 /* : String */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; -long var69 /* : Int */; -val* var70 /* : String */; -val* var_mod_name71 /* var mod_name: String */; -val* var72 /* : null */; -val* var73 /* : nullable MModule */; -val* var_sup74 /* var sup: nullable MModule */; -val* var75 /* : null */; -short int var76 /* : Bool */; -val* var77 /* : MVisibility */; -val* var78 /* : ToolContext */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +short int var83 /* : Bool */; +short int var85 /* : Bool */; +val* var86 /* : AModuleName */; +static val* varonce87; val* var88 /* : String */; -val* var89 /* : String */; -val* var90 /* : Array[Object] */; -long var91 /* : Int */; -val* var92 /* : NativeArray[Object] */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +static val* varonce92; val* var93 /* : String */; -long var94 /* : Int */; +char* var94 /* : NativeString */; +long var95 /* : Int */; +val* var96 /* : FlatString */; +val* var97 /* : Array[Object] */; +long var98 /* : Int */; +val* var99 /* : NativeArray[Object] */; +val* var100 /* : String */; +val* var101 /* : POSetElement[MModule] */; +val* var103 /* : POSetElement[MModule] */; +short int var104 /* : Bool */; +val* var105 /* : AModuleName */; +static val* varonce106; +val* var107 /* : String */; +char* var108 /* : NativeString */; +long var109 /* : Int */; +val* var110 /* : FlatString */; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : NativeString */; +long var114 /* : Int */; +val* var115 /* : FlatString */; +static val* varonce116; +val* var117 /* : String */; +char* var118 /* : NativeString */; +long var119 /* : Int */; +val* var120 /* : FlatString */; +val* var121 /* : Array[Object] */; +long var122 /* : Int */; +val* var123 /* : NativeArray[Object] */; +val* var124 /* : String */; +static val* varonce125; +val* var126 /* : String */; +char* var127 /* : NativeString */; +long var128 /* : Int */; +val* var129 /* : FlatString */; +val* var_mod_name130 /* var mod_name: String */; +val* var131 /* : null */; +val* var132 /* : nullable MModule */; +val* var_sup133 /* var sup: nullable MModule */; +val* var134 /* : null */; +short int var135 /* : Bool */; +short int var136 /* : Bool */; +short int var138 /* : Bool */; +short int var139 /* : Bool */; +short int var140 /* : Bool */; +val* var141 /* : MVisibility */; +val* var142 /* : ToolContext */; +val* var144 /* : ToolContext */; +static val* varonce145; +val* var146 /* : String */; +char* var147 /* : NativeString */; +long var148 /* : Int */; +val* var149 /* : FlatString */; +static val* varonce150; +val* var151 /* : String */; +char* var152 /* : NativeString */; +long var153 /* : Int */; +val* var154 /* : FlatString */; +val* var155 /* : String */; +val* var156 /* : Array[Object] */; +long var157 /* : Int */; +val* var158 /* : NativeArray[Object] */; +val* var159 /* : String */; +long var160 /* : Int */; var_nmodule = p0; -var = ((short int (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__is_importation_done]))(var_nmodule) /* is_importation_done on */; +{ +{ /* Inline modelbuilder#AModule#is_importation_done (var_nmodule) on */ +var2 = var_nmodule->attrs[COLOR_modelbuilder__AModule___is_importation_done].s; /* _is_importation_done on */ +var = var2; +RET_LABEL1:(void)0; +} +} if (var){ goto RET_LABEL; } else { } -var1 = 1; -((void (*)(val*, short int))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__is_importation_done_61d]))(var_nmodule, var1) /* is_importation_done= on */; -var2 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 540); +var3 = 1; +{ +{ /* Inline modelbuilder#AModule#is_importation_done= (var_nmodule,var3) on */ +var_nmodule->attrs[COLOR_modelbuilder__AModule___is_importation_done].s = var3; /* _is_importation_done on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ +var7 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 648); show_backtrace(1); } -var_mmodule = var2; -var3 = 1; -var_stdimport = var3; -var4 = NEW_array__Array(&type_array__Arraymmodule__MModule); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_imported_modules = var4; -var5 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_imports]))(var_nmodule) /* n_imports on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; +var_mmodule = var5; +var8 = 1; +var_stdimport = var8; +var9 = NEW_array__Array(&type_array__Arraymmodule__MModule); +{ +array__Array__init(var9); /* Direct call array#Array#init on */ +} +var_imported_modules = var9; +{ +{ /* Inline parser_nodes#AModule#n_imports (var_nmodule) on */ +var12 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 697); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = parser_nodes__ANodes__iterator(var10); +} for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_aimport = var8; -var9 = 0; -var_stdimport = var9; +{ +var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +} +if(!var14) break; +{ +var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +} +var_aimport = var15; +var16 = 0; +var_stdimport = var16; /* isa AStdImport */ cltype = type_parser_nodes__AStdImport.color; idtype = type_parser_nodes__AStdImport.id; if(cltype >= var_aimport->type->table_size) { -var10 = 0; +var17 = 0; } else { -var10 = var_aimport->type->type_table[cltype] == idtype; +var17 = var_aimport->type->type_table[cltype] == idtype; } -var11 = !var10; -if (var11){ +var18 = !var17; +if (var18){ goto CONTINUE_label; } else { } -var12 = ((val* (*)(val*))(var_aimport->class->vft[COLOR_parser_nodes__AStdImport__n_name]))(var_aimport) /* n_name on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_parser_nodes__AModuleName__n_id]))(var12) /* n_id on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_parser_nodes__Token__text]))(var13) /* text on */; -var_mod_name = var14; -var15 = ((val* (*)(val*))(var_aimport->class->vft[COLOR_parser_nodes__AStdImport__n_name]))(var_aimport) /* n_name on */; -var16 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__get_mmodule_by_name]))(self, var15, var_mmodule, var_mod_name) /* get_mmodule_by_name on */; -var_sup = var16; -var17 = NULL; +{ +{ /* Inline mmodule#MModule#mgroup (var_mmodule) on */ +var21 = var_mmodule->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +var_mgroup = var19; +{ +var22 = parser_nodes__AStdImport__n_name(var_aimport); +} +{ +var23 = parser_nodes__AModuleName__n_quad(var22); +} +var24 = NULL; +if (var23 == NULL) { +var25 = 0; /* is null */ +} else { +var25 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var23,var24) on */ +var_other = var24; +{ +var29 = ((short int (*)(val*, val*))(var23->class->vft[COLOR_kernel__Object___61d_61d]))(var23, var_other) /* == on */; +var28 = var29; +} +var30 = !var28; +var26 = var30; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +var25 = var26; +} +if (var25){ +var31 = NULL; +var_mgroup = var31; +} else { +} +{ +var32 = parser_nodes__AStdImport__n_name(var_aimport); +} +{ +{ /* Inline parser_nodes#AModuleName#n_path (var32) on */ +var35 = var32->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +var36 = parser_nodes__ANodes__iterator(var33); +} +for(;;) { +{ +var37 = ((short int (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var36) /* is_ok on */; +} +if(!var37) break; +{ +var38 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__item]))(var36) /* item on */; +} +var_grp = var38; +{ +var39 = lexer_work__Token__text(var_grp); +} +{ +var40 = modelbuilder__ModelBuilder__search_mmodule_by_name(self, var_grp, var_mgroup, var39); +} +var_path = var40; +var41 = NULL; +if (var_path == NULL) { +var42 = 1; /* is null */ +} else { +var42 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_path,var41) on */ +var_other45 = var41; +{ +{ /* Inline kernel#Object#is_same_instance (var_path,var_other45) on */ +var48 = var_path == var_other45; +var46 = var48; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +} +var43 = var46; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline modelbuilder#ModulePath#mgroup (var_path) on */ +var51 = var_path->attrs[COLOR_modelbuilder__ModulePath___mgroup].val; /* _mgroup on */ +if (unlikely(var51 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroup"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 736); +show_backtrace(1); +} +var49 = var51; +RET_LABEL50:(void)0; +} +} +var_mgroup = var49; +CONTINUE_label52: (void)0; +{ +((void (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__next]))(var36) /* next on */; +} +} +BREAK_label52: (void)0; +{ +var53 = parser_nodes__AStdImport__n_name(var_aimport); +} +{ +var54 = parser_nodes__AModuleName__n_id(var53); +} +{ +var55 = lexer_work__Token__text(var54); +} +var_mod_name = var55; +{ +var56 = parser_nodes__AStdImport__n_name(var_aimport); +} +{ +var57 = modelbuilder__ModelBuilder__get_mmodule_by_name(self, var56, var_mgroup, var_mod_name); +} +var_sup = var57; +var58 = NULL; if (var_sup == NULL) { -var18 = 1; /* is null */ +var59 = 1; /* is null */ } else { -var18 = 0; /* arg is null but recv is not */ +var59 = 0; /* arg is null but recv is not */ } -if (var18){ +if (0) { +{ /* Inline kernel#Object#== (var_sup,var58) on */ +var_other45 = var58; +{ +{ /* Inline kernel#Object#is_same_instance (var_sup,var_other45) on */ +var64 = var_sup == var_other45; +var62 = var64; +goto RET_LABEL63; +RET_LABEL63:(void)0; +} +} +var60 = var62; +goto RET_LABEL61; +RET_LABEL61:(void)0; +} +var59 = var60; +} +if (var59){ goto CONTINUE_label; } else { } -((void (*)(val*, val*))(var_aimport->class->vft[COLOR_modelbuilder__AStdImport__mmodule_61d]))(var_aimport, var_sup) /* mmodule= on */; -((void (*)(val*, val*))(var_imported_modules->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_imported_modules, var_sup) /* add on */; -var19 = ((val* (*)(val*))(var_aimport->class->vft[COLOR_parser_nodes__AStdImport__n_visibility]))(var_aimport) /* n_visibility on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var19) /* mvisibility on */; -var_mvisibility = var20; -var21 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__protected_visibility]))(self) /* protected_visibility on */; -var22 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var21) /* == on */; -if (var22){ -var23 = ((val* (*)(val*))(var_aimport->class->vft[COLOR_parser_nodes__AStdImport__n_visibility]))(var_aimport) /* n_visibility on */; +{ +{ /* Inline modelbuilder#AStdImport#mmodule= (var_aimport,var_sup) on */ +var_aimport->attrs[COLOR_modelbuilder__AStdImport___mmodule].val = var_sup; /* _mmodule on */ +RET_LABEL65:(void)0; +} +} +{ +array__Array__add(var_imported_modules, var_sup); /* Direct call array#Array#add on */ +} +{ +var66 = parser_nodes__AStdImport__n_visibility(var_aimport); +} +{ +var67 = ((val* (*)(val*))(var66->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var66) /* mvisibility on */; +} +var_mvisibility = var67; +{ +var68 = model_base__Object__protected_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_mvisibility,var68) on */ +var_other45 = var68; +{ +{ /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other45) on */ +var74 = var_mvisibility == var_other45; +var72 = var74; +goto RET_LABEL73; +RET_LABEL73:(void)0; +} +} +var70 = var72; +goto RET_LABEL71; +RET_LABEL71:(void)0; +} +var69 = var70; +} +if (var69){ +{ +var75 = parser_nodes__AStdImport__n_visibility(var_aimport); +} if (varonce) { -var24 = varonce; +var76 = varonce; } else { -var25 = "Error: only properties can be protected."; -var26 = 40; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce = var24; +var77 = "Error: only properties can be protected."; +var78 = 40; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce = var76; +} +{ +modelbuilder__ModelBuilder__error(self, var75, var76); /* Direct call modelbuilder#ModelBuilder#error on */ } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var23, var24) /* error on */; goto RET_LABEL; } else { } -var28 = ((short int (*)(val*, val*))(var_sup->class->vft[COLOR_kernel__Object___61d_61d]))(var_sup, var_mmodule) /* == on */; -if (var28){ -var29 = ((val* (*)(val*))(var_aimport->class->vft[COLOR_parser_nodes__AStdImport__n_name]))(var_aimport) /* n_name on */; -if (varonce30) { -var31 = varonce30; +{ +{ /* Inline kernel#Object#== (var_sup,var_mmodule) on */ +var_other45 = var_mmodule; +{ +{ /* Inline kernel#Object#is_same_instance (var_sup,var_other45) on */ +var85 = var_sup == var_other45; +var83 = var85; +goto RET_LABEL84; +RET_LABEL84:(void)0; +} +} +var81 = var83; +goto RET_LABEL82; +RET_LABEL82:(void)0; +} +var80 = var81; +} +if (var80){ +{ +var86 = parser_nodes__AStdImport__n_name(var_aimport); +} +if (varonce87) { +var88 = varonce87; } else { -var32 = "Error: Dependency loop in module "; -var33 = 33; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +var89 = "Error: Dependency loop in module "; +var90 = 33; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; } -if (varonce35) { -var36 = varonce35; +if (varonce92) { +var93 = varonce92; } else { -var37 = "."; -var38 = 1; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var94 = "."; +var95 = 1; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; +} +var97 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var97 = array_instance Array[Object] */ +var98 = 3; +var99 = NEW_array__NativeArray(var98, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var99)->values[0] = (val*) var88; +((struct instance_array__NativeArray*)var99)->values[1] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var99)->values[2] = (val*) var93; +{ +((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; +} +} +{ +var100 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; } -var40 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var40 = array_instance Array[Object] */ -var41 = 3; -var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var42)->values[0] = (val*) var31; -((struct instance_array__NativeArray*)var42)->values[1] = (val*) var_mmodule; -((struct instance_array__NativeArray*)var42)->values[2] = (val*) var36; -((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; +{ +modelbuilder__ModelBuilder__error(self, var86, var100); /* Direct call modelbuilder#ModelBuilder#error on */ } -var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var29, var43) /* error on */; } else { } -var44 = ((val* (*)(val*))(var_sup->class->vft[COLOR_mmodule__MModule__in_importation]))(var_sup) /* in_importation on */; -var45 = ((short int (*)(val*, val*))(var44->class->vft[COLOR_poset__POSetElement___60d]))(var44, var_mmodule) /* < on */; -if (var45){ -var46 = ((val* (*)(val*))(var_aimport->class->vft[COLOR_parser_nodes__AStdImport__n_name]))(var_aimport) /* n_name on */; -if (varonce47) { -var48 = varonce47; -} else { -var49 = "Error: Dependency loop between modules "; -var50 = 39; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; -} -if (varonce52) { -var53 = varonce52; -} else { -var54 = " and "; -var55 = 5; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -if (varonce57) { -var58 = varonce57; -} else { -var59 = "."; -var60 = 1; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -var62 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var62 = array_instance Array[Object] */ -var63 = 5; -var64 = NEW_array__NativeArray(var63, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var64)->values[0] = (val*) var48; -((struct instance_array__NativeArray*)var64)->values[1] = (val*) var_mmodule; -((struct instance_array__NativeArray*)var64)->values[2] = (val*) var53; -((struct instance_array__NativeArray*)var64)->values[3] = (val*) var_sup; -((struct instance_array__NativeArray*)var64)->values[4] = (val*) var58; -((void (*)(val*, val*, long))(var62->class->vft[COLOR_array__Array__with_native]))(var62, var64, var63) /* with_native on */; -} -var65 = ((val* (*)(val*))(var62->class->vft[COLOR_string__Object__to_s]))(var62) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var46, var65) /* error on */; +{ +{ /* Inline mmodule#MModule#in_importation (var_sup) on */ +var103 = var_sup->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var101 = var103; +RET_LABEL102:(void)0; +} +} +{ +var104 = poset__POSetElement___60d(var101, var_mmodule); +} +if (var104){ +{ +var105 = parser_nodes__AStdImport__n_name(var_aimport); +} +if (varonce106) { +var107 = varonce106; +} else { +var108 = "Error: Dependency loop between modules "; +var109 = 39; +var110 = string__NativeString__to_s_with_length(var108, var109); +var107 = var110; +varonce106 = var107; +} +if (varonce111) { +var112 = varonce111; +} else { +var113 = " and "; +var114 = 5; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; +} +if (varonce116) { +var117 = varonce116; +} else { +var118 = "."; +var119 = 1; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; +} +var121 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var121 = array_instance Array[Object] */ +var122 = 5; +var123 = NEW_array__NativeArray(var122, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var123)->values[0] = (val*) var107; +((struct instance_array__NativeArray*)var123)->values[1] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var123)->values[2] = (val*) var112; +((struct instance_array__NativeArray*)var123)->values[3] = (val*) var_sup; +((struct instance_array__NativeArray*)var123)->values[4] = (val*) var117; +{ +((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; +} +} +{ +var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var105, var124); /* Direct call modelbuilder#ModelBuilder#error on */ +} goto RET_LABEL; } else { } -((void (*)(val*, val*, val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__set_visibility_for]))(var_mmodule, var_sup, var_mvisibility) /* set_visibility_for on */; +{ +mmodule__MModule__set_visibility_for(var_mmodule, var_sup, var_mvisibility); /* Direct call mmodule#MModule#set_visibility_for on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +{ +((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +} } BREAK_label: (void)0; if (var_stdimport){ -if (varonce66) { -var67 = varonce66; -} else { -var68 = "standard"; -var69 = 8; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; -} -var_mod_name71 = var67; -var72 = NULL; -var73 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__get_mmodule_by_name]))(self, var_nmodule, var72, var_mod_name71) /* get_mmodule_by_name on */; -var_sup74 = var73; -var75 = NULL; -if (var_sup74 == NULL) { -var76 = 0; /* is null */ +if (varonce125) { +var126 = varonce125; } else { -var76 = 1; /* arg is null and recv is not */ +var127 = "standard"; +var128 = 8; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; +} +var_mod_name130 = var126; +var131 = NULL; +{ +var132 = modelbuilder__ModelBuilder__get_mmodule_by_name(self, var_nmodule, var131, var_mod_name130); +} +var_sup133 = var132; +var134 = NULL; +if (var_sup133 == NULL) { +var135 = 0; /* is null */ +} else { +var135 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_sup133,var134) on */ +var_other = var134; +{ +var139 = ((short int (*)(val*, val*))(var_sup133->class->vft[COLOR_kernel__Object___61d_61d]))(var_sup133, var_other) /* == on */; +var138 = var139; +} +var140 = !var138; +var136 = var140; +goto RET_LABEL137; +RET_LABEL137:(void)0; +} +var135 = var136; +} +if (var135){ +{ +array__Array__add(var_imported_modules, var_sup133); /* Direct call array#Array#add on */ +} +{ +var141 = model_base__Object__public_visibility(self); +} +{ +mmodule__MModule__set_visibility_for(var_mmodule, var_sup133, var141); /* Direct call mmodule#MModule#set_visibility_for on */ +} +} else { +} +} else { +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var144 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var142 = var144; +RET_LABEL143:(void)0; +} +} +if (varonce145) { +var146 = varonce145; +} else { +var147 = " imports "; +var148 = 9; +var149 = string__NativeString__to_s_with_length(var147, var148); +var146 = var149; +varonce145 = var146; +} +if (varonce150) { +var151 = varonce150; +} else { +var152 = ", "; +var153 = 2; +var154 = string__NativeString__to_s_with_length(var152, var153); +var151 = var154; +varonce150 = var151; +} +{ +var155 = string__Collection__join(var_imported_modules, var151); +} +var156 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var156 = array_instance Array[Object] */ +var157 = 3; +var158 = NEW_array__NativeArray(var157, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var158)->values[0] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var158)->values[1] = (val*) var146; +((struct instance_array__NativeArray*)var158)->values[2] = (val*) var155; +{ +((void (*)(val*, val*, long))(var156->class->vft[COLOR_array__Array__with_native]))(var156, var158, var157) /* with_native on */; +} +} +{ +var159 = ((val* (*)(val*))(var156->class->vft[COLOR_string__Object__to_s]))(var156) /* to_s on */; +} +var160 = 3; +{ +toolcontext__ToolContext__info(var142, var159, var160); /* Direct call toolcontext#ToolContext#info on */ +} +{ +mmodule__MModule__set_imported_mmodules(var_mmodule, var_imported_modules); /* Direct call mmodule#MModule#set_imported_mmodules on */ } -if (var76){ -((void (*)(val*, val*))(var_imported_modules->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_imported_modules, var_sup74) /* add on */; -var77 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -((void (*)(val*, val*, val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__set_visibility_for]))(var_mmodule, var_sup74, var77) /* set_visibility_for on */; -} else { -} -} else { -} -var78 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce79) { -var80 = varonce79; -} else { -var81 = " imports "; -var82 = 9; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; -} -if (varonce84) { -var85 = varonce84; -} else { -var86 = ", "; -var87 = 2; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -var89 = ((val* (*)(val*, val*))(var_imported_modules->class->vft[COLOR_string__Collection__join]))(var_imported_modules, var85) /* join on */; -var90 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var90 = array_instance Array[Object] */ -var91 = 3; -var92 = NEW_array__NativeArray(var91, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var92)->values[0] = (val*) var_mmodule; -((struct instance_array__NativeArray*)var92)->values[1] = (val*) var80; -((struct instance_array__NativeArray*)var92)->values[2] = (val*) var89; -((void (*)(val*, val*, long))(var90->class->vft[COLOR_array__Array__with_native]))(var90, var92, var91) /* with_native on */; -} -var93 = ((val* (*)(val*))(var90->class->vft[COLOR_string__Object__to_s]))(var90) /* to_s on */; -var94 = 3; -((void (*)(val*, val*, long))(var78->class->vft[COLOR_toolcontext__ToolContext__info]))(var78, var93, var94) /* info on */; -((void (*)(val*, val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__set_imported_mmodules]))(var_mmodule, var_imported_modules) /* set_imported_mmodules on */; RET_LABEL:; } /* method modelbuilder#ModelBuilder#build_module_importation for (self: Object, AModule) */ void VIRTUAL_modelbuilder__ModelBuilder__build_module_importation(val* self, val* p0) { -modelbuilder__ModelBuilder__build_module_importation(self, p0); +modelbuilder__ModelBuilder__build_module_importation(self, p0); /* Direct call modelbuilder#ModelBuilder#build_module_importation on */ RET_LABEL:; } /* method modelbuilder#ModelBuilder#nmodules for (self: ModelBuilder): Array[AModule] */ val* modelbuilder__ModelBuilder__nmodules(val* self) { val* var /* : Array[AModule] */; val* var1 /* : Array[AModule] */; -var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___64dnmodules].val; /* @nmodules on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @nmodules"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 579); +var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___nmodules].val; /* _nmodules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 694); show_backtrace(1); } var = var1; @@ -3647,29 +6961,29 @@ return var; val* VIRTUAL_modelbuilder__ModelBuilder__nmodules(val* self) { val* var /* : Array[AModule] */; val* var1 /* : Array[AModule] */; -var1 = modelbuilder__ModelBuilder__nmodules(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[AModule] */; +{ /* Inline modelbuilder#ModelBuilder#nmodules (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___nmodules].val; /* _nmodules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nmodules"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 694); +show_backtrace(1); } -/* method modelbuilder#ModelBuilder#nmodules= for (self: ModelBuilder, Array[AModule]) */ -void modelbuilder__ModelBuilder__nmodules_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModelBuilder___64dnmodules].val = p0; /* @nmodules on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ModelBuilder#nmodules= for (self: Object, Array[AModule]) */ -void VIRTUAL_modelbuilder__ModelBuilder__nmodules_61d(val* self, val* p0) { -modelbuilder__ModelBuilder__nmodules_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ModelBuilder#mmodule2nmodule for (self: ModelBuilder): HashMap[MModule, AModule] */ val* modelbuilder__ModelBuilder__mmodule2nmodule(val* self) { val* var /* : HashMap[MModule, AModule] */; val* var1 /* : HashMap[MModule, AModule] */; -var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___64dmmodule2nmodule].val; /* @mmodule2nmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule2nmodule"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 582); +var1 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); show_backtrace(1); } var = var1; @@ -3680,37 +6994,53 @@ return var; val* VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule(val* self) { val* var /* : HashMap[MModule, AModule] */; val* var1 /* : HashMap[MModule, AModule] */; -var1 = modelbuilder__ModelBuilder__mmodule2nmodule(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashMap[MModule, AModule] */; +{ /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +show_backtrace(1); } -/* method modelbuilder#ModelBuilder#mmodule2nmodule= for (self: ModelBuilder, HashMap[MModule, AModule]) */ -void modelbuilder__ModelBuilder__mmodule2nmodule_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModelBuilder___64dmmodule2nmodule].val = p0; /* @mmodule2nmodule on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ModelBuilder#mmodule2nmodule= for (self: Object, HashMap[MModule, AModule]) */ -void VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule_61d(val* self, val* p0) { -modelbuilder__ModelBuilder__mmodule2nmodule_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ModelBuilder#error for (self: ModelBuilder, ANode, String) */ void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1) { val* var_n /* var n: ANode */; val* var_text /* var text: String */; val* var /* : ToolContext */; -val* var1 /* : Location */; +val* var2 /* : ToolContext */; +val* var3 /* : Location */; var_n = p0; var_text = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var1 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_n) /* hot_location on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_toolcontext__ToolContext__error]))(var, var1, var_text) /* error on */; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var2 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_n) /* hot_location on */; +} +{ +toolcontext__ToolContext__error(var, var3, var_text); /* Direct call toolcontext#ToolContext#error on */ +} RET_LABEL:; } /* method modelbuilder#ModelBuilder#error for (self: Object, ANode, String) */ void VIRTUAL_modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1) { -modelbuilder__ModelBuilder__error(self, p0, p1); +modelbuilder__ModelBuilder__error(self, p0, p1); /* Direct call modelbuilder#ModelBuilder#error on */ RET_LABEL:; } /* method modelbuilder#ModelBuilder#warning for (self: ModelBuilder, ANode, String) */ @@ -3718,17 +7048,33 @@ void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1) { val* var_n /* var n: ANode */; val* var_text /* var text: String */; val* var /* : ToolContext */; -val* var1 /* : Location */; +val* var2 /* : ToolContext */; +val* var3 /* : Location */; var_n = p0; var_text = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var1 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_n) /* hot_location on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_toolcontext__ToolContext__warning]))(var, var1, var_text) /* warning on */; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var2 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_n) /* hot_location on */; +} +{ +toolcontext__ToolContext__warning(var, var3, var_text); /* Direct call toolcontext#ToolContext#warning on */ +} RET_LABEL:; } /* method modelbuilder#ModelBuilder#warning for (self: Object, ANode, String) */ void VIRTUAL_modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1) { -modelbuilder__ModelBuilder__warning(self, p0, p1); +modelbuilder__ModelBuilder__warning(self, p0, p1); /* Direct call modelbuilder#ModelBuilder#warning on */ RET_LABEL:; } /* method modelbuilder#ModelBuilder#force_get_primitive_method for (self: ModelBuilder, ANode, String, MClass, MModule): MMethod */ @@ -3742,32 +7088,39 @@ val* var1 /* : nullable MMethod */; val* var_res /* var res: nullable MMethod */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : ToolContext */; -val* var5 /* : Location */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : ToolContext */; +val* var11 /* : ToolContext */; +val* var12 /* : Location */; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : Array[Object] */; -long var21 /* : Int */; -val* var22 /* : NativeArray[Object] */; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +static val* varonce17; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +static val* varonce22; val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : Array[Object] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : String */; var_n = p0; var_name = p1; var_recv = p2; var_mmodule = p3; -var1 = ((val* (*)(val*, val*, val*))(var_mmodule->class->vft[COLOR_model__MModule__try_get_primitive_method]))(var_mmodule, var_name, var_recv) /* try_get_primitive_method on */; +{ +var1 = model__MModule__try_get_primitive_method(var_mmodule, var_name, var_recv); +} var_res = var1; var2 = NULL; if (var_res == NULL) { @@ -3775,51 +7128,87 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_res,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var8 = var_res == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var5 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_n) /* hot_location on */; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var11 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +var12 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_n) /* hot_location on */; +} if (varonce) { -var6 = varonce; +var13 = varonce; } else { -var7 = "Fatal Error: "; -var8 = 13; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var14 = "Fatal Error: "; +var15 = 13; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; } -if (varonce10) { -var11 = varonce10; +if (varonce17) { +var18 = varonce17; } else { -var12 = " must have a property named "; -var13 = 28; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; +var19 = " must have a property named "; +var20 = 28; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; } -if (varonce15) { -var16 = varonce15; +if (varonce22) { +var23 = varonce22; } else { -var17 = "."; -var18 = 1; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var24 = "."; +var25 = 1; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -var20 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var20 = array_instance Array[Object] */ -var21 = 5; -var22 = NEW_array__NativeArray(var21, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var22)->values[0] = (val*) var6; -((struct instance_array__NativeArray*)var22)->values[1] = (val*) var_recv; -((struct instance_array__NativeArray*)var22)->values[2] = (val*) var11; -((struct instance_array__NativeArray*)var22)->values[3] = (val*) var_name; -((struct instance_array__NativeArray*)var22)->values[4] = (val*) var16; -((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 5; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var13; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var_recv; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var18; +((struct instance_array__NativeArray*)var29)->values[3] = (val*) var_name; +((struct instance_array__NativeArray*)var29)->values[4] = (val*) var23; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; } -var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; -((void (*)(val*, val*, val*))(var4->class->vft[COLOR_toolcontext__ToolContext__fatal_error]))(var4, var5, var23) /* fatal_error on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 606); +} +{ +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +} +{ +toolcontext__ToolContext__fatal_error(var9, var12, var30); /* Direct call toolcontext#ToolContext#fatal_error on */ +} +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 721); show_backtrace(1); } else { } @@ -3841,10 +7230,10 @@ return var; val* modelbuilder__ModulePath__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_modelbuilder__ModulePath___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 614); +var1 = self->attrs[COLOR_modelbuilder__ModulePath___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 729); show_backtrace(1); } var = var1; @@ -3855,29 +7244,29 @@ return var; val* VIRTUAL_modelbuilder__ModulePath__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = modelbuilder__ModulePath__name(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : String */; +{ /* Inline modelbuilder#ModulePath#name (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModulePath___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 729); +show_backtrace(1); } -/* method modelbuilder#ModulePath#name= for (self: ModulePath, String) */ -void modelbuilder__ModulePath__name_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModulePath___64dname].val = p0; /* @name on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ModulePath#name= for (self: Object, String) */ -void VIRTUAL_modelbuilder__ModulePath__name_61d(val* self, val* p0) { -modelbuilder__ModulePath__name_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ModulePath#filepath for (self: ModulePath): String */ val* modelbuilder__ModulePath__filepath(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_modelbuilder__ModulePath___64dfilepath].val; /* @filepath on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @filepath"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 618); +var1 = self->attrs[COLOR_modelbuilder__ModulePath___filepath].val; /* _filepath on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filepath"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 733); show_backtrace(1); } var = var1; @@ -3888,29 +7277,29 @@ return var; val* VIRTUAL_modelbuilder__ModulePath__filepath(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = modelbuilder__ModulePath__filepath(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : String */; +{ /* Inline modelbuilder#ModulePath#filepath (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModulePath___filepath].val; /* _filepath on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filepath"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 733); +show_backtrace(1); } -/* method modelbuilder#ModulePath#filepath= for (self: ModulePath, String) */ -void modelbuilder__ModulePath__filepath_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModulePath___64dfilepath].val = p0; /* @filepath on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ModulePath#filepath= for (self: Object, String) */ -void VIRTUAL_modelbuilder__ModulePath__filepath_61d(val* self, val* p0) { -modelbuilder__ModulePath__filepath_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ModulePath#mgroup for (self: ModulePath): MGroup */ val* modelbuilder__ModulePath__mgroup(val* self) { val* var /* : MGroup */; val* var1 /* : MGroup */; -var1 = self->attrs[COLOR_modelbuilder__ModulePath___64dmgroup].val; /* @mgroup on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mgroup"); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 621); +var1 = self->attrs[COLOR_modelbuilder__ModulePath___mgroup].val; /* _mgroup on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroup"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 736); show_backtrace(1); } var = var1; @@ -3921,26 +7310,26 @@ return var; val* VIRTUAL_modelbuilder__ModulePath__mgroup(val* self) { val* var /* : MGroup */; val* var1 /* : MGroup */; -var1 = modelbuilder__ModulePath__mgroup(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : MGroup */; +{ /* Inline modelbuilder#ModulePath#mgroup (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModulePath___mgroup].val; /* _mgroup on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroup"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 736); +show_backtrace(1); } -/* method modelbuilder#ModulePath#mgroup= for (self: ModulePath, MGroup) */ -void modelbuilder__ModulePath__mgroup_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModulePath___64dmgroup].val = p0; /* @mgroup on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelbuilder#ModulePath#mgroup= for (self: Object, MGroup) */ -void VIRTUAL_modelbuilder__ModulePath__mgroup_61d(val* self, val* p0) { -modelbuilder__ModulePath__mgroup_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelbuilder#ModulePath#mmodule for (self: ModulePath): nullable MModule */ val* modelbuilder__ModulePath__mmodule(val* self) { val* var /* : nullable MModule */; val* var1 /* : nullable MModule */; -var1 = self->attrs[COLOR_modelbuilder__ModulePath___64dmmodule].val; /* @mmodule on */ +var1 = self->attrs[COLOR_modelbuilder__ModulePath___mmodule].val; /* _mmodule on */ var = var1; RET_LABEL:; return var; @@ -3949,26 +7338,46 @@ return var; val* VIRTUAL_modelbuilder__ModulePath__mmodule(val* self) { val* var /* : nullable MModule */; val* var1 /* : nullable MModule */; -var1 = modelbuilder__ModulePath__mmodule(self); +val* var3 /* : nullable MModule */; +{ /* Inline modelbuilder#ModulePath#mmodule (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModulePath___mmodule].val; /* _mmodule on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelbuilder#ModulePath#mmodule= for (self: ModulePath, nullable MModule) */ void modelbuilder__ModulePath__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__ModulePath___64dmmodule].val = p0; /* @mmodule on */ +self->attrs[COLOR_modelbuilder__ModulePath___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } /* method modelbuilder#ModulePath#mmodule= for (self: Object, nullable MModule) */ void VIRTUAL_modelbuilder__ModulePath__mmodule_61d(val* self, val* p0) { -modelbuilder__ModulePath__mmodule_61d(self, p0); +{ /* Inline modelbuilder#ModulePath#mmodule= (self,p0) on */ +self->attrs[COLOR_modelbuilder__ModulePath___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelbuilder#ModulePath#to_s for (self: ModulePath): String */ val* modelbuilder__ModulePath__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModulePath__filepath]))(self) /* filepath on */; +val* var3 /* : String */; +{ +{ /* Inline modelbuilder#ModulePath#filepath (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ModulePath___filepath].val; /* _filepath on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filepath"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 733); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -3985,49 +7394,72 @@ return var; } /* method modelbuilder#ModulePath#init for (self: ModulePath, String, String, MGroup) */ void modelbuilder__ModulePath__init(val* self, val* p0, val* p1, val* p2) { -self->attrs[COLOR_modelbuilder__ModulePath___64dname].val = p0; /* @name on */ -self->attrs[COLOR_modelbuilder__ModulePath___64dfilepath].val = p1; /* @filepath on */ -self->attrs[COLOR_modelbuilder__ModulePath___64dmgroup].val = p2; /* @mgroup on */ +self->attrs[COLOR_modelbuilder__ModulePath___name].val = p0; /* _name on */ +self->attrs[COLOR_modelbuilder__ModulePath___filepath].val = p1; /* _filepath on */ +self->attrs[COLOR_modelbuilder__ModulePath___mgroup].val = p2; /* _mgroup on */ RET_LABEL:; } /* method modelbuilder#ModulePath#init for (self: Object, String, String, MGroup) */ void VIRTUAL_modelbuilder__ModulePath__init(val* self, val* p0, val* p1, val* p2) { -modelbuilder__ModulePath__init(self, p0, p1, p2); -RET_LABEL:; +{ /* Inline modelbuilder#ModulePath#init (self,p0,p1,p2) on */ +self->attrs[COLOR_modelbuilder__ModulePath___name].val = p0; /* _name on */ +self->attrs[COLOR_modelbuilder__ModulePath___filepath].val = p1; /* _filepath on */ +self->attrs[COLOR_modelbuilder__ModulePath___mgroup].val = p2; /* _mgroup on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelbuilder#MGroup#module_paths for (self: MGroup): Array[ModulePath] */ +val* modelbuilder__MGroup__module_paths(val* self) { +val* var /* : Array[ModulePath] */; +val* var1 /* : Array[ModulePath] */; +var1 = self->attrs[COLOR_modelbuilder__MGroup___module_paths].val; /* _module_paths on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _module_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 746); +show_backtrace(1); } -/* method modelbuilder#AStdImport#mmodule for (self: AStdImport): nullable MModule */ -val* modelbuilder__AStdImport__mmodule(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MModule */; -var1 = self->attrs[COLOR_modelbuilder__AStdImport___64dmmodule].val; /* @mmodule on */ var = var1; RET_LABEL:; return var; } -/* method modelbuilder#AStdImport#mmodule for (self: Object): nullable MModule */ -val* VIRTUAL_modelbuilder__AStdImport__mmodule(val* self) { -val* var /* : nullable MModule */; -val* var1 /* : nullable MModule */; -var1 = modelbuilder__AStdImport__mmodule(self); +/* method modelbuilder#MGroup#module_paths for (self: Object): Array[ModulePath] */ +val* VIRTUAL_modelbuilder__MGroup__module_paths(val* self) { +val* var /* : Array[ModulePath] */; +val* var1 /* : Array[ModulePath] */; +val* var3 /* : Array[ModulePath] */; +{ /* Inline modelbuilder#MGroup#module_paths (self) on */ +var3 = self->attrs[COLOR_modelbuilder__MGroup___module_paths].val; /* _module_paths on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _module_paths"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 746); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelbuilder#AStdImport#mmodule= for (self: AStdImport, nullable MModule) */ void modelbuilder__AStdImport__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__AStdImport___64dmmodule].val = p0; /* @mmodule on */ +self->attrs[COLOR_modelbuilder__AStdImport___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } /* method modelbuilder#AStdImport#mmodule= for (self: Object, nullable MModule) */ void VIRTUAL_modelbuilder__AStdImport__mmodule_61d(val* self, val* p0) { -modelbuilder__AStdImport__mmodule_61d(self, p0); +{ /* Inline modelbuilder#AStdImport#mmodule= (self,p0) on */ +self->attrs[COLOR_modelbuilder__AStdImport___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelbuilder#AModule#mmodule for (self: AModule): nullable MModule */ val* modelbuilder__AModule__mmodule(val* self) { val* var /* : nullable MModule */; val* var1 /* : nullable MModule */; -var1 = self->attrs[COLOR_modelbuilder__AModule___64dmmodule].val; /* @mmodule on */ +var1 = self->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ var = var1; RET_LABEL:; return var; @@ -4036,26 +7468,34 @@ return var; val* VIRTUAL_modelbuilder__AModule__mmodule(val* self) { val* var /* : nullable MModule */; val* var1 /* : nullable MModule */; -var1 = modelbuilder__AModule__mmodule(self); +val* var3 /* : nullable MModule */; +{ /* Inline modelbuilder#AModule#mmodule (self) on */ +var3 = self->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelbuilder#AModule#mmodule= for (self: AModule, nullable MModule) */ void modelbuilder__AModule__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_modelbuilder__AModule___64dmmodule].val = p0; /* @mmodule on */ +self->attrs[COLOR_modelbuilder__AModule___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } /* method modelbuilder#AModule#mmodule= for (self: Object, nullable MModule) */ void VIRTUAL_modelbuilder__AModule__mmodule_61d(val* self, val* p0) { -modelbuilder__AModule__mmodule_61d(self, p0); +{ /* Inline modelbuilder#AModule#mmodule= (self,p0) on */ +self->attrs[COLOR_modelbuilder__AModule___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelbuilder#AModule#is_importation_done for (self: AModule): Bool */ short int modelbuilder__AModule__is_importation_done(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_modelbuilder__AModule___64dis_importation_done].s; /* @is_importation_done on */ +var1 = self->attrs[COLOR_modelbuilder__AModule___is_importation_done].s; /* _is_importation_done on */ var = var1; RET_LABEL:; return var; @@ -4064,46 +7504,36 @@ return var; short int VIRTUAL_modelbuilder__AModule__is_importation_done(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = modelbuilder__AModule__is_importation_done(self); +short int var3 /* : Bool */; +{ /* Inline modelbuilder#AModule#is_importation_done (self) on */ +var3 = self->attrs[COLOR_modelbuilder__AModule___is_importation_done].s; /* _is_importation_done on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelbuilder#AModule#is_importation_done= for (self: AModule, Bool) */ void modelbuilder__AModule__is_importation_done_61d(val* self, short int p0) { -self->attrs[COLOR_modelbuilder__AModule___64dis_importation_done].s = p0; /* @is_importation_done on */ +self->attrs[COLOR_modelbuilder__AModule___is_importation_done].s = p0; /* _is_importation_done on */ RET_LABEL:; } /* method modelbuilder#AModule#is_importation_done= for (self: Object, Bool) */ void VIRTUAL_modelbuilder__AModule__is_importation_done_61d(val* self, short int p0) { -modelbuilder__AModule__is_importation_done_61d(self, p0); -RET_LABEL:; -} -/* method modelbuilder#AVisibility#mvisibility for (self: AVisibility): MVisibility */ -val* modelbuilder__AVisibility__mvisibility(val* self) { -val* var /* : MVisibility */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "mvisibility", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelbuilder.nit", 644); -show_backtrace(1); -RET_LABEL:; -return var; +{ /* Inline modelbuilder#AModule#is_importation_done= (self,p0) on */ +self->attrs[COLOR_modelbuilder__AModule___is_importation_done].s = p0; /* _is_importation_done on */ +RET_LABEL1:(void)0; } -/* method modelbuilder#AVisibility#mvisibility for (self: Object): MVisibility */ -val* VIRTUAL_modelbuilder__AVisibility__mvisibility(val* self) { -val* var /* : MVisibility */; -val* var1 /* : MVisibility */; -var1 = modelbuilder__AVisibility__mvisibility(self); -var = var1; RET_LABEL:; -return var; } /* method modelbuilder#AIntrudeVisibility#mvisibility for (self: AIntrudeVisibility): MVisibility */ val* modelbuilder__AIntrudeVisibility__mvisibility(val* self) { val* var /* : MVisibility */; val* var1 /* : MVisibility */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; +{ +var1 = model_base__Object__intrude_visibility(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -4122,7 +7552,9 @@ return var; val* modelbuilder__APublicVisibility__mvisibility(val* self) { val* var /* : MVisibility */; val* var1 /* : MVisibility */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; +{ +var1 = model_base__Object__public_visibility(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -4141,7 +7573,9 @@ return var; val* modelbuilder__AProtectedVisibility__mvisibility(val* self) { val* var /* : MVisibility */; val* var1 /* : MVisibility */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__protected_visibility]))(self) /* protected_visibility on */; +{ +var1 = model_base__Object__protected_visibility(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -4160,7 +7594,9 @@ return var; val* modelbuilder__APrivateVisibility__mvisibility(val* self) { val* var /* : MVisibility */; val* var1 /* : MVisibility */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; +{ +var1 = model_base__Object__private_visibility(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -4175,3 +7611,422 @@ var = var1; RET_LABEL:; return var; } +/* method modelbuilder#ADoc#mdoc_cache for (self: ADoc): nullable MDoc */ +val* modelbuilder__ADoc__mdoc_cache(val* self) { +val* var /* : nullable MDoc */; +val* var1 /* : nullable MDoc */; +var1 = self->attrs[COLOR_modelbuilder__ADoc___mdoc_cache].val; /* _mdoc_cache on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelbuilder#ADoc#mdoc_cache for (self: Object): nullable MDoc */ +val* VIRTUAL_modelbuilder__ADoc__mdoc_cache(val* self) { +val* var /* : nullable MDoc */; +val* var1 /* : nullable MDoc */; +val* var3 /* : nullable MDoc */; +{ /* Inline modelbuilder#ADoc#mdoc_cache (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ADoc___mdoc_cache].val; /* _mdoc_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelbuilder#ADoc#mdoc_cache= for (self: ADoc, nullable MDoc) */ +void modelbuilder__ADoc__mdoc_cache_61d(val* self, val* p0) { +self->attrs[COLOR_modelbuilder__ADoc___mdoc_cache].val = p0; /* _mdoc_cache on */ +RET_LABEL:; +} +/* method modelbuilder#ADoc#mdoc_cache= for (self: Object, nullable MDoc) */ +void VIRTUAL_modelbuilder__ADoc__mdoc_cache_61d(val* self, val* p0) { +{ /* Inline modelbuilder#ADoc#mdoc_cache= (self,p0) on */ +self->attrs[COLOR_modelbuilder__ADoc___mdoc_cache].val = p0; /* _mdoc_cache on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelbuilder#ADoc#to_mdoc for (self: ADoc): MDoc */ +val* modelbuilder__ADoc__to_mdoc(val* self) { +val* var /* : MDoc */; +val* var1 /* : nullable MDoc */; +val* var3 /* : nullable MDoc */; +val* var_res /* var res: nullable MDoc */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MDoc */; +val* var13 /* : ANodes[TComment] */; +val* var15 /* : ANodes[TComment] */; +val* var16 /* : Iterator[ANode] */; +short int var17 /* : Bool */; +val* var18 /* : nullable Object */; +val* var_c /* var c: TComment */; +val* var19 /* : String */; +val* var_text /* var text: String */; +long var20 /* : Int */; +long var22 /* : Int */; +long var23 /* : Int */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var27 /* : Bool */; +val* var28 /* : Array[String] */; +val* var30 /* : Array[String] */; +static val* varonce; +val* var31 /* : String */; +char* var32 /* : NativeString */; +long var33 /* : Int */; +val* var34 /* : FlatString */; +val* var35 /* : SequenceRead[Char] */; +val* var37 /* : SequenceRead[Char] */; +long var38 /* : Int */; +val* var39 /* : nullable Object */; +char var40 /* : Char */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +char var45 /* : Char */; +val* var46 /* : SequenceRead[Char] */; +val* var48 /* : SequenceRead[Char] */; +long var49 /* : Int */; +val* var50 /* : nullable Object */; +char var51 /* : Char */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +char var56 /* : Char */; +long var57 /* : Int */; +val* var58 /* : Text */; +long var59 /* : Int */; +val* var60 /* : Text */; +val* var61 /* : SequenceRead[Char] */; +val* var63 /* : SequenceRead[Char] */; +val* var64 /* : nullable Object */; +char var65 /* : Char */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +char var70 /* : Char */; +long var71 /* : Int */; +long var72 /* : Int */; +long var74 /* : Int */; +long var75 /* : Int */; +long var76 /* : Int */; +short int var78 /* : Bool */; +int cltype79; +int idtype80; +const char* var_class_name81; +long var82 /* : Int */; +val* var83 /* : String */; +val* var84 /* : Array[String] */; +val* var86 /* : Array[String] */; +{ +{ /* Inline modelbuilder#ADoc#mdoc_cache (self) on */ +var3 = self->attrs[COLOR_modelbuilder__ADoc___mdoc_cache].val; /* _mdoc_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var = var_res; +goto RET_LABEL; +} else { +} +var11 = NEW_mdoc__MDoc(&type_mdoc__MDoc); +{ +{ /* Inline mdoc#MDoc#init (var11) on */ +RET_LABEL12:(void)0; +} +} +var_res = var11; +{ +{ /* Inline parser_nodes#ADoc#n_comment (self) on */ +var15 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2391); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = parser_nodes__ANodes__iterator(var13); +} +for(;;) { +{ +var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; +} +if(!var17) break; +{ +var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; +} +var_c = var18; +{ +var19 = lexer_work__Token__text(var_c); +} +var_text = var19; +{ +{ /* Inline string#FlatText#length (var_text) on */ +var22 = var_text->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +var23 = 2; +{ +{ /* Inline kernel#Int#< (var20,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var26 = 1; /* easy isa OTHER*/ +if (unlikely(!var26)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var27 = var20 < var23; +var24 = var27; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +if (var24){ +{ +{ /* Inline mdoc#MDoc#content (var_res) on */ +var30 = var_res->attrs[COLOR_mdoc__MDoc___content].val; /* _content on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mdoc.nit", 22); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +if (varonce) { +var31 = varonce; +} else { +var32 = ""; +var33 = 0; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce = var31; +} +{ +array__Array__add(var28, var31); /* Direct call array#Array#add on */ +} +goto CONTINUE_label; +} else { +} +{ +{ /* Inline string#FlatString#chars (var_text) on */ +var37 = var_text->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +var38 = 0; +{ +var39 = ((val* (*)(val*, long))(var35->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var35, var38) /* [] on */; +} +var40 = '#'; +{ +{ /* Inline kernel#Char#== (var39,var40) on */ +var44 = (var39 != NULL) && (var39->class == &class_kernel__Char); +if (var44) { +var45 = ((struct instance_kernel__Char*)var39)->value; /* autounbox from nullable Object to Char */; +var44 = (var45 == var40); +} +var42 = var44; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} +var41 = var42; +} +if (unlikely(!var41)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 792); +show_backtrace(1); +} +{ +{ /* Inline string#FlatString#chars (var_text) on */ +var48 = var_text->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +var49 = 1; +{ +var50 = ((val* (*)(val*, long))(var46->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var46, var49) /* [] on */; +} +var51 = ' '; +{ +{ /* Inline kernel#Char#== (var50,var51) on */ +var55 = (var50 != NULL) && (var50->class == &class_kernel__Char); +if (var55) { +var56 = ((struct instance_kernel__Char*)var50)->value; /* autounbox from nullable Object to Char */; +var55 = (var56 == var51); +} +var53 = var55; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +var52 = var53; +} +if (var52){ +var57 = 2; +{ +var58 = string__Text__substring_from(var_text, var57); +} +var_text = var58; +} else { +var59 = 1; +{ +var60 = string__Text__substring_from(var_text, var59); +} +var_text = var60; +} +{ +{ /* Inline string#FlatString#chars (var_text) on */ +var63 = var_text->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var61 = var63; +RET_LABEL62:(void)0; +} +} +{ +var64 = ((val* (*)(val*))(var61->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var61) /* last on */; +} +var65 = '\n'; +{ +{ /* Inline kernel#Char#== (var64,var65) on */ +var69 = (var64 != NULL) && (var64->class == &class_kernel__Char); +if (var69) { +var70 = ((struct instance_kernel__Char*)var64)->value; /* autounbox from nullable Object to Char */; +var69 = (var70 == var65); +} +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +var66 = var67; +} +if (var66){ +var71 = 0; +{ +{ /* Inline string#FlatText#length (var_text) on */ +var74 = var_text->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var72 = var74; +RET_LABEL73:(void)0; +} +} +var75 = 1; +{ +{ /* Inline kernel#Int#- (var72,var75) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var78 = 1; /* easy isa OTHER*/ +if (unlikely(!var78)) { +var_class_name81 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name81); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var82 = var72 - var75; +var76 = var82; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +} +{ +var83 = string__FlatString__substring(var_text, var71, var76); +} +var_text = var83; +} else { +} +{ +{ /* Inline mdoc#MDoc#content (var_res) on */ +var86 = var_res->attrs[COLOR_mdoc__MDoc___content].val; /* _content on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mdoc.nit", 22); +show_backtrace(1); +} +var84 = var86; +RET_LABEL85:(void)0; +} +} +{ +array__Array__add(var84, var_text); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; +} +} +BREAK_label: (void)0; +{ +{ /* Inline modelbuilder#ADoc#mdoc_cache= (self,var_res) on */ +self->attrs[COLOR_modelbuilder__ADoc___mdoc_cache].val = var_res; /* _mdoc_cache on */ +RET_LABEL87:(void)0; +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelbuilder#ADoc#to_mdoc for (self: Object): MDoc */ +val* VIRTUAL_modelbuilder__ADoc__to_mdoc(val* self) { +val* var /* : MDoc */; +val* var1 /* : MDoc */; +var1 = modelbuilder__ADoc__to_mdoc(self); +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/modelize_class.sep.0.h b/c_src/modelize_class.sep.0.h index 54665d7..11ce238 100644 --- a/c_src/modelize_class.sep.0.h +++ b/c_src/modelize_class.sep.0.h @@ -1,184 +1,167 @@ #include "nit.common.h" -extern const int COLOR_modelize_class__ToolContext___64dmodelize_class_phase; -val* modelize_class__ToolContext__modelize_class_phase(val* self); -void modelize_class__ToolContext__modelize_class_phase_61d(val* self, val* p0); -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const int COLOR_modelize_class__ModelBuilder__build_classes; +#define COLOR_modelize_class__ToolContext___modelize_class_phase 32 +#define COLOR_phase__Phase___toolcontext 0 +val* modelbuilder__ToolContext__modelbuilder(val* self); +void modelize_class__ModelBuilder__build_classes(val* self, val* p0); void modelize_class__ModelizeClassPhase__process_nmodule(val* self, val* p0); -extern const int COLOR_modelbuilder__AModule__mmodule; +#define COLOR_modelbuilder__AModule___mmodule 8 extern const struct type type_parser_nodes__AStdClassdef; -extern const int COLOR_parser_nodes__AStdClassdef__n_id; -extern const int COLOR_parser_nodes__Token__text; -extern const int COLOR_parser_nodes__AStdClassdef__n_classkind; -extern const int COLOR_modelize_class__AClasskind__mkind; -extern const int COLOR_parser_nodes__AStdClassdef__n_visibility; -extern const int COLOR_modelbuilder__AVisibility__mvisibility; -extern const int COLOR_parser_nodes__AStdClassdef__n_formaldefs; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_model_base__Object__protected_visibility; -extern const int COLOR_kernel__Object___61d_61d; +val* parser_nodes__AStdClassdef__n_id(val* self); +val* lexer_work__Token__text(val* self); +val* parser_nodes__AStdClassdef__n_classkind(val* self); +#define COLOR_modelize_class__AClasskind__mkind 53 +val* parser_nodes__AStdClassdef__n_visibility(val* self); +#define COLOR_modelbuilder__AVisibility__mvisibility 53 +#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 16 +long parser_nodes__ANodes__length(val* self); +val* model_base__Object__protected_visibility(val* self); val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_modelbuilder__ModelBuilder__error; -extern const int COLOR_model_base__Object__intrude_visibility; +void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); +val* model_base__Object__intrude_visibility(val* self); extern const struct type type_parser_nodes__ATopClassdef; -extern const int COLOR_model__Object__interface_kind; -extern const int COLOR_model_base__Object__public_visibility; +val* model__Object__interface_kind(val* self); +val* model_base__Object__public_visibility(val* self); extern const struct type type_parser_nodes__AMainClassdef; -extern const int COLOR_model__Object__concrete_kind; -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name; -extern const int COLOR_parser_nodes__AStdClassdef__n_kwredef; +val* model__Object__concrete_kind(val* self); +val* modelbuilder__ModelBuilder__try_get_mclass_by_name(val* self, val* p0, val* p1, val* p2); +val* parser_nodes__AStdClassdef__n_kwredef(val* self); +#define COLOR_kernel__Object___61d_61d 2 val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 val* NEW_model__MClass(const struct type* type); extern const struct type type_model__MClass; -extern const int COLOR_model__MClass__init; -extern const int COLOR_modelize_class__AModule__mclass2nclassdef; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_location__Location__line_start; +void model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4); +#define COLOR_modelize_class__AModule___mclass2nclassdef 11 +short int abstract_collection__MapRead__has_key(val* self, val* p0); +#define COLOR_abstract_collection__MapRead___91d_93d 29 +val* parser_nodes__ANode__location(val* self); +#define COLOR_location__Location___line_start 1 val* BOX_kernel__Int(long); -extern const int COLOR_model__MClass__arity; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__MClass__visibility; -extern const int COLOR_modelize_class__AClassdef__mclass_61d; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; +#define COLOR_model__MClass___arity 3 +#define COLOR_model__MClass___kind 4 +#define COLOR_model__MClass___visibility 5 +#define COLOR_modelize_class__AClassdef___mclass 5 +#define COLOR_abstract_collection__Map___91d_93d_61d 39 +extern const struct type type_array__Arrayparser_nodes__AClassdef; +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +#define COLOR_modelize_class__AClassdef___all_defs 7 +void array__Array__add(val* self, val* p0); void modelize_class__ModelBuilder__build_a_mclass(val* self, val* p0, val* p1); -extern const int COLOR_modelize_class__AClassdef__mclass; +#define COLOR_modelize_class__AClassdef___mclassdef 6 extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; +void array__Array__init(val* self); extern const struct type type_array__Arraymodel__MType; extern const struct type type_kernel__Int; val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_range__Range__without_last; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_parser_nodes__AFormaldef__n_id; -extern const int COLOR_abstract_collection__Collection__has; +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +val* parser_nodes__ANodes___91d_93d(val* self, long p0); +val* parser_nodes__AFormaldef__n_id(val* self); +short int array__AbstractArrayRead__has(val* self, val* p0); +#define COLOR_string__FlatString___chars 6 +#define COLOR_abstract_collection__Collection__iterator 29 extern const struct type type_kernel__Char; -extern const int COLOR_modelbuilder__ModelBuilder__warning; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_model__MClassType__arguments; +void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1); +#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_model__MClass___mclass_type 7 +#define COLOR_model__MClassType___arguments 4 +val* array__Array___91d_93d(val* self, long p0); extern const struct type type_model__MParameterType; -extern const int COLOR_modelize_class__AFormaldef__mtype_61d; -extern const int COLOR_parser_nodes__AFormaldef__n_type; -extern const int COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked; -extern const int COLOR_model__MType__need_anchor; -extern const int COLOR_modelize_class__AFormaldef__bound_61d; -extern const int COLOR_model__MClass__mclassdefs; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_model__MType__as_nullable; -extern const int COLOR_model__MClass__intro; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_model__MClass__get_mtype; +#define COLOR_modelize_class__AFormaldef___mtype 6 +val* parser_nodes__AFormaldef__n_type(val* self); +val* modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, val* p2, short int p3); +#define COLOR_model__MType__need_anchor 36 +#define COLOR_modelize_class__AFormaldef___bound 7 +extern const struct type type_model__MClassType; +#define COLOR_model__MClassType___mclass 3 +val* model__Object__enum_kind(val* self); +#define COLOR_model__MClass___mclassdefs 6 +short int array__AbstractArrayRead__is_empty(val* self); +val* model__MType__as_nullable(val* self); +val* model__MClass__intro(val* self); +#define COLOR_model__MClassDef___bound_mtype 3 +val* model__MClass__get_mtype(val* self, val* p0); val* NEW_model__MClassDef(const struct type* type); extern const struct type type_model__MClassDef; -extern const int COLOR_model__MClassDef__init; -extern const int COLOR_modelize_class__AClassdef__mclassdef_61d; -extern const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef; -extern const int COLOR_model__MClassDef__is_intro; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext; -extern const int COLOR_model__MClass__full_name; -extern const int COLOR_toolcontext__ToolContext__info; +void model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3); +#define COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef 8 +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); +val* parser_nodes__AStdClassdef__n_doc(val* self); +val* modelbuilder__ADoc__to_mdoc(val* self); +#define COLOR_mdoc__MEntity___mdoc 0 +#define COLOR_mdoc__MDoc___original_mentity 1 +short int model__MClassDef__is_intro(val* self); +#define COLOR_modelbuilder__ModelBuilder___toolcontext 1 +val* model__MClass__full_name(val* self); +void toolcontext__ToolContext__info(val* self, val* p0, long p1); void modelize_class__ModelBuilder__build_a_mclassdef(val* self, val* p0, val* p1); -extern const int COLOR_modelize_class__AClassdef__mclassdef; extern const struct type type_array__Arraymodel__MClassType; -extern const int COLOR_parser_nodes__AStdClassdef__n_superclasses; -extern const int COLOR_parser_nodes__ASuperclass__n_type; -extern const struct type type_model__MClassType; -extern const int COLOR_model__Object__extern_kind; -extern const int COLOR_model__MClass__name; -extern const int COLOR_model__MClassDef__set_supertypes; -extern const int COLOR_string__Collection__join; +#define COLOR_parser_nodes__AStdClassdef___n_superclasses 18 +val* parser_nodes__ANodes__iterator(val* self); +val* parser_nodes__ASuperclass__n_type(val* self); +short int model__MClassKind__can_specialize(val* self, val* p0); +val* model__Object__extern_kind(val* self); +#define COLOR_model__MClass___name 2 +void model__MClassDef__set_supertypes(val* self, val* p0); +val* string__Collection__join(val* self, val* p0); void modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(val* self, val* p0, val* p1); -extern const int COLOR_model__MClassDef__supertypes; -extern const int COLOR_model__MType__is_subtype; +#define COLOR_model__MClassDef___supertypes 7 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); +void array__ArrayIterator__next(val* self); void modelize_class__ModelBuilder__check_supertypes(val* self, val* p0, val* p1); -extern const int COLOR_toolcontext__ToolContext__error_count; -extern const int COLOR_modelize_class__AModule__build_classes_is_done; -extern const int COLOR_modelize_class__AModule__build_classes_is_done_61d; -extern const int COLOR_mmodule__MModule__in_importation; -extern const int COLOR_poset__POSetElement__direct_greaters; -extern const int COLOR_modelbuilder__ModelBuilder__mmodule2nmodule; -extern const int COLOR_parser_nodes__AModule__n_classdefs; -extern const int COLOR_modelize_class__ModelBuilder__build_a_mclass; -extern const int COLOR_modelize_class__ModelBuilder__build_a_mclassdef; -extern const int COLOR_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance; -extern const int COLOR_model__MClassDef__add_in_hierarchy; -extern const int COLOR_modelize_class__ModelBuilder__check_supertypes; -extern const int COLOR_modelize_class__AType__mtype; -extern const int COLOR_modelize_class__ModelBuilder__resolve_mtype; +#define COLOR_toolcontext__ToolContext___error_count 0 +#define COLOR_modelize_class__AModule___build_classes_is_done 10 +#define COLOR_mmodule__MModule___in_importation 7 +val* poset__POSetElement__direct_greaters(val* self); +#define COLOR_modelbuilder__ModelBuilder___mmodule2nmodule 7 +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +#define COLOR_parser_nodes__AModule___n_classdefs 7 +#define COLOR_model__MModule___mclassdefs 13 +void model__MClassDef__add_in_hierarchy(val* self); +#define COLOR_modelize_class__AType___mtype 7 +val* modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1, val* p2); val* NEW_hash_collection__HashMap(const struct type* type); extern const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType; -extern const int COLOR_hash_collection__HashMap__init; -extern const int COLOR_model__MClassDef__in_hierarchy; -extern const int COLOR_poset__POSetElement__greaters; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_model__MType__resolve_for; +void hash_collection__HashMap__init(val* self); +#define COLOR_model__MClassDef___in_hierarchy 8 +val* poset__POSetElement__greaters(val* self); +#define COLOR_model__MClassDef___mclass 2 +#define COLOR_model__MType__resolve_for 38 extern const struct type type_array__Arraymodel__MClass; val* NEW_array__ArrayMap(const struct type* type); extern const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType; -extern const int COLOR_array__ArrayMap__init; -void modelize_class__ModelBuilder__build_classes(val* self, val* p0); -extern const int COLOR_modelize_class__ModelBuilder___64dmclassdef2nclassdef; -val* modelize_class__ModelBuilder__mclassdef2nclassdef(val* self); -void modelize_class__ModelBuilder__mclassdef2nclassdef_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AType__n_id; -extern const int COLOR_parser_nodes__ANode__parent; -extern const struct type type_parser_nodes__AModule; -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name; +void array__ArrayMap__init(val* self); +#define COLOR_location__Location___file 0 +#define COLOR_location__SourceFile___filename 0 +short int string__Text__is_empty(val* self); +void array__ArrayMap___91d_93d_61d(val* self, val* p0, val* p1); +val* parser_nodes__AType__n_id(val* self); +val* modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2); extern const struct type type_nullable_model__MVirtualTypeProp; -extern const int COLOR_parser_nodes__AType__n_types; -extern const int COLOR_model__MVirtualTypeProp__mvirtualtype; -extern const int COLOR_parser_nodes__AType__n_kwnullable; -extern const int COLOR_modelize_class__AType__mtype_61d; -extern const int COLOR_model__MClassDef__parameter_names; -val* modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, short int p2); -extern const int COLOR_modelize_class__AType__checked_mtype; +#define COLOR_parser_nodes__AType___n_types 6 +short int parser_nodes__ANodes__is_empty(val* self); +#define COLOR_model__MVirtualTypeProp___mvirtualtype 8 +val* parser_nodes__AType__n_kwnullable(val* self); +#define COLOR_model__MClassDef___parameter_names 4 +long array__AbstractArrayRead__length(val* self); +short int string__FlatString___61d_61d(val* self, val* p0); +#define COLOR_model__MType__as_nullable 40 +#define COLOR_modelize_class__AType___checked_mtype 8 extern const struct type type_model__MGenericType; -extern const int COLOR_modelize_class__AType__checked_mtype_61d; -val* modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1); -extern const int COLOR_modelize_class__AModule___64dbuild_classes_is_done; -short int modelize_class__AModule__build_classes_is_done(val* self); -void modelize_class__AModule__build_classes_is_done_61d(val* self, short int p0); -extern const int COLOR_modelize_class__AModule___64dmclass2nclassdef; -val* modelize_class__AModule__mclass2nclassdef(val* self); -void modelize_class__AModule__mclass2nclassdef_61d(val* self, val* p0); -extern const int COLOR_modelize_class__AClassdef___64dmclass; -val* modelize_class__AClassdef__mclass(val* self); -void modelize_class__AClassdef__mclass_61d(val* self, val* p0); -extern const int COLOR_modelize_class__AClassdef___64dmclassdef; -val* modelize_class__AClassdef__mclassdef(val* self); -void modelize_class__AClassdef__mclassdef_61d(val* self, val* p0); -val* modelize_class__AClasskind__mkind(val* self); val* modelize_class__AConcreteClasskind__mkind(val* self); -extern const int COLOR_model__Object__abstract_kind; +val* model__Object__abstract_kind(val* self); val* modelize_class__AAbstractClasskind__mkind(val* self); val* modelize_class__AInterfaceClasskind__mkind(val* self); -extern const int COLOR_model__Object__enum_kind; val* modelize_class__AEnumClasskind__mkind(val* self); val* modelize_class__AExternClasskind__mkind(val* self); -extern const int COLOR_modelize_class__AFormaldef___64dmtype; -val* modelize_class__AFormaldef__mtype(val* self); -void modelize_class__AFormaldef__mtype_61d(val* self, val* p0); -extern const int COLOR_modelize_class__AFormaldef___64dbound; -val* modelize_class__AFormaldef__bound(val* self); -void modelize_class__AFormaldef__bound_61d(val* self, val* p0); -extern const int COLOR_modelize_class__AType___64dmtype; -val* modelize_class__AType__mtype(val* self); -void modelize_class__AType__mtype_61d(val* self, val* p0); -extern const int COLOR_modelize_class__AType___64dchecked_mtype; -short int modelize_class__AType__checked_mtype(val* self); -void modelize_class__AType__checked_mtype_61d(val* self, short int p0); diff --git a/c_src/modelize_class.sep.1.c b/c_src/modelize_class.sep.1.c index 5cedc77..33a84d9 100644 --- a/c_src/modelize_class.sep.1.c +++ b/c_src/modelize_class.sep.1.c @@ -3,10 +3,10 @@ val* modelize_class__ToolContext__modelize_class_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = self->attrs[COLOR_modelize_class__ToolContext___64dmodelize_class_phase].val; /* @modelize_class_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @modelize_class_phase"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 23); +var1 = self->attrs[COLOR_modelize_class__ToolContext___modelize_class_phase].val; /* _modelize_class_phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_class_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 23); show_backtrace(1); } var = var1; @@ -17,35 +17,51 @@ return var; val* VIRTUAL_modelize_class__ToolContext__modelize_class_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = modelize_class__ToolContext__modelize_class_phase(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Phase */; +{ /* Inline modelize_class#ToolContext#modelize_class_phase (self) on */ +var3 = self->attrs[COLOR_modelize_class__ToolContext___modelize_class_phase].val; /* _modelize_class_phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_class_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 23); +show_backtrace(1); } -/* method modelize_class#ToolContext#modelize_class_phase= for (self: ToolContext, Phase) */ -void modelize_class__ToolContext__modelize_class_phase_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_class__ToolContext___64dmodelize_class_phase].val = p0; /* @modelize_class_phase on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelize_class#ToolContext#modelize_class_phase= for (self: Object, Phase) */ -void VIRTUAL_modelize_class__ToolContext__modelize_class_phase_61d(val* self, val* p0) { -modelize_class__ToolContext__modelize_class_phase_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelize_class#ModelizeClassPhase#process_nmodule for (self: ModelizeClassPhase, AModule) */ void modelize_class__ModelizeClassPhase__process_nmodule(val* self, val* p0) { val* var_nmodule /* var nmodule: AModule */; val* var /* : ToolContext */; -val* var1 /* : ModelBuilder */; +val* var2 /* : ToolContext */; +val* var3 /* : ModelBuilder */; var_nmodule = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var) /* modelbuilder on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_modelize_class__ModelBuilder__build_classes]))(var1, var_nmodule) /* build_classes on */; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var2 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = modelbuilder__ToolContext__modelbuilder(var); +} +{ +modelize_class__ModelBuilder__build_classes(var3, var_nmodule); /* Direct call modelize_class#ModelBuilder#build_classes on */ +} RET_LABEL:; } /* method modelize_class#ModelizeClassPhase#process_nmodule for (self: Object, AModule) */ void VIRTUAL_modelize_class__ModelizeClassPhase__process_nmodule(val* self, val* p0) { -modelize_class__ModelizeClassPhase__process_nmodule(self, p0); +modelize_class__ModelizeClassPhase__process_nmodule(self, p0); /* Direct call modelize_class#ModelizeClassPhase#process_nmodule on */ RET_LABEL:; } /* method modelize_class#ModelBuilder#build_a_mclass for (self: ModelBuilder, AModule, AClassdef) */ @@ -53,3576 +69,6925 @@ void modelize_class__ModelBuilder__build_a_mclass(val* self, val* p0, val* p1) { val* var_nmodule /* var nmodule: AModule */; val* var_nclassdef /* var nclassdef: AClassdef */; val* var /* : nullable MModule */; +val* var2 /* : nullable MModule */; val* var_mmodule /* var mmodule: MModule */; -long var1 /* : Int */; +long var3 /* : Int */; long var_arity /* var arity: Int */; -short int var2 /* : Bool */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var3 /* : nullable TClassid */; -val* var4 /* : String */; +val* var5 /* : nullable TClassid */; +val* var6 /* : String */; val* var_name /* var name: String */; -val* var5 /* : AClasskind */; +val* var7 /* : AClasskind */; val* var_nkind /* var nkind: nullable AClasskind */; -val* var6 /* : MClassKind */; +val* var8 /* : MClassKind */; val* var_mkind /* var mkind: MClassKind */; -val* var7 /* : AVisibility */; +val* var9 /* : AVisibility */; val* var_nvisibility /* var nvisibility: nullable AVisibility */; -val* var8 /* : MVisibility */; +val* var10 /* : MVisibility */; val* var_mvisibility /* var mvisibility: nullable MVisibility */; -val* var9 /* : ANodes[AFormaldef] */; -long var10 /* : Int */; -val* var11 /* : MVisibility */; -short int var12 /* : Bool */; +val* var11 /* : ANodes[AFormaldef] */; +val* var13 /* : ANodes[AFormaldef] */; +long var14 /* : Int */; +val* var15 /* : MVisibility */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : MVisibility */; -short int var18 /* : Bool */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : null */; -val* var33 /* : MClassKind */; -val* var34 /* : null */; -val* var35 /* : MVisibility */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : null */; -val* var45 /* : MClassKind */; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +val* var26 /* : MVisibility */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; val* var46 /* : null */; -val* var47 /* : MVisibility */; -val* var48 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var49 /* : null */; +val* var47 /* : MClassKind */; +val* var48 /* : null */; +val* var49 /* : MVisibility */; short int var50 /* : Bool */; -short int var51 /* : Bool */; -short int var52 /* : Bool */; -int cltype53; -int idtype54; +int cltype51; +int idtype52; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : null */; +val* var59 /* : MClassKind */; +val* var60 /* : null */; +val* var61 /* : MVisibility */; +val* var62 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var63 /* : null */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +int cltype72; +int idtype73; short int var_ /* var : Bool */; -val* var55 /* : nullable TKwredef */; -val* var56 /* : null */; -short int var57 /* : Bool */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : Array[Object] */; -long var69 /* : Int */; -val* var70 /* : NativeArray[Object] */; -val* var71 /* : String */; -val* var72 /* : MClass */; -short int var73 /* : Bool */; -short int var74 /* : Bool */; -int cltype75; -int idtype76; -short int var_77 /* var : Bool */; -val* var78 /* : Map[MClass, AClassdef] */; -short int var79 /* : Bool */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; +val* var74 /* : nullable TKwredef */; +val* var75 /* : null */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +val* var_other79 /* var other: nullable Object */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +short int var82 /* : Bool */; +static val* varonce83; val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; +char* var85 /* : NativeString */; +long var86 /* : Int */; +val* var87 /* : FlatString */; +static val* varonce88; val* var89 /* : String */; -val* var90 /* : Map[MClass, AClassdef] */; -val* var91 /* : nullable Object */; -val* var92 /* : Location */; -long var93 /* : Int */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -val* var99 /* : Array[Object] */; -long var100 /* : Int */; -val* var101 /* : NativeArray[Object] */; -val* var102 /* : Object */; -val* var103 /* : String */; -short int var104 /* : Bool */; -short int var105 /* : Bool */; -int cltype106; -int idtype107; -short int var_108 /* var : Bool */; -val* var109 /* : nullable TKwredef */; -val* var110 /* : null */; -short int var111 /* : Bool */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +val* var93 /* : Array[Object] */; +long var94 /* : Int */; +val* var95 /* : NativeArray[Object] */; +val* var96 /* : String */; +val* var97 /* : MClass */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +int cltype100; +int idtype101; +short int var_102 /* var : Bool */; +val* var103 /* : Map[MClass, AClassdef] */; +val* var105 /* : Map[MClass, AClassdef] */; +short int var106 /* : Bool */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; static val* varonce112; val* var113 /* : String */; char* var114 /* : NativeString */; long var115 /* : Int */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var122 /* : Array[Object] */; -long var123 /* : Int */; -val* var124 /* : NativeArray[Object] */; -val* var125 /* : String */; -long var126 /* : Int */; -short int var127 /* : Bool */; -short int var129 /* : Bool */; -short int var130 /* : Bool */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -long var141 /* : Int */; -static val* varonce142; -val* var143 /* : String */; -char* var144 /* : NativeString */; -long var145 /* : Int */; -val* var146 /* : String */; -val* var147 /* : Array[Object] */; -long var148 /* : Int */; -val* var149 /* : NativeArray[Object] */; -val* var150 /* : Object */; -val* var151 /* : Object */; -val* var152 /* : String */; -short int var153 /* : Bool */; -short int var154 /* : Bool */; -val* var155 /* : null */; -short int var156 /* : Bool */; -short int var_157 /* var : Bool */; -val* var158 /* : MClassKind */; -short int var159 /* : Bool */; -short int var_160 /* var : Bool */; -val* var161 /* : MClassKind */; -short int var162 /* : Bool */; -static val* varonce163; -val* var164 /* : String */; -char* var165 /* : NativeString */; -long var166 /* : Int */; -val* var167 /* : String */; -val* var168 /* : MClassKind */; -static val* varonce169; -val* var170 /* : String */; -char* var171 /* : NativeString */; -long var172 /* : Int */; -val* var173 /* : String */; -val* var174 /* : Array[Object] */; -long var175 /* : Int */; -val* var176 /* : NativeArray[Object] */; -val* var177 /* : String */; -short int var178 /* : Bool */; -short int var179 /* : Bool */; -val* var180 /* : null */; -short int var181 /* : Bool */; -short int var_182 /* var : Bool */; -val* var183 /* : MVisibility */; -short int var184 /* : Bool */; -short int var_185 /* var : Bool */; -val* var186 /* : MVisibility */; -short int var187 /* : Bool */; -static val* varonce188; -val* var189 /* : String */; -char* var190 /* : NativeString */; -long var191 /* : Int */; -val* var192 /* : String */; -val* var193 /* : MVisibility */; -static val* varonce194; -val* var195 /* : String */; -char* var196 /* : NativeString */; -long var197 /* : Int */; -val* var198 /* : String */; -val* var199 /* : Array[Object] */; -long var200 /* : Int */; -val* var201 /* : NativeArray[Object] */; -val* var202 /* : String */; -val* var203 /* : Map[MClass, AClassdef] */; +val* var116 /* : FlatString */; +val* var117 /* : Map[MClass, AClassdef] */; +val* var119 /* : Map[MClass, AClassdef] */; +val* var120 /* : nullable Object */; +val* var121 /* : Location */; +long var122 /* : Int */; +long var124 /* : Int */; +static val* varonce125; +val* var126 /* : String */; +char* var127 /* : NativeString */; +long var128 /* : Int */; +val* var129 /* : FlatString */; +val* var130 /* : Array[Object] */; +long var131 /* : Int */; +val* var132 /* : NativeArray[Object] */; +val* var133 /* : Object */; +val* var134 /* : String */; +short int var135 /* : Bool */; +short int var136 /* : Bool */; +int cltype137; +int idtype138; +short int var_139 /* var : Bool */; +val* var140 /* : nullable TKwredef */; +val* var141 /* : null */; +short int var142 /* : Bool */; +short int var143 /* : Bool */; +short int var145 /* : Bool */; +short int var147 /* : Bool */; +static val* varonce148; +val* var149 /* : String */; +char* var150 /* : NativeString */; +long var151 /* : Int */; +val* var152 /* : FlatString */; +static val* varonce153; +val* var154 /* : String */; +char* var155 /* : NativeString */; +long var156 /* : Int */; +val* var157 /* : FlatString */; +val* var158 /* : Array[Object] */; +long var159 /* : Int */; +val* var160 /* : NativeArray[Object] */; +val* var161 /* : String */; +long var162 /* : Int */; +long var164 /* : Int */; +short int var165 /* : Bool */; +short int var166 /* : Bool */; +short int var168 /* : Bool */; +short int var169 /* : Bool */; +static val* varonce170; +val* var171 /* : String */; +char* var172 /* : NativeString */; +long var173 /* : Int */; +val* var174 /* : FlatString */; +static val* varonce175; +val* var176 /* : String */; +char* var177 /* : NativeString */; +long var178 /* : Int */; +val* var179 /* : FlatString */; +long var180 /* : Int */; +long var182 /* : Int */; +static val* varonce183; +val* var184 /* : String */; +char* var185 /* : NativeString */; +long var186 /* : Int */; +val* var187 /* : FlatString */; +val* var188 /* : Array[Object] */; +long var189 /* : Int */; +val* var190 /* : NativeArray[Object] */; +val* var191 /* : Object */; +val* var192 /* : Object */; +val* var193 /* : String */; +short int var194 /* : Bool */; +short int var195 /* : Bool */; +val* var196 /* : null */; +short int var197 /* : Bool */; +short int var198 /* : Bool */; +short int var200 /* : Bool */; +short int var201 /* : Bool */; +short int var202 /* : Bool */; +short int var_203 /* var : Bool */; +val* var204 /* : MClassKind */; +short int var205 /* : Bool */; +short int var206 /* : Bool */; +short int var208 /* : Bool */; +short int var209 /* : Bool */; +short int var210 /* : Bool */; +short int var_211 /* var : Bool */; +val* var212 /* : MClassKind */; +val* var214 /* : MClassKind */; +short int var215 /* : Bool */; +short int var216 /* : Bool */; +short int var218 /* : Bool */; +short int var219 /* : Bool */; +short int var220 /* : Bool */; +static val* varonce221; +val* var222 /* : String */; +char* var223 /* : NativeString */; +long var224 /* : Int */; +val* var225 /* : FlatString */; +val* var226 /* : MClassKind */; +val* var228 /* : MClassKind */; +static val* varonce229; +val* var230 /* : String */; +char* var231 /* : NativeString */; +long var232 /* : Int */; +val* var233 /* : FlatString */; +val* var234 /* : Array[Object] */; +long var235 /* : Int */; +val* var236 /* : NativeArray[Object] */; +val* var237 /* : String */; +short int var238 /* : Bool */; +short int var239 /* : Bool */; +val* var240 /* : null */; +short int var241 /* : Bool */; +short int var242 /* : Bool */; +short int var244 /* : Bool */; +short int var245 /* : Bool */; +short int var246 /* : Bool */; +short int var_247 /* var : Bool */; +val* var248 /* : MVisibility */; +short int var249 /* : Bool */; +short int var250 /* : Bool */; +short int var252 /* : Bool */; +short int var253 /* : Bool */; +short int var254 /* : Bool */; +short int var_255 /* var : Bool */; +val* var256 /* : MVisibility */; +val* var258 /* : MVisibility */; +short int var259 /* : Bool */; +short int var260 /* : Bool */; +short int var262 /* : Bool */; +short int var263 /* : Bool */; +short int var264 /* : Bool */; +static val* varonce265; +val* var266 /* : String */; +char* var267 /* : NativeString */; +long var268 /* : Int */; +val* var269 /* : FlatString */; +val* var270 /* : MVisibility */; +val* var272 /* : MVisibility */; +static val* varonce273; +val* var274 /* : String */; +char* var275 /* : NativeString */; +long var276 /* : Int */; +val* var277 /* : FlatString */; +val* var278 /* : Array[Object] */; +long var279 /* : Int */; +val* var280 /* : NativeArray[Object] */; +val* var281 /* : String */; +val* var283 /* : Map[MClass, AClassdef] */; +val* var285 /* : Map[MClass, AClassdef] */; +short int var286 /* : Bool */; +short int var287 /* : Bool */; +val* var288 /* : Map[MClass, AClassdef] */; +val* var290 /* : Map[MClass, AClassdef] */; +val* var291 /* : Array[AClassdef] */; +long var292 /* : Int */; +val* var_293 /* var : Array[AClassdef] */; +val* var295 /* : Map[MClass, AClassdef] */; +val* var297 /* : Map[MClass, AClassdef] */; +val* var298 /* : nullable Object */; +val* var299 /* : nullable Array[AClassdef] */; +val* var301 /* : nullable Array[AClassdef] */; var_nmodule = p0; var_nclassdef = p1; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 39); +{ +{ /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ +var2 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 39); show_backtrace(1); } var_mmodule = var; -var1 = 0; -var_arity = var1; +var3 = 0; +var_arity = var3; /* isa AStdClassdef */ cltype = type_parser_nodes__AStdClassdef.color; idtype = type_parser_nodes__AStdClassdef.id; if(cltype >= var_nclassdef->type->table_size) { -var2 = 0; -} else { -var2 = var_nclassdef->type->type_table[cltype] == idtype; -} -if (var2){ -var3 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_id]))(var_nclassdef) /* n_id on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 48); -show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_parser_nodes__Token__text]))(var3) /* text on */; -} -var_name = var4; -var5 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_classkind]))(var_nclassdef) /* n_classkind on */; -var_nkind = var5; -var6 = ((val* (*)(val*))(var_nkind->class->vft[COLOR_modelize_class__AClasskind__mkind]))(var_nkind) /* mkind on */; -var_mkind = var6; -var7 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_visibility]))(var_nclassdef) /* n_visibility on */; -var_nvisibility = var7; -var8 = ((val* (*)(val*))(var_nvisibility->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var_nvisibility) /* mvisibility on */; -var_mvisibility = var8; -var9 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_formaldefs]))(var_nclassdef) /* n_formaldefs on */; -var10 = ((long (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__length]))(var9) /* length on */; -var_arity = var10; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__protected_visibility]))(self) /* protected_visibility on */; -var12 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var11) /* == on */; -if (var12){ +var4 = 0; +} else { +var4 = var_nclassdef->type->type_table[cltype] == idtype; +} +if (var4){ +{ +var5 = parser_nodes__AStdClassdef__n_id(var_nclassdef); +} +if (var5 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 48); +show_backtrace(1); +} else { +var6 = lexer_work__Token__text(var5); +} +var_name = var6; +{ +var7 = parser_nodes__AStdClassdef__n_classkind(var_nclassdef); +} +var_nkind = var7; +{ +var8 = ((val* (*)(val*))(var_nkind->class->vft[COLOR_modelize_class__AClasskind__mkind]))(var_nkind) /* mkind on */; +} +var_mkind = var8; +{ +var9 = parser_nodes__AStdClassdef__n_visibility(var_nclassdef); +} +var_nvisibility = var9; +{ +var10 = ((val* (*)(val*))(var_nvisibility->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var_nvisibility) /* mvisibility on */; +} +var_mvisibility = var10; +{ +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (var_nclassdef) on */ +var13 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = parser_nodes__ANodes__length(var11); +} +var_arity = var14; +{ +var15 = model_base__Object__protected_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_mvisibility,var15) on */ +var_other = var15; +{ +{ /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other) on */ +var21 = var_mvisibility == var_other; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (var16){ if (varonce) { -var13 = varonce; +var22 = varonce; } else { -var14 = "Error: only properties can be protected."; -var15 = 40; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; +var23 = "Error: only properties can be protected."; +var24 = 40; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce = var22; +} +{ +modelbuilder__ModelBuilder__error(self, var_nvisibility, var22); /* Direct call modelbuilder#ModelBuilder#error on */ } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nvisibility, var13) /* error on */; goto RET_LABEL; } else { -var17 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var18 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var17) /* == on */; -if (var18){ -if (varonce19) { -var20 = varonce19; +{ +var26 = model_base__Object__intrude_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_mvisibility,var26) on */ +var_other = var26; +{ +{ /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other) on */ +var32 = var_mvisibility == var_other; +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +if (var27){ +if (varonce33) { +var34 = varonce33; } else { -var21 = "Error: intrude is not a legal visibility for classes."; -var22 = 53; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +var35 = "Error: intrude is not a legal visibility for classes."; +var36 = 53; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +{ +modelbuilder__ModelBuilder__error(self, var_nvisibility, var34); /* Direct call modelbuilder#ModelBuilder#error on */ } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nvisibility, var20) /* error on */; goto RET_LABEL; } else { } } } else { /* isa ATopClassdef */ -cltype25 = type_parser_nodes__ATopClassdef.color; -idtype26 = type_parser_nodes__ATopClassdef.id; -if(cltype25 >= var_nclassdef->type->table_size) { -var24 = 0; +cltype39 = type_parser_nodes__ATopClassdef.color; +idtype40 = type_parser_nodes__ATopClassdef.id; +if(cltype39 >= var_nclassdef->type->table_size) { +var38 = 0; } else { -var24 = var_nclassdef->type->type_table[cltype25] == idtype26; +var38 = var_nclassdef->type->type_table[cltype39] == idtype40; } -if (var24){ -if (varonce27) { -var28 = varonce27; +if (var38){ +if (varonce41) { +var42 = varonce41; } else { -var29 = "Object"; -var30 = 6; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var43 = "Object"; +var44 = 6; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; } -var_name = var28; -var32 = NULL; -var_nkind = var32; -var33 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__interface_kind]))(self) /* interface_kind on */; -var_mkind = var33; -var34 = NULL; -var_nvisibility = var34; -var35 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var_mvisibility = var35; +var_name = var42; +var46 = NULL; +var_nkind = var46; +{ +var47 = model__Object__interface_kind(self); +} +var_mkind = var47; +var48 = NULL; +var_nvisibility = var48; +{ +var49 = model_base__Object__public_visibility(self); +} +var_mvisibility = var49; } else { /* isa AMainClassdef */ -cltype37 = type_parser_nodes__AMainClassdef.color; -idtype38 = type_parser_nodes__AMainClassdef.id; -if(cltype37 >= var_nclassdef->type->table_size) { -var36 = 0; +cltype51 = type_parser_nodes__AMainClassdef.color; +idtype52 = type_parser_nodes__AMainClassdef.id; +if(cltype51 >= var_nclassdef->type->table_size) { +var50 = 0; } else { -var36 = var_nclassdef->type->type_table[cltype37] == idtype38; +var50 = var_nclassdef->type->type_table[cltype51] == idtype52; } -if (var36){ -if (varonce39) { -var40 = varonce39; -} else { -var41 = "Sys"; -var42 = 3; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var_name = var40; -var44 = NULL; -var_nkind = var44; -var45 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__concrete_kind]))(self) /* concrete_kind on */; -var_mkind = var45; -var46 = NULL; -var_nvisibility = var46; -var47 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var_mvisibility = var47; -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 74); +if (var50){ +if (varonce53) { +var54 = varonce53; +} else { +var55 = "Sys"; +var56 = 3; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +var_name = var54; +var58 = NULL; +var_nkind = var58; +{ +var59 = model__Object__concrete_kind(self); +} +var_mkind = var59; +var60 = NULL; +var_nvisibility = var60; +{ +var61 = model_base__Object__public_visibility(self); +} +var_mvisibility = var61; +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 74); show_backtrace(1); } } } -var48 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(self, var_nclassdef, var_mmodule, var_name) /* try_get_mclass_by_name on */; -var_mclass = var48; -var49 = NULL; +{ +var62 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nclassdef, var_mmodule, var_name); +} +var_mclass = var62; +var63 = NULL; if (var_mclass == NULL) { -var50 = 1; /* is null */ +var64 = 1; /* is null */ } else { -var50 = 0; /* arg is null but recv is not */ +var64 = 0; /* arg is null but recv is not */ } -if (var50){ +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var63) on */ +var_other = var63; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var69 = var_mclass == var_other; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +} +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +var64 = var65; +} +if (var64){ /* isa AStdClassdef */ -cltype53 = type_parser_nodes__AStdClassdef.color; -idtype54 = type_parser_nodes__AStdClassdef.id; -if(cltype53 >= var_nclassdef->type->table_size) { -var52 = 0; +cltype72 = type_parser_nodes__AStdClassdef.color; +idtype73 = type_parser_nodes__AStdClassdef.id; +if(cltype72 >= var_nclassdef->type->table_size) { +var71 = 0; } else { -var52 = var_nclassdef->type->type_table[cltype53] == idtype54; +var71 = var_nclassdef->type->type_table[cltype72] == idtype73; } -var_ = var52; -if (var52){ -var55 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_kwredef]))(var_nclassdef) /* n_kwredef on */; -var56 = NULL; -if (var55 == NULL) { -var57 = 0; /* is null */ -} else { -var57 = 1; /* arg is null and recv is not */ +var_ = var71; +if (var71){ +{ +var74 = parser_nodes__AStdClassdef__n_kwredef(var_nclassdef); } -var51 = var57; +var75 = NULL; +if (var74 == NULL) { +var76 = 0; /* is null */ } else { -var51 = var_; +var76 = 1; /* arg is null and recv is not */ } -if (var51){ -if (varonce58) { -var59 = varonce58; -} else { -var60 = "Redef error: No imported class "; -var61 = 31; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -if (varonce63) { -var64 = varonce63; -} else { -var65 = " to refine."; -var66 = 11; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -var68 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var68 = array_instance Array[Object] */ -var69 = 3; -var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var70)->values[0] = (val*) var59; -((struct instance_array__NativeArray*)var70)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var70)->values[2] = (val*) var64; -((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; -} -var71 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nclassdef, var71) /* error on */; -goto RET_LABEL; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var74,var75) on */ +var_other79 = var75; +{ +var81 = ((short int (*)(val*, val*))(var74->class->vft[COLOR_kernel__Object___61d_61d]))(var74, var_other79) /* == on */; +var80 = var81; } -var72 = NEW_model__MClass(&type_model__MClass); -((void (*)(val*, val*, val*, long, val*, val*))(var72->class->vft[COLOR_model__MClass__init]))(var72, var_mmodule, var_name, var_arity, var_mkind, var_mvisibility) /* init on */; -var_mclass = var72; -} else { -/* isa AStdClassdef */ -cltype75 = type_parser_nodes__AStdClassdef.color; -idtype76 = type_parser_nodes__AStdClassdef.id; -if(cltype75 >= var_nclassdef->type->table_size) { -var74 = 0; -} else { -var74 = var_nclassdef->type->type_table[cltype75] == idtype76; +var82 = !var80; +var77 = var82; +goto RET_LABEL78; +RET_LABEL78:(void)0; } -var_77 = var74; -if (var74){ -var78 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelize_class__AModule__mclass2nclassdef]))(var_nmodule) /* mclass2nclassdef on */; -var79 = ((short int (*)(val*, val*))(var78->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var78, var_mclass) /* has_key on */; -var73 = var79; +var76 = var77; +} +var70 = var76; } else { -var73 = var_77; +var70 = var_; } -if (var73){ -if (varonce80) { -var81 = varonce80; +if (var70){ +if (varonce83) { +var84 = varonce83; } else { -var82 = "Error: A class "; -var83 = 15; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; +var85 = "Redef error: No imported class "; +var86 = 31; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; } -if (varonce85) { -var86 = varonce85; +if (varonce88) { +var89 = varonce88; } else { -var87 = " is already defined at line "; -var88 = 28; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; +var90 = " to refine."; +var91 = 11; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; +} +var93 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var93 = array_instance Array[Object] */ +var94 = 3; +var95 = NEW_array__NativeArray(var94, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var95)->values[0] = (val*) var84; +((struct instance_array__NativeArray*)var95)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var95)->values[2] = (val*) var89; +{ +((void (*)(val*, val*, long))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; +} +} +{ +var96 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var96); /* Direct call modelbuilder#ModelBuilder#error on */ } -var90 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelize_class__AModule__mclass2nclassdef]))(var_nmodule) /* mclass2nclassdef on */; -var91 = ((val* (*)(val*, val*))(var90->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var90, var_mclass) /* [] on */; -var92 = ((val* (*)(val*))(var91->class->vft[COLOR_parser_nodes__ANode__location]))(var91) /* location on */; -var93 = ((long (*)(val*))(var92->class->vft[COLOR_location__Location__line_start]))(var92) /* line_start on */; -if (varonce94) { -var95 = varonce94; -} else { -var96 = "."; -var97 = 1; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; -} -var99 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var99 = array_instance Array[Object] */ -var100 = 5; -var101 = NEW_array__NativeArray(var100, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var101)->values[0] = (val*) var81; -((struct instance_array__NativeArray*)var101)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var101)->values[2] = (val*) var86; -var102 = BOX_kernel__Int(var93); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var101)->values[3] = (val*) var102; -((struct instance_array__NativeArray*)var101)->values[4] = (val*) var95; -((void (*)(val*, val*, long))(var99->class->vft[COLOR_array__Array__with_native]))(var99, var101, var100) /* with_native on */; -} -var103 = ((val* (*)(val*))(var99->class->vft[COLOR_string__Object__to_s]))(var99) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nclassdef, var103) /* error on */; goto RET_LABEL; } else { -/* isa AStdClassdef */ -cltype106 = type_parser_nodes__AStdClassdef.color; -idtype107 = type_parser_nodes__AStdClassdef.id; -if(cltype106 >= var_nclassdef->type->table_size) { -var105 = 0; +} +var97 = NEW_model__MClass(&type_model__MClass); +{ +model__MClass__init(var97, var_mmodule, var_name, var_arity, var_mkind, var_mvisibility); /* Direct call model#MClass#init on */ +} +var_mclass = var97; } else { -var105 = var_nclassdef->type->type_table[cltype106] == idtype107; +/* isa AStdClassdef */ +cltype100 = type_parser_nodes__AStdClassdef.color; +idtype101 = type_parser_nodes__AStdClassdef.id; +if(cltype100 >= var_nclassdef->type->table_size) { +var99 = 0; +} else { +var99 = var_nclassdef->type->type_table[cltype100] == idtype101; +} +var_102 = var99; +if (var99){ +{ +{ /* Inline modelize_class#AModule#mclass2nclassdef (var_nmodule) on */ +var105 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var105 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +show_backtrace(1); } -var_108 = var105; -if (var105){ -var109 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_kwredef]))(var_nclassdef) /* n_kwredef on */; -var110 = NULL; -if (var109 == NULL) { -var111 = 1; /* is null */ +var103 = var105; +RET_LABEL104:(void)0; +} +} +{ +var106 = abstract_collection__MapRead__has_key(var103, var_mclass); +} +var98 = var106; } else { -var111 = 0; /* arg is null but recv is not */ +var98 = var_102; } -var104 = var111; +if (var98){ +if (varonce107) { +var108 = varonce107; } else { -var104 = var_108; +var109 = "Error: A class "; +var110 = 15; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } -if (var104){ if (varonce112) { var113 = varonce112; } else { -var114 = "Redef error: "; -var115 = 13; +var114 = " is already defined at line "; +var115 = 28; var116 = string__NativeString__to_s_with_length(var114, var115); var113 = var116; varonce112 = var113; } -if (varonce117) { -var118 = varonce117; -} else { -var119 = " is an imported class. Add the redef keyword to refine it."; -var120 = 58; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -var122 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var122 = array_instance Array[Object] */ -var123 = 3; -var124 = NEW_array__NativeArray(var123, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var124)->values[0] = (val*) var113; -((struct instance_array__NativeArray*)var124)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var124)->values[2] = (val*) var118; -((void (*)(val*, val*, long))(var122->class->vft[COLOR_array__Array__with_native]))(var122, var124, var123) /* with_native on */; -} -var125 = ((val* (*)(val*))(var122->class->vft[COLOR_string__Object__to_s]))(var122) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nclassdef, var125) /* error on */; -goto RET_LABEL; +{ +{ /* Inline modelize_class#AModule#mclass2nclassdef (var_nmodule) on */ +var119 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var119 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +show_backtrace(1); +} +var117 = var119; +RET_LABEL118:(void)0; +} +} +{ +var120 = ((val* (*)(val*, val*))(var117->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var117, var_mclass) /* [] on */; +} +{ +var121 = parser_nodes__ANode__location(var120); +} +{ +{ /* Inline location#Location#line_start (var121) on */ +var124 = var121->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var122 = var124; +RET_LABEL123:(void)0; +} +} +if (varonce125) { +var126 = varonce125; } else { -var126 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on */; -{ /* Inline kernel#Int#!= (var126,var_arity) */ -var129 = var126 == var_arity; -var130 = !var129; -var127 = var130; -goto RET_LABEL128; -RET_LABEL128:(void)0; +var127 = "."; +var128 = 1; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; +} +var130 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var130 = array_instance Array[Object] */ +var131 = 5; +var132 = NEW_array__NativeArray(var131, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var132)->values[0] = (val*) var108; +((struct instance_array__NativeArray*)var132)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var132)->values[2] = (val*) var113; +var133 = BOX_kernel__Int(var122); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var132)->values[3] = (val*) var133; +((struct instance_array__NativeArray*)var132)->values[4] = (val*) var126; +{ +((void (*)(val*, val*, long))(var130->class->vft[COLOR_array__Array__with_native]))(var130, var132, var131) /* with_native on */; } -if (var127){ -if (varonce131) { -var132 = varonce131; +} +{ +var134 = ((val* (*)(val*))(var130->class->vft[COLOR_string__Object__to_s]))(var130) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var134); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; } else { -var133 = "Redef error: Formal parameter arity missmatch; got "; -var134 = 51; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; +/* isa AStdClassdef */ +cltype137 = type_parser_nodes__AStdClassdef.color; +idtype138 = type_parser_nodes__AStdClassdef.id; +if(cltype137 >= var_nclassdef->type->table_size) { +var136 = 0; +} else { +var136 = var_nclassdef->type->type_table[cltype137] == idtype138; } -if (varonce136) { -var137 = varonce136; +var_139 = var136; +if (var136){ +{ +var140 = parser_nodes__AStdClassdef__n_kwredef(var_nclassdef); +} +var141 = NULL; +if (var140 == NULL) { +var142 = 1; /* is null */ } else { -var138 = ", expected "; -var139 = 11; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; +var142 = 0; /* arg is null but recv is not */ } -var141 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on */; -if (varonce142) { -var143 = varonce142; -} else { -var144 = "."; -var145 = 1; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; -} -var147 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var147 = array_instance Array[Object] */ -var148 = 5; -var149 = NEW_array__NativeArray(var148, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var149)->values[0] = (val*) var132; -var150 = BOX_kernel__Int(var_arity); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var149)->values[1] = (val*) var150; -((struct instance_array__NativeArray*)var149)->values[2] = (val*) var137; -var151 = BOX_kernel__Int(var141); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var149)->values[3] = (val*) var151; -((struct instance_array__NativeArray*)var149)->values[4] = (val*) var143; -((void (*)(val*, val*, long))(var147->class->vft[COLOR_array__Array__with_native]))(var147, var149, var148) /* with_native on */; -} -var152 = ((val* (*)(val*))(var147->class->vft[COLOR_string__Object__to_s]))(var147) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nclassdef, var152) /* error on */; -goto RET_LABEL; +if (0) { +{ /* Inline kernel#Object#== (var140,var141) on */ +var_other = var141; +{ +{ /* Inline kernel#Object#is_same_instance (var140,var_other) on */ +var147 = var140 == var_other; +var145 = var147; +goto RET_LABEL146; +RET_LABEL146:(void)0; +} +} +var143 = var145; +goto RET_LABEL144; +RET_LABEL144:(void)0; +} +var142 = var143; +} +var135 = var142; } else { -var155 = NULL; -if (var_nkind == NULL) { -var156 = 0; /* is null */ +var135 = var_139; +} +if (var135){ +if (varonce148) { +var149 = varonce148; } else { -var156 = 1; /* arg is null and recv is not */ +var150 = "Redef error: "; +var151 = 13; +var152 = string__NativeString__to_s_with_length(var150, var151); +var149 = var152; +varonce148 = var149; } -var_157 = var156; -if (var156){ -var158 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__concrete_kind]))(self) /* concrete_kind on */; -var159 = ((short int (*)(val*, val*))(var_mkind->class->vft[COLOR_kernel__Object___33d_61d]))(var_mkind, var158) /* != on */; -var154 = var159; +if (varonce153) { +var154 = varonce153; } else { -var154 = var_157; +var155 = " is an imported class. Add the redef keyword to refine it."; +var156 = 58; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; } -var_160 = var154; -if (var154){ -var161 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -var162 = ((short int (*)(val*, val*))(var161->class->vft[COLOR_kernel__Object___33d_61d]))(var161, var_mkind) /* != on */; -var153 = var162; +var158 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var158 = array_instance Array[Object] */ +var159 = 3; +var160 = NEW_array__NativeArray(var159, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var160)->values[0] = (val*) var149; +((struct instance_array__NativeArray*)var160)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var160)->values[2] = (val*) var154; +{ +((void (*)(val*, val*, long))(var158->class->vft[COLOR_array__Array__with_native]))(var158, var160, var159) /* with_native on */; +} +} +{ +var161 = ((val* (*)(val*))(var158->class->vft[COLOR_string__Object__to_s]))(var158) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var161); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; } else { -var153 = var_160; +{ +{ /* Inline model#MClass#arity (var_mclass) on */ +var164 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var162 = var164; +RET_LABEL163:(void)0; } -if (var153){ -if (varonce163) { -var164 = varonce163; -} else { -var165 = "Error: refinement changed the kind from a "; -var166 = 42; -var167 = string__NativeString__to_s_with_length(var165, var166); -var164 = var167; -varonce163 = var164; -} -var168 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -if (varonce169) { -var170 = varonce169; -} else { -var171 = " to a "; -var172 = 6; -var173 = string__NativeString__to_s_with_length(var171, var172); -var170 = var173; -varonce169 = var170; -} -var174 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var174 = array_instance Array[Object] */ -var175 = 4; -var176 = NEW_array__NativeArray(var175, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var176)->values[0] = (val*) var164; -((struct instance_array__NativeArray*)var176)->values[1] = (val*) var168; -((struct instance_array__NativeArray*)var176)->values[2] = (val*) var170; -((struct instance_array__NativeArray*)var176)->values[3] = (val*) var_mkind; -((void (*)(val*, val*, long))(var174->class->vft[COLOR_array__Array__with_native]))(var174, var176, var175) /* with_native on */; -} -var177 = ((val* (*)(val*))(var174->class->vft[COLOR_string__Object__to_s]))(var174) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nkind, var177) /* error on */; -} else { -var180 = NULL; -if (var_nvisibility == NULL) { -var181 = 0; /* is null */ +} +{ +{ /* Inline kernel#Int#!= (var162,var_arity) on */ +var168 = var162 == var_arity; +var169 = !var168; +var166 = var169; +goto RET_LABEL167; +RET_LABEL167:(void)0; +} +var165 = var166; +} +if (var165){ +if (varonce170) { +var171 = varonce170; +} else { +var172 = "Redef error: Formal parameter arity missmatch; got "; +var173 = 51; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; +} +if (varonce175) { +var176 = varonce175; +} else { +var177 = ", expected "; +var178 = 11; +var179 = string__NativeString__to_s_with_length(var177, var178); +var176 = var179; +varonce175 = var176; +} +{ +{ /* Inline model#MClass#arity (var_mclass) on */ +var182 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var180 = var182; +RET_LABEL181:(void)0; +} +} +if (varonce183) { +var184 = varonce183; +} else { +var185 = "."; +var186 = 1; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; +} +var188 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var188 = array_instance Array[Object] */ +var189 = 5; +var190 = NEW_array__NativeArray(var189, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var190)->values[0] = (val*) var171; +var191 = BOX_kernel__Int(var_arity); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var190)->values[1] = (val*) var191; +((struct instance_array__NativeArray*)var190)->values[2] = (val*) var176; +var192 = BOX_kernel__Int(var180); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var190)->values[3] = (val*) var192; +((struct instance_array__NativeArray*)var190)->values[4] = (val*) var184; +{ +((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +} +} +{ +var193 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var193); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; } else { -var181 = 1; /* arg is null and recv is not */ +var196 = NULL; +if (var_nkind == NULL) { +var197 = 0; /* is null */ +} else { +var197 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nkind,var196) on */ +var_other79 = var196; +{ +var201 = ((short int (*)(val*, val*))(var_nkind->class->vft[COLOR_kernel__Object___61d_61d]))(var_nkind, var_other79) /* == on */; +var200 = var201; +} +var202 = !var200; +var198 = var202; +goto RET_LABEL199; +RET_LABEL199:(void)0; +} +var197 = var198; +} +var_203 = var197; +if (var197){ +{ +var204 = model__Object__concrete_kind(self); +} +{ +{ /* Inline kernel#Object#!= (var_mkind,var204) on */ +var_other79 = var204; +{ +var209 = ((short int (*)(val*, val*))(var_mkind->class->vft[COLOR_kernel__Object___61d_61d]))(var_mkind, var_other79) /* == on */; +var208 = var209; +} +var210 = !var208; +var206 = var210; +goto RET_LABEL207; +RET_LABEL207:(void)0; +} +var205 = var206; +} +var195 = var205; +} else { +var195 = var_203; +} +var_211 = var195; +if (var195){ +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var214 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var214 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var212 = var214; +RET_LABEL213:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var212,var_mkind) on */ +var_other79 = var_mkind; +{ +var219 = ((short int (*)(val*, val*))(var212->class->vft[COLOR_kernel__Object___61d_61d]))(var212, var_other79) /* == on */; +var218 = var219; } -var_182 = var181; -if (var181){ -var183 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var184 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___33d_61d]))(var_mvisibility, var183) /* != on */; -var179 = var184; +var220 = !var218; +var216 = var220; +goto RET_LABEL217; +RET_LABEL217:(void)0; +} +var215 = var216; +} +var194 = var215; } else { -var179 = var_182; +var194 = var_211; } -var_185 = var179; -if (var179){ -var186 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__visibility]))(var_mclass) /* visibility on */; -var187 = ((short int (*)(val*, val*))(var186->class->vft[COLOR_kernel__Object___33d_61d]))(var186, var_mvisibility) /* != on */; -var178 = var187; +if (var194){ +if (varonce221) { +var222 = varonce221; } else { -var178 = var_185; +var223 = "Error: refinement changed the kind from a "; +var224 = 42; +var225 = string__NativeString__to_s_with_length(var223, var224); +var222 = var225; +varonce221 = var222; +} +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var228 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var228 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); } -if (var178){ -if (varonce188) { -var189 = varonce188; +var226 = var228; +RET_LABEL227:(void)0; +} +} +if (varonce229) { +var230 = varonce229; } else { -var190 = "Error: refinement changed the visibility from a "; -var191 = 48; -var192 = string__NativeString__to_s_with_length(var190, var191); -var189 = var192; -varonce188 = var189; +var231 = " to a "; +var232 = 6; +var233 = string__NativeString__to_s_with_length(var231, var232); +var230 = var233; +varonce229 = var230; +} +var234 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var234 = array_instance Array[Object] */ +var235 = 4; +var236 = NEW_array__NativeArray(var235, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var236)->values[0] = (val*) var222; +((struct instance_array__NativeArray*)var236)->values[1] = (val*) var226; +((struct instance_array__NativeArray*)var236)->values[2] = (val*) var230; +((struct instance_array__NativeArray*)var236)->values[3] = (val*) var_mkind; +{ +((void (*)(val*, val*, long))(var234->class->vft[COLOR_array__Array__with_native]))(var234, var236, var235) /* with_native on */; +} +} +{ +var237 = ((val* (*)(val*))(var234->class->vft[COLOR_string__Object__to_s]))(var234) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nkind, var237); /* Direct call modelbuilder#ModelBuilder#error on */ } -var193 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__visibility]))(var_mclass) /* visibility on */; -if (varonce194) { -var195 = varonce194; } else { -var196 = " to a "; -var197 = 6; -var198 = string__NativeString__to_s_with_length(var196, var197); -var195 = var198; -varonce194 = var195; +var240 = NULL; +if (var_nvisibility == NULL) { +var241 = 0; /* is null */ +} else { +var241 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nvisibility,var240) on */ +var_other79 = var240; +{ +var245 = ((short int (*)(val*, val*))(var_nvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_nvisibility, var_other79) /* == on */; +var244 = var245; +} +var246 = !var244; +var242 = var246; +goto RET_LABEL243; +RET_LABEL243:(void)0; +} +var241 = var242; +} +var_247 = var241; +if (var241){ +{ +var248 = model_base__Object__public_visibility(self); +} +{ +{ /* Inline kernel#Object#!= (var_mvisibility,var248) on */ +var_other79 = var248; +{ +var253 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var_other79) /* == on */; +var252 = var253; +} +var254 = !var252; +var250 = var254; +goto RET_LABEL251; +RET_LABEL251:(void)0; +} +var249 = var250; +} +var239 = var249; +} else { +var239 = var_247; +} +var_255 = var239; +if (var239){ +{ +{ /* Inline model#MClass#visibility (var_mclass) on */ +var258 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var258 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +show_backtrace(1); +} +var256 = var258; +RET_LABEL257:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var256,var_mvisibility) on */ +var_other79 = var_mvisibility; +{ +var263 = ((short int (*)(val*, val*))(var256->class->vft[COLOR_kernel__Object___61d_61d]))(var256, var_other79) /* == on */; +var262 = var263; +} +var264 = !var262; +var260 = var264; +goto RET_LABEL261; +RET_LABEL261:(void)0; } -var199 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var199 = array_instance Array[Object] */ -var200 = 4; -var201 = NEW_array__NativeArray(var200, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var201)->values[0] = (val*) var189; -((struct instance_array__NativeArray*)var201)->values[1] = (val*) var193; -((struct instance_array__NativeArray*)var201)->values[2] = (val*) var195; -((struct instance_array__NativeArray*)var201)->values[3] = (val*) var_mvisibility; -((void (*)(val*, val*, long))(var199->class->vft[COLOR_array__Array__with_native]))(var199, var201, var200) /* with_native on */; +var259 = var260; } -var202 = ((val* (*)(val*))(var199->class->vft[COLOR_string__Object__to_s]))(var199) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nvisibility, var202) /* error on */; +var238 = var259; } else { +var238 = var_255; } +if (var238){ +if (varonce265) { +var266 = varonce265; +} else { +var267 = "Error: refinement changed the visibility from a "; +var268 = 48; +var269 = string__NativeString__to_s_with_length(var267, var268); +var266 = var269; +varonce265 = var266; } +{ +{ /* Inline model#MClass#visibility (var_mclass) on */ +var272 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var272 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +show_backtrace(1); } +var270 = var272; +RET_LABEL271:(void)0; } } +if (varonce273) { +var274 = varonce273; +} else { +var275 = " to a "; +var276 = 6; +var277 = string__NativeString__to_s_with_length(var275, var276); +var274 = var277; +varonce273 = var274; } -((void (*)(val*, val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclass_61d]))(var_nclassdef, var_mclass) /* mclass= on */; -var203 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelize_class__AModule__mclass2nclassdef]))(var_nmodule) /* mclass2nclassdef on */; -((void (*)(val*, val*, val*))(var203->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var203, var_mclass, var_nclassdef) /* []= on */; -RET_LABEL:; +var278 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var278 = array_instance Array[Object] */ +var279 = 4; +var280 = NEW_array__NativeArray(var279, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var280)->values[0] = (val*) var266; +((struct instance_array__NativeArray*)var280)->values[1] = (val*) var270; +((struct instance_array__NativeArray*)var280)->values[2] = (val*) var274; +((struct instance_array__NativeArray*)var280)->values[3] = (val*) var_mvisibility; +{ +((void (*)(val*, val*, long))(var278->class->vft[COLOR_array__Array__with_native]))(var278, var280, var279) /* with_native on */; } -/* method modelize_class#ModelBuilder#build_a_mclass for (self: Object, AModule, AClassdef) */ -void VIRTUAL_modelize_class__ModelBuilder__build_a_mclass(val* self, val* p0, val* p1) { -modelize_class__ModelBuilder__build_a_mclass(self, p0, p1); -RET_LABEL:; } -/* method modelize_class#ModelBuilder#build_a_mclassdef for (self: ModelBuilder, AModule, AClassdef) */ +{ +var281 = ((val* (*)(val*))(var278->class->vft[COLOR_string__Object__to_s]))(var278) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nvisibility, var281); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +} +} +} +} +} +{ +{ /* Inline modelize_class#AClassdef#mclass= (var_nclassdef,var_mclass) on */ +var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclass].val = var_mclass; /* _mclass on */ +RET_LABEL282:(void)0; +} +} +{ +{ /* Inline modelize_class#AModule#mclass2nclassdef (var_nmodule) on */ +var285 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var285 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +show_backtrace(1); +} +var283 = var285; +RET_LABEL284:(void)0; +} +} +{ +var286 = abstract_collection__MapRead__has_key(var283, var_mclass); +} +var287 = !var286; +if (var287){ +{ +{ /* Inline modelize_class#AModule#mclass2nclassdef (var_nmodule) on */ +var290 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var290 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +show_backtrace(1); +} +var288 = var290; +RET_LABEL289:(void)0; +} +} +{ +((void (*)(val*, val*, val*))(var288->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var288, var_mclass, var_nclassdef) /* []= on */; +} +var291 = NEW_array__Array(&type_array__Arrayparser_nodes__AClassdef); +var292 = 1; +{ +array__Array__with_capacity(var291, var292); /* Direct call array#Array#with_capacity on */ +} +var_293 = var291; +{ +array__AbstractArray__push(var_293, var_nclassdef); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline modelize_class#AClassdef#all_defs= (var_nclassdef,var_293) on */ +var_nclassdef->attrs[COLOR_modelize_class__AClassdef___all_defs].val = var_293; /* _all_defs on */ +RET_LABEL294:(void)0; +} +} +} else { +{ +{ /* Inline modelize_class#AModule#mclass2nclassdef (var_nmodule) on */ +var297 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var297 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +show_backtrace(1); +} +var295 = var297; +RET_LABEL296:(void)0; +} +} +{ +var298 = ((val* (*)(val*, val*))(var295->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var295, var_mclass) /* [] on */; +} +{ +{ /* Inline modelize_class#AClassdef#all_defs (var298) on */ +var301 = var298->attrs[COLOR_modelize_class__AClassdef___all_defs].val; /* _all_defs on */ +var299 = var301; +RET_LABEL300:(void)0; +} +} +if (var299 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 104); +show_backtrace(1); +} else { +array__Array__add(var299, var_nclassdef); /* Direct call array#Array#add on */ +} +} +RET_LABEL:; +} +/* method modelize_class#ModelBuilder#build_a_mclass for (self: Object, AModule, AClassdef) */ +void VIRTUAL_modelize_class__ModelBuilder__build_a_mclass(val* self, val* p0, val* p1) { +modelize_class__ModelBuilder__build_a_mclass(self, p0, p1); /* Direct call modelize_class#ModelBuilder#build_a_mclass on */ +RET_LABEL:; +} +/* method modelize_class#ModelBuilder#build_a_mclassdef for (self: ModelBuilder, AModule, AClassdef) */ void modelize_class__ModelBuilder__build_a_mclassdef(val* self, val* p0, val* p1) { val* var_nmodule /* var nmodule: AModule */; val* var_nclassdef /* var nclassdef: AClassdef */; val* var /* : nullable MModule */; +val* var2 /* : nullable MModule */; val* var_mmodule /* var mmodule: MModule */; static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : nullable MClass */; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var7 /* : nullable MClass */; val* var_objectclass /* var objectclass: nullable MClass */; -val* var6 /* : nullable MClass */; +val* var8 /* : nullable MClass */; +val* var10 /* : nullable MClass */; val* var_mclass /* var mclass: nullable MClass */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : Array[String] */; -val* var_names /* var names: Array[String] */; -val* var10 /* : Array[MType] */; -val* var_bounds /* var bounds: Array[MType] */; -short int var11 /* : Bool */; +val* var11 /* : null */; short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : Map[MClass, AClassdef] */; +val* var20 /* : Map[MClass, AClassdef] */; +val* var21 /* : nullable Object */; +val* var_other_nclassdef /* var other_nclassdef: AClassdef */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var_other25 /* var other: nullable Object */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; int cltype; int idtype; +short int var30 /* : Bool */; +val* var31 /* : nullable MClassDef */; +val* var33 /* : nullable MClassDef */; +val* var35 /* : Array[String] */; +val* var_names /* var names: Array[String] */; +val* var36 /* : Array[MType] */; +val* var_bounds /* var bounds: Array[MType] */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; short int var_ /* var : Bool */; -long var13 /* : Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; +long var41 /* : Int */; +long var43 /* : Int */; +long var44 /* : Int */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +int cltype48; +int idtype49; const char* var_class_name; -short int var20 /* : Bool */; -val* var21 /* : Range[Int] */; -long var22 /* : Int */; -long var23 /* : Int */; -val* var24 /* : Discrete */; -val* var25 /* : Discrete */; -val* var26 /* : Iterator[nullable Object] */; -short int var27 /* : Bool */; -val* var28 /* : nullable Object */; +short int var50 /* : Bool */; +val* var51 /* : Range[Int] */; +long var52 /* : Int */; +long var53 /* : Int */; +long var55 /* : Int */; +val* var56 /* : Discrete */; +val* var57 /* : Discrete */; +val* var58 /* : Iterator[Discrete] */; +short int var59 /* : Bool */; +val* var60 /* : nullable Object */; long var_i /* var i: Int */; -long var29 /* : Int */; -val* var30 /* : ANodes[AFormaldef] */; -val* var31 /* : nullable Object */; +long var61 /* : Int */; +val* var62 /* : ANodes[AFormaldef] */; +val* var64 /* : ANodes[AFormaldef] */; +val* var65 /* : ANode */; val* var_nfd /* var nfd: AFormaldef */; -val* var32 /* : TClassid */; -val* var33 /* : String */; +val* var66 /* : TClassid */; +val* var67 /* : String */; val* var_ptname /* var ptname: String */; -short int var34 /* : Bool */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : Array[Object] */; -long var46 /* : Int */; -val* var47 /* : NativeArray[Object] */; -val* var48 /* : String */; -val* var49 /* : Iterator[nullable Object] */; -short int var50 /* : Bool */; -val* var51 /* : nullable Object */; -char var_c /* var c: Char */; -char var52 /* : Char */; -short int var53 /* : Bool */; -char var54 /* : Char */; -short int var55 /* : Bool */; -short int var57 /* : Bool */; -int cltype58; -int idtype59; -const char* var_class_name60; -short int var61 /* : Bool */; -short int var_62 /* var : Bool */; -char var63 /* : Char */; -short int var64 /* : Bool */; -short int var66 /* : Bool */; -int cltype67; -int idtype68; -const char* var_class_name69; -short int var70 /* : Bool */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; +short int var68 /* : Bool */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +static val* varonce74; val* var75 /* : String */; -val* var76 /* : Array[Object] */; +char* var76 /* : NativeString */; long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : String */; -val* var80 /* : MClassType */; -val* var81 /* : Array[MType] */; -val* var82 /* : nullable Object */; -short int var83 /* : Bool */; -int cltype84; -int idtype85; -const char* var_class_name86; -val* var88 /* : Range[Int] */; -long var89 /* : Int */; -long var90 /* : Int */; -val* var91 /* : Discrete */; -val* var92 /* : Discrete */; -val* var93 /* : Iterator[nullable Object] */; +val* var78 /* : FlatString */; +val* var79 /* : Array[Object] */; +long var80 /* : Int */; +val* var81 /* : NativeArray[Object] */; +val* var82 /* : String */; +val* var83 /* : SequenceRead[Char] */; +val* var85 /* : SequenceRead[Char] */; +val* var86 /* : Iterator[nullable Object] */; +short int var87 /* : Bool */; +val* var88 /* : nullable Object */; +char var_c /* var c: Char */; +char var89 /* : Char */; +short int var90 /* : Bool */; +char var91 /* : Char */; +short int var92 /* : Bool */; short int var94 /* : Bool */; -val* var95 /* : nullable Object */; -long var_i96 /* var i: Int */; -long var97 /* : Int */; -val* var98 /* : ANodes[AFormaldef] */; -val* var99 /* : nullable Object */; -val* var_nfd100 /* var nfd: AFormaldef */; -val* var101 /* : nullable AType */; -val* var_nfdt /* var nfdt: nullable AType */; -val* var102 /* : null */; +int cltype95; +int idtype96; +const char* var_class_name97; +short int var98 /* : Bool */; +short int var_99 /* var : Bool */; +char var100 /* : Char */; +short int var101 /* : Bool */; short int var103 /* : Bool */; -short int var104 /* : Bool */; -val* var105 /* : nullable MType */; -val* var_bound /* var bound: nullable MType */; -val* var106 /* : null */; +int cltype104; +int idtype105; +const char* var_class_name106; short int var107 /* : Bool */; -short int var108 /* : Bool */; -static val* varonce109; -val* var110 /* : String */; -char* var111 /* : NativeString */; -long var112 /* : Int */; -val* var113 /* : String */; -val* var114 /* : nullable Object */; -static val* varonce115; +static val* varonce108; +val* var109 /* : String */; +char* var110 /* : NativeString */; +long var111 /* : Int */; +val* var112 /* : FlatString */; +val* var113 /* : Array[Object] */; +long var114 /* : Int */; +val* var115 /* : NativeArray[Object] */; val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; -val* var120 /* : Array[Object] */; -long var121 /* : Int */; -val* var122 /* : NativeArray[Object] */; -val* var123 /* : String */; -val* var124 /* : Array[MClassDef] */; -short int var125 /* : Bool */; -val* var126 /* : MClassType */; -val* var127 /* : MType */; -val* var_bound128 /* var bound: MType */; -val* var129 /* : MClassDef */; -val* var130 /* : MClassType */; -val* var131 /* : Array[MType] */; -val* var132 /* : nullable Object */; -val* var_bound133 /* var bound: MType */; -val* var135 /* : MClassType */; +val* var117 /* : MClassType */; +val* var119 /* : MClassType */; +val* var120 /* : Array[MType] */; +val* var122 /* : Array[MType] */; +val* var123 /* : nullable Object */; +short int var124 /* : Bool */; +int cltype125; +int idtype126; +const char* var_class_name127; +val* var130 /* : Range[Int] */; +long var131 /* : Int */; +long var132 /* : Int */; +long var134 /* : Int */; +val* var135 /* : Discrete */; +val* var136 /* : Discrete */; +val* var137 /* : Iterator[Discrete] */; +short int var138 /* : Bool */; +val* var139 /* : nullable Object */; +long var_i140 /* var i: Int */; +long var141 /* : Int */; +val* var142 /* : ANodes[AFormaldef] */; +val* var144 /* : ANodes[AFormaldef] */; +val* var145 /* : ANode */; +val* var_nfd146 /* var nfd: AFormaldef */; +val* var147 /* : nullable AType */; +val* var_nfdt /* var nfdt: nullable AType */; +val* var148 /* : null */; +short int var149 /* : Bool */; +short int var150 /* : Bool */; +short int var152 /* : Bool */; +short int var153 /* : Bool */; +short int var154 /* : Bool */; +val* var155 /* : null */; +short int var156 /* : Bool */; +val* var157 /* : nullable MType */; +val* var_bound /* var bound: nullable MType */; +val* var158 /* : null */; +short int var159 /* : Bool */; +short int var160 /* : Bool */; +short int var162 /* : Bool */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +static val* varonce166; +val* var167 /* : String */; +char* var168 /* : NativeString */; +long var169 /* : Int */; +val* var170 /* : FlatString */; +val* var171 /* : nullable Object */; +static val* varonce172; +val* var173 /* : String */; +char* var174 /* : NativeString */; +long var175 /* : Int */; +val* var176 /* : FlatString */; +val* var177 /* : Array[Object] */; +long var178 /* : Int */; +val* var179 /* : NativeArray[Object] */; +val* var180 /* : String */; +short int var182 /* : Bool */; +short int var183 /* : Bool */; +int cltype184; +int idtype185; +short int var_186 /* var : Bool */; +val* var187 /* : MClass */; +val* var189 /* : MClass */; +val* var190 /* : MClassKind */; +val* var192 /* : MClassKind */; +val* var193 /* : MClassKind */; +short int var194 /* : Bool */; +short int var195 /* : Bool */; +short int var197 /* : Bool */; +short int var199 /* : Bool */; +static val* varonce200; +val* var201 /* : String */; +char* var202 /* : NativeString */; +long var203 /* : Int */; +val* var204 /* : FlatString */; +static val* varonce205; +val* var206 /* : String */; +char* var207 /* : NativeString */; +long var208 /* : Int */; +val* var209 /* : FlatString */; +val* var210 /* : Array[Object] */; +long var211 /* : Int */; +val* var212 /* : NativeArray[Object] */; +val* var213 /* : String */; +val* var214 /* : Array[MClassDef] */; +val* var216 /* : Array[MClassDef] */; +short int var217 /* : Bool */; +val* var218 /* : MClassType */; +val* var220 /* : MClassType */; +val* var221 /* : MType */; +val* var_bound222 /* var bound: MType */; +val* var224 /* : MClassDef */; +val* var225 /* : MClassType */; +val* var227 /* : MClassType */; +val* var228 /* : Array[MType] */; +val* var230 /* : Array[MType] */; +val* var231 /* : nullable Object */; +val* var_bound232 /* var bound: MType */; +val* var235 /* : MClassType */; val* var_bound_mtype /* var bound_mtype: MClassType */; -val* var136 /* : MClassDef */; -val* var137 /* : Location */; +val* var236 /* : MClassDef */; +val* var237 /* : Location */; val* var_mclassdef /* var mclassdef: MClassDef */; -val* var138 /* : HashMap[MClassDef, AClassdef] */; -short int var139 /* : Bool */; -val* var140 /* : ToolContext */; -static val* varonce141; -val* var142 /* : String */; -char* var143 /* : NativeString */; -long var144 /* : Int */; -val* var145 /* : String */; -val* var146 /* : MClassKind */; -static val* varonce147; -val* var148 /* : String */; -char* var149 /* : NativeString */; -long var150 /* : Int */; -val* var151 /* : String */; -val* var152 /* : String */; -val* var153 /* : Array[Object] */; -long var154 /* : Int */; -val* var155 /* : NativeArray[Object] */; -val* var156 /* : String */; -long var157 /* : Int */; -val* var158 /* : ToolContext */; -static val* varonce159; -val* var160 /* : String */; -char* var161 /* : NativeString */; -long var162 /* : Int */; -val* var163 /* : String */; -val* var164 /* : MClassKind */; -static val* varonce165; -val* var166 /* : String */; -char* var167 /* : NativeString */; -long var168 /* : Int */; -val* var169 /* : String */; -val* var170 /* : String */; -val* var171 /* : Array[Object] */; -long var172 /* : Int */; -val* var173 /* : NativeArray[Object] */; -val* var174 /* : String */; -long var175 /* : Int */; +val* var239 /* : HashMap[MClassDef, AClassdef] */; +val* var241 /* : HashMap[MClassDef, AClassdef] */; +short int var242 /* : Bool */; +int cltype243; +int idtype244; +val* var245 /* : nullable ADoc */; +val* var_ndoc /* var ndoc: nullable ADoc */; +val* var246 /* : null */; +short int var247 /* : Bool */; +short int var248 /* : Bool */; +short int var250 /* : Bool */; +short int var251 /* : Bool */; +short int var252 /* : Bool */; +val* var253 /* : MDoc */; +val* var_mdoc /* var mdoc: MDoc */; +short int var256 /* : Bool */; +val* var257 /* : ToolContext */; +val* var259 /* : ToolContext */; +static val* varonce260; +val* var261 /* : String */; +char* var262 /* : NativeString */; +long var263 /* : Int */; +val* var264 /* : FlatString */; +val* var265 /* : MClassKind */; +val* var267 /* : MClassKind */; +static val* varonce268; +val* var269 /* : String */; +char* var270 /* : NativeString */; +long var271 /* : Int */; +val* var272 /* : FlatString */; +val* var273 /* : String */; +val* var274 /* : Array[Object] */; +long var275 /* : Int */; +val* var276 /* : NativeArray[Object] */; +val* var277 /* : String */; +long var278 /* : Int */; +val* var279 /* : ToolContext */; +val* var281 /* : ToolContext */; +static val* varonce282; +val* var283 /* : String */; +char* var284 /* : NativeString */; +long var285 /* : Int */; +val* var286 /* : FlatString */; +val* var287 /* : MClassKind */; +val* var289 /* : MClassKind */; +static val* varonce290; +val* var291 /* : String */; +char* var292 /* : NativeString */; +long var293 /* : Int */; +val* var294 /* : FlatString */; +val* var295 /* : String */; +val* var296 /* : Array[Object] */; +long var297 /* : Int */; +val* var298 /* : NativeArray[Object] */; +val* var299 /* : String */; +long var300 /* : Int */; var_nmodule = p0; var_nclassdef = p1; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 106); +{ +{ /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ +var2 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 111); show_backtrace(1); } var_mmodule = var; if (varonce) { -var1 = varonce; -} else { -var2 = "Object"; -var3 = 6; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(self, var_nmodule, var_mmodule, var1) /* try_get_mclass_by_name on */; -var_objectclass = var5; -var6 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclass]))(var_nclassdef) /* mclass on */; -var_mclass = var6; -var7 = NULL; +var3 = varonce; +} else { +var4 = "Object"; +var5 = 6; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +{ +var7 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nmodule, var_mmodule, var3); +} +var_objectclass = var7; +{ +{ /* Inline modelize_class#AClassdef#mclass (var_nclassdef) on */ +var10 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclass].val; /* _mclass on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +var_mclass = var8; +var11 = NULL; if (var_mclass == NULL) { -var8 = 1; /* is null */ +var12 = 1; /* is null */ } else { -var8 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var11) on */ +var_other = var11; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var17 = var_mclass == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -if (var8){ +var12 = var13; +} +if (var12){ goto RET_LABEL; } else { } -var9 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_names = var9; -var10 = NEW_array__Array(&type_array__Arraymodel__MType); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_bounds = var10; +{ +{ /* Inline modelize_class#AModule#mclass2nclassdef (var_nmodule) on */ +var20 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = ((val* (*)(val*, val*))(var18->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var18, var_mclass) /* [] on */; +} +var_other_nclassdef = var21; +{ +{ /* Inline kernel#Object#!= (var_other_nclassdef,var_nclassdef) on */ +var_other25 = var_nclassdef; +{ +var27 = ((short int (*)(val*, val*))(var_other_nclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_other_nclassdef, var_other25) /* == on */; +var26 = var27; +} +var28 = !var26; +var23 = var28; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +if (var22){ /* isa AStdClassdef */ cltype = type_parser_nodes__AStdClassdef.color; idtype = type_parser_nodes__AStdClassdef.id; if(cltype >= var_nclassdef->type->table_size) { -var12 = 0; +var29 = 0; } else { -var12 = var_nclassdef->type->type_table[cltype] == idtype; +var29 = var_nclassdef->type->type_table[cltype] == idtype; } -var_ = var12; -if (var12){ -var13 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on */; -var14 = 0; -{ /* Inline kernel#Int#> (var13,var14) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var17 = 1; /* easy isa OTHER*/ -if (!var17) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var30 = !var29; +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 119); show_backtrace(1); } -var20 = var13 > var14; -var15 = var20; -goto RET_LABEL16; -RET_LABEL16:(void)0; +{ +{ /* Inline modelize_class#AClassdef#mclassdef (var_other_nclassdef) on */ +var33 = var_other_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline modelize_class#AClassdef#mclassdef= (var_nclassdef,var31) on */ +var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclassdef].val = var31; /* _mclassdef on */ +RET_LABEL34:(void)0; } -var11 = var15; -} else { -var11 = var_; } -if (var11){ -var21 = NEW_range__Range(&type_range__Rangekernel__Int); -var22 = 0; -var23 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on */; -var24 = BOX_kernel__Int(var22); /* autobox from Int to Discrete */ -var25 = BOX_kernel__Int(var23); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var21->class->vft[COLOR_range__Range__without_last]))(var21, var24, var25) /* without_last on */; -var26 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Collection__iterator]))(var21) /* iterator on */; -for(;;) { -var27 = ((short int (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var26) /* is_ok on */; -if(!var27) break; -var28 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__item]))(var26) /* item on */; -var29 = ((struct instance_kernel__Int*)var28)->value; /* autounbox from nullable Object to Int */; -var_i = var29; -var30 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_formaldefs]))(var_nclassdef) /* n_formaldefs on */; -var31 = ((val* (*)(val*, long))(var30->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var30, var_i) /* [] on */; -var_nfd = var31; -var32 = ((val* (*)(val*))(var_nfd->class->vft[COLOR_parser_nodes__AFormaldef__n_id]))(var_nfd) /* n_id on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_parser_nodes__Token__text]))(var32) /* text on */; -var_ptname = var33; -var34 = ((short int (*)(val*, val*))(var_names->class->vft[COLOR_abstract_collection__Collection__has]))(var_names, var_ptname) /* has on */; -if (var34){ -if (varonce35) { -var36 = varonce35; -} else { -var37 = "Error: A formal parameter type `"; -var38 = 32; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -if (varonce40) { -var41 = varonce40; -} else { -var42 = "\' already exists"; -var43 = 16; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var45 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var45 = array_instance Array[Object] */ -var46 = 3; -var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var47)->values[0] = (val*) var36; -((struct instance_array__NativeArray*)var47)->values[1] = (val*) var_ptname; -((struct instance_array__NativeArray*)var47)->values[2] = (val*) var41; -((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; -} -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nfd, var48) /* error on */; goto RET_LABEL; } else { } -var49 = ((val* (*)(val*))(var_ptname->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_ptname) /* iterator on */; -for(;;) { -var50 = ((short int (*)(val*))(var49->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var49) /* is_ok on */; -if(!var50) break; -var51 = ((val* (*)(val*))(var49->class->vft[COLOR_abstract_collection__Iterator__item]))(var49) /* item on */; -var52 = ((struct instance_kernel__Char*)var51)->value; /* autounbox from nullable Object to Char */; -var_c = var52; -var54 = 'a'; -{ /* Inline kernel#Char#>= (var_c,var54) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var57 = 1; /* easy isa OTHER*/ -if (!var57) { -var_class_name60 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); -show_backtrace(1); -} -var61 = var_c >= var54; -var55 = var61; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var35 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var35); /* Direct call array#Array#init on */ } -var_62 = var55; -if (var55){ -var63 = 'z'; -{ /* Inline kernel#Char#<= (var_c,var63) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var66 = 1; /* easy isa OTHER*/ -if (!var66) { -var_class_name69 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); -show_backtrace(1); -} -var70 = var_c <= var63; -var64 = var70; -goto RET_LABEL65; -RET_LABEL65:(void)0; +var_names = var35; +var36 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +array__Array__init(var36); /* Direct call array#Array#init on */ } -var53 = var64; +var_bounds = var36; +/* isa AStdClassdef */ +cltype39 = type_parser_nodes__AStdClassdef.color; +idtype40 = type_parser_nodes__AStdClassdef.id; +if(cltype39 >= var_nclassdef->type->table_size) { +var38 = 0; } else { -var53 = var_62; +var38 = var_nclassdef->type->type_table[cltype39] == idtype40; } -if (var53){ -if (varonce71) { -var72 = varonce71; -} else { -var73 = "Warning: lowercase in the formal parameter type "; -var74 = 48; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 2; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var72; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var_ptname; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; -} -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__warning]))(self, var_nfd, var79) /* warning on */; -goto BREAK_label; +var_ = var38; +if (var38){ +{ +{ /* Inline model#MClass#arity (var_mclass) on */ +var43 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var41 = var43; +RET_LABEL42:(void)0; +} +} +var44 = 0; +{ +{ /* Inline kernel#Int#> (var41,var44) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var47 = 1; /* easy isa OTHER*/ +if (unlikely(!var47)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var50 = var41 > var44; +var45 = var50; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +var37 = var45; } else { +var37 = var_; } -CONTINUE_label: (void)0; -((void (*)(val*))(var49->class->vft[COLOR_abstract_collection__Iterator__next]))(var49) /* next on */; +if (var37){ +var51 = NEW_range__Range(&type_range__Rangekernel__Int); +var52 = 0; +{ +{ /* Inline model#MClass#arity (var_mclass) on */ +var55 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +var56 = BOX_kernel__Int(var52); /* autobox from Int to Discrete */ +var57 = BOX_kernel__Int(var53); /* autobox from Int to Discrete */ +range__Range__without_last(var51, var56, var57); /* Direct call range#Range#without_last on */ +} +{ +var58 = range__Range__iterator(var51); } -BREAK_label: (void)0; -((void (*)(val*, val*))(var_names->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_names, var_ptname) /* add on */; -var80 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -var81 = ((val* (*)(val*))(var80->class->vft[COLOR_model__MClassType__arguments]))(var80) /* arguments on */; -var82 = ((val* (*)(val*, long))(var81->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var81, var_i) /* [] on */; -/* isa MParameterType */ -cltype84 = type_model__MParameterType.color; -idtype85 = type_model__MParameterType.id; -if(cltype84 >= var82->type->table_size) { -var83 = 0; -} else { -var83 = var82->type->type_table[cltype84] == idtype85; -} -if (!var83) { -var_class_name86 = var82 == NULL ? "null" : var82->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MParameterType", var_class_name86); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 128); -show_backtrace(1); -} -((void (*)(val*, val*))(var_nfd->class->vft[COLOR_modelize_class__AFormaldef__mtype_61d]))(var_nfd, var82) /* mtype= on */; -CONTINUE_label87: (void)0; -((void (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__next]))(var26) /* next on */; -} -BREAK_label87: (void)0; -var88 = NEW_range__Range(&type_range__Rangekernel__Int); -var89 = 0; -var90 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on */; -var91 = BOX_kernel__Int(var89); /* autobox from Int to Discrete */ -var92 = BOX_kernel__Int(var90); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var88->class->vft[COLOR_range__Range__without_last]))(var88, var91, var92) /* without_last on */; -var93 = ((val* (*)(val*))(var88->class->vft[COLOR_abstract_collection__Collection__iterator]))(var88) /* iterator on */; for(;;) { -var94 = ((short int (*)(val*))(var93->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var93) /* is_ok on */; -if(!var94) break; -var95 = ((val* (*)(val*))(var93->class->vft[COLOR_abstract_collection__Iterator__item]))(var93) /* item on */; -var97 = ((struct instance_kernel__Int*)var95)->value; /* autounbox from nullable Object to Int */; -var_i96 = var97; -var98 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_formaldefs]))(var_nclassdef) /* n_formaldefs on */; -var99 = ((val* (*)(val*, long))(var98->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var98, var_i96) /* [] on */; -var_nfd100 = var99; -var101 = ((val* (*)(val*))(var_nfd100->class->vft[COLOR_parser_nodes__AFormaldef__n_type]))(var_nfd100) /* n_type on */; -var_nfdt = var101; -var102 = NULL; -if (var_nfdt == NULL) { -var103 = 0; /* is null */ +{ +var59 = ((short int (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var58) /* is_ok on */; +} +if(!var59) break; +{ +var60 = ((val* (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__item]))(var58) /* item on */; +} +var61 = ((struct instance_kernel__Int*)var60)->value; /* autounbox from nullable Object to Int */; +var_i = var61; +{ +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (var_nclassdef) on */ +var64 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +{ +var65 = parser_nodes__ANodes___91d_93d(var62, var_i); +} +var_nfd = var65; +{ +var66 = parser_nodes__AFormaldef__n_id(var_nfd); +} +{ +var67 = lexer_work__Token__text(var66); +} +var_ptname = var67; +{ +var68 = array__AbstractArrayRead__has(var_names, var_ptname); +} +if (var68){ +if (varonce69) { +var70 = varonce69; } else { -var103 = 1; /* arg is null and recv is not */ +var71 = "Error: A formal parameter type `"; +var72 = 32; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; } -if (var103){ -var104 = 0; -var105 = ((val* (*)(val*, val*, val*, short int))(self->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked]))(self, var_nclassdef, var_nfdt, var104) /* resolve_mtype_unchecked on */; -var_bound = var105; -var106 = NULL; -if (var_bound == NULL) { -var107 = 1; /* is null */ +if (varonce74) { +var75 = varonce74; } else { -var107 = 0; /* arg is null but recv is not */ +var76 = "\' already exists"; +var77 = 16; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +var79 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var79 = array_instance Array[Object] */ +var80 = 3; +var81 = NEW_array__NativeArray(var80, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var81)->values[0] = (val*) var70; +((struct instance_array__NativeArray*)var81)->values[1] = (val*) var_ptname; +((struct instance_array__NativeArray*)var81)->values[2] = (val*) var75; +{ +((void (*)(val*, val*, long))(var79->class->vft[COLOR_array__Array__with_native]))(var79, var81, var80) /* with_native on */; +} +} +{ +var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nfd, var82); /* Direct call modelbuilder#ModelBuilder#error on */ } -if (var107){ goto RET_LABEL; } else { } -var108 = ((short int (*)(val*))(var_bound->class->vft[COLOR_model__MType__need_anchor]))(var_bound) /* need_anchor on */; -if (var108){ -if (varonce109) { -var110 = varonce109; -} else { -var111 = "Error: Formal parameter type `"; -var112 = 30; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; +{ +{ /* Inline string#FlatString#chars (var_ptname) on */ +var85 = var_ptname->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var85 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); } -var114 = ((val* (*)(val*, long))(var_names->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_names, var_i96) /* [] on */; -if (varonce115) { -var116 = varonce115; -} else { -var117 = "\' bounded with a formal parameter type"; -var118 = 38; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; +var83 = var85; +RET_LABEL84:(void)0; } -var120 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var120 = array_instance Array[Object] */ -var121 = 3; -var122 = NEW_array__NativeArray(var121, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var122)->values[0] = (val*) var110; -((struct instance_array__NativeArray*)var122)->values[1] = (val*) var114; -((struct instance_array__NativeArray*)var122)->values[2] = (val*) var116; -((void (*)(val*, val*, long))(var120->class->vft[COLOR_array__Array__with_native]))(var120, var122, var121) /* with_native on */; } -var123 = ((val* (*)(val*))(var120->class->vft[COLOR_string__Object__to_s]))(var120) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nfd100, var123) /* error on */; -} else { -((void (*)(val*, val*))(var_bounds->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_bounds, var_bound) /* add on */; -((void (*)(val*, val*))(var_nfd100->class->vft[COLOR_modelize_class__AFormaldef__bound_61d]))(var_nfd100, var_bound) /* bound= on */; +{ +var86 = ((val* (*)(val*))(var83->class->vft[COLOR_abstract_collection__Collection__iterator]))(var83) /* iterator on */; +} +for(;;) { +{ +var87 = ((short int (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var86) /* is_ok on */; +} +if(!var87) break; +{ +var88 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__item]))(var86) /* item on */; +} +var89 = ((struct instance_kernel__Char*)var88)->value; /* autounbox from nullable Object to Char */; +var_c = var89; +var91 = 'a'; +{ +{ /* Inline kernel#Char#>= (var_c,var91) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var94 = 1; /* easy isa OTHER*/ +if (unlikely(!var94)) { +var_class_name97 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name97); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 501); +show_backtrace(1); +} +var98 = var_c >= var91; +var92 = var98; +goto RET_LABEL93; +RET_LABEL93:(void)0; +} +} +var_99 = var92; +if (var92){ +var100 = 'z'; +{ +{ /* Inline kernel#Char#<= (var_c,var100) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var103 = 1; /* easy isa OTHER*/ +if (unlikely(!var103)) { +var_class_name106 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name106); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); +show_backtrace(1); +} +var107 = var_c <= var100; +var101 = var107; +goto RET_LABEL102; +RET_LABEL102:(void)0; } +} +var90 = var101; } else { -var124 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclassdefs]))(var_mclass) /* mclassdefs on */; -var125 = ((short int (*)(val*))(var124->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var124) /* is_empty on */; -if (var125){ -if (var_objectclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 147); -show_backtrace(1); -} else { -var126 = ((val* (*)(val*))(var_objectclass->class->vft[COLOR_model__MClass__mclass_type]))(var_objectclass) /* mclass_type on */; -} -var127 = ((val* (*)(val*))(var126->class->vft[COLOR_model__MType__as_nullable]))(var126) /* as_nullable on */; -var_bound128 = var127; -((void (*)(val*, val*))(var_bounds->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_bounds, var_bound128) /* add on */; -((void (*)(val*, val*))(var_nfd100->class->vft[COLOR_modelize_class__AFormaldef__bound_61d]))(var_nfd100, var_bound128) /* bound= on */; -} else { -var129 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro]))(var_mclass) /* intro on */; -var130 = ((val* (*)(val*))(var129->class->vft[COLOR_model__MClassDef__bound_mtype]))(var129) /* bound_mtype on */; -var131 = ((val* (*)(val*))(var130->class->vft[COLOR_model__MClassType__arguments]))(var130) /* arguments on */; -var132 = ((val* (*)(val*, long))(var131->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var131, var_i96) /* [] on */; -var_bound133 = var132; -((void (*)(val*, val*))(var_bounds->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_bounds, var_bound133) /* add on */; -((void (*)(val*, val*))(var_nfd100->class->vft[COLOR_modelize_class__AFormaldef__bound_61d]))(var_nfd100, var_bound133) /* bound= on */; -} -} -CONTINUE_label134: (void)0; -((void (*)(val*))(var93->class->vft[COLOR_abstract_collection__Iterator__next]))(var93) /* next on */; -} -BREAK_label134: (void)0; -} else { -} -var135 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__get_mtype]))(var_mclass, var_bounds) /* get_mtype on */; -var_bound_mtype = var135; -var136 = NEW_model__MClassDef(&type_model__MClassDef); -var137 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__ANode__location]))(var_nclassdef) /* location on */; -((void (*)(val*, val*, val*, val*, val*))(var136->class->vft[COLOR_model__MClassDef__init]))(var136, var_mmodule, var_bound_mtype, var137, var_names) /* init on */; -var_mclassdef = var136; -((void (*)(val*, val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef_61d]))(var_nclassdef, var_mclassdef) /* mclassdef= on */; -var138 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(self) /* mclassdef2nclassdef on */; -((void (*)(val*, val*, val*))(var138->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var138, var_mclassdef, var_nclassdef) /* []= on */; -var139 = ((short int (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__is_intro]))(var_mclassdef) /* is_intro on */; -if (var139){ -var140 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce141) { -var142 = varonce141; -} else { -var143 = " introduces new "; -var144 = 16; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; -} -var146 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -if (varonce147) { -var148 = varonce147; -} else { -var149 = " "; -var150 = 1; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; -} -var152 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__full_name]))(var_mclass) /* full_name on */; -var153 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var153 = array_instance Array[Object] */ -var154 = 5; -var155 = NEW_array__NativeArray(var154, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var155)->values[0] = (val*) var_mclassdef; -((struct instance_array__NativeArray*)var155)->values[1] = (val*) var142; -((struct instance_array__NativeArray*)var155)->values[2] = (val*) var146; -((struct instance_array__NativeArray*)var155)->values[3] = (val*) var148; -((struct instance_array__NativeArray*)var155)->values[4] = (val*) var152; -((void (*)(val*, val*, long))(var153->class->vft[COLOR_array__Array__with_native]))(var153, var155, var154) /* with_native on */; -} -var156 = ((val* (*)(val*))(var153->class->vft[COLOR_string__Object__to_s]))(var153) /* to_s on */; -var157 = 3; -((void (*)(val*, val*, long))(var140->class->vft[COLOR_toolcontext__ToolContext__info]))(var140, var156, var157) /* info on */; +var90 = var_99; +} +if (var90){ +if (varonce108) { +var109 = varonce108; } else { -var158 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce159) { -var160 = varonce159; +var110 = "Warning: lowercase in the formal parameter type "; +var111 = 48; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; +} +var113 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var113 = array_instance Array[Object] */ +var114 = 2; +var115 = NEW_array__NativeArray(var114, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var115)->values[0] = (val*) var109; +((struct instance_array__NativeArray*)var115)->values[1] = (val*) var_ptname; +{ +((void (*)(val*, val*, long))(var113->class->vft[COLOR_array__Array__with_native]))(var113, var115, var114) /* with_native on */; +} +} +{ +var116 = ((val* (*)(val*))(var113->class->vft[COLOR_string__Object__to_s]))(var113) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(self, var_nfd, var116); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +goto BREAK_label; } else { -var161 = " refine "; -var162 = 8; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; } -var164 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -if (varonce165) { -var166 = varonce165; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__next]))(var86) /* next on */; +} +} +BREAK_label: (void)0; +{ +array__Array__add(var_names, var_ptname); /* Direct call array#Array#add on */ +} +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var119 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var119 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var117 = var119; +RET_LABEL118:(void)0; +} +} +{ +{ /* Inline model#MClassType#arguments (var117) on */ +var122 = var117->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var122 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var120 = var122; +RET_LABEL121:(void)0; +} +} +{ +var123 = array__Array___91d_93d(var120, var_i); +} +/* isa MParameterType */ +cltype125 = type_model__MParameterType.color; +idtype126 = type_model__MParameterType.id; +if(cltype125 >= var123->type->table_size) { +var124 = 0; } else { -var167 = " "; -var168 = 1; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; -} -var170 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__full_name]))(var_mclass) /* full_name on */; -var171 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var171 = array_instance Array[Object] */ -var172 = 5; -var173 = NEW_array__NativeArray(var172, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var173)->values[0] = (val*) var_mclassdef; -((struct instance_array__NativeArray*)var173)->values[1] = (val*) var160; -((struct instance_array__NativeArray*)var173)->values[2] = (val*) var164; -((struct instance_array__NativeArray*)var173)->values[3] = (val*) var166; -((struct instance_array__NativeArray*)var173)->values[4] = (val*) var170; -((void (*)(val*, val*, long))(var171->class->vft[COLOR_array__Array__with_native]))(var171, var173, var172) /* with_native on */; -} -var174 = ((val* (*)(val*))(var171->class->vft[COLOR_string__Object__to_s]))(var171) /* to_s on */; -var175 = 3; -((void (*)(val*, val*, long))(var158->class->vft[COLOR_toolcontext__ToolContext__info]))(var158, var174, var175) /* info on */; +var124 = var123->type->type_table[cltype125] == idtype126; } -RET_LABEL:; +if (unlikely(!var124)) { +var_class_name127 = var123 == NULL ? "null" : var123->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MParameterType", var_class_name127); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 140); +show_backtrace(1); } -/* method modelize_class#ModelBuilder#build_a_mclassdef for (self: Object, AModule, AClassdef) */ -void VIRTUAL_modelize_class__ModelBuilder__build_a_mclassdef(val* self, val* p0, val* p1) { -modelize_class__ModelBuilder__build_a_mclassdef(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline modelize_class#AFormaldef#mtype= (var_nfd,var123) on */ +var_nfd->attrs[COLOR_modelize_class__AFormaldef___mtype].val = var123; /* _mtype on */ +RET_LABEL128:(void)0; } -/* method modelize_class#ModelBuilder#collect_a_mclassdef_inheritance for (self: ModelBuilder, AModule, AClassdef) */ -void modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: AModule */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MModule */; -val* var_mmodule /* var mmodule: MModule */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : nullable MClass */; -val* var_objectclass /* var objectclass: nullable MClass */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : nullable MClass */; -val* var_pointerclass /* var pointerclass: nullable MClass */; -val* var12 /* : nullable MClass */; -val* var_mclass /* var mclass: MClass */; -val* var13 /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -short int var14 /* : Bool */; -short int var_specobject /* var specobject: Bool */; -val* var15 /* : Array[MClassType] */; -val* var_supertypes /* var supertypes: Array[MClassType] */; -short int var16 /* : Bool */; +} +CONTINUE_label129: (void)0; +{ +((void (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__next]))(var58) /* next on */; +} +} +BREAK_label129: (void)0; +var130 = NEW_range__Range(&type_range__Rangekernel__Int); +var131 = 0; +{ +{ /* Inline model#MClass#arity (var_mclass) on */ +var134 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var132 = var134; +RET_LABEL133:(void)0; +} +} +{ +var135 = BOX_kernel__Int(var131); /* autobox from Int to Discrete */ +var136 = BOX_kernel__Int(var132); /* autobox from Int to Discrete */ +range__Range__without_last(var130, var135, var136); /* Direct call range#Range#without_last on */ +} +{ +var137 = range__Range__iterator(var130); +} +for(;;) { +{ +var138 = ((short int (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var137) /* is_ok on */; +} +if(!var138) break; +{ +var139 = ((val* (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__item]))(var137) /* item on */; +} +var141 = ((struct instance_kernel__Int*)var139)->value; /* autounbox from nullable Object to Int */; +var_i140 = var141; +{ +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (var_nclassdef) on */ +var144 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); +show_backtrace(1); +} +var142 = var144; +RET_LABEL143:(void)0; +} +} +{ +var145 = parser_nodes__ANodes___91d_93d(var142, var_i140); +} +var_nfd146 = var145; +{ +var147 = parser_nodes__AFormaldef__n_type(var_nfd146); +} +var_nfdt = var147; +var148 = NULL; +if (var_nfdt == NULL) { +var149 = 0; /* is null */ +} else { +var149 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nfdt,var148) on */ +var_other25 = var148; +{ +var153 = ((short int (*)(val*, val*))(var_nfdt->class->vft[COLOR_kernel__Object___61d_61d]))(var_nfdt, var_other25) /* == on */; +var152 = var153; +} +var154 = !var152; +var150 = var154; +goto RET_LABEL151; +RET_LABEL151:(void)0; +} +var149 = var150; +} +if (var149){ +var155 = NULL; +var156 = 0; +{ +var157 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var155, var_nfdt, var156); +} +var_bound = var157; +var158 = NULL; +if (var_bound == NULL) { +var159 = 1; /* is null */ +} else { +var159 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_bound,var158) on */ +var_other = var158; +{ +{ /* Inline kernel#Object#is_same_instance (var_bound,var_other) on */ +var164 = var_bound == var_other; +var162 = var164; +goto RET_LABEL163; +RET_LABEL163:(void)0; +} +} +var160 = var162; +goto RET_LABEL161; +RET_LABEL161:(void)0; +} +var159 = var160; +} +if (var159){ +goto RET_LABEL; +} else { +} +{ +var165 = ((short int (*)(val*))(var_bound->class->vft[COLOR_model__MType__need_anchor]))(var_bound) /* need_anchor on */; +} +if (var165){ +if (varonce166) { +var167 = varonce166; +} else { +var168 = "Error: Formal parameter type `"; +var169 = 30; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; +} +{ +var171 = array__Array___91d_93d(var_names, var_i140); +} +if (varonce172) { +var173 = varonce172; +} else { +var174 = "\' bounded with a formal parameter type"; +var175 = 38; +var176 = string__NativeString__to_s_with_length(var174, var175); +var173 = var176; +varonce172 = var173; +} +var177 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var177 = array_instance Array[Object] */ +var178 = 3; +var179 = NEW_array__NativeArray(var178, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var179)->values[0] = (val*) var167; +((struct instance_array__NativeArray*)var179)->values[1] = (val*) var171; +((struct instance_array__NativeArray*)var179)->values[2] = (val*) var173; +{ +((void (*)(val*, val*, long))(var177->class->vft[COLOR_array__Array__with_native]))(var177, var179, var178) /* with_native on */; +} +} +{ +var180 = ((val* (*)(val*))(var177->class->vft[COLOR_string__Object__to_s]))(var177) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nfd146, var180); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +{ +array__Array__add(var_bounds, var_bound); /* Direct call array#Array#add on */ +} +{ +{ /* Inline modelize_class#AFormaldef#bound= (var_nfd146,var_bound) on */ +var_nfd146->attrs[COLOR_modelize_class__AFormaldef___bound].val = var_bound; /* _bound on */ +RET_LABEL181:(void)0; +} +} +} +/* isa MClassType */ +cltype184 = type_model__MClassType.color; +idtype185 = type_model__MClassType.id; +if(cltype184 >= var_bound->type->table_size) { +var183 = 0; +} else { +var183 = var_bound->type->type_table[cltype184] == idtype185; +} +var_186 = var183; +if (var183){ +{ +{ /* Inline model#MClassType#mclass (var_bound) on */ +var189 = var_bound->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var189 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var187 = var189; +RET_LABEL188:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var187) on */ +var192 = var187->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var192 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var190 = var192; +RET_LABEL191:(void)0; +} +} +{ +var193 = model__Object__enum_kind(self); +} +{ +{ /* Inline kernel#Object#== (var190,var193) on */ +var_other = var193; +{ +{ /* Inline kernel#Object#is_same_instance (var190,var_other) on */ +var199 = var190 == var_other; +var197 = var199; +goto RET_LABEL198; +RET_LABEL198:(void)0; +} +} +var195 = var197; +goto RET_LABEL196; +RET_LABEL196:(void)0; +} +var194 = var195; +} +var182 = var194; +} else { +var182 = var_186; +} +if (var182){ +if (varonce200) { +var201 = varonce200; +} else { +var202 = "Warning: Useless formal parameter type since `"; +var203 = 46; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; +} +if (varonce205) { +var206 = varonce205; +} else { +var207 = "` cannnot have subclasses."; +var208 = 26; +var209 = string__NativeString__to_s_with_length(var207, var208); +var206 = var209; +varonce205 = var206; +} +var210 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var210 = array_instance Array[Object] */ +var211 = 3; +var212 = NEW_array__NativeArray(var211, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var212)->values[0] = (val*) var201; +((struct instance_array__NativeArray*)var212)->values[1] = (val*) var_bound; +((struct instance_array__NativeArray*)var212)->values[2] = (val*) var206; +{ +((void (*)(val*, val*, long))(var210->class->vft[COLOR_array__Array__with_native]))(var210, var212, var211) /* with_native on */; +} +} +{ +var213 = ((val* (*)(val*))(var210->class->vft[COLOR_string__Object__to_s]))(var210) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(self, var_nfdt, var213); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +} else { +} +} else { +{ +{ /* Inline model#MClass#mclassdefs (var_mclass) on */ +var216 = var_mclass->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var216 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); +show_backtrace(1); +} +var214 = var216; +RET_LABEL215:(void)0; +} +} +{ +var217 = array__AbstractArrayRead__is_empty(var214); +} +if (var217){ +if (var_objectclass == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 162); +show_backtrace(1); +} else { +{ /* Inline model#MClass#mclass_type (var_objectclass) on */ +if (unlikely(var_objectclass == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var220 = var_objectclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var220 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var218 = var220; +RET_LABEL219:(void)0; +} +} +{ +var221 = model__MType__as_nullable(var218); +} +var_bound222 = var221; +{ +array__Array__add(var_bounds, var_bound222); /* Direct call array#Array#add on */ +} +{ +{ /* Inline modelize_class#AFormaldef#bound= (var_nfd146,var_bound222) on */ +var_nfd146->attrs[COLOR_modelize_class__AFormaldef___bound].val = var_bound222; /* _bound on */ +RET_LABEL223:(void)0; +} +} +} else { +{ +var224 = model__MClass__intro(var_mclass); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var224) on */ +var227 = var224->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var227 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var225 = var227; +RET_LABEL226:(void)0; +} +} +{ +{ /* Inline model#MClassType#arguments (var225) on */ +var230 = var225->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var230 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var228 = var230; +RET_LABEL229:(void)0; +} +} +{ +var231 = array__Array___91d_93d(var228, var_i140); +} +var_bound232 = var231; +{ +array__Array__add(var_bounds, var_bound232); /* Direct call array#Array#add on */ +} +{ +{ /* Inline modelize_class#AFormaldef#bound= (var_nfd146,var_bound232) on */ +var_nfd146->attrs[COLOR_modelize_class__AFormaldef___bound].val = var_bound232; /* _bound on */ +RET_LABEL233:(void)0; +} +} +} +} +CONTINUE_label234: (void)0; +{ +((void (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__next]))(var137) /* next on */; +} +} +BREAK_label234: (void)0; +} else { +} +{ +var235 = model__MClass__get_mtype(var_mclass, var_bounds); +} +var_bound_mtype = var235; +var236 = NEW_model__MClassDef(&type_model__MClassDef); +{ +var237 = parser_nodes__ANode__location(var_nclassdef); +} +{ +model__MClassDef__init(var236, var_mmodule, var_bound_mtype, var237, var_names); /* Direct call model#MClassDef#init on */ +} +var_mclassdef = var236; +{ +{ /* Inline modelize_class#AClassdef#mclassdef= (var_nclassdef,var_mclassdef) on */ +var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclassdef].val = var_mclassdef; /* _mclassdef on */ +RET_LABEL238:(void)0; +} +} +{ +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on */ +var241 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var241 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); +} +var239 = var241; +RET_LABEL240:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var239, var_mclassdef, var_nclassdef); /* Direct call hash_collection#HashMap#[]= on */ +} +/* isa AStdClassdef */ +cltype243 = type_parser_nodes__AStdClassdef.color; +idtype244 = type_parser_nodes__AStdClassdef.id; +if(cltype243 >= var_nclassdef->type->table_size) { +var242 = 0; +} else { +var242 = var_nclassdef->type->type_table[cltype243] == idtype244; +} +if (var242){ +{ +var245 = parser_nodes__AStdClassdef__n_doc(var_nclassdef); +} +var_ndoc = var245; +var246 = NULL; +if (var_ndoc == NULL) { +var247 = 0; /* is null */ +} else { +var247 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ndoc,var246) on */ +var_other25 = var246; +{ +var251 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other25) /* == on */; +var250 = var251; +} +var252 = !var250; +var248 = var252; +goto RET_LABEL249; +RET_LABEL249:(void)0; +} +var247 = var248; +} +if (var247){ +{ +var253 = modelbuilder__ADoc__to_mdoc(var_ndoc); +} +var_mdoc = var253; +{ +{ /* Inline mdoc#MEntity#mdoc= (var_mclassdef,var_mdoc) on */ +var_mclassdef->attrs[COLOR_mdoc__MEntity___mdoc].val = var_mdoc; /* _mdoc on */ +RET_LABEL254:(void)0; +} +} +{ +{ /* Inline mdoc#MDoc#original_mentity= (var_mdoc,var_mclassdef) on */ +var_mdoc->attrs[COLOR_mdoc__MDoc___original_mentity].val = var_mclassdef; /* _original_mentity on */ +RET_LABEL255:(void)0; +} +} +} else { +} +} else { +} +{ +var256 = model__MClassDef__is_intro(var_mclassdef); +} +if (var256){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var259 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var259 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var257 = var259; +RET_LABEL258:(void)0; +} +} +if (varonce260) { +var261 = varonce260; +} else { +var262 = " introduces new "; +var263 = 16; +var264 = string__NativeString__to_s_with_length(var262, var263); +var261 = var264; +varonce260 = var261; +} +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var267 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var267 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var265 = var267; +RET_LABEL266:(void)0; +} +} +if (varonce268) { +var269 = varonce268; +} else { +var270 = " "; +var271 = 1; +var272 = string__NativeString__to_s_with_length(var270, var271); +var269 = var272; +varonce268 = var269; +} +{ +var273 = model__MClass__full_name(var_mclass); +} +var274 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var274 = array_instance Array[Object] */ +var275 = 5; +var276 = NEW_array__NativeArray(var275, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var276)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var276)->values[1] = (val*) var261; +((struct instance_array__NativeArray*)var276)->values[2] = (val*) var265; +((struct instance_array__NativeArray*)var276)->values[3] = (val*) var269; +((struct instance_array__NativeArray*)var276)->values[4] = (val*) var273; +{ +((void (*)(val*, val*, long))(var274->class->vft[COLOR_array__Array__with_native]))(var274, var276, var275) /* with_native on */; +} +} +{ +var277 = ((val* (*)(val*))(var274->class->vft[COLOR_string__Object__to_s]))(var274) /* to_s on */; +} +var278 = 3; +{ +toolcontext__ToolContext__info(var257, var277, var278); /* Direct call toolcontext#ToolContext#info on */ +} +} else { +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var281 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var281 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var279 = var281; +RET_LABEL280:(void)0; +} +} +if (varonce282) { +var283 = varonce282; +} else { +var284 = " refine "; +var285 = 8; +var286 = string__NativeString__to_s_with_length(var284, var285); +var283 = var286; +varonce282 = var283; +} +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var289 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var289 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var287 = var289; +RET_LABEL288:(void)0; +} +} +if (varonce290) { +var291 = varonce290; +} else { +var292 = " "; +var293 = 1; +var294 = string__NativeString__to_s_with_length(var292, var293); +var291 = var294; +varonce290 = var291; +} +{ +var295 = model__MClass__full_name(var_mclass); +} +var296 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var296 = array_instance Array[Object] */ +var297 = 5; +var298 = NEW_array__NativeArray(var297, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var298)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var298)->values[1] = (val*) var283; +((struct instance_array__NativeArray*)var298)->values[2] = (val*) var287; +((struct instance_array__NativeArray*)var298)->values[3] = (val*) var291; +((struct instance_array__NativeArray*)var298)->values[4] = (val*) var295; +{ +((void (*)(val*, val*, long))(var296->class->vft[COLOR_array__Array__with_native]))(var296, var298, var297) /* with_native on */; +} +} +{ +var299 = ((val* (*)(val*))(var296->class->vft[COLOR_string__Object__to_s]))(var296) /* to_s on */; +} +var300 = 3; +{ +toolcontext__ToolContext__info(var279, var299, var300); /* Direct call toolcontext#ToolContext#info on */ +} +} +RET_LABEL:; +} +/* method modelize_class#ModelBuilder#build_a_mclassdef for (self: Object, AModule, AClassdef) */ +void VIRTUAL_modelize_class__ModelBuilder__build_a_mclassdef(val* self, val* p0, val* p1) { +modelize_class__ModelBuilder__build_a_mclassdef(self, p0, p1); /* Direct call modelize_class#ModelBuilder#build_a_mclassdef on */ +RET_LABEL:; +} +/* method modelize_class#ModelBuilder#collect_a_mclassdef_inheritance for (self: ModelBuilder, AModule, AClassdef) */ +void modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(val* self, val* p0, val* p1) { +val* var_nmodule /* var nmodule: AModule */; +val* var_nclassdef /* var nclassdef: AClassdef */; +val* var /* : nullable MModule */; +val* var2 /* : nullable MModule */; +val* var_mmodule /* var mmodule: MModule */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var7 /* : nullable MClass */; +val* var_objectclass /* var objectclass: nullable MClass */; +static val* varonce8; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +val* var13 /* : nullable MClass */; +val* var_pointerclass /* var pointerclass: nullable MClass */; +val* var14 /* : nullable MClass */; +val* var16 /* : nullable MClass */; +val* var_mclass /* var mclass: MClass */; +val* var17 /* : nullable MClassDef */; +val* var19 /* : nullable MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +short int var20 /* : Bool */; +short int var_specobject /* var specobject: Bool */; +short int var21 /* : Bool */; +short int var_specpointer /* var specpointer: Bool */; +val* var22 /* : Array[MClassType] */; +val* var_supertypes /* var supertypes: Array[MClassType] */; +short int var23 /* : Bool */; int cltype; int idtype; -val* var17 /* : ANodes[ASuperclass] */; -val* var18 /* : Iterator[nullable Object] */; -short int var19 /* : Bool */; -val* var20 /* : nullable Object */; +val* var24 /* : ANodes[ASuperclass] */; +val* var26 /* : ANodes[ASuperclass] */; +val* var27 /* : Iterator[ANode] */; +short int var28 /* : Bool */; +val* var29 /* : nullable Object */; val* var_nsc /* var nsc: ASuperclass */; -short int var21 /* : Bool */; -val* var22 /* : AType */; +short int var30 /* : Bool */; +val* var31 /* : AType */; val* var_ntype /* var ntype: AType */; -short int var23 /* : Bool */; -val* var24 /* : nullable MType */; +short int var32 /* : Bool */; +val* var33 /* : nullable MType */; val* var_mtype /* var mtype: nullable MType */; -val* var25 /* : null */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -short int var30 /* : Bool */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; +val* var34 /* : null */; +short int var35 /* : Bool */; short int var36 /* : Bool */; -short int var_ /* var : Bool */; -short int var37 /* : Bool */; -val* var38 /* : MClassKind */; -val* var39 /* : MClassKind */; +val* var_other /* var other: nullable Object */; +short int var38 /* : Bool */; short int var40 /* : Bool */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +short int var44 /* : Bool */; +static val* varonce45; val* var46 /* : String */; -short int var47 /* : Bool */; -val* var48 /* : MClassType */; -val* var49 /* : MClassType */; -short int var50 /* : Bool */; -val* var51 /* : String */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -short int var57 /* : Bool */; -short int var_58 /* var : Bool */; -val* var59 /* : null */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +val* var50 /* : MClassKind */; +val* var52 /* : MClassKind */; +val* var53 /* : MClass */; +val* var55 /* : MClass */; +val* var56 /* : MClassKind */; +val* var58 /* : MClassKind */; +short int var59 /* : Bool */; short int var60 /* : Bool */; -val* var61 /* : MClassType */; -short int var62 /* : Bool */; -short int var63 /* : Bool */; -val* var64 /* : ToolContext */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -static val* varonce70; -val* var71 /* : String */; -char* var72 /* : NativeString */; -long var73 /* : Int */; -val* var74 /* : String */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +val* var66 /* : MClassKind */; +val* var68 /* : MClassKind */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +static val* varonce74; val* var75 /* : String */; -val* var76 /* : Array[Object] */; +char* var76 /* : NativeString */; long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : String */; -long var80 /* : Int */; -var_nmodule = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 174); -show_backtrace(1); -} -var_mmodule = var; -if (varonce) { -var1 = varonce; -} else { -var2 = "Object"; -var3 = 6; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(self, var_nmodule, var_mmodule, var1) /* try_get_mclass_by_name on */; -var_objectclass = var5; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "Pointer"; -var9 = 7; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -var11 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(self, var_nmodule, var_mmodule, var7) /* try_get_mclass_by_name on */; -var_pointerclass = var11; -var12 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclass]))(var_nclassdef) /* mclass on */; -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 177); -show_backtrace(1); -} -var_mclass = var12; -var13 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 178); -show_backtrace(1); -} -var_mclassdef = var13; -var14 = 1; -var_specobject = var14; -var15 = NEW_array__Array(&type_array__Arraymodel__MClassType); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_supertypes = var15; -/* isa AStdClassdef */ -cltype = type_parser_nodes__AStdClassdef.color; -idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef->type->table_size) { -var16 = 0; -} else { -var16 = var_nclassdef->type->type_table[cltype] == idtype; -} -if (var16){ -var17 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_superclasses]))(var_nclassdef) /* n_superclasses on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var17) /* iterator on */; +val* var78 /* : FlatString */; +val* var79 /* : MClass */; +val* var81 /* : MClass */; +val* var82 /* : MClassKind */; +val* var84 /* : MClassKind */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +val* var90 /* : MClass */; +val* var92 /* : MClass */; +val* var93 /* : Array[Object] */; +long var94 /* : Int */; +val* var95 /* : NativeArray[Object] */; +val* var96 /* : String */; +val* var97 /* : MClass */; +val* var99 /* : MClass */; +val* var100 /* : MClassKind */; +val* var102 /* : MClassKind */; +val* var103 /* : MClassKind */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +short int var107 /* : Bool */; +short int var109 /* : Bool */; +short int var110 /* : Bool */; +short int var111 /* : Bool */; +short int var112 /* : Bool */; +short int var_ /* var : Bool */; +val* var113 /* : null */; +short int var114 /* : Bool */; +short int var115 /* : Bool */; +val* var_other117 /* var other: nullable Object */; +short int var118 /* : Bool */; +short int var119 /* : Bool */; +short int var120 /* : Bool */; +short int var121 /* : Bool */; +val* var122 /* : MClassKind */; +val* var124 /* : MClassKind */; +val* var125 /* : MClassKind */; +short int var126 /* : Bool */; +short int var127 /* : Bool */; +short int var129 /* : Bool */; +short int var131 /* : Bool */; +short int var_132 /* var : Bool */; +val* var133 /* : String */; +val* var135 /* : String */; +static val* varonce136; +val* var137 /* : String */; +char* var138 /* : NativeString */; +long var139 /* : Int */; +val* var140 /* : FlatString */; +short int var141 /* : Bool */; +short int var142 /* : Bool */; +short int var144 /* : Bool */; +short int var145 /* : Bool */; +short int var146 /* : Bool */; +val* var147 /* : MClassType */; +val* var149 /* : MClassType */; +short int var150 /* : Bool */; +short int var_151 /* var : Bool */; +val* var152 /* : String */; +val* var154 /* : String */; +static val* varonce155; +val* var156 /* : String */; +char* var157 /* : NativeString */; +long var158 /* : Int */; +val* var159 /* : FlatString */; +short int var160 /* : Bool */; +short int var161 /* : Bool */; +short int var163 /* : Bool */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +val* var166 /* : MClassType */; +val* var168 /* : MClassType */; +short int var169 /* : Bool */; +short int var170 /* : Bool */; +val* var171 /* : ToolContext */; +val* var173 /* : ToolContext */; +static val* varonce174; +val* var175 /* : String */; +char* var176 /* : NativeString */; +long var177 /* : Int */; +val* var178 /* : FlatString */; +static val* varonce179; +val* var180 /* : String */; +char* var181 /* : NativeString */; +long var182 /* : Int */; +val* var183 /* : FlatString */; +val* var184 /* : String */; +val* var185 /* : Array[Object] */; +long var186 /* : Int */; +val* var187 /* : NativeArray[Object] */; +val* var188 /* : String */; +long var189 /* : Int */; +var_nmodule = p0; +var_nclassdef = p1; +{ +{ /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ +var2 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 198); +show_backtrace(1); +} +var_mmodule = var; +if (varonce) { +var3 = varonce; +} else { +var4 = "Object"; +var5 = 6; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +{ +var7 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nmodule, var_mmodule, var3); +} +var_objectclass = var7; +if (varonce8) { +var9 = varonce8; +} else { +var10 = "Pointer"; +var11 = 7; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce8 = var9; +} +{ +var13 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nmodule, var_mmodule, var9); +} +var_pointerclass = var13; +{ +{ /* Inline modelize_class#AClassdef#mclass (var_nclassdef) on */ +var16 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclass].val; /* _mclass on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 201); +show_backtrace(1); +} +var_mclass = var14; +{ +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef) on */ +var19 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var17 = var19; +RET_LABEL18:(void)0; +} +} +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 202); +show_backtrace(1); +} +var_mclassdef = var17; +var20 = 1; +var_specobject = var20; +var21 = 1; +var_specpointer = var21; +var22 = NEW_array__Array(&type_array__Arraymodel__MClassType); +{ +array__Array__init(var22); /* Direct call array#Array#init on */ +} +var_supertypes = var22; +/* isa AStdClassdef */ +cltype = type_parser_nodes__AStdClassdef.color; +idtype = type_parser_nodes__AStdClassdef.id; +if(cltype >= var_nclassdef->type->table_size) { +var23 = 0; +} else { +var23 = var_nclassdef->type->type_table[cltype] == idtype; +} +if (var23){ +{ +{ /* Inline parser_nodes#AStdClassdef#n_superclasses (var_nclassdef) on */ +var26 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = parser_nodes__ANodes__iterator(var24); +} +for(;;) { +{ +var28 = ((short int (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var27) /* is_ok on */; +} +if(!var28) break; +{ +var29 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__item]))(var27) /* item on */; +} +var_nsc = var29; +var30 = 0; +var_specobject = var30; +{ +var31 = parser_nodes__ASuperclass__n_type(var_nsc); +} +var_ntype = var31; +var32 = 0; +{ +var33 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var_mclassdef, var_ntype, var32); +} +var_mtype = var33; +var34 = NULL; +if (var_mtype == NULL) { +var35 = 1; /* is null */ +} else { +var35 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var34) on */ +var_other = var34; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var40 = var_mtype == var_other; +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +var36 = var38; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +var35 = var36; +} +if (var35){ +goto CONTINUE_label; +} else { +} +/* isa MClassType */ +cltype42 = type_model__MClassType.color; +idtype43 = type_model__MClassType.id; +if(cltype42 >= var_mtype->type->table_size) { +var41 = 0; +} else { +var41 = var_mtype->type->type_table[cltype42] == idtype43; +} +var44 = !var41; +if (var44){ +if (varonce45) { +var46 = varonce45; +} else { +var47 = "Error: supertypes cannot be a formal type"; +var48 = 41; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; +} +{ +modelbuilder__ModelBuilder__error(self, var_ntype, var46); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var52 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var55 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var53) on */ +var58 = var53->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +var59 = model__MClassKind__can_specialize(var50, var56); +} +var60 = !var59; +if (var60){ +if (varonce61) { +var62 = varonce61; +} else { +var63 = "Error: "; +var64 = 7; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; +} +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var68 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; +} +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = " "; +var72 = 1; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +if (varonce74) { +var75 = varonce74; +} else { +var76 = " cannot specialize "; +var77 = 19; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var81 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var79 = var81; +RET_LABEL80:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var79) on */ +var84 = var79->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +if (varonce85) { +var86 = varonce85; +} else { +var87 = " "; +var88 = 1; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var92 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var90 = var92; +RET_LABEL91:(void)0; +} +} +var93 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var93 = array_instance Array[Object] */ +var94 = 8; +var95 = NEW_array__NativeArray(var94, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var95)->values[0] = (val*) var62; +((struct instance_array__NativeArray*)var95)->values[1] = (val*) var66; +((struct instance_array__NativeArray*)var95)->values[2] = (val*) var70; +((struct instance_array__NativeArray*)var95)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var95)->values[4] = (val*) var75; +((struct instance_array__NativeArray*)var95)->values[5] = (val*) var82; +((struct instance_array__NativeArray*)var95)->values[6] = (val*) var86; +((struct instance_array__NativeArray*)var95)->values[7] = (val*) var90; +{ +((void (*)(val*, val*, long))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; +} +} +{ +var96 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_ntype, var96); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +{ +array__Array__add(var_supertypes, var_mtype); /* Direct call array#Array#add on */ +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var99 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var99 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var97 = var99; +RET_LABEL98:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var97) on */ +var102 = var97->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var100 = var102; +RET_LABEL101:(void)0; +} +} +{ +var103 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var100,var103) on */ +var_other = var103; +{ +{ /* Inline kernel#Object#is_same_instance (var100,var_other) on */ +var109 = var100 == var_other; +var107 = var109; +goto RET_LABEL108; +RET_LABEL108:(void)0; +} +} +var105 = var107; +goto RET_LABEL106; +RET_LABEL106:(void)0; +} +var104 = var105; +} +if (var104){ +var110 = 0; +var_specpointer = var110; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__next]))(var27) /* next on */; +} +} +BREAK_label: (void)0; +} else { +} +{ +var112 = model__MClassDef__is_intro(var_mclassdef); +} +var_ = var112; +if (var112){ +var113 = NULL; +if (var_objectclass == NULL) { +var114 = 0; /* is null */ +} else { +var114 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_objectclass,var113) on */ +var_other117 = var113; +{ +var119 = ((short int (*)(val*, val*))(var_objectclass->class->vft[COLOR_kernel__Object___61d_61d]))(var_objectclass, var_other117) /* == on */; +var118 = var119; +} +var120 = !var118; +var115 = var120; +goto RET_LABEL116; +RET_LABEL116:(void)0; +} +var114 = var115; +} +var111 = var114; +} else { +var111 = var_; +} +if (var111){ +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var124 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var124 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var122 = var124; +RET_LABEL123:(void)0; +} +} +{ +var125 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var122,var125) on */ +var_other = var125; +{ +{ /* Inline kernel#Object#is_same_instance (var122,var_other) on */ +var131 = var122 == var_other; +var129 = var131; +goto RET_LABEL130; +RET_LABEL130:(void)0; +} +} +var127 = var129; +goto RET_LABEL128; +RET_LABEL128:(void)0; +} +var126 = var127; +} +var_132 = var126; +if (var126){ +{ +{ /* Inline model#MClass#name (var_mclass) on */ +var135 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var135 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var133 = var135; +RET_LABEL134:(void)0; +} +} +if (varonce136) { +var137 = varonce136; +} else { +var138 = "Pointer"; +var139 = 7; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; +} +{ +{ /* Inline kernel#Object#!= (var133,var137) on */ +var_other117 = var137; +{ +var145 = ((short int (*)(val*, val*))(var133->class->vft[COLOR_kernel__Object___61d_61d]))(var133, var_other117) /* == on */; +var144 = var145; +} +var146 = !var144; +var142 = var146; +goto RET_LABEL143; +RET_LABEL143:(void)0; +} +var141 = var142; +} +var121 = var141; +} else { +var121 = var_132; +} +if (var121){ +if (var_specpointer){ +if (var_pointerclass == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 234); +show_backtrace(1); +} else { +{ /* Inline model#MClass#mclass_type (var_pointerclass) on */ +if (unlikely(var_pointerclass == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var149 = var_pointerclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var149 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var147 = var149; +RET_LABEL148:(void)0; +} +} +{ +array__Array__add(var_supertypes, var147); /* Direct call array#Array#add on */ +} +} else { +} +} else { +var_151 = var_specobject; +if (var_specobject){ +{ +{ /* Inline model#MClass#name (var_mclass) on */ +var154 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var154 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var152 = var154; +RET_LABEL153:(void)0; +} +} +if (varonce155) { +var156 = varonce155; +} else { +var157 = "Object"; +var158 = 6; +var159 = string__NativeString__to_s_with_length(var157, var158); +var156 = var159; +varonce155 = var156; +} +{ +{ /* Inline kernel#Object#!= (var152,var156) on */ +var_other117 = var156; +{ +var164 = ((short int (*)(val*, val*))(var152->class->vft[COLOR_kernel__Object___61d_61d]))(var152, var_other117) /* == on */; +var163 = var164; +} +var165 = !var163; +var161 = var165; +goto RET_LABEL162; +RET_LABEL162:(void)0; +} +var160 = var161; +} +var150 = var160; +} else { +var150 = var_151; +} +if (var150){ +{ +{ /* Inline model#MClass#mclass_type (var_objectclass) on */ +var168 = var_objectclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var168 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var166 = var168; +RET_LABEL167:(void)0; +} +} +{ +array__Array__add(var_supertypes, var166); /* Direct call array#Array#add on */ +} +} else { +} +} +} else { +} +{ +model__MClassDef__set_supertypes(var_mclassdef, var_supertypes); /* Direct call model#MClassDef#set_supertypes on */ +} +{ +var169 = array__AbstractArrayRead__is_empty(var_supertypes); +} +var170 = !var169; +if (var170){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var173 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var173 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var171 = var173; +RET_LABEL172:(void)0; +} +} +if (varonce174) { +var175 = varonce174; +} else { +var176 = " new super-types: "; +var177 = 18; +var178 = string__NativeString__to_s_with_length(var176, var177); +var175 = var178; +varonce174 = var175; +} +if (varonce179) { +var180 = varonce179; +} else { +var181 = ", "; +var182 = 2; +var183 = string__NativeString__to_s_with_length(var181, var182); +var180 = var183; +varonce179 = var180; +} +{ +var184 = string__Collection__join(var_supertypes, var180); +} +var185 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var185 = array_instance Array[Object] */ +var186 = 3; +var187 = NEW_array__NativeArray(var186, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var187)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var187)->values[1] = (val*) var175; +((struct instance_array__NativeArray*)var187)->values[2] = (val*) var184; +{ +((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; +} +} +{ +var188 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; +} +var189 = 3; +{ +toolcontext__ToolContext__info(var171, var188, var189); /* Direct call toolcontext#ToolContext#info on */ +} +} else { +} +RET_LABEL:; +} +/* method modelize_class#ModelBuilder#collect_a_mclassdef_inheritance for (self: Object, AModule, AClassdef) */ +void VIRTUAL_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(val* self, val* p0, val* p1) { +modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(self, p0, p1); /* Direct call modelize_class#ModelBuilder#collect_a_mclassdef_inheritance on */ +RET_LABEL:; +} +/* method modelize_class#ModelBuilder#check_supertypes for (self: ModelBuilder, AModule, AClassdef) */ +void modelize_class__ModelBuilder__check_supertypes(val* self, val* p0, val* p1) { +val* var_nmodule /* var nmodule: AModule */; +val* var_nclassdef /* var nclassdef: AClassdef */; +val* var /* : nullable MModule */; +val* var2 /* : nullable MModule */; +val* var_mmodule /* var mmodule: MModule */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var7 /* : nullable MClass */; +val* var_objectclass /* var objectclass: nullable MClass */; +val* var8 /* : nullable MClass */; +val* var10 /* : nullable MClass */; +val* var_mclass /* var mclass: MClass */; +val* var11 /* : nullable MClassDef */; +val* var13 /* : nullable MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var14 /* : Array[MClassType] */; +val* var16 /* : Array[MClassType] */; +val* var17 /* : ArrayIterator[nullable Object] */; +short int var18 /* : Bool */; +val* var19 /* : nullable Object */; +val* var_s /* var s: MClassType */; +val* var20 /* : MClassType */; +val* var22 /* : MClassType */; +val* var23 /* : MClassType */; +val* var25 /* : MClassType */; +short int var26 /* : Bool */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +static val* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +val* var37 /* : Array[Object] */; +long var38 /* : Int */; +val* var39 /* : NativeArray[Object] */; +val* var40 /* : String */; +var_nmodule = p0; +var_nclassdef = p1; +{ +{ /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ +var2 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 248); +show_backtrace(1); +} +var_mmodule = var; +if (varonce) { +var3 = varonce; +} else { +var4 = "Object"; +var5 = 6; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +{ +var7 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nmodule, var_mmodule, var3); +} +var_objectclass = var7; +{ +{ /* Inline modelize_class#AClassdef#mclass (var_nclassdef) on */ +var10 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclass].val; /* _mclass on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 250); +show_backtrace(1); +} +var_mclass = var8; +{ +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef) on */ +var13 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 251); +show_backtrace(1); +} +var_mclassdef = var11; +{ +{ /* Inline model#MClassDef#supertypes (var_mclassdef) on */ +var16 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = array__AbstractArrayRead__iterator(var14); +} +for(;;) { +{ +var18 = array__ArrayIterator__is_ok(var17); +} +if(!var18) break; +{ +var19 = array__ArrayIterator__item(var17); +} +var_s = var19; +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var22 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var25 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = model__MType__is_subtype(var_s, var_mmodule, var20, var23); +} +if (var26){ +if (varonce27) { +var28 = varonce27; +} else { +var29 = "Error: Inheritance loop for class "; +var30 = 34; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +if (varonce32) { +var33 = varonce32; +} else { +var34 = " with type "; +var35 = 11; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; +} +var37 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var37 = array_instance Array[Object] */ +var38 = 4; +var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var39)->values[0] = (val*) var28; +((struct instance_array__NativeArray*)var39)->values[1] = (val*) var_mclass; +((struct instance_array__NativeArray*)var39)->values[2] = (val*) var33; +((struct instance_array__NativeArray*)var39)->values[3] = (val*) var_s; +{ +((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; +} +} +{ +var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var40); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var17); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method modelize_class#ModelBuilder#check_supertypes for (self: Object, AModule, AClassdef) */ +void VIRTUAL_modelize_class__ModelBuilder__check_supertypes(val* self, val* p0, val* p1) { +modelize_class__ModelBuilder__check_supertypes(self, p0, p1); /* Direct call modelize_class#ModelBuilder#check_supertypes on */ +RET_LABEL:; +} +/* method modelize_class#ModelBuilder#build_classes for (self: ModelBuilder, AModule) */ +void modelize_class__ModelBuilder__build_classes(val* self, val* p0) { +val* var_nmodule /* var nmodule: AModule */; +val* var /* : ToolContext */; +val* var2 /* : ToolContext */; +long var3 /* : Int */; +long var5 /* : Int */; +long var_errcount /* var errcount: Int */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var11 /* : nullable MModule */; +val* var13 /* : nullable MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var14 /* : POSetElement[MModule] */; +val* var16 /* : POSetElement[MModule] */; +val* var17 /* : Collection[Object] */; +val* var18 /* : Iterator[nullable Object] */; +short int var19 /* : Bool */; +val* var20 /* : nullable Object */; +val* var_imp /* var imp: MModule */; +val* var21 /* : HashMap[MModule, AModule] */; +val* var23 /* : HashMap[MModule, AModule] */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +val* var26 /* : HashMap[MModule, AModule] */; +val* var28 /* : HashMap[MModule, AModule] */; +val* var29 /* : nullable Object */; +val* var30 /* : ToolContext */; +val* var32 /* : ToolContext */; +long var33 /* : Int */; +long var35 /* : Int */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +val* var41 /* : ANodes[AClassdef] */; +val* var43 /* : ANodes[AClassdef] */; +val* var44 /* : Iterator[ANode] */; +short int var45 /* : Bool */; +val* var46 /* : nullable Object */; +val* var_nclassdef /* var nclassdef: AClassdef */; +val* var48 /* : ToolContext */; +val* var50 /* : ToolContext */; +long var51 /* : Int */; +long var53 /* : Int */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +val* var59 /* : ANodes[AClassdef] */; +val* var61 /* : ANodes[AClassdef] */; +val* var62 /* : Iterator[ANode] */; +short int var63 /* : Bool */; +val* var64 /* : nullable Object */; +val* var_nclassdef65 /* var nclassdef: AClassdef */; +val* var67 /* : ToolContext */; +val* var69 /* : ToolContext */; +long var70 /* : Int */; +long var72 /* : Int */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +val* var78 /* : ANodes[AClassdef] */; +val* var80 /* : ANodes[AClassdef] */; +val* var81 /* : Iterator[ANode] */; +short int var82 /* : Bool */; +val* var83 /* : nullable Object */; +val* var_nclassdef84 /* var nclassdef: AClassdef */; +val* var86 /* : ToolContext */; +val* var88 /* : ToolContext */; +long var89 /* : Int */; +long var91 /* : Int */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +val* var97 /* : Array[MClassDef] */; +val* var99 /* : Array[MClassDef] */; +val* var100 /* : ArrayIterator[nullable Object] */; +short int var101 /* : Bool */; +val* var102 /* : nullable Object */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var104 /* : ToolContext */; +val* var106 /* : ToolContext */; +long var107 /* : Int */; +long var109 /* : Int */; +short int var110 /* : Bool */; +short int var111 /* : Bool */; +short int var113 /* : Bool */; +short int var114 /* : Bool */; +val* var115 /* : ANodes[AClassdef] */; +val* var117 /* : ANodes[AClassdef] */; +val* var118 /* : Iterator[ANode] */; +short int var119 /* : Bool */; +val* var120 /* : nullable Object */; +val* var_nclassdef121 /* var nclassdef: AClassdef */; +val* var123 /* : ToolContext */; +val* var125 /* : ToolContext */; +long var126 /* : Int */; +long var128 /* : Int */; +short int var129 /* : Bool */; +short int var130 /* : Bool */; +short int var132 /* : Bool */; +short int var133 /* : Bool */; +val* var134 /* : ANodes[AClassdef] */; +val* var136 /* : ANodes[AClassdef] */; +val* var137 /* : Iterator[ANode] */; +short int var138 /* : Bool */; +val* var139 /* : nullable Object */; +val* var_nclassdef140 /* var nclassdef: AClassdef */; +short int var141 /* : Bool */; +int cltype; +int idtype; +val* var142 /* : nullable MClassDef */; +val* var144 /* : nullable MClassDef */; +val* var_mclassdef145 /* var mclassdef: nullable MClassDef */; +val* var146 /* : ANodes[AFormaldef] */; +val* var148 /* : ANodes[AFormaldef] */; +val* var149 /* : Iterator[ANode] */; +short int var150 /* : Bool */; +val* var151 /* : nullable Object */; +val* var_nfd /* var nfd: AFormaldef */; +val* var152 /* : nullable AType */; +val* var_nfdt /* var nfdt: nullable AType */; +short int var153 /* : Bool */; +val* var154 /* : null */; +short int var155 /* : Bool */; +short int var156 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var158 /* : Bool */; +short int var159 /* : Bool */; +short int var160 /* : Bool */; +short int var_ /* var : Bool */; +val* var161 /* : nullable MType */; +val* var163 /* : nullable MType */; +val* var164 /* : null */; +short int var165 /* : Bool */; +short int var166 /* : Bool */; +short int var168 /* : Bool */; +short int var169 /* : Bool */; +short int var170 /* : Bool */; +val* var171 /* : nullable MType */; +val* var_bound /* var bound: nullable MType */; +val* var172 /* : null */; +short int var173 /* : Bool */; +short int var174 /* : Bool */; +val* var_other176 /* var other: nullable Object */; +short int var177 /* : Bool */; +short int var179 /* : Bool */; +val* var181 /* : ANodes[ASuperclass] */; +val* var183 /* : ANodes[ASuperclass] */; +val* var184 /* : Iterator[ANode] */; +short int var185 /* : Bool */; +val* var186 /* : nullable Object */; +val* var_nsc /* var nsc: ASuperclass */; +val* var187 /* : AType */; +val* var_ntype /* var ntype: AType */; +val* var188 /* : nullable MType */; +val* var190 /* : nullable MType */; +val* var191 /* : null */; +short int var192 /* : Bool */; +short int var193 /* : Bool */; +short int var195 /* : Bool */; +short int var196 /* : Bool */; +short int var197 /* : Bool */; +val* var198 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var199 /* : null */; +short int var200 /* : Bool */; +short int var201 /* : Bool */; +short int var203 /* : Bool */; +short int var205 /* : Bool */; +val* var208 /* : ToolContext */; +val* var210 /* : ToolContext */; +long var211 /* : Int */; +long var213 /* : Int */; +short int var214 /* : Bool */; +short int var215 /* : Bool */; +short int var217 /* : Bool */; +short int var218 /* : Bool */; +val* var219 /* : ANodes[AClassdef] */; +val* var221 /* : ANodes[AClassdef] */; +val* var222 /* : Iterator[ANode] */; +short int var223 /* : Bool */; +val* var224 /* : nullable Object */; +val* var_nclassdef225 /* var nclassdef: AClassdef */; +val* var226 /* : nullable MClassDef */; +val* var228 /* : nullable MClassDef */; +val* var_mclassdef229 /* var mclassdef: MClassDef */; +val* var230 /* : HashMap[MClass, MClassType] */; +val* var_superclasses /* var superclasses: HashMap[MClass, MClassType] */; +val* var231 /* : nullable POSetElement[MClassDef] */; +val* var233 /* : nullable POSetElement[MClassDef] */; +val* var234 /* : Collection[Object] */; +val* var235 /* : Iterator[nullable Object] */; +short int var236 /* : Bool */; +val* var237 /* : nullable Object */; +val* var_scd /* var scd: MClassDef */; +val* var238 /* : Array[MClassType] */; +val* var240 /* : Array[MClassType] */; +val* var241 /* : ArrayIterator[nullable Object] */; +short int var242 /* : Bool */; +val* var243 /* : nullable Object */; +val* var_st /* var st: MClassType */; +val* var244 /* : MClass */; +val* var246 /* : MClass */; +short int var247 /* : Bool */; +short int var248 /* : Bool */; +val* var249 /* : MClass */; +val* var251 /* : MClass */; +val* var252 /* : MClass */; +val* var254 /* : MClass */; +val* var255 /* : nullable Object */; +short int var256 /* : Bool */; +short int var257 /* : Bool */; +short int var259 /* : Bool */; +short int var260 /* : Bool */; +short int var261 /* : Bool */; +val* var262 /* : MClass */; +val* var264 /* : MClass */; +val* var265 /* : nullable Object */; +val* var266 /* : MClass */; +val* var268 /* : MClass */; +val* var269 /* : MClassType */; +val* var271 /* : MClassType */; +val* var272 /* : MClassType */; +val* var274 /* : MClassType */; +short int var275 /* : Bool */; +val* var276 /* : MType */; +val* var_st1 /* var st1: MClassType */; +val* var277 /* : MClass */; +val* var279 /* : MClass */; +val* var280 /* : MClassType */; +val* var282 /* : MClassType */; +val* var283 /* : MClassType */; +val* var285 /* : MClassType */; +short int var286 /* : Bool */; +val* var287 /* : MType */; +val* var_st2 /* var st2: MClassType */; +short int var288 /* : Bool */; +short int var289 /* : Bool */; +short int var291 /* : Bool */; +short int var292 /* : Bool */; +short int var293 /* : Bool */; +static val* varonce; +val* var294 /* : String */; +char* var295 /* : NativeString */; +long var296 /* : Int */; +val* var297 /* : FlatString */; +val* var298 /* : MClass */; +val* var300 /* : MClass */; +static val* varonce301; +val* var302 /* : String */; +char* var303 /* : NativeString */; +long var304 /* : Int */; +val* var305 /* : FlatString */; +static val* varonce306; +val* var307 /* : String */; +char* var308 /* : NativeString */; +long var309 /* : Int */; +val* var310 /* : FlatString */; +val* var311 /* : Array[Object] */; +long var312 /* : Int */; +val* var313 /* : NativeArray[Object] */; +val* var314 /* : String */; +val* var318 /* : ToolContext */; +val* var320 /* : ToolContext */; +long var321 /* : Int */; +long var323 /* : Int */; +short int var324 /* : Bool */; +short int var325 /* : Bool */; +short int var327 /* : Bool */; +short int var328 /* : Bool */; +val* var329 /* : ANodes[AClassdef] */; +val* var331 /* : ANodes[AClassdef] */; +val* var332 /* : Iterator[ANode] */; +short int var333 /* : Bool */; +val* var334 /* : nullable Object */; +val* var_nclassdef335 /* var nclassdef: AClassdef */; +short int var336 /* : Bool */; +int cltype337; +int idtype338; +short int var339 /* : Bool */; +val* var341 /* : nullable MClassDef */; +val* var343 /* : nullable MClassDef */; +val* var_mclassdef344 /* var mclassdef: MClassDef */; +val* var345 /* : Array[MClass] */; +val* var_parents /* var parents: Array[MClass] */; +val* var346 /* : nullable POSetElement[MClassDef] */; +val* var348 /* : nullable POSetElement[MClassDef] */; +val* var349 /* : Collection[Object] */; +val* var350 /* : Iterator[nullable Object] */; +short int var351 /* : Bool */; +val* var352 /* : nullable Object */; +val* var_sup /* var sup: MClassDef */; +val* var353 /* : MClass */; +val* var355 /* : MClass */; +val* var357 /* : ArrayMap[MClass, AType] */; +val* var_seen_parents /* var seen_parents: ArrayMap[MClass, AType] */; +static val* varonce358; +val* var359 /* : String */; +char* var360 /* : NativeString */; +long var361 /* : Int */; +val* var362 /* : FlatString */; +val* var363 /* : nullable MClass */; +val* var_objectclass /* var objectclass: nullable MClass */; +val* var364 /* : ANodes[ASuperclass] */; +val* var366 /* : ANodes[ASuperclass] */; +val* var367 /* : Iterator[ANode] */; +short int var368 /* : Bool */; +val* var369 /* : nullable Object */; +val* var_nsc370 /* var nsc: ASuperclass */; +val* var371 /* : AType */; +val* var_ntype372 /* var ntype: AType */; +val* var373 /* : nullable MType */; +val* var375 /* : nullable MType */; +val* var_mtype376 /* var mtype: nullable MType */; +val* var377 /* : null */; +short int var378 /* : Bool */; +short int var379 /* : Bool */; +short int var381 /* : Bool */; +short int var383 /* : Bool */; +short int var385 /* : Bool */; +int cltype386; +int idtype387; +val* var388 /* : MClass */; +val* var390 /* : MClass */; +val* var_sc /* var sc: MClass */; +short int var391 /* : Bool */; +short int var392 /* : Bool */; +short int var393 /* : Bool */; +short int var_394 /* var : Bool */; +short int var395 /* : Bool */; +short int var396 /* : Bool */; +short int var398 /* : Bool */; +short int var400 /* : Bool */; +short int var401 /* : Bool */; +val* var402 /* : Location */; +val* var403 /* : nullable SourceFile */; +val* var405 /* : nullable SourceFile */; +val* var406 /* : null */; +short int var407 /* : Bool */; +short int var408 /* : Bool */; +short int var410 /* : Bool */; +short int var411 /* : Bool */; +short int var412 /* : Bool */; +short int var_413 /* var : Bool */; +val* var414 /* : Location */; +val* var415 /* : nullable SourceFile */; +val* var417 /* : nullable SourceFile */; +val* var418 /* : String */; +val* var420 /* : String */; +short int var421 /* : Bool */; +short int var422 /* : Bool */; +static val* varonce423; +val* var424 /* : String */; +char* var425 /* : NativeString */; +long var426 /* : Int */; +val* var427 /* : FlatString */; +static val* varonce428; +val* var429 /* : String */; +char* var430 /* : NativeString */; +long var431 /* : Int */; +val* var432 /* : FlatString */; +val* var433 /* : MClass */; +val* var435 /* : MClass */; +static val* varonce436; +val* var437 /* : String */; +char* var438 /* : NativeString */; +long var439 /* : Int */; +val* var440 /* : FlatString */; +val* var441 /* : Array[Object] */; +long var442 /* : Int */; +val* var443 /* : NativeArray[Object] */; +val* var444 /* : String */; +short int var445 /* : Bool */; +short int var446 /* : Bool */; +static val* varonce447; +val* var448 /* : String */; +char* var449 /* : NativeString */; +long var450 /* : Int */; +val* var451 /* : FlatString */; +static val* varonce452; +val* var453 /* : String */; +char* var454 /* : NativeString */; +long var455 /* : Int */; +val* var456 /* : FlatString */; +val* var457 /* : MClass */; +val* var459 /* : MClass */; +static val* varonce460; +val* var461 /* : String */; +char* var462 /* : NativeString */; +long var463 /* : Int */; +val* var464 /* : FlatString */; +val* var465 /* : Array[Object] */; +long var466 /* : Int */; +val* var467 /* : NativeArray[Object] */; +val* var468 /* : String */; +var_nmodule = p0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var2 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var) on */ +var5 = var->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +var_errcount = var3; +{ +{ /* Inline modelize_class#AModule#build_classes_is_done (var_nmodule) on */ +var8 = var_nmodule->attrs[COLOR_modelize_class__AModule___build_classes_is_done].s; /* _build_classes_is_done on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +if (var6){ +goto RET_LABEL; +} else { +} +var9 = 1; +{ +{ /* Inline modelize_class#AModule#build_classes_is_done= (var_nmodule,var9) on */ +var_nmodule->attrs[COLOR_modelize_class__AModule___build_classes_is_done].s = var9; /* _build_classes_is_done on */ +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ +var13 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 268); +show_backtrace(1); +} +var_mmodule = var11; +{ +{ /* Inline mmodule#MModule#in_importation (var_mmodule) on */ +var16 = var_mmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = poset__POSetElement__direct_greaters(var14); +} +{ +var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var17) /* iterator on */; +} +for(;;) { +{ +var19 = ((short int (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var18) /* is_ok on */; +} +if(!var19) break; +{ +var20 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__item]))(var18) /* item on */; +} +var_imp = var20; +{ +{ /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (self) on */ +var23 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +var24 = abstract_collection__MapRead__has_key(var21, var_imp); +} +var25 = !var24; +if (var25){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (self) on */ +var28 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +var29 = hash_collection__HashMap___91d_93d(var26, var_imp); +} +{ +modelize_class__ModelBuilder__build_classes(self, var29); /* Direct call modelize_class#ModelBuilder#build_classes on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__next]))(var18) /* next on */; +} +} +BREAK_label: (void)0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var32 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var30) on */ +var35 = var30->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var33) on */ +var39 = var_errcount == var33; +var40 = !var39; +var37 = var40; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +var36 = var37; +} +if (var36){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on */ +var43 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +var44 = parser_nodes__ANodes__iterator(var41); +} +for(;;) { +{ +var45 = ((short int (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var44) /* is_ok on */; +} +if(!var45) break; +{ +var46 = ((val* (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__item]))(var44) /* item on */; +} +var_nclassdef = var46; +{ +modelize_class__ModelBuilder__build_a_mclass(self, var_nmodule, var_nclassdef); /* Direct call modelize_class#ModelBuilder#build_a_mclass on */ +} +CONTINUE_label47: (void)0; +{ +((void (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__next]))(var44) /* next on */; +} +} +BREAK_label47: (void)0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var50 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var48) on */ +var53 = var48->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var51 = var53; +RET_LABEL52:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var51) on */ +var57 = var_errcount == var51; +var58 = !var57; +var55 = var58; +goto RET_LABEL56; +RET_LABEL56:(void)0; +} +var54 = var55; +} +if (var54){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on */ +var61 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var61 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} +var59 = var61; +RET_LABEL60:(void)0; +} +} +{ +var62 = parser_nodes__ANodes__iterator(var59); +} +for(;;) { +{ +var63 = ((short int (*)(val*))(var62->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var62) /* is_ok on */; +} +if(!var63) break; +{ +var64 = ((val* (*)(val*))(var62->class->vft[COLOR_abstract_collection__Iterator__item]))(var62) /* item on */; +} +var_nclassdef65 = var64; +{ +modelize_class__ModelBuilder__build_a_mclassdef(self, var_nmodule, var_nclassdef65); /* Direct call modelize_class#ModelBuilder#build_a_mclassdef on */ +} +CONTINUE_label66: (void)0; +{ +((void (*)(val*))(var62->class->vft[COLOR_abstract_collection__Iterator__next]))(var62) /* next on */; +} +} +BREAK_label66: (void)0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var69 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var69 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var67 = var69; +RET_LABEL68:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var67) on */ +var72 = var67->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var70 = var72; +RET_LABEL71:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var70) on */ +var76 = var_errcount == var70; +var77 = !var76; +var74 = var77; +goto RET_LABEL75; +RET_LABEL75:(void)0; +} +var73 = var74; +} +if (var73){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on */ +var80 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; +} +} +{ +var81 = parser_nodes__ANodes__iterator(var78); +} +for(;;) { +{ +var82 = ((short int (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var81) /* is_ok on */; +} +if(!var82) break; +{ +var83 = ((val* (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__item]))(var81) /* item on */; +} +var_nclassdef84 = var83; +{ +modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(self, var_nmodule, var_nclassdef84); /* Direct call modelize_class#ModelBuilder#collect_a_mclassdef_inheritance on */ +} +CONTINUE_label85: (void)0; +{ +((void (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__next]))(var81) /* next on */; +} +} +BREAK_label85: (void)0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var88 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var88 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var86 = var88; +RET_LABEL87:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var86) on */ +var91 = var86->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var89 = var91; +RET_LABEL90:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var89) on */ +var95 = var_errcount == var89; +var96 = !var95; +var93 = var96; +goto RET_LABEL94; +RET_LABEL94:(void)0; +} +var92 = var93; +} +if (var92){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MModule#mclassdefs (var_mmodule) on */ +var99 = var_mmodule->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var99 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); +show_backtrace(1); +} +var97 = var99; +RET_LABEL98:(void)0; +} +} +{ +var100 = array__AbstractArrayRead__iterator(var97); +} +for(;;) { +{ +var101 = array__ArrayIterator__is_ok(var100); +} +if(!var101) break; +{ +var102 = array__ArrayIterator__item(var100); +} +var_mclassdef = var102; +{ +model__MClassDef__add_in_hierarchy(var_mclassdef); /* Direct call model#MClassDef#add_in_hierarchy on */ +} +CONTINUE_label103: (void)0; +{ +array__ArrayIterator__next(var100); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label103: (void)0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var106 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var106 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var104 = var106; +RET_LABEL105:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var104) on */ +var109 = var104->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var107 = var109; +RET_LABEL108:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var107) on */ +var113 = var_errcount == var107; +var114 = !var113; +var111 = var114; +goto RET_LABEL112; +RET_LABEL112:(void)0; +} +var110 = var111; +} +if (var110){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on */ +var117 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var117 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} +var115 = var117; +RET_LABEL116:(void)0; +} +} +{ +var118 = parser_nodes__ANodes__iterator(var115); +} +for(;;) { +{ +var119 = ((short int (*)(val*))(var118->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var118) /* is_ok on */; +} +if(!var119) break; +{ +var120 = ((val* (*)(val*))(var118->class->vft[COLOR_abstract_collection__Iterator__item]))(var118) /* item on */; +} +var_nclassdef121 = var120; +{ +modelize_class__ModelBuilder__check_supertypes(self, var_nmodule, var_nclassdef121); /* Direct call modelize_class#ModelBuilder#check_supertypes on */ +} +CONTINUE_label122: (void)0; +{ +((void (*)(val*))(var118->class->vft[COLOR_abstract_collection__Iterator__next]))(var118) /* next on */; +} +} +BREAK_label122: (void)0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var125 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var125 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var123 = var125; +RET_LABEL124:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var123) on */ +var128 = var123->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var126 = var128; +RET_LABEL127:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var126) on */ +var132 = var_errcount == var126; +var133 = !var132; +var130 = var133; +goto RET_LABEL131; +RET_LABEL131:(void)0; +} +var129 = var130; +} +if (var129){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on */ +var136 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var136 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} +var134 = var136; +RET_LABEL135:(void)0; +} +} +{ +var137 = parser_nodes__ANodes__iterator(var134); +} +for(;;) { +{ +var138 = ((short int (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var137) /* is_ok on */; +} +if(!var138) break; +{ +var139 = ((val* (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__item]))(var137) /* item on */; +} +var_nclassdef140 = var139; +/* isa AStdClassdef */ +cltype = type_parser_nodes__AStdClassdef.color; +idtype = type_parser_nodes__AStdClassdef.id; +if(cltype >= var_nclassdef140->type->table_size) { +var141 = 0; +} else { +var141 = var_nclassdef140->type->type_table[cltype] == idtype; +} +if (var141){ +{ +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef140) on */ +var144 = var_nclassdef140->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var142 = var144; +RET_LABEL143:(void)0; +} +} +var_mclassdef145 = var142; +{ +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (var_nclassdef140) on */ +var148 = var_nclassdef140->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var148 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); +show_backtrace(1); +} +var146 = var148; +RET_LABEL147:(void)0; +} +} +{ +var149 = parser_nodes__ANodes__iterator(var146); +} +for(;;) { +{ +var150 = ((short int (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var149) /* is_ok on */; +} +if(!var150) break; +{ +var151 = ((val* (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__item]))(var149) /* item on */; +} +var_nfd = var151; +{ +var152 = parser_nodes__AFormaldef__n_type(var_nfd); +} +var_nfdt = var152; +var154 = NULL; +if (var_nfdt == NULL) { +var155 = 0; /* is null */ +} else { +var155 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nfdt,var154) on */ +var_other = var154; +{ +var159 = ((short int (*)(val*, val*))(var_nfdt->class->vft[COLOR_kernel__Object___61d_61d]))(var_nfdt, var_other) /* == on */; +var158 = var159; +} +var160 = !var158; +var156 = var160; +goto RET_LABEL157; +RET_LABEL157:(void)0; +} +var155 = var156; +} +var_ = var155; +if (var155){ +{ +{ /* Inline modelize_class#AType#mtype (var_nfdt) on */ +var163 = var_nfdt->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var161 = var163; +RET_LABEL162:(void)0; +} +} +var164 = NULL; +if (var161 == NULL) { +var165 = 0; /* is null */ +} else { +var165 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var161,var164) on */ +var_other = var164; +{ +var169 = ((short int (*)(val*, val*))(var161->class->vft[COLOR_kernel__Object___61d_61d]))(var161, var_other) /* == on */; +var168 = var169; +} +var170 = !var168; +var166 = var170; +goto RET_LABEL167; +RET_LABEL167:(void)0; +} +var165 = var166; +} +var153 = var165; +} else { +var153 = var_; +} +if (var153){ +{ +var171 = modelize_class__ModelBuilder__resolve_mtype(self, var_mmodule, var_mclassdef145, var_nfdt); +} +var_bound = var171; +var172 = NULL; +if (var_bound == NULL) { +var173 = 1; /* is null */ +} else { +var173 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_bound,var172) on */ +var_other176 = var172; +{ +{ /* Inline kernel#Object#is_same_instance (var_bound,var_other176) on */ +var179 = var_bound == var_other176; +var177 = var179; +goto RET_LABEL178; +RET_LABEL178:(void)0; +} +} +var174 = var177; +goto RET_LABEL175; +RET_LABEL175:(void)0; +} +var173 = var174; +} +if (var173){ +goto RET_LABEL; +} else { +} +} else { +} +CONTINUE_label180: (void)0; +{ +((void (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__next]))(var149) /* next on */; +} +} +BREAK_label180: (void)0; +{ +{ /* Inline parser_nodes#AStdClassdef#n_superclasses (var_nclassdef140) on */ +var183 = var_nclassdef140->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var183 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); +show_backtrace(1); +} +var181 = var183; +RET_LABEL182:(void)0; +} +} +{ +var184 = parser_nodes__ANodes__iterator(var181); +} +for(;;) { +{ +var185 = ((short int (*)(val*))(var184->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var184) /* is_ok on */; +} +if(!var185) break; +{ +var186 = ((val* (*)(val*))(var184->class->vft[COLOR_abstract_collection__Iterator__item]))(var184) /* item on */; +} +var_nsc = var186; +{ +var187 = parser_nodes__ASuperclass__n_type(var_nsc); +} +var_ntype = var187; +{ +{ /* Inline modelize_class#AType#mtype (var_ntype) on */ +var190 = var_ntype->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var188 = var190; +RET_LABEL189:(void)0; +} +} +var191 = NULL; +if (var188 == NULL) { +var192 = 0; /* is null */ +} else { +var192 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var188,var191) on */ +var_other = var191; +{ +var196 = ((short int (*)(val*, val*))(var188->class->vft[COLOR_kernel__Object___61d_61d]))(var188, var_other) /* == on */; +var195 = var196; +} +var197 = !var195; +var193 = var197; +goto RET_LABEL194; +RET_LABEL194:(void)0; +} +var192 = var193; +} +if (var192){ +{ +var198 = modelize_class__ModelBuilder__resolve_mtype(self, var_mmodule, var_mclassdef145, var_ntype); +} +var_mtype = var198; +var199 = NULL; +if (var_mtype == NULL) { +var200 = 1; /* is null */ +} else { +var200 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var199) on */ +var_other176 = var199; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other176) on */ +var205 = var_mtype == var_other176; +var203 = var205; +goto RET_LABEL204; +RET_LABEL204:(void)0; +} +} +var201 = var203; +goto RET_LABEL202; +RET_LABEL202:(void)0; +} +var200 = var201; +} +if (var200){ +goto RET_LABEL; +} else { +} +} else { +} +CONTINUE_label206: (void)0; +{ +((void (*)(val*))(var184->class->vft[COLOR_abstract_collection__Iterator__next]))(var184) /* next on */; +} +} +BREAK_label206: (void)0; +} else { +} +CONTINUE_label207: (void)0; +{ +((void (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__next]))(var137) /* next on */; +} +} +BREAK_label207: (void)0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var210 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var210 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var208 = var210; +RET_LABEL209:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var208) on */ +var213 = var208->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var211 = var213; +RET_LABEL212:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var211) on */ +var217 = var_errcount == var211; +var218 = !var217; +var215 = var218; +goto RET_LABEL216; +RET_LABEL216:(void)0; +} +var214 = var215; +} +if (var214){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on */ +var221 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var221 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} +var219 = var221; +RET_LABEL220:(void)0; +} +} +{ +var222 = parser_nodes__ANodes__iterator(var219); +} +for(;;) { +{ +var223 = ((short int (*)(val*))(var222->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var222) /* is_ok on */; +} +if(!var223) break; +{ +var224 = ((val* (*)(val*))(var222->class->vft[COLOR_abstract_collection__Iterator__item]))(var222) /* item on */; +} +var_nclassdef225 = var224; +{ +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef225) on */ +var228 = var_nclassdef225->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var226 = var228; +RET_LABEL227:(void)0; +} +} +if (unlikely(var226 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 339); +show_backtrace(1); +} +var_mclassdef229 = var226; +var230 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassmodel__MClassType); +{ +hash_collection__HashMap__init(var230); /* Direct call hash_collection#HashMap#init on */ +} +var_superclasses = var230; +{ +{ /* Inline model#MClassDef#in_hierarchy (var_mclassdef229) on */ +var233 = var_mclassdef229->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var231 = var233; +RET_LABEL232:(void)0; +} +} +if (var231 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 341); +show_backtrace(1); +} else { +var234 = poset__POSetElement__greaters(var231); +} +{ +var235 = ((val* (*)(val*))(var234->class->vft[COLOR_abstract_collection__Collection__iterator]))(var234) /* iterator on */; +} +for(;;) { +{ +var236 = ((short int (*)(val*))(var235->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var235) /* is_ok on */; +} +if(!var236) break; +{ +var237 = ((val* (*)(val*))(var235->class->vft[COLOR_abstract_collection__Iterator__item]))(var235) /* item on */; +} +var_scd = var237; +{ +{ /* Inline model#MClassDef#supertypes (var_scd) on */ +var240 = var_scd->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var240 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +show_backtrace(1); +} +var238 = var240; +RET_LABEL239:(void)0; +} +} +{ +var241 = array__AbstractArrayRead__iterator(var238); +} +for(;;) { +{ +var242 = array__ArrayIterator__is_ok(var241); +} +if(!var242) break; +{ +var243 = array__ArrayIterator__item(var241); +} +var_st = var243; +{ +{ /* Inline model#MClassType#mclass (var_st) on */ +var246 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var246 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var244 = var246; +RET_LABEL245:(void)0; +} +} +{ +var247 = abstract_collection__MapRead__has_key(var_superclasses, var244); +} +var248 = !var247; +if (var248){ +{ +{ /* Inline model#MClassType#mclass (var_st) on */ +var251 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var251 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var249 = var251; +RET_LABEL250:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var_superclasses, var249, var_st); /* Direct call hash_collection#HashMap#[]= on */ +} +} else { +{ +{ /* Inline model#MClassType#mclass (var_st) on */ +var254 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var254 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var252 = var254; +RET_LABEL253:(void)0; +} +} +{ +var255 = hash_collection__HashMap___91d_93d(var_superclasses, var252); +} +{ +{ /* Inline kernel#Object#!= (var255,var_st) on */ +var_other = var_st; +{ +var260 = ((short int (*)(val*, val*))(var255->class->vft[COLOR_kernel__Object___61d_61d]))(var255, var_other) /* == on */; +var259 = var260; +} +var261 = !var259; +var257 = var261; +goto RET_LABEL258; +RET_LABEL258:(void)0; +} +var256 = var257; +} +if (var256){ +{ +{ /* Inline model#MClassType#mclass (var_st) on */ +var264 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var264 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var262 = var264; +RET_LABEL263:(void)0; +} +} +{ +var265 = hash_collection__HashMap___91d_93d(var_superclasses, var262); +} +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef229) on */ +var268 = var_mclassdef229->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var268 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var266 = var268; +RET_LABEL267:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var266) on */ +var271 = var266->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var271 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var269 = var271; +RET_LABEL270:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef229) on */ +var274 = var_mclassdef229->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var274 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var272 = var274; +RET_LABEL273:(void)0; +} +} +var275 = 0; +{ +var276 = ((val* (*)(val*, val*, val*, val*, short int))(var265->class->vft[COLOR_model__MType__resolve_for]))(var265, var269, var272, var_mmodule, var275) /* resolve_for on */; +} +var_st1 = var276; +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef229) on */ +var279 = var_mclassdef229->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var279 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var277 = var279; +RET_LABEL278:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var277) on */ +var282 = var277->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var282 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var280 = var282; +RET_LABEL281:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef229) on */ +var285 = var_mclassdef229->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var285 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var283 = var285; +RET_LABEL284:(void)0; +} +} +var286 = 0; +{ +var287 = ((val* (*)(val*, val*, val*, val*, short int))(var_st->class->vft[COLOR_model__MType__resolve_for]))(var_st, var280, var283, var_mmodule, var286) /* resolve_for on */; +} +var_st2 = var287; +{ +{ /* Inline kernel#Object#!= (var_st1,var_st2) on */ +var_other = var_st2; +{ +var292 = ((short int (*)(val*, val*))(var_st1->class->vft[COLOR_kernel__Object___61d_61d]))(var_st1, var_other) /* == on */; +var291 = var292; +} +var293 = !var291; +var289 = var293; +goto RET_LABEL290; +RET_LABEL290:(void)0; +} +var288 = var289; +} +if (var288){ +if (varonce) { +var294 = varonce; +} else { +var295 = "Error: Incompatibles ancestors for "; +var296 = 35; +var297 = string__NativeString__to_s_with_length(var295, var296); +var294 = var297; +varonce = var294; +} +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef229) on */ +var300 = var_mclassdef229->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var300 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var298 = var300; +RET_LABEL299:(void)0; +} +} +if (varonce301) { +var302 = varonce301; +} else { +var303 = ": "; +var304 = 2; +var305 = string__NativeString__to_s_with_length(var303, var304); +var302 = var305; +varonce301 = var302; +} +if (varonce306) { +var307 = varonce306; +} else { +var308 = ", "; +var309 = 2; +var310 = string__NativeString__to_s_with_length(var308, var309); +var307 = var310; +varonce306 = var307; +} +var311 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var311 = array_instance Array[Object] */ +var312 = 6; +var313 = NEW_array__NativeArray(var312, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var313)->values[0] = (val*) var294; +((struct instance_array__NativeArray*)var313)->values[1] = (val*) var298; +((struct instance_array__NativeArray*)var313)->values[2] = (val*) var302; +((struct instance_array__NativeArray*)var313)->values[3] = (val*) var_st1; +((struct instance_array__NativeArray*)var313)->values[4] = (val*) var307; +((struct instance_array__NativeArray*)var313)->values[5] = (val*) var_st2; +{ +((void (*)(val*, val*, long))(var311->class->vft[COLOR_array__Array__with_native]))(var311, var313, var312) /* with_native on */; +} +} +{ +var314 = ((val* (*)(val*))(var311->class->vft[COLOR_string__Object__to_s]))(var311) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef225, var314); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +} else { +} +} +CONTINUE_label315: (void)0; +{ +array__ArrayIterator__next(var241); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label315: (void)0; +CONTINUE_label316: (void)0; +{ +((void (*)(val*))(var235->class->vft[COLOR_abstract_collection__Iterator__next]))(var235) /* next on */; +} +} +BREAK_label316: (void)0; +CONTINUE_label317: (void)0; +{ +((void (*)(val*))(var222->class->vft[COLOR_abstract_collection__Iterator__next]))(var222) /* next on */; +} +} +BREAK_label317: (void)0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var320 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var320 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var318 = var320; +RET_LABEL319:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var318) on */ +var323 = var318->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var321 = var323; +RET_LABEL322:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var321) on */ +var327 = var_errcount == var321; +var328 = !var327; +var325 = var328; +goto RET_LABEL326; +RET_LABEL326:(void)0; +} +var324 = var325; +} +if (var324){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on */ +var331 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var331 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} +var329 = var331; +RET_LABEL330:(void)0; +} +} +{ +var332 = parser_nodes__ANodes__iterator(var329); +} +for(;;) { +{ +var333 = ((short int (*)(val*))(var332->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var332) /* is_ok on */; +} +if(!var333) break; +{ +var334 = ((val* (*)(val*))(var332->class->vft[COLOR_abstract_collection__Iterator__item]))(var332) /* item on */; +} +var_nclassdef335 = var334; +/* isa AStdClassdef */ +cltype337 = type_parser_nodes__AStdClassdef.color; +idtype338 = type_parser_nodes__AStdClassdef.id; +if(cltype337 >= var_nclassdef335->type->table_size) { +var336 = 0; +} else { +var336 = var_nclassdef335->type->type_table[cltype337] == idtype338; +} +var339 = !var336; +if (var339){ +goto CONTINUE_label340; +} else { +} +{ +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef335) on */ +var343 = var_nclassdef335->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var341 = var343; +RET_LABEL342:(void)0; +} +} +if (unlikely(var341 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 363); +show_backtrace(1); +} +var_mclassdef344 = var341; +var345 = NEW_array__Array(&type_array__Arraymodel__MClass); +{ +array__Array__init(var345); /* Direct call array#Array#init on */ +} +var_parents = var345; +{ +{ /* Inline model#MClassDef#in_hierarchy (var_mclassdef344) on */ +var348 = var_mclassdef344->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var346 = var348; +RET_LABEL347:(void)0; +} +} +if (var346 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 368); +show_backtrace(1); +} else { +var349 = poset__POSetElement__direct_greaters(var346); +} +{ +var350 = ((val* (*)(val*))(var349->class->vft[COLOR_abstract_collection__Collection__iterator]))(var349) /* iterator on */; +} +for(;;) { +{ +var351 = ((short int (*)(val*))(var350->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var350) /* is_ok on */; +} +if(!var351) break; +{ +var352 = ((val* (*)(val*))(var350->class->vft[COLOR_abstract_collection__Iterator__item]))(var350) /* item on */; +} +var_sup = var352; +{ +{ /* Inline model#MClassDef#mclass (var_sup) on */ +var355 = var_sup->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var355 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var353 = var355; +RET_LABEL354:(void)0; +} +} +{ +array__Array__add(var_parents, var353); /* Direct call array#Array#add on */ +} +CONTINUE_label356: (void)0; +{ +((void (*)(val*))(var350->class->vft[COLOR_abstract_collection__Iterator__next]))(var350) /* next on */; +} +} +BREAK_label356: (void)0; +var357 = NEW_array__ArrayMap(&type_array__ArrayMapmodel__MClassparser_nodes__AType); +{ +array__ArrayMap__init(var357); /* Direct call array#ArrayMap#init on */ +} +var_seen_parents = var357; +if (varonce358) { +var359 = varonce358; +} else { +var360 = "Object"; +var361 = 6; +var362 = string__NativeString__to_s_with_length(var360, var361); +var359 = var362; +varonce358 = var359; +} +{ +var363 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nmodule, var_mmodule, var359); +} +var_objectclass = var363; +{ +{ /* Inline parser_nodes#AStdClassdef#n_superclasses (var_nclassdef335) on */ +var366 = var_nclassdef335->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var366 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); +show_backtrace(1); +} +var364 = var366; +RET_LABEL365:(void)0; +} +} +{ +var367 = parser_nodes__ANodes__iterator(var364); +} for(;;) { -var19 = ((short int (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var18) /* is_ok on */; -if(!var19) break; -var20 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__item]))(var18) /* item on */; -var_nsc = var20; -var21 = 0; -var_specobject = var21; -var22 = ((val* (*)(val*))(var_nsc->class->vft[COLOR_parser_nodes__ASuperclass__n_type]))(var_nsc) /* n_type on */; -var_ntype = var22; -var23 = 0; -var24 = ((val* (*)(val*, val*, val*, short int))(self->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked]))(self, var_nclassdef, var_ntype, var23) /* resolve_mtype_unchecked on */; -var_mtype = var24; -var25 = NULL; -if (var_mtype == NULL) { -var26 = 1; /* is null */ -} else { -var26 = 0; /* arg is null but recv is not */ +{ +var368 = ((short int (*)(val*))(var367->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var367) /* is_ok on */; } -if (var26){ -goto CONTINUE_label; -} else { +if(!var368) break; +{ +var369 = ((val* (*)(val*))(var367->class->vft[COLOR_abstract_collection__Iterator__item]))(var367) /* item on */; } -/* isa MClassType */ -cltype28 = type_model__MClassType.color; -idtype29 = type_model__MClassType.id; -if(cltype28 >= var_mtype->type->table_size) { -var27 = 0; -} else { -var27 = var_mtype->type->type_table[cltype28] == idtype29; +var_nsc370 = var369; +{ +var371 = parser_nodes__ASuperclass__n_type(var_nsc370); } -var30 = !var27; -if (var30){ -if (varonce31) { -var32 = varonce31; -} else { -var33 = "Error: supertypes cannot be a formal type"; -var34 = 41; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var_ntype372 = var371; +{ +{ /* Inline modelize_class#AType#mtype (var_ntype372) on */ +var375 = var_ntype372->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var373 = var375; +RET_LABEL374:(void)0; } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var32) /* error on */; -goto RET_LABEL; +} +var_mtype376 = var373; +var377 = NULL; +if (var_mtype376 == NULL) { +var378 = 1; /* is null */ } else { +var378 = 0; /* arg is null but recv is not */ } -((void (*)(val*, val*))(var_supertypes->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_supertypes, var_mtype) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__next]))(var18) /* next on */; +if (0) { +{ /* Inline kernel#Object#== (var_mtype376,var377) on */ +var_other176 = var377; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype376,var_other176) on */ +var383 = var_mtype376 == var_other176; +var381 = var383; +goto RET_LABEL382; +RET_LABEL382:(void)0; } -BREAK_label: (void)0; +} +var379 = var381; +goto RET_LABEL380; +RET_LABEL380:(void)0; +} +var378 = var379; +} +if (var378){ +goto CONTINUE_label384; } else { } -var_ = var_specobject; -if (var_specobject){ -var37 = ((short int (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__is_intro]))(var_mclassdef) /* is_intro on */; -var36 = var37; +/* isa MClassType */ +cltype386 = type_model__MClassType.color; +idtype387 = type_model__MClassType.id; +if(cltype386 >= var_mtype376->type->table_size) { +var385 = 0; } else { -var36 = var_; +var385 = var_mtype376->type->type_table[cltype386] == idtype387; } -if (var36){ -var38 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -var39 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var40 = ((short int (*)(val*, val*))(var38->class->vft[COLOR_kernel__Object___61d_61d]))(var38, var39) /* == on */; -if (var40){ -var41 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__name]))(var_mclass) /* name on */; -if (varonce42) { -var43 = varonce42; -} else { -var44 = "Pointer"; -var45 = 7; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; -} -var47 = ((short int (*)(val*, val*))(var41->class->vft[COLOR_kernel__Object___61d_61d]))(var41, var43) /* == on */; -if (var47){ -if (var_objectclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 199); +if (unlikely(!var385)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 383); show_backtrace(1); -} else { -var48 = ((val* (*)(val*))(var_objectclass->class->vft[COLOR_model__MClass__mclass_type]))(var_objectclass) /* mclass_type on */; } -((void (*)(val*, val*))(var_supertypes->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_supertypes, var48) /* add on */; -} else { -if (var_pointerclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 201); +{ +{ /* Inline model#MClassType#mclass (var_mtype376) on */ +var390 = var_mtype376->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var390 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); +} +var388 = var390; +RET_LABEL389:(void)0; +} +} +var_sc = var388; +{ +var392 = array__AbstractArrayRead__has(var_parents, var_sc); +} +var393 = !var392; +var_394 = var393; +if (var393){ +var391 = var_394; } else { -var49 = ((val* (*)(val*))(var_pointerclass->class->vft[COLOR_model__MClass__mclass_type]))(var_pointerclass) /* mclass_type on */; +{ +{ /* Inline kernel#Object#== (var_sc,var_objectclass) on */ +var_other176 = var_objectclass; +{ +{ /* Inline kernel#Object#is_same_instance (var_sc,var_other176) on */ +var400 = var_sc == var_other176; +var398 = var400; +goto RET_LABEL399; +RET_LABEL399:(void)0; +} } -((void (*)(val*, val*))(var_supertypes->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_supertypes, var49) /* add on */; +var396 = var398; +goto RET_LABEL397; +RET_LABEL397:(void)0; } +var395 = var396; +} +var391 = var395; +} +if (var391){ +{ +var402 = parser_nodes__ANode__location(var_ntype372); +} +{ +{ /* Inline location#Location#file (var402) on */ +var405 = var402->attrs[COLOR_location__Location___file].val; /* _file on */ +var403 = var405; +RET_LABEL404:(void)0; +} +} +var406 = NULL; +if (var403 == NULL) { +var407 = 0; /* is null */ } else { -var51 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__name]))(var_mclass) /* name on */; -if (varonce52) { -var53 = varonce52; +var407 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var403,var406) on */ +var_other = var406; +{ +var411 = ((short int (*)(val*, val*))(var403->class->vft[COLOR_kernel__Object___61d_61d]))(var403, var_other) /* == on */; +var410 = var411; +} +var412 = !var410; +var408 = var412; +goto RET_LABEL409; +RET_LABEL409:(void)0; +} +var407 = var408; +} +var_413 = var407; +if (var407){ +{ +var414 = parser_nodes__ANode__location(var_ntype372); +} +{ +{ /* Inline location#Location#file (var414) on */ +var417 = var414->attrs[COLOR_location__Location___file].val; /* _file on */ +var415 = var417; +RET_LABEL416:(void)0; +} +} +if (var415 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 387); +show_backtrace(1); } else { -var54 = "Object"; -var55 = 6; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +{ /* Inline location#SourceFile#filename (var415) on */ +if (unlikely(var415 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); } -var57 = ((short int (*)(val*, val*))(var51->class->vft[COLOR_kernel__Object___33d_61d]))(var51, var53) /* != on */; -var_58 = var57; -if (var57){ -var59 = NULL; -if (var_objectclass == NULL) { -var60 = 0; /* is null */ +var420 = var415->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var420 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var418 = var420; +RET_LABEL419:(void)0; +} +} +{ +var421 = string__Text__is_empty(var418); +} +var422 = !var421; +var401 = var422; } else { -var60 = 1; /* arg is null and recv is not */ +var401 = var_413; } -var50 = var60; +if (var401){ +if (varonce423) { +var424 = varonce423; } else { -var50 = var_58; +var425 = "Warning: superfluous super-class "; +var426 = 33; +var427 = string__NativeString__to_s_with_length(var425, var426); +var424 = var427; +varonce423 = var424; } -if (var50){ -var61 = ((val* (*)(val*))(var_objectclass->class->vft[COLOR_model__MClass__mclass_type]))(var_objectclass) /* mclass_type on */; -((void (*)(val*, val*))(var_supertypes->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_supertypes, var61) /* add on */; +if (varonce428) { +var429 = varonce428; } else { +var430 = " in class "; +var431 = 10; +var432 = string__NativeString__to_s_with_length(var430, var431); +var429 = var432; +varonce428 = var429; } +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef344) on */ +var435 = var_mclassdef344->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var435 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); } -} else { +var433 = var435; +RET_LABEL434:(void)0; } -((void (*)(val*, val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__set_supertypes]))(var_mclassdef, var_supertypes) /* set_supertypes on */; -var62 = ((short int (*)(val*))(var_supertypes->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_supertypes) /* is_empty on */; -var63 = !var62; -if (var63){ -var64 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce65) { -var66 = varonce65; -} else { -var67 = " new super-types: "; -var68 = 18; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; } -if (varonce70) { -var71 = varonce70; +if (varonce436) { +var437 = varonce436; } else { -var72 = ", "; -var73 = 2; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; +var438 = "."; +var439 = 1; +var440 = string__NativeString__to_s_with_length(var438, var439); +var437 = var440; +varonce436 = var437; } -var75 = ((val* (*)(val*, val*))(var_supertypes->class->vft[COLOR_string__Collection__join]))(var_supertypes, var71) /* join on */; -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 3; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var_mclassdef; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var66; -((struct instance_array__NativeArray*)var78)->values[2] = (val*) var75; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; +var441 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var441 = array_instance Array[Object] */ +var442 = 5; +var443 = NEW_array__NativeArray(var442, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var443)->values[0] = (val*) var424; +((struct instance_array__NativeArray*)var443)->values[1] = (val*) var_mtype376; +((struct instance_array__NativeArray*)var443)->values[2] = (val*) var429; +((struct instance_array__NativeArray*)var443)->values[3] = (val*) var433; +((struct instance_array__NativeArray*)var443)->values[4] = (val*) var437; +{ +((void (*)(val*, val*, long))(var441->class->vft[COLOR_array__Array__with_native]))(var441, var443, var442) /* with_native on */; +} +} +{ +var444 = ((val* (*)(val*))(var441->class->vft[COLOR_string__Object__to_s]))(var441) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(self, var_ntype372, var444); /* Direct call modelbuilder#ModelBuilder#warning on */ } -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -var80 = 3; -((void (*)(val*, val*, long))(var64->class->vft[COLOR_toolcontext__ToolContext__info]))(var64, var79, var80) /* info on */; } else { } -RET_LABEL:; +} else { +{ +var445 = abstract_collection__MapRead__has_key(var_seen_parents, var_sc); } -/* method modelize_class#ModelBuilder#collect_a_mclassdef_inheritance for (self: Object, AModule, AClassdef) */ -void VIRTUAL_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(val* self, val* p0, val* p1) { -modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(self, p0, p1); -RET_LABEL:; +var446 = !var445; +if (var446){ +{ +array__ArrayMap___91d_93d_61d(var_seen_parents, var_sc, var_ntype372); /* Direct call array#ArrayMap#[]= on */ } -/* method modelize_class#ModelBuilder#check_supertypes for (self: ModelBuilder, AModule, AClassdef) */ -void modelize_class__ModelBuilder__check_supertypes(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: AModule */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MModule */; -val* var_mmodule /* var mmodule: MModule */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : nullable MClass */; -val* var_objectclass /* var objectclass: nullable MClass */; -val* var6 /* : nullable MClass */; -val* var_mclass /* var mclass: MClass */; -val* var7 /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var8 /* : Array[MClassType] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_s /* var s: MClassType */; -val* var12 /* : MClassType */; -val* var13 /* : MClassType */; -short int var14 /* : Bool */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : Array[Object] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[Object] */; -val* var28 /* : String */; -var_nmodule = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 215); -show_backtrace(1); +} else { +if (varonce447) { +var448 = varonce447; +} else { +var449 = "Warning: duplicated super-class "; +var450 = 32; +var451 = string__NativeString__to_s_with_length(var449, var450); +var448 = var451; +varonce447 = var448; } -var_mmodule = var; -if (varonce) { -var1 = varonce; +if (varonce452) { +var453 = varonce452; } else { -var2 = "Object"; -var3 = 6; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var454 = " in class "; +var455 = 10; +var456 = string__NativeString__to_s_with_length(var454, var455); +var453 = var456; +varonce452 = var453; } -var5 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(self, var_nmodule, var_mmodule, var1) /* try_get_mclass_by_name on */; -var_objectclass = var5; -var6 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclass]))(var_nclassdef) /* mclass on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 217); +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef344) on */ +var459 = var_mclassdef344->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var459 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); show_backtrace(1); } -var_mclass = var6; -var7 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 218); -show_backtrace(1); +var457 = var459; +RET_LABEL458:(void)0; } -var_mclassdef = var7; -var8 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__supertypes]))(var_mclassdef) /* supertypes on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_s = var11; -var12 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef) /* bound_mtype on */; -var13 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef) /* bound_mtype on */; -var14 = ((short int (*)(val*, val*, val*, val*))(var_s->class->vft[COLOR_model__MType__is_subtype]))(var_s, var_mmodule, var12, var13) /* is_subtype on */; -if (var14){ -if (varonce15) { -var16 = varonce15; -} else { -var17 = "Error: Inheritance loop for class "; -var18 = 34; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -if (varonce20) { -var21 = varonce20; -} else { -var22 = " with type "; -var23 = 11; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var25 = array_instance Array[Object] */ -var26 = 4; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var16; -((struct instance_array__NativeArray*)var27)->values[1] = (val*) var_mclass; -((struct instance_array__NativeArray*)var27)->values[2] = (val*) var21; -((struct instance_array__NativeArray*)var27)->values[3] = (val*) var_s; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; -} -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nclassdef, var28) /* error on */; +} +if (varonce460) { +var461 = varonce460; } else { +var462 = "."; +var463 = 1; +var464 = string__NativeString__to_s_with_length(var462, var463); +var461 = var464; +varonce460 = var461; } -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +var465 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var465 = array_instance Array[Object] */ +var466 = 5; +var467 = NEW_array__NativeArray(var466, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var467)->values[0] = (val*) var448; +((struct instance_array__NativeArray*)var467)->values[1] = (val*) var_mtype376; +((struct instance_array__NativeArray*)var467)->values[2] = (val*) var453; +((struct instance_array__NativeArray*)var467)->values[3] = (val*) var457; +((struct instance_array__NativeArray*)var467)->values[4] = (val*) var461; +{ +((void (*)(val*, val*, long))(var465->class->vft[COLOR_array__Array__with_native]))(var465, var467, var466) /* with_native on */; } -BREAK_label: (void)0; +} +{ +var468 = ((val* (*)(val*))(var465->class->vft[COLOR_string__Object__to_s]))(var465) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(self, var_ntype372, var468); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +} +} +CONTINUE_label384: (void)0; +{ +((void (*)(val*))(var367->class->vft[COLOR_abstract_collection__Iterator__next]))(var367) /* next on */; +} +} +BREAK_label384: (void)0; +CONTINUE_label340: (void)0; +{ +((void (*)(val*))(var332->class->vft[COLOR_abstract_collection__Iterator__next]))(var332) /* next on */; +} +} +BREAK_label340: (void)0; RET_LABEL:; } -/* method modelize_class#ModelBuilder#check_supertypes for (self: Object, AModule, AClassdef) */ -void VIRTUAL_modelize_class__ModelBuilder__check_supertypes(val* self, val* p0, val* p1) { -modelize_class__ModelBuilder__check_supertypes(self, p0, p1); +/* method modelize_class#ModelBuilder#build_classes for (self: Object, AModule) */ +void VIRTUAL_modelize_class__ModelBuilder__build_classes(val* self, val* p0) { +modelize_class__ModelBuilder__build_classes(self, p0); /* Direct call modelize_class#ModelBuilder#build_classes on */ RET_LABEL:; } -/* method modelize_class#ModelBuilder#build_classes for (self: ModelBuilder, AModule) */ -void modelize_class__ModelBuilder__build_classes(val* self, val* p0) { -val* var_nmodule /* var nmodule: AModule */; -val* var /* : ToolContext */; -long var1 /* : Int */; -long var_errcount /* var errcount: Int */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : nullable MModule */; +/* method modelize_class#ModelBuilder#mclassdef2nclassdef for (self: ModelBuilder): HashMap[MClassDef, AClassdef] */ +val* modelize_class__ModelBuilder__mclassdef2nclassdef(val* self) { +val* var /* : HashMap[MClassDef, AClassdef] */; +val* var1 /* : HashMap[MClassDef, AClassdef] */; +var1 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_class#ModelBuilder#mclassdef2nclassdef for (self: Object): HashMap[MClassDef, AClassdef] */ +val* VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef(val* self) { +val* var /* : HashMap[MClassDef, AClassdef] */; +val* var1 /* : HashMap[MClassDef, AClassdef] */; +val* var3 /* : HashMap[MClassDef, AClassdef] */; +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on */ +var3 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_class#ModelBuilder#resolve_mtype_unchecked for (self: ModelBuilder, MModule, nullable MClassDef, AType, Bool): nullable MType */ +val* modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : nullable MType */; val* var_mmodule /* var mmodule: MModule */; -val* var5 /* : POSetElement[MModule] */; -val* var6 /* : Collection[Object] */; -val* var7 /* : Iterator[nullable Object] */; +val* var_mclassdef /* var mclassdef: nullable MClassDef */; +val* var_ntype /* var ntype: AType */; +short int var_with_virtual /* var with_virtual: Bool */; +val* var1 /* : TClassid */; +val* var2 /* : String */; +val* var_name /* var name: String */; +short int var3 /* : Bool */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_imp /* var imp: MModule */; -val* var10 /* : HashMap[MModule, AModule] */; -val* var11 /* : nullable Object */; -val* var12 /* : ToolContext */; -long var13 /* : Int */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var_ /* var : Bool */; +val* var11 /* : nullable MProperty */; +short int var12 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_prop /* var prop: nullable MVirtualTypeProp */; +val* var13 /* : null */; short int var14 /* : Bool */; -short int var16 /* : Bool */; +short int var15 /* : Bool */; short int var17 /* : Bool */; -val* var18 /* : ANodes[AClassdef] */; -val* var19 /* : Iterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var23 /* : ToolContext */; -long var24 /* : Int */; -short int var25 /* : Bool */; -short int var27 /* : Bool */; -short int var28 /* : Bool */; -val* var29 /* : ANodes[AClassdef] */; -val* var30 /* : Iterator[nullable Object] */; -short int var31 /* : Bool */; -val* var32 /* : nullable Object */; -val* var_nclassdef33 /* var nclassdef: AClassdef */; -val* var35 /* : ToolContext */; -long var36 /* : Int */; -short int var37 /* : Bool */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; -val* var41 /* : ANodes[AClassdef] */; -val* var42 /* : Iterator[nullable Object] */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : ANodes[AType] */; +val* var22 /* : ANodes[AType] */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +static val* varonce; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : Array[Object] */; +long var35 /* : Int */; +val* var36 /* : NativeArray[Object] */; +val* var37 /* : String */; +val* var38 /* : MVirtualType */; +val* var40 /* : MVirtualType */; +val* var_res /* var res: MType */; +val* var41 /* : nullable TKwnullable */; +val* var42 /* : null */; short int var43 /* : Bool */; -val* var44 /* : nullable Object */; -val* var_nclassdef45 /* var nclassdef: AClassdef */; -val* var47 /* : ToolContext */; -long var48 /* : Int */; -short int var49 /* : Bool */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +val* var49 /* : MType */; short int var51 /* : Bool */; -short int var52 /* : Bool */; -val* var53 /* : ANodes[AClassdef] */; -val* var54 /* : Iterator[nullable Object] */; -short int var55 /* : Bool */; -val* var56 /* : nullable Object */; -val* var_nclassdef57 /* var nclassdef: AClassdef */; -val* var58 /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var60 /* : ToolContext */; -long var61 /* : Int */; -short int var62 /* : Bool */; -short int var64 /* : Bool */; -short int var65 /* : Bool */; -val* var66 /* : ANodes[AClassdef] */; -val* var67 /* : Iterator[nullable Object] */; +val* var52 /* : null */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +short int var_59 /* var : Bool */; +val* var60 /* : Array[String] */; +val* var62 /* : Array[String] */; +short int var63 /* : Bool */; +val* var64 /* : ANodes[AType] */; +val* var66 /* : ANodes[AType] */; +short int var67 /* : Bool */; short int var68 /* : Bool */; -val* var69 /* : nullable Object */; -val* var_nclassdef70 /* var nclassdef: AClassdef */; -val* var72 /* : ToolContext */; -long var73 /* : Int */; -short int var74 /* : Bool */; -short int var76 /* : Bool */; -short int var77 /* : Bool */; -val* var78 /* : ANodes[AClassdef] */; -val* var79 /* : Iterator[nullable Object] */; -short int var80 /* : Bool */; -val* var81 /* : nullable Object */; -val* var_nclassdef82 /* var nclassdef: AClassdef */; -short int var83 /* : Bool */; -int cltype; -int idtype; -val* var84 /* : ANodes[AFormaldef] */; -val* var85 /* : Iterator[nullable Object] */; -short int var86 /* : Bool */; -val* var87 /* : nullable Object */; -val* var_nfd /* var nfd: AFormaldef */; -val* var88 /* : nullable AType */; -val* var_nfdt /* var nfdt: nullable AType */; -short int var89 /* : Bool */; -val* var90 /* : null */; -short int var91 /* : Bool */; -short int var_ /* var : Bool */; -val* var92 /* : nullable MType */; -val* var93 /* : null */; -short int var94 /* : Bool */; -val* var95 /* : nullable MType */; -val* var_bound /* var bound: nullable MType */; -val* var96 /* : null */; -short int var97 /* : Bool */; -val* var99 /* : ANodes[ASuperclass] */; -val* var100 /* : Iterator[nullable Object] */; -short int var101 /* : Bool */; -val* var102 /* : nullable Object */; -val* var_nsc /* var nsc: ASuperclass */; -val* var103 /* : AType */; -val* var_ntype /* var ntype: AType */; -val* var104 /* : nullable MType */; -val* var105 /* : null */; -short int var106 /* : Bool */; -val* var107 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var108 /* : null */; -short int var109 /* : Bool */; -val* var112 /* : ToolContext */; -long var113 /* : Int */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var79 /* : Array[Object] */; +long var80 /* : Int */; +val* var81 /* : NativeArray[Object] */; +val* var82 /* : String */; +val* var83 /* : Range[Int] */; +long var84 /* : Int */; +val* var85 /* : Array[String] */; +val* var87 /* : Array[String] */; +long var88 /* : Int */; +val* var89 /* : Discrete */; +val* var90 /* : Discrete */; +val* var91 /* : Iterator[Discrete] */; +short int var92 /* : Bool */; +val* var93 /* : nullable Object */; +long var_i /* var i: Int */; +long var94 /* : Int */; +val* var95 /* : Array[String] */; +val* var97 /* : Array[String] */; +val* var98 /* : nullable Object */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; +val* var101 /* : MClass */; +val* var103 /* : MClass */; +val* var104 /* : MClassType */; +val* var106 /* : MClassType */; +val* var107 /* : Array[MType] */; +val* var109 /* : Array[MType] */; +val* var110 /* : nullable Object */; +val* var111 /* : nullable TKwnullable */; +val* var112 /* : null */; +short int var113 /* : Bool */; short int var114 /* : Bool */; short int var116 /* : Bool */; short int var117 /* : Bool */; -val* var118 /* : ANodes[AClassdef] */; -val* var119 /* : Iterator[nullable Object] */; -short int var120 /* : Bool */; -val* var121 /* : nullable Object */; -val* var_nclassdef122 /* var nclassdef: AClassdef */; -val* var123 /* : nullable MClassDef */; -val* var_mclassdef124 /* var mclassdef: MClassDef */; -val* var125 /* : HashMap[MClass, MClassType] */; -val* var_superclasses /* var superclasses: HashMap[MClass, MClassType] */; -val* var126 /* : nullable POSetElement[MClassDef] */; -val* var127 /* : Collection[Object] */; -val* var128 /* : Iterator[nullable Object] */; -short int var129 /* : Bool */; -val* var130 /* : nullable Object */; -val* var_scd /* var scd: MClassDef */; -val* var131 /* : Array[MClassType] */; -val* var132 /* : Iterator[nullable Object] */; -short int var133 /* : Bool */; -val* var134 /* : nullable Object */; -val* var_st /* var st: MClassType */; -val* var135 /* : MClass */; +short int var118 /* : Bool */; +val* var119 /* : MType */; +val* var121 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var122 /* : null */; +short int var123 /* : Bool */; +short int var124 /* : Bool */; +short int var126 /* : Bool */; +short int var127 /* : Bool */; +short int var128 /* : Bool */; +val* var129 /* : ANodes[AType] */; +val* var131 /* : ANodes[AType] */; +long var132 /* : Int */; +long var_arity /* var arity: Int */; +long var133 /* : Int */; +long var135 /* : Int */; short int var136 /* : Bool */; short int var137 /* : Bool */; -val* var138 /* : MClass */; -val* var139 /* : MClass */; -val* var140 /* : nullable Object */; -short int var141 /* : Bool */; -val* var142 /* : MClass */; -val* var143 /* : nullable Object */; -val* var144 /* : MClass */; -val* var145 /* : MClassType */; -val* var146 /* : MClassType */; -short int var147 /* : Bool */; -val* var148 /* : MType */; -val* var_st1 /* var st1: MClassType */; -val* var149 /* : MClass */; -val* var150 /* : MClassType */; -val* var151 /* : MClassType */; -short int var152 /* : Bool */; -val* var153 /* : MType */; -val* var_st2 /* var st2: MClassType */; -short int var154 /* : Bool */; -static val* varonce; -val* var155 /* : String */; -char* var156 /* : NativeString */; +short int var139 /* : Bool */; +short int var140 /* : Bool */; +long var141 /* : Int */; +short int var142 /* : Bool */; +short int var143 /* : Bool */; +short int var145 /* : Bool */; +static val* varonce146; +val* var147 /* : String */; +char* var148 /* : NativeString */; +long var149 /* : Int */; +val* var150 /* : FlatString */; +static val* varonce151; +val* var152 /* : String */; +char* var153 /* : NativeString */; +long var154 /* : Int */; +val* var155 /* : FlatString */; +val* var156 /* : Array[Object] */; long var157 /* : Int */; -val* var158 /* : String */; -val* var159 /* : MClass */; -static val* varonce160; -val* var161 /* : String */; -char* var162 /* : NativeString */; +val* var158 /* : NativeArray[Object] */; +val* var159 /* : String */; +long var160 /* : Int */; +long var162 /* : Int */; long var163 /* : Int */; -val* var164 /* : String */; -static val* varonce165; -val* var166 /* : String */; -char* var167 /* : NativeString */; -long var168 /* : Int */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +short int var167 /* : Bool */; +static val* varonce168; val* var169 /* : String */; -val* var170 /* : Array[Object] */; +char* var170 /* : NativeString */; long var171 /* : Int */; -val* var172 /* : NativeArray[Object] */; -val* var173 /* : String */; -val* var177 /* : ToolContext */; -long var178 /* : Int */; -short int var179 /* : Bool */; -short int var181 /* : Bool */; -short int var182 /* : Bool */; -val* var183 /* : ANodes[AClassdef] */; -val* var184 /* : Iterator[nullable Object] */; -short int var185 /* : Bool */; -val* var186 /* : nullable Object */; -val* var_nclassdef187 /* var nclassdef: AClassdef */; -short int var188 /* : Bool */; -int cltype189; -int idtype190; -short int var191 /* : Bool */; -val* var193 /* : nullable MClassDef */; -val* var_mclassdef194 /* var mclassdef: MClassDef */; -val* var195 /* : Array[MClass] */; -val* var_parents /* var parents: Array[MClass] */; -val* var196 /* : nullable POSetElement[MClassDef] */; -val* var197 /* : Collection[Object] */; -val* var198 /* : Iterator[nullable Object] */; -short int var199 /* : Bool */; -val* var200 /* : nullable Object */; -val* var_sup /* var sup: MClassDef */; -val* var201 /* : MClass */; -val* var203 /* : ArrayMap[MClass, AType] */; -val* var_seen_parents /* var seen_parents: ArrayMap[MClass, AType] */; -static val* varonce204; -val* var205 /* : String */; -char* var206 /* : NativeString */; -long var207 /* : Int */; -val* var208 /* : String */; -val* var209 /* : nullable MClass */; -val* var_objectclass /* var objectclass: nullable MClass */; -val* var210 /* : ANodes[ASuperclass] */; -val* var211 /* : Iterator[nullable Object] */; -short int var212 /* : Bool */; -val* var213 /* : nullable Object */; -val* var_nsc214 /* var nsc: ASuperclass */; -val* var215 /* : AType */; -val* var_ntype216 /* var ntype: AType */; -val* var217 /* : nullable MType */; -val* var_mtype218 /* var mtype: nullable MType */; -val* var219 /* : null */; -short int var220 /* : Bool */; +val* var172 /* : FlatString */; +static val* varonce173; +val* var174 /* : String */; +char* var175 /* : NativeString */; +long var176 /* : Int */; +val* var177 /* : FlatString */; +val* var178 /* : Array[Object] */; +long var179 /* : Int */; +val* var180 /* : NativeArray[Object] */; +val* var181 /* : String */; +static val* varonce182; +val* var183 /* : String */; +char* var184 /* : NativeString */; +long var185 /* : Int */; +val* var186 /* : FlatString */; +static val* varonce187; +val* var188 /* : String */; +char* var189 /* : NativeString */; +long var190 /* : Int */; +val* var191 /* : FlatString */; +long var192 /* : Int */; +long var194 /* : Int */; +static val* varonce195; +val* var196 /* : String */; +char* var197 /* : NativeString */; +long var198 /* : Int */; +val* var199 /* : FlatString */; +static val* varonce200; +val* var201 /* : String */; +char* var202 /* : NativeString */; +long var203 /* : Int */; +val* var204 /* : FlatString */; +val* var205 /* : Array[Object] */; +long var206 /* : Int */; +val* var207 /* : NativeArray[Object] */; +val* var208 /* : Object */; +val* var209 /* : Object */; +val* var210 /* : String */; +val* var211 /* : null */; +long var212 /* : Int */; +short int var213 /* : Bool */; +short int var214 /* : Bool */; +short int var216 /* : Bool */; +val* var217 /* : MClassType */; +val* var219 /* : MClassType */; +val* var220 /* : nullable TKwnullable */; +val* var221 /* : null */; short int var222 /* : Bool */; -int cltype223; -int idtype224; -val* var225 /* : MClass */; -val* var_sc /* var sc: MClass */; +short int var223 /* : Bool */; +short int var225 /* : Bool */; short int var226 /* : Bool */; short int var227 /* : Bool */; -short int var228 /* : Bool */; -short int var_229 /* var : Bool */; -short int var230 /* : Bool */; -static val* varonce231; -val* var232 /* : String */; -char* var233 /* : NativeString */; -long var234 /* : Int */; -val* var235 /* : String */; -static val* varonce236; -val* var237 /* : String */; -char* var238 /* : NativeString */; -long var239 /* : Int */; -val* var240 /* : String */; -val* var241 /* : MClass */; -static val* varonce242; -val* var243 /* : String */; -char* var244 /* : NativeString */; -long var245 /* : Int */; -val* var246 /* : String */; -val* var247 /* : Array[Object] */; -long var248 /* : Int */; -val* var249 /* : NativeArray[Object] */; -val* var250 /* : String */; +val* var228 /* : MType */; +val* var230 /* : Array[MType] */; +val* var_mtypes /* var mtypes: Array[MType] */; +val* var231 /* : ANodes[AType] */; +val* var233 /* : ANodes[AType] */; +val* var234 /* : Iterator[ANode] */; +short int var235 /* : Bool */; +val* var236 /* : nullable Object */; +val* var_nt /* var nt: AType */; +val* var237 /* : nullable MType */; +val* var_mt /* var mt: nullable MType */; +val* var238 /* : null */; +short int var239 /* : Bool */; +short int var240 /* : Bool */; +val* var_other242 /* var other: nullable Object */; +short int var243 /* : Bool */; +short int var245 /* : Bool */; +val* var246 /* : null */; +val* var248 /* : MClassType */; +val* var249 /* : nullable TKwnullable */; +val* var250 /* : null */; short int var251 /* : Bool */; short int var252 /* : Bool */; -static val* varonce253; -val* var254 /* : String */; -char* var255 /* : NativeString */; -long var256 /* : Int */; -val* var257 /* : String */; -static val* varonce258; -val* var259 /* : String */; -char* var260 /* : NativeString */; -long var261 /* : Int */; -val* var262 /* : String */; -val* var263 /* : MClass */; +short int var254 /* : Bool */; +short int var255 /* : Bool */; +short int var256 /* : Bool */; +val* var257 /* : MType */; +static val* varonce259; +val* var260 /* : String */; +char* var261 /* : NativeString */; +long var262 /* : Int */; +val* var263 /* : FlatString */; static val* varonce264; val* var265 /* : String */; char* var266 /* : NativeString */; long var267 /* : Int */; -val* var268 /* : String */; -val* var269 /* : Array[Object] */; -long var270 /* : Int */; -val* var271 /* : NativeArray[Object] */; -val* var272 /* : String */; -var_nmodule = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var1 = ((long (*)(val*))(var->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var) /* error_count on */; -var_errcount = var1; -var2 = ((short int (*)(val*))(var_nmodule->class->vft[COLOR_modelize_class__AModule__build_classes_is_done]))(var_nmodule) /* build_classes_is_done on */; -if (var2){ -goto RET_LABEL; +val* var268 /* : FlatString */; +static val* varonce269; +val* var270 /* : String */; +char* var271 /* : NativeString */; +long var272 /* : Int */; +val* var273 /* : FlatString */; +val* var274 /* : Array[Object] */; +long var275 /* : Int */; +val* var276 /* : NativeArray[Object] */; +val* var277 /* : String */; +val* var278 /* : null */; +var_mmodule = p0; +var_mclassdef = p1; +var_ntype = p2; +var_with_virtual = p3; +{ +var1 = parser_nodes__AType__n_id(var_ntype); +} +{ +var2 = lexer_work__Token__text(var1); +} +var_name = var2; +var4 = NULL; +if (var_mclassdef == NULL) { +var5 = 0; /* is null */ } else { +var5 = 1; /* arg is null and recv is not */ } -var3 = 1; -((void (*)(val*, short int))(var_nmodule->class->vft[COLOR_modelize_class__AModule__build_classes_is_done_61d]))(var_nmodule, var3) /* build_classes_is_done= on */; -var4 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 235); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_mclassdef,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_mclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclassdef, var_other) /* == on */; +var8 = var9; } -var_mmodule = var4; -var5 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mmodule) /* in_importation on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var5) /* direct_greaters on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_imp = var9; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__mmodule2nmodule]))(self) /* mmodule2nmodule on */; -var11 = ((val* (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var10, var_imp) /* [] on */; -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__build_classes]))(self, var11) /* build_classes on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -BREAK_label: (void)0; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var13 = ((long (*)(val*))(var12->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var12) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var13) */ -var16 = var_errcount == var13; -var17 = !var16; -var14 = var17; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var5 = var6; } -if (var14){ -goto RET_LABEL; +var_ = var5; +if (var5){ +var3 = var_with_virtual; } else { +var3 = var_; } -var18 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__iterator]))(var18) /* iterator on */; -for(;;) { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; -if(!var20) break; -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; -var_nclassdef = var21; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__build_a_mclass]))(self, var_nmodule, var_nclassdef) /* build_a_mclass on */; -CONTINUE_label22: (void)0; -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; -} -BREAK_label22: (void)0; -var23 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var24 = ((long (*)(val*))(var23->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var23) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var24) */ -var27 = var_errcount == var24; -var28 = !var27; -var25 = var28; -goto RET_LABEL26; -RET_LABEL26:(void)0; +if (var3){ +{ +var11 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(self, var_ntype, var_mclassdef, var_name); } -if (var25){ -goto RET_LABEL; +/* isa nullable MVirtualTypeProp */ +cltype = type_nullable_model__MVirtualTypeProp.color; +idtype = type_nullable_model__MVirtualTypeProp.id; +if(var11 == NULL) { +var12 = 1; } else { +if(cltype >= var11->type->table_size) { +var12 = 0; +} else { +var12 = var11->type->type_table[cltype] == idtype; } -var29 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var30 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Collection__iterator]))(var29) /* iterator on */; -for(;;) { -var31 = ((short int (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var30) /* is_ok on */; -if(!var31) break; -var32 = ((val* (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__item]))(var30) /* item on */; -var_nclassdef33 = var32; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__build_a_mclassdef]))(self, var_nmodule, var_nclassdef33) /* build_a_mclassdef on */; -CONTINUE_label34: (void)0; -((void (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__next]))(var30) /* next on */; -} -BREAK_label34: (void)0; -var35 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var36 = ((long (*)(val*))(var35->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var35) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var36) */ -var39 = var_errcount == var36; -var40 = !var39; -var37 = var40; -goto RET_LABEL38; -RET_LABEL38:(void)0; } -if (var37){ -goto RET_LABEL; +if (unlikely(!var12)) { +var_class_name = var11 == NULL ? "null" : var11->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MVirtualTypeProp", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 414); +show_backtrace(1); +} +var_prop = var11; +var13 = NULL; +if (var_prop == NULL) { +var14 = 0; /* is null */ } else { +var14 = 1; /* arg is null and recv is not */ } -var41 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_abstract_collection__Collection__iterator]))(var41) /* iterator on */; -for(;;) { -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; -if(!var43) break; -var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; -var_nclassdef45 = var44; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance]))(self, var_nmodule, var_nclassdef45) /* collect_a_mclassdef_inheritance on */; -CONTINUE_label46: (void)0; -((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; -} -BREAK_label46: (void)0; -var47 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var48 = ((long (*)(val*))(var47->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var47) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var48) */ -var51 = var_errcount == var48; -var52 = !var51; -var49 = var52; -goto RET_LABEL50; -RET_LABEL50:(void)0; +if (0) { +{ /* Inline kernel#Object#!= (var_prop,var13) on */ +var_other = var13; +{ +var18 = ((short int (*)(val*, val*))(var_prop->class->vft[COLOR_kernel__Object___61d_61d]))(var_prop, var_other) /* == on */; +var17 = var18; } -if (var49){ -goto RET_LABEL; -} else { +var19 = !var17; +var15 = var19; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -var53 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var54 = ((val* (*)(val*))(var53->class->vft[COLOR_abstract_collection__Collection__iterator]))(var53) /* iterator on */; -for(;;) { -var55 = ((short int (*)(val*))(var54->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var54) /* is_ok on */; -if(!var55) break; -var56 = ((val* (*)(val*))(var54->class->vft[COLOR_abstract_collection__Iterator__item]))(var54) /* item on */; -var_nclassdef57 = var56; -var58 = ((val* (*)(val*))(var_nclassdef57->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef57) /* mclassdef on */; -if (var58 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 266); -show_backtrace(1); -} -var_mclassdef = var58; -((void (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__add_in_hierarchy]))(var_mclassdef) /* add_in_hierarchy on */; -CONTINUE_label59: (void)0; -((void (*)(val*))(var54->class->vft[COLOR_abstract_collection__Iterator__next]))(var54) /* next on */; -} -BREAK_label59: (void)0; -var60 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var61 = ((long (*)(val*))(var60->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var60) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var61) */ -var64 = var_errcount == var61; -var65 = !var64; -var62 = var65; -goto RET_LABEL63; -RET_LABEL63:(void)0; +var14 = var15; } -if (var62){ -goto RET_LABEL; -} else { +if (var14){ +{ +{ /* Inline parser_nodes#AType#n_types (var_ntype) on */ +var22 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +show_backtrace(1); } -var66 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_abstract_collection__Collection__iterator]))(var66) /* iterator on */; -for(;;) { -var68 = ((short int (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var67) /* is_ok on */; -if(!var68) break; -var69 = ((val* (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__item]))(var67) /* item on */; -var_nclassdef70 = var69; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__check_supertypes]))(self, var_nmodule, var_nclassdef70) /* check_supertypes on */; -CONTINUE_label71: (void)0; -((void (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__next]))(var67) /* next on */; -} -BREAK_label71: (void)0; -var72 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var73 = ((long (*)(val*))(var72->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var72) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var73) */ -var76 = var_errcount == var73; -var77 = !var76; -var74 = var77; -goto RET_LABEL75; -RET_LABEL75:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } -if (var74){ -goto RET_LABEL; -} else { } -var78 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var79 = ((val* (*)(val*))(var78->class->vft[COLOR_abstract_collection__Collection__iterator]))(var78) /* iterator on */; -for(;;) { -var80 = ((short int (*)(val*))(var79->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var79) /* is_ok on */; -if(!var80) break; -var81 = ((val* (*)(val*))(var79->class->vft[COLOR_abstract_collection__Iterator__item]))(var79) /* item on */; -var_nclassdef82 = var81; -/* isa AStdClassdef */ -cltype = type_parser_nodes__AStdClassdef.color; -idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef82->type->table_size) { -var83 = 0; +{ +var23 = parser_nodes__ANodes__is_empty(var20); +} +var24 = !var23; +if (var24){ +if (varonce) { +var25 = varonce; } else { -var83 = var_nclassdef82->type->type_table[cltype] == idtype; +var26 = "Type error: formal type "; +var27 = 24; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce = var25; } -if (var83){ -var84 = ((val* (*)(val*))(var_nclassdef82->class->vft[COLOR_parser_nodes__AStdClassdef__n_formaldefs]))(var_nclassdef82) /* n_formaldefs on */; -var85 = ((val* (*)(val*))(var84->class->vft[COLOR_abstract_collection__Collection__iterator]))(var84) /* iterator on */; -for(;;) { -var86 = ((short int (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var85) /* is_ok on */; -if(!var86) break; -var87 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__item]))(var85) /* item on */; -var_nfd = var87; -var88 = ((val* (*)(val*))(var_nfd->class->vft[COLOR_parser_nodes__AFormaldef__n_type]))(var_nfd) /* n_type on */; -var_nfdt = var88; -var90 = NULL; -if (var_nfdt == NULL) { -var91 = 0; /* is null */ +if (varonce29) { +var30 = varonce29; } else { -var91 = 1; /* arg is null and recv is not */ +var31 = " cannot have formal parameters."; +var32 = 31; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +var34 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var34 = array_instance Array[Object] */ +var35 = 3; +var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var36)->values[0] = (val*) var25; +((struct instance_array__NativeArray*)var36)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var36)->values[2] = (val*) var30; +{ +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +} +} +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_ntype, var37); /* Direct call modelbuilder#ModelBuilder#error on */ } -var_ = var91; -if (var91){ -var92 = ((val* (*)(val*))(var_nfdt->class->vft[COLOR_modelize_class__AType__mtype]))(var_nfdt) /* mtype on */; -var93 = NULL; -if (var92 == NULL) { -var94 = 0; /* is null */ } else { -var94 = 1; /* arg is null and recv is not */ } -var89 = var94; +{ +{ /* Inline model#MVirtualTypeProp#mvirtualtype (var_prop) on */ +var40 = var_prop->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val; /* _mvirtualtype on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mvirtualtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1858); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +var_res = var38; +{ +var41 = parser_nodes__AType__n_kwnullable(var_ntype); +} +var42 = NULL; +if (var41 == NULL) { +var43 = 0; /* is null */ } else { -var89 = var_; +var43 = 1; /* arg is null and recv is not */ } -if (var89){ -var95 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(self, var_nclassdef82, var_nfdt) /* resolve_mtype on */; -var_bound = var95; -var96 = NULL; -if (var_bound == NULL) { -var97 = 1; /* is null */ +if (0) { +{ /* Inline kernel#Object#!= (var41,var42) on */ +var_other = var42; +{ +var47 = ((short int (*)(val*, val*))(var41->class->vft[COLOR_kernel__Object___61d_61d]))(var41, var_other) /* == on */; +var46 = var47; +} +var48 = !var46; +var44 = var48; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +var43 = var44; +} +if (var43){ +{ +var49 = model__MType__as_nullable(var_res); +} +var_res = var49; } else { -var97 = 0; /* arg is null but recv is not */ } -if (var97){ +{ +{ /* Inline modelize_class#AType#mtype= (var_ntype,var_res) on */ +var_ntype->attrs[COLOR_modelize_class__AType___mtype].val = var_res; /* _mtype on */ +RET_LABEL50:(void)0; +} +} +var = var_res; goto RET_LABEL; } else { } } else { } -CONTINUE_label98: (void)0; -((void (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__next]))(var85) /* next on */; +var52 = NULL; +if (var_mclassdef == NULL) { +var53 = 0; /* is null */ +} else { +var53 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mclassdef,var52) on */ +var_other = var52; +{ +var57 = ((short int (*)(val*, val*))(var_mclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclassdef, var_other) /* == on */; +var56 = var57; } -BREAK_label98: (void)0; -var99 = ((val* (*)(val*))(var_nclassdef82->class->vft[COLOR_parser_nodes__AStdClassdef__n_superclasses]))(var_nclassdef82) /* n_superclasses on */; -var100 = ((val* (*)(val*))(var99->class->vft[COLOR_abstract_collection__Collection__iterator]))(var99) /* iterator on */; -for(;;) { -var101 = ((short int (*)(val*))(var100->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var100) /* is_ok on */; -if(!var101) break; -var102 = ((val* (*)(val*))(var100->class->vft[COLOR_abstract_collection__Iterator__item]))(var100) /* item on */; -var_nsc = var102; -var103 = ((val* (*)(val*))(var_nsc->class->vft[COLOR_parser_nodes__ASuperclass__n_type]))(var_nsc) /* n_type on */; -var_ntype = var103; -var104 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_modelize_class__AType__mtype]))(var_ntype) /* mtype on */; -var105 = NULL; -if (var104 == NULL) { -var106 = 0; /* is null */ -} else { -var106 = 1; /* arg is null and recv is not */ -} -if (var106){ -var107 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(self, var_nclassdef82, var_ntype) /* resolve_mtype on */; -var_mtype = var107; -var108 = NULL; -if (var_mtype == NULL) { -var109 = 1; /* is null */ +var58 = !var56; +var54 = var58; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +var_59 = var53; +if (var53){ +{ +{ /* Inline model#MClassDef#parameter_names (var_mclassdef) on */ +var62 = var_mclassdef->attrs[COLOR_model__MClassDef___parameter_names].val; /* _parameter_names on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parameter_names"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 489); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +var63 = array__AbstractArrayRead__has(var60, var_name); +} +var51 = var63; } else { -var109 = 0; /* arg is null but recv is not */ +var51 = var_59; } -if (var109){ -goto RET_LABEL; +if (var51){ +{ +{ /* Inline parser_nodes#AType#n_types (var_ntype) on */ +var66 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +show_backtrace(1); +} +var64 = var66; +RET_LABEL65:(void)0; +} +} +{ +var67 = parser_nodes__ANodes__is_empty(var64); +} +var68 = !var67; +if (var68){ +if (varonce69) { +var70 = varonce69; } else { +var71 = "Type error: formal type "; +var72 = 24; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; } +if (varonce74) { +var75 = varonce74; } else { +var76 = " cannot have formal parameters."; +var77 = 31; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; } -CONTINUE_label110: (void)0; -((void (*)(val*))(var100->class->vft[COLOR_abstract_collection__Iterator__next]))(var100) /* next on */; +var79 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var79 = array_instance Array[Object] */ +var80 = 3; +var81 = NEW_array__NativeArray(var80, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var81)->values[0] = (val*) var70; +((struct instance_array__NativeArray*)var81)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var81)->values[2] = (val*) var75; +{ +((void (*)(val*, val*, long))(var79->class->vft[COLOR_array__Array__with_native]))(var79, var81, var80) /* with_native on */; } -BREAK_label110: (void)0; -} else { } -CONTINUE_label111: (void)0; -((void (*)(val*))(var79->class->vft[COLOR_abstract_collection__Iterator__next]))(var79) /* next on */; +{ +var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; } -BREAK_label111: (void)0; -var112 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var113 = ((long (*)(val*))(var112->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var112) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var113) */ -var116 = var_errcount == var113; -var117 = !var116; -var114 = var117; -goto RET_LABEL115; -RET_LABEL115:(void)0; +{ +modelbuilder__ModelBuilder__error(self, var_ntype, var82); /* Direct call modelbuilder#ModelBuilder#error on */ } -if (var114){ -goto RET_LABEL; } else { } -var118 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var119 = ((val* (*)(val*))(var118->class->vft[COLOR_abstract_collection__Collection__iterator]))(var118) /* iterator on */; +var83 = NEW_range__Range(&type_range__Rangekernel__Int); +var84 = 0; +{ +{ /* Inline model#MClassDef#parameter_names (var_mclassdef) on */ +var87 = var_mclassdef->attrs[COLOR_model__MClassDef___parameter_names].val; /* _parameter_names on */ +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parameter_names"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 489); +show_backtrace(1); +} +var85 = var87; +RET_LABEL86:(void)0; +} +} +{ +var88 = array__AbstractArrayRead__length(var85); +} +{ +var89 = BOX_kernel__Int(var84); /* autobox from Int to Discrete */ +var90 = BOX_kernel__Int(var88); /* autobox from Int to Discrete */ +range__Range__without_last(var83, var89, var90); /* Direct call range#Range#without_last on */ +} +{ +var91 = range__Range__iterator(var83); +} for(;;) { -var120 = ((short int (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var119) /* is_ok on */; -if(!var120) break; -var121 = ((val* (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__item]))(var119) /* item on */; -var_nclassdef122 = var121; -var123 = ((val* (*)(val*))(var_nclassdef122->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef122) /* mclassdef on */; -if (var123 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 305); +{ +var92 = ((short int (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var91) /* is_ok on */; +} +if(!var92) break; +{ +var93 = ((val* (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__item]))(var91) /* item on */; +} +var94 = ((struct instance_kernel__Int*)var93)->value; /* autounbox from nullable Object to Int */; +var_i = var94; +{ +{ /* Inline model#MClassDef#parameter_names (var_mclassdef) on */ +var97 = var_mclassdef->attrs[COLOR_model__MClassDef___parameter_names].val; /* _parameter_names on */ +if (unlikely(var97 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parameter_names"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 489); show_backtrace(1); } -var_mclassdef124 = var123; -var125 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassmodel__MClassType); -((void (*)(val*))(var125->class->vft[COLOR_hash_collection__HashMap__init]))(var125) /* init on */; -var_superclasses = var125; -var126 = ((val* (*)(val*))(var_mclassdef124->class->vft[COLOR_model__MClassDef__in_hierarchy]))(var_mclassdef124) /* in_hierarchy on */; -if (var126 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 307); +var95 = var97; +RET_LABEL96:(void)0; +} +} +{ +var98 = array__Array___91d_93d(var95, var_i); +} +{ +var100 = string__FlatString___61d_61d(var98, var_name); +var99 = var100; +} +if (var99){ +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var103 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); show_backtrace(1); -} else { -var127 = ((val* (*)(val*))(var126->class->vft[COLOR_poset__POSetElement__greaters]))(var126) /* greaters on */; } -var128 = ((val* (*)(val*))(var127->class->vft[COLOR_abstract_collection__Collection__iterator]))(var127) /* iterator on */; -for(;;) { -var129 = ((short int (*)(val*))(var128->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var128) /* is_ok on */; -if(!var129) break; -var130 = ((val* (*)(val*))(var128->class->vft[COLOR_abstract_collection__Iterator__item]))(var128) /* item on */; -var_scd = var130; -var131 = ((val* (*)(val*))(var_scd->class->vft[COLOR_model__MClassDef__supertypes]))(var_scd) /* supertypes on */; -var132 = ((val* (*)(val*))(var131->class->vft[COLOR_abstract_collection__Collection__iterator]))(var131) /* iterator on */; -for(;;) { -var133 = ((short int (*)(val*))(var132->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var132) /* is_ok on */; -if(!var133) break; -var134 = ((val* (*)(val*))(var132->class->vft[COLOR_abstract_collection__Iterator__item]))(var132) /* item on */; -var_st = var134; -var135 = ((val* (*)(val*))(var_st->class->vft[COLOR_model__MClassType__mclass]))(var_st) /* mclass on */; -var136 = ((short int (*)(val*, val*))(var_superclasses->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_superclasses, var135) /* has_key on */; -var137 = !var136; -if (var137){ -var138 = ((val* (*)(val*))(var_st->class->vft[COLOR_model__MClassType__mclass]))(var_st) /* mclass on */; -((void (*)(val*, val*, val*))(var_superclasses->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_superclasses, var138, var_st) /* []= on */; -} else { -var139 = ((val* (*)(val*))(var_st->class->vft[COLOR_model__MClassType__mclass]))(var_st) /* mclass on */; -var140 = ((val* (*)(val*, val*))(var_superclasses->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_superclasses, var139) /* [] on */; -var141 = ((short int (*)(val*, val*))(var140->class->vft[COLOR_kernel__Object___33d_61d]))(var140, var_st) /* != on */; -if (var141){ -var142 = ((val* (*)(val*))(var_st->class->vft[COLOR_model__MClassType__mclass]))(var_st) /* mclass on */; -var143 = ((val* (*)(val*, val*))(var_superclasses->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_superclasses, var142) /* [] on */; -var144 = ((val* (*)(val*))(var_mclassdef124->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef124) /* mclass on */; -var145 = ((val* (*)(val*))(var144->class->vft[COLOR_model__MClass__mclass_type]))(var144) /* mclass_type on */; -var146 = ((val* (*)(val*))(var_mclassdef124->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef124) /* bound_mtype on */; -var147 = 0; -var148 = ((val* (*)(val*, val*, val*, val*, short int))(var143->class->vft[COLOR_model__MType__resolve_for]))(var143, var145, var146, var_mmodule, var147) /* resolve_for on */; -var_st1 = var148; -var149 = ((val* (*)(val*))(var_mclassdef124->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef124) /* mclass on */; -var150 = ((val* (*)(val*))(var149->class->vft[COLOR_model__MClass__mclass_type]))(var149) /* mclass_type on */; -var151 = ((val* (*)(val*))(var_mclassdef124->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef124) /* bound_mtype on */; -var152 = 0; -var153 = ((val* (*)(val*, val*, val*, val*, short int))(var_st->class->vft[COLOR_model__MType__resolve_for]))(var_st, var150, var151, var_mmodule, var152) /* resolve_for on */; -var_st2 = var153; -var154 = ((short int (*)(val*, val*))(var_st1->class->vft[COLOR_kernel__Object___33d_61d]))(var_st1, var_st2) /* != on */; -if (var154){ -if (varonce) { -var155 = varonce; -} else { -var156 = "Error: Incompatibles ancestors for "; -var157 = 35; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce = var155; -} -var159 = ((val* (*)(val*))(var_mclassdef124->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef124) /* mclass on */; -if (varonce160) { -var161 = varonce160; -} else { -var162 = ": "; -var163 = 2; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; -} -if (varonce165) { -var166 = varonce165; -} else { -var167 = ", "; -var168 = 2; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; +var101 = var103; +RET_LABEL102:(void)0; } -var170 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var170 = array_instance Array[Object] */ -var171 = 6; -var172 = NEW_array__NativeArray(var171, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var172)->values[0] = (val*) var155; -((struct instance_array__NativeArray*)var172)->values[1] = (val*) var159; -((struct instance_array__NativeArray*)var172)->values[2] = (val*) var161; -((struct instance_array__NativeArray*)var172)->values[3] = (val*) var_st1; -((struct instance_array__NativeArray*)var172)->values[4] = (val*) var166; -((struct instance_array__NativeArray*)var172)->values[5] = (val*) var_st2; -((void (*)(val*, val*, long))(var170->class->vft[COLOR_array__Array__with_native]))(var170, var172, var171) /* with_native on */; } -var173 = ((val* (*)(val*))(var170->class->vft[COLOR_string__Object__to_s]))(var170) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nclassdef122, var173) /* error on */; -} else { +{ +{ /* Inline model#MClass#mclass_type (var101) on */ +var106 = var101->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var106 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var104 = var106; +RET_LABEL105:(void)0; } -} else { } +{ +{ /* Inline model#MClassType#arguments (var104) on */ +var109 = var104->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); } -CONTINUE_label174: (void)0; -((void (*)(val*))(var132->class->vft[COLOR_abstract_collection__Iterator__next]))(var132) /* next on */; +var107 = var109; +RET_LABEL108:(void)0; } -BREAK_label174: (void)0; -CONTINUE_label175: (void)0; -((void (*)(val*))(var128->class->vft[COLOR_abstract_collection__Iterator__next]))(var128) /* next on */; } -BREAK_label175: (void)0; -CONTINUE_label176: (void)0; -((void (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__next]))(var119) /* next on */; +{ +var110 = array__Array___91d_93d(var107, var_i); } -BREAK_label176: (void)0; -var177 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -var178 = ((long (*)(val*))(var177->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var177) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var178) */ -var181 = var_errcount == var178; -var182 = !var181; -var179 = var182; -goto RET_LABEL180; -RET_LABEL180:(void)0; +var_res = var110; +{ +var111 = parser_nodes__AType__n_kwnullable(var_ntype); } -if (var179){ -goto RET_LABEL; +var112 = NULL; +if (var111 == NULL) { +var113 = 0; /* is null */ } else { +var113 = 1; /* arg is null and recv is not */ } -var183 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var184 = ((val* (*)(val*))(var183->class->vft[COLOR_abstract_collection__Collection__iterator]))(var183) /* iterator on */; -for(;;) { -var185 = ((short int (*)(val*))(var184->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var184) /* is_ok on */; -if(!var185) break; -var186 = ((val* (*)(val*))(var184->class->vft[COLOR_abstract_collection__Iterator__item]))(var184) /* item on */; -var_nclassdef187 = var186; -/* isa AStdClassdef */ -cltype189 = type_parser_nodes__AStdClassdef.color; -idtype190 = type_parser_nodes__AStdClassdef.id; -if(cltype189 >= var_nclassdef187->type->table_size) { -var188 = 0; +if (0) { +{ /* Inline kernel#Object#!= (var111,var112) on */ +var_other = var112; +{ +var117 = ((short int (*)(val*, val*))(var111->class->vft[COLOR_kernel__Object___61d_61d]))(var111, var_other) /* == on */; +var116 = var117; +} +var118 = !var116; +var114 = var118; +goto RET_LABEL115; +RET_LABEL115:(void)0; +} +var113 = var114; +} +if (var113){ +{ +var119 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; +} +var_res = var119; } else { -var188 = var_nclassdef187->type->type_table[cltype189] == idtype190; } -var191 = !var188; -if (var191){ -goto CONTINUE_label192; +{ +{ /* Inline modelize_class#AType#mtype= (var_ntype,var_res) on */ +var_ntype->attrs[COLOR_modelize_class__AType___mtype].val = var_res; /* _mtype on */ +RET_LABEL120:(void)0; +} +} +var = var_res; +goto RET_LABEL; } else { } -var193 = ((val* (*)(val*))(var_nclassdef187->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef187) /* mclassdef on */; -if (var193 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 329); -show_backtrace(1); +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__next]))(var91) /* next on */; } -var_mclassdef194 = var193; -var195 = NEW_array__Array(&type_array__Arraymodel__MClass); -((void (*)(val*))(var195->class->vft[COLOR_array__Array__init]))(var195) /* init on */; -var_parents = var195; -var196 = ((val* (*)(val*))(var_mclassdef194->class->vft[COLOR_model__MClassDef__in_hierarchy]))(var_mclassdef194) /* in_hierarchy on */; -if (var196 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 334); +} +BREAK_label: (void)0; +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 439); show_backtrace(1); } else { -var197 = ((val* (*)(val*))(var196->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var196) /* direct_greaters on */; } -var198 = ((val* (*)(val*))(var197->class->vft[COLOR_abstract_collection__Collection__iterator]))(var197) /* iterator on */; -for(;;) { -var199 = ((short int (*)(val*))(var198->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var198) /* is_ok on */; -if(!var199) break; -var200 = ((val* (*)(val*))(var198->class->vft[COLOR_abstract_collection__Iterator__item]))(var198) /* item on */; -var_sup = var200; -var201 = ((val* (*)(val*))(var_sup->class->vft[COLOR_model__MClassDef__mclass]))(var_sup) /* mclass on */; -((void (*)(val*, val*))(var_parents->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_parents, var201) /* add on */; -CONTINUE_label202: (void)0; -((void (*)(val*))(var198->class->vft[COLOR_abstract_collection__Iterator__next]))(var198) /* next on */; -} -BREAK_label202: (void)0; -var203 = NEW_array__ArrayMap(&type_array__ArrayMapmodel__MClassparser_nodes__AType); -((void (*)(val*))(var203->class->vft[COLOR_array__ArrayMap__init]))(var203) /* init on */; -var_seen_parents = var203; -if (varonce204) { -var205 = varonce204; -} else { -var206 = "Object"; -var207 = 6; -var208 = string__NativeString__to_s_with_length(var206, var207); -var205 = var208; -varonce204 = var205; -} -var209 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(self, var_nmodule, var_mmodule, var205) /* try_get_mclass_by_name on */; -var_objectclass = var209; -var210 = ((val* (*)(val*))(var_nclassdef187->class->vft[COLOR_parser_nodes__AStdClassdef__n_superclasses]))(var_nclassdef187) /* n_superclasses on */; -var211 = ((val* (*)(val*))(var210->class->vft[COLOR_abstract_collection__Collection__iterator]))(var210) /* iterator on */; -for(;;) { -var212 = ((short int (*)(val*))(var211->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var211) /* is_ok on */; -if(!var212) break; -var213 = ((val* (*)(val*))(var211->class->vft[COLOR_abstract_collection__Iterator__item]))(var211) /* item on */; -var_nsc214 = var213; -var215 = ((val* (*)(val*))(var_nsc214->class->vft[COLOR_parser_nodes__ASuperclass__n_type]))(var_nsc214) /* n_type on */; -var_ntype216 = var215; -var217 = ((val* (*)(val*))(var_ntype216->class->vft[COLOR_modelize_class__AType__mtype]))(var_ntype216) /* mtype on */; -var_mtype218 = var217; -var219 = NULL; -if (var_mtype218 == NULL) { -var220 = 1; /* is null */ -} else { -var220 = 0; /* arg is null but recv is not */ -} -if (var220){ -goto CONTINUE_label221; -} else { -} -/* isa MClassType */ -cltype223 = type_model__MClassType.color; -idtype224 = type_model__MClassType.id; -if(cltype223 >= var_mtype218->type->table_size) { -var222 = 0; -} else { -var222 = var_mtype218->type->type_table[cltype223] == idtype224; -} -if (!var222) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 349); -show_backtrace(1); -} -var225 = ((val* (*)(val*))(var_mtype218->class->vft[COLOR_model__MClassType__mclass]))(var_mtype218) /* mclass on */; -var_sc = var225; -var227 = ((short int (*)(val*, val*))(var_parents->class->vft[COLOR_abstract_collection__Collection__has]))(var_parents, var_sc) /* has on */; -var228 = !var227; -var_229 = var228; -if (var228){ -var226 = var_229; -} else { -var230 = ((short int (*)(val*, val*))(var_sc->class->vft[COLOR_kernel__Object___61d_61d]))(var_sc, var_objectclass) /* == on */; -var226 = var230; -} -if (var226){ -if (varonce231) { -var232 = varonce231; -} else { -var233 = "Warning: superfluous super-class "; -var234 = 33; -var235 = string__NativeString__to_s_with_length(var233, var234); -var232 = var235; -varonce231 = var232; -} -if (varonce236) { -var237 = varonce236; -} else { -var238 = " in class "; -var239 = 10; -var240 = string__NativeString__to_s_with_length(var238, var239); -var237 = var240; -varonce236 = var237; -} -var241 = ((val* (*)(val*))(var_mclassdef194->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef194) /* mclass on */; -if (varonce242) { -var243 = varonce242; -} else { -var244 = "."; -var245 = 1; -var246 = string__NativeString__to_s_with_length(var244, var245); -var243 = var246; -varonce242 = var243; -} -var247 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var247 = array_instance Array[Object] */ -var248 = 5; -var249 = NEW_array__NativeArray(var248, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var249)->values[0] = (val*) var232; -((struct instance_array__NativeArray*)var249)->values[1] = (val*) var_mtype218; -((struct instance_array__NativeArray*)var249)->values[2] = (val*) var237; -((struct instance_array__NativeArray*)var249)->values[3] = (val*) var241; -((struct instance_array__NativeArray*)var249)->values[4] = (val*) var243; -((void (*)(val*, val*, long))(var247->class->vft[COLOR_array__Array__with_native]))(var247, var249, var248) /* with_native on */; -} -var250 = ((val* (*)(val*))(var247->class->vft[COLOR_string__Object__to_s]))(var247) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__warning]))(self, var_ntype216, var250) /* warning on */; -} else { -var251 = ((short int (*)(val*, val*))(var_seen_parents->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_seen_parents, var_sc) /* has_key on */; -var252 = !var251; -if (var252){ -((void (*)(val*, val*, val*))(var_seen_parents->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_seen_parents, var_sc, var_ntype216) /* []= on */; -} else { -if (varonce253) { -var254 = varonce253; -} else { -var255 = "Warning: duplicated super-class "; -var256 = 32; -var257 = string__NativeString__to_s_with_length(var255, var256); -var254 = var257; -varonce253 = var254; -} -if (varonce258) { -var259 = varonce258; -} else { -var260 = " in class "; -var261 = 10; -var262 = string__NativeString__to_s_with_length(var260, var261); -var259 = var262; -varonce258 = var259; -} -var263 = ((val* (*)(val*))(var_mclassdef194->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef194) /* mclass on */; -if (varonce264) { -var265 = varonce264; -} else { -var266 = "."; -var267 = 1; -var268 = string__NativeString__to_s_with_length(var266, var267); -var265 = var268; -varonce264 = var265; +{ +var121 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_ntype, var_mmodule, var_name); } -var269 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var269 = array_instance Array[Object] */ -var270 = 5; -var271 = NEW_array__NativeArray(var270, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var271)->values[0] = (val*) var254; -((struct instance_array__NativeArray*)var271)->values[1] = (val*) var_mtype218; -((struct instance_array__NativeArray*)var271)->values[2] = (val*) var259; -((struct instance_array__NativeArray*)var271)->values[3] = (val*) var263; -((struct instance_array__NativeArray*)var271)->values[4] = (val*) var265; -((void (*)(val*, val*, long))(var269->class->vft[COLOR_array__Array__with_native]))(var269, var271, var270) /* with_native on */; +var_mclass = var121; +var122 = NULL; +if (var_mclass == NULL) { +var123 = 0; /* is null */ +} else { +var123 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mclass,var122) on */ +var_other = var122; +{ +var127 = ((short int (*)(val*, val*))(var_mclass->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclass, var_other) /* == on */; +var126 = var127; +} +var128 = !var126; +var124 = var128; +goto RET_LABEL125; +RET_LABEL125:(void)0; +} +var123 = var124; +} +if (var123){ +{ +{ /* Inline parser_nodes#AType#n_types (var_ntype) on */ +var131 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var131 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +show_backtrace(1); } -var272 = ((val* (*)(val*))(var269->class->vft[COLOR_string__Object__to_s]))(var269) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__warning]))(self, var_ntype216, var272) /* warning on */; +var129 = var131; +RET_LABEL130:(void)0; } } -CONTINUE_label221: (void)0; -((void (*)(val*))(var211->class->vft[COLOR_abstract_collection__Iterator__next]))(var211) /* next on */; +{ +var132 = parser_nodes__ANodes__length(var129); } -BREAK_label221: (void)0; -CONTINUE_label192: (void)0; -((void (*)(val*))(var184->class->vft[COLOR_abstract_collection__Iterator__next]))(var184) /* next on */; +var_arity = var132; +{ +{ /* Inline model#MClass#arity (var_mclass) on */ +var135 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var133 = var135; +RET_LABEL134:(void)0; } -BREAK_label192: (void)0; -RET_LABEL:; } -/* method modelize_class#ModelBuilder#build_classes for (self: Object, AModule) */ -void VIRTUAL_modelize_class__ModelBuilder__build_classes(val* self, val* p0) { -modelize_class__ModelBuilder__build_classes(self, p0); -RET_LABEL:; +{ +{ /* Inline kernel#Int#!= (var_arity,var133) on */ +var139 = var_arity == var133; +var140 = !var139; +var137 = var140; +goto RET_LABEL138; +RET_LABEL138:(void)0; +} +var136 = var137; +} +if (var136){ +var141 = 0; +{ +{ /* Inline kernel#Int#== (var_arity,var141) on */ +var145 = var_arity == var141; +var143 = var145; +goto RET_LABEL144; +RET_LABEL144:(void)0; +} +var142 = var143; +} +if (var142){ +if (varonce146) { +var147 = varonce146; +} else { +var148 = "Type error: \'"; +var149 = 13; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; +} +if (varonce151) { +var152 = varonce151; +} else { +var153 = "\' is a generic class."; +var154 = 21; +var155 = string__NativeString__to_s_with_length(var153, var154); +var152 = var155; +varonce151 = var152; +} +var156 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var156 = array_instance Array[Object] */ +var157 = 3; +var158 = NEW_array__NativeArray(var157, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var158)->values[0] = (val*) var147; +((struct instance_array__NativeArray*)var158)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var158)->values[2] = (val*) var152; +{ +((void (*)(val*, val*, long))(var156->class->vft[COLOR_array__Array__with_native]))(var156, var158, var157) /* with_native on */; } -/* method modelize_class#ModelBuilder#mclassdef2nclassdef for (self: ModelBuilder): HashMap[MClassDef, AClassdef] */ -val* modelize_class__ModelBuilder__mclassdef2nclassdef(val* self) { -val* var /* : HashMap[MClassDef, AClassdef] */; -val* var1 /* : HashMap[MClassDef, AClassdef] */; -var1 = self->attrs[COLOR_modelize_class__ModelBuilder___64dmclassdef2nclassdef].val; /* @mclassdef2nclassdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclassdef2nclassdef"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 362); -show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +{ +var159 = ((val* (*)(val*))(var156->class->vft[COLOR_string__Object__to_s]))(var156) /* to_s on */; } -/* method modelize_class#ModelBuilder#mclassdef2nclassdef for (self: Object): HashMap[MClassDef, AClassdef] */ -val* VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef(val* self) { -val* var /* : HashMap[MClassDef, AClassdef] */; -val* var1 /* : HashMap[MClassDef, AClassdef] */; -var1 = modelize_class__ModelBuilder__mclassdef2nclassdef(self); -var = var1; -RET_LABEL:; -return var; +{ +modelbuilder__ModelBuilder__error(self, var_ntype, var159); /* Direct call modelbuilder#ModelBuilder#error on */ } -/* method modelize_class#ModelBuilder#mclassdef2nclassdef= for (self: ModelBuilder, HashMap[MClassDef, AClassdef]) */ -void modelize_class__ModelBuilder__mclassdef2nclassdef_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_class__ModelBuilder___64dmclassdef2nclassdef].val = p0; /* @mclassdef2nclassdef on */ -RET_LABEL:; +} else { +{ +{ /* Inline model#MClass#arity (var_mclass) on */ +var162 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var160 = var162; +RET_LABEL161:(void)0; +} +} +var163 = 0; +{ +{ /* Inline kernel#Int#== (var160,var163) on */ +var167 = var160 == var163; +var165 = var167; +goto RET_LABEL166; +RET_LABEL166:(void)0; +} +var164 = var165; +} +if (var164){ +if (varonce168) { +var169 = varonce168; +} else { +var170 = "Type error: \'"; +var171 = 13; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; } -/* method modelize_class#ModelBuilder#mclassdef2nclassdef= for (self: Object, HashMap[MClassDef, AClassdef]) */ -void VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef_61d(val* self, val* p0) { -modelize_class__ModelBuilder__mclassdef2nclassdef_61d(self, p0); -RET_LABEL:; +if (varonce173) { +var174 = varonce173; +} else { +var175 = "\' is not a generic class."; +var176 = 25; +var177 = string__NativeString__to_s_with_length(var175, var176); +var174 = var177; +varonce173 = var174; +} +var178 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var178 = array_instance Array[Object] */ +var179 = 3; +var180 = NEW_array__NativeArray(var179, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var180)->values[0] = (val*) var169; +((struct instance_array__NativeArray*)var180)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var180)->values[2] = (val*) var174; +{ +((void (*)(val*, val*, long))(var178->class->vft[COLOR_array__Array__with_native]))(var178, var180, var179) /* with_native on */; +} +} +{ +var181 = ((val* (*)(val*))(var178->class->vft[COLOR_string__Object__to_s]))(var178) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_ntype, var181); /* Direct call modelbuilder#ModelBuilder#error on */ } -/* method modelize_class#ModelBuilder#resolve_mtype_unchecked for (self: ModelBuilder, AClassdef, AType, Bool): nullable MType */ -val* modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, short int p2) { -val* var /* : nullable MType */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var_ntype /* var ntype: AType */; -short int var_with_virtual /* var with_virtual: Bool */; -val* var1 /* : TClassid */; -val* var2 /* : String */; -val* var_name /* var name: String */; -val* var3 /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: nullable MClassDef */; -val* var4 /* : nullable ANode */; -short int var5 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var6 /* : nullable MModule */; -val* var_mmodule /* var mmodule: MModule */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : nullable MProperty */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -const char* var_class_name14; -val* var_prop /* var prop: nullable MVirtualTypeProp */; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var17 /* : ANodes[AType] */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -static val* varonce; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Array[Object] */; -long var30 /* : Int */; -val* var31 /* : NativeArray[Object] */; -val* var32 /* : String */; -val* var33 /* : MVirtualType */; -val* var_res /* var res: MType */; -val* var34 /* : nullable TKwnullable */; -val* var35 /* : null */; -short int var36 /* : Bool */; -val* var37 /* : MType */; -short int var38 /* : Bool */; -val* var39 /* : null */; -short int var40 /* : Bool */; -short int var_ /* var : Bool */; -val* var41 /* : Array[String] */; -short int var42 /* : Bool */; -val* var43 /* : ANodes[AType] */; -short int var44 /* : Bool */; -short int var45 /* : Bool */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : Array[Object] */; -long var57 /* : Int */; -val* var58 /* : NativeArray[Object] */; -val* var59 /* : String */; -val* var60 /* : Range[Int] */; -long var61 /* : Int */; -val* var62 /* : Array[String] */; -long var63 /* : Int */; -val* var64 /* : Discrete */; -val* var65 /* : Discrete */; -val* var66 /* : Iterator[nullable Object] */; -short int var67 /* : Bool */; -val* var68 /* : nullable Object */; -long var_i /* var i: Int */; -long var69 /* : Int */; -val* var70 /* : Array[String] */; -val* var71 /* : nullable Object */; -short int var72 /* : Bool */; -val* var73 /* : MClass */; -val* var74 /* : MClassType */; -val* var75 /* : Array[MType] */; -val* var76 /* : nullable Object */; -val* var77 /* : nullable TKwnullable */; -val* var78 /* : null */; -short int var79 /* : Bool */; -val* var80 /* : MType */; -val* var81 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var82 /* : null */; -short int var83 /* : Bool */; -val* var84 /* : ANodes[AType] */; -long var85 /* : Int */; -long var_arity /* var arity: Int */; -long var86 /* : Int */; -short int var87 /* : Bool */; -short int var89 /* : Bool */; -short int var90 /* : Bool */; -long var91 /* : Int */; -short int var92 /* : Bool */; -short int var94 /* : Bool */; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -long var98 /* : Int */; -val* var99 /* : String */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; -val* var105 /* : Array[Object] */; -long var106 /* : Int */; -val* var107 /* : NativeArray[Object] */; -val* var108 /* : String */; -long var109 /* : Int */; -long var110 /* : Int */; -short int var111 /* : Bool */; -short int var113 /* : Bool */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -static val* varonce119; -val* var120 /* : String */; -char* var121 /* : NativeString */; -long var122 /* : Int */; -val* var123 /* : String */; -val* var124 /* : Array[Object] */; -long var125 /* : Int */; -val* var126 /* : NativeArray[Object] */; -val* var127 /* : String */; -static val* varonce128; -val* var129 /* : String */; -char* var130 /* : NativeString */; -long var131 /* : Int */; -val* var132 /* : String */; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -long var136 /* : Int */; -val* var137 /* : String */; -long var138 /* : Int */; -static val* varonce139; -val* var140 /* : String */; -char* var141 /* : NativeString */; -long var142 /* : Int */; -val* var143 /* : String */; -static val* varonce144; -val* var145 /* : String */; -char* var146 /* : NativeString */; -long var147 /* : Int */; -val* var148 /* : String */; -val* var149 /* : Array[Object] */; -long var150 /* : Int */; -val* var151 /* : NativeArray[Object] */; -val* var152 /* : Object */; -val* var153 /* : Object */; -val* var154 /* : String */; -val* var155 /* : null */; -long var156 /* : Int */; -short int var157 /* : Bool */; -short int var159 /* : Bool */; -val* var160 /* : MClassType */; -val* var161 /* : nullable TKwnullable */; -val* var162 /* : null */; -short int var163 /* : Bool */; -val* var164 /* : MType */; -val* var165 /* : Array[MType] */; -val* var_mtypes /* var mtypes: Array[MType] */; -val* var166 /* : ANodes[AType] */; -val* var167 /* : Iterator[nullable Object] */; -short int var168 /* : Bool */; -val* var169 /* : nullable Object */; -val* var_nt /* var nt: AType */; -val* var170 /* : nullable MType */; -val* var_mt /* var mt: nullable MType */; -val* var171 /* : null */; -short int var172 /* : Bool */; -val* var173 /* : null */; -val* var175 /* : MClassType */; -val* var176 /* : nullable TKwnullable */; -val* var177 /* : null */; -short int var178 /* : Bool */; -val* var179 /* : MType */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; -val* var184 /* : String */; -static val* varonce185; -val* var186 /* : String */; -char* var187 /* : NativeString */; -long var188 /* : Int */; -val* var189 /* : String */; -static val* varonce190; -val* var191 /* : String */; -char* var192 /* : NativeString */; -long var193 /* : Int */; -val* var194 /* : String */; -val* var195 /* : Array[Object] */; -long var196 /* : Int */; -val* var197 /* : NativeArray[Object] */; -val* var198 /* : String */; -val* var199 /* : null */; -var_nclassdef = p0; -var_ntype = p1; -var_with_virtual = p2; -var1 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_id]))(var_ntype) /* n_id on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -var_name = var2; -var3 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -var_mclassdef = var3; -var4 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__ANode__parent]))(var_nclassdef) /* parent on */; -/* isa AModule */ -cltype = type_parser_nodes__AModule.color; -idtype = type_parser_nodes__AModule.id; -if(var4 == NULL) { -var5 = 0; } else { -if(cltype >= var4->type->table_size) { -var5 = 0; +if (varonce182) { +var183 = varonce182; } else { -var5 = var4->type->type_table[cltype] == idtype; +var184 = "Type error: \'"; +var185 = 13; +var186 = string__NativeString__to_s_with_length(var184, var185); +var183 = var186; +varonce182 = var183; } +if (varonce187) { +var188 = varonce187; +} else { +var189 = "\' has "; +var190 = 6; +var191 = string__NativeString__to_s_with_length(var189, var190); +var188 = var191; +varonce187 = var188; } -if (!var5) { -var_class_name = var4 == NULL ? "null" : var4->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 375); -show_backtrace(1); +{ +{ /* Inline model#MClass#arity (var_mclass) on */ +var194 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var192 = var194; +RET_LABEL193:(void)0; } -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var4) /* mmodule on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 375); -show_backtrace(1); } -var_mmodule = var6; -var8 = NULL; -if (var_mclassdef == NULL) { -var9 = 0; /* is null */ +if (varonce195) { +var196 = varonce195; } else { -var9 = 1; /* arg is null and recv is not */ +var197 = " parameters ("; +var198 = 13; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; } -if (!var9) { -var7 = 0; +if (varonce200) { +var201 = varonce200; } else { -var7 = var_with_virtual; +var202 = " are provided)."; +var203 = 15; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; +} +var205 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var205 = array_instance Array[Object] */ +var206 = 7; +var207 = NEW_array__NativeArray(var206, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var207)->values[0] = (val*) var183; +((struct instance_array__NativeArray*)var207)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var207)->values[2] = (val*) var188; +var208 = BOX_kernel__Int(var192); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var207)->values[3] = (val*) var208; +((struct instance_array__NativeArray*)var207)->values[4] = (val*) var196; +var209 = BOX_kernel__Int(var_arity); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var207)->values[5] = (val*) var209; +((struct instance_array__NativeArray*)var207)->values[6] = (val*) var201; +{ +((void (*)(val*, val*, long))(var205->class->vft[COLOR_array__Array__with_native]))(var205, var207, var206) /* with_native on */; +} } -if (var7){ -var10 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name]))(self, var_ntype, var_mclassdef, var_name) /* try_get_mproperty_by_name on */; -/* isa nullable MVirtualTypeProp */ -cltype12 = type_nullable_model__MVirtualTypeProp.color; -idtype13 = type_nullable_model__MVirtualTypeProp.id; -if(var10 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var10->type->table_size) { -var11 = 0; +{ +var210 = ((val* (*)(val*))(var205->class->vft[COLOR_string__Object__to_s]))(var205) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_ntype, var210); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} +} +var211 = NULL; +var = var211; +goto RET_LABEL; } else { -var11 = var10->type->type_table[cltype12] == idtype13; } +var212 = 0; +{ +{ /* Inline kernel#Int#== (var_arity,var212) on */ +var216 = var_arity == var212; +var214 = var216; +goto RET_LABEL215; +RET_LABEL215:(void)0; +} +var213 = var214; } -if (!var11) { -var_class_name14 = var10 == NULL ? "null" : var10->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MVirtualTypeProp", var_class_name14); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 380); +if (var213){ +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var219 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var219 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); show_backtrace(1); } -var_prop = var10; -var15 = NULL; -if (var_prop == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +var217 = var219; +RET_LABEL218:(void)0; } -if (var16){ -var17 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_types]))(var_ntype) /* n_types on */; -var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var17) /* is_empty on */; -var19 = !var18; -if (var19){ -if (varonce) { -var20 = varonce; -} else { -var21 = "Type error: formal type "; -var22 = 24; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce = var20; } -if (varonce24) { -var25 = varonce24; +var_res = var217; +{ +var220 = parser_nodes__AType__n_kwnullable(var_ntype); +} +var221 = NULL; +if (var220 == NULL) { +var222 = 0; /* is null */ } else { -var26 = " cannot have formal parameters."; -var27 = 31; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; +var222 = 1; /* arg is null and recv is not */ } -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var29 = array_instance Array[Object] */ -var30 = 3; -var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var31)->values[0] = (val*) var20; -((struct instance_array__NativeArray*)var31)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var31)->values[2] = (val*) var25; -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +if (0) { +{ /* Inline kernel#Object#!= (var220,var221) on */ +var_other = var221; +{ +var226 = ((short int (*)(val*, val*))(var220->class->vft[COLOR_kernel__Object___61d_61d]))(var220, var_other) /* == on */; +var225 = var226; } -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var32) /* error on */; -} else { +var227 = !var225; +var223 = var227; +goto RET_LABEL224; +RET_LABEL224:(void)0; } -var33 = ((val* (*)(val*))(var_prop->class->vft[COLOR_model__MVirtualTypeProp__mvirtualtype]))(var_prop) /* mvirtualtype on */; -var_res = var33; -var34 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_kwnullable]))(var_ntype) /* n_kwnullable on */; -var35 = NULL; -if (var34 == NULL) { -var36 = 0; /* is null */ -} else { -var36 = 1; /* arg is null and recv is not */ +var222 = var223; } -if (var36){ -var37 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; -var_res = var37; +if (var222){ +{ +var228 = model__MType__as_nullable(var_res); +} +var_res = var228; } else { } -((void (*)(val*, val*))(var_ntype->class->vft[COLOR_modelize_class__AType__mtype_61d]))(var_ntype, var_res) /* mtype= on */; +{ +{ /* Inline modelize_class#AType#mtype= (var_ntype,var_res) on */ +var_ntype->attrs[COLOR_modelize_class__AType___mtype].val = var_res; /* _mtype on */ +RET_LABEL229:(void)0; +} +} var = var_res; goto RET_LABEL; } else { +var230 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +array__Array__init(var230); /* Direct call array#Array#init on */ +} +var_mtypes = var230; +{ +{ /* Inline parser_nodes#AType#n_types (var_ntype) on */ +var233 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var233 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +show_backtrace(1); } -} else { +var231 = var233; +RET_LABEL232:(void)0; } -var39 = NULL; -if (var_mclassdef == NULL) { -var40 = 0; /* is null */ -} else { -var40 = 1; /* arg is null and recv is not */ } -var_ = var40; -if (var40){ -var41 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__parameter_names]))(var_mclassdef) /* parameter_names on */; -var42 = ((short int (*)(val*, val*))(var41->class->vft[COLOR_abstract_collection__Collection__has]))(var41, var_name) /* has on */; -var38 = var42; -} else { -var38 = var_; +{ +var234 = parser_nodes__ANodes__iterator(var231); } -if (var38){ -var43 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_types]))(var_ntype) /* n_types on */; -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var43) /* is_empty on */; -var45 = !var44; -if (var45){ -if (varonce46) { -var47 = varonce46; -} else { -var48 = "Type error: formal type "; -var49 = 24; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -if (varonce51) { -var52 = varonce51; -} else { -var53 = " cannot have formal parameters."; -var54 = 31; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var56 = array_instance Array[Object] */ -var57 = 3; -var58 = NEW_array__NativeArray(var57, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var58)->values[0] = (val*) var47; -((struct instance_array__NativeArray*)var58)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var58)->values[2] = (val*) var52; -((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; -} -var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var59) /* error on */; -} else { -} -var60 = NEW_range__Range(&type_range__Rangekernel__Int); -var61 = 0; -var62 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__parameter_names]))(var_mclassdef) /* parameter_names on */; -var63 = ((long (*)(val*))(var62->class->vft[COLOR_abstract_collection__Collection__length]))(var62) /* length on */; -var64 = BOX_kernel__Int(var61); /* autobox from Int to Discrete */ -var65 = BOX_kernel__Int(var63); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var60->class->vft[COLOR_range__Range__without_last]))(var60, var64, var65) /* without_last on */; -var66 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_collection__Collection__iterator]))(var60) /* iterator on */; for(;;) { -var67 = ((short int (*)(val*))(var66->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var66) /* is_ok on */; -if(!var67) break; -var68 = ((val* (*)(val*))(var66->class->vft[COLOR_abstract_collection__Iterator__item]))(var66) /* item on */; -var69 = ((struct instance_kernel__Int*)var68)->value; /* autounbox from nullable Object to Int */; -var_i = var69; -var70 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__parameter_names]))(var_mclassdef) /* parameter_names on */; -var71 = ((val* (*)(val*, long))(var70->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var70, var_i) /* [] on */; -var72 = ((short int (*)(val*, val*))(var71->class->vft[COLOR_kernel__Object___61d_61d]))(var71, var_name) /* == on */; -if (var72){ -var73 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef) /* mclass on */; -var74 = ((val* (*)(val*))(var73->class->vft[COLOR_model__MClass__mclass_type]))(var73) /* mclass_type on */; -var75 = ((val* (*)(val*))(var74->class->vft[COLOR_model__MClassType__arguments]))(var74) /* arguments on */; -var76 = ((val* (*)(val*, long))(var75->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var75, var_i) /* [] on */; -var_res = var76; -var77 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_kwnullable]))(var_ntype) /* n_kwnullable on */; -var78 = NULL; -if (var77 == NULL) { -var79 = 0; /* is null */ -} else { -var79 = 1; /* arg is null and recv is not */ -} -if (var79){ -var80 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; -var_res = var80; -} else { -} -((void (*)(val*, val*))(var_ntype->class->vft[COLOR_modelize_class__AType__mtype_61d]))(var_ntype, var_res) /* mtype= on */; -var = var_res; -goto RET_LABEL; -} else { +{ +var235 = ((short int (*)(val*))(var234->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var234) /* is_ok on */; } -CONTINUE_label: (void)0; -((void (*)(val*))(var66->class->vft[COLOR_abstract_collection__Iterator__next]))(var66) /* next on */; +if(!var235) break; +{ +var236 = ((val* (*)(val*))(var234->class->vft[COLOR_abstract_collection__Iterator__item]))(var234) /* item on */; } -BREAK_label: (void)0; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 405); -show_backtrace(1); +var_nt = var236; +{ +var237 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var_mclassdef, var_nt, var_with_virtual); +} +var_mt = var237; +var238 = NULL; +if (var_mt == NULL) { +var239 = 1; /* is null */ } else { +var239 = 0; /* arg is null but recv is not */ } -var81 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(self, var_ntype, var_mmodule, var_name) /* try_get_mclass_by_name on */; -var_mclass = var81; -var82 = NULL; -if (var_mclass == NULL) { -var83 = 0; /* is null */ -} else { -var83 = 1; /* arg is null and recv is not */ -} -if (var83){ -var84 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_types]))(var_ntype) /* n_types on */; -var85 = ((long (*)(val*))(var84->class->vft[COLOR_abstract_collection__Collection__length]))(var84) /* length on */; -var_arity = var85; -var86 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on */; -{ /* Inline kernel#Int#!= (var_arity,var86) */ -var89 = var_arity == var86; -var90 = !var89; -var87 = var90; -goto RET_LABEL88; -RET_LABEL88:(void)0; -} -if (var87){ -var91 = 0; -{ /* Inline kernel#Int#== (var_arity,var91) */ -var94 = var_arity == var91; -var92 = var94; -goto RET_LABEL93; -RET_LABEL93:(void)0; +if (0) { +{ /* Inline kernel#Object#== (var_mt,var238) on */ +var_other242 = var238; +{ +{ /* Inline kernel#Object#is_same_instance (var_mt,var_other242) on */ +var245 = var_mt == var_other242; +var243 = var245; +goto RET_LABEL244; +RET_LABEL244:(void)0; } -if (var92){ -if (varonce95) { -var96 = varonce95; -} else { -var97 = "Type error: \'"; -var98 = 13; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; -} -if (varonce100) { -var101 = varonce100; -} else { -var102 = "\' is a generic class."; -var103 = 21; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; -} -var105 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var105 = array_instance Array[Object] */ -var106 = 3; -var107 = NEW_array__NativeArray(var106, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var107)->values[0] = (val*) var96; -((struct instance_array__NativeArray*)var107)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var107)->values[2] = (val*) var101; -((void (*)(val*, val*, long))(var105->class->vft[COLOR_array__Array__with_native]))(var105, var107, var106) /* with_native on */; -} -var108 = ((val* (*)(val*))(var105->class->vft[COLOR_string__Object__to_s]))(var105) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var108) /* error on */; -} else { -var109 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on */; -var110 = 0; -{ /* Inline kernel#Int#== (var109,var110) */ -var113 = var109 == var110; -var111 = var113; -goto RET_LABEL112; -RET_LABEL112:(void)0; } -if (var111){ -if (varonce114) { -var115 = varonce114; -} else { -var116 = "Type error: \'"; -var117 = 13; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -if (varonce119) { -var120 = varonce119; -} else { -var121 = "\' is not a generic class."; -var122 = 25; -var123 = string__NativeString__to_s_with_length(var121, var122); -var120 = var123; -varonce119 = var120; -} -var124 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var124 = array_instance Array[Object] */ -var125 = 3; -var126 = NEW_array__NativeArray(var125, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var126)->values[0] = (val*) var115; -((struct instance_array__NativeArray*)var126)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var126)->values[2] = (val*) var120; -((void (*)(val*, val*, long))(var124->class->vft[COLOR_array__Array__with_native]))(var124, var126, var125) /* with_native on */; -} -var127 = ((val* (*)(val*))(var124->class->vft[COLOR_string__Object__to_s]))(var124) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var127) /* error on */; -} else { -if (varonce128) { -var129 = varonce128; -} else { -var130 = "Type error: \'"; -var131 = 13; -var132 = string__NativeString__to_s_with_length(var130, var131); -var129 = var132; -varonce128 = var129; -} -if (varonce133) { -var134 = varonce133; -} else { -var135 = "\' has "; -var136 = 6; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; -} -var138 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on */; -if (varonce139) { -var140 = varonce139; -} else { -var141 = " parameters ("; -var142 = 13; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; -} -if (varonce144) { -var145 = varonce144; -} else { -var146 = " are provided)."; -var147 = 15; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; -} -var149 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var149 = array_instance Array[Object] */ -var150 = 7; -var151 = NEW_array__NativeArray(var150, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var151)->values[0] = (val*) var129; -((struct instance_array__NativeArray*)var151)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var151)->values[2] = (val*) var134; -var152 = BOX_kernel__Int(var138); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var151)->values[3] = (val*) var152; -((struct instance_array__NativeArray*)var151)->values[4] = (val*) var140; -var153 = BOX_kernel__Int(var_arity); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var151)->values[5] = (val*) var153; -((struct instance_array__NativeArray*)var151)->values[6] = (val*) var145; -((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on */; -} -var154 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var154) /* error on */; +var240 = var243; +goto RET_LABEL241; +RET_LABEL241:(void)0; } +var239 = var240; } -var155 = NULL; -var = var155; +if (var239){ +var246 = NULL; +var = var246; goto RET_LABEL; } else { } -var156 = 0; -{ /* Inline kernel#Int#== (var_arity,var156) */ -var159 = var_arity == var156; -var157 = var159; -goto RET_LABEL158; -RET_LABEL158:(void)0; -} -if (var157){ -var160 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -var_res = var160; -var161 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_kwnullable]))(var_ntype) /* n_kwnullable on */; -var162 = NULL; -if (var161 == NULL) { -var163 = 0; /* is null */ -} else { -var163 = 1; /* arg is null and recv is not */ +{ +array__Array__add(var_mtypes, var_mt); /* Direct call array#Array#add on */ } -if (var163){ -var164 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; -var_res = var164; -} else { +CONTINUE_label247: (void)0; +{ +((void (*)(val*))(var234->class->vft[COLOR_abstract_collection__Iterator__next]))(var234) /* next on */; } -((void (*)(val*, val*))(var_ntype->class->vft[COLOR_modelize_class__AType__mtype_61d]))(var_ntype, var_res) /* mtype= on */; -var = var_res; -goto RET_LABEL; -} else { -var165 = NEW_array__Array(&type_array__Arraymodel__MType); -((void (*)(val*))(var165->class->vft[COLOR_array__Array__init]))(var165) /* init on */; -var_mtypes = var165; -var166 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_types]))(var_ntype) /* n_types on */; -var167 = ((val* (*)(val*))(var166->class->vft[COLOR_abstract_collection__Collection__iterator]))(var166) /* iterator on */; -for(;;) { -var168 = ((short int (*)(val*))(var167->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var167) /* is_ok on */; -if(!var168) break; -var169 = ((val* (*)(val*))(var167->class->vft[COLOR_abstract_collection__Iterator__item]))(var167) /* item on */; -var_nt = var169; -var170 = ((val* (*)(val*, val*, val*, short int))(self->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked]))(self, var_nclassdef, var_nt, var_with_virtual) /* resolve_mtype_unchecked on */; -var_mt = var170; -var171 = NULL; -if (var_mt == NULL) { -var172 = 1; /* is null */ -} else { -var172 = 0; /* arg is null but recv is not */ } -if (var172){ -var173 = NULL; -var = var173; -goto RET_LABEL; -} else { +BREAK_label247: (void)0; +{ +var248 = model__MClass__get_mtype(var_mclass, var_mtypes); } -((void (*)(val*, val*))(var_mtypes->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_mtypes, var_mt) /* add on */; -CONTINUE_label174: (void)0; -((void (*)(val*))(var167->class->vft[COLOR_abstract_collection__Iterator__next]))(var167) /* next on */; +var_res = var248; +{ +var249 = parser_nodes__AType__n_kwnullable(var_ntype); } -BREAK_label174: (void)0; -var175 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__get_mtype]))(var_mclass, var_mtypes) /* get_mtype on */; -var_res = var175; -var176 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_kwnullable]))(var_ntype) /* n_kwnullable on */; -var177 = NULL; -if (var176 == NULL) { -var178 = 0; /* is null */ +var250 = NULL; +if (var249 == NULL) { +var251 = 0; /* is null */ } else { -var178 = 1; /* arg is null and recv is not */ +var251 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var249,var250) on */ +var_other = var250; +{ +var255 = ((short int (*)(val*, val*))(var249->class->vft[COLOR_kernel__Object___61d_61d]))(var249, var_other) /* == on */; +var254 = var255; +} +var256 = !var254; +var252 = var256; +goto RET_LABEL253; +RET_LABEL253:(void)0; +} +var251 = var252; } -if (var178){ -var179 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; -var_res = var179; +if (var251){ +{ +var257 = model__MType__as_nullable(var_res); +} +var_res = var257; } else { } -((void (*)(val*, val*))(var_ntype->class->vft[COLOR_modelize_class__AType__mtype_61d]))(var_ntype, var_res) /* mtype= on */; +{ +{ /* Inline modelize_class#AType#mtype= (var_ntype,var_res) on */ +var_ntype->attrs[COLOR_modelize_class__AType___mtype].val = var_res; /* _mtype on */ +RET_LABEL258:(void)0; +} +} var = var_res; goto RET_LABEL; } } else { } -if (varonce180) { -var181 = varonce180; +if (varonce259) { +var260 = varonce259; } else { -var182 = "Type error: class "; -var183 = 18; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; +var261 = "Type error: class "; +var262 = 18; +var263 = string__NativeString__to_s_with_length(var261, var262); +var260 = var263; +varonce259 = var260; } -if (varonce185) { -var186 = varonce185; +if (varonce264) { +var265 = varonce264; } else { -var187 = " not found in module "; -var188 = 21; -var189 = string__NativeString__to_s_with_length(var187, var188); -var186 = var189; -varonce185 = var186; +var266 = " not found in module "; +var267 = 21; +var268 = string__NativeString__to_s_with_length(var266, var267); +var265 = var268; +varonce264 = var265; } -if (varonce190) { -var191 = varonce190; +if (varonce269) { +var270 = varonce269; } else { -var192 = "."; -var193 = 1; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; +var271 = "."; +var272 = 1; +var273 = string__NativeString__to_s_with_length(var271, var272); +var270 = var273; +varonce269 = var270; } -var195 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var195 = array_instance Array[Object] */ -var196 = 5; -var197 = NEW_array__NativeArray(var196, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var197)->values[0] = (val*) var181; -((struct instance_array__NativeArray*)var197)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var197)->values[2] = (val*) var186; -((struct instance_array__NativeArray*)var197)->values[3] = (val*) var_mmodule; -((struct instance_array__NativeArray*)var197)->values[4] = (val*) var191; -((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; +var274 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var274 = array_instance Array[Object] */ +var275 = 5; +var276 = NEW_array__NativeArray(var275, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var276)->values[0] = (val*) var260; +((struct instance_array__NativeArray*)var276)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var276)->values[2] = (val*) var265; +((struct instance_array__NativeArray*)var276)->values[3] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var276)->values[4] = (val*) var270; +{ +((void (*)(val*, val*, long))(var274->class->vft[COLOR_array__Array__with_native]))(var274, var276, var275) /* with_native on */; } -var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var198) /* error on */; -var199 = NULL; -var = var199; +} +{ +var277 = ((val* (*)(val*))(var274->class->vft[COLOR_string__Object__to_s]))(var274) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_ntype, var277); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var278 = NULL; +var = var278; goto RET_LABEL; RET_LABEL:; return var; } -/* method modelize_class#ModelBuilder#resolve_mtype_unchecked for (self: Object, AClassdef, AType, Bool): nullable MType */ -val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, short int p2) { +/* method modelize_class#ModelBuilder#resolve_mtype_unchecked for (self: Object, MModule, nullable MClassDef, AType, Bool): nullable MType */ +val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, val* p2, short int p3) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, p0, p1, p2); +var1 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; } -/* method modelize_class#ModelBuilder#resolve_mtype for (self: ModelBuilder, AClassdef, AType): nullable MType */ -val* modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1) { +/* method modelize_class#ModelBuilder#resolve_mtype for (self: ModelBuilder, MModule, nullable MClassDef, AType): nullable MType */ +val* modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1, val* p2) { val* var /* : nullable MType */; -val* var_nclassdef /* var nclassdef: AClassdef */; +val* var_mmodule /* var mmodule: MModule */; +val* var_mclassdef /* var mclassdef: nullable MClassDef */; val* var_ntype /* var ntype: AType */; val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; val* var_mtype /* var mtype: nullable MType */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : nullable MType */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : nullable MType */; +val* var13 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; int cltype; int idtype; -val* var11 /* : nullable ANode */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -const char* var_class_name; -val* var15 /* : nullable MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var16 /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: nullable MClassDef */; -val* var17 /* : MClass */; +val* var25 /* : MClass */; +val* var27 /* : MClass */; val* var_mclass /* var mclass: MClass */; -val* var18 /* : Range[Int] */; -long var19 /* : Int */; -long var20 /* : Int */; -val* var21 /* : Discrete */; -val* var22 /* : Discrete */; -val* var23 /* : Iterator[nullable Object] */; -short int var24 /* : Bool */; -val* var25 /* : nullable Object */; +val* var28 /* : Range[Int] */; +long var29 /* : Int */; +long var30 /* : Int */; +long var32 /* : Int */; +val* var33 /* : Discrete */; +val* var34 /* : Discrete */; +val* var35 /* : Iterator[Discrete] */; +short int var36 /* : Bool */; +val* var37 /* : nullable Object */; long var_i /* var i: Int */; -long var26 /* : Int */; -val* var27 /* : MClassDef */; -val* var28 /* : MClassType */; -val* var29 /* : Array[MType] */; -val* var30 /* : nullable Object */; +long var38 /* : Int */; +val* var39 /* : MClassDef */; +val* var40 /* : MClassType */; +val* var42 /* : MClassType */; +val* var43 /* : Array[MType] */; +val* var45 /* : Array[MType] */; +val* var46 /* : nullable Object */; val* var_bound /* var bound: MType */; -val* var31 /* : ANodes[AType] */; -val* var32 /* : nullable Object */; +val* var47 /* : ANodes[AType] */; +val* var49 /* : ANodes[AType] */; +val* var50 /* : ANode */; val* var_nt /* var nt: AType */; -val* var33 /* : nullable MType */; +val* var51 /* : nullable MType */; val* var_mt /* var mt: nullable MType */; -val* var34 /* : null */; -short int var35 /* : Bool */; -val* var36 /* : null */; -val* var37 /* : MClassType */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -static val* varonce; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : Array[Object] */; -long var50 /* : Int */; -val* var51 /* : NativeArray[Object] */; -val* var52 /* : String */; -val* var53 /* : null */; +val* var52 /* : null */; +short int var53 /* : Bool */; short int var54 /* : Bool */; -var_nclassdef = p0; -var_ntype = p1; -var1 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_modelize_class__AType__mtype]))(var_ntype) /* mtype on */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +val* var59 /* : null */; +val* var60 /* : null */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +val* var_other64 /* var other: nullable Object */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +val* var68 /* : MClassType */; +val* var70 /* : MClassType */; +val* var_anchor /* var anchor: nullable Object */; +val* var71 /* : null */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +static val* varonce; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +val* var83 /* : Array[Object] */; +long var84 /* : Int */; +val* var85 /* : NativeArray[Object] */; +val* var86 /* : String */; +val* var87 /* : null */; +short int var88 /* : Bool */; +var_mmodule = p0; +var_mclassdef = p1; +var_ntype = p2; +{ +{ /* Inline modelize_class#AType#mtype (var_ntype) on */ +var3 = var_ntype->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_mtype = var1; -var2 = NULL; +var4 = NULL; if (var_mtype == NULL) { -var3 = 1; /* is null */ +var5 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var5 = 0; /* arg is null but recv is not */ } -if (var3){ -var4 = 1; -var5 = ((val* (*)(val*, val*, val*, short int))(self->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked]))(self, var_nclassdef, var_ntype, var4) /* resolve_mtype_unchecked on */; -var_mtype = var5; +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var10 = var_mtype == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var11 = 1; +{ +var12 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var_mclassdef, var_ntype, var11); +} +var_mtype = var12; } else { } -var6 = NULL; +var13 = NULL; if (var_mtype == NULL) { -var7 = 1; /* is null */ +var14 = 1; /* is null */ } else { -var7 = 0; /* arg is null but recv is not */ +var14 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var13) on */ +var_other = var13; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var19 = var_mtype == var_other; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} } -if (var7){ -var8 = NULL; -var = var8; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +if (var14){ +var20 = NULL; +var = var20; goto RET_LABEL; } else { } -var9 = ((short int (*)(val*))(var_ntype->class->vft[COLOR_modelize_class__AType__checked_mtype]))(var_ntype) /* checked_mtype on */; -if (var9){ +{ +{ /* Inline modelize_class#AType#checked_mtype (var_ntype) on */ +var23 = var_ntype->attrs[COLOR_modelize_class__AType___checked_mtype].s; /* _checked_mtype on */ +var21 = var23; +RET_LABEL22:(void)0; +} +} +if (var21){ var = var_mtype; goto RET_LABEL; } else { @@ -3631,139 +6996,240 @@ goto RET_LABEL; cltype = type_model__MGenericType.color; idtype = type_model__MGenericType.id; if(cltype >= var_mtype->type->table_size) { -var10 = 0; +var24 = 0; } else { -var10 = var_mtype->type->type_table[cltype] == idtype; +var24 = var_mtype->type->type_table[cltype] == idtype; } -if (var10){ -var11 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__ANode__parent]))(var_nclassdef) /* parent on */; -/* isa AModule */ -cltype13 = type_parser_nodes__AModule.color; -idtype14 = type_parser_nodes__AModule.id; -if(var11 == NULL) { -var12 = 0; -} else { -if(cltype13 >= var11->type->table_size) { -var12 = 0; -} else { -var12 = var11->type->type_table[cltype13] == idtype14; +if (var24){ +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var27 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; } } -if (!var12) { -var_class_name = var11 == NULL ? "null" : var11->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 459); -show_backtrace(1); -} -var15 = ((val* (*)(val*))(var11->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var11) /* mmodule on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 459); -show_backtrace(1); -} -var_mmodule = var15; -var16 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -var_mclassdef = var16; -var17 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var_mclass = var17; -var18 = NEW_range__Range(&type_range__Rangekernel__Int); -var19 = 0; -var20 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on */; -var21 = BOX_kernel__Int(var19); /* autobox from Int to Discrete */ -var22 = BOX_kernel__Int(var20); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var18->class->vft[COLOR_range__Range__without_last]))(var18, var21, var22) /* without_last on */; -var23 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__iterator]))(var18) /* iterator on */; +var_mclass = var25; +var28 = NEW_range__Range(&type_range__Rangekernel__Int); +var29 = 0; +{ +{ /* Inline model#MClass#arity (var_mclass) on */ +var32 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +var33 = BOX_kernel__Int(var29); /* autobox from Int to Discrete */ +var34 = BOX_kernel__Int(var30); /* autobox from Int to Discrete */ +range__Range__without_last(var28, var33, var34); /* Direct call range#Range#without_last on */ +} +{ +var35 = range__Range__iterator(var28); +} for(;;) { -var24 = ((short int (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var23) /* is_ok on */; -if(!var24) break; -var25 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__item]))(var23) /* item on */; -var26 = ((struct instance_kernel__Int*)var25)->value; /* autounbox from nullable Object to Int */; -var_i = var26; -var27 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro]))(var_mclass) /* intro on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_model__MClassDef__bound_mtype]))(var27) /* bound_mtype on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_model__MClassType__arguments]))(var28) /* arguments on */; -var30 = ((val* (*)(val*, long))(var29->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var29, var_i) /* [] on */; -var_bound = var30; -var31 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_parser_nodes__AType__n_types]))(var_ntype) /* n_types on */; -var32 = ((val* (*)(val*, long))(var31->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var31, var_i) /* [] on */; -var_nt = var32; -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(self, var_nclassdef, var_nt) /* resolve_mtype on */; -var_mt = var33; -var34 = NULL; +{ +var36 = ((short int (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var35) /* is_ok on */; +} +if(!var36) break; +{ +var37 = ((val* (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__item]))(var35) /* item on */; +} +var38 = ((struct instance_kernel__Int*)var37)->value; /* autounbox from nullable Object to Int */; +var_i = var38; +{ +var39 = model__MClass__intro(var_mclass); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var39) on */ +var42 = var39->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +{ /* Inline model#MClassType#arguments (var40) on */ +var45 = var40->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +var46 = array__Array___91d_93d(var43, var_i); +} +var_bound = var46; +{ +{ /* Inline parser_nodes#AType#n_types (var_ntype) on */ +var49 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +var50 = parser_nodes__ANodes___91d_93d(var47, var_i); +} +var_nt = var50; +{ +var51 = modelize_class__ModelBuilder__resolve_mtype(self, var_mmodule, var_mclassdef, var_nt); +} +var_mt = var51; +var52 = NULL; if (var_mt == NULL) { -var35 = 1; /* is null */ +var53 = 1; /* is null */ } else { -var35 = 0; /* arg is null but recv is not */ +var53 = 0; /* arg is null but recv is not */ } -if (var35){ -var36 = NULL; -var = var36; +if (0) { +{ /* Inline kernel#Object#== (var_mt,var52) on */ +var_other = var52; +{ +{ /* Inline kernel#Object#is_same_instance (var_mt,var_other) on */ +var58 = var_mt == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +} +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (var53){ +var59 = NULL; +var = var59; goto RET_LABEL; } else { } +var60 = NULL; if (var_mclassdef == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 467); +var61 = 0; /* is null */ +} else { +var61 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mclassdef,var60) on */ +var_other64 = var60; +{ +var66 = ((short int (*)(val*, val*))(var_mclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclassdef, var_other64) /* == on */; +var65 = var66; +} +var67 = !var65; +var62 = var67; +goto RET_LABEL63; +RET_LABEL63:(void)0; +} +var61 = var62; +} +if (var61){ +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var70 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +var_anchor = var68; } else { -var37 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef) /* bound_mtype on */; +var71 = NULL; +var_anchor = var71; +} +{ +var72 = model__MType__is_subtype(var_mt, var_mmodule, var_anchor, var_bound); } -var38 = ((short int (*)(val*, val*, val*, val*))(var_mt->class->vft[COLOR_model__MType__is_subtype]))(var_mt, var_mmodule, var37, var_bound) /* is_subtype on */; -var39 = !var38; -if (var39){ +var73 = !var72; +if (var73){ if (varonce) { -var40 = varonce; -} else { -var41 = "Type error: expected "; -var42 = 21; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce = var40; -} -if (varonce44) { -var45 = varonce44; -} else { -var46 = ", got "; -var47 = 6; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; -} -var49 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var49 = array_instance Array[Object] */ -var50 = 4; -var51 = NEW_array__NativeArray(var50, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var51)->values[0] = (val*) var40; -((struct instance_array__NativeArray*)var51)->values[1] = (val*) var_bound; -((struct instance_array__NativeArray*)var51)->values[2] = (val*) var45; -((struct instance_array__NativeArray*)var51)->values[3] = (val*) var_mt; -((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; -} -var52 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nt, var52) /* error on */; -var53 = NULL; -var = var53; +var74 = varonce; +} else { +var75 = "Type error: expected "; +var76 = 21; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce = var74; +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = ", got "; +var81 = 6; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +var83 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var83 = array_instance Array[Object] */ +var84 = 4; +var85 = NEW_array__NativeArray(var84, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var85)->values[0] = (val*) var74; +((struct instance_array__NativeArray*)var85)->values[1] = (val*) var_bound; +((struct instance_array__NativeArray*)var85)->values[2] = (val*) var79; +((struct instance_array__NativeArray*)var85)->values[3] = (val*) var_mt; +{ +((void (*)(val*, val*, long))(var83->class->vft[COLOR_array__Array__with_native]))(var83, var85, var84) /* with_native on */; +} +} +{ +var86 = ((val* (*)(val*))(var83->class->vft[COLOR_string__Object__to_s]))(var83) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nt, var86); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var87 = NULL; +var = var87; goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__next]))(var23) /* next on */; +{ +((void (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__next]))(var35) /* next on */; +} } BREAK_label: (void)0; } else { } -var54 = 1; -((void (*)(val*, short int))(var_ntype->class->vft[COLOR_modelize_class__AType__checked_mtype_61d]))(var_ntype, var54) /* checked_mtype= on */; +var88 = 1; +{ +{ /* Inline modelize_class#AType#checked_mtype= (var_ntype,var88) on */ +var_ntype->attrs[COLOR_modelize_class__AType___checked_mtype].s = var88; /* _checked_mtype on */ +RET_LABEL89:(void)0; +} +} var = var_mtype; goto RET_LABEL; RET_LABEL:; return var; } -/* method modelize_class#ModelBuilder#resolve_mtype for (self: Object, AClassdef, AType): nullable MType */ -val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1) { +/* method modelize_class#ModelBuilder#resolve_mtype for (self: Object, MModule, nullable MClassDef, AType): nullable MType */ +val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1, val* p2) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = modelize_class__ModelBuilder__resolve_mtype(self, p0, p1); +var1 = modelize_class__ModelBuilder__resolve_mtype(self, p0, p1, p2); var = var1; RET_LABEL:; return var; @@ -3772,7 +7238,7 @@ return var; short int modelize_class__AModule__build_classes_is_done(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_modelize_class__AModule___64dbuild_classes_is_done].s; /* @build_classes_is_done on */ +var1 = self->attrs[COLOR_modelize_class__AModule___build_classes_is_done].s; /* _build_classes_is_done on */ var = var1; RET_LABEL:; return var; @@ -3781,29 +7247,37 @@ return var; short int VIRTUAL_modelize_class__AModule__build_classes_is_done(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = modelize_class__AModule__build_classes_is_done(self); +short int var3 /* : Bool */; +{ /* Inline modelize_class#AModule#build_classes_is_done (self) on */ +var3 = self->attrs[COLOR_modelize_class__AModule___build_classes_is_done].s; /* _build_classes_is_done on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelize_class#AModule#build_classes_is_done= for (self: AModule, Bool) */ void modelize_class__AModule__build_classes_is_done_61d(val* self, short int p0) { -self->attrs[COLOR_modelize_class__AModule___64dbuild_classes_is_done].s = p0; /* @build_classes_is_done on */ +self->attrs[COLOR_modelize_class__AModule___build_classes_is_done].s = p0; /* _build_classes_is_done on */ RET_LABEL:; } /* method modelize_class#AModule#build_classes_is_done= for (self: Object, Bool) */ void VIRTUAL_modelize_class__AModule__build_classes_is_done_61d(val* self, short int p0) { -modelize_class__AModule__build_classes_is_done_61d(self, p0); +{ /* Inline modelize_class#AModule#build_classes_is_done= (self,p0) on */ +self->attrs[COLOR_modelize_class__AModule___build_classes_is_done].s = p0; /* _build_classes_is_done on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelize_class#AModule#mclass2nclassdef for (self: AModule): Map[MClass, AClassdef] */ val* modelize_class__AModule__mclass2nclassdef(val* self) { val* var /* : Map[MClass, AClassdef] */; val* var1 /* : Map[MClass, AClassdef] */; -var1 = self->attrs[COLOR_modelize_class__AModule___64dmclass2nclassdef].val; /* @mclass2nclassdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclass2nclassdef"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 482); +var1 = self->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); show_backtrace(1); } var = var1; @@ -3814,26 +7288,26 @@ return var; val* VIRTUAL_modelize_class__AModule__mclass2nclassdef(val* self) { val* var /* : Map[MClass, AClassdef] */; val* var1 /* : Map[MClass, AClassdef] */; -var1 = modelize_class__AModule__mclass2nclassdef(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Map[MClass, AClassdef] */; +{ /* Inline modelize_class#AModule#mclass2nclassdef (self) on */ +var3 = self->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +show_backtrace(1); } -/* method modelize_class#AModule#mclass2nclassdef= for (self: AModule, Map[MClass, AClassdef]) */ -void modelize_class__AModule__mclass2nclassdef_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_class__AModule___64dmclass2nclassdef].val = p0; /* @mclass2nclassdef on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelize_class#AModule#mclass2nclassdef= for (self: Object, Map[MClass, AClassdef]) */ -void VIRTUAL_modelize_class__AModule__mclass2nclassdef_61d(val* self, val* p0) { -modelize_class__AModule__mclass2nclassdef_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelize_class#AClassdef#mclass for (self: AClassdef): nullable MClass */ val* modelize_class__AClassdef__mclass(val* self) { val* var /* : nullable MClass */; val* var1 /* : nullable MClass */; -var1 = self->attrs[COLOR_modelize_class__AClassdef___64dmclass].val; /* @mclass on */ +var1 = self->attrs[COLOR_modelize_class__AClassdef___mclass].val; /* _mclass on */ var = var1; RET_LABEL:; return var; @@ -3842,26 +7316,34 @@ return var; val* VIRTUAL_modelize_class__AClassdef__mclass(val* self) { val* var /* : nullable MClass */; val* var1 /* : nullable MClass */; -var1 = modelize_class__AClassdef__mclass(self); +val* var3 /* : nullable MClass */; +{ /* Inline modelize_class#AClassdef#mclass (self) on */ +var3 = self->attrs[COLOR_modelize_class__AClassdef___mclass].val; /* _mclass on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelize_class#AClassdef#mclass= for (self: AClassdef, nullable MClass) */ void modelize_class__AClassdef__mclass_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_class__AClassdef___64dmclass].val = p0; /* @mclass on */ +self->attrs[COLOR_modelize_class__AClassdef___mclass].val = p0; /* _mclass on */ RET_LABEL:; } /* method modelize_class#AClassdef#mclass= for (self: Object, nullable MClass) */ void VIRTUAL_modelize_class__AClassdef__mclass_61d(val* self, val* p0) { -modelize_class__AClassdef__mclass_61d(self, p0); +{ /* Inline modelize_class#AClassdef#mclass= (self,p0) on */ +self->attrs[COLOR_modelize_class__AClassdef___mclass].val = p0; /* _mclass on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelize_class#AClassdef#mclassdef for (self: AClassdef): nullable MClassDef */ val* modelize_class__AClassdef__mclassdef(val* self) { val* var /* : nullable MClassDef */; val* var1 /* : nullable MClassDef */; -var1 = self->attrs[COLOR_modelize_class__AClassdef___64dmclassdef].val; /* @mclassdef on */ +var1 = self->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ var = var1; RET_LABEL:; return var; @@ -3870,46 +7352,72 @@ return var; val* VIRTUAL_modelize_class__AClassdef__mclassdef(val* self) { val* var /* : nullable MClassDef */; val* var1 /* : nullable MClassDef */; -var1 = modelize_class__AClassdef__mclassdef(self); +val* var3 /* : nullable MClassDef */; +{ /* Inline modelize_class#AClassdef#mclassdef (self) on */ +var3 = self->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelize_class#AClassdef#mclassdef= for (self: AClassdef, nullable MClassDef) */ void modelize_class__AClassdef__mclassdef_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_class__AClassdef___64dmclassdef].val = p0; /* @mclassdef on */ +self->attrs[COLOR_modelize_class__AClassdef___mclassdef].val = p0; /* _mclassdef on */ RET_LABEL:; } /* method modelize_class#AClassdef#mclassdef= for (self: Object, nullable MClassDef) */ void VIRTUAL_modelize_class__AClassdef__mclassdef_61d(val* self, val* p0) { -modelize_class__AClassdef__mclassdef_61d(self, p0); +{ /* Inline modelize_class#AClassdef#mclassdef= (self,p0) on */ +self->attrs[COLOR_modelize_class__AClassdef___mclassdef].val = p0; /* _mclassdef on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method modelize_class#AClasskind#mkind for (self: AClasskind): MClassKind */ -val* modelize_class__AClasskind__mkind(val* self) { -val* var /* : MClassKind */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "mkind", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_class.nit", 495); -show_backtrace(1); +/* method modelize_class#AClassdef#all_defs for (self: AClassdef): nullable Array[AClassdef] */ +val* modelize_class__AClassdef__all_defs(val* self) { +val* var /* : nullable Array[AClassdef] */; +val* var1 /* : nullable Array[AClassdef] */; +var1 = self->attrs[COLOR_modelize_class__AClassdef___all_defs].val; /* _all_defs on */ +var = var1; RET_LABEL:; return var; } -/* method modelize_class#AClasskind#mkind for (self: Object): MClassKind */ -val* VIRTUAL_modelize_class__AClasskind__mkind(val* self) { -val* var /* : MClassKind */; -val* var1 /* : MClassKind */; -var1 = modelize_class__AClasskind__mkind(self); +/* method modelize_class#AClassdef#all_defs for (self: Object): nullable Array[AClassdef] */ +val* VIRTUAL_modelize_class__AClassdef__all_defs(val* self) { +val* var /* : nullable Array[AClassdef] */; +val* var1 /* : nullable Array[AClassdef] */; +val* var3 /* : nullable Array[AClassdef] */; +{ /* Inline modelize_class#AClassdef#all_defs (self) on */ +var3 = self->attrs[COLOR_modelize_class__AClassdef___all_defs].val; /* _all_defs on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method modelize_class#AClassdef#all_defs= for (self: AClassdef, nullable Array[AClassdef]) */ +void modelize_class__AClassdef__all_defs_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_class__AClassdef___all_defs].val = p0; /* _all_defs on */ +RET_LABEL:; +} +/* method modelize_class#AClassdef#all_defs= for (self: Object, nullable Array[AClassdef]) */ +void VIRTUAL_modelize_class__AClassdef__all_defs_61d(val* self, val* p0) { +{ /* Inline modelize_class#AClassdef#all_defs= (self,p0) on */ +self->attrs[COLOR_modelize_class__AClassdef___all_defs].val = p0; /* _all_defs on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method modelize_class#AConcreteClasskind#mkind for (self: AConcreteClasskind): MClassKind */ val* modelize_class__AConcreteClasskind__mkind(val* self) { val* var /* : MClassKind */; val* var1 /* : MClassKind */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__concrete_kind]))(self) /* concrete_kind on */; +{ +var1 = model__Object__concrete_kind(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -3928,7 +7436,9 @@ return var; val* modelize_class__AAbstractClasskind__mkind(val* self) { val* var /* : MClassKind */; val* var1 /* : MClassKind */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__abstract_kind]))(self) /* abstract_kind on */; +{ +var1 = model__Object__abstract_kind(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -3947,7 +7457,9 @@ return var; val* modelize_class__AInterfaceClasskind__mkind(val* self) { val* var /* : MClassKind */; val* var1 /* : MClassKind */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__interface_kind]))(self) /* interface_kind on */; +{ +var1 = model__Object__interface_kind(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -3966,7 +7478,9 @@ return var; val* modelize_class__AEnumClasskind__mkind(val* self) { val* var /* : MClassKind */; val* var1 /* : MClassKind */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__enum_kind]))(self) /* enum_kind on */; +{ +var1 = model__Object__enum_kind(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -3985,7 +7499,9 @@ return var; val* modelize_class__AExternClasskind__mkind(val* self) { val* var /* : MClassKind */; val* var1 /* : MClassKind */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; +{ +var1 = model__Object__extern_kind(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -4000,67 +7516,37 @@ var = var1; RET_LABEL:; return var; } -/* method modelize_class#AFormaldef#mtype for (self: AFormaldef): nullable MParameterType */ -val* modelize_class__AFormaldef__mtype(val* self) { -val* var /* : nullable MParameterType */; -val* var1 /* : nullable MParameterType */; -var1 = self->attrs[COLOR_modelize_class__AFormaldef___64dmtype].val; /* @mtype on */ -var = var1; -RET_LABEL:; -return var; -} -/* method modelize_class#AFormaldef#mtype for (self: Object): nullable MParameterType */ -val* VIRTUAL_modelize_class__AFormaldef__mtype(val* self) { -val* var /* : nullable MParameterType */; -val* var1 /* : nullable MParameterType */; -var1 = modelize_class__AFormaldef__mtype(self); -var = var1; -RET_LABEL:; -return var; -} /* method modelize_class#AFormaldef#mtype= for (self: AFormaldef, nullable MParameterType) */ void modelize_class__AFormaldef__mtype_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_class__AFormaldef___64dmtype].val = p0; /* @mtype on */ +self->attrs[COLOR_modelize_class__AFormaldef___mtype].val = p0; /* _mtype on */ RET_LABEL:; } /* method modelize_class#AFormaldef#mtype= for (self: Object, nullable MParameterType) */ void VIRTUAL_modelize_class__AFormaldef__mtype_61d(val* self, val* p0) { -modelize_class__AFormaldef__mtype_61d(self, p0); -RET_LABEL:; +{ /* Inline modelize_class#AFormaldef#mtype= (self,p0) on */ +self->attrs[COLOR_modelize_class__AFormaldef___mtype].val = p0; /* _mtype on */ +RET_LABEL1:(void)0; } -/* method modelize_class#AFormaldef#bound for (self: AFormaldef): nullable MType */ -val* modelize_class__AFormaldef__bound(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_modelize_class__AFormaldef___64dbound].val; /* @bound on */ -var = var1; -RET_LABEL:; -return var; -} -/* method modelize_class#AFormaldef#bound for (self: Object): nullable MType */ -val* VIRTUAL_modelize_class__AFormaldef__bound(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = modelize_class__AFormaldef__bound(self); -var = var1; RET_LABEL:; -return var; } /* method modelize_class#AFormaldef#bound= for (self: AFormaldef, nullable MType) */ void modelize_class__AFormaldef__bound_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_class__AFormaldef___64dbound].val = p0; /* @bound on */ +self->attrs[COLOR_modelize_class__AFormaldef___bound].val = p0; /* _bound on */ RET_LABEL:; } /* method modelize_class#AFormaldef#bound= for (self: Object, nullable MType) */ void VIRTUAL_modelize_class__AFormaldef__bound_61d(val* self, val* p0) { -modelize_class__AFormaldef__bound_61d(self, p0); +{ /* Inline modelize_class#AFormaldef#bound= (self,p0) on */ +self->attrs[COLOR_modelize_class__AFormaldef___bound].val = p0; /* _bound on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelize_class#AType#mtype for (self: AType): nullable MType */ val* modelize_class__AType__mtype(val* self) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_modelize_class__AType___64dmtype].val; /* @mtype on */ +var1 = self->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ var = var1; RET_LABEL:; return var; @@ -4069,26 +7555,34 @@ return var; val* VIRTUAL_modelize_class__AType__mtype(val* self) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = modelize_class__AType__mtype(self); +val* var3 /* : nullable MType */; +{ /* Inline modelize_class#AType#mtype (self) on */ +var3 = self->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelize_class#AType#mtype= for (self: AType, nullable MType) */ void modelize_class__AType__mtype_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_class__AType___64dmtype].val = p0; /* @mtype on */ +self->attrs[COLOR_modelize_class__AType___mtype].val = p0; /* _mtype on */ RET_LABEL:; } /* method modelize_class#AType#mtype= for (self: Object, nullable MType) */ void VIRTUAL_modelize_class__AType__mtype_61d(val* self, val* p0) { -modelize_class__AType__mtype_61d(self, p0); +{ /* Inline modelize_class#AType#mtype= (self,p0) on */ +self->attrs[COLOR_modelize_class__AType___mtype].val = p0; /* _mtype on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method modelize_class#AType#checked_mtype for (self: AType): Bool */ short int modelize_class__AType__checked_mtype(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_modelize_class__AType___64dchecked_mtype].s; /* @checked_mtype on */ +var1 = self->attrs[COLOR_modelize_class__AType___checked_mtype].s; /* _checked_mtype on */ var = var1; RET_LABEL:; return var; @@ -4097,18 +7591,26 @@ return var; short int VIRTUAL_modelize_class__AType__checked_mtype(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = modelize_class__AType__checked_mtype(self); +short int var3 /* : Bool */; +{ /* Inline modelize_class#AType#checked_mtype (self) on */ +var3 = self->attrs[COLOR_modelize_class__AType___checked_mtype].s; /* _checked_mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelize_class#AType#checked_mtype= for (self: AType, Bool) */ void modelize_class__AType__checked_mtype_61d(val* self, short int p0) { -self->attrs[COLOR_modelize_class__AType___64dchecked_mtype].s = p0; /* @checked_mtype on */ +self->attrs[COLOR_modelize_class__AType___checked_mtype].s = p0; /* _checked_mtype on */ RET_LABEL:; } /* method modelize_class#AType#checked_mtype= for (self: Object, Bool) */ void VIRTUAL_modelize_class__AType__checked_mtype_61d(val* self, short int p0) { -modelize_class__AType__checked_mtype_61d(self, p0); +{ /* Inline modelize_class#AType#checked_mtype= (self,p0) on */ +self->attrs[COLOR_modelize_class__AType___checked_mtype].s = p0; /* _checked_mtype on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } diff --git a/c_src/modelize_property.sep.0.h b/c_src/modelize_property.sep.0.h index 8ace671..17dd9da 100644 --- a/c_src/modelize_property.sep.0.h +++ b/c_src/modelize_property.sep.0.h @@ -1,300 +1,264 @@ #include "nit.common.h" -extern const int COLOR_modelize_property__ToolContext___64dmodelize_property_phase; -val* modelize_property__ToolContext__modelize_property_phase(val* self); -void modelize_property__ToolContext__modelize_property_phase_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AModule__n_classdefs; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const int COLOR_modelize_property__ModelBuilder__build_properties; -extern const int COLOR_abstract_collection__Iterator__next; -void modelize_property__ModelizePropertyPhase__process_nmodule(val* self, val* p0); -extern const int COLOR_modelize_property__ModelBuilder___64dmpropdef2npropdef; -val* modelize_property__ModelBuilder__mpropdef2npropdef(val* self); -void modelize_property__ModelBuilder__mpropdef2npropdef_61d(val* self, val* p0); -extern const int COLOR_modelize_property__AClassdef__build_properties_is_done; -extern const int COLOR_modelize_property__AClassdef__build_properties_is_done_61d; -extern const int COLOR_modelize_class__AClassdef__mclassdef; -extern const int COLOR_model__MClassDef__in_hierarchy; -extern const int COLOR_poset__POSetElement__direct_greaters; -extern const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_parser_nodes__AClassdef__n_propdefs; -extern const int COLOR_modelize_property__APropdef__build_property; -extern const int COLOR_modelize_property__APropdef__build_signature; -extern const int COLOR_modelize_property__APropdef__check_signature; -extern const int COLOR_modelize_property__ModelBuilder__process_default_constructors; +#define COLOR_modelize_property__ToolContext___modelize_property_phase 33 +#define COLOR_parser_nodes__AModule___n_classdefs 7 +val* parser_nodes__ANodes__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_modelize_class__AClassdef___all_defs 7 +short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); +#define COLOR_phase__Phase___toolcontext 0 +val* modelbuilder__ToolContext__modelbuilder(val* self); void modelize_property__ModelBuilder__build_properties(val* self, val* p0); -extern const int COLOR_model__MClassDef__is_intro; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__MClassKind__need_init; -extern const int COLOR_model__MClassDef__mpropdefs; +#define COLOR_abstract_collection__Iterator__next 30 +void modelize_property__ModelizePropertyPhase__process_nmodule(val* self, val* p0); +#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 9 +#define COLOR_modelize_property__AClassdef___build_properties_is_done 8 +#define COLOR_modelize_class__AClassdef___mclassdef 6 +#define COLOR_model__MClassDef___in_hierarchy 8 +val* poset__POSetElement__direct_greaters(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef 8 +short int abstract_collection__MapRead__has_key(val* self, val* p0); +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_parser_nodes__AClassdef___n_propdefs 4 +#define COLOR_modelize_property__APropdef__build_property 66 +#define COLOR_modelize_property__APropdef__build_signature 67 +#define COLOR_modelize_property__APropdef__check_signature 68 +void array__ArrayIterator__next(val* self); +void modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0); +short int model__MClassDef__is_intro(val* self); +#define COLOR_model__MClassDef___mclass 2 +#define COLOR_model__MClass___kind 4 +#define COLOR_model__MClassKind___need_init 1 +#define COLOR_model__MClassDef___mpropdefs 10 extern const struct type type_model__MMethodDef; -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_model__MMethod__is_init; +#define COLOR_model__MPropDef___mproperty 3 +#define COLOR_model__MMethod___is_init 9 extern const struct type type_parser_nodes__AStdClassdef; -extern const int COLOR_model__MClassDef__mmodule; +#define COLOR_model__MClassDef___mmodule 1 val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraymodel__MMethod; -extern const int COLOR_array__Array__init; -extern const int COLOR_model__MClassDef__supertypes; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_model__MType__anchor_to; +void array__Array__init(val* self); +#define COLOR_model__MClassDef___supertypes 7 +#define COLOR_model__MClassType___mclass 3 +#define COLOR_model__MClassDef___bound_mtype 3 +val* model__MClassType__anchor_to(val* self, val* p0, val* p1); val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2; +val* modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3); extern const struct type type_nullable_model__MMethod; -extern const int COLOR_model__MProperty__intro; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MSignature__arity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_modelize_property__MClass__inherit_init_from; -extern const int COLOR_kernel__Object___61d_61d; +#define COLOR_kernel__Object___61d_61d 2 +val* model__MProperty__intro(val* self); +#define COLOR_model__MMethodDef___msignature 7 +long model__MSignature__arity(val* self); +void array__Array__add(val* self, val* p0); +#define COLOR_modelize_property__MClass___inherit_init_from 9 extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_modelbuilder__ModelBuilder__error; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext; -extern const int COLOR_toolcontext__ToolContext__info; -extern const int COLOR_modelize_property__MClass__inherit_init_from_61d; -extern const int COLOR_string__Collection__join; -extern const int COLOR_modelize_property__AClassdef__super_inits_61d; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); +extern const struct type type_array__Arraymodel__MParameter; +extern const struct type type_parser_nodes__AAttrPropdef; +#define COLOR_modelize_property__APropdef___mpropdef 9 +val* annotation__Prod__get_single_annotation(val* self, val* p0, val* p1); +#define COLOR_modelize_property__AAttrPropdef___noinit 18 +val* parser_nodes__AAttrPropdef__n_expr(val* self); +#define COLOR_model__MProperty___name 2 +val* string__Text__substring_from(val* self, long p0); +#define COLOR_model__MAttributeDef___static_mtype 7 +val* NEW_model__MParameter(const struct type* type); +extern const struct type type_model__MParameter; +void model__MParameter__init(val* self, val* p0, val* p1, short int p2); +short int array__AbstractArrayRead__is_empty(val* self); +val* string__Collection__join(val* self, val* p0); +#define COLOR_modelbuilder__ModelBuilder___toolcontext 1 +void toolcontext__ToolContext__info(val* self, val* p0, long p1); +long array__AbstractArrayRead__length(val* self); +val* abstract_collection__SequenceRead__first(val* self); +#define COLOR_model__MProperty___intro_mclassdef 1 +#define COLOR_modelize_property__AClassdef___super_inits 9 val* NEW_model__MMethod(const struct type* type); extern const struct type type_model__MMethod; -extern const int COLOR_model__MClass__visibility; -extern const int COLOR_model__MMethod__init; +#define COLOR_model__MClass___visibility 5 +void model__MMethod__init(val* self, val* p0, val* p1, val* p2); val* NEW_model__MMethodDef(const struct type* type); -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_model__MMethodDef__init; -extern const struct type type_array__Arraymodel__MParameter; +val* parser_nodes__ANode__location(val* self); +void model__MMethodDef__init(val* self, val* p0, val* p1, val* p2); val* NEW_model__MSignature(const struct type* type); extern const struct type type_model__MSignature; -extern const int COLOR_model__MSignature__init; -extern const int COLOR_model__MMethodDef__msignature_61d; -extern const int COLOR_model__MMethod__is_init_61d; -extern const int COLOR_modelize_property__AClassdef__mfree_init_61d; -extern const struct type type_parser_nodes__AAttrPropdef; -extern const int COLOR_parser_nodes__AAttrPropdef__n_expr; -extern const int COLOR_modelize_property__APropdef__mpropdef; -extern const int COLOR_model__MProperty__name; -extern const int COLOR_string__AbstractString__substring_from; -extern const int COLOR_model__MAttributeDef__static_mtype; -val* NEW_model__MParameter(const struct type* type); -extern const struct type type_model__MParameter; -extern const int COLOR_model__MParameter__init; -void modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0); -extern const int COLOR_modelize_property__MClass___64dinherit_init_from; -val* modelize_property__MClass__inherit_init_from(val* self); -void modelize_property__MClass__inherit_init_from_61d(val* self, val* p0); -extern const int COLOR_modelize_property__MClassDef___64dpropdef_names; -val* modelize_property__MClassDef__propdef_names(val* self); -void modelize_property__MClassDef__propdef_names_61d(val* self, val* p0); -extern const int COLOR_modelize_property__MPropDef___64dhas_supercall; -short int modelize_property__MPropDef__has_supercall(val* self); -void modelize_property__MPropDef__has_supercall_61d(val* self, short int p0); -extern const int COLOR_modelize_property__AClassdef___64dbuild_properties_is_done; -short int modelize_property__AClassdef__build_properties_is_done(val* self); -void modelize_property__AClassdef__build_properties_is_done_61d(val* self, short int p0); -extern const int COLOR_modelize_property__AClassdef___64dsuper_inits; -val* modelize_property__AClassdef__super_inits(val* self); -void modelize_property__AClassdef__super_inits_61d(val* self, val* p0); -extern const int COLOR_modelize_property__AClassdef___64dmfree_init; -val* modelize_property__AClassdef__mfree_init(val* self); -void modelize_property__AClassdef__mfree_init_61d(val* self, val* p0); -extern const int COLOR_modelize_property__AClassdef___64dmprop2npropdef; -val* modelize_property__AClassdef__mprop2npropdef(val* self); -void modelize_property__AClassdef__mprop2npropdef_61d(val* self, val* p0); +void model__MSignature__init(val* self, val* p0, val* p1); +#define COLOR_modelize_property__AClassdef___mfree_init 10 +#define COLOR_model__MPropDef___mclassdef 2 +#define COLOR_model__MType__as_notnullable 41 +extern const struct type type_model__MClassType; +val* model__MClass__intro(val* self); +extern const struct type type_model__MVirtualType; +#define COLOR_model__MVirtualType___mproperty 3 +#define COLOR_model__MProperty___visibility 3 +extern const struct type type_model__MParameterType; +void parser_nodes__ANode__debug(val* self, val* p0); +val* mmodule__MModule__visibility_for(val* self, val* p0); +short int kernel__Comparable___62d(val* self, val* p0); +extern const struct type type_parser_nodes__AType; +#define COLOR_parser_nodes__AType___n_types 6 +#define COLOR_modelize_class__AType___mtype 7 +void modelize_property__ModelBuilder__check_visibility(val* self, val* p0, val* p1, val* p2); +extern const struct type type_model__MGenericType; +#define COLOR_model__MClassType___arguments 4 +#define COLOR_modelize_property__MPropDef___has_supercall 5 +#define COLOR_modelize_property__MClassDef___mprop2npropdef 11 val* NEW_modelize_property__TextCollectorVisitor(const struct type* type); extern const struct type type_modelize_property__TextCollectorVisitor; -extern const int COLOR_modelize_property__TextCollectorVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -extern const int COLOR_modelize_property__TextCollectorVisitor__text; -extern const int COLOR_kernel__Object___33d_61d; +void parser_nodes__Visitor__enter_visit(val* self, val* p0); +#define COLOR_modelize_property__TextCollectorVisitor___text 1 val* modelize_property__Prod__collect_text(val* self); -extern const int COLOR_modelize_property__TextCollectorVisitor___64dtext; -val* modelize_property__TextCollectorVisitor__text(val* self); -void modelize_property__TextCollectorVisitor__text_61d(val* self, val* p0); extern const struct type type_parser_nodes__Token; -extern const int COLOR_parser_nodes__Token__text; -extern const int COLOR_string__String___43d; -extern const int COLOR_modelize_property__TextCollectorVisitor__text_61d; -extern const int COLOR_parser_nodes__ANode__visit_all; +val* lexer_work__Token__text(val* self); +val* string__FlatString___43d(val* self, val* p0); +#define COLOR_parser_nodes__ANode__visit_all 37 void modelize_property__TextCollectorVisitor__visit(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -void modelize_property__TextCollectorVisitor__init(val* self); -extern const int COLOR_modelize_property__APropdef___64dmpropdef; -val* modelize_property__APropdef__mpropdef(val* self); -extern const int COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF; -void modelize_property__APropdef__mpropdef_61d(val* self, val* p0); -void modelize_property__APropdef__build_property(val* self, val* p0, val* p1); -void modelize_property__APropdef__build_signature(val* self, val* p0, val* p1); -void modelize_property__APropdef__check_signature(val* self, val* p0, val* p1); -extern const int COLOR_model_base__Object__public_visibility; -extern const int COLOR_modelbuilder__AVisibility__mvisibility; -extern const int COLOR_model_base__Object__intrude_visibility; -extern const int COLOR_model_base__Object__private_visibility; -extern const int COLOR_model_base__Object__protected_visibility; +#define COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF 0 +val* model_base__Object__public_visibility(val* self); +#define COLOR_modelbuilder__AVisibility__mvisibility 53 +val* model_base__Object__intrude_visibility(val* self); +val* model_base__Object__private_visibility(val* self); +val* model_base__Object__protected_visibility(val* self); val* modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MProperty__visibility; -void modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_modelize_property__AClassdef__mprop2npropdef; -extern const int COLOR_abstract_collection__MapRead__has_key; +val* parser_nodes__APropdef__n_doc(val* self); +val* modelbuilder__ADoc__to_mdoc(val* self); +#define COLOR_mdoc__MEntity___mdoc 0 +#define COLOR_mdoc__MDoc___original_mentity 1 +void modelize_property__APropdef__set_doc(val* self, val* p0); +void modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2); +#define COLOR_abstract_collection__MapRead___91d_93d 29 +#define COLOR_location__Location___line_start 1 +val* BOX_kernel__Int(long); +#define COLOR_model__MMethod___is_toplevel 8 +#define COLOR_parser_nodes__ANode___parent 1 +extern const struct type type_parser_nodes__ATopClassdef; short int modelize_property__APropdef__check_redef_keyword(val* self, val* p0, val* p1, val* p2, short int p3, val* p4); -extern const int COLOR_modelize_property__ASignature___64dis_visited; -short int modelize_property__ASignature__is_visited(val* self); -void modelize_property__ASignature__is_visited_61d(val* self, short int p0); -extern const int COLOR_modelize_property__ASignature___64dparam_names; -val* modelize_property__ASignature__param_names(val* self); -void modelize_property__ASignature__param_names_61d(val* self, val* p0); -extern const int COLOR_modelize_property__ASignature___64dparam_types; -val* modelize_property__ASignature__param_types(val* self); -void modelize_property__ASignature__param_types_61d(val* self, val* p0); -extern const int COLOR_modelize_property__ASignature___64dvararg_rank; -long modelize_property__ASignature__vararg_rank(val* self); -void modelize_property__ASignature__vararg_rank_61d(val* self, long p0); -extern const int COLOR_modelize_property__ASignature___64dret_type; -val* modelize_property__ASignature__ret_type(val* self); -void modelize_property__ASignature__ret_type_61d(val* self, val* p0); -extern const int COLOR_modelize_property__ASignature__param_names; -extern const int COLOR_modelize_property__ASignature__param_types; -extern const int COLOR_parser_nodes__ASignature__n_params; -extern const int COLOR_parser_nodes__AParam__n_id; -extern const int COLOR_parser_nodes__AParam__n_type; -extern const int COLOR_modelize_class__ModelBuilder__resolve_mtype; +#define COLOR_modelize_property__ASignature___is_visited 8 +#define COLOR_modelize_property__ASignature___param_names 9 +#define COLOR_modelize_property__ASignature___param_types 10 +#define COLOR_modelize_property__ASignature___vararg_rank 11 +#define COLOR_modelize_property__ASignature___ret_type 12 +#define COLOR_parser_nodes__ASignature___n_params 5 +val* parser_nodes__AParam__n_id(val* self); +val* parser_nodes__AParam__n_type(val* self); +val* modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1, val* p2); val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_abstract_collection__Collection__length; -val* BOX_kernel__Int(long); -extern const int COLOR_range__Range__without_last; -extern const int COLOR_parser_nodes__AParam__n_dotdotdot; -extern const int COLOR_modelize_property__ASignature__vararg_rank; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_modelize_property__ASignature__vararg_rank_61d; -extern const int COLOR_parser_nodes__ASignature__n_type; -extern const int COLOR_modelize_property__ASignature__ret_type_61d; -extern const int COLOR_modelize_property__ASignature__ret_type; -extern const int COLOR_modelize_property__ASignature__is_visited_61d; +extern const struct type type_kernel__Int; +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +val* parser_nodes__AParam__n_dotdotdot(val* self); +val* array__Array___91d_93d(val* self, long p0); +val* parser_nodes__ASignature__n_type(val* self); short int modelize_property__ASignature__visit_signature(val* self, val* p0, val* p1); -extern const int COLOR_modelize_property__AParam__mparameter_61d; -val* modelize_property__ASignature__build_signature(val* self, val* p0, val* p1); -extern const int COLOR_modelize_property__AParam___64dmparameter; -val* modelize_property__AParam__mparameter(val* self); -void modelize_property__AParam__mparameter_61d(val* self, val* p0); -extern const struct type type_parser_nodes__AInitPropdef; -extern const int COLOR_parser_nodes__AMethPropdef__n_methid; -extern const struct type type_parser_nodes__AMainMethPropdef; -extern const struct type type_parser_nodes__AConcreteInitPropdef; -extern const int COLOR_parser_nodes__AConcreteInitPropdef__n_kwinit; -extern const struct type type_parser_nodes__AExternInitPropdef; -extern const int COLOR_parser_nodes__AExternInitPropdef__n_kwnew; +#define COLOR_modelize_property__AParam___mparameter 8 +val* parser_nodes__AMethPropdef__n_kwinit(val* self); +val* parser_nodes__AMethPropdef__n_kwnew(val* self); +val* parser_nodes__AMethPropdef__n_methid(val* self); extern const struct type type_parser_nodes__AIdMethid; -extern const int COLOR_parser_nodes__AIdMethid__n_id; -extern const int COLOR_modelize_property__Prod__collect_text; -extern const int COLOR_parser_nodes__AMethPropdef__n_signature; -extern const int COLOR_parser_nodes__AMethPropdef__n_kwredef; -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name; -extern const int COLOR_parser_nodes__AMethPropdef__n_visibility; -extern const int COLOR_modelize_property__APropdef__new_property_visibility; -extern const int COLOR_model__MMethod__is_new_61d; -extern const int COLOR_modelize_property__APropdef__check_redef_keyword; -extern const int COLOR_modelize_property__APropdef__check_redef_property_visibility; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -extern const int COLOR_modelize_property__MClassDef__propdef_names; -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_model__MPropDef__location; -extern const int COLOR_modelize_property__APropdef__mpropdef_61d; -extern const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef; -extern const int COLOR_model__MPropDef__is_intro; -extern const int COLOR_model__MProperty__full_name; +val* parser_nodes__AIdMethid__n_id(val* self); +short int string__FlatString___61d_61d(val* self, val* p0); +val* parser_nodes__AMethPropdef__n_signature(val* self); +long parser_nodes__ANodes__length(val* self); +val* parser_nodes__APropdef__n_kwredef(val* self); +val* modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2); +val* parser_nodes__APropdef__n_visibility(val* self); +#define COLOR_model__MMethod___is_new 10 +extern const struct type type_parser_nodes__AMainMethPropdef; +#define COLOR_abstract_collection__Map___91d_93d_61d 39 +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); +short int model__MPropDef__is_intro(val* self); +val* model__MProperty__full_name(val* self); void modelize_property__AMethPropdef__build_property(val* self, val* p0, val* p1); -extern const int COLOR_model__MPropDef__mclassdef; extern const struct type type_array__Arraystring__String; extern const struct type type_array__Arraymodel__MType; -extern const int COLOR_modelize_property__ASignature__visit_signature; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_model__MSignature__vararg_rank; -extern const int COLOR_model__MSignature__return_mtype; +#define COLOR_model__MSignature___mparameters 3 +#define COLOR_model__MParameter___mtype 2 +#define COLOR_model__MSignature___vararg_rank 5 +#define COLOR_model__MSignature___return_mtype 4 +val* parser_nodes__ANodes___91d_93d(val* self, long p0); extern const struct type type_parser_nodes__ADeferredMethPropdef; -extern const int COLOR_model__MMethodDef__is_abstract_61d; -void modelize_property__AMethPropdef__build_signature(val* self, val* p0, val* p1); -extern const struct type type_kernel__Int; -extern const int COLOR_model__MType__is_subtype; -extern const int COLOR_model__MParameter__name; -void modelize_property__AMethPropdef__check_signature(val* self, val* p0, val* p1); -extern const int COLOR_modelize_property__AAttrPropdef___64dmreadpropdef; -val* modelize_property__AAttrPropdef__mreadpropdef(val* self); -void modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0); -extern const int COLOR_modelize_property__AAttrPropdef___64dmwritepropdef; -val* modelize_property__AAttrPropdef__mwritepropdef(val* self); -void modelize_property__AAttrPropdef__mwritepropdef_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef__n_id; -extern const int COLOR_parser_nodes__AAttrPropdef__n_id2; -extern const int COLOR_model__Object__interface_kind; -extern const int COLOR_model__Object__enum_kind; -extern const int COLOR_model__Object__extern_kind; -extern const int COLOR_parser_nodes__AAttrPropdef__n_visibility; +#define COLOR_model__MMethodDef___is_abstract 8 +extern const struct type type_parser_nodes__AInternMethPropdef; +#define COLOR_model__MMethodDef___is_intern 9 +extern const struct type type_parser_nodes__AExternPropdef; +#define COLOR_model__MMethodDef___is_extern 10 +void modelize_property__AMethPropdef__build_signature(val* self, val* p0); +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MParameter___name 1 +void modelize_property__AMethPropdef__check_signature(val* self, val* p0); +#define COLOR_modelize_property__AAttrPropdef___is_lazy 19 +#define COLOR_modelize_property__AAttrPropdef___mlazypropdef 20 +#define COLOR_modelize_property__AAttrPropdef___mreadpropdef 21 +#define COLOR_modelize_property__AAttrPropdef___mwritepropdef 22 +val* parser_nodes__AAttrPropdef__n_id(val* self); +val* parser_nodes__AAttrPropdef__n_id2(val* self); +val* model__Object__interface_kind(val* self); +val* model__Object__enum_kind(val* self); +val* model__Object__extern_kind(val* self); val* NEW_model__MAttribute(const struct type* type); extern const struct type type_model__MAttribute; -extern const int COLOR_model__MAttribute__init; -extern const int COLOR_parser_nodes__AAttrPropdef__n_kwredef; +void model__MAttribute__init(val* self, val* p0, val* p1, val* p2); val* NEW_model__MAttributeDef(const struct type* type); extern const struct type type_model__MAttributeDef; -extern const int COLOR_model__MAttributeDef__init; -extern const int COLOR_parser_nodes__AAttrPropdef__n_readable; -extern const int COLOR_parser_nodes__AAble__n_visibility; -extern const int COLOR_parser_nodes__AAble__n_kwredef; -extern const int COLOR_modelize_property__AAttrPropdef__mreadpropdef_61d; -extern const int COLOR_parser_nodes__AAttrPropdef__n_writable; -extern const int COLOR_modelize_property__AAttrPropdef__mwritepropdef_61d; -extern const int COLOR_model_base__Object__none_visibility; +void model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2); +val* parser_nodes__AAttrPropdef__n_readable(val* self); +val* parser_nodes__AAttrPropdef__n_writable(val* self); +val* model_base__Object__none_visibility(val* self); +#define COLOR_parser_nodes__AAnnotation___n_args 9 +short int parser_nodes__ANodes__is_empty(val* self); +val* annotation__AAnnotation__arg_as_id(val* self, val* p0); +val* parser_nodes__AAble__n_kwredef(val* self); +val* parser_nodes__AAnnotation__n_kwredef(val* self); +val* parser_nodes__AAble__n_visibility(val* self); +val* parser_nodes__AAnnotation__n_visibility(val* self); void modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__AAttrPropdef__n_type; +val* parser_nodes__AAttrPropdef__n_type(val* self); extern const struct type type_parser_nodes__ANewExpr; -extern const int COLOR_parser_nodes__ANewExpr__n_type; +val* parser_nodes__ANewExpr__n_type(val* self); extern const struct type type_parser_nodes__AIntExpr; -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name; -extern const int COLOR_model__MClass__mclass_type; +val* modelbuilder__ModelBuilder__try_get_mclass_by_name(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MClass___mclass_type 7 extern const struct type type_parser_nodes__AFloatExpr; extern const struct type type_parser_nodes__ACharExpr; extern const struct type type_parser_nodes__ABoolExpr; extern const struct type type_parser_nodes__ASuperstringExpr; extern const struct type type_parser_nodes__AStringFormExpr; -extern const int COLOR_toolcontext__ToolContext__opt_warn; -extern const int COLOR_opts__Option__value; -extern const int COLOR_modelbuilder__ModelBuilder__warning; -extern const int COLOR_model__MAttributeDef__static_mtype_61d; -extern const int COLOR_modelize_property__AAttrPropdef__mreadpropdef; -extern const int COLOR_modelize_property__AAttrPropdef__mwritepropdef; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__Sequence__push; -void modelize_property__AAttrPropdef__build_signature(val* self, val* p0, val* p1); -extern const int COLOR_modelize_property__AAttrPropdef__check_method_signature; -void modelize_property__AAttrPropdef__check_signature(val* self, val* p0, val* p1); -void modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__ATypePropdef__n_id; -extern const int COLOR_parser_nodes__ATypePropdef__n_visibility; +#define COLOR_toolcontext__ToolContext___opt_warn 6 +#define COLOR_opts__Option___value 6 +void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1); +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +#define COLOR_modelbuilder__ModelBuilder___model 0 +val* model__Model__get_mclasses_by_name(val* self, val* p0); +void modelize_property__AAttrPropdef__build_signature(val* self, val* p0); +void modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1); +void modelize_property__AAttrPropdef__check_signature(val* self, val* p0); +val* parser_nodes__ATypePropdef__n_id(val* self); val* NEW_model__MVirtualTypeProp(const struct type* type); extern const struct type type_model__MVirtualTypeProp; -extern const int COLOR_model__MVirtualTypeProp__init; +void model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2); +#define COLOR_string__FlatString___chars 6 extern const struct type type_kernel__Char; -extern const int COLOR_parser_nodes__ATypePropdef__n_kwredef; val* NEW_model__MVirtualTypeDef(const struct type* type); extern const struct type type_model__MVirtualTypeDef; -extern const int COLOR_model__MVirtualTypeDef__init; +void model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MVirtualTypeDef___is_fixed 8 void modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__ATypePropdef__n_type; -extern const int COLOR_model__MVirtualTypeDef__bound_61d; -void modelize_property__ATypePropdef__build_signature(val* self, val* p0, val* p1); -extern const int COLOR_model__MVirtualTypeDef__bound; -extern const struct type type_model__MVirtualType; +val* parser_nodes__ATypePropdef__n_type(val* self); +#define COLOR_model__MVirtualTypeDef___bound 7 +void modelize_property__ATypePropdef__build_signature(val* self, val* p0); extern const struct type type_array__Arraymodel__MVirtualType; -extern const int COLOR_model__MVirtualTypeProp__mvirtualtype; -extern const int COLOR_model__MVirtualType__lookup_bound; -void modelize_property__ATypePropdef__check_signature(val* self, val* p0, val* p1); +#define COLOR_model__MVirtualTypeProp___mvirtualtype 8 +short int array__AbstractArrayRead__has(val* self, val* p0); +val* model__MVirtualType__lookup_bound(val* self, val* p0, val* p1); +val* model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1); +void modelize_property__ATypePropdef__check_signature(val* self, val* p0); diff --git a/c_src/modelize_property.sep.1.c b/c_src/modelize_property.sep.1.c index d3e547a..165f6f5 100644 --- a/c_src/modelize_property.sep.1.c +++ b/c_src/modelize_property.sep.1.c @@ -3,10 +3,10 @@ val* modelize_property__ToolContext__modelize_property_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = self->attrs[COLOR_modelize_property__ToolContext___64dmodelize_property_phase].val; /* @modelize_property_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @modelize_property_phase"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 23); +var1 = self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val; /* _modelize_property_phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_property_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 24); show_backtrace(1); } var = var1; @@ -17,61 +17,123 @@ return var; val* VIRTUAL_modelize_property__ToolContext__modelize_property_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = modelize_property__ToolContext__modelize_property_phase(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Phase */; +{ /* Inline modelize_property#ToolContext#modelize_property_phase (self) on */ +var3 = self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val; /* _modelize_property_phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_property_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 24); +show_backtrace(1); } -/* method modelize_property#ToolContext#modelize_property_phase= for (self: ToolContext, Phase) */ -void modelize_property__ToolContext__modelize_property_phase_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__ToolContext___64dmodelize_property_phase].val = p0; /* @modelize_property_phase on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelize_property#ToolContext#modelize_property_phase= for (self: Object, Phase) */ -void VIRTUAL_modelize_property__ToolContext__modelize_property_phase_61d(val* self, val* p0) { -modelize_property__ToolContext__modelize_property_phase_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelize_property#ModelizePropertyPhase#process_nmodule for (self: ModelizePropertyPhase, AModule) */ void modelize_property__ModelizePropertyPhase__process_nmodule(val* self, val* p0) { val* var_nmodule /* var nmodule: AModule */; val* var /* : ANodes[AClassdef] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; +val* var2 /* : ANodes[AClassdef] */; +val* var3 /* : Iterator[ANode] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_nclassdef /* var nclassdef: AClassdef */; -val* var4 /* : ToolContext */; -val* var5 /* : ModelBuilder */; +val* var6 /* : nullable Array[AClassdef] */; +val* var8 /* : nullable Array[AClassdef] */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : ToolContext */; +val* var14 /* : ToolContext */; +val* var15 /* : ModelBuilder */; var_nmodule = p0; -var = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; +{ +{ /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on */ +var2 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__ANodes__iterator(var); +} for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_nclassdef = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var4) /* modelbuilder on */; -((void (*)(val*, val*))(var5->class->vft[COLOR_modelize_property__ModelBuilder__build_properties]))(var5, var_nclassdef) /* build_properties on */; +{ +var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +} +if(!var4) break; +{ +var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +} +var_nclassdef = var5; +{ +{ /* Inline modelize_class#AClassdef#all_defs (var_nclassdef) on */ +var8 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___all_defs].val; /* _all_defs on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +var9 = NULL; +if (var6 == NULL) { +var10 = 1; /* is null */ +} else { +var10 = 0; /* arg is null but recv is not */ +} +if (0) { +var11 = abstract_collection__SequenceRead___61d_61d(var6, var9); +var10 = var11; +} +if (var10){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var14 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = modelbuilder__ToolContext__modelbuilder(var12); +} +{ +modelize_property__ModelBuilder__build_properties(var15, var_nclassdef); /* Direct call modelize_property#ModelBuilder#build_properties on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +{ +((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +} } BREAK_label: (void)0; RET_LABEL:; } /* method modelize_property#ModelizePropertyPhase#process_nmodule for (self: Object, AModule) */ void VIRTUAL_modelize_property__ModelizePropertyPhase__process_nmodule(val* self, val* p0) { -modelize_property__ModelizePropertyPhase__process_nmodule(self, p0); +modelize_property__ModelizePropertyPhase__process_nmodule(self, p0); /* Direct call modelize_property#ModelizePropertyPhase#process_nmodule on */ RET_LABEL:; } /* method modelize_property#ModelBuilder#mpropdef2npropdef for (self: ModelBuilder): HashMap[MPropDef, APropdef] */ val* modelize_property__ModelBuilder__mpropdef2npropdef(val* self) { val* var /* : HashMap[MPropDef, APropdef] */; val* var1 /* : HashMap[MPropDef, APropdef] */; -var1 = self->attrs[COLOR_modelize_property__ModelBuilder___64dmpropdef2npropdef].val; /* @mpropdef2npropdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdef2npropdef"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 37); +var1 = self->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); show_backtrace(1); } var = var1; @@ -82,7178 +144,8547 @@ return var; val* VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef(val* self) { val* var /* : HashMap[MPropDef, APropdef] */; val* var1 /* : HashMap[MPropDef, APropdef] */; -var1 = modelize_property__ModelBuilder__mpropdef2npropdef(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashMap[MPropDef, APropdef] */; +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (self) on */ +var3 = self->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); } -/* method modelize_property#ModelBuilder#mpropdef2npropdef= for (self: ModelBuilder, HashMap[MPropDef, APropdef]) */ -void modelize_property__ModelBuilder__mpropdef2npropdef_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__ModelBuilder___64dmpropdef2npropdef].val = p0; /* @mpropdef2npropdef on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method modelize_property#ModelBuilder#mpropdef2npropdef= for (self: Object, HashMap[MPropDef, APropdef]) */ -void VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef_61d(val* self, val* p0) { -modelize_property__ModelBuilder__mpropdef2npropdef_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method modelize_property#ModelBuilder#build_properties for (self: ModelBuilder, AClassdef) */ void modelize_property__ModelBuilder__build_properties(val* self, val* p0) { val* var_nclassdef /* var nclassdef: AClassdef */; short int var /* : Bool */; -short int var1 /* : Bool */; -val* var2 /* : nullable MClassDef */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var5 /* : nullable MClassDef */; +val* var7 /* : nullable MClassDef */; val* var_mclassdef /* var mclassdef: MClassDef */; -val* var3 /* : nullable POSetElement[MClassDef] */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : nullable POSetElement[MClassDef] */; -val* var7 /* : Collection[Object] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var_superclassdef /* var superclassdef: MClassDef */; -val* var11 /* : HashMap[MClassDef, AClassdef] */; -val* var12 /* : nullable Object */; -val* var13 /* : ANodes[APropdef] */; -val* var14 /* : Iterator[nullable Object] */; +val* var8 /* : nullable POSetElement[MClassDef] */; +val* var10 /* : nullable POSetElement[MClassDef] */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var15 /* : Bool */; -val* var16 /* : nullable Object */; +short int var17 /* : Bool */; +val* var18 /* : nullable POSetElement[MClassDef] */; +val* var20 /* : nullable POSetElement[MClassDef] */; +val* var21 /* : Collection[Object] */; +val* var22 /* : Iterator[nullable Object] */; +short int var23 /* : Bool */; +val* var24 /* : nullable Object */; +val* var_superclassdef /* var superclassdef: MClassDef */; +val* var25 /* : HashMap[MClassDef, AClassdef] */; +val* var27 /* : HashMap[MClassDef, AClassdef] */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : HashMap[MClassDef, AClassdef] */; +val* var32 /* : HashMap[MClassDef, AClassdef] */; +val* var33 /* : nullable Object */; +val* var34 /* : nullable Array[AClassdef] */; +val* var36 /* : nullable Array[AClassdef] */; +val* var37 /* : ArrayIterator[nullable Object] */; +short int var38 /* : Bool */; +val* var39 /* : nullable Object */; +val* var_nclassdef2 /* var nclassdef2: AClassdef */; +val* var40 /* : ANodes[APropdef] */; +val* var42 /* : ANodes[APropdef] */; +val* var43 /* : Iterator[ANode] */; +short int var44 /* : Bool */; +val* var45 /* : nullable Object */; val* var_npropdef /* var npropdef: APropdef */; -val* var18 /* : ANodes[APropdef] */; -val* var19 /* : Iterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; -val* var_npropdef22 /* var npropdef: APropdef */; -val* var24 /* : ANodes[APropdef] */; -val* var25 /* : Iterator[nullable Object] */; -short int var26 /* : Bool */; -val* var27 /* : nullable Object */; -val* var_npropdef28 /* var npropdef: APropdef */; +val* var47 /* : ANodes[APropdef] */; +val* var49 /* : ANodes[APropdef] */; +val* var50 /* : Iterator[ANode] */; +short int var51 /* : Bool */; +val* var52 /* : nullable Object */; +val* var_npropdef53 /* var npropdef: APropdef */; +val* var55 /* : ANodes[APropdef] */; +val* var57 /* : ANodes[APropdef] */; +val* var58 /* : Iterator[ANode] */; +short int var59 /* : Bool */; +val* var60 /* : nullable Object */; +val* var_npropdef61 /* var npropdef: APropdef */; var_nclassdef = p0; -var = ((short int (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__build_properties_is_done]))(var_nclassdef) /* build_properties_is_done on */; +{ +{ /* Inline modelize_property#AClassdef#build_properties_is_done (var_nclassdef) on */ +var2 = var_nclassdef->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s; /* _build_properties_is_done on */ +var = var2; +RET_LABEL1:(void)0; +} +} if (var){ goto RET_LABEL; } else { } -var1 = 1; -((void (*)(val*, short int))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__build_properties_is_done_61d]))(var_nclassdef, var1) /* build_properties_is_done= on */; -var2 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 48); +var3 = 1; +{ +{ /* Inline modelize_property#AClassdef#build_properties_is_done= (var_nclassdef,var3) on */ +var_nclassdef->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s = var3; /* _build_properties_is_done on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef) on */ +var7 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 50); show_backtrace(1); } -var_mclassdef = var2; -var3 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__in_hierarchy]))(var_mclassdef) /* in_hierarchy on */; -var4 = NULL; -if (var3 == NULL) { -var5 = 1; /* is null */ +var_mclassdef = var5; +{ +{ /* Inline model#MClassDef#in_hierarchy (var_mclassdef) on */ +var10 = var_mclassdef->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +var11 = NULL; +if (var8 == NULL) { +var12 = 1; /* is null */ } else { -var5 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var8,var11) on */ +var_other = var11; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var17 = var8 == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -if (var5){ +var12 = var13; +} +if (var12){ goto RET_LABEL; } else { } -var6 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__in_hierarchy]))(var_mclassdef) /* in_hierarchy on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 50); +{ +{ /* Inline model#MClassDef#in_hierarchy (var_mclassdef) on */ +var20 = var_mclassdef->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +if (var18 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 52); show_backtrace(1); } else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_poset__POSetElement__direct_greaters]))(var6) /* direct_greaters on */; +var21 = poset__POSetElement__direct_greaters(var18); +} +{ +var22 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Collection__iterator]))(var21) /* iterator on */; } -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_superclassdef = var10; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(self) /* mclassdef2nclassdef on */; -var12 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_superclassdef) /* [] on */; -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__ModelBuilder__build_properties]))(self, var12) /* build_properties on */; +{ +var23 = ((short int (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var22) /* is_ok on */; +} +if(!var23) break; +{ +var24 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__item]))(var22) /* item on */; +} +var_superclassdef = var24; +{ +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on */ +var27 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +var28 = abstract_collection__MapRead__has_key(var25, var_superclassdef); +} +var29 = !var28; +if (var29){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on */ +var32 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +var33 = hash_collection__HashMap___91d_93d(var30, var_superclassdef); +} +{ +modelize_property__ModelBuilder__build_properties(self, var33); /* Direct call modelize_property#ModelBuilder#build_properties on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +{ +((void (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__next]))(var22) /* next on */; +} } BREAK_label: (void)0; -var13 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__iterator]))(var13) /* iterator on */; +{ +{ /* Inline modelize_class#AClassdef#all_defs (var_nclassdef) on */ +var36 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___all_defs].val; /* _all_defs on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +if (var34 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 57); +show_backtrace(1); +} else { +var37 = array__AbstractArrayRead__iterator(var34); +} +for(;;) { +{ +var38 = array__ArrayIterator__is_ok(var37); +} +if(!var38) break; +{ +var39 = array__ArrayIterator__item(var37); +} +var_nclassdef2 = var39; +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef2) on */ +var42 = var_nclassdef2->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +var43 = parser_nodes__ANodes__iterator(var40); +} for(;;) { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; -if(!var15) break; -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; -var_npropdef = var16; -((void (*)(val*, val*, val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__build_property]))(var_npropdef, self, var_nclassdef) /* build_property on */; -CONTINUE_label17: (void)0; -((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; -} -BREAK_label17: (void)0; -var18 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__iterator]))(var18) /* iterator on */; +{ +var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; +} +if(!var44) break; +{ +var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; +} +var_npropdef = var45; +{ +((void (*)(val*, val*, val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__build_property]))(var_npropdef, self, var_mclassdef) /* build_property on */; +} +CONTINUE_label46: (void)0; +{ +((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; +} +} +BREAK_label46: (void)0; +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef2) on */ +var49 = var_nclassdef2->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +var50 = parser_nodes__ANodes__iterator(var47); +} for(;;) { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; -if(!var20) break; -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; -var_npropdef22 = var21; -((void (*)(val*, val*, val*))(var_npropdef22->class->vft[COLOR_modelize_property__APropdef__build_signature]))(var_npropdef22, self, var_nclassdef) /* build_signature on */; -CONTINUE_label23: (void)0; -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; -} -BREAK_label23: (void)0; -var24 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_collection__Collection__iterator]))(var24) /* iterator on */; +{ +var51 = ((short int (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var50) /* is_ok on */; +} +if(!var51) break; +{ +var52 = ((val* (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__item]))(var50) /* item on */; +} +var_npropdef53 = var52; +{ +((void (*)(val*, val*))(var_npropdef53->class->vft[COLOR_modelize_property__APropdef__build_signature]))(var_npropdef53, self) /* build_signature on */; +} +CONTINUE_label54: (void)0; +{ +((void (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__next]))(var50) /* next on */; +} +} +BREAK_label54: (void)0; +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef2) on */ +var57 = var_nclassdef2->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +var58 = parser_nodes__ANodes__iterator(var55); +} for(;;) { -var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; -if(!var26) break; -var27 = ((val* (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__item]))(var25) /* item on */; -var_npropdef28 = var27; -((void (*)(val*, val*, val*))(var_npropdef28->class->vft[COLOR_modelize_property__APropdef__check_signature]))(var_npropdef28, self, var_nclassdef) /* check_signature on */; -CONTINUE_label29: (void)0; -((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; -} -BREAK_label29: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__ModelBuilder__process_default_constructors]))(self, var_nclassdef) /* process_default_constructors on */; +{ +var59 = ((short int (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var58) /* is_ok on */; +} +if(!var59) break; +{ +var60 = ((val* (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__item]))(var58) /* item on */; +} +var_npropdef61 = var60; +{ +((void (*)(val*, val*))(var_npropdef61->class->vft[COLOR_modelize_property__APropdef__check_signature]))(var_npropdef61, self) /* check_signature on */; +} +CONTINUE_label62: (void)0; +{ +((void (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__next]))(var58) /* next on */; +} +} +BREAK_label62: (void)0; +CONTINUE_label63: (void)0; +{ +array__ArrayIterator__next(var37); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label63: (void)0; +{ +modelize_property__ModelBuilder__process_default_constructors(self, var_nclassdef); /* Direct call modelize_property#ModelBuilder#process_default_constructors on */ +} RET_LABEL:; } /* method modelize_property#ModelBuilder#build_properties for (self: Object, AClassdef) */ void VIRTUAL_modelize_property__ModelBuilder__build_properties(val* self, val* p0) { -modelize_property__ModelBuilder__build_properties(self, p0); +modelize_property__ModelBuilder__build_properties(self, p0); /* Direct call modelize_property#ModelBuilder#build_properties on */ RET_LABEL:; } /* method modelize_property#ModelBuilder#process_default_constructors for (self: ModelBuilder, AClassdef) */ void modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0) { val* var_nclassdef /* var nclassdef: AClassdef */; val* var /* : nullable MClassDef */; +val* var2 /* : nullable MClassDef */; val* var_mclassdef /* var mclassdef: MClassDef */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : MClass */; -val* var4 /* : MClassKind */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var7 /* : Array[MPropDef] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: MPropDef */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var5 /* : MClass */; +val* var7 /* : MClass */; +val* var8 /* : MClassKind */; +val* var10 /* : MClassKind */; short int var11 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : Array[MPropDef] */; +val* var17 /* : Array[MPropDef] */; +val* var18 /* : ArrayIterator[nullable Object] */; +short int var19 /* : Bool */; +val* var20 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: MPropDef */; +short int var21 /* : Bool */; int cltype; int idtype; -short int var12 /* : Bool */; -val* var13 /* : MProperty */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -short int var18 /* : Bool */; -val* var19 /* : nullable MClassDef */; -val* var20 /* : MModule */; +short int var22 /* : Bool */; +val* var23 /* : MProperty */; +val* var25 /* : MProperty */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +short int var32 /* : Bool */; +val* var33 /* : MModule */; +val* var35 /* : MModule */; val* var_mmodule /* var mmodule: MModule */; -val* var21 /* : Array[MMethod] */; +val* var36 /* : Array[MMethod] */; val* var_combine /* var combine: Array[MMethod] */; -val* var22 /* : null */; +val* var37 /* : null */; val* var_inhc /* var inhc: nullable MClass */; -val* var23 /* : Array[MClassType] */; -val* var24 /* : Iterator[nullable Object] */; -short int var25 /* : Bool */; -val* var26 /* : nullable Object */; +val* var38 /* : Array[MClassType] */; +val* var40 /* : Array[MClassType] */; +val* var41 /* : ArrayIterator[nullable Object] */; +short int var42 /* : Bool */; +val* var43 /* : nullable Object */; val* var_st /* var st: MClassType */; -val* var27 /* : MClass */; +val* var44 /* : MClass */; +val* var46 /* : MClass */; val* var_c /* var c: MClass */; -val* var28 /* : MClassKind */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -val* var32 /* : nullable MClassDef */; -val* var33 /* : MClassType */; -val* var34 /* : MType */; +val* var47 /* : MClassKind */; +val* var49 /* : MClassKind */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +val* var55 /* : MClassType */; +val* var57 /* : MClassType */; +val* var58 /* : MClassType */; static val* varonce; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : nullable MProperty */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +val* var63 /* : nullable MProperty */; +short int var64 /* : Bool */; +int cltype65; +int idtype66; const char* var_class_name; val* var_candidate /* var candidate: nullable MMethod */; -short int var43 /* : Bool */; -val* var44 /* : null */; -short int var45 /* : Bool */; -short int var_ /* var : Bool */; -val* var46 /* : MPropDef */; -val* var47 /* : nullable MSignature */; -long var48 /* : Int */; -long var49 /* : Int */; -short int var50 /* : Bool */; -short int var52 /* : Bool */; -val* var53 /* : nullable MClass */; -val* var_inhc2 /* var inhc2: nullable MClass */; -val* var54 /* : null */; -short int var55 /* : Bool */; -short int var56 /* : Bool */; -val* var57 /* : null */; -short int var58 /* : Bool */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -val* var69 /* : Array[Object] */; -long var70 /* : Int */; -val* var71 /* : NativeArray[Object] */; -val* var72 /* : String */; +val* var67 /* : null */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; short int var73 /* : Bool */; -short int var74 /* : Bool */; -short int var_75 /* var : Bool */; -val* var76 /* : null */; -short int var77 /* : Bool */; -val* var78 /* : ToolContext */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -val* var84 /* : Array[Object] */; -long var85 /* : Int */; -val* var86 /* : NativeArray[Object] */; -val* var87 /* : String */; -long var88 /* : Int */; -val* var89 /* : MClass */; -short int var90 /* : Bool */; +val* var74 /* : MPropDef */; +val* var75 /* : nullable MSignature */; +val* var77 /* : nullable MSignature */; +val* var78 /* : null */; +short int var79 /* : Bool */; +short int var80 /* : Bool */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +short int var84 /* : Bool */; +val* var85 /* : MPropDef */; +val* var86 /* : nullable MSignature */; +val* var88 /* : nullable MSignature */; +long var89 /* : Int */; +long var90 /* : Int */; short int var91 /* : Bool */; short int var92 /* : Bool */; -short int var_93 /* var : Bool */; -val* var94 /* : null */; -short int var95 /* : Bool */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -val* var106 /* : String */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -val* var112 /* : Array[Object] */; -long var113 /* : Int */; -val* var114 /* : NativeArray[Object] */; -val* var115 /* : String */; +short int var94 /* : Bool */; +val* var95 /* : nullable MClass */; +val* var97 /* : nullable MClass */; +val* var_inhc2 /* var inhc2: nullable MClass */; +val* var98 /* : null */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; +val* var_other102 /* var other: nullable Object */; +short int var103 /* : Bool */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +short int var107 /* : Bool */; +short int var109 /* : Bool */; +short int var111 /* : Bool */; +val* var112 /* : null */; +short int var113 /* : Bool */; +short int var114 /* : Bool */; short int var116 /* : Bool */; short int var117 /* : Bool */; -val* var118 /* : MMethod */; +short int var118 /* : Bool */; static val* varonce119; val* var120 /* : String */; char* var121 /* : NativeString */; long var122 /* : Int */; -val* var123 /* : String */; -val* var124 /* : MClass */; -val* var125 /* : MVisibility */; -val* var_mprop /* var mprop: MMethod */; -val* var126 /* : MMethodDef */; -val* var127 /* : Location */; -val* var_mpropdef128 /* var mpropdef: MMethodDef */; -val* var129 /* : Array[MParameter] */; +val* var123 /* : FlatString */; +static val* varonce124; +val* var125 /* : String */; +char* var126 /* : NativeString */; +long var127 /* : Int */; +val* var128 /* : FlatString */; +val* var129 /* : Array[Object] */; +long var130 /* : Int */; +val* var131 /* : NativeArray[Object] */; +val* var132 /* : String */; +val* var133 /* : Array[MParameter] */; val* var_mparameters /* var mparameters: Array[MParameter] */; -val* var130 /* : MSignature */; -val* var131 /* : null */; -val* var_msignature /* var msignature: MSignature */; -short int var132 /* : Bool */; -val* var133 /* : ToolContext */; -static val* varonce134; -val* var135 /* : String */; -char* var136 /* : NativeString */; -long var137 /* : Int */; -val* var138 /* : String */; -val* var139 /* : Array[Object] */; -long var140 /* : Int */; -val* var141 /* : NativeArray[Object] */; -val* var142 /* : String */; -long var143 /* : Int */; -val* var144 /* : Array[MParameter] */; -val* var_mparameters145 /* var mparameters: Array[MParameter] */; -val* var146 /* : ANodes[APropdef] */; -val* var147 /* : Iterator[nullable Object] */; -short int var148 /* : Bool */; -val* var149 /* : nullable Object */; +val* var134 /* : null */; +val* var_anode /* var anode: nullable ANode */; +val* var135 /* : ANodes[APropdef] */; +val* var137 /* : ANodes[APropdef] */; +val* var138 /* : Iterator[ANode] */; +short int var139 /* : Bool */; +val* var140 /* : nullable Object */; val* var_npropdef /* var npropdef: APropdef */; -short int var150 /* : Bool */; +short int var141 /* : Bool */; +int cltype142; +int idtype143; +val* var144 /* : nullable MPropDef */; +val* var146 /* : nullable MPropDef */; +val* var147 /* : null */; +short int var148 /* : Bool */; +short int var149 /* : Bool */; short int var151 /* : Bool */; -int cltype152; -int idtype153; -short int var_154 /* var : Bool */; -val* var155 /* : nullable AExpr */; -val* var156 /* : null */; -short int var157 /* : Bool */; -val* var158 /* : nullable MPropDef */; -val* var159 /* : null */; -short int var160 /* : Bool */; -val* var161 /* : nullable MPropDef */; -val* var162 /* : MProperty */; -val* var163 /* : String */; -long var164 /* : Int */; -val* var165 /* : String */; -val* var_paramname /* var paramname: String */; -val* var166 /* : nullable MPropDef */; -val* var167 /* : nullable MType */; -val* var_ret_type /* var ret_type: nullable MType */; -val* var168 /* : null */; -short int var169 /* : Bool */; -val* var170 /* : MParameter */; +short int var153 /* : Bool */; +static val* varonce154; +val* var155 /* : String */; +char* var156 /* : NativeString */; +long var157 /* : Int */; +val* var158 /* : FlatString */; +val* var159 /* : nullable AAnnotation */; +val* var_at /* var at: nullable AAnnotation */; +val* var160 /* : null */; +short int var161 /* : Bool */; +short int var162 /* : Bool */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +short int var166 /* : Bool */; +short int var167 /* : Bool */; +val* var169 /* : nullable AExpr */; +val* var170 /* : null */; short int var171 /* : Bool */; -val* var_mparameter /* var mparameter: MParameter */; -val* var173 /* : MMethod */; -static val* varonce174; -val* var175 /* : String */; -char* var176 /* : NativeString */; -long var177 /* : Int */; +short int var172 /* : Bool */; +short int var174 /* : Bool */; +short int var175 /* : Bool */; +short int var176 /* : Bool */; +static val* varonce177; val* var178 /* : String */; -val* var179 /* : MClass */; -val* var180 /* : MVisibility */; -val* var_mprop181 /* var mprop: MMethod */; -val* var182 /* : MMethodDef */; -val* var183 /* : Location */; -val* var_mpropdef184 /* var mpropdef: MMethodDef */; -val* var185 /* : MSignature */; -val* var186 /* : null */; -val* var_msignature187 /* var msignature: MSignature */; +char* var179 /* : NativeString */; +long var180 /* : Int */; +val* var181 /* : FlatString */; +val* var183 /* : nullable AExpr */; +val* var184 /* : null */; +short int var185 /* : Bool */; +short int var186 /* : Bool */; short int var188 /* : Bool */; -val* var189 /* : ToolContext */; -static val* varonce190; -val* var191 /* : String */; -char* var192 /* : NativeString */; -long var193 /* : Int */; -val* var194 /* : String */; -val* var195 /* : Array[Object] */; -long var196 /* : Int */; -val* var197 /* : NativeArray[Object] */; -val* var198 /* : String */; -long var199 /* : Int */; +short int var189 /* : Bool */; +short int var190 /* : Bool */; +val* var191 /* : nullable MPropDef */; +val* var193 /* : nullable MPropDef */; +val* var194 /* : MProperty */; +val* var196 /* : MProperty */; +val* var197 /* : String */; +val* var199 /* : String */; +long var200 /* : Int */; +val* var201 /* : Text */; +val* var_paramname /* var paramname: String */; +val* var202 /* : nullable MPropDef */; +val* var204 /* : nullable MPropDef */; +val* var205 /* : nullable MType */; +val* var207 /* : nullable MType */; +val* var_ret_type /* var ret_type: nullable MType */; +val* var208 /* : null */; +short int var209 /* : Bool */; +short int var210 /* : Bool */; +short int var212 /* : Bool */; +short int var214 /* : Bool */; +val* var215 /* : MParameter */; +short int var216 /* : Bool */; +val* var_mparameter /* var mparameter: MParameter */; +val* var217 /* : null */; +short int var218 /* : Bool */; +short int var219 /* : Bool */; +short int var221 /* : Bool */; +short int var223 /* : Bool */; +val* var224 /* : null */; +short int var225 /* : Bool */; +short int var226 /* : Bool */; +short int var228 /* : Bool */; +short int var230 /* : Bool */; +short int var231 /* : Bool */; +short int var232 /* : Bool */; +short int var_ /* var : Bool */; +val* var233 /* : null */; +short int var234 /* : Bool */; +short int var235 /* : Bool */; +short int var237 /* : Bool */; +short int var238 /* : Bool */; +short int var239 /* : Bool */; +short int var240 /* : Bool */; +short int var241 /* : Bool */; +static val* varonce242; +val* var243 /* : String */; +char* var244 /* : NativeString */; +long var245 /* : Int */; +val* var246 /* : FlatString */; +static val* varonce247; +val* var248 /* : String */; +char* var249 /* : NativeString */; +long var250 /* : Int */; +val* var251 /* : FlatString */; +static val* varonce252; +val* var253 /* : String */; +char* var254 /* : NativeString */; +long var255 /* : Int */; +val* var256 /* : FlatString */; +static val* varonce257; +val* var258 /* : String */; +char* var259 /* : NativeString */; +long var260 /* : Int */; +val* var261 /* : FlatString */; +val* var262 /* : String */; +val* var263 /* : Array[Object] */; +long var264 /* : Int */; +val* var265 /* : NativeArray[Object] */; +val* var266 /* : String */; +val* var267 /* : ToolContext */; +val* var269 /* : ToolContext */; +static val* varonce270; +val* var271 /* : String */; +char* var272 /* : NativeString */; +long var273 /* : Int */; +val* var274 /* : FlatString */; +val* var275 /* : Array[Object] */; +long var276 /* : Int */; +val* var277 /* : NativeArray[Object] */; +val* var278 /* : String */; +long var279 /* : Int */; +val* var280 /* : MClass */; +val* var282 /* : MClass */; +short int var284 /* : Bool */; +short int var285 /* : Bool */; +short int var286 /* : Bool */; +short int var_287 /* var : Bool */; +val* var288 /* : null */; +short int var289 /* : Bool */; +short int var290 /* : Bool */; +short int var292 /* : Bool */; +short int var293 /* : Bool */; +short int var294 /* : Bool */; +static val* varonce295; +val* var296 /* : String */; +char* var297 /* : NativeString */; +long var298 /* : Int */; +val* var299 /* : FlatString */; +static val* varonce300; +val* var301 /* : String */; +char* var302 /* : NativeString */; +long var303 /* : Int */; +val* var304 /* : FlatString */; +val* var305 /* : String */; +static val* varonce306; +val* var307 /* : String */; +char* var308 /* : NativeString */; +long var309 /* : Int */; +val* var310 /* : FlatString */; +val* var311 /* : Array[Object] */; +long var312 /* : Int */; +val* var313 /* : NativeArray[Object] */; +val* var314 /* : String */; +short int var315 /* : Bool */; +short int var316 /* : Bool */; +short int var317 /* : Bool */; +short int var318 /* : Bool */; +short int var_319 /* var : Bool */; +long var320 /* : Int */; +long var321 /* : Int */; +short int var322 /* : Bool */; +short int var323 /* : Bool */; +short int var325 /* : Bool */; +val* var326 /* : nullable Object */; +val* var327 /* : MClassDef */; +val* var329 /* : MClassDef */; +val* var330 /* : MClass */; +val* var332 /* : MClass */; +val* var333 /* : MClass */; +val* var335 /* : MClass */; +val* var337 /* : ToolContext */; +val* var339 /* : ToolContext */; +static val* varonce340; +val* var341 /* : String */; +char* var342 /* : NativeString */; +long var343 /* : Int */; +val* var344 /* : FlatString */; +val* var345 /* : Array[Object] */; +long var346 /* : Int */; +val* var347 /* : NativeArray[Object] */; +val* var348 /* : String */; +long var349 /* : Int */; +val* var351 /* : MMethod */; +static val* varonce352; +val* var353 /* : String */; +char* var354 /* : NativeString */; +long var355 /* : Int */; +val* var356 /* : FlatString */; +val* var357 /* : MClass */; +val* var359 /* : MClass */; +val* var360 /* : MVisibility */; +val* var362 /* : MVisibility */; +val* var_mprop /* var mprop: MMethod */; +val* var363 /* : MMethodDef */; +val* var364 /* : Location */; +val* var_mpropdef365 /* var mpropdef: MMethodDef */; +val* var366 /* : MSignature */; +val* var367 /* : null */; +val* var_msignature /* var msignature: MSignature */; +short int var369 /* : Bool */; +val* var372 /* : ToolContext */; +val* var374 /* : ToolContext */; +static val* varonce375; +val* var376 /* : String */; +char* var377 /* : NativeString */; +long var378 /* : Int */; +val* var379 /* : FlatString */; +val* var380 /* : Array[Object] */; +long var381 /* : Int */; +val* var382 /* : NativeArray[Object] */; +val* var383 /* : String */; +long var384 /* : Int */; var_nclassdef = p0; -var = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 70); +{ +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef) on */ +var2 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 75); show_backtrace(1); } var_mclassdef = var; -var1 = ((short int (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__is_intro]))(var_mclassdef) /* is_intro on */; -var2 = !var1; -if (var2){ +{ +var3 = model__MClassDef__is_intro(var_mclassdef); +} +var4 = !var3; +if (var4){ goto RET_LABEL; } else { } -var3 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef) /* mclass on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClass__kind]))(var3) /* kind on */; -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_model__MClassKind__need_init]))(var4) /* need_init on */; -var6 = !var5; -if (var6){ +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var7 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var5) on */ +var10 = var5->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline model#MClassKind#need_init (var8) on */ +var13 = var8->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +var14 = !var11; +if (var14){ goto RET_LABEL; } else { } -var7 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mpropdefs]))(var_mclassdef) /* mpropdefs on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; +{ +{ /* Inline model#MClassDef#mpropdefs (var_mclassdef) on */ +var17 = var_mclassdef->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 574); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var18 = array__AbstractArrayRead__iterator(var15); +} for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_mpropdef = var10; +{ +var19 = array__ArrayIterator__is_ok(var18); +} +if(!var19) break; +{ +var20 = array__ArrayIterator__item(var18); +} +var_mpropdef = var20; /* isa MMethodDef */ cltype = type_model__MMethodDef.color; idtype = type_model__MMethodDef.id; if(cltype >= var_mpropdef->type->table_size) { -var11 = 0; +var21 = 0; } else { -var11 = var_mpropdef->type->type_table[cltype] == idtype; +var21 = var_mpropdef->type->type_table[cltype] == idtype; } -var12 = !var11; -if (var12){ +var22 = !var21; +if (var22){ goto CONTINUE_label; } else { } -var13 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_model__MMethod__is_init]))(var13) /* is_init on */; -if (var14){ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var25 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_init (var23) on */ +var28 = var23->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var26 = var28; +RET_LABEL27:(void)0; +} +} +if (var26){ goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +{ +array__ArrayIterator__next(var18); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; /* isa AStdClassdef */ -cltype16 = type_parser_nodes__AStdClassdef.color; -idtype17 = type_parser_nodes__AStdClassdef.id; -if(cltype16 >= var_nclassdef->type->table_size) { -var15 = 0; +cltype30 = type_parser_nodes__AStdClassdef.color; +idtype31 = type_parser_nodes__AStdClassdef.id; +if(cltype30 >= var_nclassdef->type->table_size) { +var29 = 0; } else { -var15 = var_nclassdef->type->type_table[cltype16] == idtype17; +var29 = var_nclassdef->type->type_table[cltype30] == idtype31; } -var18 = !var15; -if (var18){ +var32 = !var29; +if (var32){ goto RET_LABEL; } else { } -var19 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 86); +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var35 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); show_backtrace(1); -} else { -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_model__MClassDef__mmodule]))(var19) /* mmodule on */; } -var_mmodule = var20; -var21 = NEW_array__Array(&type_array__Arraymodel__MMethod); -((void (*)(val*))(var21->class->vft[COLOR_array__Array__init]))(var21) /* init on */; -var_combine = var21; -var22 = NULL; -var_inhc = var22; -var23 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__supertypes]))(var_mclassdef) /* supertypes on */; -var24 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__Collection__iterator]))(var23) /* iterator on */; -for(;;) { -var25 = ((short int (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var24) /* is_ok on */; -if(!var25) break; -var26 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__item]))(var24) /* item on */; -var_st = var26; -var27 = ((val* (*)(val*))(var_st->class->vft[COLOR_model__MClassType__mclass]))(var_st) /* mclass on */; -var_c = var27; -var28 = ((val* (*)(val*))(var_c->class->vft[COLOR_model__MClass__kind]))(var_c) /* kind on */; -var29 = ((short int (*)(val*))(var28->class->vft[COLOR_model__MClassKind__need_init]))(var28) /* need_init on */; -var30 = !var29; -if (var30){ -goto CONTINUE_label31; -} else { +var33 = var35; +RET_LABEL34:(void)0; } -var32 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var32 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 93); +} +var_mmodule = var33; +var36 = NEW_array__Array(&type_array__Arraymodel__MMethod); +{ +array__Array__init(var36); /* Direct call array#Array#init on */ +} +var_combine = var36; +var37 = NULL; +var_inhc = var37; +{ +{ /* Inline model#MClassDef#supertypes (var_mclassdef) on */ +var40 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); show_backtrace(1); -} else { -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_model__MClassDef__bound_mtype]))(var32) /* bound_mtype on */; } -var34 = ((val* (*)(val*, val*, val*))(var_st->class->vft[COLOR_model__MType__anchor_to]))(var_st, var_mmodule, var33) /* anchor_to on */; -var_st = var34; -if (varonce) { -var35 = varonce; -} else { -var36 = "init"; -var37 = 4; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce = var35; -} -var39 = ((val* (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2]))(self, var_nclassdef, var_mmodule, var_st, var35) /* try_get_mproperty_by_name2 on */; -/* isa nullable MMethod */ -cltype41 = type_nullable_model__MMethod.color; -idtype42 = type_nullable_model__MMethod.id; -if(var39 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var39->type->table_size) { -var40 = 0; -} else { -var40 = var39->type->type_table[cltype41] == idtype42; +var38 = var40; +RET_LABEL39:(void)0; +} } +{ +var41 = array__AbstractArrayRead__iterator(var38); } -if (!var40) { -var_class_name = var39 == NULL ? "null" : var39->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 94); +for(;;) { +{ +var42 = array__ArrayIterator__is_ok(var41); +} +if(!var42) break; +{ +var43 = array__ArrayIterator__item(var41); +} +var_st = var43; +{ +{ /* Inline model#MClassType#mclass (var_st) on */ +var46 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -var_candidate = var39; -var44 = NULL; -if (var_candidate == NULL) { -var45 = 0; /* is null */ -} else { -var45 = 1; /* arg is null and recv is not */ +var44 = var46; +RET_LABEL45:(void)0; +} } -var_ = var45; -if (var45){ -var46 = ((val* (*)(val*))(var_candidate->class->vft[COLOR_model__MProperty__intro]))(var_candidate) /* intro on */; -var47 = ((val* (*)(val*))(var46->class->vft[COLOR_model__MMethodDef__msignature]))(var46) /* msignature on */; -if (var47 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 95); +var_c = var44; +{ +{ /* Inline model#MClass#kind (var_c) on */ +var49 = var_c->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); show_backtrace(1); -} else { -var48 = ((long (*)(val*))(var47->class->vft[COLOR_model__MSignature__arity]))(var47) /* arity on */; } -var49 = 0; -{ /* Inline kernel#Int#== (var48,var49) */ -var52 = var48 == var49; +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +{ /* Inline model#MClassKind#need_init (var47) on */ +var52 = var47->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ var50 = var52; -goto RET_LABEL51; RET_LABEL51:(void)0; } -var43 = var50; +} +var53 = !var50; +if (var53){ +goto CONTINUE_label54; } else { -var43 = var_; } -if (var43){ -((void (*)(val*, val*))(var_combine->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_combine, var_candidate) /* add on */; -goto CONTINUE_label31; +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var57 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +var58 = model__MClassType__anchor_to(var_st, var_mmodule, var55); +} +var_st = var58; +if (varonce) { +var59 = varonce; } else { +var60 = "init"; +var61 = 4; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce = var59; } -var53 = ((val* (*)(val*))(var_c->class->vft[COLOR_modelize_property__MClass__inherit_init_from]))(var_c) /* inherit_init_from on */; -var_inhc2 = var53; -var54 = NULL; -if (var_inhc2 == NULL) { -var55 = 1; /* is null */ +{ +var63 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(self, var_nclassdef, var_mmodule, var_st, var59); +} +/* isa nullable MMethod */ +cltype65 = type_nullable_model__MMethod.color; +idtype66 = type_nullable_model__MMethod.id; +if(var63 == NULL) { +var64 = 1; +} else { +if(cltype65 >= var63->type->table_size) { +var64 = 0; } else { -var55 = 0; /* arg is null but recv is not */ +var64 = var63->type->type_table[cltype65] == idtype66; } -if (var55){ -var_inhc2 = var_c; +} +if (unlikely(!var64)) { +var_class_name = var63 == NULL ? "null" : var63->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 99); +show_backtrace(1); +} +var_candidate = var63; +var67 = NULL; +if (var_candidate == NULL) { +var68 = 0; /* is null */ } else { +var68 = 1; /* arg is null and recv is not */ } -var56 = ((short int (*)(val*, val*))(var_inhc2->class->vft[COLOR_kernel__Object___61d_61d]))(var_inhc2, var_inhc) /* == on */; -if (var56){ -goto CONTINUE_label31; +if (0) { +{ /* Inline kernel#Object#!= (var_candidate,var67) on */ +var_other = var67; +{ +var72 = ((short int (*)(val*, val*))(var_candidate->class->vft[COLOR_kernel__Object___61d_61d]))(var_candidate, var_other) /* == on */; +var71 = var72; +} +var73 = !var71; +var69 = var73; +goto RET_LABEL70; +RET_LABEL70:(void)0; +} +var68 = var69; +} +if (var68){ +{ +var74 = model__MProperty__intro(var_candidate); +} +{ +{ /* Inline model#MMethodDef#msignature (var74) on */ +var77 = var74->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var75 = var77; +RET_LABEL76:(void)0; +} +} +var78 = NULL; +if (var75 == NULL) { +var79 = 0; /* is null */ } else { +var79 = 1; /* arg is null and recv is not */ } -var57 = NULL; -if (var_inhc == NULL) { -var58 = 0; /* is null */ -} else { -var58 = 1; /* arg is null and recv is not */ -} -if (var58){ -if (varonce59) { -var60 = varonce59; -} else { -var61 = "Error: Cannot provide a defaut constructor: conflict for "; -var62 = 57; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -if (varonce64) { -var65 = varonce64; -} else { -var66 = " and "; -var67 = 5; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; -} -var69 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var69 = array_instance Array[Object] */ -var70 = 4; -var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var71)->values[0] = (val*) var60; -((struct instance_array__NativeArray*)var71)->values[1] = (val*) var_inhc; -((struct instance_array__NativeArray*)var71)->values[2] = (val*) var65; -((struct instance_array__NativeArray*)var71)->values[3] = (val*) var_c; -((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; -} -var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nclassdef, var72) /* error on */; +if (0) { +{ /* Inline kernel#Object#!= (var75,var78) on */ +var_other = var78; +{ +var83 = ((short int (*)(val*, val*))(var75->class->vft[COLOR_kernel__Object___61d_61d]))(var75, var_other) /* == on */; +var82 = var83; +} +var84 = !var82; +var80 = var84; +goto RET_LABEL81; +RET_LABEL81:(void)0; +} +var79 = var80; +} +if (var79){ +{ +var85 = model__MProperty__intro(var_candidate); +} +{ +{ /* Inline model#MMethodDef#msignature (var85) on */ +var88 = var85->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var86 = var88; +RET_LABEL87:(void)0; +} +} +if (var86 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 102); +show_backtrace(1); } else { -var_inhc = var_inhc2; +var89 = model__MSignature__arity(var86); } -CONTINUE_label31: (void)0; -((void (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__next]))(var24) /* next on */; +var90 = 0; +{ +{ /* Inline kernel#Int#== (var89,var90) on */ +var94 = var89 == var90; +var92 = var94; +goto RET_LABEL93; +RET_LABEL93:(void)0; } -BREAK_label31: (void)0; -var74 = ((short int (*)(val*))(var_combine->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_combine) /* is_empty on */; -var_75 = var74; -if (var74){ -var76 = NULL; -if (var_inhc == NULL) { -var77 = 0; /* is null */ +var91 = var92; +} +if (var91){ +{ +array__Array__add(var_combine, var_candidate); /* Direct call array#Array#add on */ +} +goto CONTINUE_label54; } else { -var77 = 1; /* arg is null and recv is not */ } -var73 = var77; } else { -var73 = var_75; } -if (var73){ -var78 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce79) { -var80 = varonce79; } else { -var81 = " inherits all constructors from "; -var82 = 32; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; } -var84 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var84 = array_instance Array[Object] */ -var85 = 3; -var86 = NEW_array__NativeArray(var85, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var86)->values[0] = (val*) var_mclassdef; -((struct instance_array__NativeArray*)var86)->values[1] = (val*) var80; -((struct instance_array__NativeArray*)var86)->values[2] = (val*) var_inhc; -((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; +{ +{ /* Inline modelize_property#MClass#inherit_init_from (var_c) on */ +var97 = var_c->attrs[COLOR_modelize_property__MClass___inherit_init_from].val; /* _inherit_init_from on */ +var95 = var97; +RET_LABEL96:(void)0; } -var87 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; -var88 = 3; -((void (*)(val*, val*, long))(var78->class->vft[COLOR_toolcontext__ToolContext__info]))(var78, var87, var88) /* info on */; -var89 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef) /* mclass on */; -((void (*)(val*, val*))(var89->class->vft[COLOR_modelize_property__MClass__inherit_init_from_61d]))(var89, var_inhc) /* inherit_init_from= on */; -goto RET_LABEL; -} else { } -var91 = ((short int (*)(val*))(var_combine->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_combine) /* is_empty on */; -var92 = !var91; -var_93 = var92; -if (var92){ -var94 = NULL; -if (var_inhc == NULL) { -var95 = 0; /* is null */ +var_inhc2 = var95; +var98 = NULL; +if (var_inhc2 == NULL) { +var99 = 1; /* is null */ } else { -var95 = 1; /* arg is null and recv is not */ +var99 = 0; /* arg is null but recv is not */ } -var90 = var95; +if (0) { +{ /* Inline kernel#Object#== (var_inhc2,var98) on */ +var_other102 = var98; +{ +{ /* Inline kernel#Object#is_same_instance (var_inhc2,var_other102) on */ +var105 = var_inhc2 == var_other102; +var103 = var105; +goto RET_LABEL104; +RET_LABEL104:(void)0; +} +} +var100 = var103; +goto RET_LABEL101; +RET_LABEL101:(void)0; +} +var99 = var100; +} +if (var99){ +var_inhc2 = var_c; } else { -var90 = var_93; } -if (var90){ -if (varonce96) { -var97 = varonce96; +{ +{ /* Inline kernel#Object#== (var_inhc2,var_inhc) on */ +var_other102 = var_inhc; +{ +{ /* Inline kernel#Object#is_same_instance (var_inhc2,var_other102) on */ +var111 = var_inhc2 == var_other102; +var109 = var111; +goto RET_LABEL110; +RET_LABEL110:(void)0; +} +} +var107 = var109; +goto RET_LABEL108; +RET_LABEL108:(void)0; +} +var106 = var107; +} +if (var106){ +goto CONTINUE_label54; } else { -var98 = "Error: Cannot provide a defaut constructor: conflict for "; -var99 = 57; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; } -if (varonce101) { -var102 = varonce101; -} else { -var103 = ", "; -var104 = 2; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; -} -var106 = ((val* (*)(val*, val*))(var_combine->class->vft[COLOR_string__Collection__join]))(var_combine, var102) /* join on */; -if (varonce107) { -var108 = varonce107; -} else { -var109 = " and "; -var110 = 5; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; -} -var112 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var112 = array_instance Array[Object] */ -var113 = 4; -var114 = NEW_array__NativeArray(var113, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var114)->values[0] = (val*) var97; -((struct instance_array__NativeArray*)var114)->values[1] = (val*) var106; -((struct instance_array__NativeArray*)var114)->values[2] = (val*) var108; -((struct instance_array__NativeArray*)var114)->values[3] = (val*) var_inhc; -((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; -} -var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_nclassdef, var115) /* error on */; -goto RET_LABEL; +var112 = NULL; +if (var_inhc == NULL) { +var113 = 0; /* is null */ } else { +var113 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_inhc,var112) on */ +var_other = var112; +{ +var117 = ((short int (*)(val*, val*))(var_inhc->class->vft[COLOR_kernel__Object___61d_61d]))(var_inhc, var_other) /* == on */; +var116 = var117; +} +var118 = !var116; +var114 = var118; +goto RET_LABEL115; +RET_LABEL115:(void)0; +} +var113 = var114; } -var116 = ((short int (*)(val*))(var_combine->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_combine) /* is_empty on */; -var117 = !var116; -if (var117){ -((void (*)(val*, val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__super_inits_61d]))(var_nclassdef, var_combine) /* super_inits= on */; -var118 = NEW_model__MMethod(&type_model__MMethod); +if (var113){ if (varonce119) { var120 = varonce119; } else { -var121 = "init"; -var122 = 4; +var121 = "Error: Cannot provide a defaut constructor: conflict for "; +var122 = 57; var123 = string__NativeString__to_s_with_length(var121, var122); var120 = var123; varonce119 = var120; } -var124 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef) /* mclass on */; -var125 = ((val* (*)(val*))(var124->class->vft[COLOR_model__MClass__visibility]))(var124) /* visibility on */; -((void (*)(val*, val*, val*, val*))(var118->class->vft[COLOR_model__MMethod__init]))(var118, var_mclassdef, var120, var125) /* init on */; -var_mprop = var118; -var126 = NEW_model__MMethodDef(&type_model__MMethodDef); -var127 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__ANode__location]))(var_nclassdef) /* location on */; -((void (*)(val*, val*, val*, val*))(var126->class->vft[COLOR_model__MMethodDef__init]))(var126, var_mclassdef, var_mprop, var127) /* init on */; -var_mpropdef128 = var126; -var129 = NEW_array__Array(&type_array__Arraymodel__MParameter); -((void (*)(val*))(var129->class->vft[COLOR_array__Array__init]))(var129) /* init on */; -var_mparameters = var129; -var130 = NEW_model__MSignature(&type_model__MSignature); -var131 = NULL; -((void (*)(val*, val*, val*))(var130->class->vft[COLOR_model__MSignature__init]))(var130, var_mparameters, var131) /* init on */; -var_msignature = var130; -((void (*)(val*, val*))(var_mpropdef128->class->vft[COLOR_model__MMethodDef__msignature_61d]))(var_mpropdef128, var_msignature) /* msignature= on */; -var132 = 1; -((void (*)(val*, short int))(var_mprop->class->vft[COLOR_model__MMethod__is_init_61d]))(var_mprop, var132) /* is_init= on */; -((void (*)(val*, val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mfree_init_61d]))(var_nclassdef, var_mpropdef128) /* mfree_init= on */; -var133 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce134) { -var135 = varonce134; -} else { -var136 = " gets a free empty constructor "; -var137 = 31; -var138 = string__NativeString__to_s_with_length(var136, var137); -var135 = var138; -varonce134 = var135; -} -var139 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var139 = array_instance Array[Object] */ -var140 = 4; -var141 = NEW_array__NativeArray(var140, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var141)->values[0] = (val*) var_mclassdef; -((struct instance_array__NativeArray*)var141)->values[1] = (val*) var135; -((struct instance_array__NativeArray*)var141)->values[2] = (val*) var_mpropdef128; -((struct instance_array__NativeArray*)var141)->values[3] = (val*) var_msignature; -((void (*)(val*, val*, long))(var139->class->vft[COLOR_array__Array__with_native]))(var139, var141, var140) /* with_native on */; -} -var142 = ((val* (*)(val*))(var139->class->vft[COLOR_string__Object__to_s]))(var139) /* to_s on */; -var143 = 3; -((void (*)(val*, val*, long))(var133->class->vft[COLOR_toolcontext__ToolContext__info]))(var133, var142, var143) /* info on */; -goto RET_LABEL; +if (varonce124) { +var125 = varonce124; +} else { +var126 = " and "; +var127 = 5; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; +} +var129 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var129 = array_instance Array[Object] */ +var130 = 4; +var131 = NEW_array__NativeArray(var130, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var131)->values[0] = (val*) var120; +((struct instance_array__NativeArray*)var131)->values[1] = (val*) var_inhc; +((struct instance_array__NativeArray*)var131)->values[2] = (val*) var125; +((struct instance_array__NativeArray*)var131)->values[3] = (val*) var_c; +{ +((void (*)(val*, val*, long))(var129->class->vft[COLOR_array__Array__with_native]))(var129, var131, var130) /* with_native on */; +} +} +{ +var132 = ((val* (*)(val*))(var129->class->vft[COLOR_string__Object__to_s]))(var129) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var132); /* Direct call modelbuilder#ModelBuilder#error on */ +} } else { +var_inhc = var_inhc2; +} +CONTINUE_label54: (void)0; +{ +array__ArrayIterator__next(var41); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label54: (void)0; +var133 = NEW_array__Array(&type_array__Arraymodel__MParameter); +{ +array__Array__init(var133); /* Direct call array#Array#init on */ +} +var_mparameters = var133; +var134 = NULL; +var_anode = var134; +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef) on */ +var137 = var_nclassdef->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var137 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +show_backtrace(1); +} +var135 = var137; +RET_LABEL136:(void)0; +} +} +{ +var138 = parser_nodes__ANodes__iterator(var135); } -var144 = NEW_array__Array(&type_array__Arraymodel__MParameter); -((void (*)(val*))(var144->class->vft[COLOR_array__Array__init]))(var144) /* init on */; -var_mparameters145 = var144; -var146 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var147 = ((val* (*)(val*))(var146->class->vft[COLOR_abstract_collection__Collection__iterator]))(var146) /* iterator on */; for(;;) { -var148 = ((short int (*)(val*))(var147->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var147) /* is_ok on */; -if(!var148) break; -var149 = ((val* (*)(val*))(var147->class->vft[COLOR_abstract_collection__Iterator__item]))(var147) /* item on */; -var_npropdef = var149; +{ +var139 = ((short int (*)(val*))(var138->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var138) /* is_ok on */; +} +if(!var139) break; +{ +var140 = ((val* (*)(val*))(var138->class->vft[COLOR_abstract_collection__Iterator__item]))(var138) /* item on */; +} +var_npropdef = var140; /* isa AAttrPropdef */ -cltype152 = type_parser_nodes__AAttrPropdef.color; -idtype153 = type_parser_nodes__AAttrPropdef.id; -if(cltype152 >= var_npropdef->type->table_size) { -var151 = 0; +cltype142 = type_parser_nodes__AAttrPropdef.color; +idtype143 = type_parser_nodes__AAttrPropdef.id; +if(cltype142 >= var_npropdef->type->table_size) { +var141 = 0; } else { -var151 = var_npropdef->type->type_table[cltype152] == idtype153; +var141 = var_npropdef->type->type_table[cltype142] == idtype143; } -var_154 = var151; -if (var151){ -var155 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__AAttrPropdef__n_expr]))(var_npropdef) /* n_expr on */; -var156 = NULL; -if (var155 == NULL) { -var157 = 1; /* is null */ -} else { -var157 = 0; /* arg is null but recv is not */ +if (var141){ +{ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var146 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var144 = var146; +RET_LABEL145:(void)0; } -var150 = var157; -} else { -var150 = var_154; } -if (var150){ -var158 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -var159 = NULL; -if (var158 == NULL) { -var160 = 1; /* is null */ +var147 = NULL; +if (var144 == NULL) { +var148 = 1; /* is null */ } else { -var160 = 0; /* arg is null but recv is not */ +var148 = 0; /* arg is null but recv is not */ } -if (var160){ +if (0) { +{ /* Inline kernel#Object#== (var144,var147) on */ +var_other102 = var147; +{ +{ /* Inline kernel#Object#is_same_instance (var144,var_other102) on */ +var153 = var144 == var_other102; +var151 = var153; +goto RET_LABEL152; +RET_LABEL152:(void)0; +} +} +var149 = var151; +goto RET_LABEL150; +RET_LABEL150:(void)0; +} +var148 = var149; +} +if (var148){ goto RET_LABEL; } else { } -var161 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var161 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 137); -show_backtrace(1); +if (varonce154) { +var155 = varonce154; } else { -var162 = ((val* (*)(val*))(var161->class->vft[COLOR_model__MPropDef__mproperty]))(var161) /* mproperty on */; +var156 = "noinit"; +var157 = 6; +var158 = string__NativeString__to_s_with_length(var156, var157); +var155 = var158; +varonce154 = var155; } -var163 = ((val* (*)(val*))(var162->class->vft[COLOR_model__MProperty__name]))(var162) /* name on */; -var164 = 1; -var165 = ((val* (*)(val*, long))(var163->class->vft[COLOR_string__AbstractString__substring_from]))(var163, var164) /* substring_from on */; -var_paramname = var165; -var166 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var166 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 138); -show_backtrace(1); +{ +var159 = annotation__Prod__get_single_annotation(var_npropdef, var155, self); +} +var_at = var159; +var160 = NULL; +if (var_at == NULL) { +var161 = 0; /* is null */ } else { -var167 = ((val* (*)(val*))(var166->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var166) /* static_mtype on */; +var161 = 1; /* arg is null and recv is not */ } -var_ret_type = var167; -var168 = NULL; -if (var_ret_type == NULL) { -var169 = 1; /* is null */ +if (0) { +{ /* Inline kernel#Object#!= (var_at,var160) on */ +var_other = var160; +{ +var165 = ((short int (*)(val*, val*))(var_at->class->vft[COLOR_kernel__Object___61d_61d]))(var_at, var_other) /* == on */; +var164 = var165; +} +var166 = !var164; +var162 = var166; +goto RET_LABEL163; +RET_LABEL163:(void)0; +} +var161 = var162; +} +if (var161){ +var167 = 1; +{ +{ /* Inline modelize_property#AAttrPropdef#noinit= (var_npropdef,var167) on */ +var_npropdef->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s = var167; /* _noinit on */ +RET_LABEL168:(void)0; +} +} +{ +var169 = parser_nodes__AAttrPropdef__n_expr(var_npropdef); +} +var170 = NULL; +if (var169 == NULL) { +var171 = 0; /* is null */ } else { -var169 = 0; /* arg is null but recv is not */ +var171 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var169,var170) on */ +var_other = var170; +{ +var175 = ((short int (*)(val*, val*))(var169->class->vft[COLOR_kernel__Object___61d_61d]))(var169, var_other) /* == on */; +var174 = var175; +} +var176 = !var174; +var172 = var176; +goto RET_LABEL173; +RET_LABEL173:(void)0; +} +var171 = var172; +} +if (var171){ +if (varonce177) { +var178 = varonce177; +} else { +var179 = "Error: `noinit` attributes cannot have an initial value"; +var180 = 55; +var181 = string__NativeString__to_s_with_length(var179, var180); +var178 = var181; +varonce177 = var178; +} +{ +modelbuilder__ModelBuilder__error(self, var_at, var178); /* Direct call modelbuilder#ModelBuilder#error on */ } -if (var169){ -goto RET_LABEL; } else { } -var170 = NEW_model__MParameter(&type_model__MParameter); -var171 = 0; -((void (*)(val*, val*, val*, short int))(var170->class->vft[COLOR_model__MParameter__init]))(var170, var_paramname, var_ret_type, var171) /* init on */; -var_mparameter = var170; -((void (*)(val*, val*))(var_mparameters145->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_mparameters145, var_mparameter) /* add on */; +goto CONTINUE_label182; } else { } -CONTINUE_label172: (void)0; -((void (*)(val*))(var147->class->vft[COLOR_abstract_collection__Iterator__next]))(var147) /* next on */; +{ +var183 = parser_nodes__AAttrPropdef__n_expr(var_npropdef); } -BREAK_label172: (void)0; -var173 = NEW_model__MMethod(&type_model__MMethod); -if (varonce174) { -var175 = varonce174; +var184 = NULL; +if (var183 == NULL) { +var185 = 0; /* is null */ } else { -var176 = "init"; -var177 = 4; -var178 = string__NativeString__to_s_with_length(var176, var177); -var175 = var178; -varonce174 = var175; +var185 = 1; /* arg is null and recv is not */ } -var179 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef) /* mclass on */; -var180 = ((val* (*)(val*))(var179->class->vft[COLOR_model__MClass__visibility]))(var179) /* visibility on */; -((void (*)(val*, val*, val*, val*))(var173->class->vft[COLOR_model__MMethod__init]))(var173, var_mclassdef, var175, var180) /* init on */; -var_mprop181 = var173; -var182 = NEW_model__MMethodDef(&type_model__MMethodDef); -var183 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__ANode__location]))(var_nclassdef) /* location on */; -((void (*)(val*, val*, val*, val*))(var182->class->vft[COLOR_model__MMethodDef__init]))(var182, var_mclassdef, var_mprop181, var183) /* init on */; -var_mpropdef184 = var182; -var185 = NEW_model__MSignature(&type_model__MSignature); -var186 = NULL; -((void (*)(val*, val*, val*))(var185->class->vft[COLOR_model__MSignature__init]))(var185, var_mparameters145, var186) /* init on */; -var_msignature187 = var185; -((void (*)(val*, val*))(var_mpropdef184->class->vft[COLOR_model__MMethodDef__msignature_61d]))(var_mpropdef184, var_msignature187) /* msignature= on */; -var188 = 1; -((void (*)(val*, short int))(var_mprop181->class->vft[COLOR_model__MMethod__is_init_61d]))(var_mprop181, var188) /* is_init= on */; -((void (*)(val*, val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mfree_init_61d]))(var_nclassdef, var_mpropdef184) /* mfree_init= on */; -var189 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce190) { -var191 = varonce190; +if (0) { +{ /* Inline kernel#Object#!= (var183,var184) on */ +var_other = var184; +{ +var189 = ((short int (*)(val*, val*))(var183->class->vft[COLOR_kernel__Object___61d_61d]))(var183, var_other) /* == on */; +var188 = var189; +} +var190 = !var188; +var186 = var190; +goto RET_LABEL187; +RET_LABEL187:(void)0; +} +var185 = var186; +} +if (var185){ +goto CONTINUE_label182; } else { -var192 = " gets a free constructor for attributes "; -var193 = 40; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; } -var195 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var195 = array_instance Array[Object] */ -var196 = 4; -var197 = NEW_array__NativeArray(var196, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var197)->values[0] = (val*) var_mclassdef; -((struct instance_array__NativeArray*)var197)->values[1] = (val*) var191; -((struct instance_array__NativeArray*)var197)->values[2] = (val*) var_mpropdef184; -((struct instance_array__NativeArray*)var197)->values[3] = (val*) var_msignature187; -((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; -} -var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; -var199 = 3; -((void (*)(val*, val*, long))(var189->class->vft[COLOR_toolcontext__ToolContext__info]))(var189, var198, var199) /* info on */; -RET_LABEL:; +{ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var193 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var191 = var193; +RET_LABEL192:(void)0; } -/* method modelize_property#ModelBuilder#process_default_constructors for (self: Object, AClassdef) */ -void VIRTUAL_modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0) { -modelize_property__ModelBuilder__process_default_constructors(self, p0); -RET_LABEL:; } -/* method modelize_property#MClass#inherit_init_from for (self: MClass): nullable MClass */ -val* modelize_property__MClass__inherit_init_from(val* self) { -val* var /* : nullable MClass */; -val* var1 /* : nullable MClass */; -var1 = self->attrs[COLOR_modelize_property__MClass___64dinherit_init_from].val; /* @inherit_init_from on */ -var = var1; -RET_LABEL:; -return var; +if (var191 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 133); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var191) on */ +if (unlikely(var191 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); } -/* method modelize_property#MClass#inherit_init_from for (self: Object): nullable MClass */ -val* VIRTUAL_modelize_property__MClass__inherit_init_from(val* self) { -val* var /* : nullable MClass */; -val* var1 /* : nullable MClass */; -var1 = modelize_property__MClass__inherit_init_from(self); -var = var1; -RET_LABEL:; -return var; +var196 = var191->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var196 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); } -/* method modelize_property#MClass#inherit_init_from= for (self: MClass, nullable MClass) */ -void modelize_property__MClass__inherit_init_from_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__MClass___64dinherit_init_from].val = p0; /* @inherit_init_from on */ -RET_LABEL:; +var194 = var196; +RET_LABEL195:(void)0; } -/* method modelize_property#MClass#inherit_init_from= for (self: Object, nullable MClass) */ -void VIRTUAL_modelize_property__MClass__inherit_init_from_61d(val* self, val* p0) { -modelize_property__MClass__inherit_init_from_61d(self, p0); -RET_LABEL:; } -/* method modelize_property#MClassDef#propdef_names for (self: MClassDef): HashSet[String] */ -val* modelize_property__MClassDef__propdef_names(val* self) { -val* var /* : HashSet[String] */; -val* var1 /* : HashSet[String] */; -var1 = self->attrs[COLOR_modelize_property__MClassDef___64dpropdef_names].val; /* @propdef_names on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @propdef_names"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 162); +{ +{ /* Inline model#MProperty#name (var194) on */ +var199 = var194->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var199 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var197 = var199; +RET_LABEL198:(void)0; } -/* method modelize_property#MClassDef#propdef_names for (self: Object): HashSet[String] */ -val* VIRTUAL_modelize_property__MClassDef__propdef_names(val* self) { -val* var /* : HashSet[String] */; -val* var1 /* : HashSet[String] */; -var1 = modelize_property__MClassDef__propdef_names(self); -var = var1; -RET_LABEL:; -return var; } -/* method modelize_property#MClassDef#propdef_names= for (self: MClassDef, HashSet[String]) */ -void modelize_property__MClassDef__propdef_names_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__MClassDef___64dpropdef_names].val = p0; /* @propdef_names on */ -RET_LABEL:; +var200 = 1; +{ +var201 = string__Text__substring_from(var197, var200); } -/* method modelize_property#MClassDef#propdef_names= for (self: Object, HashSet[String]) */ -void VIRTUAL_modelize_property__MClassDef__propdef_names_61d(val* self, val* p0) { -modelize_property__MClassDef__propdef_names_61d(self, p0); -RET_LABEL:; +var_paramname = var201; +{ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var204 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var202 = var204; +RET_LABEL203:(void)0; } -/* method modelize_property#MPropDef#has_supercall for (self: MPropDef): Bool */ -short int modelize_property__MPropDef__has_supercall(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_modelize_property__MPropDef___64dhas_supercall].s; /* @has_supercall on */ -var = var1; -RET_LABEL:; -return var; } -/* method modelize_property#MPropDef#has_supercall for (self: Object): Bool */ -short int VIRTUAL_modelize_property__MPropDef__has_supercall(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = modelize_property__MPropDef__has_supercall(self); -var = var1; -RET_LABEL:; -return var; +if (var202 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 134); +show_backtrace(1); +} else { +{ /* Inline model#MAttributeDef#static_mtype (var202) on */ +if (unlikely(var202 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +show_backtrace(1); } -/* method modelize_property#MPropDef#has_supercall= for (self: MPropDef, Bool) */ -void modelize_property__MPropDef__has_supercall_61d(val* self, short int p0) { -self->attrs[COLOR_modelize_property__MPropDef___64dhas_supercall].s = p0; /* @has_supercall on */ -RET_LABEL:; +var207 = var202->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var205 = var207; +RET_LABEL206:(void)0; } -/* method modelize_property#MPropDef#has_supercall= for (self: Object, Bool) */ -void VIRTUAL_modelize_property__MPropDef__has_supercall_61d(val* self, short int p0) { -modelize_property__MPropDef__has_supercall_61d(self, p0); -RET_LABEL:; } -/* method modelize_property#AClassdef#build_properties_is_done for (self: AClassdef): Bool */ -short int modelize_property__AClassdef__build_properties_is_done(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_modelize_property__AClassdef___64dbuild_properties_is_done].s; /* @build_properties_is_done on */ -var = var1; -RET_LABEL:; -return var; +var_ret_type = var205; +var208 = NULL; +if (var_ret_type == NULL) { +var209 = 1; /* is null */ +} else { +var209 = 0; /* arg is null but recv is not */ } -/* method modelize_property#AClassdef#build_properties_is_done for (self: Object): Bool */ -short int VIRTUAL_modelize_property__AClassdef__build_properties_is_done(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = modelize_property__AClassdef__build_properties_is_done(self); -var = var1; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#== (var_ret_type,var208) on */ +var_other102 = var208; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret_type,var_other102) on */ +var214 = var_ret_type == var_other102; +var212 = var214; +goto RET_LABEL213; +RET_LABEL213:(void)0; } -/* method modelize_property#AClassdef#build_properties_is_done= for (self: AClassdef, Bool) */ -void modelize_property__AClassdef__build_properties_is_done_61d(val* self, short int p0) { -self->attrs[COLOR_modelize_property__AClassdef___64dbuild_properties_is_done].s = p0; /* @build_properties_is_done on */ -RET_LABEL:; } -/* method modelize_property#AClassdef#build_properties_is_done= for (self: Object, Bool) */ -void VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d(val* self, short int p0) { -modelize_property__AClassdef__build_properties_is_done_61d(self, p0); -RET_LABEL:; +var210 = var212; +goto RET_LABEL211; +RET_LABEL211:(void)0; } -/* method modelize_property#AClassdef#super_inits for (self: AClassdef): nullable Collection[MMethod] */ -val* modelize_property__AClassdef__super_inits(val* self) { -val* var /* : nullable Collection[MMethod] */; -val* var1 /* : nullable Collection[MMethod] */; -var1 = self->attrs[COLOR_modelize_property__AClassdef___64dsuper_inits].val; /* @super_inits on */ -var = var1; -RET_LABEL:; -return var; +var209 = var210; } -/* method modelize_property#AClassdef#super_inits for (self: Object): nullable Collection[MMethod] */ -val* VIRTUAL_modelize_property__AClassdef__super_inits(val* self) { -val* var /* : nullable Collection[MMethod] */; -val* var1 /* : nullable Collection[MMethod] */; -var1 = modelize_property__AClassdef__super_inits(self); -var = var1; -RET_LABEL:; -return var; +if (var209){ +goto RET_LABEL; +} else { } -/* method modelize_property#AClassdef#super_inits= for (self: AClassdef, nullable Collection[MMethod]) */ -void modelize_property__AClassdef__super_inits_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__AClassdef___64dsuper_inits].val = p0; /* @super_inits on */ -RET_LABEL:; +var215 = NEW_model__MParameter(&type_model__MParameter); +var216 = 0; +{ +model__MParameter__init(var215, var_paramname, var_ret_type, var216); /* Direct call model#MParameter#init on */ } -/* method modelize_property#AClassdef#super_inits= for (self: Object, nullable Collection[MMethod]) */ -void VIRTUAL_modelize_property__AClassdef__super_inits_61d(val* self, val* p0) { -modelize_property__AClassdef__super_inits_61d(self, p0); -RET_LABEL:; +var_mparameter = var215; +{ +array__Array__add(var_mparameters, var_mparameter); /* Direct call array#Array#add on */ } -/* method modelize_property#AClassdef#mfree_init for (self: AClassdef): nullable MMethodDef */ -val* modelize_property__AClassdef__mfree_init(val* self) { -val* var /* : nullable MMethodDef */; -val* var1 /* : nullable MMethodDef */; -var1 = self->attrs[COLOR_modelize_property__AClassdef___64dmfree_init].val; /* @mfree_init on */ -var = var1; -RET_LABEL:; -return var; +var217 = NULL; +if (var_anode == NULL) { +var218 = 1; /* is null */ +} else { +var218 = 0; /* arg is null but recv is not */ } -/* method modelize_property#AClassdef#mfree_init for (self: Object): nullable MMethodDef */ -val* VIRTUAL_modelize_property__AClassdef__mfree_init(val* self) { -val* var /* : nullable MMethodDef */; -val* var1 /* : nullable MMethodDef */; -var1 = modelize_property__AClassdef__mfree_init(self); -var = var1; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#== (var_anode,var217) on */ +var_other102 = var217; +{ +{ /* Inline kernel#Object#is_same_instance (var_anode,var_other102) on */ +var223 = var_anode == var_other102; +var221 = var223; +goto RET_LABEL222; +RET_LABEL222:(void)0; } -/* method modelize_property#AClassdef#mfree_init= for (self: AClassdef, nullable MMethodDef) */ -void modelize_property__AClassdef__mfree_init_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__AClassdef___64dmfree_init].val = p0; /* @mfree_init on */ -RET_LABEL:; } -/* method modelize_property#AClassdef#mfree_init= for (self: Object, nullable MMethodDef) */ -void VIRTUAL_modelize_property__AClassdef__mfree_init_61d(val* self, val* p0) { -modelize_property__AClassdef__mfree_init_61d(self, p0); -RET_LABEL:; +var219 = var221; +goto RET_LABEL220; +RET_LABEL220:(void)0; } -/* method modelize_property#AClassdef#mprop2npropdef for (self: AClassdef): Map[MProperty, APropdef] */ -val* modelize_property__AClassdef__mprop2npropdef(val* self) { -val* var /* : Map[MProperty, APropdef] */; -val* var1 /* : Map[MProperty, APropdef] */; -var1 = self->attrs[COLOR_modelize_property__AClassdef___64dmprop2npropdef].val; /* @mprop2npropdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mprop2npropdef"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 180); -show_backtrace(1); +var218 = var219; } -var = var1; -RET_LABEL:; -return var; +if (var218){ +var_anode = var_npropdef; +} else { } -/* method modelize_property#AClassdef#mprop2npropdef for (self: Object): Map[MProperty, APropdef] */ -val* VIRTUAL_modelize_property__AClassdef__mprop2npropdef(val* self) { -val* var /* : Map[MProperty, APropdef] */; -val* var1 /* : Map[MProperty, APropdef] */; -var1 = modelize_property__AClassdef__mprop2npropdef(self); -var = var1; -RET_LABEL:; -return var; +} else { } -/* method modelize_property#AClassdef#mprop2npropdef= for (self: AClassdef, Map[MProperty, APropdef]) */ -void modelize_property__AClassdef__mprop2npropdef_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__AClassdef___64dmprop2npropdef].val = p0; /* @mprop2npropdef on */ -RET_LABEL:; +CONTINUE_label182: (void)0; +{ +((void (*)(val*))(var138->class->vft[COLOR_abstract_collection__Iterator__next]))(var138) /* next on */; } -/* method modelize_property#AClassdef#mprop2npropdef= for (self: Object, Map[MProperty, APropdef]) */ -void VIRTUAL_modelize_property__AClassdef__mprop2npropdef_61d(val* self, val* p0) { -modelize_property__AClassdef__mprop2npropdef_61d(self, p0); -RET_LABEL:; } -/* method modelize_property#Prod#collect_text for (self: Prod): String */ -val* modelize_property__Prod__collect_text(val* self) { -val* var /* : String */; -val* var1 /* : TextCollectorVisitor */; -val* var_v /* var v: TextCollectorVisitor */; -val* var2 /* : String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -val* var8 /* : String */; -var1 = NEW_modelize_property__TextCollectorVisitor(&type_modelize_property__TextCollectorVisitor); -((void (*)(val*))(var1->class->vft[COLOR_modelize_property__TextCollectorVisitor__init]))(var1) /* init on */; -var_v = var1; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, self) /* enter_visit on */; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_modelize_property__TextCollectorVisitor__text]))(var_v) /* text on */; -if (varonce) { -var3 = varonce; +BREAK_label182: (void)0; +var224 = NULL; +if (var_anode == NULL) { +var225 = 1; /* is null */ } else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var225 = 0; /* arg is null but recv is not */ } -var7 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___33d_61d]))(var2, var3) /* != on */; -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 192); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#== (var_anode,var224) on */ +var_other102 = var224; +{ +{ /* Inline kernel#Object#is_same_instance (var_anode,var_other102) on */ +var230 = var_anode == var_other102; +var228 = var230; +goto RET_LABEL229; +RET_LABEL229:(void)0; } -var8 = ((val* (*)(val*))(var_v->class->vft[COLOR_modelize_property__TextCollectorVisitor__text]))(var_v) /* text on */; -var = var8; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method modelize_property#Prod#collect_text for (self: Object): String */ -val* VIRTUAL_modelize_property__Prod__collect_text(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = modelize_property__Prod__collect_text(self); -var = var1; -RET_LABEL:; -return var; +var226 = var228; +goto RET_LABEL227; +RET_LABEL227:(void)0; } -/* method modelize_property#TextCollectorVisitor#text for (self: TextCollectorVisitor): String */ -val* modelize_property__TextCollectorVisitor__text(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_modelize_property__TextCollectorVisitor___64dtext].val; /* @text on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @text"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 199); -show_backtrace(1); +var225 = var226; } -var = var1; -RET_LABEL:; -return var; +if (var225){ +var_anode = var_nclassdef; +} else { } -/* method modelize_property#TextCollectorVisitor#text for (self: Object): String */ -val* VIRTUAL_modelize_property__TextCollectorVisitor__text(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = modelize_property__TextCollectorVisitor__text(self); -var = var1; -RET_LABEL:; -return var; +{ +var232 = array__AbstractArrayRead__is_empty(var_combine); } -/* method modelize_property#TextCollectorVisitor#text= for (self: TextCollectorVisitor, String) */ -void modelize_property__TextCollectorVisitor__text_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__TextCollectorVisitor___64dtext].val = p0; /* @text on */ -RET_LABEL:; +var_ = var232; +if (var232){ +var233 = NULL; +if (var_inhc == NULL) { +var234 = 0; /* is null */ +} else { +var234 = 1; /* arg is null and recv is not */ } -/* method modelize_property#TextCollectorVisitor#text= for (self: Object, String) */ -void VIRTUAL_modelize_property__TextCollectorVisitor__text_61d(val* self, val* p0) { -modelize_property__TextCollectorVisitor__text_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_inhc,var233) on */ +var_other = var233; +{ +var238 = ((short int (*)(val*, val*))(var_inhc->class->vft[COLOR_kernel__Object___61d_61d]))(var_inhc, var_other) /* == on */; +var237 = var238; } -/* method modelize_property#TextCollectorVisitor#visit for (self: TextCollectorVisitor, ANode) */ -void modelize_property__TextCollectorVisitor__visit(val* self, val* p0) { -val* var_n /* var n: ANode */; -short int var /* : Bool */; -int cltype; -int idtype; -val* var_ /* var : TextCollectorVisitor */; -val* var1 /* : String */; -val* var2 /* : String */; -val* var3 /* : String */; -var_n = p0; -/* isa Token */ -cltype = type_parser_nodes__Token.color; -idtype = type_parser_nodes__Token.id; -if(cltype >= var_n->type->table_size) { -var = 0; +var239 = !var237; +var235 = var239; +goto RET_LABEL236; +RET_LABEL236:(void)0; +} +var234 = var235; +} +var231 = var234; } else { -var = var_n->type->type_table[cltype] == idtype; +var231 = var_; } -if (var){ -var_ = self; -var1 = ((val* (*)(val*))(var_->class->vft[COLOR_modelize_property__TextCollectorVisitor__text]))(var_) /* text on */; -var2 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__Token__text]))(var_n) /* text on */; -var3 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_string__String___43d]))(var1, var2) /* + on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_modelize_property__TextCollectorVisitor__text_61d]))(var_, var3) /* text= on */; +if (var231){ +{ +var240 = array__AbstractArrayRead__is_empty(var_mparameters); +} +var241 = !var240; +if (var241){ +if (varonce242) { +var243 = varonce242; } else { +var244 = "Error: "; +var245 = 7; +var246 = string__NativeString__to_s_with_length(var244, var245); +var243 = var246; +varonce242 = var243; } -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; -RET_LABEL:; +if (varonce247) { +var248 = varonce247; +} else { +var249 = " cannot inherit constructors from "; +var250 = 34; +var251 = string__NativeString__to_s_with_length(var249, var250); +var248 = var251; +varonce247 = var248; } -/* method modelize_property#TextCollectorVisitor#visit for (self: Object, ANode) */ -void VIRTUAL_modelize_property__TextCollectorVisitor__visit(val* self, val* p0) { -modelize_property__TextCollectorVisitor__visit(self, p0); -RET_LABEL:; +if (varonce252) { +var253 = varonce252; +} else { +var254 = " because there is attributes without initial values: "; +var255 = 53; +var256 = string__NativeString__to_s_with_length(var254, var255); +var253 = var256; +varonce252 = var253; } -/* method modelize_property#TextCollectorVisitor#init for (self: TextCollectorVisitor) */ -void modelize_property__TextCollectorVisitor__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -RET_LABEL:; +if (varonce257) { +var258 = varonce257; +} else { +var259 = ", "; +var260 = 2; +var261 = string__NativeString__to_s_with_length(var259, var260); +var258 = var261; +varonce257 = var258; } -/* method modelize_property#TextCollectorVisitor#init for (self: Object) */ -void VIRTUAL_modelize_property__TextCollectorVisitor__init(val* self) { -modelize_property__TextCollectorVisitor__init(self); -RET_LABEL:; +{ +var262 = string__Collection__join(var_mparameters, var258); } -/* method modelize_property#APropdef#mpropdef for (self: APropdef): nullable MPropDef */ -val* modelize_property__APropdef__mpropdef(val* self) { -val* var /* : nullable MPropDef */; -val* var1 /* : nullable MPropDef */; -var1 = self->attrs[COLOR_modelize_property__APropdef___64dmpropdef].val; /* @mpropdef on */ -var = var1; -RET_LABEL:; -return var; +var263 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var263 = array_instance Array[Object] */ +var264 = 6; +var265 = NEW_array__NativeArray(var264, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var265)->values[0] = (val*) var243; +((struct instance_array__NativeArray*)var265)->values[1] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var265)->values[2] = (val*) var248; +((struct instance_array__NativeArray*)var265)->values[3] = (val*) var_inhc; +((struct instance_array__NativeArray*)var265)->values[4] = (val*) var253; +((struct instance_array__NativeArray*)var265)->values[5] = (val*) var262; +{ +((void (*)(val*, val*, long))(var263->class->vft[COLOR_array__Array__with_native]))(var263, var265, var264) /* with_native on */; } -/* method modelize_property#APropdef#mpropdef for (self: Object): nullable MPropDef */ -val* VIRTUAL_modelize_property__APropdef__mpropdef(val* self) { -val* var /* : nullable MPropDef */; -val* var1 /* : nullable MPropDef */; -var1 = modelize_property__APropdef__mpropdef(self); -var = var1; -RET_LABEL:; -return var; } -/* method modelize_property#APropdef#mpropdef= for (self: APropdef, nullable MPropDef) */ -void modelize_property__APropdef__mpropdef_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (mpropdef) isa nullable MPROPDEF */ -/* isa nullable MPROPDEF */ -type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; -cltype = type_struct->color; -idtype = type_struct->id; -if(p0 == NULL) { -var = 1; +{ +var266 = ((val* (*)(val*))(var263->class->vft[COLOR_string__Object__to_s]))(var263) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_anode, var266); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; } else { -if(cltype >= p0->type->table_size) { -var = 0; +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var269 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var269 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var267 = var269; +RET_LABEL268:(void)0; +} +} +if (varonce270) { +var271 = varonce270; } else { -var = p0->type->type_table[cltype] == idtype; +var272 = " inherits all constructors from "; +var273 = 32; +var274 = string__NativeString__to_s_with_length(var272, var273); +var271 = var274; +varonce270 = var271; } +var275 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var275 = array_instance Array[Object] */ +var276 = 3; +var277 = NEW_array__NativeArray(var276, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var277)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var277)->values[1] = (val*) var271; +((struct instance_array__NativeArray*)var277)->values[2] = (val*) var_inhc; +{ +((void (*)(val*, val*, long))(var275->class->vft[COLOR_array__Array__with_native]))(var275, var277, var276) /* with_native on */; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 211); -show_backtrace(1); } -self->attrs[COLOR_modelize_property__APropdef___64dmpropdef].val = p0; /* @mpropdef on */ -RET_LABEL:; +{ +var278 = ((val* (*)(val*))(var275->class->vft[COLOR_string__Object__to_s]))(var275) /* to_s on */; } -/* method modelize_property#APropdef#mpropdef= for (self: Object, nullable MPropDef) */ -void VIRTUAL_modelize_property__APropdef__mpropdef_61d(val* self, val* p0) { -modelize_property__APropdef__mpropdef_61d(self, p0); -RET_LABEL:; +var279 = 3; +{ +toolcontext__ToolContext__info(var267, var278, var279); /* Direct call toolcontext#ToolContext#info on */ } -/* method modelize_property#APropdef#build_property for (self: APropdef, ModelBuilder, AClassdef) */ -void modelize_property__APropdef__build_property(val* self, val* p0, val* p1) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "build_property", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 214); +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var282 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var282 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); show_backtrace(1); -RET_LABEL:; } -/* method modelize_property#APropdef#build_property for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__APropdef__build_property(val* self, val* p0, val* p1) { -modelize_property__APropdef__build_property(self, p0, p1); -RET_LABEL:; +var280 = var282; +RET_LABEL281:(void)0; } -/* method modelize_property#APropdef#build_signature for (self: APropdef, ModelBuilder, AClassdef) */ -void modelize_property__APropdef__build_signature(val* self, val* p0, val* p1) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "build_signature", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 215); -show_backtrace(1); -RET_LABEL:; } -/* method modelize_property#APropdef#build_signature for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__APropdef__build_signature(val* self, val* p0, val* p1) { -modelize_property__APropdef__build_signature(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline modelize_property#MClass#inherit_init_from= (var280,var_inhc) on */ +var280->attrs[COLOR_modelize_property__MClass___inherit_init_from].val = var_inhc; /* _inherit_init_from on */ +RET_LABEL283:(void)0; } -/* method modelize_property#APropdef#check_signature for (self: APropdef, ModelBuilder, AClassdef) */ -void modelize_property__APropdef__check_signature(val* self, val* p0, val* p1) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "check_signature", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 216); -show_backtrace(1); -RET_LABEL:; } -/* method modelize_property#APropdef#check_signature for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__APropdef__check_signature(val* self, val* p0, val* p1) { -modelize_property__APropdef__check_signature(self, p0, p1); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method modelize_property#APropdef#new_property_visibility for (self: APropdef, ModelBuilder, AClassdef, nullable AVisibility): MVisibility */ -val* modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2) { -val* var /* : MVisibility */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var_nvisibility /* var nvisibility: nullable AVisibility */; -val* var1 /* : MVisibility */; -val* var_mvisibility /* var mvisibility: MVisibility */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : MVisibility */; -val* var5 /* : MVisibility */; -short int var6 /* : Bool */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : MVisibility */; -val* var12 /* : nullable MClassDef */; -val* var13 /* : MClass */; -val* var14 /* : MVisibility */; -val* var15 /* : MVisibility */; -short int var16 /* : Bool */; -val* var17 /* : MVisibility */; -short int var18 /* : Bool */; -val* var19 /* : null */; -short int var20 /* : Bool */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : MVisibility */; -short int var27 /* : Bool */; -val* var28 /* : null */; -short int var29 /* : Bool */; -val* var30 /* : MVisibility */; -var_modelbuilder = p0; -var_nclassdef = p1; -var_nvisibility = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var_mvisibility = var1; -var2 = NULL; -if (var_nvisibility == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +var285 = array__AbstractArrayRead__is_empty(var_combine); } -if (var3){ -var4 = ((val* (*)(val*))(var_nvisibility->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var_nvisibility) /* mvisibility on */; -var_mvisibility = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var6 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var5) /* == on */; -if (var6){ -if (varonce) { -var7 = varonce; +var286 = !var285; +var_287 = var286; +if (var286){ +var288 = NULL; +if (var_inhc == NULL) { +var289 = 0; /* is null */ } else { -var8 = "Error: intrude is not a legal visibility for properties."; -var9 = 56; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var289 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nvisibility, var7) /* error on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var_mvisibility = var11; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var_inhc,var288) on */ +var_other = var288; +{ +var293 = ((short int (*)(val*, val*))(var_inhc->class->vft[COLOR_kernel__Object___61d_61d]))(var_inhc, var_other) /* == on */; +var292 = var293; +} +var294 = !var292; +var290 = var294; +goto RET_LABEL291; +RET_LABEL291:(void)0; +} +var289 = var290; } +var284 = var289; } else { +var284 = var_287; } -var12 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 227); -show_backtrace(1); +if (var284){ +if (varonce295) { +var296 = varonce295; } else { -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MClassDef__mclass]))(var12) /* mclass on */; +var297 = "Error: Cannot provide a defaut constructor: conflict for "; +var298 = 57; +var299 = string__NativeString__to_s_with_length(var297, var298); +var296 = var299; +varonce295 = var296; } -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MClass__visibility]))(var13) /* visibility on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var16 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var15) /* == on */; -if (var16){ -var17 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__protected_visibility]))(self) /* protected_visibility on */; -var18 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var17) /* == on */; -if (var18){ -var19 = NULL; -if (var_nvisibility == NULL) { -var20 = 0; /* is null */ +if (varonce300) { +var301 = varonce300; } else { -var20 = 1; /* arg is null and recv is not */ +var302 = ", "; +var303 = 2; +var304 = string__NativeString__to_s_with_length(var302, var303); +var301 = var304; +varonce300 = var301; } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 229); -show_backtrace(1); +{ +var305 = string__Collection__join(var_combine, var301); } -if (varonce21) { -var22 = varonce21; +if (varonce306) { +var307 = varonce306; } else { -var23 = "Error: The only legal visibility for properties in a private class is private."; -var24 = 78; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +var308 = " and "; +var309 = 5; +var310 = string__NativeString__to_s_with_length(var308, var309); +var307 = var310; +varonce306 = var307; } -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nvisibility, var22) /* error on */; -} else { -var26 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var27 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var26) /* == on */; -if (var27){ -var28 = NULL; -if (var_nvisibility == NULL) { -var29 = 0; /* is null */ -} else { -var29 = 1; /* arg is null and recv is not */ +var311 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var311 = array_instance Array[Object] */ +var312 = 4; +var313 = NEW_array__NativeArray(var312, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var313)->values[0] = (val*) var296; +((struct instance_array__NativeArray*)var313)->values[1] = (val*) var305; +((struct instance_array__NativeArray*)var313)->values[2] = (val*) var307; +((struct instance_array__NativeArray*)var313)->values[3] = (val*) var_inhc; +{ +((void (*)(val*, val*, long))(var311->class->vft[COLOR_array__Array__with_native]))(var311, var313, var312) /* with_native on */; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 232); -show_backtrace(1); } -} else { +{ +var314 = ((val* (*)(val*))(var311->class->vft[COLOR_string__Object__to_s]))(var311) /* to_s on */; } +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var314); /* Direct call modelbuilder#ModelBuilder#error on */ } -var30 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var_mvisibility = var30; +goto RET_LABEL; } else { } -var = var_mvisibility; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var315 = array__AbstractArrayRead__is_empty(var_combine); } -/* method modelize_property#APropdef#new_property_visibility for (self: Object, ModelBuilder, AClassdef, nullable AVisibility): MVisibility */ -val* VIRTUAL_modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2) { -val* var /* : MVisibility */; -val* var1 /* : MVisibility */; -var1 = modelize_property__APropdef__new_property_visibility(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +var316 = !var315; +if (var316){ +{ +var318 = array__AbstractArrayRead__is_empty(var_mparameters); } -/* method modelize_property#APropdef#check_redef_property_visibility for (self: APropdef, ModelBuilder, AClassdef, nullable AVisibility, MProperty) */ -void modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var_nvisibility /* var nvisibility: nullable AVisibility */; -val* var_mprop /* var mprop: MProperty */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : MVisibility */; -val* var_mvisibility /* var mvisibility: MVisibility */; -short int var3 /* : Bool */; -val* var4 /* : MVisibility */; -short int var5 /* : Bool */; -short int var_ /* var : Bool */; -val* var6 /* : MVisibility */; -short int var7 /* : Bool */; -static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : MVisibility */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : String */; -var_modelbuilder = p0; -var_nclassdef = p1; -var_nvisibility = p2; -var_mprop = p3; -var = NULL; -if (var_nvisibility == NULL) { -var1 = 1; /* is null */ -} else { -var1 = 0; /* arg is null but recv is not */ +var_319 = var318; +if (var318){ +{ +var320 = array__AbstractArrayRead__length(var_combine); } -if (var1){ -goto RET_LABEL; -} else { +var321 = 1; +{ +{ /* Inline kernel#Int#== (var320,var321) on */ +var325 = var320 == var321; +var323 = var325; +goto RET_LABEL324; +RET_LABEL324:(void)0; } -var2 = ((val* (*)(val*))(var_nvisibility->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var_nvisibility) /* mvisibility on */; -var_mvisibility = var2; -var4 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__visibility]))(var_mprop) /* visibility on */; -var5 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___33d_61d]))(var_mvisibility, var4) /* != on */; -var_ = var5; -if (var5){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__public_visibility]))(self) /* public_visibility on */; -var7 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___33d_61d]))(var_mvisibility, var6) /* != on */; -var3 = var7; -} else { -var3 = var_; +var322 = var323; } -if (var3){ -if (varonce) { -var8 = varonce; -} else { -var9 = "Error: redefinition changed the visibility from a "; -var10 = 50; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; -} -var12 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__visibility]))(var_mprop) /* visibility on */; -if (varonce13) { -var14 = varonce13; -} else { -var15 = " to a "; -var16 = 6; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 4; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var8; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var12; -((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; -((struct instance_array__NativeArray*)var20)->values[3] = (val*) var_mvisibility; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; -} -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nvisibility, var21) /* error on */; +var317 = var322; } else { +var317 = var_319; } -RET_LABEL:; +if (var317){ +{ +var326 = abstract_collection__SequenceRead__first(var_combine); } -/* method modelize_property#APropdef#check_redef_property_visibility for (self: Object, ModelBuilder, AClassdef, nullable AVisibility, MProperty) */ -void VIRTUAL_modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2, val* p3) { -modelize_property__APropdef__check_redef_property_visibility(self, p0, p1, p2, p3); -RET_LABEL:; +{ +{ /* Inline model#MProperty#intro_mclassdef (var326) on */ +var329 = var326->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var329 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); } -/* method modelize_property#APropdef#check_redef_keyword for (self: APropdef, ModelBuilder, AClassdef, nullable Token, Bool, MProperty): Bool */ -short int modelize_property__APropdef__check_redef_keyword(val* self, val* p0, val* p1, val* p2, short int p3, val* p4) { -short int var /* : Bool */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var_kwredef /* var kwredef: nullable Token */; -short int var_need_redef /* var need_redef: Bool */; -val* var_mprop /* var mprop: MProperty */; -val* var1 /* : Map[MProperty, APropdef] */; -short int var2 /* : Bool */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : nullable MClassDef */; -val* var13 /* : MClass */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[Object] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[Object] */; -val* var22 /* : String */; -short int var23 /* : Bool */; -val* var24 /* : null */; -short int var25 /* : Bool */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : nullable MClassDef */; -val* var32 /* : MClass */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : Array[Object] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; -short int var48 /* : Bool */; -short int var49 /* : Bool */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -val* var55 /* : nullable MClassDef */; -val* var56 /* : MClass */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : Array[Object] */; -long var69 /* : Int */; -val* var70 /* : NativeArray[Object] */; -val* var71 /* : String */; -short int var72 /* : Bool */; -short int var73 /* : Bool */; -var_modelbuilder = p0; -var_nclassdef = p1; -var_kwredef = p2; -var_need_redef = p3; -var_mprop = p4; -var1 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mprop2npropdef]))(var_nclassdef) /* mprop2npropdef on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_mprop) /* has_key on */; -if (var2){ -if (varonce) { -var3 = varonce; -} else { -var4 = "Error: A property "; -var5 = 18; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -if (varonce7) { -var8 = varonce7; -} else { -var9 = " is already defined in class "; -var10 = 29; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -var12 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 253); -show_backtrace(1); -} else { -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MClassDef__mclass]))(var12) /* mclass on */; -} -if (varonce14) { -var15 = varonce14; -} else { -var16 = "."; -var17 = 1; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var19 = array_instance Array[Object] */ -var20 = 5; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var3; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var_mprop; -((struct instance_array__NativeArray*)var21)->values[2] = (val*) var8; -((struct instance_array__NativeArray*)var21)->values[3] = (val*) var13; -((struct instance_array__NativeArray*)var21)->values[4] = (val*) var15; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; -} -var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var22) /* error on */; -var23 = 0; -var = var23; -goto RET_LABEL; -} else { +var327 = var329; +RET_LABEL328:(void)0; } -var24 = NULL; -if (var_kwredef == NULL) { -var25 = 1; /* is null */ -} else { -var25 = 0; /* arg is null but recv is not */ } -if (var25){ -if (var_need_redef){ -if (varonce26) { -var27 = varonce26; -} else { -var28 = "Redef error: "; -var29 = 13; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +{ +{ /* Inline model#MClassDef#mclass (var327) on */ +var332 = var327->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var332 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var330 = var332; +RET_LABEL331:(void)0; +} } -var31 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var31 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 258); +var_inhc = var330; +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var335 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var335 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); show_backtrace(1); -} else { -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_model__MClassDef__mclass]))(var31) /* mclass on */; } -if (varonce33) { -var34 = varonce33; -} else { -var35 = "::"; -var36 = 2; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var333 = var335; +RET_LABEL334:(void)0; +} +} +{ +{ /* Inline modelize_property#MClass#inherit_init_from= (var333,var_inhc) on */ +var333->attrs[COLOR_modelize_property__MClass___inherit_init_from].val = var_inhc; /* _inherit_init_from on */ +RET_LABEL336:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var339 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var339 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -var38 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__name]))(var_mprop) /* name on */; -if (varonce39) { -var40 = varonce39; +var337 = var339; +RET_LABEL338:(void)0; +} +} +if (varonce340) { +var341 = varonce340; } else { -var41 = " is an inherited property. To redefine it, add the redef keyword."; -var42 = 65; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 5; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var27; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var32; -((struct instance_array__NativeArray*)var46)->values[2] = (val*) var34; -((struct instance_array__NativeArray*)var46)->values[3] = (val*) var38; -((struct instance_array__NativeArray*)var46)->values[4] = (val*) var40; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var47) /* error on */; -var48 = 0; -var = var48; +var342 = " inherits all constructors from "; +var343 = 32; +var344 = string__NativeString__to_s_with_length(var342, var343); +var341 = var344; +varonce340 = var341; +} +var345 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var345 = array_instance Array[Object] */ +var346 = 3; +var347 = NEW_array__NativeArray(var346, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var347)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var347)->values[1] = (val*) var341; +((struct instance_array__NativeArray*)var347)->values[2] = (val*) var_inhc; +{ +((void (*)(val*, val*, long))(var345->class->vft[COLOR_array__Array__with_native]))(var345, var347, var346) /* with_native on */; +} +} +{ +var348 = ((val* (*)(val*))(var345->class->vft[COLOR_string__Object__to_s]))(var345) /* to_s on */; +} +var349 = 3; +{ +toolcontext__ToolContext__info(var337, var348, var349); /* Direct call toolcontext#ToolContext#info on */ +} goto RET_LABEL; } else { } +{ +{ /* Inline modelize_property#AClassdef#super_inits= (var_nclassdef,var_combine) on */ +var_nclassdef->attrs[COLOR_modelize_property__AClassdef___super_inits].val = var_combine; /* _super_inits on */ +RET_LABEL350:(void)0; +} +} } else { -var49 = !var_need_redef; -if (var49){ -if (varonce50) { -var51 = varonce50; -} else { -var52 = "Error: No property "; -var53 = 19; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; } -var55 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var55 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 263); -show_backtrace(1); -} else { -var56 = ((val* (*)(val*))(var55->class->vft[COLOR_model__MClassDef__mclass]))(var55) /* mclass on */; -} -if (varonce57) { -var58 = varonce57; -} else { -var59 = "::"; -var60 = 2; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -var62 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__name]))(var_mprop) /* name on */; -if (varonce63) { -var64 = varonce63; -} else { -var65 = " is inherited. Remove the redef keyword to define a new property."; -var66 = 65; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -var68 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var68 = array_instance Array[Object] */ -var69 = 5; -var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var70)->values[0] = (val*) var51; -((struct instance_array__NativeArray*)var70)->values[1] = (val*) var56; -((struct instance_array__NativeArray*)var70)->values[2] = (val*) var58; -((struct instance_array__NativeArray*)var70)->values[3] = (val*) var62; -((struct instance_array__NativeArray*)var70)->values[4] = (val*) var64; -((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; -} -var71 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var71) /* error on */; -var72 = 0; -var = var72; -goto RET_LABEL; +var351 = NEW_model__MMethod(&type_model__MMethod); +if (varonce352) { +var353 = varonce352; } else { +var354 = "init"; +var355 = 4; +var356 = string__NativeString__to_s_with_length(var354, var355); +var353 = var356; +varonce352 = var353; } +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var359 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var359 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); } -var73 = 1; -var = var73; -goto RET_LABEL; -RET_LABEL:; -return var; +var357 = var359; +RET_LABEL358:(void)0; } -/* method modelize_property#APropdef#check_redef_keyword for (self: Object, ModelBuilder, AClassdef, nullable Token, Bool, MProperty): Bool */ -short int VIRTUAL_modelize_property__APropdef__check_redef_keyword(val* self, val* p0, val* p1, val* p2, short int p3, val* p4) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = modelize_property__APropdef__check_redef_keyword(self, p0, p1, p2, p3, p4); -var = var1; -RET_LABEL:; -return var; } -/* method modelize_property#ASignature#is_visited for (self: ASignature): Bool */ -short int modelize_property__ASignature__is_visited(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_modelize_property__ASignature___64dis_visited].s; /* @is_visited on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MClass#visibility (var357) on */ +var362 = var357->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var362 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +show_backtrace(1); } -/* method modelize_property#ASignature#is_visited for (self: Object): Bool */ -short int VIRTUAL_modelize_property__ASignature__is_visited(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = modelize_property__ASignature__is_visited(self); -var = var1; -RET_LABEL:; -return var; +var360 = var362; +RET_LABEL361:(void)0; } -/* method modelize_property#ASignature#is_visited= for (self: ASignature, Bool) */ -void modelize_property__ASignature__is_visited_61d(val* self, short int p0) { -self->attrs[COLOR_modelize_property__ASignature___64dis_visited].s = p0; /* @is_visited on */ -RET_LABEL:; } -/* method modelize_property#ASignature#is_visited= for (self: Object, Bool) */ -void VIRTUAL_modelize_property__ASignature__is_visited_61d(val* self, short int p0) { -modelize_property__ASignature__is_visited_61d(self, p0); -RET_LABEL:; +{ +model__MMethod__init(var351, var_mclassdef, var353, var360); /* Direct call model#MMethod#init on */ } -/* method modelize_property#ASignature#param_names for (self: ASignature): Array[String] */ -val* modelize_property__ASignature__param_names(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_modelize_property__ASignature___64dparam_names].val; /* @param_names on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @param_names"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 275); -show_backtrace(1); +var_mprop = var351; +var363 = NEW_model__MMethodDef(&type_model__MMethodDef); +{ +var364 = parser_nodes__ANode__location(var_nclassdef); } -var = var1; -RET_LABEL:; -return var; +{ +model__MMethodDef__init(var363, var_mclassdef, var_mprop, var364); /* Direct call model#MMethodDef#init on */ } -/* method modelize_property#ASignature#param_names for (self: Object): Array[String] */ -val* VIRTUAL_modelize_property__ASignature__param_names(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = modelize_property__ASignature__param_names(self); -var = var1; -RET_LABEL:; -return var; +var_mpropdef365 = var363; +var366 = NEW_model__MSignature(&type_model__MSignature); +var367 = NULL; +{ +model__MSignature__init(var366, var_mparameters, var367); /* Direct call model#MSignature#init on */ } -/* method modelize_property#ASignature#param_names= for (self: ASignature, Array[String]) */ -void modelize_property__ASignature__param_names_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__ASignature___64dparam_names].val = p0; /* @param_names on */ -RET_LABEL:; +var_msignature = var366; +{ +{ /* Inline model#MMethodDef#msignature= (var_mpropdef365,var_msignature) on */ +var_mpropdef365->attrs[COLOR_model__MMethodDef___msignature].val = var_msignature; /* _msignature on */ +RET_LABEL368:(void)0; } -/* method modelize_property#ASignature#param_names= for (self: Object, Array[String]) */ -void VIRTUAL_modelize_property__ASignature__param_names_61d(val* self, val* p0) { -modelize_property__ASignature__param_names_61d(self, p0); -RET_LABEL:; } -/* method modelize_property#ASignature#param_types for (self: ASignature): Array[MType] */ -val* modelize_property__ASignature__param_types(val* self) { -val* var /* : Array[MType] */; -val* var1 /* : Array[MType] */; -var1 = self->attrs[COLOR_modelize_property__ASignature___64dparam_types].val; /* @param_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @param_types"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 278); +var369 = 1; +{ +{ /* Inline model#MMethod#is_init= (var_mprop,var369) on */ +var_mprop->attrs[COLOR_model__MMethod___is_init].s = var369; /* _is_init on */ +RET_LABEL370:(void)0; +} +} +{ +{ /* Inline modelize_property#AClassdef#mfree_init= (var_nclassdef,var_mpropdef365) on */ +var_nclassdef->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = var_mpropdef365; /* _mfree_init on */ +RET_LABEL371:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var374 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var374 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var372 = var374; +RET_LABEL373:(void)0; } -/* method modelize_property#ASignature#param_types for (self: Object): Array[MType] */ -val* VIRTUAL_modelize_property__ASignature__param_types(val* self) { -val* var /* : Array[MType] */; -val* var1 /* : Array[MType] */; -var1 = modelize_property__ASignature__param_types(self); -var = var1; -RET_LABEL:; -return var; } -/* method modelize_property#ASignature#param_types= for (self: ASignature, Array[MType]) */ -void modelize_property__ASignature__param_types_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__ASignature___64dparam_types].val = p0; /* @param_types on */ -RET_LABEL:; +if (varonce375) { +var376 = varonce375; +} else { +var377 = " gets a free constructor for attributes "; +var378 = 40; +var379 = string__NativeString__to_s_with_length(var377, var378); +var376 = var379; +varonce375 = var376; } -/* method modelize_property#ASignature#param_types= for (self: Object, Array[MType]) */ -void VIRTUAL_modelize_property__ASignature__param_types_61d(val* self, val* p0) { -modelize_property__ASignature__param_types_61d(self, p0); -RET_LABEL:; +var380 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var380 = array_instance Array[Object] */ +var381 = 4; +var382 = NEW_array__NativeArray(var381, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var382)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var382)->values[1] = (val*) var376; +((struct instance_array__NativeArray*)var382)->values[2] = (val*) var_mpropdef365; +((struct instance_array__NativeArray*)var382)->values[3] = (val*) var_msignature; +{ +((void (*)(val*, val*, long))(var380->class->vft[COLOR_array__Array__with_native]))(var380, var382, var381) /* with_native on */; } -/* method modelize_property#ASignature#vararg_rank for (self: ASignature): Int */ -long modelize_property__ASignature__vararg_rank(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_modelize_property__ASignature___64dvararg_rank].l; /* @vararg_rank on */ -var = var1; -RET_LABEL:; -return var; } -/* method modelize_property#ASignature#vararg_rank for (self: Object): Int */ -long VIRTUAL_modelize_property__ASignature__vararg_rank(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = modelize_property__ASignature__vararg_rank(self); -var = var1; -RET_LABEL:; -return var; +{ +var383 = ((val* (*)(val*))(var380->class->vft[COLOR_string__Object__to_s]))(var380) /* to_s on */; } -/* method modelize_property#ASignature#vararg_rank= for (self: ASignature, Int) */ -void modelize_property__ASignature__vararg_rank_61d(val* self, long p0) { -self->attrs[COLOR_modelize_property__ASignature___64dvararg_rank].l = p0; /* @vararg_rank on */ -RET_LABEL:; +var384 = 3; +{ +toolcontext__ToolContext__info(var372, var383, var384); /* Direct call toolcontext#ToolContext#info on */ } -/* method modelize_property#ASignature#vararg_rank= for (self: Object, Int) */ -void VIRTUAL_modelize_property__ASignature__vararg_rank_61d(val* self, long p0) { -modelize_property__ASignature__vararg_rank_61d(self, p0); RET_LABEL:; } -/* method modelize_property#ASignature#ret_type for (self: ASignature): nullable MType */ -val* modelize_property__ASignature__ret_type(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_modelize_property__ASignature___64dret_type].val; /* @ret_type on */ -var = var1; +/* method modelize_property#ModelBuilder#process_default_constructors for (self: Object, AClassdef) */ +void VIRTUAL_modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0) { +modelize_property__ModelBuilder__process_default_constructors(self, p0); /* Direct call modelize_property#ModelBuilder#process_default_constructors on */ RET_LABEL:; -return var; } -/* method modelize_property#ASignature#ret_type for (self: Object): nullable MType */ -val* VIRTUAL_modelize_property__ASignature__ret_type(val* self) { +/* method modelize_property#ModelBuilder#check_visibility for (self: ModelBuilder, ANode, MType, MPropDef) */ +void modelize_property__ModelBuilder__check_visibility(val* self, val* p0, val* p1, val* p2) { +val* var_node /* var node: ANode */; +val* var_mtype /* var mtype: MType */; +val* var_mpropdef /* var mpropdef: MPropDef */; +val* var /* : MClassDef */; +val* var2 /* : MClassDef */; +val* var3 /* : MModule */; +val* var5 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var6 /* : MProperty */; +val* var8 /* : MProperty */; +val* var_mproperty /* var mproperty: MProperty */; +val* var9 /* : null */; +val* var_vis_type /* var vis_type: nullable MVisibility */; +val* var10 /* : null */; +val* var_mmodule_type /* var mmodule_type: nullable MModule */; +val* var11 /* : MType */; +short int var12 /* : Bool */; +int cltype; +int idtype; +val* var13 /* : MClass */; +val* var15 /* : MClass */; +val* var16 /* : MVisibility */; +val* var18 /* : MVisibility */; +val* var19 /* : MClass */; +val* var21 /* : MClass */; +val* var22 /* : MClassDef */; +val* var23 /* : MModule */; +val* var25 /* : MModule */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : MProperty */; +val* var31 /* : MProperty */; +val* var32 /* : MVisibility */; +val* var34 /* : MVisibility */; +val* var35 /* : MProperty */; +val* var37 /* : MProperty */; +val* var38 /* : MClassDef */; +val* var40 /* : MClassDef */; +val* var41 /* : MModule */; +val* var43 /* : MModule */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +static val* varonce; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +val* var51 /* : Array[Object] */; +long var52 /* : Int */; +val* var53 /* : NativeArray[Object] */; +val* var54 /* : String */; +val* var55 /* : null */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var62 /* : null */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +val* var69 /* : MVisibility */; +val* var_vis_module_type /* var vis_module_type: MVisibility */; +val* var70 /* : MVisibility */; +val* var72 /* : MVisibility */; +short int var73 /* : Bool */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var79 /* : MVisibility */; +val* var81 /* : MVisibility */; +static val* varonce82; +val* var83 /* : String */; +char* var84 /* : NativeString */; +long var85 /* : Int */; +val* var86 /* : FlatString */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +static val* varonce92; +val* var93 /* : String */; +char* var94 /* : NativeString */; +long var95 /* : Int */; +val* var96 /* : FlatString */; +static val* varonce97; +val* var98 /* : String */; +char* var99 /* : NativeString */; +long var100 /* : Int */; +val* var101 /* : FlatString */; +val* var102 /* : Array[Object] */; +long var103 /* : Int */; +val* var104 /* : NativeArray[Object] */; +val* var105 /* : String */; +val* var106 /* : MVisibility */; +val* var108 /* : MVisibility */; +short int var109 /* : Bool */; +static val* varonce110; +val* var111 /* : String */; +char* var112 /* : NativeString */; +long var113 /* : Int */; +val* var114 /* : FlatString */; +val* var115 /* : MVisibility */; +val* var117 /* : MVisibility */; +static val* varonce118; +val* var119 /* : String */; +char* var120 /* : NativeString */; +long var121 /* : Int */; +val* var122 /* : FlatString */; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; +static val* varonce128; +val* var129 /* : String */; +char* var130 /* : NativeString */; +long var131 /* : Int */; +val* var132 /* : FlatString */; +static val* varonce133; +val* var134 /* : String */; +char* var135 /* : NativeString */; +long var136 /* : Int */; +val* var137 /* : FlatString */; +static val* varonce138; +val* var139 /* : String */; +char* var140 /* : NativeString */; +long var141 /* : Int */; +val* var142 /* : FlatString */; +val* var143 /* : Array[Object] */; +long var144 /* : Int */; +val* var145 /* : NativeArray[Object] */; +val* var146 /* : String */; +short int var147 /* : Bool */; +int cltype148; +int idtype149; +val* var150 /* : ANodes[AType] */; +val* var152 /* : ANodes[AType] */; +val* var153 /* : Iterator[ANode] */; +short int var154 /* : Bool */; +val* var155 /* : nullable Object */; +val* var_a /* var a: AType */; +val* var156 /* : nullable MType */; +val* var158 /* : nullable MType */; +val* var_t /* var t: nullable MType */; +val* var159 /* : null */; +short int var160 /* : Bool */; +short int var161 /* : Bool */; +val* var_other163 /* var other: nullable Object */; +short int var164 /* : Bool */; +short int var166 /* : Bool */; +short int var167 /* : Bool */; +int cltype168; +int idtype169; +val* var170 /* : Array[MType] */; +val* var172 /* : Array[MType] */; +val* var173 /* : ArrayIterator[nullable Object] */; +short int var174 /* : Bool */; +val* var175 /* : nullable Object */; +val* var_t176 /* var t: MType */; +var_node = p0; +var_mtype = p1; +var_mpropdef = p2; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var2 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var) on */ +var5 = var->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +var_mmodule = var3; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var8 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +var_mproperty = var6; +var9 = NULL; +var_vis_type = var9; +var10 = NULL; +var_mmodule_type = var10; +{ +var11 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; +} +var_mtype = var11; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_mtype->type->table_size) { +var12 = 0; +} else { +var12 = var_mtype->type->type_table[cltype] == idtype; +} +if (var12){ +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var15 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline model#MClass#visibility (var13) on */ +var18 = var13->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +var_vis_type = var16; +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var21 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = model__MClass__intro(var19); +} +{ +{ /* Inline model#MClassDef#mmodule (var22) on */ +var25 = var22->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +var_mmodule_type = var23; +} else { +/* isa MVirtualType */ +cltype27 = type_model__MVirtualType.color; +idtype28 = type_model__MVirtualType.id; +if(cltype27 >= var_mtype->type->table_size) { +var26 = 0; +} else { +var26 = var_mtype->type->type_table[cltype27] == idtype28; +} +if (var26){ +{ +{ /* Inline model#MVirtualType#mproperty (var_mtype) on */ +var31 = var_mtype->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +{ /* Inline model#MProperty#visibility (var29) on */ +var34 = var29->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +var_vis_type = var32; +{ +{ /* Inline model#MVirtualType#mproperty (var_mtype) on */ +var37 = var_mtype->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +{ /* Inline model#MProperty#intro_mclassdef (var35) on */ +var40 = var35->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var38) on */ +var43 = var38->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +var_mmodule_type = var41; +} else { +/* isa MParameterType */ +cltype45 = type_model__MParameterType.color; +idtype46 = type_model__MParameterType.id; +if(cltype45 >= var_mtype->type->table_size) { +var44 = 0; +} else { +var44 = var_mtype->type->type_table[cltype45] == idtype46; +} +if (var44){ +} else { +if (varonce) { +var47 = varonce; +} else { +var48 = "Unexpected type "; +var49 = 16; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce = var47; +} +var51 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var51 = array_instance Array[Object] */ +var52 = 2; +var53 = NEW_array__NativeArray(var52, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var53)->values[0] = (val*) var47; +((struct instance_array__NativeArray*)var53)->values[1] = (val*) var_mtype; +{ +((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; +} +} +{ +var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; +} +{ +parser_nodes__ANode__debug(var_node, var54); /* Direct call parser_nodes#ANode#debug on */ +} +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 201); +show_backtrace(1); +} +} +} +var55 = NULL; +if (var_vis_type == NULL) { +var56 = 0; /* is null */ +} else { +var56 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_vis_type,var55) on */ +var_other = var55; +{ +var60 = ((short int (*)(val*, val*))(var_vis_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_vis_type, var_other) /* == on */; +var59 = var60; +} +var61 = !var59; +var57 = var61; +goto RET_LABEL58; +RET_LABEL58:(void)0; +} +var56 = var57; +} +if (var56){ +var62 = NULL; +if (var_mmodule_type == NULL) { +var63 = 0; /* is null */ +} else { +var63 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mmodule_type,var62) on */ +var_other = var62; +{ +var67 = ((short int (*)(val*, val*))(var_mmodule_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_mmodule_type, var_other) /* == on */; +var66 = var67; +} +var68 = !var66; +var64 = var68; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +var63 = var64; +} +if (unlikely(!var63)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 205); +show_backtrace(1); +} +{ +var69 = mmodule__MModule__visibility_for(var_mmodule, var_mmodule_type); +} +var_vis_module_type = var69; +{ +{ /* Inline model#MProperty#visibility (var_mproperty) on */ +var72 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; +} +} +{ +var73 = kernel__Comparable___62d(var70, var_vis_type); +} +if (var73){ +if (varonce74) { +var75 = varonce74; +} else { +var76 = "Error: The "; +var77 = 11; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +{ /* Inline model#MProperty#visibility (var_mproperty) on */ +var81 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var79 = var81; +RET_LABEL80:(void)0; +} +} +if (varonce82) { +var83 = varonce82; +} else { +var84 = " property `"; +var85 = 11; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; +} +if (varonce87) { +var88 = varonce87; +} else { +var89 = "` cannot contain the "; +var90 = 21; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; +} +if (varonce92) { +var93 = varonce92; +} else { +var94 = " type `"; +var95 = 7; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; +} +if (varonce97) { +var98 = varonce97; +} else { +var99 = "`"; +var100 = 1; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; +} +var102 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var102 = array_instance Array[Object] */ +var103 = 9; +var104 = NEW_array__NativeArray(var103, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var104)->values[0] = (val*) var75; +((struct instance_array__NativeArray*)var104)->values[1] = (val*) var79; +((struct instance_array__NativeArray*)var104)->values[2] = (val*) var83; +((struct instance_array__NativeArray*)var104)->values[3] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var104)->values[4] = (val*) var88; +((struct instance_array__NativeArray*)var104)->values[5] = (val*) var_vis_type; +((struct instance_array__NativeArray*)var104)->values[6] = (val*) var93; +((struct instance_array__NativeArray*)var104)->values[7] = (val*) var_mtype; +((struct instance_array__NativeArray*)var104)->values[8] = (val*) var98; +{ +((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; +} +} +{ +var105 = ((val* (*)(val*))(var102->class->vft[COLOR_string__Object__to_s]))(var102) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_node, var105); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +{ +{ /* Inline model#MProperty#visibility (var_mproperty) on */ +var108 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var108 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var106 = var108; +RET_LABEL107:(void)0; +} +} +{ +var109 = kernel__Comparable___62d(var106, var_vis_module_type); +} +if (var109){ +if (varonce110) { +var111 = varonce110; +} else { +var112 = "Error: The "; +var113 = 11; +var114 = string__NativeString__to_s_with_length(var112, var113); +var111 = var114; +varonce110 = var111; +} +{ +{ /* Inline model#MProperty#visibility (var_mproperty) on */ +var117 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var117 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var115 = var117; +RET_LABEL116:(void)0; +} +} +if (varonce118) { +var119 = varonce118; +} else { +var120 = " property `"; +var121 = 11; +var122 = string__NativeString__to_s_with_length(var120, var121); +var119 = var122; +varonce118 = var119; +} +if (varonce123) { +var124 = varonce123; +} else { +var125 = "` cannot contain the type `"; +var126 = 27; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; +} +if (varonce128) { +var129 = varonce128; +} else { +var130 = "` from the "; +var131 = 11; +var132 = string__NativeString__to_s_with_length(var130, var131); +var129 = var132; +varonce128 = var129; +} +if (varonce133) { +var134 = varonce133; +} else { +var135 = " module `"; +var136 = 9; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; +} +if (varonce138) { +var139 = varonce138; +} else { +var140 = "`"; +var141 = 1; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; +} +var143 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var143 = array_instance Array[Object] */ +var144 = 11; +var145 = NEW_array__NativeArray(var144, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var145)->values[0] = (val*) var111; +((struct instance_array__NativeArray*)var145)->values[1] = (val*) var115; +((struct instance_array__NativeArray*)var145)->values[2] = (val*) var119; +((struct instance_array__NativeArray*)var145)->values[3] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var145)->values[4] = (val*) var124; +((struct instance_array__NativeArray*)var145)->values[5] = (val*) var_mtype; +((struct instance_array__NativeArray*)var145)->values[6] = (val*) var129; +((struct instance_array__NativeArray*)var145)->values[7] = (val*) var_vis_module_type; +((struct instance_array__NativeArray*)var145)->values[8] = (val*) var134; +((struct instance_array__NativeArray*)var145)->values[9] = (val*) var_mmodule_type; +((struct instance_array__NativeArray*)var145)->values[10] = (val*) var139; +{ +((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; +} +} +{ +var146 = ((val* (*)(val*))(var143->class->vft[COLOR_string__Object__to_s]))(var143) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_node, var146); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +} +} else { +} +/* isa AType */ +cltype148 = type_parser_nodes__AType.color; +idtype149 = type_parser_nodes__AType.id; +if(cltype148 >= var_node->type->table_size) { +var147 = 0; +} else { +var147 = var_node->type->type_table[cltype148] == idtype149; +} +if (var147){ +{ +{ /* Inline parser_nodes#AType#n_types (var_node) on */ +var152 = var_node->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var152 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +show_backtrace(1); +} +var150 = var152; +RET_LABEL151:(void)0; +} +} +{ +var153 = parser_nodes__ANodes__iterator(var150); +} +for(;;) { +{ +var154 = ((short int (*)(val*))(var153->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var153) /* is_ok on */; +} +if(!var154) break; +{ +var155 = ((val* (*)(val*))(var153->class->vft[COLOR_abstract_collection__Iterator__item]))(var153) /* item on */; +} +var_a = var155; +{ +{ /* Inline modelize_class#AType#mtype (var_a) on */ +var158 = var_a->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var156 = var158; +RET_LABEL157:(void)0; +} +} +var_t = var156; +var159 = NULL; +if (var_t == NULL) { +var160 = 1; /* is null */ +} else { +var160 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t,var159) on */ +var_other163 = var159; +{ +{ /* Inline kernel#Object#is_same_instance (var_t,var_other163) on */ +var166 = var_t == var_other163; +var164 = var166; +goto RET_LABEL165; +RET_LABEL165:(void)0; +} +} +var161 = var164; +goto RET_LABEL162; +RET_LABEL162:(void)0; +} +var160 = var161; +} +if (var160){ +goto CONTINUE_label; +} else { +} +{ +modelize_property__ModelBuilder__check_visibility(self, var_a, var_t, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var153->class->vft[COLOR_abstract_collection__Iterator__next]))(var153) /* next on */; +} +} +BREAK_label: (void)0; +} else { +/* isa MGenericType */ +cltype168 = type_model__MGenericType.color; +idtype169 = type_model__MGenericType.id; +if(cltype168 >= var_mtype->type->table_size) { +var167 = 0; +} else { +var167 = var_mtype->type->type_table[cltype168] == idtype169; +} +if (var167){ +{ +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var172 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var172 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var170 = var172; +RET_LABEL171:(void)0; +} +} +{ +var173 = array__AbstractArrayRead__iterator(var170); +} +for(;;) { +{ +var174 = array__ArrayIterator__is_ok(var173); +} +if(!var174) break; +{ +var175 = array__ArrayIterator__item(var173); +} +var_t176 = var175; +{ +modelize_property__ModelBuilder__check_visibility(self, var_node, var_t176, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +} +CONTINUE_label177: (void)0; +{ +array__ArrayIterator__next(var173); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label177: (void)0; +} else { +} +} +RET_LABEL:; +} +/* method modelize_property#ModelBuilder#check_visibility for (self: Object, ANode, MType, MPropDef) */ +void VIRTUAL_modelize_property__ModelBuilder__check_visibility(val* self, val* p0, val* p1, val* p2) { +modelize_property__ModelBuilder__check_visibility(self, p0, p1, p2); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +RET_LABEL:; +} +/* method modelize_property#MClass#inherit_init_from for (self: MClass): nullable MClass */ +val* modelize_property__MClass__inherit_init_from(val* self) { +val* var /* : nullable MClass */; +val* var1 /* : nullable MClass */; +var1 = self->attrs[COLOR_modelize_property__MClass___inherit_init_from].val; /* _inherit_init_from on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#MClass#inherit_init_from for (self: Object): nullable MClass */ +val* VIRTUAL_modelize_property__MClass__inherit_init_from(val* self) { +val* var /* : nullable MClass */; +val* var1 /* : nullable MClass */; +val* var3 /* : nullable MClass */; +{ /* Inline modelize_property#MClass#inherit_init_from (self) on */ +var3 = self->attrs[COLOR_modelize_property__MClass___inherit_init_from].val; /* _inherit_init_from on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#MClass#inherit_init_from= for (self: MClass, nullable MClass) */ +void modelize_property__MClass__inherit_init_from_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__MClass___inherit_init_from].val = p0; /* _inherit_init_from on */ +RET_LABEL:; +} +/* method modelize_property#MClass#inherit_init_from= for (self: Object, nullable MClass) */ +void VIRTUAL_modelize_property__MClass__inherit_init_from_61d(val* self, val* p0) { +{ /* Inline modelize_property#MClass#inherit_init_from= (self,p0) on */ +self->attrs[COLOR_modelize_property__MClass___inherit_init_from].val = p0; /* _inherit_init_from on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#MPropDef#has_supercall for (self: MPropDef): Bool */ +short int modelize_property__MPropDef__has_supercall(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s; /* _has_supercall on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#MPropDef#has_supercall for (self: Object): Bool */ +short int VIRTUAL_modelize_property__MPropDef__has_supercall(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline modelize_property#MPropDef#has_supercall (self) on */ +var3 = self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s; /* _has_supercall on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#MPropDef#has_supercall= for (self: MPropDef, Bool) */ +void modelize_property__MPropDef__has_supercall_61d(val* self, short int p0) { +self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = p0; /* _has_supercall on */ +RET_LABEL:; +} +/* method modelize_property#MPropDef#has_supercall= for (self: Object, Bool) */ +void VIRTUAL_modelize_property__MPropDef__has_supercall_61d(val* self, short int p0) { +{ /* Inline modelize_property#MPropDef#has_supercall= (self,p0) on */ +self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = p0; /* _has_supercall on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#AClassdef#build_properties_is_done for (self: AClassdef): Bool */ +short int modelize_property__AClassdef__build_properties_is_done(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s; /* _build_properties_is_done on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#AClassdef#build_properties_is_done for (self: Object): Bool */ +short int VIRTUAL_modelize_property__AClassdef__build_properties_is_done(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline modelize_property#AClassdef#build_properties_is_done (self) on */ +var3 = self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s; /* _build_properties_is_done on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#AClassdef#build_properties_is_done= for (self: AClassdef, Bool) */ +void modelize_property__AClassdef__build_properties_is_done_61d(val* self, short int p0) { +self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s = p0; /* _build_properties_is_done on */ +RET_LABEL:; +} +/* method modelize_property#AClassdef#build_properties_is_done= for (self: Object, Bool) */ +void VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d(val* self, short int p0) { +{ /* Inline modelize_property#AClassdef#build_properties_is_done= (self,p0) on */ +self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s = p0; /* _build_properties_is_done on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#AClassdef#super_inits for (self: AClassdef): nullable Collection[MMethod] */ +val* modelize_property__AClassdef__super_inits(val* self) { +val* var /* : nullable Collection[MMethod] */; +val* var1 /* : nullable Collection[MMethod] */; +var1 = self->attrs[COLOR_modelize_property__AClassdef___super_inits].val; /* _super_inits on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#AClassdef#super_inits for (self: Object): nullable Collection[MMethod] */ +val* VIRTUAL_modelize_property__AClassdef__super_inits(val* self) { +val* var /* : nullable Collection[MMethod] */; +val* var1 /* : nullable Collection[MMethod] */; +val* var3 /* : nullable Collection[MMethod] */; +{ /* Inline modelize_property#AClassdef#super_inits (self) on */ +var3 = self->attrs[COLOR_modelize_property__AClassdef___super_inits].val; /* _super_inits on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#AClassdef#super_inits= for (self: AClassdef, nullable Collection[MMethod]) */ +void modelize_property__AClassdef__super_inits_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__AClassdef___super_inits].val = p0; /* _super_inits on */ +RET_LABEL:; +} +/* method modelize_property#AClassdef#super_inits= for (self: Object, nullable Collection[MMethod]) */ +void VIRTUAL_modelize_property__AClassdef__super_inits_61d(val* self, val* p0) { +{ /* Inline modelize_property#AClassdef#super_inits= (self,p0) on */ +self->attrs[COLOR_modelize_property__AClassdef___super_inits].val = p0; /* _super_inits on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#AClassdef#mfree_init for (self: AClassdef): nullable MMethodDef */ +val* modelize_property__AClassdef__mfree_init(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +var1 = self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val; /* _mfree_init on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#AClassdef#mfree_init for (self: Object): nullable MMethodDef */ +val* VIRTUAL_modelize_property__AClassdef__mfree_init(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +val* var3 /* : nullable MMethodDef */; +{ /* Inline modelize_property#AClassdef#mfree_init (self) on */ +var3 = self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val; /* _mfree_init on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#AClassdef#mfree_init= for (self: AClassdef, nullable MMethodDef) */ +void modelize_property__AClassdef__mfree_init_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = p0; /* _mfree_init on */ +RET_LABEL:; +} +/* method modelize_property#AClassdef#mfree_init= for (self: Object, nullable MMethodDef) */ +void VIRTUAL_modelize_property__AClassdef__mfree_init_61d(val* self, val* p0) { +{ /* Inline modelize_property#AClassdef#mfree_init= (self,p0) on */ +self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = p0; /* _mfree_init on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#MClassDef#mprop2npropdef for (self: MClassDef): Map[MProperty, APropdef] */ +val* modelize_property__MClassDef__mprop2npropdef(val* self) { +val* var /* : Map[MProperty, APropdef] */; +val* var1 /* : Map[MProperty, APropdef] */; +var1 = self->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#MClassDef#mprop2npropdef for (self: Object): Map[MProperty, APropdef] */ +val* VIRTUAL_modelize_property__MClassDef__mprop2npropdef(val* self) { +val* var /* : Map[MProperty, APropdef] */; +val* var1 /* : Map[MProperty, APropdef] */; +val* var3 /* : Map[MProperty, APropdef] */; +{ /* Inline modelize_property#MClassDef#mprop2npropdef (self) on */ +var3 = self->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#Prod#collect_text for (self: Prod): String */ +val* modelize_property__Prod__collect_text(val* self) { +val* var /* : String */; +val* var1 /* : TextCollectorVisitor */; +val* var_v /* var v: TextCollectorVisitor */; +val* var3 /* : String */; +val* var5 /* : String */; +static val* varonce; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : String */; +val* var18 /* : String */; +var1 = NEW_modelize_property__TextCollectorVisitor(&type_modelize_property__TextCollectorVisitor); +{ +{ /* Inline parser_nodes#Visitor#init (var1) on */ +RET_LABEL2:(void)0; +} +} +var_v = var1; +{ +parser_nodes__Visitor__enter_visit(var_v, self); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline modelize_property#TextCollectorVisitor#text (var_v) on */ +var5 = var_v->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 271); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +if (varonce) { +var6 = varonce; +} else { +var7 = ""; +var8 = 0; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; +} +{ +{ /* Inline kernel#Object#!= (var3,var6) on */ +var_other = var6; +{ +var14 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var_other) /* == on */; +var13 = var14; +} +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 264); +show_backtrace(1); +} +{ +{ /* Inline modelize_property#TextCollectorVisitor#text (var_v) on */ +var18 = var_v->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 271); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +var = var16; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelize_property#Prod#collect_text for (self: Object): String */ +val* VIRTUAL_modelize_property__Prod__collect_text(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = modelize_property__Prod__collect_text(self); +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#TextCollectorVisitor#text for (self: TextCollectorVisitor): String */ +val* modelize_property__TextCollectorVisitor__text(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 271); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#TextCollectorVisitor#text for (self: Object): String */ +val* VIRTUAL_modelize_property__TextCollectorVisitor__text(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline modelize_property#TextCollectorVisitor#text (self) on */ +var3 = self->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 271); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#TextCollectorVisitor#text= for (self: TextCollectorVisitor, String) */ +void modelize_property__TextCollectorVisitor__text_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val = p0; /* _text on */ +RET_LABEL:; +} +/* method modelize_property#TextCollectorVisitor#text= for (self: Object, String) */ +void VIRTUAL_modelize_property__TextCollectorVisitor__text_61d(val* self, val* p0) { +{ /* Inline modelize_property#TextCollectorVisitor#text= (self,p0) on */ +self->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val = p0; /* _text on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#TextCollectorVisitor#visit for (self: TextCollectorVisitor, ANode) */ +void modelize_property__TextCollectorVisitor__visit(val* self, val* p0) { +val* var_n /* var n: ANode */; +short int var /* : Bool */; +int cltype; +int idtype; +val* var_ /* var : TextCollectorVisitor */; +val* var1 /* : String */; +val* var3 /* : String */; +val* var4 /* : String */; +val* var5 /* : String */; +var_n = p0; +/* isa Token */ +cltype = type_parser_nodes__Token.color; +idtype = type_parser_nodes__Token.id; +if(cltype >= var_n->type->table_size) { +var = 0; +} else { +var = var_n->type->type_table[cltype] == idtype; +} +if (var){ +var_ = self; +{ +{ /* Inline modelize_property#TextCollectorVisitor#text (var_) on */ +var3 = var_->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 271); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = lexer_work__Token__text(var_n); +} +{ +var5 = string__FlatString___43d(var1, var4); +} +{ +{ /* Inline modelize_property#TextCollectorVisitor#text= (var_,var5) on */ +var_->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val = var5; /* _text on */ +RET_LABEL6:(void)0; +} +} +} else { +} +{ +((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; +} +RET_LABEL:; +} +/* method modelize_property#TextCollectorVisitor#visit for (self: Object, ANode) */ +void VIRTUAL_modelize_property__TextCollectorVisitor__visit(val* self, val* p0) { +modelize_property__TextCollectorVisitor__visit(self, p0); /* Direct call modelize_property#TextCollectorVisitor#visit on */ +RET_LABEL:; +} +/* method modelize_property#APropdef#mpropdef for (self: APropdef): nullable MPropDef */ +val* modelize_property__APropdef__mpropdef(val* self) { +val* var /* : nullable MPropDef */; +val* var1 /* : nullable MPropDef */; +var1 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#APropdef#mpropdef for (self: Object): nullable MPropDef */ +val* VIRTUAL_modelize_property__APropdef__mpropdef(val* self) { +val* var /* : nullable MPropDef */; +val* var1 /* : nullable MPropDef */; +val* var3 /* : nullable MPropDef */; +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var3 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#APropdef#mpropdef= for (self: APropdef, nullable MPropDef) */ +void modelize_property__APropdef__mpropdef_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (mpropdef) isa nullable MPROPDEF */ +/* isa nullable MPROPDEF */ +type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype = type_struct->color; +idtype = type_struct->id; +if(p0 == NULL) { +var = 1; +} else { +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 283); +show_backtrace(1); +} +self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL:; +} +/* method modelize_property#APropdef#mpropdef= for (self: Object, nullable MPropDef) */ +void VIRTUAL_modelize_property__APropdef__mpropdef_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline modelize_property#APropdef#mpropdef= (self,p0) on */ +/* Covariant cast for argument 0 (mpropdef) isa nullable MPROPDEF */ +/* isa nullable MPROPDEF */ +type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype = type_struct->color; +idtype = type_struct->id; +if(p0 == NULL) { +var = 1; +} else { +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 283); +show_backtrace(1); +} +self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#APropdef#new_property_visibility for (self: APropdef, ModelBuilder, MClassDef, nullable AVisibility): MVisibility */ +val* modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2) { +val* var /* : MVisibility */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var_nvisibility /* var nvisibility: nullable AVisibility */; +val* var1 /* : MVisibility */; +val* var_mvisibility /* var mvisibility: MVisibility */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : MVisibility */; +val* var10 /* : MVisibility */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other14 /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +static val* varonce; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : MVisibility */; +val* var23 /* : MClass */; +val* var25 /* : MClass */; +val* var26 /* : MVisibility */; +val* var28 /* : MVisibility */; +val* var29 /* : MVisibility */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : MVisibility */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +short int var42 /* : Bool */; +val* var43 /* : null */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : MVisibility */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +short int var61 /* : Bool */; +val* var62 /* : null */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +val* var69 /* : MVisibility */; +var_modelbuilder = p0; +var_mclassdef = p1; +var_nvisibility = p2; +{ +var1 = model_base__Object__public_visibility(self); +} +var_mvisibility = var1; +var2 = NULL; +if (var_nvisibility == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nvisibility,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var_nvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_nvisibility, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +{ +var9 = ((val* (*)(val*))(var_nvisibility->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var_nvisibility) /* mvisibility on */; +} +var_mvisibility = var9; +{ +var10 = model_base__Object__intrude_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_mvisibility,var10) on */ +var_other14 = var10; +{ +{ /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other14) on */ +var17 = var_mvisibility == var_other14; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var12 = var15; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +if (varonce) { +var18 = varonce; +} else { +var19 = "Error: intrude is not a legal visibility for properties."; +var20 = 56; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nvisibility, var18); /* Direct call modelbuilder#ModelBuilder#error on */ +} +{ +var22 = model_base__Object__public_visibility(self); +} +var_mvisibility = var22; +} else { +} +} else { +} +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var25 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline model#MClass#visibility (var23) on */ +var28 = var23->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +var29 = model_base__Object__private_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var26,var29) on */ +var_other14 = var29; +{ +{ /* Inline kernel#Object#is_same_instance (var26,var_other14) on */ +var35 = var26 == var_other14; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +} +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +var30 = var31; +} +if (var30){ +{ +var36 = model_base__Object__protected_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_mvisibility,var36) on */ +var_other14 = var36; +{ +{ /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other14) on */ +var42 = var_mvisibility == var_other14; +var40 = var42; +goto RET_LABEL41; +RET_LABEL41:(void)0; +} +} +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +var37 = var38; +} +if (var37){ +var43 = NULL; +if (var_nvisibility == NULL) { +var44 = 0; /* is null */ +} else { +var44 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nvisibility,var43) on */ +var_other = var43; +{ +var48 = ((short int (*)(val*, val*))(var_nvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_nvisibility, var_other) /* == on */; +var47 = var48; +} +var49 = !var47; +var45 = var49; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +var44 = var45; +} +if (unlikely(!var44)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 301); +show_backtrace(1); +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = "Error: The only legal visibility for properties in a private class is private."; +var53 = 78; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nvisibility, var51); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +{ +var55 = model_base__Object__private_visibility(self); +} +{ +{ /* Inline kernel#Object#== (var_mvisibility,var55) on */ +var_other14 = var55; +{ +{ /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other14) on */ +var61 = var_mvisibility == var_other14; +var59 = var61; +goto RET_LABEL60; +RET_LABEL60:(void)0; +} +} +var57 = var59; +goto RET_LABEL58; +RET_LABEL58:(void)0; +} +var56 = var57; +} +if (var56){ +var62 = NULL; +if (var_nvisibility == NULL) { +var63 = 0; /* is null */ +} else { +var63 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nvisibility,var62) on */ +var_other = var62; +{ +var67 = ((short int (*)(val*, val*))(var_nvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_nvisibility, var_other) /* == on */; +var66 = var67; +} +var68 = !var66; +var64 = var68; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +var63 = var64; +} +if (unlikely(!var63)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 304); +show_backtrace(1); +} +} else { +} +} +{ +var69 = model_base__Object__private_visibility(self); +} +var_mvisibility = var69; +} else { +} +var = var_mvisibility; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelize_property#APropdef#new_property_visibility for (self: Object, ModelBuilder, MClassDef, nullable AVisibility): MVisibility */ +val* VIRTUAL_modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2) { +val* var /* : MVisibility */; +val* var1 /* : MVisibility */; +var1 = modelize_property__APropdef__new_property_visibility(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#APropdef#set_doc for (self: APropdef, MPropDef) */ +void modelize_property__APropdef__set_doc(val* self, val* p0) { +val* var_mpropdef /* var mpropdef: MPropDef */; +val* var /* : nullable ADoc */; +val* var_ndoc /* var ndoc: nullable ADoc */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : MDoc */; +val* var_mdoc /* var mdoc: MDoc */; +var_mpropdef = p0; +{ +var = parser_nodes__APropdef__n_doc(self); +} +var_ndoc = var; +var1 = NULL; +if (var_ndoc == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ndoc,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +var8 = modelbuilder__ADoc__to_mdoc(var_ndoc); +} +var_mdoc = var8; +{ +{ /* Inline mdoc#MEntity#mdoc= (var_mpropdef,var_mdoc) on */ +var_mpropdef->attrs[COLOR_mdoc__MEntity___mdoc].val = var_mdoc; /* _mdoc on */ +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline mdoc#MDoc#original_mentity= (var_mdoc,var_mpropdef) on */ +var_mdoc->attrs[COLOR_mdoc__MDoc___original_mentity].val = var_mpropdef; /* _original_mentity on */ +RET_LABEL10:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method modelize_property#APropdef#set_doc for (self: Object, MPropDef) */ +void VIRTUAL_modelize_property__APropdef__set_doc(val* self, val* p0) { +modelize_property__APropdef__set_doc(self, p0); /* Direct call modelize_property#APropdef#set_doc on */ +RET_LABEL:; +} +/* method modelize_property#APropdef#check_redef_property_visibility for (self: APropdef, ModelBuilder, nullable AVisibility, MProperty) */ +void modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var_nvisibility /* var nvisibility: nullable AVisibility */; +val* var_mprop /* var mprop: MProperty */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : MVisibility */; +val* var_mvisibility /* var mvisibility: MVisibility */; +short int var8 /* : Bool */; +val* var9 /* : MVisibility */; +val* var11 /* : MVisibility */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other15 /* var other: nullable Object */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var_ /* var : Bool */; +val* var19 /* : MVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +static val* varonce; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +val* var30 /* : MVisibility */; +val* var32 /* : MVisibility */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; +val* var41 /* : String */; +var_modelbuilder = p0; +var_nvisibility = p1; +var_mprop = p2; +var = NULL; +if (var_nvisibility == NULL) { +var1 = 1; /* is null */ +} else { +var1 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_nvisibility,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_nvisibility,var_other) on */ +var6 = var_nvisibility == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +goto RET_LABEL; +} else { +} +{ +var7 = ((val* (*)(val*))(var_nvisibility->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var_nvisibility) /* mvisibility on */; +} +var_mvisibility = var7; +{ +{ /* Inline model#MProperty#visibility (var_mprop) on */ +var11 = var_mprop->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var_mvisibility,var9) on */ +var_other15 = var9; +{ +var17 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var_other15) /* == on */; +var16 = var17; +} +var18 = !var16; +var13 = var18; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +var_ = var12; +if (var12){ +{ +var19 = model_base__Object__public_visibility(self); +} +{ +{ /* Inline kernel#Object#!= (var_mvisibility,var19) on */ +var_other15 = var19; +{ +var24 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var_other15) /* == on */; +var23 = var24; +} +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +var8 = var20; +} else { +var8 = var_; +} +if (var8){ +if (varonce) { +var26 = varonce; +} else { +var27 = "Error: redefinition changed the visibility from a "; +var28 = 50; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce = var26; +} +{ +{ /* Inline model#MProperty#visibility (var_mprop) on */ +var32 = var_mprop->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +if (varonce33) { +var34 = varonce33; +} else { +var35 = " to a "; +var36 = 6; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 4; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var26; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var30; +((struct instance_array__NativeArray*)var40)->values[2] = (val*) var34; +((struct instance_array__NativeArray*)var40)->values[3] = (val*) var_mvisibility; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nvisibility, var41); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +RET_LABEL:; +} +/* method modelize_property#APropdef#check_redef_property_visibility for (self: Object, ModelBuilder, nullable AVisibility, MProperty) */ +void VIRTUAL_modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2) { +modelize_property__APropdef__check_redef_property_visibility(self, p0, p1, p2); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +RET_LABEL:; +} +/* method modelize_property#APropdef#check_redef_keyword for (self: APropdef, ModelBuilder, MClassDef, nullable Token, Bool, MProperty): Bool */ +short int modelize_property__APropdef__check_redef_keyword(val* self, val* p0, val* p1, val* p2, short int p3, val* p4) { +short int var /* : Bool */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var_kwredef /* var kwredef: nullable Token */; +short int var_need_redef /* var need_redef: Bool */; +val* var_mprop /* var mprop: MProperty */; +val* var1 /* : Map[MProperty, APropdef] */; +val* var3 /* : Map[MProperty, APropdef] */; +short int var4 /* : Bool */; +static val* varonce; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : MClass */; +val* var16 /* : MClass */; +static val* varonce17; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : Map[MProperty, APropdef] */; +val* var24 /* : Map[MProperty, APropdef] */; +val* var25 /* : nullable Object */; +val* var26 /* : Location */; +long var27 /* : Int */; +long var29 /* : Int */; +static val* varonce30; +val* var31 /* : String */; +char* var32 /* : NativeString */; +long var33 /* : Int */; +val* var34 /* : FlatString */; +val* var35 /* : Array[Object] */; +long var36 /* : Int */; +val* var37 /* : NativeArray[Object] */; +val* var38 /* : Object */; +val* var39 /* : String */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +val* var46 /* : nullable ANode */; +val* var48 /* : nullable ANode */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +val* var70 /* : Array[Object] */; +long var71 /* : Int */; +val* var72 /* : NativeArray[Object] */; +val* var73 /* : String */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +static val* varonce79; +val* var80 /* : String */; +char* var81 /* : NativeString */; +long var82 /* : Int */; +val* var83 /* : FlatString */; +val* var84 /* : Array[Object] */; +long var85 /* : Int */; +val* var86 /* : NativeArray[Object] */; +val* var87 /* : String */; +short int var88 /* : Bool */; +val* var89 /* : null */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +static val* varonce96; +val* var97 /* : String */; +char* var98 /* : NativeString */; +long var99 /* : Int */; +val* var100 /* : FlatString */; +val* var101 /* : MClass */; +val* var103 /* : MClass */; +static val* varonce104; +val* var105 /* : String */; +char* var106 /* : NativeString */; +long var107 /* : Int */; +val* var108 /* : FlatString */; +val* var109 /* : String */; +val* var111 /* : String */; +static val* varonce112; +val* var113 /* : String */; +char* var114 /* : NativeString */; +long var115 /* : Int */; +val* var116 /* : FlatString */; +val* var117 /* : Array[Object] */; +long var118 /* : Int */; +val* var119 /* : NativeArray[Object] */; +val* var120 /* : String */; +short int var121 /* : Bool */; +short int var122 /* : Bool */; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; +val* var128 /* : MClass */; +val* var130 /* : MClass */; +static val* varonce131; +val* var132 /* : String */; +char* var133 /* : NativeString */; +long var134 /* : Int */; +val* var135 /* : FlatString */; +val* var136 /* : String */; +val* var138 /* : String */; +static val* varonce139; +val* var140 /* : String */; +char* var141 /* : NativeString */; +long var142 /* : Int */; +val* var143 /* : FlatString */; +val* var144 /* : Array[Object] */; +long var145 /* : Int */; +val* var146 /* : NativeArray[Object] */; +val* var147 /* : String */; +short int var148 /* : Bool */; +short int var149 /* : Bool */; +var_modelbuilder = p0; +var_mclassdef = p1; +var_kwredef = p2; +var_need_redef = p3; +var_mprop = p4; +{ +{ /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on */ +var3 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_collection__MapRead__has_key(var1, var_mprop); +} +if (var4){ +if (varonce) { +var5 = varonce; +} else { +var6 = "Error: A property "; +var7 = 18; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +if (varonce9) { +var10 = varonce9; +} else { +var11 = " is already defined in class "; +var12 = 29; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; +} +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var16 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +if (varonce17) { +var18 = varonce17; +} else { +var19 = " at line "; +var20 = 9; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; +} +{ +{ /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on */ +var24 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +var25 = ((val* (*)(val*, val*))(var22->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var22, var_mprop) /* [] on */; +} +{ +var26 = parser_nodes__ANode__location(var25); +} +{ +{ /* Inline location#Location#line_start (var26) on */ +var29 = var26->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var27 = var29; +RET_LABEL28:(void)0; +} +} +if (varonce30) { +var31 = varonce30; +} else { +var32 = "."; +var33 = 1; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce30 = var31; +} +var35 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var35 = array_instance Array[Object] */ +var36 = 7; +var37 = NEW_array__NativeArray(var36, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var37)->values[0] = (val*) var5; +((struct instance_array__NativeArray*)var37)->values[1] = (val*) var_mprop; +((struct instance_array__NativeArray*)var37)->values[2] = (val*) var10; +((struct instance_array__NativeArray*)var37)->values[3] = (val*) var14; +((struct instance_array__NativeArray*)var37)->values[4] = (val*) var18; +var38 = BOX_kernel__Int(var27); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var37)->values[5] = (val*) var38; +((struct instance_array__NativeArray*)var37)->values[6] = (val*) var31; +{ +((void (*)(val*, val*, long))(var35->class->vft[COLOR_array__Array__with_native]))(var35, var37, var36) /* with_native on */; +} +} +{ +var39 = ((val* (*)(val*))(var35->class->vft[COLOR_string__Object__to_s]))(var35) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var39); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var40 = 0; +var = var40; +goto RET_LABEL; +} else { +} +/* isa MMethod */ +cltype = type_model__MMethod.color; +idtype = type_model__MMethod.id; +if(cltype >= var_mprop->type->table_size) { +var42 = 0; +} else { +var42 = var_mprop->type->type_table[cltype] == idtype; +} +var_ = var42; +if (var42){ +{ +{ /* Inline model#MMethod#is_toplevel (var_mprop) on */ +var45 = var_mprop->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline parser_nodes#ANode#parent (self) on */ +var48 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var46 = var48; +RET_LABEL47:(void)0; +} +} +/* isa ATopClassdef */ +cltype50 = type_parser_nodes__ATopClassdef.color; +idtype51 = type_parser_nodes__ATopClassdef.id; +if(var46 == NULL) { +var49 = 0; +} else { +if(cltype50 >= var46->type->table_size) { +var49 = 0; +} else { +var49 = var46->type->type_table[cltype50] == idtype51; +} +} +{ +{ /* Inline kernel#Bool#!= (var43,var49) on */ +var55 = var43 == var49; +var56 = !var55; +var53 = var56; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +var52 = var53; +} +var41 = var52; +} else { +var41 = var_; +} +if (var41){ +{ +{ /* Inline model#MMethod#is_toplevel (var_mprop) on */ +var59 = var_mprop->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var57 = var59; +RET_LABEL58:(void)0; +} +} +if (var57){ +if (varonce60) { +var61 = varonce60; +} else { +var62 = "Error: "; +var63 = 7; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; +} +if (varonce65) { +var66 = varonce65; +} else { +var67 = " is a top level method."; +var68 = 23; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; +} +var70 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var70 = array_instance Array[Object] */ +var71 = 3; +var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var72)->values[0] = (val*) var61; +((struct instance_array__NativeArray*)var72)->values[1] = (val*) var_mprop; +((struct instance_array__NativeArray*)var72)->values[2] = (val*) var66; +{ +((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; +} +} +{ +var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var73); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +if (varonce74) { +var75 = varonce74; +} else { +var76 = "Error: "; +var77 = 7; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +if (varonce79) { +var80 = varonce79; +} else { +var81 = " is not a top level method."; +var82 = 27; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; +} +var84 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var84 = array_instance Array[Object] */ +var85 = 3; +var86 = NEW_array__NativeArray(var85, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var86)->values[0] = (val*) var75; +((struct instance_array__NativeArray*)var86)->values[1] = (val*) var_mprop; +((struct instance_array__NativeArray*)var86)->values[2] = (val*) var80; +{ +((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; +} +} +{ +var87 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var87); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} +var88 = 0; +var = var88; +goto RET_LABEL; +} else { +} +var89 = NULL; +if (var_kwredef == NULL) { +var90 = 1; /* is null */ +} else { +var90 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_kwredef,var89) on */ +var_other = var89; +{ +{ /* Inline kernel#Object#is_same_instance (var_kwredef,var_other) on */ +var95 = var_kwredef == var_other; +var93 = var95; +goto RET_LABEL94; +RET_LABEL94:(void)0; +} +} +var91 = var93; +goto RET_LABEL92; +RET_LABEL92:(void)0; +} +var90 = var91; +} +if (var90){ +if (var_need_redef){ +if (varonce96) { +var97 = varonce96; +} else { +var98 = "Redef error: "; +var99 = 13; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; +} +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var103 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var101 = var103; +RET_LABEL102:(void)0; +} +} +if (varonce104) { +var105 = varonce104; +} else { +var106 = "::"; +var107 = 2; +var108 = string__NativeString__to_s_with_length(var106, var107); +var105 = var108; +varonce104 = var105; +} +{ +{ /* Inline model#MProperty#name (var_mprop) on */ +var111 = var_mprop->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var109 = var111; +RET_LABEL110:(void)0; +} +} +if (varonce112) { +var113 = varonce112; +} else { +var114 = " is an inherited property. To redefine it, add the redef keyword."; +var115 = 65; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; +} +var117 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var117 = array_instance Array[Object] */ +var118 = 5; +var119 = NEW_array__NativeArray(var118, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var119)->values[0] = (val*) var97; +((struct instance_array__NativeArray*)var119)->values[1] = (val*) var101; +((struct instance_array__NativeArray*)var119)->values[2] = (val*) var105; +((struct instance_array__NativeArray*)var119)->values[3] = (val*) var109; +((struct instance_array__NativeArray*)var119)->values[4] = (val*) var113; +{ +((void (*)(val*, val*, long))(var117->class->vft[COLOR_array__Array__with_native]))(var117, var119, var118) /* with_native on */; +} +} +{ +var120 = ((val* (*)(val*))(var117->class->vft[COLOR_string__Object__to_s]))(var117) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var120); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var121 = 0; +var = var121; +goto RET_LABEL; +} else { +} +} else { +var122 = !var_need_redef; +if (var122){ +if (varonce123) { +var124 = varonce123; +} else { +var125 = "Error: No property "; +var126 = 19; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; +} +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var130 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var130 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var128 = var130; +RET_LABEL129:(void)0; +} +} +if (varonce131) { +var132 = varonce131; +} else { +var133 = "::"; +var134 = 2; +var135 = string__NativeString__to_s_with_length(var133, var134); +var132 = var135; +varonce131 = var132; +} +{ +{ /* Inline model#MProperty#name (var_mprop) on */ +var138 = var_mprop->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var138 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var136 = var138; +RET_LABEL137:(void)0; +} +} +if (varonce139) { +var140 = varonce139; +} else { +var141 = " is inherited. Remove the redef keyword to define a new property."; +var142 = 65; +var143 = string__NativeString__to_s_with_length(var141, var142); +var140 = var143; +varonce139 = var140; +} +var144 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var144 = array_instance Array[Object] */ +var145 = 5; +var146 = NEW_array__NativeArray(var145, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var146)->values[0] = (val*) var124; +((struct instance_array__NativeArray*)var146)->values[1] = (val*) var128; +((struct instance_array__NativeArray*)var146)->values[2] = (val*) var132; +((struct instance_array__NativeArray*)var146)->values[3] = (val*) var136; +((struct instance_array__NativeArray*)var146)->values[4] = (val*) var140; +{ +((void (*)(val*, val*, long))(var144->class->vft[COLOR_array__Array__with_native]))(var144, var146, var145) /* with_native on */; +} +} +{ +var147 = ((val* (*)(val*))(var144->class->vft[COLOR_string__Object__to_s]))(var144) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var147); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var148 = 0; +var = var148; +goto RET_LABEL; +} else { +} +} +var149 = 1; +var = var149; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelize_property#APropdef#check_redef_keyword for (self: Object, ModelBuilder, MClassDef, nullable Token, Bool, MProperty): Bool */ +short int VIRTUAL_modelize_property__APropdef__check_redef_keyword(val* self, val* p0, val* p1, val* p2, short int p3, val* p4) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = modelize_property__APropdef__check_redef_keyword(self, p0, p1, p2, p3, p4); +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ASignature#is_visited= for (self: ASignature, Bool) */ +void modelize_property__ASignature__is_visited_61d(val* self, short int p0) { +self->attrs[COLOR_modelize_property__ASignature___is_visited].s = p0; /* _is_visited on */ +RET_LABEL:; +} +/* method modelize_property#ASignature#is_visited= for (self: Object, Bool) */ +void VIRTUAL_modelize_property__ASignature__is_visited_61d(val* self, short int p0) { +{ /* Inline modelize_property#ASignature#is_visited= (self,p0) on */ +self->attrs[COLOR_modelize_property__ASignature___is_visited].s = p0; /* _is_visited on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#ASignature#param_names for (self: ASignature): Array[String] */ +val* modelize_property__ASignature__param_names(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +var1 = self->attrs[COLOR_modelize_property__ASignature___param_names].val; /* _param_names on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_names"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 366); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ASignature#param_names for (self: Object): Array[String] */ +val* VIRTUAL_modelize_property__ASignature__param_names(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +val* var3 /* : Array[String] */; +{ /* Inline modelize_property#ASignature#param_names (self) on */ +var3 = self->attrs[COLOR_modelize_property__ASignature___param_names].val; /* _param_names on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_names"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 366); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ASignature#param_types for (self: ASignature): Array[MType] */ +val* modelize_property__ASignature__param_types(val* self) { +val* var /* : Array[MType] */; +val* var1 /* : Array[MType] */; +var1 = self->attrs[COLOR_modelize_property__ASignature___param_types].val; /* _param_types on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_types"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 369); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ASignature#param_types for (self: Object): Array[MType] */ +val* VIRTUAL_modelize_property__ASignature__param_types(val* self) { +val* var /* : Array[MType] */; +val* var1 /* : Array[MType] */; +val* var3 /* : Array[MType] */; +{ /* Inline modelize_property#ASignature#param_types (self) on */ +var3 = self->attrs[COLOR_modelize_property__ASignature___param_types].val; /* _param_types on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_types"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 369); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ASignature#vararg_rank for (self: ASignature): Int */ +long modelize_property__ASignature__vararg_rank(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ASignature#vararg_rank for (self: Object): Int */ +long VIRTUAL_modelize_property__ASignature__vararg_rank(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline modelize_property#ASignature#vararg_rank (self) on */ +var3 = self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ASignature#vararg_rank= for (self: ASignature, Int) */ +void modelize_property__ASignature__vararg_rank_61d(val* self, long p0) { +self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l = p0; /* _vararg_rank on */ +RET_LABEL:; +} +/* method modelize_property#ASignature#vararg_rank= for (self: Object, Int) */ +void VIRTUAL_modelize_property__ASignature__vararg_rank_61d(val* self, long p0) { +{ /* Inline modelize_property#ASignature#vararg_rank= (self,p0) on */ +self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l = p0; /* _vararg_rank on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#ASignature#ret_type for (self: ASignature): nullable MType */ +val* modelize_property__ASignature__ret_type(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = self->attrs[COLOR_modelize_property__ASignature___ret_type].val; /* _ret_type on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ASignature#ret_type for (self: Object): nullable MType */ +val* VIRTUAL_modelize_property__ASignature__ret_type(val* self) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = modelize_property__ASignature__ret_type(self); +val* var3 /* : nullable MType */; +{ /* Inline modelize_property#ASignature#ret_type (self) on */ +var3 = self->attrs[COLOR_modelize_property__ASignature___ret_type].val; /* _ret_type on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method modelize_property#ASignature#ret_type= for (self: ASignature, nullable MType) */ void modelize_property__ASignature__ret_type_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__ASignature___64dret_type].val = p0; /* @ret_type on */ +self->attrs[COLOR_modelize_property__ASignature___ret_type].val = p0; /* _ret_type on */ RET_LABEL:; } /* method modelize_property#ASignature#ret_type= for (self: Object, nullable MType) */ void VIRTUAL_modelize_property__ASignature__ret_type_61d(val* self, val* p0) { -modelize_property__ASignature__ret_type_61d(self, p0); +{ /* Inline modelize_property#ASignature#ret_type= (self,p0) on */ +self->attrs[COLOR_modelize_property__ASignature___ret_type].val = p0; /* _ret_type on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method modelize_property#ASignature#visit_signature for (self: ASignature, ModelBuilder, AClassdef): Bool */ +/* method modelize_property#ASignature#visit_signature for (self: ASignature, ModelBuilder, MClassDef): Bool */ short int modelize_property__ASignature__visit_signature(val* self, val* p0, val* p1) { short int var /* : Bool */; val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var1 /* : Array[String] */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var1 /* : MModule */; +val* var3 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var4 /* : Array[String] */; +val* var6 /* : Array[String] */; val* var_param_names /* var param_names: Array[String] */; -val* var2 /* : Array[MType] */; +val* var7 /* : Array[MType] */; +val* var9 /* : Array[MType] */; val* var_param_types /* var param_types: Array[MType] */; -val* var3 /* : ANodes[AParam] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var10 /* : ANodes[AParam] */; +val* var12 /* : ANodes[AParam] */; +val* var13 /* : Iterator[ANode] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; val* var_np /* var np: AParam */; -val* var7 /* : TId */; -val* var8 /* : String */; -val* var9 /* : nullable AType */; +val* var16 /* : TId */; +val* var17 /* : String */; +val* var18 /* : nullable AType */; val* var_ntype /* var ntype: nullable AType */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +val* var26 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var27 /* : null */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var_other31 /* var other: nullable Object */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : Range[Int] */; +long var37 /* : Int */; +long var38 /* : Int */; +long var39 /* : Int */; +long var40 /* : Int */; +short int var42 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var43 /* : Int */; +val* var44 /* : Discrete */; +val* var45 /* : Discrete */; +val* var46 /* : Iterator[Discrete] */; +short int var47 /* : Bool */; +val* var48 /* : nullable Object */; +long var_i /* var i: Int */; +long var49 /* : Int */; +val* var50 /* : nullable TDotdotdot */; +val* var51 /* : null */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +long var58 /* : Int */; +long var60 /* : Int */; +long var61 /* : Int */; +long var62 /* : Int */; +long var64 /* : Int */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +static val* varonce; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +long var74 /* : Int */; +long var76 /* : Int */; +val* var77 /* : nullable Object */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +val* var83 /* : Array[Object] */; +long var84 /* : Int */; +val* var85 /* : NativeArray[Object] */; +val* var86 /* : String */; +short int var87 /* : Bool */; +long var88 /* : Int */; +long var89 /* : Int */; +long var90 /* : Int */; +short int var92 /* : Bool */; +int cltype93; +int idtype94; +const char* var_class_name95; +long var96 /* : Int */; +val* var99 /* : nullable AType */; +val* var_ntype100 /* var ntype: nullable AType */; +val* var101 /* : null */; +short int var102 /* : Bool */; +short int var103 /* : Bool */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +short int var107 /* : Bool */; +val* var108 /* : nullable MType */; +val* var110 /* : nullable MType */; +val* var112 /* : nullable MType */; +val* var113 /* : null */; +short int var114 /* : Bool */; +short int var115 /* : Bool */; +short int var117 /* : Bool */; +short int var119 /* : Bool */; +short int var120 /* : Bool */; +short int var121 /* : Bool */; +short int var123 /* : Bool */; +var_modelbuilder = p0; +var_mclassdef = p1; +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var3 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_mmodule = var1; +{ +{ /* Inline modelize_property#ASignature#param_names (self) on */ +var6 = self->attrs[COLOR_modelize_property__ASignature___param_names].val; /* _param_names on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_names"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 366); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var_param_names = var4; +{ +{ /* Inline modelize_property#ASignature#param_types (self) on */ +var9 = self->attrs[COLOR_modelize_property__ASignature___param_types].val; /* _param_types on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_types"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 369); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +var_param_types = var7; +{ +{ /* Inline parser_nodes#ASignature#n_params (self) on */ +var12 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = parser_nodes__ANodes__iterator(var10); +} +for(;;) { +{ +var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +} +if(!var14) break; +{ +var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +} +var_np = var15; +{ +var16 = parser_nodes__AParam__n_id(var_np); +} +{ +var17 = lexer_work__Token__text(var16); +} +{ +array__Array__add(var_param_names, var17); /* Direct call array#Array#add on */ +} +{ +var18 = parser_nodes__AParam__n_type(var_np); +} +var_ntype = var18; +var19 = NULL; +if (var_ntype == NULL) { +var20 = 0; /* is null */ +} else { +var20 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ntype,var19) on */ +var_other = var19; +{ +var24 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other) /* == on */; +var23 = var24; +} +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +{ +var26 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype); +} +var_mtype = var26; +var27 = NULL; +if (var_mtype == NULL) { +var28 = 1; /* is null */ +} else { +var28 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var27) on */ +var_other31 = var27; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other31) on */ +var34 = var_mtype == var_other31; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +var29 = var32; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +var35 = 0; +var = var35; +goto RET_LABEL; +} else { +} +var36 = NEW_range__Range(&type_range__Rangekernel__Int); +var37 = 0; +{ +var38 = array__AbstractArrayRead__length(var_param_names); +} +{ +var39 = array__AbstractArrayRead__length(var_param_types); +} +{ +{ /* Inline kernel#Int#- (var38,var39) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var42 = 1; /* easy isa OTHER*/ +if (unlikely(!var42)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var43 = var38 - var39; +var40 = var43; +goto RET_LABEL41; +RET_LABEL41:(void)0; +} +} +{ +var44 = BOX_kernel__Int(var37); /* autobox from Int to Discrete */ +var45 = BOX_kernel__Int(var40); /* autobox from Int to Discrete */ +range__Range__without_last(var36, var44, var45); /* Direct call range#Range#without_last on */ +} +{ +var46 = range__Range__iterator(var36); +} +for(;;) { +{ +var47 = ((short int (*)(val*))(var46->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var46) /* is_ok on */; +} +if(!var47) break; +{ +var48 = ((val* (*)(val*))(var46->class->vft[COLOR_abstract_collection__Iterator__item]))(var46) /* item on */; +} +var49 = ((struct instance_kernel__Int*)var48)->value; /* autounbox from nullable Object to Int */; +var_i = var49; +{ +array__Array__add(var_param_types, var_mtype); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var46->class->vft[COLOR_abstract_collection__Iterator__next]))(var46) /* next on */; +} +} +BREAK_label: (void)0; +{ +var50 = parser_nodes__AParam__n_dotdotdot(var_np); +} +var51 = NULL; +if (var50 == NULL) { +var52 = 0; /* is null */ +} else { +var52 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var50,var51) on */ +var_other = var51; +{ +var56 = ((short int (*)(val*, val*))(var50->class->vft[COLOR_kernel__Object___61d_61d]))(var50, var_other) /* == on */; +var55 = var56; +} +var57 = !var55; +var53 = var57; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +var52 = var53; +} +if (var52){ +{ +{ /* Inline modelize_property#ASignature#vararg_rank (self) on */ +var60 = self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on */ +var58 = var60; +RET_LABEL59:(void)0; +} +} +var61 = 1; +{ +{ /* Inline kernel#Int#unary - (var61) on */ +var64 = -var61; +var62 = var64; +goto RET_LABEL63; +RET_LABEL63:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var58,var62) on */ +var68 = var58 == var62; +var69 = !var68; +var66 = var69; +goto RET_LABEL67; +RET_LABEL67:(void)0; +} +var65 = var66; +} +if (var65){ +if (varonce) { +var70 = varonce; +} else { +var71 = "Error: "; +var72 = 7; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce = var70; +} +{ +{ /* Inline modelize_property#ASignature#vararg_rank (self) on */ +var76 = self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on */ +var74 = var76; +RET_LABEL75:(void)0; +} +} +{ +var77 = array__Array___91d_93d(var_param_names, var74); +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = " is already a vararg"; +var81 = 20; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +var83 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var83 = array_instance Array[Object] */ +var84 = 3; +var85 = NEW_array__NativeArray(var84, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var85)->values[0] = (val*) var70; +((struct instance_array__NativeArray*)var85)->values[1] = (val*) var77; +((struct instance_array__NativeArray*)var85)->values[2] = (val*) var79; +{ +((void (*)(val*, val*, long))(var83->class->vft[COLOR_array__Array__with_native]))(var83, var85, var84) /* with_native on */; +} +} +{ +var86 = ((val* (*)(val*))(var83->class->vft[COLOR_string__Object__to_s]))(var83) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_np, var86); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var87 = 0; +var = var87; +goto RET_LABEL; +} else { +{ +var88 = array__AbstractArrayRead__length(var_param_names); +} +var89 = 1; +{ +{ /* Inline kernel#Int#- (var88,var89) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var92 = 1; /* easy isa OTHER*/ +if (unlikely(!var92)) { +var_class_name95 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name95); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var96 = var88 - var89; +var90 = var96; +goto RET_LABEL91; +RET_LABEL91:(void)0; +} +} +{ +{ /* Inline modelize_property#ASignature#vararg_rank= (self,var90) on */ +self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l = var90; /* _vararg_rank on */ +RET_LABEL97:(void)0; +} +} +} +} else { +} +} else { +} +CONTINUE_label98: (void)0; +{ +((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +} +} +BREAK_label98: (void)0; +{ +var99 = parser_nodes__ASignature__n_type(self); +} +var_ntype100 = var99; +var101 = NULL; +if (var_ntype100 == NULL) { +var102 = 0; /* is null */ +} else { +var102 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ntype100,var101) on */ +var_other = var101; +{ +var106 = ((short int (*)(val*, val*))(var_ntype100->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype100, var_other) /* == on */; +var105 = var106; +} +var107 = !var105; +var103 = var107; +goto RET_LABEL104; +RET_LABEL104:(void)0; +} +var102 = var103; +} +if (var102){ +{ +var108 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype100); +} +{ +{ /* Inline modelize_property#ASignature#ret_type= (self,var108) on */ +self->attrs[COLOR_modelize_property__ASignature___ret_type].val = var108; /* _ret_type on */ +RET_LABEL109:(void)0; +} +} +{ +{ /* Inline modelize_property#ASignature#ret_type (self) on */ +var112 = self->attrs[COLOR_modelize_property__ASignature___ret_type].val; /* _ret_type on */ +var110 = var112; +RET_LABEL111:(void)0; +} +} +var113 = NULL; +if (var110 == NULL) { +var114 = 1; /* is null */ +} else { +var114 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var110,var113) on */ +var_other31 = var113; +{ +{ /* Inline kernel#Object#is_same_instance (var110,var_other31) on */ +var119 = var110 == var_other31; +var117 = var119; +goto RET_LABEL118; +RET_LABEL118:(void)0; +} +} +var115 = var117; +goto RET_LABEL116; +RET_LABEL116:(void)0; +} +var114 = var115; +} +if (var114){ +var120 = 0; +var = var120; +goto RET_LABEL; +} else { +} +} else { +} +var121 = 1; +{ +{ /* Inline modelize_property#ASignature#is_visited= (self,var121) on */ +self->attrs[COLOR_modelize_property__ASignature___is_visited].s = var121; /* _is_visited on */ +RET_LABEL122:(void)0; +} +} +var123 = 1; +var = var123; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelize_property#ASignature#visit_signature for (self: Object, ModelBuilder, MClassDef): Bool */ +short int VIRTUAL_modelize_property__ASignature__visit_signature(val* self, val* p0, val* p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = modelize_property__ASignature__visit_signature(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#AParam#mparameter= for (self: AParam, nullable MParameter) */ +void modelize_property__AParam__mparameter_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__AParam___mparameter].val = p0; /* _mparameter on */ +RET_LABEL:; +} +/* method modelize_property#AParam#mparameter= for (self: Object, nullable MParameter) */ +void VIRTUAL_modelize_property__AParam__mparameter_61d(val* self, val* p0) { +{ /* Inline modelize_property#AParam#mparameter= (self,p0) on */ +self->attrs[COLOR_modelize_property__AParam___mparameter].val = p0; /* _mparameter on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method modelize_property#AMethPropdef#build_property for (self: AMethPropdef, ModelBuilder, MClassDef) */ +void modelize_property__AMethPropdef__build_property(val* self, val* p0, val* p1) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var /* : nullable TKwinit */; +val* var_n_kwinit /* var n_kwinit: nullable TKwinit */; +val* var1 /* : nullable TKwnew */; +val* var_n_kwnew /* var n_kwnew: nullable TKwnew */; +short int var2 /* : Bool */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var_ /* var : Bool */; val* var10 /* : null */; short int var11 /* : Bool */; -val* var12 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var13 /* : null */; +short int var12 /* : Bool */; short int var14 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : Range[Int] */; -long var17 /* : Int */; -long var18 /* : Int */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -val* var23 /* : Discrete */; -val* var24 /* : Discrete */; -val* var25 /* : Iterator[nullable Object] */; +short int var16 /* : Bool */; +short int var_is_init /* var is_init: Bool */; +val* var17 /* : nullable AMethid */; +val* var_amethodid /* var amethodid: nullable AMethid */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var_other22 /* var other: nullable Object */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; short int var26 /* : Bool */; -val* var27 /* : nullable Object */; -long var_i /* var i: Int */; -long var28 /* : Int */; -val* var29 /* : nullable TDotdotdot */; -val* var30 /* : null */; -short int var31 /* : Bool */; -long var32 /* : Int */; -long var33 /* : Int */; -long var34 /* : Int */; -long var36 /* : Int */; -short int var37 /* : Bool */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; static val* varonce; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -long var45 /* : Int */; -val* var46 /* : nullable Object */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +val* var_name /* var name: String */; +val* var_name_node /* var name_node: ANode */; +val* var31 /* : null */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +static val* varonce38; +val* var39 /* : String */; +char* var40 /* : NativeString */; +long var41 /* : Int */; +val* var42 /* : FlatString */; +val* var43 /* : null */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +static val* varonce50; val* var51 /* : String */; -val* var52 /* : Array[Object] */; +char* var52 /* : NativeString */; long var53 /* : Int */; -val* var54 /* : NativeArray[Object] */; -val* var55 /* : String */; -short int var56 /* : Bool */; -long var57 /* : Int */; -long var58 /* : Int */; -long var59 /* : Int */; -long var61 /* : Int */; -val* var63 /* : nullable AType */; -val* var_ntype64 /* var ntype: nullable AType */; -val* var65 /* : null */; +val* var54 /* : FlatString */; +short int var55 /* : Bool */; +int cltype; +int idtype; +val* var56 /* : TId */; +val* var57 /* : String */; +val* var58 /* : String */; +short int var59 /* : Bool */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +short int var65 /* : Bool */; short int var66 /* : Bool */; -val* var67 /* : nullable MType */; -val* var68 /* : nullable MType */; -val* var69 /* : null */; -short int var70 /* : Bool */; -short int var71 /* : Bool */; -short int var72 /* : Bool */; -short int var73 /* : Bool */; +short int var_67 /* var : Bool */; +val* var68 /* : nullable ASignature */; +val* var69 /* : ANodes[AParam] */; +val* var71 /* : ANodes[AParam] */; +long var72 /* : Int */; +long var73 /* : Int */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; +short int var77 /* : Bool */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +val* var83 /* : null */; +val* var_mprop /* var mprop: nullable MMethod */; +short int var84 /* : Bool */; +short int var85 /* : Bool */; +short int var_86 /* var : Bool */; +val* var87 /* : nullable TKwredef */; +val* var88 /* : null */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +short int var94 /* : Bool */; +val* var95 /* : nullable MProperty */; +short int var96 /* : Bool */; +int cltype97; +int idtype98; +const char* var_class_name; +val* var99 /* : null */; +short int var100 /* : Bool */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; +short int var105 /* : Bool */; +val* var106 /* : nullable AVisibility */; +val* var107 /* : MVisibility */; +val* var_mvisibility /* var mvisibility: MVisibility */; +val* var108 /* : MMethod */; +val* var110 /* : null */; +short int var111 /* : Bool */; +short int var112 /* : Bool */; +short int var114 /* : Bool */; +short int var115 /* : Bool */; +short int var116 /* : Bool */; +val* var118 /* : nullable ANode */; +val* var120 /* : nullable ANode */; +short int var121 /* : Bool */; +int cltype122; +int idtype123; +short int var124 /* : Bool */; +val* var126 /* : nullable TKwredef */; +short int var127 /* : Bool */; +short int var128 /* : Bool */; +short int var129 /* : Bool */; +val* var130 /* : nullable TKwredef */; +short int var131 /* : Bool */; +int cltype132; +int idtype133; +short int var134 /* : Bool */; +short int var135 /* : Bool */; +short int var136 /* : Bool */; +val* var137 /* : nullable AVisibility */; +val* var138 /* : Map[MProperty, APropdef] */; +val* var140 /* : Map[MProperty, APropdef] */; +val* var141 /* : MMethodDef */; +val* var142 /* : Location */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +short int var143 /* : Bool */; +int cltype144; +int idtype145; +const struct type* type_struct; +const char* var_class_name146; +short int var148 /* : Bool */; +int cltype149; +int idtype150; +const struct type* type_struct151; +const char* var_class_name152; +val* var153 /* : HashMap[MPropDef, APropdef] */; +val* var155 /* : HashMap[MPropDef, APropdef] */; +short int var156 /* : Bool */; +val* var157 /* : ToolContext */; +val* var159 /* : ToolContext */; +static val* varonce160; +val* var161 /* : String */; +char* var162 /* : NativeString */; +long var163 /* : Int */; +val* var164 /* : FlatString */; +val* var165 /* : String */; +val* var166 /* : Array[Object] */; +long var167 /* : Int */; +val* var168 /* : NativeArray[Object] */; +val* var169 /* : String */; +long var170 /* : Int */; +val* var171 /* : ToolContext */; +val* var173 /* : ToolContext */; +static val* varonce174; +val* var175 /* : String */; +char* var176 /* : NativeString */; +long var177 /* : Int */; +val* var178 /* : FlatString */; +val* var179 /* : String */; +val* var180 /* : Array[Object] */; +long var181 /* : Int */; +val* var182 /* : NativeArray[Object] */; +val* var183 /* : String */; +long var184 /* : Int */; var_modelbuilder = p0; -var_nclassdef = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_names]))(self) /* param_names on */; -var_param_names = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_types]))(self) /* param_types on */; -var_param_types = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASignature__n_params]))(self) /* n_params on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_np = var6; -var7 = ((val* (*)(val*))(var_np->class->vft[COLOR_parser_nodes__AParam__n_id]))(var_np) /* n_id on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_parser_nodes__Token__text]))(var7) /* text on */; -((void (*)(val*, val*))(var_param_names->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_param_names, var8) /* add on */; -var9 = ((val* (*)(val*))(var_np->class->vft[COLOR_parser_nodes__AParam__n_type]))(var_np) /* n_type on */; -var_ntype = var9; +var_mclassdef = p1; +{ +var = parser_nodes__AMethPropdef__n_kwinit(self); +} +var_n_kwinit = var; +{ +var1 = parser_nodes__AMethPropdef__n_kwnew(self); +} +var_n_kwnew = var1; +var3 = NULL; +if (var_n_kwinit == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwinit,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwinit, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +var_ = var4; +if (var4){ +var2 = var_; +} else { var10 = NULL; -if (var_ntype == NULL) { +if (var_n_kwnew == NULL) { var11 = 0; /* is null */ } else { var11 = 1; /* arg is null and recv is not */ } -if (var11){ -var12 = ((val* (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(var_modelbuilder, var_nclassdef, var_ntype) /* resolve_mtype on */; -var_mtype = var12; -var13 = NULL; -if (var_mtype == NULL) { -var14 = 1; /* is null */ -} else { -var14 = 0; /* arg is null but recv is not */ +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwnew,var10) on */ +var_other = var10; +{ +var15 = ((short int (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnew, var_other) /* == on */; +var14 = var15; +} +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +var2 = var11; +} +var_is_init = var2; +{ +var17 = parser_nodes__AMethPropdef__n_methid(self); +} +var_amethodid = var17; +var18 = NULL; +if (var_amethodid == NULL) { +var19 = 1; /* is null */ +} else { +var19 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_amethodid,var18) on */ +var_other22 = var18; +{ +{ /* Inline kernel#Object#is_same_instance (var_amethodid,var_other22) on */ +var25 = var_amethodid == var_other22; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var20 = var23; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (var19){ +var26 = !var_is_init; +if (var26){ +if (varonce) { +var27 = varonce; +} else { +var28 = "main"; +var29 = 4; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce = var27; +} +var_name = var27; +var_name_node = self; +} else { +var31 = NULL; +if (var_n_kwinit == NULL) { +var32 = 0; /* is null */ +} else { +var32 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwinit,var31) on */ +var_other = var31; +{ +var36 = ((short int (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwinit, var_other) /* == on */; +var35 = var36; +} +var37 = !var35; +var33 = var37; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +var32 = var33; +} +if (var32){ +if (varonce38) { +var39 = varonce38; +} else { +var40 = "init"; +var41 = 4; +var42 = string__NativeString__to_s_with_length(var40, var41); +var39 = var42; +varonce38 = var39; +} +var_name = var39; +var_name_node = var_n_kwinit; +} else { +var43 = NULL; +if (var_n_kwnew == NULL) { +var44 = 0; /* is null */ +} else { +var44 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwnew,var43) on */ +var_other = var43; +{ +var48 = ((short int (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnew, var_other) /* == on */; +var47 = var48; +} +var49 = !var47; +var45 = var49; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +var44 = var45; +} +if (var44){ +if (varonce50) { +var51 = varonce50; +} else { +var52 = "init"; +var53 = 4; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +var_name = var51; +var_name_node = var_n_kwnew; +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 461); +show_backtrace(1); +} +} +} +} else { +/* isa AIdMethid */ +cltype = type_parser_nodes__AIdMethid.color; +idtype = type_parser_nodes__AIdMethid.id; +if(cltype >= var_amethodid->type->table_size) { +var55 = 0; +} else { +var55 = var_amethodid->type->type_table[cltype] == idtype; +} +if (var55){ +{ +var56 = parser_nodes__AIdMethid__n_id(var_amethodid); +} +{ +var57 = lexer_work__Token__text(var56); +} +var_name = var57; +var_name_node = var_amethodid; +} else { +{ +var58 = modelize_property__Prod__collect_text(var_amethodid); +} +var_name = var58; +var_name_node = var_amethodid; +if (varonce60) { +var61 = varonce60; +} else { +var62 = "-"; +var63 = 1; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; +} +{ +var66 = string__FlatString___61d_61d(var_name, var61); +var65 = var66; +} +var_67 = var65; +if (var65){ +{ +var68 = parser_nodes__AMethPropdef__n_signature(self); +} +if (var68 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 471); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ASignature#n_params (var68) on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); +} +var71 = var68->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +var72 = parser_nodes__ANodes__length(var69); +} +var73 = 0; +{ +{ /* Inline kernel#Int#== (var72,var73) on */ +var77 = var72 == var73; +var75 = var77; +goto RET_LABEL76; +RET_LABEL76:(void)0; +} +var74 = var75; +} +var59 = var74; +} else { +var59 = var_67; +} +if (var59){ +if (varonce78) { +var79 = varonce78; +} else { +var80 = "unary -"; +var81 = 7; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +var_name = var79; +} else { +} +} +} +var83 = NULL; +var_mprop = var83; +var85 = !var_is_init; +var_86 = var85; +if (var85){ +var84 = var_86; +} else { +{ +var87 = parser_nodes__APropdef__n_kwredef(self); +} +var88 = NULL; +if (var87 == NULL) { +var89 = 0; /* is null */ +} else { +var89 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var87,var88) on */ +var_other = var88; +{ +var93 = ((short int (*)(val*, val*))(var87->class->vft[COLOR_kernel__Object___61d_61d]))(var87, var_other) /* == on */; +var92 = var93; +} +var94 = !var92; +var90 = var94; +goto RET_LABEL91; +RET_LABEL91:(void)0; +} +var89 = var90; +} +var84 = var89; +} +if (var84){ +{ +var95 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_name_node, var_mclassdef, var_name); +} +/* isa nullable MMethod */ +cltype97 = type_nullable_model__MMethod.color; +idtype98 = type_nullable_model__MMethod.id; +if(var95 == NULL) { +var96 = 1; +} else { +if(cltype97 >= var95->type->table_size) { +var96 = 0; +} else { +var96 = var95->type->type_table[cltype97] == idtype98; +} +} +if (unlikely(!var96)) { +var_class_name = var95 == NULL ? "null" : var95->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 477); +show_backtrace(1); +} +var_mprop = var95; +} else { +} +var99 = NULL; +if (var_mprop == NULL) { +var100 = 1; /* is null */ +} else { +var100 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mprop,var99) on */ +var_other22 = var99; +{ +{ /* Inline kernel#Object#is_same_instance (var_mprop,var_other22) on */ +var105 = var_mprop == var_other22; +var103 = var105; +goto RET_LABEL104; +RET_LABEL104:(void)0; +} +} +var101 = var103; +goto RET_LABEL102; +RET_LABEL102:(void)0; +} +var100 = var101; +} +if (var100){ +{ +var106 = parser_nodes__APropdef__n_visibility(self); +} +{ +var107 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var106); +} +var_mvisibility = var107; +var108 = NEW_model__MMethod(&type_model__MMethod); +{ +model__MMethod__init(var108, var_mclassdef, var_name, var_mvisibility); /* Direct call model#MMethod#init on */ +} +var_mprop = var108; +{ +{ /* Inline model#MMethod#is_init= (var_mprop,var_is_init) on */ +var_mprop->attrs[COLOR_model__MMethod___is_init].s = var_is_init; /* _is_init on */ +RET_LABEL109:(void)0; +} +} +var110 = NULL; +if (var_n_kwnew == NULL) { +var111 = 0; /* is null */ +} else { +var111 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwnew,var110) on */ +var_other = var110; +{ +var115 = ((short int (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnew, var_other) /* == on */; +var114 = var115; +} +var116 = !var114; +var112 = var116; +goto RET_LABEL113; +RET_LABEL113:(void)0; +} +var111 = var112; +} +{ +{ /* Inline model#MMethod#is_new= (var_mprop,var111) on */ +var_mprop->attrs[COLOR_model__MMethod___is_new].s = var111; /* _is_new on */ +RET_LABEL117:(void)0; +} } -if (var14){ -var15 = 0; -var = var15; -goto RET_LABEL; +{ +{ /* Inline parser_nodes#ANode#parent (self) on */ +var120 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var118 = var120; +RET_LABEL119:(void)0; +} +} +/* isa ATopClassdef */ +cltype122 = type_parser_nodes__ATopClassdef.color; +idtype123 = type_parser_nodes__ATopClassdef.id; +if(var118 == NULL) { +var121 = 0; } else { +if(cltype122 >= var118->type->table_size) { +var121 = 0; +} else { +var121 = var118->type->type_table[cltype122] == idtype123; } -var16 = NEW_range__Range(&type_range__Rangekernel__Int); -var17 = 0; -var18 = ((long (*)(val*))(var_param_names->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_names) /* length on */; -var19 = ((long (*)(val*))(var_param_types->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_types) /* length on */; -{ /* Inline kernel#Int#- (var18,var19) */ -var22 = var18 - var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; } -var23 = BOX_kernel__Int(var17); /* autobox from Int to Discrete */ -var24 = BOX_kernel__Int(var20); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var16->class->vft[COLOR_range__Range__without_last]))(var16, var23, var24) /* without_last on */; -var25 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var16) /* iterator on */; -for(;;) { -var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; -if(!var26) break; -var27 = ((val* (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__item]))(var25) /* item on */; -var28 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; -var_i = var28; -((void (*)(val*, val*))(var_param_types->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_param_types, var_mtype) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; +if (var121){ +var124 = 1; +{ +{ /* Inline model#MMethod#is_toplevel= (var_mprop,var124) on */ +var_mprop->attrs[COLOR_model__MMethod___is_toplevel].s = var124; /* _is_toplevel on */ +RET_LABEL125:(void)0; +} } -BREAK_label: (void)0; -var29 = ((val* (*)(val*))(var_np->class->vft[COLOR_parser_nodes__AParam__n_dotdotdot]))(var_np) /* n_dotdotdot on */; -var30 = NULL; -if (var29 == NULL) { -var31 = 0; /* is null */ } else { -var31 = 1; /* arg is null and recv is not */ } -if (var31){ -var32 = ((long (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__vararg_rank]))(self) /* vararg_rank on */; -var33 = 1; -{ /* Inline kernel#Int#unary - (var33) */ -var36 = -var33; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +{ +var126 = parser_nodes__APropdef__n_kwredef(self); } -{ /* Inline kernel#Int#!= (var32,var34) */ -var39 = var32 == var34; -var40 = !var39; -var37 = var40; -goto RET_LABEL38; -RET_LABEL38:(void)0; +var127 = 0; +{ +var128 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var126, var127, var_mprop); } -if (var37){ -if (varonce) { -var41 = varonce; -} else { -var42 = "Error: "; -var43 = 7; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce = var41; -} -var45 = ((long (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__vararg_rank]))(self) /* vararg_rank on */; -var46 = ((val* (*)(val*, long))(var_param_names->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_param_names, var45) /* [] on */; -if (varonce47) { -var48 = varonce47; -} else { -var49 = " is already a vararg"; -var50 = 20; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; -} -var52 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var52 = array_instance Array[Object] */ -var53 = 3; -var54 = NEW_array__NativeArray(var53, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var54)->values[0] = (val*) var41; -((struct instance_array__NativeArray*)var54)->values[1] = (val*) var46; -((struct instance_array__NativeArray*)var54)->values[2] = (val*) var48; -((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; -} -var55 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_np, var55) /* error on */; -var56 = 0; -var = var56; +var129 = !var128; +if (var129){ goto RET_LABEL; } else { -var57 = ((long (*)(val*))(var_param_names->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_names) /* length on */; -var58 = 1; -{ /* Inline kernel#Int#- (var57,var58) */ -var61 = var57 - var58; -var59 = var61; -goto RET_LABEL60; -RET_LABEL60:(void)0; -} -((void (*)(val*, long))(self->class->vft[COLOR_modelize_property__ASignature__vararg_rank_61d]))(self, var59) /* vararg_rank= on */; } } else { +{ +var130 = parser_nodes__APropdef__n_kwredef(self); } +/* isa AMainMethPropdef */ +cltype132 = type_parser_nodes__AMainMethPropdef.color; +idtype133 = type_parser_nodes__AMainMethPropdef.id; +if(cltype132 >= self->type->table_size) { +var131 = 0; } else { +var131 = self->type->type_table[cltype132] == idtype133; } -CONTINUE_label62: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +var134 = !var131; +{ +var135 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var130, var134, var_mprop); } -BREAK_label62: (void)0; -var63 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASignature__n_type]))(self) /* n_type on */; -var_ntype64 = var63; -var65 = NULL; -if (var_ntype64 == NULL) { -var66 = 0; /* is null */ -} else { -var66 = 1; /* arg is null and recv is not */ -} -if (var66){ -var67 = ((val* (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(var_modelbuilder, var_nclassdef, var_ntype64) /* resolve_mtype on */; -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__ASignature__ret_type_61d]))(self, var67) /* ret_type= on */; -var68 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__ret_type]))(self) /* ret_type on */; -var69 = NULL; -if (var68 == NULL) { -var70 = 1; /* is null */ +var136 = !var135; +if (var136){ +goto RET_LABEL; } else { -var70 = 0; /* arg is null but recv is not */ } -if (var70){ -var71 = 0; -var = var71; -goto RET_LABEL; +{ +var137 = parser_nodes__APropdef__n_visibility(self); +} +{ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var137, var_mprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +} +} +{ +{ /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on */ +var140 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var140 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +show_backtrace(1); +} +var138 = var140; +RET_LABEL139:(void)0; +} +} +{ +((void (*)(val*, val*, val*))(var138->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var138, var_mprop, self) /* []= on */; +} +var141 = NEW_model__MMethodDef(&type_model__MMethodDef); +{ +var142 = parser_nodes__ANode__location(self); +} +{ +model__MMethodDef__init(var141, var_mclassdef, var_mprop, var142); /* Direct call model#MMethodDef#init on */ +} +var_mpropdef = var141; +{ +modelize_property__APropdef__set_doc(self, var_mpropdef); /* Direct call modelize_property#APropdef#set_doc on */ +} +/* isa nullable MPROPDEF */ +type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype144 = type_struct->color; +idtype145 = type_struct->id; +if(cltype144 >= var_mpropdef->type->table_size) { +var143 = 0; } else { +var143 = var_mpropdef->type->type_table[cltype144] == idtype145; +} +if (unlikely(!var143)) { +var_class_name146 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name146); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 495); +show_backtrace(1); +} +{ +{ /* Inline modelize_property#APropdef#mpropdef= (self,var_mpropdef) on */ +/* Covariant cast for argument 0 (mpropdef) isa nullable MPROPDEF */ +/* isa nullable MPROPDEF */ +type_struct151 = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype149 = type_struct151->color; +idtype150 = type_struct151->id; +if(cltype149 >= var_mpropdef->type->table_size) { +var148 = 0; +} else { +var148 = var_mpropdef->type->type_table[cltype149] == idtype150; +} +if (unlikely(!var148)) { +var_class_name152 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name152); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 283); +show_backtrace(1); +} +self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = var_mpropdef; /* _mpropdef on */ +RET_LABEL147:(void)0; +} +} +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var155 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var155 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var153 = var155; +RET_LABEL154:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var153, var_mpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +var156 = model__MPropDef__is_intro(var_mpropdef); +} +if (var156){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var_modelbuilder) on */ +var159 = var_modelbuilder->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var159 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var157 = var159; +RET_LABEL158:(void)0; } +} +if (varonce160) { +var161 = varonce160; } else { +var162 = " introduces new method "; +var163 = 23; +var164 = string__NativeString__to_s_with_length(var162, var163); +var161 = var164; +varonce160 = var161; } -var72 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_modelize_property__ASignature__is_visited_61d]))(self, var72) /* is_visited= on */; -var73 = 1; -var = var73; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var165 = model__MProperty__full_name(var_mprop); } -/* method modelize_property#ASignature#visit_signature for (self: Object, ModelBuilder, AClassdef): Bool */ -short int VIRTUAL_modelize_property__ASignature__visit_signature(val* self, val* p0, val* p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = modelize_property__ASignature__visit_signature(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var166 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var166 = array_instance Array[Object] */ +var167 = 3; +var168 = NEW_array__NativeArray(var167, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var168)->values[0] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var168)->values[1] = (val*) var161; +((struct instance_array__NativeArray*)var168)->values[2] = (val*) var165; +{ +((void (*)(val*, val*, long))(var166->class->vft[COLOR_array__Array__with_native]))(var166, var168, var167) /* with_native on */; } -/* method modelize_property#ASignature#build_signature for (self: ASignature, ModelBuilder, AClassdef): nullable MSignature */ -val* modelize_property__ASignature__build_signature(val* self, val* p0, val* p1) { -val* var /* : nullable MSignature */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var1 /* : Array[String] */; -long var2 /* : Int */; -val* var3 /* : Array[MType] */; -long var4 /* : Int */; -short int var5 /* : Bool */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -val* var9 /* : ANodes[AParam] */; -val* var10 /* : Array[MType] */; -long var11 /* : Int */; -val* var12 /* : nullable Object */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[String] */; -val* var18 /* : Array[MType] */; -long var19 /* : Int */; -val* var20 /* : nullable Object */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : Array[Object] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[Object] */; -val* var29 /* : String */; -val* var30 /* : null */; -val* var31 /* : Array[MParameter] */; -val* var_mparameters /* var mparameters: Array[MParameter] */; -val* var32 /* : Range[Int] */; -long var33 /* : Int */; -val* var34 /* : Array[String] */; -long var35 /* : Int */; -val* var36 /* : Discrete */; -val* var37 /* : Discrete */; -val* var38 /* : Iterator[nullable Object] */; -short int var39 /* : Bool */; -val* var40 /* : nullable Object */; -long var_i /* var i: Int */; -long var41 /* : Int */; -val* var42 /* : MParameter */; -val* var43 /* : Array[String] */; -val* var44 /* : nullable Object */; -val* var45 /* : Array[MType] */; -val* var46 /* : nullable Object */; -long var47 /* : Int */; -short int var48 /* : Bool */; -short int var50 /* : Bool */; -val* var_mparameter /* var mparameter: MParameter */; -val* var51 /* : ANodes[AParam] */; -val* var52 /* : nullable Object */; -val* var53 /* : MSignature */; -val* var54 /* : nullable MType */; -val* var_msignature /* var msignature: MSignature */; -var_modelbuilder = p0; -var_nclassdef = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_names]))(self) /* param_names on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_types]))(self) /* param_types on */; -var4 = ((long (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__length]))(var3) /* length on */; -{ /* Inline kernel#Int#!= (var2,var4) */ -var7 = var2 == var4; -var8 = !var7; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; } -if (var5){ -var9 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASignature__n_params]))(self) /* n_params on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_types]))(self) /* param_types on */; -var11 = ((long (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__length]))(var10) /* length on */; -var12 = ((val* (*)(val*, long))(var9->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var9, var11) /* [] on */; -if (varonce) { -var13 = varonce; -} else { -var14 = "Error: Untyped parameter `"; -var15 = 26; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -var17 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_names]))(self) /* param_names on */; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_types]))(self) /* param_types on */; -var19 = ((long (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__length]))(var18) /* length on */; -var20 = ((val* (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var17, var19) /* [] on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "\'."; -var24 = 2; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var26 = array_instance Array[Object] */ -var27 = 3; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var28)->values[1] = (val*) var20; -((struct instance_array__NativeArray*)var28)->values[2] = (val*) var22; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var12, var29) /* error on */; -var30 = NULL; -var = var30; -goto RET_LABEL; +{ +var169 = ((val* (*)(val*))(var166->class->vft[COLOR_string__Object__to_s]))(var166) /* to_s on */; +} +var170 = 3; +{ +toolcontext__ToolContext__info(var157, var169, var170); /* Direct call toolcontext#ToolContext#info on */ +} } else { +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var_modelbuilder) on */ +var173 = var_modelbuilder->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var173 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -var31 = NEW_array__Array(&type_array__Arraymodel__MParameter); -((void (*)(val*))(var31->class->vft[COLOR_array__Array__init]))(var31) /* init on */; -var_mparameters = var31; -var32 = NEW_range__Range(&type_range__Rangekernel__Int); -var33 = 0; -var34 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_names]))(self) /* param_names on */; -var35 = ((long (*)(val*))(var34->class->vft[COLOR_abstract_collection__Collection__length]))(var34) /* length on */; -var36 = BOX_kernel__Int(var33); /* autobox from Int to Discrete */ -var37 = BOX_kernel__Int(var35); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var32->class->vft[COLOR_range__Range__without_last]))(var32, var36, var37) /* without_last on */; -var38 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Collection__iterator]))(var32) /* iterator on */; -for(;;) { -var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; -if(!var39) break; -var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; -var41 = ((struct instance_kernel__Int*)var40)->value; /* autounbox from nullable Object to Int */; -var_i = var41; -var42 = NEW_model__MParameter(&type_model__MParameter); -var43 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_names]))(self) /* param_names on */; -var44 = ((val* (*)(val*, long))(var43->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var43, var_i) /* [] on */; -var45 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__param_types]))(self) /* param_types on */; -var46 = ((val* (*)(val*, long))(var45->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var45, var_i) /* [] on */; -var47 = ((long (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__vararg_rank]))(self) /* vararg_rank on */; -{ /* Inline kernel#Int#== (var_i,var47) */ -var50 = var_i == var47; -var48 = var50; -goto RET_LABEL49; -RET_LABEL49:(void)0; -} -((void (*)(val*, val*, val*, short int))(var42->class->vft[COLOR_model__MParameter__init]))(var42, var44, var46, var48) /* init on */; -var_mparameter = var42; -var51 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASignature__n_params]))(self) /* n_params on */; -var52 = ((val* (*)(val*, long))(var51->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var51, var_i) /* [] on */; -((void (*)(val*, val*))(var52->class->vft[COLOR_modelize_property__AParam__mparameter_61d]))(var52, var_mparameter) /* mparameter= on */; -((void (*)(val*, val*))(var_mparameters->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_mparameters, var_mparameter) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; +var171 = var173; +RET_LABEL172:(void)0; } -BREAK_label: (void)0; -var53 = NEW_model__MSignature(&type_model__MSignature); -var54 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ASignature__ret_type]))(self) /* ret_type on */; -((void (*)(val*, val*, val*))(var53->class->vft[COLOR_model__MSignature__init]))(var53, var_mparameters, var54) /* init on */; -var_msignature = var53; -var = var_msignature; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method modelize_property#ASignature#build_signature for (self: Object, ModelBuilder, AClassdef): nullable MSignature */ -val* VIRTUAL_modelize_property__ASignature__build_signature(val* self, val* p0, val* p1) { -val* var /* : nullable MSignature */; -val* var1 /* : nullable MSignature */; -var1 = modelize_property__ASignature__build_signature(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +if (varonce174) { +var175 = varonce174; +} else { +var176 = " redefines method "; +var177 = 18; +var178 = string__NativeString__to_s_with_length(var176, var177); +var175 = var178; +varonce174 = var175; } -/* method modelize_property#AParam#mparameter for (self: AParam): nullable MParameter */ -val* modelize_property__AParam__mparameter(val* self) { -val* var /* : nullable MParameter */; -val* var1 /* : nullable MParameter */; -var1 = self->attrs[COLOR_modelize_property__AParam___64dmparameter].val; /* @mparameter on */ -var = var1; -RET_LABEL:; -return var; +{ +var179 = model__MProperty__full_name(var_mprop); +} +var180 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var180 = array_instance Array[Object] */ +var181 = 3; +var182 = NEW_array__NativeArray(var181, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var182)->values[0] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var182)->values[1] = (val*) var175; +((struct instance_array__NativeArray*)var182)->values[2] = (val*) var179; +{ +((void (*)(val*, val*, long))(var180->class->vft[COLOR_array__Array__with_native]))(var180, var182, var181) /* with_native on */; +} +} +{ +var183 = ((val* (*)(val*))(var180->class->vft[COLOR_string__Object__to_s]))(var180) /* to_s on */; +} +var184 = 3; +{ +toolcontext__ToolContext__info(var171, var183, var184); /* Direct call toolcontext#ToolContext#info on */ } -/* method modelize_property#AParam#mparameter for (self: Object): nullable MParameter */ -val* VIRTUAL_modelize_property__AParam__mparameter(val* self) { -val* var /* : nullable MParameter */; -val* var1 /* : nullable MParameter */; -var1 = modelize_property__AParam__mparameter(self); -var = var1; -RET_LABEL:; -return var; } -/* method modelize_property#AParam#mparameter= for (self: AParam, nullable MParameter) */ -void modelize_property__AParam__mparameter_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__AParam___64dmparameter].val = p0; /* @mparameter on */ RET_LABEL:; } -/* method modelize_property#AParam#mparameter= for (self: Object, nullable MParameter) */ -void VIRTUAL_modelize_property__AParam__mparameter_61d(val* self, val* p0) { -modelize_property__AParam__mparameter_61d(self, p0); +/* method modelize_property#AMethPropdef#build_property for (self: Object, ModelBuilder, MClassDef) */ +void VIRTUAL_modelize_property__AMethPropdef__build_property(val* self, val* p0, val* p1) { +modelize_property__AMethPropdef__build_property(self, p0, p1); /* Direct call modelize_property#AMethPropdef#build_property on */ RET_LABEL:; } -/* method modelize_property#AMethPropdef#build_property for (self: AMethPropdef, ModelBuilder, AClassdef) */ -void modelize_property__AMethPropdef__build_property(val* self, val* p0, val* p1) { +/* method modelize_property#AMethPropdef#build_signature for (self: AMethPropdef, ModelBuilder) */ +void modelize_property__AMethPropdef__build_signature(val* self, val* p0) { val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -short int var /* : Bool */; -int cltype; -int idtype; -short int var_is_init /* var is_init: Bool */; -val* var1 /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var2 /* : nullable AMethid */; -val* var_amethodid /* var amethodid: nullable AMethid */; +val* var /* : nullable MPropDef */; +val* var2 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: nullable MMethodDef */; val* var3 /* : null */; short int var4 /* : Bool */; short int var5 /* : Bool */; -int cltype6; -int idtype7; -static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var_name /* var name: String */; -val* var_name_node /* var name_node: ANode */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : TKwinit */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : TKwnew */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var16 /* : nullable ASignature */; +val* var_nsig /* var nsig: nullable ASignature */; +val* var17 /* : Array[String] */; +val* var_param_names /* var param_names: Array[String] */; +val* var18 /* : Array[MType] */; +val* var_param_types /* var param_types: Array[MType] */; +long var19 /* : Int */; +long var20 /* : Int */; +long var22 /* : Int */; +long var_vararg_rank /* var vararg_rank: Int */; +val* var23 /* : null */; +val* var_ret_type /* var ret_type: nullable MType */; +val* var24 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var_other28 /* var other: nullable Object */; +short int var29 /* : Bool */; short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : TId */; -val* var34 /* : String */; -val* var35 /* : String */; -short int var36 /* : Bool */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : Array[String] */; +val* var36 /* : Array[String] */; +val* var37 /* : Array[MType] */; +val* var39 /* : Array[MType] */; long var40 /* : Int */; -val* var41 /* : String */; -short int var42 /* : Bool */; -val* var43 /* : nullable ASignature */; -val* var44 /* : ANodes[AParam] */; -long var45 /* : Int */; -long var46 /* : Int */; +long var42 /* : Int */; +val* var43 /* : nullable MType */; +val* var45 /* : nullable MType */; +val* var46 /* : null */; +val* var_msignature /* var msignature: nullable MSignature */; short int var47 /* : Bool */; -short int var49 /* : Bool */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -val* var55 /* : null */; -val* var_mprop /* var mprop: nullable MMethod */; -short int var56 /* : Bool */; +short int var48 /* : Bool */; +val* var49 /* : MProperty */; +val* var51 /* : MProperty */; +val* var52 /* : MPropDef */; +val* var53 /* : nullable MSignature */; +val* var55 /* : nullable MSignature */; +val* var56 /* : null */; short int var57 /* : Bool */; -short int var_ /* var : Bool */; -val* var58 /* : nullable TKwredef */; -val* var59 /* : null */; +short int var58 /* : Bool */; short int var60 /* : Bool */; -val* var61 /* : nullable MProperty */; short int var62 /* : Bool */; -int cltype63; -int idtype64; -const char* var_class_name; -val* var65 /* : null */; +long var63 /* : Int */; +long var64 /* : Int */; +short int var65 /* : Bool */; short int var66 /* : Bool */; -val* var67 /* : nullable AVisibility */; -val* var68 /* : MVisibility */; -val* var_mvisibility /* var mvisibility: MVisibility */; -val* var69 /* : MMethod */; -short int var70 /* : Bool */; -int cltype71; -int idtype72; -val* var73 /* : nullable TKwredef */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +val* var70 /* : null */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; short int var74 /* : Bool */; short int var75 /* : Bool */; short int var76 /* : Bool */; -val* var77 /* : nullable TKwredef */; -val* var78 /* : null */; -short int var79 /* : Bool */; -short int var80 /* : Bool */; -int cltype81; -int idtype82; -val* var83 /* : nullable TKwredef */; -short int var84 /* : Bool */; -short int var85 /* : Bool */; -short int var86 /* : Bool */; -val* var87 /* : nullable AVisibility */; -val* var88 /* : Map[MProperty, APropdef] */; -val* var89 /* : MMethodDef */; -val* var90 /* : Location */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var91 /* : HashSet[String] */; -val* var92 /* : String */; -short int var93 /* : Bool */; -val* var94 /* : null */; -val* var_loc /* var loc: nullable Location */; -val* var95 /* : Array[MPropDef] */; -val* var96 /* : Iterator[nullable Object] */; -short int var97 /* : Bool */; -val* var98 /* : nullable Object */; -val* var_i /* var i: MPropDef */; -val* var99 /* : MProperty */; -val* var100 /* : String */; -val* var101 /* : String */; -short int var102 /* : Bool */; -val* var103 /* : Location */; -val* var104 /* : null */; -short int var105 /* : Bool */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -static val* varonce111; +val* var_node /* var node: ANode */; +static val* varonce; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; +val* var86 /* : MProperty */; +val* var88 /* : MProperty */; +val* var89 /* : MPropDef */; +static val* varonce90; +val* var91 /* : String */; +char* var92 /* : NativeString */; +long var93 /* : Int */; +val* var94 /* : FlatString */; +long var95 /* : Int */; +static val* varonce96; +val* var97 /* : String */; +char* var98 /* : NativeString */; +long var99 /* : Int */; +val* var100 /* : FlatString */; +long var101 /* : Int */; +static val* varonce102; +val* var103 /* : String */; +char* var104 /* : NativeString */; +long var105 /* : Int */; +val* var106 /* : FlatString */; +val* var107 /* : Array[Object] */; +long var108 /* : Int */; +val* var109 /* : NativeArray[Object] */; +val* var110 /* : Object */; +val* var111 /* : Object */; val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -val* var116 /* : MClass */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var122 /* : Array[Object] */; -long var123 /* : Int */; -val* var124 /* : NativeArray[Object] */; -val* var125 /* : String */; -val* var126 /* : HashSet[String] */; -val* var127 /* : MProperty */; -val* var128 /* : String */; -short int var129 /* : Bool */; -int cltype130; -int idtype131; -const struct type* type_struct; -const char* var_class_name132; -val* var133 /* : HashMap[MPropDef, APropdef] */; -short int var134 /* : Bool */; -val* var135 /* : ToolContext */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -val* var141 /* : String */; -val* var142 /* : Array[Object] */; -long var143 /* : Int */; -val* var144 /* : NativeArray[Object] */; -val* var145 /* : String */; -long var146 /* : Int */; -val* var147 /* : ToolContext */; -static val* varonce148; -val* var149 /* : String */; -char* var150 /* : NativeString */; -long var151 /* : Int */; -val* var152 /* : String */; -val* var153 /* : String */; -val* var154 /* : Array[Object] */; -long var155 /* : Int */; -val* var156 /* : NativeArray[Object] */; -val* var157 /* : String */; -long var158 /* : Int */; +val* var113 /* : MProperty */; +val* var115 /* : MProperty */; +short int var116 /* : Bool */; +short int var118 /* : Bool */; +val* var119 /* : Array[MClassType] */; +val* var121 /* : Array[MClassType] */; +val* var122 /* : ArrayIterator[nullable Object] */; +short int var123 /* : Bool */; +val* var124 /* : nullable Object */; +val* var_msupertype /* var msupertype: MClassType */; +val* var125 /* : MClassType */; +val* var127 /* : MClassType */; +val* var128 /* : MClassType */; +val* var129 /* : MProperty */; +val* var131 /* : MProperty */; +val* var132 /* : String */; +val* var134 /* : String */; +val* var135 /* : nullable MProperty */; +val* var_candidate /* var candidate: nullable MProperty */; +val* var136 /* : null */; +short int var137 /* : Bool */; +short int var138 /* : Bool */; +short int var140 /* : Bool */; +short int var141 /* : Bool */; +short int var142 /* : Bool */; +val* var143 /* : null */; +short int var144 /* : Bool */; +short int var145 /* : Bool */; +short int var147 /* : Bool */; +short int var149 /* : Bool */; +val* var150 /* : MPropDef */; +short int var151 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var152 /* : nullable MSignature */; +val* var154 /* : nullable MSignature */; +short int var155 /* : Bool */; +short int var156 /* : Bool */; +short int var157 /* : Bool */; +val* var158 /* : null */; +short int var159 /* : Bool */; +short int var160 /* : Bool */; +short int var162 /* : Bool */; +short int var163 /* : Bool */; +short int var164 /* : Bool */; +short int var_ /* var : Bool */; +long var165 /* : Int */; +long var166 /* : Int */; +short int var167 /* : Bool */; +short int var168 /* : Bool */; +short int var170 /* : Bool */; +short int var171 /* : Bool */; +short int var_172 /* var : Bool */; +long var173 /* : Int */; +long var174 /* : Int */; +short int var175 /* : Bool */; +short int var176 /* : Bool */; +short int var178 /* : Bool */; +short int var_179 /* var : Bool */; +long var180 /* : Int */; +long var181 /* : Int */; +short int var182 /* : Bool */; +short int var183 /* : Bool */; +short int var185 /* : Bool */; +val* var186 /* : Array[MType] */; +val* var187 /* : Array[MParameter] */; +val* var189 /* : Array[MParameter] */; +val* var190 /* : ArrayIterator[nullable Object] */; +short int var191 /* : Bool */; +val* var192 /* : nullable Object */; +val* var_mparameter /* var mparameter: MParameter */; +val* var193 /* : MType */; +val* var195 /* : MType */; +long var197 /* : Int */; +long var199 /* : Int */; +short int var200 /* : Bool */; +val* var201 /* : null */; +short int var202 /* : Bool */; +short int var203 /* : Bool */; +short int var205 /* : Bool */; +short int var206 /* : Bool */; +short int var207 /* : Bool */; +short int var_208 /* var : Bool */; +val* var209 /* : null */; +short int var210 /* : Bool */; +short int var211 /* : Bool */; +short int var213 /* : Bool */; +short int var215 /* : Bool */; +val* var216 /* : nullable MType */; +val* var218 /* : nullable MType */; +long var219 /* : Int */; +long var220 /* : Int */; +short int var221 /* : Bool */; +short int var222 /* : Bool */; +short int var224 /* : Bool */; +short int var225 /* : Bool */; +val* var226 /* : ANodes[AParam] */; +val* var228 /* : ANodes[AParam] */; +long var229 /* : Int */; +val* var230 /* : ANode */; +static val* varonce231; +val* var232 /* : String */; +char* var233 /* : NativeString */; +long var234 /* : Int */; +val* var235 /* : FlatString */; +long var236 /* : Int */; +val* var237 /* : nullable Object */; +static val* varonce238; +val* var239 /* : String */; +char* var240 /* : NativeString */; +long var241 /* : Int */; +val* var242 /* : FlatString */; +val* var243 /* : Array[Object] */; +long var244 /* : Int */; +val* var245 /* : NativeArray[Object] */; +val* var246 /* : String */; +val* var247 /* : Array[MParameter] */; +val* var_mparameters /* var mparameters: Array[MParameter] */; +val* var248 /* : Range[Int] */; +long var249 /* : Int */; +long var250 /* : Int */; +val* var251 /* : Discrete */; +val* var252 /* : Discrete */; +val* var253 /* : Iterator[Discrete] */; +short int var254 /* : Bool */; +val* var255 /* : nullable Object */; +long var_i /* var i: Int */; +long var256 /* : Int */; +val* var257 /* : MParameter */; +val* var258 /* : nullable Object */; +val* var259 /* : nullable Object */; +short int var260 /* : Bool */; +short int var261 /* : Bool */; +short int var263 /* : Bool */; +val* var_mparameter264 /* var mparameter: MParameter */; +val* var265 /* : null */; +short int var266 /* : Bool */; +short int var267 /* : Bool */; +short int var269 /* : Bool */; +short int var270 /* : Bool */; +short int var271 /* : Bool */; +val* var272 /* : ANodes[AParam] */; +val* var274 /* : ANodes[AParam] */; +val* var275 /* : ANode */; +val* var278 /* : MSignature */; +short int var280 /* : Bool */; +int cltype281; +int idtype282; +short int var284 /* : Bool */; +int cltype285; +int idtype286; +short int var288 /* : Bool */; +int cltype289; +int idtype290; var_modelbuilder = p0; -var_nclassdef = p1; -/* isa AInitPropdef */ -cltype = type_parser_nodes__AInitPropdef.color; -idtype = type_parser_nodes__AInitPropdef.id; -if(cltype >= self->type->table_size) { -var = 0; -} else { -var = self->type->type_table[cltype] == idtype; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var2 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var2; +RET_LABEL1:(void)0; } -var_is_init = var; -var1 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 353); -show_backtrace(1); } -var_mclassdef = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid]))(self) /* n_methid on */; -var_amethodid = var2; +var_mpropdef = var; var3 = NULL; -if (var_amethodid == NULL) { +if (var_mpropdef == NULL) { var4 = 1; /* is null */ } else { var4 = 0; /* arg is null but recv is not */ } -if (var4){ -/* isa AMainMethPropdef */ -cltype6 = type_parser_nodes__AMainMethPropdef.color; -idtype7 = type_parser_nodes__AMainMethPropdef.id; -if(cltype6 >= self->type->table_size) { -var5 = 0; -} else { -var5 = self->type->type_table[cltype6] == idtype7; +if (0) { +{ /* Inline kernel#Object#== (var_mpropdef,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var9 = var_mpropdef == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -if (var5){ -if (varonce) { -var8 = varonce; -} else { -var9 = "main"; -var10 = 4; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; } -var_name = var8; -var_name_node = self; -} else { -/* isa AConcreteInitPropdef */ -cltype13 = type_parser_nodes__AConcreteInitPropdef.color; -idtype14 = type_parser_nodes__AConcreteInitPropdef.id; -if(cltype13 >= self->type->table_size) { -var12 = 0; -} else { -var12 = self->type->type_table[cltype13] == idtype14; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -if (var12){ -if (varonce15) { -var16 = varonce15; -} else { -var17 = "init"; -var18 = 4; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -var_name = var16; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteInitPropdef__n_kwinit]))(self) /* n_kwinit on */; -var_name_node = var20; -} else { -/* isa AExternInitPropdef */ -cltype22 = type_parser_nodes__AExternInitPropdef.color; -idtype23 = type_parser_nodes__AExternInitPropdef.id; -if(cltype22 >= self->type->table_size) { -var21 = 0; -} else { -var21 = self->type->type_table[cltype22] == idtype23; +var4 = var5; } -if (var21){ -if (varonce24) { -var25 = varonce24; +if (var4){ +goto RET_LABEL; } else { -var26 = "init"; -var27 = 4; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; } -var_name = var25; -var29 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternInitPropdef__n_kwnew]))(self) /* n_kwnew on */; -var_name_node = var29; -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 368); +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var12 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); show_backtrace(1); } +var10 = var12; +RET_LABEL11:(void)0; } } -} else { -/* isa AIdMethid */ -cltype31 = type_parser_nodes__AIdMethid.color; -idtype32 = type_parser_nodes__AIdMethid.id; -if(cltype31 >= var_amethodid->type->table_size) { -var30 = 0; -} else { -var30 = var_amethodid->type->type_table[cltype31] == idtype32; +var_mclassdef = var10; +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var15 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); } -if (var30){ -var33 = ((val* (*)(val*))(var_amethodid->class->vft[COLOR_parser_nodes__AIdMethid__n_id]))(var_amethodid) /* n_id on */; -var34 = ((val* (*)(val*))(var33->class->vft[COLOR_parser_nodes__Token__text]))(var33) /* text on */; -var_name = var34; -var_name_node = var_amethodid; -} else { -var35 = ((val* (*)(val*))(var_amethodid->class->vft[COLOR_modelize_property__Prod__collect_text]))(var_amethodid) /* collect_text on */; -var_name = var35; -var_name_node = var_amethodid; -if (varonce37) { -var38 = varonce37; -} else { -var39 = "-"; -var40 = 1; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; +var13 = var15; +RET_LABEL14:(void)0; } -var42 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var38) /* == on */; -if (!var42) { -var36 = 0; -} else { -var43 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature]))(self) /* n_signature on */; -if (var43 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 378); -show_backtrace(1); -} else { -var44 = ((val* (*)(val*))(var43->class->vft[COLOR_parser_nodes__ASignature__n_params]))(var43) /* n_params on */; } -var45 = ((long (*)(val*))(var44->class->vft[COLOR_abstract_collection__Collection__length]))(var44) /* length on */; -var46 = 0; -{ /* Inline kernel#Int#== (var45,var46) */ -var49 = var45 == var46; -var47 = var49; -goto RET_LABEL48; -RET_LABEL48:(void)0; +var_mmodule = var13; +{ +var16 = parser_nodes__AMethPropdef__n_signature(self); } -var36 = var47; +var_nsig = var16; +var17 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var17); /* Direct call array#Array#init on */ } -if (var36){ -if (varonce50) { -var51 = varonce50; -} else { -var52 = "unary -"; -var53 = 7; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var_param_names = var17; +var18 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +array__Array__init(var18); /* Direct call array#Array#init on */ } -var_name = var51; +var_param_types = var18; +var19 = 1; +{ +{ /* Inline kernel#Int#unary - (var19) on */ +var22 = -var19; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +var_vararg_rank = var20; +var23 = NULL; +var_ret_type = var23; +var24 = NULL; +if (var_nsig == NULL) { +var25 = 0; /* is null */ } else { +var25 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_nsig,var24) on */ +var_other28 = var24; +{ +var30 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other28) /* == on */; +var29 = var30; } +var31 = !var29; +var26 = var31; +goto RET_LABEL27; +RET_LABEL27:(void)0; } -var55 = NULL; -var_mprop = var55; -var57 = !var_is_init; -var_ = var57; -if (var57){ -var56 = var_; -} else { -var58 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_kwredef]))(self) /* n_kwredef on */; -var59 = NULL; -if (var58 == NULL) { -var60 = 0; /* is null */ -} else { -var60 = 1; /* arg is null and recv is not */ +var25 = var26; } -var56 = var60; +if (var25){ +{ +var32 = modelize_property__ASignature__visit_signature(var_nsig, var_modelbuilder, var_mclassdef); } -if (var56){ -var61 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name]))(var_modelbuilder, var_name_node, var_mclassdef, var_name) /* try_get_mproperty_by_name on */; -/* isa nullable MMethod */ -cltype63 = type_nullable_model__MMethod.color; -idtype64 = type_nullable_model__MMethod.id; -if(var61 == NULL) { -var62 = 1; -} else { -if(cltype63 >= var61->type->table_size) { -var62 = 0; +var33 = !var32; +if (var33){ +goto RET_LABEL; } else { -var62 = var61->type->type_table[cltype63] == idtype64; +} +{ +{ /* Inline modelize_property#ASignature#param_names (var_nsig) on */ +var36 = var_nsig->attrs[COLOR_modelize_property__ASignature___param_names].val; /* _param_names on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_names"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 366); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; } } -if (!var62) { -var_class_name = var61 == NULL ? "null" : var61->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 384); +var_param_names = var34; +{ +{ /* Inline modelize_property#ASignature#param_types (var_nsig) on */ +var39 = var_nsig->attrs[COLOR_modelize_property__ASignature___param_types].val; /* _param_types on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_types"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 369); show_backtrace(1); } -var_mprop = var61; -} else { +var37 = var39; +RET_LABEL38:(void)0; } -var65 = NULL; -if (var_mprop == NULL) { -var66 = 1; /* is null */ -} else { -var66 = 0; /* arg is null but recv is not */ -} -if (var66){ -var67 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_visibility]))(self) /* n_visibility on */; -var68 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__new_property_visibility]))(self, var_modelbuilder, var_nclassdef, var67) /* new_property_visibility on */; -var_mvisibility = var68; -var69 = NEW_model__MMethod(&type_model__MMethod); -((void (*)(val*, val*, val*, val*))(var69->class->vft[COLOR_model__MMethod__init]))(var69, var_mclassdef, var_name, var_mvisibility) /* init on */; -var_mprop = var69; -((void (*)(val*, short int))(var_mprop->class->vft[COLOR_model__MMethod__is_init_61d]))(var_mprop, var_is_init) /* is_init= on */; -/* isa AExternInitPropdef */ -cltype71 = type_parser_nodes__AExternInitPropdef.color; -idtype72 = type_parser_nodes__AExternInitPropdef.id; -if(cltype71 >= self->type->table_size) { -var70 = 0; -} else { -var70 = self->type->type_table[cltype71] == idtype72; -} -((void (*)(val*, short int))(var_mprop->class->vft[COLOR_model__MMethod__is_new_61d]))(var_mprop, var70) /* is_new= on */; -var73 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_kwredef]))(self) /* n_kwredef on */; -var74 = 0; -var75 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var73, var74, var_mprop) /* check_redef_keyword on */; -var76 = !var75; -if (var76){ -goto RET_LABEL; -} else { } -} else { -var77 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_kwredef]))(self) /* n_kwredef on */; -var78 = NULL; -if (var77 == NULL) { -var79 = 1; /* is null */ -} else { -var79 = 0; /* arg is null but recv is not */ +var_param_types = var37; +{ +{ /* Inline modelize_property#ASignature#vararg_rank (var_nsig) on */ +var42 = var_nsig->attrs[COLOR_modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on */ +var40 = var42; +RET_LABEL41:(void)0; } -if (var79){ -/* isa AMainMethPropdef */ -cltype81 = type_parser_nodes__AMainMethPropdef.color; -idtype82 = type_parser_nodes__AMainMethPropdef.id; -if(cltype81 >= self->type->table_size) { -var80 = 0; -} else { -var80 = self->type->type_table[cltype81] == idtype82; } -if (var80){ -} else { -var83 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_kwredef]))(self) /* n_kwredef on */; -var84 = 1; -var85 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var83, var84, var_mprop) /* check_redef_keyword on */; -var86 = !var85; -if (var86){ -goto RET_LABEL; -} else { +var_vararg_rank = var40; +{ +{ /* Inline modelize_property#ASignature#ret_type (var_nsig) on */ +var45 = var_nsig->attrs[COLOR_modelize_property__ASignature___ret_type].val; /* _ret_type on */ +var43 = var45; +RET_LABEL44:(void)0; } } +var_ret_type = var43; } else { } -var87 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_visibility]))(self) /* n_visibility on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_property_visibility]))(self, var_modelbuilder, var_nclassdef, var87, var_mprop) /* check_redef_property_visibility on */; +var46 = NULL; +var_msignature = var46; +{ +var47 = model__MPropDef__is_intro(var_mpropdef); +} +var48 = !var47; +if (var48){ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var51 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var51 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); } -var88 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mprop2npropdef]))(var_nclassdef) /* mprop2npropdef on */; -((void (*)(val*, val*, val*))(var88->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var88, var_mprop, self) /* []= on */; -var89 = NEW_model__MMethodDef(&type_model__MMethodDef); -var90 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -((void (*)(val*, val*, val*, val*))(var89->class->vft[COLOR_model__MMethodDef__init]))(var89, var_mclassdef, var_mprop, var90) /* init on */; -var_mpropdef = var89; -var91 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_modelize_property__MClassDef__propdef_names]))(var_mclassdef) /* propdef_names on */; -var92 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__name]))(var_mprop) /* name on */; -var93 = ((short int (*)(val*, val*))(var91->class->vft[COLOR_abstract_collection__Collection__has]))(var91, var92) /* has on */; -if (var93){ -var94 = NULL; -var_loc = var94; -var95 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mpropdefs]))(var_mclassdef) /* mpropdefs on */; -var96 = ((val* (*)(val*))(var95->class->vft[COLOR_abstract_collection__Collection__iterator]))(var95) /* iterator on */; -for(;;) { -var97 = ((short int (*)(val*))(var96->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var96) /* is_ok on */; -if(!var97) break; -var98 = ((val* (*)(val*))(var96->class->vft[COLOR_abstract_collection__Iterator__item]))(var96) /* item on */; -var_i = var98; -var99 = ((val* (*)(val*))(var_i->class->vft[COLOR_model__MPropDef__mproperty]))(var_i) /* mproperty on */; -var100 = ((val* (*)(val*))(var99->class->vft[COLOR_model__MProperty__name]))(var99) /* name on */; -var101 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__name]))(var_mprop) /* name on */; -var102 = ((short int (*)(val*, val*))(var100->class->vft[COLOR_kernel__Object___61d_61d]))(var100, var101) /* == on */; -if (var102){ -var103 = ((val* (*)(val*))(var_i->class->vft[COLOR_model__MPropDef__location]))(var_i) /* location on */; -var_loc = var103; -goto BREAK_label; -} else { +var49 = var51; +RET_LABEL50:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var96->class->vft[COLOR_abstract_collection__Iterator__next]))(var96) /* next on */; } -BREAK_label: (void)0; -var104 = NULL; -if (var_loc == NULL) { -var105 = 1; /* is null */ -} else { -var105 = 0; /* arg is null but recv is not */ -} -if (var105){ -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 413); -show_backtrace(1); -} else { -} -if (varonce106) { -var107 = varonce106; -} else { -var108 = "Error: a property "; -var109 = 18; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -if (varonce111) { -var112 = varonce111; -} else { -var113 = " is already defined in class "; -var114 = 29; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -var116 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef) /* mclass on */; -if (varonce117) { -var118 = varonce117; -} else { -var119 = " at "; -var120 = 4; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -var122 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var122 = array_instance Array[Object] */ -var123 = 6; -var124 = NEW_array__NativeArray(var123, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var124)->values[0] = (val*) var107; -((struct instance_array__NativeArray*)var124)->values[1] = (val*) var_mprop; -((struct instance_array__NativeArray*)var124)->values[2] = (val*) var112; -((struct instance_array__NativeArray*)var124)->values[3] = (val*) var116; -((struct instance_array__NativeArray*)var124)->values[4] = (val*) var118; -((struct instance_array__NativeArray*)var124)->values[5] = (val*) var_loc; -((void (*)(val*, val*, long))(var122->class->vft[COLOR_array__Array__with_native]))(var122, var124, var123) /* with_native on */; -} -var125 = ((val* (*)(val*))(var122->class->vft[COLOR_string__Object__to_s]))(var122) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var125) /* error on */; -} else { -} -var126 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_modelize_property__MClassDef__propdef_names]))(var_mclassdef) /* propdef_names on */; -var127 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var128 = ((val* (*)(val*))(var127->class->vft[COLOR_model__MProperty__name]))(var127) /* name on */; -((void (*)(val*, val*))(var126->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var126, var128) /* add on */; -/* isa nullable MPROPDEF */ -type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; -cltype130 = type_struct->color; -idtype131 = type_struct->id; -if(cltype130 >= var_mpropdef->type->table_size) { -var129 = 0; -} else { -var129 = var_mpropdef->type->type_table[cltype130] == idtype131; -} -if (!var129) { -var_class_name132 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name132); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 419); -show_backtrace(1); -} -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef_61d]))(self, var_mpropdef) /* mpropdef= on */; -var133 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -((void (*)(val*, val*, val*))(var133->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var133, var_mpropdef, self) /* []= on */; -var134 = ((short int (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__is_intro]))(var_mpropdef) /* is_intro on */; -if (var134){ -var135 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var_modelbuilder) /* toolcontext on */; -if (varonce136) { -var137 = varonce136; -} else { -var138 = " introduces new method "; -var139 = 23; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; -} -var141 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__full_name]))(var_mprop) /* full_name on */; -var142 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var142 = array_instance Array[Object] */ -var143 = 3; -var144 = NEW_array__NativeArray(var143, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var144)->values[0] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var144)->values[1] = (val*) var137; -((struct instance_array__NativeArray*)var144)->values[2] = (val*) var141; -((void (*)(val*, val*, long))(var142->class->vft[COLOR_array__Array__with_native]))(var142, var144, var143) /* with_native on */; -} -var145 = ((val* (*)(val*))(var142->class->vft[COLOR_string__Object__to_s]))(var142) /* to_s on */; -var146 = 3; -((void (*)(val*, val*, long))(var135->class->vft[COLOR_toolcontext__ToolContext__info]))(var135, var145, var146) /* info on */; -} else { -var147 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var_modelbuilder) /* toolcontext on */; -if (varonce148) { -var149 = varonce148; -} else { -var150 = " redefines method "; -var151 = 18; -var152 = string__NativeString__to_s_with_length(var150, var151); -var149 = var152; -varonce148 = var149; -} -var153 = ((val* (*)(val*))(var_mprop->class->vft[COLOR_model__MProperty__full_name]))(var_mprop) /* full_name on */; -var154 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var154 = array_instance Array[Object] */ -var155 = 3; -var156 = NEW_array__NativeArray(var155, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var156)->values[0] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var156)->values[1] = (val*) var149; -((struct instance_array__NativeArray*)var156)->values[2] = (val*) var153; -((void (*)(val*, val*, long))(var154->class->vft[COLOR_array__Array__with_native]))(var154, var156, var155) /* with_native on */; -} -var157 = ((val* (*)(val*))(var154->class->vft[COLOR_string__Object__to_s]))(var154) /* to_s on */; -var158 = 3; -((void (*)(val*, val*, long))(var147->class->vft[COLOR_toolcontext__ToolContext__info]))(var147, var157, var158) /* info on */; +{ +var52 = model__MProperty__intro(var49); } -RET_LABEL:; +{ +{ /* Inline model#MMethodDef#msignature (var52) on */ +var55 = var52->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var53 = var55; +RET_LABEL54:(void)0; } -/* method modelize_property#AMethPropdef#build_property for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__AMethPropdef__build_property(val* self, val* p0, val* p1) { -modelize_property__AMethPropdef__build_property(self, p0, p1); -RET_LABEL:; } -/* method modelize_property#AMethPropdef#build_signature for (self: AMethPropdef, ModelBuilder, AClassdef) */ -void modelize_property__AMethPropdef__build_signature(val* self, val* p0, val* p1) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MPropDef */; -val* var_mpropdef /* var mpropdef: nullable MMethodDef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : MClassDef */; -val* var4 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var5 /* : nullable ASignature */; -val* var_nsig /* var nsig: nullable ASignature */; -val* var6 /* : Array[String] */; -val* var_param_names /* var param_names: Array[String] */; -val* var7 /* : Array[MType] */; -val* var_param_types /* var param_types: Array[MType] */; -long var8 /* : Int */; -long var9 /* : Int */; -long var11 /* : Int */; -long var_vararg_rank /* var vararg_rank: Int */; -val* var12 /* : null */; -val* var_ret_type /* var ret_type: nullable MType */; -val* var13 /* : null */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -val* var17 /* : Array[String] */; -val* var18 /* : Array[MType] */; -long var19 /* : Int */; -val* var20 /* : nullable MType */; -val* var21 /* : null */; -val* var_msignature /* var msignature: nullable MSignature */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -val* var24 /* : MProperty */; -val* var25 /* : MPropDef */; -val* var26 /* : nullable MSignature */; -val* var27 /* : null */; -short int var28 /* : Bool */; -long var29 /* : Int */; -long var30 /* : Int */; -short int var31 /* : Bool */; -short int var33 /* : Bool */; -short int var34 /* : Bool */; -val* var35 /* : null */; -short int var36 /* : Bool */; -val* var_node /* var node: ANode */; -static val* varonce; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : MProperty */; -val* var47 /* : MPropDef */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -long var53 /* : Int */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -long var59 /* : Int */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -val* var65 /* : Array[Object] */; -long var66 /* : Int */; -val* var67 /* : NativeArray[Object] */; -val* var68 /* : Object */; -val* var69 /* : Object */; -val* var70 /* : String */; -val* var71 /* : MProperty */; -short int var72 /* : Bool */; -val* var73 /* : nullable MClassDef */; -val* var74 /* : Array[MClassType] */; -val* var75 /* : Iterator[nullable Object] */; -short int var76 /* : Bool */; -val* var77 /* : nullable Object */; -val* var_msupertype /* var msupertype: MClassType */; -val* var78 /* : nullable MClassDef */; -val* var79 /* : MClassType */; -val* var80 /* : MType */; -val* var81 /* : MProperty */; -val* var82 /* : String */; -val* var83 /* : nullable MProperty */; -val* var_candidate /* var candidate: nullable MProperty */; -val* var84 /* : null */; -short int var85 /* : Bool */; -val* var86 /* : null */; -short int var87 /* : Bool */; -val* var88 /* : MPropDef */; -short int var89 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var90 /* : nullable MSignature */; -short int var91 /* : Bool */; -short int var92 /* : Bool */; -short int var93 /* : Bool */; -val* var94 /* : null */; -short int var95 /* : Bool */; -short int var_ /* var : Bool */; -long var96 /* : Int */; -long var97 /* : Int */; -short int var98 /* : Bool */; -short int var100 /* : Bool */; -short int var101 /* : Bool */; -short int var_102 /* var : Bool */; -long var103 /* : Int */; -long var104 /* : Int */; -short int var105 /* : Bool */; -short int var107 /* : Bool */; -short int var_108 /* var : Bool */; -long var109 /* : Int */; -long var110 /* : Int */; -short int var111 /* : Bool */; -short int var113 /* : Bool */; -val* var114 /* : Array[MType] */; -val* var115 /* : Array[MParameter] */; -val* var116 /* : Iterator[nullable Object] */; -short int var117 /* : Bool */; -val* var118 /* : nullable Object */; -val* var_mparameter /* var mparameter: MParameter */; -val* var119 /* : MType */; -long var121 /* : Int */; -short int var122 /* : Bool */; -val* var123 /* : null */; -short int var124 /* : Bool */; -short int var_125 /* var : Bool */; -val* var126 /* : null */; -short int var127 /* : Bool */; -val* var128 /* : nullable MType */; -long var129 /* : Int */; -long var130 /* : Int */; -short int var131 /* : Bool */; -short int var133 /* : Bool */; -short int var134 /* : Bool */; -val* var135 /* : ANodes[AParam] */; -long var136 /* : Int */; -val* var137 /* : nullable Object */; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; -long var141 /* : Int */; -val* var142 /* : String */; -long var143 /* : Int */; -val* var144 /* : nullable Object */; -static val* varonce145; -val* var146 /* : String */; -char* var147 /* : NativeString */; -long var148 /* : Int */; -val* var149 /* : String */; -val* var150 /* : Array[Object] */; -long var151 /* : Int */; -val* var152 /* : NativeArray[Object] */; -val* var153 /* : String */; -val* var154 /* : Array[MParameter] */; -val* var_mparameters /* var mparameters: Array[MParameter] */; -val* var155 /* : Range[Int] */; -long var156 /* : Int */; -long var157 /* : Int */; -val* var158 /* : Discrete */; -val* var159 /* : Discrete */; -val* var160 /* : Iterator[nullable Object] */; -short int var161 /* : Bool */; -val* var162 /* : nullable Object */; -long var_i /* var i: Int */; -long var163 /* : Int */; -val* var164 /* : MParameter */; -val* var165 /* : nullable Object */; -val* var166 /* : nullable Object */; -short int var167 /* : Bool */; -short int var169 /* : Bool */; -val* var_mparameter170 /* var mparameter: MParameter */; -val* var171 /* : null */; -short int var172 /* : Bool */; -val* var173 /* : ANodes[AParam] */; -val* var174 /* : nullable Object */; -val* var176 /* : MSignature */; -short int var177 /* : Bool */; -int cltype178; -int idtype179; -var_modelbuilder = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -var_mpropdef = var; -var1 = NULL; -if (var_mpropdef == NULL) { -var2 = 1; /* is null */ +var_msignature = var53; +var56 = NULL; +if (var_msignature == NULL) { +var57 = 1; /* is null */ } else { -var2 = 0; /* arg is null but recv is not */ +var57 = 0; /* arg is null but recv is not */ } -if (var2){ -goto RET_LABEL; -} else { +if (0) { +{ /* Inline kernel#Object#== (var_msignature,var56) on */ +var_other = var56; +{ +{ /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on */ +var62 = var_msignature == var_other; +var60 = var62; +goto RET_LABEL61; +RET_LABEL61:(void)0; } -var3 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__mmodule]))(var3) /* mmodule on */; -var_mmodule = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature]))(self) /* n_signature on */; -var_nsig = var5; -var6 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_param_names = var6; -var7 = NEW_array__Array(&type_array__Arraymodel__MType); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_param_types = var7; -var8 = 1; -{ /* Inline kernel#Int#unary - (var8) */ -var11 = -var8; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; } -var_vararg_rank = var9; -var12 = NULL; -var_ret_type = var12; -var13 = NULL; -if (var_nsig == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ +var58 = var60; +goto RET_LABEL59; +RET_LABEL59:(void)0; } -if (var14){ -var15 = ((short int (*)(val*, val*, val*))(var_nsig->class->vft[COLOR_modelize_property__ASignature__visit_signature]))(var_nsig, var_modelbuilder, var_nclassdef) /* visit_signature on */; -var16 = !var15; -if (var16){ +var57 = var58; +} +if (var57){ goto RET_LABEL; } else { } -var17 = ((val* (*)(val*))(var_nsig->class->vft[COLOR_modelize_property__ASignature__param_names]))(var_nsig) /* param_names on */; -var_param_names = var17; -var18 = ((val* (*)(val*))(var_nsig->class->vft[COLOR_modelize_property__ASignature__param_types]))(var_nsig) /* param_types on */; -var_param_types = var18; -var19 = ((long (*)(val*))(var_nsig->class->vft[COLOR_modelize_property__ASignature__vararg_rank]))(var_nsig) /* vararg_rank on */; -var_vararg_rank = var19; -var20 = ((val* (*)(val*))(var_nsig->class->vft[COLOR_modelize_property__ASignature__ret_type]))(var_nsig) /* ret_type on */; -var_ret_type = var20; -} else { -} -var21 = NULL; -var_msignature = var21; -var22 = ((short int (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__is_intro]))(var_mpropdef) /* is_intro on */; -var23 = !var22; -if (var23){ -var24 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_model__MProperty__intro]))(var24) /* intro on */; -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_model__MMethodDef__msignature]))(var25) /* msignature on */; -var_msignature = var26; -var27 = NULL; -if (var_msignature == NULL) { -var28 = 1; /* is null */ -} else { -var28 = 0; /* arg is null but recv is not */ +{ +var63 = array__AbstractArrayRead__length(var_param_names); } -if (var28){ -goto RET_LABEL; -} else { +{ +var64 = model__MSignature__arity(var_msignature); } -var29 = ((long (*)(val*))(var_param_names->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_names) /* length on */; -var30 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -{ /* Inline kernel#Int#!= (var29,var30) */ -var33 = var29 == var30; -var34 = !var33; -var31 = var34; -goto RET_LABEL32; -RET_LABEL32:(void)0; +{ +{ /* Inline kernel#Int#!= (var63,var64) on */ +var68 = var63 == var64; +var69 = !var68; +var66 = var69; +goto RET_LABEL67; +RET_LABEL67:(void)0; } -if (var31){ -var35 = NULL; +var65 = var66; +} +if (var65){ +var70 = NULL; if (var_nsig == NULL) { -var36 = 0; /* is null */ +var71 = 0; /* is null */ } else { -var36 = 1; /* arg is null and recv is not */ +var71 = 1; /* arg is null and recv is not */ } -if (var36){ +if (0) { +{ /* Inline kernel#Object#!= (var_nsig,var70) on */ +var_other28 = var70; +{ +var75 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other28) /* == on */; +var74 = var75; +} +var76 = !var74; +var72 = var76; +goto RET_LABEL73; +RET_LABEL73:(void)0; +} +var71 = var72; +} +if (var71){ var_node = var_nsig; } else { var_node = self; } -if (varonce) { -var37 = varonce; -} else { -var38 = "Redef error: "; -var39 = 13; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce = var37; -} -if (varonce41) { -var42 = varonce41; -} else { -var43 = " redefines "; -var44 = 11; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var46 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var47 = ((val* (*)(val*))(var46->class->vft[COLOR_model__MProperty__intro]))(var46) /* intro on */; -if (varonce48) { -var49 = varonce48; -} else { -var50 = " with "; -var51 = 6; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -var53 = ((long (*)(val*))(var_param_names->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_names) /* length on */; -if (varonce54) { -var55 = varonce54; -} else { -var56 = " parameter(s), "; -var57 = 15; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; -} -var59 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -if (varonce60) { -var61 = varonce60; +if (varonce) { +var77 = varonce; +} else { +var78 = "Redef error: "; +var79 = 13; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce = var77; +} +if (varonce81) { +var82 = varonce81; +} else { +var83 = " redefines "; +var84 = 11; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var88 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var88 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var86 = var88; +RET_LABEL87:(void)0; +} +} +{ +var89 = model__MProperty__intro(var86); +} +if (varonce90) { +var91 = varonce90; +} else { +var92 = " with "; +var93 = 6; +var94 = string__NativeString__to_s_with_length(var92, var93); +var91 = var94; +varonce90 = var91; +} +{ +var95 = array__AbstractArrayRead__length(var_param_names); +} +if (varonce96) { +var97 = varonce96; +} else { +var98 = " parameter(s), "; +var99 = 15; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; +} +{ +var101 = model__MSignature__arity(var_msignature); +} +if (varonce102) { +var103 = varonce102; } else { -var62 = " expected. Signature is "; -var63 = 24; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +var104 = " expected. Signature is "; +var105 = 24; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; +} +var107 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var107 = array_instance Array[Object] */ +var108 = 11; +var109 = NEW_array__NativeArray(var108, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var109)->values[0] = (val*) var77; +((struct instance_array__NativeArray*)var109)->values[1] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var109)->values[2] = (val*) var82; +((struct instance_array__NativeArray*)var109)->values[3] = (val*) var89; +((struct instance_array__NativeArray*)var109)->values[4] = (val*) var91; +var110 = BOX_kernel__Int(var95); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var109)->values[5] = (val*) var110; +((struct instance_array__NativeArray*)var109)->values[6] = (val*) var97; +var111 = BOX_kernel__Int(var101); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var109)->values[7] = (val*) var111; +((struct instance_array__NativeArray*)var109)->values[8] = (val*) var103; +((struct instance_array__NativeArray*)var109)->values[9] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var109)->values[10] = (val*) var_msignature; +{ +((void (*)(val*, val*, long))(var107->class->vft[COLOR_array__Array__with_native]))(var107, var109, var108) /* with_native on */; +} +} +{ +var112 = ((val* (*)(val*))(var107->class->vft[COLOR_string__Object__to_s]))(var107) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node, var112); /* Direct call modelbuilder#ModelBuilder#error on */ } -var65 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var65 = array_instance Array[Object] */ -var66 = 11; -var67 = NEW_array__NativeArray(var66, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var67)->values[0] = (val*) var37; -((struct instance_array__NativeArray*)var67)->values[1] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var67)->values[2] = (val*) var42; -((struct instance_array__NativeArray*)var67)->values[3] = (val*) var47; -((struct instance_array__NativeArray*)var67)->values[4] = (val*) var49; -var68 = BOX_kernel__Int(var53); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var67)->values[5] = (val*) var68; -((struct instance_array__NativeArray*)var67)->values[6] = (val*) var55; -var69 = BOX_kernel__Int(var59); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var67)->values[7] = (val*) var69; -((struct instance_array__NativeArray*)var67)->values[8] = (val*) var61; -((struct instance_array__NativeArray*)var67)->values[9] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var67)->values[10] = (val*) var_msignature; -((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; -} -var70 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_node, var70) /* error on */; goto RET_LABEL; } else { } } else { -var71 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var72 = ((short int (*)(val*))(var71->class->vft[COLOR_model__MMethod__is_init]))(var71) /* is_init on */; -if (var72){ -var73 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var73 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 464); +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var115 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var115 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); show_backtrace(1); -} else { -var74 = ((val* (*)(val*))(var73->class->vft[COLOR_model__MClassDef__supertypes]))(var73) /* supertypes on */; } -var75 = ((val* (*)(val*))(var74->class->vft[COLOR_abstract_collection__Collection__iterator]))(var74) /* iterator on */; +var113 = var115; +RET_LABEL114:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_init (var113) on */ +var118 = var113->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var116 = var118; +RET_LABEL117:(void)0; +} +} +if (var116){ +{ +{ /* Inline model#MClassDef#supertypes (var_mclassdef) on */ +var121 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var121 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +show_backtrace(1); +} +var119 = var121; +RET_LABEL120:(void)0; +} +} +{ +var122 = array__AbstractArrayRead__iterator(var119); +} for(;;) { -var76 = ((short int (*)(val*))(var75->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var75) /* is_ok on */; -if(!var76) break; -var77 = ((val* (*)(val*))(var75->class->vft[COLOR_abstract_collection__Iterator__item]))(var75) /* item on */; -var_msupertype = var77; -var78 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var78 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 465); -show_backtrace(1); -} else { -var79 = ((val* (*)(val*))(var78->class->vft[COLOR_model__MClassDef__bound_mtype]))(var78) /* bound_mtype on */; -} -var80 = ((val* (*)(val*, val*, val*))(var_msupertype->class->vft[COLOR_model__MType__anchor_to]))(var_msupertype, var_mmodule, var79) /* anchor_to on */; -var_msupertype = var80; -var81 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var82 = ((val* (*)(val*))(var81->class->vft[COLOR_model__MProperty__name]))(var81) /* name on */; -var83 = ((val* (*)(val*, val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2]))(var_modelbuilder, self, var_mmodule, var_msupertype, var82) /* try_get_mproperty_by_name2 on */; -var_candidate = var83; -var84 = NULL; +{ +var123 = array__ArrayIterator__is_ok(var122); +} +if(!var123) break; +{ +var124 = array__ArrayIterator__item(var122); +} +var_msupertype = var124; +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var127 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var127 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var125 = var127; +RET_LABEL126:(void)0; +} +} +{ +var128 = model__MClassType__anchor_to(var_msupertype, var_mmodule, var125); +} +var_msupertype = var128; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var131 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var131 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var129 = var131; +RET_LABEL130:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var129) on */ +var134 = var129->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var134 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var132 = var134; +RET_LABEL133:(void)0; +} +} +{ +var135 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var_modelbuilder, self, var_mmodule, var_msupertype, var132); +} +var_candidate = var135; +var136 = NULL; if (var_candidate == NULL) { -var85 = 0; /* is null */ +var137 = 0; /* is null */ } else { -var85 = 1; /* arg is null and recv is not */ +var137 = 1; /* arg is null and recv is not */ } -if (var85){ -var86 = NULL; +if (0) { +{ /* Inline kernel#Object#!= (var_candidate,var136) on */ +var_other28 = var136; +{ +var141 = ((short int (*)(val*, val*))(var_candidate->class->vft[COLOR_kernel__Object___61d_61d]))(var_candidate, var_other28) /* == on */; +var140 = var141; +} +var142 = !var140; +var138 = var142; +goto RET_LABEL139; +RET_LABEL139:(void)0; +} +var137 = var138; +} +if (var137){ +var143 = NULL; if (var_msignature == NULL) { -var87 = 1; /* is null */ +var144 = 1; /* is null */ } else { -var87 = 0; /* arg is null but recv is not */ +var144 = 0; /* arg is null but recv is not */ } -if (var87){ -var88 = ((val* (*)(val*))(var_candidate->class->vft[COLOR_model__MProperty__intro]))(var_candidate) /* intro on */; -/* isa MMethodDef */ +if (0) { +{ /* Inline kernel#Object#== (var_msignature,var143) on */ +var_other = var143; +{ +{ /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on */ +var149 = var_msignature == var_other; +var147 = var149; +goto RET_LABEL148; +RET_LABEL148:(void)0; +} +} +var145 = var147; +goto RET_LABEL146; +RET_LABEL146:(void)0; +} +var144 = var145; +} +if (var144){ +{ +var150 = model__MProperty__intro(var_candidate); +} +/* isa MMethodDef */ cltype = type_model__MMethodDef.color; idtype = type_model__MMethodDef.id; -if(cltype >= var88->type->table_size) { -var89 = 0; +if(cltype >= var150->type->table_size) { +var151 = 0; } else { -var89 = var88->type->type_table[cltype] == idtype; +var151 = var150->type->type_table[cltype] == idtype; } -if (!var89) { -var_class_name = var88 == NULL ? "null" : var88->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 469); +if (unlikely(!var151)) { +var_class_name = var150 == NULL ? "null" : var150->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 546); show_backtrace(1); } -var90 = ((val* (*)(val*))(var88->class->vft[COLOR_model__MMethodDef__msignature]))(var88) /* msignature on */; -var_msignature = var90; +{ +{ /* Inline model#MMethodDef#msignature (var150) on */ +var154 = var150->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var152 = var154; +RET_LABEL153:(void)0; +} +} +var_msignature = var152; } else { } } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var75->class->vft[COLOR_abstract_collection__Iterator__next]))(var75) /* next on */; +{ +array__ArrayIterator__next(var122); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; } else { } } -var94 = NULL; +var158 = NULL; if (var_msignature == NULL) { -var95 = 0; /* is null */ +var159 = 0; /* is null */ } else { -var95 = 1; /* arg is null and recv is not */ +var159 = 1; /* arg is null and recv is not */ } -var_ = var95; -if (var95){ -var96 = ((long (*)(val*))(var_param_names->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_names) /* length on */; -var97 = ((long (*)(val*))(var_param_types->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_types) /* length on */; -{ /* Inline kernel#Int#!= (var96,var97) */ -var100 = var96 == var97; -var101 = !var100; -var98 = var101; -goto RET_LABEL99; -RET_LABEL99:(void)0; +if (0) { +{ /* Inline kernel#Object#!= (var_msignature,var158) on */ +var_other28 = var158; +{ +var163 = ((short int (*)(val*, val*))(var_msignature->class->vft[COLOR_kernel__Object___61d_61d]))(var_msignature, var_other28) /* == on */; +var162 = var163; } -var93 = var98; -} else { -var93 = var_; +var164 = !var162; +var160 = var164; +goto RET_LABEL161; +RET_LABEL161:(void)0; } -var_102 = var93; -if (var93){ -var103 = ((long (*)(val*))(var_param_names->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_names) /* length on */; -var104 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -{ /* Inline kernel#Int#== (var103,var104) */ -var107 = var103 == var104; -var105 = var107; -goto RET_LABEL106; -RET_LABEL106:(void)0; +var159 = var160; } -var92 = var105; -} else { -var92 = var_102; +var_ = var159; +if (var159){ +{ +var165 = array__AbstractArrayRead__length(var_param_names); } -var_108 = var92; -if (var92){ -var109 = ((long (*)(val*))(var_param_types->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_types) /* length on */; -var110 = 0; -{ /* Inline kernel#Int#== (var109,var110) */ -var113 = var109 == var110; -var111 = var113; -goto RET_LABEL112; -RET_LABEL112:(void)0; +{ +var166 = array__AbstractArrayRead__length(var_param_types); } -var91 = var111; -} else { -var91 = var_108; +{ +{ /* Inline kernel#Int#!= (var165,var166) on */ +var170 = var165 == var166; +var171 = !var170; +var168 = var171; +goto RET_LABEL169; +RET_LABEL169:(void)0; } -if (var91){ -var114 = NEW_array__Array(&type_array__Arraymodel__MType); -((void (*)(val*))(var114->class->vft[COLOR_array__Array__init]))(var114) /* init on */; -var_param_types = var114; -var115 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var116 = ((val* (*)(val*))(var115->class->vft[COLOR_abstract_collection__Collection__iterator]))(var115) /* iterator on */; -for(;;) { -var117 = ((short int (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var116) /* is_ok on */; -if(!var117) break; -var118 = ((val* (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__item]))(var116) /* item on */; -var_mparameter = var118; -var119 = ((val* (*)(val*))(var_mparameter->class->vft[COLOR_model__MParameter__mtype]))(var_mparameter) /* mtype on */; -((void (*)(val*, val*))(var_param_types->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_param_types, var119) /* add on */; -CONTINUE_label120: (void)0; -((void (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__next]))(var116) /* next on */; +var167 = var168; } -BREAK_label120: (void)0; -var121 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__vararg_rank]))(var_msignature) /* vararg_rank on */; -var_vararg_rank = var121; +var157 = var167; } else { +var157 = var_; } -var123 = NULL; -if (var_msignature == NULL) { -var124 = 0; /* is null */ -} else { -var124 = 1; /* arg is null and recv is not */ +var_172 = var157; +if (var157){ +{ +var173 = array__AbstractArrayRead__length(var_param_names); } -var_125 = var124; -if (var124){ -var126 = NULL; -if (var_ret_type == NULL) { -var127 = 1; /* is null */ -} else { -var127 = 0; /* arg is null but recv is not */ +{ +var174 = model__MSignature__arity(var_msignature); } -var122 = var127; -} else { -var122 = var_125; +{ +{ /* Inline kernel#Int#== (var173,var174) on */ +var178 = var173 == var174; +var176 = var178; +goto RET_LABEL177; +RET_LABEL177:(void)0; } -if (var122){ -var128 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -var_ret_type = var128; +var175 = var176; +} +var156 = var175; } else { +var156 = var_172; } -var129 = ((long (*)(val*))(var_param_names->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_names) /* length on */; -var130 = ((long (*)(val*))(var_param_types->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_types) /* length on */; -{ /* Inline kernel#Int#!= (var129,var130) */ -var133 = var129 == var130; -var134 = !var133; -var131 = var134; -goto RET_LABEL132; -RET_LABEL132:(void)0; +var_179 = var156; +if (var156){ +{ +var180 = array__AbstractArrayRead__length(var_param_types); } -if (var131){ -if (var_nsig == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 491); -show_backtrace(1); -} else { -var135 = ((val* (*)(val*))(var_nsig->class->vft[COLOR_parser_nodes__ASignature__n_params]))(var_nsig) /* n_params on */; +var181 = 0; +{ +{ /* Inline kernel#Int#== (var180,var181) on */ +var185 = var180 == var181; +var183 = var185; +goto RET_LABEL184; +RET_LABEL184:(void)0; } -var136 = ((long (*)(val*))(var_param_types->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_types) /* length on */; -var137 = ((val* (*)(val*, long))(var135->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var135, var136) /* [] on */; -if (varonce138) { -var139 = varonce138; -} else { -var140 = "Error: Untyped parameter `"; -var141 = 26; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; +var182 = var183; } -var143 = ((long (*)(val*))(var_param_types->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_types) /* length on */; -var144 = ((val* (*)(val*, long))(var_param_names->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_param_names, var143) /* [] on */; -if (varonce145) { -var146 = varonce145; -} else { -var147 = "\'."; -var148 = 2; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; -} -var150 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var150 = array_instance Array[Object] */ -var151 = 3; -var152 = NEW_array__NativeArray(var151, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var152)->values[0] = (val*) var139; -((struct instance_array__NativeArray*)var152)->values[1] = (val*) var144; -((struct instance_array__NativeArray*)var152)->values[2] = (val*) var146; -((void (*)(val*, val*, long))(var150->class->vft[COLOR_array__Array__with_native]))(var150, var152, var151) /* with_native on */; -} -var153 = ((val* (*)(val*))(var150->class->vft[COLOR_string__Object__to_s]))(var150) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var137, var153) /* error on */; -goto RET_LABEL; +var155 = var182; } else { +var155 = var_179; } -var154 = NEW_array__Array(&type_array__Arraymodel__MParameter); -((void (*)(val*))(var154->class->vft[COLOR_array__Array__init]))(var154) /* init on */; -var_mparameters = var154; -var155 = NEW_range__Range(&type_range__Rangekernel__Int); -var156 = 0; -var157 = ((long (*)(val*))(var_param_names->class->vft[COLOR_abstract_collection__Collection__length]))(var_param_names) /* length on */; -var158 = BOX_kernel__Int(var156); /* autobox from Int to Discrete */ -var159 = BOX_kernel__Int(var157); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var155->class->vft[COLOR_range__Range__without_last]))(var155, var158, var159) /* without_last on */; -var160 = ((val* (*)(val*))(var155->class->vft[COLOR_abstract_collection__Collection__iterator]))(var155) /* iterator on */; -for(;;) { -var161 = ((short int (*)(val*))(var160->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var160) /* is_ok on */; -if(!var161) break; -var162 = ((val* (*)(val*))(var160->class->vft[COLOR_abstract_collection__Iterator__item]))(var160) /* item on */; -var163 = ((struct instance_kernel__Int*)var162)->value; /* autounbox from nullable Object to Int */; -var_i = var163; -var164 = NEW_model__MParameter(&type_model__MParameter); -var165 = ((val* (*)(val*, long))(var_param_names->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_param_names, var_i) /* [] on */; -var166 = ((val* (*)(val*, long))(var_param_types->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_param_types, var_i) /* [] on */; -{ /* Inline kernel#Int#== (var_i,var_vararg_rank) */ -var169 = var_i == var_vararg_rank; -var167 = var169; -goto RET_LABEL168; -RET_LABEL168:(void)0; +if (var155){ +var186 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +array__Array__init(var186); /* Direct call array#Array#init on */ } -((void (*)(val*, val*, val*, short int))(var164->class->vft[COLOR_model__MParameter__init]))(var164, var165, var166, var167) /* init on */; -var_mparameter170 = var164; -var171 = NULL; -if (var_nsig == NULL) { -var172 = 0; /* is null */ -} else { -var172 = 1; /* arg is null and recv is not */ +var_param_types = var186; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var189 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var189 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -if (var172){ -var173 = ((val* (*)(val*))(var_nsig->class->vft[COLOR_parser_nodes__ASignature__n_params]))(var_nsig) /* n_params on */; -var174 = ((val* (*)(val*, long))(var173->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var173, var_i) /* [] on */; -((void (*)(val*, val*))(var174->class->vft[COLOR_modelize_property__AParam__mparameter_61d]))(var174, var_mparameter170) /* mparameter= on */; -} else { +var187 = var189; +RET_LABEL188:(void)0; } -((void (*)(val*, val*))(var_mparameters->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_mparameters, var_mparameter170) /* add on */; -CONTINUE_label175: (void)0; -((void (*)(val*))(var160->class->vft[COLOR_abstract_collection__Iterator__next]))(var160) /* next on */; } -BREAK_label175: (void)0; -var176 = NEW_model__MSignature(&type_model__MSignature); -((void (*)(val*, val*, val*))(var176->class->vft[COLOR_model__MSignature__init]))(var176, var_mparameters, var_ret_type) /* init on */; -var_msignature = var176; -((void (*)(val*, val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature_61d]))(var_mpropdef, var_msignature) /* msignature= on */; -/* isa ADeferredMethPropdef */ -cltype178 = type_parser_nodes__ADeferredMethPropdef.color; -idtype179 = type_parser_nodes__ADeferredMethPropdef.id; -if(cltype178 >= self->type->table_size) { -var177 = 0; -} else { -var177 = self->type->type_table[cltype178] == idtype179; +{ +var190 = array__AbstractArrayRead__iterator(var187); } -((void (*)(val*, short int))(var_mpropdef->class->vft[COLOR_model__MMethodDef__is_abstract_61d]))(var_mpropdef, var177) /* is_abstract= on */; -RET_LABEL:; +for(;;) { +{ +var191 = array__ArrayIterator__is_ok(var190); +} +if(!var191) break; +{ +var192 = array__ArrayIterator__item(var190); +} +var_mparameter = var192; +{ +{ /* Inline model#MParameter#mtype (var_mparameter) on */ +var195 = var_mparameter->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var195 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); } -/* method modelize_property#AMethPropdef#build_signature for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__AMethPropdef__build_signature(val* self, val* p0, val* p1) { -modelize_property__AMethPropdef__build_signature(self, p0, p1); -RET_LABEL:; +var193 = var195; +RET_LABEL194:(void)0; } -/* method modelize_property#AMethPropdef#check_signature for (self: AMethPropdef, ModelBuilder, AClassdef) */ -void modelize_property__AMethPropdef__check_signature(val* self, val* p0, val* p1) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MPropDef */; -val* var_mpropdef /* var mpropdef: nullable MMethodDef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : MClassDef */; -val* var4 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var5 /* : nullable ASignature */; -val* var_nsig /* var nsig: nullable ASignature */; -val* var6 /* : nullable MPropDef */; -val* var7 /* : nullable MSignature */; -val* var_mysignature /* var mysignature: nullable MSignature */; -val* var8 /* : null */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : MProperty */; -val* var13 /* : MPropDef */; -val* var14 /* : nullable MSignature */; -val* var_msignature /* var msignature: nullable MSignature */; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var17 /* : nullable MType */; -val* var_precursor_ret_type /* var precursor_ret_type: nullable MType */; -val* var18 /* : nullable MType */; -val* var_ret_type /* var ret_type: nullable MType */; -short int var19 /* : Bool */; -val* var20 /* : null */; -short int var21 /* : Bool */; -short int var_ /* var : Bool */; -val* var22 /* : null */; -short int var23 /* : Bool */; -val* var24 /* : nullable AType */; -static val* varonce; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : MProperty */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : Array[Object] */; -long var36 /* : Int */; -val* var37 /* : NativeArray[Object] */; -val* var38 /* : String */; -long var39 /* : Int */; -long var40 /* : Int */; -short int var41 /* : Bool */; -short int var43 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var44 /* : Bool */; -val* var45 /* : Range[Int] */; -long var46 /* : Int */; -long var47 /* : Int */; -val* var48 /* : Discrete */; -val* var49 /* : Discrete */; -val* var50 /* : Iterator[nullable Object] */; -short int var51 /* : Bool */; -val* var52 /* : nullable Object */; -long var_i /* var i: Int */; -long var53 /* : Int */; -val* var54 /* : Array[MParameter] */; -val* var55 /* : nullable Object */; -val* var56 /* : MType */; -val* var_myt /* var myt: MType */; -val* var57 /* : Array[MParameter] */; -val* var58 /* : nullable Object */; -val* var59 /* : MType */; -val* var_prt /* var prt: MType */; -short int var60 /* : Bool */; -val* var61 /* : nullable MClassDef */; -val* var62 /* : MClassType */; -short int var63 /* : Bool */; -short int var64 /* : Bool */; -short int var_65 /* var : Bool */; -val* var66 /* : nullable MClassDef */; -val* var67 /* : MClassType */; -short int var68 /* : Bool */; -short int var69 /* : Bool */; -val* var70 /* : ANodes[AParam] */; -val* var71 /* : nullable Object */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : String */; -val* var77 /* : Array[MParameter] */; -val* var78 /* : nullable Object */; -val* var79 /* : String */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : MProperty */; -val* var96 /* : MPropDef */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -val* var102 /* : Array[Object] */; -long var103 /* : Int */; -val* var104 /* : NativeArray[Object] */; -val* var105 /* : String */; -val* var106 /* : null */; -short int var107 /* : Bool */; -val* var108 /* : null */; -short int var109 /* : Bool */; -val* var110 /* : nullable MClassDef */; -val* var111 /* : MClassType */; -short int var112 /* : Bool */; -short int var113 /* : Bool */; -val* var114 /* : nullable AType */; -static val* varonce115; -val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; -static val* varonce120; -val* var121 /* : String */; -char* var122 /* : NativeString */; -long var123 /* : Int */; -val* var124 /* : String */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -long var128 /* : Int */; -val* var129 /* : String */; -val* var130 /* : MProperty */; -val* var131 /* : MPropDef */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -val* var137 /* : Array[Object] */; -long var138 /* : Int */; -val* var139 /* : NativeArray[Object] */; -val* var140 /* : String */; -var_modelbuilder = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -var_mpropdef = var; -var1 = NULL; -if (var_mpropdef == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ } -if (var2){ -goto RET_LABEL; -} else { +{ +array__Array__add(var_param_types, var193); /* Direct call array#Array#add on */ } -var3 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__mmodule]))(var3) /* mmodule on */; -var_mmodule = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature]))(self) /* n_signature on */; -var_nsig = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 513); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_model__MMethodDef__msignature]))(var6) /* msignature on */; +CONTINUE_label196: (void)0; +{ +array__ArrayIterator__next(var190); /* Direct call array#ArrayIterator#next on */ } -var_mysignature = var7; -var8 = NULL; -if (var_mysignature == NULL) { -var9 = 1; /* is null */ -} else { -var9 = 0; /* arg is null but recv is not */ } -if (var9){ -goto RET_LABEL; +BREAK_label196: (void)0; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var199 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var197 = var199; +RET_LABEL198:(void)0; +} +} +var_vararg_rank = var197; } else { } -var10 = ((short int (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__is_intro]))(var_mpropdef) /* is_intro on */; -var11 = !var10; -if (var11){ -var12 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MProperty__intro]))(var12) /* intro on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MMethodDef__msignature]))(var13) /* msignature on */; -var_msignature = var14; -var15 = NULL; +var201 = NULL; if (var_msignature == NULL) { -var16 = 1; /* is null */ +var202 = 0; /* is null */ } else { -var16 = 0; /* arg is null but recv is not */ +var202 = 1; /* arg is null and recv is not */ } -if (var16){ -goto RET_LABEL; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var_msignature,var201) on */ +var_other28 = var201; +{ +var206 = ((short int (*)(val*, val*))(var_msignature->class->vft[COLOR_kernel__Object___61d_61d]))(var_msignature, var_other28) /* == on */; +var205 = var206; +} +var207 = !var205; +var203 = var207; +goto RET_LABEL204; +RET_LABEL204:(void)0; } -var17 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -var_precursor_ret_type = var17; -var18 = ((val* (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_mysignature) /* return_mtype on */; -var_ret_type = var18; -var20 = NULL; +var202 = var203; +} +var_208 = var202; +if (var202){ +var209 = NULL; if (var_ret_type == NULL) { -var21 = 0; /* is null */ +var210 = 1; /* is null */ } else { -var21 = 1; /* arg is null and recv is not */ +var210 = 0; /* arg is null but recv is not */ } -var_ = var21; -if (var21){ -var22 = NULL; -if (var_precursor_ret_type == NULL) { -var23 = 1; /* is null */ -} else { -var23 = 0; /* arg is null but recv is not */ +if (0) { +{ /* Inline kernel#Object#== (var_ret_type,var209) on */ +var_other = var209; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on */ +var215 = var_ret_type == var_other; +var213 = var215; +goto RET_LABEL214; +RET_LABEL214:(void)0; } -var19 = var23; -} else { -var19 = var_; } -if (var19){ -if (var_nsig == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 525); -show_backtrace(1); -} else { -var24 = ((val* (*)(val*))(var_nsig->class->vft[COLOR_parser_nodes__ASignature__n_type]))(var_nsig) /* n_type on */; +var211 = var213; +goto RET_LABEL212; +RET_LABEL212:(void)0; } -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 525); -show_backtrace(1); +var210 = var211; } -if (varonce) { -var25 = varonce; +var200 = var210; } else { -var26 = "Redef Error: "; -var27 = 13; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce = var25; +var200 = var_208; } -var29 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -if (varonce30) { -var31 = varonce30; -} else { -var32 = " is a procedure, not a function."; -var33 = 32; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +if (var200){ +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var218 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var216 = var218; +RET_LABEL217:(void)0; } -var35 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var35 = array_instance Array[Object] */ -var36 = 3; -var37 = NEW_array__NativeArray(var36, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var37)->values[0] = (val*) var25; -((struct instance_array__NativeArray*)var37)->values[1] = (val*) var29; -((struct instance_array__NativeArray*)var37)->values[2] = (val*) var31; -((void (*)(val*, val*, long))(var35->class->vft[COLOR_array__Array__with_native]))(var35, var37, var36) /* with_native on */; } -var38 = ((val* (*)(val*))(var35->class->vft[COLOR_string__Object__to_s]))(var35) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var24, var38) /* error on */; -goto RET_LABEL; +var_ret_type = var216; } else { } -var39 = ((long (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__arity]))(var_mysignature) /* arity on */; -var40 = 0; -{ /* Inline kernel#Int#> (var39,var40) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var43 = 1; /* easy isa OTHER*/ -if (!var43) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); +{ +var219 = array__AbstractArrayRead__length(var_param_names); } -var44 = var39 > var40; -var41 = var44; -goto RET_LABEL42; -RET_LABEL42:(void)0; +{ +var220 = array__AbstractArrayRead__length(var_param_types); } -if (var41){ -var45 = NEW_range__Range(&type_range__Rangekernel__Int); -var46 = 0; -var47 = ((long (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__arity]))(var_mysignature) /* arity on */; -var48 = BOX_kernel__Int(var46); /* autobox from Int to Discrete */ -var49 = BOX_kernel__Int(var47); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var45->class->vft[COLOR_range__Range__without_last]))(var45, var48, var49) /* without_last on */; -var50 = ((val* (*)(val*))(var45->class->vft[COLOR_abstract_collection__Collection__iterator]))(var45) /* iterator on */; -for(;;) { -var51 = ((short int (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var50) /* is_ok on */; -if(!var51) break; -var52 = ((val* (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__item]))(var50) /* item on */; -var53 = ((struct instance_kernel__Int*)var52)->value; /* autounbox from nullable Object to Int */; -var_i = var53; -var54 = ((val* (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__mparameters]))(var_mysignature) /* mparameters on */; -var55 = ((val* (*)(val*, long))(var54->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var54, var_i) /* [] on */; -var56 = ((val* (*)(val*))(var55->class->vft[COLOR_model__MParameter__mtype]))(var55) /* mtype on */; -var_myt = var56; -var57 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var58 = ((val* (*)(val*, long))(var57->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var57, var_i) /* [] on */; -var59 = ((val* (*)(val*))(var58->class->vft[COLOR_model__MParameter__mtype]))(var58) /* mtype on */; -var_prt = var59; -var61 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var61 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 534); -show_backtrace(1); -} else { -var62 = ((val* (*)(val*))(var61->class->vft[COLOR_model__MClassDef__bound_mtype]))(var61) /* bound_mtype on */; -} -var63 = ((short int (*)(val*, val*, val*, val*))(var_myt->class->vft[COLOR_model__MType__is_subtype]))(var_myt, var_mmodule, var62, var_prt) /* is_subtype on */; -var64 = !var63; -var_65 = var64; -if (var64){ -var60 = var_65; -} else { -var66 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var66 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 535); -show_backtrace(1); -} else { -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_model__MClassDef__bound_mtype]))(var66) /* bound_mtype on */; -} -var68 = ((short int (*)(val*, val*, val*, val*))(var_prt->class->vft[COLOR_model__MType__is_subtype]))(var_prt, var_mmodule, var67, var_myt) /* is_subtype on */; -var69 = !var68; -var60 = var69; +{ +{ /* Inline kernel#Int#!= (var219,var220) on */ +var224 = var219 == var220; +var225 = !var224; +var222 = var225; +goto RET_LABEL223; +RET_LABEL223:(void)0; } -if (var60){ +var221 = var222; +} +if (var221){ if (var_nsig == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 536); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 568); show_backtrace(1); } else { -var70 = ((val* (*)(val*))(var_nsig->class->vft[COLOR_parser_nodes__ASignature__n_params]))(var_nsig) /* n_params on */; +{ /* Inline parser_nodes#ASignature#n_params (var_nsig) on */ +if (unlikely(var_nsig == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -var71 = ((val* (*)(val*, long))(var70->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var70, var_i) /* [] on */; -if (varonce72) { -var73 = varonce72; -} else { -var74 = "Redef Error: Wrong type for parameter `"; -var75 = 39; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; +var228 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var228 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -var77 = ((val* (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__mparameters]))(var_mysignature) /* mparameters on */; -var78 = ((val* (*)(val*, long))(var77->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var77, var_i) /* [] on */; -var79 = ((val* (*)(val*))(var78->class->vft[COLOR_model__MParameter__name]))(var78) /* name on */; -if (varonce80) { -var81 = varonce80; -} else { -var82 = "\'. found "; -var83 = 9; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; +var226 = var228; +RET_LABEL227:(void)0; +} +} +{ +var229 = array__AbstractArrayRead__length(var_param_types); +} +{ +var230 = parser_nodes__ANodes___91d_93d(var226, var229); } -if (varonce85) { -var86 = varonce85; +if (varonce231) { +var232 = varonce231; } else { -var87 = ", expected "; -var88 = 11; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; +var233 = "Error: Untyped parameter `"; +var234 = 26; +var235 = string__NativeString__to_s_with_length(var233, var234); +var232 = var235; +varonce231 = var232; } -if (varonce90) { -var91 = varonce90; +{ +var236 = array__AbstractArrayRead__length(var_param_types); +} +{ +var237 = array__Array___91d_93d(var_param_names, var236); +} +if (varonce238) { +var239 = varonce238; } else { -var92 = " as in "; -var93 = 7; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; +var240 = "\'."; +var241 = 2; +var242 = string__NativeString__to_s_with_length(var240, var241); +var239 = var242; +varonce238 = var239; } -var95 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var96 = ((val* (*)(val*))(var95->class->vft[COLOR_model__MProperty__intro]))(var95) /* intro on */; -if (varonce97) { -var98 = varonce97; +var243 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var243 = array_instance Array[Object] */ +var244 = 3; +var245 = NEW_array__NativeArray(var244, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var245)->values[0] = (val*) var232; +((struct instance_array__NativeArray*)var245)->values[1] = (val*) var237; +((struct instance_array__NativeArray*)var245)->values[2] = (val*) var239; +{ +((void (*)(val*, val*, long))(var243->class->vft[COLOR_array__Array__with_native]))(var243, var245, var244) /* with_native on */; +} +} +{ +var246 = ((val* (*)(val*))(var243->class->vft[COLOR_string__Object__to_s]))(var243) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var230, var246); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; } else { -var99 = "."; -var100 = 1; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; } -var102 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var102 = array_instance Array[Object] */ -var103 = 9; -var104 = NEW_array__NativeArray(var103, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var104)->values[0] = (val*) var73; -((struct instance_array__NativeArray*)var104)->values[1] = (val*) var79; -((struct instance_array__NativeArray*)var104)->values[2] = (val*) var81; -((struct instance_array__NativeArray*)var104)->values[3] = (val*) var_myt; -((struct instance_array__NativeArray*)var104)->values[4] = (val*) var86; -((struct instance_array__NativeArray*)var104)->values[5] = (val*) var_prt; -((struct instance_array__NativeArray*)var104)->values[6] = (val*) var91; -((struct instance_array__NativeArray*)var104)->values[7] = (val*) var96; -((struct instance_array__NativeArray*)var104)->values[8] = (val*) var98; -((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; +var247 = NEW_array__Array(&type_array__Arraymodel__MParameter); +{ +array__Array__init(var247); /* Direct call array#Array#init on */ +} +var_mparameters = var247; +var248 = NEW_range__Range(&type_range__Rangekernel__Int); +var249 = 0; +{ +var250 = array__AbstractArrayRead__length(var_param_names); +} +{ +var251 = BOX_kernel__Int(var249); /* autobox from Int to Discrete */ +var252 = BOX_kernel__Int(var250); /* autobox from Int to Discrete */ +range__Range__without_last(var248, var251, var252); /* Direct call range#Range#without_last on */ +} +{ +var253 = range__Range__iterator(var248); } -var105 = ((val* (*)(val*))(var102->class->vft[COLOR_string__Object__to_s]))(var102) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var71, var105) /* error on */; -} else { +for(;;) { +{ +var254 = ((short int (*)(val*))(var253->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var253) /* is_ok on */; } -CONTINUE_label: (void)0; -((void (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__next]))(var50) /* next on */; +if(!var254) break; +{ +var255 = ((val* (*)(val*))(var253->class->vft[COLOR_abstract_collection__Iterator__item]))(var253) /* item on */; } -BREAK_label: (void)0; -} else { +var256 = ((struct instance_kernel__Int*)var255)->value; /* autounbox from nullable Object to Int */; +var_i = var256; +var257 = NEW_model__MParameter(&type_model__MParameter); +{ +var258 = array__Array___91d_93d(var_param_names, var_i); } -var106 = NULL; -if (var_precursor_ret_type == NULL) { -var107 = 0; /* is null */ -} else { -var107 = 1; /* arg is null and recv is not */ +{ +var259 = array__Array___91d_93d(var_param_types, var_i); } -if (var107){ -var108 = NULL; -if (var_ret_type == NULL) { -var109 = 1; /* is null */ -} else { -var109 = 0; /* arg is null but recv is not */ +{ +{ /* Inline kernel#Int#== (var_i,var_vararg_rank) on */ +var263 = var_i == var_vararg_rank; +var261 = var263; +goto RET_LABEL262; +RET_LABEL262:(void)0; } -if (var109){ -var_ret_type = var_precursor_ret_type; -} else { -var110 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var110 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 544); -show_backtrace(1); -} else { -var111 = ((val* (*)(val*))(var110->class->vft[COLOR_model__MClassDef__bound_mtype]))(var110) /* bound_mtype on */; +var260 = var261; } -var112 = ((short int (*)(val*, val*, val*, val*))(var_ret_type->class->vft[COLOR_model__MType__is_subtype]))(var_ret_type, var_mmodule, var111, var_precursor_ret_type) /* is_subtype on */; -var113 = !var112; -if (var113){ +{ +model__MParameter__init(var257, var258, var259, var260); /* Direct call model#MParameter#init on */ +} +var_mparameter264 = var257; +var265 = NULL; if (var_nsig == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 545); +var266 = 0; /* is null */ +} else { +var266 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nsig,var265) on */ +var_other28 = var265; +{ +var270 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other28) /* == on */; +var269 = var270; +} +var271 = !var269; +var267 = var271; +goto RET_LABEL268; +RET_LABEL268:(void)0; +} +var266 = var267; +} +if (var266){ +{ +{ /* Inline parser_nodes#ASignature#n_params (var_nsig) on */ +var274 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var274 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); show_backtrace(1); -} else { -var114 = ((val* (*)(val*))(var_nsig->class->vft[COLOR_parser_nodes__ASignature__n_type]))(var_nsig) /* n_type on */; } -if (var114 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 545); -show_backtrace(1); +var272 = var274; +RET_LABEL273:(void)0; } -if (varonce115) { -var116 = varonce115; -} else { -var117 = "Redef Error: Wrong return type. found "; -var118 = 38; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; } -if (varonce120) { -var121 = varonce120; -} else { -var122 = ", expected "; -var123 = 11; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; +{ +var275 = parser_nodes__ANodes___91d_93d(var272, var_i); +} +{ +{ /* Inline modelize_property#AParam#mparameter= (var275,var_mparameter264) on */ +var275->attrs[COLOR_modelize_property__AParam___mparameter].val = var_mparameter264; /* _mparameter on */ +RET_LABEL276:(void)0; } -if (varonce125) { -var126 = varonce125; -} else { -var127 = " as in "; -var128 = 7; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; } -var130 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var131 = ((val* (*)(val*))(var130->class->vft[COLOR_model__MProperty__intro]))(var130) /* intro on */; -if (varonce132) { -var133 = varonce132; } else { -var134 = "."; -var135 = 1; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; } -var137 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var137 = array_instance Array[Object] */ -var138 = 7; -var139 = NEW_array__NativeArray(var138, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var139)->values[0] = (val*) var116; -((struct instance_array__NativeArray*)var139)->values[1] = (val*) var_ret_type; -((struct instance_array__NativeArray*)var139)->values[2] = (val*) var121; -((struct instance_array__NativeArray*)var139)->values[3] = (val*) var_precursor_ret_type; -((struct instance_array__NativeArray*)var139)->values[4] = (val*) var126; -((struct instance_array__NativeArray*)var139)->values[5] = (val*) var131; -((struct instance_array__NativeArray*)var139)->values[6] = (val*) var133; -((void (*)(val*, val*, long))(var137->class->vft[COLOR_array__Array__with_native]))(var137, var139, var138) /* with_native on */; +{ +array__Array__add(var_mparameters, var_mparameter264); /* Direct call array#Array#add on */ } -var140 = ((val* (*)(val*))(var137->class->vft[COLOR_string__Object__to_s]))(var137) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var114, var140) /* error on */; -} else { +CONTINUE_label277: (void)0; +{ +((void (*)(val*))(var253->class->vft[COLOR_abstract_collection__Iterator__next]))(var253) /* next on */; } } -} else { +BREAK_label277: (void)0; +var278 = NEW_model__MSignature(&type_model__MSignature); +{ +model__MSignature__init(var278, var_mparameters, var_ret_type); /* Direct call model#MSignature#init on */ +} +var_msignature = var278; +{ +{ /* Inline model#MMethodDef#msignature= (var_mpropdef,var_msignature) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val = var_msignature; /* _msignature on */ +RET_LABEL279:(void)0; +} } +/* isa ADeferredMethPropdef */ +cltype281 = type_parser_nodes__ADeferredMethPropdef.color; +idtype282 = type_parser_nodes__ADeferredMethPropdef.id; +if(cltype281 >= self->type->table_size) { +var280 = 0; } else { +var280 = self->type->type_table[cltype281] == idtype282; } -RET_LABEL:; +{ +{ /* Inline model#MMethodDef#is_abstract= (var_mpropdef,var280) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___is_abstract].s = var280; /* _is_abstract on */ +RET_LABEL283:(void)0; } -/* method modelize_property#AMethPropdef#check_signature for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__AMethPropdef__check_signature(val* self, val* p0, val* p1) { -modelize_property__AMethPropdef__check_signature(self, p0, p1); -RET_LABEL:; } -/* method modelize_property#AAttrPropdef#mreadpropdef for (self: AAttrPropdef): nullable MMethodDef */ -val* modelize_property__AAttrPropdef__mreadpropdef(val* self) { -val* var /* : nullable MMethodDef */; -val* var1 /* : nullable MMethodDef */; -var1 = self->attrs[COLOR_modelize_property__AAttrPropdef___64dmreadpropdef].val; /* @mreadpropdef on */ -var = var1; -RET_LABEL:; -return var; +/* isa AInternMethPropdef */ +cltype285 = type_parser_nodes__AInternMethPropdef.color; +idtype286 = type_parser_nodes__AInternMethPropdef.id; +if(cltype285 >= self->type->table_size) { +var284 = 0; +} else { +var284 = self->type->type_table[cltype285] == idtype286; } -/* method modelize_property#AAttrPropdef#mreadpropdef for (self: Object): nullable MMethodDef */ -val* VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef(val* self) { -val* var /* : nullable MMethodDef */; -val* var1 /* : nullable MMethodDef */; -var1 = modelize_property__AAttrPropdef__mreadpropdef(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MMethodDef#is_intern= (var_mpropdef,var284) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___is_intern].s = var284; /* _is_intern on */ +RET_LABEL287:(void)0; } -/* method modelize_property#AAttrPropdef#mreadpropdef= for (self: AAttrPropdef, nullable MMethodDef) */ -void modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__AAttrPropdef___64dmreadpropdef].val = p0; /* @mreadpropdef on */ -RET_LABEL:; } -/* method modelize_property#AAttrPropdef#mreadpropdef= for (self: Object, nullable MMethodDef) */ -void VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0) { -modelize_property__AAttrPropdef__mreadpropdef_61d(self, p0); -RET_LABEL:; +/* isa AExternPropdef */ +cltype289 = type_parser_nodes__AExternPropdef.color; +idtype290 = type_parser_nodes__AExternPropdef.id; +if(cltype289 >= self->type->table_size) { +var288 = 0; +} else { +var288 = self->type->type_table[cltype289] == idtype290; } -/* method modelize_property#AAttrPropdef#mwritepropdef for (self: AAttrPropdef): nullable MMethodDef */ -val* modelize_property__AAttrPropdef__mwritepropdef(val* self) { -val* var /* : nullable MMethodDef */; -val* var1 /* : nullable MMethodDef */; -var1 = self->attrs[COLOR_modelize_property__AAttrPropdef___64dmwritepropdef].val; /* @mwritepropdef on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MMethodDef#is_extern= (var_mpropdef,var288) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___is_extern].s = var288; /* _is_extern on */ +RET_LABEL291:(void)0; } -/* method modelize_property#AAttrPropdef#mwritepropdef for (self: Object): nullable MMethodDef */ -val* VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef(val* self) { -val* var /* : nullable MMethodDef */; -val* var1 /* : nullable MMethodDef */; -var1 = modelize_property__AAttrPropdef__mwritepropdef(self); -var = var1; -RET_LABEL:; -return var; } -/* method modelize_property#AAttrPropdef#mwritepropdef= for (self: AAttrPropdef, nullable MMethodDef) */ -void modelize_property__AAttrPropdef__mwritepropdef_61d(val* self, val* p0) { -self->attrs[COLOR_modelize_property__AAttrPropdef___64dmwritepropdef].val = p0; /* @mwritepropdef on */ RET_LABEL:; } -/* method modelize_property#AAttrPropdef#mwritepropdef= for (self: Object, nullable MMethodDef) */ -void VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef_61d(val* self, val* p0) { -modelize_property__AAttrPropdef__mwritepropdef_61d(self, p0); +/* method modelize_property#AMethPropdef#build_signature for (self: Object, ModelBuilder) */ +void VIRTUAL_modelize_property__AMethPropdef__build_signature(val* self, val* p0) { +modelize_property__AMethPropdef__build_signature(self, p0); /* Direct call modelize_property#AMethPropdef#build_signature on */ RET_LABEL:; } -/* method modelize_property#AAttrPropdef#build_property for (self: AAttrPropdef, ModelBuilder, AClassdef) */ -void modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1) { +/* method modelize_property#AMethPropdef#check_signature for (self: AMethPropdef, ModelBuilder) */ +void modelize_property__AMethPropdef__check_signature(val* self, val* p0) { val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var1 /* : MClass */; -val* var_mclass /* var mclass: MClass */; -val* var2 /* : nullable TAttrid */; +val* var /* : nullable MPropDef */; +val* var2 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: nullable MMethodDef */; val* var3 /* : null */; short int var4 /* : Bool */; -val* var5 /* : nullable TAttrid */; -val* var6 /* : String */; -val* var_name /* var name: String */; -val* var7 /* : nullable TId */; -val* var8 /* : String */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; short int var9 /* : Bool */; -val* var10 /* : MClassKind */; -val* var11 /* : MClassKind */; -short int var12 /* : Bool */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var16 /* : nullable ASignature */; +val* var_nsig /* var nsig: nullable ASignature */; +val* var17 /* : nullable MPropDef */; +val* var19 /* : nullable MPropDef */; +val* var20 /* : nullable MSignature */; +val* var22 /* : nullable MSignature */; +val* var_mysignature /* var mysignature: nullable MSignature */; +val* var23 /* : null */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var32 /* : MProperty */; +val* var34 /* : MProperty */; +val* var35 /* : MPropDef */; +val* var36 /* : nullable MSignature */; +val* var38 /* : nullable MSignature */; +val* var_msignature /* var msignature: nullable MSignature */; +val* var39 /* : null */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +val* var46 /* : nullable MType */; +val* var48 /* : nullable MType */; +val* var_precursor_ret_type /* var precursor_ret_type: nullable MType */; +val* var49 /* : nullable MType */; +val* var51 /* : nullable MType */; +val* var_ret_type /* var ret_type: nullable MType */; +short int var52 /* : Bool */; +val* var53 /* : null */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +val* var_other57 /* var other: nullable Object */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; short int var_ /* var : Bool */; -val* var13 /* : MClass */; -val* var14 /* : MClassKind */; -val* var15 /* : MClassKind */; -short int var16 /* : Bool */; +val* var61 /* : null */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +val* var68 /* : nullable AType */; static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : Array[Object] */; -long var32 /* : Int */; -val* var33 /* : NativeArray[Object] */; -val* var34 /* : String */; -val* var35 /* : MClassKind */; -val* var36 /* : MClassKind */; -short int var37 /* : Bool */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -val* var53 /* : Array[Object] */; -long var54 /* : Int */; -val* var55 /* : NativeArray[Object] */; -val* var56 /* : String */; -val* var57 /* : MClassKind */; -val* var58 /* : MClassKind */; -short int var59 /* : Bool */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; val* var69 /* : String */; -static val* varonce70; -val* var71 /* : String */; -char* var72 /* : NativeString */; -long var73 /* : Int */; -val* var74 /* : String */; -val* var75 /* : Array[Object] */; -long var76 /* : Int */; -val* var77 /* : NativeArray[Object] */; -val* var78 /* : String */; -val* var79 /* : nullable TAttrid */; -val* var_nid /* var nid: nullable TAttrid */; -val* var80 /* : null */; -short int var81 /* : Bool */; -val* var82 /* : nullable MProperty */; -val* var_mprop /* var mprop: nullable MProperty */; -val* var83 /* : null */; -short int var84 /* : Bool */; -val* var85 /* : AVisibility */; -val* var86 /* : MVisibility */; -val* var_mvisibility /* var mvisibility: MVisibility */; -val* var87 /* : MAttribute */; -val* var88 /* : nullable TKwredef */; +char* var70 /* : NativeString */; +long var71 /* : Int */; +val* var72 /* : FlatString */; +val* var73 /* : MProperty */; +val* var75 /* : MProperty */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : Array[Object] */; +long var82 /* : Int */; +val* var83 /* : NativeArray[Object] */; +val* var84 /* : String */; +long var85 /* : Int */; +long var86 /* : Int */; +short int var87 /* : Bool */; short int var89 /* : Bool */; -short int var90 /* : Bool */; -short int var91 /* : Bool */; -short int var92 /* : Bool */; int cltype; int idtype; -val* var93 /* : AVisibility */; -val* var94 /* : nullable TKwredef */; -short int var95 /* : Bool */; -short int var96 /* : Bool */; -short int var97 /* : Bool */; -val* var98 /* : Map[MProperty, APropdef] */; -val* var99 /* : MAttributeDef */; -val* var100 /* : Location */; -val* var_mpropdef /* var mpropdef: MAttributeDef */; -short int var101 /* : Bool */; -int cltype102; -int idtype103; -const struct type* type_struct; const char* var_class_name; -val* var104 /* : HashMap[MPropDef, APropdef] */; -val* var105 /* : nullable AAble */; -val* var_nreadable /* var nreadable: nullable AAble */; -val* var106 /* : null */; -short int var107 /* : Bool */; -long var108 /* : Int */; -val* var109 /* : String */; -val* var_readname /* var readname: String */; -val* var110 /* : nullable MProperty */; -short int var111 /* : Bool */; -int cltype112; -int idtype113; -const char* var_class_name114; -val* var_mreadprop /* var mreadprop: nullable MMethod */; -val* var115 /* : null */; -short int var116 /* : Bool */; -val* var117 /* : nullable AVisibility */; -val* var118 /* : MVisibility */; -val* var_mvisibility119 /* var mvisibility: MVisibility */; -val* var120 /* : MMethod */; -val* var121 /* : nullable TKwredef */; -short int var122 /* : Bool */; -short int var123 /* : Bool */; +short int var90 /* : Bool */; +val* var91 /* : Range[Int] */; +long var92 /* : Int */; +long var93 /* : Int */; +val* var94 /* : Discrete */; +val* var95 /* : Discrete */; +val* var96 /* : Iterator[Discrete] */; +short int var97 /* : Bool */; +val* var98 /* : nullable Object */; +long var_i /* var i: Int */; +long var99 /* : Int */; +val* var100 /* : Array[MParameter] */; +val* var102 /* : Array[MParameter] */; +val* var103 /* : nullable Object */; +val* var104 /* : MType */; +val* var106 /* : MType */; +val* var_myt /* var myt: MType */; +val* var107 /* : Array[MParameter] */; +val* var109 /* : Array[MParameter] */; +val* var110 /* : nullable Object */; +val* var111 /* : MType */; +val* var113 /* : MType */; +val* var_prt /* var prt: MType */; +short int var114 /* : Bool */; +val* var115 /* : MClassType */; +val* var117 /* : MClassType */; +short int var118 /* : Bool */; +short int var119 /* : Bool */; +short int var_120 /* var : Bool */; +val* var121 /* : MClassType */; +val* var123 /* : MClassType */; short int var124 /* : Bool */; -val* var125 /* : nullable TKwredef */; -short int var126 /* : Bool */; -short int var127 /* : Bool */; -short int var128 /* : Bool */; -val* var129 /* : nullable AVisibility */; -val* var130 /* : Map[MProperty, APropdef] */; -val* var131 /* : MMethodDef */; -val* var132 /* : Location */; -val* var_mreadpropdef /* var mreadpropdef: MMethodDef */; -val* var133 /* : HashMap[MPropDef, APropdef] */; -val* var134 /* : nullable AAble */; -val* var_nwritable /* var nwritable: nullable AAble */; -val* var135 /* : null */; -short int var136 /* : Bool */; -long var137 /* : Int */; -val* var138 /* : String */; -static val* varonce139; -val* var140 /* : String */; -char* var141 /* : NativeString */; -long var142 /* : Int */; +short int var125 /* : Bool */; +val* var126 /* : ANodes[AParam] */; +val* var128 /* : ANodes[AParam] */; +val* var129 /* : ANode */; +static val* varonce130; +val* var131 /* : String */; +char* var132 /* : NativeString */; +long var133 /* : Int */; +val* var134 /* : FlatString */; +val* var135 /* : Array[MParameter] */; +val* var137 /* : Array[MParameter] */; +val* var138 /* : nullable Object */; +val* var139 /* : String */; +val* var141 /* : String */; +static val* varonce142; val* var143 /* : String */; -val* var144 /* : String */; -val* var_writename /* var writename: String */; -val* var145 /* : nullable MProperty */; -short int var146 /* : Bool */; -int cltype147; -int idtype148; -const char* var_class_name149; -val* var_mwriteprop /* var mwriteprop: nullable MMethod */; -val* var150 /* : null */; -short int var151 /* : Bool */; -val* var152 /* : nullable AVisibility */; -val* var153 /* : MVisibility */; -val* var_mvisibility154 /* var mvisibility: MVisibility */; -val* var155 /* : MMethod */; -val* var156 /* : nullable TKwredef */; -short int var157 /* : Bool */; -short int var158 /* : Bool */; -short int var159 /* : Bool */; -val* var160 /* : nullable TKwredef */; -short int var161 /* : Bool */; -short int var162 /* : Bool */; -short int var163 /* : Bool */; -val* var164 /* : nullable AVisibility */; -val* var165 /* : Map[MProperty, APropdef] */; -val* var166 /* : MMethodDef */; -val* var167 /* : Location */; -val* var_mwritepropdef /* var mwritepropdef: MMethodDef */; -val* var168 /* : HashMap[MPropDef, APropdef] */; -val* var169 /* : nullable TId */; -val* var_nid2 /* var nid2: TId */; -val* var170 /* : MAttribute */; -static val* varonce171; -val* var172 /* : String */; -char* var173 /* : NativeString */; -long var174 /* : Int */; -val* var175 /* : String */; -val* var176 /* : String */; -val* var177 /* : MVisibility */; -val* var_mprop178 /* var mprop: MAttribute */; -val* var179 /* : MAttributeDef */; -val* var180 /* : Location */; -val* var_mpropdef181 /* var mpropdef: MAttributeDef */; -short int var182 /* : Bool */; -int cltype183; -int idtype184; -const struct type* type_struct185; -const char* var_class_name186; -val* var187 /* : HashMap[MPropDef, APropdef] */; -val* var_readname188 /* var readname: String */; -val* var189 /* : nullable MProperty */; -short int var190 /* : Bool */; -int cltype191; -int idtype192; -const char* var_class_name193; -val* var_mreadprop194 /* var mreadprop: nullable MMethod */; -val* var195 /* : null */; -short int var196 /* : Bool */; -val* var197 /* : AVisibility */; -val* var198 /* : MVisibility */; -val* var_mvisibility199 /* var mvisibility: MVisibility */; -val* var200 /* : MMethod */; -val* var201 /* : nullable TKwredef */; -short int var202 /* : Bool */; -short int var203 /* : Bool */; -short int var204 /* : Bool */; -val* var205 /* : nullable TKwredef */; -short int var206 /* : Bool */; -short int var207 /* : Bool */; -short int var208 /* : Bool */; -val* var209 /* : AVisibility */; -val* var210 /* : Map[MProperty, APropdef] */; -val* var211 /* : MMethodDef */; -val* var212 /* : Location */; -val* var_mreadpropdef213 /* var mreadpropdef: MMethodDef */; -val* var214 /* : HashMap[MPropDef, APropdef] */; -static val* varonce215; -val* var216 /* : String */; -char* var217 /* : NativeString */; +char* var144 /* : NativeString */; +long var145 /* : Int */; +val* var146 /* : FlatString */; +static val* varonce147; +val* var148 /* : String */; +char* var149 /* : NativeString */; +long var150 /* : Int */; +val* var151 /* : FlatString */; +static val* varonce152; +val* var153 /* : String */; +char* var154 /* : NativeString */; +long var155 /* : Int */; +val* var156 /* : FlatString */; +val* var157 /* : MProperty */; +val* var159 /* : MProperty */; +val* var160 /* : MPropDef */; +static val* varonce161; +val* var162 /* : String */; +char* var163 /* : NativeString */; +long var164 /* : Int */; +val* var165 /* : FlatString */; +val* var166 /* : Array[Object] */; +long var167 /* : Int */; +val* var168 /* : NativeArray[Object] */; +val* var169 /* : String */; +val* var170 /* : null */; +short int var171 /* : Bool */; +short int var172 /* : Bool */; +short int var174 /* : Bool */; +short int var175 /* : Bool */; +short int var176 /* : Bool */; +val* var177 /* : null */; +short int var178 /* : Bool */; +short int var179 /* : Bool */; +short int var181 /* : Bool */; +short int var183 /* : Bool */; +val* var184 /* : MClassType */; +val* var186 /* : MClassType */; +short int var187 /* : Bool */; +short int var188 /* : Bool */; +val* var189 /* : nullable AType */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +static val* varonce195; +val* var196 /* : String */; +char* var197 /* : NativeString */; +long var198 /* : Int */; +val* var199 /* : FlatString */; +static val* varonce200; +val* var201 /* : String */; +char* var202 /* : NativeString */; +long var203 /* : Int */; +val* var204 /* : FlatString */; +val* var205 /* : MProperty */; +val* var207 /* : MProperty */; +val* var208 /* : MPropDef */; +static val* varonce209; +val* var210 /* : String */; +char* var211 /* : NativeString */; +long var212 /* : Int */; +val* var213 /* : FlatString */; +val* var214 /* : Array[Object] */; +long var215 /* : Int */; +val* var216 /* : NativeArray[Object] */; +val* var217 /* : String */; long var218 /* : Int */; -val* var219 /* : String */; -val* var220 /* : String */; -val* var_writename221 /* var writename: String */; -val* var222 /* : nullable AAble */; -val* var_nwritable223 /* var nwritable: nullable AAble */; -val* var224 /* : nullable MProperty */; -short int var225 /* : Bool */; -int cltype226; -int idtype227; -const char* var_class_name228; -val* var_mwriteprop229 /* var mwriteprop: nullable MMethod */; -val* var230 /* : null */; -val* var_nwkwredef /* var nwkwredef: nullable Token */; -val* var231 /* : null */; -short int var232 /* : Bool */; -val* var233 /* : nullable TKwredef */; -val* var234 /* : null */; -short int var235 /* : Bool */; -val* var236 /* : null */; -short int var237 /* : Bool */; -val* var238 /* : nullable AVisibility */; -val* var239 /* : MVisibility */; -val* var_mvisibility240 /* var mvisibility: nullable Object */; -val* var241 /* : MVisibility */; -val* var242 /* : MMethod */; +long var219 /* : Int */; +short int var220 /* : Bool */; +short int var222 /* : Bool */; +int cltype223; +int idtype224; +const char* var_class_name225; +short int var226 /* : Bool */; +val* var227 /* : Range[Int] */; +long var228 /* : Int */; +long var229 /* : Int */; +val* var230 /* : Discrete */; +val* var231 /* : Discrete */; +val* var232 /* : Iterator[Discrete] */; +short int var233 /* : Bool */; +val* var234 /* : nullable Object */; +long var_i235 /* var i: Int */; +long var236 /* : Int */; +val* var237 /* : ANodes[AParam] */; +val* var239 /* : ANodes[AParam] */; +val* var240 /* : ANode */; +val* var241 /* : nullable AType */; +val* var_nt /* var nt: nullable AType */; +val* var242 /* : null */; short int var243 /* : Bool */; short int var244 /* : Bool */; -short int var245 /* : Bool */; short int var246 /* : Bool */; short int var247 /* : Bool */; -short int var248 /* : Bool */; -val* var249 /* : null */; -short int var250 /* : Bool */; -val* var251 /* : nullable AVisibility */; -val* var252 /* : Map[MProperty, APropdef] */; -val* var253 /* : MMethodDef */; -val* var254 /* : Location */; -val* var_mwritepropdef255 /* var mwritepropdef: MMethodDef */; -val* var256 /* : HashMap[MPropDef, APropdef] */; -var_modelbuilder = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 561); -show_backtrace(1); -} -var_mclassdef = var; -var1 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef) /* mclass on */; -var_mclass = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on */; -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 566); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_parser_nodes__Token__text]))(var5) /* text on */; -} -var_name = var6; -} else { -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id2]))(self) /* n_id2 on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 568); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_parser_nodes__Token__text]))(var7) /* text on */; -} -var_name = var8; -} -var10 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__interface_kind]))(self) /* interface_kind on */; -var12 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var11) /* == on */; -var_ = var12; -if (var12){ -var9 = var_; -} else { -var13 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mclass]))(var_mclassdef) /* mclass on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MClass__kind]))(var13) /* kind on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__enum_kind]))(self) /* enum_kind on */; -var16 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var15) /* == on */; -var9 = var16; -} -if (var9){ -if (varonce) { -var17 = varonce; -} else { -var18 = "Error: Attempt to define attribute "; -var19 = 35; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; -} -if (varonce21) { -var22 = varonce21; -} else { -var23 = " in the interface "; -var24 = 18; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -if (varonce26) { -var27 = varonce26; -} else { -var28 = "."; -var29 = 1; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var31 = array_instance Array[Object] */ -var32 = 5; -var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var33)->values[0] = (val*) var17; -((struct instance_array__NativeArray*)var33)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var33)->values[2] = (val*) var22; -((struct instance_array__NativeArray*)var33)->values[3] = (val*) var_mclass; -((struct instance_array__NativeArray*)var33)->values[4] = (val*) var27; -((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; -} -var34 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var34) /* error on */; -} else { -var35 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -var36 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__enum_kind]))(self) /* enum_kind on */; -var37 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_kernel__Object___61d_61d]))(var35, var36) /* == on */; -if (var37){ -if (varonce38) { -var39 = varonce38; -} else { -var40 = "Error: Attempt to define attribute "; -var41 = 35; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -if (varonce43) { -var44 = varonce43; -} else { -var45 = " in the enum class "; -var46 = 19; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -if (varonce48) { -var49 = varonce48; -} else { -var50 = "."; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -var53 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var53 = array_instance Array[Object] */ -var54 = 5; -var55 = NEW_array__NativeArray(var54, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var55)->values[0] = (val*) var39; -((struct instance_array__NativeArray*)var55)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var55)->values[2] = (val*) var44; -((struct instance_array__NativeArray*)var55)->values[3] = (val*) var_mclass; -((struct instance_array__NativeArray*)var55)->values[4] = (val*) var49; -((void (*)(val*, val*, long))(var53->class->vft[COLOR_array__Array__with_native]))(var53, var55, var54) /* with_native on */; -} -var56 = ((val* (*)(val*))(var53->class->vft[COLOR_string__Object__to_s]))(var53) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var56) /* error on */; -} else { -var57 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -var58 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var59 = ((short int (*)(val*, val*))(var57->class->vft[COLOR_kernel__Object___61d_61d]))(var57, var58) /* == on */; -if (var59){ -if (varonce60) { -var61 = varonce60; -} else { -var62 = "Error: Attempt to define attribute "; -var63 = 35; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; -} -if (varonce65) { -var66 = varonce65; -} else { -var67 = " in the extern class "; -var68 = 21; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -if (varonce70) { -var71 = varonce70; -} else { -var72 = "."; -var73 = 1; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; +short int var248 /* : Bool */; +val* var249 /* : nullable MType */; +val* var251 /* : nullable MType */; +val* var253 /* : nullable AType */; +val* var_nt254 /* var nt: nullable AType */; +val* var255 /* : null */; +short int var256 /* : Bool */; +short int var257 /* : Bool */; +short int var259 /* : Bool */; +short int var260 /* : Bool */; +short int var261 /* : Bool */; +val* var262 /* : nullable MType */; +val* var264 /* : nullable MType */; +var_modelbuilder = p0; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var2 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var2; +RET_LABEL1:(void)0; } -var75 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var75 = array_instance Array[Object] */ -var76 = 5; -var77 = NEW_array__NativeArray(var76, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var77)->values[0] = (val*) var61; -((struct instance_array__NativeArray*)var77)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var77)->values[2] = (val*) var66; -((struct instance_array__NativeArray*)var77)->values[3] = (val*) var_mclass; -((struct instance_array__NativeArray*)var77)->values[4] = (val*) var71; -((void (*)(val*, val*, long))(var75->class->vft[COLOR_array__Array__with_native]))(var75, var77, var76) /* with_native on */; } -var78 = ((val* (*)(val*))(var75->class->vft[COLOR_string__Object__to_s]))(var75) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var78) /* error on */; +var_mpropdef = var; +var3 = NULL; +if (var_mpropdef == NULL) { +var4 = 1; /* is null */ } else { +var4 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_mpropdef,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var9 = var_mpropdef == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } } -var79 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on */; -var_nid = var79; -var80 = NULL; -if (var_nid == NULL) { -var81 = 0; /* is null */ -} else { -var81 = 1; /* arg is null and recv is not */ +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -if (var81){ -var82 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name]))(var_modelbuilder, var_nid, var_mclassdef, var_name) /* try_get_mproperty_by_name on */; -var_mprop = var82; -var83 = NULL; -if (var_mprop == NULL) { -var84 = 1; /* is null */ -} else { -var84 = 0; /* arg is null but recv is not */ +var4 = var5; } -if (var84){ -var85 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_visibility]))(self) /* n_visibility on */; -var86 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__new_property_visibility]))(self, var_modelbuilder, var_nclassdef, var85) /* new_property_visibility on */; -var_mvisibility = var86; -var87 = NEW_model__MAttribute(&type_model__MAttribute); -((void (*)(val*, val*, val*, val*))(var87->class->vft[COLOR_model__MAttribute__init]))(var87, var_mclassdef, var_name, var_mvisibility) /* init on */; -var_mprop = var87; -var88 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_kwredef]))(self) /* n_kwredef on */; -var89 = 0; -var90 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var88, var89, var_mprop) /* check_redef_keyword on */; -var91 = !var90; -if (var91){ +if (var4){ goto RET_LABEL; } else { } -} else { -/* isa MAttribute */ -cltype = type_model__MAttribute.color; -idtype = type_model__MAttribute.id; -if(cltype >= var_mprop->type->table_size) { -var92 = 0; -} else { -var92 = var_mprop->type->type_table[cltype] == idtype; -} -if (!var92) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 588); +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var12 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); show_backtrace(1); } -var93 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_visibility]))(self) /* n_visibility on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_property_visibility]))(self, var_modelbuilder, var_nclassdef, var93, var_mprop) /* check_redef_property_visibility on */; -var94 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_kwredef]))(self) /* n_kwredef on */; -var95 = 1; -var96 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var94, var95, var_mprop) /* check_redef_keyword on */; -var97 = !var96; -if (var97){ -goto RET_LABEL; -} else { -} +var10 = var12; +RET_LABEL11:(void)0; } -var98 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mprop2npropdef]))(var_nclassdef) /* mprop2npropdef on */; -((void (*)(val*, val*, val*))(var98->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var98, var_mprop, self) /* []= on */; -var99 = NEW_model__MAttributeDef(&type_model__MAttributeDef); -var100 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -((void (*)(val*, val*, val*, val*))(var99->class->vft[COLOR_model__MAttributeDef__init]))(var99, var_mclassdef, var_mprop, var100) /* init on */; -var_mpropdef = var99; -/* isa nullable MPROPDEF */ -type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; -cltype102 = type_struct->color; -idtype103 = type_struct->id; -if(cltype102 >= var_mpropdef->type->table_size) { -var101 = 0; -} else { -var101 = var_mpropdef->type->type_table[cltype102] == idtype103; } -if (!var101) { -var_class_name = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 595); +var_mclassdef = var10; +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var15 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); show_backtrace(1); } -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef_61d]))(self, var_mpropdef) /* mpropdef= on */; -var104 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -((void (*)(val*, val*, val*))(var104->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var104, var_mpropdef, self) /* []= on */; -var105 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_readable]))(self) /* n_readable on */; -var_nreadable = var105; -var106 = NULL; -if (var_nreadable == NULL) { -var107 = 0; /* is null */ -} else { -var107 = 1; /* arg is null and recv is not */ -} -if (var107){ -var108 = 1; -var109 = ((val* (*)(val*, long))(var_name->class->vft[COLOR_string__AbstractString__substring_from]))(var_name, var108) /* substring_from on */; -var_readname = var109; -var110 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name]))(var_modelbuilder, var_nid, var_mclassdef, var_readname) /* try_get_mproperty_by_name on */; -/* isa nullable MMethod */ -cltype112 = type_nullable_model__MMethod.color; -idtype113 = type_nullable_model__MMethod.id; -if(var110 == NULL) { -var111 = 1; -} else { -if(cltype112 >= var110->type->table_size) { -var111 = 0; -} else { -var111 = var110->type->type_table[cltype112] == idtype113; -} -} -if (!var111) { -var_class_name114 = var110 == NULL ? "null" : var110->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name114); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 601); -show_backtrace(1); +var13 = var15; +RET_LABEL14:(void)0; } -var_mreadprop = var110; -var115 = NULL; -if (var_mreadprop == NULL) { -var116 = 1; /* is null */ -} else { -var116 = 0; /* arg is null but recv is not */ } -if (var116){ -var117 = ((val* (*)(val*))(var_nreadable->class->vft[COLOR_parser_nodes__AAble__n_visibility]))(var_nreadable) /* n_visibility on */; -var118 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__new_property_visibility]))(self, var_modelbuilder, var_nclassdef, var117) /* new_property_visibility on */; -var_mvisibility119 = var118; -var120 = NEW_model__MMethod(&type_model__MMethod); -((void (*)(val*, val*, val*, val*))(var120->class->vft[COLOR_model__MMethod__init]))(var120, var_mclassdef, var_readname, var_mvisibility119) /* init on */; -var_mreadprop = var120; -var121 = ((val* (*)(val*))(var_nreadable->class->vft[COLOR_parser_nodes__AAble__n_kwredef]))(var_nreadable) /* n_kwredef on */; -var122 = 0; -var123 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var121, var122, var_mreadprop) /* check_redef_keyword on */; -var124 = !var123; -if (var124){ -goto RET_LABEL; -} else { +var_mmodule = var13; +{ +var16 = parser_nodes__AMethPropdef__n_signature(self); } -} else { -var125 = ((val* (*)(val*))(var_nreadable->class->vft[COLOR_parser_nodes__AAble__n_kwredef]))(var_nreadable) /* n_kwredef on */; -var126 = 1; -var127 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var125, var126, var_mreadprop) /* check_redef_keyword on */; -var128 = !var127; -if (var128){ -goto RET_LABEL; -} else { +var_nsig = var16; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var19 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var17 = var19; +RET_LABEL18:(void)0; } -var129 = ((val* (*)(val*))(var_nreadable->class->vft[COLOR_parser_nodes__AAble__n_visibility]))(var_nreadable) /* n_visibility on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_property_visibility]))(self, var_modelbuilder, var_nclassdef, var129, var_mreadprop) /* check_redef_property_visibility on */; } -var130 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mprop2npropdef]))(var_nclassdef) /* mprop2npropdef on */; -((void (*)(val*, val*, val*))(var130->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var130, var_mreadprop, self) /* []= on */; -var131 = NEW_model__MMethodDef(&type_model__MMethodDef); -var132 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -((void (*)(val*, val*, val*, val*))(var131->class->vft[COLOR_model__MMethodDef__init]))(var131, var_mclassdef, var_mreadprop, var132) /* init on */; -var_mreadpropdef = var131; -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mreadpropdef_61d]))(self, var_mreadpropdef) /* mreadpropdef= on */; -var133 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -((void (*)(val*, val*, val*))(var133->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var133, var_mreadpropdef, self) /* []= on */; +if (var17 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 593); +show_backtrace(1); } else { +{ /* Inline model#MMethodDef#msignature (var17) on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1938); +show_backtrace(1); } -var134 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_writable]))(self) /* n_writable on */; -var_nwritable = var134; -var135 = NULL; -if (var_nwritable == NULL) { -var136 = 0; /* is null */ -} else { -var136 = 1; /* arg is null and recv is not */ +var22 = var17->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var20 = var22; +RET_LABEL21:(void)0; } -if (var136){ -var137 = 1; -var138 = ((val* (*)(val*, long))(var_name->class->vft[COLOR_string__AbstractString__substring_from]))(var_name, var137) /* substring_from on */; -if (varonce139) { -var140 = varonce139; -} else { -var141 = "="; -var142 = 1; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; } -var144 = ((val* (*)(val*, val*))(var138->class->vft[COLOR_string__String___43d]))(var138, var140) /* + on */; -var_writename = var144; -var145 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name]))(var_modelbuilder, var_nid, var_mclassdef, var_writename) /* try_get_mproperty_by_name on */; -/* isa nullable MMethod */ -cltype147 = type_nullable_model__MMethod.color; -idtype148 = type_nullable_model__MMethod.id; -if(var145 == NULL) { -var146 = 1; -} else { -if(cltype147 >= var145->type->table_size) { -var146 = 0; -} else { -var146 = var145->type->type_table[cltype147] == idtype148; -} -} -if (!var146) { -var_class_name149 = var145 == NULL ? "null" : var145->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name149); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 620); -show_backtrace(1); -} -var_mwriteprop = var145; -var150 = NULL; -if (var_mwriteprop == NULL) { -var151 = 1; /* is null */ -} else { -var151 = 0; /* arg is null but recv is not */ -} -if (var151){ -var152 = ((val* (*)(val*))(var_nwritable->class->vft[COLOR_parser_nodes__AAble__n_visibility]))(var_nwritable) /* n_visibility on */; -var153 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__new_property_visibility]))(self, var_modelbuilder, var_nclassdef, var152) /* new_property_visibility on */; -var_mvisibility154 = var153; -var155 = NEW_model__MMethod(&type_model__MMethod); -((void (*)(val*, val*, val*, val*))(var155->class->vft[COLOR_model__MMethod__init]))(var155, var_mclassdef, var_writename, var_mvisibility154) /* init on */; -var_mwriteprop = var155; -var156 = ((val* (*)(val*))(var_nwritable->class->vft[COLOR_parser_nodes__AAble__n_kwredef]))(var_nwritable) /* n_kwredef on */; -var157 = 0; -var158 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var156, var157, var_mwriteprop) /* check_redef_keyword on */; -var159 = !var158; -if (var159){ -goto RET_LABEL; +var_mysignature = var20; +var23 = NULL; +if (var_mysignature == NULL) { +var24 = 1; /* is null */ } else { +var24 = 0; /* arg is null but recv is not */ } -} else { -var160 = ((val* (*)(val*))(var_nwritable->class->vft[COLOR_parser_nodes__AAble__n_kwredef]))(var_nwritable) /* n_kwredef on */; -var161 = 1; -var162 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var160, var161, var_mwriteprop) /* check_redef_keyword on */; -var163 = !var162; -if (var163){ -goto RET_LABEL; -} else { +if (0) { +{ /* Inline kernel#Object#== (var_mysignature,var23) on */ +var_other = var23; +{ +{ /* Inline kernel#Object#is_same_instance (var_mysignature,var_other) on */ +var29 = var_mysignature == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; } -var164 = ((val* (*)(val*))(var_nwritable->class->vft[COLOR_parser_nodes__AAble__n_visibility]))(var_nwritable) /* n_visibility on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_property_visibility]))(self, var_modelbuilder, var_nclassdef, var164, var_mwriteprop) /* check_redef_property_visibility on */; } -var165 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mprop2npropdef]))(var_nclassdef) /* mprop2npropdef on */; -((void (*)(val*, val*, val*))(var165->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var165, var_mwriteprop, self) /* []= on */; -var166 = NEW_model__MMethodDef(&type_model__MMethodDef); -var167 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -((void (*)(val*, val*, val*, val*))(var166->class->vft[COLOR_model__MMethodDef__init]))(var166, var_mclassdef, var_mwriteprop, var167) /* init on */; -var_mwritepropdef = var166; -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mwritepropdef_61d]))(self, var_mwritepropdef) /* mwritepropdef= on */; -var168 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -((void (*)(val*, val*, val*))(var168->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var168, var_mwritepropdef, self) /* []= on */; -} else { +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -} else { -var169 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id2]))(self) /* n_id2 on */; -if (var169 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 637); -show_backtrace(1); -} -var_nid2 = var169; -var170 = NEW_model__MAttribute(&type_model__MAttribute); -if (varonce171) { -var172 = varonce171; -} else { -var173 = "@"; -var174 = 1; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; -} -var176 = ((val* (*)(val*, val*))(var172->class->vft[COLOR_string__String___43d]))(var172, var_name) /* + on */; -var177 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__none_visibility]))(self) /* none_visibility on */; -((void (*)(val*, val*, val*, val*))(var170->class->vft[COLOR_model__MAttribute__init]))(var170, var_mclassdef, var176, var177) /* init on */; -var_mprop178 = var170; -var179 = NEW_model__MAttributeDef(&type_model__MAttributeDef); -var180 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -((void (*)(val*, val*, val*, val*))(var179->class->vft[COLOR_model__MAttributeDef__init]))(var179, var_mclassdef, var_mprop178, var180) /* init on */; -var_mpropdef181 = var179; -/* isa nullable MPROPDEF */ -type_struct185 = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; -cltype183 = type_struct185->color; -idtype184 = type_struct185->id; -if(cltype183 >= var_mpropdef181->type->table_size) { -var182 = 0; -} else { -var182 = var_mpropdef181->type->type_table[cltype183] == idtype184; -} -if (!var182) { -var_class_name186 = var_mpropdef181 == NULL ? "null" : var_mpropdef181->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name186); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 640); -show_backtrace(1); -} -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef_61d]))(self, var_mpropdef181) /* mpropdef= on */; -var187 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -((void (*)(val*, val*, val*))(var187->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var187, var_mpropdef181, self) /* []= on */; -var_readname188 = var_name; -var189 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name]))(var_modelbuilder, var_nid2, var_mclassdef, var_readname188) /* try_get_mproperty_by_name on */; -/* isa nullable MMethod */ -cltype191 = type_nullable_model__MMethod.color; -idtype192 = type_nullable_model__MMethod.id; -if(var189 == NULL) { -var190 = 1; -} else { -if(cltype191 >= var189->type->table_size) { -var190 = 0; -} else { -var190 = var189->type->type_table[cltype191] == idtype192; -} -} -if (!var190) { -var_class_name193 = var189 == NULL ? "null" : var189->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name193); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 644); -show_backtrace(1); -} -var_mreadprop194 = var189; -var195 = NULL; -if (var_mreadprop194 == NULL) { -var196 = 1; /* is null */ -} else { -var196 = 0; /* arg is null but recv is not */ -} -if (var196){ -var197 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_visibility]))(self) /* n_visibility on */; -var198 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__new_property_visibility]))(self, var_modelbuilder, var_nclassdef, var197) /* new_property_visibility on */; -var_mvisibility199 = var198; -var200 = NEW_model__MMethod(&type_model__MMethod); -((void (*)(val*, val*, val*, val*))(var200->class->vft[COLOR_model__MMethod__init]))(var200, var_mclassdef, var_readname188, var_mvisibility199) /* init on */; -var_mreadprop194 = var200; -var201 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_kwredef]))(self) /* n_kwredef on */; -var202 = 0; -var203 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var201, var202, var_mreadprop194) /* check_redef_keyword on */; -var204 = !var203; -if (var204){ -goto RET_LABEL; -} else { +var24 = var25; } -} else { -var205 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_kwredef]))(self) /* n_kwredef on */; -var206 = 1; -var207 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var205, var206, var_mreadprop194) /* check_redef_keyword on */; -var208 = !var207; -if (var208){ +if (var24){ goto RET_LABEL; } else { } -var209 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_visibility]))(self) /* n_visibility on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_property_visibility]))(self, var_modelbuilder, var_nclassdef, var209, var_mreadprop194) /* check_redef_property_visibility on */; +{ +var30 = model__MPropDef__is_intro(var_mpropdef); } -var210 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mprop2npropdef]))(var_nclassdef) /* mprop2npropdef on */; -((void (*)(val*, val*, val*))(var210->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var210, var_mreadprop194, self) /* []= on */; -var211 = NEW_model__MMethodDef(&type_model__MMethodDef); -var212 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -((void (*)(val*, val*, val*, val*))(var211->class->vft[COLOR_model__MMethodDef__init]))(var211, var_mclassdef, var_mreadprop194, var212) /* init on */; -var_mreadpropdef213 = var211; -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mreadpropdef_61d]))(self, var_mreadpropdef213) /* mreadpropdef= on */; -var214 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -((void (*)(val*, val*, val*))(var214->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var214, var_mreadpropdef213, self) /* []= on */; -if (varonce215) { -var216 = varonce215; -} else { -var217 = "="; -var218 = 1; -var219 = string__NativeString__to_s_with_length(var217, var218); -var216 = var219; -varonce215 = var216; -} -var220 = ((val* (*)(val*, val*))(var_name->class->vft[COLOR_string__String___43d]))(var_name, var216) /* + on */; -var_writename221 = var220; -var222 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_writable]))(self) /* n_writable on */; -var_nwritable223 = var222; -var224 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name]))(var_modelbuilder, var_nid2, var_mclassdef, var_writename221) /* try_get_mproperty_by_name on */; -/* isa nullable MMethod */ -cltype226 = type_nullable_model__MMethod.color; -idtype227 = type_nullable_model__MMethod.id; -if(var224 == NULL) { -var225 = 1; -} else { -if(cltype226 >= var224->type->table_size) { -var225 = 0; -} else { -var225 = var224->type->type_table[cltype226] == idtype227; -} -} -if (!var225) { -var_class_name228 = var224 == NULL ? "null" : var224->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name228); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 661); +var31 = !var30; +if (var31){ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); show_backtrace(1); } -var_mwriteprop229 = var224; -var230 = NULL; -var_nwkwredef = var230; -var231 = NULL; -if (var_nwritable223 == NULL) { -var232 = 0; /* is null */ -} else { -var232 = 1; /* arg is null and recv is not */ -} -if (var232){ -var233 = ((val* (*)(val*))(var_nwritable223->class->vft[COLOR_parser_nodes__AAble__n_kwredef]))(var_nwritable223) /* n_kwredef on */; -var_nwkwredef = var233; -} else { -} -var234 = NULL; -if (var_mwriteprop229 == NULL) { -var235 = 1; /* is null */ -} else { -var235 = 0; /* arg is null but recv is not */ -} -if (var235){ -var236 = NULL; -if (var_nwritable223 == NULL) { -var237 = 0; /* is null */ -} else { -var237 = 1; /* arg is null and recv is not */ +var32 = var34; +RET_LABEL33:(void)0; } -if (var237){ -var238 = ((val* (*)(val*))(var_nwritable223->class->vft[COLOR_parser_nodes__AAble__n_visibility]))(var_nwritable223) /* n_visibility on */; -var239 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__new_property_visibility]))(self, var_modelbuilder, var_nclassdef, var238) /* new_property_visibility on */; -var_mvisibility240 = var239; -} else { -var241 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__private_visibility]))(self) /* private_visibility on */; -var_mvisibility240 = var241; } -var242 = NEW_model__MMethod(&type_model__MMethod); -((void (*)(val*, val*, val*, val*))(var242->class->vft[COLOR_model__MMethod__init]))(var242, var_mclassdef, var_writename221, var_mvisibility240) /* init on */; -var_mwriteprop229 = var242; -var243 = 0; -var244 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var_nwkwredef, var243, var_mwriteprop229) /* check_redef_keyword on */; -var245 = !var244; -if (var245){ -goto RET_LABEL; -} else { +{ +var35 = model__MProperty__intro(var32); } -} else { -var246 = 1; -var247 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var_nwkwredef, var246, var_mwriteprop229) /* check_redef_keyword on */; -var248 = !var247; -if (var248){ -goto RET_LABEL; -} else { +{ +{ /* Inline model#MMethodDef#msignature (var35) on */ +var38 = var35->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var36 = var38; +RET_LABEL37:(void)0; } -var249 = NULL; -if (var_nwritable223 == NULL) { -var250 = 0; /* is null */ -} else { -var250 = 1; /* arg is null and recv is not */ } -if (var250){ -var251 = ((val* (*)(val*))(var_nwritable223->class->vft[COLOR_parser_nodes__AAble__n_visibility]))(var_nwritable223) /* n_visibility on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_property_visibility]))(self, var_modelbuilder, var_nclassdef, var251, var_mwriteprop229) /* check_redef_property_visibility on */; +var_msignature = var36; +var39 = NULL; +if (var_msignature == NULL) { +var40 = 1; /* is null */ } else { +var40 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_msignature,var39) on */ +var_other = var39; +{ +{ /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on */ +var45 = var_msignature == var_other; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var252 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mprop2npropdef]))(var_nclassdef) /* mprop2npropdef on */; -((void (*)(val*, val*, val*))(var252->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var252, var_mwriteprop229, self) /* []= on */; -var253 = NEW_model__MMethodDef(&type_model__MMethodDef); -var254 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -((void (*)(val*, val*, val*, val*))(var253->class->vft[COLOR_model__MMethodDef__init]))(var253, var_mclassdef, var_mwriteprop229, var254) /* init on */; -var_mwritepropdef255 = var253; -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mwritepropdef_61d]))(self, var_mwritepropdef255) /* mwritepropdef= on */; -var256 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var_modelbuilder) /* mpropdef2npropdef on */; -((void (*)(val*, val*, val*))(var256->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var256, var_mwritepropdef255, self) /* []= on */; -} -RET_LABEL:; -} -/* method modelize_property#AAttrPropdef#build_property for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1) { -modelize_property__AAttrPropdef__build_property(self, p0, p1); -RET_LABEL:; -} -/* method modelize_property#AAttrPropdef#build_signature for (self: AAttrPropdef, ModelBuilder, AClassdef) */ -void modelize_property__AAttrPropdef__build_signature(val* self, val* p0, val* p1) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MPropDef */; -val* var_mpropdef /* var mpropdef: nullable MAttributeDef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : MClassDef */; -val* var4 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var5 /* : null */; -val* var_mtype /* var mtype: nullable MType */; -val* var6 /* : nullable AType */; -val* var_ntype /* var ntype: nullable AType */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable MType */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : nullable AExpr */; -val* var_nexpr /* var nexpr: nullable AExpr */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var18 /* : AType */; -val* var19 /* : nullable MType */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -static val* varonce; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : nullable MClass */; -val* var_cla /* var cla: nullable MClass */; -val* var28 /* : null */; -short int var29 /* : Bool */; -val* var30 /* : MClassType */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : nullable MClass */; -val* var_cla40 /* var cla: nullable MClass */; -val* var41 /* : null */; -short int var42 /* : Bool */; -val* var43 /* : MClassType */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : nullable MClass */; -val* var_cla53 /* var cla: nullable MClass */; -val* var54 /* : null */; -short int var55 /* : Bool */; -val* var56 /* : MClassType */; -short int var57 /* : Bool */; -int cltype58; -int idtype59; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -val* var65 /* : nullable MClass */; -val* var_cla66 /* var cla: nullable MClass */; -val* var67 /* : null */; -short int var68 /* : Bool */; -val* var69 /* : MClassType */; -short int var70 /* : Bool */; -int cltype71; -int idtype72; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : nullable MClass */; -val* var_cla79 /* var cla: nullable MClass */; -val* var80 /* : null */; -short int var81 /* : Bool */; -val* var82 /* : MClassType */; -short int var83 /* : Bool */; -int cltype84; -int idtype85; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -val* var91 /* : nullable MClass */; -val* var_cla92 /* var cla: nullable MClass */; -val* var93 /* : null */; -short int var94 /* : Bool */; -val* var95 /* : MClassType */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -val* var106 /* : Array[Object] */; -long var107 /* : Int */; -val* var108 /* : NativeArray[Object] */; -val* var109 /* : String */; -static val* varonce110; -val* var111 /* : String */; -char* var112 /* : NativeString */; -long var113 /* : Int */; -val* var114 /* : String */; -val* var115 /* : Array[Object] */; -long var116 /* : Int */; -val* var117 /* : NativeArray[Object] */; -val* var118 /* : String */; -val* var119 /* : null */; -short int var120 /* : Bool */; -short int var121 /* : Bool */; -int cltype122; -int idtype123; -val* var124 /* : AType */; -val* var125 /* : nullable MType */; -val* var_xmtype /* var xmtype: nullable MType */; -short int var126 /* : Bool */; -short int var127 /* : Bool */; -short int var_ /* var : Bool */; -val* var128 /* : ToolContext */; -val* var129 /* : OptionCount */; -val* var130 /* : nullable Object */; -long var131 /* : Int */; -short int var132 /* : Bool */; -short int var134 /* : Bool */; -int cltype135; -int idtype136; -const char* var_class_name; -long var137 /* : Int */; -short int var138 /* : Bool */; -static val* varonce139; -val* var140 /* : String */; -char* var141 /* : NativeString */; -long var142 /* : Int */; -val* var143 /* : String */; -val* var144 /* : null */; -short int var145 /* : Bool */; -val* var146 /* : nullable MMethodDef */; -val* var_mreadpropdef /* var mreadpropdef: nullable MMethodDef */; -val* var147 /* : null */; -short int var148 /* : Bool */; -val* var149 /* : MSignature */; -val* var150 /* : Array[MParameter] */; -val* var_msignature /* var msignature: MSignature */; -val* var151 /* : nullable MMethodDef */; -val* var_msritepropdef /* var msritepropdef: nullable MMethodDef */; -val* var152 /* : nullable MMethodDef */; -val* var153 /* : null */; -short int var154 /* : Bool */; -val* var155 /* : nullable TAttrid */; -val* var156 /* : null */; -short int var157 /* : Bool */; -val* var158 /* : nullable TAttrid */; -val* var159 /* : String */; -long var160 /* : Int */; -val* var161 /* : String */; -val* var_name /* var name: String */; -val* var162 /* : nullable TId */; -val* var163 /* : String */; -val* var164 /* : MParameter */; -short int var165 /* : Bool */; -val* var_mparameter /* var mparameter: MParameter */; -val* var166 /* : MSignature */; -val* var167 /* : Array[MParameter] */; -long var168 /* : Int */; -val* var_169 /* var : Array[MParameter] */; -val* var170 /* : null */; -val* var_msignature171 /* var msignature: MSignature */; -val* var172 /* : nullable MMethodDef */; -var_modelbuilder = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -var_mpropdef = var; -var1 = NULL; -if (var_mpropdef == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ -} -if (var2){ -goto RET_LABEL; -} else { } -var3 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__mmodule]))(var3) /* mmodule on */; -var_mmodule = var4; -var5 = NULL; -var_mtype = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_type]))(self) /* n_type on */; -var_ntype = var6; -var7 = NULL; -if (var_ntype == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; } -if (var8){ -var9 = ((val* (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(var_modelbuilder, var_nclassdef, var_ntype) /* resolve_mtype on */; -var_mtype = var9; -var10 = NULL; -if (var_mtype == NULL) { -var11 = 1; /* is null */ -} else { -var11 = 0; /* arg is null but recv is not */ +var40 = var41; } -if (var11){ +if (var40){ goto RET_LABEL; } else { } -} else { -} -var12 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_expr]))(self) /* n_expr on */; -var_nexpr = var12; -var13 = NULL; -if (var_mtype == NULL) { -var14 = 1; /* is null */ -} else { -var14 = 0; /* arg is null but recv is not */ -} -if (var14){ -var15 = NULL; -if (var_nexpr == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var48 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var46 = var48; +RET_LABEL47:(void)0; } -if (var16){ -/* isa ANewExpr */ -cltype = type_parser_nodes__ANewExpr.color; -idtype = type_parser_nodes__ANewExpr.id; -if(cltype >= var_nexpr->type->table_size) { -var17 = 0; -} else { -var17 = var_nexpr->type->type_table[cltype] == idtype; } -if (var17){ -var18 = ((val* (*)(val*))(var_nexpr->class->vft[COLOR_parser_nodes__ANewExpr__n_type]))(var_nexpr) /* n_type on */; -var19 = ((val* (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(var_modelbuilder, var_nclassdef, var18) /* resolve_mtype on */; -var_mtype = var19; -} else { -/* isa AIntExpr */ -cltype21 = type_parser_nodes__AIntExpr.color; -idtype22 = type_parser_nodes__AIntExpr.id; -if(cltype21 >= var_nexpr->type->table_size) { -var20 = 0; -} else { -var20 = var_nexpr->type->type_table[cltype21] == idtype22; +var_precursor_ret_type = var46; +{ +{ /* Inline model#MSignature#return_mtype (var_mysignature) on */ +var51 = var_mysignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var49 = var51; +RET_LABEL50:(void)0; } -if (var20){ -if (varonce) { -var23 = varonce; -} else { -var24 = "Int"; -var25 = 3; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce = var23; } -var27 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(var_modelbuilder, var_nexpr, var_mmodule, var23) /* try_get_mclass_by_name on */; -var_cla = var27; -var28 = NULL; -if (var_cla == NULL) { -var29 = 0; /* is null */ +var_ret_type = var49; +var53 = NULL; +if (var_ret_type == NULL) { +var54 = 0; /* is null */ } else { -var29 = 1; /* arg is null and recv is not */ +var54 = 1; /* arg is null and recv is not */ } -if (var29){ -var30 = ((val* (*)(val*))(var_cla->class->vft[COLOR_model__MClass__mclass_type]))(var_cla) /* mclass_type on */; -var_mtype = var30; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var_ret_type,var53) on */ +var_other57 = var53; +{ +var59 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other57) /* == on */; +var58 = var59; } -} else { -/* isa AFloatExpr */ -cltype32 = type_parser_nodes__AFloatExpr.color; -idtype33 = type_parser_nodes__AFloatExpr.id; -if(cltype32 >= var_nexpr->type->table_size) { -var31 = 0; -} else { -var31 = var_nexpr->type->type_table[cltype32] == idtype33; +var60 = !var58; +var55 = var60; +goto RET_LABEL56; +RET_LABEL56:(void)0; } -if (var31){ -if (varonce34) { -var35 = varonce34; -} else { -var36 = "Float"; -var37 = 5; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; +var54 = var55; } -var39 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(var_modelbuilder, var_nexpr, var_mmodule, var35) /* try_get_mclass_by_name on */; -var_cla40 = var39; -var41 = NULL; -if (var_cla40 == NULL) { -var42 = 0; /* is null */ +var_ = var54; +if (var54){ +var61 = NULL; +if (var_precursor_ret_type == NULL) { +var62 = 1; /* is null */ } else { -var42 = 1; /* arg is null and recv is not */ +var62 = 0; /* arg is null but recv is not */ } -if (var42){ -var43 = ((val* (*)(val*))(var_cla40->class->vft[COLOR_model__MClass__mclass_type]))(var_cla40) /* mclass_type on */; -var_mtype = var43; -} else { +if (0) { +{ /* Inline kernel#Object#== (var_precursor_ret_type,var61) on */ +var_other = var61; +{ +{ /* Inline kernel#Object#is_same_instance (var_precursor_ret_type,var_other) on */ +var67 = var_precursor_ret_type == var_other; +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; } -} else { -/* isa ACharExpr */ -cltype45 = type_parser_nodes__ACharExpr.color; -idtype46 = type_parser_nodes__ACharExpr.id; -if(cltype45 >= var_nexpr->type->table_size) { -var44 = 0; -} else { -var44 = var_nexpr->type->type_table[cltype45] == idtype46; } -if (var44){ -if (varonce47) { -var48 = varonce47; -} else { -var49 = "Char"; -var50 = 4; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; } -var52 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(var_modelbuilder, var_nexpr, var_mmodule, var48) /* try_get_mclass_by_name on */; -var_cla53 = var52; -var54 = NULL; -if (var_cla53 == NULL) { -var55 = 0; /* is null */ -} else { -var55 = 1; /* arg is null and recv is not */ +var62 = var63; } -if (var55){ -var56 = ((val* (*)(val*))(var_cla53->class->vft[COLOR_model__MClass__mclass_type]))(var_cla53) /* mclass_type on */; -var_mtype = var56; +var52 = var62; } else { +var52 = var_; } +if (var52){ +if (var_nsig == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 605); +show_backtrace(1); } else { -/* isa ABoolExpr */ -cltype58 = type_parser_nodes__ABoolExpr.color; -idtype59 = type_parser_nodes__ABoolExpr.id; -if(cltype58 >= var_nexpr->type->table_size) { -var57 = 0; -} else { -var57 = var_nexpr->type->type_table[cltype58] == idtype59; +var68 = parser_nodes__ASignature__n_type(var_nsig); } -if (var57){ -if (varonce60) { -var61 = varonce60; -} else { -var62 = "Bool"; -var63 = 4; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 605); +show_backtrace(1); } -var65 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(var_modelbuilder, var_nexpr, var_mmodule, var61) /* try_get_mclass_by_name on */; -var_cla66 = var65; -var67 = NULL; -if (var_cla66 == NULL) { -var68 = 0; /* is null */ -} else { -var68 = 1; /* arg is null and recv is not */ +if (varonce) { +var69 = varonce; +} else { +var70 = "Redef Error: "; +var71 = 13; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce = var69; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var75 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); } -if (var68){ -var69 = ((val* (*)(val*))(var_cla66->class->vft[COLOR_model__MClass__mclass_type]))(var_cla66) /* mclass_type on */; -var_mtype = var69; -} else { +var73 = var75; +RET_LABEL74:(void)0; } -} else { -/* isa ASuperstringExpr */ -cltype71 = type_parser_nodes__ASuperstringExpr.color; -idtype72 = type_parser_nodes__ASuperstringExpr.id; -if(cltype71 >= var_nexpr->type->table_size) { -var70 = 0; -} else { -var70 = var_nexpr->type->type_table[cltype71] == idtype72; } -if (var70){ -if (varonce73) { -var74 = varonce73; +if (varonce76) { +var77 = varonce76; } else { -var75 = "String"; -var76 = 6; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; +var78 = " is a procedure, not a function."; +var79 = 32; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; } -var78 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(var_modelbuilder, var_nexpr, var_mmodule, var74) /* try_get_mclass_by_name on */; -var_cla79 = var78; -var80 = NULL; -if (var_cla79 == NULL) { -var81 = 0; /* is null */ -} else { -var81 = 1; /* arg is null and recv is not */ +var81 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var81 = array_instance Array[Object] */ +var82 = 3; +var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var83)->values[0] = (val*) var69; +((struct instance_array__NativeArray*)var83)->values[1] = (val*) var73; +((struct instance_array__NativeArray*)var83)->values[2] = (val*) var77; +{ +((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; } -if (var81){ -var82 = ((val* (*)(val*))(var_cla79->class->vft[COLOR_model__MClass__mclass_type]))(var_cla79) /* mclass_type on */; -var_mtype = var82; -} else { } -} else { -/* isa AStringFormExpr */ -cltype84 = type_parser_nodes__AStringFormExpr.color; -idtype85 = type_parser_nodes__AStringFormExpr.id; -if(cltype84 >= var_nexpr->type->table_size) { -var83 = 0; -} else { -var83 = var_nexpr->type->type_table[cltype84] == idtype85; +{ +var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; } -if (var83){ -if (varonce86) { -var87 = varonce86; -} else { -var88 = "String"; -var89 = 6; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var68, var84); /* Direct call modelbuilder#ModelBuilder#error on */ } -var91 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(var_modelbuilder, var_nexpr, var_mmodule, var87) /* try_get_mclass_by_name on */; -var_cla92 = var91; -var93 = NULL; -if (var_cla92 == NULL) { -var94 = 0; /* is null */ +goto RET_LABEL; } else { -var94 = 1; /* arg is null and recv is not */ } -if (var94){ -var95 = ((val* (*)(val*))(var_cla92->class->vft[COLOR_model__MClass__mclass_type]))(var_cla92) /* mclass_type on */; -var_mtype = var95; -} else { +{ +var85 = model__MSignature__arity(var_mysignature); } -} else { -if (varonce96) { -var97 = varonce96; -} else { -var98 = "Error: Untyped attribute "; -var99 = 25; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; +var86 = 0; +{ +{ /* Inline kernel#Int#> (var85,var86) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var89 = 1; /* easy isa OTHER*/ +if (unlikely(!var89)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); } -if (varonce101) { -var102 = varonce101; -} else { -var103 = ". Implicit typing allowed only for literals and new."; -var104 = 52; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; +var90 = var85 > var86; +var87 = var90; +goto RET_LABEL88; +RET_LABEL88:(void)0; } -var106 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var106 = array_instance Array[Object] */ -var107 = 3; -var108 = NEW_array__NativeArray(var107, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var108)->values[0] = (val*) var97; -((struct instance_array__NativeArray*)var108)->values[1] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var108)->values[2] = (val*) var102; -((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; } -var109 = ((val* (*)(val*))(var106->class->vft[COLOR_string__Object__to_s]))(var106) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var109) /* error on */; +if (var87){ +var91 = NEW_range__Range(&type_range__Rangekernel__Int); +var92 = 0; +{ +var93 = model__MSignature__arity(var_mysignature); } +{ +var94 = BOX_kernel__Int(var92); /* autobox from Int to Discrete */ +var95 = BOX_kernel__Int(var93); /* autobox from Int to Discrete */ +range__Range__without_last(var91, var94, var95); /* Direct call range#Range#without_last on */ } +{ +var96 = range__Range__iterator(var91); } +for(;;) { +{ +var97 = ((short int (*)(val*))(var96->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var96) /* is_ok on */; } +if(!var97) break; +{ +var98 = ((val* (*)(val*))(var96->class->vft[COLOR_abstract_collection__Iterator__item]))(var96) /* item on */; +} +var99 = ((struct instance_kernel__Int*)var98)->value; /* autounbox from nullable Object to Int */; +var_i = var99; +{ +{ /* Inline model#MSignature#mparameters (var_mysignature) on */ +var102 = var_mysignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } +var100 = var102; +RET_LABEL101:(void)0; } } -} else { -if (varonce110) { -var111 = varonce110; -} else { -var112 = "Error: Untyped attribute "; -var113 = 25; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; +{ +var103 = array__Array___91d_93d(var100, var_i); } -var115 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var115 = array_instance Array[Object] */ -var116 = 2; -var117 = NEW_array__NativeArray(var116, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var117)->values[0] = (val*) var111; -((struct instance_array__NativeArray*)var117)->values[1] = (val*) var_mpropdef; -((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; +{ +{ /* Inline model#MParameter#mtype (var103) on */ +var106 = var103->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var106 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); } -var118 = ((val* (*)(val*))(var115->class->vft[COLOR_string__Object__to_s]))(var115) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var118) /* error on */; +var104 = var106; +RET_LABEL105:(void)0; } -} else { -var119 = NULL; -if (var_ntype == NULL) { -var120 = 0; /* is null */ -} else { -var120 = 1; /* arg is null and recv is not */ } -if (!var120) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 731); +var_myt = var104; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var109 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); show_backtrace(1); } -/* isa ANewExpr */ -cltype122 = type_parser_nodes__ANewExpr.color; -idtype123 = type_parser_nodes__ANewExpr.id; -if(var_nexpr == NULL) { -var121 = 0; -} else { -if(cltype122 >= var_nexpr->type->table_size) { -var121 = 0; -} else { -var121 = var_nexpr->type->type_table[cltype122] == idtype123; +var107 = var109; +RET_LABEL108:(void)0; } } -if (var121){ -var124 = ((val* (*)(val*))(var_nexpr->class->vft[COLOR_parser_nodes__ANewExpr__n_type]))(var_nexpr) /* n_type on */; -var125 = ((val* (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(var_modelbuilder, var_nclassdef, var124) /* resolve_mtype on */; -var_xmtype = var125; -if (var_xmtype == NULL) { -var127 = 0; /* cannot be null */ -} else { -var127 = ((short int (*)(val*, val*))(var_xmtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_xmtype, var_mtype) /* == on */; -} -var_ = var127; -if (var127){ -var128 = ((val* (*)(val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var_modelbuilder) /* toolcontext on */; -var129 = ((val* (*)(val*))(var128->class->vft[COLOR_toolcontext__ToolContext__opt_warn]))(var128) /* opt_warn on */; -var130 = ((val* (*)(val*))(var129->class->vft[COLOR_opts__Option__value]))(var129) /* value on */; -var131 = 2; -{ /* Inline kernel#Int#>= (var130,var131) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var134 = 1; /* easy isa OTHER*/ -if (!var134) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +{ +var110 = array__Array___91d_93d(var107, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var110) on */ +var113 = var110->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var113 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); show_backtrace(1); } -var137 = ((struct instance_kernel__Int*)var130)->value; /* autounbox from nullable Object to Int */; -var138 = var137 >= var131; -var132 = var138; -goto RET_LABEL133; -RET_LABEL133:(void)0; +var111 = var113; +RET_LABEL112:(void)0; } -var126 = var132; -} else { -var126 = var_; } -if (var126){ -if (varonce139) { -var140 = varonce139; -} else { -var141 = "Warning: useless type definition"; -var142 = 32; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; +var_prt = var111; +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var117 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var117 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); } -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__warning]))(var_modelbuilder, var_ntype, var140) /* warning on */; -} else { +var115 = var117; +RET_LABEL116:(void)0; } -} else { } +{ +var118 = model__MType__is_subtype(var_myt, var_mmodule, var115, var_prt); } -var144 = NULL; -if (var_mtype == NULL) { -var145 = 1; /* is null */ +var119 = !var118; +var_120 = var119; +if (var119){ +var114 = var_120; } else { -var145 = 0; /* arg is null but recv is not */ +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var123 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var123 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); } -if (var145){ -goto RET_LABEL; -} else { +var121 = var123; +RET_LABEL122:(void)0; } -((void (*)(val*, val*))(var_mpropdef->class->vft[COLOR_model__MAttributeDef__static_mtype_61d]))(var_mpropdef, var_mtype) /* static_mtype= on */; -var146 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mreadpropdef]))(self) /* mreadpropdef on */; -var_mreadpropdef = var146; -var147 = NULL; -if (var_mreadpropdef == NULL) { -var148 = 0; /* is null */ -} else { -var148 = 1; /* arg is null and recv is not */ } -if (var148){ -var149 = NEW_model__MSignature(&type_model__MSignature); -var150 = NEW_array__Array(&type_array__Arraymodel__MParameter); -((void (*)(val*))(var150->class->vft[COLOR_array__Array__init]))(var150) /* init on */; -((void (*)(val*, val*, val*))(var149->class->vft[COLOR_model__MSignature__init]))(var149, var150, var_mtype) /* init on */; -var_msignature = var149; -((void (*)(val*, val*))(var_mreadpropdef->class->vft[COLOR_model__MMethodDef__msignature_61d]))(var_mreadpropdef, var_msignature) /* msignature= on */; -} else { +{ +var124 = model__MType__is_subtype(var_prt, var_mmodule, var121, var_myt); } -var151 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mwritepropdef]))(self) /* mwritepropdef on */; -var_msritepropdef = var151; -var152 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mwritepropdef]))(self) /* mwritepropdef on */; -var153 = NULL; -if (var152 == NULL) { -var154 = 0; /* is null */ -} else { -var154 = 1; /* arg is null and recv is not */ +var125 = !var124; +var114 = var125; } -if (var154){ -var155 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on */; -var156 = NULL; -if (var155 == NULL) { -var157 = 0; /* is null */ +if (var114){ +if (var_nsig == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 616); +show_backtrace(1); } else { -var157 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ASignature#n_params (var_nsig) on */ +if (unlikely(var_nsig == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -if (var157){ -var158 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on */; -if (var158 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 754); +var128 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var128 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); show_backtrace(1); -} else { -var159 = ((val* (*)(val*))(var158->class->vft[COLOR_parser_nodes__Token__text]))(var158) /* text on */; } -var160 = 1; -var161 = ((val* (*)(val*, long))(var159->class->vft[COLOR_string__AbstractString__substring_from]))(var159, var160) /* substring_from on */; -var_name = var161; +var126 = var128; +RET_LABEL127:(void)0; +} +} +{ +var129 = parser_nodes__ANodes___91d_93d(var126, var_i); +} +if (varonce130) { +var131 = varonce130; } else { -var162 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id2]))(self) /* n_id2 on */; -if (var162 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 756); +var132 = "Redef Error: Wrong type for parameter `"; +var133 = 39; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; +} +{ +{ /* Inline model#MSignature#mparameters (var_mysignature) on */ +var137 = var_mysignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var137 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); show_backtrace(1); -} else { -var163 = ((val* (*)(val*))(var162->class->vft[COLOR_parser_nodes__Token__text]))(var162) /* text on */; } -var_name = var163; +var135 = var137; +RET_LABEL136:(void)0; } -var164 = NEW_model__MParameter(&type_model__MParameter); -var165 = 0; -((void (*)(val*, val*, val*, short int))(var164->class->vft[COLOR_model__MParameter__init]))(var164, var_name, var_mtype, var165) /* init on */; -var_mparameter = var164; -var166 = NEW_model__MSignature(&type_model__MSignature); -var167 = NEW_array__Array(&type_array__Arraymodel__MParameter); -var168 = 1; -((void (*)(val*, long))(var167->class->vft[COLOR_array__Array__with_capacity]))(var167, var168) /* with_capacity on */; -var_169 = var167; -((void (*)(val*, val*))(var_169->class->vft[COLOR_abstract_collection__Sequence__push]))(var_169, var_mparameter) /* push on */; -var170 = NULL; -((void (*)(val*, val*, val*))(var166->class->vft[COLOR_model__MSignature__init]))(var166, var_169, var170) /* init on */; -var_msignature171 = var166; -var172 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mwritepropdef]))(self) /* mwritepropdef on */; -if (var172 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 760); +} +{ +var138 = array__Array___91d_93d(var135, var_i); +} +{ +{ /* Inline model#MParameter#name (var138) on */ +var141 = var138->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var141 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); show_backtrace(1); -} else { -((void (*)(val*, val*))(var172->class->vft[COLOR_model__MMethodDef__msignature_61d]))(var172, var_msignature171) /* msignature= on */; } -} else { +var139 = var141; +RET_LABEL140:(void)0; } -RET_LABEL:; } -/* method modelize_property#AAttrPropdef#build_signature for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__AAttrPropdef__build_signature(val* self, val* p0, val* p1) { -modelize_property__AAttrPropdef__build_signature(self, p0, p1); -RET_LABEL:; +if (varonce142) { +var143 = varonce142; +} else { +var144 = "\'. found "; +var145 = 9; +var146 = string__NativeString__to_s_with_length(var144, var145); +var143 = var146; +varonce142 = var143; } -/* method modelize_property#AAttrPropdef#check_signature for (self: AAttrPropdef, ModelBuilder, AClassdef) */ -void modelize_property__AAttrPropdef__check_signature(val* self, val* p0, val* p1) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MPropDef */; -val* var_mpropdef /* var mpropdef: nullable MAttributeDef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : MClassDef */; -val* var4 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var5 /* : nullable AType */; -val* var_ntype /* var ntype: nullable AType */; -val* var6 /* : nullable MPropDef */; -val* var7 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var8 /* : null */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : MProperty */; -val* var13 /* : MPropDef */; -val* var14 /* : nullable MType */; -val* var_precursor_type /* var precursor_type: nullable MType */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -static val* varonce; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -val* var36 /* : nullable MMethodDef */; -val* var_meth /* var meth: nullable MMethodDef */; -val* var37 /* : null */; -short int var38 /* : Bool */; -val* var39 /* : nullable MMethodDef */; -val* var40 /* : null */; -short int var41 /* : Bool */; -var_modelbuilder = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -var_mpropdef = var; -var1 = NULL; -if (var_mpropdef == NULL) { -var2 = 1; /* is null */ +if (varonce147) { +var148 = varonce147; } else { -var2 = 0; /* arg is null but recv is not */ +var149 = ", expected "; +var150 = 11; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; } -if (var2){ -goto RET_LABEL; +if (varonce152) { +var153 = varonce152; } else { +var154 = " as in "; +var155 = 7; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; } -var3 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__mmodule]))(var3) /* mmodule on */; -var_mmodule = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_type]))(self) /* n_type on */; -var_ntype = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 770); +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var159 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var159 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var6) /* static_mtype on */; } -var_mtype = var7; -var8 = NULL; -if (var_mtype == NULL) { -var9 = 1; /* is null */ -} else { -var9 = 0; /* arg is null but recv is not */ +var157 = var159; +RET_LABEL158:(void)0; } -if (var9){ -goto RET_LABEL; -} else { } -var10 = ((short int (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__is_intro]))(var_mpropdef) /* is_intro on */; -var11 = !var10; -if (var11){ -var12 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MProperty__intro]))(var12) /* intro on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var13) /* static_mtype on */; -var_precursor_type = var14; -var15 = NULL; -if (var_precursor_type == NULL) { -var16 = 1; /* is null */ -} else { -var16 = 0; /* arg is null but recv is not */ +{ +var160 = model__MProperty__intro(var157); } -if (var16){ -goto RET_LABEL; +if (varonce161) { +var162 = varonce161; } else { +var163 = "."; +var164 = 1; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; } -var17 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___33d_61d]))(var_mtype, var_precursor_type) /* != on */; -if (var17){ -if (var_ntype == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 780); -show_backtrace(1); +var166 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var166 = array_instance Array[Object] */ +var167 = 9; +var168 = NEW_array__NativeArray(var167, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var168)->values[0] = (val*) var131; +((struct instance_array__NativeArray*)var168)->values[1] = (val*) var139; +((struct instance_array__NativeArray*)var168)->values[2] = (val*) var143; +((struct instance_array__NativeArray*)var168)->values[3] = (val*) var_myt; +((struct instance_array__NativeArray*)var168)->values[4] = (val*) var148; +((struct instance_array__NativeArray*)var168)->values[5] = (val*) var_prt; +((struct instance_array__NativeArray*)var168)->values[6] = (val*) var153; +((struct instance_array__NativeArray*)var168)->values[7] = (val*) var160; +((struct instance_array__NativeArray*)var168)->values[8] = (val*) var162; +{ +((void (*)(val*, val*, long))(var166->class->vft[COLOR_array__Array__with_native]))(var166, var168, var167) /* with_native on */; } -if (varonce) { -var18 = varonce; -} else { -var19 = "Redef Error: Wrong static type. found "; -var20 = 38; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce = var18; } -if (varonce22) { -var23 = varonce22; -} else { -var24 = ", expected "; -var25 = 11; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -if (varonce27) { -var28 = varonce27; -} else { -var29 = "."; -var30 = 1; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 5; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var18; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var23; -((struct instance_array__NativeArray*)var34)->values[3] = (val*) var_precursor_type; -((struct instance_array__NativeArray*)var34)->values[4] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_ntype, var35) /* error on */; -goto RET_LABEL; -} else { +{ +var169 = ((val* (*)(val*))(var166->class->vft[COLOR_string__Object__to_s]))(var166) /* to_s on */; } -} else { +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var129, var169); /* Direct call modelbuilder#ModelBuilder#error on */ } -var36 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mreadpropdef]))(self) /* mreadpropdef on */; -var_meth = var36; -var37 = NULL; -if (var_meth == NULL) { -var38 = 0; /* is null */ } else { -var38 = 1; /* arg is null and recv is not */ } -if (var38){ -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__check_method_signature]))(self, var_modelbuilder, var_nclassdef, var_meth) /* check_method_signature on */; -} else { +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var96->class->vft[COLOR_abstract_collection__Iterator__next]))(var96) /* next on */; +} } -var39 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__mwritepropdef]))(self) /* mwritepropdef on */; -var_meth = var39; -var40 = NULL; -if (var_meth == NULL) { -var41 = 0; /* is null */ +BREAK_label: (void)0; } else { -var41 = 1; /* arg is null and recv is not */ } -if (var41){ -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__AAttrPropdef__check_method_signature]))(self, var_modelbuilder, var_nclassdef, var_meth) /* check_method_signature on */; +var170 = NULL; +if (var_precursor_ret_type == NULL) { +var171 = 0; /* is null */ } else { +var171 = 1; /* arg is null and recv is not */ } -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_precursor_ret_type,var170) on */ +var_other57 = var170; +{ +var175 = ((short int (*)(val*, val*))(var_precursor_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_precursor_ret_type, var_other57) /* == on */; +var174 = var175; } -/* method modelize_property#AAttrPropdef#check_signature for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__AAttrPropdef__check_signature(val* self, val* p0, val* p1) { -modelize_property__AAttrPropdef__check_signature(self, p0, p1); -RET_LABEL:; +var176 = !var174; +var172 = var176; +goto RET_LABEL173; +RET_LABEL173:(void)0; } -/* method modelize_property#AAttrPropdef#check_method_signature for (self: AAttrPropdef, ModelBuilder, AClassdef, MMethodDef) */ -void modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1, val* p2) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var /* : MClassDef */; -val* var1 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var2 /* : nullable AType */; -val* var_nsig /* var nsig: nullable AType */; -val* var3 /* : nullable MSignature */; -val* var_mysignature /* var mysignature: nullable MSignature */; -val* var4 /* : null */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var8 /* : MProperty */; -val* var9 /* : MPropDef */; -val* var10 /* : nullable MSignature */; -val* var_msignature /* var msignature: nullable MSignature */; -val* var11 /* : null */; -short int var12 /* : Bool */; -long var13 /* : Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -val* var19 /* : null */; -short int var20 /* : Bool */; -val* var_node /* var node: ANode */; -static val* varonce; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -long var25 /* : Int */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -long var31 /* : Int */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : Array[Object] */; -long var38 /* : Int */; -val* var39 /* : NativeArray[Object] */; -val* var40 /* : Object */; -val* var41 /* : Object */; -val* var42 /* : String */; -val* var43 /* : nullable MType */; -val* var_precursor_ret_type /* var precursor_ret_type: nullable MType */; -val* var44 /* : nullable MType */; -val* var_ret_type /* var ret_type: nullable MType */; -short int var45 /* : Bool */; -val* var46 /* : null */; -short int var47 /* : Bool */; -short int var_ /* var : Bool */; -val* var48 /* : null */; -short int var49 /* : Bool */; -val* var50 /* : null */; -short int var51 /* : Bool */; -val* var_node52 /* var node: ANode */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : MProperty */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -val* var64 /* : Array[Object] */; -long var65 /* : Int */; -val* var66 /* : NativeArray[Object] */; -val* var67 /* : String */; -long var68 /* : Int */; -long var69 /* : Int */; -short int var70 /* : Bool */; -short int var72 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var73 /* : Bool */; -val* var74 /* : Range[Int] */; -long var75 /* : Int */; -long var76 /* : Int */; -val* var77 /* : Discrete */; -val* var78 /* : Discrete */; -val* var79 /* : Iterator[nullable Object] */; -short int var80 /* : Bool */; -val* var81 /* : nullable Object */; -long var_i /* var i: Int */; -long var82 /* : Int */; -val* var83 /* : Array[MParameter] */; -val* var84 /* : nullable Object */; -val* var85 /* : MType */; -val* var_myt /* var myt: MType */; -val* var86 /* : Array[MParameter] */; -val* var87 /* : nullable Object */; -val* var88 /* : MType */; -val* var_prt /* var prt: MType */; -short int var89 /* : Bool */; -val* var90 /* : nullable MClassDef */; -val* var91 /* : MClassType */; -short int var92 /* : Bool */; -short int var93 /* : Bool */; -short int var_94 /* var : Bool */; -val* var95 /* : nullable MClassDef */; -val* var96 /* : MClassType */; -short int var97 /* : Bool */; -short int var98 /* : Bool */; -val* var99 /* : null */; -short int var100 /* : Bool */; -val* var_node101 /* var node: ANode */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -val* var107 /* : Array[MParameter] */; -val* var108 /* : nullable Object */; -val* var109 /* : String */; -static val* varonce110; -val* var111 /* : String */; -char* var112 /* : NativeString */; -long var113 /* : Int */; -val* var114 /* : String */; -static val* varonce115; -val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; -static val* varonce120; -val* var121 /* : String */; -char* var122 /* : NativeString */; -long var123 /* : Int */; -val* var124 /* : String */; -val* var125 /* : Array[Object] */; -long var126 /* : Int */; -val* var127 /* : NativeArray[Object] */; -val* var128 /* : String */; -val* var129 /* : null */; -short int var130 /* : Bool */; -val* var131 /* : null */; -short int var132 /* : Bool */; -val* var133 /* : nullable MClassDef */; -val* var134 /* : MClassType */; -short int var135 /* : Bool */; -short int var136 /* : Bool */; -val* var137 /* : null */; -short int var138 /* : Bool */; -val* var_node139 /* var node: ANode */; -static val* varonce140; -val* var141 /* : String */; -char* var142 /* : NativeString */; -long var143 /* : Int */; -val* var144 /* : String */; -static val* varonce145; -val* var146 /* : String */; -char* var147 /* : NativeString */; -long var148 /* : Int */; -val* var149 /* : String */; -static val* varonce150; -val* var151 /* : String */; -char* var152 /* : NativeString */; -long var153 /* : Int */; -val* var154 /* : String */; -val* var155 /* : Array[Object] */; -long var156 /* : Int */; -val* var157 /* : NativeArray[Object] */; -val* var158 /* : String */; -var_modelbuilder = p0; -var_nclassdef = p1; -var_mpropdef = p2; -var = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MClassDef__mmodule]))(var) /* mmodule on */; -var_mmodule = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_type]))(self) /* n_type on */; -var_nsig = var2; -var3 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -var_mysignature = var3; -var4 = NULL; -if (var_mysignature == NULL) { -var5 = 1; /* is null */ -} else { -var5 = 0; /* arg is null but recv is not */ +var171 = var172; } -if (var5){ -goto RET_LABEL; +if (var171){ +var177 = NULL; +if (var_ret_type == NULL) { +var178 = 1; /* is null */ } else { +var178 = 0; /* arg is null but recv is not */ } -var6 = ((short int (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__is_intro]))(var_mpropdef) /* is_intro on */; -var7 = !var6; -if (var7){ -var8 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MProperty__intro]))(var8) /* intro on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_model__MMethodDef__msignature]))(var9) /* msignature on */; -var_msignature = var10; -var11 = NULL; -if (var_msignature == NULL) { -var12 = 1; /* is null */ -} else { -var12 = 0; /* arg is null but recv is not */ +if (0) { +{ /* Inline kernel#Object#== (var_ret_type,var177) on */ +var_other = var177; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on */ +var183 = var_ret_type == var_other; +var181 = var183; +goto RET_LABEL182; +RET_LABEL182:(void)0; } -if (var12){ -goto RET_LABEL; +} +var179 = var181; +goto RET_LABEL180; +RET_LABEL180:(void)0; +} +var178 = var179; +} +if (var178){ +var_ret_type = var_precursor_ret_type; } else { +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var186 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var186 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); } -var13 = ((long (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__arity]))(var_mysignature) /* arity on */; -var14 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -{ /* Inline kernel#Int#!= (var13,var14) */ -var17 = var13 == var14; -var18 = !var17; -var15 = var18; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var184 = var186; +RET_LABEL185:(void)0; } -if (var15){ -var19 = NULL; +} +{ +var187 = model__MType__is_subtype(var_ret_type, var_mmodule, var184, var_precursor_ret_type); +} +var188 = !var187; +if (var188){ if (var_nsig == NULL) { -var20 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 625); +show_backtrace(1); } else { -var20 = 1; /* arg is null and recv is not */ +var189 = parser_nodes__ASignature__n_type(var_nsig); } -if (var20){ -var_node = var_nsig; -} else { -var_node = self; +if (unlikely(var189 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 625); +show_backtrace(1); } -if (varonce) { -var21 = varonce; +if (varonce190) { +var191 = varonce190; } else { -var22 = "Redef Error: "; -var23 = 13; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce = var21; +var192 = "Redef Error: Wrong return type. found "; +var193 = 38; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; } -var25 = ((long (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__arity]))(var_mysignature) /* arity on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = " parameters found, "; -var29 = 19; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -var31 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = " expected. Signature is "; -var35 = 24; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -var37 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var37 = array_instance Array[Object] */ -var38 = 7; -var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var39)->values[0] = (val*) var21; -var40 = BOX_kernel__Int(var25); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var39)->values[1] = (val*) var40; -((struct instance_array__NativeArray*)var39)->values[2] = (val*) var27; -var41 = BOX_kernel__Int(var31); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var39)->values[3] = (val*) var41; -((struct instance_array__NativeArray*)var39)->values[4] = (val*) var33; -((struct instance_array__NativeArray*)var39)->values[5] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var39)->values[6] = (val*) var_msignature; -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; -} -var42 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_node, var42) /* error on */; -goto RET_LABEL; -} else { +if (varonce195) { +var196 = varonce195; +} else { +var197 = ", expected "; +var198 = 11; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; +} +if (varonce200) { +var201 = varonce200; +} else { +var202 = " as in "; +var203 = 7; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var207 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var207 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); } -var43 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -var_precursor_ret_type = var43; -var44 = ((val* (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_mysignature) /* return_mtype on */; -var_ret_type = var44; -var46 = NULL; -if (var_ret_type == NULL) { -var47 = 0; /* is null */ -} else { -var47 = 1; /* arg is null and recv is not */ +var205 = var207; +RET_LABEL206:(void)0; } -var_ = var47; -if (var47){ -var48 = NULL; -if (var_precursor_ret_type == NULL) { -var49 = 1; /* is null */ -} else { -var49 = 0; /* arg is null but recv is not */ } -var45 = var49; -} else { -var45 = var_; +{ +var208 = model__MProperty__intro(var205); } -if (var45){ -var50 = NULL; -if (var_nsig == NULL) { -var51 = 0; /* is null */ +if (varonce209) { +var210 = varonce209; } else { -var51 = 1; /* arg is null and recv is not */ +var211 = "."; +var212 = 1; +var213 = string__NativeString__to_s_with_length(var211, var212); +var210 = var213; +varonce209 = var210; +} +var214 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var214 = array_instance Array[Object] */ +var215 = 7; +var216 = NEW_array__NativeArray(var215, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var216)->values[0] = (val*) var191; +((struct instance_array__NativeArray*)var216)->values[1] = (val*) var_ret_type; +((struct instance_array__NativeArray*)var216)->values[2] = (val*) var196; +((struct instance_array__NativeArray*)var216)->values[3] = (val*) var_precursor_ret_type; +((struct instance_array__NativeArray*)var216)->values[4] = (val*) var201; +((struct instance_array__NativeArray*)var216)->values[5] = (val*) var208; +((struct instance_array__NativeArray*)var216)->values[6] = (val*) var210; +{ +((void (*)(val*, val*, long))(var214->class->vft[COLOR_array__Array__with_native]))(var214, var216, var215) /* with_native on */; +} +} +{ +var217 = ((val* (*)(val*))(var214->class->vft[COLOR_string__Object__to_s]))(var214) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var189, var217); /* Direct call modelbuilder#ModelBuilder#error on */ } -if (var51){ -var_node52 = var_nsig; } else { -var_node52 = self; } -if (varonce53) { -var54 = varonce53; -} else { -var55 = "Redef Error: "; -var56 = 13; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; } -var58 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -if (varonce59) { -var60 = varonce59; } else { -var61 = " is a procedure, not a function."; -var62 = 32; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -var64 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var64 = array_instance Array[Object] */ -var65 = 3; -var66 = NEW_array__NativeArray(var65, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var66)->values[0] = (val*) var54; -((struct instance_array__NativeArray*)var66)->values[1] = (val*) var58; -((struct instance_array__NativeArray*)var66)->values[2] = (val*) var60; -((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; } -var67 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_node52, var67) /* error on */; -goto RET_LABEL; } else { } -var68 = ((long (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__arity]))(var_mysignature) /* arity on */; -var69 = 0; -{ /* Inline kernel#Int#> (var68,var69) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var72 = 1; /* easy isa OTHER*/ -if (!var72) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +var218 = model__MSignature__arity(var_mysignature); +} +var219 = 0; +{ +{ /* Inline kernel#Int#> (var218,var219) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var222 = 1; /* easy isa OTHER*/ +if (unlikely(!var222)) { +var_class_name225 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name225); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var73 = var68 > var69; -var70 = var73; -goto RET_LABEL71; -RET_LABEL71:(void)0; +var226 = var218 > var219; +var220 = var226; +goto RET_LABEL221; +RET_LABEL221:(void)0; +} +} +if (var220){ +var227 = NEW_range__Range(&type_range__Rangekernel__Int); +var228 = 0; +{ +var229 = model__MSignature__arity(var_mysignature); +} +{ +var230 = BOX_kernel__Int(var228); /* autobox from Int to Discrete */ +var231 = BOX_kernel__Int(var229); /* autobox from Int to Discrete */ +range__Range__without_last(var227, var230, var231); /* Direct call range#Range#without_last on */ +} +{ +var232 = range__Range__iterator(var227); } -if (var70){ -var74 = NEW_range__Range(&type_range__Rangekernel__Int); -var75 = 0; -var76 = ((long (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__arity]))(var_mysignature) /* arity on */; -var77 = BOX_kernel__Int(var75); /* autobox from Int to Discrete */ -var78 = BOX_kernel__Int(var76); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var74->class->vft[COLOR_range__Range__without_last]))(var74, var77, var78) /* without_last on */; -var79 = ((val* (*)(val*))(var74->class->vft[COLOR_abstract_collection__Collection__iterator]))(var74) /* iterator on */; for(;;) { -var80 = ((short int (*)(val*))(var79->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var79) /* is_ok on */; -if(!var80) break; -var81 = ((val* (*)(val*))(var79->class->vft[COLOR_abstract_collection__Iterator__item]))(var79) /* item on */; -var82 = ((struct instance_kernel__Int*)var81)->value; /* autounbox from nullable Object to Int */; -var_i = var82; -var83 = ((val* (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__mparameters]))(var_mysignature) /* mparameters on */; -var84 = ((val* (*)(val*, long))(var83->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var83, var_i) /* [] on */; -var85 = ((val* (*)(val*))(var84->class->vft[COLOR_model__MParameter__mtype]))(var84) /* mtype on */; -var_myt = var85; -var86 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var87 = ((val* (*)(val*, long))(var86->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var86, var_i) /* [] on */; -var88 = ((val* (*)(val*))(var87->class->vft[COLOR_model__MParameter__mtype]))(var87) /* mtype on */; -var_prt = var88; -var90 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var90 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 825); -show_backtrace(1); -} else { -var91 = ((val* (*)(val*))(var90->class->vft[COLOR_model__MClassDef__bound_mtype]))(var90) /* bound_mtype on */; -} -var92 = ((short int (*)(val*, val*, val*, val*))(var_myt->class->vft[COLOR_model__MType__is_subtype]))(var_myt, var_mmodule, var91, var_prt) /* is_subtype on */; -var93 = !var92; -var_94 = var93; -if (var93){ -var95 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var95 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 826); -show_backtrace(1); -} else { -var96 = ((val* (*)(val*))(var95->class->vft[COLOR_model__MClassDef__bound_mtype]))(var95) /* bound_mtype on */; -} -var97 = ((short int (*)(val*, val*, val*, val*))(var_prt->class->vft[COLOR_model__MType__is_subtype]))(var_prt, var_mmodule, var96, var_myt) /* is_subtype on */; -var98 = !var97; -var89 = var98; -} else { -var89 = var_94; -} -if (var89){ -var99 = NULL; +{ +var233 = ((short int (*)(val*))(var232->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var232) /* is_ok on */; +} +if(!var233) break; +{ +var234 = ((val* (*)(val*))(var232->class->vft[COLOR_abstract_collection__Iterator__item]))(var232) /* item on */; +} +var236 = ((struct instance_kernel__Int*)var234)->value; /* autounbox from nullable Object to Int */; +var_i235 = var236; if (var_nsig == NULL) { -var100 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 633); +show_backtrace(1); } else { -var100 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ASignature#n_params (var_nsig) on */ +if (unlikely(var_nsig == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -if (var100){ -var_node101 = var_nsig; -} else { -var_node101 = self; +var239 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var239 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -if (varonce102) { -var103 = varonce102; -} else { -var104 = "Redef Error: Wrong type for parameter `"; -var105 = 39; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; +var237 = var239; +RET_LABEL238:(void)0; } -var107 = ((val* (*)(val*))(var_mysignature->class->vft[COLOR_model__MSignature__mparameters]))(var_mysignature) /* mparameters on */; -var108 = ((val* (*)(val*, long))(var107->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var107, var_i) /* [] on */; -var109 = ((val* (*)(val*))(var108->class->vft[COLOR_model__MParameter__name]))(var108) /* name on */; -if (varonce110) { -var111 = varonce110; -} else { -var112 = "\'. found "; -var113 = 9; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; } -if (varonce115) { -var116 = varonce115; -} else { -var117 = ", expected "; -var118 = 11; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; +{ +var240 = parser_nodes__ANodes___91d_93d(var237, var_i235); } -if (varonce120) { -var121 = varonce120; -} else { -var122 = "."; -var123 = 1; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; -} -var125 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var125 = array_instance Array[Object] */ -var126 = 7; -var127 = NEW_array__NativeArray(var126, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var127)->values[0] = (val*) var103; -((struct instance_array__NativeArray*)var127)->values[1] = (val*) var109; -((struct instance_array__NativeArray*)var127)->values[2] = (val*) var111; -((struct instance_array__NativeArray*)var127)->values[3] = (val*) var_myt; -((struct instance_array__NativeArray*)var127)->values[4] = (val*) var116; -((struct instance_array__NativeArray*)var127)->values[5] = (val*) var_prt; -((struct instance_array__NativeArray*)var127)->values[6] = (val*) var121; -((void (*)(val*, val*, long))(var125->class->vft[COLOR_array__Array__with_native]))(var125, var127, var126) /* with_native on */; -} -var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_node101, var128) /* error on */; +{ +var241 = parser_nodes__AParam__n_type(var240); +} +var_nt = var241; +var242 = NULL; +if (var_nt == NULL) { +var243 = 0; /* is null */ } else { +var243 = 1; /* arg is null and recv is not */ } -CONTINUE_label: (void)0; -((void (*)(val*))(var79->class->vft[COLOR_abstract_collection__Iterator__next]))(var79) /* next on */; +if (0) { +{ /* Inline kernel#Object#!= (var_nt,var242) on */ +var_other57 = var242; +{ +var247 = ((short int (*)(val*, val*))(var_nt->class->vft[COLOR_kernel__Object___61d_61d]))(var_nt, var_other57) /* == on */; +var246 = var247; } -BREAK_label: (void)0; -} else { +var248 = !var246; +var244 = var248; +goto RET_LABEL245; +RET_LABEL245:(void)0; } -var129 = NULL; -if (var_precursor_ret_type == NULL) { -var130 = 0; /* is null */ -} else { -var130 = 1; /* arg is null and recv is not */ +var243 = var244; } -if (var130){ -var131 = NULL; -if (var_ret_type == NULL) { -var132 = 1; /* is null */ -} else { -var132 = 0; /* arg is null but recv is not */ +if (var243){ +{ +{ /* Inline modelize_class#AType#mtype (var_nt) on */ +var251 = var_nt->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var249 = var251; +RET_LABEL250:(void)0; } -if (var132){ -var_ret_type = var_precursor_ret_type; -} else { -var133 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var133 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 837); +} +if (unlikely(var249 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 634); show_backtrace(1); -} else { -var134 = ((val* (*)(val*))(var133->class->vft[COLOR_model__MClassDef__bound_mtype]))(var133) /* bound_mtype on */; } -var135 = ((short int (*)(val*, val*, val*, val*))(var_ret_type->class->vft[COLOR_model__MType__is_subtype]))(var_ret_type, var_mmodule, var134, var_precursor_ret_type) /* is_subtype on */; -var136 = !var135; -if (var136){ -var137 = NULL; -if (var_nsig == NULL) { -var138 = 0; /* is null */ -} else { -var138 = 1; /* arg is null and recv is not */ +{ +modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_nt, var249, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ } -if (var138){ -var_node139 = var_nsig; } else { -var_node139 = self; } -if (varonce140) { -var141 = varonce140; -} else { -var142 = "Redef Error: Wrong return type. found "; -var143 = 38; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; +CONTINUE_label252: (void)0; +{ +((void (*)(val*))(var232->class->vft[COLOR_abstract_collection__Iterator__next]))(var232) /* next on */; } -if (varonce145) { -var146 = varonce145; -} else { -var147 = ", expected "; -var148 = 11; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; } -if (varonce150) { -var151 = varonce150; +BREAK_label252: (void)0; +if (var_nsig == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 636); +show_backtrace(1); } else { -var152 = "."; -var153 = 1; -var154 = string__NativeString__to_s_with_length(var152, var153); -var151 = var154; -varonce150 = var151; +var253 = parser_nodes__ASignature__n_type(var_nsig); } -var155 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var155 = array_instance Array[Object] */ -var156 = 5; -var157 = NEW_array__NativeArray(var156, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var157)->values[0] = (val*) var141; -((struct instance_array__NativeArray*)var157)->values[1] = (val*) var_ret_type; -((struct instance_array__NativeArray*)var157)->values[2] = (val*) var146; -((struct instance_array__NativeArray*)var157)->values[3] = (val*) var_precursor_ret_type; -((struct instance_array__NativeArray*)var157)->values[4] = (val*) var151; -((void (*)(val*, val*, long))(var155->class->vft[COLOR_array__Array__with_native]))(var155, var157, var156) /* with_native on */; -} -var158 = ((val* (*)(val*))(var155->class->vft[COLOR_string__Object__to_s]))(var155) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_node139, var158) /* error on */; +var_nt254 = var253; +var255 = NULL; +if (var_nt254 == NULL) { +var256 = 0; /* is null */ } else { +var256 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_nt254,var255) on */ +var_other57 = var255; +{ +var260 = ((short int (*)(val*, val*))(var_nt254->class->vft[COLOR_kernel__Object___61d_61d]))(var_nt254, var_other57) /* == on */; +var259 = var260; } -} else { +var261 = !var259; +var257 = var261; +goto RET_LABEL258; +RET_LABEL258:(void)0; } -} else { +var256 = var257; } -RET_LABEL:; +if (var256){ +{ +{ /* Inline modelize_class#AType#mtype (var_nt254) on */ +var264 = var_nt254->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var262 = var264; +RET_LABEL263:(void)0; } -/* method modelize_property#AAttrPropdef#check_method_signature for (self: Object, ModelBuilder, AClassdef, MMethodDef) */ -void VIRTUAL_modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1, val* p2) { -modelize_property__AAttrPropdef__check_method_signature(self, p0, p1, p2); -RET_LABEL:; } -/* method modelize_property#ATypePropdef#build_property for (self: ATypePropdef, ModelBuilder, AClassdef) */ -void modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var1 /* : TClassid */; -val* var2 /* : String */; -val* var_name /* var name: String */; -val* var3 /* : TClassid */; -val* var4 /* : nullable MProperty */; -val* var_mprop /* var mprop: nullable MProperty */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : AVisibility */; -val* var8 /* : MVisibility */; -val* var_mvisibility /* var mvisibility: MVisibility */; -val* var9 /* : MVirtualTypeProp */; -val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -char var_c /* var c: Char */; -char var13 /* : Char */; -short int var14 /* : Bool */; -char var15 /* : Char */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var19 /* : Bool */; -short int var_ /* var : Bool */; -char var20 /* : Char */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -const char* var_class_name26; -short int var27 /* : Bool */; -val* var28 /* : TClassid */; -static val* varonce; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : Array[Object] */; -long var34 /* : Int */; -val* var35 /* : NativeArray[Object] */; -val* var36 /* : String */; -val* var37 /* : nullable TKwredef */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; -val* var41 /* : nullable TKwredef */; -short int var42 /* : Bool */; -short int var43 /* : Bool */; -short int var44 /* : Bool */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AVisibility */; -val* var49 /* : Map[MProperty, APropdef] */; -val* var50 /* : MVirtualTypeDef */; -val* var51 /* : Location */; -val* var_mpropdef /* var mpropdef: MVirtualTypeDef */; -short int var52 /* : Bool */; -int cltype53; -int idtype54; -const struct type* type_struct; -const char* var_class_name55; -var_modelbuilder = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 852); +if (unlikely(var262 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 637); show_backtrace(1); } -var_mclassdef = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ATypePropdef__n_id]))(self) /* n_id on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -var_name = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ATypePropdef__n_id]))(self) /* n_id on */; -var4 = ((val* (*)(val*, val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name]))(var_modelbuilder, var3, var_mclassdef, var_name) /* try_get_mproperty_by_name on */; -var_mprop = var4; -var5 = NULL; -if (var_mprop == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ -} -if (var6){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ATypePropdef__n_visibility]))(self) /* n_visibility on */; -var8 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__new_property_visibility]))(self, var_modelbuilder, var_nclassdef, var7) /* new_property_visibility on */; -var_mvisibility = var8; -var9 = NEW_model__MVirtualTypeProp(&type_model__MVirtualTypeProp); -((void (*)(val*, val*, val*, val*))(var9->class->vft[COLOR_model__MVirtualTypeProp__init]))(var9, var_mclassdef, var_name, var_mvisibility) /* init on */; -var_mprop = var9; -var10 = ((val* (*)(val*))(var_name->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_name) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var13 = ((struct instance_kernel__Char*)var12)->value; /* autounbox from nullable Object to Char */; -var_c = var13; -var15 = 'a'; -{ /* Inline kernel#Char#>= (var_c,var15) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var18 = 1; /* easy isa OTHER*/ -if (!var18) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); -show_backtrace(1); -} -var19 = var_c >= var15; -var16 = var19; -goto RET_LABEL17; -RET_LABEL17:(void)0; +{ +modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_nt254, var262, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ } -var_ = var16; -if (var16){ -var20 = 'z'; -{ /* Inline kernel#Char#<= (var_c,var20) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var23 = 1; /* easy isa OTHER*/ -if (!var23) { -var_class_name26 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); -show_backtrace(1); -} -var27 = var_c <= var20; -var21 = var27; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var14 = var21; } else { -var14 = var_; } -if (var14){ -var28 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ATypePropdef__n_id]))(self) /* n_id on */; -if (varonce) { -var29 = varonce; } else { -var30 = "Warning: lowercase in the virtual type "; -var31 = 39; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce = var29; } -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var33 = array_instance Array[Object] */ -var34 = 2; -var35 = NEW_array__NativeArray(var34, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var35)->values[0] = (val*) var29; -((struct instance_array__NativeArray*)var35)->values[1] = (val*) var_name; -((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; +RET_LABEL:; } -var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__warning]))(var_modelbuilder, var28, var36) /* warning on */; -goto BREAK_label; -} else { +/* method modelize_property#AMethPropdef#check_signature for (self: Object, ModelBuilder) */ +void VIRTUAL_modelize_property__AMethPropdef__check_signature(val* self, val* p0) { +modelize_property__AMethPropdef__check_signature(self, p0); /* Direct call modelize_property#AMethPropdef#check_signature on */ +RET_LABEL:; } -CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +/* method modelize_property#AAttrPropdef#noinit for (self: AAttrPropdef): Bool */ +short int modelize_property__AAttrPropdef__noinit(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s; /* _noinit on */ +var = var1; +RET_LABEL:; +return var; } -BREAK_label: (void)0; -var37 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ATypePropdef__n_kwredef]))(self) /* n_kwredef on */; -var38 = 0; -var39 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var37, var38, var_mprop) /* check_redef_keyword on */; -var40 = !var39; -if (var40){ -goto RET_LABEL; -} else { +/* method modelize_property#AAttrPropdef#noinit for (self: Object): Bool */ +short int VIRTUAL_modelize_property__AAttrPropdef__noinit(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline modelize_property#AAttrPropdef#noinit (self) on */ +var3 = self->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s; /* _noinit on */ +var1 = var3; +RET_LABEL2:(void)0; } -} else { -var41 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ATypePropdef__n_kwredef]))(self) /* n_kwredef on */; -var42 = 1; -var43 = ((short int (*)(val*, val*, val*, val*, short int, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_keyword]))(self, var_modelbuilder, var_nclassdef, var41, var42, var_mprop) /* check_redef_keyword on */; -var44 = !var43; -if (var44){ -goto RET_LABEL; -} else { +var = var1; +RET_LABEL:; +return var; } -/* isa MVirtualTypeProp */ -cltype46 = type_model__MVirtualTypeProp.color; -idtype47 = type_model__MVirtualTypeProp.id; -if(cltype46 >= var_mprop->type->table_size) { -var45 = 0; -} else { -var45 = var_mprop->type->type_table[cltype46] == idtype47; +/* method modelize_property#AAttrPropdef#noinit= for (self: AAttrPropdef, Bool) */ +void modelize_property__AAttrPropdef__noinit_61d(val* self, short int p0) { +self->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s = p0; /* _noinit on */ +RET_LABEL:; } -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 865); -show_backtrace(1); +/* method modelize_property#AAttrPropdef#noinit= for (self: Object, Bool) */ +void VIRTUAL_modelize_property__AAttrPropdef__noinit_61d(val* self, short int p0) { +{ /* Inline modelize_property#AAttrPropdef#noinit= (self,p0) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s = p0; /* _noinit on */ +RET_LABEL1:(void)0; } -var48 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ATypePropdef__n_visibility]))(self) /* n_visibility on */; -((void (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__check_redef_property_visibility]))(self, var_modelbuilder, var_nclassdef, var48, var_mprop) /* check_redef_property_visibility on */; +RET_LABEL:; } -var49 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__mprop2npropdef]))(var_nclassdef) /* mprop2npropdef on */; -((void (*)(val*, val*, val*))(var49->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var49, var_mprop, self) /* []= on */; -var50 = NEW_model__MVirtualTypeDef(&type_model__MVirtualTypeDef); -var51 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -((void (*)(val*, val*, val*, val*))(var50->class->vft[COLOR_model__MVirtualTypeDef__init]))(var50, var_mclassdef, var_mprop, var51) /* init on */; -var_mpropdef = var50; -/* isa nullable MPROPDEF */ -type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; -cltype53 = type_struct->color; -idtype54 = type_struct->id; -if(cltype53 >= var_mpropdef->type->table_size) { -var52 = 0; -} else { -var52 = var_mpropdef->type->type_table[cltype53] == idtype54; +/* method modelize_property#AAttrPropdef#is_lazy for (self: AAttrPropdef): Bool */ +short int modelize_property__AAttrPropdef__is_lazy(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s; /* _is_lazy on */ +var = var1; +RET_LABEL:; +return var; } -if (!var52) { -var_class_name55 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name55); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 871); -show_backtrace(1); +/* method modelize_property#AAttrPropdef#is_lazy for (self: Object): Bool */ +short int VIRTUAL_modelize_property__AAttrPropdef__is_lazy(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline modelize_property#AAttrPropdef#is_lazy (self) on */ +var3 = self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s; /* _is_lazy on */ +var1 = var3; +RET_LABEL2:(void)0; } -((void (*)(val*, val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef_61d]))(self, var_mpropdef) /* mpropdef= on */; +var = var1; RET_LABEL:; +return var; } -/* method modelize_property#ATypePropdef#build_property for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1) { -modelize_property__ATypePropdef__build_property(self, p0, p1); +/* method modelize_property#AAttrPropdef#is_lazy= for (self: AAttrPropdef, Bool) */ +void modelize_property__AAttrPropdef__is_lazy_61d(val* self, short int p0) { +self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s = p0; /* _is_lazy on */ RET_LABEL:; } -/* method modelize_property#ATypePropdef#build_signature for (self: ATypePropdef, ModelBuilder, AClassdef) */ -void modelize_property__ATypePropdef__build_signature(val* self, val* p0, val* p1) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MPropDef */; -val* var_mpropdef /* var mpropdef: nullable MVirtualTypeDef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : MClassDef */; -val* var4 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var5 /* : null */; -val* var_mtype /* var mtype: nullable MType */; -val* var6 /* : AType */; -val* var_ntype /* var ntype: AType */; -val* var7 /* : nullable MType */; -val* var8 /* : null */; -short int var9 /* : Bool */; -var_modelbuilder = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -var_mpropdef = var; -var1 = NULL; -if (var_mpropdef == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ +/* method modelize_property#AAttrPropdef#is_lazy= for (self: Object, Bool) */ +void VIRTUAL_modelize_property__AAttrPropdef__is_lazy_61d(val* self, short int p0) { +{ /* Inline modelize_property#AAttrPropdef#is_lazy= (self,p0) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s = p0; /* _is_lazy on */ +RET_LABEL1:(void)0; } -if (var2){ -goto RET_LABEL; -} else { +RET_LABEL:; } -var3 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__mmodule]))(var3) /* mmodule on */; -var_mmodule = var4; -var5 = NULL; -var_mtype = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ATypePropdef__n_type]))(self) /* n_type on */; -var_ntype = var6; -var7 = ((val* (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(var_modelbuilder, var_nclassdef, var_ntype) /* resolve_mtype on */; -var_mtype = var7; -var8 = NULL; -if (var_mtype == NULL) { -var9 = 1; /* is null */ -} else { -var9 = 0; /* arg is null but recv is not */ +/* method modelize_property#AAttrPropdef#mlazypropdef for (self: AAttrPropdef): nullable MAttributeDef */ +val* modelize_property__AAttrPropdef__mlazypropdef(val* self) { +val* var /* : nullable MAttributeDef */; +val* var1 /* : nullable MAttributeDef */; +var1 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ +var = var1; +RET_LABEL:; +return var; } -if (var9){ -goto RET_LABEL; -} else { +/* method modelize_property#AAttrPropdef#mlazypropdef for (self: Object): nullable MAttributeDef */ +val* VIRTUAL_modelize_property__AAttrPropdef__mlazypropdef(val* self) { +val* var /* : nullable MAttributeDef */; +val* var1 /* : nullable MAttributeDef */; +val* var3 /* : nullable MAttributeDef */; +{ /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on */ +var3 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ +var1 = var3; +RET_LABEL2:(void)0; } -((void (*)(val*, val*))(var_mpropdef->class->vft[COLOR_model__MVirtualTypeDef__bound_61d]))(var_mpropdef, var_mtype) /* bound= on */; +var = var1; RET_LABEL:; +return var; } -/* method modelize_property#ATypePropdef#build_signature for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__ATypePropdef__build_signature(val* self, val* p0, val* p1) { -modelize_property__ATypePropdef__build_signature(self, p0, p1); +/* method modelize_property#AAttrPropdef#mlazypropdef= for (self: AAttrPropdef, nullable MAttributeDef) */ +void modelize_property__AAttrPropdef__mlazypropdef_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val = p0; /* _mlazypropdef on */ RET_LABEL:; } -/* method modelize_property#ATypePropdef#check_signature for (self: ATypePropdef, ModelBuilder, AClassdef) */ -void modelize_property__ATypePropdef__check_signature(val* self, val* p0, val* p1) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : nullable MPropDef */; -val* var_mpropdef /* var mpropdef: nullable MVirtualTypeDef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable MPropDef */; -val* var4 /* : nullable MType */; -val* var_bound /* var bound: nullable MType */; -short int var5 /* : Bool */; -int cltype; -int idtype; -short int var6 /* : Bool */; -val* var7 /* : nullable MClassDef */; -val* var8 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var9 /* : nullable MClassDef */; -val* var10 /* : MClassType */; -val* var_anchor /* var anchor: MClassType */; -val* var11 /* : Array[MVirtualType] */; -long var12 /* : Int */; -val* var_ /* var : Array[MVirtualType] */; -val* var13 /* : nullable MPropDef */; -val* var14 /* : MProperty */; -val* var15 /* : MVirtualType */; -val* var_seen /* var seen: Array[MVirtualType] */; -short int var16 /* : Bool */; -static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : String */; -val* var27 /* : Array[Object] */; -long var28 /* : Int */; -val* var29 /* : NativeArray[Object] */; -val* var30 /* : String */; -val* var31 /* : MType */; -val* var_next /* var next: MType */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -short int var35 /* : Bool */; -var_modelbuilder = p0; -var_nclassdef = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -var_mpropdef = var; -var1 = NULL; -if (var_mpropdef == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ -} -if (var2){ -goto RET_LABEL; -} else { -} -var3 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 894); -show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MVirtualTypeDef__bound]))(var3) /* bound on */; +/* method modelize_property#AAttrPropdef#mlazypropdef= for (self: Object, nullable MAttributeDef) */ +void VIRTUAL_modelize_property__AAttrPropdef__mlazypropdef_61d(val* self, val* p0) { +{ /* Inline modelize_property#AAttrPropdef#mlazypropdef= (self,p0) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val = p0; /* _mlazypropdef on */ +RET_LABEL1:(void)0; } -var_bound = var4; -/* isa MVirtualType */ -cltype = type_model__MVirtualType.color; -idtype = type_model__MVirtualType.id; -if(var_bound == NULL) { -var5 = 0; -} else { -if(cltype >= var_bound->type->table_size) { -var5 = 0; -} else { -var5 = var_bound->type->type_table[cltype] == idtype; +RET_LABEL:; } +/* method modelize_property#AAttrPropdef#mreadpropdef for (self: AAttrPropdef): nullable MMethodDef */ +val* modelize_property__AAttrPropdef__mreadpropdef(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +var1 = self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val; /* _mreadpropdef on */ +var = var1; +RET_LABEL:; +return var; } -var6 = !var5; -if (var6){ -goto RET_LABEL; -} else { +/* method modelize_property#AAttrPropdef#mreadpropdef for (self: Object): nullable MMethodDef */ +val* VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +val* var3 /* : nullable MMethodDef */; +{ /* Inline modelize_property#AAttrPropdef#mreadpropdef (self) on */ +var3 = self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val; /* _mreadpropdef on */ +var1 = var3; +RET_LABEL2:(void)0; } -var7 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 899); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MClassDef__mmodule]))(var7) /* mmodule on */; +var = var1; +RET_LABEL:; +return var; } -var_mmodule = var8; -var9 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 900); -show_backtrace(1); -} else { -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_model__MClassDef__bound_mtype]))(var9) /* bound_mtype on */; +/* method modelize_property#AAttrPropdef#mreadpropdef= for (self: AAttrPropdef, nullable MMethodDef) */ +void modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val = p0; /* _mreadpropdef on */ +RET_LABEL:; } -var_anchor = var10; -var11 = NEW_array__Array(&type_array__Arraymodel__MVirtualType); -var12 = 1; -((void (*)(val*, long))(var11->class->vft[COLOR_array__Array__with_capacity]))(var11, var12) /* with_capacity on */; -var_ = var11; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/modelize_property.nit", 903); -show_backtrace(1); -} else { -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MPropDef__mproperty]))(var13) /* mproperty on */; +/* method modelize_property#AAttrPropdef#mreadpropdef= for (self: Object, nullable MMethodDef) */ +void VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0) { +{ /* Inline modelize_property#AAttrPropdef#mreadpropdef= (self,p0) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val = p0; /* _mreadpropdef on */ +RET_LABEL1:(void)0; } -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_model__MVirtualTypeProp__mvirtualtype]))(var14) /* mvirtualtype on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var15) /* push on */; -var_seen = var_; -for(;;) { -var16 = ((short int (*)(val*, val*))(var_seen->class->vft[COLOR_abstract_collection__Collection__has]))(var_seen, var_bound) /* has on */; -if (var16){ -((void (*)(val*, val*))(var_seen->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_seen, var_bound) /* add on */; -if (varonce) { -var17 = varonce; -} else { -var18 = "Error: circularity of virtual type definition: "; -var19 = 47; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; -} -if (varonce21) { -var22 = varonce21; -} else { -var23 = " -> "; -var24 = 4; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = ((val* (*)(val*, val*))(var_seen->class->vft[COLOR_string__Collection__join]))(var_seen, var22) /* join on */; -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var27 = array_instance Array[Object] */ -var28 = 2; -var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var29)->values[0] = (val*) var17; -((struct instance_array__NativeArray*)var29)->values[1] = (val*) var26; -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; -} -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, self, var30) /* error on */; -goto RET_LABEL; -} else { +RET_LABEL:; } -((void (*)(val*, val*))(var_seen->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_seen, var_bound) /* add on */; -var31 = ((val* (*)(val*, val*, val*))(var_bound->class->vft[COLOR_model__MVirtualType__lookup_bound]))(var_bound, var_mmodule, var_anchor) /* lookup_bound on */; -var_next = var31; -/* isa MVirtualType */ -cltype33 = type_model__MVirtualType.color; -idtype34 = type_model__MVirtualType.id; -if(cltype33 >= var_next->type->table_size) { -var32 = 0; -} else { -var32 = var_next->type->type_table[cltype33] == idtype34; +/* method modelize_property#AAttrPropdef#mwritepropdef for (self: AAttrPropdef): nullable MMethodDef */ +val* modelize_property__AAttrPropdef__mwritepropdef(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +var1 = self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ +var = var1; +RET_LABEL:; +return var; } -var35 = !var32; -if (var35){ -goto RET_LABEL; -} else { +/* method modelize_property#AAttrPropdef#mwritepropdef for (self: Object): nullable MMethodDef */ +val* VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +val* var3 /* : nullable MMethodDef */; +{ /* Inline modelize_property#AAttrPropdef#mwritepropdef (self) on */ +var3 = self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ +var1 = var3; +RET_LABEL2:(void)0; } -var_bound = var_next; -CONTINUE_label: (void)0; +var = var1; +RET_LABEL:; +return var; } -BREAK_label: (void)0; +/* method modelize_property#AAttrPropdef#mwritepropdef= for (self: AAttrPropdef, nullable MMethodDef) */ +void modelize_property__AAttrPropdef__mwritepropdef_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val = p0; /* _mwritepropdef on */ RET_LABEL:; } -/* method modelize_property#ATypePropdef#check_signature for (self: Object, ModelBuilder, AClassdef) */ -void VIRTUAL_modelize_property__ATypePropdef__check_signature(val* self, val* p0, val* p1) { -modelize_property__ATypePropdef__check_signature(self, p0, p1); +/* method modelize_property#AAttrPropdef#mwritepropdef= for (self: Object, nullable MMethodDef) */ +void VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef_61d(val* self, val* p0) { +{ /* Inline modelize_property#AAttrPropdef#mwritepropdef= (self,p0) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val = p0; /* _mwritepropdef on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } diff --git a/c_src/modelize_property.sep.2.c b/c_src/modelize_property.sep.2.c new file mode 100644 index 0000000..eec9b0b --- /dev/null +++ b/c_src/modelize_property.sep.2.c @@ -0,0 +1,6113 @@ +#include "modelize_property.sep.0.h" +/* method modelize_property#AAttrPropdef#build_property for (self: AAttrPropdef, ModelBuilder, MClassDef) */ +void modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var /* : MClass */; +val* var2 /* : MClass */; +val* var_mclass /* var mclass: MClass */; +val* var3 /* : nullable TAttrid */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : nullable TAttrid */; +val* var12 /* : String */; +val* var_name /* var name: String */; +val* var13 /* : nullable TId */; +val* var14 /* : String */; +short int var15 /* : Bool */; +val* var16 /* : MClassKind */; +val* var18 /* : MClassKind */; +val* var19 /* : MClassKind */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var_other23 /* var other: nullable Object */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +short int var_ /* var : Bool */; +val* var27 /* : MClass */; +val* var29 /* : MClass */; +val* var30 /* : MClassKind */; +val* var32 /* : MClassKind */; +val* var33 /* : MClassKind */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +static val* varonce; +val* var40 /* : String */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +val* var43 /* : FlatString */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +static val* varonce49; +val* var50 /* : String */; +char* var51 /* : NativeString */; +long var52 /* : Int */; +val* var53 /* : FlatString */; +val* var54 /* : Array[Object] */; +long var55 /* : Int */; +val* var56 /* : NativeArray[Object] */; +val* var57 /* : String */; +val* var58 /* : MClassKind */; +val* var60 /* : MClassKind */; +val* var61 /* : MClassKind */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +static val* varonce68; +val* var69 /* : String */; +char* var70 /* : NativeString */; +long var71 /* : Int */; +val* var72 /* : FlatString */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +val* var83 /* : Array[Object] */; +long var84 /* : Int */; +val* var85 /* : NativeArray[Object] */; +val* var86 /* : String */; +val* var87 /* : MClassKind */; +val* var89 /* : MClassKind */; +val* var90 /* : MClassKind */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +short int var94 /* : Bool */; +short int var96 /* : Bool */; +static val* varonce97; +val* var98 /* : String */; +char* var99 /* : NativeString */; +long var100 /* : Int */; +val* var101 /* : FlatString */; +static val* varonce102; +val* var103 /* : String */; +char* var104 /* : NativeString */; +long var105 /* : Int */; +val* var106 /* : FlatString */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; +val* var112 /* : Array[Object] */; +long var113 /* : Int */; +val* var114 /* : NativeArray[Object] */; +val* var115 /* : String */; +val* var116 /* : nullable TAttrid */; +val* var_nid /* var nid: nullable TAttrid */; +val* var117 /* : null */; +short int var118 /* : Bool */; +short int var119 /* : Bool */; +short int var121 /* : Bool */; +short int var122 /* : Bool */; +short int var123 /* : Bool */; +val* var124 /* : nullable MProperty */; +val* var_mprop /* var mprop: nullable MProperty */; +val* var125 /* : null */; +short int var126 /* : Bool */; +short int var127 /* : Bool */; +short int var129 /* : Bool */; +short int var131 /* : Bool */; +val* var132 /* : nullable AVisibility */; +val* var133 /* : MVisibility */; +val* var_mvisibility /* var mvisibility: MVisibility */; +val* var134 /* : MAttribute */; +val* var135 /* : nullable TKwredef */; +short int var136 /* : Bool */; +short int var137 /* : Bool */; +short int var138 /* : Bool */; +short int var139 /* : Bool */; +int cltype; +int idtype; +val* var140 /* : nullable AVisibility */; +val* var141 /* : nullable TKwredef */; +short int var142 /* : Bool */; +short int var143 /* : Bool */; +short int var144 /* : Bool */; +val* var145 /* : Map[MProperty, APropdef] */; +val* var147 /* : Map[MProperty, APropdef] */; +val* var148 /* : MAttributeDef */; +val* var149 /* : Location */; +val* var_mpropdef /* var mpropdef: MAttributeDef */; +short int var150 /* : Bool */; +int cltype151; +int idtype152; +const struct type* type_struct; +const char* var_class_name; +short int var154 /* : Bool */; +int cltype155; +int idtype156; +const struct type* type_struct157; +const char* var_class_name158; +val* var159 /* : HashMap[MPropDef, APropdef] */; +val* var161 /* : HashMap[MPropDef, APropdef] */; +val* var162 /* : nullable AAble */; +val* var_nreadable /* var nreadable: nullable AAble */; +val* var163 /* : null */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +short int var167 /* : Bool */; +short int var168 /* : Bool */; +short int var169 /* : Bool */; +static val* varonce170; +val* var171 /* : String */; +char* var172 /* : NativeString */; +long var173 /* : Int */; +val* var174 /* : FlatString */; +val* var175 /* : nullable AAble */; +val* var_nwritable /* var nwritable: nullable AAble */; +val* var176 /* : null */; +short int var177 /* : Bool */; +short int var178 /* : Bool */; +short int var180 /* : Bool */; +short int var181 /* : Bool */; +short int var182 /* : Bool */; +static val* varonce183; +val* var184 /* : String */; +char* var185 /* : NativeString */; +long var186 /* : Int */; +val* var187 /* : FlatString */; +val* var188 /* : nullable TId */; +val* var_nid2 /* var nid2: TId */; +val* var189 /* : MAttribute */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +val* var195 /* : String */; +val* var196 /* : MVisibility */; +val* var_mprop197 /* var mprop: MAttribute */; +val* var198 /* : MAttributeDef */; +val* var199 /* : Location */; +val* var_mpropdef200 /* var mpropdef: MAttributeDef */; +short int var201 /* : Bool */; +int cltype202; +int idtype203; +const struct type* type_struct204; +const char* var_class_name205; +short int var207 /* : Bool */; +int cltype208; +int idtype209; +const struct type* type_struct210; +const char* var_class_name211; +val* var212 /* : HashMap[MPropDef, APropdef] */; +val* var214 /* : HashMap[MPropDef, APropdef] */; +val* var_readname /* var readname: String */; +val* var215 /* : nullable MProperty */; +short int var216 /* : Bool */; +int cltype217; +int idtype218; +const char* var_class_name219; +val* var_mreadprop /* var mreadprop: nullable MMethod */; +val* var220 /* : null */; +short int var221 /* : Bool */; +short int var222 /* : Bool */; +short int var224 /* : Bool */; +short int var226 /* : Bool */; +val* var227 /* : nullable AVisibility */; +val* var228 /* : MVisibility */; +val* var_mvisibility229 /* var mvisibility: MVisibility */; +val* var230 /* : MMethod */; +val* var231 /* : nullable TKwredef */; +short int var232 /* : Bool */; +short int var233 /* : Bool */; +short int var234 /* : Bool */; +val* var235 /* : nullable TKwredef */; +short int var236 /* : Bool */; +short int var237 /* : Bool */; +short int var238 /* : Bool */; +val* var239 /* : nullable AVisibility */; +val* var240 /* : Map[MProperty, APropdef] */; +val* var242 /* : Map[MProperty, APropdef] */; +val* var243 /* : MMethodDef */; +val* var244 /* : Location */; +val* var_mreadpropdef /* var mreadpropdef: MMethodDef */; +val* var246 /* : HashMap[MPropDef, APropdef] */; +val* var248 /* : HashMap[MPropDef, APropdef] */; +val* var249 /* : nullable MDoc */; +val* var251 /* : nullable MDoc */; +static val* varonce253; +val* var254 /* : String */; +char* var255 /* : NativeString */; +long var256 /* : Int */; +val* var257 /* : FlatString */; +val* var258 /* : nullable AAnnotation */; +val* var_atlazy /* var atlazy: nullable AAnnotation */; +val* var259 /* : null */; +short int var260 /* : Bool */; +short int var261 /* : Bool */; +short int var263 /* : Bool */; +short int var264 /* : Bool */; +short int var265 /* : Bool */; +val* var266 /* : nullable AExpr */; +val* var267 /* : null */; +short int var268 /* : Bool */; +short int var269 /* : Bool */; +short int var271 /* : Bool */; +short int var273 /* : Bool */; +static val* varonce274; +val* var275 /* : String */; +char* var276 /* : NativeString */; +long var277 /* : Int */; +val* var278 /* : FlatString */; +short int var279 /* : Bool */; +val* var281 /* : MAttribute */; +static val* varonce282; +val* var283 /* : String */; +char* var284 /* : NativeString */; +long var285 /* : Int */; +val* var286 /* : FlatString */; +val* var287 /* : String */; +val* var288 /* : MVisibility */; +val* var_mlazyprop /* var mlazyprop: MAttribute */; +val* var289 /* : MAttributeDef */; +val* var290 /* : Location */; +val* var_mlazypropdef /* var mlazypropdef: MAttributeDef */; +static val* varonce292; +val* var293 /* : String */; +char* var294 /* : NativeString */; +long var295 /* : Int */; +val* var296 /* : FlatString */; +val* var297 /* : nullable AAnnotation */; +val* var_atreadonly /* var atreadonly: nullable AAnnotation */; +val* var298 /* : null */; +short int var299 /* : Bool */; +short int var300 /* : Bool */; +short int var302 /* : Bool */; +short int var303 /* : Bool */; +short int var304 /* : Bool */; +val* var305 /* : nullable AExpr */; +val* var306 /* : null */; +short int var307 /* : Bool */; +short int var308 /* : Bool */; +short int var310 /* : Bool */; +short int var312 /* : Bool */; +static val* varonce313; +val* var314 /* : String */; +char* var315 /* : NativeString */; +long var316 /* : Int */; +val* var317 /* : FlatString */; +static val* varonce318; +val* var319 /* : String */; +char* var320 /* : NativeString */; +long var321 /* : Int */; +val* var322 /* : FlatString */; +val* var323 /* : String */; +val* var_writename /* var writename: String */; +val* var324 /* : nullable AAble */; +val* var_nwritable325 /* var nwritable: nullable AAble */; +static val* varonce326; +val* var327 /* : String */; +char* var328 /* : NativeString */; +long var329 /* : Int */; +val* var330 /* : FlatString */; +val* var331 /* : nullable AAnnotation */; +val* var_atwritable /* var atwritable: nullable AAnnotation */; +val* var332 /* : null */; +short int var333 /* : Bool */; +short int var334 /* : Bool */; +short int var336 /* : Bool */; +short int var337 /* : Bool */; +short int var338 /* : Bool */; +val* var339 /* : ANodes[AAtArg] */; +val* var341 /* : ANodes[AAtArg] */; +short int var342 /* : Bool */; +short int var343 /* : Bool */; +val* var344 /* : String */; +val* var345 /* : nullable String */; +val* var346 /* : nullable MProperty */; +short int var347 /* : Bool */; +int cltype348; +int idtype349; +const char* var_class_name350; +val* var_mwriteprop /* var mwriteprop: nullable MMethod */; +val* var351 /* : null */; +val* var_nwkwredef /* var nwkwredef: nullable Token */; +val* var352 /* : null */; +short int var353 /* : Bool */; +short int var354 /* : Bool */; +short int var356 /* : Bool */; +short int var357 /* : Bool */; +short int var358 /* : Bool */; +val* var359 /* : nullable TKwredef */; +val* var360 /* : null */; +short int var361 /* : Bool */; +short int var362 /* : Bool */; +short int var364 /* : Bool */; +short int var365 /* : Bool */; +short int var366 /* : Bool */; +val* var367 /* : nullable TKwredef */; +val* var368 /* : null */; +short int var369 /* : Bool */; +short int var370 /* : Bool */; +short int var372 /* : Bool */; +short int var374 /* : Bool */; +val* var375 /* : null */; +short int var376 /* : Bool */; +short int var377 /* : Bool */; +short int var379 /* : Bool */; +short int var380 /* : Bool */; +short int var381 /* : Bool */; +val* var382 /* : nullable AVisibility */; +val* var383 /* : MVisibility */; +val* var_mvisibility384 /* var mvisibility: nullable Object */; +val* var385 /* : null */; +short int var386 /* : Bool */; +short int var387 /* : Bool */; +short int var389 /* : Bool */; +short int var390 /* : Bool */; +short int var391 /* : Bool */; +val* var392 /* : nullable AVisibility */; +val* var393 /* : MVisibility */; +val* var394 /* : MVisibility */; +val* var395 /* : MMethod */; +short int var396 /* : Bool */; +short int var397 /* : Bool */; +short int var398 /* : Bool */; +val* var399 /* : nullable Token */; +val* var400 /* : nullable TKwredef */; +short int var401 /* : Bool */; +short int var402 /* : Bool */; +short int var403 /* : Bool */; +val* var404 /* : null */; +short int var405 /* : Bool */; +short int var406 /* : Bool */; +short int var408 /* : Bool */; +short int var409 /* : Bool */; +short int var410 /* : Bool */; +val* var411 /* : nullable AVisibility */; +val* var412 /* : null */; +short int var413 /* : Bool */; +short int var414 /* : Bool */; +short int var416 /* : Bool */; +short int var417 /* : Bool */; +short int var418 /* : Bool */; +val* var419 /* : nullable AVisibility */; +val* var420 /* : Map[MProperty, APropdef] */; +val* var422 /* : Map[MProperty, APropdef] */; +val* var423 /* : MMethodDef */; +val* var424 /* : Location */; +val* var_mwritepropdef /* var mwritepropdef: MMethodDef */; +val* var426 /* : HashMap[MPropDef, APropdef] */; +val* var428 /* : HashMap[MPropDef, APropdef] */; +val* var429 /* : nullable MDoc */; +val* var431 /* : nullable MDoc */; +var_modelbuilder = p0; +var_mclassdef = p1; +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var2 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +var_mclass = var; +{ +var3 = parser_nodes__AAttrPropdef__n_id(self); +} +var4 = NULL; +if (var3 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var3,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +var11 = parser_nodes__AAttrPropdef__n_id(self); +} +if (var11 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 668); +show_backtrace(1); +} else { +var12 = lexer_work__Token__text(var11); +} +var_name = var12; +} else { +{ +var13 = parser_nodes__AAttrPropdef__n_id2(self); +} +if (var13 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 670); +show_backtrace(1); +} else { +var14 = lexer_work__Token__text(var13); +} +var_name = var14; +} +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var18 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = model__Object__interface_kind(self); +} +{ +{ /* Inline kernel#Object#== (var16,var19) on */ +var_other23 = var19; +{ +{ /* Inline kernel#Object#is_same_instance (var16,var_other23) on */ +var26 = var16 == var_other23; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +var21 = var24; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +var_ = var20; +if (var20){ +var15 = var_; +} else { +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var29 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var27) on */ +var32 = var27->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +var33 = model__Object__enum_kind(self); +} +{ +{ /* Inline kernel#Object#== (var30,var33) on */ +var_other23 = var33; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other23) on */ +var39 = var30 == var_other23; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +} +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +var15 = var34; +} +if (var15){ +if (varonce) { +var40 = varonce; +} else { +var41 = "Error: Attempt to define attribute "; +var42 = 35; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce = var40; +} +if (varonce44) { +var45 = varonce44; +} else { +var46 = " in the interface "; +var47 = 18; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; +} +if (varonce49) { +var50 = varonce49; +} else { +var51 = "."; +var52 = 1; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; +} +var54 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var54 = array_instance Array[Object] */ +var55 = 5; +var56 = NEW_array__NativeArray(var55, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var56)->values[0] = (val*) var40; +((struct instance_array__NativeArray*)var56)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var56)->values[2] = (val*) var45; +((struct instance_array__NativeArray*)var56)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var56)->values[4] = (val*) var50; +{ +((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; +} +} +{ +var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var57); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var60 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var58 = var60; +RET_LABEL59:(void)0; +} +} +{ +var61 = model__Object__enum_kind(self); +} +{ +{ /* Inline kernel#Object#== (var58,var61) on */ +var_other23 = var61; +{ +{ /* Inline kernel#Object#is_same_instance (var58,var_other23) on */ +var67 = var58 == var_other23; +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +} +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +var62 = var63; +} +if (var62){ +if (varonce68) { +var69 = varonce68; +} else { +var70 = "Error: Attempt to define attribute "; +var71 = 35; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; +} +if (varonce73) { +var74 = varonce73; +} else { +var75 = " in the enum class "; +var76 = 19; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = "."; +var81 = 1; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +var83 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var83 = array_instance Array[Object] */ +var84 = 5; +var85 = NEW_array__NativeArray(var84, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var85)->values[0] = (val*) var69; +((struct instance_array__NativeArray*)var85)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var85)->values[2] = (val*) var74; +((struct instance_array__NativeArray*)var85)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var85)->values[4] = (val*) var79; +{ +((void (*)(val*, val*, long))(var83->class->vft[COLOR_array__Array__with_native]))(var83, var85, var84) /* with_native on */; +} +} +{ +var86 = ((val* (*)(val*))(var83->class->vft[COLOR_string__Object__to_s]))(var83) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var86); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var89 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var89 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var87 = var89; +RET_LABEL88:(void)0; +} +} +{ +var90 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var87,var90) on */ +var_other23 = var90; +{ +{ /* Inline kernel#Object#is_same_instance (var87,var_other23) on */ +var96 = var87 == var_other23; +var94 = var96; +goto RET_LABEL95; +RET_LABEL95:(void)0; +} +} +var92 = var94; +goto RET_LABEL93; +RET_LABEL93:(void)0; +} +var91 = var92; +} +if (var91){ +if (varonce97) { +var98 = varonce97; +} else { +var99 = "Error: Attempt to define attribute "; +var100 = 35; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; +} +if (varonce102) { +var103 = varonce102; +} else { +var104 = " in the extern class "; +var105 = 21; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; +} +if (varonce107) { +var108 = varonce107; +} else { +var109 = "."; +var110 = 1; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; +} +var112 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var112 = array_instance Array[Object] */ +var113 = 5; +var114 = NEW_array__NativeArray(var113, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var114)->values[0] = (val*) var98; +((struct instance_array__NativeArray*)var114)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var114)->values[2] = (val*) var103; +((struct instance_array__NativeArray*)var114)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var114)->values[4] = (val*) var108; +{ +((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; +} +} +{ +var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var115); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +} +} +{ +var116 = parser_nodes__AAttrPropdef__n_id(self); +} +var_nid = var116; +var117 = NULL; +if (var_nid == NULL) { +var118 = 0; /* is null */ +} else { +var118 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nid,var117) on */ +var_other = var117; +{ +var122 = ((short int (*)(val*, val*))(var_nid->class->vft[COLOR_kernel__Object___61d_61d]))(var_nid, var_other) /* == on */; +var121 = var122; +} +var123 = !var121; +var119 = var123; +goto RET_LABEL120; +RET_LABEL120:(void)0; +} +var118 = var119; +} +if (var118){ +{ +var124 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_nid, var_mclassdef, var_name); +} +var_mprop = var124; +var125 = NULL; +if (var_mprop == NULL) { +var126 = 1; /* is null */ +} else { +var126 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mprop,var125) on */ +var_other23 = var125; +{ +{ /* Inline kernel#Object#is_same_instance (var_mprop,var_other23) on */ +var131 = var_mprop == var_other23; +var129 = var131; +goto RET_LABEL130; +RET_LABEL130:(void)0; +} +} +var127 = var129; +goto RET_LABEL128; +RET_LABEL128:(void)0; +} +var126 = var127; +} +if (var126){ +{ +var132 = parser_nodes__APropdef__n_visibility(self); +} +{ +var133 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var132); +} +var_mvisibility = var133; +var134 = NEW_model__MAttribute(&type_model__MAttribute); +{ +model__MAttribute__init(var134, var_mclassdef, var_name, var_mvisibility); /* Direct call model#MAttribute#init on */ +} +var_mprop = var134; +{ +var135 = parser_nodes__APropdef__n_kwredef(self); +} +var136 = 0; +{ +var137 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var135, var136, var_mprop); +} +var138 = !var137; +if (var138){ +goto RET_LABEL; +} else { +} +} else { +/* isa MAttribute */ +cltype = type_model__MAttribute.color; +idtype = type_model__MAttribute.id; +if(cltype >= var_mprop->type->table_size) { +var139 = 0; +} else { +var139 = var_mprop->type->type_table[cltype] == idtype; +} +if (unlikely(!var139)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 690); +show_backtrace(1); +} +{ +var140 = parser_nodes__APropdef__n_visibility(self); +} +{ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var140, var_mprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +} +{ +var141 = parser_nodes__APropdef__n_kwredef(self); +} +var142 = 1; +{ +var143 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var141, var142, var_mprop); +} +var144 = !var143; +if (var144){ +goto RET_LABEL; +} else { +} +} +{ +{ /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on */ +var147 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var147 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +show_backtrace(1); +} +var145 = var147; +RET_LABEL146:(void)0; +} +} +{ +((void (*)(val*, val*, val*))(var145->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var145, var_mprop, self) /* []= on */; +} +var148 = NEW_model__MAttributeDef(&type_model__MAttributeDef); +{ +var149 = parser_nodes__ANode__location(self); +} +{ +model__MAttributeDef__init(var148, var_mclassdef, var_mprop, var149); /* Direct call model#MAttributeDef#init on */ +} +var_mpropdef = var148; +/* isa nullable MPROPDEF */ +type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype151 = type_struct->color; +idtype152 = type_struct->id; +if(cltype151 >= var_mpropdef->type->table_size) { +var150 = 0; +} else { +var150 = var_mpropdef->type->type_table[cltype151] == idtype152; +} +if (unlikely(!var150)) { +var_class_name = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 697); +show_backtrace(1); +} +{ +{ /* Inline modelize_property#APropdef#mpropdef= (self,var_mpropdef) on */ +/* Covariant cast for argument 0 (mpropdef) isa nullable MPROPDEF */ +/* isa nullable MPROPDEF */ +type_struct157 = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype155 = type_struct157->color; +idtype156 = type_struct157->id; +if(cltype155 >= var_mpropdef->type->table_size) { +var154 = 0; +} else { +var154 = var_mpropdef->type->type_table[cltype155] == idtype156; +} +if (unlikely(!var154)) { +var_class_name158 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name158); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 283); +show_backtrace(1); +} +self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = var_mpropdef; /* _mpropdef on */ +RET_LABEL153:(void)0; +} +} +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var161 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var161 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var159 = var161; +RET_LABEL160:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var159, var_mpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +modelize_property__APropdef__set_doc(self, var_mpropdef); /* Direct call modelize_property#APropdef#set_doc on */ +} +{ +var162 = parser_nodes__AAttrPropdef__n_readable(self); +} +var_nreadable = var162; +var163 = NULL; +if (var_nreadable == NULL) { +var164 = 0; /* is null */ +} else { +var164 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nreadable,var163) on */ +var_other = var163; +{ +var168 = ((short int (*)(val*, val*))(var_nreadable->class->vft[COLOR_kernel__Object___61d_61d]))(var_nreadable, var_other) /* == on */; +var167 = var168; +} +var169 = !var167; +var165 = var169; +goto RET_LABEL166; +RET_LABEL166:(void)0; +} +var164 = var165; +} +if (var164){ +if (varonce170) { +var171 = varonce170; +} else { +var172 = "Error: old-style getter no more supported"; +var173 = 41; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nreadable, var171); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +{ +var175 = parser_nodes__AAttrPropdef__n_writable(self); +} +var_nwritable = var175; +var176 = NULL; +if (var_nwritable == NULL) { +var177 = 0; /* is null */ +} else { +var177 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nwritable,var176) on */ +var_other = var176; +{ +var181 = ((short int (*)(val*, val*))(var_nwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_nwritable, var_other) /* == on */; +var180 = var181; +} +var182 = !var180; +var178 = var182; +goto RET_LABEL179; +RET_LABEL179:(void)0; +} +var177 = var178; +} +if (var177){ +if (varonce183) { +var184 = varonce183; +} else { +var185 = "Error: old-style setter no more supported"; +var186 = 41; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nwritable, var184); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +} else { +{ +var188 = parser_nodes__AAttrPropdef__n_id2(self); +} +if (unlikely(var188 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 707); +show_backtrace(1); +} +var_nid2 = var188; +var189 = NEW_model__MAttribute(&type_model__MAttribute); +if (varonce190) { +var191 = varonce190; +} else { +var192 = "_"; +var193 = 1; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; +} +{ +var195 = string__FlatString___43d(var191, var_name); +} +{ +var196 = model_base__Object__private_visibility(self); +} +{ +model__MAttribute__init(var189, var_mclassdef, var195, var196); /* Direct call model#MAttribute#init on */ +} +var_mprop197 = var189; +var198 = NEW_model__MAttributeDef(&type_model__MAttributeDef); +{ +var199 = parser_nodes__ANode__location(self); +} +{ +model__MAttributeDef__init(var198, var_mclassdef, var_mprop197, var199); /* Direct call model#MAttributeDef#init on */ +} +var_mpropdef200 = var198; +/* isa nullable MPROPDEF */ +type_struct204 = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype202 = type_struct204->color; +idtype203 = type_struct204->id; +if(cltype202 >= var_mpropdef200->type->table_size) { +var201 = 0; +} else { +var201 = var_mpropdef200->type->type_table[cltype202] == idtype203; +} +if (unlikely(!var201)) { +var_class_name205 = var_mpropdef200 == NULL ? "null" : var_mpropdef200->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name205); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 710); +show_backtrace(1); +} +{ +{ /* Inline modelize_property#APropdef#mpropdef= (self,var_mpropdef200) on */ +/* Covariant cast for argument 0 (mpropdef) isa nullable MPROPDEF */ +/* isa nullable MPROPDEF */ +type_struct210 = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype208 = type_struct210->color; +idtype209 = type_struct210->id; +if(cltype208 >= var_mpropdef200->type->table_size) { +var207 = 0; +} else { +var207 = var_mpropdef200->type->type_table[cltype208] == idtype209; +} +if (unlikely(!var207)) { +var_class_name211 = var_mpropdef200 == NULL ? "null" : var_mpropdef200->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name211); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 283); +show_backtrace(1); +} +self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = var_mpropdef200; /* _mpropdef on */ +RET_LABEL206:(void)0; +} +} +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var214 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var214 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var212 = var214; +RET_LABEL213:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var212, var_mpropdef200, self); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +modelize_property__APropdef__set_doc(self, var_mpropdef200); /* Direct call modelize_property#APropdef#set_doc on */ +} +var_readname = var_name; +{ +var215 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_nid2, var_mclassdef, var_readname); +} +/* isa nullable MMethod */ +cltype217 = type_nullable_model__MMethod.color; +idtype218 = type_nullable_model__MMethod.id; +if(var215 == NULL) { +var216 = 1; +} else { +if(cltype217 >= var215->type->table_size) { +var216 = 0; +} else { +var216 = var215->type->type_table[cltype217] == idtype218; +} +} +if (unlikely(!var216)) { +var_class_name219 = var215 == NULL ? "null" : var215->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name219); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 715); +show_backtrace(1); +} +var_mreadprop = var215; +var220 = NULL; +if (var_mreadprop == NULL) { +var221 = 1; /* is null */ +} else { +var221 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mreadprop,var220) on */ +var_other23 = var220; +{ +{ /* Inline kernel#Object#is_same_instance (var_mreadprop,var_other23) on */ +var226 = var_mreadprop == var_other23; +var224 = var226; +goto RET_LABEL225; +RET_LABEL225:(void)0; +} +} +var222 = var224; +goto RET_LABEL223; +RET_LABEL223:(void)0; +} +var221 = var222; +} +if (var221){ +{ +var227 = parser_nodes__APropdef__n_visibility(self); +} +{ +var228 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var227); +} +var_mvisibility229 = var228; +var230 = NEW_model__MMethod(&type_model__MMethod); +{ +model__MMethod__init(var230, var_mclassdef, var_readname, var_mvisibility229); /* Direct call model#MMethod#init on */ +} +var_mreadprop = var230; +{ +var231 = parser_nodes__APropdef__n_kwredef(self); +} +var232 = 0; +{ +var233 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var231, var232, var_mreadprop); +} +var234 = !var233; +if (var234){ +goto RET_LABEL; +} else { +} +} else { +{ +var235 = parser_nodes__APropdef__n_kwredef(self); +} +var236 = 1; +{ +var237 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var235, var236, var_mreadprop); +} +var238 = !var237; +if (var238){ +goto RET_LABEL; +} else { +} +{ +var239 = parser_nodes__APropdef__n_visibility(self); +} +{ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var239, var_mreadprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +} +} +{ +{ /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on */ +var242 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var242 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +show_backtrace(1); +} +var240 = var242; +RET_LABEL241:(void)0; +} +} +{ +((void (*)(val*, val*, val*))(var240->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var240, var_mreadprop, self) /* []= on */; +} +var243 = NEW_model__MMethodDef(&type_model__MMethodDef); +{ +var244 = parser_nodes__ANode__location(self); +} +{ +model__MMethodDef__init(var243, var_mclassdef, var_mreadprop, var244); /* Direct call model#MMethodDef#init on */ +} +var_mreadpropdef = var243; +{ +{ /* Inline modelize_property#AAttrPropdef#mreadpropdef= (self,var_mreadpropdef) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val = var_mreadpropdef; /* _mreadpropdef on */ +RET_LABEL245:(void)0; +} +} +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var248 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var248 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var246 = var248; +RET_LABEL247:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var246, var_mreadpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline mdoc#MEntity#mdoc (var_mpropdef200) on */ +var251 = var_mpropdef200->attrs[COLOR_mdoc__MEntity___mdoc].val; /* _mdoc on */ +var249 = var251; +RET_LABEL250:(void)0; +} +} +{ +{ /* Inline mdoc#MEntity#mdoc= (var_mreadpropdef,var249) on */ +var_mreadpropdef->attrs[COLOR_mdoc__MEntity___mdoc].val = var249; /* _mdoc on */ +RET_LABEL252:(void)0; +} +} +if (varonce253) { +var254 = varonce253; +} else { +var255 = "lazy"; +var256 = 4; +var257 = string__NativeString__to_s_with_length(var255, var256); +var254 = var257; +varonce253 = var254; +} +{ +var258 = annotation__Prod__get_single_annotation(self, var254, var_modelbuilder); +} +var_atlazy = var258; +var259 = NULL; +if (var_atlazy == NULL) { +var260 = 0; /* is null */ +} else { +var260 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_atlazy,var259) on */ +var_other = var259; +{ +var264 = ((short int (*)(val*, val*))(var_atlazy->class->vft[COLOR_kernel__Object___61d_61d]))(var_atlazy, var_other) /* == on */; +var263 = var264; +} +var265 = !var263; +var261 = var265; +goto RET_LABEL262; +RET_LABEL262:(void)0; +} +var260 = var261; +} +if (var260){ +{ +var266 = parser_nodes__AAttrPropdef__n_expr(self); +} +var267 = NULL; +if (var266 == NULL) { +var268 = 1; /* is null */ +} else { +var268 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var266,var267) on */ +var_other23 = var267; +{ +{ /* Inline kernel#Object#is_same_instance (var266,var_other23) on */ +var273 = var266 == var_other23; +var271 = var273; +goto RET_LABEL272; +RET_LABEL272:(void)0; +} +} +var269 = var271; +goto RET_LABEL270; +RET_LABEL270:(void)0; +} +var268 = var269; +} +if (var268){ +if (varonce274) { +var275 = varonce274; +} else { +var276 = "Error: a lazy attribute needs a value"; +var277 = 37; +var278 = string__NativeString__to_s_with_length(var276, var277); +var275 = var278; +varonce274 = var275; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_atlazy, var275); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +var279 = 1; +{ +{ /* Inline modelize_property#AAttrPropdef#is_lazy= (self,var279) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s = var279; /* _is_lazy on */ +RET_LABEL280:(void)0; +} +} +var281 = NEW_model__MAttribute(&type_model__MAttribute); +if (varonce282) { +var283 = varonce282; +} else { +var284 = "lazy _"; +var285 = 6; +var286 = string__NativeString__to_s_with_length(var284, var285); +var283 = var286; +varonce282 = var283; +} +{ +var287 = string__FlatString___43d(var283, var_name); +} +{ +var288 = model_base__Object__none_visibility(self); +} +{ +model__MAttribute__init(var281, var_mclassdef, var287, var288); /* Direct call model#MAttribute#init on */ +} +var_mlazyprop = var281; +var289 = NEW_model__MAttributeDef(&type_model__MAttributeDef); +{ +var290 = parser_nodes__ANode__location(self); +} +{ +model__MAttributeDef__init(var289, var_mclassdef, var_mlazyprop, var290); /* Direct call model#MAttributeDef#init on */ +} +var_mlazypropdef = var289; +{ +{ /* Inline modelize_property#AAttrPropdef#mlazypropdef= (self,var_mlazypropdef) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val = var_mlazypropdef; /* _mlazypropdef on */ +RET_LABEL291:(void)0; +} +} +} else { +} +if (varonce292) { +var293 = varonce292; +} else { +var294 = "readonly"; +var295 = 8; +var296 = string__NativeString__to_s_with_length(var294, var295); +var293 = var296; +varonce292 = var293; +} +{ +var297 = annotation__Prod__get_single_annotation(self, var293, var_modelbuilder); +} +var_atreadonly = var297; +var298 = NULL; +if (var_atreadonly == NULL) { +var299 = 0; /* is null */ +} else { +var299 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_atreadonly,var298) on */ +var_other = var298; +{ +var303 = ((short int (*)(val*, val*))(var_atreadonly->class->vft[COLOR_kernel__Object___61d_61d]))(var_atreadonly, var_other) /* == on */; +var302 = var303; +} +var304 = !var302; +var300 = var304; +goto RET_LABEL301; +RET_LABEL301:(void)0; +} +var299 = var300; +} +if (var299){ +{ +var305 = parser_nodes__AAttrPropdef__n_expr(self); +} +var306 = NULL; +if (var305 == NULL) { +var307 = 1; /* is null */ +} else { +var307 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var305,var306) on */ +var_other23 = var306; +{ +{ /* Inline kernel#Object#is_same_instance (var305,var_other23) on */ +var312 = var305 == var_other23; +var310 = var312; +goto RET_LABEL311; +RET_LABEL311:(void)0; +} +} +var308 = var310; +goto RET_LABEL309; +RET_LABEL309:(void)0; +} +var307 = var308; +} +if (var307){ +if (varonce313) { +var314 = varonce313; +} else { +var315 = "Error: a readonly attribute needs a value"; +var316 = 41; +var317 = string__NativeString__to_s_with_length(var315, var316); +var314 = var317; +varonce313 = var314; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_atreadonly, var314); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +goto RET_LABEL; +} else { +} +if (varonce318) { +var319 = varonce318; +} else { +var320 = "="; +var321 = 1; +var322 = string__NativeString__to_s_with_length(var320, var321); +var319 = var322; +varonce318 = var319; +} +{ +var323 = string__FlatString___43d(var_name, var319); +} +var_writename = var323; +{ +var324 = parser_nodes__AAttrPropdef__n_writable(self); +} +var_nwritable325 = var324; +if (varonce326) { +var327 = varonce326; +} else { +var328 = "writable"; +var329 = 8; +var330 = string__NativeString__to_s_with_length(var328, var329); +var327 = var330; +varonce326 = var327; +} +{ +var331 = annotation__Prod__get_single_annotation(self, var327, var_modelbuilder); +} +var_atwritable = var331; +var332 = NULL; +if (var_atwritable == NULL) { +var333 = 0; /* is null */ +} else { +var333 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_atwritable,var332) on */ +var_other = var332; +{ +var337 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other) /* == on */; +var336 = var337; +} +var338 = !var336; +var334 = var338; +goto RET_LABEL335; +RET_LABEL335:(void)0; +} +var333 = var334; +} +if (var333){ +{ +{ /* Inline parser_nodes#AAnnotation#n_args (var_atwritable) on */ +var341 = var_atwritable->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var341 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2426); +show_backtrace(1); +} +var339 = var341; +RET_LABEL340:(void)0; +} +} +{ +var342 = parser_nodes__ANodes__is_empty(var339); +} +var343 = !var342; +if (var343){ +{ +var345 = annotation__AAnnotation__arg_as_id(var_atwritable, var_modelbuilder); +} +if (var345!=NULL) { +var344 = var345; +} else { +var344 = var_writename; +} +var_writename = var344; +} else { +} +} else { +} +{ +var346 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_nid2, var_mclassdef, var_writename); +} +/* isa nullable MMethod */ +cltype348 = type_nullable_model__MMethod.color; +idtype349 = type_nullable_model__MMethod.id; +if(var346 == NULL) { +var347 = 1; +} else { +if(cltype348 >= var346->type->table_size) { +var347 = 0; +} else { +var347 = var346->type->type_table[cltype348] == idtype349; +} +} +if (unlikely(!var347)) { +var_class_name350 = var346 == NULL ? "null" : var346->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name350); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 759); +show_backtrace(1); +} +var_mwriteprop = var346; +var351 = NULL; +var_nwkwredef = var351; +var352 = NULL; +if (var_nwritable325 == NULL) { +var353 = 0; /* is null */ +} else { +var353 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nwritable325,var352) on */ +var_other = var352; +{ +var357 = ((short int (*)(val*, val*))(var_nwritable325->class->vft[COLOR_kernel__Object___61d_61d]))(var_nwritable325, var_other) /* == on */; +var356 = var357; +} +var358 = !var356; +var354 = var358; +goto RET_LABEL355; +RET_LABEL355:(void)0; +} +var353 = var354; +} +if (var353){ +{ +var359 = parser_nodes__AAble__n_kwredef(var_nwritable325); +} +var_nwkwredef = var359; +} else { +} +var360 = NULL; +if (var_atwritable == NULL) { +var361 = 0; /* is null */ +} else { +var361 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_atwritable,var360) on */ +var_other = var360; +{ +var365 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other) /* == on */; +var364 = var365; +} +var366 = !var364; +var362 = var366; +goto RET_LABEL363; +RET_LABEL363:(void)0; +} +var361 = var362; +} +if (var361){ +{ +var367 = parser_nodes__AAnnotation__n_kwredef(var_atwritable); +} +var_nwkwredef = var367; +} else { +} +var368 = NULL; +if (var_mwriteprop == NULL) { +var369 = 1; /* is null */ +} else { +var369 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mwriteprop,var368) on */ +var_other23 = var368; +{ +{ /* Inline kernel#Object#is_same_instance (var_mwriteprop,var_other23) on */ +var374 = var_mwriteprop == var_other23; +var372 = var374; +goto RET_LABEL373; +RET_LABEL373:(void)0; +} +} +var370 = var372; +goto RET_LABEL371; +RET_LABEL371:(void)0; +} +var369 = var370; +} +if (var369){ +var375 = NULL; +if (var_nwritable325 == NULL) { +var376 = 0; /* is null */ +} else { +var376 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nwritable325,var375) on */ +var_other = var375; +{ +var380 = ((short int (*)(val*, val*))(var_nwritable325->class->vft[COLOR_kernel__Object___61d_61d]))(var_nwritable325, var_other) /* == on */; +var379 = var380; +} +var381 = !var379; +var377 = var381; +goto RET_LABEL378; +RET_LABEL378:(void)0; +} +var376 = var377; +} +if (var376){ +{ +var382 = parser_nodes__AAble__n_visibility(var_nwritable325); +} +{ +var383 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var382); +} +var_mvisibility384 = var383; +} else { +var385 = NULL; +if (var_atwritable == NULL) { +var386 = 0; /* is null */ +} else { +var386 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_atwritable,var385) on */ +var_other = var385; +{ +var390 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other) /* == on */; +var389 = var390; +} +var391 = !var389; +var387 = var391; +goto RET_LABEL388; +RET_LABEL388:(void)0; +} +var386 = var387; +} +if (var386){ +{ +var392 = parser_nodes__AAnnotation__n_visibility(var_atwritable); +} +{ +var393 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var392); +} +var_mvisibility384 = var393; +} else { +{ +var394 = model_base__Object__private_visibility(self); +} +var_mvisibility384 = var394; +} +} +var395 = NEW_model__MMethod(&type_model__MMethod); +{ +model__MMethod__init(var395, var_mclassdef, var_writename, var_mvisibility384); /* Direct call model#MMethod#init on */ +} +var_mwriteprop = var395; +var396 = 0; +{ +var397 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var_nwkwredef, var396, var_mwriteprop); +} +var398 = !var397; +if (var398){ +goto RET_LABEL; +} else { +} +} else { +if (var_nwkwredef!=NULL) { +var399 = var_nwkwredef; +} else { +{ +var400 = parser_nodes__APropdef__n_kwredef(self); +} +var399 = var400; +} +var401 = 1; +{ +var402 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var399, var401, var_mwriteprop); +} +var403 = !var402; +if (var403){ +goto RET_LABEL; +} else { +} +var404 = NULL; +if (var_nwritable325 == NULL) { +var405 = 0; /* is null */ +} else { +var405 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nwritable325,var404) on */ +var_other = var404; +{ +var409 = ((short int (*)(val*, val*))(var_nwritable325->class->vft[COLOR_kernel__Object___61d_61d]))(var_nwritable325, var_other) /* == on */; +var408 = var409; +} +var410 = !var408; +var406 = var410; +goto RET_LABEL407; +RET_LABEL407:(void)0; +} +var405 = var406; +} +if (var405){ +{ +var411 = parser_nodes__AAble__n_visibility(var_nwritable325); +} +{ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var411, var_mwriteprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +} +} else { +var412 = NULL; +if (var_atwritable == NULL) { +var413 = 0; /* is null */ +} else { +var413 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_atwritable,var412) on */ +var_other = var412; +{ +var417 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other) /* == on */; +var416 = var417; +} +var418 = !var416; +var414 = var418; +goto RET_LABEL415; +RET_LABEL415:(void)0; +} +var413 = var414; +} +if (var413){ +{ +var419 = parser_nodes__AAnnotation__n_visibility(var_atwritable); +} +{ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var419, var_mwriteprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +} +} else { +} +} +} +{ +{ /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on */ +var422 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var422 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +show_backtrace(1); +} +var420 = var422; +RET_LABEL421:(void)0; +} +} +{ +((void (*)(val*, val*, val*))(var420->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var420, var_mwriteprop, self) /* []= on */; +} +var423 = NEW_model__MMethodDef(&type_model__MMethodDef); +{ +var424 = parser_nodes__ANode__location(self); +} +{ +model__MMethodDef__init(var423, var_mclassdef, var_mwriteprop, var424); /* Direct call model#MMethodDef#init on */ +} +var_mwritepropdef = var423; +{ +{ /* Inline modelize_property#AAttrPropdef#mwritepropdef= (self,var_mwritepropdef) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val = var_mwritepropdef; /* _mwritepropdef on */ +RET_LABEL425:(void)0; +} +} +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var428 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var428 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var426 = var428; +RET_LABEL427:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var426, var_mwritepropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline mdoc#MEntity#mdoc (var_mpropdef200) on */ +var431 = var_mpropdef200->attrs[COLOR_mdoc__MEntity___mdoc].val; /* _mdoc on */ +var429 = var431; +RET_LABEL430:(void)0; +} +} +{ +{ /* Inline mdoc#MEntity#mdoc= (var_mwritepropdef,var429) on */ +var_mwritepropdef->attrs[COLOR_mdoc__MEntity___mdoc].val = var429; /* _mdoc on */ +RET_LABEL432:(void)0; +} +} +} +RET_LABEL:; +} +/* method modelize_property#AAttrPropdef#build_property for (self: Object, ModelBuilder, MClassDef) */ +void VIRTUAL_modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1) { +modelize_property__AAttrPropdef__build_property(self, p0, p1); /* Direct call modelize_property#AAttrPropdef#build_property on */ +RET_LABEL:; +} +/* method modelize_property#AAttrPropdef#build_signature for (self: AAttrPropdef, ModelBuilder) */ +void modelize_property__AAttrPropdef__build_signature(val* self, val* p0) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var /* : nullable MPropDef */; +val* var2 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: nullable MAttributeDef */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var16 /* : null */; +val* var_mtype /* var mtype: nullable MType */; +val* var17 /* : nullable MMethodDef */; +val* var19 /* : nullable MMethodDef */; +val* var_mreadpropdef /* var mreadpropdef: nullable MMethodDef */; +val* var20 /* : nullable AType */; +val* var_ntype /* var ntype: nullable AType */; +val* var21 /* : null */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var_other25 /* var other: nullable Object */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : nullable MType */; +val* var30 /* : null */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +val* var39 /* : null */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var_ /* var : Bool */; +val* var46 /* : null */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +short int var_53 /* var : Bool */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +val* var56 /* : MProperty */; +val* var58 /* : MProperty */; +val* var59 /* : MPropDef */; +val* var60 /* : nullable MSignature */; +val* var62 /* : nullable MSignature */; +val* var_msignature /* var msignature: nullable MSignature */; +val* var63 /* : null */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +val* var70 /* : nullable MType */; +val* var72 /* : nullable MType */; +val* var73 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var74 /* : null */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +val* var81 /* : null */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var88 /* : Bool */; +int cltype; +int idtype; +val* var89 /* : AType */; +val* var90 /* : nullable MType */; +short int var91 /* : Bool */; +int cltype92; +int idtype93; +static val* varonce; +val* var94 /* : String */; +char* var95 /* : NativeString */; +long var96 /* : Int */; +val* var97 /* : FlatString */; +val* var98 /* : nullable MClass */; +val* var_cla /* var cla: nullable MClass */; +val* var99 /* : null */; +short int var100 /* : Bool */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +val* var106 /* : MClassType */; +val* var108 /* : MClassType */; +short int var109 /* : Bool */; +int cltype110; +int idtype111; +static val* varonce112; +val* var113 /* : String */; +char* var114 /* : NativeString */; +long var115 /* : Int */; +val* var116 /* : FlatString */; +val* var117 /* : nullable MClass */; +val* var_cla118 /* var cla: nullable MClass */; +val* var119 /* : null */; +short int var120 /* : Bool */; +short int var121 /* : Bool */; +short int var123 /* : Bool */; +short int var124 /* : Bool */; +short int var125 /* : Bool */; +val* var126 /* : MClassType */; +val* var128 /* : MClassType */; +short int var129 /* : Bool */; +int cltype130; +int idtype131; +static val* varonce132; +val* var133 /* : String */; +char* var134 /* : NativeString */; +long var135 /* : Int */; +val* var136 /* : FlatString */; +val* var137 /* : nullable MClass */; +val* var_cla138 /* var cla: nullable MClass */; +val* var139 /* : null */; +short int var140 /* : Bool */; +short int var141 /* : Bool */; +short int var143 /* : Bool */; +short int var144 /* : Bool */; +short int var145 /* : Bool */; +val* var146 /* : MClassType */; +val* var148 /* : MClassType */; +short int var149 /* : Bool */; +int cltype150; +int idtype151; +static val* varonce152; +val* var153 /* : String */; +char* var154 /* : NativeString */; +long var155 /* : Int */; +val* var156 /* : FlatString */; +val* var157 /* : nullable MClass */; +val* var_cla158 /* var cla: nullable MClass */; +val* var159 /* : null */; +short int var160 /* : Bool */; +short int var161 /* : Bool */; +short int var163 /* : Bool */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +val* var166 /* : MClassType */; +val* var168 /* : MClassType */; +short int var169 /* : Bool */; +int cltype170; +int idtype171; +static val* varonce172; +val* var173 /* : String */; +char* var174 /* : NativeString */; +long var175 /* : Int */; +val* var176 /* : FlatString */; +val* var177 /* : nullable MClass */; +val* var_cla178 /* var cla: nullable MClass */; +val* var179 /* : null */; +short int var180 /* : Bool */; +short int var181 /* : Bool */; +short int var183 /* : Bool */; +short int var184 /* : Bool */; +short int var185 /* : Bool */; +val* var186 /* : MClassType */; +val* var188 /* : MClassType */; +short int var189 /* : Bool */; +int cltype190; +int idtype191; +static val* varonce192; +val* var193 /* : String */; +char* var194 /* : NativeString */; +long var195 /* : Int */; +val* var196 /* : FlatString */; +val* var197 /* : nullable MClass */; +val* var_cla198 /* var cla: nullable MClass */; +val* var199 /* : null */; +short int var200 /* : Bool */; +short int var201 /* : Bool */; +short int var203 /* : Bool */; +short int var204 /* : Bool */; +short int var205 /* : Bool */; +val* var206 /* : MClassType */; +val* var208 /* : MClassType */; +static val* varonce209; +val* var210 /* : String */; +char* var211 /* : NativeString */; +long var212 /* : Int */; +val* var213 /* : FlatString */; +static val* varonce214; +val* var215 /* : String */; +char* var216 /* : NativeString */; +long var217 /* : Int */; +val* var218 /* : FlatString */; +val* var219 /* : Array[Object] */; +long var220 /* : Int */; +val* var221 /* : NativeArray[Object] */; +val* var222 /* : String */; +val* var223 /* : null */; +short int var224 /* : Bool */; +short int var225 /* : Bool */; +short int var227 /* : Bool */; +short int var229 /* : Bool */; +val* var230 /* : null */; +short int var231 /* : Bool */; +short int var232 /* : Bool */; +short int var234 /* : Bool */; +short int var235 /* : Bool */; +short int var236 /* : Bool */; +short int var237 /* : Bool */; +int cltype238; +int idtype239; +val* var240 /* : AType */; +val* var241 /* : nullable MType */; +val* var_xmtype /* var xmtype: nullable MType */; +short int var242 /* : Bool */; +short int var243 /* : Bool */; +short int var244 /* : Bool */; +short int var246 /* : Bool */; +short int var248 /* : Bool */; +short int var_249 /* var : Bool */; +val* var250 /* : ToolContext */; +val* var252 /* : ToolContext */; +val* var253 /* : OptionCount */; +val* var255 /* : OptionCount */; +val* var256 /* : nullable Object */; +val* var258 /* : nullable Object */; +long var259 /* : Int */; +short int var260 /* : Bool */; +short int var262 /* : Bool */; +int cltype263; +int idtype264; +const char* var_class_name; +long var265 /* : Int */; +short int var266 /* : Bool */; +static val* varonce267; +val* var268 /* : String */; +char* var269 /* : NativeString */; +long var270 /* : Int */; +val* var271 /* : FlatString */; +val* var272 /* : null */; +short int var273 /* : Bool */; +short int var274 /* : Bool */; +short int var276 /* : Bool */; +short int var278 /* : Bool */; +static val* varonce279; +val* var280 /* : String */; +char* var281 /* : NativeString */; +long var282 /* : Int */; +val* var283 /* : FlatString */; +val* var284 /* : Array[Object] */; +long var285 /* : Int */; +val* var286 /* : NativeArray[Object] */; +val* var287 /* : String */; +val* var289 /* : null */; +short int var290 /* : Bool */; +short int var291 /* : Bool */; +short int var293 /* : Bool */; +short int var294 /* : Bool */; +short int var295 /* : Bool */; +val* var296 /* : MSignature */; +val* var297 /* : Array[MParameter] */; +val* var_msignature298 /* var msignature: MSignature */; +val* var300 /* : nullable MMethodDef */; +val* var302 /* : nullable MMethodDef */; +val* var_mwritepropdef /* var mwritepropdef: nullable MMethodDef */; +val* var303 /* : null */; +short int var304 /* : Bool */; +short int var305 /* : Bool */; +short int var307 /* : Bool */; +short int var308 /* : Bool */; +short int var309 /* : Bool */; +val* var310 /* : nullable TAttrid */; +val* var311 /* : null */; +short int var312 /* : Bool */; +short int var313 /* : Bool */; +short int var315 /* : Bool */; +short int var316 /* : Bool */; +short int var317 /* : Bool */; +val* var318 /* : nullable TAttrid */; +val* var319 /* : String */; +long var320 /* : Int */; +val* var321 /* : Text */; +val* var_name /* var name: String */; +val* var322 /* : nullable TId */; +val* var323 /* : String */; +val* var324 /* : MParameter */; +short int var325 /* : Bool */; +val* var_mparameter /* var mparameter: MParameter */; +val* var326 /* : MSignature */; +val* var327 /* : Array[MParameter] */; +long var328 /* : Int */; +val* var_329 /* var : Array[MParameter] */; +val* var330 /* : null */; +val* var_msignature331 /* var msignature: MSignature */; +val* var333 /* : nullable MAttributeDef */; +val* var335 /* : nullable MAttributeDef */; +val* var_mlazypropdef /* var mlazypropdef: nullable MAttributeDef */; +val* var336 /* : null */; +short int var337 /* : Bool */; +short int var338 /* : Bool */; +short int var340 /* : Bool */; +short int var341 /* : Bool */; +short int var342 /* : Bool */; +val* var343 /* : Model */; +val* var345 /* : Model */; +static val* varonce346; +val* var347 /* : String */; +char* var348 /* : NativeString */; +long var349 /* : Int */; +val* var350 /* : FlatString */; +val* var351 /* : nullable Array[MClass] */; +val* var352 /* : nullable Object */; +val* var353 /* : MClassType */; +val* var355 /* : MClassType */; +var_modelbuilder = p0; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var2 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_mpropdef = var; +var3 = NULL; +if (var_mpropdef == NULL) { +var4 = 1; /* is null */ +} else { +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mpropdef,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var9 = var_mpropdef == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var12 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_mclassdef = var10; +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var15 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_mmodule = var13; +var16 = NULL; +var_mtype = var16; +{ +{ /* Inline modelize_property#AAttrPropdef#mreadpropdef (self) on */ +var19 = self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val; /* _mreadpropdef on */ +var17 = var19; +RET_LABEL18:(void)0; +} +} +var_mreadpropdef = var17; +{ +var20 = parser_nodes__AAttrPropdef__n_type(self); +} +var_ntype = var20; +var21 = NULL; +if (var_ntype == NULL) { +var22 = 0; /* is null */ +} else { +var22 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ntype,var21) on */ +var_other25 = var21; +{ +var27 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other25) /* == on */; +var26 = var27; +} +var28 = !var26; +var23 = var28; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +if (var22){ +{ +var29 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype); +} +var_mtype = var29; +var30 = NULL; +if (var_mtype == NULL) { +var31 = 1; /* is null */ +} else { +var31 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var30) on */ +var_other = var30; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var36 = var_mtype == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +goto RET_LABEL; +} else { +} +} else { +} +var39 = NULL; +if (var_mtype == NULL) { +var40 = 1; /* is null */ +} else { +var40 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var39) on */ +var_other = var39; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var45 = var_mtype == var_other; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +} +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +var40 = var41; +} +var_ = var40; +if (var40){ +var46 = NULL; +if (var_mreadpropdef == NULL) { +var47 = 0; /* is null */ +} else { +var47 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mreadpropdef,var46) on */ +var_other25 = var46; +{ +var51 = ((short int (*)(val*, val*))(var_mreadpropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mreadpropdef, var_other25) /* == on */; +var50 = var51; +} +var52 = !var50; +var48 = var52; +goto RET_LABEL49; +RET_LABEL49:(void)0; +} +var47 = var48; +} +var38 = var47; +} else { +var38 = var_; +} +var_53 = var38; +if (var38){ +{ +var54 = model__MPropDef__is_intro(var_mreadpropdef); +} +var55 = !var54; +var37 = var55; +} else { +var37 = var_53; +} +if (var37){ +{ +{ /* Inline model#MPropDef#mproperty (var_mreadpropdef) on */ +var58 = var_mreadpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +var59 = model__MProperty__intro(var56); +} +{ +{ /* Inline model#MMethodDef#msignature (var59) on */ +var62 = var59->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var60 = var62; +RET_LABEL61:(void)0; +} +} +var_msignature = var60; +var63 = NULL; +if (var_msignature == NULL) { +var64 = 1; /* is null */ +} else { +var64 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_msignature,var63) on */ +var_other = var63; +{ +{ /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on */ +var69 = var_msignature == var_other; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +} +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +var64 = var65; +} +if (var64){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var72 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var70 = var72; +RET_LABEL71:(void)0; +} +} +var_mtype = var70; +} else { +} +{ +var73 = parser_nodes__AAttrPropdef__n_expr(self); +} +var_nexpr = var73; +var74 = NULL; +if (var_mtype == NULL) { +var75 = 1; /* is null */ +} else { +var75 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var74) on */ +var_other = var74; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var80 = var_mtype == var_other; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; +} +} +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var75 = var76; +} +if (var75){ +var81 = NULL; +if (var_nexpr == NULL) { +var82 = 0; /* is null */ +} else { +var82 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var81) on */ +var_other25 = var81; +{ +var86 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other25) /* == on */; +var85 = var86; +} +var87 = !var85; +var83 = var87; +goto RET_LABEL84; +RET_LABEL84:(void)0; +} +var82 = var83; +} +if (var82){ +/* isa ANewExpr */ +cltype = type_parser_nodes__ANewExpr.color; +idtype = type_parser_nodes__ANewExpr.id; +if(cltype >= var_nexpr->type->table_size) { +var88 = 0; +} else { +var88 = var_nexpr->type->type_table[cltype] == idtype; +} +if (var88){ +{ +var89 = parser_nodes__ANewExpr__n_type(var_nexpr); +} +{ +var90 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var89); +} +var_mtype = var90; +} else { +/* isa AIntExpr */ +cltype92 = type_parser_nodes__AIntExpr.color; +idtype93 = type_parser_nodes__AIntExpr.id; +if(cltype92 >= var_nexpr->type->table_size) { +var91 = 0; +} else { +var91 = var_nexpr->type->type_table[cltype92] == idtype93; +} +if (var91){ +if (varonce) { +var94 = varonce; +} else { +var95 = "Int"; +var96 = 3; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce = var94; +} +{ +var98 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var94); +} +var_cla = var98; +var99 = NULL; +if (var_cla == NULL) { +var100 = 0; /* is null */ +} else { +var100 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_cla,var99) on */ +var_other25 = var99; +{ +var104 = ((short int (*)(val*, val*))(var_cla->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla, var_other25) /* == on */; +var103 = var104; +} +var105 = !var103; +var101 = var105; +goto RET_LABEL102; +RET_LABEL102:(void)0; +} +var100 = var101; +} +if (var100){ +{ +{ /* Inline model#MClass#mclass_type (var_cla) on */ +var108 = var_cla->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var108 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var106 = var108; +RET_LABEL107:(void)0; +} +} +var_mtype = var106; +} else { +} +} else { +/* isa AFloatExpr */ +cltype110 = type_parser_nodes__AFloatExpr.color; +idtype111 = type_parser_nodes__AFloatExpr.id; +if(cltype110 >= var_nexpr->type->table_size) { +var109 = 0; +} else { +var109 = var_nexpr->type->type_table[cltype110] == idtype111; +} +if (var109){ +if (varonce112) { +var113 = varonce112; +} else { +var114 = "Float"; +var115 = 5; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; +} +{ +var117 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var113); +} +var_cla118 = var117; +var119 = NULL; +if (var_cla118 == NULL) { +var120 = 0; /* is null */ +} else { +var120 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_cla118,var119) on */ +var_other25 = var119; +{ +var124 = ((short int (*)(val*, val*))(var_cla118->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla118, var_other25) /* == on */; +var123 = var124; +} +var125 = !var123; +var121 = var125; +goto RET_LABEL122; +RET_LABEL122:(void)0; +} +var120 = var121; +} +if (var120){ +{ +{ /* Inline model#MClass#mclass_type (var_cla118) on */ +var128 = var_cla118->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var128 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var126 = var128; +RET_LABEL127:(void)0; +} +} +var_mtype = var126; +} else { +} +} else { +/* isa ACharExpr */ +cltype130 = type_parser_nodes__ACharExpr.color; +idtype131 = type_parser_nodes__ACharExpr.id; +if(cltype130 >= var_nexpr->type->table_size) { +var129 = 0; +} else { +var129 = var_nexpr->type->type_table[cltype130] == idtype131; +} +if (var129){ +if (varonce132) { +var133 = varonce132; +} else { +var134 = "Char"; +var135 = 4; +var136 = string__NativeString__to_s_with_length(var134, var135); +var133 = var136; +varonce132 = var133; +} +{ +var137 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var133); +} +var_cla138 = var137; +var139 = NULL; +if (var_cla138 == NULL) { +var140 = 0; /* is null */ +} else { +var140 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_cla138,var139) on */ +var_other25 = var139; +{ +var144 = ((short int (*)(val*, val*))(var_cla138->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla138, var_other25) /* == on */; +var143 = var144; +} +var145 = !var143; +var141 = var145; +goto RET_LABEL142; +RET_LABEL142:(void)0; +} +var140 = var141; +} +if (var140){ +{ +{ /* Inline model#MClass#mclass_type (var_cla138) on */ +var148 = var_cla138->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var148 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var146 = var148; +RET_LABEL147:(void)0; +} +} +var_mtype = var146; +} else { +} +} else { +/* isa ABoolExpr */ +cltype150 = type_parser_nodes__ABoolExpr.color; +idtype151 = type_parser_nodes__ABoolExpr.id; +if(cltype150 >= var_nexpr->type->table_size) { +var149 = 0; +} else { +var149 = var_nexpr->type->type_table[cltype150] == idtype151; +} +if (var149){ +if (varonce152) { +var153 = varonce152; +} else { +var154 = "Bool"; +var155 = 4; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; +} +{ +var157 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var153); +} +var_cla158 = var157; +var159 = NULL; +if (var_cla158 == NULL) { +var160 = 0; /* is null */ +} else { +var160 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_cla158,var159) on */ +var_other25 = var159; +{ +var164 = ((short int (*)(val*, val*))(var_cla158->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla158, var_other25) /* == on */; +var163 = var164; +} +var165 = !var163; +var161 = var165; +goto RET_LABEL162; +RET_LABEL162:(void)0; +} +var160 = var161; +} +if (var160){ +{ +{ /* Inline model#MClass#mclass_type (var_cla158) on */ +var168 = var_cla158->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var168 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var166 = var168; +RET_LABEL167:(void)0; +} +} +var_mtype = var166; +} else { +} +} else { +/* isa ASuperstringExpr */ +cltype170 = type_parser_nodes__ASuperstringExpr.color; +idtype171 = type_parser_nodes__ASuperstringExpr.id; +if(cltype170 >= var_nexpr->type->table_size) { +var169 = 0; +} else { +var169 = var_nexpr->type->type_table[cltype170] == idtype171; +} +if (var169){ +if (varonce172) { +var173 = varonce172; +} else { +var174 = "String"; +var175 = 6; +var176 = string__NativeString__to_s_with_length(var174, var175); +var173 = var176; +varonce172 = var173; +} +{ +var177 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var173); +} +var_cla178 = var177; +var179 = NULL; +if (var_cla178 == NULL) { +var180 = 0; /* is null */ +} else { +var180 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_cla178,var179) on */ +var_other25 = var179; +{ +var184 = ((short int (*)(val*, val*))(var_cla178->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla178, var_other25) /* == on */; +var183 = var184; +} +var185 = !var183; +var181 = var185; +goto RET_LABEL182; +RET_LABEL182:(void)0; +} +var180 = var181; +} +if (var180){ +{ +{ /* Inline model#MClass#mclass_type (var_cla178) on */ +var188 = var_cla178->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var188 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var186 = var188; +RET_LABEL187:(void)0; +} +} +var_mtype = var186; +} else { +} +} else { +/* isa AStringFormExpr */ +cltype190 = type_parser_nodes__AStringFormExpr.color; +idtype191 = type_parser_nodes__AStringFormExpr.id; +if(cltype190 >= var_nexpr->type->table_size) { +var189 = 0; +} else { +var189 = var_nexpr->type->type_table[cltype190] == idtype191; +} +if (var189){ +if (varonce192) { +var193 = varonce192; +} else { +var194 = "String"; +var195 = 6; +var196 = string__NativeString__to_s_with_length(var194, var195); +var193 = var196; +varonce192 = var193; +} +{ +var197 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var193); +} +var_cla198 = var197; +var199 = NULL; +if (var_cla198 == NULL) { +var200 = 0; /* is null */ +} else { +var200 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_cla198,var199) on */ +var_other25 = var199; +{ +var204 = ((short int (*)(val*, val*))(var_cla198->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla198, var_other25) /* == on */; +var203 = var204; +} +var205 = !var203; +var201 = var205; +goto RET_LABEL202; +RET_LABEL202:(void)0; +} +var200 = var201; +} +if (var200){ +{ +{ /* Inline model#MClass#mclass_type (var_cla198) on */ +var208 = var_cla198->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var208 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var206 = var208; +RET_LABEL207:(void)0; +} +} +var_mtype = var206; +} else { +} +} else { +if (varonce209) { +var210 = varonce209; +} else { +var211 = "Error: Untyped attribute "; +var212 = 25; +var213 = string__NativeString__to_s_with_length(var211, var212); +var210 = var213; +varonce209 = var210; +} +if (varonce214) { +var215 = varonce214; +} else { +var216 = ". Implicit typing allowed only for literals and new."; +var217 = 52; +var218 = string__NativeString__to_s_with_length(var216, var217); +var215 = var218; +varonce214 = var215; +} +var219 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var219 = array_instance Array[Object] */ +var220 = 3; +var221 = NEW_array__NativeArray(var220, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var221)->values[0] = (val*) var210; +((struct instance_array__NativeArray*)var221)->values[1] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var221)->values[2] = (val*) var215; +{ +((void (*)(val*, val*, long))(var219->class->vft[COLOR_array__Array__with_native]))(var219, var221, var220) /* with_native on */; +} +} +{ +var222 = ((val* (*)(val*))(var219->class->vft[COLOR_string__Object__to_s]))(var219) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var222); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} +} +} +} +} +} +} +var223 = NULL; +if (var_mtype == NULL) { +var224 = 1; /* is null */ +} else { +var224 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var223) on */ +var_other = var223; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var229 = var_mtype == var_other; +var227 = var229; +goto RET_LABEL228; +RET_LABEL228:(void)0; +} +} +var225 = var227; +goto RET_LABEL226; +RET_LABEL226:(void)0; +} +var224 = var225; +} +if (var224){ +goto RET_LABEL; +} else { +} +} else { +} +} else { +var230 = NULL; +if (var_ntype == NULL) { +var231 = 0; /* is null */ +} else { +var231 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ntype,var230) on */ +var_other25 = var230; +{ +var235 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other25) /* == on */; +var234 = var235; +} +var236 = !var234; +var232 = var236; +goto RET_LABEL233; +RET_LABEL233:(void)0; +} +var231 = var232; +} +if (var231){ +/* isa ANewExpr */ +cltype238 = type_parser_nodes__ANewExpr.color; +idtype239 = type_parser_nodes__ANewExpr.id; +if(var_nexpr == NULL) { +var237 = 0; +} else { +if(cltype238 >= var_nexpr->type->table_size) { +var237 = 0; +} else { +var237 = var_nexpr->type->type_table[cltype238] == idtype239; +} +} +if (var237){ +{ +var240 = parser_nodes__ANewExpr__n_type(var_nexpr); +} +{ +var241 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var240); +} +var_xmtype = var241; +if (var_xmtype == NULL) { +var243 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var_xmtype,var_mtype) on */ +var_other = var_mtype; +{ +{ /* Inline kernel#Object#is_same_instance (var_xmtype,var_other) on */ +var248 = var_xmtype == var_other; +var246 = var248; +goto RET_LABEL247; +RET_LABEL247:(void)0; +} +} +var244 = var246; +goto RET_LABEL245; +RET_LABEL245:(void)0; +} +var243 = var244; +} +var_249 = var243; +if (var243){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var_modelbuilder) on */ +var252 = var_modelbuilder->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var252 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var250 = var252; +RET_LABEL251:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_warn (var250) on */ +var255 = var250->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var255 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 169); +show_backtrace(1); +} +var253 = var255; +RET_LABEL254:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var253) on */ +var258 = var253->attrs[COLOR_opts__Option___value].val; /* _value on */ +var256 = var258; +RET_LABEL257:(void)0; +} +} +var259 = 2; +{ +{ /* Inline kernel#Int#>= (var256,var259) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var262 = 1; /* easy isa OTHER*/ +if (unlikely(!var262)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var265 = ((struct instance_kernel__Int*)var256)->value; /* autounbox from nullable Object to Int */; +var266 = var265 >= var259; +var260 = var266; +goto RET_LABEL261; +RET_LABEL261:(void)0; +} +} +var242 = var260; +} else { +var242 = var_249; +} +if (var242){ +if (varonce267) { +var268 = varonce267; +} else { +var269 = "Warning: useless type definition"; +var270 = 32; +var271 = string__NativeString__to_s_with_length(var269, var270); +var268 = var271; +varonce267 = var268; +} +{ +modelbuilder__ModelBuilder__warning(var_modelbuilder, var_ntype, var268); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +} else { +} +} else { +} +} else { +} +} +var272 = NULL; +if (var_mtype == NULL) { +var273 = 1; /* is null */ +} else { +var273 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var272) on */ +var_other = var272; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var278 = var_mtype == var_other; +var276 = var278; +goto RET_LABEL277; +RET_LABEL277:(void)0; +} +} +var274 = var276; +goto RET_LABEL275; +RET_LABEL275:(void)0; +} +var273 = var274; +} +if (var273){ +if (varonce279) { +var280 = varonce279; +} else { +var281 = "Error: Untyped attribute "; +var282 = 25; +var283 = string__NativeString__to_s_with_length(var281, var282); +var280 = var283; +varonce279 = var280; +} +var284 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var284 = array_instance Array[Object] */ +var285 = 2; +var286 = NEW_array__NativeArray(var285, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var286)->values[0] = (val*) var280; +((struct instance_array__NativeArray*)var286)->values[1] = (val*) var_mpropdef; +{ +((void (*)(val*, val*, long))(var284->class->vft[COLOR_array__Array__with_native]))(var284, var286, var285) /* with_native on */; +} +} +{ +var287 = ((val* (*)(val*))(var284->class->vft[COLOR_string__Object__to_s]))(var284) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var287); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MAttributeDef#static_mtype= (var_mpropdef,var_mtype) on */ +var_mpropdef->attrs[COLOR_model__MAttributeDef___static_mtype].val = var_mtype; /* _static_mtype on */ +RET_LABEL288:(void)0; +} +} +var289 = NULL; +if (var_mreadpropdef == NULL) { +var290 = 0; /* is null */ +} else { +var290 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mreadpropdef,var289) on */ +var_other25 = var289; +{ +var294 = ((short int (*)(val*, val*))(var_mreadpropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mreadpropdef, var_other25) /* == on */; +var293 = var294; +} +var295 = !var293; +var291 = var295; +goto RET_LABEL292; +RET_LABEL292:(void)0; +} +var290 = var291; +} +if (var290){ +var296 = NEW_model__MSignature(&type_model__MSignature); +var297 = NEW_array__Array(&type_array__Arraymodel__MParameter); +{ +array__Array__init(var297); /* Direct call array#Array#init on */ +} +{ +model__MSignature__init(var296, var297, var_mtype); /* Direct call model#MSignature#init on */ +} +var_msignature298 = var296; +{ +{ /* Inline model#MMethodDef#msignature= (var_mreadpropdef,var_msignature298) on */ +var_mreadpropdef->attrs[COLOR_model__MMethodDef___msignature].val = var_msignature298; /* _msignature on */ +RET_LABEL299:(void)0; +} +} +} else { +} +{ +{ /* Inline modelize_property#AAttrPropdef#mwritepropdef (self) on */ +var302 = self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ +var300 = var302; +RET_LABEL301:(void)0; +} +} +var_mwritepropdef = var300; +var303 = NULL; +if (var_mwritepropdef == NULL) { +var304 = 0; /* is null */ +} else { +var304 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mwritepropdef,var303) on */ +var_other25 = var303; +{ +var308 = ((short int (*)(val*, val*))(var_mwritepropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mwritepropdef, var_other25) /* == on */; +var307 = var308; +} +var309 = !var307; +var305 = var309; +goto RET_LABEL306; +RET_LABEL306:(void)0; +} +var304 = var305; +} +if (var304){ +{ +var310 = parser_nodes__AAttrPropdef__n_id(self); +} +var311 = NULL; +if (var310 == NULL) { +var312 = 0; /* is null */ +} else { +var312 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var310,var311) on */ +var_other25 = var311; +{ +var316 = ((short int (*)(val*, val*))(var310->class->vft[COLOR_kernel__Object___61d_61d]))(var310, var_other25) /* == on */; +var315 = var316; +} +var317 = !var315; +var313 = var317; +goto RET_LABEL314; +RET_LABEL314:(void)0; +} +var312 = var313; +} +if (var312){ +{ +var318 = parser_nodes__AAttrPropdef__n_id(self); +} +if (var318 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 868); +show_backtrace(1); +} else { +var319 = lexer_work__Token__text(var318); +} +var320 = 1; +{ +var321 = string__Text__substring_from(var319, var320); +} +var_name = var321; +} else { +{ +var322 = parser_nodes__AAttrPropdef__n_id2(self); +} +if (var322 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 870); +show_backtrace(1); +} else { +var323 = lexer_work__Token__text(var322); +} +var_name = var323; +} +var324 = NEW_model__MParameter(&type_model__MParameter); +var325 = 0; +{ +model__MParameter__init(var324, var_name, var_mtype, var325); /* Direct call model#MParameter#init on */ +} +var_mparameter = var324; +var326 = NEW_model__MSignature(&type_model__MSignature); +var327 = NEW_array__Array(&type_array__Arraymodel__MParameter); +var328 = 1; +{ +array__Array__with_capacity(var327, var328); /* Direct call array#Array#with_capacity on */ +} +var_329 = var327; +{ +array__AbstractArray__push(var_329, var_mparameter); /* Direct call array#AbstractArray#push on */ +} +var330 = NULL; +{ +model__MSignature__init(var326, var_329, var330); /* Direct call model#MSignature#init on */ +} +var_msignature331 = var326; +{ +{ /* Inline model#MMethodDef#msignature= (var_mwritepropdef,var_msignature331) on */ +var_mwritepropdef->attrs[COLOR_model__MMethodDef___msignature].val = var_msignature331; /* _msignature on */ +RET_LABEL332:(void)0; +} +} +} else { +} +{ +{ /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on */ +var335 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ +var333 = var335; +RET_LABEL334:(void)0; +} +} +var_mlazypropdef = var333; +var336 = NULL; +if (var_mlazypropdef == NULL) { +var337 = 0; /* is null */ +} else { +var337 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mlazypropdef,var336) on */ +var_other25 = var336; +{ +var341 = ((short int (*)(val*, val*))(var_mlazypropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mlazypropdef, var_other25) /* == on */; +var340 = var341; +} +var342 = !var340; +var338 = var342; +goto RET_LABEL339; +RET_LABEL339:(void)0; +} +var337 = var338; +} +if (var337){ +{ +{ /* Inline modelbuilder#ModelBuilder#model (var_modelbuilder) on */ +var345 = var_modelbuilder->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var345 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); +} +var343 = var345; +RET_LABEL344:(void)0; +} +} +if (varonce346) { +var347 = varonce346; +} else { +var348 = "Bool"; +var349 = 4; +var350 = string__NativeString__to_s_with_length(var348, var349); +var347 = var350; +varonce346 = var347; +} +{ +var351 = model__Model__get_mclasses_by_name(var343, var347); +} +if (var351 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 879); +show_backtrace(1); +} else { +var352 = abstract_collection__SequenceRead__first(var351); +} +{ +{ /* Inline model#MClass#mclass_type (var352) on */ +var355 = var352->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var355 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var353 = var355; +RET_LABEL354:(void)0; +} +} +{ +{ /* Inline model#MAttributeDef#static_mtype= (var_mlazypropdef,var353) on */ +var_mlazypropdef->attrs[COLOR_model__MAttributeDef___static_mtype].val = var353; /* _static_mtype on */ +RET_LABEL356:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method modelize_property#AAttrPropdef#build_signature for (self: Object, ModelBuilder) */ +void VIRTUAL_modelize_property__AAttrPropdef__build_signature(val* self, val* p0) { +modelize_property__AAttrPropdef__build_signature(self, p0); /* Direct call modelize_property#AAttrPropdef#build_signature on */ +RET_LABEL:; +} +/* method modelize_property#AAttrPropdef#check_signature for (self: AAttrPropdef, ModelBuilder) */ +void modelize_property__AAttrPropdef__check_signature(val* self, val* p0) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var /* : nullable MPropDef */; +val* var2 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: nullable MAttributeDef */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var16 /* : nullable AType */; +val* var_ntype /* var ntype: nullable AType */; +val* var17 /* : nullable MPropDef */; +val* var19 /* : nullable MPropDef */; +val* var20 /* : nullable MType */; +val* var22 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var23 /* : null */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var32 /* : MProperty */; +val* var34 /* : MProperty */; +val* var35 /* : MPropDef */; +val* var36 /* : nullable MType */; +val* var38 /* : nullable MType */; +val* var_precursor_type /* var precursor_type: nullable MType */; +val* var39 /* : null */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +val* var_other49 /* var other: nullable Object */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +static val* varonce; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +val* var67 /* : Array[Object] */; +long var68 /* : Int */; +val* var69 /* : NativeArray[Object] */; +val* var70 /* : String */; +val* var71 /* : nullable MMethodDef */; +val* var73 /* : nullable MMethodDef */; +val* var_meth /* var meth: nullable MMethodDef */; +val* var74 /* : null */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +short int var80 /* : Bool */; +val* var_node /* var node: nullable ANode */; +val* var81 /* : null */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +short int var85 /* : Bool */; +short int var87 /* : Bool */; +val* var88 /* : nullable MMethodDef */; +val* var90 /* : nullable MMethodDef */; +val* var91 /* : null */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +short int var97 /* : Bool */; +val* var_node98 /* var node: nullable ANode */; +val* var99 /* : null */; +short int var100 /* : Bool */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; +short int var105 /* : Bool */; +var_modelbuilder = p0; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var2 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_mpropdef = var; +var3 = NULL; +if (var_mpropdef == NULL) { +var4 = 1; /* is null */ +} else { +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mpropdef,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var9 = var_mpropdef == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var12 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_mclassdef = var10; +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var15 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_mmodule = var13; +{ +var16 = parser_nodes__AAttrPropdef__n_type(self); +} +var_ntype = var16; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var19 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var17 = var19; +RET_LABEL18:(void)0; +} +} +if (var17 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 890); +show_backtrace(1); +} else { +{ /* Inline model#MAttributeDef#static_mtype (var17) on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +show_backtrace(1); +} +var22 = var17->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +var_mtype = var20; +var23 = NULL; +if (var_mtype == NULL) { +var24 = 1; /* is null */ +} else { +var24 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var23) on */ +var_other = var23; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var29 = var_mtype == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ +goto RET_LABEL; +} else { +} +{ +var30 = model__MPropDef__is_intro(var_mpropdef); +} +var31 = !var30; +if (var31){ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +var35 = model__MProperty__intro(var32); +} +{ +{ /* Inline model#MAttributeDef#static_mtype (var35) on */ +var38 = var35->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var36 = var38; +RET_LABEL37:(void)0; +} +} +var_precursor_type = var36; +var39 = NULL; +if (var_precursor_type == NULL) { +var40 = 1; /* is null */ +} else { +var40 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_precursor_type,var39) on */ +var_other = var39; +{ +{ /* Inline kernel#Object#is_same_instance (var_precursor_type,var_other) on */ +var45 = var_precursor_type == var_other; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +} +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +var40 = var41; +} +if (var40){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline kernel#Object#!= (var_mtype,var_precursor_type) on */ +var_other49 = var_precursor_type; +{ +var51 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other49) /* == on */; +var50 = var51; +} +var52 = !var50; +var47 = var52; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} +var46 = var47; +} +if (var46){ +if (unlikely(var_ntype == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 900); +show_backtrace(1); +} +if (varonce) { +var53 = varonce; +} else { +var54 = "Redef Error: Wrong static type. found "; +var55 = 38; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce = var53; +} +if (varonce57) { +var58 = varonce57; +} else { +var59 = ", expected "; +var60 = 11; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; +} +if (varonce62) { +var63 = varonce62; +} else { +var64 = "."; +var65 = 1; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +var67 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var67 = array_instance Array[Object] */ +var68 = 5; +var69 = NEW_array__NativeArray(var68, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var69)->values[0] = (val*) var53; +((struct instance_array__NativeArray*)var69)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var69)->values[2] = (val*) var58; +((struct instance_array__NativeArray*)var69)->values[3] = (val*) var_precursor_type; +((struct instance_array__NativeArray*)var69)->values[4] = (val*) var63; +{ +((void (*)(val*, val*, long))(var67->class->vft[COLOR_array__Array__with_native]))(var67, var69, var68) /* with_native on */; +} +} +{ +var70 = ((val* (*)(val*))(var67->class->vft[COLOR_string__Object__to_s]))(var67) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_ntype, var70); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +} else { +} +{ +{ /* Inline modelize_property#AAttrPropdef#mreadpropdef (self) on */ +var73 = self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val; /* _mreadpropdef on */ +var71 = var73; +RET_LABEL72:(void)0; +} +} +var_meth = var71; +var74 = NULL; +if (var_meth == NULL) { +var75 = 0; /* is null */ +} else { +var75 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_meth,var74) on */ +var_other49 = var74; +{ +var79 = ((short int (*)(val*, val*))(var_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_meth, var_other49) /* == on */; +var78 = var79; +} +var80 = !var78; +var76 = var80; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var75 = var76; +} +if (var75){ +{ +modelize_property__AAttrPropdef__check_method_signature(self, var_modelbuilder, var_meth); /* Direct call modelize_property#AAttrPropdef#check_method_signature on */ +} +var_node = var_ntype; +var81 = NULL; +if (var_node == NULL) { +var82 = 1; /* is null */ +} else { +var82 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_node,var81) on */ +var_other = var81; +{ +{ /* Inline kernel#Object#is_same_instance (var_node,var_other) on */ +var87 = var_node == var_other; +var85 = var87; +goto RET_LABEL86; +RET_LABEL86:(void)0; +} +} +var83 = var85; +goto RET_LABEL84; +RET_LABEL84:(void)0; +} +var82 = var83; +} +if (var82){ +var_node = self; +} else { +} +{ +modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_node, var_mtype, var_meth); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +} +} else { +} +{ +{ /* Inline modelize_property#AAttrPropdef#mwritepropdef (self) on */ +var90 = self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ +var88 = var90; +RET_LABEL89:(void)0; +} +} +var_meth = var88; +var91 = NULL; +if (var_meth == NULL) { +var92 = 0; /* is null */ +} else { +var92 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_meth,var91) on */ +var_other49 = var91; +{ +var96 = ((short int (*)(val*, val*))(var_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_meth, var_other49) /* == on */; +var95 = var96; +} +var97 = !var95; +var93 = var97; +goto RET_LABEL94; +RET_LABEL94:(void)0; +} +var92 = var93; +} +if (var92){ +{ +modelize_property__AAttrPropdef__check_method_signature(self, var_modelbuilder, var_meth); /* Direct call modelize_property#AAttrPropdef#check_method_signature on */ +} +var_node98 = var_ntype; +var99 = NULL; +if (var_node98 == NULL) { +var100 = 1; /* is null */ +} else { +var100 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_node98,var99) on */ +var_other = var99; +{ +{ /* Inline kernel#Object#is_same_instance (var_node98,var_other) on */ +var105 = var_node98 == var_other; +var103 = var105; +goto RET_LABEL104; +RET_LABEL104:(void)0; +} +} +var101 = var103; +goto RET_LABEL102; +RET_LABEL102:(void)0; +} +var100 = var101; +} +if (var100){ +var_node98 = self; +} else { +} +{ +modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_node98, var_mtype, var_meth); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +} +} else { +} +RET_LABEL:; +} +/* method modelize_property#AAttrPropdef#check_signature for (self: Object, ModelBuilder) */ +void VIRTUAL_modelize_property__AAttrPropdef__check_signature(val* self, val* p0) { +modelize_property__AAttrPropdef__check_signature(self, p0); /* Direct call modelize_property#AAttrPropdef#check_signature on */ +RET_LABEL:; +} +/* method modelize_property#AAttrPropdef#check_method_signature for (self: AAttrPropdef, ModelBuilder, MMethodDef) */ +void modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var /* : MClassDef */; +val* var2 /* : MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var3 /* : MModule */; +val* var5 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var6 /* : nullable AType */; +val* var_nsig /* var nsig: nullable AType */; +val* var7 /* : nullable MSignature */; +val* var9 /* : nullable MSignature */; +val* var_mysignature /* var mysignature: nullable MSignature */; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : MProperty */; +val* var21 /* : MProperty */; +val* var22 /* : MPropDef */; +val* var23 /* : nullable MSignature */; +val* var25 /* : nullable MSignature */; +val* var_msignature /* var msignature: nullable MSignature */; +val* var26 /* : null */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +long var33 /* : Int */; +long var34 /* : Int */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : null */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +val* var_other44 /* var other: nullable Object */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +val* var_node /* var node: ANode */; +static val* varonce; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +long var52 /* : Int */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +long var58 /* : Int */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +val* var64 /* : Array[Object] */; +long var65 /* : Int */; +val* var66 /* : NativeArray[Object] */; +val* var67 /* : Object */; +val* var68 /* : Object */; +val* var69 /* : String */; +val* var70 /* : nullable MType */; +val* var72 /* : nullable MType */; +val* var_precursor_ret_type /* var precursor_ret_type: nullable MType */; +val* var73 /* : nullable MType */; +val* var75 /* : nullable MType */; +val* var_ret_type /* var ret_type: nullable MType */; +short int var76 /* : Bool */; +val* var77 /* : null */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +short int var81 /* : Bool */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +short int var_ /* var : Bool */; +val* var84 /* : null */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var88 /* : Bool */; +short int var90 /* : Bool */; +val* var91 /* : null */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +short int var97 /* : Bool */; +val* var_node98 /* var node: ANode */; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +val* var104 /* : MProperty */; +val* var106 /* : MProperty */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; +val* var112 /* : Array[Object] */; +long var113 /* : Int */; +val* var114 /* : NativeArray[Object] */; +val* var115 /* : String */; +long var116 /* : Int */; +long var117 /* : Int */; +short int var118 /* : Bool */; +short int var120 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var121 /* : Bool */; +val* var122 /* : Range[Int] */; +long var123 /* : Int */; +long var124 /* : Int */; +val* var125 /* : Discrete */; +val* var126 /* : Discrete */; +val* var127 /* : Iterator[Discrete] */; +short int var128 /* : Bool */; +val* var129 /* : nullable Object */; +long var_i /* var i: Int */; +long var130 /* : Int */; +val* var131 /* : Array[MParameter] */; +val* var133 /* : Array[MParameter] */; +val* var134 /* : nullable Object */; +val* var135 /* : MType */; +val* var137 /* : MType */; +val* var_myt /* var myt: MType */; +val* var138 /* : Array[MParameter] */; +val* var140 /* : Array[MParameter] */; +val* var141 /* : nullable Object */; +val* var142 /* : MType */; +val* var144 /* : MType */; +val* var_prt /* var prt: MType */; +short int var145 /* : Bool */; +val* var146 /* : MClassType */; +val* var148 /* : MClassType */; +short int var149 /* : Bool */; +short int var150 /* : Bool */; +short int var_151 /* var : Bool */; +val* var152 /* : MClassType */; +val* var154 /* : MClassType */; +short int var155 /* : Bool */; +short int var156 /* : Bool */; +val* var157 /* : null */; +short int var158 /* : Bool */; +short int var159 /* : Bool */; +short int var161 /* : Bool */; +short int var162 /* : Bool */; +short int var163 /* : Bool */; +val* var_node164 /* var node: ANode */; +static val* varonce165; +val* var166 /* : String */; +char* var167 /* : NativeString */; +long var168 /* : Int */; +val* var169 /* : FlatString */; +val* var170 /* : Array[MParameter] */; +val* var172 /* : Array[MParameter] */; +val* var173 /* : nullable Object */; +val* var174 /* : String */; +val* var176 /* : String */; +static val* varonce177; +val* var178 /* : String */; +char* var179 /* : NativeString */; +long var180 /* : Int */; +val* var181 /* : FlatString */; +static val* varonce182; +val* var183 /* : String */; +char* var184 /* : NativeString */; +long var185 /* : Int */; +val* var186 /* : FlatString */; +static val* varonce187; +val* var188 /* : String */; +char* var189 /* : NativeString */; +long var190 /* : Int */; +val* var191 /* : FlatString */; +val* var192 /* : Array[Object] */; +long var193 /* : Int */; +val* var194 /* : NativeArray[Object] */; +val* var195 /* : String */; +val* var196 /* : null */; +short int var197 /* : Bool */; +short int var198 /* : Bool */; +short int var200 /* : Bool */; +short int var201 /* : Bool */; +short int var202 /* : Bool */; +val* var203 /* : null */; +short int var204 /* : Bool */; +short int var205 /* : Bool */; +short int var207 /* : Bool */; +short int var209 /* : Bool */; +val* var210 /* : MClassType */; +val* var212 /* : MClassType */; +short int var213 /* : Bool */; +short int var214 /* : Bool */; +val* var215 /* : null */; +short int var216 /* : Bool */; +short int var217 /* : Bool */; +short int var219 /* : Bool */; +short int var220 /* : Bool */; +short int var221 /* : Bool */; +val* var_node222 /* var node: ANode */; +static val* varonce223; +val* var224 /* : String */; +char* var225 /* : NativeString */; +long var226 /* : Int */; +val* var227 /* : FlatString */; +static val* varonce228; +val* var229 /* : String */; +char* var230 /* : NativeString */; +long var231 /* : Int */; +val* var232 /* : FlatString */; +static val* varonce233; +val* var234 /* : String */; +char* var235 /* : NativeString */; +long var236 /* : Int */; +val* var237 /* : FlatString */; +val* var238 /* : Array[Object] */; +long var239 /* : Int */; +val* var240 /* : NativeArray[Object] */; +val* var241 /* : String */; +var_modelbuilder = p0; +var_mpropdef = p1; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var2 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +var_mclassdef = var; +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var5 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +var_mmodule = var3; +{ +var6 = parser_nodes__AAttrPropdef__n_type(self); +} +var_nsig = var6; +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var9 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +var_mysignature = var7; +var10 = NULL; +if (var_mysignature == NULL) { +var11 = 1; /* is null */ +} else { +var11 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mysignature,var10) on */ +var_other = var10; +{ +{ /* Inline kernel#Object#is_same_instance (var_mysignature,var_other) on */ +var16 = var_mysignature == var_other; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +goto RET_LABEL; +} else { +} +{ +var17 = model__MPropDef__is_intro(var_mpropdef); +} +var18 = !var17; +if (var18){ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var21 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = model__MProperty__intro(var19); +} +{ +{ /* Inline model#MMethodDef#msignature (var22) on */ +var25 = var22->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var23 = var25; +RET_LABEL24:(void)0; +} +} +var_msignature = var23; +var26 = NULL; +if (var_msignature == NULL) { +var27 = 1; /* is null */ +} else { +var27 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_msignature,var26) on */ +var_other = var26; +{ +{ /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on */ +var32 = var_msignature == var_other; +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +if (var27){ +goto RET_LABEL; +} else { +} +{ +var33 = model__MSignature__arity(var_mysignature); +} +{ +var34 = model__MSignature__arity(var_msignature); +} +{ +{ /* Inline kernel#Int#!= (var33,var34) on */ +var38 = var33 == var34; +var39 = !var38; +var36 = var39; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +var35 = var36; +} +if (var35){ +var40 = NULL; +if (var_nsig == NULL) { +var41 = 0; /* is null */ +} else { +var41 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nsig,var40) on */ +var_other44 = var40; +{ +var46 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other44) /* == on */; +var45 = var46; +} +var47 = !var45; +var42 = var47; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} +var41 = var42; +} +if (var41){ +var_node = var_nsig; +} else { +var_node = self; +} +if (varonce) { +var48 = varonce; +} else { +var49 = "Redef Error: "; +var50 = 13; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce = var48; +} +{ +var52 = model__MSignature__arity(var_mysignature); +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = " parameters found, "; +var56 = 19; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +{ +var58 = model__MSignature__arity(var_msignature); +} +if (varonce59) { +var60 = varonce59; +} else { +var61 = " expected. Signature is "; +var62 = 24; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +var64 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var64 = array_instance Array[Object] */ +var65 = 7; +var66 = NEW_array__NativeArray(var65, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var66)->values[0] = (val*) var48; +var67 = BOX_kernel__Int(var52); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var66)->values[1] = (val*) var67; +((struct instance_array__NativeArray*)var66)->values[2] = (val*) var54; +var68 = BOX_kernel__Int(var58); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var66)->values[3] = (val*) var68; +((struct instance_array__NativeArray*)var66)->values[4] = (val*) var60; +((struct instance_array__NativeArray*)var66)->values[5] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var66)->values[6] = (val*) var_msignature; +{ +((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; +} +} +{ +var69 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node, var69); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var72 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var70 = var72; +RET_LABEL71:(void)0; +} +} +var_precursor_ret_type = var70; +{ +{ /* Inline model#MSignature#return_mtype (var_mysignature) on */ +var75 = var_mysignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var73 = var75; +RET_LABEL74:(void)0; +} +} +var_ret_type = var73; +var77 = NULL; +if (var_ret_type == NULL) { +var78 = 0; /* is null */ +} else { +var78 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret_type,var77) on */ +var_other44 = var77; +{ +var82 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other44) /* == on */; +var81 = var82; +} +var83 = !var81; +var79 = var83; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +var78 = var79; +} +var_ = var78; +if (var78){ +var84 = NULL; +if (var_precursor_ret_type == NULL) { +var85 = 1; /* is null */ +} else { +var85 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_precursor_ret_type,var84) on */ +var_other = var84; +{ +{ /* Inline kernel#Object#is_same_instance (var_precursor_ret_type,var_other) on */ +var90 = var_precursor_ret_type == var_other; +var88 = var90; +goto RET_LABEL89; +RET_LABEL89:(void)0; +} +} +var86 = var88; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} +var85 = var86; +} +var76 = var85; +} else { +var76 = var_; +} +if (var76){ +var91 = NULL; +if (var_nsig == NULL) { +var92 = 0; /* is null */ +} else { +var92 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nsig,var91) on */ +var_other44 = var91; +{ +var96 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other44) /* == on */; +var95 = var96; +} +var97 = !var95; +var93 = var97; +goto RET_LABEL94; +RET_LABEL94:(void)0; +} +var92 = var93; +} +if (var92){ +var_node98 = var_nsig; +} else { +var_node98 = self; +} +if (varonce99) { +var100 = varonce99; +} else { +var101 = "Redef Error: "; +var102 = 13; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var106 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var106 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var104 = var106; +RET_LABEL105:(void)0; +} +} +if (varonce107) { +var108 = varonce107; +} else { +var109 = " is a procedure, not a function."; +var110 = 32; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; +} +var112 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var112 = array_instance Array[Object] */ +var113 = 3; +var114 = NEW_array__NativeArray(var113, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var114)->values[0] = (val*) var100; +((struct instance_array__NativeArray*)var114)->values[1] = (val*) var104; +((struct instance_array__NativeArray*)var114)->values[2] = (val*) var108; +{ +((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; +} +} +{ +var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node98, var115); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +{ +var116 = model__MSignature__arity(var_mysignature); +} +var117 = 0; +{ +{ /* Inline kernel#Int#> (var116,var117) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var120 = 1; /* easy isa OTHER*/ +if (unlikely(!var120)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var121 = var116 > var117; +var118 = var121; +goto RET_LABEL119; +RET_LABEL119:(void)0; +} +} +if (var118){ +var122 = NEW_range__Range(&type_range__Rangekernel__Int); +var123 = 0; +{ +var124 = model__MSignature__arity(var_mysignature); +} +{ +var125 = BOX_kernel__Int(var123); /* autobox from Int to Discrete */ +var126 = BOX_kernel__Int(var124); /* autobox from Int to Discrete */ +range__Range__without_last(var122, var125, var126); /* Direct call range#Range#without_last on */ +} +{ +var127 = range__Range__iterator(var122); +} +for(;;) { +{ +var128 = ((short int (*)(val*))(var127->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var127) /* is_ok on */; +} +if(!var128) break; +{ +var129 = ((val* (*)(val*))(var127->class->vft[COLOR_abstract_collection__Iterator__item]))(var127) /* item on */; +} +var130 = ((struct instance_kernel__Int*)var129)->value; /* autounbox from nullable Object to Int */; +var_i = var130; +{ +{ /* Inline model#MSignature#mparameters (var_mysignature) on */ +var133 = var_mysignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var133 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var131 = var133; +RET_LABEL132:(void)0; +} +} +{ +var134 = array__Array___91d_93d(var131, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var134) on */ +var137 = var134->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var137 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var135 = var137; +RET_LABEL136:(void)0; +} +} +var_myt = var135; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var140 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var140 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var138 = var140; +RET_LABEL139:(void)0; +} +} +{ +var141 = array__Array___91d_93d(var138, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var141) on */ +var144 = var141->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var142 = var144; +RET_LABEL143:(void)0; +} +} +var_prt = var142; +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var148 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var148 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var146 = var148; +RET_LABEL147:(void)0; +} +} +{ +var149 = model__MType__is_subtype(var_myt, var_mmodule, var146, var_prt); +} +var150 = !var149; +var_151 = var150; +if (var150){ +var145 = var_151; +} else { +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var154 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var154 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var152 = var154; +RET_LABEL153:(void)0; +} +} +{ +var155 = model__MType__is_subtype(var_prt, var_mmodule, var152, var_myt); +} +var156 = !var155; +var145 = var156; +} +if (var145){ +var157 = NULL; +if (var_nsig == NULL) { +var158 = 0; /* is null */ +} else { +var158 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nsig,var157) on */ +var_other44 = var157; +{ +var162 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other44) /* == on */; +var161 = var162; +} +var163 = !var161; +var159 = var163; +goto RET_LABEL160; +RET_LABEL160:(void)0; +} +var158 = var159; +} +if (var158){ +var_node164 = var_nsig; +} else { +var_node164 = self; +} +if (varonce165) { +var166 = varonce165; +} else { +var167 = "Redef Error: Wrong type for parameter `"; +var168 = 39; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; +} +{ +{ /* Inline model#MSignature#mparameters (var_mysignature) on */ +var172 = var_mysignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var172 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var170 = var172; +RET_LABEL171:(void)0; +} +} +{ +var173 = array__Array___91d_93d(var170, var_i); +} +{ +{ /* Inline model#MParameter#name (var173) on */ +var176 = var173->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var176 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +show_backtrace(1); +} +var174 = var176; +RET_LABEL175:(void)0; +} +} +if (varonce177) { +var178 = varonce177; +} else { +var179 = "\'. found "; +var180 = 9; +var181 = string__NativeString__to_s_with_length(var179, var180); +var178 = var181; +varonce177 = var178; +} +if (varonce182) { +var183 = varonce182; +} else { +var184 = ", expected "; +var185 = 11; +var186 = string__NativeString__to_s_with_length(var184, var185); +var183 = var186; +varonce182 = var183; +} +if (varonce187) { +var188 = varonce187; +} else { +var189 = "."; +var190 = 1; +var191 = string__NativeString__to_s_with_length(var189, var190); +var188 = var191; +varonce187 = var188; +} +var192 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var192 = array_instance Array[Object] */ +var193 = 7; +var194 = NEW_array__NativeArray(var193, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var194)->values[0] = (val*) var166; +((struct instance_array__NativeArray*)var194)->values[1] = (val*) var174; +((struct instance_array__NativeArray*)var194)->values[2] = (val*) var178; +((struct instance_array__NativeArray*)var194)->values[3] = (val*) var_myt; +((struct instance_array__NativeArray*)var194)->values[4] = (val*) var183; +((struct instance_array__NativeArray*)var194)->values[5] = (val*) var_prt; +((struct instance_array__NativeArray*)var194)->values[6] = (val*) var188; +{ +((void (*)(val*, val*, long))(var192->class->vft[COLOR_array__Array__with_native]))(var192, var194, var193) /* with_native on */; +} +} +{ +var195 = ((val* (*)(val*))(var192->class->vft[COLOR_string__Object__to_s]))(var192) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node164, var195); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var127->class->vft[COLOR_abstract_collection__Iterator__next]))(var127) /* next on */; +} +} +BREAK_label: (void)0; +} else { +} +var196 = NULL; +if (var_precursor_ret_type == NULL) { +var197 = 0; /* is null */ +} else { +var197 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_precursor_ret_type,var196) on */ +var_other44 = var196; +{ +var201 = ((short int (*)(val*, val*))(var_precursor_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_precursor_ret_type, var_other44) /* == on */; +var200 = var201; +} +var202 = !var200; +var198 = var202; +goto RET_LABEL199; +RET_LABEL199:(void)0; +} +var197 = var198; +} +if (var197){ +var203 = NULL; +if (var_ret_type == NULL) { +var204 = 1; /* is null */ +} else { +var204 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ret_type,var203) on */ +var_other = var203; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on */ +var209 = var_ret_type == var_other; +var207 = var209; +goto RET_LABEL208; +RET_LABEL208:(void)0; +} +} +var205 = var207; +goto RET_LABEL206; +RET_LABEL206:(void)0; +} +var204 = var205; +} +if (var204){ +var_ret_type = var_precursor_ret_type; +} else { +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var212 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var212 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var210 = var212; +RET_LABEL211:(void)0; +} +} +{ +var213 = model__MType__is_subtype(var_ret_type, var_mmodule, var210, var_precursor_ret_type); +} +var214 = !var213; +if (var214){ +var215 = NULL; +if (var_nsig == NULL) { +var216 = 0; /* is null */ +} else { +var216 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nsig,var215) on */ +var_other44 = var215; +{ +var220 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other44) /* == on */; +var219 = var220; +} +var221 = !var219; +var217 = var221; +goto RET_LABEL218; +RET_LABEL218:(void)0; +} +var216 = var217; +} +if (var216){ +var_node222 = var_nsig; +} else { +var_node222 = self; +} +if (varonce223) { +var224 = varonce223; +} else { +var225 = "Redef Error: Wrong return type. found "; +var226 = 38; +var227 = string__NativeString__to_s_with_length(var225, var226); +var224 = var227; +varonce223 = var224; +} +if (varonce228) { +var229 = varonce228; +} else { +var230 = ", expected "; +var231 = 11; +var232 = string__NativeString__to_s_with_length(var230, var231); +var229 = var232; +varonce228 = var229; +} +if (varonce233) { +var234 = varonce233; +} else { +var235 = "."; +var236 = 1; +var237 = string__NativeString__to_s_with_length(var235, var236); +var234 = var237; +varonce233 = var234; +} +var238 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var238 = array_instance Array[Object] */ +var239 = 5; +var240 = NEW_array__NativeArray(var239, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var240)->values[0] = (val*) var224; +((struct instance_array__NativeArray*)var240)->values[1] = (val*) var_ret_type; +((struct instance_array__NativeArray*)var240)->values[2] = (val*) var229; +((struct instance_array__NativeArray*)var240)->values[3] = (val*) var_precursor_ret_type; +((struct instance_array__NativeArray*)var240)->values[4] = (val*) var234; +{ +((void (*)(val*, val*, long))(var238->class->vft[COLOR_array__Array__with_native]))(var238, var240, var239) /* with_native on */; +} +} +{ +var241 = ((val* (*)(val*))(var238->class->vft[COLOR_string__Object__to_s]))(var238) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node222, var241); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +} +} else { +} +} else { +} +RET_LABEL:; +} +/* method modelize_property#AAttrPropdef#check_method_signature for (self: Object, ModelBuilder, MMethodDef) */ +void VIRTUAL_modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1) { +modelize_property__AAttrPropdef__check_method_signature(self, p0, p1); /* Direct call modelize_property#AAttrPropdef#check_method_signature on */ +RET_LABEL:; +} +/* method modelize_property#ATypePropdef#build_property for (self: ATypePropdef, ModelBuilder, MClassDef) */ +void modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var /* : TClassid */; +val* var1 /* : String */; +val* var_name /* var name: String */; +val* var2 /* : TClassid */; +val* var3 /* : nullable MProperty */; +val* var_mprop /* var mprop: nullable MProperty */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : nullable AVisibility */; +val* var12 /* : MVisibility */; +val* var_mvisibility /* var mvisibility: MVisibility */; +val* var13 /* : MVirtualTypeProp */; +val* var14 /* : SequenceRead[Char] */; +val* var16 /* : SequenceRead[Char] */; +val* var17 /* : Iterator[nullable Object] */; +short int var18 /* : Bool */; +val* var19 /* : nullable Object */; +char var_c /* var c: Char */; +char var20 /* : Char */; +short int var21 /* : Bool */; +char var22 /* : Char */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var26 /* : Bool */; +short int var_ /* var : Bool */; +char var27 /* : Char */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +short int var34 /* : Bool */; +val* var35 /* : TClassid */; +static val* varonce; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +val* var40 /* : Array[Object] */; +long var41 /* : Int */; +val* var42 /* : NativeArray[Object] */; +val* var43 /* : String */; +val* var44 /* : nullable TKwredef */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +val* var48 /* : nullable TKwredef */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +int cltype53; +int idtype54; +val* var55 /* : nullable AVisibility */; +val* var56 /* : Map[MProperty, APropdef] */; +val* var58 /* : Map[MProperty, APropdef] */; +val* var59 /* : MVirtualTypeDef */; +val* var60 /* : Location */; +val* var_mpropdef /* var mpropdef: MVirtualTypeDef */; +short int var61 /* : Bool */; +int cltype62; +int idtype63; +const struct type* type_struct; +const char* var_class_name64; +short int var66 /* : Bool */; +int cltype67; +int idtype68; +const struct type* type_struct69; +const char* var_class_name70; +val* var71 /* : HashMap[MPropDef, APropdef] */; +val* var73 /* : HashMap[MPropDef, APropdef] */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var79 /* : nullable AAnnotation */; +val* var_atfixed /* var atfixed: nullable AAnnotation */; +val* var80 /* : null */; +short int var81 /* : Bool */; +short int var82 /* : Bool */; +val* var_other84 /* var other: nullable Object */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var88 /* : Bool */; +var_modelbuilder = p0; +var_mclassdef = p1; +{ +var = parser_nodes__ATypePropdef__n_id(self); +} +{ +var1 = lexer_work__Token__text(var); +} +var_name = var1; +{ +var2 = parser_nodes__ATypePropdef__n_id(self); +} +{ +var3 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var2, var_mclassdef, var_name); +} +var_mprop = var3; +var4 = NULL; +if (var_mprop == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mprop,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_mprop,var_other) on */ +var10 = var_mprop == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +var11 = parser_nodes__APropdef__n_visibility(self); +} +{ +var12 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var11); +} +var_mvisibility = var12; +var13 = NEW_model__MVirtualTypeProp(&type_model__MVirtualTypeProp); +{ +model__MVirtualTypeProp__init(var13, var_mclassdef, var_name, var_mvisibility); /* Direct call model#MVirtualTypeProp#init on */ +} +var_mprop = var13; +{ +{ /* Inline string#FlatString#chars (var_name) on */ +var16 = var_name->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__iterator]))(var14) /* iterator on */; +} +for(;;) { +{ +var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; +} +if(!var18) break; +{ +var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; +} +var20 = ((struct instance_kernel__Char*)var19)->value; /* autounbox from nullable Object to Char */; +var_c = var20; +var22 = 'a'; +{ +{ /* Inline kernel#Char#>= (var_c,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 501); +show_backtrace(1); +} +var26 = var_c >= var22; +var23 = var26; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var_ = var23; +if (var23){ +var27 = 'z'; +{ +{ /* Inline kernel#Char#<= (var_c,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); +show_backtrace(1); +} +var34 = var_c <= var27; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +var21 = var28; +} else { +var21 = var_; +} +if (var21){ +{ +var35 = parser_nodes__ATypePropdef__n_id(self); +} +if (varonce) { +var36 = varonce; +} else { +var37 = "Warning: lowercase in the virtual type "; +var38 = 39; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce = var36; +} +var40 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var40 = array_instance Array[Object] */ +var41 = 2; +var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var42)->values[0] = (val*) var36; +((struct instance_array__NativeArray*)var42)->values[1] = (val*) var_name; +{ +((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; +} +} +{ +var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(var_modelbuilder, var35, var43); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +goto BREAK_label; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +} +} +BREAK_label: (void)0; +{ +var44 = parser_nodes__APropdef__n_kwredef(self); +} +var45 = 0; +{ +var46 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var44, var45, var_mprop); +} +var47 = !var46; +if (var47){ +goto RET_LABEL; +} else { +} +} else { +{ +var48 = parser_nodes__APropdef__n_kwredef(self); +} +var49 = 1; +{ +var50 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var48, var49, var_mprop); +} +var51 = !var50; +if (var51){ +goto RET_LABEL; +} else { +} +/* isa MVirtualTypeProp */ +cltype53 = type_model__MVirtualTypeProp.color; +idtype54 = type_model__MVirtualTypeProp.id; +if(cltype53 >= var_mprop->type->table_size) { +var52 = 0; +} else { +var52 = var_mprop->type->type_table[cltype53] == idtype54; +} +if (unlikely(!var52)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 995); +show_backtrace(1); +} +{ +var55 = parser_nodes__APropdef__n_visibility(self); +} +{ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var55, var_mprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +} +} +{ +{ /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on */ +var58 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +((void (*)(val*, val*, val*))(var56->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var56, var_mprop, self) /* []= on */; +} +var59 = NEW_model__MVirtualTypeDef(&type_model__MVirtualTypeDef); +{ +var60 = parser_nodes__ANode__location(self); +} +{ +model__MVirtualTypeDef__init(var59, var_mclassdef, var_mprop, var60); /* Direct call model#MVirtualTypeDef#init on */ +} +var_mpropdef = var59; +/* isa nullable MPROPDEF */ +type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype62 = type_struct->color; +idtype63 = type_struct->id; +if(cltype62 >= var_mpropdef->type->table_size) { +var61 = 0; +} else { +var61 = var_mpropdef->type->type_table[cltype62] == idtype63; +} +if (unlikely(!var61)) { +var_class_name64 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name64); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 1001); +show_backtrace(1); +} +{ +{ /* Inline modelize_property#APropdef#mpropdef= (self,var_mpropdef) on */ +/* Covariant cast for argument 0 (mpropdef) isa nullable MPROPDEF */ +/* isa nullable MPROPDEF */ +type_struct69 = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype67 = type_struct69->color; +idtype68 = type_struct69->id; +if(cltype67 >= var_mpropdef->type->table_size) { +var66 = 0; +} else { +var66 = var_mpropdef->type->type_table[cltype67] == idtype68; +} +if (unlikely(!var66)) { +var_class_name70 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name70); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 283); +show_backtrace(1); +} +self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = var_mpropdef; /* _mpropdef on */ +RET_LABEL65:(void)0; +} +} +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var73 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var71 = var73; +RET_LABEL72:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var71, var_mpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +modelize_property__APropdef__set_doc(self, var_mpropdef); /* Direct call modelize_property#APropdef#set_doc on */ +} +if (varonce74) { +var75 = varonce74; +} else { +var76 = "fixed"; +var77 = 5; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +var79 = annotation__Prod__get_single_annotation(self, var75, var_modelbuilder); +} +var_atfixed = var79; +var80 = NULL; +if (var_atfixed == NULL) { +var81 = 0; /* is null */ +} else { +var81 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_atfixed,var80) on */ +var_other84 = var80; +{ +var86 = ((short int (*)(val*, val*))(var_atfixed->class->vft[COLOR_kernel__Object___61d_61d]))(var_atfixed, var_other84) /* == on */; +var85 = var86; +} +var87 = !var85; +var82 = var87; +goto RET_LABEL83; +RET_LABEL83:(void)0; +} +var81 = var82; +} +if (var81){ +var88 = 1; +{ +{ /* Inline model#MVirtualTypeDef#is_fixed= (var_mpropdef,var88) on */ +var_mpropdef->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s = var88; /* _is_fixed on */ +RET_LABEL89:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method modelize_property#ATypePropdef#build_property for (self: Object, ModelBuilder, MClassDef) */ +void VIRTUAL_modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1) { +modelize_property__ATypePropdef__build_property(self, p0, p1); /* Direct call modelize_property#ATypePropdef#build_property on */ +RET_LABEL:; +} +/* method modelize_property#ATypePropdef#build_signature for (self: ATypePropdef, ModelBuilder) */ +void modelize_property__ATypePropdef__build_signature(val* self, val* p0) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var /* : nullable MPropDef */; +val* var2 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: nullable MVirtualTypeDef */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var16 /* : null */; +val* var_mtype /* var mtype: nullable MType */; +val* var17 /* : AType */; +val* var_ntype /* var ntype: AType */; +val* var18 /* : nullable MType */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +var_modelbuilder = p0; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var2 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_mpropdef = var; +var3 = NULL; +if (var_mpropdef == NULL) { +var4 = 1; /* is null */ +} else { +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mpropdef,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var9 = var_mpropdef == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var12 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_mclassdef = var10; +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var15 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_mmodule = var13; +var16 = NULL; +var_mtype = var16; +{ +var17 = parser_nodes__ATypePropdef__n_type(self); +} +var_ntype = var17; +{ +var18 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype); +} +var_mtype = var18; +var19 = NULL; +if (var_mtype == NULL) { +var20 = 1; /* is null */ +} else { +var20 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var19) on */ +var_other = var19; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var25 = var_mtype == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MVirtualTypeDef#bound= (var_mpropdef,var_mtype) on */ +var_mpropdef->attrs[COLOR_model__MVirtualTypeDef___bound].val = var_mtype; /* _bound on */ +RET_LABEL26:(void)0; +} +} +RET_LABEL:; +} +/* method modelize_property#ATypePropdef#build_signature for (self: Object, ModelBuilder) */ +void VIRTUAL_modelize_property__ATypePropdef__build_signature(val* self, val* p0) { +modelize_property__ATypePropdef__build_signature(self, p0); /* Direct call modelize_property#ATypePropdef#build_signature on */ +RET_LABEL:; +} +/* method modelize_property#ATypePropdef#check_signature for (self: ATypePropdef, ModelBuilder) */ +void modelize_property__ATypePropdef__check_signature(val* self, val* p0) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var /* : nullable MPropDef */; +val* var2 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: nullable MVirtualTypeDef */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable MPropDef */; +val* var12 /* : nullable MPropDef */; +val* var13 /* : nullable MType */; +val* var15 /* : nullable MType */; +val* var_bound /* var bound: nullable MType */; +val* var16 /* : null */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +val* var23 /* : AType */; +val* var24 /* : MClassDef */; +val* var26 /* : MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var27 /* : MModule */; +val* var29 /* : MModule */; +val* var_mmodule /* var mmodule: MModule */; +val* var30 /* : MClassType */; +val* var32 /* : MClassType */; +val* var_anchor /* var anchor: MClassType */; +short int var33 /* : Bool */; +int cltype; +int idtype; +val* var34 /* : Array[MVirtualType] */; +long var35 /* : Int */; +val* var_ /* var : Array[MVirtualType] */; +val* var36 /* : nullable MPropDef */; +val* var38 /* : nullable MPropDef */; +val* var39 /* : MProperty */; +val* var41 /* : MProperty */; +val* var42 /* : MVirtualType */; +val* var44 /* : MVirtualType */; +val* var_seen /* var seen: Array[MVirtualType] */; +short int var45 /* : Bool */; +static val* varonce; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : String */; +val* var56 /* : Array[Object] */; +long var57 /* : Int */; +val* var58 /* : NativeArray[Object] */; +val* var59 /* : String */; +val* var60 /* : MType */; +val* var_next /* var next: MType */; +short int var61 /* : Bool */; +int cltype62; +int idtype63; +short int var64 /* : Bool */; +val* var65 /* : nullable MType */; +val* var67 /* : nullable MType */; +val* var68 /* : MProperty */; +val* var70 /* : MProperty */; +val* var71 /* : Array[MPropDef] */; +val* var72 /* : ArrayIterator[nullable Object] */; +short int var73 /* : Bool */; +val* var74 /* : nullable Object */; +val* var_p /* var p: MVirtualTypeDef */; +val* var75 /* : nullable MType */; +val* var77 /* : nullable MType */; +val* var_supbound /* var supbound: MType */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; +val* var86 /* : MProperty */; +val* var88 /* : MProperty */; +static val* varonce89; +val* var90 /* : String */; +char* var91 /* : NativeString */; +long var92 /* : Int */; +val* var93 /* : FlatString */; +val* var94 /* : MClassDef */; +val* var96 /* : MClassDef */; +val* var97 /* : MClass */; +val* var99 /* : MClass */; +val* var100 /* : Array[Object] */; +long var101 /* : Int */; +val* var102 /* : NativeArray[Object] */; +val* var103 /* : String */; +val* var105 /* : MClassDef */; +val* var107 /* : MClassDef */; +val* var108 /* : MClass */; +val* var110 /* : MClass */; +val* var111 /* : MClass */; +val* var113 /* : MClass */; +short int var114 /* : Bool */; +short int var115 /* : Bool */; +short int var117 /* : Bool */; +short int var119 /* : Bool */; +val* var120 /* : AType */; +static val* varonce121; +val* var122 /* : String */; +char* var123 /* : NativeString */; +long var124 /* : Int */; +val* var125 /* : FlatString */; +short int var126 /* : Bool */; +short int var127 /* : Bool */; +val* var128 /* : AType */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : NativeString */; +long var132 /* : Int */; +val* var133 /* : FlatString */; +static val* varonce134; +val* var135 /* : String */; +char* var136 /* : NativeString */; +long var137 /* : Int */; +val* var138 /* : FlatString */; +static val* varonce139; +val* var140 /* : String */; +char* var141 /* : NativeString */; +long var142 /* : Int */; +val* var143 /* : FlatString */; +static val* varonce144; +val* var145 /* : String */; +char* var146 /* : NativeString */; +long var147 /* : Int */; +val* var148 /* : FlatString */; +val* var149 /* : Array[Object] */; +long var150 /* : Int */; +val* var151 /* : NativeArray[Object] */; +val* var152 /* : String */; +var_modelbuilder = p0; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var2 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_mpropdef = var; +var3 = NULL; +if (var_mpropdef == NULL) { +var4 = 1; /* is null */ +} else { +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mpropdef,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var9 = var_mpropdef == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var12 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +if (var10 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 1032); +show_backtrace(1); +} else { +{ /* Inline model#MVirtualTypeDef#bound (var10) on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1979); +show_backtrace(1); +} +var15 = var10->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_bound = var13; +var16 = NULL; +if (var_bound == NULL) { +var17 = 1; /* is null */ +} else { +var17 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_bound,var16) on */ +var_other = var16; +{ +{ /* Inline kernel#Object#is_same_instance (var_bound,var_other) on */ +var22 = var_bound == var_other; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +goto RET_LABEL; +} else { +} +{ +var23 = parser_nodes__ATypePropdef__n_type(self); +} +{ +modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var23, var_bound, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var26 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +var_mclassdef = var24; +{ +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var29 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +var_mmodule = var27; +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var32 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +var_anchor = var30; +/* isa MVirtualType */ +cltype = type_model__MVirtualType.color; +idtype = type_model__MVirtualType.id; +if(cltype >= var_bound->type->table_size) { +var33 = 0; +} else { +var33 = var_bound->type->type_table[cltype] == idtype; +} +if (var33){ +var34 = NEW_array__Array(&type_array__Arraymodel__MVirtualType); +var35 = 1; +{ +array__Array__with_capacity(var34, var35); /* Direct call array#Array#with_capacity on */ +} +var_ = var34; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var38 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var36 = var38; +RET_LABEL37:(void)0; +} +} +if (var36 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 1044); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var36) on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var41 = var36->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +{ /* Inline model#MVirtualTypeProp#mvirtualtype (var39) on */ +var44 = var39->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val; /* _mvirtualtype on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mvirtualtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1858); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} +} +{ +array__AbstractArray__push(var_, var42); /* Direct call array#AbstractArray#push on */ +} +var_seen = var_; +for(;;) { +{ +var45 = array__AbstractArrayRead__has(var_seen, var_bound); +} +if (var45){ +{ +array__Array__add(var_seen, var_bound); /* Direct call array#Array#add on */ +} +if (varonce) { +var46 = varonce; +} else { +var47 = "Error: circularity of virtual type definition: "; +var48 = 47; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce = var46; +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = " -> "; +var53 = 4; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +var55 = string__Collection__join(var_seen, var51); +} +var56 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var56 = array_instance Array[Object] */ +var57 = 2; +var58 = NEW_array__NativeArray(var57, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var58)->values[0] = (val*) var46; +((struct instance_array__NativeArray*)var58)->values[1] = (val*) var55; +{ +((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; +} +} +{ +var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var59); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +{ +array__Array__add(var_seen, var_bound); /* Direct call array#Array#add on */ +} +{ +var60 = model__MVirtualType__lookup_bound(var_bound, var_mmodule, var_anchor); +} +var_next = var60; +/* isa MVirtualType */ +cltype62 = type_model__MVirtualType.color; +idtype63 = type_model__MVirtualType.id; +if(cltype62 >= var_next->type->table_size) { +var61 = 0; +} else { +var61 = var_next->type->type_table[cltype62] == idtype63; +} +var64 = !var61; +if (var64){ +goto BREAK_label; +} else { +} +var_bound = var_next; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +} else { +} +{ +{ /* Inline model#MVirtualTypeDef#bound (var_mpropdef) on */ +var67 = var_mpropdef->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var65 = var67; +RET_LABEL66:(void)0; +} +} +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 1059); +show_backtrace(1); +} +var_bound = var65; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var70 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +var71 = model__MProperty__lookup_super_definitions(var68, var_mmodule, var_anchor); +} +{ +var72 = array__AbstractArrayRead__iterator(var71); +} +for(;;) { +{ +var73 = array__ArrayIterator__is_ok(var72); +} +if(!var73) break; +{ +var74 = array__ArrayIterator__item(var72); +} +var_p = var74; +{ +{ /* Inline model#MVirtualTypeDef#bound (var_p) on */ +var77 = var_p->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var75 = var77; +RET_LABEL76:(void)0; +} +} +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 1061); +show_backtrace(1); +} +var_supbound = var75; +{ +{ /* Inline model#MVirtualTypeDef#is_fixed (var_p) on */ +var80 = var_p->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on */ +var78 = var80; +RET_LABEL79:(void)0; +} +} +if (var78){ +if (varonce81) { +var82 = varonce81; +} else { +var83 = "Redef Error: Virtual type "; +var84 = 26; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var88 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var88 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var86 = var88; +RET_LABEL87:(void)0; +} +} +if (varonce89) { +var90 = varonce89; +} else { +var91 = " is fixed in super-class "; +var92 = 25; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; +} +{ +{ /* Inline model#MPropDef#mclassdef (var_p) on */ +var96 = var_p->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var96 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var94 = var96; +RET_LABEL95:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var94) on */ +var99 = var94->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var99 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var97 = var99; +RET_LABEL98:(void)0; +} +} +var100 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var100 = array_instance Array[Object] */ +var101 = 4; +var102 = NEW_array__NativeArray(var101, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var102)->values[0] = (val*) var82; +((struct instance_array__NativeArray*)var102)->values[1] = (val*) var86; +((struct instance_array__NativeArray*)var102)->values[2] = (val*) var90; +((struct instance_array__NativeArray*)var102)->values[3] = (val*) var97; +{ +((void (*)(val*, val*, long))(var100->class->vft[COLOR_array__Array__with_native]))(var100, var102, var101) /* with_native on */; +} +} +{ +var103 = ((val* (*)(val*))(var100->class->vft[COLOR_string__Object__to_s]))(var100) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var103); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto BREAK_label104; +} else { +} +{ +{ /* Inline model#MPropDef#mclassdef (var_p) on */ +var107 = var_p->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var107 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var105 = var107; +RET_LABEL106:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var105) on */ +var110 = var105->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var110 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var108 = var110; +RET_LABEL109:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var113 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var113 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var111 = var113; +RET_LABEL112:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var108,var111) on */ +var_other = var111; +{ +{ /* Inline kernel#Object#is_same_instance (var108,var_other) on */ +var119 = var108 == var_other; +var117 = var119; +goto RET_LABEL118; +RET_LABEL118:(void)0; +} +} +var115 = var117; +goto RET_LABEL116; +RET_LABEL116:(void)0; +} +var114 = var115; +} +if (var114){ +{ +var120 = parser_nodes__ATypePropdef__n_type(self); +} +if (varonce121) { +var122 = varonce121; +} else { +var123 = "Redef Error: a virtual type cannot be refined."; +var124 = 46; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; +} +{ +modelbuilder__ModelBuilder__warning(var_modelbuilder, var120, var122); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +goto BREAK_label104; +} else { +} +{ +var126 = model__MType__is_subtype(var_bound, var_mmodule, var_anchor, var_supbound); +} +var127 = !var126; +if (var127){ +{ +var128 = parser_nodes__ATypePropdef__n_type(self); +} +if (varonce129) { +var130 = varonce129; +} else { +var131 = "Redef Error: Wrong bound type. Found "; +var132 = 37; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; +} +if (varonce134) { +var135 = varonce134; +} else { +var136 = ", expected a subtype of "; +var137 = 24; +var138 = string__NativeString__to_s_with_length(var136, var137); +var135 = var138; +varonce134 = var135; +} +if (varonce139) { +var140 = varonce139; +} else { +var141 = ", as in "; +var142 = 8; +var143 = string__NativeString__to_s_with_length(var141, var142); +var140 = var143; +varonce139 = var140; +} +if (varonce144) { +var145 = varonce144; +} else { +var146 = "."; +var147 = 1; +var148 = string__NativeString__to_s_with_length(var146, var147); +var145 = var148; +varonce144 = var145; +} +var149 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var149 = array_instance Array[Object] */ +var150 = 7; +var151 = NEW_array__NativeArray(var150, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var151)->values[0] = (val*) var130; +((struct instance_array__NativeArray*)var151)->values[1] = (val*) var_bound; +((struct instance_array__NativeArray*)var151)->values[2] = (val*) var135; +((struct instance_array__NativeArray*)var151)->values[3] = (val*) var_supbound; +((struct instance_array__NativeArray*)var151)->values[4] = (val*) var140; +((struct instance_array__NativeArray*)var151)->values[5] = (val*) var_p; +((struct instance_array__NativeArray*)var151)->values[6] = (val*) var145; +{ +((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on */; +} +} +{ +var152 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var128, var152); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto BREAK_label104; +} else { +} +CONTINUE_label104: (void)0; +{ +array__ArrayIterator__next(var72); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label104: (void)0; +RET_LABEL:; +} +/* method modelize_property#ATypePropdef#check_signature for (self: Object, ModelBuilder) */ +void VIRTUAL_modelize_property__ATypePropdef__check_signature(val* self, val* p0) { +modelize_property__ATypePropdef__check_signature(self, p0); /* Direct call modelize_property#ATypePropdef#check_signature on */ +RET_LABEL:; +} diff --git a/c_src/more_collections.sep.0.h b/c_src/more_collections.sep.0.h index b439350..c5f9c3b 100644 --- a/c_src/more_collections.sep.0.h +++ b/c_src/more_collections.sep.0.h @@ -1,48 +1,34 @@ #include "nit.common.h" -extern const int COLOR_more_collections__MultiHashMap_FT0; -extern const int COLOR_more_collections__MultiHashMap_FT1; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_abstract_collection__SimpleCollection__add; +#define COLOR_more_collections__MultiHashMap_FT0 0 +#define COLOR_more_collections__MultiHashMap_FT1 1 +short int abstract_collection__MapRead__has_key(val* self, val* p0); +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +void array__Array__add(val* self, val* p0); val* NEW_array__Array(const struct type* type); -extern const int COLOR_array__Arraymore_collections__MultiHashMap_FT1; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const int COLOR_array__NativeArraymore_collections__MultiHashMap_FT1; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; +#define COLOR_array__Arraymore_collections__MultiHashMap_FT1 2 +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); void more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__MapRead_FT0; -extern const int COLOR_array__Array__init; +#define COLOR_abstract_collection__MapRead_FT0 3 +void array__Array__init(val* self); val* more_collections__MultiHashMap__provide_default_value(val* self, val* p0); -extern const int COLOR_hash_collection__HashMap__init; +void hash_collection__HashMap__init(val* self); void more_collections__MultiHashMap__init(val* self); -extern const int COLOR_more_collections__HashMap2___64dlevel1; -val* more_collections__HashMap2__level1(val* self); -extern const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2; -void more_collections__HashMap2__level1_61d(val* self, val* p0); -extern const int COLOR_more_collections__HashMap2_FT0; -extern const int COLOR_more_collections__HashMap2_FT1; -extern const int COLOR_more_collections__HashMap2__level1; +#define COLOR_more_collections__HashMap2___level1 0 +#define COLOR_more_collections__HashMap2_FT0 1 +#define COLOR_more_collections__HashMap2_FT1 2 val* more_collections__HashMap2___91d_93d(val* self, val* p0, val* p1); -extern const int COLOR_more_collections__HashMap2_FT2; +#define COLOR_more_collections__HashMap2_FT2 3 val* NEW_hash_collection__HashMap(const struct type* type); -extern const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2; +#define COLOR_hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2 4 void more_collections__HashMap2___91d_93d_61d(val* self, val* p0, val* p1, val* p2); -void more_collections__HashMap2__init(val* self); -extern const int COLOR_more_collections__HashMap3___64dlevel1; -val* more_collections__HashMap3__level1(val* self); -extern const int COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3; -void more_collections__HashMap3__level1_61d(val* self, val* p0); -extern const int COLOR_more_collections__HashMap3_FT0; -extern const int COLOR_more_collections__HashMap3_FT1; -extern const int COLOR_more_collections__HashMap3_FT2; -extern const int COLOR_more_collections__HashMap3__level1; -extern const int COLOR_more_collections__HashMap2___91d_93d; +#define COLOR_more_collections__HashMap3___level1 0 +#define COLOR_more_collections__HashMap3_FT0 1 +#define COLOR_more_collections__HashMap3_FT1 2 +#define COLOR_more_collections__HashMap3_FT2 3 val* more_collections__HashMap3___91d_93d(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_more_collections__HashMap3_FT3; +#define COLOR_more_collections__HashMap3_FT3 4 val* NEW_more_collections__HashMap2(const struct type* type); -extern const int COLOR_more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3; -extern const int COLOR_more_collections__HashMap2__init; -extern const int COLOR_more_collections__HashMap2___91d_93d_61d; +#define COLOR_more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3 5 void more_collections__HashMap3___91d_93d_61d(val* self, val* p0, val* p1, val* p2, val* p3); -void more_collections__HashMap3__init(val* self); diff --git a/c_src/more_collections.sep.1.c b/c_src/more_collections.sep.1.c index 1a80d90..8d8e49c 100644 --- a/c_src/more_collections.sep.1.c +++ b/c_src/more_collections.sep.1.c @@ -18,7 +18,7 @@ short int var6 /* : Bool */; val* var7 /* : nullable Object */; val* var8 /* : Array[nullable Object] */; long var9 /* : Int */; -val* var10 /* : NativeArray[nullable Object] */; +val* var_ /* var : Array[nullable Object] */; /* Covariant cast for argument 0 (k) isa MultiHashMap#0 */ /* isa MultiHashMap#0 */ type_struct = self->type->resolution_table->types[COLOR_more_collections__MultiHashMap_FT0]; @@ -29,10 +29,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MultiHashMap#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 35); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MultiHashMap#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 35); show_backtrace(1); } /* Covariant cast for argument 1 (v) isa MultiHashMap#1 */ @@ -50,33 +50,43 @@ var1 = 0; var1 = p1->type->type_table[cltype2] == idtype3; } } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MultiHashMap#1", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 35); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MultiHashMap#1", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 35); show_backtrace(1); } var_k = p0; var_v = p1; -var6 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead__has_key]))(self, var_k) /* has_key on */; +{ +var6 = abstract_collection__MapRead__has_key(self, var_k); +} if (var6){ -var7 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(self, var_k) /* [] on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var7, var_v) /* add on */; +{ +var7 = hash_collection__HashMap___91d_93d(self, var_k); +} +{ +array__Array__add(var7, var_v); /* Direct call array#Array#add on */ +} } else { var8 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymore_collections__MultiHashMap_FT1]); -{ /* var8 = array_instance Array[MultiHashMap#1] */ var9 = 1; -var10 = NEW_array__NativeArray(var9, self->type->resolution_table->types[COLOR_array__NativeArraymore_collections__MultiHashMap_FT1]); -((struct instance_array__NativeArray*)var10)->values[0] = (val*) var_v; -((void (*)(val*, val*, long))(var8->class->vft[COLOR_array__Array__with_native]))(var8, var10, var9) /* with_native on */; +{ +array__Array__with_capacity(var8, var9); /* Direct call array#Array#with_capacity on */ +} +var_ = var8; +{ +array__AbstractArray__push(var_, var_v); /* Direct call array#AbstractArray#push on */ +} +{ +hash_collection__HashMap___91d_93d_61d(self, var_k, var_); /* Direct call hash_collection#HashMap#[]= on */ } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(self, var_k, var8) /* []= on */; } RET_LABEL:; } /* method more_collections#MultiHashMap#add_one for (self: Object, Object, nullable Object) */ void VIRTUAL_more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1) { -more_collections__MultiHashMap__add_one(self, p0, p1); +more_collections__MultiHashMap__add_one(self, p0, p1); /* Direct call more_collections#MultiHashMap#add_one on */ RET_LABEL:; } /* method more_collections#MultiHashMap#provide_default_value for (self: MultiHashMap[Object, nullable Object], Object): Array[nullable Object] */ @@ -100,17 +110,21 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 46); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapRead#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 46); show_backtrace(1); } var_key = p0; var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymore_collections__MultiHashMap_FT1]); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} var_res = var2; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(self, var_key, var_res) /* []= on */; +{ +hash_collection__HashMap___91d_93d_61d(self, var_key, var_res); /* Direct call hash_collection#HashMap#[]= on */ +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -127,22 +141,24 @@ return var; } /* method more_collections#MultiHashMap#init for (self: MultiHashMap[Object, nullable Object]) */ void more_collections__MultiHashMap__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashMap__init]))(self) /* init on */; +{ +hash_collection__HashMap__init(self); /* Direct call hash_collection#HashMap#init on */ +} RET_LABEL:; } /* method more_collections#MultiHashMap#init for (self: Object) */ void VIRTUAL_more_collections__MultiHashMap__init(val* self) { -more_collections__MultiHashMap__init(self); +more_collections__MultiHashMap__init(self); /* Direct call more_collections#MultiHashMap#init on */ RET_LABEL:; } /* method more_collections#HashMap2#level1 for (self: HashMap2[Object, Object, nullable Object]): HashMap[Object, HashMap[Object, nullable Object]] */ val* more_collections__HashMap2__level1(val* self) { val* var /* : HashMap[Object, HashMap[Object, nullable Object]] */; val* var1 /* : HashMap[Object, HashMap[Object, nullable Object]] */; -var1 = self->attrs[COLOR_more_collections__HashMap2___64dlevel1].val; /* @level1 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @level1"); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 57); +var1 = self->attrs[COLOR_more_collections__HashMap2___level1].val; /* _level1 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _level1"); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 57); show_backtrace(1); } var = var1; @@ -153,41 +169,20 @@ return var; val* VIRTUAL_more_collections__HashMap2__level1(val* self) { val* var /* : HashMap[Object, HashMap[Object, nullable Object]] */; val* var1 /* : HashMap[Object, HashMap[Object, nullable Object]] */; -var1 = more_collections__HashMap2__level1(self); -var = var1; -RET_LABEL:; -return var; -} -/* method more_collections#HashMap2#level1= for (self: HashMap2[Object, Object, nullable Object], HashMap[Object, HashMap[Object, nullable Object]]) */ -void more_collections__HashMap2__level1_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (level1) isa HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]] */ -/* isa HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 57); +val* var3 /* : HashMap[Object, HashMap[Object, nullable Object]] */; +{ /* Inline more_collections#HashMap2#level1 (self) on */ +var3 = self->attrs[COLOR_more_collections__HashMap2___level1].val; /* _level1 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _level1"); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 57); show_backtrace(1); } -self->attrs[COLOR_more_collections__HashMap2___64dlevel1].val = p0; /* @level1 on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method more_collections#HashMap2#level1= for (self: Object, HashMap[Object, HashMap[Object, nullable Object]]) */ -void VIRTUAL_more_collections__HashMap2__level1_61d(val* self, val* p0) { -more_collections__HashMap2__level1_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method more_collections#HashMap2#[] for (self: HashMap2[Object, Object, nullable Object], Object, Object): nullable Object */ val* more_collections__HashMap2___91d_93d(val* self, val* p0, val* p1) { @@ -205,16 +200,17 @@ const char* var_class_name6; val* var_k1 /* var k1: Object */; val* var_k2 /* var k2: Object */; val* var7 /* : HashMap[Object, HashMap[Object, nullable Object]] */; +val* var9 /* : HashMap[Object, HashMap[Object, nullable Object]] */; val* var_level1 /* var level1: HashMap[Object, HashMap[Object, nullable Object]] */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -val* var10 /* : null */; -val* var11 /* : nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : null */; +val* var13 /* : nullable Object */; val* var_level2 /* var level2: HashMap[Object, nullable Object] */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -val* var14 /* : null */; -val* var15 /* : nullable Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : null */; +val* var17 /* : nullable Object */; /* Covariant cast for argument 0 (k1) isa HashMap2#0 */ /* isa HashMap2#0 */ type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap2_FT0]; @@ -225,10 +221,10 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 59); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 59); show_backtrace(1); } /* Covariant cast for argument 1 (k2) isa HashMap2#1 */ @@ -241,36 +237,55 @@ var2 = 0; } else { var2 = p1->type->type_table[cltype3] == idtype4; } -if (!var2) { +if (unlikely(!var2)) { var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#1", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 59); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#1", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 59); show_backtrace(1); } var_k1 = p0; var_k2 = p1; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_more_collections__HashMap2__level1]))(self) /* level1 on */; +{ +{ /* Inline more_collections#HashMap2#level1 (self) on */ +var9 = self->attrs[COLOR_more_collections__HashMap2___level1].val; /* _level1 on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _level1"); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 57); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} var_level1 = var7; -var8 = ((short int (*)(val*, val*))(var_level1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_level1, var_k1) /* has_key on */; -var9 = !var8; -if (var9){ -var10 = NULL; -var = var10; +{ +var10 = abstract_collection__MapRead__has_key(var_level1, var_k1); +} +var11 = !var10; +if (var11){ +var12 = NULL; +var = var12; goto RET_LABEL; } else { } -var11 = ((val* (*)(val*, val*))(var_level1->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_level1, var_k1) /* [] on */; -var_level2 = var11; -var12 = ((short int (*)(val*, val*))(var_level2->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_level2, var_k2) /* has_key on */; -var13 = !var12; -if (var13){ -var14 = NULL; -var = var14; +{ +var13 = hash_collection__HashMap___91d_93d(var_level1, var_k1); +} +var_level2 = var13; +{ +var14 = abstract_collection__MapRead__has_key(var_level2, var_k2); +} +var15 = !var14; +if (var15){ +var16 = NULL; +var = var16; goto RET_LABEL; } else { } -var15 = ((val* (*)(val*, val*))(var_level2->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_level2, var_k2) /* [] on */; -var = var15; +{ +var17 = hash_collection__HashMap___91d_93d(var_level2, var_k2); +} +var = var17; goto RET_LABEL; RET_LABEL:; return var; @@ -306,12 +321,13 @@ val* var_k1 /* var k1: Object */; val* var_k2 /* var k2: Object */; val* var_v /* var v: nullable Object */; val* var11 /* : HashMap[Object, HashMap[Object, nullable Object]] */; +val* var13 /* : HashMap[Object, HashMap[Object, nullable Object]] */; val* var_level1 /* var level1: HashMap[Object, HashMap[Object, nullable Object]] */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -val* var14 /* : HashMap[Object, nullable Object] */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : HashMap[Object, nullable Object] */; val* var_level2 /* var level2: HashMap[Object, nullable Object] */; -val* var15 /* : nullable Object */; +val* var17 /* : nullable Object */; /* Covariant cast for argument 0 (k1) isa HashMap2#0 */ /* isa HashMap2#0 */ type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap2_FT0]; @@ -322,10 +338,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 70); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 70); show_backtrace(1); } /* Covariant cast for argument 1 (k2) isa HashMap2#1 */ @@ -338,10 +354,10 @@ var1 = 0; } else { var1 = p1->type->type_table[cltype2] == idtype3; } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#1", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 70); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#1", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 70); show_backtrace(1); } /* Covariant cast for argument 2 (v) isa HashMap2#2 */ @@ -359,34 +375,55 @@ var6 = 0; var6 = p2->type->type_table[cltype7] == idtype8; } } -if (!var6) { +if (unlikely(!var6)) { var_class_name10 = p2 == NULL ? "null" : p2->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#2", var_class_name10); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 70); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap2#2", var_class_name10); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 70); show_backtrace(1); } var_k1 = p0; var_k2 = p1; var_v = p2; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_more_collections__HashMap2__level1]))(self) /* level1 on */; +{ +{ /* Inline more_collections#HashMap2#level1 (self) on */ +var13 = self->attrs[COLOR_more_collections__HashMap2___level1].val; /* _level1 on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _level1"); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 57); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} var_level1 = var11; -var12 = ((short int (*)(val*, val*))(var_level1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_level1, var_k1) /* has_key on */; -var13 = !var12; -if (var13){ -var14 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2]); -((void (*)(val*))(var14->class->vft[COLOR_hash_collection__HashMap__init]))(var14) /* init on */; -var_level2 = var14; -((void (*)(val*, val*, val*))(var_level1->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_level1, var_k1, var_level2) /* []= on */; +{ +var14 = abstract_collection__MapRead__has_key(var_level1, var_k1); +} +var15 = !var14; +if (var15){ +var16 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2]); +{ +hash_collection__HashMap__init(var16); /* Direct call hash_collection#HashMap#init on */ +} +var_level2 = var16; +{ +hash_collection__HashMap___91d_93d_61d(var_level1, var_k1, var_level2); /* Direct call hash_collection#HashMap#[]= on */ +} } else { -var15 = ((val* (*)(val*, val*))(var_level1->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_level1, var_k1) /* [] on */; -var_level2 = var15; +{ +var17 = hash_collection__HashMap___91d_93d(var_level1, var_k1); +} +var_level2 = var17; +} +{ +hash_collection__HashMap___91d_93d_61d(var_level2, var_k2, var_v); /* Direct call hash_collection#HashMap#[]= on */ } -((void (*)(val*, val*, val*))(var_level2->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_level2, var_k2, var_v) /* []= on */; RET_LABEL:; } /* method more_collections#HashMap2#[]= for (self: Object, Object, Object, nullable Object) */ void VIRTUAL_more_collections__HashMap2___91d_93d_61d(val* self, val* p0, val* p1, val* p2) { -more_collections__HashMap2___91d_93d_61d(self, p0, p1, p2); +more_collections__HashMap2___91d_93d_61d(self, p0, p1, p2); /* Direct call more_collections#HashMap2#[]= on */ RET_LABEL:; } /* method more_collections#HashMap2#init for (self: HashMap2[Object, Object, nullable Object]) */ @@ -395,17 +432,19 @@ RET_LABEL:; } /* method more_collections#HashMap2#init for (self: Object) */ void VIRTUAL_more_collections__HashMap2__init(val* self) { -more_collections__HashMap2__init(self); +{ /* Inline more_collections#HashMap2#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method more_collections#HashMap3#level1 for (self: HashMap3[Object, Object, Object, nullable Object]): HashMap[Object, HashMap2[Object, Object, nullable Object]] */ val* more_collections__HashMap3__level1(val* self) { val* var /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; val* var1 /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; -var1 = self->attrs[COLOR_more_collections__HashMap3___64dlevel1].val; /* @level1 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @level1"); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 87); +var1 = self->attrs[COLOR_more_collections__HashMap3___level1].val; /* _level1 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _level1"); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 87); show_backtrace(1); } var = var1; @@ -416,41 +455,20 @@ return var; val* VIRTUAL_more_collections__HashMap3__level1(val* self) { val* var /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; val* var1 /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; -var1 = more_collections__HashMap3__level1(self); -var = var1; -RET_LABEL:; -return var; -} -/* method more_collections#HashMap3#level1= for (self: HashMap3[Object, Object, Object, nullable Object], HashMap[Object, HashMap2[Object, Object, nullable Object]]) */ -void more_collections__HashMap3__level1_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (level1) isa HashMap[HashMap3#0, HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]] */ -/* isa HashMap[HashMap3#0, HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMap3#0, HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 87); +val* var3 /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; +{ /* Inline more_collections#HashMap3#level1 (self) on */ +var3 = self->attrs[COLOR_more_collections__HashMap3___level1].val; /* _level1 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _level1"); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 87); show_backtrace(1); } -self->attrs[COLOR_more_collections__HashMap3___64dlevel1].val = p0; /* @level1 on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method more_collections#HashMap3#level1= for (self: Object, HashMap[Object, HashMap2[Object, Object, nullable Object]]) */ -void VIRTUAL_more_collections__HashMap3__level1_61d(val* self, val* p0) { -more_collections__HashMap3__level1_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method more_collections#HashMap3#[] for (self: HashMap3[Object, Object, Object, nullable Object], Object, Object, Object): nullable Object */ val* more_collections__HashMap3___91d_93d(val* self, val* p0, val* p1, val* p2) { @@ -474,13 +492,14 @@ val* var_k1 /* var k1: Object */; val* var_k2 /* var k2: Object */; val* var_k3 /* var k3: Object */; val* var12 /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; +val* var14 /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; val* var_level1 /* var level1: HashMap[Object, HashMap2[Object, Object, nullable Object]] */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -val* var15 /* : null */; -val* var16 /* : nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : null */; +val* var18 /* : nullable Object */; val* var_level2 /* var level2: HashMap2[Object, Object, nullable Object] */; -val* var17 /* : nullable Object */; +val* var19 /* : nullable Object */; /* Covariant cast for argument 0 (k1) isa HashMap3#0 */ /* isa HashMap3#0 */ type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap3_FT0]; @@ -491,10 +510,10 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 89); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 89); show_backtrace(1); } /* Covariant cast for argument 1 (k2) isa HashMap3#1 */ @@ -507,10 +526,10 @@ var2 = 0; } else { var2 = p1->type->type_table[cltype3] == idtype4; } -if (!var2) { +if (unlikely(!var2)) { var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#1", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 89); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#1", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 89); show_backtrace(1); } /* Covariant cast for argument 2 (k3) isa HashMap3#2 */ @@ -523,29 +542,46 @@ var7 = 0; } else { var7 = p2->type->type_table[cltype8] == idtype9; } -if (!var7) { +if (unlikely(!var7)) { var_class_name11 = p2 == NULL ? "null" : p2->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#2", var_class_name11); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 89); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#2", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 89); show_backtrace(1); } var_k1 = p0; var_k2 = p1; var_k3 = p2; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_more_collections__HashMap3__level1]))(self) /* level1 on */; +{ +{ /* Inline more_collections#HashMap3#level1 (self) on */ +var14 = self->attrs[COLOR_more_collections__HashMap3___level1].val; /* _level1 on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _level1"); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 87); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} var_level1 = var12; -var13 = ((short int (*)(val*, val*))(var_level1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_level1, var_k1) /* has_key on */; -var14 = !var13; -if (var14){ -var15 = NULL; -var = var15; +{ +var15 = abstract_collection__MapRead__has_key(var_level1, var_k1); +} +var16 = !var15; +if (var16){ +var17 = NULL; +var = var17; goto RET_LABEL; } else { } -var16 = ((val* (*)(val*, val*))(var_level1->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_level1, var_k1) /* [] on */; -var_level2 = var16; -var17 = ((val* (*)(val*, val*, val*))(var_level2->class->vft[COLOR_more_collections__HashMap2___91d_93d]))(var_level2, var_k2, var_k3) /* [] on */; -var = var17; +{ +var18 = hash_collection__HashMap___91d_93d(var_level1, var_k1); +} +var_level2 = var18; +{ +var19 = more_collections__HashMap2___91d_93d(var_level2, var_k2, var_k3); +} +var = var19; goto RET_LABEL; RET_LABEL:; return var; @@ -587,12 +623,13 @@ val* var_k2 /* var k2: Object */; val* var_k3 /* var k3: Object */; val* var_v /* var v: nullable Object */; val* var16 /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; +val* var18 /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; val* var_level1 /* var level1: HashMap[Object, HashMap2[Object, Object, nullable Object]] */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -val* var19 /* : HashMap2[Object, Object, nullable Object] */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : HashMap2[Object, Object, nullable Object] */; val* var_level2 /* var level2: HashMap2[Object, Object, nullable Object] */; -val* var20 /* : nullable Object */; +val* var23 /* : nullable Object */; /* Covariant cast for argument 0 (k1) isa HashMap3#0 */ /* isa HashMap3#0 */ type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap3_FT0]; @@ -603,10 +640,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 99); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 99); show_backtrace(1); } /* Covariant cast for argument 1 (k2) isa HashMap3#1 */ @@ -619,10 +656,10 @@ var1 = 0; } else { var1 = p1->type->type_table[cltype2] == idtype3; } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#1", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 99); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#1", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 99); show_backtrace(1); } /* Covariant cast for argument 2 (k3) isa HashMap3#2 */ @@ -635,10 +672,10 @@ var6 = 0; } else { var6 = p2->type->type_table[cltype7] == idtype8; } -if (!var6) { +if (unlikely(!var6)) { var_class_name10 = p2 == NULL ? "null" : p2->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#2", var_class_name10); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 99); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#2", var_class_name10); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 99); show_backtrace(1); } /* Covariant cast for argument 3 (v) isa HashMap3#3 */ @@ -656,35 +693,58 @@ var11 = 0; var11 = p3->type->type_table[cltype12] == idtype13; } } -if (!var11) { +if (unlikely(!var11)) { var_class_name15 = p3 == NULL ? "null" : p3->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#3", var_class_name15); -fprintf(stderr, " (%s:%d)\n", "lib/more_collections.nit", 99); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap3#3", var_class_name15); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 99); show_backtrace(1); } var_k1 = p0; var_k2 = p1; var_k3 = p2; var_v = p3; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_more_collections__HashMap3__level1]))(self) /* level1 on */; +{ +{ /* Inline more_collections#HashMap3#level1 (self) on */ +var18 = self->attrs[COLOR_more_collections__HashMap3___level1].val; /* _level1 on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _level1"); +PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 87); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} var_level1 = var16; -var17 = ((short int (*)(val*, val*))(var_level1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var_level1, var_k1) /* has_key on */; -var18 = !var17; -if (var18){ -var19 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3]); -((void (*)(val*))(var19->class->vft[COLOR_more_collections__HashMap2__init]))(var19) /* init on */; -var_level2 = var19; -((void (*)(val*, val*, val*))(var_level1->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_level1, var_k1, var_level2) /* []= on */; +{ +var19 = abstract_collection__MapRead__has_key(var_level1, var_k1); +} +var20 = !var19; +if (var20){ +var21 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3]); +{ +{ /* Inline more_collections#HashMap2#init (var21) on */ +RET_LABEL22:(void)0; +} +} +var_level2 = var21; +{ +hash_collection__HashMap___91d_93d_61d(var_level1, var_k1, var_level2); /* Direct call hash_collection#HashMap#[]= on */ +} } else { -var20 = ((val* (*)(val*, val*))(var_level1->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_level1, var_k1) /* [] on */; -var_level2 = var20; +{ +var23 = hash_collection__HashMap___91d_93d(var_level1, var_k1); +} +var_level2 = var23; +} +{ +more_collections__HashMap2___91d_93d_61d(var_level2, var_k2, var_k3, var_v); /* Direct call more_collections#HashMap2#[]= on */ } -((void (*)(val*, val*, val*, val*))(var_level2->class->vft[COLOR_more_collections__HashMap2___91d_93d_61d]))(var_level2, var_k2, var_k3, var_v) /* []= on */; RET_LABEL:; } /* method more_collections#HashMap3#[]= for (self: Object, Object, Object, Object, nullable Object) */ void VIRTUAL_more_collections__HashMap3___91d_93d_61d(val* self, val* p0, val* p1, val* p2, val* p3) { -more_collections__HashMap3___91d_93d_61d(self, p0, p1, p2, p3); +more_collections__HashMap3___91d_93d_61d(self, p0, p1, p2, p3); /* Direct call more_collections#HashMap3#[]= on */ RET_LABEL:; } /* method more_collections#HashMap3#init for (self: HashMap3[Object, Object, Object, nullable Object]) */ @@ -693,6 +753,8 @@ RET_LABEL:; } /* method more_collections#HashMap3#init for (self: Object) */ void VIRTUAL_more_collections__HashMap3__init(val* self) { -more_collections__HashMap3__init(self); +{ /* Inline more_collections#HashMap3#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } diff --git a/c_src/mproject.sep.0.h b/c_src/mproject.sep.0.h index 902c5d8..c394a6f 100644 --- a/c_src/mproject.sep.0.h +++ b/c_src/mproject.sep.0.h @@ -1,64 +1,30 @@ #include "nit.common.h" -extern const int COLOR_mproject__MProject___64dname; -val* mproject__MProject__name(val* self); -void mproject__MProject__name_61d(val* self, val* p0); -extern const int COLOR_mproject__MProject___64dmodel; -val* mproject__MProject__model(val* self); -void mproject__MProject__model_61d(val* self, val* p0); -extern const int COLOR_mproject__MProject___64droot; -val* mproject__MProject__root(val* self); -void mproject__MProject__root_61d(val* self, val* p0); -extern const int COLOR_mproject__MProject___64dmgroups; -val* mproject__MProject__mgroups(val* self); -void mproject__MProject__mgroups_61d(val* self, val* p0); -extern const int COLOR_mproject__MProject__name; +#define COLOR_mproject__MProject___name 1 +#define COLOR_mproject__MProject___model 2 +#define COLOR_mproject__MProject___root 3 +#define COLOR_mproject__MProject___mgroups 4 val* mproject__MProject__to_s(val* self); -extern const int COLOR_mproject__MProject__name_61d; -extern const int COLOR_mproject__MProject__model_61d; -extern const int COLOR_mproject__Model__mprojects; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_mproject__Model__mproject_by_name; -extern const int COLOR_more_collections__MultiHashMap__add_one; +#define COLOR_mproject__Model___mprojects 0 +void array__Array__add(val* self, val* p0); +#define COLOR_mproject__Model___mproject_by_name 1 +void more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1); void mproject__MProject__init(val* self, val* p0, val* p1); -extern const int COLOR_mproject__MGroup___64dname; -val* mproject__MGroup__name(val* self); -void mproject__MGroup__name_61d(val* self, val* p0); -extern const int COLOR_mproject__MGroup___64dmproject; -val* mproject__MGroup__mproject(val* self); -void mproject__MGroup__mproject_61d(val* self, val* p0); -extern const int COLOR_mproject__MGroup___64dparent; -val* mproject__MGroup__parent(val* self); -void mproject__MGroup__parent_61d(val* self, val* p0); -extern const int COLOR_mproject__MGroup__parent; -extern const int COLOR_mproject__MGroup__name; +#define COLOR_mproject__MGroup___name 1 +#define COLOR_mproject__MGroup___mproject 2 +#define COLOR_mproject__MGroup___parent 3 +val* mproject__MGroup__full_name(val* self); +val* string__NativeString__to_s_with_length(char* self, long p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_mproject__MGroup__full_name; -extern const int COLOR_string__Object__to_s; -val* mproject__MGroup__full_name(val* self); -extern const int COLOR_mproject__MGroup___64din_nesting; -val* mproject__MGroup__in_nesting(val* self); -void mproject__MGroup__in_nesting_61d(val* self, val* p0); -extern const int COLOR_mproject__MGroup___64dfilepath; -val* mproject__MGroup__filepath(val* self); -void mproject__MGroup__filepath_61d(val* self, val* p0); -extern const int COLOR_mproject__MGroup__name_61d; -extern const int COLOR_mproject__MGroup__mproject_61d; -extern const int COLOR_mproject__MGroup__parent_61d; -extern const int COLOR_mproject__MProject__mgroups; -extern const int COLOR_poset__POSet__add_node; -extern const int COLOR_mproject__MGroup__in_nesting_61d; -extern const int COLOR_poset__POSet__add_edge; +val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +#define COLOR_mproject__MGroup___in_nesting 4 +#define COLOR_mproject__MGroup___filepath 5 +val* poset__POSet__add_node(val* self, val* p0); +#define COLOR_kernel__Object___61d_61d 2 +void poset__POSet__add_edge(val* self, val* p0, val* p1); void mproject__MGroup__init(val* self, val* p0, val* p1, val* p2); +val* mproject__MGroup__model(val* self); val* mproject__MGroup__to_s(val* self); -extern const int COLOR_mproject__Model___64dmprojects; -val* mproject__Model__mprojects(val* self); -void mproject__Model__mprojects_61d(val* self, val* p0); -extern const int COLOR_mproject__Model___64dmproject_by_name; -val* mproject__Model__mproject_by_name(val* self); -void mproject__Model__mproject_by_name_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -val* mproject__Model__get_mprojects_by_name(val* self, val* p0); diff --git a/c_src/mproject.sep.1.c b/c_src/mproject.sep.1.c index 5772115..e8062a9 100644 --- a/c_src/mproject.sep.1.c +++ b/c_src/mproject.sep.1.c @@ -3,10 +3,10 @@ val* mproject__MProject__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_mproject__MProject___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/model/mproject.nit", 24); +var1 = self->attrs[COLOR_mproject__MProject___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 26); show_backtrace(1); } var = var1; @@ -17,29 +17,42 @@ return var; val* VIRTUAL_mproject__MProject__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = mproject__MProject__name(self); +val* var3 /* : String */; +{ /* Inline mproject#MProject#name (self) on */ +var3 = self->attrs[COLOR_mproject__MProject___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 26); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mproject#MProject#name= for (self: MProject, String) */ void mproject__MProject__name_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__MProject___64dname].val = p0; /* @name on */ +self->attrs[COLOR_mproject__MProject___name].val = p0; /* _name on */ RET_LABEL:; } /* method mproject#MProject#name= for (self: Object, String) */ void VIRTUAL_mproject__MProject__name_61d(val* self, val* p0) { -mproject__MProject__name_61d(self, p0); +{ /* Inline mproject#MProject#name= (self,p0) on */ +self->attrs[COLOR_mproject__MProject___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mproject#MProject#model for (self: MProject): Model */ val* mproject__MProject__model(val* self) { val* var /* : Model */; val* var1 /* : Model */; -var1 = self->attrs[COLOR_mproject__MProject___64dmodel].val; /* @model on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @model"); -fprintf(stderr, " (%s:%d)\n", "src/model/mproject.nit", 27); +var1 = self->attrs[COLOR_mproject__MProject___model].val; /* _model on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 29); show_backtrace(1); } var = var1; @@ -50,26 +63,39 @@ return var; val* VIRTUAL_mproject__MProject__model(val* self) { val* var /* : Model */; val* var1 /* : Model */; -var1 = mproject__MProject__model(self); +val* var3 /* : Model */; +{ /* Inline mproject#MProject#model (self) on */ +var3 = self->attrs[COLOR_mproject__MProject___model].val; /* _model on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 29); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mproject#MProject#model= for (self: MProject, Model) */ void mproject__MProject__model_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__MProject___64dmodel].val = p0; /* @model on */ +self->attrs[COLOR_mproject__MProject___model].val = p0; /* _model on */ RET_LABEL:; } /* method mproject#MProject#model= for (self: Object, Model) */ void VIRTUAL_mproject__MProject__model_61d(val* self, val* p0) { -mproject__MProject__model_61d(self, p0); +{ /* Inline mproject#MProject#model= (self,p0) on */ +self->attrs[COLOR_mproject__MProject___model].val = p0; /* _model on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mproject#MProject#root for (self: MProject): nullable MGroup */ val* mproject__MProject__root(val* self) { val* var /* : nullable MGroup */; val* var1 /* : nullable MGroup */; -var1 = self->attrs[COLOR_mproject__MProject___64droot].val; /* @root on */ +var1 = self->attrs[COLOR_mproject__MProject___root].val; /* _root on */ var = var1; RET_LABEL:; return var; @@ -78,29 +104,37 @@ return var; val* VIRTUAL_mproject__MProject__root(val* self) { val* var /* : nullable MGroup */; val* var1 /* : nullable MGroup */; -var1 = mproject__MProject__root(self); +val* var3 /* : nullable MGroup */; +{ /* Inline mproject#MProject#root (self) on */ +var3 = self->attrs[COLOR_mproject__MProject___root].val; /* _root on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mproject#MProject#root= for (self: MProject, nullable MGroup) */ void mproject__MProject__root_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__MProject___64droot].val = p0; /* @root on */ +self->attrs[COLOR_mproject__MProject___root].val = p0; /* _root on */ RET_LABEL:; } /* method mproject#MProject#root= for (self: Object, nullable MGroup) */ void VIRTUAL_mproject__MProject__root_61d(val* self, val* p0) { -mproject__MProject__root_61d(self, p0); +{ /* Inline mproject#MProject#root= (self,p0) on */ +self->attrs[COLOR_mproject__MProject___root].val = p0; /* _root on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mproject#MProject#mgroups for (self: MProject): POSet[MGroup] */ val* mproject__MProject__mgroups(val* self) { val* var /* : POSet[MGroup] */; val* var1 /* : POSet[MGroup] */; -var1 = self->attrs[COLOR_mproject__MProject___64dmgroups].val; /* @mgroups on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mgroups"); -fprintf(stderr, " (%s:%d)\n", "src/model/mproject.nit", 33); +var1 = self->attrs[COLOR_mproject__MProject___mgroups].val; /* _mgroups on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 35); show_backtrace(1); } var = var1; @@ -111,26 +145,38 @@ return var; val* VIRTUAL_mproject__MProject__mgroups(val* self) { val* var /* : POSet[MGroup] */; val* var1 /* : POSet[MGroup] */; -var1 = mproject__MProject__mgroups(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : POSet[MGroup] */; +{ /* Inline mproject#MProject#mgroups (self) on */ +var3 = self->attrs[COLOR_mproject__MProject___mgroups].val; /* _mgroups on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 35); +show_backtrace(1); } -/* method mproject#MProject#mgroups= for (self: MProject, POSet[MGroup]) */ -void mproject__MProject__mgroups_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__MProject___64dmgroups].val = p0; /* @mgroups on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mproject#MProject#mgroups= for (self: Object, POSet[MGroup]) */ -void VIRTUAL_mproject__MProject__mgroups_61d(val* self, val* p0) { -mproject__MProject__mgroups_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mproject#MProject#to_s for (self: MProject): String */ val* mproject__MProject__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mproject__MProject__name]))(self) /* name on */; +val* var3 /* : String */; +{ +{ /* Inline mproject#MProject#name (self) on */ +var3 = self->attrs[COLOR_mproject__MProject___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 26); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -150,30 +196,73 @@ void mproject__MProject__init(val* self, val* p0, val* p1) { val* var_name /* var name: String */; val* var_model /* var model: Model */; val* var /* : Array[MProject] */; -val* var1 /* : MultiHashMap[String, MProject] */; +val* var5 /* : Array[MProject] */; +val* var6 /* : MultiHashMap[String, MProject] */; +val* var8 /* : MultiHashMap[String, MProject] */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} var_name = p0; var_model = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_mproject__MProject__name_61d]))(self, var_name) /* name= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mproject__MProject__model_61d]))(self, var_model) /* model= on */; -var = ((val* (*)(val*))(var_model->class->vft[COLOR_mproject__Model__mprojects]))(var_model) /* mprojects on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, self) /* add on */; -var1 = ((val* (*)(val*))(var_model->class->vft[COLOR_mproject__Model__mproject_by_name]))(var_model) /* mproject_by_name on */; -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_more_collections__MultiHashMap__add_one]))(var1, var_name, self) /* add_one on */; +{ +{ /* Inline mproject#MProject#name= (self,var_name) on */ +self->attrs[COLOR_mproject__MProject___name].val = var_name; /* _name on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline mproject#MProject#model= (self,var_model) on */ +self->attrs[COLOR_mproject__MProject___model].val = var_model; /* _model on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline mproject#Model#mprojects (var_model) on */ +var5 = var_model->attrs[COLOR_mproject__Model___mprojects].val; /* _mprojects on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprojects"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 109); +show_backtrace(1); +} +var = var5; +RET_LABEL4:(void)0; +} +} +{ +array__Array__add(var, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline mproject#Model#mproject_by_name (var_model) on */ +var8 = var_model->attrs[COLOR_mproject__Model___mproject_by_name].val; /* _mproject_by_name on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 112); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +more_collections__MultiHashMap__add_one(var6, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on */ +} RET_LABEL:; } /* method mproject#MProject#init for (self: Object, String, Model) */ void VIRTUAL_mproject__MProject__init(val* self, val* p0, val* p1) { -mproject__MProject__init(self, p0, p1); +mproject__MProject__init(self, p0, p1); /* Direct call mproject#MProject#init on */ RET_LABEL:; } /* method mproject#MGroup#name for (self: MGroup): String */ val* mproject__MGroup__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_mproject__MGroup___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/model/mproject.nit", 49); +var1 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56); show_backtrace(1); } var = var1; @@ -184,29 +273,42 @@ return var; val* VIRTUAL_mproject__MGroup__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = mproject__MGroup__name(self); +val* var3 /* : String */; +{ /* Inline mproject#MGroup#name (self) on */ +var3 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mproject#MGroup#name= for (self: MGroup, String) */ void mproject__MGroup__name_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__MGroup___64dname].val = p0; /* @name on */ +self->attrs[COLOR_mproject__MGroup___name].val = p0; /* _name on */ RET_LABEL:; } /* method mproject#MGroup#name= for (self: Object, String) */ void VIRTUAL_mproject__MGroup__name_61d(val* self, val* p0) { -mproject__MGroup__name_61d(self, p0); +{ /* Inline mproject#MGroup#name= (self,p0) on */ +self->attrs[COLOR_mproject__MGroup___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mproject#MGroup#mproject for (self: MGroup): MProject */ val* mproject__MGroup__mproject(val* self) { val* var /* : MProject */; val* var1 /* : MProject */; -var1 = self->attrs[COLOR_mproject__MGroup___64dmproject].val; /* @mproject on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mproject"); -fprintf(stderr, " (%s:%d)\n", "src/model/mproject.nit", 53); +var1 = self->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60); show_backtrace(1); } var = var1; @@ -217,26 +319,39 @@ return var; val* VIRTUAL_mproject__MGroup__mproject(val* self) { val* var /* : MProject */; val* var1 /* : MProject */; -var1 = mproject__MGroup__mproject(self); +val* var3 /* : MProject */; +{ /* Inline mproject#MGroup#mproject (self) on */ +var3 = self->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mproject#MGroup#mproject= for (self: MGroup, MProject) */ void mproject__MGroup__mproject_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__MGroup___64dmproject].val = p0; /* @mproject on */ +self->attrs[COLOR_mproject__MGroup___mproject].val = p0; /* _mproject on */ RET_LABEL:; } /* method mproject#MGroup#mproject= for (self: Object, MProject) */ void VIRTUAL_mproject__MGroup__mproject_61d(val* self, val* p0) { -mproject__MGroup__mproject_61d(self, p0); +{ /* Inline mproject#MGroup#mproject= (self,p0) on */ +self->attrs[COLOR_mproject__MGroup___mproject].val = p0; /* _mproject on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mproject#MGroup#parent for (self: MGroup): nullable MGroup */ val* mproject__MGroup__parent(val* self) { val* var /* : nullable MGroup */; val* var1 /* : nullable MGroup */; -var1 = self->attrs[COLOR_mproject__MGroup___64dparent].val; /* @parent on */ +var1 = self->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ var = var1; RET_LABEL:; return var; @@ -245,104 +360,142 @@ return var; val* VIRTUAL_mproject__MGroup__parent(val* self) { val* var /* : nullable MGroup */; val* var1 /* : nullable MGroup */; -var1 = mproject__MGroup__parent(self); +val* var3 /* : nullable MGroup */; +{ /* Inline mproject#MGroup#parent (self) on */ +var3 = self->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mproject#MGroup#parent= for (self: MGroup, nullable MGroup) */ void mproject__MGroup__parent_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__MGroup___64dparent].val = p0; /* @parent on */ +self->attrs[COLOR_mproject__MGroup___parent].val = p0; /* _parent on */ RET_LABEL:; } /* method mproject#MGroup#parent= for (self: Object, nullable MGroup) */ void VIRTUAL_mproject__MGroup__parent_61d(val* self, val* p0) { -mproject__MGroup__parent_61d(self, p0); +{ /* Inline mproject#MGroup#parent= (self,p0) on */ +self->attrs[COLOR_mproject__MGroup___parent].val = p0; /* _parent on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mproject#MGroup#full_name for (self: MGroup): String */ val* mproject__MGroup__full_name(val* self) { val* var /* : String */; val* var1 /* : nullable MGroup */; +val* var3 /* : nullable MGroup */; val* var_p /* var p: nullable MGroup */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : String */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; val* var11 /* : String */; -static val* varonce12; val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : String */; -static val* varonce18; +val* var14 /* : String */; +static val* varonce; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mproject__MGroup__parent]))(self) /* parent on */; +val* var21 /* : String */; +val* var22 /* : Array[Object] */; +long var23 /* : Int */; +val* var24 /* : NativeArray[Object] */; +val* var25 /* : String */; +{ +{ /* Inline mproject#MGroup#parent (self) on */ +var3 = self->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_p = var1; -var2 = NULL; +var4 = NULL; if (var_p == NULL) { -var3 = 1; /* is null */ +var5 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_p,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_p,var_other) on */ +var10 = var_p == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +{ /* Inline mproject#MGroup#name (self) on */ +var13 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56); +show_backtrace(1); } -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_mproject__MGroup__name]))(self) /* name on */; -var = var4; +var11 = var13; +RET_LABEL12:(void)0; +} +} +var = var11; goto RET_LABEL; } else { } -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -var6 = 5; -((void (*)(val*, long))(var5->class->vft[COLOR_array__Array__with_capacity]))(var5, var6) /* with_capacity on */; -var_ = var5; +{ +var14 = mproject__MGroup__full_name(var_p); +} if (varonce) { -var7 = varonce; -} else { -var8 = ""; -var9 = 0; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_mproject__MGroup__full_name]))(var_p) /* full_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "/"; -var15 = 1; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_mproject__MGroup__name]))(self) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var17) /* add on */; -if (varonce18) { -var19 = varonce18; +var15 = varonce; } else { -var20 = ""; -var21 = 0; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var19) /* add on */; -var23 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var23; +var16 = "/"; +var17 = 1; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +{ +{ /* Inline mproject#MGroup#name (self) on */ +var21 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +var22 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var22 = array_instance Array[Object] */ +var23 = 3; +var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var24)->values[0] = (val*) var14; +((struct instance_array__NativeArray*)var24)->values[1] = (val*) var15; +((struct instance_array__NativeArray*)var24)->values[2] = (val*) var19; +{ +((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; +} +} +{ +var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; +} +var = var25; goto RET_LABEL; RET_LABEL:; return var; @@ -356,44 +509,24 @@ var = var1; RET_LABEL:; return var; } -/* method mproject#MGroup#in_nesting for (self: MGroup): POSetElement[MGroup] */ -val* mproject__MGroup__in_nesting(val* self) { -val* var /* : POSetElement[MGroup] */; -val* var1 /* : POSetElement[MGroup] */; -var1 = self->attrs[COLOR_mproject__MGroup___64din_nesting].val; /* @in_nesting on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_nesting"); -fprintf(stderr, " (%s:%d)\n", "src/model/mproject.nit", 68); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method mproject#MGroup#in_nesting for (self: Object): POSetElement[MGroup] */ -val* VIRTUAL_mproject__MGroup__in_nesting(val* self) { -val* var /* : POSetElement[MGroup] */; -val* var1 /* : POSetElement[MGroup] */; -var1 = mproject__MGroup__in_nesting(self); -var = var1; -RET_LABEL:; -return var; -} /* method mproject#MGroup#in_nesting= for (self: MGroup, POSetElement[MGroup]) */ void mproject__MGroup__in_nesting_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__MGroup___64din_nesting].val = p0; /* @in_nesting on */ +self->attrs[COLOR_mproject__MGroup___in_nesting].val = p0; /* _in_nesting on */ RET_LABEL:; } /* method mproject#MGroup#in_nesting= for (self: Object, POSetElement[MGroup]) */ void VIRTUAL_mproject__MGroup__in_nesting_61d(val* self, val* p0) { -mproject__MGroup__in_nesting_61d(self, p0); +{ /* Inline mproject#MGroup#in_nesting= (self,p0) on */ +self->attrs[COLOR_mproject__MGroup___in_nesting].val = p0; /* _in_nesting on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mproject#MGroup#filepath for (self: MGroup): nullable String */ val* mproject__MGroup__filepath(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_mproject__MGroup___64dfilepath].val; /* @filepath on */ +var1 = self->attrs[COLOR_mproject__MGroup___filepath].val; /* _filepath on */ var = var1; RET_LABEL:; return var; @@ -402,19 +535,27 @@ return var; val* VIRTUAL_mproject__MGroup__filepath(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = mproject__MGroup__filepath(self); +val* var3 /* : nullable String */; +{ /* Inline mproject#MGroup#filepath (self) on */ +var3 = self->attrs[COLOR_mproject__MGroup___filepath].val; /* _filepath on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method mproject#MGroup#filepath= for (self: MGroup, nullable String) */ void mproject__MGroup__filepath_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__MGroup___64dfilepath].val = p0; /* @filepath on */ +self->attrs[COLOR_mproject__MGroup___filepath].val = p0; /* _filepath on */ RET_LABEL:; } /* method mproject#MGroup#filepath= for (self: Object, nullable String) */ void VIRTUAL_mproject__MGroup__filepath_61d(val* self, val* p0) { -mproject__MGroup__filepath_61d(self, p0); +{ /* Inline mproject#MGroup#filepath= (self,p0) on */ +self->attrs[COLOR_mproject__MGroup___filepath].val = p0; /* _filepath on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method mproject#MGroup#init for (self: MGroup, String, MProject, nullable MGroup) */ @@ -423,42 +564,159 @@ val* var_name /* var name: String */; val* var_mproject /* var mproject: MProject */; val* var_parent /* var parent: nullable MGroup */; val* var /* : POSet[MGroup] */; +val* var6 /* : POSet[MGroup] */; val* var_tree /* var tree: POSet[MGroup] */; -val* var1 /* : POSetElement[Object] */; -val* var2 /* : null */; -short int var3 /* : Bool */; +val* var7 /* : POSetElement[Object] */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +{ +{ /* Inline model_base#MEntity#init (self) on */ +RET_LABEL1:(void)0; +} +} var_name = p0; var_mproject = p1; var_parent = p2; -((void (*)(val*, val*))(self->class->vft[COLOR_mproject__MGroup__name_61d]))(self, var_name) /* name= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mproject__MGroup__mproject_61d]))(self, var_mproject) /* mproject= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mproject__MGroup__parent_61d]))(self, var_parent) /* parent= on */; -var = ((val* (*)(val*))(var_mproject->class->vft[COLOR_mproject__MProject__mgroups]))(var_mproject) /* mgroups on */; +{ +{ /* Inline mproject#MGroup#name= (self,var_name) on */ +self->attrs[COLOR_mproject__MGroup___name].val = var_name; /* _name on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline mproject#MGroup#mproject= (self,var_mproject) on */ +self->attrs[COLOR_mproject__MGroup___mproject].val = var_mproject; /* _mproject on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline mproject#MGroup#parent= (self,var_parent) on */ +self->attrs[COLOR_mproject__MGroup___parent].val = var_parent; /* _parent on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline mproject#MProject#mgroups (var_mproject) on */ +var6 = var_mproject->attrs[COLOR_mproject__MProject___mgroups].val; /* _mgroups on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 35); +show_backtrace(1); +} +var = var6; +RET_LABEL5:(void)0; +} +} var_tree = var; -var1 = ((val* (*)(val*, val*))(var_tree->class->vft[COLOR_poset__POSet__add_node]))(var_tree, self) /* add_node on */; -((void (*)(val*, val*))(self->class->vft[COLOR_mproject__MGroup__in_nesting_61d]))(self, var1) /* in_nesting= on */; -var2 = NULL; +{ +var7 = poset__POSet__add_node(var_tree, self); +} +{ +{ /* Inline mproject#MGroup#in_nesting= (self,var7) on */ +self->attrs[COLOR_mproject__MGroup___in_nesting].val = var7; /* _in_nesting on */ +RET_LABEL8:(void)0; +} +} +var9 = NULL; if (var_parent == NULL) { -var3 = 0; /* is null */ +var10 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var10 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_parent,var9) on */ +var_other = var9; +{ +var14 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___61d_61d]))(var_parent, var_other) /* == on */; +var13 = var14; +} +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +{ +poset__POSet__add_edge(var_tree, self, var_parent); /* Direct call poset#POSet#add_edge on */ } -if (var3){ -((void (*)(val*, val*, val*))(var_tree->class->vft[COLOR_poset__POSet__add_edge]))(var_tree, self, var_parent) /* add_edge on */; } else { } RET_LABEL:; } /* method mproject#MGroup#init for (self: Object, String, MProject, nullable MGroup) */ void VIRTUAL_mproject__MGroup__init(val* self, val* p0, val* p1, val* p2) { -mproject__MGroup__init(self, p0, p1, p2); +mproject__MGroup__init(self, p0, p1, p2); /* Direct call mproject#MGroup#init on */ RET_LABEL:; } +/* method mproject#MGroup#model for (self: MGroup): Model */ +val* mproject__MGroup__model(val* self) { +val* var /* : Model */; +val* var1 /* : MProject */; +val* var3 /* : MProject */; +val* var4 /* : Model */; +val* var6 /* : Model */; +{ +{ /* Inline mproject#MGroup#mproject (self) on */ +var3 = self->attrs[COLOR_mproject__MGroup___mproject].val; /* _mproject on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 60); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline mproject#MProject#model (var1) on */ +var6 = var1->attrs[COLOR_mproject__MProject___model].val; /* _model on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 29); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method mproject#MGroup#model for (self: Object): Model */ +val* VIRTUAL_mproject__MGroup__model(val* self) { +val* var /* : Model */; +val* var1 /* : Model */; +var1 = mproject__MGroup__model(self); +var = var1; +RET_LABEL:; +return var; +} /* method mproject#MGroup#to_s for (self: MGroup): String */ val* mproject__MGroup__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mproject__MGroup__name]))(self) /* name on */; +val* var3 /* : String */; +{ +{ /* Inline mproject#MGroup#name (self) on */ +var3 = self->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 56); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -477,10 +735,10 @@ return var; val* mproject__Model__mprojects(val* self) { val* var /* : Array[MProject] */; val* var1 /* : Array[MProject] */; -var1 = self->attrs[COLOR_mproject__Model___64dmprojects].val; /* @mprojects on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mprojects"); -fprintf(stderr, " (%s:%d)\n", "src/model/mproject.nit", 92); +var1 = self->attrs[COLOR_mproject__Model___mprojects].val; /* _mprojects on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprojects"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 109); show_backtrace(1); } var = var1; @@ -491,29 +749,29 @@ return var; val* VIRTUAL_mproject__Model__mprojects(val* self) { val* var /* : Array[MProject] */; val* var1 /* : Array[MProject] */; -var1 = mproject__Model__mprojects(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[MProject] */; +{ /* Inline mproject#Model#mprojects (self) on */ +var3 = self->attrs[COLOR_mproject__Model___mprojects].val; /* _mprojects on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprojects"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 109); +show_backtrace(1); } -/* method mproject#Model#mprojects= for (self: Model, Array[MProject]) */ -void mproject__Model__mprojects_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__Model___64dmprojects].val = p0; /* @mprojects on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mproject#Model#mprojects= for (self: Object, Array[MProject]) */ -void VIRTUAL_mproject__Model__mprojects_61d(val* self, val* p0) { -mproject__Model__mprojects_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method mproject#Model#mproject_by_name for (self: Model): MultiHashMap[String, MProject] */ val* mproject__Model__mproject_by_name(val* self) { val* var /* : MultiHashMap[String, MProject] */; val* var1 /* : MultiHashMap[String, MProject] */; -var1 = self->attrs[COLOR_mproject__Model___64dmproject_by_name].val; /* @mproject_by_name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mproject_by_name"); -fprintf(stderr, " (%s:%d)\n", "src/model/mproject.nit", 95); +var1 = self->attrs[COLOR_mproject__Model___mproject_by_name].val; /* _mproject_by_name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 112); show_backtrace(1); } var = var1; @@ -524,51 +782,17 @@ return var; val* VIRTUAL_mproject__Model__mproject_by_name(val* self) { val* var /* : MultiHashMap[String, MProject] */; val* var1 /* : MultiHashMap[String, MProject] */; -var1 = mproject__Model__mproject_by_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method mproject#Model#mproject_by_name= for (self: Model, MultiHashMap[String, MProject]) */ -void mproject__Model__mproject_by_name_61d(val* self, val* p0) { -self->attrs[COLOR_mproject__Model___64dmproject_by_name].val = p0; /* @mproject_by_name on */ -RET_LABEL:; -} -/* method mproject#Model#mproject_by_name= for (self: Object, MultiHashMap[String, MProject]) */ -void VIRTUAL_mproject__Model__mproject_by_name_61d(val* self, val* p0) { -mproject__Model__mproject_by_name_61d(self, p0); -RET_LABEL:; -} -/* method mproject#Model#get_mprojects_by_name for (self: Model, String): nullable Array[MProject] */ -val* mproject__Model__get_mprojects_by_name(val* self, val* p0) { -val* var /* : nullable Array[MProject] */; -val* var_name /* var name: String */; -val* var1 /* : MultiHashMap[String, MProject] */; -short int var2 /* : Bool */; val* var3 /* : MultiHashMap[String, MProject] */; -val* var4 /* : nullable Object */; -val* var5 /* : null */; -var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_mproject__Model__mproject_by_name]))(self) /* mproject_by_name on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_name) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_mproject__Model__mproject_by_name]))(self) /* mproject_by_name on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_name) /* [] on */; -var = var4; -goto RET_LABEL; -} else { -var5 = NULL; -var = var5; -goto RET_LABEL; +{ /* Inline mproject#Model#mproject_by_name (self) on */ +var3 = self->attrs[COLOR_mproject__Model___mproject_by_name].val; /* _mproject_by_name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject_by_name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 112); +show_backtrace(1); } -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method mproject#Model#get_mprojects_by_name for (self: Object, String): nullable Array[MProject] */ -val* VIRTUAL_mproject__Model__get_mprojects_by_name(val* self, val* p0) { -val* var /* : nullable Array[MProject] */; -val* var1 /* : nullable Array[MProject] */; -var1 = mproject__Model__get_mprojects_by_name(self, p0); var = var1; RET_LABEL:; return var; diff --git a/c_src/nit.common.h b/c_src/nit.common.h index 602c33b..ce5af57 100644 --- a/c_src/nit.common.h +++ b/c_src/nit.common.h @@ -2,6 +2,12 @@ #include #include #include "gc_chooser.h" +#ifdef ANDROID + #include + #define PRINT_ERROR(...) (void)__android_log_print(ANDROID_LOG_WARN, "Nit", __VA_ARGS__) +#else + #define PRINT_ERROR(...) fprintf(stderr, __VA_ARGS__) +#endif typedef void(*nitmethod_t)(void); /* general C type representing a Nit method. */ typedef union { void* val; @@ -17,16 +23,49 @@ struct type { int id; const char *name; int color; short int is_nullable; const struct instance { const struct type *type; const struct class *class; nitattribute_t attrs[]; }; /* general C type representing a Nit instance. */ struct types { int dummy; const struct type *types[]; }; /* a list types (used for vts, fts and unresolved lists). */ typedef struct instance val; /* general C type representing a Nit instance. */ -struct nitni_instance {struct instance *value;}; -void show_backtrace(int); +struct nitni_instance { + struct nitni_instance *next, + *prev; /* adjacent global references in global list */ + int count; /* number of time this global reference has been marked */ + struct instance *value; +}; + +/* Native reference to Nit objects */ +/* This structure is used to represent every Nit type in extern methods and custom C code. */ +struct nitni_ref { + struct nitni_ref *next, + *prev; /* adjacent global references in global list */ + int count; /* number of time this global reference has been marked */ +}; + +/* List of global references from C code to Nit objects */ +/* Instanciated empty at init of Nit system and filled explicitly by user in C code */ +struct nitni_global_ref_list_t { + struct nitni_ref *head, *tail; +}; +extern struct nitni_global_ref_list_t *nitni_global_ref_list; + +/* Initializer of global reference list */ +extern void nitni_global_ref_list_init(); + +/* Intern function to add a global reference to the list */ +extern void nitni_global_ref_add( struct nitni_ref *ref ); + +/* Intern function to remove a global reference from the list */ +extern void nitni_global_ref_remove( struct nitni_ref *ref ); + +/* Increase count on an existing global reference */ +extern void nitni_global_ref_incr( struct nitni_ref *ref ); + +/* Decrease count on an existing global reference */ +extern void nitni_global_ref_decr( struct nitni_ref *ref ); + +void show_backtrace(int) __attribute__ ((noreturn)); +#define likely(x) __builtin_expect((x),1) +#define unlikely(x) __builtin_expect((x),0) extern int glob_argc; extern char **glob_argv; extern val *glob_sys; -struct instance_string__NativeString { -const struct type *type; -const struct class *class; -char* value; -}; struct instance_kernel__Bool { const struct type *type; const struct class *class; @@ -55,5 +94,6 @@ void* value; struct instance_array__NativeArray { const struct type *type; const struct class *class; +int length; val* values[0]; }; diff --git a/c_src/nitg.classes.1.c b/c_src/nitg.classes.1.c deleted file mode 100644 index 7fb9dc3..0000000 --- a/c_src/nitg.classes.1.c +++ /dev/null @@ -1,9936 +0,0 @@ -#include "nitg.classes.0.h" -const int COLOR_kernel__Object__object_id = 0; -const int COLOR_kernel__Object__is_same_type = 1; -const int COLOR_kernel__Object__is_same_instance = 2; -const int COLOR_kernel__Object___61d_61d = 3; -const int COLOR_kernel__Object___33d_61d = 4; -const int COLOR_kernel__Object__output = 5; -const int COLOR_kernel__Object__output_class_name = 6; -const int COLOR_kernel__Object__exit = 7; -const int COLOR_kernel__Object__sys = 8; -const int COLOR_kernel__Object__hash = 9; -const int COLOR_math__Object__atan2 = 10; -const int COLOR_math__Object__pi = 11; -const int COLOR_math__Object__srand_from = 12; -const int COLOR_math__Object__srand = 13; -const int COLOR_string__Object__to_s = 14; -const int COLOR_string__Object__native_class_name = 15; -const int COLOR_string__Object__class_name = 16; -const int COLOR_string__Object__inspect = 17; -const int COLOR_string__Object__inspect_head = 18; -const int COLOR_string__Object__args = 19; -const int COLOR_string__Object__alpha_comparator = 20; -const int COLOR_stream__Object__poll = 21; -const int COLOR_stream__Object__intern_poll = 22; -const int COLOR_time__Object__get_time = 23; -const int COLOR_file__Object__printn = 24; -const int COLOR_file__Object__print = 25; -const int COLOR_file__Object__getc = 26; -const int COLOR_file__Object__gets = 27; -const int COLOR_file__Object__getcwd = 28; -const int COLOR_file__Object__file_getcwd = 29; -const int COLOR_file__Object__stdin = 30; -const int COLOR_file__Object__stdout = 31; -const int COLOR_file__Object__stderr = 32; -const int COLOR_model_base__Object__intrude_visibility = 33; -const int COLOR_model_base__Object__public_visibility = 34; -const int COLOR_model_base__Object__protected_visibility = 35; -const int COLOR_model_base__Object__private_visibility = 36; -const int COLOR_model_base__Object__none_visibility = 37; -const int COLOR_model__Object__abstract_kind = 38; -const int COLOR_model__Object__concrete_kind = 39; -const int COLOR_model__Object__interface_kind = 40; -const int COLOR_model__Object__enum_kind = 41; -const int COLOR_model__Object__extern_kind = 42; -const int COLOR_nitni_utilities__Object__internal_call_context = 43; -const int COLOR_nitni_utilities__Object__long_signature = 44; -const int COLOR_nitni_utilities__Object__short_signature = 45; -const int COLOR_c__Object__to_c_call_context = 46; -const int COLOR_c__Object__from_c_call_context = 47; -const int COLOR_cpp__Object__cpp_call_context = 48; -const int COLOR_cpp__Object__to_cpp_call_context = 49; -const int COLOR_cpp__Object__from_cpp_call_context = 50; -const int COLOR_kernel__Comparable___60d = 51; -const int COLOR_kernel__Comparable___60d_61d = 52; -const int COLOR_kernel__Comparable___62d_61d = 53; -const int COLOR_kernel__Comparable___62d = 54; -const int COLOR_kernel__Comparable___60d_61d_62d = 55; -const int COLOR_kernel__Comparable__is_between = 56; -const int COLOR_kernel__Comparable__max = 57; -const int COLOR_kernel__Comparable__min = 58; -const int COLOR_kernel__Discrete__succ = 59; -const int COLOR_kernel__Discrete__prec = 60; -const int COLOR_kernel__Discrete___43d = 61; -const int COLOR_kernel__Discrete___45d = 62; -const int COLOR_kernel__Discrete__distance = 63; -const int COLOR_string_search__Pattern__search_index_in = 64; -const int COLOR_string_search__Pattern__search_in = 65; -const int COLOR_string_search__Pattern__search_all_in = 66; -const int COLOR_string_search__Pattern__split_in = 67; -const int COLOR_kernel__Char__to_i = 68; -const int COLOR_kernel__Char__ascii = 69; -const int COLOR_kernel__Char__to_lower = 70; -const int COLOR_kernel__Char__to_upper = 71; -const int COLOR_kernel__Char__is_digit = 72; -const int COLOR_kernel__Char__is_lower = 73; -const int COLOR_kernel__Char__is_upper = 74; -const int COLOR_kernel__Char__is_letter = 75; -const int COLOR_string__Char__is_numeric = 76; -const int COLOR_string__Char__is_alpha = 77; -const int COLOR_string__Char__is_alphanumeric = 78; -const int COLOR_abstract_collection__Collection__iterator = 68; -const int COLOR_abstract_collection__Collection__is_empty = 69; -const int COLOR_abstract_collection__Collection__length = 70; -const int COLOR_abstract_collection__Collection__has = 71; -const int COLOR_abstract_collection__Collection__has_only = 72; -const int COLOR_abstract_collection__Collection__count = 73; -const int COLOR_abstract_collection__Collection__first = 74; -const int COLOR_abstract_collection__Collection__has_all = 75; -const int COLOR_array__Collection__to_a = 76; -const int COLOR_math__Collection__rand = 77; -const int COLOR_string__Collection__join = 78; -const int COLOR_abstract_collection__RemovableCollection__clear = 79; -const int COLOR_abstract_collection__RemovableCollection__remove = 80; -const int COLOR_abstract_collection__RemovableCollection__remove_all = 81; -const int COLOR_abstract_collection__SimpleCollection__add = 82; -const int COLOR_abstract_collection__SimpleCollection__add_all = 83; -const int COLOR_abstract_collection__MapRead___91d_93d = 51; -const int COLOR_abstract_collection__MapRead__get_or_null = 52; -const int COLOR_abstract_collection__MapRead__get_or_default = 53; -const int COLOR_abstract_collection__MapRead__has_key = 54; -const int COLOR_abstract_collection__MapRead__iterator = 55; -const int COLOR_abstract_collection__MapRead__values = 56; -const int COLOR_abstract_collection__MapRead__keys = 57; -const int COLOR_abstract_collection__MapRead__is_empty = 58; -const int COLOR_abstract_collection__MapRead__length = 59; -const int COLOR_abstract_collection__MapRead__provide_default_value = 60; -const int COLOR_abstract_collection__Map___91d_93d_61d = 61; -const int COLOR_abstract_collection__Map__recover_with = 62; -const int COLOR_abstract_collection__Map__clear = 63; -const int COLOR_string__Map__join = 64; -const int COLOR_abstract_collection__SequenceRead___91d_93d = 84; -const int COLOR_abstract_collection__SequenceRead__last = 85; -const int COLOR_abstract_collection__SequenceRead__index_of = 86; -const int COLOR_abstract_collection__Sequence__first_61d = 87; -const int COLOR_abstract_collection__Sequence__last_61d = 88; -const int COLOR_abstract_collection__Sequence__push = 89; -const int COLOR_abstract_collection__Sequence__append = 90; -const int COLOR_abstract_collection__Sequence__pop = 91; -const int COLOR_abstract_collection__Sequence__unshift = 92; -const int COLOR_abstract_collection__Sequence__shift = 93; -const int COLOR_abstract_collection__Sequence___91d_93d_61d = 94; -const int COLOR_abstract_collection__Sequence__remove_at = 95; -const int COLOR_collection__Sequence__subarray = 96; -const int COLOR_array__AbstractArrayRead__last_index_of = 97; -const int COLOR_array__AbstractArrayRead__index_of_from = 98; -const int COLOR_array__AbstractArrayRead__last_index_of_from = 99; -const int COLOR_array__AbstractArrayRead__reversed = 100; -const int COLOR_array__AbstractArrayRead__copy_to = 101; -const int COLOR_array__AbstractArrayRead__init = 102; -const int COLOR_array__AbstractArray__enlarge = 103; -const int COLOR_array__AbstractArray__insert = 104; -const int COLOR_array__AbstractArray__swap_at = 105; -const int COLOR_array__AbstractArray__init = 106; -const int COLOR_array__ArrayCapable__calloc_array = 107; -const int COLOR_array__Array__init = 108; -const int COLOR_array__Array__from = 109; -const int COLOR_array__Array__with_items = 110; -const int COLOR_array__Array__with_capacity = 111; -const int COLOR_array__Array__filled_with = 112; -const int COLOR_array__Array__with_native = 113; -const int COLOR_array__Array__intern_items = 114; -const int COLOR_abstract_compiler__Array___45d = 115; -const int COLOR_sorter__AbstractSorter__compare = 79; -const int COLOR_sorter__AbstractSorter__sort = 80; -const int COLOR_sorter__AbstractSorter__sub_sort = 81; -const int COLOR_sorter__AbstractSorter__quick_sort = 82; -const int COLOR_sorter__AbstractSorter__bubble_sort = 83; -const int COLOR_hash_collection__HashCollection__first_item = 108; -const int COLOR_hash_collection__HashCollection__index_at = 109; -const int COLOR_hash_collection__HashCollection__node_at = 110; -const int COLOR_hash_collection__HashCollection__node_at_idx = 111; -const int COLOR_hash_collection__HashCollection__store = 112; -const int COLOR_hash_collection__HashCollection__remove_node = 113; -const int COLOR_hash_collection__HashCollection__raz = 114; -const int COLOR_hash_collection__HashCollection__enlarge = 115; -const int COLOR_hash_collection__HashCollection__init = 116; -const int COLOR_hash_collection__HashMap__init = 117; -const int COLOR_hash_collection__HashMap__keys_61d = 118; -const int COLOR_hash_collection__HashMap__values_61d = 119; -const int COLOR_hash_collection__HashSet__init = 117; -const int COLOR_hash_collection__HashSet__from = 118; -const int COLOR_string__AbstractString__items = 107; -const int COLOR_string__AbstractString__chars = 108; -const int COLOR_string__AbstractString__substring = 109; -const int COLOR_string__AbstractString__substring_from = 110; -const int COLOR_string__AbstractString__has_substring = 111; -const int COLOR_string__AbstractString__has_prefix = 112; -const int COLOR_string__AbstractString__has_suffix = 113; -const int COLOR_string__AbstractString__to_i = 114; -const int COLOR_string__AbstractString__to_f = 115; -const int COLOR_string__AbstractString__to_hex = 116; -const int COLOR_string__AbstractString__a_to = 117; -const int COLOR_string__AbstractString__is_numeric = 118; -const int COLOR_string__AbstractString__to_upper = 119; -const int COLOR_string__AbstractString__to_lower = 120; -const int COLOR_string__AbstractString__trim = 121; -const int COLOR_string__AbstractString__to_cmangle = 122; -const int COLOR_string__AbstractString__escape_to_c = 123; -const int COLOR_string__AbstractString__escape_more_to_c = 124; -const int COLOR_string__AbstractString__escape_to_nit = 125; -const int COLOR_string__AbstractString__unescape_nit = 126; -const int COLOR_string__AbstractString__init = 127; -const int COLOR_string__StringCharView__target = 97; -const int COLOR_string__StringCharView__target_61d = 98; -const int COLOR_string__StringCharView__init = 99; -const int COLOR_string__StringCapable__calloc_string = 128; -const int COLOR_stream__Streamable__write_to = 129; -const int COLOR_string__String__index_from = 130; -const int COLOR_string__String__index_to = 131; -const int COLOR_string__String__chars_61d = 132; -const int COLOR_string__String__with_infos = 133; -const int COLOR_string__String__to_cstring = 134; -const int COLOR_string__String___43d = 135; -const int COLOR_string__String___42d = 136; -const int COLOR_environ__String__environ = 137; -const int COLOR_environ__String__setenv = 138; -const int COLOR_string_search__String__search = 139; -const int COLOR_string_search__String__search_from = 140; -const int COLOR_string_search__String__search_all = 141; -const int COLOR_string_search__String__split = 142; -const int COLOR_string_search__String__split_with = 143; -const int COLOR_string_search__String__replace = 144; -const int COLOR_string_search__String__html_escape = 145; -const int COLOR_file__String__file_exists = 146; -const int COLOR_file__String__file_stat = 147; -const int COLOR_file__String__file_lstat = 148; -const int COLOR_file__String__file_delete = 149; -const int COLOR_file__String__file_copy_to = 150; -const int COLOR_file__String__strip_extension = 151; -const int COLOR_file__String__basename = 152; -const int COLOR_file__String__dirname = 153; -const int COLOR_file__String__realpath = 154; -const int COLOR_file__String__simplify_path = 155; -const int COLOR_file__String__join_path = 156; -const int COLOR_file__String__mkdir = 157; -const int COLOR_file__String__chdir = 158; -const int COLOR_file__String__file_extension = 159; -const int COLOR_file__String__files = 160; -const int COLOR_string__Buffer__chars_61d = 129; -const int COLOR_string__Buffer__init = 130; -const int COLOR_string__Buffer__from = 131; -const int COLOR_string__Buffer__with_capacity = 132; -const int COLOR_string__Buffer__capacity = 133; -const int COLOR_string__Buffer__append = 134; -const int COLOR_string__FlatBufferCharView__enlarge = 129; -const int COLOR_stream__IOS__close = 51; -const int COLOR_stream__IStream__read_char = 52; -const int COLOR_stream__IStream__read = 53; -const int COLOR_stream__IStream__read_line = 54; -const int COLOR_stream__IStream__read_all = 55; -const int COLOR_stream__IStream__append_line_to = 56; -const int COLOR_stream__IStream__eof = 57; -const int COLOR_stream__OStream__write = 58; -const int COLOR_stream__OStream__is_writable = 59; -const int COLOR_stream__BufferedIStream__fill_buffer = 58; -const int COLOR_stream__BufferedIStream__end_reached = 59; -const int COLOR_stream__BufferedIStream__prepare_buffer = 60; -const int COLOR_stream__BufferedIStream__init = 61; -const int COLOR_stream__FDStream__fd = 60; -const int COLOR_stream__FDStream__fd_61d = 61; -const int COLOR_stream__FDStream__native_close = 62; -const int COLOR_stream__FDStream__native_read_char = 63; -const int COLOR_stream__FDStream__native_read = 64; -const int COLOR_stream__FDStream__native_write = 65; -const int COLOR_stream__FDStream__native_write_char = 66; -const int COLOR_stream__FDStream__init = 67; -const int COLOR_stream__FDIStream__eof_61d = 68; -const int COLOR_stream__FDIStream__init = 69; -const int COLOR_stream__FDOStream__is_writable_61d = 70; -const int COLOR_stream__FDOStream__init = 71; -const int COLOR_stream__FDIOStream__init = 72; -const int COLOR_exec__Process__id = 60; -const int COLOR_exec__Process__is_finished = 61; -const int COLOR_exec__Process__wait = 62; -const int COLOR_exec__Process__status = 63; -const int COLOR_exec__Process__init = 64; -const int COLOR_exec__Process__init_ = 65; -const int COLOR_exec__Process__from_a = 66; -const int COLOR_exec__Process__execute = 67; -const int COLOR_exec__Process__data = 68; -const int COLOR_exec__Process__data_61d = 69; -const int COLOR_exec__Process__basic_exec_execute = 70; -const int COLOR_exec__IProcess__stream_in = 71; -const int COLOR_exec__IProcess__stream_in_61d = 72; -const int COLOR_exec__IProcess__init = 73; -const int COLOR_exec__IProcess__init_ = 74; -const int COLOR_exec__IProcess__from_a = 75; -const int COLOR_exec__OProcess__stream_out = 76; -const int COLOR_exec__OProcess__stream_out_61d = 77; -const int COLOR_exec__OProcess__init = 78; -const int COLOR_exec__OProcess__init_ = 79; -const int COLOR_exec__OProcess__from_a = 80; -const int COLOR_exec__IOProcess__init = 81; -const int COLOR_exec__IOProcess__init_ = 82; -const int COLOR_exec__IOProcess__from_a = 83; -const int COLOR_file__FStream__path = 62; -const int COLOR_file__FStream__file_stat = 63; -const int COLOR_file__FStream__init = 64; -const int COLOR_file__IFStream__reopen = 65; -const int COLOR_file__IFStream__open = 66; -const int COLOR_file__IFStream__init = 67; -const int COLOR_file__IFStream__without_file = 68; -const int COLOR_file__OFStream__write_native = 65; -const int COLOR_file__OFStream__open = 66; -const int COLOR_file__OFStream__init = 67; -const int COLOR_file__OFStream__without_file = 68; -const int COLOR_poset__POSet__elements = 84; -const int COLOR_poset__POSet__elements_61d = 85; -const int COLOR_poset__POSet__add_node = 86; -const int COLOR_poset__POSet___91d_93d = 87; -const int COLOR_poset__POSet__add_edge = 88; -const int COLOR_poset__POSet__has_edge = 89; -const int COLOR_poset__POSet__has_direct_edge = 90; -const int COLOR_poset__POSet__show_dot = 91; -const int COLOR_poset__POSet__init = 92; -const int COLOR_parser_nodes__ANode__location = 51; -const int COLOR_parser_nodes__ANode__hot_location = 52; -const int COLOR_parser_nodes__ANode__debug = 53; -const int COLOR_parser_nodes__ANode__parent = 54; -const int COLOR_parser_nodes__ANode__parent_61d = 55; -const int COLOR_parser_nodes__ANode__init = 56; -const int COLOR_parser_nodes__ANode__replace_child = 57; -const int COLOR_parser_nodes__ANode__detach = 58; -const int COLOR_parser_nodes__ANode__replace_with = 59; -const int COLOR_parser_nodes__ANode__visit_all = 60; -const int COLOR_parser_util__ANode__collect_tokens_by_text = 61; -const int COLOR_parser_util__ANode__collect_annotations_by_name = 62; -const int COLOR_simple_misc_analysis__ANode__accept_simple_misc = 63; -const int COLOR_simple_misc_analysis__ANode__after_simple_misc = 64; -const int COLOR_literal__ANode__accept_literal = 65; -const int COLOR_scope__ANode__accept_scope_visitor = 66; -const int COLOR_flow__ANode__accept_flow_visitor = 67; -const int COLOR_local_var_init__ANode__accept_local_var_visitor = 68; -const int COLOR_auto_super_init__ANode__accept_auto_super_init = 69; -const int COLOR_astvalidation__ANode__accept_ast_validation = 70; -const int COLOR_rapid_type_analysis__ANode__accept_rapid_type_visitor = 71; -const int COLOR_transform__ANode__accept_transform_visitor = 72; -const int COLOR_parser_nodes__Prod__location_61d = 73; -const int COLOR_parser_nodes__Prod__n_annotations = 74; -const int COLOR_parser_nodes__Prod__n_annotations_61d = 75; -const int COLOR_parser_nodes__Prod__init = 76; -const int COLOR_modelize_property__Prod__collect_text = 77; -const int COLOR_parser_nodes__Prod__replace_with = 78; -const int COLOR_parser_nodes__APropdef__n_doc = 79; -const int COLOR_parser_nodes__APropdef__n_doc_61d = 80; -const int COLOR_parser_nodes__APropdef__init = 81; -const int COLOR_scope__APropdef__do_scope = 82; -const int COLOR_flow__APropdef__do_flow = 83; -const int COLOR_flow__APropdef__before_flow_context = 84; -const int COLOR_flow__APropdef__before_flow_context_61d = 85; -const int COLOR_flow__APropdef__after_flow_context = 86; -const int COLOR_flow__APropdef__after_flow_context_61d = 87; -const int COLOR_local_var_init__APropdef__do_local_var_init = 88; -const int COLOR_modelize_property__APropdef__mpropdef = 89; -const int COLOR_modelize_property__APropdef__mpropdef_61d = 90; -const int COLOR_modelize_property__APropdef__build_property = 91; -const int COLOR_modelize_property__APropdef__build_signature = 92; -const int COLOR_modelize_property__APropdef__check_signature = 93; -const int COLOR_modelize_property__APropdef__new_property_visibility = 94; -const int COLOR_modelize_property__APropdef__check_redef_property_visibility = 95; -const int COLOR_modelize_property__APropdef__check_redef_keyword = 96; -const int COLOR_typing__APropdef__do_typing = 97; -const int COLOR_typing__APropdef__selfvariable = 98; -const int COLOR_typing__APropdef__selfvariable_61d = 99; -const int COLOR_abstract_compiler__APropdef__compile_to_c = 100; -const int COLOR_abstract_compiler__APropdef__can_inline = 101; -const int COLOR_flow__APropdef__accept_flow_visitor = 102; -const int COLOR_parser_nodes__AMethPropdef__n_kwredef = 103; -const int COLOR_parser_nodes__AMethPropdef__n_kwredef_61d = 104; -const int COLOR_parser_nodes__AMethPropdef__n_visibility = 105; -const int COLOR_parser_nodes__AMethPropdef__n_visibility_61d = 106; -const int COLOR_parser_nodes__AMethPropdef__n_methid = 107; -const int COLOR_parser_nodes__AMethPropdef__n_methid_61d = 108; -const int COLOR_parser_nodes__AMethPropdef__n_signature = 109; -const int COLOR_parser_nodes__AMethPropdef__n_signature_61d = 110; -const int COLOR_parser_nodes__AMethPropdef__init = 111; -const int COLOR_parser_prod__AMethPropdef__empty_init = 112; -const int COLOR_parser_prod__AMethPropdef__init_amethpropdef = 113; -const int COLOR_parser_nodes__AExternPropdef__n_extern = 114; -const int COLOR_parser_nodes__AExternPropdef__n_extern_61d = 115; -const int COLOR_parser_nodes__AExternPropdef__n_extern_calls = 116; -const int COLOR_parser_nodes__AExternPropdef__n_extern_calls_61d = 117; -const int COLOR_parser_nodes__AExternPropdef__n_extern_code_block = 118; -const int COLOR_parser_nodes__AExternPropdef__n_extern_code_block_61d = 119; -const int COLOR_parser_nodes__AExternPropdef__init = 120; -const int COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks_cache = 121; -const int COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d = 122; -const int COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks = 123; -const int COLOR_nitni_callbacks__AExternPropdef__verify_nitni_callbacks = 124; -const int COLOR_common_ffi__AExternPropdef__ffi_has_been_compiled = 125; -const int COLOR_common_ffi__AExternPropdef__ffi_has_been_compiled_61d = 126; -const int COLOR_common_ffi__AExternPropdef__compile_ffi_method = 127; -const int COLOR_compiler_ffi__AExternPropdef__compile_ffi_support_to_c = 128; -const int COLOR_parser_nodes__AConcreteMethPropdef__n_kwmeth = 114; -const int COLOR_parser_nodes__AConcreteMethPropdef__n_kwmeth_61d = 115; -const int COLOR_parser_nodes__AConcreteMethPropdef__n_block = 116; -const int COLOR_parser_nodes__AConcreteMethPropdef__n_block_61d = 117; -const int COLOR_parser_nodes__AConcreteMethPropdef__init = 118; -const int COLOR_parser_prod__AConcreteMethPropdef__empty_init = 119; -const int COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef = 120; -const int COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits = 121; -const int COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits_61d = 122; -const int COLOR_auto_super_init__AConcreteMethPropdef__do_auto_super_init = 123; -const int COLOR_parser_nodes__AInitPropdef__init = 129; -const int COLOR_parser_nodes__AConcreteInitPropdef__n_kwinit = 130; -const int COLOR_parser_nodes__AConcreteInitPropdef__n_kwinit_61d = 131; -const int COLOR_parser_nodes__AConcreteInitPropdef__init = 132; -const int COLOR_parser_prod__AConcreteInitPropdef__empty_init = 133; -const int COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef = 134; -const int COLOR_parser_nodes__AExternInitPropdef__n_kwnew = 130; -const int COLOR_parser_nodes__AExternInitPropdef__n_kwnew_61d = 131; -const int COLOR_parser_nodes__AExternInitPropdef__init = 132; -const int COLOR_parser_prod__AExternInitPropdef__empty_init = 133; -const int COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef = 134; -const int COLOR_compiler_ffi__AExternInitPropdef__compile_to_c = 135; -const int COLOR_parser_nodes__AExpr__init = 79; -const int COLOR_simple_misc_analysis__AExpr__warn_parentheses = 80; -const int COLOR_flow__AExpr__after_flow_context = 81; -const int COLOR_flow__AExpr__after_flow_context_61d = 82; -const int COLOR_typing__AExpr__mtype = 83; -const int COLOR_typing__AExpr__mtype_61d = 84; -const int COLOR_typing__AExpr__is_typed = 85; -const int COLOR_typing__AExpr__is_typed_61d = 86; -const int COLOR_typing__AExpr__implicit_cast_to = 87; -const int COLOR_typing__AExpr__implicit_cast_to_61d = 88; -const int COLOR_typing__AExpr__its_variable = 89; -const int COLOR_typing__AExpr__accept_typing = 90; -const int COLOR_astbuilder__AExpr__make_var_read = 91; -const int COLOR_astbuilder__AExpr__variable_cache = 92; -const int COLOR_astbuilder__AExpr__variable_cache_61d = 93; -const int COLOR_astbuilder__AExpr__detach_with_placeholder = 94; -const int COLOR_astbuilder__AExpr__add = 95; -const int COLOR_abstract_compiler__AExpr__expr = 96; -const int COLOR_abstract_compiler__AExpr__stmt = 97; -const int COLOR_astvalidation__AExpr__accept_ast_validation = 98; -const int COLOR_parser_nodes__ALabelable__n_label = 99; -const int COLOR_parser_nodes__ALabelable__n_label_61d = 100; -const int COLOR_parser_nodes__ALabelable__init = 101; -const int COLOR_parser_nodes__ABreakExpr__n_kwbreak = 102; -const int COLOR_parser_nodes__ABreakExpr__n_kwbreak_61d = 103; -const int COLOR_parser_nodes__ABreakExpr__n_expr = 104; -const int COLOR_parser_nodes__ABreakExpr__n_expr_61d = 105; -const int COLOR_parser_nodes__ABreakExpr__init = 106; -const int COLOR_parser_prod__ABreakExpr__empty_init = 107; -const int COLOR_parser_prod__ABreakExpr__init_abreakexpr = 108; -const int COLOR_scope__ABreakExpr__escapemark = 109; -const int COLOR_scope__ABreakExpr__escapemark_61d = 110; -const int COLOR_flow__ABreakExpr__before_flow_context = 111; -const int COLOR_astbuilder__ABreakExpr__make = 112; -const int COLOR_scope__ABreakExpr__accept_scope_visitor = 113; -const int COLOR_flow__ABreakExpr__accept_flow_visitor = 114; -const int COLOR_parser_nodes__AContinueExpr__n_kwcontinue = 102; -const int COLOR_parser_nodes__AContinueExpr__n_kwcontinue_61d = 103; -const int COLOR_parser_nodes__AContinueExpr__n_expr = 104; -const int COLOR_parser_nodes__AContinueExpr__n_expr_61d = 105; -const int COLOR_parser_nodes__AContinueExpr__init = 106; -const int COLOR_parser_prod__AContinueExpr__empty_init = 107; -const int COLOR_parser_prod__AContinueExpr__init_acontinueexpr = 108; -const int COLOR_scope__AContinueExpr__escapemark = 109; -const int COLOR_scope__AContinueExpr__escapemark_61d = 110; -const int COLOR_flow__AContinueExpr__before_flow_context = 111; -const int COLOR_scope__AContinueExpr__accept_scope_visitor = 112; -const int COLOR_flow__AContinueExpr__accept_flow_visitor = 113; -const int COLOR_parser_nodes__ADoExpr__n_kwdo = 102; -const int COLOR_parser_nodes__ADoExpr__n_kwdo_61d = 103; -const int COLOR_parser_nodes__ADoExpr__n_block = 104; -const int COLOR_parser_nodes__ADoExpr__n_block_61d = 105; -const int COLOR_parser_nodes__ADoExpr__init = 106; -const int COLOR_parser_prod__ADoExpr__empty_init = 107; -const int COLOR_parser_prod__ADoExpr__init_adoexpr = 108; -const int COLOR_scope__ADoExpr__escapemark = 109; -const int COLOR_scope__ADoExpr__escapemark_61d = 110; -const int COLOR_astbuilder__ADoExpr__make = 111; -const int COLOR_astbuilder__ADoExpr__make_break = 112; -const int COLOR_flow__ADoExpr__accept_flow_visitor = 113; -const int COLOR_parser_nodes__AWhileExpr__n_kwwhile = 102; -const int COLOR_parser_nodes__AWhileExpr__n_kwwhile_61d = 103; -const int COLOR_parser_nodes__AWhileExpr__n_expr = 104; -const int COLOR_parser_nodes__AWhileExpr__n_expr_61d = 105; -const int COLOR_parser_nodes__AWhileExpr__n_kwdo = 106; -const int COLOR_parser_nodes__AWhileExpr__n_kwdo_61d = 107; -const int COLOR_parser_nodes__AWhileExpr__n_block = 108; -const int COLOR_parser_nodes__AWhileExpr__n_block_61d = 109; -const int COLOR_parser_nodes__AWhileExpr__init = 110; -const int COLOR_parser_prod__AWhileExpr__empty_init = 111; -const int COLOR_parser_prod__AWhileExpr__init_awhileexpr = 112; -const int COLOR_scope__AWhileExpr__escapemark = 113; -const int COLOR_scope__AWhileExpr__escapemark_61d = 114; -const int COLOR_parser_nodes__ALoopExpr__n_kwloop = 102; -const int COLOR_parser_nodes__ALoopExpr__n_kwloop_61d = 103; -const int COLOR_parser_nodes__ALoopExpr__n_block = 104; -const int COLOR_parser_nodes__ALoopExpr__n_block_61d = 105; -const int COLOR_parser_nodes__ALoopExpr__init = 106; -const int COLOR_parser_prod__ALoopExpr__empty_init = 107; -const int COLOR_parser_prod__ALoopExpr__init_aloopexpr = 108; -const int COLOR_scope__ALoopExpr__escapemark = 109; -const int COLOR_scope__ALoopExpr__escapemark_61d = 110; -const int COLOR_parser_nodes__AForExpr__n_kwfor = 102; -const int COLOR_parser_nodes__AForExpr__n_kwfor_61d = 103; -const int COLOR_parser_nodes__AForExpr__n_ids = 104; -const int COLOR_parser_nodes__AForExpr__n_expr = 105; -const int COLOR_parser_nodes__AForExpr__n_expr_61d = 106; -const int COLOR_parser_nodes__AForExpr__n_kwdo = 107; -const int COLOR_parser_nodes__AForExpr__n_kwdo_61d = 108; -const int COLOR_parser_nodes__AForExpr__n_block = 109; -const int COLOR_parser_nodes__AForExpr__n_block_61d = 110; -const int COLOR_parser_nodes__AForExpr__init = 111; -const int COLOR_parser_prod__AForExpr__empty_init = 112; -const int COLOR_parser_prod__AForExpr__init_aforexpr = 113; -const int COLOR_scope__AForExpr__variables = 114; -const int COLOR_scope__AForExpr__variables_61d = 115; -const int COLOR_scope__AForExpr__escapemark = 116; -const int COLOR_scope__AForExpr__escapemark_61d = 117; -const int COLOR_typing__AForExpr__coltype = 118; -const int COLOR_typing__AForExpr__coltype_61d = 119; -const int COLOR_typing__AForExpr__method_iterator = 120; -const int COLOR_typing__AForExpr__method_iterator_61d = 121; -const int COLOR_typing__AForExpr__method_is_ok = 122; -const int COLOR_typing__AForExpr__method_is_ok_61d = 123; -const int COLOR_typing__AForExpr__method_item = 124; -const int COLOR_typing__AForExpr__method_item_61d = 125; -const int COLOR_typing__AForExpr__method_next = 126; -const int COLOR_typing__AForExpr__method_next_61d = 127; -const int COLOR_typing__AForExpr__method_key = 128; -const int COLOR_typing__AForExpr__method_key_61d = 129; -const int COLOR_typing__AForExpr__do_type_iterator = 130; -const int COLOR_parser_nodes__AAssignFormExpr__n_assign = 99; -const int COLOR_parser_nodes__AAssignFormExpr__n_assign_61d = 100; -const int COLOR_parser_nodes__AAssignFormExpr__n_value = 101; -const int COLOR_parser_nodes__AAssignFormExpr__n_value_61d = 102; -const int COLOR_parser_nodes__AAssignFormExpr__init = 103; -const int COLOR_parser_nodes__AReassignFormExpr__n_assign_op = 99; -const int COLOR_parser_nodes__AReassignFormExpr__n_assign_op_61d = 100; -const int COLOR_parser_nodes__AReassignFormExpr__n_value = 101; -const int COLOR_parser_nodes__AReassignFormExpr__n_value_61d = 102; -const int COLOR_parser_nodes__AReassignFormExpr__init = 103; -const int COLOR_typing__AReassignFormExpr__reassign_callsite = 104; -const int COLOR_typing__AReassignFormExpr__reassign_callsite_61d = 105; -const int COLOR_typing__AReassignFormExpr__read_type = 106; -const int COLOR_typing__AReassignFormExpr__read_type_61d = 107; -const int COLOR_typing__AReassignFormExpr__resolve_reassignment = 108; -const int COLOR_flow__AReassignFormExpr__accept_flow_visitor = 109; -const int COLOR_parser_nodes__ASendExpr__n_expr = 110; -const int COLOR_parser_nodes__ASendExpr__n_expr_61d = 111; -const int COLOR_parser_nodes__ASendExpr__init = 112; -const int COLOR_parser_prod__ASendExpr__empty_init = 113; -const int COLOR_parser_prod__ASendExpr__init_asendexpr = 114; -const int COLOR_typing__ASendExpr__callsite = 115; -const int COLOR_typing__ASendExpr__callsite_61d = 116; -const int COLOR_typing__ASendExpr__property_name = 117; -const int COLOR_typing__ASendExpr__raw_arguments = 118; -const int COLOR_typing__ASendExpr__raw_arguments_61d = 119; -const int COLOR_typing__ASendExpr__compute_raw_arguments = 120; -const int COLOR_parser_nodes__AAttrFormExpr__n_expr = 110; -const int COLOR_parser_nodes__AAttrFormExpr__n_expr_61d = 111; -const int COLOR_parser_nodes__AAttrFormExpr__n_id = 112; -const int COLOR_parser_nodes__AAttrFormExpr__n_id_61d = 113; -const int COLOR_parser_nodes__AAttrFormExpr__init = 114; -const int COLOR_typing__AAttrFormExpr__mproperty = 115; -const int COLOR_typing__AAttrFormExpr__mproperty_61d = 116; -const int COLOR_typing__AAttrFormExpr__attr_type = 117; -const int COLOR_typing__AAttrFormExpr__attr_type_61d = 118; -const int COLOR_typing__AAttrFormExpr__resolve_property = 119; -const int COLOR_parser_nodes__AAttrAssignExpr__init = 120; -const int COLOR_parser_prod__AAttrAssignExpr__empty_init = 121; -const int COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr = 122; -const int COLOR_astbuilder__AAttrAssignExpr__make = 123; -const int COLOR_parser_nodes__ACallFormExpr__n_id = 121; -const int COLOR_parser_nodes__ACallFormExpr__n_id_61d = 122; -const int COLOR_parser_nodes__ACallFormExpr__n_args = 123; -const int COLOR_parser_nodes__ACallFormExpr__n_args_61d = 124; -const int COLOR_parser_nodes__ACallFormExpr__init = 125; -const int COLOR_scope__ACallFormExpr__variable_create = 126; -const int COLOR_scope__ACallFormExpr__accept_scope_visitor = 127; -const int COLOR_parser_nodes__ASendReassignFormExpr__init = 128; -const int COLOR_typing__ASendReassignFormExpr__write_callsite = 129; -const int COLOR_typing__ASendReassignFormExpr__write_callsite_61d = 130; -const int COLOR_parser_nodes__AAttrReassignExpr__init = 120; -const int COLOR_parser_prod__AAttrReassignExpr__empty_init = 121; -const int COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr = 122; -const int COLOR_parser_nodes__ACallAssignExpr__init = 128; -const int COLOR_parser_prod__ACallAssignExpr__empty_init = 129; -const int COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr = 130; -const int COLOR_parser_nodes__ACallReassignExpr__init = 131; -const int COLOR_parser_prod__ACallReassignExpr__empty_init = 132; -const int COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr = 133; -const int COLOR_parser_nodes__ABraFormExpr__n_args = 131; -const int COLOR_parser_nodes__ABraFormExpr__n_args_61d = 132; -const int COLOR_parser_nodes__ABraFormExpr__init = 133; -const int COLOR_parser_nodes__ABraAssignExpr__init = 134; -const int COLOR_parser_prod__ABraAssignExpr__empty_init = 135; -const int COLOR_parser_prod__ABraAssignExpr__init_abraassignexpr = 136; -const int COLOR_parser_nodes__AVarFormExpr__n_id = 110; -const int COLOR_parser_nodes__AVarFormExpr__n_id_61d = 111; -const int COLOR_parser_nodes__AVarFormExpr__init = 112; -const int COLOR_scope__AVarFormExpr__variable = 113; -const int COLOR_scope__AVarFormExpr__variable_61d = 114; -const int COLOR_parser_nodes__ABraReassignExpr__init = 134; -const int COLOR_parser_prod__ABraReassignExpr__empty_init = 135; -const int COLOR_parser_prod__ABraReassignExpr__init_abrareassignexpr = 136; -const int COLOR_parser_nodes__AVarAssignExpr__init = 115; -const int COLOR_parser_prod__AVarAssignExpr__empty_init = 116; -const int COLOR_parser_prod__AVarAssignExpr__init_avarassignexpr = 117; -const int COLOR_astbuilder__AVarAssignExpr__make = 118; -const int COLOR_flow__AVarAssignExpr__accept_flow_visitor = 119; -const int COLOR_local_var_init__AVarAssignExpr__accept_local_var_visitor = 120; -const int COLOR_parser_nodes__AVarReassignExpr__init = 115; -const int COLOR_parser_prod__AVarReassignExpr__empty_init = 116; -const int COLOR_parser_prod__AVarReassignExpr__init_avarreassignexpr = 117; -const int COLOR_local_var_init__AVarReassignExpr__accept_local_var_visitor = 118; -const int COLOR_layout_builders__TypingLayoutBuilder__build_layout = 51; -const int COLOR_layout_builders__TypingLayoutBuilder__poset = 52; -const int COLOR_layout_builders__PropertyLayoutBuilder__build_layout = 51; -const int COLOR_layout_builders__ResolutionLayoutBuilder__build_layout = 51; -const int COLOR_layout_builders__PerfectHasher__operator = 53; -const int COLOR_layout_builders__PerfectHasher__operator_61d = 54; -const int COLOR_layout_builders__PerfectHasher__init = 55; -const int COLOR_layout_builders__PerfectHasher__compute_masks = 56; -const int COLOR_layout_builders__PerfectHasher__compute_mask = 57; -const int COLOR_layout_builders__PerfectHasher__compute_hashes = 58; -const int COLOR_layout_builders__TypingHasher__mmodule = 59; -const int COLOR_layout_builders__TypingHasher__mmodule_61d = 60; -const int COLOR_layout_builders__TypingHasher__poset_builder = 61; -const int COLOR_layout_builders__TypingHasher__poset_builder_61d = 62; -const int COLOR_layout_builders__TypingHasher__poset_cache = 63; -const int COLOR_layout_builders__TypingHasher__poset_cache_61d = 64; -const int COLOR_layout_builders__TypingHasher__init = 65; -const int COLOR_layout_builders__TypingHasher__compute_ids = 66; -const int COLOR_layout_builders__TypingHasher__build_conflicts = 67; -const int COLOR_layout_builders__MPropertyHasher__mmodule = 59; -const int COLOR_layout_builders__MPropertyHasher__mmodule_61d = 60; -const int COLOR_layout_builders__MPropertyHasher__init = 61; -const int COLOR_layout_builders__MPropertyHasher__build_poset = 62; -const int COLOR_layout_builders__ResolutionHasher__init = 59; -const int COLOR_kernel__Sys__main = 51; -const int COLOR_kernel__Sys__init = 52; -const int COLOR_gc__Sys__force_garbage_collection = 53; -const int COLOR_string__Sys__program_name = 54; -const int COLOR_string__Sys__init_args = 55; -const int COLOR_string__Sys__native_argc = 56; -const int COLOR_string__Sys__native_argv = 57; -const int COLOR_posix__Sys__uid_61d = 58; -const int COLOR_posix__Sys__uid = 59; -const int COLOR_posix__Sys__gid_61d = 60; -const int COLOR_posix__Sys__gid = 61; -const int COLOR_posix__Sys__euid_61d = 62; -const int COLOR_posix__Sys__euid = 63; -const int COLOR_posix__Sys__egid_61d = 64; -const int COLOR_posix__Sys__egid = 65; -const int COLOR_time__Sys__nanosleep = 66; -const int COLOR_exec__Sys__system = 67; -const int COLOR_kernel__Float___43d = 59; -const int COLOR_kernel__Float__unary_32d_45d = 60; -const int COLOR_kernel__Float___45d = 61; -const int COLOR_kernel__Float___42d = 62; -const int COLOR_kernel__Float___47d = 63; -const int COLOR_kernel__Float__to_i = 64; -const int COLOR_math__Float__sqrt = 65; -const int COLOR_math__Float__cos = 66; -const int COLOR_math__Float__sin = 67; -const int COLOR_math__Float__tan = 68; -const int COLOR_math__Float__acos = 69; -const int COLOR_math__Float__asin = 70; -const int COLOR_math__Float__atan = 71; -const int COLOR_math__Float__abs = 72; -const int COLOR_math__Float__pow = 73; -const int COLOR_math__Float__log = 74; -const int COLOR_math__Float__exp = 75; -const int COLOR_math__Float__rand = 76; -const int COLOR_math__Float__hypot_with = 77; -const int COLOR_math__Float__is_nan = 78; -const int COLOR_math__Float__is_inf = 79; -const int COLOR_math__Float__is_inf_extern = 80; -const int COLOR_string__Float__to_precision = 81; -const int COLOR_string__Float__to_precision_native = 82; -const int COLOR_kernel__Int__unary_32d_45d = 64; -const int COLOR_kernel__Int___42d = 65; -const int COLOR_kernel__Int___47d = 66; -const int COLOR_kernel__Int___37d = 67; -const int COLOR_kernel__Int__lshift = 68; -const int COLOR_kernel__Int__rshift = 69; -const int COLOR_kernel__Int__to_f = 70; -const int COLOR_kernel__Int__ascii = 71; -const int COLOR_kernel__Int__digit_count = 72; -const int COLOR_kernel__Int__digit_count_base_95d10 = 73; -const int COLOR_kernel__Int__to_c = 74; -const int COLOR_kernel__Int__abs = 75; -const int COLOR_range__Int__times = 76; -const int COLOR_math__Int__rand = 77; -const int COLOR_math__Int__bin_and = 78; -const int COLOR_math__Int__bin_or = 79; -const int COLOR_math__Int__bin_xor = 80; -const int COLOR_math__Int__sqrt = 81; -const int COLOR_string__Int__fill_buffer = 82; -const int COLOR_string__Int__native_int_to_s = 83; -const int COLOR_string__Int__to_hex = 84; -const int COLOR_string__Int__to_base = 85; -const int COLOR_kernel__Pointer__address_is_null = 51; -const int COLOR_abstract_collection__Iterator__item = 51; -const int COLOR_abstract_collection__Iterator__next = 52; -const int COLOR_abstract_collection__Iterator__is_ok = 53; -const int COLOR_array__Iterator__to_a = 54; -const int COLOR_abstract_collection__Container__init = 79; -const int COLOR_abstract_collection__Container__item = 80; -const int COLOR_abstract_collection__Container__item_61d = 81; -const int COLOR_abstract_collection__ContainerIterator__init = 55; -const int COLOR_abstract_collection__MapIterator__item = 51; -const int COLOR_abstract_collection__MapIterator__key = 52; -const int COLOR_abstract_collection__MapIterator__next = 53; -const int COLOR_abstract_collection__MapIterator__is_ok = 54; -const int COLOR_abstract_collection__MapKeysIterator__iterator = 55; -const int COLOR_abstract_collection__MapKeysIterator__iterator_61d = 56; -const int COLOR_abstract_collection__MapKeysIterator__init = 57; -const int COLOR_abstract_collection__MapValuesIterator__iterator = 55; -const int COLOR_abstract_collection__MapValuesIterator__iterator_61d = 56; -const int COLOR_abstract_collection__MapValuesIterator__init = 57; -const int COLOR_abstract_collection__IndexedIterator__index = 55; -const int COLOR_abstract_collection__CoupleMap__couple_at = 65; -const int COLOR_abstract_collection__CoupleMapIterator__init = 55; -const int COLOR_abstract_collection__Couple__first = 51; -const int COLOR_abstract_collection__Couple__first_61d = 52; -const int COLOR_abstract_collection__Couple__second = 53; -const int COLOR_abstract_collection__Couple__second_61d = 54; -const int COLOR_abstract_collection__Couple__init = 55; -const int COLOR_range__Range__last = 79; -const int COLOR_range__Range__after = 80; -const int COLOR_range__Range__init = 81; -const int COLOR_range__Range__without_last = 82; -const int COLOR_range__IteratorRange__init = 55; -const int COLOR_list__List__slice = 97; -const int COLOR_list__List__link = 98; -const int COLOR_list__List__init = 99; -const int COLOR_list__List__from = 100; -const int COLOR_list__List__get_node = 101; -const int COLOR_list__List__search_node_after = 102; -const int COLOR_list__List__remove_node = 103; -const int COLOR_list__List__insert_before = 104; -const int COLOR_list__ListIterator__item_61d = 56; -const int COLOR_list__ListIterator__init = 57; -const int COLOR_list__ListIterator__delete = 58; -const int COLOR_list__ListIterator__insert_before = 59; -const int COLOR_list__ListNode__init = 82; -const int COLOR_list__ListNode__next = 83; -const int COLOR_list__ListNode__next_61d = 84; -const int COLOR_list__ListNode__prev = 85; -const int COLOR_list__ListNode__prev_61d = 86; -const int COLOR_array__ArrayIterator__init = 56; -const int COLOR_array__ArraySet__enlarge = 84; -const int COLOR_array__ArraySet__remove_at = 85; -const int COLOR_array__ArraySet__init = 86; -const int COLOR_array__ArraySet__with_capacity = 87; -const int COLOR_array__ArraySetIterator__init = 55; -const int COLOR_array__ArrayMap__keys_61d = 66; -const int COLOR_array__ArrayMap__values_61d = 67; -const int COLOR_array__ArrayMap__enlarge = 68; -const int COLOR_array__ArrayMap__remove_at_index = 69; -const int COLOR_array__ArrayMap__index = 70; -const int COLOR_array__ArrayMap__init = 71; -const int COLOR_array__ArrayMapKeys__map = 82; -const int COLOR_array__ArrayMapKeys__map_61d = 83; -const int COLOR_array__ArrayMapKeys__init = 84; -const int COLOR_array__ArrayMapValues__map = 82; -const int COLOR_array__ArrayMapValues__map_61d = 83; -const int COLOR_array__ArrayMapValues__init = 84; -const int COLOR_array__NativeArray___91d_93d = 51; -const int COLOR_array__NativeArray___91d_93d_61d = 52; -const int COLOR_array__NativeArray__copy_to = 53; -const int COLOR_sorter__ComparableSorter__init = 84; -const int COLOR_hash_collection__HashNode__next_item = 51; -const int COLOR_hash_collection__HashNode__next_item_61d = 52; -const int COLOR_hash_collection__HashNode__prev_item = 53; -const int COLOR_hash_collection__HashNode__prev_item_61d = 54; -const int COLOR_hash_collection__HashNode__init = 55; -const int COLOR_hash_collection__HashMapKeys__map = 82; -const int COLOR_hash_collection__HashMapKeys__map_61d = 83; -const int COLOR_hash_collection__HashMapKeys__init = 84; -const int COLOR_hash_collection__HashMapValues__map = 82; -const int COLOR_hash_collection__HashMapValues__map_61d = 83; -const int COLOR_hash_collection__HashMapValues__init = 84; -const int COLOR_hash_collection__HashMapNode__init = 56; -const int COLOR_hash_collection__HashMapIterator__init = 55; -const int COLOR_hash_collection__HashSetNode__init = 56; -const int COLOR_hash_collection__HashSetIterator__init = 55; -const int COLOR_string__FlatStringIterator__target = 56; -const int COLOR_string__FlatStringIterator__target_61d = 57; -const int COLOR_string__FlatStringIterator__target_items = 58; -const int COLOR_string__FlatStringIterator__target_items_61d = 59; -const int COLOR_string__FlatStringIterator__curr_pos = 60; -const int COLOR_string__FlatStringIterator__curr_pos_61d = 61; -const int COLOR_string__FlatStringIterator__with_pos = 62; -const int COLOR_string__FlatBufferIterator__target = 56; -const int COLOR_string__FlatBufferIterator__target_61d = 57; -const int COLOR_string__FlatBufferIterator__target_items = 58; -const int COLOR_string__FlatBufferIterator__target_items_61d = 59; -const int COLOR_string__FlatBufferIterator__curr_pos = 60; -const int COLOR_string__FlatBufferIterator__curr_pos_61d = 61; -const int COLOR_string__FlatBufferIterator__with_pos = 62; -const int COLOR_string__NativeString___91d_93d = 129; -const int COLOR_string__NativeString___91d_93d_61d = 130; -const int COLOR_string__NativeString__copy_to = 131; -const int COLOR_string__NativeString__cstring_length = 132; -const int COLOR_string__NativeString__atoi = 133; -const int COLOR_string__NativeString__atof = 134; -const int COLOR_string__NativeString__to_s_with_length = 135; -const int COLOR_string__NativeString__to_s_with_copy = 136; -const int COLOR_string__NativeString__init = 137; -const int COLOR_environ__NativeString__get_environ = 138; -const int COLOR_environ__NativeString__setenv = 139; -const int COLOR_exec__NativeString__system = 140; -const int COLOR_file__NativeString__file_exists = 141; -const int COLOR_file__NativeString__file_stat = 142; -const int COLOR_file__NativeString__file_lstat = 143; -const int COLOR_file__NativeString__file_mkdir = 144; -const int COLOR_file__NativeString__file_delete = 145; -const int COLOR_file__NativeString__file_chdir = 146; -const int COLOR_file__NativeString__file_realpath = 147; -const int COLOR_string__CachedAlphaComparator__cache = 84; -const int COLOR_string__CachedAlphaComparator__cache_61d = 85; -const int COLOR_string__CachedAlphaComparator__do_to_s = 86; -const int COLOR_string__CachedAlphaComparator__init = 87; -const int COLOR_string__AlphaComparator__init = 84; -const int COLOR_posix__Passwd__from_uid = 52; -const int COLOR_posix__Passwd__from_name = 53; -const int COLOR_posix__Passwd__name = 54; -const int COLOR_posix__Passwd__passwd = 55; -const int COLOR_posix__Passwd__uid = 56; -const int COLOR_posix__Passwd__gid = 57; -const int COLOR_posix__Passwd__dir = 58; -const int COLOR_posix__Passwd__shell = 59; -const int COLOR_posix__Group__from_gid = 52; -const int COLOR_posix__Group__from_name = 53; -const int COLOR_posix__Group__name = 54; -const int COLOR_posix__Group__passwd = 55; -const int COLOR_posix__Group__gid = 56; -const int COLOR_posix__Group__mem = 57; -const int COLOR_string_search__BM_Pattern__init = 68; -const int COLOR_string_search__BM_Pattern__bc = 69; -const int COLOR_string_search__BM_Pattern__compute_bc = 70; -const int COLOR_string_search__BM_Pattern__suffixes = 71; -const int COLOR_string_search__BM_Pattern__compute_gs = 72; -const int COLOR_string_search__Match__string = 51; -const int COLOR_string_search__Match__from = 52; -const int COLOR_string_search__Match__length = 53; -const int COLOR_string_search__Match__after = 54; -const int COLOR_string_search__Match__init = 55; -const int COLOR_stream__StringOStream__content = 60; -const int COLOR_stream__StringOStream__content_61d = 61; -const int COLOR_stream__StringOStream__init = 62; -const int COLOR_time__TimeT__init = 52; -const int COLOR_time__TimeT__from_i = 53; -const int COLOR_time__TimeT__update = 54; -const int COLOR_time__TimeT__ctime = 55; -const int COLOR_time__TimeT__difftime = 56; -const int COLOR_time__TimeT__to_i = 57; -const int COLOR_time__Tm__gmtime = 52; -const int COLOR_time__Tm__gmtime_from_timet = 53; -const int COLOR_time__Tm__localtime = 54; -const int COLOR_time__Tm__localtime_from_timet = 55; -const int COLOR_time__Tm__to_timet = 56; -const int COLOR_time__Tm__sec = 57; -const int COLOR_time__Tm__min = 58; -const int COLOR_time__Tm__hour = 59; -const int COLOR_time__Tm__mday = 60; -const int COLOR_time__Tm__mon = 61; -const int COLOR_time__Tm__year = 62; -const int COLOR_time__Tm__wday = 63; -const int COLOR_time__Tm__yday = 64; -const int COLOR_time__Tm__is_dst = 65; -const int COLOR_time__Tm__asctime = 66; -const int COLOR_time__Tm__strftime = 67; -const int COLOR_exec__NativeProcess__id = 52; -const int COLOR_exec__NativeProcess__is_finished = 53; -const int COLOR_exec__NativeProcess__status = 54; -const int COLOR_exec__NativeProcess__wait = 55; -const int COLOR_exec__NativeProcess__in_fd = 56; -const int COLOR_exec__NativeProcess__out_fd = 57; -const int COLOR_exec__NativeProcess__err_fd = 58; -const int COLOR_file__Stdin__init = 69; -const int COLOR_file__Stdin__poll_in = 70; -const int COLOR_file__Stdout__init = 69; -const int COLOR_file__Stderr__init = 69; -const int COLOR_file__FileStat__mode = 52; -const int COLOR_file__FileStat__atime = 53; -const int COLOR_file__FileStat__ctime = 54; -const int COLOR_file__FileStat__mtime = 55; -const int COLOR_file__FileStat__size = 56; -const int COLOR_file__FileStat__is_reg = 57; -const int COLOR_file__FileStat__is_dir = 58; -const int COLOR_file__FileStat__is_chr = 59; -const int COLOR_file__FileStat__is_blk = 60; -const int COLOR_file__FileStat__is_fifo = 61; -const int COLOR_file__FileStat__is_lnk = 62; -const int COLOR_file__FileStat__is_sock = 63; -const int COLOR_file__NativeFile__io_read = 52; -const int COLOR_file__NativeFile__io_write = 53; -const int COLOR_file__NativeFile__io_close = 54; -const int COLOR_file__NativeFile__file_stat = 55; -const int COLOR_file__NativeFile__io_open_read = 56; -const int COLOR_file__NativeFile__io_open_write = 57; -const int COLOR_file__NativeFile__native_stdin = 58; -const int COLOR_file__NativeFile__native_stdout = 59; -const int COLOR_file__NativeFile__native_stderr = 60; -const int COLOR_location__SourceFile__filename = 51; -const int COLOR_location__SourceFile__filename_61d = 52; -const int COLOR_location__SourceFile__string = 53; -const int COLOR_location__SourceFile__string_61d = 54; -const int COLOR_location__SourceFile__init = 55; -const int COLOR_location__SourceFile__from_string = 56; -const int COLOR_location__SourceFile__line_starts = 57; -const int COLOR_location__SourceFile__line_starts_61d = 58; -const int COLOR_location__Location__file = 59; -const int COLOR_location__Location__file_61d = 60; -const int COLOR_location__Location__line_start = 61; -const int COLOR_location__Location__line_start_61d = 62; -const int COLOR_location__Location__line_end = 63; -const int COLOR_location__Location__line_end_61d = 64; -const int COLOR_location__Location__column_start = 65; -const int COLOR_location__Location__column_start_61d = 66; -const int COLOR_location__Location__column_end = 67; -const int COLOR_location__Location__column_end_61d = 68; -const int COLOR_location__Location__init = 69; -const int COLOR_location__Location__pstart = 70; -const int COLOR_location__Location__pend = 71; -const int COLOR_location__Location__text = 72; -const int COLOR_location__Location__text_cache = 73; -const int COLOR_location__Location__text_cache_61d = 74; -const int COLOR_location__Location__with_file = 75; -const int COLOR_location__Location__located_in = 76; -const int COLOR_location__Location__relative_to = 77; -const int COLOR_location__Location__colored_line = 78; -const int COLOR_c__Location__as_line_pragma = 79; -const int COLOR_tables__TablesCapable__lexer_goto = 51; -const int COLOR_tables__TablesCapable__lexer_accept = 52; -const int COLOR_tables__TablesCapable__parser_goto = 53; -const int COLOR_tables__TablesCapable__parser_action = 54; -const int COLOR_poset__POSetElement__poset = 51; -const int COLOR_poset__POSetElement__poset_61d = 52; -const int COLOR_poset__POSetElement__element = 53; -const int COLOR_poset__POSetElement__element_61d = 54; -const int COLOR_poset__POSetElement__tos = 55; -const int COLOR_poset__POSetElement__tos_61d = 56; -const int COLOR_poset__POSetElement__froms = 57; -const int COLOR_poset__POSetElement__froms_61d = 58; -const int COLOR_poset__POSetElement__dtos = 59; -const int COLOR_poset__POSetElement__dtos_61d = 60; -const int COLOR_poset__POSetElement__dfroms = 61; -const int COLOR_poset__POSetElement__dfroms_61d = 62; -const int COLOR_poset__POSetElement__count = 63; -const int COLOR_poset__POSetElement__count_61d = 64; -const int COLOR_poset__POSetElement__greaters = 65; -const int COLOR_poset__POSetElement__direct_greaters = 66; -const int COLOR_poset__POSetElement__smallers = 67; -const int COLOR_poset__POSetElement__direct_smallers = 68; -const int COLOR_poset__POSetElement___60d_61d = 69; -const int COLOR_poset__POSetElement___60d = 70; -const int COLOR_poset__POSetElement__depth = 71; -const int COLOR_poset__POSetElement__init = 72; -const int COLOR_model_base__Model__init = 51; -const int COLOR_mproject__Model__mprojects = 52; -const int COLOR_mproject__Model__mprojects_61d = 53; -const int COLOR_mproject__Model__mproject_by_name = 54; -const int COLOR_mproject__Model__mproject_by_name_61d = 55; -const int COLOR_mproject__Model__get_mprojects_by_name = 56; -const int COLOR_mmodule__Model__mmodules = 57; -const int COLOR_mmodule__Model__mmodules_61d = 58; -const int COLOR_mmodule__Model__mmodule_nesting_hierarchy = 59; -const int COLOR_mmodule__Model__mmodule_nesting_hierarchy_61d = 60; -const int COLOR_mmodule__Model__mmodule_importation_hierarchy = 61; -const int COLOR_mmodule__Model__mmodule_importation_hierarchy_61d = 62; -const int COLOR_mmodule__Model__mmodules_by_name = 63; -const int COLOR_mmodule__Model__mmodules_by_name_61d = 64; -const int COLOR_mmodule__Model__get_mmodules_by_name = 65; -const int COLOR_model__Model__mclasses = 66; -const int COLOR_model__Model__mclasses_61d = 67; -const int COLOR_model__Model__mproperties = 68; -const int COLOR_model__Model__mproperties_61d = 69; -const int COLOR_model__Model__mclassdef_hierarchy = 70; -const int COLOR_model__Model__mclassdef_hierarchy_61d = 71; -const int COLOR_model__Model__intro_mtype_specialization_hierarchy = 72; -const int COLOR_model__Model__intro_mtype_specialization_hierarchy_61d = 73; -const int COLOR_model__Model__full_mtype_specialization_hierarchy = 74; -const int COLOR_model__Model__full_mtype_specialization_hierarchy_61d = 75; -const int COLOR_model__Model__mclasses_by_name = 76; -const int COLOR_model__Model__mclasses_by_name_61d = 77; -const int COLOR_model__Model__get_mclasses_by_name = 78; -const int COLOR_model__Model__mproperties_by_name = 79; -const int COLOR_model__Model__mproperties_by_name_61d = 80; -const int COLOR_model__Model__get_mproperties_by_name = 81; -const int COLOR_model__Model__null_type = 82; -const int COLOR_model__Model__null_type_61d = 83; -const int COLOR_model_base__MVisibility__to_s_61d = 59; -const int COLOR_model_base__MVisibility__level = 60; -const int COLOR_model_base__MVisibility__level_61d = 61; -const int COLOR_model_base__MVisibility__init = 62; -const int COLOR_more_collections__MultiHashMap__add_one = 120; -const int COLOR_more_collections__MultiHashMap__init = 121; -const int COLOR_more_collections__HashMap2__level1 = 51; -const int COLOR_more_collections__HashMap2__level1_61d = 52; -const int COLOR_more_collections__HashMap2___91d_93d = 53; -const int COLOR_more_collections__HashMap2___91d_93d_61d = 54; -const int COLOR_more_collections__HashMap2__init = 55; -const int COLOR_more_collections__HashMap3__level1 = 51; -const int COLOR_more_collections__HashMap3__level1_61d = 52; -const int COLOR_more_collections__HashMap3___91d_93d = 53; -const int COLOR_more_collections__HashMap3___91d_93d_61d = 54; -const int COLOR_more_collections__HashMap3__init = 55; -const int COLOR_opts__Option__names = 51; -const int COLOR_opts__Option__helptext = 52; -const int COLOR_opts__Option__errors = 53; -const int COLOR_opts__Option__mandatory = 54; -const int COLOR_opts__Option__mandatory_61d = 55; -const int COLOR_opts__Option__read = 56; -const int COLOR_opts__Option__value_61d = 57; -const int COLOR_opts__Option__value = 58; -const int COLOR_opts__Option__default_value = 59; -const int COLOR_opts__Option__default_value_61d = 60; -const int COLOR_opts__Option__init_opt = 61; -const int COLOR_opts__Option__add_aliases = 62; -const int COLOR_opts__Option__pretty = 63; -const int COLOR_opts__Option__pretty_default = 64; -const int COLOR_opts__Option__read_param = 65; -const int COLOR_opts__OptionText__init = 66; -const int COLOR_opts__OptionBool__init = 66; -const int COLOR_opts__OptionBool__read_param = 67; -const int COLOR_opts__OptionCount__init = 66; -const int COLOR_opts__OptionCount__read_param = 67; -const int COLOR_opts__OptionParameter__convert = 66; -const int COLOR_opts__OptionParameter__parameter_mandatory = 67; -const int COLOR_opts__OptionParameter__parameter_mandatory_61d = 68; -const int COLOR_opts__OptionParameter__init_opt = 69; -const int COLOR_opts__OptionParameter__read_param = 70; -const int COLOR_opts__OptionString__init = 71; -const int COLOR_opts__OptionEnum__init = 71; -const int COLOR_opts__OptionEnum__value_name = 72; -const int COLOR_opts__OptionInt__init = 71; -const int COLOR_opts__OptionArray__init = 71; -const int COLOR_opts__OptionContext__options = 51; -const int COLOR_opts__OptionContext__rest = 52; -const int COLOR_opts__OptionContext__errors = 53; -const int COLOR_opts__OptionContext__usage = 54; -const int COLOR_opts__OptionContext__parse = 55; -const int COLOR_opts__OptionContext__parse_intern = 56; -const int COLOR_opts__OptionContext__add_option = 57; -const int COLOR_opts__OptionContext__init = 58; -const int COLOR_opts__OptionContext__build = 59; -const int COLOR_opts__OptionContext__get_errors = 60; -const int COLOR_csv__CSVDocument__header = 51; -const int COLOR_csv__CSVDocument__header_61d = 52; -const int COLOR_csv__CSVDocument__lines = 53; -const int COLOR_csv__CSVDocument__lines_61d = 54; -const int COLOR_csv__CSVDocument__set_header = 55; -const int COLOR_csv__CSVDocument__add_line = 56; -const int COLOR_csv__CSVDocument__save = 57; -const int COLOR_csv__CSVDocument__init = 58; -const int COLOR_ordered_tree__OrderedTree__roots = 51; -const int COLOR_ordered_tree__OrderedTree__roots_61d = 52; -const int COLOR_ordered_tree__OrderedTree__sub = 53; -const int COLOR_ordered_tree__OrderedTree__sub_61d = 54; -const int COLOR_ordered_tree__OrderedTree__add = 55; -const int COLOR_ordered_tree__OrderedTree__pretty = 56; -const int COLOR_ordered_tree__OrderedTree__sub_pretty = 57; -const int COLOR_ordered_tree__OrderedTree__sort_with = 58; -const int COLOR_ordered_tree__OrderedTree__display = 59; -const int COLOR_ordered_tree__OrderedTree__init = 60; -const int COLOR_template__Template__rendering = 130; -const int COLOR_template__Template__add = 131; -const int COLOR_template__Template__add_all = 132; -const int COLOR_template__Template__add_list = 133; -const int COLOR_template__Template__is_frozen = 134; -const int COLOR_template__Template__is_frozen_61d = 135; -const int COLOR_template__Template__freeze = 136; -const int COLOR_template__Template__new_sub = 137; -const int COLOR_template__Template__content = 138; -const int COLOR_template__Template__content_61d = 139; -const int COLOR_template__Template__render_done = 140; -const int COLOR_template__Template__render_done_61d = 141; -const int COLOR_template__Template__force_render = 142; -const int COLOR_template__Template__is_writing = 143; -const int COLOR_template__Template__is_writing_61d = 144; -const int COLOR_template__Template__write_to_string = 145; -const int COLOR_template__Template__write_to_file = 146; -const int COLOR_template__Template__init = 147; -const int COLOR_parser_nodes__ANodes__parent = 97; -const int COLOR_parser_nodes__ANodes__parent_61d = 98; -const int COLOR_parser_nodes__ANodes__items = 99; -const int COLOR_parser_nodes__ANodes__items_61d = 100; -const int COLOR_parser_nodes__ANodes__hook_add = 101; -const int COLOR_parser_nodes__ANodes__hook_remove = 102; -const int COLOR_parser_nodes__ANodes__init = 103; -const int COLOR_parser_nodes__Token__text = 73; -const int COLOR_parser_nodes__Token__text_61d = 74; -const int COLOR_parser_nodes__Token__prev_token = 75; -const int COLOR_parser_nodes__Token__prev_token_61d = 76; -const int COLOR_parser_nodes__Token__next_token = 77; -const int COLOR_parser_nodes__Token__next_token_61d = 78; -const int COLOR_parser_nodes__Token__init = 79; -const int COLOR_lexer__Token__parser_index = 80; -const int COLOR_parser_nodes__Visitor__visit = 51; -const int COLOR_parser_nodes__Visitor__enter_visit = 52; -const int COLOR_parser_nodes__Visitor__current_node = 53; -const int COLOR_parser_nodes__Visitor__current_node_61d = 54; -const int COLOR_parser_nodes__Visitor__init = 55; -const int COLOR_parser_nodes__TEol__init = 81; -const int COLOR_lexer__TEol__init_tk = 82; -const int COLOR_parser_nodes__TComment__init = 81; -const int COLOR_lexer__TComment__init_tk = 82; -const int COLOR_parser_nodes__TokenKeyword__init = 81; -const int COLOR_parser_nodes__TKwpackage__init = 82; -const int COLOR_lexer__TKwpackage__init_tk = 83; -const int COLOR_parser_nodes__TKwmodule__init = 82; -const int COLOR_lexer__TKwmodule__init_tk = 83; -const int COLOR_parser_nodes__TKwimport__init = 82; -const int COLOR_lexer__TKwimport__init_tk = 83; -const int COLOR_parser_nodes__TKwclass__init = 82; -const int COLOR_lexer__TKwclass__init_tk = 83; -const int COLOR_parser_nodes__TKwabstract__init = 82; -const int COLOR_lexer__TKwabstract__init_tk = 83; -const int COLOR_parser_nodes__TKwinterface__init = 82; -const int COLOR_lexer__TKwinterface__init_tk = 83; -const int COLOR_parser_nodes__TKwenum__init = 82; -const int COLOR_lexer__TKwenum__init_tk = 83; -const int COLOR_parser_nodes__TKwend__init = 82; -const int COLOR_lexer__TKwend__init_tk = 83; -const int COLOR_parser_nodes__TKwmeth__init = 82; -const int COLOR_lexer__TKwmeth__init_tk = 83; -const int COLOR_parser_nodes__TKwtype__init = 82; -const int COLOR_lexer__TKwtype__init_tk = 83; -const int COLOR_parser_nodes__TKwinit__init = 82; -const int COLOR_lexer__TKwinit__init_tk = 83; -const int COLOR_parser_nodes__TKwredef__init = 82; -const int COLOR_lexer__TKwredef__init_tk = 83; -const int COLOR_parser_nodes__TKwis__init = 82; -const int COLOR_lexer__TKwis__init_tk = 83; -const int COLOR_parser_nodes__TKwdo__init = 82; -const int COLOR_lexer__TKwdo__init_tk = 83; -const int COLOR_parser_nodes__TKwreadable__init = 82; -const int COLOR_lexer__TKwreadable__init_tk = 83; -const int COLOR_parser_nodes__TKwwritable__init = 82; -const int COLOR_lexer__TKwwritable__init_tk = 83; -const int COLOR_parser_nodes__TKwvar__init = 82; -const int COLOR_lexer__TKwvar__init_tk = 83; -const int COLOR_parser_nodes__TKwintern__init = 82; -const int COLOR_lexer__TKwintern__init_tk = 83; -const int COLOR_parser_nodes__TKwextern__init = 82; -const int COLOR_lexer__TKwextern__init_tk = 83; -const int COLOR_parser_nodes__TKwprotected__init = 82; -const int COLOR_lexer__TKwprotected__init_tk = 83; -const int COLOR_parser_nodes__TKwprivate__init = 82; -const int COLOR_lexer__TKwprivate__init_tk = 83; -const int COLOR_parser_nodes__TKwintrude__init = 82; -const int COLOR_lexer__TKwintrude__init_tk = 83; -const int COLOR_parser_nodes__TKwif__init = 82; -const int COLOR_lexer__TKwif__init_tk = 83; -const int COLOR_parser_nodes__TKwthen__init = 82; -const int COLOR_lexer__TKwthen__init_tk = 83; -const int COLOR_parser_nodes__TKwelse__init = 82; -const int COLOR_lexer__TKwelse__init_tk = 83; -const int COLOR_parser_nodes__TKwwhile__init = 82; -const int COLOR_lexer__TKwwhile__init_tk = 83; -const int COLOR_parser_nodes__TKwloop__init = 82; -const int COLOR_lexer__TKwloop__init_tk = 83; -const int COLOR_parser_nodes__TKwfor__init = 82; -const int COLOR_lexer__TKwfor__init_tk = 83; -const int COLOR_parser_nodes__TKwin__init = 82; -const int COLOR_lexer__TKwin__init_tk = 83; -const int COLOR_parser_nodes__TKwand__init = 82; -const int COLOR_lexer__TKwand__init_tk = 83; -const int COLOR_parser_nodes__TKwor__init = 82; -const int COLOR_lexer__TKwor__init_tk = 83; -const int COLOR_parser_nodes__TKwimplies__init = 82; -const int COLOR_lexer__TKwimplies__init_tk = 83; -const int COLOR_parser_nodes__TKwnot__init = 82; -const int COLOR_lexer__TKwnot__init_tk = 83; -const int COLOR_parser_nodes__TKwreturn__init = 82; -const int COLOR_lexer__TKwreturn__init_tk = 83; -const int COLOR_parser_nodes__TKwcontinue__init = 82; -const int COLOR_lexer__TKwcontinue__init_tk = 83; -const int COLOR_parser_nodes__TKwbreak__init = 82; -const int COLOR_lexer__TKwbreak__init_tk = 83; -const int COLOR_parser_nodes__TKwabort__init = 82; -const int COLOR_lexer__TKwabort__init_tk = 83; -const int COLOR_parser_nodes__TKwassert__init = 82; -const int COLOR_lexer__TKwassert__init_tk = 83; -const int COLOR_parser_nodes__TKwnew__init = 82; -const int COLOR_lexer__TKwnew__init_tk = 83; -const int COLOR_parser_nodes__TKwisa__init = 82; -const int COLOR_lexer__TKwisa__init_tk = 83; -const int COLOR_parser_nodes__TKwonce__init = 82; -const int COLOR_lexer__TKwonce__init_tk = 83; -const int COLOR_parser_nodes__TKwsuper__init = 82; -const int COLOR_lexer__TKwsuper__init_tk = 83; -const int COLOR_parser_nodes__TKwself__init = 82; -const int COLOR_lexer__TKwself__init_tk = 83; -const int COLOR_parser_nodes__TKwtrue__init = 82; -const int COLOR_lexer__TKwtrue__init_tk = 83; -const int COLOR_parser_nodes__TKwfalse__init = 82; -const int COLOR_lexer__TKwfalse__init_tk = 83; -const int COLOR_parser_nodes__TKwnull__init = 82; -const int COLOR_lexer__TKwnull__init_tk = 83; -const int COLOR_parser_nodes__TKwas__init = 82; -const int COLOR_lexer__TKwas__init_tk = 83; -const int COLOR_parser_nodes__TKwnullable__init = 82; -const int COLOR_lexer__TKwnullable__init_tk = 83; -const int COLOR_parser_nodes__TKwisset__init = 82; -const int COLOR_lexer__TKwisset__init_tk = 83; -const int COLOR_parser_nodes__TKwlabel__init = 82; -const int COLOR_lexer__TKwlabel__init_tk = 83; -const int COLOR_parser_nodes__TKwdebug__init = 81; -const int COLOR_lexer__TKwdebug__init_tk = 82; -const int COLOR_parser_nodes__TOpar__init = 81; -const int COLOR_lexer__TOpar__init_tk = 82; -const int COLOR_parser_nodes__TCpar__init = 81; -const int COLOR_lexer__TCpar__init_tk = 82; -const int COLOR_parser_nodes__TObra__init = 81; -const int COLOR_lexer__TObra__init_tk = 82; -const int COLOR_parser_nodes__TCbra__init = 81; -const int COLOR_lexer__TCbra__init_tk = 82; -const int COLOR_parser_nodes__TComma__init = 81; -const int COLOR_lexer__TComma__init_tk = 82; -const int COLOR_parser_nodes__TColumn__init = 81; -const int COLOR_lexer__TColumn__init_tk = 82; -const int COLOR_parser_nodes__TQuad__init = 81; -const int COLOR_lexer__TQuad__init_tk = 82; -const int COLOR_parser_nodes__TAssign__init = 81; -const int COLOR_lexer__TAssign__init_tk = 82; -const int COLOR_parser_nodes__TokenOperator__init = 81; -const int COLOR_parser_nodes__TPluseq__init = 82; -const int COLOR_lexer__TPluseq__init_tk = 83; -const int COLOR_parser_nodes__TMinuseq__init = 82; -const int COLOR_lexer__TMinuseq__init_tk = 83; -const int COLOR_parser_nodes__TDotdotdot__init = 82; -const int COLOR_lexer__TDotdotdot__init_tk = 83; -const int COLOR_parser_nodes__TDotdot__init = 82; -const int COLOR_lexer__TDotdot__init_tk = 83; -const int COLOR_parser_nodes__TDot__init = 82; -const int COLOR_lexer__TDot__init_tk = 83; -const int COLOR_parser_nodes__TPlus__init = 82; -const int COLOR_lexer__TPlus__init_tk = 83; -const int COLOR_parser_nodes__TMinus__init = 82; -const int COLOR_lexer__TMinus__init_tk = 83; -const int COLOR_parser_nodes__TStar__init = 82; -const int COLOR_lexer__TStar__init_tk = 83; -const int COLOR_parser_nodes__TSlash__init = 82; -const int COLOR_lexer__TSlash__init_tk = 83; -const int COLOR_parser_nodes__TPercent__init = 82; -const int COLOR_lexer__TPercent__init_tk = 83; -const int COLOR_parser_nodes__TEq__init = 82; -const int COLOR_lexer__TEq__init_tk = 83; -const int COLOR_parser_nodes__TNe__init = 82; -const int COLOR_lexer__TNe__init_tk = 83; -const int COLOR_parser_nodes__TLt__init = 82; -const int COLOR_lexer__TLt__init_tk = 83; -const int COLOR_parser_nodes__TLe__init = 82; -const int COLOR_lexer__TLe__init_tk = 83; -const int COLOR_parser_nodes__TLl__init = 82; -const int COLOR_lexer__TLl__init_tk = 83; -const int COLOR_parser_nodes__TGt__init = 82; -const int COLOR_lexer__TGt__init_tk = 83; -const int COLOR_parser_nodes__TGe__init = 82; -const int COLOR_lexer__TGe__init_tk = 83; -const int COLOR_parser_nodes__TGg__init = 82; -const int COLOR_lexer__TGg__init_tk = 83; -const int COLOR_parser_nodes__TStarship__init = 82; -const int COLOR_lexer__TStarship__init_tk = 83; -const int COLOR_parser_nodes__TBang__init = 82; -const int COLOR_lexer__TBang__init_tk = 83; -const int COLOR_parser_nodes__TAt__init = 81; -const int COLOR_lexer__TAt__init_tk = 82; -const int COLOR_parser_nodes__TClassid__init = 81; -const int COLOR_lexer__TClassid__init_tk = 82; -const int COLOR_parser_nodes__TId__init = 81; -const int COLOR_lexer__TId__init_tk = 82; -const int COLOR_parser_nodes__TAttrid__init = 81; -const int COLOR_lexer__TAttrid__init_tk = 82; -const int COLOR_parser_nodes__TokenLiteral__init = 81; -const int COLOR_parser_nodes__TNumber__init = 82; -const int COLOR_lexer__TNumber__init_tk = 83; -const int COLOR_parser_nodes__TFloat__init = 82; -const int COLOR_lexer__TFloat__init_tk = 83; -const int COLOR_parser_nodes__TChar__init = 82; -const int COLOR_lexer__TChar__init_tk = 83; -const int COLOR_parser_nodes__TString__init = 82; -const int COLOR_lexer__TString__init_tk = 83; -const int COLOR_ffi_base__TString__without_quotes = 84; -const int COLOR_parser_nodes__TStartString__init = 82; -const int COLOR_lexer__TStartString__init_tk = 83; -const int COLOR_parser_nodes__TMidString__init = 82; -const int COLOR_lexer__TMidString__init_tk = 83; -const int COLOR_parser_nodes__TEndString__init = 82; -const int COLOR_lexer__TEndString__init_tk = 83; -const int COLOR_parser_nodes__TBadString__init = 81; -const int COLOR_lexer__TBadString__init_tk = 82; -const int COLOR_parser_nodes__TBadChar__init = 81; -const int COLOR_lexer__TBadChar__init_tk = 82; -const int COLOR_parser_nodes__TExternCodeSegment__init = 81; -const int COLOR_lexer__TExternCodeSegment__init_tk = 82; -const int COLOR_ffi_base__TExternCodeSegment__without_guard = 83; -const int COLOR_parser_nodes__EOF__init = 81; -const int COLOR_lexer__EOF__init_tk = 82; -const int COLOR_parser_nodes__AError__init = 83; -const int COLOR_lexer__AError__message = 84; -const int COLOR_lexer__AError__init_error = 85; -const int COLOR_parser_nodes__ALexerError__init = 86; -const int COLOR_lexer__ALexerError__string = 87; -const int COLOR_lexer__ALexerError__init_lexer_error = 88; -const int COLOR_parser_nodes__AParserError__init = 86; -const int COLOR_lexer__AParserError__token = 87; -const int COLOR_lexer__AParserError__init_parser_error = 88; -const int COLOR_parser_nodes__AModule__n_moduledecl = 79; -const int COLOR_parser_nodes__AModule__n_moduledecl_61d = 80; -const int COLOR_parser_nodes__AModule__n_imports = 81; -const int COLOR_parser_nodes__AModule__n_extern_code_blocks = 82; -const int COLOR_parser_nodes__AModule__n_classdefs = 83; -const int COLOR_parser_nodes__AModule__init = 84; -const int COLOR_parser_prod__AModule__empty_init = 85; -const int COLOR_parser_prod__AModule__init_amodule = 86; -const int COLOR_simple_misc_analysis__AModule__do_simple_misc_analysis = 87; -const int COLOR_literal__AModule__do_literal = 88; -const int COLOR_serialization_phase__AModule__deserializer_nclassdef = 89; -const int COLOR_modelbuilder__AModule__mmodule = 90; -const int COLOR_modelbuilder__AModule__mmodule_61d = 91; -const int COLOR_modelbuilder__AModule__is_importation_done = 92; -const int COLOR_modelbuilder__AModule__is_importation_done_61d = 93; -const int COLOR_modelize_class__AModule__build_classes_is_done = 94; -const int COLOR_modelize_class__AModule__build_classes_is_done_61d = 95; -const int COLOR_modelize_class__AModule__mclass2nclassdef = 96; -const int COLOR_modelize_class__AModule__mclass2nclassdef_61d = 97; -const int COLOR_nitni_base__AModule__cname = 98; -const int COLOR_ffi_base__AModule__ffi_files = 99; -const int COLOR_ffi_base__AModule__ffi_files_61d = 100; -const int COLOR_c__AModule__c_compiler_options = 101; -const int COLOR_c__AModule__c_compiler_options_61d = 102; -const int COLOR_c__AModule__c_linker_options = 103; -const int COLOR_c__AModule__c_linker_options_61d = 104; -const int COLOR_header_dependency__AModule__has_public_c_header = 105; -const int COLOR_cpp__AModule__cpp_file = 106; -const int COLOR_cpp__AModule__cpp_file_61d = 107; -const int COLOR_cpp__AModule__cpp_compiler_options = 108; -const int COLOR_cpp__AModule__cpp_compiler_options_61d = 109; -const int COLOR_common_ffi__AModule__ffi_ccu = 110; -const int COLOR_common_ffi__AModule__ffi_ccu_61d = 111; -const int COLOR_common_ffi__AModule__present_languages = 112; -const int COLOR_common_ffi__AModule__present_languages_61d = 113; -const int COLOR_common_ffi__AModule__ffi_callbacks = 114; -const int COLOR_common_ffi__AModule__ffi_callbacks_61d = 115; -const int COLOR_common_ffi__AModule__ensure_compile_ffi_wrapper = 116; -const int COLOR_common_ffi__AModule__finalize_ffi_wrapper = 117; -const int COLOR_abstract_compiler__AModule__uses_legacy_ni = 118; -const int COLOR_abstract_compiler__AModule__finalize_ffi = 119; -const int COLOR_abstract_compiler__AModule__finalize_nitni = 120; -const int COLOR_compiler_ffi__AModule__foreign_callbacks = 121; -const int COLOR_compiler_ffi__AModule__foreign_callbacks_61d = 122; -const int COLOR_compiler_ffi__AModule__nitni_ccu = 123; -const int COLOR_compiler_ffi__AModule__nitni_ccu_61d = 124; -const int COLOR_compiler_ffi__AModule__uses_legacy_ni_61d = 125; -const int COLOR_compiler_ffi__AModule__ensure_compile_nitni_base = 126; -const int COLOR_compiler_ffi__AModule__compiled_callbacks = 127; -const int COLOR_compiler_ffi__AModule__compiled_callbacks_61d = 128; -const int COLOR_compiler_ffi__AModule__check_callback_compilation = 129; -const int COLOR_parser_nodes__AModuledecl__n_doc = 79; -const int COLOR_parser_nodes__AModuledecl__n_doc_61d = 80; -const int COLOR_parser_nodes__AModuledecl__n_kwmodule = 81; -const int COLOR_parser_nodes__AModuledecl__n_kwmodule_61d = 82; -const int COLOR_parser_nodes__AModuledecl__n_name = 83; -const int COLOR_parser_nodes__AModuledecl__n_name_61d = 84; -const int COLOR_parser_nodes__AModuledecl__init = 85; -const int COLOR_parser_prod__AModuledecl__empty_init = 86; -const int COLOR_parser_prod__AModuledecl__init_amoduledecl = 87; -const int COLOR_parser_nodes__AImport__init = 79; -const int COLOR_parser_nodes__AStdImport__n_visibility = 80; -const int COLOR_parser_nodes__AStdImport__n_visibility_61d = 81; -const int COLOR_parser_nodes__AStdImport__n_kwimport = 82; -const int COLOR_parser_nodes__AStdImport__n_kwimport_61d = 83; -const int COLOR_parser_nodes__AStdImport__n_name = 84; -const int COLOR_parser_nodes__AStdImport__n_name_61d = 85; -const int COLOR_parser_nodes__AStdImport__init = 86; -const int COLOR_parser_prod__AStdImport__empty_init = 87; -const int COLOR_parser_prod__AStdImport__init_astdimport = 88; -const int COLOR_modelbuilder__AStdImport__mmodule = 89; -const int COLOR_modelbuilder__AStdImport__mmodule_61d = 90; -const int COLOR_parser_nodes__ANoImport__n_visibility = 80; -const int COLOR_parser_nodes__ANoImport__n_visibility_61d = 81; -const int COLOR_parser_nodes__ANoImport__n_kwimport = 82; -const int COLOR_parser_nodes__ANoImport__n_kwimport_61d = 83; -const int COLOR_parser_nodes__ANoImport__n_kwend = 84; -const int COLOR_parser_nodes__ANoImport__n_kwend_61d = 85; -const int COLOR_parser_nodes__ANoImport__init = 86; -const int COLOR_parser_prod__ANoImport__empty_init = 87; -const int COLOR_parser_prod__ANoImport__init_anoimport = 88; -const int COLOR_parser_nodes__AVisibility__init = 79; -const int COLOR_modelbuilder__AVisibility__mvisibility = 80; -const int COLOR_parser_nodes__APublicVisibility__init = 81; -const int COLOR_parser_prod__APublicVisibility__empty_init = 82; -const int COLOR_parser_prod__APublicVisibility__init_apublicvisibility = 83; -const int COLOR_parser_nodes__APrivateVisibility__n_kwprivate = 81; -const int COLOR_parser_nodes__APrivateVisibility__n_kwprivate_61d = 82; -const int COLOR_parser_nodes__APrivateVisibility__init = 83; -const int COLOR_parser_prod__APrivateVisibility__empty_init = 84; -const int COLOR_parser_prod__APrivateVisibility__init_aprivatevisibility = 85; -const int COLOR_parser_nodes__AProtectedVisibility__n_kwprotected = 81; -const int COLOR_parser_nodes__AProtectedVisibility__n_kwprotected_61d = 82; -const int COLOR_parser_nodes__AProtectedVisibility__init = 83; -const int COLOR_parser_prod__AProtectedVisibility__empty_init = 84; -const int COLOR_parser_prod__AProtectedVisibility__init_aprotectedvisibility = 85; -const int COLOR_parser_nodes__AIntrudeVisibility__n_kwintrude = 81; -const int COLOR_parser_nodes__AIntrudeVisibility__n_kwintrude_61d = 82; -const int COLOR_parser_nodes__AIntrudeVisibility__init = 83; -const int COLOR_parser_prod__AIntrudeVisibility__empty_init = 84; -const int COLOR_parser_prod__AIntrudeVisibility__init_aintrudevisibility = 85; -const int COLOR_parser_nodes__AClassdef__n_propdefs = 79; -const int COLOR_parser_nodes__AClassdef__init = 80; -const int COLOR_modelize_class__AClassdef__mclass = 81; -const int COLOR_modelize_class__AClassdef__mclass_61d = 82; -const int COLOR_modelize_class__AClassdef__mclassdef = 83; -const int COLOR_modelize_class__AClassdef__mclassdef_61d = 84; -const int COLOR_modelize_property__AClassdef__build_properties_is_done = 85; -const int COLOR_modelize_property__AClassdef__build_properties_is_done_61d = 86; -const int COLOR_modelize_property__AClassdef__super_inits = 87; -const int COLOR_modelize_property__AClassdef__super_inits_61d = 88; -const int COLOR_modelize_property__AClassdef__mfree_init = 89; -const int COLOR_modelize_property__AClassdef__mfree_init_61d = 90; -const int COLOR_modelize_property__AClassdef__mprop2npropdef = 91; -const int COLOR_modelize_property__AClassdef__mprop2npropdef_61d = 92; -const int COLOR_extern_classes__AClassdef__ftype_cache = 93; -const int COLOR_extern_classes__AClassdef__ftype_cache_61d = 94; -const int COLOR_extern_classes__AClassdef__ftype_computed = 95; -const int COLOR_extern_classes__AClassdef__ftype_computed_61d = 96; -const int COLOR_extern_classes__AClassdef__ftype = 97; -const int COLOR_abstract_compiler__AClassdef__compile_to_c = 98; -const int COLOR_parser_nodes__AStdClassdef__n_doc = 99; -const int COLOR_parser_nodes__AStdClassdef__n_doc_61d = 100; -const int COLOR_parser_nodes__AStdClassdef__n_kwredef = 101; -const int COLOR_parser_nodes__AStdClassdef__n_kwredef_61d = 102; -const int COLOR_parser_nodes__AStdClassdef__n_visibility = 103; -const int COLOR_parser_nodes__AStdClassdef__n_visibility_61d = 104; -const int COLOR_parser_nodes__AStdClassdef__n_classkind = 105; -const int COLOR_parser_nodes__AStdClassdef__n_classkind_61d = 106; -const int COLOR_parser_nodes__AStdClassdef__n_id = 107; -const int COLOR_parser_nodes__AStdClassdef__n_id_61d = 108; -const int COLOR_parser_nodes__AStdClassdef__n_formaldefs = 109; -const int COLOR_parser_nodes__AStdClassdef__n_extern_code_block = 110; -const int COLOR_parser_nodes__AStdClassdef__n_extern_code_block_61d = 111; -const int COLOR_parser_nodes__AStdClassdef__n_superclasses = 112; -const int COLOR_parser_nodes__AStdClassdef__n_kwend = 113; -const int COLOR_parser_nodes__AStdClassdef__n_kwend_61d = 114; -const int COLOR_parser_nodes__AStdClassdef__init = 115; -const int COLOR_parser_prod__AStdClassdef__empty_init = 116; -const int COLOR_parser_prod__AStdClassdef__init_astdclassdef = 117; -const int COLOR_serialization_phase__AStdClassdef__deserializer_npropdef = 118; -const int COLOR_parser_nodes__ATopClassdef__init = 99; -const int COLOR_parser_prod__ATopClassdef__empty_init = 100; -const int COLOR_parser_prod__ATopClassdef__init_atopclassdef = 101; -const int COLOR_parser_nodes__AMainClassdef__init = 99; -const int COLOR_parser_prod__AMainClassdef__empty_init = 100; -const int COLOR_parser_prod__AMainClassdef__init_amainclassdef = 101; -const int COLOR_parser_nodes__AClasskind__init = 79; -const int COLOR_modelize_class__AClasskind__mkind = 80; -const int COLOR_parser_nodes__AConcreteClasskind__n_kwclass = 81; -const int COLOR_parser_nodes__AConcreteClasskind__n_kwclass_61d = 82; -const int COLOR_parser_nodes__AConcreteClasskind__init = 83; -const int COLOR_parser_prod__AConcreteClasskind__empty_init = 84; -const int COLOR_parser_prod__AConcreteClasskind__init_aconcreteclasskind = 85; -const int COLOR_parser_nodes__AAbstractClasskind__n_kwabstract = 81; -const int COLOR_parser_nodes__AAbstractClasskind__n_kwabstract_61d = 82; -const int COLOR_parser_nodes__AAbstractClasskind__n_kwclass = 83; -const int COLOR_parser_nodes__AAbstractClasskind__n_kwclass_61d = 84; -const int COLOR_parser_nodes__AAbstractClasskind__init = 85; -const int COLOR_parser_prod__AAbstractClasskind__empty_init = 86; -const int COLOR_parser_prod__AAbstractClasskind__init_aabstractclasskind = 87; -const int COLOR_parser_nodes__AInterfaceClasskind__n_kwinterface = 81; -const int COLOR_parser_nodes__AInterfaceClasskind__n_kwinterface_61d = 82; -const int COLOR_parser_nodes__AInterfaceClasskind__init = 83; -const int COLOR_parser_prod__AInterfaceClasskind__empty_init = 84; -const int COLOR_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind = 85; -const int COLOR_parser_nodes__AEnumClasskind__n_kwenum = 81; -const int COLOR_parser_nodes__AEnumClasskind__n_kwenum_61d = 82; -const int COLOR_parser_nodes__AEnumClasskind__init = 83; -const int COLOR_parser_prod__AEnumClasskind__empty_init = 84; -const int COLOR_parser_prod__AEnumClasskind__init_aenumclasskind = 85; -const int COLOR_parser_nodes__AExternClasskind__n_kwextern = 81; -const int COLOR_parser_nodes__AExternClasskind__n_kwextern_61d = 82; -const int COLOR_parser_nodes__AExternClasskind__n_kwclass = 83; -const int COLOR_parser_nodes__AExternClasskind__n_kwclass_61d = 84; -const int COLOR_parser_nodes__AExternClasskind__init = 85; -const int COLOR_parser_prod__AExternClasskind__empty_init = 86; -const int COLOR_parser_prod__AExternClasskind__init_aexternclasskind = 87; -const int COLOR_parser_nodes__AFormaldef__n_id = 79; -const int COLOR_parser_nodes__AFormaldef__n_id_61d = 80; -const int COLOR_parser_nodes__AFormaldef__n_type = 81; -const int COLOR_parser_nodes__AFormaldef__n_type_61d = 82; -const int COLOR_parser_nodes__AFormaldef__init = 83; -const int COLOR_parser_prod__AFormaldef__empty_init = 84; -const int COLOR_parser_prod__AFormaldef__init_aformaldef = 85; -const int COLOR_modelize_class__AFormaldef__mtype = 86; -const int COLOR_modelize_class__AFormaldef__mtype_61d = 87; -const int COLOR_modelize_class__AFormaldef__bound = 88; -const int COLOR_modelize_class__AFormaldef__bound_61d = 89; -const int COLOR_parser_nodes__ASuperclass__n_kwsuper = 79; -const int COLOR_parser_nodes__ASuperclass__n_kwsuper_61d = 80; -const int COLOR_parser_nodes__ASuperclass__n_type = 81; -const int COLOR_parser_nodes__ASuperclass__n_type_61d = 82; -const int COLOR_parser_nodes__ASuperclass__init = 83; -const int COLOR_parser_prod__ASuperclass__empty_init = 84; -const int COLOR_parser_prod__ASuperclass__init_asuperclass = 85; -const int COLOR_parser_nodes__AAttrPropdef__n_kwredef = 103; -const int COLOR_parser_nodes__AAttrPropdef__n_kwredef_61d = 104; -const int COLOR_parser_nodes__AAttrPropdef__n_visibility = 105; -const int COLOR_parser_nodes__AAttrPropdef__n_visibility_61d = 106; -const int COLOR_parser_nodes__AAttrPropdef__n_kwvar = 107; -const int COLOR_parser_nodes__AAttrPropdef__n_kwvar_61d = 108; -const int COLOR_parser_nodes__AAttrPropdef__n_id = 109; -const int COLOR_parser_nodes__AAttrPropdef__n_id_61d = 110; -const int COLOR_parser_nodes__AAttrPropdef__n_id2 = 111; -const int COLOR_parser_nodes__AAttrPropdef__n_id2_61d = 112; -const int COLOR_parser_nodes__AAttrPropdef__n_type = 113; -const int COLOR_parser_nodes__AAttrPropdef__n_type_61d = 114; -const int COLOR_parser_nodes__AAttrPropdef__n_readable = 115; -const int COLOR_parser_nodes__AAttrPropdef__n_readable_61d = 116; -const int COLOR_parser_nodes__AAttrPropdef__n_writable = 117; -const int COLOR_parser_nodes__AAttrPropdef__n_writable_61d = 118; -const int COLOR_parser_nodes__AAttrPropdef__n_expr = 119; -const int COLOR_parser_nodes__AAttrPropdef__n_expr_61d = 120; -const int COLOR_parser_nodes__AAttrPropdef__init = 121; -const int COLOR_parser_prod__AAttrPropdef__empty_init = 122; -const int COLOR_parser_prod__AAttrPropdef__init_aattrpropdef = 123; -const int COLOR_serialization_phase__AAttrPropdef__name = 124; -const int COLOR_serialization_phase__AAttrPropdef__type_name = 125; -const int COLOR_modelize_property__AAttrPropdef__mreadpropdef = 126; -const int COLOR_modelize_property__AAttrPropdef__mreadpropdef_61d = 127; -const int COLOR_modelize_property__AAttrPropdef__mwritepropdef = 128; -const int COLOR_modelize_property__AAttrPropdef__mwritepropdef_61d = 129; -const int COLOR_modelize_property__AAttrPropdef__check_method_signature = 130; -const int COLOR_abstract_compiler__AAttrPropdef__init_expr = 131; -const int COLOR_abstract_compiler__AAttrPropdef__check_expr = 132; -const int COLOR_parser_nodes__ADeferredMethPropdef__n_kwmeth = 114; -const int COLOR_parser_nodes__ADeferredMethPropdef__n_kwmeth_61d = 115; -const int COLOR_parser_nodes__ADeferredMethPropdef__init = 116; -const int COLOR_parser_prod__ADeferredMethPropdef__empty_init = 117; -const int COLOR_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef = 118; -const int COLOR_parser_nodes__AInternMethPropdef__n_kwmeth = 114; -const int COLOR_parser_nodes__AInternMethPropdef__n_kwmeth_61d = 115; -const int COLOR_parser_nodes__AInternMethPropdef__init = 116; -const int COLOR_parser_prod__AInternMethPropdef__empty_init = 117; -const int COLOR_parser_prod__AInternMethPropdef__init_ainternmethpropdef = 118; -const int COLOR_parser_nodes__AExternMethPropdef__n_kwmeth = 129; -const int COLOR_parser_nodes__AExternMethPropdef__n_kwmeth_61d = 130; -const int COLOR_parser_nodes__AExternMethPropdef__init = 131; -const int COLOR_parser_prod__AExternMethPropdef__empty_init = 132; -const int COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef = 133; -const int COLOR_compiler_ffi__AExternMethPropdef__compile_to_c = 134; -const int COLOR_parser_nodes__AMainMethPropdef__init = 124; -const int COLOR_parser_prod__AMainMethPropdef__empty_init = 125; -const int COLOR_parser_prod__AMainMethPropdef__init_amainmethpropdef = 126; -const int COLOR_parser_nodes__AExternCalls__n_kwimport = 79; -const int COLOR_parser_nodes__AExternCalls__n_kwimport_61d = 80; -const int COLOR_parser_nodes__AExternCalls__n_extern_calls = 81; -const int COLOR_parser_nodes__AExternCalls__init = 82; -const int COLOR_parser_prod__AExternCalls__empty_init = 83; -const int COLOR_parser_prod__AExternCalls__init_aexterncalls = 84; -const int COLOR_parser_nodes__AExternCall__init = 79; -const int COLOR_parser_prod__AExternCall__empty_init = 80; -const int COLOR_parser_prod__AExternCall__init_aexterncall = 81; -const int COLOR_nitni_callbacks__AExternCall__verify_and_collect = 82; -const int COLOR_parser_nodes__APropExternCall__init = 83; -const int COLOR_parser_nodes__ALocalPropExternCall__n_methid = 84; -const int COLOR_parser_nodes__ALocalPropExternCall__n_methid_61d = 85; -const int COLOR_parser_nodes__ALocalPropExternCall__init = 86; -const int COLOR_parser_prod__ALocalPropExternCall__empty_init = 87; -const int COLOR_parser_prod__ALocalPropExternCall__init_alocalpropexterncall = 88; -const int COLOR_parser_nodes__AFullPropExternCall__n_type = 84; -const int COLOR_parser_nodes__AFullPropExternCall__n_type_61d = 85; -const int COLOR_parser_nodes__AFullPropExternCall__n_dot = 86; -const int COLOR_parser_nodes__AFullPropExternCall__n_dot_61d = 87; -const int COLOR_parser_nodes__AFullPropExternCall__n_methid = 88; -const int COLOR_parser_nodes__AFullPropExternCall__n_methid_61d = 89; -const int COLOR_parser_nodes__AFullPropExternCall__init = 90; -const int COLOR_parser_prod__AFullPropExternCall__empty_init = 91; -const int COLOR_parser_prod__AFullPropExternCall__init_afullpropexterncall = 92; -const int COLOR_parser_nodes__AInitPropExternCall__n_type = 84; -const int COLOR_parser_nodes__AInitPropExternCall__n_type_61d = 85; -const int COLOR_parser_nodes__AInitPropExternCall__init = 86; -const int COLOR_parser_prod__AInitPropExternCall__empty_init = 87; -const int COLOR_parser_prod__AInitPropExternCall__init_ainitpropexterncall = 88; -const int COLOR_parser_nodes__ASuperExternCall__n_kwsuper = 83; -const int COLOR_parser_nodes__ASuperExternCall__n_kwsuper_61d = 84; -const int COLOR_parser_nodes__ASuperExternCall__init = 85; -const int COLOR_parser_prod__ASuperExternCall__empty_init = 86; -const int COLOR_parser_prod__ASuperExternCall__init_asuperexterncall = 87; -const int COLOR_parser_nodes__ACastExternCall__init = 83; -const int COLOR_nitni_callbacks__ACastExternCall__from_mtype = 84; -const int COLOR_nitni_callbacks__ACastExternCall__to_mtype = 85; -const int COLOR_parser_nodes__ACastAsExternCall__n_from_type = 86; -const int COLOR_parser_nodes__ACastAsExternCall__n_from_type_61d = 87; -const int COLOR_parser_nodes__ACastAsExternCall__n_dot = 88; -const int COLOR_parser_nodes__ACastAsExternCall__n_dot_61d = 89; -const int COLOR_parser_nodes__ACastAsExternCall__n_kwas = 90; -const int COLOR_parser_nodes__ACastAsExternCall__n_kwas_61d = 91; -const int COLOR_parser_nodes__ACastAsExternCall__n_to_type = 92; -const int COLOR_parser_nodes__ACastAsExternCall__n_to_type_61d = 93; -const int COLOR_parser_nodes__ACastAsExternCall__init = 94; -const int COLOR_parser_prod__ACastAsExternCall__empty_init = 95; -const int COLOR_parser_prod__ACastAsExternCall__init_acastasexterncall = 96; -const int COLOR_nitni_callbacks__ACastAsExternCall__verify_and_collect = 97; -const int COLOR_parser_nodes__AAsNullableExternCall__n_type = 86; -const int COLOR_parser_nodes__AAsNullableExternCall__n_type_61d = 87; -const int COLOR_parser_nodes__AAsNullableExternCall__n_kwas = 88; -const int COLOR_parser_nodes__AAsNullableExternCall__n_kwas_61d = 89; -const int COLOR_parser_nodes__AAsNullableExternCall__n_kwnullable = 90; -const int COLOR_parser_nodes__AAsNullableExternCall__n_kwnullable_61d = 91; -const int COLOR_parser_nodes__AAsNullableExternCall__init = 92; -const int COLOR_parser_prod__AAsNullableExternCall__empty_init = 93; -const int COLOR_parser_prod__AAsNullableExternCall__init_aasnullableexterncall = 94; -const int COLOR_nitni_callbacks__AAsNullableExternCall__verify_and_collect = 95; -const int COLOR_parser_nodes__AAsNotNullableExternCall__n_type = 86; -const int COLOR_parser_nodes__AAsNotNullableExternCall__n_type_61d = 87; -const int COLOR_parser_nodes__AAsNotNullableExternCall__n_kwas = 88; -const int COLOR_parser_nodes__AAsNotNullableExternCall__n_kwas_61d = 89; -const int COLOR_parser_nodes__AAsNotNullableExternCall__n_kwnot = 90; -const int COLOR_parser_nodes__AAsNotNullableExternCall__n_kwnot_61d = 91; -const int COLOR_parser_nodes__AAsNotNullableExternCall__n_kwnullable = 92; -const int COLOR_parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d = 93; -const int COLOR_parser_nodes__AAsNotNullableExternCall__init = 94; -const int COLOR_parser_prod__AAsNotNullableExternCall__empty_init = 95; -const int COLOR_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall = 96; -const int COLOR_nitni_callbacks__AAsNotNullableExternCall__verify_and_collect = 97; -const int COLOR_parser_nodes__ATypePropdef__n_kwredef = 103; -const int COLOR_parser_nodes__ATypePropdef__n_kwredef_61d = 104; -const int COLOR_parser_nodes__ATypePropdef__n_visibility = 105; -const int COLOR_parser_nodes__ATypePropdef__n_visibility_61d = 106; -const int COLOR_parser_nodes__ATypePropdef__n_kwtype = 107; -const int COLOR_parser_nodes__ATypePropdef__n_kwtype_61d = 108; -const int COLOR_parser_nodes__ATypePropdef__n_id = 109; -const int COLOR_parser_nodes__ATypePropdef__n_id_61d = 110; -const int COLOR_parser_nodes__ATypePropdef__n_type = 111; -const int COLOR_parser_nodes__ATypePropdef__n_type_61d = 112; -const int COLOR_parser_nodes__ATypePropdef__init = 113; -const int COLOR_parser_prod__ATypePropdef__empty_init = 114; -const int COLOR_parser_prod__ATypePropdef__init_atypepropdef = 115; -const int COLOR_parser_nodes__AAble__n_visibility = 79; -const int COLOR_parser_nodes__AAble__n_visibility_61d = 80; -const int COLOR_parser_nodes__AAble__n_kwredef = 81; -const int COLOR_parser_nodes__AAble__n_kwredef_61d = 82; -const int COLOR_parser_nodes__AAble__init = 83; -const int COLOR_parser_nodes__AReadAble__n_kwreadable = 84; -const int COLOR_parser_nodes__AReadAble__n_kwreadable_61d = 85; -const int COLOR_parser_nodes__AReadAble__init = 86; -const int COLOR_parser_prod__AReadAble__empty_init = 87; -const int COLOR_parser_prod__AReadAble__init_areadable = 88; -const int COLOR_parser_nodes__AWriteAble__n_kwwritable = 84; -const int COLOR_parser_nodes__AWriteAble__n_kwwritable_61d = 85; -const int COLOR_parser_nodes__AWriteAble__init = 86; -const int COLOR_parser_prod__AWriteAble__empty_init = 87; -const int COLOR_parser_prod__AWriteAble__init_awriteable = 88; -const int COLOR_parser_nodes__AMethid__init = 79; -const int COLOR_parser_nodes__AIdMethid__n_id = 80; -const int COLOR_parser_nodes__AIdMethid__n_id_61d = 81; -const int COLOR_parser_nodes__AIdMethid__init = 82; -const int COLOR_parser_prod__AIdMethid__empty_init = 83; -const int COLOR_parser_prod__AIdMethid__init_aidmethid = 84; -const int COLOR_parser_nodes__APlusMethid__n_plus = 80; -const int COLOR_parser_nodes__APlusMethid__n_plus_61d = 81; -const int COLOR_parser_nodes__APlusMethid__init = 82; -const int COLOR_parser_prod__APlusMethid__empty_init = 83; -const int COLOR_parser_prod__APlusMethid__init_aplusmethid = 84; -const int COLOR_parser_nodes__AMinusMethid__n_minus = 80; -const int COLOR_parser_nodes__AMinusMethid__n_minus_61d = 81; -const int COLOR_parser_nodes__AMinusMethid__init = 82; -const int COLOR_parser_prod__AMinusMethid__empty_init = 83; -const int COLOR_parser_prod__AMinusMethid__init_aminusmethid = 84; -const int COLOR_parser_nodes__AStarMethid__n_star = 80; -const int COLOR_parser_nodes__AStarMethid__n_star_61d = 81; -const int COLOR_parser_nodes__AStarMethid__init = 82; -const int COLOR_parser_prod__AStarMethid__empty_init = 83; -const int COLOR_parser_prod__AStarMethid__init_astarmethid = 84; -const int COLOR_parser_nodes__ASlashMethid__n_slash = 80; -const int COLOR_parser_nodes__ASlashMethid__n_slash_61d = 81; -const int COLOR_parser_nodes__ASlashMethid__init = 82; -const int COLOR_parser_prod__ASlashMethid__empty_init = 83; -const int COLOR_parser_prod__ASlashMethid__init_aslashmethid = 84; -const int COLOR_parser_nodes__APercentMethid__n_percent = 80; -const int COLOR_parser_nodes__APercentMethid__n_percent_61d = 81; -const int COLOR_parser_nodes__APercentMethid__init = 82; -const int COLOR_parser_prod__APercentMethid__empty_init = 83; -const int COLOR_parser_prod__APercentMethid__init_apercentmethid = 84; -const int COLOR_parser_nodes__AEqMethid__n_eq = 80; -const int COLOR_parser_nodes__AEqMethid__n_eq_61d = 81; -const int COLOR_parser_nodes__AEqMethid__init = 82; -const int COLOR_parser_prod__AEqMethid__empty_init = 83; -const int COLOR_parser_prod__AEqMethid__init_aeqmethid = 84; -const int COLOR_parser_nodes__ANeMethid__n_ne = 80; -const int COLOR_parser_nodes__ANeMethid__n_ne_61d = 81; -const int COLOR_parser_nodes__ANeMethid__init = 82; -const int COLOR_parser_prod__ANeMethid__empty_init = 83; -const int COLOR_parser_prod__ANeMethid__init_anemethid = 84; -const int COLOR_parser_nodes__ALeMethid__n_le = 80; -const int COLOR_parser_nodes__ALeMethid__n_le_61d = 81; -const int COLOR_parser_nodes__ALeMethid__init = 82; -const int COLOR_parser_prod__ALeMethid__empty_init = 83; -const int COLOR_parser_prod__ALeMethid__init_alemethid = 84; -const int COLOR_parser_nodes__AGeMethid__n_ge = 80; -const int COLOR_parser_nodes__AGeMethid__n_ge_61d = 81; -const int COLOR_parser_nodes__AGeMethid__init = 82; -const int COLOR_parser_prod__AGeMethid__empty_init = 83; -const int COLOR_parser_prod__AGeMethid__init_agemethid = 84; -const int COLOR_parser_nodes__ALtMethid__n_lt = 80; -const int COLOR_parser_nodes__ALtMethid__n_lt_61d = 81; -const int COLOR_parser_nodes__ALtMethid__init = 82; -const int COLOR_parser_prod__ALtMethid__empty_init = 83; -const int COLOR_parser_prod__ALtMethid__init_altmethid = 84; -const int COLOR_parser_nodes__AGtMethid__n_gt = 80; -const int COLOR_parser_nodes__AGtMethid__n_gt_61d = 81; -const int COLOR_parser_nodes__AGtMethid__init = 82; -const int COLOR_parser_prod__AGtMethid__empty_init = 83; -const int COLOR_parser_prod__AGtMethid__init_agtmethid = 84; -const int COLOR_parser_nodes__ALlMethid__n_ll = 80; -const int COLOR_parser_nodes__ALlMethid__n_ll_61d = 81; -const int COLOR_parser_nodes__ALlMethid__init = 82; -const int COLOR_parser_prod__ALlMethid__empty_init = 83; -const int COLOR_parser_prod__ALlMethid__init_allmethid = 84; -const int COLOR_parser_nodes__AGgMethid__n_gg = 80; -const int COLOR_parser_nodes__AGgMethid__n_gg_61d = 81; -const int COLOR_parser_nodes__AGgMethid__init = 82; -const int COLOR_parser_prod__AGgMethid__empty_init = 83; -const int COLOR_parser_prod__AGgMethid__init_aggmethid = 84; -const int COLOR_parser_nodes__ABraMethid__n_obra = 80; -const int COLOR_parser_nodes__ABraMethid__n_obra_61d = 81; -const int COLOR_parser_nodes__ABraMethid__n_cbra = 82; -const int COLOR_parser_nodes__ABraMethid__n_cbra_61d = 83; -const int COLOR_parser_nodes__ABraMethid__init = 84; -const int COLOR_parser_prod__ABraMethid__empty_init = 85; -const int COLOR_parser_prod__ABraMethid__init_abramethid = 86; -const int COLOR_parser_nodes__AStarshipMethid__n_starship = 80; -const int COLOR_parser_nodes__AStarshipMethid__n_starship_61d = 81; -const int COLOR_parser_nodes__AStarshipMethid__init = 82; -const int COLOR_parser_prod__AStarshipMethid__empty_init = 83; -const int COLOR_parser_prod__AStarshipMethid__init_astarshipmethid = 84; -const int COLOR_parser_nodes__AAssignMethid__n_id = 80; -const int COLOR_parser_nodes__AAssignMethid__n_id_61d = 81; -const int COLOR_parser_nodes__AAssignMethid__n_assign = 82; -const int COLOR_parser_nodes__AAssignMethid__n_assign_61d = 83; -const int COLOR_parser_nodes__AAssignMethid__init = 84; -const int COLOR_parser_prod__AAssignMethid__empty_init = 85; -const int COLOR_parser_prod__AAssignMethid__init_aassignmethid = 86; -const int COLOR_parser_nodes__ABraassignMethid__n_obra = 80; -const int COLOR_parser_nodes__ABraassignMethid__n_obra_61d = 81; -const int COLOR_parser_nodes__ABraassignMethid__n_cbra = 82; -const int COLOR_parser_nodes__ABraassignMethid__n_cbra_61d = 83; -const int COLOR_parser_nodes__ABraassignMethid__n_assign = 84; -const int COLOR_parser_nodes__ABraassignMethid__n_assign_61d = 85; -const int COLOR_parser_nodes__ABraassignMethid__init = 86; -const int COLOR_parser_prod__ABraassignMethid__empty_init = 87; -const int COLOR_parser_prod__ABraassignMethid__init_abraassignmethid = 88; -const int COLOR_parser_nodes__ASignature__n_opar = 79; -const int COLOR_parser_nodes__ASignature__n_opar_61d = 80; -const int COLOR_parser_nodes__ASignature__n_params = 81; -const int COLOR_parser_nodes__ASignature__n_cpar = 82; -const int COLOR_parser_nodes__ASignature__n_cpar_61d = 83; -const int COLOR_parser_nodes__ASignature__n_type = 84; -const int COLOR_parser_nodes__ASignature__n_type_61d = 85; -const int COLOR_parser_nodes__ASignature__init = 86; -const int COLOR_parser_prod__ASignature__empty_init = 87; -const int COLOR_parser_prod__ASignature__init_asignature = 88; -const int COLOR_modelize_property__ASignature__is_visited = 89; -const int COLOR_modelize_property__ASignature__is_visited_61d = 90; -const int COLOR_modelize_property__ASignature__param_names = 91; -const int COLOR_modelize_property__ASignature__param_names_61d = 92; -const int COLOR_modelize_property__ASignature__param_types = 93; -const int COLOR_modelize_property__ASignature__param_types_61d = 94; -const int COLOR_modelize_property__ASignature__vararg_rank = 95; -const int COLOR_modelize_property__ASignature__vararg_rank_61d = 96; -const int COLOR_modelize_property__ASignature__ret_type = 97; -const int COLOR_modelize_property__ASignature__ret_type_61d = 98; -const int COLOR_modelize_property__ASignature__visit_signature = 99; -const int COLOR_modelize_property__ASignature__build_signature = 100; -const int COLOR_parser_nodes__AParam__n_id = 79; -const int COLOR_parser_nodes__AParam__n_id_61d = 80; -const int COLOR_parser_nodes__AParam__n_type = 81; -const int COLOR_parser_nodes__AParam__n_type_61d = 82; -const int COLOR_parser_nodes__AParam__n_dotdotdot = 83; -const int COLOR_parser_nodes__AParam__n_dotdotdot_61d = 84; -const int COLOR_parser_nodes__AParam__init = 85; -const int COLOR_parser_prod__AParam__empty_init = 86; -const int COLOR_parser_prod__AParam__init_aparam = 87; -const int COLOR_scope__AParam__variable = 88; -const int COLOR_scope__AParam__variable_61d = 89; -const int COLOR_modelize_property__AParam__mparameter = 90; -const int COLOR_modelize_property__AParam__mparameter_61d = 91; -const int COLOR_scope__AParam__accept_scope_visitor = 92; -const int COLOR_parser_nodes__AType__n_kwnullable = 79; -const int COLOR_parser_nodes__AType__n_kwnullable_61d = 80; -const int COLOR_parser_nodes__AType__n_id = 81; -const int COLOR_parser_nodes__AType__n_id_61d = 82; -const int COLOR_parser_nodes__AType__n_types = 83; -const int COLOR_parser_nodes__AType__init = 84; -const int COLOR_parser_prod__AType__empty_init = 85; -const int COLOR_parser_prod__AType__init_atype = 86; -const int COLOR_modelize_class__AType__mtype = 87; -const int COLOR_modelize_class__AType__mtype_61d = 88; -const int COLOR_modelize_class__AType__checked_mtype = 89; -const int COLOR_modelize_class__AType__checked_mtype_61d = 90; -const int COLOR_astbuilder__AType__make = 91; -const int COLOR_parser_nodes__ALabel__n_kwlabel = 79; -const int COLOR_parser_nodes__ALabel__n_kwlabel_61d = 80; -const int COLOR_parser_nodes__ALabel__n_id = 81; -const int COLOR_parser_nodes__ALabel__n_id_61d = 82; -const int COLOR_parser_nodes__ALabel__init = 83; -const int COLOR_parser_prod__ALabel__empty_init = 84; -const int COLOR_parser_prod__ALabel__init_alabel = 85; -const int COLOR_parser_nodes__ABlockExpr__n_expr = 99; -const int COLOR_parser_nodes__ABlockExpr__n_kwend = 100; -const int COLOR_parser_nodes__ABlockExpr__n_kwend_61d = 101; -const int COLOR_parser_nodes__ABlockExpr__init = 102; -const int COLOR_parser_prod__ABlockExpr__empty_init = 103; -const int COLOR_parser_prod__ABlockExpr__init_ablockexpr = 104; -const int COLOR_astbuilder__ABlockExpr__make = 105; -const int COLOR_parser_nodes__AVardeclExpr__n_kwvar = 99; -const int COLOR_parser_nodes__AVardeclExpr__n_kwvar_61d = 100; -const int COLOR_parser_nodes__AVardeclExpr__n_id = 101; -const int COLOR_parser_nodes__AVardeclExpr__n_id_61d = 102; -const int COLOR_parser_nodes__AVardeclExpr__n_type = 103; -const int COLOR_parser_nodes__AVardeclExpr__n_type_61d = 104; -const int COLOR_parser_nodes__AVardeclExpr__n_assign = 105; -const int COLOR_parser_nodes__AVardeclExpr__n_assign_61d = 106; -const int COLOR_parser_nodes__AVardeclExpr__n_expr = 107; -const int COLOR_parser_nodes__AVardeclExpr__n_expr_61d = 108; -const int COLOR_parser_nodes__AVardeclExpr__init = 109; -const int COLOR_parser_prod__AVardeclExpr__empty_init = 110; -const int COLOR_parser_prod__AVardeclExpr__init_avardeclexpr = 111; -const int COLOR_scope__AVardeclExpr__variable = 112; -const int COLOR_scope__AVardeclExpr__variable_61d = 113; -const int COLOR_scope__AVardeclExpr__accept_scope_visitor = 114; -const int COLOR_local_var_init__AVardeclExpr__accept_local_var_visitor = 115; -const int COLOR_parser_nodes__AReturnExpr__n_kwreturn = 99; -const int COLOR_parser_nodes__AReturnExpr__n_kwreturn_61d = 100; -const int COLOR_parser_nodes__AReturnExpr__n_expr = 101; -const int COLOR_parser_nodes__AReturnExpr__n_expr_61d = 102; -const int COLOR_parser_nodes__AReturnExpr__init = 103; -const int COLOR_parser_prod__AReturnExpr__empty_init = 104; -const int COLOR_parser_prod__AReturnExpr__init_areturnexpr = 105; -const int COLOR_flow__AReturnExpr__accept_flow_visitor = 106; -const int COLOR_parser_nodes__AAbortExpr__n_kwabort = 99; -const int COLOR_parser_nodes__AAbortExpr__n_kwabort_61d = 100; -const int COLOR_parser_nodes__AAbortExpr__init = 101; -const int COLOR_parser_prod__AAbortExpr__empty_init = 102; -const int COLOR_parser_prod__AAbortExpr__init_aabortexpr = 103; -const int COLOR_flow__AAbortExpr__accept_flow_visitor = 104; -const int COLOR_parser_nodes__AIfExpr__n_kwif = 99; -const int COLOR_parser_nodes__AIfExpr__n_kwif_61d = 100; -const int COLOR_parser_nodes__AIfExpr__n_expr = 101; -const int COLOR_parser_nodes__AIfExpr__n_expr_61d = 102; -const int COLOR_parser_nodes__AIfExpr__n_then = 103; -const int COLOR_parser_nodes__AIfExpr__n_then_61d = 104; -const int COLOR_parser_nodes__AIfExpr__n_else = 105; -const int COLOR_parser_nodes__AIfExpr__n_else_61d = 106; -const int COLOR_parser_nodes__AIfExpr__init = 107; -const int COLOR_parser_prod__AIfExpr__empty_init = 108; -const int COLOR_parser_prod__AIfExpr__init_aifexpr = 109; -const int COLOR_astbuilder__AIfExpr__make = 110; -const int COLOR_parser_nodes__AIfexprExpr__n_kwif = 99; -const int COLOR_parser_nodes__AIfexprExpr__n_kwif_61d = 100; -const int COLOR_parser_nodes__AIfexprExpr__n_expr = 101; -const int COLOR_parser_nodes__AIfexprExpr__n_expr_61d = 102; -const int COLOR_parser_nodes__AIfexprExpr__n_kwthen = 103; -const int COLOR_parser_nodes__AIfexprExpr__n_kwthen_61d = 104; -const int COLOR_parser_nodes__AIfexprExpr__n_then = 105; -const int COLOR_parser_nodes__AIfexprExpr__n_then_61d = 106; -const int COLOR_parser_nodes__AIfexprExpr__n_kwelse = 107; -const int COLOR_parser_nodes__AIfexprExpr__n_kwelse_61d = 108; -const int COLOR_parser_nodes__AIfexprExpr__n_else = 109; -const int COLOR_parser_nodes__AIfexprExpr__n_else_61d = 110; -const int COLOR_parser_nodes__AIfexprExpr__init = 111; -const int COLOR_parser_prod__AIfexprExpr__empty_init = 112; -const int COLOR_parser_prod__AIfexprExpr__init_aifexprexpr = 113; -const int COLOR_parser_nodes__AAssertExpr__n_kwassert = 99; -const int COLOR_parser_nodes__AAssertExpr__n_kwassert_61d = 100; -const int COLOR_parser_nodes__AAssertExpr__n_id = 101; -const int COLOR_parser_nodes__AAssertExpr__n_id_61d = 102; -const int COLOR_parser_nodes__AAssertExpr__n_expr = 103; -const int COLOR_parser_nodes__AAssertExpr__n_expr_61d = 104; -const int COLOR_parser_nodes__AAssertExpr__n_else = 105; -const int COLOR_parser_nodes__AAssertExpr__n_else_61d = 106; -const int COLOR_parser_nodes__AAssertExpr__init = 107; -const int COLOR_parser_prod__AAssertExpr__empty_init = 108; -const int COLOR_parser_prod__AAssertExpr__init_aassertexpr = 109; -const int COLOR_parser_nodes__AProxyExpr__n_expr = 99; -const int COLOR_parser_nodes__AProxyExpr__n_expr_61d = 100; -const int COLOR_parser_nodes__AProxyExpr__init = 101; -const int COLOR_parser_nodes__AOnceExpr__n_kwonce = 102; -const int COLOR_parser_nodes__AOnceExpr__n_kwonce_61d = 103; -const int COLOR_parser_nodes__AOnceExpr__init = 104; -const int COLOR_parser_prod__AOnceExpr__empty_init = 105; -const int COLOR_parser_prod__AOnceExpr__init_aonceexpr = 106; -const int COLOR_simple_misc_analysis__AOnceExpr__accept_simple_misc = 107; -const int COLOR_parser_nodes__ABinopExpr__n_expr2 = 121; -const int COLOR_parser_nodes__ABinopExpr__n_expr2_61d = 122; -const int COLOR_parser_nodes__ABinopExpr__init = 123; -const int COLOR_parser_prod__ABinopExpr__empty_init = 124; -const int COLOR_parser_prod__ABinopExpr__init_abinopexpr = 125; -const int COLOR_parser_nodes__ABoolExpr__init = 99; -const int COLOR_parser_nodes__AOrExpr__n_expr = 100; -const int COLOR_parser_nodes__AOrExpr__n_expr_61d = 101; -const int COLOR_parser_nodes__AOrExpr__n_expr2 = 102; -const int COLOR_parser_nodes__AOrExpr__n_expr2_61d = 103; -const int COLOR_parser_nodes__AOrExpr__init = 104; -const int COLOR_parser_prod__AOrExpr__empty_init = 105; -const int COLOR_parser_prod__AOrExpr__init_aorexpr = 106; -const int COLOR_parser_nodes__AAndExpr__n_expr = 100; -const int COLOR_parser_nodes__AAndExpr__n_expr_61d = 101; -const int COLOR_parser_nodes__AAndExpr__n_expr2 = 102; -const int COLOR_parser_nodes__AAndExpr__n_expr2_61d = 103; -const int COLOR_parser_nodes__AAndExpr__init = 104; -const int COLOR_parser_prod__AAndExpr__empty_init = 105; -const int COLOR_parser_prod__AAndExpr__init_aandexpr = 106; -const int COLOR_parser_nodes__AOrElseExpr__n_expr = 100; -const int COLOR_parser_nodes__AOrElseExpr__n_expr_61d = 101; -const int COLOR_parser_nodes__AOrElseExpr__n_expr2 = 102; -const int COLOR_parser_nodes__AOrElseExpr__n_expr2_61d = 103; -const int COLOR_parser_nodes__AOrElseExpr__init = 104; -const int COLOR_parser_prod__AOrElseExpr__empty_init = 105; -const int COLOR_parser_prod__AOrElseExpr__init_aorelseexpr = 106; -const int COLOR_flow__AOrElseExpr__accept_flow_visitor = 107; -const int COLOR_parser_nodes__AImpliesExpr__n_expr = 100; -const int COLOR_parser_nodes__AImpliesExpr__n_expr_61d = 101; -const int COLOR_parser_nodes__AImpliesExpr__n_expr2 = 102; -const int COLOR_parser_nodes__AImpliesExpr__n_expr2_61d = 103; -const int COLOR_parser_nodes__AImpliesExpr__init = 104; -const int COLOR_parser_prod__AImpliesExpr__empty_init = 105; -const int COLOR_parser_prod__AImpliesExpr__init_aimpliesexpr = 106; -const int COLOR_parser_nodes__ANotExpr__n_kwnot = 100; -const int COLOR_parser_nodes__ANotExpr__n_kwnot_61d = 101; -const int COLOR_parser_nodes__ANotExpr__n_expr = 102; -const int COLOR_parser_nodes__ANotExpr__n_expr_61d = 103; -const int COLOR_parser_nodes__ANotExpr__init = 104; -const int COLOR_parser_prod__ANotExpr__empty_init = 105; -const int COLOR_parser_prod__ANotExpr__init_anotexpr = 106; -const int COLOR_parser_nodes__AEqExpr__init = 126; -const int COLOR_parser_prod__AEqExpr__empty_init = 127; -const int COLOR_parser_prod__AEqExpr__init_aeqexpr = 128; -const int COLOR_flow__AEqExpr__accept_flow_visitor = 129; -const int COLOR_typing__AEqExpr__accept_typing = 130; -const int COLOR_parser_nodes__ANeExpr__init = 126; -const int COLOR_parser_prod__ANeExpr__empty_init = 127; -const int COLOR_parser_prod__ANeExpr__init_aneexpr = 128; -const int COLOR_flow__ANeExpr__accept_flow_visitor = 129; -const int COLOR_typing__ANeExpr__accept_typing = 130; -const int COLOR_parser_nodes__ALtExpr__init = 126; -const int COLOR_parser_prod__ALtExpr__empty_init = 127; -const int COLOR_parser_prod__ALtExpr__init_altexpr = 128; -const int COLOR_parser_nodes__ALeExpr__init = 126; -const int COLOR_parser_prod__ALeExpr__empty_init = 127; -const int COLOR_parser_prod__ALeExpr__init_aleexpr = 128; -const int COLOR_parser_nodes__ALlExpr__init = 126; -const int COLOR_parser_prod__ALlExpr__empty_init = 127; -const int COLOR_parser_prod__ALlExpr__init_allexpr = 128; -const int COLOR_parser_nodes__AGtExpr__init = 126; -const int COLOR_parser_prod__AGtExpr__empty_init = 127; -const int COLOR_parser_prod__AGtExpr__init_agtexpr = 128; -const int COLOR_parser_nodes__AGeExpr__init = 126; -const int COLOR_parser_prod__AGeExpr__empty_init = 127; -const int COLOR_parser_prod__AGeExpr__init_ageexpr = 128; -const int COLOR_parser_nodes__AGgExpr__init = 126; -const int COLOR_parser_prod__AGgExpr__empty_init = 127; -const int COLOR_parser_prod__AGgExpr__init_aggexpr = 128; -const int COLOR_parser_nodes__AIsaExpr__n_expr = 100; -const int COLOR_parser_nodes__AIsaExpr__n_expr_61d = 101; -const int COLOR_parser_nodes__AIsaExpr__n_type = 102; -const int COLOR_parser_nodes__AIsaExpr__n_type_61d = 103; -const int COLOR_parser_nodes__AIsaExpr__init = 104; -const int COLOR_parser_prod__AIsaExpr__empty_init = 105; -const int COLOR_parser_prod__AIsaExpr__init_aisaexpr = 106; -const int COLOR_typing__AIsaExpr__cast_type = 107; -const int COLOR_typing__AIsaExpr__cast_type_61d = 108; -const int COLOR_flow__AIsaExpr__accept_flow_visitor = 109; -const int COLOR_parser_nodes__APlusExpr__init = 126; -const int COLOR_parser_prod__APlusExpr__empty_init = 127; -const int COLOR_parser_prod__APlusExpr__init_aplusexpr = 128; -const int COLOR_parser_nodes__AMinusExpr__init = 126; -const int COLOR_parser_prod__AMinusExpr__empty_init = 127; -const int COLOR_parser_prod__AMinusExpr__init_aminusexpr = 128; -const int COLOR_parser_nodes__AStarshipExpr__init = 126; -const int COLOR_parser_prod__AStarshipExpr__empty_init = 127; -const int COLOR_parser_prod__AStarshipExpr__init_astarshipexpr = 128; -const int COLOR_parser_nodes__AStarExpr__init = 126; -const int COLOR_parser_prod__AStarExpr__empty_init = 127; -const int COLOR_parser_prod__AStarExpr__init_astarexpr = 128; -const int COLOR_parser_nodes__ASlashExpr__init = 126; -const int COLOR_parser_prod__ASlashExpr__empty_init = 127; -const int COLOR_parser_prod__ASlashExpr__init_aslashexpr = 128; -const int COLOR_parser_nodes__APercentExpr__init = 126; -const int COLOR_parser_prod__APercentExpr__empty_init = 127; -const int COLOR_parser_prod__APercentExpr__init_apercentexpr = 128; -const int COLOR_parser_nodes__AUminusExpr__n_minus = 121; -const int COLOR_parser_nodes__AUminusExpr__n_minus_61d = 122; -const int COLOR_parser_nodes__AUminusExpr__init = 123; -const int COLOR_parser_prod__AUminusExpr__empty_init = 124; -const int COLOR_parser_prod__AUminusExpr__init_auminusexpr = 125; -const int COLOR_parser_nodes__ANewExpr__n_kwnew = 99; -const int COLOR_parser_nodes__ANewExpr__n_kwnew_61d = 100; -const int COLOR_parser_nodes__ANewExpr__n_type = 101; -const int COLOR_parser_nodes__ANewExpr__n_type_61d = 102; -const int COLOR_parser_nodes__ANewExpr__n_id = 103; -const int COLOR_parser_nodes__ANewExpr__n_id_61d = 104; -const int COLOR_parser_nodes__ANewExpr__n_args = 105; -const int COLOR_parser_nodes__ANewExpr__n_args_61d = 106; -const int COLOR_parser_nodes__ANewExpr__init = 107; -const int COLOR_parser_prod__ANewExpr__empty_init = 108; -const int COLOR_parser_prod__ANewExpr__init_anewexpr = 109; -const int COLOR_typing__ANewExpr__callsite = 110; -const int COLOR_typing__ANewExpr__callsite_61d = 111; -const int COLOR_astbuilder__ANewExpr__make = 112; -const int COLOR_parser_nodes__AAttrExpr__init = 120; -const int COLOR_parser_prod__AAttrExpr__empty_init = 121; -const int COLOR_parser_prod__AAttrExpr__init_aattrexpr = 122; -const int COLOR_astbuilder__AAttrExpr__make = 123; -const int COLOR_parser_nodes__ACallExpr__init = 128; -const int COLOR_parser_prod__ACallExpr__empty_init = 129; -const int COLOR_parser_prod__ACallExpr__init_acallexpr = 130; -const int COLOR_astbuilder__ACallExpr__make = 131; -const int COLOR_parser_nodes__ASuperExpr__n_qualified = 99; -const int COLOR_parser_nodes__ASuperExpr__n_qualified_61d = 100; -const int COLOR_parser_nodes__ASuperExpr__n_kwsuper = 101; -const int COLOR_parser_nodes__ASuperExpr__n_kwsuper_61d = 102; -const int COLOR_parser_nodes__ASuperExpr__n_args = 103; -const int COLOR_parser_nodes__ASuperExpr__n_args_61d = 104; -const int COLOR_parser_nodes__ASuperExpr__init = 105; -const int COLOR_parser_prod__ASuperExpr__empty_init = 106; -const int COLOR_parser_prod__ASuperExpr__init_asuperexpr = 107; -const int COLOR_typing__ASuperExpr__callsite = 108; -const int COLOR_typing__ASuperExpr__callsite_61d = 109; -const int COLOR_typing__ASuperExpr__mpropdef = 110; -const int COLOR_typing__ASuperExpr__mpropdef_61d = 111; -const int COLOR_typing__ASuperExpr__process_superinit = 112; -const int COLOR_parser_nodes__AInitExpr__n_kwinit = 121; -const int COLOR_parser_nodes__AInitExpr__n_kwinit_61d = 122; -const int COLOR_parser_nodes__AInitExpr__n_args = 123; -const int COLOR_parser_nodes__AInitExpr__n_args_61d = 124; -const int COLOR_parser_nodes__AInitExpr__init = 125; -const int COLOR_parser_prod__AInitExpr__empty_init = 126; -const int COLOR_parser_prod__AInitExpr__init_ainitexpr = 127; -const int COLOR_parser_nodes__ABraExpr__init = 134; -const int COLOR_parser_prod__ABraExpr__empty_init = 135; -const int COLOR_parser_prod__ABraExpr__init_abraexpr = 136; -const int COLOR_parser_nodes__AVarExpr__init = 115; -const int COLOR_parser_prod__AVarExpr__empty_init = 116; -const int COLOR_parser_prod__AVarExpr__init_avarexpr = 117; -const int COLOR_astbuilder__AVarExpr__make = 118; -const int COLOR_local_var_init__AVarExpr__accept_local_var_visitor = 119; -const int COLOR_parser_nodes__ARangeExpr__n_expr = 99; -const int COLOR_parser_nodes__ARangeExpr__n_expr_61d = 100; -const int COLOR_parser_nodes__ARangeExpr__n_expr2 = 101; -const int COLOR_parser_nodes__ARangeExpr__n_expr2_61d = 102; -const int COLOR_parser_nodes__ARangeExpr__init = 103; -const int COLOR_parser_prod__ARangeExpr__empty_init = 104; -const int COLOR_parser_prod__ARangeExpr__init_arangeexpr = 105; -const int COLOR_parser_nodes__ACrangeExpr__n_obra = 106; -const int COLOR_parser_nodes__ACrangeExpr__n_obra_61d = 107; -const int COLOR_parser_nodes__ACrangeExpr__n_cbra = 108; -const int COLOR_parser_nodes__ACrangeExpr__n_cbra_61d = 109; -const int COLOR_parser_nodes__ACrangeExpr__init = 110; -const int COLOR_parser_prod__ACrangeExpr__empty_init = 111; -const int COLOR_parser_prod__ACrangeExpr__init_acrangeexpr = 112; -const int COLOR_parser_nodes__AOrangeExpr__n_obra = 106; -const int COLOR_parser_nodes__AOrangeExpr__n_obra_61d = 107; -const int COLOR_parser_nodes__AOrangeExpr__n_cbra = 108; -const int COLOR_parser_nodes__AOrangeExpr__n_cbra_61d = 109; -const int COLOR_parser_nodes__AOrangeExpr__init = 110; -const int COLOR_parser_prod__AOrangeExpr__empty_init = 111; -const int COLOR_parser_prod__AOrangeExpr__init_aorangeexpr = 112; -const int COLOR_parser_nodes__AArrayExpr__n_exprs = 99; -const int COLOR_parser_nodes__AArrayExpr__n_exprs_61d = 100; -const int COLOR_parser_nodes__AArrayExpr__init = 101; -const int COLOR_parser_prod__AArrayExpr__empty_init = 102; -const int COLOR_parser_prod__AArrayExpr__init_aarrayexpr = 103; -const int COLOR_parser_nodes__ASelfExpr__n_kwself = 99; -const int COLOR_parser_nodes__ASelfExpr__n_kwself_61d = 100; -const int COLOR_parser_nodes__ASelfExpr__init = 101; -const int COLOR_parser_prod__ASelfExpr__empty_init = 102; -const int COLOR_parser_prod__ASelfExpr__init_aselfexpr = 103; -const int COLOR_scope__ASelfExpr__variable = 104; -const int COLOR_scope__ASelfExpr__variable_61d = 105; -const int COLOR_typing__ASelfExpr__its_variable_61d = 106; -const int COLOR_scope__ASelfExpr__accept_scope_visitor = 107; -const int COLOR_parser_nodes__AImplicitSelfExpr__init = 108; -const int COLOR_parser_prod__AImplicitSelfExpr__empty_init = 109; -const int COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr = 110; -const int COLOR_parser_nodes__ATrueExpr__n_kwtrue = 100; -const int COLOR_parser_nodes__ATrueExpr__n_kwtrue_61d = 101; -const int COLOR_parser_nodes__ATrueExpr__init = 102; -const int COLOR_parser_prod__ATrueExpr__empty_init = 103; -const int COLOR_parser_prod__ATrueExpr__init_atrueexpr = 104; -const int COLOR_parser_nodes__AFalseExpr__n_kwfalse = 100; -const int COLOR_parser_nodes__AFalseExpr__n_kwfalse_61d = 101; -const int COLOR_parser_nodes__AFalseExpr__init = 102; -const int COLOR_parser_prod__AFalseExpr__empty_init = 103; -const int COLOR_parser_prod__AFalseExpr__init_afalseexpr = 104; -const int COLOR_parser_nodes__ANullExpr__n_kwnull = 99; -const int COLOR_parser_nodes__ANullExpr__n_kwnull_61d = 100; -const int COLOR_parser_nodes__ANullExpr__init = 101; -const int COLOR_parser_prod__ANullExpr__empty_init = 102; -const int COLOR_parser_prod__ANullExpr__init_anullexpr = 103; -const int COLOR_parser_nodes__AIntExpr__n_number = 99; -const int COLOR_parser_nodes__AIntExpr__n_number_61d = 100; -const int COLOR_parser_nodes__AIntExpr__init = 101; -const int COLOR_parser_prod__AIntExpr__empty_init = 102; -const int COLOR_parser_prod__AIntExpr__init_aintexpr = 103; -const int COLOR_literal__AIntExpr__value = 104; -const int COLOR_literal__AIntExpr__value_61d = 105; -const int COLOR_astbuilder__AIntExpr__make = 106; -const int COLOR_parser_nodes__AFloatExpr__n_float = 99; -const int COLOR_parser_nodes__AFloatExpr__n_float_61d = 100; -const int COLOR_parser_nodes__AFloatExpr__init = 101; -const int COLOR_parser_prod__AFloatExpr__empty_init = 102; -const int COLOR_parser_prod__AFloatExpr__init_afloatexpr = 103; -const int COLOR_literal__AFloatExpr__value = 104; -const int COLOR_literal__AFloatExpr__value_61d = 105; -const int COLOR_parser_nodes__ACharExpr__n_char = 99; -const int COLOR_parser_nodes__ACharExpr__n_char_61d = 100; -const int COLOR_parser_nodes__ACharExpr__init = 101; -const int COLOR_parser_prod__ACharExpr__empty_init = 102; -const int COLOR_parser_prod__ACharExpr__init_acharexpr = 103; -const int COLOR_literal__ACharExpr__value = 104; -const int COLOR_literal__ACharExpr__value_61d = 105; -const int COLOR_parser_nodes__AStringFormExpr__n_string = 99; -const int COLOR_parser_nodes__AStringFormExpr__n_string_61d = 100; -const int COLOR_parser_nodes__AStringFormExpr__init = 101; -const int COLOR_literal__AStringFormExpr__value = 102; -const int COLOR_literal__AStringFormExpr__value_61d = 103; -const int COLOR_parser_nodes__AStringExpr__init = 104; -const int COLOR_parser_prod__AStringExpr__empty_init = 105; -const int COLOR_parser_prod__AStringExpr__init_astringexpr = 106; -const int COLOR_parser_nodes__AStartStringExpr__init = 104; -const int COLOR_parser_prod__AStartStringExpr__empty_init = 105; -const int COLOR_parser_prod__AStartStringExpr__init_astartstringexpr = 106; -const int COLOR_parser_nodes__AMidStringExpr__init = 104; -const int COLOR_parser_prod__AMidStringExpr__empty_init = 105; -const int COLOR_parser_prod__AMidStringExpr__init_amidstringexpr = 106; -const int COLOR_parser_nodes__AEndStringExpr__init = 104; -const int COLOR_parser_prod__AEndStringExpr__empty_init = 105; -const int COLOR_parser_prod__AEndStringExpr__init_aendstringexpr = 106; -const int COLOR_parser_nodes__ASuperstringExpr__n_exprs = 99; -const int COLOR_parser_nodes__ASuperstringExpr__init = 100; -const int COLOR_parser_prod__ASuperstringExpr__empty_init = 101; -const int COLOR_parser_prod__ASuperstringExpr__init_asuperstringexpr = 102; -const int COLOR_parser_nodes__AParExpr__n_opar = 102; -const int COLOR_parser_nodes__AParExpr__n_opar_61d = 103; -const int COLOR_parser_nodes__AParExpr__n_cpar = 104; -const int COLOR_parser_nodes__AParExpr__n_cpar_61d = 105; -const int COLOR_parser_nodes__AParExpr__init = 106; -const int COLOR_parser_prod__AParExpr__empty_init = 107; -const int COLOR_parser_prod__AParExpr__init_aparexpr = 108; -const int COLOR_parser_nodes__AAsCastExpr__n_expr = 99; -const int COLOR_parser_nodes__AAsCastExpr__n_expr_61d = 100; -const int COLOR_parser_nodes__AAsCastExpr__n_kwas = 101; -const int COLOR_parser_nodes__AAsCastExpr__n_kwas_61d = 102; -const int COLOR_parser_nodes__AAsCastExpr__n_opar = 103; -const int COLOR_parser_nodes__AAsCastExpr__n_opar_61d = 104; -const int COLOR_parser_nodes__AAsCastExpr__n_type = 105; -const int COLOR_parser_nodes__AAsCastExpr__n_type_61d = 106; -const int COLOR_parser_nodes__AAsCastExpr__n_cpar = 107; -const int COLOR_parser_nodes__AAsCastExpr__n_cpar_61d = 108; -const int COLOR_parser_nodes__AAsCastExpr__init = 109; -const int COLOR_parser_prod__AAsCastExpr__empty_init = 110; -const int COLOR_parser_prod__AAsCastExpr__init_aascastexpr = 111; -const int COLOR_parser_nodes__AAsNotnullExpr__n_expr = 99; -const int COLOR_parser_nodes__AAsNotnullExpr__n_expr_61d = 100; -const int COLOR_parser_nodes__AAsNotnullExpr__n_kwas = 101; -const int COLOR_parser_nodes__AAsNotnullExpr__n_kwas_61d = 102; -const int COLOR_parser_nodes__AAsNotnullExpr__n_opar = 103; -const int COLOR_parser_nodes__AAsNotnullExpr__n_opar_61d = 104; -const int COLOR_parser_nodes__AAsNotnullExpr__n_kwnot = 105; -const int COLOR_parser_nodes__AAsNotnullExpr__n_kwnot_61d = 106; -const int COLOR_parser_nodes__AAsNotnullExpr__n_kwnull = 107; -const int COLOR_parser_nodes__AAsNotnullExpr__n_kwnull_61d = 108; -const int COLOR_parser_nodes__AAsNotnullExpr__n_cpar = 109; -const int COLOR_parser_nodes__AAsNotnullExpr__n_cpar_61d = 110; -const int COLOR_parser_nodes__AAsNotnullExpr__init = 111; -const int COLOR_parser_prod__AAsNotnullExpr__empty_init = 112; -const int COLOR_parser_prod__AAsNotnullExpr__init_aasnotnullexpr = 113; -const int COLOR_parser_nodes__AIssetAttrExpr__n_kwisset = 120; -const int COLOR_parser_nodes__AIssetAttrExpr__n_kwisset_61d = 121; -const int COLOR_parser_nodes__AIssetAttrExpr__init = 122; -const int COLOR_parser_prod__AIssetAttrExpr__empty_init = 123; -const int COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr = 124; -const int COLOR_parser_nodes__AExprs__n_exprs = 79; -const int COLOR_parser_nodes__AExprs__init = 80; -const int COLOR_typing__AExprs__to_a = 81; -const int COLOR_parser_nodes__ADebugTypeExpr__n_kwdebug = 99; -const int COLOR_parser_nodes__ADebugTypeExpr__n_kwdebug_61d = 100; -const int COLOR_parser_nodes__ADebugTypeExpr__n_kwtype = 101; -const int COLOR_parser_nodes__ADebugTypeExpr__n_kwtype_61d = 102; -const int COLOR_parser_nodes__ADebugTypeExpr__n_expr = 103; -const int COLOR_parser_nodes__ADebugTypeExpr__n_expr_61d = 104; -const int COLOR_parser_nodes__ADebugTypeExpr__n_type = 105; -const int COLOR_parser_nodes__ADebugTypeExpr__n_type_61d = 106; -const int COLOR_parser_nodes__ADebugTypeExpr__init = 107; -const int COLOR_parser_prod__ADebugTypeExpr__empty_init = 108; -const int COLOR_parser_prod__ADebugTypeExpr__init_adebugtypeexpr = 109; -const int COLOR_parser_nodes__AListExprs__init = 82; -const int COLOR_parser_prod__AListExprs__empty_init = 83; -const int COLOR_parser_prod__AListExprs__init_alistexprs = 84; -const int COLOR_parser_nodes__AParExprs__n_opar = 82; -const int COLOR_parser_nodes__AParExprs__n_opar_61d = 83; -const int COLOR_parser_nodes__AParExprs__n_cpar = 84; -const int COLOR_parser_nodes__AParExprs__n_cpar_61d = 85; -const int COLOR_parser_nodes__AParExprs__init = 86; -const int COLOR_parser_prod__AParExprs__empty_init = 87; -const int COLOR_parser_prod__AParExprs__init_aparexprs = 88; -const int COLOR_parser_nodes__ABraExprs__n_obra = 82; -const int COLOR_parser_nodes__ABraExprs__n_obra_61d = 83; -const int COLOR_parser_nodes__ABraExprs__n_cbra = 84; -const int COLOR_parser_nodes__ABraExprs__n_cbra_61d = 85; -const int COLOR_parser_nodes__ABraExprs__init = 86; -const int COLOR_parser_prod__ABraExprs__empty_init = 87; -const int COLOR_parser_prod__ABraExprs__init_abraexprs = 88; -const int COLOR_parser_nodes__AAssignOp__init = 79; -const int COLOR_parser_nodes__APlusAssignOp__n_pluseq = 80; -const int COLOR_parser_nodes__APlusAssignOp__n_pluseq_61d = 81; -const int COLOR_parser_nodes__APlusAssignOp__init = 82; -const int COLOR_parser_prod__APlusAssignOp__empty_init = 83; -const int COLOR_parser_prod__APlusAssignOp__init_aplusassignop = 84; -const int COLOR_parser_nodes__AMinusAssignOp__n_minuseq = 80; -const int COLOR_parser_nodes__AMinusAssignOp__n_minuseq_61d = 81; -const int COLOR_parser_nodes__AMinusAssignOp__init = 82; -const int COLOR_parser_prod__AMinusAssignOp__empty_init = 83; -const int COLOR_parser_prod__AMinusAssignOp__init_aminusassignop = 84; -const int COLOR_parser_nodes__AModuleName__n_quad = 79; -const int COLOR_parser_nodes__AModuleName__n_quad_61d = 80; -const int COLOR_parser_nodes__AModuleName__n_path = 81; -const int COLOR_parser_nodes__AModuleName__n_id = 82; -const int COLOR_parser_nodes__AModuleName__n_id_61d = 83; -const int COLOR_parser_nodes__AModuleName__init = 84; -const int COLOR_parser_prod__AModuleName__empty_init = 85; -const int COLOR_parser_prod__AModuleName__init_amodulename = 86; -const int COLOR_parser_nodes__AInLanguage__n_kwin = 79; -const int COLOR_parser_nodes__AInLanguage__n_kwin_61d = 80; -const int COLOR_parser_nodes__AInLanguage__n_string = 81; -const int COLOR_parser_nodes__AInLanguage__n_string_61d = 82; -const int COLOR_parser_nodes__AInLanguage__init = 83; -const int COLOR_parser_prod__AInLanguage__empty_init = 84; -const int COLOR_parser_prod__AInLanguage__init_ainlanguage = 85; -const int COLOR_parser_nodes__AExternCodeBlock__n_in_language = 79; -const int COLOR_parser_nodes__AExternCodeBlock__n_in_language_61d = 80; -const int COLOR_parser_nodes__AExternCodeBlock__n_extern_code_segment = 81; -const int COLOR_parser_nodes__AExternCodeBlock__n_extern_code_segment_61d = 82; -const int COLOR_parser_nodes__AExternCodeBlock__init = 83; -const int COLOR_parser_prod__AExternCodeBlock__empty_init = 84; -const int COLOR_parser_prod__AExternCodeBlock__init_aexterncodeblock = 85; -const int COLOR_ffi_base__AExternCodeBlock__language_name = 86; -const int COLOR_ffi_base__AExternCodeBlock__language_name_lowered = 87; -const int COLOR_ffi_base__AExternCodeBlock__code = 88; -const int COLOR_ffi_base__AExternCodeBlock__language = 89; -const int COLOR_ffi_base__AExternCodeBlock__language_61d = 90; -const int COLOR_c__AExternCodeBlock__is_c = 91; -const int COLOR_c__AExternCodeBlock__is_c_body = 92; -const int COLOR_c__AExternCodeBlock__is_c_header = 93; -const int COLOR_cpp__AExternCodeBlock__is_cpp = 94; -const int COLOR_cpp__AExternCodeBlock__is_cpp_body = 95; -const int COLOR_cpp__AExternCodeBlock__is_cpp_header = 96; -const int COLOR_parser_nodes__AQualified__n_quad = 79; -const int COLOR_parser_nodes__AQualified__n_quad_61d = 80; -const int COLOR_parser_nodes__AQualified__n_id = 81; -const int COLOR_parser_nodes__AQualified__n_classid = 82; -const int COLOR_parser_nodes__AQualified__n_classid_61d = 83; -const int COLOR_parser_nodes__AQualified__init = 84; -const int COLOR_parser_prod__AQualified__empty_init = 85; -const int COLOR_parser_prod__AQualified__init_aqualified = 86; -const int COLOR_parser_nodes__ADoc__n_comment = 79; -const int COLOR_parser_nodes__ADoc__init = 80; -const int COLOR_parser_prod__ADoc__empty_init = 81; -const int COLOR_parser_prod__ADoc__init_adoc = 82; -const int COLOR_parser_nodes__AAnnotations__n_at = 79; -const int COLOR_parser_nodes__AAnnotations__n_at_61d = 80; -const int COLOR_parser_nodes__AAnnotations__n_opar = 81; -const int COLOR_parser_nodes__AAnnotations__n_opar_61d = 82; -const int COLOR_parser_nodes__AAnnotations__n_items = 83; -const int COLOR_parser_nodes__AAnnotations__n_cpar = 84; -const int COLOR_parser_nodes__AAnnotations__n_cpar_61d = 85; -const int COLOR_parser_nodes__AAnnotations__init = 86; -const int COLOR_parser_prod__AAnnotations__empty_init = 87; -const int COLOR_parser_prod__AAnnotations__init_aannotations = 88; -const int COLOR_parser_nodes__AAnnotation__n_atid = 79; -const int COLOR_parser_nodes__AAnnotation__n_atid_61d = 80; -const int COLOR_parser_nodes__AAnnotation__n_opar = 81; -const int COLOR_parser_nodes__AAnnotation__n_opar_61d = 82; -const int COLOR_parser_nodes__AAnnotation__n_args = 83; -const int COLOR_parser_nodes__AAnnotation__n_cpar = 84; -const int COLOR_parser_nodes__AAnnotation__n_cpar_61d = 85; -const int COLOR_parser_nodes__AAnnotation__init = 86; -const int COLOR_parser_prod__AAnnotation__empty_init = 87; -const int COLOR_parser_prod__AAnnotation__init_aannotation = 88; -const int COLOR_parser_nodes__AAtArg__init = 79; -const int COLOR_parser_nodes__ATypeAtArg__n_type = 80; -const int COLOR_parser_nodes__ATypeAtArg__n_type_61d = 81; -const int COLOR_parser_nodes__ATypeAtArg__init = 82; -const int COLOR_parser_prod__ATypeAtArg__empty_init = 83; -const int COLOR_parser_prod__ATypeAtArg__init_atypeatarg = 84; -const int COLOR_parser_nodes__AExprAtArg__n_expr = 80; -const int COLOR_parser_nodes__AExprAtArg__n_expr_61d = 81; -const int COLOR_parser_nodes__AExprAtArg__init = 82; -const int COLOR_parser_prod__AExprAtArg__empty_init = 83; -const int COLOR_parser_prod__AExprAtArg__init_aexpratarg = 84; -const int COLOR_parser_nodes__AAtAtArg__init = 80; -const int COLOR_parser_prod__AAtAtArg__empty_init = 81; -const int COLOR_parser_prod__AAtAtArg__init_aatatarg = 82; -const int COLOR_parser_nodes__AAtid__n_id = 79; -const int COLOR_parser_nodes__AAtid__n_id_61d = 80; -const int COLOR_parser_nodes__AAtid__init = 81; -const int COLOR_parser_nodes__AIdAtid__init = 82; -const int COLOR_parser_prod__AIdAtid__empty_init = 83; -const int COLOR_parser_prod__AIdAtid__init_aidatid = 84; -const int COLOR_parser_nodes__AKwexternAtid__init = 82; -const int COLOR_parser_prod__AKwexternAtid__empty_init = 83; -const int COLOR_parser_prod__AKwexternAtid__init_akwexternatid = 84; -const int COLOR_parser_nodes__AKwinternAtid__init = 82; -const int COLOR_parser_prod__AKwinternAtid__empty_init = 83; -const int COLOR_parser_prod__AKwinternAtid__init_akwinternatid = 84; -const int COLOR_parser_nodes__AKwreadableAtid__init = 82; -const int COLOR_parser_prod__AKwreadableAtid__empty_init = 83; -const int COLOR_parser_prod__AKwreadableAtid__init_akwreadableatid = 84; -const int COLOR_parser_nodes__AKwwritableAtid__init = 82; -const int COLOR_parser_prod__AKwwritableAtid__empty_init = 83; -const int COLOR_parser_prod__AKwwritableAtid__init_akwwritableatid = 84; -const int COLOR_parser_nodes__AKwimportAtid__init = 82; -const int COLOR_parser_prod__AKwimportAtid__empty_init = 83; -const int COLOR_parser_prod__AKwimportAtid__init_akwimportatid = 84; -const int COLOR_parser_nodes__Start__n_base = 79; -const int COLOR_parser_nodes__Start__n_base_61d = 80; -const int COLOR_parser_nodes__Start__n_eof = 81; -const int COLOR_parser_nodes__Start__n_eof_61d = 82; -const int COLOR_parser_nodes__Start__init = 83; -const int COLOR_c_tools__CCompilationUnit__header_c_base = 51; -const int COLOR_c_tools__CCompilationUnit__header_c_base_61d = 52; -const int COLOR_c_tools__CCompilationUnit__header_custom = 53; -const int COLOR_c_tools__CCompilationUnit__header_custom_61d = 54; -const int COLOR_c_tools__CCompilationUnit__header_c_types = 55; -const int COLOR_c_tools__CCompilationUnit__header_c_types_61d = 56; -const int COLOR_c_tools__CCompilationUnit__header_decl = 57; -const int COLOR_c_tools__CCompilationUnit__header_decl_61d = 58; -const int COLOR_c_tools__CCompilationUnit__body_decl = 59; -const int COLOR_c_tools__CCompilationUnit__body_decl_61d = 60; -const int COLOR_c_tools__CCompilationUnit__body_custom = 61; -const int COLOR_c_tools__CCompilationUnit__body_custom_61d = 62; -const int COLOR_c_tools__CCompilationUnit__body_impl = 63; -const int COLOR_c_tools__CCompilationUnit__body_impl_61d = 64; -const int COLOR_c_tools__CCompilationUnit__files = 65; -const int COLOR_c_tools__CCompilationUnit__files_61d = 66; -const int COLOR_c_tools__CCompilationUnit__add_local_function = 67; -const int COLOR_c_tools__CCompilationUnit__add_exported_function = 68; -const int COLOR_c_tools__CCompilationUnit__compile_header_core = 69; -const int COLOR_c_tools__CCompilationUnit__compile_body_core = 70; -const int COLOR_c_tools__CCompilationUnit__init = 71; -const int COLOR_ffi_base__CCompilationUnit__write_as_impl = 72; -const int COLOR_ffi_base__CCompilationUnit__write_header_to_file = 73; -const int COLOR_ffi_base__CCompilationUnit__write_body_to_file = 74; -const int COLOR_compiler_ffi__CCompilationUnit__write_as_nitni = 75; -const int COLOR_c_tools__CFunction__signature = 51; -const int COLOR_c_tools__CFunction__signature_61d = 52; -const int COLOR_c_tools__CFunction__decls = 53; -const int COLOR_c_tools__CFunction__decls_61d = 54; -const int COLOR_c_tools__CFunction__exprs = 55; -const int COLOR_c_tools__CFunction__exprs_61d = 56; -const int COLOR_c_tools__CFunction__to_writer = 57; -const int COLOR_c_tools__CFunction__init = 58; -const int COLOR_toolcontext__Message__location = 59; -const int COLOR_toolcontext__Message__location_61d = 60; -const int COLOR_toolcontext__Message__text = 61; -const int COLOR_toolcontext__Message__text_61d = 62; -const int COLOR_toolcontext__Message__to_color_string = 63; -const int COLOR_toolcontext__Message__init = 64; -const int COLOR_toolcontext__ToolContext__error_count = 51; -const int COLOR_toolcontext__ToolContext__error_count_61d = 52; -const int COLOR_toolcontext__ToolContext__warning_count = 53; -const int COLOR_toolcontext__ToolContext__warning_count_61d = 54; -const int COLOR_toolcontext__ToolContext__log_directory = 55; -const int COLOR_toolcontext__ToolContext__log_directory_61d = 56; -const int COLOR_toolcontext__ToolContext__messages = 57; -const int COLOR_toolcontext__ToolContext__messages_61d = 58; -const int COLOR_toolcontext__ToolContext__message_sorter = 59; -const int COLOR_toolcontext__ToolContext__message_sorter_61d = 60; -const int COLOR_toolcontext__ToolContext__check_errors = 61; -const int COLOR_toolcontext__ToolContext__error = 62; -const int COLOR_toolcontext__ToolContext__fatal_error = 63; -const int COLOR_toolcontext__ToolContext__warning = 64; -const int COLOR_toolcontext__ToolContext__info = 65; -const int COLOR_toolcontext__ToolContext__option_context = 66; -const int COLOR_toolcontext__ToolContext__option_context_61d = 67; -const int COLOR_toolcontext__ToolContext__opt_warn = 68; -const int COLOR_toolcontext__ToolContext__opt_warn_61d = 69; -const int COLOR_toolcontext__ToolContext__opt_quiet = 70; -const int COLOR_toolcontext__ToolContext__opt_quiet_61d = 71; -const int COLOR_toolcontext__ToolContext__opt_log = 72; -const int COLOR_toolcontext__ToolContext__opt_log_61d = 73; -const int COLOR_toolcontext__ToolContext__opt_log_dir = 74; -const int COLOR_toolcontext__ToolContext__opt_log_dir_61d = 75; -const int COLOR_toolcontext__ToolContext__opt_help = 76; -const int COLOR_toolcontext__ToolContext__opt_help_61d = 77; -const int COLOR_toolcontext__ToolContext__opt_version = 78; -const int COLOR_toolcontext__ToolContext__opt_version_61d = 79; -const int COLOR_toolcontext__ToolContext__opt_verbose = 80; -const int COLOR_toolcontext__ToolContext__opt_verbose_61d = 81; -const int COLOR_toolcontext__ToolContext__opt_stop_on_first_error = 82; -const int COLOR_toolcontext__ToolContext__opt_stop_on_first_error_61d = 83; -const int COLOR_toolcontext__ToolContext__opt_no_color = 84; -const int COLOR_toolcontext__ToolContext__opt_no_color_61d = 85; -const int COLOR_toolcontext__ToolContext__verbose_level = 86; -const int COLOR_toolcontext__ToolContext__verbose_level_61d = 87; -const int COLOR_toolcontext__ToolContext__init = 88; -const int COLOR_toolcontext__ToolContext__process_options = 89; -const int COLOR_parser_util__ToolContext__parse_module = 90; -const int COLOR_parser_util__ToolContext__parse_classdef = 91; -const int COLOR_parser_util__ToolContext__parse_propdef = 92; -const int COLOR_parser_util__ToolContext__parse_stmts = 93; -const int COLOR_parser_util__ToolContext__parse_expr = 94; -const int COLOR_parser_util__ToolContext__parse_something = 95; -const int COLOR_phase__ToolContext__phases = 96; -const int COLOR_phase__ToolContext__phases_61d = 97; -const int COLOR_phase__ToolContext__phases_list = 98; -const int COLOR_phase__ToolContext__run_phases = 99; -const int COLOR_simple_misc_analysis__ToolContext__simple_misc_analysis_phase = 100; -const int COLOR_simple_misc_analysis__ToolContext__simple_misc_analysis_phase_61d = 101; -const int COLOR_literal__ToolContext__literal_phase = 102; -const int COLOR_literal__ToolContext__literal_phase_61d = 103; -const int COLOR_scope__ToolContext__scope_phase = 104; -const int COLOR_scope__ToolContext__scope_phase_61d = 105; -const int COLOR_flow__ToolContext__flow_phase = 106; -const int COLOR_flow__ToolContext__flow_phase_61d = 107; -const int COLOR_serialization_phase__ToolContext__serialization_phase = 108; -const int COLOR_serialization_phase__ToolContext__serialization_phase_61d = 109; -const int COLOR_local_var_init__ToolContext__local_var_init_phase = 110; -const int COLOR_local_var_init__ToolContext__local_var_init_phase_61d = 111; -const int COLOR_modelbuilder__ToolContext__opt_path = 112; -const int COLOR_modelbuilder__ToolContext__opt_path_61d = 113; -const int COLOR_modelbuilder__ToolContext__opt_only_metamodel = 114; -const int COLOR_modelbuilder__ToolContext__opt_only_metamodel_61d = 115; -const int COLOR_modelbuilder__ToolContext__opt_only_parse = 116; -const int COLOR_modelbuilder__ToolContext__opt_only_parse_61d = 117; -const int COLOR_modelbuilder__ToolContext__modelbuilder = 118; -const int COLOR_modelbuilder__ToolContext__modelbuilder_real = 119; -const int COLOR_modelbuilder__ToolContext__modelbuilder_real_61d = 120; -const int COLOR_modelbuilder__ToolContext__run_global_phases = 121; -const int COLOR_modelize_class__ToolContext__modelize_class_phase = 122; -const int COLOR_modelize_class__ToolContext__modelize_class_phase_61d = 123; -const int COLOR_modelize_property__ToolContext__modelize_property_phase = 124; -const int COLOR_modelize_property__ToolContext__modelize_property_phase_61d = 125; -const int COLOR_cached__ToolContext__cached_phase = 126; -const int COLOR_cached__ToolContext__cached_phase_61d = 127; -const int COLOR_platform__ToolContext__platform_phase = 128; -const int COLOR_platform__ToolContext__platform_phase_61d = 129; -const int COLOR_platform__ToolContext__platform_from_name = 130; -const int COLOR_typing__ToolContext__typing_phase = 131; -const int COLOR_typing__ToolContext__typing_phase_61d = 132; -const int COLOR_auto_super_init__ToolContext__auto_super_init_phase = 133; -const int COLOR_auto_super_init__ToolContext__auto_super_init_phase_61d = 134; -const int COLOR_div_by_zero__ToolContext__div_by_zero_phase = 135; -const int COLOR_div_by_zero__ToolContext__div_by_zero_phase_61d = 136; -const int COLOR_transform__ToolContext__transform_phase = 137; -const int COLOR_transform__ToolContext__transform_phase_61d = 138; -const int COLOR_nitni_callbacks__ToolContext__verify_nitni_callback_phase = 139; -const int COLOR_nitni_callbacks__ToolContext__verify_nitni_callback_phase_61d = 140; -const int COLOR_frontend__ToolContext__dummy = 141; -const int COLOR_frontend__ToolContext__dummy_61d = 142; -const int COLOR_frontend__ToolContext__do_dummy = 143; -const int COLOR_ffi_base__ToolContext__ffi_language_assignation_phase = 144; -const int COLOR_ffi_base__ToolContext__ffi_language_assignation_phase_61d = 145; -const int COLOR_extern_classes__ToolContext__extern_classes_typing_phase_ast = 146; -const int COLOR_extern_classes__ToolContext__extern_classes_typing_phase_ast_61d = 147; -const int COLOR_extern_classes__ToolContext__extern_classes_typing_phase_model = 148; -const int COLOR_extern_classes__ToolContext__extern_classes_typing_phase_model_61d = 149; -const int COLOR_header_dependency__ToolContext__header_dependancy_phase = 150; -const int COLOR_header_dependency__ToolContext__header_dependancy_phase_61d = 151; -const int COLOR_pkgconfig__ToolContext__pkgconfig_phase = 152; -const int COLOR_pkgconfig__ToolContext__pkgconfig_phase_61d = 153; -const int COLOR_c_compiler_options__ToolContext__c_compiler_options_phase = 154; -const int COLOR_c_compiler_options__ToolContext__c_compiler_options_phase_61d = 155; -const int COLOR_abstract_compiler__ToolContext__opt_output = 156; -const int COLOR_abstract_compiler__ToolContext__opt_output_61d = 157; -const int COLOR_abstract_compiler__ToolContext__opt_no_cc = 158; -const int COLOR_abstract_compiler__ToolContext__opt_no_cc_61d = 159; -const int COLOR_abstract_compiler__ToolContext__opt_cc_path = 160; -const int COLOR_abstract_compiler__ToolContext__opt_cc_path_61d = 161; -const int COLOR_abstract_compiler__ToolContext__opt_make_flags = 162; -const int COLOR_abstract_compiler__ToolContext__opt_make_flags_61d = 163; -const int COLOR_abstract_compiler__ToolContext__opt_compile_dir = 164; -const int COLOR_abstract_compiler__ToolContext__opt_compile_dir_61d = 165; -const int COLOR_abstract_compiler__ToolContext__opt_hardening = 166; -const int COLOR_abstract_compiler__ToolContext__opt_hardening_61d = 167; -const int COLOR_abstract_compiler__ToolContext__opt_no_shortcut_range = 168; -const int COLOR_abstract_compiler__ToolContext__opt_no_shortcut_range_61d = 169; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_covariance = 170; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_covariance_61d = 171; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_initialization = 172; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_initialization_61d = 173; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_assert = 174; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_assert_61d = 175; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_autocast = 176; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_autocast_61d = 177; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_other = 178; -const int COLOR_abstract_compiler__ToolContext__opt_no_check_other_61d = 179; -const int COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics = 180; -const int COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics_61d = 181; -const int COLOR_abstract_compiler__ToolContext__opt_no_stacktrace = 182; -const int COLOR_abstract_compiler__ToolContext__opt_no_stacktrace_61d = 183; -const int COLOR_abstract_compiler__ToolContext__opt_stacktrace = 184; -const int COLOR_abstract_compiler__ToolContext__opt_stacktrace_61d = 185; -const int COLOR_android_platform__ToolContext__exec_and_check = 186; -const int COLOR_separate_compiler__ToolContext__opt_separate = 187; -const int COLOR_separate_compiler__ToolContext__opt_separate_61d = 188; -const int COLOR_separate_compiler__ToolContext__opt_no_inline_intern = 189; -const int COLOR_separate_compiler__ToolContext__opt_no_inline_intern_61d = 190; -const int COLOR_separate_compiler__ToolContext__opt_no_union_attribute = 191; -const int COLOR_separate_compiler__ToolContext__opt_no_union_attribute_61d = 192; -const int COLOR_separate_compiler__ToolContext__opt_no_shortcut_equate = 193; -const int COLOR_separate_compiler__ToolContext__opt_no_shortcut_equate_61d = 194; -const int COLOR_separate_compiler__ToolContext__opt_inline_coloring_numbers = 195; -const int COLOR_separate_compiler__ToolContext__opt_inline_coloring_numbers_61d = 196; -const int COLOR_separate_compiler__ToolContext__opt_bm_typing = 197; -const int COLOR_separate_compiler__ToolContext__opt_bm_typing_61d = 198; -const int COLOR_separate_compiler__ToolContext__opt_phmod_typing = 199; -const int COLOR_separate_compiler__ToolContext__opt_phmod_typing_61d = 200; -const int COLOR_separate_compiler__ToolContext__opt_phand_typing = 201; -const int COLOR_separate_compiler__ToolContext__opt_phand_typing_61d = 202; -const int COLOR_separate_compiler__ToolContext__opt_tables_metrics = 203; -const int COLOR_separate_compiler__ToolContext__opt_tables_metrics_61d = 204; -const int COLOR_separate_erasure_compiler__ToolContext__opt_erasure = 205; -const int COLOR_separate_erasure_compiler__ToolContext__opt_erasure_61d = 206; -const int COLOR_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast = 207; -const int COLOR_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast_61d = 208; -const int COLOR_separate_erasure_compiler__ToolContext__init = 209; -const int COLOR_separate_compiler__ToolContext__init = 210; -const int COLOR_abstract_compiler__ToolContext__init = 211; -const int COLOR_modelbuilder__ToolContext__init = 212; -const int COLOR_android_platform__ToolContext__platform_from_name = 213; -const int COLOR_lexer__Lexer__file = 55; -const int COLOR_lexer__Lexer__state_initial = 56; -const int COLOR_lexer__Lexer__init = 57; -const int COLOR_lexer__Lexer__last_token = 58; -const int COLOR_lexer__Lexer__last_token_61d = 59; -const int COLOR_lexer__Lexer__peek = 60; -const int COLOR_lexer__Lexer__next = 61; -const int COLOR_lexer__Lexer__get_token = 62; -const int COLOR_mproject__MProject__name = 51; -const int COLOR_mproject__MProject__name_61d = 52; -const int COLOR_mproject__MProject__model = 53; -const int COLOR_mproject__MProject__model_61d = 54; -const int COLOR_mproject__MProject__root = 55; -const int COLOR_mproject__MProject__root_61d = 56; -const int COLOR_mproject__MProject__mgroups = 57; -const int COLOR_mproject__MProject__mgroups_61d = 58; -const int COLOR_mproject__MProject__init = 59; -const int COLOR_mproject__MGroup__name = 51; -const int COLOR_mproject__MGroup__name_61d = 52; -const int COLOR_mproject__MGroup__mproject = 53; -const int COLOR_mproject__MGroup__mproject_61d = 54; -const int COLOR_mproject__MGroup__parent = 55; -const int COLOR_mproject__MGroup__parent_61d = 56; -const int COLOR_mproject__MGroup__full_name = 57; -const int COLOR_mproject__MGroup__in_nesting = 58; -const int COLOR_mproject__MGroup__in_nesting_61d = 59; -const int COLOR_mproject__MGroup__filepath = 60; -const int COLOR_mproject__MGroup__filepath_61d = 61; -const int COLOR_mproject__MGroup__init = 62; -const int COLOR_mmodule__MGroup__mmodules = 63; -const int COLOR_mmodule__MGroup__mmodules_61d = 64; -const int COLOR_mmodule__MGroup__fuzzy_owner = 65; -const int COLOR_parser__State__state = 51; -const int COLOR_parser__State__state_61d = 52; -const int COLOR_parser__State__nodes = 53; -const int COLOR_parser__State__nodes_61d = 54; -const int COLOR_parser__State__init = 55; -const int COLOR_parser__Parser__init = 55; -const int COLOR_parser__Parser__go_to = 56; -const int COLOR_parser__Parser__push = 57; -const int COLOR_parser__Parser__state = 58; -const int COLOR_parser__Parser__pop = 59; -const int COLOR_parser__Parser__parse = 60; -const int COLOR_parser__Parser__build_reduce_table = 61; -const int COLOR_parser__ComputeProdLocationVisitor__init = 56; -const int COLOR_parser__ReduceAction__action = 51; -const int COLOR_parser__ReduceAction__concat = 52; -const int COLOR_parser__ReduceAction__init = 53; -const int COLOR_mmodule__MModule__model = 51; -const int COLOR_mmodule__MModule__model_61d = 52; -const int COLOR_mmodule__MModule__direct_owner = 53; -const int COLOR_mmodule__MModule__direct_owner_61d = 54; -const int COLOR_mmodule__MModule__mgroup = 55; -const int COLOR_mmodule__MModule__mgroup_61d = 56; -const int COLOR_mmodule__MModule__name = 57; -const int COLOR_mmodule__MModule__name_61d = 58; -const int COLOR_mmodule__MModule__location = 59; -const int COLOR_mmodule__MModule__location_61d = 60; -const int COLOR_mmodule__MModule__in_nesting = 61; -const int COLOR_mmodule__MModule__in_nesting_61d = 62; -const int COLOR_mmodule__MModule__in_importation = 63; -const int COLOR_mmodule__MModule__in_importation_61d = 64; -const int COLOR_mmodule__MModule__full_name = 65; -const int COLOR_mmodule__MModule__init = 66; -const int COLOR_mmodule__MModule__set_imported_mmodules = 67; -const int COLOR_mmodule__MModule__intrude_mmodules = 68; -const int COLOR_mmodule__MModule__intrude_mmodules_61d = 69; -const int COLOR_mmodule__MModule__public_mmodules = 70; -const int COLOR_mmodule__MModule__public_mmodules_61d = 71; -const int COLOR_mmodule__MModule__private_mmodules = 72; -const int COLOR_mmodule__MModule__private_mmodules_61d = 73; -const int COLOR_mmodule__MModule__visibility_for = 74; -const int COLOR_mmodule__MModule__set_visibility_for = 75; -const int COLOR_mmodule__MModule__public_owner = 76; -const int COLOR_mmodule__MModule__is_visible = 77; -const int COLOR_model__MModule__intro_mclasses = 78; -const int COLOR_model__MModule__intro_mclasses_61d = 79; -const int COLOR_model__MModule__mclassdefs = 80; -const int COLOR_model__MModule__mclassdefs_61d = 81; -const int COLOR_model__MModule__has_mclass = 82; -const int COLOR_model__MModule__flatten_mclass_hierarchy = 83; -const int COLOR_model__MModule__linearize_mclasses = 84; -const int COLOR_model__MModule__linearize_mclassdefs = 85; -const int COLOR_model__MModule__linearize_mpropdefs = 86; -const int COLOR_model__MModule__flatten_mclass_hierarchy_cache = 87; -const int COLOR_model__MModule__flatten_mclass_hierarchy_cache_61d = 88; -const int COLOR_model__MModule__object_type = 89; -const int COLOR_model__MModule__object_type_cache = 90; -const int COLOR_model__MModule__object_type_cache_61d = 91; -const int COLOR_model__MModule__bool_type = 92; -const int COLOR_model__MModule__bool_type_cache = 93; -const int COLOR_model__MModule__bool_type_cache_61d = 94; -const int COLOR_model__MModule__sys_type = 95; -const int COLOR_model__MModule__get_primitive_class = 96; -const int COLOR_model__MModule__try_get_primitive_method = 97; -const int COLOR_platform__MModule__local_target_platform = 98; -const int COLOR_platform__MModule__local_target_platform_61d = 99; -const int COLOR_platform__MModule__target_platform = 100; -const int COLOR_header_dependency__MModule__header_dependencies_cache = 101; -const int COLOR_header_dependency__MModule__header_dependencies_cache_61d = 102; -const int COLOR_header_dependency__MModule__header_dependencies = 103; -const int COLOR_header_dependency__MModule__compute_header_dependencies = 104; -const int COLOR_common_ffi__MModule__uses_ffi = 105; -const int COLOR_common_ffi__MModule__uses_ffi_61d = 106; -const int COLOR_abstract_compiler__MModule__properties = 107; -const int COLOR_abstract_compiler__MModule__properties_cache = 108; -const int COLOR_abstract_compiler__MModule__properties_cache_61d = 109; -const int COLOR_model__MClassDefSorter__mmodule = 84; -const int COLOR_model__MClassDefSorter__mmodule_61d = 85; -const int COLOR_model__MClassDefSorter__init = 86; -const int COLOR_model__MPropDefSorter__mmodule = 84; -const int COLOR_model__MPropDefSorter__mmodule_61d = 85; -const int COLOR_model__MPropDefSorter__init = 86; -const int COLOR_model__MClass__intro_mmodule = 51; -const int COLOR_model__MClass__intro_mmodule_61d = 52; -const int COLOR_model__MClass__name = 53; -const int COLOR_model__MClass__name_61d = 54; -const int COLOR_model__MClass__full_name = 55; -const int COLOR_model__MClass__arity = 56; -const int COLOR_model__MClass__arity_61d = 57; -const int COLOR_model__MClass__kind = 58; -const int COLOR_model__MClass__kind_61d = 59; -const int COLOR_model__MClass__visibility = 60; -const int COLOR_model__MClass__visibility_61d = 61; -const int COLOR_model__MClass__init = 62; -const int COLOR_model__MClass__mclassdefs = 63; -const int COLOR_model__MClass__mclassdefs_61d = 64; -const int COLOR_model__MClass__intro = 65; -const int COLOR_model__MClass__in_hierarchy = 66; -const int COLOR_model__MClass__mclass_type = 67; -const int COLOR_model__MClass__mclass_type_61d = 68; -const int COLOR_model__MClass__get_mtype = 69; -const int COLOR_model__MClass__get_mtype_cache = 70; -const int COLOR_model__MClass__get_mtype_cache_61d = 71; -const int COLOR_nitni_base__MClass__ctype = 72; -const int COLOR_modelize_property__MClass__inherit_init_from = 73; -const int COLOR_modelize_property__MClass__inherit_init_from_61d = 74; -const int COLOR_extern_classes__MClass__ftype_cache = 75; -const int COLOR_extern_classes__MClass__ftype_cache_61d = 76; -const int COLOR_extern_classes__MClass__ftype_computed = 77; -const int COLOR_extern_classes__MClass__ftype_computed_61d = 78; -const int COLOR_extern_classes__MClass__ftype = 79; -const int COLOR_extern_classes__MClass__compute_ftype = 80; -const int COLOR_abstract_compiler__MClass__c_name = 81; -const int COLOR_abstract_compiler__MClass__c_name_cache = 82; -const int COLOR_abstract_compiler__MClass__c_name_cache_61d = 83; -const int COLOR_separate_compiler__MClass__c_instance_name = 84; -const int COLOR_model__MClassDef__mmodule = 51; -const int COLOR_model__MClassDef__mmodule_61d = 52; -const int COLOR_model__MClassDef__mclass = 53; -const int COLOR_model__MClassDef__mclass_61d = 54; -const int COLOR_model__MClassDef__bound_mtype = 55; -const int COLOR_model__MClassDef__bound_mtype_61d = 56; -const int COLOR_model__MClassDef__parameter_names = 57; -const int COLOR_model__MClassDef__parameter_names_61d = 58; -const int COLOR_model__MClassDef__location = 59; -const int COLOR_model__MClassDef__location_61d = 60; -const int COLOR_model__MClassDef__to_s_61d = 61; -const int COLOR_model__MClassDef__init = 62; -const int COLOR_model__MClassDef__supertypes = 63; -const int COLOR_model__MClassDef__supertypes_61d = 64; -const int COLOR_model__MClassDef__set_supertypes = 65; -const int COLOR_model__MClassDef__add_in_hierarchy = 66; -const int COLOR_model__MClassDef__in_hierarchy = 67; -const int COLOR_model__MClassDef__in_hierarchy_61d = 68; -const int COLOR_model__MClassDef__is_intro = 69; -const int COLOR_model__MClassDef__intro_mproperties = 70; -const int COLOR_model__MClassDef__intro_mproperties_61d = 71; -const int COLOR_model__MClassDef__mpropdefs = 72; -const int COLOR_model__MClassDef__mpropdefs_61d = 73; -const int COLOR_modelize_property__MClassDef__propdef_names = 74; -const int COLOR_modelize_property__MClassDef__propdef_names_61d = 75; -const int COLOR_c__NitniCallback__compile_callback_to_c = 51; -const int COLOR_cpp__NitniCallback__compile_callback_to_cpp = 52; -const int COLOR_model__MType__model = 53; -const int COLOR_model__MType__is_subtype = 54; -const int COLOR_model__MType__anchor_to = 55; -const int COLOR_model__MType__need_anchor = 56; -const int COLOR_model__MType__supertype_to = 57; -const int COLOR_model__MType__resolve_for = 58; -const int COLOR_model__MType__can_resolve_for = 59; -const int COLOR_model__MType__as_nullable = 60; -const int COLOR_model__MType__as_nullable_cache = 61; -const int COLOR_model__MType__as_nullable_cache_61d = 62; -const int COLOR_model__MType__depth = 63; -const int COLOR_model__MType__length = 64; -const int COLOR_model__MType__collect_mclassdefs = 65; -const int COLOR_model__MType__collect_mclasses = 66; -const int COLOR_model__MType__collect_mtypes = 67; -const int COLOR_model__MType__has_mproperty = 68; -const int COLOR_model__MType__init = 69; -const int COLOR_nitni_base__MType__cname = 70; -const int COLOR_nitni_base__MType__cname_blind = 71; -const int COLOR_nitni_base__MType__mangled_cname = 72; -const int COLOR_nitni_base__MType__is_cprimitive = 73; -const int COLOR_abstract_compiler__MType__ctype = 74; -const int COLOR_abstract_compiler__MType__ctypename = 75; -const int COLOR_abstract_compiler__MType__c_name = 76; -const int COLOR_abstract_compiler__MType__c_name_cache = 77; -const int COLOR_abstract_compiler__MType__c_name_cache_61d = 78; -const int COLOR_compiler_ffi__MType__compile_extern_type = 79; -const int COLOR_compiler_ffi__MType__compile_extern_helper_functions = 80; -const int COLOR_separate_compiler__MType__const_color = 81; -const int COLOR_separate_compiler__MType__c_instance_name = 82; -const int COLOR_model__MClassType__mclass = 83; -const int COLOR_model__MClassType__mclass_61d = 84; -const int COLOR_model__MClassType__init = 85; -const int COLOR_model__MClassType__arguments = 86; -const int COLOR_model__MClassType__arguments_61d = 87; -const int COLOR_model__MClassType__collect_things = 88; -const int COLOR_model__MClassType__collect_mclassdefs_cache = 89; -const int COLOR_model__MClassType__collect_mclassdefs_cache_61d = 90; -const int COLOR_model__MClassType__collect_mclasses_cache = 91; -const int COLOR_model__MClassType__collect_mclasses_cache_61d = 92; -const int COLOR_model__MClassType__collect_mtypes_cache = 93; -const int COLOR_model__MClassType__collect_mtypes_cache_61d = 94; -const int COLOR_model__MClassType__anchor_to = 95; -const int COLOR_model__MGenericType__init = 96; -const int COLOR_model__MGenericType__to_s_61d = 97; -const int COLOR_model__MGenericType__need_anchor_61d = 98; -const int COLOR_abstract_compiler__MGenericType__c_name = 99; -const int COLOR_nitni_base__MGenericType__mangled_cname = 100; -const int COLOR_model__MVirtualType__mproperty = 83; -const int COLOR_model__MVirtualType__mproperty_61d = 84; -const int COLOR_model__MVirtualType__lookup_bound = 85; -const int COLOR_model__MVirtualType__init = 86; -const int COLOR_model__MParameterType__mclass = 83; -const int COLOR_model__MParameterType__mclass_61d = 84; -const int COLOR_model__MParameterType__rank = 85; -const int COLOR_model__MParameterType__rank_61d = 86; -const int COLOR_model__MParameterType__lookup_bound = 87; -const int COLOR_model__MParameterType__init = 88; -const int COLOR_model__MNullableType__mtype = 83; -const int COLOR_model__MNullableType__mtype_61d = 84; -const int COLOR_model__MNullableType__init = 85; -const int COLOR_model__MNullableType__to_s_61d = 86; -const int COLOR_compiler_ffi__MNullableType__compile_extern_helper_functions = 87; -const int COLOR_model__MNullType__model_61d = 83; -const int COLOR_model__MNullType__init = 84; -const int COLOR_model__MSignature__mparameters = 83; -const int COLOR_model__MSignature__mparameters_61d = 84; -const int COLOR_model__MSignature__return_mtype = 85; -const int COLOR_model__MSignature__return_mtype_61d = 86; -const int COLOR_model__MSignature__init = 87; -const int COLOR_model__MSignature__vararg_rank = 88; -const int COLOR_model__MSignature__vararg_rank_61d = 89; -const int COLOR_model__MSignature__arity = 90; -const int COLOR_model__MParameter__name = 51; -const int COLOR_model__MParameter__name_61d = 52; -const int COLOR_model__MParameter__mtype = 53; -const int COLOR_model__MParameter__mtype_61d = 54; -const int COLOR_model__MParameter__is_vararg = 55; -const int COLOR_model__MParameter__is_vararg_61d = 56; -const int COLOR_model__MParameter__resolve_for = 57; -const int COLOR_model__MParameter__init = 58; -const int COLOR_model__MProperty__intro_mclassdef = 51; -const int COLOR_model__MProperty__intro_mclassdef_61d = 52; -const int COLOR_model__MProperty__name = 53; -const int COLOR_model__MProperty__name_61d = 54; -const int COLOR_model__MProperty__full_name = 55; -const int COLOR_model__MProperty__visibility = 56; -const int COLOR_model__MProperty__visibility_61d = 57; -const int COLOR_model__MProperty__init = 58; -const int COLOR_model__MProperty__mpropdefs = 59; -const int COLOR_model__MProperty__mpropdefs_61d = 60; -const int COLOR_model__MProperty__intro = 61; -const int COLOR_model__MProperty__lookup_definitions = 62; -const int COLOR_model__MProperty__lookup_definitions_cache = 63; -const int COLOR_model__MProperty__lookup_definitions_cache_61d = 64; -const int COLOR_model__MProperty__lookup_super_definitions = 65; -const int COLOR_model__MProperty__select_most_specific = 66; -const int COLOR_model__MProperty__lookup_first_definition = 67; -const int COLOR_model__MProperty__lookup_all_definitions = 68; -const int COLOR_model__MProperty__lookup_all_definitions_cache = 69; -const int COLOR_model__MProperty__lookup_all_definitions_cache_61d = 70; -const int COLOR_abstract_compiler__MProperty__c_name = 71; -const int COLOR_abstract_compiler__MProperty__c_name_cache = 72; -const int COLOR_abstract_compiler__MProperty__c_name_cache_61d = 73; -const int COLOR_separate_compiler__MProperty__const_color = 74; -const int COLOR_model__MMethod__init = 75; -const int COLOR_model__MMethod__is_init = 76; -const int COLOR_model__MMethod__is_init_61d = 77; -const int COLOR_model__MMethod__is_new = 78; -const int COLOR_model__MMethod__is_new_61d = 79; -const int COLOR_model__MMethod__is_init_for = 80; -const int COLOR_nitni_base__MMethod__short_cname = 81; -const int COLOR_nitni_utilities__MMethod__build_cname = 82; -const int COLOR_nitni_utilities__MMethod__build_csignature = 83; -const int COLOR_nitni_utilities__MMethod__build_ccall = 84; -const int COLOR_model__MAttribute__init = 75; -const int COLOR_model__MVirtualTypeProp__init = 75; -const int COLOR_model__MVirtualTypeProp__mvirtualtype = 76; -const int COLOR_model__MVirtualTypeProp__mvirtualtype_61d = 77; -const int COLOR_model__MPropDef__location = 51; -const int COLOR_model__MPropDef__location_61d = 52; -const int COLOR_model__MPropDef__mclassdef = 53; -const int COLOR_model__MPropDef__mclassdef_61d = 54; -const int COLOR_model__MPropDef__mproperty = 55; -const int COLOR_model__MPropDef__mproperty_61d = 56; -const int COLOR_model__MPropDef__init = 57; -const int COLOR_model__MPropDef__to_s_61d = 58; -const int COLOR_model__MPropDef__is_intro = 59; -const int COLOR_model__MPropDef__lookup_next_definition = 60; -const int COLOR_modelize_property__MPropDef__has_supercall = 61; -const int COLOR_modelize_property__MPropDef__has_supercall_61d = 62; -const int COLOR_abstract_compiler__MPropDef__c_name_cache = 63; -const int COLOR_abstract_compiler__MPropDef__c_name_cache_61d = 64; -const int COLOR_abstract_compiler__MPropDef__c_name = 65; -const int COLOR_separate_compiler__MPropDef__const_color = 66; -const int COLOR_model__MMethodDef__init = 67; -const int COLOR_model__MMethodDef__msignature = 68; -const int COLOR_model__MMethodDef__msignature_61d = 69; -const int COLOR_model__MMethodDef__is_abstract = 70; -const int COLOR_model__MMethodDef__is_abstract_61d = 71; -const int COLOR_nitni_base__MMethodDef__cname = 72; -const int COLOR_abstract_compiler__MMethodDef__can_inline = 73; -const int COLOR_abstract_compiler__MMethodDef__compile_inside_to_c = 74; -const int COLOR_abstract_compiler__MMethodDef__compile_parameter_check = 75; -const int COLOR_separate_compiler__MMethodDef__separate_runtime_function = 76; -const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache = 77; -const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache_61d = 78; -const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function = 79; -const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache = 80; -const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d = 81; -const int COLOR_model__MAttributeDef__init = 67; -const int COLOR_model__MAttributeDef__static_mtype = 68; -const int COLOR_model__MAttributeDef__static_mtype_61d = 69; -const int COLOR_model__MVirtualTypeDef__init = 67; -const int COLOR_model__MVirtualTypeDef__bound = 68; -const int COLOR_model__MVirtualTypeDef__bound_61d = 69; -const int COLOR_model__MClassKind__to_s_61d = 51; -const int COLOR_model__MClassKind__need_init = 52; -const int COLOR_model__MClassKind__need_init_61d = 53; -const int COLOR_model__MClassKind__init = 54; -const int COLOR_parser_util__InjectedLexer__injected_before = 63; -const int COLOR_parser_util__InjectedLexer__injected_before_61d = 64; -const int COLOR_parser_util__InjectedLexer__injected_after = 65; -const int COLOR_parser_util__InjectedLexer__injected_after_61d = 66; -const int COLOR_parser_util__InjectedLexer__is_finished = 67; -const int COLOR_parser_util__InjectedLexer__is_finished_61d = 68; -const int COLOR_parser_util__CollectTokensByTextVisitor__text = 56; -const int COLOR_parser_util__CollectTokensByTextVisitor__text_61d = 57; -const int COLOR_parser_util__CollectTokensByTextVisitor__init = 58; -const int COLOR_parser_util__CollectTokensByTextVisitor__result = 59; -const int COLOR_parser_util__CollectTokensByTextVisitor__result_61d = 60; -const int COLOR_parser_util__CollectAnnotationsByNameVisitor__name = 56; -const int COLOR_parser_util__CollectAnnotationsByNameVisitor__name_61d = 57; -const int COLOR_parser_util__CollectAnnotationsByNameVisitor__init = 58; -const int COLOR_parser_util__CollectAnnotationsByNameVisitor__result = 59; -const int COLOR_parser_util__CollectAnnotationsByNameVisitor__result_61d = 60; -const int COLOR_phase__AnnotationPhaseVisitor__phase = 56; -const int COLOR_phase__AnnotationPhaseVisitor__phase_61d = 57; -const int COLOR_phase__AnnotationPhaseVisitor__init = 58; -const int COLOR_phase__Phase__toolcontext = 51; -const int COLOR_phase__Phase__toolcontext_61d = 52; -const int COLOR_phase__Phase__in_hierarchy = 53; -const int COLOR_phase__Phase__in_hierarchy_61d = 54; -const int COLOR_phase__Phase__init = 55; -const int COLOR_phase__Phase__process_nmodule = 56; -const int COLOR_phase__Phase__process_nclassdef = 57; -const int COLOR_phase__Phase__process_npropdef = 58; -const int COLOR_phase__Phase__process_annotated_node = 59; -const int COLOR_modelbuilder__Phase__process_mainmodule = 60; -const int COLOR_simple_misc_analysis__SimpleMiscVisitor__once_count = 56; -const int COLOR_simple_misc_analysis__SimpleMiscVisitor__once_count_61d = 57; -const int COLOR_simple_misc_analysis__SimpleMiscVisitor__toolcontext = 58; -const int COLOR_simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d = 59; -const int COLOR_simple_misc_analysis__SimpleMiscVisitor__warning = 60; -const int COLOR_simple_misc_analysis__SimpleMiscVisitor__init = 61; -const int COLOR_literal__LiteralVisitor__toolcontext = 56; -const int COLOR_literal__LiteralVisitor__toolcontext_61d = 57; -const int COLOR_literal__LiteralVisitor__init = 58; -const int COLOR_scope__Variable__name = 51; -const int COLOR_scope__Variable__name_61d = 52; -const int COLOR_scope__Variable__init = 53; -const int COLOR_typing__Variable__declared_type = 54; -const int COLOR_typing__Variable__declared_type_61d = 55; -const int COLOR_scope__EscapeMark__name = 51; -const int COLOR_scope__EscapeMark__name_61d = 52; -const int COLOR_scope__EscapeMark__for_loop = 53; -const int COLOR_scope__EscapeMark__for_loop_61d = 54; -const int COLOR_scope__EscapeMark__continues = 55; -const int COLOR_scope__EscapeMark__continues_61d = 56; -const int COLOR_scope__EscapeMark__breaks = 57; -const int COLOR_scope__EscapeMark__breaks_61d = 58; -const int COLOR_scope__EscapeMark__init = 59; -const int COLOR_scope__ScopeVisitor__toolcontext = 56; -const int COLOR_scope__ScopeVisitor__toolcontext_61d = 57; -const int COLOR_scope__ScopeVisitor__selfvariable = 58; -const int COLOR_scope__ScopeVisitor__selfvariable_61d = 59; -const int COLOR_scope__ScopeVisitor__init = 60; -const int COLOR_scope__ScopeVisitor__scopes = 61; -const int COLOR_scope__ScopeVisitor__scopes_61d = 62; -const int COLOR_scope__ScopeVisitor__register_variable = 63; -const int COLOR_scope__ScopeVisitor__search_variable = 64; -const int COLOR_scope__ScopeVisitor__enter_visit_block = 65; -const int COLOR_scope__ScopeVisitor__search_label = 66; -const int COLOR_scope__ScopeVisitor__make_escape_mark = 67; -const int COLOR_scope__ScopeVisitor__get_escapemark = 68; -const int COLOR_scope__ScopeVisitor__error = 69; -const int COLOR_scope__Scope__variables = 51; -const int COLOR_scope__Scope__variables_61d = 52; -const int COLOR_scope__Scope__escapemark = 53; -const int COLOR_scope__Scope__escapemark_61d = 54; -const int COLOR_scope__Scope__get_variable = 55; -const int COLOR_scope__Scope__init = 56; -const int COLOR_flow__FlowVisitor__current_flow_context = 56; -const int COLOR_flow__FlowVisitor__current_flow_context_61d = 57; -const int COLOR_flow__FlowVisitor__toolcontext = 58; -const int COLOR_flow__FlowVisitor__toolcontext_61d = 59; -const int COLOR_flow__FlowVisitor__init = 60; -const int COLOR_flow__FlowVisitor__first = 61; -const int COLOR_flow__FlowVisitor__first_61d = 62; -const int COLOR_flow__FlowVisitor__visit_expr = 63; -const int COLOR_flow__FlowVisitor__flows = 64; -const int COLOR_flow__FlowVisitor__flows_61d = 65; -const int COLOR_flow__FlowVisitor__printflow = 66; -const int COLOR_flow__FlowVisitor__make_sub_flow = 67; -const int COLOR_flow__FlowVisitor__make_merge_flow = 68; -const int COLOR_flow__FlowVisitor__make_true_false_flow = 69; -const int COLOR_flow__FlowVisitor__make_sub_true_false_flow = 70; -const int COLOR_flow__FlowVisitor__make_unreachable_flow = 71; -const int COLOR_flow__FlowVisitor__merge_continues_to = 72; -const int COLOR_flow__FlowVisitor__merge_breaks = 73; -const int COLOR_flow__FlowContext__previous = 51; -const int COLOR_flow__FlowContext__previous_61d = 52; -const int COLOR_flow__FlowContext__loops = 53; -const int COLOR_flow__FlowContext__loops_61d = 54; -const int COLOR_flow__FlowContext__is_marked_unreachable = 55; -const int COLOR_flow__FlowContext__is_marked_unreachable_61d = 56; -const int COLOR_flow__FlowContext__is_unreachable = 57; -const int COLOR_flow__FlowContext__is_already_unreachable = 58; -const int COLOR_flow__FlowContext__is_already_unreachable_61d = 59; -const int COLOR_flow__FlowContext__is_start = 60; -const int COLOR_flow__FlowContext__is_start_61d = 61; -const int COLOR_flow__FlowContext__node = 62; -const int COLOR_flow__FlowContext__node_61d = 63; -const int COLOR_flow__FlowContext__name = 64; -const int COLOR_flow__FlowContext__name_61d = 65; -const int COLOR_flow__FlowContext__when_true = 66; -const int COLOR_flow__FlowContext__when_true_61d = 67; -const int COLOR_flow__FlowContext__when_false = 68; -const int COLOR_flow__FlowContext__when_false_61d = 69; -const int COLOR_flow__FlowContext__add_previous = 70; -const int COLOR_flow__FlowContext__add_loop = 71; -const int COLOR_flow__FlowContext__init = 72; -const int COLOR_local_var_init__FlowContext__set_vars = 73; -const int COLOR_local_var_init__FlowContext__set_vars_61d = 74; -const int COLOR_local_var_init__FlowContext__is_variable_set = 75; -const int COLOR_typing__FlowContext__vars = 76; -const int COLOR_typing__FlowContext__vars_61d = 77; -const int COLOR_typing__FlowContext__cache = 78; -const int COLOR_typing__FlowContext__cache_61d = 79; -const int COLOR_typing__FlowContext__set_var = 80; -const int COLOR_typing__FlowContext__collect_types = 81; -const int COLOR_serialization_phase__SerializationPhase__generate_serialization_method = 61; -const int COLOR_serialization_phase__SerializationPhase__generate_deserialization_init = 62; -const int COLOR_serialization_phase__SerializationPhase__generate_deserialization_method = 63; -const int COLOR_local_var_init__LocalVarInitVisitor__toolcontext = 56; -const int COLOR_local_var_init__LocalVarInitVisitor__toolcontext_61d = 57; -const int COLOR_local_var_init__LocalVarInitVisitor__init = 58; -const int COLOR_local_var_init__LocalVarInitVisitor__maybe_unset_vars = 59; -const int COLOR_local_var_init__LocalVarInitVisitor__maybe_unset_vars_61d = 60; -const int COLOR_local_var_init__LocalVarInitVisitor__mark_is_unset = 61; -const int COLOR_local_var_init__LocalVarInitVisitor__mark_is_set = 62; -const int COLOR_local_var_init__LocalVarInitVisitor__check_is_set = 63; -const int COLOR_modelbuilder__ModelBuilder__model = 51; -const int COLOR_modelbuilder__ModelBuilder__model_61d = 52; -const int COLOR_modelbuilder__ModelBuilder__toolcontext = 53; -const int COLOR_modelbuilder__ModelBuilder__toolcontext_61d = 54; -const int COLOR_modelbuilder__ModelBuilder__run_phases = 55; -const int COLOR_modelbuilder__ModelBuilder__init = 56; -const int COLOR_modelbuilder__ModelBuilder__parse = 57; -const int COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name = 58; -const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2 = 59; -const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache = 60; -const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache_61d = 61; -const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name = 62; -const int COLOR_modelbuilder__ModelBuilder__paths = 63; -const int COLOR_modelbuilder__ModelBuilder__paths_61d = 64; -const int COLOR_modelbuilder__ModelBuilder__get_mmodule_by_name = 65; -const int COLOR_modelbuilder__ModelBuilder__identified_files = 66; -const int COLOR_modelbuilder__ModelBuilder__identified_files_61d = 67; -const int COLOR_modelbuilder__ModelBuilder__identify_file = 68; -const int COLOR_modelbuilder__ModelBuilder__mgroups = 69; -const int COLOR_modelbuilder__ModelBuilder__mgroups_61d = 70; -const int COLOR_modelbuilder__ModelBuilder__get_mgroup = 71; -const int COLOR_modelbuilder__ModelBuilder__module_absolute_path = 72; -const int COLOR_modelbuilder__ModelBuilder__load_module_ast = 73; -const int COLOR_modelbuilder__ModelBuilder__load_module = 74; -const int COLOR_modelbuilder__ModelBuilder__load_rt_module = 75; -const int COLOR_modelbuilder__ModelBuilder__build_a_mmodule = 76; -const int COLOR_modelbuilder__ModelBuilder__build_module_importation = 77; -const int COLOR_modelbuilder__ModelBuilder__nmodules = 78; -const int COLOR_modelbuilder__ModelBuilder__nmodules_61d = 79; -const int COLOR_modelbuilder__ModelBuilder__mmodule2nmodule = 80; -const int COLOR_modelbuilder__ModelBuilder__mmodule2nmodule_61d = 81; -const int COLOR_modelbuilder__ModelBuilder__error = 82; -const int COLOR_modelbuilder__ModelBuilder__warning = 83; -const int COLOR_modelbuilder__ModelBuilder__force_get_primitive_method = 84; -const int COLOR_modelize_class__ModelBuilder__build_a_mclass = 85; -const int COLOR_modelize_class__ModelBuilder__build_a_mclassdef = 86; -const int COLOR_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance = 87; -const int COLOR_modelize_class__ModelBuilder__check_supertypes = 88; -const int COLOR_modelize_class__ModelBuilder__build_classes = 89; -const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef = 90; -const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef_61d = 91; -const int COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked = 92; -const int COLOR_modelize_class__ModelBuilder__resolve_mtype = 93; -const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef = 94; -const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef_61d = 95; -const int COLOR_modelize_property__ModelBuilder__build_properties = 96; -const int COLOR_modelize_property__ModelBuilder__process_default_constructors = 97; -const int COLOR_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis = 98; -const int COLOR_abstract_compiler__ModelBuilder__compile_dir = 99; -const int COLOR_abstract_compiler__ModelBuilder__compile_dir_61d = 100; -const int COLOR_abstract_compiler__ModelBuilder__write_and_make = 101; -const int COLOR_global_compiler__ModelBuilder__run_global_compiler = 102; -const int COLOR_separate_compiler__ModelBuilder__run_separate_compiler = 103; -const int COLOR_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler = 104; -const int COLOR_abstract_compiler__ModelBuilder__init = 105; -const int COLOR_modelbuilder__ModulePath__name = 51; -const int COLOR_modelbuilder__ModulePath__name_61d = 52; -const int COLOR_modelbuilder__ModulePath__filepath = 53; -const int COLOR_modelbuilder__ModulePath__filepath_61d = 54; -const int COLOR_modelbuilder__ModulePath__mgroup = 55; -const int COLOR_modelbuilder__ModulePath__mgroup_61d = 56; -const int COLOR_modelbuilder__ModulePath__mmodule = 57; -const int COLOR_modelbuilder__ModulePath__mmodule_61d = 58; -const int COLOR_modelbuilder__ModulePath__init = 59; -const int COLOR_modelize_property__TextCollectorVisitor__text = 56; -const int COLOR_modelize_property__TextCollectorVisitor__text_61d = 57; -const int COLOR_modelize_property__TextCollectorVisitor__init = 58; -const int COLOR_nitni_utilities__CallContext__name_mtype = 51; -const int COLOR_nitni_utilities__CallContext__cast_from = 52; -const int COLOR_nitni_utilities__CallContext__cast_to = 53; -const int COLOR_nitni_utilities__CallContext__init = 54; -const int COLOR_nitni_utilities__SignatureLength__long = 51; -const int COLOR_nitni_utilities__SignatureLength__long_61d = 52; -const int COLOR_nitni_utilities__SignatureLength__init = 53; -const int COLOR_cached__CachedPhase__init = 61; -const int COLOR_cached__CachedPhase__associate_propdef = 62; -const int COLOR_platform__Platform__supports_libunwind = 51; -const int COLOR_platform__Platform__init = 52; -const int COLOR_abstract_compiler__Platform__toolchain = 53; -const int COLOR_typing__TypeVisitor__modelbuilder = 51; -const int COLOR_typing__TypeVisitor__modelbuilder_61d = 52; -const int COLOR_typing__TypeVisitor__nclassdef = 53; -const int COLOR_typing__TypeVisitor__nclassdef_61d = 54; -const int COLOR_typing__TypeVisitor__mpropdef = 55; -const int COLOR_typing__TypeVisitor__mpropdef_61d = 56; -const int COLOR_typing__TypeVisitor__selfvariable = 57; -const int COLOR_typing__TypeVisitor__selfvariable_61d = 58; -const int COLOR_typing__TypeVisitor__init = 59; -const int COLOR_typing__TypeVisitor__mmodule = 60; -const int COLOR_typing__TypeVisitor__anchor = 61; -const int COLOR_typing__TypeVisitor__anchor_to = 62; -const int COLOR_typing__TypeVisitor__is_subtype = 63; -const int COLOR_typing__TypeVisitor__resolve_for = 64; -const int COLOR_typing__TypeVisitor__resolve_signature_for = 65; -const int COLOR_typing__TypeVisitor__check_subtype = 66; -const int COLOR_typing__TypeVisitor__visit_stmt = 67; -const int COLOR_typing__TypeVisitor__visit_expr = 68; -const int COLOR_typing__TypeVisitor__visit_expr_subtype = 69; -const int COLOR_typing__TypeVisitor__visit_expr_bool = 70; -const int COLOR_typing__TypeVisitor__visit_expr_cast = 71; -const int COLOR_typing__TypeVisitor__try_get_mproperty_by_name2 = 72; -const int COLOR_typing__TypeVisitor__resolve_mtype = 73; -const int COLOR_typing__TypeVisitor__try_get_mclass = 74; -const int COLOR_typing__TypeVisitor__get_mclass = 75; -const int COLOR_typing__TypeVisitor__type_bool = 76; -const int COLOR_typing__TypeVisitor__get_method = 77; -const int COLOR_typing__TypeVisitor__check_signature = 78; -const int COLOR_typing__TypeVisitor__error = 79; -const int COLOR_typing__TypeVisitor__get_variable = 80; -const int COLOR_typing__TypeVisitor__set_variable = 81; -const int COLOR_typing__TypeVisitor__merge_types = 82; -const int COLOR_typing__CallSite__node = 51; -const int COLOR_typing__CallSite__node_61d = 52; -const int COLOR_typing__CallSite__recv = 53; -const int COLOR_typing__CallSite__recv_61d = 54; -const int COLOR_typing__CallSite__recv_is_self = 55; -const int COLOR_typing__CallSite__recv_is_self_61d = 56; -const int COLOR_typing__CallSite__mproperty = 57; -const int COLOR_typing__CallSite__mproperty_61d = 58; -const int COLOR_typing__CallSite__mpropdef = 59; -const int COLOR_typing__CallSite__mpropdef_61d = 60; -const int COLOR_typing__CallSite__msignature = 61; -const int COLOR_typing__CallSite__msignature_61d = 62; -const int COLOR_typing__CallSite__erasure_cast = 63; -const int COLOR_typing__CallSite__erasure_cast_61d = 64; -const int COLOR_typing__CallSite__check_signature = 65; -const int COLOR_typing__CallSite__init = 66; -const int COLOR_auto_super_init__AutoSuperInitVisitor__init = 56; -const int COLOR_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init = 57; -const int COLOR_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d = 58; -const int COLOR_div_by_zero__DivByZeroVisitor__toolcontext = 56; -const int COLOR_div_by_zero__DivByZeroVisitor__toolcontext_61d = 57; -const int COLOR_div_by_zero__DivByZeroVisitor__mmodule = 58; -const int COLOR_div_by_zero__DivByZeroVisitor__mmodule_61d = 59; -const int COLOR_div_by_zero__DivByZeroVisitor__init = 60; -const int COLOR_astbuilder__ASTBuilder__mmodule = 51; -const int COLOR_astbuilder__ASTBuilder__mmodule_61d = 52; -const int COLOR_astbuilder__ASTBuilder__anchor = 53; -const int COLOR_astbuilder__ASTBuilder__anchor_61d = 54; -const int COLOR_astbuilder__ASTBuilder__make_int = 55; -const int COLOR_astbuilder__ASTBuilder__make_new = 56; -const int COLOR_astbuilder__ASTBuilder__make_call = 57; -const int COLOR_astbuilder__ASTBuilder__make_block = 58; -const int COLOR_astbuilder__ASTBuilder__make_var_read = 59; -const int COLOR_astbuilder__ASTBuilder__make_var_assign = 60; -const int COLOR_astbuilder__ASTBuilder__make_attr_read = 61; -const int COLOR_astbuilder__ASTBuilder__make_attr_assign = 62; -const int COLOR_astbuilder__ASTBuilder__make_do = 63; -const int COLOR_astbuilder__ASTBuilder__make_if = 64; -const int COLOR_astbuilder__ASTBuilder__init = 65; -const int COLOR_astbuilder__APlaceholderExpr__make = 99; -const int COLOR_astvalidation__APlaceholderExpr__accept_ast_validation = 100; -const int COLOR_astvalidation__ASTValidationVisitor__path = 56; -const int COLOR_astvalidation__ASTValidationVisitor__path_61d = 57; -const int COLOR_astvalidation__ASTValidationVisitor__seen = 58; -const int COLOR_astvalidation__ASTValidationVisitor__seen_61d = 59; -const int COLOR_astvalidation__ASTValidationVisitor__init = 60; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder = 51; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d = 52; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule = 53; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d = 54; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types = 55; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types_61d = 56; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_types = 57; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d = 58; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes = 59; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes_61d = 60; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types = 61; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d = 62; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types = 63; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d = 64; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs = 65; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d = 66; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methods = 67; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methods_61d = 68; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends = 69; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d = 70; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv = 71; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree = 72; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__totry_methods = 73; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d = 74; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__todo = 75; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__todo_61d = 76; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__force_alive = 77; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__run_analysis = 78; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__check_depth = 79; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_new = 80; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_cast = 81; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__try_send = 82; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_call = 83; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_send = 84; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__try_super_send = 85; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_super_send = 86; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis__init = 87; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__analysis = 56; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__analysis_61d = 57; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__receiver = 58; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__receiver_61d = 59; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__mpropdef = 60; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d = 61; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__init = 62; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__cleanup_type = 63; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__get_class = 64; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__get_method = 65; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_type = 66; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send = 67; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_send = 68; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_cast_type = 69; -const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite = 70; -const int COLOR_transform__TransformVisitor__phase = 56; -const int COLOR_transform__TransformVisitor__phase_61d = 57; -const int COLOR_transform__TransformVisitor__mmodule = 58; -const int COLOR_transform__TransformVisitor__mmodule_61d = 59; -const int COLOR_transform__TransformVisitor__mclassdef = 60; -const int COLOR_transform__TransformVisitor__mclassdef_61d = 61; -const int COLOR_transform__TransformVisitor__mpropdef = 62; -const int COLOR_transform__TransformVisitor__mpropdef_61d = 63; -const int COLOR_transform__TransformVisitor__builder = 64; -const int COLOR_transform__TransformVisitor__builder_61d = 65; -const int COLOR_transform__TransformVisitor__init = 66; -const int COLOR_transform__TransformVisitor__get_class = 67; -const int COLOR_transform__TransformVisitor__get_method = 68; -const int COLOR_common_ffi__VerifyNitniCallbacksPhase__process_npropdef = 61; -const int COLOR_nitni_callbacks__ForeignCallbackSet__callbacks = 51; -const int COLOR_nitni_callbacks__ForeignCallbackSet__callbacks_61d = 52; -const int COLOR_nitni_callbacks__ForeignCallbackSet__supers = 53; -const int COLOR_nitni_callbacks__ForeignCallbackSet__supers_61d = 54; -const int COLOR_nitni_callbacks__ForeignCallbackSet__types = 55; -const int COLOR_nitni_callbacks__ForeignCallbackSet__types_61d = 56; -const int COLOR_nitni_callbacks__ForeignCallbackSet__casts = 57; -const int COLOR_nitni_callbacks__ForeignCallbackSet__casts_61d = 58; -const int COLOR_nitni_callbacks__ForeignCallbackSet__all_cached = 59; -const int COLOR_nitni_callbacks__ForeignCallbackSet__all_cached_61d = 60; -const int COLOR_nitni_callbacks__ForeignCallbackSet__all = 61; -const int COLOR_nitni_callbacks__ForeignCallbackSet__join = 62; -const int COLOR_nitni_callbacks__ForeignCallbackSet__init = 63; -const int COLOR_nitni_callbacks__MExplicitCall__recv_mtype = 53; -const int COLOR_nitni_callbacks__MExplicitCall__recv_mtype_61d = 54; -const int COLOR_nitni_callbacks__MExplicitCall__mproperty = 55; -const int COLOR_nitni_callbacks__MExplicitCall__mproperty_61d = 56; -const int COLOR_nitni_callbacks__MExplicitCall__from_mmodule = 57; -const int COLOR_nitni_callbacks__MExplicitCall__from_mmodule_61d = 58; -const int COLOR_nitni_callbacks__MExplicitCall__fill_type_for = 59; -const int COLOR_nitni_callbacks__MExplicitCall__csignature = 60; -const int COLOR_nitni_callbacks__MExplicitCall__init = 61; -const int COLOR_compiler_ffi__MExplicitCall__compile_extern_callback = 62; -const int COLOR_nitni_callbacks__MExplicitSuper__from = 53; -const int COLOR_nitni_callbacks__MExplicitSuper__from_61d = 54; -const int COLOR_nitni_callbacks__MExplicitSuper__init = 55; -const int COLOR_compiler_ffi__MExplicitSuper__compile_extern_callback = 56; -const int COLOR_nitni_callbacks__MExplicitCast__from = 53; -const int COLOR_nitni_callbacks__MExplicitCast__from_61d = 54; -const int COLOR_nitni_callbacks__MExplicitCast__to = 55; -const int COLOR_nitni_callbacks__MExplicitCast__to_61d = 56; -const int COLOR_nitni_callbacks__MExplicitCast__check_cname = 57; -const int COLOR_nitni_callbacks__MExplicitCast__cast_cname = 58; -const int COLOR_nitni_callbacks__MExplicitCast__init = 59; -const int COLOR_compiler_ffi__MExplicitCast__compile_extern_callbacks = 60; -const int COLOR_ffi_base__FFILanguageAssignationPhase__languages = 61; -const int COLOR_ffi_base__FFILanguageAssignationPhase__languages_61d = 62; -const int COLOR_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node = 63; -const int COLOR_c__FFILanguageAssignationPhase__c_language = 64; -const int COLOR_c__FFILanguageAssignationPhase__c_language_61d = 65; -const int COLOR_cpp__FFILanguageAssignationPhase__cpp_language = 66; -const int COLOR_cpp__FFILanguageAssignationPhase__cpp_language_61d = 67; -const int COLOR_ffi_base__FFILanguage__init = 51; -const int COLOR_ffi_base__FFILanguage__identify_language = 52; -const int COLOR_ffi_base__FFILanguage__compile_module_block = 53; -const int COLOR_ffi_base__FFILanguage__compile_extern_method = 54; -const int COLOR_ffi_base__FFILanguage__compile_extern_class = 55; -const int COLOR_ffi_base__FFILanguage__get_ftype = 56; -const int COLOR_ffi_base__FFILanguage__compile_callback = 57; -const int COLOR_ffi_base__FFILanguage__compile_to_files = 58; -const int COLOR_ffi_base__ExternFile__filename = 51; -const int COLOR_ffi_base__ExternFile__filename_61d = 52; -const int COLOR_ffi_base__ExternFile__makefile_rule_name = 53; -const int COLOR_ffi_base__ExternFile__makefile_rule_content = 54; -const int COLOR_ffi_base__ExternFile__init = 55; -const int COLOR_ffi_base__ForeignType__ctype = 51; -const int COLOR_ffi_base__ForeignType__init = 52; -const int COLOR_c__ExternCFile__init = 56; -const int COLOR_c__ExternCFile__cflags = 57; -const int COLOR_c__ExternCFile__cflags_61d = 58; -const int COLOR_c__ForeignCType__ctype_61d = 53; -const int COLOR_c__ForeignCType__init = 54; -const int COLOR_c__ToCCallContext__init = 55; -const int COLOR_c__FromCCallContext__init = 55; -const int COLOR_c__ExternCFunction__method = 59; -const int COLOR_c__ExternCFunction__method_61d = 60; -const int COLOR_c__ExternCFunction__init = 61; -const int COLOR_cpp__CPPCompilationUnit__write_to_files = 76; -const int COLOR_cpp__CPPCompilationUnit__init = 77; -const int COLOR_cpp__ExternCppFile__amodule = 56; -const int COLOR_cpp__ExternCppFile__amodule_61d = 57; -const int COLOR_cpp__ExternCppFile__init = 58; -const int COLOR_cpp__ForeignCppType__cpp_type = 53; -const int COLOR_cpp__ForeignCppType__cpp_type_61d = 54; -const int COLOR_cpp__ForeignCppType__init = 55; -const int COLOR_cpp__CppCallContext__init = 55; -const int COLOR_cpp__ToCppCallContext__init = 56; -const int COLOR_cpp__FromCppCallContext__init = 56; -const int COLOR_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name = 61; -const int COLOR_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name = 62; -const int COLOR_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name = 63; -const int COLOR_c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation = 64; -const int COLOR_c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation = 65; -const int COLOR_c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation = 66; -const int COLOR_c_compiler_options__CCompilerOption__init = 51; -const int COLOR_c_compiler_options__DirectCCompilerOption__option = 52; -const int COLOR_c_compiler_options__DirectCCompilerOption__option_61d = 53; -const int COLOR_c_compiler_options__DirectCCompilerOption__init = 54; -const int COLOR_c_compiler_options__ExecCCompilerOption__command = 52; -const int COLOR_c_compiler_options__ExecCCompilerOption__command_61d = 53; -const int COLOR_c_compiler_options__ExecCCompilerOption__exec_node = 54; -const int COLOR_c_compiler_options__ExecCCompilerOption__exec_node_61d = 55; -const int COLOR_c_compiler_options__ExecCCompilerOption__init = 56; -const int COLOR_abstract_compiler__Toolchain__toolcontext = 51; -const int COLOR_abstract_compiler__Toolchain__toolcontext_61d = 52; -const int COLOR_abstract_compiler__Toolchain__compile_dir = 53; -const int COLOR_abstract_compiler__Toolchain__write_and_make = 54; -const int COLOR_abstract_compiler__Toolchain__init = 55; -const int COLOR_abstract_compiler__MakefileToolchain__cc_paths = 56; -const int COLOR_abstract_compiler__MakefileToolchain__cc_paths_61d = 57; -const int COLOR_abstract_compiler__MakefileToolchain__gather_cc_paths = 58; -const int COLOR_abstract_compiler__MakefileToolchain__write_files = 59; -const int COLOR_abstract_compiler__MakefileToolchain__write_makefile = 60; -const int COLOR_abstract_compiler__MakefileToolchain__compile_c_code = 61; -const int COLOR_abstract_compiler__AbstractCompiler__names = 51; -const int COLOR_abstract_compiler__AbstractCompiler__names_61d = 52; -const int COLOR_abstract_compiler__AbstractCompiler__mainmodule = 53; -const int COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d = 54; -const int COLOR_abstract_compiler__AbstractCompiler__realmainmodule = 55; -const int COLOR_abstract_compiler__AbstractCompiler__realmainmodule_61d = 56; -const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder = 57; -const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder_61d = 58; -const int COLOR_abstract_compiler__AbstractCompiler__hardening = 59; -const int COLOR_abstract_compiler__AbstractCompiler__init = 60; -const int COLOR_abstract_compiler__AbstractCompiler__new_file = 61; -const int COLOR_abstract_compiler__AbstractCompiler__files = 62; -const int COLOR_abstract_compiler__AbstractCompiler__files_61d = 63; -const int COLOR_abstract_compiler__AbstractCompiler__new_visitor = 64; -const int COLOR_abstract_compiler__AbstractCompiler__header = 65; -const int COLOR_abstract_compiler__AbstractCompiler__header_61d = 66; -const int COLOR_abstract_compiler__AbstractCompiler__provide_declaration = 67; -const int COLOR_abstract_compiler__AbstractCompiler__provided_declarations = 68; -const int COLOR_abstract_compiler__AbstractCompiler__provided_declarations_61d = 69; -const int COLOR_abstract_compiler__AbstractCompiler__requirers_of_declarations = 70; -const int COLOR_abstract_compiler__AbstractCompiler__requirers_of_declarations_61d = 71; -const int COLOR_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings = 72; -const int COLOR_abstract_compiler__AbstractCompiler__compile_header = 73; -const int COLOR_abstract_compiler__AbstractCompiler__compile_header_structs = 74; -const int COLOR_abstract_compiler__AbstractCompiler__compile_nitni_structs = 75; -const int COLOR_abstract_compiler__AbstractCompiler__compile_main_function = 76; -const int COLOR_abstract_compiler__AbstractCompiler__extern_bodies = 77; -const int COLOR_abstract_compiler__AbstractCompiler__extern_bodies_61d = 78; -const int COLOR_abstract_compiler__AbstractCompiler__files_to_copy = 79; -const int COLOR_abstract_compiler__AbstractCompiler__files_to_copy_61d = 80; -const int COLOR_abstract_compiler__AbstractCompiler__seen_extern = 81; -const int COLOR_abstract_compiler__AbstractCompiler__seen_extern_61d = 82; -const int COLOR_abstract_compiler__AbstractCompiler__generate_init_attr = 83; -const int COLOR_abstract_compiler__AbstractCompiler__generate_check_attr = 84; -const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_tags = 85; -const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_tags_61d = 86; -const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved = 87; -const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d = 88; -const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved = 89; -const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d = 90; -const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped = 91; -const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d = 92; -const int COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags = 93; -const int COLOR_abstract_compiler__AbstractCompiler__display_stats = 94; -const int COLOR_abstract_compiler__AbstractCompiler__div = 95; -const int COLOR_abstract_compiler__AbstractCompiler__finalize_ffi_for_module = 96; -const int COLOR_abstract_compiler__CodeFile__name = 51; -const int COLOR_abstract_compiler__CodeFile__name_61d = 52; -const int COLOR_abstract_compiler__CodeFile__writers = 53; -const int COLOR_abstract_compiler__CodeFile__writers_61d = 54; -const int COLOR_abstract_compiler__CodeFile__required_declarations = 55; -const int COLOR_abstract_compiler__CodeFile__required_declarations_61d = 56; -const int COLOR_abstract_compiler__CodeFile__init = 57; -const int COLOR_abstract_compiler__CodeWriter__file = 51; -const int COLOR_abstract_compiler__CodeWriter__file_61d = 52; -const int COLOR_abstract_compiler__CodeWriter__lines = 53; -const int COLOR_abstract_compiler__CodeWriter__lines_61d = 54; -const int COLOR_abstract_compiler__CodeWriter__decl_lines = 55; -const int COLOR_abstract_compiler__CodeWriter__decl_lines_61d = 56; -const int COLOR_abstract_compiler__CodeWriter__add = 57; -const int COLOR_abstract_compiler__CodeWriter__add_decl = 58; -const int COLOR_abstract_compiler__CodeWriter__init = 59; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler = 51; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler_61d = 52; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__current_node = 53; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__current_node_61d = 54; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame = 55; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d = 56; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__object_type = 57; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type = 58; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__writer = 59; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__writer_61d = 60; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__init = 61; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_class = 62; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_property = 63; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite = 64; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__calloc_array = 65; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_def = 66; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__varargize = 67; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__anchor = 68; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for = 69; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__autoadapt = 70; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__supercall = 71; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature = 72; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__autobox = 73; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__type_test = 74; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__is_same_type_test = 75; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__equal_test = 76; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__call = 77; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__send = 78; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_send = 79; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send = 80; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__isset_attribute = 81; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__read_attribute = 82; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__write_attribute = 83; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull = 84; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__names = 85; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__names_61d = 86; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__last = 87; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__last_61d = 88; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_name = 89; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_name = 90; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_names = 91; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d = 92; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string = 93; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__variables = 94; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__variables_61d = 95; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__variable = 96; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_var = 97; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var = 98; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__assign = 99; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance = 100; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance = 101; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__string_instance = 102; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance = 103; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__vararg_instance = 104; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__add = 105; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl = 106; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration = 107; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__declare_once = 108; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_extern = 109; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr = 110; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort = 111; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_raw_abort = 112; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_cast = 113; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__ret = 114; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__stmt = 115; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__expr = 116; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__expr_bool = 117; -const int COLOR_abstract_compiler__AbstractCompilerVisitor__debug = 118; -const int COLOR_compiler_ffi__AbstractCompilerVisitor__var_from_c = 119; -const int COLOR_compiler_ffi__AbstractCompilerVisitor__ret_to_c = 120; -const int COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef = 51; -const int COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d = 52; -const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name = 53; -const int COLOR_abstract_compiler__AbstractRuntimeFunction__build_c_name = 54; -const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache = 55; -const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d = 56; -const int COLOR_abstract_compiler__AbstractRuntimeFunction__call = 57; -const int COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c = 58; -const int COLOR_abstract_compiler__AbstractRuntimeFunction__init = 59; -const int COLOR_abstract_compiler__RuntimeVariable__name = 51; -const int COLOR_abstract_compiler__RuntimeVariable__name_61d = 52; -const int COLOR_abstract_compiler__RuntimeVariable__mtype = 53; -const int COLOR_abstract_compiler__RuntimeVariable__mtype_61d = 54; -const int COLOR_abstract_compiler__RuntimeVariable__mcasttype = 55; -const int COLOR_abstract_compiler__RuntimeVariable__mcasttype_61d = 56; -const int COLOR_abstract_compiler__RuntimeVariable__is_exact = 57; -const int COLOR_abstract_compiler__RuntimeVariable__is_exact_61d = 58; -const int COLOR_abstract_compiler__RuntimeVariable__init = 59; -const int COLOR_abstract_compiler__Frame__visitor = 51; -const int COLOR_abstract_compiler__Frame__visitor_61d = 52; -const int COLOR_abstract_compiler__Frame__mpropdef = 53; -const int COLOR_abstract_compiler__Frame__mpropdef_61d = 54; -const int COLOR_abstract_compiler__Frame__receiver = 55; -const int COLOR_abstract_compiler__Frame__receiver_61d = 56; -const int COLOR_abstract_compiler__Frame__arguments = 57; -const int COLOR_abstract_compiler__Frame__arguments_61d = 58; -const int COLOR_abstract_compiler__Frame__returnvar = 59; -const int COLOR_abstract_compiler__Frame__returnvar_61d = 60; -const int COLOR_abstract_compiler__Frame__returnlabel = 61; -const int COLOR_abstract_compiler__Frame__returnlabel_61d = 62; -const int COLOR_abstract_compiler__Frame__init = 63; -const int COLOR_layout_builders__Layout__ids = 51; -const int COLOR_layout_builders__Layout__ids_61d = 52; -const int COLOR_layout_builders__Layout__pos = 53; -const int COLOR_layout_builders__Layout__pos_61d = 54; -const int COLOR_layout_builders__Layout__init = 55; -const int COLOR_layout_builders__PHLayout__masks = 56; -const int COLOR_layout_builders__PHLayout__masks_61d = 57; -const int COLOR_layout_builders__PHLayout__hashes = 58; -const int COLOR_layout_builders__PHLayout__hashes_61d = 59; -const int COLOR_layout_builders__PHLayout__init = 60; -const int COLOR_layout_builders__POSetBuilder__mmodule = 51; -const int COLOR_layout_builders__POSetBuilder__mmodule_61d = 52; -const int COLOR_layout_builders__POSetBuilder__init = 53; -const int COLOR_layout_builders__POSetBuilder__build_poset = 54; -const int COLOR_layout_builders__TypingBMizer__mmodule = 53; -const int COLOR_layout_builders__TypingBMizer__mmodule_61d = 54; -const int COLOR_layout_builders__TypingBMizer__poset_builder = 55; -const int COLOR_layout_builders__TypingBMizer__poset_builder_61d = 56; -const int COLOR_layout_builders__TypingBMizer__poset_cache = 57; -const int COLOR_layout_builders__TypingBMizer__poset_cache_61d = 58; -const int COLOR_layout_builders__TypingBMizer__init = 59; -const int COLOR_layout_builders__MTypeBMizer__init = 60; -const int COLOR_layout_builders__MClassBMizer__init = 60; -const int COLOR_layout_builders__ResolutionBMizer__init = 52; -const int COLOR_layout_builders__MPropertyBMizer__mmodule = 52; -const int COLOR_layout_builders__MPropertyBMizer__mmodule_61d = 53; -const int COLOR_layout_builders__MPropertyBMizer__init = 54; -const int COLOR_layout_builders__TypingColorer__core = 53; -const int COLOR_layout_builders__TypingColorer__core_61d = 54; -const int COLOR_layout_builders__TypingColorer__crown = 55; -const int COLOR_layout_builders__TypingColorer__crown_61d = 56; -const int COLOR_layout_builders__TypingColorer__border = 57; -const int COLOR_layout_builders__TypingColorer__border_61d = 58; -const int COLOR_layout_builders__TypingColorer__coloration_result = 59; -const int COLOR_layout_builders__TypingColorer__coloration_result_61d = 60; -const int COLOR_layout_builders__TypingColorer__mmodule = 61; -const int COLOR_layout_builders__TypingColorer__mmodule_61d = 62; -const int COLOR_layout_builders__TypingColorer__poset_builder = 63; -const int COLOR_layout_builders__TypingColorer__poset_builder_61d = 64; -const int COLOR_layout_builders__TypingColorer__poset_cache = 65; -const int COLOR_layout_builders__TypingColorer__poset_cache_61d = 66; -const int COLOR_layout_builders__TypingColorer__init = 67; -const int COLOR_layout_builders__TypingColorer__compute_ids = 68; -const int COLOR_layout_builders__TypingColorer__colorize = 69; -const int COLOR_layout_builders__TypingColorer__colorize_elements = 70; -const int COLOR_layout_builders__TypingColorer__is_color_free = 71; -const int COLOR_layout_builders__TypingColorer__tag_elements = 72; -const int COLOR_layout_builders__TypingColorer__build_conflicts_graph = 73; -const int COLOR_layout_builders__TypingColorer__conflicts_graph = 74; -const int COLOR_layout_builders__TypingColorer__conflicts_graph_61d = 75; -const int COLOR_layout_builders__TypingColorer__linear_extensions_cache = 76; -const int COLOR_layout_builders__TypingColorer__linear_extensions_cache_61d = 77; -const int COLOR_layout_builders__TypingColorer__linear_extension = 78; -const int COLOR_layout_builders__TypingColorer__reverse_linearize = 79; -const int COLOR_layout_builders__TypingColorer__linearize = 80; -const int COLOR_layout_builders__MTypeColorer__init = 81; -const int COLOR_layout_builders__MClassColorer__init = 81; -const int COLOR_layout_builders__MPropertyColorer__mmodule = 52; -const int COLOR_layout_builders__MPropertyColorer__mmodule_61d = 53; -const int COLOR_layout_builders__MPropertyColorer__class_colorer = 54; -const int COLOR_layout_builders__MPropertyColorer__class_colorer_61d = 55; -const int COLOR_layout_builders__MPropertyColorer__coloration_result = 56; -const int COLOR_layout_builders__MPropertyColorer__coloration_result_61d = 57; -const int COLOR_layout_builders__MPropertyColorer__init = 58; -const int COLOR_layout_builders__MPropertyColorer__colorize = 59; -const int COLOR_layout_builders__MPropertyColorer__colorize_core = 60; -const int COLOR_layout_builders__MPropertyColorer__colorize_crown = 61; -const int COLOR_layout_builders__MPropertyColorer__colorize_elements = 62; -const int COLOR_layout_builders__MPropertyColorer__max_color = 63; -const int COLOR_layout_builders__ResolutionColorer__coloration_result = 52; -const int COLOR_layout_builders__ResolutionColorer__coloration_result_61d = 53; -const int COLOR_layout_builders__ResolutionColorer__init = 54; -const int COLOR_layout_builders__ResolutionColorer__compute_ids = 55; -const int COLOR_layout_builders__ResolutionColorer__colorize_elements = 56; -const int COLOR_layout_builders__ResolutionColorer__is_color_free = 57; -const int COLOR_layout_builders__ResolutionColorer__build_conflicts_graph = 58; -const int COLOR_layout_builders__ResolutionColorer__conflicts_graph = 59; -const int COLOR_layout_builders__ResolutionColorer__conflicts_graph_61d = 60; -const int COLOR_layout_builders__ResolutionColorer__add_conflict = 61; -const int COLOR_layout_builders__PHOperator__op = 51; -const int COLOR_layout_builders__PHOperator__init = 52; -const int COLOR_layout_builders__PHModOperator__init = 53; -const int COLOR_layout_builders__PHAndOperator__init = 53; -const int COLOR_layout_builders__MTypeHasher__init = 68; -const int COLOR_layout_builders__MClassHasher__init = 68; -const int COLOR_android_platform__AndroidPlatform__init = 54; -const int COLOR_android_platform__AndroidToolchain__android_project_root = 62; -const int COLOR_android_platform__AndroidToolchain__android_project_root_61d = 63; -const int COLOR_android_platform__AndroidToolchain__compile_dir = 64; -const int COLOR_android_platform__AndroidToolchain__write_files = 65; -const int COLOR_global_compiler__GlobalCompiler__runtime_type_analysis = 97; -const int COLOR_global_compiler__GlobalCompiler__runtime_type_analysis_61d = 98; -const int COLOR_global_compiler__GlobalCompiler__init = 99; -const int COLOR_global_compiler__GlobalCompiler__compile_class_names = 100; -const int COLOR_global_compiler__GlobalCompiler__classid = 101; -const int COLOR_global_compiler__GlobalCompiler__classids = 102; -const int COLOR_global_compiler__GlobalCompiler__classids_61d = 103; -const int COLOR_global_compiler__GlobalCompiler__live_primitive_types = 104; -const int COLOR_global_compiler__GlobalCompiler__live_primitive_types_61d = 105; -const int COLOR_global_compiler__GlobalCompiler__todo = 106; -const int COLOR_global_compiler__GlobalCompiler__todos = 107; -const int COLOR_global_compiler__GlobalCompiler__todos_61d = 108; -const int COLOR_global_compiler__GlobalCompiler__seen = 109; -const int COLOR_global_compiler__GlobalCompiler__seen_61d = 110; -const int COLOR_global_compiler__GlobalCompiler__declare_runtimeclass = 111; -const int COLOR_global_compiler__GlobalCompiler__generate_init_instance = 112; -const int COLOR_global_compiler__GlobalCompiler__generate_box_instance = 113; -const int COLOR_global_compiler__GlobalCompiler__collect_types_cache = 114; -const int COLOR_global_compiler__GlobalCompiler__collect_types_cache_61d = 115; -const int COLOR_global_compiler__GlobalCompilerVisitor__collect_types = 121; -const int COLOR_global_compiler__GlobalCompilerVisitor__check_valid_reciever = 122; -const int COLOR_global_compiler__GlobalCompilerVisitor__get_recvtype = 123; -const int COLOR_global_compiler__GlobalCompilerVisitor__get_recv = 124; -const int COLOR_global_compiler__GlobalCompilerVisitor__finalize_call = 125; -const int COLOR_global_compiler__GlobalCompilerVisitor__call_without_varargize = 126; -const int COLOR_global_compiler__GlobalCompilerVisitor__bugtype = 127; -const int COLOR_global_compiler__CustomizedRuntimeFunction__recv = 60; -const int COLOR_global_compiler__CustomizedRuntimeFunction__recv_61d = 61; -const int COLOR_global_compiler__CustomizedRuntimeFunction__init = 62; -const int COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis = 97; -const int COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis_61d = 98; -const int COLOR_separate_compiler__SeparateCompiler__undead_types = 99; -const int COLOR_separate_compiler__SeparateCompiler__undead_types_61d = 100; -const int COLOR_separate_compiler__SeparateCompiler__live_unresolved_types = 101; -const int COLOR_separate_compiler__SeparateCompiler__live_unresolved_types_61d = 102; -const int COLOR_separate_compiler__SeparateCompiler__type_layout = 103; -const int COLOR_separate_compiler__SeparateCompiler__type_layout_61d = 104; -const int COLOR_separate_compiler__SeparateCompiler__resolution_layout = 105; -const int COLOR_separate_compiler__SeparateCompiler__resolution_layout_61d = 106; -const int COLOR_separate_compiler__SeparateCompiler__method_layout = 107; -const int COLOR_separate_compiler__SeparateCompiler__method_layout_61d = 108; -const int COLOR_separate_compiler__SeparateCompiler__attr_layout = 109; -const int COLOR_separate_compiler__SeparateCompiler__attr_layout_61d = 110; -const int COLOR_separate_compiler__SeparateCompiler__init = 111; -const int COLOR_separate_compiler__SeparateCompiler__compile_header_attribute_structs = 112; -const int COLOR_separate_compiler__SeparateCompiler__compile_box_kinds = 113; -const int COLOR_separate_compiler__SeparateCompiler__box_kinds = 114; -const int COLOR_separate_compiler__SeparateCompiler__box_kinds_61d = 115; -const int COLOR_separate_compiler__SeparateCompiler__box_kind_of = 116; -const int COLOR_separate_compiler__SeparateCompiler__compile_color_consts = 117; -const int COLOR_separate_compiler__SeparateCompiler__compile_color_const = 118; -const int COLOR_separate_compiler__SeparateCompiler__color_consts_done = 119; -const int COLOR_separate_compiler__SeparateCompiler__color_consts_done_61d = 120; -const int COLOR_separate_compiler__SeparateCompiler__do_property_coloring = 121; -const int COLOR_separate_compiler__SeparateCompiler__build_method_tables = 122; -const int COLOR_separate_compiler__SeparateCompiler__build_attr_tables = 123; -const int COLOR_separate_compiler__SeparateCompiler__do_type_coloring = 124; -const int COLOR_separate_compiler__SeparateCompiler__build_type_tables = 125; -const int COLOR_separate_compiler__SeparateCompiler__compile_resolution_tables = 126; -const int COLOR_separate_compiler__SeparateCompiler__build_resolution_tables = 127; -const int COLOR_separate_compiler__SeparateCompiler__compile_module_to_c = 128; -const int COLOR_separate_compiler__SeparateCompiler__compile_type_to_c = 129; -const int COLOR_separate_compiler__SeparateCompiler__compile_type_resolution_table = 130; -const int COLOR_separate_compiler__SeparateCompiler__compile_class_to_c = 131; -const int COLOR_separate_compiler__SeparateCompiler__hardening_live_type = 132; -const int COLOR_separate_compiler__SeparateCompiler__type_tables = 133; -const int COLOR_separate_compiler__SeparateCompiler__type_tables_61d = 134; -const int COLOR_separate_compiler__SeparateCompiler__resolution_tables = 135; -const int COLOR_separate_compiler__SeparateCompiler__resolution_tables_61d = 136; -const int COLOR_separate_compiler__SeparateCompiler__method_tables = 137; -const int COLOR_separate_compiler__SeparateCompiler__method_tables_61d = 138; -const int COLOR_separate_compiler__SeparateCompiler__attr_tables = 139; -const int COLOR_separate_compiler__SeparateCompiler__attr_tables_61d = 140; -const int COLOR_separate_compiler__SeparateCompiler__display_sizes = 141; -const int COLOR_separate_compiler__SeparateCompiler__display_stats = 142; -const int COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module = 143; -const int COLOR_separate_compiler__SeparateCompilerVisitor__type_info = 121; -const int COLOR_separate_compiler__SeparateCompilerVisitor__table_send = 122; -const int COLOR_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type = 123; -const int COLOR_separate_compiler__SeparateCompilerVisitor__hardening_cast_type = 124; -const int COLOR_separate_compiler__SeparateCompilerVisitor__can_be_primitive = 125; -const int COLOR_separate_compiler__SeparateCompilerVisitor__maybe_null = 126; -const int COLOR_separate_compiler__SeparateCompilerVisitor__native_array_instance = 127; -const int COLOR_separate_compiler__SeparateCompilerVisitor__link_unresolved_type = 128; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout = 144; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d = 145; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_layout = 146; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d = 147; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__init = 148; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables = 149; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables = 150; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table = 151; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound = 152; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_tables = 153; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d = 154; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_tables = 155; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d = 156; -const int COLOR_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite = 129; -const int COLOR_parser_util__InjectedLexer__get_token = -1; -const int COLOR_array__AbstractArrayRead___length = 0; -const int COLOR_array__Array___items = 1; -const int COLOR_array__Array___capacity = 2; -const int COLOR_hash_collection__HashCollection___array = 0; -const int COLOR_hash_collection__HashCollection___capacity = 1; -const int COLOR_hash_collection__HashCollection___length = 2; -const int COLOR_hash_collection__HashCollection___first_item = 3; -const int COLOR_hash_collection__HashCollection___last_item = 4; -const int COLOR_hash_collection__HashCollection___last_accessed_key = 5; -const int COLOR_hash_collection__HashCollection___last_accessed_node = 6; -const int COLOR_hash_collection__HashMap___64dkeys = 7; -const int COLOR_hash_collection__HashMap___64dvalues = 8; -const int COLOR_string__AbstractString___items = 1; -const int COLOR_string__StringCharView___64dtarget = 0; -const int COLOR_string__String___index_from = 2; -const int COLOR_string__String___index_to = 3; -const int COLOR_string__String___64dchars = 4; -const int COLOR_string__Buffer___64dchars = 2; -const int COLOR_string__Buffer___capacity = 3; -const int COLOR_stream__BufferedIStream___buffer = 0; -const int COLOR_stream__BufferedIStream___buffer_pos = 1; -const int COLOR_stream__FDStream___64dfd = 0; -const int COLOR_stream__FDIStream___64deof = 1; -const int COLOR_stream__FDOStream___64dis_writable = 2; -const int COLOR_exec__Process___64ddata = 0; -const int COLOR_exec__IProcess___64dstream_in = 1; -const int COLOR_exec__OProcess___64dstream_out = 2; -const int COLOR_file__FStream___path = 2; -const int COLOR_file__FStream___file = 3; -const int COLOR_file__IFStream___end_reached = 4; -const int COLOR_file__OFStream___writable = 4; -const int COLOR_poset__POSet___64delements = 0; -const int COLOR_parser_nodes__ANode___location = 0; -const int COLOR_parser_nodes__ANode___64dparent = 1; -const int COLOR_parser_nodes__Prod___n_annotations = 2; -const int COLOR_parser__Prod___first_location = 3; -const int COLOR_parser_nodes__APropdef___n_doc = 4; -const int COLOR_flow__APropdef___64dbefore_flow_context = 5; -const int COLOR_flow__APropdef___64dafter_flow_context = 6; -const int COLOR_modelize_property__APropdef___64dmpropdef = 7; -const int COLOR_typing__APropdef___64dselfvariable = 8; -const int COLOR_parser_nodes__AMethPropdef___n_kwredef = 9; -const int COLOR_parser_nodes__AMethPropdef___n_visibility = 10; -const int COLOR_parser_nodes__AMethPropdef___n_methid = 11; -const int COLOR_parser_nodes__AMethPropdef___n_signature = 12; -const int COLOR_parser_nodes__AExternPropdef___n_extern = 13; -const int COLOR_parser_nodes__AExternPropdef___n_extern_calls = 14; -const int COLOR_parser_nodes__AExternPropdef___n_extern_code_block = 15; -const int COLOR_nitni_callbacks__AExternPropdef___64dforeign_callbacks_cache = 16; -const int COLOR_common_ffi__AExternPropdef___64dffi_has_been_compiled = 17; -const int COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth = 13; -const int COLOR_parser_nodes__AConcreteMethPropdef___n_block = 14; -const int COLOR_auto_super_init__AConcreteMethPropdef___64dauto_super_inits = 15; -const int COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit = 16; -const int COLOR_parser_nodes__AExternInitPropdef___n_kwnew = 18; -const int COLOR_flow__AExpr___64dafter_flow_context = 4; -const int COLOR_typing__AExpr___64dmtype = 5; -const int COLOR_typing__AExpr___64dis_typed = 6; -const int COLOR_typing__AExpr___64dimplicit_cast_to = 7; -const int COLOR_astbuilder__AExpr___64dvariable_cache = 8; -const int COLOR_parser_nodes__ALabelable___n_label = 9; -const int COLOR_parser_nodes__ABreakExpr___n_kwbreak = 10; -const int COLOR_parser_nodes__ABreakExpr___n_expr = 11; -const int COLOR_scope__ABreakExpr___64descapemark = 12; -const int COLOR_parser_nodes__AContinueExpr___n_kwcontinue = 10; -const int COLOR_parser_nodes__AContinueExpr___n_expr = 11; -const int COLOR_scope__AContinueExpr___64descapemark = 12; -const int COLOR_parser_nodes__ADoExpr___n_kwdo = 10; -const int COLOR_parser_nodes__ADoExpr___n_block = 11; -const int COLOR_scope__ADoExpr___64descapemark = 12; -const int COLOR_parser_nodes__AWhileExpr___n_kwwhile = 10; -const int COLOR_parser_nodes__AWhileExpr___n_expr = 11; -const int COLOR_parser_nodes__AWhileExpr___n_kwdo = 12; -const int COLOR_parser_nodes__AWhileExpr___n_block = 13; -const int COLOR_scope__AWhileExpr___64descapemark = 14; -const int COLOR_parser_nodes__ALoopExpr___n_kwloop = 10; -const int COLOR_parser_nodes__ALoopExpr___n_block = 11; -const int COLOR_scope__ALoopExpr___64descapemark = 12; -const int COLOR_parser_nodes__AForExpr___n_kwfor = 10; -const int COLOR_parser_nodes__AForExpr___n_ids = 11; -const int COLOR_parser_nodes__AForExpr___n_expr = 12; -const int COLOR_parser_nodes__AForExpr___n_kwdo = 13; -const int COLOR_parser_nodes__AForExpr___n_block = 14; -const int COLOR_scope__AForExpr___64dvariables = 15; -const int COLOR_scope__AForExpr___64descapemark = 16; -const int COLOR_typing__AForExpr___64dcoltype = 17; -const int COLOR_typing__AForExpr___64dmethod_iterator = 18; -const int COLOR_typing__AForExpr___64dmethod_is_ok = 19; -const int COLOR_typing__AForExpr___64dmethod_item = 20; -const int COLOR_typing__AForExpr___64dmethod_next = 21; -const int COLOR_typing__AForExpr___64dmethod_key = 22; -const int COLOR_parser_nodes__AAssignFormExpr___n_assign = 9; -const int COLOR_parser_nodes__AAssignFormExpr___n_value = 10; -const int COLOR_parser_nodes__AReassignFormExpr___n_assign_op = 9; -const int COLOR_parser_nodes__AReassignFormExpr___n_value = 10; -const int COLOR_typing__AReassignFormExpr___64dreassign_callsite = 11; -const int COLOR_typing__AReassignFormExpr___64dread_type = 12; -const int COLOR_parser_nodes__ASendExpr___n_expr = 13; -const int COLOR_typing__ASendExpr___64dcallsite = 14; -const int COLOR_typing__ASendExpr___64draw_arguments = 15; -const int COLOR_parser_nodes__AAttrFormExpr___n_expr = 13; -const int COLOR_parser_nodes__AAttrFormExpr___n_id = 14; -const int COLOR_typing__AAttrFormExpr___64dmproperty = 15; -const int COLOR_typing__AAttrFormExpr___64dattr_type = 16; -const int COLOR_parser_nodes__ACallFormExpr___n_id = 16; -const int COLOR_parser_nodes__ACallFormExpr___n_args = 17; -const int COLOR_typing__ASendReassignFormExpr___64dwrite_callsite = 18; -const int COLOR_parser_nodes__ABraFormExpr___n_args = 19; -const int COLOR_parser_nodes__AVarFormExpr___n_id = 13; -const int COLOR_scope__AVarFormExpr___64dvariable = 14; -const int COLOR_layout_builders__PerfectHasher___64doperator = 0; -const int COLOR_layout_builders__TypingHasher___64dmmodule = 1; -const int COLOR_layout_builders__TypingHasher___64dposet_builder = 2; -const int COLOR_layout_builders__TypingHasher___64dposet_cache = 3; -const int COLOR_layout_builders__MPropertyHasher___64dmmodule = 1; -const int COLOR_string__Sys___args_cache = 0; -const int COLOR_abstract_collection__Container___item = 0; -const int COLOR_abstract_collection__ContainerIterator___is_ok = 0; -const int COLOR_abstract_collection__ContainerIterator___container = 1; -const int COLOR_abstract_collection__MapKeysIterator___64diterator = 0; -const int COLOR_abstract_collection__MapValuesIterator___64diterator = 0; -const int COLOR_abstract_collection__CoupleMapIterator___iter = 0; -const int COLOR_abstract_collection__Couple___first = 0; -const int COLOR_abstract_collection__Couple___second = 1; -const int COLOR_range__Range___first = 0; -const int COLOR_range__Range___last = 1; -const int COLOR_range__Range___after = 2; -const int COLOR_range__IteratorRange___range = 0; -const int COLOR_range__IteratorRange___item = 1; -const int COLOR_list__List___head = 0; -const int COLOR_list__List___tail = 1; -const int COLOR_list__ListIterator___list = 0; -const int COLOR_list__ListIterator___node = 1; -const int COLOR_list__ListIterator___index = 2; -const int COLOR_list__ListNode___next = 1; -const int COLOR_list__ListNode___prev = 2; -const int COLOR_array__ArrayIterator___index = 0; -const int COLOR_array__ArrayIterator___array = 1; -const int COLOR_array__ArraySet___array = 0; -const int COLOR_array__ArraySetIterator___iter = 0; -const int COLOR_array__ArrayMap___64dkeys = 0; -const int COLOR_array__ArrayMap___64dvalues = 1; -const int COLOR_array__ArrayMap___items = 2; -const int COLOR_array__ArrayMap___last_index = 3; -const int COLOR_array__ArrayMapKeys___64dmap = 0; -const int COLOR_array__ArrayMapValues___64dmap = 0; -const int COLOR_hash_collection__HashNode___key = 0; -const int COLOR_hash_collection__HashNode___next_item = 1; -const int COLOR_hash_collection__HashNode___prev_item = 2; -const int COLOR_hash_collection__HashNode___prev_in_bucklet = 3; -const int COLOR_hash_collection__HashNode___next_in_bucklet = 4; -const int COLOR_hash_collection__HashMapKeys___64dmap = 0; -const int COLOR_hash_collection__HashMapValues___64dmap = 0; -const int COLOR_hash_collection__HashMapNode___value = 5; -const int COLOR_hash_collection__HashMapIterator___map = 0; -const int COLOR_hash_collection__HashMapIterator___node = 1; -const int COLOR_hash_collection__HashSetIterator___set = 0; -const int COLOR_hash_collection__HashSetIterator___node = 1; -const int COLOR_string__FlatStringIterator___64dtarget = 0; -const int COLOR_string__FlatStringIterator___64dtarget_items = 1; -const int COLOR_string__FlatStringIterator___64dcurr_pos = 2; -const int COLOR_string__FlatBufferIterator___64dtarget = 0; -const int COLOR_string__FlatBufferIterator___64dtarget_items = 1; -const int COLOR_string__FlatBufferIterator___64dcurr_pos = 2; -const int COLOR_string__CachedAlphaComparator___64dcache = 0; -const int COLOR_string_search__BM_Pattern___motif = 0; -const int COLOR_string_search__BM_Pattern___length = 1; -const int COLOR_string_search__BM_Pattern___gs = 2; -const int COLOR_string_search__BM_Pattern___bc_table = 3; -const int COLOR_string_search__Match___string = 0; -const int COLOR_string_search__Match___from = 1; -const int COLOR_string_search__Match___length = 2; -const int COLOR_stream__StringOStream___64dcontent = 0; -const int COLOR_location__SourceFile___64dfilename = 0; -const int COLOR_location__SourceFile___64dstring = 1; -const int COLOR_location__SourceFile___64dline_starts = 2; -const int COLOR_location__Location___64dfile = 0; -const int COLOR_location__Location___64dline_start = 1; -const int COLOR_location__Location___64dline_end = 2; -const int COLOR_location__Location___64dcolumn_start = 3; -const int COLOR_location__Location___64dcolumn_end = 4; -const int COLOR_location__Location___64dtext_cache = 5; -const int COLOR_poset__POSetElement___64dposet = 0; -const int COLOR_poset__POSetElement___64delement = 1; -const int COLOR_poset__POSetElement___64dtos = 2; -const int COLOR_poset__POSetElement___64dfroms = 3; -const int COLOR_poset__POSetElement___64ddtos = 4; -const int COLOR_poset__POSetElement___64ddfroms = 5; -const int COLOR_poset__POSetElement___64dcount = 6; -const int COLOR_mproject__Model___64dmprojects = 0; -const int COLOR_mproject__Model___64dmproject_by_name = 1; -const int COLOR_mmodule__Model___64dmmodules = 2; -const int COLOR_mmodule__Model___64dmmodule_nesting_hierarchy = 3; -const int COLOR_mmodule__Model___64dmmodule_importation_hierarchy = 4; -const int COLOR_mmodule__Model___64dmmodules_by_name = 5; -const int COLOR_model__Model___64dmclasses = 6; -const int COLOR_model__Model___64dmproperties = 7; -const int COLOR_model__Model___64dmclassdef_hierarchy = 8; -const int COLOR_model__Model___64dintro_mtype_specialization_hierarchy = 9; -const int COLOR_model__Model___64dfull_mtype_specialization_hierarchy = 10; -const int COLOR_model__Model___64dmclasses_by_name = 11; -const int COLOR_model__Model___64dmproperties_by_name = 12; -const int COLOR_model__Model___64dnull_type = 13; -const int COLOR_model_base__MVisibility___64dto_s = 0; -const int COLOR_model_base__MVisibility___64dlevel = 1; -const int COLOR_more_collections__HashMap2___64dlevel1 = 0; -const int COLOR_more_collections__HashMap3___64dlevel1 = 0; -const int COLOR_opts__Option___names = 0; -const int COLOR_opts__Option___helptext = 1; -const int COLOR_opts__Option___errors = 2; -const int COLOR_opts__Option___mandatory = 3; -const int COLOR_opts__Option___read = 4; -const int COLOR_opts__Option___value = 5; -const int COLOR_opts__Option___default_value = 6; -const int COLOR_opts__OptionParameter___parameter_mandatory = 7; -const int COLOR_opts__OptionEnum___values = 8; -const int COLOR_opts__OptionArray___values = 8; -const int COLOR_opts__OptionContext___options = 0; -const int COLOR_opts__OptionContext___rest = 1; -const int COLOR_opts__OptionContext___errors = 2; -const int COLOR_opts__OptionContext___optmap = 3; -const int COLOR_csv__CSVDocument___64dheader = 0; -const int COLOR_csv__CSVDocument___64dlines = 1; -const int COLOR_ordered_tree__OrderedTree___64droots = 0; -const int COLOR_ordered_tree__OrderedTree___64dsub = 1; -const int COLOR_template__Template___64dis_frozen = 0; -const int COLOR_template__Template___64dcontent = 1; -const int COLOR_template__Template___64drender_done = 2; -const int COLOR_template__Template___64dis_writing = 3; -const int COLOR_parser_nodes__ANodes___64dparent = 0; -const int COLOR_parser_nodes__ANodes___64ditems = 1; -const int COLOR_parser_nodes__Token___64dprev_token = 2; -const int COLOR_parser_nodes__Token___64dnext_token = 3; -const int COLOR_lexer__Token___text = 4; -const int COLOR_parser_nodes__Visitor___current_node = 0; -const int COLOR_lexer__AError___message = 5; -const int COLOR_lexer__ALexerError___string = 6; -const int COLOR_lexer__AParserError___token = 6; -const int COLOR_parser_nodes__AModule___n_moduledecl = 4; -const int COLOR_parser_nodes__AModule___n_imports = 5; -const int COLOR_parser_nodes__AModule___n_extern_code_blocks = 6; -const int COLOR_parser_nodes__AModule___n_classdefs = 7; -const int COLOR_modelbuilder__AModule___64dmmodule = 8; -const int COLOR_modelbuilder__AModule___64dis_importation_done = 9; -const int COLOR_modelize_class__AModule___64dbuild_classes_is_done = 10; -const int COLOR_modelize_class__AModule___64dmclass2nclassdef = 11; -const int COLOR_ffi_base__AModule___64dffi_files = 12; -const int COLOR_c__AModule___64dc_compiler_options = 13; -const int COLOR_c__AModule___64dc_linker_options = 14; -const int COLOR_cpp__AModule___64dcpp_file = 15; -const int COLOR_cpp__AModule___64dcpp_compiler_options = 16; -const int COLOR_common_ffi__AModule___64dffi_ccu = 17; -const int COLOR_common_ffi__AModule___64dpresent_languages = 18; -const int COLOR_common_ffi__AModule___64dffi_callbacks = 19; -const int COLOR_compiler_ffi__AModule___64dforeign_callbacks = 20; -const int COLOR_compiler_ffi__AModule___64dnitni_ccu = 21; -const int COLOR_compiler_ffi__AModule___64duses_legacy_ni = 22; -const int COLOR_compiler_ffi__AModule___64dcompiled_callbacks = 23; -const int COLOR_parser_nodes__AModuledecl___n_doc = 4; -const int COLOR_parser_nodes__AModuledecl___n_kwmodule = 5; -const int COLOR_parser_nodes__AModuledecl___n_name = 6; -const int COLOR_parser_nodes__AStdImport___n_visibility = 4; -const int COLOR_parser_nodes__AStdImport___n_kwimport = 5; -const int COLOR_parser_nodes__AStdImport___n_name = 6; -const int COLOR_modelbuilder__AStdImport___64dmmodule = 7; -const int COLOR_parser_nodes__ANoImport___n_visibility = 4; -const int COLOR_parser_nodes__ANoImport___n_kwimport = 5; -const int COLOR_parser_nodes__ANoImport___n_kwend = 6; -const int COLOR_parser_nodes__APrivateVisibility___n_kwprivate = 4; -const int COLOR_parser_nodes__AProtectedVisibility___n_kwprotected = 4; -const int COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude = 4; -const int COLOR_parser_nodes__AClassdef___n_propdefs = 4; -const int COLOR_modelize_class__AClassdef___64dmclass = 5; -const int COLOR_modelize_class__AClassdef___64dmclassdef = 6; -const int COLOR_modelize_property__AClassdef___64dbuild_properties_is_done = 7; -const int COLOR_modelize_property__AClassdef___64dsuper_inits = 8; -const int COLOR_modelize_property__AClassdef___64dmfree_init = 9; -const int COLOR_modelize_property__AClassdef___64dmprop2npropdef = 10; -const int COLOR_extern_classes__AClassdef___64dftype_cache = 11; -const int COLOR_extern_classes__AClassdef___64dftype_computed = 12; -const int COLOR_parser_nodes__AStdClassdef___n_doc = 13; -const int COLOR_parser_nodes__AStdClassdef___n_kwredef = 14; -const int COLOR_parser_nodes__AStdClassdef___n_visibility = 15; -const int COLOR_parser_nodes__AStdClassdef___n_classkind = 16; -const int COLOR_parser_nodes__AStdClassdef___n_id = 17; -const int COLOR_parser_nodes__AStdClassdef___n_formaldefs = 18; -const int COLOR_parser_nodes__AStdClassdef___n_extern_code_block = 19; -const int COLOR_parser_nodes__AStdClassdef___n_superclasses = 20; -const int COLOR_parser_nodes__AStdClassdef___n_kwend = 21; -const int COLOR_parser_nodes__AConcreteClasskind___n_kwclass = 4; -const int COLOR_parser_nodes__AAbstractClasskind___n_kwabstract = 4; -const int COLOR_parser_nodes__AAbstractClasskind___n_kwclass = 5; -const int COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface = 4; -const int COLOR_parser_nodes__AEnumClasskind___n_kwenum = 4; -const int COLOR_parser_nodes__AExternClasskind___n_kwextern = 4; -const int COLOR_parser_nodes__AExternClasskind___n_kwclass = 5; -const int COLOR_parser_nodes__AFormaldef___n_id = 4; -const int COLOR_parser_nodes__AFormaldef___n_type = 5; -const int COLOR_modelize_class__AFormaldef___64dmtype = 6; -const int COLOR_modelize_class__AFormaldef___64dbound = 7; -const int COLOR_parser_nodes__ASuperclass___n_kwsuper = 4; -const int COLOR_parser_nodes__ASuperclass___n_type = 5; -const int COLOR_parser_nodes__AAttrPropdef___n_kwredef = 9; -const int COLOR_parser_nodes__AAttrPropdef___n_visibility = 10; -const int COLOR_parser_nodes__AAttrPropdef___n_kwvar = 11; -const int COLOR_parser_nodes__AAttrPropdef___n_id = 12; -const int COLOR_parser_nodes__AAttrPropdef___n_id2 = 13; -const int COLOR_parser_nodes__AAttrPropdef___n_type = 14; -const int COLOR_parser_nodes__AAttrPropdef___n_readable = 15; -const int COLOR_parser_nodes__AAttrPropdef___n_writable = 16; -const int COLOR_parser_nodes__AAttrPropdef___n_expr = 17; -const int COLOR_modelize_property__AAttrPropdef___64dmreadpropdef = 18; -const int COLOR_modelize_property__AAttrPropdef___64dmwritepropdef = 19; -const int COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth = 13; -const int COLOR_parser_nodes__AInternMethPropdef___n_kwmeth = 13; -const int COLOR_parser_nodes__AExternMethPropdef___n_kwmeth = 18; -const int COLOR_parser_nodes__AExternCalls___n_kwimport = 4; -const int COLOR_parser_nodes__AExternCalls___n_extern_calls = 5; -const int COLOR_parser_nodes__ALocalPropExternCall___n_methid = 4; -const int COLOR_parser_nodes__AFullPropExternCall___n_type = 4; -const int COLOR_parser_nodes__AFullPropExternCall___n_dot = 5; -const int COLOR_parser_nodes__AFullPropExternCall___n_methid = 6; -const int COLOR_parser_nodes__AInitPropExternCall___n_type = 4; -const int COLOR_parser_nodes__ASuperExternCall___n_kwsuper = 4; -const int COLOR_parser_nodes__ACastAsExternCall___n_from_type = 4; -const int COLOR_parser_nodes__ACastAsExternCall___n_dot = 5; -const int COLOR_parser_nodes__ACastAsExternCall___n_kwas = 6; -const int COLOR_parser_nodes__ACastAsExternCall___n_to_type = 7; -const int COLOR_parser_nodes__AAsNullableExternCall___n_type = 4; -const int COLOR_parser_nodes__AAsNullableExternCall___n_kwas = 5; -const int COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable = 6; -const int COLOR_parser_nodes__AAsNotNullableExternCall___n_type = 4; -const int COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas = 5; -const int COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot = 6; -const int COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable = 7; -const int COLOR_parser_nodes__ATypePropdef___n_kwredef = 9; -const int COLOR_parser_nodes__ATypePropdef___n_visibility = 10; -const int COLOR_parser_nodes__ATypePropdef___n_kwtype = 11; -const int COLOR_parser_nodes__ATypePropdef___n_id = 12; -const int COLOR_parser_nodes__ATypePropdef___n_type = 13; -const int COLOR_parser_nodes__AAble___n_visibility = 4; -const int COLOR_parser_nodes__AAble___n_kwredef = 5; -const int COLOR_parser_nodes__AReadAble___n_kwreadable = 6; -const int COLOR_parser_nodes__AWriteAble___n_kwwritable = 6; -const int COLOR_parser_nodes__AIdMethid___n_id = 4; -const int COLOR_parser_nodes__APlusMethid___n_plus = 4; -const int COLOR_parser_nodes__AMinusMethid___n_minus = 4; -const int COLOR_parser_nodes__AStarMethid___n_star = 4; -const int COLOR_parser_nodes__ASlashMethid___n_slash = 4; -const int COLOR_parser_nodes__APercentMethid___n_percent = 4; -const int COLOR_parser_nodes__AEqMethid___n_eq = 4; -const int COLOR_parser_nodes__ANeMethid___n_ne = 4; -const int COLOR_parser_nodes__ALeMethid___n_le = 4; -const int COLOR_parser_nodes__AGeMethid___n_ge = 4; -const int COLOR_parser_nodes__ALtMethid___n_lt = 4; -const int COLOR_parser_nodes__AGtMethid___n_gt = 4; -const int COLOR_parser_nodes__ALlMethid___n_ll = 4; -const int COLOR_parser_nodes__AGgMethid___n_gg = 4; -const int COLOR_parser_nodes__ABraMethid___n_obra = 4; -const int COLOR_parser_nodes__ABraMethid___n_cbra = 5; -const int COLOR_parser_nodes__AStarshipMethid___n_starship = 4; -const int COLOR_parser_nodes__AAssignMethid___n_id = 4; -const int COLOR_parser_nodes__AAssignMethid___n_assign = 5; -const int COLOR_parser_nodes__ABraassignMethid___n_obra = 4; -const int COLOR_parser_nodes__ABraassignMethid___n_cbra = 5; -const int COLOR_parser_nodes__ABraassignMethid___n_assign = 6; -const int COLOR_parser_nodes__ASignature___n_opar = 4; -const int COLOR_parser_nodes__ASignature___n_params = 5; -const int COLOR_parser_nodes__ASignature___n_cpar = 6; -const int COLOR_parser_nodes__ASignature___n_type = 7; -const int COLOR_modelize_property__ASignature___64dis_visited = 8; -const int COLOR_modelize_property__ASignature___64dparam_names = 9; -const int COLOR_modelize_property__ASignature___64dparam_types = 10; -const int COLOR_modelize_property__ASignature___64dvararg_rank = 11; -const int COLOR_modelize_property__ASignature___64dret_type = 12; -const int COLOR_parser_nodes__AParam___n_id = 4; -const int COLOR_parser_nodes__AParam___n_type = 5; -const int COLOR_parser_nodes__AParam___n_dotdotdot = 6; -const int COLOR_scope__AParam___64dvariable = 7; -const int COLOR_modelize_property__AParam___64dmparameter = 8; -const int COLOR_parser_nodes__AType___n_kwnullable = 4; -const int COLOR_parser_nodes__AType___n_id = 5; -const int COLOR_parser_nodes__AType___n_types = 6; -const int COLOR_modelize_class__AType___64dmtype = 7; -const int COLOR_modelize_class__AType___64dchecked_mtype = 8; -const int COLOR_parser_nodes__ALabel___n_kwlabel = 4; -const int COLOR_parser_nodes__ALabel___n_id = 5; -const int COLOR_parser_nodes__ABlockExpr___n_expr = 9; -const int COLOR_parser_nodes__ABlockExpr___n_kwend = 10; -const int COLOR_parser_nodes__AVardeclExpr___n_kwvar = 9; -const int COLOR_parser_nodes__AVardeclExpr___n_id = 10; -const int COLOR_parser_nodes__AVardeclExpr___n_type = 11; -const int COLOR_parser_nodes__AVardeclExpr___n_assign = 12; -const int COLOR_parser_nodes__AVardeclExpr___n_expr = 13; -const int COLOR_scope__AVardeclExpr___64dvariable = 14; -const int COLOR_parser_nodes__AReturnExpr___n_kwreturn = 9; -const int COLOR_parser_nodes__AReturnExpr___n_expr = 10; -const int COLOR_parser_nodes__AAbortExpr___n_kwabort = 9; -const int COLOR_parser_nodes__AIfExpr___n_kwif = 9; -const int COLOR_parser_nodes__AIfExpr___n_expr = 10; -const int COLOR_parser_nodes__AIfExpr___n_then = 11; -const int COLOR_parser_nodes__AIfExpr___n_else = 12; -const int COLOR_parser_nodes__AIfexprExpr___n_kwif = 9; -const int COLOR_parser_nodes__AIfexprExpr___n_expr = 10; -const int COLOR_parser_nodes__AIfexprExpr___n_kwthen = 11; -const int COLOR_parser_nodes__AIfexprExpr___n_then = 12; -const int COLOR_parser_nodes__AIfexprExpr___n_kwelse = 13; -const int COLOR_parser_nodes__AIfexprExpr___n_else = 14; -const int COLOR_parser_nodes__AAssertExpr___n_kwassert = 9; -const int COLOR_parser_nodes__AAssertExpr___n_id = 10; -const int COLOR_parser_nodes__AAssertExpr___n_expr = 11; -const int COLOR_parser_nodes__AAssertExpr___n_else = 12; -const int COLOR_parser_nodes__AProxyExpr___n_expr = 9; -const int COLOR_parser_nodes__AOnceExpr___n_kwonce = 10; -const int COLOR_parser_nodes__ABinopExpr___n_expr2 = 16; -const int COLOR_parser_nodes__AOrExpr___n_expr = 9; -const int COLOR_parser_nodes__AOrExpr___n_expr2 = 10; -const int COLOR_parser_nodes__AAndExpr___n_expr = 9; -const int COLOR_parser_nodes__AAndExpr___n_expr2 = 10; -const int COLOR_parser_nodes__AOrElseExpr___n_expr = 9; -const int COLOR_parser_nodes__AOrElseExpr___n_expr2 = 10; -const int COLOR_parser_nodes__AImpliesExpr___n_expr = 9; -const int COLOR_parser_nodes__AImpliesExpr___n_expr2 = 10; -const int COLOR_parser_nodes__ANotExpr___n_kwnot = 9; -const int COLOR_parser_nodes__ANotExpr___n_expr = 10; -const int COLOR_parser_nodes__AIsaExpr___n_expr = 9; -const int COLOR_parser_nodes__AIsaExpr___n_type = 10; -const int COLOR_typing__AIsaExpr___64dcast_type = 11; -const int COLOR_parser_nodes__AUminusExpr___n_minus = 16; -const int COLOR_parser_nodes__ANewExpr___n_kwnew = 9; -const int COLOR_parser_nodes__ANewExpr___n_type = 10; -const int COLOR_parser_nodes__ANewExpr___n_id = 11; -const int COLOR_parser_nodes__ANewExpr___n_args = 12; -const int COLOR_typing__ANewExpr___64dcallsite = 13; -const int COLOR_parser_nodes__ASuperExpr___n_qualified = 9; -const int COLOR_parser_nodes__ASuperExpr___n_kwsuper = 10; -const int COLOR_parser_nodes__ASuperExpr___n_args = 11; -const int COLOR_typing__ASuperExpr___64dcallsite = 12; -const int COLOR_typing__ASuperExpr___64dmpropdef = 13; -const int COLOR_parser_nodes__AInitExpr___n_kwinit = 16; -const int COLOR_parser_nodes__AInitExpr___n_args = 17; -const int COLOR_parser_nodes__ARangeExpr___n_expr = 9; -const int COLOR_parser_nodes__ARangeExpr___n_expr2 = 10; -const int COLOR_parser_nodes__ACrangeExpr___n_obra = 11; -const int COLOR_parser_nodes__ACrangeExpr___n_cbra = 12; -const int COLOR_parser_nodes__AOrangeExpr___n_obra = 11; -const int COLOR_parser_nodes__AOrangeExpr___n_cbra = 12; -const int COLOR_parser_nodes__AArrayExpr___n_exprs = 9; -const int COLOR_parser_nodes__ASelfExpr___n_kwself = 9; -const int COLOR_scope__ASelfExpr___64dvariable = 10; -const int COLOR_typing__ASelfExpr___64dits_variable = 11; -const int COLOR_parser_nodes__ATrueExpr___n_kwtrue = 9; -const int COLOR_parser_nodes__AFalseExpr___n_kwfalse = 9; -const int COLOR_parser_nodes__ANullExpr___n_kwnull = 9; -const int COLOR_parser_nodes__AIntExpr___n_number = 9; -const int COLOR_literal__AIntExpr___64dvalue = 10; -const int COLOR_parser_nodes__AFloatExpr___n_float = 9; -const int COLOR_literal__AFloatExpr___64dvalue = 10; -const int COLOR_parser_nodes__ACharExpr___n_char = 9; -const int COLOR_literal__ACharExpr___64dvalue = 10; -const int COLOR_parser_nodes__AStringFormExpr___n_string = 9; -const int COLOR_literal__AStringFormExpr___64dvalue = 10; -const int COLOR_parser_nodes__ASuperstringExpr___n_exprs = 9; -const int COLOR_parser_nodes__AParExpr___n_opar = 10; -const int COLOR_parser_nodes__AParExpr___n_cpar = 11; -const int COLOR_parser_nodes__AAsCastExpr___n_expr = 9; -const int COLOR_parser_nodes__AAsCastExpr___n_kwas = 10; -const int COLOR_parser_nodes__AAsCastExpr___n_opar = 11; -const int COLOR_parser_nodes__AAsCastExpr___n_type = 12; -const int COLOR_parser_nodes__AAsCastExpr___n_cpar = 13; -const int COLOR_parser_nodes__AAsNotnullExpr___n_expr = 9; -const int COLOR_parser_nodes__AAsNotnullExpr___n_kwas = 10; -const int COLOR_parser_nodes__AAsNotnullExpr___n_opar = 11; -const int COLOR_parser_nodes__AAsNotnullExpr___n_kwnot = 12; -const int COLOR_parser_nodes__AAsNotnullExpr___n_kwnull = 13; -const int COLOR_parser_nodes__AAsNotnullExpr___n_cpar = 14; -const int COLOR_parser_nodes__AIssetAttrExpr___n_kwisset = 17; -const int COLOR_parser_nodes__AExprs___n_exprs = 4; -const int COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug = 9; -const int COLOR_parser_nodes__ADebugTypeExpr___n_kwtype = 10; -const int COLOR_parser_nodes__ADebugTypeExpr___n_expr = 11; -const int COLOR_parser_nodes__ADebugTypeExpr___n_type = 12; -const int COLOR_parser_nodes__AParExprs___n_opar = 5; -const int COLOR_parser_nodes__AParExprs___n_cpar = 6; -const int COLOR_parser_nodes__ABraExprs___n_obra = 5; -const int COLOR_parser_nodes__ABraExprs___n_cbra = 6; -const int COLOR_parser_nodes__APlusAssignOp___n_pluseq = 4; -const int COLOR_parser_nodes__AMinusAssignOp___n_minuseq = 4; -const int COLOR_parser_nodes__AModuleName___n_quad = 4; -const int COLOR_parser_nodes__AModuleName___n_path = 5; -const int COLOR_parser_nodes__AModuleName___n_id = 6; -const int COLOR_parser_nodes__AInLanguage___n_kwin = 4; -const int COLOR_parser_nodes__AInLanguage___n_string = 5; -const int COLOR_parser_nodes__AExternCodeBlock___n_in_language = 4; -const int COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment = 5; -const int COLOR_ffi_base__AExternCodeBlock___64dlanguage = 6; -const int COLOR_parser_nodes__AQualified___n_quad = 4; -const int COLOR_parser_nodes__AQualified___n_id = 5; -const int COLOR_parser_nodes__AQualified___n_classid = 6; -const int COLOR_parser_nodes__ADoc___n_comment = 4; -const int COLOR_parser_nodes__AAnnotations___n_at = 4; -const int COLOR_parser_nodes__AAnnotations___n_opar = 5; -const int COLOR_parser_nodes__AAnnotations___n_items = 6; -const int COLOR_parser_nodes__AAnnotations___n_cpar = 7; -const int COLOR_parser_nodes__AAnnotation___n_atid = 4; -const int COLOR_parser_nodes__AAnnotation___n_opar = 5; -const int COLOR_parser_nodes__AAnnotation___n_args = 6; -const int COLOR_parser_nodes__AAnnotation___n_cpar = 7; -const int COLOR_parser_nodes__ATypeAtArg___n_type = 4; -const int COLOR_parser_nodes__AExprAtArg___n_expr = 4; -const int COLOR_parser_nodes__AAtid___n_id = 4; -const int COLOR_parser_nodes__Start___n_base = 4; -const int COLOR_parser_nodes__Start___n_eof = 5; -const int COLOR_c_tools__CCompilationUnit___64dheader_c_base = 0; -const int COLOR_c_tools__CCompilationUnit___64dheader_custom = 1; -const int COLOR_c_tools__CCompilationUnit___64dheader_c_types = 2; -const int COLOR_c_tools__CCompilationUnit___64dheader_decl = 3; -const int COLOR_c_tools__CCompilationUnit___64dbody_decl = 4; -const int COLOR_c_tools__CCompilationUnit___64dbody_custom = 5; -const int COLOR_c_tools__CCompilationUnit___64dbody_impl = 6; -const int COLOR_c_tools__CCompilationUnit___64dfiles = 7; -const int COLOR_c_tools__CFunction___64dsignature = 0; -const int COLOR_c_tools__CFunction___64ddecls = 1; -const int COLOR_c_tools__CFunction___64dexprs = 2; -const int COLOR_toolcontext__Message___64dlocation = 0; -const int COLOR_toolcontext__Message___64dtext = 1; -const int COLOR_toolcontext__ToolContext___64derror_count = 0; -const int COLOR_toolcontext__ToolContext___64dwarning_count = 1; -const int COLOR_toolcontext__ToolContext___64dlog_directory = 2; -const int COLOR_toolcontext__ToolContext___64dmessages = 3; -const int COLOR_toolcontext__ToolContext___64dmessage_sorter = 4; -const int COLOR_toolcontext__ToolContext___64doption_context = 5; -const int COLOR_toolcontext__ToolContext___64dopt_warn = 6; -const int COLOR_toolcontext__ToolContext___64dopt_quiet = 7; -const int COLOR_toolcontext__ToolContext___64dopt_log = 8; -const int COLOR_toolcontext__ToolContext___64dopt_log_dir = 9; -const int COLOR_toolcontext__ToolContext___64dopt_help = 10; -const int COLOR_toolcontext__ToolContext___64dopt_version = 11; -const int COLOR_toolcontext__ToolContext___64dopt_verbose = 12; -const int COLOR_toolcontext__ToolContext___64dopt_stop_on_first_error = 13; -const int COLOR_toolcontext__ToolContext___64dopt_no_color = 14; -const int COLOR_toolcontext__ToolContext___64dverbose_level = 15; -const int COLOR_phase__ToolContext___64dphases = 16; -const int COLOR_simple_misc_analysis__ToolContext___64dsimple_misc_analysis_phase = 17; -const int COLOR_literal__ToolContext___64dliteral_phase = 18; -const int COLOR_scope__ToolContext___64dscope_phase = 19; -const int COLOR_flow__ToolContext___64dflow_phase = 20; -const int COLOR_serialization_phase__ToolContext___64dserialization_phase = 21; -const int COLOR_local_var_init__ToolContext___64dlocal_var_init_phase = 22; -const int COLOR_modelbuilder__ToolContext___64dopt_path = 23; -const int COLOR_modelbuilder__ToolContext___64dopt_only_metamodel = 24; -const int COLOR_modelbuilder__ToolContext___64dopt_only_parse = 25; -const int COLOR_modelbuilder__ToolContext___64dmodelbuilder_real = 26; -const int COLOR_modelize_class__ToolContext___64dmodelize_class_phase = 27; -const int COLOR_modelize_property__ToolContext___64dmodelize_property_phase = 28; -const int COLOR_cached__ToolContext___64dcached_phase = 29; -const int COLOR_platform__ToolContext___64dplatform_phase = 30; -const int COLOR_typing__ToolContext___64dtyping_phase = 31; -const int COLOR_auto_super_init__ToolContext___64dauto_super_init_phase = 32; -const int COLOR_div_by_zero__ToolContext___64ddiv_by_zero_phase = 33; -const int COLOR_transform__ToolContext___64dtransform_phase = 34; -const int COLOR_nitni_callbacks__ToolContext___64dverify_nitni_callback_phase = 35; -const int COLOR_frontend__ToolContext___64ddummy = 36; -const int COLOR_ffi_base__ToolContext___64dffi_language_assignation_phase = 37; -const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_ast = 38; -const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_model = 39; -const int COLOR_header_dependency__ToolContext___64dheader_dependancy_phase = 40; -const int COLOR_pkgconfig__ToolContext___64dpkgconfig_phase = 41; -const int COLOR_c_compiler_options__ToolContext___64dc_compiler_options_phase = 42; -const int COLOR_abstract_compiler__ToolContext___64dopt_output = 43; -const int COLOR_abstract_compiler__ToolContext___64dopt_no_cc = 44; -const int COLOR_abstract_compiler__ToolContext___64dopt_cc_path = 45; -const int COLOR_abstract_compiler__ToolContext___64dopt_make_flags = 46; -const int COLOR_abstract_compiler__ToolContext___64dopt_compile_dir = 47; -const int COLOR_abstract_compiler__ToolContext___64dopt_hardening = 48; -const int COLOR_abstract_compiler__ToolContext___64dopt_no_shortcut_range = 49; -const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_covariance = 50; -const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_initialization = 51; -const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_assert = 52; -const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_autocast = 53; -const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_other = 54; -const int COLOR_abstract_compiler__ToolContext___64dopt_typing_test_metrics = 55; -const int COLOR_abstract_compiler__ToolContext___64dopt_no_stacktrace = 56; -const int COLOR_abstract_compiler__ToolContext___64dopt_stacktrace = 57; -const int COLOR_separate_compiler__ToolContext___64dopt_separate = 58; -const int COLOR_separate_compiler__ToolContext___64dopt_no_inline_intern = 59; -const int COLOR_separate_compiler__ToolContext___64dopt_no_union_attribute = 60; -const int COLOR_separate_compiler__ToolContext___64dopt_no_shortcut_equate = 61; -const int COLOR_separate_compiler__ToolContext___64dopt_inline_coloring_numbers = 62; -const int COLOR_separate_compiler__ToolContext___64dopt_bm_typing = 63; -const int COLOR_separate_compiler__ToolContext___64dopt_phmod_typing = 64; -const int COLOR_separate_compiler__ToolContext___64dopt_phand_typing = 65; -const int COLOR_separate_compiler__ToolContext___64dopt_tables_metrics = 66; -const int COLOR_separate_erasure_compiler__ToolContext___64dopt_erasure = 67; -const int COLOR_separate_erasure_compiler__ToolContext___64dopt_no_check_erasure_cast = 68; -const int COLOR_lexer__Lexer___token = 0; -const int COLOR_lexer__Lexer___state = 1; -const int COLOR_lexer__Lexer___file = 2; -const int COLOR_lexer__Lexer___stream_pos = 3; -const int COLOR_lexer__Lexer___line = 4; -const int COLOR_lexer__Lexer___pos = 5; -const int COLOR_lexer__Lexer___cr = 6; -const int COLOR_lexer__Lexer___64dlast_token = 7; -const int COLOR_mproject__MProject___64dname = 0; -const int COLOR_mproject__MProject___64dmodel = 1; -const int COLOR_mproject__MProject___64droot = 2; -const int COLOR_mproject__MProject___64dmgroups = 3; -const int COLOR_mproject__MGroup___64dname = 0; -const int COLOR_mproject__MGroup___64dmproject = 1; -const int COLOR_mproject__MGroup___64dparent = 2; -const int COLOR_mproject__MGroup___64din_nesting = 3; -const int COLOR_mproject__MGroup___64dfilepath = 4; -const int COLOR_mmodule__MGroup___64dmmodules = 5; -const int COLOR_parser__State___state = 0; -const int COLOR_parser__State___nodes = 1; -const int COLOR_parser__Parser___lexer = 0; -const int COLOR_parser__Parser___stack = 1; -const int COLOR_parser__Parser___stack_pos = 2; -const int COLOR_parser__Parser___reduce_table = 3; -const int COLOR_parser__ComputeProdLocationVisitor___need_first_prods = 1; -const int COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons = 2; -const int COLOR_parser__ComputeProdLocationVisitor___last_location = 3; -const int COLOR_parser__ReduceAction___goto = 0; -const int COLOR_mmodule__MModule___64dmodel = 0; -const int COLOR_mmodule__MModule___64ddirect_owner = 1; -const int COLOR_mmodule__MModule___64dmgroup = 2; -const int COLOR_mmodule__MModule___64dname = 3; -const int COLOR_mmodule__MModule___64dlocation = 4; -const int COLOR_mmodule__MModule___64din_nesting = 5; -const int COLOR_mmodule__MModule___64din_importation = 6; -const int COLOR_mmodule__MModule___64dintrude_mmodules = 7; -const int COLOR_mmodule__MModule___64dpublic_mmodules = 8; -const int COLOR_mmodule__MModule___64dprivate_mmodules = 9; -const int COLOR_model__MModule___64dintro_mclasses = 10; -const int COLOR_model__MModule___64dmclassdefs = 11; -const int COLOR_model__MModule___64dflatten_mclass_hierarchy_cache = 12; -const int COLOR_model__MModule___64dobject_type_cache = 13; -const int COLOR_model__MModule___64dbool_type_cache = 14; -const int COLOR_platform__MModule___64dlocal_target_platform = 15; -const int COLOR_header_dependency__MModule___64dheader_dependencies_cache = 16; -const int COLOR_common_ffi__MModule___64duses_ffi = 17; -const int COLOR_abstract_compiler__MModule___64dproperties_cache = 18; -const int COLOR_model__MClassDefSorter___64dmmodule = 0; -const int COLOR_model__MPropDefSorter___64dmmodule = 0; -const int COLOR_model__MClass___64dintro_mmodule = 0; -const int COLOR_model__MClass___64dname = 1; -const int COLOR_model__MClass___64darity = 2; -const int COLOR_model__MClass___64dkind = 3; -const int COLOR_model__MClass___64dvisibility = 4; -const int COLOR_model__MClass___64dmclassdefs = 5; -const int COLOR_model__MClass___64dmclass_type = 6; -const int COLOR_model__MClass___64dget_mtype_cache = 7; -const int COLOR_modelize_property__MClass___64dinherit_init_from = 8; -const int COLOR_extern_classes__MClass___64dftype_cache = 9; -const int COLOR_extern_classes__MClass___64dftype_computed = 10; -const int COLOR_abstract_compiler__MClass___64dc_name_cache = 11; -const int COLOR_model__MClassDef___64dmmodule = 0; -const int COLOR_model__MClassDef___64dmclass = 1; -const int COLOR_model__MClassDef___64dbound_mtype = 2; -const int COLOR_model__MClassDef___64dparameter_names = 3; -const int COLOR_model__MClassDef___64dlocation = 4; -const int COLOR_model__MClassDef___64dto_s = 5; -const int COLOR_model__MClassDef___64dsupertypes = 6; -const int COLOR_model__MClassDef___64din_hierarchy = 7; -const int COLOR_model__MClassDef___64dintro_mproperties = 8; -const int COLOR_model__MClassDef___64dmpropdefs = 9; -const int COLOR_modelize_property__MClassDef___64dpropdef_names = 10; -const int COLOR_model__MType___64das_nullable_cache = 0; -const int COLOR_abstract_compiler__MType___64dc_name_cache = 1; -const int COLOR_model__MClassType___64dmclass = 2; -const int COLOR_model__MClassType___64darguments = 3; -const int COLOR_model__MClassType___64dcollect_mclassdefs_cache = 4; -const int COLOR_model__MClassType___64dcollect_mclasses_cache = 5; -const int COLOR_model__MClassType___64dcollect_mtypes_cache = 6; -const int COLOR_model__MGenericType___64dto_s = 7; -const int COLOR_model__MGenericType___64dneed_anchor = 8; -const int COLOR_model__MVirtualType___64dmproperty = 2; -const int COLOR_model__MParameterType___64dmclass = 2; -const int COLOR_model__MParameterType___64drank = 3; -const int COLOR_model__MNullableType___64dmtype = 2; -const int COLOR_model__MNullableType___64dto_s = 3; -const int COLOR_model__MNullType___64dmodel = 2; -const int COLOR_model__MSignature___64dmparameters = 2; -const int COLOR_model__MSignature___64dreturn_mtype = 3; -const int COLOR_model__MSignature___64dvararg_rank = 4; -const int COLOR_model__MParameter___64dname = 0; -const int COLOR_model__MParameter___64dmtype = 1; -const int COLOR_model__MParameter___64dis_vararg = 2; -const int COLOR_model__MProperty___64dintro_mclassdef = 0; -const int COLOR_model__MProperty___64dname = 1; -const int COLOR_model__MProperty___64dvisibility = 2; -const int COLOR_model__MProperty___64dmpropdefs = 3; -const int COLOR_model__MProperty___64dlookup_definitions_cache = 4; -const int COLOR_model__MProperty___64dlookup_all_definitions_cache = 5; -const int COLOR_abstract_compiler__MProperty___64dc_name_cache = 6; -const int COLOR_model__MMethod___64dis_init = 7; -const int COLOR_model__MMethod___64dis_new = 8; -const int COLOR_model__MVirtualTypeProp___64dmvirtualtype = 7; -const int COLOR_model__MPropDef___64dlocation = 0; -const int COLOR_model__MPropDef___64dmclassdef = 1; -const int COLOR_model__MPropDef___64dmproperty = 2; -const int COLOR_model__MPropDef___64dto_s = 3; -const int COLOR_modelize_property__MPropDef___64dhas_supercall = 4; -const int COLOR_abstract_compiler__MPropDef___64dc_name_cache = 5; -const int COLOR_model__MMethodDef___64dmsignature = 6; -const int COLOR_model__MMethodDef___64dis_abstract = 7; -const int COLOR_separate_compiler__MMethodDef___64dseparate_runtime_function_cache = 8; -const int COLOR_separate_compiler__MMethodDef___64dvirtual_runtime_function_cache = 9; -const int COLOR_model__MAttributeDef___64dstatic_mtype = 6; -const int COLOR_model__MVirtualTypeDef___64dbound = 6; -const int COLOR_model__MClassKind___64dto_s = 0; -const int COLOR_model__MClassKind___64dneed_init = 1; -const int COLOR_parser_util__InjectedLexer___64dinjected_before = 8; -const int COLOR_parser_util__InjectedLexer___64dinjected_after = 9; -const int COLOR_parser_util__InjectedLexer___64dis_finished = 10; -const int COLOR_parser_util__CollectTokensByTextVisitor___64dtext = 1; -const int COLOR_parser_util__CollectTokensByTextVisitor___64dresult = 2; -const int COLOR_parser_util__CollectAnnotationsByNameVisitor___64dname = 1; -const int COLOR_parser_util__CollectAnnotationsByNameVisitor___64dresult = 2; -const int COLOR_phase__AnnotationPhaseVisitor___64dphase = 1; -const int COLOR_phase__Phase___64dtoolcontext = 0; -const int COLOR_phase__Phase___64din_hierarchy = 1; -const int COLOR_simple_misc_analysis__SimpleMiscVisitor___64donce_count = 1; -const int COLOR_simple_misc_analysis__SimpleMiscVisitor___64dtoolcontext = 2; -const int COLOR_literal__LiteralVisitor___64dtoolcontext = 1; -const int COLOR_scope__Variable___64dname = 0; -const int COLOR_typing__Variable___64ddeclared_type = 1; -const int COLOR_scope__EscapeMark___64dname = 0; -const int COLOR_scope__EscapeMark___64dfor_loop = 1; -const int COLOR_scope__EscapeMark___64dcontinues = 2; -const int COLOR_scope__EscapeMark___64dbreaks = 3; -const int COLOR_scope__ScopeVisitor___64dtoolcontext = 1; -const int COLOR_scope__ScopeVisitor___64dselfvariable = 2; -const int COLOR_scope__ScopeVisitor___64dscopes = 3; -const int COLOR_scope__Scope___64dvariables = 0; -const int COLOR_scope__Scope___64descapemark = 1; -const int COLOR_flow__FlowVisitor___64dcurrent_flow_context = 1; -const int COLOR_flow__FlowVisitor___64dtoolcontext = 2; -const int COLOR_flow__FlowVisitor___64dfirst = 3; -const int COLOR_flow__FlowVisitor___64dflows = 4; -const int COLOR_flow__FlowContext___64dprevious = 0; -const int COLOR_flow__FlowContext___64dloops = 1; -const int COLOR_flow__FlowContext___64dis_marked_unreachable = 2; -const int COLOR_flow__FlowContext___64dis_already_unreachable = 3; -const int COLOR_flow__FlowContext___64dis_start = 4; -const int COLOR_flow__FlowContext___64dnode = 5; -const int COLOR_flow__FlowContext___64dname = 6; -const int COLOR_flow__FlowContext___64dwhen_true = 7; -const int COLOR_flow__FlowContext___64dwhen_false = 8; -const int COLOR_local_var_init__FlowContext___64dset_vars = 9; -const int COLOR_typing__FlowContext___64dvars = 10; -const int COLOR_typing__FlowContext___64dcache = 11; -const int COLOR_local_var_init__LocalVarInitVisitor___64dtoolcontext = 1; -const int COLOR_local_var_init__LocalVarInitVisitor___64dmaybe_unset_vars = 2; -const int COLOR_modelbuilder__ModelBuilder___64dmodel = 0; -const int COLOR_modelbuilder__ModelBuilder___64dtoolcontext = 1; -const int COLOR_modelbuilder__ModelBuilder___64dtry_get_mproperty_by_name2_cache = 2; -const int COLOR_modelbuilder__ModelBuilder___64dpaths = 3; -const int COLOR_modelbuilder__ModelBuilder___64didentified_files = 4; -const int COLOR_modelbuilder__ModelBuilder___64dmgroups = 5; -const int COLOR_modelbuilder__ModelBuilder___64dnmodules = 6; -const int COLOR_modelbuilder__ModelBuilder___64dmmodule2nmodule = 7; -const int COLOR_modelize_class__ModelBuilder___64dmclassdef2nclassdef = 8; -const int COLOR_modelize_property__ModelBuilder___64dmpropdef2npropdef = 9; -const int COLOR_abstract_compiler__ModelBuilder___64dcompile_dir = 10; -const int COLOR_modelbuilder__ModulePath___64dname = 0; -const int COLOR_modelbuilder__ModulePath___64dfilepath = 1; -const int COLOR_modelbuilder__ModulePath___64dmgroup = 2; -const int COLOR_modelbuilder__ModulePath___64dmmodule = 3; -const int COLOR_modelize_property__TextCollectorVisitor___64dtext = 1; -const int COLOR_nitni_utilities__SignatureLength___64dlong = 0; -const int COLOR_typing__TypeVisitor___64dmodelbuilder = 0; -const int COLOR_typing__TypeVisitor___64dnclassdef = 1; -const int COLOR_typing__TypeVisitor___64dmpropdef = 2; -const int COLOR_typing__TypeVisitor___64dselfvariable = 3; -const int COLOR_typing__CallSite___64dnode = 0; -const int COLOR_typing__CallSite___64drecv = 1; -const int COLOR_typing__CallSite___64drecv_is_self = 2; -const int COLOR_typing__CallSite___64dmproperty = 3; -const int COLOR_typing__CallSite___64dmpropdef = 4; -const int COLOR_typing__CallSite___64dmsignature = 5; -const int COLOR_typing__CallSite___64derasure_cast = 6; -const int COLOR_auto_super_init__AutoSuperInitVisitor___64dhas_explicit_super_init = 1; -const int COLOR_div_by_zero__DivByZeroVisitor___64dtoolcontext = 1; -const int COLOR_div_by_zero__DivByZeroVisitor___64dmmodule = 2; -const int COLOR_astbuilder__ASTBuilder___64dmmodule = 0; -const int COLOR_astbuilder__ASTBuilder___64danchor = 1; -const int COLOR_astvalidation__ASTValidationVisitor___64dpath = 1; -const int COLOR_astvalidation__ASTValidationVisitor___64dseen = 2; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmodelbuilder = 0; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmainmodule = 1; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types = 2; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types = 3; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes = 4; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types = 5; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types = 6; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs = 7; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methods = 8; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_super_sends = 9; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtotry_methods = 10; -const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtodo = 11; -const int COLOR_rapid_type_analysis__RapidTypeVisitor___64danalysis = 1; -const int COLOR_rapid_type_analysis__RapidTypeVisitor___64dreceiver = 2; -const int COLOR_rapid_type_analysis__RapidTypeVisitor___64dmpropdef = 3; -const int COLOR_transform__TransformVisitor___64dphase = 1; -const int COLOR_transform__TransformVisitor___64dmmodule = 2; -const int COLOR_transform__TransformVisitor___64dmclassdef = 3; -const int COLOR_transform__TransformVisitor___64dmpropdef = 4; -const int COLOR_transform__TransformVisitor___64dbuilder = 5; -const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks = 0; -const int COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers = 1; -const int COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes = 2; -const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts = 3; -const int COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached = 4; -const int COLOR_nitni_callbacks__MExplicitCall___64drecv_mtype = 0; -const int COLOR_nitni_callbacks__MExplicitCall___64dmproperty = 1; -const int COLOR_nitni_callbacks__MExplicitCall___64dfrom_mmodule = 2; -const int COLOR_nitni_callbacks__MExplicitSuper___64dfrom = 0; -const int COLOR_nitni_callbacks__MExplicitCast___64dfrom = 0; -const int COLOR_nitni_callbacks__MExplicitCast___64dto = 1; -const int COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages = 2; -const int COLOR_c__FFILanguageAssignationPhase___64dc_language = 3; -const int COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language = 4; -const int COLOR_ffi_base__ExternFile___64dfilename = 0; -const int COLOR_c__ExternCFile___64dcflags = 1; -const int COLOR_c__ForeignCType___64dctype = 0; -const int COLOR_c__ExternCFunction___64dmethod = 3; -const int COLOR_cpp__ExternCppFile___64damodule = 1; -const int COLOR_cpp__ForeignCppType___64dcpp_type = 0; -const int COLOR_c_compiler_options__DirectCCompilerOption___64doption = 0; -const int COLOR_c_compiler_options__ExecCCompilerOption___64dcommand = 0; -const int COLOR_c_compiler_options__ExecCCompilerOption___64dexec_node = 1; -const int COLOR_abstract_compiler__Toolchain___64dtoolcontext = 0; -const int COLOR_abstract_compiler__MakefileToolchain___64dcc_paths = 1; -const int COLOR_abstract_compiler__AbstractCompiler___64dnames = 0; -const int COLOR_abstract_compiler__AbstractCompiler___64dmainmodule = 1; -const int COLOR_abstract_compiler__AbstractCompiler___64drealmainmodule = 2; -const int COLOR_abstract_compiler__AbstractCompiler___64dmodelbuilder = 3; -const int COLOR_abstract_compiler__AbstractCompiler___64dfiles = 4; -const int COLOR_abstract_compiler__AbstractCompiler___64dheader = 5; -const int COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations = 6; -const int COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations = 7; -const int COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies = 8; -const int COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy = 9; -const int COLOR_abstract_compiler__AbstractCompiler___64dseen_extern = 10; -const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags = 11; -const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved = 12; -const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved = 13; -const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped = 14; -const int COLOR_abstract_compiler__CodeFile___64dname = 0; -const int COLOR_abstract_compiler__CodeFile___64dwriters = 1; -const int COLOR_abstract_compiler__CodeFile___64drequired_declarations = 2; -const int COLOR_abstract_compiler__CodeWriter___64dfile = 0; -const int COLOR_abstract_compiler__CodeWriter___64dlines = 1; -const int COLOR_abstract_compiler__CodeWriter___64ddecl_lines = 2; -const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dcompiler = 0; -const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node = 1; -const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dframe = 2; -const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dwriter = 3; -const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames = 4; -const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast = 5; -const int COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names = 6; -const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables = 7; -const int COLOR_abstract_compiler__AbstractRuntimeFunction___64dmmethoddef = 0; -const int COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache = 1; -const int COLOR_abstract_compiler__RuntimeVariable___64dname = 0; -const int COLOR_abstract_compiler__RuntimeVariable___64dmtype = 1; -const int COLOR_abstract_compiler__RuntimeVariable___64dmcasttype = 2; -const int COLOR_abstract_compiler__RuntimeVariable___64dis_exact = 3; -const int COLOR_abstract_compiler__Frame___64dvisitor = 0; -const int COLOR_abstract_compiler__Frame___64dmpropdef = 1; -const int COLOR_abstract_compiler__Frame___64dreceiver = 2; -const int COLOR_abstract_compiler__Frame___64darguments = 3; -const int COLOR_abstract_compiler__Frame___64dreturnvar = 4; -const int COLOR_abstract_compiler__Frame___64dreturnlabel = 5; -const int COLOR_layout_builders__Layout___64dids = 0; -const int COLOR_layout_builders__Layout___64dpos = 1; -const int COLOR_layout_builders__PHLayout___64dmasks = 2; -const int COLOR_layout_builders__PHLayout___64dhashes = 3; -const int COLOR_layout_builders__POSetBuilder___64dmmodule = 0; -const int COLOR_layout_builders__TypingBMizer___64dmmodule = 0; -const int COLOR_layout_builders__TypingBMizer___64dposet_builder = 1; -const int COLOR_layout_builders__TypingBMizer___64dposet_cache = 2; -const int COLOR_layout_builders__MPropertyBMizer___64dmmodule = 0; -const int COLOR_layout_builders__TypingColorer___64dcore = 0; -const int COLOR_layout_builders__TypingColorer___64dcrown = 1; -const int COLOR_layout_builders__TypingColorer___64dborder = 2; -const int COLOR_layout_builders__TypingColorer___64dcoloration_result = 3; -const int COLOR_layout_builders__TypingColorer___64dmmodule = 4; -const int COLOR_layout_builders__TypingColorer___64dposet_builder = 5; -const int COLOR_layout_builders__TypingColorer___64dposet_cache = 6; -const int COLOR_layout_builders__TypingColorer___64dconflicts_graph = 7; -const int COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache = 8; -const int COLOR_layout_builders__MPropertyColorer___64dmmodule = 0; -const int COLOR_layout_builders__MPropertyColorer___64dclass_colorer = 1; -const int COLOR_layout_builders__MPropertyColorer___64dcoloration_result = 2; -const int COLOR_layout_builders__ResolutionColorer___64dcoloration_result = 0; -const int COLOR_layout_builders__ResolutionColorer___64dconflicts_graph = 1; -const int COLOR_android_platform__AndroidToolchain___64dandroid_project_root = 2; -const int COLOR_global_compiler__GlobalCompiler___64druntime_type_analysis = 15; -const int COLOR_global_compiler__GlobalCompiler___64dclassids = 16; -const int COLOR_global_compiler__GlobalCompiler___64dlive_primitive_types = 17; -const int COLOR_global_compiler__GlobalCompiler___64dtodos = 18; -const int COLOR_global_compiler__GlobalCompiler___64dseen = 19; -const int COLOR_global_compiler__GlobalCompiler___64dcollect_types_cache = 20; -const int COLOR_global_compiler__CustomizedRuntimeFunction___64drecv = 2; -const int COLOR_separate_compiler__SeparateCompiler___64druntime_type_analysis = 15; -const int COLOR_separate_compiler__SeparateCompiler___64dundead_types = 16; -const int COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types = 17; -const int COLOR_separate_compiler__SeparateCompiler___64dtype_layout = 18; -const int COLOR_separate_compiler__SeparateCompiler___64dresolution_layout = 19; -const int COLOR_separate_compiler__SeparateCompiler___64dmethod_layout = 20; -const int COLOR_separate_compiler__SeparateCompiler___64dattr_layout = 21; -const int COLOR_separate_compiler__SeparateCompiler___64dbox_kinds = 22; -const int COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done = 23; -const int COLOR_separate_compiler__SeparateCompiler___64dtype_tables = 24; -const int COLOR_separate_compiler__SeparateCompiler___64dresolution_tables = 25; -const int COLOR_separate_compiler__SeparateCompiler___64dmethod_tables = 26; -const int COLOR_separate_compiler__SeparateCompiler___64dattr_tables = 27; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_layout = 28; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_layout = 29; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_tables = 30; -const int COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_tables = 31; -/* runtime class modelbuilder__ModelBuilder */ -const struct class class_modelbuilder__ModelBuilder = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelbuilder:ModelBuilder:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to modelbuilder:ModelBuilder:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelbuilder:ModelBuilder:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelbuilder:ModelBuilder:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelbuilder:ModelBuilder:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to modelbuilder:ModelBuilder:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to modelbuilder:ModelBuilder:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelbuilder:ModelBuilder:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelbuilder:ModelBuilder:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelbuilder:ModelBuilder:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to modelbuilder:ModelBuilder:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to modelbuilder:ModelBuilder:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to modelbuilder:ModelBuilder:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to modelbuilder:ModelBuilder:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to modelbuilder:ModelBuilder:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelbuilder:ModelBuilder:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelbuilder:ModelBuilder:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelbuilder:ModelBuilder:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelbuilder:ModelBuilder:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelbuilder:ModelBuilder:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to modelbuilder:ModelBuilder:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to modelbuilder:ModelBuilder:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to modelbuilder:ModelBuilder:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelbuilder:ModelBuilder:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelbuilder:ModelBuilder:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelbuilder:ModelBuilder:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to modelbuilder:ModelBuilder:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to modelbuilder:ModelBuilder:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelbuilder:ModelBuilder:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelbuilder:ModelBuilder:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to modelbuilder:ModelBuilder:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to modelbuilder:ModelBuilder:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to modelbuilder:ModelBuilder:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to modelbuilder:ModelBuilder:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to modelbuilder:ModelBuilder:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to modelbuilder:ModelBuilder:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to modelbuilder:ModelBuilder:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to modelbuilder:ModelBuilder:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to modelbuilder:ModelBuilder:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to modelbuilder:ModelBuilder:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to modelbuilder:ModelBuilder:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__model, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#model */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__model_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#model= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__toolcontext, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#toolcontext */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__toolcontext_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#toolcontext= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__run_phases, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#run_phases */ -(nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__init, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#init */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__parse, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#parse */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mclass_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mclass_by_name */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name2 */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__paths, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#paths */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__paths_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#paths= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__get_mmodule_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#get_mmodule_by_name */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__identified_files, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#identified_files */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__identified_files_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#identified_files= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__identify_file, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#identify_file */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__mgroups, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#mgroups */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__mgroups_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#mgroups= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__get_mgroup, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#get_mgroup */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__module_absolute_path, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#module_absolute_path */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__load_module_ast, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#load_module_ast */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__load_module, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#load_module */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__load_rt_module, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#load_rt_module */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__build_a_mmodule, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#build_a_mmodule */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__build_module_importation, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#build_module_importation */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__nmodules, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#nmodules */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__nmodules_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#nmodules= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#mmodule2nmodule */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#mmodule2nmodule= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__error, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#error */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__warning, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#warning */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__force_get_primitive_method, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#force_get_primitive_method */ -(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__build_a_mclass, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#build_a_mclass */ -(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__build_a_mclassdef, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#build_a_mclassdef */ -(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#collect_a_mclassdef_inheritance */ -(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__check_supertypes, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#check_supertypes */ -(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__build_classes, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#build_classes */ -(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#mclassdef2nclassdef */ -(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef_61d, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#mclassdef2nclassdef= */ -(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__resolve_mtype_unchecked, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#resolve_mtype_unchecked */ -(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__resolve_mtype, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#resolve_mtype */ -(nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#mpropdef2npropdef */ -(nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef_61d, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#mpropdef2npropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__build_properties, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#build_properties */ -(nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__process_default_constructors, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#process_default_constructors */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis, /* pointer to modelbuilder:ModelBuilder:rapid_type_analysis#ModelBuilder#do_rapid_type_analysis */ -(nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__compile_dir, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#compile_dir */ -(nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#compile_dir= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__write_and_make, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#write_and_make */ -(nitmethod_t)VIRTUAL_global_compiler__ModelBuilder__run_global_compiler, /* pointer to modelbuilder:ModelBuilder:global_compiler#ModelBuilder#run_global_compiler */ -(nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#run_separate_compiler */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler, /* pointer to modelbuilder:ModelBuilder:separate_erasure_compiler#ModelBuilder#run_separate_erasure_compiler */ -(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__init, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#init */ -} -}; -/* allocate ModelBuilder */ -val* NEW_modelbuilder__ModelBuilder(const struct type* type) { -val* self /* : ModelBuilder */; -val* var /* : HashMap3[MModule, MType, String, nullable MProperty] */; -val* var1 /* : Array[String] */; -val* var2 /* : HashMap[String, nullable ModulePath] */; -val* var3 /* : HashMap[String, nullable MGroup] */; -val* var4 /* : Array[AModule] */; -val* var5 /* : HashMap[MModule, AModule] */; -val* var6 /* : HashMap[MClassDef, AClassdef] */; -val* var7 /* : HashMap[MPropDef, APropdef] */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_modelbuilder__ModelBuilder; -var = NEW_more_collections__HashMap3(&type_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty); -((void (*)(val*))(var->class->vft[COLOR_more_collections__HashMap3__init]))(var) /* init on */; -self->attrs[COLOR_modelbuilder__ModelBuilder___64dtry_get_mproperty_by_name2_cache].val = var; /* @try_get_mproperty_by_name2_cache on */ -var1 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_modelbuilder__ModelBuilder___64dpaths].val = var1; /* @paths on */ -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -self->attrs[COLOR_modelbuilder__ModelBuilder___64didentified_files].val = var2; /* @identified_files on */ -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_modelbuilder__ModelBuilder___64dmgroups].val = var3; /* @mgroups on */ -var4 = NEW_array__Array(&type_array__Arrayparser_nodes__AModule); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -self->attrs[COLOR_modelbuilder__ModelBuilder___64dnmodules].val = var4; /* @nmodules on */ -var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule); -((void (*)(val*))(var5->class->vft[COLOR_hash_collection__HashMap__init]))(var5) /* init on */; -self->attrs[COLOR_modelbuilder__ModelBuilder___64dmmodule2nmodule].val = var5; /* @mmodule2nmodule on */ -var6 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef); -((void (*)(val*))(var6->class->vft[COLOR_hash_collection__HashMap__init]))(var6) /* init on */; -self->attrs[COLOR_modelize_class__ModelBuilder___64dmclassdef2nclassdef].val = var6; /* @mclassdef2nclassdef on */ -var7 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef); -((void (*)(val*))(var7->class->vft[COLOR_hash_collection__HashMap__init]))(var7) /* init on */; -self->attrs[COLOR_modelize_property__ModelBuilder___64dmpropdef2npropdef].val = var7; /* @mpropdef2npropdef on */ -return self; -} -/* runtime class modelbuilder__ModulePath */ -const struct class class_modelbuilder__ModulePath = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelbuilder:ModulePath:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to modelbuilder:ModulePath:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelbuilder:ModulePath:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelbuilder:ModulePath:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelbuilder:ModulePath:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to modelbuilder:ModulePath:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to modelbuilder:ModulePath:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelbuilder:ModulePath:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelbuilder:ModulePath:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelbuilder:ModulePath:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to modelbuilder:ModulePath:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to modelbuilder:ModulePath:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to modelbuilder:ModulePath:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to modelbuilder:ModulePath:math#Object#srand */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__to_s, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelbuilder:ModulePath:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelbuilder:ModulePath:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelbuilder:ModulePath:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelbuilder:ModulePath:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelbuilder:ModulePath:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to modelbuilder:ModulePath:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to modelbuilder:ModulePath:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to modelbuilder:ModulePath:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelbuilder:ModulePath:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelbuilder:ModulePath:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelbuilder:ModulePath:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to modelbuilder:ModulePath:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to modelbuilder:ModulePath:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelbuilder:ModulePath:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelbuilder:ModulePath:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to modelbuilder:ModulePath:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to modelbuilder:ModulePath:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to modelbuilder:ModulePath:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelbuilder:ModulePath:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelbuilder:ModulePath:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelbuilder:ModulePath:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelbuilder:ModulePath:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelbuilder:ModulePath:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to modelbuilder:ModulePath:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to modelbuilder:ModulePath:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to modelbuilder:ModulePath:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to modelbuilder:ModulePath:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to modelbuilder:ModulePath:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to modelbuilder:ModulePath:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to modelbuilder:ModulePath:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to modelbuilder:ModulePath:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__name, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#name */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__name_61d, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#name= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__filepath, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#filepath */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__filepath_61d, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#filepath= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mgroup, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mgroup */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mgroup_61d, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mgroup= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mmodule, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mmodule */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mmodule_61d, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mmodule= */ -(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__init, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#init */ -} -}; -/* allocate ModulePath */ -val* NEW_modelbuilder__ModulePath(const struct type* type) { -val* self /* : ModulePath */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_modelbuilder__ModulePath; -var = NULL; -self->attrs[COLOR_modelbuilder__ModulePath___64dmmodule].val = var; /* @mmodule on */ -return self; -} -/* runtime class parser__State */ -const struct class class_parser__State = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:State:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:State:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:State:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:State:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:State:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:State:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:State:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:State:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:State:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:State:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:State:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:State:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:State:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:State:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:State:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:State:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:State:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:State:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:State:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:State:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:State:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:State:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:State:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:State:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:State:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:State:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:State:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:State:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:State:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:State:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:State:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:State:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:State:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:State:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:State:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:State:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:State:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:State:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:State:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:State:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:State:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:State:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:State:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:State:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:State:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:State:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:State:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:State:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:State:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:State:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:State:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__State__state, /* pointer to parser:State:parser#State#state */ -(nitmethod_t)VIRTUAL_parser__State__state_61d, /* pointer to parser:State:parser#State#state= */ -(nitmethod_t)VIRTUAL_parser__State__nodes, /* pointer to parser:State:parser#State#nodes */ -(nitmethod_t)VIRTUAL_parser__State__nodes_61d, /* pointer to parser:State:parser#State#nodes= */ -(nitmethod_t)VIRTUAL_parser__State__init, /* pointer to parser:State:parser#State#init */ -} -}; -/* allocate State */ -val* NEW_parser__State(const struct type* type) { -val* self /* : State */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__State; -return self; -} -/* runtime class parser__Parser */ -const struct class class_parser__Parser = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:Parser:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:Parser:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:Parser:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:Parser:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:Parser:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:Parser:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:Parser:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:Parser:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:Parser:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:Parser:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:Parser:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:Parser:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:Parser:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:Parser:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:Parser:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:Parser:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:Parser:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:Parser:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:Parser:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:Parser:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:Parser:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:Parser:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:Parser:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:Parser:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:Parser:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:Parser:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:Parser:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:Parser:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:Parser:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:Parser:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:Parser:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:Parser:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:Parser:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:Parser:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:Parser:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:Parser:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:Parser:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:Parser:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:Parser:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:Parser:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:Parser:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:Parser:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:Parser:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:Parser:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:Parser:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:Parser:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:Parser:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:Parser:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:Parser:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:Parser:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:Parser:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_goto, /* pointer to parser:Parser:tables#TablesCapable#lexer_goto */ -(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_accept, /* pointer to parser:Parser:tables#TablesCapable#lexer_accept */ -(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_goto, /* pointer to parser:Parser:tables#TablesCapable#parser_goto */ -(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_action, /* pointer to parser:Parser:tables#TablesCapable#parser_action */ -(nitmethod_t)VIRTUAL_parser__Parser__init, /* pointer to parser:Parser:parser#Parser#init */ -(nitmethod_t)VIRTUAL_parser__Parser__go_to, /* pointer to parser:Parser:parser#Parser#go_to */ -(nitmethod_t)VIRTUAL_parser__Parser__push, /* pointer to parser:Parser:parser#Parser#push */ -(nitmethod_t)VIRTUAL_parser__Parser__state, /* pointer to parser:Parser:parser#Parser#state */ -(nitmethod_t)VIRTUAL_parser__Parser__pop, /* pointer to parser:Parser:parser#Parser#pop */ -(nitmethod_t)VIRTUAL_parser__Parser__parse, /* pointer to parser:Parser:parser#Parser#parse */ -(nitmethod_t)VIRTUAL_parser__Parser__build_reduce_table, /* pointer to parser:Parser:parser#Parser#build_reduce_table */ -} -}; -/* allocate Parser */ -val* NEW_parser__Parser(const struct type* type) { -val* self /* : Parser */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__Parser; -return self; -} -/* runtime class parser__ComputeProdLocationVisitor */ -const struct class class_parser__ComputeProdLocationVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ComputeProdLocationVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ComputeProdLocationVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ComputeProdLocationVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ComputeProdLocationVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ComputeProdLocationVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ComputeProdLocationVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ComputeProdLocationVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ComputeProdLocationVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ComputeProdLocationVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ComputeProdLocationVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ComputeProdLocationVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ComputeProdLocationVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ComputeProdLocationVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ComputeProdLocationVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ComputeProdLocationVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ComputeProdLocationVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ComputeProdLocationVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ComputeProdLocationVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ComputeProdLocationVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ComputeProdLocationVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ComputeProdLocationVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ComputeProdLocationVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ComputeProdLocationVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ComputeProdLocationVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ComputeProdLocationVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ComputeProdLocationVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ComputeProdLocationVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ComputeProdLocationVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ComputeProdLocationVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ComputeProdLocationVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ComputeProdLocationVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ComputeProdLocationVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ComputeProdLocationVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ComputeProdLocationVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ComputeProdLocationVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ComputeProdLocationVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ComputeProdLocationVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ComputeProdLocationVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ComputeProdLocationVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ComputeProdLocationVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ComputeProdLocationVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ComputeProdLocationVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ComputeProdLocationVisitor__visit, /* pointer to parser:ComputeProdLocationVisitor:parser#ComputeProdLocationVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to parser:ComputeProdLocationVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to parser:ComputeProdLocationVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to parser:ComputeProdLocationVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to parser:ComputeProdLocationVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_parser__ComputeProdLocationVisitor__init, /* pointer to parser:ComputeProdLocationVisitor:parser#ComputeProdLocationVisitor#init */ -} -}; -/* allocate ComputeProdLocationVisitor */ -val* NEW_parser__ComputeProdLocationVisitor(const struct type* type) { -val* self /* : ComputeProdLocationVisitor */; -val* var /* : null */; -val* var1 /* : Array[Prod] */; -val* var2 /* : Array[Prod] */; -val* var3 /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ComputeProdLocationVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -var1 = NEW_array__Array(&type_array__Arrayparser_nodes__Prod); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_first_prods].val = var1; /* _need_first_prods on */ -var2 = NEW_array__Array(&type_array__Arrayparser_nodes__Prod); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val = var2; /* _need_after_epsilons on */ -var3 = NULL; -self->attrs[COLOR_parser__ComputeProdLocationVisitor___last_location].val = var3; /* _last_location on */ -return self; -} -/* runtime class parser__ReduceAction0 */ -const struct class class_parser__ReduceAction0 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction0:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction0:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction0:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction0:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction0:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction0:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction0:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction0:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction0:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction0:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction0:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction0:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction0:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction0:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction0:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction0:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction0:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction0:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction0:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction0:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction0:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction0:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction0:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction0:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction0:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction0:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction0:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction0:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction0:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction0:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction0:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction0:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction0:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction0:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction0:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction0:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction0:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction0:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction0:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction0:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction0:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction0:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction0:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction0:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction0:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction0:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction0:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction0:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction0:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction0:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction0:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction0__action, /* pointer to parser:ReduceAction0:parser#ReduceAction0#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction0:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction0:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction0 */ -val* NEW_parser__ReduceAction0(const struct type* type) { -val* self /* : ReduceAction0 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction0; -return self; -} -/* runtime class parser__ReduceAction1 */ -const struct class class_parser__ReduceAction1 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1__action, /* pointer to parser:ReduceAction1:parser#ReduceAction1#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1 */ -val* NEW_parser__ReduceAction1(const struct type* type) { -val* self /* : ReduceAction1 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1; -return self; -} -/* runtime class parser__ReduceAction2 */ -const struct class class_parser__ReduceAction2 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction2:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction2:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction2:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction2:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction2:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction2:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction2:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction2:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction2:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction2:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction2:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction2:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction2:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction2:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction2:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction2:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction2:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction2:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction2:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction2:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction2:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction2:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction2:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction2:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction2:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction2:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction2:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction2:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction2:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction2:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction2:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction2:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction2:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction2:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction2:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction2:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction2:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction2:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction2:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction2:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction2:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction2:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction2:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction2:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction2:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction2:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction2:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction2:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction2:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction2:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction2:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction2__action, /* pointer to parser:ReduceAction2:parser#ReduceAction2#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction2:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction2:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction2 */ -val* NEW_parser__ReduceAction2(const struct type* type) { -val* self /* : ReduceAction2 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction2; -return self; -} -/* runtime class parser__ReduceAction3 */ -const struct class class_parser__ReduceAction3 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction3:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction3:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction3:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction3:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction3:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction3:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction3:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction3:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction3:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction3:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction3:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction3:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction3:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction3:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction3:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction3:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction3:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction3:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction3:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction3:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction3:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction3:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction3:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction3:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction3:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction3:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction3:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction3:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction3:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction3:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction3:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction3:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction3:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction3:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction3:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction3:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction3:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction3:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction3:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction3:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction3:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction3:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction3:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction3:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction3:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction3:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction3:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction3:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction3:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction3:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction3:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction3__action, /* pointer to parser:ReduceAction3:parser#ReduceAction3#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction3:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction3:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction3 */ -val* NEW_parser__ReduceAction3(const struct type* type) { -val* self /* : ReduceAction3 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction3; -return self; -} -/* runtime class parser__ReduceAction4 */ -const struct class class_parser__ReduceAction4 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction4:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction4:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction4:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction4:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction4:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction4:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction4:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction4:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction4:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction4:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction4:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction4:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction4:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction4:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction4:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction4:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction4:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction4:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction4:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction4:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction4:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction4:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction4:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction4:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction4:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction4:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction4:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction4:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction4:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction4:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction4:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction4:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction4:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction4:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction4:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction4:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction4:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction4:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction4:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction4:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction4:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction4:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction4:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction4:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction4:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction4:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction4:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction4:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction4:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction4:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction4:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction4__action, /* pointer to parser:ReduceAction4:parser#ReduceAction4#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction4:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction4:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction4 */ -val* NEW_parser__ReduceAction4(const struct type* type) { -val* self /* : ReduceAction4 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction4; -return self; -} -/* runtime class parser__ReduceAction5 */ -const struct class class_parser__ReduceAction5 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction5:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction5:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction5:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction5:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction5:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction5:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction5:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction5:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction5:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction5:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction5:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction5:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction5:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction5:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction5:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction5:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction5:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction5:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction5:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction5:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction5:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction5:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction5:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction5:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction5:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction5:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction5:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction5:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction5:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction5:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction5:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction5:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction5:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction5:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction5:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction5:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction5:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction5:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction5:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction5:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction5:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction5:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction5:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction5:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction5:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction5:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction5:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction5:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction5:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction5:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction5:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction5__action, /* pointer to parser:ReduceAction5:parser#ReduceAction5#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction5:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction5:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction5 */ -val* NEW_parser__ReduceAction5(const struct type* type) { -val* self /* : ReduceAction5 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction5; -return self; -} -/* runtime class parser__ReduceAction6 */ -const struct class class_parser__ReduceAction6 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction6:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction6:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction6:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction6:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction6:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction6:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction6:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction6:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction6:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction6:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction6:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction6:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction6:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction6:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction6:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction6:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction6:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction6:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction6:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction6:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction6:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction6:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction6:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction6:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction6:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction6:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction6:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction6:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction6:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction6:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction6:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction6:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction6:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction6:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction6:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction6:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction6:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction6:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction6:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction6:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction6:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction6:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction6:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction6:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction6:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction6:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction6:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction6:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction6:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction6:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction6:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction6__action, /* pointer to parser:ReduceAction6:parser#ReduceAction6#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction6:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction6:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction6 */ -val* NEW_parser__ReduceAction6(const struct type* type) { -val* self /* : ReduceAction6 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction6; -return self; -} -/* runtime class parser__ReduceAction7 */ -const struct class class_parser__ReduceAction7 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction7:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction7:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction7:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction7:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction7:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction7:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction7:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction7:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction7:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction7:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction7:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction7:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction7:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction7:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction7:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction7:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction7:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction7:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction7:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction7:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction7:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction7:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction7:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction7:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction7:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction7:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction7:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction7:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction7:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction7:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction7:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction7:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction7:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction7:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction7:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction7:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction7:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction7:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction7:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction7:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction7:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction7:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction7:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction7:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction7:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction7:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction7:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction7:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction7:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction7:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction7:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction7__action, /* pointer to parser:ReduceAction7:parser#ReduceAction7#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction7:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction7:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction7 */ -val* NEW_parser__ReduceAction7(const struct type* type) { -val* self /* : ReduceAction7 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction7; -return self; -} -/* runtime class parser__ReduceAction8 */ -const struct class class_parser__ReduceAction8 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction8:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction8:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction8:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction8:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction8:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction8:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction8:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction8:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction8:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction8:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction8:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction8:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction8:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction8:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction8:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction8:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction8:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction8:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction8:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction8:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction8:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction8:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction8:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction8:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction8:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction8:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction8:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction8:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction8:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction8:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction8:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction8:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction8:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction8:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction8:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction8:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction8:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction8:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction8:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction8:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction8:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction8:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction8:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction8:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction8:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction8:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction8:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction8:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction8:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction8:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction8:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction8__action, /* pointer to parser:ReduceAction8:parser#ReduceAction8#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction8:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction8:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction8 */ -val* NEW_parser__ReduceAction8(const struct type* type) { -val* self /* : ReduceAction8 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction8; -return self; -} -/* runtime class parser__ReduceAction9 */ -const struct class class_parser__ReduceAction9 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction9:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction9:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction9:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction9:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction9:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction9:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction9:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction9:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction9:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction9:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction9:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction9:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction9:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction9:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction9:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction9:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction9:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction9:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction9:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction9:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction9:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction9:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction9:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction9:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction9:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction9:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction9:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction9:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction9:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction9:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction9:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction9:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction9:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction9:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction9:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction9:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction9:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction9:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction9:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction9:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction9:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction9:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction9:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction9:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction9:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction9:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction9:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction9:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction9:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction9:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction9:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction9__action, /* pointer to parser:ReduceAction9:parser#ReduceAction9#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction9:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction9:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction9 */ -val* NEW_parser__ReduceAction9(const struct type* type) { -val* self /* : ReduceAction9 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction9; -return self; -} -/* runtime class parser__ReduceAction10 */ -const struct class class_parser__ReduceAction10 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction10:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction10:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction10:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction10:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction10:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction10:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction10:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction10:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction10:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction10:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction10:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction10:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction10:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction10:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction10:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction10:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction10:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction10:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction10:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction10:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction10:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction10:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction10:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction10:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction10:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction10:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction10:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction10:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction10:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction10:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction10:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction10:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction10:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction10:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction10:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction10:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction10:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction10:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction10:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction10:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction10:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction10:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction10:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction10:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction10:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction10:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction10:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction10:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction10:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction10:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction10:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction10__action, /* pointer to parser:ReduceAction10:parser#ReduceAction10#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction10:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction10:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction10 */ -val* NEW_parser__ReduceAction10(const struct type* type) { -val* self /* : ReduceAction10 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction10; -return self; -} -/* runtime class parser__ReduceAction11 */ -const struct class class_parser__ReduceAction11 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction11:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction11:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction11:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction11:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction11:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction11:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction11:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction11:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction11:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction11:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction11:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction11:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction11:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction11:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction11:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction11:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction11:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction11:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction11:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction11:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction11:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction11:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction11:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction11:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction11:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction11:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction11:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction11:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction11:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction11:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction11:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction11:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction11:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction11:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction11:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction11:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction11:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction11:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction11:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction11:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction11:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction11:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction11:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction11:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction11:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction11:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction11:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction11:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction11:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction11:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction11:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction11__action, /* pointer to parser:ReduceAction11:parser#ReduceAction11#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction11:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction11:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction11 */ -val* NEW_parser__ReduceAction11(const struct type* type) { -val* self /* : ReduceAction11 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction11; -return self; -} -/* runtime class parser__ReduceAction12 */ -const struct class class_parser__ReduceAction12 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction12:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction12:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction12:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction12:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction12:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction12:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction12:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction12:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction12:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction12:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction12:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction12:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction12:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction12:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction12:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction12:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction12:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction12:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction12:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction12:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction12:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction12:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction12:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction12:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction12:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction12:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction12:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction12:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction12:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction12:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction12:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction12:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction12:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction12:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction12:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction12:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction12:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction12:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction12:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction12:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction12:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction12:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction12:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction12:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction12:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction12:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction12:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction12:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction12:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction12:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction12:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction12__action, /* pointer to parser:ReduceAction12:parser#ReduceAction12#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction12:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction12:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction12 */ -val* NEW_parser__ReduceAction12(const struct type* type) { -val* self /* : ReduceAction12 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction12; -return self; -} -/* runtime class parser__ReduceAction13 */ -const struct class class_parser__ReduceAction13 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction13:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction13:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction13:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction13:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction13:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction13:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction13:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction13:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction13:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction13:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction13:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction13:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction13:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction13:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction13:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction13:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction13:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction13:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction13:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction13:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction13:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction13:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction13:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction13:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction13:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction13:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction13:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction13:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction13:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction13:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction13:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction13:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction13:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction13:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction13:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction13:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction13:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction13:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction13:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction13:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction13:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction13:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction13:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction13:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction13:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction13:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction13:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction13:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction13:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction13:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction13:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction13__action, /* pointer to parser:ReduceAction13:parser#ReduceAction13#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction13:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction13:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction13 */ -val* NEW_parser__ReduceAction13(const struct type* type) { -val* self /* : ReduceAction13 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction13; -return self; -} -/* runtime class parser__ReduceAction14 */ -const struct class class_parser__ReduceAction14 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction14:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction14:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction14:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction14:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction14:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction14:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction14:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction14:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction14:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction14:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction14:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction14:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction14:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction14:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction14:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction14:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction14:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction14:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction14:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction14:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction14:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction14:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction14:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction14:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction14:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction14:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction14:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction14:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction14:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction14:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction14:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction14:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction14:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction14:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction14:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction14:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction14:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction14:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction14:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction14:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction14:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction14:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction14:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction14:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction14:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction14:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction14:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction14:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction14:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction14:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction14:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction14__action, /* pointer to parser:ReduceAction14:parser#ReduceAction14#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction14:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction14:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction14 */ -val* NEW_parser__ReduceAction14(const struct type* type) { -val* self /* : ReduceAction14 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction14; -return self; -} -/* runtime class parser__ReduceAction15 */ -const struct class class_parser__ReduceAction15 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction15:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction15:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction15:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction15:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction15:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction15:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction15:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction15:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction15:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction15:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction15:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction15:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction15:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction15:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction15:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction15:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction15:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction15:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction15:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction15:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction15:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction15:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction15:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction15:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction15:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction15:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction15:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction15:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction15:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction15:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction15:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction15:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction15:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction15:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction15:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction15:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction15:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction15:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction15:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction15:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction15:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction15:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction15:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction15:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction15:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction15:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction15:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction15:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction15:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction15:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction15:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction15__action, /* pointer to parser:ReduceAction15:parser#ReduceAction15#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction15:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction15:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction15 */ -val* NEW_parser__ReduceAction15(const struct type* type) { -val* self /* : ReduceAction15 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction15; -return self; -} -/* runtime class parser__ReduceAction16 */ -const struct class class_parser__ReduceAction16 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction16:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction16:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction16:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction16:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction16:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction16:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction16:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction16:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction16:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction16:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction16:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction16:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction16:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction16:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction16:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction16:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction16:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction16:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction16:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction16:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction16:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction16:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction16:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction16:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction16:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction16:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction16:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction16:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction16:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction16:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction16:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction16:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction16:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction16:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction16:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction16:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction16:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction16:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction16:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction16:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction16:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction16:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction16:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction16:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction16:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction16:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction16:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction16:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction16:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction16:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction16:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction16__action, /* pointer to parser:ReduceAction16:parser#ReduceAction16#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction16:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction16:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction16 */ -val* NEW_parser__ReduceAction16(const struct type* type) { -val* self /* : ReduceAction16 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction16; -return self; -} -/* runtime class parser__ReduceAction17 */ -const struct class class_parser__ReduceAction17 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction17:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction17:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction17:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction17:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction17:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction17:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction17:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction17:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction17:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction17:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction17:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction17:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction17:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction17:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction17:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction17:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction17:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction17:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction17:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction17:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction17:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction17:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction17:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction17:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction17:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction17:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction17:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction17:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction17:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction17:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction17:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction17:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction17:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction17:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction17:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction17:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction17:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction17:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction17:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction17:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction17:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction17:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction17:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction17:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction17:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction17:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction17:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction17:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction17:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction17:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction17:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction17__action, /* pointer to parser:ReduceAction17:parser#ReduceAction17#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction17:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction17:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction17 */ -val* NEW_parser__ReduceAction17(const struct type* type) { -val* self /* : ReduceAction17 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction17; -return self; -} -/* runtime class parser__ReduceAction18 */ -const struct class class_parser__ReduceAction18 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction18:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction18:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction18:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction18:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction18:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction18:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction18:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction18:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction18:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction18:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction18:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction18:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction18:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction18:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction18:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction18:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction18:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction18:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction18:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction18:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction18:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction18:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction18:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction18:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction18:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction18:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction18:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction18:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction18:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction18:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction18:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction18:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction18:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction18:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction18:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction18:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction18:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction18:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction18:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction18:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction18:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction18:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction18:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction18:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction18:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction18:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction18:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction18:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction18:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction18:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction18:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction18__action, /* pointer to parser:ReduceAction18:parser#ReduceAction18#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction18:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction18:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction18 */ -val* NEW_parser__ReduceAction18(const struct type* type) { -val* self /* : ReduceAction18 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction18; -return self; -} -/* runtime class parser__ReduceAction19 */ -const struct class class_parser__ReduceAction19 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction19:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction19:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction19:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction19:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction19:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction19:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction19:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction19:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction19:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction19:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction19:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction19:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction19:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction19:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction19:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction19:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction19:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction19:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction19:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction19:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction19:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction19:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction19:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction19:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction19:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction19:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction19:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction19:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction19:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction19:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction19:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction19:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction19:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction19:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction19:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction19:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction19:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction19:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction19:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction19:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction19:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction19:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction19:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction19:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction19:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction19:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction19:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction19:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction19:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction19:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction19:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction19__action, /* pointer to parser:ReduceAction19:parser#ReduceAction19#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction19:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction19:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction19 */ -val* NEW_parser__ReduceAction19(const struct type* type) { -val* self /* : ReduceAction19 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction19; -return self; -} -/* runtime class parser__ReduceAction20 */ -const struct class class_parser__ReduceAction20 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction20:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction20:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction20:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction20:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction20:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction20:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction20:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction20:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction20:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction20:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction20:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction20:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction20:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction20:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction20:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction20:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction20:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction20:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction20:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction20:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction20:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction20:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction20:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction20:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction20:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction20:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction20:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction20:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction20:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction20:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction20:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction20:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction20:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction20:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction20:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction20:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction20:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction20:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction20:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction20:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction20:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction20:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction20:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction20:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction20:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction20:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction20:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction20:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction20:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction20:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction20:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction20__action, /* pointer to parser:ReduceAction20:parser#ReduceAction20#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction20:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction20:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction20 */ -val* NEW_parser__ReduceAction20(const struct type* type) { -val* self /* : ReduceAction20 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction20; -return self; -} -/* runtime class parser__ReduceAction21 */ -const struct class class_parser__ReduceAction21 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction21:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction21:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction21:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction21:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction21:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction21:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction21:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction21:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction21:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction21:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction21:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction21:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction21:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction21:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction21:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction21:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction21:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction21:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction21:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction21:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction21:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction21:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction21:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction21:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction21:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction21:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction21:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction21:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction21:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction21:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction21:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction21:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction21:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction21:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction21:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction21:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction21:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction21:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction21:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction21:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction21:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction21:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction21:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction21:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction21:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction21:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction21:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction21:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction21:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction21:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction21:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction21__action, /* pointer to parser:ReduceAction21:parser#ReduceAction21#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction21:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction21:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction21 */ -val* NEW_parser__ReduceAction21(const struct type* type) { -val* self /* : ReduceAction21 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction21; -return self; -} -/* runtime class parser__ReduceAction22 */ -const struct class class_parser__ReduceAction22 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction22:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction22:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction22:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction22:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction22:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction22:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction22:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction22:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction22:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction22:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction22:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction22:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction22:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction22:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction22:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction22:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction22:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction22:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction22:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction22:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction22:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction22:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction22:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction22:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction22:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction22:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction22:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction22:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction22:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction22:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction22:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction22:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction22:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction22:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction22:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction22:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction22:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction22:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction22:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction22:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction22:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction22:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction22:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction22:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction22:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction22:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction22:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction22:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction22:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction22:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction22:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction22__action, /* pointer to parser:ReduceAction22:parser#ReduceAction22#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction22:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction22:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction22 */ -val* NEW_parser__ReduceAction22(const struct type* type) { -val* self /* : ReduceAction22 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction22; -return self; -} -/* runtime class parser__ReduceAction23 */ -const struct class class_parser__ReduceAction23 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction23:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction23:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction23:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction23:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction23:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction23:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction23:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction23:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction23:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction23:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction23:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction23:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction23:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction23:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction23:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction23:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction23:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction23:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction23:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction23:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction23:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction23:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction23:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction23:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction23:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction23:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction23:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction23:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction23:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction23:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction23:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction23:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction23:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction23:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction23:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction23:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction23:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction23:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction23:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction23:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction23:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction23:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction23:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction23:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction23:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction23:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction23:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction23:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction23:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction23:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction23:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction23__action, /* pointer to parser:ReduceAction23:parser#ReduceAction23#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction23:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction23:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction23 */ -val* NEW_parser__ReduceAction23(const struct type* type) { -val* self /* : ReduceAction23 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction23; -return self; -} -/* runtime class parser__ReduceAction24 */ -const struct class class_parser__ReduceAction24 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction24:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction24:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction24:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction24:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction24:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction24:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction24:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction24:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction24:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction24:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction24:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction24:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction24:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction24:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction24:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction24:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction24:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction24:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction24:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction24:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction24:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction24:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction24:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction24:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction24:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction24:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction24:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction24:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction24:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction24:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction24:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction24:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction24:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction24:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction24:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction24:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction24:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction24:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction24:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction24:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction24:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction24:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction24:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction24:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction24:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction24:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction24:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction24:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction24:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction24:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction24:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction24__action, /* pointer to parser:ReduceAction24:parser#ReduceAction24#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction24:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction24:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction24 */ -val* NEW_parser__ReduceAction24(const struct type* type) { -val* self /* : ReduceAction24 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction24; -return self; -} -/* runtime class parser__ReduceAction25 */ -const struct class class_parser__ReduceAction25 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction25:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction25:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction25:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction25:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction25:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction25:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction25:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction25:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction25:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction25:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction25:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction25:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction25:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction25:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction25:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction25:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction25:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction25:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction25:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction25:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction25:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction25:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction25:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction25:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction25:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction25:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction25:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction25:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction25:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction25:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction25:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction25:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction25:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction25:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction25:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction25:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction25:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction25:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction25:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction25:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction25:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction25:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction25:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction25:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction25:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction25:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction25:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction25:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction25:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction25:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction25:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction25__action, /* pointer to parser:ReduceAction25:parser#ReduceAction25#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction25:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction25:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction25 */ -val* NEW_parser__ReduceAction25(const struct type* type) { -val* self /* : ReduceAction25 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction25; -return self; -} -/* runtime class parser__ReduceAction26 */ -const struct class class_parser__ReduceAction26 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction26:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction26:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction26:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction26:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction26:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction26:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction26:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction26:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction26:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction26:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction26:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction26:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction26:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction26:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction26:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction26:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction26:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction26:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction26:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction26:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction26:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction26:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction26:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction26:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction26:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction26:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction26:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction26:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction26:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction26:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction26:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction26:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction26:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction26:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction26:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction26:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction26:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction26:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction26:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction26:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction26:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction26:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction26:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction26:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction26:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction26:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction26:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction26:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction26:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction26:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction26:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction26__action, /* pointer to parser:ReduceAction26:parser#ReduceAction26#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction26:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction26:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction26 */ -val* NEW_parser__ReduceAction26(const struct type* type) { -val* self /* : ReduceAction26 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction26; -return self; -} -/* runtime class parser__ReduceAction27 */ -const struct class class_parser__ReduceAction27 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction27:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction27:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction27:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction27:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction27:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction27:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction27:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction27:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction27:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction27:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction27:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction27:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction27:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction27:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction27:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction27:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction27:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction27:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction27:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction27:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction27:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction27:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction27:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction27:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction27:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction27:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction27:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction27:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction27:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction27:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction27:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction27:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction27:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction27:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction27:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction27:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction27:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction27:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction27:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction27:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction27:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction27:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction27:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction27:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction27:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction27:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction27:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction27:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction27:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction27:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction27:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction27__action, /* pointer to parser:ReduceAction27:parser#ReduceAction27#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction27:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction27:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction27 */ -val* NEW_parser__ReduceAction27(const struct type* type) { -val* self /* : ReduceAction27 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction27; -return self; -} -/* runtime class parser__ReduceAction28 */ -const struct class class_parser__ReduceAction28 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction28:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction28:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction28:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction28:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction28:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction28:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction28:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction28:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction28:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction28:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction28:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction28:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction28:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction28:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction28:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction28:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction28:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction28:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction28:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction28:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction28:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction28:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction28:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction28:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction28:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction28:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction28:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction28:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction28:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction28:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction28:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction28:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction28:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction28:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction28:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction28:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction28:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction28:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction28:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction28:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction28:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction28:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction28:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction28:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction28:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction28:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction28:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction28:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction28:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction28:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction28:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction28__action, /* pointer to parser:ReduceAction28:parser#ReduceAction28#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction28:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction28:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction28 */ -val* NEW_parser__ReduceAction28(const struct type* type) { -val* self /* : ReduceAction28 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction28; -return self; -} -/* runtime class parser__ReduceAction29 */ -const struct class class_parser__ReduceAction29 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction29:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction29:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction29:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction29:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction29:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction29:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction29:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction29:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction29:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction29:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction29:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction29:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction29:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction29:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction29:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction29:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction29:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction29:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction29:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction29:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction29:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction29:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction29:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction29:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction29:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction29:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction29:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction29:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction29:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction29:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction29:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction29:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction29:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction29:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction29:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction29:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction29:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction29:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction29:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction29:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction29:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction29:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction29:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction29:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction29:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction29:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction29:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction29:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction29:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction29:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction29:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction29__action, /* pointer to parser:ReduceAction29:parser#ReduceAction29#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction29:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction29:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction29 */ -val* NEW_parser__ReduceAction29(const struct type* type) { -val* self /* : ReduceAction29 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction29; -return self; -} -/* runtime class parser__ReduceAction30 */ -const struct class class_parser__ReduceAction30 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction30:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction30:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction30:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction30:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction30:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction30:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction30:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction30:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction30:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction30:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction30:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction30:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction30:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction30:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction30:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction30:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction30:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction30:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction30:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction30:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction30:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction30:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction30:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction30:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction30:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction30:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction30:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction30:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction30:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction30:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction30:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction30:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction30:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction30:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction30:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction30:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction30:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction30:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction30:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction30:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction30:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction30:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction30:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction30:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction30:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction30:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction30:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction30:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction30:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction30:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction30:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction30__action, /* pointer to parser:ReduceAction30:parser#ReduceAction30#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction30:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction30:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction30 */ -val* NEW_parser__ReduceAction30(const struct type* type) { -val* self /* : ReduceAction30 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction30; -return self; -} -/* runtime class parser__ReduceAction31 */ -const struct class class_parser__ReduceAction31 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction31:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction31:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction31:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction31:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction31:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction31:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction31:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction31:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction31:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction31:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction31:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction31:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction31:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction31:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction31:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction31:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction31:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction31:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction31:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction31:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction31:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction31:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction31:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction31:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction31:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction31:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction31:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction31:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction31:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction31:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction31:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction31:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction31:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction31:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction31:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction31:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction31:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction31:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction31:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction31:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction31:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction31:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction31:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction31:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction31:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction31:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction31:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction31:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction31:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction31:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction31:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction31__action, /* pointer to parser:ReduceAction31:parser#ReduceAction31#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction31:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction31:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction31 */ -val* NEW_parser__ReduceAction31(const struct type* type) { -val* self /* : ReduceAction31 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction31; -return self; -} -/* runtime class parser__ReduceAction32 */ -const struct class class_parser__ReduceAction32 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction32:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction32:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction32:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction32:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction32:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction32:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction32:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction32:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction32:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction32:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction32:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction32:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction32:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction32:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction32:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction32:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction32:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction32:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction32:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction32:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction32:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction32:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction32:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction32:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction32:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction32:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction32:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction32:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction32:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction32:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction32:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction32:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction32:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction32:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction32:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction32:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction32:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction32:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction32:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction32:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction32:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction32:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction32:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction32:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction32:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction32:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction32:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction32:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction32:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction32:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction32:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction32__action, /* pointer to parser:ReduceAction32:parser#ReduceAction32#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction32:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction32:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction32 */ -val* NEW_parser__ReduceAction32(const struct type* type) { -val* self /* : ReduceAction32 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction32; -return self; -} -/* runtime class parser__ReduceAction33 */ -const struct class class_parser__ReduceAction33 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction33:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction33:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction33:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction33:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction33:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction33:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction33:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction33:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction33:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction33:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction33:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction33:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction33:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction33:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction33:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction33:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction33:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction33:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction33:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction33:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction33:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction33:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction33:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction33:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction33:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction33:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction33:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction33:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction33:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction33:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction33:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction33:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction33:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction33:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction33:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction33:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction33:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction33:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction33:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction33:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction33:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction33:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction33:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction33:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction33:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction33:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction33:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction33:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction33:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction33:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction33:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction33__action, /* pointer to parser:ReduceAction33:parser#ReduceAction33#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction33:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction33:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction33 */ -val* NEW_parser__ReduceAction33(const struct type* type) { -val* self /* : ReduceAction33 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction33; -return self; -} -/* runtime class parser__ReduceAction34 */ -const struct class class_parser__ReduceAction34 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction34:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction34:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction34:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction34:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction34:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction34:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction34:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction34:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction34:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction34:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction34:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction34:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction34:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction34:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction34:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction34:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction34:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction34:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction34:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction34:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction34:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction34:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction34:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction34:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction34:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction34:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction34:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction34:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction34:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction34:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction34:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction34:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction34:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction34:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction34:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction34:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction34:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction34:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction34:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction34:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction34:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction34:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction34:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction34:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction34:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction34:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction34:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction34:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction34:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction34:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction34:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction34__action, /* pointer to parser:ReduceAction34:parser#ReduceAction34#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction34:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction34:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction34 */ -val* NEW_parser__ReduceAction34(const struct type* type) { -val* self /* : ReduceAction34 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction34; -return self; -} -/* runtime class parser__ReduceAction35 */ -const struct class class_parser__ReduceAction35 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction35:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction35:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction35:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction35:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction35:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction35:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction35:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction35:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction35:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction35:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction35:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction35:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction35:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction35:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction35:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction35:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction35:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction35:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction35:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction35:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction35:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction35:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction35:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction35:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction35:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction35:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction35:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction35:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction35:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction35:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction35:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction35:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction35:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction35:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction35:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction35:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction35:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction35:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction35:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction35:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction35:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction35:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction35:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction35:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction35:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction35:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction35:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction35:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction35:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction35:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction35:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction35__action, /* pointer to parser:ReduceAction35:parser#ReduceAction35#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction35:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction35:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction35 */ -val* NEW_parser__ReduceAction35(const struct type* type) { -val* self /* : ReduceAction35 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction35; -return self; -} -/* runtime class parser__ReduceAction36 */ -const struct class class_parser__ReduceAction36 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction36:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction36:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction36:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction36:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction36:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction36:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction36:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction36:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction36:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction36:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction36:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction36:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction36:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction36:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction36:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction36:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction36:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction36:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction36:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction36:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction36:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction36:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction36:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction36:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction36:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction36:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction36:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction36:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction36:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction36:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction36:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction36:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction36:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction36:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction36:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction36:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction36:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction36:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction36:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction36:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction36:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction36:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction36:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction36:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction36:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction36:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction36:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction36:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction36:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction36:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction36:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction36__action, /* pointer to parser:ReduceAction36:parser#ReduceAction36#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction36:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction36:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction36 */ -val* NEW_parser__ReduceAction36(const struct type* type) { -val* self /* : ReduceAction36 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction36; -return self; -} -/* runtime class parser__ReduceAction37 */ -const struct class class_parser__ReduceAction37 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction37:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction37:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction37:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction37:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction37:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction37:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction37:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction37:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction37:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction37:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction37:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction37:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction37:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction37:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction37:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction37:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction37:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction37:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction37:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction37:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction37:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction37:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction37:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction37:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction37:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction37:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction37:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction37:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction37:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction37:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction37:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction37:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction37:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction37:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction37:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction37:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction37:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction37:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction37:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction37:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction37:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction37:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction37:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction37:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction37:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction37:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction37:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction37:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction37:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction37:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction37:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction37__action, /* pointer to parser:ReduceAction37:parser#ReduceAction37#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction37:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction37:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction37 */ -val* NEW_parser__ReduceAction37(const struct type* type) { -val* self /* : ReduceAction37 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction37; -return self; -} -/* runtime class parser__ReduceAction38 */ -const struct class class_parser__ReduceAction38 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction38:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction38:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction38:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction38:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction38:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction38:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction38:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction38:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction38:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction38:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction38:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction38:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction38:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction38:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction38:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction38:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction38:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction38:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction38:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction38:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction38:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction38:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction38:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction38:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction38:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction38:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction38:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction38:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction38:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction38:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction38:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction38:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction38:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction38:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction38:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction38:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction38:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction38:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction38:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction38:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction38:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction38:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction38:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction38:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction38:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction38:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction38:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction38:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction38:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction38:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction38:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction38__action, /* pointer to parser:ReduceAction38:parser#ReduceAction38#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction38:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction38:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction38 */ -val* NEW_parser__ReduceAction38(const struct type* type) { -val* self /* : ReduceAction38 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction38; -return self; -} -/* runtime class parser__ReduceAction39 */ -const struct class class_parser__ReduceAction39 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction39:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction39:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction39:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction39:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction39:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction39:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction39:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction39:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction39:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction39:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction39:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction39:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction39:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction39:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction39:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction39:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction39:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction39:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction39:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction39:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction39:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction39:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction39:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction39:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction39:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction39:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction39:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction39:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction39:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction39:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction39:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction39:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction39:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction39:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction39:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction39:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction39:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction39:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction39:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction39:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction39:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction39:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction39:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction39:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction39:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction39:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction39:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction39:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction39:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction39:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction39:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction39__action, /* pointer to parser:ReduceAction39:parser#ReduceAction39#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction39:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction39:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction39 */ -val* NEW_parser__ReduceAction39(const struct type* type) { -val* self /* : ReduceAction39 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction39; -return self; -} -/* runtime class parser__ReduceAction40 */ -const struct class class_parser__ReduceAction40 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction40:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction40:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction40:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction40:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction40:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction40:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction40:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction40:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction40:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction40:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction40:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction40:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction40:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction40:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction40:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction40:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction40:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction40:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction40:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction40:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction40:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction40:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction40:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction40:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction40:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction40:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction40:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction40:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction40:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction40:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction40:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction40:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction40:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction40:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction40:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction40:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction40:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction40:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction40:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction40:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction40:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction40:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction40:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction40:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction40:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction40:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction40:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction40:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction40:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction40:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction40:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction40__action, /* pointer to parser:ReduceAction40:parser#ReduceAction40#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction40:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction40:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction40 */ -val* NEW_parser__ReduceAction40(const struct type* type) { -val* self /* : ReduceAction40 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction40; -return self; -} -/* runtime class parser__ReduceAction41 */ -const struct class class_parser__ReduceAction41 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction41:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction41:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction41:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction41:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction41:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction41:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction41:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction41:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction41:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction41:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction41:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction41:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction41:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction41:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction41:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction41:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction41:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction41:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction41:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction41:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction41:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction41:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction41:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction41:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction41:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction41:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction41:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction41:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction41:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction41:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction41:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction41:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction41:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction41:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction41:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction41:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction41:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction41:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction41:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction41:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction41:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction41:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction41:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction41:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction41:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction41:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction41:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction41:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction41:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction41:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction41:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction41__action, /* pointer to parser:ReduceAction41:parser#ReduceAction41#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction41:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction41:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction41 */ -val* NEW_parser__ReduceAction41(const struct type* type) { -val* self /* : ReduceAction41 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction41; -return self; -} -/* runtime class parser__ReduceAction42 */ -const struct class class_parser__ReduceAction42 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction42:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction42:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction42:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction42:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction42:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction42:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction42:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction42:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction42:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction42:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction42:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction42:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction42:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction42:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction42:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction42:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction42:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction42:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction42:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction42:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction42:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction42:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction42:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction42:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction42:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction42:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction42:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction42:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction42:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction42:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction42:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction42:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction42:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction42:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction42:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction42:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction42:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction42:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction42:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction42:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction42:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction42:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction42:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction42:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction42:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction42:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction42:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction42:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction42:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction42:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction42:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction42__action, /* pointer to parser:ReduceAction42:parser#ReduceAction42#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction42:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction42:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction42 */ -val* NEW_parser__ReduceAction42(const struct type* type) { -val* self /* : ReduceAction42 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction42; -return self; -} -/* runtime class parser__ReduceAction43 */ -const struct class class_parser__ReduceAction43 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction43:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction43:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction43:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction43:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction43:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction43:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction43:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction43:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction43:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction43:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction43:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction43:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction43:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction43:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction43:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction43:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction43:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction43:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction43:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction43:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction43:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction43:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction43:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction43:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction43:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction43:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction43:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction43:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction43:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction43:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction43:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction43:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction43:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction43:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction43:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction43:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction43:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction43:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction43:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction43:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction43:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction43:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction43:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction43:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction43:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction43:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction43:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction43:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction43:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction43:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction43:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction43__action, /* pointer to parser:ReduceAction43:parser#ReduceAction43#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction43:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction43:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction43 */ -val* NEW_parser__ReduceAction43(const struct type* type) { -val* self /* : ReduceAction43 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction43; -return self; -} -/* runtime class parser__ReduceAction44 */ -const struct class class_parser__ReduceAction44 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction44:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction44:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction44:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction44:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction44:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction44:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction44:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction44:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction44:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction44:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction44:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction44:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction44:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction44:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction44:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction44:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction44:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction44:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction44:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction44:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction44:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction44:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction44:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction44:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction44:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction44:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction44:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction44:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction44:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction44:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction44:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction44:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction44:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction44:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction44:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction44:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction44:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction44:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction44:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction44:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction44:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction44:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction44:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction44:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction44:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction44:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction44:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction44:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction44:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction44:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction44:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction44__action, /* pointer to parser:ReduceAction44:parser#ReduceAction44#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction44:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction44:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction44 */ -val* NEW_parser__ReduceAction44(const struct type* type) { -val* self /* : ReduceAction44 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction44; -return self; -} -/* runtime class parser__ReduceAction45 */ -const struct class class_parser__ReduceAction45 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction45:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction45:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction45:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction45:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction45:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction45:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction45:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction45:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction45:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction45:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction45:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction45:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction45:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction45:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction45:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction45:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction45:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction45:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction45:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction45:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction45:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction45:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction45:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction45:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction45:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction45:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction45:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction45:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction45:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction45:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction45:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction45:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction45:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction45:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction45:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction45:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction45:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction45:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction45:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction45:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction45:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction45:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction45:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction45:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction45:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction45:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction45:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction45:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction45:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction45:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction45:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction45__action, /* pointer to parser:ReduceAction45:parser#ReduceAction45#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction45:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction45:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction45 */ -val* NEW_parser__ReduceAction45(const struct type* type) { -val* self /* : ReduceAction45 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction45; -return self; -} -/* runtime class parser__ReduceAction46 */ -const struct class class_parser__ReduceAction46 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction46:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction46:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction46:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction46:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction46:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction46:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction46:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction46:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction46:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction46:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction46:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction46:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction46:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction46:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction46:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction46:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction46:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction46:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction46:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction46:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction46:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction46:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction46:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction46:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction46:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction46:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction46:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction46:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction46:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction46:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction46:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction46:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction46:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction46:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction46:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction46:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction46:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction46:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction46:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction46:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction46:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction46:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction46:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction46:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction46:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction46:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction46:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction46:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction46:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction46:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction46:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction46__action, /* pointer to parser:ReduceAction46:parser#ReduceAction46#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction46:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction46:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction46 */ -val* NEW_parser__ReduceAction46(const struct type* type) { -val* self /* : ReduceAction46 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction46; -return self; -} -/* runtime class parser__ReduceAction47 */ -const struct class class_parser__ReduceAction47 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction47:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction47:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction47:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction47:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction47:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction47:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction47:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction47:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction47:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction47:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction47:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction47:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction47:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction47:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction47:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction47:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction47:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction47:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction47:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction47:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction47:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction47:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction47:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction47:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction47:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction47:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction47:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction47:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction47:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction47:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction47:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction47:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction47:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction47:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction47:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction47:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction47:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction47:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction47:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction47:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction47:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction47:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction47:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction47:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction47:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction47:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction47:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction47:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction47:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction47:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction47:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction47__action, /* pointer to parser:ReduceAction47:parser#ReduceAction47#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction47:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction47:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction47 */ -val* NEW_parser__ReduceAction47(const struct type* type) { -val* self /* : ReduceAction47 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction47; -return self; -} -/* runtime class parser__ReduceAction48 */ -const struct class class_parser__ReduceAction48 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction48:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction48:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction48:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction48:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction48:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction48:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction48:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction48:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction48:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction48:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction48:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction48:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction48:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction48:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction48:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction48:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction48:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction48:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction48:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction48:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction48:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction48:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction48:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction48:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction48:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction48:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction48:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction48:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction48:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction48:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction48:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction48:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction48:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction48:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction48:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction48:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction48:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction48:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction48:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction48:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction48:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction48:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction48:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction48:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction48:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction48:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction48:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction48:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction48:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction48:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction48:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction48__action, /* pointer to parser:ReduceAction48:parser#ReduceAction48#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction48:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction48:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction48 */ -val* NEW_parser__ReduceAction48(const struct type* type) { -val* self /* : ReduceAction48 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction48; -return self; -} -/* runtime class parser__ReduceAction49 */ -const struct class class_parser__ReduceAction49 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction49:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction49:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction49:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction49:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction49:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction49:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction49:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction49:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction49:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction49:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction49:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction49:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction49:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction49:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction49:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction49:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction49:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction49:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction49:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction49:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction49:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction49:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction49:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction49:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction49:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction49:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction49:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction49:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction49:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction49:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction49:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction49:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction49:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction49:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction49:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction49:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction49:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction49:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction49:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction49:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction49:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction49:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction49:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction49:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction49:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction49:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction49:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction49:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction49:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction49:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction49:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction49__action, /* pointer to parser:ReduceAction49:parser#ReduceAction49#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction49:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction49:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction49 */ -val* NEW_parser__ReduceAction49(const struct type* type) { -val* self /* : ReduceAction49 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction49; -return self; -} -/* runtime class parser__ReduceAction50 */ -const struct class class_parser__ReduceAction50 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction50:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction50:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction50:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction50:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction50:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction50:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction50:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction50:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction50:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction50:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction50:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction50:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction50:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction50:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction50:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction50:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction50:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction50:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction50:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction50:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction50:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction50:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction50:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction50:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction50:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction50:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction50:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction50:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction50:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction50:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction50:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction50:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction50:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction50:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction50:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction50:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction50:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction50:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction50:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction50:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction50:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction50:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction50:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction50:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction50:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction50:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction50:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction50:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction50:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction50:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction50:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction50__action, /* pointer to parser:ReduceAction50:parser#ReduceAction50#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction50:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction50:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction50 */ -val* NEW_parser__ReduceAction50(const struct type* type) { -val* self /* : ReduceAction50 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction50; -return self; -} -/* runtime class parser__ReduceAction51 */ -const struct class class_parser__ReduceAction51 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction51:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction51:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction51:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction51:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction51:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction51:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction51:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction51:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction51:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction51:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction51:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction51:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction51:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction51:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction51:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction51:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction51:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction51:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction51:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction51:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction51:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction51:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction51:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction51:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction51:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction51:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction51:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction51:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction51:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction51:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction51:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction51:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction51:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction51:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction51:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction51:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction51:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction51:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction51:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction51:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction51:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction51:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction51:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction51:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction51:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction51:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction51:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction51:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction51:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction51:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction51:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction51__action, /* pointer to parser:ReduceAction51:parser#ReduceAction51#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction51:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction51:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction51 */ -val* NEW_parser__ReduceAction51(const struct type* type) { -val* self /* : ReduceAction51 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction51; -return self; -} -/* runtime class parser__ReduceAction52 */ -const struct class class_parser__ReduceAction52 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction52:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction52:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction52:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction52:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction52:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction52:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction52:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction52:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction52:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction52:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction52:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction52:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction52:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction52:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction52:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction52:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction52:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction52:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction52:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction52:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction52:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction52:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction52:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction52:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction52:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction52:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction52:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction52:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction52:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction52:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction52:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction52:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction52:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction52:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction52:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction52:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction52:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction52:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction52:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction52:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction52:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction52:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction52:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction52:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction52:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction52:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction52:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction52:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction52:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction52:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction52:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction52__action, /* pointer to parser:ReduceAction52:parser#ReduceAction52#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction52:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction52:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction52 */ -val* NEW_parser__ReduceAction52(const struct type* type) { -val* self /* : ReduceAction52 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction52; -return self; -} -/* runtime class parser__ReduceAction53 */ -const struct class class_parser__ReduceAction53 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction53:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction53:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction53:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction53:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction53:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction53:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction53:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction53:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction53:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction53:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction53:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction53:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction53:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction53:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction53:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction53:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction53:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction53:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction53:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction53:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction53:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction53:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction53:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction53:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction53:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction53:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction53:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction53:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction53:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction53:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction53:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction53:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction53:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction53:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction53:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction53:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction53:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction53:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction53:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction53:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction53:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction53:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction53:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction53:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction53:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction53:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction53:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction53:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction53:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction53:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction53:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction53__action, /* pointer to parser:ReduceAction53:parser#ReduceAction53#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction53:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction53:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction53 */ -val* NEW_parser__ReduceAction53(const struct type* type) { -val* self /* : ReduceAction53 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction53; -return self; -} -/* runtime class parser__ReduceAction54 */ -const struct class class_parser__ReduceAction54 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction54:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction54:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction54:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction54:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction54:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction54:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction54:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction54:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction54:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction54:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction54:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction54:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction54:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction54:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction54:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction54:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction54:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction54:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction54:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction54:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction54:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction54:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction54:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction54:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction54:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction54:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction54:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction54:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction54:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction54:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction54:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction54:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction54:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction54:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction54:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction54:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction54:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction54:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction54:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction54:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction54:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction54:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction54:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction54:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction54:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction54:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction54:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction54:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction54:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction54:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction54:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction54__action, /* pointer to parser:ReduceAction54:parser#ReduceAction54#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction54:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction54:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction54 */ -val* NEW_parser__ReduceAction54(const struct type* type) { -val* self /* : ReduceAction54 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction54; -return self; -} -/* runtime class parser__ReduceAction55 */ -const struct class class_parser__ReduceAction55 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction55:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction55:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction55:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction55:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction55:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction55:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction55:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction55:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction55:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction55:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction55:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction55:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction55:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction55:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction55:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction55:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction55:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction55:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction55:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction55:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction55:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction55:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction55:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction55:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction55:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction55:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction55:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction55:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction55:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction55:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction55:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction55:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction55:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction55:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction55:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction55:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction55:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction55:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction55:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction55:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction55:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction55:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction55:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction55:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction55:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction55:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction55:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction55:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction55:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction55:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction55:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction55__action, /* pointer to parser:ReduceAction55:parser#ReduceAction55#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction55:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction55:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction55 */ -val* NEW_parser__ReduceAction55(const struct type* type) { -val* self /* : ReduceAction55 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction55; -return self; -} -/* runtime class parser__ReduceAction56 */ -const struct class class_parser__ReduceAction56 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction56:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction56:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction56:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction56:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction56:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction56:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction56:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction56:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction56:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction56:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction56:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction56:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction56:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction56:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction56:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction56:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction56:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction56:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction56:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction56:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction56:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction56:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction56:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction56:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction56:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction56:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction56:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction56:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction56:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction56:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction56:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction56:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction56:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction56:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction56:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction56:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction56:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction56:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction56:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction56:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction56:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction56:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction56:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction56:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction56:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction56:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction56:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction56:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction56:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction56:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction56:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction56__action, /* pointer to parser:ReduceAction56:parser#ReduceAction56#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction56:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction56:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction56 */ -val* NEW_parser__ReduceAction56(const struct type* type) { -val* self /* : ReduceAction56 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction56; -return self; -} -/* runtime class parser__ReduceAction57 */ -const struct class class_parser__ReduceAction57 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction57:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction57:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction57:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction57:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction57:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction57:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction57:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction57:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction57:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction57:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction57:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction57:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction57:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction57:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction57:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction57:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction57:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction57:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction57:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction57:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction57:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction57:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction57:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction57:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction57:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction57:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction57:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction57:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction57:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction57:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction57:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction57:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction57:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction57:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction57:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction57:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction57:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction57:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction57:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction57:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction57:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction57:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction57:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction57:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction57:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction57:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction57:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction57:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction57:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction57:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction57:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction57__action, /* pointer to parser:ReduceAction57:parser#ReduceAction57#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction57:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction57:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction57 */ -val* NEW_parser__ReduceAction57(const struct type* type) { -val* self /* : ReduceAction57 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction57; -return self; -} -/* runtime class parser__ReduceAction58 */ -const struct class class_parser__ReduceAction58 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction58:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction58:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction58:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction58:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction58:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction58:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction58:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction58:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction58:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction58:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction58:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction58:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction58:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction58:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction58:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction58:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction58:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction58:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction58:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction58:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction58:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction58:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction58:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction58:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction58:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction58:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction58:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction58:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction58:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction58:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction58:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction58:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction58:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction58:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction58:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction58:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction58:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction58:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction58:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction58:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction58:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction58:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction58:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction58:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction58:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction58:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction58:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction58:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction58:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction58:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction58:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction58__action, /* pointer to parser:ReduceAction58:parser#ReduceAction58#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction58:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction58:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction58 */ -val* NEW_parser__ReduceAction58(const struct type* type) { -val* self /* : ReduceAction58 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction58; -return self; -} -/* runtime class parser__ReduceAction59 */ -const struct class class_parser__ReduceAction59 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction59:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction59:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction59:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction59:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction59:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction59:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction59:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction59:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction59:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction59:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction59:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction59:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction59:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction59:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction59:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction59:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction59:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction59:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction59:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction59:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction59:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction59:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction59:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction59:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction59:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction59:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction59:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction59:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction59:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction59:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction59:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction59:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction59:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction59:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction59:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction59:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction59:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction59:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction59:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction59:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction59:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction59:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction59:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction59:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction59:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction59:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction59:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction59:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction59:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction59:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction59:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction59__action, /* pointer to parser:ReduceAction59:parser#ReduceAction59#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction59:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction59:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction59 */ -val* NEW_parser__ReduceAction59(const struct type* type) { -val* self /* : ReduceAction59 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction59; -return self; -} -/* runtime class parser__ReduceAction60 */ -const struct class class_parser__ReduceAction60 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction60:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction60:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction60:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction60:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction60:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction60:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction60:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction60:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction60:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction60:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction60:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction60:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction60:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction60:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction60:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction60:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction60:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction60:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction60:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction60:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction60:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction60:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction60:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction60:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction60:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction60:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction60:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction60:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction60:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction60:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction60:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction60:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction60:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction60:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction60:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction60:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction60:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction60:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction60:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction60:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction60:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction60:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction60:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction60:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction60:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction60:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction60:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction60:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction60:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction60:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction60:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction60__action, /* pointer to parser:ReduceAction60:parser#ReduceAction60#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction60:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction60:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction60 */ -val* NEW_parser__ReduceAction60(const struct type* type) { -val* self /* : ReduceAction60 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction60; -return self; -} -/* runtime class parser__ReduceAction61 */ -const struct class class_parser__ReduceAction61 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction61:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction61:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction61:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction61:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction61:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction61:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction61:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction61:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction61:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction61:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction61:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction61:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction61:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction61:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction61:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction61:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction61:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction61:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction61:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction61:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction61:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction61:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction61:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction61:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction61:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction61:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction61:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction61:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction61:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction61:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction61:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction61:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction61:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction61:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction61:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction61:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction61:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction61:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction61:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction61:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction61:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction61:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction61:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction61:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction61:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction61:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction61:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction61:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction61:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction61:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction61:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction61__action, /* pointer to parser:ReduceAction61:parser#ReduceAction61#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction61:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction61:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction61 */ -val* NEW_parser__ReduceAction61(const struct type* type) { -val* self /* : ReduceAction61 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction61; -return self; -} -/* runtime class parser__ReduceAction62 */ -const struct class class_parser__ReduceAction62 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction62:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction62:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction62:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction62:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction62:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction62:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction62:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction62:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction62:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction62:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction62:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction62:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction62:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction62:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction62:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction62:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction62:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction62:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction62:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction62:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction62:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction62:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction62:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction62:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction62:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction62:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction62:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction62:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction62:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction62:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction62:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction62:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction62:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction62:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction62:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction62:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction62:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction62:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction62:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction62:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction62:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction62:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction62:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction62:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction62:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction62:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction62:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction62:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction62:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction62:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction62:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction62__action, /* pointer to parser:ReduceAction62:parser#ReduceAction62#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction62:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction62:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction62 */ -val* NEW_parser__ReduceAction62(const struct type* type) { -val* self /* : ReduceAction62 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction62; -return self; -} -/* runtime class parser__ReduceAction63 */ -const struct class class_parser__ReduceAction63 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction63:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction63:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction63:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction63:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction63:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction63:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction63:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction63:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction63:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction63:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction63:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction63:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction63:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction63:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction63:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction63:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction63:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction63:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction63:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction63:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction63:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction63:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction63:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction63:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction63:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction63:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction63:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction63:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction63:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction63:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction63:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction63:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction63:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction63:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction63:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction63:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction63:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction63:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction63:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction63:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction63:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction63:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction63:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction63:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction63:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction63:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction63:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction63:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction63:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction63:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction63:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction63__action, /* pointer to parser:ReduceAction63:parser#ReduceAction63#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction63:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction63:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction63 */ -val* NEW_parser__ReduceAction63(const struct type* type) { -val* self /* : ReduceAction63 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction63; -return self; -} -/* runtime class parser__ReduceAction64 */ -const struct class class_parser__ReduceAction64 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction64:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction64:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction64:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction64:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction64:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction64:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction64:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction64:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction64:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction64:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction64:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction64:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction64:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction64:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction64:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction64:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction64:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction64:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction64:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction64:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction64:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction64:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction64:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction64:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction64:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction64:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction64:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction64:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction64:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction64:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction64:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction64:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction64:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction64:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction64:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction64:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction64:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction64:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction64:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction64:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction64:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction64:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction64:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction64:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction64:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction64:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction64:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction64:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction64:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction64:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction64:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction64__action, /* pointer to parser:ReduceAction64:parser#ReduceAction64#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction64:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction64:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction64 */ -val* NEW_parser__ReduceAction64(const struct type* type) { -val* self /* : ReduceAction64 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction64; -return self; -} -/* runtime class parser__ReduceAction65 */ -const struct class class_parser__ReduceAction65 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction65:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction65:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction65:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction65:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction65:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction65:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction65:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction65:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction65:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction65:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction65:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction65:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction65:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction65:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction65:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction65:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction65:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction65:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction65:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction65:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction65:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction65:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction65:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction65:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction65:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction65:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction65:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction65:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction65:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction65:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction65:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction65:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction65:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction65:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction65:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction65:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction65:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction65:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction65:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction65:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction65:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction65:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction65:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction65:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction65:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction65:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction65:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction65:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction65:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction65:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction65:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction65__action, /* pointer to parser:ReduceAction65:parser#ReduceAction65#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction65:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction65:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction65 */ -val* NEW_parser__ReduceAction65(const struct type* type) { -val* self /* : ReduceAction65 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction65; -return self; -} -/* runtime class parser__ReduceAction66 */ -const struct class class_parser__ReduceAction66 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction66:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction66:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction66:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction66:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction66:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction66:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction66:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction66:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction66:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction66:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction66:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction66:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction66:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction66:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction66:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction66:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction66:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction66:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction66:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction66:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction66:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction66:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction66:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction66:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction66:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction66:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction66:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction66:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction66:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction66:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction66:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction66:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction66:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction66:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction66:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction66:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction66:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction66:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction66:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction66:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction66:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction66:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction66:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction66:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction66:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction66:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction66:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction66:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction66:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction66:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction66:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction66__action, /* pointer to parser:ReduceAction66:parser#ReduceAction66#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction66:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction66:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction66 */ -val* NEW_parser__ReduceAction66(const struct type* type) { -val* self /* : ReduceAction66 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction66; -return self; -} -/* runtime class parser__ReduceAction67 */ -const struct class class_parser__ReduceAction67 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction67:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction67:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction67:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction67:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction67:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction67:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction67:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction67:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction67:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction67:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction67:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction67:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction67:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction67:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction67:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction67:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction67:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction67:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction67:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction67:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction67:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction67:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction67:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction67:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction67:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction67:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction67:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction67:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction67:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction67:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction67:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction67:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction67:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction67:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction67:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction67:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction67:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction67:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction67:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction67:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction67:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction67:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction67:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction67:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction67:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction67:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction67:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction67:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction67:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction67:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction67:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction67__action, /* pointer to parser:ReduceAction67:parser#ReduceAction67#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction67:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction67:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction67 */ -val* NEW_parser__ReduceAction67(const struct type* type) { -val* self /* : ReduceAction67 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction67; -return self; -} -/* runtime class parser__ReduceAction68 */ -const struct class class_parser__ReduceAction68 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction68:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction68:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction68:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction68:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction68:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction68:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction68:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction68:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction68:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction68:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction68:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction68:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction68:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction68:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction68:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction68:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction68:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction68:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction68:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction68:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction68:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction68:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction68:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction68:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction68:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction68:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction68:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction68:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction68:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction68:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction68:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction68:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction68:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction68:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction68:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction68:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction68:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction68:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction68:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction68:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction68:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction68:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction68:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction68:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction68:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction68:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction68:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction68:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction68:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction68:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction68:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction68__action, /* pointer to parser:ReduceAction68:parser#ReduceAction68#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction68:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction68:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction68 */ -val* NEW_parser__ReduceAction68(const struct type* type) { -val* self /* : ReduceAction68 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction68; -return self; -} -/* runtime class parser__ReduceAction69 */ -const struct class class_parser__ReduceAction69 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction69:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction69:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction69:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction69:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction69:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction69:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction69:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction69:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction69:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction69:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction69:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction69:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction69:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction69:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction69:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction69:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction69:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction69:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction69:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction69:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction69:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction69:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction69:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction69:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction69:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction69:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction69:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction69:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction69:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction69:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction69:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction69:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction69:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction69:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction69:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction69:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction69:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction69:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction69:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction69:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction69:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction69:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction69:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction69:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction69:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction69:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction69:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction69:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction69:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction69:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction69:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction69__action, /* pointer to parser:ReduceAction69:parser#ReduceAction69#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction69:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction69:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction69 */ -val* NEW_parser__ReduceAction69(const struct type* type) { -val* self /* : ReduceAction69 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction69; -return self; -} -/* runtime class parser__ReduceAction70 */ -const struct class class_parser__ReduceAction70 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction70:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction70:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction70:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction70:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction70:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction70:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction70:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction70:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction70:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction70:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction70:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction70:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction70:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction70:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction70:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction70:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction70:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction70:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction70:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction70:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction70:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction70:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction70:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction70:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction70:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction70:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction70:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction70:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction70:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction70:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction70:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction70:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction70:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction70:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction70:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction70:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction70:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction70:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction70:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction70:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction70:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction70:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction70:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction70:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction70:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction70:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction70:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction70:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction70:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction70:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction70:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction70__action, /* pointer to parser:ReduceAction70:parser#ReduceAction70#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction70:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction70:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction70 */ -val* NEW_parser__ReduceAction70(const struct type* type) { -val* self /* : ReduceAction70 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction70; -return self; -} -/* runtime class parser__ReduceAction71 */ -const struct class class_parser__ReduceAction71 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction71:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction71:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction71:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction71:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction71:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction71:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction71:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction71:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction71:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction71:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction71:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction71:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction71:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction71:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction71:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction71:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction71:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction71:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction71:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction71:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction71:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction71:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction71:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction71:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction71:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction71:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction71:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction71:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction71:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction71:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction71:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction71:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction71:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction71:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction71:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction71:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction71:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction71:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction71:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction71:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction71:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction71:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction71:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction71:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction71:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction71:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction71:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction71:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction71:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction71:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction71:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction71__action, /* pointer to parser:ReduceAction71:parser#ReduceAction71#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction71:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction71:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction71 */ -val* NEW_parser__ReduceAction71(const struct type* type) { -val* self /* : ReduceAction71 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction71; -return self; -} diff --git a/c_src/nitg.classes.10.c b/c_src/nitg.classes.10.c deleted file mode 100644 index 43a4e8c..0000000 --- a/c_src/nitg.classes.10.c +++ /dev/null @@ -1,8053 +0,0 @@ -#include "nitg.classes.0.h" -/* runtime class string__FlatBufferCharView */ -const struct class class_string__FlatBufferCharView = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBufferCharView:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to string:FlatBufferCharView:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBufferCharView:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBufferCharView:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to string:FlatBufferCharView:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to string:FlatBufferCharView:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBufferCharView:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBufferCharView:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to string:FlatBufferCharView:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to string:FlatBufferCharView:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to string:FlatBufferCharView:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to string:FlatBufferCharView:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to string:FlatBufferCharView:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBufferCharView:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBufferCharView:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBufferCharView:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBufferCharView:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBufferCharView:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to string:FlatBufferCharView:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to string:FlatBufferCharView:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to string:FlatBufferCharView:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBufferCharView:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBufferCharView:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBufferCharView:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to string:FlatBufferCharView:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to string:FlatBufferCharView:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBufferCharView:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBufferCharView:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to string:FlatBufferCharView:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to string:FlatBufferCharView:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to string:FlatBufferCharView:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBufferCharView:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBufferCharView:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBufferCharView:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBufferCharView:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBufferCharView:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to string:FlatBufferCharView:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to string:FlatBufferCharView:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to string:FlatBufferCharView:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to string:FlatBufferCharView:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to string:FlatBufferCharView:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to string:FlatBufferCharView:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to string:FlatBufferCharView:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to string:FlatBufferCharView:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_string__FlatBufferCharView__iterator, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#iterator */ -(nitmethod_t)VIRTUAL_string__StringCharView__is_empty, /* pointer to string:FlatBufferCharView:string#StringCharView#is_empty */ -(nitmethod_t)VIRTUAL_string__StringCharView__length, /* pointer to string:FlatBufferCharView:string#StringCharView#length */ -(nitmethod_t)VIRTUAL_string__StringCharView__has, /* pointer to string:FlatBufferCharView:string#StringCharView#has */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_only, /* pointer to string:FlatBufferCharView:abstract_collection#Collection#has_only */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__count, /* pointer to string:FlatBufferCharView:abstract_collection#Collection#count */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:FlatBufferCharView:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:FlatBufferCharView:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to string:FlatBufferCharView:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:FlatBufferCharView:string#Collection#join */ -(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__clear, /* pointer to string:FlatBufferCharView:abstract_collection#RemovableCollection#clear */ -(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__remove, /* pointer to string:FlatBufferCharView:abstract_collection#RemovableCollection#remove */ -(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__remove_all, /* pointer to string:FlatBufferCharView:abstract_collection#RemovableCollection#remove_all */ -(nitmethod_t)VIRTUAL_string__FlatBufferCharView__add, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#add */ -(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to string:FlatBufferCharView:abstract_collection#SimpleCollection#add_all */ -(nitmethod_t)VIRTUAL_string__FlatBufferCharView___91d_93d, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#[] */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#index_of */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#first= */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__last_61d, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#last= */ -(nitmethod_t)VIRTUAL_string__FlatBufferCharView__push, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#push */ -(nitmethod_t)VIRTUAL_string__FlatBufferCharView__append, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#append */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__pop, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#pop */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__unshift, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#unshift */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__shift, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#shift */ -(nitmethod_t)VIRTUAL_string__FlatBufferCharView___91d_93d_61d, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#[]= */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__remove_at, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#remove_at */ -(nitmethod_t)VIRTUAL_collection__Sequence__subarray, /* pointer to string:FlatBufferCharView:collection#Sequence#subarray */ -(nitmethod_t)VIRTUAL_string__StringCharView__target, /* pointer to string:FlatBufferCharView:string#StringCharView#target */ -(nitmethod_t)VIRTUAL_string__StringCharView__target_61d, /* pointer to string:FlatBufferCharView:string#StringCharView#target= */ -(nitmethod_t)VIRTUAL_string__StringCharView__init, /* pointer to string:FlatBufferCharView:string#StringCharView#init */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatBufferCharView:string#StringCapable#calloc_string */ -(nitmethod_t)VIRTUAL_string__FlatBufferCharView__enlarge, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#enlarge */ -} -}; -/* allocate FlatBufferCharView */ -val* NEW_string__FlatBufferCharView(const struct type* type) { -val* self /* : FlatBufferCharView */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_string__FlatBufferCharView; -return self; -} -/* runtime class string__FlatBufferIterator */ -const struct class class_string__FlatBufferIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBufferIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to string:FlatBufferIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBufferIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatBufferIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBufferIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to string:FlatBufferIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to string:FlatBufferIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBufferIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBufferIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatBufferIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to string:FlatBufferIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to string:FlatBufferIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to string:FlatBufferIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to string:FlatBufferIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatBufferIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBufferIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBufferIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBufferIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBufferIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBufferIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to string:FlatBufferIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to string:FlatBufferIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to string:FlatBufferIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBufferIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBufferIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBufferIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to string:FlatBufferIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to string:FlatBufferIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBufferIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBufferIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to string:FlatBufferIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to string:FlatBufferIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to string:FlatBufferIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBufferIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBufferIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBufferIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBufferIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBufferIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to string:FlatBufferIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to string:FlatBufferIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to string:FlatBufferIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to string:FlatBufferIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to string:FlatBufferIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to string:FlatBufferIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to string:FlatBufferIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to string:FlatBufferIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__item, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#item */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__next, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#next */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__is_ok, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatBufferIterator:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__index, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#index */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__target, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target= */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_items, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target_items */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_items_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target_items= */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__curr_pos, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#curr_pos */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__curr_pos_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#curr_pos= */ -(nitmethod_t)VIRTUAL_string__FlatBufferIterator__with_pos, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#with_pos */ -} -}; -/* allocate FlatBufferIterator */ -val* NEW_string__FlatBufferIterator(const struct type* type) { -val* self /* : FlatBufferIterator */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_string__FlatBufferIterator; -return self; -} -/* runtime class string__NativeString */ -const struct class class_string__NativeString = { -5, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:NativeString:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to string:NativeString:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:NativeString:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:NativeString:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:NativeString:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to string:NativeString:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to string:NativeString:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:NativeString:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:NativeString:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:NativeString:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to string:NativeString:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to string:NativeString:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to string:NativeString:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to string:NativeString:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__NativeString__to_s, /* pointer to string:NativeString:string#NativeString#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:NativeString:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:NativeString:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:NativeString:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:NativeString:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:NativeString:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to string:NativeString:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to string:NativeString:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to string:NativeString:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:NativeString:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:NativeString:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:NativeString:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to string:NativeString:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to string:NativeString:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:NativeString:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:NativeString:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to string:NativeString:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to string:NativeString:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to string:NativeString:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:NativeString:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:NativeString:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:NativeString:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:NativeString:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:NativeString:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:NativeString:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:NativeString:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:NativeString:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:NativeString:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:NativeString:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to string:NativeString:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to string:NativeString:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to string:NativeString:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to string:NativeString:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to string:NativeString:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to string:NativeString:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to string:NativeString:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to string:NativeString:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:NativeString:string#StringCapable#calloc_string */ -(nitmethod_t)VIRTUAL_string__NativeString___91d_93d, /* pointer to string:NativeString:string#NativeString#[] */ -(nitmethod_t)VIRTUAL_string__NativeString___91d_93d_61d, /* pointer to string:NativeString:string#NativeString#[]= */ -(nitmethod_t)VIRTUAL_string__NativeString__copy_to, /* pointer to string:NativeString:string#NativeString#copy_to */ -(nitmethod_t)VIRTUAL_string__NativeString__cstring_length, /* pointer to string:NativeString:string#NativeString#cstring_length */ -(nitmethod_t)VIRTUAL_string__NativeString__atoi, /* pointer to string:NativeString:string#NativeString#atoi */ -(nitmethod_t)VIRTUAL_string__NativeString__atof, /* pointer to string:NativeString:string#NativeString#atof */ -(nitmethod_t)VIRTUAL_string__NativeString__to_s_with_length, /* pointer to string:NativeString:string#NativeString#to_s_with_length */ -(nitmethod_t)VIRTUAL_string__NativeString__to_s_with_copy, /* pointer to string:NativeString:string#NativeString#to_s_with_copy */ -(nitmethod_t)VIRTUAL_string__NativeString__init, /* pointer to string:NativeString:string#NativeString#init */ -(nitmethod_t)VIRTUAL_environ__NativeString__get_environ, /* pointer to string:NativeString:environ#NativeString#get_environ */ -(nitmethod_t)VIRTUAL_environ__NativeString__setenv, /* pointer to string:NativeString:environ#NativeString#setenv */ -(nitmethod_t)VIRTUAL_exec__NativeString__system, /* pointer to string:NativeString:exec#NativeString#system */ -(nitmethod_t)VIRTUAL_file__NativeString__file_exists, /* pointer to string:NativeString:file#NativeString#file_exists */ -(nitmethod_t)VIRTUAL_file__NativeString__file_stat, /* pointer to string:NativeString:file#NativeString#file_stat */ -(nitmethod_t)VIRTUAL_file__NativeString__file_lstat, /* pointer to string:NativeString:file#NativeString#file_lstat */ -(nitmethod_t)VIRTUAL_file__NativeString__file_mkdir, /* pointer to string:NativeString:file#NativeString#file_mkdir */ -(nitmethod_t)VIRTUAL_file__NativeString__file_delete, /* pointer to string:NativeString:file#NativeString#file_delete */ -(nitmethod_t)VIRTUAL_file__NativeString__file_chdir, /* pointer to string:NativeString:file#NativeString#file_chdir */ -(nitmethod_t)VIRTUAL_file__NativeString__file_realpath, /* pointer to string:NativeString:file#NativeString#file_realpath */ -} -}; -/* allocate NativeString */ -val* BOX_string__NativeString(char* value) { -struct instance_string__NativeString*res = nit_alloc(sizeof(struct instance_string__NativeString)); -res->type = &type_string__NativeString; -res->class = &class_string__NativeString; -res->value = value; -return (val*)res; -} -/* runtime class string__CachedAlphaComparator */ -/* allocate CachedAlphaComparator */ -val* NEW_string__CachedAlphaComparator(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "CachedAlphaComparator is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class string__AlphaComparator */ -/* allocate AlphaComparator */ -val* NEW_string__AlphaComparator(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "AlphaComparator is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class kernel__Sys */ -const struct class class_kernel__Sys = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Sys:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to kernel:Sys:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Sys:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Sys:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Sys:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to kernel:Sys:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to kernel:Sys:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Sys:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Sys:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Sys:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to kernel:Sys:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to kernel:Sys:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to kernel:Sys:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to kernel:Sys:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Sys:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Sys:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Sys:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Sys:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Sys:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Sys__args, /* pointer to kernel:Sys:string#Sys#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to kernel:Sys:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to kernel:Sys:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to kernel:Sys:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Sys:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Sys:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Sys:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to kernel:Sys:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to kernel:Sys:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Sys:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Sys:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to kernel:Sys:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to kernel:Sys:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to kernel:Sys:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Sys:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Sys:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Sys:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Sys:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Sys:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Sys:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Sys:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Sys:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Sys:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Sys:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to kernel:Sys:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to kernel:Sys:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to kernel:Sys:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to kernel:Sys:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to kernel:Sys:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to kernel:Sys:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to kernel:Sys:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to kernel:Sys:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_nitg__Sys__main, /* pointer to kernel:Sys:nitg#Sys#main */ -(nitmethod_t)VIRTUAL_kernel__Sys__init, /* pointer to kernel:Sys:kernel#Sys#init */ -(nitmethod_t)VIRTUAL_gc__Sys__force_garbage_collection, /* pointer to kernel:Sys:gc#Sys#force_garbage_collection */ -(nitmethod_t)VIRTUAL_string__Sys__program_name, /* pointer to kernel:Sys:string#Sys#program_name */ -(nitmethod_t)VIRTUAL_string__Sys__init_args, /* pointer to kernel:Sys:string#Sys#init_args */ -(nitmethod_t)VIRTUAL_string__Sys__native_argc, /* pointer to kernel:Sys:string#Sys#native_argc */ -(nitmethod_t)VIRTUAL_string__Sys__native_argv, /* pointer to kernel:Sys:string#Sys#native_argv */ -(nitmethod_t)VIRTUAL_posix__Sys__uid_61d, /* pointer to kernel:Sys:posix#Sys#uid= */ -(nitmethod_t)VIRTUAL_posix__Sys__uid, /* pointer to kernel:Sys:posix#Sys#uid */ -(nitmethod_t)VIRTUAL_posix__Sys__gid_61d, /* pointer to kernel:Sys:posix#Sys#gid= */ -(nitmethod_t)VIRTUAL_posix__Sys__gid, /* pointer to kernel:Sys:posix#Sys#gid */ -(nitmethod_t)VIRTUAL_posix__Sys__euid_61d, /* pointer to kernel:Sys:posix#Sys#euid= */ -(nitmethod_t)VIRTUAL_posix__Sys__euid, /* pointer to kernel:Sys:posix#Sys#euid */ -(nitmethod_t)VIRTUAL_posix__Sys__egid_61d, /* pointer to kernel:Sys:posix#Sys#egid= */ -(nitmethod_t)VIRTUAL_posix__Sys__egid, /* pointer to kernel:Sys:posix#Sys#egid */ -(nitmethod_t)VIRTUAL_time__Sys__nanosleep, /* pointer to kernel:Sys:time#Sys#nanosleep */ -(nitmethod_t)VIRTUAL_exec__Sys__system, /* pointer to kernel:Sys:exec#Sys#system */ -} -}; -/* allocate Sys */ -val* NEW_kernel__Sys(const struct type* type) { -val* self /* : Sys */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_kernel__Sys; -return self; -} -/* runtime class kernel__Bool */ -const struct class class_kernel__Bool = { -2, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Bool__object_id, /* pointer to kernel:Bool:kernel#Bool#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to kernel:Bool:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Bool:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Bool___61d_61d, /* pointer to kernel:Bool:kernel#Bool#== */ -(nitmethod_t)VIRTUAL_kernel__Bool___33d_61d, /* pointer to kernel:Bool:kernel#Bool#!= */ -(nitmethod_t)VIRTUAL_kernel__Bool__output, /* pointer to kernel:Bool:kernel#Bool#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to kernel:Bool:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Bool:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Bool:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Bool__hash, /* pointer to kernel:Bool:kernel#Bool#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to kernel:Bool:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to kernel:Bool:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to kernel:Bool:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to kernel:Bool:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Bool__to_s, /* pointer to kernel:Bool:string#Bool#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Bool:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Bool:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Bool:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Bool:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Bool:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to kernel:Bool:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to kernel:Bool:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to kernel:Bool:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Bool:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Bool:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Bool:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to kernel:Bool:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to kernel:Bool:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Bool:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Bool:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to kernel:Bool:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to kernel:Bool:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to kernel:Bool:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Bool:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Bool:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Bool:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Bool:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Bool:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Bool:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Bool:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Bool:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Bool:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Bool:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to kernel:Bool:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to kernel:Bool:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to kernel:Bool:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to kernel:Bool:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to kernel:Bool:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to kernel:Bool:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to kernel:Bool:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to kernel:Bool:cpp#Object#from_cpp_call_context */ -} -}; -/* allocate Bool */ -val* BOX_kernel__Bool(short int value) { -struct instance_kernel__Bool*res = nit_alloc(sizeof(struct instance_kernel__Bool)); -res->type = &type_kernel__Bool; -res->class = &class_kernel__Bool; -res->value = value; -return (val*)res; -} -/* runtime class kernel__Float */ -const struct class class_kernel__Float = { -4, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Float__object_id, /* pointer to kernel:Float:kernel#Float#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to kernel:Float:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Float:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Float:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Float:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Float__output, /* pointer to kernel:Float:kernel#Float#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to kernel:Float:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Float:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Float:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Float:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to kernel:Float:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to kernel:Float:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to kernel:Float:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to kernel:Float:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Float__to_s, /* pointer to kernel:Float:string#Float#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Float:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Float:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Float:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Float:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Float:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to kernel:Float:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to kernel:Float:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to kernel:Float:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Float:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Float:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Float:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to kernel:Float:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to kernel:Float:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Float:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Float:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to kernel:Float:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to kernel:Float:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to kernel:Float:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Float:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Float:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Float:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Float:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Float:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Float:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Float:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Float:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Float:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Float:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to kernel:Float:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to kernel:Float:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to kernel:Float:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to kernel:Float:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to kernel:Float:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to kernel:Float:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to kernel:Float:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to kernel:Float:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Float___60d, /* pointer to kernel:Float:kernel#Float#< */ -(nitmethod_t)VIRTUAL_kernel__Float___60d_61d, /* pointer to kernel:Float:kernel#Float#<= */ -(nitmethod_t)VIRTUAL_kernel__Float___62d_61d, /* pointer to kernel:Float:kernel#Float#>= */ -(nitmethod_t)VIRTUAL_kernel__Float___62d, /* pointer to kernel:Float:kernel#Float#> */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to kernel:Float:kernel#Comparable#<=> */ -(nitmethod_t)VIRTUAL_kernel__Comparable__is_between, /* pointer to kernel:Float:kernel#Comparable#is_between */ -(nitmethod_t)VIRTUAL_kernel__Comparable__max, /* pointer to kernel:Float:kernel#Comparable#max */ -(nitmethod_t)VIRTUAL_kernel__Comparable__min, /* pointer to kernel:Float:kernel#Comparable#min */ -(nitmethod_t)VIRTUAL_kernel__Float___43d, /* pointer to kernel:Float:kernel#Float#+ */ -(nitmethod_t)VIRTUAL_kernel__Float__unary_32d_45d, /* pointer to kernel:Float:kernel#Float#unary - */ -(nitmethod_t)VIRTUAL_kernel__Float___45d, /* pointer to kernel:Float:kernel#Float#- */ -(nitmethod_t)VIRTUAL_kernel__Float___42d, /* pointer to kernel:Float:kernel#Float#* */ -(nitmethod_t)VIRTUAL_kernel__Float___47d, /* pointer to kernel:Float:kernel#Float#/ */ -(nitmethod_t)VIRTUAL_kernel__Float__to_i, /* pointer to kernel:Float:kernel#Float#to_i */ -(nitmethod_t)VIRTUAL_math__Float__sqrt, /* pointer to kernel:Float:math#Float#sqrt */ -(nitmethod_t)VIRTUAL_math__Float__cos, /* pointer to kernel:Float:math#Float#cos */ -(nitmethod_t)VIRTUAL_math__Float__sin, /* pointer to kernel:Float:math#Float#sin */ -(nitmethod_t)VIRTUAL_math__Float__tan, /* pointer to kernel:Float:math#Float#tan */ -(nitmethod_t)VIRTUAL_math__Float__acos, /* pointer to kernel:Float:math#Float#acos */ -(nitmethod_t)VIRTUAL_math__Float__asin, /* pointer to kernel:Float:math#Float#asin */ -(nitmethod_t)VIRTUAL_math__Float__atan, /* pointer to kernel:Float:math#Float#atan */ -(nitmethod_t)VIRTUAL_math__Float__abs, /* pointer to kernel:Float:math#Float#abs */ -(nitmethod_t)VIRTUAL_math__Float__pow, /* pointer to kernel:Float:math#Float#pow */ -(nitmethod_t)VIRTUAL_math__Float__log, /* pointer to kernel:Float:math#Float#log */ -(nitmethod_t)VIRTUAL_math__Float__exp, /* pointer to kernel:Float:math#Float#exp */ -(nitmethod_t)VIRTUAL_math__Float__rand, /* pointer to kernel:Float:math#Float#rand */ -(nitmethod_t)VIRTUAL_math__Float__hypot_with, /* pointer to kernel:Float:math#Float#hypot_with */ -(nitmethod_t)VIRTUAL_math__Float__is_nan, /* pointer to kernel:Float:math#Float#is_nan */ -(nitmethod_t)VIRTUAL_math__Float__is_inf, /* pointer to kernel:Float:math#Float#is_inf */ -(nitmethod_t)VIRTUAL_math__Float__is_inf_extern, /* pointer to kernel:Float:math#Float#is_inf_extern */ -(nitmethod_t)VIRTUAL_string__Float__to_precision, /* pointer to kernel:Float:string#Float#to_precision */ -(nitmethod_t)VIRTUAL_string__Float__to_precision_native, /* pointer to kernel:Float:string#Float#to_precision_native */ -} -}; -/* allocate Float */ -val* BOX_kernel__Float(double value) { -struct instance_kernel__Float*res = nit_alloc(sizeof(struct instance_kernel__Float)); -res->type = &type_kernel__Float; -res->class = &class_kernel__Float; -res->value = value; -return (val*)res; -} -/* runtime class kernel__Int */ -const struct class class_kernel__Int = { -1, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Int__object_id, /* pointer to kernel:Int:kernel#Int#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to kernel:Int:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Int:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Int___61d_61d, /* pointer to kernel:Int:kernel#Int#== */ -(nitmethod_t)VIRTUAL_kernel__Int___33d_61d, /* pointer to kernel:Int:kernel#Int#!= */ -(nitmethod_t)VIRTUAL_kernel__Int__output, /* pointer to kernel:Int:kernel#Int#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to kernel:Int:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Int:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Int:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Int__hash, /* pointer to kernel:Int:kernel#Int#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to kernel:Int:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to kernel:Int:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to kernel:Int:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to kernel:Int:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Int__to_s, /* pointer to kernel:Int:string#Int#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Int:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Int:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Int:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Int:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Int:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to kernel:Int:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to kernel:Int:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to kernel:Int:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Int:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Int:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Int:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to kernel:Int:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to kernel:Int:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Int:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Int:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to kernel:Int:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to kernel:Int:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to kernel:Int:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Int:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Int:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Int:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Int:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Int:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Int:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Int:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Int:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Int:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Int:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to kernel:Int:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to kernel:Int:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to kernel:Int:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to kernel:Int:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to kernel:Int:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to kernel:Int:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to kernel:Int:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to kernel:Int:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Int___60d, /* pointer to kernel:Int:kernel#Int#< */ -(nitmethod_t)VIRTUAL_kernel__Int___60d_61d, /* pointer to kernel:Int:kernel#Int#<= */ -(nitmethod_t)VIRTUAL_kernel__Int___62d_61d, /* pointer to kernel:Int:kernel#Int#>= */ -(nitmethod_t)VIRTUAL_kernel__Int___62d, /* pointer to kernel:Int:kernel#Int#> */ -(nitmethod_t)VIRTUAL_kernel__Int___60d_61d_62d, /* pointer to kernel:Int:kernel#Int#<=> */ -(nitmethod_t)VIRTUAL_kernel__Int__is_between, /* pointer to kernel:Int:kernel#Int#is_between */ -(nitmethod_t)VIRTUAL_kernel__Int__max, /* pointer to kernel:Int:kernel#Int#max */ -(nitmethod_t)VIRTUAL_kernel__Int__min, /* pointer to kernel:Int:kernel#Int#min */ -(nitmethod_t)VIRTUAL_kernel__Int__succ, /* pointer to kernel:Int:kernel#Int#succ */ -(nitmethod_t)VIRTUAL_kernel__Int__prec, /* pointer to kernel:Int:kernel#Int#prec */ -(nitmethod_t)VIRTUAL_kernel__Int___43d, /* pointer to kernel:Int:kernel#Int#+ */ -(nitmethod_t)VIRTUAL_kernel__Int___45d, /* pointer to kernel:Int:kernel#Int#- */ -(nitmethod_t)VIRTUAL_kernel__Int__distance, /* pointer to kernel:Int:kernel#Int#distance */ -(nitmethod_t)VIRTUAL_kernel__Int__unary_32d_45d, /* pointer to kernel:Int:kernel#Int#unary - */ -(nitmethod_t)VIRTUAL_kernel__Int___42d, /* pointer to kernel:Int:kernel#Int#* */ -(nitmethod_t)VIRTUAL_kernel__Int___47d, /* pointer to kernel:Int:kernel#Int#/ */ -(nitmethod_t)VIRTUAL_kernel__Int___37d, /* pointer to kernel:Int:kernel#Int#% */ -(nitmethod_t)VIRTUAL_kernel__Int__lshift, /* pointer to kernel:Int:kernel#Int#lshift */ -(nitmethod_t)VIRTUAL_kernel__Int__rshift, /* pointer to kernel:Int:kernel#Int#rshift */ -(nitmethod_t)VIRTUAL_kernel__Int__to_f, /* pointer to kernel:Int:kernel#Int#to_f */ -(nitmethod_t)VIRTUAL_kernel__Int__ascii, /* pointer to kernel:Int:kernel#Int#ascii */ -(nitmethod_t)VIRTUAL_kernel__Int__digit_count, /* pointer to kernel:Int:kernel#Int#digit_count */ -(nitmethod_t)VIRTUAL_kernel__Int__digit_count_base_95d10, /* pointer to kernel:Int:kernel#Int#digit_count_base_10 */ -(nitmethod_t)VIRTUAL_kernel__Int__to_c, /* pointer to kernel:Int:kernel#Int#to_c */ -(nitmethod_t)VIRTUAL_kernel__Int__abs, /* pointer to kernel:Int:kernel#Int#abs */ -(nitmethod_t)VIRTUAL_range__Int__times, /* pointer to kernel:Int:range#Int#times */ -(nitmethod_t)VIRTUAL_math__Int__rand, /* pointer to kernel:Int:math#Int#rand */ -(nitmethod_t)VIRTUAL_math__Int__bin_and, /* pointer to kernel:Int:math#Int#bin_and */ -(nitmethod_t)VIRTUAL_math__Int__bin_or, /* pointer to kernel:Int:math#Int#bin_or */ -(nitmethod_t)VIRTUAL_math__Int__bin_xor, /* pointer to kernel:Int:math#Int#bin_xor */ -(nitmethod_t)VIRTUAL_math__Int__sqrt, /* pointer to kernel:Int:math#Int#sqrt */ -(nitmethod_t)VIRTUAL_string__Int__fill_buffer, /* pointer to kernel:Int:string#Int#fill_buffer */ -(nitmethod_t)VIRTUAL_string__Int__native_int_to_s, /* pointer to kernel:Int:string#Int#native_int_to_s */ -(nitmethod_t)VIRTUAL_string__Int__to_hex, /* pointer to kernel:Int:string#Int#to_hex */ -(nitmethod_t)VIRTUAL_string__Int__to_base, /* pointer to kernel:Int:string#Int#to_base */ -} -}; -/* allocate Int */ -val* BOX_kernel__Int(long value) { -struct instance_kernel__Int*res = nit_alloc(sizeof(struct instance_kernel__Int)); -res->type = &type_kernel__Int; -res->class = &class_kernel__Int; -res->value = value; -return (val*)res; -} -/* runtime class kernel__Char */ -const struct class class_kernel__Char = { -3, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Char__object_id, /* pointer to kernel:Char:kernel#Char#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to kernel:Char:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Char:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Char___61d_61d, /* pointer to kernel:Char:kernel#Char#== */ -(nitmethod_t)VIRTUAL_kernel__Char___33d_61d, /* pointer to kernel:Char:kernel#Char#!= */ -(nitmethod_t)VIRTUAL_kernel__Char__output, /* pointer to kernel:Char:kernel#Char#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to kernel:Char:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Char:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Char:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Char__hash, /* pointer to kernel:Char:kernel#Char#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to kernel:Char:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to kernel:Char:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to kernel:Char:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to kernel:Char:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Char__to_s, /* pointer to kernel:Char:string#Char#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Char:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Char:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Char:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Char:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Char:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to kernel:Char:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to kernel:Char:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to kernel:Char:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Char:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Char:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Char:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to kernel:Char:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to kernel:Char:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Char:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Char:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to kernel:Char:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to kernel:Char:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to kernel:Char:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Char:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Char:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Char:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Char:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Char:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Char:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Char:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Char:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Char:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Char:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to kernel:Char:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to kernel:Char:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to kernel:Char:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to kernel:Char:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to kernel:Char:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to kernel:Char:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to kernel:Char:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to kernel:Char:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Char___60d, /* pointer to kernel:Char:kernel#Char#< */ -(nitmethod_t)VIRTUAL_kernel__Char___60d_61d, /* pointer to kernel:Char:kernel#Char#<= */ -(nitmethod_t)VIRTUAL_kernel__Char___62d_61d, /* pointer to kernel:Char:kernel#Char#>= */ -(nitmethod_t)VIRTUAL_kernel__Char___62d, /* pointer to kernel:Char:kernel#Char#> */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to kernel:Char:kernel#Comparable#<=> */ -(nitmethod_t)VIRTUAL_kernel__Comparable__is_between, /* pointer to kernel:Char:kernel#Comparable#is_between */ -(nitmethod_t)VIRTUAL_kernel__Comparable__max, /* pointer to kernel:Char:kernel#Comparable#max */ -(nitmethod_t)VIRTUAL_kernel__Comparable__min, /* pointer to kernel:Char:kernel#Comparable#min */ -(nitmethod_t)VIRTUAL_kernel__Char__succ, /* pointer to kernel:Char:kernel#Char#succ */ -(nitmethod_t)VIRTUAL_kernel__Char__prec, /* pointer to kernel:Char:kernel#Char#prec */ -(nitmethod_t)VIRTUAL_kernel__Char___43d, /* pointer to kernel:Char:kernel#Char#+ */ -(nitmethod_t)VIRTUAL_kernel__Char___45d, /* pointer to kernel:Char:kernel#Char#- */ -(nitmethod_t)VIRTUAL_kernel__Char__distance, /* pointer to kernel:Char:kernel#Char#distance */ -(nitmethod_t)VIRTUAL_string_search__Char__search_index_in, /* pointer to kernel:Char:string_search#Char#search_index_in */ -(nitmethod_t)VIRTUAL_string_search__Char__search_in, /* pointer to kernel:Char:string_search#Char#search_in */ -(nitmethod_t)VIRTUAL_string_search__Pattern__search_all_in, /* pointer to kernel:Char:string_search#Pattern#search_all_in */ -(nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to kernel:Char:string_search#Pattern#split_in */ -(nitmethod_t)VIRTUAL_kernel__Char__to_i, /* pointer to kernel:Char:kernel#Char#to_i */ -(nitmethod_t)VIRTUAL_kernel__Char__ascii, /* pointer to kernel:Char:kernel#Char#ascii */ -(nitmethod_t)VIRTUAL_kernel__Char__to_lower, /* pointer to kernel:Char:kernel#Char#to_lower */ -(nitmethod_t)VIRTUAL_kernel__Char__to_upper, /* pointer to kernel:Char:kernel#Char#to_upper */ -(nitmethod_t)VIRTUAL_kernel__Char__is_digit, /* pointer to kernel:Char:kernel#Char#is_digit */ -(nitmethod_t)VIRTUAL_kernel__Char__is_lower, /* pointer to kernel:Char:kernel#Char#is_lower */ -(nitmethod_t)VIRTUAL_kernel__Char__is_upper, /* pointer to kernel:Char:kernel#Char#is_upper */ -(nitmethod_t)VIRTUAL_kernel__Char__is_letter, /* pointer to kernel:Char:kernel#Char#is_letter */ -(nitmethod_t)VIRTUAL_string__Char__is_numeric, /* pointer to kernel:Char:string#Char#is_numeric */ -(nitmethod_t)VIRTUAL_string__Char__is_alpha, /* pointer to kernel:Char:string#Char#is_alpha */ -(nitmethod_t)VIRTUAL_string__Char__is_alphanumeric, /* pointer to kernel:Char:string#Char#is_alphanumeric */ -} -}; -/* allocate Char */ -val* BOX_kernel__Char(char value) { -struct instance_kernel__Char*res = nit_alloc(sizeof(struct instance_kernel__Char)); -res->type = &type_kernel__Char; -res->class = &class_kernel__Char; -res->value = value; -return (val*)res; -} -/* runtime class kernel__Pointer */ -const struct class class_kernel__Pointer = { -6, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Pointer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to kernel:Pointer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Pointer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Pointer:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Pointer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to kernel:Pointer:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to kernel:Pointer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Pointer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Pointer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Pointer:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to kernel:Pointer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to kernel:Pointer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to kernel:Pointer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to kernel:Pointer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Pointer:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Pointer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Pointer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Pointer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Pointer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Pointer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to kernel:Pointer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to kernel:Pointer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to kernel:Pointer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Pointer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Pointer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Pointer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to kernel:Pointer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to kernel:Pointer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Pointer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Pointer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to kernel:Pointer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to kernel:Pointer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to kernel:Pointer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Pointer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Pointer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Pointer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Pointer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Pointer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Pointer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Pointer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Pointer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Pointer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Pointer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to kernel:Pointer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to kernel:Pointer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to kernel:Pointer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to kernel:Pointer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to kernel:Pointer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to kernel:Pointer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to kernel:Pointer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to kernel:Pointer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to kernel:Pointer:kernel#Pointer#address_is_null */ -} -}; -/* runtime class abstract_collection__Container */ -/* allocate Container[nullable Object] */ -val* NEW_abstract_collection__Container(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "Container is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class abstract_collection__ContainerIterator */ -const struct class class_abstract_collection__ContainerIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:ContainerIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_collection:ContainerIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:ContainerIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:ContainerIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:ContainerIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_collection:ContainerIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_collection:ContainerIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:ContainerIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:ContainerIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:ContainerIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_collection:ContainerIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_collection:ContainerIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_collection:ContainerIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_collection:ContainerIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:ContainerIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:ContainerIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:ContainerIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:ContainerIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:ContainerIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:ContainerIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_collection:ContainerIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_collection:ContainerIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_collection:ContainerIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:ContainerIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:ContainerIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:ContainerIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_collection:ContainerIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_collection:ContainerIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:ContainerIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:ContainerIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_collection:ContainerIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_collection:ContainerIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_collection:ContainerIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_collection:ContainerIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_collection:ContainerIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_collection:ContainerIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_collection:ContainerIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_collection:ContainerIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_collection:ContainerIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_collection:ContainerIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_collection:ContainerIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__item, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#item */ -(nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__next, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#next */ -(nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__is_ok, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:ContainerIterator:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__init, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#init */ -} -}; -/* allocate ContainerIterator[nullable Object] */ -val* NEW_abstract_collection__ContainerIterator(const struct type* type) { -val* self /* : ContainerIterator[nullable Object] */; -short int var /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_collection__ContainerIterator; -var = 1; -self->attrs[COLOR_abstract_collection__ContainerIterator___is_ok].s = var; /* _is_ok on */ -return self; -} -/* runtime class abstract_collection__MapKeysIterator */ -const struct class class_abstract_collection__MapKeysIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_collection:MapKeysIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_collection:MapKeysIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_collection:MapKeysIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_collection:MapKeysIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:MapKeysIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:MapKeysIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:MapKeysIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:MapKeysIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:MapKeysIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:MapKeysIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_collection:MapKeysIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_collection:MapKeysIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_collection:MapKeysIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:MapKeysIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:MapKeysIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:MapKeysIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_collection:MapKeysIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_collection:MapKeysIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:MapKeysIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:MapKeysIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_collection:MapKeysIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_collection:MapKeysIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_collection:MapKeysIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_collection:MapKeysIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_collection:MapKeysIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_collection:MapKeysIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_collection:MapKeysIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_collection:MapKeysIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_collection:MapKeysIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_collection:MapKeysIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_collection:MapKeysIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__item, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#item */ -(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__next, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#next */ -(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__is_ok, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:MapKeysIterator:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__iterator, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#iterator */ -(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__iterator_61d, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#iterator= */ -(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__init, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#init */ -} -}; -/* allocate MapKeysIterator[Object, nullable Object] */ -val* NEW_abstract_collection__MapKeysIterator(const struct type* type) { -val* self /* : MapKeysIterator[Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_collection__MapKeysIterator; -return self; -} -/* runtime class abstract_collection__MapValuesIterator */ -const struct class class_abstract_collection__MapValuesIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_collection:MapValuesIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_collection:MapValuesIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_collection:MapValuesIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_collection:MapValuesIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:MapValuesIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:MapValuesIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:MapValuesIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:MapValuesIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:MapValuesIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:MapValuesIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_collection:MapValuesIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_collection:MapValuesIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_collection:MapValuesIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:MapValuesIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:MapValuesIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:MapValuesIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_collection:MapValuesIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_collection:MapValuesIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:MapValuesIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:MapValuesIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_collection:MapValuesIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_collection:MapValuesIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_collection:MapValuesIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_collection:MapValuesIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_collection:MapValuesIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_collection:MapValuesIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_collection:MapValuesIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_collection:MapValuesIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_collection:MapValuesIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_collection:MapValuesIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_collection:MapValuesIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__item, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#item */ -(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__next, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#next */ -(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__is_ok, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:MapValuesIterator:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__iterator, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#iterator */ -(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__iterator_61d, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#iterator= */ -(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__init, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#init */ -} -}; -/* allocate MapValuesIterator[Object, nullable Object] */ -val* NEW_abstract_collection__MapValuesIterator(const struct type* type) { -val* self /* : MapValuesIterator[Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_collection__MapValuesIterator; -return self; -} -/* runtime class abstract_collection__CoupleMapIterator */ -const struct class class_abstract_collection__CoupleMapIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_collection:CoupleMapIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_collection:CoupleMapIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_collection:CoupleMapIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_collection:CoupleMapIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:CoupleMapIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:CoupleMapIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:CoupleMapIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:CoupleMapIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:CoupleMapIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:CoupleMapIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_collection:CoupleMapIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_collection:CoupleMapIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_collection:CoupleMapIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:CoupleMapIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:CoupleMapIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:CoupleMapIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_collection:CoupleMapIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_collection:CoupleMapIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:CoupleMapIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:CoupleMapIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_collection:CoupleMapIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_collection:CoupleMapIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_collection:CoupleMapIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_collection:CoupleMapIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_collection:CoupleMapIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_collection:CoupleMapIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_collection:CoupleMapIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_collection:CoupleMapIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_collection:CoupleMapIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_collection:CoupleMapIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_collection:CoupleMapIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__item, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#item */ -(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__key, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#key */ -(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__next, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#next */ -(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__is_ok, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#is_ok */ -(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__init, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#init */ -} -}; -/* allocate CoupleMapIterator[Object, nullable Object] */ -val* NEW_abstract_collection__CoupleMapIterator(const struct type* type) { -val* self /* : CoupleMapIterator[Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_collection__CoupleMapIterator; -return self; -} -/* runtime class abstract_collection__Couple */ -const struct class class_abstract_collection__Couple = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:Couple:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_collection:Couple:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:Couple:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:Couple:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:Couple:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_collection:Couple:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_collection:Couple:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:Couple:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:Couple:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:Couple:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_collection:Couple:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_collection:Couple:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_collection:Couple:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_collection:Couple:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:Couple:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:Couple:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:Couple:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:Couple:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:Couple:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:Couple:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_collection:Couple:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_collection:Couple:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_collection:Couple:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:Couple:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:Couple:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:Couple:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_collection:Couple:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_collection:Couple:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:Couple:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:Couple:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_collection:Couple:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_collection:Couple:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_collection:Couple:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:Couple:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:Couple:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:Couple:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:Couple:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:Couple:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:Couple:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:Couple:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:Couple:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:Couple:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:Couple:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_collection:Couple:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_collection:Couple:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_collection:Couple:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_collection:Couple:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_collection:Couple:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_collection:Couple:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_collection:Couple:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_collection:Couple:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_collection__Couple__first, /* pointer to abstract_collection:Couple:abstract_collection#Couple#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Couple__first_61d, /* pointer to abstract_collection:Couple:abstract_collection#Couple#first= */ -(nitmethod_t)VIRTUAL_abstract_collection__Couple__second, /* pointer to abstract_collection:Couple:abstract_collection#Couple#second */ -(nitmethod_t)VIRTUAL_abstract_collection__Couple__second_61d, /* pointer to abstract_collection:Couple:abstract_collection#Couple#second= */ -(nitmethod_t)VIRTUAL_abstract_collection__Couple__init, /* pointer to abstract_collection:Couple:abstract_collection#Couple#init */ -} -}; -/* allocate Couple[nullable Object, nullable Object] */ -val* NEW_abstract_collection__Couple(const struct type* type) { -val* self /* : Couple[nullable Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_collection__Couple; -return self; -} -/* runtime class range__Range */ -const struct class class_range__Range = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to range:Range:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to range:Range:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to range:Range:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to range:Range:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to range:Range:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to range:Range:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to range:Range:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to range:Range:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to range:Range:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to range:Range:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to range:Range:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to range:Range:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to range:Range:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to range:Range:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to range:Range:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to range:Range:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to range:Range:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to range:Range:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to range:Range:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to range:Range:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to range:Range:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to range:Range:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to range:Range:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to range:Range:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to range:Range:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to range:Range:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to range:Range:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to range:Range:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to range:Range:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to range:Range:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to range:Range:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to range:Range:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to range:Range:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to range:Range:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to range:Range:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to range:Range:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to range:Range:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to range:Range:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to range:Range:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to range:Range:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to range:Range:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to range:Range:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to range:Range:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to range:Range:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to range:Range:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to range:Range:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to range:Range:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to range:Range:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to range:Range:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to range:Range:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to range:Range:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_range__Range__iterator, /* pointer to range:Range:range#Range#iterator */ -(nitmethod_t)VIRTUAL_range__Range__is_empty, /* pointer to range:Range:range#Range#is_empty */ -(nitmethod_t)VIRTUAL_range__Range__length, /* pointer to range:Range:range#Range#length */ -(nitmethod_t)VIRTUAL_range__Range__has, /* pointer to range:Range:range#Range#has */ -(nitmethod_t)VIRTUAL_range__Range__has_only, /* pointer to range:Range:range#Range#has_only */ -(nitmethod_t)VIRTUAL_range__Range__count, /* pointer to range:Range:range#Range#count */ -(nitmethod_t)VIRTUAL_range__Range__first, /* pointer to range:Range:range#Range#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to range:Range:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to range:Range:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to range:Range:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to range:Range:string#Collection#join */ -(nitmethod_t)VIRTUAL_range__Range__last, /* pointer to range:Range:range#Range#last */ -(nitmethod_t)VIRTUAL_range__Range__after, /* pointer to range:Range:range#Range#after */ -(nitmethod_t)VIRTUAL_range__Range__init, /* pointer to range:Range:range#Range#init */ -(nitmethod_t)VIRTUAL_range__Range__without_last, /* pointer to range:Range:range#Range#without_last */ -} -}; -/* allocate Range[Discrete] */ -val* NEW_range__Range(const struct type* type) { -val* self /* : Range[Discrete] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_range__Range; -return self; -} -/* runtime class range__IteratorRange */ -const struct class class_range__IteratorRange = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to range:IteratorRange:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to range:IteratorRange:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to range:IteratorRange:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to range:IteratorRange:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to range:IteratorRange:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to range:IteratorRange:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to range:IteratorRange:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to range:IteratorRange:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to range:IteratorRange:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to range:IteratorRange:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to range:IteratorRange:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to range:IteratorRange:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to range:IteratorRange:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to range:IteratorRange:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to range:IteratorRange:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to range:IteratorRange:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to range:IteratorRange:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to range:IteratorRange:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to range:IteratorRange:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to range:IteratorRange:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to range:IteratorRange:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to range:IteratorRange:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to range:IteratorRange:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to range:IteratorRange:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to range:IteratorRange:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to range:IteratorRange:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to range:IteratorRange:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to range:IteratorRange:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to range:IteratorRange:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to range:IteratorRange:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to range:IteratorRange:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to range:IteratorRange:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to range:IteratorRange:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to range:IteratorRange:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to range:IteratorRange:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to range:IteratorRange:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to range:IteratorRange:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to range:IteratorRange:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to range:IteratorRange:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to range:IteratorRange:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to range:IteratorRange:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to range:IteratorRange:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to range:IteratorRange:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to range:IteratorRange:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to range:IteratorRange:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to range:IteratorRange:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to range:IteratorRange:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to range:IteratorRange:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to range:IteratorRange:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to range:IteratorRange:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to range:IteratorRange:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_range__IteratorRange__item, /* pointer to range:IteratorRange:range#IteratorRange#item */ -(nitmethod_t)VIRTUAL_range__IteratorRange__next, /* pointer to range:IteratorRange:range#IteratorRange#next */ -(nitmethod_t)VIRTUAL_range__IteratorRange__is_ok, /* pointer to range:IteratorRange:range#IteratorRange#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to range:IteratorRange:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_range__IteratorRange__init, /* pointer to range:IteratorRange:range#IteratorRange#init */ -} -}; -/* allocate IteratorRange[Discrete] */ -val* NEW_range__IteratorRange(const struct type* type) { -val* self /* : IteratorRange[Discrete] */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_range__IteratorRange; -return self; -} -/* runtime class list__List */ -const struct class class_list__List = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:List:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to list:List:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:List:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to list:List:abstract_collection#SequenceRead#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:List:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to list:List:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to list:List:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:List:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:List:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to list:List:abstract_collection#SequenceRead#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to list:List:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to list:List:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to list:List:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to list:List:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to list:List:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:List:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:List:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:List:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:List:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:List:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to list:List:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to list:List:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to list:List:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:List:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:List:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:List:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to list:List:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to list:List:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:List:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:List:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to list:List:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to list:List:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to list:List:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:List:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:List:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:List:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:List:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:List:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:List:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:List:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:List:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:List:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:List:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to list:List:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to list:List:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to list:List:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to list:List:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to list:List:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to list:List:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to list:List:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to list:List:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_list__List__iterator, /* pointer to list:List:list#List#iterator */ -(nitmethod_t)VIRTUAL_list__List__is_empty, /* pointer to list:List:list#List#is_empty */ -(nitmethod_t)VIRTUAL_list__List__length, /* pointer to list:List:list#List#length */ -(nitmethod_t)VIRTUAL_list__List__has, /* pointer to list:List:list#List#has */ -(nitmethod_t)VIRTUAL_list__List__has_only, /* pointer to list:List:list#List#has_only */ -(nitmethod_t)VIRTUAL_list__List__count, /* pointer to list:List:list#List#count */ -(nitmethod_t)VIRTUAL_list__List__first, /* pointer to list:List:list#List#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to list:List:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to list:List:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to list:List:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to list:List:string#Collection#join */ -(nitmethod_t)VIRTUAL_list__List__clear, /* pointer to list:List:list#List#clear */ -(nitmethod_t)VIRTUAL_list__List__remove, /* pointer to list:List:list#List#remove */ -(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__remove_all, /* pointer to list:List:abstract_collection#RemovableCollection#remove_all */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__add, /* pointer to list:List:abstract_collection#Sequence#add */ -(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to list:List:abstract_collection#SimpleCollection#add_all */ -(nitmethod_t)VIRTUAL_list__List___91d_93d, /* pointer to list:List:list#List#[] */ -(nitmethod_t)VIRTUAL_list__List__last, /* pointer to list:List:list#List#last */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to list:List:abstract_collection#SequenceRead#index_of */ -(nitmethod_t)VIRTUAL_list__List__first_61d, /* pointer to list:List:list#List#first= */ -(nitmethod_t)VIRTUAL_list__List__last_61d, /* pointer to list:List:list#List#last= */ -(nitmethod_t)VIRTUAL_list__List__push, /* pointer to list:List:list#List#push */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to list:List:abstract_collection#Sequence#append */ -(nitmethod_t)VIRTUAL_list__List__pop, /* pointer to list:List:list#List#pop */ -(nitmethod_t)VIRTUAL_list__List__unshift, /* pointer to list:List:list#List#unshift */ -(nitmethod_t)VIRTUAL_list__List__shift, /* pointer to list:List:list#List#shift */ -(nitmethod_t)VIRTUAL_list__List___91d_93d_61d, /* pointer to list:List:list#List#[]= */ -(nitmethod_t)VIRTUAL_list__List__remove_at, /* pointer to list:List:list#List#remove_at */ -(nitmethod_t)VIRTUAL_collection__Sequence__subarray, /* pointer to list:List:collection#Sequence#subarray */ -(nitmethod_t)VIRTUAL_list__List__slice, /* pointer to list:List:list#List#slice */ -(nitmethod_t)VIRTUAL_list__List__link, /* pointer to list:List:list#List#link */ -(nitmethod_t)VIRTUAL_list__List__init, /* pointer to list:List:list#List#init */ -(nitmethod_t)VIRTUAL_list__List__from, /* pointer to list:List:list#List#from */ -(nitmethod_t)VIRTUAL_list__List__get_node, /* pointer to list:List:list#List#get_node */ -(nitmethod_t)VIRTUAL_list__List__search_node_after, /* pointer to list:List:list#List#search_node_after */ -(nitmethod_t)VIRTUAL_list__List__remove_node, /* pointer to list:List:list#List#remove_node */ -(nitmethod_t)VIRTUAL_list__List__insert_before, /* pointer to list:List:list#List#insert_before */ -} -}; -/* allocate List[nullable Object] */ -val* NEW_list__List(const struct type* type) { -val* self /* : List[nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_list__List; -return self; -} -/* runtime class list__ListIterator */ -const struct class class_list__ListIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:ListIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to list:ListIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:ListIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to list:ListIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:ListIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to list:ListIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to list:ListIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:ListIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:ListIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to list:ListIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to list:ListIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to list:ListIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to list:ListIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to list:ListIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to list:ListIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:ListIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:ListIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:ListIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:ListIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:ListIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to list:ListIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to list:ListIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to list:ListIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:ListIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:ListIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:ListIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to list:ListIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to list:ListIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:ListIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:ListIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to list:ListIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to list:ListIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to list:ListIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:ListIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:ListIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:ListIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:ListIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:ListIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:ListIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:ListIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:ListIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:ListIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:ListIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to list:ListIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to list:ListIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to list:ListIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to list:ListIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to list:ListIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to list:ListIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to list:ListIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to list:ListIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_list__ListIterator__item, /* pointer to list:ListIterator:list#ListIterator#item */ -(nitmethod_t)VIRTUAL_list__ListIterator__next, /* pointer to list:ListIterator:list#ListIterator#next */ -(nitmethod_t)VIRTUAL_list__ListIterator__is_ok, /* pointer to list:ListIterator:list#ListIterator#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to list:ListIterator:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_list__ListIterator__index, /* pointer to list:ListIterator:list#ListIterator#index */ -(nitmethod_t)VIRTUAL_list__ListIterator__item_61d, /* pointer to list:ListIterator:list#ListIterator#item= */ -(nitmethod_t)VIRTUAL_list__ListIterator__init, /* pointer to list:ListIterator:list#ListIterator#init */ -(nitmethod_t)VIRTUAL_list__ListIterator__delete, /* pointer to list:ListIterator:list#ListIterator#delete */ -(nitmethod_t)VIRTUAL_list__ListIterator__insert_before, /* pointer to list:ListIterator:list#ListIterator#insert_before */ -} -}; -/* allocate ListIterator[nullable Object] */ -val* NEW_list__ListIterator(const struct type* type) { -val* self /* : ListIterator[nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_list__ListIterator; -return self; -} -/* runtime class list__ListNode */ -const struct class class_list__ListNode = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:ListNode:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to list:ListNode:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:ListNode:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to list:ListNode:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:ListNode:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to list:ListNode:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to list:ListNode:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:ListNode:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:ListNode:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to list:ListNode:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to list:ListNode:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to list:ListNode:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to list:ListNode:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to list:ListNode:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to list:ListNode:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:ListNode:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:ListNode:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:ListNode:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:ListNode:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:ListNode:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to list:ListNode:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to list:ListNode:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to list:ListNode:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:ListNode:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:ListNode:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:ListNode:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to list:ListNode:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to list:ListNode:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:ListNode:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:ListNode:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to list:ListNode:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to list:ListNode:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to list:ListNode:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:ListNode:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:ListNode:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:ListNode:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:ListNode:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:ListNode:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:ListNode:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:ListNode:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:ListNode:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:ListNode:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:ListNode:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to list:ListNode:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to list:ListNode:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to list:ListNode:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to list:ListNode:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to list:ListNode:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to list:ListNode:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to list:ListNode:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to list:ListNode:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__iterator, /* pointer to list:ListNode:abstract_collection#Container#iterator */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__is_empty, /* pointer to list:ListNode:abstract_collection#Container#is_empty */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__length, /* pointer to list:ListNode:abstract_collection#Container#length */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__has, /* pointer to list:ListNode:abstract_collection#Container#has */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__has_only, /* pointer to list:ListNode:abstract_collection#Container#has_only */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__count, /* pointer to list:ListNode:abstract_collection#Container#count */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__first, /* pointer to list:ListNode:abstract_collection#Container#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to list:ListNode:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to list:ListNode:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to list:ListNode:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to list:ListNode:string#Collection#join */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__init, /* pointer to list:ListNode:abstract_collection#Container#init */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__item, /* pointer to list:ListNode:abstract_collection#Container#item */ -(nitmethod_t)VIRTUAL_abstract_collection__Container__item_61d, /* pointer to list:ListNode:abstract_collection#Container#item= */ -(nitmethod_t)VIRTUAL_list__ListNode__init, /* pointer to list:ListNode:list#ListNode#init */ -(nitmethod_t)VIRTUAL_list__ListNode__next, /* pointer to list:ListNode:list#ListNode#next */ -(nitmethod_t)VIRTUAL_list__ListNode__next_61d, /* pointer to list:ListNode:list#ListNode#next= */ -(nitmethod_t)VIRTUAL_list__ListNode__prev, /* pointer to list:ListNode:list#ListNode#prev */ -(nitmethod_t)VIRTUAL_list__ListNode__prev_61d, /* pointer to list:ListNode:list#ListNode#prev= */ -} -}; -/* allocate ListNode[nullable Object] */ -val* NEW_list__ListNode(const struct type* type) { -val* self /* : ListNode[nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_list__ListNode; -return self; -} -/* runtime class array__Array */ -const struct class class_array__Array = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:Array:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to array:Array:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:Array:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to array:Array:abstract_collection#SequenceRead#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:Array:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__output, /* pointer to array:Array:array#AbstractArrayRead#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to array:Array:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:Array:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:Array:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to array:Array:abstract_collection#SequenceRead#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to array:Array:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to array:Array:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to array:Array:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to array:Array:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Array__to_s, /* pointer to array:Array:string#Array#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:Array:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:Array:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:Array:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:Array:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:Array:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to array:Array:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to array:Array:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to array:Array:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:Array:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:Array:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:Array:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to array:Array:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to array:Array:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:Array:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:Array:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to array:Array:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to array:Array:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to array:Array:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:Array:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:Array:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:Array:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:Array:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:Array:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:Array:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:Array:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:Array:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:Array:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:Array:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to array:Array:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to array:Array:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to array:Array:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to array:Array:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to array:Array:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to array:Array:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to array:Array:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to array:Array:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__iterator, /* pointer to array:Array:array#AbstractArrayRead#iterator */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__is_empty, /* pointer to array:Array:array#AbstractArrayRead#is_empty */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__length, /* pointer to array:Array:array#AbstractArrayRead#length */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__has, /* pointer to array:Array:array#AbstractArrayRead#has */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__has_only, /* pointer to array:Array:array#AbstractArrayRead#has_only */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__count, /* pointer to array:Array:array#AbstractArrayRead#count */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to array:Array:abstract_collection#SequenceRead#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:Array:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:Array:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to array:Array:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:Array:string#Collection#join */ -(nitmethod_t)VIRTUAL_array__AbstractArray__clear, /* pointer to array:Array:array#AbstractArray#clear */ -(nitmethod_t)VIRTUAL_array__AbstractArray__remove, /* pointer to array:Array:array#AbstractArray#remove */ -(nitmethod_t)VIRTUAL_array__AbstractArray__remove_all, /* pointer to array:Array:array#AbstractArray#remove_all */ -(nitmethod_t)VIRTUAL_array__Array__add, /* pointer to array:Array:array#Array#add */ -(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to array:Array:abstract_collection#SimpleCollection#add_all */ -(nitmethod_t)VIRTUAL_array__Array___91d_93d, /* pointer to array:Array:array#Array#[] */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to array:Array:abstract_collection#SequenceRead#last */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of, /* pointer to array:Array:array#AbstractArrayRead#index_of */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to array:Array:abstract_collection#Sequence#first= */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__last_61d, /* pointer to array:Array:abstract_collection#Sequence#last= */ -(nitmethod_t)VIRTUAL_array__AbstractArray__push, /* pointer to array:Array:array#AbstractArray#push */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to array:Array:abstract_collection#Sequence#append */ -(nitmethod_t)VIRTUAL_array__AbstractArray__pop, /* pointer to array:Array:array#AbstractArray#pop */ -(nitmethod_t)VIRTUAL_array__AbstractArray__unshift, /* pointer to array:Array:array#AbstractArray#unshift */ -(nitmethod_t)VIRTUAL_array__AbstractArray__shift, /* pointer to array:Array:array#AbstractArray#shift */ -(nitmethod_t)VIRTUAL_array__Array___91d_93d_61d, /* pointer to array:Array:array#Array#[]= */ -(nitmethod_t)VIRTUAL_array__AbstractArray__remove_at, /* pointer to array:Array:array#AbstractArray#remove_at */ -(nitmethod_t)VIRTUAL_collection__Sequence__subarray, /* pointer to array:Array:collection#Sequence#subarray */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of, /* pointer to array:Array:array#AbstractArrayRead#last_index_of */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of_from, /* pointer to array:Array:array#AbstractArrayRead#index_of_from */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of_from, /* pointer to array:Array:array#AbstractArrayRead#last_index_of_from */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__reversed, /* pointer to array:Array:array#AbstractArrayRead#reversed */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__copy_to, /* pointer to array:Array:array#AbstractArrayRead#copy_to */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__init, /* pointer to array:Array:array#AbstractArrayRead#init */ -(nitmethod_t)VIRTUAL_array__Array__enlarge, /* pointer to array:Array:array#Array#enlarge */ -(nitmethod_t)VIRTUAL_array__AbstractArray__insert, /* pointer to array:Array:array#AbstractArray#insert */ -(nitmethod_t)VIRTUAL_array__AbstractArray__swap_at, /* pointer to array:Array:array#AbstractArray#swap_at */ -(nitmethod_t)VIRTUAL_array__AbstractArray__init, /* pointer to array:Array:array#AbstractArray#init */ -(nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to array:Array:array#ArrayCapable#calloc_array */ -(nitmethod_t)VIRTUAL_array__Array__init, /* pointer to array:Array:array#Array#init */ -(nitmethod_t)VIRTUAL_array__Array__from, /* pointer to array:Array:array#Array#from */ -(nitmethod_t)VIRTUAL_array__Array__with_items, /* pointer to array:Array:array#Array#with_items */ -(nitmethod_t)VIRTUAL_array__Array__with_capacity, /* pointer to array:Array:array#Array#with_capacity */ -(nitmethod_t)VIRTUAL_array__Array__filled_with, /* pointer to array:Array:array#Array#filled_with */ -(nitmethod_t)VIRTUAL_array__Array__with_native, /* pointer to array:Array:array#Array#with_native */ -(nitmethod_t)VIRTUAL_array__Array__intern_items, /* pointer to array:Array:array#Array#intern_items */ -(nitmethod_t)VIRTUAL_abstract_compiler__Array___45d, /* pointer to array:Array:abstract_compiler#Array#- */ -} -}; -/* allocate Array[nullable Object] */ -val* NEW_array__Array(const struct type* type) { -val* self /* : Array[nullable Object] */; -long var /* : Int */; -val* var1 /* : null */; -long var2 /* : Int */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_array__Array; -var = 0; -self->attrs[COLOR_array__AbstractArrayRead___length].l = var; /* _length on */ -var1 = NULL; -self->attrs[COLOR_array__Array___items].val = var1; /* _items on */ -var2 = 0; -self->attrs[COLOR_array__Array___capacity].l = var2; /* _capacity on */ -return self; -} -/* runtime class array__ArrayIterator */ -const struct class class_array__ArrayIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to array:ArrayIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to array:ArrayIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to array:ArrayIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to array:ArrayIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to array:ArrayIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to array:ArrayIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to array:ArrayIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArrayIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to array:ArrayIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to array:ArrayIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to array:ArrayIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to array:ArrayIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to array:ArrayIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to array:ArrayIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to array:ArrayIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to array:ArrayIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to array:ArrayIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to array:ArrayIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to array:ArrayIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to array:ArrayIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to array:ArrayIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to array:ArrayIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to array:ArrayIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to array:ArrayIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_array__ArrayIterator__item, /* pointer to array:ArrayIterator:array#ArrayIterator#item */ -(nitmethod_t)VIRTUAL_array__ArrayIterator__next, /* pointer to array:ArrayIterator:array#ArrayIterator#next */ -(nitmethod_t)VIRTUAL_array__ArrayIterator__is_ok, /* pointer to array:ArrayIterator:array#ArrayIterator#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to array:ArrayIterator:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_array__ArrayIterator__index, /* pointer to array:ArrayIterator:array#ArrayIterator#index */ -(nitmethod_t)VIRTUAL_array__ArrayIterator__init, /* pointer to array:ArrayIterator:array#ArrayIterator#init */ -} -}; -/* allocate ArrayIterator[nullable Object] */ -val* NEW_array__ArrayIterator(const struct type* type) { -val* self /* : ArrayIterator[nullable Object] */; -long var /* : Int */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_array__ArrayIterator; -var = 0; -self->attrs[COLOR_array__ArrayIterator___index].l = var; /* _index on */ -return self; -} -/* runtime class array__ArraySet */ -const struct class class_array__ArraySet = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArraySet:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to array:ArraySet:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArraySet:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_abstract_collection__Set___61d_61d, /* pointer to array:ArraySet:abstract_collection#Set#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArraySet:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to array:ArraySet:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to array:ArraySet:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArraySet:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArraySet:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_abstract_collection__Set__hash, /* pointer to array:ArraySet:abstract_collection#Set#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to array:ArraySet:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to array:ArraySet:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to array:ArraySet:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to array:ArraySet:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArraySet:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArraySet:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArraySet:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArraySet:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArraySet:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArraySet:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to array:ArraySet:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to array:ArraySet:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to array:ArraySet:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArraySet:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArraySet:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArraySet:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to array:ArraySet:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to array:ArraySet:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArraySet:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArraySet:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to array:ArraySet:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to array:ArraySet:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to array:ArraySet:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArraySet:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArraySet:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArraySet:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArraySet:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArraySet:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArraySet:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArraySet:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArraySet:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArraySet:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArraySet:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to array:ArraySet:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to array:ArraySet:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to array:ArraySet:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to array:ArraySet:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to array:ArraySet:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to array:ArraySet:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to array:ArraySet:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to array:ArraySet:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_array__ArraySet__iterator, /* pointer to array:ArraySet:array#ArraySet#iterator */ -(nitmethod_t)VIRTUAL_array__ArraySet__is_empty, /* pointer to array:ArraySet:array#ArraySet#is_empty */ -(nitmethod_t)VIRTUAL_array__ArraySet__length, /* pointer to array:ArraySet:array#ArraySet#length */ -(nitmethod_t)VIRTUAL_array__ArraySet__has, /* pointer to array:ArraySet:array#ArraySet#has */ -(nitmethod_t)VIRTUAL_abstract_collection__Set__has_only, /* pointer to array:ArraySet:abstract_collection#Set#has_only */ -(nitmethod_t)VIRTUAL_abstract_collection__Set__count, /* pointer to array:ArraySet:abstract_collection#Set#count */ -(nitmethod_t)VIRTUAL_array__ArraySet__first, /* pointer to array:ArraySet:array#ArraySet#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArraySet:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArraySet:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to array:ArraySet:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArraySet:string#Collection#join */ -(nitmethod_t)VIRTUAL_array__ArraySet__clear, /* pointer to array:ArraySet:array#ArraySet#clear */ -(nitmethod_t)VIRTUAL_array__ArraySet__remove, /* pointer to array:ArraySet:array#ArraySet#remove */ -(nitmethod_t)VIRTUAL_array__ArraySet__remove_all, /* pointer to array:ArraySet:array#ArraySet#remove_all */ -(nitmethod_t)VIRTUAL_array__ArraySet__add, /* pointer to array:ArraySet:array#ArraySet#add */ -(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to array:ArraySet:abstract_collection#SimpleCollection#add_all */ -(nitmethod_t)VIRTUAL_array__ArraySet__enlarge, /* pointer to array:ArraySet:array#ArraySet#enlarge */ -(nitmethod_t)VIRTUAL_array__ArraySet__remove_at, /* pointer to array:ArraySet:array#ArraySet#remove_at */ -(nitmethod_t)VIRTUAL_array__ArraySet__init, /* pointer to array:ArraySet:array#ArraySet#init */ -(nitmethod_t)VIRTUAL_array__ArraySet__with_capacity, /* pointer to array:ArraySet:array#ArraySet#with_capacity */ -} -}; -/* allocate ArraySet[Object] */ -val* NEW_array__ArraySet(const struct type* type) { -val* self /* : ArraySet[Object] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_array__ArraySet; -return self; -} -/* runtime class array__ArraySetIterator */ -const struct class class_array__ArraySetIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArraySetIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to array:ArraySetIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArraySetIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArraySetIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArraySetIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to array:ArraySetIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to array:ArraySetIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArraySetIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArraySetIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArraySetIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to array:ArraySetIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to array:ArraySetIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to array:ArraySetIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to array:ArraySetIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArraySetIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArraySetIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArraySetIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArraySetIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArraySetIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArraySetIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to array:ArraySetIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to array:ArraySetIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to array:ArraySetIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArraySetIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArraySetIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArraySetIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to array:ArraySetIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to array:ArraySetIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArraySetIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArraySetIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to array:ArraySetIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to array:ArraySetIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to array:ArraySetIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArraySetIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArraySetIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArraySetIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArraySetIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArraySetIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArraySetIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArraySetIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArraySetIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArraySetIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArraySetIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to array:ArraySetIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to array:ArraySetIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to array:ArraySetIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to array:ArraySetIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to array:ArraySetIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to array:ArraySetIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to array:ArraySetIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to array:ArraySetIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_array__ArraySetIterator__item, /* pointer to array:ArraySetIterator:array#ArraySetIterator#item */ -(nitmethod_t)VIRTUAL_array__ArraySetIterator__next, /* pointer to array:ArraySetIterator:array#ArraySetIterator#next */ -(nitmethod_t)VIRTUAL_array__ArraySetIterator__is_ok, /* pointer to array:ArraySetIterator:array#ArraySetIterator#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to array:ArraySetIterator:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_array__ArraySetIterator__init, /* pointer to array:ArraySetIterator:array#ArraySetIterator#init */ -} -}; -/* allocate ArraySetIterator[Object] */ -val* NEW_array__ArraySetIterator(const struct type* type) { -val* self /* : ArraySetIterator[Object] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_array__ArraySetIterator; -return self; -} -/* runtime class array__ArrayMap */ -const struct class class_array__ArrayMap = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMap:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to array:ArrayMap:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMap:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMap:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMap:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to array:ArrayMap:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to array:ArrayMap:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMap:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMap:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMap:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to array:ArrayMap:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to array:ArrayMap:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to array:ArrayMap:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to array:ArrayMap:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArrayMap:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMap:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMap:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMap:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMap:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMap:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to array:ArrayMap:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to array:ArrayMap:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to array:ArrayMap:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMap:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMap:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMap:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to array:ArrayMap:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to array:ArrayMap:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMap:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMap:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to array:ArrayMap:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to array:ArrayMap:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to array:ArrayMap:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMap:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMap:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMap:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMap:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMap:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMap:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMap:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMap:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMap:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMap:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to array:ArrayMap:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to array:ArrayMap:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to array:ArrayMap:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to array:ArrayMap:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to array:ArrayMap:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to array:ArrayMap:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to array:ArrayMap:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to array:ArrayMap:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_array__ArrayMap___91d_93d, /* pointer to array:ArrayMap:array#ArrayMap#[] */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to array:ArrayMap:abstract_collection#MapRead#get_or_null */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_default, /* pointer to array:ArrayMap:abstract_collection#MapRead#get_or_default */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to array:ArrayMap:abstract_collection#MapRead#has_key */ -(nitmethod_t)VIRTUAL_array__ArrayMap__iterator, /* pointer to array:ArrayMap:array#ArrayMap#iterator */ -(nitmethod_t)VIRTUAL_array__ArrayMap__values, /* pointer to array:ArrayMap:array#ArrayMap#values */ -(nitmethod_t)VIRTUAL_array__ArrayMap__keys, /* pointer to array:ArrayMap:array#ArrayMap#keys */ -(nitmethod_t)VIRTUAL_array__ArrayMap__is_empty, /* pointer to array:ArrayMap:array#ArrayMap#is_empty */ -(nitmethod_t)VIRTUAL_array__ArrayMap__length, /* pointer to array:ArrayMap:array#ArrayMap#length */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__provide_default_value, /* pointer to array:ArrayMap:abstract_collection#MapRead#provide_default_value */ -(nitmethod_t)VIRTUAL_array__ArrayMap___91d_93d_61d, /* pointer to array:ArrayMap:array#ArrayMap#[]= */ -(nitmethod_t)VIRTUAL_abstract_collection__Map__recover_with, /* pointer to array:ArrayMap:abstract_collection#Map#recover_with */ -(nitmethod_t)VIRTUAL_array__ArrayMap__clear, /* pointer to array:ArrayMap:array#ArrayMap#clear */ -(nitmethod_t)VIRTUAL_string__Map__join, /* pointer to array:ArrayMap:string#Map#join */ -(nitmethod_t)VIRTUAL_array__ArrayMap__couple_at, /* pointer to array:ArrayMap:array#ArrayMap#couple_at */ -(nitmethod_t)VIRTUAL_array__ArrayMap__keys_61d, /* pointer to array:ArrayMap:array#ArrayMap#keys= */ -(nitmethod_t)VIRTUAL_array__ArrayMap__values_61d, /* pointer to array:ArrayMap:array#ArrayMap#values= */ -(nitmethod_t)VIRTUAL_array__ArrayMap__enlarge, /* pointer to array:ArrayMap:array#ArrayMap#enlarge */ -(nitmethod_t)VIRTUAL_array__ArrayMap__remove_at_index, /* pointer to array:ArrayMap:array#ArrayMap#remove_at_index */ -(nitmethod_t)VIRTUAL_array__ArrayMap__index, /* pointer to array:ArrayMap:array#ArrayMap#index */ -(nitmethod_t)VIRTUAL_array__ArrayMap__init, /* pointer to array:ArrayMap:array#ArrayMap#init */ -} -}; -/* allocate ArrayMap[Object, nullable Object] */ -val* NEW_array__ArrayMap(const struct type* type) { -val* self /* : ArrayMap[Object, nullable Object] */; -val* var /* : ArrayMapKeys[Object, nullable Object] */; -val* var1 /* : ArrayMapValues[Object, nullable Object] */; -long var2 /* : Int */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_array__ArrayMap; -var = NEW_array__ArrayMapKeys(self->type->resolution_table->types[COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1]); -((void (*)(val*, val*))(var->class->vft[COLOR_array__ArrayMapKeys__init]))(var, self) /* init on */; -self->attrs[COLOR_array__ArrayMap___64dkeys].val = var; /* @keys on */ -var1 = NEW_array__ArrayMapValues(self->type->resolution_table->types[COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1]); -((void (*)(val*, val*))(var1->class->vft[COLOR_array__ArrayMapValues__init]))(var1, self) /* init on */; -self->attrs[COLOR_array__ArrayMap___64dvalues].val = var1; /* @values on */ -var2 = 0; -self->attrs[COLOR_array__ArrayMap___last_index].l = var2; /* _last_index on */ -return self; -} -/* runtime class array__ArrayMapKeys */ -const struct class class_array__ArrayMapKeys = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMapKeys:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to array:ArrayMapKeys:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMapKeys:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMapKeys:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMapKeys:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to array:ArrayMapKeys:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to array:ArrayMapKeys:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMapKeys:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMapKeys:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMapKeys:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to array:ArrayMapKeys:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to array:ArrayMapKeys:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to array:ArrayMapKeys:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to array:ArrayMapKeys:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArrayMapKeys:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMapKeys:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMapKeys:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMapKeys:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMapKeys:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMapKeys:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to array:ArrayMapKeys:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to array:ArrayMapKeys:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to array:ArrayMapKeys:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMapKeys:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMapKeys:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMapKeys:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to array:ArrayMapKeys:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to array:ArrayMapKeys:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMapKeys:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMapKeys:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to array:ArrayMapKeys:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to array:ArrayMapKeys:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to array:ArrayMapKeys:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMapKeys:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMapKeys:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMapKeys:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMapKeys:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMapKeys:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to array:ArrayMapKeys:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to array:ArrayMapKeys:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to array:ArrayMapKeys:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to array:ArrayMapKeys:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to array:ArrayMapKeys:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to array:ArrayMapKeys:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to array:ArrayMapKeys:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to array:ArrayMapKeys:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__iterator, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#iterator */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__is_empty, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#is_empty */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__length, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#length */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__has, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#has */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__has_only, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#has_only */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__count, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#count */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__first, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArrayMapKeys:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArrayMapKeys:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to array:ArrayMapKeys:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArrayMapKeys:string#Collection#join */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__clear, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#clear */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__remove, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#remove */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__remove_all, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#remove_all */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__map, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#map */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__map_61d, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#map= */ -(nitmethod_t)VIRTUAL_array__ArrayMapKeys__init, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#init */ -} -}; -/* allocate ArrayMapKeys[Object, nullable Object] */ -val* NEW_array__ArrayMapKeys(const struct type* type) { -val* self /* : ArrayMapKeys[Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_array__ArrayMapKeys; -return self; -} -/* runtime class array__ArrayMapValues */ -const struct class class_array__ArrayMapValues = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMapValues:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to array:ArrayMapValues:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMapValues:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMapValues:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMapValues:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to array:ArrayMapValues:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to array:ArrayMapValues:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMapValues:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMapValues:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMapValues:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to array:ArrayMapValues:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to array:ArrayMapValues:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to array:ArrayMapValues:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to array:ArrayMapValues:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArrayMapValues:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMapValues:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMapValues:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMapValues:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMapValues:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMapValues:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to array:ArrayMapValues:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to array:ArrayMapValues:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to array:ArrayMapValues:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMapValues:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMapValues:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMapValues:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to array:ArrayMapValues:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to array:ArrayMapValues:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMapValues:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMapValues:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to array:ArrayMapValues:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to array:ArrayMapValues:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to array:ArrayMapValues:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMapValues:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMapValues:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMapValues:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMapValues:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMapValues:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMapValues:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMapValues:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMapValues:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMapValues:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMapValues:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to array:ArrayMapValues:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to array:ArrayMapValues:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to array:ArrayMapValues:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to array:ArrayMapValues:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to array:ArrayMapValues:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to array:ArrayMapValues:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to array:ArrayMapValues:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to array:ArrayMapValues:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__iterator, /* pointer to array:ArrayMapValues:array#ArrayMapValues#iterator */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__is_empty, /* pointer to array:ArrayMapValues:array#ArrayMapValues#is_empty */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__length, /* pointer to array:ArrayMapValues:array#ArrayMapValues#length */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__has, /* pointer to array:ArrayMapValues:array#ArrayMapValues#has */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__has_only, /* pointer to array:ArrayMapValues:array#ArrayMapValues#has_only */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__count, /* pointer to array:ArrayMapValues:array#ArrayMapValues#count */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__first, /* pointer to array:ArrayMapValues:array#ArrayMapValues#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArrayMapValues:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArrayMapValues:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to array:ArrayMapValues:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArrayMapValues:string#Collection#join */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__clear, /* pointer to array:ArrayMapValues:array#ArrayMapValues#clear */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__remove, /* pointer to array:ArrayMapValues:array#ArrayMapValues#remove */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__remove_all, /* pointer to array:ArrayMapValues:array#ArrayMapValues#remove_all */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__map, /* pointer to array:ArrayMapValues:array#ArrayMapValues#map */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__map_61d, /* pointer to array:ArrayMapValues:array#ArrayMapValues#map= */ -(nitmethod_t)VIRTUAL_array__ArrayMapValues__init, /* pointer to array:ArrayMapValues:array#ArrayMapValues#init */ -} -}; -/* allocate ArrayMapValues[Object, nullable Object] */ -val* NEW_array__ArrayMapValues(const struct type* type) { -val* self /* : ArrayMapValues[Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_array__ArrayMapValues; -return self; -} -/* runtime class array__NativeArray */ -const struct class class_array__NativeArray = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:NativeArray:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to array:NativeArray:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:NativeArray:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:NativeArray:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:NativeArray:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to array:NativeArray:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to array:NativeArray:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:NativeArray:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:NativeArray:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:NativeArray:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to array:NativeArray:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to array:NativeArray:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to array:NativeArray:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to array:NativeArray:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:NativeArray:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:NativeArray:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:NativeArray:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:NativeArray:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:NativeArray:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:NativeArray:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to array:NativeArray:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to array:NativeArray:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to array:NativeArray:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:NativeArray:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:NativeArray:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:NativeArray:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to array:NativeArray:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to array:NativeArray:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:NativeArray:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:NativeArray:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to array:NativeArray:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to array:NativeArray:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to array:NativeArray:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:NativeArray:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:NativeArray:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:NativeArray:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:NativeArray:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:NativeArray:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:NativeArray:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:NativeArray:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:NativeArray:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:NativeArray:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:NativeArray:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to array:NativeArray:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to array:NativeArray:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to array:NativeArray:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to array:NativeArray:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to array:NativeArray:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to array:NativeArray:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to array:NativeArray:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to array:NativeArray:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_array__NativeArray___91d_93d, /* pointer to array:NativeArray:array#NativeArray#[] */ -(nitmethod_t)VIRTUAL_array__NativeArray___91d_93d_61d, /* pointer to array:NativeArray:array#NativeArray#[]= */ -(nitmethod_t)VIRTUAL_array__NativeArray__copy_to, /* pointer to array:NativeArray:array#NativeArray#copy_to */ -} -}; -/* allocate NativeArray[nullable Object] */ -val* NEW_array__NativeArray(int length, const struct type* type) { -val* self /* : NativeArray[nullable Object] */; -self = nit_alloc(sizeof(struct instance_array__NativeArray) + length*sizeof(val*)); -self->type = type; -self->class = &class_array__NativeArray; -return self; -} -/* runtime class sorter__ComparableSorter */ -const struct class class_sorter__ComparableSorter = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to sorter:ComparableSorter:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to sorter:ComparableSorter:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to sorter:ComparableSorter:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to sorter:ComparableSorter:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to sorter:ComparableSorter:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to sorter:ComparableSorter:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to sorter:ComparableSorter:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to sorter:ComparableSorter:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to sorter:ComparableSorter:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to sorter:ComparableSorter:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to sorter:ComparableSorter:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to sorter:ComparableSorter:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to sorter:ComparableSorter:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to sorter:ComparableSorter:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to sorter:ComparableSorter:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to sorter:ComparableSorter:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to sorter:ComparableSorter:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to sorter:ComparableSorter:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to sorter:ComparableSorter:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to sorter:ComparableSorter:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to sorter:ComparableSorter:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to sorter:ComparableSorter:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to sorter:ComparableSorter:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to sorter:ComparableSorter:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to sorter:ComparableSorter:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to sorter:ComparableSorter:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to sorter:ComparableSorter:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to sorter:ComparableSorter:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to sorter:ComparableSorter:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to sorter:ComparableSorter:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to sorter:ComparableSorter:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to sorter:ComparableSorter:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to sorter:ComparableSorter:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to sorter:ComparableSorter:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to sorter:ComparableSorter:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to sorter:ComparableSorter:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to sorter:ComparableSorter:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to sorter:ComparableSorter:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to sorter:ComparableSorter:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to sorter:ComparableSorter:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to sorter:ComparableSorter:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to sorter:ComparableSorter:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to sorter:ComparableSorter:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to sorter:ComparableSorter:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to sorter:ComparableSorter:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to sorter:ComparableSorter:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_sorter__ComparableSorter__compare, /* pointer to sorter:ComparableSorter:sorter#ComparableSorter#compare */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__sort, /* pointer to sorter:ComparableSorter:sorter#AbstractSorter#sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__sub_sort, /* pointer to sorter:ComparableSorter:sorter#AbstractSorter#sub_sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__quick_sort, /* pointer to sorter:ComparableSorter:sorter#AbstractSorter#quick_sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__bubble_sort, /* pointer to sorter:ComparableSorter:sorter#AbstractSorter#bubble_sort */ -(nitmethod_t)VIRTUAL_sorter__ComparableSorter__init, /* pointer to sorter:ComparableSorter:sorter#ComparableSorter#init */ -} -}; -/* allocate ComparableSorter[Comparable] */ -val* NEW_sorter__ComparableSorter(const struct type* type) { -val* self /* : ComparableSorter[Comparable] */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_sorter__ComparableSorter; -return self; -} -/* runtime class hash_collection__HashMap */ -const struct class class_hash_collection__HashMap = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMap:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to hash_collection:HashMap:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMap:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMap:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMap:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to hash_collection:HashMap:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to hash_collection:HashMap:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMap:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMap:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMap:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to hash_collection:HashMap:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to hash_collection:HashMap:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to hash_collection:HashMap:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to hash_collection:HashMap:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMap:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMap:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMap:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMap:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMap:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMap:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to hash_collection:HashMap:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to hash_collection:HashMap:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to hash_collection:HashMap:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMap:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMap:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMap:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to hash_collection:HashMap:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to hash_collection:HashMap:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMap:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMap:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to hash_collection:HashMap:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to hash_collection:HashMap:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to hash_collection:HashMap:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMap:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMap:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMap:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMap:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMap:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMap:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMap:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMap:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMap:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMap:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to hash_collection:HashMap:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to hash_collection:HashMap:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to hash_collection:HashMap:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to hash_collection:HashMap:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to hash_collection:HashMap:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to hash_collection:HashMap:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to hash_collection:HashMap:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to hash_collection:HashMap:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#[] */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#get_or_null */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_default, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#get_or_default */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#has_key */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__iterator, /* pointer to hash_collection:HashMap:hash_collection#HashMap#iterator */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__values, /* pointer to hash_collection:HashMap:hash_collection#HashMap#values */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__keys, /* pointer to hash_collection:HashMap:hash_collection#HashMap#keys */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__is_empty, /* pointer to hash_collection:HashMap:hash_collection#HashMap#is_empty */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__length, /* pointer to hash_collection:HashMap:hash_collection#HashMap#length */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__provide_default_value, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#provide_default_value */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d_61d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#[]= */ -(nitmethod_t)VIRTUAL_abstract_collection__Map__recover_with, /* pointer to hash_collection:HashMap:abstract_collection#Map#recover_with */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__clear, /* pointer to hash_collection:HashMap:hash_collection#HashMap#clear */ -(nitmethod_t)VIRTUAL_string__Map__join, /* pointer to hash_collection:HashMap:string#Map#join */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to hash_collection:HashMap:array#ArrayCapable#calloc_array */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__first_item, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#first_item */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#index_at */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#node_at */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#node_at_idx */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#store */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#remove_node */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#raz */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#enlarge */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__init, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#init */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__init, /* pointer to hash_collection:HashMap:hash_collection#HashMap#init */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__keys_61d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#keys= */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__values_61d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#values= */ -} -}; -/* allocate HashMap[Object, nullable Object] */ -val* NEW_hash_collection__HashMap(const struct type* type) { -val* self /* : HashMap[Object, nullable Object] */; -val* var /* : null */; -long var1 /* : Int */; -long var2 /* : Int */; -val* var3 /* : null */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : HashMapKeys[Object, nullable Object] */; -val* var8 /* : HashMapValues[Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_hash_collection__HashMap; -var = NULL; -self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on */ -var1 = 0; -self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on */ -var2 = 0; -self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on */ -var3 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on */ -var4 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on */ -var5 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on */ -var6 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on */ -var7 = NEW_hash_collection__HashMapKeys(self->type->resolution_table->types[COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1]); -((void (*)(val*, val*))(var7->class->vft[COLOR_hash_collection__HashMapKeys__init]))(var7, self) /* init on */; -self->attrs[COLOR_hash_collection__HashMap___64dkeys].val = var7; /* @keys on */ -var8 = NEW_hash_collection__HashMapValues(self->type->resolution_table->types[COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1]); -((void (*)(val*, val*))(var8->class->vft[COLOR_hash_collection__HashMapValues__init]))(var8, self) /* init on */; -self->attrs[COLOR_hash_collection__HashMap___64dvalues].val = var8; /* @values on */ -return self; -} -/* runtime class hash_collection__HashMapKeys */ -const struct class class_hash_collection__HashMapKeys = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapKeys:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to hash_collection:HashMapKeys:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapKeys:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapKeys:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapKeys:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to hash_collection:HashMapKeys:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to hash_collection:HashMapKeys:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapKeys:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapKeys:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapKeys:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to hash_collection:HashMapKeys:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to hash_collection:HashMapKeys:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to hash_collection:HashMapKeys:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to hash_collection:HashMapKeys:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashMapKeys:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapKeys:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapKeys:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapKeys:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapKeys:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapKeys:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to hash_collection:HashMapKeys:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to hash_collection:HashMapKeys:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to hash_collection:HashMapKeys:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapKeys:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapKeys:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapKeys:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to hash_collection:HashMapKeys:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to hash_collection:HashMapKeys:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapKeys:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapKeys:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to hash_collection:HashMapKeys:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to hash_collection:HashMapKeys:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to hash_collection:HashMapKeys:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapKeys:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapKeys:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapKeys:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapKeys:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapKeys:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to hash_collection:HashMapKeys:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to hash_collection:HashMapKeys:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to hash_collection:HashMapKeys:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to hash_collection:HashMapKeys:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to hash_collection:HashMapKeys:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to hash_collection:HashMapKeys:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to hash_collection:HashMapKeys:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to hash_collection:HashMapKeys:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__iterator, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#iterator */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__is_empty, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#is_empty */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__length, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#length */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__has, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#has */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__has_only, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#has_only */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__count, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#count */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__first, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashMapKeys:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashMapKeys:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to hash_collection:HashMapKeys:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashMapKeys:string#Collection#join */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__clear, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#clear */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__remove, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#remove */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__remove_all, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#remove_all */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__map, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#map */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__map_61d, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#map= */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__init, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#init */ -} -}; -/* allocate HashMapKeys[Object, nullable Object] */ -val* NEW_hash_collection__HashMapKeys(const struct type* type) { -val* self /* : HashMapKeys[Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_hash_collection__HashMapKeys; -return self; -} -/* runtime class hash_collection__HashMapValues */ -const struct class class_hash_collection__HashMapValues = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapValues:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to hash_collection:HashMapValues:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapValues:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapValues:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapValues:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to hash_collection:HashMapValues:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to hash_collection:HashMapValues:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapValues:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapValues:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapValues:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to hash_collection:HashMapValues:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to hash_collection:HashMapValues:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to hash_collection:HashMapValues:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to hash_collection:HashMapValues:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashMapValues:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapValues:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapValues:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapValues:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapValues:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapValues:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to hash_collection:HashMapValues:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to hash_collection:HashMapValues:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to hash_collection:HashMapValues:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapValues:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapValues:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapValues:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to hash_collection:HashMapValues:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to hash_collection:HashMapValues:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapValues:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapValues:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to hash_collection:HashMapValues:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to hash_collection:HashMapValues:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to hash_collection:HashMapValues:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapValues:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapValues:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapValues:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapValues:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapValues:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to hash_collection:HashMapValues:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to hash_collection:HashMapValues:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to hash_collection:HashMapValues:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to hash_collection:HashMapValues:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to hash_collection:HashMapValues:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to hash_collection:HashMapValues:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to hash_collection:HashMapValues:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to hash_collection:HashMapValues:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__iterator, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#iterator */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__is_empty, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#is_empty */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__length, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#length */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__has, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#has */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__has_only, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#has_only */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__count, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#count */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__first, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashMapValues:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashMapValues:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to hash_collection:HashMapValues:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashMapValues:string#Collection#join */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__clear, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#clear */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__remove, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#remove */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__remove_all, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#remove_all */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__map, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#map */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__map_61d, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#map= */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__init, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#init */ -} -}; -/* allocate HashMapValues[Object, nullable Object] */ -val* NEW_hash_collection__HashMapValues(const struct type* type) { -val* self /* : HashMapValues[Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_hash_collection__HashMapValues; -return self; -} -/* runtime class hash_collection__HashMapNode */ -const struct class class_hash_collection__HashMapNode = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapNode:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to hash_collection:HashMapNode:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapNode:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapNode:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapNode:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to hash_collection:HashMapNode:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to hash_collection:HashMapNode:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapNode:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapNode:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapNode:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to hash_collection:HashMapNode:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to hash_collection:HashMapNode:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to hash_collection:HashMapNode:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to hash_collection:HashMapNode:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMapNode:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapNode:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapNode:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapNode:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapNode:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapNode:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to hash_collection:HashMapNode:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to hash_collection:HashMapNode:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to hash_collection:HashMapNode:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapNode:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapNode:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapNode:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to hash_collection:HashMapNode:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to hash_collection:HashMapNode:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapNode:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapNode:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to hash_collection:HashMapNode:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to hash_collection:HashMapNode:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to hash_collection:HashMapNode:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapNode:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapNode:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapNode:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapNode:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapNode:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to hash_collection:HashMapNode:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to hash_collection:HashMapNode:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to hash_collection:HashMapNode:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to hash_collection:HashMapNode:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to hash_collection:HashMapNode:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to hash_collection:HashMapNode:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to hash_collection:HashMapNode:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to hash_collection:HashMapNode:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__next_item, /* pointer to hash_collection:HashMapNode:hash_collection#HashNode#next_item */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__next_item_61d, /* pointer to hash_collection:HashMapNode:hash_collection#HashNode#next_item= */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__prev_item, /* pointer to hash_collection:HashMapNode:hash_collection#HashNode#prev_item */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__prev_item_61d, /* pointer to hash_collection:HashMapNode:hash_collection#HashNode#prev_item= */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__init, /* pointer to hash_collection:HashMapNode:hash_collection#HashNode#init */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapNode__init, /* pointer to hash_collection:HashMapNode:hash_collection#HashMapNode#init */ -} -}; -/* allocate HashMapNode[Object, nullable Object] */ -val* NEW_hash_collection__HashMapNode(const struct type* type) { -val* self /* : HashMapNode[Object, nullable Object] */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_hash_collection__HashMapNode; -var = NULL; -self->attrs[COLOR_hash_collection__HashNode___next_item].val = var; /* _next_item on */ -var1 = NULL; -self->attrs[COLOR_hash_collection__HashNode___prev_item].val = var1; /* _prev_item on */ -var2 = NULL; -self->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var2; /* _prev_in_bucklet on */ -var3 = NULL; -self->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var3; /* _next_in_bucklet on */ -return self; -} -/* runtime class hash_collection__HashMapIterator */ -const struct class class_hash_collection__HashMapIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to hash_collection:HashMapIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to hash_collection:HashMapIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to hash_collection:HashMapIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to hash_collection:HashMapIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to hash_collection:HashMapIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to hash_collection:HashMapIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to hash_collection:HashMapIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMapIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to hash_collection:HashMapIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to hash_collection:HashMapIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to hash_collection:HashMapIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to hash_collection:HashMapIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to hash_collection:HashMapIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to hash_collection:HashMapIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to hash_collection:HashMapIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to hash_collection:HashMapIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to hash_collection:HashMapIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to hash_collection:HashMapIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to hash_collection:HashMapIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to hash_collection:HashMapIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to hash_collection:HashMapIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to hash_collection:HashMapIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to hash_collection:HashMapIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to hash_collection:HashMapIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__item, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#item */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__key, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#key */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__next, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#next */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__is_ok, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#is_ok */ -(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__init, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#init */ -} -}; -/* allocate HashMapIterator[Object, nullable Object] */ -val* NEW_hash_collection__HashMapIterator(const struct type* type) { -val* self /* : HashMapIterator[Object, nullable Object] */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_hash_collection__HashMapIterator; -return self; -} -/* runtime class hash_collection__HashSet */ -const struct class class_hash_collection__HashSet = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSet:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to hash_collection:HashSet:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSet:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_abstract_collection__Set___61d_61d, /* pointer to hash_collection:HashSet:abstract_collection#Set#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSet:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to hash_collection:HashSet:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to hash_collection:HashSet:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSet:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSet:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_abstract_collection__Set__hash, /* pointer to hash_collection:HashSet:abstract_collection#Set#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to hash_collection:HashSet:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to hash_collection:HashSet:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to hash_collection:HashSet:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to hash_collection:HashSet:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashSet:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSet:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSet:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSet:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSet:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSet:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to hash_collection:HashSet:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to hash_collection:HashSet:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to hash_collection:HashSet:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSet:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSet:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSet:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to hash_collection:HashSet:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to hash_collection:HashSet:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSet:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSet:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to hash_collection:HashSet:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to hash_collection:HashSet:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to hash_collection:HashSet:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSet:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSet:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSet:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSet:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSet:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSet:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSet:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSet:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSet:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSet:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to hash_collection:HashSet:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to hash_collection:HashSet:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to hash_collection:HashSet:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to hash_collection:HashSet:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to hash_collection:HashSet:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to hash_collection:HashSet:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to hash_collection:HashSet:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to hash_collection:HashSet:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__iterator, /* pointer to hash_collection:HashSet:hash_collection#HashSet#iterator */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__is_empty, /* pointer to hash_collection:HashSet:hash_collection#HashSet#is_empty */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__length, /* pointer to hash_collection:HashSet:hash_collection#HashSet#length */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__has, /* pointer to hash_collection:HashSet:hash_collection#HashSet#has */ -(nitmethod_t)VIRTUAL_abstract_collection__Set__has_only, /* pointer to hash_collection:HashSet:abstract_collection#Set#has_only */ -(nitmethod_t)VIRTUAL_abstract_collection__Set__count, /* pointer to hash_collection:HashSet:abstract_collection#Set#count */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__first, /* pointer to hash_collection:HashSet:hash_collection#HashSet#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashSet:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashSet:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to hash_collection:HashSet:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashSet:string#Collection#join */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__clear, /* pointer to hash_collection:HashSet:hash_collection#HashSet#clear */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__remove, /* pointer to hash_collection:HashSet:hash_collection#HashSet#remove */ -(nitmethod_t)VIRTUAL_abstract_collection__Set__remove_all, /* pointer to hash_collection:HashSet:abstract_collection#Set#remove_all */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__add, /* pointer to hash_collection:HashSet:hash_collection#HashSet#add */ -(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to hash_collection:HashSet:abstract_collection#SimpleCollection#add_all */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to hash_collection:HashSet:array#ArrayCapable#calloc_array */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__first_item, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#first_item */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#index_at */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#node_at */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#node_at_idx */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#store */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#remove_node */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#raz */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#enlarge */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__init, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#init */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__init, /* pointer to hash_collection:HashSet:hash_collection#HashSet#init */ -(nitmethod_t)VIRTUAL_hash_collection__HashSet__from, /* pointer to hash_collection:HashSet:hash_collection#HashSet#from */ -} -}; -/* allocate HashSet[Object] */ -val* NEW_hash_collection__HashSet(const struct type* type) { -val* self /* : HashSet[Object] */; -val* var /* : null */; -long var1 /* : Int */; -long var2 /* : Int */; -val* var3 /* : null */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_hash_collection__HashSet; -var = NULL; -self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on */ -var1 = 0; -self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on */ -var2 = 0; -self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on */ -var3 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on */ -var4 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on */ -var5 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on */ -var6 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on */ -return self; -} -/* runtime class hash_collection__HashSetNode */ -const struct class class_hash_collection__HashSetNode = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSetNode:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to hash_collection:HashSetNode:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSetNode:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashSetNode:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSetNode:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to hash_collection:HashSetNode:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to hash_collection:HashSetNode:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSetNode:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSetNode:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashSetNode:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to hash_collection:HashSetNode:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to hash_collection:HashSetNode:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to hash_collection:HashSetNode:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to hash_collection:HashSetNode:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashSetNode:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSetNode:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSetNode:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSetNode:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSetNode:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSetNode:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to hash_collection:HashSetNode:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to hash_collection:HashSetNode:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to hash_collection:HashSetNode:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSetNode:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSetNode:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSetNode:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to hash_collection:HashSetNode:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to hash_collection:HashSetNode:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSetNode:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSetNode:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to hash_collection:HashSetNode:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to hash_collection:HashSetNode:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to hash_collection:HashSetNode:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSetNode:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSetNode:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSetNode:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSetNode:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSetNode:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to hash_collection:HashSetNode:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to hash_collection:HashSetNode:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to hash_collection:HashSetNode:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to hash_collection:HashSetNode:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to hash_collection:HashSetNode:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to hash_collection:HashSetNode:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to hash_collection:HashSetNode:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to hash_collection:HashSetNode:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__next_item, /* pointer to hash_collection:HashSetNode:hash_collection#HashNode#next_item */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__next_item_61d, /* pointer to hash_collection:HashSetNode:hash_collection#HashNode#next_item= */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__prev_item, /* pointer to hash_collection:HashSetNode:hash_collection#HashNode#prev_item */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__prev_item_61d, /* pointer to hash_collection:HashSetNode:hash_collection#HashNode#prev_item= */ -(nitmethod_t)VIRTUAL_hash_collection__HashNode__init, /* pointer to hash_collection:HashSetNode:hash_collection#HashNode#init */ -(nitmethod_t)VIRTUAL_hash_collection__HashSetNode__init, /* pointer to hash_collection:HashSetNode:hash_collection#HashSetNode#init */ -} -}; -/* allocate HashSetNode[Object] */ -val* NEW_hash_collection__HashSetNode(const struct type* type) { -val* self /* : HashSetNode[Object] */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_hash_collection__HashSetNode; -var = NULL; -self->attrs[COLOR_hash_collection__HashNode___next_item].val = var; /* _next_item on */ -var1 = NULL; -self->attrs[COLOR_hash_collection__HashNode___prev_item].val = var1; /* _prev_item on */ -var2 = NULL; -self->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var2; /* _prev_in_bucklet on */ -var3 = NULL; -self->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var3; /* _next_in_bucklet on */ -return self; -} -/* runtime class hash_collection__HashSetIterator */ -const struct class class_hash_collection__HashSetIterator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSetIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to hash_collection:HashSetIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSetIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashSetIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSetIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to hash_collection:HashSetIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to hash_collection:HashSetIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSetIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSetIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashSetIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to hash_collection:HashSetIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to hash_collection:HashSetIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to hash_collection:HashSetIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to hash_collection:HashSetIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashSetIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSetIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSetIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSetIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSetIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSetIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to hash_collection:HashSetIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to hash_collection:HashSetIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to hash_collection:HashSetIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSetIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSetIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSetIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to hash_collection:HashSetIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to hash_collection:HashSetIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSetIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSetIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to hash_collection:HashSetIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to hash_collection:HashSetIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to hash_collection:HashSetIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSetIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSetIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSetIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSetIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSetIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to hash_collection:HashSetIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to hash_collection:HashSetIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to hash_collection:HashSetIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to hash_collection:HashSetIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to hash_collection:HashSetIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to hash_collection:HashSetIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to hash_collection:HashSetIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to hash_collection:HashSetIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__item, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#item */ -(nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__next, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#next */ -(nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__is_ok, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to hash_collection:HashSetIterator:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__init, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#init */ -} -}; -/* allocate HashSetIterator[Object] */ -val* NEW_hash_collection__HashSetIterator(const struct type* type) { -val* self /* : HashSetIterator[Object] */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_hash_collection__HashSetIterator; -return self; -} -/* runtime class time__TimeT */ -const struct class class_time__TimeT = { -6, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to time:TimeT:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to time:TimeT:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to time:TimeT:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to time:TimeT:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to time:TimeT:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to time:TimeT:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to time:TimeT:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to time:TimeT:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to time:TimeT:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to time:TimeT:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to time:TimeT:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to time:TimeT:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to time:TimeT:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to time:TimeT:math#Object#srand */ -(nitmethod_t)VIRTUAL_time__TimeT__to_s, /* pointer to time:TimeT:time#TimeT#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to time:TimeT:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to time:TimeT:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to time:TimeT:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to time:TimeT:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to time:TimeT:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to time:TimeT:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to time:TimeT:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to time:TimeT:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to time:TimeT:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to time:TimeT:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to time:TimeT:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to time:TimeT:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to time:TimeT:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to time:TimeT:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to time:TimeT:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to time:TimeT:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to time:TimeT:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to time:TimeT:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to time:TimeT:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to time:TimeT:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to time:TimeT:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to time:TimeT:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to time:TimeT:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to time:TimeT:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to time:TimeT:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to time:TimeT:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to time:TimeT:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to time:TimeT:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to time:TimeT:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to time:TimeT:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to time:TimeT:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to time:TimeT:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to time:TimeT:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to time:TimeT:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to time:TimeT:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to time:TimeT:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to time:TimeT:kernel#Pointer#address_is_null */ -(nitmethod_t)VIRTUAL_time__TimeT__init, /* pointer to time:TimeT:time#TimeT#init */ -(nitmethod_t)VIRTUAL_time__TimeT__from_i, /* pointer to time:TimeT:time#TimeT#from_i */ -(nitmethod_t)VIRTUAL_time__TimeT__update, /* pointer to time:TimeT:time#TimeT#update */ -(nitmethod_t)VIRTUAL_time__TimeT__ctime, /* pointer to time:TimeT:time#TimeT#ctime */ -(nitmethod_t)VIRTUAL_time__TimeT__difftime, /* pointer to time:TimeT:time#TimeT#difftime */ -(nitmethod_t)VIRTUAL_time__TimeT__to_i, /* pointer to time:TimeT:time#TimeT#to_i */ -} -}; -/* runtime class time__Tm */ -const struct class class_time__Tm = { -6, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to time:Tm:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to time:Tm:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to time:Tm:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to time:Tm:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to time:Tm:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to time:Tm:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to time:Tm:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to time:Tm:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to time:Tm:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to time:Tm:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to time:Tm:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to time:Tm:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to time:Tm:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to time:Tm:math#Object#srand */ -(nitmethod_t)VIRTUAL_time__Tm__to_s, /* pointer to time:Tm:time#Tm#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to time:Tm:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to time:Tm:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to time:Tm:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to time:Tm:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to time:Tm:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to time:Tm:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to time:Tm:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to time:Tm:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to time:Tm:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to time:Tm:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to time:Tm:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to time:Tm:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to time:Tm:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to time:Tm:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to time:Tm:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to time:Tm:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to time:Tm:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to time:Tm:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to time:Tm:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to time:Tm:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to time:Tm:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to time:Tm:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to time:Tm:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to time:Tm:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to time:Tm:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to time:Tm:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to time:Tm:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to time:Tm:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to time:Tm:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to time:Tm:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to time:Tm:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to time:Tm:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to time:Tm:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to time:Tm:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to time:Tm:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to time:Tm:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to time:Tm:kernel#Pointer#address_is_null */ -(nitmethod_t)VIRTUAL_time__Tm__gmtime, /* pointer to time:Tm:time#Tm#gmtime */ -(nitmethod_t)VIRTUAL_time__Tm__gmtime_from_timet, /* pointer to time:Tm:time#Tm#gmtime_from_timet */ -(nitmethod_t)VIRTUAL_time__Tm__localtime, /* pointer to time:Tm:time#Tm#localtime */ -(nitmethod_t)VIRTUAL_time__Tm__localtime_from_timet, /* pointer to time:Tm:time#Tm#localtime_from_timet */ -(nitmethod_t)VIRTUAL_time__Tm__to_timet, /* pointer to time:Tm:time#Tm#to_timet */ -(nitmethod_t)VIRTUAL_time__Tm__sec, /* pointer to time:Tm:time#Tm#sec */ -(nitmethod_t)VIRTUAL_time__Tm__min, /* pointer to time:Tm:time#Tm#min */ -(nitmethod_t)VIRTUAL_time__Tm__hour, /* pointer to time:Tm:time#Tm#hour */ -(nitmethod_t)VIRTUAL_time__Tm__mday, /* pointer to time:Tm:time#Tm#mday */ -(nitmethod_t)VIRTUAL_time__Tm__mon, /* pointer to time:Tm:time#Tm#mon */ -(nitmethod_t)VIRTUAL_time__Tm__year, /* pointer to time:Tm:time#Tm#year */ -(nitmethod_t)VIRTUAL_time__Tm__wday, /* pointer to time:Tm:time#Tm#wday */ -(nitmethod_t)VIRTUAL_time__Tm__yday, /* pointer to time:Tm:time#Tm#yday */ -(nitmethod_t)VIRTUAL_time__Tm__is_dst, /* pointer to time:Tm:time#Tm#is_dst */ -(nitmethod_t)VIRTUAL_time__Tm__asctime, /* pointer to time:Tm:time#Tm#asctime */ -(nitmethod_t)VIRTUAL_time__Tm__strftime, /* pointer to time:Tm:time#Tm#strftime */ -} -}; -/* runtime class string_search__BM_Pattern */ -/* allocate BM_Pattern */ -val* NEW_string_search__BM_Pattern(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "BM_Pattern is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class string_search__Match */ -const struct class class_string_search__Match = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string_search:Match:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to string_search:Match:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string_search:Match:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string_search:Match:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string_search:Match:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to string_search:Match:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to string_search:Match:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string_search:Match:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string_search:Match:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string_search:Match:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to string_search:Match:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to string_search:Match:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to string_search:Match:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to string_search:Match:math#Object#srand */ -(nitmethod_t)VIRTUAL_string_search__Match__to_s, /* pointer to string_search:Match:string_search#Match#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string_search:Match:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string_search:Match:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string_search:Match:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string_search:Match:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string_search:Match:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to string_search:Match:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to string_search:Match:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to string_search:Match:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string_search:Match:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string_search:Match:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string_search:Match:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to string_search:Match:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to string_search:Match:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string_search:Match:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string_search:Match:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to string_search:Match:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to string_search:Match:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to string_search:Match:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string_search:Match:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string_search:Match:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string_search:Match:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string_search:Match:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string_search:Match:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string_search:Match:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string_search:Match:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string_search:Match:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string_search:Match:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string_search:Match:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to string_search:Match:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to string_search:Match:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to string_search:Match:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to string_search:Match:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to string_search:Match:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to string_search:Match:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to string_search:Match:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to string_search:Match:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_string_search__Match__string, /* pointer to string_search:Match:string_search#Match#string */ -(nitmethod_t)VIRTUAL_string_search__Match__from, /* pointer to string_search:Match:string_search#Match#from */ -(nitmethod_t)VIRTUAL_string_search__Match__length, /* pointer to string_search:Match:string_search#Match#length */ -(nitmethod_t)VIRTUAL_string_search__Match__after, /* pointer to string_search:Match:string_search#Match#after */ -(nitmethod_t)VIRTUAL_string_search__Match__init, /* pointer to string_search:Match:string_search#Match#init */ -} -}; -/* allocate Match */ -val* NEW_string_search__Match(const struct type* type) { -val* self /* : Match */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_string_search__Match; -return self; -} -/* runtime class file__IFStream */ -const struct class class_file__IFStream = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:IFStream:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to file:IFStream:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:IFStream:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:IFStream:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:IFStream:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to file:IFStream:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to file:IFStream:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:IFStream:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:IFStream:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:IFStream:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to file:IFStream:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to file:IFStream:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to file:IFStream:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to file:IFStream:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:IFStream:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:IFStream:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:IFStream:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:IFStream:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:IFStream:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:IFStream:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to file:IFStream:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to file:IFStream:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to file:IFStream:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:IFStream:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:IFStream:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:IFStream:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to file:IFStream:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to file:IFStream:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:IFStream:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:IFStream:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to file:IFStream:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to file:IFStream:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to file:IFStream:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:IFStream:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:IFStream:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:IFStream:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:IFStream:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:IFStream:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:IFStream:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:IFStream:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:IFStream:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:IFStream:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:IFStream:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to file:IFStream:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to file:IFStream:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to file:IFStream:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to file:IFStream:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to file:IFStream:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to file:IFStream:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to file:IFStream:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to file:IFStream:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_file__IFStream__close, /* pointer to file:IFStream:file#IFStream#close */ -(nitmethod_t)VIRTUAL_stream__BufferedIStream__read_char, /* pointer to file:IFStream:stream#BufferedIStream#read_char */ -(nitmethod_t)VIRTUAL_stream__BufferedIStream__read, /* pointer to file:IFStream:stream#BufferedIStream#read */ -(nitmethod_t)VIRTUAL_stream__IStream__read_line, /* pointer to file:IFStream:stream#IStream#read_line */ -(nitmethod_t)VIRTUAL_stream__BufferedIStream__read_all, /* pointer to file:IFStream:stream#BufferedIStream#read_all */ -(nitmethod_t)VIRTUAL_stream__BufferedIStream__append_line_to, /* pointer to file:IFStream:stream#BufferedIStream#append_line_to */ -(nitmethod_t)VIRTUAL_stream__BufferedIStream__eof, /* pointer to file:IFStream:stream#BufferedIStream#eof */ -(nitmethod_t)VIRTUAL_file__IFStream__fill_buffer, /* pointer to file:IFStream:file#IFStream#fill_buffer */ -(nitmethod_t)VIRTUAL_file__IFStream__end_reached, /* pointer to file:IFStream:file#IFStream#end_reached */ -(nitmethod_t)VIRTUAL_stream__BufferedIStream__prepare_buffer, /* pointer to file:IFStream:stream#BufferedIStream#prepare_buffer */ -(nitmethod_t)VIRTUAL_stream__BufferedIStream__init, /* pointer to file:IFStream:stream#BufferedIStream#init */ -(nitmethod_t)VIRTUAL_file__FStream__path, /* pointer to file:IFStream:file#FStream#path */ -(nitmethod_t)VIRTUAL_file__FStream__file_stat, /* pointer to file:IFStream:file#FStream#file_stat */ -(nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:IFStream:file#FStream#init */ -(nitmethod_t)VIRTUAL_file__IFStream__reopen, /* pointer to file:IFStream:file#IFStream#reopen */ -(nitmethod_t)VIRTUAL_file__IFStream__open, /* pointer to file:IFStream:file#IFStream#open */ -(nitmethod_t)VIRTUAL_file__IFStream__init, /* pointer to file:IFStream:file#IFStream#init */ -(nitmethod_t)VIRTUAL_file__IFStream__without_file, /* pointer to file:IFStream:file#IFStream#without_file */ -} -}; -/* allocate IFStream */ -val* NEW_file__IFStream(const struct type* type) { -val* self /* : IFStream */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -long var3 /* : Int */; -short int var4 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_file__IFStream; -var = NULL; -self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ -var1 = NULL; -self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ -var2 = NULL; -self->attrs[COLOR_stream__BufferedIStream___buffer].val = var2; /* _buffer on */ -var3 = 0; -self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var3; /* _buffer_pos on */ -var4 = 0; -self->attrs[COLOR_file__IFStream___end_reached].s = var4; /* _end_reached on */ -return self; -} -/* runtime class file__OFStream */ -const struct class class_file__OFStream = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:OFStream:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to file:OFStream:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:OFStream:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:OFStream:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:OFStream:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to file:OFStream:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to file:OFStream:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:OFStream:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:OFStream:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:OFStream:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to file:OFStream:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to file:OFStream:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to file:OFStream:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to file:OFStream:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:OFStream:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:OFStream:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:OFStream:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:OFStream:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:OFStream:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:OFStream:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to file:OFStream:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to file:OFStream:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to file:OFStream:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:OFStream:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:OFStream:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:OFStream:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to file:OFStream:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to file:OFStream:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:OFStream:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:OFStream:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to file:OFStream:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to file:OFStream:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to file:OFStream:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:OFStream:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:OFStream:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:OFStream:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:OFStream:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:OFStream:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:OFStream:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:OFStream:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:OFStream:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:OFStream:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:OFStream:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to file:OFStream:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to file:OFStream:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to file:OFStream:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to file:OFStream:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to file:OFStream:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to file:OFStream:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to file:OFStream:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to file:OFStream:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:OFStream:file#OFStream#close */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:OFStream:file#OFStream#write */ -(nitmethod_t)VIRTUAL_file__OFStream__is_writable, /* pointer to file:OFStream:file#OFStream#is_writable */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_file__FStream__path, /* pointer to file:OFStream:file#FStream#path */ -(nitmethod_t)VIRTUAL_file__FStream__file_stat, /* pointer to file:OFStream:file#FStream#file_stat */ -(nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:OFStream:file#FStream#init */ -(nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:OFStream:file#OFStream#write_native */ -(nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:OFStream:file#OFStream#open */ -(nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:OFStream:file#OFStream#init */ -(nitmethod_t)VIRTUAL_file__OFStream__without_file, /* pointer to file:OFStream:file#OFStream#without_file */ -} -}; -/* allocate OFStream */ -val* NEW_file__OFStream(const struct type* type) { -val* self /* : OFStream */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_file__OFStream; -var = NULL; -self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ -var1 = NULL; -self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ -return self; -} -/* runtime class file__Stdin */ -/* allocate Stdin */ -val* NEW_file__Stdin(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "Stdin is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class file__Stdout */ -const struct class class_file__Stdout = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stdout:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to file:Stdout:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stdout:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stdout:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stdout:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to file:Stdout:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to file:Stdout:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stdout:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stdout:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stdout:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to file:Stdout:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to file:Stdout:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to file:Stdout:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to file:Stdout:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stdout:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stdout:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stdout:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stdout:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stdout:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stdout:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to file:Stdout:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to file:Stdout:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to file:Stdout:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stdout:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stdout:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stdout:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to file:Stdout:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to file:Stdout:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stdout:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stdout:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to file:Stdout:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to file:Stdout:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to file:Stdout:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stdout:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stdout:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stdout:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stdout:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stdout:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stdout:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stdout:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stdout:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stdout:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stdout:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to file:Stdout:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to file:Stdout:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to file:Stdout:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to file:Stdout:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to file:Stdout:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to file:Stdout:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to file:Stdout:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to file:Stdout:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:Stdout:file#OFStream#close */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:Stdout:file#OFStream#write */ -(nitmethod_t)VIRTUAL_file__OFStream__is_writable, /* pointer to file:Stdout:file#OFStream#is_writable */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_file__FStream__path, /* pointer to file:Stdout:file#FStream#path */ -(nitmethod_t)VIRTUAL_file__FStream__file_stat, /* pointer to file:Stdout:file#FStream#file_stat */ -(nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:Stdout:file#FStream#init */ -(nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:Stdout:file#OFStream#write_native */ -(nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:Stdout:file#OFStream#open */ -(nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:Stdout:file#OFStream#init */ -(nitmethod_t)VIRTUAL_file__OFStream__without_file, /* pointer to file:Stdout:file#OFStream#without_file */ -(nitmethod_t)VIRTUAL_file__Stdout__init, /* pointer to file:Stdout:file#Stdout#init */ -} -}; -/* allocate Stdout */ -val* NEW_file__Stdout(const struct type* type) { -val* self /* : Stdout */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_file__Stdout; -var = NULL; -self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ -var1 = NULL; -self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ -return self; -} -/* runtime class file__Stderr */ -const struct class class_file__Stderr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stderr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to file:Stderr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stderr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stderr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stderr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to file:Stderr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to file:Stderr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stderr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stderr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stderr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to file:Stderr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to file:Stderr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to file:Stderr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to file:Stderr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stderr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stderr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stderr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stderr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stderr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stderr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to file:Stderr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to file:Stderr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to file:Stderr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stderr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stderr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stderr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to file:Stderr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to file:Stderr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stderr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stderr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to file:Stderr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to file:Stderr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to file:Stderr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stderr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stderr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stderr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stderr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stderr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stderr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stderr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stderr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stderr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stderr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to file:Stderr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to file:Stderr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to file:Stderr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to file:Stderr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to file:Stderr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to file:Stderr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to file:Stderr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to file:Stderr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:Stderr:file#OFStream#close */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:Stderr:file#OFStream#write */ -(nitmethod_t)VIRTUAL_file__OFStream__is_writable, /* pointer to file:Stderr:file#OFStream#is_writable */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_file__FStream__path, /* pointer to file:Stderr:file#FStream#path */ -(nitmethod_t)VIRTUAL_file__FStream__file_stat, /* pointer to file:Stderr:file#FStream#file_stat */ -(nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:Stderr:file#FStream#init */ -(nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:Stderr:file#OFStream#write_native */ -(nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:Stderr:file#OFStream#open */ -(nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:Stderr:file#OFStream#init */ -(nitmethod_t)VIRTUAL_file__OFStream__without_file, /* pointer to file:Stderr:file#OFStream#without_file */ -(nitmethod_t)VIRTUAL_file__Stderr__init, /* pointer to file:Stderr:file#Stderr#init */ -} -}; -/* allocate Stderr */ -val* NEW_file__Stderr(const struct type* type) { -val* self /* : Stderr */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_file__Stderr; -var = NULL; -self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ -var1 = NULL; -self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ -return self; -} -/* runtime class file__FileStat */ -const struct class class_file__FileStat = { -6, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:FileStat:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to file:FileStat:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:FileStat:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:FileStat:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:FileStat:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to file:FileStat:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to file:FileStat:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:FileStat:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:FileStat:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:FileStat:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to file:FileStat:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to file:FileStat:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to file:FileStat:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to file:FileStat:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:FileStat:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:FileStat:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:FileStat:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:FileStat:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:FileStat:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:FileStat:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to file:FileStat:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to file:FileStat:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to file:FileStat:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:FileStat:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:FileStat:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:FileStat:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to file:FileStat:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to file:FileStat:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:FileStat:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:FileStat:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to file:FileStat:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to file:FileStat:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to file:FileStat:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:FileStat:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:FileStat:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:FileStat:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:FileStat:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:FileStat:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:FileStat:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:FileStat:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:FileStat:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:FileStat:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:FileStat:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to file:FileStat:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to file:FileStat:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to file:FileStat:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to file:FileStat:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to file:FileStat:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to file:FileStat:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to file:FileStat:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to file:FileStat:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to file:FileStat:kernel#Pointer#address_is_null */ -(nitmethod_t)VIRTUAL_file__FileStat__mode, /* pointer to file:FileStat:file#FileStat#mode */ -(nitmethod_t)VIRTUAL_file__FileStat__atime, /* pointer to file:FileStat:file#FileStat#atime */ -(nitmethod_t)VIRTUAL_file__FileStat__ctime, /* pointer to file:FileStat:file#FileStat#ctime */ -(nitmethod_t)VIRTUAL_file__FileStat__mtime, /* pointer to file:FileStat:file#FileStat#mtime */ -(nitmethod_t)VIRTUAL_file__FileStat__size, /* pointer to file:FileStat:file#FileStat#size */ -(nitmethod_t)VIRTUAL_file__FileStat__is_reg, /* pointer to file:FileStat:file#FileStat#is_reg */ -(nitmethod_t)VIRTUAL_file__FileStat__is_dir, /* pointer to file:FileStat:file#FileStat#is_dir */ -(nitmethod_t)VIRTUAL_file__FileStat__is_chr, /* pointer to file:FileStat:file#FileStat#is_chr */ -(nitmethod_t)VIRTUAL_file__FileStat__is_blk, /* pointer to file:FileStat:file#FileStat#is_blk */ -(nitmethod_t)VIRTUAL_file__FileStat__is_fifo, /* pointer to file:FileStat:file#FileStat#is_fifo */ -(nitmethod_t)VIRTUAL_file__FileStat__is_lnk, /* pointer to file:FileStat:file#FileStat#is_lnk */ -(nitmethod_t)VIRTUAL_file__FileStat__is_sock, /* pointer to file:FileStat:file#FileStat#is_sock */ -} -}; -/* runtime class file__NativeFile */ -const struct class class_file__NativeFile = { -6, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:NativeFile:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to file:NativeFile:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:NativeFile:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:NativeFile:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:NativeFile:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to file:NativeFile:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to file:NativeFile:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:NativeFile:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:NativeFile:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:NativeFile:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to file:NativeFile:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to file:NativeFile:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to file:NativeFile:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to file:NativeFile:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:NativeFile:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:NativeFile:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:NativeFile:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:NativeFile:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:NativeFile:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:NativeFile:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to file:NativeFile:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to file:NativeFile:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to file:NativeFile:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:NativeFile:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:NativeFile:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:NativeFile:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to file:NativeFile:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to file:NativeFile:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:NativeFile:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:NativeFile:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to file:NativeFile:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to file:NativeFile:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to file:NativeFile:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:NativeFile:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:NativeFile:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:NativeFile:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:NativeFile:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:NativeFile:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:NativeFile:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:NativeFile:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:NativeFile:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:NativeFile:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:NativeFile:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to file:NativeFile:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to file:NativeFile:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to file:NativeFile:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to file:NativeFile:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to file:NativeFile:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to file:NativeFile:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to file:NativeFile:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to file:NativeFile:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to file:NativeFile:kernel#Pointer#address_is_null */ -(nitmethod_t)VIRTUAL_file__NativeFile__io_read, /* pointer to file:NativeFile:file#NativeFile#io_read */ -(nitmethod_t)VIRTUAL_file__NativeFile__io_write, /* pointer to file:NativeFile:file#NativeFile#io_write */ -(nitmethod_t)VIRTUAL_file__NativeFile__io_close, /* pointer to file:NativeFile:file#NativeFile#io_close */ -(nitmethod_t)VIRTUAL_file__NativeFile__file_stat, /* pointer to file:NativeFile:file#NativeFile#file_stat */ -(nitmethod_t)VIRTUAL_file__NativeFile__io_open_read, /* pointer to file:NativeFile:file#NativeFile#io_open_read */ -(nitmethod_t)VIRTUAL_file__NativeFile__io_open_write, /* pointer to file:NativeFile:file#NativeFile#io_open_write */ -(nitmethod_t)VIRTUAL_file__NativeFile__native_stdin, /* pointer to file:NativeFile:file#NativeFile#native_stdin */ -(nitmethod_t)VIRTUAL_file__NativeFile__native_stdout, /* pointer to file:NativeFile:file#NativeFile#native_stdout */ -(nitmethod_t)VIRTUAL_file__NativeFile__native_stderr, /* pointer to file:NativeFile:file#NativeFile#native_stderr */ -} -}; -/* allocate NativeFile */ -val* BOX_file__NativeFile(void* value) { -struct instance_kernel__Pointer*res = nit_alloc(sizeof(struct instance_kernel__Pointer)); -res->type = &type_file__NativeFile; -res->class = &class_file__NativeFile; -res->value = value; -return (val*)res; -} -/* runtime class stream__FDIStream */ -const struct class class_stream__FDIStream = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to stream:FDIStream:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to stream:FDIStream:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to stream:FDIStream:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to stream:FDIStream:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to stream:FDIStream:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to stream:FDIStream:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to stream:FDIStream:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to stream:FDIStream:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to stream:FDIStream:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to stream:FDIStream:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to stream:FDIStream:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to stream:FDIStream:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to stream:FDIStream:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to stream:FDIStream:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to stream:FDIStream:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to stream:FDIStream:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to stream:FDIStream:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to stream:FDIStream:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to stream:FDIStream:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to stream:FDIStream:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to stream:FDIStream:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to stream:FDIStream:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to stream:FDIStream:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to stream:FDIStream:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to stream:FDIStream:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to stream:FDIStream:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to stream:FDIStream:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to stream:FDIStream:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to stream:FDIStream:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to stream:FDIStream:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to stream:FDIStream:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to stream:FDIStream:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to stream:FDIStream:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to stream:FDIStream:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to stream:FDIStream:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to stream:FDIStream:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to stream:FDIStream:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to stream:FDIStream:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to stream:FDIStream:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to stream:FDIStream:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to stream:FDIStream:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to stream:FDIStream:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to stream:FDIStream:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to stream:FDIStream:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to stream:FDIStream:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to stream:FDIStream:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to stream:FDIStream:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to stream:FDIStream:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to stream:FDIStream:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to stream:FDIStream:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to stream:FDIStream:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_stream__FDStream__close, /* pointer to stream:FDIStream:stream#FDStream#close */ -(nitmethod_t)VIRTUAL_stream__FDIStream__read_char, /* pointer to stream:FDIStream:stream#FDIStream#read_char */ -(nitmethod_t)VIRTUAL_stream__IStream__read, /* pointer to stream:FDIStream:stream#IStream#read */ -(nitmethod_t)VIRTUAL_stream__IStream__read_line, /* pointer to stream:FDIStream:stream#IStream#read_line */ -(nitmethod_t)VIRTUAL_stream__IStream__read_all, /* pointer to stream:FDIStream:stream#IStream#read_all */ -(nitmethod_t)VIRTUAL_stream__IStream__append_line_to, /* pointer to stream:FDIStream:stream#IStream#append_line_to */ -(nitmethod_t)VIRTUAL_stream__FDIStream__eof, /* pointer to stream:FDIStream:stream#FDIStream#eof */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_stream__FDStream__fd, /* pointer to stream:FDIStream:stream#FDStream#fd */ -(nitmethod_t)VIRTUAL_stream__FDStream__fd_61d, /* pointer to stream:FDIStream:stream#FDStream#fd= */ -(nitmethod_t)VIRTUAL_stream__FDStream__native_close, /* pointer to stream:FDIStream:stream#FDStream#native_close */ -(nitmethod_t)VIRTUAL_stream__FDStream__native_read_char, /* pointer to stream:FDIStream:stream#FDStream#native_read_char */ -(nitmethod_t)VIRTUAL_stream__FDStream__native_read, /* pointer to stream:FDIStream:stream#FDStream#native_read */ -(nitmethod_t)VIRTUAL_stream__FDStream__native_write, /* pointer to stream:FDIStream:stream#FDStream#native_write */ -(nitmethod_t)VIRTUAL_stream__FDStream__native_write_char, /* pointer to stream:FDIStream:stream#FDStream#native_write_char */ -(nitmethod_t)VIRTUAL_stream__FDStream__init, /* pointer to stream:FDIStream:stream#FDStream#init */ -(nitmethod_t)VIRTUAL_stream__FDIStream__eof_61d, /* pointer to stream:FDIStream:stream#FDIStream#eof= */ -(nitmethod_t)VIRTUAL_stream__FDIStream__init, /* pointer to stream:FDIStream:stream#FDIStream#init */ -} -}; -/* allocate FDIStream */ -val* NEW_stream__FDIStream(const struct type* type) { -val* self /* : FDIStream */; -short int var /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_stream__FDIStream; -var = 0; -self->attrs[COLOR_stream__FDIStream___64deof].s = var; /* @eof on */ -return self; -} -/* runtime class stream__FDOStream */ -/* allocate FDOStream */ -val* NEW_stream__FDOStream(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "FDOStream is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class stream__FDIOStream */ -/* allocate FDIOStream */ -val* NEW_stream__FDIOStream(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "FDIOStream is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class stream__StringOStream */ -/* allocate StringOStream */ -val* NEW_stream__StringOStream(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "StringOStream is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class exec__Process */ -const struct class class_exec__Process = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to exec:Process:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to exec:Process:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to exec:Process:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to exec:Process:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to exec:Process:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to exec:Process:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to exec:Process:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to exec:Process:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to exec:Process:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to exec:Process:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to exec:Process:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to exec:Process:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to exec:Process:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to exec:Process:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to exec:Process:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to exec:Process:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to exec:Process:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to exec:Process:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to exec:Process:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to exec:Process:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to exec:Process:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to exec:Process:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to exec:Process:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to exec:Process:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to exec:Process:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to exec:Process:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to exec:Process:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to exec:Process:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to exec:Process:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to exec:Process:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to exec:Process:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to exec:Process:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to exec:Process:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to exec:Process:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to exec:Process:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to exec:Process:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to exec:Process:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to exec:Process:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to exec:Process:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to exec:Process:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to exec:Process:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to exec:Process:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to exec:Process:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to exec:Process:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to exec:Process:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to exec:Process:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to exec:Process:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to exec:Process:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to exec:Process:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to exec:Process:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to exec:Process:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_exec__Process__id, /* pointer to exec:Process:exec#Process#id */ -(nitmethod_t)VIRTUAL_exec__Process__is_finished, /* pointer to exec:Process:exec#Process#is_finished */ -(nitmethod_t)VIRTUAL_exec__Process__wait, /* pointer to exec:Process:exec#Process#wait */ -(nitmethod_t)VIRTUAL_exec__Process__status, /* pointer to exec:Process:exec#Process#status */ -(nitmethod_t)VIRTUAL_exec__Process__init, /* pointer to exec:Process:exec#Process#init */ -(nitmethod_t)VIRTUAL_exec__Process__init_, /* pointer to exec:Process:exec#Process#init_ */ -(nitmethod_t)VIRTUAL_exec__Process__from_a, /* pointer to exec:Process:exec#Process#from_a */ -(nitmethod_t)VIRTUAL_exec__Process__execute, /* pointer to exec:Process:exec#Process#execute */ -(nitmethod_t)VIRTUAL_exec__Process__data, /* pointer to exec:Process:exec#Process#data */ -(nitmethod_t)VIRTUAL_exec__Process__data_61d, /* pointer to exec:Process:exec#Process#data= */ -(nitmethod_t)VIRTUAL_exec__Process__basic_exec_execute, /* pointer to exec:Process:exec#Process#basic_exec_execute */ -} -}; -/* allocate Process */ -val* NEW_exec__Process(const struct type* type) { -val* self /* : Process */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_exec__Process; -return self; -} -/* runtime class exec__IProcess */ -const struct class class_exec__IProcess = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to exec:IProcess:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to exec:IProcess:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to exec:IProcess:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to exec:IProcess:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to exec:IProcess:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to exec:IProcess:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to exec:IProcess:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to exec:IProcess:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to exec:IProcess:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to exec:IProcess:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to exec:IProcess:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to exec:IProcess:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to exec:IProcess:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to exec:IProcess:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to exec:IProcess:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to exec:IProcess:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to exec:IProcess:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to exec:IProcess:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to exec:IProcess:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to exec:IProcess:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to exec:IProcess:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to exec:IProcess:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to exec:IProcess:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to exec:IProcess:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to exec:IProcess:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to exec:IProcess:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to exec:IProcess:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to exec:IProcess:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to exec:IProcess:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to exec:IProcess:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to exec:IProcess:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to exec:IProcess:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to exec:IProcess:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to exec:IProcess:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to exec:IProcess:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to exec:IProcess:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to exec:IProcess:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to exec:IProcess:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to exec:IProcess:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to exec:IProcess:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to exec:IProcess:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to exec:IProcess:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to exec:IProcess:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to exec:IProcess:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to exec:IProcess:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to exec:IProcess:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to exec:IProcess:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to exec:IProcess:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to exec:IProcess:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to exec:IProcess:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to exec:IProcess:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_exec__IProcess__close, /* pointer to exec:IProcess:exec#IProcess#close */ -(nitmethod_t)VIRTUAL_exec__IProcess__read_char, /* pointer to exec:IProcess:exec#IProcess#read_char */ -(nitmethod_t)VIRTUAL_stream__IStream__read, /* pointer to exec:IProcess:stream#IStream#read */ -(nitmethod_t)VIRTUAL_stream__IStream__read_line, /* pointer to exec:IProcess:stream#IStream#read_line */ -(nitmethod_t)VIRTUAL_stream__IStream__read_all, /* pointer to exec:IProcess:stream#IStream#read_all */ -(nitmethod_t)VIRTUAL_stream__IStream__append_line_to, /* pointer to exec:IProcess:stream#IStream#append_line_to */ -(nitmethod_t)VIRTUAL_exec__IProcess__eof, /* pointer to exec:IProcess:exec#IProcess#eof */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_exec__Process__id, /* pointer to exec:IProcess:exec#Process#id */ -(nitmethod_t)VIRTUAL_exec__Process__is_finished, /* pointer to exec:IProcess:exec#Process#is_finished */ -(nitmethod_t)VIRTUAL_exec__Process__wait, /* pointer to exec:IProcess:exec#Process#wait */ -(nitmethod_t)VIRTUAL_exec__Process__status, /* pointer to exec:IProcess:exec#Process#status */ -(nitmethod_t)VIRTUAL_exec__Process__init, /* pointer to exec:IProcess:exec#Process#init */ -(nitmethod_t)VIRTUAL_exec__Process__init_, /* pointer to exec:IProcess:exec#Process#init_ */ -(nitmethod_t)VIRTUAL_exec__Process__from_a, /* pointer to exec:IProcess:exec#Process#from_a */ -(nitmethod_t)VIRTUAL_exec__Process__execute, /* pointer to exec:IProcess:exec#Process#execute */ -(nitmethod_t)VIRTUAL_exec__Process__data, /* pointer to exec:IProcess:exec#Process#data */ -(nitmethod_t)VIRTUAL_exec__Process__data_61d, /* pointer to exec:IProcess:exec#Process#data= */ -(nitmethod_t)VIRTUAL_exec__Process__basic_exec_execute, /* pointer to exec:IProcess:exec#Process#basic_exec_execute */ -(nitmethod_t)VIRTUAL_exec__IProcess__stream_in, /* pointer to exec:IProcess:exec#IProcess#stream_in */ -(nitmethod_t)VIRTUAL_exec__IProcess__stream_in_61d, /* pointer to exec:IProcess:exec#IProcess#stream_in= */ -(nitmethod_t)VIRTUAL_exec__IProcess__init, /* pointer to exec:IProcess:exec#IProcess#init */ -(nitmethod_t)VIRTUAL_exec__IProcess__init_, /* pointer to exec:IProcess:exec#IProcess#init_ */ -(nitmethod_t)VIRTUAL_exec__IProcess__from_a, /* pointer to exec:IProcess:exec#IProcess#from_a */ -} -}; -/* allocate IProcess */ -val* NEW_exec__IProcess(const struct type* type) { -val* self /* : IProcess */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_exec__IProcess; -return self; -} -/* runtime class exec__OProcess */ -/* allocate OProcess */ -val* NEW_exec__OProcess(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "OProcess is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class exec__IOProcess */ -/* allocate IOProcess */ -val* NEW_exec__IOProcess(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "IOProcess is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class exec__NativeProcess */ -const struct class class_exec__NativeProcess = { -6, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to exec:NativeProcess:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to exec:NativeProcess:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to exec:NativeProcess:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to exec:NativeProcess:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to exec:NativeProcess:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to exec:NativeProcess:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to exec:NativeProcess:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to exec:NativeProcess:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to exec:NativeProcess:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to exec:NativeProcess:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to exec:NativeProcess:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to exec:NativeProcess:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to exec:NativeProcess:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to exec:NativeProcess:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to exec:NativeProcess:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to exec:NativeProcess:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to exec:NativeProcess:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to exec:NativeProcess:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to exec:NativeProcess:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to exec:NativeProcess:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to exec:NativeProcess:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to exec:NativeProcess:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to exec:NativeProcess:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to exec:NativeProcess:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to exec:NativeProcess:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to exec:NativeProcess:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to exec:NativeProcess:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to exec:NativeProcess:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to exec:NativeProcess:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to exec:NativeProcess:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to exec:NativeProcess:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to exec:NativeProcess:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to exec:NativeProcess:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to exec:NativeProcess:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to exec:NativeProcess:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to exec:NativeProcess:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to exec:NativeProcess:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to exec:NativeProcess:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to exec:NativeProcess:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to exec:NativeProcess:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to exec:NativeProcess:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to exec:NativeProcess:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to exec:NativeProcess:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to exec:NativeProcess:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to exec:NativeProcess:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to exec:NativeProcess:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to exec:NativeProcess:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to exec:NativeProcess:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to exec:NativeProcess:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to exec:NativeProcess:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to exec:NativeProcess:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to exec:NativeProcess:kernel#Pointer#address_is_null */ -(nitmethod_t)VIRTUAL_exec__NativeProcess__id, /* pointer to exec:NativeProcess:exec#NativeProcess#id */ -(nitmethod_t)VIRTUAL_exec__NativeProcess__is_finished, /* pointer to exec:NativeProcess:exec#NativeProcess#is_finished */ -(nitmethod_t)VIRTUAL_exec__NativeProcess__status, /* pointer to exec:NativeProcess:exec#NativeProcess#status */ -(nitmethod_t)VIRTUAL_exec__NativeProcess__wait, /* pointer to exec:NativeProcess:exec#NativeProcess#wait */ -(nitmethod_t)VIRTUAL_exec__NativeProcess__in_fd, /* pointer to exec:NativeProcess:exec#NativeProcess#in_fd */ -(nitmethod_t)VIRTUAL_exec__NativeProcess__out_fd, /* pointer to exec:NativeProcess:exec#NativeProcess#out_fd */ -(nitmethod_t)VIRTUAL_exec__NativeProcess__err_fd, /* pointer to exec:NativeProcess:exec#NativeProcess#err_fd */ -} -}; -/* allocate NativeProcess */ -val* BOX_exec__NativeProcess(void* value) { -struct instance_kernel__Pointer*res = nit_alloc(sizeof(struct instance_kernel__Pointer)); -res->type = &type_exec__NativeProcess; -res->class = &class_exec__NativeProcess; -res->value = value; -return (val*)res; -} -/* runtime class model__MClassDefSorter */ -const struct class class_model__MClassDefSorter = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassDefSorter:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MClassDefSorter:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassDefSorter:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassDefSorter:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassDefSorter:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MClassDefSorter:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MClassDefSorter:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassDefSorter:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassDefSorter:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassDefSorter:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MClassDefSorter:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MClassDefSorter:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MClassDefSorter:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MClassDefSorter:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model:MClassDefSorter:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassDefSorter:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassDefSorter:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassDefSorter:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassDefSorter:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassDefSorter:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MClassDefSorter:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MClassDefSorter:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MClassDefSorter:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassDefSorter:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassDefSorter:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassDefSorter:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MClassDefSorter:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MClassDefSorter:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassDefSorter:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassDefSorter:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MClassDefSorter:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MClassDefSorter:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MClassDefSorter:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassDefSorter:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassDefSorter:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassDefSorter:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassDefSorter:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassDefSorter:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassDefSorter:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassDefSorter:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassDefSorter:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassDefSorter:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassDefSorter:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MClassDefSorter:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MClassDefSorter:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MClassDefSorter:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MClassDefSorter:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MClassDefSorter:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MClassDefSorter:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MClassDefSorter:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MClassDefSorter:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_model__MClassDefSorter__compare, /* pointer to model:MClassDefSorter:model#MClassDefSorter#compare */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__sort, /* pointer to model:MClassDefSorter:sorter#AbstractSorter#sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__sub_sort, /* pointer to model:MClassDefSorter:sorter#AbstractSorter#sub_sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__quick_sort, /* pointer to model:MClassDefSorter:sorter#AbstractSorter#quick_sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__bubble_sort, /* pointer to model:MClassDefSorter:sorter#AbstractSorter#bubble_sort */ -(nitmethod_t)VIRTUAL_model__MClassDefSorter__mmodule, /* pointer to model:MClassDefSorter:model#MClassDefSorter#mmodule */ -(nitmethod_t)VIRTUAL_model__MClassDefSorter__mmodule_61d, /* pointer to model:MClassDefSorter:model#MClassDefSorter#mmodule= */ -(nitmethod_t)VIRTUAL_model__MClassDefSorter__init, /* pointer to model:MClassDefSorter:model#MClassDefSorter#init */ -} -}; -/* allocate MClassDefSorter */ -val* NEW_model__MClassDefSorter(const struct type* type) { -val* self /* : MClassDefSorter */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MClassDefSorter; -return self; -} -/* runtime class model__MPropDefSorter */ -const struct class class_model__MPropDefSorter = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MPropDefSorter:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MPropDefSorter:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MPropDefSorter:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MPropDefSorter:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MPropDefSorter:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MPropDefSorter:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MPropDefSorter:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MPropDefSorter:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MPropDefSorter:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MPropDefSorter:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MPropDefSorter:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MPropDefSorter:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MPropDefSorter:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MPropDefSorter:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model:MPropDefSorter:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MPropDefSorter:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MPropDefSorter:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MPropDefSorter:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MPropDefSorter:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MPropDefSorter:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MPropDefSorter:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MPropDefSorter:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MPropDefSorter:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MPropDefSorter:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MPropDefSorter:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MPropDefSorter:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MPropDefSorter:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MPropDefSorter:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MPropDefSorter:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MPropDefSorter:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MPropDefSorter:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MPropDefSorter:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MPropDefSorter:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MPropDefSorter:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MPropDefSorter:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MPropDefSorter:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MPropDefSorter:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MPropDefSorter:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MPropDefSorter:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MPropDefSorter:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MPropDefSorter:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MPropDefSorter:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MPropDefSorter:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MPropDefSorter:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MPropDefSorter:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MPropDefSorter:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MPropDefSorter:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MPropDefSorter:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MPropDefSorter:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MPropDefSorter:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MPropDefSorter:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_model__MPropDefSorter__compare, /* pointer to model:MPropDefSorter:model#MPropDefSorter#compare */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__sort, /* pointer to model:MPropDefSorter:sorter#AbstractSorter#sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__sub_sort, /* pointer to model:MPropDefSorter:sorter#AbstractSorter#sub_sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__quick_sort, /* pointer to model:MPropDefSorter:sorter#AbstractSorter#quick_sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__bubble_sort, /* pointer to model:MPropDefSorter:sorter#AbstractSorter#bubble_sort */ -(nitmethod_t)VIRTUAL_model__MPropDefSorter__mmodule, /* pointer to model:MPropDefSorter:model#MPropDefSorter#mmodule */ -(nitmethod_t)VIRTUAL_model__MPropDefSorter__mmodule_61d, /* pointer to model:MPropDefSorter:model#MPropDefSorter#mmodule= */ -(nitmethod_t)VIRTUAL_model__MPropDefSorter__init, /* pointer to model:MPropDefSorter:model#MPropDefSorter#init */ -} -}; -/* allocate MPropDefSorter */ -val* NEW_model__MPropDefSorter(const struct type* type) { -val* self /* : MPropDefSorter */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MPropDefSorter; -return self; -} -/* runtime class model__MClass */ -const struct class class_model__MClass = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClass:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MClass:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClass:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClass:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClass:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MClass:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MClass:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClass:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClass:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClass:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MClass:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MClass:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MClass:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MClass:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MClass__to_s, /* pointer to model:MClass:model#MClass#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClass:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClass:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClass:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClass:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClass:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MClass:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MClass:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MClass:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClass:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClass:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClass:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MClass:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MClass:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClass:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClass:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MClass:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MClass:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MClass:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClass:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClass:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClass:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClass:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClass:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClass:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClass:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClass:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClass:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClass:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MClass:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MClass:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MClass:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MClass:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MClass:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MClass:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MClass:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MClass:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MClass__intro_mmodule, /* pointer to model:MClass:model#MClass#intro_mmodule */ -(nitmethod_t)VIRTUAL_model__MClass__intro_mmodule_61d, /* pointer to model:MClass:model#MClass#intro_mmodule= */ -(nitmethod_t)VIRTUAL_model__MClass__name, /* pointer to model:MClass:model#MClass#name */ -(nitmethod_t)VIRTUAL_model__MClass__name_61d, /* pointer to model:MClass:model#MClass#name= */ -(nitmethod_t)VIRTUAL_model__MClass__full_name, /* pointer to model:MClass:model#MClass#full_name */ -(nitmethod_t)VIRTUAL_model__MClass__arity, /* pointer to model:MClass:model#MClass#arity */ -(nitmethod_t)VIRTUAL_model__MClass__arity_61d, /* pointer to model:MClass:model#MClass#arity= */ -(nitmethod_t)VIRTUAL_model__MClass__kind, /* pointer to model:MClass:model#MClass#kind */ -(nitmethod_t)VIRTUAL_model__MClass__kind_61d, /* pointer to model:MClass:model#MClass#kind= */ -(nitmethod_t)VIRTUAL_model__MClass__visibility, /* pointer to model:MClass:model#MClass#visibility */ -(nitmethod_t)VIRTUAL_model__MClass__visibility_61d, /* pointer to model:MClass:model#MClass#visibility= */ -(nitmethod_t)VIRTUAL_model__MClass__init, /* pointer to model:MClass:model#MClass#init */ -(nitmethod_t)VIRTUAL_model__MClass__mclassdefs, /* pointer to model:MClass:model#MClass#mclassdefs */ -(nitmethod_t)VIRTUAL_model__MClass__mclassdefs_61d, /* pointer to model:MClass:model#MClass#mclassdefs= */ -(nitmethod_t)VIRTUAL_model__MClass__intro, /* pointer to model:MClass:model#MClass#intro */ -(nitmethod_t)VIRTUAL_model__MClass__in_hierarchy, /* pointer to model:MClass:model#MClass#in_hierarchy */ -(nitmethod_t)VIRTUAL_model__MClass__mclass_type, /* pointer to model:MClass:model#MClass#mclass_type */ -(nitmethod_t)VIRTUAL_model__MClass__mclass_type_61d, /* pointer to model:MClass:model#MClass#mclass_type= */ -(nitmethod_t)VIRTUAL_model__MClass__get_mtype, /* pointer to model:MClass:model#MClass#get_mtype */ -(nitmethod_t)VIRTUAL_model__MClass__get_mtype_cache, /* pointer to model:MClass:model#MClass#get_mtype_cache */ -(nitmethod_t)VIRTUAL_model__MClass__get_mtype_cache_61d, /* pointer to model:MClass:model#MClass#get_mtype_cache= */ -(nitmethod_t)VIRTUAL_extern_classes__MClass__ctype, /* pointer to model:MClass:extern_classes#MClass#ctype */ -(nitmethod_t)VIRTUAL_modelize_property__MClass__inherit_init_from, /* pointer to model:MClass:modelize_property#MClass#inherit_init_from */ -(nitmethod_t)VIRTUAL_modelize_property__MClass__inherit_init_from_61d, /* pointer to model:MClass:modelize_property#MClass#inherit_init_from= */ -(nitmethod_t)VIRTUAL_extern_classes__MClass__ftype_cache, /* pointer to model:MClass:extern_classes#MClass#ftype_cache */ -(nitmethod_t)VIRTUAL_extern_classes__MClass__ftype_cache_61d, /* pointer to model:MClass:extern_classes#MClass#ftype_cache= */ -(nitmethod_t)VIRTUAL_extern_classes__MClass__ftype_computed, /* pointer to model:MClass:extern_classes#MClass#ftype_computed */ -(nitmethod_t)VIRTUAL_extern_classes__MClass__ftype_computed_61d, /* pointer to model:MClass:extern_classes#MClass#ftype_computed= */ -(nitmethod_t)VIRTUAL_extern_classes__MClass__ftype, /* pointer to model:MClass:extern_classes#MClass#ftype */ -(nitmethod_t)VIRTUAL_extern_classes__MClass__compute_ftype, /* pointer to model:MClass:extern_classes#MClass#compute_ftype */ -(nitmethod_t)VIRTUAL_abstract_compiler__MClass__c_name, /* pointer to model:MClass:abstract_compiler#MClass#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MClass__c_name_cache, /* pointer to model:MClass:abstract_compiler#MClass#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MClass__c_name_cache_61d, /* pointer to model:MClass:abstract_compiler#MClass#c_name_cache= */ -(nitmethod_t)VIRTUAL_separate_compiler__MClass__c_instance_name, /* pointer to model:MClass:separate_compiler#MClass#c_instance_name */ -} -}; -/* allocate MClass */ -val* NEW_model__MClass(const struct type* type) { -val* self /* : MClass */; -val* var /* : Array[MClassDef] */; -val* var1 /* : Array[MGenericType] */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MClass; -var = NEW_array__Array(&type_array__Arraymodel__MClassDef); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_model__MClass___64dmclassdefs].val = var; /* @mclassdefs on */ -var1 = NEW_array__Array(&type_array__Arraymodel__MGenericType); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_model__MClass___64dget_mtype_cache].val = var1; /* @get_mtype_cache on */ -var2 = NULL; -self->attrs[COLOR_modelize_property__MClass___64dinherit_init_from].val = var2; /* @inherit_init_from on */ -var3 = NULL; -self->attrs[COLOR_extern_classes__MClass___64dftype_cache].val = var3; /* @ftype_cache on */ -var4 = 0; -self->attrs[COLOR_extern_classes__MClass___64dftype_computed].s = var4; /* @ftype_computed on */ -return self; -} -/* runtime class model__MClassDef */ -const struct class class_model__MClassDef = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassDef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MClassDef:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassDef:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassDef:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassDef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MClassDef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MClassDef:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassDef:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassDef:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassDef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MClassDef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MClassDef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MClassDef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MClassDef:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MClassDef__to_s, /* pointer to model:MClassDef:model#MClassDef#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassDef:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassDef:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassDef:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassDef:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassDef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MClassDef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MClassDef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MClassDef:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassDef:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassDef:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassDef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MClassDef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MClassDef:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassDef:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassDef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MClassDef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MClassDef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MClassDef:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassDef:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassDef:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassDef:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassDef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassDef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassDef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassDef:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassDef:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassDef:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassDef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MClassDef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MClassDef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MClassDef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MClassDef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MClassDef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MClassDef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MClassDef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MClassDef:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MClassDef__mmodule, /* pointer to model:MClassDef:model#MClassDef#mmodule */ -(nitmethod_t)VIRTUAL_model__MClassDef__mmodule_61d, /* pointer to model:MClassDef:model#MClassDef#mmodule= */ -(nitmethod_t)VIRTUAL_model__MClassDef__mclass, /* pointer to model:MClassDef:model#MClassDef#mclass */ -(nitmethod_t)VIRTUAL_model__MClassDef__mclass_61d, /* pointer to model:MClassDef:model#MClassDef#mclass= */ -(nitmethod_t)VIRTUAL_model__MClassDef__bound_mtype, /* pointer to model:MClassDef:model#MClassDef#bound_mtype */ -(nitmethod_t)VIRTUAL_model__MClassDef__bound_mtype_61d, /* pointer to model:MClassDef:model#MClassDef#bound_mtype= */ -(nitmethod_t)VIRTUAL_model__MClassDef__parameter_names, /* pointer to model:MClassDef:model#MClassDef#parameter_names */ -(nitmethod_t)VIRTUAL_model__MClassDef__parameter_names_61d, /* pointer to model:MClassDef:model#MClassDef#parameter_names= */ -(nitmethod_t)VIRTUAL_model__MClassDef__location, /* pointer to model:MClassDef:model#MClassDef#location */ -(nitmethod_t)VIRTUAL_model__MClassDef__location_61d, /* pointer to model:MClassDef:model#MClassDef#location= */ -(nitmethod_t)VIRTUAL_model__MClassDef__to_s_61d, /* pointer to model:MClassDef:model#MClassDef#to_s= */ -(nitmethod_t)VIRTUAL_model__MClassDef__init, /* pointer to model:MClassDef:model#MClassDef#init */ -(nitmethod_t)VIRTUAL_model__MClassDef__supertypes, /* pointer to model:MClassDef:model#MClassDef#supertypes */ -(nitmethod_t)VIRTUAL_model__MClassDef__supertypes_61d, /* pointer to model:MClassDef:model#MClassDef#supertypes= */ -(nitmethod_t)VIRTUAL_model__MClassDef__set_supertypes, /* pointer to model:MClassDef:model#MClassDef#set_supertypes */ -(nitmethod_t)VIRTUAL_model__MClassDef__add_in_hierarchy, /* pointer to model:MClassDef:model#MClassDef#add_in_hierarchy */ -(nitmethod_t)VIRTUAL_model__MClassDef__in_hierarchy, /* pointer to model:MClassDef:model#MClassDef#in_hierarchy */ -(nitmethod_t)VIRTUAL_model__MClassDef__in_hierarchy_61d, /* pointer to model:MClassDef:model#MClassDef#in_hierarchy= */ -(nitmethod_t)VIRTUAL_model__MClassDef__is_intro, /* pointer to model:MClassDef:model#MClassDef#is_intro */ -(nitmethod_t)VIRTUAL_model__MClassDef__intro_mproperties, /* pointer to model:MClassDef:model#MClassDef#intro_mproperties */ -(nitmethod_t)VIRTUAL_model__MClassDef__intro_mproperties_61d, /* pointer to model:MClassDef:model#MClassDef#intro_mproperties= */ -(nitmethod_t)VIRTUAL_model__MClassDef__mpropdefs, /* pointer to model:MClassDef:model#MClassDef#mpropdefs */ -(nitmethod_t)VIRTUAL_model__MClassDef__mpropdefs_61d, /* pointer to model:MClassDef:model#MClassDef#mpropdefs= */ -(nitmethod_t)VIRTUAL_modelize_property__MClassDef__propdef_names, /* pointer to model:MClassDef:modelize_property#MClassDef#propdef_names */ -(nitmethod_t)VIRTUAL_modelize_property__MClassDef__propdef_names_61d, /* pointer to model:MClassDef:modelize_property#MClassDef#propdef_names= */ -} -}; -/* allocate MClassDef */ -val* NEW_model__MClassDef(const struct type* type) { -val* self /* : MClassDef */; -val* var /* : Array[MClassType] */; -val* var1 /* : null */; -val* var2 /* : Array[MProperty] */; -val* var3 /* : Array[MPropDef] */; -val* var4 /* : HashSet[String] */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MClassDef; -var = NEW_array__Array(&type_array__Arraymodel__MClassType); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_model__MClassDef___64dsupertypes].val = var; /* @supertypes on */ -var1 = NULL; -self->attrs[COLOR_model__MClassDef___64din_hierarchy].val = var1; /* @in_hierarchy on */ -var2 = NEW_array__Array(&type_array__Arraymodel__MProperty); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -self->attrs[COLOR_model__MClassDef___64dintro_mproperties].val = var2; /* @intro_mproperties on */ -var3 = NEW_array__Array(&type_array__Arraymodel__MPropDef); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -self->attrs[COLOR_model__MClassDef___64dmpropdefs].val = var3; /* @mpropdefs on */ -var4 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashSet__init]))(var4) /* init on */; -self->attrs[COLOR_modelize_property__MClassDef___64dpropdef_names].val = var4; /* @propdef_names on */ -return self; -} -/* runtime class model__MClassType */ -const struct class class_model__MClassType = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MClassType:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassType:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassType:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MClassType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MClassType:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassType:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassType:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MClassType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MClassType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MClassType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MClassType:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MClassType__to_s, /* pointer to model:MClassType:model#MClassType#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassType:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassType:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassType:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassType:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MClassType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MClassType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MClassType:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassType:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassType:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MClassType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MClassType:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassType:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MClassType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MClassType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MClassType:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassType:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassType:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassType:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassType:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassType:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassType:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MClassType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MClassType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MClassType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MClassType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MClassType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MClassType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MClassType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MClassType:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to model:MClassType:c#NitniCallback#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to model:MClassType:cpp#NitniCallback#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_model__MClassType__model, /* pointer to model:MClassType:model#MClassType#model */ -(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MClassType:model#MType#is_subtype */ -(nitmethod_t)VIRTUAL_model__MClassType__anchor_to, /* pointer to model:MClassType:model#MClassType#anchor_to */ -(nitmethod_t)VIRTUAL_model__MClassType__need_anchor, /* pointer to model:MClassType:model#MClassType#need_anchor */ -(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MClassType:model#MType#supertype_to */ -(nitmethod_t)VIRTUAL_model__MClassType__resolve_for, /* pointer to model:MClassType:model#MClassType#resolve_for */ -(nitmethod_t)VIRTUAL_model__MClassType__can_resolve_for, /* pointer to model:MClassType:model#MClassType#can_resolve_for */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MClassType:model#MType#as_nullable */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MClassType:model#MType#as_nullable_cache */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MClassType:model#MType#as_nullable_cache= */ -(nitmethod_t)VIRTUAL_model__MType__depth, /* pointer to model:MClassType:model#MType#depth */ -(nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MClassType:model#MType#length */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs, /* pointer to model:MClassType:model#MClassType#collect_mclassdefs */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses, /* pointer to model:MClassType:model#MClassType#collect_mclasses */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes, /* pointer to model:MClassType:model#MClassType#collect_mtypes */ -(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MClassType:model#MType#has_mproperty */ -(nitmethod_t)VIRTUAL_model__MType__init, /* pointer to model:MClassType:model#MType#init */ -(nitmethod_t)VIRTUAL_nitni_base__MClassType__cname, /* pointer to model:MClassType:nitni_base#MClassType#cname */ -(nitmethod_t)VIRTUAL_nitni_base__MClassType__cname_blind, /* pointer to model:MClassType:nitni_base#MClassType#cname_blind */ -(nitmethod_t)VIRTUAL_nitni_base__MClassType__mangled_cname, /* pointer to model:MClassType:nitni_base#MClassType#mangled_cname */ -(nitmethod_t)VIRTUAL_nitni_base__MClassType__is_cprimitive, /* pointer to model:MClassType:nitni_base#MClassType#is_cprimitive */ -(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctype, /* pointer to model:MClassType:abstract_compiler#MClassType#ctype */ -(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctypename, /* pointer to model:MClassType:abstract_compiler#MClassType#ctypename */ -(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__c_name, /* pointer to model:MClassType:abstract_compiler#MClassType#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MClassType:abstract_compiler#MType#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MClassType:abstract_compiler#MType#c_name_cache= */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_type, /* pointer to model:MClassType:compiler_ffi#MType#compile_extern_type */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions, /* pointer to model:MClassType:compiler_ffi#MType#compile_extern_helper_functions */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MClassType:separate_compiler#MType#const_color */ -(nitmethod_t)VIRTUAL_separate_compiler__MClassType__c_instance_name, /* pointer to model:MClassType:separate_compiler#MClassType#c_instance_name */ -(nitmethod_t)VIRTUAL_model__MClassType__mclass, /* pointer to model:MClassType:model#MClassType#mclass */ -(nitmethod_t)VIRTUAL_model__MClassType__mclass_61d, /* pointer to model:MClassType:model#MClassType#mclass= */ -(nitmethod_t)VIRTUAL_model__MClassType__init, /* pointer to model:MClassType:model#MClassType#init */ -(nitmethod_t)VIRTUAL_model__MClassType__arguments, /* pointer to model:MClassType:model#MClassType#arguments */ -(nitmethod_t)VIRTUAL_model__MClassType__arguments_61d, /* pointer to model:MClassType:model#MClassType#arguments= */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_things, /* pointer to model:MClassType:model#MClassType#collect_things */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs_cache, /* pointer to model:MClassType:model#MClassType#collect_mclassdefs_cache */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs_cache_61d, /* pointer to model:MClassType:model#MClassType#collect_mclassdefs_cache= */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses_cache, /* pointer to model:MClassType:model#MClassType#collect_mclasses_cache */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses_cache_61d, /* pointer to model:MClassType:model#MClassType#collect_mclasses_cache= */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes_cache, /* pointer to model:MClassType:model#MClassType#collect_mtypes_cache */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes_cache_61d, /* pointer to model:MClassType:model#MClassType#collect_mtypes_cache= */ -(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MClassType:model#MType#anchor_to */ -} -}; -/* allocate MClassType */ -val* NEW_model__MClassType(const struct type* type) { -val* self /* : MClassType */; -val* var /* : null */; -val* var1 /* : Array[MType] */; -val* var2 /* : HashMap[MModule, Set[MClassDef]] */; -val* var3 /* : HashMap[MModule, Set[MClass]] */; -val* var4 /* : HashMap[MModule, Set[MClassType]] */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MClassType; -var = NULL; -self->attrs[COLOR_model__MType___64das_nullable_cache].val = var; /* @as_nullable_cache on */ -var1 = NEW_array__Array(&type_array__Arraymodel__MType); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_model__MClassType___64darguments].val = var1; /* @arguments on */ -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -self->attrs[COLOR_model__MClassType___64dcollect_mclassdefs_cache].val = var2; /* @collect_mclassdefs_cache on */ -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_model__MClassType___64dcollect_mclasses_cache].val = var3; /* @collect_mclasses_cache on */ -var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on */; -self->attrs[COLOR_model__MClassType___64dcollect_mtypes_cache].val = var4; /* @collect_mtypes_cache on */ -return self; -} -/* runtime class model__MGenericType */ -const struct class class_model__MGenericType = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MGenericType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MGenericType:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MGenericType:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MGenericType:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MGenericType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MGenericType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MGenericType:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MGenericType:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MGenericType:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MGenericType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MGenericType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MGenericType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MGenericType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MGenericType:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MGenericType__to_s, /* pointer to model:MGenericType:model#MGenericType#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MGenericType:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MGenericType:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MGenericType:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MGenericType:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MGenericType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MGenericType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MGenericType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MGenericType:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MGenericType:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MGenericType:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MGenericType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MGenericType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MGenericType:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MGenericType:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MGenericType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MGenericType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MGenericType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MGenericType:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MGenericType:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MGenericType:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MGenericType:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MGenericType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MGenericType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MGenericType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MGenericType:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MGenericType:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MGenericType:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MGenericType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MGenericType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MGenericType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MGenericType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MGenericType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MGenericType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MGenericType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MGenericType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MGenericType:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to model:MGenericType:c#NitniCallback#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to model:MGenericType:cpp#NitniCallback#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_model__MClassType__model, /* pointer to model:MGenericType:model#MClassType#model */ -(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MGenericType:model#MType#is_subtype */ -(nitmethod_t)VIRTUAL_model__MClassType__anchor_to, /* pointer to model:MGenericType:model#MClassType#anchor_to */ -(nitmethod_t)VIRTUAL_model__MGenericType__need_anchor, /* pointer to model:MGenericType:model#MGenericType#need_anchor */ -(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MGenericType:model#MType#supertype_to */ -(nitmethod_t)VIRTUAL_model__MGenericType__resolve_for, /* pointer to model:MGenericType:model#MGenericType#resolve_for */ -(nitmethod_t)VIRTUAL_model__MGenericType__can_resolve_for, /* pointer to model:MGenericType:model#MGenericType#can_resolve_for */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MGenericType:model#MType#as_nullable */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MGenericType:model#MType#as_nullable_cache */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MGenericType:model#MType#as_nullable_cache= */ -(nitmethod_t)VIRTUAL_model__MGenericType__depth, /* pointer to model:MGenericType:model#MGenericType#depth */ -(nitmethod_t)VIRTUAL_model__MGenericType__length, /* pointer to model:MGenericType:model#MGenericType#length */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs, /* pointer to model:MGenericType:model#MClassType#collect_mclassdefs */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses, /* pointer to model:MGenericType:model#MClassType#collect_mclasses */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes, /* pointer to model:MGenericType:model#MClassType#collect_mtypes */ -(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MGenericType:model#MType#has_mproperty */ -(nitmethod_t)VIRTUAL_model__MType__init, /* pointer to model:MGenericType:model#MType#init */ -(nitmethod_t)VIRTUAL_nitni_base__MGenericType__cname, /* pointer to model:MGenericType:nitni_base#MGenericType#cname */ -(nitmethod_t)VIRTUAL_nitni_base__MClassType__cname_blind, /* pointer to model:MGenericType:nitni_base#MClassType#cname_blind */ -(nitmethod_t)VIRTUAL_nitni_base__MGenericType__mangled_cname, /* pointer to model:MGenericType:nitni_base#MGenericType#mangled_cname */ -(nitmethod_t)VIRTUAL_nitni_base__MClassType__is_cprimitive, /* pointer to model:MGenericType:nitni_base#MClassType#is_cprimitive */ -(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctype, /* pointer to model:MGenericType:abstract_compiler#MClassType#ctype */ -(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctypename, /* pointer to model:MGenericType:abstract_compiler#MClassType#ctypename */ -(nitmethod_t)VIRTUAL_abstract_compiler__MGenericType__c_name, /* pointer to model:MGenericType:abstract_compiler#MGenericType#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MGenericType:abstract_compiler#MType#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MGenericType:abstract_compiler#MType#c_name_cache= */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_type, /* pointer to model:MGenericType:compiler_ffi#MType#compile_extern_type */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions, /* pointer to model:MGenericType:compiler_ffi#MType#compile_extern_helper_functions */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MGenericType:separate_compiler#MType#const_color */ -(nitmethod_t)VIRTUAL_separate_compiler__MClassType__c_instance_name, /* pointer to model:MGenericType:separate_compiler#MClassType#c_instance_name */ -(nitmethod_t)VIRTUAL_model__MClassType__mclass, /* pointer to model:MGenericType:model#MClassType#mclass */ -(nitmethod_t)VIRTUAL_model__MClassType__mclass_61d, /* pointer to model:MGenericType:model#MClassType#mclass= */ -(nitmethod_t)VIRTUAL_model__MClassType__init, /* pointer to model:MGenericType:model#MClassType#init */ -(nitmethod_t)VIRTUAL_model__MClassType__arguments, /* pointer to model:MGenericType:model#MClassType#arguments */ -(nitmethod_t)VIRTUAL_model__MClassType__arguments_61d, /* pointer to model:MGenericType:model#MClassType#arguments= */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_things, /* pointer to model:MGenericType:model#MClassType#collect_things */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs_cache, /* pointer to model:MGenericType:model#MClassType#collect_mclassdefs_cache */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs_cache_61d, /* pointer to model:MGenericType:model#MClassType#collect_mclassdefs_cache= */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses_cache, /* pointer to model:MGenericType:model#MClassType#collect_mclasses_cache */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses_cache_61d, /* pointer to model:MGenericType:model#MClassType#collect_mclasses_cache= */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes_cache, /* pointer to model:MGenericType:model#MClassType#collect_mtypes_cache */ -(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes_cache_61d, /* pointer to model:MGenericType:model#MClassType#collect_mtypes_cache= */ -(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MGenericType:model#MType#anchor_to */ -(nitmethod_t)VIRTUAL_model__MGenericType__init, /* pointer to model:MGenericType:model#MGenericType#init */ -(nitmethod_t)VIRTUAL_model__MGenericType__to_s_61d, /* pointer to model:MGenericType:model#MGenericType#to_s= */ -(nitmethod_t)VIRTUAL_model__MGenericType__need_anchor_61d, /* pointer to model:MGenericType:model#MGenericType#need_anchor= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__c_name, /* pointer to model:MGenericType:abstract_compiler#MClassType#c_name */ -(nitmethod_t)VIRTUAL_nitni_base__MClassType__mangled_cname, /* pointer to model:MGenericType:nitni_base#MClassType#mangled_cname */ -} -}; -/* allocate MGenericType */ -val* NEW_model__MGenericType(const struct type* type) { -val* self /* : MGenericType */; -val* var /* : null */; -val* var1 /* : Array[MType] */; -val* var2 /* : HashMap[MModule, Set[MClassDef]] */; -val* var3 /* : HashMap[MModule, Set[MClass]] */; -val* var4 /* : HashMap[MModule, Set[MClassType]] */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MGenericType; -var = NULL; -self->attrs[COLOR_model__MType___64das_nullable_cache].val = var; /* @as_nullable_cache on */ -var1 = NEW_array__Array(&type_array__Arraymodel__MType); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_model__MClassType___64darguments].val = var1; /* @arguments on */ -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -self->attrs[COLOR_model__MClassType___64dcollect_mclassdefs_cache].val = var2; /* @collect_mclassdefs_cache on */ -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_model__MClassType___64dcollect_mclasses_cache].val = var3; /* @collect_mclasses_cache on */ -var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on */; -self->attrs[COLOR_model__MClassType___64dcollect_mtypes_cache].val = var4; /* @collect_mtypes_cache on */ -return self; -} -/* runtime class model__MVirtualType */ -const struct class class_model__MVirtualType = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MVirtualType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MVirtualType:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MVirtualType:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MVirtualType:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MVirtualType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MVirtualType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MVirtualType:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MVirtualType:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MVirtualType:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MVirtualType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MVirtualType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MVirtualType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MVirtualType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MVirtualType:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MVirtualType__to_s, /* pointer to model:MVirtualType:model#MVirtualType#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MVirtualType:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MVirtualType:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MVirtualType:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MVirtualType:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MVirtualType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MVirtualType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MVirtualType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MVirtualType:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MVirtualType:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MVirtualType:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MVirtualType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MVirtualType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MVirtualType:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MVirtualType:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MVirtualType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MVirtualType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MVirtualType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MVirtualType:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MVirtualType:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MVirtualType:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MVirtualType:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MVirtualType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MVirtualType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MVirtualType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MVirtualType:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MVirtualType:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MVirtualType:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MVirtualType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MVirtualType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MVirtualType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MVirtualType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MVirtualType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MVirtualType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MVirtualType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MVirtualType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MVirtualType:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to model:MVirtualType:c#NitniCallback#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to model:MVirtualType:cpp#NitniCallback#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_model__MVirtualType__model, /* pointer to model:MVirtualType:model#MVirtualType#model */ -(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MVirtualType:model#MType#is_subtype */ -(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MVirtualType:model#MType#anchor_to */ -(nitmethod_t)VIRTUAL_model__MType__need_anchor, /* pointer to model:MVirtualType:model#MType#need_anchor */ -(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MVirtualType:model#MType#supertype_to */ -(nitmethod_t)VIRTUAL_model__MVirtualType__resolve_for, /* pointer to model:MVirtualType:model#MVirtualType#resolve_for */ -(nitmethod_t)VIRTUAL_model__MVirtualType__can_resolve_for, /* pointer to model:MVirtualType:model#MVirtualType#can_resolve_for */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MVirtualType:model#MType#as_nullable */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MVirtualType:model#MType#as_nullable_cache */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MVirtualType:model#MType#as_nullable_cache= */ -(nitmethod_t)VIRTUAL_model__MType__depth, /* pointer to model:MVirtualType:model#MType#depth */ -(nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MVirtualType:model#MType#length */ -(nitmethod_t)VIRTUAL_model__MType__collect_mclassdefs, /* pointer to model:MVirtualType:model#MType#collect_mclassdefs */ -(nitmethod_t)VIRTUAL_model__MType__collect_mclasses, /* pointer to model:MVirtualType:model#MType#collect_mclasses */ -(nitmethod_t)VIRTUAL_model__MType__collect_mtypes, /* pointer to model:MVirtualType:model#MType#collect_mtypes */ -(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MVirtualType:model#MType#has_mproperty */ -(nitmethod_t)VIRTUAL_model__MType__init, /* pointer to model:MVirtualType:model#MType#init */ -(nitmethod_t)VIRTUAL_nitni_base__MType__cname, /* pointer to model:MVirtualType:nitni_base#MType#cname */ -(nitmethod_t)VIRTUAL_nitni_base__MType__cname_blind, /* pointer to model:MVirtualType:nitni_base#MType#cname_blind */ -(nitmethod_t)VIRTUAL_nitni_base__MVirtualType__mangled_cname, /* pointer to model:MVirtualType:nitni_base#MVirtualType#mangled_cname */ -(nitmethod_t)VIRTUAL_nitni_base__MType__is_cprimitive, /* pointer to model:MVirtualType:nitni_base#MType#is_cprimitive */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MVirtualType:abstract_compiler#MType#ctype */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MVirtualType:abstract_compiler#MType#ctypename */ -(nitmethod_t)VIRTUAL_abstract_compiler__MVirtualType__c_name, /* pointer to model:MVirtualType:abstract_compiler#MVirtualType#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MVirtualType:abstract_compiler#MType#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MVirtualType:abstract_compiler#MType#c_name_cache= */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_type, /* pointer to model:MVirtualType:compiler_ffi#MType#compile_extern_type */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions, /* pointer to model:MVirtualType:compiler_ffi#MType#compile_extern_helper_functions */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MVirtualType:separate_compiler#MType#const_color */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MVirtualType:separate_compiler#MType#c_instance_name */ -(nitmethod_t)VIRTUAL_model__MVirtualType__mproperty, /* pointer to model:MVirtualType:model#MVirtualType#mproperty */ -(nitmethod_t)VIRTUAL_model__MVirtualType__mproperty_61d, /* pointer to model:MVirtualType:model#MVirtualType#mproperty= */ -(nitmethod_t)VIRTUAL_model__MVirtualType__lookup_bound, /* pointer to model:MVirtualType:model#MVirtualType#lookup_bound */ -(nitmethod_t)VIRTUAL_model__MVirtualType__init, /* pointer to model:MVirtualType:model#MVirtualType#init */ -} -}; -/* allocate MVirtualType */ -val* NEW_model__MVirtualType(const struct type* type) { -val* self /* : MVirtualType */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MVirtualType; -var = NULL; -self->attrs[COLOR_model__MType___64das_nullable_cache].val = var; /* @as_nullable_cache on */ -return self; -} -/* runtime class model__MParameterType */ -const struct class class_model__MParameterType = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MParameterType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MParameterType:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MParameterType:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MParameterType:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MParameterType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MParameterType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MParameterType:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MParameterType:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MParameterType:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MParameterType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MParameterType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MParameterType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MParameterType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MParameterType:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MParameterType__to_s, /* pointer to model:MParameterType:model#MParameterType#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MParameterType:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MParameterType:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MParameterType:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MParameterType:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MParameterType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MParameterType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MParameterType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MParameterType:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MParameterType:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MParameterType:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MParameterType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MParameterType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MParameterType:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MParameterType:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MParameterType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MParameterType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MParameterType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MParameterType:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MParameterType:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MParameterType:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MParameterType:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MParameterType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MParameterType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MParameterType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MParameterType:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MParameterType:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MParameterType:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MParameterType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MParameterType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MParameterType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MParameterType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MParameterType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MParameterType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MParameterType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MParameterType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MParameterType:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to model:MParameterType:c#NitniCallback#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to model:MParameterType:cpp#NitniCallback#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_model__MParameterType__model, /* pointer to model:MParameterType:model#MParameterType#model */ -(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MParameterType:model#MType#is_subtype */ -(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MParameterType:model#MType#anchor_to */ -(nitmethod_t)VIRTUAL_model__MType__need_anchor, /* pointer to model:MParameterType:model#MType#need_anchor */ -(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MParameterType:model#MType#supertype_to */ -(nitmethod_t)VIRTUAL_model__MParameterType__resolve_for, /* pointer to model:MParameterType:model#MParameterType#resolve_for */ -(nitmethod_t)VIRTUAL_model__MParameterType__can_resolve_for, /* pointer to model:MParameterType:model#MParameterType#can_resolve_for */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MParameterType:model#MType#as_nullable */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MParameterType:model#MType#as_nullable_cache */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MParameterType:model#MType#as_nullable_cache= */ -(nitmethod_t)VIRTUAL_model__MType__depth, /* pointer to model:MParameterType:model#MType#depth */ -(nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MParameterType:model#MType#length */ -(nitmethod_t)VIRTUAL_model__MType__collect_mclassdefs, /* pointer to model:MParameterType:model#MType#collect_mclassdefs */ -(nitmethod_t)VIRTUAL_model__MType__collect_mclasses, /* pointer to model:MParameterType:model#MType#collect_mclasses */ -(nitmethod_t)VIRTUAL_model__MType__collect_mtypes, /* pointer to model:MParameterType:model#MType#collect_mtypes */ -(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MParameterType:model#MType#has_mproperty */ -(nitmethod_t)VIRTUAL_model__MType__init, /* pointer to model:MParameterType:model#MType#init */ -(nitmethod_t)VIRTUAL_nitni_base__MType__cname, /* pointer to model:MParameterType:nitni_base#MType#cname */ -(nitmethod_t)VIRTUAL_nitni_base__MType__cname_blind, /* pointer to model:MParameterType:nitni_base#MType#cname_blind */ -(nitmethod_t)VIRTUAL_nitni_base__MType__mangled_cname, /* pointer to model:MParameterType:nitni_base#MType#mangled_cname */ -(nitmethod_t)VIRTUAL_nitni_base__MType__is_cprimitive, /* pointer to model:MParameterType:nitni_base#MType#is_cprimitive */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MParameterType:abstract_compiler#MType#ctype */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MParameterType:abstract_compiler#MType#ctypename */ -(nitmethod_t)VIRTUAL_abstract_compiler__MParameterType__c_name, /* pointer to model:MParameterType:abstract_compiler#MParameterType#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MParameterType:abstract_compiler#MType#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MParameterType:abstract_compiler#MType#c_name_cache= */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_type, /* pointer to model:MParameterType:compiler_ffi#MType#compile_extern_type */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions, /* pointer to model:MParameterType:compiler_ffi#MType#compile_extern_helper_functions */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MParameterType:separate_compiler#MType#const_color */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MParameterType:separate_compiler#MType#c_instance_name */ -(nitmethod_t)VIRTUAL_model__MParameterType__mclass, /* pointer to model:MParameterType:model#MParameterType#mclass */ -(nitmethod_t)VIRTUAL_model__MParameterType__mclass_61d, /* pointer to model:MParameterType:model#MParameterType#mclass= */ -(nitmethod_t)VIRTUAL_model__MParameterType__rank, /* pointer to model:MParameterType:model#MParameterType#rank */ -(nitmethod_t)VIRTUAL_model__MParameterType__rank_61d, /* pointer to model:MParameterType:model#MParameterType#rank= */ -(nitmethod_t)VIRTUAL_model__MParameterType__lookup_bound, /* pointer to model:MParameterType:model#MParameterType#lookup_bound */ -(nitmethod_t)VIRTUAL_model__MParameterType__init, /* pointer to model:MParameterType:model#MParameterType#init */ -} -}; -/* allocate MParameterType */ -val* NEW_model__MParameterType(const struct type* type) { -val* self /* : MParameterType */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MParameterType; -var = NULL; -self->attrs[COLOR_model__MType___64das_nullable_cache].val = var; /* @as_nullable_cache on */ -return self; -} -/* runtime class model__MNullableType */ -const struct class class_model__MNullableType = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MNullableType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MNullableType:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MNullableType:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MNullableType:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MNullableType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MNullableType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MNullableType:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MNullableType:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MNullableType:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MNullableType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MNullableType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MNullableType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MNullableType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MNullableType:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MNullableType__to_s, /* pointer to model:MNullableType:model#MNullableType#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MNullableType:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MNullableType:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MNullableType:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MNullableType:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MNullableType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MNullableType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MNullableType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MNullableType:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MNullableType:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MNullableType:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MNullableType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MNullableType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MNullableType:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MNullableType:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MNullableType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MNullableType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MNullableType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MNullableType:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MNullableType:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MNullableType:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MNullableType:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MNullableType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MNullableType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MNullableType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MNullableType:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MNullableType:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MNullableType:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MNullableType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MNullableType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MNullableType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MNullableType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MNullableType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MNullableType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MNullableType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MNullableType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MNullableType:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to model:MNullableType:c#NitniCallback#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to model:MNullableType:cpp#NitniCallback#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_model__MNullableType__model, /* pointer to model:MNullableType:model#MNullableType#model */ -(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MNullableType:model#MType#is_subtype */ -(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MNullableType:model#MType#anchor_to */ -(nitmethod_t)VIRTUAL_model__MNullableType__need_anchor, /* pointer to model:MNullableType:model#MNullableType#need_anchor */ -(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MNullableType:model#MType#supertype_to */ -(nitmethod_t)VIRTUAL_model__MNullableType__resolve_for, /* pointer to model:MNullableType:model#MNullableType#resolve_for */ -(nitmethod_t)VIRTUAL_model__MNullableType__can_resolve_for, /* pointer to model:MNullableType:model#MNullableType#can_resolve_for */ -(nitmethod_t)VIRTUAL_model__MNullableType__as_nullable, /* pointer to model:MNullableType:model#MNullableType#as_nullable */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MNullableType:model#MType#as_nullable_cache */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MNullableType:model#MType#as_nullable_cache= */ -(nitmethod_t)VIRTUAL_model__MNullableType__depth, /* pointer to model:MNullableType:model#MNullableType#depth */ -(nitmethod_t)VIRTUAL_model__MNullableType__length, /* pointer to model:MNullableType:model#MNullableType#length */ -(nitmethod_t)VIRTUAL_model__MNullableType__collect_mclassdefs, /* pointer to model:MNullableType:model#MNullableType#collect_mclassdefs */ -(nitmethod_t)VIRTUAL_model__MNullableType__collect_mclasses, /* pointer to model:MNullableType:model#MNullableType#collect_mclasses */ -(nitmethod_t)VIRTUAL_model__MNullableType__collect_mtypes, /* pointer to model:MNullableType:model#MNullableType#collect_mtypes */ -(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MNullableType:model#MType#has_mproperty */ -(nitmethod_t)VIRTUAL_model__MType__init, /* pointer to model:MNullableType:model#MType#init */ -(nitmethod_t)VIRTUAL_nitni_base__MNullableType__cname, /* pointer to model:MNullableType:nitni_base#MNullableType#cname */ -(nitmethod_t)VIRTUAL_nitni_base__MNullableType__cname_blind, /* pointer to model:MNullableType:nitni_base#MNullableType#cname_blind */ -(nitmethod_t)VIRTUAL_nitni_base__MNullableType__mangled_cname, /* pointer to model:MNullableType:nitni_base#MNullableType#mangled_cname */ -(nitmethod_t)VIRTUAL_nitni_base__MNullableType__is_cprimitive, /* pointer to model:MNullableType:nitni_base#MNullableType#is_cprimitive */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MNullableType:abstract_compiler#MType#ctype */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MNullableType:abstract_compiler#MType#ctypename */ -(nitmethod_t)VIRTUAL_abstract_compiler__MNullableType__c_name, /* pointer to model:MNullableType:abstract_compiler#MNullableType#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MNullableType:abstract_compiler#MType#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MNullableType:abstract_compiler#MType#c_name_cache= */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_type, /* pointer to model:MNullableType:compiler_ffi#MType#compile_extern_type */ -(nitmethod_t)VIRTUAL_compiler_ffi__MNullableType__compile_extern_helper_functions, /* pointer to model:MNullableType:compiler_ffi#MNullableType#compile_extern_helper_functions */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MNullableType:separate_compiler#MType#const_color */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MNullableType:separate_compiler#MType#c_instance_name */ -(nitmethod_t)VIRTUAL_model__MNullableType__mtype, /* pointer to model:MNullableType:model#MNullableType#mtype */ -(nitmethod_t)VIRTUAL_model__MNullableType__mtype_61d, /* pointer to model:MNullableType:model#MNullableType#mtype= */ -(nitmethod_t)VIRTUAL_model__MNullableType__init, /* pointer to model:MNullableType:model#MNullableType#init */ -(nitmethod_t)VIRTUAL_model__MNullableType__to_s_61d, /* pointer to model:MNullableType:model#MNullableType#to_s= */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions, /* pointer to model:MNullableType:compiler_ffi#MType#compile_extern_helper_functions */ -} -}; -/* allocate MNullableType */ -val* NEW_model__MNullableType(const struct type* type) { -val* self /* : MNullableType */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MNullableType; -var = NULL; -self->attrs[COLOR_model__MType___64das_nullable_cache].val = var; /* @as_nullable_cache on */ -return self; -} -/* runtime class model__MNullType */ -const struct class class_model__MNullType = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MNullType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MNullType:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MNullType:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MNullType:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MNullType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MNullType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MNullType:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MNullType:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MNullType:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MNullType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MNullType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MNullType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MNullType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MNullType:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MNullType__to_s, /* pointer to model:MNullType:model#MNullType#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MNullType:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MNullType:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MNullType:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MNullType:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MNullType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MNullType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MNullType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MNullType:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MNullType:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MNullType:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MNullType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MNullType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MNullType:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MNullType:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MNullType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MNullType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MNullType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MNullType:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MNullType:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MNullType:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MNullType:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MNullType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MNullType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MNullType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MNullType:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MNullType:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MNullType:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MNullType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MNullType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MNullType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MNullType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MNullType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MNullType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MNullType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MNullType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MNullType:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to model:MNullType:c#NitniCallback#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to model:MNullType:cpp#NitniCallback#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_model__MNullType__model, /* pointer to model:MNullType:model#MNullType#model */ -(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MNullType:model#MType#is_subtype */ -(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MNullType:model#MType#anchor_to */ -(nitmethod_t)VIRTUAL_model__MNullType__need_anchor, /* pointer to model:MNullType:model#MNullType#need_anchor */ -(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MNullType:model#MType#supertype_to */ -(nitmethod_t)VIRTUAL_model__MNullType__resolve_for, /* pointer to model:MNullType:model#MNullType#resolve_for */ -(nitmethod_t)VIRTUAL_model__MNullType__can_resolve_for, /* pointer to model:MNullType:model#MNullType#can_resolve_for */ -(nitmethod_t)VIRTUAL_model__MNullType__as_nullable, /* pointer to model:MNullType:model#MNullType#as_nullable */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MNullType:model#MType#as_nullable_cache */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MNullType:model#MType#as_nullable_cache= */ -(nitmethod_t)VIRTUAL_model__MType__depth, /* pointer to model:MNullType:model#MType#depth */ -(nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MNullType:model#MType#length */ -(nitmethod_t)VIRTUAL_model__MNullType__collect_mclassdefs, /* pointer to model:MNullType:model#MNullType#collect_mclassdefs */ -(nitmethod_t)VIRTUAL_model__MNullType__collect_mclasses, /* pointer to model:MNullType:model#MNullType#collect_mclasses */ -(nitmethod_t)VIRTUAL_model__MNullType__collect_mtypes, /* pointer to model:MNullType:model#MNullType#collect_mtypes */ -(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MNullType:model#MType#has_mproperty */ -(nitmethod_t)VIRTUAL_model__MType__init, /* pointer to model:MNullType:model#MType#init */ -(nitmethod_t)VIRTUAL_nitni_base__MType__cname, /* pointer to model:MNullType:nitni_base#MType#cname */ -(nitmethod_t)VIRTUAL_nitni_base__MType__cname_blind, /* pointer to model:MNullType:nitni_base#MType#cname_blind */ -(nitmethod_t)VIRTUAL_nitni_base__MType__mangled_cname, /* pointer to model:MNullType:nitni_base#MType#mangled_cname */ -(nitmethod_t)VIRTUAL_nitni_base__MType__is_cprimitive, /* pointer to model:MNullType:nitni_base#MType#is_cprimitive */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MNullType:abstract_compiler#MType#ctype */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MNullType:abstract_compiler#MType#ctypename */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name, /* pointer to model:MNullType:abstract_compiler#MType#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MNullType:abstract_compiler#MType#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MNullType:abstract_compiler#MType#c_name_cache= */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_type, /* pointer to model:MNullType:compiler_ffi#MType#compile_extern_type */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions, /* pointer to model:MNullType:compiler_ffi#MType#compile_extern_helper_functions */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MNullType:separate_compiler#MType#const_color */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MNullType:separate_compiler#MType#c_instance_name */ -(nitmethod_t)VIRTUAL_model__MNullType__model_61d, /* pointer to model:MNullType:model#MNullType#model= */ -(nitmethod_t)VIRTUAL_model__MNullType__init, /* pointer to model:MNullType:model#MNullType#init */ -} -}; -/* allocate MNullType */ -val* NEW_model__MNullType(const struct type* type) { -val* self /* : MNullType */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MNullType; -var = NULL; -self->attrs[COLOR_model__MType___64das_nullable_cache].val = var; /* @as_nullable_cache on */ -return self; -} -/* runtime class model__MSignature */ -const struct class class_model__MSignature = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MSignature:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MSignature:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MSignature:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MSignature:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MSignature:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MSignature:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MSignature:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MSignature:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MSignature:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MSignature:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MSignature:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MSignature:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MSignature:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MSignature:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MSignature__to_s, /* pointer to model:MSignature:model#MSignature#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MSignature:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MSignature:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MSignature:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MSignature:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MSignature:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MSignature:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MSignature:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MSignature:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MSignature:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MSignature:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MSignature:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MSignature:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MSignature:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MSignature:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MSignature:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MSignature:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MSignature:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MSignature:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MSignature:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MSignature:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MSignature:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MSignature:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MSignature:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MSignature:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MSignature:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MSignature:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MSignature:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MSignature:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MSignature:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MSignature:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MSignature:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MSignature:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MSignature:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MSignature:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MSignature:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MSignature:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to model:MSignature:c#NitniCallback#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to model:MSignature:cpp#NitniCallback#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_model__MType__model, /* pointer to model:MSignature:model#MType#model */ -(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MSignature:model#MType#is_subtype */ -(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MSignature:model#MType#anchor_to */ -(nitmethod_t)VIRTUAL_model__MType__need_anchor, /* pointer to model:MSignature:model#MType#need_anchor */ -(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MSignature:model#MType#supertype_to */ -(nitmethod_t)VIRTUAL_model__MSignature__resolve_for, /* pointer to model:MSignature:model#MSignature#resolve_for */ -(nitmethod_t)VIRTUAL_model__MType__can_resolve_for, /* pointer to model:MSignature:model#MType#can_resolve_for */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MSignature:model#MType#as_nullable */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MSignature:model#MType#as_nullable_cache */ -(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MSignature:model#MType#as_nullable_cache= */ -(nitmethod_t)VIRTUAL_model__MSignature__depth, /* pointer to model:MSignature:model#MSignature#depth */ -(nitmethod_t)VIRTUAL_model__MSignature__length, /* pointer to model:MSignature:model#MSignature#length */ -(nitmethod_t)VIRTUAL_model__MType__collect_mclassdefs, /* pointer to model:MSignature:model#MType#collect_mclassdefs */ -(nitmethod_t)VIRTUAL_model__MType__collect_mclasses, /* pointer to model:MSignature:model#MType#collect_mclasses */ -(nitmethod_t)VIRTUAL_model__MType__collect_mtypes, /* pointer to model:MSignature:model#MType#collect_mtypes */ -(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MSignature:model#MType#has_mproperty */ -(nitmethod_t)VIRTUAL_model__MType__init, /* pointer to model:MSignature:model#MType#init */ -(nitmethod_t)VIRTUAL_nitni_base__MType__cname, /* pointer to model:MSignature:nitni_base#MType#cname */ -(nitmethod_t)VIRTUAL_nitni_base__MType__cname_blind, /* pointer to model:MSignature:nitni_base#MType#cname_blind */ -(nitmethod_t)VIRTUAL_nitni_base__MType__mangled_cname, /* pointer to model:MSignature:nitni_base#MType#mangled_cname */ -(nitmethod_t)VIRTUAL_nitni_base__MType__is_cprimitive, /* pointer to model:MSignature:nitni_base#MType#is_cprimitive */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MSignature:abstract_compiler#MType#ctype */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MSignature:abstract_compiler#MType#ctypename */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name, /* pointer to model:MSignature:abstract_compiler#MType#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MSignature:abstract_compiler#MType#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MSignature:abstract_compiler#MType#c_name_cache= */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_type, /* pointer to model:MSignature:compiler_ffi#MType#compile_extern_type */ -(nitmethod_t)VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions, /* pointer to model:MSignature:compiler_ffi#MType#compile_extern_helper_functions */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MSignature:separate_compiler#MType#const_color */ -(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MSignature:separate_compiler#MType#c_instance_name */ -(nitmethod_t)VIRTUAL_model__MSignature__mparameters, /* pointer to model:MSignature:model#MSignature#mparameters */ -(nitmethod_t)VIRTUAL_model__MSignature__mparameters_61d, /* pointer to model:MSignature:model#MSignature#mparameters= */ -(nitmethod_t)VIRTUAL_model__MSignature__return_mtype, /* pointer to model:MSignature:model#MSignature#return_mtype */ -(nitmethod_t)VIRTUAL_model__MSignature__return_mtype_61d, /* pointer to model:MSignature:model#MSignature#return_mtype= */ -(nitmethod_t)VIRTUAL_model__MSignature__init, /* pointer to model:MSignature:model#MSignature#init */ -(nitmethod_t)VIRTUAL_model__MSignature__vararg_rank, /* pointer to model:MSignature:model#MSignature#vararg_rank */ -(nitmethod_t)VIRTUAL_model__MSignature__vararg_rank_61d, /* pointer to model:MSignature:model#MSignature#vararg_rank= */ -(nitmethod_t)VIRTUAL_model__MSignature__arity, /* pointer to model:MSignature:model#MSignature#arity */ -} -}; -/* allocate MSignature */ -val* NEW_model__MSignature(const struct type* type) { -val* self /* : MSignature */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MSignature; -var = NULL; -self->attrs[COLOR_model__MType___64das_nullable_cache].val = var; /* @as_nullable_cache on */ -return self; -} -/* runtime class model__MParameter */ -const struct class class_model__MParameter = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MParameter:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MParameter:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MParameter:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MParameter:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MParameter:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MParameter:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MParameter:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MParameter:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MParameter:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MParameter:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MParameter:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MParameter:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MParameter:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MParameter:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model:MParameter:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MParameter:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MParameter:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MParameter:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MParameter:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MParameter:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MParameter:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MParameter:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MParameter:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MParameter:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MParameter:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MParameter:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MParameter:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MParameter:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MParameter:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MParameter:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MParameter:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MParameter:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MParameter:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MParameter:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MParameter:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MParameter:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MParameter:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MParameter:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MParameter:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MParameter:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MParameter:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MParameter:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MParameter:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MParameter:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MParameter:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MParameter:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MParameter:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MParameter:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MParameter:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MParameter:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MParameter:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MParameter__name, /* pointer to model:MParameter:model#MParameter#name */ -(nitmethod_t)VIRTUAL_model__MParameter__name_61d, /* pointer to model:MParameter:model#MParameter#name= */ -(nitmethod_t)VIRTUAL_model__MParameter__mtype, /* pointer to model:MParameter:model#MParameter#mtype */ -(nitmethod_t)VIRTUAL_model__MParameter__mtype_61d, /* pointer to model:MParameter:model#MParameter#mtype= */ -(nitmethod_t)VIRTUAL_model__MParameter__is_vararg, /* pointer to model:MParameter:model#MParameter#is_vararg */ -(nitmethod_t)VIRTUAL_model__MParameter__is_vararg_61d, /* pointer to model:MParameter:model#MParameter#is_vararg= */ -(nitmethod_t)VIRTUAL_model__MParameter__resolve_for, /* pointer to model:MParameter:model#MParameter#resolve_for */ -(nitmethod_t)VIRTUAL_model__MParameter__init, /* pointer to model:MParameter:model#MParameter#init */ -} -}; -/* allocate MParameter */ -val* NEW_model__MParameter(const struct type* type) { -val* self /* : MParameter */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MParameter; -return self; -} -/* runtime class model__MMethod */ -const struct class class_model__MMethod = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MMethod:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MMethod:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MMethod:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MMethod:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MMethod:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MMethod:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MMethod:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MMethod:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MMethod:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MMethod:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MMethod:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MMethod:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MMethod:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MMethod:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MProperty__to_s, /* pointer to model:MMethod:model#MProperty#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MMethod:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MMethod:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MMethod:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MMethod:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MMethod:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MMethod:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MMethod:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MMethod:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MMethod:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MMethod:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MMethod:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MMethod:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MMethod:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MMethod:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MMethod:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MMethod:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MMethod:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MMethod:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MMethod:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MMethod:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MMethod:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MMethod:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MMethod:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MMethod:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MMethod:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MMethod:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MMethod:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MMethod:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MMethod:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MMethod:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MMethod:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MMethod:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MMethod:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MMethod:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MMethod:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MMethod:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef, /* pointer to model:MMethod:model#MProperty#intro_mclassdef */ -(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef_61d, /* pointer to model:MMethod:model#MProperty#intro_mclassdef= */ -(nitmethod_t)VIRTUAL_model__MProperty__name, /* pointer to model:MMethod:model#MProperty#name */ -(nitmethod_t)VIRTUAL_model__MProperty__name_61d, /* pointer to model:MMethod:model#MProperty#name= */ -(nitmethod_t)VIRTUAL_model__MProperty__full_name, /* pointer to model:MMethod:model#MProperty#full_name */ -(nitmethod_t)VIRTUAL_model__MProperty__visibility, /* pointer to model:MMethod:model#MProperty#visibility */ -(nitmethod_t)VIRTUAL_model__MProperty__visibility_61d, /* pointer to model:MMethod:model#MProperty#visibility= */ -(nitmethod_t)VIRTUAL_model__MProperty__init, /* pointer to model:MMethod:model#MProperty#init */ -(nitmethod_t)VIRTUAL_model__MProperty__mpropdefs, /* pointer to model:MMethod:model#MProperty#mpropdefs */ -(nitmethod_t)VIRTUAL_model__MProperty__mpropdefs_61d, /* pointer to model:MMethod:model#MProperty#mpropdefs= */ -(nitmethod_t)VIRTUAL_model__MProperty__intro, /* pointer to model:MMethod:model#MProperty#intro */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions, /* pointer to model:MMethod:model#MProperty#lookup_definitions */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache, /* pointer to model:MMethod:model#MProperty#lookup_definitions_cache */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache_61d, /* pointer to model:MMethod:model#MProperty#lookup_definitions_cache= */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_super_definitions, /* pointer to model:MMethod:model#MProperty#lookup_super_definitions */ -(nitmethod_t)VIRTUAL_model__MProperty__select_most_specific, /* pointer to model:MMethod:model#MProperty#select_most_specific */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_first_definition, /* pointer to model:MMethod:model#MProperty#lookup_first_definition */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions, /* pointer to model:MMethod:model#MProperty#lookup_all_definitions */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache, /* pointer to model:MMethod:model#MProperty#lookup_all_definitions_cache */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache_61d, /* pointer to model:MMethod:model#MProperty#lookup_all_definitions_cache= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name, /* pointer to model:MMethod:abstract_compiler#MProperty#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache, /* pointer to model:MMethod:abstract_compiler#MProperty#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d, /* pointer to model:MMethod:abstract_compiler#MProperty#c_name_cache= */ -(nitmethod_t)VIRTUAL_separate_compiler__MProperty__const_color, /* pointer to model:MMethod:separate_compiler#MProperty#const_color */ -(nitmethod_t)VIRTUAL_model__MMethod__init, /* pointer to model:MMethod:model#MMethod#init */ -(nitmethod_t)VIRTUAL_model__MMethod__is_init, /* pointer to model:MMethod:model#MMethod#is_init */ -(nitmethod_t)VIRTUAL_model__MMethod__is_init_61d, /* pointer to model:MMethod:model#MMethod#is_init= */ -(nitmethod_t)VIRTUAL_model__MMethod__is_new, /* pointer to model:MMethod:model#MMethod#is_new */ -(nitmethod_t)VIRTUAL_model__MMethod__is_new_61d, /* pointer to model:MMethod:model#MMethod#is_new= */ -(nitmethod_t)VIRTUAL_model__MMethod__is_init_for, /* pointer to model:MMethod:model#MMethod#is_init_for */ -(nitmethod_t)VIRTUAL_nitni_base__MMethod__short_cname, /* pointer to model:MMethod:nitni_base#MMethod#short_cname */ -(nitmethod_t)VIRTUAL_nitni_utilities__MMethod__build_cname, /* pointer to model:MMethod:nitni_utilities#MMethod#build_cname */ -(nitmethod_t)VIRTUAL_nitni_utilities__MMethod__build_csignature, /* pointer to model:MMethod:nitni_utilities#MMethod#build_csignature */ -(nitmethod_t)VIRTUAL_nitni_utilities__MMethod__build_ccall, /* pointer to model:MMethod:nitni_utilities#MMethod#build_ccall */ -} -}; -/* allocate MMethod */ -val* NEW_model__MMethod(const struct type* type) { -val* self /* : MMethod */; -val* var /* : Array[MMethodDef] */; -val* var1 /* : HashMap2[MModule, MType, Array[MMethodDef]] */; -val* var2 /* : HashMap2[MModule, MType, Array[MMethodDef]] */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MMethod; -var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_model__MProperty___64dmpropdefs].val = var; /* @mpropdefs on */ -var1 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var1->class->vft[COLOR_more_collections__HashMap2__init]))(var1) /* init on */; -self->attrs[COLOR_model__MProperty___64dlookup_definitions_cache].val = var1; /* @lookup_definitions_cache on */ -var2 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var2->class->vft[COLOR_more_collections__HashMap2__init]))(var2) /* init on */; -self->attrs[COLOR_model__MProperty___64dlookup_all_definitions_cache].val = var2; /* @lookup_all_definitions_cache on */ -var3 = 0; -self->attrs[COLOR_model__MMethod___64dis_init].s = var3; /* @is_init on */ -var4 = 0; -self->attrs[COLOR_model__MMethod___64dis_new].s = var4; /* @is_new on */ -return self; -} -/* runtime class model__MAttribute */ -const struct class class_model__MAttribute = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MAttribute:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MAttribute:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MAttribute:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MAttribute:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MAttribute:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MAttribute:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MAttribute:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MAttribute:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MAttribute:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MAttribute:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MAttribute:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MAttribute:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MAttribute:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MAttribute:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MProperty__to_s, /* pointer to model:MAttribute:model#MProperty#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MAttribute:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MAttribute:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MAttribute:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MAttribute:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MAttribute:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MAttribute:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MAttribute:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MAttribute:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MAttribute:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MAttribute:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MAttribute:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MAttribute:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MAttribute:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MAttribute:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MAttribute:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MAttribute:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MAttribute:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MAttribute:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MAttribute:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MAttribute:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MAttribute:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MAttribute:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MAttribute:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MAttribute:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MAttribute:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MAttribute:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MAttribute:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MAttribute:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MAttribute:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MAttribute:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MAttribute:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MAttribute:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MAttribute:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MAttribute:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MAttribute:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MAttribute:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef, /* pointer to model:MAttribute:model#MProperty#intro_mclassdef */ -(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef_61d, /* pointer to model:MAttribute:model#MProperty#intro_mclassdef= */ -(nitmethod_t)VIRTUAL_model__MProperty__name, /* pointer to model:MAttribute:model#MProperty#name */ -(nitmethod_t)VIRTUAL_model__MProperty__name_61d, /* pointer to model:MAttribute:model#MProperty#name= */ -(nitmethod_t)VIRTUAL_model__MProperty__full_name, /* pointer to model:MAttribute:model#MProperty#full_name */ -(nitmethod_t)VIRTUAL_model__MProperty__visibility, /* pointer to model:MAttribute:model#MProperty#visibility */ -(nitmethod_t)VIRTUAL_model__MProperty__visibility_61d, /* pointer to model:MAttribute:model#MProperty#visibility= */ -(nitmethod_t)VIRTUAL_model__MProperty__init, /* pointer to model:MAttribute:model#MProperty#init */ -(nitmethod_t)VIRTUAL_model__MProperty__mpropdefs, /* pointer to model:MAttribute:model#MProperty#mpropdefs */ -(nitmethod_t)VIRTUAL_model__MProperty__mpropdefs_61d, /* pointer to model:MAttribute:model#MProperty#mpropdefs= */ -(nitmethod_t)VIRTUAL_model__MProperty__intro, /* pointer to model:MAttribute:model#MProperty#intro */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions, /* pointer to model:MAttribute:model#MProperty#lookup_definitions */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache, /* pointer to model:MAttribute:model#MProperty#lookup_definitions_cache */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache_61d, /* pointer to model:MAttribute:model#MProperty#lookup_definitions_cache= */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_super_definitions, /* pointer to model:MAttribute:model#MProperty#lookup_super_definitions */ -(nitmethod_t)VIRTUAL_model__MProperty__select_most_specific, /* pointer to model:MAttribute:model#MProperty#select_most_specific */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_first_definition, /* pointer to model:MAttribute:model#MProperty#lookup_first_definition */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions, /* pointer to model:MAttribute:model#MProperty#lookup_all_definitions */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache, /* pointer to model:MAttribute:model#MProperty#lookup_all_definitions_cache */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache_61d, /* pointer to model:MAttribute:model#MProperty#lookup_all_definitions_cache= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name, /* pointer to model:MAttribute:abstract_compiler#MProperty#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache, /* pointer to model:MAttribute:abstract_compiler#MProperty#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d, /* pointer to model:MAttribute:abstract_compiler#MProperty#c_name_cache= */ -(nitmethod_t)VIRTUAL_separate_compiler__MProperty__const_color, /* pointer to model:MAttribute:separate_compiler#MProperty#const_color */ -(nitmethod_t)VIRTUAL_model__MAttribute__init, /* pointer to model:MAttribute:model#MAttribute#init */ -} -}; -/* allocate MAttribute */ -val* NEW_model__MAttribute(const struct type* type) { -val* self /* : MAttribute */; -val* var /* : Array[MAttributeDef] */; -val* var1 /* : HashMap2[MModule, MType, Array[MAttributeDef]] */; -val* var2 /* : HashMap2[MModule, MType, Array[MAttributeDef]] */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MAttribute; -var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_model__MProperty___64dmpropdefs].val = var; /* @mpropdefs on */ -var1 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var1->class->vft[COLOR_more_collections__HashMap2__init]))(var1) /* init on */; -self->attrs[COLOR_model__MProperty___64dlookup_definitions_cache].val = var1; /* @lookup_definitions_cache on */ -var2 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var2->class->vft[COLOR_more_collections__HashMap2__init]))(var2) /* init on */; -self->attrs[COLOR_model__MProperty___64dlookup_all_definitions_cache].val = var2; /* @lookup_all_definitions_cache on */ -return self; -} -/* runtime class model__MVirtualTypeProp */ -const struct class class_model__MVirtualTypeProp = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MVirtualTypeProp:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MVirtualTypeProp:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MVirtualTypeProp:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MVirtualTypeProp:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MVirtualTypeProp:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MVirtualTypeProp:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MVirtualTypeProp:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MVirtualTypeProp:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MVirtualTypeProp:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MVirtualTypeProp:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MVirtualTypeProp:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MVirtualTypeProp:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MVirtualTypeProp:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MVirtualTypeProp:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MProperty__to_s, /* pointer to model:MVirtualTypeProp:model#MProperty#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MVirtualTypeProp:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MVirtualTypeProp:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MVirtualTypeProp:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MVirtualTypeProp:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MVirtualTypeProp:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MVirtualTypeProp:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MVirtualTypeProp:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MVirtualTypeProp:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MVirtualTypeProp:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MVirtualTypeProp:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MVirtualTypeProp:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MVirtualTypeProp:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MVirtualTypeProp:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MVirtualTypeProp:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MVirtualTypeProp:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MVirtualTypeProp:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MVirtualTypeProp:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MVirtualTypeProp:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MVirtualTypeProp:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MVirtualTypeProp:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MVirtualTypeProp:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MVirtualTypeProp:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MVirtualTypeProp:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MVirtualTypeProp:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MVirtualTypeProp:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MVirtualTypeProp:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MVirtualTypeProp:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MVirtualTypeProp:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MVirtualTypeProp:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MVirtualTypeProp:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MVirtualTypeProp:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef, /* pointer to model:MVirtualTypeProp:model#MProperty#intro_mclassdef */ -(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#intro_mclassdef= */ -(nitmethod_t)VIRTUAL_model__MProperty__name, /* pointer to model:MVirtualTypeProp:model#MProperty#name */ -(nitmethod_t)VIRTUAL_model__MProperty__name_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#name= */ -(nitmethod_t)VIRTUAL_model__MProperty__full_name, /* pointer to model:MVirtualTypeProp:model#MProperty#full_name */ -(nitmethod_t)VIRTUAL_model__MProperty__visibility, /* pointer to model:MVirtualTypeProp:model#MProperty#visibility */ -(nitmethod_t)VIRTUAL_model__MProperty__visibility_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#visibility= */ -(nitmethod_t)VIRTUAL_model__MProperty__init, /* pointer to model:MVirtualTypeProp:model#MProperty#init */ -(nitmethod_t)VIRTUAL_model__MProperty__mpropdefs, /* pointer to model:MVirtualTypeProp:model#MProperty#mpropdefs */ -(nitmethod_t)VIRTUAL_model__MProperty__mpropdefs_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#mpropdefs= */ -(nitmethod_t)VIRTUAL_model__MProperty__intro, /* pointer to model:MVirtualTypeProp:model#MProperty#intro */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_definitions */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_definitions_cache */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_definitions_cache= */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_super_definitions, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_super_definitions */ -(nitmethod_t)VIRTUAL_model__MProperty__select_most_specific, /* pointer to model:MVirtualTypeProp:model#MProperty#select_most_specific */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_first_definition, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_first_definition */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_all_definitions */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_all_definitions_cache */ -(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_all_definitions_cache= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name, /* pointer to model:MVirtualTypeProp:abstract_compiler#MProperty#c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache, /* pointer to model:MVirtualTypeProp:abstract_compiler#MProperty#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d, /* pointer to model:MVirtualTypeProp:abstract_compiler#MProperty#c_name_cache= */ -(nitmethod_t)VIRTUAL_separate_compiler__MProperty__const_color, /* pointer to model:MVirtualTypeProp:separate_compiler#MProperty#const_color */ -(nitmethod_t)VIRTUAL_model__MVirtualTypeProp__init, /* pointer to model:MVirtualTypeProp:model#MVirtualTypeProp#init */ -(nitmethod_t)VIRTUAL_model__MVirtualTypeProp__mvirtualtype, /* pointer to model:MVirtualTypeProp:model#MVirtualTypeProp#mvirtualtype */ -(nitmethod_t)VIRTUAL_model__MVirtualTypeProp__mvirtualtype_61d, /* pointer to model:MVirtualTypeProp:model#MVirtualTypeProp#mvirtualtype= */ -} -}; -/* allocate MVirtualTypeProp */ -val* NEW_model__MVirtualTypeProp(const struct type* type) { -val* self /* : MVirtualTypeProp */; -val* var /* : Array[MVirtualTypeDef] */; -val* var1 /* : HashMap2[MModule, MType, Array[MVirtualTypeDef]] */; -val* var2 /* : HashMap2[MModule, MType, Array[MVirtualTypeDef]] */; -val* var3 /* : MVirtualType */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MVirtualTypeProp; -var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_model__MProperty___64dmpropdefs].val = var; /* @mpropdefs on */ -var1 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var1->class->vft[COLOR_more_collections__HashMap2__init]))(var1) /* init on */; -self->attrs[COLOR_model__MProperty___64dlookup_definitions_cache].val = var1; /* @lookup_definitions_cache on */ -var2 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); -((void (*)(val*))(var2->class->vft[COLOR_more_collections__HashMap2__init]))(var2) /* init on */; -self->attrs[COLOR_model__MProperty___64dlookup_all_definitions_cache].val = var2; /* @lookup_all_definitions_cache on */ -var3 = NEW_model__MVirtualType(&type_model__MVirtualType); -((void (*)(val*, val*))(var3->class->vft[COLOR_model__MVirtualType__init]))(var3, self) /* init on */; -self->attrs[COLOR_model__MVirtualTypeProp___64dmvirtualtype].val = var3; /* @mvirtualtype on */ -return self; -} -/* runtime class model__MMethodDef */ -const struct class class_model__MMethodDef = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MMethodDef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MMethodDef:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MMethodDef:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MMethodDef:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MMethodDef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MMethodDef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MMethodDef:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MMethodDef:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MMethodDef:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MMethodDef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MMethodDef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MMethodDef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MMethodDef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MMethodDef:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MPropDef__to_s, /* pointer to model:MMethodDef:model#MPropDef#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MMethodDef:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MMethodDef:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MMethodDef:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MMethodDef:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MMethodDef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MMethodDef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MMethodDef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MMethodDef:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MMethodDef:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MMethodDef:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MMethodDef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MMethodDef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MMethodDef:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MMethodDef:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MMethodDef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MMethodDef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MMethodDef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MMethodDef:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MMethodDef:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MMethodDef:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MMethodDef:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MMethodDef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MMethodDef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MMethodDef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MMethodDef:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MMethodDef:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MMethodDef:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MMethodDef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MMethodDef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MMethodDef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MMethodDef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MMethodDef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MMethodDef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MMethodDef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MMethodDef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MMethodDef:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MPropDef__location, /* pointer to model:MMethodDef:model#MPropDef#location */ -(nitmethod_t)VIRTUAL_model__MPropDef__location_61d, /* pointer to model:MMethodDef:model#MPropDef#location= */ -(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef, /* pointer to model:MMethodDef:model#MPropDef#mclassdef */ -(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef_61d, /* pointer to model:MMethodDef:model#MPropDef#mclassdef= */ -(nitmethod_t)VIRTUAL_model__MPropDef__mproperty, /* pointer to model:MMethodDef:model#MPropDef#mproperty */ -(nitmethod_t)VIRTUAL_model__MPropDef__mproperty_61d, /* pointer to model:MMethodDef:model#MPropDef#mproperty= */ -(nitmethod_t)VIRTUAL_model__MPropDef__init, /* pointer to model:MMethodDef:model#MPropDef#init */ -(nitmethod_t)VIRTUAL_model__MPropDef__to_s_61d, /* pointer to model:MMethodDef:model#MPropDef#to_s= */ -(nitmethod_t)VIRTUAL_model__MPropDef__is_intro, /* pointer to model:MMethodDef:model#MPropDef#is_intro */ -(nitmethod_t)VIRTUAL_model__MPropDef__lookup_next_definition, /* pointer to model:MMethodDef:model#MPropDef#lookup_next_definition */ -(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall, /* pointer to model:MMethodDef:modelize_property#MPropDef#has_supercall */ -(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall_61d, /* pointer to model:MMethodDef:modelize_property#MPropDef#has_supercall= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache, /* pointer to model:MMethodDef:abstract_compiler#MPropDef#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d, /* pointer to model:MMethodDef:abstract_compiler#MPropDef#c_name_cache= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name, /* pointer to model:MMethodDef:abstract_compiler#MPropDef#c_name */ -(nitmethod_t)VIRTUAL_separate_compiler__MPropDef__const_color, /* pointer to model:MMethodDef:separate_compiler#MPropDef#const_color */ -(nitmethod_t)VIRTUAL_model__MMethodDef__init, /* pointer to model:MMethodDef:model#MMethodDef#init */ -(nitmethod_t)VIRTUAL_model__MMethodDef__msignature, /* pointer to model:MMethodDef:model#MMethodDef#msignature */ -(nitmethod_t)VIRTUAL_model__MMethodDef__msignature_61d, /* pointer to model:MMethodDef:model#MMethodDef#msignature= */ -(nitmethod_t)VIRTUAL_model__MMethodDef__is_abstract, /* pointer to model:MMethodDef:model#MMethodDef#is_abstract */ -(nitmethod_t)VIRTUAL_model__MMethodDef__is_abstract_61d, /* pointer to model:MMethodDef:model#MMethodDef#is_abstract= */ -(nitmethod_t)VIRTUAL_nitni_base__MMethodDef__cname, /* pointer to model:MMethodDef:nitni_base#MMethodDef#cname */ -(nitmethod_t)VIRTUAL_abstract_compiler__MMethodDef__can_inline, /* pointer to model:MMethodDef:abstract_compiler#MMethodDef#can_inline */ -(nitmethod_t)VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c, /* pointer to model:MMethodDef:abstract_compiler#MMethodDef#compile_inside_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check, /* pointer to model:MMethodDef:abstract_compiler#MMethodDef#compile_parameter_check */ -(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#separate_runtime_function */ -(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#separate_runtime_function_cache */ -(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache_61d, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#separate_runtime_function_cache= */ -(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#virtual_runtime_function */ -(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#virtual_runtime_function_cache */ -(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#virtual_runtime_function_cache= */ -} -}; -/* allocate MMethodDef */ -val* NEW_model__MMethodDef(const struct type* type) { -val* self /* : MMethodDef */; -short int var /* : Bool */; -val* var1 /* : null */; -short int var2 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MMethodDef; -var = 0; -self->attrs[COLOR_modelize_property__MPropDef___64dhas_supercall].s = var; /* @has_supercall on */ -var1 = NULL; -self->attrs[COLOR_model__MMethodDef___64dmsignature].val = var1; /* @msignature on */ -var2 = 0; -self->attrs[COLOR_model__MMethodDef___64dis_abstract].s = var2; /* @is_abstract on */ -return self; -} -/* runtime class model__MAttributeDef */ -const struct class class_model__MAttributeDef = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MAttributeDef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MAttributeDef:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MAttributeDef:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MAttributeDef:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MAttributeDef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MAttributeDef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MAttributeDef:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MAttributeDef:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MAttributeDef:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MAttributeDef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MAttributeDef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MAttributeDef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MAttributeDef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MAttributeDef:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MPropDef__to_s, /* pointer to model:MAttributeDef:model#MPropDef#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MAttributeDef:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MAttributeDef:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MAttributeDef:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MAttributeDef:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MAttributeDef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MAttributeDef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MAttributeDef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MAttributeDef:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MAttributeDef:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MAttributeDef:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MAttributeDef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MAttributeDef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MAttributeDef:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MAttributeDef:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MAttributeDef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MAttributeDef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MAttributeDef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MAttributeDef:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MAttributeDef:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MAttributeDef:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MAttributeDef:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MAttributeDef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MAttributeDef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MAttributeDef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MAttributeDef:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MAttributeDef:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MAttributeDef:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MAttributeDef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MAttributeDef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MAttributeDef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MAttributeDef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MAttributeDef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MAttributeDef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MAttributeDef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MAttributeDef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MAttributeDef:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MPropDef__location, /* pointer to model:MAttributeDef:model#MPropDef#location */ -(nitmethod_t)VIRTUAL_model__MPropDef__location_61d, /* pointer to model:MAttributeDef:model#MPropDef#location= */ -(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef, /* pointer to model:MAttributeDef:model#MPropDef#mclassdef */ -(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef_61d, /* pointer to model:MAttributeDef:model#MPropDef#mclassdef= */ -(nitmethod_t)VIRTUAL_model__MPropDef__mproperty, /* pointer to model:MAttributeDef:model#MPropDef#mproperty */ -(nitmethod_t)VIRTUAL_model__MPropDef__mproperty_61d, /* pointer to model:MAttributeDef:model#MPropDef#mproperty= */ -(nitmethod_t)VIRTUAL_model__MPropDef__init, /* pointer to model:MAttributeDef:model#MPropDef#init */ -(nitmethod_t)VIRTUAL_model__MPropDef__to_s_61d, /* pointer to model:MAttributeDef:model#MPropDef#to_s= */ -(nitmethod_t)VIRTUAL_model__MPropDef__is_intro, /* pointer to model:MAttributeDef:model#MPropDef#is_intro */ -(nitmethod_t)VIRTUAL_model__MPropDef__lookup_next_definition, /* pointer to model:MAttributeDef:model#MPropDef#lookup_next_definition */ -(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall, /* pointer to model:MAttributeDef:modelize_property#MPropDef#has_supercall */ -(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall_61d, /* pointer to model:MAttributeDef:modelize_property#MPropDef#has_supercall= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache, /* pointer to model:MAttributeDef:abstract_compiler#MPropDef#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d, /* pointer to model:MAttributeDef:abstract_compiler#MPropDef#c_name_cache= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name, /* pointer to model:MAttributeDef:abstract_compiler#MPropDef#c_name */ -(nitmethod_t)VIRTUAL_separate_compiler__MPropDef__const_color, /* pointer to model:MAttributeDef:separate_compiler#MPropDef#const_color */ -(nitmethod_t)VIRTUAL_model__MAttributeDef__init, /* pointer to model:MAttributeDef:model#MAttributeDef#init */ -(nitmethod_t)VIRTUAL_model__MAttributeDef__static_mtype, /* pointer to model:MAttributeDef:model#MAttributeDef#static_mtype */ -(nitmethod_t)VIRTUAL_model__MAttributeDef__static_mtype_61d, /* pointer to model:MAttributeDef:model#MAttributeDef#static_mtype= */ -} -}; -/* allocate MAttributeDef */ -val* NEW_model__MAttributeDef(const struct type* type) { -val* self /* : MAttributeDef */; -short int var /* : Bool */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MAttributeDef; -var = 0; -self->attrs[COLOR_modelize_property__MPropDef___64dhas_supercall].s = var; /* @has_supercall on */ -var1 = NULL; -self->attrs[COLOR_model__MAttributeDef___64dstatic_mtype].val = var1; /* @static_mtype on */ -return self; -} -/* runtime class model__MVirtualTypeDef */ -const struct class class_model__MVirtualTypeDef = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MVirtualTypeDef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MVirtualTypeDef:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MVirtualTypeDef:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MVirtualTypeDef:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MVirtualTypeDef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MVirtualTypeDef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MVirtualTypeDef:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MVirtualTypeDef:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MVirtualTypeDef:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MVirtualTypeDef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MVirtualTypeDef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MVirtualTypeDef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MVirtualTypeDef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MVirtualTypeDef:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MPropDef__to_s, /* pointer to model:MVirtualTypeDef:model#MPropDef#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MVirtualTypeDef:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MVirtualTypeDef:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MVirtualTypeDef:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MVirtualTypeDef:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MVirtualTypeDef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MVirtualTypeDef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MVirtualTypeDef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MVirtualTypeDef:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MVirtualTypeDef:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MVirtualTypeDef:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MVirtualTypeDef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MVirtualTypeDef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MVirtualTypeDef:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MVirtualTypeDef:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MVirtualTypeDef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MVirtualTypeDef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MVirtualTypeDef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MVirtualTypeDef:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MVirtualTypeDef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MVirtualTypeDef:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MVirtualTypeDef:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MVirtualTypeDef:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MVirtualTypeDef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MVirtualTypeDef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MVirtualTypeDef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MVirtualTypeDef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MVirtualTypeDef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MVirtualTypeDef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MVirtualTypeDef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MVirtualTypeDef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MVirtualTypeDef:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MPropDef__location, /* pointer to model:MVirtualTypeDef:model#MPropDef#location */ -(nitmethod_t)VIRTUAL_model__MPropDef__location_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#location= */ -(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef, /* pointer to model:MVirtualTypeDef:model#MPropDef#mclassdef */ -(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#mclassdef= */ -(nitmethod_t)VIRTUAL_model__MPropDef__mproperty, /* pointer to model:MVirtualTypeDef:model#MPropDef#mproperty */ -(nitmethod_t)VIRTUAL_model__MPropDef__mproperty_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#mproperty= */ -(nitmethod_t)VIRTUAL_model__MPropDef__init, /* pointer to model:MVirtualTypeDef:model#MPropDef#init */ -(nitmethod_t)VIRTUAL_model__MPropDef__to_s_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#to_s= */ -(nitmethod_t)VIRTUAL_model__MPropDef__is_intro, /* pointer to model:MVirtualTypeDef:model#MPropDef#is_intro */ -(nitmethod_t)VIRTUAL_model__MPropDef__lookup_next_definition, /* pointer to model:MVirtualTypeDef:model#MPropDef#lookup_next_definition */ -(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall, /* pointer to model:MVirtualTypeDef:modelize_property#MPropDef#has_supercall */ -(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall_61d, /* pointer to model:MVirtualTypeDef:modelize_property#MPropDef#has_supercall= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache, /* pointer to model:MVirtualTypeDef:abstract_compiler#MPropDef#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d, /* pointer to model:MVirtualTypeDef:abstract_compiler#MPropDef#c_name_cache= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name, /* pointer to model:MVirtualTypeDef:abstract_compiler#MPropDef#c_name */ -(nitmethod_t)VIRTUAL_separate_compiler__MPropDef__const_color, /* pointer to model:MVirtualTypeDef:separate_compiler#MPropDef#const_color */ -(nitmethod_t)VIRTUAL_model__MVirtualTypeDef__init, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#init */ -(nitmethod_t)VIRTUAL_model__MVirtualTypeDef__bound, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#bound */ -(nitmethod_t)VIRTUAL_model__MVirtualTypeDef__bound_61d, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#bound= */ -} -}; -/* allocate MVirtualTypeDef */ -val* NEW_model__MVirtualTypeDef(const struct type* type) { -val* self /* : MVirtualTypeDef */; -short int var /* : Bool */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MVirtualTypeDef; -var = 0; -self->attrs[COLOR_modelize_property__MPropDef___64dhas_supercall].s = var; /* @has_supercall on */ -var1 = NULL; -self->attrs[COLOR_model__MVirtualTypeDef___64dbound].val = var1; /* @bound on */ -return self; -} -/* runtime class model__MClassKind */ -const struct class class_model__MClassKind = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassKind:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model:MClassKind:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassKind:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassKind:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassKind:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model:MClassKind:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model:MClassKind:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassKind:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassKind:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassKind:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model:MClassKind:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model:MClassKind:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model:MClassKind:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model:MClassKind:math#Object#srand */ -(nitmethod_t)VIRTUAL_model__MClassKind__to_s, /* pointer to model:MClassKind:model#MClassKind#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassKind:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassKind:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassKind:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassKind:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassKind:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model:MClassKind:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model:MClassKind:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model:MClassKind:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassKind:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassKind:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassKind:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model:MClassKind:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model:MClassKind:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassKind:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassKind:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model:MClassKind:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model:MClassKind:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model:MClassKind:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassKind:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassKind:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassKind:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassKind:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassKind:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassKind:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassKind:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassKind:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassKind:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassKind:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model:MClassKind:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model:MClassKind:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model:MClassKind:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model:MClassKind:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model:MClassKind:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model:MClassKind:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model:MClassKind:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model:MClassKind:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model__MClassKind__to_s_61d, /* pointer to model:MClassKind:model#MClassKind#to_s= */ -(nitmethod_t)VIRTUAL_model__MClassKind__need_init, /* pointer to model:MClassKind:model#MClassKind#need_init */ -(nitmethod_t)VIRTUAL_model__MClassKind__need_init_61d, /* pointer to model:MClassKind:model#MClassKind#need_init= */ -(nitmethod_t)VIRTUAL_model__MClassKind__init, /* pointer to model:MClassKind:model#MClassKind#init */ -} -}; -/* allocate MClassKind */ -val* NEW_model__MClassKind(const struct type* type) { -val* self /* : MClassKind */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model__MClassKind; -return self; -} -/* runtime class poset__POSet */ -const struct class class_poset__POSet = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to poset:POSet:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to poset:POSet:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to poset:POSet:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to poset:POSet:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to poset:POSet:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to poset:POSet:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to poset:POSet:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to poset:POSet:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to poset:POSet:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to poset:POSet:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to poset:POSet:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to poset:POSet:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to poset:POSet:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to poset:POSet:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to poset:POSet:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to poset:POSet:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to poset:POSet:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to poset:POSet:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to poset:POSet:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to poset:POSet:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to poset:POSet:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to poset:POSet:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to poset:POSet:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to poset:POSet:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to poset:POSet:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to poset:POSet:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to poset:POSet:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to poset:POSet:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to poset:POSet:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to poset:POSet:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to poset:POSet:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to poset:POSet:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to poset:POSet:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to poset:POSet:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to poset:POSet:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to poset:POSet:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to poset:POSet:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to poset:POSet:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to poset:POSet:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to poset:POSet:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to poset:POSet:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to poset:POSet:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to poset:POSet:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to poset:POSet:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to poset:POSet:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to poset:POSet:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to poset:POSet:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to poset:POSet:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to poset:POSet:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to poset:POSet:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to poset:POSet:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_poset__POSet__iterator, /* pointer to poset:POSet:poset#POSet#iterator */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__is_empty, /* pointer to poset:POSet:abstract_collection#Collection#is_empty */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__length, /* pointer to poset:POSet:abstract_collection#Collection#length */ -(nitmethod_t)VIRTUAL_poset__POSet__has, /* pointer to poset:POSet:poset#POSet#has */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_only, /* pointer to poset:POSet:abstract_collection#Collection#has_only */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__count, /* pointer to poset:POSet:abstract_collection#Collection#count */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__first, /* pointer to poset:POSet:abstract_collection#Collection#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to poset:POSet:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to poset:POSet:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to poset:POSet:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to poset:POSet:string#Collection#join */ -(nitmethod_t)VIRTUAL_poset__POSet__compare, /* pointer to poset:POSet:poset#POSet#compare */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__sort, /* pointer to poset:POSet:sorter#AbstractSorter#sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__sub_sort, /* pointer to poset:POSet:sorter#AbstractSorter#sub_sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__quick_sort, /* pointer to poset:POSet:sorter#AbstractSorter#quick_sort */ -(nitmethod_t)VIRTUAL_sorter__AbstractSorter__bubble_sort, /* pointer to poset:POSet:sorter#AbstractSorter#bubble_sort */ -(nitmethod_t)VIRTUAL_poset__POSet__elements, /* pointer to poset:POSet:poset#POSet#elements */ -(nitmethod_t)VIRTUAL_poset__POSet__elements_61d, /* pointer to poset:POSet:poset#POSet#elements= */ -(nitmethod_t)VIRTUAL_poset__POSet__add_node, /* pointer to poset:POSet:poset#POSet#add_node */ -(nitmethod_t)VIRTUAL_poset__POSet___91d_93d, /* pointer to poset:POSet:poset#POSet#[] */ -(nitmethod_t)VIRTUAL_poset__POSet__add_edge, /* pointer to poset:POSet:poset#POSet#add_edge */ -(nitmethod_t)VIRTUAL_poset__POSet__has_edge, /* pointer to poset:POSet:poset#POSet#has_edge */ -(nitmethod_t)VIRTUAL_poset__POSet__has_direct_edge, /* pointer to poset:POSet:poset#POSet#has_direct_edge */ -(nitmethod_t)VIRTUAL_poset__POSet__show_dot, /* pointer to poset:POSet:poset#POSet#show_dot */ -(nitmethod_t)VIRTUAL_poset__POSet__init, /* pointer to poset:POSet:poset#POSet#init */ -} -}; -/* allocate POSet[Object] */ -val* NEW_poset__POSet(const struct type* type) { -val* self /* : POSet[Object] */; -val* var /* : HashMap[Object, POSetElement[Object]] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_poset__POSet; -var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_poset__POSet___64delements].val = var; /* @elements on */ -return self; -} -/* runtime class poset__POSetElement */ -const struct class class_poset__POSetElement = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to poset:POSetElement:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to poset:POSetElement:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to poset:POSetElement:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to poset:POSetElement:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to poset:POSetElement:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to poset:POSetElement:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to poset:POSetElement:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to poset:POSetElement:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to poset:POSetElement:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to poset:POSetElement:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to poset:POSetElement:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to poset:POSetElement:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to poset:POSetElement:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to poset:POSetElement:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to poset:POSetElement:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to poset:POSetElement:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to poset:POSetElement:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to poset:POSetElement:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to poset:POSetElement:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to poset:POSetElement:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to poset:POSetElement:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to poset:POSetElement:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to poset:POSetElement:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to poset:POSetElement:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to poset:POSetElement:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to poset:POSetElement:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to poset:POSetElement:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to poset:POSetElement:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to poset:POSetElement:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to poset:POSetElement:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to poset:POSetElement:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to poset:POSetElement:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to poset:POSetElement:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to poset:POSetElement:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to poset:POSetElement:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to poset:POSetElement:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to poset:POSetElement:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to poset:POSetElement:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to poset:POSetElement:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to poset:POSetElement:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to poset:POSetElement:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to poset:POSetElement:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to poset:POSetElement:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to poset:POSetElement:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to poset:POSetElement:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to poset:POSetElement:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to poset:POSetElement:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to poset:POSetElement:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to poset:POSetElement:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to poset:POSetElement:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to poset:POSetElement:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_poset__POSetElement__poset, /* pointer to poset:POSetElement:poset#POSetElement#poset */ -(nitmethod_t)VIRTUAL_poset__POSetElement__poset_61d, /* pointer to poset:POSetElement:poset#POSetElement#poset= */ -(nitmethod_t)VIRTUAL_poset__POSetElement__element, /* pointer to poset:POSetElement:poset#POSetElement#element */ -(nitmethod_t)VIRTUAL_poset__POSetElement__element_61d, /* pointer to poset:POSetElement:poset#POSetElement#element= */ -(nitmethod_t)VIRTUAL_poset__POSetElement__tos, /* pointer to poset:POSetElement:poset#POSetElement#tos */ -(nitmethod_t)VIRTUAL_poset__POSetElement__tos_61d, /* pointer to poset:POSetElement:poset#POSetElement#tos= */ -(nitmethod_t)VIRTUAL_poset__POSetElement__froms, /* pointer to poset:POSetElement:poset#POSetElement#froms */ -(nitmethod_t)VIRTUAL_poset__POSetElement__froms_61d, /* pointer to poset:POSetElement:poset#POSetElement#froms= */ -(nitmethod_t)VIRTUAL_poset__POSetElement__dtos, /* pointer to poset:POSetElement:poset#POSetElement#dtos */ -(nitmethod_t)VIRTUAL_poset__POSetElement__dtos_61d, /* pointer to poset:POSetElement:poset#POSetElement#dtos= */ -(nitmethod_t)VIRTUAL_poset__POSetElement__dfroms, /* pointer to poset:POSetElement:poset#POSetElement#dfroms */ -(nitmethod_t)VIRTUAL_poset__POSetElement__dfroms_61d, /* pointer to poset:POSetElement:poset#POSetElement#dfroms= */ -(nitmethod_t)VIRTUAL_poset__POSetElement__count, /* pointer to poset:POSetElement:poset#POSetElement#count */ -(nitmethod_t)VIRTUAL_poset__POSetElement__count_61d, /* pointer to poset:POSetElement:poset#POSetElement#count= */ -(nitmethod_t)VIRTUAL_poset__POSetElement__greaters, /* pointer to poset:POSetElement:poset#POSetElement#greaters */ -(nitmethod_t)VIRTUAL_poset__POSetElement__direct_greaters, /* pointer to poset:POSetElement:poset#POSetElement#direct_greaters */ -(nitmethod_t)VIRTUAL_poset__POSetElement__smallers, /* pointer to poset:POSetElement:poset#POSetElement#smallers */ -(nitmethod_t)VIRTUAL_poset__POSetElement__direct_smallers, /* pointer to poset:POSetElement:poset#POSetElement#direct_smallers */ -(nitmethod_t)VIRTUAL_poset__POSetElement___60d_61d, /* pointer to poset:POSetElement:poset#POSetElement#<= */ -(nitmethod_t)VIRTUAL_poset__POSetElement___60d, /* pointer to poset:POSetElement:poset#POSetElement#< */ -(nitmethod_t)VIRTUAL_poset__POSetElement__depth, /* pointer to poset:POSetElement:poset#POSetElement#depth */ -(nitmethod_t)VIRTUAL_poset__POSetElement__init, /* pointer to poset:POSetElement:poset#POSetElement#init */ -} -}; -/* allocate POSetElement[Object] */ -val* NEW_poset__POSetElement(const struct type* type) { -val* self /* : POSetElement[Object] */; -val* var /* : HashSet[Object] */; -val* var1 /* : HashSet[Object] */; -val* var2 /* : HashSet[Object] */; -val* var3 /* : HashSet[Object] */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_poset__POSetElement; -var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on */; -self->attrs[COLOR_poset__POSetElement___64dtos].val = var; /* @tos on */ -var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_poset__POSetElement___64dfroms].val = var1; /* @froms on */ -var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on */; -self->attrs[COLOR_poset__POSetElement___64ddtos].val = var2; /* @dtos on */ -var3 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashSet__init]))(var3) /* init on */; -self->attrs[COLOR_poset__POSetElement___64ddfroms].val = var3; /* @dfroms on */ -return self; -} -/* runtime class mmodule__MModule */ -const struct class class_mmodule__MModule = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mmodule:MModule:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to mmodule:MModule:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mmodule:MModule:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mmodule:MModule:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mmodule:MModule:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to mmodule:MModule:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to mmodule:MModule:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mmodule:MModule:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mmodule:MModule:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mmodule:MModule:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to mmodule:MModule:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to mmodule:MModule:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to mmodule:MModule:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to mmodule:MModule:math#Object#srand */ -(nitmethod_t)VIRTUAL_mmodule__MModule__to_s, /* pointer to mmodule:MModule:mmodule#MModule#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mmodule:MModule:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mmodule:MModule:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mmodule:MModule:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mmodule:MModule:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mmodule:MModule:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to mmodule:MModule:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to mmodule:MModule:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to mmodule:MModule:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mmodule:MModule:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mmodule:MModule:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mmodule:MModule:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to mmodule:MModule:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to mmodule:MModule:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mmodule:MModule:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mmodule:MModule:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to mmodule:MModule:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to mmodule:MModule:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to mmodule:MModule:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mmodule:MModule:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mmodule:MModule:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mmodule:MModule:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mmodule:MModule:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mmodule:MModule:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mmodule:MModule:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mmodule:MModule:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mmodule:MModule:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mmodule:MModule:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mmodule:MModule:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to mmodule:MModule:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to mmodule:MModule:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to mmodule:MModule:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to mmodule:MModule:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to mmodule:MModule:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to mmodule:MModule:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to mmodule:MModule:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to mmodule:MModule:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_mmodule__MModule__model, /* pointer to mmodule:MModule:mmodule#MModule#model */ -(nitmethod_t)VIRTUAL_mmodule__MModule__model_61d, /* pointer to mmodule:MModule:mmodule#MModule#model= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__direct_owner, /* pointer to mmodule:MModule:mmodule#MModule#direct_owner */ -(nitmethod_t)VIRTUAL_mmodule__MModule__direct_owner_61d, /* pointer to mmodule:MModule:mmodule#MModule#direct_owner= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__mgroup, /* pointer to mmodule:MModule:mmodule#MModule#mgroup */ -(nitmethod_t)VIRTUAL_mmodule__MModule__mgroup_61d, /* pointer to mmodule:MModule:mmodule#MModule#mgroup= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__name, /* pointer to mmodule:MModule:mmodule#MModule#name */ -(nitmethod_t)VIRTUAL_mmodule__MModule__name_61d, /* pointer to mmodule:MModule:mmodule#MModule#name= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__location, /* pointer to mmodule:MModule:mmodule#MModule#location */ -(nitmethod_t)VIRTUAL_mmodule__MModule__location_61d, /* pointer to mmodule:MModule:mmodule#MModule#location= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__in_nesting, /* pointer to mmodule:MModule:mmodule#MModule#in_nesting */ -(nitmethod_t)VIRTUAL_mmodule__MModule__in_nesting_61d, /* pointer to mmodule:MModule:mmodule#MModule#in_nesting= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__in_importation, /* pointer to mmodule:MModule:mmodule#MModule#in_importation */ -(nitmethod_t)VIRTUAL_mmodule__MModule__in_importation_61d, /* pointer to mmodule:MModule:mmodule#MModule#in_importation= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__full_name, /* pointer to mmodule:MModule:mmodule#MModule#full_name */ -(nitmethod_t)VIRTUAL_mmodule__MModule__init, /* pointer to mmodule:MModule:mmodule#MModule#init */ -(nitmethod_t)VIRTUAL_mmodule__MModule__set_imported_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#set_imported_mmodules */ -(nitmethod_t)VIRTUAL_mmodule__MModule__intrude_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#intrude_mmodules */ -(nitmethod_t)VIRTUAL_mmodule__MModule__intrude_mmodules_61d, /* pointer to mmodule:MModule:mmodule#MModule#intrude_mmodules= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__public_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#public_mmodules */ -(nitmethod_t)VIRTUAL_mmodule__MModule__public_mmodules_61d, /* pointer to mmodule:MModule:mmodule#MModule#public_mmodules= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__private_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#private_mmodules */ -(nitmethod_t)VIRTUAL_mmodule__MModule__private_mmodules_61d, /* pointer to mmodule:MModule:mmodule#MModule#private_mmodules= */ -(nitmethod_t)VIRTUAL_mmodule__MModule__visibility_for, /* pointer to mmodule:MModule:mmodule#MModule#visibility_for */ -(nitmethod_t)VIRTUAL_mmodule__MModule__set_visibility_for, /* pointer to mmodule:MModule:mmodule#MModule#set_visibility_for */ -(nitmethod_t)VIRTUAL_mmodule__MModule__public_owner, /* pointer to mmodule:MModule:mmodule#MModule#public_owner */ -(nitmethod_t)VIRTUAL_mmodule__MModule__is_visible, /* pointer to mmodule:MModule:mmodule#MModule#is_visible */ -(nitmethod_t)VIRTUAL_model__MModule__intro_mclasses, /* pointer to mmodule:MModule:model#MModule#intro_mclasses */ -(nitmethod_t)VIRTUAL_model__MModule__intro_mclasses_61d, /* pointer to mmodule:MModule:model#MModule#intro_mclasses= */ -(nitmethod_t)VIRTUAL_model__MModule__mclassdefs, /* pointer to mmodule:MModule:model#MModule#mclassdefs */ -(nitmethod_t)VIRTUAL_model__MModule__mclassdefs_61d, /* pointer to mmodule:MModule:model#MModule#mclassdefs= */ -(nitmethod_t)VIRTUAL_model__MModule__has_mclass, /* pointer to mmodule:MModule:model#MModule#has_mclass */ -(nitmethod_t)VIRTUAL_model__MModule__flatten_mclass_hierarchy, /* pointer to mmodule:MModule:model#MModule#flatten_mclass_hierarchy */ -(nitmethod_t)VIRTUAL_model__MModule__linearize_mclasses, /* pointer to mmodule:MModule:model#MModule#linearize_mclasses */ -(nitmethod_t)VIRTUAL_model__MModule__linearize_mclassdefs, /* pointer to mmodule:MModule:model#MModule#linearize_mclassdefs */ -(nitmethod_t)VIRTUAL_model__MModule__linearize_mpropdefs, /* pointer to mmodule:MModule:model#MModule#linearize_mpropdefs */ -(nitmethod_t)VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache, /* pointer to mmodule:MModule:model#MModule#flatten_mclass_hierarchy_cache */ -(nitmethod_t)VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache_61d, /* pointer to mmodule:MModule:model#MModule#flatten_mclass_hierarchy_cache= */ -(nitmethod_t)VIRTUAL_model__MModule__object_type, /* pointer to mmodule:MModule:model#MModule#object_type */ -(nitmethod_t)VIRTUAL_model__MModule__object_type_cache, /* pointer to mmodule:MModule:model#MModule#object_type_cache */ -(nitmethod_t)VIRTUAL_model__MModule__object_type_cache_61d, /* pointer to mmodule:MModule:model#MModule#object_type_cache= */ -(nitmethod_t)VIRTUAL_model__MModule__bool_type, /* pointer to mmodule:MModule:model#MModule#bool_type */ -(nitmethod_t)VIRTUAL_model__MModule__bool_type_cache, /* pointer to mmodule:MModule:model#MModule#bool_type_cache */ -(nitmethod_t)VIRTUAL_model__MModule__bool_type_cache_61d, /* pointer to mmodule:MModule:model#MModule#bool_type_cache= */ -(nitmethod_t)VIRTUAL_model__MModule__sys_type, /* pointer to mmodule:MModule:model#MModule#sys_type */ -(nitmethod_t)VIRTUAL_model__MModule__get_primitive_class, /* pointer to mmodule:MModule:model#MModule#get_primitive_class */ -(nitmethod_t)VIRTUAL_model__MModule__try_get_primitive_method, /* pointer to mmodule:MModule:model#MModule#try_get_primitive_method */ -(nitmethod_t)VIRTUAL_platform__MModule__local_target_platform, /* pointer to mmodule:MModule:platform#MModule#local_target_platform */ -(nitmethod_t)VIRTUAL_platform__MModule__local_target_platform_61d, /* pointer to mmodule:MModule:platform#MModule#local_target_platform= */ -(nitmethod_t)VIRTUAL_platform__MModule__target_platform, /* pointer to mmodule:MModule:platform#MModule#target_platform */ -(nitmethod_t)VIRTUAL_header_dependency__MModule__header_dependencies_cache, /* pointer to mmodule:MModule:header_dependency#MModule#header_dependencies_cache */ -(nitmethod_t)VIRTUAL_header_dependency__MModule__header_dependencies_cache_61d, /* pointer to mmodule:MModule:header_dependency#MModule#header_dependencies_cache= */ -(nitmethod_t)VIRTUAL_header_dependency__MModule__header_dependencies, /* pointer to mmodule:MModule:header_dependency#MModule#header_dependencies */ -(nitmethod_t)VIRTUAL_header_dependency__MModule__compute_header_dependencies, /* pointer to mmodule:MModule:header_dependency#MModule#compute_header_dependencies */ -(nitmethod_t)VIRTUAL_common_ffi__MModule__uses_ffi, /* pointer to mmodule:MModule:common_ffi#MModule#uses_ffi */ -(nitmethod_t)VIRTUAL_common_ffi__MModule__uses_ffi_61d, /* pointer to mmodule:MModule:common_ffi#MModule#uses_ffi= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MModule__properties, /* pointer to mmodule:MModule:abstract_compiler#MModule#properties */ -(nitmethod_t)VIRTUAL_abstract_compiler__MModule__properties_cache, /* pointer to mmodule:MModule:abstract_compiler#MModule#properties_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__MModule__properties_cache_61d, /* pointer to mmodule:MModule:abstract_compiler#MModule#properties_cache= */ -} -}; -/* allocate MModule */ -val* NEW_mmodule__MModule(const struct type* type) { -val* self /* : MModule */; -val* var /* : HashSet[MModule] */; -val* var1 /* : HashSet[MModule] */; -val* var2 /* : HashSet[MModule] */; -val* var3 /* : Array[MClass] */; -val* var4 /* : Array[MClassDef] */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : HashMap[MClass, Set[MProperty]] */; -self = nit_alloc(sizeof(struct instance) + 19*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_mmodule__MModule; -var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on */; -self->attrs[COLOR_mmodule__MModule___64dintrude_mmodules].val = var; /* @intrude_mmodules on */ -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_mmodule__MModule___64dpublic_mmodules].val = var1; /* @public_mmodules on */ -var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on */; -self->attrs[COLOR_mmodule__MModule___64dprivate_mmodules].val = var2; /* @private_mmodules on */ -var3 = NEW_array__Array(&type_array__Arraymodel__MClass); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -self->attrs[COLOR_model__MModule___64dintro_mclasses].val = var3; /* @intro_mclasses on */ -var4 = NEW_array__Array(&type_array__Arraymodel__MClassDef); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -self->attrs[COLOR_model__MModule___64dmclassdefs].val = var4; /* @mclassdefs on */ -var5 = NULL; -self->attrs[COLOR_model__MModule___64dflatten_mclass_hierarchy_cache].val = var5; /* @flatten_mclass_hierarchy_cache on */ -var6 = NULL; -self->attrs[COLOR_platform__MModule___64dlocal_target_platform].val = var6; /* @local_target_platform on */ -var7 = NULL; -self->attrs[COLOR_header_dependency__MModule___64dheader_dependencies_cache].val = var7; /* @header_dependencies_cache on */ -var8 = 0; -self->attrs[COLOR_common_ffi__MModule___64duses_ffi].s = var8; /* @uses_ffi on */ -var9 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty); -((void (*)(val*))(var9->class->vft[COLOR_hash_collection__HashMap__init]))(var9) /* init on */; -self->attrs[COLOR_abstract_compiler__MModule___64dproperties_cache].val = var9; /* @properties_cache on */ -return self; -} -/* runtime class mproject__MProject */ -const struct class class_mproject__MProject = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mproject:MProject:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to mproject:MProject:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mproject:MProject:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mproject:MProject:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mproject:MProject:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to mproject:MProject:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to mproject:MProject:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mproject:MProject:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mproject:MProject:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mproject:MProject:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to mproject:MProject:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to mproject:MProject:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to mproject:MProject:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to mproject:MProject:math#Object#srand */ -(nitmethod_t)VIRTUAL_mproject__MProject__to_s, /* pointer to mproject:MProject:mproject#MProject#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mproject:MProject:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mproject:MProject:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mproject:MProject:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mproject:MProject:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mproject:MProject:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to mproject:MProject:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to mproject:MProject:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to mproject:MProject:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mproject:MProject:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mproject:MProject:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mproject:MProject:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to mproject:MProject:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to mproject:MProject:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mproject:MProject:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mproject:MProject:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to mproject:MProject:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to mproject:MProject:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to mproject:MProject:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mproject:MProject:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mproject:MProject:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mproject:MProject:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mproject:MProject:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mproject:MProject:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mproject:MProject:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mproject:MProject:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mproject:MProject:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mproject:MProject:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mproject:MProject:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to mproject:MProject:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to mproject:MProject:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to mproject:MProject:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to mproject:MProject:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to mproject:MProject:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to mproject:MProject:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to mproject:MProject:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to mproject:MProject:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_mproject__MProject__name, /* pointer to mproject:MProject:mproject#MProject#name */ -(nitmethod_t)VIRTUAL_mproject__MProject__name_61d, /* pointer to mproject:MProject:mproject#MProject#name= */ -(nitmethod_t)VIRTUAL_mproject__MProject__model, /* pointer to mproject:MProject:mproject#MProject#model */ -(nitmethod_t)VIRTUAL_mproject__MProject__model_61d, /* pointer to mproject:MProject:mproject#MProject#model= */ -(nitmethod_t)VIRTUAL_mproject__MProject__root, /* pointer to mproject:MProject:mproject#MProject#root */ -(nitmethod_t)VIRTUAL_mproject__MProject__root_61d, /* pointer to mproject:MProject:mproject#MProject#root= */ -(nitmethod_t)VIRTUAL_mproject__MProject__mgroups, /* pointer to mproject:MProject:mproject#MProject#mgroups */ -(nitmethod_t)VIRTUAL_mproject__MProject__mgroups_61d, /* pointer to mproject:MProject:mproject#MProject#mgroups= */ -(nitmethod_t)VIRTUAL_mproject__MProject__init, /* pointer to mproject:MProject:mproject#MProject#init */ -} -}; -/* allocate MProject */ -val* NEW_mproject__MProject(const struct type* type) { -val* self /* : MProject */; -val* var /* : null */; -val* var1 /* : POSet[MGroup] */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_mproject__MProject; -var = NULL; -self->attrs[COLOR_mproject__MProject___64droot].val = var; /* @root on */ -var1 = NEW_poset__POSet(&type_poset__POSetmproject__MGroup); -((void (*)(val*))(var1->class->vft[COLOR_poset__POSet__init]))(var1) /* init on */; -self->attrs[COLOR_mproject__MProject___64dmgroups].val = var1; /* @mgroups on */ -return self; -} -/* runtime class mproject__MGroup */ -const struct class class_mproject__MGroup = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mproject:MGroup:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to mproject:MGroup:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mproject:MGroup:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mproject:MGroup:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mproject:MGroup:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to mproject:MGroup:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to mproject:MGroup:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mproject:MGroup:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mproject:MGroup:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mproject:MGroup:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to mproject:MGroup:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to mproject:MGroup:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to mproject:MGroup:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to mproject:MGroup:math#Object#srand */ -(nitmethod_t)VIRTUAL_mproject__MGroup__to_s, /* pointer to mproject:MGroup:mproject#MGroup#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mproject:MGroup:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mproject:MGroup:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mproject:MGroup:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mproject:MGroup:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mproject:MGroup:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to mproject:MGroup:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to mproject:MGroup:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to mproject:MGroup:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mproject:MGroup:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mproject:MGroup:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mproject:MGroup:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to mproject:MGroup:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to mproject:MGroup:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mproject:MGroup:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mproject:MGroup:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to mproject:MGroup:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to mproject:MGroup:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to mproject:MGroup:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mproject:MGroup:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mproject:MGroup:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mproject:MGroup:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mproject:MGroup:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mproject:MGroup:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mproject:MGroup:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mproject:MGroup:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mproject:MGroup:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mproject:MGroup:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mproject:MGroup:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to mproject:MGroup:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to mproject:MGroup:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to mproject:MGroup:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to mproject:MGroup:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to mproject:MGroup:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to mproject:MGroup:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to mproject:MGroup:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to mproject:MGroup:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_mproject__MGroup__name, /* pointer to mproject:MGroup:mproject#MGroup#name */ -(nitmethod_t)VIRTUAL_mproject__MGroup__name_61d, /* pointer to mproject:MGroup:mproject#MGroup#name= */ -(nitmethod_t)VIRTUAL_mproject__MGroup__mproject, /* pointer to mproject:MGroup:mproject#MGroup#mproject */ -(nitmethod_t)VIRTUAL_mproject__MGroup__mproject_61d, /* pointer to mproject:MGroup:mproject#MGroup#mproject= */ -(nitmethod_t)VIRTUAL_mproject__MGroup__parent, /* pointer to mproject:MGroup:mproject#MGroup#parent */ -(nitmethod_t)VIRTUAL_mproject__MGroup__parent_61d, /* pointer to mproject:MGroup:mproject#MGroup#parent= */ -(nitmethod_t)VIRTUAL_mproject__MGroup__full_name, /* pointer to mproject:MGroup:mproject#MGroup#full_name */ -(nitmethod_t)VIRTUAL_mproject__MGroup__in_nesting, /* pointer to mproject:MGroup:mproject#MGroup#in_nesting */ -(nitmethod_t)VIRTUAL_mproject__MGroup__in_nesting_61d, /* pointer to mproject:MGroup:mproject#MGroup#in_nesting= */ -(nitmethod_t)VIRTUAL_mproject__MGroup__filepath, /* pointer to mproject:MGroup:mproject#MGroup#filepath */ -(nitmethod_t)VIRTUAL_mproject__MGroup__filepath_61d, /* pointer to mproject:MGroup:mproject#MGroup#filepath= */ -(nitmethod_t)VIRTUAL_mproject__MGroup__init, /* pointer to mproject:MGroup:mproject#MGroup#init */ -(nitmethod_t)VIRTUAL_mmodule__MGroup__mmodules, /* pointer to mproject:MGroup:mmodule#MGroup#mmodules */ -(nitmethod_t)VIRTUAL_mmodule__MGroup__mmodules_61d, /* pointer to mproject:MGroup:mmodule#MGroup#mmodules= */ -(nitmethod_t)VIRTUAL_mmodule__MGroup__fuzzy_owner, /* pointer to mproject:MGroup:mmodule#MGroup#fuzzy_owner */ -} -}; -/* allocate MGroup */ -val* NEW_mproject__MGroup(const struct type* type) { -val* self /* : MGroup */; -val* var /* : Array[MModule] */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_mproject__MGroup; -var = NEW_array__Array(&type_array__Arraymmodule__MModule); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_mmodule__MGroup___64dmmodules].val = var; /* @mmodules on */ -return self; -} -/* runtime class model_base__Model */ -const struct class class_model_base__Model = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model_base:Model:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model_base:Model:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model_base:Model:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model_base:Model:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model_base:Model:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model_base:Model:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model_base:Model:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model_base:Model:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model_base:Model:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model_base:Model:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model_base:Model:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model_base:Model:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model_base:Model:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model_base:Model:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model_base:Model:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model_base:Model:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model_base:Model:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model_base:Model:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model_base:Model:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model_base:Model:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model_base:Model:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model_base:Model:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model_base:Model:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model_base:Model:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model_base:Model:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model_base:Model:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model_base:Model:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model_base:Model:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model_base:Model:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model_base:Model:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model_base:Model:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model_base:Model:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model_base:Model:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model_base:Model:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model_base:Model:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model_base:Model:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model_base:Model:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model_base:Model:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model_base:Model:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model_base:Model:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model_base:Model:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model_base:Model:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model_base:Model:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model_base:Model:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model_base:Model:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model_base:Model:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model_base:Model:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model_base:Model:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model_base:Model:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model_base:Model:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model_base:Model:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model_base__Model__init, /* pointer to model_base:Model:model_base#Model#init */ -(nitmethod_t)VIRTUAL_mproject__Model__mprojects, /* pointer to model_base:Model:mproject#Model#mprojects */ -(nitmethod_t)VIRTUAL_mproject__Model__mprojects_61d, /* pointer to model_base:Model:mproject#Model#mprojects= */ -(nitmethod_t)VIRTUAL_mproject__Model__mproject_by_name, /* pointer to model_base:Model:mproject#Model#mproject_by_name */ -(nitmethod_t)VIRTUAL_mproject__Model__mproject_by_name_61d, /* pointer to model_base:Model:mproject#Model#mproject_by_name= */ -(nitmethod_t)VIRTUAL_mproject__Model__get_mprojects_by_name, /* pointer to model_base:Model:mproject#Model#get_mprojects_by_name */ -(nitmethod_t)VIRTUAL_mmodule__Model__mmodules, /* pointer to model_base:Model:mmodule#Model#mmodules */ -(nitmethod_t)VIRTUAL_mmodule__Model__mmodules_61d, /* pointer to model_base:Model:mmodule#Model#mmodules= */ -(nitmethod_t)VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy, /* pointer to model_base:Model:mmodule#Model#mmodule_nesting_hierarchy */ -(nitmethod_t)VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy_61d, /* pointer to model_base:Model:mmodule#Model#mmodule_nesting_hierarchy= */ -(nitmethod_t)VIRTUAL_mmodule__Model__mmodule_importation_hierarchy, /* pointer to model_base:Model:mmodule#Model#mmodule_importation_hierarchy */ -(nitmethod_t)VIRTUAL_mmodule__Model__mmodule_importation_hierarchy_61d, /* pointer to model_base:Model:mmodule#Model#mmodule_importation_hierarchy= */ -(nitmethod_t)VIRTUAL_mmodule__Model__mmodules_by_name, /* pointer to model_base:Model:mmodule#Model#mmodules_by_name */ -(nitmethod_t)VIRTUAL_mmodule__Model__mmodules_by_name_61d, /* pointer to model_base:Model:mmodule#Model#mmodules_by_name= */ -(nitmethod_t)VIRTUAL_mmodule__Model__get_mmodules_by_name, /* pointer to model_base:Model:mmodule#Model#get_mmodules_by_name */ -(nitmethod_t)VIRTUAL_model__Model__mclasses, /* pointer to model_base:Model:model#Model#mclasses */ -(nitmethod_t)VIRTUAL_model__Model__mclasses_61d, /* pointer to model_base:Model:model#Model#mclasses= */ -(nitmethod_t)VIRTUAL_model__Model__mproperties, /* pointer to model_base:Model:model#Model#mproperties */ -(nitmethod_t)VIRTUAL_model__Model__mproperties_61d, /* pointer to model_base:Model:model#Model#mproperties= */ -(nitmethod_t)VIRTUAL_model__Model__mclassdef_hierarchy, /* pointer to model_base:Model:model#Model#mclassdef_hierarchy */ -(nitmethod_t)VIRTUAL_model__Model__mclassdef_hierarchy_61d, /* pointer to model_base:Model:model#Model#mclassdef_hierarchy= */ -(nitmethod_t)VIRTUAL_model__Model__intro_mtype_specialization_hierarchy, /* pointer to model_base:Model:model#Model#intro_mtype_specialization_hierarchy */ -(nitmethod_t)VIRTUAL_model__Model__intro_mtype_specialization_hierarchy_61d, /* pointer to model_base:Model:model#Model#intro_mtype_specialization_hierarchy= */ -(nitmethod_t)VIRTUAL_model__Model__full_mtype_specialization_hierarchy, /* pointer to model_base:Model:model#Model#full_mtype_specialization_hierarchy */ -(nitmethod_t)VIRTUAL_model__Model__full_mtype_specialization_hierarchy_61d, /* pointer to model_base:Model:model#Model#full_mtype_specialization_hierarchy= */ -(nitmethod_t)VIRTUAL_model__Model__mclasses_by_name, /* pointer to model_base:Model:model#Model#mclasses_by_name */ -(nitmethod_t)VIRTUAL_model__Model__mclasses_by_name_61d, /* pointer to model_base:Model:model#Model#mclasses_by_name= */ -(nitmethod_t)VIRTUAL_model__Model__get_mclasses_by_name, /* pointer to model_base:Model:model#Model#get_mclasses_by_name */ -(nitmethod_t)VIRTUAL_model__Model__mproperties_by_name, /* pointer to model_base:Model:model#Model#mproperties_by_name */ -(nitmethod_t)VIRTUAL_model__Model__mproperties_by_name_61d, /* pointer to model_base:Model:model#Model#mproperties_by_name= */ -(nitmethod_t)VIRTUAL_model__Model__get_mproperties_by_name, /* pointer to model_base:Model:model#Model#get_mproperties_by_name */ -(nitmethod_t)VIRTUAL_model__Model__null_type, /* pointer to model_base:Model:model#Model#null_type */ -(nitmethod_t)VIRTUAL_model__Model__null_type_61d, /* pointer to model_base:Model:model#Model#null_type= */ -} -}; -/* allocate Model */ -val* NEW_model_base__Model(const struct type* type) { -val* self /* : Model */; -val* var /* : Array[MProject] */; -val* var1 /* : MultiHashMap[String, MProject] */; -val* var2 /* : Array[MModule] */; -val* var3 /* : POSet[MModule] */; -val* var4 /* : POSet[MModule] */; -val* var5 /* : MultiHashMap[String, MModule] */; -val* var6 /* : Array[MClass] */; -val* var7 /* : Array[MProperty] */; -val* var8 /* : POSet[MClassDef] */; -val* var9 /* : POSet[MClassType] */; -val* var10 /* : POSet[MClassType] */; -val* var11 /* : MultiHashMap[String, MClass] */; -val* var12 /* : MultiHashMap[String, MProperty] */; -val* var13 /* : MNullType */; -self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model_base__Model; -var = NEW_array__Array(&type_array__Arraymproject__MProject); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_mproject__Model___64dmprojects].val = var; /* @mprojects on */ -var1 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmproject__MProject); -((void (*)(val*))(var1->class->vft[COLOR_more_collections__MultiHashMap__init]))(var1) /* init on */; -self->attrs[COLOR_mproject__Model___64dmproject_by_name].val = var1; /* @mproject_by_name on */ -var2 = NEW_array__Array(&type_array__Arraymmodule__MModule); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -self->attrs[COLOR_mmodule__Model___64dmmodules].val = var2; /* @mmodules on */ -var3 = NEW_poset__POSet(&type_poset__POSetmmodule__MModule); -((void (*)(val*))(var3->class->vft[COLOR_poset__POSet__init]))(var3) /* init on */; -self->attrs[COLOR_mmodule__Model___64dmmodule_nesting_hierarchy].val = var3; /* @mmodule_nesting_hierarchy on */ -var4 = NEW_poset__POSet(&type_poset__POSetmmodule__MModule); -((void (*)(val*))(var4->class->vft[COLOR_poset__POSet__init]))(var4) /* init on */; -self->attrs[COLOR_mmodule__Model___64dmmodule_importation_hierarchy].val = var4; /* @mmodule_importation_hierarchy on */ -var5 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmmodule__MModule); -((void (*)(val*))(var5->class->vft[COLOR_more_collections__MultiHashMap__init]))(var5) /* init on */; -self->attrs[COLOR_mmodule__Model___64dmmodules_by_name].val = var5; /* @mmodules_by_name on */ -var6 = NEW_array__Array(&type_array__Arraymodel__MClass); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -self->attrs[COLOR_model__Model___64dmclasses].val = var6; /* @mclasses on */ -var7 = NEW_array__Array(&type_array__Arraymodel__MProperty); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -self->attrs[COLOR_model__Model___64dmproperties].val = var7; /* @mproperties on */ -var8 = NEW_poset__POSet(&type_poset__POSetmodel__MClassDef); -((void (*)(val*))(var8->class->vft[COLOR_poset__POSet__init]))(var8) /* init on */; -self->attrs[COLOR_model__Model___64dmclassdef_hierarchy].val = var8; /* @mclassdef_hierarchy on */ -var9 = NEW_poset__POSet(&type_poset__POSetmodel__MClassType); -((void (*)(val*))(var9->class->vft[COLOR_poset__POSet__init]))(var9) /* init on */; -self->attrs[COLOR_model__Model___64dintro_mtype_specialization_hierarchy].val = var9; /* @intro_mtype_specialization_hierarchy on */ -var10 = NEW_poset__POSet(&type_poset__POSetmodel__MClassType); -((void (*)(val*))(var10->class->vft[COLOR_poset__POSet__init]))(var10) /* init on */; -self->attrs[COLOR_model__Model___64dfull_mtype_specialization_hierarchy].val = var10; /* @full_mtype_specialization_hierarchy on */ -var11 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmodel__MClass); -((void (*)(val*))(var11->class->vft[COLOR_more_collections__MultiHashMap__init]))(var11) /* init on */; -self->attrs[COLOR_model__Model___64dmclasses_by_name].val = var11; /* @mclasses_by_name on */ -var12 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmodel__MProperty); -((void (*)(val*))(var12->class->vft[COLOR_more_collections__MultiHashMap__init]))(var12) /* init on */; -self->attrs[COLOR_model__Model___64dmproperties_by_name].val = var12; /* @mproperties_by_name on */ -var13 = NEW_model__MNullType(&type_model__MNullType); -((void (*)(val*, val*))(var13->class->vft[COLOR_model__MNullType__init]))(var13, self) /* init on */; -self->attrs[COLOR_model__Model___64dnull_type].val = var13; /* @null_type on */ -return self; -} -/* runtime class model_base__MVisibility */ -const struct class class_model_base__MVisibility = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model_base:MVisibility:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to model_base:MVisibility:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model_base:MVisibility:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model_base:MVisibility:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model_base:MVisibility:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to model_base:MVisibility:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to model_base:MVisibility:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model_base:MVisibility:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model_base:MVisibility:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model_base:MVisibility:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to model_base:MVisibility:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to model_base:MVisibility:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to model_base:MVisibility:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to model_base:MVisibility:math#Object#srand */ -(nitmethod_t)VIRTUAL_model_base__MVisibility__to_s, /* pointer to model_base:MVisibility:model_base#MVisibility#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model_base:MVisibility:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model_base:MVisibility:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model_base:MVisibility:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model_base:MVisibility:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model_base:MVisibility:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to model_base:MVisibility:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to model_base:MVisibility:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to model_base:MVisibility:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model_base:MVisibility:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model_base:MVisibility:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model_base:MVisibility:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to model_base:MVisibility:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to model_base:MVisibility:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model_base:MVisibility:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model_base:MVisibility:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to model_base:MVisibility:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to model_base:MVisibility:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to model_base:MVisibility:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model_base:MVisibility:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model_base:MVisibility:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model_base:MVisibility:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model_base:MVisibility:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model_base:MVisibility:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model_base:MVisibility:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model_base:MVisibility:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model_base:MVisibility:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model_base:MVisibility:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model_base:MVisibility:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to model_base:MVisibility:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to model_base:MVisibility:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to model_base:MVisibility:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to model_base:MVisibility:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to model_base:MVisibility:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to model_base:MVisibility:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to model_base:MVisibility:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to model_base:MVisibility:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_model_base__MVisibility___60d, /* pointer to model_base:MVisibility:model_base#MVisibility#< */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to model_base:MVisibility:kernel#Comparable#<= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to model_base:MVisibility:kernel#Comparable#>= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to model_base:MVisibility:kernel#Comparable#> */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to model_base:MVisibility:kernel#Comparable#<=> */ -(nitmethod_t)VIRTUAL_kernel__Comparable__is_between, /* pointer to model_base:MVisibility:kernel#Comparable#is_between */ -(nitmethod_t)VIRTUAL_kernel__Comparable__max, /* pointer to model_base:MVisibility:kernel#Comparable#max */ -(nitmethod_t)VIRTUAL_kernel__Comparable__min, /* pointer to model_base:MVisibility:kernel#Comparable#min */ -(nitmethod_t)VIRTUAL_model_base__MVisibility__to_s_61d, /* pointer to model_base:MVisibility:model_base#MVisibility#to_s= */ -(nitmethod_t)VIRTUAL_model_base__MVisibility__level, /* pointer to model_base:MVisibility:model_base#MVisibility#level */ -(nitmethod_t)VIRTUAL_model_base__MVisibility__level_61d, /* pointer to model_base:MVisibility:model_base#MVisibility#level= */ -(nitmethod_t)VIRTUAL_model_base__MVisibility__init, /* pointer to model_base:MVisibility:model_base#MVisibility#init */ -} -}; -/* allocate MVisibility */ -val* NEW_model_base__MVisibility(const struct type* type) { -val* self /* : MVisibility */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_model_base__MVisibility; -return self; -} -/* runtime class more_collections__MultiHashMap */ -const struct class class_more_collections__MultiHashMap = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to more_collections:MultiHashMap:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to more_collections:MultiHashMap:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to more_collections:MultiHashMap:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to more_collections:MultiHashMap:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to more_collections:MultiHashMap:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to more_collections:MultiHashMap:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to more_collections:MultiHashMap:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to more_collections:MultiHashMap:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to more_collections:MultiHashMap:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to more_collections:MultiHashMap:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to more_collections:MultiHashMap:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to more_collections:MultiHashMap:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to more_collections:MultiHashMap:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to more_collections:MultiHashMap:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to more_collections:MultiHashMap:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to more_collections:MultiHashMap:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to more_collections:MultiHashMap:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to more_collections:MultiHashMap:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to more_collections:MultiHashMap:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to more_collections:MultiHashMap:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to more_collections:MultiHashMap:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to more_collections:MultiHashMap:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to more_collections:MultiHashMap:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to more_collections:MultiHashMap:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to more_collections:MultiHashMap:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to more_collections:MultiHashMap:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to more_collections:MultiHashMap:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to more_collections:MultiHashMap:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to more_collections:MultiHashMap:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to more_collections:MultiHashMap:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to more_collections:MultiHashMap:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to more_collections:MultiHashMap:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to more_collections:MultiHashMap:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to more_collections:MultiHashMap:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to more_collections:MultiHashMap:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to more_collections:MultiHashMap:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to more_collections:MultiHashMap:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to more_collections:MultiHashMap:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to more_collections:MultiHashMap:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to more_collections:MultiHashMap:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to more_collections:MultiHashMap:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to more_collections:MultiHashMap:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to more_collections:MultiHashMap:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to more_collections:MultiHashMap:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to more_collections:MultiHashMap:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to more_collections:MultiHashMap:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#[] */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to more_collections:MultiHashMap:abstract_collection#MapRead#get_or_null */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_default, /* pointer to more_collections:MultiHashMap:abstract_collection#MapRead#get_or_default */ -(nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to more_collections:MultiHashMap:abstract_collection#MapRead#has_key */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__iterator, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#iterator */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__values, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#values */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__keys, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#keys */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__is_empty, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#is_empty */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__length, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#length */ -(nitmethod_t)VIRTUAL_more_collections__MultiHashMap__provide_default_value, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#provide_default_value */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d_61d, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#[]= */ -(nitmethod_t)VIRTUAL_abstract_collection__Map__recover_with, /* pointer to more_collections:MultiHashMap:abstract_collection#Map#recover_with */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__clear, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#clear */ -(nitmethod_t)VIRTUAL_string__Map__join, /* pointer to more_collections:MultiHashMap:string#Map#join */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to more_collections:MultiHashMap:array#ArrayCapable#calloc_array */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__first_item, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#first_item */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#index_at */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#node_at */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#node_at_idx */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#store */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#remove_node */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#raz */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#enlarge */ -(nitmethod_t)VIRTUAL_hash_collection__HashCollection__init, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#init */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__init, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#init */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__keys_61d, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#keys= */ -(nitmethod_t)VIRTUAL_hash_collection__HashMap__values_61d, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#values= */ -(nitmethod_t)VIRTUAL_more_collections__MultiHashMap__add_one, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#add_one */ -(nitmethod_t)VIRTUAL_more_collections__MultiHashMap__init, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#init */ -} -}; -/* allocate MultiHashMap[Object, nullable Object] */ -val* NEW_more_collections__MultiHashMap(const struct type* type) { -val* self /* : MultiHashMap[Object, nullable Object] */; -val* var /* : null */; -long var1 /* : Int */; -long var2 /* : Int */; -val* var3 /* : null */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : HashMapKeys[Object, Array[nullable Object]] */; -val* var8 /* : HashMapValues[Object, Array[nullable Object]] */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_more_collections__MultiHashMap; -var = NULL; -self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on */ -var1 = 0; -self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on */ -var2 = 0; -self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on */ -var3 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on */ -var4 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on */ -var5 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on */ -var6 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on */ -var7 = NEW_hash_collection__HashMapKeys(self->type->resolution_table->types[COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1]); -((void (*)(val*, val*))(var7->class->vft[COLOR_hash_collection__HashMapKeys__init]))(var7, self) /* init on */; -self->attrs[COLOR_hash_collection__HashMap___64dkeys].val = var7; /* @keys on */ -var8 = NEW_hash_collection__HashMapValues(self->type->resolution_table->types[COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1]); -((void (*)(val*, val*))(var8->class->vft[COLOR_hash_collection__HashMapValues__init]))(var8, self) /* init on */; -self->attrs[COLOR_hash_collection__HashMap___64dvalues].val = var8; /* @values on */ -return self; -} -/* runtime class more_collections__HashMap2 */ -const struct class class_more_collections__HashMap2 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to more_collections:HashMap2:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to more_collections:HashMap2:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to more_collections:HashMap2:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to more_collections:HashMap2:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to more_collections:HashMap2:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to more_collections:HashMap2:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to more_collections:HashMap2:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to more_collections:HashMap2:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to more_collections:HashMap2:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to more_collections:HashMap2:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to more_collections:HashMap2:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to more_collections:HashMap2:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to more_collections:HashMap2:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to more_collections:HashMap2:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to more_collections:HashMap2:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to more_collections:HashMap2:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to more_collections:HashMap2:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to more_collections:HashMap2:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to more_collections:HashMap2:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to more_collections:HashMap2:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to more_collections:HashMap2:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to more_collections:HashMap2:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to more_collections:HashMap2:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to more_collections:HashMap2:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to more_collections:HashMap2:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to more_collections:HashMap2:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to more_collections:HashMap2:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to more_collections:HashMap2:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to more_collections:HashMap2:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to more_collections:HashMap2:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to more_collections:HashMap2:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to more_collections:HashMap2:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to more_collections:HashMap2:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to more_collections:HashMap2:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to more_collections:HashMap2:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to more_collections:HashMap2:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to more_collections:HashMap2:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to more_collections:HashMap2:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to more_collections:HashMap2:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to more_collections:HashMap2:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to more_collections:HashMap2:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to more_collections:HashMap2:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to more_collections:HashMap2:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to more_collections:HashMap2:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to more_collections:HashMap2:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to more_collections:HashMap2:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to more_collections:HashMap2:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to more_collections:HashMap2:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to more_collections:HashMap2:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to more_collections:HashMap2:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to more_collections:HashMap2:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_more_collections__HashMap2__level1, /* pointer to more_collections:HashMap2:more_collections#HashMap2#level1 */ -(nitmethod_t)VIRTUAL_more_collections__HashMap2__level1_61d, /* pointer to more_collections:HashMap2:more_collections#HashMap2#level1= */ -(nitmethod_t)VIRTUAL_more_collections__HashMap2___91d_93d, /* pointer to more_collections:HashMap2:more_collections#HashMap2#[] */ -(nitmethod_t)VIRTUAL_more_collections__HashMap2___91d_93d_61d, /* pointer to more_collections:HashMap2:more_collections#HashMap2#[]= */ -(nitmethod_t)VIRTUAL_more_collections__HashMap2__init, /* pointer to more_collections:HashMap2:more_collections#HashMap2#init */ -} -}; -/* allocate HashMap2[Object, Object, nullable Object] */ -val* NEW_more_collections__HashMap2(const struct type* type) { -val* self /* : HashMap2[Object, Object, nullable Object] */; -val* var /* : HashMap[Object, HashMap[Object, nullable Object]] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_more_collections__HashMap2; -var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_more_collections__HashMap2___64dlevel1].val = var; /* @level1 on */ -return self; -} -/* runtime class more_collections__HashMap3 */ -const struct class class_more_collections__HashMap3 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to more_collections:HashMap3:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to more_collections:HashMap3:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to more_collections:HashMap3:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to more_collections:HashMap3:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to more_collections:HashMap3:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to more_collections:HashMap3:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to more_collections:HashMap3:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to more_collections:HashMap3:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to more_collections:HashMap3:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to more_collections:HashMap3:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to more_collections:HashMap3:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to more_collections:HashMap3:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to more_collections:HashMap3:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to more_collections:HashMap3:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to more_collections:HashMap3:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to more_collections:HashMap3:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to more_collections:HashMap3:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to more_collections:HashMap3:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to more_collections:HashMap3:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to more_collections:HashMap3:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to more_collections:HashMap3:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to more_collections:HashMap3:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to more_collections:HashMap3:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to more_collections:HashMap3:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to more_collections:HashMap3:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to more_collections:HashMap3:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to more_collections:HashMap3:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to more_collections:HashMap3:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to more_collections:HashMap3:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to more_collections:HashMap3:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to more_collections:HashMap3:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to more_collections:HashMap3:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to more_collections:HashMap3:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to more_collections:HashMap3:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to more_collections:HashMap3:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to more_collections:HashMap3:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to more_collections:HashMap3:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to more_collections:HashMap3:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to more_collections:HashMap3:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to more_collections:HashMap3:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to more_collections:HashMap3:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to more_collections:HashMap3:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to more_collections:HashMap3:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to more_collections:HashMap3:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to more_collections:HashMap3:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to more_collections:HashMap3:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to more_collections:HashMap3:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to more_collections:HashMap3:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to more_collections:HashMap3:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to more_collections:HashMap3:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to more_collections:HashMap3:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_more_collections__HashMap3__level1, /* pointer to more_collections:HashMap3:more_collections#HashMap3#level1 */ -(nitmethod_t)VIRTUAL_more_collections__HashMap3__level1_61d, /* pointer to more_collections:HashMap3:more_collections#HashMap3#level1= */ -(nitmethod_t)VIRTUAL_more_collections__HashMap3___91d_93d, /* pointer to more_collections:HashMap3:more_collections#HashMap3#[] */ -(nitmethod_t)VIRTUAL_more_collections__HashMap3___91d_93d_61d, /* pointer to more_collections:HashMap3:more_collections#HashMap3#[]= */ -(nitmethod_t)VIRTUAL_more_collections__HashMap3__init, /* pointer to more_collections:HashMap3:more_collections#HashMap3#init */ -} -}; -/* allocate HashMap3[Object, Object, Object, nullable Object] */ -val* NEW_more_collections__HashMap3(const struct type* type) { -val* self /* : HashMap3[Object, Object, Object, nullable Object] */; -val* var /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_more_collections__HashMap3; -var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_more_collections__HashMap3___64dlevel1].val = var; /* @level1 on */ -return self; -} -/* runtime class opts__OptionText */ -/* allocate OptionText */ -val* NEW_opts__OptionText(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "OptionText is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class opts__OptionBool */ -const struct class class_opts__OptionBool = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionBool:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to opts:OptionBool:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionBool:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionBool:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionBool:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to opts:OptionBool:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to opts:OptionBool:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionBool:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionBool:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionBool:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to opts:OptionBool:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to opts:OptionBool:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to opts:OptionBool:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to opts:OptionBool:math#Object#srand */ -(nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionBool:opts#Option#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionBool:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionBool:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionBool:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionBool:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionBool:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to opts:OptionBool:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to opts:OptionBool:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to opts:OptionBool:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionBool:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionBool:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionBool:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to opts:OptionBool:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to opts:OptionBool:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionBool:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionBool:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to opts:OptionBool:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to opts:OptionBool:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to opts:OptionBool:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionBool:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionBool:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionBool:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionBool:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionBool:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionBool:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionBool:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionBool:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionBool:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionBool:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to opts:OptionBool:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to opts:OptionBool:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to opts:OptionBool:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to opts:OptionBool:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to opts:OptionBool:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to opts:OptionBool:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to opts:OptionBool:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to opts:OptionBool:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionBool:opts#Option#names */ -(nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionBool:opts#Option#helptext */ -(nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionBool:opts#Option#errors */ -(nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionBool:opts#Option#mandatory */ -(nitmethod_t)VIRTUAL_opts__Option__mandatory_61d, /* pointer to opts:OptionBool:opts#Option#mandatory= */ -(nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionBool:opts#Option#read */ -(nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionBool:opts#Option#value= */ -(nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionBool:opts#Option#value */ -(nitmethod_t)VIRTUAL_opts__Option__default_value, /* pointer to opts:OptionBool:opts#Option#default_value */ -(nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionBool:opts#Option#default_value= */ -(nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionBool:opts#Option#init_opt */ -(nitmethod_t)VIRTUAL_opts__Option__add_aliases, /* pointer to opts:OptionBool:opts#Option#add_aliases */ -(nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionBool:opts#Option#pretty */ -(nitmethod_t)VIRTUAL_opts__Option__pretty_default, /* pointer to opts:OptionBool:opts#Option#pretty_default */ -(nitmethod_t)VIRTUAL_opts__OptionBool__read_param, /* pointer to opts:OptionBool:opts#OptionBool#read_param */ -(nitmethod_t)VIRTUAL_opts__OptionBool__init, /* pointer to opts:OptionBool:opts#OptionBool#init */ -(nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionBool:opts#Option#read_param */ -} -}; -/* allocate OptionBool */ -val* NEW_opts__OptionBool(const struct type* type) { -val* self /* : OptionBool */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_opts__OptionBool; -return self; -} -/* runtime class opts__OptionCount */ -const struct class class_opts__OptionCount = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionCount:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to opts:OptionCount:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionCount:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionCount:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionCount:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to opts:OptionCount:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to opts:OptionCount:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionCount:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionCount:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionCount:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to opts:OptionCount:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to opts:OptionCount:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to opts:OptionCount:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to opts:OptionCount:math#Object#srand */ -(nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionCount:opts#Option#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionCount:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionCount:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionCount:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionCount:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionCount:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to opts:OptionCount:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to opts:OptionCount:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to opts:OptionCount:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionCount:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionCount:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionCount:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to opts:OptionCount:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to opts:OptionCount:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionCount:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionCount:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to opts:OptionCount:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to opts:OptionCount:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to opts:OptionCount:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionCount:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionCount:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionCount:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionCount:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionCount:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionCount:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionCount:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionCount:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionCount:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionCount:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to opts:OptionCount:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to opts:OptionCount:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to opts:OptionCount:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to opts:OptionCount:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to opts:OptionCount:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to opts:OptionCount:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to opts:OptionCount:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to opts:OptionCount:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionCount:opts#Option#names */ -(nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionCount:opts#Option#helptext */ -(nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionCount:opts#Option#errors */ -(nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionCount:opts#Option#mandatory */ -(nitmethod_t)VIRTUAL_opts__Option__mandatory_61d, /* pointer to opts:OptionCount:opts#Option#mandatory= */ -(nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionCount:opts#Option#read */ -(nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionCount:opts#Option#value= */ -(nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionCount:opts#Option#value */ -(nitmethod_t)VIRTUAL_opts__Option__default_value, /* pointer to opts:OptionCount:opts#Option#default_value */ -(nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionCount:opts#Option#default_value= */ -(nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionCount:opts#Option#init_opt */ -(nitmethod_t)VIRTUAL_opts__Option__add_aliases, /* pointer to opts:OptionCount:opts#Option#add_aliases */ -(nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionCount:opts#Option#pretty */ -(nitmethod_t)VIRTUAL_opts__Option__pretty_default, /* pointer to opts:OptionCount:opts#Option#pretty_default */ -(nitmethod_t)VIRTUAL_opts__OptionCount__read_param, /* pointer to opts:OptionCount:opts#OptionCount#read_param */ -(nitmethod_t)VIRTUAL_opts__OptionCount__init, /* pointer to opts:OptionCount:opts#OptionCount#init */ -(nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionCount:opts#Option#read_param */ -} -}; -/* allocate OptionCount */ -val* NEW_opts__OptionCount(const struct type* type) { -val* self /* : OptionCount */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_opts__OptionCount; -return self; -} -/* runtime class opts__OptionString */ -const struct class class_opts__OptionString = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionString:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to opts:OptionString:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionString:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionString:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionString:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to opts:OptionString:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to opts:OptionString:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionString:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionString:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionString:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to opts:OptionString:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to opts:OptionString:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to opts:OptionString:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to opts:OptionString:math#Object#srand */ -(nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionString:opts#Option#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionString:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionString:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionString:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionString:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionString:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to opts:OptionString:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to opts:OptionString:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to opts:OptionString:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionString:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionString:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionString:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to opts:OptionString:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to opts:OptionString:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionString:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionString:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to opts:OptionString:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to opts:OptionString:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to opts:OptionString:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionString:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionString:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionString:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionString:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionString:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionString:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionString:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionString:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionString:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionString:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to opts:OptionString:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to opts:OptionString:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to opts:OptionString:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to opts:OptionString:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to opts:OptionString:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to opts:OptionString:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to opts:OptionString:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to opts:OptionString:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionString:opts#Option#names */ -(nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionString:opts#Option#helptext */ -(nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionString:opts#Option#errors */ -(nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionString:opts#Option#mandatory */ -(nitmethod_t)VIRTUAL_opts__Option__mandatory_61d, /* pointer to opts:OptionString:opts#Option#mandatory= */ -(nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionString:opts#Option#read */ -(nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionString:opts#Option#value= */ -(nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionString:opts#Option#value */ -(nitmethod_t)VIRTUAL_opts__Option__default_value, /* pointer to opts:OptionString:opts#Option#default_value */ -(nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionString:opts#Option#default_value= */ -(nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionString:opts#Option#init_opt */ -(nitmethod_t)VIRTUAL_opts__Option__add_aliases, /* pointer to opts:OptionString:opts#Option#add_aliases */ -(nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionString:opts#Option#pretty */ -(nitmethod_t)VIRTUAL_opts__Option__pretty_default, /* pointer to opts:OptionString:opts#Option#pretty_default */ -(nitmethod_t)VIRTUAL_opts__OptionParameter__read_param, /* pointer to opts:OptionString:opts#OptionParameter#read_param */ -(nitmethod_t)VIRTUAL_opts__OptionString__convert, /* pointer to opts:OptionString:opts#OptionString#convert */ -(nitmethod_t)VIRTUAL_opts__OptionParameter__parameter_mandatory, /* pointer to opts:OptionString:opts#OptionParameter#parameter_mandatory */ -(nitmethod_t)VIRTUAL_opts__OptionParameter__parameter_mandatory_61d, /* pointer to opts:OptionString:opts#OptionParameter#parameter_mandatory= */ -(nitmethod_t)VIRTUAL_opts__OptionParameter__init_opt, /* pointer to opts:OptionString:opts#OptionParameter#init_opt */ -(nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionString:opts#Option#read_param */ -(nitmethod_t)VIRTUAL_opts__OptionString__init, /* pointer to opts:OptionString:opts#OptionString#init */ -} -}; -/* allocate OptionString */ -val* NEW_opts__OptionString(const struct type* type) { -val* self /* : OptionString */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_opts__OptionString; -return self; -} -/* runtime class opts__OptionEnum */ -/* allocate OptionEnum */ -val* NEW_opts__OptionEnum(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "OptionEnum is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class opts__OptionInt */ -/* allocate OptionInt */ -val* NEW_opts__OptionInt(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "OptionInt is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class opts__OptionArray */ -const struct class class_opts__OptionArray = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionArray:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to opts:OptionArray:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionArray:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionArray:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionArray:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to opts:OptionArray:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to opts:OptionArray:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionArray:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionArray:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionArray:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to opts:OptionArray:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to opts:OptionArray:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to opts:OptionArray:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to opts:OptionArray:math#Object#srand */ -(nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionArray:opts#Option#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionArray:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionArray:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionArray:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionArray:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionArray:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to opts:OptionArray:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to opts:OptionArray:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to opts:OptionArray:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionArray:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionArray:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionArray:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to opts:OptionArray:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to opts:OptionArray:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionArray:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionArray:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to opts:OptionArray:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to opts:OptionArray:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to opts:OptionArray:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionArray:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionArray:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionArray:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionArray:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionArray:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionArray:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionArray:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionArray:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionArray:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionArray:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to opts:OptionArray:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to opts:OptionArray:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to opts:OptionArray:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to opts:OptionArray:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to opts:OptionArray:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to opts:OptionArray:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to opts:OptionArray:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to opts:OptionArray:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionArray:opts#Option#names */ -(nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionArray:opts#Option#helptext */ -(nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionArray:opts#Option#errors */ -(nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionArray:opts#Option#mandatory */ -(nitmethod_t)VIRTUAL_opts__Option__mandatory_61d, /* pointer to opts:OptionArray:opts#Option#mandatory= */ -(nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionArray:opts#Option#read */ -(nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionArray:opts#Option#value= */ -(nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionArray:opts#Option#value */ -(nitmethod_t)VIRTUAL_opts__Option__default_value, /* pointer to opts:OptionArray:opts#Option#default_value */ -(nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionArray:opts#Option#default_value= */ -(nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionArray:opts#Option#init_opt */ -(nitmethod_t)VIRTUAL_opts__Option__add_aliases, /* pointer to opts:OptionArray:opts#Option#add_aliases */ -(nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionArray:opts#Option#pretty */ -(nitmethod_t)VIRTUAL_opts__Option__pretty_default, /* pointer to opts:OptionArray:opts#Option#pretty_default */ -(nitmethod_t)VIRTUAL_opts__OptionParameter__read_param, /* pointer to opts:OptionArray:opts#OptionParameter#read_param */ -(nitmethod_t)VIRTUAL_opts__OptionArray__convert, /* pointer to opts:OptionArray:opts#OptionArray#convert */ -(nitmethod_t)VIRTUAL_opts__OptionParameter__parameter_mandatory, /* pointer to opts:OptionArray:opts#OptionParameter#parameter_mandatory */ -(nitmethod_t)VIRTUAL_opts__OptionParameter__parameter_mandatory_61d, /* pointer to opts:OptionArray:opts#OptionParameter#parameter_mandatory= */ -(nitmethod_t)VIRTUAL_opts__OptionParameter__init_opt, /* pointer to opts:OptionArray:opts#OptionParameter#init_opt */ -(nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionArray:opts#Option#read_param */ -(nitmethod_t)VIRTUAL_opts__OptionArray__init, /* pointer to opts:OptionArray:opts#OptionArray#init */ -} -}; -/* allocate OptionArray */ -val* NEW_opts__OptionArray(const struct type* type) { -val* self /* : OptionArray */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_opts__OptionArray; -return self; -} -/* runtime class opts__OptionContext */ -const struct class class_opts__OptionContext = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionContext:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to opts:OptionContext:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionContext:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionContext:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionContext:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to opts:OptionContext:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to opts:OptionContext:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionContext:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionContext:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionContext:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to opts:OptionContext:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to opts:OptionContext:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to opts:OptionContext:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to opts:OptionContext:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to opts:OptionContext:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionContext:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionContext:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionContext:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionContext:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionContext:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to opts:OptionContext:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to opts:OptionContext:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to opts:OptionContext:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionContext:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionContext:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionContext:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to opts:OptionContext:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to opts:OptionContext:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionContext:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionContext:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to opts:OptionContext:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to opts:OptionContext:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to opts:OptionContext:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionContext:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionContext:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionContext:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionContext:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionContext:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionContext:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionContext:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionContext:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionContext:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionContext:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to opts:OptionContext:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to opts:OptionContext:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to opts:OptionContext:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to opts:OptionContext:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to opts:OptionContext:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to opts:OptionContext:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to opts:OptionContext:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to opts:OptionContext:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_opts__OptionContext__options, /* pointer to opts:OptionContext:opts#OptionContext#options */ -(nitmethod_t)VIRTUAL_opts__OptionContext__rest, /* pointer to opts:OptionContext:opts#OptionContext#rest */ -(nitmethod_t)VIRTUAL_opts__OptionContext__errors, /* pointer to opts:OptionContext:opts#OptionContext#errors */ -(nitmethod_t)VIRTUAL_opts__OptionContext__usage, /* pointer to opts:OptionContext:opts#OptionContext#usage */ -(nitmethod_t)VIRTUAL_opts__OptionContext__parse, /* pointer to opts:OptionContext:opts#OptionContext#parse */ -(nitmethod_t)VIRTUAL_opts__OptionContext__parse_intern, /* pointer to opts:OptionContext:opts#OptionContext#parse_intern */ -(nitmethod_t)VIRTUAL_opts__OptionContext__add_option, /* pointer to opts:OptionContext:opts#OptionContext#add_option */ -(nitmethod_t)VIRTUAL_opts__OptionContext__init, /* pointer to opts:OptionContext:opts#OptionContext#init */ -(nitmethod_t)VIRTUAL_opts__OptionContext__build, /* pointer to opts:OptionContext:opts#OptionContext#build */ -(nitmethod_t)VIRTUAL_opts__OptionContext__get_errors, /* pointer to opts:OptionContext:opts#OptionContext#get_errors */ -} -}; -/* allocate OptionContext */ -val* NEW_opts__OptionContext(const struct type* type) { -val* self /* : OptionContext */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_opts__OptionContext; -return self; -} -/* runtime class toolcontext__Message */ -const struct class class_toolcontext__Message = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to toolcontext:Message:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to toolcontext:Message:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to toolcontext:Message:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to toolcontext:Message:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to toolcontext:Message:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to toolcontext:Message:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to toolcontext:Message:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to toolcontext:Message:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to toolcontext:Message:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to toolcontext:Message:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to toolcontext:Message:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to toolcontext:Message:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to toolcontext:Message:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to toolcontext:Message:math#Object#srand */ -(nitmethod_t)VIRTUAL_toolcontext__Message__to_s, /* pointer to toolcontext:Message:toolcontext#Message#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to toolcontext:Message:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to toolcontext:Message:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to toolcontext:Message:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to toolcontext:Message:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to toolcontext:Message:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to toolcontext:Message:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to toolcontext:Message:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to toolcontext:Message:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to toolcontext:Message:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to toolcontext:Message:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to toolcontext:Message:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to toolcontext:Message:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to toolcontext:Message:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to toolcontext:Message:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to toolcontext:Message:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to toolcontext:Message:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to toolcontext:Message:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to toolcontext:Message:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to toolcontext:Message:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to toolcontext:Message:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to toolcontext:Message:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to toolcontext:Message:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to toolcontext:Message:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to toolcontext:Message:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to toolcontext:Message:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to toolcontext:Message:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to toolcontext:Message:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to toolcontext:Message:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to toolcontext:Message:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to toolcontext:Message:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to toolcontext:Message:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to toolcontext:Message:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to toolcontext:Message:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to toolcontext:Message:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to toolcontext:Message:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to toolcontext:Message:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_toolcontext__Message___60d, /* pointer to toolcontext:Message:toolcontext#Message#< */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to toolcontext:Message:kernel#Comparable#<= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to toolcontext:Message:kernel#Comparable#>= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to toolcontext:Message:kernel#Comparable#> */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to toolcontext:Message:kernel#Comparable#<=> */ -(nitmethod_t)VIRTUAL_kernel__Comparable__is_between, /* pointer to toolcontext:Message:kernel#Comparable#is_between */ -(nitmethod_t)VIRTUAL_kernel__Comparable__max, /* pointer to toolcontext:Message:kernel#Comparable#max */ -(nitmethod_t)VIRTUAL_kernel__Comparable__min, /* pointer to toolcontext:Message:kernel#Comparable#min */ -(nitmethod_t)VIRTUAL_toolcontext__Message__location, /* pointer to toolcontext:Message:toolcontext#Message#location */ -(nitmethod_t)VIRTUAL_toolcontext__Message__location_61d, /* pointer to toolcontext:Message:toolcontext#Message#location= */ -(nitmethod_t)VIRTUAL_toolcontext__Message__text, /* pointer to toolcontext:Message:toolcontext#Message#text */ -(nitmethod_t)VIRTUAL_toolcontext__Message__text_61d, /* pointer to toolcontext:Message:toolcontext#Message#text= */ -(nitmethod_t)VIRTUAL_toolcontext__Message__to_color_string, /* pointer to toolcontext:Message:toolcontext#Message#to_color_string */ -(nitmethod_t)VIRTUAL_toolcontext__Message__init, /* pointer to toolcontext:Message:toolcontext#Message#init */ -} -}; -/* allocate Message */ -val* NEW_toolcontext__Message(const struct type* type) { -val* self /* : Message */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_toolcontext__Message; -return self; -} diff --git a/c_src/nitg.classes.11.c b/c_src/nitg.classes.11.c deleted file mode 100644 index 92c3a52..0000000 --- a/c_src/nitg.classes.11.c +++ /dev/null @@ -1,9982 +0,0 @@ -#include "nitg.classes.0.h" -/* runtime class toolcontext__ToolContext */ -const struct class class_toolcontext__ToolContext = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to toolcontext:ToolContext:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to toolcontext:ToolContext:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to toolcontext:ToolContext:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to toolcontext:ToolContext:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to toolcontext:ToolContext:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to toolcontext:ToolContext:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to toolcontext:ToolContext:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to toolcontext:ToolContext:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to toolcontext:ToolContext:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to toolcontext:ToolContext:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to toolcontext:ToolContext:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to toolcontext:ToolContext:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to toolcontext:ToolContext:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to toolcontext:ToolContext:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to toolcontext:ToolContext:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to toolcontext:ToolContext:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to toolcontext:ToolContext:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to toolcontext:ToolContext:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to toolcontext:ToolContext:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to toolcontext:ToolContext:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to toolcontext:ToolContext:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to toolcontext:ToolContext:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to toolcontext:ToolContext:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to toolcontext:ToolContext:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to toolcontext:ToolContext:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to toolcontext:ToolContext:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to toolcontext:ToolContext:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to toolcontext:ToolContext:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to toolcontext:ToolContext:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to toolcontext:ToolContext:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to toolcontext:ToolContext:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to toolcontext:ToolContext:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to toolcontext:ToolContext:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to toolcontext:ToolContext:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to toolcontext:ToolContext:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to toolcontext:ToolContext:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to toolcontext:ToolContext:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to toolcontext:ToolContext:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to toolcontext:ToolContext:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to toolcontext:ToolContext:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to toolcontext:ToolContext:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to toolcontext:ToolContext:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to toolcontext:ToolContext:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to toolcontext:ToolContext:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to toolcontext:ToolContext:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to toolcontext:ToolContext:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__error_count, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#error_count */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__error_count_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#error_count= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__warning_count, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#warning_count */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__warning_count_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#warning_count= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__log_directory, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#log_directory */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__log_directory_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#log_directory= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__messages, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#messages */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__messages_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#messages= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__message_sorter, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#message_sorter */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__message_sorter_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#message_sorter= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__check_errors, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#check_errors */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__error, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#error */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__fatal_error, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#fatal_error */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__warning, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#warning */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__info, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#info */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__option_context, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#option_context */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__option_context_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#option_context= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_warn, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_warn */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_warn_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_warn= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_quiet, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_quiet */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_quiet_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_quiet= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_log, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_log */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_log_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_log= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_log_dir, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_log_dir */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_log_dir_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_log_dir= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_help, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_help */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_help_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_help= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_version, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_version */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_version_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_version= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_verbose, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_verbose */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_verbose_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_verbose= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_stop_on_first_error */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_stop_on_first_error= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_no_color, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_no_color */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_no_color_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_no_color= */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__verbose_level, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#verbose_level */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__verbose_level_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#verbose_level= */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#init */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__process_options, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#process_options */ -(nitmethod_t)VIRTUAL_parser_util__ToolContext__parse_module, /* pointer to toolcontext:ToolContext:parser_util#ToolContext#parse_module */ -(nitmethod_t)VIRTUAL_parser_util__ToolContext__parse_classdef, /* pointer to toolcontext:ToolContext:parser_util#ToolContext#parse_classdef */ -(nitmethod_t)VIRTUAL_parser_util__ToolContext__parse_propdef, /* pointer to toolcontext:ToolContext:parser_util#ToolContext#parse_propdef */ -(nitmethod_t)VIRTUAL_parser_util__ToolContext__parse_stmts, /* pointer to toolcontext:ToolContext:parser_util#ToolContext#parse_stmts */ -(nitmethod_t)VIRTUAL_parser_util__ToolContext__parse_expr, /* pointer to toolcontext:ToolContext:parser_util#ToolContext#parse_expr */ -(nitmethod_t)VIRTUAL_parser_util__ToolContext__parse_something, /* pointer to toolcontext:ToolContext:parser_util#ToolContext#parse_something */ -(nitmethod_t)VIRTUAL_phase__ToolContext__phases, /* pointer to toolcontext:ToolContext:phase#ToolContext#phases */ -(nitmethod_t)VIRTUAL_phase__ToolContext__phases_61d, /* pointer to toolcontext:ToolContext:phase#ToolContext#phases= */ -(nitmethod_t)VIRTUAL_phase__ToolContext__phases_list, /* pointer to toolcontext:ToolContext:phase#ToolContext#phases_list */ -(nitmethod_t)VIRTUAL_phase__ToolContext__run_phases, /* pointer to toolcontext:ToolContext:phase#ToolContext#run_phases */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ToolContext__simple_misc_analysis_phase, /* pointer to toolcontext:ToolContext:simple_misc_analysis#ToolContext#simple_misc_analysis_phase */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ToolContext__simple_misc_analysis_phase_61d, /* pointer to toolcontext:ToolContext:simple_misc_analysis#ToolContext#simple_misc_analysis_phase= */ -(nitmethod_t)VIRTUAL_literal__ToolContext__literal_phase, /* pointer to toolcontext:ToolContext:literal#ToolContext#literal_phase */ -(nitmethod_t)VIRTUAL_literal__ToolContext__literal_phase_61d, /* pointer to toolcontext:ToolContext:literal#ToolContext#literal_phase= */ -(nitmethod_t)VIRTUAL_scope__ToolContext__scope_phase, /* pointer to toolcontext:ToolContext:scope#ToolContext#scope_phase */ -(nitmethod_t)VIRTUAL_scope__ToolContext__scope_phase_61d, /* pointer to toolcontext:ToolContext:scope#ToolContext#scope_phase= */ -(nitmethod_t)VIRTUAL_flow__ToolContext__flow_phase, /* pointer to toolcontext:ToolContext:flow#ToolContext#flow_phase */ -(nitmethod_t)VIRTUAL_flow__ToolContext__flow_phase_61d, /* pointer to toolcontext:ToolContext:flow#ToolContext#flow_phase= */ -(nitmethod_t)VIRTUAL_serialization_phase__ToolContext__serialization_phase, /* pointer to toolcontext:ToolContext:serialization_phase#ToolContext#serialization_phase */ -(nitmethod_t)VIRTUAL_serialization_phase__ToolContext__serialization_phase_61d, /* pointer to toolcontext:ToolContext:serialization_phase#ToolContext#serialization_phase= */ -(nitmethod_t)VIRTUAL_local_var_init__ToolContext__local_var_init_phase, /* pointer to toolcontext:ToolContext:local_var_init#ToolContext#local_var_init_phase */ -(nitmethod_t)VIRTUAL_local_var_init__ToolContext__local_var_init_phase_61d, /* pointer to toolcontext:ToolContext:local_var_init#ToolContext#local_var_init_phase= */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_path, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_path */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_path_61d, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_path= */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_only_metamodel */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel_61d, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_only_metamodel= */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_only_parse, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_only_parse */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_only_parse_61d, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_only_parse= */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__modelbuilder, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#modelbuilder */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__modelbuilder_real, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#modelbuilder_real */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__modelbuilder_real_61d, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#modelbuilder_real= */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__run_global_phases, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#run_global_phases */ -(nitmethod_t)VIRTUAL_modelize_class__ToolContext__modelize_class_phase, /* pointer to toolcontext:ToolContext:modelize_class#ToolContext#modelize_class_phase */ -(nitmethod_t)VIRTUAL_modelize_class__ToolContext__modelize_class_phase_61d, /* pointer to toolcontext:ToolContext:modelize_class#ToolContext#modelize_class_phase= */ -(nitmethod_t)VIRTUAL_modelize_property__ToolContext__modelize_property_phase, /* pointer to toolcontext:ToolContext:modelize_property#ToolContext#modelize_property_phase */ -(nitmethod_t)VIRTUAL_modelize_property__ToolContext__modelize_property_phase_61d, /* pointer to toolcontext:ToolContext:modelize_property#ToolContext#modelize_property_phase= */ -(nitmethod_t)VIRTUAL_cached__ToolContext__cached_phase, /* pointer to toolcontext:ToolContext:cached#ToolContext#cached_phase */ -(nitmethod_t)VIRTUAL_cached__ToolContext__cached_phase_61d, /* pointer to toolcontext:ToolContext:cached#ToolContext#cached_phase= */ -(nitmethod_t)VIRTUAL_platform__ToolContext__platform_phase, /* pointer to toolcontext:ToolContext:platform#ToolContext#platform_phase */ -(nitmethod_t)VIRTUAL_platform__ToolContext__platform_phase_61d, /* pointer to toolcontext:ToolContext:platform#ToolContext#platform_phase= */ -(nitmethod_t)VIRTUAL_android_platform__ToolContext__platform_from_name, /* pointer to toolcontext:ToolContext:android_platform#ToolContext#platform_from_name */ -(nitmethod_t)VIRTUAL_typing__ToolContext__typing_phase, /* pointer to toolcontext:ToolContext:typing#ToolContext#typing_phase */ -(nitmethod_t)VIRTUAL_typing__ToolContext__typing_phase_61d, /* pointer to toolcontext:ToolContext:typing#ToolContext#typing_phase= */ -(nitmethod_t)VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase, /* pointer to toolcontext:ToolContext:auto_super_init#ToolContext#auto_super_init_phase */ -(nitmethod_t)VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase_61d, /* pointer to toolcontext:ToolContext:auto_super_init#ToolContext#auto_super_init_phase= */ -(nitmethod_t)VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase, /* pointer to toolcontext:ToolContext:div_by_zero#ToolContext#div_by_zero_phase */ -(nitmethod_t)VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase_61d, /* pointer to toolcontext:ToolContext:div_by_zero#ToolContext#div_by_zero_phase= */ -(nitmethod_t)VIRTUAL_transform__ToolContext__transform_phase, /* pointer to toolcontext:ToolContext:transform#ToolContext#transform_phase */ -(nitmethod_t)VIRTUAL_transform__ToolContext__transform_phase_61d, /* pointer to toolcontext:ToolContext:transform#ToolContext#transform_phase= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase, /* pointer to toolcontext:ToolContext:nitni_callbacks#ToolContext#verify_nitni_callback_phase */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase_61d, /* pointer to toolcontext:ToolContext:nitni_callbacks#ToolContext#verify_nitni_callback_phase= */ -(nitmethod_t)VIRTUAL_frontend__ToolContext__dummy, /* pointer to toolcontext:ToolContext:frontend#ToolContext#dummy */ -(nitmethod_t)VIRTUAL_frontend__ToolContext__dummy_61d, /* pointer to toolcontext:ToolContext:frontend#ToolContext#dummy= */ -(nitmethod_t)VIRTUAL_frontend__ToolContext__do_dummy, /* pointer to toolcontext:ToolContext:frontend#ToolContext#do_dummy */ -(nitmethod_t)VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase, /* pointer to toolcontext:ToolContext:ffi_base#ToolContext#ffi_language_assignation_phase */ -(nitmethod_t)VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase_61d, /* pointer to toolcontext:ToolContext:ffi_base#ToolContext#ffi_language_assignation_phase= */ -(nitmethod_t)VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast, /* pointer to toolcontext:ToolContext:extern_classes#ToolContext#extern_classes_typing_phase_ast */ -(nitmethod_t)VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast_61d, /* pointer to toolcontext:ToolContext:extern_classes#ToolContext#extern_classes_typing_phase_ast= */ -(nitmethod_t)VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model, /* pointer to toolcontext:ToolContext:extern_classes#ToolContext#extern_classes_typing_phase_model */ -(nitmethod_t)VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model_61d, /* pointer to toolcontext:ToolContext:extern_classes#ToolContext#extern_classes_typing_phase_model= */ -(nitmethod_t)VIRTUAL_header_dependency__ToolContext__header_dependancy_phase, /* pointer to toolcontext:ToolContext:header_dependency#ToolContext#header_dependancy_phase */ -(nitmethod_t)VIRTUAL_header_dependency__ToolContext__header_dependancy_phase_61d, /* pointer to toolcontext:ToolContext:header_dependency#ToolContext#header_dependancy_phase= */ -(nitmethod_t)VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase, /* pointer to toolcontext:ToolContext:pkgconfig#ToolContext#pkgconfig_phase */ -(nitmethod_t)VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase_61d, /* pointer to toolcontext:ToolContext:pkgconfig#ToolContext#pkgconfig_phase= */ -(nitmethod_t)VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase, /* pointer to toolcontext:ToolContext:c_compiler_options#ToolContext#c_compiler_options_phase */ -(nitmethod_t)VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase_61d, /* pointer to toolcontext:ToolContext:c_compiler_options#ToolContext#c_compiler_options_phase= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_output, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_output */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_output_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_output= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_cc, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_cc */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_cc_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_cc= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_cc_path, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_cc_path */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_cc_path_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_cc_path= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_make_flags, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_make_flags */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_make_flags_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_make_flags= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_compile_dir */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_compile_dir= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_hardening, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_hardening */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_hardening_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_hardening= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_shortcut_range */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_shortcut_range= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_covariance */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_covariance= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_initialization, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_initialization */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_initialization_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_initialization= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_assert */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_assert= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_autocast */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_autocast= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_other */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_other= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_typing_test_metrics */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_typing_test_metrics= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_stacktrace */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_stacktrace= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_stacktrace */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace_61d, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_stacktrace= */ -(nitmethod_t)VIRTUAL_android_platform__ToolContext__exec_and_check, /* pointer to toolcontext:ToolContext:android_platform#ToolContext#exec_and_check */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_separate, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_separate */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_separate_61d, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_separate= */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_inline_intern */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern_61d, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_inline_intern= */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_union_attribute */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute_61d, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_union_attribute= */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_shortcut_equate */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate_61d, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_shortcut_equate= */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_inline_coloring_numbers */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers_61d, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_inline_coloring_numbers= */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_bm_typing, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_bm_typing */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_bm_typing_61d, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_bm_typing= */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_phmod_typing, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_phmod_typing */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_phmod_typing_61d, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_phmod_typing= */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_phand_typing, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_phand_typing */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_phand_typing_61d, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_phand_typing= */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_tables_metrics */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics_61d, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_tables_metrics= */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_erasure */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure_61d, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_erasure= */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast_61d, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast= */ -(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#init */ -(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#init */ -(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__init, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#init */ -(nitmethod_t)VIRTUAL_toolcontext__ToolContext__init, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#init */ -(nitmethod_t)VIRTUAL_platform__ToolContext__platform_from_name, /* pointer to toolcontext:ToolContext:platform#ToolContext#platform_from_name */ -} -}; -/* allocate ToolContext */ -val* NEW_toolcontext__ToolContext(const struct type* type) { -val* self /* : ToolContext */; -long var /* : Int */; -long var1 /* : Int */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : Array[Message] */; -val* var7 /* : ComparableSorter[Message] */; -val* var8 /* : OptionContext */; -val* var9 /* : OptionCount */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : Array[String] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[String] */; -val* var28 /* : OptionBool */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : Array[String] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[String] */; -val* var47 /* : OptionBool */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : Array[String] */; -long var59 /* : Int */; -val* var60 /* : NativeArray[String] */; -val* var61 /* : OptionString */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var72 /* : Array[String] */; -long var73 /* : Int */; -val* var74 /* : NativeArray[String] */; -val* var75 /* : OptionBool */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -val* var96 /* : Array[String] */; -long var97 /* : Int */; -val* var98 /* : NativeArray[String] */; -val* var99 /* : OptionBool */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; -static val* varonce105; -val* var106 /* : String */; -char* var107 /* : NativeString */; -long var108 /* : Int */; -val* var109 /* : String */; -val* var110 /* : Array[String] */; -long var111 /* : Int */; -val* var112 /* : NativeArray[String] */; -val* var113 /* : OptionCount */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -static val* varonce119; -val* var120 /* : String */; -char* var121 /* : NativeString */; -long var122 /* : Int */; -val* var123 /* : String */; -static val* varonce124; -val* var125 /* : String */; -char* var126 /* : NativeString */; -long var127 /* : Int */; -val* var128 /* : String */; -val* var129 /* : Array[String] */; -long var130 /* : Int */; -val* var131 /* : NativeArray[String] */; -val* var132 /* : OptionBool */; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -long var136 /* : Int */; -val* var137 /* : String */; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; -long var141 /* : Int */; -val* var142 /* : String */; -val* var143 /* : Array[String] */; -long var144 /* : Int */; -val* var145 /* : NativeArray[String] */; -val* var146 /* : OptionBool */; -static val* varonce147; -val* var148 /* : String */; -char* var149 /* : NativeString */; -long var150 /* : Int */; -val* var151 /* : String */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : Array[String] */; -long var158 /* : Int */; -val* var159 /* : NativeArray[String] */; -long var160 /* : Int */; -val* var161 /* : POSet[Phase] */; -val* var162 /* : SimpleMiscAnalysisPhase */; -val* var163 /* : null */; -val* var164 /* : LiteralPhase */; -val* var165 /* : null */; -val* var166 /* : ScopePhase */; -val* var167 /* : null */; -val* var168 /* : FlowPhase */; -val* var169 /* : Array[Phase] */; -long var170 /* : Int */; -val* var_ /* var : Array[Phase] */; -val* var171 /* : Phase */; -val* var172 /* : SerializationPhase */; -val* var173 /* : null */; -val* var174 /* : LocalVarInitPhase */; -val* var175 /* : Array[Phase] */; -long var176 /* : Int */; -val* var_177 /* var : Array[Phase] */; -val* var178 /* : Phase */; -val* var179 /* : OptionArray */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; -val* var184 /* : String */; -static val* varonce185; -val* var186 /* : String */; -char* var187 /* : NativeString */; -long var188 /* : Int */; -val* var189 /* : String */; -static val* varonce190; -val* var191 /* : String */; -char* var192 /* : NativeString */; -long var193 /* : Int */; -val* var194 /* : String */; -val* var195 /* : Array[String] */; -long var196 /* : Int */; -val* var197 /* : NativeArray[String] */; -val* var198 /* : OptionBool */; -static val* varonce199; -val* var200 /* : String */; -char* var201 /* : NativeString */; -long var202 /* : Int */; -val* var203 /* : String */; -static val* varonce204; -val* var205 /* : String */; -char* var206 /* : NativeString */; -long var207 /* : Int */; -val* var208 /* : String */; -val* var209 /* : Array[String] */; -long var210 /* : Int */; -val* var211 /* : NativeArray[String] */; -val* var212 /* : OptionBool */; -static val* varonce213; -val* var214 /* : String */; -char* var215 /* : NativeString */; -long var216 /* : Int */; -val* var217 /* : String */; -static val* varonce218; -val* var219 /* : String */; -char* var220 /* : NativeString */; -long var221 /* : Int */; -val* var222 /* : String */; -val* var223 /* : Array[String] */; -long var224 /* : Int */; -val* var225 /* : NativeArray[String] */; -val* var226 /* : null */; -val* var227 /* : ModelizeClassPhase */; -val* var228 /* : null */; -val* var229 /* : ModelizePropertyPhase */; -val* var230 /* : Array[Phase] */; -long var231 /* : Int */; -val* var_232 /* var : Array[Phase] */; -val* var233 /* : Phase */; -val* var234 /* : CachedPhase */; -val* var235 /* : Array[Phase] */; -long var236 /* : Int */; -val* var_237 /* var : Array[Phase] */; -val* var238 /* : Phase */; -val* var239 /* : PlatformPhase */; -val* var240 /* : Array[Phase] */; -long var241 /* : Int */; -val* var_242 /* var : Array[Phase] */; -val* var243 /* : Phase */; -val* var244 /* : TypingPhase */; -val* var245 /* : Array[Phase] */; -long var246 /* : Int */; -val* var_247 /* var : Array[Phase] */; -val* var248 /* : Phase */; -val* var249 /* : Phase */; -val* var250 /* : Phase */; -val* var251 /* : AutoSuperInitPhase */; -val* var252 /* : Array[Phase] */; -long var253 /* : Int */; -val* var_254 /* var : Array[Phase] */; -val* var255 /* : Phase */; -val* var256 /* : DivByZeroPhase */; -val* var257 /* : Array[Phase] */; -long var258 /* : Int */; -val* var_259 /* var : Array[Phase] */; -val* var260 /* : Phase */; -val* var261 /* : Phase */; -val* var262 /* : VerifyNitniCallbacksPhase */; -val* var263 /* : Array[Phase] */; -long var264 /* : Int */; -val* var_265 /* var : Array[Phase] */; -val* var266 /* : Phase */; -val* var267 /* : TransformPhase */; -val* var268 /* : Array[Phase] */; -long var269 /* : Int */; -val* var_270 /* var : Array[Phase] */; -val* var271 /* : Phase */; -val* var272 /* : Phase */; -val* var273 /* : FFILanguageAssignationPhase */; -val* var274 /* : null */; -val* var275 /* : ExternClassesTypingPhaseAst */; -val* var276 /* : Array[Phase] */; -long var277 /* : Int */; -val* var_278 /* var : Array[Phase] */; -val* var279 /* : Phase */; -val* var280 /* : ExternClassesTypingPhaseModel */; -val* var281 /* : Array[Phase] */; -long var282 /* : Int */; -val* var_283 /* var : Array[Phase] */; -val* var284 /* : Phase */; -val* var285 /* : Phase */; -val* var286 /* : HeaderDependancyPhase */; -val* var287 /* : Array[Phase] */; -long var288 /* : Int */; -val* var_289 /* var : Array[Phase] */; -val* var290 /* : Phase */; -val* var291 /* : Phase */; -val* var292 /* : PkgconfigPhase */; -val* var293 /* : null */; -short int var294 /* : Bool */; -val* var295 /* : CCompilerOptionsPhase */; -val* var296 /* : null */; -val* var297 /* : OptionString */; -static val* varonce298; -val* var299 /* : String */; -char* var300 /* : NativeString */; -long var301 /* : Int */; -val* var302 /* : String */; -static val* varonce303; -val* var304 /* : String */; -char* var305 /* : NativeString */; -long var306 /* : Int */; -val* var307 /* : String */; -static val* varonce308; -val* var309 /* : String */; -char* var310 /* : NativeString */; -long var311 /* : Int */; -val* var312 /* : String */; -val* var313 /* : Array[String] */; -long var314 /* : Int */; -val* var315 /* : NativeArray[String] */; -val* var316 /* : OptionBool */; -static val* varonce317; -val* var318 /* : String */; -char* var319 /* : NativeString */; -long var320 /* : Int */; -val* var321 /* : String */; -static val* varonce322; -val* var323 /* : String */; -char* var324 /* : NativeString */; -long var325 /* : Int */; -val* var326 /* : String */; -val* var327 /* : Array[String] */; -long var328 /* : Int */; -val* var329 /* : NativeArray[String] */; -val* var330 /* : OptionArray */; -static val* varonce331; -val* var332 /* : String */; -char* var333 /* : NativeString */; -long var334 /* : Int */; -val* var335 /* : String */; -static val* varonce336; -val* var337 /* : String */; -char* var338 /* : NativeString */; -long var339 /* : Int */; -val* var340 /* : String */; -val* var341 /* : Array[String] */; -long var342 /* : Int */; -val* var343 /* : NativeArray[String] */; -val* var344 /* : OptionString */; -static val* varonce345; -val* var346 /* : String */; -char* var347 /* : NativeString */; -long var348 /* : Int */; -val* var349 /* : String */; -static val* varonce350; -val* var351 /* : String */; -char* var352 /* : NativeString */; -long var353 /* : Int */; -val* var354 /* : String */; -val* var355 /* : Array[String] */; -long var356 /* : Int */; -val* var357 /* : NativeArray[String] */; -val* var358 /* : OptionString */; -static val* varonce359; -val* var360 /* : String */; -char* var361 /* : NativeString */; -long var362 /* : Int */; -val* var363 /* : String */; -static val* varonce364; -val* var365 /* : String */; -char* var366 /* : NativeString */; -long var367 /* : Int */; -val* var368 /* : String */; -val* var369 /* : Array[String] */; -long var370 /* : Int */; -val* var371 /* : NativeArray[String] */; -val* var372 /* : OptionBool */; -static val* varonce373; -val* var374 /* : String */; -char* var375 /* : NativeString */; -long var376 /* : Int */; -val* var377 /* : String */; -static val* varonce378; -val* var379 /* : String */; -char* var380 /* : NativeString */; -long var381 /* : Int */; -val* var382 /* : String */; -val* var383 /* : Array[String] */; -long var384 /* : Int */; -val* var385 /* : NativeArray[String] */; -val* var386 /* : OptionBool */; -static val* varonce387; -val* var388 /* : String */; -char* var389 /* : NativeString */; -long var390 /* : Int */; -val* var391 /* : String */; -static val* varonce392; -val* var393 /* : String */; -char* var394 /* : NativeString */; -long var395 /* : Int */; -val* var396 /* : String */; -val* var397 /* : Array[String] */; -long var398 /* : Int */; -val* var399 /* : NativeArray[String] */; -val* var400 /* : OptionBool */; -static val* varonce401; -val* var402 /* : String */; -char* var403 /* : NativeString */; -long var404 /* : Int */; -val* var405 /* : String */; -static val* varonce406; -val* var407 /* : String */; -char* var408 /* : NativeString */; -long var409 /* : Int */; -val* var410 /* : String */; -val* var411 /* : Array[String] */; -long var412 /* : Int */; -val* var413 /* : NativeArray[String] */; -val* var414 /* : OptionBool */; -static val* varonce415; -val* var416 /* : String */; -char* var417 /* : NativeString */; -long var418 /* : Int */; -val* var419 /* : String */; -static val* varonce420; -val* var421 /* : String */; -char* var422 /* : NativeString */; -long var423 /* : Int */; -val* var424 /* : String */; -val* var425 /* : Array[String] */; -long var426 /* : Int */; -val* var427 /* : NativeArray[String] */; -val* var428 /* : OptionBool */; -static val* varonce429; -val* var430 /* : String */; -char* var431 /* : NativeString */; -long var432 /* : Int */; -val* var433 /* : String */; -static val* varonce434; -val* var435 /* : String */; -char* var436 /* : NativeString */; -long var437 /* : Int */; -val* var438 /* : String */; -val* var439 /* : Array[String] */; -long var440 /* : Int */; -val* var441 /* : NativeArray[String] */; -val* var442 /* : OptionBool */; -static val* varonce443; -val* var444 /* : String */; -char* var445 /* : NativeString */; -long var446 /* : Int */; -val* var447 /* : String */; -static val* varonce448; -val* var449 /* : String */; -char* var450 /* : NativeString */; -long var451 /* : Int */; -val* var452 /* : String */; -val* var453 /* : Array[String] */; -long var454 /* : Int */; -val* var455 /* : NativeArray[String] */; -val* var456 /* : OptionBool */; -static val* varonce457; -val* var458 /* : String */; -char* var459 /* : NativeString */; -long var460 /* : Int */; -val* var461 /* : String */; -static val* varonce462; -val* var463 /* : String */; -char* var464 /* : NativeString */; -long var465 /* : Int */; -val* var466 /* : String */; -val* var467 /* : Array[String] */; -long var468 /* : Int */; -val* var469 /* : NativeArray[String] */; -val* var470 /* : OptionBool */; -static val* varonce471; -val* var472 /* : String */; -char* var473 /* : NativeString */; -long var474 /* : Int */; -val* var475 /* : String */; -static val* varonce476; -val* var477 /* : String */; -char* var478 /* : NativeString */; -long var479 /* : Int */; -val* var480 /* : String */; -val* var481 /* : Array[String] */; -long var482 /* : Int */; -val* var483 /* : NativeArray[String] */; -val* var484 /* : OptionBool */; -static val* varonce485; -val* var486 /* : String */; -char* var487 /* : NativeString */; -long var488 /* : Int */; -val* var489 /* : String */; -static val* varonce490; -val* var491 /* : String */; -char* var492 /* : NativeString */; -long var493 /* : Int */; -val* var494 /* : String */; -val* var495 /* : Array[String] */; -long var496 /* : Int */; -val* var497 /* : NativeArray[String] */; -val* var498 /* : OptionBool */; -static val* varonce499; -val* var500 /* : String */; -char* var501 /* : NativeString */; -long var502 /* : Int */; -val* var503 /* : String */; -static val* varonce504; -val* var505 /* : String */; -char* var506 /* : NativeString */; -long var507 /* : Int */; -val* var508 /* : String */; -val* var509 /* : Array[String] */; -long var510 /* : Int */; -val* var511 /* : NativeArray[String] */; -val* var512 /* : OptionBool */; -static val* varonce513; -val* var514 /* : String */; -char* var515 /* : NativeString */; -long var516 /* : Int */; -val* var517 /* : String */; -static val* varonce518; -val* var519 /* : String */; -char* var520 /* : NativeString */; -long var521 /* : Int */; -val* var522 /* : String */; -val* var523 /* : Array[String] */; -long var524 /* : Int */; -val* var525 /* : NativeArray[String] */; -val* var526 /* : OptionBool */; -static val* varonce527; -val* var528 /* : String */; -char* var529 /* : NativeString */; -long var530 /* : Int */; -val* var531 /* : String */; -static val* varonce532; -val* var533 /* : String */; -char* var534 /* : NativeString */; -long var535 /* : Int */; -val* var536 /* : String */; -val* var537 /* : Array[String] */; -long var538 /* : Int */; -val* var539 /* : NativeArray[String] */; -val* var540 /* : OptionBool */; -static val* varonce541; -val* var542 /* : String */; -char* var543 /* : NativeString */; -long var544 /* : Int */; -val* var545 /* : String */; -static val* varonce546; -val* var547 /* : String */; -char* var548 /* : NativeString */; -long var549 /* : Int */; -val* var550 /* : String */; -val* var551 /* : Array[String] */; -long var552 /* : Int */; -val* var553 /* : NativeArray[String] */; -val* var554 /* : OptionBool */; -static val* varonce555; -val* var556 /* : String */; -char* var557 /* : NativeString */; -long var558 /* : Int */; -val* var559 /* : String */; -static val* varonce560; -val* var561 /* : String */; -char* var562 /* : NativeString */; -long var563 /* : Int */; -val* var564 /* : String */; -val* var565 /* : Array[String] */; -long var566 /* : Int */; -val* var567 /* : NativeArray[String] */; -val* var568 /* : OptionBool */; -static val* varonce569; -val* var570 /* : String */; -char* var571 /* : NativeString */; -long var572 /* : Int */; -val* var573 /* : String */; -static val* varonce574; -val* var575 /* : String */; -char* var576 /* : NativeString */; -long var577 /* : Int */; -val* var578 /* : String */; -val* var579 /* : Array[String] */; -long var580 /* : Int */; -val* var581 /* : NativeArray[String] */; -val* var582 /* : OptionBool */; -static val* varonce583; -val* var584 /* : String */; -char* var585 /* : NativeString */; -long var586 /* : Int */; -val* var587 /* : String */; -static val* varonce588; -val* var589 /* : String */; -char* var590 /* : NativeString */; -long var591 /* : Int */; -val* var592 /* : String */; -val* var593 /* : Array[String] */; -long var594 /* : Int */; -val* var595 /* : NativeArray[String] */; -val* var596 /* : OptionBool */; -static val* varonce597; -val* var598 /* : String */; -char* var599 /* : NativeString */; -long var600 /* : Int */; -val* var601 /* : String */; -static val* varonce602; -val* var603 /* : String */; -char* var604 /* : NativeString */; -long var605 /* : Int */; -val* var606 /* : String */; -val* var607 /* : Array[String] */; -long var608 /* : Int */; -val* var609 /* : NativeArray[String] */; -val* var610 /* : OptionBool */; -static val* varonce611; -val* var612 /* : String */; -char* var613 /* : NativeString */; -long var614 /* : Int */; -val* var615 /* : String */; -static val* varonce616; -val* var617 /* : String */; -char* var618 /* : NativeString */; -long var619 /* : Int */; -val* var620 /* : String */; -val* var621 /* : Array[String] */; -long var622 /* : Int */; -val* var623 /* : NativeArray[String] */; -val* var624 /* : OptionBool */; -static val* varonce625; -val* var626 /* : String */; -char* var627 /* : NativeString */; -long var628 /* : Int */; -val* var629 /* : String */; -static val* varonce630; -val* var631 /* : String */; -char* var632 /* : NativeString */; -long var633 /* : Int */; -val* var634 /* : String */; -val* var635 /* : Array[String] */; -long var636 /* : Int */; -val* var637 /* : NativeArray[String] */; -val* var638 /* : OptionBool */; -static val* varonce639; -val* var640 /* : String */; -char* var641 /* : NativeString */; -long var642 /* : Int */; -val* var643 /* : String */; -static val* varonce644; -val* var645 /* : String */; -char* var646 /* : NativeString */; -long var647 /* : Int */; -val* var648 /* : String */; -val* var649 /* : Array[String] */; -long var650 /* : Int */; -val* var651 /* : NativeArray[String] */; -val* var652 /* : OptionBool */; -static val* varonce653; -val* var654 /* : String */; -char* var655 /* : NativeString */; -long var656 /* : Int */; -val* var657 /* : String */; -static val* varonce658; -val* var659 /* : String */; -char* var660 /* : NativeString */; -long var661 /* : Int */; -val* var662 /* : String */; -val* var663 /* : Array[String] */; -long var664 /* : Int */; -val* var665 /* : NativeArray[String] */; -self = nit_alloc(sizeof(struct instance) + 69*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_toolcontext__ToolContext; -var = 0; -self->attrs[COLOR_toolcontext__ToolContext___64derror_count].l = var; /* @error_count on */ -var1 = 0; -self->attrs[COLOR_toolcontext__ToolContext___64dwarning_count].l = var1; /* @warning_count on */ -if (varonce) { -var2 = varonce; -} else { -var3 = "logs"; -var4 = 4; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -self->attrs[COLOR_toolcontext__ToolContext___64dlog_directory].val = var2; /* @log_directory on */ -var6 = NEW_array__Array(&type_array__Arraytoolcontext__Message); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dmessages].val = var6; /* @messages on */ -var7 = NEW_sorter__ComparableSorter(&type_sorter__ComparableSortertoolcontext__Message); -((void (*)(val*))(var7->class->vft[COLOR_sorter__ComparableSorter__init]))(var7) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dmessage_sorter].val = var7; /* @message_sorter on */ -var8 = NEW_opts__OptionContext(&type_opts__OptionContext); -((void (*)(val*))(var8->class->vft[COLOR_opts__OptionContext__init]))(var8) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64doption_context].val = var8; /* @option_context on */ -var9 = NEW_opts__OptionCount(&type_opts__OptionCount); -if (varonce10) { -var11 = varonce10; -} else { -var12 = "Show warnings"; -var13 = 13; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -if (varonce15) { -var16 = varonce15; -} else { -var17 = "-W"; -var18 = 2; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -if (varonce20) { -var21 = varonce20; -} else { -var22 = "--warn"; -var23 = 6; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var25 = array_instance Array[String] */ -var26 = 2; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var16; -((struct instance_array__NativeArray*)var27)->values[1] = (val*) var21; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; -} -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_opts__OptionCount__init]))(var9, var11, var25) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dopt_warn].val = var9; /* @opt_warn on */ -var28 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce29) { -var30 = varonce29; -} else { -var31 = "Do not show warnings"; -var32 = 20; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -if (varonce34) { -var35 = varonce34; -} else { -var36 = "-q"; -var37 = 2; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -if (varonce39) { -var40 = varonce39; -} else { -var41 = "--quiet"; -var42 = 7; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var44 = array_instance Array[String] */ -var45 = 2; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var35; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var40; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -((void (*)(val*, val*, val*))(var28->class->vft[COLOR_opts__OptionBool__init]))(var28, var30, var44) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dopt_quiet].val = var28; /* @opt_quiet on */ -var47 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce48) { -var49 = varonce48; -} else { -var50 = "Generate various log files"; -var51 = 26; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -if (varonce53) { -var54 = varonce53; -} else { -var55 = "--log"; -var56 = 5; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -var58 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var58 = array_instance Array[String] */ -var59 = 1; -var60 = NEW_array__NativeArray(var59, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var60)->values[0] = (val*) var54; -((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; -} -((void (*)(val*, val*, val*))(var47->class->vft[COLOR_opts__OptionBool__init]))(var47, var49, var58) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dopt_log].val = var47; /* @opt_log on */ -var61 = NEW_opts__OptionString(&type_opts__OptionString); -if (varonce62) { -var63 = varonce62; -} else { -var64 = "Directory where to generate log files"; -var65 = 37; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; -} -if (varonce67) { -var68 = varonce67; -} else { -var69 = "--log-dir"; -var70 = 9; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var72 = array_instance Array[String] */ -var73 = 1; -var74 = NEW_array__NativeArray(var73, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var74)->values[0] = (val*) var68; -((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; -} -((void (*)(val*, val*, val*))(var61->class->vft[COLOR_opts__OptionString__init]))(var61, var63, var72) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dopt_log_dir].val = var61; /* @opt_log_dir on */ -var75 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce76) { -var77 = varonce76; -} else { -var78 = "Show Help (This screen)"; -var79 = 23; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -if (varonce81) { -var82 = varonce81; -} else { -var83 = "-h"; -var84 = 2; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -if (varonce86) { -var87 = varonce86; -} else { -var88 = "-?"; -var89 = 2; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -if (varonce91) { -var92 = varonce91; -} else { -var93 = "--help"; -var94 = 6; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; -} -var96 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var96 = array_instance Array[String] */ -var97 = 3; -var98 = NEW_array__NativeArray(var97, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var98)->values[0] = (val*) var82; -((struct instance_array__NativeArray*)var98)->values[1] = (val*) var87; -((struct instance_array__NativeArray*)var98)->values[2] = (val*) var92; -((void (*)(val*, val*, long))(var96->class->vft[COLOR_array__Array__with_native]))(var96, var98, var97) /* with_native on */; -} -((void (*)(val*, val*, val*))(var75->class->vft[COLOR_opts__OptionBool__init]))(var75, var77, var96) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dopt_help].val = var75; /* @opt_help on */ -var99 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce100) { -var101 = varonce100; -} else { -var102 = "Show version and exit"; -var103 = 21; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; -} -if (varonce105) { -var106 = varonce105; -} else { -var107 = "--version"; -var108 = 9; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; -} -var110 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var110 = array_instance Array[String] */ -var111 = 1; -var112 = NEW_array__NativeArray(var111, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var112)->values[0] = (val*) var106; -((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on */; -} -((void (*)(val*, val*, val*))(var99->class->vft[COLOR_opts__OptionBool__init]))(var99, var101, var110) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dopt_version].val = var99; /* @opt_version on */ -var113 = NEW_opts__OptionCount(&type_opts__OptionCount); -if (varonce114) { -var115 = varonce114; -} else { -var116 = "Verbose"; -var117 = 7; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -if (varonce119) { -var120 = varonce119; -} else { -var121 = "-v"; -var122 = 2; -var123 = string__NativeString__to_s_with_length(var121, var122); -var120 = var123; -varonce119 = var120; -} -if (varonce124) { -var125 = varonce124; -} else { -var126 = "--verbose"; -var127 = 9; -var128 = string__NativeString__to_s_with_length(var126, var127); -var125 = var128; -varonce124 = var125; -} -var129 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var129 = array_instance Array[String] */ -var130 = 2; -var131 = NEW_array__NativeArray(var130, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var131)->values[0] = (val*) var120; -((struct instance_array__NativeArray*)var131)->values[1] = (val*) var125; -((void (*)(val*, val*, long))(var129->class->vft[COLOR_array__Array__with_native]))(var129, var131, var130) /* with_native on */; -} -((void (*)(val*, val*, val*))(var113->class->vft[COLOR_opts__OptionCount__init]))(var113, var115, var129) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dopt_verbose].val = var113; /* @opt_verbose on */ -var132 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce133) { -var134 = varonce133; -} else { -var135 = "Stop on first error"; -var136 = 19; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; -} -if (varonce138) { -var139 = varonce138; -} else { -var140 = "--stop-on-first-error"; -var141 = 21; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; -} -var143 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var143 = array_instance Array[String] */ -var144 = 1; -var145 = NEW_array__NativeArray(var144, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var145)->values[0] = (val*) var139; -((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; -} -((void (*)(val*, val*, val*))(var132->class->vft[COLOR_opts__OptionBool__init]))(var132, var134, var143) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dopt_stop_on_first_error].val = var132; /* @opt_stop_on_first_error on */ -var146 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce147) { -var148 = varonce147; -} else { -var149 = "Do not use color to display errors and warnings"; -var150 = 47; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; -} -if (varonce152) { -var153 = varonce152; -} else { -var154 = "--no-color"; -var155 = 10; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -var157 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var157 = array_instance Array[String] */ -var158 = 1; -var159 = NEW_array__NativeArray(var158, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var159)->values[0] = (val*) var153; -((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; -} -((void (*)(val*, val*, val*))(var146->class->vft[COLOR_opts__OptionBool__init]))(var146, var148, var157) /* init on */; -self->attrs[COLOR_toolcontext__ToolContext___64dopt_no_color].val = var146; /* @opt_no_color on */ -var160 = 0; -self->attrs[COLOR_toolcontext__ToolContext___64dverbose_level].l = var160; /* @verbose_level on */ -var161 = NEW_poset__POSet(&type_poset__POSetphase__Phase); -((void (*)(val*))(var161->class->vft[COLOR_poset__POSet__init]))(var161) /* init on */; -self->attrs[COLOR_phase__ToolContext___64dphases].val = var161; /* @phases on */ -var162 = NEW_simple_misc_analysis__SimpleMiscAnalysisPhase(&type_simple_misc_analysis__SimpleMiscAnalysisPhase); -var163 = NULL; -((void (*)(val*, val*, val*))(var162->class->vft[COLOR_phase__Phase__init]))(var162, self, var163) /* init on */; -self->attrs[COLOR_simple_misc_analysis__ToolContext___64dsimple_misc_analysis_phase].val = var162; /* @simple_misc_analysis_phase on */ -var164 = NEW_literal__LiteralPhase(&type_literal__LiteralPhase); -var165 = NULL; -((void (*)(val*, val*, val*))(var164->class->vft[COLOR_phase__Phase__init]))(var164, self, var165) /* init on */; -self->attrs[COLOR_literal__ToolContext___64dliteral_phase].val = var164; /* @literal_phase on */ -var166 = NEW_scope__ScopePhase(&type_scope__ScopePhase); -var167 = NULL; -((void (*)(val*, val*, val*))(var166->class->vft[COLOR_phase__Phase__init]))(var166, self, var167) /* init on */; -self->attrs[COLOR_scope__ToolContext___64dscope_phase].val = var166; /* @scope_phase on */ -var168 = NEW_flow__FlowPhase(&type_flow__FlowPhase); -var169 = NEW_array__Array(&type_array__Arrayphase__Phase); -var170 = 1; -((void (*)(val*, long))(var169->class->vft[COLOR_array__Array__with_capacity]))(var169, var170) /* with_capacity on */; -var_ = var169; -var171 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ToolContext__scope_phase]))(self) /* scope_phase on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var171) /* push on */; -((void (*)(val*, val*, val*))(var168->class->vft[COLOR_phase__Phase__init]))(var168, self, var_) /* init on */; -self->attrs[COLOR_flow__ToolContext___64dflow_phase].val = var168; /* @flow_phase on */ -var172 = NEW_serialization_phase__SerializationPhase(&type_serialization_phase__SerializationPhase); -var173 = NULL; -((void (*)(val*, val*, val*))(var172->class->vft[COLOR_phase__Phase__init]))(var172, self, var173) /* init on */; -self->attrs[COLOR_serialization_phase__ToolContext___64dserialization_phase].val = var172; /* @serialization_phase on */ -var174 = NEW_local_var_init__LocalVarInitPhase(&type_local_var_init__LocalVarInitPhase); -var175 = NEW_array__Array(&type_array__Arrayphase__Phase); -var176 = 1; -((void (*)(val*, long))(var175->class->vft[COLOR_array__Array__with_capacity]))(var175, var176) /* with_capacity on */; -var_177 = var175; -var178 = ((val* (*)(val*))(self->class->vft[COLOR_flow__ToolContext__flow_phase]))(self) /* flow_phase on */; -((void (*)(val*, val*))(var_177->class->vft[COLOR_abstract_collection__Sequence__push]))(var_177, var178) /* push on */; -((void (*)(val*, val*, val*))(var174->class->vft[COLOR_phase__Phase__init]))(var174, self, var_177) /* init on */; -self->attrs[COLOR_local_var_init__ToolContext___64dlocal_var_init_phase].val = var174; /* @local_var_init_phase on */ -var179 = NEW_opts__OptionArray(&type_opts__OptionArray); -if (varonce180) { -var181 = varonce180; -} else { -var182 = "Set include path for loaders (may be used more than once)"; -var183 = 57; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; -} -if (varonce185) { -var186 = varonce185; -} else { -var187 = "-I"; -var188 = 2; -var189 = string__NativeString__to_s_with_length(var187, var188); -var186 = var189; -varonce185 = var186; -} -if (varonce190) { -var191 = varonce190; -} else { -var192 = "--path"; -var193 = 6; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; -} -var195 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var195 = array_instance Array[String] */ -var196 = 2; -var197 = NEW_array__NativeArray(var196, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var197)->values[0] = (val*) var186; -((struct instance_array__NativeArray*)var197)->values[1] = (val*) var191; -((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; -} -((void (*)(val*, val*, val*))(var179->class->vft[COLOR_opts__OptionArray__init]))(var179, var181, var195) /* init on */; -self->attrs[COLOR_modelbuilder__ToolContext___64dopt_path].val = var179; /* @opt_path on */ -var198 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce199) { -var200 = varonce199; -} else { -var201 = "Stop after meta-model processing"; -var202 = 32; -var203 = string__NativeString__to_s_with_length(var201, var202); -var200 = var203; -varonce199 = var200; -} -if (varonce204) { -var205 = varonce204; -} else { -var206 = "--only-metamodel"; -var207 = 16; -var208 = string__NativeString__to_s_with_length(var206, var207); -var205 = var208; -varonce204 = var205; -} -var209 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var209 = array_instance Array[String] */ -var210 = 1; -var211 = NEW_array__NativeArray(var210, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var211)->values[0] = (val*) var205; -((void (*)(val*, val*, long))(var209->class->vft[COLOR_array__Array__with_native]))(var209, var211, var210) /* with_native on */; -} -((void (*)(val*, val*, val*))(var198->class->vft[COLOR_opts__OptionBool__init]))(var198, var200, var209) /* init on */; -self->attrs[COLOR_modelbuilder__ToolContext___64dopt_only_metamodel].val = var198; /* @opt_only_metamodel on */ -var212 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce213) { -var214 = varonce213; -} else { -var215 = "Only proceed to parse step of loaders"; -var216 = 37; -var217 = string__NativeString__to_s_with_length(var215, var216); -var214 = var217; -varonce213 = var214; -} -if (varonce218) { -var219 = varonce218; -} else { -var220 = "--only-parse"; -var221 = 12; -var222 = string__NativeString__to_s_with_length(var220, var221); -var219 = var222; -varonce218 = var219; -} -var223 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var223 = array_instance Array[String] */ -var224 = 1; -var225 = NEW_array__NativeArray(var224, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var225)->values[0] = (val*) var219; -((void (*)(val*, val*, long))(var223->class->vft[COLOR_array__Array__with_native]))(var223, var225, var224) /* with_native on */; -} -((void (*)(val*, val*, val*))(var212->class->vft[COLOR_opts__OptionBool__init]))(var212, var214, var223) /* init on */; -self->attrs[COLOR_modelbuilder__ToolContext___64dopt_only_parse].val = var212; /* @opt_only_parse on */ -var226 = NULL; -self->attrs[COLOR_modelbuilder__ToolContext___64dmodelbuilder_real].val = var226; /* @modelbuilder_real on */ -var227 = NEW_modelize_class__ModelizeClassPhase(&type_modelize_class__ModelizeClassPhase); -var228 = NULL; -((void (*)(val*, val*, val*))(var227->class->vft[COLOR_phase__Phase__init]))(var227, self, var228) /* init on */; -self->attrs[COLOR_modelize_class__ToolContext___64dmodelize_class_phase].val = var227; /* @modelize_class_phase on */ -var229 = NEW_modelize_property__ModelizePropertyPhase(&type_modelize_property__ModelizePropertyPhase); -var230 = NEW_array__Array(&type_array__Arrayphase__Phase); -var231 = 1; -((void (*)(val*, long))(var230->class->vft[COLOR_array__Array__with_capacity]))(var230, var231) /* with_capacity on */; -var_232 = var230; -var233 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_class__ToolContext__modelize_class_phase]))(self) /* modelize_class_phase on */; -((void (*)(val*, val*))(var_232->class->vft[COLOR_abstract_collection__Sequence__push]))(var_232, var233) /* push on */; -((void (*)(val*, val*, val*))(var229->class->vft[COLOR_phase__Phase__init]))(var229, self, var_232) /* init on */; -self->attrs[COLOR_modelize_property__ToolContext___64dmodelize_property_phase].val = var229; /* @modelize_property_phase on */ -var234 = NEW_cached__CachedPhase(&type_cached__CachedPhase); -var235 = NEW_array__Array(&type_array__Arrayphase__Phase); -var236 = 1; -((void (*)(val*, long))(var235->class->vft[COLOR_array__Array__with_capacity]))(var235, var236) /* with_capacity on */; -var_237 = var235; -var238 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ToolContext__modelize_property_phase]))(self) /* modelize_property_phase on */; -((void (*)(val*, val*))(var_237->class->vft[COLOR_abstract_collection__Sequence__push]))(var_237, var238) /* push on */; -((void (*)(val*, val*, val*))(var234->class->vft[COLOR_cached__CachedPhase__init]))(var234, self, var_237) /* init on */; -self->attrs[COLOR_cached__ToolContext___64dcached_phase].val = var234; /* @cached_phase on */ -var239 = NEW_platform__PlatformPhase(&type_platform__PlatformPhase); -var240 = NEW_array__Array(&type_array__Arrayphase__Phase); -var241 = 1; -((void (*)(val*, long))(var240->class->vft[COLOR_array__Array__with_capacity]))(var240, var241) /* with_capacity on */; -var_242 = var240; -var243 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ToolContext__modelize_property_phase]))(self) /* modelize_property_phase on */; -((void (*)(val*, val*))(var_242->class->vft[COLOR_abstract_collection__Sequence__push]))(var_242, var243) /* push on */; -((void (*)(val*, val*, val*))(var239->class->vft[COLOR_phase__Phase__init]))(var239, self, var_242) /* init on */; -self->attrs[COLOR_platform__ToolContext___64dplatform_phase].val = var239; /* @platform_phase on */ -var244 = NEW_typing__TypingPhase(&type_typing__TypingPhase); -var245 = NEW_array__Array(&type_array__Arrayphase__Phase); -var246 = 3; -((void (*)(val*, long))(var245->class->vft[COLOR_array__Array__with_capacity]))(var245, var246) /* with_capacity on */; -var_247 = var245; -var248 = ((val* (*)(val*))(self->class->vft[COLOR_flow__ToolContext__flow_phase]))(self) /* flow_phase on */; -((void (*)(val*, val*))(var_247->class->vft[COLOR_abstract_collection__Sequence__push]))(var_247, var248) /* push on */; -var249 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__ToolContext__modelize_property_phase]))(self) /* modelize_property_phase on */; -((void (*)(val*, val*))(var_247->class->vft[COLOR_abstract_collection__Sequence__push]))(var_247, var249) /* push on */; -var250 = ((val* (*)(val*))(self->class->vft[COLOR_local_var_init__ToolContext__local_var_init_phase]))(self) /* local_var_init_phase on */; -((void (*)(val*, val*))(var_247->class->vft[COLOR_abstract_collection__Sequence__push]))(var_247, var250) /* push on */; -((void (*)(val*, val*, val*))(var244->class->vft[COLOR_phase__Phase__init]))(var244, self, var_247) /* init on */; -self->attrs[COLOR_typing__ToolContext___64dtyping_phase].val = var244; /* @typing_phase on */ -var251 = NEW_auto_super_init__AutoSuperInitPhase(&type_auto_super_init__AutoSuperInitPhase); -var252 = NEW_array__Array(&type_array__Arrayphase__Phase); -var253 = 1; -((void (*)(val*, long))(var252->class->vft[COLOR_array__Array__with_capacity]))(var252, var253) /* with_capacity on */; -var_254 = var252; -var255 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ToolContext__typing_phase]))(self) /* typing_phase on */; -((void (*)(val*, val*))(var_254->class->vft[COLOR_abstract_collection__Sequence__push]))(var_254, var255) /* push on */; -((void (*)(val*, val*, val*))(var251->class->vft[COLOR_phase__Phase__init]))(var251, self, var_254) /* init on */; -self->attrs[COLOR_auto_super_init__ToolContext___64dauto_super_init_phase].val = var251; /* @auto_super_init_phase on */ -var256 = NEW_div_by_zero__DivByZeroPhase(&type_div_by_zero__DivByZeroPhase); -var257 = NEW_array__Array(&type_array__Arrayphase__Phase); -var258 = 2; -((void (*)(val*, long))(var257->class->vft[COLOR_array__Array__with_capacity]))(var257, var258) /* with_capacity on */; -var_259 = var257; -var260 = ((val* (*)(val*))(self->class->vft[COLOR_literal__ToolContext__literal_phase]))(self) /* literal_phase on */; -((void (*)(val*, val*))(var_259->class->vft[COLOR_abstract_collection__Sequence__push]))(var_259, var260) /* push on */; -var261 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ToolContext__typing_phase]))(self) /* typing_phase on */; -((void (*)(val*, val*))(var_259->class->vft[COLOR_abstract_collection__Sequence__push]))(var_259, var261) /* push on */; -((void (*)(val*, val*, val*))(var256->class->vft[COLOR_phase__Phase__init]))(var256, self, var_259) /* init on */; -self->attrs[COLOR_div_by_zero__ToolContext___64ddiv_by_zero_phase].val = var256; /* @div_by_zero_phase on */ -var262 = NEW_nitni_callbacks__VerifyNitniCallbacksPhase(&type_nitni_callbacks__VerifyNitniCallbacksPhase); -var263 = NEW_array__Array(&type_array__Arrayphase__Phase); -var264 = 1; -((void (*)(val*, long))(var263->class->vft[COLOR_array__Array__with_capacity]))(var263, var264) /* with_capacity on */; -var_265 = var263; -var266 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ToolContext__typing_phase]))(self) /* typing_phase on */; -((void (*)(val*, val*))(var_265->class->vft[COLOR_abstract_collection__Sequence__push]))(var_265, var266) /* push on */; -((void (*)(val*, val*, val*))(var262->class->vft[COLOR_phase__Phase__init]))(var262, self, var_265) /* init on */; -self->attrs[COLOR_nitni_callbacks__ToolContext___64dverify_nitni_callback_phase].val = var262; /* @verify_nitni_callback_phase on */ -var267 = NEW_transform__TransformPhase(&type_transform__TransformPhase); -var268 = NEW_array__Array(&type_array__Arrayphase__Phase); -var269 = 2; -((void (*)(val*, long))(var268->class->vft[COLOR_array__Array__with_capacity]))(var268, var269) /* with_capacity on */; -var_270 = var268; -var271 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ToolContext__typing_phase]))(self) /* typing_phase on */; -((void (*)(val*, val*))(var_270->class->vft[COLOR_abstract_collection__Sequence__push]))(var_270, var271) /* push on */; -var272 = ((val* (*)(val*))(self->class->vft[COLOR_auto_super_init__ToolContext__auto_super_init_phase]))(self) /* auto_super_init_phase on */; -((void (*)(val*, val*))(var_270->class->vft[COLOR_abstract_collection__Sequence__push]))(var_270, var272) /* push on */; -((void (*)(val*, val*, val*))(var267->class->vft[COLOR_phase__Phase__init]))(var267, self, var_270) /* init on */; -self->attrs[COLOR_transform__ToolContext___64dtransform_phase].val = var267; /* @transform_phase on */ -var273 = NEW_ffi_base__FFILanguageAssignationPhase(&type_ffi_base__FFILanguageAssignationPhase); -var274 = NULL; -((void (*)(val*, val*, val*))(var273->class->vft[COLOR_phase__Phase__init]))(var273, self, var274) /* init on */; -self->attrs[COLOR_ffi_base__ToolContext___64dffi_language_assignation_phase].val = var273; /* @ffi_language_assignation_phase on */ -var275 = NEW_extern_classes__ExternClassesTypingPhaseAst(&type_extern_classes__ExternClassesTypingPhaseAst); -var276 = NEW_array__Array(&type_array__Arrayphase__Phase); -var277 = 1; -((void (*)(val*, long))(var276->class->vft[COLOR_array__Array__with_capacity]))(var276, var277) /* with_capacity on */; -var_278 = var276; -var279 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__ToolContext__ffi_language_assignation_phase]))(self) /* ffi_language_assignation_phase on */; -((void (*)(val*, val*))(var_278->class->vft[COLOR_abstract_collection__Sequence__push]))(var_278, var279) /* push on */; -((void (*)(val*, val*, val*))(var275->class->vft[COLOR_phase__Phase__init]))(var275, self, var_278) /* init on */; -self->attrs[COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_ast].val = var275; /* @extern_classes_typing_phase_ast on */ -var280 = NEW_extern_classes__ExternClassesTypingPhaseModel(&type_extern_classes__ExternClassesTypingPhaseModel); -var281 = NEW_array__Array(&type_array__Arrayphase__Phase); -var282 = 2; -((void (*)(val*, long))(var281->class->vft[COLOR_array__Array__with_capacity]))(var281, var282) /* with_capacity on */; -var_283 = var281; -var284 = ((val* (*)(val*))(self->class->vft[COLOR_extern_classes__ToolContext__extern_classes_typing_phase_ast]))(self) /* extern_classes_typing_phase_ast on */; -((void (*)(val*, val*))(var_283->class->vft[COLOR_abstract_collection__Sequence__push]))(var_283, var284) /* push on */; -var285 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_class__ToolContext__modelize_class_phase]))(self) /* modelize_class_phase on */; -((void (*)(val*, val*))(var_283->class->vft[COLOR_abstract_collection__Sequence__push]))(var_283, var285) /* push on */; -((void (*)(val*, val*, val*))(var280->class->vft[COLOR_phase__Phase__init]))(var280, self, var_283) /* init on */; -self->attrs[COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_model].val = var280; /* @extern_classes_typing_phase_model on */ -var286 = NEW_header_dependency__HeaderDependancyPhase(&type_header_dependency__HeaderDependancyPhase); -var287 = NEW_array__Array(&type_array__Arrayphase__Phase); -var288 = 2; -((void (*)(val*, long))(var287->class->vft[COLOR_array__Array__with_capacity]))(var287, var288) /* with_capacity on */; -var_289 = var287; -var290 = ((val* (*)(val*))(self->class->vft[COLOR_ffi_base__ToolContext__ffi_language_assignation_phase]))(self) /* ffi_language_assignation_phase on */; -((void (*)(val*, val*))(var_289->class->vft[COLOR_abstract_collection__Sequence__push]))(var_289, var290) /* push on */; -var291 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_class__ToolContext__modelize_class_phase]))(self) /* modelize_class_phase on */; -((void (*)(val*, val*))(var_289->class->vft[COLOR_abstract_collection__Sequence__push]))(var_289, var291) /* push on */; -((void (*)(val*, val*, val*))(var286->class->vft[COLOR_phase__Phase__init]))(var286, self, var_289) /* init on */; -self->attrs[COLOR_header_dependency__ToolContext___64dheader_dependancy_phase].val = var286; /* @header_dependancy_phase on */ -var292 = NEW_pkgconfig__PkgconfigPhase(&type_pkgconfig__PkgconfigPhase); -var293 = NULL; -((void (*)(val*, val*, val*))(var292->class->vft[COLOR_phase__Phase__init]))(var292, self, var293) /* init on */; -self->attrs[COLOR_pkgconfig__ToolContext___64dpkgconfig_phase].val = var292; /* @pkgconfig_phase on */ -var294 = ((short int (*)(val*))(self->class->vft[COLOR_frontend__ToolContext__do_dummy]))(self) /* do_dummy on */; -self->attrs[COLOR_frontend__ToolContext___64ddummy].s = var294; /* @dummy on */ -var295 = NEW_c_compiler_options__CCompilerOptionsPhase(&type_c_compiler_options__CCompilerOptionsPhase); -var296 = NULL; -((void (*)(val*, val*, val*))(var295->class->vft[COLOR_phase__Phase__init]))(var295, self, var296) /* init on */; -self->attrs[COLOR_c_compiler_options__ToolContext___64dc_compiler_options_phase].val = var295; /* @c_compiler_options_phase on */ -var297 = NEW_opts__OptionString(&type_opts__OptionString); -if (varonce298) { -var299 = varonce298; -} else { -var300 = "Output file"; -var301 = 11; -var302 = string__NativeString__to_s_with_length(var300, var301); -var299 = var302; -varonce298 = var299; -} -if (varonce303) { -var304 = varonce303; -} else { -var305 = "-o"; -var306 = 2; -var307 = string__NativeString__to_s_with_length(var305, var306); -var304 = var307; -varonce303 = var304; -} -if (varonce308) { -var309 = varonce308; -} else { -var310 = "--output"; -var311 = 8; -var312 = string__NativeString__to_s_with_length(var310, var311); -var309 = var312; -varonce308 = var309; -} -var313 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var313 = array_instance Array[String] */ -var314 = 2; -var315 = NEW_array__NativeArray(var314, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var315)->values[0] = (val*) var304; -((struct instance_array__NativeArray*)var315)->values[1] = (val*) var309; -((void (*)(val*, val*, long))(var313->class->vft[COLOR_array__Array__with_native]))(var313, var315, var314) /* with_native on */; -} -((void (*)(val*, val*, val*))(var297->class->vft[COLOR_opts__OptionString__init]))(var297, var299, var313) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_output].val = var297; /* @opt_output on */ -var316 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce317) { -var318 = varonce317; -} else { -var319 = "Do not invoke C compiler"; -var320 = 24; -var321 = string__NativeString__to_s_with_length(var319, var320); -var318 = var321; -varonce317 = var318; -} -if (varonce322) { -var323 = varonce322; -} else { -var324 = "--no-cc"; -var325 = 7; -var326 = string__NativeString__to_s_with_length(var324, var325); -var323 = var326; -varonce322 = var323; -} -var327 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var327 = array_instance Array[String] */ -var328 = 1; -var329 = NEW_array__NativeArray(var328, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var329)->values[0] = (val*) var323; -((void (*)(val*, val*, long))(var327->class->vft[COLOR_array__Array__with_native]))(var327, var329, var328) /* with_native on */; -} -((void (*)(val*, val*, val*))(var316->class->vft[COLOR_opts__OptionBool__init]))(var316, var318, var327) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_cc].val = var316; /* @opt_no_cc on */ -var330 = NEW_opts__OptionArray(&type_opts__OptionArray); -if (varonce331) { -var332 = varonce331; -} else { -var333 = "Set include path for C header files (may be used more than once)"; -var334 = 64; -var335 = string__NativeString__to_s_with_length(var333, var334); -var332 = var335; -varonce331 = var332; -} -if (varonce336) { -var337 = varonce336; -} else { -var338 = "--cc-path"; -var339 = 9; -var340 = string__NativeString__to_s_with_length(var338, var339); -var337 = var340; -varonce336 = var337; -} -var341 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var341 = array_instance Array[String] */ -var342 = 1; -var343 = NEW_array__NativeArray(var342, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var343)->values[0] = (val*) var337; -((void (*)(val*, val*, long))(var341->class->vft[COLOR_array__Array__with_native]))(var341, var343, var342) /* with_native on */; -} -((void (*)(val*, val*, val*))(var330->class->vft[COLOR_opts__OptionArray__init]))(var330, var332, var341) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_cc_path].val = var330; /* @opt_cc_path on */ -var344 = NEW_opts__OptionString(&type_opts__OptionString); -if (varonce345) { -var346 = varonce345; -} else { -var347 = "Additional options to make"; -var348 = 26; -var349 = string__NativeString__to_s_with_length(var347, var348); -var346 = var349; -varonce345 = var346; -} -if (varonce350) { -var351 = varonce350; -} else { -var352 = "--make-flags"; -var353 = 12; -var354 = string__NativeString__to_s_with_length(var352, var353); -var351 = var354; -varonce350 = var351; -} -var355 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var355 = array_instance Array[String] */ -var356 = 1; -var357 = NEW_array__NativeArray(var356, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var357)->values[0] = (val*) var351; -((void (*)(val*, val*, long))(var355->class->vft[COLOR_array__Array__with_native]))(var355, var357, var356) /* with_native on */; -} -((void (*)(val*, val*, val*))(var344->class->vft[COLOR_opts__OptionString__init]))(var344, var346, var355) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_make_flags].val = var344; /* @opt_make_flags on */ -var358 = NEW_opts__OptionString(&type_opts__OptionString); -if (varonce359) { -var360 = varonce359; -} else { -var361 = "Directory used to generate temporary files"; -var362 = 42; -var363 = string__NativeString__to_s_with_length(var361, var362); -var360 = var363; -varonce359 = var360; -} -if (varonce364) { -var365 = varonce364; -} else { -var366 = "--compile-dir"; -var367 = 13; -var368 = string__NativeString__to_s_with_length(var366, var367); -var365 = var368; -varonce364 = var365; -} -var369 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var369 = array_instance Array[String] */ -var370 = 1; -var371 = NEW_array__NativeArray(var370, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var371)->values[0] = (val*) var365; -((void (*)(val*, val*, long))(var369->class->vft[COLOR_array__Array__with_native]))(var369, var371, var370) /* with_native on */; -} -((void (*)(val*, val*, val*))(var358->class->vft[COLOR_opts__OptionString__init]))(var358, var360, var369) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_compile_dir].val = var358; /* @opt_compile_dir on */ -var372 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce373) { -var374 = varonce373; -} else { -var375 = "Generate contracts in the C code against bugs in the compiler"; -var376 = 61; -var377 = string__NativeString__to_s_with_length(var375, var376); -var374 = var377; -varonce373 = var374; -} -if (varonce378) { -var379 = varonce378; -} else { -var380 = "--hardening"; -var381 = 11; -var382 = string__NativeString__to_s_with_length(var380, var381); -var379 = var382; -varonce378 = var379; -} -var383 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var383 = array_instance Array[String] */ -var384 = 1; -var385 = NEW_array__NativeArray(var384, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var385)->values[0] = (val*) var379; -((void (*)(val*, val*, long))(var383->class->vft[COLOR_array__Array__with_native]))(var383, var385, var384) /* with_native on */; -} -((void (*)(val*, val*, val*))(var372->class->vft[COLOR_opts__OptionBool__init]))(var372, var374, var383) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_hardening].val = var372; /* @opt_hardening on */ -var386 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce387) { -var388 = varonce387; -} else { -var389 = "Always insantiate a range and its iterator on \'for\' loops"; -var390 = 57; -var391 = string__NativeString__to_s_with_length(var389, var390); -var388 = var391; -varonce387 = var388; -} -if (varonce392) { -var393 = varonce392; -} else { -var394 = "--no-shortcut-range"; -var395 = 19; -var396 = string__NativeString__to_s_with_length(var394, var395); -var393 = var396; -varonce392 = var393; -} -var397 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var397 = array_instance Array[String] */ -var398 = 1; -var399 = NEW_array__NativeArray(var398, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var399)->values[0] = (val*) var393; -((void (*)(val*, val*, long))(var397->class->vft[COLOR_array__Array__with_native]))(var397, var399, var398) /* with_native on */; -} -((void (*)(val*, val*, val*))(var386->class->vft[COLOR_opts__OptionBool__init]))(var386, var388, var397) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_shortcut_range].val = var386; /* @opt_no_shortcut_range on */ -var400 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce401) { -var402 = varonce401; -} else { -var403 = "Disable type tests of covariant parameters (dangerous)"; -var404 = 54; -var405 = string__NativeString__to_s_with_length(var403, var404); -var402 = var405; -varonce401 = var402; -} -if (varonce406) { -var407 = varonce406; -} else { -var408 = "--no-check-covariance"; -var409 = 21; -var410 = string__NativeString__to_s_with_length(var408, var409); -var407 = var410; -varonce406 = var407; -} -var411 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var411 = array_instance Array[String] */ -var412 = 1; -var413 = NEW_array__NativeArray(var412, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var413)->values[0] = (val*) var407; -((void (*)(val*, val*, long))(var411->class->vft[COLOR_array__Array__with_native]))(var411, var413, var412) /* with_native on */; -} -((void (*)(val*, val*, val*))(var400->class->vft[COLOR_opts__OptionBool__init]))(var400, var402, var411) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_covariance].val = var400; /* @opt_no_check_covariance on */ -var414 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce415) { -var416 = varonce415; -} else { -var417 = "Disable isset tests at the end of constructors (dangerous)"; -var418 = 58; -var419 = string__NativeString__to_s_with_length(var417, var418); -var416 = var419; -varonce415 = var416; -} -if (varonce420) { -var421 = varonce420; -} else { -var422 = "--no-check-initialization"; -var423 = 25; -var424 = string__NativeString__to_s_with_length(var422, var423); -var421 = var424; -varonce420 = var421; -} -var425 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var425 = array_instance Array[String] */ -var426 = 1; -var427 = NEW_array__NativeArray(var426, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var427)->values[0] = (val*) var421; -((void (*)(val*, val*, long))(var425->class->vft[COLOR_array__Array__with_native]))(var425, var427, var426) /* with_native on */; -} -((void (*)(val*, val*, val*))(var414->class->vft[COLOR_opts__OptionBool__init]))(var414, var416, var425) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_initialization].val = var414; /* @opt_no_check_initialization on */ -var428 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce429) { -var430 = varonce429; -} else { -var431 = "Disable the evaluation of explicit \'assert\' and \'as\' (dangerous)"; -var432 = 64; -var433 = string__NativeString__to_s_with_length(var431, var432); -var430 = var433; -varonce429 = var430; -} -if (varonce434) { -var435 = varonce434; -} else { -var436 = "--no-check-assert"; -var437 = 17; -var438 = string__NativeString__to_s_with_length(var436, var437); -var435 = var438; -varonce434 = var435; -} -var439 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var439 = array_instance Array[String] */ -var440 = 1; -var441 = NEW_array__NativeArray(var440, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var441)->values[0] = (val*) var435; -((void (*)(val*, val*, long))(var439->class->vft[COLOR_array__Array__with_native]))(var439, var441, var440) /* with_native on */; -} -((void (*)(val*, val*, val*))(var428->class->vft[COLOR_opts__OptionBool__init]))(var428, var430, var439) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_assert].val = var428; /* @opt_no_check_assert on */ -var442 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce443) { -var444 = varonce443; -} else { -var445 = "Disable implicit casts on unsafe expression usage (dangerous)"; -var446 = 61; -var447 = string__NativeString__to_s_with_length(var445, var446); -var444 = var447; -varonce443 = var444; -} -if (varonce448) { -var449 = varonce448; -} else { -var450 = "--no-check-autocast"; -var451 = 19; -var452 = string__NativeString__to_s_with_length(var450, var451); -var449 = var452; -varonce448 = var449; -} -var453 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var453 = array_instance Array[String] */ -var454 = 1; -var455 = NEW_array__NativeArray(var454, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var455)->values[0] = (val*) var449; -((void (*)(val*, val*, long))(var453->class->vft[COLOR_array__Array__with_native]))(var453, var455, var454) /* with_native on */; -} -((void (*)(val*, val*, val*))(var442->class->vft[COLOR_opts__OptionBool__init]))(var442, var444, var453) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_autocast].val = var442; /* @opt_no_check_autocast on */ -var456 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce457) { -var458 = varonce457; -} else { -var459 = "Disable implicit tests: unset attribute, null receiver (dangerous)"; -var460 = 66; -var461 = string__NativeString__to_s_with_length(var459, var460); -var458 = var461; -varonce457 = var458; -} -if (varonce462) { -var463 = varonce462; -} else { -var464 = "--no-check-other"; -var465 = 16; -var466 = string__NativeString__to_s_with_length(var464, var465); -var463 = var466; -varonce462 = var463; -} -var467 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var467 = array_instance Array[String] */ -var468 = 1; -var469 = NEW_array__NativeArray(var468, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var469)->values[0] = (val*) var463; -((void (*)(val*, val*, long))(var467->class->vft[COLOR_array__Array__with_native]))(var467, var469, var468) /* with_native on */; -} -((void (*)(val*, val*, val*))(var456->class->vft[COLOR_opts__OptionBool__init]))(var456, var458, var467) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_check_other].val = var456; /* @opt_no_check_other on */ -var470 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce471) { -var472 = varonce471; -} else { -var473 = "Enable static and dynamic count of all type tests"; -var474 = 49; -var475 = string__NativeString__to_s_with_length(var473, var474); -var472 = var475; -varonce471 = var472; -} -if (varonce476) { -var477 = varonce476; -} else { -var478 = "--typing-test-metrics"; -var479 = 21; -var480 = string__NativeString__to_s_with_length(var478, var479); -var477 = var480; -varonce476 = var477; -} -var481 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var481 = array_instance Array[String] */ -var482 = 1; -var483 = NEW_array__NativeArray(var482, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var483)->values[0] = (val*) var477; -((void (*)(val*, val*, long))(var481->class->vft[COLOR_array__Array__with_native]))(var481, var483, var482) /* with_native on */; -} -((void (*)(val*, val*, val*))(var470->class->vft[COLOR_opts__OptionBool__init]))(var470, var472, var481) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_typing_test_metrics].val = var470; /* @opt_typing_test_metrics on */ -var484 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce485) { -var486 = varonce485; -} else { -var487 = "Disables libunwind and generation of C stack traces (can be problematic when compiling to targets such as Android or NaCl)"; -var488 = 122; -var489 = string__NativeString__to_s_with_length(var487, var488); -var486 = var489; -varonce485 = var486; -} -if (varonce490) { -var491 = varonce490; -} else { -var492 = "--no-stacktrace"; -var493 = 15; -var494 = string__NativeString__to_s_with_length(var492, var493); -var491 = var494; -varonce490 = var491; -} -var495 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var495 = array_instance Array[String] */ -var496 = 1; -var497 = NEW_array__NativeArray(var496, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var497)->values[0] = (val*) var491; -((void (*)(val*, val*, long))(var495->class->vft[COLOR_array__Array__with_native]))(var495, var497, var496) /* with_native on */; -} -((void (*)(val*, val*, val*))(var484->class->vft[COLOR_opts__OptionBool__init]))(var484, var486, var495) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_no_stacktrace].val = var484; /* @opt_no_stacktrace on */ -var498 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce499) { -var500 = varonce499; -} else { -var501 = "Enables the use of gperf to bind C to Nit function names when encountering a Stack trace at runtime"; -var502 = 99; -var503 = string__NativeString__to_s_with_length(var501, var502); -var500 = var503; -varonce499 = var500; -} -if (varonce504) { -var505 = varonce504; -} else { -var506 = "--nit-stacktrace"; -var507 = 16; -var508 = string__NativeString__to_s_with_length(var506, var507); -var505 = var508; -varonce504 = var505; -} -var509 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var509 = array_instance Array[String] */ -var510 = 1; -var511 = NEW_array__NativeArray(var510, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var511)->values[0] = (val*) var505; -((void (*)(val*, val*, long))(var509->class->vft[COLOR_array__Array__with_native]))(var509, var511, var510) /* with_native on */; -} -((void (*)(val*, val*, val*))(var498->class->vft[COLOR_opts__OptionBool__init]))(var498, var500, var509) /* init on */; -self->attrs[COLOR_abstract_compiler__ToolContext___64dopt_stacktrace].val = var498; /* @opt_stacktrace on */ -var512 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce513) { -var514 = varonce513; -} else { -var515 = "Use separate compilation"; -var516 = 24; -var517 = string__NativeString__to_s_with_length(var515, var516); -var514 = var517; -varonce513 = var514; -} -if (varonce518) { -var519 = varonce518; -} else { -var520 = "--separate"; -var521 = 10; -var522 = string__NativeString__to_s_with_length(var520, var521); -var519 = var522; -varonce518 = var519; -} -var523 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var523 = array_instance Array[String] */ -var524 = 1; -var525 = NEW_array__NativeArray(var524, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var525)->values[0] = (val*) var519; -((void (*)(val*, val*, long))(var523->class->vft[COLOR_array__Array__with_native]))(var523, var525, var524) /* with_native on */; -} -((void (*)(val*, val*, val*))(var512->class->vft[COLOR_opts__OptionBool__init]))(var512, var514, var523) /* init on */; -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_separate].val = var512; /* @opt_separate on */ -var526 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce527) { -var528 = varonce527; -} else { -var529 = "Do not inline call to intern methods"; -var530 = 36; -var531 = string__NativeString__to_s_with_length(var529, var530); -var528 = var531; -varonce527 = var528; -} -if (varonce532) { -var533 = varonce532; -} else { -var534 = "--no-inline-intern"; -var535 = 18; -var536 = string__NativeString__to_s_with_length(var534, var535); -var533 = var536; -varonce532 = var533; -} -var537 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var537 = array_instance Array[String] */ -var538 = 1; -var539 = NEW_array__NativeArray(var538, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var539)->values[0] = (val*) var533; -((void (*)(val*, val*, long))(var537->class->vft[COLOR_array__Array__with_native]))(var537, var539, var538) /* with_native on */; -} -((void (*)(val*, val*, val*))(var526->class->vft[COLOR_opts__OptionBool__init]))(var526, var528, var537) /* init on */; -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_no_inline_intern].val = var526; /* @opt_no_inline_intern on */ -var540 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce541) { -var542 = varonce541; -} else { -var543 = "Put primitive attibutes in a box instead of an union"; -var544 = 52; -var545 = string__NativeString__to_s_with_length(var543, var544); -var542 = var545; -varonce541 = var542; -} -if (varonce546) { -var547 = varonce546; -} else { -var548 = "--no-union-attribute"; -var549 = 20; -var550 = string__NativeString__to_s_with_length(var548, var549); -var547 = var550; -varonce546 = var547; -} -var551 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var551 = array_instance Array[String] */ -var552 = 1; -var553 = NEW_array__NativeArray(var552, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var553)->values[0] = (val*) var547; -((void (*)(val*, val*, long))(var551->class->vft[COLOR_array__Array__with_native]))(var551, var553, var552) /* with_native on */; -} -((void (*)(val*, val*, val*))(var540->class->vft[COLOR_opts__OptionBool__init]))(var540, var542, var551) /* init on */; -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_no_union_attribute].val = var540; /* @opt_no_union_attribute on */ -var554 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce555) { -var556 = varonce555; -} else { -var557 = "Always call == in a polymorphic way"; -var558 = 35; -var559 = string__NativeString__to_s_with_length(var557, var558); -var556 = var559; -varonce555 = var556; -} -if (varonce560) { -var561 = varonce560; -} else { -var562 = "--no-shortcut-equal"; -var563 = 19; -var564 = string__NativeString__to_s_with_length(var562, var563); -var561 = var564; -varonce560 = var561; -} -var565 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var565 = array_instance Array[String] */ -var566 = 1; -var567 = NEW_array__NativeArray(var566, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var567)->values[0] = (val*) var561; -((void (*)(val*, val*, long))(var565->class->vft[COLOR_array__Array__with_native]))(var565, var567, var566) /* with_native on */; -} -((void (*)(val*, val*, val*))(var554->class->vft[COLOR_opts__OptionBool__init]))(var554, var556, var565) /* init on */; -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_no_shortcut_equate].val = var554; /* @opt_no_shortcut_equate on */ -var568 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce569) { -var570 = varonce569; -} else { -var571 = "Inline colors and ids"; -var572 = 21; -var573 = string__NativeString__to_s_with_length(var571, var572); -var570 = var573; -varonce569 = var570; -} -if (varonce574) { -var575 = varonce574; -} else { -var576 = "--inline-coloring-numbers"; -var577 = 25; -var578 = string__NativeString__to_s_with_length(var576, var577); -var575 = var578; -varonce574 = var575; -} -var579 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var579 = array_instance Array[String] */ -var580 = 1; -var581 = NEW_array__NativeArray(var580, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var581)->values[0] = (val*) var575; -((void (*)(val*, val*, long))(var579->class->vft[COLOR_array__Array__with_native]))(var579, var581, var580) /* with_native on */; -} -((void (*)(val*, val*, val*))(var568->class->vft[COLOR_opts__OptionBool__init]))(var568, var570, var579) /* init on */; -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_inline_coloring_numbers].val = var568; /* @opt_inline_coloring_numbers on */ -var582 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce583) { -var584 = varonce583; -} else { -var585 = "Colorize items incrementaly, used to simulate binary matrix typing"; -var586 = 66; -var587 = string__NativeString__to_s_with_length(var585, var586); -var584 = var587; -varonce583 = var584; -} -if (varonce588) { -var589 = varonce588; -} else { -var590 = "--bm-typing"; -var591 = 11; -var592 = string__NativeString__to_s_with_length(var590, var591); -var589 = var592; -varonce588 = var589; -} -var593 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var593 = array_instance Array[String] */ -var594 = 1; -var595 = NEW_array__NativeArray(var594, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var595)->values[0] = (val*) var589; -((void (*)(val*, val*, long))(var593->class->vft[COLOR_array__Array__with_native]))(var593, var595, var594) /* with_native on */; -} -((void (*)(val*, val*, val*))(var582->class->vft[COLOR_opts__OptionBool__init]))(var582, var584, var593) /* init on */; -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_bm_typing].val = var582; /* @opt_bm_typing on */ -var596 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce597) { -var598 = varonce597; -} else { -var599 = "Replace coloration by perfect hashing (with mod operator)"; -var600 = 57; -var601 = string__NativeString__to_s_with_length(var599, var600); -var598 = var601; -varonce597 = var598; -} -if (varonce602) { -var603 = varonce602; -} else { -var604 = "--phmod-typing"; -var605 = 14; -var606 = string__NativeString__to_s_with_length(var604, var605); -var603 = var606; -varonce602 = var603; -} -var607 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var607 = array_instance Array[String] */ -var608 = 1; -var609 = NEW_array__NativeArray(var608, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var609)->values[0] = (val*) var603; -((void (*)(val*, val*, long))(var607->class->vft[COLOR_array__Array__with_native]))(var607, var609, var608) /* with_native on */; -} -((void (*)(val*, val*, val*))(var596->class->vft[COLOR_opts__OptionBool__init]))(var596, var598, var607) /* init on */; -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_phmod_typing].val = var596; /* @opt_phmod_typing on */ -var610 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce611) { -var612 = varonce611; -} else { -var613 = "Replace coloration by perfect hashing (with and operator)"; -var614 = 57; -var615 = string__NativeString__to_s_with_length(var613, var614); -var612 = var615; -varonce611 = var612; -} -if (varonce616) { -var617 = varonce616; -} else { -var618 = "--phand-typing"; -var619 = 14; -var620 = string__NativeString__to_s_with_length(var618, var619); -var617 = var620; -varonce616 = var617; -} -var621 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var621 = array_instance Array[String] */ -var622 = 1; -var623 = NEW_array__NativeArray(var622, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var623)->values[0] = (val*) var617; -((void (*)(val*, val*, long))(var621->class->vft[COLOR_array__Array__with_native]))(var621, var623, var622) /* with_native on */; -} -((void (*)(val*, val*, val*))(var610->class->vft[COLOR_opts__OptionBool__init]))(var610, var612, var621) /* init on */; -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_phand_typing].val = var610; /* @opt_phand_typing on */ -var624 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce625) { -var626 = varonce625; -} else { -var627 = "Enable static size measuring of tables used for vft, typing and resolution"; -var628 = 74; -var629 = string__NativeString__to_s_with_length(var627, var628); -var626 = var629; -varonce625 = var626; -} -if (varonce630) { -var631 = varonce630; -} else { -var632 = "--tables-metrics"; -var633 = 16; -var634 = string__NativeString__to_s_with_length(var632, var633); -var631 = var634; -varonce630 = var631; -} -var635 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var635 = array_instance Array[String] */ -var636 = 1; -var637 = NEW_array__NativeArray(var636, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var637)->values[0] = (val*) var631; -((void (*)(val*, val*, long))(var635->class->vft[COLOR_array__Array__with_native]))(var635, var637, var636) /* with_native on */; -} -((void (*)(val*, val*, val*))(var624->class->vft[COLOR_opts__OptionBool__init]))(var624, var626, var635) /* init on */; -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_tables_metrics].val = var624; /* @opt_tables_metrics on */ -var638 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce639) { -var640 = varonce639; -} else { -var641 = "Erase generic types"; -var642 = 19; -var643 = string__NativeString__to_s_with_length(var641, var642); -var640 = var643; -varonce639 = var640; -} -if (varonce644) { -var645 = varonce644; -} else { -var646 = "--erasure"; -var647 = 9; -var648 = string__NativeString__to_s_with_length(var646, var647); -var645 = var648; -varonce644 = var645; -} -var649 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var649 = array_instance Array[String] */ -var650 = 1; -var651 = NEW_array__NativeArray(var650, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var651)->values[0] = (val*) var645; -((void (*)(val*, val*, long))(var649->class->vft[COLOR_array__Array__with_native]))(var649, var651, var650) /* with_native on */; -} -((void (*)(val*, val*, val*))(var638->class->vft[COLOR_opts__OptionBool__init]))(var638, var640, var649) /* init on */; -self->attrs[COLOR_separate_erasure_compiler__ToolContext___64dopt_erasure].val = var638; /* @opt_erasure on */ -var652 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce653) { -var654 = varonce653; -} else { -var655 = "Disable implicit casts on unsafe return with erasure-typing policy (dangerous)"; -var656 = 78; -var657 = string__NativeString__to_s_with_length(var655, var656); -var654 = var657; -varonce653 = var654; -} -if (varonce658) { -var659 = varonce658; -} else { -var660 = "--no-check-erasure-cast"; -var661 = 23; -var662 = string__NativeString__to_s_with_length(var660, var661); -var659 = var662; -varonce658 = var659; -} -var663 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var663 = array_instance Array[String] */ -var664 = 1; -var665 = NEW_array__NativeArray(var664, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var665)->values[0] = (val*) var659; -((void (*)(val*, val*, long))(var663->class->vft[COLOR_array__Array__with_native]))(var663, var665, var664) /* with_native on */; -} -((void (*)(val*, val*, val*))(var652->class->vft[COLOR_opts__OptionBool__init]))(var652, var654, var663) /* init on */; -self->attrs[COLOR_separate_erasure_compiler__ToolContext___64dopt_no_check_erasure_cast].val = var652; /* @opt_no_check_erasure_cast on */ -return self; -} -/* runtime class phase__AnnotationPhaseVisitor */ -const struct class class_phase__AnnotationPhaseVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to phase:AnnotationPhaseVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to phase:AnnotationPhaseVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to phase:AnnotationPhaseVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to phase:AnnotationPhaseVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to phase:AnnotationPhaseVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to phase:AnnotationPhaseVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to phase:AnnotationPhaseVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to phase:AnnotationPhaseVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to phase:AnnotationPhaseVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to phase:AnnotationPhaseVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to phase:AnnotationPhaseVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to phase:AnnotationPhaseVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to phase:AnnotationPhaseVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to phase:AnnotationPhaseVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to phase:AnnotationPhaseVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to phase:AnnotationPhaseVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to phase:AnnotationPhaseVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to phase:AnnotationPhaseVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to phase:AnnotationPhaseVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to phase:AnnotationPhaseVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to phase:AnnotationPhaseVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to phase:AnnotationPhaseVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to phase:AnnotationPhaseVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to phase:AnnotationPhaseVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to phase:AnnotationPhaseVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to phase:AnnotationPhaseVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to phase:AnnotationPhaseVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to phase:AnnotationPhaseVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to phase:AnnotationPhaseVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to phase:AnnotationPhaseVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to phase:AnnotationPhaseVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__visit, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__phase, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#phase */ -(nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__phase_61d, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#phase= */ -(nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__init, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#init */ -} -}; -/* allocate AnnotationPhaseVisitor */ -val* NEW_phase__AnnotationPhaseVisitor(const struct type* type) { -val* self /* : AnnotationPhaseVisitor */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_phase__AnnotationPhaseVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -return self; -} -/* runtime class simple_misc_analysis__SimpleMiscAnalysisPhase */ -const struct class class_simple_misc_analysis__SimpleMiscAnalysisPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__SimpleMiscAnalysisPhase__process_nmodule, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:simple_misc_analysis#SimpleMiscAnalysisPhase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to simple_misc_analysis:SimpleMiscAnalysisPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate SimpleMiscAnalysisPhase */ -val* NEW_simple_misc_analysis__SimpleMiscAnalysisPhase(const struct type* type) { -val* self /* : SimpleMiscAnalysisPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_simple_misc_analysis__SimpleMiscAnalysisPhase; -return self; -} -/* runtime class simple_misc_analysis__SimpleMiscVisitor */ -const struct class class_simple_misc_analysis__SimpleMiscVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to simple_misc_analysis:SimpleMiscVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to simple_misc_analysis:SimpleMiscVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to simple_misc_analysis:SimpleMiscVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to simple_misc_analysis:SimpleMiscVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to simple_misc_analysis:SimpleMiscVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to simple_misc_analysis:SimpleMiscVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to simple_misc_analysis:SimpleMiscVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to simple_misc_analysis:SimpleMiscVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to simple_misc_analysis:SimpleMiscVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to simple_misc_analysis:SimpleMiscVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to simple_misc_analysis:SimpleMiscVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to simple_misc_analysis:SimpleMiscVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to simple_misc_analysis:SimpleMiscVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to simple_misc_analysis:SimpleMiscVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to simple_misc_analysis:SimpleMiscVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to simple_misc_analysis:SimpleMiscVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to simple_misc_analysis:SimpleMiscVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to simple_misc_analysis:SimpleMiscVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to simple_misc_analysis:SimpleMiscVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to simple_misc_analysis:SimpleMiscVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to simple_misc_analysis:SimpleMiscVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to simple_misc_analysis:SimpleMiscVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to simple_misc_analysis:SimpleMiscVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to simple_misc_analysis:SimpleMiscVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to simple_misc_analysis:SimpleMiscVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to simple_misc_analysis:SimpleMiscVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to simple_misc_analysis:SimpleMiscVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to simple_misc_analysis:SimpleMiscVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to simple_misc_analysis:SimpleMiscVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to simple_misc_analysis:SimpleMiscVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to simple_misc_analysis:SimpleMiscVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to simple_misc_analysis:SimpleMiscVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to simple_misc_analysis:SimpleMiscVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__visit, /* pointer to simple_misc_analysis:SimpleMiscVisitor:simple_misc_analysis#SimpleMiscVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to simple_misc_analysis:SimpleMiscVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to simple_misc_analysis:SimpleMiscVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to simple_misc_analysis:SimpleMiscVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to simple_misc_analysis:SimpleMiscVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__once_count, /* pointer to simple_misc_analysis:SimpleMiscVisitor:simple_misc_analysis#SimpleMiscVisitor#once_count */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__once_count_61d, /* pointer to simple_misc_analysis:SimpleMiscVisitor:simple_misc_analysis#SimpleMiscVisitor#once_count= */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__toolcontext, /* pointer to simple_misc_analysis:SimpleMiscVisitor:simple_misc_analysis#SimpleMiscVisitor#toolcontext */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d, /* pointer to simple_misc_analysis:SimpleMiscVisitor:simple_misc_analysis#SimpleMiscVisitor#toolcontext= */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__warning, /* pointer to simple_misc_analysis:SimpleMiscVisitor:simple_misc_analysis#SimpleMiscVisitor#warning */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__init, /* pointer to simple_misc_analysis:SimpleMiscVisitor:simple_misc_analysis#SimpleMiscVisitor#init */ -} -}; -/* allocate SimpleMiscVisitor */ -val* NEW_simple_misc_analysis__SimpleMiscVisitor(const struct type* type) { -val* self /* : SimpleMiscVisitor */; -val* var /* : null */; -long var1 /* : Int */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_simple_misc_analysis__SimpleMiscVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -var1 = 0; -self->attrs[COLOR_simple_misc_analysis__SimpleMiscVisitor___64donce_count].l = var1; /* @once_count on */ -return self; -} -/* runtime class literal__LiteralPhase */ -const struct class class_literal__LiteralPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to literal:LiteralPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to literal:LiteralPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to literal:LiteralPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to literal:LiteralPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to literal:LiteralPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to literal:LiteralPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to literal:LiteralPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to literal:LiteralPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to literal:LiteralPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to literal:LiteralPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to literal:LiteralPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to literal:LiteralPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to literal:LiteralPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to literal:LiteralPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to literal:LiteralPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to literal:LiteralPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to literal:LiteralPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to literal:LiteralPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to literal:LiteralPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to literal:LiteralPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to literal:LiteralPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to literal:LiteralPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to literal:LiteralPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to literal:LiteralPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to literal:LiteralPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to literal:LiteralPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to literal:LiteralPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to literal:LiteralPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to literal:LiteralPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to literal:LiteralPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to literal:LiteralPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to literal:LiteralPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to literal:LiteralPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to literal:LiteralPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to literal:LiteralPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to literal:LiteralPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to literal:LiteralPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to literal:LiteralPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to literal:LiteralPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to literal:LiteralPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to literal:LiteralPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to literal:LiteralPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to literal:LiteralPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to literal:LiteralPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to literal:LiteralPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to literal:LiteralPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to literal:LiteralPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to literal:LiteralPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to literal:LiteralPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to literal:LiteralPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to literal:LiteralPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to literal:LiteralPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to literal:LiteralPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to literal:LiteralPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to literal:LiteralPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to literal:LiteralPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_literal__LiteralPhase__process_nmodule, /* pointer to literal:LiteralPhase:literal#LiteralPhase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to literal:LiteralPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to literal:LiteralPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to literal:LiteralPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to literal:LiteralPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate LiteralPhase */ -val* NEW_literal__LiteralPhase(const struct type* type) { -val* self /* : LiteralPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_literal__LiteralPhase; -return self; -} -/* runtime class literal__LiteralVisitor */ -const struct class class_literal__LiteralVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to literal:LiteralVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to literal:LiteralVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to literal:LiteralVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to literal:LiteralVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to literal:LiteralVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to literal:LiteralVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to literal:LiteralVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to literal:LiteralVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to literal:LiteralVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to literal:LiteralVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to literal:LiteralVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to literal:LiteralVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to literal:LiteralVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to literal:LiteralVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to literal:LiteralVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to literal:LiteralVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to literal:LiteralVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to literal:LiteralVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to literal:LiteralVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to literal:LiteralVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to literal:LiteralVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to literal:LiteralVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to literal:LiteralVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to literal:LiteralVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to literal:LiteralVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to literal:LiteralVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to literal:LiteralVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to literal:LiteralVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to literal:LiteralVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to literal:LiteralVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to literal:LiteralVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to literal:LiteralVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to literal:LiteralVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to literal:LiteralVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to literal:LiteralVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to literal:LiteralVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to literal:LiteralVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to literal:LiteralVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to literal:LiteralVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to literal:LiteralVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to literal:LiteralVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to literal:LiteralVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to literal:LiteralVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to literal:LiteralVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to literal:LiteralVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to literal:LiteralVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_literal__LiteralVisitor__visit, /* pointer to literal:LiteralVisitor:literal#LiteralVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to literal:LiteralVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to literal:LiteralVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to literal:LiteralVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to literal:LiteralVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_literal__LiteralVisitor__toolcontext, /* pointer to literal:LiteralVisitor:literal#LiteralVisitor#toolcontext */ -(nitmethod_t)VIRTUAL_literal__LiteralVisitor__toolcontext_61d, /* pointer to literal:LiteralVisitor:literal#LiteralVisitor#toolcontext= */ -(nitmethod_t)VIRTUAL_literal__LiteralVisitor__init, /* pointer to literal:LiteralVisitor:literal#LiteralVisitor#init */ -} -}; -/* allocate LiteralVisitor */ -val* NEW_literal__LiteralVisitor(const struct type* type) { -val* self /* : LiteralVisitor */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_literal__LiteralVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -return self; -} -/* runtime class scope__ScopePhase */ -const struct class class_scope__ScopePhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:ScopePhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to scope:ScopePhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:ScopePhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:ScopePhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:ScopePhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to scope:ScopePhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to scope:ScopePhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:ScopePhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:ScopePhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:ScopePhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to scope:ScopePhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to scope:ScopePhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to scope:ScopePhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to scope:ScopePhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to scope:ScopePhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:ScopePhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:ScopePhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:ScopePhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:ScopePhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:ScopePhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to scope:ScopePhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to scope:ScopePhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to scope:ScopePhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:ScopePhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:ScopePhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:ScopePhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to scope:ScopePhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to scope:ScopePhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:ScopePhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:ScopePhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to scope:ScopePhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to scope:ScopePhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to scope:ScopePhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:ScopePhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:ScopePhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:ScopePhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:ScopePhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:ScopePhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:ScopePhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:ScopePhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:ScopePhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:ScopePhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:ScopePhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to scope:ScopePhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to scope:ScopePhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to scope:ScopePhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to scope:ScopePhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to scope:ScopePhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to scope:ScopePhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to scope:ScopePhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to scope:ScopePhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to scope:ScopePhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to scope:ScopePhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to scope:ScopePhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to scope:ScopePhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to scope:ScopePhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to scope:ScopePhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to scope:ScopePhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_scope__ScopePhase__process_npropdef, /* pointer to scope:ScopePhase:scope#ScopePhase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to scope:ScopePhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to scope:ScopePhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate ScopePhase */ -val* NEW_scope__ScopePhase(const struct type* type) { -val* self /* : ScopePhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_scope__ScopePhase; -return self; -} -/* runtime class scope__Variable */ -const struct class class_scope__Variable = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:Variable:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to scope:Variable:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:Variable:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:Variable:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:Variable:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to scope:Variable:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to scope:Variable:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:Variable:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:Variable:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:Variable:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to scope:Variable:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to scope:Variable:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to scope:Variable:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to scope:Variable:math#Object#srand */ -(nitmethod_t)VIRTUAL_scope__Variable__to_s, /* pointer to scope:Variable:scope#Variable#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:Variable:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:Variable:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:Variable:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:Variable:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:Variable:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to scope:Variable:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to scope:Variable:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to scope:Variable:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:Variable:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:Variable:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:Variable:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to scope:Variable:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to scope:Variable:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:Variable:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:Variable:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to scope:Variable:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to scope:Variable:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to scope:Variable:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:Variable:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:Variable:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:Variable:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:Variable:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:Variable:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:Variable:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:Variable:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:Variable:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:Variable:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:Variable:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to scope:Variable:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to scope:Variable:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to scope:Variable:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to scope:Variable:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to scope:Variable:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to scope:Variable:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to scope:Variable:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to scope:Variable:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_scope__Variable__name, /* pointer to scope:Variable:scope#Variable#name */ -(nitmethod_t)VIRTUAL_scope__Variable__name_61d, /* pointer to scope:Variable:scope#Variable#name= */ -(nitmethod_t)VIRTUAL_scope__Variable__init, /* pointer to scope:Variable:scope#Variable#init */ -(nitmethod_t)VIRTUAL_typing__Variable__declared_type, /* pointer to scope:Variable:typing#Variable#declared_type */ -(nitmethod_t)VIRTUAL_typing__Variable__declared_type_61d, /* pointer to scope:Variable:typing#Variable#declared_type= */ -} -}; -/* allocate Variable */ -val* NEW_scope__Variable(const struct type* type) { -val* self /* : Variable */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_scope__Variable; -return self; -} -/* runtime class scope__EscapeMark */ -const struct class class_scope__EscapeMark = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:EscapeMark:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to scope:EscapeMark:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:EscapeMark:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:EscapeMark:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:EscapeMark:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to scope:EscapeMark:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to scope:EscapeMark:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:EscapeMark:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:EscapeMark:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:EscapeMark:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to scope:EscapeMark:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to scope:EscapeMark:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to scope:EscapeMark:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to scope:EscapeMark:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to scope:EscapeMark:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:EscapeMark:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:EscapeMark:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:EscapeMark:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:EscapeMark:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:EscapeMark:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to scope:EscapeMark:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to scope:EscapeMark:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to scope:EscapeMark:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:EscapeMark:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:EscapeMark:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:EscapeMark:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to scope:EscapeMark:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to scope:EscapeMark:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:EscapeMark:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:EscapeMark:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to scope:EscapeMark:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to scope:EscapeMark:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to scope:EscapeMark:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:EscapeMark:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:EscapeMark:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:EscapeMark:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:EscapeMark:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:EscapeMark:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:EscapeMark:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:EscapeMark:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:EscapeMark:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:EscapeMark:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:EscapeMark:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to scope:EscapeMark:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to scope:EscapeMark:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to scope:EscapeMark:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to scope:EscapeMark:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to scope:EscapeMark:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to scope:EscapeMark:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to scope:EscapeMark:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to scope:EscapeMark:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_scope__EscapeMark__name, /* pointer to scope:EscapeMark:scope#EscapeMark#name */ -(nitmethod_t)VIRTUAL_scope__EscapeMark__name_61d, /* pointer to scope:EscapeMark:scope#EscapeMark#name= */ -(nitmethod_t)VIRTUAL_scope__EscapeMark__for_loop, /* pointer to scope:EscapeMark:scope#EscapeMark#for_loop */ -(nitmethod_t)VIRTUAL_scope__EscapeMark__for_loop_61d, /* pointer to scope:EscapeMark:scope#EscapeMark#for_loop= */ -(nitmethod_t)VIRTUAL_scope__EscapeMark__continues, /* pointer to scope:EscapeMark:scope#EscapeMark#continues */ -(nitmethod_t)VIRTUAL_scope__EscapeMark__continues_61d, /* pointer to scope:EscapeMark:scope#EscapeMark#continues= */ -(nitmethod_t)VIRTUAL_scope__EscapeMark__breaks, /* pointer to scope:EscapeMark:scope#EscapeMark#breaks */ -(nitmethod_t)VIRTUAL_scope__EscapeMark__breaks_61d, /* pointer to scope:EscapeMark:scope#EscapeMark#breaks= */ -(nitmethod_t)VIRTUAL_scope__EscapeMark__init, /* pointer to scope:EscapeMark:scope#EscapeMark#init */ -} -}; -/* allocate EscapeMark */ -val* NEW_scope__EscapeMark(const struct type* type) { -val* self /* : EscapeMark */; -val* var /* : Array[AContinueExpr] */; -val* var1 /* : Array[ABreakExpr] */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_scope__EscapeMark; -var = NEW_array__Array(&type_array__Arrayparser_nodes__AContinueExpr); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_scope__EscapeMark___64dcontinues].val = var; /* @continues on */ -var1 = NEW_array__Array(&type_array__Arrayparser_nodes__ABreakExpr); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_scope__EscapeMark___64dbreaks].val = var1; /* @breaks on */ -return self; -} -/* runtime class scope__ScopeVisitor */ -const struct class class_scope__ScopeVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:ScopeVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to scope:ScopeVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:ScopeVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:ScopeVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:ScopeVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to scope:ScopeVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to scope:ScopeVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:ScopeVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:ScopeVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:ScopeVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to scope:ScopeVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to scope:ScopeVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to scope:ScopeVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to scope:ScopeVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to scope:ScopeVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:ScopeVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:ScopeVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:ScopeVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:ScopeVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:ScopeVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to scope:ScopeVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to scope:ScopeVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to scope:ScopeVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:ScopeVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:ScopeVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:ScopeVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to scope:ScopeVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to scope:ScopeVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:ScopeVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:ScopeVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to scope:ScopeVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to scope:ScopeVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to scope:ScopeVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:ScopeVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:ScopeVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:ScopeVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:ScopeVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:ScopeVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to scope:ScopeVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to scope:ScopeVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to scope:ScopeVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to scope:ScopeVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to scope:ScopeVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to scope:ScopeVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to scope:ScopeVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to scope:ScopeVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__visit, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__toolcontext, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#toolcontext */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__toolcontext_61d, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#toolcontext= */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__selfvariable, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#selfvariable */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__selfvariable_61d, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#selfvariable= */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__init, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#init */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__scopes, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#scopes */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__scopes_61d, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#scopes= */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__register_variable, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#register_variable */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__search_variable, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#search_variable */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__enter_visit_block, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#enter_visit_block */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__search_label, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#search_label */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__make_escape_mark, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#make_escape_mark */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__get_escapemark, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#get_escapemark */ -(nitmethod_t)VIRTUAL_scope__ScopeVisitor__error, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#error */ -} -}; -/* allocate ScopeVisitor */ -val* NEW_scope__ScopeVisitor(const struct type* type) { -val* self /* : ScopeVisitor */; -val* var /* : null */; -val* var1 /* : Variable */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : List[Scope] */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_scope__ScopeVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -var1 = NEW_scope__Variable(&type_scope__Variable); -if (varonce) { -var2 = varonce; -} else { -var3 = "self"; -var4 = 4; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*))(var1->class->vft[COLOR_scope__Variable__init]))(var1, var2) /* init on */; -self->attrs[COLOR_scope__ScopeVisitor___64dselfvariable].val = var1; /* @selfvariable on */ -var6 = NEW_list__List(&type_list__Listscope__Scope); -((void (*)(val*))(var6->class->vft[COLOR_list__List__init]))(var6) /* init on */; -self->attrs[COLOR_scope__ScopeVisitor___64dscopes].val = var6; /* @scopes on */ -return self; -} -/* runtime class scope__Scope */ -const struct class class_scope__Scope = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:Scope:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to scope:Scope:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:Scope:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:Scope:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:Scope:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to scope:Scope:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to scope:Scope:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:Scope:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:Scope:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:Scope:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to scope:Scope:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to scope:Scope:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to scope:Scope:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to scope:Scope:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to scope:Scope:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:Scope:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:Scope:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:Scope:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:Scope:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:Scope:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to scope:Scope:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to scope:Scope:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to scope:Scope:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:Scope:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:Scope:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:Scope:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to scope:Scope:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to scope:Scope:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:Scope:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:Scope:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to scope:Scope:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to scope:Scope:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to scope:Scope:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:Scope:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:Scope:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:Scope:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:Scope:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:Scope:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:Scope:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:Scope:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:Scope:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:Scope:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:Scope:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to scope:Scope:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to scope:Scope:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to scope:Scope:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to scope:Scope:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to scope:Scope:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to scope:Scope:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to scope:Scope:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to scope:Scope:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_scope__Scope__variables, /* pointer to scope:Scope:scope#Scope#variables */ -(nitmethod_t)VIRTUAL_scope__Scope__variables_61d, /* pointer to scope:Scope:scope#Scope#variables= */ -(nitmethod_t)VIRTUAL_scope__Scope__escapemark, /* pointer to scope:Scope:scope#Scope#escapemark */ -(nitmethod_t)VIRTUAL_scope__Scope__escapemark_61d, /* pointer to scope:Scope:scope#Scope#escapemark= */ -(nitmethod_t)VIRTUAL_scope__Scope__get_variable, /* pointer to scope:Scope:scope#Scope#get_variable */ -(nitmethod_t)VIRTUAL_scope__Scope__init, /* pointer to scope:Scope:scope#Scope#init */ -} -}; -/* allocate Scope */ -val* NEW_scope__Scope(const struct type* type) { -val* self /* : Scope */; -val* var /* : HashMap[String, Variable] */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_scope__Scope; -var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringscope__Variable); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_scope__Scope___64dvariables].val = var; /* @variables on */ -var1 = NULL; -self->attrs[COLOR_scope__Scope___64descapemark].val = var1; /* @escapemark on */ -return self; -} -/* runtime class flow__FlowPhase */ -const struct class class_flow__FlowPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to flow:FlowPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to flow:FlowPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to flow:FlowPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to flow:FlowPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to flow:FlowPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to flow:FlowPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to flow:FlowPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to flow:FlowPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to flow:FlowPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to flow:FlowPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to flow:FlowPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to flow:FlowPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to flow:FlowPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to flow:FlowPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to flow:FlowPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to flow:FlowPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to flow:FlowPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to flow:FlowPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to flow:FlowPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to flow:FlowPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to flow:FlowPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to flow:FlowPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to flow:FlowPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to flow:FlowPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to flow:FlowPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to flow:FlowPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to flow:FlowPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to flow:FlowPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to flow:FlowPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to flow:FlowPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to flow:FlowPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to flow:FlowPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to flow:FlowPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to flow:FlowPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to flow:FlowPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to flow:FlowPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to flow:FlowPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to flow:FlowPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to flow:FlowPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to flow:FlowPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to flow:FlowPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to flow:FlowPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to flow:FlowPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to flow:FlowPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to flow:FlowPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to flow:FlowPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to flow:FlowPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to flow:FlowPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to flow:FlowPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to flow:FlowPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to flow:FlowPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to flow:FlowPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to flow:FlowPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to flow:FlowPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to flow:FlowPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to flow:FlowPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to flow:FlowPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to flow:FlowPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_flow__FlowPhase__process_npropdef, /* pointer to flow:FlowPhase:flow#FlowPhase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to flow:FlowPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to flow:FlowPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate FlowPhase */ -val* NEW_flow__FlowPhase(const struct type* type) { -val* self /* : FlowPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_flow__FlowPhase; -return self; -} -/* runtime class flow__FlowVisitor */ -const struct class class_flow__FlowVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to flow:FlowVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to flow:FlowVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to flow:FlowVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to flow:FlowVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to flow:FlowVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to flow:FlowVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to flow:FlowVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to flow:FlowVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to flow:FlowVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to flow:FlowVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to flow:FlowVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to flow:FlowVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to flow:FlowVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to flow:FlowVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to flow:FlowVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to flow:FlowVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to flow:FlowVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to flow:FlowVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to flow:FlowVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to flow:FlowVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to flow:FlowVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to flow:FlowVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to flow:FlowVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to flow:FlowVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to flow:FlowVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to flow:FlowVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to flow:FlowVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to flow:FlowVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to flow:FlowVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to flow:FlowVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to flow:FlowVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to flow:FlowVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to flow:FlowVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to flow:FlowVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to flow:FlowVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to flow:FlowVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to flow:FlowVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to flow:FlowVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to flow:FlowVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to flow:FlowVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to flow:FlowVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to flow:FlowVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to flow:FlowVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to flow:FlowVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to flow:FlowVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to flow:FlowVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to flow:FlowVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to flow:FlowVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to flow:FlowVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to flow:FlowVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to flow:FlowVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__visit, /* pointer to flow:FlowVisitor:flow#FlowVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to flow:FlowVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to flow:FlowVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to flow:FlowVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to flow:FlowVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__current_flow_context, /* pointer to flow:FlowVisitor:flow#FlowVisitor#current_flow_context */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__current_flow_context_61d, /* pointer to flow:FlowVisitor:flow#FlowVisitor#current_flow_context= */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__toolcontext, /* pointer to flow:FlowVisitor:flow#FlowVisitor#toolcontext */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__toolcontext_61d, /* pointer to flow:FlowVisitor:flow#FlowVisitor#toolcontext= */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__init, /* pointer to flow:FlowVisitor:flow#FlowVisitor#init */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__first, /* pointer to flow:FlowVisitor:flow#FlowVisitor#first */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__first_61d, /* pointer to flow:FlowVisitor:flow#FlowVisitor#first= */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__visit_expr, /* pointer to flow:FlowVisitor:flow#FlowVisitor#visit_expr */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__flows, /* pointer to flow:FlowVisitor:flow#FlowVisitor#flows */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__flows_61d, /* pointer to flow:FlowVisitor:flow#FlowVisitor#flows= */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__printflow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#printflow */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_sub_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_sub_flow */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_merge_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_merge_flow */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_true_false_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_true_false_flow */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_sub_true_false_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_sub_true_false_flow */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_unreachable_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_unreachable_flow */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__merge_continues_to, /* pointer to flow:FlowVisitor:flow#FlowVisitor#merge_continues_to */ -(nitmethod_t)VIRTUAL_flow__FlowVisitor__merge_breaks, /* pointer to flow:FlowVisitor:flow#FlowVisitor#merge_breaks */ -} -}; -/* allocate FlowVisitor */ -val* NEW_flow__FlowVisitor(const struct type* type) { -val* self /* : FlowVisitor */; -val* var /* : null */; -val* var1 /* : Array[FlowContext] */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_flow__FlowVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -var1 = NEW_array__Array(&type_array__Arrayflow__FlowContext); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_flow__FlowVisitor___64dflows].val = var1; /* @flows on */ -return self; -} -/* runtime class flow__FlowContext */ -const struct class class_flow__FlowContext = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to flow:FlowContext:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to flow:FlowContext:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to flow:FlowContext:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to flow:FlowContext:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to flow:FlowContext:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to flow:FlowContext:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to flow:FlowContext:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to flow:FlowContext:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to flow:FlowContext:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to flow:FlowContext:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to flow:FlowContext:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to flow:FlowContext:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to flow:FlowContext:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to flow:FlowContext:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to flow:FlowContext:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to flow:FlowContext:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to flow:FlowContext:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to flow:FlowContext:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to flow:FlowContext:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to flow:FlowContext:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to flow:FlowContext:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to flow:FlowContext:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to flow:FlowContext:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to flow:FlowContext:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to flow:FlowContext:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to flow:FlowContext:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to flow:FlowContext:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to flow:FlowContext:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to flow:FlowContext:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to flow:FlowContext:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to flow:FlowContext:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to flow:FlowContext:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to flow:FlowContext:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to flow:FlowContext:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to flow:FlowContext:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to flow:FlowContext:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to flow:FlowContext:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to flow:FlowContext:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to flow:FlowContext:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to flow:FlowContext:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to flow:FlowContext:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to flow:FlowContext:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to flow:FlowContext:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to flow:FlowContext:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to flow:FlowContext:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to flow:FlowContext:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to flow:FlowContext:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to flow:FlowContext:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to flow:FlowContext:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to flow:FlowContext:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to flow:FlowContext:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_flow__FlowContext__previous, /* pointer to flow:FlowContext:flow#FlowContext#previous */ -(nitmethod_t)VIRTUAL_flow__FlowContext__previous_61d, /* pointer to flow:FlowContext:flow#FlowContext#previous= */ -(nitmethod_t)VIRTUAL_flow__FlowContext__loops, /* pointer to flow:FlowContext:flow#FlowContext#loops */ -(nitmethod_t)VIRTUAL_flow__FlowContext__loops_61d, /* pointer to flow:FlowContext:flow#FlowContext#loops= */ -(nitmethod_t)VIRTUAL_flow__FlowContext__is_marked_unreachable, /* pointer to flow:FlowContext:flow#FlowContext#is_marked_unreachable */ -(nitmethod_t)VIRTUAL_flow__FlowContext__is_marked_unreachable_61d, /* pointer to flow:FlowContext:flow#FlowContext#is_marked_unreachable= */ -(nitmethod_t)VIRTUAL_flow__FlowContext__is_unreachable, /* pointer to flow:FlowContext:flow#FlowContext#is_unreachable */ -(nitmethod_t)VIRTUAL_flow__FlowContext__is_already_unreachable, /* pointer to flow:FlowContext:flow#FlowContext#is_already_unreachable */ -(nitmethod_t)VIRTUAL_flow__FlowContext__is_already_unreachable_61d, /* pointer to flow:FlowContext:flow#FlowContext#is_already_unreachable= */ -(nitmethod_t)VIRTUAL_flow__FlowContext__is_start, /* pointer to flow:FlowContext:flow#FlowContext#is_start */ -(nitmethod_t)VIRTUAL_flow__FlowContext__is_start_61d, /* pointer to flow:FlowContext:flow#FlowContext#is_start= */ -(nitmethod_t)VIRTUAL_flow__FlowContext__node, /* pointer to flow:FlowContext:flow#FlowContext#node */ -(nitmethod_t)VIRTUAL_flow__FlowContext__node_61d, /* pointer to flow:FlowContext:flow#FlowContext#node= */ -(nitmethod_t)VIRTUAL_flow__FlowContext__name, /* pointer to flow:FlowContext:flow#FlowContext#name */ -(nitmethod_t)VIRTUAL_flow__FlowContext__name_61d, /* pointer to flow:FlowContext:flow#FlowContext#name= */ -(nitmethod_t)VIRTUAL_flow__FlowContext__when_true, /* pointer to flow:FlowContext:flow#FlowContext#when_true */ -(nitmethod_t)VIRTUAL_flow__FlowContext__when_true_61d, /* pointer to flow:FlowContext:flow#FlowContext#when_true= */ -(nitmethod_t)VIRTUAL_flow__FlowContext__when_false, /* pointer to flow:FlowContext:flow#FlowContext#when_false */ -(nitmethod_t)VIRTUAL_flow__FlowContext__when_false_61d, /* pointer to flow:FlowContext:flow#FlowContext#when_false= */ -(nitmethod_t)VIRTUAL_flow__FlowContext__add_previous, /* pointer to flow:FlowContext:flow#FlowContext#add_previous */ -(nitmethod_t)VIRTUAL_flow__FlowContext__add_loop, /* pointer to flow:FlowContext:flow#FlowContext#add_loop */ -(nitmethod_t)VIRTUAL_flow__FlowContext__init, /* pointer to flow:FlowContext:flow#FlowContext#init */ -(nitmethod_t)VIRTUAL_local_var_init__FlowContext__set_vars, /* pointer to flow:FlowContext:local_var_init#FlowContext#set_vars */ -(nitmethod_t)VIRTUAL_local_var_init__FlowContext__set_vars_61d, /* pointer to flow:FlowContext:local_var_init#FlowContext#set_vars= */ -(nitmethod_t)VIRTUAL_local_var_init__FlowContext__is_variable_set, /* pointer to flow:FlowContext:local_var_init#FlowContext#is_variable_set */ -(nitmethod_t)VIRTUAL_typing__FlowContext__vars, /* pointer to flow:FlowContext:typing#FlowContext#vars */ -(nitmethod_t)VIRTUAL_typing__FlowContext__vars_61d, /* pointer to flow:FlowContext:typing#FlowContext#vars= */ -(nitmethod_t)VIRTUAL_typing__FlowContext__cache, /* pointer to flow:FlowContext:typing#FlowContext#cache */ -(nitmethod_t)VIRTUAL_typing__FlowContext__cache_61d, /* pointer to flow:FlowContext:typing#FlowContext#cache= */ -(nitmethod_t)VIRTUAL_typing__FlowContext__set_var, /* pointer to flow:FlowContext:typing#FlowContext#set_var */ -(nitmethod_t)VIRTUAL_typing__FlowContext__collect_types, /* pointer to flow:FlowContext:typing#FlowContext#collect_types */ -} -}; -/* allocate FlowContext */ -val* NEW_flow__FlowContext(const struct type* type) { -val* self /* : FlowContext */; -val* var /* : Array[FlowContext] */; -val* var1 /* : Array[FlowContext] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : null */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : HashSet[Variable] */; -val* var11 /* : HashMap[Variable, nullable MType] */; -val* var12 /* : HashMap[Variable, nullable Array[nullable MType]] */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_flow__FlowContext; -var = NEW_array__Array(&type_array__Arrayflow__FlowContext); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_flow__FlowContext___64dprevious].val = var; /* @previous on */ -var1 = NEW_array__Array(&type_array__Arrayflow__FlowContext); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_flow__FlowContext___64dloops].val = var1; /* @loops on */ -var2 = 0; -self->attrs[COLOR_flow__FlowContext___64dis_marked_unreachable].s = var2; /* @is_marked_unreachable on */ -var3 = 0; -self->attrs[COLOR_flow__FlowContext___64dis_already_unreachable].s = var3; /* @is_already_unreachable on */ -var4 = 0; -self->attrs[COLOR_flow__FlowContext___64dis_start].s = var4; /* @is_start on */ -var5 = NULL; -self->attrs[COLOR_flow__FlowContext___64dnode].val = var5; /* @node on */ -if (varonce) { -var6 = varonce; -} else { -var7 = ""; -var8 = 0; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -self->attrs[COLOR_flow__FlowContext___64dname].val = var6; /* @name on */ -self->attrs[COLOR_flow__FlowContext___64dwhen_true].val = self; /* @when_true on */ -self->attrs[COLOR_flow__FlowContext___64dwhen_false].val = self; /* @when_false on */ -var10 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetscope__Variable); -((void (*)(val*))(var10->class->vft[COLOR_hash_collection__HashSet__init]))(var10) /* init on */; -self->attrs[COLOR_local_var_init__FlowContext___64dset_vars].val = var10; /* @set_vars on */ -var11 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variablenullable_model__MType); -((void (*)(val*))(var11->class->vft[COLOR_hash_collection__HashMap__init]))(var11) /* init on */; -self->attrs[COLOR_typing__FlowContext___64dvars].val = var11; /* @vars on */ -var12 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType); -((void (*)(val*))(var12->class->vft[COLOR_hash_collection__HashMap__init]))(var12) /* init on */; -self->attrs[COLOR_typing__FlowContext___64dcache].val = var12; /* @cache on */ -return self; -} -/* runtime class local_var_init__LocalVarInitPhase */ -const struct class class_local_var_init__LocalVarInitPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to local_var_init:LocalVarInitPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to local_var_init:LocalVarInitPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to local_var_init:LocalVarInitPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to local_var_init:LocalVarInitPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to local_var_init:LocalVarInitPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to local_var_init:LocalVarInitPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to local_var_init:LocalVarInitPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to local_var_init:LocalVarInitPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to local_var_init:LocalVarInitPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to local_var_init:LocalVarInitPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to local_var_init:LocalVarInitPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to local_var_init:LocalVarInitPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to local_var_init:LocalVarInitPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to local_var_init:LocalVarInitPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to local_var_init:LocalVarInitPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to local_var_init:LocalVarInitPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to local_var_init:LocalVarInitPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to local_var_init:LocalVarInitPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to local_var_init:LocalVarInitPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to local_var_init:LocalVarInitPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to local_var_init:LocalVarInitPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to local_var_init:LocalVarInitPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to local_var_init:LocalVarInitPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to local_var_init:LocalVarInitPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to local_var_init:LocalVarInitPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to local_var_init:LocalVarInitPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to local_var_init:LocalVarInitPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to local_var_init:LocalVarInitPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to local_var_init:LocalVarInitPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to local_var_init:LocalVarInitPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to local_var_init:LocalVarInitPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitPhase__process_npropdef, /* pointer to local_var_init:LocalVarInitPhase:local_var_init#LocalVarInitPhase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to local_var_init:LocalVarInitPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate LocalVarInitPhase */ -val* NEW_local_var_init__LocalVarInitPhase(const struct type* type) { -val* self /* : LocalVarInitPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_local_var_init__LocalVarInitPhase; -return self; -} -/* runtime class local_var_init__LocalVarInitVisitor */ -const struct class class_local_var_init__LocalVarInitVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to local_var_init:LocalVarInitVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to local_var_init:LocalVarInitVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to local_var_init:LocalVarInitVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to local_var_init:LocalVarInitVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to local_var_init:LocalVarInitVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to local_var_init:LocalVarInitVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to local_var_init:LocalVarInitVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to local_var_init:LocalVarInitVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to local_var_init:LocalVarInitVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to local_var_init:LocalVarInitVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to local_var_init:LocalVarInitVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to local_var_init:LocalVarInitVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to local_var_init:LocalVarInitVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to local_var_init:LocalVarInitVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to local_var_init:LocalVarInitVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__visit, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#toolcontext */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext_61d, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#toolcontext= */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__init, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#init */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__maybe_unset_vars, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#maybe_unset_vars */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__maybe_unset_vars_61d, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#maybe_unset_vars= */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_unset, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#mark_is_unset */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_set, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#mark_is_set */ -(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__check_is_set, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#check_is_set */ -} -}; -/* allocate LocalVarInitVisitor */ -val* NEW_local_var_init__LocalVarInitVisitor(const struct type* type) { -val* self /* : LocalVarInitVisitor */; -val* var /* : null */; -val* var1 /* : HashSet[Variable] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_local_var_init__LocalVarInitVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetscope__Variable); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_local_var_init__LocalVarInitVisitor___64dmaybe_unset_vars].val = var1; /* @maybe_unset_vars on */ -return self; -} -/* runtime class typing__TypingPhase */ -const struct class class_typing__TypingPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to typing:TypingPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to typing:TypingPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to typing:TypingPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to typing:TypingPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to typing:TypingPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to typing:TypingPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to typing:TypingPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to typing:TypingPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to typing:TypingPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to typing:TypingPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to typing:TypingPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to typing:TypingPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to typing:TypingPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to typing:TypingPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to typing:TypingPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to typing:TypingPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to typing:TypingPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to typing:TypingPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to typing:TypingPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to typing:TypingPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to typing:TypingPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to typing:TypingPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to typing:TypingPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to typing:TypingPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to typing:TypingPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to typing:TypingPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to typing:TypingPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to typing:TypingPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to typing:TypingPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to typing:TypingPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to typing:TypingPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to typing:TypingPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to typing:TypingPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to typing:TypingPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to typing:TypingPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to typing:TypingPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to typing:TypingPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to typing:TypingPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to typing:TypingPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to typing:TypingPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to typing:TypingPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to typing:TypingPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to typing:TypingPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to typing:TypingPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to typing:TypingPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to typing:TypingPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to typing:TypingPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to typing:TypingPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to typing:TypingPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to typing:TypingPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to typing:TypingPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to typing:TypingPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to typing:TypingPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to typing:TypingPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to typing:TypingPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to typing:TypingPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to typing:TypingPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to typing:TypingPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_typing__TypingPhase__process_npropdef, /* pointer to typing:TypingPhase:typing#TypingPhase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to typing:TypingPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to typing:TypingPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate TypingPhase */ -val* NEW_typing__TypingPhase(const struct type* type) { -val* self /* : TypingPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_typing__TypingPhase; -return self; -} -/* runtime class typing__TypeVisitor */ -const struct class class_typing__TypeVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to typing:TypeVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to typing:TypeVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to typing:TypeVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to typing:TypeVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to typing:TypeVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to typing:TypeVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to typing:TypeVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to typing:TypeVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to typing:TypeVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to typing:TypeVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to typing:TypeVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to typing:TypeVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to typing:TypeVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to typing:TypeVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to typing:TypeVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to typing:TypeVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to typing:TypeVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to typing:TypeVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to typing:TypeVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to typing:TypeVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to typing:TypeVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to typing:TypeVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to typing:TypeVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to typing:TypeVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to typing:TypeVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to typing:TypeVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to typing:TypeVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to typing:TypeVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to typing:TypeVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to typing:TypeVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to typing:TypeVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to typing:TypeVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to typing:TypeVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to typing:TypeVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to typing:TypeVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to typing:TypeVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to typing:TypeVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to typing:TypeVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to typing:TypeVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to typing:TypeVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to typing:TypeVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to typing:TypeVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to typing:TypeVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to typing:TypeVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to typing:TypeVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to typing:TypeVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to typing:TypeVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to typing:TypeVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to typing:TypeVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to typing:TypeVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to typing:TypeVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__modelbuilder, /* pointer to typing:TypeVisitor:typing#TypeVisitor#modelbuilder */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__modelbuilder_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#modelbuilder= */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__nclassdef, /* pointer to typing:TypeVisitor:typing#TypeVisitor#nclassdef */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__nclassdef_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#nclassdef= */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__mpropdef, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mpropdef */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__mpropdef_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mpropdef= */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__selfvariable, /* pointer to typing:TypeVisitor:typing#TypeVisitor#selfvariable */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__selfvariable_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#selfvariable= */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__init, /* pointer to typing:TypeVisitor:typing#TypeVisitor#init */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__mmodule, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mmodule */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__anchor, /* pointer to typing:TypeVisitor:typing#TypeVisitor#anchor */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__anchor_to, /* pointer to typing:TypeVisitor:typing#TypeVisitor#anchor_to */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__is_subtype, /* pointer to typing:TypeVisitor:typing#TypeVisitor#is_subtype */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__resolve_for, /* pointer to typing:TypeVisitor:typing#TypeVisitor#resolve_for */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__resolve_signature_for, /* pointer to typing:TypeVisitor:typing#TypeVisitor#resolve_signature_for */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__check_subtype, /* pointer to typing:TypeVisitor:typing#TypeVisitor#check_subtype */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_stmt, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_stmt */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_expr, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_expr_subtype, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr_subtype */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_expr_bool, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr_bool */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_expr_cast, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr_cast */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__try_get_mproperty_by_name2, /* pointer to typing:TypeVisitor:typing#TypeVisitor#try_get_mproperty_by_name2 */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__resolve_mtype, /* pointer to typing:TypeVisitor:typing#TypeVisitor#resolve_mtype */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__try_get_mclass, /* pointer to typing:TypeVisitor:typing#TypeVisitor#try_get_mclass */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__get_mclass, /* pointer to typing:TypeVisitor:typing#TypeVisitor#get_mclass */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__type_bool, /* pointer to typing:TypeVisitor:typing#TypeVisitor#type_bool */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__get_method, /* pointer to typing:TypeVisitor:typing#TypeVisitor#get_method */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__check_signature, /* pointer to typing:TypeVisitor:typing#TypeVisitor#check_signature */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__error, /* pointer to typing:TypeVisitor:typing#TypeVisitor#error */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__get_variable, /* pointer to typing:TypeVisitor:typing#TypeVisitor#get_variable */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__set_variable, /* pointer to typing:TypeVisitor:typing#TypeVisitor#set_variable */ -(nitmethod_t)VIRTUAL_typing__TypeVisitor__merge_types, /* pointer to typing:TypeVisitor:typing#TypeVisitor#merge_types */ -} -}; -/* allocate TypeVisitor */ -val* NEW_typing__TypeVisitor(const struct type* type) { -val* self /* : TypeVisitor */; -val* var /* : Variable */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_typing__TypeVisitor; -var = NEW_scope__Variable(&type_scope__Variable); -if (varonce) { -var1 = varonce; -} else { -var2 = "self"; -var3 = 4; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -((void (*)(val*, val*))(var->class->vft[COLOR_scope__Variable__init]))(var, var1) /* init on */; -self->attrs[COLOR_typing__TypeVisitor___64dselfvariable].val = var; /* @selfvariable on */ -return self; -} -/* runtime class typing__CallSite */ -const struct class class_typing__CallSite = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to typing:CallSite:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to typing:CallSite:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to typing:CallSite:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to typing:CallSite:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to typing:CallSite:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to typing:CallSite:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to typing:CallSite:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to typing:CallSite:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to typing:CallSite:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to typing:CallSite:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to typing:CallSite:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to typing:CallSite:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to typing:CallSite:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to typing:CallSite:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to typing:CallSite:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to typing:CallSite:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to typing:CallSite:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to typing:CallSite:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to typing:CallSite:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to typing:CallSite:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to typing:CallSite:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to typing:CallSite:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to typing:CallSite:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to typing:CallSite:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to typing:CallSite:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to typing:CallSite:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to typing:CallSite:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to typing:CallSite:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to typing:CallSite:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to typing:CallSite:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to typing:CallSite:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to typing:CallSite:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to typing:CallSite:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to typing:CallSite:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to typing:CallSite:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to typing:CallSite:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to typing:CallSite:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to typing:CallSite:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to typing:CallSite:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to typing:CallSite:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to typing:CallSite:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to typing:CallSite:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to typing:CallSite:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to typing:CallSite:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to typing:CallSite:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to typing:CallSite:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to typing:CallSite:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to typing:CallSite:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to typing:CallSite:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to typing:CallSite:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to typing:CallSite:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_typing__CallSite__node, /* pointer to typing:CallSite:typing#CallSite#node */ -(nitmethod_t)VIRTUAL_typing__CallSite__node_61d, /* pointer to typing:CallSite:typing#CallSite#node= */ -(nitmethod_t)VIRTUAL_typing__CallSite__recv, /* pointer to typing:CallSite:typing#CallSite#recv */ -(nitmethod_t)VIRTUAL_typing__CallSite__recv_61d, /* pointer to typing:CallSite:typing#CallSite#recv= */ -(nitmethod_t)VIRTUAL_typing__CallSite__recv_is_self, /* pointer to typing:CallSite:typing#CallSite#recv_is_self */ -(nitmethod_t)VIRTUAL_typing__CallSite__recv_is_self_61d, /* pointer to typing:CallSite:typing#CallSite#recv_is_self= */ -(nitmethod_t)VIRTUAL_typing__CallSite__mproperty, /* pointer to typing:CallSite:typing#CallSite#mproperty */ -(nitmethod_t)VIRTUAL_typing__CallSite__mproperty_61d, /* pointer to typing:CallSite:typing#CallSite#mproperty= */ -(nitmethod_t)VIRTUAL_typing__CallSite__mpropdef, /* pointer to typing:CallSite:typing#CallSite#mpropdef */ -(nitmethod_t)VIRTUAL_typing__CallSite__mpropdef_61d, /* pointer to typing:CallSite:typing#CallSite#mpropdef= */ -(nitmethod_t)VIRTUAL_typing__CallSite__msignature, /* pointer to typing:CallSite:typing#CallSite#msignature */ -(nitmethod_t)VIRTUAL_typing__CallSite__msignature_61d, /* pointer to typing:CallSite:typing#CallSite#msignature= */ -(nitmethod_t)VIRTUAL_typing__CallSite__erasure_cast, /* pointer to typing:CallSite:typing#CallSite#erasure_cast */ -(nitmethod_t)VIRTUAL_typing__CallSite__erasure_cast_61d, /* pointer to typing:CallSite:typing#CallSite#erasure_cast= */ -(nitmethod_t)VIRTUAL_typing__CallSite__check_signature, /* pointer to typing:CallSite:typing#CallSite#check_signature */ -(nitmethod_t)VIRTUAL_typing__CallSite__init, /* pointer to typing:CallSite:typing#CallSite#init */ -} -}; -/* allocate CallSite */ -val* NEW_typing__CallSite(const struct type* type) { -val* self /* : CallSite */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_typing__CallSite; -return self; -} -/* runtime class modelize_property__ModelizePropertyPhase */ -const struct class class_modelize_property__ModelizePropertyPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to modelize_property:ModelizePropertyPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to modelize_property:ModelizePropertyPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to modelize_property:ModelizePropertyPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to modelize_property:ModelizePropertyPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to modelize_property:ModelizePropertyPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to modelize_property:ModelizePropertyPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelize_property:ModelizePropertyPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to modelize_property:ModelizePropertyPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to modelize_property:ModelizePropertyPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to modelize_property:ModelizePropertyPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to modelize_property:ModelizePropertyPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to modelize_property:ModelizePropertyPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to modelize_property:ModelizePropertyPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to modelize_property:ModelizePropertyPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to modelize_property:ModelizePropertyPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_modelize_property__ModelizePropertyPhase__process_nmodule, /* pointer to modelize_property:ModelizePropertyPhase:modelize_property#ModelizePropertyPhase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to modelize_property:ModelizePropertyPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate ModelizePropertyPhase */ -val* NEW_modelize_property__ModelizePropertyPhase(const struct type* type) { -val* self /* : ModelizePropertyPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_modelize_property__ModelizePropertyPhase; -return self; -} -/* runtime class modelize_property__TextCollectorVisitor */ -const struct class class_modelize_property__TextCollectorVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to modelize_property:TextCollectorVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to modelize_property:TextCollectorVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to modelize_property:TextCollectorVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to modelize_property:TextCollectorVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to modelize_property:TextCollectorVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelize_property:TextCollectorVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelize_property:TextCollectorVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelize_property:TextCollectorVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelize_property:TextCollectorVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelize_property:TextCollectorVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to modelize_property:TextCollectorVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to modelize_property:TextCollectorVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to modelize_property:TextCollectorVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelize_property:TextCollectorVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelize_property:TextCollectorVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelize_property:TextCollectorVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to modelize_property:TextCollectorVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to modelize_property:TextCollectorVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelize_property:TextCollectorVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelize_property:TextCollectorVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to modelize_property:TextCollectorVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to modelize_property:TextCollectorVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to modelize_property:TextCollectorVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to modelize_property:TextCollectorVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to modelize_property:TextCollectorVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to modelize_property:TextCollectorVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to modelize_property:TextCollectorVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to modelize_property:TextCollectorVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to modelize_property:TextCollectorVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to modelize_property:TextCollectorVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to modelize_property:TextCollectorVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_modelize_property__TextCollectorVisitor__visit, /* pointer to modelize_property:TextCollectorVisitor:modelize_property#TextCollectorVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to modelize_property:TextCollectorVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to modelize_property:TextCollectorVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to modelize_property:TextCollectorVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to modelize_property:TextCollectorVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_modelize_property__TextCollectorVisitor__text, /* pointer to modelize_property:TextCollectorVisitor:modelize_property#TextCollectorVisitor#text */ -(nitmethod_t)VIRTUAL_modelize_property__TextCollectorVisitor__text_61d, /* pointer to modelize_property:TextCollectorVisitor:modelize_property#TextCollectorVisitor#text= */ -(nitmethod_t)VIRTUAL_modelize_property__TextCollectorVisitor__init, /* pointer to modelize_property:TextCollectorVisitor:modelize_property#TextCollectorVisitor#init */ -} -}; -/* allocate TextCollectorVisitor */ -val* NEW_modelize_property__TextCollectorVisitor(const struct type* type) { -val* self /* : TextCollectorVisitor */; -val* var /* : null */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_modelize_property__TextCollectorVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -if (varonce) { -var1 = varonce; -} else { -var2 = ""; -var3 = 0; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -self->attrs[COLOR_modelize_property__TextCollectorVisitor___64dtext].val = var1; /* @text on */ -return self; -} -/* runtime class modelize_class__ModelizeClassPhase */ -const struct class class_modelize_class__ModelizeClassPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to modelize_class:ModelizeClassPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to modelize_class:ModelizeClassPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to modelize_class:ModelizeClassPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to modelize_class:ModelizeClassPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to modelize_class:ModelizeClassPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelize_class:ModelizeClassPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelize_class:ModelizeClassPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelize_class:ModelizeClassPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelize_class:ModelizeClassPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelize_class:ModelizeClassPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to modelize_class:ModelizeClassPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to modelize_class:ModelizeClassPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to modelize_class:ModelizeClassPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelize_class:ModelizeClassPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelize_class:ModelizeClassPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelize_class:ModelizeClassPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to modelize_class:ModelizeClassPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to modelize_class:ModelizeClassPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelize_class:ModelizeClassPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelize_class:ModelizeClassPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to modelize_class:ModelizeClassPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to modelize_class:ModelizeClassPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to modelize_class:ModelizeClassPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to modelize_class:ModelizeClassPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to modelize_class:ModelizeClassPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to modelize_class:ModelizeClassPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to modelize_class:ModelizeClassPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to modelize_class:ModelizeClassPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to modelize_class:ModelizeClassPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to modelize_class:ModelizeClassPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to modelize_class:ModelizeClassPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_modelize_class__ModelizeClassPhase__process_nmodule, /* pointer to modelize_class:ModelizeClassPhase:modelize_class#ModelizeClassPhase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to modelize_class:ModelizeClassPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate ModelizeClassPhase */ -val* NEW_modelize_class__ModelizeClassPhase(const struct type* type) { -val* self /* : ModelizeClassPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_modelize_class__ModelizeClassPhase; -return self; -} -/* runtime class auto_super_init__AutoSuperInitPhase */ -const struct class class_auto_super_init__AutoSuperInitPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to auto_super_init:AutoSuperInitPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to auto_super_init:AutoSuperInitPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to auto_super_init:AutoSuperInitPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to auto_super_init:AutoSuperInitPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to auto_super_init:AutoSuperInitPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to auto_super_init:AutoSuperInitPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to auto_super_init:AutoSuperInitPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to auto_super_init:AutoSuperInitPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to auto_super_init:AutoSuperInitPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to auto_super_init:AutoSuperInitPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to auto_super_init:AutoSuperInitPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to auto_super_init:AutoSuperInitPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to auto_super_init:AutoSuperInitPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to auto_super_init:AutoSuperInitPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to auto_super_init:AutoSuperInitPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitPhase__process_npropdef, /* pointer to auto_super_init:AutoSuperInitPhase:auto_super_init#AutoSuperInitPhase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to auto_super_init:AutoSuperInitPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate AutoSuperInitPhase */ -val* NEW_auto_super_init__AutoSuperInitPhase(const struct type* type) { -val* self /* : AutoSuperInitPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_auto_super_init__AutoSuperInitPhase; -return self; -} -/* runtime class auto_super_init__AutoSuperInitVisitor */ -const struct class class_auto_super_init__AutoSuperInitVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to auto_super_init:AutoSuperInitVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to auto_super_init:AutoSuperInitVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to auto_super_init:AutoSuperInitVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to auto_super_init:AutoSuperInitVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to auto_super_init:AutoSuperInitVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to auto_super_init:AutoSuperInitVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to auto_super_init:AutoSuperInitVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to auto_super_init:AutoSuperInitVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to auto_super_init:AutoSuperInitVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to auto_super_init:AutoSuperInitVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to auto_super_init:AutoSuperInitVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to auto_super_init:AutoSuperInitVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to auto_super_init:AutoSuperInitVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to auto_super_init:AutoSuperInitVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to auto_super_init:AutoSuperInitVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__visit, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__init, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#init */ -(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init */ -(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= */ -} -}; -/* allocate AutoSuperInitVisitor */ -val* NEW_auto_super_init__AutoSuperInitVisitor(const struct type* type) { -val* self /* : AutoSuperInitVisitor */; -val* var /* : null */; -short int var1 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_auto_super_init__AutoSuperInitVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -var1 = 0; -self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___64dhas_explicit_super_init].s = var1; /* @has_explicit_super_init on */ -return self; -} -/* runtime class div_by_zero__DivByZeroPhase */ -const struct class class_div_by_zero__DivByZeroPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to div_by_zero:DivByZeroPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to div_by_zero:DivByZeroPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to div_by_zero:DivByZeroPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to div_by_zero:DivByZeroPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to div_by_zero:DivByZeroPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to div_by_zero:DivByZeroPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to div_by_zero:DivByZeroPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to div_by_zero:DivByZeroPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to div_by_zero:DivByZeroPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to div_by_zero:DivByZeroPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to div_by_zero:DivByZeroPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to div_by_zero:DivByZeroPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to div_by_zero:DivByZeroPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to div_by_zero:DivByZeroPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to div_by_zero:DivByZeroPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to div_by_zero:DivByZeroPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to div_by_zero:DivByZeroPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to div_by_zero:DivByZeroPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to div_by_zero:DivByZeroPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to div_by_zero:DivByZeroPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to div_by_zero:DivByZeroPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to div_by_zero:DivByZeroPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to div_by_zero:DivByZeroPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to div_by_zero:DivByZeroPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to div_by_zero:DivByZeroPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to div_by_zero:DivByZeroPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to div_by_zero:DivByZeroPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to div_by_zero:DivByZeroPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to div_by_zero:DivByZeroPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to div_by_zero:DivByZeroPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to div_by_zero:DivByZeroPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_div_by_zero__DivByZeroPhase__process_nmodule, /* pointer to div_by_zero:DivByZeroPhase:div_by_zero#DivByZeroPhase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to div_by_zero:DivByZeroPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate DivByZeroPhase */ -val* NEW_div_by_zero__DivByZeroPhase(const struct type* type) { -val* self /* : DivByZeroPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_div_by_zero__DivByZeroPhase; -return self; -} -/* runtime class div_by_zero__DivByZeroVisitor */ -const struct class class_div_by_zero__DivByZeroVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to div_by_zero:DivByZeroVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to div_by_zero:DivByZeroVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to div_by_zero:DivByZeroVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to div_by_zero:DivByZeroVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to div_by_zero:DivByZeroVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to div_by_zero:DivByZeroVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to div_by_zero:DivByZeroVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to div_by_zero:DivByZeroVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to div_by_zero:DivByZeroVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to div_by_zero:DivByZeroVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to div_by_zero:DivByZeroVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to div_by_zero:DivByZeroVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to div_by_zero:DivByZeroVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to div_by_zero:DivByZeroVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to div_by_zero:DivByZeroVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__visit, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to div_by_zero:DivByZeroVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to div_by_zero:DivByZeroVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to div_by_zero:DivByZeroVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to div_by_zero:DivByZeroVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#toolcontext */ -(nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext_61d, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#toolcontext= */ -(nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#mmodule */ -(nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule_61d, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#mmodule= */ -(nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__init, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#init */ -} -}; -/* allocate DivByZeroVisitor */ -val* NEW_div_by_zero__DivByZeroVisitor(const struct type* type) { -val* self /* : DivByZeroVisitor */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_div_by_zero__DivByZeroVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -return self; -} -/* runtime class cached__CachedPhase */ -const struct class class_cached__CachedPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to cached:CachedPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to cached:CachedPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to cached:CachedPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to cached:CachedPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to cached:CachedPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to cached:CachedPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to cached:CachedPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to cached:CachedPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to cached:CachedPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to cached:CachedPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to cached:CachedPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to cached:CachedPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to cached:CachedPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to cached:CachedPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to cached:CachedPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to cached:CachedPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to cached:CachedPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to cached:CachedPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to cached:CachedPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to cached:CachedPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to cached:CachedPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to cached:CachedPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to cached:CachedPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to cached:CachedPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to cached:CachedPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to cached:CachedPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to cached:CachedPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to cached:CachedPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to cached:CachedPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to cached:CachedPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to cached:CachedPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to cached:CachedPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to cached:CachedPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to cached:CachedPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to cached:CachedPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to cached:CachedPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to cached:CachedPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to cached:CachedPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to cached:CachedPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to cached:CachedPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to cached:CachedPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to cached:CachedPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to cached:CachedPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to cached:CachedPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to cached:CachedPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to cached:CachedPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to cached:CachedPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to cached:CachedPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to cached:CachedPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to cached:CachedPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to cached:CachedPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to cached:CachedPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to cached:CachedPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to cached:CachedPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to cached:CachedPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to cached:CachedPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to cached:CachedPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to cached:CachedPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to cached:CachedPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_cached__CachedPhase__process_annotated_node, /* pointer to cached:CachedPhase:cached#CachedPhase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to cached:CachedPhase:modelbuilder#Phase#process_mainmodule */ -(nitmethod_t)VIRTUAL_cached__CachedPhase__init, /* pointer to cached:CachedPhase:cached#CachedPhase#init */ -(nitmethod_t)VIRTUAL_cached__CachedPhase__associate_propdef, /* pointer to cached:CachedPhase:cached#CachedPhase#associate_propdef */ -} -}; -/* allocate CachedPhase */ -val* NEW_cached__CachedPhase(const struct type* type) { -val* self /* : CachedPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_cached__CachedPhase; -return self; -} -/* runtime class parser_util__InjectedLexer */ -/* allocate InjectedLexer */ -val* NEW_parser_util__InjectedLexer(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "InjectedLexer is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class parser_util__CollectTokensByTextVisitor */ -const struct class class_parser_util__CollectTokensByTextVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_util:CollectTokensByTextVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_util:CollectTokensByTextVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_util:CollectTokensByTextVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_util:CollectTokensByTextVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_util:CollectTokensByTextVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_util:CollectTokensByTextVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_util:CollectTokensByTextVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_util:CollectTokensByTextVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_util:CollectTokensByTextVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_util:CollectTokensByTextVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_util:CollectTokensByTextVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_util:CollectTokensByTextVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_util:CollectTokensByTextVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_util:CollectTokensByTextVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_util:CollectTokensByTextVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__visit, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to parser_util:CollectTokensByTextVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to parser_util:CollectTokensByTextVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to parser_util:CollectTokensByTextVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to parser_util:CollectTokensByTextVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__text, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#text */ -(nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__text_61d, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#text= */ -(nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__init, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#init */ -(nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__result, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#result */ -(nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__result_61d, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#result= */ -} -}; -/* allocate CollectTokensByTextVisitor */ -val* NEW_parser_util__CollectTokensByTextVisitor(const struct type* type) { -val* self /* : CollectTokensByTextVisitor */; -val* var /* : null */; -val* var1 /* : Array[Token] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_util__CollectTokensByTextVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -var1 = NEW_array__Array(&type_array__Arrayparser_nodes__Token); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_parser_util__CollectTokensByTextVisitor___64dresult].val = var1; /* @result on */ -return self; -} -/* runtime class parser_util__CollectAnnotationsByNameVisitor */ -const struct class class_parser_util__CollectAnnotationsByNameVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_util:CollectAnnotationsByNameVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_util:CollectAnnotationsByNameVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_util:CollectAnnotationsByNameVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_util:CollectAnnotationsByNameVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_util:CollectAnnotationsByNameVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_util:CollectAnnotationsByNameVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_util:CollectAnnotationsByNameVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_util:CollectAnnotationsByNameVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_util:CollectAnnotationsByNameVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_util:CollectAnnotationsByNameVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_util:CollectAnnotationsByNameVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_util:CollectAnnotationsByNameVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_util:CollectAnnotationsByNameVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_util:CollectAnnotationsByNameVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_util:CollectAnnotationsByNameVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_util:CollectAnnotationsByNameVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_util:CollectAnnotationsByNameVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_util:CollectAnnotationsByNameVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_util:CollectAnnotationsByNameVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_util:CollectAnnotationsByNameVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_util:CollectAnnotationsByNameVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_util:CollectAnnotationsByNameVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_util:CollectAnnotationsByNameVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_util:CollectAnnotationsByNameVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_util:CollectAnnotationsByNameVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_util:CollectAnnotationsByNameVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_util:CollectAnnotationsByNameVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_util:CollectAnnotationsByNameVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_util:CollectAnnotationsByNameVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_util:CollectAnnotationsByNameVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_util:CollectAnnotationsByNameVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_util:CollectAnnotationsByNameVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_util:CollectAnnotationsByNameVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__visit, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_util#CollectAnnotationsByNameVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_util#CollectAnnotationsByNameVisitor#name */ -(nitmethod_t)VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name_61d, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_util#CollectAnnotationsByNameVisitor#name= */ -(nitmethod_t)VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__init, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_util#CollectAnnotationsByNameVisitor#init */ -(nitmethod_t)VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_util#CollectAnnotationsByNameVisitor#result */ -(nitmethod_t)VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result_61d, /* pointer to parser_util:CollectAnnotationsByNameVisitor:parser_util#CollectAnnotationsByNameVisitor#result= */ -} -}; -/* allocate CollectAnnotationsByNameVisitor */ -val* NEW_parser_util__CollectAnnotationsByNameVisitor(const struct type* type) { -val* self /* : CollectAnnotationsByNameVisitor */; -val* var /* : null */; -val* var1 /* : Array[AAnnotation] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_util__CollectAnnotationsByNameVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AAnnotation); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_parser_util__CollectAnnotationsByNameVisitor___64dresult].val = var1; /* @result on */ -return self; -} -/* runtime class serialization_phase__SerializationPhase */ -const struct class class_serialization_phase__SerializationPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to serialization_phase:SerializationPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to serialization_phase:SerializationPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to serialization_phase:SerializationPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to serialization_phase:SerializationPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to serialization_phase:SerializationPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to serialization_phase:SerializationPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to serialization_phase:SerializationPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to serialization_phase:SerializationPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to serialization_phase:SerializationPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to serialization_phase:SerializationPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to serialization_phase:SerializationPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to serialization_phase:SerializationPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to serialization_phase:SerializationPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to serialization_phase:SerializationPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to serialization_phase:SerializationPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to serialization_phase:SerializationPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to serialization_phase:SerializationPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to serialization_phase:SerializationPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to serialization_phase:SerializationPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to serialization_phase:SerializationPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to serialization_phase:SerializationPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to serialization_phase:SerializationPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to serialization_phase:SerializationPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to serialization_phase:SerializationPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to serialization_phase:SerializationPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to serialization_phase:SerializationPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to serialization_phase:SerializationPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to serialization_phase:SerializationPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to serialization_phase:SerializationPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to serialization_phase:SerializationPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to serialization_phase:SerializationPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to serialization_phase:SerializationPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to serialization_phase:SerializationPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to serialization_phase:SerializationPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to serialization_phase:SerializationPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to serialization_phase:SerializationPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to serialization_phase:SerializationPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to serialization_phase:SerializationPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to serialization_phase:SerializationPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to serialization_phase:SerializationPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to serialization_phase:SerializationPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to serialization_phase:SerializationPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to serialization_phase:SerializationPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to serialization_phase:SerializationPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to serialization_phase:SerializationPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to serialization_phase:SerializationPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to serialization_phase:SerializationPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to serialization_phase:SerializationPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to serialization_phase:SerializationPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to serialization_phase:SerializationPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to serialization_phase:SerializationPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to serialization_phase:SerializationPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to serialization_phase:SerializationPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to serialization_phase:SerializationPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to serialization_phase:SerializationPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to serialization_phase:SerializationPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_serialization_phase__SerializationPhase__process_nmodule, /* pointer to serialization_phase:SerializationPhase:serialization_phase#SerializationPhase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to serialization_phase:SerializationPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to serialization_phase:SerializationPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_serialization_phase__SerializationPhase__process_annotated_node, /* pointer to serialization_phase:SerializationPhase:serialization_phase#SerializationPhase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to serialization_phase:SerializationPhase:modelbuilder#Phase#process_mainmodule */ -(nitmethod_t)VIRTUAL_serialization_phase__SerializationPhase__generate_serialization_method, /* pointer to serialization_phase:SerializationPhase:serialization_phase#SerializationPhase#generate_serialization_method */ -(nitmethod_t)VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_init, /* pointer to serialization_phase:SerializationPhase:serialization_phase#SerializationPhase#generate_deserialization_init */ -(nitmethod_t)VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_method, /* pointer to serialization_phase:SerializationPhase:serialization_phase#SerializationPhase#generate_deserialization_method */ -} -}; -/* allocate SerializationPhase */ -val* NEW_serialization_phase__SerializationPhase(const struct type* type) { -val* self /* : SerializationPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_serialization_phase__SerializationPhase; -return self; -} -/* runtime class transform__TransformPhase */ -const struct class class_transform__TransformPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to transform:TransformPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to transform:TransformPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to transform:TransformPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to transform:TransformPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to transform:TransformPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to transform:TransformPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to transform:TransformPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to transform:TransformPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to transform:TransformPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to transform:TransformPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to transform:TransformPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to transform:TransformPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to transform:TransformPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to transform:TransformPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to transform:TransformPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to transform:TransformPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to transform:TransformPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to transform:TransformPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to transform:TransformPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to transform:TransformPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to transform:TransformPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to transform:TransformPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to transform:TransformPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to transform:TransformPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to transform:TransformPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to transform:TransformPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to transform:TransformPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to transform:TransformPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to transform:TransformPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to transform:TransformPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to transform:TransformPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to transform:TransformPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to transform:TransformPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to transform:TransformPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to transform:TransformPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to transform:TransformPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to transform:TransformPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to transform:TransformPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to transform:TransformPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to transform:TransformPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to transform:TransformPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to transform:TransformPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to transform:TransformPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to transform:TransformPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to transform:TransformPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to transform:TransformPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to transform:TransformPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to transform:TransformPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to transform:TransformPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to transform:TransformPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to transform:TransformPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to transform:TransformPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to transform:TransformPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to transform:TransformPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to transform:TransformPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to transform:TransformPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to transform:TransformPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to transform:TransformPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_transform__TransformPhase__process_npropdef, /* pointer to transform:TransformPhase:transform#TransformPhase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to transform:TransformPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to transform:TransformPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate TransformPhase */ -val* NEW_transform__TransformPhase(const struct type* type) { -val* self /* : TransformPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_transform__TransformPhase; -return self; -} -/* runtime class transform__TransformVisitor */ -const struct class class_transform__TransformVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to transform:TransformVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to transform:TransformVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to transform:TransformVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to transform:TransformVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to transform:TransformVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to transform:TransformVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to transform:TransformVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to transform:TransformVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to transform:TransformVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to transform:TransformVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to transform:TransformVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to transform:TransformVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to transform:TransformVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to transform:TransformVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to transform:TransformVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to transform:TransformVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to transform:TransformVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to transform:TransformVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to transform:TransformVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to transform:TransformVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to transform:TransformVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to transform:TransformVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to transform:TransformVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to transform:TransformVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to transform:TransformVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to transform:TransformVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to transform:TransformVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to transform:TransformVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to transform:TransformVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to transform:TransformVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to transform:TransformVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to transform:TransformVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to transform:TransformVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to transform:TransformVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to transform:TransformVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to transform:TransformVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to transform:TransformVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to transform:TransformVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to transform:TransformVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to transform:TransformVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to transform:TransformVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to transform:TransformVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to transform:TransformVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to transform:TransformVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to transform:TransformVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to transform:TransformVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to transform:TransformVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to transform:TransformVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to transform:TransformVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to transform:TransformVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to transform:TransformVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__visit, /* pointer to transform:TransformVisitor:transform#TransformVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__phase, /* pointer to transform:TransformVisitor:transform#TransformVisitor#phase */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__phase_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#phase= */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__mmodule, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mmodule */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__mmodule_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mmodule= */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__mclassdef, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mclassdef */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__mclassdef_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mclassdef= */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__mpropdef, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mpropdef */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__mpropdef_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mpropdef= */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__builder, /* pointer to transform:TransformVisitor:transform#TransformVisitor#builder */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__builder_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#builder= */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__init, /* pointer to transform:TransformVisitor:transform#TransformVisitor#init */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__get_class, /* pointer to transform:TransformVisitor:transform#TransformVisitor#get_class */ -(nitmethod_t)VIRTUAL_transform__TransformVisitor__get_method, /* pointer to transform:TransformVisitor:transform#TransformVisitor#get_method */ -} -}; -/* allocate TransformVisitor */ -val* NEW_transform__TransformVisitor(const struct type* type) { -val* self /* : TransformVisitor */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_transform__TransformVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -return self; -} -/* runtime class astbuilder__ASTBuilder */ -const struct class class_astbuilder__ASTBuilder = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to astbuilder:ASTBuilder:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to astbuilder:ASTBuilder:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to astbuilder:ASTBuilder:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to astbuilder:ASTBuilder:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to astbuilder:ASTBuilder:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to astbuilder:ASTBuilder:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to astbuilder:ASTBuilder:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to astbuilder:ASTBuilder:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to astbuilder:ASTBuilder:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to astbuilder:ASTBuilder:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to astbuilder:ASTBuilder:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to astbuilder:ASTBuilder:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to astbuilder:ASTBuilder:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to astbuilder:ASTBuilder:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to astbuilder:ASTBuilder:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to astbuilder:ASTBuilder:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to astbuilder:ASTBuilder:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to astbuilder:ASTBuilder:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to astbuilder:ASTBuilder:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to astbuilder:ASTBuilder:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to astbuilder:ASTBuilder:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to astbuilder:ASTBuilder:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to astbuilder:ASTBuilder:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to astbuilder:ASTBuilder:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to astbuilder:ASTBuilder:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to astbuilder:ASTBuilder:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to astbuilder:ASTBuilder:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to astbuilder:ASTBuilder:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to astbuilder:ASTBuilder:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to astbuilder:ASTBuilder:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to astbuilder:ASTBuilder:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to astbuilder:ASTBuilder:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to astbuilder:ASTBuilder:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to astbuilder:ASTBuilder:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to astbuilder:ASTBuilder:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to astbuilder:ASTBuilder:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to astbuilder:ASTBuilder:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to astbuilder:ASTBuilder:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to astbuilder:ASTBuilder:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to astbuilder:ASTBuilder:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to astbuilder:ASTBuilder:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to astbuilder:ASTBuilder:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to astbuilder:ASTBuilder:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to astbuilder:ASTBuilder:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to astbuilder:ASTBuilder:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to astbuilder:ASTBuilder:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__mmodule, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#mmodule */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__mmodule_61d, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#mmodule= */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__anchor, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#anchor */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__anchor_61d, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#anchor= */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_int, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_int */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_new, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_new */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_call, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_call */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_block, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_block */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_var_read, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_var_assign, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_var_assign */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_attr_read, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_attr_read */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_attr_assign, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_attr_assign */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_do, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_do */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_if, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_if */ -(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__init, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#init */ -} -}; -/* allocate ASTBuilder */ -val* NEW_astbuilder__ASTBuilder(const struct type* type) { -val* self /* : ASTBuilder */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_astbuilder__ASTBuilder; -return self; -} -/* runtime class astbuilder__APlaceholderExpr */ -const struct class class_astbuilder__APlaceholderExpr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to astbuilder:APlaceholderExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to astbuilder:APlaceholderExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to astbuilder:APlaceholderExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to astbuilder:APlaceholderExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to astbuilder:APlaceholderExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to astbuilder:APlaceholderExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to astbuilder:APlaceholderExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to astbuilder:APlaceholderExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to astbuilder:APlaceholderExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to astbuilder:APlaceholderExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to astbuilder:APlaceholderExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to astbuilder:APlaceholderExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to astbuilder:APlaceholderExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to astbuilder:APlaceholderExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to astbuilder:APlaceholderExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to astbuilder:APlaceholderExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to astbuilder:APlaceholderExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to astbuilder:APlaceholderExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to astbuilder:APlaceholderExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to astbuilder:APlaceholderExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to astbuilder:APlaceholderExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to astbuilder:APlaceholderExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to astbuilder:APlaceholderExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to astbuilder:APlaceholderExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to astbuilder:APlaceholderExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to astbuilder:APlaceholderExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to astbuilder:APlaceholderExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to astbuilder:APlaceholderExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to astbuilder:APlaceholderExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to astbuilder:APlaceholderExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to astbuilder:APlaceholderExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_child, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__visit_all, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to astbuilder:APlaceholderExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to astbuilder:APlaceholderExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to astbuilder:APlaceholderExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to astbuilder:APlaceholderExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to astbuilder:APlaceholderExpr:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to astbuilder:APlaceholderExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to astbuilder:APlaceholderExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to astbuilder:APlaceholderExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to astbuilder:APlaceholderExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__APlaceholderExpr__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation#APlaceholderExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to astbuilder:APlaceholderExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to astbuilder:APlaceholderExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to astbuilder:APlaceholderExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to astbuilder:APlaceholderExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to astbuilder:APlaceholderExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to astbuilder:APlaceholderExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AExpr__accept_typing, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler#AExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_astbuilder__APlaceholderExpr__make, /* pointer to astbuilder:APlaceholderExpr:astbuilder#APlaceholderExpr#make */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation#AExpr#accept_ast_validation */ -} -}; -/* allocate APlaceholderExpr */ -val* NEW_astbuilder__APlaceholderExpr(const struct type* type) { -val* self /* : APlaceholderExpr */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_astbuilder__APlaceholderExpr; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ -var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ -var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ -return self; -} -/* runtime class astvalidation__ASTValidationVisitor */ -const struct class class_astvalidation__ASTValidationVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to astvalidation:ASTValidationVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to astvalidation:ASTValidationVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to astvalidation:ASTValidationVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to astvalidation:ASTValidationVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to astvalidation:ASTValidationVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to astvalidation:ASTValidationVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to astvalidation:ASTValidationVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to astvalidation:ASTValidationVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to astvalidation:ASTValidationVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to astvalidation:ASTValidationVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to astvalidation:ASTValidationVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to astvalidation:ASTValidationVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to astvalidation:ASTValidationVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to astvalidation:ASTValidationVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to astvalidation:ASTValidationVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to astvalidation:ASTValidationVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to astvalidation:ASTValidationVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to astvalidation:ASTValidationVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to astvalidation:ASTValidationVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to astvalidation:ASTValidationVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to astvalidation:ASTValidationVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to astvalidation:ASTValidationVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to astvalidation:ASTValidationVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to astvalidation:ASTValidationVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to astvalidation:ASTValidationVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to astvalidation:ASTValidationVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to astvalidation:ASTValidationVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to astvalidation:ASTValidationVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to astvalidation:ASTValidationVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__visit, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__path, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#path */ -(nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__path_61d, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#path= */ -(nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__seen, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#seen */ -(nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__seen_61d, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#seen= */ -(nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__init, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#init */ -} -}; -/* allocate ASTValidationVisitor */ -val* NEW_astvalidation__ASTValidationVisitor(const struct type* type) { -val* self /* : ASTValidationVisitor */; -val* var /* : null */; -val* var1 /* : List[ANode] */; -val* var2 /* : HashSet[ANode] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_astvalidation__ASTValidationVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -var1 = NEW_list__List(&type_list__Listparser_nodes__ANode); -((void (*)(val*))(var1->class->vft[COLOR_list__List__init]))(var1) /* init on */; -self->attrs[COLOR_astvalidation__ASTValidationVisitor___64dpath].val = var1; /* @path on */ -var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetparser_nodes__ANode); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on */; -self->attrs[COLOR_astvalidation__ASTValidationVisitor___64dseen].val = var2; /* @seen on */ -return self; -} -/* runtime class rapid_type_analysis__RapidTypeAnalysis */ -const struct class class_rapid_type_analysis__RapidTypeAnalysis = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to rapid_type_analysis:RapidTypeAnalysis:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to rapid_type_analysis:RapidTypeAnalysis:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to rapid_type_analysis:RapidTypeAnalysis:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to rapid_type_analysis:RapidTypeAnalysis:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to rapid_type_analysis:RapidTypeAnalysis:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to rapid_type_analysis:RapidTypeAnalysis:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to rapid_type_analysis:RapidTypeAnalysis:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to rapid_type_analysis:RapidTypeAnalysis:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to rapid_type_analysis:RapidTypeAnalysis:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to rapid_type_analysis:RapidTypeAnalysis:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to rapid_type_analysis:RapidTypeAnalysis:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to rapid_type_analysis:RapidTypeAnalysis:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to rapid_type_analysis:RapidTypeAnalysis:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to rapid_type_analysis:RapidTypeAnalysis:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to rapid_type_analysis:RapidTypeAnalysis:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#modelbuilder */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#modelbuilder= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#mainmodule */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#mainmodule= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_types */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_types= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_types */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_types= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_classes */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_classes= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_cast_types */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_cast_types= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methoddefs */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methoddefs= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methods */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methods= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_super_sends */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_super_sends= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_types_to_csv */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methods_to_tree */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#todo */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#todo= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__force_alive, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#force_alive */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__run_analysis, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#run_analysis */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__check_depth, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#check_depth */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_new, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_new */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_cast, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_cast */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_send */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_call, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_call */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_send */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_super_send */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_super_send */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#init */ -} -}; -/* allocate RapidTypeAnalysis */ -val* NEW_rapid_type_analysis__RapidTypeAnalysis(const struct type* type) { -val* self /* : RapidTypeAnalysis */; -val* var /* : HashSet[MClassType] */; -val* var1 /* : HashSet[MClassType] */; -val* var2 /* : HashSet[MClass] */; -val* var3 /* : HashSet[MType] */; -val* var4 /* : HashSet[MType] */; -val* var5 /* : HashSet[MMethodDef] */; -val* var6 /* : HashSet[MMethod] */; -val* var7 /* : HashSet[MMethodDef] */; -val* var8 /* : HashSet[MMethod] */; -val* var9 /* : List[MMethodDef] */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_rapid_type_analysis__RapidTypeAnalysis; -var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types].val = var; /* @live_types on */ -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types].val = var1; /* @live_open_types on */ -var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes].val = var2; /* @live_classes on */ -var3 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashSet__init]))(var3) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types].val = var3; /* @live_cast_types on */ -var4 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashSet__init]))(var4) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types].val = var4; /* @live_open_cast_types on */ -var5 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef); -((void (*)(val*))(var5->class->vft[COLOR_hash_collection__HashSet__init]))(var5) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs].val = var5; /* @live_methoddefs on */ -var6 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethod); -((void (*)(val*))(var6->class->vft[COLOR_hash_collection__HashSet__init]))(var6) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methods].val = var6; /* @live_methods on */ -var7 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef); -((void (*)(val*))(var7->class->vft[COLOR_hash_collection__HashSet__init]))(var7) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_super_sends].val = var7; /* @live_super_sends on */ -var8 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethod); -((void (*)(val*))(var8->class->vft[COLOR_hash_collection__HashSet__init]))(var8) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtotry_methods].val = var8; /* @totry_methods on */ -var9 = NEW_list__List(&type_list__Listmodel__MMethodDef); -((void (*)(val*))(var9->class->vft[COLOR_list__List__init]))(var9) /* init on */; -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtodo].val = var9; /* @todo on */ -return self; -} -/* runtime class rapid_type_analysis__RapidTypeVisitor */ -const struct class class_rapid_type_analysis__RapidTypeVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to rapid_type_analysis:RapidTypeVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to rapid_type_analysis:RapidTypeVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to rapid_type_analysis:RapidTypeVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to rapid_type_analysis:RapidTypeVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to rapid_type_analysis:RapidTypeVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to rapid_type_analysis:RapidTypeVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to rapid_type_analysis:RapidTypeVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to rapid_type_analysis:RapidTypeVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to rapid_type_analysis:RapidTypeVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to rapid_type_analysis:RapidTypeVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to rapid_type_analysis:RapidTypeVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to rapid_type_analysis:RapidTypeVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to rapid_type_analysis:RapidTypeVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to rapid_type_analysis:RapidTypeVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to rapid_type_analysis:RapidTypeVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#enter_visit */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#current_node */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#current_node= */ -(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#init */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#mpropdef */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#mpropdef= */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#init */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__cleanup_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#cleanup_type */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_class, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#get_class */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_method, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#get_method */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_type */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_send, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_send */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_cast_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_cast_type */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_callsite, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_callsite */ -} -}; -/* allocate RapidTypeVisitor */ -val* NEW_rapid_type_analysis__RapidTypeVisitor(const struct type* type) { -val* self /* : RapidTypeVisitor */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_rapid_type_analysis__RapidTypeVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -return self; -} -/* runtime class csv__CSVDocument */ -/* allocate CSVDocument */ -val* NEW_csv__CSVDocument(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "CSVDocument is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class ordered_tree__OrderedTree */ -/* allocate OrderedTree[Object] */ -val* NEW_ordered_tree__OrderedTree(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "OrderedTree is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class global_compiler__GlobalCompiler */ -const struct class class_global_compiler__GlobalCompiler = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to global_compiler:GlobalCompiler:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to global_compiler:GlobalCompiler:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to global_compiler:GlobalCompiler:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to global_compiler:GlobalCompiler:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to global_compiler:GlobalCompiler:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to global_compiler:GlobalCompiler:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to global_compiler:GlobalCompiler:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to global_compiler:GlobalCompiler:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to global_compiler:GlobalCompiler:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to global_compiler:GlobalCompiler:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to global_compiler:GlobalCompiler:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to global_compiler:GlobalCompiler:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to global_compiler:GlobalCompiler:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to global_compiler:GlobalCompiler:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to global_compiler:GlobalCompiler:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to global_compiler:GlobalCompiler:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to global_compiler:GlobalCompiler:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to global_compiler:GlobalCompiler:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to global_compiler:GlobalCompiler:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to global_compiler:GlobalCompiler:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to global_compiler:GlobalCompiler:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to global_compiler:GlobalCompiler:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to global_compiler:GlobalCompiler:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to global_compiler:GlobalCompiler:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to global_compiler:GlobalCompiler:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to global_compiler:GlobalCompiler:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to global_compiler:GlobalCompiler:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to global_compiler:GlobalCompiler:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to global_compiler:GlobalCompiler:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to global_compiler:GlobalCompiler:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to global_compiler:GlobalCompiler:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to global_compiler:GlobalCompiler:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to global_compiler:GlobalCompiler:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to global_compiler:GlobalCompiler:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to global_compiler:GlobalCompiler:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to global_compiler:GlobalCompiler:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to global_compiler:GlobalCompiler:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to global_compiler:GlobalCompiler:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to global_compiler:GlobalCompiler:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to global_compiler:GlobalCompiler:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to global_compiler:GlobalCompiler:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__names, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#names */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__names_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#names= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#mainmodule */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#mainmodule= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#realmainmodule */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#modelbuilder */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__hardening, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#hardening */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#init */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__new_file, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#new_file */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#files */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#files= */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__new_visitor, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#new_visitor */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#header */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#header= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#provide_declaration */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#provided_declarations */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#provided_declarations= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#build_c_to_nit_bindings */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_header, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#compile_header */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__compile_header_structs, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#compile_header_structs */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__compile_nitni_structs, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#compile_nitni_structs */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#compile_main_function */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#extern_bodies */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#extern_bodies= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#files_to_copy */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#files_to_copy= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#seen_extern */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#seen_extern= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_check_attr, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#generate_check_attr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__display_stats, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#display_stats */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__div, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#div */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#finalize_ffi_for_module */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#runtime_type_analysis */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#runtime_type_analysis= */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__init, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#init */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__compile_class_names, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#compile_class_names */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__classid, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#classid */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__classids, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#classids */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__classids_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#classids= */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#live_primitive_types */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#live_primitive_types= */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__todo, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#todo */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__todos, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#todos */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__todos_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#todos= */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__seen, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#seen */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__seen_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#seen= */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__declare_runtimeclass, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#declare_runtimeclass */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__generate_init_instance, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#generate_init_instance */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__generate_box_instance, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#generate_box_instance */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#collect_types_cache */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#collect_types_cache= */ -} -}; -/* allocate GlobalCompiler */ -val* NEW_global_compiler__GlobalCompiler(const struct type* type) { -val* self /* : GlobalCompiler */; -val* var /* : HashMap[String, String] */; -val* var1 /* : List[CodeFile] */; -val* var2 /* : HashMap[String, String] */; -val* var3 /* : HashMap[String, ANode] */; -val* var4 /* : Array[ExternFile] */; -val* var5 /* : Array[String] */; -val* var6 /* : ArraySet[String] */; -val* var7 /* : Array[String] */; -long var8 /* : Int */; -val* var_ /* var : Array[String] */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : HashMap[String, Int] */; -val* var34 /* : HashMap[String, Int] */; -val* var35 /* : HashMap[String, Int] */; -val* var36 /* : HashMap[MClassType, String] */; -val* var37 /* : List[AbstractRuntimeFunction] */; -val* var38 /* : HashSet[AbstractRuntimeFunction] */; -val* var39 /* : HashMap[MType, Array[MClassType]] */; -self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_global_compiler__GlobalCompiler; -var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dnames].val = var; /* @names on */ -var1 = NEW_list__List(&type_list__Listabstract_compiler__CodeFile); -((void (*)(val*))(var1->class->vft[COLOR_list__List__init]))(var1) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles].val = var1; /* @files on */ -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations].val = var2; /* @provided_declarations on */ -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringparser_nodes__ANode); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations].val = var3; /* @requirers_of_declarations on */ -var4 = NEW_array__Array(&type_array__Arrayffi_base__ExternFile); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies].val = var4; /* @extern_bodies on */ -var5 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy].val = var5; /* @files_to_copy on */ -var6 = NEW_array__ArraySet(&type_array__ArraySetstring__String); -((void (*)(val*))(var6->class->vft[COLOR_array__ArraySet__init]))(var6) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dseen_extern].val = var6; /* @seen_extern on */ -var7 = NEW_array__Array(&type_array__Arraystring__String); -var8 = 5; -((void (*)(val*, long))(var7->class->vft[COLOR_array__Array__with_capacity]))(var7, var8) /* with_capacity on */; -var_ = var7; -if (varonce) { -var9 = varonce; -} else { -var10 = "isa"; -var11 = 3; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var9) /* push on */; -if (varonce13) { -var14 = varonce13; -} else { -var15 = "as"; -var16 = 2; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var14) /* push on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "auto"; -var21 = 4; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var19) /* push on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "covariance"; -var26 = 10; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var24) /* push on */; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "erasure"; -var31 = 7; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var29) /* push on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags].val = var_; /* @count_type_test_tags on */ -var33 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved].val = var33; /* @count_type_test_resolved on */ -var34 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved].val = var34; /* @count_type_test_unresolved on */ -var35 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped].val = var35; /* @count_type_test_skipped on */ -var36 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypestring__String); -((void (*)(val*))(var36->class->vft[COLOR_hash_collection__HashMap__init]))(var36) /* init on */; -self->attrs[COLOR_global_compiler__GlobalCompiler___64dclassids].val = var36; /* @classids on */ -var37 = NEW_list__List(&type_list__Listabstract_compiler__AbstractRuntimeFunction); -((void (*)(val*))(var37->class->vft[COLOR_list__List__init]))(var37) /* init on */; -self->attrs[COLOR_global_compiler__GlobalCompiler___64dtodos].val = var37; /* @todos on */ -var38 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction); -((void (*)(val*))(var38->class->vft[COLOR_hash_collection__HashSet__init]))(var38) /* init on */; -self->attrs[COLOR_global_compiler__GlobalCompiler___64dseen].val = var38; /* @seen on */ -var39 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType); -((void (*)(val*))(var39->class->vft[COLOR_hash_collection__HashMap__init]))(var39) /* init on */; -self->attrs[COLOR_global_compiler__GlobalCompiler___64dcollect_types_cache].val = var39; /* @collect_types_cache on */ -return self; -} -/* runtime class global_compiler__GlobalCompilerVisitor */ -const struct class class_global_compiler__GlobalCompilerVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to global_compiler:GlobalCompilerVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to global_compiler:GlobalCompilerVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to global_compiler:GlobalCompilerVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to global_compiler:GlobalCompilerVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to global_compiler:GlobalCompilerVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to global_compiler:GlobalCompilerVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to global_compiler:GlobalCompilerVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to global_compiler:GlobalCompilerVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to global_compiler:GlobalCompilerVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to global_compiler:GlobalCompilerVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to global_compiler:GlobalCompilerVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to global_compiler:GlobalCompilerVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to global_compiler:GlobalCompilerVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to global_compiler:GlobalCompilerVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to global_compiler:GlobalCompilerVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__calloc_array, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#calloc_array */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__native_array_def, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#native_array_def */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__supercall, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#supercall */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__adapt_signature, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#adapt_signature */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__autobox, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#autobox */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__type_test, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#type_test */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__is_same_type_test, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#is_same_type_test */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__equal_test, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#equal_test */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__call, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#call */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__send, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#send */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__isset_attribute, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#isset_attribute */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__read_attribute, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#read_attribute */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__write_attribute, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#write_attribute */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names= */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__class_name_string, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#class_name_string */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__init_instance, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#init_instance */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__array_instance, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#array_instance */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__vararg_instance, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#vararg_instance */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */ -(nitmethod_t)VIRTUAL_compiler_ffi__AbstractCompilerVisitor__var_from_c, /* pointer to global_compiler:GlobalCompilerVisitor:compiler_ffi#AbstractCompilerVisitor#var_from_c */ -(nitmethod_t)VIRTUAL_compiler_ffi__AbstractCompilerVisitor__ret_to_c, /* pointer to global_compiler:GlobalCompilerVisitor:compiler_ffi#AbstractCompilerVisitor#ret_to_c */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__collect_types, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#collect_types */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__check_valid_reciever, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#check_valid_reciever */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recvtype, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#get_recvtype */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recv, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#get_recv */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__finalize_call, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#finalize_call */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__call_without_varargize, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#call_without_varargize */ -(nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__bugtype, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#bugtype */ -} -}; -/* allocate GlobalCompilerVisitor */ -val* NEW_global_compiler__GlobalCompilerVisitor(const struct type* type) { -val* self /* : GlobalCompilerVisitor */; -val* var /* : null */; -val* var1 /* : HashSet[String] */; -long var2 /* : Int */; -val* var3 /* : HashMap[EscapeMark, String] */; -val* var4 /* : HashMap[Variable, RuntimeVariable] */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_global_compiler__GlobalCompilerVisitor; -var = NULL; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node].val = var; /* @current_node on */ -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames].val = var1; /* @names on */ -var2 = 0; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast].l = var2; /* @last on */ -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__EscapeMarkstring__String); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names].val = var3; /* @escapemark_names on */ -var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables].val = var4; /* @variables on */ -return self; -} -/* runtime class global_compiler__CustomizedRuntimeFunction */ -const struct class class_global_compiler__CustomizedRuntimeFunction = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction___61d_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__hash, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to global_compiler:CustomizedRuntimeFunction:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to global_compiler:CustomizedRuntimeFunction:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to global_compiler:CustomizedRuntimeFunction:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to global_compiler:CustomizedRuntimeFunction:math#Object#srand */ -(nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__to_s, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to global_compiler:CustomizedRuntimeFunction:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to global_compiler:CustomizedRuntimeFunction:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to global_compiler:CustomizedRuntimeFunction:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to global_compiler:CustomizedRuntimeFunction:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to global_compiler:CustomizedRuntimeFunction:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to global_compiler:CustomizedRuntimeFunction:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to global_compiler:CustomizedRuntimeFunction:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to global_compiler:CustomizedRuntimeFunction:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to global_compiler:CustomizedRuntimeFunction:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to global_compiler:CustomizedRuntimeFunction:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to global_compiler:CustomizedRuntimeFunction:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */ -(nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__build_c_name, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#build_c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */ -(nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__call, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#call */ -(nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__compile_to_c, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */ -(nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#recv */ -(nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#recv= */ -(nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__init, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#init */ -} -}; -/* allocate CustomizedRuntimeFunction */ -val* NEW_global_compiler__CustomizedRuntimeFunction(const struct type* type) { -val* self /* : CustomizedRuntimeFunction */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_global_compiler__CustomizedRuntimeFunction; -var = NULL; -self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache].val = var; /* @c_name_cache on */ -return self; -} -/* runtime class abstract_compiler__Toolchain */ -/* allocate Toolchain */ -val* NEW_abstract_compiler__Toolchain(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "Toolchain is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class abstract_compiler__MakefileToolchain */ -const struct class class_abstract_compiler__MakefileToolchain = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:MakefileToolchain:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:MakefileToolchain:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:MakefileToolchain:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:MakefileToolchain:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:MakefileToolchain:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:MakefileToolchain:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:MakefileToolchain:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:MakefileToolchain:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:MakefileToolchain:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:MakefileToolchain:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_compiler:MakefileToolchain:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:MakefileToolchain:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:MakefileToolchain:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:MakefileToolchain:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:MakefileToolchain:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:MakefileToolchain:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:MakefileToolchain:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:MakefileToolchain:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:MakefileToolchain:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:MakefileToolchain:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:MakefileToolchain:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:MakefileToolchain:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:MakefileToolchain:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_compiler:MakefileToolchain:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_compiler:MakefileToolchain:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_compiler:MakefileToolchain:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_compiler:MakefileToolchain:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_compiler:MakefileToolchain:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_compiler:MakefileToolchain:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_compiler:MakefileToolchain:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_compiler:MakefileToolchain:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__toolcontext, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#toolcontext */ -(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__toolcontext_61d, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#toolcontext= */ -(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__compile_dir, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#compile_dir */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_and_make */ -(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__init, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#init */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#cc_paths */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths_61d, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#cc_paths= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#gather_cc_paths */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_files, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_files */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_makefile, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_makefile */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__compile_c_code, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#compile_c_code */ -} -}; -/* allocate MakefileToolchain */ -val* NEW_abstract_compiler__MakefileToolchain(const struct type* type) { -val* self /* : MakefileToolchain */; -val* var /* : Array[String] */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_compiler__MakefileToolchain; -var = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_abstract_compiler__MakefileToolchain___64dcc_paths].val = var; /* @cc_paths on */ -return self; -} -/* runtime class abstract_compiler__CodeFile */ -const struct class class_abstract_compiler__CodeFile = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:CodeFile:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:CodeFile:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:CodeFile:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:CodeFile:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:CodeFile:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:CodeFile:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:CodeFile:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:CodeFile:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:CodeFile:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:CodeFile:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:CodeFile:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:CodeFile:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:CodeFile:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:CodeFile:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:CodeFile:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:CodeFile:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:CodeFile:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:CodeFile:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:CodeFile:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:CodeFile:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_compiler:CodeFile:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:CodeFile:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:CodeFile:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:CodeFile:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:CodeFile:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:CodeFile:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:CodeFile:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:CodeFile:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:CodeFile:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:CodeFile:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:CodeFile:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:CodeFile:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:CodeFile:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:CodeFile:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:CodeFile:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:CodeFile:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:CodeFile:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:CodeFile:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_compiler:CodeFile:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_compiler:CodeFile:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_compiler:CodeFile:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_compiler:CodeFile:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_compiler:CodeFile:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_compiler:CodeFile:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_compiler:CodeFile:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_compiler:CodeFile:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__name, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#name */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__name_61d, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#name= */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__writers, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#writers */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__writers_61d, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#writers= */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__required_declarations, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#required_declarations */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__required_declarations_61d, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#required_declarations= */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__init, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#init */ -} -}; -/* allocate CodeFile */ -val* NEW_abstract_compiler__CodeFile(const struct type* type) { -val* self /* : CodeFile */; -val* var /* : Array[CodeWriter] */; -val* var1 /* : HashSet[String] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_compiler__CodeFile; -var = NEW_array__Array(&type_array__Arrayabstract_compiler__CodeWriter); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_abstract_compiler__CodeFile___64dwriters].val = var; /* @writers on */ -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_abstract_compiler__CodeFile___64drequired_declarations].val = var1; /* @required_declarations on */ -return self; -} -/* runtime class abstract_compiler__CodeWriter */ -const struct class class_abstract_compiler__CodeWriter = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:CodeWriter:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:CodeWriter:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:CodeWriter:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:CodeWriter:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:CodeWriter:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:CodeWriter:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:CodeWriter:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:CodeWriter:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:CodeWriter:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:CodeWriter:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:CodeWriter:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:CodeWriter:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:CodeWriter:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:CodeWriter:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:CodeWriter:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:CodeWriter:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:CodeWriter:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:CodeWriter:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_compiler:CodeWriter:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:CodeWriter:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:CodeWriter:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:CodeWriter:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:CodeWriter:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:CodeWriter:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:CodeWriter:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:CodeWriter:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:CodeWriter:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:CodeWriter:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:CodeWriter:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:CodeWriter:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:CodeWriter:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_compiler:CodeWriter:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_compiler:CodeWriter:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_compiler:CodeWriter:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_compiler:CodeWriter:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_compiler:CodeWriter:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_compiler:CodeWriter:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_compiler:CodeWriter:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_compiler:CodeWriter:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__file, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__file_61d, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file= */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#lines */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__lines_61d, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#lines= */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__decl_lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#decl_lines */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__decl_lines_61d, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#decl_lines= */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__add, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__add_decl, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#add_decl */ -(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__init, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#init */ -} -}; -/* allocate CodeWriter */ -val* NEW_abstract_compiler__CodeWriter(const struct type* type) { -val* self /* : CodeWriter */; -val* var /* : List[String] */; -val* var1 /* : List[String] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_compiler__CodeWriter; -var = NEW_list__List(&type_list__Liststring__String); -((void (*)(val*))(var->class->vft[COLOR_list__List__init]))(var) /* init on */; -self->attrs[COLOR_abstract_compiler__CodeWriter___64dlines].val = var; /* @lines on */ -var1 = NEW_list__List(&type_list__Liststring__String); -((void (*)(val*))(var1->class->vft[COLOR_list__List__init]))(var1) /* init on */; -self->attrs[COLOR_abstract_compiler__CodeWriter___64ddecl_lines].val = var1; /* @decl_lines on */ -return self; -} -/* runtime class abstract_compiler__RuntimeVariable */ -const struct class class_abstract_compiler__RuntimeVariable = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:RuntimeVariable:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:RuntimeVariable:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:RuntimeVariable:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:RuntimeVariable:math#Object#srand */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__to_s, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:RuntimeVariable:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:RuntimeVariable:string#Object#class_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__inspect, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:RuntimeVariable:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:RuntimeVariable:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_compiler:RuntimeVariable:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:RuntimeVariable:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:RuntimeVariable:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:RuntimeVariable:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:RuntimeVariable:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:RuntimeVariable:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:RuntimeVariable:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:RuntimeVariable:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:RuntimeVariable:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:RuntimeVariable:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:RuntimeVariable:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:RuntimeVariable:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:RuntimeVariable:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_compiler:RuntimeVariable:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_compiler:RuntimeVariable:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_compiler:RuntimeVariable:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_compiler:RuntimeVariable:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_compiler:RuntimeVariable:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_compiler:RuntimeVariable:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_compiler:RuntimeVariable:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_compiler:RuntimeVariable:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__name, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__name_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name= */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mtype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mtype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype= */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype= */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__is_exact, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__is_exact_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact= */ -(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__init, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#init */ -} -}; -/* allocate RuntimeVariable */ -val* NEW_abstract_compiler__RuntimeVariable(const struct type* type) { -val* self /* : RuntimeVariable */; -short int var /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_compiler__RuntimeVariable; -var = 0; -self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dis_exact].s = var; /* @is_exact on */ -return self; -} -/* runtime class abstract_compiler__Frame */ -const struct class class_abstract_compiler__Frame = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:Frame:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:Frame:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:Frame:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:Frame:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:Frame:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:Frame:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:Frame:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:Frame:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:Frame:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:Frame:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:Frame:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:Frame:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:Frame:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:Frame:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:Frame:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:Frame:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:Frame:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:Frame:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:Frame:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:Frame:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to abstract_compiler:Frame:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:Frame:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:Frame:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:Frame:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:Frame:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:Frame:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:Frame:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:Frame:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:Frame:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:Frame:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:Frame:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:Frame:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:Frame:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:Frame:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:Frame:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:Frame:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:Frame:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:Frame:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to abstract_compiler:Frame:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to abstract_compiler:Frame:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to abstract_compiler:Frame:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to abstract_compiler:Frame:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to abstract_compiler:Frame:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to abstract_compiler:Frame:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to abstract_compiler:Frame:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to abstract_compiler:Frame:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__visitor, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#visitor */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__visitor_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#visitor= */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__mpropdef, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#mpropdef */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__mpropdef_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#mpropdef= */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__receiver, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#receiver */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__receiver_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#receiver= */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__arguments, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#arguments */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__arguments_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#arguments= */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnvar, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnvar */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnvar_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnvar= */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnlabel, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnlabel */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnlabel_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnlabel= */ -(nitmethod_t)VIRTUAL_abstract_compiler__Frame__init, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#init */ -} -}; -/* allocate Frame */ -val* NEW_abstract_compiler__Frame(const struct type* type) { -val* self /* : Frame */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_abstract_compiler__Frame; -var = NULL; -self->attrs[COLOR_abstract_compiler__Frame___64dreturnvar].val = var; /* @returnvar on */ -var1 = NULL; -self->attrs[COLOR_abstract_compiler__Frame___64dreturnlabel].val = var1; /* @returnlabel on */ -return self; -} -/* runtime class nitni_callbacks__VerifyNitniCallbacksPhase */ -const struct class class_nitni_callbacks__VerifyNitniCallbacksPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_common_ffi__VerifyNitniCallbacksPhase__process_npropdef, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:common_ffi#VerifyNitniCallbacksPhase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:modelbuilder#Phase#process_mainmodule */ -(nitmethod_t)VIRTUAL_nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:nitni_callbacks#VerifyNitniCallbacksPhase#process_npropdef */ -} -}; -/* allocate VerifyNitniCallbacksPhase */ -val* NEW_nitni_callbacks__VerifyNitniCallbacksPhase(const struct type* type) { -val* self /* : VerifyNitniCallbacksPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_nitni_callbacks__VerifyNitniCallbacksPhase; -return self; -} -/* runtime class nitni_callbacks__ForeignCallbackSet */ -const struct class class_nitni_callbacks__ForeignCallbackSet = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:ForeignCallbackSet:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:ForeignCallbackSet:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:ForeignCallbackSet:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:ForeignCallbackSet:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:ForeignCallbackSet:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:ForeignCallbackSet:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:ForeignCallbackSet:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#callbacks */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#callbacks= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#supers */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#supers= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__types, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#types */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__types_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#types= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#casts */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#casts= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#all_cached */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#all_cached= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__all, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#all */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__join, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#join */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__init, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#init */ -} -}; -/* allocate ForeignCallbackSet */ -val* NEW_nitni_callbacks__ForeignCallbackSet(const struct type* type) { -val* self /* : ForeignCallbackSet */; -val* var /* : HashSet[MExplicitCall] */; -val* var1 /* : HashSet[MExplicitSuper] */; -val* var2 /* : HashSet[MType] */; -val* var3 /* : HashSet[MExplicitCast] */; -val* var4 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_nitni_callbacks__ForeignCallbackSet; -var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetnitni_callbacks__MExplicitCall); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on */; -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks].val = var; /* @callbacks on */ -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetnitni_callbacks__MExplicitSuper); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers].val = var1; /* @supers on */ -var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on */; -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes].val = var2; /* @types on */ -var3 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetnitni_callbacks__MExplicitCast); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashSet__init]))(var3) /* init on */; -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts].val = var3; /* @casts on */ -var4 = NULL; -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached].val = var4; /* @all_cached on */ -return self; -} -/* runtime class nitni_callbacks__MExplicitCall */ -const struct class class_nitni_callbacks__MExplicitCall = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall___61d_61d, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__hash, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:MExplicitCall:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:MExplicitCall:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:MExplicitCall:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:MExplicitCall:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:MExplicitCall:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:MExplicitCall:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:MExplicitCall:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:MExplicitCall:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:MExplicitCall:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:MExplicitCall:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:MExplicitCall:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:MExplicitCall:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:MExplicitCall:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:MExplicitCall:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:MExplicitCall:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:MExplicitCall:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:MExplicitCall:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:MExplicitCall:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:MExplicitCall:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:MExplicitCall:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:MExplicitCall:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:MExplicitCall:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:MExplicitCall:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:MExplicitCall:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:MExplicitCall:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:MExplicitCall:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:MExplicitCall:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:MExplicitCall:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:MExplicitCall:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:MExplicitCall:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:MExplicitCall:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__MExplicitCall__compile_callback_to_c, /* pointer to nitni_callbacks:MExplicitCall:c#MExplicitCall#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__MExplicitCall__compile_callback_to_cpp, /* pointer to nitni_callbacks:MExplicitCall:cpp#MExplicitCall#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#recv_mtype */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype_61d, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#recv_mtype= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__mproperty, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#mproperty */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__mproperty_61d, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#mproperty= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#from_mmodule */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule_61d, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#from_mmodule= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__fill_type_for, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#fill_type_for */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__csignature, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#csignature */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__init, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#init */ -(nitmethod_t)VIRTUAL_compiler_ffi__MExplicitCall__compile_extern_callback, /* pointer to nitni_callbacks:MExplicitCall:compiler_ffi#MExplicitCall#compile_extern_callback */ -} -}; -/* allocate MExplicitCall */ -val* NEW_nitni_callbacks__MExplicitCall(const struct type* type) { -val* self /* : MExplicitCall */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_nitni_callbacks__MExplicitCall; -return self; -} -/* runtime class nitni_callbacks__MExplicitSuper */ -const struct class class_nitni_callbacks__MExplicitSuper = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper___61d_61d, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper__hash, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:MExplicitSuper:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:MExplicitSuper:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:MExplicitSuper:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:MExplicitSuper:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:MExplicitSuper:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:MExplicitSuper:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:MExplicitSuper:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:MExplicitSuper:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:MExplicitSuper:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:MExplicitSuper:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:MExplicitSuper:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:MExplicitSuper:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:MExplicitSuper:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:MExplicitSuper:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:MExplicitSuper:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to nitni_callbacks:MExplicitSuper:c#NitniCallback#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to nitni_callbacks:MExplicitSuper:cpp#NitniCallback#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper__from, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#from */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper__from_61d, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#from= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper__init, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#init */ -(nitmethod_t)VIRTUAL_compiler_ffi__MExplicitSuper__compile_extern_callback, /* pointer to nitni_callbacks:MExplicitSuper:compiler_ffi#MExplicitSuper#compile_extern_callback */ -} -}; -/* allocate MExplicitSuper */ -val* NEW_nitni_callbacks__MExplicitSuper(const struct type* type) { -val* self /* : MExplicitSuper */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_nitni_callbacks__MExplicitSuper; -return self; -} -/* runtime class nitni_callbacks__MExplicitCast */ -const struct class class_nitni_callbacks__MExplicitCast = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast___61d_61d, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__hash, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:MExplicitCast:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:MExplicitCast:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:MExplicitCast:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:MExplicitCast:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:MExplicitCast:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:MExplicitCast:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:MExplicitCast:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:MExplicitCast:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:MExplicitCast:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:MExplicitCast:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:MExplicitCast:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:MExplicitCast:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:MExplicitCast:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:MExplicitCast:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:MExplicitCast:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:MExplicitCast:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:MExplicitCast:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:MExplicitCast:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:MExplicitCast:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:MExplicitCast:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:MExplicitCast:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:MExplicitCast:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:MExplicitCast:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:MExplicitCast:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:MExplicitCast:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:MExplicitCast:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:MExplicitCast:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:MExplicitCast:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:MExplicitCast:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:MExplicitCast:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:MExplicitCast:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to nitni_callbacks:MExplicitCast:c#NitniCallback#compile_callback_to_c */ -(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to nitni_callbacks:MExplicitCast:cpp#NitniCallback#compile_callback_to_cpp */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__from, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#from */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__from_61d, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#from= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__to, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#to */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__to_61d, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#to= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__check_cname, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#check_cname */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__cast_cname, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#cast_cname */ -(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__init, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#init */ -(nitmethod_t)VIRTUAL_compiler_ffi__MExplicitCast__compile_extern_callbacks, /* pointer to nitni_callbacks:MExplicitCast:compiler_ffi#MExplicitCast#compile_extern_callbacks */ -} -}; -/* allocate MExplicitCast */ -val* NEW_nitni_callbacks__MExplicitCast(const struct type* type) { -val* self /* : MExplicitCast */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_nitni_callbacks__MExplicitCast; -return self; -} -/* runtime class nitni_utilities__CallContext */ -const struct class class_nitni_utilities__CallContext = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_utilities:CallContext:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_utilities:CallContext:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_utilities:CallContext:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to nitni_utilities:CallContext:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_utilities:CallContext:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_utilities:CallContext:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_utilities:CallContext:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_utilities:CallContext:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_utilities:CallContext:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to nitni_utilities:CallContext:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_utilities:CallContext:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_utilities:CallContext:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_utilities:CallContext:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_utilities:CallContext:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_utilities:CallContext:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_utilities:CallContext:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_utilities:CallContext:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_utilities:CallContext:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_utilities:CallContext:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_utilities:CallContext:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_utilities:CallContext:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_utilities:CallContext:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_utilities:CallContext:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_utilities:CallContext:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_utilities:CallContext:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_utilities:CallContext:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_utilities:CallContext:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_utilities:CallContext:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_utilities:CallContext:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_utilities:CallContext:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_utilities:CallContext:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_utilities:CallContext:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_utilities:CallContext:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_utilities:CallContext:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_utilities:CallContext:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_utilities:CallContext:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_utilities:CallContext:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_utilities:CallContext:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_utilities:CallContext:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_utilities:CallContext:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_utilities:CallContext:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_utilities:CallContext:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_utilities:CallContext:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_utilities:CallContext:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_utilities:CallContext:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_utilities:CallContext:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__name_mtype, /* pointer to nitni_utilities:CallContext:nitni_utilities#CallContext#name_mtype */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_from, /* pointer to nitni_utilities:CallContext:nitni_utilities#CallContext#cast_from */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_to, /* pointer to nitni_utilities:CallContext:nitni_utilities#CallContext#cast_to */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__init, /* pointer to nitni_utilities:CallContext:nitni_utilities#CallContext#init */ -} -}; -/* allocate CallContext */ -val* NEW_nitni_utilities__CallContext(const struct type* type) { -val* self /* : CallContext */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_nitni_utilities__CallContext; -return self; -} -/* runtime class nitni_utilities__SignatureLength */ -const struct class class_nitni_utilities__SignatureLength = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_utilities:SignatureLength:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_utilities:SignatureLength:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_utilities:SignatureLength:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to nitni_utilities:SignatureLength:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_utilities:SignatureLength:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_utilities:SignatureLength:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_utilities:SignatureLength:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_utilities:SignatureLength:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_utilities:SignatureLength:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to nitni_utilities:SignatureLength:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_utilities:SignatureLength:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_utilities:SignatureLength:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_utilities:SignatureLength:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_utilities:SignatureLength:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_utilities:SignatureLength:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_utilities:SignatureLength:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_utilities:SignatureLength:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_utilities:SignatureLength:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_utilities:SignatureLength:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_utilities:SignatureLength:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_utilities:SignatureLength:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_utilities:SignatureLength:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_utilities:SignatureLength:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_utilities:SignatureLength:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_utilities:SignatureLength:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_utilities:SignatureLength:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_utilities:SignatureLength:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_utilities:SignatureLength:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_utilities:SignatureLength:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_utilities:SignatureLength:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_utilities:SignatureLength:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_utilities:SignatureLength:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_utilities:SignatureLength:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_utilities:SignatureLength:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_utilities:SignatureLength:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_utilities:SignatureLength:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_utilities:SignatureLength:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_utilities:SignatureLength:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__SignatureLength__long, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#SignatureLength#long */ -(nitmethod_t)VIRTUAL_nitni_utilities__SignatureLength__long_61d, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#SignatureLength#long= */ -(nitmethod_t)VIRTUAL_nitni_utilities__SignatureLength__init, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#SignatureLength#init */ -} -}; -/* allocate SignatureLength */ -val* NEW_nitni_utilities__SignatureLength(const struct type* type) { -val* self /* : SignatureLength */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_nitni_utilities__SignatureLength; -return self; -} -/* runtime class ffi_base__FFILanguageAssignationPhase */ -const struct class class_ffi_base__FFILanguageAssignationPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to ffi_base:FFILanguageAssignationPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to ffi_base:FFILanguageAssignationPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to ffi_base:FFILanguageAssignationPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to ffi_base:FFILanguageAssignationPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to ffi_base:FFILanguageAssignationPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to ffi_base:FFILanguageAssignationPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to ffi_base:FFILanguageAssignationPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to ffi_base:FFILanguageAssignationPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to ffi_base:FFILanguageAssignationPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nmodule, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#process_nmodule */ -(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nclassdef, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#process_nclassdef */ -(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_npropdef, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to ffi_base:FFILanguageAssignationPhase:modelbuilder#Phase#process_mainmodule */ -(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#languages */ -(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#languages= */ -(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#verify_foreign_code_on_node */ -(nitmethod_t)VIRTUAL_c__FFILanguageAssignationPhase__c_language, /* pointer to ffi_base:FFILanguageAssignationPhase:c#FFILanguageAssignationPhase#c_language */ -(nitmethod_t)VIRTUAL_c__FFILanguageAssignationPhase__c_language_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:c#FFILanguageAssignationPhase#c_language= */ -(nitmethod_t)VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#FFILanguageAssignationPhase#cpp_language */ -(nitmethod_t)VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#FFILanguageAssignationPhase#cpp_language= */ -} -}; -/* allocate FFILanguageAssignationPhase */ -val* NEW_ffi_base__FFILanguageAssignationPhase(const struct type* type) { -val* self /* : FFILanguageAssignationPhase */; -val* var /* : Array[FFILanguage] */; -val* var1 /* : CLanguage */; -val* var2 /* : CPPLanguage */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_ffi_base__FFILanguageAssignationPhase; -var = NEW_array__Array(&type_array__Arrayffi_base__FFILanguage); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages].val = var; /* @languages on */ -var1 = NEW_c__CLanguage(&type_c__CLanguage); -((void (*)(val*, val*))(var1->class->vft[COLOR_ffi_base__FFILanguage__init]))(var1, self) /* init on */; -self->attrs[COLOR_c__FFILanguageAssignationPhase___64dc_language].val = var1; /* @c_language on */ -var2 = NEW_cpp__CPPLanguage(&type_cpp__CPPLanguage); -((void (*)(val*, val*))(var2->class->vft[COLOR_ffi_base__FFILanguage__init]))(var2, self) /* init on */; -self->attrs[COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language].val = var2; /* @cpp_language on */ -return self; -} -/* runtime class ffi_base__FFILanguage */ -/* allocate FFILanguage */ -val* NEW_ffi_base__FFILanguage(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "FFILanguage is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class ffi_base__ExternFile */ -/* allocate ExternFile */ -val* NEW_ffi_base__ExternFile(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "ExternFile is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class ffi_base__ForeignType */ -const struct class class_ffi_base__ForeignType = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to ffi_base:ForeignType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to ffi_base:ForeignType:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to ffi_base:ForeignType:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to ffi_base:ForeignType:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to ffi_base:ForeignType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to ffi_base:ForeignType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to ffi_base:ForeignType:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to ffi_base:ForeignType:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to ffi_base:ForeignType:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to ffi_base:ForeignType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to ffi_base:ForeignType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to ffi_base:ForeignType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to ffi_base:ForeignType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to ffi_base:ForeignType:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to ffi_base:ForeignType:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to ffi_base:ForeignType:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to ffi_base:ForeignType:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to ffi_base:ForeignType:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to ffi_base:ForeignType:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to ffi_base:ForeignType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to ffi_base:ForeignType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to ffi_base:ForeignType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to ffi_base:ForeignType:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to ffi_base:ForeignType:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to ffi_base:ForeignType:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to ffi_base:ForeignType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to ffi_base:ForeignType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to ffi_base:ForeignType:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to ffi_base:ForeignType:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to ffi_base:ForeignType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to ffi_base:ForeignType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to ffi_base:ForeignType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to ffi_base:ForeignType:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to ffi_base:ForeignType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to ffi_base:ForeignType:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to ffi_base:ForeignType:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to ffi_base:ForeignType:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to ffi_base:ForeignType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to ffi_base:ForeignType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to ffi_base:ForeignType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to ffi_base:ForeignType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to ffi_base:ForeignType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to ffi_base:ForeignType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to ffi_base:ForeignType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to ffi_base:ForeignType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to ffi_base:ForeignType:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_ffi_base__ForeignType__ctype, /* pointer to ffi_base:ForeignType:ffi_base#ForeignType#ctype */ -(nitmethod_t)VIRTUAL_ffi_base__ForeignType__init, /* pointer to ffi_base:ForeignType:ffi_base#ForeignType#init */ -} -}; -/* allocate ForeignType */ -val* NEW_ffi_base__ForeignType(const struct type* type) { -val* self /* : ForeignType */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_ffi_base__ForeignType; -return self; -} -/* runtime class c_tools__CCompilationUnit */ -const struct class class_c_tools__CCompilationUnit = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c_tools:CCompilationUnit:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c_tools:CCompilationUnit:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c_tools:CCompilationUnit:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c_tools:CCompilationUnit:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c_tools:CCompilationUnit:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c_tools:CCompilationUnit:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c_tools:CCompilationUnit:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c_tools:CCompilationUnit:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c_tools:CCompilationUnit:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c_tools:CCompilationUnit:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c_tools:CCompilationUnit:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c_tools:CCompilationUnit:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c_tools:CCompilationUnit:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c_tools:CCompilationUnit:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c_tools:CCompilationUnit:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c_tools:CCompilationUnit:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c_tools:CCompilationUnit:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c_tools:CCompilationUnit:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c_tools:CCompilationUnit:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c_tools:CCompilationUnit:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c_tools:CCompilationUnit:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c_tools:CCompilationUnit:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c_tools:CCompilationUnit:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c_tools:CCompilationUnit:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c_tools:CCompilationUnit:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c_tools:CCompilationUnit:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c_tools:CCompilationUnit:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c_tools:CCompilationUnit:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c_tools:CCompilationUnit:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c_tools:CCompilationUnit:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c_tools:CCompilationUnit:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c_tools:CCompilationUnit:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c_tools:CCompilationUnit:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c_tools:CCompilationUnit:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c_tools:CCompilationUnit:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c_tools:CCompilationUnit:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c_tools:CCompilationUnit:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c_tools:CCompilationUnit:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c_tools:CCompilationUnit:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c_tools:CCompilationUnit:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c_tools:CCompilationUnit:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c_tools:CCompilationUnit:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c_tools:CCompilationUnit:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c_tools:CCompilationUnit:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c_tools:CCompilationUnit:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c_tools:CCompilationUnit:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_base, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_base */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_base_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_base= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_custom, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_custom */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_custom_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_custom= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_types, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_types */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_types_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_types= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_decl, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_decl */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_decl_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_decl= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_decl, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_decl */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_decl_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_decl= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_custom, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_custom */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_custom_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_custom= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_impl, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_impl */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_impl_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_impl= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__files, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#files */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__files_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#files= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__add_local_function, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#add_local_function */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__add_exported_function, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#add_exported_function */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__compile_header_core, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#compile_header_core */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__compile_body_core, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#compile_body_core */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__init, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#init */ -(nitmethod_t)VIRTUAL_ffi_base__CCompilationUnit__write_as_impl, /* pointer to c_tools:CCompilationUnit:ffi_base#CCompilationUnit#write_as_impl */ -(nitmethod_t)VIRTUAL_ffi_base__CCompilationUnit__write_header_to_file, /* pointer to c_tools:CCompilationUnit:ffi_base#CCompilationUnit#write_header_to_file */ -(nitmethod_t)VIRTUAL_ffi_base__CCompilationUnit__write_body_to_file, /* pointer to c_tools:CCompilationUnit:ffi_base#CCompilationUnit#write_body_to_file */ -(nitmethod_t)VIRTUAL_compiler_ffi__CCompilationUnit__write_as_nitni, /* pointer to c_tools:CCompilationUnit:compiler_ffi#CCompilationUnit#write_as_nitni */ -} -}; -/* allocate CCompilationUnit */ -val* NEW_c_tools__CCompilationUnit(const struct type* type) { -val* self /* : CCompilationUnit */; -val* var /* : Template */; -val* var1 /* : Template */; -val* var2 /* : Template */; -val* var3 /* : Template */; -val* var4 /* : Template */; -val* var5 /* : Template */; -val* var6 /* : Template */; -val* var7 /* : Array[String] */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c_tools__CCompilationUnit; -var = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var->class->vft[COLOR_template__Template__init]))(var) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_base].val = var; /* @header_c_base on */ -var1 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var1->class->vft[COLOR_template__Template__init]))(var1) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_custom].val = var1; /* @header_custom on */ -var2 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var2->class->vft[COLOR_template__Template__init]))(var2) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_types].val = var2; /* @header_c_types on */ -var3 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var3->class->vft[COLOR_template__Template__init]))(var3) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_decl].val = var3; /* @header_decl on */ -var4 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var4->class->vft[COLOR_template__Template__init]))(var4) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_decl].val = var4; /* @body_decl on */ -var5 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var5->class->vft[COLOR_template__Template__init]))(var5) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_custom].val = var5; /* @body_custom on */ -var6 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var6->class->vft[COLOR_template__Template__init]))(var6) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_impl].val = var6; /* @body_impl on */ -var7 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dfiles].val = var7; /* @files on */ -return self; -} -/* runtime class c_tools__CFunction */ -const struct class class_c_tools__CFunction = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c_tools:CFunction:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c_tools:CFunction:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c_tools:CFunction:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c_tools:CFunction:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c_tools:CFunction:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c_tools:CFunction:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c_tools:CFunction:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c_tools:CFunction:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c_tools:CFunction:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c_tools:CFunction:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c_tools:CFunction:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c_tools:CFunction:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c_tools:CFunction:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c_tools:CFunction:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c_tools:CFunction:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c_tools:CFunction:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c_tools:CFunction:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c_tools:CFunction:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c_tools:CFunction:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c_tools:CFunction:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c_tools:CFunction:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c_tools:CFunction:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c_tools:CFunction:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c_tools:CFunction:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c_tools:CFunction:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c_tools:CFunction:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c_tools:CFunction:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c_tools:CFunction:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c_tools:CFunction:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c_tools:CFunction:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c_tools:CFunction:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c_tools:CFunction:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c_tools:CFunction:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c_tools:CFunction:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c_tools:CFunction:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c_tools:CFunction:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c_tools:CFunction:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c_tools:CFunction:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c_tools:CFunction:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c_tools:CFunction:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c_tools:CFunction:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c_tools:CFunction:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c_tools:CFunction:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c_tools:CFunction:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c_tools:CFunction:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c_tools:CFunction:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c_tools:CFunction:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c_tools:CFunction:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c_tools:CFunction:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c_tools:CFunction:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c_tools:CFunction:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__signature, /* pointer to c_tools:CFunction:c_tools#CFunction#signature */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__signature_61d, /* pointer to c_tools:CFunction:c_tools#CFunction#signature= */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__decls, /* pointer to c_tools:CFunction:c_tools#CFunction#decls */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__decls_61d, /* pointer to c_tools:CFunction:c_tools#CFunction#decls= */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__exprs, /* pointer to c_tools:CFunction:c_tools#CFunction#exprs */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__exprs_61d, /* pointer to c_tools:CFunction:c_tools#CFunction#exprs= */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__to_writer, /* pointer to c_tools:CFunction:c_tools#CFunction#to_writer */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__init, /* pointer to c_tools:CFunction:c_tools#CFunction#init */ -} -}; -/* allocate CFunction */ -val* NEW_c_tools__CFunction(const struct type* type) { -val* self /* : CFunction */; -val* var /* : Template */; -val* var1 /* : Template */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c_tools__CFunction; -var = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var->class->vft[COLOR_template__Template__init]))(var) /* init on */; -self->attrs[COLOR_c_tools__CFunction___64ddecls].val = var; /* @decls on */ -var1 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var1->class->vft[COLOR_template__Template__init]))(var1) /* init on */; -self->attrs[COLOR_c_tools__CFunction___64dexprs].val = var1; /* @exprs on */ -return self; -} -/* runtime class template__Template */ -const struct class class_template__Template = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to template:Template:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to template:Template:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to template:Template:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to template:Template:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to template:Template:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to template:Template:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to template:Template:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to template:Template:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to template:Template:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to template:Template:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to template:Template:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to template:Template:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to template:Template:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to template:Template:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to template:Template:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to template:Template:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to template:Template:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to template:Template:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to template:Template:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to template:Template:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to template:Template:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to template:Template:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to template:Template:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to template:Template:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to template:Template:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to template:Template:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to template:Template:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to template:Template:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to template:Template:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to template:Template:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to template:Template:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to template:Template:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to template:Template:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to template:Template:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to template:Template:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to template:Template:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to template:Template:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to template:Template:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to template:Template:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to template:Template:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to template:Template:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to template:Template:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to template:Template:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to template:Template:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to template:Template:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to template:Template:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to template:Template:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to template:Template:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to template:Template:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to template:Template:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to template:Template:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_template__Template__write_to, /* pointer to template:Template:template#Template#write_to */ -(nitmethod_t)VIRTUAL_template__Template__rendering, /* pointer to template:Template:template#Template#rendering */ -(nitmethod_t)VIRTUAL_template__Template__add, /* pointer to template:Template:template#Template#add */ -(nitmethod_t)VIRTUAL_template__Template__add_all, /* pointer to template:Template:template#Template#add_all */ -(nitmethod_t)VIRTUAL_template__Template__add_list, /* pointer to template:Template:template#Template#add_list */ -(nitmethod_t)VIRTUAL_template__Template__is_frozen, /* pointer to template:Template:template#Template#is_frozen */ -(nitmethod_t)VIRTUAL_template__Template__is_frozen_61d, /* pointer to template:Template:template#Template#is_frozen= */ -(nitmethod_t)VIRTUAL_template__Template__freeze, /* pointer to template:Template:template#Template#freeze */ -(nitmethod_t)VIRTUAL_template__Template__new_sub, /* pointer to template:Template:template#Template#new_sub */ -(nitmethod_t)VIRTUAL_template__Template__content, /* pointer to template:Template:template#Template#content */ -(nitmethod_t)VIRTUAL_template__Template__content_61d, /* pointer to template:Template:template#Template#content= */ -(nitmethod_t)VIRTUAL_template__Template__render_done, /* pointer to template:Template:template#Template#render_done */ -(nitmethod_t)VIRTUAL_template__Template__render_done_61d, /* pointer to template:Template:template#Template#render_done= */ -(nitmethod_t)VIRTUAL_template__Template__force_render, /* pointer to template:Template:template#Template#force_render */ -(nitmethod_t)VIRTUAL_template__Template__is_writing, /* pointer to template:Template:template#Template#is_writing */ -(nitmethod_t)VIRTUAL_template__Template__is_writing_61d, /* pointer to template:Template:template#Template#is_writing= */ -(nitmethod_t)VIRTUAL_template__Template__write_to_string, /* pointer to template:Template:template#Template#write_to_string */ -(nitmethod_t)VIRTUAL_template__Template__write_to_file, /* pointer to template:Template:template#Template#write_to_file */ -(nitmethod_t)VIRTUAL_template__Template__init, /* pointer to template:Template:template#Template#init */ -} -}; -/* allocate Template */ -val* NEW_template__Template(const struct type* type) { -val* self /* : Template */; -short int var /* : Bool */; -val* var1 /* : Array[Streamable] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_template__Template; -var = 0; -self->attrs[COLOR_template__Template___64dis_frozen].s = var; /* @is_frozen on */ -var1 = NEW_array__Array(&type_array__Arraystream__Streamable); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -self->attrs[COLOR_template__Template___64dcontent].val = var1; /* @content on */ -var2 = 0; -self->attrs[COLOR_template__Template___64drender_done].s = var2; /* @render_done on */ -var3 = 0; -self->attrs[COLOR_template__Template___64dis_writing].s = var3; /* @is_writing on */ -return self; -} -/* runtime class extern_classes__ExternClassesTypingPhaseAst */ -const struct class class_extern_classes__ExternClassesTypingPhaseAst = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to extern_classes:ExternClassesTypingPhaseAst:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to extern_classes:ExternClassesTypingPhaseAst:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to extern_classes:ExternClassesTypingPhaseAst:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to extern_classes:ExternClassesTypingPhaseAst:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to extern_classes:ExternClassesTypingPhaseAst:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to extern_classes:ExternClassesTypingPhaseAst:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to extern_classes:ExternClassesTypingPhaseAst:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to extern_classes:ExternClassesTypingPhaseAst:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to extern_classes:ExternClassesTypingPhaseAst:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_extern_classes__ExternClassesTypingPhaseAst__process_nclassdef, /* pointer to extern_classes:ExternClassesTypingPhaseAst:extern_classes#ExternClassesTypingPhaseAst#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to extern_classes:ExternClassesTypingPhaseAst:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate ExternClassesTypingPhaseAst */ -val* NEW_extern_classes__ExternClassesTypingPhaseAst(const struct type* type) { -val* self /* : ExternClassesTypingPhaseAst */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_extern_classes__ExternClassesTypingPhaseAst; -return self; -} -/* runtime class extern_classes__ExternClassesTypingPhaseModel */ -const struct class class_extern_classes__ExternClassesTypingPhaseModel = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to extern_classes:ExternClassesTypingPhaseModel:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to extern_classes:ExternClassesTypingPhaseModel:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to extern_classes:ExternClassesTypingPhaseModel:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to extern_classes:ExternClassesTypingPhaseModel:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to extern_classes:ExternClassesTypingPhaseModel:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to extern_classes:ExternClassesTypingPhaseModel:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to extern_classes:ExternClassesTypingPhaseModel:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to extern_classes:ExternClassesTypingPhaseModel:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to extern_classes:ExternClassesTypingPhaseModel:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_extern_classes__ExternClassesTypingPhaseModel__process_nclassdef, /* pointer to extern_classes:ExternClassesTypingPhaseModel:extern_classes#ExternClassesTypingPhaseModel#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to extern_classes:ExternClassesTypingPhaseModel:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate ExternClassesTypingPhaseModel */ -val* NEW_extern_classes__ExternClassesTypingPhaseModel(const struct type* type) { -val* self /* : ExternClassesTypingPhaseModel */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_extern_classes__ExternClassesTypingPhaseModel; -return self; -} -/* runtime class header_dependency__HeaderDependancyPhase */ -const struct class class_header_dependency__HeaderDependancyPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to header_dependency:HeaderDependancyPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to header_dependency:HeaderDependancyPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to header_dependency:HeaderDependancyPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to header_dependency:HeaderDependancyPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to header_dependency:HeaderDependancyPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to header_dependency:HeaderDependancyPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to header_dependency:HeaderDependancyPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to header_dependency:HeaderDependancyPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to header_dependency:HeaderDependancyPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to header_dependency:HeaderDependancyPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to header_dependency:HeaderDependancyPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to header_dependency:HeaderDependancyPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to header_dependency:HeaderDependancyPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to header_dependency:HeaderDependancyPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to header_dependency:HeaderDependancyPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_header_dependency__HeaderDependancyPhase__process_nmodule, /* pointer to header_dependency:HeaderDependancyPhase:header_dependency#HeaderDependancyPhase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to header_dependency:HeaderDependancyPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate HeaderDependancyPhase */ -val* NEW_header_dependency__HeaderDependancyPhase(const struct type* type) { -val* self /* : HeaderDependancyPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_header_dependency__HeaderDependancyPhase; -return self; -} -/* runtime class c__CLanguage */ -const struct class class_c__CLanguage = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c:CLanguage:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c:CLanguage:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c:CLanguage:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c:CLanguage:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c:CLanguage:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c:CLanguage:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c:CLanguage:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c:CLanguage:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c:CLanguage:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c:CLanguage:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c:CLanguage:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c:CLanguage:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c:CLanguage:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c:CLanguage:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c:CLanguage:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c:CLanguage:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c:CLanguage:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c:CLanguage:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c:CLanguage:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c:CLanguage:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c:CLanguage:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c:CLanguage:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c:CLanguage:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c:CLanguage:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c:CLanguage:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c:CLanguage:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c:CLanguage:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c:CLanguage:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c:CLanguage:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c:CLanguage:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c:CLanguage:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c:CLanguage:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c:CLanguage:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c:CLanguage:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c:CLanguage:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c:CLanguage:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c:CLanguage:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c:CLanguage:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c:CLanguage:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c:CLanguage:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c:CLanguage:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c:CLanguage:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c:CLanguage:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c:CLanguage:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c:CLanguage:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c:CLanguage:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c:CLanguage:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c:CLanguage:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c:CLanguage:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c:CLanguage:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c:CLanguage:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_ffi_base__FFILanguage__init, /* pointer to c:CLanguage:ffi_base#FFILanguage#init */ -(nitmethod_t)VIRTUAL_c__CLanguage__identify_language, /* pointer to c:CLanguage:c#CLanguage#identify_language */ -(nitmethod_t)VIRTUAL_c__CLanguage__compile_module_block, /* pointer to c:CLanguage:c#CLanguage#compile_module_block */ -(nitmethod_t)VIRTUAL_c__CLanguage__compile_extern_method, /* pointer to c:CLanguage:c#CLanguage#compile_extern_method */ -(nitmethod_t)VIRTUAL_c__CLanguage__compile_extern_class, /* pointer to c:CLanguage:c#CLanguage#compile_extern_class */ -(nitmethod_t)VIRTUAL_c__CLanguage__get_ftype, /* pointer to c:CLanguage:c#CLanguage#get_ftype */ -(nitmethod_t)VIRTUAL_c__CLanguage__compile_callback, /* pointer to c:CLanguage:c#CLanguage#compile_callback */ -(nitmethod_t)VIRTUAL_ffi_base__FFILanguage__compile_to_files, /* pointer to c:CLanguage:ffi_base#FFILanguage#compile_to_files */ -} -}; -/* allocate CLanguage */ -val* NEW_c__CLanguage(const struct type* type) { -val* self /* : CLanguage */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c__CLanguage; -return self; -} -/* runtime class c__ExternCFile */ -const struct class class_c__ExternCFile = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c:ExternCFile:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c:ExternCFile:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c:ExternCFile:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_c__ExternCFile___61d_61d, /* pointer to c:ExternCFile:c#ExternCFile#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c:ExternCFile:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c:ExternCFile:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c:ExternCFile:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c:ExternCFile:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c:ExternCFile:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_c__ExternCFile__hash, /* pointer to c:ExternCFile:c#ExternCFile#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c:ExternCFile:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c:ExternCFile:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c:ExternCFile:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c:ExternCFile:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c:ExternCFile:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c:ExternCFile:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c:ExternCFile:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c:ExternCFile:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c:ExternCFile:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c:ExternCFile:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c:ExternCFile:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c:ExternCFile:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c:ExternCFile:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c:ExternCFile:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c:ExternCFile:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c:ExternCFile:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c:ExternCFile:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c:ExternCFile:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c:ExternCFile:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c:ExternCFile:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c:ExternCFile:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c:ExternCFile:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c:ExternCFile:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c:ExternCFile:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c:ExternCFile:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c:ExternCFile:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c:ExternCFile:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c:ExternCFile:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c:ExternCFile:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c:ExternCFile:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c:ExternCFile:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c:ExternCFile:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c:ExternCFile:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c:ExternCFile:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c:ExternCFile:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c:ExternCFile:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c:ExternCFile:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c:ExternCFile:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c:ExternCFile:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c:ExternCFile:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c:ExternCFile:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_ffi_base__ExternFile__filename, /* pointer to c:ExternCFile:ffi_base#ExternFile#filename */ -(nitmethod_t)VIRTUAL_ffi_base__ExternFile__filename_61d, /* pointer to c:ExternCFile:ffi_base#ExternFile#filename= */ -(nitmethod_t)VIRTUAL_ffi_base__ExternFile__makefile_rule_name, /* pointer to c:ExternCFile:ffi_base#ExternFile#makefile_rule_name */ -(nitmethod_t)VIRTUAL_ffi_base__ExternFile__makefile_rule_content, /* pointer to c:ExternCFile:ffi_base#ExternFile#makefile_rule_content */ -(nitmethod_t)VIRTUAL_ffi_base__ExternFile__init, /* pointer to c:ExternCFile:ffi_base#ExternFile#init */ -(nitmethod_t)VIRTUAL_c__ExternCFile__init, /* pointer to c:ExternCFile:c#ExternCFile#init */ -(nitmethod_t)VIRTUAL_c__ExternCFile__cflags, /* pointer to c:ExternCFile:c#ExternCFile#cflags */ -(nitmethod_t)VIRTUAL_c__ExternCFile__cflags_61d, /* pointer to c:ExternCFile:c#ExternCFile#cflags= */ -} -}; -/* allocate ExternCFile */ -val* NEW_c__ExternCFile(const struct type* type) { -val* self /* : ExternCFile */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c__ExternCFile; -return self; -} -/* runtime class c__ForeignCType */ -const struct class class_c__ForeignCType = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c:ForeignCType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c:ForeignCType:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c:ForeignCType:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c:ForeignCType:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c:ForeignCType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c:ForeignCType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c:ForeignCType:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c:ForeignCType:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c:ForeignCType:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c:ForeignCType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c:ForeignCType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c:ForeignCType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c:ForeignCType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c:ForeignCType:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c:ForeignCType:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c:ForeignCType:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c:ForeignCType:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c:ForeignCType:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c:ForeignCType:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c:ForeignCType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c:ForeignCType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c:ForeignCType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c:ForeignCType:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c:ForeignCType:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c:ForeignCType:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c:ForeignCType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c:ForeignCType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c:ForeignCType:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c:ForeignCType:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c:ForeignCType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c:ForeignCType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c:ForeignCType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c:ForeignCType:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c:ForeignCType:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c:ForeignCType:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c:ForeignCType:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c:ForeignCType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c:ForeignCType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c:ForeignCType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c:ForeignCType:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c:ForeignCType:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c:ForeignCType:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c:ForeignCType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c:ForeignCType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c:ForeignCType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c:ForeignCType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c:ForeignCType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c:ForeignCType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c:ForeignCType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c:ForeignCType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c:ForeignCType:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__ForeignCType__ctype, /* pointer to c:ForeignCType:c#ForeignCType#ctype */ -(nitmethod_t)VIRTUAL_ffi_base__ForeignType__init, /* pointer to c:ForeignCType:ffi_base#ForeignType#init */ -(nitmethod_t)VIRTUAL_c__ForeignCType__ctype_61d, /* pointer to c:ForeignCType:c#ForeignCType#ctype= */ -(nitmethod_t)VIRTUAL_c__ForeignCType__init, /* pointer to c:ForeignCType:c#ForeignCType#init */ -} -}; -/* allocate ForeignCType */ -val* NEW_c__ForeignCType(const struct type* type) { -val* self /* : ForeignCType */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c__ForeignCType; -return self; -} -/* runtime class c__ToCCallContext */ -/* allocate ToCCallContext */ -val* NEW_c__ToCCallContext(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "ToCCallContext is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class c__FromCCallContext */ -const struct class class_c__FromCCallContext = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c:FromCCallContext:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c:FromCCallContext:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c:FromCCallContext:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c:FromCCallContext:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c:FromCCallContext:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c:FromCCallContext:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c:FromCCallContext:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c:FromCCallContext:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c:FromCCallContext:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c:FromCCallContext:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c:FromCCallContext:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c:FromCCallContext:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c:FromCCallContext:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c:FromCCallContext:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c:FromCCallContext:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c:FromCCallContext:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c:FromCCallContext:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c:FromCCallContext:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c:FromCCallContext:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c:FromCCallContext:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c:FromCCallContext:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c:FromCCallContext:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c:FromCCallContext:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c:FromCCallContext:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c:FromCCallContext:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c:FromCCallContext:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c:FromCCallContext:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c:FromCCallContext:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c:FromCCallContext:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c:FromCCallContext:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c:FromCCallContext:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c:FromCCallContext:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c:FromCCallContext:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c:FromCCallContext:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c:FromCCallContext:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c:FromCCallContext:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c:FromCCallContext:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c:FromCCallContext:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c:FromCCallContext:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c:FromCCallContext:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c:FromCCallContext:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c:FromCCallContext:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c:FromCCallContext:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c:FromCCallContext:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c:FromCCallContext:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c:FromCCallContext:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c:FromCCallContext:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c:FromCCallContext:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c:FromCCallContext:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c:FromCCallContext:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c:FromCCallContext:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c__FromCCallContext__name_mtype, /* pointer to c:FromCCallContext:c#FromCCallContext#name_mtype */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_from, /* pointer to c:FromCCallContext:nitni_utilities#CallContext#cast_from */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_to, /* pointer to c:FromCCallContext:nitni_utilities#CallContext#cast_to */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__init, /* pointer to c:FromCCallContext:nitni_utilities#CallContext#init */ -(nitmethod_t)VIRTUAL_c__FromCCallContext__init, /* pointer to c:FromCCallContext:c#FromCCallContext#init */ -} -}; -/* allocate FromCCallContext */ -val* NEW_c__FromCCallContext(const struct type* type) { -val* self /* : FromCCallContext */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c__FromCCallContext; -return self; -} -/* runtime class c__ExternCFunction */ -const struct class class_c__ExternCFunction = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c:ExternCFunction:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c:ExternCFunction:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c:ExternCFunction:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c:ExternCFunction:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c:ExternCFunction:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c:ExternCFunction:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c:ExternCFunction:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c:ExternCFunction:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c:ExternCFunction:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c:ExternCFunction:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c:ExternCFunction:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c:ExternCFunction:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c:ExternCFunction:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c:ExternCFunction:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c:ExternCFunction:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c:ExternCFunction:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c:ExternCFunction:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c:ExternCFunction:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c:ExternCFunction:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c:ExternCFunction:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c:ExternCFunction:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c:ExternCFunction:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c:ExternCFunction:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c:ExternCFunction:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c:ExternCFunction:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c:ExternCFunction:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c:ExternCFunction:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c:ExternCFunction:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c:ExternCFunction:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c:ExternCFunction:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c:ExternCFunction:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c:ExternCFunction:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c:ExternCFunction:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c:ExternCFunction:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c:ExternCFunction:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c:ExternCFunction:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c:ExternCFunction:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c:ExternCFunction:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c:ExternCFunction:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c:ExternCFunction:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c:ExternCFunction:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c:ExternCFunction:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c:ExternCFunction:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c:ExternCFunction:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c:ExternCFunction:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c:ExternCFunction:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c:ExternCFunction:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c:ExternCFunction:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c:ExternCFunction:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c:ExternCFunction:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c:ExternCFunction:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__signature, /* pointer to c:ExternCFunction:c_tools#CFunction#signature */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__signature_61d, /* pointer to c:ExternCFunction:c_tools#CFunction#signature= */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__decls, /* pointer to c:ExternCFunction:c_tools#CFunction#decls */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__decls_61d, /* pointer to c:ExternCFunction:c_tools#CFunction#decls= */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__exprs, /* pointer to c:ExternCFunction:c_tools#CFunction#exprs */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__exprs_61d, /* pointer to c:ExternCFunction:c_tools#CFunction#exprs= */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__to_writer, /* pointer to c:ExternCFunction:c_tools#CFunction#to_writer */ -(nitmethod_t)VIRTUAL_c_tools__CFunction__init, /* pointer to c:ExternCFunction:c_tools#CFunction#init */ -(nitmethod_t)VIRTUAL_c__ExternCFunction__method, /* pointer to c:ExternCFunction:c#ExternCFunction#method */ -(nitmethod_t)VIRTUAL_c__ExternCFunction__method_61d, /* pointer to c:ExternCFunction:c#ExternCFunction#method= */ -(nitmethod_t)VIRTUAL_c__ExternCFunction__init, /* pointer to c:ExternCFunction:c#ExternCFunction#init */ -} -}; -/* allocate ExternCFunction */ -val* NEW_c__ExternCFunction(const struct type* type) { -val* self /* : ExternCFunction */; -val* var /* : Template */; -val* var1 /* : Template */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c__ExternCFunction; -var = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var->class->vft[COLOR_template__Template__init]))(var) /* init on */; -self->attrs[COLOR_c_tools__CFunction___64ddecls].val = var; /* @decls on */ -var1 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var1->class->vft[COLOR_template__Template__init]))(var1) /* init on */; -self->attrs[COLOR_c_tools__CFunction___64dexprs].val = var1; /* @exprs on */ -return self; -} -/* runtime class pkgconfig__PkgconfigPhase */ -const struct class class_pkgconfig__PkgconfigPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to pkgconfig:PkgconfigPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to pkgconfig:PkgconfigPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to pkgconfig:PkgconfigPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to pkgconfig:PkgconfigPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to pkgconfig:PkgconfigPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to pkgconfig:PkgconfigPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to pkgconfig:PkgconfigPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to pkgconfig:PkgconfigPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to pkgconfig:PkgconfigPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to pkgconfig:PkgconfigPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to pkgconfig:PkgconfigPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to pkgconfig:PkgconfigPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to pkgconfig:PkgconfigPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to pkgconfig:PkgconfigPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to pkgconfig:PkgconfigPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to pkgconfig:PkgconfigPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to pkgconfig:PkgconfigPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to pkgconfig:PkgconfigPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to pkgconfig:PkgconfigPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to pkgconfig:PkgconfigPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to pkgconfig:PkgconfigPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to pkgconfig:PkgconfigPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to pkgconfig:PkgconfigPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to pkgconfig:PkgconfigPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to pkgconfig:PkgconfigPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to pkgconfig:PkgconfigPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to pkgconfig:PkgconfigPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to pkgconfig:PkgconfigPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to pkgconfig:PkgconfigPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to pkgconfig:PkgconfigPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to pkgconfig:PkgconfigPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to pkgconfig:PkgconfigPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to pkgconfig:PkgconfigPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to pkgconfig:PkgconfigPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to pkgconfig:PkgconfigPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to pkgconfig:PkgconfigPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to pkgconfig:PkgconfigPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to pkgconfig:PkgconfigPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to pkgconfig:PkgconfigPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to pkgconfig:PkgconfigPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to pkgconfig:PkgconfigPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to pkgconfig:PkgconfigPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to pkgconfig:PkgconfigPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to pkgconfig:PkgconfigPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to pkgconfig:PkgconfigPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to pkgconfig:PkgconfigPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to pkgconfig:PkgconfigPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to pkgconfig:PkgconfigPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to pkgconfig:PkgconfigPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to pkgconfig:PkgconfigPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_pkgconfig__PkgconfigPhase__process_annotated_node, /* pointer to pkgconfig:PkgconfigPhase:pkgconfig#PkgconfigPhase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to pkgconfig:PkgconfigPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate PkgconfigPhase */ -val* NEW_pkgconfig__PkgconfigPhase(const struct type* type) { -val* self /* : PkgconfigPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_pkgconfig__PkgconfigPhase; -return self; -} -/* runtime class c_compiler_options__CCompilerOptionsPhase */ -const struct class class_c_compiler_options__CCompilerOptionsPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c_compiler_options:CCompilerOptionsPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c_compiler_options:CCompilerOptionsPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c_compiler_options:CCompilerOptionsPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c_compiler_options:CCompilerOptionsPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c_compiler_options:CCompilerOptionsPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c_compiler_options:CCompilerOptionsPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c_compiler_options:CCompilerOptionsPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c_compiler_options:CCompilerOptionsPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c_compiler_options:CCompilerOptionsPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c_compiler_options:CCompilerOptionsPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c_compiler_options:CCompilerOptionsPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c_compiler_options:CCompilerOptionsPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c_compiler_options:CCompilerOptionsPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c_compiler_options:CCompilerOptionsPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c_compiler_options:CCompilerOptionsPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c_compiler_options:CCompilerOptionsPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c_compiler_options:CCompilerOptionsPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c_compiler_options:CCompilerOptionsPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c_compiler_options:CCompilerOptionsPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c_compiler_options:CCompilerOptionsPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c_compiler_options:CCompilerOptionsPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c_compiler_options:CCompilerOptionsPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c_compiler_options:CCompilerOptionsPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c_compiler_options:CCompilerOptionsPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c_compiler_options:CCompilerOptionsPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c_compiler_options:CCompilerOptionsPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c_compiler_options:CCompilerOptionsPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c_compiler_options:CCompilerOptionsPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c_compiler_options:CCompilerOptionsPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c_compiler_options:CCompilerOptionsPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c_compiler_options:CCompilerOptionsPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c_compiler_options:CCompilerOptionsPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c_compiler_options:CCompilerOptionsPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c_compiler_options:CCompilerOptionsPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c_compiler_options:CCompilerOptionsPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c_compiler_options:CCompilerOptionsPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c_compiler_options:CCompilerOptionsPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c_compiler_options:CCompilerOptionsPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c_compiler_options:CCompilerOptionsPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c_compiler_options:CCompilerOptionsPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c_compiler_options:CCompilerOptionsPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c_compiler_options:CCompilerOptionsPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to c_compiler_options:CCompilerOptionsPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to c_compiler_options:CCompilerOptionsPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to c_compiler_options:CCompilerOptionsPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to c_compiler_options:CCompilerOptionsPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to c_compiler_options:CCompilerOptionsPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to c_compiler_options:CCompilerOptionsPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to c_compiler_options:CCompilerOptionsPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to c_compiler_options:CCompilerOptionsPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_annotated_node, /* pointer to c_compiler_options:CCompilerOptionsPhase:c_compiler_options#CCompilerOptionsPhase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to c_compiler_options:CCompilerOptionsPhase:modelbuilder#Phase#process_mainmodule */ -(nitmethod_t)VIRTUAL_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name, /* pointer to c_compiler_options:CCompilerOptionsPhase:c_compiler_options#CCompilerOptionsPhase#compiler_annotation_name */ -(nitmethod_t)VIRTUAL_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name, /* pointer to c_compiler_options:CCompilerOptionsPhase:c_compiler_options#CCompilerOptionsPhase#linker_annotation_name */ -(nitmethod_t)VIRTUAL_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name, /* pointer to c_compiler_options:CCompilerOptionsPhase:c_compiler_options#CCompilerOptionsPhase#cpp_compiler_annotation_name */ -(nitmethod_t)VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation, /* pointer to c_compiler_options:CCompilerOptionsPhase:c_compiler_options#CCompilerOptionsPhase#process_c_compiler_annotation */ -(nitmethod_t)VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation, /* pointer to c_compiler_options:CCompilerOptionsPhase:c_compiler_options#CCompilerOptionsPhase#process_c_linker_annotation */ -(nitmethod_t)VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation, /* pointer to c_compiler_options:CCompilerOptionsPhase:c_compiler_options#CCompilerOptionsPhase#process_cpp_compiler_annotation */ -} -}; -/* allocate CCompilerOptionsPhase */ -val* NEW_c_compiler_options__CCompilerOptionsPhase(const struct type* type) { -val* self /* : CCompilerOptionsPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c_compiler_options__CCompilerOptionsPhase; -return self; -} -/* runtime class c_compiler_options__DirectCCompilerOption */ -const struct class class_c_compiler_options__DirectCCompilerOption = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c_compiler_options:DirectCCompilerOption:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c_compiler_options:DirectCCompilerOption:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c_compiler_options:DirectCCompilerOption:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c_compiler_options:DirectCCompilerOption:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c_compiler_options:DirectCCompilerOption:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c_compiler_options:DirectCCompilerOption:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c_compiler_options:DirectCCompilerOption:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c_compiler_options:DirectCCompilerOption:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c_compiler_options:DirectCCompilerOption:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c_compiler_options:DirectCCompilerOption:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c_compiler_options:DirectCCompilerOption:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c_compiler_options:DirectCCompilerOption:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c_compiler_options:DirectCCompilerOption:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c_compiler_options:DirectCCompilerOption:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c_compiler_options:DirectCCompilerOption:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c_compiler_options:DirectCCompilerOption:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c_compiler_options:DirectCCompilerOption:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c_compiler_options:DirectCCompilerOption:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c_compiler_options:DirectCCompilerOption:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c_compiler_options:DirectCCompilerOption:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c_compiler_options:DirectCCompilerOption:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c_compiler_options:DirectCCompilerOption:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c_compiler_options:DirectCCompilerOption:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c_compiler_options:DirectCCompilerOption:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c_compiler_options:DirectCCompilerOption:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c_compiler_options:DirectCCompilerOption:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c_compiler_options:DirectCCompilerOption:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c_compiler_options:DirectCCompilerOption:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c_compiler_options:DirectCCompilerOption:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c_compiler_options:DirectCCompilerOption:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c_compiler_options:DirectCCompilerOption:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c_compiler_options:DirectCCompilerOption:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c_compiler_options:DirectCCompilerOption:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c_compiler_options:DirectCCompilerOption:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c_compiler_options:DirectCCompilerOption:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c_compiler_options:DirectCCompilerOption:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c_compiler_options:DirectCCompilerOption:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c_compiler_options:DirectCCompilerOption:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c_compiler_options:DirectCCompilerOption:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c_compiler_options:DirectCCompilerOption:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c_compiler_options:DirectCCompilerOption:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c_compiler_options:DirectCCompilerOption:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c_compiler_options__CCompilerOption__init, /* pointer to c_compiler_options:DirectCCompilerOption:c_compiler_options#CCompilerOption#init */ -(nitmethod_t)VIRTUAL_c_compiler_options__DirectCCompilerOption__option, /* pointer to c_compiler_options:DirectCCompilerOption:c_compiler_options#DirectCCompilerOption#option */ -(nitmethod_t)VIRTUAL_c_compiler_options__DirectCCompilerOption__option_61d, /* pointer to c_compiler_options:DirectCCompilerOption:c_compiler_options#DirectCCompilerOption#option= */ -(nitmethod_t)VIRTUAL_c_compiler_options__DirectCCompilerOption__init, /* pointer to c_compiler_options:DirectCCompilerOption:c_compiler_options#DirectCCompilerOption#init */ -} -}; -/* allocate DirectCCompilerOption */ -val* NEW_c_compiler_options__DirectCCompilerOption(const struct type* type) { -val* self /* : DirectCCompilerOption */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c_compiler_options__DirectCCompilerOption; -return self; -} -/* runtime class c_compiler_options__ExecCCompilerOption */ -const struct class class_c_compiler_options__ExecCCompilerOption = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c_compiler_options:ExecCCompilerOption:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c_compiler_options:ExecCCompilerOption:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c_compiler_options:ExecCCompilerOption:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c_compiler_options:ExecCCompilerOption:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c_compiler_options:ExecCCompilerOption:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c_compiler_options:ExecCCompilerOption:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c_compiler_options:ExecCCompilerOption:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c_compiler_options:ExecCCompilerOption:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c_compiler_options:ExecCCompilerOption:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c_compiler_options:ExecCCompilerOption:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c_compiler_options:ExecCCompilerOption:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c_compiler_options:ExecCCompilerOption:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c_compiler_options:ExecCCompilerOption:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c_compiler_options:ExecCCompilerOption:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c_compiler_options:ExecCCompilerOption:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c_compiler_options:ExecCCompilerOption:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c_compiler_options:ExecCCompilerOption:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c_compiler_options:ExecCCompilerOption:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c_compiler_options:ExecCCompilerOption:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c_compiler_options:ExecCCompilerOption:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c_compiler_options:ExecCCompilerOption:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c_compiler_options:ExecCCompilerOption:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c_compiler_options:ExecCCompilerOption:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c_compiler_options:ExecCCompilerOption:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c_compiler_options:ExecCCompilerOption:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c_compiler_options:ExecCCompilerOption:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c_compiler_options:ExecCCompilerOption:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c_compiler_options:ExecCCompilerOption:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c_compiler_options:ExecCCompilerOption:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c_compiler_options:ExecCCompilerOption:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c_compiler_options:ExecCCompilerOption:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c_compiler_options:ExecCCompilerOption:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c_compiler_options:ExecCCompilerOption:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c_compiler_options:ExecCCompilerOption:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c_compiler_options:ExecCCompilerOption:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c_compiler_options:ExecCCompilerOption:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c_compiler_options:ExecCCompilerOption:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c_compiler_options:ExecCCompilerOption:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c_compiler_options:ExecCCompilerOption:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c_compiler_options:ExecCCompilerOption:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c_compiler_options:ExecCCompilerOption:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c_compiler_options:ExecCCompilerOption:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c_compiler_options__CCompilerOption__init, /* pointer to c_compiler_options:ExecCCompilerOption:c_compiler_options#CCompilerOption#init */ -(nitmethod_t)VIRTUAL_c_compiler_options__ExecCCompilerOption__command, /* pointer to c_compiler_options:ExecCCompilerOption:c_compiler_options#ExecCCompilerOption#command */ -(nitmethod_t)VIRTUAL_c_compiler_options__ExecCCompilerOption__command_61d, /* pointer to c_compiler_options:ExecCCompilerOption:c_compiler_options#ExecCCompilerOption#command= */ -(nitmethod_t)VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node, /* pointer to c_compiler_options:ExecCCompilerOption:c_compiler_options#ExecCCompilerOption#exec_node */ -(nitmethod_t)VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node_61d, /* pointer to c_compiler_options:ExecCCompilerOption:c_compiler_options#ExecCCompilerOption#exec_node= */ -(nitmethod_t)VIRTUAL_c_compiler_options__ExecCCompilerOption__init, /* pointer to c_compiler_options:ExecCCompilerOption:c_compiler_options#ExecCCompilerOption#init */ -} -}; -/* allocate ExecCCompilerOption */ -val* NEW_c_compiler_options__ExecCCompilerOption(const struct type* type) { -val* self /* : ExecCCompilerOption */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_c_compiler_options__ExecCCompilerOption; -return self; -} -/* runtime class cpp__CPPLanguage */ -const struct class class_cpp__CPPLanguage = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to cpp:CPPLanguage:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to cpp:CPPLanguage:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to cpp:CPPLanguage:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to cpp:CPPLanguage:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to cpp:CPPLanguage:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to cpp:CPPLanguage:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to cpp:CPPLanguage:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to cpp:CPPLanguage:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to cpp:CPPLanguage:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to cpp:CPPLanguage:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to cpp:CPPLanguage:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to cpp:CPPLanguage:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to cpp:CPPLanguage:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to cpp:CPPLanguage:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to cpp:CPPLanguage:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to cpp:CPPLanguage:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to cpp:CPPLanguage:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to cpp:CPPLanguage:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to cpp:CPPLanguage:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to cpp:CPPLanguage:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to cpp:CPPLanguage:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to cpp:CPPLanguage:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to cpp:CPPLanguage:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to cpp:CPPLanguage:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to cpp:CPPLanguage:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to cpp:CPPLanguage:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to cpp:CPPLanguage:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to cpp:CPPLanguage:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to cpp:CPPLanguage:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to cpp:CPPLanguage:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to cpp:CPPLanguage:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to cpp:CPPLanguage:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to cpp:CPPLanguage:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to cpp:CPPLanguage:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to cpp:CPPLanguage:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to cpp:CPPLanguage:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to cpp:CPPLanguage:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to cpp:CPPLanguage:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to cpp:CPPLanguage:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to cpp:CPPLanguage:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to cpp:CPPLanguage:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to cpp:CPPLanguage:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to cpp:CPPLanguage:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to cpp:CPPLanguage:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to cpp:CPPLanguage:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to cpp:CPPLanguage:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to cpp:CPPLanguage:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to cpp:CPPLanguage:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to cpp:CPPLanguage:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to cpp:CPPLanguage:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to cpp:CPPLanguage:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_ffi_base__FFILanguage__init, /* pointer to cpp:CPPLanguage:ffi_base#FFILanguage#init */ -(nitmethod_t)VIRTUAL_cpp__CPPLanguage__identify_language, /* pointer to cpp:CPPLanguage:cpp#CPPLanguage#identify_language */ -(nitmethod_t)VIRTUAL_cpp__CPPLanguage__compile_module_block, /* pointer to cpp:CPPLanguage:cpp#CPPLanguage#compile_module_block */ -(nitmethod_t)VIRTUAL_cpp__CPPLanguage__compile_extern_method, /* pointer to cpp:CPPLanguage:cpp#CPPLanguage#compile_extern_method */ -(nitmethod_t)VIRTUAL_cpp__CPPLanguage__compile_extern_class, /* pointer to cpp:CPPLanguage:cpp#CPPLanguage#compile_extern_class */ -(nitmethod_t)VIRTUAL_cpp__CPPLanguage__get_ftype, /* pointer to cpp:CPPLanguage:cpp#CPPLanguage#get_ftype */ -(nitmethod_t)VIRTUAL_cpp__CPPLanguage__compile_callback, /* pointer to cpp:CPPLanguage:cpp#CPPLanguage#compile_callback */ -(nitmethod_t)VIRTUAL_cpp__CPPLanguage__compile_to_files, /* pointer to cpp:CPPLanguage:cpp#CPPLanguage#compile_to_files */ -} -}; -/* allocate CPPLanguage */ -val* NEW_cpp__CPPLanguage(const struct type* type) { -val* self /* : CPPLanguage */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_cpp__CPPLanguage; -return self; -} -/* runtime class cpp__CPPCompilationUnit */ -const struct class class_cpp__CPPCompilationUnit = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to cpp:CPPCompilationUnit:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to cpp:CPPCompilationUnit:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to cpp:CPPCompilationUnit:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to cpp:CPPCompilationUnit:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to cpp:CPPCompilationUnit:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to cpp:CPPCompilationUnit:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to cpp:CPPCompilationUnit:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to cpp:CPPCompilationUnit:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to cpp:CPPCompilationUnit:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to cpp:CPPCompilationUnit:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to cpp:CPPCompilationUnit:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to cpp:CPPCompilationUnit:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to cpp:CPPCompilationUnit:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to cpp:CPPCompilationUnit:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to cpp:CPPCompilationUnit:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to cpp:CPPCompilationUnit:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to cpp:CPPCompilationUnit:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to cpp:CPPCompilationUnit:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to cpp:CPPCompilationUnit:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to cpp:CPPCompilationUnit:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to cpp:CPPCompilationUnit:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to cpp:CPPCompilationUnit:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to cpp:CPPCompilationUnit:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to cpp:CPPCompilationUnit:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to cpp:CPPCompilationUnit:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to cpp:CPPCompilationUnit:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to cpp:CPPCompilationUnit:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to cpp:CPPCompilationUnit:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to cpp:CPPCompilationUnit:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to cpp:CPPCompilationUnit:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to cpp:CPPCompilationUnit:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to cpp:CPPCompilationUnit:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to cpp:CPPCompilationUnit:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to cpp:CPPCompilationUnit:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to cpp:CPPCompilationUnit:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to cpp:CPPCompilationUnit:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to cpp:CPPCompilationUnit:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to cpp:CPPCompilationUnit:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to cpp:CPPCompilationUnit:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to cpp:CPPCompilationUnit:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to cpp:CPPCompilationUnit:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to cpp:CPPCompilationUnit:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to cpp:CPPCompilationUnit:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to cpp:CPPCompilationUnit:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to cpp:CPPCompilationUnit:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to cpp:CPPCompilationUnit:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to cpp:CPPCompilationUnit:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to cpp:CPPCompilationUnit:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to cpp:CPPCompilationUnit:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to cpp:CPPCompilationUnit:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to cpp:CPPCompilationUnit:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_base, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#header_c_base */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_base_61d, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#header_c_base= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_custom, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#header_custom */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_custom_61d, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#header_custom= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_types, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#header_c_types */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_types_61d, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#header_c_types= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_decl, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#header_decl */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_decl_61d, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#header_decl= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_decl, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#body_decl */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_decl_61d, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#body_decl= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_custom, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#body_custom */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_custom_61d, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#body_custom= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_impl, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#body_impl */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_impl_61d, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#body_impl= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__files, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#files */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__files_61d, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#files= */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__add_local_function, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#add_local_function */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__add_exported_function, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#add_exported_function */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__compile_header_core, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#compile_header_core */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__compile_body_core, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#compile_body_core */ -(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__init, /* pointer to cpp:CPPCompilationUnit:c_tools#CCompilationUnit#init */ -(nitmethod_t)VIRTUAL_ffi_base__CCompilationUnit__write_as_impl, /* pointer to cpp:CPPCompilationUnit:ffi_base#CCompilationUnit#write_as_impl */ -(nitmethod_t)VIRTUAL_ffi_base__CCompilationUnit__write_header_to_file, /* pointer to cpp:CPPCompilationUnit:ffi_base#CCompilationUnit#write_header_to_file */ -(nitmethod_t)VIRTUAL_ffi_base__CCompilationUnit__write_body_to_file, /* pointer to cpp:CPPCompilationUnit:ffi_base#CCompilationUnit#write_body_to_file */ -(nitmethod_t)VIRTUAL_compiler_ffi__CCompilationUnit__write_as_nitni, /* pointer to cpp:CPPCompilationUnit:compiler_ffi#CCompilationUnit#write_as_nitni */ -(nitmethod_t)VIRTUAL_cpp__CPPCompilationUnit__write_to_files, /* pointer to cpp:CPPCompilationUnit:cpp#CPPCompilationUnit#write_to_files */ -(nitmethod_t)VIRTUAL_cpp__CPPCompilationUnit__init, /* pointer to cpp:CPPCompilationUnit:cpp#CPPCompilationUnit#init */ -} -}; -/* allocate CPPCompilationUnit */ -val* NEW_cpp__CPPCompilationUnit(const struct type* type) { -val* self /* : CPPCompilationUnit */; -val* var /* : Template */; -val* var1 /* : Template */; -val* var2 /* : Template */; -val* var3 /* : Template */; -val* var4 /* : Template */; -val* var5 /* : Template */; -val* var6 /* : Template */; -val* var7 /* : Array[String] */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_cpp__CPPCompilationUnit; -var = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var->class->vft[COLOR_template__Template__init]))(var) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_base].val = var; /* @header_c_base on */ -var1 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var1->class->vft[COLOR_template__Template__init]))(var1) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_custom].val = var1; /* @header_custom on */ -var2 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var2->class->vft[COLOR_template__Template__init]))(var2) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_types].val = var2; /* @header_c_types on */ -var3 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var3->class->vft[COLOR_template__Template__init]))(var3) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_decl].val = var3; /* @header_decl on */ -var4 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var4->class->vft[COLOR_template__Template__init]))(var4) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_decl].val = var4; /* @body_decl on */ -var5 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var5->class->vft[COLOR_template__Template__init]))(var5) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_custom].val = var5; /* @body_custom on */ -var6 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var6->class->vft[COLOR_template__Template__init]))(var6) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_impl].val = var6; /* @body_impl on */ -var7 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -self->attrs[COLOR_c_tools__CCompilationUnit___64dfiles].val = var7; /* @files on */ -return self; -} -/* runtime class cpp__ExternCppFile */ -const struct class class_cpp__ExternCppFile = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to cpp:ExternCppFile:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to cpp:ExternCppFile:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to cpp:ExternCppFile:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to cpp:ExternCppFile:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to cpp:ExternCppFile:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to cpp:ExternCppFile:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to cpp:ExternCppFile:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to cpp:ExternCppFile:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to cpp:ExternCppFile:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to cpp:ExternCppFile:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to cpp:ExternCppFile:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to cpp:ExternCppFile:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to cpp:ExternCppFile:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to cpp:ExternCppFile:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to cpp:ExternCppFile:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to cpp:ExternCppFile:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to cpp:ExternCppFile:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to cpp:ExternCppFile:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to cpp:ExternCppFile:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to cpp:ExternCppFile:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to cpp:ExternCppFile:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to cpp:ExternCppFile:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to cpp:ExternCppFile:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to cpp:ExternCppFile:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to cpp:ExternCppFile:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to cpp:ExternCppFile:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to cpp:ExternCppFile:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to cpp:ExternCppFile:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to cpp:ExternCppFile:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to cpp:ExternCppFile:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to cpp:ExternCppFile:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to cpp:ExternCppFile:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to cpp:ExternCppFile:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to cpp:ExternCppFile:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to cpp:ExternCppFile:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to cpp:ExternCppFile:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to cpp:ExternCppFile:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to cpp:ExternCppFile:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to cpp:ExternCppFile:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to cpp:ExternCppFile:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to cpp:ExternCppFile:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to cpp:ExternCppFile:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to cpp:ExternCppFile:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to cpp:ExternCppFile:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to cpp:ExternCppFile:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to cpp:ExternCppFile:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to cpp:ExternCppFile:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to cpp:ExternCppFile:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to cpp:ExternCppFile:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to cpp:ExternCppFile:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to cpp:ExternCppFile:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_ffi_base__ExternFile__filename, /* pointer to cpp:ExternCppFile:ffi_base#ExternFile#filename */ -(nitmethod_t)VIRTUAL_ffi_base__ExternFile__filename_61d, /* pointer to cpp:ExternCppFile:ffi_base#ExternFile#filename= */ -(nitmethod_t)VIRTUAL_cpp__ExternCppFile__makefile_rule_name, /* pointer to cpp:ExternCppFile:cpp#ExternCppFile#makefile_rule_name */ -(nitmethod_t)VIRTUAL_cpp__ExternCppFile__makefile_rule_content, /* pointer to cpp:ExternCppFile:cpp#ExternCppFile#makefile_rule_content */ -(nitmethod_t)VIRTUAL_ffi_base__ExternFile__init, /* pointer to cpp:ExternCppFile:ffi_base#ExternFile#init */ -(nitmethod_t)VIRTUAL_cpp__ExternCppFile__amodule, /* pointer to cpp:ExternCppFile:cpp#ExternCppFile#amodule */ -(nitmethod_t)VIRTUAL_cpp__ExternCppFile__amodule_61d, /* pointer to cpp:ExternCppFile:cpp#ExternCppFile#amodule= */ -(nitmethod_t)VIRTUAL_cpp__ExternCppFile__init, /* pointer to cpp:ExternCppFile:cpp#ExternCppFile#init */ -} -}; -/* allocate ExternCppFile */ -val* NEW_cpp__ExternCppFile(const struct type* type) { -val* self /* : ExternCppFile */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_cpp__ExternCppFile; -return self; -} -/* runtime class cpp__ForeignCppType */ -const struct class class_cpp__ForeignCppType = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to cpp:ForeignCppType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to cpp:ForeignCppType:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to cpp:ForeignCppType:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to cpp:ForeignCppType:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to cpp:ForeignCppType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to cpp:ForeignCppType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to cpp:ForeignCppType:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to cpp:ForeignCppType:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to cpp:ForeignCppType:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to cpp:ForeignCppType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to cpp:ForeignCppType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to cpp:ForeignCppType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to cpp:ForeignCppType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to cpp:ForeignCppType:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to cpp:ForeignCppType:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to cpp:ForeignCppType:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to cpp:ForeignCppType:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to cpp:ForeignCppType:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to cpp:ForeignCppType:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to cpp:ForeignCppType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to cpp:ForeignCppType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to cpp:ForeignCppType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to cpp:ForeignCppType:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to cpp:ForeignCppType:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to cpp:ForeignCppType:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to cpp:ForeignCppType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to cpp:ForeignCppType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to cpp:ForeignCppType:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to cpp:ForeignCppType:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to cpp:ForeignCppType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to cpp:ForeignCppType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to cpp:ForeignCppType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to cpp:ForeignCppType:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to cpp:ForeignCppType:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to cpp:ForeignCppType:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to cpp:ForeignCppType:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to cpp:ForeignCppType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to cpp:ForeignCppType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to cpp:ForeignCppType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to cpp:ForeignCppType:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to cpp:ForeignCppType:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to cpp:ForeignCppType:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to cpp:ForeignCppType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to cpp:ForeignCppType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to cpp:ForeignCppType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to cpp:ForeignCppType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to cpp:ForeignCppType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to cpp:ForeignCppType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to cpp:ForeignCppType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to cpp:ForeignCppType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to cpp:ForeignCppType:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_ffi_base__ForeignType__ctype, /* pointer to cpp:ForeignCppType:ffi_base#ForeignType#ctype */ -(nitmethod_t)VIRTUAL_ffi_base__ForeignType__init, /* pointer to cpp:ForeignCppType:ffi_base#ForeignType#init */ -(nitmethod_t)VIRTUAL_cpp__ForeignCppType__cpp_type, /* pointer to cpp:ForeignCppType:cpp#ForeignCppType#cpp_type */ -(nitmethod_t)VIRTUAL_cpp__ForeignCppType__cpp_type_61d, /* pointer to cpp:ForeignCppType:cpp#ForeignCppType#cpp_type= */ -(nitmethod_t)VIRTUAL_cpp__ForeignCppType__init, /* pointer to cpp:ForeignCppType:cpp#ForeignCppType#init */ -} -}; -/* allocate ForeignCppType */ -val* NEW_cpp__ForeignCppType(const struct type* type) { -val* self /* : ForeignCppType */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_cpp__ForeignCppType; -return self; -} -/* runtime class cpp__CppCallContext */ -const struct class class_cpp__CppCallContext = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to cpp:CppCallContext:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to cpp:CppCallContext:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to cpp:CppCallContext:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to cpp:CppCallContext:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to cpp:CppCallContext:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to cpp:CppCallContext:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to cpp:CppCallContext:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to cpp:CppCallContext:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to cpp:CppCallContext:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to cpp:CppCallContext:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to cpp:CppCallContext:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to cpp:CppCallContext:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to cpp:CppCallContext:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to cpp:CppCallContext:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to cpp:CppCallContext:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to cpp:CppCallContext:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to cpp:CppCallContext:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to cpp:CppCallContext:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to cpp:CppCallContext:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to cpp:CppCallContext:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to cpp:CppCallContext:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to cpp:CppCallContext:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to cpp:CppCallContext:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to cpp:CppCallContext:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to cpp:CppCallContext:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to cpp:CppCallContext:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to cpp:CppCallContext:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to cpp:CppCallContext:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to cpp:CppCallContext:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to cpp:CppCallContext:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to cpp:CppCallContext:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to cpp:CppCallContext:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to cpp:CppCallContext:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to cpp:CppCallContext:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to cpp:CppCallContext:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to cpp:CppCallContext:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to cpp:CppCallContext:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to cpp:CppCallContext:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to cpp:CppCallContext:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to cpp:CppCallContext:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to cpp:CppCallContext:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to cpp:CppCallContext:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to cpp:CppCallContext:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to cpp:CppCallContext:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to cpp:CppCallContext:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to cpp:CppCallContext:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to cpp:CppCallContext:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to cpp:CppCallContext:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to cpp:CppCallContext:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to cpp:CppCallContext:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to cpp:CppCallContext:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__CppCallContext__name_mtype, /* pointer to cpp:CppCallContext:cpp#CppCallContext#name_mtype */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_from, /* pointer to cpp:CppCallContext:nitni_utilities#CallContext#cast_from */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_to, /* pointer to cpp:CppCallContext:nitni_utilities#CallContext#cast_to */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__init, /* pointer to cpp:CppCallContext:nitni_utilities#CallContext#init */ -(nitmethod_t)VIRTUAL_cpp__CppCallContext__init, /* pointer to cpp:CppCallContext:cpp#CppCallContext#init */ -} -}; -/* allocate CppCallContext */ -val* NEW_cpp__CppCallContext(const struct type* type) { -val* self /* : CppCallContext */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_cpp__CppCallContext; -return self; -} -/* runtime class cpp__ToCppCallContext */ -const struct class class_cpp__ToCppCallContext = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to cpp:ToCppCallContext:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to cpp:ToCppCallContext:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to cpp:ToCppCallContext:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to cpp:ToCppCallContext:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to cpp:ToCppCallContext:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to cpp:ToCppCallContext:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to cpp:ToCppCallContext:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to cpp:ToCppCallContext:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to cpp:ToCppCallContext:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to cpp:ToCppCallContext:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to cpp:ToCppCallContext:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to cpp:ToCppCallContext:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to cpp:ToCppCallContext:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to cpp:ToCppCallContext:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to cpp:ToCppCallContext:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to cpp:ToCppCallContext:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to cpp:ToCppCallContext:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to cpp:ToCppCallContext:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to cpp:ToCppCallContext:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to cpp:ToCppCallContext:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to cpp:ToCppCallContext:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to cpp:ToCppCallContext:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to cpp:ToCppCallContext:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to cpp:ToCppCallContext:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to cpp:ToCppCallContext:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to cpp:ToCppCallContext:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to cpp:ToCppCallContext:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to cpp:ToCppCallContext:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to cpp:ToCppCallContext:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to cpp:ToCppCallContext:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to cpp:ToCppCallContext:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to cpp:ToCppCallContext:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to cpp:ToCppCallContext:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to cpp:ToCppCallContext:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to cpp:ToCppCallContext:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to cpp:ToCppCallContext:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to cpp:ToCppCallContext:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to cpp:ToCppCallContext:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to cpp:ToCppCallContext:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to cpp:ToCppCallContext:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to cpp:ToCppCallContext:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to cpp:ToCppCallContext:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to cpp:ToCppCallContext:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to cpp:ToCppCallContext:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to cpp:ToCppCallContext:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to cpp:ToCppCallContext:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to cpp:ToCppCallContext:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to cpp:ToCppCallContext:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to cpp:ToCppCallContext:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to cpp:ToCppCallContext:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to cpp:ToCppCallContext:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__CppCallContext__name_mtype, /* pointer to cpp:ToCppCallContext:cpp#CppCallContext#name_mtype */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_from, /* pointer to cpp:ToCppCallContext:nitni_utilities#CallContext#cast_from */ -(nitmethod_t)VIRTUAL_cpp__ToCppCallContext__cast_to, /* pointer to cpp:ToCppCallContext:cpp#ToCppCallContext#cast_to */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__init, /* pointer to cpp:ToCppCallContext:nitni_utilities#CallContext#init */ -(nitmethod_t)VIRTUAL_cpp__CppCallContext__init, /* pointer to cpp:ToCppCallContext:cpp#CppCallContext#init */ -(nitmethod_t)VIRTUAL_cpp__ToCppCallContext__init, /* pointer to cpp:ToCppCallContext:cpp#ToCppCallContext#init */ -} -}; -/* allocate ToCppCallContext */ -val* NEW_cpp__ToCppCallContext(const struct type* type) { -val* self /* : ToCppCallContext */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_cpp__ToCppCallContext; -return self; -} -/* runtime class cpp__FromCppCallContext */ -const struct class class_cpp__FromCppCallContext = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to cpp:FromCppCallContext:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to cpp:FromCppCallContext:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to cpp:FromCppCallContext:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to cpp:FromCppCallContext:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to cpp:FromCppCallContext:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to cpp:FromCppCallContext:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to cpp:FromCppCallContext:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to cpp:FromCppCallContext:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to cpp:FromCppCallContext:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to cpp:FromCppCallContext:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to cpp:FromCppCallContext:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to cpp:FromCppCallContext:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to cpp:FromCppCallContext:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to cpp:FromCppCallContext:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to cpp:FromCppCallContext:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to cpp:FromCppCallContext:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to cpp:FromCppCallContext:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to cpp:FromCppCallContext:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to cpp:FromCppCallContext:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to cpp:FromCppCallContext:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to cpp:FromCppCallContext:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to cpp:FromCppCallContext:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to cpp:FromCppCallContext:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to cpp:FromCppCallContext:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to cpp:FromCppCallContext:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to cpp:FromCppCallContext:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to cpp:FromCppCallContext:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to cpp:FromCppCallContext:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to cpp:FromCppCallContext:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to cpp:FromCppCallContext:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to cpp:FromCppCallContext:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to cpp:FromCppCallContext:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to cpp:FromCppCallContext:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to cpp:FromCppCallContext:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to cpp:FromCppCallContext:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to cpp:FromCppCallContext:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to cpp:FromCppCallContext:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to cpp:FromCppCallContext:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to cpp:FromCppCallContext:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to cpp:FromCppCallContext:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to cpp:FromCppCallContext:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to cpp:FromCppCallContext:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to cpp:FromCppCallContext:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to cpp:FromCppCallContext:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to cpp:FromCppCallContext:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to cpp:FromCppCallContext:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to cpp:FromCppCallContext:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to cpp:FromCppCallContext:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to cpp:FromCppCallContext:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to cpp:FromCppCallContext:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to cpp:FromCppCallContext:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__CppCallContext__name_mtype, /* pointer to cpp:FromCppCallContext:cpp#CppCallContext#name_mtype */ -(nitmethod_t)VIRTUAL_cpp__FromCppCallContext__cast_from, /* pointer to cpp:FromCppCallContext:cpp#FromCppCallContext#cast_from */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_to, /* pointer to cpp:FromCppCallContext:nitni_utilities#CallContext#cast_to */ -(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__init, /* pointer to cpp:FromCppCallContext:nitni_utilities#CallContext#init */ -(nitmethod_t)VIRTUAL_cpp__CppCallContext__init, /* pointer to cpp:FromCppCallContext:cpp#CppCallContext#init */ -(nitmethod_t)VIRTUAL_cpp__FromCppCallContext__init, /* pointer to cpp:FromCppCallContext:cpp#FromCppCallContext#init */ -} -}; -/* allocate FromCppCallContext */ -val* NEW_cpp__FromCppCallContext(const struct type* type) { -val* self /* : FromCppCallContext */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_cpp__FromCppCallContext; -return self; -} -/* runtime class platform__PlatformPhase */ -const struct class class_platform__PlatformPhase = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to platform:PlatformPhase:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to platform:PlatformPhase:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to platform:PlatformPhase:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to platform:PlatformPhase:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to platform:PlatformPhase:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to platform:PlatformPhase:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to platform:PlatformPhase:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to platform:PlatformPhase:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to platform:PlatformPhase:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to platform:PlatformPhase:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to platform:PlatformPhase:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to platform:PlatformPhase:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to platform:PlatformPhase:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to platform:PlatformPhase:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to platform:PlatformPhase:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to platform:PlatformPhase:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to platform:PlatformPhase:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to platform:PlatformPhase:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to platform:PlatformPhase:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to platform:PlatformPhase:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to platform:PlatformPhase:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to platform:PlatformPhase:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to platform:PlatformPhase:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to platform:PlatformPhase:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to platform:PlatformPhase:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to platform:PlatformPhase:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to platform:PlatformPhase:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to platform:PlatformPhase:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to platform:PlatformPhase:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to platform:PlatformPhase:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to platform:PlatformPhase:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to platform:PlatformPhase:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to platform:PlatformPhase:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to platform:PlatformPhase:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to platform:PlatformPhase:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to platform:PlatformPhase:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to platform:PlatformPhase:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to platform:PlatformPhase:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to platform:PlatformPhase:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to platform:PlatformPhase:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to platform:PlatformPhase:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to platform:PlatformPhase:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to platform:PlatformPhase:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to platform:PlatformPhase:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to platform:PlatformPhase:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to platform:PlatformPhase:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to platform:PlatformPhase:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to platform:PlatformPhase:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to platform:PlatformPhase:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to platform:PlatformPhase:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to platform:PlatformPhase:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to platform:PlatformPhase:phase#Phase#toolcontext */ -(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to platform:PlatformPhase:phase#Phase#toolcontext= */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to platform:PlatformPhase:phase#Phase#in_hierarchy */ -(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to platform:PlatformPhase:phase#Phase#in_hierarchy= */ -(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to platform:PlatformPhase:phase#Phase#init */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to platform:PlatformPhase:phase#Phase#process_nmodule */ -(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to platform:PlatformPhase:phase#Phase#process_nclassdef */ -(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to platform:PlatformPhase:phase#Phase#process_npropdef */ -(nitmethod_t)VIRTUAL_platform__PlatformPhase__process_annotated_node, /* pointer to platform:PlatformPhase:platform#PlatformPhase#process_annotated_node */ -(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to platform:PlatformPhase:modelbuilder#Phase#process_mainmodule */ -} -}; -/* allocate PlatformPhase */ -val* NEW_platform__PlatformPhase(const struct type* type) { -val* self /* : PlatformPhase */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_platform__PlatformPhase; -return self; -} -/* runtime class separate_erasure_compiler__SeparateErasureCompiler */ -const struct class class_separate_erasure_compiler__SeparateErasureCompiler = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__names, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#names */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__names_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#names= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__hardening, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#hardening */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__new_file, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#new_file */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files= */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__new_visitor, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#new_visitor */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provide_declaration */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provided_declarations */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provided_declarations= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#build_c_to_nit_bindings */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_header */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_nitni_structs */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_main_function */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#extern_bodies */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#extern_bodies= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files_to_copy */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files_to_copy= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#seen_extern */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#seen_extern= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_check_attr, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#generate_check_attr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#display_stats */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__div, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#div */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#finalize_ffi_for_module */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#undead_types */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#undead_types= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#live_unresolved_types= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_layout */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_layout= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_layout */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_layout= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_layout */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_layout= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_layout */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_layout= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#init */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kinds */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kinds= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kind_of */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_consts */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_const */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#color_consts_done */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#color_consts_done= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_property_coloring */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_method_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_attr_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_type_coloring */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_type_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_resolution_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#hardening_live_type */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables= */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__display_sizes, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#display_sizes */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#display_stats */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#finalize_ffi_for_module */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_layout */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_layout= */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_layout */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_layout= */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#init */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_vt_tables */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_typing_tables */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_vts_table */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#retrieve_vt_bound */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables= */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables= */ -} -}; -/* allocate SeparateErasureCompiler */ -val* NEW_separate_erasure_compiler__SeparateErasureCompiler(const struct type* type) { -val* self /* : SeparateErasureCompiler */; -val* var /* : HashMap[String, String] */; -val* var1 /* : List[CodeFile] */; -val* var2 /* : HashMap[String, String] */; -val* var3 /* : HashMap[String, ANode] */; -val* var4 /* : Array[ExternFile] */; -val* var5 /* : Array[String] */; -val* var6 /* : ArraySet[String] */; -val* var7 /* : Array[String] */; -long var8 /* : Int */; -val* var_ /* var : Array[String] */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : HashMap[String, Int] */; -val* var34 /* : HashMap[String, Int] */; -val* var35 /* : HashMap[String, Int] */; -val* var36 /* : HashSet[MType] */; -val* var37 /* : HashMap[MClassDef, HashSet[MType]] */; -val* var38 /* : HashMap[MClass, Int] */; -val* var39 /* : HashSet[Object] */; -val* var40 /* : HashMap[MType, Array[nullable MType]] */; -val* var41 /* : HashMap[MClassType, Array[nullable MType]] */; -val* var42 /* : HashMap[MClass, Array[nullable MPropDef]] */; -val* var43 /* : HashMap[MClass, Array[nullable MPropDef]] */; -self = nit_alloc(sizeof(struct instance) + 32*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_separate_erasure_compiler__SeparateErasureCompiler; -var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dnames].val = var; /* @names on */ -var1 = NEW_list__List(&type_list__Listabstract_compiler__CodeFile); -((void (*)(val*))(var1->class->vft[COLOR_list__List__init]))(var1) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles].val = var1; /* @files on */ -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations].val = var2; /* @provided_declarations on */ -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringparser_nodes__ANode); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations].val = var3; /* @requirers_of_declarations on */ -var4 = NEW_array__Array(&type_array__Arrayffi_base__ExternFile); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies].val = var4; /* @extern_bodies on */ -var5 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy].val = var5; /* @files_to_copy on */ -var6 = NEW_array__ArraySet(&type_array__ArraySetstring__String); -((void (*)(val*))(var6->class->vft[COLOR_array__ArraySet__init]))(var6) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dseen_extern].val = var6; /* @seen_extern on */ -var7 = NEW_array__Array(&type_array__Arraystring__String); -var8 = 5; -((void (*)(val*, long))(var7->class->vft[COLOR_array__Array__with_capacity]))(var7, var8) /* with_capacity on */; -var_ = var7; -if (varonce) { -var9 = varonce; -} else { -var10 = "isa"; -var11 = 3; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var9) /* push on */; -if (varonce13) { -var14 = varonce13; -} else { -var15 = "as"; -var16 = 2; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var14) /* push on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "auto"; -var21 = 4; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var19) /* push on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "covariance"; -var26 = 10; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var24) /* push on */; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "erasure"; -var31 = 7; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var29) /* push on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags].val = var_; /* @count_type_test_tags on */ -var33 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved].val = var33; /* @count_type_test_resolved on */ -var34 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved].val = var34; /* @count_type_test_unresolved on */ -var35 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped].val = var35; /* @count_type_test_skipped on */ -var36 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var36->class->vft[COLOR_hash_collection__HashSet__init]))(var36) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dundead_types].val = var36; /* @undead_types on */ -var37 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType); -((void (*)(val*))(var37->class->vft[COLOR_hash_collection__HashMap__init]))(var37) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types].val = var37; /* @live_unresolved_types on */ -var38 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClasskernel__Int); -((void (*)(val*))(var38->class->vft[COLOR_hash_collection__HashMap__init]))(var38) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dbox_kinds].val = var38; /* @box_kinds on */ -var39 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetkernel__Object); -((void (*)(val*))(var39->class->vft[COLOR_hash_collection__HashSet__init]))(var39) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done].val = var39; /* @color_consts_done on */ -var40 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType); -((void (*)(val*))(var40->class->vft[COLOR_hash_collection__HashMap__init]))(var40) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_tables].val = var40; /* @type_tables on */ -var41 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType); -((void (*)(val*))(var41->class->vft[COLOR_hash_collection__HashMap__init]))(var41) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_tables].val = var41; /* @resolution_tables on */ -var42 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); -((void (*)(val*))(var42->class->vft[COLOR_hash_collection__HashMap__init]))(var42) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_tables].val = var42; /* @method_tables on */ -var43 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); -((void (*)(val*))(var43->class->vft[COLOR_hash_collection__HashMap__init]))(var43) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_tables].val = var43; /* @attr_tables on */ -return self; -} -/* runtime class separate_erasure_compiler__SeparateErasureCompilerVisitor */ -const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#compile_callsite */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#type_test */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__call, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names= */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#class_name_string */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#init_instance */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */ -(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#array_instance */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */ -(nitmethod_t)VIRTUAL_compiler_ffi__AbstractCompilerVisitor__var_from_c, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:compiler_ffi#AbstractCompilerVisitor#var_from_c */ -(nitmethod_t)VIRTUAL_compiler_ffi__AbstractCompilerVisitor__ret_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:compiler_ffi#AbstractCompilerVisitor#ret_to_c */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_live_open_type */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_cast_type */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_instance */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */ -} -}; -/* allocate SeparateErasureCompilerVisitor */ -val* NEW_separate_erasure_compiler__SeparateErasureCompilerVisitor(const struct type* type) { -val* self /* : SeparateErasureCompilerVisitor */; -val* var /* : null */; -val* var1 /* : HashSet[String] */; -long var2 /* : Int */; -val* var3 /* : HashMap[EscapeMark, String] */; -val* var4 /* : HashMap[Variable, RuntimeVariable] */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_separate_erasure_compiler__SeparateErasureCompilerVisitor; -var = NULL; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node].val = var; /* @current_node on */ -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames].val = var1; /* @names on */ -var2 = 0; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast].l = var2; /* @last on */ -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__EscapeMarkstring__String); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names].val = var3; /* @escapemark_names on */ -var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables].val = var4; /* @variables on */ -return self; -} -/* runtime class separate_compiler__SeparateCompiler */ -const struct class class_separate_compiler__SeparateCompiler = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_compiler:SeparateCompiler:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_compiler:SeparateCompiler:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_compiler:SeparateCompiler:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_compiler:SeparateCompiler:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_compiler:SeparateCompiler:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateCompiler:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateCompiler:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateCompiler:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to separate_compiler:SeparateCompiler:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_compiler:SeparateCompiler:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_compiler:SeparateCompiler:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateCompiler:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateCompiler:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateCompiler:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_compiler:SeparateCompiler:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_compiler:SeparateCompiler:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateCompiler:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateCompiler:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_compiler:SeparateCompiler:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_compiler:SeparateCompiler:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_compiler:SeparateCompiler:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to separate_compiler:SeparateCompiler:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to separate_compiler:SeparateCompiler:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to separate_compiler:SeparateCompiler:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to separate_compiler:SeparateCompiler:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to separate_compiler:SeparateCompiler:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to separate_compiler:SeparateCompiler:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to separate_compiler:SeparateCompiler:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to separate_compiler:SeparateCompiler:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__names, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#names */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__names_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#names= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__hardening, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#hardening */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__new_file, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#new_file */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__new_visitor, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#new_visitor */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provide_declaration */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provided_declarations */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provided_declarations= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#build_c_to_nit_bindings */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_header */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_header_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_structs */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_nitni_structs */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_main_function */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#extern_bodies */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#extern_bodies= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files_to_copy */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files_to_copy= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#seen_extern */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#seen_extern= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_check_attr, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#generate_check_attr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_stats, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_stats */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__div, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#div */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#finalize_ffi_for_module */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#undead_types */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#undead_types= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#live_unresolved_types= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_layout, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_layout */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_layout_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_layout= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_layout */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_layout= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_layout, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_layout */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_layout_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_layout= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_layout, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_layout */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_layout_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_layout= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__init, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#init */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kinds */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kinds= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kind_of */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_consts */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_const */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#color_consts_done */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#color_consts_done= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_property_coloring */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_method_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_attr_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_type_coloring */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_type_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_resolution_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_class_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_class_to_c */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#hardening_live_type */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_sizes, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_sizes */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#display_stats */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#finalize_ffi_for_module */ -} -}; -/* allocate SeparateCompiler */ -val* NEW_separate_compiler__SeparateCompiler(const struct type* type) { -val* self /* : SeparateCompiler */; -val* var /* : HashMap[String, String] */; -val* var1 /* : List[CodeFile] */; -val* var2 /* : HashMap[String, String] */; -val* var3 /* : HashMap[String, ANode] */; -val* var4 /* : Array[ExternFile] */; -val* var5 /* : Array[String] */; -val* var6 /* : ArraySet[String] */; -val* var7 /* : Array[String] */; -long var8 /* : Int */; -val* var_ /* var : Array[String] */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : HashMap[String, Int] */; -val* var34 /* : HashMap[String, Int] */; -val* var35 /* : HashMap[String, Int] */; -val* var36 /* : HashSet[MType] */; -val* var37 /* : HashMap[MClassDef, HashSet[MType]] */; -val* var38 /* : HashMap[MClass, Int] */; -val* var39 /* : HashSet[Object] */; -val* var40 /* : HashMap[MType, Array[nullable MType]] */; -val* var41 /* : HashMap[MClassType, Array[nullable MType]] */; -val* var42 /* : HashMap[MClass, Array[nullable MPropDef]] */; -val* var43 /* : HashMap[MClass, Array[nullable MPropDef]] */; -self = nit_alloc(sizeof(struct instance) + 28*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_separate_compiler__SeparateCompiler; -var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dnames].val = var; /* @names on */ -var1 = NEW_list__List(&type_list__Listabstract_compiler__CodeFile); -((void (*)(val*))(var1->class->vft[COLOR_list__List__init]))(var1) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles].val = var1; /* @files on */ -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations].val = var2; /* @provided_declarations on */ -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringparser_nodes__ANode); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations].val = var3; /* @requirers_of_declarations on */ -var4 = NEW_array__Array(&type_array__Arrayffi_base__ExternFile); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies].val = var4; /* @extern_bodies on */ -var5 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy].val = var5; /* @files_to_copy on */ -var6 = NEW_array__ArraySet(&type_array__ArraySetstring__String); -((void (*)(val*))(var6->class->vft[COLOR_array__ArraySet__init]))(var6) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dseen_extern].val = var6; /* @seen_extern on */ -var7 = NEW_array__Array(&type_array__Arraystring__String); -var8 = 5; -((void (*)(val*, long))(var7->class->vft[COLOR_array__Array__with_capacity]))(var7, var8) /* with_capacity on */; -var_ = var7; -if (varonce) { -var9 = varonce; -} else { -var10 = "isa"; -var11 = 3; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var9) /* push on */; -if (varonce13) { -var14 = varonce13; -} else { -var15 = "as"; -var16 = 2; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var14) /* push on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "auto"; -var21 = 4; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var19) /* push on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "covariance"; -var26 = 10; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var24) /* push on */; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "erasure"; -var31 = 7; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var29) /* push on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags].val = var_; /* @count_type_test_tags on */ -var33 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved].val = var33; /* @count_type_test_resolved on */ -var34 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved].val = var34; /* @count_type_test_unresolved on */ -var35 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on */; -self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped].val = var35; /* @count_type_test_skipped on */ -var36 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var36->class->vft[COLOR_hash_collection__HashSet__init]))(var36) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dundead_types].val = var36; /* @undead_types on */ -var37 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType); -((void (*)(val*))(var37->class->vft[COLOR_hash_collection__HashMap__init]))(var37) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types].val = var37; /* @live_unresolved_types on */ -var38 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClasskernel__Int); -((void (*)(val*))(var38->class->vft[COLOR_hash_collection__HashMap__init]))(var38) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dbox_kinds].val = var38; /* @box_kinds on */ -var39 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetkernel__Object); -((void (*)(val*))(var39->class->vft[COLOR_hash_collection__HashSet__init]))(var39) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done].val = var39; /* @color_consts_done on */ -var40 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType); -((void (*)(val*))(var40->class->vft[COLOR_hash_collection__HashMap__init]))(var40) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_tables].val = var40; /* @type_tables on */ -var41 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType); -((void (*)(val*))(var41->class->vft[COLOR_hash_collection__HashMap__init]))(var41) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_tables].val = var41; /* @resolution_tables on */ -var42 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); -((void (*)(val*))(var42->class->vft[COLOR_hash_collection__HashMap__init]))(var42) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_tables].val = var42; /* @method_tables on */ -var43 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); -((void (*)(val*))(var43->class->vft[COLOR_hash_collection__HashMap__init]))(var43) /* init on */; -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_tables].val = var43; /* @attr_tables on */ -return self; -} -/* runtime class separate_compiler__SeparateCompilerVisitor */ -const struct class class_separate_compiler__SeparateCompilerVisitor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_compiler:SeparateCompilerVisitor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_compiler:SeparateCompilerVisitor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_compiler:SeparateCompilerVisitor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_compiler:SeparateCompilerVisitor:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_compiler:SeparateCompilerVisitor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_compiler:SeparateCompilerVisitor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateCompilerVisitor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to separate_compiler:SeparateCompilerVisitor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to separate_compiler:SeparateCompilerVisitor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to separate_compiler:SeparateCompilerVisitor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to separate_compiler:SeparateCompilerVisitor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to separate_compiler:SeparateCompilerVisitor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to separate_compiler:SeparateCompilerVisitor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to separate_compiler:SeparateCompilerVisitor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to separate_compiler:SeparateCompilerVisitor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__calloc_array, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#calloc_array */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_test */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__call, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names= */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__class_name_string, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#class_name_string */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__init_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#init_instance */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#array_instance */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */ -(nitmethod_t)VIRTUAL_compiler_ffi__AbstractCompilerVisitor__var_from_c, /* pointer to separate_compiler:SeparateCompilerVisitor:compiler_ffi#AbstractCompilerVisitor#var_from_c */ -(nitmethod_t)VIRTUAL_compiler_ffi__AbstractCompilerVisitor__ret_to_c, /* pointer to separate_compiler:SeparateCompilerVisitor:compiler_ffi#AbstractCompilerVisitor#ret_to_c */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_live_open_type */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_cast_type */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_instance */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */ -} -}; -/* allocate SeparateCompilerVisitor */ -val* NEW_separate_compiler__SeparateCompilerVisitor(const struct type* type) { -val* self /* : SeparateCompilerVisitor */; -val* var /* : null */; -val* var1 /* : HashSet[String] */; -long var2 /* : Int */; -val* var3 /* : HashMap[EscapeMark, String] */; -val* var4 /* : HashMap[Variable, RuntimeVariable] */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_separate_compiler__SeparateCompilerVisitor; -var = NULL; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node].val = var; /* @current_node on */ -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames].val = var1; /* @names on */ -var2 = 0; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast].l = var2; /* @last on */ -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__EscapeMarkstring__String); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names].val = var3; /* @escapemark_names on */ -var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on */; -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables].val = var4; /* @variables on */ -return self; -} -/* runtime class separate_compiler__SeparateRuntimeFunction */ -const struct class class_separate_compiler__SeparateRuntimeFunction = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_compiler:SeparateRuntimeFunction:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_compiler:SeparateRuntimeFunction:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_compiler:SeparateRuntimeFunction:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_compiler:SeparateRuntimeFunction:math#Object#srand */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateRuntimeFunction__to_s, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_compiler:SeparateRuntimeFunction:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_compiler:SeparateRuntimeFunction:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateRuntimeFunction:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to separate_compiler:SeparateRuntimeFunction:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to separate_compiler:SeparateRuntimeFunction:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to separate_compiler:SeparateRuntimeFunction:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to separate_compiler:SeparateRuntimeFunction:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to separate_compiler:SeparateRuntimeFunction:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to separate_compiler:SeparateRuntimeFunction:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to separate_compiler:SeparateRuntimeFunction:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to separate_compiler:SeparateRuntimeFunction:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateRuntimeFunction__build_c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#build_c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__call, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#call */ -(nitmethod_t)VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */ -} -}; -/* allocate SeparateRuntimeFunction */ -val* NEW_separate_compiler__SeparateRuntimeFunction(const struct type* type) { -val* self /* : SeparateRuntimeFunction */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_separate_compiler__SeparateRuntimeFunction; -var = NULL; -self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache].val = var; /* @c_name_cache on */ -return self; -} -/* runtime class separate_compiler__VirtualRuntimeFunction */ -const struct class class_separate_compiler__VirtualRuntimeFunction = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_compiler:VirtualRuntimeFunction:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_compiler:VirtualRuntimeFunction:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_compiler:VirtualRuntimeFunction:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_compiler:VirtualRuntimeFunction:math#Object#srand */ -(nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__to_s, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_compiler:VirtualRuntimeFunction:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_compiler:VirtualRuntimeFunction:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:VirtualRuntimeFunction:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to separate_compiler:VirtualRuntimeFunction:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to separate_compiler:VirtualRuntimeFunction:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to separate_compiler:VirtualRuntimeFunction:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to separate_compiler:VirtualRuntimeFunction:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to separate_compiler:VirtualRuntimeFunction:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to separate_compiler:VirtualRuntimeFunction:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to separate_compiler:VirtualRuntimeFunction:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to separate_compiler:VirtualRuntimeFunction:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */ -(nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__build_c_name, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#build_c_name */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */ -(nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__call, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#call */ -(nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__compile_to_c, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */ -} -}; -/* allocate VirtualRuntimeFunction */ -val* NEW_separate_compiler__VirtualRuntimeFunction(const struct type* type) { -val* self /* : VirtualRuntimeFunction */; -val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_separate_compiler__VirtualRuntimeFunction; -var = NULL; -self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache].val = var; /* @c_name_cache on */ -return self; -} diff --git a/c_src/nitg.classes.12.c b/c_src/nitg.classes.12.c deleted file mode 100644 index 432d4f5..0000000 --- a/c_src/nitg.classes.12.c +++ /dev/null @@ -1,1480 +0,0 @@ -#include "nitg.classes.0.h" -/* runtime class layout_builders__Layout */ -const struct class class_layout_builders__Layout = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:Layout:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:Layout:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:Layout:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:Layout:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:Layout:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:Layout:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:Layout:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:Layout:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:Layout:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:Layout:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:Layout:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:Layout:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:Layout:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:Layout:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:Layout:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:Layout:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:Layout:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:Layout:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:Layout:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:Layout:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:Layout:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:Layout:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:Layout:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:Layout:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:Layout:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:Layout:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:Layout:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:Layout:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:Layout:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:Layout:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:Layout:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:Layout:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:Layout:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:Layout:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:Layout:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:Layout:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:Layout:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:Layout:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:Layout:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:Layout:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:Layout:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:Layout:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:Layout:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:Layout:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:Layout:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:Layout:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:Layout:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:Layout:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:Layout:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:Layout:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:Layout:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__ids, /* pointer to layout_builders:Layout:layout_builders#Layout#ids */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__ids_61d, /* pointer to layout_builders:Layout:layout_builders#Layout#ids= */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__pos, /* pointer to layout_builders:Layout:layout_builders#Layout#pos */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__pos_61d, /* pointer to layout_builders:Layout:layout_builders#Layout#pos= */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__init, /* pointer to layout_builders:Layout:layout_builders#Layout#init */ -} -}; -/* allocate Layout[Object] */ -val* NEW_layout_builders__Layout(const struct type* type) { -val* self /* : Layout[Object] */; -val* var /* : HashMap[Object, Int] */; -val* var1 /* : HashMap[Object, Int] */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__Layout; -var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_layout_builders__Layout___64dids].val = var; /* @ids on */ -var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -self->attrs[COLOR_layout_builders__Layout___64dpos].val = var1; /* @pos on */ -return self; -} -/* runtime class layout_builders__PHLayout */ -const struct class class_layout_builders__PHLayout = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHLayout:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHLayout:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHLayout:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHLayout:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHLayout:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHLayout:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHLayout:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHLayout:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHLayout:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHLayout:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHLayout:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHLayout:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHLayout:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHLayout:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHLayout:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHLayout:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHLayout:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHLayout:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHLayout:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHLayout:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:PHLayout:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHLayout:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHLayout:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHLayout:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHLayout:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHLayout:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHLayout:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHLayout:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHLayout:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHLayout:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHLayout:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHLayout:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHLayout:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHLayout:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHLayout:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHLayout:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHLayout:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHLayout:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:PHLayout:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:PHLayout:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:PHLayout:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:PHLayout:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:PHLayout:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:PHLayout:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:PHLayout:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:PHLayout:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__ids, /* pointer to layout_builders:PHLayout:layout_builders#Layout#ids */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__ids_61d, /* pointer to layout_builders:PHLayout:layout_builders#Layout#ids= */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__pos, /* pointer to layout_builders:PHLayout:layout_builders#Layout#pos */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__pos_61d, /* pointer to layout_builders:PHLayout:layout_builders#Layout#pos= */ -(nitmethod_t)VIRTUAL_layout_builders__Layout__init, /* pointer to layout_builders:PHLayout:layout_builders#Layout#init */ -(nitmethod_t)VIRTUAL_layout_builders__PHLayout__masks, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#masks */ -(nitmethod_t)VIRTUAL_layout_builders__PHLayout__masks_61d, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#masks= */ -(nitmethod_t)VIRTUAL_layout_builders__PHLayout__hashes, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#hashes */ -(nitmethod_t)VIRTUAL_layout_builders__PHLayout__hashes_61d, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#hashes= */ -(nitmethod_t)VIRTUAL_layout_builders__PHLayout__init, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#init */ -} -}; -/* allocate PHLayout[Object, Object] */ -val* NEW_layout_builders__PHLayout(const struct type* type) { -val* self /* : PHLayout[Object, Object] */; -val* var /* : HashMap[Object, Int] */; -val* var1 /* : HashMap[Object, Int] */; -val* var2 /* : HashMap[Object, Int] */; -val* var3 /* : HashMap[Object, Map[Object, Int]] */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__PHLayout; -var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_layout_builders__Layout___64dids].val = var; /* @ids on */ -var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -self->attrs[COLOR_layout_builders__Layout___64dpos].val = var1; /* @pos on */ -var2 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0kernel__Int]); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -self->attrs[COLOR_layout_builders__PHLayout___64dmasks].val = var2; /* @masks on */ -var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int]); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_layout_builders__PHLayout___64dhashes].val = var3; /* @hashes on */ -return self; -} -/* runtime class layout_builders__MTypePOSetBuilder */ -const struct class class_layout_builders__MTypePOSetBuilder = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypePOSetBuilder:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypePOSetBuilder:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypePOSetBuilder:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypePOSetBuilder:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypePOSetBuilder:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypePOSetBuilder:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypePOSetBuilder:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypePOSetBuilder:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypePOSetBuilder:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypePOSetBuilder:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypePOSetBuilder:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#mmodule */ -(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule_61d, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#mmodule= */ -(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__init, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#init */ -(nitmethod_t)VIRTUAL_layout_builders__MTypePOSetBuilder__build_poset, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#MTypePOSetBuilder#build_poset */ -} -}; -/* allocate MTypePOSetBuilder */ -val* NEW_layout_builders__MTypePOSetBuilder(const struct type* type) { -val* self /* : MTypePOSetBuilder */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__MTypePOSetBuilder; -return self; -} -/* runtime class layout_builders__MClassPOSetBuilder */ -const struct class class_layout_builders__MClassPOSetBuilder = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassPOSetBuilder:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassPOSetBuilder:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassPOSetBuilder:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassPOSetBuilder:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassPOSetBuilder:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassPOSetBuilder:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassPOSetBuilder:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassPOSetBuilder:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassPOSetBuilder:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassPOSetBuilder:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassPOSetBuilder:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#mmodule */ -(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule_61d, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#mmodule= */ -(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__init, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#init */ -(nitmethod_t)VIRTUAL_layout_builders__MClassPOSetBuilder__build_poset, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#MClassPOSetBuilder#build_poset */ -} -}; -/* allocate MClassPOSetBuilder */ -val* NEW_layout_builders__MClassPOSetBuilder(const struct type* type) { -val* self /* : MClassPOSetBuilder */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__MClassPOSetBuilder; -return self; -} -/* runtime class layout_builders__MTypeBMizer */ -const struct class class_layout_builders__MTypeBMizer = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeBMizer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeBMizer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeBMizer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeBMizer:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeBMizer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeBMizer:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeBMizer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeBMizer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeBMizer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeBMizer:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeBMizer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeBMizer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeBMizer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeBMizer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeBMizer:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeBMizer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeBMizer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeBMizer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeBMizer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeBMizer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypeBMizer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeBMizer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeBMizer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeBMizer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeBMizer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeBMizer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeBMizer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeBMizer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeBMizer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeBMizer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeBMizer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeBMizer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeBMizer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypeBMizer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypeBMizer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypeBMizer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypeBMizer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypeBMizer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypeBMizer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypeBMizer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypeBMizer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__build_layout, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#build_layout */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#mmodule */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#mmodule= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_builder */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_builder= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_cache */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_cache= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__init, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#init */ -(nitmethod_t)VIRTUAL_layout_builders__MTypeBMizer__init, /* pointer to layout_builders:MTypeBMizer:layout_builders#MTypeBMizer#init */ -} -}; -/* allocate MTypeBMizer */ -val* NEW_layout_builders__MTypeBMizer(const struct type* type) { -val* self /* : MTypeBMizer */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__MTypeBMizer; -return self; -} -/* runtime class layout_builders__MClassBMizer */ -const struct class class_layout_builders__MClassBMizer = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassBMizer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassBMizer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassBMizer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassBMizer:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassBMizer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassBMizer:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassBMizer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassBMizer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassBMizer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassBMizer:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassBMizer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassBMizer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassBMizer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassBMizer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassBMizer:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassBMizer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassBMizer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassBMizer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassBMizer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassBMizer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassBMizer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassBMizer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassBMizer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassBMizer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassBMizer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassBMizer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassBMizer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassBMizer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassBMizer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassBMizer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassBMizer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassBMizer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassBMizer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassBMizer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassBMizer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassBMizer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassBMizer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassBMizer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassBMizer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassBMizer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassBMizer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassBMizer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassBMizer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassBMizer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassBMizer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassBMizer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__build_layout, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#build_layout */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#mmodule */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#mmodule= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_builder */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_builder= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_cache */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_cache= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__init, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#init */ -(nitmethod_t)VIRTUAL_layout_builders__MClassBMizer__init, /* pointer to layout_builders:MClassBMizer:layout_builders#MClassBMizer#init */ -} -}; -/* allocate MClassBMizer */ -val* NEW_layout_builders__MClassBMizer(const struct type* type) { -val* self /* : MClassBMizer */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__MClassBMizer; -return self; -} -/* runtime class layout_builders__ResolutionBMizer */ -const struct class class_layout_builders__ResolutionBMizer = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionBMizer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionBMizer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionBMizer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionBMizer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionBMizer:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionBMizer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionBMizer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionBMizer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionBMizer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionBMizer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:ResolutionBMizer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionBMizer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionBMizer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionBMizer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionBMizer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionBMizer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionBMizer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionBMizer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionBMizer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionBMizer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionBMizer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionBMizer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionBMizer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:ResolutionBMizer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:ResolutionBMizer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:ResolutionBMizer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:ResolutionBMizer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:ResolutionBMizer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:ResolutionBMizer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:ResolutionBMizer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:ResolutionBMizer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionBMizer__build_layout, /* pointer to layout_builders:ResolutionBMizer:layout_builders#ResolutionBMizer#build_layout */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionBMizer__init, /* pointer to layout_builders:ResolutionBMizer:layout_builders#ResolutionBMizer#init */ -} -}; -/* allocate ResolutionBMizer */ -val* NEW_layout_builders__ResolutionBMizer(const struct type* type) { -val* self /* : ResolutionBMizer */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__ResolutionBMizer; -return self; -} -/* runtime class layout_builders__MPropertyBMizer */ -/* allocate MPropertyBMizer[PropertyLayoutElement] */ -val* NEW_layout_builders__MPropertyBMizer(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "MPropertyBMizer is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class layout_builders__MTypeColorer */ -const struct class class_layout_builders__MTypeColorer = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeColorer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeColorer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeColorer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeColorer:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeColorer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeColorer:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeColorer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeColorer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeColorer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeColorer:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeColorer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeColorer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeColorer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeColorer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeColorer:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeColorer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeColorer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeColorer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeColorer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeColorer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypeColorer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeColorer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeColorer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeColorer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeColorer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeColorer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeColorer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeColorer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeColorer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeColorer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeColorer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeColorer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeColorer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeColorer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeColorer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeColorer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeColorer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeColorer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypeColorer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypeColorer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypeColorer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypeColorer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypeColorer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypeColorer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypeColorer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypeColorer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_layout, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#build_layout */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#core */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#core= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#crown */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#crown= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#border */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#border= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#coloration_result */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#coloration_result= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#mmodule */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#mmodule= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_builder */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_builder= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_cache */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_cache= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__init, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#init */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__compute_ids, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#compute_ids */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#colorize */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize_elements, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#colorize_elements */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__is_color_free, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#is_color_free */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__tag_elements, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#tag_elements */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#build_conflicts_graph */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#conflicts_graph */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#conflicts_graph= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extensions_cache */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extensions_cache= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extension, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extension */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__reverse_linearize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#reverse_linearize */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linearize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linearize */ -(nitmethod_t)VIRTUAL_layout_builders__MTypeColorer__init, /* pointer to layout_builders:MTypeColorer:layout_builders#MTypeColorer#init */ -} -}; -/* allocate MTypeColorer */ -val* NEW_layout_builders__MTypeColorer(const struct type* type) { -val* self /* : MTypeColorer */; -val* var /* : HashSet[MType] */; -val* var1 /* : HashSet[MType] */; -val* var2 /* : HashSet[MType] */; -val* var3 /* : HashMap[MType, Int] */; -val* var4 /* : HashMap[MType, Array[MType]] */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__MTypeColorer; -var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val = var; /* @core on */ -var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val = var1; /* @crown on */ -var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val = var2; /* @border on */ -var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int]); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val = var3; /* @coloration_result on */ -var4 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val = var4; /* @linear_extensions_cache on */ -return self; -} -/* runtime class layout_builders__MClassColorer */ -const struct class class_layout_builders__MClassColorer = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassColorer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassColorer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassColorer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassColorer:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassColorer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassColorer:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassColorer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassColorer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassColorer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassColorer:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassColorer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassColorer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassColorer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassColorer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassColorer:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassColorer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassColorer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassColorer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassColorer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassColorer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassColorer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassColorer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassColorer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassColorer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassColorer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassColorer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassColorer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassColorer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassColorer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassColorer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassColorer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassColorer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassColorer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassColorer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassColorer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassColorer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassColorer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassColorer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassColorer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassColorer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassColorer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassColorer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassColorer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassColorer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassColorer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassColorer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_layout, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#build_layout */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#core */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#core= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#crown */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#crown= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#border */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#border= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#coloration_result */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#coloration_result= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#mmodule */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#mmodule= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_builder */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_builder= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_cache */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_cache= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__init, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#init */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__compute_ids, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#compute_ids */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#colorize */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize_elements, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#colorize_elements */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__is_color_free, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#is_color_free */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__tag_elements, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#tag_elements */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#build_conflicts_graph */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#conflicts_graph */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#conflicts_graph= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extensions_cache */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extensions_cache= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extension, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extension */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__reverse_linearize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#reverse_linearize */ -(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linearize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linearize */ -(nitmethod_t)VIRTUAL_layout_builders__MClassColorer__init, /* pointer to layout_builders:MClassColorer:layout_builders#MClassColorer#init */ -} -}; -/* allocate MClassColorer */ -val* NEW_layout_builders__MClassColorer(const struct type* type) { -val* self /* : MClassColorer */; -val* var /* : HashSet[MClass] */; -val* var1 /* : HashSet[MClass] */; -val* var2 /* : HashSet[MClass] */; -val* var3 /* : HashMap[MClass, Int] */; -val* var4 /* : HashMap[MClass, Array[MClass]] */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__MClassColorer; -var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val = var; /* @core on */ -var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val = var1; /* @crown on */ -var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val = var2; /* @border on */ -var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int]); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val = var3; /* @coloration_result on */ -var4 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0]); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on */; -self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val = var4; /* @linear_extensions_cache on */ -return self; -} -/* runtime class layout_builders__MPropertyColorer */ -const struct class class_layout_builders__MPropertyColorer = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MPropertyColorer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MPropertyColorer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MPropertyColorer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MPropertyColorer:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MPropertyColorer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MPropertyColorer:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MPropertyColorer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MPropertyColorer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MPropertyColorer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MPropertyColorer:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MPropertyColorer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MPropertyColorer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MPropertyColorer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MPropertyColorer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MPropertyColorer:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MPropertyColorer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MPropertyColorer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MPropertyColorer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MPropertyColorer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MPropertyColorer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MPropertyColorer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MPropertyColorer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MPropertyColorer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MPropertyColorer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MPropertyColorer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MPropertyColorer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MPropertyColorer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MPropertyColorer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MPropertyColorer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MPropertyColorer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MPropertyColorer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MPropertyColorer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MPropertyColorer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MPropertyColorer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MPropertyColorer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MPropertyColorer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MPropertyColorer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MPropertyColorer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MPropertyColorer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MPropertyColorer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MPropertyColorer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__build_layout, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#build_layout */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__mmodule, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#mmodule */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__mmodule_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#mmodule= */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__class_colorer, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#class_colorer */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__class_colorer_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#class_colorer= */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__coloration_result, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#coloration_result */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__coloration_result_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#coloration_result= */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__init, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#init */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_core, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_core */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_crown, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_crown */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_elements, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_elements */ -(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__max_color, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#max_color */ -} -}; -/* allocate MPropertyColorer[PropertyLayoutElement] */ -val* NEW_layout_builders__MPropertyColorer(const struct type* type) { -val* self /* : MPropertyColorer[PropertyLayoutElement] */; -val* var /* : HashMap[PropertyLayoutElement, Int] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__MPropertyColorer; -var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__MPropertyColorer_FT0kernel__Int]); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_layout_builders__MPropertyColorer___64dcoloration_result].val = var; /* @coloration_result on */ -return self; -} -/* runtime class layout_builders__ResolutionColorer */ -const struct class class_layout_builders__ResolutionColorer = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionColorer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionColorer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionColorer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionColorer:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionColorer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionColorer:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionColorer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionColorer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionColorer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionColorer:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionColorer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionColorer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionColorer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionColorer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionColorer:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionColorer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionColorer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionColorer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionColorer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionColorer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:ResolutionColorer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionColorer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionColorer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionColorer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionColorer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionColorer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionColorer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionColorer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionColorer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionColorer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionColorer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionColorer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionColorer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:ResolutionColorer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:ResolutionColorer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:ResolutionColorer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:ResolutionColorer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:ResolutionColorer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:ResolutionColorer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:ResolutionColorer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:ResolutionColorer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__build_layout, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#build_layout */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__coloration_result, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#coloration_result */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__coloration_result_61d, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#coloration_result= */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__init, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#init */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__compute_ids, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#compute_ids */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__colorize_elements, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#colorize_elements */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__is_color_free, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#is_color_free */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__build_conflicts_graph, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#build_conflicts_graph */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#conflicts_graph */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph_61d, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#conflicts_graph= */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__add_conflict, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#add_conflict */ -} -}; -/* allocate ResolutionColorer */ -val* NEW_layout_builders__ResolutionColorer(const struct type* type) { -val* self /* : ResolutionColorer */; -val* var /* : HashMap[MType, Int] */; -val* var1 /* : HashMap[MType, Set[MType]] */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__ResolutionColorer; -var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -self->attrs[COLOR_layout_builders__ResolutionColorer___64dcoloration_result].val = var; /* @coloration_result on */ -var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -self->attrs[COLOR_layout_builders__ResolutionColorer___64dconflicts_graph].val = var1; /* @conflicts_graph on */ -return self; -} -/* runtime class layout_builders__PerfectHasher */ -/* allocate PerfectHasher[Object, Object] */ -val* NEW_layout_builders__PerfectHasher(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "PerfectHasher is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class layout_builders__PHModOperator */ -const struct class class_layout_builders__PHModOperator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHModOperator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHModOperator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHModOperator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHModOperator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHModOperator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHModOperator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHModOperator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHModOperator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHModOperator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHModOperator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHModOperator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHModOperator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHModOperator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHModOperator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHModOperator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHModOperator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHModOperator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHModOperator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHModOperator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHModOperator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:PHModOperator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHModOperator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHModOperator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHModOperator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHModOperator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHModOperator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHModOperator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHModOperator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHModOperator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHModOperator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHModOperator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHModOperator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHModOperator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHModOperator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHModOperator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHModOperator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHModOperator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHModOperator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:PHModOperator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:PHModOperator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:PHModOperator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:PHModOperator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:PHModOperator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:PHModOperator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:PHModOperator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:PHModOperator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__PHModOperator__op, /* pointer to layout_builders:PHModOperator:layout_builders#PHModOperator#op */ -(nitmethod_t)VIRTUAL_layout_builders__PHOperator__init, /* pointer to layout_builders:PHModOperator:layout_builders#PHOperator#init */ -(nitmethod_t)VIRTUAL_layout_builders__PHModOperator__init, /* pointer to layout_builders:PHModOperator:layout_builders#PHModOperator#init */ -} -}; -/* allocate PHModOperator */ -val* NEW_layout_builders__PHModOperator(const struct type* type) { -val* self /* : PHModOperator */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__PHModOperator; -return self; -} -/* runtime class layout_builders__PHAndOperator */ -const struct class class_layout_builders__PHAndOperator = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHAndOperator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHAndOperator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHAndOperator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHAndOperator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHAndOperator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHAndOperator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHAndOperator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHAndOperator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHAndOperator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHAndOperator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHAndOperator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHAndOperator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHAndOperator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHAndOperator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHAndOperator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHAndOperator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHAndOperator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHAndOperator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHAndOperator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHAndOperator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:PHAndOperator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHAndOperator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHAndOperator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHAndOperator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHAndOperator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHAndOperator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHAndOperator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHAndOperator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHAndOperator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHAndOperator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHAndOperator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHAndOperator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHAndOperator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHAndOperator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHAndOperator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHAndOperator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHAndOperator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHAndOperator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:PHAndOperator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:PHAndOperator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:PHAndOperator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:PHAndOperator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:PHAndOperator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:PHAndOperator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:PHAndOperator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:PHAndOperator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__PHAndOperator__op, /* pointer to layout_builders:PHAndOperator:layout_builders#PHAndOperator#op */ -(nitmethod_t)VIRTUAL_layout_builders__PHOperator__init, /* pointer to layout_builders:PHAndOperator:layout_builders#PHOperator#init */ -(nitmethod_t)VIRTUAL_layout_builders__PHAndOperator__init, /* pointer to layout_builders:PHAndOperator:layout_builders#PHAndOperator#init */ -} -}; -/* allocate PHAndOperator */ -val* NEW_layout_builders__PHAndOperator(const struct type* type) { -val* self /* : PHAndOperator */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__PHAndOperator; -return self; -} -/* runtime class layout_builders__TypingHasher */ -/* allocate TypingHasher[Object] */ -val* NEW_layout_builders__TypingHasher(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "TypingHasher is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class layout_builders__MTypeHasher */ -const struct class class_layout_builders__MTypeHasher = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeHasher:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeHasher:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeHasher:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeHasher:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeHasher:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeHasher:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeHasher:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeHasher:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeHasher:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeHasher:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeHasher:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeHasher:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeHasher:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeHasher:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeHasher:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeHasher:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeHasher:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeHasher:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeHasher:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeHasher:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypeHasher:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeHasher:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeHasher:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeHasher:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeHasher:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeHasher:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeHasher:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeHasher:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeHasher:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeHasher:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeHasher:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeHasher:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeHasher:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeHasher:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeHasher:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeHasher:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeHasher:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeHasher:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypeHasher:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypeHasher:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypeHasher:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypeHasher:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypeHasher:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypeHasher:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypeHasher:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypeHasher:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_layout, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#build_layout */ -(nitmethod_t)VIRTUAL_layout_builders__TypingLayoutBuilder__poset, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingLayoutBuilder#poset */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#operator */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#operator= */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#init */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_masks */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_mask */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_hashes */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#mmodule */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#mmodule= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_builder */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_builder= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_cache */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_cache= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#init */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__compute_ids, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#compute_ids */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_conflicts, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#build_conflicts */ -(nitmethod_t)VIRTUAL_layout_builders__MTypeHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#MTypeHasher#init */ -} -}; -/* allocate MTypeHasher */ -val* NEW_layout_builders__MTypeHasher(const struct type* type) { -val* self /* : MTypeHasher */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__MTypeHasher; -return self; -} -/* runtime class layout_builders__MClassHasher */ -const struct class class_layout_builders__MClassHasher = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassHasher:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassHasher:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassHasher:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassHasher:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassHasher:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassHasher:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassHasher:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassHasher:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassHasher:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassHasher:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassHasher:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassHasher:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassHasher:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassHasher:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassHasher:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassHasher:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassHasher:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassHasher:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassHasher:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassHasher:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassHasher:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassHasher:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassHasher:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassHasher:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassHasher:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassHasher:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassHasher:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassHasher:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassHasher:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassHasher:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassHasher:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassHasher:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassHasher:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassHasher:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassHasher:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassHasher:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassHasher:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassHasher:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassHasher:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassHasher:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassHasher:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassHasher:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassHasher:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassHasher:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassHasher:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassHasher:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_layout, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#build_layout */ -(nitmethod_t)VIRTUAL_layout_builders__TypingLayoutBuilder__poset, /* pointer to layout_builders:MClassHasher:layout_builders#TypingLayoutBuilder#poset */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#operator */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#operator= */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#init */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_masks */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_mask */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_hashes */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#mmodule */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#mmodule= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_builder */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_builder= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_cache */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_cache= */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#init */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__compute_ids, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#compute_ids */ -(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_conflicts, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#build_conflicts */ -(nitmethod_t)VIRTUAL_layout_builders__MClassHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#MClassHasher#init */ -} -}; -/* allocate MClassHasher */ -val* NEW_layout_builders__MClassHasher(const struct type* type) { -val* self /* : MClassHasher */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__MClassHasher; -return self; -} -/* runtime class layout_builders__MPropertyHasher */ -/* allocate MPropertyHasher[PropertyLayoutElement] */ -val* NEW_layout_builders__MPropertyHasher(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "MPropertyHasher is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class layout_builders__ResolutionHasher */ -const struct class class_layout_builders__ResolutionHasher = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionHasher:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionHasher:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionHasher:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionHasher:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionHasher:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionHasher:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionHasher:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionHasher:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionHasher:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionHasher:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionHasher:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionHasher:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionHasher:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionHasher:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionHasher:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionHasher:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionHasher:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionHasher:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionHasher:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionHasher:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:ResolutionHasher:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionHasher:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionHasher:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionHasher:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionHasher:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionHasher:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionHasher:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionHasher:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionHasher:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionHasher:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionHasher:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionHasher:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionHasher:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:ResolutionHasher:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:ResolutionHasher:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:ResolutionHasher:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:ResolutionHasher:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:ResolutionHasher:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:ResolutionHasher:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:ResolutionHasher:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:ResolutionHasher:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionHasher__build_layout, /* pointer to layout_builders:ResolutionHasher:layout_builders#ResolutionHasher#build_layout */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#operator */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#operator= */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#init */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_masks */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_mask */ -(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_hashes */ -(nitmethod_t)VIRTUAL_layout_builders__ResolutionHasher__init, /* pointer to layout_builders:ResolutionHasher:layout_builders#ResolutionHasher#init */ -} -}; -/* allocate ResolutionHasher */ -val* NEW_layout_builders__ResolutionHasher(const struct type* type) { -val* self /* : ResolutionHasher */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_layout_builders__ResolutionHasher; -return self; -} -/* runtime class android_platform__AndroidPlatform */ -const struct class class_android_platform__AndroidPlatform = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to android_platform:AndroidPlatform:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to android_platform:AndroidPlatform:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to android_platform:AndroidPlatform:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to android_platform:AndroidPlatform:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to android_platform:AndroidPlatform:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to android_platform:AndroidPlatform:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to android_platform:AndroidPlatform:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to android_platform:AndroidPlatform:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to android_platform:AndroidPlatform:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to android_platform:AndroidPlatform:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to android_platform:AndroidPlatform:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to android_platform:AndroidPlatform:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to android_platform:AndroidPlatform:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to android_platform:AndroidPlatform:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to android_platform:AndroidPlatform:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to android_platform:AndroidPlatform:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to android_platform:AndroidPlatform:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to android_platform:AndroidPlatform:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to android_platform:AndroidPlatform:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to android_platform:AndroidPlatform:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to android_platform:AndroidPlatform:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to android_platform:AndroidPlatform:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to android_platform:AndroidPlatform:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to android_platform:AndroidPlatform:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to android_platform:AndroidPlatform:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to android_platform:AndroidPlatform:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to android_platform:AndroidPlatform:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to android_platform:AndroidPlatform:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to android_platform:AndroidPlatform:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to android_platform:AndroidPlatform:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to android_platform:AndroidPlatform:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to android_platform:AndroidPlatform:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to android_platform:AndroidPlatform:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to android_platform:AndroidPlatform:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to android_platform:AndroidPlatform:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to android_platform:AndroidPlatform:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to android_platform:AndroidPlatform:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to android_platform:AndroidPlatform:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to android_platform:AndroidPlatform:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to android_platform:AndroidPlatform:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to android_platform:AndroidPlatform:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to android_platform:AndroidPlatform:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to android_platform:AndroidPlatform:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to android_platform:AndroidPlatform:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to android_platform:AndroidPlatform:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to android_platform:AndroidPlatform:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_android_platform__AndroidPlatform__supports_libunwind, /* pointer to android_platform:AndroidPlatform:android_platform#AndroidPlatform#supports_libunwind */ -(nitmethod_t)VIRTUAL_platform__Platform__init, /* pointer to android_platform:AndroidPlatform:platform#Platform#init */ -(nitmethod_t)VIRTUAL_android_platform__AndroidPlatform__toolchain, /* pointer to android_platform:AndroidPlatform:android_platform#AndroidPlatform#toolchain */ -(nitmethod_t)VIRTUAL_android_platform__AndroidPlatform__init, /* pointer to android_platform:AndroidPlatform:android_platform#AndroidPlatform#init */ -} -}; -/* allocate AndroidPlatform */ -val* NEW_android_platform__AndroidPlatform(const struct type* type) { -val* self /* : AndroidPlatform */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_android_platform__AndroidPlatform; -return self; -} -/* runtime class android_platform__AndroidToolchain */ -const struct class class_android_platform__AndroidToolchain = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to android_platform:AndroidToolchain:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to android_platform:AndroidToolchain:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to android_platform:AndroidToolchain:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to android_platform:AndroidToolchain:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to android_platform:AndroidToolchain:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to android_platform:AndroidToolchain:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to android_platform:AndroidToolchain:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to android_platform:AndroidToolchain:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to android_platform:AndroidToolchain:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to android_platform:AndroidToolchain:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to android_platform:AndroidToolchain:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to android_platform:AndroidToolchain:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to android_platform:AndroidToolchain:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to android_platform:AndroidToolchain:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to android_platform:AndroidToolchain:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to android_platform:AndroidToolchain:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to android_platform:AndroidToolchain:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to android_platform:AndroidToolchain:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to android_platform:AndroidToolchain:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to android_platform:AndroidToolchain:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to android_platform:AndroidToolchain:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to android_platform:AndroidToolchain:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to android_platform:AndroidToolchain:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to android_platform:AndroidToolchain:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to android_platform:AndroidToolchain:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to android_platform:AndroidToolchain:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to android_platform:AndroidToolchain:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to android_platform:AndroidToolchain:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to android_platform:AndroidToolchain:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to android_platform:AndroidToolchain:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to android_platform:AndroidToolchain:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to android_platform:AndroidToolchain:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to android_platform:AndroidToolchain:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to android_platform:AndroidToolchain:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to android_platform:AndroidToolchain:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to android_platform:AndroidToolchain:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to android_platform:AndroidToolchain:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to android_platform:AndroidToolchain:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to android_platform:AndroidToolchain:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to android_platform:AndroidToolchain:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to android_platform:AndroidToolchain:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to android_platform:AndroidToolchain:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to android_platform:AndroidToolchain:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to android_platform:AndroidToolchain:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to android_platform:AndroidToolchain:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to android_platform:AndroidToolchain:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__toolcontext, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#toolcontext */ -(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__toolcontext_61d, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#toolcontext= */ -(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__compile_dir, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#compile_dir */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#write_and_make */ -(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__init, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#init */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#cc_paths */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths_61d, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#cc_paths= */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#gather_cc_paths */ -(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__write_files, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#write_files */ -(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__write_makefile, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#write_makefile */ -(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__compile_c_code, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#compile_c_code */ -(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__android_project_root, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#android_project_root */ -(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__android_project_root_61d, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#android_project_root= */ -(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__compile_dir, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#compile_dir */ -(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_files, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#write_files */ -} -}; -/* allocate AndroidToolchain */ -val* NEW_android_platform__AndroidToolchain(const struct type* type) { -val* self /* : AndroidToolchain */; -val* var /* : Array[String] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_android_platform__AndroidToolchain; -var = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_abstract_compiler__MakefileToolchain___64dcc_paths].val = var; /* @cc_paths on */ -return self; -} diff --git a/c_src/nitg.classes.3.c b/c_src/nitg.classes.3.c deleted file mode 100644 index 95bbc80..0000000 --- a/c_src/nitg.classes.3.c +++ /dev/null @@ -1,9997 +0,0 @@ -#include "nitg.classes.0.h" -/* runtime class parser__ReduceAction268 */ -const struct class class_parser__ReduceAction268 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction268:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction268:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction268:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction268:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction268:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction268:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction268:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction268:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction268:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction268:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction268:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction268:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction268:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction268:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction268:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction268:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction268:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction268:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction268:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction268:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction268:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction268:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction268:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction268:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction268:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction268:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction268:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction268:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction268:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction268:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction268:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction268:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction268:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction268:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction268:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction268:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction268:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction268:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction268:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction268:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction268:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction268:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction268:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction268:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction268:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction268:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction268:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction268:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction268:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction268:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction268:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction268__action, /* pointer to parser:ReduceAction268:parser#ReduceAction268#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction268:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction268:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction268 */ -val* NEW_parser__ReduceAction268(const struct type* type) { -val* self /* : ReduceAction268 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction268; -return self; -} -/* runtime class parser__ReduceAction270 */ -const struct class class_parser__ReduceAction270 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction270:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction270:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction270:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction270:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction270:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction270:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction270:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction270:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction270:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction270:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction270:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction270:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction270:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction270:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction270:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction270:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction270:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction270:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction270:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction270:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction270:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction270:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction270:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction270:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction270:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction270:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction270:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction270:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction270:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction270:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction270:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction270:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction270:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction270:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction270:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction270:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction270:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction270:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction270:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction270:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction270:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction270:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction270:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction270:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction270:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction270:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction270:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction270:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction270:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction270:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction270:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction270__action, /* pointer to parser:ReduceAction270:parser#ReduceAction270#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction270:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction270:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction270 */ -val* NEW_parser__ReduceAction270(const struct type* type) { -val* self /* : ReduceAction270 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction270; -return self; -} -/* runtime class parser__ReduceAction271 */ -const struct class class_parser__ReduceAction271 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction271:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction271:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction271:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction271:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction271:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction271:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction271:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction271:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction271:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction271:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction271:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction271:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction271:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction271:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction271:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction271:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction271:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction271:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction271:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction271:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction271:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction271:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction271:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction271:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction271:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction271:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction271:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction271:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction271:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction271:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction271:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction271:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction271:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction271:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction271:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction271:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction271:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction271:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction271:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction271:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction271:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction271:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction271:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction271:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction271:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction271:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction271:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction271:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction271:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction271:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction271:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction271__action, /* pointer to parser:ReduceAction271:parser#ReduceAction271#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction271:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction271:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction271 */ -val* NEW_parser__ReduceAction271(const struct type* type) { -val* self /* : ReduceAction271 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction271; -return self; -} -/* runtime class parser__ReduceAction273 */ -const struct class class_parser__ReduceAction273 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction273:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction273:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction273:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction273:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction273:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction273:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction273:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction273:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction273:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction273:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction273:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction273:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction273:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction273:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction273:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction273:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction273:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction273:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction273:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction273:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction273:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction273:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction273:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction273:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction273:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction273:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction273:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction273:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction273:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction273:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction273:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction273:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction273:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction273:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction273:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction273:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction273:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction273:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction273:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction273:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction273:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction273:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction273:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction273:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction273:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction273:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction273:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction273:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction273:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction273:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction273:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction273__action, /* pointer to parser:ReduceAction273:parser#ReduceAction273#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction273:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction273:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction273 */ -val* NEW_parser__ReduceAction273(const struct type* type) { -val* self /* : ReduceAction273 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction273; -return self; -} -/* runtime class parser__ReduceAction274 */ -const struct class class_parser__ReduceAction274 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction274:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction274:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction274:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction274:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction274:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction274:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction274:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction274:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction274:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction274:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction274:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction274:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction274:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction274:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction274:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction274:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction274:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction274:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction274:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction274:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction274:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction274:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction274:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction274:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction274:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction274:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction274:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction274:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction274:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction274:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction274:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction274:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction274:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction274:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction274:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction274:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction274:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction274:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction274:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction274:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction274:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction274:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction274:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction274:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction274:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction274:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction274:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction274:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction274:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction274:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction274:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction274__action, /* pointer to parser:ReduceAction274:parser#ReduceAction274#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction274:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction274:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction274 */ -val* NEW_parser__ReduceAction274(const struct type* type) { -val* self /* : ReduceAction274 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction274; -return self; -} -/* runtime class parser__ReduceAction275 */ -const struct class class_parser__ReduceAction275 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction275:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction275:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction275:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction275:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction275:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction275:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction275:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction275:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction275:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction275:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction275:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction275:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction275:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction275:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction275:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction275:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction275:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction275:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction275:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction275:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction275:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction275:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction275:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction275:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction275:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction275:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction275:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction275:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction275:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction275:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction275:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction275:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction275:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction275:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction275:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction275:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction275:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction275:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction275:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction275:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction275:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction275:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction275:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction275:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction275:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction275:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction275:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction275:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction275:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction275:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction275:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction275__action, /* pointer to parser:ReduceAction275:parser#ReduceAction275#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction275:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction275:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction275 */ -val* NEW_parser__ReduceAction275(const struct type* type) { -val* self /* : ReduceAction275 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction275; -return self; -} -/* runtime class parser__ReduceAction276 */ -const struct class class_parser__ReduceAction276 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction276:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction276:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction276:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction276:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction276:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction276:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction276:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction276:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction276:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction276:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction276:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction276:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction276:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction276:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction276:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction276:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction276:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction276:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction276:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction276:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction276:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction276:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction276:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction276:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction276:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction276:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction276:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction276:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction276:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction276:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction276:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction276:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction276:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction276:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction276:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction276:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction276:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction276:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction276:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction276:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction276:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction276:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction276:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction276:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction276:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction276:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction276:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction276:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction276:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction276:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction276:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction276__action, /* pointer to parser:ReduceAction276:parser#ReduceAction276#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction276:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction276:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction276 */ -val* NEW_parser__ReduceAction276(const struct type* type) { -val* self /* : ReduceAction276 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction276; -return self; -} -/* runtime class parser__ReduceAction278 */ -const struct class class_parser__ReduceAction278 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction278:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction278:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction278:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction278:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction278:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction278:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction278:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction278:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction278:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction278:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction278:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction278:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction278:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction278:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction278:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction278:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction278:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction278:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction278:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction278:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction278:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction278:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction278:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction278:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction278:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction278:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction278:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction278:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction278:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction278:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction278:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction278:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction278:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction278:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction278:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction278:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction278:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction278:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction278:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction278:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction278:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction278:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction278:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction278:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction278:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction278:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction278:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction278:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction278:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction278:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction278:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction278__action, /* pointer to parser:ReduceAction278:parser#ReduceAction278#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction278:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction278:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction278 */ -val* NEW_parser__ReduceAction278(const struct type* type) { -val* self /* : ReduceAction278 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction278; -return self; -} -/* runtime class parser__ReduceAction279 */ -const struct class class_parser__ReduceAction279 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction279:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction279:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction279:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction279:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction279:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction279:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction279:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction279:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction279:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction279:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction279:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction279:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction279:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction279:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction279:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction279:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction279:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction279:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction279:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction279:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction279:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction279:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction279:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction279:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction279:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction279:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction279:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction279:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction279:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction279:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction279:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction279:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction279:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction279:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction279:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction279:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction279:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction279:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction279:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction279:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction279:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction279:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction279:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction279:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction279:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction279:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction279:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction279:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction279:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction279:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction279:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction279__action, /* pointer to parser:ReduceAction279:parser#ReduceAction279#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction279:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction279:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction279 */ -val* NEW_parser__ReduceAction279(const struct type* type) { -val* self /* : ReduceAction279 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction279; -return self; -} -/* runtime class parser__ReduceAction281 */ -const struct class class_parser__ReduceAction281 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction281:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction281:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction281:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction281:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction281:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction281:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction281:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction281:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction281:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction281:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction281:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction281:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction281:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction281:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction281:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction281:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction281:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction281:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction281:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction281:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction281:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction281:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction281:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction281:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction281:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction281:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction281:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction281:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction281:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction281:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction281:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction281:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction281:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction281:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction281:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction281:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction281:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction281:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction281:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction281:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction281:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction281:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction281:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction281:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction281:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction281:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction281:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction281:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction281:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction281:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction281:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction281__action, /* pointer to parser:ReduceAction281:parser#ReduceAction281#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction281:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction281:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction281 */ -val* NEW_parser__ReduceAction281(const struct type* type) { -val* self /* : ReduceAction281 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction281; -return self; -} -/* runtime class parser__ReduceAction282 */ -const struct class class_parser__ReduceAction282 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction282:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction282:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction282:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction282:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction282:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction282:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction282:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction282:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction282:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction282:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction282:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction282:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction282:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction282:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction282:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction282:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction282:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction282:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction282:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction282:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction282:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction282:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction282:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction282:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction282:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction282:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction282:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction282:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction282:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction282:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction282:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction282:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction282:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction282:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction282:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction282:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction282:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction282:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction282:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction282:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction282:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction282:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction282:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction282:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction282:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction282:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction282:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction282:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction282:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction282:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction282:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction282__action, /* pointer to parser:ReduceAction282:parser#ReduceAction282#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction282:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction282:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction282 */ -val* NEW_parser__ReduceAction282(const struct type* type) { -val* self /* : ReduceAction282 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction282; -return self; -} -/* runtime class parser__ReduceAction283 */ -const struct class class_parser__ReduceAction283 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction283:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction283:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction283:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction283:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction283:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction283:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction283:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction283:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction283:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction283:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction283:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction283:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction283:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction283:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction283:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction283:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction283:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction283:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction283:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction283:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction283:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction283:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction283:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction283:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction283:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction283:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction283:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction283:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction283:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction283:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction283:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction283:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction283:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction283:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction283:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction283:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction283:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction283:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction283:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction283:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction283:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction283:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction283:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction283:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction283:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction283:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction283:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction283:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction283:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction283:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction283:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction283__action, /* pointer to parser:ReduceAction283:parser#ReduceAction283#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction283:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction283:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction283 */ -val* NEW_parser__ReduceAction283(const struct type* type) { -val* self /* : ReduceAction283 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction283; -return self; -} -/* runtime class parser__ReduceAction284 */ -const struct class class_parser__ReduceAction284 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction284:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction284:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction284:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction284:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction284:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction284:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction284:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction284:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction284:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction284:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction284:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction284:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction284:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction284:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction284:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction284:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction284:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction284:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction284:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction284:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction284:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction284:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction284:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction284:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction284:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction284:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction284:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction284:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction284:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction284:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction284:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction284:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction284:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction284:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction284:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction284:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction284:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction284:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction284:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction284:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction284:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction284:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction284:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction284:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction284:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction284:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction284:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction284:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction284:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction284:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction284:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction284__action, /* pointer to parser:ReduceAction284:parser#ReduceAction284#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction284:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction284:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction284 */ -val* NEW_parser__ReduceAction284(const struct type* type) { -val* self /* : ReduceAction284 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction284; -return self; -} -/* runtime class parser__ReduceAction286 */ -const struct class class_parser__ReduceAction286 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction286:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction286:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction286:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction286:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction286:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction286:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction286:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction286:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction286:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction286:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction286:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction286:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction286:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction286:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction286:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction286:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction286:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction286:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction286:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction286:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction286:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction286:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction286:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction286:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction286:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction286:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction286:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction286:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction286:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction286:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction286:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction286:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction286:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction286:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction286:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction286:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction286:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction286:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction286:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction286:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction286:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction286:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction286:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction286:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction286:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction286:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction286:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction286:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction286:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction286:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction286:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction286__action, /* pointer to parser:ReduceAction286:parser#ReduceAction286#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction286:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction286:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction286 */ -val* NEW_parser__ReduceAction286(const struct type* type) { -val* self /* : ReduceAction286 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction286; -return self; -} -/* runtime class parser__ReduceAction287 */ -const struct class class_parser__ReduceAction287 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction287:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction287:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction287:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction287:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction287:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction287:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction287:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction287:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction287:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction287:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction287:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction287:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction287:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction287:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction287:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction287:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction287:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction287:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction287:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction287:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction287:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction287:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction287:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction287:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction287:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction287:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction287:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction287:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction287:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction287:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction287:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction287:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction287:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction287:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction287:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction287:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction287:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction287:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction287:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction287:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction287:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction287:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction287:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction287:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction287:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction287:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction287:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction287:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction287:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction287:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction287:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction287__action, /* pointer to parser:ReduceAction287:parser#ReduceAction287#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction287:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction287:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction287 */ -val* NEW_parser__ReduceAction287(const struct type* type) { -val* self /* : ReduceAction287 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction287; -return self; -} -/* runtime class parser__ReduceAction289 */ -const struct class class_parser__ReduceAction289 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction289:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction289:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction289:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction289:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction289:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction289:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction289:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction289:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction289:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction289:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction289:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction289:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction289:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction289:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction289:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction289:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction289:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction289:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction289:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction289:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction289:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction289:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction289:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction289:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction289:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction289:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction289:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction289:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction289:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction289:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction289:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction289:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction289:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction289:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction289:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction289:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction289:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction289:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction289:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction289:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction289:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction289:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction289:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction289:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction289:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction289:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction289:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction289:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction289:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction289:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction289:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction289__action, /* pointer to parser:ReduceAction289:parser#ReduceAction289#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction289:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction289:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction289 */ -val* NEW_parser__ReduceAction289(const struct type* type) { -val* self /* : ReduceAction289 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction289; -return self; -} -/* runtime class parser__ReduceAction290 */ -const struct class class_parser__ReduceAction290 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction290:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction290:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction290:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction290:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction290:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction290:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction290:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction290:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction290:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction290:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction290:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction290:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction290:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction290:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction290:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction290:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction290:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction290:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction290:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction290:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction290:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction290:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction290:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction290:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction290:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction290:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction290:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction290:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction290:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction290:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction290:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction290:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction290:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction290:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction290:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction290:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction290:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction290:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction290:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction290:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction290:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction290:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction290:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction290:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction290:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction290:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction290:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction290:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction290:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction290:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction290:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction290__action, /* pointer to parser:ReduceAction290:parser#ReduceAction290#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction290:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction290:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction290 */ -val* NEW_parser__ReduceAction290(const struct type* type) { -val* self /* : ReduceAction290 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction290; -return self; -} -/* runtime class parser__ReduceAction291 */ -const struct class class_parser__ReduceAction291 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction291:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction291:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction291:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction291:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction291:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction291:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction291:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction291:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction291:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction291:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction291:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction291:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction291:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction291:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction291:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction291:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction291:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction291:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction291:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction291:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction291:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction291:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction291:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction291:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction291:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction291:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction291:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction291:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction291:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction291:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction291:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction291:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction291:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction291:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction291:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction291:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction291:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction291:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction291:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction291:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction291:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction291:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction291:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction291:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction291:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction291:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction291:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction291:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction291:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction291:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction291:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction291__action, /* pointer to parser:ReduceAction291:parser#ReduceAction291#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction291:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction291:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction291 */ -val* NEW_parser__ReduceAction291(const struct type* type) { -val* self /* : ReduceAction291 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction291; -return self; -} -/* runtime class parser__ReduceAction292 */ -const struct class class_parser__ReduceAction292 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction292:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction292:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction292:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction292:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction292:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction292:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction292:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction292:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction292:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction292:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction292:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction292:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction292:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction292:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction292:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction292:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction292:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction292:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction292:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction292:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction292:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction292:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction292:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction292:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction292:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction292:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction292:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction292:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction292:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction292:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction292:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction292:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction292:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction292:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction292:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction292:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction292:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction292:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction292:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction292:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction292:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction292:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction292:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction292:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction292:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction292:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction292:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction292:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction292:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction292:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction292:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction292__action, /* pointer to parser:ReduceAction292:parser#ReduceAction292#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction292:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction292:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction292 */ -val* NEW_parser__ReduceAction292(const struct type* type) { -val* self /* : ReduceAction292 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction292; -return self; -} -/* runtime class parser__ReduceAction294 */ -const struct class class_parser__ReduceAction294 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction294:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction294:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction294:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction294:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction294:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction294:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction294:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction294:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction294:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction294:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction294:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction294:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction294:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction294:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction294:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction294:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction294:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction294:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction294:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction294:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction294:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction294:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction294:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction294:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction294:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction294:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction294:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction294:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction294:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction294:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction294:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction294:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction294:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction294:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction294:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction294:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction294:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction294:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction294:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction294:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction294:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction294:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction294:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction294:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction294:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction294:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction294:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction294:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction294:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction294:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction294:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction294__action, /* pointer to parser:ReduceAction294:parser#ReduceAction294#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction294:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction294:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction294 */ -val* NEW_parser__ReduceAction294(const struct type* type) { -val* self /* : ReduceAction294 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction294; -return self; -} -/* runtime class parser__ReduceAction295 */ -const struct class class_parser__ReduceAction295 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction295:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction295:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction295:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction295:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction295:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction295:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction295:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction295:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction295:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction295:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction295:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction295:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction295:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction295:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction295:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction295:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction295:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction295:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction295:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction295:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction295:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction295:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction295:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction295:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction295:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction295:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction295:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction295:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction295:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction295:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction295:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction295:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction295:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction295:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction295:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction295:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction295:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction295:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction295:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction295:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction295:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction295:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction295:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction295:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction295:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction295:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction295:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction295:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction295:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction295:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction295:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction295__action, /* pointer to parser:ReduceAction295:parser#ReduceAction295#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction295:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction295:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction295 */ -val* NEW_parser__ReduceAction295(const struct type* type) { -val* self /* : ReduceAction295 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction295; -return self; -} -/* runtime class parser__ReduceAction297 */ -const struct class class_parser__ReduceAction297 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction297:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction297:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction297:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction297:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction297:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction297:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction297:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction297:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction297:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction297:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction297:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction297:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction297:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction297:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction297:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction297:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction297:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction297:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction297:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction297:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction297:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction297:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction297:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction297:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction297:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction297:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction297:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction297:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction297:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction297:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction297:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction297:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction297:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction297:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction297:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction297:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction297:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction297:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction297:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction297:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction297:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction297:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction297:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction297:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction297:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction297:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction297:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction297:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction297:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction297:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction297:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction297__action, /* pointer to parser:ReduceAction297:parser#ReduceAction297#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction297:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction297:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction297 */ -val* NEW_parser__ReduceAction297(const struct type* type) { -val* self /* : ReduceAction297 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction297; -return self; -} -/* runtime class parser__ReduceAction298 */ -const struct class class_parser__ReduceAction298 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction298:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction298:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction298:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction298:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction298:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction298:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction298:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction298:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction298:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction298:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction298:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction298:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction298:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction298:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction298:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction298:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction298:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction298:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction298:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction298:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction298:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction298:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction298:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction298:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction298:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction298:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction298:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction298:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction298:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction298:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction298:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction298:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction298:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction298:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction298:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction298:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction298:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction298:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction298:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction298:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction298:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction298:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction298:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction298:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction298:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction298:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction298:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction298:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction298:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction298:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction298:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction298__action, /* pointer to parser:ReduceAction298:parser#ReduceAction298#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction298:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction298:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction298 */ -val* NEW_parser__ReduceAction298(const struct type* type) { -val* self /* : ReduceAction298 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction298; -return self; -} -/* runtime class parser__ReduceAction299 */ -const struct class class_parser__ReduceAction299 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction299:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction299:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction299:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction299:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction299:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction299:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction299:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction299:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction299:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction299:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction299:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction299:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction299:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction299:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction299:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction299:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction299:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction299:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction299:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction299:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction299:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction299:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction299:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction299:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction299:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction299:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction299:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction299:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction299:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction299:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction299:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction299:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction299:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction299:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction299:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction299:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction299:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction299:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction299:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction299:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction299:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction299:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction299:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction299:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction299:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction299:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction299:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction299:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction299:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction299:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction299:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction299__action, /* pointer to parser:ReduceAction299:parser#ReduceAction299#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction299:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction299:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction299 */ -val* NEW_parser__ReduceAction299(const struct type* type) { -val* self /* : ReduceAction299 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction299; -return self; -} -/* runtime class parser__ReduceAction300 */ -const struct class class_parser__ReduceAction300 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction300:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction300:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction300:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction300:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction300:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction300:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction300:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction300:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction300:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction300:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction300:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction300:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction300:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction300:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction300:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction300:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction300:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction300:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction300:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction300:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction300:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction300:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction300:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction300:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction300:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction300:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction300:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction300:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction300:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction300:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction300:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction300:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction300:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction300:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction300:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction300:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction300:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction300:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction300:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction300:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction300:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction300:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction300:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction300:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction300:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction300:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction300:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction300:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction300:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction300:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction300:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction300__action, /* pointer to parser:ReduceAction300:parser#ReduceAction300#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction300:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction300:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction300 */ -val* NEW_parser__ReduceAction300(const struct type* type) { -val* self /* : ReduceAction300 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction300; -return self; -} -/* runtime class parser__ReduceAction302 */ -const struct class class_parser__ReduceAction302 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction302:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction302:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction302:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction302:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction302:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction302:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction302:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction302:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction302:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction302:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction302:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction302:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction302:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction302:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction302:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction302:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction302:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction302:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction302:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction302:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction302:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction302:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction302:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction302:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction302:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction302:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction302:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction302:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction302:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction302:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction302:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction302:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction302:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction302:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction302:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction302:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction302:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction302:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction302:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction302:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction302:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction302:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction302:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction302:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction302:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction302:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction302:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction302:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction302:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction302:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction302:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction302__action, /* pointer to parser:ReduceAction302:parser#ReduceAction302#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction302:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction302:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction302 */ -val* NEW_parser__ReduceAction302(const struct type* type) { -val* self /* : ReduceAction302 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction302; -return self; -} -/* runtime class parser__ReduceAction303 */ -const struct class class_parser__ReduceAction303 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction303:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction303:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction303:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction303:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction303:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction303:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction303:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction303:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction303:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction303:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction303:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction303:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction303:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction303:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction303:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction303:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction303:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction303:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction303:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction303:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction303:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction303:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction303:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction303:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction303:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction303:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction303:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction303:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction303:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction303:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction303:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction303:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction303:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction303:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction303:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction303:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction303:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction303:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction303:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction303:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction303:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction303:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction303:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction303:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction303:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction303:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction303:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction303:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction303:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction303:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction303:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction303__action, /* pointer to parser:ReduceAction303:parser#ReduceAction303#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction303:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction303:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction303 */ -val* NEW_parser__ReduceAction303(const struct type* type) { -val* self /* : ReduceAction303 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction303; -return self; -} -/* runtime class parser__ReduceAction305 */ -const struct class class_parser__ReduceAction305 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction305:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction305:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction305:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction305:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction305:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction305:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction305:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction305:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction305:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction305:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction305:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction305:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction305:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction305:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction305:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction305:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction305:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction305:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction305:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction305:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction305:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction305:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction305:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction305:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction305:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction305:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction305:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction305:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction305:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction305:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction305:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction305:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction305:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction305:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction305:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction305:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction305:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction305:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction305:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction305:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction305:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction305:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction305:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction305:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction305:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction305:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction305:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction305:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction305:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction305:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction305:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction305__action, /* pointer to parser:ReduceAction305:parser#ReduceAction305#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction305:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction305:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction305 */ -val* NEW_parser__ReduceAction305(const struct type* type) { -val* self /* : ReduceAction305 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction305; -return self; -} -/* runtime class parser__ReduceAction306 */ -const struct class class_parser__ReduceAction306 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction306:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction306:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction306:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction306:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction306:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction306:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction306:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction306:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction306:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction306:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction306:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction306:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction306:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction306:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction306:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction306:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction306:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction306:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction306:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction306:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction306:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction306:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction306:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction306:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction306:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction306:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction306:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction306:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction306:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction306:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction306:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction306:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction306:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction306:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction306:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction306:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction306:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction306:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction306:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction306:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction306:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction306:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction306:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction306:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction306:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction306:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction306:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction306:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction306:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction306:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction306:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction306__action, /* pointer to parser:ReduceAction306:parser#ReduceAction306#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction306:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction306:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction306 */ -val* NEW_parser__ReduceAction306(const struct type* type) { -val* self /* : ReduceAction306 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction306; -return self; -} -/* runtime class parser__ReduceAction307 */ -const struct class class_parser__ReduceAction307 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction307:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction307:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction307:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction307:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction307:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction307:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction307:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction307:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction307:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction307:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction307:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction307:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction307:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction307:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction307:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction307:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction307:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction307:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction307:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction307:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction307:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction307:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction307:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction307:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction307:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction307:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction307:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction307:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction307:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction307:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction307:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction307:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction307:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction307:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction307:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction307:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction307:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction307:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction307:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction307:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction307:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction307:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction307:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction307:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction307:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction307:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction307:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction307:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction307:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction307:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction307:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction307__action, /* pointer to parser:ReduceAction307:parser#ReduceAction307#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction307:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction307:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction307 */ -val* NEW_parser__ReduceAction307(const struct type* type) { -val* self /* : ReduceAction307 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction307; -return self; -} -/* runtime class parser__ReduceAction308 */ -const struct class class_parser__ReduceAction308 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction308:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction308:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction308:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction308:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction308:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction308:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction308:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction308:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction308:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction308:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction308:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction308:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction308:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction308:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction308:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction308:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction308:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction308:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction308:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction308:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction308:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction308:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction308:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction308:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction308:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction308:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction308:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction308:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction308:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction308:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction308:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction308:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction308:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction308:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction308:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction308:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction308:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction308:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction308:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction308:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction308:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction308:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction308:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction308:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction308:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction308:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction308:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction308:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction308:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction308:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction308:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction308__action, /* pointer to parser:ReduceAction308:parser#ReduceAction308#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction308:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction308:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction308 */ -val* NEW_parser__ReduceAction308(const struct type* type) { -val* self /* : ReduceAction308 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction308; -return self; -} -/* runtime class parser__ReduceAction310 */ -const struct class class_parser__ReduceAction310 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction310:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction310:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction310:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction310:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction310:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction310:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction310:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction310:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction310:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction310:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction310:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction310:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction310:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction310:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction310:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction310:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction310:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction310:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction310:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction310:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction310:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction310:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction310:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction310:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction310:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction310:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction310:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction310:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction310:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction310:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction310:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction310:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction310:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction310:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction310:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction310:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction310:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction310:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction310:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction310:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction310:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction310:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction310:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction310:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction310:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction310:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction310:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction310:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction310:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction310:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction310:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction310__action, /* pointer to parser:ReduceAction310:parser#ReduceAction310#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction310:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction310:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction310 */ -val* NEW_parser__ReduceAction310(const struct type* type) { -val* self /* : ReduceAction310 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction310; -return self; -} -/* runtime class parser__ReduceAction311 */ -const struct class class_parser__ReduceAction311 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction311:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction311:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction311:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction311:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction311:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction311:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction311:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction311:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction311:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction311:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction311:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction311:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction311:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction311:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction311:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction311:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction311:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction311:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction311:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction311:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction311:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction311:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction311:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction311:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction311:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction311:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction311:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction311:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction311:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction311:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction311:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction311:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction311:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction311:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction311:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction311:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction311:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction311:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction311:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction311:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction311:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction311:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction311:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction311:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction311:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction311:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction311:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction311:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction311:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction311:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction311:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction311__action, /* pointer to parser:ReduceAction311:parser#ReduceAction311#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction311:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction311:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction311 */ -val* NEW_parser__ReduceAction311(const struct type* type) { -val* self /* : ReduceAction311 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction311; -return self; -} -/* runtime class parser__ReduceAction313 */ -const struct class class_parser__ReduceAction313 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction313:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction313:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction313:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction313:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction313:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction313:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction313:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction313:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction313:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction313:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction313:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction313:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction313:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction313:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction313:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction313:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction313:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction313:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction313:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction313:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction313:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction313:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction313:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction313:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction313:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction313:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction313:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction313:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction313:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction313:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction313:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction313:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction313:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction313:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction313:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction313:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction313:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction313:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction313:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction313:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction313:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction313:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction313:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction313:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction313:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction313:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction313:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction313:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction313:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction313:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction313:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction313__action, /* pointer to parser:ReduceAction313:parser#ReduceAction313#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction313:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction313:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction313 */ -val* NEW_parser__ReduceAction313(const struct type* type) { -val* self /* : ReduceAction313 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction313; -return self; -} -/* runtime class parser__ReduceAction314 */ -const struct class class_parser__ReduceAction314 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction314:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction314:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction314:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction314:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction314:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction314:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction314:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction314:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction314:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction314:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction314:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction314:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction314:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction314:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction314:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction314:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction314:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction314:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction314:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction314:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction314:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction314:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction314:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction314:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction314:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction314:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction314:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction314:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction314:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction314:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction314:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction314:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction314:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction314:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction314:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction314:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction314:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction314:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction314:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction314:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction314:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction314:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction314:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction314:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction314:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction314:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction314:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction314:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction314:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction314:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction314:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction314__action, /* pointer to parser:ReduceAction314:parser#ReduceAction314#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction314:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction314:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction314 */ -val* NEW_parser__ReduceAction314(const struct type* type) { -val* self /* : ReduceAction314 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction314; -return self; -} -/* runtime class parser__ReduceAction315 */ -const struct class class_parser__ReduceAction315 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction315:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction315:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction315:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction315:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction315:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction315:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction315:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction315:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction315:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction315:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction315:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction315:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction315:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction315:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction315:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction315:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction315:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction315:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction315:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction315:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction315:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction315:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction315:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction315:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction315:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction315:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction315:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction315:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction315:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction315:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction315:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction315:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction315:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction315:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction315:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction315:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction315:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction315:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction315:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction315:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction315:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction315:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction315:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction315:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction315:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction315:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction315:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction315:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction315:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction315:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction315:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction315__action, /* pointer to parser:ReduceAction315:parser#ReduceAction315#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction315:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction315:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction315 */ -val* NEW_parser__ReduceAction315(const struct type* type) { -val* self /* : ReduceAction315 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction315; -return self; -} -/* runtime class parser__ReduceAction316 */ -const struct class class_parser__ReduceAction316 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction316:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction316:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction316:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction316:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction316:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction316:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction316:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction316:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction316:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction316:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction316:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction316:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction316:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction316:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction316:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction316:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction316:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction316:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction316:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction316:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction316:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction316:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction316:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction316:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction316:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction316:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction316:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction316:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction316:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction316:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction316:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction316:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction316:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction316:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction316:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction316:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction316:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction316:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction316:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction316:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction316:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction316:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction316:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction316:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction316:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction316:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction316:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction316:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction316:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction316:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction316:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction316__action, /* pointer to parser:ReduceAction316:parser#ReduceAction316#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction316:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction316:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction316 */ -val* NEW_parser__ReduceAction316(const struct type* type) { -val* self /* : ReduceAction316 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction316; -return self; -} -/* runtime class parser__ReduceAction318 */ -const struct class class_parser__ReduceAction318 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction318:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction318:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction318:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction318:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction318:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction318:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction318:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction318:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction318:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction318:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction318:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction318:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction318:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction318:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction318:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction318:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction318:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction318:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction318:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction318:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction318:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction318:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction318:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction318:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction318:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction318:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction318:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction318:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction318:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction318:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction318:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction318:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction318:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction318:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction318:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction318:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction318:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction318:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction318:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction318:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction318:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction318:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction318:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction318:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction318:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction318:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction318:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction318:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction318:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction318:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction318:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction318__action, /* pointer to parser:ReduceAction318:parser#ReduceAction318#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction318:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction318:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction318 */ -val* NEW_parser__ReduceAction318(const struct type* type) { -val* self /* : ReduceAction318 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction318; -return self; -} -/* runtime class parser__ReduceAction319 */ -const struct class class_parser__ReduceAction319 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction319:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction319:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction319:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction319:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction319:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction319:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction319:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction319:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction319:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction319:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction319:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction319:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction319:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction319:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction319:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction319:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction319:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction319:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction319:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction319:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction319:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction319:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction319:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction319:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction319:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction319:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction319:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction319:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction319:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction319:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction319:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction319:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction319:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction319:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction319:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction319:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction319:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction319:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction319:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction319:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction319:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction319:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction319:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction319:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction319:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction319:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction319:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction319:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction319:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction319:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction319:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction319__action, /* pointer to parser:ReduceAction319:parser#ReduceAction319#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction319:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction319:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction319 */ -val* NEW_parser__ReduceAction319(const struct type* type) { -val* self /* : ReduceAction319 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction319; -return self; -} -/* runtime class parser__ReduceAction321 */ -const struct class class_parser__ReduceAction321 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction321:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction321:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction321:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction321:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction321:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction321:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction321:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction321:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction321:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction321:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction321:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction321:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction321:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction321:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction321:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction321:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction321:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction321:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction321:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction321:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction321:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction321:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction321:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction321:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction321:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction321:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction321:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction321:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction321:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction321:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction321:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction321:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction321:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction321:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction321:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction321:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction321:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction321:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction321:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction321:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction321:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction321:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction321:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction321:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction321:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction321:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction321:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction321:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction321:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction321:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction321:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction321__action, /* pointer to parser:ReduceAction321:parser#ReduceAction321#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction321:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction321:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction321 */ -val* NEW_parser__ReduceAction321(const struct type* type) { -val* self /* : ReduceAction321 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction321; -return self; -} -/* runtime class parser__ReduceAction322 */ -const struct class class_parser__ReduceAction322 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction322:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction322:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction322:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction322:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction322:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction322:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction322:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction322:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction322:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction322:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction322:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction322:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction322:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction322:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction322:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction322:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction322:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction322:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction322:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction322:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction322:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction322:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction322:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction322:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction322:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction322:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction322:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction322:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction322:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction322:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction322:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction322:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction322:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction322:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction322:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction322:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction322:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction322:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction322:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction322:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction322:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction322:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction322:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction322:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction322:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction322:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction322:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction322:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction322:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction322:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction322:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction322__action, /* pointer to parser:ReduceAction322:parser#ReduceAction322#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction322:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction322:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction322 */ -val* NEW_parser__ReduceAction322(const struct type* type) { -val* self /* : ReduceAction322 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction322; -return self; -} -/* runtime class parser__ReduceAction323 */ -const struct class class_parser__ReduceAction323 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction323:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction323:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction323:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction323:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction323:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction323:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction323:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction323:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction323:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction323:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction323:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction323:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction323:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction323:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction323:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction323:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction323:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction323:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction323:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction323:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction323:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction323:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction323:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction323:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction323:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction323:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction323:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction323:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction323:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction323:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction323:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction323:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction323:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction323:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction323:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction323:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction323:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction323:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction323:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction323:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction323:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction323:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction323:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction323:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction323:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction323:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction323:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction323:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction323:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction323:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction323:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction323__action, /* pointer to parser:ReduceAction323:parser#ReduceAction323#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction323:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction323:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction323 */ -val* NEW_parser__ReduceAction323(const struct type* type) { -val* self /* : ReduceAction323 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction323; -return self; -} -/* runtime class parser__ReduceAction324 */ -const struct class class_parser__ReduceAction324 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction324:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction324:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction324:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction324:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction324:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction324:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction324:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction324:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction324:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction324:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction324:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction324:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction324:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction324:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction324:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction324:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction324:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction324:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction324:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction324:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction324:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction324:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction324:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction324:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction324:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction324:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction324:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction324:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction324:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction324:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction324:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction324:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction324:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction324:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction324:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction324:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction324:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction324:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction324:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction324:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction324:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction324:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction324:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction324:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction324:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction324:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction324:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction324:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction324:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction324:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction324:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction324__action, /* pointer to parser:ReduceAction324:parser#ReduceAction324#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction324:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction324:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction324 */ -val* NEW_parser__ReduceAction324(const struct type* type) { -val* self /* : ReduceAction324 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction324; -return self; -} -/* runtime class parser__ReduceAction326 */ -const struct class class_parser__ReduceAction326 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction326:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction326:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction326:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction326:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction326:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction326:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction326:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction326:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction326:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction326:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction326:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction326:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction326:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction326:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction326:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction326:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction326:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction326:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction326:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction326:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction326:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction326:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction326:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction326:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction326:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction326:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction326:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction326:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction326:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction326:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction326:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction326:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction326:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction326:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction326:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction326:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction326:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction326:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction326:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction326:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction326:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction326:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction326:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction326:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction326:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction326:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction326:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction326:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction326:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction326:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction326:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction326__action, /* pointer to parser:ReduceAction326:parser#ReduceAction326#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction326:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction326:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction326 */ -val* NEW_parser__ReduceAction326(const struct type* type) { -val* self /* : ReduceAction326 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction326; -return self; -} -/* runtime class parser__ReduceAction327 */ -const struct class class_parser__ReduceAction327 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction327:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction327:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction327:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction327:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction327:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction327:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction327:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction327:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction327:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction327:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction327:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction327:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction327:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction327:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction327:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction327:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction327:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction327:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction327:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction327:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction327:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction327:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction327:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction327:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction327:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction327:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction327:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction327:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction327:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction327:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction327:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction327:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction327:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction327:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction327:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction327:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction327:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction327:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction327:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction327:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction327:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction327:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction327:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction327:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction327:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction327:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction327:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction327:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction327:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction327:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction327:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction327__action, /* pointer to parser:ReduceAction327:parser#ReduceAction327#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction327:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction327:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction327 */ -val* NEW_parser__ReduceAction327(const struct type* type) { -val* self /* : ReduceAction327 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction327; -return self; -} -/* runtime class parser__ReduceAction329 */ -const struct class class_parser__ReduceAction329 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction329:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction329:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction329:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction329:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction329:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction329:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction329:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction329:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction329:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction329:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction329:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction329:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction329:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction329:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction329:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction329:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction329:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction329:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction329:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction329:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction329:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction329:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction329:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction329:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction329:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction329:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction329:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction329:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction329:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction329:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction329:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction329:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction329:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction329:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction329:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction329:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction329:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction329:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction329:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction329:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction329:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction329:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction329:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction329:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction329:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction329:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction329:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction329:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction329:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction329:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction329:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction329__action, /* pointer to parser:ReduceAction329:parser#ReduceAction329#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction329:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction329:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction329 */ -val* NEW_parser__ReduceAction329(const struct type* type) { -val* self /* : ReduceAction329 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction329; -return self; -} -/* runtime class parser__ReduceAction330 */ -const struct class class_parser__ReduceAction330 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction330:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction330:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction330:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction330:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction330:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction330:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction330:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction330:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction330:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction330:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction330:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction330:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction330:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction330:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction330:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction330:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction330:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction330:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction330:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction330:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction330:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction330:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction330:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction330:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction330:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction330:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction330:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction330:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction330:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction330:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction330:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction330:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction330:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction330:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction330:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction330:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction330:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction330:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction330:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction330:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction330:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction330:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction330:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction330:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction330:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction330:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction330:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction330:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction330:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction330:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction330:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction330__action, /* pointer to parser:ReduceAction330:parser#ReduceAction330#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction330:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction330:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction330 */ -val* NEW_parser__ReduceAction330(const struct type* type) { -val* self /* : ReduceAction330 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction330; -return self; -} -/* runtime class parser__ReduceAction331 */ -const struct class class_parser__ReduceAction331 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction331:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction331:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction331:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction331:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction331:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction331:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction331:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction331:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction331:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction331:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction331:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction331:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction331:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction331:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction331:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction331:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction331:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction331:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction331:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction331:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction331:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction331:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction331:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction331:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction331:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction331:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction331:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction331:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction331:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction331:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction331:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction331:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction331:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction331:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction331:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction331:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction331:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction331:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction331:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction331:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction331:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction331:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction331:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction331:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction331:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction331:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction331:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction331:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction331:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction331:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction331:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction331__action, /* pointer to parser:ReduceAction331:parser#ReduceAction331#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction331:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction331:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction331 */ -val* NEW_parser__ReduceAction331(const struct type* type) { -val* self /* : ReduceAction331 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction331; -return self; -} -/* runtime class parser__ReduceAction332 */ -const struct class class_parser__ReduceAction332 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction332:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction332:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction332:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction332:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction332:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction332:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction332:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction332:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction332:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction332:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction332:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction332:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction332:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction332:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction332:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction332:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction332:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction332:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction332:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction332:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction332:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction332:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction332:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction332:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction332:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction332:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction332:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction332:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction332:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction332:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction332:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction332:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction332:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction332:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction332:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction332:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction332:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction332:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction332:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction332:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction332:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction332:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction332:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction332:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction332:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction332:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction332:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction332:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction332:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction332:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction332:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction332__action, /* pointer to parser:ReduceAction332:parser#ReduceAction332#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction332:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction332:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction332 */ -val* NEW_parser__ReduceAction332(const struct type* type) { -val* self /* : ReduceAction332 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction332; -return self; -} -/* runtime class parser__ReduceAction333 */ -const struct class class_parser__ReduceAction333 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction333:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction333:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction333:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction333:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction333:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction333:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction333:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction333:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction333:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction333:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction333:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction333:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction333:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction333:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction333:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction333:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction333:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction333:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction333:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction333:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction333:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction333:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction333:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction333:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction333:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction333:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction333:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction333:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction333:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction333:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction333:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction333:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction333:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction333:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction333:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction333:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction333:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction333:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction333:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction333:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction333:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction333:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction333:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction333:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction333:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction333:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction333:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction333:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction333:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction333:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction333:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction333__action, /* pointer to parser:ReduceAction333:parser#ReduceAction333#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction333:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction333:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction333 */ -val* NEW_parser__ReduceAction333(const struct type* type) { -val* self /* : ReduceAction333 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction333; -return self; -} -/* runtime class parser__ReduceAction334 */ -const struct class class_parser__ReduceAction334 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction334:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction334:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction334:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction334:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction334:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction334:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction334:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction334:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction334:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction334:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction334:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction334:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction334:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction334:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction334:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction334:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction334:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction334:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction334:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction334:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction334:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction334:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction334:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction334:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction334:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction334:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction334:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction334:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction334:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction334:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction334:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction334:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction334:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction334:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction334:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction334:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction334:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction334:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction334:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction334:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction334:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction334:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction334:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction334:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction334:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction334:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction334:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction334:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction334:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction334:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction334:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction334__action, /* pointer to parser:ReduceAction334:parser#ReduceAction334#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction334:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction334:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction334 */ -val* NEW_parser__ReduceAction334(const struct type* type) { -val* self /* : ReduceAction334 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction334; -return self; -} -/* runtime class parser__ReduceAction335 */ -const struct class class_parser__ReduceAction335 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction335:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction335:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction335:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction335:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction335:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction335:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction335:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction335:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction335:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction335:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction335:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction335:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction335:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction335:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction335:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction335:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction335:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction335:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction335:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction335:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction335:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction335:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction335:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction335:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction335:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction335:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction335:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction335:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction335:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction335:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction335:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction335:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction335:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction335:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction335:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction335:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction335:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction335:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction335:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction335:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction335:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction335:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction335:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction335:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction335:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction335:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction335:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction335:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction335:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction335:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction335:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction335__action, /* pointer to parser:ReduceAction335:parser#ReduceAction335#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction335:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction335:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction335 */ -val* NEW_parser__ReduceAction335(const struct type* type) { -val* self /* : ReduceAction335 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction335; -return self; -} -/* runtime class parser__ReduceAction336 */ -const struct class class_parser__ReduceAction336 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction336:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction336:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction336:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction336:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction336:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction336:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction336:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction336:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction336:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction336:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction336:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction336:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction336:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction336:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction336:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction336:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction336:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction336:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction336:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction336:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction336:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction336:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction336:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction336:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction336:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction336:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction336:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction336:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction336:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction336:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction336:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction336:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction336:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction336:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction336:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction336:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction336:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction336:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction336:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction336:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction336:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction336:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction336:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction336:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction336:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction336:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction336:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction336:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction336:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction336:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction336:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction336__action, /* pointer to parser:ReduceAction336:parser#ReduceAction336#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction336:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction336:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction336 */ -val* NEW_parser__ReduceAction336(const struct type* type) { -val* self /* : ReduceAction336 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction336; -return self; -} -/* runtime class parser__ReduceAction337 */ -const struct class class_parser__ReduceAction337 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction337:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction337:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction337:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction337:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction337:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction337:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction337:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction337:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction337:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction337:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction337:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction337:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction337:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction337:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction337:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction337:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction337:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction337:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction337:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction337:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction337:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction337:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction337:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction337:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction337:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction337:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction337:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction337:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction337:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction337:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction337:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction337:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction337:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction337:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction337:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction337:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction337:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction337:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction337:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction337:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction337:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction337:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction337:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction337:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction337:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction337:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction337:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction337:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction337:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction337:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction337:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction337__action, /* pointer to parser:ReduceAction337:parser#ReduceAction337#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction337:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction337:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction337 */ -val* NEW_parser__ReduceAction337(const struct type* type) { -val* self /* : ReduceAction337 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction337; -return self; -} -/* runtime class parser__ReduceAction338 */ -const struct class class_parser__ReduceAction338 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction338:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction338:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction338:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction338:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction338:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction338:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction338:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction338:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction338:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction338:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction338:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction338:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction338:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction338:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction338:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction338:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction338:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction338:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction338:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction338:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction338:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction338:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction338:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction338:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction338:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction338:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction338:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction338:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction338:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction338:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction338:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction338:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction338:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction338:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction338:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction338:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction338:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction338:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction338:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction338:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction338:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction338:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction338:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction338:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction338:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction338:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction338:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction338:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction338:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction338:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction338:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction338__action, /* pointer to parser:ReduceAction338:parser#ReduceAction338#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction338:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction338:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction338 */ -val* NEW_parser__ReduceAction338(const struct type* type) { -val* self /* : ReduceAction338 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction338; -return self; -} -/* runtime class parser__ReduceAction339 */ -const struct class class_parser__ReduceAction339 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction339:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction339:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction339:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction339:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction339:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction339:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction339:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction339:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction339:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction339:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction339:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction339:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction339:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction339:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction339:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction339:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction339:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction339:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction339:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction339:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction339:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction339:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction339:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction339:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction339:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction339:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction339:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction339:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction339:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction339:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction339:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction339:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction339:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction339:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction339:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction339:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction339:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction339:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction339:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction339:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction339:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction339:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction339:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction339:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction339:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction339:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction339:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction339:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction339:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction339:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction339:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction339__action, /* pointer to parser:ReduceAction339:parser#ReduceAction339#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction339:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction339:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction339 */ -val* NEW_parser__ReduceAction339(const struct type* type) { -val* self /* : ReduceAction339 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction339; -return self; -} -/* runtime class parser__ReduceAction340 */ -const struct class class_parser__ReduceAction340 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction340:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction340:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction340:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction340:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction340:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction340:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction340:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction340:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction340:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction340:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction340:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction340:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction340:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction340:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction340:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction340:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction340:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction340:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction340:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction340:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction340:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction340:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction340:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction340:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction340:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction340:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction340:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction340:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction340:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction340:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction340:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction340:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction340:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction340:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction340:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction340:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction340:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction340:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction340:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction340:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction340:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction340:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction340:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction340:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction340:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction340:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction340:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction340:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction340:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction340:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction340:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction340__action, /* pointer to parser:ReduceAction340:parser#ReduceAction340#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction340:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction340:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction340 */ -val* NEW_parser__ReduceAction340(const struct type* type) { -val* self /* : ReduceAction340 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction340; -return self; -} -/* runtime class parser__ReduceAction341 */ -const struct class class_parser__ReduceAction341 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction341:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction341:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction341:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction341:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction341:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction341:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction341:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction341:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction341:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction341:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction341:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction341:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction341:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction341:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction341:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction341:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction341:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction341:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction341:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction341:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction341:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction341:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction341:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction341:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction341:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction341:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction341:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction341:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction341:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction341:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction341:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction341:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction341:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction341:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction341:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction341:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction341:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction341:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction341:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction341:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction341:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction341:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction341:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction341:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction341:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction341:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction341:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction341:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction341:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction341:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction341:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction341__action, /* pointer to parser:ReduceAction341:parser#ReduceAction341#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction341:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction341:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction341 */ -val* NEW_parser__ReduceAction341(const struct type* type) { -val* self /* : ReduceAction341 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction341; -return self; -} -/* runtime class parser__ReduceAction342 */ -const struct class class_parser__ReduceAction342 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction342:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction342:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction342:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction342:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction342:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction342:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction342:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction342:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction342:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction342:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction342:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction342:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction342:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction342:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction342:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction342:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction342:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction342:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction342:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction342:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction342:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction342:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction342:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction342:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction342:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction342:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction342:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction342:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction342:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction342:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction342:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction342:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction342:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction342:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction342:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction342:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction342:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction342:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction342:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction342:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction342:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction342:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction342:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction342:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction342:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction342:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction342:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction342:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction342:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction342:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction342:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction342__action, /* pointer to parser:ReduceAction342:parser#ReduceAction342#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction342:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction342:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction342 */ -val* NEW_parser__ReduceAction342(const struct type* type) { -val* self /* : ReduceAction342 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction342; -return self; -} -/* runtime class parser__ReduceAction343 */ -const struct class class_parser__ReduceAction343 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction343:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction343:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction343:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction343:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction343:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction343:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction343:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction343:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction343:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction343:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction343:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction343:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction343:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction343:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction343:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction343:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction343:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction343:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction343:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction343:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction343:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction343:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction343:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction343:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction343:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction343:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction343:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction343:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction343:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction343:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction343:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction343:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction343:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction343:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction343:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction343:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction343:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction343:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction343:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction343:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction343:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction343:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction343:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction343:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction343:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction343:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction343:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction343:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction343:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction343:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction343:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction343__action, /* pointer to parser:ReduceAction343:parser#ReduceAction343#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction343:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction343:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction343 */ -val* NEW_parser__ReduceAction343(const struct type* type) { -val* self /* : ReduceAction343 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction343; -return self; -} -/* runtime class parser__ReduceAction344 */ -const struct class class_parser__ReduceAction344 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction344:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction344:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction344:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction344:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction344:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction344:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction344:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction344:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction344:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction344:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction344:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction344:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction344:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction344:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction344:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction344:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction344:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction344:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction344:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction344:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction344:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction344:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction344:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction344:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction344:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction344:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction344:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction344:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction344:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction344:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction344:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction344:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction344:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction344:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction344:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction344:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction344:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction344:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction344:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction344:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction344:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction344:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction344:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction344:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction344:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction344:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction344:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction344:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction344:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction344:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction344:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction344__action, /* pointer to parser:ReduceAction344:parser#ReduceAction344#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction344:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction344:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction344 */ -val* NEW_parser__ReduceAction344(const struct type* type) { -val* self /* : ReduceAction344 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction344; -return self; -} -/* runtime class parser__ReduceAction345 */ -const struct class class_parser__ReduceAction345 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction345:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction345:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction345:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction345:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction345:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction345:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction345:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction345:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction345:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction345:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction345:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction345:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction345:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction345:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction345:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction345:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction345:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction345:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction345:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction345:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction345:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction345:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction345:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction345:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction345:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction345:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction345:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction345:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction345:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction345:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction345:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction345:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction345:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction345:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction345:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction345:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction345:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction345:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction345:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction345:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction345:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction345:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction345:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction345:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction345:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction345:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction345:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction345:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction345:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction345:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction345:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction345__action, /* pointer to parser:ReduceAction345:parser#ReduceAction345#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction345:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction345:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction345 */ -val* NEW_parser__ReduceAction345(const struct type* type) { -val* self /* : ReduceAction345 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction345; -return self; -} -/* runtime class parser__ReduceAction346 */ -const struct class class_parser__ReduceAction346 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction346:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction346:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction346:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction346:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction346:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction346:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction346:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction346:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction346:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction346:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction346:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction346:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction346:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction346:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction346:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction346:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction346:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction346:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction346:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction346:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction346:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction346:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction346:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction346:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction346:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction346:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction346:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction346:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction346:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction346:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction346:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction346:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction346:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction346:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction346:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction346:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction346:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction346:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction346:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction346:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction346:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction346:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction346:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction346:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction346:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction346:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction346:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction346:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction346:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction346:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction346:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction346__action, /* pointer to parser:ReduceAction346:parser#ReduceAction346#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction346:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction346:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction346 */ -val* NEW_parser__ReduceAction346(const struct type* type) { -val* self /* : ReduceAction346 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction346; -return self; -} -/* runtime class parser__ReduceAction347 */ -const struct class class_parser__ReduceAction347 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction347:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction347:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction347:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction347:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction347:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction347:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction347:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction347:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction347:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction347:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction347:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction347:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction347:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction347:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction347:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction347:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction347:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction347:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction347:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction347:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction347:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction347:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction347:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction347:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction347:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction347:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction347:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction347:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction347:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction347:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction347:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction347:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction347:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction347:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction347:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction347:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction347:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction347:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction347:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction347:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction347:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction347:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction347:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction347:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction347:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction347:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction347:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction347:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction347:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction347:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction347:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction347__action, /* pointer to parser:ReduceAction347:parser#ReduceAction347#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction347:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction347:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction347 */ -val* NEW_parser__ReduceAction347(const struct type* type) { -val* self /* : ReduceAction347 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction347; -return self; -} -/* runtime class parser__ReduceAction348 */ -const struct class class_parser__ReduceAction348 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction348:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction348:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction348:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction348:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction348:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction348:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction348:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction348:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction348:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction348:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction348:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction348:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction348:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction348:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction348:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction348:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction348:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction348:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction348:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction348:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction348:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction348:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction348:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction348:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction348:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction348:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction348:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction348:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction348:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction348:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction348:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction348:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction348:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction348:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction348:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction348:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction348:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction348:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction348:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction348:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction348:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction348:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction348:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction348:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction348:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction348:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction348:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction348:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction348:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction348:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction348:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction348__action, /* pointer to parser:ReduceAction348:parser#ReduceAction348#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction348:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction348:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction348 */ -val* NEW_parser__ReduceAction348(const struct type* type) { -val* self /* : ReduceAction348 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction348; -return self; -} -/* runtime class parser__ReduceAction349 */ -const struct class class_parser__ReduceAction349 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction349:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction349:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction349:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction349:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction349:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction349:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction349:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction349:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction349:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction349:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction349:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction349:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction349:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction349:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction349:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction349:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction349:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction349:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction349:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction349:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction349:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction349:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction349:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction349:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction349:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction349:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction349:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction349:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction349:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction349:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction349:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction349:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction349:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction349:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction349:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction349:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction349:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction349:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction349:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction349:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction349:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction349:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction349:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction349:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction349:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction349:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction349:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction349:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction349:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction349:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction349:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction349__action, /* pointer to parser:ReduceAction349:parser#ReduceAction349#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction349:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction349:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction349 */ -val* NEW_parser__ReduceAction349(const struct type* type) { -val* self /* : ReduceAction349 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction349; -return self; -} -/* runtime class parser__ReduceAction350 */ -const struct class class_parser__ReduceAction350 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction350:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction350:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction350:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction350:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction350:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction350:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction350:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction350:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction350:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction350:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction350:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction350:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction350:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction350:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction350:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction350:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction350:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction350:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction350:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction350:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction350:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction350:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction350:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction350:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction350:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction350:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction350:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction350:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction350:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction350:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction350:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction350:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction350:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction350:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction350:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction350:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction350:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction350:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction350:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction350:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction350:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction350:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction350:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction350:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction350:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction350:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction350:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction350:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction350:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction350:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction350:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction350__action, /* pointer to parser:ReduceAction350:parser#ReduceAction350#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction350:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction350:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction350 */ -val* NEW_parser__ReduceAction350(const struct type* type) { -val* self /* : ReduceAction350 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction350; -return self; -} -/* runtime class parser__ReduceAction351 */ -const struct class class_parser__ReduceAction351 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction351:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction351:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction351:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction351:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction351:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction351:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction351:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction351:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction351:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction351:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction351:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction351:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction351:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction351:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction351:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction351:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction351:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction351:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction351:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction351:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction351:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction351:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction351:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction351:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction351:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction351:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction351:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction351:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction351:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction351:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction351:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction351:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction351:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction351:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction351:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction351:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction351:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction351:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction351:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction351:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction351:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction351:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction351:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction351:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction351:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction351:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction351:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction351:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction351:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction351:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction351:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction351__action, /* pointer to parser:ReduceAction351:parser#ReduceAction351#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction351:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction351:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction351 */ -val* NEW_parser__ReduceAction351(const struct type* type) { -val* self /* : ReduceAction351 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction351; -return self; -} -/* runtime class parser__ReduceAction352 */ -const struct class class_parser__ReduceAction352 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction352:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction352:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction352:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction352:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction352:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction352:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction352:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction352:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction352:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction352:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction352:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction352:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction352:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction352:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction352:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction352:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction352:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction352:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction352:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction352:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction352:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction352:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction352:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction352:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction352:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction352:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction352:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction352:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction352:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction352:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction352:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction352:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction352:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction352:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction352:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction352:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction352:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction352:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction352:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction352:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction352:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction352:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction352:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction352:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction352:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction352:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction352:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction352:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction352:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction352:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction352:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction352__action, /* pointer to parser:ReduceAction352:parser#ReduceAction352#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction352:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction352:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction352 */ -val* NEW_parser__ReduceAction352(const struct type* type) { -val* self /* : ReduceAction352 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction352; -return self; -} -/* runtime class parser__ReduceAction353 */ -const struct class class_parser__ReduceAction353 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction353:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction353:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction353:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction353:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction353:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction353:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction353:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction353:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction353:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction353:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction353:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction353:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction353:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction353:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction353:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction353:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction353:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction353:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction353:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction353:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction353:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction353:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction353:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction353:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction353:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction353:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction353:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction353:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction353:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction353:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction353:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction353:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction353:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction353:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction353:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction353:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction353:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction353:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction353:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction353:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction353:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction353:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction353:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction353:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction353:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction353:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction353:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction353:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction353:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction353:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction353:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction353__action, /* pointer to parser:ReduceAction353:parser#ReduceAction353#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction353:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction353:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction353 */ -val* NEW_parser__ReduceAction353(const struct type* type) { -val* self /* : ReduceAction353 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction353; -return self; -} -/* runtime class parser__ReduceAction354 */ -const struct class class_parser__ReduceAction354 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction354:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction354:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction354:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction354:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction354:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction354:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction354:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction354:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction354:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction354:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction354:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction354:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction354:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction354:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction354:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction354:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction354:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction354:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction354:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction354:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction354:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction354:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction354:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction354:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction354:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction354:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction354:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction354:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction354:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction354:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction354:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction354:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction354:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction354:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction354:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction354:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction354:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction354:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction354:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction354:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction354:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction354:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction354:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction354:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction354:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction354:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction354:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction354:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction354:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction354:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction354:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction354__action, /* pointer to parser:ReduceAction354:parser#ReduceAction354#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction354:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction354:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction354 */ -val* NEW_parser__ReduceAction354(const struct type* type) { -val* self /* : ReduceAction354 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction354; -return self; -} -/* runtime class parser__ReduceAction355 */ -const struct class class_parser__ReduceAction355 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction355:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction355:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction355:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction355:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction355:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction355:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction355:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction355:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction355:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction355:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction355:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction355:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction355:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction355:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction355:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction355:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction355:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction355:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction355:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction355:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction355:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction355:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction355:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction355:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction355:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction355:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction355:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction355:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction355:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction355:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction355:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction355:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction355:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction355:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction355:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction355:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction355:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction355:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction355:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction355:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction355:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction355:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction355:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction355:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction355:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction355:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction355:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction355:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction355:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction355:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction355:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction355__action, /* pointer to parser:ReduceAction355:parser#ReduceAction355#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction355:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction355:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction355 */ -val* NEW_parser__ReduceAction355(const struct type* type) { -val* self /* : ReduceAction355 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction355; -return self; -} -/* runtime class parser__ReduceAction356 */ -const struct class class_parser__ReduceAction356 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction356:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction356:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction356:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction356:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction356:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction356:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction356:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction356:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction356:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction356:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction356:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction356:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction356:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction356:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction356:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction356:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction356:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction356:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction356:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction356:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction356:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction356:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction356:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction356:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction356:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction356:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction356:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction356:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction356:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction356:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction356:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction356:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction356:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction356:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction356:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction356:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction356:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction356:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction356:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction356:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction356:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction356:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction356:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction356:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction356:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction356:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction356:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction356:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction356:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction356:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction356:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction356__action, /* pointer to parser:ReduceAction356:parser#ReduceAction356#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction356:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction356:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction356 */ -val* NEW_parser__ReduceAction356(const struct type* type) { -val* self /* : ReduceAction356 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction356; -return self; -} -/* runtime class parser__ReduceAction357 */ -const struct class class_parser__ReduceAction357 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction357:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction357:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction357:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction357:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction357:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction357:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction357:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction357:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction357:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction357:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction357:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction357:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction357:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction357:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction357:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction357:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction357:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction357:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction357:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction357:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction357:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction357:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction357:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction357:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction357:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction357:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction357:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction357:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction357:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction357:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction357:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction357:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction357:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction357:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction357:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction357:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction357:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction357:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction357:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction357:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction357:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction357:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction357:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction357:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction357:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction357:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction357:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction357:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction357:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction357:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction357:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction357__action, /* pointer to parser:ReduceAction357:parser#ReduceAction357#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction357:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction357:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction357 */ -val* NEW_parser__ReduceAction357(const struct type* type) { -val* self /* : ReduceAction357 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction357; -return self; -} -/* runtime class parser__ReduceAction358 */ -const struct class class_parser__ReduceAction358 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction358:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction358:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction358:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction358:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction358:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction358:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction358:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction358:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction358:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction358:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction358:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction358:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction358:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction358:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction358:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction358:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction358:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction358:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction358:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction358:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction358:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction358:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction358:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction358:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction358:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction358:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction358:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction358:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction358:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction358:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction358:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction358:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction358:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction358:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction358:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction358:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction358:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction358:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction358:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction358:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction358:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction358:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction358:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction358:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction358:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction358:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction358:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction358:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction358:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction358:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction358:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction358__action, /* pointer to parser:ReduceAction358:parser#ReduceAction358#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction358:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction358:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction358 */ -val* NEW_parser__ReduceAction358(const struct type* type) { -val* self /* : ReduceAction358 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction358; -return self; -} -/* runtime class parser__ReduceAction359 */ -const struct class class_parser__ReduceAction359 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction359:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction359:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction359:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction359:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction359:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction359:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction359:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction359:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction359:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction359:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction359:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction359:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction359:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction359:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction359:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction359:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction359:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction359:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction359:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction359:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction359:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction359:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction359:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction359:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction359:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction359:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction359:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction359:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction359:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction359:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction359:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction359:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction359:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction359:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction359:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction359:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction359:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction359:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction359:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction359:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction359:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction359:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction359:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction359:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction359:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction359:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction359:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction359:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction359:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction359:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction359:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction359__action, /* pointer to parser:ReduceAction359:parser#ReduceAction359#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction359:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction359:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction359 */ -val* NEW_parser__ReduceAction359(const struct type* type) { -val* self /* : ReduceAction359 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction359; -return self; -} -/* runtime class parser__ReduceAction360 */ -const struct class class_parser__ReduceAction360 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction360:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction360:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction360:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction360:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction360:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction360:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction360:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction360:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction360:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction360:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction360:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction360:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction360:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction360:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction360:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction360:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction360:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction360:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction360:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction360:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction360:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction360:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction360:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction360:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction360:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction360:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction360:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction360:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction360:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction360:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction360:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction360:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction360:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction360:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction360:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction360:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction360:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction360:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction360:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction360:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction360:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction360:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction360:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction360:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction360:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction360:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction360:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction360:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction360:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction360:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction360:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction360__action, /* pointer to parser:ReduceAction360:parser#ReduceAction360#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction360:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction360:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction360 */ -val* NEW_parser__ReduceAction360(const struct type* type) { -val* self /* : ReduceAction360 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction360; -return self; -} -/* runtime class parser__ReduceAction361 */ -const struct class class_parser__ReduceAction361 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction361:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction361:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction361:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction361:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction361:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction361:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction361:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction361:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction361:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction361:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction361:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction361:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction361:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction361:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction361:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction361:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction361:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction361:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction361:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction361:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction361:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction361:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction361:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction361:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction361:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction361:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction361:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction361:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction361:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction361:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction361:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction361:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction361:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction361:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction361:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction361:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction361:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction361:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction361:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction361:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction361:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction361:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction361:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction361:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction361:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction361:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction361:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction361:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction361:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction361:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction361:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction361__action, /* pointer to parser:ReduceAction361:parser#ReduceAction361#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction361:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction361:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction361 */ -val* NEW_parser__ReduceAction361(const struct type* type) { -val* self /* : ReduceAction361 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction361; -return self; -} -/* runtime class parser__ReduceAction362 */ -const struct class class_parser__ReduceAction362 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction362:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction362:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction362:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction362:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction362:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction362:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction362:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction362:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction362:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction362:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction362:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction362:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction362:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction362:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction362:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction362:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction362:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction362:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction362:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction362:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction362:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction362:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction362:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction362:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction362:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction362:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction362:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction362:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction362:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction362:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction362:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction362:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction362:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction362:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction362:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction362:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction362:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction362:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction362:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction362:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction362:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction362:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction362:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction362:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction362:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction362:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction362:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction362:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction362:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction362:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction362:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction362__action, /* pointer to parser:ReduceAction362:parser#ReduceAction362#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction362:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction362:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction362 */ -val* NEW_parser__ReduceAction362(const struct type* type) { -val* self /* : ReduceAction362 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction362; -return self; -} -/* runtime class parser__ReduceAction363 */ -const struct class class_parser__ReduceAction363 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction363:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction363:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction363:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction363:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction363:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction363:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction363:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction363:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction363:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction363:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction363:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction363:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction363:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction363:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction363:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction363:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction363:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction363:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction363:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction363:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction363:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction363:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction363:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction363:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction363:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction363:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction363:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction363:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction363:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction363:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction363:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction363:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction363:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction363:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction363:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction363:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction363:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction363:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction363:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction363:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction363:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction363:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction363:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction363:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction363:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction363:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction363:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction363:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction363:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction363:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction363:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction363__action, /* pointer to parser:ReduceAction363:parser#ReduceAction363#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction363:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction363:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction363 */ -val* NEW_parser__ReduceAction363(const struct type* type) { -val* self /* : ReduceAction363 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction363; -return self; -} -/* runtime class parser__ReduceAction364 */ -const struct class class_parser__ReduceAction364 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction364:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction364:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction364:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction364:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction364:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction364:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction364:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction364:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction364:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction364:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction364:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction364:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction364:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction364:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction364:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction364:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction364:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction364:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction364:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction364:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction364:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction364:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction364:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction364:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction364:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction364:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction364:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction364:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction364:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction364:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction364:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction364:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction364:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction364:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction364:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction364:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction364:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction364:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction364:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction364:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction364:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction364:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction364:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction364:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction364:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction364:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction364:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction364:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction364:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction364:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction364:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction364__action, /* pointer to parser:ReduceAction364:parser#ReduceAction364#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction364:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction364:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction364 */ -val* NEW_parser__ReduceAction364(const struct type* type) { -val* self /* : ReduceAction364 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction364; -return self; -} -/* runtime class parser__ReduceAction365 */ -const struct class class_parser__ReduceAction365 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction365:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction365:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction365:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction365:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction365:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction365:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction365:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction365:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction365:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction365:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction365:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction365:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction365:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction365:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction365:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction365:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction365:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction365:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction365:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction365:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction365:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction365:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction365:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction365:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction365:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction365:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction365:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction365:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction365:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction365:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction365:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction365:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction365:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction365:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction365:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction365:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction365:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction365:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction365:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction365:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction365:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction365:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction365:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction365:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction365:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction365:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction365:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction365:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction365:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction365:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction365:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction365__action, /* pointer to parser:ReduceAction365:parser#ReduceAction365#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction365:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction365:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction365 */ -val* NEW_parser__ReduceAction365(const struct type* type) { -val* self /* : ReduceAction365 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction365; -return self; -} -/* runtime class parser__ReduceAction366 */ -const struct class class_parser__ReduceAction366 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction366:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction366:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction366:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction366:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction366:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction366:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction366:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction366:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction366:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction366:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction366:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction366:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction366:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction366:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction366:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction366:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction366:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction366:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction366:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction366:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction366:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction366:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction366:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction366:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction366:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction366:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction366:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction366:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction366:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction366:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction366:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction366:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction366:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction366:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction366:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction366:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction366:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction366:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction366:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction366:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction366:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction366:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction366:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction366:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction366:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction366:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction366:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction366:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction366:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction366:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction366:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction366__action, /* pointer to parser:ReduceAction366:parser#ReduceAction366#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction366:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction366:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction366 */ -val* NEW_parser__ReduceAction366(const struct type* type) { -val* self /* : ReduceAction366 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction366; -return self; -} -/* runtime class parser__ReduceAction367 */ -const struct class class_parser__ReduceAction367 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction367:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction367:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction367:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction367:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction367:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction367:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction367:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction367:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction367:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction367:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction367:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction367:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction367:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction367:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction367:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction367:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction367:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction367:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction367:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction367:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction367:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction367:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction367:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction367:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction367:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction367:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction367:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction367:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction367:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction367:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction367:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction367:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction367:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction367:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction367:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction367:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction367:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction367:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction367:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction367:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction367:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction367:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction367:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction367:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction367:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction367:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction367:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction367:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction367:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction367:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction367:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction367__action, /* pointer to parser:ReduceAction367:parser#ReduceAction367#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction367:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction367:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction367 */ -val* NEW_parser__ReduceAction367(const struct type* type) { -val* self /* : ReduceAction367 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction367; -return self; -} -/* runtime class parser__ReduceAction368 */ -const struct class class_parser__ReduceAction368 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction368:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction368:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction368:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction368:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction368:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction368:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction368:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction368:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction368:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction368:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction368:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction368:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction368:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction368:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction368:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction368:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction368:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction368:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction368:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction368:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction368:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction368:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction368:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction368:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction368:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction368:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction368:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction368:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction368:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction368:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction368:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction368:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction368:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction368:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction368:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction368:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction368:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction368:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction368:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction368:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction368:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction368:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction368:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction368:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction368:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction368:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction368:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction368:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction368:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction368:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction368:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction368__action, /* pointer to parser:ReduceAction368:parser#ReduceAction368#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction368:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction368:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction368 */ -val* NEW_parser__ReduceAction368(const struct type* type) { -val* self /* : ReduceAction368 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction368; -return self; -} -/* runtime class parser__ReduceAction369 */ -const struct class class_parser__ReduceAction369 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction369:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction369:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction369:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction369:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction369:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction369:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction369:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction369:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction369:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction369:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction369:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction369:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction369:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction369:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction369:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction369:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction369:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction369:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction369:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction369:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction369:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction369:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction369:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction369:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction369:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction369:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction369:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction369:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction369:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction369:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction369:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction369:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction369:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction369:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction369:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction369:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction369:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction369:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction369:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction369:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction369:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction369:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction369:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction369:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction369:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction369:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction369:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction369:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction369:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction369:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction369:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction369__action, /* pointer to parser:ReduceAction369:parser#ReduceAction369#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction369:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction369:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction369 */ -val* NEW_parser__ReduceAction369(const struct type* type) { -val* self /* : ReduceAction369 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction369; -return self; -} -/* runtime class parser__ReduceAction370 */ -const struct class class_parser__ReduceAction370 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction370:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction370:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction370:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction370:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction370:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction370:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction370:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction370:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction370:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction370:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction370:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction370:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction370:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction370:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction370:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction370:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction370:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction370:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction370:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction370:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction370:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction370:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction370:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction370:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction370:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction370:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction370:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction370:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction370:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction370:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction370:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction370:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction370:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction370:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction370:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction370:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction370:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction370:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction370:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction370:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction370:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction370:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction370:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction370:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction370:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction370:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction370:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction370:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction370:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction370:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction370:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction370__action, /* pointer to parser:ReduceAction370:parser#ReduceAction370#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction370:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction370:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction370 */ -val* NEW_parser__ReduceAction370(const struct type* type) { -val* self /* : ReduceAction370 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction370; -return self; -} -/* runtime class parser__ReduceAction371 */ -const struct class class_parser__ReduceAction371 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction371:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction371:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction371:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction371:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction371:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction371:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction371:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction371:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction371:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction371:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction371:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction371:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction371:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction371:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction371:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction371:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction371:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction371:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction371:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction371:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction371:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction371:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction371:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction371:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction371:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction371:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction371:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction371:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction371:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction371:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction371:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction371:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction371:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction371:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction371:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction371:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction371:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction371:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction371:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction371:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction371:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction371:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction371:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction371:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction371:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction371:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction371:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction371:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction371:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction371:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction371:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction371__action, /* pointer to parser:ReduceAction371:parser#ReduceAction371#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction371:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction371:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction371 */ -val* NEW_parser__ReduceAction371(const struct type* type) { -val* self /* : ReduceAction371 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction371; -return self; -} -/* runtime class parser__ReduceAction372 */ -const struct class class_parser__ReduceAction372 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction372:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction372:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction372:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction372:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction372:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction372:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction372:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction372:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction372:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction372:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction372:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction372:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction372:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction372:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction372:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction372:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction372:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction372:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction372:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction372:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction372:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction372:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction372:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction372:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction372:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction372:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction372:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction372:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction372:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction372:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction372:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction372:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction372:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction372:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction372:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction372:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction372:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction372:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction372:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction372:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction372:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction372:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction372:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction372:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction372:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction372:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction372:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction372:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction372:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction372:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction372:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction372__action, /* pointer to parser:ReduceAction372:parser#ReduceAction372#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction372:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction372:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction372 */ -val* NEW_parser__ReduceAction372(const struct type* type) { -val* self /* : ReduceAction372 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction372; -return self; -} -/* runtime class parser__ReduceAction373 */ -const struct class class_parser__ReduceAction373 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction373:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction373:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction373:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction373:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction373:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction373:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction373:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction373:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction373:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction373:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction373:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction373:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction373:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction373:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction373:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction373:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction373:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction373:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction373:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction373:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction373:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction373:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction373:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction373:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction373:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction373:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction373:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction373:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction373:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction373:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction373:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction373:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction373:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction373:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction373:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction373:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction373:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction373:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction373:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction373:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction373:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction373:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction373:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction373:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction373:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction373:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction373:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction373:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction373:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction373:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction373:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction373__action, /* pointer to parser:ReduceAction373:parser#ReduceAction373#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction373:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction373:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction373 */ -val* NEW_parser__ReduceAction373(const struct type* type) { -val* self /* : ReduceAction373 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction373; -return self; -} -/* runtime class parser__ReduceAction374 */ -const struct class class_parser__ReduceAction374 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction374:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction374:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction374:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction374:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction374:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction374:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction374:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction374:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction374:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction374:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction374:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction374:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction374:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction374:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction374:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction374:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction374:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction374:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction374:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction374:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction374:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction374:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction374:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction374:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction374:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction374:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction374:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction374:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction374:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction374:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction374:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction374:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction374:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction374:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction374:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction374:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction374:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction374:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction374:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction374:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction374:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction374:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction374:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction374:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction374:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction374:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction374:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction374:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction374:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction374:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction374:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction374__action, /* pointer to parser:ReduceAction374:parser#ReduceAction374#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction374:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction374:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction374 */ -val* NEW_parser__ReduceAction374(const struct type* type) { -val* self /* : ReduceAction374 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction374; -return self; -} -/* runtime class parser__ReduceAction375 */ -const struct class class_parser__ReduceAction375 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction375:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction375:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction375:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction375:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction375:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction375:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction375:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction375:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction375:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction375:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction375:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction375:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction375:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction375:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction375:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction375:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction375:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction375:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction375:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction375:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction375:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction375:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction375:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction375:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction375:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction375:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction375:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction375:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction375:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction375:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction375:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction375:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction375:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction375:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction375:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction375:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction375:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction375:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction375:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction375:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction375:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction375:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction375:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction375:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction375:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction375:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction375:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction375:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction375:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction375:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction375:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction375__action, /* pointer to parser:ReduceAction375:parser#ReduceAction375#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction375:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction375:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction375 */ -val* NEW_parser__ReduceAction375(const struct type* type) { -val* self /* : ReduceAction375 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction375; -return self; -} -/* runtime class parser__ReduceAction376 */ -const struct class class_parser__ReduceAction376 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction376:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction376:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction376:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction376:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction376:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction376:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction376:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction376:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction376:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction376:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction376:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction376:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction376:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction376:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction376:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction376:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction376:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction376:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction376:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction376:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction376:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction376:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction376:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction376:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction376:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction376:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction376:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction376:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction376:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction376:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction376:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction376:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction376:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction376:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction376:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction376:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction376:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction376:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction376:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction376:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction376:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction376:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction376:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction376:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction376:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction376:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction376:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction376:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction376:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction376:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction376:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction376__action, /* pointer to parser:ReduceAction376:parser#ReduceAction376#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction376:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction376:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction376 */ -val* NEW_parser__ReduceAction376(const struct type* type) { -val* self /* : ReduceAction376 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction376; -return self; -} -/* runtime class parser__ReduceAction377 */ -const struct class class_parser__ReduceAction377 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction377:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction377:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction377:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction377:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction377:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction377:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction377:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction377:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction377:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction377:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction377:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction377:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction377:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction377:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction377:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction377:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction377:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction377:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction377:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction377:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction377:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction377:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction377:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction377:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction377:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction377:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction377:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction377:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction377:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction377:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction377:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction377:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction377:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction377:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction377:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction377:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction377:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction377:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction377:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction377:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction377:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction377:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction377:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction377:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction377:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction377:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction377:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction377:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction377:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction377:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction377:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction377__action, /* pointer to parser:ReduceAction377:parser#ReduceAction377#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction377:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction377:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction377 */ -val* NEW_parser__ReduceAction377(const struct type* type) { -val* self /* : ReduceAction377 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction377; -return self; -} -/* runtime class parser__ReduceAction378 */ -const struct class class_parser__ReduceAction378 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction378:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction378:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction378:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction378:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction378:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction378:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction378:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction378:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction378:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction378:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction378:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction378:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction378:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction378:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction378:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction378:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction378:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction378:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction378:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction378:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction378:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction378:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction378:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction378:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction378:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction378:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction378:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction378:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction378:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction378:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction378:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction378:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction378:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction378:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction378:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction378:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction378:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction378:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction378:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction378:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction378:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction378:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction378:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction378:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction378:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction378:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction378:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction378:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction378:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction378:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction378:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction378__action, /* pointer to parser:ReduceAction378:parser#ReduceAction378#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction378:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction378:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction378 */ -val* NEW_parser__ReduceAction378(const struct type* type) { -val* self /* : ReduceAction378 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction378; -return self; -} -/* runtime class parser__ReduceAction379 */ -const struct class class_parser__ReduceAction379 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction379:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction379:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction379:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction379:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction379:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction379:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction379:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction379:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction379:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction379:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction379:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction379:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction379:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction379:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction379:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction379:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction379:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction379:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction379:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction379:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction379:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction379:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction379:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction379:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction379:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction379:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction379:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction379:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction379:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction379:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction379:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction379:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction379:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction379:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction379:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction379:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction379:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction379:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction379:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction379:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction379:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction379:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction379:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction379:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction379:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction379:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction379:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction379:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction379:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction379:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction379:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction379__action, /* pointer to parser:ReduceAction379:parser#ReduceAction379#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction379:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction379:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction379 */ -val* NEW_parser__ReduceAction379(const struct type* type) { -val* self /* : ReduceAction379 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction379; -return self; -} -/* runtime class parser__ReduceAction380 */ -const struct class class_parser__ReduceAction380 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction380:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction380:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction380:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction380:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction380:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction380:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction380:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction380:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction380:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction380:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction380:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction380:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction380:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction380:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction380:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction380:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction380:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction380:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction380:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction380:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction380:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction380:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction380:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction380:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction380:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction380:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction380:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction380:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction380:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction380:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction380:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction380:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction380:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction380:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction380:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction380:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction380:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction380:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction380:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction380:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction380:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction380:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction380:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction380:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction380:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction380:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction380:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction380:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction380:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction380:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction380:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction380__action, /* pointer to parser:ReduceAction380:parser#ReduceAction380#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction380:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction380:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction380 */ -val* NEW_parser__ReduceAction380(const struct type* type) { -val* self /* : ReduceAction380 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction380; -return self; -} -/* runtime class parser__ReduceAction381 */ -const struct class class_parser__ReduceAction381 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction381:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction381:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction381:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction381:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction381:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction381:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction381:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction381:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction381:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction381:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction381:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction381:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction381:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction381:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction381:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction381:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction381:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction381:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction381:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction381:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction381:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction381:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction381:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction381:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction381:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction381:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction381:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction381:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction381:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction381:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction381:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction381:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction381:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction381:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction381:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction381:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction381:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction381:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction381:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction381:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction381:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction381:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction381:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction381:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction381:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction381:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction381:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction381:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction381:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction381:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction381:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction381__action, /* pointer to parser:ReduceAction381:parser#ReduceAction381#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction381:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction381:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction381 */ -val* NEW_parser__ReduceAction381(const struct type* type) { -val* self /* : ReduceAction381 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction381; -return self; -} -/* runtime class parser__ReduceAction382 */ -const struct class class_parser__ReduceAction382 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction382:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction382:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction382:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction382:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction382:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction382:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction382:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction382:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction382:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction382:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction382:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction382:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction382:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction382:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction382:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction382:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction382:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction382:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction382:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction382:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction382:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction382:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction382:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction382:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction382:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction382:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction382:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction382:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction382:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction382:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction382:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction382:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction382:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction382:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction382:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction382:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction382:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction382:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction382:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction382:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction382:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction382:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction382:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction382:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction382:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction382:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction382:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction382:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction382:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction382:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction382:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction382__action, /* pointer to parser:ReduceAction382:parser#ReduceAction382#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction382:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction382:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction382 */ -val* NEW_parser__ReduceAction382(const struct type* type) { -val* self /* : ReduceAction382 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction382; -return self; -} -/* runtime class parser__ReduceAction383 */ -const struct class class_parser__ReduceAction383 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction383:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction383:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction383:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction383:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction383:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction383:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction383:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction383:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction383:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction383:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction383:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction383:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction383:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction383:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction383:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction383:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction383:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction383:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction383:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction383:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction383:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction383:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction383:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction383:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction383:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction383:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction383:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction383:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction383:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction383:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction383:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction383:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction383:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction383:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction383:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction383:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction383:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction383:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction383:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction383:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction383:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction383:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction383:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction383:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction383:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction383:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction383:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction383:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction383:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction383:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction383:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction383__action, /* pointer to parser:ReduceAction383:parser#ReduceAction383#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction383:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction383:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction383 */ -val* NEW_parser__ReduceAction383(const struct type* type) { -val* self /* : ReduceAction383 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction383; -return self; -} -/* runtime class parser__ReduceAction384 */ -const struct class class_parser__ReduceAction384 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction384:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction384:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction384:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction384:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction384:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction384:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction384:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction384:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction384:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction384:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction384:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction384:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction384:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction384:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction384:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction384:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction384:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction384:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction384:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction384:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction384:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction384:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction384:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction384:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction384:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction384:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction384:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction384:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction384:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction384:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction384:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction384:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction384:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction384:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction384:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction384:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction384:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction384:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction384:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction384:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction384:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction384:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction384:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction384:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction384:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction384:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction384:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction384:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction384:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction384:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction384:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction384__action, /* pointer to parser:ReduceAction384:parser#ReduceAction384#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction384:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction384:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction384 */ -val* NEW_parser__ReduceAction384(const struct type* type) { -val* self /* : ReduceAction384 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction384; -return self; -} -/* runtime class parser__ReduceAction385 */ -const struct class class_parser__ReduceAction385 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction385:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction385:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction385:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction385:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction385:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction385:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction385:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction385:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction385:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction385:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction385:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction385:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction385:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction385:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction385:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction385:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction385:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction385:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction385:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction385:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction385:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction385:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction385:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction385:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction385:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction385:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction385:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction385:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction385:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction385:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction385:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction385:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction385:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction385:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction385:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction385:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction385:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction385:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction385:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction385:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction385:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction385:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction385:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction385:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction385:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction385:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction385:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction385:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction385:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction385:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction385:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction385__action, /* pointer to parser:ReduceAction385:parser#ReduceAction385#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction385:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction385:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction385 */ -val* NEW_parser__ReduceAction385(const struct type* type) { -val* self /* : ReduceAction385 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction385; -return self; -} -/* runtime class parser__ReduceAction386 */ -const struct class class_parser__ReduceAction386 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction386:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction386:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction386:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction386:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction386:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction386:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction386:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction386:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction386:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction386:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction386:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction386:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction386:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction386:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction386:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction386:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction386:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction386:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction386:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction386:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction386:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction386:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction386:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction386:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction386:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction386:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction386:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction386:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction386:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction386:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction386:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction386:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction386:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction386:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction386:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction386:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction386:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction386:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction386:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction386:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction386:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction386:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction386:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction386:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction386:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction386:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction386:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction386:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction386:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction386:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction386:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction386__action, /* pointer to parser:ReduceAction386:parser#ReduceAction386#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction386:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction386:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction386 */ -val* NEW_parser__ReduceAction386(const struct type* type) { -val* self /* : ReduceAction386 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction386; -return self; -} -/* runtime class parser__ReduceAction387 */ -const struct class class_parser__ReduceAction387 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction387:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction387:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction387:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction387:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction387:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction387:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction387:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction387:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction387:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction387:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction387:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction387:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction387:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction387:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction387:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction387:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction387:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction387:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction387:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction387:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction387:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction387:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction387:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction387:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction387:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction387:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction387:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction387:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction387:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction387:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction387:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction387:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction387:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction387:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction387:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction387:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction387:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction387:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction387:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction387:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction387:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction387:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction387:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction387:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction387:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction387:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction387:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction387:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction387:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction387:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction387:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction387__action, /* pointer to parser:ReduceAction387:parser#ReduceAction387#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction387:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction387:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction387 */ -val* NEW_parser__ReduceAction387(const struct type* type) { -val* self /* : ReduceAction387 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction387; -return self; -} -/* runtime class parser__ReduceAction388 */ -const struct class class_parser__ReduceAction388 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction388:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction388:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction388:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction388:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction388:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction388:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction388:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction388:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction388:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction388:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction388:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction388:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction388:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction388:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction388:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction388:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction388:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction388:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction388:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction388:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction388:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction388:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction388:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction388:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction388:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction388:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction388:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction388:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction388:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction388:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction388:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction388:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction388:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction388:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction388:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction388:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction388:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction388:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction388:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction388:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction388:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction388:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction388:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction388:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction388:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction388:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction388:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction388:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction388:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction388:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction388:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction388__action, /* pointer to parser:ReduceAction388:parser#ReduceAction388#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction388:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction388:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction388 */ -val* NEW_parser__ReduceAction388(const struct type* type) { -val* self /* : ReduceAction388 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction388; -return self; -} -/* runtime class parser__ReduceAction389 */ -const struct class class_parser__ReduceAction389 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction389:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction389:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction389:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction389:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction389:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction389:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction389:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction389:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction389:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction389:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction389:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction389:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction389:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction389:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction389:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction389:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction389:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction389:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction389:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction389:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction389:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction389:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction389:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction389:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction389:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction389:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction389:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction389:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction389:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction389:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction389:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction389:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction389:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction389:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction389:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction389:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction389:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction389:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction389:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction389:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction389:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction389:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction389:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction389:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction389:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction389:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction389:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction389:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction389:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction389:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction389:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction389__action, /* pointer to parser:ReduceAction389:parser#ReduceAction389#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction389:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction389:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction389 */ -val* NEW_parser__ReduceAction389(const struct type* type) { -val* self /* : ReduceAction389 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction389; -return self; -} -/* runtime class parser__ReduceAction390 */ -const struct class class_parser__ReduceAction390 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction390:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction390:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction390:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction390:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction390:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction390:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction390:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction390:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction390:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction390:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction390:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction390:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction390:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction390:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction390:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction390:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction390:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction390:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction390:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction390:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction390:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction390:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction390:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction390:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction390:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction390:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction390:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction390:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction390:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction390:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction390:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction390:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction390:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction390:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction390:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction390:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction390:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction390:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction390:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction390:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction390:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction390:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction390:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction390:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction390:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction390:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction390:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction390:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction390:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction390:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction390:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction390__action, /* pointer to parser:ReduceAction390:parser#ReduceAction390#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction390:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction390:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction390 */ -val* NEW_parser__ReduceAction390(const struct type* type) { -val* self /* : ReduceAction390 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction390; -return self; -} -/* runtime class parser__ReduceAction391 */ -const struct class class_parser__ReduceAction391 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction391:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction391:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction391:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction391:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction391:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction391:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction391:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction391:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction391:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction391:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction391:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction391:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction391:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction391:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction391:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction391:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction391:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction391:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction391:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction391:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction391:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction391:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction391:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction391:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction391:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction391:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction391:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction391:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction391:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction391:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction391:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction391:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction391:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction391:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction391:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction391:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction391:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction391:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction391:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction391:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction391:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction391:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction391:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction391:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction391:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction391:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction391:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction391:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction391:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction391:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction391:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction391__action, /* pointer to parser:ReduceAction391:parser#ReduceAction391#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction391:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction391:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction391 */ -val* NEW_parser__ReduceAction391(const struct type* type) { -val* self /* : ReduceAction391 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction391; -return self; -} -/* runtime class parser__ReduceAction392 */ -const struct class class_parser__ReduceAction392 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction392:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction392:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction392:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction392:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction392:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction392:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction392:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction392:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction392:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction392:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction392:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction392:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction392:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction392:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction392:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction392:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction392:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction392:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction392:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction392:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction392:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction392:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction392:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction392:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction392:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction392:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction392:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction392:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction392:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction392:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction392:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction392:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction392:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction392:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction392:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction392:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction392:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction392:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction392:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction392:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction392:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction392:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction392:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction392:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction392:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction392:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction392:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction392:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction392:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction392:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction392:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction392__action, /* pointer to parser:ReduceAction392:parser#ReduceAction392#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction392:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction392:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction392 */ -val* NEW_parser__ReduceAction392(const struct type* type) { -val* self /* : ReduceAction392 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction392; -return self; -} -/* runtime class parser__ReduceAction393 */ -const struct class class_parser__ReduceAction393 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction393:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction393:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction393:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction393:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction393:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction393:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction393:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction393:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction393:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction393:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction393:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction393:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction393:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction393:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction393:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction393:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction393:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction393:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction393:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction393:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction393:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction393:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction393:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction393:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction393:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction393:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction393:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction393:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction393:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction393:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction393:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction393:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction393:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction393:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction393:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction393:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction393:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction393:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction393:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction393:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction393:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction393:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction393:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction393:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction393:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction393:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction393:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction393:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction393:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction393:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction393:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction393__action, /* pointer to parser:ReduceAction393:parser#ReduceAction393#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction393:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction393:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction393 */ -val* NEW_parser__ReduceAction393(const struct type* type) { -val* self /* : ReduceAction393 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction393; -return self; -} -/* runtime class parser__ReduceAction394 */ -const struct class class_parser__ReduceAction394 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction394:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction394:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction394:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction394:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction394:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction394:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction394:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction394:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction394:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction394:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction394:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction394:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction394:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction394:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction394:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction394:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction394:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction394:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction394:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction394:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction394:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction394:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction394:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction394:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction394:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction394:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction394:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction394:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction394:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction394:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction394:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction394:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction394:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction394:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction394:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction394:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction394:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction394:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction394:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction394:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction394:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction394:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction394:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction394:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction394:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction394:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction394:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction394:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction394:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction394:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction394:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction394__action, /* pointer to parser:ReduceAction394:parser#ReduceAction394#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction394:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction394:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction394 */ -val* NEW_parser__ReduceAction394(const struct type* type) { -val* self /* : ReduceAction394 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction394; -return self; -} -/* runtime class parser__ReduceAction395 */ -const struct class class_parser__ReduceAction395 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction395:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction395:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction395:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction395:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction395:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction395:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction395:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction395:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction395:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction395:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction395:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction395:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction395:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction395:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction395:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction395:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction395:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction395:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction395:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction395:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction395:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction395:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction395:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction395:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction395:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction395:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction395:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction395:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction395:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction395:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction395:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction395:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction395:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction395:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction395:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction395:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction395:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction395:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction395:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction395:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction395:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction395:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction395:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction395:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction395:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction395:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction395:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction395:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction395:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction395:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction395:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction395__action, /* pointer to parser:ReduceAction395:parser#ReduceAction395#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction395:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction395:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction395 */ -val* NEW_parser__ReduceAction395(const struct type* type) { -val* self /* : ReduceAction395 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction395; -return self; -} -/* runtime class parser__ReduceAction396 */ -const struct class class_parser__ReduceAction396 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction396:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction396:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction396:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction396:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction396:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction396:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction396:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction396:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction396:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction396:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction396:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction396:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction396:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction396:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction396:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction396:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction396:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction396:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction396:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction396:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction396:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction396:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction396:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction396:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction396:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction396:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction396:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction396:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction396:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction396:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction396:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction396:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction396:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction396:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction396:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction396:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction396:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction396:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction396:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction396:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction396:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction396:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction396:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction396:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction396:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction396:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction396:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction396:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction396:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction396:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction396:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction396__action, /* pointer to parser:ReduceAction396:parser#ReduceAction396#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction396:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction396:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction396 */ -val* NEW_parser__ReduceAction396(const struct type* type) { -val* self /* : ReduceAction396 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction396; -return self; -} -/* runtime class parser__ReduceAction397 */ -const struct class class_parser__ReduceAction397 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction397:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction397:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction397:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction397:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction397:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction397:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction397:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction397:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction397:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction397:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction397:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction397:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction397:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction397:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction397:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction397:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction397:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction397:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction397:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction397:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction397:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction397:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction397:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction397:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction397:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction397:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction397:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction397:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction397:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction397:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction397:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction397:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction397:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction397:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction397:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction397:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction397:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction397:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction397:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction397:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction397:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction397:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction397:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction397:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction397:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction397:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction397:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction397:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction397:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction397:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction397:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction397__action, /* pointer to parser:ReduceAction397:parser#ReduceAction397#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction397:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction397:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction397 */ -val* NEW_parser__ReduceAction397(const struct type* type) { -val* self /* : ReduceAction397 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction397; -return self; -} -/* runtime class parser__ReduceAction398 */ -const struct class class_parser__ReduceAction398 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction398:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction398:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction398:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction398:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction398:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction398:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction398:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction398:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction398:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction398:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction398:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction398:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction398:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction398:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction398:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction398:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction398:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction398:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction398:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction398:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction398:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction398:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction398:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction398:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction398:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction398:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction398:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction398:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction398:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction398:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction398:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction398:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction398:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction398:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction398:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction398:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction398:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction398:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction398:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction398:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction398:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction398:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction398:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction398:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction398:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction398:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction398:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction398:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction398:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction398:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction398:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction398__action, /* pointer to parser:ReduceAction398:parser#ReduceAction398#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction398:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction398:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction398 */ -val* NEW_parser__ReduceAction398(const struct type* type) { -val* self /* : ReduceAction398 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction398; -return self; -} -/* runtime class parser__ReduceAction399 */ -const struct class class_parser__ReduceAction399 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction399:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction399:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction399:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction399:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction399:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction399:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction399:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction399:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction399:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction399:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction399:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction399:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction399:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction399:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction399:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction399:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction399:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction399:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction399:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction399:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction399:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction399:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction399:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction399:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction399:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction399:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction399:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction399:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction399:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction399:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction399:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction399:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction399:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction399:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction399:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction399:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction399:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction399:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction399:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction399:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction399:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction399:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction399:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction399:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction399:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction399:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction399:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction399:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction399:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction399:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction399:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction399__action, /* pointer to parser:ReduceAction399:parser#ReduceAction399#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction399:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction399:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction399 */ -val* NEW_parser__ReduceAction399(const struct type* type) { -val* self /* : ReduceAction399 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction399; -return self; -} -/* runtime class parser__ReduceAction400 */ -const struct class class_parser__ReduceAction400 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction400:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction400:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction400:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction400:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction400:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction400:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction400:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction400:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction400:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction400:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction400:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction400:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction400:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction400:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction400:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction400:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction400:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction400:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction400:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction400:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction400:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction400:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction400:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction400:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction400:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction400:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction400:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction400:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction400:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction400:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction400:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction400:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction400:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction400:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction400:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction400:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction400:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction400:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction400:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction400:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction400:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction400:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction400:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction400:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction400:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction400:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction400:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction400:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction400:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction400:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction400:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction400__action, /* pointer to parser:ReduceAction400:parser#ReduceAction400#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction400:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction400:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction400 */ -val* NEW_parser__ReduceAction400(const struct type* type) { -val* self /* : ReduceAction400 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction400; -return self; -} -/* runtime class parser__ReduceAction401 */ -const struct class class_parser__ReduceAction401 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction401:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction401:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction401:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction401:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction401:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction401:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction401:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction401:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction401:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction401:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction401:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction401:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction401:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction401:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction401:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction401:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction401:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction401:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction401:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction401:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction401:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction401:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction401:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction401:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction401:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction401:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction401:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction401:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction401:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction401:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction401:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction401:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction401:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction401:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction401:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction401:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction401:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction401:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction401:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction401:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction401:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction401:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction401:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction401:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction401:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction401:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction401:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction401:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction401:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction401:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction401:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction401__action, /* pointer to parser:ReduceAction401:parser#ReduceAction401#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction401:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction401:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction401 */ -val* NEW_parser__ReduceAction401(const struct type* type) { -val* self /* : ReduceAction401 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction401; -return self; -} -/* runtime class parser__ReduceAction402 */ -const struct class class_parser__ReduceAction402 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction402:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction402:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction402:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction402:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction402:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction402:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction402:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction402:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction402:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction402:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction402:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction402:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction402:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction402:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction402:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction402:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction402:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction402:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction402:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction402:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction402:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction402:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction402:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction402:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction402:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction402:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction402:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction402:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction402:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction402:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction402:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction402:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction402:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction402:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction402:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction402:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction402:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction402:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction402:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction402:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction402:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction402:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction402:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction402:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction402:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction402:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction402:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction402:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction402:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction402:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction402:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction402__action, /* pointer to parser:ReduceAction402:parser#ReduceAction402#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction402:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction402:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction402 */ -val* NEW_parser__ReduceAction402(const struct type* type) { -val* self /* : ReduceAction402 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction402; -return self; -} -/* runtime class parser__ReduceAction403 */ -const struct class class_parser__ReduceAction403 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction403:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction403:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction403:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction403:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction403:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction403:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction403:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction403:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction403:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction403:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction403:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction403:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction403:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction403:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction403:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction403:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction403:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction403:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction403:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction403:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction403:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction403:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction403:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction403:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction403:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction403:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction403:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction403:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction403:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction403:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction403:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction403:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction403:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction403:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction403:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction403:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction403:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction403:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction403:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction403:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction403:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction403:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction403:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction403:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction403:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction403:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction403:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction403:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction403:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction403:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction403:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction403__action, /* pointer to parser:ReduceAction403:parser#ReduceAction403#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction403:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction403:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction403 */ -val* NEW_parser__ReduceAction403(const struct type* type) { -val* self /* : ReduceAction403 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction403; -return self; -} -/* runtime class parser__ReduceAction404 */ -const struct class class_parser__ReduceAction404 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction404:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction404:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction404:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction404:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction404:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction404:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction404:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction404:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction404:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction404:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction404:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction404:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction404:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction404:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction404:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction404:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction404:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction404:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction404:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction404:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction404:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction404:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction404:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction404:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction404:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction404:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction404:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction404:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction404:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction404:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction404:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction404:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction404:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction404:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction404:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction404:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction404:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction404:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction404:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction404:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction404:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction404:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction404:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction404:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction404:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction404:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction404:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction404:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction404:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction404:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction404:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction404__action, /* pointer to parser:ReduceAction404:parser#ReduceAction404#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction404:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction404:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction404 */ -val* NEW_parser__ReduceAction404(const struct type* type) { -val* self /* : ReduceAction404 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction404; -return self; -} -/* runtime class parser__ReduceAction405 */ -const struct class class_parser__ReduceAction405 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction405:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction405:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction405:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction405:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction405:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction405:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction405:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction405:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction405:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction405:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction405:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction405:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction405:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction405:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction405:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction405:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction405:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction405:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction405:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction405:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction405:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction405:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction405:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction405:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction405:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction405:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction405:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction405:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction405:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction405:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction405:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction405:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction405:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction405:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction405:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction405:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction405:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction405:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction405:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction405:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction405:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction405:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction405:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction405:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction405:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction405:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction405:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction405:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction405:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction405:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction405:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction405__action, /* pointer to parser:ReduceAction405:parser#ReduceAction405#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction405:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction405:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction405 */ -val* NEW_parser__ReduceAction405(const struct type* type) { -val* self /* : ReduceAction405 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction405; -return self; -} -/* runtime class parser__ReduceAction406 */ -const struct class class_parser__ReduceAction406 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction406:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction406:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction406:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction406:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction406:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction406:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction406:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction406:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction406:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction406:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction406:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction406:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction406:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction406:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction406:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction406:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction406:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction406:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction406:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction406:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction406:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction406:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction406:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction406:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction406:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction406:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction406:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction406:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction406:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction406:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction406:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction406:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction406:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction406:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction406:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction406:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction406:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction406:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction406:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction406:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction406:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction406:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction406:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction406:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction406:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction406:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction406:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction406:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction406:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction406:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction406:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction406__action, /* pointer to parser:ReduceAction406:parser#ReduceAction406#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction406:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction406:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction406 */ -val* NEW_parser__ReduceAction406(const struct type* type) { -val* self /* : ReduceAction406 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction406; -return self; -} -/* runtime class parser__ReduceAction407 */ -const struct class class_parser__ReduceAction407 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction407:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction407:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction407:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction407:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction407:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction407:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction407:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction407:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction407:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction407:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction407:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction407:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction407:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction407:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction407:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction407:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction407:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction407:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction407:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction407:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction407:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction407:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction407:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction407:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction407:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction407:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction407:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction407:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction407:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction407:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction407:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction407:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction407:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction407:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction407:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction407:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction407:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction407:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction407:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction407:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction407:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction407:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction407:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction407:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction407:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction407:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction407:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction407:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction407:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction407:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction407:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction407__action, /* pointer to parser:ReduceAction407:parser#ReduceAction407#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction407:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction407:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction407 */ -val* NEW_parser__ReduceAction407(const struct type* type) { -val* self /* : ReduceAction407 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction407; -return self; -} -/* runtime class parser__ReduceAction408 */ -const struct class class_parser__ReduceAction408 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction408:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction408:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction408:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction408:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction408:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction408:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction408:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction408:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction408:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction408:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction408:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction408:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction408:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction408:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction408:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction408:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction408:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction408:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction408:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction408:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction408:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction408:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction408:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction408:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction408:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction408:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction408:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction408:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction408:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction408:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction408:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction408:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction408:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction408:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction408:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction408:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction408:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction408:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction408:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction408:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction408:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction408:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction408:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction408:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction408:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction408:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction408:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction408:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction408:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction408:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction408:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction408__action, /* pointer to parser:ReduceAction408:parser#ReduceAction408#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction408:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction408:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction408 */ -val* NEW_parser__ReduceAction408(const struct type* type) { -val* self /* : ReduceAction408 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction408; -return self; -} -/* runtime class parser__ReduceAction409 */ -const struct class class_parser__ReduceAction409 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction409:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction409:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction409:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction409:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction409:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction409:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction409:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction409:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction409:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction409:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction409:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction409:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction409:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction409:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction409:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction409:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction409:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction409:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction409:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction409:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction409:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction409:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction409:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction409:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction409:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction409:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction409:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction409:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction409:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction409:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction409:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction409:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction409:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction409:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction409:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction409:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction409:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction409:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction409:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction409:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction409:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction409:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction409:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction409:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction409:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction409:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction409:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction409:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction409:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction409:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction409:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction409__action, /* pointer to parser:ReduceAction409:parser#ReduceAction409#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction409:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction409:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction409 */ -val* NEW_parser__ReduceAction409(const struct type* type) { -val* self /* : ReduceAction409 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction409; -return self; -} -/* runtime class parser__ReduceAction410 */ -const struct class class_parser__ReduceAction410 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction410:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction410:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction410:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction410:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction410:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction410:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction410:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction410:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction410:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction410:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction410:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction410:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction410:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction410:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction410:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction410:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction410:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction410:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction410:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction410:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction410:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction410:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction410:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction410:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction410:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction410:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction410:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction410:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction410:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction410:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction410:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction410:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction410:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction410:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction410:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction410:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction410:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction410:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction410:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction410:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction410:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction410:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction410:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction410:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction410:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction410:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction410:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction410:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction410:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction410:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction410:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction410__action, /* pointer to parser:ReduceAction410:parser#ReduceAction410#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction410:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction410:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction410 */ -val* NEW_parser__ReduceAction410(const struct type* type) { -val* self /* : ReduceAction410 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction410; -return self; -} -/* runtime class parser__ReduceAction411 */ -const struct class class_parser__ReduceAction411 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction411:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction411:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction411:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction411:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction411:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction411:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction411:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction411:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction411:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction411:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction411:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction411:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction411:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction411:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction411:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction411:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction411:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction411:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction411:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction411:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction411:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction411:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction411:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction411:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction411:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction411:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction411:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction411:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction411:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction411:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction411:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction411:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction411:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction411:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction411:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction411:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction411:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction411:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction411:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction411:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction411:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction411:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction411:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction411:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction411:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction411:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction411:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction411:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction411:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction411:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction411:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction411__action, /* pointer to parser:ReduceAction411:parser#ReduceAction411#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction411:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction411:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction411 */ -val* NEW_parser__ReduceAction411(const struct type* type) { -val* self /* : ReduceAction411 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction411; -return self; -} -/* runtime class parser__ReduceAction412 */ -const struct class class_parser__ReduceAction412 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction412:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction412:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction412:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction412:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction412:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction412:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction412:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction412:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction412:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction412:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction412:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction412:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction412:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction412:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction412:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction412:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction412:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction412:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction412:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction412:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction412:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction412:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction412:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction412:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction412:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction412:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction412:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction412:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction412:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction412:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction412:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction412:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction412:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction412:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction412:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction412:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction412:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction412:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction412:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction412:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction412:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction412:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction412:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction412:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction412:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction412:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction412:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction412:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction412:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction412:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction412:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction412__action, /* pointer to parser:ReduceAction412:parser#ReduceAction412#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction412:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction412:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction412 */ -val* NEW_parser__ReduceAction412(const struct type* type) { -val* self /* : ReduceAction412 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction412; -return self; -} -/* runtime class parser__ReduceAction413 */ -const struct class class_parser__ReduceAction413 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction413:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction413:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction413:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction413:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction413:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction413:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction413:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction413:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction413:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction413:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction413:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction413:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction413:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction413:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction413:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction413:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction413:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction413:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction413:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction413:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction413:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction413:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction413:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction413:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction413:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction413:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction413:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction413:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction413:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction413:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction413:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction413:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction413:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction413:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction413:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction413:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction413:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction413:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction413:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction413:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction413:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction413:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction413:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction413:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction413:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction413:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction413:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction413:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction413:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction413:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction413:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction413__action, /* pointer to parser:ReduceAction413:parser#ReduceAction413#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction413:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction413:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction413 */ -val* NEW_parser__ReduceAction413(const struct type* type) { -val* self /* : ReduceAction413 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction413; -return self; -} -/* runtime class parser__ReduceAction414 */ -const struct class class_parser__ReduceAction414 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction414:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction414:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction414:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction414:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction414:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction414:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction414:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction414:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction414:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction414:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction414:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction414:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction414:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction414:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction414:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction414:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction414:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction414:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction414:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction414:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction414:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction414:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction414:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction414:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction414:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction414:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction414:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction414:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction414:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction414:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction414:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction414:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction414:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction414:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction414:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction414:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction414:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction414:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction414:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction414:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction414:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction414:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction414:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction414:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction414:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction414:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction414:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction414:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction414:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction414:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction414:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction414__action, /* pointer to parser:ReduceAction414:parser#ReduceAction414#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction414:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction414:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction414 */ -val* NEW_parser__ReduceAction414(const struct type* type) { -val* self /* : ReduceAction414 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction414; -return self; -} -/* runtime class parser__ReduceAction415 */ -const struct class class_parser__ReduceAction415 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction415:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction415:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction415:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction415:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction415:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction415:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction415:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction415:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction415:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction415:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction415:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction415:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction415:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction415:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction415:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction415:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction415:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction415:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction415:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction415:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction415:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction415:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction415:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction415:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction415:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction415:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction415:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction415:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction415:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction415:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction415:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction415:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction415:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction415:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction415:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction415:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction415:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction415:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction415:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction415:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction415:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction415:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction415:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction415:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction415:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction415:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction415:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction415:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction415:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction415:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction415:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction415__action, /* pointer to parser:ReduceAction415:parser#ReduceAction415#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction415:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction415:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction415 */ -val* NEW_parser__ReduceAction415(const struct type* type) { -val* self /* : ReduceAction415 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction415; -return self; -} -/* runtime class parser__ReduceAction416 */ -const struct class class_parser__ReduceAction416 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction416:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction416:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction416:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction416:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction416:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction416:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction416:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction416:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction416:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction416:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction416:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction416:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction416:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction416:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction416:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction416:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction416:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction416:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction416:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction416:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction416:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction416:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction416:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction416:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction416:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction416:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction416:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction416:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction416:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction416:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction416:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction416:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction416:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction416:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction416:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction416:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction416:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction416:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction416:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction416:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction416:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction416:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction416:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction416:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction416:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction416:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction416:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction416:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction416:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction416:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction416:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction416__action, /* pointer to parser:ReduceAction416:parser#ReduceAction416#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction416:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction416:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction416 */ -val* NEW_parser__ReduceAction416(const struct type* type) { -val* self /* : ReduceAction416 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction416; -return self; -} -/* runtime class parser__ReduceAction417 */ -const struct class class_parser__ReduceAction417 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction417:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction417:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction417:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction417:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction417:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction417:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction417:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction417:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction417:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction417:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction417:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction417:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction417:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction417:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction417:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction417:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction417:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction417:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction417:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction417:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction417:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction417:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction417:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction417:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction417:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction417:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction417:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction417:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction417:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction417:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction417:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction417:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction417:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction417:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction417:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction417:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction417:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction417:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction417:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction417:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction417:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction417:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction417:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction417:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction417:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction417:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction417:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction417:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction417:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction417:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction417:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction417__action, /* pointer to parser:ReduceAction417:parser#ReduceAction417#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction417:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction417:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction417 */ -val* NEW_parser__ReduceAction417(const struct type* type) { -val* self /* : ReduceAction417 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction417; -return self; -} -/* runtime class parser__ReduceAction418 */ -const struct class class_parser__ReduceAction418 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction418:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction418:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction418:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction418:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction418:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction418:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction418:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction418:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction418:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction418:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction418:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction418:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction418:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction418:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction418:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction418:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction418:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction418:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction418:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction418:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction418:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction418:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction418:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction418:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction418:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction418:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction418:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction418:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction418:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction418:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction418:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction418:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction418:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction418:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction418:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction418:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction418:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction418:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction418:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction418:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction418:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction418:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction418:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction418:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction418:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction418:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction418:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction418:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction418:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction418:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction418:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction418__action, /* pointer to parser:ReduceAction418:parser#ReduceAction418#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction418:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction418:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction418 */ -val* NEW_parser__ReduceAction418(const struct type* type) { -val* self /* : ReduceAction418 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction418; -return self; -} -/* runtime class parser__ReduceAction419 */ -const struct class class_parser__ReduceAction419 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction419:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction419:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction419:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction419:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction419:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction419:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction419:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction419:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction419:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction419:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction419:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction419:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction419:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction419:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction419:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction419:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction419:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction419:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction419:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction419:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction419:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction419:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction419:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction419:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction419:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction419:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction419:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction419:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction419:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction419:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction419:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction419:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction419:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction419:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction419:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction419:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction419:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction419:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction419:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction419:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction419:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction419:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction419:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction419:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction419:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction419:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction419:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction419:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction419:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction419:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction419:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction419__action, /* pointer to parser:ReduceAction419:parser#ReduceAction419#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction419:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction419:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction419 */ -val* NEW_parser__ReduceAction419(const struct type* type) { -val* self /* : ReduceAction419 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction419; -return self; -} -/* runtime class parser__ReduceAction420 */ -const struct class class_parser__ReduceAction420 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction420:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction420:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction420:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction420:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction420:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction420:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction420:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction420:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction420:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction420:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction420:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction420:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction420:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction420:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction420:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction420:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction420:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction420:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction420:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction420:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction420:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction420:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction420:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction420:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction420:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction420:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction420:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction420:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction420:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction420:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction420:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction420:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction420:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction420:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction420:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction420:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction420:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction420:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction420:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction420:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction420:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction420:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction420:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction420:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction420:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction420:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction420:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction420:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction420:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction420:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction420:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction420__action, /* pointer to parser:ReduceAction420:parser#ReduceAction420#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction420:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction420:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction420 */ -val* NEW_parser__ReduceAction420(const struct type* type) { -val* self /* : ReduceAction420 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction420; -return self; -} -/* runtime class parser__ReduceAction421 */ -const struct class class_parser__ReduceAction421 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction421:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction421:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction421:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction421:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction421:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction421:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction421:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction421:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction421:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction421:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction421:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction421:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction421:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction421:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction421:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction421:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction421:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction421:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction421:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction421:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction421:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction421:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction421:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction421:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction421:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction421:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction421:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction421:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction421:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction421:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction421:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction421:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction421:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction421:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction421:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction421:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction421:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction421:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction421:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction421:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction421:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction421:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction421:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction421:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction421:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction421:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction421:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction421:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction421:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction421:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction421:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction421__action, /* pointer to parser:ReduceAction421:parser#ReduceAction421#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction421:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction421:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction421 */ -val* NEW_parser__ReduceAction421(const struct type* type) { -val* self /* : ReduceAction421 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction421; -return self; -} -/* runtime class parser__ReduceAction422 */ -const struct class class_parser__ReduceAction422 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction422:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction422:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction422:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction422:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction422:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction422:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction422:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction422:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction422:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction422:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction422:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction422:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction422:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction422:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction422:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction422:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction422:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction422:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction422:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction422:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction422:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction422:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction422:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction422:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction422:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction422:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction422:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction422:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction422:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction422:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction422:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction422:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction422:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction422:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction422:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction422:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction422:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction422:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction422:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction422:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction422:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction422:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction422:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction422:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction422:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction422:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction422:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction422:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction422:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction422:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction422:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction422__action, /* pointer to parser:ReduceAction422:parser#ReduceAction422#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction422:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction422:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction422 */ -val* NEW_parser__ReduceAction422(const struct type* type) { -val* self /* : ReduceAction422 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction422; -return self; -} -/* runtime class parser__ReduceAction423 */ -const struct class class_parser__ReduceAction423 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction423:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction423:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction423:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction423:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction423:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction423:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction423:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction423:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction423:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction423:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction423:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction423:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction423:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction423:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction423:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction423:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction423:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction423:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction423:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction423:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction423:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction423:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction423:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction423:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction423:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction423:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction423:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction423:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction423:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction423:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction423:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction423:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction423:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction423:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction423:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction423:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction423:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction423:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction423:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction423:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction423:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction423:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction423:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction423:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction423:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction423:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction423:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction423:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction423:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction423:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction423:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction423__action, /* pointer to parser:ReduceAction423:parser#ReduceAction423#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction423:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction423:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction423 */ -val* NEW_parser__ReduceAction423(const struct type* type) { -val* self /* : ReduceAction423 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction423; -return self; -} -/* runtime class parser__ReduceAction424 */ -const struct class class_parser__ReduceAction424 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction424:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction424:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction424:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction424:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction424:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction424:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction424:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction424:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction424:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction424:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction424:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction424:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction424:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction424:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction424:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction424:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction424:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction424:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction424:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction424:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction424:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction424:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction424:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction424:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction424:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction424:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction424:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction424:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction424:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction424:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction424:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction424:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction424:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction424:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction424:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction424:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction424:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction424:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction424:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction424:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction424:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction424:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction424:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction424:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction424:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction424:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction424:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction424:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction424:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction424:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction424:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction424__action, /* pointer to parser:ReduceAction424:parser#ReduceAction424#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction424:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction424:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction424 */ -val* NEW_parser__ReduceAction424(const struct type* type) { -val* self /* : ReduceAction424 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction424; -return self; -} -/* runtime class parser__ReduceAction425 */ -const struct class class_parser__ReduceAction425 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction425:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction425:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction425:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction425:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction425:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction425:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction425:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction425:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction425:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction425:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction425:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction425:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction425:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction425:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction425:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction425:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction425:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction425:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction425:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction425:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction425:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction425:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction425:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction425:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction425:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction425:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction425:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction425:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction425:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction425:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction425:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction425:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction425:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction425:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction425:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction425:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction425:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction425:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction425:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction425:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction425:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction425:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction425:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction425:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction425:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction425:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction425:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction425:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction425:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction425:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction425:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction425__action, /* pointer to parser:ReduceAction425:parser#ReduceAction425#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction425:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction425:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction425 */ -val* NEW_parser__ReduceAction425(const struct type* type) { -val* self /* : ReduceAction425 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction425; -return self; -} -/* runtime class parser__ReduceAction426 */ -const struct class class_parser__ReduceAction426 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction426:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction426:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction426:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction426:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction426:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction426:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction426:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction426:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction426:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction426:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction426:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction426:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction426:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction426:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction426:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction426:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction426:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction426:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction426:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction426:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction426:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction426:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction426:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction426:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction426:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction426:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction426:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction426:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction426:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction426:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction426:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction426:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction426:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction426:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction426:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction426:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction426:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction426:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction426:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction426:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction426:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction426:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction426:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction426:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction426:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction426:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction426:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction426:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction426:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction426:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction426:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction426__action, /* pointer to parser:ReduceAction426:parser#ReduceAction426#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction426:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction426:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction426 */ -val* NEW_parser__ReduceAction426(const struct type* type) { -val* self /* : ReduceAction426 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction426; -return self; -} -/* runtime class parser__ReduceAction427 */ -const struct class class_parser__ReduceAction427 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction427:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction427:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction427:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction427:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction427:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction427:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction427:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction427:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction427:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction427:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction427:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction427:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction427:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction427:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction427:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction427:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction427:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction427:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction427:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction427:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction427:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction427:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction427:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction427:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction427:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction427:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction427:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction427:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction427:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction427:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction427:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction427:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction427:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction427:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction427:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction427:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction427:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction427:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction427:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction427:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction427:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction427:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction427:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction427:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction427:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction427:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction427:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction427:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction427:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction427:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction427:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction427__action, /* pointer to parser:ReduceAction427:parser#ReduceAction427#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction427:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction427:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction427 */ -val* NEW_parser__ReduceAction427(const struct type* type) { -val* self /* : ReduceAction427 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction427; -return self; -} -/* runtime class parser__ReduceAction428 */ -const struct class class_parser__ReduceAction428 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction428:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction428:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction428:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction428:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction428:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction428:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction428:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction428:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction428:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction428:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction428:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction428:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction428:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction428:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction428:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction428:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction428:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction428:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction428:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction428:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction428:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction428:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction428:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction428:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction428:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction428:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction428:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction428:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction428:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction428:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction428:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction428:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction428:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction428:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction428:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction428:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction428:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction428:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction428:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction428:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction428:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction428:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction428:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction428:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction428:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction428:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction428:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction428:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction428:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction428:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction428:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction428__action, /* pointer to parser:ReduceAction428:parser#ReduceAction428#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction428:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction428:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction428 */ -val* NEW_parser__ReduceAction428(const struct type* type) { -val* self /* : ReduceAction428 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction428; -return self; -} -/* runtime class parser__ReduceAction429 */ -const struct class class_parser__ReduceAction429 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction429:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction429:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction429:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction429:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction429:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction429:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction429:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction429:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction429:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction429:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction429:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction429:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction429:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction429:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction429:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction429:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction429:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction429:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction429:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction429:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction429:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction429:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction429:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction429:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction429:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction429:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction429:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction429:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction429:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction429:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction429:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction429:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction429:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction429:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction429:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction429:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction429:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction429:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction429:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction429:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction429:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction429:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction429:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction429:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction429:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction429:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction429:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction429:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction429:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction429:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction429:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction429__action, /* pointer to parser:ReduceAction429:parser#ReduceAction429#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction429:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction429:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction429 */ -val* NEW_parser__ReduceAction429(const struct type* type) { -val* self /* : ReduceAction429 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction429; -return self; -} -/* runtime class parser__ReduceAction430 */ -const struct class class_parser__ReduceAction430 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction430:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction430:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction430:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction430:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction430:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction430:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction430:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction430:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction430:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction430:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction430:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction430:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction430:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction430:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction430:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction430:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction430:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction430:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction430:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction430:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction430:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction430:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction430:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction430:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction430:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction430:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction430:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction430:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction430:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction430:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction430:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction430:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction430:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction430:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction430:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction430:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction430:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction430:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction430:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction430:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction430:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction430:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction430:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction430:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction430:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction430:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction430:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction430:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction430:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction430:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction430:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction430__action, /* pointer to parser:ReduceAction430:parser#ReduceAction430#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction430:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction430:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction430 */ -val* NEW_parser__ReduceAction430(const struct type* type) { -val* self /* : ReduceAction430 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction430; -return self; -} diff --git a/c_src/nitg.classes.4.c b/c_src/nitg.classes.4.c deleted file mode 100644 index 0f0b845..0000000 --- a/c_src/nitg.classes.4.c +++ /dev/null @@ -1,9997 +0,0 @@ -#include "nitg.classes.0.h" -/* runtime class parser__ReduceAction431 */ -const struct class class_parser__ReduceAction431 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction431:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction431:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction431:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction431:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction431:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction431:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction431:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction431:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction431:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction431:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction431:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction431:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction431:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction431:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction431:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction431:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction431:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction431:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction431:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction431:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction431:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction431:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction431:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction431:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction431:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction431:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction431:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction431:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction431:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction431:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction431:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction431:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction431:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction431:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction431:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction431:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction431:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction431:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction431:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction431:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction431:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction431:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction431:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction431:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction431:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction431:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction431:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction431:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction431:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction431:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction431:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction431__action, /* pointer to parser:ReduceAction431:parser#ReduceAction431#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction431:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction431:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction431 */ -val* NEW_parser__ReduceAction431(const struct type* type) { -val* self /* : ReduceAction431 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction431; -return self; -} -/* runtime class parser__ReduceAction432 */ -const struct class class_parser__ReduceAction432 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction432:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction432:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction432:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction432:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction432:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction432:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction432:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction432:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction432:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction432:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction432:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction432:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction432:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction432:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction432:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction432:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction432:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction432:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction432:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction432:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction432:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction432:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction432:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction432:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction432:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction432:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction432:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction432:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction432:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction432:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction432:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction432:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction432:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction432:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction432:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction432:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction432:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction432:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction432:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction432:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction432:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction432:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction432:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction432:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction432:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction432:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction432:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction432:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction432:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction432:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction432:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction432__action, /* pointer to parser:ReduceAction432:parser#ReduceAction432#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction432:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction432:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction432 */ -val* NEW_parser__ReduceAction432(const struct type* type) { -val* self /* : ReduceAction432 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction432; -return self; -} -/* runtime class parser__ReduceAction433 */ -const struct class class_parser__ReduceAction433 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction433:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction433:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction433:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction433:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction433:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction433:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction433:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction433:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction433:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction433:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction433:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction433:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction433:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction433:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction433:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction433:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction433:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction433:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction433:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction433:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction433:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction433:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction433:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction433:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction433:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction433:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction433:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction433:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction433:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction433:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction433:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction433:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction433:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction433:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction433:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction433:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction433:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction433:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction433:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction433:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction433:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction433:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction433:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction433:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction433:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction433:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction433:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction433:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction433:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction433:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction433:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction433__action, /* pointer to parser:ReduceAction433:parser#ReduceAction433#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction433:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction433:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction433 */ -val* NEW_parser__ReduceAction433(const struct type* type) { -val* self /* : ReduceAction433 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction433; -return self; -} -/* runtime class parser__ReduceAction434 */ -const struct class class_parser__ReduceAction434 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction434:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction434:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction434:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction434:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction434:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction434:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction434:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction434:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction434:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction434:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction434:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction434:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction434:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction434:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction434:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction434:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction434:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction434:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction434:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction434:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction434:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction434:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction434:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction434:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction434:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction434:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction434:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction434:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction434:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction434:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction434:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction434:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction434:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction434:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction434:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction434:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction434:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction434:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction434:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction434:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction434:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction434:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction434:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction434:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction434:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction434:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction434:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction434:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction434:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction434:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction434:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction434__action, /* pointer to parser:ReduceAction434:parser#ReduceAction434#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction434:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction434:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction434 */ -val* NEW_parser__ReduceAction434(const struct type* type) { -val* self /* : ReduceAction434 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction434; -return self; -} -/* runtime class parser__ReduceAction435 */ -const struct class class_parser__ReduceAction435 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction435:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction435:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction435:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction435:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction435:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction435:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction435:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction435:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction435:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction435:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction435:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction435:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction435:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction435:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction435:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction435:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction435:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction435:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction435:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction435:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction435:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction435:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction435:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction435:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction435:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction435:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction435:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction435:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction435:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction435:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction435:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction435:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction435:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction435:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction435:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction435:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction435:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction435:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction435:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction435:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction435:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction435:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction435:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction435:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction435:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction435:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction435:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction435:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction435:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction435:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction435:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction435__action, /* pointer to parser:ReduceAction435:parser#ReduceAction435#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction435:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction435:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction435 */ -val* NEW_parser__ReduceAction435(const struct type* type) { -val* self /* : ReduceAction435 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction435; -return self; -} -/* runtime class parser__ReduceAction436 */ -const struct class class_parser__ReduceAction436 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction436:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction436:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction436:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction436:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction436:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction436:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction436:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction436:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction436:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction436:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction436:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction436:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction436:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction436:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction436:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction436:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction436:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction436:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction436:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction436:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction436:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction436:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction436:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction436:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction436:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction436:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction436:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction436:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction436:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction436:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction436:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction436:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction436:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction436:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction436:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction436:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction436:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction436:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction436:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction436:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction436:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction436:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction436:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction436:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction436:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction436:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction436:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction436:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction436:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction436:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction436:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction436__action, /* pointer to parser:ReduceAction436:parser#ReduceAction436#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction436:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction436:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction436 */ -val* NEW_parser__ReduceAction436(const struct type* type) { -val* self /* : ReduceAction436 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction436; -return self; -} -/* runtime class parser__ReduceAction437 */ -const struct class class_parser__ReduceAction437 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction437:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction437:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction437:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction437:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction437:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction437:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction437:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction437:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction437:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction437:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction437:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction437:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction437:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction437:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction437:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction437:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction437:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction437:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction437:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction437:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction437:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction437:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction437:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction437:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction437:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction437:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction437:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction437:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction437:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction437:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction437:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction437:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction437:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction437:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction437:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction437:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction437:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction437:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction437:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction437:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction437:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction437:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction437:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction437:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction437:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction437:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction437:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction437:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction437:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction437:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction437:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction437__action, /* pointer to parser:ReduceAction437:parser#ReduceAction437#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction437:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction437:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction437 */ -val* NEW_parser__ReduceAction437(const struct type* type) { -val* self /* : ReduceAction437 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction437; -return self; -} -/* runtime class parser__ReduceAction438 */ -const struct class class_parser__ReduceAction438 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction438:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction438:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction438:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction438:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction438:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction438:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction438:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction438:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction438:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction438:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction438:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction438:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction438:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction438:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction438:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction438:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction438:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction438:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction438:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction438:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction438:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction438:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction438:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction438:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction438:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction438:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction438:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction438:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction438:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction438:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction438:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction438:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction438:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction438:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction438:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction438:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction438:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction438:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction438:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction438:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction438:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction438:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction438:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction438:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction438:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction438:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction438:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction438:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction438:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction438:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction438:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction438__action, /* pointer to parser:ReduceAction438:parser#ReduceAction438#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction438:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction438:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction438 */ -val* NEW_parser__ReduceAction438(const struct type* type) { -val* self /* : ReduceAction438 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction438; -return self; -} -/* runtime class parser__ReduceAction439 */ -const struct class class_parser__ReduceAction439 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction439:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction439:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction439:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction439:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction439:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction439:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction439:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction439:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction439:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction439:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction439:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction439:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction439:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction439:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction439:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction439:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction439:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction439:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction439:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction439:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction439:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction439:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction439:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction439:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction439:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction439:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction439:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction439:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction439:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction439:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction439:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction439:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction439:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction439:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction439:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction439:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction439:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction439:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction439:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction439:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction439:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction439:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction439:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction439:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction439:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction439:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction439:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction439:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction439:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction439:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction439:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction439__action, /* pointer to parser:ReduceAction439:parser#ReduceAction439#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction439:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction439:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction439 */ -val* NEW_parser__ReduceAction439(const struct type* type) { -val* self /* : ReduceAction439 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction439; -return self; -} -/* runtime class parser__ReduceAction440 */ -const struct class class_parser__ReduceAction440 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction440:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction440:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction440:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction440:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction440:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction440:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction440:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction440:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction440:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction440:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction440:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction440:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction440:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction440:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction440:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction440:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction440:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction440:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction440:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction440:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction440:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction440:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction440:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction440:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction440:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction440:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction440:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction440:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction440:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction440:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction440:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction440:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction440:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction440:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction440:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction440:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction440:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction440:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction440:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction440:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction440:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction440:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction440:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction440:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction440:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction440:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction440:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction440:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction440:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction440:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction440:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction440__action, /* pointer to parser:ReduceAction440:parser#ReduceAction440#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction440:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction440:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction440 */ -val* NEW_parser__ReduceAction440(const struct type* type) { -val* self /* : ReduceAction440 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction440; -return self; -} -/* runtime class parser__ReduceAction441 */ -const struct class class_parser__ReduceAction441 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction441:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction441:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction441:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction441:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction441:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction441:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction441:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction441:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction441:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction441:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction441:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction441:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction441:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction441:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction441:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction441:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction441:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction441:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction441:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction441:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction441:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction441:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction441:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction441:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction441:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction441:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction441:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction441:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction441:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction441:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction441:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction441:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction441:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction441:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction441:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction441:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction441:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction441:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction441:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction441:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction441:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction441:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction441:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction441:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction441:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction441:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction441:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction441:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction441:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction441:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction441:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction441__action, /* pointer to parser:ReduceAction441:parser#ReduceAction441#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction441:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction441:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction441 */ -val* NEW_parser__ReduceAction441(const struct type* type) { -val* self /* : ReduceAction441 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction441; -return self; -} -/* runtime class parser__ReduceAction442 */ -const struct class class_parser__ReduceAction442 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction442:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction442:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction442:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction442:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction442:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction442:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction442:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction442:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction442:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction442:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction442:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction442:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction442:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction442:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction442:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction442:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction442:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction442:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction442:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction442:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction442:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction442:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction442:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction442:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction442:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction442:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction442:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction442:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction442:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction442:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction442:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction442:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction442:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction442:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction442:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction442:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction442:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction442:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction442:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction442:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction442:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction442:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction442:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction442:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction442:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction442:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction442:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction442:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction442:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction442:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction442:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction442__action, /* pointer to parser:ReduceAction442:parser#ReduceAction442#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction442:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction442:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction442 */ -val* NEW_parser__ReduceAction442(const struct type* type) { -val* self /* : ReduceAction442 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction442; -return self; -} -/* runtime class parser__ReduceAction443 */ -const struct class class_parser__ReduceAction443 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction443:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction443:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction443:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction443:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction443:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction443:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction443:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction443:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction443:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction443:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction443:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction443:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction443:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction443:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction443:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction443:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction443:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction443:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction443:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction443:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction443:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction443:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction443:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction443:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction443:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction443:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction443:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction443:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction443:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction443:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction443:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction443:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction443:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction443:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction443:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction443:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction443:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction443:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction443:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction443:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction443:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction443:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction443:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction443:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction443:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction443:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction443:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction443:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction443:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction443:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction443:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction443__action, /* pointer to parser:ReduceAction443:parser#ReduceAction443#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction443:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction443:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction443 */ -val* NEW_parser__ReduceAction443(const struct type* type) { -val* self /* : ReduceAction443 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction443; -return self; -} -/* runtime class parser__ReduceAction444 */ -const struct class class_parser__ReduceAction444 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction444:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction444:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction444:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction444:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction444:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction444:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction444:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction444:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction444:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction444:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction444:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction444:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction444:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction444:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction444:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction444:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction444:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction444:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction444:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction444:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction444:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction444:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction444:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction444:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction444:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction444:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction444:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction444:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction444:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction444:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction444:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction444:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction444:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction444:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction444:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction444:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction444:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction444:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction444:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction444:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction444:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction444:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction444:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction444:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction444:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction444:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction444:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction444:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction444:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction444:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction444:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction444__action, /* pointer to parser:ReduceAction444:parser#ReduceAction444#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction444:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction444:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction444 */ -val* NEW_parser__ReduceAction444(const struct type* type) { -val* self /* : ReduceAction444 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction444; -return self; -} -/* runtime class parser__ReduceAction445 */ -const struct class class_parser__ReduceAction445 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction445:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction445:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction445:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction445:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction445:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction445:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction445:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction445:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction445:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction445:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction445:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction445:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction445:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction445:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction445:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction445:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction445:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction445:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction445:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction445:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction445:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction445:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction445:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction445:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction445:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction445:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction445:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction445:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction445:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction445:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction445:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction445:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction445:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction445:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction445:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction445:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction445:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction445:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction445:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction445:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction445:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction445:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction445:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction445:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction445:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction445:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction445:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction445:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction445:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction445:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction445:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction445__action, /* pointer to parser:ReduceAction445:parser#ReduceAction445#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction445:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction445:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction445 */ -val* NEW_parser__ReduceAction445(const struct type* type) { -val* self /* : ReduceAction445 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction445; -return self; -} -/* runtime class parser__ReduceAction446 */ -const struct class class_parser__ReduceAction446 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction446:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction446:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction446:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction446:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction446:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction446:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction446:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction446:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction446:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction446:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction446:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction446:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction446:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction446:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction446:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction446:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction446:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction446:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction446:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction446:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction446:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction446:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction446:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction446:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction446:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction446:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction446:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction446:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction446:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction446:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction446:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction446:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction446:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction446:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction446:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction446:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction446:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction446:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction446:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction446:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction446:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction446:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction446:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction446:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction446:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction446:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction446:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction446:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction446:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction446:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction446:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction446__action, /* pointer to parser:ReduceAction446:parser#ReduceAction446#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction446:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction446:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction446 */ -val* NEW_parser__ReduceAction446(const struct type* type) { -val* self /* : ReduceAction446 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction446; -return self; -} -/* runtime class parser__ReduceAction447 */ -const struct class class_parser__ReduceAction447 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction447:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction447:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction447:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction447:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction447:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction447:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction447:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction447:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction447:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction447:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction447:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction447:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction447:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction447:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction447:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction447:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction447:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction447:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction447:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction447:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction447:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction447:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction447:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction447:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction447:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction447:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction447:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction447:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction447:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction447:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction447:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction447:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction447:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction447:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction447:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction447:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction447:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction447:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction447:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction447:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction447:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction447:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction447:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction447:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction447:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction447:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction447:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction447:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction447:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction447:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction447:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction447__action, /* pointer to parser:ReduceAction447:parser#ReduceAction447#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction447:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction447:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction447 */ -val* NEW_parser__ReduceAction447(const struct type* type) { -val* self /* : ReduceAction447 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction447; -return self; -} -/* runtime class parser__ReduceAction448 */ -const struct class class_parser__ReduceAction448 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction448:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction448:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction448:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction448:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction448:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction448:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction448:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction448:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction448:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction448:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction448:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction448:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction448:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction448:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction448:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction448:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction448:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction448:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction448:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction448:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction448:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction448:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction448:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction448:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction448:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction448:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction448:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction448:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction448:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction448:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction448:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction448:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction448:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction448:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction448:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction448:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction448:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction448:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction448:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction448:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction448:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction448:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction448:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction448:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction448:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction448:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction448:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction448:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction448:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction448:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction448:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction448__action, /* pointer to parser:ReduceAction448:parser#ReduceAction448#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction448:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction448:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction448 */ -val* NEW_parser__ReduceAction448(const struct type* type) { -val* self /* : ReduceAction448 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction448; -return self; -} -/* runtime class parser__ReduceAction449 */ -const struct class class_parser__ReduceAction449 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction449:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction449:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction449:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction449:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction449:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction449:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction449:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction449:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction449:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction449:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction449:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction449:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction449:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction449:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction449:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction449:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction449:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction449:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction449:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction449:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction449:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction449:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction449:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction449:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction449:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction449:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction449:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction449:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction449:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction449:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction449:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction449:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction449:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction449:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction449:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction449:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction449:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction449:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction449:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction449:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction449:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction449:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction449:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction449:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction449:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction449:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction449:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction449:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction449:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction449:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction449:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction449__action, /* pointer to parser:ReduceAction449:parser#ReduceAction449#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction449:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction449:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction449 */ -val* NEW_parser__ReduceAction449(const struct type* type) { -val* self /* : ReduceAction449 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction449; -return self; -} -/* runtime class parser__ReduceAction450 */ -const struct class class_parser__ReduceAction450 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction450:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction450:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction450:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction450:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction450:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction450:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction450:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction450:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction450:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction450:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction450:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction450:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction450:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction450:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction450:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction450:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction450:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction450:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction450:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction450:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction450:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction450:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction450:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction450:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction450:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction450:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction450:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction450:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction450:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction450:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction450:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction450:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction450:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction450:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction450:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction450:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction450:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction450:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction450:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction450:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction450:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction450:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction450:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction450:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction450:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction450:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction450:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction450:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction450:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction450:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction450:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction450__action, /* pointer to parser:ReduceAction450:parser#ReduceAction450#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction450:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction450:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction450 */ -val* NEW_parser__ReduceAction450(const struct type* type) { -val* self /* : ReduceAction450 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction450; -return self; -} -/* runtime class parser__ReduceAction451 */ -const struct class class_parser__ReduceAction451 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction451:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction451:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction451:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction451:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction451:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction451:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction451:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction451:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction451:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction451:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction451:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction451:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction451:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction451:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction451:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction451:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction451:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction451:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction451:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction451:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction451:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction451:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction451:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction451:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction451:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction451:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction451:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction451:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction451:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction451:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction451:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction451:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction451:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction451:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction451:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction451:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction451:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction451:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction451:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction451:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction451:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction451:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction451:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction451:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction451:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction451:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction451:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction451:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction451:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction451:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction451:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction451__action, /* pointer to parser:ReduceAction451:parser#ReduceAction451#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction451:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction451:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction451 */ -val* NEW_parser__ReduceAction451(const struct type* type) { -val* self /* : ReduceAction451 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction451; -return self; -} -/* runtime class parser__ReduceAction452 */ -const struct class class_parser__ReduceAction452 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction452:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction452:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction452:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction452:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction452:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction452:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction452:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction452:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction452:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction452:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction452:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction452:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction452:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction452:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction452:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction452:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction452:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction452:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction452:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction452:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction452:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction452:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction452:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction452:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction452:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction452:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction452:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction452:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction452:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction452:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction452:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction452:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction452:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction452:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction452:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction452:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction452:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction452:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction452:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction452:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction452:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction452:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction452:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction452:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction452:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction452:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction452:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction452:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction452:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction452:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction452:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction452__action, /* pointer to parser:ReduceAction452:parser#ReduceAction452#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction452:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction452:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction452 */ -val* NEW_parser__ReduceAction452(const struct type* type) { -val* self /* : ReduceAction452 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction452; -return self; -} -/* runtime class parser__ReduceAction453 */ -const struct class class_parser__ReduceAction453 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction453:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction453:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction453:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction453:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction453:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction453:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction453:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction453:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction453:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction453:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction453:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction453:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction453:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction453:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction453:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction453:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction453:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction453:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction453:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction453:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction453:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction453:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction453:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction453:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction453:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction453:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction453:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction453:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction453:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction453:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction453:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction453:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction453:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction453:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction453:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction453:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction453:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction453:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction453:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction453:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction453:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction453:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction453:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction453:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction453:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction453:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction453:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction453:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction453:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction453:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction453:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction453__action, /* pointer to parser:ReduceAction453:parser#ReduceAction453#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction453:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction453:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction453 */ -val* NEW_parser__ReduceAction453(const struct type* type) { -val* self /* : ReduceAction453 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction453; -return self; -} -/* runtime class parser__ReduceAction454 */ -const struct class class_parser__ReduceAction454 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction454:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction454:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction454:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction454:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction454:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction454:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction454:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction454:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction454:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction454:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction454:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction454:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction454:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction454:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction454:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction454:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction454:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction454:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction454:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction454:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction454:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction454:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction454:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction454:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction454:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction454:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction454:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction454:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction454:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction454:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction454:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction454:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction454:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction454:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction454:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction454:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction454:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction454:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction454:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction454:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction454:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction454:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction454:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction454:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction454:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction454:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction454:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction454:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction454:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction454:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction454:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction454__action, /* pointer to parser:ReduceAction454:parser#ReduceAction454#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction454:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction454:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction454 */ -val* NEW_parser__ReduceAction454(const struct type* type) { -val* self /* : ReduceAction454 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction454; -return self; -} -/* runtime class parser__ReduceAction455 */ -const struct class class_parser__ReduceAction455 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction455:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction455:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction455:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction455:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction455:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction455:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction455:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction455:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction455:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction455:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction455:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction455:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction455:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction455:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction455:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction455:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction455:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction455:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction455:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction455:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction455:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction455:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction455:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction455:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction455:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction455:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction455:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction455:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction455:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction455:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction455:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction455:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction455:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction455:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction455:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction455:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction455:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction455:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction455:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction455:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction455:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction455:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction455:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction455:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction455:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction455:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction455:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction455:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction455:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction455:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction455:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction455__action, /* pointer to parser:ReduceAction455:parser#ReduceAction455#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction455:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction455:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction455 */ -val* NEW_parser__ReduceAction455(const struct type* type) { -val* self /* : ReduceAction455 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction455; -return self; -} -/* runtime class parser__ReduceAction456 */ -const struct class class_parser__ReduceAction456 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction456:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction456:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction456:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction456:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction456:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction456:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction456:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction456:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction456:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction456:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction456:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction456:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction456:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction456:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction456:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction456:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction456:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction456:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction456:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction456:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction456:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction456:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction456:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction456:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction456:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction456:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction456:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction456:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction456:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction456:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction456:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction456:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction456:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction456:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction456:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction456:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction456:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction456:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction456:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction456:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction456:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction456:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction456:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction456:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction456:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction456:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction456:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction456:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction456:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction456:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction456:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction456__action, /* pointer to parser:ReduceAction456:parser#ReduceAction456#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction456:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction456:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction456 */ -val* NEW_parser__ReduceAction456(const struct type* type) { -val* self /* : ReduceAction456 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction456; -return self; -} -/* runtime class parser__ReduceAction457 */ -const struct class class_parser__ReduceAction457 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction457:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction457:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction457:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction457:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction457:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction457:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction457:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction457:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction457:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction457:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction457:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction457:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction457:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction457:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction457:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction457:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction457:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction457:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction457:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction457:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction457:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction457:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction457:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction457:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction457:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction457:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction457:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction457:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction457:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction457:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction457:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction457:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction457:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction457:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction457:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction457:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction457:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction457:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction457:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction457:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction457:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction457:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction457:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction457:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction457:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction457:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction457:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction457:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction457:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction457:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction457:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction457__action, /* pointer to parser:ReduceAction457:parser#ReduceAction457#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction457:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction457:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction457 */ -val* NEW_parser__ReduceAction457(const struct type* type) { -val* self /* : ReduceAction457 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction457; -return self; -} -/* runtime class parser__ReduceAction458 */ -const struct class class_parser__ReduceAction458 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction458:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction458:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction458:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction458:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction458:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction458:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction458:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction458:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction458:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction458:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction458:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction458:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction458:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction458:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction458:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction458:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction458:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction458:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction458:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction458:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction458:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction458:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction458:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction458:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction458:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction458:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction458:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction458:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction458:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction458:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction458:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction458:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction458:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction458:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction458:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction458:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction458:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction458:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction458:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction458:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction458:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction458:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction458:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction458:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction458:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction458:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction458:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction458:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction458:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction458:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction458:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction458__action, /* pointer to parser:ReduceAction458:parser#ReduceAction458#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction458:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction458:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction458 */ -val* NEW_parser__ReduceAction458(const struct type* type) { -val* self /* : ReduceAction458 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction458; -return self; -} -/* runtime class parser__ReduceAction459 */ -const struct class class_parser__ReduceAction459 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction459:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction459:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction459:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction459:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction459:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction459:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction459:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction459:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction459:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction459:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction459:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction459:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction459:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction459:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction459:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction459:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction459:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction459:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction459:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction459:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction459:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction459:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction459:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction459:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction459:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction459:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction459:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction459:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction459:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction459:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction459:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction459:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction459:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction459:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction459:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction459:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction459:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction459:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction459:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction459:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction459:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction459:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction459:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction459:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction459:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction459:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction459:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction459:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction459:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction459:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction459:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction459__action, /* pointer to parser:ReduceAction459:parser#ReduceAction459#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction459:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction459:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction459 */ -val* NEW_parser__ReduceAction459(const struct type* type) { -val* self /* : ReduceAction459 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction459; -return self; -} -/* runtime class parser__ReduceAction460 */ -const struct class class_parser__ReduceAction460 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction460:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction460:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction460:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction460:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction460:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction460:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction460:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction460:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction460:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction460:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction460:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction460:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction460:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction460:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction460:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction460:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction460:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction460:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction460:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction460:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction460:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction460:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction460:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction460:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction460:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction460:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction460:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction460:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction460:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction460:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction460:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction460:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction460:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction460:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction460:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction460:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction460:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction460:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction460:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction460:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction460:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction460:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction460:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction460:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction460:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction460:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction460:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction460:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction460:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction460:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction460:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction460__action, /* pointer to parser:ReduceAction460:parser#ReduceAction460#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction460:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction460:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction460 */ -val* NEW_parser__ReduceAction460(const struct type* type) { -val* self /* : ReduceAction460 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction460; -return self; -} -/* runtime class parser__ReduceAction461 */ -const struct class class_parser__ReduceAction461 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction461:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction461:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction461:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction461:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction461:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction461:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction461:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction461:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction461:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction461:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction461:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction461:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction461:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction461:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction461:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction461:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction461:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction461:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction461:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction461:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction461:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction461:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction461:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction461:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction461:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction461:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction461:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction461:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction461:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction461:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction461:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction461:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction461:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction461:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction461:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction461:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction461:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction461:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction461:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction461:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction461:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction461:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction461:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction461:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction461:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction461:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction461:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction461:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction461:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction461:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction461:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction461__action, /* pointer to parser:ReduceAction461:parser#ReduceAction461#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction461:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction461:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction461 */ -val* NEW_parser__ReduceAction461(const struct type* type) { -val* self /* : ReduceAction461 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction461; -return self; -} -/* runtime class parser__ReduceAction462 */ -const struct class class_parser__ReduceAction462 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction462:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction462:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction462:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction462:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction462:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction462:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction462:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction462:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction462:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction462:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction462:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction462:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction462:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction462:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction462:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction462:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction462:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction462:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction462:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction462:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction462:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction462:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction462:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction462:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction462:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction462:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction462:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction462:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction462:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction462:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction462:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction462:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction462:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction462:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction462:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction462:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction462:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction462:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction462:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction462:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction462:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction462:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction462:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction462:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction462:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction462:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction462:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction462:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction462:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction462:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction462:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction462__action, /* pointer to parser:ReduceAction462:parser#ReduceAction462#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction462:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction462:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction462 */ -val* NEW_parser__ReduceAction462(const struct type* type) { -val* self /* : ReduceAction462 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction462; -return self; -} -/* runtime class parser__ReduceAction463 */ -const struct class class_parser__ReduceAction463 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction463:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction463:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction463:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction463:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction463:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction463:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction463:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction463:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction463:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction463:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction463:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction463:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction463:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction463:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction463:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction463:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction463:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction463:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction463:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction463:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction463:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction463:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction463:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction463:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction463:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction463:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction463:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction463:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction463:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction463:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction463:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction463:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction463:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction463:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction463:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction463:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction463:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction463:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction463:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction463:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction463:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction463:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction463:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction463:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction463:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction463:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction463:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction463:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction463:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction463:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction463:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction463__action, /* pointer to parser:ReduceAction463:parser#ReduceAction463#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction463:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction463:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction463 */ -val* NEW_parser__ReduceAction463(const struct type* type) { -val* self /* : ReduceAction463 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction463; -return self; -} -/* runtime class parser__ReduceAction464 */ -const struct class class_parser__ReduceAction464 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction464:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction464:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction464:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction464:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction464:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction464:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction464:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction464:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction464:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction464:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction464:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction464:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction464:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction464:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction464:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction464:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction464:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction464:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction464:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction464:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction464:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction464:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction464:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction464:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction464:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction464:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction464:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction464:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction464:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction464:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction464:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction464:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction464:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction464:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction464:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction464:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction464:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction464:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction464:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction464:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction464:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction464:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction464:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction464:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction464:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction464:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction464:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction464:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction464:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction464:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction464:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction464__action, /* pointer to parser:ReduceAction464:parser#ReduceAction464#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction464:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction464:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction464 */ -val* NEW_parser__ReduceAction464(const struct type* type) { -val* self /* : ReduceAction464 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction464; -return self; -} -/* runtime class parser__ReduceAction465 */ -const struct class class_parser__ReduceAction465 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction465:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction465:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction465:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction465:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction465:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction465:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction465:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction465:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction465:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction465:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction465:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction465:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction465:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction465:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction465:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction465:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction465:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction465:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction465:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction465:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction465:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction465:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction465:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction465:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction465:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction465:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction465:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction465:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction465:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction465:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction465:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction465:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction465:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction465:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction465:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction465:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction465:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction465:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction465:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction465:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction465:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction465:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction465:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction465:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction465:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction465:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction465:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction465:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction465:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction465:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction465:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction465__action, /* pointer to parser:ReduceAction465:parser#ReduceAction465#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction465:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction465:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction465 */ -val* NEW_parser__ReduceAction465(const struct type* type) { -val* self /* : ReduceAction465 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction465; -return self; -} -/* runtime class parser__ReduceAction466 */ -const struct class class_parser__ReduceAction466 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction466:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction466:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction466:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction466:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction466:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction466:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction466:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction466:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction466:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction466:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction466:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction466:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction466:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction466:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction466:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction466:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction466:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction466:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction466:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction466:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction466:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction466:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction466:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction466:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction466:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction466:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction466:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction466:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction466:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction466:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction466:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction466:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction466:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction466:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction466:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction466:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction466:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction466:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction466:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction466:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction466:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction466:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction466:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction466:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction466:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction466:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction466:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction466:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction466:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction466:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction466:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction466__action, /* pointer to parser:ReduceAction466:parser#ReduceAction466#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction466:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction466:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction466 */ -val* NEW_parser__ReduceAction466(const struct type* type) { -val* self /* : ReduceAction466 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction466; -return self; -} -/* runtime class parser__ReduceAction467 */ -const struct class class_parser__ReduceAction467 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction467:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction467:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction467:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction467:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction467:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction467:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction467:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction467:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction467:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction467:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction467:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction467:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction467:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction467:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction467:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction467:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction467:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction467:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction467:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction467:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction467:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction467:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction467:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction467:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction467:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction467:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction467:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction467:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction467:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction467:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction467:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction467:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction467:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction467:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction467:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction467:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction467:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction467:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction467:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction467:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction467:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction467:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction467:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction467:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction467:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction467:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction467:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction467:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction467:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction467:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction467:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction467__action, /* pointer to parser:ReduceAction467:parser#ReduceAction467#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction467:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction467:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction467 */ -val* NEW_parser__ReduceAction467(const struct type* type) { -val* self /* : ReduceAction467 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction467; -return self; -} -/* runtime class parser__ReduceAction468 */ -const struct class class_parser__ReduceAction468 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction468:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction468:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction468:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction468:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction468:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction468:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction468:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction468:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction468:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction468:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction468:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction468:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction468:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction468:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction468:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction468:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction468:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction468:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction468:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction468:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction468:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction468:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction468:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction468:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction468:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction468:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction468:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction468:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction468:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction468:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction468:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction468:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction468:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction468:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction468:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction468:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction468:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction468:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction468:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction468:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction468:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction468:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction468:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction468:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction468:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction468:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction468:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction468:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction468:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction468:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction468:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction468__action, /* pointer to parser:ReduceAction468:parser#ReduceAction468#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction468:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction468:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction468 */ -val* NEW_parser__ReduceAction468(const struct type* type) { -val* self /* : ReduceAction468 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction468; -return self; -} -/* runtime class parser__ReduceAction469 */ -const struct class class_parser__ReduceAction469 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction469:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction469:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction469:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction469:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction469:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction469:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction469:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction469:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction469:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction469:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction469:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction469:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction469:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction469:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction469:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction469:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction469:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction469:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction469:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction469:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction469:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction469:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction469:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction469:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction469:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction469:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction469:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction469:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction469:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction469:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction469:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction469:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction469:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction469:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction469:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction469:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction469:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction469:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction469:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction469:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction469:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction469:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction469:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction469:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction469:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction469:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction469:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction469:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction469:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction469:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction469:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction469__action, /* pointer to parser:ReduceAction469:parser#ReduceAction469#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction469:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction469:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction469 */ -val* NEW_parser__ReduceAction469(const struct type* type) { -val* self /* : ReduceAction469 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction469; -return self; -} -/* runtime class parser__ReduceAction470 */ -const struct class class_parser__ReduceAction470 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction470:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction470:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction470:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction470:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction470:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction470:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction470:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction470:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction470:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction470:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction470:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction470:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction470:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction470:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction470:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction470:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction470:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction470:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction470:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction470:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction470:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction470:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction470:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction470:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction470:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction470:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction470:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction470:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction470:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction470:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction470:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction470:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction470:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction470:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction470:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction470:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction470:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction470:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction470:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction470:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction470:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction470:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction470:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction470:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction470:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction470:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction470:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction470:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction470:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction470:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction470:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction470__action, /* pointer to parser:ReduceAction470:parser#ReduceAction470#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction470:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction470:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction470 */ -val* NEW_parser__ReduceAction470(const struct type* type) { -val* self /* : ReduceAction470 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction470; -return self; -} -/* runtime class parser__ReduceAction471 */ -const struct class class_parser__ReduceAction471 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction471:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction471:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction471:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction471:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction471:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction471:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction471:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction471:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction471:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction471:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction471:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction471:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction471:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction471:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction471:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction471:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction471:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction471:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction471:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction471:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction471:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction471:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction471:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction471:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction471:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction471:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction471:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction471:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction471:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction471:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction471:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction471:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction471:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction471:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction471:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction471:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction471:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction471:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction471:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction471:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction471:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction471:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction471:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction471:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction471:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction471:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction471:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction471:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction471:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction471:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction471:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction471__action, /* pointer to parser:ReduceAction471:parser#ReduceAction471#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction471:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction471:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction471 */ -val* NEW_parser__ReduceAction471(const struct type* type) { -val* self /* : ReduceAction471 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction471; -return self; -} -/* runtime class parser__ReduceAction472 */ -const struct class class_parser__ReduceAction472 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction472:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction472:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction472:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction472:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction472:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction472:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction472:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction472:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction472:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction472:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction472:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction472:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction472:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction472:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction472:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction472:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction472:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction472:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction472:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction472:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction472:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction472:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction472:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction472:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction472:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction472:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction472:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction472:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction472:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction472:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction472:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction472:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction472:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction472:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction472:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction472:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction472:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction472:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction472:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction472:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction472:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction472:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction472:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction472:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction472:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction472:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction472:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction472:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction472:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction472:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction472:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction472__action, /* pointer to parser:ReduceAction472:parser#ReduceAction472#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction472:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction472:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction472 */ -val* NEW_parser__ReduceAction472(const struct type* type) { -val* self /* : ReduceAction472 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction472; -return self; -} -/* runtime class parser__ReduceAction473 */ -const struct class class_parser__ReduceAction473 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction473:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction473:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction473:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction473:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction473:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction473:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction473:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction473:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction473:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction473:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction473:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction473:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction473:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction473:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction473:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction473:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction473:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction473:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction473:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction473:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction473:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction473:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction473:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction473:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction473:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction473:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction473:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction473:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction473:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction473:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction473:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction473:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction473:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction473:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction473:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction473:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction473:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction473:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction473:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction473:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction473:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction473:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction473:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction473:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction473:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction473:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction473:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction473:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction473:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction473:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction473:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction473__action, /* pointer to parser:ReduceAction473:parser#ReduceAction473#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction473:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction473:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction473 */ -val* NEW_parser__ReduceAction473(const struct type* type) { -val* self /* : ReduceAction473 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction473; -return self; -} -/* runtime class parser__ReduceAction474 */ -const struct class class_parser__ReduceAction474 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction474:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction474:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction474:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction474:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction474:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction474:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction474:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction474:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction474:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction474:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction474:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction474:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction474:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction474:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction474:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction474:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction474:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction474:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction474:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction474:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction474:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction474:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction474:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction474:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction474:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction474:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction474:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction474:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction474:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction474:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction474:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction474:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction474:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction474:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction474:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction474:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction474:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction474:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction474:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction474:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction474:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction474:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction474:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction474:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction474:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction474:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction474:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction474:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction474:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction474:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction474:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction474__action, /* pointer to parser:ReduceAction474:parser#ReduceAction474#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction474:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction474:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction474 */ -val* NEW_parser__ReduceAction474(const struct type* type) { -val* self /* : ReduceAction474 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction474; -return self; -} -/* runtime class parser__ReduceAction475 */ -const struct class class_parser__ReduceAction475 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction475:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction475:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction475:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction475:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction475:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction475:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction475:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction475:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction475:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction475:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction475:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction475:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction475:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction475:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction475:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction475:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction475:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction475:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction475:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction475:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction475:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction475:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction475:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction475:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction475:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction475:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction475:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction475:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction475:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction475:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction475:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction475:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction475:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction475:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction475:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction475:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction475:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction475:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction475:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction475:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction475:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction475:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction475:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction475:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction475:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction475:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction475:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction475:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction475:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction475:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction475:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction475__action, /* pointer to parser:ReduceAction475:parser#ReduceAction475#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction475:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction475:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction475 */ -val* NEW_parser__ReduceAction475(const struct type* type) { -val* self /* : ReduceAction475 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction475; -return self; -} -/* runtime class parser__ReduceAction476 */ -const struct class class_parser__ReduceAction476 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction476:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction476:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction476:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction476:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction476:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction476:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction476:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction476:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction476:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction476:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction476:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction476:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction476:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction476:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction476:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction476:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction476:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction476:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction476:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction476:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction476:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction476:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction476:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction476:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction476:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction476:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction476:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction476:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction476:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction476:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction476:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction476:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction476:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction476:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction476:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction476:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction476:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction476:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction476:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction476:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction476:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction476:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction476:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction476:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction476:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction476:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction476:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction476:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction476:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction476:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction476:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction476__action, /* pointer to parser:ReduceAction476:parser#ReduceAction476#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction476:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction476:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction476 */ -val* NEW_parser__ReduceAction476(const struct type* type) { -val* self /* : ReduceAction476 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction476; -return self; -} -/* runtime class parser__ReduceAction477 */ -const struct class class_parser__ReduceAction477 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction477:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction477:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction477:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction477:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction477:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction477:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction477:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction477:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction477:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction477:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction477:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction477:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction477:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction477:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction477:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction477:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction477:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction477:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction477:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction477:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction477:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction477:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction477:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction477:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction477:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction477:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction477:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction477:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction477:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction477:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction477:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction477:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction477:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction477:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction477:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction477:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction477:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction477:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction477:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction477:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction477:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction477:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction477:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction477:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction477:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction477:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction477:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction477:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction477:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction477:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction477:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction477__action, /* pointer to parser:ReduceAction477:parser#ReduceAction477#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction477:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction477:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction477 */ -val* NEW_parser__ReduceAction477(const struct type* type) { -val* self /* : ReduceAction477 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction477; -return self; -} -/* runtime class parser__ReduceAction478 */ -const struct class class_parser__ReduceAction478 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction478:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction478:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction478:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction478:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction478:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction478:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction478:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction478:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction478:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction478:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction478:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction478:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction478:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction478:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction478:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction478:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction478:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction478:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction478:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction478:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction478:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction478:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction478:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction478:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction478:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction478:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction478:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction478:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction478:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction478:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction478:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction478:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction478:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction478:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction478:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction478:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction478:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction478:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction478:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction478:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction478:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction478:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction478:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction478:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction478:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction478:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction478:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction478:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction478:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction478:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction478:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction478__action, /* pointer to parser:ReduceAction478:parser#ReduceAction478#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction478:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction478:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction478 */ -val* NEW_parser__ReduceAction478(const struct type* type) { -val* self /* : ReduceAction478 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction478; -return self; -} -/* runtime class parser__ReduceAction479 */ -const struct class class_parser__ReduceAction479 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction479:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction479:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction479:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction479:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction479:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction479:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction479:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction479:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction479:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction479:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction479:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction479:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction479:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction479:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction479:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction479:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction479:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction479:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction479:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction479:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction479:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction479:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction479:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction479:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction479:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction479:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction479:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction479:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction479:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction479:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction479:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction479:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction479:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction479:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction479:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction479:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction479:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction479:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction479:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction479:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction479:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction479:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction479:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction479:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction479:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction479:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction479:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction479:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction479:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction479:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction479:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction479__action, /* pointer to parser:ReduceAction479:parser#ReduceAction479#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction479:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction479:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction479 */ -val* NEW_parser__ReduceAction479(const struct type* type) { -val* self /* : ReduceAction479 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction479; -return self; -} -/* runtime class parser__ReduceAction480 */ -const struct class class_parser__ReduceAction480 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction480:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction480:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction480:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction480:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction480:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction480:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction480:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction480:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction480:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction480:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction480:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction480:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction480:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction480:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction480:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction480:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction480:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction480:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction480:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction480:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction480:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction480:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction480:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction480:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction480:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction480:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction480:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction480:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction480:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction480:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction480:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction480:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction480:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction480:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction480:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction480:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction480:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction480:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction480:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction480:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction480:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction480:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction480:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction480:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction480:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction480:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction480:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction480:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction480:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction480:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction480:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction480__action, /* pointer to parser:ReduceAction480:parser#ReduceAction480#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction480:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction480:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction480 */ -val* NEW_parser__ReduceAction480(const struct type* type) { -val* self /* : ReduceAction480 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction480; -return self; -} -/* runtime class parser__ReduceAction481 */ -const struct class class_parser__ReduceAction481 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction481:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction481:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction481:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction481:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction481:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction481:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction481:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction481:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction481:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction481:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction481:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction481:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction481:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction481:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction481:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction481:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction481:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction481:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction481:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction481:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction481:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction481:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction481:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction481:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction481:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction481:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction481:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction481:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction481:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction481:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction481:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction481:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction481:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction481:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction481:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction481:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction481:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction481:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction481:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction481:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction481:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction481:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction481:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction481:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction481:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction481:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction481:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction481:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction481:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction481:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction481:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction481__action, /* pointer to parser:ReduceAction481:parser#ReduceAction481#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction481:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction481:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction481 */ -val* NEW_parser__ReduceAction481(const struct type* type) { -val* self /* : ReduceAction481 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction481; -return self; -} -/* runtime class parser__ReduceAction482 */ -const struct class class_parser__ReduceAction482 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction482:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction482:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction482:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction482:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction482:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction482:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction482:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction482:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction482:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction482:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction482:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction482:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction482:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction482:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction482:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction482:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction482:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction482:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction482:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction482:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction482:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction482:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction482:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction482:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction482:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction482:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction482:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction482:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction482:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction482:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction482:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction482:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction482:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction482:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction482:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction482:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction482:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction482:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction482:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction482:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction482:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction482:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction482:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction482:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction482:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction482:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction482:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction482:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction482:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction482:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction482:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction482__action, /* pointer to parser:ReduceAction482:parser#ReduceAction482#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction482:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction482:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction482 */ -val* NEW_parser__ReduceAction482(const struct type* type) { -val* self /* : ReduceAction482 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction482; -return self; -} -/* runtime class parser__ReduceAction483 */ -const struct class class_parser__ReduceAction483 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction483:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction483:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction483:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction483:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction483:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction483:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction483:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction483:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction483:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction483:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction483:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction483:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction483:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction483:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction483:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction483:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction483:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction483:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction483:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction483:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction483:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction483:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction483:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction483:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction483:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction483:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction483:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction483:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction483:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction483:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction483:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction483:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction483:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction483:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction483:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction483:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction483:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction483:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction483:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction483:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction483:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction483:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction483:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction483:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction483:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction483:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction483:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction483:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction483:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction483:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction483:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction483__action, /* pointer to parser:ReduceAction483:parser#ReduceAction483#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction483:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction483:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction483 */ -val* NEW_parser__ReduceAction483(const struct type* type) { -val* self /* : ReduceAction483 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction483; -return self; -} -/* runtime class parser__ReduceAction484 */ -const struct class class_parser__ReduceAction484 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction484:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction484:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction484:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction484:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction484:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction484:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction484:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction484:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction484:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction484:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction484:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction484:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction484:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction484:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction484:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction484:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction484:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction484:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction484:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction484:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction484:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction484:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction484:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction484:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction484:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction484:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction484:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction484:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction484:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction484:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction484:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction484:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction484:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction484:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction484:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction484:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction484:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction484:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction484:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction484:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction484:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction484:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction484:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction484:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction484:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction484:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction484:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction484:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction484:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction484:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction484:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction484__action, /* pointer to parser:ReduceAction484:parser#ReduceAction484#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction484:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction484:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction484 */ -val* NEW_parser__ReduceAction484(const struct type* type) { -val* self /* : ReduceAction484 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction484; -return self; -} -/* runtime class parser__ReduceAction485 */ -const struct class class_parser__ReduceAction485 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction485:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction485:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction485:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction485:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction485:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction485:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction485:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction485:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction485:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction485:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction485:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction485:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction485:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction485:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction485:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction485:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction485:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction485:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction485:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction485:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction485:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction485:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction485:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction485:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction485:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction485:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction485:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction485:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction485:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction485:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction485:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction485:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction485:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction485:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction485:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction485:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction485:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction485:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction485:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction485:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction485:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction485:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction485:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction485:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction485:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction485:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction485:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction485:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction485:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction485:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction485:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction485__action, /* pointer to parser:ReduceAction485:parser#ReduceAction485#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction485:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction485:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction485 */ -val* NEW_parser__ReduceAction485(const struct type* type) { -val* self /* : ReduceAction485 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction485; -return self; -} -/* runtime class parser__ReduceAction486 */ -const struct class class_parser__ReduceAction486 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction486:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction486:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction486:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction486:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction486:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction486:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction486:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction486:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction486:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction486:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction486:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction486:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction486:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction486:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction486:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction486:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction486:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction486:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction486:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction486:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction486:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction486:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction486:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction486:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction486:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction486:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction486:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction486:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction486:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction486:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction486:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction486:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction486:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction486:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction486:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction486:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction486:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction486:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction486:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction486:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction486:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction486:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction486:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction486:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction486:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction486:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction486:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction486:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction486:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction486:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction486:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction486__action, /* pointer to parser:ReduceAction486:parser#ReduceAction486#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction486:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction486:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction486 */ -val* NEW_parser__ReduceAction486(const struct type* type) { -val* self /* : ReduceAction486 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction486; -return self; -} -/* runtime class parser__ReduceAction487 */ -const struct class class_parser__ReduceAction487 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction487:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction487:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction487:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction487:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction487:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction487:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction487:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction487:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction487:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction487:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction487:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction487:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction487:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction487:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction487:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction487:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction487:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction487:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction487:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction487:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction487:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction487:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction487:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction487:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction487:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction487:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction487:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction487:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction487:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction487:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction487:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction487:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction487:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction487:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction487:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction487:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction487:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction487:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction487:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction487:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction487:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction487:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction487:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction487:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction487:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction487:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction487:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction487:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction487:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction487:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction487:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction487__action, /* pointer to parser:ReduceAction487:parser#ReduceAction487#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction487:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction487:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction487 */ -val* NEW_parser__ReduceAction487(const struct type* type) { -val* self /* : ReduceAction487 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction487; -return self; -} -/* runtime class parser__ReduceAction488 */ -const struct class class_parser__ReduceAction488 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction488:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction488:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction488:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction488:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction488:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction488:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction488:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction488:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction488:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction488:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction488:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction488:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction488:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction488:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction488:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction488:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction488:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction488:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction488:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction488:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction488:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction488:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction488:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction488:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction488:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction488:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction488:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction488:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction488:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction488:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction488:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction488:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction488:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction488:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction488:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction488:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction488:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction488:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction488:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction488:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction488:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction488:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction488:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction488:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction488:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction488:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction488:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction488:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction488:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction488:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction488:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction488__action, /* pointer to parser:ReduceAction488:parser#ReduceAction488#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction488:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction488:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction488 */ -val* NEW_parser__ReduceAction488(const struct type* type) { -val* self /* : ReduceAction488 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction488; -return self; -} -/* runtime class parser__ReduceAction489 */ -const struct class class_parser__ReduceAction489 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction489:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction489:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction489:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction489:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction489:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction489:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction489:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction489:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction489:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction489:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction489:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction489:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction489:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction489:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction489:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction489:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction489:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction489:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction489:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction489:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction489:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction489:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction489:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction489:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction489:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction489:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction489:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction489:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction489:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction489:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction489:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction489:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction489:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction489:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction489:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction489:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction489:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction489:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction489:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction489:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction489:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction489:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction489:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction489:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction489:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction489:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction489:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction489:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction489:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction489:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction489:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction489__action, /* pointer to parser:ReduceAction489:parser#ReduceAction489#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction489:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction489:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction489 */ -val* NEW_parser__ReduceAction489(const struct type* type) { -val* self /* : ReduceAction489 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction489; -return self; -} -/* runtime class parser__ReduceAction490 */ -const struct class class_parser__ReduceAction490 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction490:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction490:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction490:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction490:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction490:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction490:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction490:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction490:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction490:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction490:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction490:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction490:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction490:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction490:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction490:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction490:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction490:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction490:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction490:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction490:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction490:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction490:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction490:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction490:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction490:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction490:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction490:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction490:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction490:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction490:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction490:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction490:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction490:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction490:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction490:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction490:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction490:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction490:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction490:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction490:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction490:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction490:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction490:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction490:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction490:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction490:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction490:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction490:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction490:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction490:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction490:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction490__action, /* pointer to parser:ReduceAction490:parser#ReduceAction490#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction490:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction490:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction490 */ -val* NEW_parser__ReduceAction490(const struct type* type) { -val* self /* : ReduceAction490 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction490; -return self; -} -/* runtime class parser__ReduceAction491 */ -const struct class class_parser__ReduceAction491 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction491:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction491:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction491:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction491:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction491:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction491:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction491:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction491:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction491:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction491:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction491:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction491:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction491:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction491:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction491:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction491:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction491:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction491:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction491:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction491:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction491:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction491:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction491:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction491:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction491:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction491:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction491:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction491:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction491:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction491:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction491:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction491:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction491:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction491:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction491:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction491:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction491:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction491:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction491:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction491:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction491:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction491:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction491:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction491:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction491:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction491:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction491:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction491:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction491:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction491:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction491:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction491__action, /* pointer to parser:ReduceAction491:parser#ReduceAction491#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction491:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction491:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction491 */ -val* NEW_parser__ReduceAction491(const struct type* type) { -val* self /* : ReduceAction491 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction491; -return self; -} -/* runtime class parser__ReduceAction492 */ -const struct class class_parser__ReduceAction492 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction492:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction492:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction492:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction492:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction492:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction492:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction492:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction492:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction492:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction492:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction492:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction492:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction492:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction492:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction492:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction492:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction492:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction492:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction492:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction492:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction492:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction492:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction492:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction492:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction492:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction492:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction492:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction492:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction492:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction492:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction492:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction492:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction492:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction492:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction492:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction492:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction492:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction492:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction492:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction492:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction492:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction492:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction492:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction492:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction492:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction492:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction492:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction492:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction492:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction492:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction492:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction492__action, /* pointer to parser:ReduceAction492:parser#ReduceAction492#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction492:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction492:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction492 */ -val* NEW_parser__ReduceAction492(const struct type* type) { -val* self /* : ReduceAction492 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction492; -return self; -} -/* runtime class parser__ReduceAction493 */ -const struct class class_parser__ReduceAction493 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction493:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction493:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction493:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction493:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction493:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction493:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction493:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction493:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction493:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction493:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction493:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction493:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction493:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction493:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction493:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction493:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction493:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction493:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction493:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction493:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction493:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction493:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction493:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction493:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction493:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction493:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction493:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction493:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction493:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction493:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction493:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction493:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction493:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction493:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction493:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction493:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction493:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction493:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction493:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction493:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction493:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction493:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction493:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction493:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction493:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction493:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction493:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction493:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction493:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction493:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction493:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction493__action, /* pointer to parser:ReduceAction493:parser#ReduceAction493#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction493:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction493:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction493 */ -val* NEW_parser__ReduceAction493(const struct type* type) { -val* self /* : ReduceAction493 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction493; -return self; -} -/* runtime class parser__ReduceAction494 */ -const struct class class_parser__ReduceAction494 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction494:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction494:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction494:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction494:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction494:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction494:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction494:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction494:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction494:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction494:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction494:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction494:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction494:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction494:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction494:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction494:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction494:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction494:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction494:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction494:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction494:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction494:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction494:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction494:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction494:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction494:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction494:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction494:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction494:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction494:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction494:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction494:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction494:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction494:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction494:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction494:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction494:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction494:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction494:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction494:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction494:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction494:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction494:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction494:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction494:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction494:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction494:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction494:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction494:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction494:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction494:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction494__action, /* pointer to parser:ReduceAction494:parser#ReduceAction494#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction494:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction494:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction494 */ -val* NEW_parser__ReduceAction494(const struct type* type) { -val* self /* : ReduceAction494 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction494; -return self; -} -/* runtime class parser__ReduceAction495 */ -const struct class class_parser__ReduceAction495 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction495:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction495:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction495:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction495:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction495:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction495:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction495:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction495:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction495:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction495:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction495:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction495:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction495:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction495:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction495:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction495:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction495:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction495:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction495:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction495:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction495:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction495:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction495:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction495:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction495:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction495:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction495:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction495:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction495:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction495:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction495:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction495:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction495:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction495:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction495:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction495:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction495:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction495:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction495:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction495:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction495:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction495:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction495:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction495:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction495:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction495:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction495:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction495:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction495:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction495:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction495:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction495__action, /* pointer to parser:ReduceAction495:parser#ReduceAction495#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction495:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction495:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction495 */ -val* NEW_parser__ReduceAction495(const struct type* type) { -val* self /* : ReduceAction495 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction495; -return self; -} -/* runtime class parser__ReduceAction496 */ -const struct class class_parser__ReduceAction496 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction496:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction496:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction496:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction496:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction496:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction496:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction496:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction496:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction496:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction496:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction496:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction496:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction496:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction496:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction496:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction496:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction496:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction496:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction496:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction496:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction496:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction496:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction496:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction496:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction496:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction496:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction496:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction496:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction496:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction496:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction496:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction496:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction496:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction496:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction496:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction496:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction496:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction496:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction496:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction496:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction496:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction496:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction496:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction496:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction496:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction496:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction496:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction496:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction496:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction496:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction496:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction496__action, /* pointer to parser:ReduceAction496:parser#ReduceAction496#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction496:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction496:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction496 */ -val* NEW_parser__ReduceAction496(const struct type* type) { -val* self /* : ReduceAction496 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction496; -return self; -} -/* runtime class parser__ReduceAction497 */ -const struct class class_parser__ReduceAction497 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction497:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction497:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction497:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction497:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction497:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction497:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction497:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction497:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction497:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction497:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction497:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction497:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction497:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction497:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction497:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction497:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction497:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction497:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction497:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction497:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction497:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction497:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction497:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction497:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction497:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction497:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction497:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction497:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction497:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction497:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction497:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction497:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction497:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction497:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction497:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction497:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction497:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction497:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction497:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction497:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction497:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction497:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction497:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction497:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction497:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction497:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction497:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction497:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction497:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction497:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction497:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction497__action, /* pointer to parser:ReduceAction497:parser#ReduceAction497#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction497:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction497:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction497 */ -val* NEW_parser__ReduceAction497(const struct type* type) { -val* self /* : ReduceAction497 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction497; -return self; -} -/* runtime class parser__ReduceAction498 */ -const struct class class_parser__ReduceAction498 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction498:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction498:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction498:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction498:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction498:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction498:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction498:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction498:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction498:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction498:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction498:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction498:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction498:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction498:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction498:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction498:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction498:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction498:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction498:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction498:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction498:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction498:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction498:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction498:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction498:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction498:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction498:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction498:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction498:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction498:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction498:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction498:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction498:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction498:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction498:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction498:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction498:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction498:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction498:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction498:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction498:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction498:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction498:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction498:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction498:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction498:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction498:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction498:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction498:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction498:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction498:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction498__action, /* pointer to parser:ReduceAction498:parser#ReduceAction498#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction498:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction498:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction498 */ -val* NEW_parser__ReduceAction498(const struct type* type) { -val* self /* : ReduceAction498 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction498; -return self; -} -/* runtime class parser__ReduceAction499 */ -const struct class class_parser__ReduceAction499 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction499:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction499:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction499:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction499:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction499:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction499:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction499:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction499:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction499:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction499:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction499:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction499:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction499:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction499:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction499:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction499:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction499:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction499:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction499:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction499:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction499:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction499:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction499:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction499:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction499:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction499:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction499:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction499:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction499:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction499:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction499:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction499:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction499:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction499:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction499:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction499:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction499:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction499:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction499:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction499:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction499:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction499:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction499:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction499:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction499:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction499:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction499:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction499:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction499:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction499:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction499:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction499__action, /* pointer to parser:ReduceAction499:parser#ReduceAction499#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction499:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction499:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction499 */ -val* NEW_parser__ReduceAction499(const struct type* type) { -val* self /* : ReduceAction499 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction499; -return self; -} -/* runtime class parser__ReduceAction500 */ -const struct class class_parser__ReduceAction500 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction500:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction500:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction500:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction500:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction500:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction500:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction500:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction500:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction500:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction500:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction500:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction500:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction500:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction500:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction500:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction500:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction500:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction500:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction500:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction500:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction500:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction500:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction500:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction500:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction500:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction500:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction500:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction500:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction500:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction500:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction500:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction500:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction500:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction500:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction500:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction500:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction500:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction500:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction500:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction500:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction500:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction500:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction500:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction500:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction500:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction500:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction500:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction500:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction500:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction500:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction500:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction500__action, /* pointer to parser:ReduceAction500:parser#ReduceAction500#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction500:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction500:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction500 */ -val* NEW_parser__ReduceAction500(const struct type* type) { -val* self /* : ReduceAction500 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction500; -return self; -} -/* runtime class parser__ReduceAction501 */ -const struct class class_parser__ReduceAction501 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction501:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction501:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction501:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction501:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction501:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction501:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction501:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction501:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction501:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction501:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction501:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction501:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction501:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction501:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction501:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction501:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction501:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction501:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction501:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction501:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction501:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction501:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction501:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction501:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction501:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction501:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction501:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction501:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction501:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction501:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction501:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction501:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction501:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction501:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction501:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction501:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction501:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction501:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction501:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction501:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction501:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction501:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction501:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction501:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction501:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction501:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction501:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction501:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction501:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction501:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction501:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction501__action, /* pointer to parser:ReduceAction501:parser#ReduceAction501#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction501:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction501:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction501 */ -val* NEW_parser__ReduceAction501(const struct type* type) { -val* self /* : ReduceAction501 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction501; -return self; -} -/* runtime class parser__ReduceAction502 */ -const struct class class_parser__ReduceAction502 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction502:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction502:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction502:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction502:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction502:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction502:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction502:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction502:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction502:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction502:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction502:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction502:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction502:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction502:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction502:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction502:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction502:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction502:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction502:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction502:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction502:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction502:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction502:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction502:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction502:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction502:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction502:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction502:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction502:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction502:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction502:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction502:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction502:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction502:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction502:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction502:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction502:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction502:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction502:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction502:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction502:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction502:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction502:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction502:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction502:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction502:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction502:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction502:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction502:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction502:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction502:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction502__action, /* pointer to parser:ReduceAction502:parser#ReduceAction502#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction502:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction502:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction502 */ -val* NEW_parser__ReduceAction502(const struct type* type) { -val* self /* : ReduceAction502 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction502; -return self; -} -/* runtime class parser__ReduceAction503 */ -const struct class class_parser__ReduceAction503 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction503:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction503:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction503:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction503:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction503:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction503:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction503:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction503:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction503:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction503:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction503:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction503:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction503:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction503:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction503:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction503:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction503:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction503:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction503:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction503:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction503:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction503:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction503:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction503:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction503:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction503:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction503:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction503:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction503:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction503:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction503:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction503:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction503:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction503:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction503:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction503:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction503:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction503:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction503:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction503:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction503:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction503:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction503:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction503:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction503:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction503:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction503:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction503:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction503:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction503:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction503:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction503__action, /* pointer to parser:ReduceAction503:parser#ReduceAction503#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction503:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction503:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction503 */ -val* NEW_parser__ReduceAction503(const struct type* type) { -val* self /* : ReduceAction503 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction503; -return self; -} -/* runtime class parser__ReduceAction504 */ -const struct class class_parser__ReduceAction504 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction504:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction504:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction504:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction504:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction504:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction504:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction504:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction504:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction504:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction504:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction504:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction504:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction504:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction504:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction504:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction504:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction504:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction504:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction504:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction504:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction504:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction504:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction504:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction504:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction504:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction504:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction504:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction504:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction504:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction504:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction504:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction504:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction504:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction504:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction504:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction504:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction504:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction504:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction504:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction504:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction504:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction504:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction504:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction504:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction504:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction504:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction504:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction504:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction504:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction504:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction504:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction504__action, /* pointer to parser:ReduceAction504:parser#ReduceAction504#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction504:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction504:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction504 */ -val* NEW_parser__ReduceAction504(const struct type* type) { -val* self /* : ReduceAction504 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction504; -return self; -} -/* runtime class parser__ReduceAction505 */ -const struct class class_parser__ReduceAction505 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction505:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction505:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction505:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction505:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction505:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction505:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction505:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction505:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction505:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction505:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction505:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction505:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction505:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction505:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction505:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction505:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction505:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction505:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction505:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction505:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction505:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction505:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction505:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction505:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction505:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction505:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction505:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction505:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction505:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction505:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction505:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction505:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction505:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction505:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction505:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction505:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction505:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction505:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction505:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction505:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction505:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction505:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction505:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction505:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction505:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction505:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction505:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction505:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction505:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction505:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction505:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction505__action, /* pointer to parser:ReduceAction505:parser#ReduceAction505#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction505:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction505:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction505 */ -val* NEW_parser__ReduceAction505(const struct type* type) { -val* self /* : ReduceAction505 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction505; -return self; -} -/* runtime class parser__ReduceAction506 */ -const struct class class_parser__ReduceAction506 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction506:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction506:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction506:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction506:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction506:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction506:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction506:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction506:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction506:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction506:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction506:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction506:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction506:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction506:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction506:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction506:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction506:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction506:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction506:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction506:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction506:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction506:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction506:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction506:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction506:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction506:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction506:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction506:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction506:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction506:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction506:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction506:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction506:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction506:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction506:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction506:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction506:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction506:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction506:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction506:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction506:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction506:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction506:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction506:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction506:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction506:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction506:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction506:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction506:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction506:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction506:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction506__action, /* pointer to parser:ReduceAction506:parser#ReduceAction506#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction506:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction506:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction506 */ -val* NEW_parser__ReduceAction506(const struct type* type) { -val* self /* : ReduceAction506 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction506; -return self; -} -/* runtime class parser__ReduceAction507 */ -const struct class class_parser__ReduceAction507 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction507:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction507:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction507:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction507:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction507:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction507:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction507:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction507:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction507:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction507:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction507:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction507:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction507:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction507:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction507:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction507:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction507:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction507:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction507:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction507:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction507:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction507:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction507:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction507:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction507:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction507:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction507:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction507:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction507:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction507:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction507:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction507:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction507:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction507:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction507:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction507:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction507:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction507:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction507:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction507:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction507:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction507:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction507:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction507:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction507:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction507:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction507:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction507:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction507:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction507:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction507:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction507__action, /* pointer to parser:ReduceAction507:parser#ReduceAction507#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction507:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction507:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction507 */ -val* NEW_parser__ReduceAction507(const struct type* type) { -val* self /* : ReduceAction507 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction507; -return self; -} -/* runtime class parser__ReduceAction508 */ -const struct class class_parser__ReduceAction508 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction508:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction508:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction508:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction508:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction508:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction508:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction508:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction508:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction508:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction508:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction508:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction508:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction508:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction508:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction508:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction508:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction508:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction508:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction508:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction508:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction508:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction508:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction508:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction508:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction508:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction508:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction508:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction508:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction508:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction508:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction508:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction508:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction508:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction508:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction508:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction508:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction508:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction508:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction508:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction508:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction508:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction508:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction508:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction508:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction508:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction508:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction508:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction508:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction508:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction508:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction508:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction508__action, /* pointer to parser:ReduceAction508:parser#ReduceAction508#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction508:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction508:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction508 */ -val* NEW_parser__ReduceAction508(const struct type* type) { -val* self /* : ReduceAction508 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction508; -return self; -} -/* runtime class parser__ReduceAction509 */ -const struct class class_parser__ReduceAction509 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction509:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction509:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction509:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction509:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction509:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction509:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction509:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction509:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction509:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction509:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction509:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction509:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction509:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction509:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction509:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction509:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction509:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction509:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction509:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction509:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction509:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction509:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction509:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction509:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction509:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction509:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction509:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction509:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction509:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction509:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction509:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction509:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction509:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction509:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction509:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction509:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction509:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction509:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction509:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction509:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction509:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction509:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction509:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction509:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction509:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction509:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction509:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction509:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction509:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction509:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction509:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction509__action, /* pointer to parser:ReduceAction509:parser#ReduceAction509#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction509:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction509:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction509 */ -val* NEW_parser__ReduceAction509(const struct type* type) { -val* self /* : ReduceAction509 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction509; -return self; -} -/* runtime class parser__ReduceAction510 */ -const struct class class_parser__ReduceAction510 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction510:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction510:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction510:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction510:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction510:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction510:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction510:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction510:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction510:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction510:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction510:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction510:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction510:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction510:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction510:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction510:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction510:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction510:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction510:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction510:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction510:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction510:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction510:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction510:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction510:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction510:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction510:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction510:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction510:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction510:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction510:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction510:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction510:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction510:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction510:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction510:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction510:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction510:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction510:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction510:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction510:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction510:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction510:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction510:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction510:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction510:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction510:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction510:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction510:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction510:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction510:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction510__action, /* pointer to parser:ReduceAction510:parser#ReduceAction510#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction510:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction510:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction510 */ -val* NEW_parser__ReduceAction510(const struct type* type) { -val* self /* : ReduceAction510 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction510; -return self; -} -/* runtime class parser__ReduceAction511 */ -const struct class class_parser__ReduceAction511 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction511:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction511:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction511:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction511:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction511:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction511:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction511:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction511:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction511:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction511:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction511:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction511:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction511:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction511:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction511:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction511:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction511:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction511:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction511:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction511:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction511:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction511:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction511:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction511:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction511:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction511:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction511:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction511:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction511:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction511:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction511:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction511:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction511:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction511:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction511:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction511:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction511:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction511:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction511:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction511:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction511:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction511:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction511:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction511:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction511:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction511:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction511:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction511:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction511:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction511:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction511:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction511__action, /* pointer to parser:ReduceAction511:parser#ReduceAction511#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction511:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction511:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction511 */ -val* NEW_parser__ReduceAction511(const struct type* type) { -val* self /* : ReduceAction511 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction511; -return self; -} -/* runtime class parser__ReduceAction512 */ -const struct class class_parser__ReduceAction512 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction512:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction512:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction512:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction512:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction512:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction512:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction512:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction512:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction512:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction512:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction512:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction512:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction512:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction512:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction512:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction512:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction512:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction512:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction512:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction512:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction512:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction512:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction512:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction512:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction512:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction512:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction512:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction512:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction512:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction512:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction512:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction512:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction512:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction512:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction512:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction512:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction512:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction512:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction512:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction512:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction512:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction512:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction512:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction512:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction512:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction512:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction512:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction512:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction512:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction512:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction512:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction512__action, /* pointer to parser:ReduceAction512:parser#ReduceAction512#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction512:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction512:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction512 */ -val* NEW_parser__ReduceAction512(const struct type* type) { -val* self /* : ReduceAction512 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction512; -return self; -} -/* runtime class parser__ReduceAction513 */ -const struct class class_parser__ReduceAction513 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction513:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction513:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction513:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction513:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction513:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction513:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction513:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction513:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction513:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction513:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction513:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction513:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction513:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction513:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction513:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction513:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction513:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction513:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction513:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction513:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction513:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction513:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction513:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction513:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction513:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction513:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction513:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction513:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction513:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction513:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction513:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction513:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction513:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction513:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction513:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction513:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction513:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction513:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction513:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction513:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction513:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction513:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction513:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction513:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction513:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction513:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction513:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction513:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction513:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction513:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction513:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction513__action, /* pointer to parser:ReduceAction513:parser#ReduceAction513#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction513:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction513:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction513 */ -val* NEW_parser__ReduceAction513(const struct type* type) { -val* self /* : ReduceAction513 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction513; -return self; -} -/* runtime class parser__ReduceAction514 */ -const struct class class_parser__ReduceAction514 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction514:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction514:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction514:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction514:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction514:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction514:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction514:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction514:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction514:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction514:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction514:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction514:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction514:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction514:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction514:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction514:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction514:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction514:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction514:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction514:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction514:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction514:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction514:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction514:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction514:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction514:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction514:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction514:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction514:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction514:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction514:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction514:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction514:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction514:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction514:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction514:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction514:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction514:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction514:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction514:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction514:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction514:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction514:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction514:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction514:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction514:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction514:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction514:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction514:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction514:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction514:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction514__action, /* pointer to parser:ReduceAction514:parser#ReduceAction514#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction514:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction514:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction514 */ -val* NEW_parser__ReduceAction514(const struct type* type) { -val* self /* : ReduceAction514 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction514; -return self; -} -/* runtime class parser__ReduceAction516 */ -const struct class class_parser__ReduceAction516 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction516:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction516:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction516:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction516:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction516:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction516:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction516:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction516:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction516:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction516:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction516:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction516:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction516:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction516:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction516:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction516:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction516:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction516:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction516:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction516:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction516:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction516:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction516:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction516:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction516:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction516:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction516:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction516:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction516:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction516:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction516:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction516:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction516:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction516:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction516:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction516:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction516:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction516:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction516:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction516:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction516:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction516:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction516:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction516:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction516:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction516:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction516:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction516:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction516:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction516:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction516:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction516__action, /* pointer to parser:ReduceAction516:parser#ReduceAction516#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction516:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction516:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction516 */ -val* NEW_parser__ReduceAction516(const struct type* type) { -val* self /* : ReduceAction516 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction516; -return self; -} -/* runtime class parser__ReduceAction517 */ -const struct class class_parser__ReduceAction517 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction517:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction517:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction517:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction517:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction517:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction517:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction517:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction517:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction517:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction517:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction517:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction517:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction517:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction517:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction517:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction517:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction517:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction517:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction517:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction517:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction517:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction517:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction517:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction517:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction517:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction517:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction517:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction517:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction517:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction517:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction517:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction517:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction517:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction517:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction517:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction517:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction517:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction517:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction517:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction517:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction517:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction517:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction517:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction517:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction517:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction517:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction517:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction517:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction517:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction517:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction517:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction517__action, /* pointer to parser:ReduceAction517:parser#ReduceAction517#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction517:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction517:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction517 */ -val* NEW_parser__ReduceAction517(const struct type* type) { -val* self /* : ReduceAction517 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction517; -return self; -} -/* runtime class parser__ReduceAction518 */ -const struct class class_parser__ReduceAction518 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction518:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction518:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction518:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction518:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction518:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction518:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction518:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction518:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction518:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction518:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction518:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction518:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction518:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction518:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction518:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction518:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction518:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction518:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction518:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction518:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction518:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction518:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction518:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction518:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction518:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction518:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction518:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction518:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction518:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction518:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction518:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction518:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction518:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction518:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction518:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction518:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction518:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction518:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction518:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction518:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction518:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction518:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction518:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction518:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction518:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction518:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction518:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction518:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction518:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction518:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction518:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction518__action, /* pointer to parser:ReduceAction518:parser#ReduceAction518#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction518:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction518:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction518 */ -val* NEW_parser__ReduceAction518(const struct type* type) { -val* self /* : ReduceAction518 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction518; -return self; -} -/* runtime class parser__ReduceAction519 */ -const struct class class_parser__ReduceAction519 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction519:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction519:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction519:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction519:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction519:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction519:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction519:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction519:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction519:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction519:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction519:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction519:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction519:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction519:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction519:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction519:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction519:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction519:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction519:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction519:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction519:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction519:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction519:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction519:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction519:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction519:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction519:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction519:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction519:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction519:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction519:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction519:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction519:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction519:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction519:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction519:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction519:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction519:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction519:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction519:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction519:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction519:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction519:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction519:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction519:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction519:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction519:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction519:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction519:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction519:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction519:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction519__action, /* pointer to parser:ReduceAction519:parser#ReduceAction519#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction519:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction519:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction519 */ -val* NEW_parser__ReduceAction519(const struct type* type) { -val* self /* : ReduceAction519 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction519; -return self; -} -/* runtime class parser__ReduceAction520 */ -const struct class class_parser__ReduceAction520 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction520:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction520:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction520:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction520:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction520:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction520:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction520:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction520:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction520:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction520:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction520:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction520:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction520:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction520:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction520:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction520:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction520:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction520:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction520:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction520:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction520:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction520:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction520:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction520:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction520:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction520:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction520:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction520:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction520:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction520:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction520:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction520:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction520:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction520:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction520:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction520:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction520:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction520:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction520:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction520:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction520:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction520:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction520:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction520:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction520:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction520:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction520:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction520:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction520:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction520:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction520:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction520__action, /* pointer to parser:ReduceAction520:parser#ReduceAction520#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction520:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction520:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction520 */ -val* NEW_parser__ReduceAction520(const struct type* type) { -val* self /* : ReduceAction520 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction520; -return self; -} -/* runtime class parser__ReduceAction521 */ -const struct class class_parser__ReduceAction521 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction521:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction521:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction521:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction521:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction521:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction521:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction521:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction521:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction521:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction521:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction521:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction521:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction521:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction521:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction521:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction521:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction521:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction521:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction521:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction521:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction521:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction521:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction521:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction521:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction521:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction521:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction521:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction521:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction521:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction521:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction521:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction521:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction521:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction521:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction521:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction521:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction521:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction521:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction521:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction521:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction521:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction521:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction521:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction521:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction521:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction521:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction521:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction521:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction521:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction521:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction521:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction521__action, /* pointer to parser:ReduceAction521:parser#ReduceAction521#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction521:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction521:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction521 */ -val* NEW_parser__ReduceAction521(const struct type* type) { -val* self /* : ReduceAction521 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction521; -return self; -} -/* runtime class parser__ReduceAction522 */ -const struct class class_parser__ReduceAction522 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction522:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction522:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction522:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction522:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction522:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction522:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction522:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction522:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction522:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction522:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction522:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction522:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction522:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction522:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction522:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction522:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction522:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction522:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction522:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction522:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction522:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction522:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction522:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction522:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction522:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction522:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction522:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction522:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction522:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction522:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction522:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction522:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction522:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction522:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction522:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction522:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction522:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction522:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction522:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction522:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction522:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction522:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction522:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction522:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction522:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction522:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction522:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction522:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction522:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction522:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction522:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction522__action, /* pointer to parser:ReduceAction522:parser#ReduceAction522#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction522:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction522:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction522 */ -val* NEW_parser__ReduceAction522(const struct type* type) { -val* self /* : ReduceAction522 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction522; -return self; -} -/* runtime class parser__ReduceAction523 */ -const struct class class_parser__ReduceAction523 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction523:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction523:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction523:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction523:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction523:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction523:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction523:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction523:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction523:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction523:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction523:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction523:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction523:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction523:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction523:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction523:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction523:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction523:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction523:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction523:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction523:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction523:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction523:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction523:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction523:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction523:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction523:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction523:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction523:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction523:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction523:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction523:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction523:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction523:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction523:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction523:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction523:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction523:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction523:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction523:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction523:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction523:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction523:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction523:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction523:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction523:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction523:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction523:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction523:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction523:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction523:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction523__action, /* pointer to parser:ReduceAction523:parser#ReduceAction523#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction523:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction523:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction523 */ -val* NEW_parser__ReduceAction523(const struct type* type) { -val* self /* : ReduceAction523 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction523; -return self; -} -/* runtime class parser__ReduceAction524 */ -const struct class class_parser__ReduceAction524 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction524:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction524:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction524:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction524:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction524:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction524:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction524:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction524:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction524:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction524:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction524:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction524:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction524:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction524:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction524:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction524:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction524:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction524:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction524:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction524:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction524:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction524:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction524:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction524:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction524:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction524:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction524:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction524:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction524:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction524:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction524:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction524:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction524:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction524:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction524:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction524:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction524:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction524:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction524:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction524:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction524:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction524:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction524:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction524:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction524:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction524:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction524:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction524:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction524:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction524:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction524:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction524__action, /* pointer to parser:ReduceAction524:parser#ReduceAction524#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction524:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction524:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction524 */ -val* NEW_parser__ReduceAction524(const struct type* type) { -val* self /* : ReduceAction524 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction524; -return self; -} -/* runtime class parser__ReduceAction525 */ -const struct class class_parser__ReduceAction525 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction525:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction525:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction525:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction525:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction525:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction525:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction525:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction525:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction525:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction525:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction525:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction525:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction525:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction525:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction525:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction525:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction525:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction525:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction525:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction525:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction525:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction525:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction525:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction525:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction525:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction525:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction525:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction525:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction525:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction525:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction525:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction525:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction525:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction525:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction525:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction525:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction525:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction525:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction525:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction525:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction525:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction525:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction525:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction525:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction525:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction525:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction525:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction525:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction525:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction525:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction525:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction525__action, /* pointer to parser:ReduceAction525:parser#ReduceAction525#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction525:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction525:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction525 */ -val* NEW_parser__ReduceAction525(const struct type* type) { -val* self /* : ReduceAction525 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction525; -return self; -} -/* runtime class parser__ReduceAction526 */ -const struct class class_parser__ReduceAction526 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction526:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction526:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction526:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction526:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction526:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction526:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction526:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction526:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction526:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction526:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction526:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction526:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction526:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction526:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction526:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction526:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction526:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction526:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction526:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction526:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction526:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction526:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction526:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction526:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction526:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction526:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction526:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction526:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction526:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction526:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction526:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction526:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction526:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction526:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction526:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction526:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction526:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction526:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction526:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction526:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction526:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction526:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction526:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction526:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction526:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction526:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction526:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction526:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction526:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction526:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction526:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction526__action, /* pointer to parser:ReduceAction526:parser#ReduceAction526#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction526:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction526:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction526 */ -val* NEW_parser__ReduceAction526(const struct type* type) { -val* self /* : ReduceAction526 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction526; -return self; -} -/* runtime class parser__ReduceAction527 */ -const struct class class_parser__ReduceAction527 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction527:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction527:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction527:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction527:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction527:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction527:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction527:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction527:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction527:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction527:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction527:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction527:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction527:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction527:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction527:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction527:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction527:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction527:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction527:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction527:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction527:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction527:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction527:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction527:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction527:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction527:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction527:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction527:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction527:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction527:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction527:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction527:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction527:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction527:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction527:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction527:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction527:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction527:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction527:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction527:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction527:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction527:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction527:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction527:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction527:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction527:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction527:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction527:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction527:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction527:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction527:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction527__action, /* pointer to parser:ReduceAction527:parser#ReduceAction527#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction527:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction527:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction527 */ -val* NEW_parser__ReduceAction527(const struct type* type) { -val* self /* : ReduceAction527 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction527; -return self; -} -/* runtime class parser__ReduceAction528 */ -const struct class class_parser__ReduceAction528 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction528:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction528:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction528:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction528:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction528:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction528:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction528:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction528:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction528:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction528:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction528:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction528:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction528:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction528:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction528:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction528:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction528:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction528:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction528:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction528:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction528:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction528:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction528:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction528:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction528:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction528:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction528:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction528:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction528:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction528:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction528:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction528:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction528:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction528:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction528:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction528:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction528:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction528:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction528:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction528:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction528:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction528:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction528:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction528:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction528:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction528:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction528:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction528:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction528:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction528:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction528:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction528__action, /* pointer to parser:ReduceAction528:parser#ReduceAction528#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction528:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction528:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction528 */ -val* NEW_parser__ReduceAction528(const struct type* type) { -val* self /* : ReduceAction528 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction528; -return self; -} -/* runtime class parser__ReduceAction529 */ -const struct class class_parser__ReduceAction529 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction529:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction529:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction529:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction529:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction529:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction529:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction529:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction529:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction529:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction529:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction529:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction529:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction529:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction529:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction529:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction529:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction529:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction529:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction529:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction529:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction529:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction529:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction529:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction529:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction529:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction529:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction529:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction529:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction529:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction529:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction529:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction529:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction529:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction529:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction529:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction529:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction529:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction529:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction529:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction529:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction529:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction529:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction529:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction529:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction529:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction529:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction529:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction529:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction529:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction529:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction529:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction529__action, /* pointer to parser:ReduceAction529:parser#ReduceAction529#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction529:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction529:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction529 */ -val* NEW_parser__ReduceAction529(const struct type* type) { -val* self /* : ReduceAction529 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction529; -return self; -} -/* runtime class parser__ReduceAction530 */ -const struct class class_parser__ReduceAction530 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction530:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction530:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction530:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction530:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction530:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction530:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction530:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction530:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction530:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction530:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction530:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction530:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction530:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction530:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction530:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction530:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction530:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction530:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction530:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction530:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction530:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction530:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction530:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction530:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction530:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction530:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction530:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction530:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction530:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction530:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction530:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction530:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction530:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction530:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction530:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction530:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction530:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction530:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction530:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction530:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction530:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction530:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction530:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction530:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction530:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction530:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction530:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction530:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction530:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction530:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction530:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction530__action, /* pointer to parser:ReduceAction530:parser#ReduceAction530#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction530:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction530:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction530 */ -val* NEW_parser__ReduceAction530(const struct type* type) { -val* self /* : ReduceAction530 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction530; -return self; -} -/* runtime class parser__ReduceAction531 */ -const struct class class_parser__ReduceAction531 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction531:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction531:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction531:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction531:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction531:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction531:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction531:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction531:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction531:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction531:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction531:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction531:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction531:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction531:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction531:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction531:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction531:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction531:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction531:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction531:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction531:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction531:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction531:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction531:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction531:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction531:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction531:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction531:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction531:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction531:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction531:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction531:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction531:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction531:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction531:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction531:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction531:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction531:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction531:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction531:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction531:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction531:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction531:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction531:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction531:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction531:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction531:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction531:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction531:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction531:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction531:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction531__action, /* pointer to parser:ReduceAction531:parser#ReduceAction531#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction531:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction531:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction531 */ -val* NEW_parser__ReduceAction531(const struct type* type) { -val* self /* : ReduceAction531 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction531; -return self; -} -/* runtime class parser__ReduceAction532 */ -const struct class class_parser__ReduceAction532 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction532:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction532:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction532:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction532:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction532:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction532:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction532:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction532:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction532:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction532:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction532:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction532:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction532:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction532:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction532:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction532:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction532:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction532:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction532:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction532:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction532:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction532:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction532:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction532:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction532:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction532:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction532:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction532:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction532:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction532:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction532:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction532:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction532:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction532:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction532:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction532:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction532:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction532:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction532:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction532:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction532:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction532:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction532:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction532:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction532:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction532:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction532:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction532:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction532:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction532:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction532:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction532__action, /* pointer to parser:ReduceAction532:parser#ReduceAction532#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction532:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction532:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction532 */ -val* NEW_parser__ReduceAction532(const struct type* type) { -val* self /* : ReduceAction532 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction532; -return self; -} -/* runtime class parser__ReduceAction533 */ -const struct class class_parser__ReduceAction533 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction533:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction533:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction533:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction533:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction533:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction533:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction533:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction533:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction533:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction533:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction533:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction533:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction533:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction533:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction533:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction533:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction533:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction533:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction533:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction533:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction533:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction533:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction533:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction533:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction533:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction533:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction533:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction533:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction533:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction533:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction533:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction533:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction533:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction533:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction533:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction533:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction533:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction533:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction533:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction533:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction533:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction533:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction533:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction533:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction533:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction533:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction533:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction533:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction533:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction533:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction533:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction533__action, /* pointer to parser:ReduceAction533:parser#ReduceAction533#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction533:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction533:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction533 */ -val* NEW_parser__ReduceAction533(const struct type* type) { -val* self /* : ReduceAction533 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction533; -return self; -} -/* runtime class parser__ReduceAction534 */ -const struct class class_parser__ReduceAction534 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction534:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction534:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction534:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction534:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction534:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction534:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction534:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction534:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction534:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction534:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction534:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction534:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction534:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction534:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction534:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction534:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction534:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction534:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction534:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction534:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction534:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction534:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction534:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction534:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction534:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction534:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction534:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction534:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction534:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction534:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction534:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction534:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction534:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction534:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction534:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction534:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction534:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction534:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction534:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction534:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction534:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction534:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction534:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction534:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction534:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction534:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction534:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction534:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction534:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction534:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction534:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction534__action, /* pointer to parser:ReduceAction534:parser#ReduceAction534#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction534:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction534:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction534 */ -val* NEW_parser__ReduceAction534(const struct type* type) { -val* self /* : ReduceAction534 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction534; -return self; -} -/* runtime class parser__ReduceAction535 */ -const struct class class_parser__ReduceAction535 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction535:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction535:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction535:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction535:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction535:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction535:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction535:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction535:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction535:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction535:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction535:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction535:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction535:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction535:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction535:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction535:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction535:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction535:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction535:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction535:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction535:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction535:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction535:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction535:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction535:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction535:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction535:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction535:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction535:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction535:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction535:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction535:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction535:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction535:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction535:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction535:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction535:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction535:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction535:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction535:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction535:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction535:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction535:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction535:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction535:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction535:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction535:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction535:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction535:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction535:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction535:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction535__action, /* pointer to parser:ReduceAction535:parser#ReduceAction535#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction535:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction535:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction535 */ -val* NEW_parser__ReduceAction535(const struct type* type) { -val* self /* : ReduceAction535 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction535; -return self; -} -/* runtime class parser__ReduceAction536 */ -const struct class class_parser__ReduceAction536 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction536:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction536:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction536:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction536:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction536:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction536:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction536:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction536:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction536:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction536:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction536:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction536:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction536:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction536:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction536:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction536:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction536:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction536:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction536:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction536:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction536:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction536:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction536:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction536:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction536:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction536:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction536:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction536:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction536:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction536:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction536:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction536:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction536:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction536:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction536:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction536:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction536:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction536:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction536:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction536:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction536:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction536:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction536:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction536:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction536:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction536:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction536:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction536:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction536:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction536:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction536:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction536__action, /* pointer to parser:ReduceAction536:parser#ReduceAction536#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction536:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction536:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction536 */ -val* NEW_parser__ReduceAction536(const struct type* type) { -val* self /* : ReduceAction536 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction536; -return self; -} -/* runtime class parser__ReduceAction537 */ -const struct class class_parser__ReduceAction537 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction537:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction537:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction537:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction537:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction537:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction537:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction537:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction537:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction537:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction537:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction537:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction537:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction537:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction537:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction537:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction537:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction537:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction537:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction537:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction537:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction537:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction537:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction537:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction537:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction537:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction537:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction537:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction537:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction537:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction537:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction537:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction537:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction537:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction537:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction537:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction537:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction537:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction537:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction537:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction537:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction537:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction537:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction537:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction537:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction537:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction537:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction537:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction537:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction537:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction537:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction537:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction537__action, /* pointer to parser:ReduceAction537:parser#ReduceAction537#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction537:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction537:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction537 */ -val* NEW_parser__ReduceAction537(const struct type* type) { -val* self /* : ReduceAction537 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction537; -return self; -} -/* runtime class parser__ReduceAction538 */ -const struct class class_parser__ReduceAction538 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction538:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction538:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction538:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction538:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction538:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction538:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction538:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction538:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction538:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction538:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction538:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction538:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction538:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction538:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction538:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction538:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction538:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction538:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction538:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction538:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction538:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction538:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction538:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction538:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction538:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction538:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction538:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction538:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction538:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction538:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction538:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction538:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction538:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction538:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction538:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction538:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction538:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction538:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction538:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction538:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction538:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction538:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction538:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction538:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction538:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction538:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction538:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction538:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction538:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction538:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction538:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction538__action, /* pointer to parser:ReduceAction538:parser#ReduceAction538#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction538:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction538:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction538 */ -val* NEW_parser__ReduceAction538(const struct type* type) { -val* self /* : ReduceAction538 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction538; -return self; -} -/* runtime class parser__ReduceAction539 */ -const struct class class_parser__ReduceAction539 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction539:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction539:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction539:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction539:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction539:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction539:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction539:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction539:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction539:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction539:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction539:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction539:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction539:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction539:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction539:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction539:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction539:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction539:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction539:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction539:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction539:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction539:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction539:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction539:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction539:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction539:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction539:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction539:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction539:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction539:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction539:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction539:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction539:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction539:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction539:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction539:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction539:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction539:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction539:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction539:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction539:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction539:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction539:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction539:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction539:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction539:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction539:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction539:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction539:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction539:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction539:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction539__action, /* pointer to parser:ReduceAction539:parser#ReduceAction539#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction539:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction539:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction539 */ -val* NEW_parser__ReduceAction539(const struct type* type) { -val* self /* : ReduceAction539 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction539; -return self; -} -/* runtime class parser__ReduceAction540 */ -const struct class class_parser__ReduceAction540 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction540:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction540:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction540:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction540:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction540:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction540:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction540:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction540:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction540:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction540:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction540:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction540:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction540:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction540:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction540:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction540:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction540:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction540:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction540:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction540:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction540:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction540:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction540:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction540:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction540:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction540:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction540:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction540:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction540:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction540:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction540:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction540:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction540:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction540:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction540:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction540:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction540:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction540:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction540:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction540:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction540:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction540:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction540:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction540:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction540:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction540:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction540:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction540:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction540:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction540:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction540:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction540__action, /* pointer to parser:ReduceAction540:parser#ReduceAction540#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction540:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction540:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction540 */ -val* NEW_parser__ReduceAction540(const struct type* type) { -val* self /* : ReduceAction540 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction540; -return self; -} -/* runtime class parser__ReduceAction541 */ -const struct class class_parser__ReduceAction541 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction541:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction541:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction541:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction541:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction541:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction541:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction541:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction541:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction541:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction541:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction541:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction541:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction541:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction541:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction541:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction541:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction541:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction541:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction541:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction541:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction541:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction541:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction541:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction541:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction541:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction541:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction541:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction541:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction541:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction541:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction541:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction541:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction541:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction541:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction541:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction541:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction541:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction541:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction541:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction541:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction541:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction541:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction541:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction541:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction541:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction541:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction541:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction541:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction541:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction541:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction541:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction541__action, /* pointer to parser:ReduceAction541:parser#ReduceAction541#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction541:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction541:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction541 */ -val* NEW_parser__ReduceAction541(const struct type* type) { -val* self /* : ReduceAction541 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction541; -return self; -} -/* runtime class parser__ReduceAction542 */ -const struct class class_parser__ReduceAction542 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction542:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction542:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction542:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction542:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction542:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction542:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction542:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction542:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction542:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction542:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction542:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction542:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction542:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction542:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction542:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction542:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction542:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction542:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction542:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction542:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction542:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction542:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction542:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction542:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction542:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction542:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction542:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction542:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction542:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction542:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction542:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction542:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction542:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction542:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction542:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction542:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction542:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction542:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction542:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction542:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction542:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction542:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction542:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction542:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction542:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction542:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction542:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction542:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction542:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction542:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction542:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction542__action, /* pointer to parser:ReduceAction542:parser#ReduceAction542#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction542:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction542:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction542 */ -val* NEW_parser__ReduceAction542(const struct type* type) { -val* self /* : ReduceAction542 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction542; -return self; -} -/* runtime class parser__ReduceAction543 */ -const struct class class_parser__ReduceAction543 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction543:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction543:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction543:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction543:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction543:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction543:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction543:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction543:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction543:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction543:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction543:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction543:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction543:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction543:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction543:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction543:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction543:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction543:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction543:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction543:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction543:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction543:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction543:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction543:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction543:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction543:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction543:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction543:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction543:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction543:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction543:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction543:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction543:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction543:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction543:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction543:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction543:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction543:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction543:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction543:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction543:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction543:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction543:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction543:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction543:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction543:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction543:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction543:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction543:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction543:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction543:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction543__action, /* pointer to parser:ReduceAction543:parser#ReduceAction543#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction543:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction543:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction543 */ -val* NEW_parser__ReduceAction543(const struct type* type) { -val* self /* : ReduceAction543 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction543; -return self; -} -/* runtime class parser__ReduceAction544 */ -const struct class class_parser__ReduceAction544 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction544:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction544:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction544:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction544:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction544:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction544:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction544:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction544:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction544:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction544:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction544:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction544:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction544:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction544:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction544:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction544:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction544:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction544:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction544:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction544:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction544:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction544:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction544:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction544:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction544:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction544:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction544:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction544:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction544:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction544:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction544:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction544:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction544:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction544:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction544:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction544:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction544:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction544:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction544:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction544:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction544:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction544:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction544:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction544:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction544:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction544:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction544:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction544:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction544:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction544:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction544:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction544__action, /* pointer to parser:ReduceAction544:parser#ReduceAction544#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction544:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction544:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction544 */ -val* NEW_parser__ReduceAction544(const struct type* type) { -val* self /* : ReduceAction544 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction544; -return self; -} -/* runtime class parser__ReduceAction545 */ -const struct class class_parser__ReduceAction545 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction545:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction545:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction545:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction545:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction545:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction545:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction545:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction545:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction545:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction545:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction545:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction545:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction545:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction545:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction545:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction545:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction545:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction545:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction545:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction545:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction545:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction545:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction545:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction545:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction545:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction545:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction545:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction545:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction545:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction545:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction545:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction545:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction545:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction545:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction545:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction545:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction545:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction545:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction545:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction545:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction545:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction545:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction545:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction545:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction545:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction545:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction545:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction545:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction545:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction545:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction545:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction545__action, /* pointer to parser:ReduceAction545:parser#ReduceAction545#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction545:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction545:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction545 */ -val* NEW_parser__ReduceAction545(const struct type* type) { -val* self /* : ReduceAction545 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction545; -return self; -} -/* runtime class parser__ReduceAction546 */ -const struct class class_parser__ReduceAction546 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction546:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction546:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction546:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction546:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction546:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction546:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction546:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction546:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction546:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction546:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction546:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction546:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction546:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction546:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction546:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction546:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction546:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction546:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction546:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction546:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction546:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction546:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction546:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction546:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction546:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction546:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction546:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction546:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction546:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction546:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction546:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction546:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction546:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction546:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction546:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction546:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction546:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction546:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction546:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction546:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction546:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction546:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction546:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction546:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction546:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction546:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction546:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction546:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction546:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction546:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction546:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction546__action, /* pointer to parser:ReduceAction546:parser#ReduceAction546#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction546:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction546:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction546 */ -val* NEW_parser__ReduceAction546(const struct type* type) { -val* self /* : ReduceAction546 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction546; -return self; -} -/* runtime class parser__ReduceAction547 */ -const struct class class_parser__ReduceAction547 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction547:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction547:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction547:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction547:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction547:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction547:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction547:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction547:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction547:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction547:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction547:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction547:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction547:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction547:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction547:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction547:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction547:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction547:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction547:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction547:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction547:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction547:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction547:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction547:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction547:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction547:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction547:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction547:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction547:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction547:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction547:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction547:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction547:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction547:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction547:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction547:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction547:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction547:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction547:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction547:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction547:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction547:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction547:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction547:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction547:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction547:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction547:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction547:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction547:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction547:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction547:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction547__action, /* pointer to parser:ReduceAction547:parser#ReduceAction547#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction547:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction547:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction547 */ -val* NEW_parser__ReduceAction547(const struct type* type) { -val* self /* : ReduceAction547 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction547; -return self; -} -/* runtime class parser__ReduceAction548 */ -const struct class class_parser__ReduceAction548 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction548:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction548:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction548:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction548:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction548:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction548:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction548:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction548:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction548:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction548:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction548:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction548:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction548:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction548:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction548:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction548:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction548:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction548:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction548:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction548:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction548:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction548:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction548:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction548:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction548:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction548:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction548:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction548:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction548:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction548:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction548:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction548:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction548:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction548:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction548:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction548:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction548:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction548:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction548:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction548:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction548:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction548:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction548:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction548:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction548:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction548:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction548:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction548:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction548:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction548:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction548:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction548__action, /* pointer to parser:ReduceAction548:parser#ReduceAction548#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction548:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction548:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction548 */ -val* NEW_parser__ReduceAction548(const struct type* type) { -val* self /* : ReduceAction548 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction548; -return self; -} -/* runtime class parser__ReduceAction549 */ -const struct class class_parser__ReduceAction549 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction549:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction549:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction549:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction549:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction549:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction549:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction549:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction549:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction549:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction549:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction549:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction549:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction549:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction549:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction549:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction549:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction549:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction549:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction549:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction549:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction549:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction549:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction549:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction549:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction549:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction549:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction549:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction549:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction549:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction549:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction549:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction549:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction549:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction549:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction549:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction549:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction549:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction549:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction549:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction549:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction549:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction549:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction549:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction549:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction549:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction549:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction549:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction549:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction549:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction549:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction549:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction549__action, /* pointer to parser:ReduceAction549:parser#ReduceAction549#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction549:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction549:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction549 */ -val* NEW_parser__ReduceAction549(const struct type* type) { -val* self /* : ReduceAction549 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction549; -return self; -} -/* runtime class parser__ReduceAction550 */ -const struct class class_parser__ReduceAction550 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction550:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction550:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction550:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction550:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction550:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction550:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction550:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction550:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction550:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction550:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction550:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction550:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction550:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction550:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction550:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction550:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction550:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction550:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction550:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction550:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction550:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction550:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction550:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction550:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction550:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction550:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction550:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction550:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction550:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction550:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction550:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction550:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction550:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction550:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction550:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction550:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction550:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction550:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction550:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction550:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction550:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction550:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction550:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction550:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction550:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction550:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction550:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction550:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction550:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction550:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction550:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction550__action, /* pointer to parser:ReduceAction550:parser#ReduceAction550#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction550:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction550:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction550 */ -val* NEW_parser__ReduceAction550(const struct type* type) { -val* self /* : ReduceAction550 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction550; -return self; -} -/* runtime class parser__ReduceAction551 */ -const struct class class_parser__ReduceAction551 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction551:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction551:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction551:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction551:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction551:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction551:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction551:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction551:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction551:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction551:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction551:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction551:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction551:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction551:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction551:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction551:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction551:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction551:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction551:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction551:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction551:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction551:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction551:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction551:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction551:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction551:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction551:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction551:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction551:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction551:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction551:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction551:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction551:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction551:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction551:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction551:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction551:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction551:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction551:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction551:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction551:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction551:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction551:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction551:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction551:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction551:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction551:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction551:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction551:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction551:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction551:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction551__action, /* pointer to parser:ReduceAction551:parser#ReduceAction551#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction551:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction551:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction551 */ -val* NEW_parser__ReduceAction551(const struct type* type) { -val* self /* : ReduceAction551 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction551; -return self; -} -/* runtime class parser__ReduceAction552 */ -const struct class class_parser__ReduceAction552 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction552:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction552:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction552:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction552:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction552:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction552:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction552:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction552:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction552:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction552:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction552:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction552:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction552:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction552:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction552:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction552:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction552:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction552:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction552:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction552:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction552:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction552:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction552:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction552:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction552:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction552:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction552:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction552:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction552:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction552:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction552:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction552:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction552:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction552:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction552:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction552:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction552:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction552:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction552:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction552:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction552:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction552:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction552:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction552:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction552:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction552:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction552:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction552:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction552:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction552:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction552:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction552__action, /* pointer to parser:ReduceAction552:parser#ReduceAction552#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction552:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction552:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction552 */ -val* NEW_parser__ReduceAction552(const struct type* type) { -val* self /* : ReduceAction552 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction552; -return self; -} -/* runtime class parser__ReduceAction553 */ -const struct class class_parser__ReduceAction553 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction553:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction553:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction553:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction553:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction553:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction553:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction553:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction553:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction553:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction553:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction553:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction553:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction553:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction553:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction553:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction553:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction553:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction553:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction553:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction553:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction553:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction553:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction553:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction553:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction553:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction553:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction553:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction553:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction553:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction553:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction553:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction553:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction553:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction553:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction553:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction553:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction553:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction553:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction553:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction553:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction553:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction553:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction553:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction553:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction553:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction553:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction553:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction553:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction553:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction553:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction553:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction553__action, /* pointer to parser:ReduceAction553:parser#ReduceAction553#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction553:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction553:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction553 */ -val* NEW_parser__ReduceAction553(const struct type* type) { -val* self /* : ReduceAction553 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction553; -return self; -} -/* runtime class parser__ReduceAction554 */ -const struct class class_parser__ReduceAction554 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction554:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction554:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction554:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction554:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction554:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction554:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction554:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction554:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction554:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction554:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction554:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction554:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction554:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction554:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction554:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction554:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction554:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction554:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction554:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction554:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction554:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction554:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction554:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction554:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction554:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction554:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction554:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction554:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction554:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction554:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction554:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction554:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction554:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction554:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction554:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction554:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction554:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction554:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction554:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction554:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction554:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction554:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction554:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction554:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction554:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction554:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction554:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction554:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction554:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction554:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction554:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction554__action, /* pointer to parser:ReduceAction554:parser#ReduceAction554#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction554:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction554:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction554 */ -val* NEW_parser__ReduceAction554(const struct type* type) { -val* self /* : ReduceAction554 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction554; -return self; -} -/* runtime class parser__ReduceAction555 */ -const struct class class_parser__ReduceAction555 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction555:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction555:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction555:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction555:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction555:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction555:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction555:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction555:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction555:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction555:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction555:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction555:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction555:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction555:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction555:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction555:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction555:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction555:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction555:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction555:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction555:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction555:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction555:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction555:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction555:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction555:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction555:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction555:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction555:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction555:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction555:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction555:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction555:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction555:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction555:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction555:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction555:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction555:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction555:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction555:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction555:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction555:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction555:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction555:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction555:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction555:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction555:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction555:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction555:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction555:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction555:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction555__action, /* pointer to parser:ReduceAction555:parser#ReduceAction555#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction555:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction555:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction555 */ -val* NEW_parser__ReduceAction555(const struct type* type) { -val* self /* : ReduceAction555 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction555; -return self; -} -/* runtime class parser__ReduceAction556 */ -const struct class class_parser__ReduceAction556 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction556:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction556:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction556:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction556:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction556:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction556:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction556:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction556:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction556:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction556:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction556:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction556:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction556:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction556:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction556:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction556:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction556:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction556:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction556:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction556:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction556:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction556:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction556:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction556:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction556:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction556:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction556:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction556:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction556:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction556:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction556:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction556:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction556:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction556:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction556:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction556:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction556:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction556:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction556:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction556:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction556:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction556:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction556:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction556:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction556:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction556:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction556:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction556:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction556:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction556:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction556:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction556__action, /* pointer to parser:ReduceAction556:parser#ReduceAction556#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction556:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction556:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction556 */ -val* NEW_parser__ReduceAction556(const struct type* type) { -val* self /* : ReduceAction556 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction556; -return self; -} -/* runtime class parser__ReduceAction557 */ -const struct class class_parser__ReduceAction557 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction557:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction557:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction557:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction557:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction557:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction557:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction557:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction557:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction557:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction557:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction557:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction557:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction557:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction557:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction557:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction557:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction557:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction557:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction557:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction557:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction557:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction557:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction557:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction557:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction557:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction557:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction557:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction557:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction557:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction557:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction557:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction557:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction557:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction557:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction557:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction557:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction557:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction557:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction557:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction557:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction557:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction557:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction557:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction557:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction557:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction557:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction557:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction557:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction557:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction557:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction557:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction557__action, /* pointer to parser:ReduceAction557:parser#ReduceAction557#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction557:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction557:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction557 */ -val* NEW_parser__ReduceAction557(const struct type* type) { -val* self /* : ReduceAction557 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction557; -return self; -} -/* runtime class parser__ReduceAction558 */ -const struct class class_parser__ReduceAction558 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction558:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction558:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction558:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction558:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction558:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction558:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction558:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction558:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction558:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction558:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction558:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction558:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction558:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction558:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction558:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction558:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction558:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction558:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction558:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction558:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction558:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction558:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction558:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction558:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction558:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction558:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction558:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction558:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction558:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction558:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction558:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction558:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction558:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction558:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction558:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction558:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction558:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction558:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction558:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction558:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction558:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction558:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction558:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction558:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction558:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction558:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction558:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction558:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction558:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction558:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction558:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction558__action, /* pointer to parser:ReduceAction558:parser#ReduceAction558#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction558:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction558:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction558 */ -val* NEW_parser__ReduceAction558(const struct type* type) { -val* self /* : ReduceAction558 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction558; -return self; -} -/* runtime class parser__ReduceAction559 */ -const struct class class_parser__ReduceAction559 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction559:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction559:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction559:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction559:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction559:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction559:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction559:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction559:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction559:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction559:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction559:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction559:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction559:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction559:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction559:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction559:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction559:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction559:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction559:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction559:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction559:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction559:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction559:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction559:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction559:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction559:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction559:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction559:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction559:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction559:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction559:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction559:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction559:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction559:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction559:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction559:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction559:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction559:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction559:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction559:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction559:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction559:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction559:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction559:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction559:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction559:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction559:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction559:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction559:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction559:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction559:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction559__action, /* pointer to parser:ReduceAction559:parser#ReduceAction559#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction559:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction559:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction559 */ -val* NEW_parser__ReduceAction559(const struct type* type) { -val* self /* : ReduceAction559 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction559; -return self; -} -/* runtime class parser__ReduceAction560 */ -const struct class class_parser__ReduceAction560 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction560:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction560:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction560:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction560:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction560:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction560:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction560:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction560:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction560:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction560:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction560:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction560:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction560:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction560:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction560:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction560:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction560:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction560:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction560:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction560:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction560:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction560:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction560:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction560:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction560:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction560:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction560:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction560:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction560:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction560:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction560:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction560:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction560:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction560:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction560:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction560:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction560:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction560:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction560:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction560:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction560:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction560:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction560:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction560:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction560:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction560:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction560:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction560:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction560:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction560:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction560:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction560__action, /* pointer to parser:ReduceAction560:parser#ReduceAction560#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction560:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction560:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction560 */ -val* NEW_parser__ReduceAction560(const struct type* type) { -val* self /* : ReduceAction560 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction560; -return self; -} -/* runtime class parser__ReduceAction561 */ -const struct class class_parser__ReduceAction561 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction561:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction561:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction561:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction561:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction561:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction561:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction561:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction561:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction561:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction561:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction561:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction561:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction561:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction561:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction561:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction561:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction561:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction561:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction561:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction561:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction561:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction561:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction561:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction561:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction561:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction561:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction561:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction561:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction561:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction561:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction561:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction561:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction561:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction561:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction561:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction561:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction561:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction561:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction561:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction561:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction561:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction561:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction561:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction561:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction561:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction561:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction561:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction561:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction561:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction561:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction561:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction561__action, /* pointer to parser:ReduceAction561:parser#ReduceAction561#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction561:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction561:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction561 */ -val* NEW_parser__ReduceAction561(const struct type* type) { -val* self /* : ReduceAction561 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction561; -return self; -} -/* runtime class parser__ReduceAction562 */ -const struct class class_parser__ReduceAction562 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction562:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction562:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction562:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction562:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction562:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction562:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction562:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction562:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction562:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction562:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction562:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction562:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction562:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction562:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction562:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction562:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction562:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction562:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction562:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction562:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction562:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction562:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction562:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction562:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction562:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction562:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction562:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction562:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction562:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction562:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction562:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction562:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction562:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction562:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction562:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction562:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction562:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction562:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction562:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction562:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction562:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction562:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction562:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction562:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction562:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction562:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction562:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction562:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction562:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction562:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction562:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction562__action, /* pointer to parser:ReduceAction562:parser#ReduceAction562#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction562:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction562:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction562 */ -val* NEW_parser__ReduceAction562(const struct type* type) { -val* self /* : ReduceAction562 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction562; -return self; -} -/* runtime class parser__ReduceAction563 */ -const struct class class_parser__ReduceAction563 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction563:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction563:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction563:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction563:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction563:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction563:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction563:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction563:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction563:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction563:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction563:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction563:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction563:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction563:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction563:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction563:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction563:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction563:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction563:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction563:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction563:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction563:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction563:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction563:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction563:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction563:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction563:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction563:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction563:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction563:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction563:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction563:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction563:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction563:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction563:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction563:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction563:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction563:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction563:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction563:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction563:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction563:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction563:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction563:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction563:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction563:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction563:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction563:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction563:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction563:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction563:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction563__action, /* pointer to parser:ReduceAction563:parser#ReduceAction563#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction563:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction563:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction563 */ -val* NEW_parser__ReduceAction563(const struct type* type) { -val* self /* : ReduceAction563 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction563; -return self; -} -/* runtime class parser__ReduceAction564 */ -const struct class class_parser__ReduceAction564 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction564:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction564:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction564:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction564:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction564:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction564:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction564:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction564:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction564:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction564:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction564:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction564:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction564:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction564:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction564:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction564:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction564:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction564:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction564:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction564:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction564:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction564:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction564:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction564:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction564:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction564:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction564:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction564:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction564:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction564:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction564:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction564:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction564:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction564:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction564:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction564:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction564:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction564:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction564:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction564:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction564:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction564:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction564:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction564:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction564:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction564:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction564:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction564:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction564:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction564:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction564:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction564__action, /* pointer to parser:ReduceAction564:parser#ReduceAction564#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction564:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction564:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction564 */ -val* NEW_parser__ReduceAction564(const struct type* type) { -val* self /* : ReduceAction564 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction564; -return self; -} -/* runtime class parser__ReduceAction566 */ -const struct class class_parser__ReduceAction566 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction566:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction566:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction566:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction566:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction566:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction566:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction566:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction566:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction566:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction566:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction566:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction566:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction566:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction566:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction566:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction566:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction566:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction566:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction566:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction566:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction566:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction566:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction566:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction566:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction566:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction566:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction566:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction566:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction566:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction566:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction566:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction566:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction566:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction566:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction566:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction566:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction566:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction566:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction566:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction566:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction566:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction566:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction566:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction566:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction566:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction566:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction566:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction566:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction566:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction566:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction566:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction566__action, /* pointer to parser:ReduceAction566:parser#ReduceAction566#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction566:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction566:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction566 */ -val* NEW_parser__ReduceAction566(const struct type* type) { -val* self /* : ReduceAction566 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction566; -return self; -} -/* runtime class parser__ReduceAction567 */ -const struct class class_parser__ReduceAction567 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction567:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction567:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction567:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction567:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction567:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction567:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction567:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction567:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction567:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction567:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction567:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction567:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction567:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction567:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction567:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction567:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction567:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction567:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction567:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction567:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction567:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction567:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction567:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction567:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction567:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction567:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction567:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction567:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction567:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction567:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction567:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction567:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction567:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction567:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction567:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction567:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction567:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction567:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction567:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction567:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction567:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction567:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction567:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction567:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction567:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction567:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction567:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction567:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction567:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction567:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction567:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction567__action, /* pointer to parser:ReduceAction567:parser#ReduceAction567#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction567:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction567:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction567 */ -val* NEW_parser__ReduceAction567(const struct type* type) { -val* self /* : ReduceAction567 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction567; -return self; -} -/* runtime class parser__ReduceAction568 */ -const struct class class_parser__ReduceAction568 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction568:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction568:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction568:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction568:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction568:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction568:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction568:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction568:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction568:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction568:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction568:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction568:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction568:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction568:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction568:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction568:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction568:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction568:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction568:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction568:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction568:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction568:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction568:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction568:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction568:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction568:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction568:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction568:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction568:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction568:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction568:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction568:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction568:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction568:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction568:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction568:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction568:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction568:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction568:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction568:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction568:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction568:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction568:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction568:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction568:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction568:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction568:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction568:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction568:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction568:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction568:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction568__action, /* pointer to parser:ReduceAction568:parser#ReduceAction568#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction568:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction568:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction568 */ -val* NEW_parser__ReduceAction568(const struct type* type) { -val* self /* : ReduceAction568 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction568; -return self; -} -/* runtime class parser__ReduceAction569 */ -const struct class class_parser__ReduceAction569 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction569:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction569:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction569:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction569:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction569:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction569:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction569:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction569:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction569:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction569:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction569:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction569:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction569:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction569:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction569:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction569:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction569:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction569:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction569:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction569:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction569:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction569:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction569:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction569:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction569:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction569:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction569:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction569:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction569:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction569:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction569:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction569:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction569:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction569:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction569:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction569:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction569:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction569:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction569:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction569:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction569:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction569:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction569:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction569:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction569:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction569:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction569:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction569:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction569:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction569:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction569:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction569__action, /* pointer to parser:ReduceAction569:parser#ReduceAction569#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction569:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction569:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction569 */ -val* NEW_parser__ReduceAction569(const struct type* type) { -val* self /* : ReduceAction569 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction569; -return self; -} -/* runtime class parser__ReduceAction570 */ -const struct class class_parser__ReduceAction570 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction570:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction570:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction570:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction570:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction570:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction570:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction570:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction570:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction570:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction570:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction570:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction570:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction570:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction570:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction570:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction570:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction570:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction570:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction570:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction570:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction570:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction570:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction570:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction570:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction570:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction570:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction570:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction570:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction570:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction570:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction570:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction570:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction570:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction570:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction570:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction570:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction570:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction570:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction570:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction570:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction570:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction570:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction570:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction570:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction570:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction570:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction570:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction570:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction570:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction570:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction570:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction570__action, /* pointer to parser:ReduceAction570:parser#ReduceAction570#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction570:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction570:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction570 */ -val* NEW_parser__ReduceAction570(const struct type* type) { -val* self /* : ReduceAction570 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction570; -return self; -} -/* runtime class parser__ReduceAction571 */ -const struct class class_parser__ReduceAction571 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction571:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction571:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction571:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction571:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction571:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction571:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction571:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction571:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction571:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction571:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction571:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction571:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction571:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction571:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction571:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction571:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction571:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction571:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction571:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction571:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction571:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction571:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction571:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction571:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction571:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction571:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction571:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction571:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction571:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction571:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction571:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction571:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction571:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction571:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction571:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction571:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction571:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction571:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction571:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction571:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction571:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction571:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction571:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction571:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction571:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction571:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction571:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction571:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction571:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction571:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction571:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction571__action, /* pointer to parser:ReduceAction571:parser#ReduceAction571#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction571:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction571:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction571 */ -val* NEW_parser__ReduceAction571(const struct type* type) { -val* self /* : ReduceAction571 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction571; -return self; -} -/* runtime class parser__ReduceAction572 */ -const struct class class_parser__ReduceAction572 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction572:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction572:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction572:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction572:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction572:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction572:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction572:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction572:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction572:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction572:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction572:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction572:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction572:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction572:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction572:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction572:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction572:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction572:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction572:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction572:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction572:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction572:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction572:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction572:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction572:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction572:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction572:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction572:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction572:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction572:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction572:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction572:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction572:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction572:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction572:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction572:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction572:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction572:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction572:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction572:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction572:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction572:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction572:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction572:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction572:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction572:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction572:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction572:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction572:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction572:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction572:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction572__action, /* pointer to parser:ReduceAction572:parser#ReduceAction572#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction572:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction572:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction572 */ -val* NEW_parser__ReduceAction572(const struct type* type) { -val* self /* : ReduceAction572 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction572; -return self; -} -/* runtime class parser__ReduceAction573 */ -const struct class class_parser__ReduceAction573 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction573:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction573:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction573:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction573:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction573:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction573:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction573:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction573:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction573:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction573:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction573:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction573:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction573:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction573:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction573:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction573:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction573:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction573:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction573:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction573:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction573:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction573:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction573:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction573:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction573:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction573:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction573:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction573:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction573:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction573:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction573:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction573:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction573:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction573:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction573:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction573:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction573:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction573:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction573:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction573:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction573:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction573:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction573:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction573:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction573:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction573:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction573:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction573:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction573:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction573:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction573:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction573__action, /* pointer to parser:ReduceAction573:parser#ReduceAction573#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction573:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction573:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction573 */ -val* NEW_parser__ReduceAction573(const struct type* type) { -val* self /* : ReduceAction573 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction573; -return self; -} -/* runtime class parser__ReduceAction574 */ -const struct class class_parser__ReduceAction574 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction574:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction574:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction574:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction574:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction574:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction574:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction574:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction574:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction574:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction574:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction574:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction574:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction574:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction574:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction574:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction574:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction574:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction574:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction574:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction574:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction574:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction574:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction574:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction574:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction574:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction574:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction574:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction574:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction574:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction574:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction574:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction574:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction574:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction574:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction574:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction574:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction574:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction574:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction574:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction574:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction574:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction574:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction574:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction574:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction574:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction574:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction574:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction574:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction574:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction574:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction574:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction574__action, /* pointer to parser:ReduceAction574:parser#ReduceAction574#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction574:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction574:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction574 */ -val* NEW_parser__ReduceAction574(const struct type* type) { -val* self /* : ReduceAction574 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction574; -return self; -} -/* runtime class parser__ReduceAction575 */ -const struct class class_parser__ReduceAction575 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction575:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction575:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction575:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction575:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction575:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction575:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction575:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction575:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction575:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction575:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction575:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction575:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction575:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction575:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction575:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction575:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction575:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction575:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction575:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction575:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction575:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction575:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction575:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction575:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction575:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction575:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction575:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction575:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction575:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction575:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction575:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction575:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction575:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction575:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction575:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction575:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction575:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction575:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction575:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction575:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction575:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction575:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction575:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction575:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction575:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction575:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction575:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction575:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction575:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction575:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction575:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction575__action, /* pointer to parser:ReduceAction575:parser#ReduceAction575#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction575:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction575:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction575 */ -val* NEW_parser__ReduceAction575(const struct type* type) { -val* self /* : ReduceAction575 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction575; -return self; -} -/* runtime class parser__ReduceAction576 */ -const struct class class_parser__ReduceAction576 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction576:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction576:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction576:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction576:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction576:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction576:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction576:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction576:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction576:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction576:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction576:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction576:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction576:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction576:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction576:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction576:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction576:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction576:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction576:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction576:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction576:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction576:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction576:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction576:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction576:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction576:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction576:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction576:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction576:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction576:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction576:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction576:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction576:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction576:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction576:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction576:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction576:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction576:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction576:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction576:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction576:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction576:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction576:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction576:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction576:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction576:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction576:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction576:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction576:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction576:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction576:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction576__action, /* pointer to parser:ReduceAction576:parser#ReduceAction576#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction576:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction576:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction576 */ -val* NEW_parser__ReduceAction576(const struct type* type) { -val* self /* : ReduceAction576 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction576; -return self; -} -/* runtime class parser__ReduceAction577 */ -const struct class class_parser__ReduceAction577 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction577:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction577:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction577:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction577:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction577:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction577:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction577:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction577:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction577:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction577:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction577:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction577:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction577:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction577:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction577:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction577:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction577:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction577:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction577:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction577:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction577:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction577:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction577:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction577:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction577:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction577:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction577:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction577:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction577:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction577:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction577:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction577:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction577:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction577:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction577:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction577:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction577:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction577:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction577:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction577:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction577:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction577:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction577:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction577:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction577:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction577:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction577:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction577:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction577:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction577:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction577:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction577__action, /* pointer to parser:ReduceAction577:parser#ReduceAction577#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction577:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction577:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction577 */ -val* NEW_parser__ReduceAction577(const struct type* type) { -val* self /* : ReduceAction577 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction577; -return self; -} -/* runtime class parser__ReduceAction578 */ -const struct class class_parser__ReduceAction578 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction578:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction578:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction578:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction578:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction578:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction578:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction578:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction578:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction578:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction578:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction578:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction578:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction578:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction578:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction578:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction578:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction578:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction578:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction578:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction578:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction578:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction578:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction578:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction578:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction578:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction578:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction578:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction578:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction578:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction578:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction578:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction578:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction578:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction578:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction578:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction578:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction578:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction578:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction578:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction578:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction578:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction578:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction578:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction578:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction578:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction578:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction578:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction578:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction578:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction578:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction578:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction578__action, /* pointer to parser:ReduceAction578:parser#ReduceAction578#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction578:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction578:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction578 */ -val* NEW_parser__ReduceAction578(const struct type* type) { -val* self /* : ReduceAction578 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction578; -return self; -} -/* runtime class parser__ReduceAction579 */ -const struct class class_parser__ReduceAction579 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction579:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction579:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction579:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction579:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction579:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction579:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction579:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction579:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction579:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction579:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction579:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction579:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction579:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction579:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction579:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction579:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction579:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction579:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction579:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction579:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction579:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction579:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction579:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction579:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction579:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction579:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction579:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction579:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction579:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction579:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction579:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction579:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction579:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction579:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction579:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction579:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction579:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction579:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction579:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction579:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction579:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction579:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction579:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction579:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction579:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction579:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction579:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction579:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction579:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction579:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction579:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction579__action, /* pointer to parser:ReduceAction579:parser#ReduceAction579#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction579:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction579:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction579 */ -val* NEW_parser__ReduceAction579(const struct type* type) { -val* self /* : ReduceAction579 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction579; -return self; -} diff --git a/c_src/nitg.classes.5.c b/c_src/nitg.classes.5.c deleted file mode 100644 index b9d394e..0000000 --- a/c_src/nitg.classes.5.c +++ /dev/null @@ -1,9997 +0,0 @@ -#include "nitg.classes.0.h" -/* runtime class parser__ReduceAction580 */ -const struct class class_parser__ReduceAction580 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction580:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction580:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction580:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction580:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction580:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction580:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction580:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction580:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction580:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction580:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction580:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction580:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction580:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction580:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction580:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction580:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction580:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction580:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction580:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction580:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction580:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction580:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction580:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction580:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction580:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction580:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction580:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction580:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction580:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction580:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction580:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction580:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction580:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction580:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction580:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction580:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction580:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction580:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction580:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction580:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction580:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction580:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction580:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction580:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction580:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction580:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction580:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction580:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction580:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction580:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction580:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction580__action, /* pointer to parser:ReduceAction580:parser#ReduceAction580#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction580:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction580:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction580 */ -val* NEW_parser__ReduceAction580(const struct type* type) { -val* self /* : ReduceAction580 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction580; -return self; -} -/* runtime class parser__ReduceAction581 */ -const struct class class_parser__ReduceAction581 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction581:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction581:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction581:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction581:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction581:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction581:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction581:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction581:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction581:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction581:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction581:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction581:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction581:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction581:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction581:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction581:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction581:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction581:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction581:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction581:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction581:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction581:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction581:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction581:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction581:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction581:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction581:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction581:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction581:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction581:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction581:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction581:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction581:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction581:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction581:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction581:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction581:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction581:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction581:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction581:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction581:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction581:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction581:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction581:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction581:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction581:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction581:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction581:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction581:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction581:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction581:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction581__action, /* pointer to parser:ReduceAction581:parser#ReduceAction581#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction581:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction581:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction581 */ -val* NEW_parser__ReduceAction581(const struct type* type) { -val* self /* : ReduceAction581 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction581; -return self; -} -/* runtime class parser__ReduceAction582 */ -const struct class class_parser__ReduceAction582 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction582:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction582:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction582:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction582:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction582:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction582:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction582:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction582:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction582:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction582:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction582:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction582:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction582:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction582:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction582:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction582:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction582:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction582:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction582:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction582:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction582:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction582:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction582:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction582:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction582:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction582:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction582:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction582:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction582:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction582:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction582:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction582:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction582:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction582:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction582:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction582:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction582:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction582:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction582:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction582:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction582:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction582:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction582:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction582:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction582:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction582:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction582:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction582:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction582:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction582:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction582:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction582__action, /* pointer to parser:ReduceAction582:parser#ReduceAction582#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction582:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction582:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction582 */ -val* NEW_parser__ReduceAction582(const struct type* type) { -val* self /* : ReduceAction582 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction582; -return self; -} -/* runtime class parser__ReduceAction583 */ -const struct class class_parser__ReduceAction583 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction583:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction583:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction583:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction583:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction583:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction583:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction583:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction583:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction583:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction583:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction583:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction583:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction583:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction583:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction583:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction583:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction583:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction583:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction583:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction583:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction583:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction583:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction583:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction583:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction583:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction583:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction583:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction583:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction583:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction583:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction583:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction583:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction583:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction583:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction583:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction583:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction583:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction583:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction583:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction583:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction583:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction583:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction583:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction583:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction583:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction583:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction583:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction583:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction583:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction583:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction583:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction583__action, /* pointer to parser:ReduceAction583:parser#ReduceAction583#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction583:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction583:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction583 */ -val* NEW_parser__ReduceAction583(const struct type* type) { -val* self /* : ReduceAction583 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction583; -return self; -} -/* runtime class parser__ReduceAction584 */ -const struct class class_parser__ReduceAction584 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction584:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction584:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction584:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction584:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction584:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction584:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction584:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction584:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction584:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction584:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction584:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction584:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction584:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction584:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction584:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction584:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction584:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction584:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction584:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction584:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction584:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction584:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction584:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction584:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction584:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction584:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction584:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction584:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction584:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction584:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction584:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction584:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction584:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction584:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction584:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction584:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction584:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction584:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction584:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction584:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction584:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction584:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction584:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction584:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction584:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction584:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction584:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction584:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction584:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction584:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction584:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction584__action, /* pointer to parser:ReduceAction584:parser#ReduceAction584#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction584:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction584:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction584 */ -val* NEW_parser__ReduceAction584(const struct type* type) { -val* self /* : ReduceAction584 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction584; -return self; -} -/* runtime class parser__ReduceAction585 */ -const struct class class_parser__ReduceAction585 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction585:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction585:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction585:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction585:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction585:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction585:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction585:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction585:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction585:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction585:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction585:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction585:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction585:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction585:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction585:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction585:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction585:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction585:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction585:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction585:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction585:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction585:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction585:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction585:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction585:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction585:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction585:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction585:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction585:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction585:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction585:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction585:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction585:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction585:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction585:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction585:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction585:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction585:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction585:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction585:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction585:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction585:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction585:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction585:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction585:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction585:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction585:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction585:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction585:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction585:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction585:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction585__action, /* pointer to parser:ReduceAction585:parser#ReduceAction585#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction585:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction585:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction585 */ -val* NEW_parser__ReduceAction585(const struct type* type) { -val* self /* : ReduceAction585 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction585; -return self; -} -/* runtime class parser__ReduceAction586 */ -const struct class class_parser__ReduceAction586 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction586:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction586:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction586:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction586:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction586:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction586:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction586:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction586:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction586:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction586:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction586:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction586:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction586:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction586:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction586:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction586:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction586:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction586:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction586:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction586:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction586:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction586:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction586:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction586:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction586:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction586:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction586:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction586:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction586:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction586:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction586:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction586:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction586:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction586:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction586:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction586:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction586:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction586:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction586:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction586:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction586:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction586:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction586:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction586:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction586:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction586:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction586:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction586:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction586:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction586:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction586:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction586__action, /* pointer to parser:ReduceAction586:parser#ReduceAction586#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction586:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction586:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction586 */ -val* NEW_parser__ReduceAction586(const struct type* type) { -val* self /* : ReduceAction586 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction586; -return self; -} -/* runtime class parser__ReduceAction587 */ -const struct class class_parser__ReduceAction587 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction587:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction587:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction587:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction587:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction587:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction587:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction587:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction587:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction587:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction587:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction587:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction587:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction587:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction587:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction587:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction587:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction587:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction587:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction587:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction587:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction587:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction587:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction587:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction587:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction587:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction587:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction587:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction587:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction587:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction587:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction587:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction587:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction587:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction587:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction587:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction587:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction587:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction587:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction587:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction587:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction587:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction587:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction587:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction587:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction587:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction587:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction587:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction587:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction587:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction587:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction587:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction587__action, /* pointer to parser:ReduceAction587:parser#ReduceAction587#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction587:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction587:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction587 */ -val* NEW_parser__ReduceAction587(const struct type* type) { -val* self /* : ReduceAction587 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction587; -return self; -} -/* runtime class parser__ReduceAction588 */ -const struct class class_parser__ReduceAction588 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction588:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction588:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction588:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction588:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction588:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction588:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction588:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction588:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction588:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction588:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction588:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction588:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction588:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction588:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction588:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction588:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction588:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction588:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction588:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction588:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction588:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction588:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction588:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction588:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction588:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction588:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction588:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction588:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction588:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction588:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction588:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction588:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction588:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction588:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction588:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction588:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction588:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction588:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction588:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction588:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction588:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction588:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction588:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction588:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction588:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction588:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction588:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction588:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction588:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction588:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction588:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction588__action, /* pointer to parser:ReduceAction588:parser#ReduceAction588#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction588:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction588:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction588 */ -val* NEW_parser__ReduceAction588(const struct type* type) { -val* self /* : ReduceAction588 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction588; -return self; -} -/* runtime class parser__ReduceAction589 */ -const struct class class_parser__ReduceAction589 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction589:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction589:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction589:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction589:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction589:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction589:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction589:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction589:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction589:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction589:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction589:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction589:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction589:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction589:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction589:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction589:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction589:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction589:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction589:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction589:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction589:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction589:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction589:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction589:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction589:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction589:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction589:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction589:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction589:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction589:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction589:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction589:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction589:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction589:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction589:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction589:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction589:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction589:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction589:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction589:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction589:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction589:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction589:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction589:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction589:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction589:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction589:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction589:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction589:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction589:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction589:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction589__action, /* pointer to parser:ReduceAction589:parser#ReduceAction589#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction589:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction589:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction589 */ -val* NEW_parser__ReduceAction589(const struct type* type) { -val* self /* : ReduceAction589 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction589; -return self; -} -/* runtime class parser__ReduceAction590 */ -const struct class class_parser__ReduceAction590 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction590:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction590:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction590:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction590:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction590:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction590:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction590:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction590:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction590:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction590:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction590:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction590:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction590:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction590:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction590:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction590:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction590:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction590:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction590:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction590:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction590:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction590:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction590:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction590:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction590:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction590:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction590:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction590:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction590:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction590:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction590:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction590:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction590:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction590:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction590:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction590:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction590:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction590:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction590:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction590:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction590:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction590:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction590:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction590:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction590:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction590:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction590:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction590:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction590:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction590:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction590:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction590__action, /* pointer to parser:ReduceAction590:parser#ReduceAction590#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction590:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction590:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction590 */ -val* NEW_parser__ReduceAction590(const struct type* type) { -val* self /* : ReduceAction590 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction590; -return self; -} -/* runtime class parser__ReduceAction591 */ -const struct class class_parser__ReduceAction591 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction591:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction591:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction591:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction591:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction591:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction591:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction591:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction591:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction591:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction591:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction591:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction591:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction591:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction591:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction591:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction591:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction591:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction591:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction591:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction591:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction591:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction591:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction591:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction591:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction591:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction591:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction591:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction591:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction591:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction591:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction591:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction591:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction591:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction591:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction591:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction591:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction591:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction591:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction591:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction591:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction591:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction591:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction591:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction591:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction591:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction591:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction591:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction591:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction591:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction591:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction591:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction591__action, /* pointer to parser:ReduceAction591:parser#ReduceAction591#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction591:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction591:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction591 */ -val* NEW_parser__ReduceAction591(const struct type* type) { -val* self /* : ReduceAction591 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction591; -return self; -} -/* runtime class parser__ReduceAction593 */ -const struct class class_parser__ReduceAction593 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction593:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction593:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction593:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction593:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction593:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction593:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction593:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction593:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction593:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction593:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction593:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction593:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction593:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction593:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction593:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction593:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction593:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction593:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction593:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction593:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction593:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction593:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction593:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction593:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction593:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction593:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction593:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction593:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction593:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction593:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction593:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction593:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction593:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction593:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction593:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction593:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction593:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction593:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction593:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction593:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction593:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction593:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction593:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction593:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction593:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction593:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction593:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction593:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction593:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction593:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction593:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction593__action, /* pointer to parser:ReduceAction593:parser#ReduceAction593#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction593:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction593:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction593 */ -val* NEW_parser__ReduceAction593(const struct type* type) { -val* self /* : ReduceAction593 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction593; -return self; -} -/* runtime class parser__ReduceAction594 */ -const struct class class_parser__ReduceAction594 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction594:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction594:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction594:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction594:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction594:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction594:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction594:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction594:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction594:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction594:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction594:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction594:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction594:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction594:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction594:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction594:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction594:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction594:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction594:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction594:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction594:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction594:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction594:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction594:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction594:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction594:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction594:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction594:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction594:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction594:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction594:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction594:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction594:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction594:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction594:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction594:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction594:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction594:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction594:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction594:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction594:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction594:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction594:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction594:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction594:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction594:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction594:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction594:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction594:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction594:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction594:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction594__action, /* pointer to parser:ReduceAction594:parser#ReduceAction594#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction594:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction594:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction594 */ -val* NEW_parser__ReduceAction594(const struct type* type) { -val* self /* : ReduceAction594 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction594; -return self; -} -/* runtime class parser__ReduceAction595 */ -const struct class class_parser__ReduceAction595 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction595:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction595:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction595:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction595:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction595:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction595:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction595:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction595:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction595:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction595:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction595:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction595:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction595:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction595:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction595:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction595:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction595:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction595:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction595:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction595:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction595:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction595:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction595:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction595:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction595:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction595:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction595:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction595:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction595:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction595:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction595:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction595:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction595:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction595:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction595:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction595:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction595:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction595:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction595:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction595:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction595:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction595:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction595:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction595:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction595:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction595:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction595:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction595:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction595:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction595:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction595:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction595__action, /* pointer to parser:ReduceAction595:parser#ReduceAction595#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction595:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction595:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction595 */ -val* NEW_parser__ReduceAction595(const struct type* type) { -val* self /* : ReduceAction595 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction595; -return self; -} -/* runtime class parser__ReduceAction596 */ -const struct class class_parser__ReduceAction596 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction596:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction596:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction596:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction596:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction596:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction596:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction596:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction596:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction596:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction596:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction596:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction596:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction596:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction596:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction596:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction596:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction596:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction596:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction596:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction596:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction596:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction596:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction596:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction596:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction596:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction596:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction596:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction596:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction596:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction596:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction596:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction596:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction596:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction596:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction596:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction596:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction596:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction596:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction596:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction596:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction596:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction596:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction596:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction596:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction596:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction596:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction596:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction596:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction596:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction596:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction596:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction596__action, /* pointer to parser:ReduceAction596:parser#ReduceAction596#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction596:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction596:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction596 */ -val* NEW_parser__ReduceAction596(const struct type* type) { -val* self /* : ReduceAction596 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction596; -return self; -} -/* runtime class parser__ReduceAction597 */ -const struct class class_parser__ReduceAction597 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction597:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction597:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction597:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction597:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction597:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction597:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction597:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction597:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction597:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction597:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction597:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction597:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction597:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction597:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction597:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction597:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction597:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction597:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction597:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction597:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction597:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction597:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction597:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction597:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction597:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction597:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction597:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction597:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction597:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction597:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction597:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction597:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction597:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction597:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction597:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction597:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction597:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction597:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction597:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction597:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction597:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction597:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction597:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction597:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction597:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction597:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction597:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction597:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction597:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction597:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction597:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction597__action, /* pointer to parser:ReduceAction597:parser#ReduceAction597#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction597:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction597:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction597 */ -val* NEW_parser__ReduceAction597(const struct type* type) { -val* self /* : ReduceAction597 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction597; -return self; -} -/* runtime class parser__ReduceAction598 */ -const struct class class_parser__ReduceAction598 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction598:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction598:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction598:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction598:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction598:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction598:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction598:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction598:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction598:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction598:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction598:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction598:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction598:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction598:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction598:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction598:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction598:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction598:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction598:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction598:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction598:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction598:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction598:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction598:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction598:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction598:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction598:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction598:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction598:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction598:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction598:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction598:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction598:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction598:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction598:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction598:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction598:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction598:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction598:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction598:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction598:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction598:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction598:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction598:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction598:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction598:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction598:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction598:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction598:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction598:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction598:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction598__action, /* pointer to parser:ReduceAction598:parser#ReduceAction598#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction598:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction598:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction598 */ -val* NEW_parser__ReduceAction598(const struct type* type) { -val* self /* : ReduceAction598 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction598; -return self; -} -/* runtime class parser__ReduceAction599 */ -const struct class class_parser__ReduceAction599 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction599:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction599:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction599:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction599:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction599:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction599:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction599:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction599:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction599:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction599:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction599:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction599:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction599:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction599:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction599:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction599:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction599:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction599:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction599:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction599:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction599:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction599:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction599:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction599:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction599:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction599:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction599:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction599:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction599:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction599:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction599:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction599:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction599:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction599:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction599:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction599:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction599:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction599:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction599:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction599:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction599:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction599:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction599:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction599:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction599:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction599:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction599:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction599:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction599:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction599:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction599:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction599__action, /* pointer to parser:ReduceAction599:parser#ReduceAction599#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction599:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction599:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction599 */ -val* NEW_parser__ReduceAction599(const struct type* type) { -val* self /* : ReduceAction599 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction599; -return self; -} -/* runtime class parser__ReduceAction600 */ -const struct class class_parser__ReduceAction600 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction600:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction600:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction600:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction600:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction600:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction600:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction600:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction600:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction600:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction600:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction600:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction600:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction600:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction600:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction600:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction600:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction600:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction600:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction600:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction600:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction600:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction600:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction600:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction600:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction600:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction600:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction600:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction600:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction600:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction600:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction600:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction600:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction600:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction600:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction600:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction600:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction600:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction600:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction600:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction600:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction600:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction600:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction600:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction600:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction600:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction600:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction600:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction600:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction600:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction600:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction600:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction600__action, /* pointer to parser:ReduceAction600:parser#ReduceAction600#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction600:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction600:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction600 */ -val* NEW_parser__ReduceAction600(const struct type* type) { -val* self /* : ReduceAction600 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction600; -return self; -} -/* runtime class parser__ReduceAction601 */ -const struct class class_parser__ReduceAction601 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction601:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction601:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction601:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction601:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction601:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction601:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction601:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction601:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction601:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction601:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction601:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction601:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction601:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction601:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction601:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction601:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction601:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction601:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction601:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction601:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction601:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction601:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction601:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction601:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction601:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction601:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction601:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction601:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction601:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction601:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction601:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction601:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction601:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction601:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction601:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction601:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction601:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction601:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction601:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction601:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction601:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction601:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction601:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction601:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction601:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction601:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction601:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction601:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction601:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction601:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction601:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction601__action, /* pointer to parser:ReduceAction601:parser#ReduceAction601#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction601:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction601:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction601 */ -val* NEW_parser__ReduceAction601(const struct type* type) { -val* self /* : ReduceAction601 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction601; -return self; -} -/* runtime class parser__ReduceAction602 */ -const struct class class_parser__ReduceAction602 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction602:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction602:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction602:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction602:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction602:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction602:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction602:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction602:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction602:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction602:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction602:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction602:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction602:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction602:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction602:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction602:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction602:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction602:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction602:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction602:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction602:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction602:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction602:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction602:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction602:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction602:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction602:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction602:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction602:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction602:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction602:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction602:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction602:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction602:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction602:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction602:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction602:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction602:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction602:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction602:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction602:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction602:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction602:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction602:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction602:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction602:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction602:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction602:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction602:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction602:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction602:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction602__action, /* pointer to parser:ReduceAction602:parser#ReduceAction602#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction602:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction602:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction602 */ -val* NEW_parser__ReduceAction602(const struct type* type) { -val* self /* : ReduceAction602 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction602; -return self; -} -/* runtime class parser__ReduceAction606 */ -const struct class class_parser__ReduceAction606 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction606:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction606:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction606:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction606:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction606:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction606:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction606:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction606:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction606:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction606:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction606:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction606:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction606:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction606:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction606:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction606:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction606:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction606:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction606:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction606:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction606:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction606:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction606:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction606:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction606:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction606:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction606:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction606:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction606:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction606:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction606:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction606:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction606:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction606:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction606:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction606:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction606:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction606:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction606:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction606:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction606:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction606:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction606:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction606:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction606:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction606:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction606:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction606:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction606:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction606:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction606:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction606__action, /* pointer to parser:ReduceAction606:parser#ReduceAction606#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction606:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction606:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction606 */ -val* NEW_parser__ReduceAction606(const struct type* type) { -val* self /* : ReduceAction606 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction606; -return self; -} -/* runtime class parser__ReduceAction607 */ -const struct class class_parser__ReduceAction607 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction607:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction607:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction607:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction607:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction607:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction607:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction607:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction607:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction607:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction607:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction607:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction607:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction607:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction607:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction607:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction607:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction607:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction607:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction607:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction607:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction607:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction607:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction607:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction607:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction607:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction607:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction607:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction607:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction607:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction607:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction607:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction607:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction607:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction607:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction607:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction607:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction607:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction607:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction607:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction607:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction607:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction607:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction607:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction607:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction607:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction607:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction607:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction607:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction607:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction607:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction607:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction607__action, /* pointer to parser:ReduceAction607:parser#ReduceAction607#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction607:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction607:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction607 */ -val* NEW_parser__ReduceAction607(const struct type* type) { -val* self /* : ReduceAction607 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction607; -return self; -} -/* runtime class parser__ReduceAction608 */ -const struct class class_parser__ReduceAction608 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction608:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction608:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction608:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction608:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction608:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction608:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction608:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction608:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction608:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction608:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction608:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction608:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction608:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction608:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction608:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction608:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction608:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction608:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction608:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction608:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction608:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction608:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction608:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction608:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction608:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction608:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction608:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction608:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction608:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction608:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction608:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction608:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction608:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction608:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction608:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction608:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction608:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction608:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction608:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction608:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction608:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction608:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction608:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction608:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction608:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction608:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction608:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction608:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction608:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction608:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction608:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction608__action, /* pointer to parser:ReduceAction608:parser#ReduceAction608#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction608:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction608:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction608 */ -val* NEW_parser__ReduceAction608(const struct type* type) { -val* self /* : ReduceAction608 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction608; -return self; -} -/* runtime class parser__ReduceAction609 */ -const struct class class_parser__ReduceAction609 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction609:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction609:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction609:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction609:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction609:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction609:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction609:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction609:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction609:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction609:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction609:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction609:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction609:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction609:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction609:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction609:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction609:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction609:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction609:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction609:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction609:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction609:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction609:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction609:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction609:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction609:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction609:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction609:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction609:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction609:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction609:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction609:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction609:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction609:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction609:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction609:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction609:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction609:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction609:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction609:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction609:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction609:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction609:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction609:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction609:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction609:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction609:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction609:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction609:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction609:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction609:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction609__action, /* pointer to parser:ReduceAction609:parser#ReduceAction609#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction609:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction609:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction609 */ -val* NEW_parser__ReduceAction609(const struct type* type) { -val* self /* : ReduceAction609 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction609; -return self; -} -/* runtime class parser__ReduceAction610 */ -const struct class class_parser__ReduceAction610 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction610:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction610:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction610:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction610:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction610:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction610:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction610:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction610:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction610:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction610:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction610:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction610:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction610:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction610:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction610:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction610:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction610:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction610:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction610:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction610:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction610:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction610:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction610:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction610:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction610:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction610:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction610:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction610:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction610:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction610:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction610:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction610:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction610:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction610:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction610:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction610:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction610:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction610:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction610:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction610:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction610:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction610:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction610:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction610:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction610:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction610:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction610:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction610:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction610:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction610:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction610:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction610__action, /* pointer to parser:ReduceAction610:parser#ReduceAction610#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction610:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction610:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction610 */ -val* NEW_parser__ReduceAction610(const struct type* type) { -val* self /* : ReduceAction610 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction610; -return self; -} -/* runtime class parser__ReduceAction611 */ -const struct class class_parser__ReduceAction611 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction611:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction611:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction611:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction611:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction611:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction611:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction611:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction611:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction611:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction611:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction611:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction611:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction611:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction611:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction611:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction611:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction611:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction611:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction611:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction611:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction611:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction611:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction611:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction611:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction611:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction611:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction611:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction611:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction611:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction611:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction611:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction611:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction611:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction611:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction611:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction611:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction611:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction611:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction611:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction611:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction611:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction611:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction611:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction611:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction611:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction611:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction611:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction611:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction611:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction611:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction611:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction611__action, /* pointer to parser:ReduceAction611:parser#ReduceAction611#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction611:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction611:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction611 */ -val* NEW_parser__ReduceAction611(const struct type* type) { -val* self /* : ReduceAction611 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction611; -return self; -} -/* runtime class parser__ReduceAction612 */ -const struct class class_parser__ReduceAction612 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction612:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction612:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction612:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction612:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction612:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction612:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction612:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction612:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction612:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction612:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction612:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction612:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction612:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction612:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction612:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction612:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction612:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction612:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction612:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction612:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction612:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction612:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction612:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction612:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction612:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction612:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction612:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction612:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction612:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction612:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction612:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction612:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction612:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction612:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction612:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction612:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction612:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction612:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction612:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction612:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction612:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction612:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction612:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction612:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction612:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction612:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction612:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction612:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction612:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction612:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction612:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction612__action, /* pointer to parser:ReduceAction612:parser#ReduceAction612#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction612:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction612:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction612 */ -val* NEW_parser__ReduceAction612(const struct type* type) { -val* self /* : ReduceAction612 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction612; -return self; -} -/* runtime class parser__ReduceAction613 */ -const struct class class_parser__ReduceAction613 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction613:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction613:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction613:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction613:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction613:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction613:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction613:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction613:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction613:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction613:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction613:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction613:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction613:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction613:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction613:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction613:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction613:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction613:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction613:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction613:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction613:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction613:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction613:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction613:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction613:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction613:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction613:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction613:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction613:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction613:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction613:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction613:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction613:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction613:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction613:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction613:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction613:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction613:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction613:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction613:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction613:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction613:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction613:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction613:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction613:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction613:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction613:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction613:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction613:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction613:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction613:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction613__action, /* pointer to parser:ReduceAction613:parser#ReduceAction613#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction613:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction613:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction613 */ -val* NEW_parser__ReduceAction613(const struct type* type) { -val* self /* : ReduceAction613 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction613; -return self; -} -/* runtime class parser__ReduceAction614 */ -const struct class class_parser__ReduceAction614 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction614:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction614:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction614:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction614:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction614:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction614:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction614:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction614:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction614:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction614:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction614:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction614:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction614:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction614:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction614:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction614:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction614:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction614:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction614:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction614:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction614:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction614:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction614:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction614:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction614:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction614:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction614:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction614:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction614:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction614:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction614:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction614:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction614:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction614:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction614:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction614:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction614:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction614:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction614:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction614:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction614:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction614:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction614:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction614:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction614:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction614:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction614:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction614:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction614:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction614:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction614:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction614__action, /* pointer to parser:ReduceAction614:parser#ReduceAction614#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction614:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction614:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction614 */ -val* NEW_parser__ReduceAction614(const struct type* type) { -val* self /* : ReduceAction614 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction614; -return self; -} -/* runtime class parser__ReduceAction615 */ -const struct class class_parser__ReduceAction615 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction615:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction615:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction615:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction615:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction615:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction615:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction615:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction615:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction615:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction615:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction615:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction615:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction615:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction615:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction615:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction615:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction615:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction615:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction615:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction615:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction615:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction615:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction615:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction615:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction615:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction615:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction615:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction615:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction615:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction615:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction615:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction615:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction615:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction615:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction615:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction615:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction615:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction615:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction615:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction615:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction615:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction615:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction615:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction615:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction615:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction615:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction615:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction615:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction615:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction615:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction615:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction615__action, /* pointer to parser:ReduceAction615:parser#ReduceAction615#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction615:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction615:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction615 */ -val* NEW_parser__ReduceAction615(const struct type* type) { -val* self /* : ReduceAction615 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction615; -return self; -} -/* runtime class parser__ReduceAction616 */ -const struct class class_parser__ReduceAction616 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction616:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction616:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction616:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction616:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction616:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction616:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction616:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction616:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction616:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction616:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction616:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction616:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction616:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction616:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction616:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction616:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction616:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction616:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction616:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction616:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction616:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction616:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction616:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction616:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction616:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction616:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction616:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction616:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction616:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction616:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction616:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction616:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction616:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction616:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction616:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction616:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction616:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction616:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction616:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction616:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction616:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction616:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction616:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction616:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction616:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction616:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction616:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction616:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction616:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction616:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction616:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction616__action, /* pointer to parser:ReduceAction616:parser#ReduceAction616#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction616:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction616:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction616 */ -val* NEW_parser__ReduceAction616(const struct type* type) { -val* self /* : ReduceAction616 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction616; -return self; -} -/* runtime class parser__ReduceAction623 */ -const struct class class_parser__ReduceAction623 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction623:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction623:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction623:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction623:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction623:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction623:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction623:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction623:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction623:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction623:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction623:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction623:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction623:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction623:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction623:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction623:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction623:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction623:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction623:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction623:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction623:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction623:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction623:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction623:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction623:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction623:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction623:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction623:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction623:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction623:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction623:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction623:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction623:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction623:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction623:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction623:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction623:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction623:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction623:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction623:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction623:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction623:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction623:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction623:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction623:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction623:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction623:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction623:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction623:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction623:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction623:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction623__action, /* pointer to parser:ReduceAction623:parser#ReduceAction623#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction623:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction623:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction623 */ -val* NEW_parser__ReduceAction623(const struct type* type) { -val* self /* : ReduceAction623 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction623; -return self; -} -/* runtime class parser__ReduceAction624 */ -const struct class class_parser__ReduceAction624 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction624:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction624:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction624:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction624:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction624:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction624:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction624:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction624:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction624:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction624:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction624:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction624:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction624:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction624:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction624:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction624:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction624:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction624:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction624:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction624:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction624:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction624:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction624:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction624:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction624:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction624:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction624:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction624:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction624:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction624:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction624:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction624:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction624:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction624:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction624:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction624:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction624:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction624:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction624:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction624:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction624:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction624:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction624:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction624:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction624:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction624:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction624:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction624:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction624:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction624:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction624:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction624__action, /* pointer to parser:ReduceAction624:parser#ReduceAction624#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction624:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction624:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction624 */ -val* NEW_parser__ReduceAction624(const struct type* type) { -val* self /* : ReduceAction624 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction624; -return self; -} -/* runtime class parser__ReduceAction625 */ -const struct class class_parser__ReduceAction625 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction625:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction625:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction625:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction625:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction625:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction625:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction625:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction625:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction625:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction625:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction625:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction625:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction625:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction625:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction625:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction625:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction625:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction625:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction625:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction625:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction625:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction625:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction625:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction625:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction625:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction625:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction625:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction625:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction625:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction625:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction625:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction625:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction625:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction625:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction625:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction625:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction625:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction625:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction625:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction625:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction625:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction625:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction625:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction625:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction625:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction625:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction625:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction625:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction625:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction625:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction625:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction625__action, /* pointer to parser:ReduceAction625:parser#ReduceAction625#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction625:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction625:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction625 */ -val* NEW_parser__ReduceAction625(const struct type* type) { -val* self /* : ReduceAction625 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction625; -return self; -} -/* runtime class parser__ReduceAction626 */ -const struct class class_parser__ReduceAction626 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction626:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction626:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction626:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction626:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction626:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction626:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction626:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction626:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction626:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction626:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction626:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction626:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction626:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction626:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction626:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction626:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction626:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction626:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction626:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction626:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction626:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction626:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction626:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction626:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction626:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction626:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction626:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction626:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction626:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction626:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction626:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction626:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction626:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction626:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction626:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction626:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction626:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction626:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction626:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction626:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction626:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction626:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction626:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction626:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction626:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction626:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction626:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction626:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction626:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction626:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction626:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction626__action, /* pointer to parser:ReduceAction626:parser#ReduceAction626#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction626:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction626:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction626 */ -val* NEW_parser__ReduceAction626(const struct type* type) { -val* self /* : ReduceAction626 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction626; -return self; -} -/* runtime class parser__ReduceAction628 */ -const struct class class_parser__ReduceAction628 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction628:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction628:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction628:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction628:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction628:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction628:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction628:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction628:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction628:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction628:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction628:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction628:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction628:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction628:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction628:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction628:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction628:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction628:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction628:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction628:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction628:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction628:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction628:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction628:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction628:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction628:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction628:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction628:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction628:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction628:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction628:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction628:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction628:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction628:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction628:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction628:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction628:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction628:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction628:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction628:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction628:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction628:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction628:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction628:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction628:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction628:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction628:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction628:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction628:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction628:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction628:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction628__action, /* pointer to parser:ReduceAction628:parser#ReduceAction628#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction628:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction628:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction628 */ -val* NEW_parser__ReduceAction628(const struct type* type) { -val* self /* : ReduceAction628 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction628; -return self; -} -/* runtime class parser__ReduceAction629 */ -const struct class class_parser__ReduceAction629 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction629:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction629:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction629:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction629:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction629:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction629:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction629:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction629:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction629:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction629:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction629:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction629:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction629:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction629:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction629:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction629:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction629:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction629:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction629:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction629:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction629:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction629:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction629:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction629:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction629:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction629:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction629:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction629:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction629:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction629:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction629:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction629:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction629:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction629:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction629:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction629:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction629:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction629:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction629:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction629:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction629:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction629:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction629:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction629:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction629:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction629:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction629:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction629:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction629:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction629:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction629:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction629__action, /* pointer to parser:ReduceAction629:parser#ReduceAction629#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction629:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction629:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction629 */ -val* NEW_parser__ReduceAction629(const struct type* type) { -val* self /* : ReduceAction629 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction629; -return self; -} -/* runtime class parser__ReduceAction631 */ -const struct class class_parser__ReduceAction631 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction631:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction631:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction631:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction631:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction631:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction631:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction631:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction631:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction631:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction631:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction631:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction631:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction631:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction631:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction631:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction631:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction631:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction631:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction631:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction631:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction631:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction631:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction631:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction631:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction631:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction631:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction631:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction631:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction631:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction631:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction631:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction631:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction631:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction631:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction631:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction631:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction631:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction631:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction631:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction631:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction631:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction631:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction631:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction631:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction631:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction631:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction631:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction631:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction631:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction631:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction631:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction631__action, /* pointer to parser:ReduceAction631:parser#ReduceAction631#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction631:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction631:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction631 */ -val* NEW_parser__ReduceAction631(const struct type* type) { -val* self /* : ReduceAction631 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction631; -return self; -} -/* runtime class parser__ReduceAction632 */ -const struct class class_parser__ReduceAction632 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction632:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction632:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction632:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction632:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction632:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction632:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction632:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction632:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction632:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction632:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction632:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction632:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction632:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction632:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction632:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction632:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction632:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction632:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction632:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction632:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction632:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction632:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction632:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction632:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction632:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction632:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction632:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction632:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction632:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction632:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction632:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction632:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction632:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction632:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction632:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction632:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction632:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction632:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction632:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction632:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction632:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction632:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction632:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction632:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction632:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction632:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction632:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction632:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction632:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction632:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction632:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction632__action, /* pointer to parser:ReduceAction632:parser#ReduceAction632#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction632:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction632:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction632 */ -val* NEW_parser__ReduceAction632(const struct type* type) { -val* self /* : ReduceAction632 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction632; -return self; -} -/* runtime class parser__ReduceAction633 */ -const struct class class_parser__ReduceAction633 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction633:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction633:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction633:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction633:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction633:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction633:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction633:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction633:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction633:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction633:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction633:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction633:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction633:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction633:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction633:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction633:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction633:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction633:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction633:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction633:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction633:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction633:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction633:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction633:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction633:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction633:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction633:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction633:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction633:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction633:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction633:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction633:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction633:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction633:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction633:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction633:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction633:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction633:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction633:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction633:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction633:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction633:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction633:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction633:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction633:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction633:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction633:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction633:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction633:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction633:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction633:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction633__action, /* pointer to parser:ReduceAction633:parser#ReduceAction633#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction633:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction633:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction633 */ -val* NEW_parser__ReduceAction633(const struct type* type) { -val* self /* : ReduceAction633 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction633; -return self; -} -/* runtime class parser__ReduceAction634 */ -const struct class class_parser__ReduceAction634 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction634:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction634:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction634:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction634:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction634:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction634:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction634:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction634:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction634:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction634:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction634:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction634:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction634:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction634:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction634:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction634:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction634:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction634:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction634:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction634:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction634:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction634:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction634:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction634:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction634:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction634:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction634:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction634:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction634:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction634:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction634:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction634:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction634:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction634:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction634:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction634:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction634:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction634:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction634:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction634:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction634:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction634:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction634:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction634:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction634:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction634:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction634:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction634:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction634:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction634:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction634:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction634__action, /* pointer to parser:ReduceAction634:parser#ReduceAction634#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction634:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction634:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction634 */ -val* NEW_parser__ReduceAction634(const struct type* type) { -val* self /* : ReduceAction634 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction634; -return self; -} -/* runtime class parser__ReduceAction635 */ -const struct class class_parser__ReduceAction635 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction635:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction635:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction635:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction635:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction635:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction635:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction635:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction635:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction635:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction635:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction635:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction635:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction635:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction635:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction635:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction635:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction635:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction635:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction635:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction635:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction635:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction635:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction635:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction635:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction635:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction635:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction635:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction635:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction635:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction635:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction635:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction635:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction635:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction635:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction635:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction635:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction635:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction635:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction635:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction635:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction635:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction635:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction635:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction635:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction635:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction635:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction635:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction635:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction635:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction635:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction635:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction635__action, /* pointer to parser:ReduceAction635:parser#ReduceAction635#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction635:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction635:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction635 */ -val* NEW_parser__ReduceAction635(const struct type* type) { -val* self /* : ReduceAction635 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction635; -return self; -} -/* runtime class parser__ReduceAction636 */ -const struct class class_parser__ReduceAction636 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction636:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction636:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction636:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction636:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction636:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction636:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction636:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction636:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction636:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction636:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction636:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction636:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction636:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction636:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction636:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction636:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction636:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction636:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction636:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction636:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction636:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction636:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction636:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction636:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction636:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction636:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction636:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction636:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction636:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction636:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction636:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction636:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction636:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction636:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction636:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction636:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction636:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction636:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction636:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction636:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction636:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction636:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction636:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction636:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction636:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction636:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction636:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction636:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction636:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction636:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction636:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction636__action, /* pointer to parser:ReduceAction636:parser#ReduceAction636#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction636:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction636:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction636 */ -val* NEW_parser__ReduceAction636(const struct type* type) { -val* self /* : ReduceAction636 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction636; -return self; -} -/* runtime class parser__ReduceAction637 */ -const struct class class_parser__ReduceAction637 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction637:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction637:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction637:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction637:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction637:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction637:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction637:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction637:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction637:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction637:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction637:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction637:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction637:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction637:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction637:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction637:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction637:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction637:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction637:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction637:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction637:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction637:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction637:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction637:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction637:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction637:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction637:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction637:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction637:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction637:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction637:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction637:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction637:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction637:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction637:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction637:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction637:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction637:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction637:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction637:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction637:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction637:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction637:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction637:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction637:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction637:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction637:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction637:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction637:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction637:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction637:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction637__action, /* pointer to parser:ReduceAction637:parser#ReduceAction637#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction637:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction637:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction637 */ -val* NEW_parser__ReduceAction637(const struct type* type) { -val* self /* : ReduceAction637 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction637; -return self; -} -/* runtime class parser__ReduceAction638 */ -const struct class class_parser__ReduceAction638 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction638:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction638:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction638:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction638:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction638:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction638:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction638:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction638:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction638:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction638:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction638:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction638:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction638:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction638:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction638:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction638:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction638:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction638:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction638:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction638:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction638:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction638:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction638:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction638:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction638:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction638:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction638:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction638:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction638:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction638:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction638:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction638:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction638:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction638:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction638:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction638:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction638:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction638:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction638:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction638:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction638:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction638:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction638:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction638:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction638:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction638:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction638:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction638:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction638:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction638:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction638:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction638__action, /* pointer to parser:ReduceAction638:parser#ReduceAction638#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction638:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction638:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction638 */ -val* NEW_parser__ReduceAction638(const struct type* type) { -val* self /* : ReduceAction638 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction638; -return self; -} -/* runtime class parser__ReduceAction640 */ -const struct class class_parser__ReduceAction640 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction640:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction640:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction640:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction640:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction640:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction640:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction640:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction640:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction640:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction640:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction640:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction640:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction640:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction640:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction640:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction640:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction640:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction640:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction640:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction640:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction640:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction640:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction640:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction640:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction640:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction640:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction640:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction640:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction640:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction640:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction640:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction640:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction640:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction640:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction640:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction640:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction640:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction640:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction640:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction640:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction640:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction640:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction640:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction640:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction640:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction640:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction640:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction640:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction640:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction640:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction640:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction640__action, /* pointer to parser:ReduceAction640:parser#ReduceAction640#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction640:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction640:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction640 */ -val* NEW_parser__ReduceAction640(const struct type* type) { -val* self /* : ReduceAction640 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction640; -return self; -} -/* runtime class parser__ReduceAction641 */ -const struct class class_parser__ReduceAction641 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction641:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction641:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction641:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction641:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction641:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction641:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction641:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction641:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction641:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction641:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction641:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction641:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction641:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction641:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction641:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction641:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction641:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction641:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction641:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction641:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction641:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction641:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction641:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction641:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction641:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction641:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction641:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction641:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction641:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction641:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction641:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction641:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction641:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction641:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction641:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction641:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction641:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction641:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction641:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction641:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction641:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction641:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction641:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction641:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction641:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction641:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction641:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction641:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction641:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction641:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction641:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction641__action, /* pointer to parser:ReduceAction641:parser#ReduceAction641#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction641:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction641:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction641 */ -val* NEW_parser__ReduceAction641(const struct type* type) { -val* self /* : ReduceAction641 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction641; -return self; -} -/* runtime class parser__ReduceAction643 */ -const struct class class_parser__ReduceAction643 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction643:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction643:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction643:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction643:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction643:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction643:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction643:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction643:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction643:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction643:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction643:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction643:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction643:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction643:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction643:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction643:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction643:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction643:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction643:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction643:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction643:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction643:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction643:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction643:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction643:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction643:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction643:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction643:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction643:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction643:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction643:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction643:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction643:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction643:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction643:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction643:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction643:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction643:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction643:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction643:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction643:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction643:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction643:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction643:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction643:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction643:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction643:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction643:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction643:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction643:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction643:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction643__action, /* pointer to parser:ReduceAction643:parser#ReduceAction643#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction643:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction643:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction643 */ -val* NEW_parser__ReduceAction643(const struct type* type) { -val* self /* : ReduceAction643 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction643; -return self; -} -/* runtime class parser__ReduceAction644 */ -const struct class class_parser__ReduceAction644 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction644:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction644:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction644:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction644:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction644:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction644:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction644:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction644:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction644:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction644:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction644:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction644:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction644:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction644:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction644:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction644:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction644:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction644:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction644:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction644:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction644:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction644:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction644:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction644:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction644:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction644:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction644:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction644:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction644:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction644:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction644:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction644:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction644:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction644:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction644:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction644:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction644:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction644:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction644:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction644:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction644:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction644:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction644:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction644:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction644:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction644:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction644:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction644:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction644:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction644:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction644:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction644__action, /* pointer to parser:ReduceAction644:parser#ReduceAction644#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction644:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction644:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction644 */ -val* NEW_parser__ReduceAction644(const struct type* type) { -val* self /* : ReduceAction644 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction644; -return self; -} -/* runtime class parser__ReduceAction645 */ -const struct class class_parser__ReduceAction645 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction645:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction645:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction645:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction645:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction645:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction645:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction645:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction645:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction645:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction645:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction645:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction645:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction645:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction645:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction645:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction645:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction645:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction645:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction645:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction645:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction645:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction645:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction645:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction645:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction645:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction645:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction645:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction645:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction645:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction645:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction645:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction645:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction645:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction645:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction645:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction645:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction645:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction645:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction645:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction645:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction645:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction645:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction645:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction645:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction645:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction645:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction645:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction645:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction645:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction645:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction645:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction645__action, /* pointer to parser:ReduceAction645:parser#ReduceAction645#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction645:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction645:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction645 */ -val* NEW_parser__ReduceAction645(const struct type* type) { -val* self /* : ReduceAction645 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction645; -return self; -} -/* runtime class parser__ReduceAction646 */ -const struct class class_parser__ReduceAction646 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction646:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction646:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction646:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction646:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction646:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction646:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction646:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction646:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction646:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction646:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction646:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction646:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction646:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction646:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction646:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction646:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction646:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction646:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction646:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction646:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction646:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction646:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction646:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction646:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction646:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction646:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction646:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction646:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction646:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction646:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction646:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction646:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction646:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction646:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction646:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction646:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction646:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction646:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction646:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction646:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction646:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction646:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction646:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction646:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction646:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction646:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction646:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction646:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction646:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction646:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction646:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction646__action, /* pointer to parser:ReduceAction646:parser#ReduceAction646#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction646:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction646:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction646 */ -val* NEW_parser__ReduceAction646(const struct type* type) { -val* self /* : ReduceAction646 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction646; -return self; -} -/* runtime class parser__ReduceAction647 */ -const struct class class_parser__ReduceAction647 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction647:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction647:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction647:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction647:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction647:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction647:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction647:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction647:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction647:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction647:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction647:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction647:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction647:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction647:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction647:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction647:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction647:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction647:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction647:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction647:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction647:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction647:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction647:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction647:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction647:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction647:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction647:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction647:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction647:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction647:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction647:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction647:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction647:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction647:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction647:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction647:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction647:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction647:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction647:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction647:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction647:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction647:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction647:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction647:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction647:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction647:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction647:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction647:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction647:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction647:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction647:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction647__action, /* pointer to parser:ReduceAction647:parser#ReduceAction647#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction647:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction647:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction647 */ -val* NEW_parser__ReduceAction647(const struct type* type) { -val* self /* : ReduceAction647 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction647; -return self; -} -/* runtime class parser__ReduceAction648 */ -const struct class class_parser__ReduceAction648 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction648:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction648:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction648:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction648:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction648:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction648:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction648:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction648:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction648:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction648:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction648:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction648:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction648:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction648:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction648:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction648:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction648:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction648:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction648:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction648:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction648:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction648:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction648:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction648:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction648:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction648:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction648:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction648:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction648:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction648:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction648:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction648:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction648:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction648:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction648:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction648:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction648:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction648:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction648:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction648:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction648:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction648:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction648:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction648:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction648:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction648:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction648:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction648:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction648:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction648:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction648:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction648__action, /* pointer to parser:ReduceAction648:parser#ReduceAction648#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction648:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction648:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction648 */ -val* NEW_parser__ReduceAction648(const struct type* type) { -val* self /* : ReduceAction648 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction648; -return self; -} -/* runtime class parser__ReduceAction649 */ -const struct class class_parser__ReduceAction649 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction649:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction649:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction649:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction649:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction649:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction649:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction649:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction649:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction649:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction649:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction649:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction649:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction649:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction649:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction649:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction649:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction649:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction649:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction649:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction649:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction649:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction649:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction649:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction649:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction649:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction649:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction649:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction649:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction649:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction649:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction649:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction649:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction649:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction649:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction649:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction649:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction649:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction649:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction649:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction649:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction649:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction649:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction649:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction649:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction649:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction649:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction649:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction649:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction649:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction649:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction649:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction649__action, /* pointer to parser:ReduceAction649:parser#ReduceAction649#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction649:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction649:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction649 */ -val* NEW_parser__ReduceAction649(const struct type* type) { -val* self /* : ReduceAction649 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction649; -return self; -} -/* runtime class parser__ReduceAction650 */ -const struct class class_parser__ReduceAction650 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction650:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction650:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction650:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction650:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction650:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction650:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction650:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction650:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction650:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction650:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction650:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction650:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction650:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction650:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction650:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction650:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction650:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction650:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction650:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction650:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction650:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction650:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction650:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction650:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction650:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction650:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction650:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction650:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction650:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction650:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction650:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction650:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction650:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction650:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction650:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction650:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction650:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction650:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction650:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction650:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction650:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction650:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction650:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction650:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction650:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction650:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction650:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction650:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction650:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction650:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction650:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction650__action, /* pointer to parser:ReduceAction650:parser#ReduceAction650#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction650:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction650:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction650 */ -val* NEW_parser__ReduceAction650(const struct type* type) { -val* self /* : ReduceAction650 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction650; -return self; -} -/* runtime class parser__ReduceAction651 */ -const struct class class_parser__ReduceAction651 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction651:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction651:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction651:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction651:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction651:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction651:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction651:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction651:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction651:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction651:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction651:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction651:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction651:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction651:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction651:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction651:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction651:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction651:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction651:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction651:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction651:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction651:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction651:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction651:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction651:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction651:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction651:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction651:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction651:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction651:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction651:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction651:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction651:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction651:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction651:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction651:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction651:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction651:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction651:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction651:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction651:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction651:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction651:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction651:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction651:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction651:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction651:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction651:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction651:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction651:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction651:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction651__action, /* pointer to parser:ReduceAction651:parser#ReduceAction651#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction651:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction651:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction651 */ -val* NEW_parser__ReduceAction651(const struct type* type) { -val* self /* : ReduceAction651 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction651; -return self; -} -/* runtime class parser__ReduceAction652 */ -const struct class class_parser__ReduceAction652 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction652:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction652:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction652:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction652:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction652:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction652:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction652:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction652:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction652:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction652:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction652:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction652:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction652:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction652:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction652:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction652:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction652:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction652:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction652:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction652:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction652:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction652:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction652:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction652:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction652:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction652:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction652:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction652:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction652:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction652:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction652:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction652:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction652:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction652:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction652:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction652:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction652:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction652:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction652:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction652:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction652:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction652:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction652:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction652:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction652:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction652:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction652:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction652:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction652:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction652:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction652:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction652__action, /* pointer to parser:ReduceAction652:parser#ReduceAction652#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction652:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction652:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction652 */ -val* NEW_parser__ReduceAction652(const struct type* type) { -val* self /* : ReduceAction652 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction652; -return self; -} -/* runtime class parser__ReduceAction653 */ -const struct class class_parser__ReduceAction653 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction653:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction653:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction653:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction653:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction653:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction653:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction653:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction653:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction653:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction653:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction653:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction653:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction653:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction653:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction653:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction653:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction653:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction653:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction653:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction653:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction653:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction653:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction653:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction653:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction653:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction653:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction653:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction653:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction653:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction653:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction653:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction653:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction653:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction653:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction653:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction653:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction653:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction653:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction653:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction653:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction653:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction653:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction653:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction653:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction653:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction653:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction653:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction653:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction653:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction653:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction653:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction653__action, /* pointer to parser:ReduceAction653:parser#ReduceAction653#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction653:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction653:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction653 */ -val* NEW_parser__ReduceAction653(const struct type* type) { -val* self /* : ReduceAction653 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction653; -return self; -} -/* runtime class parser__ReduceAction654 */ -const struct class class_parser__ReduceAction654 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction654:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction654:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction654:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction654:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction654:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction654:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction654:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction654:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction654:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction654:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction654:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction654:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction654:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction654:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction654:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction654:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction654:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction654:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction654:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction654:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction654:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction654:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction654:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction654:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction654:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction654:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction654:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction654:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction654:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction654:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction654:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction654:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction654:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction654:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction654:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction654:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction654:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction654:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction654:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction654:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction654:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction654:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction654:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction654:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction654:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction654:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction654:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction654:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction654:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction654:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction654:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction654__action, /* pointer to parser:ReduceAction654:parser#ReduceAction654#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction654:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction654:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction654 */ -val* NEW_parser__ReduceAction654(const struct type* type) { -val* self /* : ReduceAction654 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction654; -return self; -} -/* runtime class parser__ReduceAction655 */ -const struct class class_parser__ReduceAction655 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction655:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction655:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction655:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction655:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction655:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction655:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction655:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction655:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction655:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction655:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction655:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction655:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction655:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction655:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction655:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction655:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction655:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction655:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction655:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction655:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction655:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction655:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction655:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction655:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction655:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction655:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction655:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction655:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction655:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction655:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction655:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction655:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction655:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction655:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction655:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction655:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction655:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction655:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction655:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction655:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction655:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction655:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction655:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction655:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction655:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction655:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction655:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction655:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction655:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction655:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction655:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction655__action, /* pointer to parser:ReduceAction655:parser#ReduceAction655#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction655:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction655:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction655 */ -val* NEW_parser__ReduceAction655(const struct type* type) { -val* self /* : ReduceAction655 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction655; -return self; -} -/* runtime class parser__ReduceAction656 */ -const struct class class_parser__ReduceAction656 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction656:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction656:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction656:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction656:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction656:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction656:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction656:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction656:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction656:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction656:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction656:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction656:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction656:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction656:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction656:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction656:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction656:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction656:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction656:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction656:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction656:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction656:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction656:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction656:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction656:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction656:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction656:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction656:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction656:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction656:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction656:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction656:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction656:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction656:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction656:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction656:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction656:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction656:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction656:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction656:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction656:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction656:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction656:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction656:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction656:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction656:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction656:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction656:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction656:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction656:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction656:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction656__action, /* pointer to parser:ReduceAction656:parser#ReduceAction656#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction656:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction656:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction656 */ -val* NEW_parser__ReduceAction656(const struct type* type) { -val* self /* : ReduceAction656 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction656; -return self; -} -/* runtime class parser__ReduceAction657 */ -const struct class class_parser__ReduceAction657 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction657:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction657:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction657:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction657:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction657:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction657:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction657:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction657:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction657:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction657:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction657:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction657:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction657:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction657:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction657:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction657:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction657:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction657:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction657:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction657:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction657:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction657:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction657:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction657:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction657:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction657:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction657:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction657:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction657:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction657:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction657:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction657:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction657:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction657:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction657:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction657:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction657:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction657:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction657:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction657:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction657:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction657:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction657:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction657:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction657:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction657:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction657:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction657:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction657:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction657:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction657:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction657__action, /* pointer to parser:ReduceAction657:parser#ReduceAction657#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction657:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction657:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction657 */ -val* NEW_parser__ReduceAction657(const struct type* type) { -val* self /* : ReduceAction657 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction657; -return self; -} -/* runtime class parser__ReduceAction659 */ -const struct class class_parser__ReduceAction659 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction659:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction659:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction659:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction659:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction659:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction659:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction659:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction659:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction659:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction659:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction659:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction659:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction659:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction659:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction659:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction659:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction659:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction659:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction659:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction659:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction659:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction659:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction659:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction659:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction659:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction659:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction659:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction659:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction659:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction659:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction659:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction659:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction659:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction659:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction659:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction659:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction659:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction659:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction659:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction659:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction659:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction659:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction659:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction659:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction659:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction659:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction659:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction659:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction659:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction659:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction659:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction659__action, /* pointer to parser:ReduceAction659:parser#ReduceAction659#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction659:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction659:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction659 */ -val* NEW_parser__ReduceAction659(const struct type* type) { -val* self /* : ReduceAction659 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction659; -return self; -} -/* runtime class parser__ReduceAction660 */ -const struct class class_parser__ReduceAction660 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction660:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction660:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction660:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction660:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction660:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction660:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction660:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction660:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction660:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction660:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction660:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction660:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction660:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction660:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction660:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction660:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction660:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction660:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction660:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction660:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction660:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction660:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction660:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction660:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction660:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction660:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction660:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction660:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction660:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction660:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction660:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction660:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction660:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction660:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction660:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction660:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction660:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction660:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction660:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction660:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction660:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction660:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction660:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction660:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction660:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction660:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction660:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction660:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction660:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction660:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction660:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction660__action, /* pointer to parser:ReduceAction660:parser#ReduceAction660#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction660:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction660:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction660 */ -val* NEW_parser__ReduceAction660(const struct type* type) { -val* self /* : ReduceAction660 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction660; -return self; -} -/* runtime class parser__ReduceAction662 */ -const struct class class_parser__ReduceAction662 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction662:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction662:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction662:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction662:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction662:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction662:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction662:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction662:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction662:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction662:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction662:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction662:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction662:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction662:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction662:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction662:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction662:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction662:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction662:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction662:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction662:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction662:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction662:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction662:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction662:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction662:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction662:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction662:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction662:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction662:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction662:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction662:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction662:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction662:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction662:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction662:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction662:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction662:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction662:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction662:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction662:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction662:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction662:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction662:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction662:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction662:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction662:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction662:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction662:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction662:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction662:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction662__action, /* pointer to parser:ReduceAction662:parser#ReduceAction662#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction662:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction662:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction662 */ -val* NEW_parser__ReduceAction662(const struct type* type) { -val* self /* : ReduceAction662 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction662; -return self; -} -/* runtime class parser__ReduceAction663 */ -const struct class class_parser__ReduceAction663 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction663:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction663:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction663:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction663:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction663:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction663:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction663:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction663:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction663:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction663:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction663:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction663:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction663:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction663:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction663:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction663:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction663:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction663:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction663:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction663:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction663:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction663:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction663:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction663:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction663:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction663:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction663:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction663:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction663:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction663:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction663:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction663:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction663:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction663:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction663:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction663:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction663:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction663:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction663:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction663:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction663:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction663:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction663:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction663:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction663:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction663:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction663:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction663:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction663:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction663:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction663:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction663__action, /* pointer to parser:ReduceAction663:parser#ReduceAction663#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction663:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction663:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction663 */ -val* NEW_parser__ReduceAction663(const struct type* type) { -val* self /* : ReduceAction663 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction663; -return self; -} -/* runtime class parser__ReduceAction664 */ -const struct class class_parser__ReduceAction664 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction664:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction664:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction664:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction664:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction664:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction664:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction664:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction664:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction664:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction664:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction664:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction664:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction664:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction664:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction664:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction664:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction664:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction664:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction664:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction664:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction664:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction664:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction664:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction664:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction664:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction664:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction664:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction664:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction664:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction664:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction664:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction664:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction664:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction664:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction664:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction664:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction664:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction664:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction664:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction664:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction664:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction664:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction664:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction664:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction664:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction664:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction664:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction664:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction664:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction664:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction664:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction664__action, /* pointer to parser:ReduceAction664:parser#ReduceAction664#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction664:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction664:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction664 */ -val* NEW_parser__ReduceAction664(const struct type* type) { -val* self /* : ReduceAction664 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction664; -return self; -} -/* runtime class parser__ReduceAction665 */ -const struct class class_parser__ReduceAction665 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction665:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction665:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction665:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction665:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction665:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction665:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction665:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction665:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction665:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction665:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction665:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction665:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction665:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction665:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction665:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction665:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction665:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction665:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction665:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction665:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction665:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction665:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction665:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction665:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction665:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction665:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction665:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction665:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction665:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction665:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction665:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction665:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction665:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction665:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction665:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction665:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction665:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction665:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction665:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction665:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction665:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction665:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction665:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction665:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction665:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction665:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction665:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction665:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction665:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction665:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction665:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction665__action, /* pointer to parser:ReduceAction665:parser#ReduceAction665#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction665:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction665:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction665 */ -val* NEW_parser__ReduceAction665(const struct type* type) { -val* self /* : ReduceAction665 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction665; -return self; -} -/* runtime class parser__ReduceAction667 */ -const struct class class_parser__ReduceAction667 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction667:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction667:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction667:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction667:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction667:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction667:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction667:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction667:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction667:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction667:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction667:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction667:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction667:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction667:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction667:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction667:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction667:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction667:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction667:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction667:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction667:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction667:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction667:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction667:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction667:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction667:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction667:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction667:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction667:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction667:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction667:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction667:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction667:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction667:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction667:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction667:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction667:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction667:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction667:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction667:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction667:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction667:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction667:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction667:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction667:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction667:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction667:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction667:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction667:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction667:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction667:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction667__action, /* pointer to parser:ReduceAction667:parser#ReduceAction667#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction667:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction667:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction667 */ -val* NEW_parser__ReduceAction667(const struct type* type) { -val* self /* : ReduceAction667 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction667; -return self; -} -/* runtime class parser__ReduceAction668 */ -const struct class class_parser__ReduceAction668 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction668:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction668:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction668:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction668:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction668:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction668:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction668:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction668:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction668:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction668:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction668:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction668:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction668:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction668:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction668:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction668:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction668:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction668:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction668:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction668:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction668:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction668:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction668:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction668:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction668:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction668:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction668:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction668:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction668:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction668:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction668:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction668:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction668:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction668:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction668:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction668:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction668:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction668:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction668:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction668:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction668:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction668:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction668:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction668:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction668:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction668:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction668:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction668:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction668:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction668:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction668:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction668__action, /* pointer to parser:ReduceAction668:parser#ReduceAction668#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction668:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction668:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction668 */ -val* NEW_parser__ReduceAction668(const struct type* type) { -val* self /* : ReduceAction668 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction668; -return self; -} -/* runtime class parser__ReduceAction670 */ -const struct class class_parser__ReduceAction670 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction670:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction670:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction670:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction670:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction670:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction670:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction670:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction670:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction670:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction670:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction670:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction670:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction670:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction670:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction670:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction670:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction670:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction670:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction670:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction670:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction670:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction670:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction670:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction670:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction670:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction670:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction670:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction670:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction670:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction670:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction670:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction670:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction670:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction670:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction670:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction670:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction670:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction670:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction670:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction670:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction670:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction670:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction670:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction670:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction670:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction670:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction670:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction670:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction670:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction670:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction670:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction670__action, /* pointer to parser:ReduceAction670:parser#ReduceAction670#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction670:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction670:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction670 */ -val* NEW_parser__ReduceAction670(const struct type* type) { -val* self /* : ReduceAction670 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction670; -return self; -} -/* runtime class parser__ReduceAction671 */ -const struct class class_parser__ReduceAction671 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction671:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction671:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction671:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction671:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction671:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction671:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction671:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction671:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction671:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction671:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction671:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction671:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction671:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction671:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction671:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction671:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction671:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction671:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction671:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction671:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction671:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction671:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction671:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction671:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction671:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction671:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction671:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction671:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction671:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction671:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction671:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction671:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction671:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction671:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction671:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction671:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction671:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction671:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction671:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction671:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction671:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction671:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction671:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction671:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction671:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction671:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction671:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction671:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction671:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction671:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction671:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction671__action, /* pointer to parser:ReduceAction671:parser#ReduceAction671#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction671:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction671:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction671 */ -val* NEW_parser__ReduceAction671(const struct type* type) { -val* self /* : ReduceAction671 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction671; -return self; -} -/* runtime class parser__ReduceAction672 */ -const struct class class_parser__ReduceAction672 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction672:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction672:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction672:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction672:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction672:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction672:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction672:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction672:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction672:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction672:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction672:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction672:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction672:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction672:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction672:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction672:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction672:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction672:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction672:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction672:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction672:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction672:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction672:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction672:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction672:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction672:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction672:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction672:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction672:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction672:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction672:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction672:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction672:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction672:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction672:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction672:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction672:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction672:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction672:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction672:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction672:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction672:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction672:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction672:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction672:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction672:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction672:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction672:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction672:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction672:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction672:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction672__action, /* pointer to parser:ReduceAction672:parser#ReduceAction672#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction672:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction672:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction672 */ -val* NEW_parser__ReduceAction672(const struct type* type) { -val* self /* : ReduceAction672 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction672; -return self; -} -/* runtime class parser__ReduceAction673 */ -const struct class class_parser__ReduceAction673 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction673:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction673:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction673:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction673:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction673:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction673:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction673:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction673:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction673:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction673:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction673:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction673:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction673:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction673:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction673:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction673:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction673:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction673:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction673:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction673:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction673:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction673:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction673:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction673:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction673:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction673:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction673:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction673:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction673:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction673:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction673:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction673:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction673:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction673:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction673:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction673:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction673:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction673:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction673:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction673:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction673:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction673:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction673:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction673:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction673:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction673:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction673:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction673:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction673:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction673:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction673:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction673__action, /* pointer to parser:ReduceAction673:parser#ReduceAction673#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction673:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction673:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction673 */ -val* NEW_parser__ReduceAction673(const struct type* type) { -val* self /* : ReduceAction673 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction673; -return self; -} -/* runtime class parser__ReduceAction674 */ -const struct class class_parser__ReduceAction674 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction674:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction674:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction674:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction674:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction674:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction674:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction674:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction674:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction674:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction674:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction674:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction674:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction674:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction674:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction674:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction674:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction674:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction674:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction674:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction674:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction674:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction674:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction674:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction674:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction674:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction674:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction674:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction674:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction674:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction674:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction674:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction674:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction674:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction674:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction674:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction674:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction674:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction674:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction674:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction674:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction674:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction674:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction674:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction674:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction674:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction674:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction674:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction674:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction674:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction674:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction674:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction674__action, /* pointer to parser:ReduceAction674:parser#ReduceAction674#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction674:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction674:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction674 */ -val* NEW_parser__ReduceAction674(const struct type* type) { -val* self /* : ReduceAction674 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction674; -return self; -} -/* runtime class parser__ReduceAction676 */ -const struct class class_parser__ReduceAction676 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction676:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction676:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction676:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction676:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction676:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction676:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction676:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction676:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction676:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction676:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction676:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction676:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction676:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction676:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction676:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction676:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction676:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction676:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction676:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction676:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction676:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction676:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction676:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction676:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction676:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction676:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction676:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction676:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction676:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction676:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction676:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction676:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction676:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction676:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction676:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction676:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction676:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction676:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction676:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction676:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction676:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction676:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction676:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction676:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction676:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction676:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction676:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction676:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction676:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction676:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction676:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction676__action, /* pointer to parser:ReduceAction676:parser#ReduceAction676#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction676:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction676:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction676 */ -val* NEW_parser__ReduceAction676(const struct type* type) { -val* self /* : ReduceAction676 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction676; -return self; -} -/* runtime class parser__ReduceAction677 */ -const struct class class_parser__ReduceAction677 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction677:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction677:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction677:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction677:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction677:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction677:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction677:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction677:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction677:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction677:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction677:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction677:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction677:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction677:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction677:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction677:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction677:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction677:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction677:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction677:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction677:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction677:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction677:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction677:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction677:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction677:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction677:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction677:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction677:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction677:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction677:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction677:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction677:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction677:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction677:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction677:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction677:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction677:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction677:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction677:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction677:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction677:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction677:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction677:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction677:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction677:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction677:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction677:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction677:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction677:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction677:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction677__action, /* pointer to parser:ReduceAction677:parser#ReduceAction677#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction677:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction677:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction677 */ -val* NEW_parser__ReduceAction677(const struct type* type) { -val* self /* : ReduceAction677 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction677; -return self; -} -/* runtime class parser__ReduceAction679 */ -const struct class class_parser__ReduceAction679 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction679:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction679:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction679:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction679:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction679:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction679:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction679:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction679:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction679:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction679:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction679:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction679:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction679:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction679:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction679:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction679:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction679:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction679:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction679:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction679:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction679:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction679:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction679:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction679:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction679:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction679:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction679:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction679:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction679:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction679:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction679:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction679:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction679:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction679:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction679:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction679:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction679:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction679:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction679:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction679:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction679:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction679:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction679:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction679:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction679:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction679:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction679:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction679:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction679:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction679:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction679:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction679__action, /* pointer to parser:ReduceAction679:parser#ReduceAction679#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction679:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction679:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction679 */ -val* NEW_parser__ReduceAction679(const struct type* type) { -val* self /* : ReduceAction679 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction679; -return self; -} -/* runtime class parser__ReduceAction680 */ -const struct class class_parser__ReduceAction680 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction680:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction680:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction680:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction680:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction680:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction680:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction680:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction680:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction680:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction680:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction680:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction680:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction680:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction680:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction680:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction680:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction680:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction680:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction680:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction680:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction680:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction680:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction680:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction680:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction680:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction680:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction680:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction680:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction680:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction680:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction680:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction680:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction680:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction680:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction680:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction680:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction680:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction680:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction680:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction680:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction680:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction680:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction680:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction680:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction680:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction680:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction680:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction680:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction680:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction680:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction680:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction680__action, /* pointer to parser:ReduceAction680:parser#ReduceAction680#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction680:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction680:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction680 */ -val* NEW_parser__ReduceAction680(const struct type* type) { -val* self /* : ReduceAction680 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction680; -return self; -} -/* runtime class parser__ReduceAction681 */ -const struct class class_parser__ReduceAction681 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction681:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction681:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction681:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction681:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction681:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction681:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction681:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction681:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction681:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction681:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction681:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction681:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction681:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction681:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction681:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction681:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction681:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction681:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction681:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction681:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction681:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction681:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction681:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction681:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction681:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction681:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction681:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction681:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction681:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction681:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction681:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction681:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction681:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction681:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction681:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction681:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction681:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction681:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction681:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction681:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction681:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction681:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction681:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction681:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction681:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction681:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction681:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction681:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction681:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction681:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction681:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction681__action, /* pointer to parser:ReduceAction681:parser#ReduceAction681#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction681:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction681:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction681 */ -val* NEW_parser__ReduceAction681(const struct type* type) { -val* self /* : ReduceAction681 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction681; -return self; -} -/* runtime class parser__ReduceAction682 */ -const struct class class_parser__ReduceAction682 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction682:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction682:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction682:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction682:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction682:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction682:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction682:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction682:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction682:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction682:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction682:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction682:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction682:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction682:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction682:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction682:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction682:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction682:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction682:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction682:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction682:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction682:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction682:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction682:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction682:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction682:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction682:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction682:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction682:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction682:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction682:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction682:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction682:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction682:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction682:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction682:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction682:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction682:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction682:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction682:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction682:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction682:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction682:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction682:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction682:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction682:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction682:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction682:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction682:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction682:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction682:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction682__action, /* pointer to parser:ReduceAction682:parser#ReduceAction682#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction682:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction682:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction682 */ -val* NEW_parser__ReduceAction682(const struct type* type) { -val* self /* : ReduceAction682 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction682; -return self; -} -/* runtime class parser__ReduceAction684 */ -const struct class class_parser__ReduceAction684 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction684:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction684:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction684:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction684:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction684:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction684:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction684:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction684:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction684:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction684:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction684:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction684:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction684:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction684:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction684:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction684:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction684:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction684:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction684:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction684:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction684:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction684:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction684:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction684:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction684:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction684:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction684:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction684:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction684:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction684:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction684:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction684:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction684:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction684:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction684:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction684:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction684:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction684:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction684:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction684:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction684:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction684:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction684:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction684:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction684:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction684:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction684:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction684:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction684:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction684:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction684:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction684__action, /* pointer to parser:ReduceAction684:parser#ReduceAction684#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction684:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction684:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction684 */ -val* NEW_parser__ReduceAction684(const struct type* type) { -val* self /* : ReduceAction684 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction684; -return self; -} -/* runtime class parser__ReduceAction685 */ -const struct class class_parser__ReduceAction685 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction685:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction685:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction685:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction685:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction685:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction685:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction685:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction685:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction685:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction685:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction685:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction685:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction685:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction685:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction685:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction685:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction685:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction685:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction685:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction685:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction685:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction685:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction685:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction685:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction685:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction685:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction685:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction685:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction685:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction685:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction685:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction685:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction685:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction685:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction685:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction685:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction685:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction685:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction685:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction685:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction685:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction685:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction685:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction685:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction685:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction685:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction685:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction685:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction685:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction685:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction685:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction685__action, /* pointer to parser:ReduceAction685:parser#ReduceAction685#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction685:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction685:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction685 */ -val* NEW_parser__ReduceAction685(const struct type* type) { -val* self /* : ReduceAction685 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction685; -return self; -} -/* runtime class parser__ReduceAction687 */ -const struct class class_parser__ReduceAction687 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction687:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction687:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction687:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction687:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction687:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction687:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction687:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction687:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction687:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction687:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction687:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction687:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction687:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction687:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction687:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction687:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction687:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction687:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction687:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction687:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction687:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction687:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction687:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction687:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction687:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction687:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction687:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction687:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction687:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction687:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction687:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction687:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction687:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction687:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction687:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction687:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction687:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction687:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction687:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction687:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction687:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction687:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction687:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction687:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction687:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction687:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction687:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction687:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction687:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction687:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction687:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction687__action, /* pointer to parser:ReduceAction687:parser#ReduceAction687#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction687:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction687:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction687 */ -val* NEW_parser__ReduceAction687(const struct type* type) { -val* self /* : ReduceAction687 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction687; -return self; -} -/* runtime class parser__ReduceAction688 */ -const struct class class_parser__ReduceAction688 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction688:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction688:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction688:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction688:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction688:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction688:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction688:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction688:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction688:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction688:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction688:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction688:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction688:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction688:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction688:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction688:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction688:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction688:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction688:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction688:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction688:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction688:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction688:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction688:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction688:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction688:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction688:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction688:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction688:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction688:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction688:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction688:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction688:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction688:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction688:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction688:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction688:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction688:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction688:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction688:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction688:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction688:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction688:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction688:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction688:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction688:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction688:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction688:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction688:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction688:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction688:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction688__action, /* pointer to parser:ReduceAction688:parser#ReduceAction688#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction688:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction688:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction688 */ -val* NEW_parser__ReduceAction688(const struct type* type) { -val* self /* : ReduceAction688 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction688; -return self; -} -/* runtime class parser__ReduceAction689 */ -const struct class class_parser__ReduceAction689 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction689:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction689:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction689:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction689:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction689:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction689:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction689:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction689:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction689:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction689:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction689:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction689:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction689:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction689:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction689:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction689:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction689:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction689:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction689:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction689:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction689:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction689:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction689:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction689:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction689:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction689:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction689:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction689:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction689:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction689:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction689:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction689:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction689:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction689:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction689:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction689:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction689:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction689:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction689:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction689:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction689:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction689:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction689:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction689:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction689:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction689:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction689:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction689:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction689:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction689:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction689:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction689__action, /* pointer to parser:ReduceAction689:parser#ReduceAction689#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction689:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction689:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction689 */ -val* NEW_parser__ReduceAction689(const struct type* type) { -val* self /* : ReduceAction689 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction689; -return self; -} -/* runtime class parser__ReduceAction690 */ -const struct class class_parser__ReduceAction690 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction690:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction690:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction690:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction690:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction690:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction690:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction690:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction690:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction690:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction690:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction690:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction690:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction690:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction690:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction690:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction690:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction690:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction690:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction690:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction690:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction690:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction690:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction690:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction690:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction690:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction690:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction690:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction690:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction690:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction690:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction690:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction690:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction690:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction690:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction690:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction690:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction690:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction690:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction690:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction690:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction690:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction690:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction690:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction690:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction690:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction690:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction690:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction690:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction690:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction690:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction690:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction690__action, /* pointer to parser:ReduceAction690:parser#ReduceAction690#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction690:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction690:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction690 */ -val* NEW_parser__ReduceAction690(const struct type* type) { -val* self /* : ReduceAction690 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction690; -return self; -} -/* runtime class parser__ReduceAction691 */ -const struct class class_parser__ReduceAction691 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction691:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction691:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction691:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction691:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction691:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction691:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction691:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction691:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction691:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction691:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction691:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction691:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction691:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction691:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction691:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction691:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction691:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction691:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction691:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction691:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction691:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction691:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction691:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction691:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction691:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction691:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction691:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction691:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction691:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction691:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction691:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction691:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction691:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction691:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction691:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction691:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction691:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction691:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction691:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction691:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction691:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction691:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction691:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction691:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction691:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction691:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction691:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction691:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction691:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction691:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction691:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction691__action, /* pointer to parser:ReduceAction691:parser#ReduceAction691#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction691:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction691:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction691 */ -val* NEW_parser__ReduceAction691(const struct type* type) { -val* self /* : ReduceAction691 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction691; -return self; -} -/* runtime class parser__ReduceAction692 */ -const struct class class_parser__ReduceAction692 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction692:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction692:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction692:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction692:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction692:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction692:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction692:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction692:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction692:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction692:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction692:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction692:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction692:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction692:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction692:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction692:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction692:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction692:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction692:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction692:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction692:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction692:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction692:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction692:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction692:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction692:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction692:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction692:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction692:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction692:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction692:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction692:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction692:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction692:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction692:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction692:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction692:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction692:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction692:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction692:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction692:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction692:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction692:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction692:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction692:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction692:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction692:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction692:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction692:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction692:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction692:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction692__action, /* pointer to parser:ReduceAction692:parser#ReduceAction692#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction692:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction692:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction692 */ -val* NEW_parser__ReduceAction692(const struct type* type) { -val* self /* : ReduceAction692 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction692; -return self; -} -/* runtime class parser__ReduceAction693 */ -const struct class class_parser__ReduceAction693 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction693:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction693:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction693:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction693:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction693:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction693:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction693:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction693:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction693:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction693:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction693:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction693:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction693:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction693:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction693:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction693:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction693:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction693:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction693:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction693:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction693:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction693:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction693:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction693:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction693:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction693:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction693:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction693:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction693:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction693:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction693:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction693:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction693:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction693:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction693:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction693:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction693:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction693:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction693:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction693:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction693:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction693:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction693:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction693:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction693:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction693:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction693:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction693:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction693:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction693:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction693:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction693__action, /* pointer to parser:ReduceAction693:parser#ReduceAction693#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction693:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction693:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction693 */ -val* NEW_parser__ReduceAction693(const struct type* type) { -val* self /* : ReduceAction693 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction693; -return self; -} -/* runtime class parser__ReduceAction694 */ -const struct class class_parser__ReduceAction694 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction694:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction694:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction694:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction694:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction694:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction694:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction694:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction694:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction694:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction694:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction694:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction694:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction694:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction694:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction694:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction694:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction694:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction694:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction694:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction694:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction694:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction694:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction694:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction694:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction694:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction694:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction694:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction694:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction694:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction694:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction694:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction694:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction694:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction694:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction694:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction694:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction694:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction694:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction694:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction694:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction694:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction694:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction694:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction694:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction694:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction694:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction694:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction694:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction694:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction694:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction694:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction694__action, /* pointer to parser:ReduceAction694:parser#ReduceAction694#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction694:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction694:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction694 */ -val* NEW_parser__ReduceAction694(const struct type* type) { -val* self /* : ReduceAction694 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction694; -return self; -} -/* runtime class parser__ReduceAction695 */ -const struct class class_parser__ReduceAction695 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction695:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction695:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction695:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction695:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction695:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction695:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction695:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction695:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction695:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction695:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction695:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction695:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction695:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction695:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction695:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction695:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction695:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction695:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction695:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction695:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction695:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction695:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction695:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction695:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction695:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction695:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction695:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction695:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction695:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction695:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction695:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction695:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction695:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction695:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction695:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction695:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction695:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction695:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction695:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction695:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction695:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction695:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction695:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction695:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction695:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction695:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction695:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction695:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction695:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction695:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction695:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction695__action, /* pointer to parser:ReduceAction695:parser#ReduceAction695#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction695:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction695:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction695 */ -val* NEW_parser__ReduceAction695(const struct type* type) { -val* self /* : ReduceAction695 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction695; -return self; -} -/* runtime class parser__ReduceAction696 */ -const struct class class_parser__ReduceAction696 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction696:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction696:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction696:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction696:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction696:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction696:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction696:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction696:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction696:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction696:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction696:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction696:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction696:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction696:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction696:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction696:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction696:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction696:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction696:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction696:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction696:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction696:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction696:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction696:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction696:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction696:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction696:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction696:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction696:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction696:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction696:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction696:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction696:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction696:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction696:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction696:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction696:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction696:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction696:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction696:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction696:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction696:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction696:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction696:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction696:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction696:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction696:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction696:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction696:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction696:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction696:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction696__action, /* pointer to parser:ReduceAction696:parser#ReduceAction696#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction696:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction696:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction696 */ -val* NEW_parser__ReduceAction696(const struct type* type) { -val* self /* : ReduceAction696 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction696; -return self; -} -/* runtime class parser__ReduceAction699 */ -const struct class class_parser__ReduceAction699 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction699:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction699:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction699:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction699:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction699:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction699:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction699:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction699:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction699:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction699:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction699:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction699:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction699:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction699:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction699:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction699:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction699:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction699:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction699:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction699:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction699:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction699:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction699:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction699:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction699:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction699:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction699:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction699:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction699:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction699:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction699:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction699:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction699:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction699:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction699:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction699:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction699:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction699:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction699:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction699:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction699:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction699:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction699:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction699:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction699:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction699:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction699:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction699:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction699:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction699:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction699:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction699__action, /* pointer to parser:ReduceAction699:parser#ReduceAction699#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction699:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction699:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction699 */ -val* NEW_parser__ReduceAction699(const struct type* type) { -val* self /* : ReduceAction699 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction699; -return self; -} -/* runtime class parser__ReduceAction700 */ -const struct class class_parser__ReduceAction700 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction700:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction700:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction700:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction700:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction700:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction700:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction700:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction700:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction700:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction700:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction700:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction700:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction700:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction700:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction700:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction700:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction700:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction700:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction700:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction700:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction700:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction700:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction700:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction700:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction700:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction700:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction700:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction700:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction700:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction700:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction700:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction700:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction700:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction700:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction700:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction700:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction700:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction700:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction700:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction700:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction700:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction700:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction700:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction700:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction700:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction700:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction700:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction700:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction700:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction700:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction700:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction700__action, /* pointer to parser:ReduceAction700:parser#ReduceAction700#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction700:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction700:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction700 */ -val* NEW_parser__ReduceAction700(const struct type* type) { -val* self /* : ReduceAction700 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction700; -return self; -} -/* runtime class parser__ReduceAction701 */ -const struct class class_parser__ReduceAction701 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction701:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction701:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction701:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction701:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction701:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction701:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction701:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction701:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction701:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction701:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction701:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction701:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction701:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction701:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction701:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction701:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction701:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction701:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction701:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction701:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction701:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction701:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction701:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction701:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction701:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction701:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction701:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction701:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction701:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction701:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction701:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction701:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction701:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction701:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction701:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction701:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction701:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction701:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction701:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction701:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction701:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction701:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction701:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction701:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction701:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction701:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction701:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction701:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction701:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction701:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction701:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction701__action, /* pointer to parser:ReduceAction701:parser#ReduceAction701#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction701:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction701:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction701 */ -val* NEW_parser__ReduceAction701(const struct type* type) { -val* self /* : ReduceAction701 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction701; -return self; -} -/* runtime class parser__ReduceAction702 */ -const struct class class_parser__ReduceAction702 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction702:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction702:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction702:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction702:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction702:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction702:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction702:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction702:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction702:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction702:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction702:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction702:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction702:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction702:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction702:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction702:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction702:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction702:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction702:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction702:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction702:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction702:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction702:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction702:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction702:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction702:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction702:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction702:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction702:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction702:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction702:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction702:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction702:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction702:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction702:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction702:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction702:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction702:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction702:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction702:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction702:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction702:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction702:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction702:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction702:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction702:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction702:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction702:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction702:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction702:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction702:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction702__action, /* pointer to parser:ReduceAction702:parser#ReduceAction702#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction702:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction702:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction702 */ -val* NEW_parser__ReduceAction702(const struct type* type) { -val* self /* : ReduceAction702 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction702; -return self; -} -/* runtime class parser__ReduceAction703 */ -const struct class class_parser__ReduceAction703 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction703:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction703:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction703:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction703:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction703:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction703:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction703:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction703:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction703:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction703:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction703:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction703:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction703:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction703:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction703:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction703:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction703:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction703:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction703:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction703:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction703:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction703:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction703:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction703:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction703:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction703:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction703:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction703:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction703:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction703:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction703:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction703:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction703:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction703:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction703:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction703:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction703:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction703:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction703:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction703:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction703:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction703:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction703:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction703:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction703:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction703:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction703:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction703:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction703:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction703:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction703:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction703__action, /* pointer to parser:ReduceAction703:parser#ReduceAction703#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction703:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction703:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction703 */ -val* NEW_parser__ReduceAction703(const struct type* type) { -val* self /* : ReduceAction703 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction703; -return self; -} -/* runtime class parser__ReduceAction704 */ -const struct class class_parser__ReduceAction704 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction704:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction704:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction704:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction704:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction704:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction704:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction704:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction704:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction704:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction704:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction704:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction704:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction704:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction704:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction704:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction704:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction704:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction704:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction704:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction704:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction704:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction704:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction704:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction704:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction704:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction704:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction704:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction704:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction704:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction704:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction704:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction704:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction704:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction704:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction704:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction704:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction704:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction704:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction704:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction704:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction704:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction704:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction704:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction704:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction704:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction704:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction704:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction704:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction704:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction704:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction704:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction704__action, /* pointer to parser:ReduceAction704:parser#ReduceAction704#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction704:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction704:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction704 */ -val* NEW_parser__ReduceAction704(const struct type* type) { -val* self /* : ReduceAction704 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction704; -return self; -} -/* runtime class parser__ReduceAction705 */ -const struct class class_parser__ReduceAction705 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction705:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction705:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction705:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction705:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction705:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction705:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction705:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction705:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction705:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction705:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction705:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction705:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction705:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction705:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction705:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction705:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction705:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction705:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction705:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction705:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction705:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction705:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction705:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction705:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction705:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction705:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction705:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction705:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction705:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction705:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction705:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction705:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction705:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction705:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction705:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction705:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction705:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction705:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction705:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction705:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction705:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction705:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction705:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction705:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction705:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction705:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction705:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction705:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction705:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction705:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction705:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction705__action, /* pointer to parser:ReduceAction705:parser#ReduceAction705#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction705:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction705:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction705 */ -val* NEW_parser__ReduceAction705(const struct type* type) { -val* self /* : ReduceAction705 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction705; -return self; -} -/* runtime class parser__ReduceAction706 */ -const struct class class_parser__ReduceAction706 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction706:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction706:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction706:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction706:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction706:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction706:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction706:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction706:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction706:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction706:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction706:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction706:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction706:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction706:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction706:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction706:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction706:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction706:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction706:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction706:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction706:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction706:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction706:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction706:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction706:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction706:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction706:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction706:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction706:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction706:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction706:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction706:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction706:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction706:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction706:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction706:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction706:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction706:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction706:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction706:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction706:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction706:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction706:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction706:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction706:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction706:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction706:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction706:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction706:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction706:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction706:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction706__action, /* pointer to parser:ReduceAction706:parser#ReduceAction706#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction706:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction706:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction706 */ -val* NEW_parser__ReduceAction706(const struct type* type) { -val* self /* : ReduceAction706 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction706; -return self; -} -/* runtime class parser__ReduceAction707 */ -const struct class class_parser__ReduceAction707 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction707:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction707:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction707:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction707:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction707:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction707:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction707:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction707:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction707:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction707:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction707:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction707:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction707:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction707:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction707:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction707:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction707:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction707:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction707:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction707:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction707:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction707:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction707:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction707:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction707:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction707:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction707:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction707:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction707:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction707:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction707:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction707:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction707:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction707:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction707:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction707:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction707:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction707:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction707:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction707:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction707:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction707:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction707:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction707:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction707:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction707:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction707:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction707:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction707:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction707:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction707:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction707__action, /* pointer to parser:ReduceAction707:parser#ReduceAction707#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction707:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction707:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction707 */ -val* NEW_parser__ReduceAction707(const struct type* type) { -val* self /* : ReduceAction707 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction707; -return self; -} -/* runtime class parser__ReduceAction708 */ -const struct class class_parser__ReduceAction708 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction708:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction708:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction708:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction708:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction708:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction708:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction708:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction708:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction708:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction708:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction708:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction708:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction708:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction708:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction708:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction708:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction708:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction708:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction708:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction708:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction708:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction708:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction708:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction708:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction708:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction708:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction708:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction708:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction708:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction708:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction708:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction708:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction708:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction708:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction708:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction708:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction708:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction708:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction708:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction708:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction708:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction708:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction708:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction708:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction708:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction708:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction708:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction708:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction708:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction708:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction708:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction708__action, /* pointer to parser:ReduceAction708:parser#ReduceAction708#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction708:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction708:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction708 */ -val* NEW_parser__ReduceAction708(const struct type* type) { -val* self /* : ReduceAction708 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction708; -return self; -} -/* runtime class parser__ReduceAction709 */ -const struct class class_parser__ReduceAction709 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction709:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction709:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction709:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction709:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction709:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction709:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction709:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction709:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction709:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction709:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction709:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction709:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction709:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction709:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction709:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction709:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction709:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction709:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction709:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction709:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction709:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction709:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction709:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction709:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction709:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction709:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction709:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction709:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction709:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction709:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction709:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction709:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction709:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction709:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction709:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction709:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction709:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction709:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction709:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction709:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction709:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction709:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction709:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction709:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction709:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction709:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction709:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction709:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction709:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction709:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction709:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction709__action, /* pointer to parser:ReduceAction709:parser#ReduceAction709#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction709:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction709:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction709 */ -val* NEW_parser__ReduceAction709(const struct type* type) { -val* self /* : ReduceAction709 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction709; -return self; -} -/* runtime class parser__ReduceAction710 */ -const struct class class_parser__ReduceAction710 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction710:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction710:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction710:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction710:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction710:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction710:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction710:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction710:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction710:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction710:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction710:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction710:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction710:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction710:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction710:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction710:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction710:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction710:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction710:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction710:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction710:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction710:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction710:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction710:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction710:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction710:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction710:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction710:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction710:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction710:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction710:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction710:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction710:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction710:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction710:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction710:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction710:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction710:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction710:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction710:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction710:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction710:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction710:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction710:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction710:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction710:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction710:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction710:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction710:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction710:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction710:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction710__action, /* pointer to parser:ReduceAction710:parser#ReduceAction710#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction710:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction710:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction710 */ -val* NEW_parser__ReduceAction710(const struct type* type) { -val* self /* : ReduceAction710 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction710; -return self; -} -/* runtime class parser__ReduceAction711 */ -const struct class class_parser__ReduceAction711 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction711:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction711:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction711:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction711:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction711:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction711:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction711:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction711:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction711:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction711:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction711:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction711:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction711:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction711:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction711:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction711:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction711:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction711:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction711:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction711:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction711:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction711:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction711:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction711:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction711:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction711:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction711:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction711:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction711:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction711:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction711:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction711:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction711:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction711:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction711:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction711:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction711:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction711:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction711:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction711:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction711:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction711:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction711:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction711:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction711:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction711:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction711:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction711:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction711:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction711:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction711:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction711__action, /* pointer to parser:ReduceAction711:parser#ReduceAction711#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction711:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction711:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction711 */ -val* NEW_parser__ReduceAction711(const struct type* type) { -val* self /* : ReduceAction711 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction711; -return self; -} -/* runtime class parser__ReduceAction714 */ -const struct class class_parser__ReduceAction714 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction714:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction714:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction714:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction714:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction714:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction714:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction714:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction714:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction714:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction714:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction714:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction714:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction714:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction714:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction714:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction714:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction714:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction714:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction714:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction714:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction714:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction714:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction714:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction714:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction714:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction714:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction714:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction714:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction714:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction714:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction714:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction714:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction714:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction714:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction714:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction714:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction714:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction714:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction714:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction714:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction714:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction714:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction714:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction714:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction714:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction714:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction714:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction714:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction714:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction714:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction714:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction714__action, /* pointer to parser:ReduceAction714:parser#ReduceAction714#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction714:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction714:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction714 */ -val* NEW_parser__ReduceAction714(const struct type* type) { -val* self /* : ReduceAction714 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction714; -return self; -} -/* runtime class parser__ReduceAction716 */ -const struct class class_parser__ReduceAction716 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction716:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction716:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction716:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction716:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction716:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction716:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction716:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction716:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction716:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction716:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction716:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction716:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction716:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction716:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction716:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction716:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction716:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction716:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction716:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction716:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction716:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction716:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction716:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction716:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction716:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction716:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction716:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction716:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction716:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction716:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction716:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction716:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction716:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction716:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction716:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction716:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction716:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction716:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction716:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction716:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction716:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction716:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction716:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction716:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction716:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction716:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction716:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction716:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction716:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction716:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction716:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction716__action, /* pointer to parser:ReduceAction716:parser#ReduceAction716#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction716:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction716:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction716 */ -val* NEW_parser__ReduceAction716(const struct type* type) { -val* self /* : ReduceAction716 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction716; -return self; -} -/* runtime class parser__ReduceAction717 */ -const struct class class_parser__ReduceAction717 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction717:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction717:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction717:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction717:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction717:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction717:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction717:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction717:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction717:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction717:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction717:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction717:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction717:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction717:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction717:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction717:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction717:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction717:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction717:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction717:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction717:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction717:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction717:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction717:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction717:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction717:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction717:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction717:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction717:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction717:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction717:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction717:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction717:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction717:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction717:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction717:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction717:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction717:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction717:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction717:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction717:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction717:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction717:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction717:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction717:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction717:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction717:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction717:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction717:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction717:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction717:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction717__action, /* pointer to parser:ReduceAction717:parser#ReduceAction717#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction717:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction717:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction717 */ -val* NEW_parser__ReduceAction717(const struct type* type) { -val* self /* : ReduceAction717 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction717; -return self; -} -/* runtime class parser__ReduceAction718 */ -const struct class class_parser__ReduceAction718 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction718:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction718:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction718:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction718:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction718:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction718:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction718:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction718:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction718:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction718:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction718:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction718:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction718:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction718:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction718:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction718:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction718:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction718:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction718:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction718:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction718:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction718:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction718:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction718:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction718:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction718:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction718:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction718:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction718:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction718:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction718:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction718:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction718:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction718:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction718:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction718:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction718:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction718:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction718:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction718:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction718:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction718:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction718:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction718:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction718:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction718:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction718:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction718:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction718:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction718:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction718:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction718__action, /* pointer to parser:ReduceAction718:parser#ReduceAction718#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction718:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction718:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction718 */ -val* NEW_parser__ReduceAction718(const struct type* type) { -val* self /* : ReduceAction718 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction718; -return self; -} -/* runtime class parser__ReduceAction719 */ -const struct class class_parser__ReduceAction719 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction719:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction719:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction719:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction719:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction719:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction719:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction719:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction719:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction719:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction719:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction719:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction719:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction719:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction719:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction719:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction719:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction719:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction719:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction719:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction719:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction719:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction719:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction719:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction719:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction719:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction719:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction719:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction719:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction719:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction719:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction719:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction719:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction719:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction719:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction719:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction719:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction719:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction719:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction719:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction719:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction719:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction719:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction719:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction719:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction719:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction719:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction719:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction719:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction719:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction719:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction719:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction719__action, /* pointer to parser:ReduceAction719:parser#ReduceAction719#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction719:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction719:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction719 */ -val* NEW_parser__ReduceAction719(const struct type* type) { -val* self /* : ReduceAction719 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction719; -return self; -} -/* runtime class parser__ReduceAction721 */ -const struct class class_parser__ReduceAction721 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction721:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction721:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction721:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction721:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction721:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction721:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction721:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction721:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction721:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction721:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction721:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction721:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction721:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction721:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction721:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction721:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction721:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction721:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction721:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction721:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction721:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction721:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction721:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction721:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction721:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction721:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction721:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction721:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction721:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction721:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction721:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction721:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction721:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction721:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction721:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction721:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction721:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction721:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction721:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction721:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction721:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction721:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction721:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction721:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction721:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction721:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction721:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction721:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction721:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction721:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction721:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction721__action, /* pointer to parser:ReduceAction721:parser#ReduceAction721#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction721:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction721:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction721 */ -val* NEW_parser__ReduceAction721(const struct type* type) { -val* self /* : ReduceAction721 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction721; -return self; -} -/* runtime class parser__ReduceAction723 */ -const struct class class_parser__ReduceAction723 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction723:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction723:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction723:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction723:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction723:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction723:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction723:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction723:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction723:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction723:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction723:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction723:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction723:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction723:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction723:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction723:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction723:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction723:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction723:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction723:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction723:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction723:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction723:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction723:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction723:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction723:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction723:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction723:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction723:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction723:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction723:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction723:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction723:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction723:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction723:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction723:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction723:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction723:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction723:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction723:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction723:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction723:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction723:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction723:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction723:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction723:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction723:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction723:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction723:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction723:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction723:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction723__action, /* pointer to parser:ReduceAction723:parser#ReduceAction723#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction723:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction723:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction723 */ -val* NEW_parser__ReduceAction723(const struct type* type) { -val* self /* : ReduceAction723 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction723; -return self; -} -/* runtime class parser__ReduceAction724 */ -const struct class class_parser__ReduceAction724 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction724:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction724:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction724:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction724:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction724:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction724:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction724:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction724:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction724:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction724:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction724:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction724:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction724:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction724:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction724:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction724:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction724:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction724:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction724:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction724:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction724:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction724:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction724:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction724:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction724:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction724:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction724:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction724:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction724:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction724:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction724:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction724:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction724:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction724:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction724:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction724:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction724:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction724:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction724:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction724:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction724:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction724:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction724:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction724:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction724:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction724:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction724:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction724:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction724:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction724:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction724:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction724__action, /* pointer to parser:ReduceAction724:parser#ReduceAction724#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction724:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction724:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction724 */ -val* NEW_parser__ReduceAction724(const struct type* type) { -val* self /* : ReduceAction724 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction724; -return self; -} -/* runtime class parser__ReduceAction725 */ -const struct class class_parser__ReduceAction725 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction725:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction725:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction725:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction725:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction725:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction725:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction725:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction725:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction725:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction725:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction725:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction725:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction725:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction725:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction725:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction725:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction725:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction725:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction725:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction725:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction725:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction725:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction725:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction725:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction725:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction725:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction725:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction725:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction725:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction725:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction725:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction725:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction725:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction725:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction725:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction725:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction725:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction725:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction725:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction725:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction725:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction725:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction725:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction725:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction725:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction725:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction725:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction725:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction725:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction725:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction725:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction725__action, /* pointer to parser:ReduceAction725:parser#ReduceAction725#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction725:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction725:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction725 */ -val* NEW_parser__ReduceAction725(const struct type* type) { -val* self /* : ReduceAction725 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction725; -return self; -} -/* runtime class parser__ReduceAction726 */ -const struct class class_parser__ReduceAction726 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction726:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction726:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction726:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction726:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction726:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction726:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction726:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction726:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction726:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction726:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction726:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction726:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction726:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction726:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction726:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction726:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction726:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction726:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction726:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction726:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction726:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction726:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction726:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction726:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction726:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction726:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction726:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction726:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction726:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction726:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction726:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction726:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction726:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction726:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction726:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction726:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction726:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction726:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction726:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction726:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction726:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction726:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction726:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction726:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction726:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction726:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction726:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction726:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction726:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction726:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction726:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction726__action, /* pointer to parser:ReduceAction726:parser#ReduceAction726#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction726:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction726:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction726 */ -val* NEW_parser__ReduceAction726(const struct type* type) { -val* self /* : ReduceAction726 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction726; -return self; -} -/* runtime class parser__ReduceAction727 */ -const struct class class_parser__ReduceAction727 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction727:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction727:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction727:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction727:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction727:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction727:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction727:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction727:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction727:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction727:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction727:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction727:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction727:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction727:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction727:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction727:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction727:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction727:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction727:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction727:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction727:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction727:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction727:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction727:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction727:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction727:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction727:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction727:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction727:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction727:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction727:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction727:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction727:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction727:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction727:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction727:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction727:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction727:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction727:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction727:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction727:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction727:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction727:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction727:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction727:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction727:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction727:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction727:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction727:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction727:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction727:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction727__action, /* pointer to parser:ReduceAction727:parser#ReduceAction727#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction727:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction727:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction727 */ -val* NEW_parser__ReduceAction727(const struct type* type) { -val* self /* : ReduceAction727 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction727; -return self; -} -/* runtime class parser__ReduceAction728 */ -const struct class class_parser__ReduceAction728 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction728:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction728:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction728:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction728:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction728:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction728:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction728:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction728:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction728:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction728:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction728:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction728:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction728:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction728:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction728:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction728:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction728:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction728:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction728:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction728:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction728:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction728:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction728:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction728:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction728:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction728:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction728:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction728:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction728:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction728:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction728:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction728:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction728:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction728:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction728:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction728:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction728:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction728:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction728:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction728:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction728:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction728:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction728:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction728:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction728:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction728:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction728:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction728:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction728:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction728:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction728:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction728__action, /* pointer to parser:ReduceAction728:parser#ReduceAction728#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction728:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction728:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction728 */ -val* NEW_parser__ReduceAction728(const struct type* type) { -val* self /* : ReduceAction728 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction728; -return self; -} -/* runtime class parser__ReduceAction729 */ -const struct class class_parser__ReduceAction729 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction729:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction729:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction729:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction729:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction729:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction729:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction729:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction729:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction729:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction729:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction729:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction729:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction729:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction729:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction729:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction729:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction729:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction729:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction729:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction729:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction729:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction729:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction729:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction729:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction729:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction729:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction729:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction729:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction729:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction729:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction729:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction729:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction729:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction729:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction729:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction729:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction729:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction729:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction729:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction729:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction729:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction729:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction729:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction729:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction729:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction729:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction729:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction729:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction729:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction729:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction729:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction729__action, /* pointer to parser:ReduceAction729:parser#ReduceAction729#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction729:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction729:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction729 */ -val* NEW_parser__ReduceAction729(const struct type* type) { -val* self /* : ReduceAction729 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction729; -return self; -} -/* runtime class parser__ReduceAction730 */ -const struct class class_parser__ReduceAction730 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction730:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction730:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction730:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction730:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction730:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction730:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction730:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction730:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction730:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction730:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction730:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction730:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction730:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction730:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction730:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction730:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction730:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction730:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction730:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction730:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction730:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction730:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction730:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction730:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction730:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction730:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction730:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction730:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction730:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction730:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction730:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction730:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction730:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction730:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction730:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction730:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction730:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction730:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction730:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction730:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction730:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction730:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction730:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction730:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction730:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction730:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction730:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction730:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction730:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction730:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction730:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction730__action, /* pointer to parser:ReduceAction730:parser#ReduceAction730#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction730:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction730:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction730 */ -val* NEW_parser__ReduceAction730(const struct type* type) { -val* self /* : ReduceAction730 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction730; -return self; -} -/* runtime class parser__ReduceAction731 */ -const struct class class_parser__ReduceAction731 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction731:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction731:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction731:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction731:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction731:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction731:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction731:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction731:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction731:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction731:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction731:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction731:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction731:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction731:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction731:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction731:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction731:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction731:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction731:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction731:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction731:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction731:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction731:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction731:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction731:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction731:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction731:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction731:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction731:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction731:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction731:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction731:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction731:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction731:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction731:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction731:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction731:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction731:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction731:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction731:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction731:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction731:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction731:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction731:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction731:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction731:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction731:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction731:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction731:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction731:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction731:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction731__action, /* pointer to parser:ReduceAction731:parser#ReduceAction731#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction731:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction731:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction731 */ -val* NEW_parser__ReduceAction731(const struct type* type) { -val* self /* : ReduceAction731 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction731; -return self; -} -/* runtime class parser__ReduceAction732 */ -const struct class class_parser__ReduceAction732 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction732:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction732:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction732:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction732:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction732:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction732:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction732:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction732:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction732:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction732:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction732:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction732:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction732:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction732:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction732:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction732:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction732:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction732:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction732:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction732:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction732:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction732:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction732:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction732:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction732:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction732:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction732:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction732:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction732:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction732:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction732:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction732:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction732:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction732:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction732:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction732:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction732:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction732:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction732:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction732:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction732:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction732:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction732:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction732:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction732:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction732:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction732:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction732:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction732:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction732:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction732:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction732__action, /* pointer to parser:ReduceAction732:parser#ReduceAction732#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction732:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction732:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction732 */ -val* NEW_parser__ReduceAction732(const struct type* type) { -val* self /* : ReduceAction732 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction732; -return self; -} -/* runtime class parser__ReduceAction734 */ -const struct class class_parser__ReduceAction734 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction734:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction734:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction734:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction734:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction734:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction734:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction734:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction734:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction734:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction734:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction734:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction734:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction734:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction734:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction734:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction734:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction734:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction734:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction734:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction734:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction734:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction734:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction734:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction734:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction734:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction734:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction734:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction734:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction734:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction734:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction734:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction734:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction734:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction734:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction734:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction734:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction734:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction734:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction734:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction734:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction734:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction734:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction734:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction734:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction734:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction734:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction734:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction734:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction734:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction734:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction734:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction734__action, /* pointer to parser:ReduceAction734:parser#ReduceAction734#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction734:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction734:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction734 */ -val* NEW_parser__ReduceAction734(const struct type* type) { -val* self /* : ReduceAction734 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction734; -return self; -} -/* runtime class parser__ReduceAction735 */ -const struct class class_parser__ReduceAction735 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction735:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction735:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction735:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction735:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction735:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction735:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction735:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction735:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction735:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction735:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction735:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction735:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction735:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction735:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction735:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction735:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction735:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction735:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction735:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction735:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction735:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction735:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction735:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction735:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction735:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction735:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction735:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction735:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction735:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction735:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction735:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction735:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction735:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction735:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction735:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction735:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction735:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction735:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction735:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction735:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction735:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction735:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction735:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction735:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction735:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction735:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction735:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction735:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction735:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction735:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction735:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction735__action, /* pointer to parser:ReduceAction735:parser#ReduceAction735#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction735:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction735:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction735 */ -val* NEW_parser__ReduceAction735(const struct type* type) { -val* self /* : ReduceAction735 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction735; -return self; -} -/* runtime class parser__ReduceAction737 */ -const struct class class_parser__ReduceAction737 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction737:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction737:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction737:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction737:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction737:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction737:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction737:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction737:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction737:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction737:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction737:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction737:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction737:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction737:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction737:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction737:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction737:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction737:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction737:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction737:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction737:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction737:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction737:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction737:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction737:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction737:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction737:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction737:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction737:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction737:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction737:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction737:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction737:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction737:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction737:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction737:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction737:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction737:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction737:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction737:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction737:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction737:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction737:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction737:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction737:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction737:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction737:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction737:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction737:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction737:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction737:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction737__action, /* pointer to parser:ReduceAction737:parser#ReduceAction737#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction737:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction737:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction737 */ -val* NEW_parser__ReduceAction737(const struct type* type) { -val* self /* : ReduceAction737 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction737; -return self; -} -/* runtime class parser__ReduceAction738 */ -const struct class class_parser__ReduceAction738 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction738:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction738:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction738:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction738:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction738:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction738:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction738:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction738:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction738:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction738:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction738:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction738:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction738:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction738:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction738:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction738:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction738:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction738:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction738:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction738:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction738:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction738:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction738:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction738:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction738:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction738:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction738:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction738:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction738:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction738:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction738:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction738:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction738:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction738:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction738:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction738:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction738:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction738:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction738:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction738:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction738:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction738:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction738:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction738:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction738:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction738:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction738:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction738:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction738:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction738:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction738:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction738__action, /* pointer to parser:ReduceAction738:parser#ReduceAction738#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction738:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction738:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction738 */ -val* NEW_parser__ReduceAction738(const struct type* type) { -val* self /* : ReduceAction738 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction738; -return self; -} -/* runtime class parser__ReduceAction739 */ -const struct class class_parser__ReduceAction739 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction739:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction739:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction739:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction739:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction739:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction739:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction739:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction739:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction739:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction739:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction739:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction739:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction739:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction739:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction739:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction739:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction739:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction739:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction739:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction739:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction739:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction739:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction739:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction739:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction739:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction739:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction739:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction739:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction739:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction739:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction739:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction739:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction739:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction739:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction739:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction739:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction739:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction739:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction739:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction739:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction739:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction739:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction739:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction739:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction739:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction739:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction739:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction739:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction739:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction739:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction739:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction739__action, /* pointer to parser:ReduceAction739:parser#ReduceAction739#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction739:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction739:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction739 */ -val* NEW_parser__ReduceAction739(const struct type* type) { -val* self /* : ReduceAction739 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction739; -return self; -} -/* runtime class parser__ReduceAction741 */ -const struct class class_parser__ReduceAction741 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction741:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction741:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction741:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction741:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction741:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction741:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction741:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction741:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction741:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction741:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction741:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction741:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction741:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction741:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction741:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction741:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction741:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction741:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction741:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction741:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction741:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction741:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction741:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction741:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction741:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction741:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction741:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction741:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction741:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction741:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction741:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction741:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction741:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction741:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction741:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction741:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction741:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction741:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction741:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction741:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction741:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction741:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction741:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction741:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction741:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction741:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction741:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction741:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction741:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction741:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction741:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction741__action, /* pointer to parser:ReduceAction741:parser#ReduceAction741#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction741:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction741:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction741 */ -val* NEW_parser__ReduceAction741(const struct type* type) { -val* self /* : ReduceAction741 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction741; -return self; -} -/* runtime class parser__ReduceAction742 */ -const struct class class_parser__ReduceAction742 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction742:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction742:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction742:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction742:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction742:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction742:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction742:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction742:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction742:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction742:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction742:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction742:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction742:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction742:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction742:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction742:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction742:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction742:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction742:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction742:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction742:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction742:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction742:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction742:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction742:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction742:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction742:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction742:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction742:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction742:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction742:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction742:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction742:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction742:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction742:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction742:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction742:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction742:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction742:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction742:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction742:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction742:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction742:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction742:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction742:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction742:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction742:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction742:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction742:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction742:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction742:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction742__action, /* pointer to parser:ReduceAction742:parser#ReduceAction742#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction742:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction742:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction742 */ -val* NEW_parser__ReduceAction742(const struct type* type) { -val* self /* : ReduceAction742 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction742; -return self; -} -/* runtime class parser__ReduceAction744 */ -const struct class class_parser__ReduceAction744 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction744:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction744:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction744:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction744:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction744:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction744:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction744:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction744:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction744:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction744:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction744:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction744:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction744:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction744:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction744:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction744:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction744:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction744:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction744:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction744:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction744:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction744:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction744:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction744:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction744:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction744:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction744:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction744:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction744:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction744:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction744:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction744:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction744:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction744:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction744:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction744:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction744:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction744:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction744:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction744:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction744:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction744:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction744:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction744:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction744:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction744:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction744:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction744:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction744:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction744:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction744:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction744__action, /* pointer to parser:ReduceAction744:parser#ReduceAction744#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction744:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction744:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction744 */ -val* NEW_parser__ReduceAction744(const struct type* type) { -val* self /* : ReduceAction744 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction744; -return self; -} -/* runtime class parser__ReduceAction745 */ -const struct class class_parser__ReduceAction745 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction745:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction745:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction745:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction745:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction745:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction745:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction745:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction745:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction745:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction745:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction745:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction745:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction745:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction745:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction745:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction745:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction745:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction745:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction745:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction745:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction745:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction745:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction745:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction745:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction745:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction745:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction745:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction745:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction745:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction745:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction745:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction745:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction745:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction745:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction745:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction745:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction745:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction745:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction745:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction745:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction745:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction745:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction745:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction745:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction745:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction745:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction745:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction745:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction745:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction745:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction745:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction745__action, /* pointer to parser:ReduceAction745:parser#ReduceAction745#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction745:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction745:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction745 */ -val* NEW_parser__ReduceAction745(const struct type* type) { -val* self /* : ReduceAction745 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction745; -return self; -} -/* runtime class parser__ReduceAction746 */ -const struct class class_parser__ReduceAction746 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction746:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction746:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction746:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction746:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction746:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction746:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction746:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction746:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction746:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction746:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction746:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction746:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction746:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction746:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction746:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction746:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction746:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction746:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction746:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction746:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction746:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction746:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction746:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction746:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction746:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction746:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction746:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction746:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction746:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction746:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction746:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction746:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction746:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction746:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction746:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction746:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction746:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction746:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction746:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction746:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction746:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction746:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction746:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction746:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction746:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction746:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction746:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction746:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction746:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction746:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction746:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction746__action, /* pointer to parser:ReduceAction746:parser#ReduceAction746#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction746:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction746:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction746 */ -val* NEW_parser__ReduceAction746(const struct type* type) { -val* self /* : ReduceAction746 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction746; -return self; -} -/* runtime class parser__ReduceAction747 */ -const struct class class_parser__ReduceAction747 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction747:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction747:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction747:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction747:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction747:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction747:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction747:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction747:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction747:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction747:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction747:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction747:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction747:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction747:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction747:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction747:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction747:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction747:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction747:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction747:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction747:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction747:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction747:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction747:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction747:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction747:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction747:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction747:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction747:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction747:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction747:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction747:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction747:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction747:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction747:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction747:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction747:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction747:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction747:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction747:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction747:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction747:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction747:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction747:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction747:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction747:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction747:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction747:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction747:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction747:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction747:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction747__action, /* pointer to parser:ReduceAction747:parser#ReduceAction747#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction747:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction747:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction747 */ -val* NEW_parser__ReduceAction747(const struct type* type) { -val* self /* : ReduceAction747 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction747; -return self; -} -/* runtime class parser__ReduceAction748 */ -const struct class class_parser__ReduceAction748 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction748:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction748:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction748:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction748:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction748:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction748:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction748:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction748:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction748:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction748:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction748:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction748:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction748:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction748:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction748:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction748:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction748:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction748:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction748:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction748:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction748:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction748:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction748:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction748:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction748:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction748:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction748:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction748:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction748:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction748:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction748:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction748:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction748:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction748:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction748:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction748:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction748:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction748:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction748:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction748:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction748:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction748:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction748:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction748:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction748:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction748:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction748:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction748:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction748:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction748:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction748:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction748__action, /* pointer to parser:ReduceAction748:parser#ReduceAction748#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction748:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction748:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction748 */ -val* NEW_parser__ReduceAction748(const struct type* type) { -val* self /* : ReduceAction748 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction748; -return self; -} -/* runtime class parser__ReduceAction750 */ -const struct class class_parser__ReduceAction750 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction750:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction750:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction750:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction750:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction750:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction750:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction750:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction750:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction750:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction750:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction750:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction750:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction750:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction750:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction750:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction750:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction750:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction750:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction750:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction750:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction750:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction750:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction750:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction750:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction750:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction750:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction750:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction750:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction750:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction750:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction750:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction750:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction750:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction750:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction750:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction750:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction750:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction750:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction750:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction750:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction750:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction750:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction750:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction750:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction750:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction750:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction750:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction750:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction750:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction750:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction750:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction750__action, /* pointer to parser:ReduceAction750:parser#ReduceAction750#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction750:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction750:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction750 */ -val* NEW_parser__ReduceAction750(const struct type* type) { -val* self /* : ReduceAction750 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction750; -return self; -} -/* runtime class parser__ReduceAction751 */ -const struct class class_parser__ReduceAction751 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction751:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction751:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction751:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction751:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction751:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction751:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction751:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction751:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction751:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction751:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction751:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction751:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction751:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction751:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction751:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction751:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction751:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction751:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction751:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction751:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction751:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction751:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction751:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction751:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction751:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction751:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction751:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction751:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction751:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction751:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction751:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction751:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction751:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction751:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction751:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction751:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction751:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction751:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction751:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction751:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction751:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction751:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction751:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction751:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction751:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction751:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction751:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction751:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction751:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction751:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction751:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction751__action, /* pointer to parser:ReduceAction751:parser#ReduceAction751#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction751:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction751:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction751 */ -val* NEW_parser__ReduceAction751(const struct type* type) { -val* self /* : ReduceAction751 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction751; -return self; -} -/* runtime class parser__ReduceAction753 */ -const struct class class_parser__ReduceAction753 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction753:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction753:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction753:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction753:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction753:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction753:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction753:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction753:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction753:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction753:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction753:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction753:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction753:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction753:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction753:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction753:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction753:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction753:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction753:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction753:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction753:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction753:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction753:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction753:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction753:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction753:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction753:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction753:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction753:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction753:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction753:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction753:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction753:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction753:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction753:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction753:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction753:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction753:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction753:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction753:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction753:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction753:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction753:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction753:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction753:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction753:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction753:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction753:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction753:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction753:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction753:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction753__action, /* pointer to parser:ReduceAction753:parser#ReduceAction753#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction753:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction753:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction753 */ -val* NEW_parser__ReduceAction753(const struct type* type) { -val* self /* : ReduceAction753 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction753; -return self; -} -/* runtime class parser__ReduceAction754 */ -const struct class class_parser__ReduceAction754 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction754:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction754:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction754:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction754:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction754:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction754:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction754:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction754:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction754:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction754:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction754:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction754:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction754:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction754:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction754:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction754:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction754:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction754:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction754:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction754:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction754:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction754:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction754:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction754:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction754:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction754:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction754:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction754:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction754:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction754:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction754:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction754:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction754:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction754:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction754:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction754:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction754:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction754:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction754:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction754:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction754:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction754:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction754:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction754:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction754:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction754:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction754:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction754:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction754:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction754:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction754:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction754__action, /* pointer to parser:ReduceAction754:parser#ReduceAction754#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction754:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction754:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction754 */ -val* NEW_parser__ReduceAction754(const struct type* type) { -val* self /* : ReduceAction754 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction754; -return self; -} -/* runtime class parser__ReduceAction755 */ -const struct class class_parser__ReduceAction755 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction755:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction755:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction755:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction755:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction755:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction755:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction755:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction755:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction755:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction755:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction755:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction755:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction755:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction755:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction755:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction755:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction755:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction755:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction755:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction755:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction755:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction755:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction755:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction755:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction755:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction755:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction755:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction755:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction755:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction755:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction755:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction755:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction755:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction755:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction755:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction755:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction755:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction755:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction755:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction755:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction755:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction755:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction755:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction755:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction755:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction755:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction755:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction755:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction755:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction755:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction755:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction755__action, /* pointer to parser:ReduceAction755:parser#ReduceAction755#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction755:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction755:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction755 */ -val* NEW_parser__ReduceAction755(const struct type* type) { -val* self /* : ReduceAction755 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction755; -return self; -} -/* runtime class parser__ReduceAction756 */ -const struct class class_parser__ReduceAction756 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction756:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction756:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction756:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction756:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction756:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction756:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction756:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction756:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction756:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction756:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction756:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction756:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction756:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction756:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction756:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction756:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction756:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction756:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction756:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction756:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction756:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction756:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction756:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction756:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction756:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction756:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction756:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction756:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction756:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction756:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction756:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction756:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction756:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction756:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction756:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction756:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction756:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction756:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction756:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction756:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction756:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction756:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction756:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction756:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction756:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction756:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction756:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction756:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction756:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction756:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction756:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction756__action, /* pointer to parser:ReduceAction756:parser#ReduceAction756#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction756:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction756:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction756 */ -val* NEW_parser__ReduceAction756(const struct type* type) { -val* self /* : ReduceAction756 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction756; -return self; -} -/* runtime class parser__ReduceAction758 */ -const struct class class_parser__ReduceAction758 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction758:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction758:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction758:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction758:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction758:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction758:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction758:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction758:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction758:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction758:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction758:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction758:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction758:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction758:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction758:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction758:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction758:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction758:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction758:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction758:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction758:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction758:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction758:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction758:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction758:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction758:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction758:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction758:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction758:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction758:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction758:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction758:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction758:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction758:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction758:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction758:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction758:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction758:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction758:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction758:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction758:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction758:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction758:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction758:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction758:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction758:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction758:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction758:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction758:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction758:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction758:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction758__action, /* pointer to parser:ReduceAction758:parser#ReduceAction758#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction758:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction758:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction758 */ -val* NEW_parser__ReduceAction758(const struct type* type) { -val* self /* : ReduceAction758 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction758; -return self; -} -/* runtime class parser__ReduceAction759 */ -const struct class class_parser__ReduceAction759 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction759:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction759:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction759:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction759:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction759:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction759:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction759:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction759:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction759:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction759:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction759:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction759:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction759:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction759:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction759:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction759:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction759:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction759:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction759:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction759:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction759:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction759:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction759:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction759:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction759:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction759:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction759:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction759:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction759:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction759:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction759:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction759:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction759:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction759:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction759:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction759:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction759:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction759:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction759:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction759:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction759:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction759:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction759:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction759:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction759:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction759:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction759:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction759:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction759:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction759:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction759:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction759__action, /* pointer to parser:ReduceAction759:parser#ReduceAction759#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction759:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction759:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction759 */ -val* NEW_parser__ReduceAction759(const struct type* type) { -val* self /* : ReduceAction759 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction759; -return self; -} -/* runtime class parser__ReduceAction775 */ -const struct class class_parser__ReduceAction775 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction775:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction775:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction775:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction775:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction775:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction775:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction775:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction775:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction775:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction775:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction775:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction775:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction775:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction775:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction775:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction775:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction775:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction775:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction775:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction775:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction775:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction775:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction775:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction775:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction775:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction775:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction775:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction775:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction775:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction775:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction775:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction775:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction775:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction775:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction775:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction775:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction775:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction775:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction775:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction775:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction775:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction775:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction775:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction775:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction775:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction775:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction775:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction775:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction775:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction775:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction775:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction775__action, /* pointer to parser:ReduceAction775:parser#ReduceAction775#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction775:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction775:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction775 */ -val* NEW_parser__ReduceAction775(const struct type* type) { -val* self /* : ReduceAction775 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction775; -return self; -} -/* runtime class parser__ReduceAction776 */ -const struct class class_parser__ReduceAction776 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction776:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction776:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction776:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction776:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction776:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction776:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction776:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction776:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction776:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction776:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction776:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction776:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction776:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction776:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction776:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction776:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction776:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction776:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction776:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction776:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction776:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction776:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction776:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction776:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction776:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction776:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction776:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction776:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction776:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction776:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction776:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction776:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction776:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction776:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction776:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction776:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction776:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction776:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction776:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction776:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction776:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction776:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction776:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction776:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction776:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction776:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction776:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction776:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction776:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction776:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction776:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction776__action, /* pointer to parser:ReduceAction776:parser#ReduceAction776#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction776:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction776:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction776 */ -val* NEW_parser__ReduceAction776(const struct type* type) { -val* self /* : ReduceAction776 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction776; -return self; -} -/* runtime class parser__ReduceAction777 */ -const struct class class_parser__ReduceAction777 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction777:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction777:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction777:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction777:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction777:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction777:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction777:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction777:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction777:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction777:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction777:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction777:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction777:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction777:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction777:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction777:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction777:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction777:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction777:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction777:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction777:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction777:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction777:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction777:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction777:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction777:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction777:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction777:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction777:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction777:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction777:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction777:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction777:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction777:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction777:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction777:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction777:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction777:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction777:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction777:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction777:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction777:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction777:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction777:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction777:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction777:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction777:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction777:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction777:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction777:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction777:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction777__action, /* pointer to parser:ReduceAction777:parser#ReduceAction777#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction777:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction777:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction777 */ -val* NEW_parser__ReduceAction777(const struct type* type) { -val* self /* : ReduceAction777 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction777; -return self; -} diff --git a/c_src/nitg.classes.6.c b/c_src/nitg.classes.6.c deleted file mode 100644 index 8596d94..0000000 --- a/c_src/nitg.classes.6.c +++ /dev/null @@ -1,9936 +0,0 @@ -#include "nitg.classes.0.h" -/* runtime class parser__ReduceAction778 */ -const struct class class_parser__ReduceAction778 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction778:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction778:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction778:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction778:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction778:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction778:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction778:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction778:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction778:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction778:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction778:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction778:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction778:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction778:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction778:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction778:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction778:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction778:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction778:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction778:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction778:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction778:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction778:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction778:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction778:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction778:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction778:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction778:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction778:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction778:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction778:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction778:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction778:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction778:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction778:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction778:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction778:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction778:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction778:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction778:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction778:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction778:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction778:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction778:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction778:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction778:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction778:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction778:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction778:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction778:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction778:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction778__action, /* pointer to parser:ReduceAction778:parser#ReduceAction778#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction778:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction778:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction778 */ -val* NEW_parser__ReduceAction778(const struct type* type) { -val* self /* : ReduceAction778 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction778; -return self; -} -/* runtime class parser__ReduceAction780 */ -const struct class class_parser__ReduceAction780 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction780:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction780:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction780:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction780:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction780:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction780:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction780:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction780:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction780:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction780:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction780:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction780:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction780:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction780:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction780:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction780:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction780:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction780:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction780:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction780:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction780:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction780:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction780:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction780:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction780:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction780:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction780:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction780:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction780:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction780:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction780:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction780:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction780:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction780:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction780:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction780:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction780:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction780:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction780:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction780:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction780:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction780:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction780:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction780:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction780:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction780:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction780:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction780:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction780:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction780:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction780:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction780__action, /* pointer to parser:ReduceAction780:parser#ReduceAction780#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction780:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction780:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction780 */ -val* NEW_parser__ReduceAction780(const struct type* type) { -val* self /* : ReduceAction780 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction780; -return self; -} -/* runtime class parser__ReduceAction781 */ -const struct class class_parser__ReduceAction781 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction781:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction781:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction781:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction781:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction781:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction781:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction781:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction781:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction781:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction781:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction781:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction781:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction781:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction781:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction781:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction781:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction781:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction781:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction781:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction781:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction781:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction781:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction781:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction781:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction781:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction781:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction781:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction781:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction781:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction781:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction781:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction781:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction781:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction781:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction781:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction781:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction781:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction781:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction781:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction781:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction781:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction781:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction781:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction781:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction781:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction781:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction781:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction781:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction781:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction781:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction781:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction781__action, /* pointer to parser:ReduceAction781:parser#ReduceAction781#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction781:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction781:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction781 */ -val* NEW_parser__ReduceAction781(const struct type* type) { -val* self /* : ReduceAction781 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction781; -return self; -} -/* runtime class parser__ReduceAction782 */ -const struct class class_parser__ReduceAction782 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction782:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction782:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction782:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction782:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction782:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction782:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction782:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction782:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction782:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction782:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction782:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction782:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction782:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction782:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction782:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction782:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction782:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction782:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction782:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction782:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction782:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction782:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction782:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction782:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction782:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction782:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction782:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction782:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction782:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction782:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction782:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction782:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction782:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction782:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction782:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction782:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction782:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction782:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction782:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction782:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction782:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction782:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction782:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction782:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction782:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction782:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction782:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction782:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction782:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction782:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction782:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction782__action, /* pointer to parser:ReduceAction782:parser#ReduceAction782#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction782:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction782:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction782 */ -val* NEW_parser__ReduceAction782(const struct type* type) { -val* self /* : ReduceAction782 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction782; -return self; -} -/* runtime class parser__ReduceAction783 */ -const struct class class_parser__ReduceAction783 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction783:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction783:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction783:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction783:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction783:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction783:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction783:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction783:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction783:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction783:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction783:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction783:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction783:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction783:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction783:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction783:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction783:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction783:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction783:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction783:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction783:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction783:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction783:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction783:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction783:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction783:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction783:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction783:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction783:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction783:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction783:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction783:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction783:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction783:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction783:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction783:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction783:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction783:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction783:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction783:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction783:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction783:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction783:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction783:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction783:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction783:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction783:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction783:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction783:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction783:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction783:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction783__action, /* pointer to parser:ReduceAction783:parser#ReduceAction783#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction783:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction783:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction783 */ -val* NEW_parser__ReduceAction783(const struct type* type) { -val* self /* : ReduceAction783 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction783; -return self; -} -/* runtime class parser__ReduceAction784 */ -const struct class class_parser__ReduceAction784 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction784:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction784:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction784:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction784:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction784:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction784:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction784:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction784:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction784:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction784:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction784:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction784:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction784:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction784:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction784:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction784:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction784:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction784:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction784:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction784:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction784:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction784:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction784:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction784:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction784:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction784:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction784:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction784:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction784:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction784:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction784:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction784:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction784:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction784:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction784:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction784:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction784:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction784:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction784:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction784:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction784:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction784:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction784:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction784:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction784:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction784:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction784:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction784:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction784:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction784:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction784:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction784__action, /* pointer to parser:ReduceAction784:parser#ReduceAction784#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction784:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction784:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction784 */ -val* NEW_parser__ReduceAction784(const struct type* type) { -val* self /* : ReduceAction784 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction784; -return self; -} -/* runtime class parser__ReduceAction785 */ -const struct class class_parser__ReduceAction785 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction785:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction785:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction785:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction785:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction785:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction785:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction785:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction785:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction785:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction785:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction785:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction785:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction785:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction785:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction785:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction785:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction785:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction785:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction785:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction785:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction785:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction785:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction785:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction785:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction785:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction785:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction785:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction785:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction785:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction785:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction785:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction785:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction785:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction785:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction785:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction785:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction785:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction785:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction785:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction785:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction785:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction785:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction785:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction785:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction785:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction785:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction785:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction785:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction785:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction785:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction785:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction785__action, /* pointer to parser:ReduceAction785:parser#ReduceAction785#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction785:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction785:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction785 */ -val* NEW_parser__ReduceAction785(const struct type* type) { -val* self /* : ReduceAction785 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction785; -return self; -} -/* runtime class parser__ReduceAction786 */ -const struct class class_parser__ReduceAction786 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction786:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction786:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction786:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction786:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction786:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction786:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction786:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction786:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction786:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction786:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction786:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction786:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction786:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction786:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction786:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction786:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction786:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction786:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction786:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction786:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction786:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction786:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction786:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction786:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction786:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction786:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction786:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction786:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction786:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction786:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction786:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction786:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction786:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction786:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction786:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction786:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction786:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction786:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction786:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction786:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction786:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction786:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction786:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction786:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction786:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction786:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction786:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction786:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction786:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction786:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction786:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction786__action, /* pointer to parser:ReduceAction786:parser#ReduceAction786#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction786:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction786:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction786 */ -val* NEW_parser__ReduceAction786(const struct type* type) { -val* self /* : ReduceAction786 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction786; -return self; -} -/* runtime class parser__ReduceAction787 */ -const struct class class_parser__ReduceAction787 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction787:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction787:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction787:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction787:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction787:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction787:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction787:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction787:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction787:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction787:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction787:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction787:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction787:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction787:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction787:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction787:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction787:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction787:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction787:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction787:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction787:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction787:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction787:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction787:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction787:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction787:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction787:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction787:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction787:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction787:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction787:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction787:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction787:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction787:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction787:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction787:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction787:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction787:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction787:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction787:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction787:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction787:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction787:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction787:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction787:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction787:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction787:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction787:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction787:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction787:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction787:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction787__action, /* pointer to parser:ReduceAction787:parser#ReduceAction787#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction787:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction787:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction787 */ -val* NEW_parser__ReduceAction787(const struct type* type) { -val* self /* : ReduceAction787 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction787; -return self; -} -/* runtime class parser__ReduceAction788 */ -const struct class class_parser__ReduceAction788 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction788:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction788:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction788:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction788:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction788:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction788:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction788:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction788:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction788:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction788:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction788:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction788:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction788:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction788:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction788:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction788:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction788:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction788:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction788:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction788:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction788:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction788:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction788:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction788:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction788:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction788:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction788:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction788:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction788:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction788:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction788:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction788:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction788:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction788:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction788:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction788:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction788:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction788:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction788:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction788:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction788:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction788:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction788:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction788:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction788:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction788:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction788:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction788:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction788:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction788:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction788:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction788__action, /* pointer to parser:ReduceAction788:parser#ReduceAction788#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction788:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction788:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction788 */ -val* NEW_parser__ReduceAction788(const struct type* type) { -val* self /* : ReduceAction788 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction788; -return self; -} -/* runtime class parser__ReduceAction789 */ -const struct class class_parser__ReduceAction789 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction789:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction789:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction789:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction789:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction789:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction789:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction789:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction789:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction789:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction789:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction789:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction789:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction789:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction789:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction789:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction789:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction789:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction789:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction789:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction789:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction789:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction789:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction789:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction789:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction789:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction789:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction789:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction789:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction789:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction789:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction789:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction789:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction789:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction789:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction789:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction789:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction789:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction789:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction789:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction789:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction789:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction789:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction789:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction789:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction789:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction789:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction789:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction789:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction789:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction789:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction789:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction789__action, /* pointer to parser:ReduceAction789:parser#ReduceAction789#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction789:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction789:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction789 */ -val* NEW_parser__ReduceAction789(const struct type* type) { -val* self /* : ReduceAction789 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction789; -return self; -} -/* runtime class parser__ReduceAction790 */ -const struct class class_parser__ReduceAction790 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction790:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction790:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction790:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction790:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction790:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction790:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction790:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction790:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction790:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction790:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction790:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction790:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction790:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction790:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction790:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction790:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction790:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction790:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction790:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction790:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction790:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction790:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction790:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction790:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction790:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction790:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction790:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction790:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction790:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction790:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction790:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction790:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction790:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction790:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction790:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction790:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction790:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction790:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction790:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction790:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction790:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction790:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction790:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction790:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction790:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction790:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction790:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction790:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction790:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction790:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction790:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction790__action, /* pointer to parser:ReduceAction790:parser#ReduceAction790#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction790:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction790:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction790 */ -val* NEW_parser__ReduceAction790(const struct type* type) { -val* self /* : ReduceAction790 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction790; -return self; -} -/* runtime class parser__ReduceAction791 */ -const struct class class_parser__ReduceAction791 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction791:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction791:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction791:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction791:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction791:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction791:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction791:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction791:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction791:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction791:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction791:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction791:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction791:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction791:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction791:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction791:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction791:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction791:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction791:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction791:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction791:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction791:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction791:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction791:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction791:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction791:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction791:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction791:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction791:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction791:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction791:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction791:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction791:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction791:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction791:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction791:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction791:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction791:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction791:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction791:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction791:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction791:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction791:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction791:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction791:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction791:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction791:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction791:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction791:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction791:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction791:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction791__action, /* pointer to parser:ReduceAction791:parser#ReduceAction791#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction791:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction791:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction791 */ -val* NEW_parser__ReduceAction791(const struct type* type) { -val* self /* : ReduceAction791 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction791; -return self; -} -/* runtime class parser__ReduceAction792 */ -const struct class class_parser__ReduceAction792 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction792:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction792:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction792:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction792:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction792:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction792:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction792:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction792:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction792:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction792:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction792:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction792:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction792:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction792:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction792:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction792:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction792:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction792:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction792:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction792:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction792:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction792:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction792:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction792:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction792:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction792:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction792:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction792:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction792:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction792:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction792:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction792:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction792:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction792:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction792:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction792:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction792:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction792:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction792:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction792:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction792:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction792:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction792:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction792:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction792:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction792:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction792:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction792:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction792:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction792:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction792:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction792__action, /* pointer to parser:ReduceAction792:parser#ReduceAction792#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction792:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction792:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction792 */ -val* NEW_parser__ReduceAction792(const struct type* type) { -val* self /* : ReduceAction792 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction792; -return self; -} -/* runtime class parser__ReduceAction793 */ -const struct class class_parser__ReduceAction793 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction793:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction793:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction793:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction793:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction793:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction793:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction793:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction793:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction793:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction793:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction793:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction793:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction793:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction793:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction793:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction793:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction793:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction793:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction793:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction793:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction793:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction793:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction793:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction793:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction793:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction793:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction793:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction793:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction793:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction793:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction793:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction793:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction793:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction793:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction793:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction793:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction793:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction793:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction793:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction793:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction793:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction793:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction793:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction793:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction793:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction793:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction793:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction793:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction793:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction793:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction793:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction793__action, /* pointer to parser:ReduceAction793:parser#ReduceAction793#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction793:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction793:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction793 */ -val* NEW_parser__ReduceAction793(const struct type* type) { -val* self /* : ReduceAction793 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction793; -return self; -} -/* runtime class parser__ReduceAction794 */ -const struct class class_parser__ReduceAction794 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction794:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction794:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction794:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction794:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction794:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction794:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction794:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction794:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction794:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction794:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction794:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction794:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction794:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction794:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction794:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction794:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction794:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction794:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction794:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction794:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction794:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction794:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction794:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction794:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction794:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction794:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction794:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction794:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction794:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction794:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction794:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction794:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction794:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction794:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction794:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction794:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction794:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction794:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction794:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction794:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction794:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction794:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction794:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction794:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction794:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction794:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction794:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction794:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction794:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction794:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction794:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction794__action, /* pointer to parser:ReduceAction794:parser#ReduceAction794#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction794:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction794:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction794 */ -val* NEW_parser__ReduceAction794(const struct type* type) { -val* self /* : ReduceAction794 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction794; -return self; -} -/* runtime class parser__ReduceAction795 */ -const struct class class_parser__ReduceAction795 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction795:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction795:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction795:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction795:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction795:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction795:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction795:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction795:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction795:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction795:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction795:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction795:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction795:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction795:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction795:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction795:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction795:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction795:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction795:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction795:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction795:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction795:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction795:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction795:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction795:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction795:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction795:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction795:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction795:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction795:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction795:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction795:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction795:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction795:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction795:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction795:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction795:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction795:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction795:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction795:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction795:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction795:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction795:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction795:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction795:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction795:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction795:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction795:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction795:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction795:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction795:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction795__action, /* pointer to parser:ReduceAction795:parser#ReduceAction795#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction795:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction795:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction795 */ -val* NEW_parser__ReduceAction795(const struct type* type) { -val* self /* : ReduceAction795 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction795; -return self; -} -/* runtime class parser__ReduceAction796 */ -const struct class class_parser__ReduceAction796 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction796:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction796:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction796:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction796:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction796:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction796:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction796:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction796:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction796:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction796:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction796:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction796:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction796:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction796:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction796:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction796:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction796:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction796:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction796:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction796:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction796:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction796:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction796:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction796:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction796:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction796:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction796:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction796:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction796:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction796:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction796:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction796:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction796:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction796:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction796:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction796:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction796:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction796:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction796:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction796:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction796:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction796:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction796:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction796:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction796:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction796:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction796:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction796:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction796:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction796:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction796:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction796__action, /* pointer to parser:ReduceAction796:parser#ReduceAction796#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction796:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction796:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction796 */ -val* NEW_parser__ReduceAction796(const struct type* type) { -val* self /* : ReduceAction796 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction796; -return self; -} -/* runtime class parser__ReduceAction797 */ -const struct class class_parser__ReduceAction797 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction797:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction797:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction797:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction797:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction797:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction797:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction797:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction797:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction797:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction797:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction797:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction797:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction797:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction797:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction797:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction797:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction797:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction797:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction797:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction797:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction797:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction797:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction797:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction797:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction797:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction797:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction797:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction797:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction797:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction797:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction797:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction797:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction797:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction797:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction797:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction797:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction797:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction797:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction797:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction797:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction797:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction797:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction797:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction797:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction797:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction797:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction797:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction797:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction797:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction797:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction797:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction797__action, /* pointer to parser:ReduceAction797:parser#ReduceAction797#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction797:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction797:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction797 */ -val* NEW_parser__ReduceAction797(const struct type* type) { -val* self /* : ReduceAction797 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction797; -return self; -} -/* runtime class parser__ReduceAction798 */ -const struct class class_parser__ReduceAction798 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction798:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction798:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction798:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction798:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction798:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction798:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction798:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction798:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction798:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction798:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction798:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction798:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction798:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction798:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction798:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction798:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction798:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction798:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction798:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction798:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction798:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction798:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction798:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction798:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction798:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction798:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction798:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction798:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction798:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction798:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction798:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction798:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction798:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction798:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction798:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction798:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction798:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction798:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction798:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction798:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction798:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction798:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction798:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction798:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction798:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction798:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction798:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction798:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction798:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction798:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction798:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction798__action, /* pointer to parser:ReduceAction798:parser#ReduceAction798#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction798:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction798:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction798 */ -val* NEW_parser__ReduceAction798(const struct type* type) { -val* self /* : ReduceAction798 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction798; -return self; -} -/* runtime class parser__ReduceAction799 */ -const struct class class_parser__ReduceAction799 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction799:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction799:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction799:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction799:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction799:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction799:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction799:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction799:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction799:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction799:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction799:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction799:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction799:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction799:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction799:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction799:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction799:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction799:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction799:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction799:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction799:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction799:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction799:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction799:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction799:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction799:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction799:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction799:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction799:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction799:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction799:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction799:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction799:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction799:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction799:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction799:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction799:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction799:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction799:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction799:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction799:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction799:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction799:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction799:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction799:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction799:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction799:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction799:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction799:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction799:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction799:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction799__action, /* pointer to parser:ReduceAction799:parser#ReduceAction799#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction799:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction799:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction799 */ -val* NEW_parser__ReduceAction799(const struct type* type) { -val* self /* : ReduceAction799 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction799; -return self; -} -/* runtime class parser__ReduceAction800 */ -const struct class class_parser__ReduceAction800 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction800:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction800:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction800:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction800:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction800:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction800:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction800:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction800:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction800:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction800:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction800:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction800:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction800:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction800:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction800:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction800:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction800:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction800:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction800:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction800:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction800:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction800:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction800:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction800:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction800:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction800:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction800:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction800:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction800:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction800:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction800:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction800:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction800:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction800:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction800:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction800:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction800:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction800:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction800:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction800:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction800:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction800:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction800:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction800:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction800:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction800:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction800:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction800:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction800:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction800:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction800:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction800__action, /* pointer to parser:ReduceAction800:parser#ReduceAction800#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction800:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction800:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction800 */ -val* NEW_parser__ReduceAction800(const struct type* type) { -val* self /* : ReduceAction800 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction800; -return self; -} -/* runtime class parser__ReduceAction801 */ -const struct class class_parser__ReduceAction801 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction801:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction801:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction801:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction801:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction801:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction801:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction801:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction801:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction801:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction801:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction801:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction801:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction801:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction801:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction801:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction801:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction801:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction801:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction801:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction801:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction801:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction801:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction801:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction801:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction801:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction801:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction801:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction801:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction801:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction801:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction801:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction801:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction801:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction801:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction801:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction801:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction801:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction801:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction801:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction801:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction801:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction801:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction801:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction801:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction801:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction801:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction801:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction801:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction801:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction801:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction801:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction801__action, /* pointer to parser:ReduceAction801:parser#ReduceAction801#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction801:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction801:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction801 */ -val* NEW_parser__ReduceAction801(const struct type* type) { -val* self /* : ReduceAction801 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction801; -return self; -} -/* runtime class parser__ReduceAction803 */ -const struct class class_parser__ReduceAction803 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction803:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction803:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction803:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction803:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction803:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction803:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction803:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction803:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction803:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction803:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction803:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction803:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction803:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction803:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction803:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction803:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction803:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction803:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction803:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction803:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction803:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction803:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction803:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction803:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction803:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction803:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction803:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction803:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction803:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction803:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction803:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction803:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction803:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction803:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction803:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction803:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction803:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction803:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction803:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction803:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction803:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction803:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction803:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction803:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction803:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction803:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction803:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction803:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction803:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction803:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction803:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction803__action, /* pointer to parser:ReduceAction803:parser#ReduceAction803#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction803:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction803:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction803 */ -val* NEW_parser__ReduceAction803(const struct type* type) { -val* self /* : ReduceAction803 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction803; -return self; -} -/* runtime class parser__ReduceAction804 */ -const struct class class_parser__ReduceAction804 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction804:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction804:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction804:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction804:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction804:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction804:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction804:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction804:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction804:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction804:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction804:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction804:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction804:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction804:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction804:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction804:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction804:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction804:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction804:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction804:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction804:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction804:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction804:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction804:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction804:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction804:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction804:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction804:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction804:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction804:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction804:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction804:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction804:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction804:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction804:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction804:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction804:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction804:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction804:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction804:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction804:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction804:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction804:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction804:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction804:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction804:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction804:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction804:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction804:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction804:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction804:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction804__action, /* pointer to parser:ReduceAction804:parser#ReduceAction804#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction804:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction804:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction804 */ -val* NEW_parser__ReduceAction804(const struct type* type) { -val* self /* : ReduceAction804 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction804; -return self; -} -/* runtime class parser__ReduceAction805 */ -const struct class class_parser__ReduceAction805 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction805:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction805:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction805:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction805:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction805:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction805:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction805:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction805:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction805:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction805:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction805:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction805:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction805:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction805:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction805:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction805:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction805:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction805:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction805:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction805:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction805:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction805:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction805:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction805:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction805:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction805:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction805:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction805:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction805:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction805:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction805:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction805:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction805:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction805:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction805:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction805:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction805:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction805:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction805:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction805:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction805:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction805:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction805:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction805:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction805:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction805:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction805:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction805:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction805:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction805:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction805:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction805__action, /* pointer to parser:ReduceAction805:parser#ReduceAction805#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction805:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction805:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction805 */ -val* NEW_parser__ReduceAction805(const struct type* type) { -val* self /* : ReduceAction805 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction805; -return self; -} -/* runtime class parser__ReduceAction806 */ -const struct class class_parser__ReduceAction806 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction806:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction806:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction806:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction806:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction806:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction806:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction806:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction806:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction806:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction806:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction806:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction806:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction806:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction806:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction806:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction806:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction806:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction806:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction806:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction806:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction806:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction806:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction806:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction806:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction806:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction806:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction806:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction806:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction806:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction806:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction806:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction806:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction806:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction806:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction806:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction806:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction806:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction806:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction806:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction806:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction806:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction806:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction806:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction806:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction806:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction806:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction806:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction806:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction806:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction806:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction806:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction806__action, /* pointer to parser:ReduceAction806:parser#ReduceAction806#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction806:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction806:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction806 */ -val* NEW_parser__ReduceAction806(const struct type* type) { -val* self /* : ReduceAction806 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction806; -return self; -} -/* runtime class parser__ReduceAction807 */ -const struct class class_parser__ReduceAction807 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction807:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction807:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction807:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction807:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction807:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction807:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction807:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction807:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction807:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction807:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction807:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction807:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction807:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction807:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction807:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction807:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction807:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction807:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction807:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction807:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction807:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction807:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction807:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction807:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction807:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction807:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction807:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction807:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction807:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction807:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction807:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction807:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction807:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction807:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction807:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction807:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction807:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction807:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction807:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction807:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction807:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction807:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction807:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction807:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction807:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction807:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction807:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction807:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction807:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction807:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction807:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction807__action, /* pointer to parser:ReduceAction807:parser#ReduceAction807#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction807:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction807:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction807 */ -val* NEW_parser__ReduceAction807(const struct type* type) { -val* self /* : ReduceAction807 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction807; -return self; -} -/* runtime class parser__ReduceAction808 */ -const struct class class_parser__ReduceAction808 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction808:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction808:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction808:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction808:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction808:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction808:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction808:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction808:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction808:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction808:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction808:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction808:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction808:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction808:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction808:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction808:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction808:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction808:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction808:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction808:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction808:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction808:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction808:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction808:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction808:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction808:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction808:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction808:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction808:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction808:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction808:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction808:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction808:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction808:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction808:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction808:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction808:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction808:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction808:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction808:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction808:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction808:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction808:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction808:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction808:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction808:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction808:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction808:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction808:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction808:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction808:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction808__action, /* pointer to parser:ReduceAction808:parser#ReduceAction808#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction808:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction808:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction808 */ -val* NEW_parser__ReduceAction808(const struct type* type) { -val* self /* : ReduceAction808 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction808; -return self; -} -/* runtime class parser__ReduceAction809 */ -const struct class class_parser__ReduceAction809 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction809:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction809:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction809:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction809:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction809:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction809:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction809:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction809:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction809:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction809:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction809:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction809:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction809:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction809:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction809:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction809:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction809:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction809:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction809:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction809:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction809:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction809:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction809:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction809:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction809:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction809:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction809:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction809:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction809:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction809:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction809:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction809:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction809:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction809:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction809:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction809:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction809:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction809:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction809:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction809:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction809:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction809:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction809:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction809:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction809:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction809:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction809:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction809:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction809:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction809:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction809:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction809__action, /* pointer to parser:ReduceAction809:parser#ReduceAction809#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction809:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction809:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction809 */ -val* NEW_parser__ReduceAction809(const struct type* type) { -val* self /* : ReduceAction809 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction809; -return self; -} -/* runtime class parser__ReduceAction810 */ -const struct class class_parser__ReduceAction810 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction810:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction810:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction810:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction810:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction810:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction810:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction810:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction810:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction810:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction810:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction810:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction810:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction810:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction810:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction810:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction810:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction810:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction810:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction810:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction810:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction810:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction810:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction810:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction810:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction810:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction810:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction810:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction810:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction810:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction810:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction810:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction810:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction810:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction810:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction810:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction810:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction810:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction810:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction810:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction810:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction810:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction810:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction810:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction810:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction810:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction810:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction810:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction810:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction810:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction810:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction810:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction810__action, /* pointer to parser:ReduceAction810:parser#ReduceAction810#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction810:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction810:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction810 */ -val* NEW_parser__ReduceAction810(const struct type* type) { -val* self /* : ReduceAction810 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction810; -return self; -} -/* runtime class parser__ReduceAction811 */ -const struct class class_parser__ReduceAction811 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction811:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction811:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction811:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction811:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction811:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction811:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction811:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction811:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction811:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction811:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction811:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction811:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction811:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction811:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction811:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction811:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction811:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction811:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction811:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction811:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction811:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction811:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction811:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction811:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction811:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction811:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction811:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction811:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction811:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction811:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction811:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction811:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction811:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction811:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction811:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction811:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction811:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction811:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction811:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction811:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction811:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction811:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction811:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction811:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction811:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction811:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction811:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction811:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction811:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction811:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction811:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction811__action, /* pointer to parser:ReduceAction811:parser#ReduceAction811#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction811:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction811:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction811 */ -val* NEW_parser__ReduceAction811(const struct type* type) { -val* self /* : ReduceAction811 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction811; -return self; -} -/* runtime class parser__ReduceAction812 */ -const struct class class_parser__ReduceAction812 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction812:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction812:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction812:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction812:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction812:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction812:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction812:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction812:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction812:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction812:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction812:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction812:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction812:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction812:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction812:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction812:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction812:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction812:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction812:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction812:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction812:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction812:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction812:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction812:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction812:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction812:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction812:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction812:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction812:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction812:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction812:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction812:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction812:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction812:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction812:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction812:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction812:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction812:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction812:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction812:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction812:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction812:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction812:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction812:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction812:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction812:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction812:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction812:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction812:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction812:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction812:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction812__action, /* pointer to parser:ReduceAction812:parser#ReduceAction812#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction812:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction812:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction812 */ -val* NEW_parser__ReduceAction812(const struct type* type) { -val* self /* : ReduceAction812 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction812; -return self; -} -/* runtime class parser__ReduceAction813 */ -const struct class class_parser__ReduceAction813 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction813:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction813:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction813:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction813:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction813:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction813:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction813:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction813:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction813:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction813:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction813:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction813:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction813:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction813:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction813:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction813:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction813:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction813:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction813:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction813:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction813:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction813:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction813:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction813:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction813:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction813:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction813:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction813:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction813:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction813:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction813:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction813:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction813:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction813:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction813:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction813:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction813:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction813:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction813:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction813:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction813:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction813:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction813:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction813:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction813:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction813:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction813:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction813:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction813:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction813:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction813:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction813__action, /* pointer to parser:ReduceAction813:parser#ReduceAction813#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction813:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction813:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction813 */ -val* NEW_parser__ReduceAction813(const struct type* type) { -val* self /* : ReduceAction813 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction813; -return self; -} -/* runtime class parser__ReduceAction816 */ -const struct class class_parser__ReduceAction816 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction816:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction816:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction816:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction816:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction816:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction816:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction816:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction816:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction816:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction816:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction816:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction816:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction816:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction816:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction816:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction816:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction816:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction816:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction816:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction816:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction816:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction816:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction816:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction816:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction816:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction816:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction816:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction816:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction816:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction816:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction816:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction816:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction816:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction816:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction816:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction816:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction816:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction816:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction816:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction816:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction816:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction816:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction816:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction816:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction816:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction816:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction816:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction816:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction816:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction816:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction816:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction816__action, /* pointer to parser:ReduceAction816:parser#ReduceAction816#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction816:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction816:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction816 */ -val* NEW_parser__ReduceAction816(const struct type* type) { -val* self /* : ReduceAction816 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction816; -return self; -} -/* runtime class parser__ReduceAction817 */ -const struct class class_parser__ReduceAction817 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction817:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction817:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction817:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction817:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction817:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction817:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction817:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction817:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction817:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction817:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction817:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction817:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction817:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction817:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction817:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction817:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction817:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction817:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction817:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction817:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction817:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction817:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction817:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction817:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction817:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction817:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction817:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction817:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction817:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction817:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction817:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction817:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction817:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction817:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction817:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction817:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction817:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction817:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction817:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction817:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction817:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction817:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction817:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction817:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction817:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction817:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction817:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction817:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction817:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction817:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction817:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction817__action, /* pointer to parser:ReduceAction817:parser#ReduceAction817#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction817:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction817:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction817 */ -val* NEW_parser__ReduceAction817(const struct type* type) { -val* self /* : ReduceAction817 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction817; -return self; -} -/* runtime class parser__ReduceAction818 */ -const struct class class_parser__ReduceAction818 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction818:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction818:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction818:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction818:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction818:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction818:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction818:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction818:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction818:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction818:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction818:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction818:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction818:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction818:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction818:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction818:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction818:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction818:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction818:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction818:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction818:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction818:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction818:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction818:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction818:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction818:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction818:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction818:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction818:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction818:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction818:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction818:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction818:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction818:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction818:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction818:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction818:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction818:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction818:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction818:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction818:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction818:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction818:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction818:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction818:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction818:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction818:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction818:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction818:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction818:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction818:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction818__action, /* pointer to parser:ReduceAction818:parser#ReduceAction818#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction818:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction818:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction818 */ -val* NEW_parser__ReduceAction818(const struct type* type) { -val* self /* : ReduceAction818 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction818; -return self; -} -/* runtime class parser__ReduceAction819 */ -const struct class class_parser__ReduceAction819 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction819:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction819:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction819:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction819:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction819:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction819:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction819:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction819:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction819:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction819:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction819:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction819:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction819:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction819:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction819:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction819:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction819:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction819:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction819:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction819:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction819:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction819:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction819:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction819:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction819:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction819:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction819:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction819:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction819:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction819:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction819:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction819:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction819:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction819:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction819:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction819:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction819:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction819:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction819:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction819:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction819:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction819:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction819:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction819:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction819:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction819:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction819:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction819:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction819:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction819:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction819:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction819__action, /* pointer to parser:ReduceAction819:parser#ReduceAction819#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction819:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction819:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction819 */ -val* NEW_parser__ReduceAction819(const struct type* type) { -val* self /* : ReduceAction819 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction819; -return self; -} -/* runtime class parser__ReduceAction820 */ -const struct class class_parser__ReduceAction820 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction820:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction820:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction820:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction820:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction820:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction820:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction820:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction820:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction820:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction820:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction820:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction820:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction820:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction820:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction820:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction820:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction820:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction820:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction820:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction820:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction820:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction820:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction820:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction820:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction820:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction820:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction820:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction820:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction820:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction820:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction820:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction820:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction820:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction820:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction820:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction820:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction820:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction820:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction820:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction820:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction820:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction820:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction820:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction820:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction820:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction820:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction820:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction820:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction820:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction820:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction820:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction820__action, /* pointer to parser:ReduceAction820:parser#ReduceAction820#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction820:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction820:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction820 */ -val* NEW_parser__ReduceAction820(const struct type* type) { -val* self /* : ReduceAction820 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction820; -return self; -} -/* runtime class parser__ReduceAction821 */ -const struct class class_parser__ReduceAction821 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction821:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction821:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction821:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction821:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction821:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction821:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction821:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction821:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction821:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction821:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction821:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction821:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction821:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction821:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction821:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction821:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction821:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction821:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction821:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction821:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction821:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction821:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction821:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction821:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction821:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction821:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction821:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction821:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction821:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction821:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction821:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction821:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction821:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction821:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction821:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction821:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction821:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction821:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction821:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction821:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction821:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction821:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction821:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction821:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction821:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction821:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction821:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction821:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction821:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction821:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction821:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction821__action, /* pointer to parser:ReduceAction821:parser#ReduceAction821#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction821:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction821:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction821 */ -val* NEW_parser__ReduceAction821(const struct type* type) { -val* self /* : ReduceAction821 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction821; -return self; -} -/* runtime class parser__ReduceAction822 */ -const struct class class_parser__ReduceAction822 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction822:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction822:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction822:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction822:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction822:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction822:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction822:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction822:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction822:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction822:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction822:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction822:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction822:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction822:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction822:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction822:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction822:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction822:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction822:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction822:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction822:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction822:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction822:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction822:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction822:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction822:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction822:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction822:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction822:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction822:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction822:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction822:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction822:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction822:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction822:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction822:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction822:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction822:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction822:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction822:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction822:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction822:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction822:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction822:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction822:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction822:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction822:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction822:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction822:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction822:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction822:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction822__action, /* pointer to parser:ReduceAction822:parser#ReduceAction822#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction822:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction822:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction822 */ -val* NEW_parser__ReduceAction822(const struct type* type) { -val* self /* : ReduceAction822 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction822; -return self; -} -/* runtime class parser__ReduceAction823 */ -const struct class class_parser__ReduceAction823 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction823:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction823:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction823:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction823:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction823:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction823:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction823:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction823:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction823:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction823:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction823:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction823:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction823:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction823:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction823:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction823:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction823:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction823:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction823:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction823:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction823:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction823:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction823:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction823:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction823:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction823:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction823:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction823:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction823:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction823:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction823:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction823:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction823:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction823:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction823:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction823:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction823:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction823:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction823:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction823:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction823:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction823:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction823:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction823:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction823:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction823:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction823:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction823:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction823:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction823:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction823:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction823__action, /* pointer to parser:ReduceAction823:parser#ReduceAction823#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction823:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction823:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction823 */ -val* NEW_parser__ReduceAction823(const struct type* type) { -val* self /* : ReduceAction823 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction823; -return self; -} -/* runtime class parser__ReduceAction824 */ -const struct class class_parser__ReduceAction824 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction824:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction824:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction824:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction824:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction824:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction824:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction824:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction824:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction824:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction824:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction824:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction824:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction824:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction824:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction824:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction824:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction824:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction824:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction824:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction824:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction824:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction824:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction824:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction824:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction824:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction824:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction824:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction824:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction824:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction824:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction824:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction824:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction824:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction824:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction824:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction824:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction824:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction824:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction824:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction824:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction824:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction824:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction824:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction824:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction824:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction824:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction824:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction824:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction824:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction824:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction824:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction824__action, /* pointer to parser:ReduceAction824:parser#ReduceAction824#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction824:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction824:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction824 */ -val* NEW_parser__ReduceAction824(const struct type* type) { -val* self /* : ReduceAction824 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction824; -return self; -} -/* runtime class parser__ReduceAction825 */ -const struct class class_parser__ReduceAction825 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction825:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction825:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction825:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction825:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction825:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction825:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction825:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction825:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction825:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction825:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction825:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction825:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction825:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction825:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction825:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction825:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction825:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction825:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction825:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction825:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction825:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction825:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction825:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction825:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction825:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction825:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction825:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction825:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction825:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction825:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction825:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction825:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction825:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction825:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction825:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction825:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction825:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction825:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction825:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction825:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction825:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction825:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction825:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction825:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction825:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction825:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction825:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction825:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction825:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction825:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction825:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction825__action, /* pointer to parser:ReduceAction825:parser#ReduceAction825#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction825:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction825:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction825 */ -val* NEW_parser__ReduceAction825(const struct type* type) { -val* self /* : ReduceAction825 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction825; -return self; -} -/* runtime class parser__ReduceAction826 */ -const struct class class_parser__ReduceAction826 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction826:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction826:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction826:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction826:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction826:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction826:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction826:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction826:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction826:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction826:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction826:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction826:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction826:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction826:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction826:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction826:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction826:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction826:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction826:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction826:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction826:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction826:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction826:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction826:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction826:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction826:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction826:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction826:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction826:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction826:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction826:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction826:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction826:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction826:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction826:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction826:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction826:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction826:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction826:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction826:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction826:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction826:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction826:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction826:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction826:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction826:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction826:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction826:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction826:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction826:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction826:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction826__action, /* pointer to parser:ReduceAction826:parser#ReduceAction826#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction826:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction826:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction826 */ -val* NEW_parser__ReduceAction826(const struct type* type) { -val* self /* : ReduceAction826 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction826; -return self; -} -/* runtime class parser__ReduceAction828 */ -const struct class class_parser__ReduceAction828 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction828:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction828:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction828:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction828:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction828:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction828:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction828:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction828:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction828:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction828:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction828:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction828:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction828:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction828:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction828:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction828:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction828:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction828:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction828:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction828:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction828:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction828:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction828:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction828:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction828:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction828:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction828:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction828:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction828:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction828:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction828:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction828:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction828:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction828:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction828:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction828:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction828:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction828:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction828:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction828:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction828:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction828:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction828:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction828:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction828:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction828:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction828:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction828:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction828:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction828:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction828:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction828__action, /* pointer to parser:ReduceAction828:parser#ReduceAction828#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction828:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction828:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction828 */ -val* NEW_parser__ReduceAction828(const struct type* type) { -val* self /* : ReduceAction828 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction828; -return self; -} -/* runtime class parser__ReduceAction829 */ -const struct class class_parser__ReduceAction829 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction829:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction829:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction829:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction829:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction829:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction829:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction829:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction829:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction829:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction829:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction829:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction829:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction829:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction829:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction829:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction829:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction829:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction829:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction829:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction829:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction829:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction829:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction829:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction829:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction829:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction829:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction829:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction829:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction829:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction829:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction829:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction829:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction829:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction829:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction829:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction829:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction829:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction829:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction829:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction829:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction829:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction829:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction829:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction829:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction829:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction829:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction829:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction829:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction829:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction829:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction829:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction829__action, /* pointer to parser:ReduceAction829:parser#ReduceAction829#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction829:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction829:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction829 */ -val* NEW_parser__ReduceAction829(const struct type* type) { -val* self /* : ReduceAction829 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction829; -return self; -} -/* runtime class parser__ReduceAction830 */ -const struct class class_parser__ReduceAction830 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction830:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction830:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction830:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction830:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction830:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction830:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction830:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction830:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction830:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction830:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction830:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction830:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction830:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction830:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction830:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction830:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction830:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction830:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction830:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction830:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction830:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction830:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction830:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction830:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction830:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction830:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction830:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction830:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction830:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction830:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction830:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction830:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction830:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction830:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction830:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction830:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction830:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction830:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction830:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction830:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction830:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction830:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction830:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction830:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction830:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction830:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction830:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction830:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction830:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction830:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction830:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction830__action, /* pointer to parser:ReduceAction830:parser#ReduceAction830#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction830:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction830:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction830 */ -val* NEW_parser__ReduceAction830(const struct type* type) { -val* self /* : ReduceAction830 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction830; -return self; -} -/* runtime class parser__ReduceAction831 */ -const struct class class_parser__ReduceAction831 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction831:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction831:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction831:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction831:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction831:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction831:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction831:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction831:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction831:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction831:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction831:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction831:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction831:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction831:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction831:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction831:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction831:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction831:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction831:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction831:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction831:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction831:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction831:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction831:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction831:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction831:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction831:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction831:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction831:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction831:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction831:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction831:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction831:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction831:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction831:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction831:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction831:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction831:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction831:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction831:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction831:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction831:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction831:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction831:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction831:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction831:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction831:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction831:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction831:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction831:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction831:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction831__action, /* pointer to parser:ReduceAction831:parser#ReduceAction831#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction831:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction831:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction831 */ -val* NEW_parser__ReduceAction831(const struct type* type) { -val* self /* : ReduceAction831 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction831; -return self; -} -/* runtime class parser__ReduceAction832 */ -const struct class class_parser__ReduceAction832 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction832:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction832:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction832:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction832:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction832:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction832:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction832:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction832:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction832:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction832:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction832:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction832:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction832:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction832:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction832:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction832:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction832:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction832:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction832:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction832:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction832:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction832:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction832:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction832:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction832:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction832:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction832:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction832:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction832:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction832:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction832:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction832:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction832:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction832:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction832:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction832:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction832:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction832:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction832:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction832:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction832:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction832:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction832:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction832:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction832:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction832:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction832:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction832:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction832:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction832:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction832:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction832__action, /* pointer to parser:ReduceAction832:parser#ReduceAction832#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction832:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction832:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction832 */ -val* NEW_parser__ReduceAction832(const struct type* type) { -val* self /* : ReduceAction832 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction832; -return self; -} -/* runtime class parser__ReduceAction833 */ -const struct class class_parser__ReduceAction833 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction833:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction833:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction833:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction833:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction833:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction833:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction833:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction833:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction833:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction833:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction833:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction833:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction833:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction833:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction833:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction833:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction833:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction833:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction833:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction833:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction833:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction833:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction833:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction833:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction833:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction833:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction833:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction833:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction833:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction833:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction833:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction833:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction833:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction833:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction833:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction833:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction833:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction833:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction833:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction833:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction833:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction833:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction833:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction833:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction833:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction833:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction833:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction833:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction833:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction833:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction833:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction833__action, /* pointer to parser:ReduceAction833:parser#ReduceAction833#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction833:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction833:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction833 */ -val* NEW_parser__ReduceAction833(const struct type* type) { -val* self /* : ReduceAction833 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction833; -return self; -} -/* runtime class parser__ReduceAction834 */ -const struct class class_parser__ReduceAction834 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction834:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction834:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction834:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction834:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction834:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction834:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction834:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction834:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction834:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction834:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction834:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction834:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction834:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction834:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction834:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction834:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction834:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction834:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction834:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction834:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction834:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction834:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction834:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction834:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction834:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction834:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction834:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction834:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction834:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction834:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction834:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction834:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction834:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction834:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction834:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction834:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction834:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction834:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction834:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction834:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction834:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction834:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction834:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction834:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction834:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction834:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction834:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction834:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction834:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction834:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction834:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction834__action, /* pointer to parser:ReduceAction834:parser#ReduceAction834#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction834:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction834:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction834 */ -val* NEW_parser__ReduceAction834(const struct type* type) { -val* self /* : ReduceAction834 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction834; -return self; -} -/* runtime class parser__ReduceAction835 */ -const struct class class_parser__ReduceAction835 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction835:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction835:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction835:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction835:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction835:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction835:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction835:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction835:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction835:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction835:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction835:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction835:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction835:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction835:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction835:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction835:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction835:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction835:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction835:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction835:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction835:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction835:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction835:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction835:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction835:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction835:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction835:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction835:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction835:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction835:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction835:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction835:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction835:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction835:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction835:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction835:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction835:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction835:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction835:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction835:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction835:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction835:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction835:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction835:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction835:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction835:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction835:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction835:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction835:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction835:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction835:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction835__action, /* pointer to parser:ReduceAction835:parser#ReduceAction835#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction835:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction835:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction835 */ -val* NEW_parser__ReduceAction835(const struct type* type) { -val* self /* : ReduceAction835 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction835; -return self; -} -/* runtime class parser__ReduceAction836 */ -const struct class class_parser__ReduceAction836 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction836:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction836:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction836:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction836:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction836:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction836:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction836:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction836:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction836:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction836:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction836:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction836:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction836:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction836:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction836:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction836:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction836:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction836:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction836:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction836:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction836:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction836:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction836:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction836:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction836:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction836:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction836:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction836:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction836:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction836:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction836:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction836:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction836:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction836:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction836:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction836:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction836:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction836:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction836:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction836:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction836:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction836:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction836:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction836:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction836:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction836:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction836:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction836:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction836:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction836:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction836:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction836__action, /* pointer to parser:ReduceAction836:parser#ReduceAction836#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction836:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction836:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction836 */ -val* NEW_parser__ReduceAction836(const struct type* type) { -val* self /* : ReduceAction836 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction836; -return self; -} -/* runtime class parser__ReduceAction837 */ -const struct class class_parser__ReduceAction837 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction837:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction837:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction837:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction837:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction837:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction837:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction837:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction837:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction837:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction837:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction837:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction837:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction837:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction837:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction837:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction837:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction837:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction837:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction837:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction837:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction837:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction837:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction837:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction837:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction837:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction837:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction837:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction837:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction837:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction837:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction837:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction837:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction837:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction837:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction837:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction837:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction837:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction837:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction837:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction837:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction837:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction837:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction837:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction837:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction837:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction837:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction837:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction837:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction837:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction837:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction837:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction837__action, /* pointer to parser:ReduceAction837:parser#ReduceAction837#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction837:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction837:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction837 */ -val* NEW_parser__ReduceAction837(const struct type* type) { -val* self /* : ReduceAction837 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction837; -return self; -} -/* runtime class parser__ReduceAction838 */ -const struct class class_parser__ReduceAction838 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction838:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction838:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction838:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction838:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction838:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction838:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction838:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction838:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction838:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction838:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction838:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction838:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction838:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction838:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction838:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction838:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction838:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction838:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction838:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction838:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction838:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction838:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction838:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction838:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction838:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction838:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction838:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction838:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction838:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction838:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction838:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction838:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction838:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction838:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction838:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction838:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction838:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction838:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction838:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction838:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction838:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction838:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction838:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction838:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction838:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction838:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction838:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction838:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction838:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction838:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction838:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction838__action, /* pointer to parser:ReduceAction838:parser#ReduceAction838#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction838:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction838:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction838 */ -val* NEW_parser__ReduceAction838(const struct type* type) { -val* self /* : ReduceAction838 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction838; -return self; -} -/* runtime class parser__ReduceAction840 */ -const struct class class_parser__ReduceAction840 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction840:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction840:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction840:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction840:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction840:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction840:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction840:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction840:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction840:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction840:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction840:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction840:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction840:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction840:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction840:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction840:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction840:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction840:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction840:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction840:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction840:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction840:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction840:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction840:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction840:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction840:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction840:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction840:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction840:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction840:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction840:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction840:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction840:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction840:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction840:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction840:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction840:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction840:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction840:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction840:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction840:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction840:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction840:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction840:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction840:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction840:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction840:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction840:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction840:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction840:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction840:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction840__action, /* pointer to parser:ReduceAction840:parser#ReduceAction840#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction840:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction840:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction840 */ -val* NEW_parser__ReduceAction840(const struct type* type) { -val* self /* : ReduceAction840 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction840; -return self; -} -/* runtime class parser__ReduceAction841 */ -const struct class class_parser__ReduceAction841 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction841:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction841:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction841:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction841:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction841:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction841:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction841:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction841:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction841:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction841:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction841:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction841:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction841:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction841:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction841:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction841:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction841:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction841:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction841:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction841:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction841:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction841:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction841:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction841:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction841:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction841:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction841:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction841:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction841:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction841:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction841:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction841:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction841:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction841:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction841:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction841:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction841:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction841:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction841:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction841:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction841:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction841:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction841:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction841:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction841:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction841:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction841:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction841:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction841:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction841:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction841:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction841__action, /* pointer to parser:ReduceAction841:parser#ReduceAction841#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction841:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction841:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction841 */ -val* NEW_parser__ReduceAction841(const struct type* type) { -val* self /* : ReduceAction841 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction841; -return self; -} -/* runtime class parser__ReduceAction842 */ -const struct class class_parser__ReduceAction842 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction842:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction842:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction842:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction842:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction842:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction842:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction842:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction842:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction842:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction842:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction842:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction842:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction842:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction842:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction842:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction842:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction842:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction842:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction842:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction842:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction842:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction842:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction842:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction842:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction842:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction842:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction842:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction842:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction842:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction842:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction842:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction842:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction842:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction842:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction842:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction842:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction842:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction842:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction842:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction842:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction842:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction842:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction842:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction842:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction842:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction842:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction842:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction842:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction842:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction842:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction842:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction842__action, /* pointer to parser:ReduceAction842:parser#ReduceAction842#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction842:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction842:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction842 */ -val* NEW_parser__ReduceAction842(const struct type* type) { -val* self /* : ReduceAction842 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction842; -return self; -} -/* runtime class parser__ReduceAction843 */ -const struct class class_parser__ReduceAction843 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction843:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction843:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction843:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction843:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction843:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction843:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction843:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction843:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction843:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction843:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction843:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction843:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction843:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction843:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction843:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction843:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction843:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction843:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction843:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction843:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction843:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction843:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction843:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction843:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction843:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction843:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction843:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction843:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction843:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction843:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction843:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction843:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction843:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction843:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction843:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction843:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction843:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction843:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction843:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction843:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction843:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction843:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction843:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction843:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction843:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction843:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction843:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction843:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction843:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction843:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction843:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction843__action, /* pointer to parser:ReduceAction843:parser#ReduceAction843#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction843:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction843:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction843 */ -val* NEW_parser__ReduceAction843(const struct type* type) { -val* self /* : ReduceAction843 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction843; -return self; -} -/* runtime class parser__ReduceAction844 */ -const struct class class_parser__ReduceAction844 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction844:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction844:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction844:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction844:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction844:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction844:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction844:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction844:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction844:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction844:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction844:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction844:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction844:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction844:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction844:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction844:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction844:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction844:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction844:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction844:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction844:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction844:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction844:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction844:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction844:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction844:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction844:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction844:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction844:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction844:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction844:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction844:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction844:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction844:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction844:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction844:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction844:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction844:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction844:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction844:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction844:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction844:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction844:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction844:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction844:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction844:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction844:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction844:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction844:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction844:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction844:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction844__action, /* pointer to parser:ReduceAction844:parser#ReduceAction844#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction844:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction844:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction844 */ -val* NEW_parser__ReduceAction844(const struct type* type) { -val* self /* : ReduceAction844 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction844; -return self; -} -/* runtime class parser__ReduceAction845 */ -const struct class class_parser__ReduceAction845 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction845:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction845:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction845:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction845:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction845:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction845:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction845:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction845:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction845:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction845:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction845:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction845:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction845:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction845:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction845:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction845:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction845:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction845:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction845:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction845:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction845:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction845:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction845:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction845:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction845:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction845:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction845:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction845:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction845:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction845:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction845:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction845:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction845:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction845:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction845:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction845:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction845:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction845:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction845:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction845:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction845:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction845:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction845:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction845:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction845:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction845:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction845:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction845:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction845:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction845:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction845:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction845__action, /* pointer to parser:ReduceAction845:parser#ReduceAction845#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction845:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction845:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction845 */ -val* NEW_parser__ReduceAction845(const struct type* type) { -val* self /* : ReduceAction845 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction845; -return self; -} -/* runtime class parser__ReduceAction846 */ -const struct class class_parser__ReduceAction846 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction846:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction846:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction846:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction846:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction846:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction846:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction846:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction846:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction846:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction846:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction846:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction846:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction846:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction846:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction846:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction846:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction846:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction846:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction846:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction846:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction846:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction846:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction846:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction846:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction846:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction846:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction846:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction846:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction846:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction846:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction846:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction846:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction846:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction846:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction846:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction846:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction846:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction846:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction846:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction846:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction846:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction846:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction846:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction846:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction846:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction846:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction846:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction846:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction846:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction846:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction846:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction846__action, /* pointer to parser:ReduceAction846:parser#ReduceAction846#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction846:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction846:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction846 */ -val* NEW_parser__ReduceAction846(const struct type* type) { -val* self /* : ReduceAction846 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction846; -return self; -} -/* runtime class parser__ReduceAction847 */ -const struct class class_parser__ReduceAction847 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction847:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction847:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction847:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction847:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction847:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction847:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction847:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction847:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction847:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction847:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction847:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction847:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction847:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction847:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction847:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction847:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction847:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction847:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction847:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction847:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction847:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction847:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction847:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction847:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction847:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction847:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction847:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction847:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction847:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction847:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction847:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction847:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction847:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction847:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction847:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction847:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction847:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction847:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction847:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction847:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction847:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction847:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction847:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction847:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction847:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction847:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction847:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction847:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction847:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction847:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction847:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction847__action, /* pointer to parser:ReduceAction847:parser#ReduceAction847#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction847:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction847:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction847 */ -val* NEW_parser__ReduceAction847(const struct type* type) { -val* self /* : ReduceAction847 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction847; -return self; -} -/* runtime class parser__ReduceAction849 */ -const struct class class_parser__ReduceAction849 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction849:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction849:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction849:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction849:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction849:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction849:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction849:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction849:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction849:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction849:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction849:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction849:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction849:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction849:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction849:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction849:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction849:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction849:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction849:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction849:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction849:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction849:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction849:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction849:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction849:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction849:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction849:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction849:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction849:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction849:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction849:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction849:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction849:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction849:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction849:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction849:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction849:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction849:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction849:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction849:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction849:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction849:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction849:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction849:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction849:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction849:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction849:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction849:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction849:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction849:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction849:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction849__action, /* pointer to parser:ReduceAction849:parser#ReduceAction849#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction849:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction849:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction849 */ -val* NEW_parser__ReduceAction849(const struct type* type) { -val* self /* : ReduceAction849 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction849; -return self; -} -/* runtime class parser__ReduceAction852 */ -const struct class class_parser__ReduceAction852 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction852:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction852:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction852:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction852:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction852:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction852:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction852:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction852:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction852:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction852:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction852:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction852:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction852:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction852:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction852:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction852:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction852:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction852:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction852:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction852:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction852:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction852:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction852:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction852:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction852:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction852:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction852:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction852:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction852:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction852:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction852:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction852:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction852:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction852:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction852:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction852:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction852:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction852:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction852:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction852:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction852:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction852:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction852:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction852:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction852:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction852:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction852:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction852:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction852:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction852:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction852:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction852__action, /* pointer to parser:ReduceAction852:parser#ReduceAction852#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction852:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction852:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction852 */ -val* NEW_parser__ReduceAction852(const struct type* type) { -val* self /* : ReduceAction852 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction852; -return self; -} -/* runtime class parser__ReduceAction854 */ -const struct class class_parser__ReduceAction854 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction854:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction854:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction854:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction854:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction854:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction854:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction854:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction854:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction854:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction854:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction854:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction854:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction854:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction854:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction854:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction854:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction854:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction854:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction854:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction854:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction854:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction854:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction854:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction854:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction854:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction854:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction854:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction854:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction854:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction854:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction854:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction854:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction854:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction854:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction854:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction854:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction854:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction854:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction854:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction854:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction854:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction854:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction854:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction854:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction854:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction854:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction854:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction854:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction854:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction854:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction854:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction854__action, /* pointer to parser:ReduceAction854:parser#ReduceAction854#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction854:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction854:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction854 */ -val* NEW_parser__ReduceAction854(const struct type* type) { -val* self /* : ReduceAction854 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction854; -return self; -} -/* runtime class parser__ReduceAction855 */ -const struct class class_parser__ReduceAction855 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction855:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction855:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction855:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction855:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction855:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction855:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction855:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction855:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction855:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction855:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction855:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction855:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction855:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction855:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction855:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction855:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction855:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction855:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction855:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction855:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction855:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction855:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction855:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction855:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction855:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction855:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction855:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction855:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction855:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction855:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction855:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction855:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction855:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction855:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction855:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction855:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction855:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction855:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction855:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction855:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction855:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction855:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction855:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction855:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction855:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction855:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction855:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction855:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction855:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction855:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction855:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction855__action, /* pointer to parser:ReduceAction855:parser#ReduceAction855#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction855:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction855:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction855 */ -val* NEW_parser__ReduceAction855(const struct type* type) { -val* self /* : ReduceAction855 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction855; -return self; -} -/* runtime class parser__ReduceAction856 */ -const struct class class_parser__ReduceAction856 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction856:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction856:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction856:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction856:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction856:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction856:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction856:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction856:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction856:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction856:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction856:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction856:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction856:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction856:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction856:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction856:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction856:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction856:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction856:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction856:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction856:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction856:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction856:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction856:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction856:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction856:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction856:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction856:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction856:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction856:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction856:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction856:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction856:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction856:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction856:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction856:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction856:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction856:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction856:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction856:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction856:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction856:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction856:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction856:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction856:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction856:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction856:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction856:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction856:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction856:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction856:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction856__action, /* pointer to parser:ReduceAction856:parser#ReduceAction856#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction856:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction856:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction856 */ -val* NEW_parser__ReduceAction856(const struct type* type) { -val* self /* : ReduceAction856 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction856; -return self; -} -/* runtime class parser__ReduceAction857 */ -const struct class class_parser__ReduceAction857 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction857:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction857:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction857:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction857:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction857:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction857:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction857:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction857:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction857:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction857:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction857:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction857:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction857:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction857:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction857:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction857:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction857:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction857:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction857:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction857:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction857:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction857:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction857:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction857:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction857:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction857:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction857:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction857:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction857:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction857:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction857:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction857:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction857:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction857:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction857:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction857:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction857:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction857:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction857:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction857:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction857:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction857:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction857:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction857:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction857:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction857:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction857:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction857:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction857:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction857:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction857:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction857__action, /* pointer to parser:ReduceAction857:parser#ReduceAction857#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction857:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction857:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction857 */ -val* NEW_parser__ReduceAction857(const struct type* type) { -val* self /* : ReduceAction857 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction857; -return self; -} -/* runtime class parser__ReduceAction858 */ -const struct class class_parser__ReduceAction858 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction858:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction858:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction858:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction858:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction858:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction858:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction858:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction858:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction858:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction858:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction858:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction858:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction858:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction858:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction858:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction858:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction858:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction858:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction858:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction858:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction858:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction858:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction858:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction858:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction858:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction858:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction858:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction858:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction858:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction858:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction858:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction858:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction858:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction858:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction858:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction858:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction858:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction858:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction858:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction858:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction858:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction858:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction858:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction858:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction858:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction858:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction858:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction858:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction858:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction858:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction858:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction858__action, /* pointer to parser:ReduceAction858:parser#ReduceAction858#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction858:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction858:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction858 */ -val* NEW_parser__ReduceAction858(const struct type* type) { -val* self /* : ReduceAction858 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction858; -return self; -} -/* runtime class parser__ReduceAction859 */ -const struct class class_parser__ReduceAction859 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction859:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction859:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction859:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction859:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction859:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction859:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction859:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction859:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction859:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction859:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction859:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction859:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction859:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction859:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction859:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction859:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction859:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction859:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction859:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction859:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction859:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction859:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction859:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction859:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction859:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction859:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction859:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction859:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction859:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction859:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction859:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction859:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction859:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction859:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction859:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction859:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction859:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction859:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction859:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction859:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction859:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction859:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction859:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction859:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction859:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction859:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction859:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction859:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction859:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction859:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction859:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction859__action, /* pointer to parser:ReduceAction859:parser#ReduceAction859#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction859:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction859:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction859 */ -val* NEW_parser__ReduceAction859(const struct type* type) { -val* self /* : ReduceAction859 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction859; -return self; -} -/* runtime class parser__ReduceAction860 */ -const struct class class_parser__ReduceAction860 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction860:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction860:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction860:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction860:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction860:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction860:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction860:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction860:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction860:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction860:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction860:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction860:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction860:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction860:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction860:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction860:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction860:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction860:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction860:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction860:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction860:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction860:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction860:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction860:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction860:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction860:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction860:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction860:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction860:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction860:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction860:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction860:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction860:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction860:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction860:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction860:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction860:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction860:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction860:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction860:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction860:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction860:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction860:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction860:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction860:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction860:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction860:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction860:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction860:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction860:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction860:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction860__action, /* pointer to parser:ReduceAction860:parser#ReduceAction860#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction860:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction860:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction860 */ -val* NEW_parser__ReduceAction860(const struct type* type) { -val* self /* : ReduceAction860 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction860; -return self; -} -/* runtime class parser__ReduceAction861 */ -const struct class class_parser__ReduceAction861 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction861:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction861:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction861:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction861:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction861:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction861:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction861:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction861:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction861:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction861:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction861:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction861:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction861:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction861:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction861:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction861:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction861:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction861:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction861:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction861:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction861:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction861:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction861:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction861:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction861:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction861:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction861:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction861:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction861:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction861:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction861:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction861:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction861:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction861:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction861:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction861:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction861:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction861:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction861:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction861:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction861:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction861:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction861:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction861:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction861:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction861:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction861:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction861:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction861:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction861:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction861:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction861__action, /* pointer to parser:ReduceAction861:parser#ReduceAction861#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction861:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction861:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction861 */ -val* NEW_parser__ReduceAction861(const struct type* type) { -val* self /* : ReduceAction861 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction861; -return self; -} -/* runtime class parser__ReduceAction862 */ -const struct class class_parser__ReduceAction862 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction862:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction862:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction862:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction862:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction862:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction862:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction862:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction862:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction862:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction862:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction862:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction862:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction862:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction862:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction862:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction862:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction862:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction862:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction862:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction862:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction862:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction862:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction862:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction862:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction862:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction862:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction862:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction862:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction862:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction862:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction862:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction862:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction862:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction862:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction862:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction862:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction862:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction862:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction862:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction862:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction862:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction862:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction862:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction862:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction862:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction862:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction862:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction862:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction862:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction862:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction862:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction862__action, /* pointer to parser:ReduceAction862:parser#ReduceAction862#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction862:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction862:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction862 */ -val* NEW_parser__ReduceAction862(const struct type* type) { -val* self /* : ReduceAction862 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction862; -return self; -} -/* runtime class parser__ReduceAction863 */ -const struct class class_parser__ReduceAction863 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction863:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction863:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction863:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction863:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction863:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction863:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction863:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction863:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction863:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction863:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction863:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction863:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction863:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction863:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction863:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction863:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction863:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction863:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction863:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction863:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction863:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction863:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction863:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction863:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction863:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction863:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction863:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction863:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction863:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction863:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction863:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction863:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction863:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction863:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction863:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction863:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction863:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction863:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction863:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction863:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction863:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction863:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction863:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction863:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction863:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction863:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction863:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction863:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction863:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction863:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction863:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction863__action, /* pointer to parser:ReduceAction863:parser#ReduceAction863#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction863:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction863:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction863 */ -val* NEW_parser__ReduceAction863(const struct type* type) { -val* self /* : ReduceAction863 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction863; -return self; -} -/* runtime class parser__ReduceAction864 */ -const struct class class_parser__ReduceAction864 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction864:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction864:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction864:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction864:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction864:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction864:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction864:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction864:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction864:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction864:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction864:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction864:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction864:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction864:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction864:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction864:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction864:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction864:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction864:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction864:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction864:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction864:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction864:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction864:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction864:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction864:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction864:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction864:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction864:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction864:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction864:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction864:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction864:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction864:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction864:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction864:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction864:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction864:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction864:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction864:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction864:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction864:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction864:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction864:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction864:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction864:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction864:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction864:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction864:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction864:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction864:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction864__action, /* pointer to parser:ReduceAction864:parser#ReduceAction864#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction864:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction864:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction864 */ -val* NEW_parser__ReduceAction864(const struct type* type) { -val* self /* : ReduceAction864 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction864; -return self; -} -/* runtime class parser__ReduceAction866 */ -const struct class class_parser__ReduceAction866 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction866:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction866:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction866:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction866:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction866:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction866:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction866:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction866:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction866:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction866:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction866:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction866:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction866:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction866:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction866:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction866:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction866:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction866:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction866:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction866:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction866:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction866:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction866:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction866:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction866:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction866:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction866:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction866:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction866:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction866:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction866:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction866:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction866:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction866:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction866:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction866:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction866:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction866:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction866:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction866:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction866:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction866:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction866:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction866:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction866:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction866:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction866:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction866:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction866:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction866:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction866:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction866__action, /* pointer to parser:ReduceAction866:parser#ReduceAction866#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction866:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction866:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction866 */ -val* NEW_parser__ReduceAction866(const struct type* type) { -val* self /* : ReduceAction866 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction866; -return self; -} -/* runtime class parser__ReduceAction867 */ -const struct class class_parser__ReduceAction867 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction867:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction867:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction867:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction867:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction867:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction867:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction867:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction867:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction867:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction867:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction867:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction867:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction867:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction867:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction867:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction867:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction867:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction867:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction867:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction867:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction867:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction867:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction867:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction867:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction867:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction867:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction867:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction867:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction867:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction867:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction867:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction867:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction867:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction867:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction867:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction867:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction867:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction867:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction867:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction867:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction867:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction867:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction867:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction867:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction867:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction867:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction867:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction867:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction867:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction867:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction867:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction867__action, /* pointer to parser:ReduceAction867:parser#ReduceAction867#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction867:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction867:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction867 */ -val* NEW_parser__ReduceAction867(const struct type* type) { -val* self /* : ReduceAction867 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction867; -return self; -} -/* runtime class parser__ReduceAction869 */ -const struct class class_parser__ReduceAction869 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction869:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction869:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction869:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction869:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction869:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction869:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction869:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction869:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction869:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction869:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction869:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction869:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction869:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction869:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction869:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction869:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction869:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction869:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction869:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction869:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction869:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction869:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction869:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction869:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction869:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction869:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction869:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction869:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction869:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction869:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction869:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction869:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction869:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction869:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction869:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction869:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction869:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction869:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction869:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction869:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction869:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction869:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction869:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction869:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction869:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction869:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction869:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction869:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction869:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction869:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction869:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction869__action, /* pointer to parser:ReduceAction869:parser#ReduceAction869#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction869:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction869:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction869 */ -val* NEW_parser__ReduceAction869(const struct type* type) { -val* self /* : ReduceAction869 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction869; -return self; -} -/* runtime class parser__ReduceAction870 */ -const struct class class_parser__ReduceAction870 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction870:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction870:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction870:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction870:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction870:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction870:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction870:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction870:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction870:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction870:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction870:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction870:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction870:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction870:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction870:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction870:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction870:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction870:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction870:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction870:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction870:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction870:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction870:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction870:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction870:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction870:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction870:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction870:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction870:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction870:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction870:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction870:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction870:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction870:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction870:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction870:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction870:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction870:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction870:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction870:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction870:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction870:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction870:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction870:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction870:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction870:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction870:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction870:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction870:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction870:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction870:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction870__action, /* pointer to parser:ReduceAction870:parser#ReduceAction870#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction870:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction870:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction870 */ -val* NEW_parser__ReduceAction870(const struct type* type) { -val* self /* : ReduceAction870 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction870; -return self; -} -/* runtime class parser__ReduceAction871 */ -const struct class class_parser__ReduceAction871 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction871:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction871:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction871:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction871:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction871:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction871:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction871:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction871:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction871:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction871:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction871:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction871:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction871:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction871:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction871:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction871:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction871:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction871:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction871:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction871:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction871:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction871:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction871:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction871:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction871:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction871:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction871:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction871:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction871:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction871:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction871:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction871:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction871:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction871:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction871:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction871:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction871:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction871:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction871:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction871:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction871:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction871:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction871:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction871:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction871:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction871:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction871:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction871:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction871:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction871:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction871:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction871__action, /* pointer to parser:ReduceAction871:parser#ReduceAction871#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction871:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction871:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction871 */ -val* NEW_parser__ReduceAction871(const struct type* type) { -val* self /* : ReduceAction871 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction871; -return self; -} -/* runtime class parser__ReduceAction872 */ -const struct class class_parser__ReduceAction872 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction872:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction872:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction872:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction872:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction872:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction872:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction872:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction872:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction872:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction872:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction872:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction872:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction872:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction872:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction872:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction872:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction872:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction872:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction872:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction872:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction872:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction872:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction872:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction872:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction872:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction872:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction872:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction872:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction872:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction872:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction872:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction872:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction872:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction872:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction872:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction872:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction872:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction872:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction872:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction872:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction872:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction872:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction872:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction872:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction872:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction872:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction872:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction872:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction872:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction872:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction872:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction872__action, /* pointer to parser:ReduceAction872:parser#ReduceAction872#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction872:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction872:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction872 */ -val* NEW_parser__ReduceAction872(const struct type* type) { -val* self /* : ReduceAction872 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction872; -return self; -} -/* runtime class parser__ReduceAction1217 */ -const struct class class_parser__ReduceAction1217 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1217:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1217:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1217:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1217:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1217:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1217:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1217:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1217:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1217:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1217:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1217:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1217:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1217:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1217:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1217:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1217:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1217:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1217:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1217:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1217:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1217:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1217:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1217:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1217:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1217:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1217:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1217:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1217:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1217:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1217:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1217:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1217:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1217:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1217:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1217:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1217:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1217:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1217:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1217:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1217:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1217:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1217:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1217:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1217:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1217:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1217:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1217:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1217:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1217:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1217:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1217:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1217__action, /* pointer to parser:ReduceAction1217:parser#ReduceAction1217#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1217:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1217:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1217 */ -val* NEW_parser__ReduceAction1217(const struct type* type) { -val* self /* : ReduceAction1217 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1217; -return self; -} -/* runtime class parser__ReduceAction1218 */ -const struct class class_parser__ReduceAction1218 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1218:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1218:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1218:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1218:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1218:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1218:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1218:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1218:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1218:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1218:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1218:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1218:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1218:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1218:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1218:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1218:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1218:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1218:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1218:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1218:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1218:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1218:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1218:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1218:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1218:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1218:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1218:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1218:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1218:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1218:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1218:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1218:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1218:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1218:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1218:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1218:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1218:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1218:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1218:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1218:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1218:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1218:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1218:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1218:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1218:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1218:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1218:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1218:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1218:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1218:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1218:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1218__action, /* pointer to parser:ReduceAction1218:parser#ReduceAction1218#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1218:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1218:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1218 */ -val* NEW_parser__ReduceAction1218(const struct type* type) { -val* self /* : ReduceAction1218 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1218; -return self; -} -/* runtime class parser__ReduceAction1221 */ -const struct class class_parser__ReduceAction1221 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1221:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1221:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1221:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1221:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1221:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1221:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1221:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1221:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1221:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1221:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1221:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1221:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1221:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1221:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1221:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1221:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1221:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1221:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1221:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1221:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1221:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1221:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1221:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1221:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1221:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1221:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1221:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1221:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1221:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1221:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1221:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1221:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1221:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1221:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1221:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1221:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1221:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1221:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1221:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1221:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1221:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1221:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1221:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1221:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1221:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1221:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1221:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1221:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1221:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1221:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1221:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1221__action, /* pointer to parser:ReduceAction1221:parser#ReduceAction1221#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1221:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1221:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1221 */ -val* NEW_parser__ReduceAction1221(const struct type* type) { -val* self /* : ReduceAction1221 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1221; -return self; -} -/* runtime class parser__ReduceAction1222 */ -const struct class class_parser__ReduceAction1222 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1222:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1222:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1222:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1222:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1222:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1222:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1222:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1222:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1222:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1222:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1222:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1222:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1222:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1222:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1222:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1222:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1222:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1222:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1222:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1222:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1222:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1222:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1222:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1222:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1222:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1222:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1222:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1222:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1222:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1222:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1222:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1222:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1222:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1222:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1222:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1222:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1222:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1222:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1222:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1222:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1222:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1222:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1222:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1222:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1222:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1222:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1222:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1222:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1222:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1222:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1222:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1222__action, /* pointer to parser:ReduceAction1222:parser#ReduceAction1222#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1222:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1222:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1222 */ -val* NEW_parser__ReduceAction1222(const struct type* type) { -val* self /* : ReduceAction1222 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1222; -return self; -} -/* runtime class parser__ReduceAction1225 */ -const struct class class_parser__ReduceAction1225 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1225:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1225:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1225:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1225:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1225:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1225:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1225:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1225:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1225:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1225:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1225:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1225:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1225:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1225:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1225:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1225:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1225:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1225:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1225:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1225:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1225:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1225:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1225:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1225:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1225:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1225:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1225:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1225:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1225:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1225:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1225:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1225:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1225:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1225:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1225:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1225:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1225:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1225:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1225:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1225:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1225:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1225:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1225:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1225:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1225:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1225:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1225:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1225:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1225:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1225:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1225:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1225__action, /* pointer to parser:ReduceAction1225:parser#ReduceAction1225#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1225:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1225:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1225 */ -val* NEW_parser__ReduceAction1225(const struct type* type) { -val* self /* : ReduceAction1225 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1225; -return self; -} -/* runtime class parser__ReduceAction1226 */ -const struct class class_parser__ReduceAction1226 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1226:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1226:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1226:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1226:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1226:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1226:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1226:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1226:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1226:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1226:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1226:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1226:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1226:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1226:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1226:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1226:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1226:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1226:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1226:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1226:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1226:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1226:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1226:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1226:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1226:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1226:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1226:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1226:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1226:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1226:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1226:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1226:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1226:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1226:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1226:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1226:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1226:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1226:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1226:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1226:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1226:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1226:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1226:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1226:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1226:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1226:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1226:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1226:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1226:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1226:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1226:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1226__action, /* pointer to parser:ReduceAction1226:parser#ReduceAction1226#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1226:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1226:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1226 */ -val* NEW_parser__ReduceAction1226(const struct type* type) { -val* self /* : ReduceAction1226 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1226; -return self; -} -/* runtime class parser__ReduceAction1233 */ -const struct class class_parser__ReduceAction1233 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1233:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1233:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1233:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1233:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1233:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1233:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1233:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1233:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1233:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1233:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1233:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1233:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1233:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1233:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1233:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1233:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1233:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1233:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1233:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1233:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1233:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1233:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1233:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1233:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1233:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1233:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1233:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1233:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1233:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1233:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1233:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1233:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1233:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1233:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1233:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1233:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1233:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1233:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1233:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1233:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1233:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1233:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1233:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1233:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1233:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1233:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1233:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1233:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1233:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1233:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1233:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1233__action, /* pointer to parser:ReduceAction1233:parser#ReduceAction1233#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1233:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1233:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1233 */ -val* NEW_parser__ReduceAction1233(const struct type* type) { -val* self /* : ReduceAction1233 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1233; -return self; -} -/* runtime class parser__ReduceAction1257 */ -const struct class class_parser__ReduceAction1257 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1257:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1257:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1257:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1257:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1257:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1257:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1257:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1257:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1257:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1257:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1257:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1257:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1257:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1257:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1257:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1257:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1257:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1257:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1257:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1257:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1257:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1257:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1257:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1257:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1257:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1257:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1257:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1257:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1257:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1257:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1257:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1257:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1257:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1257:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1257:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1257:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1257:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1257:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1257:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1257:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1257:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1257:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1257:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1257:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1257:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1257:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1257:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1257:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1257:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1257:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1257:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1257__action, /* pointer to parser:ReduceAction1257:parser#ReduceAction1257#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1257:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1257:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1257 */ -val* NEW_parser__ReduceAction1257(const struct type* type) { -val* self /* : ReduceAction1257 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1257; -return self; -} -/* runtime class parser__ReduceAction1258 */ -const struct class class_parser__ReduceAction1258 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1258:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1258:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1258:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1258:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1258:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1258:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1258:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1258:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1258:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1258:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1258:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1258:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1258:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1258:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1258:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1258:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1258:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1258:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1258:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1258:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1258:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1258:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1258:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1258:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1258:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1258:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1258:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1258:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1258:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1258:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1258:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1258:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1258:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1258:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1258:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1258:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1258:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1258:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1258:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1258:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1258:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1258:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1258:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1258:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1258:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1258:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1258:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1258:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1258:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1258:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1258:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1258__action, /* pointer to parser:ReduceAction1258:parser#ReduceAction1258#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1258:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1258:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1258 */ -val* NEW_parser__ReduceAction1258(const struct type* type) { -val* self /* : ReduceAction1258 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1258; -return self; -} -/* runtime class parser__ReduceAction1526 */ -const struct class class_parser__ReduceAction1526 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1526:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1526:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1526:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1526:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1526:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1526:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1526:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1526:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1526:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1526:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1526:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1526:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1526:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1526:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1526:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1526:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1526:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1526:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1526:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1526:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1526:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1526:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1526:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1526:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1526:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1526:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1526:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1526:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1526:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1526:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1526:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1526:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1526:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1526:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1526:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1526:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1526:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1526:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1526:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1526:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1526:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1526:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1526:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1526:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1526:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1526:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1526:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1526:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1526:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1526:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1526:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1526__action, /* pointer to parser:ReduceAction1526:parser#ReduceAction1526#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1526:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1526:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1526 */ -val* NEW_parser__ReduceAction1526(const struct type* type) { -val* self /* : ReduceAction1526 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1526; -return self; -} -/* runtime class parser__ReduceAction1527 */ -const struct class class_parser__ReduceAction1527 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1527:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1527:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1527:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1527:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1527:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1527:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1527:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1527:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1527:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1527:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1527:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1527:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1527:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1527:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1527:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1527:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1527:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1527:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1527:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1527:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1527:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1527:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1527:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1527:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1527:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1527:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1527:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1527:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1527:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1527:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1527:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1527:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1527:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1527:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1527:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1527:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1527:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1527:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1527:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1527:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1527:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1527:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1527:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1527:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1527:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1527:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1527:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1527:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1527:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1527:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1527:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1527__action, /* pointer to parser:ReduceAction1527:parser#ReduceAction1527#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1527:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1527:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1527 */ -val* NEW_parser__ReduceAction1527(const struct type* type) { -val* self /* : ReduceAction1527 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1527; -return self; -} -/* runtime class parser__ReduceAction1528 */ -const struct class class_parser__ReduceAction1528 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1528:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1528:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1528:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1528:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1528:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1528:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1528:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1528:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1528:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1528:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1528:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1528:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1528:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1528:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1528:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1528:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1528:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1528:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1528:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1528:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1528:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1528:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1528:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1528:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1528:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1528:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1528:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1528:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1528:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1528:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1528:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1528:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1528:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1528:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1528:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1528:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1528:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1528:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1528:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1528:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1528:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1528:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1528:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1528:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1528:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1528:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1528:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1528:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1528:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1528:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1528:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1528__action, /* pointer to parser:ReduceAction1528:parser#ReduceAction1528#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1528:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1528:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1528 */ -val* NEW_parser__ReduceAction1528(const struct type* type) { -val* self /* : ReduceAction1528 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1528; -return self; -} -/* runtime class parser__ReduceAction1529 */ -const struct class class_parser__ReduceAction1529 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1529:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1529:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1529:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1529:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1529:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1529:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1529:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1529:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1529:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1529:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1529:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1529:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1529:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1529:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1529:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1529:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1529:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1529:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1529:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1529:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1529:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1529:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1529:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1529:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1529:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1529:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1529:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1529:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1529:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1529:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1529:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1529:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1529:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1529:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1529:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1529:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1529:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1529:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1529:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1529:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1529:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1529:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1529:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1529:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1529:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1529:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1529:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1529:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1529:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1529:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1529:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1529__action, /* pointer to parser:ReduceAction1529:parser#ReduceAction1529#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1529:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1529:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1529 */ -val* NEW_parser__ReduceAction1529(const struct type* type) { -val* self /* : ReduceAction1529 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1529; -return self; -} -/* runtime class parser__ReduceAction1530 */ -const struct class class_parser__ReduceAction1530 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1530:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1530:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1530:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1530:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1530:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1530:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1530:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1530:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1530:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1530:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1530:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1530:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1530:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1530:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1530:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1530:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1530:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1530:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1530:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1530:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1530:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1530:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1530:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1530:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1530:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1530:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1530:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1530:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1530:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1530:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1530:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1530:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1530:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1530:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1530:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1530:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1530:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1530:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1530:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1530:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1530:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1530:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1530:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1530:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1530:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1530:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1530:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1530:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1530:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1530:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1530:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1530__action, /* pointer to parser:ReduceAction1530:parser#ReduceAction1530#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1530:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1530:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1530 */ -val* NEW_parser__ReduceAction1530(const struct type* type) { -val* self /* : ReduceAction1530 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1530; -return self; -} -/* runtime class parser__ReduceAction1531 */ -const struct class class_parser__ReduceAction1531 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1531:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1531:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1531:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1531:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1531:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1531:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1531:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1531:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1531:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1531:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1531:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1531:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1531:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1531:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1531:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1531:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1531:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1531:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1531:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1531:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1531:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1531:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1531:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1531:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1531:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1531:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1531:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1531:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1531:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1531:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1531:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1531:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1531:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1531:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1531:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1531:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1531:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1531:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1531:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1531:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1531:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1531:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1531:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1531:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1531:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1531:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1531:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1531:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1531:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1531:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1531:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1531__action, /* pointer to parser:ReduceAction1531:parser#ReduceAction1531#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1531:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1531:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1531 */ -val* NEW_parser__ReduceAction1531(const struct type* type) { -val* self /* : ReduceAction1531 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1531; -return self; -} -/* runtime class parser__ReduceAction1532 */ -const struct class class_parser__ReduceAction1532 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1532:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1532:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1532:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1532:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1532:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1532:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1532:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1532:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1532:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1532:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1532:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1532:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1532:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1532:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1532:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1532:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1532:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1532:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1532:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1532:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1532:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1532:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1532:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1532:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1532:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1532:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1532:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1532:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1532:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1532:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1532:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1532:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1532:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1532:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1532:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1532:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1532:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1532:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1532:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1532:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1532:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1532:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1532:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1532:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1532:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1532:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1532:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1532:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1532:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1532:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1532:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1532__action, /* pointer to parser:ReduceAction1532:parser#ReduceAction1532#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1532:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1532:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1532 */ -val* NEW_parser__ReduceAction1532(const struct type* type) { -val* self /* : ReduceAction1532 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1532; -return self; -} -/* runtime class parser__ReduceAction1533 */ -const struct class class_parser__ReduceAction1533 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1533:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1533:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1533:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1533:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1533:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1533:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1533:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1533:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1533:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1533:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1533:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1533:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1533:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1533:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1533:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1533:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1533:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1533:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1533:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1533:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1533:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1533:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1533:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1533:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1533:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1533:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1533:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1533:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1533:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1533:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1533:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1533:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1533:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1533:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1533:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1533:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1533:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1533:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1533:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1533:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1533:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1533:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1533:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1533:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1533:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1533:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1533:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1533:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1533:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1533:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1533:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1533__action, /* pointer to parser:ReduceAction1533:parser#ReduceAction1533#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1533:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1533:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1533 */ -val* NEW_parser__ReduceAction1533(const struct type* type) { -val* self /* : ReduceAction1533 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1533; -return self; -} -/* runtime class parser__ReduceAction1534 */ -const struct class class_parser__ReduceAction1534 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1534:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1534:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1534:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1534:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1534:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1534:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1534:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1534:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1534:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1534:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1534:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1534:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1534:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1534:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1534:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1534:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1534:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1534:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1534:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1534:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1534:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1534:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1534:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1534:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1534:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1534:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1534:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1534:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1534:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1534:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1534:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1534:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1534:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1534:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1534:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1534:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1534:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1534:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1534:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1534:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1534:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1534:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1534:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1534:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1534:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1534:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1534:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1534:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1534:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1534:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1534:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1534__action, /* pointer to parser:ReduceAction1534:parser#ReduceAction1534#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1534:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1534:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1534 */ -val* NEW_parser__ReduceAction1534(const struct type* type) { -val* self /* : ReduceAction1534 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1534; -return self; -} -/* runtime class parser__ReduceAction1535 */ -const struct class class_parser__ReduceAction1535 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1535:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1535:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1535:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1535:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1535:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1535:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1535:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1535:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1535:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1535:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1535:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1535:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1535:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1535:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1535:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1535:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1535:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1535:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1535:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1535:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1535:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1535:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1535:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1535:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1535:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1535:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1535:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1535:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1535:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1535:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1535:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1535:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1535:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1535:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1535:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1535:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1535:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1535:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1535:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1535:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1535:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1535:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1535:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1535:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1535:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1535:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1535:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1535:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1535:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1535:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1535:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1535__action, /* pointer to parser:ReduceAction1535:parser#ReduceAction1535#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1535:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1535:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1535 */ -val* NEW_parser__ReduceAction1535(const struct type* type) { -val* self /* : ReduceAction1535 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1535; -return self; -} -/* runtime class parser__ReduceAction1538 */ -const struct class class_parser__ReduceAction1538 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1538:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1538:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1538:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1538:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1538:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1538:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1538:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1538:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1538:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1538:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1538:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1538:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1538:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1538:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1538:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1538:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1538:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1538:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1538:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1538:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1538:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1538:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1538:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1538:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1538:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1538:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1538:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1538:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1538:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1538:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1538:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1538:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1538:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1538:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1538:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1538:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1538:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1538:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1538:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1538:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1538:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1538:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1538:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1538:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1538:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1538:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1538:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1538:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1538:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1538:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1538:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1538__action, /* pointer to parser:ReduceAction1538:parser#ReduceAction1538#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1538:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1538:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1538 */ -val* NEW_parser__ReduceAction1538(const struct type* type) { -val* self /* : ReduceAction1538 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1538; -return self; -} -/* runtime class parser__ReduceAction1539 */ -const struct class class_parser__ReduceAction1539 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1539:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1539:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1539:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1539:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1539:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1539:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1539:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1539:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1539:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1539:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1539:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1539:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1539:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1539:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1539:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1539:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1539:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1539:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1539:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1539:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1539:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1539:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1539:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1539:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1539:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1539:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1539:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1539:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1539:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1539:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1539:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1539:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1539:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1539:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1539:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1539:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1539:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1539:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1539:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1539:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1539:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1539:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1539:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1539:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1539:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1539:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1539:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1539:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1539:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1539:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1539:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1539__action, /* pointer to parser:ReduceAction1539:parser#ReduceAction1539#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1539:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1539:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1539 */ -val* NEW_parser__ReduceAction1539(const struct type* type) { -val* self /* : ReduceAction1539 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1539; -return self; -} -/* runtime class parser__ReduceAction1540 */ -const struct class class_parser__ReduceAction1540 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1540:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1540:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1540:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1540:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1540:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1540:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1540:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1540:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1540:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1540:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1540:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1540:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1540:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1540:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1540:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1540:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1540:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1540:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1540:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1540:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1540:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1540:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1540:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1540:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1540:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1540:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1540:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1540:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1540:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1540:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1540:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1540:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1540:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1540:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1540:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1540:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1540:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1540:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1540:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1540:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1540:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1540:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1540:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1540:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1540:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1540:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1540:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1540:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1540:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1540:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1540:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1540__action, /* pointer to parser:ReduceAction1540:parser#ReduceAction1540#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1540:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1540:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1540 */ -val* NEW_parser__ReduceAction1540(const struct type* type) { -val* self /* : ReduceAction1540 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1540; -return self; -} -/* runtime class parser__ReduceAction1541 */ -const struct class class_parser__ReduceAction1541 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1541:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1541:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1541:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1541:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1541:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1541:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1541:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1541:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1541:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1541:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1541:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1541:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1541:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1541:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1541:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1541:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1541:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1541:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1541:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1541:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1541:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1541:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1541:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1541:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1541:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1541:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1541:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1541:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1541:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1541:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1541:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1541:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1541:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1541:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1541:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1541:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1541:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1541:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1541:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1541:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1541:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1541:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1541:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1541:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1541:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1541:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1541:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1541:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1541:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1541:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1541:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1541__action, /* pointer to parser:ReduceAction1541:parser#ReduceAction1541#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1541:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1541:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1541 */ -val* NEW_parser__ReduceAction1541(const struct type* type) { -val* self /* : ReduceAction1541 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1541; -return self; -} -/* runtime class parser__ReduceAction1542 */ -const struct class class_parser__ReduceAction1542 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1542:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1542:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1542:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1542:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1542:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1542:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1542:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1542:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1542:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1542:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1542:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1542:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1542:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1542:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1542:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1542:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1542:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1542:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1542:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1542:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1542:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1542:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1542:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1542:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1542:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1542:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1542:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1542:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1542:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1542:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1542:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1542:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1542:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1542:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1542:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1542:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1542:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1542:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1542:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1542:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1542:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1542:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1542:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1542:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1542:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1542:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1542:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1542:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1542:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1542:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1542:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1542__action, /* pointer to parser:ReduceAction1542:parser#ReduceAction1542#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1542:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1542:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1542 */ -val* NEW_parser__ReduceAction1542(const struct type* type) { -val* self /* : ReduceAction1542 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1542; -return self; -} -/* runtime class parser__ReduceAction1543 */ -const struct class class_parser__ReduceAction1543 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1543:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1543:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1543:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1543:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1543:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1543:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1543:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1543:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1543:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1543:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1543:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1543:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1543:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1543:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1543:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1543:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1543:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1543:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1543:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1543:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1543:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1543:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1543:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1543:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1543:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1543:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1543:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1543:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1543:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1543:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1543:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1543:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1543:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1543:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1543:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1543:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1543:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1543:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1543:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1543:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1543:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1543:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1543:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1543:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1543:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1543:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1543:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1543:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1543:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1543:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1543:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1543__action, /* pointer to parser:ReduceAction1543:parser#ReduceAction1543#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1543:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1543:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1543 */ -val* NEW_parser__ReduceAction1543(const struct type* type) { -val* self /* : ReduceAction1543 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1543; -return self; -} -/* runtime class parser__ReduceAction1545 */ -const struct class class_parser__ReduceAction1545 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1545:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1545:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1545:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1545:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1545:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1545:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1545:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1545:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1545:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1545:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1545:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1545:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1545:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1545:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1545:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1545:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1545:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1545:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1545:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1545:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1545:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1545:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1545:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1545:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1545:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1545:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1545:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1545:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1545:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1545:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1545:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1545:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1545:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1545:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1545:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1545:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1545:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1545:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1545:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1545:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1545:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1545:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1545:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1545:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1545:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1545:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1545:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1545:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1545:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1545:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1545:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1545__action, /* pointer to parser:ReduceAction1545:parser#ReduceAction1545#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1545:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1545:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1545 */ -val* NEW_parser__ReduceAction1545(const struct type* type) { -val* self /* : ReduceAction1545 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1545; -return self; -} -/* runtime class parser__ReduceAction1546 */ -const struct class class_parser__ReduceAction1546 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1546:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1546:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1546:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1546:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1546:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1546:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1546:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1546:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1546:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1546:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1546:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1546:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1546:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1546:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1546:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1546:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1546:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1546:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1546:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1546:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1546:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1546:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1546:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1546:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1546:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1546:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1546:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1546:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1546:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1546:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1546:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1546:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1546:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1546:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1546:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1546:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1546:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1546:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1546:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1546:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1546:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1546:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1546:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1546:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1546:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1546:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1546:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1546:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1546:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1546:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1546:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1546__action, /* pointer to parser:ReduceAction1546:parser#ReduceAction1546#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1546:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1546:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1546 */ -val* NEW_parser__ReduceAction1546(const struct type* type) { -val* self /* : ReduceAction1546 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1546; -return self; -} -/* runtime class parser__ReduceAction1547 */ -const struct class class_parser__ReduceAction1547 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1547:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1547:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1547:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1547:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1547:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1547:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1547:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1547:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1547:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1547:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1547:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1547:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1547:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1547:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1547:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1547:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1547:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1547:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1547:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1547:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1547:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1547:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1547:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1547:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1547:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1547:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1547:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1547:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1547:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1547:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1547:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1547:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1547:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1547:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1547:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1547:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1547:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1547:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1547:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1547:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1547:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1547:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1547:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1547:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1547:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1547:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1547:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1547:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1547:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1547:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1547:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1547__action, /* pointer to parser:ReduceAction1547:parser#ReduceAction1547#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1547:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1547:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1547 */ -val* NEW_parser__ReduceAction1547(const struct type* type) { -val* self /* : ReduceAction1547 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1547; -return self; -} -/* runtime class parser__ReduceAction1548 */ -const struct class class_parser__ReduceAction1548 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1548:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1548:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1548:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1548:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1548:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1548:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1548:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1548:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1548:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1548:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1548:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1548:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1548:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1548:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1548:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1548:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1548:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1548:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1548:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1548:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1548:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1548:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1548:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1548:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1548:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1548:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1548:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1548:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1548:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1548:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1548:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1548:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1548:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1548:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1548:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1548:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1548:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1548:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1548:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1548:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1548:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1548:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1548:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1548:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1548:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1548:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1548:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1548:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1548:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1548:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1548:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1548__action, /* pointer to parser:ReduceAction1548:parser#ReduceAction1548#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1548:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1548:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1548 */ -val* NEW_parser__ReduceAction1548(const struct type* type) { -val* self /* : ReduceAction1548 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1548; -return self; -} -/* runtime class parser__ReduceAction1549 */ -const struct class class_parser__ReduceAction1549 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1549:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1549:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1549:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1549:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1549:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1549:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1549:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1549:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1549:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1549:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1549:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1549:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1549:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1549:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1549:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1549:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1549:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1549:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1549:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1549:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1549:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1549:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1549:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1549:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1549:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1549:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1549:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1549:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1549:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1549:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1549:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1549:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1549:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1549:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1549:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1549:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1549:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1549:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1549:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1549:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1549:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1549:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1549:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1549:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1549:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1549:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1549:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1549:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1549:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1549:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1549:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1549__action, /* pointer to parser:ReduceAction1549:parser#ReduceAction1549#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1549:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1549:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1549 */ -val* NEW_parser__ReduceAction1549(const struct type* type) { -val* self /* : ReduceAction1549 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1549; -return self; -} -/* runtime class parser__ReduceAction1551 */ -const struct class class_parser__ReduceAction1551 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1551:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1551:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1551:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1551:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1551:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1551:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1551:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1551:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1551:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1551:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1551:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1551:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1551:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1551:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1551:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1551:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1551:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1551:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1551:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1551:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1551:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1551:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1551:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1551:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1551:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1551:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1551:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1551:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1551:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1551:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1551:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1551:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1551:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1551:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1551:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1551:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1551:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1551:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1551:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1551:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1551:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1551:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1551:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1551:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1551:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1551:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1551:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1551:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1551:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1551:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1551:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1551__action, /* pointer to parser:ReduceAction1551:parser#ReduceAction1551#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1551:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1551:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1551 */ -val* NEW_parser__ReduceAction1551(const struct type* type) { -val* self /* : ReduceAction1551 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1551; -return self; -} -/* runtime class parser__ReduceAction1555 */ -const struct class class_parser__ReduceAction1555 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1555:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1555:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1555:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1555:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1555:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1555:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1555:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1555:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1555:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1555:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1555:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1555:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1555:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1555:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1555:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1555:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1555:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1555:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1555:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1555:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1555:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1555:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1555:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1555:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1555:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1555:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1555:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1555:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1555:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1555:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1555:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1555:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1555:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1555:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1555:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1555:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1555:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1555:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1555:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1555:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1555:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1555:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1555:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1555:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1555:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1555:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1555:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1555:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1555:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1555:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1555:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1555__action, /* pointer to parser:ReduceAction1555:parser#ReduceAction1555#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1555:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1555:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1555 */ -val* NEW_parser__ReduceAction1555(const struct type* type) { -val* self /* : ReduceAction1555 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1555; -return self; -} -/* runtime class parser__ReduceAction1559 */ -const struct class class_parser__ReduceAction1559 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1559:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1559:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1559:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1559:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1559:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1559:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1559:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1559:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1559:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1559:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1559:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1559:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1559:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1559:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1559:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1559:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1559:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1559:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1559:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1559:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1559:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1559:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1559:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1559:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1559:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1559:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1559:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1559:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1559:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1559:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1559:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1559:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1559:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1559:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1559:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1559:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1559:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1559:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1559:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1559:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1559:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1559:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1559:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1559:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1559:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1559:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1559:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1559:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1559:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1559:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1559:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1559__action, /* pointer to parser:ReduceAction1559:parser#ReduceAction1559#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1559:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1559:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1559 */ -val* NEW_parser__ReduceAction1559(const struct type* type) { -val* self /* : ReduceAction1559 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1559; -return self; -} -/* runtime class parser__ReduceAction1560 */ -const struct class class_parser__ReduceAction1560 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1560:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1560:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1560:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1560:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1560:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1560:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1560:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1560:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1560:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1560:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1560:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1560:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1560:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1560:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1560:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1560:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1560:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1560:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1560:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1560:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1560:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1560:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1560:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1560:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1560:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1560:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1560:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1560:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1560:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1560:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1560:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1560:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1560:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1560:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1560:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1560:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1560:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1560:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1560:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1560:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1560:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1560:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1560:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1560:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1560:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1560:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1560:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1560:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1560:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1560:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1560:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1560__action, /* pointer to parser:ReduceAction1560:parser#ReduceAction1560#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1560:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1560:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1560 */ -val* NEW_parser__ReduceAction1560(const struct type* type) { -val* self /* : ReduceAction1560 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1560; -return self; -} -/* runtime class parser__ReduceAction1561 */ -const struct class class_parser__ReduceAction1561 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1561:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1561:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1561:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1561:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1561:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1561:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1561:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1561:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1561:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1561:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1561:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1561:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1561:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1561:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1561:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1561:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1561:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1561:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1561:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1561:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1561:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1561:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1561:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1561:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1561:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1561:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1561:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1561:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1561:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1561:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1561:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1561:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1561:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1561:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1561:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1561:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1561:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1561:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1561:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1561:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1561:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1561:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1561:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1561:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1561:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1561:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1561:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1561:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1561:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1561:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1561:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1561__action, /* pointer to parser:ReduceAction1561:parser#ReduceAction1561#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1561:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1561:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1561 */ -val* NEW_parser__ReduceAction1561(const struct type* type) { -val* self /* : ReduceAction1561 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1561; -return self; -} -/* runtime class parser__ReduceAction1562 */ -const struct class class_parser__ReduceAction1562 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1562:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1562:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1562:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1562:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1562:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1562:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1562:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1562:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1562:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1562:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1562:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1562:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1562:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1562:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1562:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1562:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1562:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1562:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1562:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1562:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1562:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1562:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1562:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1562:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1562:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1562:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1562:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1562:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1562:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1562:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1562:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1562:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1562:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1562:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1562:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1562:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1562:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1562:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1562:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1562:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1562:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1562:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1562:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1562:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1562:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1562:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1562:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1562:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1562:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1562:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1562:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1562__action, /* pointer to parser:ReduceAction1562:parser#ReduceAction1562#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1562:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1562:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1562 */ -val* NEW_parser__ReduceAction1562(const struct type* type) { -val* self /* : ReduceAction1562 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1562; -return self; -} -/* runtime class parser__ReduceAction1563 */ -const struct class class_parser__ReduceAction1563 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1563:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction1563:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1563:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1563:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1563:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction1563:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction1563:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1563:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1563:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1563:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction1563:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction1563:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction1563:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction1563:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1563:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1563:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1563:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1563:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1563:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1563:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction1563:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction1563:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction1563:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1563:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1563:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1563:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction1563:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction1563:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1563:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1563:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction1563:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction1563:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction1563:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1563:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1563:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1563:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1563:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1563:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1563:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1563:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1563:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1563:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1563:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction1563:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction1563:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction1563:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction1563:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction1563:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction1563:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction1563:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction1563:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction1563__action, /* pointer to parser:ReduceAction1563:parser#ReduceAction1563#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction1563:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction1563:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction1563 */ -val* NEW_parser__ReduceAction1563(const struct type* type) { -val* self /* : ReduceAction1563 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction1563; -return self; -} -/* runtime class lexer__Lexer */ -const struct class class_lexer__Lexer = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to lexer:Lexer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to lexer:Lexer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to lexer:Lexer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to lexer:Lexer:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to lexer:Lexer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to lexer:Lexer:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to lexer:Lexer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to lexer:Lexer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to lexer:Lexer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to lexer:Lexer:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to lexer:Lexer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to lexer:Lexer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to lexer:Lexer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to lexer:Lexer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to lexer:Lexer:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to lexer:Lexer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to lexer:Lexer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to lexer:Lexer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to lexer:Lexer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to lexer:Lexer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to lexer:Lexer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to lexer:Lexer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to lexer:Lexer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to lexer:Lexer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to lexer:Lexer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to lexer:Lexer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to lexer:Lexer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to lexer:Lexer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to lexer:Lexer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to lexer:Lexer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to lexer:Lexer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to lexer:Lexer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to lexer:Lexer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to lexer:Lexer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to lexer:Lexer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to lexer:Lexer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to lexer:Lexer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to lexer:Lexer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to lexer:Lexer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to lexer:Lexer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to lexer:Lexer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to lexer:Lexer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to lexer:Lexer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to lexer:Lexer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to lexer:Lexer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to lexer:Lexer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to lexer:Lexer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to lexer:Lexer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to lexer:Lexer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to lexer:Lexer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to lexer:Lexer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_goto, /* pointer to lexer:Lexer:tables#TablesCapable#lexer_goto */ -(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_accept, /* pointer to lexer:Lexer:tables#TablesCapable#lexer_accept */ -(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_goto, /* pointer to lexer:Lexer:tables#TablesCapable#parser_goto */ -(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_action, /* pointer to lexer:Lexer:tables#TablesCapable#parser_action */ -(nitmethod_t)VIRTUAL_lexer__Lexer__file, /* pointer to lexer:Lexer:lexer#Lexer#file */ -(nitmethod_t)VIRTUAL_lexer__Lexer__state_initial, /* pointer to lexer:Lexer:lexer#Lexer#state_initial */ -(nitmethod_t)VIRTUAL_lexer__Lexer__init, /* pointer to lexer:Lexer:lexer#Lexer#init */ -(nitmethod_t)VIRTUAL_lexer__Lexer__last_token, /* pointer to lexer:Lexer:lexer#Lexer#last_token */ -(nitmethod_t)VIRTUAL_lexer__Lexer__last_token_61d, /* pointer to lexer:Lexer:lexer#Lexer#last_token= */ -(nitmethod_t)VIRTUAL_lexer__Lexer__peek, /* pointer to lexer:Lexer:lexer#Lexer#peek */ -(nitmethod_t)VIRTUAL_lexer__Lexer__next, /* pointer to lexer:Lexer:lexer#Lexer#next */ -(nitmethod_t)VIRTUAL_lexer__Lexer__get_token, /* pointer to lexer:Lexer:lexer#Lexer#get_token */ -} -}; -/* allocate Lexer */ -val* NEW_lexer__Lexer(const struct type* type) { -val* self /* : Lexer */; -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_lexer__Lexer; -var = 0; -self->attrs[COLOR_lexer__Lexer___state].l = var; /* _state on */ -var1 = 0; -self->attrs[COLOR_lexer__Lexer___stream_pos].l = var1; /* _stream_pos on */ -var2 = 0; -self->attrs[COLOR_lexer__Lexer___line].l = var2; /* _line on */ -var3 = 0; -self->attrs[COLOR_lexer__Lexer___pos].l = var3; /* _pos on */ -var4 = 0; -self->attrs[COLOR_lexer__Lexer___cr].s = var4; /* _cr on */ -var5 = NULL; -self->attrs[COLOR_lexer__Lexer___64dlast_token].val = var5; /* @last_token on */ -return self; -} -/* runtime class parser_nodes__ANodes */ -const struct class class_parser_nodes__ANodes = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANodes:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ANodes:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANodes:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANodes:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ANodes:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ANodes:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANodes:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANodes:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ANodes:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ANodes:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ANodes:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ANodes:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to parser_nodes:ANodes:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANodes:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANodes:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANodes:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANodes:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANodes:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ANodes:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ANodes:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ANodes:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANodes:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANodes:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANodes:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ANodes:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ANodes:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANodes:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANodes:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ANodes:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ANodes:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ANodes:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANodes:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANodes:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANodes:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANodes:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANodes:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ANodes:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ANodes:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ANodes:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ANodes:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ANodes:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ANodes:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ANodes:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ANodes:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__iterator, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#iterator */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__is_empty, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#is_empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__length, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#length */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__has, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#has */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_only, /* pointer to parser_nodes:ANodes:abstract_collection#Collection#has_only */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__count, /* pointer to parser_nodes:ANodes:abstract_collection#Collection#count */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to parser_nodes:ANodes:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to parser_nodes:ANodes:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to parser_nodes:ANodes:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to parser_nodes:ANodes:string#Collection#join */ -(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__clear, /* pointer to parser_nodes:ANodes:abstract_collection#RemovableCollection#clear */ -(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__remove, /* pointer to parser_nodes:ANodes:abstract_collection#RemovableCollection#remove */ -(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__remove_all, /* pointer to parser_nodes:ANodes:abstract_collection#RemovableCollection#remove_all */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__add, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#add */ -(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to parser_nodes:ANodes:abstract_collection#SimpleCollection#add_all */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes___91d_93d, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#[] */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#last */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#index_of */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#first= */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__last_61d, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#last= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__push, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#push */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#append */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__pop, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#pop */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__unshift, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#unshift */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__shift, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#shift */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes___91d_93d_61d, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#[]= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__remove_at, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#remove_at */ -(nitmethod_t)VIRTUAL_collection__Sequence__subarray, /* pointer to parser_nodes:ANodes:collection#Sequence#subarray */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__parent, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__parent_61d, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__items, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#items */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__items_61d, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#items= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__hook_add, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#hook_add */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__hook_remove, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#hook_remove */ -(nitmethod_t)VIRTUAL_parser_nodes__ANodes__init, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#init */ -} -}; -/* allocate ANodes[ANode] */ -val* NEW_parser_nodes__ANodes(const struct type* type) { -val* self /* : ANodes[ANode] */; -val* var /* : Array[ANode] */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ANodes; -var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayparser_nodes__ANodes_FT0]); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_parser_nodes__ANodes___64ditems].val = var; /* @items on */ -return self; -} -/* runtime class parser_nodes__TEol */ -const struct class class_parser_nodes__TEol = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TEol:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TEol:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TEol:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TEol:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TEol:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TEol:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TEol:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TEol:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TEol:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TEol:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TEol:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TEol:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TEol:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TEol:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TEol__to_s, /* pointer to parser_nodes:TEol:parser_nodes#TEol#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TEol:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TEol:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TEol:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TEol:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TEol:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TEol:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TEol:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TEol:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TEol:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TEol:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TEol:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TEol:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TEol:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TEol:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TEol:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TEol:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TEol:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TEol:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TEol:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TEol:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TEol:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TEol:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TEol:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TEol:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TEol:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TEol:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TEol:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TEol:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TEol:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TEol:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TEol:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TEol:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TEol:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TEol:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TEol:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TEol:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TEol:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TEol:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TEol:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TEol:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TEol:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TEol:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TEol:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TEol:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TEol:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TEol:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TEol:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TEol:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TEol:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TEol:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TEol:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TEol:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TEol:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TEol:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TEol:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TEol:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TEol:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TEol:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TEol:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TEol:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TEol:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TEol:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TEol:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TEol:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TEol:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TEol__parser_index, /* pointer to parser_nodes:TEol:lexer#TEol#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TEol__init, /* pointer to parser_nodes:TEol:parser_nodes#TEol#init */ -(nitmethod_t)VIRTUAL_lexer__TEol__init_tk, /* pointer to parser_nodes:TEol:lexer#TEol#init_tk */ -} -}; -/* allocate TEol */ -val* NEW_parser_nodes__TEol(const struct type* type) { -val* self /* : TEol */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TEol; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TComment */ -const struct class class_parser_nodes__TComment = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TComment:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TComment:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TComment:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TComment:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TComment:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TComment:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TComment:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TComment:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TComment:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TComment:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TComment:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TComment:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TComment:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TComment:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TComment:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TComment:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TComment:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TComment:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TComment:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TComment:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TComment:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TComment:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TComment:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TComment:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TComment:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TComment:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TComment:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TComment:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TComment:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TComment:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TComment:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TComment:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TComment:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TComment:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TComment:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TComment:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TComment:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TComment:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TComment:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TComment:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TComment:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TComment:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TComment:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TComment:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TComment:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TComment:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TComment:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TComment:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TComment:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TComment:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TComment:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TComment:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TComment:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TComment:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TComment:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TComment:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TComment:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TComment:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TComment:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TComment:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TComment:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TComment:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TComment:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TComment:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TComment:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TComment:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TComment:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TComment:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TComment:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TComment:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TComment:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TComment:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TComment:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TComment:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TComment:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TComment:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TComment:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TComment:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TComment:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TComment:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TComment__parser_index, /* pointer to parser_nodes:TComment:lexer#TComment#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TComment__init, /* pointer to parser_nodes:TComment:parser_nodes#TComment#init */ -(nitmethod_t)VIRTUAL_lexer__TComment__init_tk, /* pointer to parser_nodes:TComment:lexer#TComment#init_tk */ -} -}; -/* allocate TComment */ -val* NEW_parser_nodes__TComment(const struct type* type) { -val* self /* : TComment */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TComment; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwpackage */ -const struct class class_parser_nodes__TKwpackage = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwpackage:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwpackage:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwpackage:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwpackage:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwpackage:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwpackage:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwpackage:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwpackage:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwpackage:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwpackage:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwpackage:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwpackage:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwpackage:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwpackage:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwpackage:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwpackage:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwpackage:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwpackage:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwpackage:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwpackage:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwpackage:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwpackage:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwpackage:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwpackage:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwpackage:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwpackage:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwpackage:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwpackage:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwpackage:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwpackage:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwpackage:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwpackage:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwpackage:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwpackage:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwpackage:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwpackage:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwpackage:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwpackage:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwpackage:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwpackage:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwpackage:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwpackage:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwpackage:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwpackage:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwpackage:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwpackage:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwpackage:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwpackage:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwpackage:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwpackage:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwpackage:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwpackage:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwpackage:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwpackage:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwpackage:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwpackage:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwpackage:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwpackage:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwpackage:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwpackage:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwpackage__parser_index, /* pointer to parser_nodes:TKwpackage:lexer#TKwpackage#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwpackage:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwpackage__init, /* pointer to parser_nodes:TKwpackage:parser_nodes#TKwpackage#init */ -(nitmethod_t)VIRTUAL_lexer__TKwpackage__init_tk, /* pointer to parser_nodes:TKwpackage:lexer#TKwpackage#init_tk */ -} -}; -/* allocate TKwpackage */ -val* NEW_parser_nodes__TKwpackage(const struct type* type) { -val* self /* : TKwpackage */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwpackage; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwmodule */ -const struct class class_parser_nodes__TKwmodule = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwmodule:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwmodule:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwmodule:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwmodule:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwmodule:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwmodule:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwmodule:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwmodule:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwmodule:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwmodule:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwmodule:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwmodule:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwmodule:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwmodule:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwmodule:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwmodule:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwmodule:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwmodule:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwmodule:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwmodule:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwmodule:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwmodule:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwmodule:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwmodule:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwmodule:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwmodule:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwmodule:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwmodule:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwmodule:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwmodule:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwmodule:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwmodule:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwmodule:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwmodule:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwmodule:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwmodule:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwmodule:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwmodule:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwmodule:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwmodule:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwmodule:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwmodule:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwmodule:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwmodule:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwmodule:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwmodule:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwmodule:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwmodule:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwmodule:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwmodule:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwmodule:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwmodule:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwmodule:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwmodule:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwmodule:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwmodule:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwmodule:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwmodule:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwmodule:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwmodule:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwmodule__parser_index, /* pointer to parser_nodes:TKwmodule:lexer#TKwmodule#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwmodule:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwmodule__init, /* pointer to parser_nodes:TKwmodule:parser_nodes#TKwmodule#init */ -(nitmethod_t)VIRTUAL_lexer__TKwmodule__init_tk, /* pointer to parser_nodes:TKwmodule:lexer#TKwmodule#init_tk */ -} -}; -/* allocate TKwmodule */ -val* NEW_parser_nodes__TKwmodule(const struct type* type) { -val* self /* : TKwmodule */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwmodule; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwimport */ -const struct class class_parser_nodes__TKwimport = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwimport:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwimport:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwimport:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwimport:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwimport:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwimport:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwimport:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwimport:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwimport:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwimport:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwimport:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwimport:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwimport:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwimport:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwimport:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwimport:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwimport:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwimport:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwimport:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwimport:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwimport:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwimport:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwimport:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwimport:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwimport:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwimport:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwimport:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwimport:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwimport:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwimport:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwimport:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwimport:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwimport:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwimport:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwimport:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwimport:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwimport:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwimport:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwimport:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwimport:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwimport:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwimport:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwimport:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwimport:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwimport:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwimport:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwimport:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwimport:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwimport:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwimport:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwimport:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwimport:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwimport:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwimport:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwimport:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwimport:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwimport:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwimport:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwimport:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwimport:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwimport__parser_index, /* pointer to parser_nodes:TKwimport:lexer#TKwimport#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwimport:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwimport__init, /* pointer to parser_nodes:TKwimport:parser_nodes#TKwimport#init */ -(nitmethod_t)VIRTUAL_lexer__TKwimport__init_tk, /* pointer to parser_nodes:TKwimport:lexer#TKwimport#init_tk */ -} -}; -/* allocate TKwimport */ -val* NEW_parser_nodes__TKwimport(const struct type* type) { -val* self /* : TKwimport */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwimport; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwclass */ -const struct class class_parser_nodes__TKwclass = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwclass:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwclass:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwclass:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwclass:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwclass:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwclass:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwclass:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwclass:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwclass:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwclass:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwclass:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwclass:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwclass:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwclass:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwclass:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwclass:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwclass:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwclass:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwclass:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwclass:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwclass:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwclass:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwclass:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwclass:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwclass:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwclass:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwclass:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwclass:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwclass:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwclass:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwclass:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwclass:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwclass:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwclass:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwclass:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwclass:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwclass:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwclass:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwclass:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwclass:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwclass:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwclass:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwclass:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwclass:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwclass:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwclass:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwclass:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwclass:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwclass:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwclass:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwclass:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwclass:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwclass:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwclass:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwclass:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwclass:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwclass:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwclass:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwclass:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwclass:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwclass__parser_index, /* pointer to parser_nodes:TKwclass:lexer#TKwclass#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwclass:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwclass__init, /* pointer to parser_nodes:TKwclass:parser_nodes#TKwclass#init */ -(nitmethod_t)VIRTUAL_lexer__TKwclass__init_tk, /* pointer to parser_nodes:TKwclass:lexer#TKwclass#init_tk */ -} -}; -/* allocate TKwclass */ -val* NEW_parser_nodes__TKwclass(const struct type* type) { -val* self /* : TKwclass */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwclass; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwabstract */ -const struct class class_parser_nodes__TKwabstract = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwabstract:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwabstract:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwabstract:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwabstract:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwabstract:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwabstract:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwabstract:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwabstract:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwabstract:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwabstract:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwabstract:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwabstract:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwabstract:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwabstract:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwabstract:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwabstract:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwabstract:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwabstract:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwabstract:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwabstract:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwabstract:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwabstract:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwabstract:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwabstract:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwabstract:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwabstract:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwabstract:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwabstract:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwabstract:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwabstract:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwabstract:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwabstract:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwabstract:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwabstract:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwabstract:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwabstract:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwabstract:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwabstract:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwabstract:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwabstract:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwabstract:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwabstract:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwabstract:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwabstract:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwabstract:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwabstract:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwabstract:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwabstract:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwabstract:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwabstract:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwabstract:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwabstract:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwabstract:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwabstract:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwabstract:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwabstract:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwabstract:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwabstract:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwabstract:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwabstract:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwabstract__parser_index, /* pointer to parser_nodes:TKwabstract:lexer#TKwabstract#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwabstract:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwabstract__init, /* pointer to parser_nodes:TKwabstract:parser_nodes#TKwabstract#init */ -(nitmethod_t)VIRTUAL_lexer__TKwabstract__init_tk, /* pointer to parser_nodes:TKwabstract:lexer#TKwabstract#init_tk */ -} -}; -/* allocate TKwabstract */ -val* NEW_parser_nodes__TKwabstract(const struct type* type) { -val* self /* : TKwabstract */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwabstract; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwinterface */ -const struct class class_parser_nodes__TKwinterface = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwinterface:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwinterface:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwinterface:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwinterface:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwinterface:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwinterface:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwinterface:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwinterface:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwinterface:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwinterface:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwinterface:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwinterface:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwinterface:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwinterface:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwinterface:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwinterface:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwinterface:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwinterface:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwinterface:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwinterface:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwinterface:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwinterface:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwinterface:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwinterface:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwinterface:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwinterface:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwinterface:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwinterface:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwinterface:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwinterface:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwinterface:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwinterface:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwinterface:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwinterface:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwinterface:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwinterface:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwinterface:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwinterface:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwinterface:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwinterface:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwinterface:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwinterface:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwinterface:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwinterface:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwinterface:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwinterface:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwinterface:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwinterface:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwinterface:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwinterface:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwinterface:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwinterface:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwinterface:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwinterface:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwinterface:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwinterface:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwinterface:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwinterface:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwinterface:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwinterface:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwinterface__parser_index, /* pointer to parser_nodes:TKwinterface:lexer#TKwinterface#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwinterface:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwinterface__init, /* pointer to parser_nodes:TKwinterface:parser_nodes#TKwinterface#init */ -(nitmethod_t)VIRTUAL_lexer__TKwinterface__init_tk, /* pointer to parser_nodes:TKwinterface:lexer#TKwinterface#init_tk */ -} -}; -/* allocate TKwinterface */ -val* NEW_parser_nodes__TKwinterface(const struct type* type) { -val* self /* : TKwinterface */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwinterface; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwenum */ -const struct class class_parser_nodes__TKwenum = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwenum:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwenum:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwenum:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwenum:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwenum:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwenum:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwenum:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwenum:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwenum:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwenum:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwenum:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwenum:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwenum:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwenum:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwenum:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwenum:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwenum:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwenum:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwenum:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwenum:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwenum:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwenum:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwenum:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwenum:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwenum:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwenum:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwenum:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwenum:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwenum:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwenum:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwenum:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwenum:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwenum:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwenum:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwenum:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwenum:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwenum:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwenum:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwenum:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwenum:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwenum:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwenum:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwenum:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwenum:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwenum:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwenum:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwenum:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwenum:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwenum:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwenum:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwenum:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwenum:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwenum:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwenum:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwenum:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwenum:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwenum:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwenum:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwenum:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwenum:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwenum__parser_index, /* pointer to parser_nodes:TKwenum:lexer#TKwenum#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwenum:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwenum__init, /* pointer to parser_nodes:TKwenum:parser_nodes#TKwenum#init */ -(nitmethod_t)VIRTUAL_lexer__TKwenum__init_tk, /* pointer to parser_nodes:TKwenum:lexer#TKwenum#init_tk */ -} -}; -/* allocate TKwenum */ -val* NEW_parser_nodes__TKwenum(const struct type* type) { -val* self /* : TKwenum */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwenum; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwend */ -const struct class class_parser_nodes__TKwend = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwend:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwend:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwend:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwend:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwend:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwend:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwend:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwend:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwend:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwend:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwend:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwend:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwend:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwend:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwend:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwend:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwend:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwend:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwend:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwend:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwend:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwend:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwend:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwend:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwend:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwend:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwend:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwend:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwend:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwend:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwend:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwend:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwend:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwend:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwend:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwend:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwend:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwend:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwend:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwend:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwend:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwend:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwend:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwend:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwend:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwend:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwend:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwend:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwend:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwend:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwend:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwend:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwend:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwend:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwend:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwend:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwend:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwend:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwend:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwend:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwend:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwend:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwend:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwend:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwend:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwend:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwend:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwend__parser_index, /* pointer to parser_nodes:TKwend:lexer#TKwend#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwend:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwend__init, /* pointer to parser_nodes:TKwend:parser_nodes#TKwend#init */ -(nitmethod_t)VIRTUAL_lexer__TKwend__init_tk, /* pointer to parser_nodes:TKwend:lexer#TKwend#init_tk */ -} -}; -/* allocate TKwend */ -val* NEW_parser_nodes__TKwend(const struct type* type) { -val* self /* : TKwend */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwend; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwmeth */ -const struct class class_parser_nodes__TKwmeth = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwmeth:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwmeth:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwmeth:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwmeth:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwmeth:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwmeth:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwmeth:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwmeth:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwmeth:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwmeth:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwmeth:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwmeth:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwmeth:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwmeth:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwmeth:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwmeth:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwmeth:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwmeth:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwmeth:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwmeth:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwmeth:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwmeth:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwmeth:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwmeth:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwmeth:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwmeth:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwmeth:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwmeth:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwmeth:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwmeth:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwmeth:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwmeth:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwmeth:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwmeth:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwmeth:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwmeth:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwmeth:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwmeth:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwmeth:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwmeth:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwmeth:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwmeth:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwmeth:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwmeth:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwmeth:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwmeth:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwmeth:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwmeth:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwmeth:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwmeth:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwmeth:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwmeth:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwmeth:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwmeth:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwmeth:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwmeth:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwmeth:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwmeth:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwmeth:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwmeth:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwmeth__parser_index, /* pointer to parser_nodes:TKwmeth:lexer#TKwmeth#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwmeth:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwmeth__init, /* pointer to parser_nodes:TKwmeth:parser_nodes#TKwmeth#init */ -(nitmethod_t)VIRTUAL_lexer__TKwmeth__init_tk, /* pointer to parser_nodes:TKwmeth:lexer#TKwmeth#init_tk */ -} -}; -/* allocate TKwmeth */ -val* NEW_parser_nodes__TKwmeth(const struct type* type) { -val* self /* : TKwmeth */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwmeth; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwtype */ -const struct class class_parser_nodes__TKwtype = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwtype:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwtype:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwtype:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwtype:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwtype:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwtype:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwtype:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwtype:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwtype:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwtype:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwtype:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwtype:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwtype:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwtype:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwtype:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwtype:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwtype:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwtype:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwtype:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwtype:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwtype:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwtype:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwtype:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwtype:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwtype:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwtype:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwtype:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwtype:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwtype:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwtype:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwtype:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwtype:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwtype:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwtype:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwtype:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwtype:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwtype:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwtype:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwtype:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwtype:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwtype:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwtype:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwtype:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwtype:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwtype:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwtype:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwtype:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwtype:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwtype:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwtype:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwtype:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwtype:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwtype:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwtype:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwtype:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwtype:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwtype:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwtype:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwtype:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwtype:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwtype__parser_index, /* pointer to parser_nodes:TKwtype:lexer#TKwtype#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwtype:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwtype__init, /* pointer to parser_nodes:TKwtype:parser_nodes#TKwtype#init */ -(nitmethod_t)VIRTUAL_lexer__TKwtype__init_tk, /* pointer to parser_nodes:TKwtype:lexer#TKwtype#init_tk */ -} -}; -/* allocate TKwtype */ -val* NEW_parser_nodes__TKwtype(const struct type* type) { -val* self /* : TKwtype */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwtype; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwinit */ -const struct class class_parser_nodes__TKwinit = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwinit:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwinit:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwinit:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwinit:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwinit:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwinit:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwinit:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwinit:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwinit:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwinit:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwinit:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwinit:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwinit:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwinit:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwinit:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwinit:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwinit:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwinit:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwinit:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwinit:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwinit:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwinit:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwinit:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwinit:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwinit:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwinit:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwinit:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwinit:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwinit:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwinit:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwinit:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwinit:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwinit:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwinit:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwinit:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwinit:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwinit:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwinit:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwinit:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwinit:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwinit:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwinit:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwinit:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwinit:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwinit:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwinit:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwinit:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwinit:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwinit:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwinit:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwinit:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwinit:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwinit:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwinit:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwinit:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwinit:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwinit:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwinit:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwinit:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwinit:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwinit__parser_index, /* pointer to parser_nodes:TKwinit:lexer#TKwinit#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwinit:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwinit__init, /* pointer to parser_nodes:TKwinit:parser_nodes#TKwinit#init */ -(nitmethod_t)VIRTUAL_lexer__TKwinit__init_tk, /* pointer to parser_nodes:TKwinit:lexer#TKwinit#init_tk */ -} -}; -/* allocate TKwinit */ -val* NEW_parser_nodes__TKwinit(const struct type* type) { -val* self /* : TKwinit */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwinit; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwredef */ -const struct class class_parser_nodes__TKwredef = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwredef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwredef:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwredef:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwredef:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwredef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwredef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwredef:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwredef:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwredef:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwredef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwredef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwredef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwredef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwredef:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwredef:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwredef:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwredef:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwredef:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwredef:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwredef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwredef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwredef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwredef:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwredef:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwredef:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwredef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwredef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwredef:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwredef:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwredef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwredef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwredef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwredef:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwredef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwredef:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwredef:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwredef:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwredef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwredef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwredef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwredef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwredef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwredef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwredef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwredef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwredef:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwredef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwredef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwredef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwredef:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwredef:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwredef:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwredef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwredef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwredef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwredef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwredef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwredef:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwredef:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwredef:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwredef__parser_index, /* pointer to parser_nodes:TKwredef:lexer#TKwredef#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwredef:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwredef__init, /* pointer to parser_nodes:TKwredef:parser_nodes#TKwredef#init */ -(nitmethod_t)VIRTUAL_lexer__TKwredef__init_tk, /* pointer to parser_nodes:TKwredef:lexer#TKwredef#init_tk */ -} -}; -/* allocate TKwredef */ -val* NEW_parser_nodes__TKwredef(const struct type* type) { -val* self /* : TKwredef */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwredef; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwis */ -const struct class class_parser_nodes__TKwis = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwis:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwis:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwis:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwis:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwis:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwis:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwis:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwis:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwis:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwis:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwis:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwis:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwis:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwis:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwis:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwis:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwis:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwis:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwis:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwis:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwis:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwis:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwis:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwis:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwis:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwis:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwis:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwis:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwis:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwis:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwis:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwis:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwis:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwis:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwis:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwis:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwis:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwis:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwis:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwis:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwis:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwis:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwis:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwis:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwis:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwis:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwis:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwis:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwis:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwis:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwis:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwis:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwis:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwis:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwis:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwis:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwis:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwis:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwis:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwis:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwis:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwis:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwis:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwis:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwis:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwis:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwis:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwis__parser_index, /* pointer to parser_nodes:TKwis:lexer#TKwis#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwis:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwis__init, /* pointer to parser_nodes:TKwis:parser_nodes#TKwis#init */ -(nitmethod_t)VIRTUAL_lexer__TKwis__init_tk, /* pointer to parser_nodes:TKwis:lexer#TKwis#init_tk */ -} -}; -/* allocate TKwis */ -val* NEW_parser_nodes__TKwis(const struct type* type) { -val* self /* : TKwis */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwis; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} diff --git a/c_src/nitg.classes.7.c b/c_src/nitg.classes.7.c deleted file mode 100644 index 54bf1f4..0000000 --- a/c_src/nitg.classes.7.c +++ /dev/null @@ -1,10000 +0,0 @@ -#include "nitg.classes.0.h" -/* runtime class parser_nodes__TKwdo */ -const struct class class_parser_nodes__TKwdo = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwdo:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwdo:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwdo:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwdo:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwdo:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwdo:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwdo:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwdo:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwdo:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwdo:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwdo:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwdo:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwdo:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwdo:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwdo:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwdo:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwdo:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwdo:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwdo:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwdo:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwdo:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwdo:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwdo:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwdo:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwdo:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwdo:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwdo:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwdo:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwdo:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwdo:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwdo:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwdo:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwdo:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwdo:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwdo:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwdo:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwdo:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwdo:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwdo:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwdo:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwdo:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwdo:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwdo:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwdo:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwdo:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwdo:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwdo:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwdo:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwdo:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwdo:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwdo:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwdo:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwdo:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwdo:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwdo:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwdo:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwdo:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwdo:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwdo:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwdo:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwdo__parser_index, /* pointer to parser_nodes:TKwdo:lexer#TKwdo#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwdo:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwdo__init, /* pointer to parser_nodes:TKwdo:parser_nodes#TKwdo#init */ -(nitmethod_t)VIRTUAL_lexer__TKwdo__init_tk, /* pointer to parser_nodes:TKwdo:lexer#TKwdo#init_tk */ -} -}; -/* allocate TKwdo */ -val* NEW_parser_nodes__TKwdo(const struct type* type) { -val* self /* : TKwdo */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwdo; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwreadable */ -const struct class class_parser_nodes__TKwreadable = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwreadable:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwreadable:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwreadable:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwreadable:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwreadable:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwreadable:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwreadable:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwreadable:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwreadable:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwreadable:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwreadable:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwreadable:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwreadable:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwreadable:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwreadable:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwreadable:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwreadable:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwreadable:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwreadable:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwreadable:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwreadable:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwreadable:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwreadable:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwreadable:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwreadable:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwreadable:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwreadable:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwreadable:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwreadable:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwreadable:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwreadable:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwreadable:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwreadable:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwreadable:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwreadable:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwreadable:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwreadable:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwreadable:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwreadable:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwreadable:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwreadable:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwreadable:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwreadable:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwreadable:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwreadable:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwreadable:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwreadable:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwreadable:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwreadable:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwreadable:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwreadable:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwreadable:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwreadable:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwreadable:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwreadable:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwreadable:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwreadable:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwreadable:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwreadable:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwreadable:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwreadable__parser_index, /* pointer to parser_nodes:TKwreadable:lexer#TKwreadable#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwreadable:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwreadable__init, /* pointer to parser_nodes:TKwreadable:parser_nodes#TKwreadable#init */ -(nitmethod_t)VIRTUAL_lexer__TKwreadable__init_tk, /* pointer to parser_nodes:TKwreadable:lexer#TKwreadable#init_tk */ -} -}; -/* allocate TKwreadable */ -val* NEW_parser_nodes__TKwreadable(const struct type* type) { -val* self /* : TKwreadable */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwreadable; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwwritable */ -const struct class class_parser_nodes__TKwwritable = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwwritable:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwwritable:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwwritable:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwwritable:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwwritable:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwwritable:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwwritable:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwwritable:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwwritable:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwwritable:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwwritable:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwwritable:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwwritable:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwwritable:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwwritable:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwwritable:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwwritable:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwwritable:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwwritable:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwwritable:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwwritable:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwwritable:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwwritable:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwwritable:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwwritable:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwwritable:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwwritable:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwwritable:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwwritable:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwwritable:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwwritable:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwwritable:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwwritable:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwwritable:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwwritable:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwwritable:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwwritable:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwwritable:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwwritable:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwwritable:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwwritable:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwwritable:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwwritable:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwwritable:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwwritable:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwwritable:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwwritable:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwwritable:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwwritable:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwwritable:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwwritable:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwwritable:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwwritable:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwwritable:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwwritable:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwwritable:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwwritable:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwwritable:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwwritable:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwwritable:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwwritable__parser_index, /* pointer to parser_nodes:TKwwritable:lexer#TKwwritable#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwwritable:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwwritable__init, /* pointer to parser_nodes:TKwwritable:parser_nodes#TKwwritable#init */ -(nitmethod_t)VIRTUAL_lexer__TKwwritable__init_tk, /* pointer to parser_nodes:TKwwritable:lexer#TKwwritable#init_tk */ -} -}; -/* allocate TKwwritable */ -val* NEW_parser_nodes__TKwwritable(const struct type* type) { -val* self /* : TKwwritable */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwwritable; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwvar */ -const struct class class_parser_nodes__TKwvar = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwvar:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwvar:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwvar:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwvar:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwvar:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwvar:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwvar:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwvar:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwvar:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwvar:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwvar:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwvar:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwvar:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwvar:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwvar:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwvar:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwvar:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwvar:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwvar:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwvar:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwvar:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwvar:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwvar:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwvar:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwvar:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwvar:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwvar:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwvar:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwvar:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwvar:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwvar:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwvar:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwvar:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwvar:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwvar:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwvar:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwvar:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwvar:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwvar:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwvar:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwvar:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwvar:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwvar:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwvar:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwvar:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwvar:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwvar:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwvar:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwvar:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwvar:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwvar:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwvar:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwvar:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwvar:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwvar:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwvar:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwvar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwvar:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwvar:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwvar:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwvar__parser_index, /* pointer to parser_nodes:TKwvar:lexer#TKwvar#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwvar:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwvar__init, /* pointer to parser_nodes:TKwvar:parser_nodes#TKwvar#init */ -(nitmethod_t)VIRTUAL_lexer__TKwvar__init_tk, /* pointer to parser_nodes:TKwvar:lexer#TKwvar#init_tk */ -} -}; -/* allocate TKwvar */ -val* NEW_parser_nodes__TKwvar(const struct type* type) { -val* self /* : TKwvar */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwvar; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwintern */ -const struct class class_parser_nodes__TKwintern = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwintern:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwintern:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwintern:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwintern:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwintern:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwintern:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwintern:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwintern:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwintern:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwintern:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwintern:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwintern:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwintern:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwintern:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwintern:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwintern:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwintern:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwintern:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwintern:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwintern:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwintern:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwintern:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwintern:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwintern:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwintern:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwintern:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwintern:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwintern:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwintern:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwintern:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwintern:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwintern:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwintern:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwintern:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwintern:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwintern:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwintern:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwintern:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwintern:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwintern:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwintern:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwintern:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwintern:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwintern:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwintern:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwintern:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwintern:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwintern:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwintern:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwintern:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwintern:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwintern:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwintern:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwintern:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwintern:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwintern:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwintern:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwintern:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwintern:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwintern:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwintern__parser_index, /* pointer to parser_nodes:TKwintern:lexer#TKwintern#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwintern:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwintern__init, /* pointer to parser_nodes:TKwintern:parser_nodes#TKwintern#init */ -(nitmethod_t)VIRTUAL_lexer__TKwintern__init_tk, /* pointer to parser_nodes:TKwintern:lexer#TKwintern#init_tk */ -} -}; -/* allocate TKwintern */ -val* NEW_parser_nodes__TKwintern(const struct type* type) { -val* self /* : TKwintern */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwintern; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwextern */ -const struct class class_parser_nodes__TKwextern = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwextern:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwextern:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwextern:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwextern:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwextern:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwextern:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwextern:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwextern:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwextern:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwextern:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwextern:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwextern:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwextern:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwextern:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwextern:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwextern:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwextern:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwextern:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwextern:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwextern:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwextern:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwextern:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwextern:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwextern:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwextern:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwextern:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwextern:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwextern:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwextern:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwextern:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwextern:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwextern:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwextern:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwextern:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwextern:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwextern:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwextern:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwextern:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwextern:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwextern:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwextern:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwextern:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwextern:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwextern:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwextern:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwextern:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwextern:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwextern:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwextern:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwextern:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwextern:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwextern:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwextern:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwextern:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwextern:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwextern:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwextern:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwextern:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwextern:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwextern:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwextern__parser_index, /* pointer to parser_nodes:TKwextern:lexer#TKwextern#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwextern:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwextern__init, /* pointer to parser_nodes:TKwextern:parser_nodes#TKwextern#init */ -(nitmethod_t)VIRTUAL_lexer__TKwextern__init_tk, /* pointer to parser_nodes:TKwextern:lexer#TKwextern#init_tk */ -} -}; -/* allocate TKwextern */ -val* NEW_parser_nodes__TKwextern(const struct type* type) { -val* self /* : TKwextern */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwextern; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwprotected */ -const struct class class_parser_nodes__TKwprotected = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwprotected:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwprotected:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwprotected:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwprotected:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwprotected:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwprotected:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwprotected:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwprotected:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwprotected:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwprotected:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwprotected:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwprotected:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwprotected:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwprotected:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwprotected:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwprotected:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwprotected:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwprotected:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwprotected:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwprotected:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwprotected:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwprotected:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwprotected:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwprotected:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwprotected:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwprotected:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwprotected:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwprotected:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwprotected:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwprotected:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwprotected:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwprotected:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwprotected:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwprotected:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwprotected:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwprotected:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwprotected:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwprotected:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwprotected:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwprotected:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwprotected:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwprotected:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwprotected:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwprotected:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwprotected:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwprotected:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwprotected:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwprotected:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwprotected:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwprotected:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwprotected:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwprotected:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwprotected:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwprotected:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwprotected:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwprotected:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwprotected:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwprotected:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwprotected:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwprotected:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwprotected__parser_index, /* pointer to parser_nodes:TKwprotected:lexer#TKwprotected#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwprotected:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwprotected__init, /* pointer to parser_nodes:TKwprotected:parser_nodes#TKwprotected#init */ -(nitmethod_t)VIRTUAL_lexer__TKwprotected__init_tk, /* pointer to parser_nodes:TKwprotected:lexer#TKwprotected#init_tk */ -} -}; -/* allocate TKwprotected */ -val* NEW_parser_nodes__TKwprotected(const struct type* type) { -val* self /* : TKwprotected */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwprotected; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwprivate */ -const struct class class_parser_nodes__TKwprivate = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwprivate:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwprivate:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwprivate:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwprivate:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwprivate:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwprivate:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwprivate:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwprivate:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwprivate:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwprivate:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwprivate:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwprivate:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwprivate:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwprivate:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwprivate:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwprivate:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwprivate:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwprivate:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwprivate:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwprivate:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwprivate:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwprivate:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwprivate:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwprivate:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwprivate:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwprivate:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwprivate:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwprivate:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwprivate:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwprivate:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwprivate:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwprivate:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwprivate:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwprivate:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwprivate:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwprivate:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwprivate:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwprivate:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwprivate:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwprivate:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwprivate:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwprivate:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwprivate:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwprivate:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwprivate:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwprivate:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwprivate:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwprivate:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwprivate:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwprivate:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwprivate:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwprivate:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwprivate:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwprivate:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwprivate:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwprivate:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwprivate:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwprivate:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwprivate:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwprivate:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwprivate__parser_index, /* pointer to parser_nodes:TKwprivate:lexer#TKwprivate#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwprivate:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwprivate__init, /* pointer to parser_nodes:TKwprivate:parser_nodes#TKwprivate#init */ -(nitmethod_t)VIRTUAL_lexer__TKwprivate__init_tk, /* pointer to parser_nodes:TKwprivate:lexer#TKwprivate#init_tk */ -} -}; -/* allocate TKwprivate */ -val* NEW_parser_nodes__TKwprivate(const struct type* type) { -val* self /* : TKwprivate */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwprivate; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwintrude */ -const struct class class_parser_nodes__TKwintrude = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwintrude:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwintrude:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwintrude:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwintrude:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwintrude:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwintrude:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwintrude:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwintrude:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwintrude:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwintrude:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwintrude:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwintrude:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwintrude:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwintrude:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwintrude:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwintrude:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwintrude:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwintrude:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwintrude:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwintrude:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwintrude:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwintrude:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwintrude:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwintrude:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwintrude:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwintrude:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwintrude:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwintrude:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwintrude:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwintrude:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwintrude:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwintrude:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwintrude:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwintrude:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwintrude:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwintrude:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwintrude:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwintrude:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwintrude:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwintrude:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwintrude:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwintrude:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwintrude:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwintrude:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwintrude:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwintrude:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwintrude:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwintrude:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwintrude:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwintrude:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwintrude:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwintrude:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwintrude:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwintrude:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwintrude:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwintrude:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwintrude:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwintrude:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwintrude:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwintrude:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwintrude__parser_index, /* pointer to parser_nodes:TKwintrude:lexer#TKwintrude#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwintrude:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwintrude__init, /* pointer to parser_nodes:TKwintrude:parser_nodes#TKwintrude#init */ -(nitmethod_t)VIRTUAL_lexer__TKwintrude__init_tk, /* pointer to parser_nodes:TKwintrude:lexer#TKwintrude#init_tk */ -} -}; -/* allocate TKwintrude */ -val* NEW_parser_nodes__TKwintrude(const struct type* type) { -val* self /* : TKwintrude */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwintrude; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwif */ -const struct class class_parser_nodes__TKwif = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwif:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwif:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwif:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwif:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwif:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwif:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwif:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwif:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwif:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwif:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwif:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwif:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwif:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwif:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwif:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwif:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwif:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwif:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwif:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwif:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwif:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwif:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwif:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwif:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwif:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwif:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwif:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwif:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwif:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwif:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwif:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwif:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwif:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwif:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwif:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwif:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwif:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwif:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwif:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwif:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwif:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwif:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwif:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwif:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwif:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwif:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwif:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwif:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwif:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwif:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwif:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwif:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwif:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwif:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwif:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwif:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwif:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwif:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwif:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwif:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwif:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwif:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwif:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwif:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwif:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwif:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwif:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwif__parser_index, /* pointer to parser_nodes:TKwif:lexer#TKwif#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwif:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwif__init, /* pointer to parser_nodes:TKwif:parser_nodes#TKwif#init */ -(nitmethod_t)VIRTUAL_lexer__TKwif__init_tk, /* pointer to parser_nodes:TKwif:lexer#TKwif#init_tk */ -} -}; -/* allocate TKwif */ -val* NEW_parser_nodes__TKwif(const struct type* type) { -val* self /* : TKwif */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwif; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwthen */ -const struct class class_parser_nodes__TKwthen = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwthen:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwthen:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwthen:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwthen:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwthen:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwthen:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwthen:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwthen:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwthen:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwthen:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwthen:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwthen:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwthen:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwthen:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwthen:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwthen:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwthen:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwthen:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwthen:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwthen:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwthen:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwthen:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwthen:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwthen:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwthen:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwthen:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwthen:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwthen:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwthen:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwthen:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwthen:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwthen:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwthen:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwthen:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwthen:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwthen:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwthen:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwthen:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwthen:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwthen:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwthen:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwthen:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwthen:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwthen:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwthen:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwthen:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwthen:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwthen:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwthen:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwthen:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwthen:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwthen:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwthen:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwthen:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwthen:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwthen:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwthen:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwthen:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwthen:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwthen:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwthen__parser_index, /* pointer to parser_nodes:TKwthen:lexer#TKwthen#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwthen:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwthen__init, /* pointer to parser_nodes:TKwthen:parser_nodes#TKwthen#init */ -(nitmethod_t)VIRTUAL_lexer__TKwthen__init_tk, /* pointer to parser_nodes:TKwthen:lexer#TKwthen#init_tk */ -} -}; -/* allocate TKwthen */ -val* NEW_parser_nodes__TKwthen(const struct type* type) { -val* self /* : TKwthen */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwthen; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwelse */ -const struct class class_parser_nodes__TKwelse = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwelse:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwelse:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwelse:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwelse:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwelse:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwelse:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwelse:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwelse:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwelse:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwelse:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwelse:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwelse:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwelse:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwelse:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwelse:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwelse:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwelse:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwelse:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwelse:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwelse:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwelse:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwelse:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwelse:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwelse:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwelse:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwelse:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwelse:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwelse:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwelse:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwelse:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwelse:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwelse:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwelse:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwelse:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwelse:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwelse:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwelse:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwelse:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwelse:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwelse:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwelse:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwelse:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwelse:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwelse:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwelse:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwelse:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwelse:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwelse:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwelse:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwelse:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwelse:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwelse:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwelse:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwelse:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwelse:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwelse:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwelse:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwelse:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwelse:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwelse:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwelse__parser_index, /* pointer to parser_nodes:TKwelse:lexer#TKwelse#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwelse:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwelse__init, /* pointer to parser_nodes:TKwelse:parser_nodes#TKwelse#init */ -(nitmethod_t)VIRTUAL_lexer__TKwelse__init_tk, /* pointer to parser_nodes:TKwelse:lexer#TKwelse#init_tk */ -} -}; -/* allocate TKwelse */ -val* NEW_parser_nodes__TKwelse(const struct type* type) { -val* self /* : TKwelse */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwelse; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwwhile */ -const struct class class_parser_nodes__TKwwhile = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwwhile:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwwhile:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwwhile:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwwhile:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwwhile:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwwhile:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwwhile:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwwhile:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwwhile:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwwhile:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwwhile:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwwhile:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwwhile:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwwhile:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwwhile:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwwhile:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwwhile:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwwhile:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwwhile:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwwhile:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwwhile:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwwhile:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwwhile:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwwhile:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwwhile:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwwhile:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwwhile:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwwhile:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwwhile:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwwhile:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwwhile:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwwhile:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwwhile:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwwhile:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwwhile:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwwhile:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwwhile:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwwhile:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwwhile:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwwhile:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwwhile:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwwhile:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwwhile:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwwhile:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwwhile:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwwhile:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwwhile:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwwhile:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwwhile:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwwhile:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwwhile:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwwhile:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwwhile:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwwhile:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwwhile:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwwhile:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwwhile:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwwhile:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwwhile:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwwhile:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwwhile__parser_index, /* pointer to parser_nodes:TKwwhile:lexer#TKwwhile#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwwhile:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwwhile__init, /* pointer to parser_nodes:TKwwhile:parser_nodes#TKwwhile#init */ -(nitmethod_t)VIRTUAL_lexer__TKwwhile__init_tk, /* pointer to parser_nodes:TKwwhile:lexer#TKwwhile#init_tk */ -} -}; -/* allocate TKwwhile */ -val* NEW_parser_nodes__TKwwhile(const struct type* type) { -val* self /* : TKwwhile */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwwhile; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwloop */ -const struct class class_parser_nodes__TKwloop = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwloop:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwloop:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwloop:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwloop:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwloop:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwloop:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwloop:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwloop:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwloop:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwloop:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwloop:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwloop:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwloop:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwloop:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwloop:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwloop:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwloop:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwloop:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwloop:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwloop:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwloop:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwloop:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwloop:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwloop:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwloop:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwloop:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwloop:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwloop:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwloop:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwloop:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwloop:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwloop:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwloop:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwloop:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwloop:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwloop:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwloop:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwloop:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwloop:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwloop:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwloop:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwloop:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwloop:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwloop:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwloop:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwloop:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwloop:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwloop:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwloop:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwloop:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwloop:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwloop:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwloop:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwloop:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwloop:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwloop:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwloop:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwloop:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwloop:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwloop:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwloop__parser_index, /* pointer to parser_nodes:TKwloop:lexer#TKwloop#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwloop:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwloop__init, /* pointer to parser_nodes:TKwloop:parser_nodes#TKwloop#init */ -(nitmethod_t)VIRTUAL_lexer__TKwloop__init_tk, /* pointer to parser_nodes:TKwloop:lexer#TKwloop#init_tk */ -} -}; -/* allocate TKwloop */ -val* NEW_parser_nodes__TKwloop(const struct type* type) { -val* self /* : TKwloop */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwloop; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwfor */ -const struct class class_parser_nodes__TKwfor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwfor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwfor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwfor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwfor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwfor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwfor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwfor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwfor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwfor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwfor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwfor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwfor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwfor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwfor:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwfor:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwfor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwfor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwfor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwfor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwfor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwfor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwfor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwfor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwfor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwfor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwfor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwfor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwfor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwfor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwfor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwfor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwfor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwfor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwfor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwfor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwfor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwfor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwfor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwfor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwfor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwfor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwfor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwfor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwfor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwfor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwfor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwfor:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwfor:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwfor:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwfor:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwfor:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwfor:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwfor:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwfor:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwfor:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwfor:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwfor:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwfor:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwfor:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwfor:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwfor__parser_index, /* pointer to parser_nodes:TKwfor:lexer#TKwfor#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwfor:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwfor__init, /* pointer to parser_nodes:TKwfor:parser_nodes#TKwfor#init */ -(nitmethod_t)VIRTUAL_lexer__TKwfor__init_tk, /* pointer to parser_nodes:TKwfor:lexer#TKwfor#init_tk */ -} -}; -/* allocate TKwfor */ -val* NEW_parser_nodes__TKwfor(const struct type* type) { -val* self /* : TKwfor */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwfor; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwin */ -const struct class class_parser_nodes__TKwin = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwin:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwin:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwin:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwin:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwin:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwin:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwin:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwin:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwin:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwin:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwin:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwin:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwin:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwin:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwin:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwin:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwin:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwin:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwin:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwin:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwin:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwin:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwin:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwin:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwin:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwin:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwin:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwin:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwin:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwin:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwin:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwin:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwin:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwin:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwin:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwin:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwin:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwin:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwin:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwin:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwin:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwin:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwin:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwin:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwin:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwin:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwin:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwin:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwin:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwin:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwin:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwin:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwin:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwin:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwin:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwin:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwin:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwin:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwin:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwin:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwin:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwin:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwin:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwin:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwin:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwin:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwin:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwin__parser_index, /* pointer to parser_nodes:TKwin:lexer#TKwin#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwin:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwin__init, /* pointer to parser_nodes:TKwin:parser_nodes#TKwin#init */ -(nitmethod_t)VIRTUAL_lexer__TKwin__init_tk, /* pointer to parser_nodes:TKwin:lexer#TKwin#init_tk */ -} -}; -/* allocate TKwin */ -val* NEW_parser_nodes__TKwin(const struct type* type) { -val* self /* : TKwin */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwin; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwand */ -const struct class class_parser_nodes__TKwand = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwand:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwand:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwand:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwand:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwand:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwand:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwand:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwand:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwand:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwand:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwand:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwand:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwand:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwand:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwand:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwand:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwand:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwand:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwand:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwand:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwand:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwand:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwand:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwand:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwand:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwand:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwand:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwand:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwand:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwand:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwand:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwand:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwand:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwand:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwand:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwand:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwand:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwand:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwand:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwand:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwand:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwand:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwand:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwand:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwand:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwand:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwand:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwand:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwand:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwand:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwand:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwand:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwand:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwand:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwand:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwand:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwand:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwand:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwand:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwand:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwand:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwand:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwand:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwand:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwand:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwand:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwand:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwand__parser_index, /* pointer to parser_nodes:TKwand:lexer#TKwand#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwand:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwand__init, /* pointer to parser_nodes:TKwand:parser_nodes#TKwand#init */ -(nitmethod_t)VIRTUAL_lexer__TKwand__init_tk, /* pointer to parser_nodes:TKwand:lexer#TKwand#init_tk */ -} -}; -/* allocate TKwand */ -val* NEW_parser_nodes__TKwand(const struct type* type) { -val* self /* : TKwand */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwand; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwor */ -const struct class class_parser_nodes__TKwor = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwor:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwor:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwor:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwor:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwor:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwor:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwor:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwor:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwor:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwor:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwor:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwor:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwor:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwor:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwor:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwor:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwor:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwor:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwor:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwor:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwor:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwor:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwor:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwor:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwor:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwor:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwor:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwor:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwor:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwor:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwor:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwor:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwor:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwor:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwor:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwor:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwor:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwor:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwor:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwor:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwor:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwor:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwor:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwor:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwor:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwor:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwor:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwor:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwor:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwor:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwor:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwor:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwor:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwor:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwor:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwor:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwor:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwor:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwor:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwor:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwor:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwor:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwor:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwor:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwor:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwor:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwor:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwor__parser_index, /* pointer to parser_nodes:TKwor:lexer#TKwor#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwor:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwor__init, /* pointer to parser_nodes:TKwor:parser_nodes#TKwor#init */ -(nitmethod_t)VIRTUAL_lexer__TKwor__init_tk, /* pointer to parser_nodes:TKwor:lexer#TKwor#init_tk */ -} -}; -/* allocate TKwor */ -val* NEW_parser_nodes__TKwor(const struct type* type) { -val* self /* : TKwor */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwor; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwimplies */ -const struct class class_parser_nodes__TKwimplies = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwimplies:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwimplies:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwimplies:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwimplies:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwimplies:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwimplies:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwimplies:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwimplies:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwimplies:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwimplies:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwimplies:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwimplies:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwimplies:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwimplies:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwimplies:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwimplies:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwimplies:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwimplies:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwimplies:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwimplies:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwimplies:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwimplies:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwimplies:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwimplies:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwimplies:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwimplies:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwimplies:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwimplies:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwimplies:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwimplies:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwimplies:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwimplies:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwimplies:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwimplies:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwimplies:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwimplies:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwimplies:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwimplies:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwimplies:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwimplies:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwimplies:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwimplies:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwimplies:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwimplies:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwimplies:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwimplies:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwimplies:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwimplies:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwimplies:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwimplies:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwimplies:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwimplies:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwimplies:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwimplies:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwimplies:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwimplies:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwimplies:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwimplies:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwimplies:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwimplies:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwimplies__parser_index, /* pointer to parser_nodes:TKwimplies:lexer#TKwimplies#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwimplies:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwimplies__init, /* pointer to parser_nodes:TKwimplies:parser_nodes#TKwimplies#init */ -(nitmethod_t)VIRTUAL_lexer__TKwimplies__init_tk, /* pointer to parser_nodes:TKwimplies:lexer#TKwimplies#init_tk */ -} -}; -/* allocate TKwimplies */ -val* NEW_parser_nodes__TKwimplies(const struct type* type) { -val* self /* : TKwimplies */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwimplies; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwnot */ -const struct class class_parser_nodes__TKwnot = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwnot:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwnot:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwnot:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwnot:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwnot:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwnot:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwnot:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwnot:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwnot:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwnot:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwnot:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwnot:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwnot:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwnot:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwnot:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwnot:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwnot:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwnot:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwnot:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwnot:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwnot:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwnot:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwnot:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwnot:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwnot:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwnot:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwnot:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwnot:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwnot:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwnot:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwnot:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwnot:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwnot:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwnot:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwnot:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwnot:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwnot:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwnot:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwnot:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwnot:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwnot:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwnot:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwnot:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwnot:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwnot:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwnot:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwnot:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwnot:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwnot:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwnot:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwnot:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwnot:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwnot:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwnot:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwnot:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwnot:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwnot:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwnot:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwnot:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwnot:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwnot__parser_index, /* pointer to parser_nodes:TKwnot:lexer#TKwnot#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwnot:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwnot__init, /* pointer to parser_nodes:TKwnot:parser_nodes#TKwnot#init */ -(nitmethod_t)VIRTUAL_lexer__TKwnot__init_tk, /* pointer to parser_nodes:TKwnot:lexer#TKwnot#init_tk */ -} -}; -/* allocate TKwnot */ -val* NEW_parser_nodes__TKwnot(const struct type* type) { -val* self /* : TKwnot */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwnot; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwreturn */ -const struct class class_parser_nodes__TKwreturn = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwreturn:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwreturn:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwreturn:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwreturn:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwreturn:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwreturn:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwreturn:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwreturn:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwreturn:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwreturn:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwreturn:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwreturn:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwreturn:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwreturn:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwreturn:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwreturn:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwreturn:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwreturn:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwreturn:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwreturn:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwreturn:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwreturn:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwreturn:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwreturn:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwreturn:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwreturn:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwreturn:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwreturn:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwreturn:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwreturn:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwreturn:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwreturn:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwreturn:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwreturn:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwreturn:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwreturn:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwreturn:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwreturn:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwreturn:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwreturn:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwreturn:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwreturn:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwreturn:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwreturn:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwreturn:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwreturn:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwreturn:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwreturn:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwreturn:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwreturn:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwreturn:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwreturn:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwreturn:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwreturn:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwreturn:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwreturn:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwreturn:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwreturn:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwreturn:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwreturn:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwreturn__parser_index, /* pointer to parser_nodes:TKwreturn:lexer#TKwreturn#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwreturn:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwreturn__init, /* pointer to parser_nodes:TKwreturn:parser_nodes#TKwreturn#init */ -(nitmethod_t)VIRTUAL_lexer__TKwreturn__init_tk, /* pointer to parser_nodes:TKwreturn:lexer#TKwreturn#init_tk */ -} -}; -/* allocate TKwreturn */ -val* NEW_parser_nodes__TKwreturn(const struct type* type) { -val* self /* : TKwreturn */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwreturn; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwcontinue */ -const struct class class_parser_nodes__TKwcontinue = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwcontinue:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwcontinue:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwcontinue:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwcontinue:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwcontinue:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwcontinue:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwcontinue:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwcontinue:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwcontinue:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwcontinue:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwcontinue:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwcontinue:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwcontinue:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwcontinue:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwcontinue:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwcontinue:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwcontinue:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwcontinue:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwcontinue:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwcontinue:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwcontinue:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwcontinue:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwcontinue:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwcontinue:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwcontinue:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwcontinue:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwcontinue:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwcontinue:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwcontinue:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwcontinue:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwcontinue:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwcontinue:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwcontinue:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwcontinue:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwcontinue:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwcontinue:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwcontinue:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwcontinue:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwcontinue:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwcontinue:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwcontinue:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwcontinue:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwcontinue:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwcontinue:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwcontinue:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwcontinue:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwcontinue:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwcontinue:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwcontinue:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwcontinue:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwcontinue:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwcontinue:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwcontinue:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwcontinue:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwcontinue:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwcontinue__parser_index, /* pointer to parser_nodes:TKwcontinue:lexer#TKwcontinue#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwcontinue:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwcontinue__init, /* pointer to parser_nodes:TKwcontinue:parser_nodes#TKwcontinue#init */ -(nitmethod_t)VIRTUAL_lexer__TKwcontinue__init_tk, /* pointer to parser_nodes:TKwcontinue:lexer#TKwcontinue#init_tk */ -} -}; -/* allocate TKwcontinue */ -val* NEW_parser_nodes__TKwcontinue(const struct type* type) { -val* self /* : TKwcontinue */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwcontinue; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwbreak */ -const struct class class_parser_nodes__TKwbreak = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwbreak:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwbreak:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwbreak:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwbreak:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwbreak:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwbreak:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwbreak:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwbreak:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwbreak:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwbreak:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwbreak:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwbreak:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwbreak:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwbreak:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwbreak:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwbreak:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwbreak:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwbreak:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwbreak:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwbreak:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwbreak:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwbreak:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwbreak:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwbreak:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwbreak:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwbreak:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwbreak:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwbreak:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwbreak:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwbreak:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwbreak:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwbreak:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwbreak:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwbreak:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwbreak:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwbreak:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwbreak:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwbreak:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwbreak:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwbreak:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwbreak:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwbreak:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwbreak:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwbreak:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwbreak:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwbreak:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwbreak:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwbreak:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwbreak:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwbreak:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwbreak:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwbreak:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwbreak:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwbreak:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwbreak:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwbreak:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwbreak:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwbreak:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwbreak:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwbreak:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwbreak__parser_index, /* pointer to parser_nodes:TKwbreak:lexer#TKwbreak#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwbreak:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwbreak__init, /* pointer to parser_nodes:TKwbreak:parser_nodes#TKwbreak#init */ -(nitmethod_t)VIRTUAL_lexer__TKwbreak__init_tk, /* pointer to parser_nodes:TKwbreak:lexer#TKwbreak#init_tk */ -} -}; -/* allocate TKwbreak */ -val* NEW_parser_nodes__TKwbreak(const struct type* type) { -val* self /* : TKwbreak */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwbreak; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwabort */ -const struct class class_parser_nodes__TKwabort = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwabort:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwabort:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwabort:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwabort:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwabort:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwabort:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwabort:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwabort:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwabort:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwabort:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwabort:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwabort:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwabort:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwabort:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwabort:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwabort:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwabort:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwabort:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwabort:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwabort:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwabort:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwabort:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwabort:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwabort:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwabort:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwabort:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwabort:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwabort:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwabort:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwabort:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwabort:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwabort:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwabort:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwabort:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwabort:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwabort:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwabort:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwabort:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwabort:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwabort:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwabort:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwabort:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwabort:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwabort:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwabort:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwabort:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwabort:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwabort:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwabort:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwabort:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwabort:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwabort:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwabort:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwabort:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwabort:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwabort:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwabort:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwabort:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwabort:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwabort:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwabort__parser_index, /* pointer to parser_nodes:TKwabort:lexer#TKwabort#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwabort:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwabort__init, /* pointer to parser_nodes:TKwabort:parser_nodes#TKwabort#init */ -(nitmethod_t)VIRTUAL_lexer__TKwabort__init_tk, /* pointer to parser_nodes:TKwabort:lexer#TKwabort#init_tk */ -} -}; -/* allocate TKwabort */ -val* NEW_parser_nodes__TKwabort(const struct type* type) { -val* self /* : TKwabort */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwabort; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwassert */ -const struct class class_parser_nodes__TKwassert = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwassert:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwassert:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwassert:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwassert:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwassert:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwassert:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwassert:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwassert:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwassert:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwassert:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwassert:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwassert:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwassert:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwassert:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwassert:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwassert:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwassert:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwassert:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwassert:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwassert:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwassert:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwassert:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwassert:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwassert:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwassert:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwassert:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwassert:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwassert:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwassert:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwassert:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwassert:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwassert:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwassert:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwassert:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwassert:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwassert:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwassert:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwassert:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwassert:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwassert:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwassert:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwassert:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwassert:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwassert:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwassert:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwassert:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwassert:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwassert:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwassert:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwassert:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwassert:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwassert:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwassert:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwassert:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwassert:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwassert:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwassert:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwassert:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwassert:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwassert:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwassert__parser_index, /* pointer to parser_nodes:TKwassert:lexer#TKwassert#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwassert:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwassert__init, /* pointer to parser_nodes:TKwassert:parser_nodes#TKwassert#init */ -(nitmethod_t)VIRTUAL_lexer__TKwassert__init_tk, /* pointer to parser_nodes:TKwassert:lexer#TKwassert#init_tk */ -} -}; -/* allocate TKwassert */ -val* NEW_parser_nodes__TKwassert(const struct type* type) { -val* self /* : TKwassert */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwassert; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwnew */ -const struct class class_parser_nodes__TKwnew = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwnew:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwnew:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwnew:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwnew:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwnew:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwnew:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwnew:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwnew:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwnew:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwnew:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwnew:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwnew:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwnew:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwnew:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwnew:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwnew:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwnew:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwnew:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwnew:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwnew:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwnew:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwnew:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwnew:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwnew:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwnew:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwnew:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwnew:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwnew:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwnew:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwnew:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwnew:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwnew:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwnew:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwnew:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwnew:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwnew:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwnew:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwnew:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwnew:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwnew:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwnew:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwnew:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwnew:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwnew:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwnew:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwnew:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwnew:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwnew:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwnew:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwnew:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwnew:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwnew:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwnew:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwnew:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwnew:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwnew:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwnew:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwnew:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwnew:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwnew:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwnew__parser_index, /* pointer to parser_nodes:TKwnew:lexer#TKwnew#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwnew:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwnew__init, /* pointer to parser_nodes:TKwnew:parser_nodes#TKwnew#init */ -(nitmethod_t)VIRTUAL_lexer__TKwnew__init_tk, /* pointer to parser_nodes:TKwnew:lexer#TKwnew#init_tk */ -} -}; -/* allocate TKwnew */ -val* NEW_parser_nodes__TKwnew(const struct type* type) { -val* self /* : TKwnew */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwnew; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwisa */ -const struct class class_parser_nodes__TKwisa = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwisa:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwisa:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwisa:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwisa:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwisa:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwisa:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwisa:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwisa:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwisa:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwisa:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwisa:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwisa:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwisa:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwisa:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwisa:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwisa:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwisa:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwisa:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwisa:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwisa:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwisa:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwisa:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwisa:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwisa:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwisa:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwisa:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwisa:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwisa:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwisa:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwisa:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwisa:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwisa:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwisa:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwisa:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwisa:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwisa:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwisa:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwisa:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwisa:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwisa:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwisa:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwisa:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwisa:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwisa:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwisa:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwisa:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwisa:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwisa:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwisa:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwisa:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwisa:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwisa:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwisa:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwisa:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwisa:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwisa:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwisa:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwisa:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwisa:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwisa:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwisa__parser_index, /* pointer to parser_nodes:TKwisa:lexer#TKwisa#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwisa:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwisa__init, /* pointer to parser_nodes:TKwisa:parser_nodes#TKwisa#init */ -(nitmethod_t)VIRTUAL_lexer__TKwisa__init_tk, /* pointer to parser_nodes:TKwisa:lexer#TKwisa#init_tk */ -} -}; -/* allocate TKwisa */ -val* NEW_parser_nodes__TKwisa(const struct type* type) { -val* self /* : TKwisa */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwisa; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwonce */ -const struct class class_parser_nodes__TKwonce = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwonce:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwonce:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwonce:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwonce:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwonce:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwonce:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwonce:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwonce:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwonce:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwonce:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwonce:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwonce:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwonce:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwonce:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwonce:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwonce:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwonce:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwonce:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwonce:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwonce:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwonce:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwonce:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwonce:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwonce:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwonce:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwonce:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwonce:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwonce:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwonce:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwonce:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwonce:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwonce:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwonce:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwonce:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwonce:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwonce:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwonce:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwonce:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwonce:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwonce:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwonce:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwonce:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwonce:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwonce:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwonce:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwonce:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwonce:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwonce:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwonce:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwonce:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwonce:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwonce:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwonce:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwonce:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwonce:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwonce:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwonce:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwonce:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwonce:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwonce:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwonce__parser_index, /* pointer to parser_nodes:TKwonce:lexer#TKwonce#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwonce:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwonce__init, /* pointer to parser_nodes:TKwonce:parser_nodes#TKwonce#init */ -(nitmethod_t)VIRTUAL_lexer__TKwonce__init_tk, /* pointer to parser_nodes:TKwonce:lexer#TKwonce#init_tk */ -} -}; -/* allocate TKwonce */ -val* NEW_parser_nodes__TKwonce(const struct type* type) { -val* self /* : TKwonce */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwonce; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwsuper */ -const struct class class_parser_nodes__TKwsuper = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwsuper:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwsuper:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwsuper:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwsuper:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwsuper:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwsuper:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwsuper:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwsuper:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwsuper:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwsuper:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwsuper:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwsuper:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwsuper:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwsuper:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwsuper:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwsuper:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwsuper:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwsuper:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwsuper:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwsuper:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwsuper:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwsuper:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwsuper:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwsuper:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwsuper:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwsuper:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwsuper:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwsuper:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwsuper:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwsuper:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwsuper:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwsuper:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwsuper:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwsuper:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwsuper:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwsuper:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwsuper:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwsuper:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwsuper:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwsuper:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwsuper:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwsuper:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwsuper:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwsuper:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwsuper:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwsuper:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwsuper:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwsuper:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwsuper:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwsuper:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwsuper:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwsuper:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwsuper:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwsuper:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwsuper:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwsuper:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwsuper:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwsuper:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwsuper:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwsuper:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwsuper__parser_index, /* pointer to parser_nodes:TKwsuper:lexer#TKwsuper#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwsuper:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwsuper__init, /* pointer to parser_nodes:TKwsuper:parser_nodes#TKwsuper#init */ -(nitmethod_t)VIRTUAL_lexer__TKwsuper__init_tk, /* pointer to parser_nodes:TKwsuper:lexer#TKwsuper#init_tk */ -} -}; -/* allocate TKwsuper */ -val* NEW_parser_nodes__TKwsuper(const struct type* type) { -val* self /* : TKwsuper */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwsuper; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwself */ -const struct class class_parser_nodes__TKwself = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwself:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwself:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwself:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwself:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwself:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwself:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwself:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwself:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwself:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwself:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwself:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwself:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwself:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwself:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwself:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwself:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwself:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwself:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwself:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwself:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwself:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwself:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwself:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwself:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwself:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwself:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwself:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwself:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwself:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwself:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwself:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwself:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwself:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwself:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwself:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwself:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwself:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwself:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwself:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwself:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwself:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwself:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwself:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwself:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwself:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwself:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwself:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwself:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwself:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwself:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwself:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwself:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwself:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwself:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwself:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwself:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwself:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwself:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwself:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwself:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwself:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwself:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwself:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwself:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwself:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwself:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwself:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwself__parser_index, /* pointer to parser_nodes:TKwself:lexer#TKwself#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwself:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwself__init, /* pointer to parser_nodes:TKwself:parser_nodes#TKwself#init */ -(nitmethod_t)VIRTUAL_lexer__TKwself__init_tk, /* pointer to parser_nodes:TKwself:lexer#TKwself#init_tk */ -} -}; -/* allocate TKwself */ -val* NEW_parser_nodes__TKwself(const struct type* type) { -val* self /* : TKwself */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwself; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwtrue */ -const struct class class_parser_nodes__TKwtrue = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwtrue:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwtrue:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwtrue:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwtrue:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwtrue:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwtrue:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwtrue:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwtrue:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwtrue:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwtrue:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwtrue:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwtrue:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwtrue:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwtrue:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwtrue:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwtrue:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwtrue:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwtrue:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwtrue:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwtrue:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwtrue:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwtrue:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwtrue:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwtrue:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwtrue:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwtrue:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwtrue:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwtrue:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwtrue:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwtrue:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwtrue:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwtrue:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwtrue:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwtrue:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwtrue:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwtrue:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwtrue:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwtrue:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwtrue:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwtrue:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwtrue:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwtrue:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwtrue:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwtrue:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwtrue:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwtrue:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwtrue:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwtrue:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwtrue:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwtrue:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwtrue:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwtrue:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwtrue:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwtrue:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwtrue:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwtrue:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwtrue:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwtrue:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwtrue:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwtrue:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwtrue__parser_index, /* pointer to parser_nodes:TKwtrue:lexer#TKwtrue#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwtrue:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwtrue__init, /* pointer to parser_nodes:TKwtrue:parser_nodes#TKwtrue#init */ -(nitmethod_t)VIRTUAL_lexer__TKwtrue__init_tk, /* pointer to parser_nodes:TKwtrue:lexer#TKwtrue#init_tk */ -} -}; -/* allocate TKwtrue */ -val* NEW_parser_nodes__TKwtrue(const struct type* type) { -val* self /* : TKwtrue */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwtrue; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwfalse */ -const struct class class_parser_nodes__TKwfalse = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwfalse:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwfalse:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwfalse:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwfalse:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwfalse:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwfalse:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwfalse:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwfalse:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwfalse:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwfalse:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwfalse:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwfalse:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwfalse:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwfalse:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwfalse:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwfalse:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwfalse:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwfalse:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwfalse:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwfalse:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwfalse:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwfalse:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwfalse:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwfalse:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwfalse:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwfalse:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwfalse:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwfalse:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwfalse:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwfalse:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwfalse:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwfalse:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwfalse:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwfalse:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwfalse:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwfalse:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwfalse:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwfalse:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwfalse:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwfalse:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwfalse:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwfalse:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwfalse:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwfalse:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwfalse:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwfalse:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwfalse:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwfalse:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwfalse:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwfalse:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwfalse:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwfalse:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwfalse:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwfalse:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwfalse:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwfalse:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwfalse:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwfalse:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwfalse:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwfalse:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwfalse__parser_index, /* pointer to parser_nodes:TKwfalse:lexer#TKwfalse#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwfalse:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwfalse__init, /* pointer to parser_nodes:TKwfalse:parser_nodes#TKwfalse#init */ -(nitmethod_t)VIRTUAL_lexer__TKwfalse__init_tk, /* pointer to parser_nodes:TKwfalse:lexer#TKwfalse#init_tk */ -} -}; -/* allocate TKwfalse */ -val* NEW_parser_nodes__TKwfalse(const struct type* type) { -val* self /* : TKwfalse */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwfalse; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwnull */ -const struct class class_parser_nodes__TKwnull = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwnull:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwnull:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwnull:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwnull:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwnull:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwnull:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwnull:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwnull:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwnull:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwnull:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwnull:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwnull:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwnull:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwnull:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwnull:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwnull:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwnull:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwnull:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwnull:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwnull:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwnull:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwnull:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwnull:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwnull:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwnull:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwnull:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwnull:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwnull:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwnull:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwnull:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwnull:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwnull:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwnull:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwnull:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwnull:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwnull:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwnull:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwnull:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwnull:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwnull:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwnull:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwnull:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwnull:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwnull:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwnull:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwnull:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwnull:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwnull:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwnull:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwnull:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwnull:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwnull:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwnull:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwnull:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwnull:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwnull:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwnull:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwnull:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwnull:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwnull:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwnull__parser_index, /* pointer to parser_nodes:TKwnull:lexer#TKwnull#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwnull:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwnull__init, /* pointer to parser_nodes:TKwnull:parser_nodes#TKwnull#init */ -(nitmethod_t)VIRTUAL_lexer__TKwnull__init_tk, /* pointer to parser_nodes:TKwnull:lexer#TKwnull#init_tk */ -} -}; -/* allocate TKwnull */ -val* NEW_parser_nodes__TKwnull(const struct type* type) { -val* self /* : TKwnull */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwnull; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwas */ -const struct class class_parser_nodes__TKwas = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwas:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwas:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwas:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwas:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwas:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwas:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwas:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwas:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwas:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwas:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwas:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwas:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwas:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwas:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwas:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwas:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwas:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwas:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwas:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwas:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwas:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwas:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwas:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwas:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwas:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwas:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwas:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwas:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwas:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwas:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwas:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwas:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwas:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwas:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwas:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwas:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwas:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwas:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwas:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwas:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwas:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwas:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwas:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwas:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwas:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwas:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwas:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwas:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwas:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwas:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwas:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwas:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwas:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwas:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwas:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwas:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwas:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwas:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwas:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwas:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwas:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwas:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwas:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwas:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwas:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwas:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwas:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwas__parser_index, /* pointer to parser_nodes:TKwas:lexer#TKwas#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwas:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwas__init, /* pointer to parser_nodes:TKwas:parser_nodes#TKwas#init */ -(nitmethod_t)VIRTUAL_lexer__TKwas__init_tk, /* pointer to parser_nodes:TKwas:lexer#TKwas#init_tk */ -} -}; -/* allocate TKwas */ -val* NEW_parser_nodes__TKwas(const struct type* type) { -val* self /* : TKwas */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwas; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwnullable */ -const struct class class_parser_nodes__TKwnullable = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwnullable:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwnullable:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwnullable:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwnullable:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwnullable:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwnullable:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwnullable:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwnullable:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwnullable:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwnullable:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwnullable:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwnullable:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwnullable:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwnullable:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwnullable:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwnullable:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwnullable:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwnullable:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwnullable:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwnullable:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwnullable:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwnullable:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwnullable:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwnullable:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwnullable:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwnullable:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwnullable:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwnullable:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwnullable:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwnullable:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwnullable:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwnullable:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwnullable:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwnullable:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwnullable:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwnullable:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwnullable:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwnullable:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwnullable:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwnullable:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwnullable:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwnullable:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwnullable:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwnullable:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwnullable:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwnullable:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwnullable:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwnullable:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwnullable:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwnullable:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwnullable:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwnullable:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwnullable:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwnullable:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwnullable:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwnullable:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwnullable:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwnullable:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwnullable:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwnullable:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwnullable__parser_index, /* pointer to parser_nodes:TKwnullable:lexer#TKwnullable#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwnullable:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwnullable__init, /* pointer to parser_nodes:TKwnullable:parser_nodes#TKwnullable#init */ -(nitmethod_t)VIRTUAL_lexer__TKwnullable__init_tk, /* pointer to parser_nodes:TKwnullable:lexer#TKwnullable#init_tk */ -} -}; -/* allocate TKwnullable */ -val* NEW_parser_nodes__TKwnullable(const struct type* type) { -val* self /* : TKwnullable */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwnullable; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwisset */ -const struct class class_parser_nodes__TKwisset = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwisset:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwisset:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwisset:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwisset:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwisset:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwisset:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwisset:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwisset:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwisset:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwisset:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwisset:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwisset:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwisset:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwisset:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwisset:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwisset:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwisset:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwisset:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwisset:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwisset:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwisset:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwisset:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwisset:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwisset:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwisset:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwisset:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwisset:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwisset:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwisset:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwisset:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwisset:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwisset:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwisset:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwisset:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwisset:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwisset:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwisset:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwisset:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwisset:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwisset:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwisset:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwisset:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwisset:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwisset:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwisset:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwisset:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwisset:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwisset:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwisset:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwisset:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwisset:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwisset:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwisset:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwisset:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwisset:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwisset:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwisset:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwisset:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwisset:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwisset:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwisset__parser_index, /* pointer to parser_nodes:TKwisset:lexer#TKwisset#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwisset:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwisset__init, /* pointer to parser_nodes:TKwisset:parser_nodes#TKwisset#init */ -(nitmethod_t)VIRTUAL_lexer__TKwisset__init_tk, /* pointer to parser_nodes:TKwisset:lexer#TKwisset#init_tk */ -} -}; -/* allocate TKwisset */ -val* NEW_parser_nodes__TKwisset(const struct type* type) { -val* self /* : TKwisset */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwisset; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwlabel */ -const struct class class_parser_nodes__TKwlabel = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwlabel:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwlabel:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwlabel:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwlabel:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwlabel:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwlabel:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwlabel:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwlabel:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwlabel:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwlabel:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwlabel:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwlabel:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwlabel:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwlabel:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwlabel:parser_nodes#TokenKeyword#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwlabel:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwlabel:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwlabel:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwlabel:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwlabel:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwlabel:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwlabel:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwlabel:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwlabel:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwlabel:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwlabel:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwlabel:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwlabel:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwlabel:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwlabel:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwlabel:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwlabel:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwlabel:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwlabel:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwlabel:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwlabel:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwlabel:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwlabel:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwlabel:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwlabel:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwlabel:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwlabel:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwlabel:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwlabel:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwlabel:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwlabel:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwlabel:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwlabel:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwlabel:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwlabel:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwlabel:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwlabel:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwlabel:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwlabel:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwlabel:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwlabel:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwlabel:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwlabel:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwlabel:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwlabel:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwlabel__parser_index, /* pointer to parser_nodes:TKwlabel:lexer#TKwlabel#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__init, /* pointer to parser_nodes:TKwlabel:parser_nodes#TokenKeyword#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwlabel__init, /* pointer to parser_nodes:TKwlabel:parser_nodes#TKwlabel#init */ -(nitmethod_t)VIRTUAL_lexer__TKwlabel__init_tk, /* pointer to parser_nodes:TKwlabel:lexer#TKwlabel#init_tk */ -} -}; -/* allocate TKwlabel */ -val* NEW_parser_nodes__TKwlabel(const struct type* type) { -val* self /* : TKwlabel */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwlabel; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TKwdebug */ -const struct class class_parser_nodes__TKwdebug = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwdebug:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TKwdebug:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwdebug:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwdebug:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwdebug:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TKwdebug:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TKwdebug:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwdebug:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwdebug:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwdebug:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TKwdebug:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TKwdebug:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TKwdebug:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TKwdebug:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwdebug:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwdebug:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwdebug:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwdebug:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwdebug:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TKwdebug:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TKwdebug:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TKwdebug:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwdebug:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwdebug:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwdebug:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TKwdebug:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TKwdebug:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwdebug:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwdebug:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TKwdebug:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TKwdebug:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TKwdebug:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwdebug:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwdebug:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwdebug:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwdebug:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwdebug:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TKwdebug:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TKwdebug:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TKwdebug:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TKwdebug:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TKwdebug:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TKwdebug:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TKwdebug:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TKwdebug:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TKwdebug:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TKwdebug:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TKwdebug:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TKwdebug:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwdebug:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwdebug:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwdebug:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwdebug:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwdebug:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwdebug:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwdebug:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwdebug:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TKwdebug:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TKwdebug:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TKwdebug__parser_index, /* pointer to parser_nodes:TKwdebug:lexer#TKwdebug#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TKwdebug__init, /* pointer to parser_nodes:TKwdebug:parser_nodes#TKwdebug#init */ -(nitmethod_t)VIRTUAL_lexer__TKwdebug__init_tk, /* pointer to parser_nodes:TKwdebug:lexer#TKwdebug#init_tk */ -} -}; -/* allocate TKwdebug */ -val* NEW_parser_nodes__TKwdebug(const struct type* type) { -val* self /* : TKwdebug */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TKwdebug; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TOpar */ -const struct class class_parser_nodes__TOpar = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TOpar:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TOpar:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TOpar:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TOpar:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TOpar:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TOpar:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TOpar:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TOpar:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TOpar:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TOpar:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TOpar:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TOpar:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TOpar:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TOpar:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TOpar:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TOpar:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TOpar:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TOpar:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TOpar:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TOpar:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TOpar:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TOpar:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TOpar:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TOpar:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TOpar:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TOpar:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TOpar:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TOpar:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TOpar:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TOpar:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TOpar:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TOpar:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TOpar:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TOpar:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TOpar:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TOpar:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TOpar:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TOpar:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TOpar:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TOpar:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TOpar:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TOpar:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TOpar:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TOpar:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TOpar:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TOpar:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TOpar:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TOpar:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TOpar:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TOpar:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TOpar:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TOpar:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TOpar:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TOpar:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TOpar:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TOpar:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TOpar:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TOpar:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TOpar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TOpar:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TOpar:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TOpar:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TOpar:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TOpar:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TOpar:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TOpar:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TOpar:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TOpar__parser_index, /* pointer to parser_nodes:TOpar:lexer#TOpar#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TOpar__init, /* pointer to parser_nodes:TOpar:parser_nodes#TOpar#init */ -(nitmethod_t)VIRTUAL_lexer__TOpar__init_tk, /* pointer to parser_nodes:TOpar:lexer#TOpar#init_tk */ -} -}; -/* allocate TOpar */ -val* NEW_parser_nodes__TOpar(const struct type* type) { -val* self /* : TOpar */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TOpar; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TCpar */ -const struct class class_parser_nodes__TCpar = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TCpar:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TCpar:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TCpar:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TCpar:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TCpar:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TCpar:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TCpar:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TCpar:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TCpar:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TCpar:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TCpar:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TCpar:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TCpar:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TCpar:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TCpar:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TCpar:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TCpar:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TCpar:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TCpar:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TCpar:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TCpar:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TCpar:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TCpar:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TCpar:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TCpar:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TCpar:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TCpar:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TCpar:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TCpar:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TCpar:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TCpar:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TCpar:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TCpar:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TCpar:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TCpar:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TCpar:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TCpar:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TCpar:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TCpar:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TCpar:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TCpar:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TCpar:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TCpar:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TCpar:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TCpar:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TCpar:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TCpar:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TCpar:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TCpar:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TCpar:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TCpar:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TCpar:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TCpar:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TCpar:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TCpar:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TCpar:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TCpar:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TCpar:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TCpar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TCpar:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TCpar:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TCpar:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TCpar:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TCpar:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TCpar:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TCpar:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TCpar:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TCpar__parser_index, /* pointer to parser_nodes:TCpar:lexer#TCpar#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TCpar__init, /* pointer to parser_nodes:TCpar:parser_nodes#TCpar#init */ -(nitmethod_t)VIRTUAL_lexer__TCpar__init_tk, /* pointer to parser_nodes:TCpar:lexer#TCpar#init_tk */ -} -}; -/* allocate TCpar */ -val* NEW_parser_nodes__TCpar(const struct type* type) { -val* self /* : TCpar */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TCpar; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TObra */ -const struct class class_parser_nodes__TObra = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TObra:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TObra:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TObra:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TObra:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TObra:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TObra:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TObra:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TObra:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TObra:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TObra:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TObra:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TObra:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TObra:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TObra:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TObra:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TObra:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TObra:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TObra:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TObra:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TObra:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TObra:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TObra:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TObra:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TObra:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TObra:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TObra:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TObra:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TObra:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TObra:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TObra:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TObra:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TObra:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TObra:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TObra:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TObra:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TObra:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TObra:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TObra:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TObra:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TObra:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TObra:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TObra:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TObra:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TObra:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TObra:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TObra:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TObra:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TObra:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TObra:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TObra:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TObra:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TObra:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TObra:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TObra:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TObra:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TObra:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TObra:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TObra:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TObra:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TObra:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TObra:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TObra:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TObra:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TObra:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TObra:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TObra:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TObra:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TObra:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TObra:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TObra:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TObra:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TObra:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TObra:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TObra:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TObra:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TObra:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TObra:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TObra:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TObra:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TObra:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TObra__parser_index, /* pointer to parser_nodes:TObra:lexer#TObra#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TObra__init, /* pointer to parser_nodes:TObra:parser_nodes#TObra#init */ -(nitmethod_t)VIRTUAL_lexer__TObra__init_tk, /* pointer to parser_nodes:TObra:lexer#TObra#init_tk */ -} -}; -/* allocate TObra */ -val* NEW_parser_nodes__TObra(const struct type* type) { -val* self /* : TObra */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TObra; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TCbra */ -const struct class class_parser_nodes__TCbra = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TCbra:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TCbra:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TCbra:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TCbra:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TCbra:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TCbra:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TCbra:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TCbra:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TCbra:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TCbra:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TCbra:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TCbra:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TCbra:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TCbra:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TCbra:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TCbra:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TCbra:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TCbra:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TCbra:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TCbra:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TCbra:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TCbra:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TCbra:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TCbra:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TCbra:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TCbra:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TCbra:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TCbra:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TCbra:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TCbra:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TCbra:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TCbra:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TCbra:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TCbra:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TCbra:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TCbra:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TCbra:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TCbra:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TCbra:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TCbra:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TCbra:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TCbra:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TCbra:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TCbra:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TCbra:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TCbra:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TCbra:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TCbra:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TCbra:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TCbra:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TCbra:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TCbra:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TCbra:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TCbra:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TCbra:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TCbra:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TCbra:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TCbra:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TCbra:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TCbra:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TCbra:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TCbra:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TCbra:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TCbra:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TCbra:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TCbra:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TCbra:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TCbra__parser_index, /* pointer to parser_nodes:TCbra:lexer#TCbra#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TCbra__init, /* pointer to parser_nodes:TCbra:parser_nodes#TCbra#init */ -(nitmethod_t)VIRTUAL_lexer__TCbra__init_tk, /* pointer to parser_nodes:TCbra:lexer#TCbra#init_tk */ -} -}; -/* allocate TCbra */ -val* NEW_parser_nodes__TCbra(const struct type* type) { -val* self /* : TCbra */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TCbra; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TComma */ -const struct class class_parser_nodes__TComma = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TComma:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TComma:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TComma:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TComma:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TComma:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TComma:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TComma:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TComma:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TComma:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TComma:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TComma:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TComma:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TComma:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TComma:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TComma:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TComma:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TComma:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TComma:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TComma:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TComma:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TComma:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TComma:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TComma:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TComma:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TComma:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TComma:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TComma:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TComma:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TComma:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TComma:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TComma:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TComma:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TComma:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TComma:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TComma:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TComma:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TComma:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TComma:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TComma:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TComma:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TComma:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TComma:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TComma:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TComma:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TComma:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TComma:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TComma:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TComma:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TComma:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TComma:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TComma:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TComma:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TComma:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TComma:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TComma:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TComma:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TComma:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TComma:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TComma:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TComma:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TComma:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TComma:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TComma:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TComma:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TComma:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TComma:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TComma:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TComma:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TComma:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TComma:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TComma:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TComma:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TComma:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TComma:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TComma:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TComma:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TComma:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TComma:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TComma:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TComma:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TComma__parser_index, /* pointer to parser_nodes:TComma:lexer#TComma#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TComma__init, /* pointer to parser_nodes:TComma:parser_nodes#TComma#init */ -(nitmethod_t)VIRTUAL_lexer__TComma__init_tk, /* pointer to parser_nodes:TComma:lexer#TComma#init_tk */ -} -}; -/* allocate TComma */ -val* NEW_parser_nodes__TComma(const struct type* type) { -val* self /* : TComma */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TComma; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TColumn */ -const struct class class_parser_nodes__TColumn = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TColumn:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TColumn:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TColumn:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TColumn:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TColumn:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TColumn:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TColumn:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TColumn:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TColumn:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TColumn:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TColumn:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TColumn:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TColumn:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TColumn:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TColumn:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TColumn:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TColumn:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TColumn:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TColumn:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TColumn:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TColumn:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TColumn:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TColumn:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TColumn:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TColumn:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TColumn:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TColumn:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TColumn:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TColumn:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TColumn:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TColumn:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TColumn:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TColumn:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TColumn:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TColumn:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TColumn:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TColumn:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TColumn:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TColumn:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TColumn:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TColumn:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TColumn:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TColumn:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TColumn:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TColumn:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TColumn:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TColumn:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TColumn:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TColumn:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TColumn:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TColumn:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TColumn:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TColumn:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TColumn:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TColumn:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TColumn:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TColumn:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TColumn:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TColumn:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TColumn:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TColumn:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TColumn:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TColumn:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TColumn:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TColumn:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TColumn:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TColumn:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TColumn__parser_index, /* pointer to parser_nodes:TColumn:lexer#TColumn#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TColumn__init, /* pointer to parser_nodes:TColumn:parser_nodes#TColumn#init */ -(nitmethod_t)VIRTUAL_lexer__TColumn__init_tk, /* pointer to parser_nodes:TColumn:lexer#TColumn#init_tk */ -} -}; -/* allocate TColumn */ -val* NEW_parser_nodes__TColumn(const struct type* type) { -val* self /* : TColumn */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TColumn; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TQuad */ -const struct class class_parser_nodes__TQuad = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TQuad:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TQuad:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TQuad:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TQuad:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TQuad:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TQuad:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TQuad:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TQuad:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TQuad:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TQuad:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TQuad:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TQuad:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TQuad:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TQuad:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TQuad:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TQuad:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TQuad:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TQuad:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TQuad:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TQuad:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TQuad:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TQuad:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TQuad:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TQuad:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TQuad:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TQuad:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TQuad:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TQuad:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TQuad:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TQuad:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TQuad:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TQuad:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TQuad:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TQuad:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TQuad:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TQuad:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TQuad:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TQuad:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TQuad:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TQuad:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TQuad:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TQuad:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TQuad:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TQuad:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TQuad:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TQuad:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TQuad:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TQuad:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TQuad:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TQuad:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TQuad:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TQuad:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TQuad:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TQuad:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TQuad:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TQuad:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TQuad:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TQuad:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TQuad:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TQuad:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TQuad:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TQuad:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TQuad:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TQuad:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TQuad:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TQuad:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TQuad:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TQuad__parser_index, /* pointer to parser_nodes:TQuad:lexer#TQuad#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TQuad__init, /* pointer to parser_nodes:TQuad:parser_nodes#TQuad#init */ -(nitmethod_t)VIRTUAL_lexer__TQuad__init_tk, /* pointer to parser_nodes:TQuad:lexer#TQuad#init_tk */ -} -}; -/* allocate TQuad */ -val* NEW_parser_nodes__TQuad(const struct type* type) { -val* self /* : TQuad */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TQuad; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TAssign */ -const struct class class_parser_nodes__TAssign = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TAssign:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TAssign:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TAssign:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TAssign:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TAssign:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TAssign:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TAssign:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TAssign:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TAssign:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TAssign:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TAssign:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TAssign:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TAssign:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TAssign:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TAssign:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TAssign:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TAssign:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TAssign:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TAssign:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TAssign:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TAssign:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TAssign:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TAssign:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TAssign:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TAssign:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TAssign:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TAssign:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TAssign:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TAssign:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TAssign:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TAssign:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TAssign:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TAssign:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TAssign:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TAssign:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TAssign:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TAssign:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TAssign:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TAssign:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TAssign:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TAssign:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TAssign:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TAssign:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TAssign:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TAssign:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TAssign:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TAssign:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TAssign:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TAssign:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TAssign:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TAssign:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TAssign:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TAssign:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TAssign:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TAssign:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TAssign:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TAssign:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TAssign:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TAssign:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TAssign:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TAssign:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TAssign:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TAssign:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TAssign:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TAssign:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TAssign:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TAssign:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TAssign__parser_index, /* pointer to parser_nodes:TAssign:lexer#TAssign#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TAssign__init, /* pointer to parser_nodes:TAssign:parser_nodes#TAssign#init */ -(nitmethod_t)VIRTUAL_lexer__TAssign__init_tk, /* pointer to parser_nodes:TAssign:lexer#TAssign#init_tk */ -} -}; -/* allocate TAssign */ -val* NEW_parser_nodes__TAssign(const struct type* type) { -val* self /* : TAssign */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TAssign; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TPluseq */ -const struct class class_parser_nodes__TPluseq = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TPluseq:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TPluseq:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TPluseq:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TPluseq:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TPluseq:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TPluseq:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TPluseq:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TPluseq:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TPluseq:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TPluseq:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TPluseq:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TPluseq:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TPluseq:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TPluseq:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TPluseq:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TPluseq:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TPluseq:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TPluseq:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TPluseq:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TPluseq:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TPluseq:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TPluseq:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TPluseq:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TPluseq:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TPluseq:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TPluseq:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TPluseq:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TPluseq:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TPluseq:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TPluseq:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TPluseq:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TPluseq:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TPluseq:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TPluseq:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TPluseq:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TPluseq:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TPluseq:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TPluseq:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TPluseq:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TPluseq:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TPluseq:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TPluseq:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TPluseq:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TPluseq:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TPluseq:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TPluseq:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TPluseq:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TPluseq:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TPluseq:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TPluseq:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TPluseq:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TPluseq:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TPluseq:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TPluseq:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TPluseq:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TPluseq:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TPluseq:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TPluseq:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TPluseq:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TPluseq:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TPluseq__parser_index, /* pointer to parser_nodes:TPluseq:lexer#TPluseq#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TPluseq:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TPluseq__init, /* pointer to parser_nodes:TPluseq:parser_nodes#TPluseq#init */ -(nitmethod_t)VIRTUAL_lexer__TPluseq__init_tk, /* pointer to parser_nodes:TPluseq:lexer#TPluseq#init_tk */ -} -}; -/* allocate TPluseq */ -val* NEW_parser_nodes__TPluseq(const struct type* type) { -val* self /* : TPluseq */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TPluseq; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TMinuseq */ -const struct class class_parser_nodes__TMinuseq = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TMinuseq:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TMinuseq:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TMinuseq:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TMinuseq:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TMinuseq:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TMinuseq:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TMinuseq:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TMinuseq:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TMinuseq:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TMinuseq:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TMinuseq:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TMinuseq:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TMinuseq:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TMinuseq:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TMinuseq:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TMinuseq:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TMinuseq:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TMinuseq:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TMinuseq:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TMinuseq:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TMinuseq:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TMinuseq:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TMinuseq:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TMinuseq:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TMinuseq:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TMinuseq:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TMinuseq:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TMinuseq:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TMinuseq:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TMinuseq:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TMinuseq:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TMinuseq:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TMinuseq:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TMinuseq:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TMinuseq:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TMinuseq:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TMinuseq:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TMinuseq:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TMinuseq:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TMinuseq:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TMinuseq:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TMinuseq:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TMinuseq:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TMinuseq:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TMinuseq:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TMinuseq:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TMinuseq:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TMinuseq:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TMinuseq:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TMinuseq:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TMinuseq:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TMinuseq:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TMinuseq:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TMinuseq:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TMinuseq:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TMinuseq:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TMinuseq:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TMinuseq:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TMinuseq:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TMinuseq:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TMinuseq__parser_index, /* pointer to parser_nodes:TMinuseq:lexer#TMinuseq#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TMinuseq:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TMinuseq__init, /* pointer to parser_nodes:TMinuseq:parser_nodes#TMinuseq#init */ -(nitmethod_t)VIRTUAL_lexer__TMinuseq__init_tk, /* pointer to parser_nodes:TMinuseq:lexer#TMinuseq#init_tk */ -} -}; -/* allocate TMinuseq */ -val* NEW_parser_nodes__TMinuseq(const struct type* type) { -val* self /* : TMinuseq */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TMinuseq; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TDotdotdot */ -const struct class class_parser_nodes__TDotdotdot = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TDotdotdot:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TDotdotdot:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TDotdotdot:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TDotdotdot:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TDotdotdot:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TDotdotdot:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TDotdotdot:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TDotdotdot:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TDotdotdot:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TDotdotdot:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TDotdotdot:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TDotdotdot:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TDotdotdot:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TDotdotdot:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TDotdotdot:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TDotdotdot:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TDotdotdot:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TDotdotdot:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TDotdotdot:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TDotdotdot:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TDotdotdot:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TDotdotdot:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TDotdotdot:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TDotdotdot:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TDotdotdot:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TDotdotdot:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TDotdotdot:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TDotdotdot:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TDotdotdot:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TDotdotdot:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TDotdotdot:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TDotdotdot:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TDotdotdot:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TDotdotdot:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TDotdotdot:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TDotdotdot:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TDotdotdot:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TDotdotdot:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TDotdotdot:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TDotdotdot:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TDotdotdot:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TDotdotdot:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TDotdotdot:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TDotdotdot:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TDotdotdot:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TDotdotdot:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TDotdotdot:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TDotdotdot:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TDotdotdot:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TDotdotdot:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TDotdotdot:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TDotdotdot:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TDotdotdot:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TDotdotdot:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TDotdotdot:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TDotdotdot__parser_index, /* pointer to parser_nodes:TDotdotdot:lexer#TDotdotdot#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TDotdotdot:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TDotdotdot__init, /* pointer to parser_nodes:TDotdotdot:parser_nodes#TDotdotdot#init */ -(nitmethod_t)VIRTUAL_lexer__TDotdotdot__init_tk, /* pointer to parser_nodes:TDotdotdot:lexer#TDotdotdot#init_tk */ -} -}; -/* allocate TDotdotdot */ -val* NEW_parser_nodes__TDotdotdot(const struct type* type) { -val* self /* : TDotdotdot */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TDotdotdot; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TDotdot */ -const struct class class_parser_nodes__TDotdot = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TDotdot:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TDotdot:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TDotdot:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TDotdot:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TDotdot:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TDotdot:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TDotdot:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TDotdot:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TDotdot:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TDotdot:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TDotdot:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TDotdot:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TDotdot:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TDotdot:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TDotdot:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TDotdot:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TDotdot:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TDotdot:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TDotdot:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TDotdot:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TDotdot:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TDotdot:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TDotdot:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TDotdot:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TDotdot:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TDotdot:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TDotdot:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TDotdot:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TDotdot:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TDotdot:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TDotdot:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TDotdot:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TDotdot:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TDotdot:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TDotdot:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TDotdot:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TDotdot:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TDotdot:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TDotdot:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TDotdot:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TDotdot:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TDotdot:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TDotdot:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TDotdot:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TDotdot:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TDotdot:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TDotdot:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TDotdot:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TDotdot:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TDotdot:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TDotdot:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TDotdot:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TDotdot:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TDotdot:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TDotdot:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TDotdot:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TDotdot:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TDotdot:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TDotdot:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TDotdot:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TDotdot__parser_index, /* pointer to parser_nodes:TDotdot:lexer#TDotdot#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TDotdot:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TDotdot__init, /* pointer to parser_nodes:TDotdot:parser_nodes#TDotdot#init */ -(nitmethod_t)VIRTUAL_lexer__TDotdot__init_tk, /* pointer to parser_nodes:TDotdot:lexer#TDotdot#init_tk */ -} -}; -/* allocate TDotdot */ -val* NEW_parser_nodes__TDotdot(const struct type* type) { -val* self /* : TDotdot */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TDotdot; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TDot */ -const struct class class_parser_nodes__TDot = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TDot:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TDot:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TDot:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TDot:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TDot:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TDot:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TDot:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TDot:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TDot:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TDot:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TDot:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TDot:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TDot:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TDot:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TDot:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TDot:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TDot:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TDot:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TDot:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TDot:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TDot:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TDot:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TDot:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TDot:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TDot:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TDot:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TDot:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TDot:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TDot:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TDot:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TDot:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TDot:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TDot:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TDot:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TDot:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TDot:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TDot:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TDot:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TDot:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TDot:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TDot:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TDot:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TDot:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TDot:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TDot:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TDot:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TDot:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TDot:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TDot:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TDot:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TDot:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TDot:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TDot:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TDot:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TDot:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TDot:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TDot:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TDot:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TDot:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TDot:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TDot:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TDot:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TDot:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TDot:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TDot:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TDot:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TDot:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TDot:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TDot:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TDot:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TDot:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TDot:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TDot:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TDot:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TDot:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TDot:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TDot:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TDot:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TDot:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TDot:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TDot__parser_index, /* pointer to parser_nodes:TDot:lexer#TDot#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TDot:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TDot__init, /* pointer to parser_nodes:TDot:parser_nodes#TDot#init */ -(nitmethod_t)VIRTUAL_lexer__TDot__init_tk, /* pointer to parser_nodes:TDot:lexer#TDot#init_tk */ -} -}; -/* allocate TDot */ -val* NEW_parser_nodes__TDot(const struct type* type) { -val* self /* : TDot */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TDot; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TPlus */ -const struct class class_parser_nodes__TPlus = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TPlus:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TPlus:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TPlus:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TPlus:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TPlus:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TPlus:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TPlus:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TPlus:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TPlus:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TPlus:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TPlus:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TPlus:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TPlus:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TPlus:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TPlus:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TPlus:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TPlus:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TPlus:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TPlus:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TPlus:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TPlus:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TPlus:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TPlus:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TPlus:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TPlus:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TPlus:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TPlus:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TPlus:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TPlus:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TPlus:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TPlus:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TPlus:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TPlus:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TPlus:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TPlus:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TPlus:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TPlus:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TPlus:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TPlus:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TPlus:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TPlus:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TPlus:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TPlus:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TPlus:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TPlus:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TPlus:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TPlus:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TPlus:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TPlus:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TPlus:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TPlus:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TPlus:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TPlus:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TPlus:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TPlus:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TPlus:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TPlus:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TPlus:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TPlus:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TPlus:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TPlus:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TPlus:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TPlus:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TPlus:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TPlus:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TPlus:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TPlus:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TPlus__parser_index, /* pointer to parser_nodes:TPlus:lexer#TPlus#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TPlus:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TPlus__init, /* pointer to parser_nodes:TPlus:parser_nodes#TPlus#init */ -(nitmethod_t)VIRTUAL_lexer__TPlus__init_tk, /* pointer to parser_nodes:TPlus:lexer#TPlus#init_tk */ -} -}; -/* allocate TPlus */ -val* NEW_parser_nodes__TPlus(const struct type* type) { -val* self /* : TPlus */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TPlus; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TMinus */ -const struct class class_parser_nodes__TMinus = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TMinus:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TMinus:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TMinus:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TMinus:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TMinus:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TMinus:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TMinus:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TMinus:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TMinus:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TMinus:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TMinus:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TMinus:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TMinus:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TMinus:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TMinus:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TMinus:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TMinus:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TMinus:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TMinus:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TMinus:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TMinus:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TMinus:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TMinus:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TMinus:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TMinus:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TMinus:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TMinus:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TMinus:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TMinus:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TMinus:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TMinus:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TMinus:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TMinus:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TMinus:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TMinus:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TMinus:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TMinus:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TMinus:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TMinus:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TMinus:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TMinus:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TMinus:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TMinus:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TMinus:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TMinus:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TMinus:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TMinus:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TMinus:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TMinus:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TMinus:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TMinus:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TMinus:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TMinus:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TMinus:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TMinus:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TMinus:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TMinus:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TMinus:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TMinus:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TMinus:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TMinus:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TMinus:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TMinus:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TMinus:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TMinus:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TMinus:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TMinus:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TMinus__parser_index, /* pointer to parser_nodes:TMinus:lexer#TMinus#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TMinus:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TMinus__init, /* pointer to parser_nodes:TMinus:parser_nodes#TMinus#init */ -(nitmethod_t)VIRTUAL_lexer__TMinus__init_tk, /* pointer to parser_nodes:TMinus:lexer#TMinus#init_tk */ -} -}; -/* allocate TMinus */ -val* NEW_parser_nodes__TMinus(const struct type* type) { -val* self /* : TMinus */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TMinus; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TStar */ -const struct class class_parser_nodes__TStar = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TStar:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TStar:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TStar:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TStar:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TStar:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TStar:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TStar:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TStar:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TStar:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TStar:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TStar:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TStar:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TStar:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TStar:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TStar:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TStar:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TStar:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TStar:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TStar:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TStar:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TStar:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TStar:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TStar:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TStar:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TStar:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TStar:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TStar:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TStar:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TStar:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TStar:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TStar:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TStar:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TStar:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TStar:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TStar:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TStar:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TStar:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TStar:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TStar:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TStar:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TStar:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TStar:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TStar:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TStar:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TStar:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TStar:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TStar:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TStar:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TStar:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TStar:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TStar:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TStar:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TStar:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TStar:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TStar:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TStar:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TStar:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TStar:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TStar:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TStar:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TStar:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TStar:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TStar:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TStar:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TStar:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TStar:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TStar:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TStar:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TStar:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TStar:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TStar:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TStar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TStar:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TStar:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TStar:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TStar:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TStar:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TStar:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TStar:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TStar:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TStar__parser_index, /* pointer to parser_nodes:TStar:lexer#TStar#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TStar:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TStar__init, /* pointer to parser_nodes:TStar:parser_nodes#TStar#init */ -(nitmethod_t)VIRTUAL_lexer__TStar__init_tk, /* pointer to parser_nodes:TStar:lexer#TStar#init_tk */ -} -}; -/* allocate TStar */ -val* NEW_parser_nodes__TStar(const struct type* type) { -val* self /* : TStar */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TStar; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TSlash */ -const struct class class_parser_nodes__TSlash = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TSlash:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TSlash:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TSlash:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TSlash:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TSlash:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TSlash:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TSlash:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TSlash:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TSlash:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TSlash:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TSlash:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TSlash:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TSlash:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TSlash:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TSlash:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TSlash:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TSlash:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TSlash:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TSlash:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TSlash:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TSlash:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TSlash:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TSlash:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TSlash:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TSlash:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TSlash:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TSlash:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TSlash:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TSlash:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TSlash:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TSlash:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TSlash:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TSlash:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TSlash:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TSlash:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TSlash:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TSlash:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TSlash:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TSlash:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TSlash:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TSlash:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TSlash:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TSlash:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TSlash:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TSlash:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TSlash:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TSlash:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TSlash:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TSlash:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TSlash:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TSlash:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TSlash:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TSlash:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TSlash:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TSlash:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TSlash:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TSlash:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TSlash:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TSlash:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TSlash:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TSlash:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TSlash:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TSlash:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TSlash:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TSlash:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TSlash:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TSlash:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TSlash__parser_index, /* pointer to parser_nodes:TSlash:lexer#TSlash#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TSlash:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TSlash__init, /* pointer to parser_nodes:TSlash:parser_nodes#TSlash#init */ -(nitmethod_t)VIRTUAL_lexer__TSlash__init_tk, /* pointer to parser_nodes:TSlash:lexer#TSlash#init_tk */ -} -}; -/* allocate TSlash */ -val* NEW_parser_nodes__TSlash(const struct type* type) { -val* self /* : TSlash */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TSlash; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TPercent */ -const struct class class_parser_nodes__TPercent = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TPercent:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TPercent:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TPercent:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TPercent:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TPercent:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TPercent:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TPercent:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TPercent:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TPercent:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TPercent:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TPercent:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TPercent:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TPercent:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TPercent:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TPercent:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TPercent:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TPercent:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TPercent:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TPercent:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TPercent:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TPercent:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TPercent:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TPercent:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TPercent:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TPercent:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TPercent:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TPercent:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TPercent:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TPercent:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TPercent:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TPercent:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TPercent:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TPercent:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TPercent:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TPercent:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TPercent:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TPercent:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TPercent:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TPercent:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TPercent:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TPercent:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TPercent:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TPercent:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TPercent:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TPercent:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TPercent:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TPercent:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TPercent:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TPercent:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TPercent:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TPercent:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TPercent:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TPercent:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TPercent:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TPercent:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TPercent:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TPercent:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TPercent:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TPercent:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TPercent:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TPercent:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TPercent:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TPercent:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TPercent:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TPercent:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TPercent:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TPercent:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TPercent__parser_index, /* pointer to parser_nodes:TPercent:lexer#TPercent#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TPercent:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TPercent__init, /* pointer to parser_nodes:TPercent:parser_nodes#TPercent#init */ -(nitmethod_t)VIRTUAL_lexer__TPercent__init_tk, /* pointer to parser_nodes:TPercent:lexer#TPercent#init_tk */ -} -}; -/* allocate TPercent */ -val* NEW_parser_nodes__TPercent(const struct type* type) { -val* self /* : TPercent */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TPercent; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TEq */ -const struct class class_parser_nodes__TEq = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TEq:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TEq:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TEq:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TEq:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TEq:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TEq:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TEq:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TEq:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TEq:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TEq:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TEq:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TEq:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TEq:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TEq:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TEq:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TEq:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TEq:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TEq:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TEq:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TEq:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TEq:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TEq:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TEq:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TEq:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TEq:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TEq:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TEq:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TEq:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TEq:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TEq:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TEq:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TEq:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TEq:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TEq:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TEq:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TEq:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TEq:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TEq:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TEq:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TEq:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TEq:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TEq:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TEq:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TEq:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TEq:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TEq:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TEq:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TEq:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TEq:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TEq:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TEq:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TEq:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TEq:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TEq:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TEq:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TEq:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TEq:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TEq:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TEq:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TEq:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TEq:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TEq:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TEq:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TEq:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TEq:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TEq:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TEq:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TEq:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TEq:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TEq:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TEq:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TEq:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TEq:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TEq:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TEq:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TEq:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TEq:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TEq:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TEq:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TEq:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TEq__parser_index, /* pointer to parser_nodes:TEq:lexer#TEq#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TEq:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TEq__init, /* pointer to parser_nodes:TEq:parser_nodes#TEq#init */ -(nitmethod_t)VIRTUAL_lexer__TEq__init_tk, /* pointer to parser_nodes:TEq:lexer#TEq#init_tk */ -} -}; -/* allocate TEq */ -val* NEW_parser_nodes__TEq(const struct type* type) { -val* self /* : TEq */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TEq; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TNe */ -const struct class class_parser_nodes__TNe = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TNe:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TNe:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TNe:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TNe:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TNe:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TNe:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TNe:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TNe:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TNe:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TNe:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TNe:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TNe:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TNe:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TNe:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TNe:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TNe:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TNe:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TNe:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TNe:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TNe:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TNe:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TNe:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TNe:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TNe:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TNe:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TNe:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TNe:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TNe:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TNe:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TNe:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TNe:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TNe:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TNe:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TNe:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TNe:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TNe:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TNe:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TNe:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TNe:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TNe:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TNe:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TNe:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TNe:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TNe:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TNe:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TNe:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TNe:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TNe:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TNe:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TNe:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TNe:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TNe:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TNe:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TNe:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TNe:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TNe:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TNe:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TNe:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TNe:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TNe:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TNe:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TNe:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TNe:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TNe:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TNe:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TNe:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TNe:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TNe:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TNe:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TNe:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TNe:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TNe:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TNe:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TNe:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TNe:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TNe:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TNe:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TNe:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TNe:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TNe:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TNe__parser_index, /* pointer to parser_nodes:TNe:lexer#TNe#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TNe:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TNe__init, /* pointer to parser_nodes:TNe:parser_nodes#TNe#init */ -(nitmethod_t)VIRTUAL_lexer__TNe__init_tk, /* pointer to parser_nodes:TNe:lexer#TNe#init_tk */ -} -}; -/* allocate TNe */ -val* NEW_parser_nodes__TNe(const struct type* type) { -val* self /* : TNe */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TNe; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TLt */ -const struct class class_parser_nodes__TLt = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TLt:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TLt:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TLt:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TLt:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TLt:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TLt:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TLt:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TLt:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TLt:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TLt:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TLt:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TLt:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TLt:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TLt:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TLt:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TLt:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TLt:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TLt:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TLt:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TLt:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TLt:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TLt:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TLt:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TLt:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TLt:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TLt:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TLt:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TLt:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TLt:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TLt:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TLt:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TLt:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TLt:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TLt:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TLt:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TLt:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TLt:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TLt:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TLt:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TLt:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TLt:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TLt:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TLt:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TLt:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TLt:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TLt:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TLt:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TLt:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TLt:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TLt:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TLt:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TLt:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TLt:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TLt:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TLt:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TLt:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TLt:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TLt:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TLt:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TLt:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TLt:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TLt:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TLt:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TLt:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TLt:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TLt:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TLt:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TLt:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TLt:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TLt:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TLt:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TLt:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TLt:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TLt:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TLt:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TLt:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TLt:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TLt:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TLt:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TLt:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TLt__parser_index, /* pointer to parser_nodes:TLt:lexer#TLt#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TLt:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TLt__init, /* pointer to parser_nodes:TLt:parser_nodes#TLt#init */ -(nitmethod_t)VIRTUAL_lexer__TLt__init_tk, /* pointer to parser_nodes:TLt:lexer#TLt#init_tk */ -} -}; -/* allocate TLt */ -val* NEW_parser_nodes__TLt(const struct type* type) { -val* self /* : TLt */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TLt; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TLe */ -const struct class class_parser_nodes__TLe = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TLe:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TLe:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TLe:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TLe:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TLe:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TLe:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TLe:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TLe:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TLe:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TLe:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TLe:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TLe:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TLe:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TLe:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TLe:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TLe:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TLe:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TLe:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TLe:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TLe:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TLe:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TLe:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TLe:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TLe:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TLe:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TLe:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TLe:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TLe:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TLe:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TLe:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TLe:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TLe:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TLe:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TLe:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TLe:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TLe:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TLe:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TLe:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TLe:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TLe:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TLe:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TLe:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TLe:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TLe:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TLe:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TLe:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TLe:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TLe:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TLe:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TLe:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TLe:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TLe:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TLe:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TLe:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TLe:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TLe:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TLe:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TLe:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TLe:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TLe:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TLe:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TLe:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TLe:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TLe:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TLe:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TLe:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TLe:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TLe:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TLe:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TLe:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TLe:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TLe:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TLe:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TLe:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TLe:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TLe:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TLe:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TLe:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TLe:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TLe:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TLe__parser_index, /* pointer to parser_nodes:TLe:lexer#TLe#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TLe:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TLe__init, /* pointer to parser_nodes:TLe:parser_nodes#TLe#init */ -(nitmethod_t)VIRTUAL_lexer__TLe__init_tk, /* pointer to parser_nodes:TLe:lexer#TLe#init_tk */ -} -}; -/* allocate TLe */ -val* NEW_parser_nodes__TLe(const struct type* type) { -val* self /* : TLe */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TLe; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TLl */ -const struct class class_parser_nodes__TLl = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TLl:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TLl:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TLl:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TLl:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TLl:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TLl:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TLl:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TLl:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TLl:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TLl:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TLl:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TLl:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TLl:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TLl:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TLl:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TLl:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TLl:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TLl:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TLl:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TLl:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TLl:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TLl:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TLl:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TLl:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TLl:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TLl:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TLl:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TLl:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TLl:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TLl:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TLl:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TLl:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TLl:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TLl:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TLl:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TLl:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TLl:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TLl:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TLl:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TLl:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TLl:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TLl:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TLl:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TLl:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TLl:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TLl:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TLl:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TLl:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TLl:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TLl:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TLl:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TLl:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TLl:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TLl:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TLl:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TLl:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TLl:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TLl:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TLl:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TLl:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TLl:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TLl:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TLl:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TLl:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TLl:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TLl:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TLl:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TLl:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TLl:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TLl:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TLl:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TLl:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TLl:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TLl:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TLl:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TLl:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TLl:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TLl:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TLl:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TLl:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TLl__parser_index, /* pointer to parser_nodes:TLl:lexer#TLl#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TLl:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TLl__init, /* pointer to parser_nodes:TLl:parser_nodes#TLl#init */ -(nitmethod_t)VIRTUAL_lexer__TLl__init_tk, /* pointer to parser_nodes:TLl:lexer#TLl#init_tk */ -} -}; -/* allocate TLl */ -val* NEW_parser_nodes__TLl(const struct type* type) { -val* self /* : TLl */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TLl; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TGt */ -const struct class class_parser_nodes__TGt = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TGt:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TGt:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TGt:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TGt:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TGt:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TGt:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TGt:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TGt:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TGt:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TGt:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TGt:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TGt:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TGt:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TGt:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TGt:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TGt:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TGt:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TGt:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TGt:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TGt:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TGt:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TGt:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TGt:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TGt:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TGt:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TGt:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TGt:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TGt:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TGt:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TGt:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TGt:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TGt:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TGt:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TGt:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TGt:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TGt:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TGt:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TGt:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TGt:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TGt:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TGt:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TGt:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TGt:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TGt:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TGt:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TGt:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TGt:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TGt:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TGt:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TGt:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TGt:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TGt:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TGt:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TGt:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TGt:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TGt:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TGt:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TGt:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TGt:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TGt:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TGt:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TGt:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TGt:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TGt:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TGt:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TGt:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TGt:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TGt:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TGt:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TGt:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TGt:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TGt:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TGt:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TGt:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TGt:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TGt:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TGt:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TGt:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TGt:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TGt:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TGt__parser_index, /* pointer to parser_nodes:TGt:lexer#TGt#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TGt:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TGt__init, /* pointer to parser_nodes:TGt:parser_nodes#TGt#init */ -(nitmethod_t)VIRTUAL_lexer__TGt__init_tk, /* pointer to parser_nodes:TGt:lexer#TGt#init_tk */ -} -}; -/* allocate TGt */ -val* NEW_parser_nodes__TGt(const struct type* type) { -val* self /* : TGt */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TGt; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TGe */ -const struct class class_parser_nodes__TGe = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TGe:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TGe:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TGe:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TGe:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TGe:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TGe:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TGe:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TGe:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TGe:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TGe:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TGe:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TGe:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TGe:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TGe:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TGe:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TGe:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TGe:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TGe:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TGe:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TGe:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TGe:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TGe:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TGe:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TGe:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TGe:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TGe:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TGe:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TGe:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TGe:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TGe:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TGe:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TGe:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TGe:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TGe:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TGe:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TGe:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TGe:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TGe:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TGe:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TGe:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TGe:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TGe:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TGe:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TGe:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TGe:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TGe:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TGe:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TGe:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TGe:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TGe:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TGe:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TGe:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TGe:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TGe:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TGe:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TGe:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TGe:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TGe:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TGe:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TGe:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TGe:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TGe:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TGe:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TGe:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TGe:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TGe:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TGe:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TGe:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TGe:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TGe:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TGe:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TGe:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TGe:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TGe:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TGe:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TGe:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TGe:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TGe:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TGe:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TGe:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TGe__parser_index, /* pointer to parser_nodes:TGe:lexer#TGe#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TGe:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TGe__init, /* pointer to parser_nodes:TGe:parser_nodes#TGe#init */ -(nitmethod_t)VIRTUAL_lexer__TGe__init_tk, /* pointer to parser_nodes:TGe:lexer#TGe#init_tk */ -} -}; -/* allocate TGe */ -val* NEW_parser_nodes__TGe(const struct type* type) { -val* self /* : TGe */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TGe; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TGg */ -const struct class class_parser_nodes__TGg = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TGg:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TGg:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TGg:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TGg:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TGg:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TGg:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TGg:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TGg:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TGg:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TGg:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TGg:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TGg:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TGg:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TGg:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TGg:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TGg:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TGg:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TGg:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TGg:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TGg:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TGg:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TGg:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TGg:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TGg:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TGg:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TGg:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TGg:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TGg:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TGg:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TGg:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TGg:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TGg:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TGg:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TGg:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TGg:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TGg:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TGg:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TGg:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TGg:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TGg:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TGg:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TGg:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TGg:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TGg:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TGg:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TGg:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TGg:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TGg:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TGg:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TGg:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TGg:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TGg:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TGg:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TGg:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TGg:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TGg:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TGg:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TGg:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TGg:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TGg:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TGg:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TGg:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TGg:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TGg:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TGg:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TGg:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TGg:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TGg:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TGg:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TGg:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TGg:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TGg:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TGg:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TGg:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TGg:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TGg:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TGg:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TGg:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TGg:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TGg:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TGg__parser_index, /* pointer to parser_nodes:TGg:lexer#TGg#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TGg:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TGg__init, /* pointer to parser_nodes:TGg:parser_nodes#TGg#init */ -(nitmethod_t)VIRTUAL_lexer__TGg__init_tk, /* pointer to parser_nodes:TGg:lexer#TGg#init_tk */ -} -}; -/* allocate TGg */ -val* NEW_parser_nodes__TGg(const struct type* type) { -val* self /* : TGg */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TGg; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TStarship */ -const struct class class_parser_nodes__TStarship = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TStarship:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TStarship:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TStarship:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TStarship:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TStarship:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TStarship:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TStarship:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TStarship:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TStarship:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TStarship:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TStarship:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TStarship:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TStarship:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TStarship:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TStarship:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TStarship:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TStarship:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TStarship:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TStarship:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TStarship:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TStarship:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TStarship:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TStarship:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TStarship:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TStarship:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TStarship:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TStarship:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TStarship:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TStarship:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TStarship:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TStarship:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TStarship:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TStarship:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TStarship:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TStarship:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TStarship:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TStarship:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TStarship:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TStarship:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TStarship:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TStarship:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TStarship:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TStarship:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TStarship:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TStarship:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TStarship:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TStarship:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TStarship:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TStarship:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TStarship:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TStarship:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TStarship:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TStarship:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TStarship:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TStarship:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TStarship:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TStarship:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TStarship:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TStarship:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TStarship:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TStarship:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TStarship:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TStarship:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TStarship:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TStarship:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TStarship:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TStarship:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TStarship__parser_index, /* pointer to parser_nodes:TStarship:lexer#TStarship#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TStarship:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TStarship__init, /* pointer to parser_nodes:TStarship:parser_nodes#TStarship#init */ -(nitmethod_t)VIRTUAL_lexer__TStarship__init_tk, /* pointer to parser_nodes:TStarship:lexer#TStarship#init_tk */ -} -}; -/* allocate TStarship */ -val* NEW_parser_nodes__TStarship(const struct type* type) { -val* self /* : TStarship */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TStarship; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TBang */ -const struct class class_parser_nodes__TBang = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TBang:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TBang:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TBang:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TBang:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TBang:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TBang:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TBang:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TBang:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TBang:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TBang:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TBang:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TBang:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TBang:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TBang:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TBang:parser_nodes#TokenOperator#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TBang:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TBang:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TBang:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TBang:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TBang:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TBang:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TBang:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TBang:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TBang:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TBang:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TBang:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TBang:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TBang:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TBang:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TBang:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TBang:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TBang:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TBang:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TBang:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TBang:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TBang:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TBang:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TBang:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TBang:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TBang:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TBang:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TBang:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TBang:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TBang:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TBang:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TBang:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TBang:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TBang:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TBang:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TBang:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TBang:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TBang:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TBang:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TBang:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TBang:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TBang:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TBang:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TBang:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TBang:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TBang:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TBang:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TBang:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TBang:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TBang:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TBang:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TBang:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TBang:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TBang:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TBang:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TBang:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TBang:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TBang:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TBang:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TBang:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TBang:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TBang:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TBang:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TBang:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TBang:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TBang:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TBang__parser_index, /* pointer to parser_nodes:TBang:lexer#TBang#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__init, /* pointer to parser_nodes:TBang:parser_nodes#TokenOperator#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TBang__init, /* pointer to parser_nodes:TBang:parser_nodes#TBang#init */ -(nitmethod_t)VIRTUAL_lexer__TBang__init_tk, /* pointer to parser_nodes:TBang:lexer#TBang#init_tk */ -} -}; -/* allocate TBang */ -val* NEW_parser_nodes__TBang(const struct type* type) { -val* self /* : TBang */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TBang; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TAt */ -const struct class class_parser_nodes__TAt = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TAt:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TAt:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TAt:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TAt:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TAt:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TAt:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TAt:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TAt:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TAt:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TAt:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TAt:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TAt:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TAt:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TAt:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TAt:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TAt:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TAt:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TAt:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TAt:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TAt:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TAt:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TAt:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TAt:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TAt:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TAt:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TAt:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TAt:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TAt:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TAt:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TAt:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TAt:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TAt:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TAt:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TAt:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TAt:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TAt:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TAt:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TAt:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TAt:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TAt:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TAt:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TAt:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TAt:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TAt:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TAt:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TAt:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TAt:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TAt:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TAt:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TAt:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TAt:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TAt:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TAt:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TAt:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TAt:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TAt:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TAt:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TAt:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TAt:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TAt:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TAt:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TAt:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TAt:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TAt:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TAt:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TAt:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TAt:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TAt:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TAt:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TAt:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TAt:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TAt:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TAt:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TAt:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TAt:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TAt:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TAt:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TAt:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TAt:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TAt:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TAt__parser_index, /* pointer to parser_nodes:TAt:lexer#TAt#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TAt__init, /* pointer to parser_nodes:TAt:parser_nodes#TAt#init */ -(nitmethod_t)VIRTUAL_lexer__TAt__init_tk, /* pointer to parser_nodes:TAt:lexer#TAt#init_tk */ -} -}; -/* allocate TAt */ -val* NEW_parser_nodes__TAt(const struct type* type) { -val* self /* : TAt */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TAt; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TClassid */ -const struct class class_parser_nodes__TClassid = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TClassid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TClassid:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TClassid:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TClassid:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TClassid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TClassid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TClassid:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TClassid:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TClassid:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TClassid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TClassid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TClassid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TClassid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TClassid:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TClassid__to_s, /* pointer to parser_nodes:TClassid:parser_nodes#TClassid#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TClassid:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TClassid:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TClassid:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TClassid:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TClassid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TClassid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TClassid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TClassid:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TClassid:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TClassid:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TClassid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TClassid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TClassid:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TClassid:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TClassid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TClassid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TClassid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TClassid:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TClassid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TClassid:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TClassid:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TClassid:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TClassid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TClassid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TClassid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TClassid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TClassid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TClassid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TClassid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TClassid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TClassid:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TClassid:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TClassid:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TClassid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TClassid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TClassid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TClassid:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TClassid:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TClassid:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TClassid:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TClassid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TClassid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TClassid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TClassid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TClassid:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TClassid:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TClassid:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TClassid:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TClassid:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TClassid:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TClassid:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TClassid:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TClassid__parser_index, /* pointer to parser_nodes:TClassid:lexer#TClassid#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TClassid__init, /* pointer to parser_nodes:TClassid:parser_nodes#TClassid#init */ -(nitmethod_t)VIRTUAL_lexer__TClassid__init_tk, /* pointer to parser_nodes:TClassid:lexer#TClassid#init_tk */ -} -}; -/* allocate TClassid */ -val* NEW_parser_nodes__TClassid(const struct type* type) { -val* self /* : TClassid */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TClassid; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TId */ -const struct class class_parser_nodes__TId = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TId:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TId:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TId:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TId:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TId:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TId:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TId:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TId:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TId:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TId:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TId:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TId:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TId:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TId:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TId__to_s, /* pointer to parser_nodes:TId:parser_nodes#TId#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TId:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TId:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TId:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TId:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TId:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TId:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TId:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TId:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TId:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TId:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TId:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TId:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TId:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TId:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TId:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TId:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TId:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TId:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TId:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TId:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TId:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TId:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TId:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TId:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TId:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TId:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TId:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TId:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TId:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TId:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TId:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TId:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TId:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TId:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TId:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TId:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TId:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TId:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TId:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TId:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TId:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TId:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TId:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TId:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TId:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TId:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TId:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TId:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TId:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TId:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TId:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TId:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TId:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TId:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TId:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TId:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TId:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TId:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TId:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TId:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TId:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TId:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TId:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TId:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TId:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TId__parser_index, /* pointer to parser_nodes:TId:lexer#TId#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TId__init, /* pointer to parser_nodes:TId:parser_nodes#TId#init */ -(nitmethod_t)VIRTUAL_lexer__TId__init_tk, /* pointer to parser_nodes:TId:lexer#TId#init_tk */ -} -}; -/* allocate TId */ -val* NEW_parser_nodes__TId(const struct type* type) { -val* self /* : TId */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TId; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TAttrid */ -const struct class class_parser_nodes__TAttrid = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TAttrid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TAttrid:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TAttrid:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TAttrid:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TAttrid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TAttrid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TAttrid:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TAttrid:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TAttrid:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TAttrid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TAttrid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TAttrid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TAttrid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TAttrid:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TAttrid__to_s, /* pointer to parser_nodes:TAttrid:parser_nodes#TAttrid#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TAttrid:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TAttrid:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TAttrid:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TAttrid:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TAttrid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TAttrid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TAttrid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TAttrid:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TAttrid:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TAttrid:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TAttrid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TAttrid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TAttrid:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TAttrid:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TAttrid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TAttrid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TAttrid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TAttrid:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TAttrid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TAttrid:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TAttrid:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TAttrid:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TAttrid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TAttrid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TAttrid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TAttrid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TAttrid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TAttrid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TAttrid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TAttrid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TAttrid:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TAttrid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TAttrid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TAttrid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TAttrid:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TAttrid:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TAttrid:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TAttrid:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TAttrid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TAttrid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TAttrid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TAttrid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TAttrid:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TAttrid:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TAttrid:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TAttrid__parser_index, /* pointer to parser_nodes:TAttrid:lexer#TAttrid#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TAttrid__init, /* pointer to parser_nodes:TAttrid:parser_nodes#TAttrid#init */ -(nitmethod_t)VIRTUAL_lexer__TAttrid__init_tk, /* pointer to parser_nodes:TAttrid:lexer#TAttrid#init_tk */ -} -}; -/* allocate TAttrid */ -val* NEW_parser_nodes__TAttrid(const struct type* type) { -val* self /* : TAttrid */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TAttrid; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TNumber */ -const struct class class_parser_nodes__TNumber = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TNumber:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TNumber:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TNumber:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TNumber:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TNumber:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TNumber:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TNumber:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TNumber:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TNumber:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TNumber:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TNumber:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TNumber:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TNumber:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TNumber:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TNumber:parser_nodes#TokenLiteral#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TNumber:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TNumber:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TNumber:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TNumber:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TNumber:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TNumber:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TNumber:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TNumber:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TNumber:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TNumber:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TNumber:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TNumber:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TNumber:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TNumber:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TNumber:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TNumber:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TNumber:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TNumber:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TNumber:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TNumber:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TNumber:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TNumber:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TNumber:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TNumber:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TNumber:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TNumber:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TNumber:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TNumber:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TNumber:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TNumber:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TNumber:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TNumber:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TNumber:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TNumber:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TNumber:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TNumber:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TNumber:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TNumber:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TNumber:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TNumber:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TNumber:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TNumber:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TNumber:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TNumber:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TNumber:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TNumber:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TNumber:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TNumber:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TNumber:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TNumber:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TNumber:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TNumber:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TNumber__parser_index, /* pointer to parser_nodes:TNumber:lexer#TNumber#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__init, /* pointer to parser_nodes:TNumber:parser_nodes#TokenLiteral#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TNumber__init, /* pointer to parser_nodes:TNumber:parser_nodes#TNumber#init */ -(nitmethod_t)VIRTUAL_lexer__TNumber__init_tk, /* pointer to parser_nodes:TNumber:lexer#TNumber#init_tk */ -} -}; -/* allocate TNumber */ -val* NEW_parser_nodes__TNumber(const struct type* type) { -val* self /* : TNumber */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TNumber; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TFloat */ -const struct class class_parser_nodes__TFloat = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TFloat:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TFloat:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TFloat:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TFloat:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TFloat:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TFloat:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TFloat:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TFloat:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TFloat:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TFloat:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TFloat:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TFloat:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TFloat:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TFloat:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TFloat:parser_nodes#TokenLiteral#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TFloat:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TFloat:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TFloat:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TFloat:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TFloat:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TFloat:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TFloat:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TFloat:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TFloat:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TFloat:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TFloat:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TFloat:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TFloat:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TFloat:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TFloat:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TFloat:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TFloat:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TFloat:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TFloat:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TFloat:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TFloat:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TFloat:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TFloat:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TFloat:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TFloat:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TFloat:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TFloat:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TFloat:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TFloat:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TFloat:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TFloat:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TFloat:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TFloat:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TFloat:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TFloat:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TFloat:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TFloat:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TFloat:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TFloat:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TFloat:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TFloat:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TFloat:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TFloat:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TFloat:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TFloat:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TFloat:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TFloat:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TFloat:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TFloat:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TFloat:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TFloat:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TFloat:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TFloat__parser_index, /* pointer to parser_nodes:TFloat:lexer#TFloat#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__init, /* pointer to parser_nodes:TFloat:parser_nodes#TokenLiteral#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TFloat__init, /* pointer to parser_nodes:TFloat:parser_nodes#TFloat#init */ -(nitmethod_t)VIRTUAL_lexer__TFloat__init_tk, /* pointer to parser_nodes:TFloat:lexer#TFloat#init_tk */ -} -}; -/* allocate TFloat */ -val* NEW_parser_nodes__TFloat(const struct type* type) { -val* self /* : TFloat */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TFloat; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TChar */ -const struct class class_parser_nodes__TChar = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TChar:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TChar:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TChar:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TChar:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TChar:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TChar:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TChar:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TChar:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TChar:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TChar:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TChar:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TChar:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TChar:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TChar:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TChar:parser_nodes#TokenLiteral#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TChar:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TChar:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TChar:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TChar:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TChar:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TChar:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TChar:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TChar:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TChar:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TChar:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TChar:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TChar:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TChar:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TChar:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TChar:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TChar:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TChar:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TChar:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TChar:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TChar:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TChar:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TChar:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TChar:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TChar:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TChar:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TChar:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TChar:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TChar:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TChar:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TChar:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TChar:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TChar:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TChar:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TChar:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TChar:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TChar:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TChar:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TChar:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TChar:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TChar:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TChar:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TChar:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TChar:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TChar:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TChar:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TChar:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TChar:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TChar:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TChar:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TChar:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TChar:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TChar:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TChar:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TChar:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TChar:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TChar:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TChar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TChar:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TChar:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TChar:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TChar:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TChar:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TChar:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TChar:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TChar:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TChar__parser_index, /* pointer to parser_nodes:TChar:lexer#TChar#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__init, /* pointer to parser_nodes:TChar:parser_nodes#TokenLiteral#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TChar__init, /* pointer to parser_nodes:TChar:parser_nodes#TChar#init */ -(nitmethod_t)VIRTUAL_lexer__TChar__init_tk, /* pointer to parser_nodes:TChar:lexer#TChar#init_tk */ -} -}; -/* allocate TChar */ -val* NEW_parser_nodes__TChar(const struct type* type) { -val* self /* : TChar */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TChar; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TString */ -const struct class class_parser_nodes__TString = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TString:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TString:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TString:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TString:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TString:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TString:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TString:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TString:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TString:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TString:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TString:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TString:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TString:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TString:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TString:parser_nodes#TokenLiteral#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TString:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TString:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TString:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TString:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TString:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TString:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TString:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TString:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TString:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TString:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TString:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TString:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TString:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TString:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TString:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TString:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TString:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TString:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TString:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TString:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TString:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TString:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TString:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TString:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TString:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TString:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TString:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TString:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TString:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TString:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TString:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TString:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TString:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TString:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TString:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TString:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TString:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TString:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TString:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TString:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TString:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TString:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TString:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TString:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TString:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TString:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TString:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TString:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TString:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TString:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TString:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TString:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TString:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TString:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TString:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TString:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TString:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TString:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TString:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TString:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TString:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TString:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TString:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TString:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TString__parser_index, /* pointer to parser_nodes:TString:lexer#TString#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__init, /* pointer to parser_nodes:TString:parser_nodes#TokenLiteral#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TString__init, /* pointer to parser_nodes:TString:parser_nodes#TString#init */ -(nitmethod_t)VIRTUAL_lexer__TString__init_tk, /* pointer to parser_nodes:TString:lexer#TString#init_tk */ -(nitmethod_t)VIRTUAL_ffi_base__TString__without_quotes, /* pointer to parser_nodes:TString:ffi_base#TString#without_quotes */ -} -}; -/* allocate TString */ -val* NEW_parser_nodes__TString(const struct type* type) { -val* self /* : TString */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TString; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TStartString */ -const struct class class_parser_nodes__TStartString = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TStartString:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TStartString:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TStartString:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TStartString:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TStartString:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TStartString:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TStartString:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TStartString:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TStartString:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TStartString:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TStartString:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TStartString:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TStartString:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TStartString:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TStartString:parser_nodes#TokenLiteral#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TStartString:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TStartString:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TStartString:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TStartString:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TStartString:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TStartString:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TStartString:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TStartString:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TStartString:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TStartString:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TStartString:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TStartString:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TStartString:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TStartString:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TStartString:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TStartString:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TStartString:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TStartString:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TStartString:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TStartString:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TStartString:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TStartString:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TStartString:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TStartString:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TStartString:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TStartString:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TStartString:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TStartString:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TStartString:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TStartString:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TStartString:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TStartString:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TStartString:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TStartString:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TStartString:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TStartString:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TStartString:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TStartString:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TStartString:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TStartString:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TStartString:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TStartString:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TStartString:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TStartString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TStartString:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TStartString:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TStartString:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TStartString:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TStartString:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TStartString:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TStartString:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TStartString:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TStartString__parser_index, /* pointer to parser_nodes:TStartString:lexer#TStartString#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__init, /* pointer to parser_nodes:TStartString:parser_nodes#TokenLiteral#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TStartString__init, /* pointer to parser_nodes:TStartString:parser_nodes#TStartString#init */ -(nitmethod_t)VIRTUAL_lexer__TStartString__init_tk, /* pointer to parser_nodes:TStartString:lexer#TStartString#init_tk */ -} -}; -/* allocate TStartString */ -val* NEW_parser_nodes__TStartString(const struct type* type) { -val* self /* : TStartString */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TStartString; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TMidString */ -const struct class class_parser_nodes__TMidString = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TMidString:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TMidString:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TMidString:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TMidString:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TMidString:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TMidString:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TMidString:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TMidString:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TMidString:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TMidString:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TMidString:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TMidString:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TMidString:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TMidString:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TMidString:parser_nodes#TokenLiteral#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TMidString:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TMidString:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TMidString:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TMidString:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TMidString:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TMidString:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TMidString:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TMidString:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TMidString:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TMidString:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TMidString:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TMidString:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TMidString:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TMidString:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TMidString:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TMidString:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TMidString:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TMidString:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TMidString:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TMidString:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TMidString:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TMidString:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TMidString:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TMidString:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TMidString:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TMidString:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TMidString:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TMidString:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TMidString:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TMidString:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TMidString:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TMidString:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TMidString:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TMidString:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TMidString:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TMidString:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TMidString:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TMidString:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TMidString:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TMidString:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TMidString:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TMidString:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TMidString:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TMidString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TMidString:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TMidString:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TMidString:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TMidString:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TMidString:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TMidString:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TMidString:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TMidString:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TMidString__parser_index, /* pointer to parser_nodes:TMidString:lexer#TMidString#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__init, /* pointer to parser_nodes:TMidString:parser_nodes#TokenLiteral#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TMidString__init, /* pointer to parser_nodes:TMidString:parser_nodes#TMidString#init */ -(nitmethod_t)VIRTUAL_lexer__TMidString__init_tk, /* pointer to parser_nodes:TMidString:lexer#TMidString#init_tk */ -} -}; -/* allocate TMidString */ -val* NEW_parser_nodes__TMidString(const struct type* type) { -val* self /* : TMidString */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TMidString; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TEndString */ -const struct class class_parser_nodes__TEndString = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TEndString:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TEndString:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TEndString:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TEndString:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TEndString:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TEndString:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TEndString:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TEndString:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TEndString:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TEndString:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TEndString:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TEndString:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TEndString:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TEndString:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TEndString:parser_nodes#TokenLiteral#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TEndString:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TEndString:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TEndString:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TEndString:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TEndString:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TEndString:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TEndString:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TEndString:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TEndString:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TEndString:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TEndString:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TEndString:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TEndString:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TEndString:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TEndString:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TEndString:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TEndString:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TEndString:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TEndString:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TEndString:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TEndString:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TEndString:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TEndString:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TEndString:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TEndString:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TEndString:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TEndString:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TEndString:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TEndString:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TEndString:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TEndString:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TEndString:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TEndString:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TEndString:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TEndString:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TEndString:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TEndString:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TEndString:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TEndString:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TEndString:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TEndString:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TEndString:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TEndString:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TEndString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TEndString:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TEndString:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TEndString:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TEndString:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TEndString:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TEndString:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TEndString:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TEndString:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TEndString__parser_index, /* pointer to parser_nodes:TEndString:lexer#TEndString#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__init, /* pointer to parser_nodes:TEndString:parser_nodes#TokenLiteral#init */ -(nitmethod_t)VIRTUAL_parser_nodes__TEndString__init, /* pointer to parser_nodes:TEndString:parser_nodes#TEndString#init */ -(nitmethod_t)VIRTUAL_lexer__TEndString__init_tk, /* pointer to parser_nodes:TEndString:lexer#TEndString#init_tk */ -} -}; -/* allocate TEndString */ -val* NEW_parser_nodes__TEndString(const struct type* type) { -val* self /* : TEndString */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TEndString; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TBadString */ -const struct class class_parser_nodes__TBadString = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TBadString:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TBadString:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TBadString:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TBadString:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TBadString:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TBadString:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TBadString:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TBadString:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TBadString:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TBadString:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TBadString:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TBadString:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TBadString:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TBadString:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TBadString__to_s, /* pointer to parser_nodes:TBadString:parser_nodes#TBadString#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TBadString:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TBadString:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TBadString:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TBadString:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TBadString:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TBadString:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TBadString:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TBadString:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TBadString:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TBadString:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TBadString:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TBadString:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TBadString:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TBadString:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TBadString:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TBadString:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TBadString:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TBadString:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TBadString:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TBadString:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TBadString:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TBadString:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TBadString:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TBadString:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TBadString:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TBadString:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TBadString:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TBadString:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TBadString:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TBadString:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TBadString:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TBadString:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TBadString:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TBadString:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TBadString:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TBadString:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TBadString:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TBadString:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TBadString:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TBadString:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TBadString:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TBadString:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TBadString:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TBadString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TBadString:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TBadString:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TBadString:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TBadString:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TBadString:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TBadString:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TBadString:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TBadString:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TBadString__parser_index, /* pointer to parser_nodes:TBadString:lexer#TBadString#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TBadString__init, /* pointer to parser_nodes:TBadString:parser_nodes#TBadString#init */ -(nitmethod_t)VIRTUAL_lexer__TBadString__init_tk, /* pointer to parser_nodes:TBadString:lexer#TBadString#init_tk */ -} -}; -/* allocate TBadString */ -val* NEW_parser_nodes__TBadString(const struct type* type) { -val* self /* : TBadString */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TBadString; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TBadChar */ -const struct class class_parser_nodes__TBadChar = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TBadChar:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TBadChar:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TBadChar:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TBadChar:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TBadChar:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TBadChar:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TBadChar:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TBadChar:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TBadChar:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TBadChar:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TBadChar:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TBadChar:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TBadChar:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TBadChar:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__TBadChar__to_s, /* pointer to parser_nodes:TBadChar:parser_nodes#TBadChar#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TBadChar:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TBadChar:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TBadChar:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TBadChar:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TBadChar:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TBadChar:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TBadChar:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TBadChar:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TBadChar:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TBadChar:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TBadChar:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TBadChar:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TBadChar:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TBadChar:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TBadChar:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TBadChar:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TBadChar:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TBadChar:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TBadChar:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TBadChar:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TBadChar:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TBadChar:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TBadChar:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TBadChar:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TBadChar:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TBadChar:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TBadChar:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TBadChar:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TBadChar:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TBadChar:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TBadChar:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TBadChar:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TBadChar:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TBadChar:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TBadChar:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TBadChar:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TBadChar:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TBadChar:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TBadChar:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TBadChar:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TBadChar:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TBadChar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TBadChar:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TBadChar:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TBadChar:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TBadChar__parser_index, /* pointer to parser_nodes:TBadChar:lexer#TBadChar#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TBadChar__init, /* pointer to parser_nodes:TBadChar:parser_nodes#TBadChar#init */ -(nitmethod_t)VIRTUAL_lexer__TBadChar__init_tk, /* pointer to parser_nodes:TBadChar:lexer#TBadChar#init_tk */ -} -}; -/* allocate TBadChar */ -val* NEW_parser_nodes__TBadChar(const struct type* type) { -val* self /* : TBadChar */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TBadChar; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__TExternCodeSegment */ -const struct class class_parser_nodes__TExternCodeSegment = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:TExternCodeSegment:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:TExternCodeSegment:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:TExternCodeSegment:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:TExternCodeSegment:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TExternCodeSegment:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TExternCodeSegment:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TExternCodeSegment:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TExternCodeSegment:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TExternCodeSegment:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:TExternCodeSegment:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:TExternCodeSegment:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:TExternCodeSegment:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TExternCodeSegment:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TExternCodeSegment:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TExternCodeSegment:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:TExternCodeSegment:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:TExternCodeSegment:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TExternCodeSegment:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TExternCodeSegment:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:TExternCodeSegment:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:TExternCodeSegment:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:TExternCodeSegment:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:TExternCodeSegment:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:TExternCodeSegment:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:TExternCodeSegment:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:TExternCodeSegment:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:TExternCodeSegment:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:TExternCodeSegment:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:TExternCodeSegment:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:TExternCodeSegment:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:TExternCodeSegment:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:TExternCodeSegment:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:TExternCodeSegment:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:TExternCodeSegment:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TExternCodeSegment:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TExternCodeSegment:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TExternCodeSegment:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TExternCodeSegment:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TExternCodeSegment:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TExternCodeSegment:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TExternCodeSegment:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TExternCodeSegment:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:TExternCodeSegment:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:TExternCodeSegment:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__TExternCodeSegment__parser_index, /* pointer to parser_nodes:TExternCodeSegment:lexer#TExternCodeSegment#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__TExternCodeSegment__init, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#TExternCodeSegment#init */ -(nitmethod_t)VIRTUAL_lexer__TExternCodeSegment__init_tk, /* pointer to parser_nodes:TExternCodeSegment:lexer#TExternCodeSegment#init_tk */ -(nitmethod_t)VIRTUAL_ffi_base__TExternCodeSegment__without_guard, /* pointer to parser_nodes:TExternCodeSegment:ffi_base#TExternCodeSegment#without_guard */ -} -}; -/* allocate TExternCodeSegment */ -val* NEW_parser_nodes__TExternCodeSegment(const struct type* type) { -val* self /* : TExternCodeSegment */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__TExternCodeSegment; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__EOF */ -const struct class class_parser_nodes__EOF = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:EOF:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:EOF:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:EOF:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:EOF:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:EOF:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:EOF:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:EOF:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:EOF:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:EOF:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:EOF:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:EOF:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:EOF:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:EOF:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:EOF:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__EOF__to_s, /* pointer to parser_nodes:EOF:parser_nodes#EOF#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:EOF:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:EOF:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:EOF:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:EOF:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:EOF:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:EOF:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:EOF:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:EOF:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:EOF:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:EOF:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:EOF:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:EOF:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:EOF:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:EOF:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:EOF:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:EOF:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:EOF:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:EOF:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:EOF:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:EOF:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:EOF:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:EOF:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:EOF:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:EOF:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:EOF:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:EOF:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:EOF:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:EOF:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:EOF:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:EOF:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:EOF:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:EOF:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:EOF:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:EOF:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:EOF:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:EOF:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:EOF:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:EOF:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:EOF:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:EOF:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:EOF:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:EOF:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:EOF:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:EOF:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:EOF:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:EOF:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:EOF:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:EOF:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:EOF:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:EOF:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:EOF:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:EOF:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:EOF:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:EOF:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:EOF:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:EOF:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:EOF:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:EOF:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:EOF:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:EOF:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:EOF:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:EOF:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:EOF:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:EOF:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:EOF:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__EOF__parser_index, /* pointer to parser_nodes:EOF:lexer#EOF#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__EOF__init, /* pointer to parser_nodes:EOF:parser_nodes#EOF#init */ -(nitmethod_t)VIRTUAL_lexer__EOF__init_tk, /* pointer to parser_nodes:EOF:lexer#EOF#init_tk */ -} -}; -/* allocate EOF */ -val* NEW_parser_nodes__EOF(const struct type* type) { -val* self /* : EOF */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__EOF; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__AError */ -/* allocate AError */ -val* NEW_parser_nodes__AError(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "AError is DEAD"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -/* runtime class parser_nodes__ALexerError */ -const struct class class_parser_nodes__ALexerError = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALexerError:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALexerError:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALexerError:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALexerError:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALexerError:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALexerError:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALexerError:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALexerError:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALexerError:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALexerError:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALexerError:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALexerError:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALexerError:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALexerError:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__EOF__to_s, /* pointer to parser_nodes:ALexerError:parser_nodes#EOF#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALexerError:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALexerError:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALexerError:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALexerError:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALexerError:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALexerError:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALexerError:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALexerError:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALexerError:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALexerError:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALexerError:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALexerError:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALexerError:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALexerError:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALexerError:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALexerError:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALexerError:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALexerError:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALexerError:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALexerError:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALexerError:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALexerError:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALexerError:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALexerError:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALexerError:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALexerError:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALexerError:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALexerError:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALexerError:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALexerError:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALexerError:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALexerError:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALexerError:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALexerError:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALexerError:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALexerError:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALexerError:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALexerError:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALexerError:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALexerError:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALexerError:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALexerError:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALexerError:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:ALexerError:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:ALexerError:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__EOF__parser_index, /* pointer to parser_nodes:ALexerError:lexer#EOF#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__EOF__init, /* pointer to parser_nodes:ALexerError:parser_nodes#EOF#init */ -(nitmethod_t)VIRTUAL_lexer__EOF__init_tk, /* pointer to parser_nodes:ALexerError:lexer#EOF#init_tk */ -(nitmethod_t)VIRTUAL_parser_nodes__AError__init, /* pointer to parser_nodes:ALexerError:parser_nodes#AError#init */ -(nitmethod_t)VIRTUAL_lexer__AError__message, /* pointer to parser_nodes:ALexerError:lexer#AError#message */ -(nitmethod_t)VIRTUAL_lexer__AError__init_error, /* pointer to parser_nodes:ALexerError:lexer#AError#init_error */ -(nitmethod_t)VIRTUAL_parser_nodes__ALexerError__init, /* pointer to parser_nodes:ALexerError:parser_nodes#ALexerError#init */ -(nitmethod_t)VIRTUAL_lexer__ALexerError__string, /* pointer to parser_nodes:ALexerError:lexer#ALexerError#string */ -(nitmethod_t)VIRTUAL_lexer__ALexerError__init_lexer_error, /* pointer to parser_nodes:ALexerError:lexer#ALexerError#init_lexer_error */ -} -}; -/* allocate ALexerError */ -val* NEW_parser_nodes__ALexerError(const struct type* type) { -val* self /* : ALexerError */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ALexerError; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__AParserError */ -const struct class class_parser_nodes__AParserError = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AParserError:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AParserError:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AParserError:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AParserError:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AParserError:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AParserError:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AParserError:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AParserError:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AParserError:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AParserError:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AParserError:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AParserError:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AParserError:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AParserError:math#Object#srand */ -(nitmethod_t)VIRTUAL_parser_nodes__EOF__to_s, /* pointer to parser_nodes:AParserError:parser_nodes#EOF#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AParserError:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AParserError:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AParserError:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AParserError:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AParserError:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AParserError:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AParserError:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AParserError:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AParserError:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AParserError:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AParserError:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AParserError:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AParserError:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AParserError:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AParserError:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AParserError:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AParserError:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AParserError:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AParserError:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AParserError:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AParserError:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AParserError:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AParserError:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AParserError:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AParserError:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AParserError:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AParserError:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AParserError:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AParserError:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AParserError:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AParserError:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:AParserError:parser_nodes#Token#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:AParserError:parser_nodes#Token#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AParserError:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AParserError:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AParserError:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AParserError:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AParserError:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AParserError:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AParserError:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AParserError:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AParserError:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AParserError:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AParserError:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AParserError:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_lexer__Token__text, /* pointer to parser_nodes:AParserError:lexer#Token#text */ -(nitmethod_t)VIRTUAL_lexer__Token__text_61d, /* pointer to parser_nodes:AParserError:lexer#Token#text= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token, /* pointer to parser_nodes:AParserError:parser_nodes#Token#prev_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:AParserError:parser_nodes#Token#prev_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token, /* pointer to parser_nodes:AParserError:parser_nodes#Token#next_token */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:AParserError:parser_nodes#Token#next_token= */ -(nitmethod_t)VIRTUAL_parser_nodes__Token__init, /* pointer to parser_nodes:AParserError:parser_nodes#Token#init */ -(nitmethod_t)VIRTUAL_lexer__EOF__parser_index, /* pointer to parser_nodes:AParserError:lexer#EOF#parser_index */ -(nitmethod_t)VIRTUAL_parser_nodes__EOF__init, /* pointer to parser_nodes:AParserError:parser_nodes#EOF#init */ -(nitmethod_t)VIRTUAL_lexer__EOF__init_tk, /* pointer to parser_nodes:AParserError:lexer#EOF#init_tk */ -(nitmethod_t)VIRTUAL_parser_nodes__AError__init, /* pointer to parser_nodes:AParserError:parser_nodes#AError#init */ -(nitmethod_t)VIRTUAL_lexer__AError__message, /* pointer to parser_nodes:AParserError:lexer#AError#message */ -(nitmethod_t)VIRTUAL_lexer__AError__init_error, /* pointer to parser_nodes:AParserError:lexer#AError#init_error */ -(nitmethod_t)VIRTUAL_parser_nodes__AParserError__init, /* pointer to parser_nodes:AParserError:parser_nodes#AParserError#init */ -(nitmethod_t)VIRTUAL_lexer__AParserError__token, /* pointer to parser_nodes:AParserError:lexer#AParserError#token */ -(nitmethod_t)VIRTUAL_lexer__AParserError__init_parser_error, /* pointer to parser_nodes:AParserError:lexer#AParserError#init_parser_error */ -} -}; -/* allocate AParserError */ -val* NEW_parser_nodes__AParserError(const struct type* type) { -val* self /* : AParserError */; -val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AParserError; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -return self; -} -/* runtime class parser_nodes__AModule */ -const struct class class_parser_nodes__AModule = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AModule:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AModule:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AModule:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AModule:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AModule:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AModule:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AModule:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AModule:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AModule:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AModule:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AModule:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AModule:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AModule:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AModule:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AModule:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AModule:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AModule:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AModule:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AModule:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AModule:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AModule:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AModule:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AModule:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AModule:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AModule:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AModule:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AModule:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AModule:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AModule:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AModule:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AModule:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AModule:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AModule:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AModule:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AModule:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AModule:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AModule:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AModule:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AModule:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AModule:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AModule:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AModule:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AModule:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AModule:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AModule:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AModule:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AModule:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AModule:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AModule:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AModule:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AModule:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AModule:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AModule:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AModule:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AModule:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AModule:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AModule:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AModule__replace_child, /* pointer to parser_nodes:AModule:parser_prod#AModule#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AModule:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AModule:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AModule__visit_all, /* pointer to parser_nodes:AModule:parser_prod#AModule#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AModule:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AModule:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AModule:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AModule:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AModule:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AModule:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AModule:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AModule:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AModule:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AModule:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AModule:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AModule:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AModule:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AModule:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AModule:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AModule:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AModule:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AModule:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AModule__n_moduledecl, /* pointer to parser_nodes:AModule:parser_nodes#AModule#n_moduledecl */ -(nitmethod_t)VIRTUAL_parser_prod__AModule__n_moduledecl_61d, /* pointer to parser_nodes:AModule:parser_prod#AModule#n_moduledecl= */ -(nitmethod_t)VIRTUAL_parser_nodes__AModule__n_imports, /* pointer to parser_nodes:AModule:parser_nodes#AModule#n_imports */ -(nitmethod_t)VIRTUAL_parser_nodes__AModule__n_extern_code_blocks, /* pointer to parser_nodes:AModule:parser_nodes#AModule#n_extern_code_blocks */ -(nitmethod_t)VIRTUAL_parser_nodes__AModule__n_classdefs, /* pointer to parser_nodes:AModule:parser_nodes#AModule#n_classdefs */ -(nitmethod_t)VIRTUAL_parser_nodes__AModule__init, /* pointer to parser_nodes:AModule:parser_nodes#AModule#init */ -(nitmethod_t)VIRTUAL_parser_prod__AModule__empty_init, /* pointer to parser_nodes:AModule:parser_prod#AModule#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AModule__init_amodule, /* pointer to parser_nodes:AModule:parser_prod#AModule#init_amodule */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AModule__do_simple_misc_analysis, /* pointer to parser_nodes:AModule:simple_misc_analysis#AModule#do_simple_misc_analysis */ -(nitmethod_t)VIRTUAL_literal__AModule__do_literal, /* pointer to parser_nodes:AModule:literal#AModule#do_literal */ -(nitmethod_t)VIRTUAL_serialization_phase__AModule__deserializer_nclassdef, /* pointer to parser_nodes:AModule:serialization_phase#AModule#deserializer_nclassdef */ -(nitmethod_t)VIRTUAL_modelbuilder__AModule__mmodule, /* pointer to parser_nodes:AModule:modelbuilder#AModule#mmodule */ -(nitmethod_t)VIRTUAL_modelbuilder__AModule__mmodule_61d, /* pointer to parser_nodes:AModule:modelbuilder#AModule#mmodule= */ -(nitmethod_t)VIRTUAL_modelbuilder__AModule__is_importation_done, /* pointer to parser_nodes:AModule:modelbuilder#AModule#is_importation_done */ -(nitmethod_t)VIRTUAL_modelbuilder__AModule__is_importation_done_61d, /* pointer to parser_nodes:AModule:modelbuilder#AModule#is_importation_done= */ -(nitmethod_t)VIRTUAL_modelize_class__AModule__build_classes_is_done, /* pointer to parser_nodes:AModule:modelize_class#AModule#build_classes_is_done */ -(nitmethod_t)VIRTUAL_modelize_class__AModule__build_classes_is_done_61d, /* pointer to parser_nodes:AModule:modelize_class#AModule#build_classes_is_done= */ -(nitmethod_t)VIRTUAL_modelize_class__AModule__mclass2nclassdef, /* pointer to parser_nodes:AModule:modelize_class#AModule#mclass2nclassdef */ -(nitmethod_t)VIRTUAL_modelize_class__AModule__mclass2nclassdef_61d, /* pointer to parser_nodes:AModule:modelize_class#AModule#mclass2nclassdef= */ -(nitmethod_t)VIRTUAL_nitni_base__AModule__cname, /* pointer to parser_nodes:AModule:nitni_base#AModule#cname */ -(nitmethod_t)VIRTUAL_ffi_base__AModule__ffi_files, /* pointer to parser_nodes:AModule:ffi_base#AModule#ffi_files */ -(nitmethod_t)VIRTUAL_ffi_base__AModule__ffi_files_61d, /* pointer to parser_nodes:AModule:ffi_base#AModule#ffi_files= */ -(nitmethod_t)VIRTUAL_c__AModule__c_compiler_options, /* pointer to parser_nodes:AModule:c#AModule#c_compiler_options */ -(nitmethod_t)VIRTUAL_c__AModule__c_compiler_options_61d, /* pointer to parser_nodes:AModule:c#AModule#c_compiler_options= */ -(nitmethod_t)VIRTUAL_c__AModule__c_linker_options, /* pointer to parser_nodes:AModule:c#AModule#c_linker_options */ -(nitmethod_t)VIRTUAL_c__AModule__c_linker_options_61d, /* pointer to parser_nodes:AModule:c#AModule#c_linker_options= */ -(nitmethod_t)VIRTUAL_header_dependency__AModule__has_public_c_header, /* pointer to parser_nodes:AModule:header_dependency#AModule#has_public_c_header */ -(nitmethod_t)VIRTUAL_cpp__AModule__cpp_file, /* pointer to parser_nodes:AModule:cpp#AModule#cpp_file */ -(nitmethod_t)VIRTUAL_cpp__AModule__cpp_file_61d, /* pointer to parser_nodes:AModule:cpp#AModule#cpp_file= */ -(nitmethod_t)VIRTUAL_cpp__AModule__cpp_compiler_options, /* pointer to parser_nodes:AModule:cpp#AModule#cpp_compiler_options */ -(nitmethod_t)VIRTUAL_cpp__AModule__cpp_compiler_options_61d, /* pointer to parser_nodes:AModule:cpp#AModule#cpp_compiler_options= */ -(nitmethod_t)VIRTUAL_common_ffi__AModule__ffi_ccu, /* pointer to parser_nodes:AModule:common_ffi#AModule#ffi_ccu */ -(nitmethod_t)VIRTUAL_common_ffi__AModule__ffi_ccu_61d, /* pointer to parser_nodes:AModule:common_ffi#AModule#ffi_ccu= */ -(nitmethod_t)VIRTUAL_common_ffi__AModule__present_languages, /* pointer to parser_nodes:AModule:common_ffi#AModule#present_languages */ -(nitmethod_t)VIRTUAL_common_ffi__AModule__present_languages_61d, /* pointer to parser_nodes:AModule:common_ffi#AModule#present_languages= */ -(nitmethod_t)VIRTUAL_common_ffi__AModule__ffi_callbacks, /* pointer to parser_nodes:AModule:common_ffi#AModule#ffi_callbacks */ -(nitmethod_t)VIRTUAL_common_ffi__AModule__ffi_callbacks_61d, /* pointer to parser_nodes:AModule:common_ffi#AModule#ffi_callbacks= */ -(nitmethod_t)VIRTUAL_common_ffi__AModule__ensure_compile_ffi_wrapper, /* pointer to parser_nodes:AModule:common_ffi#AModule#ensure_compile_ffi_wrapper */ -(nitmethod_t)VIRTUAL_common_ffi__AModule__finalize_ffi_wrapper, /* pointer to parser_nodes:AModule:common_ffi#AModule#finalize_ffi_wrapper */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__uses_legacy_ni, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#uses_legacy_ni */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__finalize_ffi, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#finalize_ffi */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__finalize_nitni, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#finalize_nitni */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__foreign_callbacks, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#foreign_callbacks */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__foreign_callbacks_61d, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#foreign_callbacks= */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__nitni_ccu, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#nitni_ccu */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__nitni_ccu_61d, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#nitni_ccu= */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__uses_legacy_ni_61d, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#uses_legacy_ni= */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__ensure_compile_nitni_base, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#ensure_compile_nitni_base */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__compiled_callbacks, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#compiled_callbacks */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__compiled_callbacks_61d, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#compiled_callbacks= */ -(nitmethod_t)VIRTUAL_compiler_ffi__AModule__check_callback_compilation, /* pointer to parser_nodes:AModule:compiler_ffi#AModule#check_callback_compilation */ -} -}; -/* allocate AModule */ -val* NEW_parser_nodes__AModule(const struct type* type) { -val* self /* : AModule */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -val* var4 /* : ANodes[AImport] */; -val* var5 /* : ANodes[AExternCodeBlock] */; -val* var6 /* : ANodes[AClassdef] */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -val* var9 /* : HashMap[MClass, AClassdef] */; -val* var10 /* : Array[ExternFile] */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : null */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : null */; -val* var27 /* : HashSet[FFILanguage] */; -val* var28 /* : HashMap[FFILanguage, Set[NitniCallback]] */; -val* var29 /* : ForeignCallbackSet */; -val* var30 /* : null */; -short int var31 /* : Bool */; -val* var32 /* : Array[NitniCallback] */; -self = nit_alloc(sizeof(struct instance) + 24*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AModule; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = var3; /* _n_moduledecl on */ -var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AImport); -((void (*)(val*, val*))(var4->class->vft[COLOR_parser_nodes__ANodes__init]))(var4, self) /* init on */; -self->attrs[COLOR_parser_nodes__AModule___n_imports].val = var4; /* _n_imports on */ -var5 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExternCodeBlock); -((void (*)(val*, val*))(var5->class->vft[COLOR_parser_nodes__ANodes__init]))(var5, self) /* init on */; -self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val = var5; /* _n_extern_code_blocks on */ -var6 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AClassdef); -((void (*)(val*, val*))(var6->class->vft[COLOR_parser_nodes__ANodes__init]))(var6, self) /* init on */; -self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val = var6; /* _n_classdefs on */ -var7 = 0; -self->attrs[COLOR_modelbuilder__AModule___64dis_importation_done].s = var7; /* @is_importation_done on */ -var8 = 0; -self->attrs[COLOR_modelize_class__AModule___64dbuild_classes_is_done].s = var8; /* @build_classes_is_done on */ -var9 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef); -((void (*)(val*))(var9->class->vft[COLOR_hash_collection__HashMap__init]))(var9) /* init on */; -self->attrs[COLOR_modelize_class__AModule___64dmclass2nclassdef].val = var9; /* @mclass2nclassdef on */ -var10 = NEW_array__Array(&type_array__Arrayffi_base__ExternFile); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -self->attrs[COLOR_ffi_base__AModule___64dffi_files].val = var10; /* @ffi_files on */ -if (varonce) { -var11 = varonce; -} else { -var12 = ""; -var13 = 0; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; -} -self->attrs[COLOR_c__AModule___64dc_compiler_options].val = var11; /* @c_compiler_options on */ -if (varonce15) { -var16 = varonce15; -} else { -var17 = ""; -var18 = 0; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -self->attrs[COLOR_c__AModule___64dc_linker_options].val = var16; /* @c_linker_options on */ -var20 = NULL; -self->attrs[COLOR_cpp__AModule___64dcpp_file].val = var20; /* @cpp_file on */ -if (varonce21) { -var22 = varonce21; -} else { -var23 = ""; -var24 = 0; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -self->attrs[COLOR_cpp__AModule___64dcpp_compiler_options].val = var22; /* @cpp_compiler_options on */ -var26 = NULL; -self->attrs[COLOR_common_ffi__AModule___64dffi_ccu].val = var26; /* @ffi_ccu on */ -var27 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetffi_base__FFILanguage); -((void (*)(val*))(var27->class->vft[COLOR_hash_collection__HashSet__init]))(var27) /* init on */; -self->attrs[COLOR_common_ffi__AModule___64dpresent_languages].val = var27; /* @present_languages on */ -var28 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback); -((void (*)(val*))(var28->class->vft[COLOR_hash_collection__HashMap__init]))(var28) /* init on */; -self->attrs[COLOR_common_ffi__AModule___64dffi_callbacks].val = var28; /* @ffi_callbacks on */ -var29 = NEW_nitni_callbacks__ForeignCallbackSet(&type_nitni_callbacks__ForeignCallbackSet); -((void (*)(val*))(var29->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__init]))(var29) /* init on */; -self->attrs[COLOR_compiler_ffi__AModule___64dforeign_callbacks].val = var29; /* @foreign_callbacks on */ -var30 = NULL; -self->attrs[COLOR_compiler_ffi__AModule___64dnitni_ccu].val = var30; /* @nitni_ccu on */ -var31 = 0; -self->attrs[COLOR_compiler_ffi__AModule___64duses_legacy_ni].s = var31; /* @uses_legacy_ni on */ -var32 = NEW_array__Array(&type_array__Arraynitni_callbacks__NitniCallback); -((void (*)(val*))(var32->class->vft[COLOR_array__Array__init]))(var32) /* init on */; -self->attrs[COLOR_compiler_ffi__AModule___64dcompiled_callbacks].val = var32; /* @compiled_callbacks on */ -return self; -} -/* runtime class parser_nodes__AModuledecl */ -const struct class class_parser_nodes__AModuledecl = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AModuledecl:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AModuledecl:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AModuledecl:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AModuledecl:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AModuledecl:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AModuledecl:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AModuledecl:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AModuledecl:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AModuledecl:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AModuledecl:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AModuledecl:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AModuledecl:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AModuledecl:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AModuledecl:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AModuledecl:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AModuledecl:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AModuledecl:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AModuledecl:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AModuledecl:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AModuledecl:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AModuledecl:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AModuledecl:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AModuledecl:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AModuledecl:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AModuledecl:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AModuledecl:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AModuledecl:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AModuledecl:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AModuledecl:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AModuledecl:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AModuledecl:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AModuledecl:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AModuledecl:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AModuledecl:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AModuledecl:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AModuledecl:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AModuledecl:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AModuledecl:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AModuledecl:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AModuledecl:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AModuledecl:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AModuledecl:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AModuledecl:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AModuledecl:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AModuledecl:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AModuledecl:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__replace_child, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AModuledecl:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__visit_all, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AModuledecl:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AModuledecl:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AModuledecl:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AModuledecl:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AModuledecl:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AModuledecl:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AModuledecl:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AModuledecl:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AModuledecl:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AModuledecl:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AModuledecl:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AModuledecl:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AModuledecl:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AModuledecl:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_annotations_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AModuledecl:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AModuledecl:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AModuledecl__n_doc, /* pointer to parser_nodes:AModuledecl:parser_nodes#AModuledecl#n_doc */ -(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_doc_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__AModuledecl__n_kwmodule, /* pointer to parser_nodes:AModuledecl:parser_nodes#AModuledecl#n_kwmodule */ -(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_kwmodule_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_kwmodule= */ -(nitmethod_t)VIRTUAL_parser_nodes__AModuledecl__n_name, /* pointer to parser_nodes:AModuledecl:parser_nodes#AModuledecl#n_name */ -(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_name_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_name= */ -(nitmethod_t)VIRTUAL_parser_nodes__AModuledecl__init, /* pointer to parser_nodes:AModuledecl:parser_nodes#AModuledecl#init */ -(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__empty_init, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__init_amoduledecl, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#init_amoduledecl */ -} -}; -/* allocate AModuledecl */ -val* NEW_parser_nodes__AModuledecl(const struct type* type) { -val* self /* : AModuledecl */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AModuledecl; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = var3; /* _n_doc on */ -return self; -} -/* runtime class parser_nodes__AStdImport */ -const struct class class_parser_nodes__AStdImport = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStdImport:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AStdImport:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStdImport:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStdImport:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStdImport:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AStdImport:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AStdImport:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStdImport:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStdImport:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStdImport:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AStdImport:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AStdImport:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AStdImport:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AStdImport:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStdImport:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStdImport:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStdImport:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStdImport:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStdImport:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStdImport:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AStdImport:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AStdImport:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AStdImport:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStdImport:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStdImport:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStdImport:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AStdImport:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AStdImport:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStdImport:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStdImport:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AStdImport:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AStdImport:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AStdImport:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStdImport:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStdImport:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStdImport:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStdImport:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStdImport:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AStdImport:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AStdImport:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AStdImport:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AStdImport:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AStdImport:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AStdImport:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AStdImport:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AStdImport:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStdImport__replace_child, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStdImport:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AStdImport__visit_all, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AStdImport:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AStdImport:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AStdImport:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AStdImport:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStdImport:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStdImport:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStdImport:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStdImport:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStdImport:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStdImport:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AStdImport:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStdImport:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStdImport:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStdImport:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_prod__AStdImport__n_annotations_61d, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AStdImport:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStdImport:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AImport__init, /* pointer to parser_nodes:AStdImport:parser_nodes#AImport#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdImport__n_visibility, /* pointer to parser_nodes:AStdImport:parser_nodes#AStdImport#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__AStdImport__n_visibility_61d, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#n_visibility= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdImport__n_kwimport, /* pointer to parser_nodes:AStdImport:parser_nodes#AStdImport#n_kwimport */ -(nitmethod_t)VIRTUAL_parser_prod__AStdImport__n_kwimport_61d, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#n_kwimport= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdImport__n_name, /* pointer to parser_nodes:AStdImport:parser_nodes#AStdImport#n_name */ -(nitmethod_t)VIRTUAL_parser_prod__AStdImport__n_name_61d, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#n_name= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdImport__init, /* pointer to parser_nodes:AStdImport:parser_nodes#AStdImport#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStdImport__empty_init, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AStdImport__init_astdimport, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#init_astdimport */ -(nitmethod_t)VIRTUAL_modelbuilder__AStdImport__mmodule, /* pointer to parser_nodes:AStdImport:modelbuilder#AStdImport#mmodule */ -(nitmethod_t)VIRTUAL_modelbuilder__AStdImport__mmodule_61d, /* pointer to parser_nodes:AStdImport:modelbuilder#AStdImport#mmodule= */ -} -}; -/* allocate AStdImport */ -val* NEW_parser_nodes__AStdImport(const struct type* type) { -val* self /* : AStdImport */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AStdImport; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_modelbuilder__AStdImport___64dmmodule].val = var3; /* @mmodule on */ -return self; -} -/* runtime class parser_nodes__ANoImport */ -const struct class class_parser_nodes__ANoImport = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANoImport:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ANoImport:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANoImport:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ANoImport:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANoImport:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ANoImport:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ANoImport:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANoImport:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANoImport:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ANoImport:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ANoImport:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ANoImport:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ANoImport:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ANoImport:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ANoImport:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANoImport:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANoImport:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANoImport:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANoImport:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANoImport:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ANoImport:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ANoImport:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ANoImport:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANoImport:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANoImport:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANoImport:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ANoImport:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ANoImport:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANoImport:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANoImport:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ANoImport:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ANoImport:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ANoImport:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANoImport:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANoImport:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANoImport:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANoImport:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANoImport:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ANoImport:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ANoImport:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ANoImport:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ANoImport:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ANoImport:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ANoImport:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ANoImport:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ANoImport:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__ANoImport__replace_child, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ANoImport:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__ANoImport__visit_all, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ANoImport:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ANoImport:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ANoImport:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ANoImport:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ANoImport:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ANoImport:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ANoImport:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANoImport:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANoImport:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANoImport:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ANoImport:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANoImport:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ANoImport:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ANoImport:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ANoImport:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ANoImport:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ANoImport:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AImport__init, /* pointer to parser_nodes:ANoImport:parser_nodes#AImport#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ANoImport__n_visibility, /* pointer to parser_nodes:ANoImport:parser_nodes#ANoImport#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__ANoImport__n_visibility_61d, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#n_visibility= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANoImport__n_kwimport, /* pointer to parser_nodes:ANoImport:parser_nodes#ANoImport#n_kwimport */ -(nitmethod_t)VIRTUAL_parser_prod__ANoImport__n_kwimport_61d, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#n_kwimport= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANoImport__n_kwend, /* pointer to parser_nodes:ANoImport:parser_nodes#ANoImport#n_kwend */ -(nitmethod_t)VIRTUAL_parser_prod__ANoImport__n_kwend_61d, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#n_kwend= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANoImport__init, /* pointer to parser_nodes:ANoImport:parser_nodes#ANoImport#init */ -(nitmethod_t)VIRTUAL_parser_prod__ANoImport__empty_init, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ANoImport__init_anoimport, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#init_anoimport */ -} -}; -/* allocate ANoImport */ -val* NEW_parser_nodes__ANoImport(const struct type* type) { -val* self /* : ANoImport */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ANoImport; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__APublicVisibility */ -const struct class class_parser_nodes__APublicVisibility = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APublicVisibility:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:APublicVisibility:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:APublicVisibility:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:APublicVisibility:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:APublicVisibility:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:APublicVisibility:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:APublicVisibility:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:APublicVisibility:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:APublicVisibility:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:APublicVisibility:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:APublicVisibility:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:APublicVisibility:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:APublicVisibility:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:APublicVisibility:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:APublicVisibility:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:APublicVisibility:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:APublicVisibility:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:APublicVisibility:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:APublicVisibility:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:APublicVisibility:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:APublicVisibility:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:APublicVisibility:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:APublicVisibility:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:APublicVisibility:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:APublicVisibility:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:APublicVisibility:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:APublicVisibility:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:APublicVisibility:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:APublicVisibility:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:APublicVisibility:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:APublicVisibility:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:APublicVisibility:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:APublicVisibility:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:APublicVisibility:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:APublicVisibility:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:APublicVisibility:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:APublicVisibility:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:APublicVisibility:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:APublicVisibility:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:APublicVisibility:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:APublicVisibility:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__APublicVisibility__replace_child, /* pointer to parser_nodes:APublicVisibility:parser_prod#APublicVisibility#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:APublicVisibility:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__APublicVisibility__visit_all, /* pointer to parser_nodes:APublicVisibility:parser_prod#APublicVisibility#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:APublicVisibility:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:APublicVisibility:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:APublicVisibility:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:APublicVisibility:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:APublicVisibility:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:APublicVisibility:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:APublicVisibility:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APublicVisibility:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APublicVisibility:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APublicVisibility:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APublicVisibility:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APublicVisibility:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:APublicVisibility:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:APublicVisibility:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:APublicVisibility:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:APublicVisibility:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:APublicVisibility:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AVisibility__init, /* pointer to parser_nodes:APublicVisibility:parser_nodes#AVisibility#init */ -(nitmethod_t)VIRTUAL_modelbuilder__APublicVisibility__mvisibility, /* pointer to parser_nodes:APublicVisibility:modelbuilder#APublicVisibility#mvisibility */ -(nitmethod_t)VIRTUAL_parser_nodes__APublicVisibility__init, /* pointer to parser_nodes:APublicVisibility:parser_nodes#APublicVisibility#init */ -(nitmethod_t)VIRTUAL_parser_prod__APublicVisibility__empty_init, /* pointer to parser_nodes:APublicVisibility:parser_prod#APublicVisibility#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__APublicVisibility__init_apublicvisibility, /* pointer to parser_nodes:APublicVisibility:parser_prod#APublicVisibility#init_apublicvisibility */ -} -}; -/* allocate APublicVisibility */ -val* NEW_parser_nodes__APublicVisibility(const struct type* type) { -val* self /* : APublicVisibility */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__APublicVisibility; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__APrivateVisibility */ -const struct class class_parser_nodes__APrivateVisibility = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:APrivateVisibility:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:APrivateVisibility:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:APrivateVisibility:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:APrivateVisibility:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:APrivateVisibility:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:APrivateVisibility:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:APrivateVisibility:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:APrivateVisibility:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:APrivateVisibility:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:APrivateVisibility:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:APrivateVisibility:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:APrivateVisibility:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:APrivateVisibility:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:APrivateVisibility:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:APrivateVisibility:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:APrivateVisibility:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:APrivateVisibility:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:APrivateVisibility:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:APrivateVisibility:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:APrivateVisibility:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:APrivateVisibility:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:APrivateVisibility:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:APrivateVisibility:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:APrivateVisibility:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:APrivateVisibility:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:APrivateVisibility:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:APrivateVisibility:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:APrivateVisibility:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:APrivateVisibility:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:APrivateVisibility:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:APrivateVisibility:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__APrivateVisibility__replace_child, /* pointer to parser_nodes:APrivateVisibility:parser_prod#APrivateVisibility#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__APrivateVisibility__visit_all, /* pointer to parser_nodes:APrivateVisibility:parser_prod#APrivateVisibility#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:APrivateVisibility:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:APrivateVisibility:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:APrivateVisibility:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:APrivateVisibility:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:APrivateVisibility:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:APrivateVisibility:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:APrivateVisibility:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APrivateVisibility:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APrivateVisibility:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APrivateVisibility:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APrivateVisibility:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APrivateVisibility:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:APrivateVisibility:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AVisibility__init, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#AVisibility#init */ -(nitmethod_t)VIRTUAL_modelbuilder__APrivateVisibility__mvisibility, /* pointer to parser_nodes:APrivateVisibility:modelbuilder#APrivateVisibility#mvisibility */ -(nitmethod_t)VIRTUAL_parser_nodes__APrivateVisibility__n_kwprivate, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#APrivateVisibility#n_kwprivate */ -(nitmethod_t)VIRTUAL_parser_prod__APrivateVisibility__n_kwprivate_61d, /* pointer to parser_nodes:APrivateVisibility:parser_prod#APrivateVisibility#n_kwprivate= */ -(nitmethod_t)VIRTUAL_parser_nodes__APrivateVisibility__init, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#APrivateVisibility#init */ -(nitmethod_t)VIRTUAL_parser_prod__APrivateVisibility__empty_init, /* pointer to parser_nodes:APrivateVisibility:parser_prod#APrivateVisibility#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__APrivateVisibility__init_aprivatevisibility, /* pointer to parser_nodes:APrivateVisibility:parser_prod#APrivateVisibility#init_aprivatevisibility */ -} -}; -/* allocate APrivateVisibility */ -val* NEW_parser_nodes__APrivateVisibility(const struct type* type) { -val* self /* : APrivateVisibility */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__APrivateVisibility; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AProtectedVisibility */ -const struct class class_parser_nodes__AProtectedVisibility = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AProtectedVisibility:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AProtectedVisibility:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AProtectedVisibility:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AProtectedVisibility:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AProtectedVisibility:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AProtectedVisibility:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AProtectedVisibility:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AProtectedVisibility:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AProtectedVisibility:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AProtectedVisibility:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AProtectedVisibility:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AProtectedVisibility:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AProtectedVisibility:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AProtectedVisibility:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AProtectedVisibility:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AProtectedVisibility:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AProtectedVisibility:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AProtectedVisibility:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AProtectedVisibility:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AProtectedVisibility:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AProtectedVisibility:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AProtectedVisibility:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AProtectedVisibility:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AProtectedVisibility:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AProtectedVisibility:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AProtectedVisibility:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AProtectedVisibility:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AProtectedVisibility:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AProtectedVisibility:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AProtectedVisibility:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AProtectedVisibility:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AProtectedVisibility__replace_child, /* pointer to parser_nodes:AProtectedVisibility:parser_prod#AProtectedVisibility#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AProtectedVisibility__visit_all, /* pointer to parser_nodes:AProtectedVisibility:parser_prod#AProtectedVisibility#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AProtectedVisibility:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AProtectedVisibility:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AProtectedVisibility:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AProtectedVisibility:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AProtectedVisibility:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AProtectedVisibility:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AProtectedVisibility:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AProtectedVisibility:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AProtectedVisibility:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AProtectedVisibility:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AProtectedVisibility:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AProtectedVisibility:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AProtectedVisibility:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AVisibility__init, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#AVisibility#init */ -(nitmethod_t)VIRTUAL_modelbuilder__AProtectedVisibility__mvisibility, /* pointer to parser_nodes:AProtectedVisibility:modelbuilder#AProtectedVisibility#mvisibility */ -(nitmethod_t)VIRTUAL_parser_nodes__AProtectedVisibility__n_kwprotected, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#AProtectedVisibility#n_kwprotected */ -(nitmethod_t)VIRTUAL_parser_prod__AProtectedVisibility__n_kwprotected_61d, /* pointer to parser_nodes:AProtectedVisibility:parser_prod#AProtectedVisibility#n_kwprotected= */ -(nitmethod_t)VIRTUAL_parser_nodes__AProtectedVisibility__init, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#AProtectedVisibility#init */ -(nitmethod_t)VIRTUAL_parser_prod__AProtectedVisibility__empty_init, /* pointer to parser_nodes:AProtectedVisibility:parser_prod#AProtectedVisibility#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AProtectedVisibility__init_aprotectedvisibility, /* pointer to parser_nodes:AProtectedVisibility:parser_prod#AProtectedVisibility#init_aprotectedvisibility */ -} -}; -/* allocate AProtectedVisibility */ -val* NEW_parser_nodes__AProtectedVisibility(const struct type* type) { -val* self /* : AProtectedVisibility */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AProtectedVisibility; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AIntrudeVisibility */ -const struct class class_parser_nodes__AIntrudeVisibility = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AIntrudeVisibility:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AIntrudeVisibility:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AIntrudeVisibility:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AIntrudeVisibility:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AIntrudeVisibility:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AIntrudeVisibility:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AIntrudeVisibility:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AIntrudeVisibility:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AIntrudeVisibility:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AIntrudeVisibility:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AIntrudeVisibility:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AIntrudeVisibility:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AIntrudeVisibility:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AIntrudeVisibility:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AIntrudeVisibility:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIntrudeVisibility__replace_child, /* pointer to parser_nodes:AIntrudeVisibility:parser_prod#AIntrudeVisibility#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AIntrudeVisibility__visit_all, /* pointer to parser_nodes:AIntrudeVisibility:parser_prod#AIntrudeVisibility#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AIntrudeVisibility:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AIntrudeVisibility:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AIntrudeVisibility:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AIntrudeVisibility:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AIntrudeVisibility:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AIntrudeVisibility:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AIntrudeVisibility:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIntrudeVisibility:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIntrudeVisibility:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIntrudeVisibility:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIntrudeVisibility:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIntrudeVisibility:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AIntrudeVisibility:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AVisibility__init, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#AVisibility#init */ -(nitmethod_t)VIRTUAL_modelbuilder__AIntrudeVisibility__mvisibility, /* pointer to parser_nodes:AIntrudeVisibility:modelbuilder#AIntrudeVisibility#mvisibility */ -(nitmethod_t)VIRTUAL_parser_nodes__AIntrudeVisibility__n_kwintrude, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#AIntrudeVisibility#n_kwintrude */ -(nitmethod_t)VIRTUAL_parser_prod__AIntrudeVisibility__n_kwintrude_61d, /* pointer to parser_nodes:AIntrudeVisibility:parser_prod#AIntrudeVisibility#n_kwintrude= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIntrudeVisibility__init, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#AIntrudeVisibility#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIntrudeVisibility__empty_init, /* pointer to parser_nodes:AIntrudeVisibility:parser_prod#AIntrudeVisibility#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AIntrudeVisibility__init_aintrudevisibility, /* pointer to parser_nodes:AIntrudeVisibility:parser_prod#AIntrudeVisibility#init_aintrudevisibility */ -} -}; -/* allocate AIntrudeVisibility */ -val* NEW_parser_nodes__AIntrudeVisibility(const struct type* type) { -val* self /* : AIntrudeVisibility */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AIntrudeVisibility; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AStdClassdef */ -const struct class class_parser_nodes__AStdClassdef = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStdClassdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AStdClassdef:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStdClassdef:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStdClassdef:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStdClassdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AStdClassdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AStdClassdef:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStdClassdef:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStdClassdef:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStdClassdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AStdClassdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AStdClassdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AStdClassdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AStdClassdef:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStdClassdef:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStdClassdef:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStdClassdef:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStdClassdef:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStdClassdef:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStdClassdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AStdClassdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AStdClassdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AStdClassdef:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStdClassdef:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStdClassdef:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStdClassdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AStdClassdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AStdClassdef:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStdClassdef:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStdClassdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AStdClassdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AStdClassdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AStdClassdef:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AStdClassdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AStdClassdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AStdClassdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AStdClassdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AStdClassdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AStdClassdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AStdClassdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AStdClassdef:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__hot_location, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__replace_child, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStdClassdef:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__visit_all, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AStdClassdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AStdClassdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AStdClassdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AStdClassdef:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStdClassdef:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStdClassdef:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStdClassdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStdClassdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStdClassdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStdClassdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AStdClassdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStdClassdef:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStdClassdef:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStdClassdef:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_annotations_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AStdClassdef:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStdClassdef:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AClassdef__n_propdefs, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AClassdef#n_propdefs */ -(nitmethod_t)VIRTUAL_parser_nodes__AClassdef__init, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AClassdef#init */ -(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#mclass */ -(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass_61d, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#mclass= */ -(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#mclassdef */ -(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef_61d, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#mclassdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#build_properties_is_done */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#build_properties_is_done= */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#super_inits */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits_61d, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#super_inits= */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#mfree_init */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init_61d, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#mfree_init= */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mprop2npropdef, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#mprop2npropdef */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mprop2npropdef_61d, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#mprop2npropdef= */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_cache, /* pointer to parser_nodes:AStdClassdef:extern_classes#AClassdef#ftype_cache */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_cache_61d, /* pointer to parser_nodes:AStdClassdef:extern_classes#AClassdef#ftype_cache= */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_computed, /* pointer to parser_nodes:AStdClassdef:extern_classes#AClassdef#ftype_computed */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_computed_61d, /* pointer to parser_nodes:AStdClassdef:extern_classes#AClassdef#ftype_computed= */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype, /* pointer to parser_nodes:AStdClassdef:extern_classes#AClassdef#ftype */ -(nitmethod_t)VIRTUAL_abstract_compiler__AClassdef__compile_to_c, /* pointer to parser_nodes:AStdClassdef:abstract_compiler#AClassdef#compile_to_c */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_doc, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_doc */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_doc_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_kwredef, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_kwredef_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_visibility, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_visibility_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_visibility= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_classkind, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_classkind */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_classkind_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_classkind= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_id, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_id */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_id_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_formaldefs */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_extern_code_block, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_extern_code_block */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_extern_code_block_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_extern_code_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_superclasses, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_superclasses */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_kwend, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_kwend */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_kwend_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_kwend= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__init, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__empty_init, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__init_astdclassdef, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#init_astdclassdef */ -(nitmethod_t)VIRTUAL_serialization_phase__AStdClassdef__deserializer_npropdef, /* pointer to parser_nodes:AStdClassdef:serialization_phase#AStdClassdef#deserializer_npropdef */ -} -}; -/* allocate AStdClassdef */ -val* NEW_parser_nodes__AStdClassdef(const struct type* type) { -val* self /* : AStdClassdef */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : ANodes[APropdef] */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : HashMap[MProperty, APropdef] */; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : null */; -val* var11 /* : null */; -val* var12 /* : null */; -val* var13 /* : ANodes[AFormaldef] */; -val* var14 /* : null */; -val* var15 /* : ANodes[ASuperclass] */; -self = nit_alloc(sizeof(struct instance) + 22*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AStdClassdef; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__APropdef); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__init]))(var3, self) /* init on */; -self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val = var3; /* _n_propdefs on */ -var4 = 0; -self->attrs[COLOR_modelize_property__AClassdef___64dbuild_properties_is_done].s = var4; /* @build_properties_is_done on */ -var5 = NULL; -self->attrs[COLOR_modelize_property__AClassdef___64dsuper_inits].val = var5; /* @super_inits on */ -var6 = NULL; -self->attrs[COLOR_modelize_property__AClassdef___64dmfree_init].val = var6; /* @mfree_init on */ -var7 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef); -((void (*)(val*))(var7->class->vft[COLOR_hash_collection__HashMap__init]))(var7) /* init on */; -self->attrs[COLOR_modelize_property__AClassdef___64dmprop2npropdef].val = var7; /* @mprop2npropdef on */ -var8 = NULL; -self->attrs[COLOR_extern_classes__AClassdef___64dftype_cache].val = var8; /* @ftype_cache on */ -var9 = 0; -self->attrs[COLOR_extern_classes__AClassdef___64dftype_computed].s = var9; /* @ftype_computed on */ -var10 = NULL; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = var10; /* _n_doc on */ -var11 = NULL; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = var11; /* _n_kwredef on */ -var12 = NULL; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = var12; /* _n_id on */ -var13 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AFormaldef); -((void (*)(val*, val*))(var13->class->vft[COLOR_parser_nodes__ANodes__init]))(var13, self) /* init on */; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val = var13; /* _n_formaldefs on */ -var14 = NULL; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = var14; /* _n_extern_code_block on */ -var15 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__ASuperclass); -((void (*)(val*, val*))(var15->class->vft[COLOR_parser_nodes__ANodes__init]))(var15, self) /* init on */; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val = var15; /* _n_superclasses on */ -return self; -} -/* runtime class parser_nodes__ATopClassdef */ -const struct class class_parser_nodes__ATopClassdef = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ATopClassdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ATopClassdef:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ATopClassdef:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ATopClassdef:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ATopClassdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ATopClassdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ATopClassdef:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ATopClassdef:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ATopClassdef:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ATopClassdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ATopClassdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ATopClassdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ATopClassdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ATopClassdef:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ATopClassdef:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ATopClassdef:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ATopClassdef:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ATopClassdef:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ATopClassdef:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ATopClassdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ATopClassdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ATopClassdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ATopClassdef:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ATopClassdef:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ATopClassdef:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ATopClassdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ATopClassdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ATopClassdef:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ATopClassdef:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ATopClassdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ATopClassdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ATopClassdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ATopClassdef:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ATopClassdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ATopClassdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ATopClassdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ATopClassdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ATopClassdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ATopClassdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ATopClassdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ATopClassdef:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__ATopClassdef__replace_child, /* pointer to parser_nodes:ATopClassdef:parser_prod#ATopClassdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ATopClassdef:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__ATopClassdef__visit_all, /* pointer to parser_nodes:ATopClassdef:parser_prod#ATopClassdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ATopClassdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ATopClassdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ATopClassdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ATopClassdef:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ATopClassdef:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ATopClassdef:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ATopClassdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ATopClassdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ATopClassdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ATopClassdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ATopClassdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ATopClassdef:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ATopClassdef:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ATopClassdef:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ATopClassdef:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ATopClassdef:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ATopClassdef:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AClassdef__n_propdefs, /* pointer to parser_nodes:ATopClassdef:parser_nodes#AClassdef#n_propdefs */ -(nitmethod_t)VIRTUAL_parser_nodes__AClassdef__init, /* pointer to parser_nodes:ATopClassdef:parser_nodes#AClassdef#init */ -(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#mclass */ -(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass_61d, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#mclass= */ -(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#mclassdef */ -(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef_61d, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#mclassdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#build_properties_is_done */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#build_properties_is_done= */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#super_inits */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits_61d, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#super_inits= */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#mfree_init */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init_61d, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#mfree_init= */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mprop2npropdef, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#mprop2npropdef */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mprop2npropdef_61d, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#mprop2npropdef= */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_cache, /* pointer to parser_nodes:ATopClassdef:extern_classes#AClassdef#ftype_cache */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_cache_61d, /* pointer to parser_nodes:ATopClassdef:extern_classes#AClassdef#ftype_cache= */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_computed, /* pointer to parser_nodes:ATopClassdef:extern_classes#AClassdef#ftype_computed */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_computed_61d, /* pointer to parser_nodes:ATopClassdef:extern_classes#AClassdef#ftype_computed= */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype, /* pointer to parser_nodes:ATopClassdef:extern_classes#AClassdef#ftype */ -(nitmethod_t)VIRTUAL_abstract_compiler__AClassdef__compile_to_c, /* pointer to parser_nodes:ATopClassdef:abstract_compiler#AClassdef#compile_to_c */ -(nitmethod_t)VIRTUAL_parser_nodes__ATopClassdef__init, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ATopClassdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__ATopClassdef__empty_init, /* pointer to parser_nodes:ATopClassdef:parser_prod#ATopClassdef#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ATopClassdef__init_atopclassdef, /* pointer to parser_nodes:ATopClassdef:parser_prod#ATopClassdef#init_atopclassdef */ -} -}; -/* allocate ATopClassdef */ -val* NEW_parser_nodes__ATopClassdef(const struct type* type) { -val* self /* : ATopClassdef */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : ANodes[APropdef] */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : HashMap[MProperty, APropdef] */; -val* var8 /* : null */; -short int var9 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ATopClassdef; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__APropdef); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__init]))(var3, self) /* init on */; -self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val = var3; /* _n_propdefs on */ -var4 = 0; -self->attrs[COLOR_modelize_property__AClassdef___64dbuild_properties_is_done].s = var4; /* @build_properties_is_done on */ -var5 = NULL; -self->attrs[COLOR_modelize_property__AClassdef___64dsuper_inits].val = var5; /* @super_inits on */ -var6 = NULL; -self->attrs[COLOR_modelize_property__AClassdef___64dmfree_init].val = var6; /* @mfree_init on */ -var7 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef); -((void (*)(val*))(var7->class->vft[COLOR_hash_collection__HashMap__init]))(var7) /* init on */; -self->attrs[COLOR_modelize_property__AClassdef___64dmprop2npropdef].val = var7; /* @mprop2npropdef on */ -var8 = NULL; -self->attrs[COLOR_extern_classes__AClassdef___64dftype_cache].val = var8; /* @ftype_cache on */ -var9 = 0; -self->attrs[COLOR_extern_classes__AClassdef___64dftype_computed].s = var9; /* @ftype_computed on */ -return self; -} diff --git a/c_src/nitg.main.1.c b/c_src/nitg.main.1.c deleted file mode 100644 index f91014d..0000000 --- a/c_src/nitg.main.1.c +++ /dev/null @@ -1,48 +0,0 @@ -#include "nitg.main.0.h" -#include -#define UNW_LOCAL_ONLY -#include -int glob_argc; -char **glob_argv; -val *glob_sys; -void sig_handler(int signo){ -printf("Caught signal : %s\n", strsignal(signo)); -show_backtrace(signo); -} -void show_backtrace (int signo) { -char* opt = getenv("NIT_NO_STACK"); -unw_cursor_t cursor; -if(opt==NULL){ -unw_context_t uc; -unw_word_t ip; -char* procname = malloc(sizeof(char) * 100); -unw_getcontext(&uc); -unw_init_local(&cursor, &uc); -printf("-------------------------------------------------\n"); -printf("-- Stack Trace ------------------------------\n"); -printf("-------------------------------------------------\n"); -while (unw_step(&cursor) > 0) { - unw_get_proc_name(&cursor, procname, 100, &ip); - printf("` %s \n",procname); -} -printf("-------------------------------------------------\n"); -free(procname); -} -exit(signo); -} -int main(int argc, char** argv) { -val* var /* : Sys */; -signal(SIGABRT, sig_handler); -signal(SIGFPE, sig_handler); -signal(SIGILL, sig_handler); -signal(SIGINT, sig_handler); -signal(SIGTERM, sig_handler); -signal(SIGSEGV, sig_handler); -glob_argc = argc; glob_argv = argv; -initialize_gc_option(); -var = NEW_kernel__Sys(&type_kernel__Sys); -glob_sys = var; -((void (*)(val*))(var->class->vft[COLOR_kernel__Sys__init]))(var) /* init on */; -((void (*)(val*))(var->class->vft[COLOR_kernel__Sys__main]))(var) /* main on */; -return 0; -} diff --git a/c_src/nitg.mk b/c_src/nitg.mk deleted file mode 100644 index 6a8c04b..0000000 --- a/c_src/nitg.mk +++ /dev/null @@ -1,458 +0,0 @@ -CC = ccache cc -CFLAGS = -g -O2 -CINCL = -I "clib" -LDFLAGS ?= -LDLIBS ?= -lm -lgc -lunwind - -all: ../c_src/nitg - -nitg.classes.1.o: nitg.classes.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.1.o nitg.classes.1.c - -nitg.classes.2.o: nitg.classes.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.2.o nitg.classes.2.c - -nitg.classes.3.o: nitg.classes.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.3.o nitg.classes.3.c - -nitg.classes.4.o: nitg.classes.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.4.o nitg.classes.4.c - -nitg.classes.5.o: nitg.classes.5.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.5.o nitg.classes.5.c - -nitg.classes.6.o: nitg.classes.6.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.6.o nitg.classes.6.c - -nitg.classes.7.o: nitg.classes.7.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.7.o nitg.classes.7.c - -nitg.classes.8.o: nitg.classes.8.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.8.o nitg.classes.8.c - -nitg.classes.9.o: nitg.classes.9.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.9.o nitg.classes.9.c - -nitg.classes.10.o: nitg.classes.10.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.10.o nitg.classes.10.c - -nitg.classes.11.o: nitg.classes.11.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.11.o nitg.classes.11.c - -nitg.classes.12.o: nitg.classes.12.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.classes.12.o nitg.classes.12.c - -nitg.main.1.o: nitg.main.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.main.1.o nitg.main.1.c - -nitg.sep.1.o: nitg.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.sep.1.o nitg.sep.1.c - -modelbuilder.sep.1.o: modelbuilder.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o modelbuilder.sep.1.o modelbuilder.sep.1.c - -parser.sep.1.o: parser.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.1.o parser.sep.1.c - -parser.sep.2.o: parser.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.2.o parser.sep.2.c - -parser.sep.3.o: parser.sep.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.3.o parser.sep.3.c - -parser.sep.4.o: parser.sep.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.4.o parser.sep.4.c - -parser.sep.5.o: parser.sep.5.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.5.o parser.sep.5.c - -parser.sep.6.o: parser.sep.6.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.6.o parser.sep.6.c - -parser.sep.7.o: parser.sep.7.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.7.o parser.sep.7.c - -parser.sep.8.o: parser.sep.8.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.8.o parser.sep.8.c - -parser.sep.9.o: parser.sep.9.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.9.o parser.sep.9.c - -parser.sep.10.o: parser.sep.10.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.10.o parser.sep.10.c - -parser.sep.11.o: parser.sep.11.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.11.o parser.sep.11.c - -parser.sep.12.o: parser.sep.12.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.12.o parser.sep.12.c - -parser.sep.13.o: parser.sep.13.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.13.o parser.sep.13.c - -parser.sep.14.o: parser.sep.14.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.14.o parser.sep.14.c - -parser.sep.15.o: parser.sep.15.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser.sep.15.o parser.sep.15.c - -parser_prod.sep.1.o: parser_prod.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.1.o parser_prod.sep.1.c - -parser_prod.sep.2.o: parser_prod.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.2.o parser_prod.sep.2.c - -parser_prod.sep.3.o: parser_prod.sep.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.3.o parser_prod.sep.3.c - -parser_prod.sep.4.o: parser_prod.sep.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.4.o parser_prod.sep.4.c - -parser_prod.sep.5.o: parser_prod.sep.5.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_prod.sep.5.o parser_prod.sep.5.c - -lexer.sep.1.o: lexer.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o lexer.sep.1.o lexer.sep.1.c - -parser_nodes.sep.1.o: parser_nodes.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_nodes.sep.1.o parser_nodes.sep.1.c - -parser_nodes.sep.2.o: parser_nodes.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_nodes.sep.2.o parser_nodes.sep.2.c - -location.sep.1.o: location.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o location.sep.1.o location.sep.1.c - -posix.sep.1.o: posix.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o posix.sep.1.o posix.sep.1.c - -string.sep.1.o: string.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o string.sep.1.o string.sep.1.c - -math.sep.1.o: math.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o math.sep.1.o math.sep.1.c - -kernel.sep.1.o: kernel.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o kernel.sep.1.o kernel.sep.1.c - -collection.sep.1.o: collection.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o collection.sep.1.o collection.sep.1.c - -abstract_collection.sep.1.o: abstract_collection.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_collection.sep.1.o abstract_collection.sep.1.c - -range.sep.1.o: range.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o range.sep.1.o range.sep.1.c - -list.sep.1.o: list.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o list.sep.1.o list.sep.1.c - -array.sep.1.o: array.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o array.sep.1.o array.sep.1.c - -sorter.sep.1.o: sorter.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o sorter.sep.1.o sorter.sep.1.c - -hash_collection.sep.1.o: hash_collection.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o hash_collection.sep.1.o hash_collection.sep.1.c - -environ.sep.1.o: environ.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o environ.sep.1.o environ.sep.1.c - -time.sep.1.o: time.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o time.sep.1.o time.sep.1.c - -string_search.sep.1.o: string_search.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o string_search.sep.1.o string_search.sep.1.c - -file.sep.1.o: file.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o file.sep.1.o file.sep.1.c - -stream.sep.1.o: stream.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o stream.sep.1.o stream.sep.1.c - -exec.sep.1.o: exec.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o exec.sep.1.o exec.sep.1.c - -gc.sep.1.o: gc.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o gc.sep.1.o gc.sep.1.c - -tables.sep.1.o: tables.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o tables.sep.1.o tables.sep.1.c - -model.sep.1.o: model.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o model.sep.1.o model.sep.1.c - -poset.sep.1.o: poset.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o poset.sep.1.o poset.sep.1.c - -mmodule.sep.1.o: mmodule.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o mmodule.sep.1.o mmodule.sep.1.c - -mproject.sep.1.o: mproject.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o mproject.sep.1.o mproject.sep.1.c - -model_base.sep.1.o: model_base.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o model_base.sep.1.o model_base.sep.1.c - -more_collections.sep.1.o: more_collections.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o more_collections.sep.1.o more_collections.sep.1.c - -opts.sep.1.o: opts.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o opts.sep.1.o opts.sep.1.c - -toolcontext.sep.1.o: toolcontext.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o toolcontext.sep.1.o toolcontext.sep.1.c - -phase.sep.1.o: phase.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o phase.sep.1.o phase.sep.1.c - -frontend.sep.1.o: frontend.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o frontend.sep.1.o frontend.sep.1.c - -simple_misc_analysis.sep.1.o: simple_misc_analysis.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o simple_misc_analysis.sep.1.o simple_misc_analysis.sep.1.c - -literal.sep.1.o: literal.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o literal.sep.1.o literal.sep.1.c - -scope.sep.1.o: scope.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o scope.sep.1.o scope.sep.1.c - -flow.sep.1.o: flow.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o flow.sep.1.o flow.sep.1.c - -local_var_init.sep.1.o: local_var_init.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o local_var_init.sep.1.o local_var_init.sep.1.c - -typing.sep.1.o: typing.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o typing.sep.1.o typing.sep.1.c - -typing.sep.2.o: typing.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o typing.sep.2.o typing.sep.2.c - -modelize_property.sep.1.o: modelize_property.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o modelize_property.sep.1.o modelize_property.sep.1.c - -modelize_class.sep.1.o: modelize_class.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o modelize_class.sep.1.o modelize_class.sep.1.c - -auto_super_init.sep.1.o: auto_super_init.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o auto_super_init.sep.1.o auto_super_init.sep.1.c - -div_by_zero.sep.1.o: div_by_zero.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o div_by_zero.sep.1.o div_by_zero.sep.1.c - -cached.sep.1.o: cached.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o cached.sep.1.o cached.sep.1.c - -parser_util.sep.1.o: parser_util.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o parser_util.sep.1.o parser_util.sep.1.c - -serialization_phase.sep.1.o: serialization_phase.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o serialization_phase.sep.1.o serialization_phase.sep.1.c - -transform.sep.1.o: transform.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o transform.sep.1.o transform.sep.1.c - -astbuilder.sep.1.o: astbuilder.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o astbuilder.sep.1.o astbuilder.sep.1.c - -astvalidation.sep.1.o: astvalidation.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o astvalidation.sep.1.o astvalidation.sep.1.c - -rapid_type_analysis.sep.1.o: rapid_type_analysis.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o rapid_type_analysis.sep.1.o rapid_type_analysis.sep.1.c - -csv.sep.1.o: csv.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o csv.sep.1.o csv.sep.1.c - -ordered_tree.sep.1.o: ordered_tree.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o ordered_tree.sep.1.o ordered_tree.sep.1.c - -global_compiler.sep.1.o: global_compiler.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o global_compiler.sep.1.o global_compiler.sep.1.c - -global_compiler.sep.2.o: global_compiler.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o global_compiler.sep.2.o global_compiler.sep.2.c - -abstract_compiler.sep.1.o: abstract_compiler.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_compiler.sep.1.o abstract_compiler.sep.1.c - -abstract_compiler.sep.2.o: abstract_compiler.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_compiler.sep.2.o abstract_compiler.sep.2.c - -abstract_compiler.sep.3.o: abstract_compiler.sep.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_compiler.sep.3.o abstract_compiler.sep.3.c - -abstract_compiler.sep.4.o: abstract_compiler.sep.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o abstract_compiler.sep.4.o abstract_compiler.sep.4.c - -common_ffi.sep.1.o: common_ffi.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o common_ffi.sep.1.o common_ffi.sep.1.c - -nitni_base.sep.1.o: nitni_base.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitni_base.sep.1.o nitni_base.sep.1.c - -nitni_callbacks.sep.1.o: nitni_callbacks.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitni_callbacks.sep.1.o nitni_callbacks.sep.1.c - -nitni_utilities.sep.1.o: nitni_utilities.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitni_utilities.sep.1.o nitni_utilities.sep.1.c - -ffi_base.sep.1.o: ffi_base.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o ffi_base.sep.1.o ffi_base.sep.1.c - -c_tools.sep.1.o: c_tools.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o c_tools.sep.1.o c_tools.sep.1.c - -template.sep.1.o: template.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o template.sep.1.o template.sep.1.c - -extern_classes.sep.1.o: extern_classes.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o extern_classes.sep.1.o extern_classes.sep.1.c - -header_dependency.sep.1.o: header_dependency.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o header_dependency.sep.1.o header_dependency.sep.1.c - -c.sep.1.o: c.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o c.sep.1.o c.sep.1.c - -pkgconfig.sep.1.o: pkgconfig.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o pkgconfig.sep.1.o pkgconfig.sep.1.c - -c_compiler_options.sep.1.o: c_compiler_options.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o c_compiler_options.sep.1.o c_compiler_options.sep.1.c - -cpp.sep.1.o: cpp.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o cpp.sep.1.o cpp.sep.1.c - -platform.sep.1.o: platform.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o platform.sep.1.o platform.sep.1.c - -compiler_ffi.sep.1.o: compiler_ffi.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o compiler_ffi.sep.1.o compiler_ffi.sep.1.c - -separate_erasure_compiler.sep.1.o: separate_erasure_compiler.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.1.c - -separate_compiler.sep.1.o: separate_compiler.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o separate_compiler.sep.1.o separate_compiler.sep.1.c - -separate_compiler.sep.2.o: separate_compiler.sep.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o separate_compiler.sep.2.o separate_compiler.sep.2.c - -separate_compiler.sep.3.o: separate_compiler.sep.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o separate_compiler.sep.3.o separate_compiler.sep.3.c - -layout_builders.sep.1.o: layout_builders.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o layout_builders.sep.1.o layout_builders.sep.1.c - -android_platform.sep.1.o: android_platform.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o android_platform.sep.1.o android_platform.sep.1.c - -nitg.types.1.o: nitg.types.1.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.1.o nitg.types.1.c - -nitg.types.2.o: nitg.types.2.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.2.o nitg.types.2.c - -nitg.types.3.o: nitg.types.3.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.3.o nitg.types.3.c - -nitg.types.4.o: nitg.types.4.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.4.o nitg.types.4.c - -nitg.types.5.o: nitg.types.5.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.5.o nitg.types.5.c - -nitg.types.6.o: nitg.types.6.c - $(CC) $(CFLAGS) $(CINCL) -D NONITCNI -c -o nitg.types.6.o nitg.types.6.c - -string_nit.extern.o: string_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o string_nit.extern.o string_nit.c - -time_nit.extern.o: time_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o time_nit.extern.o time_nit.c - -file_nit.extern.o: file_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o file_nit.extern.o file_nit.c - -stream_nit.extern.o: stream_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o stream_nit.extern.o stream_nit.c - -exec_nit.extern.o: exec_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o exec_nit.extern.o exec_nit.c - -tables_nit.extern.o: tables_nit.c - $(CC) $(CFLAGS) -D NONITCNI -c -o tables_nit.extern.o tables_nit.c - -gc_chooser.extern.o: gc_chooser.c - $(CC) $(CFLAGS) -D NONITCNI -DWITH_LIBGC -c -o gc_chooser.extern.o gc_chooser.c - -posix._ffi.extern.o: posix._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o posix._ffi.extern.o posix._ffi.c - -posix._nitni.extern.o: posix._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o posix._nitni.extern.o posix._nitni.c - -string._ffi.extern.o: string._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o string._ffi.extern.o string._ffi.c - -string._nitni.extern.o: string._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o string._nitni.extern.o string._nitni.c - -math._ffi.extern.o: math._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o math._ffi.extern.o math._ffi.c - -math._nitni.extern.o: math._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o math._nitni.extern.o math._nitni.c - -kernel._ffi.extern.o: kernel._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o kernel._ffi.extern.o kernel._ffi.c - -kernel._nitni.extern.o: kernel._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o kernel._nitni.extern.o kernel._nitni.c - -environ._ffi.extern.o: environ._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o environ._ffi.extern.o environ._ffi.c - -environ._nitni.extern.o: environ._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o environ._nitni.extern.o environ._nitni.c - -time._ffi.extern.o: time._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o time._ffi.extern.o time._ffi.c - -time._nitni.extern.o: time._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o time._nitni.extern.o time._nitni.c - -file._ffi.extern.o: file._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o file._ffi.extern.o file._ffi.c - -file._nitni.extern.o: file._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o file._nitni.extern.o file._nitni.c - -stream._ffi.extern.o: stream._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o stream._ffi.extern.o stream._ffi.c - -stream._nitni.extern.o: stream._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o stream._nitni.extern.o stream._nitni.c - -exec._ffi.extern.o: exec._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o exec._ffi.extern.o exec._ffi.c - -exec._nitni.extern.o: exec._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o exec._nitni.extern.o exec._nitni.c - -tables._ffi.extern.o: tables._ffi.c - $(CC) $(CFLAGS) -D NONITCNI -c -o tables._ffi.extern.o tables._ffi.c - -tables._nitni.extern.o: tables._nitni.c - $(CC) $(CFLAGS) -D NONITCNI -c -o tables._nitni.extern.o tables._nitni.c - -../c_src/nitg: nitg.classes.1.o nitg.classes.2.o nitg.classes.3.o nitg.classes.4.o nitg.classes.5.o nitg.classes.6.o nitg.classes.7.o nitg.classes.8.o nitg.classes.9.o nitg.classes.10.o nitg.classes.11.o nitg.classes.12.o nitg.main.1.o nitg.sep.1.o modelbuilder.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser.sep.7.o parser.sep.8.o parser.sep.9.o parser.sep.10.o parser.sep.11.o parser.sep.12.o parser.sep.13.o parser.sep.14.o parser.sep.15.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o lexer.sep.1.o parser_nodes.sep.1.o parser_nodes.sep.2.o location.sep.1.o posix.sep.1.o string.sep.1.o math.sep.1.o kernel.sep.1.o collection.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o gc.sep.1.o tables.sep.1.o model.sep.1.o poset.sep.1.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o opts.sep.1.o toolcontext.sep.1.o phase.sep.1.o frontend.sep.1.o simple_misc_analysis.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_class.sep.1.o auto_super_init.sep.1.o div_by_zero.sep.1.o cached.sep.1.o parser_util.sep.1.o serialization_phase.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o rapid_type_analysis.sep.1.o csv.sep.1.o ordered_tree.sep.1.o global_compiler.sep.1.o global_compiler.sep.2.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o common_ffi.sep.1.o nitni_base.sep.1.o nitni_callbacks.sep.1.o nitni_utilities.sep.1.o ffi_base.sep.1.o c_tools.sep.1.o template.sep.1.o extern_classes.sep.1.o header_dependency.sep.1.o c.sep.1.o pkgconfig.sep.1.o c_compiler_options.sep.1.o cpp.sep.1.o platform.sep.1.o compiler_ffi.sep.1.o separate_erasure_compiler.sep.1.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o layout_builders.sep.1.o android_platform.sep.1.o nitg.types.1.o nitg.types.2.o nitg.types.3.o nitg.types.4.o nitg.types.5.o nitg.types.6.o string_nit.extern.o time_nit.extern.o file_nit.extern.o stream_nit.extern.o exec_nit.extern.o tables_nit.extern.o gc_chooser.extern.o posix._ffi.extern.o posix._nitni.extern.o string._ffi.extern.o string._nitni.extern.o math._ffi.extern.o math._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o environ._ffi.extern.o environ._nitni.extern.o time._ffi.extern.o time._nitni.extern.o file._ffi.extern.o file._nitni.extern.o stream._ffi.extern.o stream._nitni.extern.o exec._ffi.extern.o exec._nitni.extern.o tables._ffi.extern.o tables._nitni.extern.o - $(CC) $(LDFLAGS) -o ../c_src/nitg nitg.classes.1.o nitg.classes.2.o nitg.classes.3.o nitg.classes.4.o nitg.classes.5.o nitg.classes.6.o nitg.classes.7.o nitg.classes.8.o nitg.classes.9.o nitg.classes.10.o nitg.classes.11.o nitg.classes.12.o nitg.main.1.o nitg.sep.1.o modelbuilder.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser.sep.7.o parser.sep.8.o parser.sep.9.o parser.sep.10.o parser.sep.11.o parser.sep.12.o parser.sep.13.o parser.sep.14.o parser.sep.15.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o lexer.sep.1.o parser_nodes.sep.1.o parser_nodes.sep.2.o location.sep.1.o posix.sep.1.o string.sep.1.o math.sep.1.o kernel.sep.1.o collection.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o gc.sep.1.o tables.sep.1.o model.sep.1.o poset.sep.1.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o opts.sep.1.o toolcontext.sep.1.o phase.sep.1.o frontend.sep.1.o simple_misc_analysis.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_class.sep.1.o auto_super_init.sep.1.o div_by_zero.sep.1.o cached.sep.1.o parser_util.sep.1.o serialization_phase.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o rapid_type_analysis.sep.1.o csv.sep.1.o ordered_tree.sep.1.o global_compiler.sep.1.o global_compiler.sep.2.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o common_ffi.sep.1.o nitni_base.sep.1.o nitni_callbacks.sep.1.o nitni_utilities.sep.1.o ffi_base.sep.1.o c_tools.sep.1.o template.sep.1.o extern_classes.sep.1.o header_dependency.sep.1.o c.sep.1.o pkgconfig.sep.1.o c_compiler_options.sep.1.o cpp.sep.1.o platform.sep.1.o compiler_ffi.sep.1.o separate_erasure_compiler.sep.1.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o layout_builders.sep.1.o android_platform.sep.1.o nitg.types.1.o nitg.types.2.o nitg.types.3.o nitg.types.4.o nitg.types.5.o nitg.types.6.o string_nit.extern.o time_nit.extern.o file_nit.extern.o stream_nit.extern.o exec_nit.extern.o tables_nit.extern.o gc_chooser.extern.o posix._ffi.extern.o posix._nitni.extern.o string._ffi.extern.o string._nitni.extern.o math._ffi.extern.o math._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o environ._ffi.extern.o environ._nitni.extern.o time._ffi.extern.o time._nitni.extern.o file._ffi.extern.o file._nitni.extern.o stream._ffi.extern.o stream._nitni.extern.o exec._ffi.extern.o exec._nitni.extern.o tables._ffi.extern.o tables._nitni.extern.o $(LDLIBS) - -clean: - rm nitg.classes.1.o nitg.classes.2.o nitg.classes.3.o nitg.classes.4.o nitg.classes.5.o nitg.classes.6.o nitg.classes.7.o nitg.classes.8.o nitg.classes.9.o nitg.classes.10.o nitg.classes.11.o nitg.classes.12.o nitg.main.1.o nitg.sep.1.o modelbuilder.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser.sep.7.o parser.sep.8.o parser.sep.9.o parser.sep.10.o parser.sep.11.o parser.sep.12.o parser.sep.13.o parser.sep.14.o parser.sep.15.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o lexer.sep.1.o parser_nodes.sep.1.o parser_nodes.sep.2.o location.sep.1.o posix.sep.1.o string.sep.1.o math.sep.1.o kernel.sep.1.o collection.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o gc.sep.1.o tables.sep.1.o model.sep.1.o poset.sep.1.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o opts.sep.1.o toolcontext.sep.1.o phase.sep.1.o frontend.sep.1.o simple_misc_analysis.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_class.sep.1.o auto_super_init.sep.1.o div_by_zero.sep.1.o cached.sep.1.o parser_util.sep.1.o serialization_phase.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o rapid_type_analysis.sep.1.o csv.sep.1.o ordered_tree.sep.1.o global_compiler.sep.1.o global_compiler.sep.2.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o common_ffi.sep.1.o nitni_base.sep.1.o nitni_callbacks.sep.1.o nitni_utilities.sep.1.o ffi_base.sep.1.o c_tools.sep.1.o template.sep.1.o extern_classes.sep.1.o header_dependency.sep.1.o c.sep.1.o pkgconfig.sep.1.o c_compiler_options.sep.1.o cpp.sep.1.o platform.sep.1.o compiler_ffi.sep.1.o separate_erasure_compiler.sep.1.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o layout_builders.sep.1.o android_platform.sep.1.o nitg.types.1.o nitg.types.2.o nitg.types.3.o nitg.types.4.o nitg.types.5.o nitg.types.6.o string_nit.extern.o time_nit.extern.o file_nit.extern.o stream_nit.extern.o exec_nit.extern.o tables_nit.extern.o gc_chooser.extern.o posix._ffi.extern.o posix._nitni.extern.o string._ffi.extern.o string._nitni.extern.o math._ffi.extern.o math._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o environ._ffi.extern.o environ._nitni.extern.o time._ffi.extern.o time._nitni.extern.o file._ffi.extern.o file._nitni.extern.o stream._ffi.extern.o stream._nitni.extern.o exec._ffi.extern.o exec._nitni.extern.o tables._ffi.extern.o tables._nitni.extern.o 2>/dev/null - diff --git a/c_src/nitg.sep.0.h b/c_src/nitg.sep.0.h deleted file mode 100644 index 30689c7..0000000 --- a/c_src/nitg.sep.0.h +++ /dev/null @@ -1,60 +0,0 @@ -#include "nit.common.h" -val* NEW_toolcontext__ToolContext(const struct type* type); -extern const struct type type_toolcontext__ToolContext; -extern const int COLOR_toolcontext__ToolContext__init; -val* NEW_opts__OptionBool(const struct type* type); -extern const struct type type_opts__OptionBool; -val* string__NativeString__to_s_with_length(char* self, long p0); -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraystring__String; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_opts__OptionBool__init; -extern const int COLOR_toolcontext__ToolContext__option_context; -extern const struct type type_array__Arrayopts__Option; -extern const struct type type_array__NativeArrayopts__Option; -extern const int COLOR_opts__OptionContext__add_option; -val* NEW_opts__OptionArray(const struct type* type); -extern const struct type type_opts__OptionArray; -extern const int COLOR_opts__OptionArray__init; -extern const int COLOR_toolcontext__ToolContext__process_options; -val* NEW_model_base__Model(const struct type* type); -extern const struct type type_model_base__Model; -extern const int COLOR_model_base__Model__init; -val* NEW_modelbuilder__ModelBuilder(const struct type* type); -extern const struct type type_modelbuilder__ModelBuilder; -extern const int COLOR_modelbuilder__ModelBuilder__init; -extern const int COLOR_opts__OptionContext__rest; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_opts__OptionContext__usage; -extern const int COLOR_abstract_collection__Collection__length; -extern const struct type type_kernel__Int; -extern const int COLOR_string__Collection__join; -extern const struct type type_array__Arraykernel__Object; -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_file__Object__print; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_modelbuilder__ModelBuilder__parse; -extern const int COLOR_opts__Option__value; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -extern const int COLOR_modelbuilder__ModelBuilder__run_phases; -val* NEW_mmodule__MModule(const struct type* type); -extern const struct type type_mmodule__MModule; -extern const int COLOR_mmodule__MModule__name; -extern const int COLOR_mmodule__MModule__location; -extern const int COLOR_mmodule__MModule__init; -extern const int COLOR_mmodule__MModule__set_imported_mmodules; -extern const int COLOR_platform__MModule__target_platform; -extern const int COLOR_platform__Platform__supports_libunwind; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_stacktrace; -val* BOX_kernel__Bool(short int); -extern const int COLOR_opts__Option__value_61d; -extern const int COLOR_abstract_compiler__ToolContext__opt_stacktrace; -extern const int COLOR_separate_erasure_compiler__ToolContext__opt_erasure; -extern const int COLOR_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler; -extern const int COLOR_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis; -extern const int COLOR_global_compiler__ModelBuilder__run_global_compiler; -extern const int COLOR_separate_compiler__ModelBuilder__run_separate_compiler; -void nitg__Sys__main(val* self); diff --git a/c_src/nitg.sep.1.c b/c_src/nitg.sep.1.c deleted file mode 100644 index b7b1b2a..0000000 --- a/c_src/nitg.sep.1.c +++ /dev/null @@ -1,363 +0,0 @@ -#include "nitg.sep.0.h" -/* method nitg#Sys#main for (self: Sys) */ -void nitg__Sys__main(val* self) { -val* var /* : ToolContext */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var1 /* : OptionBool */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : Array[String] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[String] */; -val* var_opt_global /* var opt_global: OptionBool */; -val* var14 /* : OptionContext */; -val* var15 /* : Array[Option] */; -long var16 /* : Int */; -val* var17 /* : NativeArray[Option] */; -val* var18 /* : OptionArray */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Array[String] */; -long var30 /* : Int */; -val* var31 /* : NativeArray[String] */; -val* var_opt_mixins /* var opt_mixins: OptionArray */; -val* var32 /* : OptionContext */; -val* var33 /* : Array[Option] */; -long var34 /* : Int */; -val* var35 /* : NativeArray[Option] */; -val* var36 /* : Model */; -val* var_model /* var model: Model */; -val* var37 /* : ModelBuilder */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var38 /* : OptionContext */; -val* var39 /* : Array[String] */; -val* var_arguments /* var arguments: Array[String] */; -short int var40 /* : Bool */; -val* var41 /* : OptionContext */; -long var42 /* : Int */; -long var43 /* : Int */; -short int var44 /* : Bool */; -short int var46 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var47 /* : Bool */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : String */; -val* var59 /* : Array[Object] */; -long var60 /* : Int */; -val* var61 /* : NativeArray[Object] */; -val* var62 /* : String */; -val* var63 /* : OptionContext */; -val* var64 /* : nullable Object */; -val* var_progname /* var progname: String */; -val* var65 /* : Array[String] */; -long var66 /* : Int */; -val* var67 /* : NativeArray[String] */; -val* var68 /* : Array[MModule] */; -val* var_mmodules /* var mmodules: Array[MModule] */; -val* var69 /* : nullable Object */; -val* var70 /* : Array[MModule] */; -short int var71 /* : Bool */; -long var72 /* : Int */; -long var73 /* : Int */; -short int var74 /* : Bool */; -short int var76 /* : Bool */; -val* var77 /* : nullable Object */; -val* var_mainmodule /* var mainmodule: nullable Object */; -val* var78 /* : MModule */; -val* var79 /* : null */; -val* var80 /* : nullable Object */; -val* var81 /* : String */; -val* var82 /* : nullable Object */; -val* var83 /* : Location */; -val* var84 /* : nullable Platform */; -val* var_platform /* var platform: nullable Platform */; -short int var85 /* : Bool */; -val* var86 /* : null */; -short int var87 /* : Bool */; -short int var_ /* var : Bool */; -short int var88 /* : Bool */; -short int var89 /* : Bool */; -val* var90 /* : OptionBool */; -short int var91 /* : Bool */; -val* var92 /* : nullable Object */; -val* var93 /* : OptionBool */; -short int var94 /* : Bool */; -val* var95 /* : nullable Object */; -val* var96 /* : OptionBool */; -val* var97 /* : nullable Object */; -short int var98 /* : Bool */; -val* var99 /* : null */; -val* var100 /* : nullable Object */; -short int var101 /* : Bool */; -val* var102 /* : RapidTypeAnalysis */; -val* var_analysis /* var analysis: RapidTypeAnalysis */; -val* var103 /* : RapidTypeAnalysis */; -val* var_analysis104 /* var analysis: RapidTypeAnalysis */; -var = NEW_toolcontext__ToolContext(&type_toolcontext__ToolContext); -((void (*)(val*))(var->class->vft[COLOR_toolcontext__ToolContext__init]))(var) /* init on */; -var_toolcontext = var; -var1 = NEW_opts__OptionBool(&type_opts__OptionBool); -if (varonce) { -var2 = varonce; -} else { -var3 = "Use global compilation"; -var4 = 22; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -if (varonce6) { -var7 = varonce6; -} else { -var8 = "--global"; -var9 = 8; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -var11 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var11 = array_instance Array[String] */ -var12 = 1; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var7; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; -} -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_opts__OptionBool__init]))(var1, var2, var11) /* init on */; -var_opt_global = var1; -var14 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__option_context]))(var_toolcontext) /* option_context on */; -var15 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var15 = array_instance Array[Option] */ -var16 = 1; -var17 = NEW_array__NativeArray(var16, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var17)->values[0] = (val*) var_opt_global; -((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; -} -((void (*)(val*, val*))(var14->class->vft[COLOR_opts__OptionContext__add_option]))(var14, var15) /* add_option on */; -var18 = NEW_opts__OptionArray(&type_opts__OptionArray); -if (varonce19) { -var20 = varonce19; -} else { -var21 = "Additionals module to min-in"; -var22 = 28; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -if (varonce24) { -var25 = varonce24; -} else { -var26 = "-m"; -var27 = 2; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var29 = array_instance Array[String] */ -var30 = 1; -var31 = NEW_array__NativeArray(var30, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var31)->values[0] = (val*) var25; -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; -} -((void (*)(val*, val*, val*))(var18->class->vft[COLOR_opts__OptionArray__init]))(var18, var20, var29) /* init on */; -var_opt_mixins = var18; -var32 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__option_context]))(var_toolcontext) /* option_context on */; -var33 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var33 = array_instance Array[Option] */ -var34 = 1; -var35 = NEW_array__NativeArray(var34, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var35)->values[0] = (val*) var_opt_mixins; -((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; -} -((void (*)(val*, val*))(var32->class->vft[COLOR_opts__OptionContext__add_option]))(var32, var33) /* add_option on */; -((void (*)(val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__process_options]))(var_toolcontext) /* process_options on */; -var36 = NEW_model_base__Model(&type_model_base__Model); -((void (*)(val*))(var36->class->vft[COLOR_model_base__Model__init]))(var36) /* init on */; -var_model = var36; -var37 = NEW_modelbuilder__ModelBuilder(&type_modelbuilder__ModelBuilder); -((void (*)(val*, val*, val*))(var37->class->vft[COLOR_modelbuilder__ModelBuilder__init]))(var37, var_model, var_toolcontext) /* init on */; -var_modelbuilder = var37; -var38 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__option_context]))(var_toolcontext) /* option_context on */; -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_opts__OptionContext__rest]))(var38) /* rest on */; -var_arguments = var39; -var40 = ((short int (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_arguments) /* is_empty on */; -if (var40){ -var41 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__option_context]))(var_toolcontext) /* option_context on */; -((void (*)(val*))(var41->class->vft[COLOR_opts__OptionContext__usage]))(var41) /* usage on */; -goto RET_LABEL; -} else { -} -var42 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -var43 = 1; -{ /* Inline kernel#Int#> (var42,var43) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var46 = 1; /* easy isa OTHER*/ -if (!var46) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var47 = var42 > var43; -var44 = var47; -goto RET_LABEL45; -RET_LABEL45:(void)0; -} -if (var44){ -if (varonce48) { -var49 = varonce48; -} else { -var50 = "Too much arguments: "; -var51 = 20; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -if (varonce53) { -var54 = varonce53; -} else { -var55 = " "; -var56 = 1; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -var58 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var54) /* join on */; -var59 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var59 = array_instance Array[Object] */ -var60 = 2; -var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var61)->values[0] = (val*) var49; -((struct instance_array__NativeArray*)var61)->values[1] = (val*) var58; -((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; -} -var62 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var62) /* print on */; -var63 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__option_context]))(var_toolcontext) /* option_context on */; -((void (*)(val*))(var63->class->vft[COLOR_opts__OptionContext__usage]))(var63) /* usage on */; -goto RET_LABEL; -} else { -} -var64 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var_progname = var64; -var65 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var65 = array_instance Array[String] */ -var66 = 1; -var67 = NEW_array__NativeArray(var66, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var67)->values[0] = (val*) var_progname; -((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; -} -var68 = ((val* (*)(val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__parse]))(var_modelbuilder, var65) /* parse on */; -var_mmodules = var68; -var69 = ((val* (*)(val*))(var_opt_mixins->class->vft[COLOR_opts__Option__value]))(var_opt_mixins) /* value on */; -var70 = ((val* (*)(val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__parse]))(var_modelbuilder, var69) /* parse on */; -((void (*)(val*, val*))(var_mmodules->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_mmodules, var70) /* add_all on */; -var71 = ((short int (*)(val*))(var_mmodules->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_mmodules) /* is_empty on */; -if (var71){ -goto RET_LABEL; -} else { -} -((void (*)(val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__run_phases]))(var_modelbuilder) /* run_phases on */; -var72 = ((long (*)(val*))(var_mmodules->class->vft[COLOR_abstract_collection__Collection__length]))(var_mmodules) /* length on */; -var73 = 1; -{ /* Inline kernel#Int#== (var72,var73) */ -var76 = var72 == var73; -var74 = var76; -goto RET_LABEL75; -RET_LABEL75:(void)0; -} -if (var74){ -var77 = ((val* (*)(val*))(var_mmodules->class->vft[COLOR_abstract_collection__Collection__first]))(var_mmodules) /* first on */; -var_mainmodule = var77; -} else { -var78 = NEW_mmodule__MModule(&type_mmodule__MModule); -var79 = NULL; -var80 = ((val* (*)(val*))(var_mmodules->class->vft[COLOR_abstract_collection__Collection__first]))(var_mmodules) /* first on */; -var81 = ((val* (*)(val*))(var80->class->vft[COLOR_mmodule__MModule__name]))(var80) /* name on */; -var82 = ((val* (*)(val*))(var_mmodules->class->vft[COLOR_abstract_collection__Collection__first]))(var_mmodules) /* first on */; -var83 = ((val* (*)(val*))(var82->class->vft[COLOR_mmodule__MModule__location]))(var82) /* location on */; -((void (*)(val*, val*, val*, val*, val*))(var78->class->vft[COLOR_mmodule__MModule__init]))(var78, var_model, var79, var81, var83) /* init on */; -var_mainmodule = var78; -((void (*)(val*, val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__set_imported_mmodules]))(var_mainmodule, var_mmodules) /* set_imported_mmodules on */; -} -var84 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_platform__MModule__target_platform]))(var_mainmodule) /* target_platform on */; -var_platform = var84; -var86 = NULL; -if (var_platform == NULL) { -var87 = 0; /* is null */ -} else { -var87 = 1; /* arg is null and recv is not */ -} -var_ = var87; -if (var87){ -var88 = ((short int (*)(val*))(var_platform->class->vft[COLOR_platform__Platform__supports_libunwind]))(var_platform) /* supports_libunwind on */; -var89 = !var88; -var85 = var89; -} else { -var85 = var_; -} -if (var85){ -var90 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_stacktrace]))(var_toolcontext) /* opt_no_stacktrace on */; -var91 = 1; -var92 = BOX_kernel__Bool(var91); /* autobox from Bool to nullable Object */ -((void (*)(val*, val*))(var90->class->vft[COLOR_opts__Option__value_61d]))(var90, var92) /* value= on */; -var93 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_abstract_compiler__ToolContext__opt_stacktrace]))(var_toolcontext) /* opt_stacktrace on */; -var94 = 0; -var95 = BOX_kernel__Bool(var94); /* autobox from Bool to nullable Object */ -((void (*)(val*, val*))(var93->class->vft[COLOR_opts__Option__value_61d]))(var93, var95) /* value= on */; -} else { -} -var96 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_separate_erasure_compiler__ToolContext__opt_erasure]))(var_toolcontext) /* opt_erasure on */; -var97 = ((val* (*)(val*))(var96->class->vft[COLOR_opts__Option__value]))(var96) /* value on */; -var98 = ((struct instance_kernel__Bool*)var97)->value; /* autounbox from nullable Object to Bool */; -if (var98){ -var99 = NULL; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler]))(var_modelbuilder, var_mainmodule, var99) /* run_separate_erasure_compiler on */; -} else { -var100 = ((val* (*)(val*))(var_opt_global->class->vft[COLOR_opts__Option__value]))(var_opt_global) /* value on */; -var101 = ((struct instance_kernel__Bool*)var100)->value; /* autounbox from nullable Object to Bool */; -if (var101){ -var102 = ((val* (*)(val*, val*))(var_modelbuilder->class->vft[COLOR_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis]))(var_modelbuilder, var_mainmodule) /* do_rapid_type_analysis on */; -var_analysis = var102; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_global_compiler__ModelBuilder__run_global_compiler]))(var_modelbuilder, var_mainmodule, var_analysis) /* run_global_compiler on */; -} else { -var103 = ((val* (*)(val*, val*))(var_modelbuilder->class->vft[COLOR_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis]))(var_modelbuilder, var_mainmodule) /* do_rapid_type_analysis on */; -var_analysis104 = var103; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_separate_compiler__ModelBuilder__run_separate_compiler]))(var_modelbuilder, var_mainmodule, var_analysis104) /* run_separate_compiler on */; -} -} -RET_LABEL:; -} -/* method nitg#Sys#main for (self: Object) */ -void VIRTUAL_nitg__Sys__main(val* self) { -nitg__Sys__main(self); -RET_LABEL:; -} diff --git a/c_src/nitg.types.2.c b/c_src/nitg.types.2.c deleted file mode 100644 index 5661541..0000000 --- a/c_src/nitg.types.2.c +++ /dev/null @@ -1,9991 +0,0 @@ -#include "nitg.types.0.h" -/* runtime type ReduceAction83 */ -const struct type type_parser__ReduceAction83 = { --1, /*CAST DEAD*/ -"ReduceAction83", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -786, /* ReduceAction83 */ -}, -}; -/* runtime type ReduceAction84 */ -const struct type type_parser__ReduceAction84 = { --1, /*CAST DEAD*/ -"ReduceAction84", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -787, /* ReduceAction84 */ -}, -}; -/* runtime type ReduceAction86 */ -const struct type type_parser__ReduceAction86 = { --1, /*CAST DEAD*/ -"ReduceAction86", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -788, /* ReduceAction86 */ -}, -}; -/* runtime type ReduceAction87 */ -const struct type type_parser__ReduceAction87 = { --1, /*CAST DEAD*/ -"ReduceAction87", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -789, /* ReduceAction87 */ -}, -}; -/* runtime type ReduceAction89 */ -const struct type type_parser__ReduceAction89 = { --1, /*CAST DEAD*/ -"ReduceAction89", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -790, /* ReduceAction89 */ -}, -}; -/* runtime type ReduceAction90 */ -const struct type type_parser__ReduceAction90 = { --1, /*CAST DEAD*/ -"ReduceAction90", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -791, /* ReduceAction90 */ -}, -}; -/* runtime type ReduceAction91 */ -const struct type type_parser__ReduceAction91 = { --1, /*CAST DEAD*/ -"ReduceAction91", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -792, /* ReduceAction91 */ -}, -}; -/* runtime type ReduceAction92 */ -const struct type type_parser__ReduceAction92 = { --1, /*CAST DEAD*/ -"ReduceAction92", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -793, /* ReduceAction92 */ -}, -}; -/* runtime type ReduceAction94 */ -const struct type type_parser__ReduceAction94 = { --1, /*CAST DEAD*/ -"ReduceAction94", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -794, /* ReduceAction94 */ -}, -}; -/* runtime type ReduceAction95 */ -const struct type type_parser__ReduceAction95 = { --1, /*CAST DEAD*/ -"ReduceAction95", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -795, /* ReduceAction95 */ -}, -}; -/* runtime type ReduceAction97 */ -const struct type type_parser__ReduceAction97 = { --1, /*CAST DEAD*/ -"ReduceAction97", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -796, /* ReduceAction97 */ -}, -}; -/* runtime type ReduceAction98 */ -const struct type type_parser__ReduceAction98 = { --1, /*CAST DEAD*/ -"ReduceAction98", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -797, /* ReduceAction98 */ -}, -}; -/* runtime type ReduceAction99 */ -const struct type type_parser__ReduceAction99 = { --1, /*CAST DEAD*/ -"ReduceAction99", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -798, /* ReduceAction99 */ -}, -}; -/* runtime type ReduceAction100 */ -const struct type type_parser__ReduceAction100 = { --1, /*CAST DEAD*/ -"ReduceAction100", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -799, /* ReduceAction100 */ -}, -}; -/* runtime type ReduceAction102 */ -const struct type type_parser__ReduceAction102 = { --1, /*CAST DEAD*/ -"ReduceAction102", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -800, /* ReduceAction102 */ -}, -}; -/* runtime type ReduceAction103 */ -const struct type type_parser__ReduceAction103 = { --1, /*CAST DEAD*/ -"ReduceAction103", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -801, /* ReduceAction103 */ -}, -}; -/* runtime type ReduceAction105 */ -const struct type type_parser__ReduceAction105 = { --1, /*CAST DEAD*/ -"ReduceAction105", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -802, /* ReduceAction105 */ -}, -}; -/* runtime type ReduceAction106 */ -const struct type type_parser__ReduceAction106 = { --1, /*CAST DEAD*/ -"ReduceAction106", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -803, /* ReduceAction106 */ -}, -}; -/* runtime type ReduceAction107 */ -const struct type type_parser__ReduceAction107 = { --1, /*CAST DEAD*/ -"ReduceAction107", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -804, /* ReduceAction107 */ -}, -}; -/* runtime type ReduceAction108 */ -const struct type type_parser__ReduceAction108 = { --1, /*CAST DEAD*/ -"ReduceAction108", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -805, /* ReduceAction108 */ -}, -}; -/* runtime type ReduceAction110 */ -const struct type type_parser__ReduceAction110 = { --1, /*CAST DEAD*/ -"ReduceAction110", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -806, /* ReduceAction110 */ -}, -}; -/* runtime type ReduceAction111 */ -const struct type type_parser__ReduceAction111 = { --1, /*CAST DEAD*/ -"ReduceAction111", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -807, /* ReduceAction111 */ -}, -}; -/* runtime type ReduceAction113 */ -const struct type type_parser__ReduceAction113 = { --1, /*CAST DEAD*/ -"ReduceAction113", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -808, /* ReduceAction113 */ -}, -}; -/* runtime type ReduceAction114 */ -const struct type type_parser__ReduceAction114 = { --1, /*CAST DEAD*/ -"ReduceAction114", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -809, /* ReduceAction114 */ -}, -}; -/* runtime type ReduceAction115 */ -const struct type type_parser__ReduceAction115 = { --1, /*CAST DEAD*/ -"ReduceAction115", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -810, /* ReduceAction115 */ -}, -}; -/* runtime type ReduceAction116 */ -const struct type type_parser__ReduceAction116 = { --1, /*CAST DEAD*/ -"ReduceAction116", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -811, /* ReduceAction116 */ -}, -}; -/* runtime type ReduceAction118 */ -const struct type type_parser__ReduceAction118 = { --1, /*CAST DEAD*/ -"ReduceAction118", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -812, /* ReduceAction118 */ -}, -}; -/* runtime type ReduceAction119 */ -const struct type type_parser__ReduceAction119 = { --1, /*CAST DEAD*/ -"ReduceAction119", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -813, /* ReduceAction119 */ -}, -}; -/* runtime type ReduceAction121 */ -const struct type type_parser__ReduceAction121 = { --1, /*CAST DEAD*/ -"ReduceAction121", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -814, /* ReduceAction121 */ -}, -}; -/* runtime type ReduceAction122 */ -const struct type type_parser__ReduceAction122 = { --1, /*CAST DEAD*/ -"ReduceAction122", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -815, /* ReduceAction122 */ -}, -}; -/* runtime type ReduceAction123 */ -const struct type type_parser__ReduceAction123 = { --1, /*CAST DEAD*/ -"ReduceAction123", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -816, /* ReduceAction123 */ -}, -}; -/* runtime type ReduceAction124 */ -const struct type type_parser__ReduceAction124 = { --1, /*CAST DEAD*/ -"ReduceAction124", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -817, /* ReduceAction124 */ -}, -}; -/* runtime type ReduceAction126 */ -const struct type type_parser__ReduceAction126 = { --1, /*CAST DEAD*/ -"ReduceAction126", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -818, /* ReduceAction126 */ -}, -}; -/* runtime type ReduceAction127 */ -const struct type type_parser__ReduceAction127 = { --1, /*CAST DEAD*/ -"ReduceAction127", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -819, /* ReduceAction127 */ -}, -}; -/* runtime type ReduceAction129 */ -const struct type type_parser__ReduceAction129 = { --1, /*CAST DEAD*/ -"ReduceAction129", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -820, /* ReduceAction129 */ -}, -}; -/* runtime type ReduceAction130 */ -const struct type type_parser__ReduceAction130 = { --1, /*CAST DEAD*/ -"ReduceAction130", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -821, /* ReduceAction130 */ -}, -}; -/* runtime type ReduceAction131 */ -const struct type type_parser__ReduceAction131 = { --1, /*CAST DEAD*/ -"ReduceAction131", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -822, /* ReduceAction131 */ -}, -}; -/* runtime type ReduceAction132 */ -const struct type type_parser__ReduceAction132 = { --1, /*CAST DEAD*/ -"ReduceAction132", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -823, /* ReduceAction132 */ -}, -}; -/* runtime type ReduceAction134 */ -const struct type type_parser__ReduceAction134 = { --1, /*CAST DEAD*/ -"ReduceAction134", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -824, /* ReduceAction134 */ -}, -}; -/* runtime type ReduceAction135 */ -const struct type type_parser__ReduceAction135 = { --1, /*CAST DEAD*/ -"ReduceAction135", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -825, /* ReduceAction135 */ -}, -}; -/* runtime type ReduceAction137 */ -const struct type type_parser__ReduceAction137 = { --1, /*CAST DEAD*/ -"ReduceAction137", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -826, /* ReduceAction137 */ -}, -}; -/* runtime type ReduceAction138 */ -const struct type type_parser__ReduceAction138 = { --1, /*CAST DEAD*/ -"ReduceAction138", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -827, /* ReduceAction138 */ -}, -}; -/* runtime type ReduceAction139 */ -const struct type type_parser__ReduceAction139 = { --1, /*CAST DEAD*/ -"ReduceAction139", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -828, /* ReduceAction139 */ -}, -}; -/* runtime type ReduceAction140 */ -const struct type type_parser__ReduceAction140 = { --1, /*CAST DEAD*/ -"ReduceAction140", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -829, /* ReduceAction140 */ -}, -}; -/* runtime type ReduceAction142 */ -const struct type type_parser__ReduceAction142 = { --1, /*CAST DEAD*/ -"ReduceAction142", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -830, /* ReduceAction142 */ -}, -}; -/* runtime type ReduceAction143 */ -const struct type type_parser__ReduceAction143 = { --1, /*CAST DEAD*/ -"ReduceAction143", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -831, /* ReduceAction143 */ -}, -}; -/* runtime type ReduceAction145 */ -const struct type type_parser__ReduceAction145 = { --1, /*CAST DEAD*/ -"ReduceAction145", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -832, /* ReduceAction145 */ -}, -}; -/* runtime type ReduceAction146 */ -const struct type type_parser__ReduceAction146 = { --1, /*CAST DEAD*/ -"ReduceAction146", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -833, /* ReduceAction146 */ -}, -}; -/* runtime type ReduceAction147 */ -const struct type type_parser__ReduceAction147 = { --1, /*CAST DEAD*/ -"ReduceAction147", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -834, /* ReduceAction147 */ -}, -}; -/* runtime type ReduceAction148 */ -const struct type type_parser__ReduceAction148 = { --1, /*CAST DEAD*/ -"ReduceAction148", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -835, /* ReduceAction148 */ -}, -}; -/* runtime type ReduceAction150 */ -const struct type type_parser__ReduceAction150 = { --1, /*CAST DEAD*/ -"ReduceAction150", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -836, /* ReduceAction150 */ -}, -}; -/* runtime type ReduceAction151 */ -const struct type type_parser__ReduceAction151 = { --1, /*CAST DEAD*/ -"ReduceAction151", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -837, /* ReduceAction151 */ -}, -}; -/* runtime type ReduceAction153 */ -const struct type type_parser__ReduceAction153 = { --1, /*CAST DEAD*/ -"ReduceAction153", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -838, /* ReduceAction153 */ -}, -}; -/* runtime type ReduceAction154 */ -const struct type type_parser__ReduceAction154 = { --1, /*CAST DEAD*/ -"ReduceAction154", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -839, /* ReduceAction154 */ -}, -}; -/* runtime type ReduceAction155 */ -const struct type type_parser__ReduceAction155 = { --1, /*CAST DEAD*/ -"ReduceAction155", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -840, /* ReduceAction155 */ -}, -}; -/* runtime type ReduceAction156 */ -const struct type type_parser__ReduceAction156 = { --1, /*CAST DEAD*/ -"ReduceAction156", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -841, /* ReduceAction156 */ -}, -}; -/* runtime type ReduceAction158 */ -const struct type type_parser__ReduceAction158 = { --1, /*CAST DEAD*/ -"ReduceAction158", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -842, /* ReduceAction158 */ -}, -}; -/* runtime type ReduceAction159 */ -const struct type type_parser__ReduceAction159 = { --1, /*CAST DEAD*/ -"ReduceAction159", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -843, /* ReduceAction159 */ -}, -}; -/* runtime type ReduceAction161 */ -const struct type type_parser__ReduceAction161 = { --1, /*CAST DEAD*/ -"ReduceAction161", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -844, /* ReduceAction161 */ -}, -}; -/* runtime type ReduceAction162 */ -const struct type type_parser__ReduceAction162 = { --1, /*CAST DEAD*/ -"ReduceAction162", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -845, /* ReduceAction162 */ -}, -}; -/* runtime type ReduceAction163 */ -const struct type type_parser__ReduceAction163 = { --1, /*CAST DEAD*/ -"ReduceAction163", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -846, /* ReduceAction163 */ -}, -}; -/* runtime type ReduceAction164 */ -const struct type type_parser__ReduceAction164 = { --1, /*CAST DEAD*/ -"ReduceAction164", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -847, /* ReduceAction164 */ -}, -}; -/* runtime type ReduceAction166 */ -const struct type type_parser__ReduceAction166 = { --1, /*CAST DEAD*/ -"ReduceAction166", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -848, /* ReduceAction166 */ -}, -}; -/* runtime type ReduceAction167 */ -const struct type type_parser__ReduceAction167 = { --1, /*CAST DEAD*/ -"ReduceAction167", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -849, /* ReduceAction167 */ -}, -}; -/* runtime type ReduceAction169 */ -const struct type type_parser__ReduceAction169 = { --1, /*CAST DEAD*/ -"ReduceAction169", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -850, /* ReduceAction169 */ -}, -}; -/* runtime type ReduceAction170 */ -const struct type type_parser__ReduceAction170 = { --1, /*CAST DEAD*/ -"ReduceAction170", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -851, /* ReduceAction170 */ -}, -}; -/* runtime type ReduceAction171 */ -const struct type type_parser__ReduceAction171 = { --1, /*CAST DEAD*/ -"ReduceAction171", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -852, /* ReduceAction171 */ -}, -}; -/* runtime type ReduceAction172 */ -const struct type type_parser__ReduceAction172 = { --1, /*CAST DEAD*/ -"ReduceAction172", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -853, /* ReduceAction172 */ -}, -}; -/* runtime type ReduceAction174 */ -const struct type type_parser__ReduceAction174 = { --1, /*CAST DEAD*/ -"ReduceAction174", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -854, /* ReduceAction174 */ -}, -}; -/* runtime type ReduceAction175 */ -const struct type type_parser__ReduceAction175 = { --1, /*CAST DEAD*/ -"ReduceAction175", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -855, /* ReduceAction175 */ -}, -}; -/* runtime type ReduceAction177 */ -const struct type type_parser__ReduceAction177 = { --1, /*CAST DEAD*/ -"ReduceAction177", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -856, /* ReduceAction177 */ -}, -}; -/* runtime type ReduceAction178 */ -const struct type type_parser__ReduceAction178 = { --1, /*CAST DEAD*/ -"ReduceAction178", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -857, /* ReduceAction178 */ -}, -}; -/* runtime type ReduceAction179 */ -const struct type type_parser__ReduceAction179 = { --1, /*CAST DEAD*/ -"ReduceAction179", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -858, /* ReduceAction179 */ -}, -}; -/* runtime type ReduceAction180 */ -const struct type type_parser__ReduceAction180 = { --1, /*CAST DEAD*/ -"ReduceAction180", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -859, /* ReduceAction180 */ -}, -}; -/* runtime type ReduceAction182 */ -const struct type type_parser__ReduceAction182 = { --1, /*CAST DEAD*/ -"ReduceAction182", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -860, /* ReduceAction182 */ -}, -}; -/* runtime type ReduceAction183 */ -const struct type type_parser__ReduceAction183 = { --1, /*CAST DEAD*/ -"ReduceAction183", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -861, /* ReduceAction183 */ -}, -}; -/* runtime type ReduceAction185 */ -const struct type type_parser__ReduceAction185 = { --1, /*CAST DEAD*/ -"ReduceAction185", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -862, /* ReduceAction185 */ -}, -}; -/* runtime type ReduceAction186 */ -const struct type type_parser__ReduceAction186 = { --1, /*CAST DEAD*/ -"ReduceAction186", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -863, /* ReduceAction186 */ -}, -}; -/* runtime type ReduceAction187 */ -const struct type type_parser__ReduceAction187 = { --1, /*CAST DEAD*/ -"ReduceAction187", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -864, /* ReduceAction187 */ -}, -}; -/* runtime type ReduceAction188 */ -const struct type type_parser__ReduceAction188 = { --1, /*CAST DEAD*/ -"ReduceAction188", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -865, /* ReduceAction188 */ -}, -}; -/* runtime type ReduceAction190 */ -const struct type type_parser__ReduceAction190 = { --1, /*CAST DEAD*/ -"ReduceAction190", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -866, /* ReduceAction190 */ -}, -}; -/* runtime type ReduceAction191 */ -const struct type type_parser__ReduceAction191 = { --1, /*CAST DEAD*/ -"ReduceAction191", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -867, /* ReduceAction191 */ -}, -}; -/* runtime type ReduceAction193 */ -const struct type type_parser__ReduceAction193 = { --1, /*CAST DEAD*/ -"ReduceAction193", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -868, /* ReduceAction193 */ -}, -}; -/* runtime type ReduceAction194 */ -const struct type type_parser__ReduceAction194 = { --1, /*CAST DEAD*/ -"ReduceAction194", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -869, /* ReduceAction194 */ -}, -}; -/* runtime type ReduceAction195 */ -const struct type type_parser__ReduceAction195 = { --1, /*CAST DEAD*/ -"ReduceAction195", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -870, /* ReduceAction195 */ -}, -}; -/* runtime type ReduceAction196 */ -const struct type type_parser__ReduceAction196 = { --1, /*CAST DEAD*/ -"ReduceAction196", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -871, /* ReduceAction196 */ -}, -}; -/* runtime type ReduceAction198 */ -const struct type type_parser__ReduceAction198 = { --1, /*CAST DEAD*/ -"ReduceAction198", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -872, /* ReduceAction198 */ -}, -}; -/* runtime type ReduceAction199 */ -const struct type type_parser__ReduceAction199 = { --1, /*CAST DEAD*/ -"ReduceAction199", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -873, /* ReduceAction199 */ -}, -}; -/* runtime type ReduceAction201 */ -const struct type type_parser__ReduceAction201 = { --1, /*CAST DEAD*/ -"ReduceAction201", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -874, /* ReduceAction201 */ -}, -}; -/* runtime type ReduceAction202 */ -const struct type type_parser__ReduceAction202 = { --1, /*CAST DEAD*/ -"ReduceAction202", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -875, /* ReduceAction202 */ -}, -}; -/* runtime type ReduceAction203 */ -const struct type type_parser__ReduceAction203 = { --1, /*CAST DEAD*/ -"ReduceAction203", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -876, /* ReduceAction203 */ -}, -}; -/* runtime type ReduceAction204 */ -const struct type type_parser__ReduceAction204 = { --1, /*CAST DEAD*/ -"ReduceAction204", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -877, /* ReduceAction204 */ -}, -}; -/* runtime type ReduceAction206 */ -const struct type type_parser__ReduceAction206 = { --1, /*CAST DEAD*/ -"ReduceAction206", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -878, /* ReduceAction206 */ -}, -}; -/* runtime type ReduceAction207 */ -const struct type type_parser__ReduceAction207 = { --1, /*CAST DEAD*/ -"ReduceAction207", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -879, /* ReduceAction207 */ -}, -}; -/* runtime type ReduceAction209 */ -const struct type type_parser__ReduceAction209 = { --1, /*CAST DEAD*/ -"ReduceAction209", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -880, /* ReduceAction209 */ -}, -}; -/* runtime type ReduceAction210 */ -const struct type type_parser__ReduceAction210 = { --1, /*CAST DEAD*/ -"ReduceAction210", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -881, /* ReduceAction210 */ -}, -}; -/* runtime type ReduceAction211 */ -const struct type type_parser__ReduceAction211 = { --1, /*CAST DEAD*/ -"ReduceAction211", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -882, /* ReduceAction211 */ -}, -}; -/* runtime type ReduceAction212 */ -const struct type type_parser__ReduceAction212 = { --1, /*CAST DEAD*/ -"ReduceAction212", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -883, /* ReduceAction212 */ -}, -}; -/* runtime type ReduceAction214 */ -const struct type type_parser__ReduceAction214 = { --1, /*CAST DEAD*/ -"ReduceAction214", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -884, /* ReduceAction214 */ -}, -}; -/* runtime type ReduceAction215 */ -const struct type type_parser__ReduceAction215 = { --1, /*CAST DEAD*/ -"ReduceAction215", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -885, /* ReduceAction215 */ -}, -}; -/* runtime type ReduceAction217 */ -const struct type type_parser__ReduceAction217 = { --1, /*CAST DEAD*/ -"ReduceAction217", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -886, /* ReduceAction217 */ -}, -}; -/* runtime type ReduceAction218 */ -const struct type type_parser__ReduceAction218 = { --1, /*CAST DEAD*/ -"ReduceAction218", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -887, /* ReduceAction218 */ -}, -}; -/* runtime type ReduceAction219 */ -const struct type type_parser__ReduceAction219 = { --1, /*CAST DEAD*/ -"ReduceAction219", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -888, /* ReduceAction219 */ -}, -}; -/* runtime type ReduceAction220 */ -const struct type type_parser__ReduceAction220 = { --1, /*CAST DEAD*/ -"ReduceAction220", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -889, /* ReduceAction220 */ -}, -}; -/* runtime type ReduceAction222 */ -const struct type type_parser__ReduceAction222 = { --1, /*CAST DEAD*/ -"ReduceAction222", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -890, /* ReduceAction222 */ -}, -}; -/* runtime type ReduceAction223 */ -const struct type type_parser__ReduceAction223 = { --1, /*CAST DEAD*/ -"ReduceAction223", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -891, /* ReduceAction223 */ -}, -}; -/* runtime type ReduceAction225 */ -const struct type type_parser__ReduceAction225 = { --1, /*CAST DEAD*/ -"ReduceAction225", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -892, /* ReduceAction225 */ -}, -}; -/* runtime type ReduceAction226 */ -const struct type type_parser__ReduceAction226 = { --1, /*CAST DEAD*/ -"ReduceAction226", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -893, /* ReduceAction226 */ -}, -}; -/* runtime type ReduceAction227 */ -const struct type type_parser__ReduceAction227 = { --1, /*CAST DEAD*/ -"ReduceAction227", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -894, /* ReduceAction227 */ -}, -}; -/* runtime type ReduceAction228 */ -const struct type type_parser__ReduceAction228 = { --1, /*CAST DEAD*/ -"ReduceAction228", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -895, /* ReduceAction228 */ -}, -}; -/* runtime type ReduceAction230 */ -const struct type type_parser__ReduceAction230 = { --1, /*CAST DEAD*/ -"ReduceAction230", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -896, /* ReduceAction230 */ -}, -}; -/* runtime type ReduceAction231 */ -const struct type type_parser__ReduceAction231 = { --1, /*CAST DEAD*/ -"ReduceAction231", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -897, /* ReduceAction231 */ -}, -}; -/* runtime type ReduceAction233 */ -const struct type type_parser__ReduceAction233 = { --1, /*CAST DEAD*/ -"ReduceAction233", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -898, /* ReduceAction233 */ -}, -}; -/* runtime type ReduceAction234 */ -const struct type type_parser__ReduceAction234 = { --1, /*CAST DEAD*/ -"ReduceAction234", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -899, /* ReduceAction234 */ -}, -}; -/* runtime type ReduceAction235 */ -const struct type type_parser__ReduceAction235 = { --1, /*CAST DEAD*/ -"ReduceAction235", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -900, /* ReduceAction235 */ -}, -}; -/* runtime type ReduceAction236 */ -const struct type type_parser__ReduceAction236 = { --1, /*CAST DEAD*/ -"ReduceAction236", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -901, /* ReduceAction236 */ -}, -}; -/* runtime type ReduceAction238 */ -const struct type type_parser__ReduceAction238 = { --1, /*CAST DEAD*/ -"ReduceAction238", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -902, /* ReduceAction238 */ -}, -}; -/* runtime type ReduceAction239 */ -const struct type type_parser__ReduceAction239 = { --1, /*CAST DEAD*/ -"ReduceAction239", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -903, /* ReduceAction239 */ -}, -}; -/* runtime type ReduceAction241 */ -const struct type type_parser__ReduceAction241 = { --1, /*CAST DEAD*/ -"ReduceAction241", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -904, /* ReduceAction241 */ -}, -}; -/* runtime type ReduceAction242 */ -const struct type type_parser__ReduceAction242 = { --1, /*CAST DEAD*/ -"ReduceAction242", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -905, /* ReduceAction242 */ -}, -}; -/* runtime type ReduceAction243 */ -const struct type type_parser__ReduceAction243 = { --1, /*CAST DEAD*/ -"ReduceAction243", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -906, /* ReduceAction243 */ -}, -}; -/* runtime type ReduceAction244 */ -const struct type type_parser__ReduceAction244 = { --1, /*CAST DEAD*/ -"ReduceAction244", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -907, /* ReduceAction244 */ -}, -}; -/* runtime type ReduceAction246 */ -const struct type type_parser__ReduceAction246 = { --1, /*CAST DEAD*/ -"ReduceAction246", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -908, /* ReduceAction246 */ -}, -}; -/* runtime type ReduceAction247 */ -const struct type type_parser__ReduceAction247 = { --1, /*CAST DEAD*/ -"ReduceAction247", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -909, /* ReduceAction247 */ -}, -}; -/* runtime type ReduceAction249 */ -const struct type type_parser__ReduceAction249 = { --1, /*CAST DEAD*/ -"ReduceAction249", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -910, /* ReduceAction249 */ -}, -}; -/* runtime type ReduceAction250 */ -const struct type type_parser__ReduceAction250 = { --1, /*CAST DEAD*/ -"ReduceAction250", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -911, /* ReduceAction250 */ -}, -}; -/* runtime type ReduceAction251 */ -const struct type type_parser__ReduceAction251 = { --1, /*CAST DEAD*/ -"ReduceAction251", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -912, /* ReduceAction251 */ -}, -}; -/* runtime type ReduceAction252 */ -const struct type type_parser__ReduceAction252 = { --1, /*CAST DEAD*/ -"ReduceAction252", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -913, /* ReduceAction252 */ -}, -}; -/* runtime type ReduceAction254 */ -const struct type type_parser__ReduceAction254 = { --1, /*CAST DEAD*/ -"ReduceAction254", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -914, /* ReduceAction254 */ -}, -}; -/* runtime type ReduceAction255 */ -const struct type type_parser__ReduceAction255 = { --1, /*CAST DEAD*/ -"ReduceAction255", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -915, /* ReduceAction255 */ -}, -}; -/* runtime type ReduceAction257 */ -const struct type type_parser__ReduceAction257 = { --1, /*CAST DEAD*/ -"ReduceAction257", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -916, /* ReduceAction257 */ -}, -}; -/* runtime type ReduceAction258 */ -const struct type type_parser__ReduceAction258 = { --1, /*CAST DEAD*/ -"ReduceAction258", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -917, /* ReduceAction258 */ -}, -}; -/* runtime type ReduceAction259 */ -const struct type type_parser__ReduceAction259 = { --1, /*CAST DEAD*/ -"ReduceAction259", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -918, /* ReduceAction259 */ -}, -}; -/* runtime type ReduceAction260 */ -const struct type type_parser__ReduceAction260 = { --1, /*CAST DEAD*/ -"ReduceAction260", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -919, /* ReduceAction260 */ -}, -}; -/* runtime type ReduceAction262 */ -const struct type type_parser__ReduceAction262 = { --1, /*CAST DEAD*/ -"ReduceAction262", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -920, /* ReduceAction262 */ -}, -}; -/* runtime type ReduceAction263 */ -const struct type type_parser__ReduceAction263 = { --1, /*CAST DEAD*/ -"ReduceAction263", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -921, /* ReduceAction263 */ -}, -}; -/* runtime type ReduceAction265 */ -const struct type type_parser__ReduceAction265 = { --1, /*CAST DEAD*/ -"ReduceAction265", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -922, /* ReduceAction265 */ -}, -}; -/* runtime type ReduceAction266 */ -const struct type type_parser__ReduceAction266 = { --1, /*CAST DEAD*/ -"ReduceAction266", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -923, /* ReduceAction266 */ -}, -}; -/* runtime type ReduceAction267 */ -const struct type type_parser__ReduceAction267 = { --1, /*CAST DEAD*/ -"ReduceAction267", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -924, /* ReduceAction267 */ -}, -}; -/* runtime type ReduceAction268 */ -const struct type type_parser__ReduceAction268 = { --1, /*CAST DEAD*/ -"ReduceAction268", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -925, /* ReduceAction268 */ -}, -}; -/* runtime type ReduceAction270 */ -const struct type type_parser__ReduceAction270 = { --1, /*CAST DEAD*/ -"ReduceAction270", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -926, /* ReduceAction270 */ -}, -}; -/* runtime type ReduceAction271 */ -const struct type type_parser__ReduceAction271 = { --1, /*CAST DEAD*/ -"ReduceAction271", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -927, /* ReduceAction271 */ -}, -}; -/* runtime type ReduceAction273 */ -const struct type type_parser__ReduceAction273 = { --1, /*CAST DEAD*/ -"ReduceAction273", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -928, /* ReduceAction273 */ -}, -}; -/* runtime type ReduceAction274 */ -const struct type type_parser__ReduceAction274 = { --1, /*CAST DEAD*/ -"ReduceAction274", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -929, /* ReduceAction274 */ -}, -}; -/* runtime type ReduceAction275 */ -const struct type type_parser__ReduceAction275 = { --1, /*CAST DEAD*/ -"ReduceAction275", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -930, /* ReduceAction275 */ -}, -}; -/* runtime type ReduceAction276 */ -const struct type type_parser__ReduceAction276 = { --1, /*CAST DEAD*/ -"ReduceAction276", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -931, /* ReduceAction276 */ -}, -}; -/* runtime type ReduceAction278 */ -const struct type type_parser__ReduceAction278 = { --1, /*CAST DEAD*/ -"ReduceAction278", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -932, /* ReduceAction278 */ -}, -}; -/* runtime type ReduceAction279 */ -const struct type type_parser__ReduceAction279 = { --1, /*CAST DEAD*/ -"ReduceAction279", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -933, /* ReduceAction279 */ -}, -}; -/* runtime type ReduceAction281 */ -const struct type type_parser__ReduceAction281 = { --1, /*CAST DEAD*/ -"ReduceAction281", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -934, /* ReduceAction281 */ -}, -}; -/* runtime type ReduceAction282 */ -const struct type type_parser__ReduceAction282 = { --1, /*CAST DEAD*/ -"ReduceAction282", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -935, /* ReduceAction282 */ -}, -}; -/* runtime type ReduceAction283 */ -const struct type type_parser__ReduceAction283 = { --1, /*CAST DEAD*/ -"ReduceAction283", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -936, /* ReduceAction283 */ -}, -}; -/* runtime type ReduceAction284 */ -const struct type type_parser__ReduceAction284 = { --1, /*CAST DEAD*/ -"ReduceAction284", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -937, /* ReduceAction284 */ -}, -}; -/* runtime type ReduceAction286 */ -const struct type type_parser__ReduceAction286 = { --1, /*CAST DEAD*/ -"ReduceAction286", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -938, /* ReduceAction286 */ -}, -}; -/* runtime type ReduceAction287 */ -const struct type type_parser__ReduceAction287 = { --1, /*CAST DEAD*/ -"ReduceAction287", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -939, /* ReduceAction287 */ -}, -}; -/* runtime type ReduceAction289 */ -const struct type type_parser__ReduceAction289 = { --1, /*CAST DEAD*/ -"ReduceAction289", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -940, /* ReduceAction289 */ -}, -}; -/* runtime type ReduceAction290 */ -const struct type type_parser__ReduceAction290 = { --1, /*CAST DEAD*/ -"ReduceAction290", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -941, /* ReduceAction290 */ -}, -}; -/* runtime type ReduceAction291 */ -const struct type type_parser__ReduceAction291 = { --1, /*CAST DEAD*/ -"ReduceAction291", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -942, /* ReduceAction291 */ -}, -}; -/* runtime type ReduceAction292 */ -const struct type type_parser__ReduceAction292 = { --1, /*CAST DEAD*/ -"ReduceAction292", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -943, /* ReduceAction292 */ -}, -}; -/* runtime type ReduceAction294 */ -const struct type type_parser__ReduceAction294 = { --1, /*CAST DEAD*/ -"ReduceAction294", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -944, /* ReduceAction294 */ -}, -}; -/* runtime type ReduceAction295 */ -const struct type type_parser__ReduceAction295 = { --1, /*CAST DEAD*/ -"ReduceAction295", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -945, /* ReduceAction295 */ -}, -}; -/* runtime type ReduceAction297 */ -const struct type type_parser__ReduceAction297 = { --1, /*CAST DEAD*/ -"ReduceAction297", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -946, /* ReduceAction297 */ -}, -}; -/* runtime type ReduceAction298 */ -const struct type type_parser__ReduceAction298 = { --1, /*CAST DEAD*/ -"ReduceAction298", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -947, /* ReduceAction298 */ -}, -}; -/* runtime type ReduceAction299 */ -const struct type type_parser__ReduceAction299 = { --1, /*CAST DEAD*/ -"ReduceAction299", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -948, /* ReduceAction299 */ -}, -}; -/* runtime type ReduceAction300 */ -const struct type type_parser__ReduceAction300 = { --1, /*CAST DEAD*/ -"ReduceAction300", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -949, /* ReduceAction300 */ -}, -}; -/* runtime type ReduceAction302 */ -const struct type type_parser__ReduceAction302 = { --1, /*CAST DEAD*/ -"ReduceAction302", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -950, /* ReduceAction302 */ -}, -}; -/* runtime type ReduceAction303 */ -const struct type type_parser__ReduceAction303 = { --1, /*CAST DEAD*/ -"ReduceAction303", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -951, /* ReduceAction303 */ -}, -}; -/* runtime type ReduceAction305 */ -const struct type type_parser__ReduceAction305 = { --1, /*CAST DEAD*/ -"ReduceAction305", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -952, /* ReduceAction305 */ -}, -}; -/* runtime type ReduceAction306 */ -const struct type type_parser__ReduceAction306 = { --1, /*CAST DEAD*/ -"ReduceAction306", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -953, /* ReduceAction306 */ -}, -}; -/* runtime type ReduceAction307 */ -const struct type type_parser__ReduceAction307 = { --1, /*CAST DEAD*/ -"ReduceAction307", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -954, /* ReduceAction307 */ -}, -}; -/* runtime type ReduceAction308 */ -const struct type type_parser__ReduceAction308 = { --1, /*CAST DEAD*/ -"ReduceAction308", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -955, /* ReduceAction308 */ -}, -}; -/* runtime type ReduceAction310 */ -const struct type type_parser__ReduceAction310 = { --1, /*CAST DEAD*/ -"ReduceAction310", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -956, /* ReduceAction310 */ -}, -}; -/* runtime type ReduceAction311 */ -const struct type type_parser__ReduceAction311 = { --1, /*CAST DEAD*/ -"ReduceAction311", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -957, /* ReduceAction311 */ -}, -}; -/* runtime type ReduceAction313 */ -const struct type type_parser__ReduceAction313 = { --1, /*CAST DEAD*/ -"ReduceAction313", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -958, /* ReduceAction313 */ -}, -}; -/* runtime type ReduceAction314 */ -const struct type type_parser__ReduceAction314 = { --1, /*CAST DEAD*/ -"ReduceAction314", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -959, /* ReduceAction314 */ -}, -}; -/* runtime type ReduceAction315 */ -const struct type type_parser__ReduceAction315 = { --1, /*CAST DEAD*/ -"ReduceAction315", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -960, /* ReduceAction315 */ -}, -}; -/* runtime type ReduceAction316 */ -const struct type type_parser__ReduceAction316 = { --1, /*CAST DEAD*/ -"ReduceAction316", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -961, /* ReduceAction316 */ -}, -}; -/* runtime type ReduceAction318 */ -const struct type type_parser__ReduceAction318 = { --1, /*CAST DEAD*/ -"ReduceAction318", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -962, /* ReduceAction318 */ -}, -}; -/* runtime type ReduceAction319 */ -const struct type type_parser__ReduceAction319 = { --1, /*CAST DEAD*/ -"ReduceAction319", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -963, /* ReduceAction319 */ -}, -}; -/* runtime type ReduceAction321 */ -const struct type type_parser__ReduceAction321 = { --1, /*CAST DEAD*/ -"ReduceAction321", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -964, /* ReduceAction321 */ -}, -}; -/* runtime type ReduceAction322 */ -const struct type type_parser__ReduceAction322 = { --1, /*CAST DEAD*/ -"ReduceAction322", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -965, /* ReduceAction322 */ -}, -}; -/* runtime type ReduceAction323 */ -const struct type type_parser__ReduceAction323 = { --1, /*CAST DEAD*/ -"ReduceAction323", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -966, /* ReduceAction323 */ -}, -}; -/* runtime type ReduceAction324 */ -const struct type type_parser__ReduceAction324 = { --1, /*CAST DEAD*/ -"ReduceAction324", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -967, /* ReduceAction324 */ -}, -}; -/* runtime type ReduceAction326 */ -const struct type type_parser__ReduceAction326 = { --1, /*CAST DEAD*/ -"ReduceAction326", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -968, /* ReduceAction326 */ -}, -}; -/* runtime type ReduceAction327 */ -const struct type type_parser__ReduceAction327 = { --1, /*CAST DEAD*/ -"ReduceAction327", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -969, /* ReduceAction327 */ -}, -}; -/* runtime type ReduceAction329 */ -const struct type type_parser__ReduceAction329 = { --1, /*CAST DEAD*/ -"ReduceAction329", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -970, /* ReduceAction329 */ -}, -}; -/* runtime type ReduceAction330 */ -const struct type type_parser__ReduceAction330 = { --1, /*CAST DEAD*/ -"ReduceAction330", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -971, /* ReduceAction330 */ -}, -}; -/* runtime type ReduceAction331 */ -const struct type type_parser__ReduceAction331 = { --1, /*CAST DEAD*/ -"ReduceAction331", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -972, /* ReduceAction331 */ -}, -}; -/* runtime type ReduceAction332 */ -const struct type type_parser__ReduceAction332 = { --1, /*CAST DEAD*/ -"ReduceAction332", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -973, /* ReduceAction332 */ -}, -}; -/* runtime type ReduceAction333 */ -const struct type type_parser__ReduceAction333 = { --1, /*CAST DEAD*/ -"ReduceAction333", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -974, /* ReduceAction333 */ -}, -}; -/* runtime type ReduceAction334 */ -const struct type type_parser__ReduceAction334 = { --1, /*CAST DEAD*/ -"ReduceAction334", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -975, /* ReduceAction334 */ -}, -}; -/* runtime type ReduceAction335 */ -const struct type type_parser__ReduceAction335 = { --1, /*CAST DEAD*/ -"ReduceAction335", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -976, /* ReduceAction335 */ -}, -}; -/* runtime type ReduceAction336 */ -const struct type type_parser__ReduceAction336 = { --1, /*CAST DEAD*/ -"ReduceAction336", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -977, /* ReduceAction336 */ -}, -}; -/* runtime type ReduceAction337 */ -const struct type type_parser__ReduceAction337 = { --1, /*CAST DEAD*/ -"ReduceAction337", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -978, /* ReduceAction337 */ -}, -}; -/* runtime type ReduceAction338 */ -const struct type type_parser__ReduceAction338 = { --1, /*CAST DEAD*/ -"ReduceAction338", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -979, /* ReduceAction338 */ -}, -}; -/* runtime type ReduceAction339 */ -const struct type type_parser__ReduceAction339 = { --1, /*CAST DEAD*/ -"ReduceAction339", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -980, /* ReduceAction339 */ -}, -}; -/* runtime type ReduceAction340 */ -const struct type type_parser__ReduceAction340 = { --1, /*CAST DEAD*/ -"ReduceAction340", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -981, /* ReduceAction340 */ -}, -}; -/* runtime type ReduceAction341 */ -const struct type type_parser__ReduceAction341 = { --1, /*CAST DEAD*/ -"ReduceAction341", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -982, /* ReduceAction341 */ -}, -}; -/* runtime type ReduceAction342 */ -const struct type type_parser__ReduceAction342 = { --1, /*CAST DEAD*/ -"ReduceAction342", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -983, /* ReduceAction342 */ -}, -}; -/* runtime type ReduceAction343 */ -const struct type type_parser__ReduceAction343 = { --1, /*CAST DEAD*/ -"ReduceAction343", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -984, /* ReduceAction343 */ -}, -}; -/* runtime type ReduceAction344 */ -const struct type type_parser__ReduceAction344 = { --1, /*CAST DEAD*/ -"ReduceAction344", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -985, /* ReduceAction344 */ -}, -}; -/* runtime type ReduceAction345 */ -const struct type type_parser__ReduceAction345 = { --1, /*CAST DEAD*/ -"ReduceAction345", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -986, /* ReduceAction345 */ -}, -}; -/* runtime type ReduceAction346 */ -const struct type type_parser__ReduceAction346 = { --1, /*CAST DEAD*/ -"ReduceAction346", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -987, /* ReduceAction346 */ -}, -}; -/* runtime type ReduceAction347 */ -const struct type type_parser__ReduceAction347 = { --1, /*CAST DEAD*/ -"ReduceAction347", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -988, /* ReduceAction347 */ -}, -}; -/* runtime type ReduceAction348 */ -const struct type type_parser__ReduceAction348 = { --1, /*CAST DEAD*/ -"ReduceAction348", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -989, /* ReduceAction348 */ -}, -}; -/* runtime type ReduceAction349 */ -const struct type type_parser__ReduceAction349 = { --1, /*CAST DEAD*/ -"ReduceAction349", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -990, /* ReduceAction349 */ -}, -}; -/* runtime type ReduceAction350 */ -const struct type type_parser__ReduceAction350 = { --1, /*CAST DEAD*/ -"ReduceAction350", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -991, /* ReduceAction350 */ -}, -}; -/* runtime type ReduceAction351 */ -const struct type type_parser__ReduceAction351 = { --1, /*CAST DEAD*/ -"ReduceAction351", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -992, /* ReduceAction351 */ -}, -}; -/* runtime type ReduceAction352 */ -const struct type type_parser__ReduceAction352 = { --1, /*CAST DEAD*/ -"ReduceAction352", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -993, /* ReduceAction352 */ -}, -}; -/* runtime type ReduceAction353 */ -const struct type type_parser__ReduceAction353 = { --1, /*CAST DEAD*/ -"ReduceAction353", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -994, /* ReduceAction353 */ -}, -}; -/* runtime type ReduceAction354 */ -const struct type type_parser__ReduceAction354 = { --1, /*CAST DEAD*/ -"ReduceAction354", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -995, /* ReduceAction354 */ -}, -}; -/* runtime type ReduceAction355 */ -const struct type type_parser__ReduceAction355 = { --1, /*CAST DEAD*/ -"ReduceAction355", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -996, /* ReduceAction355 */ -}, -}; -/* runtime type ReduceAction356 */ -const struct type type_parser__ReduceAction356 = { --1, /*CAST DEAD*/ -"ReduceAction356", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -997, /* ReduceAction356 */ -}, -}; -/* runtime type ReduceAction357 */ -const struct type type_parser__ReduceAction357 = { --1, /*CAST DEAD*/ -"ReduceAction357", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -998, /* ReduceAction357 */ -}, -}; -/* runtime type ReduceAction358 */ -const struct type type_parser__ReduceAction358 = { --1, /*CAST DEAD*/ -"ReduceAction358", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -999, /* ReduceAction358 */ -}, -}; -/* runtime type ReduceAction359 */ -const struct type type_parser__ReduceAction359 = { --1, /*CAST DEAD*/ -"ReduceAction359", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1000, /* ReduceAction359 */ -}, -}; -/* runtime type ReduceAction360 */ -const struct type type_parser__ReduceAction360 = { --1, /*CAST DEAD*/ -"ReduceAction360", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1001, /* ReduceAction360 */ -}, -}; -/* runtime type ReduceAction361 */ -const struct type type_parser__ReduceAction361 = { --1, /*CAST DEAD*/ -"ReduceAction361", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1002, /* ReduceAction361 */ -}, -}; -/* runtime type ReduceAction362 */ -const struct type type_parser__ReduceAction362 = { --1, /*CAST DEAD*/ -"ReduceAction362", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1003, /* ReduceAction362 */ -}, -}; -/* runtime type ReduceAction363 */ -const struct type type_parser__ReduceAction363 = { --1, /*CAST DEAD*/ -"ReduceAction363", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1004, /* ReduceAction363 */ -}, -}; -/* runtime type ReduceAction364 */ -const struct type type_parser__ReduceAction364 = { --1, /*CAST DEAD*/ -"ReduceAction364", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1005, /* ReduceAction364 */ -}, -}; -/* runtime type ReduceAction365 */ -const struct type type_parser__ReduceAction365 = { --1, /*CAST DEAD*/ -"ReduceAction365", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1006, /* ReduceAction365 */ -}, -}; -/* runtime type ReduceAction366 */ -const struct type type_parser__ReduceAction366 = { --1, /*CAST DEAD*/ -"ReduceAction366", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1007, /* ReduceAction366 */ -}, -}; -/* runtime type ReduceAction367 */ -const struct type type_parser__ReduceAction367 = { --1, /*CAST DEAD*/ -"ReduceAction367", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1008, /* ReduceAction367 */ -}, -}; -/* runtime type ReduceAction368 */ -const struct type type_parser__ReduceAction368 = { --1, /*CAST DEAD*/ -"ReduceAction368", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1009, /* ReduceAction368 */ -}, -}; -/* runtime type ReduceAction369 */ -const struct type type_parser__ReduceAction369 = { --1, /*CAST DEAD*/ -"ReduceAction369", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1010, /* ReduceAction369 */ -}, -}; -/* runtime type ReduceAction370 */ -const struct type type_parser__ReduceAction370 = { --1, /*CAST DEAD*/ -"ReduceAction370", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1011, /* ReduceAction370 */ -}, -}; -/* runtime type ReduceAction371 */ -const struct type type_parser__ReduceAction371 = { --1, /*CAST DEAD*/ -"ReduceAction371", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1012, /* ReduceAction371 */ -}, -}; -/* runtime type ReduceAction372 */ -const struct type type_parser__ReduceAction372 = { --1, /*CAST DEAD*/ -"ReduceAction372", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1013, /* ReduceAction372 */ -}, -}; -/* runtime type ReduceAction373 */ -const struct type type_parser__ReduceAction373 = { --1, /*CAST DEAD*/ -"ReduceAction373", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1014, /* ReduceAction373 */ -}, -}; -/* runtime type ReduceAction374 */ -const struct type type_parser__ReduceAction374 = { --1, /*CAST DEAD*/ -"ReduceAction374", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1015, /* ReduceAction374 */ -}, -}; -/* runtime type ReduceAction375 */ -const struct type type_parser__ReduceAction375 = { --1, /*CAST DEAD*/ -"ReduceAction375", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1016, /* ReduceAction375 */ -}, -}; -/* runtime type ReduceAction376 */ -const struct type type_parser__ReduceAction376 = { --1, /*CAST DEAD*/ -"ReduceAction376", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1017, /* ReduceAction376 */ -}, -}; -/* runtime type ReduceAction377 */ -const struct type type_parser__ReduceAction377 = { --1, /*CAST DEAD*/ -"ReduceAction377", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1018, /* ReduceAction377 */ -}, -}; -/* runtime type ReduceAction378 */ -const struct type type_parser__ReduceAction378 = { --1, /*CAST DEAD*/ -"ReduceAction378", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1019, /* ReduceAction378 */ -}, -}; -/* runtime type ReduceAction379 */ -const struct type type_parser__ReduceAction379 = { --1, /*CAST DEAD*/ -"ReduceAction379", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1020, /* ReduceAction379 */ -}, -}; -/* runtime type ReduceAction380 */ -const struct type type_parser__ReduceAction380 = { --1, /*CAST DEAD*/ -"ReduceAction380", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1021, /* ReduceAction380 */ -}, -}; -/* runtime type ReduceAction381 */ -const struct type type_parser__ReduceAction381 = { --1, /*CAST DEAD*/ -"ReduceAction381", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1022, /* ReduceAction381 */ -}, -}; -/* runtime type ReduceAction382 */ -const struct type type_parser__ReduceAction382 = { --1, /*CAST DEAD*/ -"ReduceAction382", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1023, /* ReduceAction382 */ -}, -}; -/* runtime type ReduceAction383 */ -const struct type type_parser__ReduceAction383 = { --1, /*CAST DEAD*/ -"ReduceAction383", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1024, /* ReduceAction383 */ -}, -}; -/* runtime type ReduceAction384 */ -const struct type type_parser__ReduceAction384 = { --1, /*CAST DEAD*/ -"ReduceAction384", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1025, /* ReduceAction384 */ -}, -}; -/* runtime type ReduceAction385 */ -const struct type type_parser__ReduceAction385 = { --1, /*CAST DEAD*/ -"ReduceAction385", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1026, /* ReduceAction385 */ -}, -}; -/* runtime type ReduceAction386 */ -const struct type type_parser__ReduceAction386 = { --1, /*CAST DEAD*/ -"ReduceAction386", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1027, /* ReduceAction386 */ -}, -}; -/* runtime type ReduceAction387 */ -const struct type type_parser__ReduceAction387 = { --1, /*CAST DEAD*/ -"ReduceAction387", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1028, /* ReduceAction387 */ -}, -}; -/* runtime type ReduceAction388 */ -const struct type type_parser__ReduceAction388 = { --1, /*CAST DEAD*/ -"ReduceAction388", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1029, /* ReduceAction388 */ -}, -}; -/* runtime type ReduceAction389 */ -const struct type type_parser__ReduceAction389 = { --1, /*CAST DEAD*/ -"ReduceAction389", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1030, /* ReduceAction389 */ -}, -}; -/* runtime type ReduceAction390 */ -const struct type type_parser__ReduceAction390 = { --1, /*CAST DEAD*/ -"ReduceAction390", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1031, /* ReduceAction390 */ -}, -}; -/* runtime type ReduceAction391 */ -const struct type type_parser__ReduceAction391 = { --1, /*CAST DEAD*/ -"ReduceAction391", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1032, /* ReduceAction391 */ -}, -}; -/* runtime type ReduceAction392 */ -const struct type type_parser__ReduceAction392 = { --1, /*CAST DEAD*/ -"ReduceAction392", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1033, /* ReduceAction392 */ -}, -}; -/* runtime type ReduceAction393 */ -const struct type type_parser__ReduceAction393 = { --1, /*CAST DEAD*/ -"ReduceAction393", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1034, /* ReduceAction393 */ -}, -}; -/* runtime type ReduceAction394 */ -const struct type type_parser__ReduceAction394 = { --1, /*CAST DEAD*/ -"ReduceAction394", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1035, /* ReduceAction394 */ -}, -}; -/* runtime type ReduceAction395 */ -const struct type type_parser__ReduceAction395 = { --1, /*CAST DEAD*/ -"ReduceAction395", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1036, /* ReduceAction395 */ -}, -}; -/* runtime type ReduceAction396 */ -const struct type type_parser__ReduceAction396 = { --1, /*CAST DEAD*/ -"ReduceAction396", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1037, /* ReduceAction396 */ -}, -}; -/* runtime type ReduceAction397 */ -const struct type type_parser__ReduceAction397 = { --1, /*CAST DEAD*/ -"ReduceAction397", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1038, /* ReduceAction397 */ -}, -}; -/* runtime type ReduceAction398 */ -const struct type type_parser__ReduceAction398 = { --1, /*CAST DEAD*/ -"ReduceAction398", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1039, /* ReduceAction398 */ -}, -}; -/* runtime type ReduceAction399 */ -const struct type type_parser__ReduceAction399 = { --1, /*CAST DEAD*/ -"ReduceAction399", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1040, /* ReduceAction399 */ -}, -}; -/* runtime type ReduceAction400 */ -const struct type type_parser__ReduceAction400 = { --1, /*CAST DEAD*/ -"ReduceAction400", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1041, /* ReduceAction400 */ -}, -}; -/* runtime type ReduceAction401 */ -const struct type type_parser__ReduceAction401 = { --1, /*CAST DEAD*/ -"ReduceAction401", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1042, /* ReduceAction401 */ -}, -}; -/* runtime type ReduceAction402 */ -const struct type type_parser__ReduceAction402 = { --1, /*CAST DEAD*/ -"ReduceAction402", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1043, /* ReduceAction402 */ -}, -}; -/* runtime type ReduceAction403 */ -const struct type type_parser__ReduceAction403 = { --1, /*CAST DEAD*/ -"ReduceAction403", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1044, /* ReduceAction403 */ -}, -}; -/* runtime type ReduceAction404 */ -const struct type type_parser__ReduceAction404 = { --1, /*CAST DEAD*/ -"ReduceAction404", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1045, /* ReduceAction404 */ -}, -}; -/* runtime type ReduceAction405 */ -const struct type type_parser__ReduceAction405 = { --1, /*CAST DEAD*/ -"ReduceAction405", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1046, /* ReduceAction405 */ -}, -}; -/* runtime type ReduceAction406 */ -const struct type type_parser__ReduceAction406 = { --1, /*CAST DEAD*/ -"ReduceAction406", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1047, /* ReduceAction406 */ -}, -}; -/* runtime type ReduceAction407 */ -const struct type type_parser__ReduceAction407 = { --1, /*CAST DEAD*/ -"ReduceAction407", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1048, /* ReduceAction407 */ -}, -}; -/* runtime type ReduceAction408 */ -const struct type type_parser__ReduceAction408 = { --1, /*CAST DEAD*/ -"ReduceAction408", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1049, /* ReduceAction408 */ -}, -}; -/* runtime type ReduceAction409 */ -const struct type type_parser__ReduceAction409 = { --1, /*CAST DEAD*/ -"ReduceAction409", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1050, /* ReduceAction409 */ -}, -}; -/* runtime type ReduceAction410 */ -const struct type type_parser__ReduceAction410 = { --1, /*CAST DEAD*/ -"ReduceAction410", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1051, /* ReduceAction410 */ -}, -}; -/* runtime type ReduceAction411 */ -const struct type type_parser__ReduceAction411 = { --1, /*CAST DEAD*/ -"ReduceAction411", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1052, /* ReduceAction411 */ -}, -}; -/* runtime type ReduceAction412 */ -const struct type type_parser__ReduceAction412 = { --1, /*CAST DEAD*/ -"ReduceAction412", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1053, /* ReduceAction412 */ -}, -}; -/* runtime type ReduceAction413 */ -const struct type type_parser__ReduceAction413 = { --1, /*CAST DEAD*/ -"ReduceAction413", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1054, /* ReduceAction413 */ -}, -}; -/* runtime type ReduceAction414 */ -const struct type type_parser__ReduceAction414 = { --1, /*CAST DEAD*/ -"ReduceAction414", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1055, /* ReduceAction414 */ -}, -}; -/* runtime type ReduceAction415 */ -const struct type type_parser__ReduceAction415 = { --1, /*CAST DEAD*/ -"ReduceAction415", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1056, /* ReduceAction415 */ -}, -}; -/* runtime type ReduceAction416 */ -const struct type type_parser__ReduceAction416 = { --1, /*CAST DEAD*/ -"ReduceAction416", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1057, /* ReduceAction416 */ -}, -}; -/* runtime type ReduceAction417 */ -const struct type type_parser__ReduceAction417 = { --1, /*CAST DEAD*/ -"ReduceAction417", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1058, /* ReduceAction417 */ -}, -}; -/* runtime type ReduceAction418 */ -const struct type type_parser__ReduceAction418 = { --1, /*CAST DEAD*/ -"ReduceAction418", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1059, /* ReduceAction418 */ -}, -}; -/* runtime type ReduceAction419 */ -const struct type type_parser__ReduceAction419 = { --1, /*CAST DEAD*/ -"ReduceAction419", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1060, /* ReduceAction419 */ -}, -}; -/* runtime type ReduceAction420 */ -const struct type type_parser__ReduceAction420 = { --1, /*CAST DEAD*/ -"ReduceAction420", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1061, /* ReduceAction420 */ -}, -}; -/* runtime type ReduceAction421 */ -const struct type type_parser__ReduceAction421 = { --1, /*CAST DEAD*/ -"ReduceAction421", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1062, /* ReduceAction421 */ -}, -}; -/* runtime type ReduceAction422 */ -const struct type type_parser__ReduceAction422 = { --1, /*CAST DEAD*/ -"ReduceAction422", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1063, /* ReduceAction422 */ -}, -}; -/* runtime type ReduceAction423 */ -const struct type type_parser__ReduceAction423 = { --1, /*CAST DEAD*/ -"ReduceAction423", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1064, /* ReduceAction423 */ -}, -}; -/* runtime type ReduceAction424 */ -const struct type type_parser__ReduceAction424 = { --1, /*CAST DEAD*/ -"ReduceAction424", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1065, /* ReduceAction424 */ -}, -}; -/* runtime type ReduceAction425 */ -const struct type type_parser__ReduceAction425 = { --1, /*CAST DEAD*/ -"ReduceAction425", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1066, /* ReduceAction425 */ -}, -}; -/* runtime type ReduceAction426 */ -const struct type type_parser__ReduceAction426 = { --1, /*CAST DEAD*/ -"ReduceAction426", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1067, /* ReduceAction426 */ -}, -}; -/* runtime type ReduceAction427 */ -const struct type type_parser__ReduceAction427 = { --1, /*CAST DEAD*/ -"ReduceAction427", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1068, /* ReduceAction427 */ -}, -}; -/* runtime type ReduceAction428 */ -const struct type type_parser__ReduceAction428 = { --1, /*CAST DEAD*/ -"ReduceAction428", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1069, /* ReduceAction428 */ -}, -}; -/* runtime type ReduceAction429 */ -const struct type type_parser__ReduceAction429 = { --1, /*CAST DEAD*/ -"ReduceAction429", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1070, /* ReduceAction429 */ -}, -}; -/* runtime type ReduceAction430 */ -const struct type type_parser__ReduceAction430 = { --1, /*CAST DEAD*/ -"ReduceAction430", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1071, /* ReduceAction430 */ -}, -}; -/* runtime type ReduceAction431 */ -const struct type type_parser__ReduceAction431 = { --1, /*CAST DEAD*/ -"ReduceAction431", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1072, /* ReduceAction431 */ -}, -}; -/* runtime type ReduceAction432 */ -const struct type type_parser__ReduceAction432 = { --1, /*CAST DEAD*/ -"ReduceAction432", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1073, /* ReduceAction432 */ -}, -}; -/* runtime type ReduceAction433 */ -const struct type type_parser__ReduceAction433 = { --1, /*CAST DEAD*/ -"ReduceAction433", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1074, /* ReduceAction433 */ -}, -}; -/* runtime type ReduceAction434 */ -const struct type type_parser__ReduceAction434 = { --1, /*CAST DEAD*/ -"ReduceAction434", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1075, /* ReduceAction434 */ -}, -}; -/* runtime type ReduceAction435 */ -const struct type type_parser__ReduceAction435 = { --1, /*CAST DEAD*/ -"ReduceAction435", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1076, /* ReduceAction435 */ -}, -}; -/* runtime type ReduceAction436 */ -const struct type type_parser__ReduceAction436 = { --1, /*CAST DEAD*/ -"ReduceAction436", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1077, /* ReduceAction436 */ -}, -}; -/* runtime type ReduceAction437 */ -const struct type type_parser__ReduceAction437 = { --1, /*CAST DEAD*/ -"ReduceAction437", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1078, /* ReduceAction437 */ -}, -}; -/* runtime type ReduceAction438 */ -const struct type type_parser__ReduceAction438 = { --1, /*CAST DEAD*/ -"ReduceAction438", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1079, /* ReduceAction438 */ -}, -}; -/* runtime type ReduceAction439 */ -const struct type type_parser__ReduceAction439 = { --1, /*CAST DEAD*/ -"ReduceAction439", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1080, /* ReduceAction439 */ -}, -}; -/* runtime type ReduceAction440 */ -const struct type type_parser__ReduceAction440 = { --1, /*CAST DEAD*/ -"ReduceAction440", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1081, /* ReduceAction440 */ -}, -}; -/* runtime type ReduceAction441 */ -const struct type type_parser__ReduceAction441 = { --1, /*CAST DEAD*/ -"ReduceAction441", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1082, /* ReduceAction441 */ -}, -}; -/* runtime type ReduceAction442 */ -const struct type type_parser__ReduceAction442 = { --1, /*CAST DEAD*/ -"ReduceAction442", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1083, /* ReduceAction442 */ -}, -}; -/* runtime type ReduceAction443 */ -const struct type type_parser__ReduceAction443 = { --1, /*CAST DEAD*/ -"ReduceAction443", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1084, /* ReduceAction443 */ -}, -}; -/* runtime type ReduceAction444 */ -const struct type type_parser__ReduceAction444 = { --1, /*CAST DEAD*/ -"ReduceAction444", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1085, /* ReduceAction444 */ -}, -}; -/* runtime type ReduceAction445 */ -const struct type type_parser__ReduceAction445 = { --1, /*CAST DEAD*/ -"ReduceAction445", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1086, /* ReduceAction445 */ -}, -}; -/* runtime type ReduceAction446 */ -const struct type type_parser__ReduceAction446 = { --1, /*CAST DEAD*/ -"ReduceAction446", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1087, /* ReduceAction446 */ -}, -}; -/* runtime type ReduceAction447 */ -const struct type type_parser__ReduceAction447 = { --1, /*CAST DEAD*/ -"ReduceAction447", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1088, /* ReduceAction447 */ -}, -}; -/* runtime type ReduceAction448 */ -const struct type type_parser__ReduceAction448 = { --1, /*CAST DEAD*/ -"ReduceAction448", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1089, /* ReduceAction448 */ -}, -}; -/* runtime type ReduceAction449 */ -const struct type type_parser__ReduceAction449 = { --1, /*CAST DEAD*/ -"ReduceAction449", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1090, /* ReduceAction449 */ -}, -}; -/* runtime type ReduceAction450 */ -const struct type type_parser__ReduceAction450 = { --1, /*CAST DEAD*/ -"ReduceAction450", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1091, /* ReduceAction450 */ -}, -}; -/* runtime type ReduceAction451 */ -const struct type type_parser__ReduceAction451 = { --1, /*CAST DEAD*/ -"ReduceAction451", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1092, /* ReduceAction451 */ -}, -}; -/* runtime type ReduceAction452 */ -const struct type type_parser__ReduceAction452 = { --1, /*CAST DEAD*/ -"ReduceAction452", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1093, /* ReduceAction452 */ -}, -}; -/* runtime type ReduceAction453 */ -const struct type type_parser__ReduceAction453 = { --1, /*CAST DEAD*/ -"ReduceAction453", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1094, /* ReduceAction453 */ -}, -}; -/* runtime type ReduceAction454 */ -const struct type type_parser__ReduceAction454 = { --1, /*CAST DEAD*/ -"ReduceAction454", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1095, /* ReduceAction454 */ -}, -}; -/* runtime type ReduceAction455 */ -const struct type type_parser__ReduceAction455 = { --1, /*CAST DEAD*/ -"ReduceAction455", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1096, /* ReduceAction455 */ -}, -}; -/* runtime type ReduceAction456 */ -const struct type type_parser__ReduceAction456 = { --1, /*CAST DEAD*/ -"ReduceAction456", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1097, /* ReduceAction456 */ -}, -}; -/* runtime type ReduceAction457 */ -const struct type type_parser__ReduceAction457 = { --1, /*CAST DEAD*/ -"ReduceAction457", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1098, /* ReduceAction457 */ -}, -}; -/* runtime type ReduceAction458 */ -const struct type type_parser__ReduceAction458 = { --1, /*CAST DEAD*/ -"ReduceAction458", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1099, /* ReduceAction458 */ -}, -}; -/* runtime type ReduceAction459 */ -const struct type type_parser__ReduceAction459 = { --1, /*CAST DEAD*/ -"ReduceAction459", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1100, /* ReduceAction459 */ -}, -}; -/* runtime type ReduceAction460 */ -const struct type type_parser__ReduceAction460 = { --1, /*CAST DEAD*/ -"ReduceAction460", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1101, /* ReduceAction460 */ -}, -}; -/* runtime type ReduceAction461 */ -const struct type type_parser__ReduceAction461 = { --1, /*CAST DEAD*/ -"ReduceAction461", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1102, /* ReduceAction461 */ -}, -}; -/* runtime type ReduceAction462 */ -const struct type type_parser__ReduceAction462 = { --1, /*CAST DEAD*/ -"ReduceAction462", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1103, /* ReduceAction462 */ -}, -}; -/* runtime type ReduceAction463 */ -const struct type type_parser__ReduceAction463 = { --1, /*CAST DEAD*/ -"ReduceAction463", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1104, /* ReduceAction463 */ -}, -}; -/* runtime type ReduceAction464 */ -const struct type type_parser__ReduceAction464 = { --1, /*CAST DEAD*/ -"ReduceAction464", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1105, /* ReduceAction464 */ -}, -}; -/* runtime type ReduceAction465 */ -const struct type type_parser__ReduceAction465 = { --1, /*CAST DEAD*/ -"ReduceAction465", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1106, /* ReduceAction465 */ -}, -}; -/* runtime type ReduceAction466 */ -const struct type type_parser__ReduceAction466 = { --1, /*CAST DEAD*/ -"ReduceAction466", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1107, /* ReduceAction466 */ -}, -}; -/* runtime type ReduceAction467 */ -const struct type type_parser__ReduceAction467 = { --1, /*CAST DEAD*/ -"ReduceAction467", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1108, /* ReduceAction467 */ -}, -}; -/* runtime type ReduceAction468 */ -const struct type type_parser__ReduceAction468 = { --1, /*CAST DEAD*/ -"ReduceAction468", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1109, /* ReduceAction468 */ -}, -}; -/* runtime type ReduceAction469 */ -const struct type type_parser__ReduceAction469 = { --1, /*CAST DEAD*/ -"ReduceAction469", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1110, /* ReduceAction469 */ -}, -}; -/* runtime type ReduceAction470 */ -const struct type type_parser__ReduceAction470 = { --1, /*CAST DEAD*/ -"ReduceAction470", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1111, /* ReduceAction470 */ -}, -}; -/* runtime type ReduceAction471 */ -const struct type type_parser__ReduceAction471 = { --1, /*CAST DEAD*/ -"ReduceAction471", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1112, /* ReduceAction471 */ -}, -}; -/* runtime type ReduceAction472 */ -const struct type type_parser__ReduceAction472 = { --1, /*CAST DEAD*/ -"ReduceAction472", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1113, /* ReduceAction472 */ -}, -}; -/* runtime type ReduceAction473 */ -const struct type type_parser__ReduceAction473 = { --1, /*CAST DEAD*/ -"ReduceAction473", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1114, /* ReduceAction473 */ -}, -}; -/* runtime type ReduceAction474 */ -const struct type type_parser__ReduceAction474 = { --1, /*CAST DEAD*/ -"ReduceAction474", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1115, /* ReduceAction474 */ -}, -}; -/* runtime type ReduceAction475 */ -const struct type type_parser__ReduceAction475 = { --1, /*CAST DEAD*/ -"ReduceAction475", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1116, /* ReduceAction475 */ -}, -}; -/* runtime type ReduceAction476 */ -const struct type type_parser__ReduceAction476 = { --1, /*CAST DEAD*/ -"ReduceAction476", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1117, /* ReduceAction476 */ -}, -}; -/* runtime type ReduceAction477 */ -const struct type type_parser__ReduceAction477 = { --1, /*CAST DEAD*/ -"ReduceAction477", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1118, /* ReduceAction477 */ -}, -}; -/* runtime type ReduceAction478 */ -const struct type type_parser__ReduceAction478 = { --1, /*CAST DEAD*/ -"ReduceAction478", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1119, /* ReduceAction478 */ -}, -}; -/* runtime type ReduceAction479 */ -const struct type type_parser__ReduceAction479 = { --1, /*CAST DEAD*/ -"ReduceAction479", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1120, /* ReduceAction479 */ -}, -}; -/* runtime type ReduceAction480 */ -const struct type type_parser__ReduceAction480 = { --1, /*CAST DEAD*/ -"ReduceAction480", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1121, /* ReduceAction480 */ -}, -}; -/* runtime type ReduceAction481 */ -const struct type type_parser__ReduceAction481 = { --1, /*CAST DEAD*/ -"ReduceAction481", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1122, /* ReduceAction481 */ -}, -}; -/* runtime type ReduceAction482 */ -const struct type type_parser__ReduceAction482 = { --1, /*CAST DEAD*/ -"ReduceAction482", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1123, /* ReduceAction482 */ -}, -}; -/* runtime type ReduceAction483 */ -const struct type type_parser__ReduceAction483 = { --1, /*CAST DEAD*/ -"ReduceAction483", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1124, /* ReduceAction483 */ -}, -}; -/* runtime type ReduceAction484 */ -const struct type type_parser__ReduceAction484 = { --1, /*CAST DEAD*/ -"ReduceAction484", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1125, /* ReduceAction484 */ -}, -}; -/* runtime type ReduceAction485 */ -const struct type type_parser__ReduceAction485 = { --1, /*CAST DEAD*/ -"ReduceAction485", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1126, /* ReduceAction485 */ -}, -}; -/* runtime type ReduceAction486 */ -const struct type type_parser__ReduceAction486 = { --1, /*CAST DEAD*/ -"ReduceAction486", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1127, /* ReduceAction486 */ -}, -}; -/* runtime type ReduceAction487 */ -const struct type type_parser__ReduceAction487 = { --1, /*CAST DEAD*/ -"ReduceAction487", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1128, /* ReduceAction487 */ -}, -}; -/* runtime type ReduceAction488 */ -const struct type type_parser__ReduceAction488 = { --1, /*CAST DEAD*/ -"ReduceAction488", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1129, /* ReduceAction488 */ -}, -}; -/* runtime type ReduceAction489 */ -const struct type type_parser__ReduceAction489 = { --1, /*CAST DEAD*/ -"ReduceAction489", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1130, /* ReduceAction489 */ -}, -}; -/* runtime type ReduceAction490 */ -const struct type type_parser__ReduceAction490 = { --1, /*CAST DEAD*/ -"ReduceAction490", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1131, /* ReduceAction490 */ -}, -}; -/* runtime type ReduceAction491 */ -const struct type type_parser__ReduceAction491 = { --1, /*CAST DEAD*/ -"ReduceAction491", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1132, /* ReduceAction491 */ -}, -}; -/* runtime type ReduceAction492 */ -const struct type type_parser__ReduceAction492 = { --1, /*CAST DEAD*/ -"ReduceAction492", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1133, /* ReduceAction492 */ -}, -}; -/* runtime type ReduceAction493 */ -const struct type type_parser__ReduceAction493 = { --1, /*CAST DEAD*/ -"ReduceAction493", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1134, /* ReduceAction493 */ -}, -}; -/* runtime type ReduceAction494 */ -const struct type type_parser__ReduceAction494 = { --1, /*CAST DEAD*/ -"ReduceAction494", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1135, /* ReduceAction494 */ -}, -}; -/* runtime type ReduceAction495 */ -const struct type type_parser__ReduceAction495 = { --1, /*CAST DEAD*/ -"ReduceAction495", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1136, /* ReduceAction495 */ -}, -}; -/* runtime type ReduceAction496 */ -const struct type type_parser__ReduceAction496 = { --1, /*CAST DEAD*/ -"ReduceAction496", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1137, /* ReduceAction496 */ -}, -}; -/* runtime type ReduceAction497 */ -const struct type type_parser__ReduceAction497 = { --1, /*CAST DEAD*/ -"ReduceAction497", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1138, /* ReduceAction497 */ -}, -}; -/* runtime type ReduceAction498 */ -const struct type type_parser__ReduceAction498 = { --1, /*CAST DEAD*/ -"ReduceAction498", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1139, /* ReduceAction498 */ -}, -}; -/* runtime type ReduceAction499 */ -const struct type type_parser__ReduceAction499 = { --1, /*CAST DEAD*/ -"ReduceAction499", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1140, /* ReduceAction499 */ -}, -}; -/* runtime type ReduceAction500 */ -const struct type type_parser__ReduceAction500 = { --1, /*CAST DEAD*/ -"ReduceAction500", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1141, /* ReduceAction500 */ -}, -}; -/* runtime type ReduceAction501 */ -const struct type type_parser__ReduceAction501 = { --1, /*CAST DEAD*/ -"ReduceAction501", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1142, /* ReduceAction501 */ -}, -}; -/* runtime type ReduceAction502 */ -const struct type type_parser__ReduceAction502 = { --1, /*CAST DEAD*/ -"ReduceAction502", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1143, /* ReduceAction502 */ -}, -}; -/* runtime type ReduceAction503 */ -const struct type type_parser__ReduceAction503 = { --1, /*CAST DEAD*/ -"ReduceAction503", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1144, /* ReduceAction503 */ -}, -}; -/* runtime type ReduceAction504 */ -const struct type type_parser__ReduceAction504 = { --1, /*CAST DEAD*/ -"ReduceAction504", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1145, /* ReduceAction504 */ -}, -}; -/* runtime type ReduceAction505 */ -const struct type type_parser__ReduceAction505 = { --1, /*CAST DEAD*/ -"ReduceAction505", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1146, /* ReduceAction505 */ -}, -}; -/* runtime type ReduceAction506 */ -const struct type type_parser__ReduceAction506 = { --1, /*CAST DEAD*/ -"ReduceAction506", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1147, /* ReduceAction506 */ -}, -}; -/* runtime type ReduceAction507 */ -const struct type type_parser__ReduceAction507 = { --1, /*CAST DEAD*/ -"ReduceAction507", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1148, /* ReduceAction507 */ -}, -}; -/* runtime type ReduceAction508 */ -const struct type type_parser__ReduceAction508 = { --1, /*CAST DEAD*/ -"ReduceAction508", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1149, /* ReduceAction508 */ -}, -}; -/* runtime type ReduceAction509 */ -const struct type type_parser__ReduceAction509 = { --1, /*CAST DEAD*/ -"ReduceAction509", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1150, /* ReduceAction509 */ -}, -}; -/* runtime type ReduceAction510 */ -const struct type type_parser__ReduceAction510 = { --1, /*CAST DEAD*/ -"ReduceAction510", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1151, /* ReduceAction510 */ -}, -}; -/* runtime type ReduceAction511 */ -const struct type type_parser__ReduceAction511 = { --1, /*CAST DEAD*/ -"ReduceAction511", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1152, /* ReduceAction511 */ -}, -}; -/* runtime type ReduceAction512 */ -const struct type type_parser__ReduceAction512 = { --1, /*CAST DEAD*/ -"ReduceAction512", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1153, /* ReduceAction512 */ -}, -}; -/* runtime type ReduceAction513 */ -const struct type type_parser__ReduceAction513 = { --1, /*CAST DEAD*/ -"ReduceAction513", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1154, /* ReduceAction513 */ -}, -}; -/* runtime type ReduceAction514 */ -const struct type type_parser__ReduceAction514 = { --1, /*CAST DEAD*/ -"ReduceAction514", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1155, /* ReduceAction514 */ -}, -}; -/* runtime type ReduceAction516 */ -const struct type type_parser__ReduceAction516 = { --1, /*CAST DEAD*/ -"ReduceAction516", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1156, /* ReduceAction516 */ -}, -}; -/* runtime type ReduceAction517 */ -const struct type type_parser__ReduceAction517 = { --1, /*CAST DEAD*/ -"ReduceAction517", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1157, /* ReduceAction517 */ -}, -}; -/* runtime type ReduceAction518 */ -const struct type type_parser__ReduceAction518 = { --1, /*CAST DEAD*/ -"ReduceAction518", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1158, /* ReduceAction518 */ -}, -}; -/* runtime type ReduceAction519 */ -const struct type type_parser__ReduceAction519 = { --1, /*CAST DEAD*/ -"ReduceAction519", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1159, /* ReduceAction519 */ -}, -}; -/* runtime type ReduceAction520 */ -const struct type type_parser__ReduceAction520 = { --1, /*CAST DEAD*/ -"ReduceAction520", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1160, /* ReduceAction520 */ -}, -}; -/* runtime type ReduceAction521 */ -const struct type type_parser__ReduceAction521 = { --1, /*CAST DEAD*/ -"ReduceAction521", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1161, /* ReduceAction521 */ -}, -}; -/* runtime type ReduceAction522 */ -const struct type type_parser__ReduceAction522 = { --1, /*CAST DEAD*/ -"ReduceAction522", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1162, /* ReduceAction522 */ -}, -}; -/* runtime type ReduceAction523 */ -const struct type type_parser__ReduceAction523 = { --1, /*CAST DEAD*/ -"ReduceAction523", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1163, /* ReduceAction523 */ -}, -}; -/* runtime type ReduceAction524 */ -const struct type type_parser__ReduceAction524 = { --1, /*CAST DEAD*/ -"ReduceAction524", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1164, /* ReduceAction524 */ -}, -}; -/* runtime type ReduceAction525 */ -const struct type type_parser__ReduceAction525 = { --1, /*CAST DEAD*/ -"ReduceAction525", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1165, /* ReduceAction525 */ -}, -}; -/* runtime type ReduceAction526 */ -const struct type type_parser__ReduceAction526 = { --1, /*CAST DEAD*/ -"ReduceAction526", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1166, /* ReduceAction526 */ -}, -}; -/* runtime type ReduceAction527 */ -const struct type type_parser__ReduceAction527 = { --1, /*CAST DEAD*/ -"ReduceAction527", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1167, /* ReduceAction527 */ -}, -}; -/* runtime type ReduceAction528 */ -const struct type type_parser__ReduceAction528 = { --1, /*CAST DEAD*/ -"ReduceAction528", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1168, /* ReduceAction528 */ -}, -}; -/* runtime type ReduceAction529 */ -const struct type type_parser__ReduceAction529 = { --1, /*CAST DEAD*/ -"ReduceAction529", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1169, /* ReduceAction529 */ -}, -}; -/* runtime type ReduceAction530 */ -const struct type type_parser__ReduceAction530 = { --1, /*CAST DEAD*/ -"ReduceAction530", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1170, /* ReduceAction530 */ -}, -}; -/* runtime type ReduceAction531 */ -const struct type type_parser__ReduceAction531 = { --1, /*CAST DEAD*/ -"ReduceAction531", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1171, /* ReduceAction531 */ -}, -}; -/* runtime type ReduceAction532 */ -const struct type type_parser__ReduceAction532 = { --1, /*CAST DEAD*/ -"ReduceAction532", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1172, /* ReduceAction532 */ -}, -}; -/* runtime type ReduceAction533 */ -const struct type type_parser__ReduceAction533 = { --1, /*CAST DEAD*/ -"ReduceAction533", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1173, /* ReduceAction533 */ -}, -}; -/* runtime type ReduceAction534 */ -const struct type type_parser__ReduceAction534 = { --1, /*CAST DEAD*/ -"ReduceAction534", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1174, /* ReduceAction534 */ -}, -}; -/* runtime type ReduceAction535 */ -const struct type type_parser__ReduceAction535 = { --1, /*CAST DEAD*/ -"ReduceAction535", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1175, /* ReduceAction535 */ -}, -}; -/* runtime type ReduceAction536 */ -const struct type type_parser__ReduceAction536 = { --1, /*CAST DEAD*/ -"ReduceAction536", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1176, /* ReduceAction536 */ -}, -}; -/* runtime type ReduceAction537 */ -const struct type type_parser__ReduceAction537 = { --1, /*CAST DEAD*/ -"ReduceAction537", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1177, /* ReduceAction537 */ -}, -}; -/* runtime type ReduceAction538 */ -const struct type type_parser__ReduceAction538 = { --1, /*CAST DEAD*/ -"ReduceAction538", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1178, /* ReduceAction538 */ -}, -}; -/* runtime type ReduceAction539 */ -const struct type type_parser__ReduceAction539 = { --1, /*CAST DEAD*/ -"ReduceAction539", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1179, /* ReduceAction539 */ -}, -}; -/* runtime type ReduceAction540 */ -const struct type type_parser__ReduceAction540 = { --1, /*CAST DEAD*/ -"ReduceAction540", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1180, /* ReduceAction540 */ -}, -}; -/* runtime type ReduceAction541 */ -const struct type type_parser__ReduceAction541 = { --1, /*CAST DEAD*/ -"ReduceAction541", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1181, /* ReduceAction541 */ -}, -}; -/* runtime type ReduceAction542 */ -const struct type type_parser__ReduceAction542 = { --1, /*CAST DEAD*/ -"ReduceAction542", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1182, /* ReduceAction542 */ -}, -}; -/* runtime type ReduceAction543 */ -const struct type type_parser__ReduceAction543 = { --1, /*CAST DEAD*/ -"ReduceAction543", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1183, /* ReduceAction543 */ -}, -}; -/* runtime type ReduceAction544 */ -const struct type type_parser__ReduceAction544 = { --1, /*CAST DEAD*/ -"ReduceAction544", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1184, /* ReduceAction544 */ -}, -}; -/* runtime type ReduceAction545 */ -const struct type type_parser__ReduceAction545 = { --1, /*CAST DEAD*/ -"ReduceAction545", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1185, /* ReduceAction545 */ -}, -}; -/* runtime type ReduceAction546 */ -const struct type type_parser__ReduceAction546 = { --1, /*CAST DEAD*/ -"ReduceAction546", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1186, /* ReduceAction546 */ -}, -}; -/* runtime type ReduceAction547 */ -const struct type type_parser__ReduceAction547 = { --1, /*CAST DEAD*/ -"ReduceAction547", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1187, /* ReduceAction547 */ -}, -}; -/* runtime type ReduceAction548 */ -const struct type type_parser__ReduceAction548 = { --1, /*CAST DEAD*/ -"ReduceAction548", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1188, /* ReduceAction548 */ -}, -}; -/* runtime type ReduceAction549 */ -const struct type type_parser__ReduceAction549 = { --1, /*CAST DEAD*/ -"ReduceAction549", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1189, /* ReduceAction549 */ -}, -}; -/* runtime type ReduceAction550 */ -const struct type type_parser__ReduceAction550 = { --1, /*CAST DEAD*/ -"ReduceAction550", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1190, /* ReduceAction550 */ -}, -}; -/* runtime type ReduceAction551 */ -const struct type type_parser__ReduceAction551 = { --1, /*CAST DEAD*/ -"ReduceAction551", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1191, /* ReduceAction551 */ -}, -}; -/* runtime type ReduceAction552 */ -const struct type type_parser__ReduceAction552 = { --1, /*CAST DEAD*/ -"ReduceAction552", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1192, /* ReduceAction552 */ -}, -}; -/* runtime type ReduceAction553 */ -const struct type type_parser__ReduceAction553 = { --1, /*CAST DEAD*/ -"ReduceAction553", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1193, /* ReduceAction553 */ -}, -}; -/* runtime type ReduceAction554 */ -const struct type type_parser__ReduceAction554 = { --1, /*CAST DEAD*/ -"ReduceAction554", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1194, /* ReduceAction554 */ -}, -}; -/* runtime type ReduceAction555 */ -const struct type type_parser__ReduceAction555 = { --1, /*CAST DEAD*/ -"ReduceAction555", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1195, /* ReduceAction555 */ -}, -}; -/* runtime type ReduceAction556 */ -const struct type type_parser__ReduceAction556 = { --1, /*CAST DEAD*/ -"ReduceAction556", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1196, /* ReduceAction556 */ -}, -}; -/* runtime type ReduceAction557 */ -const struct type type_parser__ReduceAction557 = { --1, /*CAST DEAD*/ -"ReduceAction557", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1197, /* ReduceAction557 */ -}, -}; -/* runtime type ReduceAction558 */ -const struct type type_parser__ReduceAction558 = { --1, /*CAST DEAD*/ -"ReduceAction558", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1198, /* ReduceAction558 */ -}, -}; -/* runtime type ReduceAction559 */ -const struct type type_parser__ReduceAction559 = { --1, /*CAST DEAD*/ -"ReduceAction559", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1199, /* ReduceAction559 */ -}, -}; -/* runtime type ReduceAction560 */ -const struct type type_parser__ReduceAction560 = { --1, /*CAST DEAD*/ -"ReduceAction560", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1200, /* ReduceAction560 */ -}, -}; -/* runtime type ReduceAction561 */ -const struct type type_parser__ReduceAction561 = { --1, /*CAST DEAD*/ -"ReduceAction561", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1201, /* ReduceAction561 */ -}, -}; -/* runtime type ReduceAction562 */ -const struct type type_parser__ReduceAction562 = { --1, /*CAST DEAD*/ -"ReduceAction562", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1202, /* ReduceAction562 */ -}, -}; -/* runtime type ReduceAction563 */ -const struct type type_parser__ReduceAction563 = { --1, /*CAST DEAD*/ -"ReduceAction563", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1203, /* ReduceAction563 */ -}, -}; -/* runtime type ReduceAction564 */ -const struct type type_parser__ReduceAction564 = { --1, /*CAST DEAD*/ -"ReduceAction564", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1204, /* ReduceAction564 */ -}, -}; -/* runtime type ReduceAction566 */ -const struct type type_parser__ReduceAction566 = { --1, /*CAST DEAD*/ -"ReduceAction566", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1205, /* ReduceAction566 */ -}, -}; -/* runtime type ReduceAction567 */ -const struct type type_parser__ReduceAction567 = { --1, /*CAST DEAD*/ -"ReduceAction567", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1206, /* ReduceAction567 */ -}, -}; -/* runtime type ReduceAction568 */ -const struct type type_parser__ReduceAction568 = { --1, /*CAST DEAD*/ -"ReduceAction568", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1207, /* ReduceAction568 */ -}, -}; -/* runtime type ReduceAction569 */ -const struct type type_parser__ReduceAction569 = { --1, /*CAST DEAD*/ -"ReduceAction569", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1208, /* ReduceAction569 */ -}, -}; -/* runtime type ReduceAction570 */ -const struct type type_parser__ReduceAction570 = { --1, /*CAST DEAD*/ -"ReduceAction570", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1209, /* ReduceAction570 */ -}, -}; -/* runtime type ReduceAction571 */ -const struct type type_parser__ReduceAction571 = { --1, /*CAST DEAD*/ -"ReduceAction571", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1210, /* ReduceAction571 */ -}, -}; -/* runtime type ReduceAction572 */ -const struct type type_parser__ReduceAction572 = { --1, /*CAST DEAD*/ -"ReduceAction572", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1211, /* ReduceAction572 */ -}, -}; -/* runtime type ReduceAction573 */ -const struct type type_parser__ReduceAction573 = { --1, /*CAST DEAD*/ -"ReduceAction573", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1212, /* ReduceAction573 */ -}, -}; -/* runtime type ReduceAction574 */ -const struct type type_parser__ReduceAction574 = { --1, /*CAST DEAD*/ -"ReduceAction574", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1213, /* ReduceAction574 */ -}, -}; -/* runtime type ReduceAction575 */ -const struct type type_parser__ReduceAction575 = { --1, /*CAST DEAD*/ -"ReduceAction575", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1214, /* ReduceAction575 */ -}, -}; -/* runtime type ReduceAction576 */ -const struct type type_parser__ReduceAction576 = { --1, /*CAST DEAD*/ -"ReduceAction576", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1215, /* ReduceAction576 */ -}, -}; -/* runtime type ReduceAction577 */ -const struct type type_parser__ReduceAction577 = { --1, /*CAST DEAD*/ -"ReduceAction577", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1216, /* ReduceAction577 */ -}, -}; -/* runtime type ReduceAction578 */ -const struct type type_parser__ReduceAction578 = { --1, /*CAST DEAD*/ -"ReduceAction578", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1217, /* ReduceAction578 */ -}, -}; -/* runtime type ReduceAction579 */ -const struct type type_parser__ReduceAction579 = { --1, /*CAST DEAD*/ -"ReduceAction579", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1218, /* ReduceAction579 */ -}, -}; -/* runtime type ReduceAction580 */ -const struct type type_parser__ReduceAction580 = { --1, /*CAST DEAD*/ -"ReduceAction580", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1219, /* ReduceAction580 */ -}, -}; -/* runtime type ReduceAction581 */ -const struct type type_parser__ReduceAction581 = { --1, /*CAST DEAD*/ -"ReduceAction581", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1220, /* ReduceAction581 */ -}, -}; -/* runtime type ReduceAction582 */ -const struct type type_parser__ReduceAction582 = { --1, /*CAST DEAD*/ -"ReduceAction582", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1221, /* ReduceAction582 */ -}, -}; -/* runtime type ReduceAction583 */ -const struct type type_parser__ReduceAction583 = { --1, /*CAST DEAD*/ -"ReduceAction583", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1222, /* ReduceAction583 */ -}, -}; -/* runtime type ReduceAction584 */ -const struct type type_parser__ReduceAction584 = { --1, /*CAST DEAD*/ -"ReduceAction584", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1223, /* ReduceAction584 */ -}, -}; -/* runtime type ReduceAction585 */ -const struct type type_parser__ReduceAction585 = { --1, /*CAST DEAD*/ -"ReduceAction585", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1224, /* ReduceAction585 */ -}, -}; -/* runtime type ReduceAction586 */ -const struct type type_parser__ReduceAction586 = { --1, /*CAST DEAD*/ -"ReduceAction586", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1225, /* ReduceAction586 */ -}, -}; -/* runtime type ReduceAction587 */ -const struct type type_parser__ReduceAction587 = { --1, /*CAST DEAD*/ -"ReduceAction587", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1226, /* ReduceAction587 */ -}, -}; -/* runtime type ReduceAction588 */ -const struct type type_parser__ReduceAction588 = { --1, /*CAST DEAD*/ -"ReduceAction588", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1227, /* ReduceAction588 */ -}, -}; -/* runtime type ReduceAction589 */ -const struct type type_parser__ReduceAction589 = { --1, /*CAST DEAD*/ -"ReduceAction589", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1228, /* ReduceAction589 */ -}, -}; -/* runtime type ReduceAction590 */ -const struct type type_parser__ReduceAction590 = { --1, /*CAST DEAD*/ -"ReduceAction590", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1229, /* ReduceAction590 */ -}, -}; -/* runtime type ReduceAction591 */ -const struct type type_parser__ReduceAction591 = { --1, /*CAST DEAD*/ -"ReduceAction591", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1230, /* ReduceAction591 */ -}, -}; -/* runtime type ReduceAction593 */ -const struct type type_parser__ReduceAction593 = { --1, /*CAST DEAD*/ -"ReduceAction593", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1231, /* ReduceAction593 */ -}, -}; -/* runtime type ReduceAction594 */ -const struct type type_parser__ReduceAction594 = { --1, /*CAST DEAD*/ -"ReduceAction594", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1232, /* ReduceAction594 */ -}, -}; -/* runtime type ReduceAction595 */ -const struct type type_parser__ReduceAction595 = { --1, /*CAST DEAD*/ -"ReduceAction595", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1233, /* ReduceAction595 */ -}, -}; -/* runtime type ReduceAction596 */ -const struct type type_parser__ReduceAction596 = { --1, /*CAST DEAD*/ -"ReduceAction596", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1234, /* ReduceAction596 */ -}, -}; -/* runtime type ReduceAction597 */ -const struct type type_parser__ReduceAction597 = { --1, /*CAST DEAD*/ -"ReduceAction597", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1235, /* ReduceAction597 */ -}, -}; -/* runtime type ReduceAction598 */ -const struct type type_parser__ReduceAction598 = { --1, /*CAST DEAD*/ -"ReduceAction598", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1236, /* ReduceAction598 */ -}, -}; -/* runtime type ReduceAction599 */ -const struct type type_parser__ReduceAction599 = { --1, /*CAST DEAD*/ -"ReduceAction599", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1237, /* ReduceAction599 */ -}, -}; -/* runtime type ReduceAction600 */ -const struct type type_parser__ReduceAction600 = { --1, /*CAST DEAD*/ -"ReduceAction600", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1238, /* ReduceAction600 */ -}, -}; -/* runtime type ReduceAction601 */ -const struct type type_parser__ReduceAction601 = { --1, /*CAST DEAD*/ -"ReduceAction601", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1239, /* ReduceAction601 */ -}, -}; -/* runtime type ReduceAction602 */ -const struct type type_parser__ReduceAction602 = { --1, /*CAST DEAD*/ -"ReduceAction602", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1240, /* ReduceAction602 */ -}, -}; -/* runtime type ReduceAction606 */ -const struct type type_parser__ReduceAction606 = { --1, /*CAST DEAD*/ -"ReduceAction606", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1241, /* ReduceAction606 */ -}, -}; -/* runtime type ReduceAction607 */ -const struct type type_parser__ReduceAction607 = { --1, /*CAST DEAD*/ -"ReduceAction607", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1242, /* ReduceAction607 */ -}, -}; -/* runtime type ReduceAction608 */ -const struct type type_parser__ReduceAction608 = { --1, /*CAST DEAD*/ -"ReduceAction608", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1243, /* ReduceAction608 */ -}, -}; -/* runtime type ReduceAction609 */ -const struct type type_parser__ReduceAction609 = { --1, /*CAST DEAD*/ -"ReduceAction609", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1244, /* ReduceAction609 */ -}, -}; -/* runtime type ReduceAction610 */ -const struct type type_parser__ReduceAction610 = { --1, /*CAST DEAD*/ -"ReduceAction610", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1245, /* ReduceAction610 */ -}, -}; -/* runtime type ReduceAction611 */ -const struct type type_parser__ReduceAction611 = { --1, /*CAST DEAD*/ -"ReduceAction611", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1246, /* ReduceAction611 */ -}, -}; -/* runtime type ReduceAction612 */ -const struct type type_parser__ReduceAction612 = { --1, /*CAST DEAD*/ -"ReduceAction612", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1247, /* ReduceAction612 */ -}, -}; -/* runtime type ReduceAction613 */ -const struct type type_parser__ReduceAction613 = { --1, /*CAST DEAD*/ -"ReduceAction613", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1248, /* ReduceAction613 */ -}, -}; -/* runtime type ReduceAction614 */ -const struct type type_parser__ReduceAction614 = { --1, /*CAST DEAD*/ -"ReduceAction614", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1249, /* ReduceAction614 */ -}, -}; -/* runtime type ReduceAction615 */ -const struct type type_parser__ReduceAction615 = { --1, /*CAST DEAD*/ -"ReduceAction615", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1250, /* ReduceAction615 */ -}, -}; -/* runtime type ReduceAction616 */ -const struct type type_parser__ReduceAction616 = { --1, /*CAST DEAD*/ -"ReduceAction616", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1251, /* ReduceAction616 */ -}, -}; -/* runtime type ReduceAction623 */ -const struct type type_parser__ReduceAction623 = { --1, /*CAST DEAD*/ -"ReduceAction623", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1252, /* ReduceAction623 */ -}, -}; -/* runtime type ReduceAction624 */ -const struct type type_parser__ReduceAction624 = { --1, /*CAST DEAD*/ -"ReduceAction624", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1253, /* ReduceAction624 */ -}, -}; -/* runtime type ReduceAction625 */ -const struct type type_parser__ReduceAction625 = { --1, /*CAST DEAD*/ -"ReduceAction625", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1254, /* ReduceAction625 */ -}, -}; -/* runtime type ReduceAction626 */ -const struct type type_parser__ReduceAction626 = { --1, /*CAST DEAD*/ -"ReduceAction626", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1255, /* ReduceAction626 */ -}, -}; -/* runtime type ReduceAction628 */ -const struct type type_parser__ReduceAction628 = { --1, /*CAST DEAD*/ -"ReduceAction628", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1256, /* ReduceAction628 */ -}, -}; -/* runtime type ReduceAction629 */ -const struct type type_parser__ReduceAction629 = { --1, /*CAST DEAD*/ -"ReduceAction629", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1257, /* ReduceAction629 */ -}, -}; -/* runtime type ReduceAction631 */ -const struct type type_parser__ReduceAction631 = { --1, /*CAST DEAD*/ -"ReduceAction631", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1258, /* ReduceAction631 */ -}, -}; -/* runtime type ReduceAction632 */ -const struct type type_parser__ReduceAction632 = { --1, /*CAST DEAD*/ -"ReduceAction632", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1259, /* ReduceAction632 */ -}, -}; -/* runtime type ReduceAction633 */ -const struct type type_parser__ReduceAction633 = { --1, /*CAST DEAD*/ -"ReduceAction633", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1260, /* ReduceAction633 */ -}, -}; -/* runtime type ReduceAction634 */ -const struct type type_parser__ReduceAction634 = { --1, /*CAST DEAD*/ -"ReduceAction634", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1261, /* ReduceAction634 */ -}, -}; -/* runtime type ReduceAction635 */ -const struct type type_parser__ReduceAction635 = { --1, /*CAST DEAD*/ -"ReduceAction635", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1262, /* ReduceAction635 */ -}, -}; -/* runtime type ReduceAction636 */ -const struct type type_parser__ReduceAction636 = { --1, /*CAST DEAD*/ -"ReduceAction636", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1263, /* ReduceAction636 */ -}, -}; -/* runtime type ReduceAction637 */ -const struct type type_parser__ReduceAction637 = { --1, /*CAST DEAD*/ -"ReduceAction637", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1264, /* ReduceAction637 */ -}, -}; -/* runtime type ReduceAction638 */ -const struct type type_parser__ReduceAction638 = { --1, /*CAST DEAD*/ -"ReduceAction638", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1265, /* ReduceAction638 */ -}, -}; -/* runtime type ReduceAction640 */ -const struct type type_parser__ReduceAction640 = { --1, /*CAST DEAD*/ -"ReduceAction640", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1266, /* ReduceAction640 */ -}, -}; -/* runtime type ReduceAction641 */ -const struct type type_parser__ReduceAction641 = { --1, /*CAST DEAD*/ -"ReduceAction641", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1267, /* ReduceAction641 */ -}, -}; -/* runtime type ReduceAction643 */ -const struct type type_parser__ReduceAction643 = { --1, /*CAST DEAD*/ -"ReduceAction643", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1268, /* ReduceAction643 */ -}, -}; -/* runtime type ReduceAction644 */ -const struct type type_parser__ReduceAction644 = { --1, /*CAST DEAD*/ -"ReduceAction644", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1269, /* ReduceAction644 */ -}, -}; -/* runtime type ReduceAction645 */ -const struct type type_parser__ReduceAction645 = { --1, /*CAST DEAD*/ -"ReduceAction645", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1270, /* ReduceAction645 */ -}, -}; -/* runtime type ReduceAction646 */ -const struct type type_parser__ReduceAction646 = { --1, /*CAST DEAD*/ -"ReduceAction646", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1271, /* ReduceAction646 */ -}, -}; -/* runtime type ReduceAction647 */ -const struct type type_parser__ReduceAction647 = { --1, /*CAST DEAD*/ -"ReduceAction647", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1272, /* ReduceAction647 */ -}, -}; -/* runtime type ReduceAction648 */ -const struct type type_parser__ReduceAction648 = { --1, /*CAST DEAD*/ -"ReduceAction648", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1273, /* ReduceAction648 */ -}, -}; -/* runtime type ReduceAction649 */ -const struct type type_parser__ReduceAction649 = { --1, /*CAST DEAD*/ -"ReduceAction649", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1274, /* ReduceAction649 */ -}, -}; -/* runtime type ReduceAction650 */ -const struct type type_parser__ReduceAction650 = { --1, /*CAST DEAD*/ -"ReduceAction650", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1275, /* ReduceAction650 */ -}, -}; -/* runtime type ReduceAction651 */ -const struct type type_parser__ReduceAction651 = { --1, /*CAST DEAD*/ -"ReduceAction651", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1276, /* ReduceAction651 */ -}, -}; -/* runtime type ReduceAction652 */ -const struct type type_parser__ReduceAction652 = { --1, /*CAST DEAD*/ -"ReduceAction652", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1277, /* ReduceAction652 */ -}, -}; -/* runtime type ReduceAction653 */ -const struct type type_parser__ReduceAction653 = { --1, /*CAST DEAD*/ -"ReduceAction653", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1278, /* ReduceAction653 */ -}, -}; -/* runtime type ReduceAction654 */ -const struct type type_parser__ReduceAction654 = { --1, /*CAST DEAD*/ -"ReduceAction654", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1279, /* ReduceAction654 */ -}, -}; -/* runtime type ReduceAction655 */ -const struct type type_parser__ReduceAction655 = { --1, /*CAST DEAD*/ -"ReduceAction655", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1280, /* ReduceAction655 */ -}, -}; -/* runtime type ReduceAction656 */ -const struct type type_parser__ReduceAction656 = { --1, /*CAST DEAD*/ -"ReduceAction656", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1281, /* ReduceAction656 */ -}, -}; -/* runtime type ReduceAction657 */ -const struct type type_parser__ReduceAction657 = { --1, /*CAST DEAD*/ -"ReduceAction657", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1282, /* ReduceAction657 */ -}, -}; -/* runtime type ReduceAction659 */ -const struct type type_parser__ReduceAction659 = { --1, /*CAST DEAD*/ -"ReduceAction659", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1283, /* ReduceAction659 */ -}, -}; -/* runtime type ReduceAction660 */ -const struct type type_parser__ReduceAction660 = { --1, /*CAST DEAD*/ -"ReduceAction660", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1284, /* ReduceAction660 */ -}, -}; -/* runtime type ReduceAction662 */ -const struct type type_parser__ReduceAction662 = { --1, /*CAST DEAD*/ -"ReduceAction662", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1285, /* ReduceAction662 */ -}, -}; -/* runtime type ReduceAction663 */ -const struct type type_parser__ReduceAction663 = { --1, /*CAST DEAD*/ -"ReduceAction663", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1286, /* ReduceAction663 */ -}, -}; -/* runtime type ReduceAction664 */ -const struct type type_parser__ReduceAction664 = { --1, /*CAST DEAD*/ -"ReduceAction664", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1287, /* ReduceAction664 */ -}, -}; -/* runtime type ReduceAction665 */ -const struct type type_parser__ReduceAction665 = { --1, /*CAST DEAD*/ -"ReduceAction665", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1288, /* ReduceAction665 */ -}, -}; -/* runtime type ReduceAction667 */ -const struct type type_parser__ReduceAction667 = { --1, /*CAST DEAD*/ -"ReduceAction667", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1289, /* ReduceAction667 */ -}, -}; -/* runtime type ReduceAction668 */ -const struct type type_parser__ReduceAction668 = { --1, /*CAST DEAD*/ -"ReduceAction668", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1290, /* ReduceAction668 */ -}, -}; -/* runtime type ReduceAction670 */ -const struct type type_parser__ReduceAction670 = { --1, /*CAST DEAD*/ -"ReduceAction670", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1291, /* ReduceAction670 */ -}, -}; -/* runtime type ReduceAction671 */ -const struct type type_parser__ReduceAction671 = { --1, /*CAST DEAD*/ -"ReduceAction671", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1292, /* ReduceAction671 */ -}, -}; -/* runtime type ReduceAction672 */ -const struct type type_parser__ReduceAction672 = { --1, /*CAST DEAD*/ -"ReduceAction672", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1293, /* ReduceAction672 */ -}, -}; -/* runtime type ReduceAction673 */ -const struct type type_parser__ReduceAction673 = { --1, /*CAST DEAD*/ -"ReduceAction673", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1294, /* ReduceAction673 */ -}, -}; -/* runtime type ReduceAction674 */ -const struct type type_parser__ReduceAction674 = { --1, /*CAST DEAD*/ -"ReduceAction674", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1295, /* ReduceAction674 */ -}, -}; -/* runtime type ReduceAction676 */ -const struct type type_parser__ReduceAction676 = { --1, /*CAST DEAD*/ -"ReduceAction676", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1296, /* ReduceAction676 */ -}, -}; -/* runtime type ReduceAction677 */ -const struct type type_parser__ReduceAction677 = { --1, /*CAST DEAD*/ -"ReduceAction677", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1297, /* ReduceAction677 */ -}, -}; -/* runtime type ReduceAction679 */ -const struct type type_parser__ReduceAction679 = { --1, /*CAST DEAD*/ -"ReduceAction679", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1298, /* ReduceAction679 */ -}, -}; -/* runtime type ReduceAction680 */ -const struct type type_parser__ReduceAction680 = { --1, /*CAST DEAD*/ -"ReduceAction680", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1299, /* ReduceAction680 */ -}, -}; -/* runtime type ReduceAction681 */ -const struct type type_parser__ReduceAction681 = { --1, /*CAST DEAD*/ -"ReduceAction681", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1300, /* ReduceAction681 */ -}, -}; -/* runtime type ReduceAction682 */ -const struct type type_parser__ReduceAction682 = { --1, /*CAST DEAD*/ -"ReduceAction682", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1301, /* ReduceAction682 */ -}, -}; -/* runtime type ReduceAction684 */ -const struct type type_parser__ReduceAction684 = { --1, /*CAST DEAD*/ -"ReduceAction684", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1302, /* ReduceAction684 */ -}, -}; -/* runtime type ReduceAction685 */ -const struct type type_parser__ReduceAction685 = { --1, /*CAST DEAD*/ -"ReduceAction685", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1303, /* ReduceAction685 */ -}, -}; -/* runtime type ReduceAction687 */ -const struct type type_parser__ReduceAction687 = { --1, /*CAST DEAD*/ -"ReduceAction687", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1304, /* ReduceAction687 */ -}, -}; -/* runtime type ReduceAction688 */ -const struct type type_parser__ReduceAction688 = { --1, /*CAST DEAD*/ -"ReduceAction688", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1305, /* ReduceAction688 */ -}, -}; -/* runtime type ReduceAction689 */ -const struct type type_parser__ReduceAction689 = { --1, /*CAST DEAD*/ -"ReduceAction689", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1306, /* ReduceAction689 */ -}, -}; -/* runtime type ReduceAction690 */ -const struct type type_parser__ReduceAction690 = { --1, /*CAST DEAD*/ -"ReduceAction690", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1307, /* ReduceAction690 */ -}, -}; -/* runtime type ReduceAction691 */ -const struct type type_parser__ReduceAction691 = { --1, /*CAST DEAD*/ -"ReduceAction691", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1308, /* ReduceAction691 */ -}, -}; -/* runtime type ReduceAction692 */ -const struct type type_parser__ReduceAction692 = { --1, /*CAST DEAD*/ -"ReduceAction692", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1309, /* ReduceAction692 */ -}, -}; -/* runtime type ReduceAction693 */ -const struct type type_parser__ReduceAction693 = { --1, /*CAST DEAD*/ -"ReduceAction693", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1310, /* ReduceAction693 */ -}, -}; -/* runtime type ReduceAction694 */ -const struct type type_parser__ReduceAction694 = { --1, /*CAST DEAD*/ -"ReduceAction694", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1311, /* ReduceAction694 */ -}, -}; -/* runtime type ReduceAction695 */ -const struct type type_parser__ReduceAction695 = { --1, /*CAST DEAD*/ -"ReduceAction695", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1312, /* ReduceAction695 */ -}, -}; -/* runtime type ReduceAction696 */ -const struct type type_parser__ReduceAction696 = { --1, /*CAST DEAD*/ -"ReduceAction696", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1313, /* ReduceAction696 */ -}, -}; -/* runtime type ReduceAction699 */ -const struct type type_parser__ReduceAction699 = { --1, /*CAST DEAD*/ -"ReduceAction699", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1314, /* ReduceAction699 */ -}, -}; -/* runtime type ReduceAction700 */ -const struct type type_parser__ReduceAction700 = { --1, /*CAST DEAD*/ -"ReduceAction700", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1315, /* ReduceAction700 */ -}, -}; -/* runtime type ReduceAction701 */ -const struct type type_parser__ReduceAction701 = { --1, /*CAST DEAD*/ -"ReduceAction701", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1316, /* ReduceAction701 */ -}, -}; -/* runtime type ReduceAction702 */ -const struct type type_parser__ReduceAction702 = { --1, /*CAST DEAD*/ -"ReduceAction702", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1317, /* ReduceAction702 */ -}, -}; -/* runtime type ReduceAction703 */ -const struct type type_parser__ReduceAction703 = { --1, /*CAST DEAD*/ -"ReduceAction703", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1318, /* ReduceAction703 */ -}, -}; -/* runtime type ReduceAction704 */ -const struct type type_parser__ReduceAction704 = { --1, /*CAST DEAD*/ -"ReduceAction704", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1319, /* ReduceAction704 */ -}, -}; -/* runtime type ReduceAction705 */ -const struct type type_parser__ReduceAction705 = { --1, /*CAST DEAD*/ -"ReduceAction705", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1320, /* ReduceAction705 */ -}, -}; -/* runtime type ReduceAction706 */ -const struct type type_parser__ReduceAction706 = { --1, /*CAST DEAD*/ -"ReduceAction706", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1321, /* ReduceAction706 */ -}, -}; -/* runtime type ReduceAction707 */ -const struct type type_parser__ReduceAction707 = { --1, /*CAST DEAD*/ -"ReduceAction707", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1322, /* ReduceAction707 */ -}, -}; -/* runtime type ReduceAction708 */ -const struct type type_parser__ReduceAction708 = { --1, /*CAST DEAD*/ -"ReduceAction708", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1323, /* ReduceAction708 */ -}, -}; -/* runtime type ReduceAction709 */ -const struct type type_parser__ReduceAction709 = { --1, /*CAST DEAD*/ -"ReduceAction709", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1324, /* ReduceAction709 */ -}, -}; -/* runtime type ReduceAction710 */ -const struct type type_parser__ReduceAction710 = { --1, /*CAST DEAD*/ -"ReduceAction710", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1325, /* ReduceAction710 */ -}, -}; -/* runtime type ReduceAction711 */ -const struct type type_parser__ReduceAction711 = { --1, /*CAST DEAD*/ -"ReduceAction711", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1326, /* ReduceAction711 */ -}, -}; -/* runtime type ReduceAction714 */ -const struct type type_parser__ReduceAction714 = { --1, /*CAST DEAD*/ -"ReduceAction714", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1327, /* ReduceAction714 */ -}, -}; -/* runtime type ReduceAction716 */ -const struct type type_parser__ReduceAction716 = { --1, /*CAST DEAD*/ -"ReduceAction716", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1328, /* ReduceAction716 */ -}, -}; -/* runtime type ReduceAction717 */ -const struct type type_parser__ReduceAction717 = { --1, /*CAST DEAD*/ -"ReduceAction717", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1329, /* ReduceAction717 */ -}, -}; -/* runtime type ReduceAction718 */ -const struct type type_parser__ReduceAction718 = { --1, /*CAST DEAD*/ -"ReduceAction718", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1330, /* ReduceAction718 */ -}, -}; -/* runtime type ReduceAction719 */ -const struct type type_parser__ReduceAction719 = { --1, /*CAST DEAD*/ -"ReduceAction719", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1331, /* ReduceAction719 */ -}, -}; -/* runtime type ReduceAction721 */ -const struct type type_parser__ReduceAction721 = { --1, /*CAST DEAD*/ -"ReduceAction721", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1332, /* ReduceAction721 */ -}, -}; -/* runtime type ReduceAction723 */ -const struct type type_parser__ReduceAction723 = { --1, /*CAST DEAD*/ -"ReduceAction723", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1333, /* ReduceAction723 */ -}, -}; -/* runtime type ReduceAction724 */ -const struct type type_parser__ReduceAction724 = { --1, /*CAST DEAD*/ -"ReduceAction724", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1334, /* ReduceAction724 */ -}, -}; -/* runtime type ReduceAction725 */ -const struct type type_parser__ReduceAction725 = { --1, /*CAST DEAD*/ -"ReduceAction725", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1335, /* ReduceAction725 */ -}, -}; -/* runtime type ReduceAction726 */ -const struct type type_parser__ReduceAction726 = { --1, /*CAST DEAD*/ -"ReduceAction726", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1336, /* ReduceAction726 */ -}, -}; -/* runtime type ReduceAction727 */ -const struct type type_parser__ReduceAction727 = { --1, /*CAST DEAD*/ -"ReduceAction727", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1337, /* ReduceAction727 */ -}, -}; -/* runtime type ReduceAction728 */ -const struct type type_parser__ReduceAction728 = { --1, /*CAST DEAD*/ -"ReduceAction728", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1338, /* ReduceAction728 */ -}, -}; -/* runtime type ReduceAction729 */ -const struct type type_parser__ReduceAction729 = { --1, /*CAST DEAD*/ -"ReduceAction729", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1339, /* ReduceAction729 */ -}, -}; -/* runtime type ReduceAction730 */ -const struct type type_parser__ReduceAction730 = { --1, /*CAST DEAD*/ -"ReduceAction730", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1340, /* ReduceAction730 */ -}, -}; -/* runtime type ReduceAction731 */ -const struct type type_parser__ReduceAction731 = { --1, /*CAST DEAD*/ -"ReduceAction731", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1341, /* ReduceAction731 */ -}, -}; -/* runtime type ReduceAction732 */ -const struct type type_parser__ReduceAction732 = { --1, /*CAST DEAD*/ -"ReduceAction732", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1342, /* ReduceAction732 */ -}, -}; -/* runtime type ReduceAction734 */ -const struct type type_parser__ReduceAction734 = { --1, /*CAST DEAD*/ -"ReduceAction734", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1343, /* ReduceAction734 */ -}, -}; -/* runtime type ReduceAction735 */ -const struct type type_parser__ReduceAction735 = { --1, /*CAST DEAD*/ -"ReduceAction735", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1344, /* ReduceAction735 */ -}, -}; -/* runtime type ReduceAction737 */ -const struct type type_parser__ReduceAction737 = { --1, /*CAST DEAD*/ -"ReduceAction737", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1345, /* ReduceAction737 */ -}, -}; -/* runtime type ReduceAction738 */ -const struct type type_parser__ReduceAction738 = { --1, /*CAST DEAD*/ -"ReduceAction738", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1346, /* ReduceAction738 */ -}, -}; -/* runtime type ReduceAction739 */ -const struct type type_parser__ReduceAction739 = { --1, /*CAST DEAD*/ -"ReduceAction739", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1347, /* ReduceAction739 */ -}, -}; -/* runtime type ReduceAction741 */ -const struct type type_parser__ReduceAction741 = { --1, /*CAST DEAD*/ -"ReduceAction741", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1348, /* ReduceAction741 */ -}, -}; -/* runtime type ReduceAction742 */ -const struct type type_parser__ReduceAction742 = { --1, /*CAST DEAD*/ -"ReduceAction742", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1349, /* ReduceAction742 */ -}, -}; -/* runtime type ReduceAction744 */ -const struct type type_parser__ReduceAction744 = { --1, /*CAST DEAD*/ -"ReduceAction744", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1350, /* ReduceAction744 */ -}, -}; -/* runtime type ReduceAction745 */ -const struct type type_parser__ReduceAction745 = { --1, /*CAST DEAD*/ -"ReduceAction745", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1351, /* ReduceAction745 */ -}, -}; -/* runtime type ReduceAction746 */ -const struct type type_parser__ReduceAction746 = { --1, /*CAST DEAD*/ -"ReduceAction746", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1352, /* ReduceAction746 */ -}, -}; -/* runtime type ReduceAction747 */ -const struct type type_parser__ReduceAction747 = { --1, /*CAST DEAD*/ -"ReduceAction747", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1353, /* ReduceAction747 */ -}, -}; -/* runtime type ReduceAction748 */ -const struct type type_parser__ReduceAction748 = { --1, /*CAST DEAD*/ -"ReduceAction748", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1354, /* ReduceAction748 */ -}, -}; -/* runtime type ReduceAction750 */ -const struct type type_parser__ReduceAction750 = { --1, /*CAST DEAD*/ -"ReduceAction750", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1355, /* ReduceAction750 */ -}, -}; -/* runtime type ReduceAction751 */ -const struct type type_parser__ReduceAction751 = { --1, /*CAST DEAD*/ -"ReduceAction751", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1356, /* ReduceAction751 */ -}, -}; -/* runtime type ReduceAction753 */ -const struct type type_parser__ReduceAction753 = { --1, /*CAST DEAD*/ -"ReduceAction753", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1357, /* ReduceAction753 */ -}, -}; -/* runtime type ReduceAction754 */ -const struct type type_parser__ReduceAction754 = { --1, /*CAST DEAD*/ -"ReduceAction754", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1358, /* ReduceAction754 */ -}, -}; -/* runtime type ReduceAction755 */ -const struct type type_parser__ReduceAction755 = { --1, /*CAST DEAD*/ -"ReduceAction755", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1359, /* ReduceAction755 */ -}, -}; -/* runtime type ReduceAction756 */ -const struct type type_parser__ReduceAction756 = { --1, /*CAST DEAD*/ -"ReduceAction756", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1360, /* ReduceAction756 */ -}, -}; -/* runtime type ReduceAction758 */ -const struct type type_parser__ReduceAction758 = { --1, /*CAST DEAD*/ -"ReduceAction758", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1361, /* ReduceAction758 */ -}, -}; -/* runtime type ReduceAction759 */ -const struct type type_parser__ReduceAction759 = { --1, /*CAST DEAD*/ -"ReduceAction759", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1362, /* ReduceAction759 */ -}, -}; -/* runtime type ReduceAction775 */ -const struct type type_parser__ReduceAction775 = { --1, /*CAST DEAD*/ -"ReduceAction775", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1363, /* ReduceAction775 */ -}, -}; -/* runtime type ReduceAction776 */ -const struct type type_parser__ReduceAction776 = { --1, /*CAST DEAD*/ -"ReduceAction776", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1364, /* ReduceAction776 */ -}, -}; -/* runtime type ReduceAction777 */ -const struct type type_parser__ReduceAction777 = { --1, /*CAST DEAD*/ -"ReduceAction777", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1365, /* ReduceAction777 */ -}, -}; -/* runtime type ReduceAction778 */ -const struct type type_parser__ReduceAction778 = { --1, /*CAST DEAD*/ -"ReduceAction778", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1366, /* ReduceAction778 */ -}, -}; -/* runtime type ReduceAction780 */ -const struct type type_parser__ReduceAction780 = { --1, /*CAST DEAD*/ -"ReduceAction780", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1367, /* ReduceAction780 */ -}, -}; -/* runtime type ReduceAction781 */ -const struct type type_parser__ReduceAction781 = { --1, /*CAST DEAD*/ -"ReduceAction781", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1368, /* ReduceAction781 */ -}, -}; -/* runtime type ReduceAction782 */ -const struct type type_parser__ReduceAction782 = { --1, /*CAST DEAD*/ -"ReduceAction782", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1369, /* ReduceAction782 */ -}, -}; -/* runtime type ReduceAction783 */ -const struct type type_parser__ReduceAction783 = { --1, /*CAST DEAD*/ -"ReduceAction783", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1370, /* ReduceAction783 */ -}, -}; -/* runtime type ReduceAction784 */ -const struct type type_parser__ReduceAction784 = { --1, /*CAST DEAD*/ -"ReduceAction784", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1371, /* ReduceAction784 */ -}, -}; -/* runtime type ReduceAction785 */ -const struct type type_parser__ReduceAction785 = { --1, /*CAST DEAD*/ -"ReduceAction785", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1372, /* ReduceAction785 */ -}, -}; -/* runtime type ReduceAction786 */ -const struct type type_parser__ReduceAction786 = { --1, /*CAST DEAD*/ -"ReduceAction786", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1373, /* ReduceAction786 */ -}, -}; -/* runtime type ReduceAction787 */ -const struct type type_parser__ReduceAction787 = { --1, /*CAST DEAD*/ -"ReduceAction787", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1374, /* ReduceAction787 */ -}, -}; -/* runtime type ReduceAction788 */ -const struct type type_parser__ReduceAction788 = { --1, /*CAST DEAD*/ -"ReduceAction788", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1375, /* ReduceAction788 */ -}, -}; -/* runtime type ReduceAction789 */ -const struct type type_parser__ReduceAction789 = { --1, /*CAST DEAD*/ -"ReduceAction789", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1376, /* ReduceAction789 */ -}, -}; -/* runtime type ReduceAction790 */ -const struct type type_parser__ReduceAction790 = { --1, /*CAST DEAD*/ -"ReduceAction790", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1377, /* ReduceAction790 */ -}, -}; -/* runtime type ReduceAction791 */ -const struct type type_parser__ReduceAction791 = { --1, /*CAST DEAD*/ -"ReduceAction791", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1378, /* ReduceAction791 */ -}, -}; -/* runtime type ReduceAction792 */ -const struct type type_parser__ReduceAction792 = { --1, /*CAST DEAD*/ -"ReduceAction792", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1379, /* ReduceAction792 */ -}, -}; -/* runtime type ReduceAction793 */ -const struct type type_parser__ReduceAction793 = { --1, /*CAST DEAD*/ -"ReduceAction793", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1380, /* ReduceAction793 */ -}, -}; -/* runtime type ReduceAction794 */ -const struct type type_parser__ReduceAction794 = { --1, /*CAST DEAD*/ -"ReduceAction794", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1381, /* ReduceAction794 */ -}, -}; -/* runtime type ReduceAction795 */ -const struct type type_parser__ReduceAction795 = { --1, /*CAST DEAD*/ -"ReduceAction795", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1382, /* ReduceAction795 */ -}, -}; -/* runtime type ReduceAction796 */ -const struct type type_parser__ReduceAction796 = { --1, /*CAST DEAD*/ -"ReduceAction796", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1383, /* ReduceAction796 */ -}, -}; -/* runtime type ReduceAction797 */ -const struct type type_parser__ReduceAction797 = { --1, /*CAST DEAD*/ -"ReduceAction797", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1384, /* ReduceAction797 */ -}, -}; -/* runtime type ReduceAction798 */ -const struct type type_parser__ReduceAction798 = { --1, /*CAST DEAD*/ -"ReduceAction798", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1385, /* ReduceAction798 */ -}, -}; -/* runtime type ReduceAction799 */ -const struct type type_parser__ReduceAction799 = { --1, /*CAST DEAD*/ -"ReduceAction799", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1386, /* ReduceAction799 */ -}, -}; -/* runtime type ReduceAction800 */ -const struct type type_parser__ReduceAction800 = { --1, /*CAST DEAD*/ -"ReduceAction800", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1387, /* ReduceAction800 */ -}, -}; -/* runtime type ReduceAction801 */ -const struct type type_parser__ReduceAction801 = { --1, /*CAST DEAD*/ -"ReduceAction801", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1388, /* ReduceAction801 */ -}, -}; -/* runtime type ReduceAction803 */ -const struct type type_parser__ReduceAction803 = { --1, /*CAST DEAD*/ -"ReduceAction803", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1389, /* ReduceAction803 */ -}, -}; -/* runtime type ReduceAction804 */ -const struct type type_parser__ReduceAction804 = { --1, /*CAST DEAD*/ -"ReduceAction804", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1390, /* ReduceAction804 */ -}, -}; -/* runtime type ReduceAction805 */ -const struct type type_parser__ReduceAction805 = { --1, /*CAST DEAD*/ -"ReduceAction805", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1391, /* ReduceAction805 */ -}, -}; -/* runtime type ReduceAction806 */ -const struct type type_parser__ReduceAction806 = { --1, /*CAST DEAD*/ -"ReduceAction806", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1392, /* ReduceAction806 */ -}, -}; -/* runtime type ReduceAction807 */ -const struct type type_parser__ReduceAction807 = { --1, /*CAST DEAD*/ -"ReduceAction807", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1393, /* ReduceAction807 */ -}, -}; -/* runtime type ReduceAction808 */ -const struct type type_parser__ReduceAction808 = { --1, /*CAST DEAD*/ -"ReduceAction808", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1394, /* ReduceAction808 */ -}, -}; -/* runtime type ReduceAction809 */ -const struct type type_parser__ReduceAction809 = { --1, /*CAST DEAD*/ -"ReduceAction809", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1395, /* ReduceAction809 */ -}, -}; -/* runtime type ReduceAction810 */ -const struct type type_parser__ReduceAction810 = { --1, /*CAST DEAD*/ -"ReduceAction810", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1396, /* ReduceAction810 */ -}, -}; -/* runtime type ReduceAction811 */ -const struct type type_parser__ReduceAction811 = { --1, /*CAST DEAD*/ -"ReduceAction811", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1397, /* ReduceAction811 */ -}, -}; -/* runtime type ReduceAction812 */ -const struct type type_parser__ReduceAction812 = { --1, /*CAST DEAD*/ -"ReduceAction812", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1398, /* ReduceAction812 */ -}, -}; -/* runtime type ReduceAction813 */ -const struct type type_parser__ReduceAction813 = { --1, /*CAST DEAD*/ -"ReduceAction813", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1399, /* ReduceAction813 */ -}, -}; -/* runtime type ReduceAction816 */ -const struct type type_parser__ReduceAction816 = { --1, /*CAST DEAD*/ -"ReduceAction816", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1400, /* ReduceAction816 */ -}, -}; -/* runtime type ReduceAction817 */ -const struct type type_parser__ReduceAction817 = { --1, /*CAST DEAD*/ -"ReduceAction817", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1401, /* ReduceAction817 */ -}, -}; -/* runtime type ReduceAction818 */ -const struct type type_parser__ReduceAction818 = { --1, /*CAST DEAD*/ -"ReduceAction818", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1402, /* ReduceAction818 */ -}, -}; -/* runtime type ReduceAction819 */ -const struct type type_parser__ReduceAction819 = { --1, /*CAST DEAD*/ -"ReduceAction819", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1403, /* ReduceAction819 */ -}, -}; -/* runtime type ReduceAction820 */ -const struct type type_parser__ReduceAction820 = { --1, /*CAST DEAD*/ -"ReduceAction820", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1404, /* ReduceAction820 */ -}, -}; -/* runtime type ReduceAction821 */ -const struct type type_parser__ReduceAction821 = { --1, /*CAST DEAD*/ -"ReduceAction821", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1405, /* ReduceAction821 */ -}, -}; -/* runtime type ReduceAction822 */ -const struct type type_parser__ReduceAction822 = { --1, /*CAST DEAD*/ -"ReduceAction822", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1406, /* ReduceAction822 */ -}, -}; -/* runtime type ReduceAction823 */ -const struct type type_parser__ReduceAction823 = { --1, /*CAST DEAD*/ -"ReduceAction823", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1407, /* ReduceAction823 */ -}, -}; -/* runtime type ReduceAction824 */ -const struct type type_parser__ReduceAction824 = { --1, /*CAST DEAD*/ -"ReduceAction824", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1408, /* ReduceAction824 */ -}, -}; -/* runtime type ReduceAction825 */ -const struct type type_parser__ReduceAction825 = { --1, /*CAST DEAD*/ -"ReduceAction825", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1409, /* ReduceAction825 */ -}, -}; -/* runtime type ReduceAction826 */ -const struct type type_parser__ReduceAction826 = { --1, /*CAST DEAD*/ -"ReduceAction826", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1410, /* ReduceAction826 */ -}, -}; -/* runtime type ReduceAction828 */ -const struct type type_parser__ReduceAction828 = { --1, /*CAST DEAD*/ -"ReduceAction828", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1411, /* ReduceAction828 */ -}, -}; -/* runtime type ReduceAction829 */ -const struct type type_parser__ReduceAction829 = { --1, /*CAST DEAD*/ -"ReduceAction829", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1412, /* ReduceAction829 */ -}, -}; -/* runtime type ReduceAction830 */ -const struct type type_parser__ReduceAction830 = { --1, /*CAST DEAD*/ -"ReduceAction830", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1413, /* ReduceAction830 */ -}, -}; -/* runtime type ReduceAction831 */ -const struct type type_parser__ReduceAction831 = { --1, /*CAST DEAD*/ -"ReduceAction831", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1414, /* ReduceAction831 */ -}, -}; -/* runtime type ReduceAction832 */ -const struct type type_parser__ReduceAction832 = { --1, /*CAST DEAD*/ -"ReduceAction832", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1415, /* ReduceAction832 */ -}, -}; -/* runtime type ReduceAction833 */ -const struct type type_parser__ReduceAction833 = { --1, /*CAST DEAD*/ -"ReduceAction833", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1416, /* ReduceAction833 */ -}, -}; -/* runtime type ReduceAction834 */ -const struct type type_parser__ReduceAction834 = { --1, /*CAST DEAD*/ -"ReduceAction834", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1417, /* ReduceAction834 */ -}, -}; -/* runtime type ReduceAction835 */ -const struct type type_parser__ReduceAction835 = { --1, /*CAST DEAD*/ -"ReduceAction835", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1418, /* ReduceAction835 */ -}, -}; -/* runtime type ReduceAction836 */ -const struct type type_parser__ReduceAction836 = { --1, /*CAST DEAD*/ -"ReduceAction836", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1419, /* ReduceAction836 */ -}, -}; -/* runtime type ReduceAction837 */ -const struct type type_parser__ReduceAction837 = { --1, /*CAST DEAD*/ -"ReduceAction837", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1420, /* ReduceAction837 */ -}, -}; -/* runtime type ReduceAction838 */ -const struct type type_parser__ReduceAction838 = { --1, /*CAST DEAD*/ -"ReduceAction838", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1421, /* ReduceAction838 */ -}, -}; -/* runtime type ReduceAction840 */ -const struct type type_parser__ReduceAction840 = { --1, /*CAST DEAD*/ -"ReduceAction840", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1422, /* ReduceAction840 */ -}, -}; -/* runtime type ReduceAction841 */ -const struct type type_parser__ReduceAction841 = { --1, /*CAST DEAD*/ -"ReduceAction841", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1423, /* ReduceAction841 */ -}, -}; -/* runtime type ReduceAction842 */ -const struct type type_parser__ReduceAction842 = { --1, /*CAST DEAD*/ -"ReduceAction842", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1424, /* ReduceAction842 */ -}, -}; -/* runtime type ReduceAction843 */ -const struct type type_parser__ReduceAction843 = { --1, /*CAST DEAD*/ -"ReduceAction843", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1425, /* ReduceAction843 */ -}, -}; -/* runtime type ReduceAction844 */ -const struct type type_parser__ReduceAction844 = { --1, /*CAST DEAD*/ -"ReduceAction844", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1426, /* ReduceAction844 */ -}, -}; -/* runtime type ReduceAction845 */ -const struct type type_parser__ReduceAction845 = { --1, /*CAST DEAD*/ -"ReduceAction845", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1427, /* ReduceAction845 */ -}, -}; -/* runtime type ReduceAction846 */ -const struct type type_parser__ReduceAction846 = { --1, /*CAST DEAD*/ -"ReduceAction846", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1428, /* ReduceAction846 */ -}, -}; -/* runtime type ReduceAction847 */ -const struct type type_parser__ReduceAction847 = { --1, /*CAST DEAD*/ -"ReduceAction847", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1429, /* ReduceAction847 */ -}, -}; -/* runtime type ReduceAction849 */ -const struct type type_parser__ReduceAction849 = { --1, /*CAST DEAD*/ -"ReduceAction849", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1430, /* ReduceAction849 */ -}, -}; -/* runtime type ReduceAction852 */ -const struct type type_parser__ReduceAction852 = { --1, /*CAST DEAD*/ -"ReduceAction852", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1431, /* ReduceAction852 */ -}, -}; -/* runtime type ReduceAction854 */ -const struct type type_parser__ReduceAction854 = { --1, /*CAST DEAD*/ -"ReduceAction854", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1432, /* ReduceAction854 */ -}, -}; -/* runtime type ReduceAction855 */ -const struct type type_parser__ReduceAction855 = { --1, /*CAST DEAD*/ -"ReduceAction855", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1433, /* ReduceAction855 */ -}, -}; -/* runtime type ReduceAction856 */ -const struct type type_parser__ReduceAction856 = { --1, /*CAST DEAD*/ -"ReduceAction856", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1434, /* ReduceAction856 */ -}, -}; -/* runtime type ReduceAction857 */ -const struct type type_parser__ReduceAction857 = { --1, /*CAST DEAD*/ -"ReduceAction857", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1435, /* ReduceAction857 */ -}, -}; -/* runtime type ReduceAction858 */ -const struct type type_parser__ReduceAction858 = { --1, /*CAST DEAD*/ -"ReduceAction858", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1436, /* ReduceAction858 */ -}, -}; -/* runtime type ReduceAction859 */ -const struct type type_parser__ReduceAction859 = { --1, /*CAST DEAD*/ -"ReduceAction859", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1437, /* ReduceAction859 */ -}, -}; -/* runtime type ReduceAction860 */ -const struct type type_parser__ReduceAction860 = { --1, /*CAST DEAD*/ -"ReduceAction860", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1438, /* ReduceAction860 */ -}, -}; -/* runtime type ReduceAction861 */ -const struct type type_parser__ReduceAction861 = { --1, /*CAST DEAD*/ -"ReduceAction861", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1439, /* ReduceAction861 */ -}, -}; -/* runtime type ReduceAction862 */ -const struct type type_parser__ReduceAction862 = { --1, /*CAST DEAD*/ -"ReduceAction862", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1440, /* ReduceAction862 */ -}, -}; -/* runtime type ReduceAction863 */ -const struct type type_parser__ReduceAction863 = { --1, /*CAST DEAD*/ -"ReduceAction863", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1441, /* ReduceAction863 */ -}, -}; -/* runtime type ReduceAction864 */ -const struct type type_parser__ReduceAction864 = { --1, /*CAST DEAD*/ -"ReduceAction864", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1442, /* ReduceAction864 */ -}, -}; -/* runtime type ReduceAction866 */ -const struct type type_parser__ReduceAction866 = { --1, /*CAST DEAD*/ -"ReduceAction866", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1443, /* ReduceAction866 */ -}, -}; -/* runtime type ReduceAction867 */ -const struct type type_parser__ReduceAction867 = { --1, /*CAST DEAD*/ -"ReduceAction867", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1444, /* ReduceAction867 */ -}, -}; -/* runtime type ReduceAction869 */ -const struct type type_parser__ReduceAction869 = { --1, /*CAST DEAD*/ -"ReduceAction869", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1445, /* ReduceAction869 */ -}, -}; -/* runtime type ReduceAction870 */ -const struct type type_parser__ReduceAction870 = { --1, /*CAST DEAD*/ -"ReduceAction870", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1446, /* ReduceAction870 */ -}, -}; -/* runtime type ReduceAction871 */ -const struct type type_parser__ReduceAction871 = { --1, /*CAST DEAD*/ -"ReduceAction871", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1447, /* ReduceAction871 */ -}, -}; -/* runtime type ReduceAction872 */ -const struct type type_parser__ReduceAction872 = { --1, /*CAST DEAD*/ -"ReduceAction872", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1448, /* ReduceAction872 */ -}, -}; -/* runtime type ReduceAction1217 */ -const struct type type_parser__ReduceAction1217 = { --1, /*CAST DEAD*/ -"ReduceAction1217", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1449, /* ReduceAction1217 */ -}, -}; -/* runtime type ReduceAction1218 */ -const struct type type_parser__ReduceAction1218 = { --1, /*CAST DEAD*/ -"ReduceAction1218", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1450, /* ReduceAction1218 */ -}, -}; -/* runtime type ReduceAction1221 */ -const struct type type_parser__ReduceAction1221 = { --1, /*CAST DEAD*/ -"ReduceAction1221", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -191, /* ReduceAction */ -1451, /* ReduceAction1221 */ -}, -}; diff --git a/c_src/nitg.types.6.c b/c_src/nitg.types.6.c deleted file mode 100644 index 06aa587..0000000 --- a/c_src/nitg.types.6.c +++ /dev/null @@ -1,6451 +0,0 @@ -#include "nitg.types.0.h" -/* runtime type MapIterator[MType, HashMap[String, nullable MProperty]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -582, -"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[String, nullable MProperty] */ -const struct type type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"HashMapKeys[String, nullable MProperty]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty, -7, -{ -0, /* nullable Object */ -1, /* Object */ -2216, /* HashMapKeys[String, nullable MProperty] */ --1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, nullable MProperty] */ -&type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, nullable MProperty] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ -} -}; -/* runtime type HashMapValues[String, nullable MProperty] */ -const struct type type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"HashMapValues[String, nullable MProperty]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -100, /* Collection[nullable MProperty] */ -1758, /* HashMapValues[String, nullable MProperty] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, nullable MProperty] */ -&type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, nullable MProperty] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_nullable_model__MProperty, /* RemovableCollection#0: nullable MProperty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_nullable_model__MProperty, /* Collection#0: nullable MProperty */ -&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Collection#0]: Collection[nullable MProperty] */ -} -}; -/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { -583, -"NativeArray[nullable HashMapNode[String, nullable MProperty]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, -3, -{ -0, /* nullable Object */ -1, /* Object */ -583, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[String, nullable MProperty] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */ -} -}; -/* runtime type HashMapNode[String, nullable MProperty] */ -const struct type type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { -1759, -"HashMapNode[String, nullable MProperty]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -79, /* nullable HashMapNode[String, nullable MProperty] */ -1759, /* HashMapNode[String, nullable MProperty] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_string__String, /* HashMapNode#0: String */ -&type_nullable_model__MProperty, /* HashMapNode#1: nullable MProperty */ -&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* nullable N: nullable HashMapNode[String, nullable MProperty] */ -&type_string__String, /* HashNode#0: String */ -} -}; -/* runtime type nullable HashMapNode[String, nullable MProperty] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { -79, -"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[String, nullable MProperty] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"HashMapIterator[String, nullable MProperty]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -584, /* MapIterator[String, nullable MProperty] */ -1760, /* HashMapIterator[String, nullable MProperty] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable MProperty] */ -} -}; -/* runtime type MapIterator[String, nullable MProperty] */ -const struct type type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty = { -584, -"MapIterator[String, nullable MProperty]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[nullable ModulePath] */ -const struct type type_array__Arraynullable_modelbuilder__ModulePath = { -2217, -"Array[nullable ModulePath]", /* class_name_string */ -5, -0, -&resolution_table_array__Arraynullable_modelbuilder__ModulePath, -6, -{ -0, /* nullable Object */ -1, /* Object */ -344, /* Collection[nullable ModulePath] */ -91, /* SequenceRead[nullable Object] */ -1990, /* AbstractArrayRead[nullable ModulePath] */ -2217, /* Array[nullable ModulePath] */ -}, -}; -const struct types resolution_table_array__Arraynullable_modelbuilder__ModulePath = { -0, /* dummy */ -{ -&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Array#0]: Array[nullable ModulePath] */ -&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[Array#0]: NativeArray[nullable ModulePath] */ -&type_nullable_modelbuilder__ModulePath, /* Sequence#0: nullable ModulePath */ -&type_nullable_modelbuilder__ModulePath, /* SimpleCollection#0: nullable ModulePath */ -&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Array#0]: Collection[nullable ModulePath] */ -&type_nullable_modelbuilder__ModulePath, /* Array#0: nullable ModulePath */ -&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[ArrayCapable#0]: NativeArray[nullable ModulePath] */ -&type_nullable_modelbuilder__ModulePath, /* AbstractArray#0: nullable ModulePath */ -&type_nullable_modelbuilder__ModulePath, /* RemovableCollection#0: nullable ModulePath */ -&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Sequence#0]: Collection[nullable ModulePath] */ -&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Sequence#0]: Array[nullable ModulePath] */ -&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[SimpleCollection#0]: Collection[nullable ModulePath] */ -&type_nullable_modelbuilder__ModulePath, /* Collection#0: nullable ModulePath */ -&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Collection#0]: Collection[nullable ModulePath] */ -&type_nullable_modelbuilder__ModulePath, /* SequenceRead#0: nullable ModulePath */ -&type_nullable_modelbuilder__ModulePath, /* AbstractArrayRead#0: nullable ModulePath */ -&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[AbstractArrayRead#0]: Array[nullable ModulePath] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable ModulePath] not a live type) */ -&type_array__ArrayIteratornullable_modelbuilder__ModulePath, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable ModulePath] */ -} -}; -/* runtime type AbstractArrayRead[nullable ModulePath] */ -const struct type type_array__AbstractArrayReadnullable_modelbuilder__ModulePath = { -1990, -"AbstractArrayRead[nullable ModulePath]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[nullable MGroup] */ -const struct type type_array__Arraynullable_mproject__MGroup = { -2218, -"Array[nullable MGroup]", /* class_name_string */ -8, -0, -&resolution_table_array__Arraynullable_mproject__MGroup, -9, -{ -0, /* nullable Object */ -1, /* Object */ -150, /* Collection[nullable MGroup] */ -91, /* SequenceRead[nullable Object] */ --1, /* empty */ --1, /* empty */ -1991, /* AbstractArrayRead[nullable MGroup] */ --1, /* empty */ -2218, /* Array[nullable MGroup] */ -}, -}; -const struct types resolution_table_array__Arraynullable_mproject__MGroup = { -0, /* dummy */ -{ -&type_array__Arraynullable_mproject__MGroup, /* Array[Array#0]: Array[nullable MGroup] */ -&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[Array#0]: NativeArray[nullable MGroup] */ -&type_nullable_mproject__MGroup, /* Sequence#0: nullable MGroup */ -&type_nullable_mproject__MGroup, /* SimpleCollection#0: nullable MGroup */ -&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Array#0]: Collection[nullable MGroup] */ -&type_nullable_mproject__MGroup, /* Array#0: nullable MGroup */ -&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MGroup] */ -&type_nullable_mproject__MGroup, /* AbstractArray#0: nullable MGroup */ -&type_nullable_mproject__MGroup, /* RemovableCollection#0: nullable MGroup */ -&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Sequence#0]: Collection[nullable MGroup] */ -&type_array__Arraynullable_mproject__MGroup, /* Array[Sequence#0]: Array[nullable MGroup] */ -&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[SimpleCollection#0]: Collection[nullable MGroup] */ -&type_nullable_mproject__MGroup, /* Collection#0: nullable MGroup */ -&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Collection#0]: Collection[nullable MGroup] */ -&type_nullable_mproject__MGroup, /* SequenceRead#0: nullable MGroup */ -&type_nullable_mproject__MGroup, /* AbstractArrayRead#0: nullable MGroup */ -&type_array__Arraynullable_mproject__MGroup, /* Array[AbstractArrayRead#0]: Array[nullable MGroup] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MGroup] not a live type) */ -&type_array__ArrayIteratornullable_mproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MGroup] */ -} -}; -/* runtime type AbstractArrayRead[nullable MGroup] */ -const struct type type_array__AbstractArrayReadnullable_mproject__MGroup = { -1991, -"AbstractArrayRead[nullable MGroup]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Set[MProperty]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MProperty = { -2812, -"Array[Set[MProperty]]", /* class_name_string */ -13, -0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MProperty, -14, -{ -0, /* nullable Object */ -1, /* Object */ -1554, /* Collection[Set[PropertyLayoutElement]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1908, /* Collection[Set[MProperty]] */ --1, /* empty */ -1838, /* AbstractArrayRead[Object] */ -2459, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ -2029, /* Array[Object] */ -2730, /* Array[Set[PropertyLayoutElement]] */ -2731, /* AbstractArrayRead[Set[MProperty]] */ --1, /* empty */ -2812, /* Array[Set[MProperty]] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MProperty = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Array#0]: Array[Set[MProperty]] */ -&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[Array#0]: NativeArray[Set[MProperty]] */ -&type_abstract_collection__Setmodel__MProperty, /* Sequence#0: Set[MProperty] */ -&type_abstract_collection__Setmodel__MProperty, /* SimpleCollection#0: Set[MProperty] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Array#0]: Collection[Set[MProperty]] */ -&type_abstract_collection__Setmodel__MProperty, /* Array#0: Set[MProperty] */ -&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MProperty]] */ -&type_abstract_collection__Setmodel__MProperty, /* AbstractArray#0: Set[MProperty] */ -&type_abstract_collection__Setmodel__MProperty, /* RemovableCollection#0: Set[MProperty] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Sequence#0]: Collection[Set[MProperty]] */ -&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Sequence#0]: Array[Set[MProperty]] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[Set[MProperty]] */ -&type_abstract_collection__Setmodel__MProperty, /* Collection#0: Set[MProperty] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Collection#0]: Collection[Set[MProperty]] */ -&type_abstract_collection__Setmodel__MProperty, /* SequenceRead#0: Set[MProperty] */ -&type_abstract_collection__Setmodel__MProperty, /* AbstractArrayRead#0: Set[MProperty] */ -&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[AbstractArrayRead#0]: Array[Set[MProperty]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MProperty]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Setmodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MProperty]] */ -} -}; -/* runtime type Array[Set[PropertyLayoutElement]] */ -const struct type type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement = { -2730, -"Array[Set[PropertyLayoutElement]]", /* class_name_string */ -10, -0, -&resolution_table_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, -11, -{ -0, /* nullable Object */ -1, /* Object */ -1554, /* Collection[Set[PropertyLayoutElement]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ --1, /* empty */ --1, /* empty */ -1838, /* AbstractArrayRead[Object] */ -2459, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ -2029, /* Array[Object] */ -2730, /* Array[Set[PropertyLayoutElement]] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Array#0]: Array[Set[PropertyLayoutElement]] */ -&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[Array#0]: NativeArray[Set[PropertyLayoutElement]] */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Sequence#0: Set[PropertyLayoutElement] */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* SimpleCollection#0: Set[PropertyLayoutElement] */ -&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Array#0]: Collection[Set[PropertyLayoutElement]] */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array#0: Set[PropertyLayoutElement] */ -&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[Set[PropertyLayoutElement]] */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArray#0: Set[PropertyLayoutElement] */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* RemovableCollection#0: Set[PropertyLayoutElement] */ -&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Sequence#0]: Collection[Set[PropertyLayoutElement]] */ -&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Sequence#0]: Array[Set[PropertyLayoutElement]] */ -&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[Set[PropertyLayoutElement]] */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection#0: Set[PropertyLayoutElement] */ -&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[Set[PropertyLayoutElement]] */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* SequenceRead#0: Set[PropertyLayoutElement] */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArrayRead#0: Set[PropertyLayoutElement] */ -&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[AbstractArrayRead#0]: Array[Set[PropertyLayoutElement]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[PropertyLayoutElement]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[PropertyLayoutElement]] */ -} -}; -/* runtime type AbstractArrayRead[Set[MProperty]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty = { -2731, -"AbstractArrayRead[Set[MProperty]]", /* class_name_string */ -11, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setlayout_builders__PropertyLayoutElement = { -2459, -"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */ -8, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[HashSet[MType]] */ -const struct type type_array__Arrayhash_collection__HashSetmodel__MType = { -2858, -"Array[HashSet[MType]]", /* class_name_string */ -14, -0, -&resolution_table_array__Arrayhash_collection__HashSetmodel__MType, -15, -{ -0, /* nullable Object */ -1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1913, /* Collection[Set[MType]] */ -2110, /* Collection[HashSet[MType]] */ -1838, /* AbstractArrayRead[Object] */ -2460, /* AbstractArrayRead[Set[NitniCallback]] */ -2029, /* Array[Object] */ -2732, /* Array[Set[NitniCallback]] */ -2733, /* AbstractArrayRead[Set[MType]] */ -2796, /* AbstractArrayRead[HashSet[MType]] */ -2813, /* Array[Set[MType]] */ -2858, /* Array[HashSet[MType]] */ -}, -}; -const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MType = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Array#0]: Array[HashSet[MType]] */ -&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[Array#0]: NativeArray[HashSet[MType]] */ -&type_hash_collection__HashSetmodel__MType, /* Sequence#0: HashSet[MType] */ -&type_hash_collection__HashSetmodel__MType, /* SimpleCollection#0: HashSet[MType] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Array#0]: Collection[HashSet[MType]] */ -&type_hash_collection__HashSetmodel__MType, /* Array#0: HashSet[MType] */ -&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[HashSet[MType]] */ -&type_hash_collection__HashSetmodel__MType, /* AbstractArray#0: HashSet[MType] */ -&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Sequence#0]: Collection[HashSet[MType]] */ -&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Sequence#0]: Array[HashSet[MType]] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[SimpleCollection#0]: Collection[HashSet[MType]] */ -&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */ -&type_hash_collection__HashSetmodel__MType, /* SequenceRead#0: HashSet[MType] */ -&type_hash_collection__HashSetmodel__MType, /* AbstractArrayRead#0: HashSet[MType] */ -&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[AbstractArrayRead#0]: Array[HashSet[MType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashSet[MType]] not a live type) */ -&type_array__ArrayIteratorhash_collection__HashSetmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashSet[MType]] */ -} -}; -/* runtime type Array[Set[MType]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MType = { -2813, -"Array[Set[MType]]", /* class_name_string */ -13, -0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MType, -14, -{ -0, /* nullable Object */ -1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1913, /* Collection[Set[MType]] */ --1, /* empty */ -1838, /* AbstractArrayRead[Object] */ -2460, /* AbstractArrayRead[Set[NitniCallback]] */ -2029, /* Array[Object] */ -2732, /* Array[Set[NitniCallback]] */ -2733, /* AbstractArrayRead[Set[MType]] */ --1, /* empty */ -2813, /* Array[Set[MType]] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MType = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Array#0]: Array[Set[MType]] */ -&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[Array#0]: NativeArray[Set[MType]] */ -&type_abstract_collection__Setmodel__MType, /* Sequence#0: Set[MType] */ -&type_abstract_collection__Setmodel__MType, /* SimpleCollection#0: Set[MType] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Array#0]: Collection[Set[MType]] */ -&type_abstract_collection__Setmodel__MType, /* Array#0: Set[MType] */ -&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MType]] */ -&type_abstract_collection__Setmodel__MType, /* AbstractArray#0: Set[MType] */ -&type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Sequence#0]: Collection[Set[MType]] */ -&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Sequence#0]: Array[Set[MType]] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[SimpleCollection#0]: Collection[Set[MType]] */ -&type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */ -&type_abstract_collection__Setmodel__MType, /* SequenceRead#0: Set[MType] */ -&type_abstract_collection__Setmodel__MType, /* AbstractArrayRead#0: Set[MType] */ -&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[AbstractArrayRead#0]: Array[Set[MType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MType]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Setmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MType]] */ -} -}; -/* runtime type Array[Set[NitniCallback]] */ -const struct type type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback = { -2732, -"Array[Set[NitniCallback]]", /* class_name_string */ -10, -0, -&resolution_table_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, -11, -{ -0, /* nullable Object */ -1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ --1, /* empty */ --1, /* empty */ -1838, /* AbstractArrayRead[Object] */ -2460, /* AbstractArrayRead[Set[NitniCallback]] */ -2029, /* Array[Object] */ -2732, /* Array[Set[NitniCallback]] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, /* Array[Array#0]: Array[Set[NitniCallback]] */ -&type_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray[Array#0]: NativeArray[Set[NitniCallback]] */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* Sequence#0: Set[NitniCallback] */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* SimpleCollection#0: Set[NitniCallback] */ -&type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback, /* Collection[Array#0]: Collection[Set[NitniCallback]] */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* Array#0: Set[NitniCallback] */ -&type_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray[ArrayCapable#0]: NativeArray[Set[NitniCallback]] */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* AbstractArray#0: Set[NitniCallback] */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* RemovableCollection#0: Set[NitniCallback] */ -&type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback, /* Collection[Sequence#0]: Collection[Set[NitniCallback]] */ -&type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, /* Array[Sequence#0]: Array[Set[NitniCallback]] */ -&type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback, /* Collection[SimpleCollection#0]: Collection[Set[NitniCallback]] */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* Collection#0: Set[NitniCallback] */ -&type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback, /* Collection[Collection#0]: Collection[Set[NitniCallback]] */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* SequenceRead#0: Set[NitniCallback] */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* AbstractArrayRead#0: Set[NitniCallback] */ -&type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, /* Array[AbstractArrayRead#0]: Array[Set[NitniCallback]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[NitniCallback]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[NitniCallback]] */ -} -}; -/* runtime type AbstractArrayRead[HashSet[MType]] */ -const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MType = { -2796, -"AbstractArrayRead[HashSet[MType]]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[Set[MType]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MType = { -2733, -"AbstractArrayRead[Set[MType]]", /* class_name_string */ -11, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[Set[NitniCallback]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setnitni_callbacks__NitniCallback = { -2460, -"AbstractArrayRead[Set[NitniCallback]]", /* class_name_string */ -8, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Array[nullable MType]] */ -const struct type type_array__Arrayarray__Arraynullable_model__MType = { -2814, -"Array[Array[nullable MType]]", /* class_name_string */ -14, -0, -&resolution_table_array__Arrayarray__Arraynullable_model__MType, -15, -{ -0, /* nullable Object */ -1, /* Object */ -370, /* Collection[nullable Array[nullable MType]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1915, /* Collection[Array[nullable MType]] */ -1992, /* AbstractArrayRead[nullable Array[nullable MType]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -2219, /* Array[nullable Array[nullable MType]] */ --1, /* empty */ -2734, /* AbstractArrayRead[Array[nullable MType]] */ --1, /* empty */ -2814, /* Array[Array[nullable MType]] */ -}, -}; -const struct types resolution_table_array__Arrayarray__Arraynullable_model__MType = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Array#0]: Array[Array[nullable MType]] */ -&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[Array[nullable MType]] */ -&type_array__Arraynullable_model__MType, /* Sequence#0: Array[nullable MType] */ -&type_array__Arraynullable_model__MType, /* SimpleCollection#0: Array[nullable MType] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Array#0]: Collection[Array[nullable MType]] */ -&type_array__Arraynullable_model__MType, /* Array#0: Array[nullable MType] */ -&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MType]] */ -&type_array__Arraynullable_model__MType, /* AbstractArray#0: Array[nullable MType] */ -&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[Array[nullable MType]] */ -&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Sequence#0]: Array[Array[nullable MType]] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[Array[nullable MType]] */ -&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */ -&type_array__Arraynullable_model__MType, /* SequenceRead#0: Array[nullable MType] */ -&type_array__Arraynullable_model__MType, /* AbstractArrayRead#0: Array[nullable MType] */ -&type_array__Arrayarray__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[Array[nullable MType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MType]] not a live type) */ -&type_array__ArrayIteratorarray__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MType]] */ -} -}; -/* runtime type Array[nullable Array[nullable MType]] */ -const struct type type_array__Arraynullable_array__Arraynullable_model__MType = { -2219, -"Array[nullable Array[nullable MType]]", /* class_name_string */ -10, -0, -&resolution_table_array__Arraynullable_array__Arraynullable_model__MType, -11, -{ -0, /* nullable Object */ -1, /* Object */ -370, /* Collection[nullable Array[nullable MType]] */ -91, /* SequenceRead[nullable Object] */ --1, /* empty */ --1, /* empty */ -1992, /* AbstractArrayRead[nullable Array[nullable MType]] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2219, /* Array[nullable Array[nullable MType]] */ -}, -}; -const struct types resolution_table_array__Arraynullable_array__Arraynullable_model__MType = { -0, /* dummy */ -{ -&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable Array[nullable MType]] */ -&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable Array[nullable MType]] */ -&type_nullable_array__Arraynullable_model__MType, /* Sequence#0: nullable Array[nullable MType] */ -&type_nullable_array__Arraynullable_model__MType, /* SimpleCollection#0: nullable Array[nullable MType] */ -&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Array#0]: Collection[nullable Array[nullable MType]] */ -&type_nullable_array__Arraynullable_model__MType, /* Array#0: nullable Array[nullable MType] */ -&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable Array[nullable MType]] */ -&type_nullable_array__Arraynullable_model__MType, /* AbstractArray#0: nullable Array[nullable MType] */ -&type_nullable_array__Arraynullable_model__MType, /* RemovableCollection#0: nullable Array[nullable MType] */ -&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[nullable Array[nullable MType]] */ -&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Sequence#0]: Array[nullable Array[nullable MType]] */ -&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable Array[nullable MType]] */ -&type_nullable_array__Arraynullable_model__MType, /* Collection#0: nullable Array[nullable MType] */ -&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[nullable Array[nullable MType]] */ -&type_nullable_array__Arraynullable_model__MType, /* SequenceRead#0: nullable Array[nullable MType] */ -&type_nullable_array__Arraynullable_model__MType, /* AbstractArrayRead#0: nullable Array[nullable MType] */ -&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable Array[nullable MType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable Array[nullable MType]] not a live type) */ -&type_array__ArrayIteratornullable_array__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable Array[nullable MType]] */ -} -}; -/* runtime type AbstractArrayRead[Array[nullable MType]] */ -const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MType = { -2734, -"AbstractArrayRead[Array[nullable MType]]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[nullable Array[nullable MType]] */ -const struct type type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType = { -1992, -"AbstractArrayRead[nullable Array[nullable MType]]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Array[nullable MPropDef]] */ -const struct type type_array__Arrayarray__Arraynullable_model__MPropDef = { -2735, -"Array[Array[nullable MPropDef]]", /* class_name_string */ -8, -0, -&resolution_table_array__Arrayarray__Arraynullable_model__MPropDef, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1575, /* Collection[Array[nullable MPropDef]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ --1, /* empty */ -2461, /* AbstractArrayRead[Array[nullable MPropDef]] */ -1838, /* AbstractArrayRead[Object] */ -2735, /* Array[Array[nullable MPropDef]] */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayarray__Arraynullable_model__MPropDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[Array[nullable MPropDef]] */ -&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[Array[nullable MPropDef]] */ -&type_array__Arraynullable_model__MPropDef, /* Sequence#0: Array[nullable MPropDef] */ -&type_array__Arraynullable_model__MPropDef, /* SimpleCollection#0: Array[nullable MPropDef] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Array#0]: Collection[Array[nullable MPropDef]] */ -&type_array__Arraynullable_model__MPropDef, /* Array#0: Array[nullable MPropDef] */ -&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MPropDef]] */ -&type_array__Arraynullable_model__MPropDef, /* AbstractArray#0: Array[nullable MPropDef] */ -&type_array__Arraynullable_model__MPropDef, /* RemovableCollection#0: Array[nullable MPropDef] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Sequence#0]: Collection[Array[nullable MPropDef]] */ -&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Sequence#0]: Array[Array[nullable MPropDef]] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[Array[nullable MPropDef]] */ -&type_array__Arraynullable_model__MPropDef, /* Collection#0: Array[nullable MPropDef] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Collection#0]: Collection[Array[nullable MPropDef]] */ -&type_array__Arraynullable_model__MPropDef, /* SequenceRead#0: Array[nullable MPropDef] */ -&type_array__Arraynullable_model__MPropDef, /* AbstractArrayRead#0: Array[nullable MPropDef] */ -&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[Array[nullable MPropDef]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MPropDef]] not a live type) */ -&type_array__ArrayIteratorarray__Arraynullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MPropDef]] */ -} -}; -/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */ -const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef = { -2461, -"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Array[MClassType]] */ -const struct type type_array__Arrayarray__Arraymodel__MClassType = { -2874, -"Array[Array[MClassType]]", /* class_name_string */ -17, -0, -&resolution_table_array__Arrayarray__Arraymodel__MClassType, -18, -{ -0, /* nullable Object */ -1, /* Object */ -370, /* Collection[nullable Array[nullable MType]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1915, /* Collection[Array[nullable MType]] */ -1992, /* AbstractArrayRead[nullable Array[nullable MType]] */ -1838, /* AbstractArrayRead[Object] */ -2127, /* Collection[Array[MType]] */ -2029, /* Array[Object] */ -2219, /* Array[nullable Array[nullable MType]] */ -2408, /* Collection[Array[MClassType]] */ -2734, /* AbstractArrayRead[Array[nullable MType]] */ -2797, /* AbstractArrayRead[Array[MType]] */ -2814, /* Array[Array[nullable MType]] */ -2835, /* AbstractArrayRead[Array[MClassType]] */ -2859, /* Array[Array[MType]] */ -2874, /* Array[Array[MClassType]] */ -}, -}; -const struct types resolution_table_array__Arrayarray__Arraymodel__MClassType = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Array#0]: Array[Array[MClassType]] */ -&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[Array#0]: NativeArray[Array[MClassType]] */ -&type_array__Arraymodel__MClassType, /* Sequence#0: Array[MClassType] */ -&type_array__Arraymodel__MClassType, /* SimpleCollection#0: Array[MClassType] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Array#0]: Collection[Array[MClassType]] */ -&type_array__Arraymodel__MClassType, /* Array#0: Array[MClassType] */ -&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MClassType]] */ -&type_array__Arraymodel__MClassType, /* AbstractArray#0: Array[MClassType] */ -&type_array__Arraymodel__MClassType, /* RemovableCollection#0: Array[MClassType] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Sequence#0]: Collection[Array[MClassType]] */ -&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Sequence#0]: Array[Array[MClassType]] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[SimpleCollection#0]: Collection[Array[MClassType]] */ -&type_array__Arraymodel__MClassType, /* Collection#0: Array[MClassType] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Collection#0]: Collection[Array[MClassType]] */ -&type_array__Arraymodel__MClassType, /* SequenceRead#0: Array[MClassType] */ -&type_array__Arraymodel__MClassType, /* AbstractArrayRead#0: Array[MClassType] */ -&type_array__Arrayarray__Arraymodel__MClassType, /* Array[AbstractArrayRead#0]: Array[Array[MClassType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MClassType]] not a live type) */ -&type_array__ArrayIteratorarray__Arraymodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MClassType]] */ -} -}; -/* runtime type Array[Array[MType]] */ -const struct type type_array__Arrayarray__Arraymodel__MType = { -2859, -"Array[Array[MType]]", /* class_name_string */ -16, -0, -&resolution_table_array__Arrayarray__Arraymodel__MType, -17, -{ -0, /* nullable Object */ -1, /* Object */ -370, /* Collection[nullable Array[nullable MType]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1915, /* Collection[Array[nullable MType]] */ -1992, /* AbstractArrayRead[nullable Array[nullable MType]] */ -1838, /* AbstractArrayRead[Object] */ -2127, /* Collection[Array[MType]] */ -2029, /* Array[Object] */ -2219, /* Array[nullable Array[nullable MType]] */ --1, /* empty */ -2734, /* AbstractArrayRead[Array[nullable MType]] */ -2797, /* AbstractArrayRead[Array[MType]] */ -2814, /* Array[Array[nullable MType]] */ --1, /* empty */ -2859, /* Array[Array[MType]] */ -}, -}; -const struct types resolution_table_array__Arrayarray__Arraymodel__MType = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MType, /* Array[Array#0]: Array[Array[MType]] */ -&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[Array#0]: NativeArray[Array[MType]] */ -&type_array__Arraymodel__MType, /* Sequence#0: Array[MType] */ -&type_array__Arraymodel__MType, /* SimpleCollection#0: Array[MType] */ -&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Array#0]: Collection[Array[MType]] */ -&type_array__Arraymodel__MType, /* Array#0: Array[MType] */ -&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MType]] */ -&type_array__Arraymodel__MType, /* AbstractArray#0: Array[MType] */ -&type_array__Arraymodel__MType, /* RemovableCollection#0: Array[MType] */ -&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Sequence#0]: Collection[Array[MType]] */ -&type_array__Arrayarray__Arraymodel__MType, /* Array[Sequence#0]: Array[Array[MType]] */ -&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[SimpleCollection#0]: Collection[Array[MType]] */ -&type_array__Arraymodel__MType, /* Collection#0: Array[MType] */ -&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Collection#0]: Collection[Array[MType]] */ -&type_array__Arraymodel__MType, /* SequenceRead#0: Array[MType] */ -&type_array__Arraymodel__MType, /* AbstractArrayRead#0: Array[MType] */ -&type_array__Arrayarray__Arraymodel__MType, /* Array[AbstractArrayRead#0]: Array[Array[MType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MType]] not a live type) */ -&type_array__ArrayIteratorarray__Arraymodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MType]] */ -} -}; -/* runtime type AbstractArrayRead[Array[MClassType]] */ -const struct type type_array__AbstractArrayReadarray__Arraymodel__MClassType = { -2835, -"AbstractArrayRead[Array[MClassType]]", /* class_name_string */ -15, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[Array[MType]] */ -const struct type type_array__AbstractArrayReadarray__Arraymodel__MType = { -2797, -"AbstractArrayRead[Array[MType]]", /* class_name_string */ -13, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[MClass, Array[MClass]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Array[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -529, /* MapKeysIterator[MClass, Array[nullable MClass]] */ -1761, /* MapKeysIterator[MClass, Array[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[MClass]] */ -} -}; -/* runtime type MapValuesIterator[MClass, Array[MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Array[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -530, /* MapValuesIterator[MClass, Array[nullable MClass]] */ -1762, /* MapValuesIterator[MClass, Array[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */ -&type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[MClass]] */ -} -}; -/* runtime type MapKeysIterator[MClass, HashSet[MClass]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, HashSet[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -585, /* MapKeysIterator[MClass, Set[MClass]] */ -1763, /* MapKeysIterator[MClass, HashSet[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, HashSet[MClass]] */ -} -}; -/* runtime type MapKeysIterator[MClass, Set[MClass]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Set[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass, -3, -{ -0, /* nullable Object */ -1, /* Object */ -585, /* MapKeysIterator[MClass, Set[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MClass]] */ -} -}; -/* runtime type MapValuesIterator[MClass, HashSet[MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClass, HashSet[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -586, /* MapValuesIterator[MClass, Set[MClass]] */ -1764, /* MapValuesIterator[MClass, HashSet[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Iterator#0]: Array[HashSet[MClass]] */ -&type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, HashSet[MClass]] */ -} -}; -/* runtime type MapValuesIterator[MClass, Set[MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Set[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass, -3, -{ -0, /* nullable Object */ -1, /* Object */ -586, /* MapValuesIterator[MClass, Set[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MClass]] */ -} -}; -/* runtime type MapKeysIterator[MClass, Map[MClass, Int]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Map[MClass, Int]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, -3, -{ -0, /* nullable Object */ -1, /* Object */ -587, /* MapKeysIterator[MClass, Map[MClass, Int]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Map[MClass, Int]] */ -} -}; -/* runtime type MapValuesIterator[MClass, Map[MClass, Int]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Map[MClass, Int]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, -3, -{ -0, /* nullable Object */ -1, /* Object */ -588, /* MapValuesIterator[MClass, Map[MClass, Int]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Iterator#0]: Array[Map[MClass, Int]] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Map[MClass, Int]] */ -} -}; -/* runtime type Array[Set[MVirtualTypeProp]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = { -2860, -"Array[Set[MVirtualTypeProp]]", /* class_name_string */ -14, -0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, -15, -{ -0, /* nullable Object */ -1, /* Object */ -1554, /* Collection[Set[PropertyLayoutElement]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1908, /* Collection[Set[MProperty]] */ -2132, /* Collection[Set[MVirtualTypeProp]] */ -1838, /* AbstractArrayRead[Object] */ -2459, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ -2029, /* Array[Object] */ -2730, /* Array[Set[PropertyLayoutElement]] */ -2731, /* AbstractArrayRead[Set[MProperty]] */ -2798, /* AbstractArrayRead[Set[MVirtualTypeProp]] */ -2812, /* Array[Set[MProperty]] */ -2860, /* Array[Set[MVirtualTypeProp]] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Array#0]: Array[Set[MVirtualTypeProp]] */ -&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[Array#0]: NativeArray[Set[MVirtualTypeProp]] */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Sequence#0: Set[MVirtualTypeProp] */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SimpleCollection#0: Set[MVirtualTypeProp] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Array#0]: Collection[Set[MVirtualTypeProp]] */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Array#0: Set[MVirtualTypeProp] */ -&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MVirtualTypeProp]] */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArray#0: Set[MVirtualTypeProp] */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* RemovableCollection#0: Set[MVirtualTypeProp] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Sequence#0]: Collection[Set[MVirtualTypeProp]] */ -&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Sequence#0]: Array[Set[MVirtualTypeProp]] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[Set[MVirtualTypeProp]] */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Collection#0: Set[MVirtualTypeProp] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[Set[MVirtualTypeProp]] */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SequenceRead#0: Set[MVirtualTypeProp] */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead#0: Set[MVirtualTypeProp] */ -&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[AbstractArrayRead#0]: Array[Set[MVirtualTypeProp]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MVirtualTypeProp]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MVirtualTypeProp]] */ -} -}; -/* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp = { -2798, -"AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[MVirtualTypeProp] */ -const struct type type_array__ArrayIteratormodel__MVirtualTypeProp = { --1, /*CAST DEAD*/ -"ArrayIterator[MVirtualTypeProp]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratormodel__MVirtualTypeProp, -7, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -332, /* ArrayIterator[nullable MProperty] */ -1524, /* ArrayIterator[PropertyLayoutElement] */ -2095, /* ArrayIterator[MProperty] */ -2462, /* ArrayIterator[MVirtualTypeProp] */ -}, -}; -const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeProp = { -0, /* dummy */ -{ -&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */ -&type_array__AbstractArrayReadmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeProp] */ -} -}; -/* runtime type NativeArray[MVirtualTypeProp] */ -const struct type type_array__NativeArraymodel__MVirtualTypeProp = { -2463, -"NativeArray[MVirtualTypeProp]", /* class_name_string */ -6, -0, -&resolution_table_array__NativeArraymodel__MVirtualTypeProp, -7, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -333, /* NativeArray[nullable MProperty] */ -1525, /* NativeArray[PropertyLayoutElement] */ -2096, /* NativeArray[MProperty] */ -2463, /* NativeArray[MVirtualTypeProp] */ -}, -}; -const struct types resolution_table_array__NativeArraymodel__MVirtualTypeProp = { -0, /* dummy */ -{ -&type_model__MVirtualTypeProp, /* NativeArray#0: MVirtualTypeProp */ -&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeProp] */ -} -}; -/* runtime type MapKeysIterator[MVirtualTypeProp, Int] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = { --1, /*CAST DEAD*/ -"MapKeysIterator[MVirtualTypeProp, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -589, /* MapKeysIterator[PropertyLayoutElement, Int] */ -1765, /* MapKeysIterator[MVirtualTypeProp, Int] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = { -0, /* dummy */ -{ -&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */ -&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MVirtualTypeProp, Int] */ -} -}; -/* runtime type MapKeysIterator[PropertyLayoutElement, Int] */ -const struct type type_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int = { --1, /*CAST DEAD*/ -"MapKeysIterator[PropertyLayoutElement, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int, -3, -{ -0, /* nullable Object */ -1, /* Object */ -589, /* MapKeysIterator[PropertyLayoutElement, Int] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int = { -0, /* dummy */ -{ -&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */ -&type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[PropertyLayoutElement, Int] */ -} -}; -/* runtime type MapValuesIterator[MVirtualTypeProp, Int] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = { --1, /*CAST DEAD*/ -"MapValuesIterator[MVirtualTypeProp, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -590, /* MapValuesIterator[PropertyLayoutElement, Int] */ -1766, /* MapValuesIterator[MVirtualTypeProp, Int] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = { -0, /* dummy */ -{ -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MVirtualTypeProp, Int] */ -} -}; -/* runtime type MapValuesIterator[PropertyLayoutElement, Int] */ -const struct type type_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int = { --1, /*CAST DEAD*/ -"MapValuesIterator[PropertyLayoutElement, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int, -3, -{ -0, /* nullable Object */ -1, /* Object */ -590, /* MapValuesIterator[PropertyLayoutElement, Int] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int = { -0, /* dummy */ -{ -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[PropertyLayoutElement, Int] */ -} -}; -/* runtime type MapKeysIterator[MAttribute, Int] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = { --1, /*CAST DEAD*/ -"MapKeysIterator[MAttribute, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -589, /* MapKeysIterator[PropertyLayoutElement, Int] */ -1767, /* MapKeysIterator[MAttribute, Int] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = { -0, /* dummy */ -{ -&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */ -&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MAttribute, Int] */ -} -}; -/* runtime type MapValuesIterator[MAttribute, Int] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = { --1, /*CAST DEAD*/ -"MapValuesIterator[MAttribute, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -590, /* MapValuesIterator[PropertyLayoutElement, Int] */ -1768, /* MapValuesIterator[MAttribute, Int] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = { -0, /* dummy */ -{ -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MAttribute, Int] */ -} -}; -/* runtime type Array[Set[MAttribute]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MAttribute = { -2861, -"Array[Set[MAttribute]]", /* class_name_string */ -14, -0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute, -15, -{ -0, /* nullable Object */ -1, /* Object */ -1554, /* Collection[Set[PropertyLayoutElement]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1908, /* Collection[Set[MProperty]] */ -2138, /* Collection[Set[MAttribute]] */ -1838, /* AbstractArrayRead[Object] */ -2459, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ -2029, /* Array[Object] */ -2730, /* Array[Set[PropertyLayoutElement]] */ -2731, /* AbstractArrayRead[Set[MProperty]] */ -2799, /* AbstractArrayRead[Set[MAttribute]] */ -2812, /* Array[Set[MProperty]] */ -2861, /* Array[Set[MAttribute]] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Array#0]: Array[Set[MAttribute]] */ -&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[Array#0]: NativeArray[Set[MAttribute]] */ -&type_abstract_collection__Setmodel__MAttribute, /* Sequence#0: Set[MAttribute] */ -&type_abstract_collection__Setmodel__MAttribute, /* SimpleCollection#0: Set[MAttribute] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Array#0]: Collection[Set[MAttribute]] */ -&type_abstract_collection__Setmodel__MAttribute, /* Array#0: Set[MAttribute] */ -&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MAttribute]] */ -&type_abstract_collection__Setmodel__MAttribute, /* AbstractArray#0: Set[MAttribute] */ -&type_abstract_collection__Setmodel__MAttribute, /* RemovableCollection#0: Set[MAttribute] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Sequence#0]: Collection[Set[MAttribute]] */ -&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Sequence#0]: Array[Set[MAttribute]] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[Set[MAttribute]] */ -&type_abstract_collection__Setmodel__MAttribute, /* Collection#0: Set[MAttribute] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Collection#0]: Collection[Set[MAttribute]] */ -&type_abstract_collection__Setmodel__MAttribute, /* SequenceRead#0: Set[MAttribute] */ -&type_abstract_collection__Setmodel__MAttribute, /* AbstractArrayRead#0: Set[MAttribute] */ -&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[AbstractArrayRead#0]: Array[Set[MAttribute]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MAttribute]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MAttribute]] */ -} -}; -/* runtime type AbstractArrayRead[Set[MAttribute]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute = { -2799, -"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[MAttribute] */ -const struct type type_array__ArrayIteratormodel__MAttribute = { --1, /*CAST DEAD*/ -"ArrayIterator[MAttribute]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratormodel__MAttribute, -7, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -332, /* ArrayIterator[nullable MProperty] */ -1524, /* ArrayIterator[PropertyLayoutElement] */ -2095, /* ArrayIterator[MProperty] */ -2464, /* ArrayIterator[MAttribute] */ -}, -}; -const struct types resolution_table_array__ArrayIteratormodel__MAttribute = { -0, /* dummy */ -{ -&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */ -&type_array__AbstractArrayReadmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttribute] */ -} -}; -/* runtime type NativeArray[MAttribute] */ -const struct type type_array__NativeArraymodel__MAttribute = { -2465, -"NativeArray[MAttribute]", /* class_name_string */ -6, -0, -&resolution_table_array__NativeArraymodel__MAttribute, -7, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -333, /* NativeArray[nullable MProperty] */ -1525, /* NativeArray[PropertyLayoutElement] */ -2096, /* NativeArray[MProperty] */ -2465, /* NativeArray[MAttribute] */ -}, -}; -const struct types resolution_table_array__NativeArraymodel__MAttribute = { -0, /* dummy */ -{ -&type_model__MAttribute, /* NativeArray#0: MAttribute */ -&type_array__NativeArraymodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[MAttribute] */ -} -}; -/* runtime type MapKeysIterator[MType, Map[MType, Int]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { --1, /*CAST DEAD*/ -"MapKeysIterator[MType, Map[MType, Int]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, -3, -{ -0, /* nullable Object */ -1, /* Object */ -591, /* MapKeysIterator[MType, Map[MType, Int]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Map[MType, Int]] */ -} -}; -/* runtime type MapValuesIterator[MType, Map[MType, Int]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { --1, /*CAST DEAD*/ -"MapValuesIterator[MType, Map[MType, Int]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, -3, -{ -0, /* nullable Object */ -1, /* Object */ -592, /* MapValuesIterator[MType, Map[MType, Int]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */ -&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Map[MType, Int]] */ -} -}; -/* runtime type MapKeysIterator[MType, HashSet[MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType = { --1, /*CAST DEAD*/ -"MapKeysIterator[MType, HashSet[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType, -4, -{ -0, /* nullable Object */ -1, /* Object */ -537, /* MapKeysIterator[MType, Set[MType]] */ -1769, /* MapKeysIterator[MType, HashSet[MType]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType = { -0, /* dummy */ -{ -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashSet[MType]] */ -} -}; -/* runtime type MapValuesIterator[MType, HashSet[MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType = { --1, /*CAST DEAD*/ -"MapValuesIterator[MType, HashSet[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType, -4, -{ -0, /* nullable Object */ -1, /* Object */ -538, /* MapValuesIterator[MType, Set[MType]] */ -1770, /* MapValuesIterator[MType, HashSet[MType]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */ -&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashSet[MType]] */ -} -}; -/* runtime type Array[EscapeMark] */ -const struct type type_array__Arrayscope__EscapeMark = { -2736, -"Array[EscapeMark]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayscope__EscapeMark, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1618, /* Collection[EscapeMark] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2466, /* AbstractArrayRead[EscapeMark] */ -2736, /* Array[EscapeMark] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayscope__EscapeMark = { -0, /* dummy */ -{ -&type_array__Arrayscope__EscapeMark, /* Array[Array#0]: Array[EscapeMark] */ -&type_array__NativeArrayscope__EscapeMark, /* NativeArray[Array#0]: NativeArray[EscapeMark] */ -&type_scope__EscapeMark, /* Sequence#0: EscapeMark */ -&type_scope__EscapeMark, /* SimpleCollection#0: EscapeMark */ -&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Array#0]: Collection[EscapeMark] */ -&type_scope__EscapeMark, /* Array#0: EscapeMark */ -&type_array__NativeArrayscope__EscapeMark, /* NativeArray[ArrayCapable#0]: NativeArray[EscapeMark] */ -&type_scope__EscapeMark, /* AbstractArray#0: EscapeMark */ -&type_scope__EscapeMark, /* RemovableCollection#0: EscapeMark */ -&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Sequence#0]: Collection[EscapeMark] */ -&type_array__Arrayscope__EscapeMark, /* Array[Sequence#0]: Array[EscapeMark] */ -&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[SimpleCollection#0]: Collection[EscapeMark] */ -&type_scope__EscapeMark, /* Collection#0: EscapeMark */ -&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Collection#0]: Collection[EscapeMark] */ -&type_scope__EscapeMark, /* SequenceRead#0: EscapeMark */ -&type_scope__EscapeMark, /* AbstractArrayRead#0: EscapeMark */ -&type_array__Arrayscope__EscapeMark, /* Array[AbstractArrayRead#0]: Array[EscapeMark] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[EscapeMark] not a live type) */ -&type_array__ArrayIteratorscope__EscapeMark, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[EscapeMark] */ -} -}; -/* runtime type AbstractArrayRead[EscapeMark] */ -const struct type type_array__AbstractArrayReadscope__EscapeMark = { -2466, -"AbstractArrayRead[EscapeMark]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */ -const struct type type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = { --1, /*CAST DEAD*/ -"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup, -3, -{ -0, /* nullable Object */ -1, /* Object */ -593, /* MapKeysIterator[MGroup, POSetElement[MGroup]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = { -0, /* dummy */ -{ -&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */ -&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MGroup, POSetElement[MGroup]] */ -} -}; -/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */ -const struct type type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = { --1, /*CAST DEAD*/ -"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup, -3, -{ -0, /* nullable Object */ -1, /* Object */ -594, /* MapValuesIterator[MGroup, POSetElement[MGroup]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Iterator#0]: Array[POSetElement[MGroup]] */ -&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MGroup, POSetElement[MGroup]] */ -} -}; -/* runtime type HashSetNode[MGroup] */ -const struct type type_hash_collection__HashSetNodemproject__MGroup = { -2220, -"HashSetNode[MGroup]", /* class_name_string */ -5, -0, -&resolution_table_hash_collection__HashSetNodemproject__MGroup, -6, -{ -0, /* nullable Object */ -1, /* Object */ -32, /* nullable HashSetNode[Object] */ -595, /* nullable HashSetNode[MGroup] */ -1549, /* HashSetNode[Object] */ -2220, /* HashSetNode[MGroup] */ -}, -}; -const struct types resolution_table_hash_collection__HashSetNodemproject__MGroup = { -0, /* dummy */ -{ -&type_mproject__MGroup, /* HashSetNode#0: MGroup */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* nullable N: nullable HashSetNode[MGroup] */ -&type_mproject__MGroup, /* HashNode#0: MGroup */ -} -}; -/* runtime type nullable HashSetNode[MGroup] */ -const struct type type_nullable_hash_collection__HashSetNodemproject__MGroup = { -595, -"nullable HashSetNode[MGroup]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetIterator[MGroup] */ -const struct type type_hash_collection__HashSetIteratormproject__MGroup = { --1, /*CAST DEAD*/ -"HashSetIterator[MGroup]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashSetIteratormproject__MGroup, -4, -{ -0, /* nullable Object */ -1, /* Object */ -356, /* HashSetIterator[Object] */ -1771, /* HashSetIterator[MGroup] */ -}, -}; -const struct types resolution_table_hash_collection__HashSetIteratormproject__MGroup = { -0, /* dummy */ -{ -&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */ -&type_hash_collection__HashSetmproject__MGroup, /* HashSet[HashSetIterator#0]: HashSet[MGroup] */ -} -}; -/* runtime type NativeArray[nullable HashSetNode[MGroup]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = { -1772, -"NativeArray[nullable HashSetNode[MGroup]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, -4, -{ -0, /* nullable Object */ -1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1772, /* NativeArray[nullable HashSetNode[MGroup]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray#0: nullable HashSetNode[MGroup] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MGroup]] */ -} -}; -/* runtime type Array[Set[MClassDef]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MClassDef = { -2737, -"Array[Set[MClassDef]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1629, /* Collection[Set[MClassDef]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2467, /* AbstractArrayRead[Set[MClassDef]] */ -2737, /* Array[Set[MClassDef]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Array#0]: Array[Set[MClassDef]] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[Array#0]: NativeArray[Set[MClassDef]] */ -&type_abstract_collection__Setmodel__MClassDef, /* Sequence#0: Set[MClassDef] */ -&type_abstract_collection__Setmodel__MClassDef, /* SimpleCollection#0: Set[MClassDef] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Array#0]: Collection[Set[MClassDef]] */ -&type_abstract_collection__Setmodel__MClassDef, /* Array#0: Set[MClassDef] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassDef]] */ -&type_abstract_collection__Setmodel__MClassDef, /* AbstractArray#0: Set[MClassDef] */ -&type_abstract_collection__Setmodel__MClassDef, /* RemovableCollection#0: Set[MClassDef] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Sequence#0]: Collection[Set[MClassDef]] */ -&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Sequence#0]: Array[Set[MClassDef]] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[Set[MClassDef]] */ -&type_abstract_collection__Setmodel__MClassDef, /* Collection#0: Set[MClassDef] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Collection#0]: Collection[Set[MClassDef]] */ -&type_abstract_collection__Setmodel__MClassDef, /* SequenceRead#0: Set[MClassDef] */ -&type_abstract_collection__Setmodel__MClassDef, /* AbstractArrayRead#0: Set[MClassDef] */ -&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[Set[MClassDef]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClassDef]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassDef]] */ -} -}; -/* runtime type AbstractArrayRead[Set[MClassDef]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef = { -2467, -"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Set[MClass]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MClass = { -2738, -"Array[Set[MClass]]", /* class_name_string */ -8, -0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MClass, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1632, /* Collection[Set[MClass]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ --1, /* empty */ -2468, /* AbstractArrayRead[Set[MClass]] */ -1838, /* AbstractArrayRead[Object] */ -2738, /* Array[Set[MClass]] */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Array#0]: Array[Set[MClass]] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[Array#0]: NativeArray[Set[MClass]] */ -&type_abstract_collection__Setmodel__MClass, /* Sequence#0: Set[MClass] */ -&type_abstract_collection__Setmodel__MClass, /* SimpleCollection#0: Set[MClass] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Array#0]: Collection[Set[MClass]] */ -&type_abstract_collection__Setmodel__MClass, /* Array#0: Set[MClass] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClass]] */ -&type_abstract_collection__Setmodel__MClass, /* AbstractArray#0: Set[MClass] */ -&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Sequence#0]: Collection[Set[MClass]] */ -&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Sequence#0]: Array[Set[MClass]] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[SimpleCollection#0]: Collection[Set[MClass]] */ -&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */ -&type_abstract_collection__Setmodel__MClass, /* SequenceRead#0: Set[MClass] */ -&type_abstract_collection__Setmodel__MClass, /* AbstractArrayRead#0: Set[MClass] */ -&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[AbstractArrayRead#0]: Array[Set[MClass]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClass]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Setmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClass]] */ -} -}; -/* runtime type AbstractArrayRead[Set[MClass]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClass = { -2468, -"AbstractArrayRead[Set[MClass]]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Set[MClassType]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MClassType = { -2862, -"Array[Set[MClassType]]", /* class_name_string */ -14, -0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MClassType, -15, -{ -0, /* nullable Object */ -1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1913, /* Collection[Set[MType]] */ -2152, /* Collection[Set[MClassType]] */ -1838, /* AbstractArrayRead[Object] */ -2460, /* AbstractArrayRead[Set[NitniCallback]] */ -2029, /* Array[Object] */ -2732, /* Array[Set[NitniCallback]] */ -2733, /* AbstractArrayRead[Set[MType]] */ -2800, /* AbstractArrayRead[Set[MClassType]] */ -2813, /* Array[Set[MType]] */ -2862, /* Array[Set[MClassType]] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassType = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Array#0]: Array[Set[MClassType]] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[Array#0]: NativeArray[Set[MClassType]] */ -&type_abstract_collection__Setmodel__MClassType, /* Sequence#0: Set[MClassType] */ -&type_abstract_collection__Setmodel__MClassType, /* SimpleCollection#0: Set[MClassType] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Array#0]: Collection[Set[MClassType]] */ -&type_abstract_collection__Setmodel__MClassType, /* Array#0: Set[MClassType] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassType]] */ -&type_abstract_collection__Setmodel__MClassType, /* AbstractArray#0: Set[MClassType] */ -&type_abstract_collection__Setmodel__MClassType, /* RemovableCollection#0: Set[MClassType] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Sequence#0]: Collection[Set[MClassType]] */ -&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Sequence#0]: Array[Set[MClassType]] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[Set[MClassType]] */ -&type_abstract_collection__Setmodel__MClassType, /* Collection#0: Set[MClassType] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Collection#0]: Collection[Set[MClassType]] */ -&type_abstract_collection__Setmodel__MClassType, /* SequenceRead#0: Set[MClassType] */ -&type_abstract_collection__Setmodel__MClassType, /* AbstractArrayRead#0: Set[MClassType] */ -&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[AbstractArrayRead#0]: Array[Set[MClassType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClassType]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Setmodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassType]] */ -} -}; -/* runtime type AbstractArrayRead[Set[MClassType]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType = { -2800, -"AbstractArrayRead[Set[MClassType]]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[MClassType, Int] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClassType, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -541, /* MapKeysIterator[MType, Int] */ -1773, /* MapKeysIterator[MClassType, Int] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_abstract_collection__MapIteratormodel__MClassTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Int] */ -} -}; -/* runtime type MapValuesIterator[MClassType, Int] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClassType, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -542, /* MapValuesIterator[MType, Int] */ -1774, /* MapValuesIterator[MClassType, Int] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int = { -0, /* dummy */ -{ -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_abstract_collection__MapIteratormodel__MClassTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Int] */ -} -}; -/* runtime type MapKeysIterator[MClassType, Map[MType, Int]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClassType, Map[MType, Int]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -591, /* MapKeysIterator[MType, Map[MType, Int]] */ -1775, /* MapKeysIterator[MClassType, Map[MType, Int]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Map[MType, Int]] */ -} -}; -/* runtime type MapValuesIterator[MClassType, Map[MType, Int]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClassType, Map[MType, Int]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -592, /* MapValuesIterator[MType, Map[MType, Int]] */ -1776, /* MapValuesIterator[MClassType, Map[MType, Int]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */ -&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Map[MType, Int]] */ -} -}; -/* runtime type MapKeysIterator[MClass, POSetElement[MClass]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, POSetElement[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass, -3, -{ -0, /* nullable Object */ -1, /* Object */ -596, /* MapKeysIterator[MClass, POSetElement[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, POSetElement[MClass]] */ -} -}; -/* runtime type MapValuesIterator[MClass, POSetElement[MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClass, POSetElement[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass, -3, -{ -0, /* nullable Object */ -1, /* Object */ -597, /* MapValuesIterator[MClass, POSetElement[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Iterator#0]: Array[POSetElement[MClass]] */ -&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, POSetElement[MClass]] */ -} -}; -/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -644, /* Collection[MModule] */ -1993, /* HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ -92, /* Collection[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ -} -}; -/* runtime type HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -1777, /* Collection[HashMap[MType, Array[MMethodDef]]] */ -1994, /* HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ -92, /* Collection[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* RemovableCollection#0: HashMap[MType, Array[MMethodDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection#0: HashMap[MType, Array[MMethodDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */ -} -}; -/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */ -const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -1777, -"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -598, -"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -598, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ -} -}; -/* runtime type HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -1778, -"HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -80, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -1778, /* HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode#1: HashMap[MType, Array[MMethodDef]] */ -&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ -} -}; -/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -80, -"nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -599, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -1779, /* HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ -} -}; -/* runtime type MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -599, -"MapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MType, Array[MMethodDef]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[MMethodDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef, -11, -{ -0, /* nullable Object */ -1, /* Object */ -2469, /* HashMapKeys[MType, Array[MMethodDef]] */ --1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MMethodDef]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MMethodDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ -} -}; -/* runtime type HashMapValues[MType, Array[MMethodDef]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"HashMapValues[MType, Array[MMethodDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef, -6, -{ -0, /* nullable Object */ -1, /* Object */ -1575, /* Collection[Array[nullable MPropDef]] */ -2221, /* HashMapValues[MType, Array[MMethodDef]] */ -92, /* Collection[Object] */ -1995, /* Collection[Array[MMethodDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MMethodDef]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MMethodDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MMethodDef, /* RemovableCollection#0: Array[MMethodDef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MMethodDef, /* Collection#0: Array[MMethodDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[Array[MMethodDef]] */ -} -}; -/* runtime type Collection[Array[MMethodDef]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MMethodDef = { -1995, -"Collection[Array[MMethodDef]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { -600, -"NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -600, /* NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MMethodDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ -} -}; -/* runtime type HashMapNode[MType, Array[MMethodDef]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { -1780, -"HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -81, /* nullable HashMapNode[MType, Array[MMethodDef]] */ -1780, /* HashMapNode[MType, Array[MMethodDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraymodel__MMethodDef, /* HashMapNode#1: Array[MMethodDef] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* nullable N: nullable HashMapNode[MType, Array[MMethodDef]] */ -&type_model__MType, /* HashNode#0: MType */ -} -}; -/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { -81, -"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MType, Array[MMethodDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[MMethodDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -601, /* MapIterator[MType, Array[MMethodDef]] */ -1781, /* HashMapIterator[MType, Array[MMethodDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MMethodDef]] */ -} -}; -/* runtime type MapIterator[MType, Array[MMethodDef]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef = { -601, -"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[MExplicitCall] */ -const struct type type_array__ArrayIteratornitni_callbacks__MExplicitCall = { --1, /*CAST DEAD*/ -"ArrayIterator[MExplicitCall]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCall, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1996, /* ArrayIterator[MExplicitCall] */ -1615, /* ArrayIterator[NitniCallback] */ -}, -}; -const struct types resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCall = { -0, /* dummy */ -{ -&type_array__Arraynitni_callbacks__MExplicitCall, /* Array[Iterator#0]: Array[MExplicitCall] */ -&type_array__AbstractArrayReadnitni_callbacks__MExplicitCall, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MExplicitCall] */ -} -}; -/* runtime type NativeArray[MExplicitCall] */ -const struct type type_array__NativeArraynitni_callbacks__MExplicitCall = { -1997, -"NativeArray[MExplicitCall]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraynitni_callbacks__MExplicitCall, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1997, /* NativeArray[MExplicitCall] */ -1616, /* NativeArray[NitniCallback] */ -}, -}; -const struct types resolution_table_array__NativeArraynitni_callbacks__MExplicitCall = { -0, /* dummy */ -{ -&type_nitni_callbacks__MExplicitCall, /* NativeArray#0: MExplicitCall */ -&type_array__NativeArraynitni_callbacks__MExplicitCall, /* NativeArray[NativeArray#0]: NativeArray[MExplicitCall] */ -} -}; -/* runtime type ArrayIterator[MExplicitSuper] */ -const struct type type_array__ArrayIteratornitni_callbacks__MExplicitSuper = { --1, /*CAST DEAD*/ -"ArrayIterator[MExplicitSuper]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratornitni_callbacks__MExplicitSuper, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1998, /* ArrayIterator[MExplicitSuper] */ -1615, /* ArrayIterator[NitniCallback] */ -}, -}; -const struct types resolution_table_array__ArrayIteratornitni_callbacks__MExplicitSuper = { -0, /* dummy */ -{ -&type_array__Arraynitni_callbacks__MExplicitSuper, /* Array[Iterator#0]: Array[MExplicitSuper] */ -&type_array__AbstractArrayReadnitni_callbacks__MExplicitSuper, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MExplicitSuper] */ -} -}; -/* runtime type NativeArray[MExplicitSuper] */ -const struct type type_array__NativeArraynitni_callbacks__MExplicitSuper = { -1999, -"NativeArray[MExplicitSuper]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraynitni_callbacks__MExplicitSuper, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1999, /* NativeArray[MExplicitSuper] */ -1616, /* NativeArray[NitniCallback] */ -}, -}; -const struct types resolution_table_array__NativeArraynitni_callbacks__MExplicitSuper = { -0, /* dummy */ -{ -&type_nitni_callbacks__MExplicitSuper, /* NativeArray#0: MExplicitSuper */ -&type_array__NativeArraynitni_callbacks__MExplicitSuper, /* NativeArray[NativeArray#0]: NativeArray[MExplicitSuper] */ -} -}; -/* runtime type ArrayIterator[MExplicitCast] */ -const struct type type_array__ArrayIteratornitni_callbacks__MExplicitCast = { --1, /*CAST DEAD*/ -"ArrayIterator[MExplicitCast]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCast, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -2000, /* ArrayIterator[MExplicitCast] */ -1615, /* ArrayIterator[NitniCallback] */ -}, -}; -const struct types resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCast = { -0, /* dummy */ -{ -&type_array__Arraynitni_callbacks__MExplicitCast, /* Array[Iterator#0]: Array[MExplicitCast] */ -&type_array__AbstractArrayReadnitni_callbacks__MExplicitCast, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MExplicitCast] */ -} -}; -/* runtime type NativeArray[MExplicitCast] */ -const struct type type_array__NativeArraynitni_callbacks__MExplicitCast = { -2001, -"NativeArray[MExplicitCast]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraynitni_callbacks__MExplicitCast, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -2001, /* NativeArray[MExplicitCast] */ -1616, /* NativeArray[NitniCallback] */ -}, -}; -const struct types resolution_table_array__NativeArraynitni_callbacks__MExplicitCast = { -0, /* dummy */ -{ -&type_nitni_callbacks__MExplicitCast, /* NativeArray#0: MExplicitCast */ -&type_array__NativeArraynitni_callbacks__MExplicitCast, /* NativeArray[NativeArray#0]: NativeArray[MExplicitCast] */ -} -}; -/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -644, /* Collection[MModule] */ -2002, /* HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ -92, /* Collection[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ -} -}; -/* runtime type HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -1782, /* Collection[HashMap[MType, Array[MAttributeDef]]] */ -2003, /* HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ -92, /* Collection[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* RemovableCollection#0: HashMap[MType, Array[MAttributeDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection#0: HashMap[MType, Array[MAttributeDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */ -} -}; -/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -1782, -"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -602, -"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -602, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ -} -}; -/* runtime type HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -1783, -"HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -82, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -1783, /* HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode#1: HashMap[MType, Array[MAttributeDef]] */ -&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ -} -}; -/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -82, -"nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -603, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -1784, /* HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ -} -}; -/* runtime type MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -603, -"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MType, Array[MAttributeDef]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[MAttributeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef, -11, -{ -0, /* nullable Object */ -1, /* Object */ -2470, /* HashMapKeys[MType, Array[MAttributeDef]] */ --1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MAttributeDef]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MAttributeDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ -} -}; -/* runtime type HashMapValues[MType, Array[MAttributeDef]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"HashMapValues[MType, Array[MAttributeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef, -6, -{ -0, /* nullable Object */ -1, /* Object */ -1575, /* Collection[Array[nullable MPropDef]] */ -2222, /* HashMapValues[MType, Array[MAttributeDef]] */ -92, /* Collection[Object] */ -2004, /* Collection[Array[MAttributeDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MAttributeDef]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MAttributeDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MAttributeDef, /* Collection#0: Array[MAttributeDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[Array[MAttributeDef]] */ -} -}; -/* runtime type Collection[Array[MAttributeDef]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef = { -2004, -"Collection[Array[MAttributeDef]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { -604, -"NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -604, /* NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MAttributeDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ -} -}; -/* runtime type HashMapNode[MType, Array[MAttributeDef]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { -1785, -"HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -83, /* nullable HashMapNode[MType, Array[MAttributeDef]] */ -1785, /* HashMapNode[MType, Array[MAttributeDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraymodel__MAttributeDef, /* HashMapNode#1: Array[MAttributeDef] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* nullable N: nullable HashMapNode[MType, Array[MAttributeDef]] */ -&type_model__MType, /* HashNode#0: MType */ -} -}; -/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { -83, -"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MType, Array[MAttributeDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[MAttributeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -605, /* MapIterator[MType, Array[MAttributeDef]] */ -1786, /* HashMapIterator[MType, Array[MAttributeDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MAttributeDef]] */ -} -}; -/* runtime type MapIterator[MType, Array[MAttributeDef]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef = { -605, -"MapIterator[MType, Array[MAttributeDef]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -644, /* Collection[MModule] */ -2005, /* HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -92, /* Collection[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ -} -}; -/* runtime type HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -1787, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ -2006, /* HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -92, /* Collection[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ -} -}; -/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1787, -"Collection[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -606, -"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -606, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ -} -}; -/* runtime type HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1788, -"HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -84, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -1788, /* HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ -} -}; -/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -84, -"nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -607, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -1789, /* HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -} -}; -/* runtime type MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -607, -"MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MType, Array[MVirtualTypeDef]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[MVirtualTypeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef, -11, -{ -0, /* nullable Object */ -1, /* Object */ -2471, /* HashMapKeys[MType, Array[MVirtualTypeDef]] */ --1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MVirtualTypeDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ -} -}; -/* runtime type HashMapValues[MType, Array[MVirtualTypeDef]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"HashMapValues[MType, Array[MVirtualTypeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef, -6, -{ -0, /* nullable Object */ -1, /* Object */ -1575, /* Collection[Array[nullable MPropDef]] */ -2223, /* HashMapValues[MType, Array[MVirtualTypeDef]] */ -92, /* Collection[Object] */ -2007, /* Collection[Array[MVirtualTypeDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MVirtualTypeDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: Array[MVirtualTypeDef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MVirtualTypeDef, /* Collection#0: Array[MVirtualTypeDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[Array[MVirtualTypeDef]] */ -} -}; -/* runtime type Collection[Array[MVirtualTypeDef]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef = { -2007, -"Collection[Array[MVirtualTypeDef]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { -608, -"NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -608, /* NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ -} -}; -/* runtime type HashMapNode[MType, Array[MVirtualTypeDef]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1790, -"HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -85, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ -1790, /* HashMapNode[MType, Array[MVirtualTypeDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: Array[MVirtualTypeDef] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable N: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ -&type_model__MType, /* HashNode#0: MType */ -} -}; -/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { -85, -"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MType, Array[MVirtualTypeDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -609, /* MapIterator[MType, Array[MVirtualTypeDef]] */ -1791, /* HashMapIterator[MType, Array[MVirtualTypeDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MVirtualTypeDef]] */ -} -}; -/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { -609, -"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[POSetElement[Phase]] */ -const struct type type_array__Arrayposet__POSetElementphase__Phase = { -2739, -"Array[POSetElement[Phase]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayposet__POSetElementphase__Phase, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1688, /* Collection[POSetElement[Phase]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2472, /* AbstractArrayRead[POSetElement[Phase]] */ -2739, /* Array[POSetElement[Phase]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayposet__POSetElementphase__Phase = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Array#0]: Array[POSetElement[Phase]] */ -&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[Array#0]: NativeArray[POSetElement[Phase]] */ -&type_poset__POSetElementphase__Phase, /* Sequence#0: POSetElement[Phase] */ -&type_poset__POSetElementphase__Phase, /* SimpleCollection#0: POSetElement[Phase] */ -&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Array#0]: Collection[POSetElement[Phase]] */ -&type_poset__POSetElementphase__Phase, /* Array#0: POSetElement[Phase] */ -&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[Phase]] */ -&type_poset__POSetElementphase__Phase, /* AbstractArray#0: POSetElement[Phase] */ -&type_poset__POSetElementphase__Phase, /* RemovableCollection#0: POSetElement[Phase] */ -&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Sequence#0]: Collection[POSetElement[Phase]] */ -&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Sequence#0]: Array[POSetElement[Phase]] */ -&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[SimpleCollection#0]: Collection[POSetElement[Phase]] */ -&type_poset__POSetElementphase__Phase, /* Collection#0: POSetElement[Phase] */ -&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Collection#0]: Collection[POSetElement[Phase]] */ -&type_poset__POSetElementphase__Phase, /* SequenceRead#0: POSetElement[Phase] */ -&type_poset__POSetElementphase__Phase, /* AbstractArrayRead#0: POSetElement[Phase] */ -&type_array__Arrayposet__POSetElementphase__Phase, /* Array[AbstractArrayRead#0]: Array[POSetElement[Phase]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[Phase]] not a live type) */ -&type_array__ArrayIteratorposet__POSetElementphase__Phase, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[Phase]] */ -} -}; -/* runtime type AbstractArrayRead[POSetElement[Phase]] */ -const struct type type_array__AbstractArrayReadposet__POSetElementphase__Phase = { -2472, -"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[Array[MProject]] */ -const struct type type_array__ArrayIteratorarray__Arraymproject__MProject = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[MProject]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraymproject__MProject, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1792, /* ArrayIterator[Array[MProject]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraymproject__MProject = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymproject__MProject, /* Array[Iterator#0]: Array[Array[MProject]] */ -&type_array__AbstractArrayReadarray__Arraymproject__MProject, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProject]] */ -} -}; -/* runtime type NativeArray[Array[MProject]] */ -const struct type type_array__NativeArrayarray__Arraymproject__MProject = { -1793, -"NativeArray[Array[MProject]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayarray__Arraymproject__MProject, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1793, /* NativeArray[Array[MProject]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraymproject__MProject = { -0, /* dummy */ -{ -&type_array__Arraymproject__MProject, /* NativeArray#0: Array[MProject] */ -&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[Array[MProject]] */ -} -}; -/* runtime type Array[POSetElement[MModule]] */ -const struct type type_array__Arrayposet__POSetElementmmodule__MModule = { -2740, -"Array[POSetElement[MModule]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayposet__POSetElementmmodule__MModule, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1691, /* Collection[POSetElement[MModule]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2473, /* AbstractArrayRead[POSetElement[MModule]] */ -2740, /* Array[POSetElement[MModule]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayposet__POSetElementmmodule__MModule = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Array#0]: Array[POSetElement[MModule]] */ -&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[Array#0]: NativeArray[POSetElement[MModule]] */ -&type_poset__POSetElementmmodule__MModule, /* Sequence#0: POSetElement[MModule] */ -&type_poset__POSetElementmmodule__MModule, /* SimpleCollection#0: POSetElement[MModule] */ -&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Array#0]: Collection[POSetElement[MModule]] */ -&type_poset__POSetElementmmodule__MModule, /* Array#0: POSetElement[MModule] */ -&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MModule]] */ -&type_poset__POSetElementmmodule__MModule, /* AbstractArray#0: POSetElement[MModule] */ -&type_poset__POSetElementmmodule__MModule, /* RemovableCollection#0: POSetElement[MModule] */ -&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Sequence#0]: Collection[POSetElement[MModule]] */ -&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Sequence#0]: Array[POSetElement[MModule]] */ -&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[POSetElement[MModule]] */ -&type_poset__POSetElementmmodule__MModule, /* Collection#0: POSetElement[MModule] */ -&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Collection#0]: Collection[POSetElement[MModule]] */ -&type_poset__POSetElementmmodule__MModule, /* SequenceRead#0: POSetElement[MModule] */ -&type_poset__POSetElementmmodule__MModule, /* AbstractArrayRead#0: POSetElement[MModule] */ -&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[AbstractArrayRead#0]: Array[POSetElement[MModule]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MModule]] not a live type) */ -&type_array__ArrayIteratorposet__POSetElementmmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MModule]] */ -} -}; -/* runtime type AbstractArrayRead[POSetElement[MModule]] */ -const struct type type_array__AbstractArrayReadposet__POSetElementmmodule__MModule = { -2473, -"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[Array[MModule]] */ -const struct type type_array__ArrayIteratorarray__Arraymmodule__MModule = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[MModule]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1794, /* ArrayIterator[Array[MModule]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Iterator#0]: Array[Array[MModule]] */ -&type_array__AbstractArrayReadarray__Arraymmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MModule]] */ -} -}; -/* runtime type NativeArray[Array[MModule]] */ -const struct type type_array__NativeArrayarray__Arraymmodule__MModule = { -1795, -"NativeArray[Array[MModule]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayarray__Arraymmodule__MModule, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1795, /* NativeArray[Array[MModule]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraymmodule__MModule = { -0, /* dummy */ -{ -&type_array__Arraymmodule__MModule, /* NativeArray#0: Array[MModule] */ -&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[Array[MModule]] */ -} -}; -/* runtime type Array[POSetElement[MClassDef]] */ -const struct type type_array__Arrayposet__POSetElementmodel__MClassDef = { -2741, -"Array[POSetElement[MClassDef]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayposet__POSetElementmodel__MClassDef, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1694, /* Collection[POSetElement[MClassDef]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2474, /* AbstractArrayRead[POSetElement[MClassDef]] */ -2741, /* Array[POSetElement[MClassDef]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Array#0]: Array[POSetElement[MClassDef]] */ -&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[Array#0]: NativeArray[POSetElement[MClassDef]] */ -&type_poset__POSetElementmodel__MClassDef, /* Sequence#0: POSetElement[MClassDef] */ -&type_poset__POSetElementmodel__MClassDef, /* SimpleCollection#0: POSetElement[MClassDef] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Array#0]: Collection[POSetElement[MClassDef]] */ -&type_poset__POSetElementmodel__MClassDef, /* Array#0: POSetElement[MClassDef] */ -&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClassDef]] */ -&type_poset__POSetElementmodel__MClassDef, /* AbstractArray#0: POSetElement[MClassDef] */ -&type_poset__POSetElementmodel__MClassDef, /* RemovableCollection#0: POSetElement[MClassDef] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Sequence#0]: Collection[POSetElement[MClassDef]] */ -&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Sequence#0]: Array[POSetElement[MClassDef]] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClassDef]] */ -&type_poset__POSetElementmodel__MClassDef, /* Collection#0: POSetElement[MClassDef] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Collection#0]: Collection[POSetElement[MClassDef]] */ -&type_poset__POSetElementmodel__MClassDef, /* SequenceRead#0: POSetElement[MClassDef] */ -&type_poset__POSetElementmodel__MClassDef, /* AbstractArrayRead#0: POSetElement[MClassDef] */ -&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClassDef]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MClassDef]] not a live type) */ -&type_array__ArrayIteratorposet__POSetElementmodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClassDef]] */ -} -}; -/* runtime type AbstractArrayRead[POSetElement[MClassDef]] */ -const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef = { -2474, -"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[POSetElement[MClassType]] */ -const struct type type_array__Arrayposet__POSetElementmodel__MClassType = { -2815, -"Array[POSetElement[MClassType]]", /* class_name_string */ -11, -0, -&resolution_table_array__Arrayposet__POSetElementmodel__MClassType, -12, -{ -0, /* nullable Object */ -1, /* Object */ -1697, /* Collection[POSetElement[MType]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1971, /* Collection[POSetElement[MClassType]] */ -2475, /* AbstractArrayRead[POSetElement[MType]] */ -1838, /* AbstractArrayRead[Object] */ -2742, /* Array[POSetElement[MType]] */ -2029, /* Array[Object] */ -2743, /* AbstractArrayRead[POSetElement[MClassType]] */ -2815, /* Array[POSetElement[MClassType]] */ -}, -}; -const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassType = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Array#0]: Array[POSetElement[MClassType]] */ -&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[Array#0]: NativeArray[POSetElement[MClassType]] */ -&type_poset__POSetElementmodel__MClassType, /* Sequence#0: POSetElement[MClassType] */ -&type_poset__POSetElementmodel__MClassType, /* SimpleCollection#0: POSetElement[MClassType] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Array#0]: Collection[POSetElement[MClassType]] */ -&type_poset__POSetElementmodel__MClassType, /* Array#0: POSetElement[MClassType] */ -&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClassType]] */ -&type_poset__POSetElementmodel__MClassType, /* AbstractArray#0: POSetElement[MClassType] */ -&type_poset__POSetElementmodel__MClassType, /* RemovableCollection#0: POSetElement[MClassType] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Sequence#0]: Collection[POSetElement[MClassType]] */ -&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Sequence#0]: Array[POSetElement[MClassType]] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClassType]] */ -&type_poset__POSetElementmodel__MClassType, /* Collection#0: POSetElement[MClassType] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Collection#0]: Collection[POSetElement[MClassType]] */ -&type_poset__POSetElementmodel__MClassType, /* SequenceRead#0: POSetElement[MClassType] */ -&type_poset__POSetElementmodel__MClassType, /* AbstractArrayRead#0: POSetElement[MClassType] */ -&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClassType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MClassType]] not a live type) */ -&type_array__ArrayIteratorposet__POSetElementmodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClassType]] */ -} -}; -/* runtime type Array[POSetElement[MType]] */ -const struct type type_array__Arrayposet__POSetElementmodel__MType = { -2742, -"Array[POSetElement[MType]]", /* class_name_string */ -8, -0, -&resolution_table_array__Arrayposet__POSetElementmodel__MType, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1697, /* Collection[POSetElement[MType]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ --1, /* empty */ -2475, /* AbstractArrayRead[POSetElement[MType]] */ -1838, /* AbstractArrayRead[Object] */ -2742, /* Array[POSetElement[MType]] */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayposet__POSetElementmodel__MType = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Array#0]: Array[POSetElement[MType]] */ -&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[Array#0]: NativeArray[POSetElement[MType]] */ -&type_poset__POSetElementmodel__MType, /* Sequence#0: POSetElement[MType] */ -&type_poset__POSetElementmodel__MType, /* SimpleCollection#0: POSetElement[MType] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Array#0]: Collection[POSetElement[MType]] */ -&type_poset__POSetElementmodel__MType, /* Array#0: POSetElement[MType] */ -&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MType]] */ -&type_poset__POSetElementmodel__MType, /* AbstractArray#0: POSetElement[MType] */ -&type_poset__POSetElementmodel__MType, /* RemovableCollection#0: POSetElement[MType] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Sequence#0]: Collection[POSetElement[MType]] */ -&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Sequence#0]: Array[POSetElement[MType]] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[SimpleCollection#0]: Collection[POSetElement[MType]] */ -&type_poset__POSetElementmodel__MType, /* Collection#0: POSetElement[MType] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Collection#0]: Collection[POSetElement[MType]] */ -&type_poset__POSetElementmodel__MType, /* SequenceRead#0: POSetElement[MType] */ -&type_poset__POSetElementmodel__MType, /* AbstractArrayRead#0: POSetElement[MType] */ -&type_array__Arrayposet__POSetElementmodel__MType, /* Array[AbstractArrayRead#0]: Array[POSetElement[MType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MType]] not a live type) */ -&type_array__ArrayIteratorposet__POSetElementmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MType]] */ -} -}; -/* runtime type AbstractArrayRead[POSetElement[MClassType]] */ -const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassType = { -2743, -"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[POSetElement[MType]] */ -const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MType = { -2475, -"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[Array[MClass]] */ -const struct type type_array__ArrayIteratorarray__Arraymodel__MClass = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraymodel__MClass, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1796, /* ArrayIterator[Array[nullable MClass]] */ -2008, /* ArrayIterator[Array[MClass]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */ -&type_array__AbstractArrayReadarray__Arraymodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClass]] */ -} -}; -/* runtime type ArrayIterator[Array[nullable MClass]] */ -const struct type type_array__ArrayIteratorarray__Arraynullable_model__MClass = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[nullable MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1796, /* ArrayIterator[Array[nullable MClass]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[Array[nullable MClass]] */ -&type_array__AbstractArrayReadarray__Arraynullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MClass]] */ -} -}; -/* runtime type NativeArray[Array[MClass]] */ -const struct type type_array__NativeArrayarray__Arraymodel__MClass = { -2009, -"NativeArray[Array[MClass]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArrayarray__Arraymodel__MClass, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1797, /* NativeArray[Array[nullable MClass]] */ -2009, /* NativeArray[Array[MClass]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClass = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClass, /* NativeArray#0: Array[MClass] */ -&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Array[MClass]] */ -} -}; -/* runtime type NativeArray[Array[nullable MClass]] */ -const struct type type_array__NativeArrayarray__Arraynullable_model__MClass = { -1797, -"NativeArray[Array[nullable MClass]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayarray__Arraynullable_model__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1797, /* NativeArray[Array[nullable MClass]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MClass = { -0, /* dummy */ -{ -&type_array__Arraynullable_model__MClass, /* NativeArray#0: Array[nullable MClass] */ -&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MClass]] */ -} -}; -/* runtime type ArrayIterator[Array[MProperty]] */ -const struct type type_array__ArrayIteratorarray__Arraymodel__MProperty = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1798, /* ArrayIterator[Array[MProperty]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */ -&type_array__AbstractArrayReadarray__Arraymodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProperty]] */ -} -}; -/* runtime type NativeArray[Array[MProperty]] */ -const struct type type_array__NativeArrayarray__Arraymodel__MProperty = { -1799, -"NativeArray[Array[MProperty]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayarray__Arraymodel__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1799, /* NativeArray[Array[MProperty]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraymodel__MProperty = { -0, /* dummy */ -{ -&type_array__Arraymodel__MProperty, /* NativeArray#0: Array[MProperty] */ -&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Array[MProperty]] */ -} -}; -/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */ -const struct type type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -2744, -"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1702, /* Collection[HashMap2[MType, String, nullable MProperty]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2476, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */ -2744, /* Array[HashMap2[MType, String, nullable MProperty]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Array#0]: Array[HashMap2[MType, String, nullable MProperty]] */ -&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Sequence#0: HashMap2[MType, String, nullable MProperty] */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* SimpleCollection#0: HashMap2[MType, String, nullable MProperty] */ -&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Array#0]: Collection[HashMap2[MType, String, nullable MProperty]] */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array#0: HashMap2[MType, String, nullable MProperty] */ -&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArray#0: HashMap2[MType, String, nullable MProperty] */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap2[MType, String, nullable MProperty] */ -&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Sequence#0]: Collection[HashMap2[MType, String, nullable MProperty]] */ -&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Sequence#0]: Array[HashMap2[MType, String, nullable MProperty]] */ -&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection#0: HashMap2[MType, String, nullable MProperty] */ -&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* SequenceRead#0: HashMap2[MType, String, nullable MProperty] */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArrayRead#0: HashMap2[MType, String, nullable MProperty] */ -&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[HashMap2[MType, String, nullable MProperty]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap2[MType, String, nullable MProperty]] not a live type) */ -&type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap2[MType, String, nullable MProperty]] */ -} -}; -/* runtime type AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */ -const struct type type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -2476, -"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[MType, HashMap[String, nullable MProperty]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"MapKeysIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -3, -{ -0, /* nullable Object */ -1, /* Object */ -610, /* MapKeysIterator[MType, HashMap[String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */ -} -}; -/* runtime type MapValuesIterator[MType, HashMap[String, nullable MProperty]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"MapValuesIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -3, -{ -0, /* nullable Object */ -1, /* Object */ -611, /* MapValuesIterator[MType, HashMap[String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap[String, nullable MProperty]] */ -&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */ -} -}; -/* runtime type MapKeysIterator[String, nullable MProperty] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"MapKeysIterator[String, nullable MProperty]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, -3, -{ -0, /* nullable Object */ -1, /* Object */ -612, /* MapKeysIterator[String, nullable MProperty] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable MProperty] */ -} -}; -/* runtime type MapValuesIterator[String, nullable MProperty] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"MapValuesIterator[String, nullable MProperty]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, -3, -{ -0, /* nullable Object */ -1, /* Object */ -613, /* MapValuesIterator[String, nullable MProperty] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */ -&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable MProperty] */ -} -}; -/* runtime type ArrayIterator[nullable ModulePath] */ -const struct type type_array__ArrayIteratornullable_modelbuilder__ModulePath = { --1, /*CAST DEAD*/ -"ArrayIterator[nullable ModulePath]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath, -3, -{ -0, /* nullable Object */ -1, /* Object */ -614, /* ArrayIterator[nullable ModulePath] */ -}, -}; -const struct types resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath = { -0, /* dummy */ -{ -&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Iterator#0]: Array[nullable ModulePath] */ -&type_array__AbstractArrayReadnullable_modelbuilder__ModulePath, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable ModulePath] */ -} -}; -/* runtime type NativeArray[nullable ModulePath] */ -const struct type type_array__NativeArraynullable_modelbuilder__ModulePath = { -615, -"NativeArray[nullable ModulePath]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_modelbuilder__ModulePath, -3, -{ -0, /* nullable Object */ -1, /* Object */ -615, /* NativeArray[nullable ModulePath] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_modelbuilder__ModulePath = { -0, /* dummy */ -{ -&type_nullable_modelbuilder__ModulePath, /* NativeArray#0: nullable ModulePath */ -&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[NativeArray#0]: NativeArray[nullable ModulePath] */ -} -}; -/* runtime type ArrayIterator[nullable MGroup] */ -const struct type type_array__ArrayIteratornullable_mproject__MGroup = { --1, /*CAST DEAD*/ -"ArrayIterator[nullable MGroup]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratornullable_mproject__MGroup, -4, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ -616, /* ArrayIterator[nullable MGroup] */ -}, -}; -const struct types resolution_table_array__ArrayIteratornullable_mproject__MGroup = { -0, /* dummy */ -{ -&type_array__Arraynullable_mproject__MGroup, /* Array[Iterator#0]: Array[nullable MGroup] */ -&type_array__AbstractArrayReadnullable_mproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MGroup] */ -} -}; -/* runtime type NativeArray[nullable MGroup] */ -const struct type type_array__NativeArraynullable_mproject__MGroup = { -617, -"NativeArray[nullable MGroup]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraynullable_mproject__MGroup, -4, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ -617, /* NativeArray[nullable MGroup] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_mproject__MGroup = { -0, /* dummy */ -{ -&type_nullable_mproject__MGroup, /* NativeArray#0: nullable MGroup */ -&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable MGroup] */ -} -}; -/* runtime type ArrayIterator[Set[MProperty]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MProperty = { --1, /*CAST DEAD*/ -"ArrayIterator[Set[MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1800, /* ArrayIterator[Set[PropertyLayoutElement]] */ -2010, /* ArrayIterator[Set[MProperty]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Iterator#0]: Array[Set[MProperty]] */ -&type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MProperty]] */ -} -}; -/* runtime type ArrayIterator[Set[PropertyLayoutElement]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"ArrayIterator[Set[PropertyLayoutElement]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1800, /* ArrayIterator[Set[PropertyLayoutElement]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[Set[PropertyLayoutElement]] */ -&type_array__AbstractArrayReadabstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[PropertyLayoutElement]] */ -} -}; -/* runtime type NativeArray[Set[MProperty]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MProperty = { -2011, -"NativeArray[Set[MProperty]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1801, /* NativeArray[Set[PropertyLayoutElement]] */ -2011, /* NativeArray[Set[MProperty]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty = { -0, /* dummy */ -{ -&type_abstract_collection__Setmodel__MProperty, /* NativeArray#0: Set[MProperty] */ -&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Set[MProperty]] */ -} -}; -/* runtime type NativeArray[Set[PropertyLayoutElement]] */ -const struct type type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement = { -1801, -"NativeArray[Set[PropertyLayoutElement]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1801, /* NativeArray[Set[PropertyLayoutElement]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement = { -0, /* dummy */ -{ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray#0: Set[PropertyLayoutElement] */ -&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[Set[PropertyLayoutElement]] */ -} -}; -/* runtime type ArrayIterator[HashSet[MType]] */ -const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MType = { --1, /*CAST DEAD*/ -"ArrayIterator[HashSet[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType, -6, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1802, /* ArrayIterator[Set[NitniCallback]] */ -2012, /* ArrayIterator[Set[MType]] */ -2224, /* ArrayIterator[HashSet[MType]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */ -&type_array__AbstractArrayReadhash_collection__HashSetmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashSet[MType]] */ -} -}; -/* runtime type ArrayIterator[Set[MType]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MType = { --1, /*CAST DEAD*/ -"ArrayIterator[Set[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1802, /* ArrayIterator[Set[NitniCallback]] */ -2012, /* ArrayIterator[Set[MType]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */ -&type_array__AbstractArrayReadabstract_collection__Setmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MType]] */ -} -}; -/* runtime type ArrayIterator[Set[NitniCallback]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback = { --1, /*CAST DEAD*/ -"ArrayIterator[Set[NitniCallback]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1802, /* ArrayIterator[Set[NitniCallback]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, /* Array[Iterator#0]: Array[Set[NitniCallback]] */ -&type_array__AbstractArrayReadabstract_collection__Setnitni_callbacks__NitniCallback, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[NitniCallback]] */ -} -}; -/* runtime type NativeArray[HashSet[MType]] */ -const struct type type_array__NativeArrayhash_collection__HashSetmodel__MType = { -2225, -"NativeArray[HashSet[MType]]", /* class_name_string */ -5, -0, -&resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType, -6, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1803, /* NativeArray[Set[NitniCallback]] */ -2013, /* NativeArray[Set[MType]] */ -2225, /* NativeArray[HashSet[MType]] */ -}, -}; -const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType = { -0, /* dummy */ -{ -&type_hash_collection__HashSetmodel__MType, /* NativeArray#0: HashSet[MType] */ -&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[HashSet[MType]] */ -} -}; -/* runtime type NativeArray[Set[MType]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MType = { -2013, -"NativeArray[Set[MType]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MType, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1803, /* NativeArray[Set[NitniCallback]] */ -2013, /* NativeArray[Set[MType]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType = { -0, /* dummy */ -{ -&type_abstract_collection__Setmodel__MType, /* NativeArray#0: Set[MType] */ -&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Set[MType]] */ -} -}; -/* runtime type NativeArray[Set[NitniCallback]] */ -const struct type type_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback = { -1803, -"NativeArray[Set[NitniCallback]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1803, /* NativeArray[Set[NitniCallback]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback = { -0, /* dummy */ -{ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray#0: Set[NitniCallback] */ -&type_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray[NativeArray#0]: NativeArray[Set[NitniCallback]] */ -} -}; -/* runtime type ArrayIterator[Array[nullable MType]] */ -const struct type type_array__ArrayIteratorarray__Arraynullable_model__MType = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[nullable MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -618, /* ArrayIterator[nullable Array[nullable MType]] */ -2014, /* ArrayIterator[Array[nullable MType]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */ -&type_array__AbstractArrayReadarray__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MType]] */ -} -}; -/* runtime type ArrayIterator[nullable Array[nullable MType]] */ -const struct type type_array__ArrayIteratornullable_array__Arraynullable_model__MType = { --1, /*CAST DEAD*/ -"ArrayIterator[nullable Array[nullable MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType, -4, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ -618, /* ArrayIterator[nullable Array[nullable MType]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType = { -0, /* dummy */ -{ -&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable Array[nullable MType]] */ -&type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable Array[nullable MType]] */ -} -}; -/* runtime type NativeArray[Array[nullable MType]] */ -const struct type type_array__NativeArrayarray__Arraynullable_model__MType = { -2015, -"NativeArray[Array[nullable MType]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArrayarray__Arraynullable_model__MType, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -619, /* NativeArray[nullable Array[nullable MType]] */ -2015, /* NativeArray[Array[nullable MType]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MType = { -0, /* dummy */ -{ -&type_array__Arraynullable_model__MType, /* NativeArray#0: Array[nullable MType] */ -&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MType]] */ -} -}; -/* runtime type NativeArray[nullable Array[nullable MType]] */ -const struct type type_array__NativeArraynullable_array__Arraynullable_model__MType = { -619, -"NativeArray[nullable Array[nullable MType]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType, -4, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ -619, /* NativeArray[nullable Array[nullable MType]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType = { -0, /* dummy */ -{ -&type_nullable_array__Arraynullable_model__MType, /* NativeArray#0: nullable Array[nullable MType] */ -&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable Array[nullable MType]] */ -} -}; -/* runtime type ArrayIterator[Array[nullable MPropDef]] */ -const struct type type_array__ArrayIteratorarray__Arraynullable_model__MPropDef = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1804, /* ArrayIterator[Array[nullable MPropDef]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[Array[nullable MPropDef]] */ -&type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MPropDef]] */ -} -}; -/* runtime type NativeArray[Array[nullable MPropDef]] */ -const struct type type_array__NativeArrayarray__Arraynullable_model__MPropDef = { -1805, -"NativeArray[Array[nullable MPropDef]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1805, /* NativeArray[Array[nullable MPropDef]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef = { -0, /* dummy */ -{ -&type_array__Arraynullable_model__MPropDef, /* NativeArray#0: Array[nullable MPropDef] */ -&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MPropDef]] */ -} -}; -/* runtime type ArrayIterator[Array[MClassType]] */ -const struct type type_array__ArrayIteratorarray__Arraymodel__MClassType = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraymodel__MClassType, -7, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -618, /* ArrayIterator[nullable Array[nullable MType]] */ -2014, /* ArrayIterator[Array[nullable MType]] */ -2226, /* ArrayIterator[Array[MType]] */ -2477, /* ArrayIterator[Array[MClassType]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClassType = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Iterator#0]: Array[Array[MClassType]] */ -&type_array__AbstractArrayReadarray__Arraymodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClassType]] */ -} -}; -/* runtime type ArrayIterator[Array[MType]] */ -const struct type type_array__ArrayIteratorarray__Arraymodel__MType = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraymodel__MType, -6, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -618, /* ArrayIterator[nullable Array[nullable MType]] */ -2014, /* ArrayIterator[Array[nullable MType]] */ -2226, /* ArrayIterator[Array[MType]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MType = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MType, /* Array[Iterator#0]: Array[Array[MType]] */ -&type_array__AbstractArrayReadarray__Arraymodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MType]] */ -} -}; -/* runtime type NativeArray[Array[MClassType]] */ -const struct type type_array__NativeArrayarray__Arraymodel__MClassType = { -2478, -"NativeArray[Array[MClassType]]", /* class_name_string */ -6, -0, -&resolution_table_array__NativeArrayarray__Arraymodel__MClassType, -7, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -619, /* NativeArray[nullable Array[nullable MType]] */ -2015, /* NativeArray[Array[nullable MType]] */ -2227, /* NativeArray[Array[MType]] */ -2478, /* NativeArray[Array[MClassType]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClassType = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClassType, /* NativeArray#0: Array[MClassType] */ -&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Array[MClassType]] */ -} -}; -/* runtime type NativeArray[Array[MType]] */ -const struct type type_array__NativeArrayarray__Arraymodel__MType = { -2227, -"NativeArray[Array[MType]]", /* class_name_string */ -5, -0, -&resolution_table_array__NativeArrayarray__Arraymodel__MType, -6, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -619, /* NativeArray[nullable Array[nullable MType]] */ -2015, /* NativeArray[Array[nullable MType]] */ -2227, /* NativeArray[Array[MType]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraymodel__MType = { -0, /* dummy */ -{ -&type_array__Arraymodel__MType, /* NativeArray#0: Array[MType] */ -&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Array[MType]] */ -} -}; -/* runtime type Array[HashSet[MClass]] */ -const struct type type_array__Arrayhash_collection__HashSetmodel__MClass = { -2816, -"Array[HashSet[MClass]]", /* class_name_string */ -11, -0, -&resolution_table_array__Arrayhash_collection__HashSetmodel__MClass, -12, -{ -0, /* nullable Object */ -1, /* Object */ -1632, /* Collection[Set[MClass]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1977, /* Collection[HashSet[MClass]] */ -2468, /* AbstractArrayRead[Set[MClass]] */ -1838, /* AbstractArrayRead[Object] */ -2738, /* Array[Set[MClass]] */ -2029, /* Array[Object] */ -2745, /* AbstractArrayRead[HashSet[MClass]] */ -2816, /* Array[HashSet[MClass]] */ -}, -}; -const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Array#0]: Array[HashSet[MClass]] */ -&type_array__NativeArrayhash_collection__HashSetmodel__MClass, /* NativeArray[Array#0]: NativeArray[HashSet[MClass]] */ -&type_hash_collection__HashSetmodel__MClass, /* Sequence#0: HashSet[MClass] */ -&type_hash_collection__HashSetmodel__MClass, /* SimpleCollection#0: HashSet[MClass] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Array#0]: Collection[HashSet[MClass]] */ -&type_hash_collection__HashSetmodel__MClass, /* Array#0: HashSet[MClass] */ -&type_array__NativeArrayhash_collection__HashSetmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[HashSet[MClass]] */ -&type_hash_collection__HashSetmodel__MClass, /* AbstractArray#0: HashSet[MClass] */ -&type_hash_collection__HashSetmodel__MClass, /* RemovableCollection#0: HashSet[MClass] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Sequence#0]: Collection[HashSet[MClass]] */ -&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Sequence#0]: Array[HashSet[MClass]] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[SimpleCollection#0]: Collection[HashSet[MClass]] */ -&type_hash_collection__HashSetmodel__MClass, /* Collection#0: HashSet[MClass] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Collection#0]: Collection[HashSet[MClass]] */ -&type_hash_collection__HashSetmodel__MClass, /* SequenceRead#0: HashSet[MClass] */ -&type_hash_collection__HashSetmodel__MClass, /* AbstractArrayRead#0: HashSet[MClass] */ -&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[AbstractArrayRead#0]: Array[HashSet[MClass]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashSet[MClass]] not a live type) */ -&type_array__ArrayIteratorhash_collection__HashSetmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashSet[MClass]] */ -} -}; -/* runtime type AbstractArrayRead[HashSet[MClass]] */ -const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MClass = { -2745, -"AbstractArrayRead[HashSet[MClass]]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Map[MClass, Int]] */ -const struct type type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int = { -2746, -"Array[Map[MClass, Int]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1722, /* Collection[Map[MClass, Int]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2479, /* AbstractArrayRead[Map[MClass, Int]] */ -2746, /* Array[Map[MClass, Int]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Array#0]: Array[Map[MClass, Int]] */ -&type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[Array#0]: NativeArray[Map[MClass, Int]] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Sequence#0: Map[MClass, Int] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* SimpleCollection#0: Map[MClass, Int] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Array#0]: Collection[Map[MClass, Int]] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Array#0: Map[MClass, Int] */ -&type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Map[MClass, Int]] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* AbstractArray#0: Map[MClass, Int] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* RemovableCollection#0: Map[MClass, Int] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Sequence#0]: Collection[Map[MClass, Int]] */ -&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Sequence#0]: Array[Map[MClass, Int]] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[SimpleCollection#0]: Collection[Map[MClass, Int]] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Collection#0: Map[MClass, Int] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Collection#0]: Collection[Map[MClass, Int]] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* SequenceRead#0: Map[MClass, Int] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* AbstractArrayRead#0: Map[MClass, Int] */ -&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[AbstractArrayRead#0]: Array[Map[MClass, Int]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Map[MClass, Int]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Map[MClass, Int]] */ -} -}; -/* runtime type AbstractArrayRead[Map[MClass, Int]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Mapmodel__MClasskernel__Int = { -2479, -"AbstractArrayRead[Map[MClass, Int]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[Set[MVirtualTypeProp]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = { --1, /*CAST DEAD*/ -"ArrayIterator[Set[MVirtualTypeProp]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp, -6, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1800, /* ArrayIterator[Set[PropertyLayoutElement]] */ -2010, /* ArrayIterator[Set[MProperty]] */ -2228, /* ArrayIterator[Set[MVirtualTypeProp]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[Set[MVirtualTypeProp]] */ -&type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MVirtualTypeProp]] */ -} -}; -/* runtime type NativeArray[Set[MVirtualTypeProp]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = { -2229, -"NativeArray[Set[MVirtualTypeProp]]", /* class_name_string */ -5, -0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, -6, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1801, /* NativeArray[Set[PropertyLayoutElement]] */ -2011, /* NativeArray[Set[MProperty]] */ -2229, /* NativeArray[Set[MVirtualTypeProp]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = { -0, /* dummy */ -{ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray#0: Set[MVirtualTypeProp] */ -&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[Set[MVirtualTypeProp]] */ -} -}; -/* runtime type ArrayIterator[Set[MAttribute]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = { --1, /*CAST DEAD*/ -"ArrayIterator[Set[MAttribute]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute, -6, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1800, /* ArrayIterator[Set[PropertyLayoutElement]] */ -2010, /* ArrayIterator[Set[MProperty]] */ -2230, /* ArrayIterator[Set[MAttribute]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Iterator#0]: Array[Set[MAttribute]] */ -&type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MAttribute]] */ -} -}; -/* runtime type NativeArray[Set[MAttribute]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MAttribute = { -2231, -"NativeArray[Set[MAttribute]]", /* class_name_string */ -5, -0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute, -6, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1801, /* NativeArray[Set[PropertyLayoutElement]] */ -2011, /* NativeArray[Set[MProperty]] */ -2231, /* NativeArray[Set[MAttribute]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute = { -0, /* dummy */ -{ -&type_abstract_collection__Setmodel__MAttribute, /* NativeArray#0: Set[MAttribute] */ -&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[Set[MAttribute]] */ -} -}; -/* runtime type Array[Map[MType, Int]] */ -const struct type type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int = { -2747, -"Array[Map[MType, Int]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1731, /* Collection[Map[MType, Int]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2480, /* AbstractArrayRead[Map[MType, Int]] */ -2747, /* Array[Map[MType, Int]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Array#0]: Array[Map[MType, Int]] */ -&type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[Array#0]: NativeArray[Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Sequence#0: Map[MType, Int] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* SimpleCollection#0: Map[MType, Int] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Array#0]: Collection[Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Array#0: Map[MType, Int] */ -&type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* AbstractArray#0: Map[MType, Int] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* RemovableCollection#0: Map[MType, Int] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Sequence#0]: Collection[Map[MType, Int]] */ -&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Sequence#0]: Array[Map[MType, Int]] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[SimpleCollection#0]: Collection[Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Collection#0: Map[MType, Int] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Collection#0]: Collection[Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* SequenceRead#0: Map[MType, Int] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* AbstractArrayRead#0: Map[MType, Int] */ -&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[AbstractArrayRead#0]: Array[Map[MType, Int]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Map[MType, Int]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Map[MType, Int]] */ -} -}; -/* runtime type AbstractArrayRead[Map[MType, Int]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Mapmodel__MTypekernel__Int = { -2480, -"AbstractArrayRead[Map[MType, Int]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[EscapeMark] */ -const struct type type_array__ArrayIteratorscope__EscapeMark = { --1, /*CAST DEAD*/ -"ArrayIterator[EscapeMark]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorscope__EscapeMark, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1806, /* ArrayIterator[EscapeMark] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorscope__EscapeMark = { -0, /* dummy */ -{ -&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */ -&type_array__AbstractArrayReadscope__EscapeMark, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[EscapeMark] */ -} -}; -/* runtime type NativeArray[EscapeMark] */ -const struct type type_array__NativeArrayscope__EscapeMark = { -1807, -"NativeArray[EscapeMark]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayscope__EscapeMark, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1807, /* NativeArray[EscapeMark] */ -}, -}; -const struct types resolution_table_array__NativeArrayscope__EscapeMark = { -0, /* dummy */ -{ -&type_scope__EscapeMark, /* NativeArray#0: EscapeMark */ -&type_array__NativeArrayscope__EscapeMark, /* NativeArray[NativeArray#0]: NativeArray[EscapeMark] */ -} -}; -/* runtime type Array[MGroup] */ -const struct type type_array__Arraymproject__MGroup = { -2817, -"Array[MGroup]", /* class_name_string */ -11, -0, -&resolution_table_array__Arraymproject__MGroup, -12, -{ -0, /* nullable Object */ -1, /* Object */ -150, /* Collection[nullable MGroup] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1879, /* Collection[MGroup] */ -1991, /* AbstractArrayRead[nullable MGroup] */ -1838, /* AbstractArrayRead[Object] */ -2218, /* Array[nullable MGroup] */ -2029, /* Array[Object] */ -2748, /* AbstractArrayRead[MGroup] */ -2817, /* Array[MGroup] */ -}, -}; -const struct types resolution_table_array__Arraymproject__MGroup = { -0, /* dummy */ -{ -&type_array__Arraymproject__MGroup, /* Array[Array#0]: Array[MGroup] */ -&type_array__NativeArraymproject__MGroup, /* NativeArray[Array#0]: NativeArray[MGroup] */ -&type_mproject__MGroup, /* Sequence#0: MGroup */ -&type_mproject__MGroup, /* SimpleCollection#0: MGroup */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Array#0]: Collection[MGroup] */ -&type_mproject__MGroup, /* Array#0: MGroup */ -&type_array__NativeArraymproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[MGroup] */ -&type_mproject__MGroup, /* AbstractArray#0: MGroup */ -&type_mproject__MGroup, /* RemovableCollection#0: MGroup */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Sequence#0]: Collection[MGroup] */ -&type_array__Arraymproject__MGroup, /* Array[Sequence#0]: Array[MGroup] */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[SimpleCollection#0]: Collection[MGroup] */ -&type_mproject__MGroup, /* Collection#0: MGroup */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */ -&type_mproject__MGroup, /* SequenceRead#0: MGroup */ -&type_mproject__MGroup, /* AbstractArrayRead#0: MGroup */ -&type_array__Arraymproject__MGroup, /* Array[AbstractArrayRead#0]: Array[MGroup] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MGroup] not a live type) */ -&type_array__ArrayIteratormproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MGroup] */ -} -}; -/* runtime type AbstractArrayRead[MGroup] */ -const struct type type_array__AbstractArrayReadmproject__MGroup = { -2748, -"AbstractArrayRead[MGroup]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[POSetElement[MGroup]] */ -const struct type type_array__Arrayposet__POSetElementmproject__MGroup = { -2749, -"Array[POSetElement[MGroup]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayposet__POSetElementmproject__MGroup, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1736, /* Collection[POSetElement[MGroup]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2481, /* AbstractArrayRead[POSetElement[MGroup]] */ -2749, /* Array[POSetElement[MGroup]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayposet__POSetElementmproject__MGroup = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Array#0]: Array[POSetElement[MGroup]] */ -&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[Array#0]: NativeArray[POSetElement[MGroup]] */ -&type_poset__POSetElementmproject__MGroup, /* Sequence#0: POSetElement[MGroup] */ -&type_poset__POSetElementmproject__MGroup, /* SimpleCollection#0: POSetElement[MGroup] */ -&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Array#0]: Collection[POSetElement[MGroup]] */ -&type_poset__POSetElementmproject__MGroup, /* Array#0: POSetElement[MGroup] */ -&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MGroup]] */ -&type_poset__POSetElementmproject__MGroup, /* AbstractArray#0: POSetElement[MGroup] */ -&type_poset__POSetElementmproject__MGroup, /* RemovableCollection#0: POSetElement[MGroup] */ -&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Sequence#0]: Collection[POSetElement[MGroup]] */ -&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Sequence#0]: Array[POSetElement[MGroup]] */ -&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[SimpleCollection#0]: Collection[POSetElement[MGroup]] */ -&type_poset__POSetElementmproject__MGroup, /* Collection#0: POSetElement[MGroup] */ -&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Collection#0]: Collection[POSetElement[MGroup]] */ -&type_poset__POSetElementmproject__MGroup, /* SequenceRead#0: POSetElement[MGroup] */ -&type_poset__POSetElementmproject__MGroup, /* AbstractArrayRead#0: POSetElement[MGroup] */ -&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[AbstractArrayRead#0]: Array[POSetElement[MGroup]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MGroup]] not a live type) */ -&type_array__ArrayIteratorposet__POSetElementmproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MGroup]] */ -} -}; -/* runtime type AbstractArrayRead[POSetElement[MGroup]] */ -const struct type type_array__AbstractArrayReadposet__POSetElementmproject__MGroup = { -2481, -"AbstractArrayRead[POSetElement[MGroup]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[Set[MClassDef]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = { --1, /*CAST DEAD*/ -"ArrayIterator[Set[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1808, /* ArrayIterator[Set[MClassDef]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Iterator#0]: Array[Set[MClassDef]] */ -&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassDef]] */ -} -}; -/* runtime type NativeArray[Set[MClassDef]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef = { -1809, -"NativeArray[Set[MClassDef]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1809, /* NativeArray[Set[MClassDef]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef = { -0, /* dummy */ -{ -&type_abstract_collection__Setmodel__MClassDef, /* NativeArray#0: Set[MClassDef] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassDef]] */ -} -}; -/* runtime type ArrayIterator[Set[MClass]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClass = { --1, /*CAST DEAD*/ -"ArrayIterator[Set[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1810, /* ArrayIterator[Set[MClass]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */ -&type_array__AbstractArrayReadabstract_collection__Setmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClass]] */ -} -}; -/* runtime type NativeArray[Set[MClass]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass = { -1811, -"NativeArray[Set[MClass]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1811, /* NativeArray[Set[MClass]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass = { -0, /* dummy */ -{ -&type_abstract_collection__Setmodel__MClass, /* NativeArray#0: Set[MClass] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Set[MClass]] */ -} -}; -/* runtime type ArrayIterator[Set[MClassType]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassType = { --1, /*CAST DEAD*/ -"ArrayIterator[Set[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType, -6, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1802, /* ArrayIterator[Set[NitniCallback]] */ -2012, /* ArrayIterator[Set[MType]] */ -2232, /* ArrayIterator[Set[MClassType]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Iterator#0]: Array[Set[MClassType]] */ -&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassType]] */ -} -}; -/* runtime type NativeArray[Set[MClassType]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType = { -2233, -"NativeArray[Set[MClassType]]", /* class_name_string */ -5, -0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType, -6, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1803, /* NativeArray[Set[NitniCallback]] */ -2013, /* NativeArray[Set[MType]] */ -2233, /* NativeArray[Set[MClassType]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType = { -0, /* dummy */ -{ -&type_abstract_collection__Setmodel__MClassType, /* NativeArray#0: Set[MClassType] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassType]] */ -} -}; -/* runtime type Array[POSetElement[MClass]] */ -const struct type type_array__Arrayposet__POSetElementmodel__MClass = { -2750, -"Array[POSetElement[MClass]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayposet__POSetElementmodel__MClass, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1748, /* Collection[POSetElement[MClass]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2482, /* AbstractArrayRead[POSetElement[MClass]] */ -2750, /* Array[POSetElement[MClass]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Array#0]: Array[POSetElement[MClass]] */ -&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[Array#0]: NativeArray[POSetElement[MClass]] */ -&type_poset__POSetElementmodel__MClass, /* Sequence#0: POSetElement[MClass] */ -&type_poset__POSetElementmodel__MClass, /* SimpleCollection#0: POSetElement[MClass] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Array#0]: Collection[POSetElement[MClass]] */ -&type_poset__POSetElementmodel__MClass, /* Array#0: POSetElement[MClass] */ -&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClass]] */ -&type_poset__POSetElementmodel__MClass, /* AbstractArray#0: POSetElement[MClass] */ -&type_poset__POSetElementmodel__MClass, /* RemovableCollection#0: POSetElement[MClass] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Sequence#0]: Collection[POSetElement[MClass]] */ -&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Sequence#0]: Array[POSetElement[MClass]] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClass]] */ -&type_poset__POSetElementmodel__MClass, /* Collection#0: POSetElement[MClass] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Collection#0]: Collection[POSetElement[MClass]] */ -&type_poset__POSetElementmodel__MClass, /* SequenceRead#0: POSetElement[MClass] */ -&type_poset__POSetElementmodel__MClass, /* AbstractArrayRead#0: POSetElement[MClass] */ -&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClass]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MClass]] not a live type) */ -&type_array__ArrayIteratorposet__POSetElementmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClass]] */ -} -}; -/* runtime type AbstractArrayRead[POSetElement[MClass]] */ -const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClass = { -2482, -"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -620, /* MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -} -}; -/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -621, /* MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MMethodDef]]] */ -&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -} -}; -/* runtime type MapKeysIterator[MType, Array[MMethodDef]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MType, Array[MMethodDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -622, /* MapKeysIterator[MType, Array[MMethodDef]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MMethodDef]] */ -} -}; -/* runtime type MapValuesIterator[MType, Array[MMethodDef]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"MapValuesIterator[MType, Array[MMethodDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -623, /* MapValuesIterator[MType, Array[MMethodDef]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[Array[MMethodDef]] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MMethodDef]] */ -} -}; -/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -624, /* MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -} -}; -/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -625, /* MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MAttributeDef]]] */ -&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -} -}; -/* runtime type MapKeysIterator[MType, Array[MAttributeDef]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MType, Array[MAttributeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -626, /* MapKeysIterator[MType, Array[MAttributeDef]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MAttributeDef]] */ -} -}; -/* runtime type MapValuesIterator[MType, Array[MAttributeDef]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"MapValuesIterator[MType, Array[MAttributeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -627, /* MapValuesIterator[MType, Array[MAttributeDef]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[Array[MAttributeDef]] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MAttributeDef]] */ -} -}; -/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -628, /* MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -} -}; -/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -629, /* MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -} -}; -/* runtime type MapKeysIterator[MType, Array[MVirtualTypeDef]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -630, /* MapKeysIterator[MType, Array[MVirtualTypeDef]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MVirtualTypeDef]] */ -} -}; -/* runtime type MapValuesIterator[MType, Array[MVirtualTypeDef]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"MapValuesIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -631, /* MapValuesIterator[MType, Array[MVirtualTypeDef]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[Array[MVirtualTypeDef]] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MVirtualTypeDef]] */ -} -}; -/* runtime type ArrayIterator[POSetElement[Phase]] */ -const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase = { --1, /*CAST DEAD*/ -"ArrayIterator[POSetElement[Phase]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1812, /* ArrayIterator[POSetElement[Phase]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Iterator#0]: Array[POSetElement[Phase]] */ -&type_array__AbstractArrayReadposet__POSetElementphase__Phase, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[Phase]] */ -} -}; -/* runtime type NativeArray[POSetElement[Phase]] */ -const struct type type_array__NativeArrayposet__POSetElementphase__Phase = { -1813, -"NativeArray[POSetElement[Phase]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayposet__POSetElementphase__Phase, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1813, /* NativeArray[POSetElement[Phase]] */ -}, -}; -const struct types resolution_table_array__NativeArrayposet__POSetElementphase__Phase = { -0, /* dummy */ -{ -&type_poset__POSetElementphase__Phase, /* NativeArray#0: POSetElement[Phase] */ -&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[Phase]] */ -} -}; -/* runtime type ArrayIterator[POSetElement[MModule]] */ -const struct type type_array__ArrayIteratorposet__POSetElementmmodule__MModule = { --1, /*CAST DEAD*/ -"ArrayIterator[POSetElement[MModule]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorposet__POSetElementmmodule__MModule, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1814, /* ArrayIterator[POSetElement[MModule]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorposet__POSetElementmmodule__MModule = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */ -&type_array__AbstractArrayReadposet__POSetElementmmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MModule]] */ -} -}; -/* runtime type NativeArray[POSetElement[MModule]] */ -const struct type type_array__NativeArrayposet__POSetElementmmodule__MModule = { -1815, -"NativeArray[POSetElement[MModule]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayposet__POSetElementmmodule__MModule, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1815, /* NativeArray[POSetElement[MModule]] */ -}, -}; -const struct types resolution_table_array__NativeArrayposet__POSetElementmmodule__MModule = { -0, /* dummy */ -{ -&type_poset__POSetElementmmodule__MModule, /* NativeArray#0: POSetElement[MModule] */ -&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MModule]] */ -} -}; -/* runtime type ArrayIterator[POSetElement[MClassDef]] */ -const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassDef = { --1, /*CAST DEAD*/ -"ArrayIterator[POSetElement[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1816, /* ArrayIterator[POSetElement[MClassDef]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Iterator#0]: Array[POSetElement[MClassDef]] */ -&type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClassDef]] */ -} -}; -/* runtime type NativeArray[POSetElement[MClassDef]] */ -const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef = { -1817, -"NativeArray[POSetElement[MClassDef]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayposet__POSetElementmodel__MClassDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1817, /* NativeArray[POSetElement[MClassDef]] */ -}, -}; -const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -&type_poset__POSetElementmodel__MClassDef, /* NativeArray#0: POSetElement[MClassDef] */ -&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClassDef]] */ -} -}; -/* runtime type ArrayIterator[POSetElement[MClassType]] */ -const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassType = { --1, /*CAST DEAD*/ -"ArrayIterator[POSetElement[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassType, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1818, /* ArrayIterator[POSetElement[MType]] */ -2016, /* ArrayIterator[POSetElement[MClassType]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassType = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Iterator#0]: Array[POSetElement[MClassType]] */ -&type_array__AbstractArrayReadposet__POSetElementmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClassType]] */ -} -}; -/* runtime type ArrayIterator[POSetElement[MType]] */ -const struct type type_array__ArrayIteratorposet__POSetElementmodel__MType = { --1, /*CAST DEAD*/ -"ArrayIterator[POSetElement[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MType, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1818, /* ArrayIterator[POSetElement[MType]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MType = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Iterator#0]: Array[POSetElement[MType]] */ -&type_array__AbstractArrayReadposet__POSetElementmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MType]] */ -} -}; -/* runtime type NativeArray[POSetElement[MClassType]] */ -const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType = { -2017, -"NativeArray[POSetElement[MClassType]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArrayposet__POSetElementmodel__MClassType, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1819, /* NativeArray[POSetElement[MType]] */ -2017, /* NativeArray[POSetElement[MClassType]] */ -}, -}; -const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassType = { -0, /* dummy */ -{ -&type_poset__POSetElementmodel__MClassType, /* NativeArray#0: POSetElement[MClassType] */ -&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClassType]] */ -} -}; -/* runtime type NativeArray[POSetElement[MType]] */ -const struct type type_array__NativeArrayposet__POSetElementmodel__MType = { -1819, -"NativeArray[POSetElement[MType]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayposet__POSetElementmodel__MType, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1819, /* NativeArray[POSetElement[MType]] */ -}, -}; -const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MType = { -0, /* dummy */ -{ -&type_poset__POSetElementmodel__MType, /* NativeArray#0: POSetElement[MType] */ -&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MType]] */ -} -}; -/* runtime type ArrayIterator[HashMap2[MType, String, nullable MProperty]] */ -const struct type type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"ArrayIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1820, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap2[MType, String, nullable MProperty]] */ -&type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */ -} -}; -/* runtime type NativeArray[HashMap2[MType, String, nullable MProperty]] */ -const struct type type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -1821, -"NativeArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1821, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray#0: HashMap2[MType, String, nullable MProperty] */ -&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */ -} -}; -/* runtime type Array[HashMap[String, nullable MProperty]] */ -const struct type type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { -2751, -"Array[HashMap[String, nullable MProperty]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1755, /* Collection[HashMap[String, nullable MProperty]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2483, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */ -2751, /* Array[HashMap[String, nullable MProperty]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Array#0]: Array[HashMap[String, nullable MProperty]] */ -&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[HashMap[String, nullable MProperty]] */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Sequence#0: HashMap[String, nullable MProperty] */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* SimpleCollection#0: HashMap[String, nullable MProperty] */ -&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Array#0]: Collection[HashMap[String, nullable MProperty]] */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array#0: HashMap[String, nullable MProperty] */ -&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[String, nullable MProperty]] */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArray#0: HashMap[String, nullable MProperty] */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap[String, nullable MProperty] */ -&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Sequence#0]: Collection[HashMap[String, nullable MProperty]] */ -&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Sequence#0]: Array[HashMap[String, nullable MProperty]] */ -&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[HashMap[String, nullable MProperty]] */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection#0: HashMap[String, nullable MProperty] */ -&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap[String, nullable MProperty]] */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* SequenceRead#0: HashMap[String, nullable MProperty] */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArrayRead#0: HashMap[String, nullable MProperty] */ -&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[HashMap[String, nullable MProperty]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[String, nullable MProperty]] not a live type) */ -&type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[String, nullable MProperty]] */ -} -}; -/* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */ -const struct type type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty = { -2483, -"AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[HashSet[MClass]] */ -const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MClass = { --1, /*CAST DEAD*/ -"ArrayIterator[HashSet[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MClass, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1810, /* ArrayIterator[Set[MClass]] */ -2018, /* ArrayIterator[HashSet[MClass]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Iterator#0]: Array[HashSet[MClass]] */ -&type_array__AbstractArrayReadhash_collection__HashSetmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashSet[MClass]] */ -} -}; -/* runtime type NativeArray[HashSet[MClass]] */ -const struct type type_array__NativeArrayhash_collection__HashSetmodel__MClass = { -2019, -"NativeArray[HashSet[MClass]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArrayhash_collection__HashSetmodel__MClass, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1811, /* NativeArray[Set[MClass]] */ -2019, /* NativeArray[HashSet[MClass]] */ -}, -}; -const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MClass = { -0, /* dummy */ -{ -&type_hash_collection__HashSetmodel__MClass, /* NativeArray#0: HashSet[MClass] */ -&type_array__NativeArrayhash_collection__HashSetmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[HashSet[MClass]] */ -} -}; -/* runtime type ArrayIterator[Map[MClass, Int]] */ -const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int = { --1, /*CAST DEAD*/ -"ArrayIterator[Map[MClass, Int]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1822, /* ArrayIterator[Map[MClass, Int]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Iterator#0]: Array[Map[MClass, Int]] */ -&type_array__AbstractArrayReadabstract_collection__Mapmodel__MClasskernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Map[MClass, Int]] */ -} -}; -/* runtime type NativeArray[Map[MClass, Int]] */ -const struct type type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int = { -1823, -"NativeArray[Map[MClass, Int]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1823, /* NativeArray[Map[MClass, Int]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int = { -0, /* dummy */ -{ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray#0: Map[MClass, Int] */ -&type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Map[MClass, Int]] */ -} -}; -/* runtime type ArrayIterator[Map[MType, Int]] */ -const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int = { --1, /*CAST DEAD*/ -"ArrayIterator[Map[MType, Int]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1824, /* ArrayIterator[Map[MType, Int]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */ -&type_array__AbstractArrayReadabstract_collection__Mapmodel__MTypekernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Map[MType, Int]] */ -} -}; -/* runtime type NativeArray[Map[MType, Int]] */ -const struct type type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int = { -1825, -"NativeArray[Map[MType, Int]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1825, /* NativeArray[Map[MType, Int]] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray#0: Map[MType, Int] */ -&type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Map[MType, Int]] */ -} -}; -/* runtime type ArrayIterator[MGroup] */ -const struct type type_array__ArrayIteratormproject__MGroup = { --1, /*CAST DEAD*/ -"ArrayIterator[MGroup]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratormproject__MGroup, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -616, /* ArrayIterator[nullable MGroup] */ -2020, /* ArrayIterator[MGroup] */ -}, -}; -const struct types resolution_table_array__ArrayIteratormproject__MGroup = { -0, /* dummy */ -{ -&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */ -&type_array__AbstractArrayReadmproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MGroup] */ -} -}; -/* runtime type NativeArray[MGroup] */ -const struct type type_array__NativeArraymproject__MGroup = { -2021, -"NativeArray[MGroup]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArraymproject__MGroup, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -617, /* NativeArray[nullable MGroup] */ -2021, /* NativeArray[MGroup] */ -}, -}; -const struct types resolution_table_array__NativeArraymproject__MGroup = { -0, /* dummy */ -{ -&type_mproject__MGroup, /* NativeArray#0: MGroup */ -&type_array__NativeArraymproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[MGroup] */ -} -}; -/* runtime type ArrayIterator[POSetElement[MGroup]] */ -const struct type type_array__ArrayIteratorposet__POSetElementmproject__MGroup = { --1, /*CAST DEAD*/ -"ArrayIterator[POSetElement[MGroup]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1826, /* ArrayIterator[POSetElement[MGroup]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Iterator#0]: Array[POSetElement[MGroup]] */ -&type_array__AbstractArrayReadposet__POSetElementmproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MGroup]] */ -} -}; -/* runtime type NativeArray[POSetElement[MGroup]] */ -const struct type type_array__NativeArrayposet__POSetElementmproject__MGroup = { -1827, -"NativeArray[POSetElement[MGroup]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1827, /* NativeArray[POSetElement[MGroup]] */ -}, -}; -const struct types resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup = { -0, /* dummy */ -{ -&type_poset__POSetElementmproject__MGroup, /* NativeArray#0: POSetElement[MGroup] */ -&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MGroup]] */ -} -}; -/* runtime type ArrayIterator[POSetElement[MClass]] */ -const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClass = { --1, /*CAST DEAD*/ -"ArrayIterator[POSetElement[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1828, /* ArrayIterator[POSetElement[MClass]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Iterator#0]: Array[POSetElement[MClass]] */ -&type_array__AbstractArrayReadposet__POSetElementmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClass]] */ -} -}; -/* runtime type NativeArray[POSetElement[MClass]] */ -const struct type type_array__NativeArrayposet__POSetElementmodel__MClass = { -1829, -"NativeArray[POSetElement[MClass]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayposet__POSetElementmodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1829, /* NativeArray[POSetElement[MClass]] */ -}, -}; -const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClass = { -0, /* dummy */ -{ -&type_poset__POSetElementmodel__MClass, /* NativeArray#0: POSetElement[MClass] */ -&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClass]] */ -} -}; -/* runtime type Array[HashMap[MType, Array[MMethodDef]]] */ -const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -2752, -"Array[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1777, /* Collection[HashMap[MType, Array[MMethodDef]]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2484, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ -2752, /* Array[HashMap[MType, Array[MMethodDef]]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Array#0]: Array[HashMap[MType, Array[MMethodDef]]] */ -&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Sequence#0: HashMap[MType, Array[MMethodDef]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* SimpleCollection#0: HashMap[MType, Array[MMethodDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Array#0]: Collection[HashMap[MType, Array[MMethodDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array#0: HashMap[MType, Array[MMethodDef]] */ -&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArray#0: HashMap[MType, Array[MMethodDef]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* RemovableCollection#0: HashMap[MType, Array[MMethodDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MMethodDef]]] */ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[HashMap[MType, Array[MMethodDef]]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection#0: HashMap[MType, Array[MMethodDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* SequenceRead#0: HashMap[MType, Array[MMethodDef]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArrayRead#0: HashMap[MType, Array[MMethodDef]] */ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MMethodDef]]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType, Array[MMethodDef]]] not a live type) */ -&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MMethodDef]]] */ -} -}; -/* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ -const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -2484, -"AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Array[MMethodDef]] */ -const struct type type_array__Arrayarray__Arraymodel__MMethodDef = { -2818, -"Array[Array[MMethodDef]]", /* class_name_string */ -11, -0, -&resolution_table_array__Arrayarray__Arraymodel__MMethodDef, -12, -{ -0, /* nullable Object */ -1, /* Object */ -1575, /* Collection[Array[nullable MPropDef]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1995, /* Collection[Array[MMethodDef]] */ -2461, /* AbstractArrayRead[Array[nullable MPropDef]] */ -1838, /* AbstractArrayRead[Object] */ -2735, /* Array[Array[nullable MPropDef]] */ -2029, /* Array[Object] */ -2753, /* AbstractArrayRead[Array[MMethodDef]] */ -2818, /* Array[Array[MMethodDef]] */ -}, -}; -const struct types resolution_table_array__Arrayarray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Array#0]: Array[Array[MMethodDef]] */ -&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[Array[MMethodDef]] */ -&type_array__Arraymodel__MMethodDef, /* Sequence#0: Array[MMethodDef] */ -&type_array__Arraymodel__MMethodDef, /* SimpleCollection#0: Array[MMethodDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Array#0]: Collection[Array[MMethodDef]] */ -&type_array__Arraymodel__MMethodDef, /* Array#0: Array[MMethodDef] */ -&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MMethodDef]] */ -&type_array__Arraymodel__MMethodDef, /* AbstractArray#0: Array[MMethodDef] */ -&type_array__Arraymodel__MMethodDef, /* RemovableCollection#0: Array[MMethodDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Sequence#0]: Collection[Array[MMethodDef]] */ -&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[Array[MMethodDef]] */ -&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[Array[MMethodDef]] */ -&type_array__Arraymodel__MMethodDef, /* Collection#0: Array[MMethodDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[Array[MMethodDef]] */ -&type_array__Arraymodel__MMethodDef, /* SequenceRead#0: Array[MMethodDef] */ -&type_array__Arraymodel__MMethodDef, /* AbstractArrayRead#0: Array[MMethodDef] */ -&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[Array[MMethodDef]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MMethodDef]] not a live type) */ -&type_array__ArrayIteratorarray__Arraymodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MMethodDef]] */ -} -}; -/* runtime type AbstractArrayRead[Array[MMethodDef]] */ -const struct type type_array__AbstractArrayReadarray__Arraymodel__MMethodDef = { -2753, -"AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -2754, -"Array[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1782, /* Collection[HashMap[MType, Array[MAttributeDef]]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2485, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ -2754, /* Array[HashMap[MType, Array[MAttributeDef]]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[HashMap[MType, Array[MAttributeDef]]] */ -&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Sequence#0: HashMap[MType, Array[MAttributeDef]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* SimpleCollection#0: HashMap[MType, Array[MAttributeDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Array#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array#0: HashMap[MType, Array[MAttributeDef]] */ -&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArray#0: HashMap[MType, Array[MAttributeDef]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* RemovableCollection#0: HashMap[MType, Array[MAttributeDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Sequence#0]: Array[HashMap[MType, Array[MAttributeDef]]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection#0: HashMap[MType, Array[MAttributeDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* SequenceRead#0: HashMap[MType, Array[MAttributeDef]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArrayRead#0: HashMap[MType, Array[MAttributeDef]] */ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MAttributeDef]]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType, Array[MAttributeDef]]] not a live type) */ -&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */ -} -}; -/* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -2485, -"AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Array[MAttributeDef]] */ -const struct type type_array__Arrayarray__Arraymodel__MAttributeDef = { -2819, -"Array[Array[MAttributeDef]]", /* class_name_string */ -11, -0, -&resolution_table_array__Arrayarray__Arraymodel__MAttributeDef, -12, -{ -0, /* nullable Object */ -1, /* Object */ -1575, /* Collection[Array[nullable MPropDef]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2004, /* Collection[Array[MAttributeDef]] */ -2461, /* AbstractArrayRead[Array[nullable MPropDef]] */ -1838, /* AbstractArrayRead[Object] */ -2735, /* Array[Array[nullable MPropDef]] */ -2029, /* Array[Object] */ -2755, /* AbstractArrayRead[Array[MAttributeDef]] */ -2819, /* Array[Array[MAttributeDef]] */ -}, -}; -const struct types resolution_table_array__Arrayarray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[Array[MAttributeDef]] */ -&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[Array[MAttributeDef]] */ -&type_array__Arraymodel__MAttributeDef, /* Sequence#0: Array[MAttributeDef] */ -&type_array__Arraymodel__MAttributeDef, /* SimpleCollection#0: Array[MAttributeDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Array#0]: Collection[Array[MAttributeDef]] */ -&type_array__Arraymodel__MAttributeDef, /* Array#0: Array[MAttributeDef] */ -&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MAttributeDef]] */ -&type_array__Arraymodel__MAttributeDef, /* AbstractArray#0: Array[MAttributeDef] */ -&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Sequence#0]: Collection[Array[MAttributeDef]] */ -&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Sequence#0]: Array[Array[MAttributeDef]] */ -&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[Array[MAttributeDef]] */ -&type_array__Arraymodel__MAttributeDef, /* Collection#0: Array[MAttributeDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[Array[MAttributeDef]] */ -&type_array__Arraymodel__MAttributeDef, /* SequenceRead#0: Array[MAttributeDef] */ -&type_array__Arraymodel__MAttributeDef, /* AbstractArrayRead#0: Array[MAttributeDef] */ -&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[Array[MAttributeDef]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MAttributeDef]] not a live type) */ -&type_array__ArrayIteratorarray__Arraymodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MAttributeDef]] */ -} -}; -/* runtime type AbstractArrayRead[Array[MAttributeDef]] */ -const struct type type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef = { -2755, -"AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -2756, -"Array[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -10, -{ -0, /* nullable Object */ -1, /* Object */ -1787, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2486, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ -2756, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Sequence#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* SimpleCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Array#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArray#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Sequence#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* SequenceRead#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] not a live type) */ -&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */ -} -}; -/* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -2486, -"AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[Array[MVirtualTypeDef]] */ -const struct type type_array__Arrayarray__Arraymodel__MVirtualTypeDef = { -2820, -"Array[Array[MVirtualTypeDef]]", /* class_name_string */ -11, -0, -&resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef, -12, -{ -0, /* nullable Object */ -1, /* Object */ -1575, /* Collection[Array[nullable MPropDef]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2007, /* Collection[Array[MVirtualTypeDef]] */ -2461, /* AbstractArrayRead[Array[nullable MPropDef]] */ -1838, /* AbstractArrayRead[Object] */ -2735, /* Array[Array[nullable MPropDef]] */ -2029, /* Array[Object] */ -2757, /* AbstractArrayRead[Array[MVirtualTypeDef]] */ -2820, /* Array[Array[MVirtualTypeDef]] */ -}, -}; -const struct types resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[Array[MVirtualTypeDef]] */ -&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[Array[MVirtualTypeDef]] */ -&type_array__Arraymodel__MVirtualTypeDef, /* Sequence#0: Array[MVirtualTypeDef] */ -&type_array__Arraymodel__MVirtualTypeDef, /* SimpleCollection#0: Array[MVirtualTypeDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Array#0]: Collection[Array[MVirtualTypeDef]] */ -&type_array__Arraymodel__MVirtualTypeDef, /* Array#0: Array[MVirtualTypeDef] */ -&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MVirtualTypeDef]] */ -&type_array__Arraymodel__MVirtualTypeDef, /* AbstractArray#0: Array[MVirtualTypeDef] */ -&type_array__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: Array[MVirtualTypeDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[Array[MVirtualTypeDef]] */ -&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Sequence#0]: Array[Array[MVirtualTypeDef]] */ -&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[Array[MVirtualTypeDef]] */ -&type_array__Arraymodel__MVirtualTypeDef, /* Collection#0: Array[MVirtualTypeDef] */ -&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[Array[MVirtualTypeDef]] */ -&type_array__Arraymodel__MVirtualTypeDef, /* SequenceRead#0: Array[MVirtualTypeDef] */ -&type_array__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead#0: Array[MVirtualTypeDef] */ -&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[Array[MVirtualTypeDef]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MVirtualTypeDef]] not a live type) */ -&type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MVirtualTypeDef]] */ -} -}; -/* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */ -const struct type type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef = { -2757, -"AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[HashMap[String, nullable MProperty]] */ -const struct type type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"ArrayIterator[HashMap[String, nullable MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1830, /* ArrayIterator[HashMap[String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap[String, nullable MProperty]] */ -&type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[String, nullable MProperty]] */ -} -}; -/* runtime type NativeArray[HashMap[String, nullable MProperty]] */ -const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { -1831, -"NativeArray[HashMap[String, nullable MProperty]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1831, /* NativeArray[HashMap[String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray#0: HashMap[String, nullable MProperty] */ -&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[HashMap[String, nullable MProperty]] */ -} -}; -/* runtime type ArrayIterator[HashMap[MType, Array[MMethodDef]]] */ -const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"ArrayIterator[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1832, /* ArrayIterator[HashMap[MType, Array[MMethodDef]]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MMethodDef]]] */ -&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ -} -}; -/* runtime type NativeArray[HashMap[MType, Array[MMethodDef]]] */ -const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -1833, -"NativeArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1833, /* NativeArray[HashMap[MType, Array[MMethodDef]]] */ -}, -}; -const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: HashMap[MType, Array[MMethodDef]] */ -&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */ -} -}; -/* runtime type ArrayIterator[Array[MMethodDef]] */ -const struct type type_array__ArrayIteratorarray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[MMethodDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraymodel__MMethodDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1804, /* ArrayIterator[Array[nullable MPropDef]] */ -2022, /* ArrayIterator[Array[MMethodDef]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[Array[MMethodDef]] */ -&type_array__AbstractArrayReadarray__Arraymodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MMethodDef]] */ -} -}; -/* runtime type NativeArray[Array[MMethodDef]] */ -const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef = { -2023, -"NativeArray[Array[MMethodDef]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArrayarray__Arraymodel__MMethodDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1805, /* NativeArray[Array[nullable MPropDef]] */ -2023, /* NativeArray[Array[MMethodDef]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -&type_array__Arraymodel__MMethodDef, /* NativeArray#0: Array[MMethodDef] */ -&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MMethodDef]] */ -} -}; -/* runtime type ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"ArrayIterator[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1834, /* ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MAttributeDef]]] */ -&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ -} -}; -/* runtime type NativeArray[HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -1835, -"NativeArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1835, /* NativeArray[HashMap[MType, Array[MAttributeDef]]] */ -}, -}; -const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: HashMap[MType, Array[MAttributeDef]] */ -&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */ -} -}; -/* runtime type ArrayIterator[Array[MAttributeDef]] */ -const struct type type_array__ArrayIteratorarray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[MAttributeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraymodel__MAttributeDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1804, /* ArrayIterator[Array[nullable MPropDef]] */ -2024, /* ArrayIterator[Array[MAttributeDef]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[Array[MAttributeDef]] */ -&type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MAttributeDef]] */ -} -}; -/* runtime type NativeArray[Array[MAttributeDef]] */ -const struct type type_array__NativeArrayarray__Arraymodel__MAttributeDef = { -2025, -"NativeArray[Array[MAttributeDef]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArrayarray__Arraymodel__MAttributeDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1805, /* NativeArray[Array[nullable MPropDef]] */ -2025, /* NativeArray[Array[MAttributeDef]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -&type_array__Arraymodel__MAttributeDef, /* NativeArray#0: Array[MAttributeDef] */ -&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MAttributeDef]] */ -} -}; -/* runtime type ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1836, /* ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ -} -}; -/* runtime type NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1837, -"NativeArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1837, /* NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ -}, -}; -const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ -} -}; -/* runtime type ArrayIterator[Array[MVirtualTypeDef]] */ -const struct type type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = { --1, /*CAST DEAD*/ -"ArrayIterator[Array[MVirtualTypeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1804, /* ArrayIterator[Array[nullable MPropDef]] */ -2026, /* ArrayIterator[Array[MVirtualTypeDef]] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[Array[MVirtualTypeDef]] */ -&type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MVirtualTypeDef]] */ -} -}; -/* runtime type NativeArray[Array[MVirtualTypeDef]] */ -const struct type type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = { -2027, -"NativeArray[Array[MVirtualTypeDef]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1805, /* NativeArray[Array[nullable MPropDef]] */ -2027, /* NativeArray[Array[MVirtualTypeDef]] */ -}, -}; -const struct types resolution_table_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_array__Arraymodel__MVirtualTypeDef, /* NativeArray#0: Array[MVirtualTypeDef] */ -&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MVirtualTypeDef]] */ -} -}; -/* runtime type PHLayout[MClass, MVirtualTypeProp] */ -const struct type type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp = { -2028, -"PHLayout[MClass, MVirtualTypeProp]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AlphaComparator */ -const struct type type_string__AlphaComparator = { --1, /*CAST DEAD*/ -"AlphaComparator", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayMap[Char, Int] */ -const struct type type_array__ArrayMapkernel__Charkernel__Int = { --1, /*CAST DEAD*/ -"ArrayMap[Char, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type BM_Pattern */ -const struct type type_string_search__BM_Pattern = { --1, /*CAST DEAD*/ -"BM_Pattern", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Stdin */ -const struct type type_file__Stdin = { --1, /*CAST DEAD*/ -"Stdin", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[Int, FDStream] */ -const struct type type_hash_collection__HashMapkernel__Intstream__FDStream = { --1, /*CAST DEAD*/ -"HashMap[Int, FDStream]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type FDOStream */ -const struct type type_stream__FDOStream = { --1, /*CAST DEAD*/ -"FDOStream", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type OProcess */ -const struct type type_exec__OProcess = { --1, /*CAST DEAD*/ -"OProcess", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type InjectedLexer */ -const struct type type_parser_util__InjectedLexer = { --1, /*CAST DEAD*/ -"InjectedLexer", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type CachedAlphaComparator */ -const struct type type_string__CachedAlphaComparator = { --1, /*CAST DEAD*/ -"CachedAlphaComparator", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type CSVDocument */ -const struct type type_csv__CSVDocument = { --1, /*CAST DEAD*/ -"CSVDocument", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type OrderedTree[Object] */ -const struct type type_ordered_tree__OrderedTreekernel__Object = { --1, /*CAST DEAD*/ -"OrderedTree[Object]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type StringOStream */ -const struct type type_stream__StringOStream = { --1, /*CAST DEAD*/ -"StringOStream", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ToCCallContext */ -const struct type type_c__ToCCallContext = { --1, /*CAST DEAD*/ -"ToCCallContext", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; diff --git a/c_src/nitg.classes.0.h b/c_src/nith.classes.0.h similarity index 56% rename from c_src/nitg.classes.0.h rename to c_src/nith.classes.0.h index 5728b48..5bc8457 100644 --- a/c_src/nitg.classes.0.h +++ b/c_src/nith.classes.0.h @@ -1,37 +1,23 @@ #include "nit.common.h" long VIRTUAL_kernel__Object__object_id(val* self); -short int VIRTUAL_kernel__Object__is_same_type(val* self, val* p0); short int VIRTUAL_kernel__Object__is_same_instance(val* self, val* p0); short int VIRTUAL_kernel__Object___61d_61d(val* self, val* p0); short int VIRTUAL_kernel__Object___33d_61d(val* self, val* p0); -void VIRTUAL_kernel__Object__output(val* self); -void VIRTUAL_kernel__Object__output_class_name(val* self); void VIRTUAL_kernel__Object__exit(val* self, long p0); val* VIRTUAL_kernel__Object__sys(val* self); long VIRTUAL_kernel__Object__hash(val* self); -double VIRTUAL_math__Object__atan2(val* self, double p0, double p1); -double VIRTUAL_math__Object__pi(val* self); -void VIRTUAL_math__Object__srand_from(val* self, long p0); -void VIRTUAL_math__Object__srand(val* self); val* VIRTUAL_string__Object__to_s(val* self); char* VIRTUAL_string__Object__native_class_name(val* self); val* VIRTUAL_string__Object__class_name(val* self); val* VIRTUAL_string__Object__inspect(val* self); val* VIRTUAL_string__Object__inspect_head(val* self); val* VIRTUAL_string__Object__args(val* self); -val* VIRTUAL_string__Object__alpha_comparator(val* self); -val* VIRTUAL_stream__Object__poll(val* self, val* p0); -val* VIRTUAL_stream__Object__intern_poll(val* self, val* p0, val* p1); long VIRTUAL_time__Object__get_time(val* self); void VIRTUAL_file__Object__printn(val* self, val* p0); void VIRTUAL_file__Object__print(val* self, val* p0); -char VIRTUAL_file__Object__getc(val* self); -val* VIRTUAL_file__Object__gets(val* self); val* VIRTUAL_file__Object__getcwd(val* self); char* VIRTUAL_file__Object__file_getcwd(val* self); -val* VIRTUAL_file__Object__stdin(val* self); -val* VIRTUAL_file__Object__stdout(val* self); -val* VIRTUAL_file__Object__stderr(val* self); +val* VIRTUAL_version__Object__nit_version(val* self); val* VIRTUAL_model_base__Object__intrude_visibility(val* self); val* VIRTUAL_model_base__Object__public_visibility(val* self); val* VIRTUAL_model_base__Object__protected_visibility(val* self); @@ -42,5937 +28,23 @@ val* VIRTUAL_model__Object__concrete_kind(val* self); val* VIRTUAL_model__Object__interface_kind(val* self); val* VIRTUAL_model__Object__enum_kind(val* self); val* VIRTUAL_model__Object__extern_kind(val* self); -val* VIRTUAL_nitni_utilities__Object__internal_call_context(val* self); -val* VIRTUAL_nitni_utilities__Object__long_signature(val* self); -val* VIRTUAL_nitni_utilities__Object__short_signature(val* self); -val* VIRTUAL_c__Object__to_c_call_context(val* self); -val* VIRTUAL_c__Object__from_c_call_context(val* self); -val* VIRTUAL_cpp__Object__cpp_call_context(val* self); -val* VIRTUAL_cpp__Object__to_cpp_call_context(val* self); -val* VIRTUAL_cpp__Object__from_cpp_call_context(val* self); -val* VIRTUAL_modelbuilder__ModelBuilder__model(val* self); -void VIRTUAL_modelbuilder__ModelBuilder__model_61d(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__toolcontext(val* self); -void VIRTUAL_modelbuilder__ModelBuilder__toolcontext_61d(val* self, val* p0); -void VIRTUAL_modelbuilder__ModelBuilder__run_phases(val* self); -void VIRTUAL_abstract_compiler__ModelBuilder__init(val* self, val* p0, val* p1); -val* VIRTUAL_modelbuilder__ModelBuilder__parse(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mclass_by_name(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(val* self); -void VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache_61d(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_modelbuilder__ModelBuilder__paths(val* self); -void VIRTUAL_modelbuilder__ModelBuilder__paths_61d(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__get_mmodule_by_name(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_modelbuilder__ModelBuilder__identified_files(val* self); -void VIRTUAL_modelbuilder__ModelBuilder__identified_files_61d(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__identify_file(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__mgroups(val* self); -void VIRTUAL_modelbuilder__ModelBuilder__mgroups_61d(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__get_mgroup(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__module_absolute_path(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__load_module_ast(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__load_module(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__load_rt_module(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_modelbuilder__ModelBuilder__build_a_mmodule(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_modelbuilder__ModelBuilder__build_module_importation(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__nmodules(val* self); -void VIRTUAL_modelbuilder__ModelBuilder__nmodules_61d(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule(val* self); -void VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule_61d(val* self, val* p0); -void VIRTUAL_modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); -void VIRTUAL_modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1); -val* VIRTUAL_modelbuilder__ModelBuilder__force_get_primitive_method(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_modelize_class__ModelBuilder__build_a_mclass(val* self, val* p0, val* p1); -void VIRTUAL_modelize_class__ModelBuilder__build_a_mclassdef(val* self, val* p0, val* p1); -void VIRTUAL_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(val* self, val* p0, val* p1); -void VIRTUAL_modelize_class__ModelBuilder__check_supertypes(val* self, val* p0, val* p1); -void VIRTUAL_modelize_class__ModelBuilder__build_classes(val* self, val* p0); -val* VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef(val* self); -void VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef_61d(val* self, val* p0); -val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, short int p2); -val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1); -val* VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef(val* self); -void VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef_61d(val* self, val* p0); -void VIRTUAL_modelize_property__ModelBuilder__build_properties(val* self, val* p0); -void VIRTUAL_modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0); -val* VIRTUAL_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ModelBuilder__compile_dir(val* self); -void VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0); -void VIRTUAL_abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0); -void VIRTUAL_global_compiler__ModelBuilder__run_global_compiler(val* self, val* p0, val* p1); -void VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1); -void VIRTUAL_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1); -void VIRTUAL_modelbuilder__ModelBuilder__init(val* self, val* p0, val* p1); -extern const struct class class_modelbuilder__ModelBuilder; -val* NEW_more_collections__HashMap3(const struct type* type); -extern const struct type type_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty; -extern const int COLOR_more_collections__HashMap3__init; -extern const int COLOR_modelbuilder__ModelBuilder___64dtry_get_mproperty_by_name2_cache; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_modelbuilder__ModelBuilder___64dpaths; -val* NEW_hash_collection__HashMap(const struct type* type); -extern const struct type type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath; -extern const int COLOR_hash_collection__HashMap__init; -extern const int COLOR_modelbuilder__ModelBuilder___64didentified_files; -extern const struct type type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup; -extern const int COLOR_modelbuilder__ModelBuilder___64dmgroups; -extern const struct type type_array__Arrayparser_nodes__AModule; -extern const int COLOR_modelbuilder__ModelBuilder___64dnmodules; -extern const struct type type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule; -extern const int COLOR_modelbuilder__ModelBuilder___64dmmodule2nmodule; -extern const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef; -extern const int COLOR_modelize_class__ModelBuilder___64dmclassdef2nclassdef; -extern const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef; -extern const int COLOR_modelize_property__ModelBuilder___64dmpropdef2npropdef; -val* VIRTUAL_modelbuilder__ModulePath__to_s(val* self); -val* VIRTUAL_modelbuilder__ModulePath__name(val* self); -void VIRTUAL_modelbuilder__ModulePath__name_61d(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModulePath__filepath(val* self); -void VIRTUAL_modelbuilder__ModulePath__filepath_61d(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModulePath__mgroup(val* self); -void VIRTUAL_modelbuilder__ModulePath__mgroup_61d(val* self, val* p0); -val* VIRTUAL_modelbuilder__ModulePath__mmodule(val* self); -void VIRTUAL_modelbuilder__ModulePath__mmodule_61d(val* self, val* p0); -void VIRTUAL_modelbuilder__ModulePath__init(val* self, val* p0, val* p1, val* p2); -extern const struct class class_modelbuilder__ModulePath; -extern const int COLOR_modelbuilder__ModulePath___64dmmodule; -long VIRTUAL_parser__State__state(val* self); -void VIRTUAL_parser__State__state_61d(val* self, long p0); -val* VIRTUAL_parser__State__nodes(val* self); -void VIRTUAL_parser__State__nodes_61d(val* self, val* p0); -void VIRTUAL_parser__State__init(val* self, long p0, val* p1); -extern const struct class class_parser__State; -long VIRTUAL_tables__TablesCapable__lexer_goto(val* self, long p0, long p1); -long VIRTUAL_tables__TablesCapable__lexer_accept(val* self, long p0); -long VIRTUAL_tables__TablesCapable__parser_goto(val* self, long p0, long p1); -long VIRTUAL_tables__TablesCapable__parser_action(val* self, long p0, long p1); -void VIRTUAL_parser__Parser__init(val* self, val* p0); -long VIRTUAL_parser__Parser__go_to(val* self, long p0); -void VIRTUAL_parser__Parser__push(val* self, long p0, val* p1); -long VIRTUAL_parser__Parser__state(val* self); -val* VIRTUAL_parser__Parser__pop(val* self); -val* VIRTUAL_parser__Parser__parse(val* self); -void VIRTUAL_parser__Parser__build_reduce_table(val* self); -extern const struct class class_parser__Parser; -void VIRTUAL_parser__ComputeProdLocationVisitor__visit(val* self, val* p0); +void VIRTUAL_phase__AnnotationPhaseVisitor__visit(val* self, val* p0); void VIRTUAL_parser_nodes__Visitor__enter_visit(val* self, val* p0); val* VIRTUAL_parser_nodes__Visitor__current_node(val* self); -void VIRTUAL_parser_nodes__Visitor__current_node_61d(val* self, val* p0); void VIRTUAL_parser_nodes__Visitor__init(val* self); -void VIRTUAL_parser__ComputeProdLocationVisitor__init(val* self); -extern const struct class class_parser__ComputeProdLocationVisitor; -extern const int COLOR_parser_nodes__Visitor___current_node; -extern const struct type type_array__Arrayparser_nodes__Prod; -extern const int COLOR_parser__ComputeProdLocationVisitor___need_first_prods; -extern const int COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons; -extern const int COLOR_parser__ComputeProdLocationVisitor___last_location; -void VIRTUAL_parser__ReduceAction0__action(val* self, val* p0); -val* VIRTUAL_parser__ReduceAction__concat(val* self, val* p0, val* p1); -void VIRTUAL_parser__ReduceAction__init(val* self, long p0); -extern const struct class class_parser__ReduceAction0; -void VIRTUAL_parser__ReduceAction1__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1; -void VIRTUAL_parser__ReduceAction2__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction2; -void VIRTUAL_parser__ReduceAction3__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction3; -void VIRTUAL_parser__ReduceAction4__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction4; -void VIRTUAL_parser__ReduceAction5__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction5; -void VIRTUAL_parser__ReduceAction6__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction6; -void VIRTUAL_parser__ReduceAction7__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction7; -void VIRTUAL_parser__ReduceAction8__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction8; -void VIRTUAL_parser__ReduceAction9__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction9; -void VIRTUAL_parser__ReduceAction10__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction10; -void VIRTUAL_parser__ReduceAction11__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction11; -void VIRTUAL_parser__ReduceAction12__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction12; -void VIRTUAL_parser__ReduceAction13__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction13; -void VIRTUAL_parser__ReduceAction14__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction14; -void VIRTUAL_parser__ReduceAction15__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction15; -void VIRTUAL_parser__ReduceAction16__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction16; -void VIRTUAL_parser__ReduceAction17__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction17; -void VIRTUAL_parser__ReduceAction18__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction18; -void VIRTUAL_parser__ReduceAction19__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction19; -void VIRTUAL_parser__ReduceAction20__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction20; -void VIRTUAL_parser__ReduceAction21__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction21; -void VIRTUAL_parser__ReduceAction22__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction22; -void VIRTUAL_parser__ReduceAction23__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction23; -void VIRTUAL_parser__ReduceAction24__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction24; -void VIRTUAL_parser__ReduceAction25__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction25; -void VIRTUAL_parser__ReduceAction26__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction26; -void VIRTUAL_parser__ReduceAction27__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction27; -void VIRTUAL_parser__ReduceAction28__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction28; -void VIRTUAL_parser__ReduceAction29__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction29; -void VIRTUAL_parser__ReduceAction30__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction30; -void VIRTUAL_parser__ReduceAction31__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction31; -void VIRTUAL_parser__ReduceAction32__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction32; -void VIRTUAL_parser__ReduceAction33__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction33; -void VIRTUAL_parser__ReduceAction34__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction34; -void VIRTUAL_parser__ReduceAction35__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction35; -void VIRTUAL_parser__ReduceAction36__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction36; -void VIRTUAL_parser__ReduceAction37__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction37; -void VIRTUAL_parser__ReduceAction38__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction38; -void VIRTUAL_parser__ReduceAction39__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction39; -void VIRTUAL_parser__ReduceAction40__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction40; -void VIRTUAL_parser__ReduceAction41__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction41; -void VIRTUAL_parser__ReduceAction42__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction42; -void VIRTUAL_parser__ReduceAction43__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction43; -void VIRTUAL_parser__ReduceAction44__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction44; -void VIRTUAL_parser__ReduceAction45__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction45; -void VIRTUAL_parser__ReduceAction46__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction46; -void VIRTUAL_parser__ReduceAction47__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction47; -void VIRTUAL_parser__ReduceAction48__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction48; -void VIRTUAL_parser__ReduceAction49__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction49; -void VIRTUAL_parser__ReduceAction50__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction50; -void VIRTUAL_parser__ReduceAction51__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction51; -void VIRTUAL_parser__ReduceAction52__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction52; -void VIRTUAL_parser__ReduceAction53__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction53; -void VIRTUAL_parser__ReduceAction54__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction54; -void VIRTUAL_parser__ReduceAction55__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction55; -void VIRTUAL_parser__ReduceAction56__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction56; -void VIRTUAL_parser__ReduceAction57__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction57; -void VIRTUAL_parser__ReduceAction58__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction58; -void VIRTUAL_parser__ReduceAction59__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction59; -void VIRTUAL_parser__ReduceAction60__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction60; -void VIRTUAL_parser__ReduceAction61__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction61; -void VIRTUAL_parser__ReduceAction62__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction62; -void VIRTUAL_parser__ReduceAction63__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction63; -void VIRTUAL_parser__ReduceAction64__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction64; -void VIRTUAL_parser__ReduceAction65__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction65; -void VIRTUAL_parser__ReduceAction66__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction66; -void VIRTUAL_parser__ReduceAction67__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction67; -void VIRTUAL_parser__ReduceAction68__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction68; -void VIRTUAL_parser__ReduceAction69__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction69; -void VIRTUAL_parser__ReduceAction70__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction70; -void VIRTUAL_parser__ReduceAction71__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction71; -void VIRTUAL_parser__ReduceAction73__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction73; -void VIRTUAL_parser__ReduceAction74__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction74; -void VIRTUAL_parser__ReduceAction75__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction75; -void VIRTUAL_parser__ReduceAction76__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction76; -void VIRTUAL_parser__ReduceAction78__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction78; -void VIRTUAL_parser__ReduceAction79__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction79; -void VIRTUAL_parser__ReduceAction81__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction81; -void VIRTUAL_parser__ReduceAction82__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction82; -void VIRTUAL_parser__ReduceAction83__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction83; -void VIRTUAL_parser__ReduceAction84__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction84; -void VIRTUAL_parser__ReduceAction86__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction86; -void VIRTUAL_parser__ReduceAction87__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction87; -void VIRTUAL_parser__ReduceAction89__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction89; -void VIRTUAL_parser__ReduceAction90__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction90; -void VIRTUAL_parser__ReduceAction91__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction91; -void VIRTUAL_parser__ReduceAction92__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction92; -void VIRTUAL_parser__ReduceAction94__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction94; -void VIRTUAL_parser__ReduceAction95__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction95; -void VIRTUAL_parser__ReduceAction97__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction97; -void VIRTUAL_parser__ReduceAction98__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction98; -void VIRTUAL_parser__ReduceAction99__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction99; -void VIRTUAL_parser__ReduceAction100__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction100; -void VIRTUAL_parser__ReduceAction102__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction102; -void VIRTUAL_parser__ReduceAction103__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction103; -void VIRTUAL_parser__ReduceAction105__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction105; -void VIRTUAL_parser__ReduceAction106__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction106; -void VIRTUAL_parser__ReduceAction107__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction107; -void VIRTUAL_parser__ReduceAction108__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction108; -void VIRTUAL_parser__ReduceAction110__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction110; -void VIRTUAL_parser__ReduceAction111__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction111; -void VIRTUAL_parser__ReduceAction113__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction113; -void VIRTUAL_parser__ReduceAction114__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction114; -void VIRTUAL_parser__ReduceAction115__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction115; -void VIRTUAL_parser__ReduceAction116__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction116; -void VIRTUAL_parser__ReduceAction118__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction118; -void VIRTUAL_parser__ReduceAction119__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction119; -void VIRTUAL_parser__ReduceAction121__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction121; -void VIRTUAL_parser__ReduceAction122__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction122; -void VIRTUAL_parser__ReduceAction123__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction123; -void VIRTUAL_parser__ReduceAction124__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction124; -void VIRTUAL_parser__ReduceAction126__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction126; -void VIRTUAL_parser__ReduceAction127__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction127; -void VIRTUAL_parser__ReduceAction129__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction129; -void VIRTUAL_parser__ReduceAction130__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction130; -void VIRTUAL_parser__ReduceAction131__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction131; -void VIRTUAL_parser__ReduceAction132__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction132; -void VIRTUAL_parser__ReduceAction134__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction134; -void VIRTUAL_parser__ReduceAction135__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction135; -void VIRTUAL_parser__ReduceAction137__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction137; -void VIRTUAL_parser__ReduceAction138__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction138; -void VIRTUAL_parser__ReduceAction139__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction139; -void VIRTUAL_parser__ReduceAction140__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction140; -void VIRTUAL_parser__ReduceAction142__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction142; -void VIRTUAL_parser__ReduceAction143__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction143; -void VIRTUAL_parser__ReduceAction145__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction145; -void VIRTUAL_parser__ReduceAction146__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction146; -void VIRTUAL_parser__ReduceAction147__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction147; -void VIRTUAL_parser__ReduceAction148__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction148; -void VIRTUAL_parser__ReduceAction150__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction150; -void VIRTUAL_parser__ReduceAction151__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction151; -void VIRTUAL_parser__ReduceAction153__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction153; -void VIRTUAL_parser__ReduceAction154__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction154; -void VIRTUAL_parser__ReduceAction155__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction155; -void VIRTUAL_parser__ReduceAction156__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction156; -void VIRTUAL_parser__ReduceAction158__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction158; -void VIRTUAL_parser__ReduceAction159__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction159; -void VIRTUAL_parser__ReduceAction161__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction161; -void VIRTUAL_parser__ReduceAction162__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction162; -void VIRTUAL_parser__ReduceAction163__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction163; -void VIRTUAL_parser__ReduceAction164__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction164; -void VIRTUAL_parser__ReduceAction166__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction166; -void VIRTUAL_parser__ReduceAction167__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction167; -void VIRTUAL_parser__ReduceAction169__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction169; -void VIRTUAL_parser__ReduceAction170__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction170; -void VIRTUAL_parser__ReduceAction171__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction171; -void VIRTUAL_parser__ReduceAction172__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction172; -void VIRTUAL_parser__ReduceAction174__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction174; -void VIRTUAL_parser__ReduceAction175__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction175; -void VIRTUAL_parser__ReduceAction177__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction177; -void VIRTUAL_parser__ReduceAction178__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction178; -void VIRTUAL_parser__ReduceAction179__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction179; -void VIRTUAL_parser__ReduceAction180__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction180; -void VIRTUAL_parser__ReduceAction182__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction182; -void VIRTUAL_parser__ReduceAction183__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction183; -void VIRTUAL_parser__ReduceAction185__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction185; -void VIRTUAL_parser__ReduceAction186__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction186; -void VIRTUAL_parser__ReduceAction187__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction187; -void VIRTUAL_parser__ReduceAction188__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction188; -void VIRTUAL_parser__ReduceAction190__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction190; -void VIRTUAL_parser__ReduceAction191__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction191; -void VIRTUAL_parser__ReduceAction193__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction193; -void VIRTUAL_parser__ReduceAction194__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction194; -void VIRTUAL_parser__ReduceAction195__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction195; -void VIRTUAL_parser__ReduceAction196__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction196; -void VIRTUAL_parser__ReduceAction198__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction198; -void VIRTUAL_parser__ReduceAction199__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction199; -void VIRTUAL_parser__ReduceAction201__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction201; -void VIRTUAL_parser__ReduceAction202__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction202; -void VIRTUAL_parser__ReduceAction203__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction203; -void VIRTUAL_parser__ReduceAction204__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction204; -void VIRTUAL_parser__ReduceAction206__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction206; -void VIRTUAL_parser__ReduceAction207__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction207; -void VIRTUAL_parser__ReduceAction209__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction209; -void VIRTUAL_parser__ReduceAction210__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction210; -void VIRTUAL_parser__ReduceAction211__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction211; -void VIRTUAL_parser__ReduceAction212__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction212; -void VIRTUAL_parser__ReduceAction214__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction214; -void VIRTUAL_parser__ReduceAction215__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction215; -void VIRTUAL_parser__ReduceAction217__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction217; -void VIRTUAL_parser__ReduceAction218__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction218; -void VIRTUAL_parser__ReduceAction219__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction219; -void VIRTUAL_parser__ReduceAction220__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction220; -void VIRTUAL_parser__ReduceAction222__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction222; -void VIRTUAL_parser__ReduceAction223__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction223; -void VIRTUAL_parser__ReduceAction225__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction225; -void VIRTUAL_parser__ReduceAction226__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction226; -void VIRTUAL_parser__ReduceAction227__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction227; -void VIRTUAL_parser__ReduceAction228__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction228; -void VIRTUAL_parser__ReduceAction230__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction230; -void VIRTUAL_parser__ReduceAction231__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction231; -void VIRTUAL_parser__ReduceAction233__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction233; -void VIRTUAL_parser__ReduceAction234__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction234; -void VIRTUAL_parser__ReduceAction235__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction235; -void VIRTUAL_parser__ReduceAction236__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction236; -void VIRTUAL_parser__ReduceAction238__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction238; -void VIRTUAL_parser__ReduceAction239__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction239; -void VIRTUAL_parser__ReduceAction241__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction241; -void VIRTUAL_parser__ReduceAction242__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction242; -void VIRTUAL_parser__ReduceAction243__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction243; -void VIRTUAL_parser__ReduceAction244__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction244; -void VIRTUAL_parser__ReduceAction246__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction246; -void VIRTUAL_parser__ReduceAction247__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction247; -void VIRTUAL_parser__ReduceAction249__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction249; -void VIRTUAL_parser__ReduceAction250__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction250; -void VIRTUAL_parser__ReduceAction251__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction251; -void VIRTUAL_parser__ReduceAction252__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction252; -void VIRTUAL_parser__ReduceAction254__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction254; -void VIRTUAL_parser__ReduceAction255__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction255; -void VIRTUAL_parser__ReduceAction257__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction257; -void VIRTUAL_parser__ReduceAction258__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction258; -void VIRTUAL_parser__ReduceAction259__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction259; -void VIRTUAL_parser__ReduceAction260__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction260; -void VIRTUAL_parser__ReduceAction262__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction262; -void VIRTUAL_parser__ReduceAction263__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction263; -void VIRTUAL_parser__ReduceAction265__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction265; -void VIRTUAL_parser__ReduceAction266__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction266; -void VIRTUAL_parser__ReduceAction267__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction267; -void VIRTUAL_parser__ReduceAction268__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction268; -void VIRTUAL_parser__ReduceAction270__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction270; -void VIRTUAL_parser__ReduceAction271__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction271; -void VIRTUAL_parser__ReduceAction273__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction273; -void VIRTUAL_parser__ReduceAction274__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction274; -void VIRTUAL_parser__ReduceAction275__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction275; -void VIRTUAL_parser__ReduceAction276__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction276; -void VIRTUAL_parser__ReduceAction278__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction278; -void VIRTUAL_parser__ReduceAction279__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction279; -void VIRTUAL_parser__ReduceAction281__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction281; -void VIRTUAL_parser__ReduceAction282__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction282; -void VIRTUAL_parser__ReduceAction283__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction283; -void VIRTUAL_parser__ReduceAction284__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction284; -void VIRTUAL_parser__ReduceAction286__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction286; -void VIRTUAL_parser__ReduceAction287__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction287; -void VIRTUAL_parser__ReduceAction289__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction289; -void VIRTUAL_parser__ReduceAction290__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction290; -void VIRTUAL_parser__ReduceAction291__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction291; -void VIRTUAL_parser__ReduceAction292__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction292; -void VIRTUAL_parser__ReduceAction294__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction294; -void VIRTUAL_parser__ReduceAction295__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction295; -void VIRTUAL_parser__ReduceAction297__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction297; -void VIRTUAL_parser__ReduceAction298__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction298; -void VIRTUAL_parser__ReduceAction299__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction299; -void VIRTUAL_parser__ReduceAction300__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction300; -void VIRTUAL_parser__ReduceAction302__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction302; -void VIRTUAL_parser__ReduceAction303__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction303; -void VIRTUAL_parser__ReduceAction305__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction305; -void VIRTUAL_parser__ReduceAction306__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction306; -void VIRTUAL_parser__ReduceAction307__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction307; -void VIRTUAL_parser__ReduceAction308__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction308; -void VIRTUAL_parser__ReduceAction310__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction310; -void VIRTUAL_parser__ReduceAction311__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction311; -void VIRTUAL_parser__ReduceAction313__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction313; -void VIRTUAL_parser__ReduceAction314__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction314; -void VIRTUAL_parser__ReduceAction315__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction315; -void VIRTUAL_parser__ReduceAction316__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction316; -void VIRTUAL_parser__ReduceAction318__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction318; -void VIRTUAL_parser__ReduceAction319__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction319; -void VIRTUAL_parser__ReduceAction321__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction321; -void VIRTUAL_parser__ReduceAction322__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction322; -void VIRTUAL_parser__ReduceAction323__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction323; -void VIRTUAL_parser__ReduceAction324__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction324; -void VIRTUAL_parser__ReduceAction326__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction326; -void VIRTUAL_parser__ReduceAction327__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction327; -void VIRTUAL_parser__ReduceAction329__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction329; -void VIRTUAL_parser__ReduceAction330__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction330; -void VIRTUAL_parser__ReduceAction331__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction331; -void VIRTUAL_parser__ReduceAction332__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction332; -void VIRTUAL_parser__ReduceAction333__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction333; -void VIRTUAL_parser__ReduceAction334__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction334; -void VIRTUAL_parser__ReduceAction335__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction335; -void VIRTUAL_parser__ReduceAction336__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction336; -void VIRTUAL_parser__ReduceAction337__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction337; -void VIRTUAL_parser__ReduceAction338__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction338; -void VIRTUAL_parser__ReduceAction339__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction339; -void VIRTUAL_parser__ReduceAction340__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction340; -void VIRTUAL_parser__ReduceAction341__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction341; -void VIRTUAL_parser__ReduceAction342__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction342; -void VIRTUAL_parser__ReduceAction343__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction343; -void VIRTUAL_parser__ReduceAction344__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction344; -void VIRTUAL_parser__ReduceAction345__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction345; -void VIRTUAL_parser__ReduceAction346__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction346; -void VIRTUAL_parser__ReduceAction347__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction347; -void VIRTUAL_parser__ReduceAction348__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction348; -void VIRTUAL_parser__ReduceAction349__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction349; -void VIRTUAL_parser__ReduceAction350__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction350; -void VIRTUAL_parser__ReduceAction351__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction351; -void VIRTUAL_parser__ReduceAction352__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction352; -void VIRTUAL_parser__ReduceAction353__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction353; -void VIRTUAL_parser__ReduceAction354__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction354; -void VIRTUAL_parser__ReduceAction355__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction355; -void VIRTUAL_parser__ReduceAction356__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction356; -void VIRTUAL_parser__ReduceAction357__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction357; -void VIRTUAL_parser__ReduceAction358__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction358; -void VIRTUAL_parser__ReduceAction359__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction359; -void VIRTUAL_parser__ReduceAction360__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction360; -void VIRTUAL_parser__ReduceAction361__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction361; -void VIRTUAL_parser__ReduceAction362__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction362; -void VIRTUAL_parser__ReduceAction363__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction363; -void VIRTUAL_parser__ReduceAction364__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction364; -void VIRTUAL_parser__ReduceAction365__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction365; -void VIRTUAL_parser__ReduceAction366__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction366; -void VIRTUAL_parser__ReduceAction367__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction367; -void VIRTUAL_parser__ReduceAction368__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction368; -void VIRTUAL_parser__ReduceAction369__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction369; -void VIRTUAL_parser__ReduceAction370__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction370; -void VIRTUAL_parser__ReduceAction371__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction371; -void VIRTUAL_parser__ReduceAction372__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction372; -void VIRTUAL_parser__ReduceAction373__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction373; -void VIRTUAL_parser__ReduceAction374__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction374; -void VIRTUAL_parser__ReduceAction375__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction375; -void VIRTUAL_parser__ReduceAction376__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction376; -void VIRTUAL_parser__ReduceAction377__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction377; -void VIRTUAL_parser__ReduceAction378__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction378; -void VIRTUAL_parser__ReduceAction379__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction379; -void VIRTUAL_parser__ReduceAction380__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction380; -void VIRTUAL_parser__ReduceAction381__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction381; -void VIRTUAL_parser__ReduceAction382__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction382; -void VIRTUAL_parser__ReduceAction383__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction383; -void VIRTUAL_parser__ReduceAction384__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction384; -void VIRTUAL_parser__ReduceAction385__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction385; -void VIRTUAL_parser__ReduceAction386__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction386; -void VIRTUAL_parser__ReduceAction387__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction387; -void VIRTUAL_parser__ReduceAction388__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction388; -void VIRTUAL_parser__ReduceAction389__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction389; -void VIRTUAL_parser__ReduceAction390__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction390; -void VIRTUAL_parser__ReduceAction391__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction391; -void VIRTUAL_parser__ReduceAction392__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction392; -void VIRTUAL_parser__ReduceAction393__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction393; -void VIRTUAL_parser__ReduceAction394__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction394; -void VIRTUAL_parser__ReduceAction395__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction395; -void VIRTUAL_parser__ReduceAction396__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction396; -void VIRTUAL_parser__ReduceAction397__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction397; -void VIRTUAL_parser__ReduceAction398__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction398; -void VIRTUAL_parser__ReduceAction399__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction399; -void VIRTUAL_parser__ReduceAction400__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction400; -void VIRTUAL_parser__ReduceAction401__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction401; -void VIRTUAL_parser__ReduceAction402__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction402; -void VIRTUAL_parser__ReduceAction403__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction403; -void VIRTUAL_parser__ReduceAction404__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction404; -void VIRTUAL_parser__ReduceAction405__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction405; -void VIRTUAL_parser__ReduceAction406__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction406; -void VIRTUAL_parser__ReduceAction407__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction407; -void VIRTUAL_parser__ReduceAction408__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction408; -void VIRTUAL_parser__ReduceAction409__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction409; -void VIRTUAL_parser__ReduceAction410__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction410; -void VIRTUAL_parser__ReduceAction411__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction411; -void VIRTUAL_parser__ReduceAction412__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction412; -void VIRTUAL_parser__ReduceAction413__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction413; -void VIRTUAL_parser__ReduceAction414__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction414; -void VIRTUAL_parser__ReduceAction415__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction415; -void VIRTUAL_parser__ReduceAction416__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction416; -void VIRTUAL_parser__ReduceAction417__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction417; -void VIRTUAL_parser__ReduceAction418__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction418; -void VIRTUAL_parser__ReduceAction419__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction419; -void VIRTUAL_parser__ReduceAction420__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction420; -void VIRTUAL_parser__ReduceAction421__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction421; -void VIRTUAL_parser__ReduceAction422__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction422; -void VIRTUAL_parser__ReduceAction423__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction423; -void VIRTUAL_parser__ReduceAction424__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction424; -void VIRTUAL_parser__ReduceAction425__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction425; -void VIRTUAL_parser__ReduceAction426__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction426; -void VIRTUAL_parser__ReduceAction427__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction427; -void VIRTUAL_parser__ReduceAction428__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction428; -void VIRTUAL_parser__ReduceAction429__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction429; -void VIRTUAL_parser__ReduceAction430__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction430; -void VIRTUAL_parser__ReduceAction431__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction431; -void VIRTUAL_parser__ReduceAction432__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction432; -void VIRTUAL_parser__ReduceAction433__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction433; -void VIRTUAL_parser__ReduceAction434__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction434; -void VIRTUAL_parser__ReduceAction435__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction435; -void VIRTUAL_parser__ReduceAction436__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction436; -void VIRTUAL_parser__ReduceAction437__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction437; -void VIRTUAL_parser__ReduceAction438__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction438; -void VIRTUAL_parser__ReduceAction439__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction439; -void VIRTUAL_parser__ReduceAction440__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction440; -void VIRTUAL_parser__ReduceAction441__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction441; -void VIRTUAL_parser__ReduceAction442__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction442; -void VIRTUAL_parser__ReduceAction443__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction443; -void VIRTUAL_parser__ReduceAction444__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction444; -void VIRTUAL_parser__ReduceAction445__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction445; -void VIRTUAL_parser__ReduceAction446__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction446; -void VIRTUAL_parser__ReduceAction447__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction447; -void VIRTUAL_parser__ReduceAction448__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction448; -void VIRTUAL_parser__ReduceAction449__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction449; -void VIRTUAL_parser__ReduceAction450__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction450; -void VIRTUAL_parser__ReduceAction451__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction451; -void VIRTUAL_parser__ReduceAction452__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction452; -void VIRTUAL_parser__ReduceAction453__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction453; -void VIRTUAL_parser__ReduceAction454__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction454; -void VIRTUAL_parser__ReduceAction455__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction455; -void VIRTUAL_parser__ReduceAction456__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction456; -void VIRTUAL_parser__ReduceAction457__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction457; -void VIRTUAL_parser__ReduceAction458__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction458; -void VIRTUAL_parser__ReduceAction459__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction459; -void VIRTUAL_parser__ReduceAction460__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction460; -void VIRTUAL_parser__ReduceAction461__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction461; -void VIRTUAL_parser__ReduceAction462__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction462; -void VIRTUAL_parser__ReduceAction463__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction463; -void VIRTUAL_parser__ReduceAction464__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction464; -void VIRTUAL_parser__ReduceAction465__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction465; -void VIRTUAL_parser__ReduceAction466__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction466; -void VIRTUAL_parser__ReduceAction467__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction467; -void VIRTUAL_parser__ReduceAction468__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction468; -void VIRTUAL_parser__ReduceAction469__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction469; -void VIRTUAL_parser__ReduceAction470__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction470; -void VIRTUAL_parser__ReduceAction471__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction471; -void VIRTUAL_parser__ReduceAction472__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction472; -void VIRTUAL_parser__ReduceAction473__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction473; -void VIRTUAL_parser__ReduceAction474__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction474; -void VIRTUAL_parser__ReduceAction475__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction475; -void VIRTUAL_parser__ReduceAction476__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction476; -void VIRTUAL_parser__ReduceAction477__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction477; -void VIRTUAL_parser__ReduceAction478__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction478; -void VIRTUAL_parser__ReduceAction479__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction479; -void VIRTUAL_parser__ReduceAction480__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction480; -void VIRTUAL_parser__ReduceAction481__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction481; -void VIRTUAL_parser__ReduceAction482__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction482; -void VIRTUAL_parser__ReduceAction483__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction483; -void VIRTUAL_parser__ReduceAction484__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction484; -void VIRTUAL_parser__ReduceAction485__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction485; -void VIRTUAL_parser__ReduceAction486__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction486; -void VIRTUAL_parser__ReduceAction487__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction487; -void VIRTUAL_parser__ReduceAction488__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction488; -void VIRTUAL_parser__ReduceAction489__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction489; -void VIRTUAL_parser__ReduceAction490__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction490; -void VIRTUAL_parser__ReduceAction491__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction491; -void VIRTUAL_parser__ReduceAction492__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction492; -void VIRTUAL_parser__ReduceAction493__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction493; -void VIRTUAL_parser__ReduceAction494__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction494; -void VIRTUAL_parser__ReduceAction495__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction495; -void VIRTUAL_parser__ReduceAction496__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction496; -void VIRTUAL_parser__ReduceAction497__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction497; -void VIRTUAL_parser__ReduceAction498__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction498; -void VIRTUAL_parser__ReduceAction499__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction499; -void VIRTUAL_parser__ReduceAction500__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction500; -void VIRTUAL_parser__ReduceAction501__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction501; -void VIRTUAL_parser__ReduceAction502__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction502; -void VIRTUAL_parser__ReduceAction503__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction503; -void VIRTUAL_parser__ReduceAction504__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction504; -void VIRTUAL_parser__ReduceAction505__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction505; -void VIRTUAL_parser__ReduceAction506__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction506; -void VIRTUAL_parser__ReduceAction507__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction507; -void VIRTUAL_parser__ReduceAction508__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction508; -void VIRTUAL_parser__ReduceAction509__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction509; -void VIRTUAL_parser__ReduceAction510__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction510; -void VIRTUAL_parser__ReduceAction511__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction511; -void VIRTUAL_parser__ReduceAction512__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction512; -void VIRTUAL_parser__ReduceAction513__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction513; -void VIRTUAL_parser__ReduceAction514__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction514; -void VIRTUAL_parser__ReduceAction516__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction516; -void VIRTUAL_parser__ReduceAction517__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction517; -void VIRTUAL_parser__ReduceAction518__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction518; -void VIRTUAL_parser__ReduceAction519__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction519; -void VIRTUAL_parser__ReduceAction520__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction520; -void VIRTUAL_parser__ReduceAction521__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction521; -void VIRTUAL_parser__ReduceAction522__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction522; -void VIRTUAL_parser__ReduceAction523__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction523; -void VIRTUAL_parser__ReduceAction524__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction524; -void VIRTUAL_parser__ReduceAction525__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction525; -void VIRTUAL_parser__ReduceAction526__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction526; -void VIRTUAL_parser__ReduceAction527__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction527; -void VIRTUAL_parser__ReduceAction528__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction528; -void VIRTUAL_parser__ReduceAction529__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction529; -void VIRTUAL_parser__ReduceAction530__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction530; -void VIRTUAL_parser__ReduceAction531__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction531; -void VIRTUAL_parser__ReduceAction532__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction532; -void VIRTUAL_parser__ReduceAction533__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction533; -void VIRTUAL_parser__ReduceAction534__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction534; -void VIRTUAL_parser__ReduceAction535__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction535; -void VIRTUAL_parser__ReduceAction536__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction536; -void VIRTUAL_parser__ReduceAction537__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction537; -void VIRTUAL_parser__ReduceAction538__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction538; -void VIRTUAL_parser__ReduceAction539__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction539; -void VIRTUAL_parser__ReduceAction540__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction540; -void VIRTUAL_parser__ReduceAction541__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction541; -void VIRTUAL_parser__ReduceAction542__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction542; -void VIRTUAL_parser__ReduceAction543__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction543; -void VIRTUAL_parser__ReduceAction544__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction544; -void VIRTUAL_parser__ReduceAction545__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction545; -void VIRTUAL_parser__ReduceAction546__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction546; -void VIRTUAL_parser__ReduceAction547__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction547; -void VIRTUAL_parser__ReduceAction548__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction548; -void VIRTUAL_parser__ReduceAction549__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction549; -void VIRTUAL_parser__ReduceAction550__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction550; -void VIRTUAL_parser__ReduceAction551__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction551; -void VIRTUAL_parser__ReduceAction552__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction552; -void VIRTUAL_parser__ReduceAction553__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction553; -void VIRTUAL_parser__ReduceAction554__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction554; -void VIRTUAL_parser__ReduceAction555__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction555; -void VIRTUAL_parser__ReduceAction556__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction556; -void VIRTUAL_parser__ReduceAction557__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction557; -void VIRTUAL_parser__ReduceAction558__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction558; -void VIRTUAL_parser__ReduceAction559__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction559; -void VIRTUAL_parser__ReduceAction560__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction560; -void VIRTUAL_parser__ReduceAction561__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction561; -void VIRTUAL_parser__ReduceAction562__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction562; -void VIRTUAL_parser__ReduceAction563__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction563; -void VIRTUAL_parser__ReduceAction564__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction564; -void VIRTUAL_parser__ReduceAction566__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction566; -void VIRTUAL_parser__ReduceAction567__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction567; -void VIRTUAL_parser__ReduceAction568__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction568; -void VIRTUAL_parser__ReduceAction569__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction569; -void VIRTUAL_parser__ReduceAction570__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction570; -void VIRTUAL_parser__ReduceAction571__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction571; -void VIRTUAL_parser__ReduceAction572__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction572; -void VIRTUAL_parser__ReduceAction573__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction573; -void VIRTUAL_parser__ReduceAction574__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction574; -void VIRTUAL_parser__ReduceAction575__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction575; -void VIRTUAL_parser__ReduceAction576__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction576; -void VIRTUAL_parser__ReduceAction577__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction577; -void VIRTUAL_parser__ReduceAction578__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction578; -void VIRTUAL_parser__ReduceAction579__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction579; -void VIRTUAL_parser__ReduceAction580__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction580; -void VIRTUAL_parser__ReduceAction581__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction581; -void VIRTUAL_parser__ReduceAction582__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction582; -void VIRTUAL_parser__ReduceAction583__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction583; -void VIRTUAL_parser__ReduceAction584__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction584; -void VIRTUAL_parser__ReduceAction585__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction585; -void VIRTUAL_parser__ReduceAction586__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction586; -void VIRTUAL_parser__ReduceAction587__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction587; -void VIRTUAL_parser__ReduceAction588__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction588; -void VIRTUAL_parser__ReduceAction589__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction589; -void VIRTUAL_parser__ReduceAction590__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction590; -void VIRTUAL_parser__ReduceAction591__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction591; -void VIRTUAL_parser__ReduceAction593__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction593; -void VIRTUAL_parser__ReduceAction594__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction594; -void VIRTUAL_parser__ReduceAction595__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction595; -void VIRTUAL_parser__ReduceAction596__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction596; -void VIRTUAL_parser__ReduceAction597__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction597; -void VIRTUAL_parser__ReduceAction598__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction598; -void VIRTUAL_parser__ReduceAction599__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction599; -void VIRTUAL_parser__ReduceAction600__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction600; -void VIRTUAL_parser__ReduceAction601__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction601; -void VIRTUAL_parser__ReduceAction602__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction602; -void VIRTUAL_parser__ReduceAction606__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction606; -void VIRTUAL_parser__ReduceAction607__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction607; -void VIRTUAL_parser__ReduceAction608__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction608; -void VIRTUAL_parser__ReduceAction609__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction609; -void VIRTUAL_parser__ReduceAction610__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction610; -void VIRTUAL_parser__ReduceAction611__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction611; -void VIRTUAL_parser__ReduceAction612__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction612; -void VIRTUAL_parser__ReduceAction613__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction613; -void VIRTUAL_parser__ReduceAction614__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction614; -void VIRTUAL_parser__ReduceAction615__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction615; -void VIRTUAL_parser__ReduceAction616__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction616; -void VIRTUAL_parser__ReduceAction623__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction623; -void VIRTUAL_parser__ReduceAction624__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction624; -void VIRTUAL_parser__ReduceAction625__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction625; -void VIRTUAL_parser__ReduceAction626__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction626; -void VIRTUAL_parser__ReduceAction628__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction628; -void VIRTUAL_parser__ReduceAction629__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction629; -void VIRTUAL_parser__ReduceAction631__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction631; -void VIRTUAL_parser__ReduceAction632__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction632; -void VIRTUAL_parser__ReduceAction633__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction633; -void VIRTUAL_parser__ReduceAction634__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction634; -void VIRTUAL_parser__ReduceAction635__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction635; -void VIRTUAL_parser__ReduceAction636__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction636; -void VIRTUAL_parser__ReduceAction637__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction637; -void VIRTUAL_parser__ReduceAction638__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction638; -void VIRTUAL_parser__ReduceAction640__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction640; -void VIRTUAL_parser__ReduceAction641__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction641; -void VIRTUAL_parser__ReduceAction643__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction643; -void VIRTUAL_parser__ReduceAction644__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction644; -void VIRTUAL_parser__ReduceAction645__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction645; -void VIRTUAL_parser__ReduceAction646__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction646; -void VIRTUAL_parser__ReduceAction647__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction647; -void VIRTUAL_parser__ReduceAction648__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction648; -void VIRTUAL_parser__ReduceAction649__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction649; -void VIRTUAL_parser__ReduceAction650__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction650; -void VIRTUAL_parser__ReduceAction651__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction651; -void VIRTUAL_parser__ReduceAction652__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction652; -void VIRTUAL_parser__ReduceAction653__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction653; -void VIRTUAL_parser__ReduceAction654__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction654; -void VIRTUAL_parser__ReduceAction655__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction655; -void VIRTUAL_parser__ReduceAction656__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction656; -void VIRTUAL_parser__ReduceAction657__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction657; -void VIRTUAL_parser__ReduceAction659__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction659; -void VIRTUAL_parser__ReduceAction660__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction660; -void VIRTUAL_parser__ReduceAction662__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction662; -void VIRTUAL_parser__ReduceAction663__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction663; -void VIRTUAL_parser__ReduceAction664__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction664; -void VIRTUAL_parser__ReduceAction665__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction665; -void VIRTUAL_parser__ReduceAction667__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction667; -void VIRTUAL_parser__ReduceAction668__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction668; -void VIRTUAL_parser__ReduceAction670__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction670; -void VIRTUAL_parser__ReduceAction671__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction671; -void VIRTUAL_parser__ReduceAction672__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction672; -void VIRTUAL_parser__ReduceAction673__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction673; -void VIRTUAL_parser__ReduceAction674__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction674; -void VIRTUAL_parser__ReduceAction676__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction676; -void VIRTUAL_parser__ReduceAction677__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction677; -void VIRTUAL_parser__ReduceAction679__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction679; -void VIRTUAL_parser__ReduceAction680__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction680; -void VIRTUAL_parser__ReduceAction681__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction681; -void VIRTUAL_parser__ReduceAction682__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction682; -void VIRTUAL_parser__ReduceAction684__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction684; -void VIRTUAL_parser__ReduceAction685__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction685; -void VIRTUAL_parser__ReduceAction687__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction687; -void VIRTUAL_parser__ReduceAction688__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction688; -void VIRTUAL_parser__ReduceAction689__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction689; -void VIRTUAL_parser__ReduceAction690__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction690; -void VIRTUAL_parser__ReduceAction691__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction691; -void VIRTUAL_parser__ReduceAction692__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction692; -void VIRTUAL_parser__ReduceAction693__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction693; -void VIRTUAL_parser__ReduceAction694__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction694; -void VIRTUAL_parser__ReduceAction695__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction695; -void VIRTUAL_parser__ReduceAction696__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction696; -void VIRTUAL_parser__ReduceAction699__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction699; -void VIRTUAL_parser__ReduceAction700__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction700; -void VIRTUAL_parser__ReduceAction701__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction701; -void VIRTUAL_parser__ReduceAction702__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction702; -void VIRTUAL_parser__ReduceAction703__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction703; -void VIRTUAL_parser__ReduceAction704__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction704; -void VIRTUAL_parser__ReduceAction705__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction705; -void VIRTUAL_parser__ReduceAction706__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction706; -void VIRTUAL_parser__ReduceAction707__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction707; -void VIRTUAL_parser__ReduceAction708__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction708; -void VIRTUAL_parser__ReduceAction709__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction709; -void VIRTUAL_parser__ReduceAction710__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction710; -void VIRTUAL_parser__ReduceAction711__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction711; -void VIRTUAL_parser__ReduceAction714__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction714; -void VIRTUAL_parser__ReduceAction716__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction716; -void VIRTUAL_parser__ReduceAction717__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction717; -void VIRTUAL_parser__ReduceAction718__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction718; -void VIRTUAL_parser__ReduceAction719__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction719; -void VIRTUAL_parser__ReduceAction721__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction721; -void VIRTUAL_parser__ReduceAction723__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction723; -void VIRTUAL_parser__ReduceAction724__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction724; -void VIRTUAL_parser__ReduceAction725__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction725; -void VIRTUAL_parser__ReduceAction726__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction726; -void VIRTUAL_parser__ReduceAction727__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction727; -void VIRTUAL_parser__ReduceAction728__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction728; -void VIRTUAL_parser__ReduceAction729__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction729; -void VIRTUAL_parser__ReduceAction730__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction730; -void VIRTUAL_parser__ReduceAction731__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction731; -void VIRTUAL_parser__ReduceAction732__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction732; -void VIRTUAL_parser__ReduceAction734__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction734; -void VIRTUAL_parser__ReduceAction735__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction735; -void VIRTUAL_parser__ReduceAction737__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction737; -void VIRTUAL_parser__ReduceAction738__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction738; -void VIRTUAL_parser__ReduceAction739__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction739; -void VIRTUAL_parser__ReduceAction741__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction741; -void VIRTUAL_parser__ReduceAction742__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction742; -void VIRTUAL_parser__ReduceAction744__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction744; -void VIRTUAL_parser__ReduceAction745__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction745; -void VIRTUAL_parser__ReduceAction746__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction746; -void VIRTUAL_parser__ReduceAction747__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction747; -void VIRTUAL_parser__ReduceAction748__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction748; -void VIRTUAL_parser__ReduceAction750__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction750; -void VIRTUAL_parser__ReduceAction751__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction751; -void VIRTUAL_parser__ReduceAction753__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction753; -void VIRTUAL_parser__ReduceAction754__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction754; -void VIRTUAL_parser__ReduceAction755__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction755; -void VIRTUAL_parser__ReduceAction756__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction756; -void VIRTUAL_parser__ReduceAction758__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction758; -void VIRTUAL_parser__ReduceAction759__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction759; -void VIRTUAL_parser__ReduceAction775__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction775; -void VIRTUAL_parser__ReduceAction776__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction776; -void VIRTUAL_parser__ReduceAction777__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction777; -void VIRTUAL_parser__ReduceAction778__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction778; -void VIRTUAL_parser__ReduceAction780__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction780; -void VIRTUAL_parser__ReduceAction781__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction781; -void VIRTUAL_parser__ReduceAction782__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction782; -void VIRTUAL_parser__ReduceAction783__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction783; -void VIRTUAL_parser__ReduceAction784__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction784; -void VIRTUAL_parser__ReduceAction785__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction785; -void VIRTUAL_parser__ReduceAction786__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction786; -void VIRTUAL_parser__ReduceAction787__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction787; -void VIRTUAL_parser__ReduceAction788__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction788; -void VIRTUAL_parser__ReduceAction789__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction789; -void VIRTUAL_parser__ReduceAction790__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction790; -void VIRTUAL_parser__ReduceAction791__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction791; -void VIRTUAL_parser__ReduceAction792__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction792; -void VIRTUAL_parser__ReduceAction793__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction793; -void VIRTUAL_parser__ReduceAction794__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction794; -void VIRTUAL_parser__ReduceAction795__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction795; -void VIRTUAL_parser__ReduceAction796__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction796; -void VIRTUAL_parser__ReduceAction797__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction797; -void VIRTUAL_parser__ReduceAction798__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction798; -void VIRTUAL_parser__ReduceAction799__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction799; -void VIRTUAL_parser__ReduceAction800__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction800; -void VIRTUAL_parser__ReduceAction801__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction801; -void VIRTUAL_parser__ReduceAction803__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction803; -void VIRTUAL_parser__ReduceAction804__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction804; -void VIRTUAL_parser__ReduceAction805__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction805; -void VIRTUAL_parser__ReduceAction806__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction806; -void VIRTUAL_parser__ReduceAction807__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction807; -void VIRTUAL_parser__ReduceAction808__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction808; -void VIRTUAL_parser__ReduceAction809__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction809; -void VIRTUAL_parser__ReduceAction810__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction810; -void VIRTUAL_parser__ReduceAction811__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction811; -void VIRTUAL_parser__ReduceAction812__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction812; -void VIRTUAL_parser__ReduceAction813__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction813; -void VIRTUAL_parser__ReduceAction816__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction816; -void VIRTUAL_parser__ReduceAction817__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction817; -void VIRTUAL_parser__ReduceAction818__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction818; -void VIRTUAL_parser__ReduceAction819__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction819; -void VIRTUAL_parser__ReduceAction820__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction820; -void VIRTUAL_parser__ReduceAction821__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction821; -void VIRTUAL_parser__ReduceAction822__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction822; -void VIRTUAL_parser__ReduceAction823__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction823; -void VIRTUAL_parser__ReduceAction824__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction824; -void VIRTUAL_parser__ReduceAction825__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction825; -void VIRTUAL_parser__ReduceAction826__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction826; -void VIRTUAL_parser__ReduceAction828__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction828; -void VIRTUAL_parser__ReduceAction829__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction829; -void VIRTUAL_parser__ReduceAction830__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction830; -void VIRTUAL_parser__ReduceAction831__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction831; -void VIRTUAL_parser__ReduceAction832__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction832; -void VIRTUAL_parser__ReduceAction833__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction833; -void VIRTUAL_parser__ReduceAction834__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction834; -void VIRTUAL_parser__ReduceAction835__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction835; -void VIRTUAL_parser__ReduceAction836__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction836; -void VIRTUAL_parser__ReduceAction837__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction837; -void VIRTUAL_parser__ReduceAction838__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction838; -void VIRTUAL_parser__ReduceAction840__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction840; -void VIRTUAL_parser__ReduceAction841__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction841; -void VIRTUAL_parser__ReduceAction842__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction842; -void VIRTUAL_parser__ReduceAction843__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction843; -void VIRTUAL_parser__ReduceAction844__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction844; -void VIRTUAL_parser__ReduceAction845__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction845; -void VIRTUAL_parser__ReduceAction846__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction846; -void VIRTUAL_parser__ReduceAction847__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction847; -void VIRTUAL_parser__ReduceAction849__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction849; -void VIRTUAL_parser__ReduceAction852__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction852; -void VIRTUAL_parser__ReduceAction854__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction854; -void VIRTUAL_parser__ReduceAction855__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction855; -void VIRTUAL_parser__ReduceAction856__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction856; -void VIRTUAL_parser__ReduceAction857__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction857; -void VIRTUAL_parser__ReduceAction858__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction858; -void VIRTUAL_parser__ReduceAction859__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction859; -void VIRTUAL_parser__ReduceAction860__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction860; -void VIRTUAL_parser__ReduceAction861__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction861; -void VIRTUAL_parser__ReduceAction862__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction862; -void VIRTUAL_parser__ReduceAction863__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction863; -void VIRTUAL_parser__ReduceAction864__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction864; -void VIRTUAL_parser__ReduceAction866__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction866; -void VIRTUAL_parser__ReduceAction867__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction867; -void VIRTUAL_parser__ReduceAction869__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction869; -void VIRTUAL_parser__ReduceAction870__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction870; -void VIRTUAL_parser__ReduceAction871__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction871; -void VIRTUAL_parser__ReduceAction872__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction872; -void VIRTUAL_parser__ReduceAction1217__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1217; -void VIRTUAL_parser__ReduceAction1218__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1218; -void VIRTUAL_parser__ReduceAction1221__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1221; -void VIRTUAL_parser__ReduceAction1222__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1222; -void VIRTUAL_parser__ReduceAction1225__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1225; -void VIRTUAL_parser__ReduceAction1226__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1226; -void VIRTUAL_parser__ReduceAction1233__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1233; -void VIRTUAL_parser__ReduceAction1257__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1257; -void VIRTUAL_parser__ReduceAction1258__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1258; -void VIRTUAL_parser__ReduceAction1526__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1526; -void VIRTUAL_parser__ReduceAction1527__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1527; -void VIRTUAL_parser__ReduceAction1528__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1528; -void VIRTUAL_parser__ReduceAction1529__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1529; -void VIRTUAL_parser__ReduceAction1530__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1530; -void VIRTUAL_parser__ReduceAction1531__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1531; -void VIRTUAL_parser__ReduceAction1532__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1532; -void VIRTUAL_parser__ReduceAction1533__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1533; -void VIRTUAL_parser__ReduceAction1534__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1534; -void VIRTUAL_parser__ReduceAction1535__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1535; -void VIRTUAL_parser__ReduceAction1538__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1538; -void VIRTUAL_parser__ReduceAction1539__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1539; -void VIRTUAL_parser__ReduceAction1540__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1540; -void VIRTUAL_parser__ReduceAction1541__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1541; -void VIRTUAL_parser__ReduceAction1542__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1542; -void VIRTUAL_parser__ReduceAction1543__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1543; -void VIRTUAL_parser__ReduceAction1545__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1545; -void VIRTUAL_parser__ReduceAction1546__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1546; -void VIRTUAL_parser__ReduceAction1547__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1547; -void VIRTUAL_parser__ReduceAction1548__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1548; -void VIRTUAL_parser__ReduceAction1549__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1549; -void VIRTUAL_parser__ReduceAction1551__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1551; -void VIRTUAL_parser__ReduceAction1555__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1555; -void VIRTUAL_parser__ReduceAction1559__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1559; -void VIRTUAL_parser__ReduceAction1560__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1560; -void VIRTUAL_parser__ReduceAction1561__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1561; -void VIRTUAL_parser__ReduceAction1562__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1562; -void VIRTUAL_parser__ReduceAction1563__action(val* self, val* p0); -extern const struct class class_parser__ReduceAction1563; -val* VIRTUAL_lexer__Lexer__file(val* self); -long VIRTUAL_lexer__Lexer__state_initial(val* self); -void VIRTUAL_lexer__Lexer__init(val* self, val* p0); -val* VIRTUAL_lexer__Lexer__last_token(val* self); -void VIRTUAL_lexer__Lexer__last_token_61d(val* self, val* p0); -val* VIRTUAL_lexer__Lexer__peek(val* self); -val* VIRTUAL_lexer__Lexer__next(val* self); -val* VIRTUAL_lexer__Lexer__get_token(val* self); -extern const struct class class_lexer__Lexer; -extern const int COLOR_lexer__Lexer___state; -extern const int COLOR_lexer__Lexer___stream_pos; -extern const int COLOR_lexer__Lexer___line; -extern const int COLOR_lexer__Lexer___pos; -extern const int COLOR_lexer__Lexer___cr; -extern const int COLOR_lexer__Lexer___64dlast_token; -short int VIRTUAL_abstract_collection__SequenceRead___61d_61d(val* self, val* p0); -long VIRTUAL_abstract_collection__SequenceRead__hash(val* self); -val* VIRTUAL_string__Collection__to_s(val* self); -val* VIRTUAL_parser_nodes__ANodes__iterator(val* self); -short int VIRTUAL_parser_nodes__ANodes__is_empty(val* self); -long VIRTUAL_parser_nodes__ANodes__length(val* self); -short int VIRTUAL_parser_nodes__ANodes__has(val* self, val* p0); -short int VIRTUAL_abstract_collection__Collection__has_only(val* self, val* p0); -long VIRTUAL_abstract_collection__Collection__count(val* self, val* p0); -val* VIRTUAL_abstract_collection__SequenceRead__first(val* self); -short int VIRTUAL_abstract_collection__Collection__has_all(val* self, val* p0); -val* VIRTUAL_array__Collection__to_a(val* self); -val* VIRTUAL_math__Collection__rand(val* self); -val* VIRTUAL_string__Collection__join(val* self, val* p0); -void VIRTUAL_abstract_collection__RemovableCollection__clear(val* self); -void VIRTUAL_abstract_collection__RemovableCollection__remove(val* self, val* p0); -void VIRTUAL_abstract_collection__RemovableCollection__remove_all(val* self, val* p0); -void VIRTUAL_abstract_collection__Sequence__add(val* self, val* p0); -void VIRTUAL_abstract_collection__SimpleCollection__add_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANodes___91d_93d(val* self, long p0); -val* VIRTUAL_abstract_collection__SequenceRead__last(val* self); -long VIRTUAL_abstract_collection__SequenceRead__index_of(val* self, val* p0); -void VIRTUAL_abstract_collection__Sequence__first_61d(val* self, val* p0); -void VIRTUAL_abstract_collection__Sequence__last_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ANodes__push(val* self, val* p0); -void VIRTUAL_abstract_collection__Sequence__append(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANodes__pop(val* self); -void VIRTUAL_parser_nodes__ANodes__unshift(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANodes__shift(val* self); -void VIRTUAL_parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1); -void VIRTUAL_parser_nodes__ANodes__remove_at(val* self, long p0); -val* VIRTUAL_collection__Sequence__subarray(val* self, long p0, long p1); -val* VIRTUAL_parser_nodes__ANodes__parent(val* self); -void VIRTUAL_parser_nodes__ANodes__parent_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANodes__items(val* self); -void VIRTUAL_parser_nodes__ANodes__items_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ANodes__hook_add(val* self, val* p0); -void VIRTUAL_parser_nodes__ANodes__hook_remove(val* self, val* p0); -void VIRTUAL_parser_nodes__ANodes__init(val* self, val* p0); -extern const struct class class_parser_nodes__ANodes; -extern const int COLOR_array__Arrayparser_nodes__ANodes_FT0; -extern const int COLOR_parser_nodes__ANodes___64ditems; -val* VIRTUAL_parser_nodes__TEol__to_s(val* self); -val* VIRTUAL_parser_nodes__ANode__location(val* self); -val* VIRTUAL_parser_nodes__ANode__hot_location(val* self); -void VIRTUAL_parser_nodes__ANode__debug(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANode__parent(val* self); -void VIRTUAL_parser_nodes__ANode__parent_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ANode__init(val* self); -void VIRTUAL_parser_nodes__Token__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_nodes__ANode__detach(val* self); -void VIRTUAL_parser_nodes__ANode__replace_with(val* self, val* p0); -void VIRTUAL_parser_nodes__Token__visit_all(val* self, val* p0); -val* VIRTUAL_parser_util__ANode__collect_tokens_by_text(val* self, val* p0); -val* VIRTUAL_parser_util__ANode__collect_annotations_by_name(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__ANode__after_simple_misc(val* self, val* p0); -void VIRTUAL_literal__ANode__accept_literal(val* self, val* p0); -void VIRTUAL_scope__ANode__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_flow__ANode__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_local_var_init__ANode__accept_local_var_visitor(val* self, val* p0); -void VIRTUAL_auto_super_init__ANode__accept_auto_super_init(val* self, val* p0); -void VIRTUAL_astvalidation__ANode__accept_ast_validation(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_transform__ANode__accept_transform_visitor(val* self, val* p0); -val* VIRTUAL_lexer__Token__text(val* self); -void VIRTUAL_lexer__Token__text_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__Token__prev_token(val* self); -void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__Token__next_token(val* self); -void VIRTUAL_parser_nodes__Token__next_token_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__Token__init(val* self); -long VIRTUAL_lexer__TEol__parser_index(val* self); -void VIRTUAL_parser_nodes__TEol__init(val* self); -void VIRTUAL_lexer__TEol__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TEol; -extern const int COLOR_parser_nodes__ANode___location; -extern const int COLOR_parser_nodes__ANode___64dparent; -val* VIRTUAL_parser_nodes__Token__to_s(val* self); -long VIRTUAL_lexer__TComment__parser_index(val* self); -void VIRTUAL_parser_nodes__TComment__init(val* self); -void VIRTUAL_lexer__TComment__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TComment; -val* VIRTUAL_parser_nodes__TokenKeyword__to_s(val* self); -long VIRTUAL_lexer__TKwpackage__parser_index(val* self); -void VIRTUAL_parser_nodes__TokenKeyword__init(val* self); -void VIRTUAL_parser_nodes__TKwpackage__init(val* self); -void VIRTUAL_lexer__TKwpackage__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwpackage; -long VIRTUAL_lexer__TKwmodule__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwmodule__init(val* self); -void VIRTUAL_lexer__TKwmodule__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwmodule; -long VIRTUAL_lexer__TKwimport__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwimport__init(val* self); -void VIRTUAL_lexer__TKwimport__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwimport; -long VIRTUAL_lexer__TKwclass__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwclass__init(val* self); -void VIRTUAL_lexer__TKwclass__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwclass; -long VIRTUAL_lexer__TKwabstract__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwabstract__init(val* self); -void VIRTUAL_lexer__TKwabstract__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwabstract; -long VIRTUAL_lexer__TKwinterface__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwinterface__init(val* self); -void VIRTUAL_lexer__TKwinterface__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwinterface; -long VIRTUAL_lexer__TKwenum__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwenum__init(val* self); -void VIRTUAL_lexer__TKwenum__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwenum; -long VIRTUAL_lexer__TKwend__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwend__init(val* self); -void VIRTUAL_lexer__TKwend__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwend; -long VIRTUAL_lexer__TKwmeth__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwmeth__init(val* self); -void VIRTUAL_lexer__TKwmeth__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwmeth; -long VIRTUAL_lexer__TKwtype__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwtype__init(val* self); -void VIRTUAL_lexer__TKwtype__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwtype; -long VIRTUAL_lexer__TKwinit__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwinit__init(val* self); -void VIRTUAL_lexer__TKwinit__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwinit; -long VIRTUAL_lexer__TKwredef__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwredef__init(val* self); -void VIRTUAL_lexer__TKwredef__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwredef; -long VIRTUAL_lexer__TKwis__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwis__init(val* self); -void VIRTUAL_lexer__TKwis__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwis; -long VIRTUAL_lexer__TKwdo__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwdo__init(val* self); -void VIRTUAL_lexer__TKwdo__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwdo; -long VIRTUAL_lexer__TKwreadable__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwreadable__init(val* self); -void VIRTUAL_lexer__TKwreadable__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwreadable; -long VIRTUAL_lexer__TKwwritable__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwwritable__init(val* self); -void VIRTUAL_lexer__TKwwritable__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwwritable; -long VIRTUAL_lexer__TKwvar__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwvar__init(val* self); -void VIRTUAL_lexer__TKwvar__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwvar; -long VIRTUAL_lexer__TKwintern__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwintern__init(val* self); -void VIRTUAL_lexer__TKwintern__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwintern; -long VIRTUAL_lexer__TKwextern__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwextern__init(val* self); -void VIRTUAL_lexer__TKwextern__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwextern; -long VIRTUAL_lexer__TKwprotected__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwprotected__init(val* self); -void VIRTUAL_lexer__TKwprotected__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwprotected; -long VIRTUAL_lexer__TKwprivate__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwprivate__init(val* self); -void VIRTUAL_lexer__TKwprivate__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwprivate; -long VIRTUAL_lexer__TKwintrude__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwintrude__init(val* self); -void VIRTUAL_lexer__TKwintrude__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwintrude; -long VIRTUAL_lexer__TKwif__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwif__init(val* self); -void VIRTUAL_lexer__TKwif__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwif; -long VIRTUAL_lexer__TKwthen__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwthen__init(val* self); -void VIRTUAL_lexer__TKwthen__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwthen; -long VIRTUAL_lexer__TKwelse__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwelse__init(val* self); -void VIRTUAL_lexer__TKwelse__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwelse; -long VIRTUAL_lexer__TKwwhile__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwwhile__init(val* self); -void VIRTUAL_lexer__TKwwhile__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwwhile; -long VIRTUAL_lexer__TKwloop__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwloop__init(val* self); -void VIRTUAL_lexer__TKwloop__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwloop; -long VIRTUAL_lexer__TKwfor__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwfor__init(val* self); -void VIRTUAL_lexer__TKwfor__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwfor; -long VIRTUAL_lexer__TKwin__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwin__init(val* self); -void VIRTUAL_lexer__TKwin__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwin; -long VIRTUAL_lexer__TKwand__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwand__init(val* self); -void VIRTUAL_lexer__TKwand__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwand; -long VIRTUAL_lexer__TKwor__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwor__init(val* self); -void VIRTUAL_lexer__TKwor__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwor; -long VIRTUAL_lexer__TKwimplies__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwimplies__init(val* self); -void VIRTUAL_lexer__TKwimplies__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwimplies; -long VIRTUAL_lexer__TKwnot__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwnot__init(val* self); -void VIRTUAL_lexer__TKwnot__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwnot; -long VIRTUAL_lexer__TKwreturn__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwreturn__init(val* self); -void VIRTUAL_lexer__TKwreturn__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwreturn; -long VIRTUAL_lexer__TKwcontinue__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwcontinue__init(val* self); -void VIRTUAL_lexer__TKwcontinue__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwcontinue; -long VIRTUAL_lexer__TKwbreak__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwbreak__init(val* self); -void VIRTUAL_lexer__TKwbreak__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwbreak; -long VIRTUAL_lexer__TKwabort__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwabort__init(val* self); -void VIRTUAL_lexer__TKwabort__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwabort; -long VIRTUAL_lexer__TKwassert__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwassert__init(val* self); -void VIRTUAL_lexer__TKwassert__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwassert; -long VIRTUAL_lexer__TKwnew__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwnew__init(val* self); -void VIRTUAL_lexer__TKwnew__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwnew; -long VIRTUAL_lexer__TKwisa__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwisa__init(val* self); -void VIRTUAL_lexer__TKwisa__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwisa; -long VIRTUAL_lexer__TKwonce__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwonce__init(val* self); -void VIRTUAL_lexer__TKwonce__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwonce; -long VIRTUAL_lexer__TKwsuper__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwsuper__init(val* self); -void VIRTUAL_lexer__TKwsuper__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwsuper; -long VIRTUAL_lexer__TKwself__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwself__init(val* self); -void VIRTUAL_lexer__TKwself__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwself; -long VIRTUAL_lexer__TKwtrue__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwtrue__init(val* self); -void VIRTUAL_lexer__TKwtrue__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwtrue; -long VIRTUAL_lexer__TKwfalse__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwfalse__init(val* self); -void VIRTUAL_lexer__TKwfalse__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwfalse; -long VIRTUAL_lexer__TKwnull__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwnull__init(val* self); -void VIRTUAL_lexer__TKwnull__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwnull; -long VIRTUAL_lexer__TKwas__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwas__init(val* self); -void VIRTUAL_lexer__TKwas__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwas; -long VIRTUAL_lexer__TKwnullable__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwnullable__init(val* self); -void VIRTUAL_lexer__TKwnullable__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwnullable; -long VIRTUAL_lexer__TKwisset__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwisset__init(val* self); -void VIRTUAL_lexer__TKwisset__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwisset; -long VIRTUAL_lexer__TKwlabel__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwlabel__init(val* self); -void VIRTUAL_lexer__TKwlabel__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwlabel; -long VIRTUAL_lexer__TKwdebug__parser_index(val* self); -void VIRTUAL_parser_nodes__TKwdebug__init(val* self); -void VIRTUAL_lexer__TKwdebug__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TKwdebug; -long VIRTUAL_lexer__TOpar__parser_index(val* self); -void VIRTUAL_parser_nodes__TOpar__init(val* self); -void VIRTUAL_lexer__TOpar__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TOpar; -long VIRTUAL_lexer__TCpar__parser_index(val* self); -void VIRTUAL_parser_nodes__TCpar__init(val* self); -void VIRTUAL_lexer__TCpar__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TCpar; -long VIRTUAL_lexer__TObra__parser_index(val* self); -void VIRTUAL_parser_nodes__TObra__init(val* self); -void VIRTUAL_lexer__TObra__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TObra; -long VIRTUAL_lexer__TCbra__parser_index(val* self); -void VIRTUAL_parser_nodes__TCbra__init(val* self); -void VIRTUAL_lexer__TCbra__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TCbra; -long VIRTUAL_lexer__TComma__parser_index(val* self); -void VIRTUAL_parser_nodes__TComma__init(val* self); -void VIRTUAL_lexer__TComma__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TComma; -long VIRTUAL_lexer__TColumn__parser_index(val* self); -void VIRTUAL_parser_nodes__TColumn__init(val* self); -void VIRTUAL_lexer__TColumn__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TColumn; -long VIRTUAL_lexer__TQuad__parser_index(val* self); -void VIRTUAL_parser_nodes__TQuad__init(val* self); -void VIRTUAL_lexer__TQuad__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TQuad; -long VIRTUAL_lexer__TAssign__parser_index(val* self); -void VIRTUAL_parser_nodes__TAssign__init(val* self); -void VIRTUAL_lexer__TAssign__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TAssign; -val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self); -long VIRTUAL_lexer__TPluseq__parser_index(val* self); -void VIRTUAL_parser_nodes__TokenOperator__init(val* self); -void VIRTUAL_parser_nodes__TPluseq__init(val* self); -void VIRTUAL_lexer__TPluseq__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TPluseq; -long VIRTUAL_lexer__TMinuseq__parser_index(val* self); -void VIRTUAL_parser_nodes__TMinuseq__init(val* self); -void VIRTUAL_lexer__TMinuseq__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TMinuseq; -long VIRTUAL_lexer__TDotdotdot__parser_index(val* self); -void VIRTUAL_parser_nodes__TDotdotdot__init(val* self); -void VIRTUAL_lexer__TDotdotdot__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TDotdotdot; -long VIRTUAL_lexer__TDotdot__parser_index(val* self); -void VIRTUAL_parser_nodes__TDotdot__init(val* self); -void VIRTUAL_lexer__TDotdot__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TDotdot; -long VIRTUAL_lexer__TDot__parser_index(val* self); -void VIRTUAL_parser_nodes__TDot__init(val* self); -void VIRTUAL_lexer__TDot__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TDot; -long VIRTUAL_lexer__TPlus__parser_index(val* self); -void VIRTUAL_parser_nodes__TPlus__init(val* self); -void VIRTUAL_lexer__TPlus__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TPlus; -long VIRTUAL_lexer__TMinus__parser_index(val* self); -void VIRTUAL_parser_nodes__TMinus__init(val* self); -void VIRTUAL_lexer__TMinus__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TMinus; -long VIRTUAL_lexer__TStar__parser_index(val* self); -void VIRTUAL_parser_nodes__TStar__init(val* self); -void VIRTUAL_lexer__TStar__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TStar; -long VIRTUAL_lexer__TSlash__parser_index(val* self); -void VIRTUAL_parser_nodes__TSlash__init(val* self); -void VIRTUAL_lexer__TSlash__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TSlash; -long VIRTUAL_lexer__TPercent__parser_index(val* self); -void VIRTUAL_parser_nodes__TPercent__init(val* self); -void VIRTUAL_lexer__TPercent__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TPercent; -long VIRTUAL_lexer__TEq__parser_index(val* self); -void VIRTUAL_parser_nodes__TEq__init(val* self); -void VIRTUAL_lexer__TEq__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TEq; -long VIRTUAL_lexer__TNe__parser_index(val* self); -void VIRTUAL_parser_nodes__TNe__init(val* self); -void VIRTUAL_lexer__TNe__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TNe; -long VIRTUAL_lexer__TLt__parser_index(val* self); -void VIRTUAL_parser_nodes__TLt__init(val* self); -void VIRTUAL_lexer__TLt__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TLt; -long VIRTUAL_lexer__TLe__parser_index(val* self); -void VIRTUAL_parser_nodes__TLe__init(val* self); -void VIRTUAL_lexer__TLe__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TLe; -long VIRTUAL_lexer__TLl__parser_index(val* self); -void VIRTUAL_parser_nodes__TLl__init(val* self); -void VIRTUAL_lexer__TLl__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TLl; -long VIRTUAL_lexer__TGt__parser_index(val* self); -void VIRTUAL_parser_nodes__TGt__init(val* self); -void VIRTUAL_lexer__TGt__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TGt; -long VIRTUAL_lexer__TGe__parser_index(val* self); -void VIRTUAL_parser_nodes__TGe__init(val* self); -void VIRTUAL_lexer__TGe__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TGe; -long VIRTUAL_lexer__TGg__parser_index(val* self); -void VIRTUAL_parser_nodes__TGg__init(val* self); -void VIRTUAL_lexer__TGg__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TGg; -long VIRTUAL_lexer__TStarship__parser_index(val* self); -void VIRTUAL_parser_nodes__TStarship__init(val* self); -void VIRTUAL_lexer__TStarship__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TStarship; -long VIRTUAL_lexer__TBang__parser_index(val* self); -void VIRTUAL_parser_nodes__TBang__init(val* self); -void VIRTUAL_lexer__TBang__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TBang; -long VIRTUAL_lexer__TAt__parser_index(val* self); -void VIRTUAL_parser_nodes__TAt__init(val* self); -void VIRTUAL_lexer__TAt__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TAt; -val* VIRTUAL_parser_nodes__TClassid__to_s(val* self); -long VIRTUAL_lexer__TClassid__parser_index(val* self); -void VIRTUAL_parser_nodes__TClassid__init(val* self); -void VIRTUAL_lexer__TClassid__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TClassid; -val* VIRTUAL_parser_nodes__TId__to_s(val* self); -long VIRTUAL_lexer__TId__parser_index(val* self); -void VIRTUAL_parser_nodes__TId__init(val* self); -void VIRTUAL_lexer__TId__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TId; -val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self); -long VIRTUAL_lexer__TAttrid__parser_index(val* self); -void VIRTUAL_parser_nodes__TAttrid__init(val* self); -void VIRTUAL_lexer__TAttrid__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TAttrid; -val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self); -long VIRTUAL_lexer__TNumber__parser_index(val* self); -void VIRTUAL_parser_nodes__TokenLiteral__init(val* self); -void VIRTUAL_parser_nodes__TNumber__init(val* self); -void VIRTUAL_lexer__TNumber__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TNumber; -long VIRTUAL_lexer__TFloat__parser_index(val* self); -void VIRTUAL_parser_nodes__TFloat__init(val* self); -void VIRTUAL_lexer__TFloat__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TFloat; -long VIRTUAL_lexer__TChar__parser_index(val* self); -void VIRTUAL_parser_nodes__TChar__init(val* self); -void VIRTUAL_lexer__TChar__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TChar; -long VIRTUAL_lexer__TString__parser_index(val* self); -void VIRTUAL_parser_nodes__TString__init(val* self); -void VIRTUAL_lexer__TString__init_tk(val* self, val* p0); -val* VIRTUAL_ffi_base__TString__without_quotes(val* self); -extern const struct class class_parser_nodes__TString; -long VIRTUAL_lexer__TStartString__parser_index(val* self); -void VIRTUAL_parser_nodes__TStartString__init(val* self); -void VIRTUAL_lexer__TStartString__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TStartString; -long VIRTUAL_lexer__TMidString__parser_index(val* self); -void VIRTUAL_parser_nodes__TMidString__init(val* self); -void VIRTUAL_lexer__TMidString__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TMidString; -long VIRTUAL_lexer__TEndString__parser_index(val* self); -void VIRTUAL_parser_nodes__TEndString__init(val* self); -void VIRTUAL_lexer__TEndString__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TEndString; -val* VIRTUAL_parser_nodes__TBadString__to_s(val* self); -long VIRTUAL_lexer__TBadString__parser_index(val* self); -void VIRTUAL_parser_nodes__TBadString__init(val* self); -void VIRTUAL_lexer__TBadString__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TBadString; -val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self); -long VIRTUAL_lexer__TBadChar__parser_index(val* self); -void VIRTUAL_parser_nodes__TBadChar__init(val* self); -void VIRTUAL_lexer__TBadChar__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__TBadChar; -long VIRTUAL_lexer__TExternCodeSegment__parser_index(val* self); -void VIRTUAL_parser_nodes__TExternCodeSegment__init(val* self); -void VIRTUAL_lexer__TExternCodeSegment__init_tk(val* self, val* p0); -val* VIRTUAL_ffi_base__TExternCodeSegment__without_guard(val* self); -extern const struct class class_parser_nodes__TExternCodeSegment; -val* VIRTUAL_parser_nodes__EOF__to_s(val* self); -long VIRTUAL_lexer__EOF__parser_index(val* self); -void VIRTUAL_parser_nodes__EOF__init(val* self); -void VIRTUAL_lexer__EOF__init_tk(val* self, val* p0); -extern const struct class class_parser_nodes__EOF; -void VIRTUAL_parser_nodes__AError__init(val* self); -val* VIRTUAL_lexer__AError__message(val* self); -void VIRTUAL_lexer__AError__init_error(val* self, val* p0, val* p1); -void VIRTUAL_parser_nodes__ALexerError__init(val* self); -val* VIRTUAL_lexer__ALexerError__string(val* self); -void VIRTUAL_lexer__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__ALexerError; -void VIRTUAL_parser_nodes__AParserError__init(val* self); -val* VIRTUAL_lexer__AParserError__token(val* self); -void VIRTUAL_lexer__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AParserError; -void VIRTUAL_parser_prod__AModule__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_nodes__Prod__replace_with(val* self, val* p0); -void VIRTUAL_parser_prod__AModule__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__Prod__location_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__Prod__n_annotations(val* self); -void VIRTUAL_parser_nodes__Prod__n_annotations_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__Prod__init(val* self); -val* VIRTUAL_modelize_property__Prod__collect_text(val* self); -val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self); -void VIRTUAL_parser_prod__AModule__n_moduledecl_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AModule__n_imports(val* self); -val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self); -val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self); -void VIRTUAL_parser_nodes__AModule__init(val* self); -void VIRTUAL_parser_prod__AModule__empty_init(val* self); -void VIRTUAL_parser_prod__AModule__init_amodule(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_simple_misc_analysis__AModule__do_simple_misc_analysis(val* self, val* p0); -void VIRTUAL_literal__AModule__do_literal(val* self, val* p0); -val* VIRTUAL_serialization_phase__AModule__deserializer_nclassdef(val* self); -val* VIRTUAL_modelbuilder__AModule__mmodule(val* self); -void VIRTUAL_modelbuilder__AModule__mmodule_61d(val* self, val* p0); -short int VIRTUAL_modelbuilder__AModule__is_importation_done(val* self); -void VIRTUAL_modelbuilder__AModule__is_importation_done_61d(val* self, short int p0); -short int VIRTUAL_modelize_class__AModule__build_classes_is_done(val* self); -void VIRTUAL_modelize_class__AModule__build_classes_is_done_61d(val* self, short int p0); -val* VIRTUAL_modelize_class__AModule__mclass2nclassdef(val* self); -void VIRTUAL_modelize_class__AModule__mclass2nclassdef_61d(val* self, val* p0); -val* VIRTUAL_nitni_base__AModule__cname(val* self); -val* VIRTUAL_ffi_base__AModule__ffi_files(val* self); -void VIRTUAL_ffi_base__AModule__ffi_files_61d(val* self, val* p0); -val* VIRTUAL_c__AModule__c_compiler_options(val* self); -void VIRTUAL_c__AModule__c_compiler_options_61d(val* self, val* p0); -val* VIRTUAL_c__AModule__c_linker_options(val* self); -void VIRTUAL_c__AModule__c_linker_options_61d(val* self, val* p0); -short int VIRTUAL_header_dependency__AModule__has_public_c_header(val* self); -val* VIRTUAL_cpp__AModule__cpp_file(val* self); -void VIRTUAL_cpp__AModule__cpp_file_61d(val* self, val* p0); -val* VIRTUAL_cpp__AModule__cpp_compiler_options(val* self); -void VIRTUAL_cpp__AModule__cpp_compiler_options_61d(val* self, val* p0); -val* VIRTUAL_common_ffi__AModule__ffi_ccu(val* self); -void VIRTUAL_common_ffi__AModule__ffi_ccu_61d(val* self, val* p0); -val* VIRTUAL_common_ffi__AModule__present_languages(val* self); -void VIRTUAL_common_ffi__AModule__present_languages_61d(val* self, val* p0); -val* VIRTUAL_common_ffi__AModule__ffi_callbacks(val* self); -void VIRTUAL_common_ffi__AModule__ffi_callbacks_61d(val* self, val* p0); -void VIRTUAL_common_ffi__AModule__ensure_compile_ffi_wrapper(val* self); -void VIRTUAL_common_ffi__AModule__finalize_ffi_wrapper(val* self, val* p0, val* p1); -short int VIRTUAL_compiler_ffi__AModule__uses_legacy_ni(val* self); -void VIRTUAL_compiler_ffi__AModule__finalize_ffi(val* self, val* p0, val* p1); -void VIRTUAL_compiler_ffi__AModule__finalize_nitni(val* self, val* p0); -val* VIRTUAL_compiler_ffi__AModule__foreign_callbacks(val* self); -void VIRTUAL_compiler_ffi__AModule__foreign_callbacks_61d(val* self, val* p0); -val* VIRTUAL_compiler_ffi__AModule__nitni_ccu(val* self); -void VIRTUAL_compiler_ffi__AModule__nitni_ccu_61d(val* self, val* p0); -void VIRTUAL_compiler_ffi__AModule__uses_legacy_ni_61d(val* self, short int p0); -void VIRTUAL_compiler_ffi__AModule__ensure_compile_nitni_base(val* self, val* p0); -val* VIRTUAL_compiler_ffi__AModule__compiled_callbacks(val* self); -void VIRTUAL_compiler_ffi__AModule__compiled_callbacks_61d(val* self, val* p0); -short int VIRTUAL_compiler_ffi__AModule__check_callback_compilation(val* self, val* p0); -extern const struct class class_parser_nodes__AModule; -extern const int COLOR_parser_nodes__Prod___n_annotations; -extern const int COLOR_parser_nodes__AModule___n_moduledecl; -val* NEW_parser_nodes__ANodes(const struct type* type); -extern const struct type type_parser_nodes__ANodesparser_nodes__AImport; -extern const int COLOR_parser_nodes__ANodes__init; -extern const int COLOR_parser_nodes__AModule___n_imports; -extern const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock; -extern const int COLOR_parser_nodes__AModule___n_extern_code_blocks; -extern const struct type type_parser_nodes__ANodesparser_nodes__AClassdef; -extern const int COLOR_parser_nodes__AModule___n_classdefs; -extern const int COLOR_modelbuilder__AModule___64dis_importation_done; -extern const int COLOR_modelize_class__AModule___64dbuild_classes_is_done; -extern const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef; -extern const int COLOR_modelize_class__AModule___64dmclass2nclassdef; -extern const struct type type_array__Arrayffi_base__ExternFile; -extern const int COLOR_ffi_base__AModule___64dffi_files; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_c__AModule___64dc_compiler_options; -extern const int COLOR_c__AModule___64dc_linker_options; -extern const int COLOR_cpp__AModule___64dcpp_file; -extern const int COLOR_cpp__AModule___64dcpp_compiler_options; -extern const int COLOR_common_ffi__AModule___64dffi_ccu; -val* NEW_hash_collection__HashSet(const struct type* type); -extern const struct type type_hash_collection__HashSetffi_base__FFILanguage; -extern const int COLOR_hash_collection__HashSet__init; -extern const int COLOR_common_ffi__AModule___64dpresent_languages; -extern const struct type type_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const int COLOR_common_ffi__AModule___64dffi_callbacks; -val* NEW_nitni_callbacks__ForeignCallbackSet(const struct type* type); -extern const struct type type_nitni_callbacks__ForeignCallbackSet; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__init; -extern const int COLOR_compiler_ffi__AModule___64dforeign_callbacks; -extern const int COLOR_compiler_ffi__AModule___64dnitni_ccu; -extern const int COLOR_compiler_ffi__AModule___64duses_legacy_ni; -extern const struct type type_array__Arraynitni_callbacks__NitniCallback; -extern const int COLOR_compiler_ffi__AModule___64dcompiled_callbacks; -void VIRTUAL_parser_prod__AModuledecl__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AModuledecl__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AModuledecl__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self); -void VIRTUAL_parser_prod__AModuledecl__n_doc_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AModuledecl__n_kwmodule(val* self); -void VIRTUAL_parser_prod__AModuledecl__n_kwmodule_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self); -void VIRTUAL_parser_prod__AModuledecl__n_name_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AModuledecl__init(val* self); -void VIRTUAL_parser_prod__AModuledecl__empty_init(val* self); -void VIRTUAL_parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__AModuledecl; -extern const int COLOR_parser_nodes__AModuledecl___n_doc; -void VIRTUAL_parser_prod__AStdImport__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AStdImport__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AStdImport__n_annotations_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AImport__init(val* self); -val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self); -void VIRTUAL_parser_prod__AStdImport__n_visibility_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStdImport__n_kwimport(val* self); -void VIRTUAL_parser_prod__AStdImport__n_kwimport_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self); -void VIRTUAL_parser_prod__AStdImport__n_name_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AStdImport__init(val* self); -void VIRTUAL_parser_prod__AStdImport__empty_init(val* self); -void VIRTUAL_parser_prod__AStdImport__init_astdimport(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_modelbuilder__AStdImport__mmodule(val* self); -void VIRTUAL_modelbuilder__AStdImport__mmodule_61d(val* self, val* p0); -extern const struct class class_parser_nodes__AStdImport; -extern const int COLOR_modelbuilder__AStdImport___64dmmodule; -void VIRTUAL_parser_prod__ANoImport__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ANoImport__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANoImport__n_visibility(val* self); -void VIRTUAL_parser_prod__ANoImport__n_visibility_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANoImport__n_kwimport(val* self); -void VIRTUAL_parser_prod__ANoImport__n_kwimport_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANoImport__n_kwend(val* self); -void VIRTUAL_parser_prod__ANoImport__n_kwend_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ANoImport__init(val* self); -void VIRTUAL_parser_prod__ANoImport__empty_init(val* self); -void VIRTUAL_parser_prod__ANoImport__init_anoimport(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__ANoImport; -void VIRTUAL_parser_prod__APublicVisibility__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__APublicVisibility__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__AVisibility__init(val* self); -val* VIRTUAL_modelbuilder__APublicVisibility__mvisibility(val* self); -void VIRTUAL_parser_nodes__APublicVisibility__init(val* self); -void VIRTUAL_parser_prod__APublicVisibility__empty_init(val* self); -void VIRTUAL_parser_prod__APublicVisibility__init_apublicvisibility(val* self); -extern const struct class class_parser_nodes__APublicVisibility; -void VIRTUAL_parser_prod__APrivateVisibility__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__APrivateVisibility__visit_all(val* self, val* p0); -val* VIRTUAL_modelbuilder__APrivateVisibility__mvisibility(val* self); -val* VIRTUAL_parser_nodes__APrivateVisibility__n_kwprivate(val* self); -void VIRTUAL_parser_prod__APrivateVisibility__n_kwprivate_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__APrivateVisibility__init(val* self); -void VIRTUAL_parser_prod__APrivateVisibility__empty_init(val* self); -void VIRTUAL_parser_prod__APrivateVisibility__init_aprivatevisibility(val* self, val* p0); -extern const struct class class_parser_nodes__APrivateVisibility; -void VIRTUAL_parser_prod__AProtectedVisibility__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AProtectedVisibility__visit_all(val* self, val* p0); -val* VIRTUAL_modelbuilder__AProtectedVisibility__mvisibility(val* self); -val* VIRTUAL_parser_nodes__AProtectedVisibility__n_kwprotected(val* self); -void VIRTUAL_parser_prod__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AProtectedVisibility__init(val* self); -void VIRTUAL_parser_prod__AProtectedVisibility__empty_init(val* self); -void VIRTUAL_parser_prod__AProtectedVisibility__init_aprotectedvisibility(val* self, val* p0); -extern const struct class class_parser_nodes__AProtectedVisibility; -void VIRTUAL_parser_prod__AIntrudeVisibility__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AIntrudeVisibility__visit_all(val* self, val* p0); -val* VIRTUAL_modelbuilder__AIntrudeVisibility__mvisibility(val* self); -val* VIRTUAL_parser_nodes__AIntrudeVisibility__n_kwintrude(val* self); -void VIRTUAL_parser_prod__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AIntrudeVisibility__init(val* self); -void VIRTUAL_parser_prod__AIntrudeVisibility__empty_init(val* self); -void VIRTUAL_parser_prod__AIntrudeVisibility__init_aintrudevisibility(val* self, val* p0); -extern const struct class class_parser_nodes__AIntrudeVisibility; -val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self); -void VIRTUAL_parser_prod__AStdClassdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AStdClassdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AStdClassdef__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self); -void VIRTUAL_parser_nodes__AClassdef__init(val* self); -val* VIRTUAL_modelize_class__AClassdef__mclass(val* self); -void VIRTUAL_modelize_class__AClassdef__mclass_61d(val* self, val* p0); -val* VIRTUAL_modelize_class__AClassdef__mclassdef(val* self); -void VIRTUAL_modelize_class__AClassdef__mclassdef_61d(val* self, val* p0); -short int VIRTUAL_modelize_property__AClassdef__build_properties_is_done(val* self); -void VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d(val* self, short int p0); -val* VIRTUAL_modelize_property__AClassdef__super_inits(val* self); -void VIRTUAL_modelize_property__AClassdef__super_inits_61d(val* self, val* p0); -val* VIRTUAL_modelize_property__AClassdef__mfree_init(val* self); -void VIRTUAL_modelize_property__AClassdef__mfree_init_61d(val* self, val* p0); -val* VIRTUAL_modelize_property__AClassdef__mprop2npropdef(val* self); -void VIRTUAL_modelize_property__AClassdef__mprop2npropdef_61d(val* self, val* p0); -val* VIRTUAL_extern_classes__AClassdef__ftype_cache(val* self); -void VIRTUAL_extern_classes__AClassdef__ftype_cache_61d(val* self, val* p0); -short int VIRTUAL_extern_classes__AClassdef__ftype_computed(val* self); -void VIRTUAL_extern_classes__AClassdef__ftype_computed_61d(val* self, short int p0); -val* VIRTUAL_extern_classes__AClassdef__ftype(val* self); -void VIRTUAL_abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self); -void VIRTUAL_parser_prod__AStdClassdef__n_doc_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self); -void VIRTUAL_parser_prod__AStdClassdef__n_kwredef_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self); -void VIRTUAL_parser_prod__AStdClassdef__n_visibility_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self); -void VIRTUAL_parser_prod__AStdClassdef__n_classkind_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self); -void VIRTUAL_parser_prod__AStdClassdef__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self); -val* VIRTUAL_parser_nodes__AStdClassdef__n_extern_code_block(val* self); -void VIRTUAL_parser_prod__AStdClassdef__n_extern_code_block_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self); -val* VIRTUAL_parser_nodes__AStdClassdef__n_kwend(val* self); -void VIRTUAL_parser_prod__AStdClassdef__n_kwend_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AStdClassdef__init(val* self); -void VIRTUAL_parser_prod__AStdClassdef__empty_init(val* self); -void VIRTUAL_parser_prod__AStdClassdef__init_astdclassdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10); -val* VIRTUAL_serialization_phase__AStdClassdef__deserializer_npropdef(val* self); -extern const struct class class_parser_nodes__AStdClassdef; -extern const struct type type_parser_nodes__ANodesparser_nodes__APropdef; -extern const int COLOR_parser_nodes__AClassdef___n_propdefs; -extern const int COLOR_modelize_property__AClassdef___64dbuild_properties_is_done; -extern const int COLOR_modelize_property__AClassdef___64dsuper_inits; -extern const int COLOR_modelize_property__AClassdef___64dmfree_init; -extern const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef; -extern const int COLOR_modelize_property__AClassdef___64dmprop2npropdef; -extern const int COLOR_extern_classes__AClassdef___64dftype_cache; -extern const int COLOR_extern_classes__AClassdef___64dftype_computed; -extern const int COLOR_parser_nodes__AStdClassdef___n_doc; -extern const int COLOR_parser_nodes__AStdClassdef___n_kwredef; -extern const int COLOR_parser_nodes__AStdClassdef___n_id; -extern const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef; -extern const int COLOR_parser_nodes__AStdClassdef___n_formaldefs; -extern const int COLOR_parser_nodes__AStdClassdef___n_extern_code_block; -extern const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass; -extern const int COLOR_parser_nodes__AStdClassdef___n_superclasses; -void VIRTUAL_parser_prod__ATopClassdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ATopClassdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__ATopClassdef__init(val* self); -void VIRTUAL_parser_prod__ATopClassdef__empty_init(val* self); -void VIRTUAL_parser_prod__ATopClassdef__init_atopclassdef(val* self, val* p0); -extern const struct class class_parser_nodes__ATopClassdef; -void VIRTUAL_parser_prod__AMainClassdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AMainClassdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__AMainClassdef__init(val* self); -void VIRTUAL_parser_prod__AMainClassdef__empty_init(val* self); -void VIRTUAL_parser_prod__AMainClassdef__init_amainclassdef(val* self, val* p0); -extern const struct class class_parser_nodes__AMainClassdef; -void VIRTUAL_parser_prod__AConcreteClasskind__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AConcreteClasskind__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__AClasskind__init(val* self); -val* VIRTUAL_modelize_class__AConcreteClasskind__mkind(val* self); -val* VIRTUAL_parser_nodes__AConcreteClasskind__n_kwclass(val* self); -void VIRTUAL_parser_prod__AConcreteClasskind__n_kwclass_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AConcreteClasskind__init(val* self); -void VIRTUAL_parser_prod__AConcreteClasskind__empty_init(val* self); -void VIRTUAL_parser_prod__AConcreteClasskind__init_aconcreteclasskind(val* self, val* p0); -extern const struct class class_parser_nodes__AConcreteClasskind; -void VIRTUAL_parser_prod__AAbstractClasskind__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAbstractClasskind__visit_all(val* self, val* p0); -val* VIRTUAL_modelize_class__AAbstractClasskind__mkind(val* self); -val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwabstract(val* self); -void VIRTUAL_parser_prod__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwclass(val* self); -void VIRTUAL_parser_prod__AAbstractClasskind__n_kwclass_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAbstractClasskind__init(val* self); -void VIRTUAL_parser_prod__AAbstractClasskind__empty_init(val* self); -void VIRTUAL_parser_prod__AAbstractClasskind__init_aabstractclasskind(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AAbstractClasskind; -void VIRTUAL_parser_prod__AInterfaceClasskind__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AInterfaceClasskind__visit_all(val* self, val* p0); -val* VIRTUAL_modelize_class__AInterfaceClasskind__mkind(val* self); -val* VIRTUAL_parser_nodes__AInterfaceClasskind__n_kwinterface(val* self); -void VIRTUAL_parser_prod__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AInterfaceClasskind__init(val* self); -void VIRTUAL_parser_prod__AInterfaceClasskind__empty_init(val* self); -void VIRTUAL_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(val* self, val* p0); -extern const struct class class_parser_nodes__AInterfaceClasskind; -void VIRTUAL_parser_prod__AEnumClasskind__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AEnumClasskind__visit_all(val* self, val* p0); -val* VIRTUAL_modelize_class__AEnumClasskind__mkind(val* self); -val* VIRTUAL_parser_nodes__AEnumClasskind__n_kwenum(val* self); -void VIRTUAL_parser_prod__AEnumClasskind__n_kwenum_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AEnumClasskind__init(val* self); -void VIRTUAL_parser_prod__AEnumClasskind__empty_init(val* self); -void VIRTUAL_parser_prod__AEnumClasskind__init_aenumclasskind(val* self, val* p0); -extern const struct class class_parser_nodes__AEnumClasskind; -void VIRTUAL_parser_prod__AExternClasskind__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AExternClasskind__visit_all(val* self, val* p0); -val* VIRTUAL_modelize_class__AExternClasskind__mkind(val* self); -val* VIRTUAL_parser_nodes__AExternClasskind__n_kwextern(val* self); -void VIRTUAL_parser_prod__AExternClasskind__n_kwextern_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternClasskind__n_kwclass(val* self); -void VIRTUAL_parser_prod__AExternClasskind__n_kwclass_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AExternClasskind__init(val* self); -void VIRTUAL_parser_prod__AExternClasskind__empty_init(val* self); -void VIRTUAL_parser_prod__AExternClasskind__init_aexternclasskind(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AExternClasskind; -extern const int COLOR_parser_nodes__AExternClasskind___n_kwclass; -void VIRTUAL_parser_prod__AFormaldef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AFormaldef__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AFormaldef__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self); -void VIRTUAL_parser_prod__AFormaldef__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self); -void VIRTUAL_parser_prod__AFormaldef__n_type_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AFormaldef__init(val* self); -void VIRTUAL_parser_prod__AFormaldef__empty_init(val* self); -void VIRTUAL_parser_prod__AFormaldef__init_aformaldef(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_modelize_class__AFormaldef__mtype(val* self); -void VIRTUAL_modelize_class__AFormaldef__mtype_61d(val* self, val* p0); -val* VIRTUAL_modelize_class__AFormaldef__bound(val* self); -void VIRTUAL_modelize_class__AFormaldef__bound_61d(val* self, val* p0); -extern const struct class class_parser_nodes__AFormaldef; -extern const int COLOR_parser_nodes__AFormaldef___n_type; -extern const int COLOR_modelize_class__AFormaldef___64dmtype; -extern const int COLOR_modelize_class__AFormaldef___64dbound; -void VIRTUAL_parser_prod__ASuperclass__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ASuperclass__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ASuperclass__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASuperclass__n_kwsuper(val* self); -void VIRTUAL_parser_prod__ASuperclass__n_kwsuper_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self); -void VIRTUAL_parser_prod__ASuperclass__n_type_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ASuperclass__init(val* self); -void VIRTUAL_parser_prod__ASuperclass__empty_init(val* self); -void VIRTUAL_parser_prod__ASuperclass__init_asuperclass(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__ASuperclass; -val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAttrPropdef__visit_all(val* self, val* p0); -void VIRTUAL_flow__APropdef__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AAttrPropdef__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_doc_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__APropdef__init(val* self); -void VIRTUAL_scope__APropdef__do_scope(val* self, val* p0); -void VIRTUAL_flow__APropdef__do_flow(val* self, val* p0); -val* VIRTUAL_flow__APropdef__before_flow_context(val* self); -void VIRTUAL_flow__APropdef__before_flow_context_61d(val* self, val* p0); -val* VIRTUAL_flow__APropdef__after_flow_context(val* self); -void VIRTUAL_flow__APropdef__after_flow_context_61d(val* self, val* p0); -void VIRTUAL_local_var_init__APropdef__do_local_var_init(val* self, val* p0); -val* VIRTUAL_modelize_property__APropdef__mpropdef(val* self); -void VIRTUAL_modelize_property__APropdef__mpropdef_61d(val* self, val* p0); -void VIRTUAL_modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1); -void VIRTUAL_modelize_property__AAttrPropdef__build_signature(val* self, val* p0, val* p1); -void VIRTUAL_modelize_property__AAttrPropdef__check_signature(val* self, val* p0, val* p1); -val* VIRTUAL_modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2, val* p3); -short int VIRTUAL_modelize_property__APropdef__check_redef_keyword(val* self, val* p0, val* p1, val* p2, short int p3, val* p4); -void VIRTUAL_typing__AAttrPropdef__do_typing(val* self, val* p0); -val* VIRTUAL_typing__APropdef__selfvariable(val* self); -void VIRTUAL_typing__APropdef__selfvariable_61d(val* self, val* p0); -void VIRTUAL_abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -short int VIRTUAL_abstract_compiler__APropdef__can_inline(val* self); -val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwredef(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_kwredef_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrPropdef__n_visibility(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_visibility_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwvar(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_kwvar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrPropdef__n_id(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_type_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrPropdef__n_readable(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_readable_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrPropdef__n_writable(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_writable_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAttrPropdef__init(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__empty_init(val* self); -void VIRTUAL_parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10); -val* VIRTUAL_serialization_phase__AAttrPropdef__name(val* self); -val* VIRTUAL_serialization_phase__AAttrPropdef__type_name(val* self); -val* VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef(val* self); -void VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0); -val* VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef(val* self); -void VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef_61d(val* self, val* p0); -void VIRTUAL_modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1); -void VIRTUAL_abstract_compiler__AAttrPropdef__check_expr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AAttrPropdef; -extern const int COLOR_parser_nodes__APropdef___n_doc; -extern const int COLOR_parser_nodes__AAttrPropdef___n_kwredef; -extern const int COLOR_parser_nodes__AAttrPropdef___n_type; -extern const int COLOR_parser_nodes__AAttrPropdef___n_readable; -extern const int COLOR_parser_nodes__AAttrPropdef___n_writable; -extern const int COLOR_parser_nodes__AAttrPropdef___n_expr; -val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self); -void VIRTUAL_parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ADeferredMethPropdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_annotations_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_doc_61d(val* self, val* p0); -void VIRTUAL_modelize_property__AMethPropdef__build_property(val* self, val* p0, val* p1); -void VIRTUAL_modelize_property__AMethPropdef__build_signature(val* self, val* p0, val* p1); -void VIRTUAL_modelize_property__AMethPropdef__check_signature(val* self, val* p0, val* p1); -void VIRTUAL_typing__APropdef__do_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__ADeferredMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -short int VIRTUAL_abstract_compiler__ADeferredMethPropdef__can_inline(val* self); -val* VIRTUAL_parser_nodes__AMethPropdef__n_kwredef(val* self); -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwredef_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AMethPropdef__n_visibility(val* self); -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_visibility_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self); -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_methid_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self); -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_signature_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AMethPropdef__init(val* self); -void VIRTUAL_parser_prod__AMethPropdef__empty_init(val* self); -void VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -val* VIRTUAL_parser_nodes__ADeferredMethPropdef__n_kwmeth(val* self); -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ADeferredMethPropdef__init(val* self); -void VIRTUAL_parser_prod__ADeferredMethPropdef__empty_init(val* self); -void VIRTUAL_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6); -extern const struct class class_parser_nodes__ADeferredMethPropdef; -extern const int COLOR_parser_nodes__AMethPropdef___n_kwredef; -extern const int COLOR_parser_nodes__AMethPropdef___n_methid; -void VIRTUAL_parser_prod__AInternMethPropdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AInternMethPropdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0); -void VIRTUAL_abstract_compiler__AInternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AInternMethPropdef__n_visibility_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AInternMethPropdef__n_methid_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AInternMethPropdef__n_signature_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AInternMethPropdef__n_kwmeth(val* self); -void VIRTUAL_parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AInternMethPropdef__init(val* self); -void VIRTUAL_parser_prod__AInternMethPropdef__empty_init(val* self); -void VIRTUAL_parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -extern const struct class class_parser_nodes__AInternMethPropdef; -void VIRTUAL_parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AExternMethPropdef__visit_all(val* self, val* p0); -void VIRTUAL_nitni_callbacks__AExternPropdef__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0); -void VIRTUAL_compiler_ffi__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AExternMethPropdef__n_signature_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternPropdef__n_extern(val* self); -void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls(val* self); -void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block(val* self); -void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AExternPropdef__init(val* self); -val* VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache(val* self); -void VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks(val* self); -void VIRTUAL_nitni_callbacks__AExternPropdef__verify_nitni_callbacks(val* self, val* p0); -short int VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled(val* self); -void VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled_61d(val* self, short int p0); -void VIRTUAL_common_ffi__AExternPropdef__compile_ffi_method(val* self, val* p0); -void VIRTUAL_compiler_ffi__AExternPropdef__compile_ffi_support_to_c(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth(val* self); -void VIRTUAL_parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AExternMethPropdef__init(val* self); -void VIRTUAL_parser_prod__AExternMethPropdef__empty_init(val* self); -void VIRTUAL_parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8); -void VIRTUAL_abstract_compiler__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AExternMethPropdef; -extern const int COLOR_parser_nodes__AExternPropdef___n_extern; -extern const int COLOR_parser_nodes__AExternPropdef___n_extern_calls; -extern const int COLOR_parser_nodes__AExternPropdef___n_extern_code_block; -extern const int COLOR_nitni_callbacks__AExternPropdef___64dforeign_callbacks_cache; -extern const int COLOR_common_ffi__AExternPropdef___64dffi_has_been_compiled; -void VIRTUAL_parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_doc_61d(val* self, val* p0); -void VIRTUAL_typing__AConcreteMethPropdef__do_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AConcreteMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -short int VIRTUAL_abstract_compiler__AConcreteMethPropdef__can_inline(val* self); -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwredef_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_methid_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_signature_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth(val* self); -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block(val* self); -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_block_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AConcreteMethPropdef__init(val* self); -void VIRTUAL_parser_prod__AConcreteMethPropdef__empty_init(val* self); -void VIRTUAL_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); -val* VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits(val* self); -void VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits_61d(val* self, val* p0); -void VIRTUAL_auto_super_init__AConcreteMethPropdef__do_auto_super_init(val* self, val* p0); -extern const struct class class_parser_nodes__AConcreteMethPropdef; -extern const int COLOR_parser_nodes__AConcreteMethPropdef___n_block; -extern const int COLOR_auto_super_init__AConcreteMethPropdef___64dauto_super_inits; -val* VIRTUAL_parser_nodes__AConcreteInitPropdef__hot_location(val* self); -void VIRTUAL_parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AConcreteInitPropdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_annotations_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_doc_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwredef_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_visibility_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_methid_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_signature_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_block_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AInitPropdef__init(val* self); -val* VIRTUAL_parser_nodes__AConcreteInitPropdef__n_kwinit(val* self); -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AConcreteInitPropdef__init(val* self); -void VIRTUAL_parser_prod__AConcreteInitPropdef__empty_init(val* self); -void VIRTUAL_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); -extern const struct class class_parser_nodes__AConcreteInitPropdef; -void VIRTUAL_parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AExternInitPropdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0); -void VIRTUAL_compiler_ffi__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AExternInitPropdef__n_signature_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_calls_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_code_block_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternInitPropdef__n_kwnew(val* self); -void VIRTUAL_parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AExternInitPropdef__init(val* self); -void VIRTUAL_parser_prod__AExternInitPropdef__empty_init(val* self); -void VIRTUAL_parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8); -void VIRTUAL_abstract_compiler__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AExternInitPropdef; -void VIRTUAL_parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AMainMethPropdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AMainMethPropdef__n_kwredef_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AMainMethPropdef__n_block_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AMainMethPropdef__init(val* self); -void VIRTUAL_parser_prod__AMainMethPropdef__empty_init(val* self); -void VIRTUAL_parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AMainMethPropdef; -void VIRTUAL_parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AExternCalls__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternCalls__n_kwimport(val* self); -void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self); -void VIRTUAL_parser_nodes__AExternCalls__init(val* self); -void VIRTUAL_parser_prod__AExternCalls__empty_init(val* self); -void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AExternCalls; -extern const struct type type_parser_nodes__ANodesparser_nodes__AExternCall; -extern const int COLOR_parser_nodes__AExternCalls___n_extern_calls; -void VIRTUAL_parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__AExternCall__init(val* self); -void VIRTUAL_parser_prod__AExternCall__empty_init(val* self); -void VIRTUAL_parser_prod__AExternCall__init_aexterncall(val* self); -void VIRTUAL_nitni_callbacks__ALocalPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_parser_nodes__APropExternCall__init(val* self); -val* VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid(val* self); -void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALocalPropExternCall__init(val* self); -void VIRTUAL_parser_prod__ALocalPropExternCall__empty_init(val* self); -void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0); -extern const struct class class_parser_nodes__ALocalPropExternCall; -void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val* self, val* p0); -void VIRTUAL_nitni_callbacks__AFullPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_parser_nodes__AFullPropExternCall__n_type(val* self); -void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AFullPropExternCall__n_dot(val* self); -void VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AFullPropExternCall__n_methid(val* self); -void VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AFullPropExternCall__init(val* self); -void VIRTUAL_parser_prod__AFullPropExternCall__empty_init(val* self); -void VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AFullPropExternCall; -extern const int COLOR_parser_nodes__AFullPropExternCall___n_dot; -void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val* self, val* p0); -void VIRTUAL_nitni_callbacks__AInitPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_parser_nodes__AInitPropExternCall__n_type(val* self); -void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AInitPropExternCall__init(val* self); -void VIRTUAL_parser_prod__AInitPropExternCall__empty_init(val* self); -void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0); -extern const struct class class_parser_nodes__AInitPropExternCall; -void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val* self, val* p0); -void VIRTUAL_nitni_callbacks__ASuperExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper(val* self); -void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ASuperExternCall__init(val* self); -void VIRTUAL_parser_prod__ASuperExternCall__empty_init(val* self); -void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0); -extern const struct class class_parser_nodes__ASuperExternCall; -void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ACastAsExternCall__visit_all(val* self, val* p0); -void VIRTUAL_nitni_callbacks__ACastAsExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_parser_nodes__ACastExternCall__init(val* self); -val* VIRTUAL_nitni_callbacks__ACastAsExternCall__from_mtype(val* self); -val* VIRTUAL_nitni_callbacks__ACastAsExternCall__to_mtype(val* self); -val* VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type(val* self); -void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ACastAsExternCall__n_dot(val* self); -void VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ACastAsExternCall__n_kwas(val* self); -void VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ACastAsExternCall__n_to_type(val* self); -void VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ACastAsExternCall__init(val* self); -void VIRTUAL_parser_prod__ACastAsExternCall__empty_init(val* self); -void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_nitni_callbacks__ACastExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__ACastAsExternCall; -extern const int COLOR_parser_nodes__ACastAsExternCall___n_dot; -void VIRTUAL_parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0); -void VIRTUAL_nitni_callbacks__AAsNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_nitni_callbacks__AAsNullableExternCall__from_mtype(val* self); -val* VIRTUAL_nitni_callbacks__AAsNullableExternCall__to_mtype(val* self); -val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_type(val* self); -void VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas(val* self); -void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwnullable(val* self); -void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAsNullableExternCall__init(val* self); -void VIRTUAL_parser_prod__AAsNullableExternCall__empty_init(val* self); -void VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AAsNullableExternCall; -void VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0); -void VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__from_mtype(val* self); -val* VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__to_mtype(val* self); -val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type(val* self); -void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas(val* self); -void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnot(val* self); -void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnullable(val* self); -void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAsNotNullableExternCall__init(val* self); -void VIRTUAL_parser_prod__AAsNotNullableExternCall__empty_init(val* self); -void VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__AAsNotNullableExternCall; -void VIRTUAL_parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ATypePropdef__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ATypePropdef__n_annotations_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ATypePropdef__n_doc_61d(val* self, val* p0); -void VIRTUAL_modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1); -void VIRTUAL_modelize_property__ATypePropdef__build_signature(val* self, val* p0, val* p1); -void VIRTUAL_modelize_property__ATypePropdef__check_signature(val* self, val* p0, val* p1); -void VIRTUAL_abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_parser_nodes__ATypePropdef__n_kwredef(val* self); -void VIRTUAL_parser_prod__ATypePropdef__n_kwredef_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ATypePropdef__n_visibility(val* self); -void VIRTUAL_parser_prod__ATypePropdef__n_visibility_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ATypePropdef__n_kwtype(val* self); -void VIRTUAL_parser_prod__ATypePropdef__n_kwtype_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self); -void VIRTUAL_parser_prod__ATypePropdef__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self); -void VIRTUAL_parser_prod__ATypePropdef__n_type_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ATypePropdef__init(val* self); -void VIRTUAL_parser_prod__ATypePropdef__empty_init(val* self); -void VIRTUAL_parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6); -extern const struct class class_parser_nodes__ATypePropdef; -extern const int COLOR_parser_nodes__ATypePropdef___n_kwredef; -void VIRTUAL_parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AReadAble__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAble__n_visibility(val* self); -void VIRTUAL_parser_nodes__AAble__n_visibility_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAble__n_kwredef(val* self); -void VIRTUAL_parser_prod__AReadAble__n_kwredef_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAble__init(val* self); -val* VIRTUAL_parser_nodes__AReadAble__n_kwreadable(val* self); -void VIRTUAL_parser_prod__AReadAble__n_kwreadable_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AReadAble__init(val* self); -void VIRTUAL_parser_prod__AReadAble__empty_init(val* self); -void VIRTUAL_parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AReadAble; -extern const int COLOR_parser_nodes__AAble___n_visibility; -extern const int COLOR_parser_nodes__AAble___n_kwredef; -void VIRTUAL_parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AWriteAble__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AWriteAble__n_visibility_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AWriteAble__n_kwredef_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AWriteAble__n_kwwritable(val* self); -void VIRTUAL_parser_prod__AWriteAble__n_kwwritable_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AWriteAble__init(val* self); -void VIRTUAL_parser_prod__AWriteAble__empty_init(val* self); -void VIRTUAL_parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AWriteAble; -void VIRTUAL_parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AIdMethid__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__AMethid__init(val* self); -val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self); -void VIRTUAL_parser_prod__AIdMethid__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AIdMethid__init(val* self); -void VIRTUAL_parser_prod__AIdMethid__empty_init(val* self); -void VIRTUAL_parser_prod__AIdMethid__init_aidmethid(val* self, val* p0); -extern const struct class class_parser_nodes__AIdMethid; -void VIRTUAL_parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__APlusMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__APlusMethid__n_plus(val* self); -void VIRTUAL_parser_prod__APlusMethid__n_plus_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__APlusMethid__init(val* self); -void VIRTUAL_parser_prod__APlusMethid__empty_init(val* self); -void VIRTUAL_parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0); -extern const struct class class_parser_nodes__APlusMethid; -void VIRTUAL_parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AMinusMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AMinusMethid__n_minus(val* self); -void VIRTUAL_parser_prod__AMinusMethid__n_minus_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AMinusMethid__init(val* self); -void VIRTUAL_parser_prod__AMinusMethid__empty_init(val* self); -void VIRTUAL_parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0); -extern const struct class class_parser_nodes__AMinusMethid; -void VIRTUAL_parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AStarMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStarMethid__n_star(val* self); -void VIRTUAL_parser_prod__AStarMethid__n_star_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AStarMethid__init(val* self); -void VIRTUAL_parser_prod__AStarMethid__empty_init(val* self); -void VIRTUAL_parser_prod__AStarMethid__init_astarmethid(val* self, val* p0); -extern const struct class class_parser_nodes__AStarMethid; -void VIRTUAL_parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ASlashMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASlashMethid__n_slash(val* self); -void VIRTUAL_parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ASlashMethid__init(val* self); -void VIRTUAL_parser_prod__ASlashMethid__empty_init(val* self); -void VIRTUAL_parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0); -extern const struct class class_parser_nodes__ASlashMethid; -void VIRTUAL_parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__APercentMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__APercentMethid__n_percent(val* self); -void VIRTUAL_parser_prod__APercentMethid__n_percent_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__APercentMethid__init(val* self); -void VIRTUAL_parser_prod__APercentMethid__empty_init(val* self); -void VIRTUAL_parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0); -extern const struct class class_parser_nodes__APercentMethid; -void VIRTUAL_parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AEqMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AEqMethid__n_eq(val* self); -void VIRTUAL_parser_prod__AEqMethid__n_eq_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AEqMethid__init(val* self); -void VIRTUAL_parser_prod__AEqMethid__empty_init(val* self); -void VIRTUAL_parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0); -extern const struct class class_parser_nodes__AEqMethid; -void VIRTUAL_parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ANeMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANeMethid__n_ne(val* self); -void VIRTUAL_parser_prod__ANeMethid__n_ne_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ANeMethid__init(val* self); -void VIRTUAL_parser_prod__ANeMethid__empty_init(val* self); -void VIRTUAL_parser_prod__ANeMethid__init_anemethid(val* self, val* p0); -extern const struct class class_parser_nodes__ANeMethid; -void VIRTUAL_parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ALeMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ALeMethid__n_le(val* self); -void VIRTUAL_parser_prod__ALeMethid__n_le_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALeMethid__init(val* self); -void VIRTUAL_parser_prod__ALeMethid__empty_init(val* self); -void VIRTUAL_parser_prod__ALeMethid__init_alemethid(val* self, val* p0); -extern const struct class class_parser_nodes__ALeMethid; -void VIRTUAL_parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AGeMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AGeMethid__n_ge(val* self); -void VIRTUAL_parser_prod__AGeMethid__n_ge_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AGeMethid__init(val* self); -void VIRTUAL_parser_prod__AGeMethid__empty_init(val* self); -void VIRTUAL_parser_prod__AGeMethid__init_agemethid(val* self, val* p0); -extern const struct class class_parser_nodes__AGeMethid; -void VIRTUAL_parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ALtMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ALtMethid__n_lt(val* self); -void VIRTUAL_parser_prod__ALtMethid__n_lt_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALtMethid__init(val* self); -void VIRTUAL_parser_prod__ALtMethid__empty_init(val* self); -void VIRTUAL_parser_prod__ALtMethid__init_altmethid(val* self, val* p0); -extern const struct class class_parser_nodes__ALtMethid; -void VIRTUAL_parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AGtMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AGtMethid__n_gt(val* self); -void VIRTUAL_parser_prod__AGtMethid__n_gt_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AGtMethid__init(val* self); -void VIRTUAL_parser_prod__AGtMethid__empty_init(val* self); -void VIRTUAL_parser_prod__AGtMethid__init_agtmethid(val* self, val* p0); -extern const struct class class_parser_nodes__AGtMethid; -void VIRTUAL_parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ALlMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ALlMethid__n_ll(val* self); -void VIRTUAL_parser_prod__ALlMethid__n_ll_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALlMethid__init(val* self); -void VIRTUAL_parser_prod__ALlMethid__empty_init(val* self); -void VIRTUAL_parser_prod__ALlMethid__init_allmethid(val* self, val* p0); -extern const struct class class_parser_nodes__ALlMethid; -void VIRTUAL_parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AGgMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AGgMethid__n_gg(val* self); -void VIRTUAL_parser_prod__AGgMethid__n_gg_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AGgMethid__init(val* self); -void VIRTUAL_parser_prod__AGgMethid__empty_init(val* self); -void VIRTUAL_parser_prod__AGgMethid__init_aggmethid(val* self, val* p0); -extern const struct class class_parser_nodes__AGgMethid; -void VIRTUAL_parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ABraMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ABraMethid__n_obra(val* self); -void VIRTUAL_parser_prod__ABraMethid__n_obra_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ABraMethid__n_cbra(val* self); -void VIRTUAL_parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ABraMethid__init(val* self); -void VIRTUAL_parser_prod__ABraMethid__empty_init(val* self); -void VIRTUAL_parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ABraMethid; -void VIRTUAL_parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AStarshipMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStarshipMethid__n_starship(val* self); -void VIRTUAL_parser_prod__AStarshipMethid__n_starship_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AStarshipMethid__init(val* self); -void VIRTUAL_parser_prod__AStarshipMethid__empty_init(val* self); -void VIRTUAL_parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0); -extern const struct class class_parser_nodes__AStarshipMethid; -void VIRTUAL_parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAssignMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAssignMethid__n_id(val* self); -void VIRTUAL_parser_prod__AAssignMethid__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAssignMethid__n_assign(val* self); -void VIRTUAL_parser_prod__AAssignMethid__n_assign_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAssignMethid__init(val* self); -void VIRTUAL_parser_prod__AAssignMethid__empty_init(val* self); -void VIRTUAL_parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AAssignMethid; -void VIRTUAL_parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ABraassignMethid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ABraassignMethid__n_obra(val* self); -void VIRTUAL_parser_prod__ABraassignMethid__n_obra_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ABraassignMethid__n_cbra(val* self); -void VIRTUAL_parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ABraassignMethid__n_assign(val* self); -void VIRTUAL_parser_prod__ABraassignMethid__n_assign_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ABraassignMethid__init(val* self); -void VIRTUAL_parser_prod__ABraassignMethid__empty_init(val* self); -void VIRTUAL_parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__ABraassignMethid; -void VIRTUAL_parser_prod__ASignature__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ASignature__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__ASignature__after_simple_misc(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASignature__n_opar(val* self); -void VIRTUAL_parser_prod__ASignature__n_opar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASignature__n_params(val* self); -val* VIRTUAL_parser_nodes__ASignature__n_cpar(val* self); -void VIRTUAL_parser_prod__ASignature__n_cpar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASignature__n_type(val* self); -void VIRTUAL_parser_prod__ASignature__n_type_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ASignature__init(val* self); -void VIRTUAL_parser_prod__ASignature__empty_init(val* self); -void VIRTUAL_parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3); -short int VIRTUAL_modelize_property__ASignature__is_visited(val* self); -void VIRTUAL_modelize_property__ASignature__is_visited_61d(val* self, short int p0); -val* VIRTUAL_modelize_property__ASignature__param_names(val* self); -void VIRTUAL_modelize_property__ASignature__param_names_61d(val* self, val* p0); -val* VIRTUAL_modelize_property__ASignature__param_types(val* self); -void VIRTUAL_modelize_property__ASignature__param_types_61d(val* self, val* p0); -long VIRTUAL_modelize_property__ASignature__vararg_rank(val* self); -void VIRTUAL_modelize_property__ASignature__vararg_rank_61d(val* self, long p0); -val* VIRTUAL_modelize_property__ASignature__ret_type(val* self); -void VIRTUAL_modelize_property__ASignature__ret_type_61d(val* self, val* p0); -short int VIRTUAL_modelize_property__ASignature__visit_signature(val* self, val* p0, val* p1); -val* VIRTUAL_modelize_property__ASignature__build_signature(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ASignature; -extern const int COLOR_parser_nodes__ASignature___n_opar; -extern const struct type type_parser_nodes__ANodesparser_nodes__AParam; -extern const int COLOR_parser_nodes__ASignature___n_params; -extern const int COLOR_parser_nodes__ASignature___n_cpar; -extern const int COLOR_parser_nodes__ASignature___n_type; -extern const int COLOR_modelize_property__ASignature___64dis_visited; -extern const int COLOR_modelize_property__ASignature___64dparam_names; -extern const struct type type_array__Arraymodel__MType; -extern const int COLOR_modelize_property__ASignature___64dparam_types; -extern const int COLOR_modelize_property__ASignature___64dvararg_rank; -extern const int COLOR_modelize_property__ASignature___64dret_type; -void VIRTUAL_parser_prod__AParam__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AParam__visit_all(val* self, val* p0); -void VIRTUAL_scope__AParam__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AParam__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AParam__n_id(val* self); -void VIRTUAL_parser_prod__AParam__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AParam__n_type(val* self); -void VIRTUAL_parser_prod__AParam__n_type_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AParam__n_dotdotdot(val* self); -void VIRTUAL_parser_prod__AParam__n_dotdotdot_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AParam__init(val* self); -void VIRTUAL_parser_prod__AParam__empty_init(val* self); -void VIRTUAL_parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_scope__AParam__variable(val* self); -void VIRTUAL_scope__AParam__variable_61d(val* self, val* p0); -val* VIRTUAL_modelize_property__AParam__mparameter(val* self); -void VIRTUAL_modelize_property__AParam__mparameter_61d(val* self, val* p0); -extern const struct class class_parser_nodes__AParam; -extern const int COLOR_parser_nodes__AParam___n_type; -extern const int COLOR_parser_nodes__AParam___n_dotdotdot; -extern const int COLOR_modelize_property__AParam___64dmparameter; -void VIRTUAL_parser_prod__AType__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AType__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AType__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AType__n_kwnullable(val* self); -void VIRTUAL_parser_prod__AType__n_kwnullable_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AType__n_id(val* self); -void VIRTUAL_parser_prod__AType__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AType__n_types(val* self); -void VIRTUAL_parser_nodes__AType__init(val* self); -void VIRTUAL_parser_prod__AType__empty_init(val* self); -void VIRTUAL_parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_modelize_class__AType__mtype(val* self); -void VIRTUAL_modelize_class__AType__mtype_61d(val* self, val* p0); -short int VIRTUAL_modelize_class__AType__checked_mtype(val* self); -void VIRTUAL_modelize_class__AType__checked_mtype_61d(val* self, short int p0); -void VIRTUAL_astbuilder__AType__make(val* self); -extern const struct class class_parser_nodes__AType; -extern const int COLOR_parser_nodes__AType___n_kwnullable; -extern const struct type type_parser_nodes__ANodesparser_nodes__AType; -extern const int COLOR_parser_nodes__AType___n_types; -extern const int COLOR_modelize_class__AType___64dmtype; -extern const int COLOR_modelize_class__AType___64dchecked_mtype; -void VIRTUAL_parser_prod__ALabel__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ALabel__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ALabel__n_kwlabel(val* self); -void VIRTUAL_parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ALabel__n_id(val* self); -void VIRTUAL_parser_prod__ALabel__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALabel__init(val* self); -void VIRTUAL_parser_prod__ALabel__empty_init(val* self); -void VIRTUAL_parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ALabel; -void VIRTUAL_parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ABlockExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__ABlockExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_astvalidation__AExpr__accept_ast_validation(val* self, val* p0); -void VIRTUAL_parser_nodes__AExpr__init(val* self); -void VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses(val* self, val* p0); -val* VIRTUAL_flow__AExpr__after_flow_context(val* self); -void VIRTUAL_flow__AExpr__after_flow_context_61d(val* self, val* p0); -val* VIRTUAL_typing__ABlockExpr__mtype(val* self); -void VIRTUAL_typing__AExpr__mtype_61d(val* self, val* p0); -short int VIRTUAL_typing__AExpr__is_typed(val* self); -void VIRTUAL_typing__AExpr__is_typed_61d(val* self, short int p0); -val* VIRTUAL_typing__AExpr__implicit_cast_to(val* self); -void VIRTUAL_typing__AExpr__implicit_cast_to_61d(val* self, val* p0); -val* VIRTUAL_typing__AExpr__its_variable(val* self); -void VIRTUAL_typing__ABlockExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_astbuilder__AExpr__make_var_read(val* self); -val* VIRTUAL_astbuilder__AExpr__variable_cache(val* self); -void VIRTUAL_astbuilder__AExpr__variable_cache_61d(val* self, val* p0); -val* VIRTUAL_astbuilder__AExpr__detach_with_placeholder(val* self); -void VIRTUAL_astbuilder__ABlockExpr__add(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ABlockExpr__expr(val* self, val* p0); -void VIRTUAL_abstract_compiler__ABlockExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__ABlockExpr__n_expr(val* self); -val* VIRTUAL_parser_nodes__ABlockExpr__n_kwend(val* self); -void VIRTUAL_parser_prod__ABlockExpr__n_kwend_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ABlockExpr__init(val* self); -void VIRTUAL_parser_prod__ABlockExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1); -void VIRTUAL_astbuilder__ABlockExpr__make(val* self); -extern const struct class class_parser_nodes__ABlockExpr; -extern const int COLOR_typing__AExpr___64dmtype; -extern const int COLOR_typing__AExpr___64dis_typed; -extern const int COLOR_typing__AExpr___64dimplicit_cast_to; -extern const struct type type_parser_nodes__ANodesparser_nodes__AExpr; -extern const int COLOR_parser_nodes__ABlockExpr___n_expr; -extern const int COLOR_parser_nodes__ABlockExpr___n_kwend; -void VIRTUAL_parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AVardeclExpr__visit_all(val* self, val* p0); -void VIRTUAL_scope__AVardeclExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_local_var_init__AVardeclExpr__accept_local_var_visitor(val* self, val* p0); -void VIRTUAL_transform__AVardeclExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AVardeclExpr__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_typing__AExpr__mtype(val* self); -void VIRTUAL_typing__AVardeclExpr__accept_typing(val* self, val* p0); -void VIRTUAL_astbuilder__AExpr__add(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AExpr__expr(val* self, val* p0); -void VIRTUAL_abstract_compiler__AVardeclExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__AVardeclExpr__n_kwvar(val* self); -void VIRTUAL_parser_prod__AVardeclExpr__n_kwvar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AVardeclExpr__n_id(val* self); -void VIRTUAL_parser_prod__AVardeclExpr__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AVardeclExpr__n_type(val* self); -void VIRTUAL_parser_prod__AVardeclExpr__n_type_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AVardeclExpr__n_assign(val* self); -void VIRTUAL_parser_prod__AVardeclExpr__n_assign_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AVardeclExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AVardeclExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AVardeclExpr__init(val* self); -void VIRTUAL_parser_prod__AVardeclExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -val* VIRTUAL_scope__AVardeclExpr__variable(val* self); -void VIRTUAL_scope__AVardeclExpr__variable_61d(val* self, val* p0); -extern const struct class class_parser_nodes__AVardeclExpr; -extern const int COLOR_parser_nodes__AVardeclExpr___n_type; -extern const int COLOR_parser_nodes__AVardeclExpr___n_assign; -extern const int COLOR_parser_nodes__AVardeclExpr___n_expr; -void VIRTUAL_parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AReturnExpr__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__AReturnExpr__after_simple_misc(val* self, val* p0); -void VIRTUAL_flow__AReturnExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__AReturnExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AReturnExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__AReturnExpr__n_kwreturn(val* self); -void VIRTUAL_parser_prod__AReturnExpr__n_kwreturn_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AReturnExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AReturnExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AReturnExpr__init(val* self); -void VIRTUAL_parser_prod__AReturnExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AReturnExpr; -extern const int COLOR_parser_nodes__AReturnExpr___n_kwreturn; -extern const int COLOR_parser_nodes__AReturnExpr___n_expr; -void VIRTUAL_parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ABreakExpr__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__ABreakExpr__after_simple_misc(val* self, val* p0); -void VIRTUAL_scope__ABreakExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_flow__ABreakExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__ABreakExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__ABreakExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__ALabelable__n_label(val* self); -void VIRTUAL_parser_prod__ABreakExpr__n_label_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALabelable__init(val* self); -val* VIRTUAL_parser_nodes__ABreakExpr__n_kwbreak(val* self); -void VIRTUAL_parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ABreakExpr__n_expr(val* self); -void VIRTUAL_parser_prod__ABreakExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ABreakExpr__init(val* self); -void VIRTUAL_parser_prod__ABreakExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_scope__ABreakExpr__escapemark(val* self); -void VIRTUAL_scope__ABreakExpr__escapemark_61d(val* self, val* p0); -val* VIRTUAL_flow__ABreakExpr__before_flow_context(val* self); -void VIRTUAL_astbuilder__ABreakExpr__make(val* self, val* p0); -extern const struct class class_parser_nodes__ABreakExpr; -extern const int COLOR_parser_nodes__ALabelable___n_label; -extern const int COLOR_parser_nodes__ABreakExpr___n_expr; -void VIRTUAL_parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAbortExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AAbortExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__AAbortExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AAbortExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAbortExpr__n_kwabort(val* self); -void VIRTUAL_parser_prod__AAbortExpr__n_kwabort_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAbortExpr__init(val* self); -void VIRTUAL_parser_prod__AAbortExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0); -extern const struct class class_parser_nodes__AAbortExpr; -void VIRTUAL_parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AContinueExpr__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__AContinueExpr__after_simple_misc(val* self, val* p0); -void VIRTUAL_scope__AContinueExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_flow__AContinueExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__AContinueExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AContinueExpr__stmt(val* self, val* p0); -void VIRTUAL_parser_prod__AContinueExpr__n_label_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AContinueExpr__n_kwcontinue(val* self); -void VIRTUAL_parser_prod__AContinueExpr__n_kwcontinue_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AContinueExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AContinueExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AContinueExpr__init(val* self); -void VIRTUAL_parser_prod__AContinueExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_scope__AContinueExpr__escapemark(val* self); -void VIRTUAL_scope__AContinueExpr__escapemark_61d(val* self, val* p0); -val* VIRTUAL_flow__AContinueExpr__before_flow_context(val* self); -extern const struct class class_parser_nodes__AContinueExpr; -extern const int COLOR_parser_nodes__AContinueExpr___n_kwcontinue; -extern const int COLOR_parser_nodes__AContinueExpr___n_expr; -void VIRTUAL_parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ADoExpr__visit_all(val* self, val* p0); -void VIRTUAL_scope__ADoExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_flow__ADoExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__ADoExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__ADoExpr__stmt(val* self, val* p0); -void VIRTUAL_parser_prod__ADoExpr__n_label_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ADoExpr__n_kwdo(val* self); -void VIRTUAL_parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ADoExpr__n_block(val* self); -void VIRTUAL_parser_prod__ADoExpr__n_block_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ADoExpr__init(val* self); -void VIRTUAL_parser_prod__ADoExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_scope__ADoExpr__escapemark(val* self); -void VIRTUAL_scope__ADoExpr__escapemark_61d(val* self, val* p0); -void VIRTUAL_astbuilder__ADoExpr__make(val* self); -val* VIRTUAL_astbuilder__ADoExpr__make_break(val* self); -extern const struct class class_parser_nodes__ADoExpr; -extern const int COLOR_parser_nodes__ADoExpr___n_block; -void VIRTUAL_parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AIfExpr__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__AIfExpr__after_simple_misc(val* self, val* p0); -void VIRTUAL_scope__AIfExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_flow__AIfExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__AIfExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AIfExpr__expr(val* self, val* p0); -void VIRTUAL_abstract_compiler__AIfExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfExpr__n_kwif(val* self); -void VIRTUAL_parser_prod__AIfExpr__n_kwif_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AIfExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfExpr__n_then(val* self); -void VIRTUAL_parser_prod__AIfExpr__n_then_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfExpr__n_else(val* self); -void VIRTUAL_parser_prod__AIfExpr__n_else_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AIfExpr__init(val* self); -void VIRTUAL_parser_prod__AIfExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_astbuilder__AIfExpr__make(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AIfExpr; -extern const int COLOR_parser_nodes__AIfExpr___n_then; -extern const int COLOR_parser_nodes__AIfExpr___n_else; -void VIRTUAL_parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AIfexprExpr__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__AIfexprExpr__after_simple_misc(val* self, val* p0); -void VIRTUAL_flow__AIfexprExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_transform__AIfexprExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_typing__AIfexprExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AIfexprExpr__expr(val* self, val* p0); -void VIRTUAL_abstract_compiler__AExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwif(val* self); -void VIRTUAL_parser_prod__AIfexprExpr__n_kwif_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfexprExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AIfexprExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwthen(val* self); -void VIRTUAL_parser_prod__AIfexprExpr__n_kwthen_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfexprExpr__n_then(val* self); -void VIRTUAL_parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwelse(val* self); -void VIRTUAL_parser_prod__AIfexprExpr__n_kwelse_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIfexprExpr__n_else(val* self); -void VIRTUAL_parser_prod__AIfexprExpr__n_else_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AIfexprExpr__init(val* self); -void VIRTUAL_parser_prod__AIfexprExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -extern const struct class class_parser_nodes__AIfexprExpr; -void VIRTUAL_parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AWhileExpr__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__AWhileExpr__after_simple_misc(val* self, val* p0); -void VIRTUAL_scope__AWhileExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_flow__AWhileExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_transform__AWhileExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_typing__AWhileExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AWhileExpr__stmt(val* self, val* p0); -void VIRTUAL_parser_prod__AWhileExpr__n_label_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AWhileExpr__n_kwwhile(val* self); -void VIRTUAL_parser_prod__AWhileExpr__n_kwwhile_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AWhileExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AWhileExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AWhileExpr__n_kwdo(val* self); -void VIRTUAL_parser_prod__AWhileExpr__n_kwdo_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AWhileExpr__n_block(val* self); -void VIRTUAL_parser_prod__AWhileExpr__n_block_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AWhileExpr__init(val* self); -void VIRTUAL_parser_prod__AWhileExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -val* VIRTUAL_scope__AWhileExpr__escapemark(val* self); -void VIRTUAL_scope__AWhileExpr__escapemark_61d(val* self, val* p0); -extern const struct class class_parser_nodes__AWhileExpr; -extern const int COLOR_parser_nodes__AWhileExpr___n_block; -void VIRTUAL_parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ALoopExpr__visit_all(val* self, val* p0); -void VIRTUAL_scope__ALoopExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_flow__ALoopExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__ALoopExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__ALoopExpr__stmt(val* self, val* p0); -void VIRTUAL_parser_prod__ALoopExpr__n_label_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ALoopExpr__n_kwloop(val* self); -void VIRTUAL_parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ALoopExpr__n_block(val* self); -void VIRTUAL_parser_prod__ALoopExpr__n_block_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALoopExpr__init(val* self); -void VIRTUAL_parser_prod__ALoopExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_scope__ALoopExpr__escapemark(val* self); -void VIRTUAL_scope__ALoopExpr__escapemark_61d(val* self, val* p0); -extern const struct class class_parser_nodes__ALoopExpr; -extern const int COLOR_parser_nodes__ALoopExpr___n_block; -void VIRTUAL_parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AForExpr__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__AForExpr__after_simple_misc(val* self, val* p0); -void VIRTUAL_scope__AForExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_flow__AForExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AForExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_transform__AForExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_typing__AForExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AForExpr__stmt(val* self, val* p0); -void VIRTUAL_parser_prod__AForExpr__n_label_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AForExpr__n_kwfor(val* self); -void VIRTUAL_parser_prod__AForExpr__n_kwfor_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AForExpr__n_ids(val* self); -val* VIRTUAL_parser_nodes__AForExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AForExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AForExpr__n_kwdo(val* self); -void VIRTUAL_parser_prod__AForExpr__n_kwdo_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AForExpr__n_block(val* self); -void VIRTUAL_parser_prod__AForExpr__n_block_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AForExpr__init(val* self); -void VIRTUAL_parser_prod__AForExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -val* VIRTUAL_scope__AForExpr__variables(val* self); -void VIRTUAL_scope__AForExpr__variables_61d(val* self, val* p0); -val* VIRTUAL_scope__AForExpr__escapemark(val* self); -void VIRTUAL_scope__AForExpr__escapemark_61d(val* self, val* p0); -val* VIRTUAL_typing__AForExpr__coltype(val* self); -void VIRTUAL_typing__AForExpr__coltype_61d(val* self, val* p0); -val* VIRTUAL_typing__AForExpr__method_iterator(val* self); -void VIRTUAL_typing__AForExpr__method_iterator_61d(val* self, val* p0); -val* VIRTUAL_typing__AForExpr__method_is_ok(val* self); -void VIRTUAL_typing__AForExpr__method_is_ok_61d(val* self, val* p0); -val* VIRTUAL_typing__AForExpr__method_item(val* self); -void VIRTUAL_typing__AForExpr__method_item_61d(val* self, val* p0); -val* VIRTUAL_typing__AForExpr__method_next(val* self); -void VIRTUAL_typing__AForExpr__method_next_61d(val* self, val* p0); -val* VIRTUAL_typing__AForExpr__method_key(val* self); -void VIRTUAL_typing__AForExpr__method_key_61d(val* self, val* p0); -void VIRTUAL_typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AForExpr; -extern const struct type type_parser_nodes__ANodesparser_nodes__TId; -extern const int COLOR_parser_nodes__AForExpr___n_ids; -extern const int COLOR_parser_nodes__AForExpr___n_block; -void VIRTUAL_parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAssertExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AAssertExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__AAssertExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AAssertExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAssertExpr__n_kwassert(val* self); -void VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAssertExpr__n_id(val* self); -void VIRTUAL_parser_prod__AAssertExpr__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAssertExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAssertExpr__n_else(val* self); -void VIRTUAL_parser_prod__AAssertExpr__n_else_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAssertExpr__init(val* self); -void VIRTUAL_parser_prod__AAssertExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__AAssertExpr; -extern const int COLOR_parser_nodes__AAssertExpr___n_id; -extern const int COLOR_parser_nodes__AAssertExpr___n_else; -void VIRTUAL_parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AOnceExpr__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__AOnceExpr__accept_simple_misc(val* self, val* p0); -void VIRTUAL_flow__AProxyExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__AProxyExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AOnceExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AProxyExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AProxyExpr__init(val* self); -val* VIRTUAL_parser_nodes__AOnceExpr__n_kwonce(val* self); -void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AOnceExpr__init(val* self); -void VIRTUAL_parser_prod__AOnceExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AOnceExpr; -void VIRTUAL_parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AOrExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AOrExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_transform__AOrExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_typing__AOrExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AOrExpr__expr(val* self, val* p0); -void VIRTUAL_parser_nodes__ABoolExpr__init(val* self); -val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AOrExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self); -void VIRTUAL_parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AOrExpr__init(val* self); -void VIRTUAL_parser_prod__AOrExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AOrExpr; -void VIRTUAL_parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAndExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AAndExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_transform__AAndExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_typing__AAndExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AAndExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AAndExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self); -void VIRTUAL_parser_prod__AAndExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAndExpr__init(val* self); -void VIRTUAL_parser_prod__AAndExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AAndExpr; -void VIRTUAL_parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AOrElseExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AOrElseExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__AOrElseExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AOrElseExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self); -void VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AOrElseExpr__init(val* self); -void VIRTUAL_parser_prod__AOrElseExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AOrElseExpr; -void VIRTUAL_parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AImpliesExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AImpliesExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_transform__AImpliesExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_typing__AImpliesExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AImpliesExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self); -void VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AImpliesExpr__init(val* self); -void VIRTUAL_parser_prod__AImpliesExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AImpliesExpr; -void VIRTUAL_parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ANotExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__ANotExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__ANotExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ANotExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANotExpr__n_kwnot(val* self); -void VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self); -void VIRTUAL_parser_prod__ANotExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ANotExpr__init(val* self); -void VIRTUAL_parser_prod__ANotExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ANotExpr; -void VIRTUAL_parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AEqExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AEqExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_typing__AEqExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ASendExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ASendExpr__init(val* self); -void VIRTUAL_parser_prod__ASendExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ASendExpr__init_asendexpr(val* self, val* p0); -val* VIRTUAL_typing__ASendExpr__callsite(val* self); -void VIRTUAL_typing__ASendExpr__callsite_61d(val* self, val* p0); -val* VIRTUAL_typing__AEqExpr__property_name(val* self); -val* VIRTUAL_typing__ASendExpr__raw_arguments(val* self); -void VIRTUAL_typing__ASendExpr__raw_arguments_61d(val* self, val* p0); -val* VIRTUAL_typing__ABinopExpr__compute_raw_arguments(val* self); -val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self); -void VIRTUAL_parser_prod__AEqExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ABinopExpr__init(val* self); -void VIRTUAL_parser_prod__ABinopExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr(val* self, val* p0, val* p1); -void VIRTUAL_parser_nodes__AEqExpr__init(val* self); -void VIRTUAL_parser_prod__AEqExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1); -void VIRTUAL_typing__ASendExpr__accept_typing(val* self, val* p0); -extern const struct class class_parser_nodes__AEqExpr; -void VIRTUAL_parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ANeExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__ANeExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_typing__ANeExpr__accept_typing(val* self, val* p0); -void VIRTUAL_parser_prod__ANeExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ANeExpr__property_name(val* self); -void VIRTUAL_parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ANeExpr__init(val* self); -void VIRTUAL_parser_prod__ANeExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ANeExpr; -void VIRTUAL_parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ALtExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ALtExpr__property_name(val* self); -void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALtExpr__init(val* self); -void VIRTUAL_parser_prod__ALtExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ALtExpr; -void VIRTUAL_parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ALeExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ALeExpr__property_name(val* self); -void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALeExpr__init(val* self); -void VIRTUAL_parser_prod__ALeExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ALeExpr; -void VIRTUAL_parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ALlExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ALlExpr__property_name(val* self); -void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ALlExpr__init(val* self); -void VIRTUAL_parser_prod__ALlExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ALlExpr; -void VIRTUAL_parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AGtExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__AGtExpr__property_name(val* self); -void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AGtExpr__init(val* self); -void VIRTUAL_parser_prod__AGtExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AGtExpr; -void VIRTUAL_parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AGeExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__AGeExpr__property_name(val* self); -void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AGeExpr__init(val* self); -void VIRTUAL_parser_prod__AGeExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AGeExpr; -void VIRTUAL_parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AGgExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__AGgExpr__property_name(val* self); -void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AGgExpr__init(val* self); -void VIRTUAL_parser_prod__AGgExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AGgExpr; -void VIRTUAL_parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AIsaExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AIsaExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_typing__AIsaExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AIsaExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self); -void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AIsaExpr__init(val* self); -void VIRTUAL_parser_prod__AIsaExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1); -val* VIRTUAL_typing__AIsaExpr__cast_type(val* self); -void VIRTUAL_typing__AIsaExpr__cast_type_61d(val* self, val* p0); -extern const struct class class_parser_nodes__AIsaExpr; -void VIRTUAL_parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__APlusExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__APlusExpr__property_name(val* self); -void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__APlusExpr__init(val* self); -void VIRTUAL_parser_prod__APlusExpr__empty_init(val* self); -void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__APlusExpr; -void VIRTUAL_parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AMinusExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__AMinusExpr__property_name(val* self); -void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AMinusExpr__init(val* self); -void VIRTUAL_parser_prod__AMinusExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AMinusExpr; -void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__AStarshipExpr__property_name(val* self); -void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AStarshipExpr__init(val* self); -void VIRTUAL_parser_prod__AStarshipExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AStarshipExpr; -void VIRTUAL_parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AStarExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__AStarExpr__property_name(val* self); -void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AStarExpr__init(val* self); -void VIRTUAL_parser_prod__AStarExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AStarExpr; -void VIRTUAL_parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ASlashExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ASlashExpr__property_name(val* self); -void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ASlashExpr__init(val* self); -void VIRTUAL_parser_prod__ASlashExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ASlashExpr; -void VIRTUAL_parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__APercentExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__APercentExpr__property_name(val* self); -void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__APercentExpr__init(val* self); -void VIRTUAL_parser_prod__APercentExpr__empty_init(val* self); -void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__APercentExpr; -void VIRTUAL_parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AUminusExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__AUminusExpr__property_name(val* self); -val* VIRTUAL_typing__AUminusExpr__compute_raw_arguments(val* self); -val* VIRTUAL_parser_nodes__AUminusExpr__n_minus(val* self); -void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AUminusExpr__init(val* self); -void VIRTUAL_parser_prod__AUminusExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AUminusExpr; -void VIRTUAL_parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ANewExpr__visit_all(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_typing__ANewExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ANewExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANewExpr__n_kwnew(val* self); -void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self); -void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self); -void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self); -void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ANewExpr__init(val* self); -void VIRTUAL_parser_prod__ANewExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_typing__ANewExpr__callsite(val* self); -void VIRTUAL_typing__ANewExpr__callsite_61d(val* self, val* p0); -void VIRTUAL_astbuilder__ANewExpr__make(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__ANewExpr; -extern const int COLOR_parser_nodes__ANewExpr___n_id; -void VIRTUAL_parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAttrExpr__visit_all(val* self, val* p0); -void VIRTUAL_typing__AAttrExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AAttrExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self); -void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAttrFormExpr__init(val* self); -val* VIRTUAL_typing__AAttrFormExpr__mproperty(val* self); -void VIRTUAL_typing__AAttrFormExpr__mproperty_61d(val* self, val* p0); -val* VIRTUAL_typing__AAttrFormExpr__attr_type(val* self); -void VIRTUAL_typing__AAttrFormExpr__attr_type_61d(val* self, val* p0); -void VIRTUAL_typing__AAttrFormExpr__resolve_property(val* self, val* p0); -void VIRTUAL_parser_nodes__AAttrExpr__init(val* self); -void VIRTUAL_parser_prod__AAttrExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1); -void VIRTUAL_astbuilder__AAttrExpr__make(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AAttrExpr; -void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0); -void VIRTUAL_typing__AAttrAssignExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAssignFormExpr__n_assign(val* self); -void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAssignFormExpr__n_value(val* self); -void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAssignFormExpr__init(val* self); -void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAttrAssignExpr__init(val* self); -void VIRTUAL_parser_prod__AAttrAssignExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_astbuilder__AAttrAssignExpr__make(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AAttrAssignExpr; -void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AReassignFormExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_transform__AAttrReassignExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_typing__AAttrReassignExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op(val* self); -void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self); -void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AReassignFormExpr__init(val* self); -val* VIRTUAL_typing__AReassignFormExpr__reassign_callsite(val* self); -void VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0); -val* VIRTUAL_typing__AReassignFormExpr__read_type(val* self); -void VIRTUAL_typing__AReassignFormExpr__read_type_61d(val* self, val* p0); -val* VIRTUAL_typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAttrReassignExpr__init(val* self); -void VIRTUAL_parser_prod__AAttrReassignExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__AAttrReassignExpr; -extern const int COLOR_typing__AReassignFormExpr___64dread_type; -void VIRTUAL_parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ACallExpr__visit_all(val* self, val* p0); -void VIRTUAL_scope__ACallFormExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ACallExpr__property_name(val* self); -val* VIRTUAL_typing__ACallExpr__compute_raw_arguments(val* self); -val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self); -void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self); -void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ACallFormExpr__init(val* self); -val* VIRTUAL_scope__ACallExpr__variable_create(val* self, val* p0); -void VIRTUAL_parser_nodes__ACallExpr__init(val* self); -void VIRTUAL_parser_prod__ACallExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__ACallExpr; -void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ACallAssignExpr__property_name(val* self); -val* VIRTUAL_typing__ACallAssignExpr__compute_raw_arguments(val* self); -void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val* self, val* p0); -val* VIRTUAL_scope__ACallAssignExpr__variable_create(val* self, val* p0); -void VIRTUAL_parser_nodes__ACallAssignExpr__init(val* self); -void VIRTUAL_parser_prod__ACallAssignExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -extern const struct class class_parser_nodes__ACallAssignExpr; -void VIRTUAL_parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ACallReassignExpr__visit_all(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_typing__ASendReassignFormExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0); -void VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ACallReassignExpr__property_name(val* self); -val* VIRTUAL_typing__ACallReassignExpr__compute_raw_arguments(val* self); -void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0); -val* VIRTUAL_scope__ACallReassignExpr__variable_create(val* self, val* p0); -void VIRTUAL_parser_nodes__ASendReassignFormExpr__init(val* self); -val* VIRTUAL_typing__ASendReassignFormExpr__write_callsite(val* self); -void VIRTUAL_typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ACallReassignExpr__init(val* self); -void VIRTUAL_parser_prod__ACallReassignExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -extern const struct class class_parser_nodes__ACallReassignExpr; -void VIRTUAL_parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ASuperExpr__visit_all(val* self, val* p0); -void VIRTUAL_auto_super_init__ASuperExpr__accept_auto_super_init(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_typing__ASuperExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ASuperExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASuperExpr__n_qualified(val* self); -void VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASuperExpr__n_kwsuper(val* self); -void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASuperExpr__n_args(val* self); -void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ASuperExpr__init(val* self); -void VIRTUAL_parser_prod__ASuperExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_typing__ASuperExpr__callsite(val* self); -void VIRTUAL_typing__ASuperExpr__callsite_61d(val* self, val* p0); -val* VIRTUAL_typing__ASuperExpr__mpropdef(val* self); -void VIRTUAL_typing__ASuperExpr__mpropdef_61d(val* self, val* p0); -void VIRTUAL_typing__ASuperExpr__process_superinit(val* self, val* p0); -extern const struct class class_parser_nodes__ASuperExpr; -extern const int COLOR_parser_nodes__ASuperExpr___n_qualified; -void VIRTUAL_parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AInitExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__AInitExpr__property_name(val* self); -val* VIRTUAL_typing__AInitExpr__compute_raw_arguments(val* self); -val* VIRTUAL_parser_nodes__AInitExpr__n_kwinit(val* self); -void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AInitExpr__n_args(val* self); -void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AInitExpr__init(val* self); -void VIRTUAL_parser_prod__AInitExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AInitExpr; -void VIRTUAL_parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ABraExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ABraExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ABraExpr__property_name(val* self); -val* VIRTUAL_typing__ABraExpr__compute_raw_arguments(val* self); -val* VIRTUAL_parser_nodes__ABraFormExpr__n_args(val* self); -void VIRTUAL_parser_prod__ABraExpr__n_args_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ABraFormExpr__init(val* self); -void VIRTUAL_parser_nodes__ABraExpr__init(val* self); -void VIRTUAL_parser_prod__ABraExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ABraExpr; -void VIRTUAL_parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ABraAssignExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ABraAssignExpr__property_name(val* self); -val* VIRTUAL_typing__ABraAssignExpr__compute_raw_arguments(val* self); -void VIRTUAL_parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ABraAssignExpr__init(val* self); -void VIRTUAL_parser_prod__ABraAssignExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__ABraAssignExpr; -void VIRTUAL_parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ABraReassignExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ABraReassignExpr__n_assign_op_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0); -void VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_typing__ABraReassignExpr__property_name(val* self); -val* VIRTUAL_typing__ABraReassignExpr__compute_raw_arguments(val* self); -void VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ABraReassignExpr__init(val* self); -void VIRTUAL_parser_prod__ABraReassignExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__ABraReassignExpr; -void VIRTUAL_parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AVarExpr__visit_all(val* self, val* p0); -void VIRTUAL_local_var_init__AVarExpr__accept_local_var_visitor(val* self, val* p0); -val* VIRTUAL_typing__AVarExpr__its_variable(val* self); -void VIRTUAL_typing__AVarExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AVarExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AVarFormExpr__n_id(val* self); -void VIRTUAL_parser_prod__AVarExpr__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AVarFormExpr__init(val* self); -val* VIRTUAL_scope__AVarFormExpr__variable(val* self); -void VIRTUAL_scope__AVarFormExpr__variable_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AVarExpr__init(val* self); -void VIRTUAL_parser_prod__AVarExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AVarExpr__init_avarexpr(val* self, val* p0); -void VIRTUAL_astbuilder__AVarExpr__make(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AVarExpr; -void VIRTUAL_parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AVarAssignExpr__visit_all(val* self, val* p0); -void VIRTUAL_flow__AVarAssignExpr__accept_flow_visitor(val* self, val* p0); -void VIRTUAL_local_var_init__AVarAssignExpr__accept_local_var_visitor(val* self, val* p0); -void VIRTUAL_typing__AVarAssignExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AVarAssignExpr__expr(val* self, val* p0); -void VIRTUAL_abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0); -void VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AVarAssignExpr__init(val* self); -void VIRTUAL_parser_prod__AVarAssignExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_astbuilder__AVarAssignExpr__make(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AVarAssignExpr; -void VIRTUAL_parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AVarReassignExpr__visit_all(val* self, val* p0); -void VIRTUAL_local_var_init__AVarReassignExpr__accept_local_var_visitor(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_transform__AVarReassignExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_typing__AVarReassignExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0); -void VIRTUAL_parser_prod__AVarReassignExpr__n_assign_op_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AVarReassignExpr__init(val* self); -void VIRTUAL_parser_prod__AVarReassignExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AVarReassignExpr; -void VIRTUAL_parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ACrangeExpr__visit_all(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_transform__ACrangeExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__ACrangeExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__ARangeExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ACrangeExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ARangeExpr__n_expr(val* self); -void VIRTUAL_parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ARangeExpr__n_expr2(val* self); -void VIRTUAL_parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ARangeExpr__init(val* self); -void VIRTUAL_parser_prod__ARangeExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ARangeExpr__init_arangeexpr(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_parser_nodes__ACrangeExpr__n_obra(val* self); -void VIRTUAL_parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ACrangeExpr__n_cbra(val* self); -void VIRTUAL_parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ACrangeExpr__init(val* self); -void VIRTUAL_parser_prod__ACrangeExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -extern const struct class class_parser_nodes__ACrangeExpr; -void VIRTUAL_parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AOrangeExpr__visit_all(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_transform__AOrangeExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AOrangeExpr__expr(val* self, val* p0); -void VIRTUAL_parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AOrangeExpr__n_obra(val* self); -void VIRTUAL_parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AOrangeExpr__n_cbra(val* self); -void VIRTUAL_parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AOrangeExpr__init(val* self); -void VIRTUAL_parser_prod__AOrangeExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -extern const struct class class_parser_nodes__AOrangeExpr; -void VIRTUAL_parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AArrayExpr__visit_all(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_transform__AArrayExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__AArrayExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AArrayExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AArrayExpr__n_exprs(val* self); -void VIRTUAL_parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AArrayExpr__init(val* self); -void VIRTUAL_parser_prod__AArrayExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AArrayExpr; -void VIRTUAL_parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ASelfExpr__visit_all(val* self, val* p0); -void VIRTUAL_scope__ASelfExpr__accept_scope_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_typing__ASelfExpr__its_variable(val* self); -void VIRTUAL_typing__ASelfExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ASelfExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASelfExpr__n_kwself(val* self); -void VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ASelfExpr__init(val* self); -void VIRTUAL_parser_prod__ASelfExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1); -val* VIRTUAL_scope__ASelfExpr__variable(val* self); -void VIRTUAL_scope__ASelfExpr__variable_61d(val* self, val* p0); -void VIRTUAL_typing__ASelfExpr__its_variable_61d(val* self, val* p0); -extern const struct class class_parser_nodes__ASelfExpr; -void VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__AImplicitSelfExpr__init(val* self); -void VIRTUAL_parser_prod__AImplicitSelfExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self); -extern const struct class class_parser_nodes__AImplicitSelfExpr; -void VIRTUAL_parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ATrueExpr__visit_all(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__ATrueExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ATrueExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ATrueExpr__n_kwtrue(val* self); -void VIRTUAL_parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ATrueExpr__init(val* self); -void VIRTUAL_parser_prod__ATrueExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ATrueExpr; -void VIRTUAL_parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AFalseExpr__visit_all(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__AFalseExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AFalseExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AFalseExpr__n_kwfalse(val* self); -void VIRTUAL_parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AFalseExpr__init(val* self); -void VIRTUAL_parser_prod__AFalseExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AFalseExpr; -void VIRTUAL_parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ANullExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__ANullExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ANullExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ANullExpr__n_kwnull(val* self); -void VIRTUAL_parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ANullExpr__init(val* self); -void VIRTUAL_parser_prod__ANullExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ANullExpr; -void VIRTUAL_parser_prod__AIntExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AIntExpr__visit_all(val* self, val* p0); -void VIRTUAL_literal__AIntExpr__accept_literal(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AIntExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__AIntExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AIntExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIntExpr__n_number(val* self); -void VIRTUAL_parser_prod__AIntExpr__n_number_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AIntExpr__init(val* self); -void VIRTUAL_parser_prod__AIntExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AIntExpr__init_aintexpr(val* self, val* p0, val* p1); -val* VIRTUAL_literal__AIntExpr__value(val* self); -void VIRTUAL_literal__AIntExpr__value_61d(val* self, val* p0); -void VIRTUAL_astbuilder__AIntExpr__make(val* self, long p0, val* p1); -extern const struct class class_parser_nodes__AIntExpr; -void VIRTUAL_parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AFloatExpr__visit_all(val* self, val* p0); -void VIRTUAL_literal__AFloatExpr__accept_literal(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__AFloatExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AFloatExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AFloatExpr__n_float(val* self); -void VIRTUAL_parser_prod__AFloatExpr__n_float_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AFloatExpr__init(val* self); -void VIRTUAL_parser_prod__AFloatExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1); -val* VIRTUAL_literal__AFloatExpr__value(val* self); -void VIRTUAL_literal__AFloatExpr__value_61d(val* self, val* p0); -extern const struct class class_parser_nodes__AFloatExpr; -void VIRTUAL_parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ACharExpr__visit_all(val* self, val* p0); -void VIRTUAL_literal__ACharExpr__accept_literal(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__ACharExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ACharExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ACharExpr__n_char(val* self); -void VIRTUAL_parser_prod__ACharExpr__n_char_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ACharExpr__init(val* self); -void VIRTUAL_parser_prod__ACharExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1); -val* VIRTUAL_literal__ACharExpr__value(val* self); -void VIRTUAL_literal__ACharExpr__value_61d(val* self, val* p0); -extern const struct class class_parser_nodes__ACharExpr; -void VIRTUAL_parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AStringExpr__visit_all(val* self, val* p0); -void VIRTUAL_literal__AStringFormExpr__accept_literal(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__AStringFormExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AStringFormExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AStringFormExpr__n_string(val* self); -void VIRTUAL_parser_prod__AStringExpr__n_string_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AStringFormExpr__init(val* self); -val* VIRTUAL_literal__AStringFormExpr__value(val* self); -void VIRTUAL_literal__AStringFormExpr__value_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AStringExpr__init(val* self); -void VIRTUAL_parser_prod__AStringExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AStringExpr; -void VIRTUAL_parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AStartStringExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AStartStringExpr__init(val* self); -void VIRTUAL_parser_prod__AStartStringExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0); -extern const struct class class_parser_nodes__AStartStringExpr; -void VIRTUAL_parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AMidStringExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AMidStringExpr__init(val* self); -void VIRTUAL_parser_prod__AMidStringExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0); -extern const struct class class_parser_nodes__AMidStringExpr; -void VIRTUAL_parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AEndStringExpr__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AEndStringExpr__init(val* self); -void VIRTUAL_parser_prod__AEndStringExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0); -extern const struct class class_parser_nodes__AEndStringExpr; -void VIRTUAL_parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ASuperstringExpr__visit_all(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_transform__ASuperstringExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_typing__ASuperstringExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ASuperstringExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__ASuperstringExpr__n_exprs(val* self); -void VIRTUAL_parser_nodes__ASuperstringExpr__init(val* self); -void VIRTUAL_parser_prod__ASuperstringExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__ASuperstringExpr; -extern const int COLOR_parser_nodes__ASuperstringExpr___n_exprs; -void VIRTUAL_parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AParExpr__visit_all(val* self, val* p0); -void VIRTUAL_transform__AParExpr__accept_transform_visitor(val* self, val* p0); -void VIRTUAL_parser_prod__AParExpr__n_annotations_61d(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__AParExpr__warn_parentheses(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AParExpr__expr(val* self, val* p0); -void VIRTUAL_parser_prod__AParExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AParExpr__n_opar(val* self); -void VIRTUAL_parser_prod__AParExpr__n_opar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AParExpr__n_cpar(val* self); -void VIRTUAL_parser_prod__AParExpr__n_cpar_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AParExpr__init(val* self); -void VIRTUAL_parser_prod__AParExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__AParExpr; -void VIRTUAL_parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAsCastExpr__visit_all(val* self, val* p0); -void VIRTUAL_rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(val* self, val* p0); -void VIRTUAL_typing__AAsCastExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AAsCastExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsCastExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsCastExpr__n_kwas(val* self); -void VIRTUAL_parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsCastExpr__n_opar(val* self); -void VIRTUAL_parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsCastExpr__n_type(val* self); -void VIRTUAL_parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsCastExpr__n_cpar(val* self); -void VIRTUAL_parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAsCastExpr__init(val* self); -void VIRTUAL_parser_prod__AAsCastExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -extern const struct class class_parser_nodes__AAsCastExpr; -void VIRTUAL_parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0); -void VIRTUAL_typing__AAsNotnullExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr(val* self); -void VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwas(val* self); -void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_opar(val* self); -void VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnot(val* self); -void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnull(val* self); -void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_cpar(val* self); -void VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAsNotnullExpr__init(val* self); -void VIRTUAL_parser_prod__AAsNotnullExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -extern const struct class class_parser_nodes__AAsNotnullExpr; -void VIRTUAL_parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0); -void VIRTUAL_typing__AIssetAttrExpr__accept_typing(val* self, val* p0); -val* VIRTUAL_abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0); -void VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AIssetAttrExpr__n_kwisset(val* self); -void VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AIssetAttrExpr__init(val* self); -void VIRTUAL_parser_prod__AIssetAttrExpr__empty_init(val* self); -void VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AIssetAttrExpr; -void VIRTUAL_parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0); -void VIRTUAL_typing__ADebugTypeExpr__accept_typing(val* self, val* p0); -void VIRTUAL_abstract_compiler__ADebugTypeExpr__stmt(val* self, val* p0); -val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwdebug(val* self); -void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwtype(val* self); -void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr(val* self); -void VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_type(val* self); -void VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ADebugTypeExpr__init(val* self); -void VIRTUAL_parser_prod__ADebugTypeExpr__empty_init(val* self); -void VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__ADebugTypeExpr; -void VIRTUAL_parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AListExprs__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExprs__n_exprs(val* self); -void VIRTUAL_parser_nodes__AExprs__init(val* self); -val* VIRTUAL_typing__AExprs__to_a(val* self); -void VIRTUAL_parser_nodes__AListExprs__init(val* self); -void VIRTUAL_parser_prod__AListExprs__empty_init(val* self); -void VIRTUAL_parser_prod__AListExprs__init_alistexprs(val* self, val* p0); -extern const struct class class_parser_nodes__AListExprs; -extern const int COLOR_parser_nodes__AExprs___n_exprs; -void VIRTUAL_parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AParExprs__visit_all(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__AParExprs__after_simple_misc(val* self, val* p0); -val* VIRTUAL_parser_nodes__AParExprs__n_opar(val* self); -void VIRTUAL_parser_prod__AParExprs__n_opar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AParExprs__n_cpar(val* self); -void VIRTUAL_parser_prod__AParExprs__n_cpar_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AParExprs__init(val* self); -void VIRTUAL_parser_prod__AParExprs__empty_init(val* self); -void VIRTUAL_parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AParExprs; -void VIRTUAL_parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ABraExprs__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ABraExprs__n_obra(val* self); -void VIRTUAL_parser_prod__ABraExprs__n_obra_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__ABraExprs__n_cbra(val* self); -void VIRTUAL_parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ABraExprs__init(val* self); -void VIRTUAL_parser_prod__ABraExprs__empty_init(val* self); -void VIRTUAL_parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__ABraExprs; -void VIRTUAL_parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__APlusAssignOp__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__AAssignOp__init(val* self); -val* VIRTUAL_parser_nodes__APlusAssignOp__n_pluseq(val* self); -void VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__APlusAssignOp__init(val* self); -void VIRTUAL_parser_prod__APlusAssignOp__empty_init(val* self); -void VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0); -extern const struct class class_parser_nodes__APlusAssignOp; -void VIRTUAL_parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AMinusAssignOp__n_minuseq(val* self); -void VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AMinusAssignOp__init(val* self); -void VIRTUAL_parser_prod__AMinusAssignOp__empty_init(val* self); -void VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0); -extern const struct class class_parser_nodes__AMinusAssignOp; -void VIRTUAL_parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AModuleName__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AModuleName__n_quad(val* self); -void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AModuleName__n_path(val* self); -val* VIRTUAL_parser_nodes__AModuleName__n_id(val* self); -void VIRTUAL_parser_prod__AModuleName__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AModuleName__init(val* self); -void VIRTUAL_parser_prod__AModuleName__empty_init(val* self); -void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2); -extern const struct class class_parser_nodes__AModuleName; -extern const int COLOR_parser_nodes__AModuleName___n_quad; -extern const int COLOR_parser_nodes__AModuleName___n_path; -void VIRTUAL_parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AInLanguage__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AInLanguage__n_kwin(val* self); -void VIRTUAL_parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AInLanguage__n_string(val* self); -void VIRTUAL_parser_prod__AInLanguage__n_string_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AInLanguage__init(val* self); -void VIRTUAL_parser_prod__AInLanguage__empty_init(val* self); -void VIRTUAL_parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AInLanguage; -void VIRTUAL_parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AExternCodeBlock__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternCodeBlock__n_in_language(val* self); -void VIRTUAL_parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExternCodeBlock__n_extern_code_segment(val* self); -void VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AExternCodeBlock__init(val* self); -void VIRTUAL_parser_prod__AExternCodeBlock__empty_init(val* self); -void VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1); -val* VIRTUAL_ffi_base__AExternCodeBlock__language_name(val* self); -val* VIRTUAL_ffi_base__AExternCodeBlock__language_name_lowered(val* self); -val* VIRTUAL_ffi_base__AExternCodeBlock__code(val* self); -val* VIRTUAL_ffi_base__AExternCodeBlock__language(val* self); -void VIRTUAL_ffi_base__AExternCodeBlock__language_61d(val* self, val* p0); -short int VIRTUAL_c__AExternCodeBlock__is_c(val* self); -short int VIRTUAL_c__AExternCodeBlock__is_c_body(val* self); -short int VIRTUAL_c__AExternCodeBlock__is_c_header(val* self); -short int VIRTUAL_cpp__AExternCodeBlock__is_cpp(val* self); -short int VIRTUAL_cpp__AExternCodeBlock__is_cpp_body(val* self); -short int VIRTUAL_cpp__AExternCodeBlock__is_cpp_header(val* self); -extern const struct class class_parser_nodes__AExternCodeBlock; -extern const int COLOR_parser_nodes__AExternCodeBlock___n_in_language; -extern const int COLOR_ffi_base__AExternCodeBlock___64dlanguage; -void VIRTUAL_parser_prod__AQualified__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AQualified__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AQualified__n_quad(val* self); -void VIRTUAL_parser_nodes__AQualified__n_quad_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AQualified__n_id(val* self); -val* VIRTUAL_parser_nodes__AQualified__n_classid(val* self); -void VIRTUAL_parser_prod__AQualified__n_classid_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AQualified__init(val* self); -void VIRTUAL_parser_prod__AQualified__empty_init(val* self); -void VIRTUAL_parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__AQualified; -extern const int COLOR_parser_nodes__AQualified___n_quad; -extern const int COLOR_parser_nodes__AQualified___n_id; -extern const int COLOR_parser_nodes__AQualified___n_classid; -void VIRTUAL_parser_prod__ADoc__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ADoc__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__ADoc__n_comment(val* self); -void VIRTUAL_parser_nodes__ADoc__init(val* self); -void VIRTUAL_parser_prod__ADoc__empty_init(val* self); -void VIRTUAL_parser_prod__ADoc__init_adoc(val* self, val* p0); -extern const struct class class_parser_nodes__ADoc; -extern const struct type type_parser_nodes__ANodesparser_nodes__TComment; -extern const int COLOR_parser_nodes__ADoc___n_comment; -void VIRTUAL_parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAnnotations__visit_all(val* self, val* p0); -void VIRTUAL_astvalidation__AAnnotations__accept_ast_validation(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAnnotations__n_at(val* self); -void VIRTUAL_parser_prod__AAnnotations__n_at_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAnnotations__n_opar(val* self); -void VIRTUAL_parser_prod__AAnnotations__n_opar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAnnotations__n_items(val* self); -val* VIRTUAL_parser_nodes__AAnnotations__n_cpar(val* self); -void VIRTUAL_parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAnnotations__init(val* self); -void VIRTUAL_parser_prod__AAnnotations__empty_init(val* self); -void VIRTUAL_parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct class class_parser_nodes__AAnnotations; -extern const int COLOR_parser_nodes__AAnnotations___n_at; -extern const int COLOR_parser_nodes__AAnnotations___n_opar; -extern const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation; -extern const int COLOR_parser_nodes__AAnnotations___n_items; -extern const int COLOR_parser_nodes__AAnnotations___n_cpar; -void VIRTUAL_parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAnnotation__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAnnotation__n_atid(val* self); -void VIRTUAL_parser_prod__AAnnotation__n_atid_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAnnotation__n_opar(val* self); -void VIRTUAL_parser_prod__AAnnotation__n_opar_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAnnotation__n_args(val* self); -val* VIRTUAL_parser_nodes__AAnnotation__n_cpar(val* self); -void VIRTUAL_parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAnnotation__init(val* self); -void VIRTUAL_parser_prod__AAnnotation__empty_init(val* self); -void VIRTUAL_parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -extern const struct class class_parser_nodes__AAnnotation; -extern const int COLOR_parser_nodes__AAnnotation___n_opar; -extern const struct type type_parser_nodes__ANodesparser_nodes__AAtArg; -extern const int COLOR_parser_nodes__AAnnotation___n_args; -extern const int COLOR_parser_nodes__AAnnotation___n_cpar; -void VIRTUAL_parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__ATypeAtArg__visit_all(val* self, val* p0); -void VIRTUAL_parser_nodes__AAtArg__init(val* self); -val* VIRTUAL_parser_nodes__ATypeAtArg__n_type(val* self); -void VIRTUAL_parser_prod__ATypeAtArg__n_type_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__ATypeAtArg__init(val* self); -void VIRTUAL_parser_prod__ATypeAtArg__empty_init(val* self); -void VIRTUAL_parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0); -extern const struct class class_parser_nodes__ATypeAtArg; -void VIRTUAL_parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AExprAtArg__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AExprAtArg__n_expr(val* self); -void VIRTUAL_parser_prod__AExprAtArg__n_expr_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AExprAtArg__init(val* self); -void VIRTUAL_parser_prod__AExprAtArg__empty_init(val* self); -void VIRTUAL_parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0); -extern const struct class class_parser_nodes__AExprAtArg; -void VIRTUAL_parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AAtAtArg__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AAtAtArg__n_annotations_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAtAtArg__init(val* self); -void VIRTUAL_parser_prod__AAtAtArg__empty_init(val* self); -void VIRTUAL_parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0); -extern const struct class class_parser_nodes__AAtAtArg; -void VIRTUAL_parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AIdAtid__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__AAtid__n_id(val* self); -void VIRTUAL_parser_prod__AIdAtid__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AAtid__init(val* self); -void VIRTUAL_parser_nodes__AIdAtid__init(val* self); -void VIRTUAL_parser_prod__AIdAtid__empty_init(val* self); -void VIRTUAL_parser_prod__AIdAtid__init_aidatid(val* self, val* p0); -extern const struct class class_parser_nodes__AIdAtid; -void VIRTUAL_parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AKwreadableAtid__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AKwreadableAtid__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AKwreadableAtid__init(val* self); -void VIRTUAL_parser_prod__AKwreadableAtid__empty_init(val* self); -void VIRTUAL_parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0); -extern const struct class class_parser_nodes__AKwreadableAtid; -void VIRTUAL_parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AKwwritableAtid__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AKwwritableAtid__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AKwwritableAtid__init(val* self); -void VIRTUAL_parser_prod__AKwwritableAtid__empty_init(val* self); -void VIRTUAL_parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0); -extern const struct class class_parser_nodes__AKwwritableAtid; -void VIRTUAL_parser_prod__AKwimportAtid__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__AKwimportAtid__visit_all(val* self, val* p0); -void VIRTUAL_parser_prod__AKwimportAtid__n_id_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__AKwimportAtid__init(val* self); -void VIRTUAL_parser_prod__AKwimportAtid__empty_init(val* self); -void VIRTUAL_parser_prod__AKwimportAtid__init_akwimportatid(val* self, val* p0); -extern const struct class class_parser_nodes__AKwimportAtid; -void VIRTUAL_parser_prod__Start__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_prod__Start__visit_all(val* self, val* p0); -val* VIRTUAL_parser_nodes__Start__n_base(val* self); -void VIRTUAL_parser_nodes__Start__n_base_61d(val* self, val* p0); -val* VIRTUAL_parser_nodes__Start__n_eof(val* self); -void VIRTUAL_parser_nodes__Start__n_eof_61d(val* self, val* p0); -void VIRTUAL_parser_nodes__Start__init(val* self, val* p0, val* p1); -extern const struct class class_parser_nodes__Start; -val* VIRTUAL_location__SourceFile__filename(val* self); -void VIRTUAL_location__SourceFile__filename_61d(val* self, val* p0); -val* VIRTUAL_location__SourceFile__string(val* self); -void VIRTUAL_location__SourceFile__string_61d(val* self, val* p0); -void VIRTUAL_location__SourceFile__init(val* self, val* p0, val* p1); -void VIRTUAL_location__SourceFile__from_string(val* self, val* p0, val* p1); -val* VIRTUAL_location__SourceFile__line_starts(val* self); -void VIRTUAL_location__SourceFile__line_starts_61d(val* self, val* p0); -extern const struct class class_location__SourceFile; -extern const struct type type_array__Arraykernel__Int; -extern const int COLOR_location__SourceFile___64dline_starts; -short int VIRTUAL_location__Location___61d_61d(val* self, val* p0); -val* VIRTUAL_location__Location__to_s(val* self); -short int VIRTUAL_location__Location___60d(val* self, val* p0); -short int VIRTUAL_kernel__Comparable___60d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Comparable___62d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Comparable___62d(val* self, val* p0); -long VIRTUAL_kernel__Comparable___60d_61d_62d(val* self, val* p0); -short int VIRTUAL_kernel__Comparable__is_between(val* self, val* p0, val* p1); -val* VIRTUAL_kernel__Comparable__max(val* self, val* p0); -val* VIRTUAL_kernel__Comparable__min(val* self, val* p0); -val* VIRTUAL_location__Location__file(val* self); -void VIRTUAL_location__Location__file_61d(val* self, val* p0); -long VIRTUAL_location__Location__line_start(val* self); -void VIRTUAL_location__Location__line_start_61d(val* self, long p0); -long VIRTUAL_location__Location__line_end(val* self); -void VIRTUAL_location__Location__line_end_61d(val* self, long p0); -long VIRTUAL_location__Location__column_start(val* self); -void VIRTUAL_location__Location__column_start_61d(val* self, long p0); -long VIRTUAL_location__Location__column_end(val* self); -void VIRTUAL_location__Location__column_end_61d(val* self, long p0); -void VIRTUAL_location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4); -long VIRTUAL_location__Location__pstart(val* self); -long VIRTUAL_location__Location__pend(val* self); -val* VIRTUAL_location__Location__text(val* self); -val* VIRTUAL_location__Location__text_cache(val* self); -void VIRTUAL_location__Location__text_cache_61d(val* self, val* p0); -void VIRTUAL_location__Location__with_file(val* self, val* p0); -short int VIRTUAL_location__Location__located_in(val* self, val* p0); -val* VIRTUAL_location__Location__relative_to(val* self, val* p0); -val* VIRTUAL_location__Location__colored_line(val* self, val* p0); -val* VIRTUAL_c__Location__as_line_pragma(val* self); -extern const struct class class_location__Location; -short int VIRTUAL_kernel__Pointer__address_is_null(val* self); -void* VIRTUAL_posix__Passwd__from_uid(val* self, long p0); -void* VIRTUAL_posix__Passwd__from_name(val* self, val* p0); -val* VIRTUAL_posix__Passwd__name(val* self); -val* VIRTUAL_posix__Passwd__passwd(val* self); -long VIRTUAL_posix__Passwd__uid(val* self); -long VIRTUAL_posix__Passwd__gid(val* self); -val* VIRTUAL_posix__Passwd__dir(val* self); -val* VIRTUAL_posix__Passwd__shell(val* self); -void* VIRTUAL_posix__Group__from_gid(val* self, long p0); -void* VIRTUAL_posix__Group__from_name(val* self, val* p0); -val* VIRTUAL_posix__Group__name(val* self); -val* VIRTUAL_posix__Group__passwd(val* self); -long VIRTUAL_posix__Group__gid(val* self); -val* VIRTUAL_posix__Group__mem(val* self); -short int VIRTUAL_string__String___61d_61d(val* self, val* p0); -void VIRTUAL_string__String__output(val* self); -long VIRTUAL_string__String__hash(val* self); -val* VIRTUAL_string__String__to_s(val* self); -short int VIRTUAL_string__String___60d(val* self, val* p0); -long VIRTUAL_string_search__String__search_index_in(val* self, val* p0, long p1); -val* VIRTUAL_string_search__String__search_in(val* self, val* p0, long p1); -val* VIRTUAL_string_search__Pattern__search_all_in(val* self, val* p0); -val* VIRTUAL_string_search__Pattern__split_in(val* self, val* p0); -val* VIRTUAL_array__AbstractArrayRead__iterator(val* self); -short int VIRTUAL_array__AbstractArrayRead__is_empty(val* self); -long VIRTUAL_array__AbstractArrayRead__length(val* self); -short int VIRTUAL_array__AbstractArrayRead__has(val* self, val* p0); -short int VIRTUAL_array__AbstractArrayRead__has_only(val* self, val* p0); -long VIRTUAL_array__AbstractArrayRead__count(val* self, val* p0); -val* VIRTUAL_string__String___91d_93d(val* self, long p0); -long VIRTUAL_array__AbstractArrayRead__index_of(val* self, val* p0); -long VIRTUAL_array__AbstractArrayRead__last_index_of(val* self, val* p0); -long VIRTUAL_array__AbstractArrayRead__index_of_from(val* self, val* p0, long p1); -long VIRTUAL_array__AbstractArrayRead__last_index_of_from(val* self, val* p0, long p1); -val* VIRTUAL_array__AbstractArrayRead__reversed(val* self); -void VIRTUAL_array__AbstractArrayRead__copy_to(val* self, long p0, long p1, val* p2, long p3); -void VIRTUAL_array__AbstractArrayRead__init(val* self); -char* VIRTUAL_string__AbstractString__items(val* self); -val* VIRTUAL_string__String__chars(val* self); -val* VIRTUAL_string__String__substring(val* self, long p0, long p1); -val* VIRTUAL_string__String__substring_from(val* self, long p0); -short int VIRTUAL_string__String__has_substring(val* self, val* p0, long p1); -short int VIRTUAL_string__AbstractString__has_prefix(val* self, val* p0); -short int VIRTUAL_string__AbstractString__has_suffix(val* self, val* p0); -long VIRTUAL_string__AbstractString__to_i(val* self); -double VIRTUAL_string__AbstractString__to_f(val* self); -long VIRTUAL_string__AbstractString__to_hex(val* self); -long VIRTUAL_string__AbstractString__a_to(val* self, long p0); -short int VIRTUAL_string__AbstractString__is_numeric(val* self); -val* VIRTUAL_string__String__to_upper(val* self); -val* VIRTUAL_string__String__to_lower(val* self); -val* VIRTUAL_string__String__trim(val* self); -val* VIRTUAL_string__AbstractString__to_cmangle(val* self); -val* VIRTUAL_string__AbstractString__escape_to_c(val* self); -val* VIRTUAL_string__AbstractString__escape_more_to_c(val* self, val* p0); -val* VIRTUAL_string__AbstractString__escape_to_nit(val* self); -val* VIRTUAL_string__AbstractString__unescape_nit(val* self); -void VIRTUAL_string__AbstractString__init(val* self); -char* VIRTUAL_string__StringCapable__calloc_string(val* self, long p0); -void VIRTUAL_stream__String__write_to(val* self, val* p0); -long VIRTUAL_string__String__index_from(val* self); -long VIRTUAL_string__String__index_to(val* self); -void VIRTUAL_string__String__chars_61d(val* self, val* p0); -void VIRTUAL_string__String__with_infos(val* self, char* p0, long p1, long p2, long p3); -char* VIRTUAL_string__String__to_cstring(val* self); -val* VIRTUAL_string__String___43d(val* self, val* p0); -val* VIRTUAL_string__String___42d(val* self, long p0); -val* VIRTUAL_environ__String__environ(val* self); -void VIRTUAL_environ__String__setenv(val* self, val* p0); -val* VIRTUAL_string_search__String__search(val* self, val* p0); -val* VIRTUAL_string_search__String__search_from(val* self, val* p0, long p1); -val* VIRTUAL_string_search__String__search_all(val* self, val* p0); -val* VIRTUAL_string_search__String__split(val* self, val* p0); -val* VIRTUAL_string_search__String__split_with(val* self, val* p0); -val* VIRTUAL_string_search__String__replace(val* self, val* p0, val* p1); -val* VIRTUAL_string_search__String__html_escape(val* self); -short int VIRTUAL_file__String__file_exists(val* self); -void* VIRTUAL_file__String__file_stat(val* self); -void* VIRTUAL_file__String__file_lstat(val* self); -short int VIRTUAL_file__String__file_delete(val* self); -void VIRTUAL_file__String__file_copy_to(val* self, val* p0); -val* VIRTUAL_file__String__strip_extension(val* self, val* p0); -val* VIRTUAL_file__String__basename(val* self, val* p0); -val* VIRTUAL_file__String__dirname(val* self); -val* VIRTUAL_file__String__realpath(val* self); -val* VIRTUAL_file__String__simplify_path(val* self); -val* VIRTUAL_file__String__join_path(val* self, val* p0); -void VIRTUAL_file__String__mkdir(val* self); -void VIRTUAL_file__String__chdir(val* self); -val* VIRTUAL_file__String__file_extension(val* self); -val* VIRTUAL_file__String__files(val* self); -extern const struct class class_string__String; -extern const int COLOR_array__AbstractArrayRead___length; -val* NEW_string__FlatStringCharView(const struct type* type); -extern const struct type type_string__FlatStringCharView; -extern const int COLOR_string__StringCharView__init; -extern const int COLOR_string__String___64dchars; -val* VIRTUAL_string__FlatStringIterator__item(val* self); -void VIRTUAL_string__FlatStringIterator__next(val* self); -short int VIRTUAL_string__FlatStringIterator__is_ok(val* self); -val* VIRTUAL_array__Iterator__to_a(val* self); -long VIRTUAL_string__FlatStringIterator__index(val* self); -val* VIRTUAL_string__FlatStringIterator__target(val* self); -void VIRTUAL_string__FlatStringIterator__target_61d(val* self, val* p0); -char* VIRTUAL_string__FlatStringIterator__target_items(val* self); -void VIRTUAL_string__FlatStringIterator__target_items_61d(val* self, char* p0); -long VIRTUAL_string__FlatStringIterator__curr_pos(val* self); -void VIRTUAL_string__FlatStringIterator__curr_pos_61d(val* self, long p0); -void VIRTUAL_string__FlatStringIterator__with_pos(val* self, val* p0, long p1); -extern const struct class class_string__FlatStringIterator; -val* VIRTUAL_string__FlatStringCharView__iterator(val* self); -short int VIRTUAL_string__StringCharView__is_empty(val* self); -long VIRTUAL_string__StringCharView__length(val* self); -short int VIRTUAL_string__StringCharView__has(val* self, val* p0); -val* VIRTUAL_string__FlatStringCharView___91d_93d(val* self, long p0); -val* VIRTUAL_string__StringCharView__target(val* self); -void VIRTUAL_string__StringCharView__target_61d(val* self, val* p0); -void VIRTUAL_string__StringCharView__init(val* self, val* p0); -extern const struct class class_string__FlatStringCharView; -short int VIRTUAL_string__Buffer___61d_61d(val* self, val* p0); -void VIRTUAL_string__AbstractString__output(val* self); -val* VIRTUAL_string__Buffer__to_s(val* self); -short int VIRTUAL_string__Buffer___60d(val* self, val* p0); -void VIRTUAL_array__AbstractArray__clear(val* self); -void VIRTUAL_array__AbstractArray__remove(val* self, val* p0); -void VIRTUAL_array__AbstractArray__remove_all(val* self, val* p0); -void VIRTUAL_string__Buffer__add(val* self, val* p0); -val* VIRTUAL_string__AbstractString___91d_93d(val* self, long p0); -void VIRTUAL_array__AbstractArray__push(val* self, val* p0); -void VIRTUAL_string__Buffer__append(val* self, val* p0); -val* VIRTUAL_array__AbstractArray__pop(val* self); -void VIRTUAL_array__AbstractArray__unshift(val* self, val* p0); -val* VIRTUAL_array__AbstractArray__shift(val* self); -void VIRTUAL_string__Buffer___91d_93d_61d(val* self, long p0, val* p1); -void VIRTUAL_array__AbstractArray__remove_at(val* self, long p0); -void VIRTUAL_string__Buffer__enlarge(val* self, long p0); -void VIRTUAL_array__AbstractArray__insert(val* self, val* p0, long p1); -void VIRTUAL_array__AbstractArray__swap_at(val* self, long p0, long p1); -void VIRTUAL_array__AbstractArray__init(val* self); -val* VIRTUAL_string__Buffer__chars(val* self); -val* VIRTUAL_string__AbstractString__substring(val* self, long p0, long p1); -val* VIRTUAL_string__AbstractString__substring_from(val* self, long p0); -short int VIRTUAL_string__AbstractString__has_substring(val* self, val* p0, long p1); -val* VIRTUAL_string__AbstractString__to_upper(val* self); -val* VIRTUAL_string__AbstractString__to_lower(val* self); -val* VIRTUAL_string__AbstractString__trim(val* self); -void VIRTUAL_string__Buffer__chars_61d(val* self, val* p0); -void VIRTUAL_string__Buffer__init(val* self); -void VIRTUAL_string__Buffer__from(val* self, val* p0); -void VIRTUAL_string__Buffer__with_capacity(val* self, long p0); -long VIRTUAL_string__Buffer__capacity(val* self); -extern const struct class class_string__Buffer; -val* NEW_string__FlatBufferCharView(const struct type* type); -extern const struct type type_string__FlatBufferCharView; -extern const int COLOR_string__Buffer___64dchars; -val* VIRTUAL_string__FlatBufferCharView__iterator(val* self); -void VIRTUAL_string__FlatBufferCharView__add(val* self, val* p0); -val* VIRTUAL_string__FlatBufferCharView___91d_93d(val* self, long p0); -void VIRTUAL_string__FlatBufferCharView__push(val* self, val* p0); -void VIRTUAL_string__FlatBufferCharView__append(val* self, val* p0); -val* VIRTUAL_abstract_collection__Sequence__pop(val* self); -void VIRTUAL_abstract_collection__Sequence__unshift(val* self, val* p0); -val* VIRTUAL_abstract_collection__Sequence__shift(val* self); -void VIRTUAL_string__FlatBufferCharView___91d_93d_61d(val* self, long p0, val* p1); -void VIRTUAL_abstract_collection__Sequence__remove_at(val* self, long p0); -void VIRTUAL_string__FlatBufferCharView__enlarge(val* self, long p0); -extern const struct class class_string__FlatBufferCharView; -val* VIRTUAL_string__FlatBufferIterator__item(val* self); -void VIRTUAL_string__FlatBufferIterator__next(val* self); -short int VIRTUAL_string__FlatBufferIterator__is_ok(val* self); -long VIRTUAL_string__FlatBufferIterator__index(val* self); -val* VIRTUAL_string__FlatBufferIterator__target(val* self); -void VIRTUAL_string__FlatBufferIterator__target_61d(val* self, val* p0); -char* VIRTUAL_string__FlatBufferIterator__target_items(val* self); -void VIRTUAL_string__FlatBufferIterator__target_items_61d(val* self, char* p0); -long VIRTUAL_string__FlatBufferIterator__curr_pos(val* self); -void VIRTUAL_string__FlatBufferIterator__curr_pos_61d(val* self, long p0); -void VIRTUAL_string__FlatBufferIterator__with_pos(val* self, val* p0, long p1); -extern const struct class class_string__FlatBufferIterator; -val* VIRTUAL_string__NativeString__to_s(val* self); -char VIRTUAL_string__NativeString___91d_93d(val* self, long p0); -void VIRTUAL_string__NativeString___91d_93d_61d(val* self, long p0, char p1); -void VIRTUAL_string__NativeString__copy_to(val* self, char* p0, long p1, long p2, long p3); -long VIRTUAL_string__NativeString__cstring_length(val* self); -long VIRTUAL_string__NativeString__atoi(val* self); -double VIRTUAL_string__NativeString__atof(val* self); -val* VIRTUAL_string__NativeString__to_s_with_length(val* self, long p0); -val* VIRTUAL_string__NativeString__to_s_with_copy(val* self); -void VIRTUAL_string__NativeString__init(val* self); -char* VIRTUAL_environ__NativeString__get_environ(val* self); -void VIRTUAL_environ__NativeString__setenv(val* self, char* p0); -long VIRTUAL_exec__NativeString__system(val* self); -short int VIRTUAL_file__NativeString__file_exists(val* self); -void* VIRTUAL_file__NativeString__file_stat(val* self); -void* VIRTUAL_file__NativeString__file_lstat(val* self); -short int VIRTUAL_file__NativeString__file_mkdir(val* self); -short int VIRTUAL_file__NativeString__file_delete(val* self); -void VIRTUAL_file__NativeString__file_chdir(val* self); -char* VIRTUAL_file__NativeString__file_realpath(val* self); -extern const struct type type_string__NativeString; -extern const struct class class_string__NativeString; -val* VIRTUAL_string__Sys__args(val* self); -void VIRTUAL_nitg__Sys__main(val* self); -void VIRTUAL_kernel__Sys__init(val* self); -void VIRTUAL_gc__Sys__force_garbage_collection(val* self); -val* VIRTUAL_string__Sys__program_name(val* self); -void VIRTUAL_string__Sys__init_args(val* self); -long VIRTUAL_string__Sys__native_argc(val* self); -char* VIRTUAL_string__Sys__native_argv(val* self, long p0); -short int VIRTUAL_posix__Sys__uid_61d(val* self, long p0); -long VIRTUAL_posix__Sys__uid(val* self); -short int VIRTUAL_posix__Sys__gid_61d(val* self, long p0); -long VIRTUAL_posix__Sys__gid(val* self); -short int VIRTUAL_posix__Sys__euid_61d(val* self, long p0); -long VIRTUAL_posix__Sys__euid(val* self); -short int VIRTUAL_posix__Sys__egid_61d(val* self, long p0); -long VIRTUAL_posix__Sys__egid(val* self); -void VIRTUAL_time__Sys__nanosleep(val* self, long p0, long p1); -long VIRTUAL_exec__Sys__system(val* self, val* p0); -extern const struct class class_kernel__Sys; -long VIRTUAL_kernel__Bool__object_id(val* self); -short int VIRTUAL_kernel__Bool___61d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Bool___33d_61d(val* self, val* p0); -void VIRTUAL_kernel__Bool__output(val* self); -long VIRTUAL_kernel__Bool__hash(val* self); -val* VIRTUAL_string__Bool__to_s(val* self); -extern const struct type type_kernel__Bool; -extern const struct class class_kernel__Bool; -long VIRTUAL_kernel__Float__object_id(val* self); -void VIRTUAL_kernel__Float__output(val* self); -val* VIRTUAL_string__Float__to_s(val* self); -short int VIRTUAL_kernel__Float___60d(val* self, val* p0); -short int VIRTUAL_kernel__Float___60d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Float___62d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Float___62d(val* self, val* p0); -double VIRTUAL_kernel__Float___43d(val* self, double p0); -double VIRTUAL_kernel__Float__unary_32d_45d(val* self); -double VIRTUAL_kernel__Float___45d(val* self, double p0); -double VIRTUAL_kernel__Float___42d(val* self, double p0); -double VIRTUAL_kernel__Float___47d(val* self, double p0); -long VIRTUAL_kernel__Float__to_i(val* self); -double VIRTUAL_math__Float__sqrt(val* self); -double VIRTUAL_math__Float__cos(val* self); -double VIRTUAL_math__Float__sin(val* self); -double VIRTUAL_math__Float__tan(val* self); -double VIRTUAL_math__Float__acos(val* self); -double VIRTUAL_math__Float__asin(val* self); -double VIRTUAL_math__Float__atan(val* self); -double VIRTUAL_math__Float__abs(val* self); -double VIRTUAL_math__Float__pow(val* self, double p0); -double VIRTUAL_math__Float__log(val* self); -double VIRTUAL_math__Float__exp(val* self); -double VIRTUAL_math__Float__rand(val* self); -double VIRTUAL_math__Float__hypot_with(val* self, double p0); -short int VIRTUAL_math__Float__is_nan(val* self); -long VIRTUAL_math__Float__is_inf(val* self); -short int VIRTUAL_math__Float__is_inf_extern(val* self); -val* VIRTUAL_string__Float__to_precision(val* self, long p0); -val* VIRTUAL_string__Float__to_precision_native(val* self, long p0); -extern const struct type type_kernel__Float; -extern const struct class class_kernel__Float; -long VIRTUAL_kernel__Int__object_id(val* self); -short int VIRTUAL_kernel__Int___61d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Int___33d_61d(val* self, val* p0); -void VIRTUAL_kernel__Int__output(val* self); -long VIRTUAL_kernel__Int__hash(val* self); -val* VIRTUAL_string__Int__to_s(val* self); -short int VIRTUAL_kernel__Int___60d(val* self, val* p0); -short int VIRTUAL_kernel__Int___60d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Int___62d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Int___62d(val* self, val* p0); -long VIRTUAL_kernel__Int___60d_61d_62d(val* self, val* p0); -short int VIRTUAL_kernel__Int__is_between(val* self, val* p0, val* p1); -val* VIRTUAL_kernel__Int__max(val* self, val* p0); -val* VIRTUAL_kernel__Int__min(val* self, val* p0); -val* VIRTUAL_kernel__Int__succ(val* self); -val* VIRTUAL_kernel__Int__prec(val* self); -val* VIRTUAL_kernel__Int___43d(val* self, long p0); -val* VIRTUAL_kernel__Int___45d(val* self, long p0); -long VIRTUAL_kernel__Int__distance(val* self, val* p0); -long VIRTUAL_kernel__Int__unary_32d_45d(val* self); -long VIRTUAL_kernel__Int___42d(val* self, long p0); -long VIRTUAL_kernel__Int___47d(val* self, long p0); -long VIRTUAL_kernel__Int___37d(val* self, long p0); -long VIRTUAL_kernel__Int__lshift(val* self, long p0); -long VIRTUAL_kernel__Int__rshift(val* self, long p0); -double VIRTUAL_kernel__Int__to_f(val* self); -char VIRTUAL_kernel__Int__ascii(val* self); -long VIRTUAL_kernel__Int__digit_count(val* self, long p0); -long VIRTUAL_kernel__Int__digit_count_base_95d10(val* self); -char VIRTUAL_kernel__Int__to_c(val* self); -long VIRTUAL_kernel__Int__abs(val* self); -val* VIRTUAL_range__Int__times(val* self); -long VIRTUAL_math__Int__rand(val* self); -long VIRTUAL_math__Int__bin_and(val* self, long p0); -long VIRTUAL_math__Int__bin_or(val* self, long p0); -long VIRTUAL_math__Int__bin_xor(val* self, long p0); -long VIRTUAL_math__Int__sqrt(val* self); -void VIRTUAL_string__Int__fill_buffer(val* self, val* p0, long p1, short int p2); -char* VIRTUAL_string__Int__native_int_to_s(val* self, long p0); -val* VIRTUAL_string__Int__to_hex(val* self); -val* VIRTUAL_string__Int__to_base(val* self, long p0, short int p1); -extern const struct type type_kernel__Int; -extern const struct class class_kernel__Int; -long VIRTUAL_kernel__Char__object_id(val* self); -short int VIRTUAL_kernel__Char___61d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Char___33d_61d(val* self, val* p0); -void VIRTUAL_kernel__Char__output(val* self); -long VIRTUAL_kernel__Char__hash(val* self); -val* VIRTUAL_string__Char__to_s(val* self); -short int VIRTUAL_kernel__Char___60d(val* self, val* p0); -short int VIRTUAL_kernel__Char___60d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Char___62d_61d(val* self, val* p0); -short int VIRTUAL_kernel__Char___62d(val* self, val* p0); -val* VIRTUAL_kernel__Char__succ(val* self); -val* VIRTUAL_kernel__Char__prec(val* self); -val* VIRTUAL_kernel__Char___43d(val* self, long p0); -val* VIRTUAL_kernel__Char___45d(val* self, long p0); -long VIRTUAL_kernel__Char__distance(val* self, val* p0); -long VIRTUAL_string_search__Char__search_index_in(val* self, val* p0, long p1); -val* VIRTUAL_string_search__Char__search_in(val* self, val* p0, long p1); -long VIRTUAL_kernel__Char__to_i(val* self); -long VIRTUAL_kernel__Char__ascii(val* self); -char VIRTUAL_kernel__Char__to_lower(val* self); -char VIRTUAL_kernel__Char__to_upper(val* self); -short int VIRTUAL_kernel__Char__is_digit(val* self); -short int VIRTUAL_kernel__Char__is_lower(val* self); -short int VIRTUAL_kernel__Char__is_upper(val* self); -short int VIRTUAL_kernel__Char__is_letter(val* self); -short int VIRTUAL_string__Char__is_numeric(val* self); -short int VIRTUAL_string__Char__is_alpha(val* self); -short int VIRTUAL_string__Char__is_alphanumeric(val* self); -extern const struct type type_kernel__Char; -extern const struct class class_kernel__Char; -val* VIRTUAL_abstract_collection__ContainerIterator__item(val* self); -void VIRTUAL_abstract_collection__ContainerIterator__next(val* self); -short int VIRTUAL_abstract_collection__ContainerIterator__is_ok(val* self); -void VIRTUAL_abstract_collection__ContainerIterator__init(val* self, val* p0); -extern const struct class class_abstract_collection__ContainerIterator; -extern const int COLOR_abstract_collection__ContainerIterator___is_ok; -val* VIRTUAL_abstract_collection__MapKeysIterator__item(val* self); -void VIRTUAL_abstract_collection__MapKeysIterator__next(val* self); -short int VIRTUAL_abstract_collection__MapKeysIterator__is_ok(val* self); -val* VIRTUAL_abstract_collection__MapKeysIterator__iterator(val* self); -void VIRTUAL_abstract_collection__MapKeysIterator__iterator_61d(val* self, val* p0); -void VIRTUAL_abstract_collection__MapKeysIterator__init(val* self, val* p0); -extern const struct class class_abstract_collection__MapKeysIterator; -val* VIRTUAL_abstract_collection__MapValuesIterator__item(val* self); -void VIRTUAL_abstract_collection__MapValuesIterator__next(val* self); -short int VIRTUAL_abstract_collection__MapValuesIterator__is_ok(val* self); -val* VIRTUAL_abstract_collection__MapValuesIterator__iterator(val* self); -void VIRTUAL_abstract_collection__MapValuesIterator__iterator_61d(val* self, val* p0); -void VIRTUAL_abstract_collection__MapValuesIterator__init(val* self, val* p0); -extern const struct class class_abstract_collection__MapValuesIterator; -val* VIRTUAL_abstract_collection__CoupleMapIterator__item(val* self); -val* VIRTUAL_abstract_collection__CoupleMapIterator__key(val* self); -void VIRTUAL_abstract_collection__CoupleMapIterator__next(val* self); -short int VIRTUAL_abstract_collection__CoupleMapIterator__is_ok(val* self); -void VIRTUAL_abstract_collection__CoupleMapIterator__init(val* self, val* p0); -extern const struct class class_abstract_collection__CoupleMapIterator; -val* VIRTUAL_abstract_collection__Couple__first(val* self); -void VIRTUAL_abstract_collection__Couple__first_61d(val* self, val* p0); -val* VIRTUAL_abstract_collection__Couple__second(val* self); -void VIRTUAL_abstract_collection__Couple__second_61d(val* self, val* p0); -void VIRTUAL_abstract_collection__Couple__init(val* self, val* p0, val* p1); -extern const struct class class_abstract_collection__Couple; -val* VIRTUAL_range__Range__iterator(val* self); -short int VIRTUAL_range__Range__is_empty(val* self); -long VIRTUAL_range__Range__length(val* self); -short int VIRTUAL_range__Range__has(val* self, val* p0); -short int VIRTUAL_range__Range__has_only(val* self, val* p0); -long VIRTUAL_range__Range__count(val* self, val* p0); -val* VIRTUAL_range__Range__first(val* self); -val* VIRTUAL_range__Range__last(val* self); -val* VIRTUAL_range__Range__after(val* self); -void VIRTUAL_range__Range__init(val* self, val* p0, val* p1); -void VIRTUAL_range__Range__without_last(val* self, val* p0, val* p1); -extern const struct class class_range__Range; -val* VIRTUAL_range__IteratorRange__item(val* self); -void VIRTUAL_range__IteratorRange__next(val* self); -short int VIRTUAL_range__IteratorRange__is_ok(val* self); -void VIRTUAL_range__IteratorRange__init(val* self, val* p0); -extern const struct class class_range__IteratorRange; -val* VIRTUAL_list__List__iterator(val* self); -short int VIRTUAL_list__List__is_empty(val* self); -long VIRTUAL_list__List__length(val* self); -short int VIRTUAL_list__List__has(val* self, val* p0); -short int VIRTUAL_list__List__has_only(val* self, val* p0); -long VIRTUAL_list__List__count(val* self, val* p0); -val* VIRTUAL_list__List__first(val* self); -void VIRTUAL_list__List__clear(val* self); -void VIRTUAL_list__List__remove(val* self, val* p0); -val* VIRTUAL_list__List___91d_93d(val* self, long p0); -val* VIRTUAL_list__List__last(val* self); -void VIRTUAL_list__List__first_61d(val* self, val* p0); -void VIRTUAL_list__List__last_61d(val* self, val* p0); -void VIRTUAL_list__List__push(val* self, val* p0); -val* VIRTUAL_list__List__pop(val* self); -void VIRTUAL_list__List__unshift(val* self, val* p0); -val* VIRTUAL_list__List__shift(val* self); -void VIRTUAL_list__List___91d_93d_61d(val* self, long p0, val* p1); -void VIRTUAL_list__List__remove_at(val* self, long p0); -val* VIRTUAL_list__List__slice(val* self, long p0, long p1); -void VIRTUAL_list__List__link(val* self, val* p0); -void VIRTUAL_list__List__init(val* self); -void VIRTUAL_list__List__from(val* self, val* p0); -val* VIRTUAL_list__List__get_node(val* self, long p0); -val* VIRTUAL_list__List__search_node_after(val* self, val* p0, val* p1); -void VIRTUAL_list__List__remove_node(val* self, val* p0); -void VIRTUAL_list__List__insert_before(val* self, val* p0, val* p1); -extern const struct class class_list__List; -val* VIRTUAL_list__ListIterator__item(val* self); -void VIRTUAL_list__ListIterator__next(val* self); -short int VIRTUAL_list__ListIterator__is_ok(val* self); -long VIRTUAL_list__ListIterator__index(val* self); -void VIRTUAL_list__ListIterator__item_61d(val* self, val* p0); -void VIRTUAL_list__ListIterator__init(val* self, val* p0); -void VIRTUAL_list__ListIterator__delete(val* self); -void VIRTUAL_list__ListIterator__insert_before(val* self, val* p0); -extern const struct class class_list__ListIterator; -val* VIRTUAL_abstract_collection__Container__iterator(val* self); -short int VIRTUAL_abstract_collection__Container__is_empty(val* self); -long VIRTUAL_abstract_collection__Container__length(val* self); -short int VIRTUAL_abstract_collection__Container__has(val* self, val* p0); -short int VIRTUAL_abstract_collection__Container__has_only(val* self, val* p0); -long VIRTUAL_abstract_collection__Container__count(val* self, val* p0); -val* VIRTUAL_abstract_collection__Container__first(val* self); -void VIRTUAL_abstract_collection__Container__init(val* self, val* p0); -val* VIRTUAL_abstract_collection__Container__item(val* self); -void VIRTUAL_abstract_collection__Container__item_61d(val* self, val* p0); -void VIRTUAL_list__ListNode__init(val* self, val* p0); -val* VIRTUAL_list__ListNode__next(val* self); -void VIRTUAL_list__ListNode__next_61d(val* self, val* p0); -val* VIRTUAL_list__ListNode__prev(val* self); -void VIRTUAL_list__ListNode__prev_61d(val* self, val* p0); -extern const struct class class_list__ListNode; -void VIRTUAL_array__AbstractArrayRead__output(val* self); -val* VIRTUAL_string__Array__to_s(val* self); -void VIRTUAL_array__Array__add(val* self, val* p0); -val* VIRTUAL_array__Array___91d_93d(val* self, long p0); -void VIRTUAL_array__Array___91d_93d_61d(val* self, long p0, val* p1); -void VIRTUAL_array__Array__enlarge(val* self, long p0); -val* VIRTUAL_array__ArrayCapable__calloc_array(val* self, long p0); -void VIRTUAL_array__Array__init(val* self); -void VIRTUAL_array__Array__from(val* self, val* p0); -void VIRTUAL_array__Array__with_items(val* self, val* p0); -void VIRTUAL_array__Array__with_capacity(val* self, long p0); -void VIRTUAL_array__Array__filled_with(val* self, val* p0, long p1); -void VIRTUAL_array__Array__with_native(val* self, val* p0, long p1); -val* VIRTUAL_array__Array__intern_items(val* self); -val* VIRTUAL_abstract_compiler__Array___45d(val* self, val* p0); -extern const struct class class_array__Array; -extern const int COLOR_array__Array___items; -extern const int COLOR_array__Array___capacity; -val* VIRTUAL_array__ArrayIterator__item(val* self); -void VIRTUAL_array__ArrayIterator__next(val* self); -short int VIRTUAL_array__ArrayIterator__is_ok(val* self); -long VIRTUAL_array__ArrayIterator__index(val* self); -void VIRTUAL_array__ArrayIterator__init(val* self, val* p0); -extern const struct class class_array__ArrayIterator; -extern const int COLOR_array__ArrayIterator___index; -short int VIRTUAL_abstract_collection__Set___61d_61d(val* self, val* p0); -long VIRTUAL_abstract_collection__Set__hash(val* self); -val* VIRTUAL_array__ArraySet__iterator(val* self); -short int VIRTUAL_array__ArraySet__is_empty(val* self); -long VIRTUAL_array__ArraySet__length(val* self); -short int VIRTUAL_array__ArraySet__has(val* self, val* p0); -short int VIRTUAL_abstract_collection__Set__has_only(val* self, val* p0); -long VIRTUAL_abstract_collection__Set__count(val* self, val* p0); -val* VIRTUAL_array__ArraySet__first(val* self); -void VIRTUAL_array__ArraySet__clear(val* self); -void VIRTUAL_array__ArraySet__remove(val* self, val* p0); -void VIRTUAL_array__ArraySet__remove_all(val* self, val* p0); -void VIRTUAL_array__ArraySet__add(val* self, val* p0); -void VIRTUAL_array__ArraySet__enlarge(val* self, long p0); -void VIRTUAL_array__ArraySet__remove_at(val* self, long p0); -void VIRTUAL_array__ArraySet__init(val* self); -void VIRTUAL_array__ArraySet__with_capacity(val* self, long p0); -extern const struct class class_array__ArraySet; -val* VIRTUAL_array__ArraySetIterator__item(val* self); -void VIRTUAL_array__ArraySetIterator__next(val* self); -short int VIRTUAL_array__ArraySetIterator__is_ok(val* self); -void VIRTUAL_array__ArraySetIterator__init(val* self, val* p0); -extern const struct class class_array__ArraySetIterator; -val* VIRTUAL_array__ArrayMap___91d_93d(val* self, val* p0); -val* VIRTUAL_abstract_collection__MapRead__get_or_null(val* self, val* p0); -val* VIRTUAL_abstract_collection__MapRead__get_or_default(val* self, val* p0, val* p1); -short int VIRTUAL_abstract_collection__MapRead__has_key(val* self, val* p0); -val* VIRTUAL_array__ArrayMap__iterator(val* self); -val* VIRTUAL_array__ArrayMap__values(val* self); -val* VIRTUAL_array__ArrayMap__keys(val* self); -short int VIRTUAL_array__ArrayMap__is_empty(val* self); -long VIRTUAL_array__ArrayMap__length(val* self); -val* VIRTUAL_abstract_collection__MapRead__provide_default_value(val* self, val* p0); -void VIRTUAL_array__ArrayMap___91d_93d_61d(val* self, val* p0, val* p1); -void VIRTUAL_abstract_collection__Map__recover_with(val* self, val* p0); -void VIRTUAL_array__ArrayMap__clear(val* self); -val* VIRTUAL_string__Map__join(val* self, val* p0, val* p1); -val* VIRTUAL_array__ArrayMap__couple_at(val* self, val* p0); -void VIRTUAL_array__ArrayMap__keys_61d(val* self, val* p0); -void VIRTUAL_array__ArrayMap__values_61d(val* self, val* p0); -void VIRTUAL_array__ArrayMap__enlarge(val* self, long p0); -void VIRTUAL_array__ArrayMap__remove_at_index(val* self, long p0); -long VIRTUAL_array__ArrayMap__index(val* self, val* p0); -void VIRTUAL_array__ArrayMap__init(val* self); -extern const struct class class_array__ArrayMap; -val* NEW_array__ArrayMapKeys(const struct type* type); -extern const int COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1; -extern const int COLOR_array__ArrayMapKeys__init; -extern const int COLOR_array__ArrayMap___64dkeys; -val* NEW_array__ArrayMapValues(const struct type* type); -extern const int COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1; -extern const int COLOR_array__ArrayMapValues__init; -extern const int COLOR_array__ArrayMap___64dvalues; -extern const int COLOR_array__ArrayMap___last_index; -val* VIRTUAL_array__ArrayMapKeys__iterator(val* self); -short int VIRTUAL_array__ArrayMapKeys__is_empty(val* self); -long VIRTUAL_array__ArrayMapKeys__length(val* self); -short int VIRTUAL_array__ArrayMapKeys__has(val* self, val* p0); -short int VIRTUAL_array__ArrayMapKeys__has_only(val* self, val* p0); -long VIRTUAL_array__ArrayMapKeys__count(val* self, val* p0); -val* VIRTUAL_array__ArrayMapKeys__first(val* self); -void VIRTUAL_array__ArrayMapKeys__clear(val* self); -void VIRTUAL_array__ArrayMapKeys__remove(val* self, val* p0); -void VIRTUAL_array__ArrayMapKeys__remove_all(val* self, val* p0); -val* VIRTUAL_array__ArrayMapKeys__map(val* self); -void VIRTUAL_array__ArrayMapKeys__map_61d(val* self, val* p0); -void VIRTUAL_array__ArrayMapKeys__init(val* self, val* p0); -extern const struct class class_array__ArrayMapKeys; -val* VIRTUAL_array__ArrayMapValues__iterator(val* self); -short int VIRTUAL_array__ArrayMapValues__is_empty(val* self); -long VIRTUAL_array__ArrayMapValues__length(val* self); -short int VIRTUAL_array__ArrayMapValues__has(val* self, val* p0); -short int VIRTUAL_array__ArrayMapValues__has_only(val* self, val* p0); -long VIRTUAL_array__ArrayMapValues__count(val* self, val* p0); -val* VIRTUAL_array__ArrayMapValues__first(val* self); -void VIRTUAL_array__ArrayMapValues__clear(val* self); -void VIRTUAL_array__ArrayMapValues__remove(val* self, val* p0); -void VIRTUAL_array__ArrayMapValues__remove_all(val* self, val* p0); -val* VIRTUAL_array__ArrayMapValues__map(val* self); -void VIRTUAL_array__ArrayMapValues__map_61d(val* self, val* p0); -void VIRTUAL_array__ArrayMapValues__init(val* self, val* p0); -extern const struct class class_array__ArrayMapValues; -val* VIRTUAL_array__NativeArray___91d_93d(val* self, long p0); -void VIRTUAL_array__NativeArray___91d_93d_61d(val* self, long p0, val* p1); -void VIRTUAL_array__NativeArray__copy_to(val* self, val* p0, long p1); -extern const struct class class_array__NativeArray; -long VIRTUAL_sorter__ComparableSorter__compare(val* self, val* p0, val* p1); -void VIRTUAL_sorter__AbstractSorter__sort(val* self, val* p0); -void VIRTUAL_sorter__AbstractSorter__sub_sort(val* self, val* p0, long p1, long p2); -void VIRTUAL_sorter__AbstractSorter__quick_sort(val* self, val* p0, long p1, long p2); -void VIRTUAL_sorter__AbstractSorter__bubble_sort(val* self, val* p0, long p1, long p2); -void VIRTUAL_sorter__ComparableSorter__init(val* self); -extern const struct class class_sorter__ComparableSorter; -val* VIRTUAL_hash_collection__HashMap___91d_93d(val* self, val* p0); -val* VIRTUAL_hash_collection__HashMap__iterator(val* self); -val* VIRTUAL_hash_collection__HashMap__values(val* self); -val* VIRTUAL_hash_collection__HashMap__keys(val* self); -short int VIRTUAL_hash_collection__HashMap__is_empty(val* self); -long VIRTUAL_hash_collection__HashMap__length(val* self); -void VIRTUAL_hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); -void VIRTUAL_hash_collection__HashMap__clear(val* self); -val* VIRTUAL_hash_collection__HashCollection__first_item(val* self); -long VIRTUAL_hash_collection__HashCollection__index_at(val* self, val* p0); -val* VIRTUAL_hash_collection__HashCollection__node_at(val* self, val* p0); -val* VIRTUAL_hash_collection__HashCollection__node_at_idx(val* self, long p0, val* p1); -void VIRTUAL_hash_collection__HashCollection__store(val* self, long p0, val* p1); -void VIRTUAL_hash_collection__HashCollection__remove_node(val* self, val* p0); -void VIRTUAL_hash_collection__HashCollection__raz(val* self); -void VIRTUAL_hash_collection__HashCollection__enlarge(val* self, long p0); -void VIRTUAL_hash_collection__HashCollection__init(val* self); -void VIRTUAL_hash_collection__HashMap__init(val* self); -void VIRTUAL_hash_collection__HashMap__keys_61d(val* self, val* p0); -void VIRTUAL_hash_collection__HashMap__values_61d(val* self, val* p0); -extern const struct class class_hash_collection__HashMap; -extern const int COLOR_hash_collection__HashCollection___array; -extern const int COLOR_hash_collection__HashCollection___capacity; -extern const int COLOR_hash_collection__HashCollection___length; -extern const int COLOR_hash_collection__HashCollection___first_item; -extern const int COLOR_hash_collection__HashCollection___last_item; -extern const int COLOR_hash_collection__HashCollection___last_accessed_key; -extern const int COLOR_hash_collection__HashCollection___last_accessed_node; -val* NEW_hash_collection__HashMapKeys(const struct type* type); -extern const int COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1; -extern const int COLOR_hash_collection__HashMapKeys__init; -extern const int COLOR_hash_collection__HashMap___64dkeys; -val* NEW_hash_collection__HashMapValues(const struct type* type); -extern const int COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1; -extern const int COLOR_hash_collection__HashMapValues__init; -extern const int COLOR_hash_collection__HashMap___64dvalues; -val* VIRTUAL_hash_collection__HashMapKeys__iterator(val* self); -short int VIRTUAL_hash_collection__HashMapKeys__is_empty(val* self); -long VIRTUAL_hash_collection__HashMapKeys__length(val* self); -short int VIRTUAL_hash_collection__HashMapKeys__has(val* self, val* p0); -short int VIRTUAL_hash_collection__HashMapKeys__has_only(val* self, val* p0); -long VIRTUAL_hash_collection__HashMapKeys__count(val* self, val* p0); -val* VIRTUAL_hash_collection__HashMapKeys__first(val* self); -void VIRTUAL_hash_collection__HashMapKeys__clear(val* self); -void VIRTUAL_hash_collection__HashMapKeys__remove(val* self, val* p0); -void VIRTUAL_hash_collection__HashMapKeys__remove_all(val* self, val* p0); -val* VIRTUAL_hash_collection__HashMapKeys__map(val* self); -void VIRTUAL_hash_collection__HashMapKeys__map_61d(val* self, val* p0); -void VIRTUAL_hash_collection__HashMapKeys__init(val* self, val* p0); -extern const struct class class_hash_collection__HashMapKeys; -val* VIRTUAL_hash_collection__HashMapValues__iterator(val* self); -short int VIRTUAL_hash_collection__HashMapValues__is_empty(val* self); -long VIRTUAL_hash_collection__HashMapValues__length(val* self); -short int VIRTUAL_hash_collection__HashMapValues__has(val* self, val* p0); -short int VIRTUAL_hash_collection__HashMapValues__has_only(val* self, val* p0); -long VIRTUAL_hash_collection__HashMapValues__count(val* self, val* p0); -val* VIRTUAL_hash_collection__HashMapValues__first(val* self); -void VIRTUAL_hash_collection__HashMapValues__clear(val* self); -void VIRTUAL_hash_collection__HashMapValues__remove(val* self, val* p0); -void VIRTUAL_hash_collection__HashMapValues__remove_all(val* self, val* p0); -val* VIRTUAL_hash_collection__HashMapValues__map(val* self); -void VIRTUAL_hash_collection__HashMapValues__map_61d(val* self, val* p0); -void VIRTUAL_hash_collection__HashMapValues__init(val* self, val* p0); -extern const struct class class_hash_collection__HashMapValues; -val* VIRTUAL_hash_collection__HashNode__next_item(val* self); -void VIRTUAL_hash_collection__HashNode__next_item_61d(val* self, val* p0); -val* VIRTUAL_hash_collection__HashNode__prev_item(val* self); -void VIRTUAL_hash_collection__HashNode__prev_item_61d(val* self, val* p0); -void VIRTUAL_hash_collection__HashNode__init(val* self, val* p0); -void VIRTUAL_hash_collection__HashMapNode__init(val* self, val* p0, val* p1); -extern const struct class class_hash_collection__HashMapNode; -extern const int COLOR_hash_collection__HashNode___next_item; -extern const int COLOR_hash_collection__HashNode___prev_item; -extern const int COLOR_hash_collection__HashNode___prev_in_bucklet; -extern const int COLOR_hash_collection__HashNode___next_in_bucklet; -val* VIRTUAL_hash_collection__HashMapIterator__item(val* self); -val* VIRTUAL_hash_collection__HashMapIterator__key(val* self); -void VIRTUAL_hash_collection__HashMapIterator__next(val* self); -short int VIRTUAL_hash_collection__HashMapIterator__is_ok(val* self); -void VIRTUAL_hash_collection__HashMapIterator__init(val* self, val* p0); -extern const struct class class_hash_collection__HashMapIterator; -val* VIRTUAL_hash_collection__HashSet__iterator(val* self); -short int VIRTUAL_hash_collection__HashSet__is_empty(val* self); -long VIRTUAL_hash_collection__HashSet__length(val* self); -short int VIRTUAL_hash_collection__HashSet__has(val* self, val* p0); -val* VIRTUAL_hash_collection__HashSet__first(val* self); -void VIRTUAL_hash_collection__HashSet__clear(val* self); -void VIRTUAL_hash_collection__HashSet__remove(val* self, val* p0); -void VIRTUAL_abstract_collection__Set__remove_all(val* self, val* p0); -void VIRTUAL_hash_collection__HashSet__add(val* self, val* p0); -void VIRTUAL_hash_collection__HashSet__init(val* self); -void VIRTUAL_hash_collection__HashSet__from(val* self, val* p0); -extern const struct class class_hash_collection__HashSet; -void VIRTUAL_hash_collection__HashSetNode__init(val* self, val* p0); -extern const struct class class_hash_collection__HashSetNode; -val* VIRTUAL_hash_collection__HashSetIterator__item(val* self); -void VIRTUAL_hash_collection__HashSetIterator__next(val* self); -short int VIRTUAL_hash_collection__HashSetIterator__is_ok(val* self); -void VIRTUAL_hash_collection__HashSetIterator__init(val* self, val* p0); -extern const struct class class_hash_collection__HashSetIterator; -val* VIRTUAL_time__TimeT__to_s(val* self); -void* VIRTUAL_time__TimeT__init(val* self); -void* VIRTUAL_time__TimeT__from_i(val* self, long p0); -void VIRTUAL_time__TimeT__update(val* self); -val* VIRTUAL_time__TimeT__ctime(val* self); -double VIRTUAL_time__TimeT__difftime(val* self, void* p0); -long VIRTUAL_time__TimeT__to_i(val* self); -val* VIRTUAL_time__Tm__to_s(val* self); -void* VIRTUAL_time__Tm__gmtime(val* self); -void* VIRTUAL_time__Tm__gmtime_from_timet(val* self, void* p0); -void* VIRTUAL_time__Tm__localtime(val* self); -void* VIRTUAL_time__Tm__localtime_from_timet(val* self, void* p0); -void* VIRTUAL_time__Tm__to_timet(val* self); -long VIRTUAL_time__Tm__sec(val* self); -long VIRTUAL_time__Tm__min(val* self); -long VIRTUAL_time__Tm__hour(val* self); -long VIRTUAL_time__Tm__mday(val* self); -long VIRTUAL_time__Tm__mon(val* self); -long VIRTUAL_time__Tm__year(val* self); -long VIRTUAL_time__Tm__wday(val* self); -long VIRTUAL_time__Tm__yday(val* self); -short int VIRTUAL_time__Tm__is_dst(val* self); -val* VIRTUAL_time__Tm__asctime(val* self); -val* VIRTUAL_time__Tm__strftime(val* self, val* p0); -val* VIRTUAL_string_search__Match__to_s(val* self); -val* VIRTUAL_string_search__Match__string(val* self); -long VIRTUAL_string_search__Match__from(val* self); -long VIRTUAL_string_search__Match__length(val* self); -long VIRTUAL_string_search__Match__after(val* self); -void VIRTUAL_string_search__Match__init(val* self, val* p0, long p1, long p2); -extern const struct class class_string_search__Match; -void VIRTUAL_file__IFStream__close(val* self); -long VIRTUAL_stream__BufferedIStream__read_char(val* self); -val* VIRTUAL_stream__BufferedIStream__read(val* self, long p0); -val* VIRTUAL_stream__IStream__read_line(val* self); -val* VIRTUAL_stream__BufferedIStream__read_all(val* self); -void VIRTUAL_stream__BufferedIStream__append_line_to(val* self, val* p0); -short int VIRTUAL_stream__BufferedIStream__eof(val* self); -void VIRTUAL_file__IFStream__fill_buffer(val* self); -short int VIRTUAL_file__IFStream__end_reached(val* self); -void VIRTUAL_stream__BufferedIStream__prepare_buffer(val* self, long p0); -void VIRTUAL_stream__BufferedIStream__init(val* self); -val* VIRTUAL_file__FStream__path(val* self); -void* VIRTUAL_file__FStream__file_stat(val* self); -void VIRTUAL_file__FStream__init(val* self); -void VIRTUAL_file__IFStream__reopen(val* self); -void VIRTUAL_file__IFStream__open(val* self, val* p0); -void VIRTUAL_file__IFStream__init(val* self); -void VIRTUAL_file__IFStream__without_file(val* self); -extern const struct class class_file__IFStream; -extern const int COLOR_file__FStream___path; -extern const int COLOR_file__FStream___file; -extern const int COLOR_stream__BufferedIStream___buffer; -extern const int COLOR_stream__BufferedIStream___buffer_pos; -extern const int COLOR_file__IFStream___end_reached; -void VIRTUAL_file__OFStream__close(val* self); -void VIRTUAL_file__OFStream__write(val* self, val* p0); -short int VIRTUAL_file__OFStream__is_writable(val* self); -void VIRTUAL_file__OFStream__write_native(val* self, char* p0, long p1); -void VIRTUAL_file__OFStream__open(val* self, val* p0); -void VIRTUAL_file__OFStream__init(val* self); -void VIRTUAL_file__OFStream__without_file(val* self); -extern const struct class class_file__OFStream; -void VIRTUAL_file__Stdout__init(val* self); -extern const struct class class_file__Stdout; -void VIRTUAL_file__Stderr__init(val* self); -extern const struct class class_file__Stderr; -long VIRTUAL_file__FileStat__mode(val* self); -long VIRTUAL_file__FileStat__atime(val* self); -long VIRTUAL_file__FileStat__ctime(val* self); -long VIRTUAL_file__FileStat__mtime(val* self); -long VIRTUAL_file__FileStat__size(val* self); -short int VIRTUAL_file__FileStat__is_reg(val* self); -short int VIRTUAL_file__FileStat__is_dir(val* self); -short int VIRTUAL_file__FileStat__is_chr(val* self); -short int VIRTUAL_file__FileStat__is_blk(val* self); -short int VIRTUAL_file__FileStat__is_fifo(val* self); -short int VIRTUAL_file__FileStat__is_lnk(val* self); -short int VIRTUAL_file__FileStat__is_sock(val* self); -long VIRTUAL_file__NativeFile__io_read(val* self, char* p0, long p1); -long VIRTUAL_file__NativeFile__io_write(val* self, char* p0, long p1); -long VIRTUAL_file__NativeFile__io_close(val* self); -void* VIRTUAL_file__NativeFile__file_stat(val* self); -void* VIRTUAL_file__NativeFile__io_open_read(val* self, char* p0); -void* VIRTUAL_file__NativeFile__io_open_write(val* self, char* p0); -void* VIRTUAL_file__NativeFile__native_stdin(val* self); -void* VIRTUAL_file__NativeFile__native_stdout(val* self); -void* VIRTUAL_file__NativeFile__native_stderr(val* self); -extern const struct type type_file__NativeFile; -extern const struct class class_file__NativeFile; -void VIRTUAL_stream__FDStream__close(val* self); -long VIRTUAL_stream__FDIStream__read_char(val* self); -val* VIRTUAL_stream__IStream__read(val* self, long p0); -val* VIRTUAL_stream__IStream__read_all(val* self); -void VIRTUAL_stream__IStream__append_line_to(val* self, val* p0); -short int VIRTUAL_stream__FDIStream__eof(val* self); -long VIRTUAL_stream__FDStream__fd(val* self); -void VIRTUAL_stream__FDStream__fd_61d(val* self, long p0); -long VIRTUAL_stream__FDStream__native_close(val* self, long p0); -long VIRTUAL_stream__FDStream__native_read_char(val* self, long p0); -long VIRTUAL_stream__FDStream__native_read(val* self, long p0, char* p1, long p2); -long VIRTUAL_stream__FDStream__native_write(val* self, long p0, char* p1, long p2); -long VIRTUAL_stream__FDStream__native_write_char(val* self, long p0, char p1); -void VIRTUAL_stream__FDStream__init(val* self, long p0); -void VIRTUAL_stream__FDIStream__eof_61d(val* self, short int p0); -void VIRTUAL_stream__FDIStream__init(val* self, long p0); -extern const struct class class_stream__FDIStream; -extern const int COLOR_stream__FDIStream___64deof; -long VIRTUAL_exec__Process__id(val* self); -short int VIRTUAL_exec__Process__is_finished(val* self); -void VIRTUAL_exec__Process__wait(val* self); -long VIRTUAL_exec__Process__status(val* self); -void VIRTUAL_exec__Process__init(val* self, val* p0, val* p1); -void VIRTUAL_exec__Process__init_(val* self, val* p0); -void VIRTUAL_exec__Process__from_a(val* self, val* p0, val* p1); -void VIRTUAL_exec__Process__execute(val* self, val* p0, val* p1, long p2); -void* VIRTUAL_exec__Process__data(val* self); -void VIRTUAL_exec__Process__data_61d(val* self, void* p0); -void* VIRTUAL_exec__Process__basic_exec_execute(val* self, char* p0, char* p1, long p2, long p3); -extern const struct class class_exec__Process; -void VIRTUAL_exec__IProcess__close(val* self); -long VIRTUAL_exec__IProcess__read_char(val* self); -short int VIRTUAL_exec__IProcess__eof(val* self); -val* VIRTUAL_exec__IProcess__stream_in(val* self); -void VIRTUAL_exec__IProcess__stream_in_61d(val* self, val* p0); -void VIRTUAL_exec__IProcess__init(val* self, val* p0, val* p1); -void VIRTUAL_exec__IProcess__init_(val* self, val* p0); -void VIRTUAL_exec__IProcess__from_a(val* self, val* p0, val* p1); -extern const struct class class_exec__IProcess; -long VIRTUAL_exec__NativeProcess__id(val* self); -short int VIRTUAL_exec__NativeProcess__is_finished(val* self); -long VIRTUAL_exec__NativeProcess__status(val* self); -void VIRTUAL_exec__NativeProcess__wait(val* self); -long VIRTUAL_exec__NativeProcess__in_fd(val* self); -long VIRTUAL_exec__NativeProcess__out_fd(val* self); -long VIRTUAL_exec__NativeProcess__err_fd(val* self); -extern const struct type type_exec__NativeProcess; -extern const struct class class_exec__NativeProcess; -long VIRTUAL_model__MClassDefSorter__compare(val* self, val* p0, val* p1); -val* VIRTUAL_model__MClassDefSorter__mmodule(val* self); -void VIRTUAL_model__MClassDefSorter__mmodule_61d(val* self, val* p0); -void VIRTUAL_model__MClassDefSorter__init(val* self, val* p0); -extern const struct class class_model__MClassDefSorter; -long VIRTUAL_model__MPropDefSorter__compare(val* self, val* p0, val* p1); -val* VIRTUAL_model__MPropDefSorter__mmodule(val* self); -void VIRTUAL_model__MPropDefSorter__mmodule_61d(val* self, val* p0); -void VIRTUAL_model__MPropDefSorter__init(val* self, val* p0); -extern const struct class class_model__MPropDefSorter; -val* VIRTUAL_model__MClass__to_s(val* self); -val* VIRTUAL_model__MClass__intro_mmodule(val* self); -void VIRTUAL_model__MClass__intro_mmodule_61d(val* self, val* p0); -val* VIRTUAL_model__MClass__name(val* self); -void VIRTUAL_model__MClass__name_61d(val* self, val* p0); -val* VIRTUAL_model__MClass__full_name(val* self); -long VIRTUAL_model__MClass__arity(val* self); -void VIRTUAL_model__MClass__arity_61d(val* self, long p0); -val* VIRTUAL_model__MClass__kind(val* self); -void VIRTUAL_model__MClass__kind_61d(val* self, val* p0); -val* VIRTUAL_model__MClass__visibility(val* self); -void VIRTUAL_model__MClass__visibility_61d(val* self, val* p0); -void VIRTUAL_model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4); -val* VIRTUAL_model__MClass__mclassdefs(val* self); -void VIRTUAL_model__MClass__mclassdefs_61d(val* self, val* p0); -val* VIRTUAL_model__MClass__intro(val* self); -val* VIRTUAL_model__MClass__in_hierarchy(val* self, val* p0); -val* VIRTUAL_model__MClass__mclass_type(val* self); -void VIRTUAL_model__MClass__mclass_type_61d(val* self, val* p0); -val* VIRTUAL_model__MClass__get_mtype(val* self, val* p0); -val* VIRTUAL_model__MClass__get_mtype_cache(val* self); -void VIRTUAL_model__MClass__get_mtype_cache_61d(val* self, val* p0); -val* VIRTUAL_extern_classes__MClass__ctype(val* self); -val* VIRTUAL_modelize_property__MClass__inherit_init_from(val* self); -void VIRTUAL_modelize_property__MClass__inherit_init_from_61d(val* self, val* p0); -val* VIRTUAL_extern_classes__MClass__ftype_cache(val* self); -void VIRTUAL_extern_classes__MClass__ftype_cache_61d(val* self, val* p0); -short int VIRTUAL_extern_classes__MClass__ftype_computed(val* self); -void VIRTUAL_extern_classes__MClass__ftype_computed_61d(val* self, short int p0); -val* VIRTUAL_extern_classes__MClass__ftype(val* self); -val* VIRTUAL_extern_classes__MClass__compute_ftype(val* self, val* p0); -val* VIRTUAL_abstract_compiler__MClass__c_name(val* self); -val* VIRTUAL_abstract_compiler__MClass__c_name_cache(val* self); -void VIRTUAL_abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__MClass__c_instance_name(val* self); -extern const struct class class_model__MClass; -extern const struct type type_array__Arraymodel__MClassDef; -extern const int COLOR_model__MClass___64dmclassdefs; -extern const struct type type_array__Arraymodel__MGenericType; -extern const int COLOR_model__MClass___64dget_mtype_cache; -extern const int COLOR_modelize_property__MClass___64dinherit_init_from; -extern const int COLOR_extern_classes__MClass___64dftype_cache; -extern const int COLOR_extern_classes__MClass___64dftype_computed; -val* VIRTUAL_model__MClassDef__to_s(val* self); -val* VIRTUAL_model__MClassDef__mmodule(val* self); -void VIRTUAL_model__MClassDef__mmodule_61d(val* self, val* p0); -val* VIRTUAL_model__MClassDef__mclass(val* self); -void VIRTUAL_model__MClassDef__mclass_61d(val* self, val* p0); -val* VIRTUAL_model__MClassDef__bound_mtype(val* self); -void VIRTUAL_model__MClassDef__bound_mtype_61d(val* self, val* p0); -val* VIRTUAL_model__MClassDef__parameter_names(val* self); -void VIRTUAL_model__MClassDef__parameter_names_61d(val* self, val* p0); -val* VIRTUAL_model__MClassDef__location(val* self); -void VIRTUAL_model__MClassDef__location_61d(val* self, val* p0); -void VIRTUAL_model__MClassDef__to_s_61d(val* self, val* p0); -void VIRTUAL_model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_model__MClassDef__supertypes(val* self); -void VIRTUAL_model__MClassDef__supertypes_61d(val* self, val* p0); -void VIRTUAL_model__MClassDef__set_supertypes(val* self, val* p0); -void VIRTUAL_model__MClassDef__add_in_hierarchy(val* self); -val* VIRTUAL_model__MClassDef__in_hierarchy(val* self); -void VIRTUAL_model__MClassDef__in_hierarchy_61d(val* self, val* p0); -short int VIRTUAL_model__MClassDef__is_intro(val* self); -val* VIRTUAL_model__MClassDef__intro_mproperties(val* self); -void VIRTUAL_model__MClassDef__intro_mproperties_61d(val* self, val* p0); -val* VIRTUAL_model__MClassDef__mpropdefs(val* self); -void VIRTUAL_model__MClassDef__mpropdefs_61d(val* self, val* p0); -val* VIRTUAL_modelize_property__MClassDef__propdef_names(val* self); -void VIRTUAL_modelize_property__MClassDef__propdef_names_61d(val* self, val* p0); -extern const struct class class_model__MClassDef; -extern const struct type type_array__Arraymodel__MClassType; -extern const int COLOR_model__MClassDef___64dsupertypes; -extern const int COLOR_model__MClassDef___64din_hierarchy; -extern const struct type type_array__Arraymodel__MProperty; -extern const int COLOR_model__MClassDef___64dintro_mproperties; -extern const struct type type_array__Arraymodel__MPropDef; -extern const int COLOR_model__MClassDef___64dmpropdefs; -extern const struct type type_hash_collection__HashSetstring__String; -extern const int COLOR_modelize_property__MClassDef___64dpropdef_names; -val* VIRTUAL_model__MClassType__to_s(val* self); -void VIRTUAL_c__NitniCallback__compile_callback_to_c(val* self, val* p0, val* p1); -void VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp(val* self, val* p0, val* p1); -val* VIRTUAL_model__MClassType__model(val* self); -short int VIRTUAL_model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MClassType__anchor_to(val* self, val* p0, val* p1); -short int VIRTUAL_model__MClassType__need_anchor(val* self); -val* VIRTUAL_model__MType__supertype_to(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MClassType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -short int VIRTUAL_model__MClassType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MType__as_nullable(val* self); -val* VIRTUAL_model__MType__as_nullable_cache(val* self); -void VIRTUAL_model__MType__as_nullable_cache_61d(val* self, val* p0); -long VIRTUAL_model__MType__depth(val* self); -long VIRTUAL_model__MType__length(val* self); -val* VIRTUAL_model__MClassType__collect_mclassdefs(val* self, val* p0); -val* VIRTUAL_model__MClassType__collect_mclasses(val* self, val* p0); -val* VIRTUAL_model__MClassType__collect_mtypes(val* self, val* p0); -short int VIRTUAL_model__MType__has_mproperty(val* self, val* p0, val* p1); -void VIRTUAL_model__MType__init(val* self); -val* VIRTUAL_nitni_base__MClassType__cname(val* self); -val* VIRTUAL_nitni_base__MClassType__cname_blind(val* self); -val* VIRTUAL_nitni_base__MClassType__mangled_cname(val* self); -short int VIRTUAL_nitni_base__MClassType__is_cprimitive(val* self); -val* VIRTUAL_abstract_compiler__MClassType__ctype(val* self); -val* VIRTUAL_abstract_compiler__MClassType__ctypename(val* self); -val* VIRTUAL_abstract_compiler__MClassType__c_name(val* self); -val* VIRTUAL_abstract_compiler__MType__c_name_cache(val* self); -void VIRTUAL_abstract_compiler__MType__c_name_cache_61d(val* self, val* p0); -void VIRTUAL_compiler_ffi__MType__compile_extern_type(val* self, val* p0, val* p1); -void VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__MType__const_color(val* self); -val* VIRTUAL_separate_compiler__MClassType__c_instance_name(val* self); -val* VIRTUAL_model__MClassType__mclass(val* self); -void VIRTUAL_model__MClassType__mclass_61d(val* self, val* p0); -void VIRTUAL_model__MClassType__init(val* self, val* p0); -val* VIRTUAL_model__MClassType__arguments(val* self); -void VIRTUAL_model__MClassType__arguments_61d(val* self, val* p0); -void VIRTUAL_model__MClassType__collect_things(val* self, val* p0); -val* VIRTUAL_model__MClassType__collect_mclassdefs_cache(val* self); -void VIRTUAL_model__MClassType__collect_mclassdefs_cache_61d(val* self, val* p0); -val* VIRTUAL_model__MClassType__collect_mclasses_cache(val* self); -void VIRTUAL_model__MClassType__collect_mclasses_cache_61d(val* self, val* p0); -val* VIRTUAL_model__MClassType__collect_mtypes_cache(val* self); -void VIRTUAL_model__MClassType__collect_mtypes_cache_61d(val* self, val* p0); -val* VIRTUAL_model__MType__anchor_to(val* self, val* p0, val* p1); -extern const struct class class_model__MClassType; -extern const int COLOR_model__MType___64das_nullable_cache; -extern const int COLOR_model__MClassType___64darguments; -extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const int COLOR_model__MClassType___64dcollect_mclassdefs_cache; -extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass; -extern const int COLOR_model__MClassType___64dcollect_mclasses_cache; -extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const int COLOR_model__MClassType___64dcollect_mtypes_cache; -val* VIRTUAL_model__MGenericType__to_s(val* self); -short int VIRTUAL_model__MGenericType__need_anchor(val* self); -val* VIRTUAL_model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -short int VIRTUAL_model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -long VIRTUAL_model__MGenericType__depth(val* self); -long VIRTUAL_model__MGenericType__length(val* self); -val* VIRTUAL_nitni_base__MGenericType__cname(val* self); -val* VIRTUAL_nitni_base__MGenericType__mangled_cname(val* self); -val* VIRTUAL_abstract_compiler__MGenericType__c_name(val* self); -void VIRTUAL_model__MGenericType__init(val* self, val* p0, val* p1); -void VIRTUAL_model__MGenericType__to_s_61d(val* self, val* p0); -void VIRTUAL_model__MGenericType__need_anchor_61d(val* self, short int p0); -extern const struct class class_model__MGenericType; -val* VIRTUAL_model__MVirtualType__to_s(val* self); -val* VIRTUAL_model__MVirtualType__model(val* self); -short int VIRTUAL_model__MType__need_anchor(val* self); -val* VIRTUAL_model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -short int VIRTUAL_model__MVirtualType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MType__collect_mclassdefs(val* self, val* p0); -val* VIRTUAL_model__MType__collect_mclasses(val* self, val* p0); -val* VIRTUAL_model__MType__collect_mtypes(val* self, val* p0); -val* VIRTUAL_nitni_base__MType__cname(val* self); -val* VIRTUAL_nitni_base__MType__cname_blind(val* self); -val* VIRTUAL_nitni_base__MVirtualType__mangled_cname(val* self); -short int VIRTUAL_nitni_base__MType__is_cprimitive(val* self); -val* VIRTUAL_abstract_compiler__MType__ctype(val* self); -val* VIRTUAL_abstract_compiler__MType__ctypename(val* self); -val* VIRTUAL_abstract_compiler__MVirtualType__c_name(val* self); -val* VIRTUAL_separate_compiler__MType__c_instance_name(val* self); -val* VIRTUAL_model__MVirtualType__mproperty(val* self); -void VIRTUAL_model__MVirtualType__mproperty_61d(val* self, val* p0); -val* VIRTUAL_model__MVirtualType__lookup_bound(val* self, val* p0, val* p1); -void VIRTUAL_model__MVirtualType__init(val* self, val* p0); -extern const struct class class_model__MVirtualType; -val* VIRTUAL_model__MParameterType__to_s(val* self); -val* VIRTUAL_model__MParameterType__model(val* self); -val* VIRTUAL_model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -short int VIRTUAL_model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_nitni_base__MType__mangled_cname(val* self); -val* VIRTUAL_abstract_compiler__MParameterType__c_name(val* self); -val* VIRTUAL_model__MParameterType__mclass(val* self); -void VIRTUAL_model__MParameterType__mclass_61d(val* self, val* p0); -long VIRTUAL_model__MParameterType__rank(val* self); -void VIRTUAL_model__MParameterType__rank_61d(val* self, long p0); -val* VIRTUAL_model__MParameterType__lookup_bound(val* self, val* p0, val* p1); -void VIRTUAL_model__MParameterType__init(val* self, val* p0, long p1); -extern const struct class class_model__MParameterType; -val* VIRTUAL_model__MNullableType__to_s(val* self); -val* VIRTUAL_model__MNullableType__model(val* self); -short int VIRTUAL_model__MNullableType__need_anchor(val* self); -val* VIRTUAL_model__MNullableType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -short int VIRTUAL_model__MNullableType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MNullableType__as_nullable(val* self); -long VIRTUAL_model__MNullableType__depth(val* self); -long VIRTUAL_model__MNullableType__length(val* self); -val* VIRTUAL_model__MNullableType__collect_mclassdefs(val* self, val* p0); -val* VIRTUAL_model__MNullableType__collect_mclasses(val* self, val* p0); -val* VIRTUAL_model__MNullableType__collect_mtypes(val* self, val* p0); -val* VIRTUAL_nitni_base__MNullableType__cname(val* self); -val* VIRTUAL_nitni_base__MNullableType__cname_blind(val* self); -val* VIRTUAL_nitni_base__MNullableType__mangled_cname(val* self); -short int VIRTUAL_nitni_base__MNullableType__is_cprimitive(val* self); -val* VIRTUAL_abstract_compiler__MNullableType__c_name(val* self); -void VIRTUAL_compiler_ffi__MNullableType__compile_extern_helper_functions(val* self, val* p0, val* p1); -val* VIRTUAL_model__MNullableType__mtype(val* self); -void VIRTUAL_model__MNullableType__mtype_61d(val* self, val* p0); -void VIRTUAL_model__MNullableType__init(val* self, val* p0); -void VIRTUAL_model__MNullableType__to_s_61d(val* self, val* p0); -extern const struct class class_model__MNullableType; -val* VIRTUAL_model__MNullType__to_s(val* self); -val* VIRTUAL_model__MNullType__model(val* self); -short int VIRTUAL_model__MNullType__need_anchor(val* self); -val* VIRTUAL_model__MNullType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -short int VIRTUAL_model__MNullType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MNullType__as_nullable(val* self); -val* VIRTUAL_model__MNullType__collect_mclassdefs(val* self, val* p0); -val* VIRTUAL_model__MNullType__collect_mclasses(val* self, val* p0); -val* VIRTUAL_model__MNullType__collect_mtypes(val* self, val* p0); -val* VIRTUAL_abstract_compiler__MType__c_name(val* self); -void VIRTUAL_model__MNullType__model_61d(val* self, val* p0); -void VIRTUAL_model__MNullType__init(val* self, val* p0); -extern const struct class class_model__MNullType; -val* VIRTUAL_model__MSignature__to_s(val* self); -val* VIRTUAL_model__MType__model(val* self); -val* VIRTUAL_model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -short int VIRTUAL_model__MType__can_resolve_for(val* self, val* p0, val* p1, val* p2); -long VIRTUAL_model__MSignature__depth(val* self); -long VIRTUAL_model__MSignature__length(val* self); -val* VIRTUAL_model__MSignature__mparameters(val* self); -void VIRTUAL_model__MSignature__mparameters_61d(val* self, val* p0); -val* VIRTUAL_model__MSignature__return_mtype(val* self); -void VIRTUAL_model__MSignature__return_mtype_61d(val* self, val* p0); -void VIRTUAL_model__MSignature__init(val* self, val* p0, val* p1); -long VIRTUAL_model__MSignature__vararg_rank(val* self); -void VIRTUAL_model__MSignature__vararg_rank_61d(val* self, long p0); -long VIRTUAL_model__MSignature__arity(val* self); -extern const struct class class_model__MSignature; -val* VIRTUAL_model__MParameter__name(val* self); -void VIRTUAL_model__MParameter__name_61d(val* self, val* p0); -val* VIRTUAL_model__MParameter__mtype(val* self); -void VIRTUAL_model__MParameter__mtype_61d(val* self, val* p0); -short int VIRTUAL_model__MParameter__is_vararg(val* self); -void VIRTUAL_model__MParameter__is_vararg_61d(val* self, short int p0); -val* VIRTUAL_model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -void VIRTUAL_model__MParameter__init(val* self, val* p0, val* p1, short int p2); -extern const struct class class_model__MParameter; -val* VIRTUAL_model__MProperty__to_s(val* self); -val* VIRTUAL_model__MProperty__intro_mclassdef(val* self); -void VIRTUAL_model__MProperty__intro_mclassdef_61d(val* self, val* p0); -val* VIRTUAL_model__MProperty__name(val* self); -void VIRTUAL_model__MProperty__name_61d(val* self, val* p0); -val* VIRTUAL_model__MProperty__full_name(val* self); -val* VIRTUAL_model__MProperty__visibility(val* self); -void VIRTUAL_model__MProperty__visibility_61d(val* self, val* p0); -void VIRTUAL_model__MProperty__init(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MProperty__mpropdefs(val* self); -void VIRTUAL_model__MProperty__mpropdefs_61d(val* self, val* p0); -val* VIRTUAL_model__MProperty__intro(val* self); -val* VIRTUAL_model__MProperty__lookup_definitions(val* self, val* p0, val* p1); -val* VIRTUAL_model__MProperty__lookup_definitions_cache(val* self); -void VIRTUAL_model__MProperty__lookup_definitions_cache_61d(val* self, val* p0); -val* VIRTUAL_model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1); -val* VIRTUAL_model__MProperty__select_most_specific(val* self, val* p0, val* p1); -val* VIRTUAL_model__MProperty__lookup_first_definition(val* self, val* p0, val* p1); -val* VIRTUAL_model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1); -val* VIRTUAL_model__MProperty__lookup_all_definitions_cache(val* self); -void VIRTUAL_model__MProperty__lookup_all_definitions_cache_61d(val* self, val* p0); -val* VIRTUAL_abstract_compiler__MProperty__c_name(val* self); -val* VIRTUAL_abstract_compiler__MProperty__c_name_cache(val* self); -void VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__MProperty__const_color(val* self); -void VIRTUAL_model__MMethod__init(val* self, val* p0, val* p1, val* p2); -short int VIRTUAL_model__MMethod__is_init(val* self); -void VIRTUAL_model__MMethod__is_init_61d(val* self, short int p0); -short int VIRTUAL_model__MMethod__is_new(val* self); -void VIRTUAL_model__MMethod__is_new_61d(val* self, short int p0); -short int VIRTUAL_model__MMethod__is_init_for(val* self, val* p0); -val* VIRTUAL_nitni_base__MMethod__short_cname(val* self); -val* VIRTUAL_nitni_utilities__MMethod__build_cname(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_nitni_utilities__MMethod__build_csignature(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -val* VIRTUAL_nitni_utilities__MMethod__build_ccall(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -extern const struct class class_model__MMethod; -extern const int COLOR_array__Arraymodel__MProperty_VTMPROPDEF; -extern const int COLOR_model__MProperty___64dmpropdefs; -val* NEW_more_collections__HashMap2(const struct type* type); -extern const int COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF; -extern const int COLOR_more_collections__HashMap2__init; -extern const int COLOR_model__MProperty___64dlookup_definitions_cache; -extern const int COLOR_model__MProperty___64dlookup_all_definitions_cache; -extern const int COLOR_model__MMethod___64dis_init; -extern const int COLOR_model__MMethod___64dis_new; -void VIRTUAL_model__MAttribute__init(val* self, val* p0, val* p1, val* p2); -extern const struct class class_model__MAttribute; -void VIRTUAL_model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MVirtualTypeProp__mvirtualtype(val* self); -void VIRTUAL_model__MVirtualTypeProp__mvirtualtype_61d(val* self, val* p0); -extern const struct class class_model__MVirtualTypeProp; -val* NEW_model__MVirtualType(const struct type* type); -extern const struct type type_model__MVirtualType; -extern const int COLOR_model__MVirtualType__init; -extern const int COLOR_model__MVirtualTypeProp___64dmvirtualtype; -val* VIRTUAL_model__MPropDef__to_s(val* self); -val* VIRTUAL_model__MPropDef__location(val* self); -void VIRTUAL_model__MPropDef__location_61d(val* self, val* p0); -val* VIRTUAL_model__MPropDef__mclassdef(val* self); -void VIRTUAL_model__MPropDef__mclassdef_61d(val* self, val* p0); -val* VIRTUAL_model__MPropDef__mproperty(val* self); -void VIRTUAL_model__MPropDef__mproperty_61d(val* self, val* p0); -void VIRTUAL_model__MPropDef__init(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_model__MPropDef__to_s_61d(val* self, val* p0); -short int VIRTUAL_model__MPropDef__is_intro(val* self); -val* VIRTUAL_model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1); -short int VIRTUAL_modelize_property__MPropDef__has_supercall(val* self); -void VIRTUAL_modelize_property__MPropDef__has_supercall_61d(val* self, short int p0); -val* VIRTUAL_abstract_compiler__MPropDef__c_name_cache(val* self); -void VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0); -val* VIRTUAL_abstract_compiler__MPropDef__c_name(val* self); -val* VIRTUAL_separate_compiler__MPropDef__const_color(val* self); -void VIRTUAL_model__MMethodDef__init(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MMethodDef__msignature(val* self); -void VIRTUAL_model__MMethodDef__msignature_61d(val* self, val* p0); -short int VIRTUAL_model__MMethodDef__is_abstract(val* self); -void VIRTUAL_model__MMethodDef__is_abstract_61d(val* self, short int p0); -val* VIRTUAL_nitni_base__MMethodDef__cname(val* self); -short int VIRTUAL_abstract_compiler__MMethodDef__can_inline(val* self, val* p0); -val* VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1); -void VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function(val* self); -val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache(val* self); -void VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function(val* self); -val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self); -void VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0); -extern const struct class class_model__MMethodDef; -extern const int COLOR_modelize_property__MPropDef___64dhas_supercall; -extern const int COLOR_model__MMethodDef___64dmsignature; -extern const int COLOR_model__MMethodDef___64dis_abstract; -void VIRTUAL_model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MAttributeDef__static_mtype(val* self); -void VIRTUAL_model__MAttributeDef__static_mtype_61d(val* self, val* p0); -extern const struct class class_model__MAttributeDef; -extern const int COLOR_model__MAttributeDef___64dstatic_mtype; -void VIRTUAL_model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_model__MVirtualTypeDef__bound(val* self); -void VIRTUAL_model__MVirtualTypeDef__bound_61d(val* self, val* p0); -extern const struct class class_model__MVirtualTypeDef; -extern const int COLOR_model__MVirtualTypeDef___64dbound; -val* VIRTUAL_model__MClassKind__to_s(val* self); -void VIRTUAL_model__MClassKind__to_s_61d(val* self, val* p0); -short int VIRTUAL_model__MClassKind__need_init(val* self); -void VIRTUAL_model__MClassKind__need_init_61d(val* self, short int p0); -void VIRTUAL_model__MClassKind__init(val* self, val* p0, short int p1); -extern const struct class class_model__MClassKind; -val* VIRTUAL_poset__POSet__iterator(val* self); -short int VIRTUAL_abstract_collection__Collection__is_empty(val* self); -long VIRTUAL_abstract_collection__Collection__length(val* self); -short int VIRTUAL_poset__POSet__has(val* self, val* p0); -val* VIRTUAL_abstract_collection__Collection__first(val* self); -long VIRTUAL_poset__POSet__compare(val* self, val* p0, val* p1); -val* VIRTUAL_poset__POSet__elements(val* self); -void VIRTUAL_poset__POSet__elements_61d(val* self, val* p0); -val* VIRTUAL_poset__POSet__add_node(val* self, val* p0); -val* VIRTUAL_poset__POSet___91d_93d(val* self, val* p0); -void VIRTUAL_poset__POSet__add_edge(val* self, val* p0, val* p1); -short int VIRTUAL_poset__POSet__has_edge(val* self, val* p0, val* p1); -short int VIRTUAL_poset__POSet__has_direct_edge(val* self, val* p0, val* p1); -void VIRTUAL_poset__POSet__show_dot(val* self); -void VIRTUAL_poset__POSet__init(val* self); -extern const struct class class_poset__POSet; -extern const int COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0; -extern const int COLOR_poset__POSet___64delements; -val* VIRTUAL_poset__POSetElement__poset(val* self); -void VIRTUAL_poset__POSetElement__poset_61d(val* self, val* p0); -val* VIRTUAL_poset__POSetElement__element(val* self); -void VIRTUAL_poset__POSetElement__element_61d(val* self, val* p0); -val* VIRTUAL_poset__POSetElement__tos(val* self); -void VIRTUAL_poset__POSetElement__tos_61d(val* self, val* p0); -val* VIRTUAL_poset__POSetElement__froms(val* self); -void VIRTUAL_poset__POSetElement__froms_61d(val* self, val* p0); -val* VIRTUAL_poset__POSetElement__dtos(val* self); -void VIRTUAL_poset__POSetElement__dtos_61d(val* self, val* p0); -val* VIRTUAL_poset__POSetElement__dfroms(val* self); -void VIRTUAL_poset__POSetElement__dfroms_61d(val* self, val* p0); -long VIRTUAL_poset__POSetElement__count(val* self); -void VIRTUAL_poset__POSetElement__count_61d(val* self, long p0); -val* VIRTUAL_poset__POSetElement__greaters(val* self); -val* VIRTUAL_poset__POSetElement__direct_greaters(val* self); -val* VIRTUAL_poset__POSetElement__smallers(val* self); -val* VIRTUAL_poset__POSetElement__direct_smallers(val* self); -short int VIRTUAL_poset__POSetElement___60d_61d(val* self, val* p0); -short int VIRTUAL_poset__POSetElement___60d(val* self, val* p0); -long VIRTUAL_poset__POSetElement__depth(val* self); -void VIRTUAL_poset__POSetElement__init(val* self, val* p0, val* p1, long p2); -extern const struct class class_poset__POSetElement; -extern const int COLOR_hash_collection__HashSetposet__POSetElement_FT0; -extern const int COLOR_poset__POSetElement___64dtos; -extern const int COLOR_poset__POSetElement___64dfroms; -extern const int COLOR_poset__POSetElement___64ddtos; -extern const int COLOR_poset__POSetElement___64ddfroms; -val* VIRTUAL_mmodule__MModule__to_s(val* self); -val* VIRTUAL_mmodule__MModule__model(val* self); -void VIRTUAL_mmodule__MModule__model_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__direct_owner(val* self); -void VIRTUAL_mmodule__MModule__direct_owner_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__mgroup(val* self); -void VIRTUAL_mmodule__MModule__mgroup_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__name(val* self); -void VIRTUAL_mmodule__MModule__name_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__location(val* self); -void VIRTUAL_mmodule__MModule__location_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__in_nesting(val* self); -void VIRTUAL_mmodule__MModule__in_nesting_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__in_importation(val* self); -void VIRTUAL_mmodule__MModule__in_importation_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__full_name(val* self); -void VIRTUAL_mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_mmodule__MModule__set_imported_mmodules(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__intrude_mmodules(val* self); -void VIRTUAL_mmodule__MModule__intrude_mmodules_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__public_mmodules(val* self); -void VIRTUAL_mmodule__MModule__public_mmodules_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__private_mmodules(val* self); -void VIRTUAL_mmodule__MModule__private_mmodules_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MModule__visibility_for(val* self, val* p0); -void VIRTUAL_mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1); -val* VIRTUAL_mmodule__MModule__public_owner(val* self); -short int VIRTUAL_mmodule__MModule__is_visible(val* self, val* p0, val* p1); -val* VIRTUAL_model__MModule__intro_mclasses(val* self); -void VIRTUAL_model__MModule__intro_mclasses_61d(val* self, val* p0); -val* VIRTUAL_model__MModule__mclassdefs(val* self); -void VIRTUAL_model__MModule__mclassdefs_61d(val* self, val* p0); -short int VIRTUAL_model__MModule__has_mclass(val* self, val* p0); -val* VIRTUAL_model__MModule__flatten_mclass_hierarchy(val* self); -void VIRTUAL_model__MModule__linearize_mclasses(val* self, val* p0); -void VIRTUAL_model__MModule__linearize_mclassdefs(val* self, val* p0); -void VIRTUAL_model__MModule__linearize_mpropdefs(val* self, val* p0); -val* VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache(val* self); -void VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache_61d(val* self, val* p0); -val* VIRTUAL_model__MModule__object_type(val* self); -val* VIRTUAL_model__MModule__object_type_cache(val* self); -void VIRTUAL_model__MModule__object_type_cache_61d(val* self, val* p0); -val* VIRTUAL_model__MModule__bool_type(val* self); -val* VIRTUAL_model__MModule__bool_type_cache(val* self); -void VIRTUAL_model__MModule__bool_type_cache_61d(val* self, val* p0); -val* VIRTUAL_model__MModule__sys_type(val* self); -val* VIRTUAL_model__MModule__get_primitive_class(val* self, val* p0); -val* VIRTUAL_model__MModule__try_get_primitive_method(val* self, val* p0, val* p1); -val* VIRTUAL_platform__MModule__local_target_platform(val* self); -void VIRTUAL_platform__MModule__local_target_platform_61d(val* self, val* p0); -val* VIRTUAL_platform__MModule__target_platform(val* self); -val* VIRTUAL_header_dependency__MModule__header_dependencies_cache(val* self); -void VIRTUAL_header_dependency__MModule__header_dependencies_cache_61d(val* self, val* p0); -val* VIRTUAL_header_dependency__MModule__header_dependencies(val* self); -void VIRTUAL_header_dependency__MModule__compute_header_dependencies(val* self, val* p0); -short int VIRTUAL_common_ffi__MModule__uses_ffi(val* self); -void VIRTUAL_common_ffi__MModule__uses_ffi_61d(val* self, short int p0); -val* VIRTUAL_abstract_compiler__MModule__properties(val* self, val* p0); -val* VIRTUAL_abstract_compiler__MModule__properties_cache(val* self); -void VIRTUAL_abstract_compiler__MModule__properties_cache_61d(val* self, val* p0); -extern const struct class class_mmodule__MModule; -extern const struct type type_hash_collection__HashSetmmodule__MModule; -extern const int COLOR_mmodule__MModule___64dintrude_mmodules; -extern const int COLOR_mmodule__MModule___64dpublic_mmodules; -extern const int COLOR_mmodule__MModule___64dprivate_mmodules; -extern const struct type type_array__Arraymodel__MClass; -extern const int COLOR_model__MModule___64dintro_mclasses; -extern const int COLOR_model__MModule___64dmclassdefs; -extern const int COLOR_model__MModule___64dflatten_mclass_hierarchy_cache; -extern const int COLOR_platform__MModule___64dlocal_target_platform; -extern const int COLOR_header_dependency__MModule___64dheader_dependencies_cache; -extern const int COLOR_common_ffi__MModule___64duses_ffi; -extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty; -extern const int COLOR_abstract_compiler__MModule___64dproperties_cache; -val* VIRTUAL_mproject__MProject__to_s(val* self); -val* VIRTUAL_mproject__MProject__name(val* self); -void VIRTUAL_mproject__MProject__name_61d(val* self, val* p0); -val* VIRTUAL_mproject__MProject__model(val* self); -void VIRTUAL_mproject__MProject__model_61d(val* self, val* p0); -val* VIRTUAL_mproject__MProject__root(val* self); -void VIRTUAL_mproject__MProject__root_61d(val* self, val* p0); -val* VIRTUAL_mproject__MProject__mgroups(val* self); -void VIRTUAL_mproject__MProject__mgroups_61d(val* self, val* p0); -void VIRTUAL_mproject__MProject__init(val* self, val* p0, val* p1); -extern const struct class class_mproject__MProject; -extern const int COLOR_mproject__MProject___64droot; -val* NEW_poset__POSet(const struct type* type); -extern const struct type type_poset__POSetmproject__MGroup; -extern const int COLOR_poset__POSet__init; -extern const int COLOR_mproject__MProject___64dmgroups; -val* VIRTUAL_mproject__MGroup__to_s(val* self); -val* VIRTUAL_mproject__MGroup__name(val* self); -void VIRTUAL_mproject__MGroup__name_61d(val* self, val* p0); -val* VIRTUAL_mproject__MGroup__mproject(val* self); -void VIRTUAL_mproject__MGroup__mproject_61d(val* self, val* p0); -val* VIRTUAL_mproject__MGroup__parent(val* self); -void VIRTUAL_mproject__MGroup__parent_61d(val* self, val* p0); -val* VIRTUAL_mproject__MGroup__full_name(val* self); -val* VIRTUAL_mproject__MGroup__in_nesting(val* self); -void VIRTUAL_mproject__MGroup__in_nesting_61d(val* self, val* p0); -val* VIRTUAL_mproject__MGroup__filepath(val* self); -void VIRTUAL_mproject__MGroup__filepath_61d(val* self, val* p0); -void VIRTUAL_mproject__MGroup__init(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_mmodule__MGroup__mmodules(val* self); -void VIRTUAL_mmodule__MGroup__mmodules_61d(val* self, val* p0); -val* VIRTUAL_mmodule__MGroup__fuzzy_owner(val* self); -extern const struct class class_mproject__MGroup; -extern const struct type type_array__Arraymmodule__MModule; -extern const int COLOR_mmodule__MGroup___64dmmodules; -void VIRTUAL_model_base__Model__init(val* self); -val* VIRTUAL_mproject__Model__mprojects(val* self); -void VIRTUAL_mproject__Model__mprojects_61d(val* self, val* p0); -val* VIRTUAL_mproject__Model__mproject_by_name(val* self); -void VIRTUAL_mproject__Model__mproject_by_name_61d(val* self, val* p0); -val* VIRTUAL_mproject__Model__get_mprojects_by_name(val* self, val* p0); -val* VIRTUAL_mmodule__Model__mmodules(val* self); -void VIRTUAL_mmodule__Model__mmodules_61d(val* self, val* p0); -val* VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy(val* self); -void VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy_61d(val* self, val* p0); -val* VIRTUAL_mmodule__Model__mmodule_importation_hierarchy(val* self); -void VIRTUAL_mmodule__Model__mmodule_importation_hierarchy_61d(val* self, val* p0); -val* VIRTUAL_mmodule__Model__mmodules_by_name(val* self); -void VIRTUAL_mmodule__Model__mmodules_by_name_61d(val* self, val* p0); -val* VIRTUAL_mmodule__Model__get_mmodules_by_name(val* self, val* p0); -val* VIRTUAL_model__Model__mclasses(val* self); -void VIRTUAL_model__Model__mclasses_61d(val* self, val* p0); -val* VIRTUAL_model__Model__mproperties(val* self); -void VIRTUAL_model__Model__mproperties_61d(val* self, val* p0); -val* VIRTUAL_model__Model__mclassdef_hierarchy(val* self); -void VIRTUAL_model__Model__mclassdef_hierarchy_61d(val* self, val* p0); -val* VIRTUAL_model__Model__intro_mtype_specialization_hierarchy(val* self); -void VIRTUAL_model__Model__intro_mtype_specialization_hierarchy_61d(val* self, val* p0); -val* VIRTUAL_model__Model__full_mtype_specialization_hierarchy(val* self); -void VIRTUAL_model__Model__full_mtype_specialization_hierarchy_61d(val* self, val* p0); -val* VIRTUAL_model__Model__mclasses_by_name(val* self); -void VIRTUAL_model__Model__mclasses_by_name_61d(val* self, val* p0); -val* VIRTUAL_model__Model__get_mclasses_by_name(val* self, val* p0); -val* VIRTUAL_model__Model__mproperties_by_name(val* self); -void VIRTUAL_model__Model__mproperties_by_name_61d(val* self, val* p0); -val* VIRTUAL_model__Model__get_mproperties_by_name(val* self, val* p0); -val* VIRTUAL_model__Model__null_type(val* self); -void VIRTUAL_model__Model__null_type_61d(val* self, val* p0); -extern const struct class class_model_base__Model; -extern const struct type type_array__Arraymproject__MProject; -extern const int COLOR_mproject__Model___64dmprojects; -val* NEW_more_collections__MultiHashMap(const struct type* type); -extern const struct type type_more_collections__MultiHashMapstring__Stringmproject__MProject; -extern const int COLOR_more_collections__MultiHashMap__init; -extern const int COLOR_mproject__Model___64dmproject_by_name; -extern const int COLOR_mmodule__Model___64dmmodules; -extern const struct type type_poset__POSetmmodule__MModule; -extern const int COLOR_mmodule__Model___64dmmodule_nesting_hierarchy; -extern const int COLOR_mmodule__Model___64dmmodule_importation_hierarchy; -extern const struct type type_more_collections__MultiHashMapstring__Stringmmodule__MModule; -extern const int COLOR_mmodule__Model___64dmmodules_by_name; -extern const int COLOR_model__Model___64dmclasses; -extern const int COLOR_model__Model___64dmproperties; -extern const struct type type_poset__POSetmodel__MClassDef; -extern const int COLOR_model__Model___64dmclassdef_hierarchy; -extern const struct type type_poset__POSetmodel__MClassType; -extern const int COLOR_model__Model___64dintro_mtype_specialization_hierarchy; -extern const int COLOR_model__Model___64dfull_mtype_specialization_hierarchy; -extern const struct type type_more_collections__MultiHashMapstring__Stringmodel__MClass; -extern const int COLOR_model__Model___64dmclasses_by_name; -extern const struct type type_more_collections__MultiHashMapstring__Stringmodel__MProperty; -extern const int COLOR_model__Model___64dmproperties_by_name; -val* NEW_model__MNullType(const struct type* type); -extern const struct type type_model__MNullType; -extern const int COLOR_model__MNullType__init; -extern const int COLOR_model__Model___64dnull_type; -val* VIRTUAL_model_base__MVisibility__to_s(val* self); -short int VIRTUAL_model_base__MVisibility___60d(val* self, val* p0); -void VIRTUAL_model_base__MVisibility__to_s_61d(val* self, val* p0); -long VIRTUAL_model_base__MVisibility__level(val* self); -void VIRTUAL_model_base__MVisibility__level_61d(val* self, long p0); -void VIRTUAL_model_base__MVisibility__init(val* self, val* p0, long p1); -extern const struct class class_model_base__MVisibility; -val* VIRTUAL_more_collections__MultiHashMap__provide_default_value(val* self, val* p0); -void VIRTUAL_more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1); -void VIRTUAL_more_collections__MultiHashMap__init(val* self); -extern const struct class class_more_collections__MultiHashMap; -val* VIRTUAL_more_collections__HashMap2__level1(val* self); -void VIRTUAL_more_collections__HashMap2__level1_61d(val* self, val* p0); -val* VIRTUAL_more_collections__HashMap2___91d_93d(val* self, val* p0, val* p1); -void VIRTUAL_more_collections__HashMap2___91d_93d_61d(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_more_collections__HashMap2__init(val* self); -extern const struct class class_more_collections__HashMap2; -extern const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2; -extern const int COLOR_more_collections__HashMap2___64dlevel1; -val* VIRTUAL_more_collections__HashMap3__level1(val* self); -void VIRTUAL_more_collections__HashMap3__level1_61d(val* self, val* p0); -val* VIRTUAL_more_collections__HashMap3___91d_93d(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_more_collections__HashMap3___91d_93d_61d(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_more_collections__HashMap3__init(val* self); -extern const struct class class_more_collections__HashMap3; -extern const int COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3; -extern const int COLOR_more_collections__HashMap3___64dlevel1; -val* VIRTUAL_opts__Option__to_s(val* self); -val* VIRTUAL_opts__Option__names(val* self); -val* VIRTUAL_opts__Option__helptext(val* self); -val* VIRTUAL_opts__Option__errors(val* self); -short int VIRTUAL_opts__Option__mandatory(val* self); -void VIRTUAL_opts__Option__mandatory_61d(val* self, short int p0); -short int VIRTUAL_opts__Option__read(val* self); -void VIRTUAL_opts__Option__value_61d(val* self, val* p0); -val* VIRTUAL_opts__Option__value(val* self); -val* VIRTUAL_opts__Option__default_value(val* self); -void VIRTUAL_opts__Option__default_value_61d(val* self, val* p0); -void VIRTUAL_opts__Option__init_opt(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_opts__Option__add_aliases(val* self, val* p0); -val* VIRTUAL_opts__Option__pretty(val* self, long p0); -val* VIRTUAL_opts__Option__pretty_default(val* self); -void VIRTUAL_opts__OptionBool__read_param(val* self, val* p0); -void VIRTUAL_opts__OptionBool__init(val* self, val* p0, val* p1); -void VIRTUAL_opts__Option__read_param(val* self, val* p0); -extern const struct class class_opts__OptionBool; -void VIRTUAL_opts__OptionCount__read_param(val* self, val* p0); -void VIRTUAL_opts__OptionCount__init(val* self, val* p0, val* p1); -extern const struct class class_opts__OptionCount; -void VIRTUAL_opts__OptionParameter__read_param(val* self, val* p0); -val* VIRTUAL_opts__OptionString__convert(val* self, val* p0); -short int VIRTUAL_opts__OptionParameter__parameter_mandatory(val* self); -void VIRTUAL_opts__OptionParameter__parameter_mandatory_61d(val* self, short int p0); -void VIRTUAL_opts__OptionParameter__init_opt(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_opts__OptionString__init(val* self, val* p0, val* p1); -extern const struct class class_opts__OptionString; -val* VIRTUAL_opts__OptionArray__convert(val* self, val* p0); -void VIRTUAL_opts__OptionArray__init(val* self, val* p0, val* p1); -extern const struct class class_opts__OptionArray; -val* VIRTUAL_opts__OptionContext__options(val* self); -val* VIRTUAL_opts__OptionContext__rest(val* self); -val* VIRTUAL_opts__OptionContext__errors(val* self); -void VIRTUAL_opts__OptionContext__usage(val* self); -void VIRTUAL_opts__OptionContext__parse(val* self, val* p0); -void VIRTUAL_opts__OptionContext__parse_intern(val* self, val* p0); -void VIRTUAL_opts__OptionContext__add_option(val* self, val* p0); -void VIRTUAL_opts__OptionContext__init(val* self); -void VIRTUAL_opts__OptionContext__build(val* self); -val* VIRTUAL_opts__OptionContext__get_errors(val* self); -extern const struct class class_opts__OptionContext; +val* VIRTUAL_phase__AnnotationPhaseVisitor__phase(val* self); +void VIRTUAL_phase__AnnotationPhaseVisitor__phase_61d(val* self, val* p0); +void VIRTUAL_phase__AnnotationPhaseVisitor__init(val* self, val* p0); +extern const struct class class_phase__AnnotationPhaseVisitor; +#define COLOR_parser_nodes__Visitor___current_node 0 val* VIRTUAL_toolcontext__Message__to_s(val* self); short int VIRTUAL_toolcontext__Message___60d(val* self, val* p0); +short int VIRTUAL_kernel__Comparable___60d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Comparable___62d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Comparable___62d(val* self, val* p0); +long VIRTUAL_kernel__Comparable___60d_61d_62d(val* self, val* p0); val* VIRTUAL_toolcontext__Message__location(val* self); -void VIRTUAL_toolcontext__Message__location_61d(val* self, val* p0); val* VIRTUAL_toolcontext__Message__text(val* self); -void VIRTUAL_toolcontext__Message__text_61d(val* self, val* p0); val* VIRTUAL_toolcontext__Message__to_color_string(val* self); void VIRTUAL_toolcontext__Message__init(val* self, val* p0, val* p1); extern const struct class class_toolcontext__Message; @@ -5983,340 +55,3863 @@ void VIRTUAL_toolcontext__ToolContext__warning_count_61d(val* self, long p0); val* VIRTUAL_toolcontext__ToolContext__log_directory(val* self); void VIRTUAL_toolcontext__ToolContext__log_directory_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__messages(val* self); -void VIRTUAL_toolcontext__ToolContext__messages_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__message_sorter(val* self); -void VIRTUAL_toolcontext__ToolContext__message_sorter_61d(val* self, val* p0); void VIRTUAL_toolcontext__ToolContext__check_errors(val* self); void VIRTUAL_toolcontext__ToolContext__error(val* self, val* p0, val* p1); void VIRTUAL_toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1); void VIRTUAL_toolcontext__ToolContext__warning(val* self, val* p0, val* p1); void VIRTUAL_toolcontext__ToolContext__info(val* self, val* p0, long p1); val* VIRTUAL_toolcontext__ToolContext__option_context(val* self); -void VIRTUAL_toolcontext__ToolContext__option_context_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__opt_warn(val* self); -void VIRTUAL_toolcontext__ToolContext__opt_warn_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__opt_quiet(val* self); -void VIRTUAL_toolcontext__ToolContext__opt_quiet_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__opt_log(val* self); -void VIRTUAL_toolcontext__ToolContext__opt_log_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__opt_log_dir(val* self); -void VIRTUAL_toolcontext__ToolContext__opt_log_dir_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__opt_help(val* self); -void VIRTUAL_toolcontext__ToolContext__opt_help_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__opt_version(val* self); -void VIRTUAL_toolcontext__ToolContext__opt_version_61d(val* self, val* p0); +val* VIRTUAL_toolcontext__ToolContext__opt_set_dummy_tool(val* self); val* VIRTUAL_toolcontext__ToolContext__opt_verbose(val* self); -void VIRTUAL_toolcontext__ToolContext__opt_verbose_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error(val* self); -void VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error_61d(val* self, val* p0); val* VIRTUAL_toolcontext__ToolContext__opt_no_color(val* self); -void VIRTUAL_toolcontext__ToolContext__opt_no_color_61d(val* self, val* p0); +val* VIRTUAL_toolcontext__ToolContext__opt_bash_completion(val* self); long VIRTUAL_toolcontext__ToolContext__verbose_level(val* self); void VIRTUAL_toolcontext__ToolContext__verbose_level_61d(val* self, long p0); void VIRTUAL_separate_erasure_compiler__ToolContext__init(val* self); -void VIRTUAL_toolcontext__ToolContext__process_options(val* self); -val* VIRTUAL_parser_util__ToolContext__parse_module(val* self, val* p0); -val* VIRTUAL_parser_util__ToolContext__parse_classdef(val* self, val* p0); -val* VIRTUAL_parser_util__ToolContext__parse_propdef(val* self, val* p0); -val* VIRTUAL_parser_util__ToolContext__parse_stmts(val* self, val* p0); -val* VIRTUAL_parser_util__ToolContext__parse_expr(val* self, val* p0); -val* VIRTUAL_parser_util__ToolContext__parse_something(val* self, val* p0); +val* VIRTUAL_toolcontext__ToolContext__tooldescription(val* self); +void VIRTUAL_toolcontext__ToolContext__tooldescription_61d(val* self, val* p0); +short int VIRTUAL_toolcontext__ToolContext__accept_no_arguments(val* self); +void VIRTUAL_toolcontext__ToolContext__usage(val* self); +void VIRTUAL_nith__ToolContext__process_options(val* self, val* p0); +val* VIRTUAL_toolcontext__ToolContext__version(val* self); +val* VIRTUAL_toolcontext__ToolContext__toolname(val* self); +val* VIRTUAL_toolcontext__ToolContext__nit_dir(val* self); +void VIRTUAL_toolcontext__ToolContext__nit_dir_61d(val* self, val* p0); +val* VIRTUAL_toolcontext__ToolContext__compute_nit_dir(val* self); val* VIRTUAL_phase__ToolContext__phases(val* self); -void VIRTUAL_phase__ToolContext__phases_61d(val* self, val* p0); +val* VIRTUAL_phase__ToolContext__opt_disable_phase(val* self); val* VIRTUAL_phase__ToolContext__phases_list(val* self); void VIRTUAL_phase__ToolContext__run_phases(val* self, val* p0); -val* VIRTUAL_simple_misc_analysis__ToolContext__simple_misc_analysis_phase(val* self); -void VIRTUAL_simple_misc_analysis__ToolContext__simple_misc_analysis_phase_61d(val* self, val* p0); -val* VIRTUAL_literal__ToolContext__literal_phase(val* self); -void VIRTUAL_literal__ToolContext__literal_phase_61d(val* self, val* p0); val* VIRTUAL_scope__ToolContext__scope_phase(val* self); -void VIRTUAL_scope__ToolContext__scope_phase_61d(val* self, val* p0); val* VIRTUAL_flow__ToolContext__flow_phase(val* self); -void VIRTUAL_flow__ToolContext__flow_phase_61d(val* self, val* p0); -val* VIRTUAL_serialization_phase__ToolContext__serialization_phase(val* self); -void VIRTUAL_serialization_phase__ToolContext__serialization_phase_61d(val* self, val* p0); val* VIRTUAL_local_var_init__ToolContext__local_var_init_phase(val* self); -void VIRTUAL_local_var_init__ToolContext__local_var_init_phase_61d(val* self, val* p0); val* VIRTUAL_modelbuilder__ToolContext__opt_path(val* self); -void VIRTUAL_modelbuilder__ToolContext__opt_path_61d(val* self, val* p0); val* VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel(val* self); -void VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel_61d(val* self, val* p0); val* VIRTUAL_modelbuilder__ToolContext__opt_only_parse(val* self); -void VIRTUAL_modelbuilder__ToolContext__opt_only_parse_61d(val* self, val* p0); +val* VIRTUAL_modelbuilder__ToolContext__opt_ignore_visibility(val* self); val* VIRTUAL_modelbuilder__ToolContext__modelbuilder(val* self); val* VIRTUAL_modelbuilder__ToolContext__modelbuilder_real(val* self); void VIRTUAL_modelbuilder__ToolContext__modelbuilder_real_61d(val* self, val* p0); void VIRTUAL_modelbuilder__ToolContext__run_global_phases(val* self, val* p0); val* VIRTUAL_modelize_class__ToolContext__modelize_class_phase(val* self); -void VIRTUAL_modelize_class__ToolContext__modelize_class_phase_61d(val* self, val* p0); val* VIRTUAL_modelize_property__ToolContext__modelize_property_phase(val* self); -void VIRTUAL_modelize_property__ToolContext__modelize_property_phase_61d(val* self, val* p0); -val* VIRTUAL_cached__ToolContext__cached_phase(val* self); -void VIRTUAL_cached__ToolContext__cached_phase_61d(val* self, val* p0); -val* VIRTUAL_platform__ToolContext__platform_phase(val* self); -void VIRTUAL_platform__ToolContext__platform_phase_61d(val* self, val* p0); -val* VIRTUAL_android_platform__ToolContext__platform_from_name(val* self, val* p0); +val* VIRTUAL_platform__ToolContext__platform_from_name(val* self, val* p0); val* VIRTUAL_typing__ToolContext__typing_phase(val* self); -void VIRTUAL_typing__ToolContext__typing_phase_61d(val* self, val* p0); val* VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase(val* self); -void VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase_61d(val* self, val* p0); -val* VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase(val* self); -void VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase_61d(val* self, val* p0); -val* VIRTUAL_transform__ToolContext__transform_phase(val* self); -void VIRTUAL_transform__ToolContext__transform_phase_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase(val* self); -void VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase_61d(val* self, val* p0); -short int VIRTUAL_frontend__ToolContext__dummy(val* self); -void VIRTUAL_frontend__ToolContext__dummy_61d(val* self, short int p0); -short int VIRTUAL_frontend__ToolContext__do_dummy(val* self); -val* VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase(val* self); -void VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase_61d(val* self, val* p0); -val* VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast(val* self); -void VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast_61d(val* self, val* p0); -val* VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model(val* self); -void VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model_61d(val* self, val* p0); -val* VIRTUAL_header_dependency__ToolContext__header_dependancy_phase(val* self); -void VIRTUAL_header_dependency__ToolContext__header_dependancy_phase_61d(val* self, val* p0); -val* VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase(val* self); -void VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase_61d(val* self, val* p0); -val* VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase(val* self); -void VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__ToolContext__opt_output(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_output_61d(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ToolContext__opt_dir(val* self); val* VIRTUAL_abstract_compiler__ToolContext__opt_no_cc(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_no_cc_61d(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_main(val* self); val* VIRTUAL_abstract_compiler__ToolContext__opt_cc_path(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_cc_path_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__ToolContext__opt_make_flags(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_make_flags_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__ToolContext__opt_hardening(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_hardening_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance_61d(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_initialization(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_initialization_61d(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_attr_isset(val* self); val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics_61d(val* self, val* p0); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace_61d(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ToolContext__opt_invocation_metrics(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_isset_checks_metrics(val* self); val* VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace(val* self); -void VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace_61d(val* self, val* p0); -void VIRTUAL_android_platform__ToolContext__exec_and_check(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_gcc_directive(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_release(val* self); val* VIRTUAL_separate_compiler__ToolContext__opt_separate(val* self); -void VIRTUAL_separate_compiler__ToolContext__opt_separate_61d(val* self, val* p0); val* VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern(val* self); -void VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern_61d(val* self, val* p0); val* VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute(val* self); -void VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute_61d(val* self, val* p0); val* VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate(val* self); -void VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate_61d(val* self, val* p0); val* VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers(val* self); -void VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__ToolContext__opt_bm_typing(val* self); -void VIRTUAL_separate_compiler__ToolContext__opt_bm_typing_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__ToolContext__opt_phmod_typing(val* self); -void VIRTUAL_separate_compiler__ToolContext__opt_phmod_typing_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__ToolContext__opt_phand_typing(val* self); -void VIRTUAL_separate_compiler__ToolContext__opt_phand_typing_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__ToolContext__opt_inline_some_methods(val* self); +val* VIRTUAL_separate_compiler__ToolContext__opt_direct_call_monomorph(val* self); +val* VIRTUAL_separate_compiler__ToolContext__opt_skip_dead_methods(val* self); +val* VIRTUAL_separate_compiler__ToolContext__opt_semi_global(val* self); +val* VIRTUAL_separate_compiler__ToolContext__opt_colo_dead_methods(val* self); val* VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics(val* self); -void VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics_61d(val* self, val* p0); val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure(val* self); -void VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure_61d(val* self, val* p0); +val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_rta(val* self); val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast(val* self); -void VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast_61d(val* self, val* p0); void VIRTUAL_separate_compiler__ToolContext__init(val* self); +void VIRTUAL_separate_compiler__ToolContext__process_options(val* self, val* p0); void VIRTUAL_abstract_compiler__ToolContext__init(val* self); +void VIRTUAL_abstract_compiler__ToolContext__process_options(val* self, val* p0); void VIRTUAL_modelbuilder__ToolContext__init(val* self); +void VIRTUAL_phase__ToolContext__process_options(val* self, val* p0); +void VIRTUAL_phase__ToolContext__init(val* self); +void VIRTUAL_toolcontext__ToolContext__process_options(val* self, val* p0); void VIRTUAL_toolcontext__ToolContext__init(val* self); -val* VIRTUAL_platform__ToolContext__platform_from_name(val* self, val* p0); extern const struct class class_toolcontext__ToolContext; -extern const int COLOR_toolcontext__ToolContext___64derror_count; -extern const int COLOR_toolcontext__ToolContext___64dwarning_count; -extern const int COLOR_toolcontext__ToolContext___64dlog_directory; +#define COLOR_toolcontext__ToolContext___error_count 0 +#define COLOR_toolcontext__ToolContext___warning_count 1 +val* string__NativeString__to_s_with_length(char* self, long p0); +#define COLOR_toolcontext__ToolContext___log_directory 2 +val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraytoolcontext__Message; -extern const int COLOR_toolcontext__ToolContext___64dmessages; +void array__Array__init(val* self); +#define COLOR_toolcontext__ToolContext___messages 3 val* NEW_sorter__ComparableSorter(const struct type* type); extern const struct type type_sorter__ComparableSortertoolcontext__Message; -extern const int COLOR_sorter__ComparableSorter__init; -extern const int COLOR_toolcontext__ToolContext___64dmessage_sorter; +#define COLOR_toolcontext__ToolContext___message_sorter 4 val* NEW_opts__OptionContext(const struct type* type); extern const struct type type_opts__OptionContext; -extern const int COLOR_opts__OptionContext__init; -extern const int COLOR_toolcontext__ToolContext___64doption_context; +void opts__OptionContext__init(val* self); +#define COLOR_toolcontext__ToolContext___option_context 5 val* NEW_opts__OptionCount(const struct type* type); extern const struct type type_opts__OptionCount; +extern const struct type type_array__Arraystring__String; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_opts__OptionCount__init; -extern const int COLOR_toolcontext__ToolContext___64dopt_warn; +#define COLOR_array__Array__with_native 65 +void opts__OptionCount__init(val* self, val* p0, val* p1); +#define COLOR_toolcontext__ToolContext___opt_warn 6 val* NEW_opts__OptionBool(const struct type* type); extern const struct type type_opts__OptionBool; -extern const int COLOR_opts__OptionBool__init; -extern const int COLOR_toolcontext__ToolContext___64dopt_quiet; -extern const int COLOR_toolcontext__ToolContext___64dopt_log; +void opts__OptionBool__init(val* self, val* p0, val* p1); +#define COLOR_toolcontext__ToolContext___opt_quiet 7 +#define COLOR_toolcontext__ToolContext___opt_log 8 val* NEW_opts__OptionString(const struct type* type); extern const struct type type_opts__OptionString; -extern const int COLOR_opts__OptionString__init; -extern const int COLOR_toolcontext__ToolContext___64dopt_log_dir; -extern const int COLOR_toolcontext__ToolContext___64dopt_help; -extern const int COLOR_toolcontext__ToolContext___64dopt_version; -extern const int COLOR_toolcontext__ToolContext___64dopt_verbose; -extern const int COLOR_toolcontext__ToolContext___64dopt_stop_on_first_error; -extern const int COLOR_toolcontext__ToolContext___64dopt_no_color; -extern const int COLOR_toolcontext__ToolContext___64dverbose_level; +void opts__OptionString__init(val* self, val* p0, val* p1); +#define COLOR_toolcontext__ToolContext___opt_log_dir 9 +#define COLOR_toolcontext__ToolContext___opt_help 10 +#define COLOR_toolcontext__ToolContext___opt_version 11 +#define COLOR_toolcontext__ToolContext___opt_set_dummy_tool 12 +#define COLOR_toolcontext__ToolContext___opt_verbose 13 +#define COLOR_toolcontext__ToolContext___opt_stop_on_first_error 14 +#define COLOR_toolcontext__ToolContext___opt_no_color 15 +#define COLOR_toolcontext__ToolContext___opt_bash_completion 16 +#define COLOR_toolcontext__ToolContext___verbose_level 17 +#define COLOR_toolcontext__ToolContext___tooldescription 18 +#define COLOR_toolcontext__ToolContext___accept_no_arguments 19 +val* NEW_poset__POSet(const struct type* type); extern const struct type type_poset__POSetphase__Phase; -extern const int COLOR_phase__ToolContext___64dphases; -val* NEW_simple_misc_analysis__SimpleMiscAnalysisPhase(const struct type* type); -extern const struct type type_simple_misc_analysis__SimpleMiscAnalysisPhase; -extern const int COLOR_phase__Phase__init; -extern const int COLOR_simple_misc_analysis__ToolContext___64dsimple_misc_analysis_phase; +#define COLOR_phase__ToolContext___phases 21 +val* NEW_opts__OptionArray(const struct type* type); +extern const struct type type_opts__OptionArray; +void opts__OptionArray__init(val* self, val* p0, val* p1); +#define COLOR_phase__ToolContext___opt_disable_phase 22 val* NEW_literal__LiteralPhase(const struct type* type); extern const struct type type_literal__LiteralPhase; -extern const int COLOR_literal__ToolContext___64dliteral_phase; +void phase__Phase__init(val* self, val* p0, val* p1); +#define COLOR_literal__ToolContext___literal_phase 23 val* NEW_scope__ScopePhase(const struct type* type); extern const struct type type_scope__ScopePhase; -extern const int COLOR_scope__ToolContext___64dscope_phase; +#define COLOR_scope__ToolContext___scope_phase 24 val* NEW_flow__FlowPhase(const struct type* type); extern const struct type type_flow__FlowPhase; extern const struct type type_array__Arrayphase__Phase; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_scope__ToolContext__scope_phase; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_flow__ToolContext___64dflow_phase; -val* NEW_serialization_phase__SerializationPhase(const struct type* type); -extern const struct type type_serialization_phase__SerializationPhase; -extern const int COLOR_serialization_phase__ToolContext___64dserialization_phase; +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +#define COLOR_flow__ToolContext___flow_phase 25 val* NEW_local_var_init__LocalVarInitPhase(const struct type* type); extern const struct type type_local_var_init__LocalVarInitPhase; -extern const int COLOR_flow__ToolContext__flow_phase; -extern const int COLOR_local_var_init__ToolContext___64dlocal_var_init_phase; -val* NEW_opts__OptionArray(const struct type* type); -extern const struct type type_opts__OptionArray; -extern const int COLOR_opts__OptionArray__init; -extern const int COLOR_modelbuilder__ToolContext___64dopt_path; -extern const int COLOR_modelbuilder__ToolContext___64dopt_only_metamodel; -extern const int COLOR_modelbuilder__ToolContext___64dopt_only_parse; -extern const int COLOR_modelbuilder__ToolContext___64dmodelbuilder_real; +#define COLOR_local_var_init__ToolContext___local_var_init_phase 26 +#define COLOR_modelbuilder__ToolContext___opt_path 27 +#define COLOR_modelbuilder__ToolContext___opt_only_metamodel 28 +#define COLOR_modelbuilder__ToolContext___opt_only_parse 29 +#define COLOR_modelbuilder__ToolContext___opt_ignore_visibility 30 +#define COLOR_modelbuilder__ToolContext___modelbuilder_real 31 val* NEW_modelize_class__ModelizeClassPhase(const struct type* type); extern const struct type type_modelize_class__ModelizeClassPhase; -extern const int COLOR_modelize_class__ToolContext___64dmodelize_class_phase; +#define COLOR_modelize_class__ToolContext___modelize_class_phase 32 val* NEW_modelize_property__ModelizePropertyPhase(const struct type* type); extern const struct type type_modelize_property__ModelizePropertyPhase; -extern const int COLOR_modelize_class__ToolContext__modelize_class_phase; -extern const int COLOR_modelize_property__ToolContext___64dmodelize_property_phase; -val* NEW_cached__CachedPhase(const struct type* type); -extern const struct type type_cached__CachedPhase; -extern const int COLOR_modelize_property__ToolContext__modelize_property_phase; -extern const int COLOR_cached__CachedPhase__init; -extern const int COLOR_cached__ToolContext___64dcached_phase; +#define COLOR_modelize_property__ToolContext___modelize_property_phase 33 val* NEW_platform__PlatformPhase(const struct type* type); extern const struct type type_platform__PlatformPhase; -extern const int COLOR_platform__ToolContext___64dplatform_phase; +#define COLOR_platform__ToolContext___platform_phase 34 val* NEW_typing__TypingPhase(const struct type* type); extern const struct type type_typing__TypingPhase; -extern const int COLOR_local_var_init__ToolContext__local_var_init_phase; -extern const int COLOR_typing__ToolContext___64dtyping_phase; +#define COLOR_typing__ToolContext___typing_phase 35 val* NEW_auto_super_init__AutoSuperInitPhase(const struct type* type); extern const struct type type_auto_super_init__AutoSuperInitPhase; -extern const int COLOR_typing__ToolContext__typing_phase; -extern const int COLOR_auto_super_init__ToolContext___64dauto_super_init_phase; -val* NEW_div_by_zero__DivByZeroPhase(const struct type* type); -extern const struct type type_div_by_zero__DivByZeroPhase; -extern const int COLOR_literal__ToolContext__literal_phase; -extern const int COLOR_div_by_zero__ToolContext___64ddiv_by_zero_phase; -val* NEW_nitni_callbacks__VerifyNitniCallbacksPhase(const struct type* type); -extern const struct type type_nitni_callbacks__VerifyNitniCallbacksPhase; -extern const int COLOR_nitni_callbacks__ToolContext___64dverify_nitni_callback_phase; +#define COLOR_auto_super_init__ToolContext___auto_super_init_phase 36 val* NEW_transform__TransformPhase(const struct type* type); extern const struct type type_transform__TransformPhase; -extern const int COLOR_auto_super_init__ToolContext__auto_super_init_phase; -extern const int COLOR_transform__ToolContext___64dtransform_phase; -val* NEW_ffi_base__FFILanguageAssignationPhase(const struct type* type); -extern const struct type type_ffi_base__FFILanguageAssignationPhase; -extern const int COLOR_ffi_base__ToolContext___64dffi_language_assignation_phase; -val* NEW_extern_classes__ExternClassesTypingPhaseAst(const struct type* type); -extern const struct type type_extern_classes__ExternClassesTypingPhaseAst; -extern const int COLOR_ffi_base__ToolContext__ffi_language_assignation_phase; -extern const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_ast; -val* NEW_extern_classes__ExternClassesTypingPhaseModel(const struct type* type); -extern const struct type type_extern_classes__ExternClassesTypingPhaseModel; -extern const int COLOR_extern_classes__ToolContext__extern_classes_typing_phase_ast; -extern const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_model; -val* NEW_header_dependency__HeaderDependancyPhase(const struct type* type); -extern const struct type type_header_dependency__HeaderDependancyPhase; -extern const int COLOR_header_dependency__ToolContext___64dheader_dependancy_phase; -val* NEW_pkgconfig__PkgconfigPhase(const struct type* type); -extern const struct type type_pkgconfig__PkgconfigPhase; -extern const int COLOR_pkgconfig__ToolContext___64dpkgconfig_phase; -extern const int COLOR_frontend__ToolContext__do_dummy; -extern const int COLOR_frontend__ToolContext___64ddummy; -val* NEW_c_compiler_options__CCompilerOptionsPhase(const struct type* type); -extern const struct type type_c_compiler_options__CCompilerOptionsPhase; -extern const int COLOR_c_compiler_options__ToolContext___64dc_compiler_options_phase; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_output; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_cc; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_cc_path; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_make_flags; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_compile_dir; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_hardening; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_shortcut_range; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_covariance; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_initialization; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_assert; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_autocast; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_other; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_typing_test_metrics; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_stacktrace; -extern const int COLOR_abstract_compiler__ToolContext___64dopt_stacktrace; -extern const int COLOR_separate_compiler__ToolContext___64dopt_separate; -extern const int COLOR_separate_compiler__ToolContext___64dopt_no_inline_intern; -extern const int COLOR_separate_compiler__ToolContext___64dopt_no_union_attribute; -extern const int COLOR_separate_compiler__ToolContext___64dopt_no_shortcut_equate; -extern const int COLOR_separate_compiler__ToolContext___64dopt_inline_coloring_numbers; -extern const int COLOR_separate_compiler__ToolContext___64dopt_bm_typing; -extern const int COLOR_separate_compiler__ToolContext___64dopt_phmod_typing; -extern const int COLOR_separate_compiler__ToolContext___64dopt_phand_typing; -extern const int COLOR_separate_compiler__ToolContext___64dopt_tables_metrics; -extern const int COLOR_separate_erasure_compiler__ToolContext___64dopt_erasure; -extern const int COLOR_separate_erasure_compiler__ToolContext___64dopt_no_check_erasure_cast; -void VIRTUAL_phase__AnnotationPhaseVisitor__visit(val* self, val* p0); -val* VIRTUAL_phase__AnnotationPhaseVisitor__phase(val* self); -void VIRTUAL_phase__AnnotationPhaseVisitor__phase_61d(val* self, val* p0); -void VIRTUAL_phase__AnnotationPhaseVisitor__init(val* self, val* p0); -extern const struct class class_phase__AnnotationPhaseVisitor; +#define COLOR_transform__ToolContext___transform_phase 37 +#define COLOR_abstract_compiler__ToolContext___opt_output 38 +#define COLOR_abstract_compiler__ToolContext___opt_dir 39 +#define COLOR_abstract_compiler__ToolContext___opt_no_cc 40 +#define COLOR_abstract_compiler__ToolContext___opt_no_main 41 +#define COLOR_abstract_compiler__ToolContext___opt_cc_path 42 +#define COLOR_abstract_compiler__ToolContext___opt_make_flags 43 +#define COLOR_abstract_compiler__ToolContext___opt_compile_dir 44 +#define COLOR_abstract_compiler__ToolContext___opt_hardening 45 +#define COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range 46 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_covariance 47 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset 48 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_assert 49 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_autocast 50 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_other 51 +#define COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics 52 +#define COLOR_abstract_compiler__ToolContext___opt_invocation_metrics 53 +#define COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics 54 +#define COLOR_abstract_compiler__ToolContext___opt_stacktrace 55 +#define COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive 56 +#define COLOR_abstract_compiler__ToolContext___opt_release 57 +#define COLOR_separate_compiler__ToolContext___opt_separate 58 +#define COLOR_separate_compiler__ToolContext___opt_no_inline_intern 59 +#define COLOR_separate_compiler__ToolContext___opt_no_union_attribute 60 +#define COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate 61 +#define COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers 62 +#define COLOR_separate_compiler__ToolContext___opt_inline_some_methods 63 +#define COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph 64 +#define COLOR_separate_compiler__ToolContext___opt_skip_dead_methods 65 +#define COLOR_separate_compiler__ToolContext___opt_semi_global 66 +#define COLOR_separate_compiler__ToolContext___opt_colo_dead_methods 67 +#define COLOR_separate_compiler__ToolContext___opt_tables_metrics 68 +val* NEW_separate_compiler__SeparateCompilerPhase(const struct type* type); +extern const struct type type_separate_compiler__SeparateCompilerPhase; +#define COLOR_separate_compiler__ToolContext___separate_compiler_phase 69 +#define COLOR_separate_erasure_compiler__ToolContext___opt_erasure 70 +#define COLOR_separate_erasure_compiler__ToolContext___opt_rta 71 +#define COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast 72 +val* NEW_separate_erasure_compiler__ErasureCompilerPhase(const struct type* type); +extern const struct type type_separate_erasure_compiler__ErasureCompilerPhase; +#define COLOR_separate_erasure_compiler__ToolContext___erasure_compiler_phase 73 +void VIRTUAL_template__Template__write_to(val* self, val* p0); +void VIRTUAL_toolcontext__BashCompletion__rendering(val* self); +void VIRTUAL_template__Template__add(val* self, val* p0); +void VIRTUAL_template__Template__addn(val* self, val* p0); +short int VIRTUAL_template__Template__is_frozen(val* self); +void VIRTUAL_template__Template__is_frozen_61d(val* self, short int p0); +void VIRTUAL_template__Template__freeze(val* self); +val* VIRTUAL_template__Template__content(val* self); +short int VIRTUAL_template__Template__render_done(val* self); +void VIRTUAL_template__Template__render_done_61d(val* self, short int p0); +void VIRTUAL_template__Template__force_render(val* self); +short int VIRTUAL_template__Template__is_writing(val* self); +void VIRTUAL_template__Template__is_writing_61d(val* self, short int p0); +void VIRTUAL_template__Template__init(val* self); +val* VIRTUAL_toolcontext__BashCompletion__toolcontext(val* self); +void VIRTUAL_toolcontext__BashCompletion__toolcontext_61d(val* self, val* p0); +void VIRTUAL_toolcontext__BashCompletion__init(val* self, val* p0); +val* VIRTUAL_toolcontext__BashCompletion__extract_options_names(val* self); +extern const struct class class_toolcontext__BashCompletion; +#define COLOR_template__Template___is_frozen 0 +extern const struct type type_array__Arraystream__Streamable; +#define COLOR_template__Template___content 1 +#define COLOR_template__Template___render_done 2 +#define COLOR_template__Template___is_writing 3 +val* VIRTUAL_opts__Option__to_s(val* self); +val* VIRTUAL_opts__Option__names(val* self); +void VIRTUAL_opts__Option__names_61d(val* self, val* p0); +val* VIRTUAL_opts__Option__helptext(val* self); +void VIRTUAL_opts__Option__helptext_61d(val* self, val* p0); +val* VIRTUAL_opts__Option__errors(val* self); +short int VIRTUAL_opts__Option__mandatory(val* self); +short int VIRTUAL_opts__Option__hidden(val* self); +short int VIRTUAL_opts__Option__read(val* self); +void VIRTUAL_opts__Option__read_61d(val* self, short int p0); +val* VIRTUAL_opts__Option__value(val* self); +void VIRTUAL_opts__Option__value_61d(val* self, val* p0); +void VIRTUAL_opts__Option__default_value_61d(val* self, val* p0); +void VIRTUAL_opts__Option__init(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_opts__Option__init_opt(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_opts__Option__pretty(val* self, long p0); +void VIRTUAL_opts__OptionBool__read_param(val* self, val* p0); +void VIRTUAL_opts__OptionBool__init(val* self, val* p0, val* p1); +void VIRTUAL_opts__Option__read_param(val* self, val* p0); +extern const struct class class_opts__OptionBool; +#define COLOR_opts__Option___errors 2 +#define COLOR_opts__Option___mandatory 3 +#define COLOR_opts__Option___hidden 4 +#define COLOR_opts__Option___read 5 +void VIRTUAL_opts__OptionCount__read_param(val* self, val* p0); +void VIRTUAL_opts__OptionCount__init(val* self, val* p0, val* p1); +extern const struct class class_opts__OptionCount; +void VIRTUAL_opts__OptionParameter__read_param(val* self, val* p0); +val* VIRTUAL_opts__OptionString__convert(val* self, val* p0); +short int VIRTUAL_opts__OptionParameter__parameter_mandatory(val* self); +void VIRTUAL_opts__OptionString__init(val* self, val* p0, val* p1); +extern const struct class class_opts__OptionString; +#define COLOR_opts__OptionParameter___parameter_mandatory 8 +val* VIRTUAL_opts__OptionArray__convert(val* self, val* p0); +void VIRTUAL_opts__OptionArray__init(val* self, val* p0, val* p1); +val* VIRTUAL_opts__OptionArray__values(val* self); +void VIRTUAL_opts__OptionArray__values_61d(val* self, val* p0); +extern const struct class class_opts__OptionArray; +val* VIRTUAL_opts__OptionContext__options(val* self); +void VIRTUAL_opts__OptionContext__options_61d(val* self, val* p0); +val* VIRTUAL_opts__OptionContext__rest(val* self); +void VIRTUAL_opts__OptionContext__rest_61d(val* self, val* p0); +val* VIRTUAL_opts__OptionContext__errors(val* self); +void VIRTUAL_opts__OptionContext__errors_61d(val* self, val* p0); +val* VIRTUAL_opts__OptionContext__optmap(val* self); +void VIRTUAL_opts__OptionContext__optmap_61d(val* self, val* p0); +void VIRTUAL_opts__OptionContext__init(val* self); +void VIRTUAL_opts__OptionContext__add_option(val* self, val* p0); +void VIRTUAL_opts__OptionContext__usage(val* self); +void VIRTUAL_opts__OptionContext__parse(val* self, val* p0); +void VIRTUAL_opts__OptionContext__parse_intern(val* self, val* p0); +void VIRTUAL_opts__OptionContext__build(val* self); +val* VIRTUAL_opts__OptionContext__get_errors(val* self); +extern const struct class class_opts__OptionContext; +short int VIRTUAL_kernel__Pointer__address_is_null(val* self); +val* VIRTUAL_string__FlatSubstringsIter__item(val* self); +void VIRTUAL_string__FlatSubstringsIter__next(val* self); +short int VIRTUAL_string__FlatSubstringsIter__is_ok(val* self); +val* VIRTUAL_abstract_collection__Iterator__iterator(val* self); +val* VIRTUAL_array__Iterator__to_a(val* self); +val* VIRTUAL_string__FlatSubstringsIter__tgt(val* self); +void VIRTUAL_string__FlatSubstringsIter__tgt_61d(val* self, val* p0); +void VIRTUAL_string__FlatSubstringsIter__init(val* self, val* p0); +extern const struct class class_string__FlatSubstringsIter; +short int VIRTUAL_string__FlatString___61d_61d(val* self, val* p0); +long VIRTUAL_string__FlatString__hash(val* self); +val* VIRTUAL_string__String__to_s(val* self); +short int VIRTUAL_string__FlatString___60d(val* self, val* p0); +char* VIRTUAL_string__StringCapable__calloc_string(val* self, long p0); +long VIRTUAL_string_search__Text__search_index_in(val* self, val* p0, long p1); +val* VIRTUAL_string_search__Text__search_in(val* self, val* p0, long p1); +val* VIRTUAL_string_search__Pattern__split_in(val* self, val* p0); +void VIRTUAL_stream__Text__write_to(val* self, val* p0); +val* VIRTUAL_string__FlatString__chars(val* self); +long VIRTUAL_string__FlatText__length(val* self); +val* VIRTUAL_string__FlatString__substring(val* self, long p0, long p1); +val* VIRTUAL_string__FlatString__substrings(val* self); +short int VIRTUAL_string__Text__is_empty(val* self); +val* VIRTUAL_string__FlatString__empty(val* self); +char* VIRTUAL_string__FlatString__to_cstring(val* self); +val* VIRTUAL_string__Text__substring_from(val* self, long p0); +short int VIRTUAL_string__Text__has_substring(val* self, val* p0, long p1); +short int VIRTUAL_string__Text__has_prefix(val* self, val* p0); +short int VIRTUAL_string__Text__has_suffix(val* self, val* p0); +long VIRTUAL_string__Text__to_i(val* self); +double VIRTUAL_string__Text__to_f(val* self); +long VIRTUAL_string__Text__to_hex(val* self); +long VIRTUAL_string__Text__a_to(val* self, long p0); +val* VIRTUAL_string__Text__to_cmangle(val* self); +val* VIRTUAL_string__Text__escape_to_c(val* self); +val* VIRTUAL_string__Text__unescape_nit(val* self); +val* VIRTUAL_string__Text__hash_cache(val* self); +void VIRTUAL_string__Text__hash_cache_61d(val* self, val* p0); +void VIRTUAL_string__Text__init(val* self); +val* VIRTUAL_string_search__Text__split(val* self, val* p0); +val* VIRTUAL_string_search__Text__split_with(val* self, val* p0); +char* VIRTUAL_string__FlatText__items(val* self); +void VIRTUAL_string__FlatText__items_61d(val* self, char* p0); +val* VIRTUAL_string__FlatText__real_items(val* self); +void VIRTUAL_string__FlatText__real_items_61d(val* self, val* p0); +void VIRTUAL_string__FlatText__length_61d(val* self, long p0); +void VIRTUAL_string__FlatText__init(val* self); +val* VIRTUAL_string__FlatString___43d(val* self, val* p0); +val* VIRTUAL_string__FlatString___42d(val* self, long p0); +val* VIRTUAL_string__FlatString__to_lower(val* self); +val* VIRTUAL_environ__String__environ(val* self); +short int VIRTUAL_file__String__file_exists(val* self); +void VIRTUAL_file__String__file_copy_to(val* self, val* p0); +val* VIRTUAL_file__String__strip_extension(val* self, val* p0); +val* VIRTUAL_file__String__basename(val* self, val* p0); +val* VIRTUAL_file__String__dirname(val* self); +val* VIRTUAL_file__String__realpath(val* self); +val* VIRTUAL_file__String__simplify_path(val* self); +val* VIRTUAL_file__String__join_path(val* self, val* p0); +void VIRTUAL_file__String__mkdir(val* self); +val* VIRTUAL_file__String__file_extension(val* self); +long VIRTUAL_string__FlatString__index_from(val* self); +void VIRTUAL_string__FlatString__index_from_61d(val* self, long p0); +long VIRTUAL_string__FlatString__index_to(val* self); +void VIRTUAL_string__FlatString__index_to_61d(val* self, long p0); +void VIRTUAL_string__FlatString__with_infos(val* self, char* p0, long p1, long p2, long p3); +short int VIRTUAL_string__Text___61d_61d(val* self, val* p0); +short int VIRTUAL_string__Text___60d(val* self, val* p0); +extern const struct class class_string__FlatString; +#define COLOR_string__Text___hash_cache 0 +#define COLOR_string__FlatText___real_items 2 +#define COLOR_string__FlatText___length 3 +val* NEW_string__FlatStringCharView(const struct type* type); +extern const struct type type_string__FlatStringCharView; +void string__StringCharView__init(val* self, val* p0); +#define COLOR_string__FlatString___chars 6 +val* VIRTUAL_string__FlatStringIterator__item(val* self); +void VIRTUAL_string__FlatStringIterator__next(val* self); +short int VIRTUAL_string__FlatStringIterator__is_ok(val* self); +long VIRTUAL_string__FlatStringIterator__index(val* self); +val* VIRTUAL_string__FlatStringIterator__target(val* self); +void VIRTUAL_string__FlatStringIterator__target_61d(val* self, val* p0); +char* VIRTUAL_string__FlatStringIterator__target_items(val* self); +void VIRTUAL_string__FlatStringIterator__target_items_61d(val* self, char* p0); +long VIRTUAL_string__FlatStringIterator__curr_pos(val* self); +void VIRTUAL_string__FlatStringIterator__curr_pos_61d(val* self, long p0); +void VIRTUAL_string__FlatStringIterator__with_pos(val* self, val* p0, long p1); +extern const struct class class_string__FlatStringIterator; +short int VIRTUAL_abstract_collection__SequenceRead___61d_61d(val* self, val* p0); +long VIRTUAL_abstract_collection__SequenceRead__hash(val* self); +val* VIRTUAL_string__Collection__to_s(val* self); +val* VIRTUAL_string__StringCharView__iterator(val* self); +short int VIRTUAL_string__StringCharView__is_empty(val* self); +long VIRTUAL_string__StringCharView__length(val* self); +short int VIRTUAL_abstract_collection__Collection__has(val* self, val* p0); +val* VIRTUAL_abstract_collection__SequenceRead__first(val* self); +short int VIRTUAL_abstract_collection__Collection__has_all(val* self, val* p0); +val* VIRTUAL_array__Collection__to_a(val* self); +val* VIRTUAL_string__Collection__join(val* self, val* p0); +val* VIRTUAL_string__FlatStringCharView___91d_93d(val* self, long p0); +val* VIRTUAL_abstract_collection__SequenceRead__last(val* self); +long VIRTUAL_abstract_collection__SequenceRead__index_of(val* self, val* p0); +long VIRTUAL_abstract_collection__SequenceRead__last_index_of(val* self, val* p0); +long VIRTUAL_abstract_collection__SequenceRead__index_of_from(val* self, val* p0, long p1); +long VIRTUAL_abstract_collection__SequenceRead__last_index_of_from(val* self, val* p0, long p1); +val* VIRTUAL_string__FlatStringCharView__iterator_from(val* self, long p0); +val* VIRTUAL_string__StringCharView__target(val* self); +void VIRTUAL_string__StringCharView__target_61d(val* self, val* p0); +void VIRTUAL_string__StringCharView__init(val* self, val* p0); +extern const struct class class_string__FlatStringCharView; +long VIRTUAL_string__Buffer__hash(val* self); +val* VIRTUAL_string__FlatBuffer__to_s(val* self); +val* VIRTUAL_string__FlatBuffer__chars(val* self); +val* VIRTUAL_string__FlatBuffer__substring(val* self, long p0, long p1); +val* VIRTUAL_string__FlatBuffer__substrings(val* self); +val* VIRTUAL_string__FlatBuffer__empty(val* self); +char* VIRTUAL_string__FlatBuffer__to_cstring(val* self); +short int VIRTUAL_string__Buffer__is_dirty(val* self); +void VIRTUAL_string__Buffer__is_dirty_61d(val* self, short int p0); +void VIRTUAL_string__FlatBuffer__add(val* self, char p0); +void VIRTUAL_string__FlatBuffer__enlarge(val* self, long p0); +void VIRTUAL_string__FlatBuffer__append(val* self, val* p0); +long VIRTUAL_string__Text__hash(val* self); +long VIRTUAL_string__FlatBuffer__capacity(val* self); +void VIRTUAL_string__FlatBuffer__capacity_61d(val* self, long p0); +void VIRTUAL_string__FlatBuffer__init(val* self); +void VIRTUAL_string__FlatBuffer__from(val* self, val* p0); +void VIRTUAL_string__FlatBuffer__with_capacity(val* self, long p0); +extern const struct class class_string__FlatBuffer; +#define COLOR_string__Buffer___is_dirty 4 +val* NEW_string__FlatBufferCharView(const struct type* type); +extern const struct type type_string__FlatBufferCharView; +#define COLOR_string__FlatBuffer___chars 5 +#define COLOR_string__FlatBuffer___capacity 6 +val* VIRTUAL_string__FlatBufferCharView___91d_93d(val* self, long p0); +val* VIRTUAL_string__FlatBufferCharView__iterator_from(val* self, long p0); +void VIRTUAL_abstract_collection__RemovableCollection__clear(val* self); +void VIRTUAL_abstract_collection__RemovableCollection__remove(val* self, val* p0); +void VIRTUAL_string__FlatBufferCharView__add(val* self, val* p0); +void VIRTUAL_abstract_collection__SimpleCollection__add_all(val* self, val* p0); +void VIRTUAL_abstract_collection__Sequence__first_61d(val* self, val* p0); +void VIRTUAL_string__FlatBufferCharView__push(val* self, val* p0); +void VIRTUAL_string__FlatBufferCharView__append(val* self, val* p0); +val* VIRTUAL_abstract_collection__Sequence__pop(val* self); +void VIRTUAL_abstract_collection__Sequence__unshift(val* self, val* p0); +val* VIRTUAL_abstract_collection__Sequence__shift(val* self); +void VIRTUAL_string__FlatBufferCharView___91d_93d_61d(val* self, long p0, val* p1); +void VIRTUAL_abstract_collection__Sequence__remove_at(val* self, long p0); +void VIRTUAL_string__FlatBufferCharView__enlarge(val* self, long p0); +extern const struct class class_string__FlatBufferCharView; +val* VIRTUAL_string__FlatBufferIterator__item(val* self); +void VIRTUAL_string__FlatBufferIterator__next(val* self); +short int VIRTUAL_string__FlatBufferIterator__is_ok(val* self); +long VIRTUAL_string__FlatBufferIterator__index(val* self); +val* VIRTUAL_string__FlatBufferIterator__target(val* self); +void VIRTUAL_string__FlatBufferIterator__target_61d(val* self, val* p0); +char* VIRTUAL_string__FlatBufferIterator__target_items(val* self); +void VIRTUAL_string__FlatBufferIterator__target_items_61d(val* self, char* p0); +long VIRTUAL_string__FlatBufferIterator__curr_pos(val* self); +void VIRTUAL_string__FlatBufferIterator__curr_pos_61d(val* self, long p0); +void VIRTUAL_string__FlatBufferIterator__with_pos(val* self, val* p0, long p1); +extern const struct class class_string__FlatBufferIterator; +val* VIRTUAL_string__NativeString__to_s(val* self); +char VIRTUAL_string__NativeString___91d_93d(val* self, long p0); +void VIRTUAL_string__NativeString___91d_93d_61d(val* self, long p0, char p1); +void VIRTUAL_string__NativeString__copy_to(val* self, char* p0, long p1, long p2, long p3); +long VIRTUAL_string__NativeString__cstring_length(val* self); +long VIRTUAL_string__NativeString__atoi(val* self); +double VIRTUAL_string__NativeString__atof(val* self); +val* VIRTUAL_string__NativeString__to_s_with_length(val* self, long p0); +val* VIRTUAL_string__NativeString__to_s_with_copy(val* self); +char* VIRTUAL_environ__NativeString__get_environ(val* self); +long VIRTUAL_exec__NativeString__system(val* self); +short int VIRTUAL_file__NativeString__file_exists(val* self); +short int VIRTUAL_file__NativeString__file_mkdir(val* self); +char* VIRTUAL_file__NativeString__file_realpath(val* self); +extern const struct type type_string__NativeString; +extern const struct class class_string__NativeString; +void VIRTUAL_abstract_compiler__Sys__main(val* self); +long VIRTUAL_kernel__Sys__errno(val* self); +void VIRTUAL_kernel__Sys__init(val* self); +val* VIRTUAL_string__Sys__program_args(val* self); +val* VIRTUAL_string__Sys__program_name(val* self); +void VIRTUAL_string__Sys__init_args(val* self); +long VIRTUAL_string__Sys__native_argc(val* self); +char* VIRTUAL_string__Sys__native_argv(val* self, long p0); +long VIRTUAL_exec__Sys__system(val* self, val* p0); +val* VIRTUAL_file__Sys__stdout(val* self); +val* VIRTUAL_file__Sys__stderr(val* self); +extern const struct class class_kernel__Sys; +val* NEW_file__Stdin(const struct type* type); +extern const struct type type_file__Stdin; +void file__Stdin__init(val* self); +#define COLOR_file__Sys___stdin 1 +val* NEW_file__Stdout(const struct type* type); +extern const struct type type_file__Stdout; +void file__Stdout__init(val* self); +#define COLOR_file__Sys___stdout 2 +val* NEW_file__Stderr(const struct type* type); +extern const struct type type_file__Stderr; +void file__Stderr__init(val* self); +#define COLOR_file__Sys___stderr 3 +long VIRTUAL_kernel__Bool__object_id(val* self); +short int VIRTUAL_kernel__Bool___61d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Bool___33d_61d(val* self, val* p0); +long VIRTUAL_kernel__Bool__hash(val* self); +val* VIRTUAL_string__Bool__to_s(val* self); +long VIRTUAL_kernel__Bool__to_i(val* self); +extern const struct type type_kernel__Bool; +extern const struct class class_kernel__Bool; +long VIRTUAL_kernel__Float__object_id(val* self); +val* VIRTUAL_string__Float__to_s(val* self); +short int VIRTUAL_kernel__Float___60d(val* self, val* p0); +short int VIRTUAL_kernel__Float___60d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Float___62d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Float___62d(val* self, val* p0); +val* VIRTUAL_kernel__Float___43d(val* self, val* p0); +val* VIRTUAL_kernel__Float___45d(val* self, val* p0); +val* VIRTUAL_kernel__Float__unary_32d_45d(val* self); +val* VIRTUAL_kernel__Float___42d(val* self, val* p0); +val* VIRTUAL_kernel__Float___47d(val* self, val* p0); +long VIRTUAL_kernel__Float__to_i(val* self); +double VIRTUAL_kernel__Float__to_f(val* self); +short int VIRTUAL_math__Float__is_nan(val* self); +long VIRTUAL_math__Float__is_inf(val* self); +short int VIRTUAL_math__Float__is_inf_extern(val* self); +val* VIRTUAL_string__Float__to_precision(val* self, long p0); +extern const struct type type_kernel__Float; +extern const struct class class_kernel__Float; +long VIRTUAL_kernel__Int__object_id(val* self); +short int VIRTUAL_kernel__Int___61d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Int___33d_61d(val* self, val* p0); +long VIRTUAL_kernel__Int__hash(val* self); +val* VIRTUAL_string__Int__to_s(val* self); +short int VIRTUAL_kernel__Int___60d(val* self, val* p0); +short int VIRTUAL_kernel__Int___60d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Int___62d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Int___62d(val* self, val* p0); +long VIRTUAL_kernel__Int___60d_61d_62d(val* self, val* p0); +val* VIRTUAL_kernel__Int__successor(val* self, long p0); +val* VIRTUAL_kernel__Int___43d(val* self, val* p0); +val* VIRTUAL_kernel__Int___45d(val* self, val* p0); +val* VIRTUAL_kernel__Int__unary_32d_45d(val* self); +val* VIRTUAL_kernel__Int__predecessor(val* self, long p0); +long VIRTUAL_kernel__Int__distance(val* self, val* p0); +val* VIRTUAL_kernel__Int___42d(val* self, val* p0); +val* VIRTUAL_kernel__Int___47d(val* self, val* p0); +long VIRTUAL_kernel__Int__to_i(val* self); +double VIRTUAL_kernel__Int__to_f(val* self); +long VIRTUAL_kernel__Int___37d(val* self, long p0); +long VIRTUAL_kernel__Int__lshift(val* self, long p0); +char VIRTUAL_kernel__Int__ascii(val* self); +long VIRTUAL_kernel__Int__digit_count(val* self, long p0); +long VIRTUAL_kernel__Int__digit_count_base_95d10(val* self); +char VIRTUAL_kernel__Int__to_c(val* self); +char* VIRTUAL_string__Int__strerror_ext(val* self); +val* VIRTUAL_string__Int__strerror(val* self); +void VIRTUAL_string__Int__fill_buffer(val* self, val* p0, long p1, short int p2); +char* VIRTUAL_string__Int__native_int_to_s(val* self); +val* VIRTUAL_string__Int__to_hex(val* self); +val* VIRTUAL_string__Int__to_base(val* self, long p0, short int p1); +extern const struct type type_kernel__Int; +extern const struct class class_kernel__Int; +long VIRTUAL_kernel__Char__object_id(val* self); +short int VIRTUAL_kernel__Char___61d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Char___33d_61d(val* self, val* p0); +long VIRTUAL_kernel__Char__hash(val* self); +val* VIRTUAL_string__Char__to_s(val* self); +short int VIRTUAL_kernel__Char___60d(val* self, val* p0); +short int VIRTUAL_kernel__Char___60d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Char___62d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Char___62d(val* self, val* p0); +val* VIRTUAL_kernel__Char__successor(val* self, long p0); +long VIRTUAL_string_search__Char__search_index_in(val* self, val* p0, long p1); +val* VIRTUAL_string_search__Char__search_in(val* self, val* p0, long p1); +val* VIRTUAL_kernel__Char__predecessor(val* self, long p0); +long VIRTUAL_kernel__Char__distance(val* self, val* p0); +long VIRTUAL_kernel__Char__to_i(val* self); +long VIRTUAL_kernel__Char__ascii(val* self); +char VIRTUAL_kernel__Char__to_lower(val* self); +short int VIRTUAL_kernel__Char__is_digit(val* self); +short int VIRTUAL_kernel__Char__is_upper(val* self); +extern const struct type type_kernel__Char; +extern const struct class class_kernel__Char; +extern const struct type type_kernel__Pointer; +extern const struct class class_kernel__Pointer; +val* VIRTUAL_abstract_collection__ContainerIterator__item(val* self); +void VIRTUAL_abstract_collection__ContainerIterator__next(val* self); +short int VIRTUAL_abstract_collection__ContainerIterator__is_ok(val* self); +void VIRTUAL_abstract_collection__ContainerIterator__init(val* self, val* p0); +void VIRTUAL_abstract_collection__ContainerIterator__is_ok_61d(val* self, short int p0); +extern const struct class class_abstract_collection__ContainerIterator; +#define COLOR_abstract_collection__ContainerIterator___is_ok 0 +val* VIRTUAL_abstract_collection__MapKeysIterator__item(val* self); +void VIRTUAL_abstract_collection__MapKeysIterator__next(val* self); +short int VIRTUAL_abstract_collection__MapKeysIterator__is_ok(val* self); +val* VIRTUAL_abstract_collection__MapKeysIterator__original_iterator(val* self); +void VIRTUAL_abstract_collection__MapKeysIterator__init(val* self, val* p0); +extern const struct class class_abstract_collection__MapKeysIterator; +val* VIRTUAL_abstract_collection__MapValuesIterator__item(val* self); +void VIRTUAL_abstract_collection__MapValuesIterator__next(val* self); +short int VIRTUAL_abstract_collection__MapValuesIterator__is_ok(val* self); +val* VIRTUAL_abstract_collection__MapValuesIterator__original_iterator(val* self); +void VIRTUAL_abstract_collection__MapValuesIterator__init(val* self, val* p0); +extern const struct class class_abstract_collection__MapValuesIterator; +val* VIRTUAL_abstract_collection__CoupleMapIterator__item(val* self); +val* VIRTUAL_abstract_collection__CoupleMapIterator__key(val* self); +void VIRTUAL_abstract_collection__CoupleMapIterator__next(val* self); +short int VIRTUAL_abstract_collection__CoupleMapIterator__is_ok(val* self); +void VIRTUAL_abstract_collection__CoupleMapIterator__init(val* self, val* p0); +extern const struct class class_abstract_collection__CoupleMapIterator; +val* VIRTUAL_abstract_collection__Couple__first(val* self); +void VIRTUAL_abstract_collection__Couple__first_61d(val* self, val* p0); +val* VIRTUAL_abstract_collection__Couple__second(val* self); +void VIRTUAL_abstract_collection__Couple__second_61d(val* self, val* p0); +void VIRTUAL_abstract_collection__Couple__init(val* self, val* p0, val* p1); +extern const struct class class_abstract_collection__Couple; +val* VIRTUAL_range__Range__iterator(val* self); +short int VIRTUAL_range__Range__is_empty(val* self); +long VIRTUAL_range__Range__length(val* self); +short int VIRTUAL_range__Range__has(val* self, val* p0); +val* VIRTUAL_range__Range__first(val* self); +void VIRTUAL_range__Range__first_61d(val* self, val* p0); +val* VIRTUAL_range__Range__last(val* self); +void VIRTUAL_range__Range__last_61d(val* self, val* p0); +val* VIRTUAL_range__Range__after(val* self); +void VIRTUAL_range__Range__after_61d(val* self, val* p0); +void VIRTUAL_range__Range__init(val* self, val* p0, val* p1); +void VIRTUAL_range__Range__without_last(val* self, val* p0, val* p1); +extern const struct class class_range__Range; +val* VIRTUAL_range__IteratorRange__item(val* self); +void VIRTUAL_range__IteratorRange__next(val* self); +short int VIRTUAL_range__IteratorRange__is_ok(val* self); +void VIRTUAL_range__IteratorRange__init(val* self, val* p0); +extern const struct class class_range__IteratorRange; +val* VIRTUAL_list__List__iterator(val* self); +short int VIRTUAL_list__List__is_empty(val* self); +long VIRTUAL_list__List__length(val* self); +short int VIRTUAL_list__List__has(val* self, val* p0); +val* VIRTUAL_list__List__first(val* self); +val* VIRTUAL_list__List___91d_93d(val* self, long p0); +val* VIRTUAL_list__List__last(val* self); +val* VIRTUAL_abstract_collection__SequenceRead__iterator_from(val* self, long p0); +void VIRTUAL_list__List__clear(val* self); +void VIRTUAL_list__List__remove(val* self, val* p0); +void VIRTUAL_abstract_collection__Sequence__add(val* self, val* p0); +void VIRTUAL_list__List__first_61d(val* self, val* p0); +void VIRTUAL_list__List__push(val* self, val* p0); +void VIRTUAL_abstract_collection__Sequence__append(val* self, val* p0); +val* VIRTUAL_list__List__pop(val* self); +void VIRTUAL_list__List__unshift(val* self, val* p0); +val* VIRTUAL_list__List__shift(val* self); +void VIRTUAL_list__List___91d_93d_61d(val* self, long p0, val* p1); +void VIRTUAL_list__List__remove_at(val* self, long p0); +void VIRTUAL_list__List__init(val* self); +val* VIRTUAL_list__List__get_node(val* self, long p0); +val* VIRTUAL_list__List__search_node_after(val* self, val* p0, val* p1); +void VIRTUAL_list__List__remove_node(val* self, val* p0); +extern const struct class class_list__List; +val* VIRTUAL_list__ListIterator__item(val* self); +void VIRTUAL_list__ListIterator__next(val* self); +short int VIRTUAL_list__ListIterator__is_ok(val* self); +long VIRTUAL_list__ListIterator__index(val* self); +void VIRTUAL_list__ListIterator__init(val* self, val* p0); +extern const struct class class_list__ListIterator; +val* VIRTUAL_abstract_collection__Container__iterator(val* self); +short int VIRTUAL_abstract_collection__Container__is_empty(val* self); +long VIRTUAL_abstract_collection__Container__length(val* self); +short int VIRTUAL_abstract_collection__Container__has(val* self, val* p0); +val* VIRTUAL_abstract_collection__Container__first(val* self); +void VIRTUAL_abstract_collection__Container__init(val* self, val* p0); +val* VIRTUAL_abstract_collection__Container__item(val* self); +void VIRTUAL_abstract_collection__Container__item_61d(val* self, val* p0); +void VIRTUAL_list__ListNode__init(val* self, val* p0); +val* VIRTUAL_list__ListNode__next(val* self); +void VIRTUAL_list__ListNode__next_61d(val* self, val* p0); +val* VIRTUAL_list__ListNode__prev(val* self); +void VIRTUAL_list__ListNode__prev_61d(val* self, val* p0); +extern const struct class class_list__ListNode; +val* VIRTUAL_string__Array__to_s(val* self); +val* VIRTUAL_array__AbstractArrayRead__iterator(val* self); +short int VIRTUAL_array__AbstractArrayRead__is_empty(val* self); +long VIRTUAL_array__AbstractArrayRead__length(val* self); +short int VIRTUAL_array__AbstractArrayRead__has(val* self, val* p0); +val* VIRTUAL_array__ArrayCapable__calloc_array(val* self, long p0); +val* VIRTUAL_array__Array___91d_93d(val* self, long p0); +long VIRTUAL_array__AbstractArrayRead__index_of(val* self, val* p0); +long VIRTUAL_array__AbstractArrayRead__last_index_of(val* self, val* p0); +long VIRTUAL_array__AbstractArrayRead__index_of_from(val* self, val* p0, long p1); +long VIRTUAL_array__AbstractArrayRead__last_index_of_from(val* self, val* p0, long p1); +void VIRTUAL_array__AbstractArray__clear(val* self); +void VIRTUAL_array__AbstractArray__remove(val* self, val* p0); +val* VIRTUAL_array__AbstractArrayRead__reversed(val* self); +void VIRTUAL_array__AbstractArrayRead__init(val* self); +void VIRTUAL_array__Array__add(val* self, val* p0); +void VIRTUAL_array__AbstractArray__push(val* self, val* p0); +val* VIRTUAL_array__AbstractArray__pop(val* self); +void VIRTUAL_array__AbstractArray__unshift(val* self, val* p0); +val* VIRTUAL_array__AbstractArray__shift(val* self); +void VIRTUAL_array__Array___91d_93d_61d(val* self, long p0, val* p1); +void VIRTUAL_array__AbstractArray__remove_at(val* self, long p0); +void VIRTUAL_array__Array__enlarge(val* self, long p0); +void VIRTUAL_array__Array__init(val* self); +void VIRTUAL_array__Array__with_items(val* self, val* p0); +void VIRTUAL_array__Array__with_capacity(val* self, long p0); +void VIRTUAL_array__Array__with_native(val* self, val* p0, long p1); +extern const struct class class_array__Array; +#define COLOR_array__AbstractArrayRead___length 0 +#define COLOR_array__Array___items 1 +#define COLOR_array__Array___capacity 2 +val* VIRTUAL_array__ArrayIterator__item(val* self); +void VIRTUAL_array__ArrayIterator__next(val* self); +short int VIRTUAL_array__ArrayIterator__is_ok(val* self); +long VIRTUAL_array__ArrayIterator__index(val* self); +void VIRTUAL_array__ArrayIterator__init(val* self, val* p0); +extern const struct class class_array__ArrayIterator; +#define COLOR_array__ArrayIterator___index 0 +short int VIRTUAL_abstract_collection__Set___61d_61d(val* self, val* p0); +long VIRTUAL_abstract_collection__Set__hash(val* self); +val* VIRTUAL_array__ArraySet__iterator(val* self); +short int VIRTUAL_array__ArraySet__is_empty(val* self); +long VIRTUAL_array__ArraySet__length(val* self); +short int VIRTUAL_array__ArraySet__has(val* self, val* p0); +val* VIRTUAL_array__ArraySet__first(val* self); +void VIRTUAL_array__ArraySet__clear(val* self); +void VIRTUAL_array__ArraySet__remove(val* self, val* p0); +void VIRTUAL_array__ArraySet__add(val* self, val* p0); +void VIRTUAL_array__ArraySet__remove_at(val* self, long p0); +void VIRTUAL_array__ArraySet__init(val* self); +extern const struct class class_array__ArraySet; +val* VIRTUAL_array__ArraySetIterator__item(val* self); +void VIRTUAL_array__ArraySetIterator__next(val* self); +short int VIRTUAL_array__ArraySetIterator__is_ok(val* self); +void VIRTUAL_array__ArraySetIterator__init(val* self, val* p0); +extern const struct class class_array__ArraySetIterator; +val* VIRTUAL_array__ArrayMap___91d_93d(val* self, val* p0); +val* VIRTUAL_abstract_collection__MapRead__get_or_null(val* self, val* p0); +short int VIRTUAL_abstract_collection__MapRead__has_key(val* self, val* p0); +val* VIRTUAL_abstract_collection__CoupleMap__iterator(val* self); +val* VIRTUAL_array__ArrayMap__values(val* self); +val* VIRTUAL_array__ArrayMap__keys(val* self); +short int VIRTUAL_array__ArrayMap__is_empty(val* self); +long VIRTUAL_array__ArrayMap__length(val* self); +val* VIRTUAL_abstract_collection__MapRead__provide_default_value(val* self, val* p0); +void VIRTUAL_array__ArrayMap___91d_93d_61d(val* self, val* p0, val* p1); +void VIRTUAL_array__ArrayMap__clear(val* self); +val* VIRTUAL_array__ArrayMap__couple_iterator(val* self); +void VIRTUAL_array__ArrayMap__remove_at_index(val* self, long p0); +long VIRTUAL_array__ArrayMap__index(val* self, val* p0); +void VIRTUAL_array__ArrayMap__init(val* self); +extern const struct class class_array__ArrayMap; +val* NEW_array__ArrayMapKeys(const struct type* type); +#define COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1 0 +#define COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 0 +#define COLOR_array__ArrayMapKeys___map 0 +#define COLOR_array__ArrayMap___keys 0 +val* NEW_array__ArrayMapValues(const struct type* type); +#define COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1 1 +#define COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1 0 +#define COLOR_array__ArrayMapValues___map 0 +#define COLOR_array__ArrayMap___values 1 +#define COLOR_array__ArrayMap___last_index 3 +val* VIRTUAL_array__ArrayMapKeys__iterator(val* self); +short int VIRTUAL_array__ArrayMapKeys__is_empty(val* self); +long VIRTUAL_array__ArrayMapKeys__length(val* self); +short int VIRTUAL_array__ArrayMapKeys__has(val* self, val* p0); +val* VIRTUAL_array__ArrayMapKeys__first(val* self); +void VIRTUAL_array__ArrayMapKeys__clear(val* self); +void VIRTUAL_array__ArrayMapKeys__remove(val* self, val* p0); +val* VIRTUAL_array__ArrayMapKeys__map(val* self); +void VIRTUAL_array__ArrayMapKeys__init(val* self, val* p0); +extern const struct class class_array__ArrayMapKeys; +val* VIRTUAL_array__ArrayMapValues__iterator(val* self); +short int VIRTUAL_array__ArrayMapValues__is_empty(val* self); +long VIRTUAL_array__ArrayMapValues__length(val* self); +short int VIRTUAL_array__ArrayMapValues__has(val* self, val* p0); +val* VIRTUAL_array__ArrayMapValues__first(val* self); +void VIRTUAL_array__ArrayMapValues__clear(val* self); +void VIRTUAL_array__ArrayMapValues__remove(val* self, val* p0); +val* VIRTUAL_array__ArrayMapValues__map(val* self); +void VIRTUAL_array__ArrayMapValues__init(val* self, val* p0); +extern const struct class class_array__ArrayMapValues; +val* VIRTUAL_array__NativeArray___91d_93d(val* self, long p0); +void VIRTUAL_array__NativeArray___91d_93d_61d(val* self, long p0, val* p1); +void VIRTUAL_array__NativeArray__copy_to(val* self, val* p0, long p1); +extern const struct class class_array__NativeArray; +long VIRTUAL_sorter__DefaultComparator__compare(val* self, val* p0, val* p1); +void VIRTUAL_sorter__Comparator__sort(val* self, val* p0); +void VIRTUAL_sorter__Comparator__sub_sort(val* self, val* p0, long p1, long p2); +void VIRTUAL_sorter__Comparator__quick_sort(val* self, val* p0, long p1, long p2); +void VIRTUAL_sorter__Comparator__bubble_sort(val* self, val* p0, long p1, long p2); +void VIRTUAL_sorter__DefaultComparator__init(val* self); +extern const struct class class_sorter__ComparableSorter; +val* VIRTUAL_hash_collection__HashMap___91d_93d(val* self, val* p0); +val* VIRTUAL_hash_collection__HashMap__iterator(val* self); +val* VIRTUAL_hash_collection__HashMap__values(val* self); +val* VIRTUAL_hash_collection__HashMap__keys(val* self); +short int VIRTUAL_hash_collection__HashMap__is_empty(val* self); +long VIRTUAL_hash_collection__HashMap__length(val* self); +void VIRTUAL_hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); +void VIRTUAL_hash_collection__HashMap__clear(val* self); +long VIRTUAL_hash_collection__HashCollection__index_at(val* self, val* p0); +val* VIRTUAL_hash_collection__HashCollection__node_at(val* self, val* p0); +val* VIRTUAL_hash_collection__HashCollection__node_at_idx(val* self, long p0, val* p1); +void VIRTUAL_hash_collection__HashCollection__store(val* self, long p0, val* p1); +void VIRTUAL_hash_collection__HashCollection__remove_node(val* self, val* p0); +void VIRTUAL_hash_collection__HashCollection__raz(val* self); +void VIRTUAL_hash_collection__HashCollection__enlarge(val* self, long p0); +void VIRTUAL_hash_collection__HashCollection__init(val* self); +void VIRTUAL_hash_collection__HashMap__init(val* self); +extern const struct class class_hash_collection__HashMap; +#define COLOR_hash_collection__HashCollection___array 0 +#define COLOR_hash_collection__HashCollection___capacity 1 +#define COLOR_hash_collection__HashCollection___length 2 +#define COLOR_hash_collection__HashCollection___first_item 3 +#define COLOR_hash_collection__HashCollection___last_item 4 +#define COLOR_hash_collection__HashCollection___last_accessed_key 5 +#define COLOR_hash_collection__HashCollection___last_accessed_node 6 +val* NEW_hash_collection__HashMapKeys(const struct type* type); +#define COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1 5 +#define COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 0 +#define COLOR_hash_collection__HashMapKeys___map 0 +#define COLOR_hash_collection__HashMap___keys 7 +val* NEW_hash_collection__HashMapValues(const struct type* type); +#define COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1 6 +#define COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 0 +#define COLOR_hash_collection__HashMapValues___map 0 +#define COLOR_hash_collection__HashMap___values 8 +val* VIRTUAL_hash_collection__HashMapKeys__iterator(val* self); +short int VIRTUAL_hash_collection__HashMapKeys__is_empty(val* self); +long VIRTUAL_hash_collection__HashMapKeys__length(val* self); +short int VIRTUAL_hash_collection__HashMapKeys__has(val* self, val* p0); +val* VIRTUAL_hash_collection__HashMapKeys__first(val* self); +void VIRTUAL_hash_collection__HashMapKeys__clear(val* self); +void VIRTUAL_hash_collection__HashMapKeys__remove(val* self, val* p0); +val* VIRTUAL_hash_collection__HashMapKeys__map(val* self); +void VIRTUAL_hash_collection__HashMapKeys__init(val* self, val* p0); +extern const struct class class_hash_collection__HashMapKeys; +val* VIRTUAL_hash_collection__HashMapValues__iterator(val* self); +short int VIRTUAL_hash_collection__HashMapValues__is_empty(val* self); +long VIRTUAL_hash_collection__HashMapValues__length(val* self); +short int VIRTUAL_hash_collection__HashMapValues__has(val* self, val* p0); +val* VIRTUAL_hash_collection__HashMapValues__first(val* self); +void VIRTUAL_hash_collection__HashMapValues__clear(val* self); +void VIRTUAL_hash_collection__HashMapValues__remove(val* self, val* p0); +val* VIRTUAL_hash_collection__HashMapValues__map(val* self); +void VIRTUAL_hash_collection__HashMapValues__init(val* self, val* p0); +extern const struct class class_hash_collection__HashMapValues; +void VIRTUAL_hash_collection__HashNode__init(val* self, val* p0); +void VIRTUAL_hash_collection__HashMapNode__init(val* self, val* p0, val* p1); +extern const struct class class_hash_collection__HashMapNode; +#define COLOR_hash_collection__HashNode___next_item 1 +#define COLOR_hash_collection__HashNode___prev_item 2 +#define COLOR_hash_collection__HashNode___prev_in_bucklet 3 +#define COLOR_hash_collection__HashNode___next_in_bucklet 4 +val* VIRTUAL_hash_collection__HashMapIterator__item(val* self); +val* VIRTUAL_hash_collection__HashMapIterator__key(val* self); +void VIRTUAL_hash_collection__HashMapIterator__next(val* self); +short int VIRTUAL_hash_collection__HashMapIterator__is_ok(val* self); +void VIRTUAL_hash_collection__HashMapIterator__init(val* self, val* p0); +extern const struct class class_hash_collection__HashMapIterator; +val* VIRTUAL_hash_collection__HashSet__iterator(val* self); +short int VIRTUAL_hash_collection__HashSet__is_empty(val* self); +long VIRTUAL_hash_collection__HashSet__length(val* self); +short int VIRTUAL_hash_collection__HashSet__has(val* self, val* p0); +val* VIRTUAL_hash_collection__HashSet__first(val* self); +void VIRTUAL_hash_collection__HashSet__clear(val* self); +void VIRTUAL_hash_collection__HashSet__remove(val* self, val* p0); +void VIRTUAL_hash_collection__HashSet__add(val* self, val* p0); +void VIRTUAL_hash_collection__HashSet__init(val* self); +void VIRTUAL_hash_collection__HashSet__from(val* self, val* p0); +extern const struct class class_hash_collection__HashSet; +void VIRTUAL_hash_collection__HashSetNode__init(val* self, val* p0); +extern const struct class class_hash_collection__HashSetNode; +val* VIRTUAL_hash_collection__HashSetIterator__item(val* self); +void VIRTUAL_hash_collection__HashSetIterator__next(val* self); +short int VIRTUAL_hash_collection__HashSetIterator__is_ok(val* self); +void VIRTUAL_hash_collection__HashSetIterator__init(val* self, val* p0); +extern const struct class class_hash_collection__HashSetIterator; +val* VIRTUAL_string_search__Match__to_s(val* self); +val* VIRTUAL_string_search__Match__string(val* self); +void VIRTUAL_string_search__Match__string_61d(val* self, val* p0); +long VIRTUAL_string_search__Match__from(val* self); +void VIRTUAL_string_search__Match__from_61d(val* self, long p0); +long VIRTUAL_string_search__Match__length(val* self); +void VIRTUAL_string_search__Match__length_61d(val* self, long p0); +long VIRTUAL_string_search__Match__after(val* self); +void VIRTUAL_string_search__Match__init(val* self, val* p0, long p1, long p2); +extern const struct class class_string_search__Match; +void VIRTUAL_file__IFStream__close(val* self); +void VIRTUAL_file__FStream__path_61d(val* self, val* p0); +void VIRTUAL_file__FStream__init(val* self); +val* VIRTUAL_stream__BufferedIStream__read(val* self, long p0); +val* VIRTUAL_stream__IStream__read_line(val* self); +val* VIRTUAL_stream__BufferedIStream__read_all(val* self); +void VIRTUAL_stream__BufferedIStream__append_line_to(val* self, val* p0); +short int VIRTUAL_stream__BufferedIStream__eof(val* self); +void VIRTUAL_file__IFStream__fill_buffer(val* self); +short int VIRTUAL_file__IFStream__end_reached(val* self); +void VIRTUAL_stream__BufferedIStream__prepare_buffer(val* self, long p0); +void VIRTUAL_stream__BufferedIStream__init(val* self); +void VIRTUAL_file__IFStream__end_reached_61d(val* self, short int p0); +void VIRTUAL_file__IFStream__open(val* self, val* p0); +void VIRTUAL_file__IFStream__init(val* self); +extern const struct class class_file__IFStream; +#define COLOR_file__FStream___path 0 +#define COLOR_file__FStream___file 1 +#define COLOR_stream__BufferedIStream___buffer 2 +#define COLOR_stream__BufferedIStream___buffer_pos 3 +#define COLOR_file__IFStream___end_reached 4 +void VIRTUAL_file__OFStream__close(val* self); +void VIRTUAL_file__OFStream__write(val* self, val* p0); +void VIRTUAL_file__OFStream__write_native(val* self, char* p0, long p1); +void VIRTUAL_file__OFStream__open(val* self, val* p0); +void VIRTUAL_file__OFStream__init(val* self); +extern const struct class class_file__OFStream; +void VIRTUAL_file__Stdin__init(val* self); +extern const struct class class_file__Stdin; +void VIRTUAL_file__Stdout__init(val* self); +extern const struct class class_file__Stdout; +void VIRTUAL_file__Stderr__init(val* self); +extern const struct class class_file__Stderr; +long VIRTUAL_file__NativeFile__io_read(val* self, char* p0, long p1); +long VIRTUAL_file__NativeFile__io_write(val* self, char* p0, long p1); +long VIRTUAL_file__NativeFile__io_close(val* self); +void* VIRTUAL_file__NativeFile__io_open_read(val* self, char* p0); +void* VIRTUAL_file__NativeFile__io_open_write(val* self, char* p0); +void* VIRTUAL_file__NativeFile__native_stdin(val* self); +void* VIRTUAL_file__NativeFile__native_stdout(val* self); +void* VIRTUAL_file__NativeFile__native_stderr(val* self); +extern const struct type type_file__NativeFile; +extern const struct class class_file__NativeFile; +val* VIRTUAL_location__SourceFile__filename(val* self); +void VIRTUAL_location__SourceFile__filename_61d(val* self, val* p0); +val* VIRTUAL_location__SourceFile__string(val* self); +void VIRTUAL_location__SourceFile__string_61d(val* self, val* p0); +void VIRTUAL_location__SourceFile__init(val* self, val* p0, val* p1); +val* VIRTUAL_location__SourceFile__line_starts(val* self); +void VIRTUAL_parser_nodes__SourceFile__first_token_61d(val* self, val* p0); +void VIRTUAL_parser_nodes__SourceFile__last_token_61d(val* self, val* p0); +extern const struct class class_location__SourceFile; +extern const struct type type_array__Arraykernel__Int; +#define COLOR_location__SourceFile___line_starts 2 +#define COLOR_parser_nodes__SourceFile___first_token 3 +#define COLOR_parser_nodes__SourceFile___last_token 4 +short int VIRTUAL_location__Location___61d_61d(val* self, val* p0); +val* VIRTUAL_location__Location__to_s(val* self); +short int VIRTUAL_location__Location___60d(val* self, val* p0); +val* VIRTUAL_location__Location__file(val* self); +void VIRTUAL_location__Location__file_61d(val* self, val* p0); +long VIRTUAL_location__Location__line_start(val* self); +void VIRTUAL_location__Location__line_start_61d(val* self, long p0); +long VIRTUAL_location__Location__line_end(val* self); +void VIRTUAL_location__Location__line_end_61d(val* self, long p0); +long VIRTUAL_location__Location__column_start(val* self); +void VIRTUAL_location__Location__column_start_61d(val* self, long p0); +long VIRTUAL_location__Location__column_end(val* self); +void VIRTUAL_location__Location__column_end_61d(val* self, long p0); +void VIRTUAL_location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4); +long VIRTUAL_location__Location__pstart(val* self); +long VIRTUAL_location__Location__pend(val* self); +val* VIRTUAL_location__Location__text(val* self); +val* VIRTUAL_location__Location__text_cache(val* self); +void VIRTUAL_location__Location__text_cache_61d(val* self, val* p0); +short int VIRTUAL_location__Location__located_in(val* self, val* p0); +val* VIRTUAL_location__Location__colored_line(val* self, val* p0); +extern const struct class class_location__Location; +void VIRTUAL_parser__ReduceAction0__action(val* self, val* p0); +val* VIRTUAL_parser_work__ReduceAction__concat(val* self, val* p0, val* p1); +void VIRTUAL_parser_work__ReduceAction__init(val* self, long p0); +extern const struct class class_parser__ReduceAction0; +void VIRTUAL_parser__ReduceAction1__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction1; +void VIRTUAL_parser__ReduceAction2__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction2; +void VIRTUAL_parser__ReduceAction3__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction3; +void VIRTUAL_parser__ReduceAction4__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction4; +void VIRTUAL_parser__ReduceAction5__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction5; +void VIRTUAL_parser__ReduceAction6__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction6; +void VIRTUAL_parser__ReduceAction7__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction7; +void VIRTUAL_parser__ReduceAction8__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction8; +void VIRTUAL_parser__ReduceAction9__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction9; +void VIRTUAL_parser__ReduceAction10__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction10; +void VIRTUAL_parser__ReduceAction11__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction11; +void VIRTUAL_parser__ReduceAction12__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction12; +void VIRTUAL_parser__ReduceAction13__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction13; +void VIRTUAL_parser__ReduceAction14__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction14; +void VIRTUAL_parser__ReduceAction15__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction15; +void VIRTUAL_parser__ReduceAction16__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction16; +void VIRTUAL_parser__ReduceAction17__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction17; +void VIRTUAL_parser__ReduceAction18__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction18; +void VIRTUAL_parser__ReduceAction19__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction19; +void VIRTUAL_parser__ReduceAction20__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction20; +void VIRTUAL_parser__ReduceAction21__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction21; +void VIRTUAL_parser__ReduceAction22__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction22; +void VIRTUAL_parser__ReduceAction23__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction23; +void VIRTUAL_parser__ReduceAction24__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction24; +void VIRTUAL_parser__ReduceAction26__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction26; +void VIRTUAL_parser__ReduceAction27__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction27; +void VIRTUAL_parser__ReduceAction28__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction28; +void VIRTUAL_parser__ReduceAction29__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction29; +void VIRTUAL_parser__ReduceAction30__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction30; +void VIRTUAL_parser__ReduceAction31__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction31; +void VIRTUAL_parser__ReduceAction32__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction32; +void VIRTUAL_parser__ReduceAction33__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction33; +void VIRTUAL_parser__ReduceAction34__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction34; +void VIRTUAL_parser__ReduceAction35__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction35; +void VIRTUAL_parser__ReduceAction36__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction36; +void VIRTUAL_parser__ReduceAction37__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction37; +void VIRTUAL_parser__ReduceAction38__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction38; +void VIRTUAL_parser__ReduceAction39__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction39; +void VIRTUAL_parser__ReduceAction40__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction40; +void VIRTUAL_parser__ReduceAction41__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction41; +void VIRTUAL_parser__ReduceAction43__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction43; +void VIRTUAL_parser__ReduceAction44__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction44; +void VIRTUAL_parser__ReduceAction45__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction45; +void VIRTUAL_parser__ReduceAction46__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction46; +void VIRTUAL_parser__ReduceAction47__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction47; +void VIRTUAL_parser__ReduceAction48__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction48; +void VIRTUAL_parser__ReduceAction49__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction49; +void VIRTUAL_parser__ReduceAction50__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction50; +void VIRTUAL_parser__ReduceAction51__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction51; +void VIRTUAL_parser__ReduceAction52__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction52; +void VIRTUAL_parser__ReduceAction53__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction53; +void VIRTUAL_parser__ReduceAction54__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction54; +void VIRTUAL_parser__ReduceAction55__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction55; +void VIRTUAL_parser__ReduceAction56__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction56; +void VIRTUAL_parser__ReduceAction57__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction57; +void VIRTUAL_parser__ReduceAction58__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction58; +void VIRTUAL_parser__ReduceAction59__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction59; +void VIRTUAL_parser__ReduceAction60__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction60; +void VIRTUAL_parser__ReduceAction61__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction61; +void VIRTUAL_parser__ReduceAction62__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction62; +void VIRTUAL_parser__ReduceAction63__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction63; +void VIRTUAL_parser__ReduceAction64__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction64; +void VIRTUAL_parser__ReduceAction65__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction65; +void VIRTUAL_parser__ReduceAction66__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction66; +void VIRTUAL_parser__ReduceAction67__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction67; +void VIRTUAL_parser__ReduceAction68__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction68; +void VIRTUAL_parser__ReduceAction69__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction69; +void VIRTUAL_parser__ReduceAction70__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction70; +void VIRTUAL_parser__ReduceAction71__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction71; +void VIRTUAL_parser__ReduceAction72__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction72; +void VIRTUAL_parser__ReduceAction73__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction73; +void VIRTUAL_parser__ReduceAction74__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction74; +void VIRTUAL_parser__ReduceAction75__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction75; +void VIRTUAL_parser__ReduceAction76__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction76; +void VIRTUAL_parser__ReduceAction77__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction77; +void VIRTUAL_parser__ReduceAction78__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction78; +void VIRTUAL_parser__ReduceAction79__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction79; +void VIRTUAL_parser__ReduceAction80__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction80; +void VIRTUAL_parser__ReduceAction81__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction81; +void VIRTUAL_parser__ReduceAction82__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction82; +void VIRTUAL_parser__ReduceAction83__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction83; +void VIRTUAL_parser__ReduceAction84__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction84; +void VIRTUAL_parser__ReduceAction85__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction85; +void VIRTUAL_parser__ReduceAction86__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction86; +void VIRTUAL_parser__ReduceAction87__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction87; +void VIRTUAL_parser__ReduceAction88__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction88; +void VIRTUAL_parser__ReduceAction89__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction89; +void VIRTUAL_parser__ReduceAction90__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction90; +void VIRTUAL_parser__ReduceAction91__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction91; +void VIRTUAL_parser__ReduceAction94__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction94; +void VIRTUAL_parser__ReduceAction95__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction95; +void VIRTUAL_parser__ReduceAction96__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction96; +void VIRTUAL_parser__ReduceAction97__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction97; +void VIRTUAL_parser__ReduceAction98__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction98; +void VIRTUAL_parser__ReduceAction99__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction99; +void VIRTUAL_parser__ReduceAction100__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction100; +void VIRTUAL_parser__ReduceAction101__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction101; +void VIRTUAL_parser__ReduceAction102__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction102; +void VIRTUAL_parser__ReduceAction103__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction103; +void VIRTUAL_parser__ReduceAction104__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction104; +void VIRTUAL_parser__ReduceAction105__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction105; +void VIRTUAL_parser__ReduceAction106__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction106; +void VIRTUAL_parser__ReduceAction107__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction107; +void VIRTUAL_parser__ReduceAction108__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction108; +void VIRTUAL_parser__ReduceAction109__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction109; +void VIRTUAL_parser__ReduceAction110__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction110; +void VIRTUAL_parser__ReduceAction111__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction111; +void VIRTUAL_parser__ReduceAction112__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction112; +void VIRTUAL_parser__ReduceAction113__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction113; +void VIRTUAL_parser__ReduceAction114__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction114; +void VIRTUAL_parser__ReduceAction115__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction115; +void VIRTUAL_parser__ReduceAction116__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction116; +void VIRTUAL_parser__ReduceAction117__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction117; +void VIRTUAL_parser__ReduceAction118__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction118; +void VIRTUAL_parser__ReduceAction119__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction119; +void VIRTUAL_parser__ReduceAction120__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction120; +void VIRTUAL_parser__ReduceAction121__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction121; +void VIRTUAL_parser__ReduceAction122__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction122; +void VIRTUAL_parser__ReduceAction123__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction123; +void VIRTUAL_parser__ReduceAction124__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction124; +void VIRTUAL_parser__ReduceAction125__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction125; +void VIRTUAL_parser__ReduceAction127__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction127; +void VIRTUAL_parser__ReduceAction128__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction128; +void VIRTUAL_parser__ReduceAction129__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction129; +void VIRTUAL_parser__ReduceAction130__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction130; +void VIRTUAL_parser__ReduceAction131__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction131; +void VIRTUAL_parser__ReduceAction132__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction132; +void VIRTUAL_parser__ReduceAction133__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction133; +void VIRTUAL_parser__ReduceAction134__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction134; +void VIRTUAL_parser__ReduceAction136__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction136; +void VIRTUAL_parser__ReduceAction137__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction137; +void VIRTUAL_parser__ReduceAction139__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction139; +void VIRTUAL_parser__ReduceAction140__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction140; +void VIRTUAL_parser__ReduceAction141__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction141; +void VIRTUAL_parser__ReduceAction142__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction142; +void VIRTUAL_parser__ReduceAction143__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction143; +void VIRTUAL_parser__ReduceAction144__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction144; +void VIRTUAL_parser__ReduceAction145__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction145; +void VIRTUAL_parser__ReduceAction146__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction146; +void VIRTUAL_parser__ReduceAction147__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction147; +void VIRTUAL_parser__ReduceAction148__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction148; +void VIRTUAL_parser__ReduceAction150__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction150; +void VIRTUAL_parser__ReduceAction151__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction151; +void VIRTUAL_parser__ReduceAction152__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction152; +void VIRTUAL_parser__ReduceAction153__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction153; +void VIRTUAL_parser__ReduceAction154__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction154; +void VIRTUAL_parser__ReduceAction156__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction156; +void VIRTUAL_parser__ReduceAction157__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction157; +void VIRTUAL_parser__ReduceAction158__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction158; +void VIRTUAL_parser__ReduceAction159__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction159; +void VIRTUAL_parser__ReduceAction160__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction160; +void VIRTUAL_parser__ReduceAction161__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction161; +void VIRTUAL_parser__ReduceAction162__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction162; +void VIRTUAL_parser__ReduceAction163__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction163; +void VIRTUAL_parser__ReduceAction167__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction167; +void VIRTUAL_parser__ReduceAction168__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction168; +void VIRTUAL_parser__ReduceAction169__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction169; +void VIRTUAL_parser__ReduceAction170__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction170; +void VIRTUAL_parser__ReduceAction171__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction171; +void VIRTUAL_parser__ReduceAction172__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction172; +void VIRTUAL_parser__ReduceAction173__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction173; +void VIRTUAL_parser__ReduceAction174__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction174; +void VIRTUAL_parser__ReduceAction175__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction175; +void VIRTUAL_parser__ReduceAction176__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction176; +void VIRTUAL_parser__ReduceAction180__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction180; +void VIRTUAL_parser__ReduceAction181__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction181; +void VIRTUAL_parser__ReduceAction182__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction182; +void VIRTUAL_parser__ReduceAction183__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction183; +void VIRTUAL_parser__ReduceAction184__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction184; +void VIRTUAL_parser__ReduceAction185__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction185; +void VIRTUAL_parser__ReduceAction186__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction186; +void VIRTUAL_parser__ReduceAction193__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction193; +void VIRTUAL_parser__ReduceAction194__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction194; +void VIRTUAL_parser__ReduceAction195__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction195; +void VIRTUAL_parser__ReduceAction196__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction196; +void VIRTUAL_parser__ReduceAction197__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction197; +void VIRTUAL_parser__ReduceAction198__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction198; +void VIRTUAL_parser__ReduceAction199__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction199; +void VIRTUAL_parser__ReduceAction201__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction201; +void VIRTUAL_parser__ReduceAction202__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction202; +void VIRTUAL_parser__ReduceAction204__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction204; +void VIRTUAL_parser__ReduceAction205__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction205; +void VIRTUAL_parser__ReduceAction206__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction206; +void VIRTUAL_parser__ReduceAction207__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction207; +void VIRTUAL_parser__ReduceAction208__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction208; +void VIRTUAL_parser__ReduceAction209__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction209; +void VIRTUAL_parser__ReduceAction210__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction210; +void VIRTUAL_parser__ReduceAction211__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction211; +void VIRTUAL_parser__ReduceAction212__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction212; +void VIRTUAL_parser__ReduceAction213__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction213; +void VIRTUAL_parser__ReduceAction214__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction214; +void VIRTUAL_parser__ReduceAction215__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction215; +void VIRTUAL_parser__ReduceAction216__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction216; +void VIRTUAL_parser__ReduceAction217__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction217; +void VIRTUAL_parser__ReduceAction218__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction218; +void VIRTUAL_parser__ReduceAction219__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction219; +void VIRTUAL_parser__ReduceAction220__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction220; +void VIRTUAL_parser__ReduceAction221__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction221; +void VIRTUAL_parser__ReduceAction222__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction222; +void VIRTUAL_parser__ReduceAction223__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction223; +void VIRTUAL_parser__ReduceAction224__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction224; +void VIRTUAL_parser__ReduceAction225__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction225; +void VIRTUAL_parser__ReduceAction226__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction226; +void VIRTUAL_parser__ReduceAction227__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction227; +void VIRTUAL_parser__ReduceAction228__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction228; +void VIRTUAL_parser__ReduceAction229__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction229; +void VIRTUAL_parser__ReduceAction232__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction232; +void VIRTUAL_parser__ReduceAction233__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction233; +void VIRTUAL_parser__ReduceAction234__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction234; +void VIRTUAL_parser__ReduceAction235__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction235; +void VIRTUAL_parser__ReduceAction236__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction236; +void VIRTUAL_parser__ReduceAction237__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction237; +void VIRTUAL_parser__ReduceAction238__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction238; +void VIRTUAL_parser__ReduceAction239__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction239; +void VIRTUAL_parser__ReduceAction240__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction240; +void VIRTUAL_parser__ReduceAction241__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction241; +void VIRTUAL_parser__ReduceAction242__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction242; +void VIRTUAL_parser__ReduceAction243__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction243; +void VIRTUAL_parser__ReduceAction244__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction244; +void VIRTUAL_parser__ReduceAction247__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction247; +void VIRTUAL_parser__ReduceAction249__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction249; +void VIRTUAL_parser__ReduceAction250__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction250; +void VIRTUAL_parser__ReduceAction251__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction251; +void VIRTUAL_parser__ReduceAction252__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction252; +void VIRTUAL_parser__ReduceAction254__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction254; +void VIRTUAL_parser__ReduceAction256__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction256; +void VIRTUAL_parser__ReduceAction257__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction257; +void VIRTUAL_parser__ReduceAction258__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction258; +void VIRTUAL_parser__ReduceAction259__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction259; +void VIRTUAL_parser__ReduceAction260__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction260; +void VIRTUAL_parser__ReduceAction261__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction261; +void VIRTUAL_parser__ReduceAction262__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction262; +void VIRTUAL_parser__ReduceAction263__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction263; +void VIRTUAL_parser__ReduceAction264__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction264; +void VIRTUAL_parser__ReduceAction265__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction265; +void VIRTUAL_parser__ReduceAction267__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction267; +void VIRTUAL_parser__ReduceAction268__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction268; +void VIRTUAL_parser__ReduceAction270__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction270; +void VIRTUAL_parser__ReduceAction271__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction271; +void VIRTUAL_parser__ReduceAction272__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction272; +void VIRTUAL_parser__ReduceAction274__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction274; +void VIRTUAL_parser__ReduceAction275__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction275; +void VIRTUAL_parser__ReduceAction277__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction277; +void VIRTUAL_parser__ReduceAction278__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction278; +void VIRTUAL_parser__ReduceAction279__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction279; +void VIRTUAL_parser__ReduceAction280__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction280; +void VIRTUAL_parser__ReduceAction281__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction281; +void VIRTUAL_parser__ReduceAction287__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction287; +void VIRTUAL_parser__ReduceAction288__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction288; +void VIRTUAL_parser__ReduceAction289__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction289; +void VIRTUAL_parser__ReduceAction290__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction290; +void VIRTUAL_parser__ReduceAction291__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction291; +void VIRTUAL_parser__ReduceAction292__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction292; +void VIRTUAL_parser__ReduceAction293__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction293; +void VIRTUAL_parser__ReduceAction294__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction294; +void VIRTUAL_parser__ReduceAction295__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction295; +void VIRTUAL_parser__ReduceAction296__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction296; +void VIRTUAL_parser__ReduceAction297__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction297; +void VIRTUAL_parser__ReduceAction298__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction298; +void VIRTUAL_parser__ReduceAction299__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction299; +void VIRTUAL_parser__ReduceAction300__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction300; +void VIRTUAL_parser__ReduceAction302__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction302; +void VIRTUAL_parser__ReduceAction303__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction303; +void VIRTUAL_parser__ReduceAction304__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction304; +void VIRTUAL_parser__ReduceAction305__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction305; +void VIRTUAL_parser__ReduceAction306__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction306; +void VIRTUAL_parser__ReduceAction307__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction307; +void VIRTUAL_parser__ReduceAction308__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction308; +void VIRTUAL_parser__ReduceAction309__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction309; +void VIRTUAL_parser__ReduceAction310__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction310; +void VIRTUAL_parser__ReduceAction311__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction311; +void VIRTUAL_parser__ReduceAction314__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction314; +void VIRTUAL_parser__ReduceAction315__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction315; +void VIRTUAL_parser__ReduceAction316__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction316; +void VIRTUAL_parser__ReduceAction317__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction317; +void VIRTUAL_parser__ReduceAction318__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction318; +void VIRTUAL_parser__ReduceAction320__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction320; +void VIRTUAL_parser__ReduceAction321__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction321; +void VIRTUAL_parser__ReduceAction322__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction322; +void VIRTUAL_parser__ReduceAction323__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction323; +void VIRTUAL_parser__ReduceAction324__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction324; +void VIRTUAL_parser__ReduceAction326__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction326; +void VIRTUAL_parser__ReduceAction327__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction327; +void VIRTUAL_parser__ReduceAction328__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction328; +void VIRTUAL_parser__ReduceAction329__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction329; +void VIRTUAL_parser__ReduceAction330__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction330; +void VIRTUAL_parser__ReduceAction331__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction331; +void VIRTUAL_parser__ReduceAction332__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction332; +void VIRTUAL_parser__ReduceAction333__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction333; +void VIRTUAL_parser__ReduceAction334__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction334; +void VIRTUAL_parser__ReduceAction335__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction335; +void VIRTUAL_parser__ReduceAction336__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction336; +void VIRTUAL_parser__ReduceAction337__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction337; +void VIRTUAL_parser__ReduceAction338__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction338; +void VIRTUAL_parser__ReduceAction339__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction339; +void VIRTUAL_parser__ReduceAction340__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction340; +void VIRTUAL_parser__ReduceAction341__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction341; +void VIRTUAL_parser__ReduceAction343__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction343; +void VIRTUAL_parser__ReduceAction344__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction344; +void VIRTUAL_parser__ReduceAction345__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction345; +void VIRTUAL_parser__ReduceAction346__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction346; +void VIRTUAL_parser__ReduceAction347__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction347; +void VIRTUAL_parser__ReduceAction348__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction348; +void VIRTUAL_parser__ReduceAction349__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction349; +void VIRTUAL_parser__ReduceAction351__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction351; +void VIRTUAL_parser__ReduceAction354__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction354; +void VIRTUAL_parser__ReduceAction356__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction356; +void VIRTUAL_parser__ReduceAction357__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction357; +void VIRTUAL_parser__ReduceAction358__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction358; +void VIRTUAL_parser__ReduceAction359__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction359; +void VIRTUAL_parser__ReduceAction360__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction360; +void VIRTUAL_parser__ReduceAction361__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction361; +void VIRTUAL_parser__ReduceAction362__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction362; +void VIRTUAL_parser__ReduceAction363__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction363; +void VIRTUAL_parser__ReduceAction364__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction364; +void VIRTUAL_parser__ReduceAction365__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction365; +void VIRTUAL_parser__ReduceAction366__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction366; +void VIRTUAL_parser__ReduceAction368__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction368; +void VIRTUAL_parser__ReduceAction369__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction369; +void VIRTUAL_parser__ReduceAction370__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction370; +void VIRTUAL_parser__ReduceAction372__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction372; +void VIRTUAL_parser__ReduceAction373__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction373; +void VIRTUAL_parser__ReduceAction374__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction374; +void VIRTUAL_parser__ReduceAction376__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction376; +void VIRTUAL_parser__ReduceAction377__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction377; +void VIRTUAL_parser__ReduceAction379__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction379; +void VIRTUAL_parser__ReduceAction380__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction380; +void VIRTUAL_parser__ReduceAction382__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction382; +void VIRTUAL_parser__ReduceAction383__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction383; +void VIRTUAL_parser__ReduceAction386__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction386; +void VIRTUAL_parser__ReduceAction387__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction387; +void VIRTUAL_parser__ReduceAction388__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction388; +void VIRTUAL_parser__ReduceAction604__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction604; +void VIRTUAL_parser__ReduceAction605__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction605; +void VIRTUAL_parser__ReduceAction606__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction606; +void VIRTUAL_parser__ReduceAction608__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction608; +void VIRTUAL_parser__ReduceAction624__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction624; +void VIRTUAL_parser__ReduceAction625__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction625; +void VIRTUAL_parser__ReduceAction792__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction792; +void VIRTUAL_parser__ReduceAction793__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction793; +void VIRTUAL_parser__ReduceAction794__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction794; +void VIRTUAL_parser__ReduceAction795__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction795; +void VIRTUAL_parser__ReduceAction796__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction796; +void VIRTUAL_parser__ReduceAction797__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction797; +void VIRTUAL_parser__ReduceAction798__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction798; +void VIRTUAL_parser__ReduceAction799__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction799; +void VIRTUAL_parser__ReduceAction800__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction800; +void VIRTUAL_parser__ReduceAction801__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction801; +void VIRTUAL_parser__ReduceAction802__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction802; +void VIRTUAL_parser__ReduceAction803__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction803; +void VIRTUAL_parser__ReduceAction804__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction804; +void VIRTUAL_parser__ReduceAction805__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction805; +void VIRTUAL_parser__ReduceAction806__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction806; +void VIRTUAL_parser__ReduceAction807__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction807; +void VIRTUAL_parser__ReduceAction809__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction809; +void VIRTUAL_parser__ReduceAction810__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction810; +void VIRTUAL_parser__ReduceAction811__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction811; +void VIRTUAL_parser__ReduceAction812__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction812; +void VIRTUAL_parser__ReduceAction813__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction813; +void VIRTUAL_parser__ReduceAction815__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction815; +void VIRTUAL_parser__ReduceAction821__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction821; +void VIRTUAL_parser__ReduceAction825__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction825; +void VIRTUAL_parser__ReduceAction826__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction826; +void VIRTUAL_parser__ReduceAction827__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction827; +void VIRTUAL_parser__ReduceAction828__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction828; +void VIRTUAL_parser__ReduceAction829__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction829; +val* VIRTUAL_parser_nodes__ANodes__iterator(val* self); +short int VIRTUAL_parser_nodes__ANodes__is_empty(val* self); +long VIRTUAL_parser_nodes__ANodes__length(val* self); +short int VIRTUAL_parser_nodes__ANodes__has(val* self, val* p0); +val* VIRTUAL_parser_nodes__ANodes___91d_93d(val* self, long p0); +void VIRTUAL_parser_nodes__ANodes__push(val* self, val* p0); +val* VIRTUAL_parser_nodes__ANodes__pop(val* self); +void VIRTUAL_parser_nodes__ANodes__unshift(val* self, val* p0); +val* VIRTUAL_parser_nodes__ANodes__shift(val* self); +void VIRTUAL_parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1); +void VIRTUAL_parser_nodes__ANodes__remove_at(val* self, long p0); +val* VIRTUAL_parser_nodes__ANodes__parent(val* self); +val* VIRTUAL_parser_nodes__ANodes__items(val* self); +void VIRTUAL_parser_nodes__ANodes__hook_add(val* self, val* p0); +void VIRTUAL_parser_nodes__ANodes__hook_remove(val* self, val* p0); +void VIRTUAL_parser_nodes__ANodes__unsafe_add_all(val* self, val* p0); +short int VIRTUAL_parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_nodes__ANodes__visit_all(val* self, val* p0); +void VIRTUAL_parser_nodes__ANodes__init(val* self, val* p0); +extern const struct class class_parser_nodes__ANodes; +#define COLOR_array__Arrayparser_nodes__ANodes_FT0 2 +#define COLOR_parser_nodes__ANodes___items 1 +val* VIRTUAL_parser_nodes__TEol__to_s(val* self); +val* VIRTUAL_parser_nodes__ANode__location(val* self); +val* VIRTUAL_parser_nodes__ANode__hot_location(val* self); +void VIRTUAL_parser_nodes__ANode__debug(val* self, val* p0); +val* VIRTUAL_parser_nodes__ANode__parent(val* self); +void VIRTUAL_parser_nodes__ANode__parent_61d(val* self, val* p0); +void VIRTUAL_parser_nodes__ANode__init(val* self); +void VIRTUAL_parser_nodes__Token__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_nodes__ANode__replace_with(val* self, val* p0); +void VIRTUAL_parser_nodes__Token__visit_all(val* self, val* p0); +void VIRTUAL_literal__ANode__accept_literal(val* self, val* p0); +void VIRTUAL_scope__ANode__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_flow__ANode__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_local_var_init__ANode__accept_local_var_visitor(val* self, val* p0); +void VIRTUAL_auto_super_init__ANode__accept_auto_super_init(val* self, val* p0); +void VIRTUAL_astvalidation__ANode__accept_ast_validation(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_transform__ANode__accept_transform_visitor(val* self, val* p0); +val* VIRTUAL_lexer_work__Token__text(val* self); +void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0); +void VIRTUAL_parser_nodes__Token__next_token_61d(val* self, val* p0); +long VIRTUAL_lexer__TEol__parser_index(val* self); +void VIRTUAL_lexer__TEol__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TEol; +#define COLOR_parser_nodes__ANode___location 0 +#define COLOR_parser_nodes__ANode___parent 1 +#define COLOR_parser_nodes__Token___prev_token 2 +#define COLOR_parser_nodes__Token___next_token 3 +val* VIRTUAL_parser_nodes__Token__to_s(val* self); +long VIRTUAL_lexer__TComment__parser_index(val* self); +void VIRTUAL_lexer__TComment__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TComment; +val* VIRTUAL_parser_nodes__TokenKeyword__to_s(val* self); +long VIRTUAL_lexer__TKwpackage__parser_index(val* self); +void VIRTUAL_lexer__TKwpackage__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwpackage; +long VIRTUAL_lexer__TKwmodule__parser_index(val* self); +void VIRTUAL_lexer__TKwmodule__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwmodule; +long VIRTUAL_lexer__TKwimport__parser_index(val* self); +void VIRTUAL_lexer__TKwimport__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwimport; +long VIRTUAL_lexer__TKwclass__parser_index(val* self); +void VIRTUAL_lexer__TKwclass__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwclass; +long VIRTUAL_lexer__TKwabstract__parser_index(val* self); +void VIRTUAL_lexer__TKwabstract__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwabstract; +long VIRTUAL_lexer__TKwinterface__parser_index(val* self); +void VIRTUAL_lexer__TKwinterface__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwinterface; +long VIRTUAL_lexer__TKwenum__parser_index(val* self); +void VIRTUAL_lexer__TKwenum__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwenum; +long VIRTUAL_lexer__TKwend__parser_index(val* self); +void VIRTUAL_lexer__TKwend__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwend; +long VIRTUAL_lexer__TKwmeth__parser_index(val* self); +void VIRTUAL_lexer__TKwmeth__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwmeth; +long VIRTUAL_lexer__TKwtype__parser_index(val* self); +void VIRTUAL_lexer__TKwtype__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwtype; +long VIRTUAL_lexer__TKwinit__parser_index(val* self); +void VIRTUAL_lexer__TKwinit__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwinit; +long VIRTUAL_lexer__TKwredef__parser_index(val* self); +void VIRTUAL_lexer__TKwredef__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwredef; +long VIRTUAL_lexer__TKwis__parser_index(val* self); +void VIRTUAL_lexer__TKwis__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwis; +long VIRTUAL_lexer__TKwdo__parser_index(val* self); +void VIRTUAL_lexer__TKwdo__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwdo; +long VIRTUAL_lexer__TKwreadable__parser_index(val* self); +void VIRTUAL_lexer__TKwreadable__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwreadable; +long VIRTUAL_lexer__TKwwritable__parser_index(val* self); +void VIRTUAL_lexer__TKwwritable__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwwritable; +long VIRTUAL_lexer__TKwvar__parser_index(val* self); +void VIRTUAL_lexer__TKwvar__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwvar; +long VIRTUAL_lexer__TKwintern__parser_index(val* self); +void VIRTUAL_lexer__TKwintern__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwintern; +long VIRTUAL_lexer__TKwextern__parser_index(val* self); +void VIRTUAL_lexer__TKwextern__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwextern; +long VIRTUAL_lexer__TKwpublic__parser_index(val* self); +void VIRTUAL_lexer__TKwpublic__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwpublic; +long VIRTUAL_lexer__TKwprotected__parser_index(val* self); +void VIRTUAL_lexer__TKwprotected__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwprotected; +long VIRTUAL_lexer__TKwprivate__parser_index(val* self); +void VIRTUAL_lexer__TKwprivate__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwprivate; +long VIRTUAL_lexer__TKwintrude__parser_index(val* self); +void VIRTUAL_lexer__TKwintrude__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwintrude; +long VIRTUAL_lexer__TKwif__parser_index(val* self); +void VIRTUAL_lexer__TKwif__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwif; +long VIRTUAL_lexer__TKwthen__parser_index(val* self); +void VIRTUAL_lexer__TKwthen__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwthen; +long VIRTUAL_lexer__TKwelse__parser_index(val* self); +void VIRTUAL_lexer__TKwelse__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwelse; +long VIRTUAL_lexer__TKwwhile__parser_index(val* self); +void VIRTUAL_lexer__TKwwhile__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwwhile; +long VIRTUAL_lexer__TKwloop__parser_index(val* self); +void VIRTUAL_lexer__TKwloop__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwloop; +long VIRTUAL_lexer__TKwfor__parser_index(val* self); +void VIRTUAL_lexer__TKwfor__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwfor; +long VIRTUAL_lexer__TKwin__parser_index(val* self); +void VIRTUAL_lexer__TKwin__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwin; +long VIRTUAL_lexer__TKwand__parser_index(val* self); +void VIRTUAL_lexer__TKwand__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwand; +long VIRTUAL_lexer__TKwor__parser_index(val* self); +void VIRTUAL_lexer__TKwor__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwor; +long VIRTUAL_lexer__TKwimplies__parser_index(val* self); +void VIRTUAL_lexer__TKwimplies__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwimplies; +long VIRTUAL_lexer__TKwnot__parser_index(val* self); +void VIRTUAL_lexer__TKwnot__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwnot; +long VIRTUAL_lexer__TKwreturn__parser_index(val* self); +void VIRTUAL_lexer__TKwreturn__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwreturn; +long VIRTUAL_lexer__TKwcontinue__parser_index(val* self); +void VIRTUAL_lexer__TKwcontinue__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwcontinue; +long VIRTUAL_lexer__TKwbreak__parser_index(val* self); +void VIRTUAL_lexer__TKwbreak__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwbreak; +long VIRTUAL_lexer__TKwabort__parser_index(val* self); +void VIRTUAL_lexer__TKwabort__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwabort; +long VIRTUAL_lexer__TKwassert__parser_index(val* self); +void VIRTUAL_lexer__TKwassert__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwassert; +long VIRTUAL_lexer__TKwnew__parser_index(val* self); +void VIRTUAL_lexer__TKwnew__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwnew; +long VIRTUAL_lexer__TKwisa__parser_index(val* self); +void VIRTUAL_lexer__TKwisa__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwisa; +long VIRTUAL_lexer__TKwonce__parser_index(val* self); +void VIRTUAL_lexer__TKwonce__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwonce; +long VIRTUAL_lexer__TKwsuper__parser_index(val* self); +void VIRTUAL_lexer__TKwsuper__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwsuper; +long VIRTUAL_lexer__TKwself__parser_index(val* self); +void VIRTUAL_lexer__TKwself__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwself; +long VIRTUAL_lexer__TKwtrue__parser_index(val* self); +void VIRTUAL_lexer__TKwtrue__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwtrue; +long VIRTUAL_lexer__TKwfalse__parser_index(val* self); +void VIRTUAL_lexer__TKwfalse__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwfalse; +long VIRTUAL_lexer__TKwnull__parser_index(val* self); +void VIRTUAL_lexer__TKwnull__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwnull; +long VIRTUAL_lexer__TKwas__parser_index(val* self); +void VIRTUAL_lexer__TKwas__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwas; +long VIRTUAL_lexer__TKwnullable__parser_index(val* self); +void VIRTUAL_lexer__TKwnullable__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwnullable; +long VIRTUAL_lexer__TKwisset__parser_index(val* self); +void VIRTUAL_lexer__TKwisset__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwisset; +long VIRTUAL_lexer__TKwlabel__parser_index(val* self); +void VIRTUAL_lexer__TKwlabel__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwlabel; +long VIRTUAL_lexer__TKwdebug__parser_index(val* self); +void VIRTUAL_lexer__TKwdebug__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TKwdebug; +long VIRTUAL_lexer__TOpar__parser_index(val* self); +void VIRTUAL_lexer__TOpar__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TOpar; +long VIRTUAL_lexer__TCpar__parser_index(val* self); +void VIRTUAL_lexer__TCpar__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TCpar; +long VIRTUAL_lexer__TObra__parser_index(val* self); +void VIRTUAL_lexer__TObra__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TObra; +long VIRTUAL_lexer__TCbra__parser_index(val* self); +void VIRTUAL_lexer__TCbra__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TCbra; +long VIRTUAL_lexer__TComma__parser_index(val* self); +void VIRTUAL_lexer__TComma__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TComma; +long VIRTUAL_lexer__TColumn__parser_index(val* self); +void VIRTUAL_lexer__TColumn__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TColumn; +long VIRTUAL_lexer__TQuad__parser_index(val* self); +void VIRTUAL_lexer__TQuad__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TQuad; +long VIRTUAL_lexer__TAssign__parser_index(val* self); +void VIRTUAL_lexer__TAssign__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TAssign; +val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self); +long VIRTUAL_lexer__TPluseq__parser_index(val* self); +void VIRTUAL_lexer__TPluseq__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TPluseq; +long VIRTUAL_lexer__TMinuseq__parser_index(val* self); +void VIRTUAL_lexer__TMinuseq__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TMinuseq; +long VIRTUAL_lexer__TDotdotdot__parser_index(val* self); +void VIRTUAL_lexer__TDotdotdot__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TDotdotdot; +long VIRTUAL_lexer__TDotdot__parser_index(val* self); +void VIRTUAL_lexer__TDotdot__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TDotdot; +long VIRTUAL_lexer__TDot__parser_index(val* self); +void VIRTUAL_lexer__TDot__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TDot; +long VIRTUAL_lexer__TPlus__parser_index(val* self); +void VIRTUAL_lexer__TPlus__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TPlus; +long VIRTUAL_lexer__TMinus__parser_index(val* self); +void VIRTUAL_lexer__TMinus__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TMinus; +long VIRTUAL_lexer__TStar__parser_index(val* self); +void VIRTUAL_lexer__TStar__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TStar; +long VIRTUAL_lexer__TSlash__parser_index(val* self); +void VIRTUAL_lexer__TSlash__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TSlash; +long VIRTUAL_lexer__TPercent__parser_index(val* self); +void VIRTUAL_lexer__TPercent__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TPercent; +long VIRTUAL_lexer__TEq__parser_index(val* self); +void VIRTUAL_lexer__TEq__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TEq; +long VIRTUAL_lexer__TNe__parser_index(val* self); +void VIRTUAL_lexer__TNe__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TNe; +long VIRTUAL_lexer__TLt__parser_index(val* self); +void VIRTUAL_lexer__TLt__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TLt; +long VIRTUAL_lexer__TLe__parser_index(val* self); +void VIRTUAL_lexer__TLe__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TLe; +long VIRTUAL_lexer__TLl__parser_index(val* self); +void VIRTUAL_lexer__TLl__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TLl; +long VIRTUAL_lexer__TGt__parser_index(val* self); +void VIRTUAL_lexer__TGt__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TGt; +long VIRTUAL_lexer__TGe__parser_index(val* self); +void VIRTUAL_lexer__TGe__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TGe; +long VIRTUAL_lexer__TGg__parser_index(val* self); +void VIRTUAL_lexer__TGg__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TGg; +long VIRTUAL_lexer__TStarship__parser_index(val* self); +void VIRTUAL_lexer__TStarship__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TStarship; +long VIRTUAL_lexer__TBang__parser_index(val* self); +void VIRTUAL_lexer__TBang__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TBang; +long VIRTUAL_lexer__TAt__parser_index(val* self); +void VIRTUAL_lexer__TAt__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TAt; +val* VIRTUAL_parser_nodes__TClassid__to_s(val* self); +long VIRTUAL_lexer__TClassid__parser_index(val* self); +void VIRTUAL_lexer__TClassid__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TClassid; +val* VIRTUAL_parser_nodes__TId__to_s(val* self); +long VIRTUAL_lexer__TId__parser_index(val* self); +void VIRTUAL_lexer__TId__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TId; +val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self); +long VIRTUAL_lexer__TAttrid__parser_index(val* self); +void VIRTUAL_lexer__TAttrid__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TAttrid; +val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self); +long VIRTUAL_lexer__TNumber__parser_index(val* self); +void VIRTUAL_lexer__TNumber__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TNumber; +long VIRTUAL_lexer__THexNumber__parser_index(val* self); +void VIRTUAL_lexer__THexNumber__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__THexNumber; +long VIRTUAL_lexer__TFloat__parser_index(val* self); +void VIRTUAL_lexer__TFloat__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TFloat; +long VIRTUAL_lexer__TChar__parser_index(val* self); +void VIRTUAL_lexer__TChar__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TChar; +long VIRTUAL_lexer__TString__parser_index(val* self); +void VIRTUAL_lexer__TString__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TString; +long VIRTUAL_lexer__TStartString__parser_index(val* self); +void VIRTUAL_lexer__TStartString__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TStartString; +long VIRTUAL_lexer__TMidString__parser_index(val* self); +void VIRTUAL_lexer__TMidString__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TMidString; +long VIRTUAL_lexer__TEndString__parser_index(val* self); +void VIRTUAL_lexer__TEndString__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TEndString; +val* VIRTUAL_parser_nodes__TBadString__to_s(val* self); +long VIRTUAL_lexer__TBadString__parser_index(val* self); +void VIRTUAL_lexer__TBadString__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TBadString; +val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self); +long VIRTUAL_lexer__TBadChar__parser_index(val* self); +void VIRTUAL_lexer__TBadChar__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TBadChar; +long VIRTUAL_lexer__TExternCodeSegment__parser_index(val* self); +void VIRTUAL_lexer__TExternCodeSegment__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TExternCodeSegment; +val* VIRTUAL_parser_nodes__EOF__to_s(val* self); +long VIRTUAL_lexer_work__EOF__parser_index(val* self); +void VIRTUAL_lexer_work__EOF__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__EOF; +val* VIRTUAL_lexer_work__AError__message(val* self); +void VIRTUAL_lexer_work__AError__message_61d(val* self, val* p0); +void VIRTUAL_lexer_work__AError__init_error(val* self, val* p0, val* p1); +void VIRTUAL_lexer_work__ALexerError__string_61d(val* self, val* p0); +void VIRTUAL_lexer_work__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__ALexerError; +void VIRTUAL_lexer_work__AParserError__token_61d(val* self, val* p0); +void VIRTUAL_lexer_work__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AParserError; +void VIRTUAL_parser_prod__AModule__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_nodes__Prod__replace_with(val* self, val* p0); +void VIRTUAL_parser_prod__AModule__visit_all(val* self, val* p0); +void VIRTUAL_parser_nodes__Prod__location_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__Prod__n_annotations(val* self); +void VIRTUAL_parser_nodes__Prod__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_annotation__Prod__get_single_annotation(val* self, val* p0, val* p1); +val* VIRTUAL_annotation__Prod__get_annotations(val* self, val* p0); +val* VIRTUAL_modelize_property__Prod__collect_text(val* self); +val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self); +void VIRTUAL_parser_prod__AModule__n_moduledecl_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AModule__n_imports(val* self); +val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self); +val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self); +void VIRTUAL_parser_prod__AModule__init_amodule(val* self, val* p0, val* p1, val* p2, val* p3); +void VIRTUAL_literal__AModule__do_literal(val* self, val* p0); +val* VIRTUAL_modelbuilder__AModule__mmodule(val* self); +void VIRTUAL_modelbuilder__AModule__mmodule_61d(val* self, val* p0); +short int VIRTUAL_modelbuilder__AModule__is_importation_done(val* self); +void VIRTUAL_modelbuilder__AModule__is_importation_done_61d(val* self, short int p0); +short int VIRTUAL_modelize_class__AModule__build_classes_is_done(val* self); +void VIRTUAL_modelize_class__AModule__build_classes_is_done_61d(val* self, short int p0); +val* VIRTUAL_modelize_class__AModule__mclass2nclassdef(val* self); +extern const struct class class_parser_nodes__AModule; +#define COLOR_parser_nodes__Prod___n_annotations 2 +#define COLOR_parser_nodes__AModule___n_moduledecl 4 +val* NEW_parser_nodes__ANodes(const struct type* type); +extern const struct type type_parser_nodes__ANodesparser_nodes__AImport; +#define COLOR_parser_nodes__ANodes___parent 0 +#define COLOR_parser_nodes__AModule___n_imports 5 +extern const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock; +#define COLOR_parser_nodes__AModule___n_extern_code_blocks 6 +extern const struct type type_parser_nodes__ANodesparser_nodes__AClassdef; +#define COLOR_parser_nodes__AModule___n_classdefs 7 +#define COLOR_modelbuilder__AModule___is_importation_done 9 +#define COLOR_modelize_class__AModule___build_classes_is_done 10 +val* NEW_hash_collection__HashMap(const struct type* type); +extern const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef; +void hash_collection__HashMap__init(val* self); +#define COLOR_modelize_class__AModule___mclass2nclassdef 11 +void VIRTUAL_parser_prod__AModuledecl__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AModuledecl__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AModuledecl__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self); +void VIRTUAL_parser_prod__AModuledecl__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AModuledecl__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AModuledecl__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AModuledecl__n_kwmodule_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self); +void VIRTUAL_parser_prod__AModuledecl__n_name_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +extern const struct class class_parser_nodes__AModuledecl; +#define COLOR_parser_nodes__AModuledecl___n_doc 4 +#define COLOR_parser_nodes__AModuledecl___n_kwredef 5 +void VIRTUAL_parser_prod__AStdImport__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStdImport__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AStdImport__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self); +void VIRTUAL_parser_prod__AStdImport__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStdImport__n_kwimport_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self); +void VIRTUAL_parser_prod__AStdImport__n_name_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStdImport__init_astdimport(val* self, val* p0, val* p1, val* p2, val* p3); +void VIRTUAL_modelbuilder__AStdImport__mmodule_61d(val* self, val* p0); +extern const struct class class_parser_nodes__AStdImport; +#define COLOR_modelbuilder__AStdImport___mmodule 7 +void VIRTUAL_parser_prod__ANoImport__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ANoImport__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ANoImport__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ANoImport__n_kwimport_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ANoImport__n_kwend_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ANoImport__init_anoimport(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__ANoImport; +void VIRTUAL_parser_prod__APublicVisibility__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__APublicVisibility__visit_all(val* self, val* p0); +val* VIRTUAL_modelbuilder__APublicVisibility__mvisibility(val* self); +void VIRTUAL_parser_prod__APublicVisibility__n_kwpublic_61d(val* self, val* p0); +void VIRTUAL_parser_prod__APublicVisibility__init_apublicvisibility(val* self, val* p0); +extern const struct class class_parser_nodes__APublicVisibility; +void VIRTUAL_parser_prod__APrivateVisibility__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__APrivateVisibility__visit_all(val* self, val* p0); +val* VIRTUAL_modelbuilder__APrivateVisibility__mvisibility(val* self); +void VIRTUAL_parser_prod__APrivateVisibility__n_kwprivate_61d(val* self, val* p0); +void VIRTUAL_parser_prod__APrivateVisibility__init_aprivatevisibility(val* self, val* p0); +extern const struct class class_parser_nodes__APrivateVisibility; +void VIRTUAL_parser_prod__AProtectedVisibility__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AProtectedVisibility__visit_all(val* self, val* p0); +val* VIRTUAL_modelbuilder__AProtectedVisibility__mvisibility(val* self); +void VIRTUAL_parser_prod__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AProtectedVisibility__init_aprotectedvisibility(val* self, val* p0); +extern const struct class class_parser_nodes__AProtectedVisibility; +void VIRTUAL_parser_prod__AIntrudeVisibility__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AIntrudeVisibility__visit_all(val* self, val* p0); +val* VIRTUAL_modelbuilder__AIntrudeVisibility__mvisibility(val* self); +void VIRTUAL_parser_prod__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIntrudeVisibility__init_aintrudevisibility(val* self, val* p0); +extern const struct class class_parser_nodes__AIntrudeVisibility; +val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self); +void VIRTUAL_parser_prod__AStdClassdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStdClassdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AStdClassdef__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self); +val* VIRTUAL_modelize_class__AClassdef__mclass(val* self); +void VIRTUAL_modelize_class__AClassdef__mclass_61d(val* self, val* p0); +val* VIRTUAL_modelize_class__AClassdef__mclassdef(val* self); +void VIRTUAL_modelize_class__AClassdef__mclassdef_61d(val* self, val* p0); +val* VIRTUAL_modelize_class__AClassdef__all_defs(val* self); +void VIRTUAL_modelize_class__AClassdef__all_defs_61d(val* self, val* p0); +short int VIRTUAL_modelize_property__AClassdef__build_properties_is_done(val* self); +void VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d(val* self, short int p0); +val* VIRTUAL_modelize_property__AClassdef__super_inits(val* self); +void VIRTUAL_modelize_property__AClassdef__super_inits_61d(val* self, val* p0); +val* VIRTUAL_modelize_property__AClassdef__mfree_init(val* self); +void VIRTUAL_modelize_property__AClassdef__mfree_init_61d(val* self, val* p0); +void VIRTUAL_abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self); +void VIRTUAL_parser_prod__AStdClassdef__n_doc_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self); +void VIRTUAL_parser_prod__AStdClassdef__n_kwredef_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self); +void VIRTUAL_parser_prod__AStdClassdef__n_visibility_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self); +void VIRTUAL_parser_prod__AStdClassdef__n_classkind_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self); +void VIRTUAL_parser_prod__AStdClassdef__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self); +void VIRTUAL_parser_prod__AStdClassdef__n_extern_code_block_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self); +void VIRTUAL_parser_prod__AStdClassdef__n_kwend_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStdClassdef__init_astdclassdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10); +extern const struct class class_parser_nodes__AStdClassdef; +extern const struct type type_parser_nodes__ANodesparser_nodes__APropdef; +#define COLOR_parser_nodes__AClassdef___n_propdefs 4 +#define COLOR_modelize_property__AClassdef___build_properties_is_done 8 +#define COLOR_modelize_property__AClassdef___super_inits 9 +#define COLOR_modelize_property__AClassdef___mfree_init 10 +#define COLOR_parser_nodes__AStdClassdef___n_doc 11 +#define COLOR_parser_nodes__AStdClassdef___n_kwredef 12 +#define COLOR_parser_nodes__AStdClassdef___n_id 15 +extern const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef; +#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 16 +#define COLOR_parser_nodes__AStdClassdef___n_extern_code_block 17 +extern const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass; +#define COLOR_parser_nodes__AStdClassdef___n_superclasses 18 +void VIRTUAL_parser_prod__ATopClassdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ATopClassdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ATopClassdef__init_atopclassdef(val* self, val* p0); +extern const struct class class_parser_nodes__ATopClassdef; +void VIRTUAL_parser_prod__AMainClassdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AMainClassdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AMainClassdef__init_amainclassdef(val* self, val* p0); +extern const struct class class_parser_nodes__AMainClassdef; +void VIRTUAL_parser_prod__AConcreteClasskind__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AConcreteClasskind__visit_all(val* self, val* p0); +val* VIRTUAL_modelize_class__AConcreteClasskind__mkind(val* self); +void VIRTUAL_parser_prod__AConcreteClasskind__n_kwclass_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteClasskind__init_aconcreteclasskind(val* self, val* p0); +extern const struct class class_parser_nodes__AConcreteClasskind; +void VIRTUAL_parser_prod__AAbstractClasskind__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAbstractClasskind__visit_all(val* self, val* p0); +val* VIRTUAL_modelize_class__AAbstractClasskind__mkind(val* self); +void VIRTUAL_parser_prod__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAbstractClasskind__n_kwclass_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAbstractClasskind__init_aabstractclasskind(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AAbstractClasskind; +void VIRTUAL_parser_prod__AInterfaceClasskind__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AInterfaceClasskind__visit_all(val* self, val* p0); +val* VIRTUAL_modelize_class__AInterfaceClasskind__mkind(val* self); +void VIRTUAL_parser_prod__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(val* self, val* p0); +extern const struct class class_parser_nodes__AInterfaceClasskind; +void VIRTUAL_parser_prod__AEnumClasskind__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AEnumClasskind__visit_all(val* self, val* p0); +val* VIRTUAL_modelize_class__AEnumClasskind__mkind(val* self); +void VIRTUAL_parser_prod__AEnumClasskind__n_kwenum_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AEnumClasskind__init_aenumclasskind(val* self, val* p0); +extern const struct class class_parser_nodes__AEnumClasskind; +void VIRTUAL_parser_prod__AExternClasskind__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AExternClasskind__visit_all(val* self, val* p0); +val* VIRTUAL_modelize_class__AExternClasskind__mkind(val* self); +void VIRTUAL_parser_prod__AExternClasskind__n_kwextern_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternClasskind__n_kwclass_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternClasskind__init_aexternclasskind(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AExternClasskind; +#define COLOR_parser_nodes__AExternClasskind___n_kwclass 5 +void VIRTUAL_parser_prod__AFormaldef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AFormaldef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AFormaldef__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self); +void VIRTUAL_parser_prod__AFormaldef__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self); +void VIRTUAL_parser_prod__AFormaldef__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AFormaldef__init_aformaldef(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_modelize_class__AFormaldef__mtype_61d(val* self, val* p0); +void VIRTUAL_modelize_class__AFormaldef__bound_61d(val* self, val* p0); +extern const struct class class_parser_nodes__AFormaldef; +#define COLOR_parser_nodes__AFormaldef___n_type 5 +#define COLOR_modelize_class__AFormaldef___mtype 6 +#define COLOR_modelize_class__AFormaldef___bound 7 +void VIRTUAL_parser_prod__ASuperclass__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ASuperclass__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ASuperclass__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ASuperclass__n_kwsuper_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self); +void VIRTUAL_parser_prod__ASuperclass__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ASuperclass__init_asuperclass(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__ASuperclass; +val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAttrPropdef__visit_all(val* self, val* p0); +void VIRTUAL_flow__APropdef__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__AAttrPropdef__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_doc_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__APropdef__n_kwredef(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_kwredef_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__APropdef__n_visibility(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_visibility_61d(val* self, val* p0); +void VIRTUAL_scope__APropdef__do_scope(val* self, val* p0); +void VIRTUAL_flow__APropdef__do_flow(val* self, val* p0); +void VIRTUAL_flow__APropdef__before_flow_context_61d(val* self, val* p0); +void VIRTUAL_flow__APropdef__after_flow_context_61d(val* self, val* p0); +void VIRTUAL_local_var_init__APropdef__do_local_var_init(val* self, val* p0); +val* VIRTUAL_modelize_property__APropdef__mpropdef(val* self); +void VIRTUAL_modelize_property__APropdef__mpropdef_61d(val* self, val* p0); +void VIRTUAL_modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1); +void VIRTUAL_modelize_property__AAttrPropdef__build_signature(val* self, val* p0); +void VIRTUAL_modelize_property__AAttrPropdef__check_signature(val* self, val* p0); +val* VIRTUAL_modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_modelize_property__APropdef__set_doc(val* self, val* p0); +void VIRTUAL_modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2); +short int VIRTUAL_modelize_property__APropdef__check_redef_keyword(val* self, val* p0, val* p1, val* p2, short int p3, val* p4); +void VIRTUAL_typing__AAttrPropdef__do_typing(val* self, val* p0); +void VIRTUAL_typing__APropdef__selfvariable_61d(val* self, val* p0); +void VIRTUAL_abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); +short int VIRTUAL_abstract_compiler__APropdef__can_inline(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_kwvar_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAttrPropdef__n_id(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_type_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAttrPropdef__n_readable(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_readable_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAttrPropdef__n_writable(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_writable_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10); +short int VIRTUAL_modelize_property__AAttrPropdef__noinit(val* self); +void VIRTUAL_modelize_property__AAttrPropdef__noinit_61d(val* self, short int p0); +short int VIRTUAL_modelize_property__AAttrPropdef__is_lazy(val* self); +void VIRTUAL_modelize_property__AAttrPropdef__is_lazy_61d(val* self, short int p0); +val* VIRTUAL_modelize_property__AAttrPropdef__mlazypropdef(val* self); +void VIRTUAL_modelize_property__AAttrPropdef__mlazypropdef_61d(val* self, val* p0); +val* VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef(val* self); +void VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0); +val* VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef(val* self); +void VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef_61d(val* self, val* p0); +void VIRTUAL_modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1); +void VIRTUAL_abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AAttrPropdef; +#define COLOR_parser_nodes__APropdef___n_doc 4 +#define COLOR_parser_nodes__APropdef___n_kwredef 5 +#define COLOR_parser_nodes__APropdef___n_visibility 6 +#define COLOR_parser_nodes__AAttrPropdef___n_type 14 +#define COLOR_parser_nodes__AAttrPropdef___n_readable 15 +#define COLOR_parser_nodes__AAttrPropdef___n_writable 16 +#define COLOR_parser_nodes__AAttrPropdef___n_expr 17 +#define COLOR_modelize_property__AAttrPropdef___noinit 18 +#define COLOR_modelize_property__AAttrPropdef___is_lazy 19 +val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self); +void VIRTUAL_parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ADeferredMethPropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_visibility_61d(val* self, val* p0); +void VIRTUAL_modelize_property__AMethPropdef__build_property(val* self, val* p0, val* p1); +void VIRTUAL_modelize_property__AMethPropdef__build_signature(val* self, val* p0); +void VIRTUAL_modelize_property__AMethPropdef__check_signature(val* self, val* p0); +void VIRTUAL_typing__AMethPropdef__do_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); +short int VIRTUAL_abstract_compiler__AMethPropdef__can_inline(val* self); +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_kwinit(val* self); +void VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_kwnew(val* self); +void VIRTUAL_parser_nodes__AMethPropdef__n_kwnew_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self); +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_methid_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self); +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_signature_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_block(val* self); +void VIRTUAL_parser_nodes__AMethPropdef__n_block_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_extern(val* self); +void VIRTUAL_parser_nodes__AMethPropdef__n_extern_61d(val* self, val* p0); +void VIRTUAL_parser_nodes__AMethPropdef__n_extern_calls_61d(val* self, val* p0); +void VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block_61d(val* self, val* p0); +val* VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits(val* self); +void VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d(val* self, val* p0); +void VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init(val* self, val* p0); +void VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6); +extern const struct class class_parser_nodes__ADeferredMethPropdef; +#define COLOR_parser_nodes__AMethPropdef___n_kwmeth 11 +#define COLOR_parser_nodes__AMethPropdef___n_kwinit 12 +#define COLOR_parser_nodes__AMethPropdef___n_kwnew 13 +#define COLOR_parser_nodes__AMethPropdef___n_methid 14 +#define COLOR_parser_nodes__AMethPropdef___n_signature 15 +#define COLOR_parser_nodes__AMethPropdef___n_block 16 +#define COLOR_parser_nodes__AMethPropdef___n_extern 17 +#define COLOR_parser_nodes__AMethPropdef___n_extern_calls 18 +#define COLOR_parser_nodes__AMethPropdef___n_extern_code_block 19 +#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 20 +void VIRTUAL_parser_prod__AInternMethPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AInternMethPropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternMethPropdef__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternMethPropdef__n_methid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternMethPropdef__n_signature_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +extern const struct class class_parser_nodes__AInternMethPropdef; +void VIRTUAL_parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AExternMethPropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_signature_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9); +extern const struct class class_parser_nodes__AExternMethPropdef; +void VIRTUAL_parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_methid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_signature_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); +extern const struct class class_parser_nodes__AConcreteMethPropdef; +void VIRTUAL_parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AConcreteInitPropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_methid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_signature_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); +extern const struct class class_parser_nodes__AConcreteInitPropdef; +void VIRTUAL_parser_prod__AInternNewPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AInternNewPropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AInternNewPropdef__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternNewPropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternNewPropdef__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternNewPropdef__n_kwnew_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternNewPropdef__n_methid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternNewPropdef__n_signature_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInternNewPropdef__init_ainternnewpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +extern const struct class class_parser_nodes__AInternNewPropdef; +void VIRTUAL_parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AExternInitPropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_nodes__AMethPropdef__n_kwmeth_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_signature_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_calls_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_code_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9); +extern const struct class class_parser_nodes__AExternInitPropdef; +void VIRTUAL_parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AMainMethPropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AMainMethPropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMainMethPropdef__n_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AMainMethPropdef; +void VIRTUAL_parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AExternCalls__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self); +void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AExternCalls; +extern const struct type type_parser_nodes__ANodesparser_nodes__AExternCall; +#define COLOR_parser_nodes__AExternCalls___n_extern_calls 5 +void VIRTUAL_parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0); +extern const struct class class_parser_nodes__ALocalPropExternCall; +void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AFullPropExternCall; +#define COLOR_parser_nodes__AFullPropExternCall___n_dot 5 +void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0); +extern const struct class class_parser_nodes__AInitPropExternCall; +void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0); +extern const struct class class_parser_nodes__ASuperExternCall; +void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ACastAsExternCall__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3); +extern const struct class class_parser_nodes__ACastAsExternCall; +#define COLOR_parser_nodes__ACastAsExternCall___n_dot 5 +void VIRTUAL_parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AAsNullableExternCall; +void VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3); +extern const struct class class_parser_nodes__AAsNotNullableExternCall; +void VIRTUAL_parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ATypePropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ATypePropdef__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ATypePropdef__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ATypePropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ATypePropdef__n_visibility_61d(val* self, val* p0); +void VIRTUAL_modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1); +void VIRTUAL_modelize_property__ATypePropdef__build_signature(val* self, val* p0); +void VIRTUAL_modelize_property__ATypePropdef__check_signature(val* self, val* p0); +void VIRTUAL_typing__APropdef__do_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_parser_prod__ATypePropdef__n_kwtype_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self); +void VIRTUAL_parser_prod__ATypePropdef__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self); +void VIRTUAL_parser_prod__ATypePropdef__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6); +extern const struct class class_parser_nodes__ATypePropdef; +void VIRTUAL_parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AReadAble__visit_all(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAble__n_visibility(val* self); +void VIRTUAL_parser_nodes__AAble__n_visibility_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAble__n_kwredef(val* self); +void VIRTUAL_parser_prod__AReadAble__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AReadAble__n_kwreadable_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AReadAble; +#define COLOR_parser_nodes__AAble___n_visibility 4 +#define COLOR_parser_nodes__AAble___n_kwredef 5 +void VIRTUAL_parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AWriteAble__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AWriteAble__n_visibility_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AWriteAble__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AWriteAble__n_kwwritable_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AWriteAble; +void VIRTUAL_parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AIdMethid__visit_all(val* self, val* p0); +val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self); +void VIRTUAL_parser_prod__AIdMethid__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIdMethid__init_aidmethid(val* self, val* p0); +extern const struct class class_parser_nodes__AIdMethid; +void VIRTUAL_parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__APlusMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__APlusMethid__n_plus_61d(val* self, val* p0); +void VIRTUAL_parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0); +extern const struct class class_parser_nodes__APlusMethid; +void VIRTUAL_parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AMinusMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AMinusMethid__n_minus_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0); +extern const struct class class_parser_nodes__AMinusMethid; +void VIRTUAL_parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStarMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AStarMethid__n_star_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStarMethid__init_astarmethid(val* self, val* p0); +extern const struct class class_parser_nodes__AStarMethid; +void VIRTUAL_parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ASlashMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0); +extern const struct class class_parser_nodes__ASlashMethid; +void VIRTUAL_parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__APercentMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__APercentMethid__n_percent_61d(val* self, val* p0); +void VIRTUAL_parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0); +extern const struct class class_parser_nodes__APercentMethid; +void VIRTUAL_parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AEqMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AEqMethid__n_eq_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0); +extern const struct class class_parser_nodes__AEqMethid; +void VIRTUAL_parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ANeMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ANeMethid__n_ne_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ANeMethid__init_anemethid(val* self, val* p0); +extern const struct class class_parser_nodes__ANeMethid; +void VIRTUAL_parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ALeMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ALeMethid__n_le_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALeMethid__init_alemethid(val* self, val* p0); +extern const struct class class_parser_nodes__ALeMethid; +void VIRTUAL_parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AGeMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AGeMethid__n_ge_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AGeMethid__init_agemethid(val* self, val* p0); +extern const struct class class_parser_nodes__AGeMethid; +void VIRTUAL_parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ALtMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ALtMethid__n_lt_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALtMethid__init_altmethid(val* self, val* p0); +extern const struct class class_parser_nodes__ALtMethid; +void VIRTUAL_parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AGtMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AGtMethid__n_gt_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AGtMethid__init_agtmethid(val* self, val* p0); +extern const struct class class_parser_nodes__AGtMethid; +void VIRTUAL_parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ALlMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ALlMethid__n_ll_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALlMethid__init_allmethid(val* self, val* p0); +extern const struct class class_parser_nodes__ALlMethid; +void VIRTUAL_parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AGgMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AGgMethid__n_gg_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AGgMethid__init_aggmethid(val* self, val* p0); +extern const struct class class_parser_nodes__AGgMethid; +void VIRTUAL_parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ABraMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ABraMethid__n_obra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ABraMethid; +void VIRTUAL_parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStarshipMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AStarshipMethid__n_starship_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0); +extern const struct class class_parser_nodes__AStarshipMethid; +void VIRTUAL_parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAssignMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AAssignMethid__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAssignMethid__n_assign_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AAssignMethid; +void VIRTUAL_parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ABraassignMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ABraassignMethid__n_obra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraassignMethid__n_assign_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__ABraassignMethid; +void VIRTUAL_parser_prod__ASignature__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ASignature__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ASignature__n_opar_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ASignature__n_params(val* self); +void VIRTUAL_parser_prod__ASignature__n_cpar_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ASignature__n_type(val* self); +void VIRTUAL_parser_prod__ASignature__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3); +void VIRTUAL_modelize_property__ASignature__is_visited_61d(val* self, short int p0); +val* VIRTUAL_modelize_property__ASignature__param_names(val* self); +val* VIRTUAL_modelize_property__ASignature__param_types(val* self); +long VIRTUAL_modelize_property__ASignature__vararg_rank(val* self); +void VIRTUAL_modelize_property__ASignature__vararg_rank_61d(val* self, long p0); +val* VIRTUAL_modelize_property__ASignature__ret_type(val* self); +void VIRTUAL_modelize_property__ASignature__ret_type_61d(val* self, val* p0); +short int VIRTUAL_modelize_property__ASignature__visit_signature(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ASignature; +#define COLOR_parser_nodes__ASignature___n_opar 4 +extern const struct type type_parser_nodes__ANodesparser_nodes__AParam; +#define COLOR_parser_nodes__ASignature___n_params 5 +#define COLOR_parser_nodes__ASignature___n_cpar 6 +#define COLOR_parser_nodes__ASignature___n_type 7 +#define COLOR_modelize_property__ASignature___is_visited 8 +#define COLOR_modelize_property__ASignature___param_names 9 +extern const struct type type_array__Arraymodel__MType; +#define COLOR_modelize_property__ASignature___param_types 10 +#define COLOR_modelize_property__ASignature___vararg_rank 11 +#define COLOR_modelize_property__ASignature___ret_type 12 +void VIRTUAL_parser_prod__AParam__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AParam__visit_all(val* self, val* p0); +void VIRTUAL_scope__AParam__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__AParam__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AParam__n_id(val* self); +void VIRTUAL_parser_prod__AParam__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AParam__n_type(val* self); +void VIRTUAL_parser_prod__AParam__n_type_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AParam__n_dotdotdot(val* self); +void VIRTUAL_parser_prod__AParam__n_dotdotdot_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3); +val* VIRTUAL_scope__AParam__variable(val* self); +void VIRTUAL_scope__AParam__variable_61d(val* self, val* p0); +void VIRTUAL_modelize_property__AParam__mparameter_61d(val* self, val* p0); +extern const struct class class_parser_nodes__AParam; +#define COLOR_parser_nodes__AParam___n_type 5 +#define COLOR_parser_nodes__AParam___n_dotdotdot 6 +#define COLOR_modelize_property__AParam___mparameter 8 +void VIRTUAL_parser_prod__AType__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AType__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AType__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AType__n_kwnullable(val* self); +void VIRTUAL_parser_prod__AType__n_kwnullable_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AType__n_id(val* self); +void VIRTUAL_parser_prod__AType__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AType__n_types(val* self); +void VIRTUAL_parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3); +val* VIRTUAL_modelize_class__AType__mtype(val* self); +void VIRTUAL_modelize_class__AType__mtype_61d(val* self, val* p0); +short int VIRTUAL_modelize_class__AType__checked_mtype(val* self); +void VIRTUAL_modelize_class__AType__checked_mtype_61d(val* self, short int p0); +void VIRTUAL_astbuilder__AType__make(val* self); +extern const struct class class_parser_nodes__AType; +#define COLOR_parser_nodes__AType___n_kwnullable 4 +extern const struct type type_parser_nodes__ANodesparser_nodes__AType; +#define COLOR_parser_nodes__AType___n_types 6 +#define COLOR_modelize_class__AType___mtype 7 +#define COLOR_modelize_class__AType___checked_mtype 8 +void VIRTUAL_parser_prod__ALabel__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ALabel__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ALabel__n_id(val* self); +void VIRTUAL_parser_prod__ALabel__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ALabel; +void VIRTUAL_parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ABlockExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__ABlockExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_astvalidation__AExpr__accept_ast_validation(val* self, val* p0); +val* VIRTUAL_flow__AExpr__after_flow_context(val* self); +void VIRTUAL_flow__AExpr__after_flow_context_61d(val* self, val* p0); +val* VIRTUAL_typing__ABlockExpr__mtype(val* self); +void VIRTUAL_typing__AExpr__mtype_61d(val* self, val* p0); +short int VIRTUAL_typing__AExpr__is_typed(val* self); +void VIRTUAL_typing__AExpr__is_typed_61d(val* self, short int p0); +val* VIRTUAL_typing__AExpr__implicit_cast_to(val* self); +void VIRTUAL_typing__AExpr__implicit_cast_to_61d(val* self, val* p0); +val* VIRTUAL_typing__AExpr__its_variable(val* self); +void VIRTUAL_typing__ABlockExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_astbuilder__AExpr__make_var_read(val* self); +val* VIRTUAL_astbuilder__AExpr__variable_cache(val* self); +void VIRTUAL_astbuilder__AExpr__variable_cache_61d(val* self, val* p0); +val* VIRTUAL_astbuilder__AExpr__detach_with_placeholder(val* self); +void VIRTUAL_astbuilder__ABlockExpr__add(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ABlockExpr__expr(val* self, val* p0); +void VIRTUAL_abstract_compiler__ABlockExpr__stmt(val* self, val* p0); +val* VIRTUAL_parser_nodes__ABlockExpr__n_expr(val* self); +void VIRTUAL_parser_prod__ABlockExpr__n_kwend_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1); +void VIRTUAL_astbuilder__ABlockExpr__make(val* self); +extern const struct class class_parser_nodes__ABlockExpr; +#define COLOR_typing__AExpr___mtype 5 +#define COLOR_typing__AExpr___is_typed 6 +#define COLOR_typing__AExpr___implicit_cast_to 7 +extern const struct type type_parser_nodes__ANodesparser_nodes__AExpr; +#define COLOR_parser_nodes__ABlockExpr___n_expr 9 +#define COLOR_parser_nodes__ABlockExpr___n_kwend 10 +void VIRTUAL_parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AVardeclExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__AVardeclExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_local_var_init__AVardeclExpr__accept_local_var_visitor(val* self, val* p0); +void VIRTUAL_transform__AVardeclExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__AVardeclExpr__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_typing__AExpr__mtype(val* self); +void VIRTUAL_typing__AVardeclExpr__accept_typing(val* self, val* p0); +void VIRTUAL_astbuilder__AExpr__add(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AExpr__expr(val* self, val* p0); +void VIRTUAL_abstract_compiler__AVardeclExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AVardeclExpr__n_kwvar_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AVardeclExpr__n_id(val* self); +void VIRTUAL_parser_prod__AVardeclExpr__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AVardeclExpr__n_type(val* self); +void VIRTUAL_parser_prod__AVardeclExpr__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVardeclExpr__n_assign_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AVardeclExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AVardeclExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +val* VIRTUAL_scope__AVardeclExpr__variable(val* self); +void VIRTUAL_scope__AVardeclExpr__variable_61d(val* self, val* p0); +extern const struct class class_parser_nodes__AVardeclExpr; +#define COLOR_parser_nodes__AVardeclExpr___n_type 11 +#define COLOR_parser_nodes__AVardeclExpr___n_assign 12 +#define COLOR_parser_nodes__AVardeclExpr___n_expr 13 +void VIRTUAL_parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AReturnExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AReturnExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__AReturnExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AReturnExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AReturnExpr__n_kwreturn_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AReturnExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AReturnExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AReturnExpr; +#define COLOR_parser_nodes__AReturnExpr___n_kwreturn 9 +#define COLOR_parser_nodes__AReturnExpr___n_expr 10 +void VIRTUAL_parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ABreakExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__ABreakExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_flow__ABreakExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__ABreakExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__ABreakExpr__stmt(val* self, val* p0); +val* VIRTUAL_parser_nodes__ALabelable__n_label(val* self); +void VIRTUAL_parser_prod__ABreakExpr__n_label_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ABreakExpr__n_expr(val* self); +void VIRTUAL_parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1); +val* VIRTUAL_scope__ABreakExpr__escapemark(val* self); +void VIRTUAL_scope__ABreakExpr__escapemark_61d(val* self, val* p0); +val* VIRTUAL_flow__ABreakExpr__before_flow_context(val* self); +extern const struct class class_parser_nodes__ABreakExpr; +#define COLOR_parser_nodes__ALabelable___n_label 9 +#define COLOR_parser_nodes__ABreakExpr___n_expr 11 +void VIRTUAL_parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAbortExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AAbortExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__AAbortExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AAbortExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AAbortExpr__n_kwabort_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0); +extern const struct class class_parser_nodes__AAbortExpr; +void VIRTUAL_parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AContinueExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__AContinueExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_flow__AContinueExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__AContinueExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AContinueExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AContinueExpr__n_label_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AContinueExpr__n_kwcontinue_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AContinueExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1); +val* VIRTUAL_scope__AContinueExpr__escapemark(val* self); +void VIRTUAL_scope__AContinueExpr__escapemark_61d(val* self, val* p0); +val* VIRTUAL_flow__AContinueExpr__before_flow_context(val* self); +extern const struct class class_parser_nodes__AContinueExpr; +#define COLOR_parser_nodes__AContinueExpr___n_kwcontinue 10 +#define COLOR_parser_nodes__AContinueExpr___n_expr 11 +void VIRTUAL_parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ADoExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__ADoExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_flow__ADoExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__ADoExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__ADoExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__ADoExpr__n_label_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ADoExpr__n_block(val* self); +void VIRTUAL_parser_prod__ADoExpr__n_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_scope__ADoExpr__escapemark(val* self); +void VIRTUAL_scope__ADoExpr__escapemark_61d(val* self, val* p0); +extern const struct class class_parser_nodes__ADoExpr; +#define COLOR_parser_nodes__ADoExpr___n_block 11 +void VIRTUAL_parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AIfExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__AIfExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_flow__AIfExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__AIfExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AIfExpr__expr(val* self, val* p0); +void VIRTUAL_abstract_compiler__AIfExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AIfExpr__n_kwif_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AIfExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AIfExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AIfExpr__n_then(val* self); +void VIRTUAL_parser_prod__AIfExpr__n_then_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AIfExpr__n_else(val* self); +void VIRTUAL_parser_prod__AIfExpr__n_else_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3); +void VIRTUAL_astbuilder__AIfExpr__make(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AIfExpr; +#define COLOR_parser_nodes__AIfExpr___n_then 11 +#define COLOR_parser_nodes__AIfExpr___n_else 12 +void VIRTUAL_parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AIfexprExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AIfexprExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_transform__AIfexprExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_typing__AIfexprExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AIfexprExpr__expr(val* self, val* p0); +void VIRTUAL_abstract_compiler__AExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AIfexprExpr__n_kwif_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AIfexprExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AIfexprExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIfexprExpr__n_kwthen_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AIfexprExpr__n_then(val* self); +void VIRTUAL_parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIfexprExpr__n_kwelse_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AIfexprExpr__n_else(val* self); +void VIRTUAL_parser_prod__AIfexprExpr__n_else_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +extern const struct class class_parser_nodes__AIfexprExpr; +void VIRTUAL_parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AWhileExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__AWhileExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_flow__AWhileExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_transform__AWhileExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_typing__AWhileExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AWhileExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AWhileExpr__n_label_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AWhileExpr__n_kwwhile_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AWhileExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AWhileExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AWhileExpr__n_kwdo_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AWhileExpr__n_block(val* self); +void VIRTUAL_parser_prod__AWhileExpr__n_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +val* VIRTUAL_scope__AWhileExpr__escapemark(val* self); +void VIRTUAL_scope__AWhileExpr__escapemark_61d(val* self, val* p0); +extern const struct class class_parser_nodes__AWhileExpr; +#define COLOR_parser_nodes__AWhileExpr___n_block 13 +void VIRTUAL_parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ALoopExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__ALoopExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_flow__ALoopExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__ALoopExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__ALoopExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__ALoopExpr__n_label_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ALoopExpr__n_block(val* self); +void VIRTUAL_parser_prod__ALoopExpr__n_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_scope__ALoopExpr__escapemark(val* self); +void VIRTUAL_scope__ALoopExpr__escapemark_61d(val* self, val* p0); +extern const struct class class_parser_nodes__ALoopExpr; +#define COLOR_parser_nodes__ALoopExpr___n_block 11 +void VIRTUAL_parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AForExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__AForExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_flow__AForExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AForExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_transform__AForExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_typing__AForExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AForExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AForExpr__n_label_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AForExpr__n_kwfor_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AForExpr__n_ids(val* self); +val* VIRTUAL_parser_nodes__AForExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AForExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AForExpr__n_kwdo_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AForExpr__n_block(val* self); +void VIRTUAL_parser_prod__AForExpr__n_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +val* VIRTUAL_scope__AForExpr__variables(val* self); +void VIRTUAL_scope__AForExpr__variables_61d(val* self, val* p0); +val* VIRTUAL_scope__AForExpr__escapemark(val* self); +void VIRTUAL_scope__AForExpr__escapemark_61d(val* self, val* p0); +void VIRTUAL_typing__AForExpr__coltype_61d(val* self, val* p0); +val* VIRTUAL_typing__AForExpr__method_iterator(val* self); +void VIRTUAL_typing__AForExpr__method_iterator_61d(val* self, val* p0); +val* VIRTUAL_typing__AForExpr__method_is_ok(val* self); +void VIRTUAL_typing__AForExpr__method_is_ok_61d(val* self, val* p0); +val* VIRTUAL_typing__AForExpr__method_item(val* self); +void VIRTUAL_typing__AForExpr__method_item_61d(val* self, val* p0); +val* VIRTUAL_typing__AForExpr__method_next(val* self); +void VIRTUAL_typing__AForExpr__method_next_61d(val* self, val* p0); +val* VIRTUAL_typing__AForExpr__method_key(val* self); +void VIRTUAL_typing__AForExpr__method_key_61d(val* self, val* p0); +void VIRTUAL_typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AForExpr; +extern const struct type type_parser_nodes__ANodesparser_nodes__TId; +#define COLOR_parser_nodes__AForExpr___n_ids 11 +#define COLOR_parser_nodes__AForExpr___n_block 14 +void VIRTUAL_parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAssertExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AAssertExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__AAssertExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AAssertExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAssertExpr__n_id(val* self); +void VIRTUAL_parser_prod__AAssertExpr__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAssertExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAssertExpr__n_else(val* self); +void VIRTUAL_parser_prod__AAssertExpr__n_else_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3); +extern const struct class class_parser_nodes__AAssertExpr; +#define COLOR_parser_nodes__AAssertExpr___n_id 10 +#define COLOR_parser_nodes__AAssertExpr___n_else 12 +void VIRTUAL_parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AOnceExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AProxyExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__AProxyExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AOnceExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AProxyExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AOnceExpr; +void VIRTUAL_parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AOrExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AOrExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_transform__AOrExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_typing__AOrExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AOrExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AOrExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self); +void VIRTUAL_parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AOrExpr; +void VIRTUAL_parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAndExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AAndExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_transform__AAndExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_typing__AAndExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AAndExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AAndExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self); +void VIRTUAL_parser_prod__AAndExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AAndExpr; +void VIRTUAL_parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AOrElseExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AOrElseExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__AOrElseExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AOrElseExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self); +void VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AOrElseExpr; +void VIRTUAL_parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AImpliesExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AImpliesExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_transform__AImpliesExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_typing__AImpliesExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AImpliesExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self); +void VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AImpliesExpr; +void VIRTUAL_parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ANotExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__ANotExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__ANotExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ANotExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self); +void VIRTUAL_parser_prod__ANotExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ANotExpr; +void VIRTUAL_parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AEqExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AEqExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_typing__AEqExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ASendExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ASendExpr__callsite(val* self); +void VIRTUAL_typing__ASendExpr__callsite_61d(val* self, val* p0); +val* VIRTUAL_typing__AEqExpr__property_name(val* self); +val* VIRTUAL_typing__ASendExpr__raw_arguments(val* self); +val* VIRTUAL_typing__ABinopExpr__compute_raw_arguments(val* self); +val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self); +void VIRTUAL_parser_prod__AEqExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1); +void VIRTUAL_typing__ASendExpr__accept_typing(val* self, val* p0); +extern const struct class class_parser_nodes__AEqExpr; +void VIRTUAL_parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ANeExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__ANeExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__ANeExpr__accept_typing(val* self, val* p0); +void VIRTUAL_parser_prod__ANeExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ANeExpr__property_name(val* self); +void VIRTUAL_parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ANeExpr; +void VIRTUAL_parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ALtExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ALtExpr__property_name(val* self); +void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ALtExpr; +void VIRTUAL_parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ALeExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ALeExpr__property_name(val* self); +void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ALeExpr; +void VIRTUAL_parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ALlExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ALlExpr__property_name(val* self); +void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ALlExpr; +void VIRTUAL_parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AGtExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__AGtExpr__property_name(val* self); +void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AGtExpr; +void VIRTUAL_parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AGeExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__AGeExpr__property_name(val* self); +void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AGeExpr; +void VIRTUAL_parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AGgExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__AGgExpr__property_name(val* self); +void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AGgExpr; +void VIRTUAL_parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AIsaExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AIsaExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_typing__AIsaExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AIsaExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self); +void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1); +val* VIRTUAL_typing__AIsaExpr__cast_type(val* self); +void VIRTUAL_typing__AIsaExpr__cast_type_61d(val* self, val* p0); +extern const struct class class_parser_nodes__AIsaExpr; +void VIRTUAL_parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__APlusExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__APlusExpr__property_name(val* self); +void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__APlusExpr; +void VIRTUAL_parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AMinusExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__AMinusExpr__property_name(val* self); +void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AMinusExpr; +void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__AStarshipExpr__property_name(val* self); +void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AStarshipExpr; +void VIRTUAL_parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStarExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__AStarExpr__property_name(val* self); +void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AStarExpr; +void VIRTUAL_parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ASlashExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ASlashExpr__property_name(val* self); +void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ASlashExpr; +void VIRTUAL_parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__APercentExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__APercentExpr__property_name(val* self); +void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__APercentExpr; +void VIRTUAL_parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AUminusExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__AUminusExpr__property_name(val* self); +val* VIRTUAL_typing__AUminusExpr__compute_raw_arguments(val* self); +void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AUminusExpr; +void VIRTUAL_parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ANewExpr__visit_all(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_typing__ANewExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ANewExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self); +void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self); +void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self); +void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3); +val* VIRTUAL_typing__ANewExpr__callsite(val* self); +void VIRTUAL_typing__ANewExpr__callsite_61d(val* self, val* p0); +void VIRTUAL_astbuilder__ANewExpr__make(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ANewExpr; +#define COLOR_parser_nodes__ANewExpr___n_id 11 +void VIRTUAL_parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAttrExpr__visit_all(val* self, val* p0); +void VIRTUAL_typing__AAttrExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AAttrExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self); +void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val* self, val* p0); +val* VIRTUAL_typing__AAttrFormExpr__mproperty(val* self); +void VIRTUAL_typing__AAttrFormExpr__mproperty_61d(val* self, val* p0); +val* VIRTUAL_typing__AAttrFormExpr__attr_type(val* self); +void VIRTUAL_typing__AAttrFormExpr__attr_type_61d(val* self, val* p0); +void VIRTUAL_typing__AAttrFormExpr__resolve_property(val* self, val* p0); +void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1); +void VIRTUAL_astbuilder__AAttrExpr__make(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AAttrExpr; +void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0); +void VIRTUAL_typing__AAttrAssignExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAssignFormExpr__n_assign(val* self); +void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAssignFormExpr__n_value(val* self); +void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); +void VIRTUAL_astbuilder__AAttrAssignExpr__make(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AAttrAssignExpr; +void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AReassignFormExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_transform__AAttrReassignExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_typing__AAttrReassignExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op(val* self); +void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self); +void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0); +val* VIRTUAL_typing__AReassignFormExpr__reassign_callsite(val* self); +void VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0); +val* VIRTUAL_typing__AReassignFormExpr__read_type(val* self); +void VIRTUAL_typing__AReassignFormExpr__read_type_61d(val* self, val* p0); +val* VIRTUAL_typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); +extern const struct class class_parser_nodes__AAttrReassignExpr; +#define COLOR_typing__AReassignFormExpr___read_type 14 +void VIRTUAL_parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ACallExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__ACallFormExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ACallExpr__property_name(val* self); +val* VIRTUAL_typing__ACallExpr__compute_raw_arguments(val* self); +val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self); +void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self); +void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val* self, val* p0); +val* VIRTUAL_scope__ACallExpr__variable_create(val* self, val* p0); +void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__ACallExpr; +void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ACallAssignExpr__property_name(val* self); +val* VIRTUAL_typing__ACallAssignExpr__compute_raw_arguments(val* self); +void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val* self, val* p0); +val* VIRTUAL_scope__ACallAssignExpr__variable_create(val* self, val* p0); +void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +extern const struct class class_parser_nodes__ACallAssignExpr; +void VIRTUAL_parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ACallReassignExpr__visit_all(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_typing__ASendReassignFormExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ACallReassignExpr__property_name(val* self); +val* VIRTUAL_typing__ACallReassignExpr__compute_raw_arguments(val* self); +void VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0); +val* VIRTUAL_scope__ACallReassignExpr__variable_create(val* self, val* p0); +val* VIRTUAL_typing__ASendReassignFormExpr__write_callsite(val* self); +void VIRTUAL_typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +extern const struct class class_parser_nodes__ACallReassignExpr; +void VIRTUAL_parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ASuperExpr__visit_all(val* self, val* p0); +void VIRTUAL_auto_super_init__ASuperExpr__accept_auto_super_init(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_typing__ASuperExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ASuperExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ASuperExpr__n_args(val* self); +void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_typing__ASuperExpr__callsite(val* self); +void VIRTUAL_typing__ASuperExpr__callsite_61d(val* self, val* p0); +val* VIRTUAL_typing__ASuperExpr__mpropdef(val* self); +void VIRTUAL_typing__ASuperExpr__mpropdef_61d(val* self, val* p0); +void VIRTUAL_typing__ASuperExpr__process_superinit(val* self, val* p0); +extern const struct class class_parser_nodes__ASuperExpr; +#define COLOR_parser_nodes__ASuperExpr___n_qualified 9 +void VIRTUAL_parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AInitExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__AInitExpr__property_name(val* self); +val* VIRTUAL_typing__AInitExpr__compute_raw_arguments(val* self); +void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AInitExpr__n_args(val* self); +void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AInitExpr; +void VIRTUAL_parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ABraExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ABraExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ABraExpr__property_name(val* self); +val* VIRTUAL_typing__ABraExpr__compute_raw_arguments(val* self); +val* VIRTUAL_parser_nodes__ABraFormExpr__n_args(val* self); +void VIRTUAL_parser_prod__ABraExpr__n_args_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ABraExpr; +void VIRTUAL_parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ABraAssignExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ABraAssignExpr__property_name(val* self); +val* VIRTUAL_typing__ABraAssignExpr__compute_raw_arguments(val* self); +void VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); +extern const struct class class_parser_nodes__ABraAssignExpr; +void VIRTUAL_parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ABraReassignExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__ABraReassignExpr__property_name(val* self); +val* VIRTUAL_typing__ABraReassignExpr__compute_raw_arguments(val* self); +void VIRTUAL_parser_prod__ABraReassignExpr__n_assign_op_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); +extern const struct class class_parser_nodes__ABraReassignExpr; +void VIRTUAL_parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AVarExpr__visit_all(val* self, val* p0); +void VIRTUAL_local_var_init__AVarExpr__accept_local_var_visitor(val* self, val* p0); +val* VIRTUAL_typing__AVarExpr__its_variable(val* self); +void VIRTUAL_typing__AVarExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AVarExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__AVarExpr__n_id_61d(val* self, val* p0); +val* VIRTUAL_scope__AVarFormExpr__variable(val* self); +void VIRTUAL_scope__AVarFormExpr__variable_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVarExpr__init_avarexpr(val* self, val* p0); +void VIRTUAL_astbuilder__AVarExpr__make(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AVarExpr; +void VIRTUAL_parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AVarAssignExpr__visit_all(val* self, val* p0); +void VIRTUAL_flow__AVarAssignExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_local_var_init__AVarAssignExpr__accept_local_var_visitor(val* self, val* p0); +void VIRTUAL_typing__AVarAssignExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AVarAssignExpr__expr(val* self, val* p0); +void VIRTUAL_abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_astbuilder__AVarAssignExpr__make(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AVarAssignExpr; +void VIRTUAL_parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AVarReassignExpr__visit_all(val* self, val* p0); +void VIRTUAL_local_var_init__AVarReassignExpr__accept_local_var_visitor(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_transform__AVarReassignExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_typing__AVarReassignExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVarReassignExpr__n_assign_op_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AVarReassignExpr; +void VIRTUAL_parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ACrangeExpr__visit_all(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_transform__ACrangeExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__ACrangeExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__ARangeExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ACrangeExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__ARangeExpr__n_expr(val* self); +void VIRTUAL_parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ARangeExpr__n_expr2(val* self); +void VIRTUAL_parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0); +val* VIRTUAL_typing__ARangeExpr__init_callsite(val* self); +void VIRTUAL_typing__ARangeExpr__init_callsite_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +extern const struct class class_parser_nodes__ACrangeExpr; +void VIRTUAL_parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AOrangeExpr__visit_all(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_transform__AOrangeExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AOrangeExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +extern const struct class class_parser_nodes__AOrangeExpr; +void VIRTUAL_parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AArrayExpr__visit_all(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_transform__AArrayExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__AArrayExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AArrayExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AArrayExpr__n_exprs(val* self); +void VIRTUAL_parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1); +val* VIRTUAL_typing__AArrayExpr__with_capacity_callsite(val* self); +void VIRTUAL_typing__AArrayExpr__with_capacity_callsite_61d(val* self, val* p0); +val* VIRTUAL_typing__AArrayExpr__push_callsite(val* self); +void VIRTUAL_typing__AArrayExpr__push_callsite_61d(val* self, val* p0); +extern const struct class class_parser_nodes__AArrayExpr; +void VIRTUAL_parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ASelfExpr__visit_all(val* self, val* p0); +void VIRTUAL_scope__ASelfExpr__accept_scope_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_typing__ASelfExpr__its_variable(val* self); +void VIRTUAL_typing__ASelfExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ASelfExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1); +void VIRTUAL_scope__ASelfExpr__variable_61d(val* self, val* p0); +void VIRTUAL_typing__ASelfExpr__its_variable_61d(val* self, val* p0); +extern const struct class class_parser_nodes__ASelfExpr; +void VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self); +extern const struct class class_parser_nodes__AImplicitSelfExpr; +void VIRTUAL_parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ATrueExpr__visit_all(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__ATrueExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ATrueExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ATrueExpr; +void VIRTUAL_parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AFalseExpr__visit_all(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__AFalseExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AFalseExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AFalseExpr; +void VIRTUAL_parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ANullExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__ANullExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ANullExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ANullExpr; +void VIRTUAL_parser_prod__ADecIntExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ADecIntExpr__visit_all(val* self, val* p0); +void VIRTUAL_literal__ADecIntExpr__accept_literal(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__ADecIntExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__AIntExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AIntExpr__expr(val* self, val* p0); +val* VIRTUAL_literal__AIntExpr__value(val* self); +void VIRTUAL_literal__AIntExpr__value_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ADecIntExpr__n_number(val* self); +void VIRTUAL_parser_prod__ADecIntExpr__n_number_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ADecIntExpr__init_adecintexpr(val* self, val* p0, val* p1); +void VIRTUAL_astbuilder__ADecIntExpr__make(val* self, long p0, val* p1); +extern const struct class class_parser_nodes__ADecIntExpr; +void VIRTUAL_parser_prod__AHexIntExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AHexIntExpr__visit_all(val* self, val* p0); +void VIRTUAL_literal__AHexIntExpr__accept_literal(val* self, val* p0); +void VIRTUAL_parser_prod__AHexIntExpr__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AHexIntExpr__n_hex_number(val* self); +void VIRTUAL_parser_prod__AHexIntExpr__n_hex_number_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AHexIntExpr__init_ahexintexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AHexIntExpr; +void VIRTUAL_parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AFloatExpr__visit_all(val* self, val* p0); +void VIRTUAL_literal__AFloatExpr__accept_literal(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__AFloatExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AFloatExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AFloatExpr__n_float(val* self); +void VIRTUAL_parser_prod__AFloatExpr__n_float_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1); +void VIRTUAL_literal__AFloatExpr__value_61d(val* self, val* p0); +extern const struct class class_parser_nodes__AFloatExpr; +void VIRTUAL_parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ACharExpr__visit_all(val* self, val* p0); +void VIRTUAL_literal__ACharExpr__accept_literal(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__ACharExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ACharExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__ACharExpr__n_char(val* self); +void VIRTUAL_parser_prod__ACharExpr__n_char_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1); +val* VIRTUAL_literal__ACharExpr__value(val* self); +void VIRTUAL_literal__ACharExpr__value_61d(val* self, val* p0); +extern const struct class class_parser_nodes__ACharExpr; +void VIRTUAL_parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStringExpr__visit_all(val* self, val* p0); +void VIRTUAL_literal__AStringFormExpr__accept_literal(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__AStringFormExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AStringFormExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AStringFormExpr__n_string(val* self); +void VIRTUAL_parser_prod__AStringExpr__n_string_61d(val* self, val* p0); +val* VIRTUAL_literal__AStringFormExpr__value(val* self); +void VIRTUAL_literal__AStringFormExpr__value_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AStringExpr; +void VIRTUAL_parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStartStringExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0); +extern const struct class class_parser_nodes__AStartStringExpr; +void VIRTUAL_parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AMidStringExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0); +extern const struct class class_parser_nodes__AMidStringExpr; +void VIRTUAL_parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AEndStringExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0); +extern const struct class class_parser_nodes__AEndStringExpr; +void VIRTUAL_parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ASuperstringExpr__visit_all(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_typing__ASuperstringExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ASuperstringExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__ASuperstringExpr__n_exprs(val* self); +void VIRTUAL_parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__ASuperstringExpr; +#define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9 +void VIRTUAL_parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AParExpr__visit_all(val* self, val* p0); +void VIRTUAL_transform__AParExpr__accept_transform_visitor(val* self, val* p0); +void VIRTUAL_parser_prod__AParExpr__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AParExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__AParExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AParExpr__n_opar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AParExpr__n_cpar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3); +extern const struct class class_parser_nodes__AParExpr; +void VIRTUAL_parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAsCastExpr__visit_all(val* self, val* p0); +void VIRTUAL_rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(val* self, val* p0); +void VIRTUAL_typing__AAsCastExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AAsCastExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAsCastExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAsCastExpr__n_type(val* self); +void VIRTUAL_parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +extern const struct class class_parser_nodes__AAsCastExpr; +#define COLOR_parser_nodes__AAsCastExpr___n_opar 11 +#define COLOR_parser_nodes__AAsCastExpr___n_cpar 13 +void VIRTUAL_parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0); +void VIRTUAL_typing__AAsNotnullExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +extern const struct class class_parser_nodes__AAsNotnullExpr; +#define COLOR_parser_nodes__AAsNotnullExpr___n_opar 11 +#define COLOR_parser_nodes__AAsNotnullExpr___n_cpar 14 +void VIRTUAL_parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0); +void VIRTUAL_typing__AIssetAttrExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AIssetAttrExpr; +void VIRTUAL_parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AVarargExpr__visit_all(val* self, val* p0); +void VIRTUAL_typing__AExpr__accept_typing(val* self, val* p0); +void VIRTUAL_parser_prod__AVarargExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AVarargExpr; +void VIRTUAL_parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0); +void VIRTUAL_typing__ADebugTypeExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__ADebugTypeExpr__stmt(val* self, val* p0); +void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr(val* self); +void VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_type(val* self); +void VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3); +extern const struct class class_parser_nodes__ADebugTypeExpr; +void VIRTUAL_parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AListExprs__visit_all(val* self, val* p0); +val* VIRTUAL_parser_nodes__AExprs__n_exprs(val* self); +void VIRTUAL_parser_nodes__AExprs__init(val* self); +val* VIRTUAL_typing__AExprs__to_a(val* self); +void VIRTUAL_parser_prod__AListExprs__init_alistexprs(val* self, val* p0); +extern const struct class class_parser_nodes__AListExprs; +#define COLOR_parser_nodes__AExprs___n_exprs 4 +void VIRTUAL_parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AParExprs__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AParExprs__n_opar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AParExprs__n_cpar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AParExprs; +void VIRTUAL_parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ABraExprs__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ABraExprs__n_obra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__ABraExprs; +void VIRTUAL_parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__APlusAssignOp__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0); +void VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0); +extern const struct class class_parser_nodes__APlusAssignOp; +void VIRTUAL_parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0); +extern const struct class class_parser_nodes__AMinusAssignOp; +void VIRTUAL_parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AModuleName__visit_all(val* self, val* p0); +val* VIRTUAL_parser_nodes__AModuleName__n_quad(val* self); +void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AModuleName__n_path(val* self); +val* VIRTUAL_parser_nodes__AModuleName__n_id(val* self); +void VIRTUAL_parser_prod__AModuleName__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2); +extern const struct class class_parser_nodes__AModuleName; +#define COLOR_parser_nodes__AModuleName___n_quad 4 +#define COLOR_parser_nodes__AModuleName___n_path 5 +void VIRTUAL_parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AInLanguage__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInLanguage__n_string_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AInLanguage; +void VIRTUAL_parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AExternCodeBlock__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AExternCodeBlock; +#define COLOR_parser_nodes__AExternCodeBlock___n_in_language 4 +void VIRTUAL_parser_prod__AQualified__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AQualified__visit_all(val* self, val* p0); +val* VIRTUAL_parser_nodes__AQualified__n_id(val* self); +void VIRTUAL_parser_prod__AQualified__n_classid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AQualified; +#define COLOR_parser_nodes__AQualified___n_quad 4 +#define COLOR_parser_nodes__AQualified___n_id 5 +#define COLOR_parser_nodes__AQualified___n_classid 6 +void VIRTUAL_parser_prod__ADoc__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ADoc__visit_all(val* self, val* p0); +val* VIRTUAL_parser_nodes__ADoc__n_comment(val* self); +void VIRTUAL_parser_prod__ADoc__init_adoc(val* self, val* p0); +val* VIRTUAL_modelbuilder__ADoc__mdoc_cache(val* self); +void VIRTUAL_modelbuilder__ADoc__mdoc_cache_61d(val* self, val* p0); +val* VIRTUAL_modelbuilder__ADoc__to_mdoc(val* self); +extern const struct class class_parser_nodes__ADoc; +extern const struct type type_parser_nodes__ANodesparser_nodes__TComment; +#define COLOR_parser_nodes__ADoc___n_comment 4 +void VIRTUAL_parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAnnotations__visit_all(val* self, val* p0); +void VIRTUAL_astvalidation__AAnnotations__accept_ast_validation(val* self, val* p0); +void VIRTUAL_parser_prod__AAnnotations__n_at_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAnnotations__n_opar_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAnnotations__n_items(val* self); +void VIRTUAL_parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3); +extern const struct class class_parser_nodes__AAnnotations; +#define COLOR_parser_nodes__AAnnotations___n_at 4 +#define COLOR_parser_nodes__AAnnotations___n_opar 5 +extern const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation; +#define COLOR_parser_nodes__AAnnotations___n_items 6 +#define COLOR_parser_nodes__AAnnotations___n_cpar 7 +void VIRTUAL_parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAnnotation__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAnnotation__n_doc_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAnnotation__n_kwredef(val* self); +void VIRTUAL_parser_prod__AAnnotation__n_kwredef_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAnnotation__n_visibility(val* self); +void VIRTUAL_parser_prod__AAnnotation__n_visibility_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAnnotation__n_atid(val* self); +void VIRTUAL_parser_prod__AAnnotation__n_atid_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAnnotation__n_opar_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAnnotation__n_args(val* self); +void VIRTUAL_parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); +val* VIRTUAL_annotation__AAnnotation__name(val* self); +val* VIRTUAL_annotation__AAnnotation__arg_as_id(val* self, val* p0); +extern const struct class class_parser_nodes__AAnnotation; +#define COLOR_parser_nodes__AAnnotation___n_doc 4 +#define COLOR_parser_nodes__AAnnotation___n_kwredef 5 +#define COLOR_parser_nodes__AAnnotation___n_opar 8 +extern const struct type type_parser_nodes__ANodesparser_nodes__AAtArg; +#define COLOR_parser_nodes__AAnnotation___n_args 9 +#define COLOR_parser_nodes__AAnnotation___n_cpar 10 +void VIRTUAL_parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ATypeAtArg__visit_all(val* self, val* p0); +val* VIRTUAL_annotation__AAtArg__as_string(val* self); +val* VIRTUAL_annotation__AAtArg__as_id(val* self); +void VIRTUAL_parser_prod__ATypeAtArg__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0); +extern const struct class class_parser_nodes__ATypeAtArg; +void VIRTUAL_parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AExprAtArg__visit_all(val* self, val* p0); +val* VIRTUAL_parser_nodes__AExprAtArg__n_expr(val* self); +void VIRTUAL_parser_prod__AExprAtArg__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0); +extern const struct class class_parser_nodes__AExprAtArg; +void VIRTUAL_parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAtAtArg__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AAtAtArg__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0); +extern const struct class class_parser_nodes__AAtAtArg; +void VIRTUAL_parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AIdAtid__visit_all(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAtid__n_id(val* self); +void VIRTUAL_parser_prod__AIdAtid__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AIdAtid__init_aidatid(val* self, val* p0); +extern const struct class class_parser_nodes__AIdAtid; +void VIRTUAL_parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AKwreadableAtid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AKwreadableAtid__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0); +extern const struct class class_parser_nodes__AKwreadableAtid; +void VIRTUAL_parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AKwwritableAtid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AKwwritableAtid__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0); +extern const struct class class_parser_nodes__AKwwritableAtid; +void VIRTUAL_parser_prod__Start__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__Start__visit_all(val* self, val* p0); +val* VIRTUAL_parser_nodes__Start__n_base(val* self); +val* VIRTUAL_parser_nodes__Start__n_eof(val* self); +void VIRTUAL_parser_nodes__Start__init(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__Start; +long VIRTUAL_tables__TablesCapable__lexer_goto(val* self, long p0, long p1); +long VIRTUAL_tables__TablesCapable__lexer_accept(val* self, long p0); +long VIRTUAL_tables__TablesCapable__parser_goto(val* self, long p0, long p1); +long VIRTUAL_tables__TablesCapable__parser_action(val* self, long p0, long p1); +val* VIRTUAL_lexer_work__Lexer__file(val* self); +void VIRTUAL_lexer_work__Lexer__file_61d(val* self, val* p0); +void VIRTUAL_lexer_work__Lexer__init(val* self, val* p0); +val* VIRTUAL_lexer_work__Lexer__last_token(val* self); +void VIRTUAL_lexer_work__Lexer__last_token_61d(val* self, val* p0); +val* VIRTUAL_lexer_work__Lexer__peek(val* self); +val* VIRTUAL_lexer_work__Lexer__next(val* self); +val* VIRTUAL_lexer_work__Lexer__get_token(val* self); +val* VIRTUAL_lexer__Lexer__make_token(val* self, long p0, val* p1); +extern const struct class class_lexer_work__Lexer; +#define COLOR_lexer_work__Lexer___state 1 +#define COLOR_lexer_work__Lexer___stream_pos 3 +#define COLOR_lexer_work__Lexer___line 4 +#define COLOR_lexer_work__Lexer___pos 5 +#define COLOR_lexer_work__Lexer___cr 6 +#define COLOR_lexer_work__Lexer___last_token 7 +void VIRTUAL_parser_work__State__init(val* self, long p0, val* p1); +extern const struct class class_parser_work__State; +void VIRTUAL_parser_work__Parser__init(val* self, val* p0); +long VIRTUAL_parser_work__Parser__go_to(val* self, long p0); +void VIRTUAL_parser_work__Parser__push(val* self, long p0, val* p1); +long VIRTUAL_parser_work__Parser__state(val* self); +val* VIRTUAL_parser_work__Parser__pop(val* self); +val* VIRTUAL_parser_work__Parser__parse(val* self); +void VIRTUAL_parser__Parser__build_reduce_table(val* self); +extern const struct class class_parser_work__Parser; +void VIRTUAL_parser_work__ComputeProdLocationVisitor__visit(val* self, val* p0); +void VIRTUAL_parser_work__ComputeProdLocationVisitor__init(val* self); +extern const struct class class_parser_work__ComputeProdLocationVisitor; +extern const struct type type_array__Arrayparser_nodes__Prod; +#define COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods 1 +#define COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons 2 +#define COLOR_parser_work__ComputeProdLocationVisitor___last_location 3 +val* VIRTUAL_poset__POSet__iterator(val* self); +short int VIRTUAL_abstract_collection__Collection__is_empty(val* self); +long VIRTUAL_abstract_collection__Collection__length(val* self); +short int VIRTUAL_poset__POSet__has(val* self, val* p0); +val* VIRTUAL_abstract_collection__Collection__first(val* self); +long VIRTUAL_poset__POSet__compare(val* self, val* p0, val* p1); +val* VIRTUAL_poset__POSet__elements(val* self); +val* VIRTUAL_poset__POSet__add_node(val* self, val* p0); +val* VIRTUAL_poset__POSet___91d_93d(val* self, val* p0); +void VIRTUAL_poset__POSet__add_edge(val* self, val* p0, val* p1); +val* VIRTUAL_poset__POSet__linearize(val* self, val* p0); +void VIRTUAL_poset__POSet__init(val* self); +extern const struct class class_poset__POSet; +#define COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0 0 +#define COLOR_poset__POSet___elements 0 +val* VIRTUAL_poset__POSetElement__poset(val* self); +val* VIRTUAL_poset__POSetElement__element(val* self); +val* VIRTUAL_poset__POSetElement__tos(val* self); +val* VIRTUAL_poset__POSetElement__froms(val* self); +val* VIRTUAL_poset__POSetElement__dtos(val* self); +val* VIRTUAL_poset__POSetElement__dfroms(val* self); +long VIRTUAL_poset__POSetElement__count(val* self); +val* VIRTUAL_poset__POSetElement__greaters(val* self); +val* VIRTUAL_poset__POSetElement__direct_greaters(val* self); +val* VIRTUAL_poset__POSetElement__smallers(val* self); +val* VIRTUAL_poset__POSetElement__direct_smallers(val* self); +short int VIRTUAL_poset__POSetElement___60d_61d(val* self, val* p0); +short int VIRTUAL_poset__POSetElement___60d(val* self, val* p0); +void VIRTUAL_poset__POSetElement__init(val* self, val* p0, val* p1, long p2); +extern const struct class class_poset__POSetElement; +val* NEW_hash_collection__HashSet(const struct type* type); +#define COLOR_hash_collection__HashSetposet__POSetElement_FT0 0 +void hash_collection__HashSet__init(val* self); +#define COLOR_poset__POSetElement___tos 2 +#define COLOR_poset__POSetElement___froms 3 +#define COLOR_poset__POSetElement___dtos 4 +#define COLOR_poset__POSetElement___dfroms 5 +val* VIRTUAL_phase__Phase__to_s(val* self); val* VIRTUAL_phase__Phase__toolcontext(val* self); void VIRTUAL_phase__Phase__toolcontext_61d(val* self, val* p0); val* VIRTUAL_phase__Phase__in_hierarchy(val* self); void VIRTUAL_phase__Phase__in_hierarchy_61d(val* self, val* p0); void VIRTUAL_phase__Phase__init(val* self, val* p0, val* p1); -void VIRTUAL_simple_misc_analysis__SimpleMiscAnalysisPhase__process_nmodule(val* self, val* p0); +short int VIRTUAL_phase__Phase__disabled(val* self); +void VIRTUAL_phase__Phase__disabled_61d(val* self, short int p0); +void VIRTUAL_literal__LiteralPhase__process_nmodule(val* self, val* p0); void VIRTUAL_phase__Phase__process_nclassdef(val* self, val* p0); void VIRTUAL_phase__Phase__process_npropdef(val* self, val* p0); void VIRTUAL_phase__Phase__process_annotated_node(val* self, val* p0, val* p1); -void VIRTUAL_modelbuilder__Phase__process_mainmodule(val* self, val* p0); -extern const struct class class_simple_misc_analysis__SimpleMiscAnalysisPhase; -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__visit(val* self, val* p0); -long VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__once_count(val* self); -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__once_count_61d(val* self, long p0); -val* VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__toolcontext(val* self); -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d(val* self, val* p0); -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__warning(val* self, val* p0, val* p1); -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__init(val* self, val* p0); -extern const struct class class_simple_misc_analysis__SimpleMiscVisitor; -extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor___64donce_count; -void VIRTUAL_literal__LiteralPhase__process_nmodule(val* self, val* p0); +void VIRTUAL_modelbuilder__Phase__process_mainmodule(val* self, val* p0, val* p1); extern const struct class class_literal__LiteralPhase; +#define COLOR_phase__Phase___disabled 2 void VIRTUAL_literal__LiteralVisitor__visit(val* self, val* p0); val* VIRTUAL_literal__LiteralVisitor__toolcontext(val* self); void VIRTUAL_literal__LiteralVisitor__toolcontext_61d(val* self, val* p0); @@ -6327,33 +3922,26 @@ void VIRTUAL_scope__ScopePhase__process_npropdef(val* self, val* p0); extern const struct class class_scope__ScopePhase; val* VIRTUAL_scope__Variable__to_s(val* self); val* VIRTUAL_scope__Variable__name(val* self); -void VIRTUAL_scope__Variable__name_61d(val* self, val* p0); void VIRTUAL_scope__Variable__init(val* self, val* p0); val* VIRTUAL_typing__Variable__declared_type(val* self); void VIRTUAL_typing__Variable__declared_type_61d(val* self, val* p0); extern const struct class class_scope__Variable; val* VIRTUAL_scope__EscapeMark__name(val* self); -void VIRTUAL_scope__EscapeMark__name_61d(val* self, val* p0); short int VIRTUAL_scope__EscapeMark__for_loop(val* self); -void VIRTUAL_scope__EscapeMark__for_loop_61d(val* self, short int p0); val* VIRTUAL_scope__EscapeMark__continues(val* self); -void VIRTUAL_scope__EscapeMark__continues_61d(val* self, val* p0); val* VIRTUAL_scope__EscapeMark__breaks(val* self); -void VIRTUAL_scope__EscapeMark__breaks_61d(val* self, val* p0); void VIRTUAL_scope__EscapeMark__init(val* self, val* p0, short int p1); extern const struct class class_scope__EscapeMark; extern const struct type type_array__Arrayparser_nodes__AContinueExpr; -extern const int COLOR_scope__EscapeMark___64dcontinues; +#define COLOR_scope__EscapeMark___continues 2 extern const struct type type_array__Arrayparser_nodes__ABreakExpr; -extern const int COLOR_scope__EscapeMark___64dbreaks; +#define COLOR_scope__EscapeMark___breaks 3 void VIRTUAL_scope__ScopeVisitor__visit(val* self, val* p0); val* VIRTUAL_scope__ScopeVisitor__toolcontext(val* self); void VIRTUAL_scope__ScopeVisitor__toolcontext_61d(val* self, val* p0); val* VIRTUAL_scope__ScopeVisitor__selfvariable(val* self); -void VIRTUAL_scope__ScopeVisitor__selfvariable_61d(val* self, val* p0); void VIRTUAL_scope__ScopeVisitor__init(val* self, val* p0); val* VIRTUAL_scope__ScopeVisitor__scopes(val* self); -void VIRTUAL_scope__ScopeVisitor__scopes_61d(val* self, val* p0); short int VIRTUAL_scope__ScopeVisitor__register_variable(val* self, val* p0, val* p1); val* VIRTUAL_scope__ScopeVisitor__search_variable(val* self, val* p0); void VIRTUAL_scope__ScopeVisitor__enter_visit_block(val* self, val* p0, val* p1); @@ -6364,22 +3952,20 @@ void VIRTUAL_scope__ScopeVisitor__error(val* self, val* p0, val* p1); extern const struct class class_scope__ScopeVisitor; val* NEW_scope__Variable(const struct type* type); extern const struct type type_scope__Variable; -extern const int COLOR_scope__Variable__init; -extern const int COLOR_scope__ScopeVisitor___64dselfvariable; +#define COLOR_scope__Variable___name 0 +#define COLOR_scope__ScopeVisitor___selfvariable 2 val* NEW_list__List(const struct type* type); extern const struct type type_list__Listscope__Scope; -extern const int COLOR_list__List__init; -extern const int COLOR_scope__ScopeVisitor___64dscopes; +#define COLOR_scope__ScopeVisitor___scopes 3 val* VIRTUAL_scope__Scope__variables(val* self); -void VIRTUAL_scope__Scope__variables_61d(val* self, val* p0); val* VIRTUAL_scope__Scope__escapemark(val* self); void VIRTUAL_scope__Scope__escapemark_61d(val* self, val* p0); val* VIRTUAL_scope__Scope__get_variable(val* self, val* p0); void VIRTUAL_scope__Scope__init(val* self); extern const struct class class_scope__Scope; extern const struct type type_hash_collection__HashMapstring__Stringscope__Variable; -extern const int COLOR_scope__Scope___64dvariables; -extern const int COLOR_scope__Scope___64descapemark; +#define COLOR_scope__Scope___variables 0 +#define COLOR_scope__Scope___escapemark 1 void VIRTUAL_flow__FlowPhase__process_npropdef(val* self, val* p0); extern const struct class class_flow__FlowPhase; void VIRTUAL_flow__FlowVisitor__visit(val* self, val* p0); @@ -6392,8 +3978,6 @@ val* VIRTUAL_flow__FlowVisitor__first(val* self); void VIRTUAL_flow__FlowVisitor__first_61d(val* self, val* p0); val* VIRTUAL_flow__FlowVisitor__visit_expr(val* self, val* p0); val* VIRTUAL_flow__FlowVisitor__flows(val* self); -void VIRTUAL_flow__FlowVisitor__flows_61d(val* self, val* p0); -void VIRTUAL_flow__FlowVisitor__printflow(val* self); val* VIRTUAL_flow__FlowVisitor__make_sub_flow(val* self); val* VIRTUAL_flow__FlowVisitor__make_merge_flow(val* self, val* p0, val* p1); val* VIRTUAL_flow__FlowVisitor__make_true_false_flow(val* self, val* p0, val* p1); @@ -6403,11 +3987,9 @@ void VIRTUAL_flow__FlowVisitor__merge_continues_to(val* self, val* p0, val* p1); void VIRTUAL_flow__FlowVisitor__merge_breaks(val* self, val* p0); extern const struct class class_flow__FlowVisitor; extern const struct type type_array__Arrayflow__FlowContext; -extern const int COLOR_flow__FlowVisitor___64dflows; +#define COLOR_flow__FlowVisitor___flows 4 val* VIRTUAL_flow__FlowContext__previous(val* self); -void VIRTUAL_flow__FlowContext__previous_61d(val* self, val* p0); val* VIRTUAL_flow__FlowContext__loops(val* self); -void VIRTUAL_flow__FlowContext__loops_61d(val* self, val* p0); short int VIRTUAL_flow__FlowContext__is_marked_unreachable(val* self); void VIRTUAL_flow__FlowContext__is_marked_unreachable_61d(val* self, short int p0); short int VIRTUAL_flow__FlowContext__is_unreachable(val* self); @@ -6417,7 +3999,6 @@ short int VIRTUAL_flow__FlowContext__is_start(val* self); void VIRTUAL_flow__FlowContext__is_start_61d(val* self, short int p0); val* VIRTUAL_flow__FlowContext__node(val* self); void VIRTUAL_flow__FlowContext__node_61d(val* self, val* p0); -val* VIRTUAL_flow__FlowContext__name(val* self); void VIRTUAL_flow__FlowContext__name_61d(val* self, val* p0); val* VIRTUAL_flow__FlowContext__when_true(val* self); void VIRTUAL_flow__FlowContext__when_true_61d(val* self, val* p0); @@ -6427,30 +4008,27 @@ void VIRTUAL_flow__FlowContext__add_previous(val* self, val* p0); void VIRTUAL_flow__FlowContext__add_loop(val* self, val* p0); void VIRTUAL_flow__FlowContext__init(val* self); val* VIRTUAL_local_var_init__FlowContext__set_vars(val* self); -void VIRTUAL_local_var_init__FlowContext__set_vars_61d(val* self, val* p0); short int VIRTUAL_local_var_init__FlowContext__is_variable_set(val* self, val* p0); val* VIRTUAL_typing__FlowContext__vars(val* self); -void VIRTUAL_typing__FlowContext__vars_61d(val* self, val* p0); val* VIRTUAL_typing__FlowContext__cache(val* self); -void VIRTUAL_typing__FlowContext__cache_61d(val* self, val* p0); void VIRTUAL_typing__FlowContext__set_var(val* self, val* p0, val* p1); val* VIRTUAL_typing__FlowContext__collect_types(val* self, val* p0); extern const struct class class_flow__FlowContext; -extern const int COLOR_flow__FlowContext___64dprevious; -extern const int COLOR_flow__FlowContext___64dloops; -extern const int COLOR_flow__FlowContext___64dis_marked_unreachable; -extern const int COLOR_flow__FlowContext___64dis_already_unreachable; -extern const int COLOR_flow__FlowContext___64dis_start; -extern const int COLOR_flow__FlowContext___64dnode; -extern const int COLOR_flow__FlowContext___64dname; -extern const int COLOR_flow__FlowContext___64dwhen_true; -extern const int COLOR_flow__FlowContext___64dwhen_false; +#define COLOR_flow__FlowContext___previous 0 +#define COLOR_flow__FlowContext___loops 1 +#define COLOR_flow__FlowContext___is_marked_unreachable 2 +#define COLOR_flow__FlowContext___is_already_unreachable 3 +#define COLOR_flow__FlowContext___is_start 4 +#define COLOR_flow__FlowContext___node 5 +#define COLOR_flow__FlowContext___name 6 +#define COLOR_flow__FlowContext___when_true 7 +#define COLOR_flow__FlowContext___when_false 8 extern const struct type type_hash_collection__HashSetscope__Variable; -extern const int COLOR_local_var_init__FlowContext___64dset_vars; +#define COLOR_local_var_init__FlowContext___set_vars 9 extern const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType; -extern const int COLOR_typing__FlowContext___64dvars; +#define COLOR_typing__FlowContext___vars 10 extern const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType; -extern const int COLOR_typing__FlowContext___64dcache; +#define COLOR_typing__FlowContext___cache 11 void VIRTUAL_local_var_init__LocalVarInitPhase__process_npropdef(val* self, val* p0); extern const struct class class_local_var_init__LocalVarInitPhase; void VIRTUAL_local_var_init__LocalVarInitVisitor__visit(val* self, val* p0); @@ -6458,29 +4036,31 @@ val* VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext(val* self); void VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext_61d(val* self, val* p0); void VIRTUAL_local_var_init__LocalVarInitVisitor__init(val* self, val* p0); val* VIRTUAL_local_var_init__LocalVarInitVisitor__maybe_unset_vars(val* self); -void VIRTUAL_local_var_init__LocalVarInitVisitor__maybe_unset_vars_61d(val* self, val* p0); void VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_unset(val* self, val* p0, val* p1); void VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_set(val* self, val* p0, val* p1); void VIRTUAL_local_var_init__LocalVarInitVisitor__check_is_set(val* self, val* p0, val* p1); extern const struct class class_local_var_init__LocalVarInitVisitor; -extern const int COLOR_local_var_init__LocalVarInitVisitor___64dmaybe_unset_vars; +#define COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars 2 void VIRTUAL_typing__TypingPhase__process_npropdef(val* self, val* p0); extern const struct class class_typing__TypingPhase; val* VIRTUAL_typing__TypeVisitor__modelbuilder(val* self); void VIRTUAL_typing__TypeVisitor__modelbuilder_61d(val* self, val* p0); -val* VIRTUAL_typing__TypeVisitor__nclassdef(val* self); -void VIRTUAL_typing__TypeVisitor__nclassdef_61d(val* self, val* p0); +val* VIRTUAL_typing__TypeVisitor__mmodule(val* self); +void VIRTUAL_typing__TypeVisitor__mmodule_61d(val* self, val* p0); +val* VIRTUAL_typing__TypeVisitor__anchor(val* self); +void VIRTUAL_typing__TypeVisitor__anchor_61d(val* self, val* p0); +val* VIRTUAL_typing__TypeVisitor__mclassdef(val* self); +void VIRTUAL_typing__TypeVisitor__mclassdef_61d(val* self, val* p0); val* VIRTUAL_typing__TypeVisitor__mpropdef(val* self); void VIRTUAL_typing__TypeVisitor__mpropdef_61d(val* self, val* p0); val* VIRTUAL_typing__TypeVisitor__selfvariable(val* self); void VIRTUAL_typing__TypeVisitor__selfvariable_61d(val* self, val* p0); +short int VIRTUAL_typing__TypeVisitor__is_toplevel_context(val* self); +void VIRTUAL_typing__TypeVisitor__is_toplevel_context_61d(val* self, short int p0); void VIRTUAL_typing__TypeVisitor__init(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_typing__TypeVisitor__mmodule(val* self); -val* VIRTUAL_typing__TypeVisitor__anchor(val* self); val* VIRTUAL_typing__TypeVisitor__anchor_to(val* self, val* p0); short int VIRTUAL_typing__TypeVisitor__is_subtype(val* self, val* p0, val* p1); val* VIRTUAL_typing__TypeVisitor__resolve_for(val* self, val* p0, val* p1, short int p2); -val* VIRTUAL_typing__TypeVisitor__resolve_signature_for(val* self, val* p0, val* p1, short int p2); val* VIRTUAL_typing__TypeVisitor__check_subtype(val* self, val* p0, val* p1, val* p2); void VIRTUAL_typing__TypeVisitor__visit_stmt(val* self, val* p0); val* VIRTUAL_typing__TypeVisitor__visit_expr(val* self, val* p0); @@ -6499,155 +4079,634 @@ val* VIRTUAL_typing__TypeVisitor__get_variable(val* self, val* p0, val* p1); void VIRTUAL_typing__TypeVisitor__set_variable(val* self, val* p0, val* p1, val* p2); val* VIRTUAL_typing__TypeVisitor__merge_types(val* self, val* p0, val* p1); extern const struct class class_typing__TypeVisitor; -extern const int COLOR_typing__TypeVisitor___64dselfvariable; +#define COLOR_typing__TypeVisitor___selfvariable 5 +#define COLOR_typing__TypeVisitor___is_toplevel_context 6 val* VIRTUAL_typing__CallSite__node(val* self); -void VIRTUAL_typing__CallSite__node_61d(val* self, val* p0); val* VIRTUAL_typing__CallSite__recv(val* self); -void VIRTUAL_typing__CallSite__recv_61d(val* self, val* p0); -short int VIRTUAL_typing__CallSite__recv_is_self(val* self); -void VIRTUAL_typing__CallSite__recv_is_self_61d(val* self, short int p0); +val* VIRTUAL_typing__CallSite__mmodule(val* self); +val* VIRTUAL_typing__CallSite__anchor(val* self); val* VIRTUAL_typing__CallSite__mproperty(val* self); -void VIRTUAL_typing__CallSite__mproperty_61d(val* self, val* p0); val* VIRTUAL_typing__CallSite__mpropdef(val* self); -void VIRTUAL_typing__CallSite__mpropdef_61d(val* self, val* p0); val* VIRTUAL_typing__CallSite__msignature(val* self); -void VIRTUAL_typing__CallSite__msignature_61d(val* self, val* p0); short int VIRTUAL_typing__CallSite__erasure_cast(val* self); -void VIRTUAL_typing__CallSite__erasure_cast_61d(val* self, short int p0); short int VIRTUAL_typing__CallSite__check_signature(val* self, val* p0, val* p1); -void VIRTUAL_typing__CallSite__init(val* self, val* p0, val* p1, short int p2, val* p3, val* p4, val* p5, short int p6); +void VIRTUAL_typing__CallSite__init(val* self, val* p0, val* p1, val* p2, val* p3, short int p4, val* p5, val* p6, val* p7, short int p8); extern const struct class class_typing__CallSite; void VIRTUAL_modelize_property__ModelizePropertyPhase__process_nmodule(val* self, val* p0); extern const struct class class_modelize_property__ModelizePropertyPhase; void VIRTUAL_modelize_property__TextCollectorVisitor__visit(val* self, val* p0); val* VIRTUAL_modelize_property__TextCollectorVisitor__text(val* self); void VIRTUAL_modelize_property__TextCollectorVisitor__text_61d(val* self, val* p0); -void VIRTUAL_modelize_property__TextCollectorVisitor__init(val* self); extern const struct class class_modelize_property__TextCollectorVisitor; -extern const int COLOR_modelize_property__TextCollectorVisitor___64dtext; +#define COLOR_modelize_property__TextCollectorVisitor___text 1 void VIRTUAL_modelize_class__ModelizeClassPhase__process_nmodule(val* self, val* p0); extern const struct class class_modelize_class__ModelizeClassPhase; +val* VIRTUAL_modelbuilder__ModelBuilder__model(val* self); +void VIRTUAL_modelbuilder__ModelBuilder__model_61d(val* self, val* p0); +val* VIRTUAL_modelbuilder__ModelBuilder__toolcontext(val* self); +void VIRTUAL_modelbuilder__ModelBuilder__toolcontext_61d(val* self, val* p0); +void VIRTUAL_modelbuilder__ModelBuilder__run_phases(val* self); +void VIRTUAL_modelbuilder__ModelBuilder__init(val* self, val* p0, val* p1); +val* VIRTUAL_modelbuilder__ModelBuilder__parse(val* self, val* p0); +val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mclass_by_name(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3); +val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(val* self); +val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_modelbuilder__ModelBuilder__paths(val* self); +val* VIRTUAL_modelbuilder__ModelBuilder__search_mmodule_by_name(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_modelbuilder__ModelBuilder__get_mmodule_by_name(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_modelbuilder__ModelBuilder__search_module_in_paths(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_modelbuilder__ModelBuilder__identified_files(val* self); +val* VIRTUAL_modelbuilder__ModelBuilder__identify_file(val* self, val* p0); +val* VIRTUAL_modelbuilder__ModelBuilder__mgroups(val* self); +val* VIRTUAL_modelbuilder__ModelBuilder__get_mgroup(val* self, val* p0); +val* VIRTUAL_modelbuilder__ModelBuilder__module_absolute_path(val* self, val* p0); +val* VIRTUAL_modelbuilder__ModelBuilder__load_module_ast(val* self, val* p0); +val* VIRTUAL_modelbuilder__ModelBuilder__load_module(val* self, val* p0); +val* VIRTUAL_modelbuilder__ModelBuilder__build_a_mmodule(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_modelbuilder__ModelBuilder__build_module_importation(val* self, val* p0); +val* VIRTUAL_modelbuilder__ModelBuilder__nmodules(val* self); +val* VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule(val* self); +void VIRTUAL_modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); +void VIRTUAL_modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1); +val* VIRTUAL_modelbuilder__ModelBuilder__force_get_primitive_method(val* self, val* p0, val* p1, val* p2, val* p3); +void VIRTUAL_modelize_class__ModelBuilder__build_a_mclass(val* self, val* p0, val* p1); +void VIRTUAL_modelize_class__ModelBuilder__build_a_mclassdef(val* self, val* p0, val* p1); +void VIRTUAL_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(val* self, val* p0, val* p1); +void VIRTUAL_modelize_class__ModelBuilder__check_supertypes(val* self, val* p0, val* p1); +void VIRTUAL_modelize_class__ModelBuilder__build_classes(val* self, val* p0); +val* VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef(val* self); +val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, val* p2, short int p3); +val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef(val* self); +void VIRTUAL_modelize_property__ModelBuilder__build_properties(val* self, val* p0); +void VIRTUAL_modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0); +void VIRTUAL_modelize_property__ModelBuilder__check_visibility(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0); +val* VIRTUAL_abstract_compiler__ModelBuilder__compile_dir(val* self); +void VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0); +void VIRTUAL_abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0); +void VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1); +long VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables(val* self); +void VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables_61d(val* self, long p0); +long VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct(val* self); +void VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct_61d(val* self, long p0); +long VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline(val* self); +void VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline_61d(val* self, long p0); +void VIRTUAL_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1); +extern const struct class class_modelbuilder__ModelBuilder; +val* NEW_more_collections__HashMap3(const struct type* type); +extern const struct type type_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty; +#define COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache 2 +#define COLOR_modelbuilder__ModelBuilder___paths 3 +extern const struct type type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath; +#define COLOR_modelbuilder__ModelBuilder___identified_files 4 +extern const struct type type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup; +#define COLOR_modelbuilder__ModelBuilder___mgroups 5 +extern const struct type type_array__Arrayparser_nodes__AModule; +#define COLOR_modelbuilder__ModelBuilder___nmodules 6 +extern const struct type type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule; +#define COLOR_modelbuilder__ModelBuilder___mmodule2nmodule 7 +extern const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef; +#define COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef 8 +extern const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef; +#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 9 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables 11 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct 12 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline 13 +val* VIRTUAL_modelbuilder__ModulePath__to_s(val* self); +val* VIRTUAL_modelbuilder__ModulePath__name(val* self); +val* VIRTUAL_modelbuilder__ModulePath__filepath(val* self); +val* VIRTUAL_modelbuilder__ModulePath__mgroup(val* self); +val* VIRTUAL_modelbuilder__ModulePath__mmodule(val* self); +void VIRTUAL_modelbuilder__ModulePath__mmodule_61d(val* self, val* p0); +void VIRTUAL_modelbuilder__ModulePath__init(val* self, val* p0, val* p1, val* p2); +extern const struct class class_modelbuilder__ModulePath; +#define COLOR_modelbuilder__ModulePath___mmodule 3 +long VIRTUAL_model__MClassDefSorter__compare(val* self, val* p0, val* p1); +val* VIRTUAL_model__MClassDefSorter__mmodule(val* self); +void VIRTUAL_model__MClassDefSorter__init(val* self, val* p0); +extern const struct class class_model__MClassDefSorter; +long VIRTUAL_model__MPropDefSorter__compare(val* self, val* p0, val* p1); +val* VIRTUAL_model__MPropDefSorter__mmodule(val* self); +void VIRTUAL_model__MPropDefSorter__init(val* self, val* p0); +extern const struct class class_model__MPropDefSorter; +val* VIRTUAL_model__MClass__to_s(val* self); +val* VIRTUAL_model__MClass__name(val* self); +val* VIRTUAL_model__MClass__model(val* self); +void VIRTUAL_model_base__MEntity__init(val* self); +val* VIRTUAL_mdoc__MEntity__mdoc(val* self); +void VIRTUAL_mdoc__MEntity__mdoc_61d(val* self, val* p0); +val* VIRTUAL_model__MClass__intro_mmodule(val* self); +void VIRTUAL_model__MClass__intro_mmodule_61d(val* self, val* p0); +void VIRTUAL_model__MClass__name_61d(val* self, val* p0); +val* VIRTUAL_model__MClass__full_name(val* self); +long VIRTUAL_model__MClass__arity(val* self); +void VIRTUAL_model__MClass__arity_61d(val* self, long p0); +val* VIRTUAL_model__MClass__kind(val* self); +void VIRTUAL_model__MClass__kind_61d(val* self, val* p0); +val* VIRTUAL_model__MClass__visibility(val* self); +void VIRTUAL_model__MClass__visibility_61d(val* self, val* p0); +void VIRTUAL_model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4); +val* VIRTUAL_model__MClass__mclassdefs(val* self); +val* VIRTUAL_model__MClass__intro(val* self); +val* VIRTUAL_model__MClass__in_hierarchy(val* self, val* p0); +val* VIRTUAL_model__MClass__mclass_type(val* self); +void VIRTUAL_model__MClass__mclass_type_61d(val* self, val* p0); +val* VIRTUAL_model__MClass__get_mtype(val* self, val* p0); +val* VIRTUAL_model__MClass__get_mtype_cache(val* self); +val* VIRTUAL_modelize_property__MClass__inherit_init_from(val* self); +void VIRTUAL_modelize_property__MClass__inherit_init_from_61d(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MClass__c_name(val* self); +val* VIRTUAL_abstract_compiler__MClass__c_name_cache(val* self); +void VIRTUAL_abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__MClass__c_instance_name(val* self); +extern const struct class class_model__MClass; +extern const struct type type_array__Arraymodel__MClassDef; +#define COLOR_model__MClass___mclassdefs 6 +extern const struct type type_array__Arraymodel__MGenericType; +#define COLOR_model__MClass___get_mtype_cache 8 +#define COLOR_modelize_property__MClass___inherit_init_from 9 +val* VIRTUAL_model__MClassDef__to_s(val* self); +val* VIRTUAL_model__MClassDef__name(val* self); +val* VIRTUAL_model__MClassDef__model(val* self); +val* VIRTUAL_model__MClassDef__mmodule(val* self); +void VIRTUAL_model__MClassDef__mmodule_61d(val* self, val* p0); +val* VIRTUAL_model__MClassDef__mclass(val* self); +void VIRTUAL_model__MClassDef__mclass_61d(val* self, val* p0); +val* VIRTUAL_model__MClassDef__bound_mtype(val* self); +void VIRTUAL_model__MClassDef__bound_mtype_61d(val* self, val* p0); +val* VIRTUAL_model__MClassDef__parameter_names(val* self); +void VIRTUAL_model__MClassDef__parameter_names_61d(val* self, val* p0); +void VIRTUAL_model__MClassDef__location_61d(val* self, val* p0); +void VIRTUAL_model__MClassDef__to_s_61d(val* self, val* p0); +void VIRTUAL_model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3); +val* VIRTUAL_model__MClassDef__supertypes(val* self); +void VIRTUAL_model__MClassDef__set_supertypes(val* self, val* p0); +void VIRTUAL_model__MClassDef__add_in_hierarchy(val* self); +val* VIRTUAL_model__MClassDef__in_hierarchy(val* self); +void VIRTUAL_model__MClassDef__in_hierarchy_61d(val* self, val* p0); +short int VIRTUAL_model__MClassDef__is_intro(val* self); +val* VIRTUAL_model__MClassDef__intro_mproperties(val* self); +val* VIRTUAL_model__MClassDef__mpropdefs(val* self); +val* VIRTUAL_modelize_property__MClassDef__mprop2npropdef(val* self); +extern const struct class class_model__MClassDef; +extern const struct type type_array__Arraymodel__MClassType; +#define COLOR_model__MClassDef___supertypes 7 +#define COLOR_model__MClassDef___in_hierarchy 8 +extern const struct type type_array__Arraymodel__MProperty; +#define COLOR_model__MClassDef___intro_mproperties 9 +extern const struct type type_array__Arraymodel__MPropDef; +#define COLOR_model__MClassDef___mpropdefs 10 +extern const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef; +#define COLOR_modelize_property__MClassDef___mprop2npropdef 11 +val* VIRTUAL_model__MClassType__to_s(val* self); +val* VIRTUAL_model__MType__name(val* self); +val* VIRTUAL_model__MClassType__model(val* self); +short int VIRTUAL_model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MClassType__anchor_to(val* self, val* p0, val* p1); +short int VIRTUAL_model__MClassType__need_anchor(val* self); +val* VIRTUAL_model__MType__supertype_to(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MClassType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +short int VIRTUAL_model__MClassType__can_resolve_for(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MType__as_nullable(val* self); +val* VIRTUAL_model__MType__as_notnullable(val* self); +val* VIRTUAL_model__MType__as_nullable_cache(val* self); +void VIRTUAL_model__MType__as_nullable_cache_61d(val* self, val* p0); +long VIRTUAL_model__MType__length(val* self); +val* VIRTUAL_model__MClassType__collect_mclassdefs(val* self, val* p0); +val* VIRTUAL_model__MClassType__collect_mclasses(val* self, val* p0); +val* VIRTUAL_model__MClassType__collect_mtypes(val* self, val* p0); +short int VIRTUAL_model__MType__has_mproperty(val* self, val* p0, val* p1); +val* VIRTUAL_abstract_compiler__MClassType__ctype(val* self); +val* VIRTUAL_abstract_compiler__MClassType__ctypename(val* self); +val* VIRTUAL_abstract_compiler__MClassType__c_name(val* self); +val* VIRTUAL_abstract_compiler__MType__c_name_cache(val* self); +void VIRTUAL_abstract_compiler__MType__c_name_cache_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__MType__const_color(val* self); +val* VIRTUAL_separate_compiler__MClassType__c_instance_name(val* self); +val* VIRTUAL_model__MClassType__mclass(val* self); +void VIRTUAL_model__MClassType__mclass_61d(val* self, val* p0); +void VIRTUAL_model__MClassType__init(val* self, val* p0); +val* VIRTUAL_model__MClassType__arguments(val* self); +void VIRTUAL_model__MClassType__arguments_61d(val* self, val* p0); +void VIRTUAL_model__MClassType__collect_things(val* self, val* p0); +val* VIRTUAL_model__MClassType__collect_mclassdefs_cache(val* self); +val* VIRTUAL_model__MClassType__collect_mclasses_cache(val* self); +val* VIRTUAL_model__MClassType__collect_mtypes_cache(val* self); +val* VIRTUAL_model__MType__anchor_to(val* self, val* p0, val* p1); +extern const struct class class_model__MClassType; +#define COLOR_model__MType___as_nullable_cache 1 +#define COLOR_model__MClassType___arguments 4 +extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef; +#define COLOR_model__MClassType___collect_mclassdefs_cache 5 +extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass; +#define COLOR_model__MClassType___collect_mclasses_cache 6 +extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType; +#define COLOR_model__MClassType___collect_mtypes_cache 7 +val* VIRTUAL_model__MGenericType__to_s(val* self); +short int VIRTUAL_model__MGenericType__need_anchor(val* self); +val* VIRTUAL_model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +short int VIRTUAL_model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2); +long VIRTUAL_model__MGenericType__length(val* self); +val* VIRTUAL_abstract_compiler__MGenericType__c_name(val* self); +void VIRTUAL_model__MGenericType__init(val* self, val* p0, val* p1); +void VIRTUAL_model__MGenericType__to_s_61d(val* self, val* p0); +void VIRTUAL_model__MGenericType__need_anchor_61d(val* self, short int p0); +extern const struct class class_model__MGenericType; +val* VIRTUAL_model__MVirtualType__to_s(val* self); +val* VIRTUAL_model__MVirtualType__model(val* self); +short int VIRTUAL_model__MType__need_anchor(val* self); +val* VIRTUAL_model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +short int VIRTUAL_model__MVirtualType__can_resolve_for(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MType__collect_mclassdefs(val* self, val* p0); +val* VIRTUAL_model__MType__collect_mclasses(val* self, val* p0); +val* VIRTUAL_model__MType__collect_mtypes(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MType__ctype(val* self); +val* VIRTUAL_abstract_compiler__MType__ctypename(val* self); +val* VIRTUAL_abstract_compiler__MVirtualType__c_name(val* self); +val* VIRTUAL_separate_compiler__MType__c_instance_name(val* self); +val* VIRTUAL_model__MVirtualType__mproperty(val* self); +void VIRTUAL_model__MVirtualType__mproperty_61d(val* self, val* p0); +val* VIRTUAL_model__MVirtualType__lookup_bound(val* self, val* p0, val* p1); +short int VIRTUAL_model__MVirtualType__is_fixed(val* self, val* p0, val* p1); +void VIRTUAL_model__MVirtualType__init(val* self, val* p0); +extern const struct class class_model__MVirtualType; +val* VIRTUAL_model__MParameterType__to_s(val* self); +val* VIRTUAL_model__MParameterType__model(val* self); +val* VIRTUAL_model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +short int VIRTUAL_model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_abstract_compiler__MParameterType__c_name(val* self); +val* VIRTUAL_model__MParameterType__mclass(val* self); +void VIRTUAL_model__MParameterType__mclass_61d(val* self, val* p0); +long VIRTUAL_model__MParameterType__rank(val* self); +void VIRTUAL_model__MParameterType__rank_61d(val* self, long p0); +val* VIRTUAL_model__MParameterType__lookup_bound(val* self, val* p0, val* p1); +void VIRTUAL_model__MParameterType__init(val* self, val* p0, long p1); +extern const struct class class_model__MParameterType; +val* VIRTUAL_model__MNullableType__to_s(val* self); +val* VIRTUAL_model__MNullableType__model(val* self); +short int VIRTUAL_model__MNullableType__need_anchor(val* self); +val* VIRTUAL_model__MNullableType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +short int VIRTUAL_model__MNullableType__can_resolve_for(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MNullableType__as_nullable(val* self); +val* VIRTUAL_model__MNullableType__as_notnullable(val* self); +long VIRTUAL_model__MNullableType__length(val* self); +val* VIRTUAL_model__MNullableType__collect_mclassdefs(val* self, val* p0); +val* VIRTUAL_model__MNullableType__collect_mclasses(val* self, val* p0); +val* VIRTUAL_model__MNullableType__collect_mtypes(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MNullableType__c_name(val* self); +val* VIRTUAL_model__MNullableType__mtype(val* self); +void VIRTUAL_model__MNullableType__mtype_61d(val* self, val* p0); +void VIRTUAL_model__MNullableType__init(val* self, val* p0); +void VIRTUAL_model__MNullableType__to_s_61d(val* self, val* p0); +extern const struct class class_model__MNullableType; +val* VIRTUAL_model__MNullType__to_s(val* self); +val* VIRTUAL_model__MNullType__model(val* self); +short int VIRTUAL_model__MNullType__need_anchor(val* self); +val* VIRTUAL_model__MNullType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +short int VIRTUAL_model__MNullType__can_resolve_for(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MNullType__as_nullable(val* self); +val* VIRTUAL_model__MNullType__collect_mclassdefs(val* self, val* p0); +val* VIRTUAL_model__MNullType__collect_mclasses(val* self, val* p0); +val* VIRTUAL_model__MNullType__collect_mtypes(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MType__c_name(val* self); +void VIRTUAL_model__MNullType__model_61d(val* self, val* p0); +void VIRTUAL_model__MNullType__init(val* self, val* p0); +extern const struct class class_model__MNullType; +val* VIRTUAL_model__MSignature__to_s(val* self); +val* VIRTUAL_model_base__MEntity__model(val* self); +val* VIRTUAL_model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +short int VIRTUAL_model__MType__can_resolve_for(val* self, val* p0, val* p1, val* p2); +long VIRTUAL_model__MSignature__length(val* self); +val* VIRTUAL_model__MSignature__mparameters(val* self); +void VIRTUAL_model__MSignature__mparameters_61d(val* self, val* p0); +val* VIRTUAL_model__MSignature__return_mtype(val* self); +void VIRTUAL_model__MSignature__return_mtype_61d(val* self, val* p0); +void VIRTUAL_model__MSignature__init(val* self, val* p0, val* p1); +long VIRTUAL_model__MSignature__vararg_rank(val* self); +void VIRTUAL_model__MSignature__vararg_rank_61d(val* self, long p0); +long VIRTUAL_model__MSignature__arity(val* self); +extern const struct class class_model__MSignature; +val* VIRTUAL_model__MParameter__to_s(val* self); +val* VIRTUAL_model__MParameter__name(val* self); +val* VIRTUAL_model__MParameter__model(val* self); +void VIRTUAL_model__MParameter__name_61d(val* self, val* p0); +val* VIRTUAL_model__MParameter__mtype(val* self); +void VIRTUAL_model__MParameter__mtype_61d(val* self, val* p0); +short int VIRTUAL_model__MParameter__is_vararg(val* self); +void VIRTUAL_model__MParameter__is_vararg_61d(val* self, short int p0); +void VIRTUAL_model__MParameter__init(val* self, val* p0, val* p1, short int p2); +val* VIRTUAL_model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +extern const struct class class_model__MParameter; +val* VIRTUAL_model__MProperty__to_s(val* self); +val* VIRTUAL_model__MProperty__name(val* self); +val* VIRTUAL_model__MProperty__model(val* self); +val* VIRTUAL_model__MProperty__intro_mclassdef(val* self); +void VIRTUAL_model__MProperty__intro_mclassdef_61d(val* self, val* p0); +void VIRTUAL_model__MProperty__name_61d(val* self, val* p0); +val* VIRTUAL_model__MProperty__full_name(val* self); +val* VIRTUAL_model__MProperty__visibility(val* self); +void VIRTUAL_model__MProperty__visibility_61d(val* self, val* p0); +void VIRTUAL_model__MProperty__init(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MProperty__mpropdefs(val* self); +val* VIRTUAL_model__MProperty__intro(val* self); +val* VIRTUAL_model__MProperty__lookup_definitions(val* self, val* p0, val* p1); +val* VIRTUAL_model__MProperty__lookup_definitions_cache(val* self); +val* VIRTUAL_model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1); +val* VIRTUAL_model__MProperty__select_most_specific(val* self, val* p0, val* p1); +val* VIRTUAL_model__MProperty__lookup_first_definition(val* self, val* p0, val* p1); +val* VIRTUAL_model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1); +val* VIRTUAL_model__MProperty__lookup_all_definitions_cache(val* self); +val* VIRTUAL_abstract_compiler__MProperty__c_name(val* self); +val* VIRTUAL_abstract_compiler__MProperty__c_name_cache(val* self); +void VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__MProperty__const_color(val* self); +void VIRTUAL_model__MMethod__init(val* self, val* p0, val* p1, val* p2); +short int VIRTUAL_model__MMethod__is_toplevel(val* self); +void VIRTUAL_model__MMethod__is_toplevel_61d(val* self, short int p0); +short int VIRTUAL_model__MMethod__is_init(val* self); +void VIRTUAL_model__MMethod__is_init_61d(val* self, short int p0); +short int VIRTUAL_model__MMethod__is_new(val* self); +void VIRTUAL_model__MMethod__is_new_61d(val* self, short int p0); +short int VIRTUAL_model__MMethod__is_init_for(val* self, val* p0); +extern const struct class class_model__MMethod; +#define COLOR_array__Arraymodel__MProperty_VTMPROPDEF 0 +#define COLOR_model__MProperty___mpropdefs 4 +val* NEW_more_collections__HashMap2(const struct type* type); +#define COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF 1 +#define COLOR_model__MProperty___lookup_definitions_cache 5 +#define COLOR_model__MProperty___lookup_all_definitions_cache 6 +#define COLOR_model__MMethod___is_toplevel 8 +#define COLOR_model__MMethod___is_init 9 +#define COLOR_model__MMethod___is_new 10 +void VIRTUAL_model__MAttribute__init(val* self, val* p0, val* p1, val* p2); +extern const struct class class_model__MAttribute; +void VIRTUAL_model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MVirtualTypeProp__mvirtualtype(val* self); +extern const struct class class_model__MVirtualTypeProp; +val* NEW_model__MVirtualType(const struct type* type); +extern const struct type type_model__MVirtualType; +void model__MVirtualType__init(val* self, val* p0); +#define COLOR_model__MVirtualTypeProp___mvirtualtype 8 +val* VIRTUAL_model__MPropDef__to_s(val* self); +val* VIRTUAL_model__MPropDef__name(val* self); +val* VIRTUAL_model__MPropDef__model(val* self); +val* VIRTUAL_model__MPropDef__location(val* self); +void VIRTUAL_model__MPropDef__location_61d(val* self, val* p0); +val* VIRTUAL_model__MPropDef__mclassdef(val* self); +void VIRTUAL_model__MPropDef__mclassdef_61d(val* self, val* p0); +val* VIRTUAL_model__MPropDef__mproperty(val* self); +void VIRTUAL_model__MPropDef__mproperty_61d(val* self, val* p0); +void VIRTUAL_model__MPropDef__init(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_model__MPropDef__to_s_61d(val* self, val* p0); +short int VIRTUAL_model__MPropDef__is_intro(val* self); +val* VIRTUAL_model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1); +short int VIRTUAL_modelize_property__MPropDef__has_supercall(val* self); +void VIRTUAL_modelize_property__MPropDef__has_supercall_61d(val* self, short int p0); +val* VIRTUAL_abstract_compiler__MPropDef__c_name_cache(val* self); +void VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MPropDef__c_name(val* self); +val* VIRTUAL_separate_compiler__MPropDef__const_color(val* self); +void VIRTUAL_model__MMethodDef__init(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MMethodDef__msignature(val* self); +void VIRTUAL_model__MMethodDef__msignature_61d(val* self, val* p0); +short int VIRTUAL_model__MMethodDef__is_abstract(val* self); +void VIRTUAL_model__MMethodDef__is_abstract_61d(val* self, short int p0); +short int VIRTUAL_model__MMethodDef__is_intern(val* self); +void VIRTUAL_model__MMethodDef__is_intern_61d(val* self, short int p0); +short int VIRTUAL_model__MMethodDef__is_extern(val* self); +void VIRTUAL_model__MMethodDef__is_extern_61d(val* self, short int p0); +short int VIRTUAL_abstract_compiler__MMethodDef__can_inline(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1); +void VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function(val* self); +val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache(val* self); +void VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function(val* self); +val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self); +void VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0); +extern const struct class class_model__MMethodDef; +#define COLOR_modelize_property__MPropDef___has_supercall 5 +#define COLOR_model__MMethodDef___msignature 7 +#define COLOR_model__MMethodDef___is_abstract 8 +#define COLOR_model__MMethodDef___is_intern 9 +#define COLOR_model__MMethodDef___is_extern 10 +void VIRTUAL_model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MAttributeDef__static_mtype(val* self); +void VIRTUAL_model__MAttributeDef__static_mtype_61d(val* self, val* p0); +extern const struct class class_model__MAttributeDef; +#define COLOR_model__MAttributeDef___static_mtype 7 +void VIRTUAL_model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_model__MVirtualTypeDef__bound(val* self); +void VIRTUAL_model__MVirtualTypeDef__bound_61d(val* self, val* p0); +short int VIRTUAL_model__MVirtualTypeDef__is_fixed(val* self); +void VIRTUAL_model__MVirtualTypeDef__is_fixed_61d(val* self, short int p0); +extern const struct class class_model__MVirtualTypeDef; +#define COLOR_model__MVirtualTypeDef___bound 7 +#define COLOR_model__MVirtualTypeDef___is_fixed 8 +val* VIRTUAL_model__MClassKind__to_s(val* self); +void VIRTUAL_model__MClassKind__to_s_61d(val* self, val* p0); +short int VIRTUAL_model__MClassKind__need_init(val* self); +void VIRTUAL_model__MClassKind__need_init_61d(val* self, short int p0); +void VIRTUAL_model__MClassKind__init(val* self, val* p0, short int p1); +short int VIRTUAL_model__MClassKind__can_specialize(val* self, val* p0); +extern const struct class class_model__MClassKind; +val* VIRTUAL_mmodule__MModule__to_s(val* self); +val* VIRTUAL_mmodule__MModule__name(val* self); +val* VIRTUAL_mmodule__MModule__model(val* self); +void VIRTUAL_mmodule__MModule__model_61d(val* self, val* p0); +void VIRTUAL_mmodule__MModule__direct_owner_61d(val* self, val* p0); +val* VIRTUAL_mmodule__MModule__mgroup(val* self); +void VIRTUAL_mmodule__MModule__mgroup_61d(val* self, val* p0); +void VIRTUAL_mmodule__MModule__name_61d(val* self, val* p0); +val* VIRTUAL_mmodule__MModule__location(val* self); +void VIRTUAL_mmodule__MModule__location_61d(val* self, val* p0); +void VIRTUAL_mmodule__MModule__in_nesting_61d(val* self, val* p0); +val* VIRTUAL_mmodule__MModule__in_importation(val* self); +void VIRTUAL_mmodule__MModule__in_importation_61d(val* self, val* p0); +val* VIRTUAL_mmodule__MModule__full_name(val* self); +void VIRTUAL_mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3); +void VIRTUAL_mmodule__MModule__set_imported_mmodules(val* self, val* p0); +val* VIRTUAL_mmodule__MModule__intrude_mmodules(val* self); +val* VIRTUAL_mmodule__MModule__public_mmodules(val* self); +val* VIRTUAL_mmodule__MModule__private_mmodules(val* self); +val* VIRTUAL_mmodule__MModule__visibility_for(val* self, val* p0); +void VIRTUAL_mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1); +short int VIRTUAL_mmodule__MModule__is_visible(val* self, val* p0, val* p1); +void VIRTUAL_mmodule__MModule__is_fictive_61d(val* self, short int p0); +val* VIRTUAL_model__MModule__intro_mclasses(val* self); +val* VIRTUAL_model__MModule__mclassdefs(val* self); +val* VIRTUAL_model__MModule__flatten_mclass_hierarchy(val* self); +void VIRTUAL_model__MModule__linearize_mclasses(val* self, val* p0); +void VIRTUAL_model__MModule__linearize_mclassdefs(val* self, val* p0); +void VIRTUAL_model__MModule__linearize_mpropdefs(val* self, val* p0); +val* VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache(val* self); +void VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache_61d(val* self, val* p0); +val* VIRTUAL_model__MModule__object_type(val* self); +val* VIRTUAL_model__MModule__object_type_cache(val* self); +void VIRTUAL_model__MModule__object_type_cache_61d(val* self, val* p0); +val* VIRTUAL_model__MModule__bool_type(val* self); +val* VIRTUAL_model__MModule__bool_type_cache(val* self); +void VIRTUAL_model__MModule__bool_type_cache_61d(val* self, val* p0); +val* VIRTUAL_model__MModule__sys_type(val* self); +val* VIRTUAL_model__MModule__get_primitive_class(val* self, val* p0); +val* VIRTUAL_model__MModule__try_get_primitive_method(val* self, val* p0, val* p1); +val* VIRTUAL_platform__MModule__local_target_platform(val* self); +void VIRTUAL_platform__MModule__local_target_platform_61d(val* self, val* p0); +val* VIRTUAL_platform__MModule__target_platform(val* self); +val* VIRTUAL_abstract_compiler__MModule__properties(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MModule__properties_cache(val* self); +void VIRTUAL_abstract_compiler__MModule__finalize_ffi(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MModule__collect_linker_libs(val* self); +extern const struct class class_mmodule__MModule; +extern const struct type type_hash_collection__HashSetmmodule__MModule; +#define COLOR_mmodule__MModule___intrude_mmodules 8 +#define COLOR_mmodule__MModule___public_mmodules 9 +#define COLOR_mmodule__MModule___private_mmodules 10 +#define COLOR_mmodule__MModule___is_fictive 11 +extern const struct type type_array__Arraymodel__MClass; +#define COLOR_model__MModule___intro_mclasses 12 +#define COLOR_model__MModule___mclassdefs 13 +#define COLOR_model__MModule___flatten_mclass_hierarchy_cache 14 +#define COLOR_platform__MModule___local_target_platform 17 +extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty; +#define COLOR_abstract_compiler__MModule___properties_cache 18 +val* VIRTUAL_mproject__MProject__to_s(val* self); +val* VIRTUAL_mproject__MProject__name(val* self); +val* VIRTUAL_mproject__MProject__model(val* self); +void VIRTUAL_mproject__MProject__name_61d(val* self, val* p0); +void VIRTUAL_mproject__MProject__model_61d(val* self, val* p0); +val* VIRTUAL_mproject__MProject__root(val* self); +void VIRTUAL_mproject__MProject__root_61d(val* self, val* p0); +val* VIRTUAL_mproject__MProject__mgroups(val* self); +void VIRTUAL_mproject__MProject__init(val* self, val* p0, val* p1); +extern const struct class class_mproject__MProject; +#define COLOR_mproject__MProject___root 3 +extern const struct type type_poset__POSetmproject__MGroup; +#define COLOR_mproject__MProject___mgroups 4 +val* VIRTUAL_mproject__MGroup__to_s(val* self); +val* VIRTUAL_mproject__MGroup__name(val* self); +val* VIRTUAL_mproject__MGroup__model(val* self); +void VIRTUAL_mproject__MGroup__name_61d(val* self, val* p0); +val* VIRTUAL_mproject__MGroup__mproject(val* self); +void VIRTUAL_mproject__MGroup__mproject_61d(val* self, val* p0); +val* VIRTUAL_mproject__MGroup__parent(val* self); +void VIRTUAL_mproject__MGroup__parent_61d(val* self, val* p0); +val* VIRTUAL_mproject__MGroup__full_name(val* self); +void VIRTUAL_mproject__MGroup__in_nesting_61d(val* self, val* p0); +val* VIRTUAL_mproject__MGroup__filepath(val* self); +void VIRTUAL_mproject__MGroup__filepath_61d(val* self, val* p0); +void VIRTUAL_mproject__MGroup__init(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_mmodule__MGroup__mmodules(val* self); +val* VIRTUAL_mmodule__MGroup__fuzzy_owner(val* self); +val* VIRTUAL_modelbuilder__MGroup__module_paths(val* self); +extern const struct class class_mproject__MGroup; +extern const struct type type_array__Arraymmodule__MModule; +#define COLOR_mmodule__MGroup___mmodules 6 +extern const struct type type_array__Arraymodelbuilder__ModulePath; +#define COLOR_modelbuilder__MGroup___module_paths 7 +void VIRTUAL_model_base__Model__init(val* self); +val* VIRTUAL_mproject__Model__mprojects(val* self); +val* VIRTUAL_mproject__Model__mproject_by_name(val* self); +val* VIRTUAL_mmodule__Model__mmodules(val* self); +val* VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy(val* self); +val* VIRTUAL_mmodule__Model__mmodule_importation_hierarchy(val* self); +val* VIRTUAL_mmodule__Model__mmodules_by_name(val* self); +val* VIRTUAL_model__Model__mclasses(val* self); +val* VIRTUAL_model__Model__mproperties(val* self); +val* VIRTUAL_model__Model__mclassdef_hierarchy(val* self); +val* VIRTUAL_model__Model__intro_mtype_specialization_hierarchy(val* self); +val* VIRTUAL_model__Model__full_mtype_specialization_hierarchy(val* self); +val* VIRTUAL_model__Model__mclasses_by_name(val* self); +val* VIRTUAL_model__Model__get_mclasses_by_name(val* self, val* p0); +val* VIRTUAL_model__Model__mproperties_by_name(val* self); +val* VIRTUAL_model__Model__get_mproperties_by_name(val* self, val* p0); +val* VIRTUAL_model__Model__null_type(val* self); +extern const struct class class_model_base__Model; +extern const struct type type_array__Arraymproject__MProject; +#define COLOR_mproject__Model___mprojects 0 +val* NEW_more_collections__MultiHashMap(const struct type* type); +extern const struct type type_more_collections__MultiHashMapstring__Stringmproject__MProject; +void more_collections__MultiHashMap__init(val* self); +#define COLOR_mproject__Model___mproject_by_name 1 +#define COLOR_mmodule__Model___mmodules 2 +extern const struct type type_poset__POSetmmodule__MModule; +#define COLOR_mmodule__Model___mmodule_nesting_hierarchy 3 +#define COLOR_mmodule__Model___mmodule_importation_hierarchy 4 +extern const struct type type_more_collections__MultiHashMapstring__Stringmmodule__MModule; +#define COLOR_mmodule__Model___mmodules_by_name 5 +#define COLOR_model__Model___mclasses 6 +#define COLOR_model__Model___mproperties 7 +extern const struct type type_poset__POSetmodel__MClassDef; +#define COLOR_model__Model___mclassdef_hierarchy 8 +extern const struct type type_poset__POSetmodel__MClassType; +#define COLOR_model__Model___intro_mtype_specialization_hierarchy 9 +#define COLOR_model__Model___full_mtype_specialization_hierarchy 10 +extern const struct type type_more_collections__MultiHashMapstring__Stringmodel__MClass; +#define COLOR_model__Model___mclasses_by_name 11 +extern const struct type type_more_collections__MultiHashMapstring__Stringmodel__MProperty; +#define COLOR_model__Model___mproperties_by_name 12 +val* NEW_model__MNullType(const struct type* type); +extern const struct type type_model__MNullType; +void model__MNullType__init(val* self, val* p0); +#define COLOR_model__Model___null_type 13 +val* VIRTUAL_model_base__MVisibility__to_s(val* self); +short int VIRTUAL_model_base__MVisibility___60d(val* self, val* p0); +void VIRTUAL_model_base__MVisibility__to_s_61d(val* self, val* p0); +long VIRTUAL_model_base__MVisibility__level(val* self); +void VIRTUAL_model_base__MVisibility__level_61d(val* self, long p0); +void VIRTUAL_model_base__MVisibility__init(val* self, val* p0, long p1); +extern const struct class class_model_base__MVisibility; +val* VIRTUAL_more_collections__MultiHashMap__provide_default_value(val* self, val* p0); +void VIRTUAL_more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1); +void VIRTUAL_more_collections__MultiHashMap__init(val* self); +extern const struct class class_more_collections__MultiHashMap; +val* VIRTUAL_more_collections__HashMap2__level1(val* self); +val* VIRTUAL_more_collections__HashMap2___91d_93d(val* self, val* p0, val* p1); +void VIRTUAL_more_collections__HashMap2___91d_93d_61d(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_more_collections__HashMap2__init(val* self); +extern const struct class class_more_collections__HashMap2; +#define COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2 0 +#define COLOR_more_collections__HashMap2___level1 0 +val* VIRTUAL_more_collections__HashMap3__level1(val* self); +val* VIRTUAL_more_collections__HashMap3___91d_93d(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_more_collections__HashMap3___91d_93d_61d(val* self, val* p0, val* p1, val* p2, val* p3); +void VIRTUAL_more_collections__HashMap3__init(val* self); +extern const struct class class_more_collections__HashMap3; +#define COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3 0 +#define COLOR_more_collections__HashMap3___level1 0 +val* VIRTUAL_mdoc__MDoc__content(val* self); +void VIRTUAL_mdoc__MDoc__original_mentity_61d(val* self, val* p0); +void VIRTUAL_mdoc__MDoc__init(val* self); +extern const struct class class_mdoc__MDoc; +#define COLOR_mdoc__MDoc___content 0 +#define COLOR_mdoc__MDoc___original_mentity 1 void VIRTUAL_auto_super_init__AutoSuperInitPhase__process_npropdef(val* self, val* p0); extern const struct class class_auto_super_init__AutoSuperInitPhase; -void VIRTUAL_auto_super_init__AutoSuperInitVisitor__visit(val* self, val* p0); -void VIRTUAL_auto_super_init__AutoSuperInitVisitor__init(val* self); -short int VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self); -void VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, short int p0); -extern const struct class class_auto_super_init__AutoSuperInitVisitor; -extern const int COLOR_auto_super_init__AutoSuperInitVisitor___64dhas_explicit_super_init; -void VIRTUAL_div_by_zero__DivByZeroPhase__process_nmodule(val* self, val* p0); -extern const struct class class_div_by_zero__DivByZeroPhase; -void VIRTUAL_div_by_zero__DivByZeroVisitor__visit(val* self, val* p0); -val* VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext(val* self); -void VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext_61d(val* self, val* p0); -val* VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule(val* self); -void VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule_61d(val* self, val* p0); -void VIRTUAL_div_by_zero__DivByZeroVisitor__init(val* self, val* p0, val* p1); -extern const struct class class_div_by_zero__DivByZeroVisitor; -void VIRTUAL_cached__CachedPhase__process_annotated_node(val* self, val* p0, val* p1); -void VIRTUAL_cached__CachedPhase__init(val* self, val* p0, val* p1); -void VIRTUAL_cached__CachedPhase__associate_propdef(val* self, val* p0, val* p1); -extern const struct class class_cached__CachedPhase; -void VIRTUAL_parser_util__CollectTokensByTextVisitor__visit(val* self, val* p0); -val* VIRTUAL_parser_util__CollectTokensByTextVisitor__text(val* self); -void VIRTUAL_parser_util__CollectTokensByTextVisitor__text_61d(val* self, val* p0); -void VIRTUAL_parser_util__CollectTokensByTextVisitor__init(val* self, val* p0); -val* VIRTUAL_parser_util__CollectTokensByTextVisitor__result(val* self); -void VIRTUAL_parser_util__CollectTokensByTextVisitor__result_61d(val* self, val* p0); -extern const struct class class_parser_util__CollectTokensByTextVisitor; -extern const struct type type_array__Arrayparser_nodes__Token; -extern const int COLOR_parser_util__CollectTokensByTextVisitor___64dresult; -void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__visit(val* self, val* p0); -val* VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name(val* self); -void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name_61d(val* self, val* p0); -void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__init(val* self, val* p0); -val* VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result(val* self); -void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result_61d(val* self, val* p0); -extern const struct class class_parser_util__CollectAnnotationsByNameVisitor; -extern const struct type type_array__Arrayparser_nodes__AAnnotation; -extern const int COLOR_parser_util__CollectAnnotationsByNameVisitor___64dresult; -void VIRTUAL_serialization_phase__SerializationPhase__process_nmodule(val* self, val* p0); -void VIRTUAL_serialization_phase__SerializationPhase__process_annotated_node(val* self, val* p0, val* p1); -void VIRTUAL_serialization_phase__SerializationPhase__generate_serialization_method(val* self, val* p0); -void VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_init(val* self, val* p0); -void VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_method(val* self, val* p0, val* p1); -extern const struct class class_serialization_phase__SerializationPhase; -void VIRTUAL_transform__TransformPhase__process_npropdef(val* self, val* p0); -extern const struct class class_transform__TransformPhase; -void VIRTUAL_transform__TransformVisitor__visit(val* self, val* p0); -val* VIRTUAL_transform__TransformVisitor__phase(val* self); -void VIRTUAL_transform__TransformVisitor__phase_61d(val* self, val* p0); -val* VIRTUAL_transform__TransformVisitor__mmodule(val* self); -void VIRTUAL_transform__TransformVisitor__mmodule_61d(val* self, val* p0); -val* VIRTUAL_transform__TransformVisitor__mclassdef(val* self); -void VIRTUAL_transform__TransformVisitor__mclassdef_61d(val* self, val* p0); -val* VIRTUAL_transform__TransformVisitor__mpropdef(val* self); -void VIRTUAL_transform__TransformVisitor__mpropdef_61d(val* self, val* p0); -val* VIRTUAL_transform__TransformVisitor__builder(val* self); -void VIRTUAL_transform__TransformVisitor__builder_61d(val* self, val* p0); -void VIRTUAL_transform__TransformVisitor__init(val* self, val* p0, val* p1); -val* VIRTUAL_transform__TransformVisitor__get_class(val* self, val* p0, val* p1); -val* VIRTUAL_transform__TransformVisitor__get_method(val* self, val* p0, val* p1, val* p2); -extern const struct class class_transform__TransformVisitor; -val* VIRTUAL_astbuilder__ASTBuilder__mmodule(val* self); -void VIRTUAL_astbuilder__ASTBuilder__mmodule_61d(val* self, val* p0); -val* VIRTUAL_astbuilder__ASTBuilder__anchor(val* self); -void VIRTUAL_astbuilder__ASTBuilder__anchor_61d(val* self, val* p0); -val* VIRTUAL_astbuilder__ASTBuilder__make_int(val* self, long p0); -val* VIRTUAL_astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_astbuilder__ASTBuilder__make_block(val* self); -val* VIRTUAL_astbuilder__ASTBuilder__make_var_read(val* self, val* p0, val* p1); -val* VIRTUAL_astbuilder__ASTBuilder__make_var_assign(val* self, val* p0, val* p1); -val* VIRTUAL_astbuilder__ASTBuilder__make_attr_read(val* self, val* p0, val* p1); -val* VIRTUAL_astbuilder__ASTBuilder__make_attr_assign(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_astbuilder__ASTBuilder__make_do(val* self); -val* VIRTUAL_astbuilder__ASTBuilder__make_if(val* self, val* p0, val* p1); -void VIRTUAL_astbuilder__ASTBuilder__init(val* self, val* p0, val* p1); -extern const struct class class_astbuilder__ASTBuilder; -void VIRTUAL_parser_nodes__ANode__replace_child(val* self, val* p0, val* p1); -void VIRTUAL_parser_nodes__ANode__visit_all(val* self, val* p0); -void VIRTUAL_astvalidation__APlaceholderExpr__accept_ast_validation(val* self, val* p0); -void VIRTUAL_typing__AExpr__accept_typing(val* self, val* p0); -void VIRTUAL_astbuilder__APlaceholderExpr__make(val* self); -extern const struct class class_astbuilder__APlaceholderExpr; -void VIRTUAL_astvalidation__ASTValidationVisitor__visit(val* self, val* p0); -val* VIRTUAL_astvalidation__ASTValidationVisitor__path(val* self); -void VIRTUAL_astvalidation__ASTValidationVisitor__path_61d(val* self, val* p0); -val* VIRTUAL_astvalidation__ASTValidationVisitor__seen(val* self); -void VIRTUAL_astvalidation__ASTValidationVisitor__seen_61d(val* self, val* p0); -void VIRTUAL_astvalidation__ASTValidationVisitor__init(val* self); -extern const struct class class_astvalidation__ASTValidationVisitor; -extern const struct type type_list__Listparser_nodes__ANode; -extern const int COLOR_astvalidation__ASTValidationVisitor___64dpath; -extern const struct type type_hash_collection__HashSetparser_nodes__ANode; -extern const int COLOR_astvalidation__ASTValidationVisitor___64dseen; +void VIRTUAL_auto_super_init__AutoSuperInitVisitor__visit(val* self, val* p0); +void VIRTUAL_auto_super_init__AutoSuperInitVisitor__init(val* self); +short int VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self); +void VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, short int p0); +extern const struct class class_auto_super_init__AutoSuperInitVisitor; +#define COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init 1 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_61d(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes_61d(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_61d(val* self, val* p0); +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_callsites(val* self); +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_targets_cache(val* self); +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_targets(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d(val* self, val* p0); -val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv(val* self); -val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree(val* self); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d(val* self, val* p0); +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_to_remove(val* self); +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_methods(val* self); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo(val* self); -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo_61d(val* self, val* p0); void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__force_alive(val* self, val* p0); void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__run_analysis(val* self); void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__check_depth(val* self, val* p0); @@ -6661,27 +4720,33 @@ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, v void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__init(val* self, val* p0, val* p1); extern const struct class class_rapid_type_analysis__RapidTypeAnalysis; extern const struct type type_hash_collection__HashSetmodel__MClassType; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types 2 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types 3 extern const struct type type_hash_collection__HashSetmodel__MClass; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes 4 extern const struct type type_hash_collection__HashSetmodel__MType; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types 5 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types 6 extern const struct type type_hash_collection__HashSetmodel__MMethodDef; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs 7 extern const struct type type_hash_collection__HashSetmodel__MMethod; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methods; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_super_sends; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtotry_methods; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods 8 +extern const struct type type_hash_collection__HashSettyping__CallSite; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_callsites 9 +extern const struct type type_more_collections__HashMap2model__MTypemodel__MPropertyabstract_collection__Setmodel__MMethodDef; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache 10 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends 11 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods 12 +extern const struct type type_array__Arraymodel__MMethod; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove 13 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods 14 extern const struct type type_list__Listmodel__MMethodDef; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtodo; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___todo 15 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__visit(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis(val* self); void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis_61d(val* self, val* p0); val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver(val* self); void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver_61d(val* self, val* p0); -val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef(val* self); void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d(val* self, val* p0); void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__init(val* self, val* p0, val* p1, val* p2); val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__cleanup_type(val* self, val* p0); @@ -6689,102 +4754,148 @@ val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_class(val* self, val* p0 val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_method(val* self, val* p0, val* p1); void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_type(val* self, val* p0); void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(val* self, val* p0, val* p1); -void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_send(val* self, val* p0, val* p1); void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_cast_type(val* self, val* p0); void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_callsite(val* self, val* p0); extern const struct class class_rapid_type_analysis__RapidTypeVisitor; +void VIRTUAL_separate_erasure_compiler__ErasureCompilerPhase__process_mainmodule(val* self, val* p0, val* p1); +extern const struct class class_separate_erasure_compiler__ErasureCompilerPhase; val* VIRTUAL_abstract_compiler__AbstractCompiler__names(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__names_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule(val* self); void VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule(val* self); void VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder(val* self); void VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d(val* self, val* p0); -short int VIRTUAL_abstract_compiler__AbstractCompiler__hardening(val* self); void VIRTUAL_abstract_compiler__AbstractCompiler__init(val* self, val* p0, val* p1); val* VIRTUAL_abstract_compiler__AbstractCompiler__new_file(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__files(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__files_61d(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompiler__new_visitor(val* self); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__new_visitor(val* self); val* VIRTUAL_abstract_compiler__AbstractCompiler__header(val* self); void VIRTUAL_abstract_compiler__AbstractCompiler__header_61d(val* self, val* p0); void VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1); val* VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations_61d(val* self, val* p0); void VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* self); void VIRTUAL_abstract_compiler__AbstractCompiler__compile_header(val* self); -void VIRTUAL_global_compiler__GlobalCompiler__compile_header_structs(val* self); -void VIRTUAL_global_compiler__GlobalCompiler__compile_nitni_structs(val* self); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs(val* self); void VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function(val* self); +void VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val* self); val* VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d(val* self, val* p0); void VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_abstract_compiler__AbstractCompiler__generate_check_attr(val* self, val* p0, val* p1, val* p2); val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self); -void VIRTUAL_abstract_compiler__AbstractCompiler__display_stats(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__display_stats(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1); +val* VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__undead_types(val* self); +val* VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types(val* self); +val* VIRTUAL_separate_compiler__SeparateCompiler__type_ids(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__type_ids_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__type_colors(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__type_colors_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__method_colors(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__method_colors_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__attr_colors(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__attr_colors_61d(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds(val* self); +val* VIRTUAL_separate_compiler__SeparateCompiler__box_kinds(val* self); +long VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2); +val* VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring(val* self); +val* VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring(val* self); +val* VIRTUAL_separate_compiler__SeparateCompiler__poset_from_mtypes(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompiler__type_tables(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__method_tables(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompiler__attr_tables(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__display_sizes(val* self); +long VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count_61d(val* self, long p0); +long VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count_61d(val* self, long p0); +void VIRTUAL_separate_compiler__SeparateCompiler__display_isset_checks(val* self); +void VIRTUAL_abstract_compiler__AbstractCompiler__display_stats(val* self); +void VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_structs(val* self); void VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis(val* self); -void VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis_61d(val* self, val* p0); -void VIRTUAL_global_compiler__GlobalCompiler__init(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_global_compiler__GlobalCompiler__compile_class_names(val* self); -val* VIRTUAL_global_compiler__GlobalCompiler__classid(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompiler__classids(val* self); -void VIRTUAL_global_compiler__GlobalCompiler__classids_61d(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types(val* self); -void VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types_61d(val* self, val* p0); -void VIRTUAL_global_compiler__GlobalCompiler__todo(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompiler__todos(val* self); -void VIRTUAL_global_compiler__GlobalCompiler__todos_61d(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompiler__seen(val* self); -void VIRTUAL_global_compiler__GlobalCompiler__seen_61d(val* self, val* p0); -void VIRTUAL_global_compiler__GlobalCompiler__declare_runtimeclass(val* self, val* p0); -void VIRTUAL_global_compiler__GlobalCompiler__generate_init_instance(val* self, val* p0); -void VIRTUAL_global_compiler__GlobalCompiler__generate_box_instance(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache(val* self); -void VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache_61d(val* self, val* p0); -extern const struct class class_global_compiler__GlobalCompiler; +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_ids(val* self); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_ids_61d(val* self, val* p0); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_colors(val* self); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_colors_61d(val* self, val* p0); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_colors(val* self); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_colors_61d(val* self, val* p0); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0); +short int VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(val* self, val* p0); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(val* self, val* p0, val* p1); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables(val* self); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d(val* self, val* p0); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables(val* self); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d(val* self, val* p0); +extern const struct class class_separate_erasure_compiler__SeparateErasureCompiler; extern const struct type type_hash_collection__HashMapstring__Stringstring__String; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dnames; +#define COLOR_abstract_compiler__AbstractCompiler___names 0 extern const struct type type_list__Listabstract_compiler__CodeFile; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dfiles; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations; +#define COLOR_abstract_compiler__AbstractCompiler___files 4 +#define COLOR_abstract_compiler__AbstractCompiler___provided_declarations 6 extern const struct type type_hash_collection__HashMapstring__Stringparser_nodes__ANode; -extern const int COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy; +#define COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations 7 +extern const struct type type_array__Arrayc_tools__ExternFile; +#define COLOR_abstract_compiler__AbstractCompiler___extern_bodies 8 +#define COLOR_abstract_compiler__AbstractCompiler___files_to_copy 9 val* NEW_array__ArraySet(const struct type* type); extern const struct type type_array__ArraySetstring__String; -extern const int COLOR_array__ArraySet__init; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dseen_extern; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags; -extern const int COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved; -extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped; -extern const struct type type_hash_collection__HashMapmodel__MClassTypestring__String; -extern const int COLOR_global_compiler__GlobalCompiler___64dclassids; -extern const struct type type_list__Listabstract_compiler__AbstractRuntimeFunction; -extern const int COLOR_global_compiler__GlobalCompiler___64dtodos; -extern const struct type type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction; -extern const int COLOR_global_compiler__GlobalCompiler___64dseen; -extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType; -extern const int COLOR_global_compiler__GlobalCompiler___64dcollect_types_cache; +void array__ArraySet__init(val* self); +#define COLOR_abstract_compiler__AbstractCompiler___seen_extern 10 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags 11 +val* abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self); +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved 12 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved 13 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped 14 +#define COLOR_separate_compiler__SeparateCompiler___undead_types 16 +extern const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType; +#define COLOR_separate_compiler__SeparateCompiler___live_unresolved_types 17 +extern const struct type type_hash_collection__HashMapmodel__MClasskernel__Int; +#define COLOR_separate_compiler__SeparateCompiler___box_kinds 23 +extern const struct type type_hash_collection__HashSetkernel__Object; +#define COLOR_separate_compiler__SeparateCompiler___color_consts_done 24 +extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType; +#define COLOR_separate_compiler__SeparateCompiler___type_tables 25 +extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType; +#define COLOR_separate_compiler__SeparateCompiler___resolution_tables 26 +extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef; +#define COLOR_separate_compiler__SeparateCompiler___method_tables 27 +#define COLOR_separate_compiler__SeparateCompiler___attr_tables 28 +#define COLOR_separate_compiler__SeparateCompiler___isset_checks_count 29 +#define COLOR_separate_compiler__SeparateCompiler___attr_read_count 30 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler(val* self); void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node(val* self); @@ -6798,47 +4909,45 @@ void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d(val* self, v void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property(val* self, val* p0, val* p1); -val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1); -void VIRTUAL_global_compiler__GlobalCompilerVisitor__calloc_array(val* self, val* p0, val* p1); -void VIRTUAL_global_compiler__GlobalCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(val* self, val* p0, val* p1); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__native_array_instance(val* self, val* p0, val* p1); +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(val* self, val* p0, val* p1); +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2); void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for(val* self, val* p0, val* p1); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_global_compiler__GlobalCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__autobox(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__equal_test(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__call(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__send(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send(val* self, val* p0, val* p1, val* p2); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__isset_attribute(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__read_attribute(val* self, val* p0, val* p1); -void VIRTUAL_global_compiler__GlobalCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1); +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2); void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names(val* self); -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names_61d(val* self, val* p0); long VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last(val* self); void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d(val* self, long p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names(val* self); -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__class_name_string(val* self, val* p0); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables(val* self); -void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1); void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__init_instance(val* self, val* p0); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__array_instance(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3); void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0); void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0); void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0); @@ -6853,77 +4962,84 @@ void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt(val* self, val* p0 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool(val* self, val* p0); void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0); -val* VIRTUAL_compiler_ffi__AbstractCompilerVisitor__var_from_c(val* self, val* p0, val* p1); -void VIRTUAL_compiler_ffi__AbstractCompilerVisitor__ret_to_c(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__collect_types(val* self, val* p0); -void VIRTUAL_global_compiler__GlobalCompilerVisitor__check_valid_reciever(val* self, val* p0); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recvtype(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recv(val* self, val* p0, val* p1); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__finalize_call(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_global_compiler__GlobalCompilerVisitor__call_without_varargize(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_global_compiler__GlobalCompilerVisitor__bugtype(val* self, val* p0); -extern const struct class class_global_compiler__GlobalCompilerVisitor; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast; +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__before_send(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0); +short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0); +short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1); +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__compile_callsite(val* self, val* p0, val* p1); +extern const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisitor; +#define COLOR_abstract_compiler__AbstractCompilerVisitor___current_node 1 +extern const struct type type_hash_collection__HashSetstring__String; +#define COLOR_abstract_compiler__AbstractCompilerVisitor___names 4 +#define COLOR_abstract_compiler__AbstractCompilerVisitor___last 5 extern const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names; +#define COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names 6 extern const struct type type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables; -short int VIRTUAL_global_compiler__CustomizedRuntimeFunction___61d_61d(val* self, val* p0); -long VIRTUAL_global_compiler__CustomizedRuntimeFunction__hash(val* self); -val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__to_s(val* self); +#define COLOR_abstract_compiler__AbstractCompilerVisitor___variables 7 +void VIRTUAL_separate_compiler__SeparateCompilerPhase__process_mainmodule(val* self, val* p0, val* p1); +extern const struct class class_separate_compiler__SeparateCompilerPhase; +val* VIRTUAL_separate_compiler__SeparateCompiler__new_visitor(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_structs(val* self); +void VIRTUAL_separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateCompiler__display_sizes(val* self); +extern const struct class class_separate_compiler__SeparateCompiler; +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1); +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0); +extern const struct class class_separate_compiler__SeparateCompilerVisitor; +val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__to_s(val* self); val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef(val* self); -void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name(val* self); -val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__build_c_name(val* self); +val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__build_c_name(val* self); val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache(val* self); void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d(val* self, val* p0); -val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__call(val* self, val* p0, val* p1); -void VIRTUAL_global_compiler__CustomizedRuntimeFunction__compile_to_c(val* self, val* p0); +void VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0); void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init(val* self, val* p0); -val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv(val* self); -void VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv_61d(val* self, val* p0); -void VIRTUAL_global_compiler__CustomizedRuntimeFunction__init(val* self, val* p0, val* p1); -extern const struct class class_global_compiler__CustomizedRuntimeFunction; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache; +extern const struct class class_separate_compiler__SeparateRuntimeFunction; +#define COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache 1 +val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__to_s(val* self); +val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__build_c_name(val* self); +void VIRTUAL_separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0); +extern const struct class class_separate_compiler__VirtualRuntimeFunction; val* VIRTUAL_abstract_compiler__Toolchain__toolcontext(val* self); -void VIRTUAL_abstract_compiler__Toolchain__toolcontext_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__Toolchain__compile_dir(val* self); void VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make(val* self, val* p0); void VIRTUAL_abstract_compiler__Toolchain__init(val* self, val* p0); val* VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths(val* self); -void VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths_61d(val* self, val* p0); void VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths(val* self); void VIRTUAL_abstract_compiler__MakefileToolchain__write_files(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_abstract_compiler__MakefileToolchain__makefile_name(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MakefileToolchain__default_outname(val* self, val* p0); +val* VIRTUAL_abstract_compiler__MakefileToolchain__outfile(val* self, val* p0); void VIRTUAL_abstract_compiler__MakefileToolchain__write_makefile(val* self, val* p0, val* p1, val* p2); void VIRTUAL_abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1); extern const struct class class_abstract_compiler__MakefileToolchain; -extern const int COLOR_abstract_compiler__MakefileToolchain___64dcc_paths; +#define COLOR_abstract_compiler__MakefileToolchain___cc_paths 1 val* VIRTUAL_abstract_compiler__CodeFile__name(val* self); -void VIRTUAL_abstract_compiler__CodeFile__name_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__CodeFile__writers(val* self); -void VIRTUAL_abstract_compiler__CodeFile__writers_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__CodeFile__required_declarations(val* self); -void VIRTUAL_abstract_compiler__CodeFile__required_declarations_61d(val* self, val* p0); void VIRTUAL_abstract_compiler__CodeFile__init(val* self, val* p0); extern const struct class class_abstract_compiler__CodeFile; extern const struct type type_array__Arrayabstract_compiler__CodeWriter; -extern const int COLOR_abstract_compiler__CodeFile___64dwriters; -extern const int COLOR_abstract_compiler__CodeFile___64drequired_declarations; +#define COLOR_abstract_compiler__CodeFile___writers 1 +#define COLOR_abstract_compiler__CodeFile___required_declarations 2 val* VIRTUAL_abstract_compiler__CodeWriter__file(val* self); void VIRTUAL_abstract_compiler__CodeWriter__file_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__CodeWriter__lines(val* self); -void VIRTUAL_abstract_compiler__CodeWriter__lines_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__CodeWriter__decl_lines(val* self); -void VIRTUAL_abstract_compiler__CodeWriter__decl_lines_61d(val* self, val* p0); -void VIRTUAL_abstract_compiler__CodeWriter__add(val* self, val* p0); void VIRTUAL_abstract_compiler__CodeWriter__add_decl(val* self, val* p0); void VIRTUAL_abstract_compiler__CodeWriter__init(val* self, val* p0); extern const struct class class_abstract_compiler__CodeWriter; extern const struct type type_list__Liststring__String; -extern const int COLOR_abstract_compiler__CodeWriter___64dlines; -extern const int COLOR_abstract_compiler__CodeWriter___64ddecl_lines; +#define COLOR_abstract_compiler__CodeWriter___lines 1 +#define COLOR_abstract_compiler__CodeWriter___decl_lines 2 val* VIRTUAL_abstract_compiler__RuntimeVariable__to_s(val* self); val* VIRTUAL_abstract_compiler__RuntimeVariable__inspect(val* self); val* VIRTUAL_abstract_compiler__RuntimeVariable__name(val* self); @@ -6936,558 +5052,140 @@ short int VIRTUAL_abstract_compiler__RuntimeVariable__is_exact(val* self); void VIRTUAL_abstract_compiler__RuntimeVariable__is_exact_61d(val* self, short int p0); void VIRTUAL_abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2); extern const struct class class_abstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__RuntimeVariable___64dis_exact; -val* VIRTUAL_abstract_compiler__Frame__visitor(val* self); -void VIRTUAL_abstract_compiler__Frame__visitor_61d(val* self, val* p0); +#define COLOR_abstract_compiler__RuntimeVariable___is_exact 3 val* VIRTUAL_abstract_compiler__Frame__mpropdef(val* self); -void VIRTUAL_abstract_compiler__Frame__mpropdef_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__Frame__receiver(val* self); -void VIRTUAL_abstract_compiler__Frame__receiver_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__Frame__arguments(val* self); -void VIRTUAL_abstract_compiler__Frame__arguments_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__Frame__returnvar(val* self); void VIRTUAL_abstract_compiler__Frame__returnvar_61d(val* self, val* p0); val* VIRTUAL_abstract_compiler__Frame__returnlabel(val* self); void VIRTUAL_abstract_compiler__Frame__returnlabel_61d(val* self, val* p0); void VIRTUAL_abstract_compiler__Frame__init(val* self, val* p0, val* p1, val* p2, val* p3); extern const struct class class_abstract_compiler__Frame; -extern const int COLOR_abstract_compiler__Frame___64dreturnvar; -extern const int COLOR_abstract_compiler__Frame___64dreturnlabel; -void VIRTUAL_common_ffi__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0); -void VIRTUAL_nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0); -extern const struct class class_nitni_callbacks__VerifyNitniCallbacksPhase; -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks(val* self); -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers(val* self); -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__types(val* self); -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__types_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts(val* self); -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached(val* self); -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all(val* self); -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__join(val* self, val* p0); -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__init(val* self); -extern const struct class class_nitni_callbacks__ForeignCallbackSet; -extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCall; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks; -extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitSuper; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes; -extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCast; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached; -short int VIRTUAL_nitni_callbacks__MExplicitCall___61d_61d(val* self, val* p0); -long VIRTUAL_nitni_callbacks__MExplicitCall__hash(val* self); -void VIRTUAL_c__MExplicitCall__compile_callback_to_c(val* self, val* p0, val* p1); -void VIRTUAL_cpp__MExplicitCall__compile_callback_to_cpp(val* self, val* p0, val* p1); -val* VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype(val* self); -void VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__MExplicitCall__mproperty(val* self); -void VIRTUAL_nitni_callbacks__MExplicitCall__mproperty_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule(val* self); -void VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule_61d(val* self, val* p0); -void VIRTUAL_nitni_callbacks__MExplicitCall__fill_type_for(val* self, val* p0, val* p1); -val* VIRTUAL_nitni_callbacks__MExplicitCall__csignature(val* self); -void VIRTUAL_nitni_callbacks__MExplicitCall__init(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_compiler_ffi__MExplicitCall__compile_extern_callback(val* self, val* p0, val* p1); -extern const struct class class_nitni_callbacks__MExplicitCall; -short int VIRTUAL_nitni_callbacks__MExplicitSuper___61d_61d(val* self, val* p0); -long VIRTUAL_nitni_callbacks__MExplicitSuper__hash(val* self); -val* VIRTUAL_nitni_callbacks__MExplicitSuper__from(val* self); -void VIRTUAL_nitni_callbacks__MExplicitSuper__from_61d(val* self, val* p0); -void VIRTUAL_nitni_callbacks__MExplicitSuper__init(val* self, val* p0); -void VIRTUAL_compiler_ffi__MExplicitSuper__compile_extern_callback(val* self, val* p0, val* p1); -extern const struct class class_nitni_callbacks__MExplicitSuper; -short int VIRTUAL_nitni_callbacks__MExplicitCast___61d_61d(val* self, val* p0); -long VIRTUAL_nitni_callbacks__MExplicitCast__hash(val* self); -val* VIRTUAL_nitni_callbacks__MExplicitCast__from(val* self); -void VIRTUAL_nitni_callbacks__MExplicitCast__from_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__MExplicitCast__to(val* self); -void VIRTUAL_nitni_callbacks__MExplicitCast__to_61d(val* self, val* p0); -val* VIRTUAL_nitni_callbacks__MExplicitCast__check_cname(val* self); -val* VIRTUAL_nitni_callbacks__MExplicitCast__cast_cname(val* self); -void VIRTUAL_nitni_callbacks__MExplicitCast__init(val* self, val* p0, val* p1); -void VIRTUAL_compiler_ffi__MExplicitCast__compile_extern_callbacks(val* self, val* p0, val* p1); -extern const struct class class_nitni_callbacks__MExplicitCast; -val* VIRTUAL_nitni_utilities__CallContext__name_mtype(val* self, val* p0); -val* VIRTUAL_nitni_utilities__CallContext__cast_from(val* self, val* p0, val* p1); -val* VIRTUAL_nitni_utilities__CallContext__cast_to(val* self, val* p0, val* p1); -void VIRTUAL_nitni_utilities__CallContext__init(val* self); -extern const struct class class_nitni_utilities__CallContext; -short int VIRTUAL_nitni_utilities__SignatureLength__long(val* self); -void VIRTUAL_nitni_utilities__SignatureLength__long_61d(val* self, short int p0); -void VIRTUAL_nitni_utilities__SignatureLength__init(val* self, short int p0); -extern const struct class class_nitni_utilities__SignatureLength; -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nmodule(val* self, val* p0); -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nclassdef(val* self, val* p0); -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_npropdef(val* self, val* p0); -val* VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages(val* self); -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages_61d(val* self, val* p0); -void VIRTUAL_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node(val* self, val* p0); -val* VIRTUAL_c__FFILanguageAssignationPhase__c_language(val* self); -void VIRTUAL_c__FFILanguageAssignationPhase__c_language_61d(val* self, val* p0); -val* VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language(val* self); -void VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language_61d(val* self, val* p0); -extern const struct class class_ffi_base__FFILanguageAssignationPhase; -extern const struct type type_array__Arrayffi_base__FFILanguage; -extern const int COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages; -val* NEW_c__CLanguage(const struct type* type); -extern const struct type type_c__CLanguage; -extern const int COLOR_ffi_base__FFILanguage__init; -extern const int COLOR_c__FFILanguageAssignationPhase___64dc_language; -val* NEW_cpp__CPPLanguage(const struct type* type); -extern const struct type type_cpp__CPPLanguage; -extern const int COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language; -val* VIRTUAL_ffi_base__ForeignType__ctype(val* self); -void VIRTUAL_ffi_base__ForeignType__init(val* self); -extern const struct class class_ffi_base__ForeignType; -val* VIRTUAL_c_tools__CCompilationUnit__header_c_base(val* self); -void VIRTUAL_c_tools__CCompilationUnit__header_c_base_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CCompilationUnit__header_custom(val* self); -void VIRTUAL_c_tools__CCompilationUnit__header_custom_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CCompilationUnit__header_c_types(val* self); -void VIRTUAL_c_tools__CCompilationUnit__header_c_types_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CCompilationUnit__header_decl(val* self); -void VIRTUAL_c_tools__CCompilationUnit__header_decl_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CCompilationUnit__body_decl(val* self); -void VIRTUAL_c_tools__CCompilationUnit__body_decl_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CCompilationUnit__body_custom(val* self); -void VIRTUAL_c_tools__CCompilationUnit__body_custom_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CCompilationUnit__body_impl(val* self); -void VIRTUAL_c_tools__CCompilationUnit__body_impl_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CCompilationUnit__files(val* self); -void VIRTUAL_c_tools__CCompilationUnit__files_61d(val* self, val* p0); -void VIRTUAL_c_tools__CCompilationUnit__add_local_function(val* self, val* p0); -void VIRTUAL_c_tools__CCompilationUnit__add_exported_function(val* self, val* p0); -void VIRTUAL_c_tools__CCompilationUnit__compile_header_core(val* self, val* p0); -void VIRTUAL_c_tools__CCompilationUnit__compile_body_core(val* self, val* p0); -void VIRTUAL_c_tools__CCompilationUnit__init(val* self); -void VIRTUAL_ffi_base__CCompilationUnit__write_as_impl(val* self, val* p0, val* p1); -void VIRTUAL_ffi_base__CCompilationUnit__write_header_to_file(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_ffi_base__CCompilationUnit__write_body_to_file(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_compiler_ffi__CCompilationUnit__write_as_nitni(val* self, val* p0, val* p1); -extern const struct class class_c_tools__CCompilationUnit; -val* NEW_template__Template(const struct type* type); -extern const struct type type_template__Template; -extern const int COLOR_template__Template__init; -extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_base; -extern const int COLOR_c_tools__CCompilationUnit___64dheader_custom; -extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_types; -extern const int COLOR_c_tools__CCompilationUnit___64dheader_decl; -extern const int COLOR_c_tools__CCompilationUnit___64dbody_decl; -extern const int COLOR_c_tools__CCompilationUnit___64dbody_custom; -extern const int COLOR_c_tools__CCompilationUnit___64dbody_impl; -extern const int COLOR_c_tools__CCompilationUnit___64dfiles; -val* VIRTUAL_c_tools__CFunction__signature(val* self); -void VIRTUAL_c_tools__CFunction__signature_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CFunction__decls(val* self); -void VIRTUAL_c_tools__CFunction__decls_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CFunction__exprs(val* self); -void VIRTUAL_c_tools__CFunction__exprs_61d(val* self, val* p0); -val* VIRTUAL_c_tools__CFunction__to_writer(val* self); -void VIRTUAL_c_tools__CFunction__init(val* self, val* p0); -extern const struct class class_c_tools__CFunction; -extern const int COLOR_c_tools__CFunction___64ddecls; -extern const int COLOR_c_tools__CFunction___64dexprs; -void VIRTUAL_template__Template__write_to(val* self, val* p0); -void VIRTUAL_template__Template__rendering(val* self); -void VIRTUAL_template__Template__add(val* self, val* p0); -void VIRTUAL_template__Template__add_all(val* self, val* p0); -void VIRTUAL_template__Template__add_list(val* self, val* p0, val* p1, val* p2); -short int VIRTUAL_template__Template__is_frozen(val* self); -void VIRTUAL_template__Template__is_frozen_61d(val* self, short int p0); -void VIRTUAL_template__Template__freeze(val* self); -val* VIRTUAL_template__Template__new_sub(val* self); -val* VIRTUAL_template__Template__content(val* self); -void VIRTUAL_template__Template__content_61d(val* self, val* p0); -short int VIRTUAL_template__Template__render_done(val* self); -void VIRTUAL_template__Template__render_done_61d(val* self, short int p0); -void VIRTUAL_template__Template__force_render(val* self); -short int VIRTUAL_template__Template__is_writing(val* self); -void VIRTUAL_template__Template__is_writing_61d(val* self, short int p0); -val* VIRTUAL_template__Template__write_to_string(val* self); -void VIRTUAL_template__Template__write_to_file(val* self, val* p0); -void VIRTUAL_template__Template__init(val* self); -extern const struct class class_template__Template; -extern const int COLOR_template__Template___64dis_frozen; -extern const struct type type_array__Arraystream__Streamable; -extern const int COLOR_template__Template___64dcontent; -extern const int COLOR_template__Template___64drender_done; -extern const int COLOR_template__Template___64dis_writing; -void VIRTUAL_extern_classes__ExternClassesTypingPhaseAst__process_nclassdef(val* self, val* p0); -extern const struct class class_extern_classes__ExternClassesTypingPhaseAst; -void VIRTUAL_extern_classes__ExternClassesTypingPhaseModel__process_nclassdef(val* self, val* p0); -extern const struct class class_extern_classes__ExternClassesTypingPhaseModel; -void VIRTUAL_header_dependency__HeaderDependancyPhase__process_nmodule(val* self, val* p0); -extern const struct class class_header_dependency__HeaderDependancyPhase; -void VIRTUAL_ffi_base__FFILanguage__init(val* self, val* p0); -short int VIRTUAL_c__CLanguage__identify_language(val* self, val* p0); -void VIRTUAL_c__CLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_c__CLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_c__CLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_c__CLanguage__get_ftype(val* self, val* p0, val* p1); -void VIRTUAL_c__CLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_ffi_base__FFILanguage__compile_to_files(val* self, val* p0, val* p1); -extern const struct class class_c__CLanguage; -short int VIRTUAL_c__ExternCFile___61d_61d(val* self, val* p0); -long VIRTUAL_c__ExternCFile__hash(val* self); -val* VIRTUAL_ffi_base__ExternFile__filename(val* self); -void VIRTUAL_ffi_base__ExternFile__filename_61d(val* self, val* p0); -val* VIRTUAL_ffi_base__ExternFile__makefile_rule_name(val* self); -val* VIRTUAL_ffi_base__ExternFile__makefile_rule_content(val* self); -void VIRTUAL_ffi_base__ExternFile__init(val* self, val* p0); -void VIRTUAL_c__ExternCFile__init(val* self, val* p0, val* p1); -val* VIRTUAL_c__ExternCFile__cflags(val* self); -void VIRTUAL_c__ExternCFile__cflags_61d(val* self, val* p0); -extern const struct class class_c__ExternCFile; -val* VIRTUAL_c__ForeignCType__ctype(val* self); -void VIRTUAL_c__ForeignCType__ctype_61d(val* self, val* p0); -void VIRTUAL_c__ForeignCType__init(val* self, val* p0); -extern const struct class class_c__ForeignCType; -val* VIRTUAL_c__FromCCallContext__name_mtype(val* self, val* p0); -void VIRTUAL_c__FromCCallContext__init(val* self); -extern const struct class class_c__FromCCallContext; -val* VIRTUAL_c__ExternCFunction__method(val* self); -void VIRTUAL_c__ExternCFunction__method_61d(val* self, val* p0); -void VIRTUAL_c__ExternCFunction__init(val* self, val* p0, val* p1); -extern const struct class class_c__ExternCFunction; -void VIRTUAL_pkgconfig__PkgconfigPhase__process_annotated_node(val* self, val* p0, val* p1); -extern const struct class class_pkgconfig__PkgconfigPhase; -void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_annotated_node(val* self, val* p0, val* p1); -val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name(val* self); -val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name(val* self); -val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name(val* self); -void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation(val* self, val* p0, val* p1); -void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation(val* self, val* p0, val* p1); -void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation(val* self, val* p0, val* p1); -extern const struct class class_c_compiler_options__CCompilerOptionsPhase; -void VIRTUAL_c_compiler_options__CCompilerOption__init(val* self); -val* VIRTUAL_c_compiler_options__DirectCCompilerOption__option(val* self); -void VIRTUAL_c_compiler_options__DirectCCompilerOption__option_61d(val* self, val* p0); -void VIRTUAL_c_compiler_options__DirectCCompilerOption__init(val* self, val* p0); -extern const struct class class_c_compiler_options__DirectCCompilerOption; -val* VIRTUAL_c_compiler_options__ExecCCompilerOption__command(val* self); -void VIRTUAL_c_compiler_options__ExecCCompilerOption__command_61d(val* self, val* p0); -val* VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node(val* self); -void VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node_61d(val* self, val* p0); -void VIRTUAL_c_compiler_options__ExecCCompilerOption__init(val* self, val* p0, val* p1); -extern const struct class class_c_compiler_options__ExecCCompilerOption; -short int VIRTUAL_cpp__CPPLanguage__identify_language(val* self, val* p0); -void VIRTUAL_cpp__CPPLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_cpp__CPPLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_cpp__CPPLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_cpp__CPPLanguage__get_ftype(val* self, val* p0, val* p1); -void VIRTUAL_cpp__CPPLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_cpp__CPPLanguage__compile_to_files(val* self, val* p0, val* p1); -extern const struct class class_cpp__CPPLanguage; -val* VIRTUAL_cpp__CPPCompilationUnit__write_to_files(val* self, val* p0, val* p1); -void VIRTUAL_cpp__CPPCompilationUnit__init(val* self); -extern const struct class class_cpp__CPPCompilationUnit; -val* VIRTUAL_cpp__ExternCppFile__makefile_rule_name(val* self); -val* VIRTUAL_cpp__ExternCppFile__makefile_rule_content(val* self); -val* VIRTUAL_cpp__ExternCppFile__amodule(val* self); -void VIRTUAL_cpp__ExternCppFile__amodule_61d(val* self, val* p0); -void VIRTUAL_cpp__ExternCppFile__init(val* self, val* p0, val* p1); -extern const struct class class_cpp__ExternCppFile; -val* VIRTUAL_cpp__ForeignCppType__cpp_type(val* self); -void VIRTUAL_cpp__ForeignCppType__cpp_type_61d(val* self, val* p0); -void VIRTUAL_cpp__ForeignCppType__init(val* self, val* p0); -extern const struct class class_cpp__ForeignCppType; -val* VIRTUAL_cpp__CppCallContext__name_mtype(val* self, val* p0); -void VIRTUAL_cpp__CppCallContext__init(val* self); -extern const struct class class_cpp__CppCallContext; -val* VIRTUAL_cpp__ToCppCallContext__cast_to(val* self, val* p0, val* p1); -void VIRTUAL_cpp__ToCppCallContext__init(val* self); -extern const struct class class_cpp__ToCppCallContext; -val* VIRTUAL_cpp__FromCppCallContext__cast_from(val* self, val* p0, val* p1); -void VIRTUAL_cpp__FromCppCallContext__init(val* self); -extern const struct class class_cpp__FromCppCallContext; +#define COLOR_abstract_compiler__Frame___returnvar 4 +#define COLOR_abstract_compiler__Frame___returnlabel 5 void VIRTUAL_platform__PlatformPhase__process_annotated_node(val* self, val* p0, val* p1); extern const struct class class_platform__PlatformPhase; -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__new_visitor(val* self); -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__display_stats(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__undead_types(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__undead_types_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__type_layout(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__type_layout_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__method_layout(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__method_layout_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__attr_layout(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__attr_layout_61d(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds(val* self); -val* VIRTUAL_separate_compiler__SeparateCompiler__box_kinds(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__box_kinds_61d(val* self, val* p0); -long VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2); -val* VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done_61d(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring(val* self); -val* VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring(val* self); -val* VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0); -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__SeparateCompiler__type_tables(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__method_tables(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompiler__attr_tables(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0); -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__display_sizes(val* self); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout(val* self); -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d(val* self, val* p0); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout(val* self); -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d(val* self, val* p0); -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0, val* p1); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0); -short int VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(val* self, val* p0); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(val* self, val* p0, val* p1); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables(val* self); -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d(val* self, val* p0); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables(val* self); -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d(val* self, val* p0); -extern const struct class class_separate_erasure_compiler__SeparateErasureCompiler; -extern const int COLOR_separate_compiler__SeparateCompiler___64dundead_types; -extern const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType; -extern const int COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types; -extern const struct type type_hash_collection__HashMapmodel__MClasskernel__Int; -extern const int COLOR_separate_compiler__SeparateCompiler___64dbox_kinds; -extern const struct type type_hash_collection__HashSetkernel__Object; -extern const int COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done; -extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType; -extern const int COLOR_separate_compiler__SeparateCompiler___64dtype_tables; -extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType; -extern const int COLOR_separate_compiler__SeparateCompiler___64dresolution_tables; -extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef; -extern const int COLOR_separate_compiler__SeparateCompiler___64dmethod_tables; -extern const int COLOR_separate_compiler__SeparateCompiler___64dattr_tables; -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(val* self, val* p0, val* p1); -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(val* self, val* p0, val* p1); -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1); -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0); -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__array_instance(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0); -short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0); -short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1); -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1); -extern const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisitor; -val* VIRTUAL_separate_compiler__SeparateCompiler__new_visitor(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_structs(val* self); -void VIRTUAL_separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0); -void VIRTUAL_separate_compiler__SeparateCompiler__display_sizes(val* self); -extern const struct class class_separate_compiler__SeparateCompiler; -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0); -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1); -extern const struct class class_separate_compiler__SeparateCompilerVisitor; -val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__to_s(val* self); -val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__build_c_name(val* self); -val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__call(val* self, val* p0, val* p1); -void VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0); -extern const struct class class_separate_compiler__SeparateRuntimeFunction; -val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__to_s(val* self); -val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__build_c_name(val* self); -val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__call(val* self, val* p0, val* p1); -void VIRTUAL_separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0); -extern const struct class class_separate_compiler__VirtualRuntimeFunction; -val* VIRTUAL_layout_builders__Layout__ids(val* self); -void VIRTUAL_layout_builders__Layout__ids_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__Layout__pos(val* self); -void VIRTUAL_layout_builders__Layout__pos_61d(val* self, val* p0); -void VIRTUAL_layout_builders__Layout__init(val* self); -extern const struct class class_layout_builders__Layout; -extern const int COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int; -extern const int COLOR_layout_builders__Layout___64dids; -extern const int COLOR_layout_builders__Layout___64dpos; -val* VIRTUAL_layout_builders__PHLayout__masks(val* self); -void VIRTUAL_layout_builders__PHLayout__masks_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__PHLayout__hashes(val* self); -void VIRTUAL_layout_builders__PHLayout__hashes_61d(val* self, val* p0); -void VIRTUAL_layout_builders__PHLayout__init(val* self); -extern const struct class class_layout_builders__PHLayout; -extern const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0kernel__Int; -extern const int COLOR_layout_builders__PHLayout___64dmasks; -extern const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int; -extern const int COLOR_layout_builders__PHLayout___64dhashes; -val* VIRTUAL_layout_builders__POSetBuilder__mmodule(val* self); -void VIRTUAL_layout_builders__POSetBuilder__mmodule_61d(val* self, val* p0); -void VIRTUAL_layout_builders__POSetBuilder__init(val* self, val* p0); -val* VIRTUAL_layout_builders__MTypePOSetBuilder__build_poset(val* self, val* p0); -extern const struct class class_layout_builders__MTypePOSetBuilder; -val* VIRTUAL_layout_builders__MClassPOSetBuilder__build_poset(val* self, val* p0); -extern const struct class class_layout_builders__MClassPOSetBuilder; -val* VIRTUAL_layout_builders__TypingBMizer__build_layout(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingBMizer__poset(val* self); -val* VIRTUAL_layout_builders__TypingBMizer__mmodule(val* self); -void VIRTUAL_layout_builders__TypingBMizer__mmodule_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingBMizer__poset_builder(val* self); -void VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingBMizer__poset_cache(val* self); -void VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d(val* self, val* p0); -void VIRTUAL_layout_builders__TypingBMizer__init(val* self, val* p0, val* p1); -void VIRTUAL_layout_builders__MTypeBMizer__init(val* self, val* p0); -extern const struct class class_layout_builders__MTypeBMizer; -void VIRTUAL_layout_builders__MClassBMizer__init(val* self, val* p0); -extern const struct class class_layout_builders__MClassBMizer; -val* VIRTUAL_layout_builders__ResolutionBMizer__build_layout(val* self, val* p0); -void VIRTUAL_layout_builders__ResolutionBMizer__init(val* self); -extern const struct class class_layout_builders__ResolutionBMizer; -val* VIRTUAL_layout_builders__TypingColorer__build_layout(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__poset(val* self); -val* VIRTUAL_layout_builders__TypingColorer__core(val* self); -void VIRTUAL_layout_builders__TypingColorer__core_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__crown(val* self); -void VIRTUAL_layout_builders__TypingColorer__crown_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__border(val* self); -void VIRTUAL_layout_builders__TypingColorer__border_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__coloration_result(val* self); -void VIRTUAL_layout_builders__TypingColorer__coloration_result_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__mmodule(val* self); -void VIRTUAL_layout_builders__TypingColorer__mmodule_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__poset_builder(val* self); -void VIRTUAL_layout_builders__TypingColorer__poset_builder_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__poset_cache(val* self); -void VIRTUAL_layout_builders__TypingColorer__poset_cache_61d(val* self, val* p0); -void VIRTUAL_layout_builders__TypingColorer__init(val* self, val* p0, val* p1); -val* VIRTUAL_layout_builders__TypingColorer__compute_ids(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__colorize(val* self, val* p0); -void VIRTUAL_layout_builders__TypingColorer__colorize_elements(val* self, val* p0); -short int VIRTUAL_layout_builders__TypingColorer__is_color_free(val* self, val* p0, val* p1, long p2); -void VIRTUAL_layout_builders__TypingColorer__tag_elements(val* self, val* p0); -void VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph(val* self); -val* VIRTUAL_layout_builders__TypingColorer__conflicts_graph(val* self); -void VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache(val* self); -void VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__linear_extension(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__reverse_linearize(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingColorer__linearize(val* self, val* p0); -void VIRTUAL_layout_builders__MTypeColorer__init(val* self, val* p0); -extern const struct class class_layout_builders__MTypeColorer; -extern const int COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0; -extern const int COLOR_layout_builders__TypingColorer___64dcore; -extern const int COLOR_layout_builders__TypingColorer___64dcrown; -extern const int COLOR_layout_builders__TypingColorer___64dborder; -extern const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int; -extern const int COLOR_layout_builders__TypingColorer___64dcoloration_result; -extern const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0; -extern const int COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache; -void VIRTUAL_layout_builders__MClassColorer__init(val* self, val* p0); -extern const struct class class_layout_builders__MClassColorer; -val* VIRTUAL_layout_builders__MPropertyColorer__build_layout(val* self, val* p0); -val* VIRTUAL_layout_builders__MPropertyColorer__mmodule(val* self); -void VIRTUAL_layout_builders__MPropertyColorer__mmodule_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__MPropertyColorer__class_colorer(val* self); -void VIRTUAL_layout_builders__MPropertyColorer__class_colorer_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__MPropertyColorer__coloration_result(val* self); -void VIRTUAL_layout_builders__MPropertyColorer__coloration_result_61d(val* self, val* p0); -void VIRTUAL_layout_builders__MPropertyColorer__init(val* self, val* p0, val* p1); -val* VIRTUAL_layout_builders__MPropertyColorer__colorize(val* self, val* p0); -void VIRTUAL_layout_builders__MPropertyColorer__colorize_core(val* self, val* p0); -void VIRTUAL_layout_builders__MPropertyColorer__colorize_crown(val* self, val* p0); -void VIRTUAL_layout_builders__MPropertyColorer__colorize_elements(val* self, val* p0, long p1); -long VIRTUAL_layout_builders__MPropertyColorer__max_color(val* self, long p0, val* p1, val* p2); -extern const struct class class_layout_builders__MPropertyColorer; -extern const int COLOR_hash_collection__HashMaplayout_builders__MPropertyColorer_FT0kernel__Int; -extern const int COLOR_layout_builders__MPropertyColorer___64dcoloration_result; -val* VIRTUAL_layout_builders__ResolutionColorer__build_layout(val* self, val* p0); -val* VIRTUAL_layout_builders__ResolutionColorer__coloration_result(val* self); -void VIRTUAL_layout_builders__ResolutionColorer__coloration_result_61d(val* self, val* p0); -void VIRTUAL_layout_builders__ResolutionColorer__init(val* self); -val* VIRTUAL_layout_builders__ResolutionColorer__compute_ids(val* self, val* p0); -val* VIRTUAL_layout_builders__ResolutionColorer__colorize_elements(val* self, val* p0); -short int VIRTUAL_layout_builders__ResolutionColorer__is_color_free(val* self, val* p0, long p1); -void VIRTUAL_layout_builders__ResolutionColorer__build_conflicts_graph(val* self, val* p0); -val* VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph(val* self); -void VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph_61d(val* self, val* p0); -void VIRTUAL_layout_builders__ResolutionColorer__add_conflict(val* self, val* p0, val* p1); -extern const struct class class_layout_builders__ResolutionColorer; -extern const struct type type_hash_collection__HashMapmodel__MTypekernel__Int; -extern const int COLOR_layout_builders__ResolutionColorer___64dcoloration_result; -extern const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType; -extern const int COLOR_layout_builders__ResolutionColorer___64dconflicts_graph; -long VIRTUAL_layout_builders__PHModOperator__op(val* self, long p0, long p1); -void VIRTUAL_layout_builders__PHOperator__init(val* self); -void VIRTUAL_layout_builders__PHModOperator__init(val* self); -extern const struct class class_layout_builders__PHModOperator; -long VIRTUAL_layout_builders__PHAndOperator__op(val* self, long p0, long p1); -void VIRTUAL_layout_builders__PHAndOperator__init(val* self); -extern const struct class class_layout_builders__PHAndOperator; -val* VIRTUAL_layout_builders__TypingHasher__build_layout(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingLayoutBuilder__poset(val* self); -val* VIRTUAL_layout_builders__PerfectHasher__operator(val* self); -void VIRTUAL_layout_builders__PerfectHasher__operator_61d(val* self, val* p0); -void VIRTUAL_layout_builders__PerfectHasher__init(val* self); -val* VIRTUAL_layout_builders__PerfectHasher__compute_masks(val* self, val* p0, val* p1); -long VIRTUAL_layout_builders__PerfectHasher__compute_mask(val* self, val* p0, val* p1); -val* VIRTUAL_layout_builders__PerfectHasher__compute_hashes(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_layout_builders__TypingHasher__mmodule(val* self); -void VIRTUAL_layout_builders__TypingHasher__mmodule_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingHasher__poset_builder(val* self); -void VIRTUAL_layout_builders__TypingHasher__poset_builder_61d(val* self, val* p0); -val* VIRTUAL_layout_builders__TypingHasher__poset_cache(val* self); -void VIRTUAL_layout_builders__TypingHasher__poset_cache_61d(val* self, val* p0); -void VIRTUAL_layout_builders__TypingHasher__init(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_layout_builders__TypingHasher__compute_ids(val* self); -val* VIRTUAL_layout_builders__TypingHasher__build_conflicts(val* self, val* p0); -void VIRTUAL_layout_builders__MTypeHasher__init(val* self, val* p0, val* p1); -extern const struct class class_layout_builders__MTypeHasher; -void VIRTUAL_layout_builders__MClassHasher__init(val* self, val* p0, val* p1); -extern const struct class class_layout_builders__MClassHasher; -val* VIRTUAL_layout_builders__ResolutionHasher__build_layout(val* self, val* p0); -void VIRTUAL_layout_builders__ResolutionHasher__init(val* self, val* p0); -extern const struct class class_layout_builders__ResolutionHasher; -short int VIRTUAL_android_platform__AndroidPlatform__supports_libunwind(val* self); -void VIRTUAL_platform__Platform__init(val* self); -val* VIRTUAL_android_platform__AndroidPlatform__toolchain(val* self, val* p0); -void VIRTUAL_android_platform__AndroidPlatform__init(val* self); -extern const struct class class_android_platform__AndroidPlatform; -val* VIRTUAL_android_platform__AndroidToolchain__compile_dir(val* self); -void VIRTUAL_android_platform__AndroidToolchain__write_files(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_android_platform__AndroidToolchain__write_makefile(val* self, val* p0, val* p1, val* p2); -void VIRTUAL_android_platform__AndroidToolchain__compile_c_code(val* self, val* p0, val* p1); -val* VIRTUAL_android_platform__AndroidToolchain__android_project_root(val* self); -void VIRTUAL_android_platform__AndroidToolchain__android_project_root_61d(val* self, val* p0); -extern const struct class class_android_platform__AndroidToolchain; +short int VIRTUAL_c_tools__ExternCFile___61d_61d(val* self, val* p0); +long VIRTUAL_c_tools__ExternCFile__hash(val* self); +val* VIRTUAL_c_tools__ExternFile__filename(val* self); +val* VIRTUAL_c_tools__ExternCFile__makefile_rule_name(val* self); +val* VIRTUAL_c_tools__ExternCFile__makefile_rule_content(val* self); +short int VIRTUAL_c_tools__ExternCFile__compiles_to_o_file(val* self); +short int VIRTUAL_c_tools__ExternFile__add_to_jar(val* self); +void VIRTUAL_c_tools__ExternFile__init(val* self, val* p0); +void VIRTUAL_c_tools__ExternCFile__init(val* self, val* p0, val* p1); +val* VIRTUAL_c_tools__ExternCFile__cflags(val* self); +void VIRTUAL_c_tools__ExternCFile__cflags_61d(val* self, val* p0); +extern const struct class class_c_tools__ExternCFile; +val* VIRTUAL_coloring__POSetConflictGraph__core(val* self); +val* VIRTUAL_coloring__POSetConflictGraph__border(val* self); +val* VIRTUAL_coloring__POSetConflictGraph__crown(val* self); +val* VIRTUAL_coloring__POSetConflictGraph__conflicts(val* self); +val* VIRTUAL_coloring__POSetConflictGraph__poset(val* self); +void VIRTUAL_coloring__POSetConflictGraph__poset_61d(val* self, val* p0); +void VIRTUAL_coloring__POSetConflictGraph__init(val* self, val* p0); +void VIRTUAL_coloring__POSetConflictGraph__extract_core(val* self); +void VIRTUAL_coloring__POSetConflictGraph__extract_border(val* self); +short int VIRTUAL_coloring__POSetConflictGraph__is_border(val* self, val* p0); +void VIRTUAL_coloring__POSetConflictGraph__extract_crown(val* self); +void VIRTUAL_coloring__POSetConflictGraph__compute_conflicts(val* self); +void VIRTUAL_coloring__POSetConflictGraph__add_conflict(val* self, val* p0, val* p1); +void VIRTUAL_coloring__POSetConflictGraph__add_conflicts(val* self, val* p0); +extern const struct class class_coloring__POSetConflictGraph; +#define COLOR_hash_collection__HashSetcoloring__POSetConflictGraph_FT0 0 +#define COLOR_coloring__POSetConflictGraph___core 0 +#define COLOR_coloring__POSetConflictGraph___border 1 +#define COLOR_coloring__POSetConflictGraph___crown 2 +#define COLOR_hash_collection__HashMapcoloring__POSetConflictGraph_FT0abstract_collection__Setcoloring__POSetConflictGraph_FT0 1 +#define COLOR_coloring__POSetConflictGraph___conflicts 3 +short int VIRTUAL_coloring__POSetColorer__is_colored(val* self); +void VIRTUAL_coloring__POSetColorer__is_colored_61d(val* self, short int p0); +val* VIRTUAL_coloring__POSetColorer__ids(val* self); +val* VIRTUAL_coloring__POSetColorer__ids_cache(val* self); +val* VIRTUAL_coloring__POSetColorer__colors(val* self); +val* VIRTUAL_coloring__POSetColorer__colors_cache(val* self); +val* VIRTUAL_coloring__POSetColorer__poset_cache(val* self); +void VIRTUAL_coloring__POSetColorer__poset_cache_61d(val* self, val* p0); +val* VIRTUAL_coloring__POSetColorer__conflicts(val* self); +val* VIRTUAL_coloring__POSetColorer__conflicts_cache(val* self); +void VIRTUAL_coloring__POSetColorer__conflicts_cache_61d(val* self, val* p0); +val* VIRTUAL_coloring__POSetColorer__graph(val* self); +void VIRTUAL_coloring__POSetColorer__graph_61d(val* self, val* p0); +void VIRTUAL_coloring__POSetColorer__init(val* self); +void VIRTUAL_coloring__POSetColorer__colorize(val* self, val* p0); +void VIRTUAL_coloring__POSetColorer__allocate_ids(val* self); +void VIRTUAL_coloring__POSetColorer__compute_colors(val* self); +void VIRTUAL_coloring__POSetColorer__colorize_core(val* self); +void VIRTUAL_coloring__POSetColorer__colorize_set(val* self, val* p0); +long VIRTUAL_coloring__POSetColorer__min_color(val* self, val* p0); +short int VIRTUAL_coloring__POSetColorer__is_color_free(val* self, long p0, val* p1); +extern const struct class class_coloring__POSetColorer; +#define COLOR_coloring__POSetColorer___is_colored 0 +#define COLOR_hash_collection__HashMapcoloring__POSetColorer_FT0kernel__Int 0 +#define COLOR_coloring__POSetColorer___ids_cache 1 +#define COLOR_coloring__POSetColorer___colors_cache 2 +val* VIRTUAL_coloring__BucketsColorer__colors(val* self); +val* VIRTUAL_coloring__BucketsColorer__conflicts(val* self); +void VIRTUAL_coloring__BucketsColorer__init(val* self); +val* VIRTUAL_coloring__BucketsColorer__colorize(val* self, val* p0); +short int VIRTUAL_coloring__BucketsColorer__is_color_free(val* self, val* p0, long p1); +void VIRTUAL_coloring__BucketsColorer__compute_conflicts(val* self, val* p0); +extern const struct class class_coloring__BucketsColorer; +#define COLOR_hash_collection__HashMapcoloring__BucketsColorer_FT1kernel__Int 0 +#define COLOR_coloring__BucketsColorer___colors 0 +#define COLOR_hash_collection__HashMapcoloring__BucketsColorer_FT1abstract_collection__Setcoloring__BucketsColorer_FT1 1 +#define COLOR_coloring__BucketsColorer___conflicts 1 +val* VIRTUAL_coloring__POSetBucketsColorer__colors(val* self); +val* VIRTUAL_coloring__POSetBucketsColorer__poset(val* self); +void VIRTUAL_coloring__POSetBucketsColorer__poset_61d(val* self, val* p0); +val* VIRTUAL_coloring__POSetBucketsColorer__conflicts(val* self); +void VIRTUAL_coloring__POSetBucketsColorer__conflicts_61d(val* self, val* p0); +void VIRTUAL_coloring__POSetBucketsColorer__init(val* self, val* p0, val* p1); +val* VIRTUAL_coloring__POSetBucketsColorer__colorize(val* self, val* p0); +long VIRTUAL_coloring__POSetBucketsColorer__min_color(val* self, val* p0, val* p1); +long VIRTUAL_coloring__POSetBucketsColorer__max_color(val* self, val* p0, val* p1); +short int VIRTUAL_coloring__POSetBucketsColorer__is_color_free(val* self, long p0, val* p1, val* p2); +extern const struct class class_coloring__POSetBucketsColorer; +#define COLOR_hash_collection__HashMapcoloring__POSetBucketsColorer_FT1kernel__Int 0 +#define COLOR_coloring__POSetBucketsColorer___colors 0 +void VIRTUAL_transform__TransformPhase__process_npropdef(val* self, val* p0); +extern const struct class class_transform__TransformPhase; +void VIRTUAL_transform__TransformVisitor__visit(val* self, val* p0); +void VIRTUAL_transform__TransformVisitor__phase_61d(val* self, val* p0); +val* VIRTUAL_transform__TransformVisitor__mmodule(val* self); +void VIRTUAL_transform__TransformVisitor__mmodule_61d(val* self, val* p0); +val* VIRTUAL_transform__TransformVisitor__mclassdef(val* self); +void VIRTUAL_transform__TransformVisitor__mclassdef_61d(val* self, val* p0); +val* VIRTUAL_transform__TransformVisitor__mpropdef(val* self); +void VIRTUAL_transform__TransformVisitor__mpropdef_61d(val* self, val* p0); +val* VIRTUAL_transform__TransformVisitor__builder(val* self); +void VIRTUAL_transform__TransformVisitor__builder_61d(val* self, val* p0); +void VIRTUAL_transform__TransformVisitor__init(val* self, val* p0, val* p1); +extern const struct class class_transform__TransformVisitor; +val* VIRTUAL_astbuilder__ASTBuilder__mmodule(val* self); +val* VIRTUAL_astbuilder__ASTBuilder__anchor(val* self); +val* VIRTUAL_astbuilder__ASTBuilder__make_int(val* self, long p0); +val* VIRTUAL_astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1); +val* VIRTUAL_astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_astbuilder__ASTBuilder__make_block(val* self); +val* VIRTUAL_astbuilder__ASTBuilder__make_var_read(val* self, val* p0, val* p1); +val* VIRTUAL_astbuilder__ASTBuilder__make_var_assign(val* self, val* p0, val* p1); +val* VIRTUAL_astbuilder__ASTBuilder__make_attr_read(val* self, val* p0, val* p1); +val* VIRTUAL_astbuilder__ASTBuilder__make_attr_assign(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_astbuilder__ASTBuilder__make_if(val* self, val* p0, val* p1); +void VIRTUAL_astbuilder__ASTBuilder__init(val* self, val* p0, val* p1); +extern const struct class class_astbuilder__ASTBuilder; +void VIRTUAL_parser_nodes__ANode__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_nodes__ANode__visit_all(val* self, val* p0); +void VIRTUAL_astvalidation__APlaceholderExpr__accept_ast_validation(val* self, val* p0); +void VIRTUAL_astbuilder__APlaceholderExpr__make(val* self); +extern const struct class class_astbuilder__APlaceholderExpr; +void VIRTUAL_astvalidation__ASTValidationVisitor__visit(val* self, val* p0); +val* VIRTUAL_astvalidation__ASTValidationVisitor__path(val* self); +val* VIRTUAL_astvalidation__ASTValidationVisitor__seen(val* self); +extern const struct class class_astvalidation__ASTValidationVisitor; +extern const struct type type_list__Listparser_nodes__ANode; +#define COLOR_astvalidation__ASTValidationVisitor___path 1 +extern const struct type type_hash_collection__HashSetparser_nodes__ANode; +#define COLOR_astvalidation__ASTValidationVisitor___seen 2 diff --git a/c_src/nith.classes.1.c b/c_src/nith.classes.1.c new file mode 100644 index 0000000..2d1e078 --- /dev/null +++ b/c_src/nith.classes.1.c @@ -0,0 +1,9976 @@ +#include "nith.classes.0.h" +/* runtime class phase__AnnotationPhaseVisitor */ +const struct class class_phase__AnnotationPhaseVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to phase:AnnotationPhaseVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to phase:AnnotationPhaseVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to phase:AnnotationPhaseVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to phase:AnnotationPhaseVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to phase:AnnotationPhaseVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to phase:AnnotationPhaseVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to phase:AnnotationPhaseVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to phase:AnnotationPhaseVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to phase:AnnotationPhaseVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to phase:AnnotationPhaseVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to phase:AnnotationPhaseVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to phase:AnnotationPhaseVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__visit, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__phase, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#phase */ +(nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__phase_61d, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#phase= */ +(nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__init, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#init */ +} +}; +/* allocate AnnotationPhaseVisitor */ +val* NEW_phase__AnnotationPhaseVisitor(const struct type* type) { +val* self /* : AnnotationPhaseVisitor */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_phase__AnnotationPhaseVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +return self; +} +/* runtime class toolcontext__Message */ +const struct class class_toolcontext__Message = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to toolcontext:Message:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to toolcontext:Message:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to toolcontext:Message:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to toolcontext:Message:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to toolcontext:Message:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to toolcontext:Message:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to toolcontext:Message:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_toolcontext__Message__to_s, /* pointer to toolcontext:Message:toolcontext#Message#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to toolcontext:Message:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to toolcontext:Message:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to toolcontext:Message:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to toolcontext:Message:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to toolcontext:Message:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to toolcontext:Message:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to toolcontext:Message:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to toolcontext:Message:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to toolcontext:Message:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to toolcontext:Message:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to toolcontext:Message:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to toolcontext:Message:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to toolcontext:Message:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to toolcontext:Message:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to toolcontext:Message:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to toolcontext:Message:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to toolcontext:Message:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to toolcontext:Message:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to toolcontext:Message:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to toolcontext:Message:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to toolcontext:Message:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_toolcontext__Message___60d, /* pointer to toolcontext:Message:toolcontext#Message#< */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to toolcontext:Message:kernel#Comparable#<= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to toolcontext:Message:kernel#Comparable#>= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to toolcontext:Message:kernel#Comparable#> */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to toolcontext:Message:kernel#Comparable#<=> */ +(nitmethod_t)VIRTUAL_toolcontext__Message__location, /* pointer to toolcontext:Message:toolcontext#Message#location */ +(nitmethod_t)VIRTUAL_toolcontext__Message__text, /* pointer to toolcontext:Message:toolcontext#Message#text */ +(nitmethod_t)VIRTUAL_toolcontext__Message__to_color_string, /* pointer to toolcontext:Message:toolcontext#Message#to_color_string */ +(nitmethod_t)VIRTUAL_toolcontext__Message__init, /* pointer to toolcontext:Message:toolcontext#Message#init */ +} +}; +/* allocate Message */ +val* NEW_toolcontext__Message(const struct type* type) { +val* self /* : Message */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_toolcontext__Message; +return self; +} +/* runtime class toolcontext__ToolContext */ +const struct class class_toolcontext__ToolContext = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to toolcontext:ToolContext:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to toolcontext:ToolContext:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to toolcontext:ToolContext:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to toolcontext:ToolContext:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to toolcontext:ToolContext:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to toolcontext:ToolContext:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to toolcontext:ToolContext:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to toolcontext:ToolContext:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to toolcontext:ToolContext:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to toolcontext:ToolContext:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to toolcontext:ToolContext:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to toolcontext:ToolContext:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to toolcontext:ToolContext:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to toolcontext:ToolContext:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to toolcontext:ToolContext:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to toolcontext:ToolContext:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to toolcontext:ToolContext:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to toolcontext:ToolContext:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to toolcontext:ToolContext:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to toolcontext:ToolContext:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to toolcontext:ToolContext:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to toolcontext:ToolContext:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to toolcontext:ToolContext:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to toolcontext:ToolContext:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__error_count, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#error_count */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__error_count_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#error_count= */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__warning_count, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#warning_count */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__warning_count_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#warning_count= */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__log_directory, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#log_directory */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__log_directory_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#log_directory= */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__messages, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#messages */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__message_sorter, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#message_sorter */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__check_errors, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#check_errors */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__error, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#error */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__fatal_error, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#fatal_error */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__warning, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#warning */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__info, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#info */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__option_context, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#option_context */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_warn, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_warn */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_quiet, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_quiet */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_log, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_log */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_log_dir, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_log_dir */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_help, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_help */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_version, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_version */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_set_dummy_tool, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_set_dummy_tool */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_verbose, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_verbose */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_stop_on_first_error */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_no_color, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_no_color */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_bash_completion, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_bash_completion */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__verbose_level, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#verbose_level */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__verbose_level_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#verbose_level= */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#init */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__tooldescription, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#tooldescription */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__tooldescription_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#tooldescription= */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__accept_no_arguments, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#accept_no_arguments */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__usage, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#usage */ +(nitmethod_t)VIRTUAL_nith__ToolContext__process_options, /* pointer to toolcontext:ToolContext:nith#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__version, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#version */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__toolname, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#toolname */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__nit_dir, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#nit_dir */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__nit_dir_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#nit_dir= */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__compute_nit_dir, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#compute_nit_dir */ +(nitmethod_t)VIRTUAL_phase__ToolContext__phases, /* pointer to toolcontext:ToolContext:phase#ToolContext#phases */ +(nitmethod_t)VIRTUAL_phase__ToolContext__opt_disable_phase, /* pointer to toolcontext:ToolContext:phase#ToolContext#opt_disable_phase */ +(nitmethod_t)VIRTUAL_phase__ToolContext__phases_list, /* pointer to toolcontext:ToolContext:phase#ToolContext#phases_list */ +(nitmethod_t)VIRTUAL_phase__ToolContext__run_phases, /* pointer to toolcontext:ToolContext:phase#ToolContext#run_phases */ +(nitmethod_t)VIRTUAL_scope__ToolContext__scope_phase, /* pointer to toolcontext:ToolContext:scope#ToolContext#scope_phase */ +(nitmethod_t)VIRTUAL_flow__ToolContext__flow_phase, /* pointer to toolcontext:ToolContext:flow#ToolContext#flow_phase */ +(nitmethod_t)VIRTUAL_local_var_init__ToolContext__local_var_init_phase, /* pointer to toolcontext:ToolContext:local_var_init#ToolContext#local_var_init_phase */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_path, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_path */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_only_metamodel */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_only_parse, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_only_parse */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_ignore_visibility, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_ignore_visibility */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__modelbuilder, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#modelbuilder */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__modelbuilder_real, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#modelbuilder_real */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__modelbuilder_real_61d, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#modelbuilder_real= */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__run_global_phases, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#run_global_phases */ +(nitmethod_t)VIRTUAL_modelize_class__ToolContext__modelize_class_phase, /* pointer to toolcontext:ToolContext:modelize_class#ToolContext#modelize_class_phase */ +(nitmethod_t)VIRTUAL_modelize_property__ToolContext__modelize_property_phase, /* pointer to toolcontext:ToolContext:modelize_property#ToolContext#modelize_property_phase */ +(nitmethod_t)VIRTUAL_platform__ToolContext__platform_from_name, /* pointer to toolcontext:ToolContext:platform#ToolContext#platform_from_name */ +(nitmethod_t)VIRTUAL_typing__ToolContext__typing_phase, /* pointer to toolcontext:ToolContext:typing#ToolContext#typing_phase */ +(nitmethod_t)VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase, /* pointer to toolcontext:ToolContext:auto_super_init#ToolContext#auto_super_init_phase */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_output, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_output */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_dir, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_dir */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_cc, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_cc */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_main, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_main */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_cc_path, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_cc_path */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_make_flags, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_make_flags */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_compile_dir */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_hardening, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_hardening */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_shortcut_range */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_covariance */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_attr_isset, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_attr_isset */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_assert */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_autocast */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_other */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_typing_test_metrics */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_invocation_metrics, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_invocation_metrics */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_isset_checks_metrics, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_isset_checks_metrics */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_stacktrace */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_gcc_directive, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_gcc_directive */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_release, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_release */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_separate, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_separate */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_inline_intern */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_union_attribute */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_shortcut_equate */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_inline_coloring_numbers */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_inline_some_methods, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_inline_some_methods */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_direct_call_monomorph, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_direct_call_monomorph */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_skip_dead_methods, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_skip_dead_methods */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_semi_global, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_semi_global */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_colo_dead_methods, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_colo_dead_methods */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_tables_metrics */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_erasure */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_rta, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_rta */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#init */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__process_options, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#init */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__process_options, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__init, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#init */ +(nitmethod_t)VIRTUAL_phase__ToolContext__process_options, /* pointer to toolcontext:ToolContext:phase#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_phase__ToolContext__init, /* pointer to toolcontext:ToolContext:phase#ToolContext#init */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__process_options, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__init, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#init */ +} +}; +/* allocate ToolContext */ +val* NEW_toolcontext__ToolContext(const struct type* type) { +val* self /* : ToolContext */; +long var /* : Int */; +long var1 /* : Int */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +val* var6 /* : Array[Message] */; +val* var7 /* : ComparableSorter[Message] */; +val* var8 /* : OptionContext */; +val* var9 /* : OptionCount */; +static val* varonce10; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : Array[String] */; +long var26 /* : Int */; +val* var27 /* : NativeArray[String] */; +val* var28 /* : OptionBool */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +static val* varonce34; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +static val* varonce39; +val* var40 /* : String */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +val* var43 /* : FlatString */; +val* var44 /* : Array[String] */; +long var45 /* : Int */; +val* var46 /* : NativeArray[String] */; +val* var47 /* : OptionBool */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : Array[String] */; +long var59 /* : Int */; +val* var60 /* : NativeArray[String] */; +val* var61 /* : OptionString */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +val* var72 /* : Array[String] */; +long var73 /* : Int */; +val* var74 /* : NativeArray[String] */; +val* var75 /* : OptionBool */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; +static val* varonce86; +val* var87 /* : String */; +char* var88 /* : NativeString */; +long var89 /* : Int */; +val* var90 /* : FlatString */; +static val* varonce91; +val* var92 /* : String */; +char* var93 /* : NativeString */; +long var94 /* : Int */; +val* var95 /* : FlatString */; +val* var96 /* : Array[String] */; +long var97 /* : Int */; +val* var98 /* : NativeArray[String] */; +val* var99 /* : OptionBool */; +static val* varonce100; +val* var101 /* : String */; +char* var102 /* : NativeString */; +long var103 /* : Int */; +val* var104 /* : FlatString */; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : NativeString */; +long var108 /* : Int */; +val* var109 /* : FlatString */; +val* var110 /* : Array[String] */; +long var111 /* : Int */; +val* var112 /* : NativeArray[String] */; +val* var113 /* : OptionBool */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : NativeString */; +long var117 /* : Int */; +val* var118 /* : FlatString */; +static val* varonce119; +val* var120 /* : String */; +char* var121 /* : NativeString */; +long var122 /* : Int */; +val* var123 /* : FlatString */; +val* var124 /* : Array[String] */; +long var125 /* : Int */; +val* var126 /* : NativeArray[String] */; +val* var127 /* : OptionCount */; +static val* varonce128; +val* var129 /* : String */; +char* var130 /* : NativeString */; +long var131 /* : Int */; +val* var132 /* : FlatString */; +static val* varonce133; +val* var134 /* : String */; +char* var135 /* : NativeString */; +long var136 /* : Int */; +val* var137 /* : FlatString */; +static val* varonce138; +val* var139 /* : String */; +char* var140 /* : NativeString */; +long var141 /* : Int */; +val* var142 /* : FlatString */; +val* var143 /* : Array[String] */; +long var144 /* : Int */; +val* var145 /* : NativeArray[String] */; +val* var146 /* : OptionBool */; +static val* varonce147; +val* var148 /* : String */; +char* var149 /* : NativeString */; +long var150 /* : Int */; +val* var151 /* : FlatString */; +static val* varonce152; +val* var153 /* : String */; +char* var154 /* : NativeString */; +long var155 /* : Int */; +val* var156 /* : FlatString */; +val* var157 /* : Array[String] */; +long var158 /* : Int */; +val* var159 /* : NativeArray[String] */; +val* var160 /* : OptionBool */; +static val* varonce161; +val* var162 /* : String */; +char* var163 /* : NativeString */; +long var164 /* : Int */; +val* var165 /* : FlatString */; +static val* varonce166; +val* var167 /* : String */; +char* var168 /* : NativeString */; +long var169 /* : Int */; +val* var170 /* : FlatString */; +val* var171 /* : Array[String] */; +long var172 /* : Int */; +val* var173 /* : NativeArray[String] */; +val* var174 /* : OptionBool */; +static val* varonce175; +val* var176 /* : String */; +char* var177 /* : NativeString */; +long var178 /* : Int */; +val* var179 /* : FlatString */; +static val* varonce180; +val* var181 /* : String */; +char* var182 /* : NativeString */; +long var183 /* : Int */; +val* var184 /* : FlatString */; +val* var185 /* : Array[String] */; +long var186 /* : Int */; +val* var187 /* : NativeArray[String] */; +long var188 /* : Int */; +static val* varonce189; +val* var190 /* : String */; +char* var191 /* : NativeString */; +long var192 /* : Int */; +val* var193 /* : FlatString */; +short int var194 /* : Bool */; +val* var195 /* : POSet[Phase] */; +val* var197 /* : OptionArray */; +static val* varonce198; +val* var199 /* : String */; +char* var200 /* : NativeString */; +long var201 /* : Int */; +val* var202 /* : FlatString */; +static val* varonce203; +val* var204 /* : String */; +char* var205 /* : NativeString */; +long var206 /* : Int */; +val* var207 /* : FlatString */; +val* var208 /* : Array[String] */; +long var209 /* : Int */; +val* var210 /* : NativeArray[String] */; +val* var211 /* : LiteralPhase */; +val* var212 /* : null */; +val* var213 /* : ScopePhase */; +val* var214 /* : null */; +val* var215 /* : FlowPhase */; +val* var216 /* : Array[Phase] */; +long var217 /* : Int */; +val* var_ /* var : Array[Phase] */; +val* var218 /* : Phase */; +val* var220 /* : Phase */; +val* var221 /* : LocalVarInitPhase */; +val* var222 /* : Array[Phase] */; +long var223 /* : Int */; +val* var_224 /* var : Array[Phase] */; +val* var225 /* : Phase */; +val* var227 /* : Phase */; +val* var228 /* : OptionArray */; +static val* varonce229; +val* var230 /* : String */; +char* var231 /* : NativeString */; +long var232 /* : Int */; +val* var233 /* : FlatString */; +static val* varonce234; +val* var235 /* : String */; +char* var236 /* : NativeString */; +long var237 /* : Int */; +val* var238 /* : FlatString */; +static val* varonce239; +val* var240 /* : String */; +char* var241 /* : NativeString */; +long var242 /* : Int */; +val* var243 /* : FlatString */; +val* var244 /* : Array[String] */; +long var245 /* : Int */; +val* var246 /* : NativeArray[String] */; +val* var247 /* : OptionBool */; +static val* varonce248; +val* var249 /* : String */; +char* var250 /* : NativeString */; +long var251 /* : Int */; +val* var252 /* : FlatString */; +static val* varonce253; +val* var254 /* : String */; +char* var255 /* : NativeString */; +long var256 /* : Int */; +val* var257 /* : FlatString */; +val* var258 /* : Array[String] */; +long var259 /* : Int */; +val* var260 /* : NativeArray[String] */; +val* var261 /* : OptionBool */; +static val* varonce262; +val* var263 /* : String */; +char* var264 /* : NativeString */; +long var265 /* : Int */; +val* var266 /* : FlatString */; +static val* varonce267; +val* var268 /* : String */; +char* var269 /* : NativeString */; +long var270 /* : Int */; +val* var271 /* : FlatString */; +val* var272 /* : Array[String] */; +long var273 /* : Int */; +val* var274 /* : NativeArray[String] */; +val* var275 /* : OptionBool */; +static val* varonce276; +val* var277 /* : String */; +char* var278 /* : NativeString */; +long var279 /* : Int */; +val* var280 /* : FlatString */; +static val* varonce281; +val* var282 /* : String */; +char* var283 /* : NativeString */; +long var284 /* : Int */; +val* var285 /* : FlatString */; +val* var286 /* : Array[String] */; +long var287 /* : Int */; +val* var288 /* : NativeArray[String] */; +val* var289 /* : null */; +val* var290 /* : ModelizeClassPhase */; +val* var291 /* : null */; +val* var292 /* : ModelizePropertyPhase */; +val* var293 /* : Array[Phase] */; +long var294 /* : Int */; +val* var_295 /* var : Array[Phase] */; +val* var296 /* : Phase */; +val* var298 /* : Phase */; +val* var299 /* : PlatformPhase */; +val* var300 /* : Array[Phase] */; +long var301 /* : Int */; +val* var_302 /* var : Array[Phase] */; +val* var303 /* : Phase */; +val* var305 /* : Phase */; +val* var306 /* : TypingPhase */; +val* var307 /* : Array[Phase] */; +long var308 /* : Int */; +val* var_309 /* var : Array[Phase] */; +val* var310 /* : Phase */; +val* var312 /* : Phase */; +val* var313 /* : Phase */; +val* var315 /* : Phase */; +val* var316 /* : Phase */; +val* var318 /* : Phase */; +val* var319 /* : AutoSuperInitPhase */; +val* var320 /* : Array[Phase] */; +long var321 /* : Int */; +val* var_322 /* var : Array[Phase] */; +val* var323 /* : Phase */; +val* var325 /* : Phase */; +val* var326 /* : TransformPhase */; +val* var327 /* : Array[Phase] */; +long var328 /* : Int */; +val* var_329 /* var : Array[Phase] */; +val* var330 /* : Phase */; +val* var332 /* : Phase */; +val* var333 /* : Phase */; +val* var335 /* : Phase */; +val* var336 /* : OptionString */; +static val* varonce337; +val* var338 /* : String */; +char* var339 /* : NativeString */; +long var340 /* : Int */; +val* var341 /* : FlatString */; +static val* varonce342; +val* var343 /* : String */; +char* var344 /* : NativeString */; +long var345 /* : Int */; +val* var346 /* : FlatString */; +static val* varonce347; +val* var348 /* : String */; +char* var349 /* : NativeString */; +long var350 /* : Int */; +val* var351 /* : FlatString */; +val* var352 /* : Array[String] */; +long var353 /* : Int */; +val* var354 /* : NativeArray[String] */; +val* var355 /* : OptionString */; +static val* varonce356; +val* var357 /* : String */; +char* var358 /* : NativeString */; +long var359 /* : Int */; +val* var360 /* : FlatString */; +static val* varonce361; +val* var362 /* : String */; +char* var363 /* : NativeString */; +long var364 /* : Int */; +val* var365 /* : FlatString */; +val* var366 /* : Array[String] */; +long var367 /* : Int */; +val* var368 /* : NativeArray[String] */; +val* var369 /* : OptionBool */; +static val* varonce370; +val* var371 /* : String */; +char* var372 /* : NativeString */; +long var373 /* : Int */; +val* var374 /* : FlatString */; +static val* varonce375; +val* var376 /* : String */; +char* var377 /* : NativeString */; +long var378 /* : Int */; +val* var379 /* : FlatString */; +val* var380 /* : Array[String] */; +long var381 /* : Int */; +val* var382 /* : NativeArray[String] */; +val* var383 /* : OptionBool */; +static val* varonce384; +val* var385 /* : String */; +char* var386 /* : NativeString */; +long var387 /* : Int */; +val* var388 /* : FlatString */; +static val* varonce389; +val* var390 /* : String */; +char* var391 /* : NativeString */; +long var392 /* : Int */; +val* var393 /* : FlatString */; +val* var394 /* : Array[String] */; +long var395 /* : Int */; +val* var396 /* : NativeArray[String] */; +val* var397 /* : OptionArray */; +static val* varonce398; +val* var399 /* : String */; +char* var400 /* : NativeString */; +long var401 /* : Int */; +val* var402 /* : FlatString */; +static val* varonce403; +val* var404 /* : String */; +char* var405 /* : NativeString */; +long var406 /* : Int */; +val* var407 /* : FlatString */; +val* var408 /* : Array[String] */; +long var409 /* : Int */; +val* var410 /* : NativeArray[String] */; +val* var411 /* : OptionString */; +static val* varonce412; +val* var413 /* : String */; +char* var414 /* : NativeString */; +long var415 /* : Int */; +val* var416 /* : FlatString */; +static val* varonce417; +val* var418 /* : String */; +char* var419 /* : NativeString */; +long var420 /* : Int */; +val* var421 /* : FlatString */; +val* var422 /* : Array[String] */; +long var423 /* : Int */; +val* var424 /* : NativeArray[String] */; +val* var425 /* : OptionString */; +static val* varonce426; +val* var427 /* : String */; +char* var428 /* : NativeString */; +long var429 /* : Int */; +val* var430 /* : FlatString */; +static val* varonce431; +val* var432 /* : String */; +char* var433 /* : NativeString */; +long var434 /* : Int */; +val* var435 /* : FlatString */; +val* var436 /* : Array[String] */; +long var437 /* : Int */; +val* var438 /* : NativeArray[String] */; +val* var439 /* : OptionBool */; +static val* varonce440; +val* var441 /* : String */; +char* var442 /* : NativeString */; +long var443 /* : Int */; +val* var444 /* : FlatString */; +static val* varonce445; +val* var446 /* : String */; +char* var447 /* : NativeString */; +long var448 /* : Int */; +val* var449 /* : FlatString */; +val* var450 /* : Array[String] */; +long var451 /* : Int */; +val* var452 /* : NativeArray[String] */; +val* var453 /* : OptionBool */; +static val* varonce454; +val* var455 /* : String */; +char* var456 /* : NativeString */; +long var457 /* : Int */; +val* var458 /* : FlatString */; +static val* varonce459; +val* var460 /* : String */; +char* var461 /* : NativeString */; +long var462 /* : Int */; +val* var463 /* : FlatString */; +val* var464 /* : Array[String] */; +long var465 /* : Int */; +val* var466 /* : NativeArray[String] */; +val* var467 /* : OptionBool */; +static val* varonce468; +val* var469 /* : String */; +char* var470 /* : NativeString */; +long var471 /* : Int */; +val* var472 /* : FlatString */; +static val* varonce473; +val* var474 /* : String */; +char* var475 /* : NativeString */; +long var476 /* : Int */; +val* var477 /* : FlatString */; +val* var478 /* : Array[String] */; +long var479 /* : Int */; +val* var480 /* : NativeArray[String] */; +val* var481 /* : OptionBool */; +static val* varonce482; +val* var483 /* : String */; +char* var484 /* : NativeString */; +long var485 /* : Int */; +val* var486 /* : FlatString */; +static val* varonce487; +val* var488 /* : String */; +char* var489 /* : NativeString */; +long var490 /* : Int */; +val* var491 /* : FlatString */; +val* var492 /* : Array[String] */; +long var493 /* : Int */; +val* var494 /* : NativeArray[String] */; +val* var495 /* : OptionBool */; +static val* varonce496; +val* var497 /* : String */; +char* var498 /* : NativeString */; +long var499 /* : Int */; +val* var500 /* : FlatString */; +static val* varonce501; +val* var502 /* : String */; +char* var503 /* : NativeString */; +long var504 /* : Int */; +val* var505 /* : FlatString */; +val* var506 /* : Array[String] */; +long var507 /* : Int */; +val* var508 /* : NativeArray[String] */; +val* var509 /* : OptionBool */; +static val* varonce510; +val* var511 /* : String */; +char* var512 /* : NativeString */; +long var513 /* : Int */; +val* var514 /* : FlatString */; +static val* varonce515; +val* var516 /* : String */; +char* var517 /* : NativeString */; +long var518 /* : Int */; +val* var519 /* : FlatString */; +val* var520 /* : Array[String] */; +long var521 /* : Int */; +val* var522 /* : NativeArray[String] */; +val* var523 /* : OptionBool */; +static val* varonce524; +val* var525 /* : String */; +char* var526 /* : NativeString */; +long var527 /* : Int */; +val* var528 /* : FlatString */; +static val* varonce529; +val* var530 /* : String */; +char* var531 /* : NativeString */; +long var532 /* : Int */; +val* var533 /* : FlatString */; +val* var534 /* : Array[String] */; +long var535 /* : Int */; +val* var536 /* : NativeArray[String] */; +val* var537 /* : OptionBool */; +static val* varonce538; +val* var539 /* : String */; +char* var540 /* : NativeString */; +long var541 /* : Int */; +val* var542 /* : FlatString */; +static val* varonce543; +val* var544 /* : String */; +char* var545 /* : NativeString */; +long var546 /* : Int */; +val* var547 /* : FlatString */; +val* var548 /* : Array[String] */; +long var549 /* : Int */; +val* var550 /* : NativeArray[String] */; +val* var551 /* : OptionBool */; +static val* varonce552; +val* var553 /* : String */; +char* var554 /* : NativeString */; +long var555 /* : Int */; +val* var556 /* : FlatString */; +static val* varonce557; +val* var558 /* : String */; +char* var559 /* : NativeString */; +long var560 /* : Int */; +val* var561 /* : FlatString */; +val* var562 /* : Array[String] */; +long var563 /* : Int */; +val* var564 /* : NativeArray[String] */; +val* var565 /* : OptionBool */; +static val* varonce566; +val* var567 /* : String */; +char* var568 /* : NativeString */; +long var569 /* : Int */; +val* var570 /* : FlatString */; +static val* varonce571; +val* var572 /* : String */; +char* var573 /* : NativeString */; +long var574 /* : Int */; +val* var575 /* : FlatString */; +val* var576 /* : Array[String] */; +long var577 /* : Int */; +val* var578 /* : NativeArray[String] */; +val* var579 /* : OptionString */; +static val* varonce580; +val* var581 /* : String */; +char* var582 /* : NativeString */; +long var583 /* : Int */; +val* var584 /* : FlatString */; +static val* varonce585; +val* var586 /* : String */; +char* var587 /* : NativeString */; +long var588 /* : Int */; +val* var589 /* : FlatString */; +val* var590 /* : Array[String] */; +long var591 /* : Int */; +val* var592 /* : NativeArray[String] */; +val* var593 /* : OptionArray */; +static val* varonce594; +val* var595 /* : String */; +char* var596 /* : NativeString */; +long var597 /* : Int */; +val* var598 /* : FlatString */; +static val* varonce599; +val* var600 /* : String */; +char* var601 /* : NativeString */; +long var602 /* : Int */; +val* var603 /* : FlatString */; +val* var604 /* : Array[String] */; +long var605 /* : Int */; +val* var606 /* : NativeArray[String] */; +val* var607 /* : OptionBool */; +static val* varonce608; +val* var609 /* : String */; +char* var610 /* : NativeString */; +long var611 /* : Int */; +val* var612 /* : FlatString */; +static val* varonce613; +val* var614 /* : String */; +char* var615 /* : NativeString */; +long var616 /* : Int */; +val* var617 /* : FlatString */; +val* var618 /* : Array[String] */; +long var619 /* : Int */; +val* var620 /* : NativeArray[String] */; +val* var621 /* : OptionBool */; +static val* varonce622; +val* var623 /* : String */; +char* var624 /* : NativeString */; +long var625 /* : Int */; +val* var626 /* : FlatString */; +static val* varonce627; +val* var628 /* : String */; +char* var629 /* : NativeString */; +long var630 /* : Int */; +val* var631 /* : FlatString */; +val* var632 /* : Array[String] */; +long var633 /* : Int */; +val* var634 /* : NativeArray[String] */; +val* var635 /* : OptionBool */; +static val* varonce636; +val* var637 /* : String */; +char* var638 /* : NativeString */; +long var639 /* : Int */; +val* var640 /* : FlatString */; +static val* varonce641; +val* var642 /* : String */; +char* var643 /* : NativeString */; +long var644 /* : Int */; +val* var645 /* : FlatString */; +val* var646 /* : Array[String] */; +long var647 /* : Int */; +val* var648 /* : NativeArray[String] */; +val* var649 /* : OptionBool */; +static val* varonce650; +val* var651 /* : String */; +char* var652 /* : NativeString */; +long var653 /* : Int */; +val* var654 /* : FlatString */; +static val* varonce655; +val* var656 /* : String */; +char* var657 /* : NativeString */; +long var658 /* : Int */; +val* var659 /* : FlatString */; +val* var660 /* : Array[String] */; +long var661 /* : Int */; +val* var662 /* : NativeArray[String] */; +val* var663 /* : OptionBool */; +static val* varonce664; +val* var665 /* : String */; +char* var666 /* : NativeString */; +long var667 /* : Int */; +val* var668 /* : FlatString */; +static val* varonce669; +val* var670 /* : String */; +char* var671 /* : NativeString */; +long var672 /* : Int */; +val* var673 /* : FlatString */; +val* var674 /* : Array[String] */; +long var675 /* : Int */; +val* var676 /* : NativeArray[String] */; +val* var677 /* : OptionBool */; +static val* varonce678; +val* var679 /* : String */; +char* var680 /* : NativeString */; +long var681 /* : Int */; +val* var682 /* : FlatString */; +static val* varonce683; +val* var684 /* : String */; +char* var685 /* : NativeString */; +long var686 /* : Int */; +val* var687 /* : FlatString */; +val* var688 /* : Array[String] */; +long var689 /* : Int */; +val* var690 /* : NativeArray[String] */; +val* var691 /* : OptionBool */; +static val* varonce692; +val* var693 /* : String */; +char* var694 /* : NativeString */; +long var695 /* : Int */; +val* var696 /* : FlatString */; +static val* varonce697; +val* var698 /* : String */; +char* var699 /* : NativeString */; +long var700 /* : Int */; +val* var701 /* : FlatString */; +val* var702 /* : Array[String] */; +long var703 /* : Int */; +val* var704 /* : NativeArray[String] */; +val* var705 /* : OptionBool */; +static val* varonce706; +val* var707 /* : String */; +char* var708 /* : NativeString */; +long var709 /* : Int */; +val* var710 /* : FlatString */; +static val* varonce711; +val* var712 /* : String */; +char* var713 /* : NativeString */; +long var714 /* : Int */; +val* var715 /* : FlatString */; +val* var716 /* : Array[String] */; +long var717 /* : Int */; +val* var718 /* : NativeArray[String] */; +val* var719 /* : OptionBool */; +static val* varonce720; +val* var721 /* : String */; +char* var722 /* : NativeString */; +long var723 /* : Int */; +val* var724 /* : FlatString */; +static val* varonce725; +val* var726 /* : String */; +char* var727 /* : NativeString */; +long var728 /* : Int */; +val* var729 /* : FlatString */; +val* var730 /* : Array[String] */; +long var731 /* : Int */; +val* var732 /* : NativeArray[String] */; +val* var733 /* : OptionBool */; +static val* varonce734; +val* var735 /* : String */; +char* var736 /* : NativeString */; +long var737 /* : Int */; +val* var738 /* : FlatString */; +static val* varonce739; +val* var740 /* : String */; +char* var741 /* : NativeString */; +long var742 /* : Int */; +val* var743 /* : FlatString */; +val* var744 /* : Array[String] */; +long var745 /* : Int */; +val* var746 /* : NativeArray[String] */; +val* var747 /* : OptionBool */; +static val* varonce748; +val* var749 /* : String */; +char* var750 /* : NativeString */; +long var751 /* : Int */; +val* var752 /* : FlatString */; +static val* varonce753; +val* var754 /* : String */; +char* var755 /* : NativeString */; +long var756 /* : Int */; +val* var757 /* : FlatString */; +val* var758 /* : Array[String] */; +long var759 /* : Int */; +val* var760 /* : NativeArray[String] */; +val* var761 /* : OptionBool */; +static val* varonce762; +val* var763 /* : String */; +char* var764 /* : NativeString */; +long var765 /* : Int */; +val* var766 /* : FlatString */; +static val* varonce767; +val* var768 /* : String */; +char* var769 /* : NativeString */; +long var770 /* : Int */; +val* var771 /* : FlatString */; +val* var772 /* : Array[String] */; +long var773 /* : Int */; +val* var774 /* : NativeArray[String] */; +val* var775 /* : SeparateCompilerPhase */; +val* var776 /* : null */; +val* var777 /* : OptionBool */; +static val* varonce778; +val* var779 /* : String */; +char* var780 /* : NativeString */; +long var781 /* : Int */; +val* var782 /* : FlatString */; +static val* varonce783; +val* var784 /* : String */; +char* var785 /* : NativeString */; +long var786 /* : Int */; +val* var787 /* : FlatString */; +val* var788 /* : Array[String] */; +long var789 /* : Int */; +val* var790 /* : NativeArray[String] */; +val* var791 /* : OptionBool */; +static val* varonce792; +val* var793 /* : String */; +char* var794 /* : NativeString */; +long var795 /* : Int */; +val* var796 /* : FlatString */; +static val* varonce797; +val* var798 /* : String */; +char* var799 /* : NativeString */; +long var800 /* : Int */; +val* var801 /* : FlatString */; +val* var802 /* : Array[String] */; +long var803 /* : Int */; +val* var804 /* : NativeArray[String] */; +val* var805 /* : OptionBool */; +static val* varonce806; +val* var807 /* : String */; +char* var808 /* : NativeString */; +long var809 /* : Int */; +val* var810 /* : FlatString */; +static val* varonce811; +val* var812 /* : String */; +char* var813 /* : NativeString */; +long var814 /* : Int */; +val* var815 /* : FlatString */; +val* var816 /* : Array[String] */; +long var817 /* : Int */; +val* var818 /* : NativeArray[String] */; +val* var819 /* : ErasureCompilerPhase */; +val* var820 /* : null */; +self = nit_alloc(sizeof(struct instance) + 74*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_toolcontext__ToolContext; +var = 0; +self->attrs[COLOR_toolcontext__ToolContext___error_count].l = var; /* _error_count on */ +var1 = 0; +self->attrs[COLOR_toolcontext__ToolContext___warning_count].l = var1; /* _warning_count on */ +if (varonce) { +var2 = varonce; +} else { +var3 = "logs"; +var4 = 4; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; +} +self->attrs[COLOR_toolcontext__ToolContext___log_directory].val = var2; /* _log_directory on */ +var6 = NEW_array__Array(&type_array__Arraytoolcontext__Message); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___messages].val = var6; /* _messages on */ +var7 = NEW_sorter__ComparableSorter(&type_sorter__ComparableSortertoolcontext__Message); +{ +{ /* Inline sorter#DefaultComparator#init (var7) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_toolcontext__ToolContext___message_sorter].val = var7; /* _message_sorter on */ +var8 = NEW_opts__OptionContext(&type_opts__OptionContext); +{ +opts__OptionContext__init(var8); /* Direct call opts#OptionContext#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___option_context].val = var8; /* _option_context on */ +var9 = NEW_opts__OptionCount(&type_opts__OptionCount); +if (varonce10) { +var11 = varonce10; +} else { +var12 = "Show warnings"; +var13 = 13; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce10 = var11; +} +if (varonce15) { +var16 = varonce15; +} else { +var17 = "-W"; +var18 = 2; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +if (varonce20) { +var21 = varonce20; +} else { +var22 = "--warn"; +var23 = 6; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; +} +var25 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var25 = array_instance Array[String] */ +var26 = 2; +var27 = NEW_array__NativeArray(var26, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var27)->values[0] = (val*) var16; +((struct instance_array__NativeArray*)var27)->values[1] = (val*) var21; +{ +((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; +} +} +{ +opts__OptionCount__init(var9, var11, var25); /* Direct call opts#OptionCount#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val = var9; /* _opt_warn on */ +var28 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce29) { +var30 = varonce29; +} else { +var31 = "Do not show warnings"; +var32 = 20; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +if (varonce34) { +var35 = varonce34; +} else { +var36 = "-q"; +var37 = 2; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; +} +if (varonce39) { +var40 = varonce39; +} else { +var41 = "--quiet"; +var42 = 7; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; +} +var44 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var44 = array_instance Array[String] */ +var45 = 2; +var46 = NEW_array__NativeArray(var45, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var46)->values[0] = (val*) var35; +((struct instance_array__NativeArray*)var46)->values[1] = (val*) var40; +{ +((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; +} +} +{ +opts__OptionBool__init(var28, var30, var44); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val = var28; /* _opt_quiet on */ +var47 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce48) { +var49 = varonce48; +} else { +var50 = "Generate various log files"; +var51 = 26; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = "--log"; +var56 = 5; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +var58 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var58 = array_instance Array[String] */ +var59 = 1; +var60 = NEW_array__NativeArray(var59, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var60)->values[0] = (val*) var54; +{ +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +} +} +{ +opts__OptionBool__init(var47, var49, var58); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_log].val = var47; /* _opt_log on */ +var61 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce62) { +var63 = varonce62; +} else { +var64 = "Directory where to generate log files"; +var65 = 37; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +if (varonce67) { +var68 = varonce67; +} else { +var69 = "--log-dir"; +var70 = 9; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; +} +var72 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var72 = array_instance Array[String] */ +var73 = 1; +var74 = NEW_array__NativeArray(var73, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var74)->values[0] = (val*) var68; +{ +((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; +} +} +{ +opts__OptionString__init(var61, var63, var72); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val = var61; /* _opt_log_dir on */ +var75 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce76) { +var77 = varonce76; +} else { +var78 = "Show Help (This screen)"; +var79 = 23; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; +} +if (varonce81) { +var82 = varonce81; +} else { +var83 = "-h"; +var84 = 2; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; +} +if (varonce86) { +var87 = varonce86; +} else { +var88 = "-?"; +var89 = 2; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; +} +if (varonce91) { +var92 = varonce91; +} else { +var93 = "--help"; +var94 = 6; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; +} +var96 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var96 = array_instance Array[String] */ +var97 = 3; +var98 = NEW_array__NativeArray(var97, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var98)->values[0] = (val*) var82; +((struct instance_array__NativeArray*)var98)->values[1] = (val*) var87; +((struct instance_array__NativeArray*)var98)->values[2] = (val*) var92; +{ +((void (*)(val*, val*, long))(var96->class->vft[COLOR_array__Array__with_native]))(var96, var98, var97) /* with_native on */; +} +} +{ +opts__OptionBool__init(var75, var77, var96); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_help].val = var75; /* _opt_help on */ +var99 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce100) { +var101 = varonce100; +} else { +var102 = "Show version and exit"; +var103 = 21; +var104 = string__NativeString__to_s_with_length(var102, var103); +var101 = var104; +varonce100 = var101; +} +if (varonce105) { +var106 = varonce105; +} else { +var107 = "--version"; +var108 = 9; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; +} +var110 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var110 = array_instance Array[String] */ +var111 = 1; +var112 = NEW_array__NativeArray(var111, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var112)->values[0] = (val*) var106; +{ +((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on */; +} +} +{ +opts__OptionBool__init(var99, var101, var110); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_version].val = var99; /* _opt_version on */ +var113 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce114) { +var115 = varonce114; +} else { +var116 = "Set toolname and version to DUMMY. Useful for testing"; +var117 = 53; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; +} +if (varonce119) { +var120 = varonce119; +} else { +var121 = "--set-dummy-tool"; +var122 = 16; +var123 = string__NativeString__to_s_with_length(var121, var122); +var120 = var123; +varonce119 = var120; +} +var124 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var124 = array_instance Array[String] */ +var125 = 1; +var126 = NEW_array__NativeArray(var125, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var126)->values[0] = (val*) var120; +{ +((void (*)(val*, val*, long))(var124->class->vft[COLOR_array__Array__with_native]))(var124, var126, var125) /* with_native on */; +} +} +{ +opts__OptionBool__init(var113, var115, var124); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_set_dummy_tool].val = var113; /* _opt_set_dummy_tool on */ +var127 = NEW_opts__OptionCount(&type_opts__OptionCount); +if (varonce128) { +var129 = varonce128; +} else { +var130 = "Verbose"; +var131 = 7; +var132 = string__NativeString__to_s_with_length(var130, var131); +var129 = var132; +varonce128 = var129; +} +if (varonce133) { +var134 = varonce133; +} else { +var135 = "-v"; +var136 = 2; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; +} +if (varonce138) { +var139 = varonce138; +} else { +var140 = "--verbose"; +var141 = 9; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; +} +var143 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var143 = array_instance Array[String] */ +var144 = 2; +var145 = NEW_array__NativeArray(var144, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var145)->values[0] = (val*) var134; +((struct instance_array__NativeArray*)var145)->values[1] = (val*) var139; +{ +((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; +} +} +{ +opts__OptionCount__init(var127, var129, var143); /* Direct call opts#OptionCount#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val = var127; /* _opt_verbose on */ +var146 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce147) { +var148 = varonce147; +} else { +var149 = "Stop on first error"; +var150 = 19; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; +} +if (varonce152) { +var153 = varonce152; +} else { +var154 = "--stop-on-first-error"; +var155 = 21; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; +} +var157 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var157 = array_instance Array[String] */ +var158 = 1; +var159 = NEW_array__NativeArray(var158, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var159)->values[0] = (val*) var153; +{ +((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; +} +} +{ +opts__OptionBool__init(var146, var148, var157); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val = var146; /* _opt_stop_on_first_error on */ +var160 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce161) { +var162 = varonce161; +} else { +var163 = "Do not use color to display errors and warnings"; +var164 = 47; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; +} +if (varonce166) { +var167 = varonce166; +} else { +var168 = "--no-color"; +var169 = 10; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; +} +var171 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var171 = array_instance Array[String] */ +var172 = 1; +var173 = NEW_array__NativeArray(var172, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var173)->values[0] = (val*) var167; +{ +((void (*)(val*, val*, long))(var171->class->vft[COLOR_array__Array__with_native]))(var171, var173, var172) /* with_native on */; +} +} +{ +opts__OptionBool__init(var160, var162, var171); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val = var160; /* _opt_no_color on */ +var174 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce175) { +var176 = varonce175; +} else { +var177 = "Generate bash_completion file for this program"; +var178 = 46; +var179 = string__NativeString__to_s_with_length(var177, var178); +var176 = var179; +varonce175 = var176; +} +if (varonce180) { +var181 = varonce180; +} else { +var182 = "--bash-completion"; +var183 = 17; +var184 = string__NativeString__to_s_with_length(var182, var183); +var181 = var184; +varonce180 = var181; +} +var185 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var185 = array_instance Array[String] */ +var186 = 1; +var187 = NEW_array__NativeArray(var186, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var187)->values[0] = (val*) var181; +{ +((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; +} +} +{ +opts__OptionBool__init(var174, var176, var185); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_bash_completion].val = var174; /* _opt_bash_completion on */ +var188 = 0; +self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l = var188; /* _verbose_level on */ +if (varonce189) { +var190 = varonce189; +} else { +var191 = "Usage: [OPTION]... [ARG]..."; +var192 = 27; +var193 = string__NativeString__to_s_with_length(var191, var192); +var190 = var193; +varonce189 = var190; +} +self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val = var190; /* _tooldescription on */ +var194 = 0; +self->attrs[COLOR_toolcontext__ToolContext___accept_no_arguments].s = var194; /* _accept_no_arguments on */ +var195 = NEW_poset__POSet(&type_poset__POSetphase__Phase); +{ +{ /* Inline poset#POSet#init (var195) on */ +RET_LABEL196:(void)0; +} +} +self->attrs[COLOR_phase__ToolContext___phases].val = var195; /* _phases on */ +var197 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce198) { +var199 = varonce198; +} else { +var200 = "DEBUG: Disable a specific phase; use `list` to get the list."; +var201 = 60; +var202 = string__NativeString__to_s_with_length(var200, var201); +var199 = var202; +varonce198 = var199; +} +if (varonce203) { +var204 = varonce203; +} else { +var205 = "--disable-phase"; +var206 = 15; +var207 = string__NativeString__to_s_with_length(var205, var206); +var204 = var207; +varonce203 = var204; +} +var208 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var208 = array_instance Array[String] */ +var209 = 1; +var210 = NEW_array__NativeArray(var209, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var210)->values[0] = (val*) var204; +{ +((void (*)(val*, val*, long))(var208->class->vft[COLOR_array__Array__with_native]))(var208, var210, var209) /* with_native on */; +} +} +{ +opts__OptionArray__init(var197, var199, var208); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_phase__ToolContext___opt_disable_phase].val = var197; /* _opt_disable_phase on */ +var211 = NEW_literal__LiteralPhase(&type_literal__LiteralPhase); +var212 = NULL; +{ +phase__Phase__init(var211, self, var212); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_literal__ToolContext___literal_phase].val = var211; /* _literal_phase on */ +var213 = NEW_scope__ScopePhase(&type_scope__ScopePhase); +var214 = NULL; +{ +phase__Phase__init(var213, self, var214); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_scope__ToolContext___scope_phase].val = var213; /* _scope_phase on */ +var215 = NEW_flow__FlowPhase(&type_flow__FlowPhase); +var216 = NEW_array__Array(&type_array__Arrayphase__Phase); +var217 = 1; +{ +array__Array__with_capacity(var216, var217); /* Direct call array#Array#with_capacity on */ +} +var_ = var216; +{ +{ /* Inline scope#ToolContext#scope_phase (self) on */ +var220 = self->attrs[COLOR_scope__ToolContext___scope_phase].val; /* _scope_phase on */ +if (unlikely(var220 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scope_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 25); +show_backtrace(1); +} +var218 = var220; +RET_LABEL219:(void)0; +} +} +{ +array__AbstractArray__push(var_, var218); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var215, self, var_); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_flow__ToolContext___flow_phase].val = var215; /* _flow_phase on */ +var221 = NEW_local_var_init__LocalVarInitPhase(&type_local_var_init__LocalVarInitPhase); +var222 = NEW_array__Array(&type_array__Arrayphase__Phase); +var223 = 1; +{ +array__Array__with_capacity(var222, var223); /* Direct call array#Array#with_capacity on */ +} +var_224 = var222; +{ +{ /* Inline flow#ToolContext#flow_phase (self) on */ +var227 = self->attrs[COLOR_flow__ToolContext___flow_phase].val; /* _flow_phase on */ +if (unlikely(var227 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flow_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 26); +show_backtrace(1); +} +var225 = var227; +RET_LABEL226:(void)0; +} +} +{ +array__AbstractArray__push(var_224, var225); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var221, self, var_224); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_local_var_init__ToolContext___local_var_init_phase].val = var221; /* _local_var_init_phase on */ +var228 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce229) { +var230 = varonce229; +} else { +var231 = "Set include path for loaders (may be used more than once)"; +var232 = 57; +var233 = string__NativeString__to_s_with_length(var231, var232); +var230 = var233; +varonce229 = var230; +} +if (varonce234) { +var235 = varonce234; +} else { +var236 = "-I"; +var237 = 2; +var238 = string__NativeString__to_s_with_length(var236, var237); +var235 = var238; +varonce234 = var235; +} +if (varonce239) { +var240 = varonce239; +} else { +var241 = "--path"; +var242 = 6; +var243 = string__NativeString__to_s_with_length(var241, var242); +var240 = var243; +varonce239 = var240; +} +var244 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var244 = array_instance Array[String] */ +var245 = 2; +var246 = NEW_array__NativeArray(var245, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var246)->values[0] = (val*) var235; +((struct instance_array__NativeArray*)var246)->values[1] = (val*) var240; +{ +((void (*)(val*, val*, long))(var244->class->vft[COLOR_array__Array__with_native]))(var244, var246, var245) /* with_native on */; +} +} +{ +opts__OptionArray__init(var228, var230, var244); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_modelbuilder__ToolContext___opt_path].val = var228; /* _opt_path on */ +var247 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce248) { +var249 = varonce248; +} else { +var250 = "Stop after meta-model processing"; +var251 = 32; +var252 = string__NativeString__to_s_with_length(var250, var251); +var249 = var252; +varonce248 = var249; +} +if (varonce253) { +var254 = varonce253; +} else { +var255 = "--only-metamodel"; +var256 = 16; +var257 = string__NativeString__to_s_with_length(var255, var256); +var254 = var257; +varonce253 = var254; +} +var258 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var258 = array_instance Array[String] */ +var259 = 1; +var260 = NEW_array__NativeArray(var259, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var260)->values[0] = (val*) var254; +{ +((void (*)(val*, val*, long))(var258->class->vft[COLOR_array__Array__with_native]))(var258, var260, var259) /* with_native on */; +} +} +{ +opts__OptionBool__init(var247, var249, var258); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_modelbuilder__ToolContext___opt_only_metamodel].val = var247; /* _opt_only_metamodel on */ +var261 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce262) { +var263 = varonce262; +} else { +var264 = "Only proceed to parse step of loaders"; +var265 = 37; +var266 = string__NativeString__to_s_with_length(var264, var265); +var263 = var266; +varonce262 = var263; +} +if (varonce267) { +var268 = varonce267; +} else { +var269 = "--only-parse"; +var270 = 12; +var271 = string__NativeString__to_s_with_length(var269, var270); +var268 = var271; +varonce267 = var268; +} +var272 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var272 = array_instance Array[String] */ +var273 = 1; +var274 = NEW_array__NativeArray(var273, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var274)->values[0] = (val*) var268; +{ +((void (*)(val*, val*, long))(var272->class->vft[COLOR_array__Array__with_native]))(var272, var274, var273) /* with_native on */; +} +} +{ +opts__OptionBool__init(var261, var263, var272); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_modelbuilder__ToolContext___opt_only_parse].val = var261; /* _opt_only_parse on */ +var275 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce276) { +var277 = varonce276; +} else { +var278 = "Do not check, and produce errors, on visibility issues."; +var279 = 55; +var280 = string__NativeString__to_s_with_length(var278, var279); +var277 = var280; +varonce276 = var277; +} +if (varonce281) { +var282 = varonce281; +} else { +var283 = "--ignore-visibility"; +var284 = 19; +var285 = string__NativeString__to_s_with_length(var283, var284); +var282 = var285; +varonce281 = var282; +} +var286 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var286 = array_instance Array[String] */ +var287 = 1; +var288 = NEW_array__NativeArray(var287, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var288)->values[0] = (val*) var282; +{ +((void (*)(val*, val*, long))(var286->class->vft[COLOR_array__Array__with_native]))(var286, var288, var287) /* with_native on */; +} +} +{ +opts__OptionBool__init(var275, var277, var286); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_modelbuilder__ToolContext___opt_ignore_visibility].val = var275; /* _opt_ignore_visibility on */ +var289 = NULL; +self->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val = var289; /* _modelbuilder_real on */ +var290 = NEW_modelize_class__ModelizeClassPhase(&type_modelize_class__ModelizeClassPhase); +var291 = NULL; +{ +phase__Phase__init(var290, self, var291); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_modelize_class__ToolContext___modelize_class_phase].val = var290; /* _modelize_class_phase on */ +var292 = NEW_modelize_property__ModelizePropertyPhase(&type_modelize_property__ModelizePropertyPhase); +var293 = NEW_array__Array(&type_array__Arrayphase__Phase); +var294 = 1; +{ +array__Array__with_capacity(var293, var294); /* Direct call array#Array#with_capacity on */ +} +var_295 = var293; +{ +{ /* Inline modelize_class#ToolContext#modelize_class_phase (self) on */ +var298 = self->attrs[COLOR_modelize_class__ToolContext___modelize_class_phase].val; /* _modelize_class_phase on */ +if (unlikely(var298 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_class_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 23); +show_backtrace(1); +} +var296 = var298; +RET_LABEL297:(void)0; +} +} +{ +array__AbstractArray__push(var_295, var296); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var292, self, var_295); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val = var292; /* _modelize_property_phase on */ +var299 = NEW_platform__PlatformPhase(&type_platform__PlatformPhase); +var300 = NEW_array__Array(&type_array__Arrayphase__Phase); +var301 = 1; +{ +array__Array__with_capacity(var300, var301); /* Direct call array#Array#with_capacity on */ +} +var_302 = var300; +{ +{ /* Inline modelize_property#ToolContext#modelize_property_phase (self) on */ +var305 = self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val; /* _modelize_property_phase on */ +if (unlikely(var305 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_property_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 24); +show_backtrace(1); +} +var303 = var305; +RET_LABEL304:(void)0; +} +} +{ +array__AbstractArray__push(var_302, var303); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var299, self, var_302); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_platform__ToolContext___platform_phase].val = var299; /* _platform_phase on */ +var306 = NEW_typing__TypingPhase(&type_typing__TypingPhase); +var307 = NEW_array__Array(&type_array__Arrayphase__Phase); +var308 = 3; +{ +array__Array__with_capacity(var307, var308); /* Direct call array#Array#with_capacity on */ +} +var_309 = var307; +{ +{ /* Inline flow#ToolContext#flow_phase (self) on */ +var312 = self->attrs[COLOR_flow__ToolContext___flow_phase].val; /* _flow_phase on */ +if (unlikely(var312 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flow_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 26); +show_backtrace(1); +} +var310 = var312; +RET_LABEL311:(void)0; +} +} +{ +array__AbstractArray__push(var_309, var310); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline modelize_property#ToolContext#modelize_property_phase (self) on */ +var315 = self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val; /* _modelize_property_phase on */ +if (unlikely(var315 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_property_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 24); +show_backtrace(1); +} +var313 = var315; +RET_LABEL314:(void)0; +} +} +{ +array__AbstractArray__push(var_309, var313); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline local_var_init#ToolContext#local_var_init_phase (self) on */ +var318 = self->attrs[COLOR_local_var_init__ToolContext___local_var_init_phase].val; /* _local_var_init_phase on */ +if (unlikely(var318 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _local_var_init_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 26); +show_backtrace(1); +} +var316 = var318; +RET_LABEL317:(void)0; +} +} +{ +array__AbstractArray__push(var_309, var316); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var306, self, var_309); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_typing__ToolContext___typing_phase].val = var306; /* _typing_phase on */ +var319 = NEW_auto_super_init__AutoSuperInitPhase(&type_auto_super_init__AutoSuperInitPhase); +var320 = NEW_array__Array(&type_array__Arrayphase__Phase); +var321 = 1; +{ +array__Array__with_capacity(var320, var321); /* Direct call array#Array#with_capacity on */ +} +var_322 = var320; +{ +{ /* Inline typing#ToolContext#typing_phase (self) on */ +var325 = self->attrs[COLOR_typing__ToolContext___typing_phase].val; /* _typing_phase on */ +if (unlikely(var325 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _typing_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 27); +show_backtrace(1); +} +var323 = var325; +RET_LABEL324:(void)0; +} +} +{ +array__AbstractArray__push(var_322, var323); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var319, self, var_322); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_auto_super_init__ToolContext___auto_super_init_phase].val = var319; /* _auto_super_init_phase on */ +var326 = NEW_transform__TransformPhase(&type_transform__TransformPhase); +var327 = NEW_array__Array(&type_array__Arrayphase__Phase); +var328 = 2; +{ +array__Array__with_capacity(var327, var328); /* Direct call array#Array#with_capacity on */ +} +var_329 = var327; +{ +{ /* Inline typing#ToolContext#typing_phase (self) on */ +var332 = self->attrs[COLOR_typing__ToolContext___typing_phase].val; /* _typing_phase on */ +if (unlikely(var332 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _typing_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 27); +show_backtrace(1); +} +var330 = var332; +RET_LABEL331:(void)0; +} +} +{ +array__AbstractArray__push(var_329, var330); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline auto_super_init#ToolContext#auto_super_init_phase (self) on */ +var335 = self->attrs[COLOR_auto_super_init__ToolContext___auto_super_init_phase].val; /* _auto_super_init_phase on */ +if (unlikely(var335 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _auto_super_init_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 26); +show_backtrace(1); +} +var333 = var335; +RET_LABEL334:(void)0; +} +} +{ +array__AbstractArray__push(var_329, var333); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var326, self, var_329); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_transform__ToolContext___transform_phase].val = var326; /* _transform_phase on */ +var336 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce337) { +var338 = varonce337; +} else { +var339 = "Output file"; +var340 = 11; +var341 = string__NativeString__to_s_with_length(var339, var340); +var338 = var341; +varonce337 = var338; +} +if (varonce342) { +var343 = varonce342; +} else { +var344 = "-o"; +var345 = 2; +var346 = string__NativeString__to_s_with_length(var344, var345); +var343 = var346; +varonce342 = var343; +} +if (varonce347) { +var348 = varonce347; +} else { +var349 = "--output"; +var350 = 8; +var351 = string__NativeString__to_s_with_length(var349, var350); +var348 = var351; +varonce347 = var348; +} +var352 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var352 = array_instance Array[String] */ +var353 = 2; +var354 = NEW_array__NativeArray(var353, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var354)->values[0] = (val*) var343; +((struct instance_array__NativeArray*)var354)->values[1] = (val*) var348; +{ +((void (*)(val*, val*, long))(var352->class->vft[COLOR_array__Array__with_native]))(var352, var354, var353) /* with_native on */; +} +} +{ +opts__OptionString__init(var336, var338, var352); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val = var336; /* _opt_output on */ +var355 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce356) { +var357 = varonce356; +} else { +var358 = "Output directory"; +var359 = 16; +var360 = string__NativeString__to_s_with_length(var358, var359); +var357 = var360; +varonce356 = var357; +} +if (varonce361) { +var362 = varonce361; +} else { +var363 = "--dir"; +var364 = 5; +var365 = string__NativeString__to_s_with_length(var363, var364); +var362 = var365; +varonce361 = var362; +} +var366 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var366 = array_instance Array[String] */ +var367 = 1; +var368 = NEW_array__NativeArray(var367, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var368)->values[0] = (val*) var362; +{ +((void (*)(val*, val*, long))(var366->class->vft[COLOR_array__Array__with_native]))(var366, var368, var367) /* with_native on */; +} +} +{ +opts__OptionString__init(var355, var357, var366); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_dir].val = var355; /* _opt_dir on */ +var369 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce370) { +var371 = varonce370; +} else { +var372 = "Do not invoke C compiler"; +var373 = 24; +var374 = string__NativeString__to_s_with_length(var372, var373); +var371 = var374; +varonce370 = var371; +} +if (varonce375) { +var376 = varonce375; +} else { +var377 = "--no-cc"; +var378 = 7; +var379 = string__NativeString__to_s_with_length(var377, var378); +var376 = var379; +varonce375 = var376; +} +var380 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var380 = array_instance Array[String] */ +var381 = 1; +var382 = NEW_array__NativeArray(var381, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var382)->values[0] = (val*) var376; +{ +((void (*)(val*, val*, long))(var380->class->vft[COLOR_array__Array__with_native]))(var380, var382, var381) /* with_native on */; +} +} +{ +opts__OptionBool__init(var369, var371, var380); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_cc].val = var369; /* _opt_no_cc on */ +var383 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce384) { +var385 = varonce384; +} else { +var386 = "Do not generate main entry point"; +var387 = 32; +var388 = string__NativeString__to_s_with_length(var386, var387); +var385 = var388; +varonce384 = var385; +} +if (varonce389) { +var390 = varonce389; +} else { +var391 = "--no-main"; +var392 = 9; +var393 = string__NativeString__to_s_with_length(var391, var392); +var390 = var393; +varonce389 = var390; +} +var394 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var394 = array_instance Array[String] */ +var395 = 1; +var396 = NEW_array__NativeArray(var395, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var396)->values[0] = (val*) var390; +{ +((void (*)(val*, val*, long))(var394->class->vft[COLOR_array__Array__with_native]))(var394, var396, var395) /* with_native on */; +} +} +{ +opts__OptionBool__init(var383, var385, var394); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_main].val = var383; /* _opt_no_main on */ +var397 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce398) { +var399 = varonce398; +} else { +var400 = "Set include path for C header files (may be used more than once)"; +var401 = 64; +var402 = string__NativeString__to_s_with_length(var400, var401); +var399 = var402; +varonce398 = var399; +} +if (varonce403) { +var404 = varonce403; +} else { +var405 = "--cc-path"; +var406 = 9; +var407 = string__NativeString__to_s_with_length(var405, var406); +var404 = var407; +varonce403 = var404; +} +var408 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var408 = array_instance Array[String] */ +var409 = 1; +var410 = NEW_array__NativeArray(var409, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var410)->values[0] = (val*) var404; +{ +((void (*)(val*, val*, long))(var408->class->vft[COLOR_array__Array__with_native]))(var408, var410, var409) /* with_native on */; +} +} +{ +opts__OptionArray__init(var397, var399, var408); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_cc_path].val = var397; /* _opt_cc_path on */ +var411 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce412) { +var413 = varonce412; +} else { +var414 = "Additional options to make"; +var415 = 26; +var416 = string__NativeString__to_s_with_length(var414, var415); +var413 = var416; +varonce412 = var413; +} +if (varonce417) { +var418 = varonce417; +} else { +var419 = "--make-flags"; +var420 = 12; +var421 = string__NativeString__to_s_with_length(var419, var420); +var418 = var421; +varonce417 = var418; +} +var422 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var422 = array_instance Array[String] */ +var423 = 1; +var424 = NEW_array__NativeArray(var423, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var424)->values[0] = (val*) var418; +{ +((void (*)(val*, val*, long))(var422->class->vft[COLOR_array__Array__with_native]))(var422, var424, var423) /* with_native on */; +} +} +{ +opts__OptionString__init(var411, var413, var422); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_make_flags].val = var411; /* _opt_make_flags on */ +var425 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce426) { +var427 = varonce426; +} else { +var428 = "Directory used to generate temporary files"; +var429 = 42; +var430 = string__NativeString__to_s_with_length(var428, var429); +var427 = var430; +varonce426 = var427; +} +if (varonce431) { +var432 = varonce431; +} else { +var433 = "--compile-dir"; +var434 = 13; +var435 = string__NativeString__to_s_with_length(var433, var434); +var432 = var435; +varonce431 = var432; +} +var436 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var436 = array_instance Array[String] */ +var437 = 1; +var438 = NEW_array__NativeArray(var437, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var438)->values[0] = (val*) var432; +{ +((void (*)(val*, val*, long))(var436->class->vft[COLOR_array__Array__with_native]))(var436, var438, var437) /* with_native on */; +} +} +{ +opts__OptionString__init(var425, var427, var436); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_compile_dir].val = var425; /* _opt_compile_dir on */ +var439 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce440) { +var441 = varonce440; +} else { +var442 = "Generate contracts in the C code against bugs in the compiler"; +var443 = 61; +var444 = string__NativeString__to_s_with_length(var442, var443); +var441 = var444; +varonce440 = var441; +} +if (varonce445) { +var446 = varonce445; +} else { +var447 = "--hardening"; +var448 = 11; +var449 = string__NativeString__to_s_with_length(var447, var448); +var446 = var449; +varonce445 = var446; +} +var450 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var450 = array_instance Array[String] */ +var451 = 1; +var452 = NEW_array__NativeArray(var451, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var452)->values[0] = (val*) var446; +{ +((void (*)(val*, val*, long))(var450->class->vft[COLOR_array__Array__with_native]))(var450, var452, var451) /* with_native on */; +} +} +{ +opts__OptionBool__init(var439, var441, var450); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val = var439; /* _opt_hardening on */ +var453 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce454) { +var455 = varonce454; +} else { +var456 = "Always insantiate a range and its iterator on \'for\' loops"; +var457 = 57; +var458 = string__NativeString__to_s_with_length(var456, var457); +var455 = var458; +varonce454 = var455; +} +if (varonce459) { +var460 = varonce459; +} else { +var461 = "--no-shortcut-range"; +var462 = 19; +var463 = string__NativeString__to_s_with_length(var461, var462); +var460 = var463; +varonce459 = var460; +} +var464 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var464 = array_instance Array[String] */ +var465 = 1; +var466 = NEW_array__NativeArray(var465, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var466)->values[0] = (val*) var460; +{ +((void (*)(val*, val*, long))(var464->class->vft[COLOR_array__Array__with_native]))(var464, var466, var465) /* with_native on */; +} +} +{ +opts__OptionBool__init(var453, var455, var464); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range].val = var453; /* _opt_no_shortcut_range on */ +var467 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce468) { +var469 = varonce468; +} else { +var470 = "Disable type tests of covariant parameters (dangerous)"; +var471 = 54; +var472 = string__NativeString__to_s_with_length(var470, var471); +var469 = var472; +varonce468 = var469; +} +if (varonce473) { +var474 = varonce473; +} else { +var475 = "--no-check-covariance"; +var476 = 21; +var477 = string__NativeString__to_s_with_length(var475, var476); +var474 = var477; +varonce473 = var474; +} +var478 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var478 = array_instance Array[String] */ +var479 = 1; +var480 = NEW_array__NativeArray(var479, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var480)->values[0] = (val*) var474; +{ +((void (*)(val*, val*, long))(var478->class->vft[COLOR_array__Array__with_native]))(var478, var480, var479) /* with_native on */; +} +} +{ +opts__OptionBool__init(var467, var469, var478); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_covariance].val = var467; /* _opt_no_check_covariance on */ +var481 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce482) { +var483 = varonce482; +} else { +var484 = "Disable isset tests before each attribute access (dangerous)"; +var485 = 60; +var486 = string__NativeString__to_s_with_length(var484, var485); +var483 = var486; +varonce482 = var483; +} +if (varonce487) { +var488 = varonce487; +} else { +var489 = "--no-check-attr-isset"; +var490 = 21; +var491 = string__NativeString__to_s_with_length(var489, var490); +var488 = var491; +varonce487 = var488; +} +var492 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var492 = array_instance Array[String] */ +var493 = 1; +var494 = NEW_array__NativeArray(var493, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var494)->values[0] = (val*) var488; +{ +((void (*)(val*, val*, long))(var492->class->vft[COLOR_array__Array__with_native]))(var492, var494, var493) /* with_native on */; +} +} +{ +opts__OptionBool__init(var481, var483, var492); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val = var481; /* _opt_no_check_attr_isset on */ +var495 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce496) { +var497 = varonce496; +} else { +var498 = "Disable the evaluation of explicit \'assert\' and \'as\' (dangerous)"; +var499 = 64; +var500 = string__NativeString__to_s_with_length(var498, var499); +var497 = var500; +varonce496 = var497; +} +if (varonce501) { +var502 = varonce501; +} else { +var503 = "--no-check-assert"; +var504 = 17; +var505 = string__NativeString__to_s_with_length(var503, var504); +var502 = var505; +varonce501 = var502; +} +var506 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var506 = array_instance Array[String] */ +var507 = 1; +var508 = NEW_array__NativeArray(var507, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var508)->values[0] = (val*) var502; +{ +((void (*)(val*, val*, long))(var506->class->vft[COLOR_array__Array__with_native]))(var506, var508, var507) /* with_native on */; +} +} +{ +opts__OptionBool__init(var495, var497, var506); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val = var495; /* _opt_no_check_assert on */ +var509 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce510) { +var511 = varonce510; +} else { +var512 = "Disable implicit casts on unsafe expression usage (dangerous)"; +var513 = 61; +var514 = string__NativeString__to_s_with_length(var512, var513); +var511 = var514; +varonce510 = var511; +} +if (varonce515) { +var516 = varonce515; +} else { +var517 = "--no-check-autocast"; +var518 = 19; +var519 = string__NativeString__to_s_with_length(var517, var518); +var516 = var519; +varonce515 = var516; +} +var520 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var520 = array_instance Array[String] */ +var521 = 1; +var522 = NEW_array__NativeArray(var521, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var522)->values[0] = (val*) var516; +{ +((void (*)(val*, val*, long))(var520->class->vft[COLOR_array__Array__with_native]))(var520, var522, var521) /* with_native on */; +} +} +{ +opts__OptionBool__init(var509, var511, var520); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_autocast].val = var509; /* _opt_no_check_autocast on */ +var523 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce524) { +var525 = varonce524; +} else { +var526 = "Disable implicit tests: unset attribute, null receiver (dangerous)"; +var527 = 66; +var528 = string__NativeString__to_s_with_length(var526, var527); +var525 = var528; +varonce524 = var525; +} +if (varonce529) { +var530 = varonce529; +} else { +var531 = "--no-check-other"; +var532 = 16; +var533 = string__NativeString__to_s_with_length(var531, var532); +var530 = var533; +varonce529 = var530; +} +var534 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var534 = array_instance Array[String] */ +var535 = 1; +var536 = NEW_array__NativeArray(var535, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var536)->values[0] = (val*) var530; +{ +((void (*)(val*, val*, long))(var534->class->vft[COLOR_array__Array__with_native]))(var534, var536, var535) /* with_native on */; +} +} +{ +opts__OptionBool__init(var523, var525, var534); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_other].val = var523; /* _opt_no_check_other on */ +var537 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce538) { +var539 = varonce538; +} else { +var540 = "Enable static and dynamic count of all type tests"; +var541 = 49; +var542 = string__NativeString__to_s_with_length(var540, var541); +var539 = var542; +varonce538 = var539; +} +if (varonce543) { +var544 = varonce543; +} else { +var545 = "--typing-test-metrics"; +var546 = 21; +var547 = string__NativeString__to_s_with_length(var545, var546); +var544 = var547; +varonce543 = var544; +} +var548 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var548 = array_instance Array[String] */ +var549 = 1; +var550 = NEW_array__NativeArray(var549, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var550)->values[0] = (val*) var544; +{ +((void (*)(val*, val*, long))(var548->class->vft[COLOR_array__Array__with_native]))(var548, var550, var549) /* with_native on */; +} +} +{ +opts__OptionBool__init(var537, var539, var548); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val = var537; /* _opt_typing_test_metrics on */ +var551 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce552) { +var553 = varonce552; +} else { +var554 = "Enable static and dynamic count of all method invocations"; +var555 = 57; +var556 = string__NativeString__to_s_with_length(var554, var555); +var553 = var556; +varonce552 = var553; +} +if (varonce557) { +var558 = varonce557; +} else { +var559 = "--invocation-metrics"; +var560 = 20; +var561 = string__NativeString__to_s_with_length(var559, var560); +var558 = var561; +varonce557 = var558; +} +var562 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var562 = array_instance Array[String] */ +var563 = 1; +var564 = NEW_array__NativeArray(var563, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var564)->values[0] = (val*) var558; +{ +((void (*)(val*, val*, long))(var562->class->vft[COLOR_array__Array__with_native]))(var562, var564, var563) /* with_native on */; +} +} +{ +opts__OptionBool__init(var551, var553, var562); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val = var551; /* _opt_invocation_metrics on */ +var565 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce566) { +var567 = varonce566; +} else { +var568 = "Enable static and dynamic count of isset checks before attributes access"; +var569 = 72; +var570 = string__NativeString__to_s_with_length(var568, var569); +var567 = var570; +varonce566 = var567; +} +if (varonce571) { +var572 = varonce571; +} else { +var573 = "--isset-checks-metrics"; +var574 = 22; +var575 = string__NativeString__to_s_with_length(var573, var574); +var572 = var575; +varonce571 = var572; +} +var576 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var576 = array_instance Array[String] */ +var577 = 1; +var578 = NEW_array__NativeArray(var577, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var578)->values[0] = (val*) var572; +{ +((void (*)(val*, val*, long))(var576->class->vft[COLOR_array__Array__with_native]))(var576, var578, var577) /* with_native on */; +} +} +{ +opts__OptionBool__init(var565, var567, var576); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val = var565; /* _opt_isset_checks_metrics on */ +var579 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce580) { +var581 = varonce580; +} else { +var582 = "Control the generation of stack traces"; +var583 = 38; +var584 = string__NativeString__to_s_with_length(var582, var583); +var581 = var584; +varonce580 = var581; +} +if (varonce585) { +var586 = varonce585; +} else { +var587 = "--stacktrace"; +var588 = 12; +var589 = string__NativeString__to_s_with_length(var587, var588); +var586 = var589; +varonce585 = var586; +} +var590 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var590 = array_instance Array[String] */ +var591 = 1; +var592 = NEW_array__NativeArray(var591, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var592)->values[0] = (val*) var586; +{ +((void (*)(val*, val*, long))(var590->class->vft[COLOR_array__Array__with_native]))(var590, var592, var591) /* with_native on */; +} +} +{ +opts__OptionString__init(var579, var581, var590); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val = var579; /* _opt_stacktrace on */ +var593 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce594) { +var595 = varonce594; +} else { +var596 = "Disable a advanced gcc directives for optimization"; +var597 = 50; +var598 = string__NativeString__to_s_with_length(var596, var597); +var595 = var598; +varonce594 = var595; +} +if (varonce599) { +var600 = varonce599; +} else { +var601 = "--no-gcc-directive"; +var602 = 18; +var603 = string__NativeString__to_s_with_length(var601, var602); +var600 = var603; +varonce599 = var600; +} +var604 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var604 = array_instance Array[String] */ +var605 = 1; +var606 = NEW_array__NativeArray(var605, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var606)->values[0] = (val*) var600; +{ +((void (*)(val*, val*, long))(var604->class->vft[COLOR_array__Array__with_native]))(var604, var606, var605) /* with_native on */; +} +} +{ +opts__OptionArray__init(var593, var595, var604); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive].val = var593; /* _opt_no_gcc_directive on */ +var607 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce608) { +var609 = varonce608; +} else { +var610 = "Compile in release mode and finalize application"; +var611 = 48; +var612 = string__NativeString__to_s_with_length(var610, var611); +var609 = var612; +varonce608 = var609; +} +if (varonce613) { +var614 = varonce613; +} else { +var615 = "--release"; +var616 = 9; +var617 = string__NativeString__to_s_with_length(var615, var616); +var614 = var617; +varonce613 = var614; +} +var618 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var618 = array_instance Array[String] */ +var619 = 1; +var620 = NEW_array__NativeArray(var619, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var620)->values[0] = (val*) var614; +{ +((void (*)(val*, val*, long))(var618->class->vft[COLOR_array__Array__with_native]))(var618, var620, var619) /* with_native on */; +} +} +{ +opts__OptionBool__init(var607, var609, var618); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_release].val = var607; /* _opt_release on */ +var621 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce622) { +var623 = varonce622; +} else { +var624 = "Use separate compilation"; +var625 = 24; +var626 = string__NativeString__to_s_with_length(var624, var625); +var623 = var626; +varonce622 = var623; +} +if (varonce627) { +var628 = varonce627; +} else { +var629 = "--separate"; +var630 = 10; +var631 = string__NativeString__to_s_with_length(var629, var630); +var628 = var631; +varonce627 = var628; +} +var632 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var632 = array_instance Array[String] */ +var633 = 1; +var634 = NEW_array__NativeArray(var633, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var634)->values[0] = (val*) var628; +{ +((void (*)(val*, val*, long))(var632->class->vft[COLOR_array__Array__with_native]))(var632, var634, var633) /* with_native on */; +} +} +{ +opts__OptionBool__init(var621, var623, var632); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_separate].val = var621; /* _opt_separate on */ +var635 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce636) { +var637 = varonce636; +} else { +var638 = "Do not inline call to intern methods"; +var639 = 36; +var640 = string__NativeString__to_s_with_length(var638, var639); +var637 = var640; +varonce636 = var637; +} +if (varonce641) { +var642 = varonce641; +} else { +var643 = "--no-inline-intern"; +var644 = 18; +var645 = string__NativeString__to_s_with_length(var643, var644); +var642 = var645; +varonce641 = var642; +} +var646 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var646 = array_instance Array[String] */ +var647 = 1; +var648 = NEW_array__NativeArray(var647, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var648)->values[0] = (val*) var642; +{ +((void (*)(val*, val*, long))(var646->class->vft[COLOR_array__Array__with_native]))(var646, var648, var647) /* with_native on */; +} +} +{ +opts__OptionBool__init(var635, var637, var646); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_no_inline_intern].val = var635; /* _opt_no_inline_intern on */ +var649 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce650) { +var651 = varonce650; +} else { +var652 = "Put primitive attibutes in a box instead of an union"; +var653 = 52; +var654 = string__NativeString__to_s_with_length(var652, var653); +var651 = var654; +varonce650 = var651; +} +if (varonce655) { +var656 = varonce655; +} else { +var657 = "--no-union-attribute"; +var658 = 20; +var659 = string__NativeString__to_s_with_length(var657, var658); +var656 = var659; +varonce655 = var656; +} +var660 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var660 = array_instance Array[String] */ +var661 = 1; +var662 = NEW_array__NativeArray(var661, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var662)->values[0] = (val*) var656; +{ +((void (*)(val*, val*, long))(var660->class->vft[COLOR_array__Array__with_native]))(var660, var662, var661) /* with_native on */; +} +} +{ +opts__OptionBool__init(var649, var651, var660); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val = var649; /* _opt_no_union_attribute on */ +var663 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce664) { +var665 = varonce664; +} else { +var666 = "Always call == in a polymorphic way"; +var667 = 35; +var668 = string__NativeString__to_s_with_length(var666, var667); +var665 = var668; +varonce664 = var665; +} +if (varonce669) { +var670 = varonce669; +} else { +var671 = "--no-shortcut-equal"; +var672 = 19; +var673 = string__NativeString__to_s_with_length(var671, var672); +var670 = var673; +varonce669 = var670; +} +var674 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var674 = array_instance Array[String] */ +var675 = 1; +var676 = NEW_array__NativeArray(var675, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var676)->values[0] = (val*) var670; +{ +((void (*)(val*, val*, long))(var674->class->vft[COLOR_array__Array__with_native]))(var674, var676, var675) /* with_native on */; +} +} +{ +opts__OptionBool__init(var663, var665, var674); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate].val = var663; /* _opt_no_shortcut_equate on */ +var677 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce678) { +var679 = varonce678; +} else { +var680 = "Inline colors and ids (semi-global)"; +var681 = 35; +var682 = string__NativeString__to_s_with_length(var680, var681); +var679 = var682; +varonce678 = var679; +} +if (varonce683) { +var684 = varonce683; +} else { +var685 = "--inline-coloring-numbers"; +var686 = 25; +var687 = string__NativeString__to_s_with_length(var685, var686); +var684 = var687; +varonce683 = var684; +} +var688 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var688 = array_instance Array[String] */ +var689 = 1; +var690 = NEW_array__NativeArray(var689, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var690)->values[0] = (val*) var684; +{ +((void (*)(val*, val*, long))(var688->class->vft[COLOR_array__Array__with_native]))(var688, var690, var689) /* with_native on */; +} +} +{ +opts__OptionBool__init(var677, var679, var688); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers].val = var677; /* _opt_inline_coloring_numbers on */ +var691 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce692) { +var693 = varonce692; +} else { +var694 = "Allow the separate compiler to inline some methods (semi-global)"; +var695 = 64; +var696 = string__NativeString__to_s_with_length(var694, var695); +var693 = var696; +varonce692 = var693; +} +if (varonce697) { +var698 = varonce697; +} else { +var699 = "--inline-some-methods"; +var700 = 21; +var701 = string__NativeString__to_s_with_length(var699, var700); +var698 = var701; +varonce697 = var698; +} +var702 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var702 = array_instance Array[String] */ +var703 = 1; +var704 = NEW_array__NativeArray(var703, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var704)->values[0] = (val*) var698; +{ +((void (*)(val*, val*, long))(var702->class->vft[COLOR_array__Array__with_native]))(var702, var704, var703) /* with_native on */; +} +} +{ +opts__OptionBool__init(var691, var693, var702); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_some_methods].val = var691; /* _opt_inline_some_methods on */ +var705 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce706) { +var707 = varonce706; +} else { +var708 = "Allow the separate compiler to direct call monomorph sites (semi-global)"; +var709 = 72; +var710 = string__NativeString__to_s_with_length(var708, var709); +var707 = var710; +varonce706 = var707; +} +if (varonce711) { +var712 = varonce711; +} else { +var713 = "--direct-call-monomorph"; +var714 = 23; +var715 = string__NativeString__to_s_with_length(var713, var714); +var712 = var715; +varonce711 = var712; +} +var716 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var716 = array_instance Array[String] */ +var717 = 1; +var718 = NEW_array__NativeArray(var717, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var718)->values[0] = (val*) var712; +{ +((void (*)(val*, val*, long))(var716->class->vft[COLOR_array__Array__with_native]))(var716, var718, var717) /* with_native on */; +} +} +{ +opts__OptionBool__init(var705, var707, var716); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph].val = var705; /* _opt_direct_call_monomorph on */ +var719 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce720) { +var721 = varonce720; +} else { +var722 = "Do not compile dead methods (semi-global)"; +var723 = 41; +var724 = string__NativeString__to_s_with_length(var722, var723); +var721 = var724; +varonce720 = var721; +} +if (varonce725) { +var726 = varonce725; +} else { +var727 = "--skip-dead-methods"; +var728 = 19; +var729 = string__NativeString__to_s_with_length(var727, var728); +var726 = var729; +varonce725 = var726; +} +var730 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var730 = array_instance Array[String] */ +var731 = 1; +var732 = NEW_array__NativeArray(var731, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var732)->values[0] = (val*) var726; +{ +((void (*)(val*, val*, long))(var730->class->vft[COLOR_array__Array__with_native]))(var730, var732, var731) /* with_native on */; +} +} +{ +opts__OptionBool__init(var719, var721, var730); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_skip_dead_methods].val = var719; /* _opt_skip_dead_methods on */ +var733 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce734) { +var735 = varonce734; +} else { +var736 = "Enable all semi-global optimizations"; +var737 = 36; +var738 = string__NativeString__to_s_with_length(var736, var737); +var735 = var738; +varonce734 = var735; +} +if (varonce739) { +var740 = varonce739; +} else { +var741 = "--semi-global"; +var742 = 13; +var743 = string__NativeString__to_s_with_length(var741, var742); +var740 = var743; +varonce739 = var740; +} +var744 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var744 = array_instance Array[String] */ +var745 = 1; +var746 = NEW_array__NativeArray(var745, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var746)->values[0] = (val*) var740; +{ +((void (*)(val*, val*, long))(var744->class->vft[COLOR_array__Array__with_native]))(var744, var746, var745) /* with_native on */; +} +} +{ +opts__OptionBool__init(var733, var735, var744); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_semi_global].val = var733; /* _opt_semi_global on */ +var747 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce748) { +var749 = varonce748; +} else { +var750 = "Force colorization of dead methods"; +var751 = 34; +var752 = string__NativeString__to_s_with_length(var750, var751); +var749 = var752; +varonce748 = var749; +} +if (varonce753) { +var754 = varonce753; +} else { +var755 = "--colo-dead-methods"; +var756 = 19; +var757 = string__NativeString__to_s_with_length(var755, var756); +var754 = var757; +varonce753 = var754; +} +var758 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var758 = array_instance Array[String] */ +var759 = 1; +var760 = NEW_array__NativeArray(var759, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var760)->values[0] = (val*) var754; +{ +((void (*)(val*, val*, long))(var758->class->vft[COLOR_array__Array__with_native]))(var758, var760, var759) /* with_native on */; +} +} +{ +opts__OptionBool__init(var747, var749, var758); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_colo_dead_methods].val = var747; /* _opt_colo_dead_methods on */ +var761 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce762) { +var763 = varonce762; +} else { +var764 = "Enable static size measuring of tables used for vft, typing and resolution"; +var765 = 74; +var766 = string__NativeString__to_s_with_length(var764, var765); +var763 = var766; +varonce762 = var763; +} +if (varonce767) { +var768 = varonce767; +} else { +var769 = "--tables-metrics"; +var770 = 16; +var771 = string__NativeString__to_s_with_length(var769, var770); +var768 = var771; +varonce767 = var768; +} +var772 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var772 = array_instance Array[String] */ +var773 = 1; +var774 = NEW_array__NativeArray(var773, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var774)->values[0] = (val*) var768; +{ +((void (*)(val*, val*, long))(var772->class->vft[COLOR_array__Array__with_native]))(var772, var774, var773) /* with_native on */; +} +} +{ +opts__OptionBool__init(var761, var763, var772); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_tables_metrics].val = var761; /* _opt_tables_metrics on */ +var775 = NEW_separate_compiler__SeparateCompilerPhase(&type_separate_compiler__SeparateCompilerPhase); +var776 = NULL; +{ +phase__Phase__init(var775, self, var776); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___separate_compiler_phase].val = var775; /* _separate_compiler_phase on */ +var777 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce778) { +var779 = varonce778; +} else { +var780 = "Erase generic types"; +var781 = 19; +var782 = string__NativeString__to_s_with_length(var780, var781); +var779 = var782; +varonce778 = var779; +} +if (varonce783) { +var784 = varonce783; +} else { +var785 = "--erasure"; +var786 = 9; +var787 = string__NativeString__to_s_with_length(var785, var786); +var784 = var787; +varonce783 = var784; +} +var788 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var788 = array_instance Array[String] */ +var789 = 1; +var790 = NEW_array__NativeArray(var789, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var790)->values[0] = (val*) var784; +{ +((void (*)(val*, val*, long))(var788->class->vft[COLOR_array__Array__with_native]))(var788, var790, var789) /* with_native on */; +} +} +{ +opts__OptionBool__init(var777, var779, var788); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_erasure].val = var777; /* _opt_erasure on */ +var791 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce792) { +var793 = varonce792; +} else { +var794 = "Activate RTA (implicit with --global and --separate)"; +var795 = 52; +var796 = string__NativeString__to_s_with_length(var794, var795); +var793 = var796; +varonce792 = var793; +} +if (varonce797) { +var798 = varonce797; +} else { +var799 = "--rta"; +var800 = 5; +var801 = string__NativeString__to_s_with_length(var799, var800); +var798 = var801; +varonce797 = var798; +} +var802 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var802 = array_instance Array[String] */ +var803 = 1; +var804 = NEW_array__NativeArray(var803, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var804)->values[0] = (val*) var798; +{ +((void (*)(val*, val*, long))(var802->class->vft[COLOR_array__Array__with_native]))(var802, var804, var803) /* with_native on */; +} +} +{ +opts__OptionBool__init(var791, var793, var802); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_rta].val = var791; /* _opt_rta on */ +var805 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce806) { +var807 = varonce806; +} else { +var808 = "Disable implicit casts on unsafe return with erasure-typing policy (dangerous)"; +var809 = 78; +var810 = string__NativeString__to_s_with_length(var808, var809); +var807 = var810; +varonce806 = var807; +} +if (varonce811) { +var812 = varonce811; +} else { +var813 = "--no-check-erasure-cast"; +var814 = 23; +var815 = string__NativeString__to_s_with_length(var813, var814); +var812 = var815; +varonce811 = var812; +} +var816 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var816 = array_instance Array[String] */ +var817 = 1; +var818 = NEW_array__NativeArray(var817, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var818)->values[0] = (val*) var812; +{ +((void (*)(val*, val*, long))(var816->class->vft[COLOR_array__Array__with_native]))(var816, var818, var817) /* with_native on */; +} +} +{ +opts__OptionBool__init(var805, var807, var816); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast].val = var805; /* _opt_no_check_erasure_cast on */ +var819 = NEW_separate_erasure_compiler__ErasureCompilerPhase(&type_separate_erasure_compiler__ErasureCompilerPhase); +var820 = NULL; +{ +phase__Phase__init(var819, self, var820); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_separate_erasure_compiler__ToolContext___erasure_compiler_phase].val = var819; /* _erasure_compiler_phase on */ +return self; +} +/* runtime class toolcontext__BashCompletion */ +const struct class class_toolcontext__BashCompletion = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to toolcontext:BashCompletion:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to toolcontext:BashCompletion:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to toolcontext:BashCompletion:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to toolcontext:BashCompletion:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to toolcontext:BashCompletion:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to toolcontext:BashCompletion:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to toolcontext:BashCompletion:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to toolcontext:BashCompletion:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to toolcontext:BashCompletion:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to toolcontext:BashCompletion:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to toolcontext:BashCompletion:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to toolcontext:BashCompletion:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to toolcontext:BashCompletion:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to toolcontext:BashCompletion:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to toolcontext:BashCompletion:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to toolcontext:BashCompletion:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to toolcontext:BashCompletion:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to toolcontext:BashCompletion:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to toolcontext:BashCompletion:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to toolcontext:BashCompletion:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to toolcontext:BashCompletion:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to toolcontext:BashCompletion:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to toolcontext:BashCompletion:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to toolcontext:BashCompletion:model#Object#extern_kind */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_template__Template__write_to, /* pointer to toolcontext:BashCompletion:template#Template#write_to */ +(nitmethod_t)VIRTUAL_toolcontext__BashCompletion__rendering, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#rendering */ +(nitmethod_t)VIRTUAL_template__Template__add, /* pointer to toolcontext:BashCompletion:template#Template#add */ +(nitmethod_t)VIRTUAL_template__Template__addn, /* pointer to toolcontext:BashCompletion:template#Template#addn */ +(nitmethod_t)VIRTUAL_template__Template__is_frozen, /* pointer to toolcontext:BashCompletion:template#Template#is_frozen */ +(nitmethod_t)VIRTUAL_template__Template__is_frozen_61d, /* pointer to toolcontext:BashCompletion:template#Template#is_frozen= */ +(nitmethod_t)VIRTUAL_template__Template__freeze, /* pointer to toolcontext:BashCompletion:template#Template#freeze */ +(nitmethod_t)VIRTUAL_template__Template__content, /* pointer to toolcontext:BashCompletion:template#Template#content */ +(nitmethod_t)VIRTUAL_template__Template__render_done, /* pointer to toolcontext:BashCompletion:template#Template#render_done */ +(nitmethod_t)VIRTUAL_template__Template__render_done_61d, /* pointer to toolcontext:BashCompletion:template#Template#render_done= */ +(nitmethod_t)VIRTUAL_template__Template__force_render, /* pointer to toolcontext:BashCompletion:template#Template#force_render */ +(nitmethod_t)VIRTUAL_template__Template__is_writing, /* pointer to toolcontext:BashCompletion:template#Template#is_writing */ +(nitmethod_t)VIRTUAL_template__Template__is_writing_61d, /* pointer to toolcontext:BashCompletion:template#Template#is_writing= */ +(nitmethod_t)VIRTUAL_template__Template__init, /* pointer to toolcontext:BashCompletion:template#Template#init */ +(nitmethod_t)VIRTUAL_toolcontext__BashCompletion__toolcontext, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#toolcontext */ +(nitmethod_t)VIRTUAL_toolcontext__BashCompletion__toolcontext_61d, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#toolcontext= */ +(nitmethod_t)VIRTUAL_toolcontext__BashCompletion__init, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#init */ +(nitmethod_t)VIRTUAL_toolcontext__BashCompletion__extract_options_names, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#extract_options_names */ +} +}; +/* allocate BashCompletion */ +val* NEW_toolcontext__BashCompletion(const struct type* type) { +val* self /* : BashCompletion */; +short int var /* : Bool */; +val* var1 /* : Array[Streamable] */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_toolcontext__BashCompletion; +var = 0; +self->attrs[COLOR_template__Template___is_frozen].s = var; /* _is_frozen on */ +var1 = NEW_array__Array(&type_array__Arraystream__Streamable); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_template__Template___content].val = var1; /* _content on */ +var2 = 0; +self->attrs[COLOR_template__Template___render_done].s = var2; /* _render_done on */ +var3 = 0; +self->attrs[COLOR_template__Template___is_writing].s = var3; /* _is_writing on */ +return self; +} +/* runtime class opts__OptionText */ +/* allocate OptionText */ +val* NEW_opts__OptionText(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "OptionText is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class opts__OptionBool */ +const struct class class_opts__OptionBool = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionBool:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionBool:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionBool:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionBool:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionBool:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionBool:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionBool:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionBool:opts#Option#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionBool:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionBool:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionBool:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionBool:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionBool:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionBool:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionBool:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionBool:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionBool:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionBool:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionBool:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionBool:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionBool:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionBool:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionBool:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionBool:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionBool:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionBool:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionBool:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionBool:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionBool:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionBool:opts#Option#names */ +(nitmethod_t)VIRTUAL_opts__Option__names_61d, /* pointer to opts:OptionBool:opts#Option#names= */ +(nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionBool:opts#Option#helptext */ +(nitmethod_t)VIRTUAL_opts__Option__helptext_61d, /* pointer to opts:OptionBool:opts#Option#helptext= */ +(nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionBool:opts#Option#errors */ +(nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionBool:opts#Option#mandatory */ +(nitmethod_t)VIRTUAL_opts__Option__hidden, /* pointer to opts:OptionBool:opts#Option#hidden */ +(nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionBool:opts#Option#read */ +(nitmethod_t)VIRTUAL_opts__Option__read_61d, /* pointer to opts:OptionBool:opts#Option#read= */ +(nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionBool:opts#Option#value */ +(nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionBool:opts#Option#value= */ +(nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionBool:opts#Option#default_value= */ +(nitmethod_t)VIRTUAL_opts__Option__init, /* pointer to opts:OptionBool:opts#Option#init */ +(nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionBool:opts#Option#init_opt */ +(nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionBool:opts#Option#pretty */ +(nitmethod_t)VIRTUAL_opts__OptionBool__read_param, /* pointer to opts:OptionBool:opts#OptionBool#read_param */ +(nitmethod_t)VIRTUAL_opts__OptionBool__init, /* pointer to opts:OptionBool:opts#OptionBool#init */ +(nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionBool:opts#Option#read_param */ +} +}; +/* allocate OptionBool */ +val* NEW_opts__OptionBool(const struct type* type) { +val* self /* : OptionBool */; +val* var /* : Array[String] */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_opts__OptionBool; +var = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_opts__Option___errors].val = var; /* _errors on */ +var1 = 0; +self->attrs[COLOR_opts__Option___mandatory].s = var1; /* _mandatory on */ +var2 = 0; +self->attrs[COLOR_opts__Option___hidden].s = var2; /* _hidden on */ +var3 = 0; +self->attrs[COLOR_opts__Option___read].s = var3; /* _read on */ +return self; +} +/* runtime class opts__OptionCount */ +const struct class class_opts__OptionCount = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionCount:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionCount:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionCount:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionCount:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionCount:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionCount:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionCount:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionCount:opts#Option#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionCount:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionCount:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionCount:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionCount:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionCount:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionCount:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionCount:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionCount:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionCount:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionCount:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionCount:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionCount:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionCount:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionCount:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionCount:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionCount:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionCount:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionCount:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionCount:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionCount:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionCount:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionCount:opts#Option#names */ +(nitmethod_t)VIRTUAL_opts__Option__names_61d, /* pointer to opts:OptionCount:opts#Option#names= */ +(nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionCount:opts#Option#helptext */ +(nitmethod_t)VIRTUAL_opts__Option__helptext_61d, /* pointer to opts:OptionCount:opts#Option#helptext= */ +(nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionCount:opts#Option#errors */ +(nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionCount:opts#Option#mandatory */ +(nitmethod_t)VIRTUAL_opts__Option__hidden, /* pointer to opts:OptionCount:opts#Option#hidden */ +(nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionCount:opts#Option#read */ +(nitmethod_t)VIRTUAL_opts__Option__read_61d, /* pointer to opts:OptionCount:opts#Option#read= */ +(nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionCount:opts#Option#value */ +(nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionCount:opts#Option#value= */ +(nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionCount:opts#Option#default_value= */ +(nitmethod_t)VIRTUAL_opts__Option__init, /* pointer to opts:OptionCount:opts#Option#init */ +(nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionCount:opts#Option#init_opt */ +(nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionCount:opts#Option#pretty */ +(nitmethod_t)VIRTUAL_opts__OptionCount__read_param, /* pointer to opts:OptionCount:opts#OptionCount#read_param */ +(nitmethod_t)VIRTUAL_opts__OptionCount__init, /* pointer to opts:OptionCount:opts#OptionCount#init */ +(nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionCount:opts#Option#read_param */ +} +}; +/* allocate OptionCount */ +val* NEW_opts__OptionCount(const struct type* type) { +val* self /* : OptionCount */; +val* var /* : Array[String] */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_opts__OptionCount; +var = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_opts__Option___errors].val = var; /* _errors on */ +var1 = 0; +self->attrs[COLOR_opts__Option___mandatory].s = var1; /* _mandatory on */ +var2 = 0; +self->attrs[COLOR_opts__Option___hidden].s = var2; /* _hidden on */ +var3 = 0; +self->attrs[COLOR_opts__Option___read].s = var3; /* _read on */ +return self; +} +/* runtime class opts__OptionString */ +const struct class class_opts__OptionString = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionString:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionString:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionString:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionString:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionString:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionString:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionString:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionString:opts#Option#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionString:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionString:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionString:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionString:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionString:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionString:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionString:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionString:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionString:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionString:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionString:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionString:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionString:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionString:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionString:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionString:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionString:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionString:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionString:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionString:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionString:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionString:opts#Option#names */ +(nitmethod_t)VIRTUAL_opts__Option__names_61d, /* pointer to opts:OptionString:opts#Option#names= */ +(nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionString:opts#Option#helptext */ +(nitmethod_t)VIRTUAL_opts__Option__helptext_61d, /* pointer to opts:OptionString:opts#Option#helptext= */ +(nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionString:opts#Option#errors */ +(nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionString:opts#Option#mandatory */ +(nitmethod_t)VIRTUAL_opts__Option__hidden, /* pointer to opts:OptionString:opts#Option#hidden */ +(nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionString:opts#Option#read */ +(nitmethod_t)VIRTUAL_opts__Option__read_61d, /* pointer to opts:OptionString:opts#Option#read= */ +(nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionString:opts#Option#value */ +(nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionString:opts#Option#value= */ +(nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionString:opts#Option#default_value= */ +(nitmethod_t)VIRTUAL_opts__Option__init, /* pointer to opts:OptionString:opts#Option#init */ +(nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionString:opts#Option#init_opt */ +(nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionString:opts#Option#pretty */ +(nitmethod_t)VIRTUAL_opts__OptionParameter__read_param, /* pointer to opts:OptionString:opts#OptionParameter#read_param */ +(nitmethod_t)VIRTUAL_opts__OptionString__convert, /* pointer to opts:OptionString:opts#OptionString#convert */ +(nitmethod_t)VIRTUAL_opts__OptionParameter__parameter_mandatory, /* pointer to opts:OptionString:opts#OptionParameter#parameter_mandatory */ +(nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionString:opts#Option#read_param */ +(nitmethod_t)VIRTUAL_opts__OptionString__init, /* pointer to opts:OptionString:opts#OptionString#init */ +} +}; +/* allocate OptionString */ +val* NEW_opts__OptionString(const struct type* type) { +val* self /* : OptionString */; +val* var /* : Array[String] */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_opts__OptionString; +var = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_opts__Option___errors].val = var; /* _errors on */ +var1 = 0; +self->attrs[COLOR_opts__Option___mandatory].s = var1; /* _mandatory on */ +var2 = 0; +self->attrs[COLOR_opts__Option___hidden].s = var2; /* _hidden on */ +var3 = 0; +self->attrs[COLOR_opts__Option___read].s = var3; /* _read on */ +var4 = 1; +self->attrs[COLOR_opts__OptionParameter___parameter_mandatory].s = var4; /* _parameter_mandatory on */ +return self; +} +/* runtime class opts__OptionEnum */ +/* allocate OptionEnum */ +val* NEW_opts__OptionEnum(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "OptionEnum is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class opts__OptionInt */ +/* allocate OptionInt */ +val* NEW_opts__OptionInt(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "OptionInt is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class opts__OptionFloat */ +/* allocate OptionFloat */ +val* NEW_opts__OptionFloat(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "OptionFloat is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class opts__OptionArray */ +const struct class class_opts__OptionArray = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionArray:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionArray:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionArray:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionArray:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionArray:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionArray:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionArray:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionArray:opts#Option#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionArray:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionArray:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionArray:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionArray:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionArray:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionArray:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionArray:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionArray:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionArray:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionArray:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionArray:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionArray:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionArray:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionArray:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionArray:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionArray:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionArray:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionArray:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionArray:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionArray:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionArray:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionArray:opts#Option#names */ +(nitmethod_t)VIRTUAL_opts__Option__names_61d, /* pointer to opts:OptionArray:opts#Option#names= */ +(nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionArray:opts#Option#helptext */ +(nitmethod_t)VIRTUAL_opts__Option__helptext_61d, /* pointer to opts:OptionArray:opts#Option#helptext= */ +(nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionArray:opts#Option#errors */ +(nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionArray:opts#Option#mandatory */ +(nitmethod_t)VIRTUAL_opts__Option__hidden, /* pointer to opts:OptionArray:opts#Option#hidden */ +(nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionArray:opts#Option#read */ +(nitmethod_t)VIRTUAL_opts__Option__read_61d, /* pointer to opts:OptionArray:opts#Option#read= */ +(nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionArray:opts#Option#value */ +(nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionArray:opts#Option#value= */ +(nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionArray:opts#Option#default_value= */ +(nitmethod_t)VIRTUAL_opts__Option__init, /* pointer to opts:OptionArray:opts#Option#init */ +(nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionArray:opts#Option#init_opt */ +(nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionArray:opts#Option#pretty */ +(nitmethod_t)VIRTUAL_opts__OptionParameter__read_param, /* pointer to opts:OptionArray:opts#OptionParameter#read_param */ +(nitmethod_t)VIRTUAL_opts__OptionArray__convert, /* pointer to opts:OptionArray:opts#OptionArray#convert */ +(nitmethod_t)VIRTUAL_opts__OptionParameter__parameter_mandatory, /* pointer to opts:OptionArray:opts#OptionParameter#parameter_mandatory */ +(nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionArray:opts#Option#read_param */ +(nitmethod_t)VIRTUAL_opts__OptionArray__init, /* pointer to opts:OptionArray:opts#OptionArray#init */ +(nitmethod_t)VIRTUAL_opts__OptionArray__values, /* pointer to opts:OptionArray:opts#OptionArray#values */ +(nitmethod_t)VIRTUAL_opts__OptionArray__values_61d, /* pointer to opts:OptionArray:opts#OptionArray#values= */ +} +}; +/* allocate OptionArray */ +val* NEW_opts__OptionArray(const struct type* type) { +val* self /* : OptionArray */; +val* var /* : Array[String] */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_opts__OptionArray; +var = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_opts__Option___errors].val = var; /* _errors on */ +var1 = 0; +self->attrs[COLOR_opts__Option___mandatory].s = var1; /* _mandatory on */ +var2 = 0; +self->attrs[COLOR_opts__Option___hidden].s = var2; /* _hidden on */ +var3 = 0; +self->attrs[COLOR_opts__Option___read].s = var3; /* _read on */ +var4 = 1; +self->attrs[COLOR_opts__OptionParameter___parameter_mandatory].s = var4; /* _parameter_mandatory on */ +return self; +} +/* runtime class opts__OptionContext */ +const struct class class_opts__OptionContext = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionContext:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionContext:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionContext:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionContext:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionContext:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionContext:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionContext:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to opts:OptionContext:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionContext:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionContext:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionContext:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionContext:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionContext:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionContext:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionContext:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionContext:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionContext:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionContext:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionContext:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionContext:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionContext:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionContext:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionContext:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionContext:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionContext:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionContext:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionContext:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionContext:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionContext:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_opts__OptionContext__options, /* pointer to opts:OptionContext:opts#OptionContext#options */ +(nitmethod_t)VIRTUAL_opts__OptionContext__options_61d, /* pointer to opts:OptionContext:opts#OptionContext#options= */ +(nitmethod_t)VIRTUAL_opts__OptionContext__rest, /* pointer to opts:OptionContext:opts#OptionContext#rest */ +(nitmethod_t)VIRTUAL_opts__OptionContext__rest_61d, /* pointer to opts:OptionContext:opts#OptionContext#rest= */ +(nitmethod_t)VIRTUAL_opts__OptionContext__errors, /* pointer to opts:OptionContext:opts#OptionContext#errors */ +(nitmethod_t)VIRTUAL_opts__OptionContext__errors_61d, /* pointer to opts:OptionContext:opts#OptionContext#errors= */ +(nitmethod_t)VIRTUAL_opts__OptionContext__optmap, /* pointer to opts:OptionContext:opts#OptionContext#optmap */ +(nitmethod_t)VIRTUAL_opts__OptionContext__optmap_61d, /* pointer to opts:OptionContext:opts#OptionContext#optmap= */ +(nitmethod_t)VIRTUAL_opts__OptionContext__init, /* pointer to opts:OptionContext:opts#OptionContext#init */ +(nitmethod_t)VIRTUAL_opts__OptionContext__add_option, /* pointer to opts:OptionContext:opts#OptionContext#add_option */ +(nitmethod_t)VIRTUAL_opts__OptionContext__usage, /* pointer to opts:OptionContext:opts#OptionContext#usage */ +(nitmethod_t)VIRTUAL_opts__OptionContext__parse, /* pointer to opts:OptionContext:opts#OptionContext#parse */ +(nitmethod_t)VIRTUAL_opts__OptionContext__parse_intern, /* pointer to opts:OptionContext:opts#OptionContext#parse_intern */ +(nitmethod_t)VIRTUAL_opts__OptionContext__build, /* pointer to opts:OptionContext:opts#OptionContext#build */ +(nitmethod_t)VIRTUAL_opts__OptionContext__get_errors, /* pointer to opts:OptionContext:opts#OptionContext#get_errors */ +} +}; +/* allocate OptionContext */ +val* NEW_opts__OptionContext(const struct type* type) { +val* self /* : OptionContext */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_opts__OptionContext; +return self; +} +/* runtime class posix__Passwd */ +const struct class class_posix__Passwd = { +6, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to posix:Passwd:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to posix:Passwd:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to posix:Passwd:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to posix:Passwd:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to posix:Passwd:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to posix:Passwd:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to posix:Passwd:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to posix:Passwd:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to posix:Passwd:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to posix:Passwd:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to posix:Passwd:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to posix:Passwd:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to posix:Passwd:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to posix:Passwd:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to posix:Passwd:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to posix:Passwd:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to posix:Passwd:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to posix:Passwd:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to posix:Passwd:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to posix:Passwd:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to posix:Passwd:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to posix:Passwd:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to posix:Passwd:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to posix:Passwd:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to posix:Passwd:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to posix:Passwd:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to posix:Passwd:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to posix:Passwd:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to posix:Passwd:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to posix:Passwd:kernel#Pointer#address_is_null */ +} +}; +/* runtime class posix__Group */ +const struct class class_posix__Group = { +6, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to posix:Group:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to posix:Group:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to posix:Group:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to posix:Group:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to posix:Group:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to posix:Group:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to posix:Group:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to posix:Group:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to posix:Group:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to posix:Group:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to posix:Group:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to posix:Group:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to posix:Group:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to posix:Group:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to posix:Group:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to posix:Group:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to posix:Group:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to posix:Group:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to posix:Group:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to posix:Group:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to posix:Group:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to posix:Group:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to posix:Group:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to posix:Group:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to posix:Group:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to posix:Group:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to posix:Group:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to posix:Group:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to posix:Group:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to posix:Group:kernel#Pointer#address_is_null */ +} +}; +/* runtime class string__FlatSubstringsIter */ +const struct class class_string__FlatSubstringsIter = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatSubstringsIter:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatSubstringsIter:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatSubstringsIter:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatSubstringsIter:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatSubstringsIter:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatSubstringsIter:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatSubstringsIter:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatSubstringsIter:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatSubstringsIter:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatSubstringsIter:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatSubstringsIter:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatSubstringsIter:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatSubstringsIter:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatSubstringsIter:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatSubstringsIter:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatSubstringsIter:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatSubstringsIter:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatSubstringsIter:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatSubstringsIter:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatSubstringsIter:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatSubstringsIter:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatSubstringsIter:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatSubstringsIter:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatSubstringsIter:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_string__FlatSubstringsIter__item, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#item */ +(nitmethod_t)VIRTUAL_string__FlatSubstringsIter__next, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#next */ +(nitmethod_t)VIRTUAL_string__FlatSubstringsIter__is_ok, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to string:FlatSubstringsIter:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatSubstringsIter:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_string__FlatSubstringsIter__tgt, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#tgt */ +(nitmethod_t)VIRTUAL_string__FlatSubstringsIter__tgt_61d, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#tgt= */ +(nitmethod_t)VIRTUAL_string__FlatSubstringsIter__init, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#init */ +} +}; +/* allocate FlatSubstringsIter */ +val* NEW_string__FlatSubstringsIter(const struct type* type) { +val* self /* : FlatSubstringsIter */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_string__FlatSubstringsIter; +return self; +} +/* runtime class string__FlatString */ +const struct class class_string__FlatString = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatString:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatString:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_string__FlatString___61d_61d, /* pointer to string:FlatString:string#FlatString#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatString:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatString:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatString:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_string__FlatString__hash, /* pointer to string:FlatString:string#FlatString#hash */ +(nitmethod_t)VIRTUAL_string__String__to_s, /* pointer to string:FlatString:string#String#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatString:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatString:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatString:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatString:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatString:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatString:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatString:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatString:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatString:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatString:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatString:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatString:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatString:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatString:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatString:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatString:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatString:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatString:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatString:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatString:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatString:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_string__FlatString___60d, /* pointer to string:FlatString:string#FlatString#< */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to string:FlatString:kernel#Comparable#<= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to string:FlatString:kernel#Comparable#>= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to string:FlatString:kernel#Comparable#> */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to string:FlatString:kernel#Comparable#<=> */ +(nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatString:string#StringCapable#calloc_string */ +(nitmethod_t)VIRTUAL_string_search__Text__search_index_in, /* pointer to string:FlatString:string_search#Text#search_index_in */ +(nitmethod_t)VIRTUAL_string_search__Text__search_in, /* pointer to string:FlatString:string_search#Text#search_in */ +(nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to string:FlatString:string_search#Pattern#split_in */ +(nitmethod_t)VIRTUAL_stream__Text__write_to, /* pointer to string:FlatString:stream#Text#write_to */ +(nitmethod_t)VIRTUAL_string__FlatString__chars, /* pointer to string:FlatString:string#FlatString#chars */ +(nitmethod_t)VIRTUAL_string__FlatText__length, /* pointer to string:FlatString:string#FlatText#length */ +(nitmethod_t)VIRTUAL_string__FlatString__substring, /* pointer to string:FlatString:string#FlatString#substring */ +(nitmethod_t)VIRTUAL_string__FlatString__substrings, /* pointer to string:FlatString:string#FlatString#substrings */ +(nitmethod_t)VIRTUAL_string__Text__is_empty, /* pointer to string:FlatString:string#Text#is_empty */ +(nitmethod_t)VIRTUAL_string__FlatString__empty, /* pointer to string:FlatString:string#FlatString#empty */ +(nitmethod_t)VIRTUAL_string__FlatString__to_cstring, /* pointer to string:FlatString:string#FlatString#to_cstring */ +(nitmethod_t)VIRTUAL_string__Text__substring_from, /* pointer to string:FlatString:string#Text#substring_from */ +(nitmethod_t)VIRTUAL_string__Text__has_substring, /* pointer to string:FlatString:string#Text#has_substring */ +(nitmethod_t)VIRTUAL_string__Text__has_prefix, /* pointer to string:FlatString:string#Text#has_prefix */ +(nitmethod_t)VIRTUAL_string__Text__has_suffix, /* pointer to string:FlatString:string#Text#has_suffix */ +(nitmethod_t)VIRTUAL_string__Text__to_i, /* pointer to string:FlatString:string#Text#to_i */ +(nitmethod_t)VIRTUAL_string__Text__to_f, /* pointer to string:FlatString:string#Text#to_f */ +(nitmethod_t)VIRTUAL_string__Text__to_hex, /* pointer to string:FlatString:string#Text#to_hex */ +(nitmethod_t)VIRTUAL_string__Text__a_to, /* pointer to string:FlatString:string#Text#a_to */ +(nitmethod_t)VIRTUAL_string__Text__to_cmangle, /* pointer to string:FlatString:string#Text#to_cmangle */ +(nitmethod_t)VIRTUAL_string__Text__escape_to_c, /* pointer to string:FlatString:string#Text#escape_to_c */ +(nitmethod_t)VIRTUAL_string__Text__unescape_nit, /* pointer to string:FlatString:string#Text#unescape_nit */ +(nitmethod_t)VIRTUAL_string__Text__hash_cache, /* pointer to string:FlatString:string#Text#hash_cache */ +(nitmethod_t)VIRTUAL_string__Text__hash_cache_61d, /* pointer to string:FlatString:string#Text#hash_cache= */ +(nitmethod_t)VIRTUAL_string__Text__init, /* pointer to string:FlatString:string#Text#init */ +(nitmethod_t)VIRTUAL_string_search__Text__split, /* pointer to string:FlatString:string_search#Text#split */ +(nitmethod_t)VIRTUAL_string_search__Text__split_with, /* pointer to string:FlatString:string_search#Text#split_with */ +(nitmethod_t)VIRTUAL_string__FlatText__items, /* pointer to string:FlatString:string#FlatText#items */ +(nitmethod_t)VIRTUAL_string__FlatText__items_61d, /* pointer to string:FlatString:string#FlatText#items= */ +(nitmethod_t)VIRTUAL_string__FlatText__real_items, /* pointer to string:FlatString:string#FlatText#real_items */ +(nitmethod_t)VIRTUAL_string__FlatText__real_items_61d, /* pointer to string:FlatString:string#FlatText#real_items= */ +(nitmethod_t)VIRTUAL_string__FlatText__length_61d, /* pointer to string:FlatString:string#FlatText#length= */ +(nitmethod_t)VIRTUAL_string__FlatText__init, /* pointer to string:FlatString:string#FlatText#init */ +(nitmethod_t)VIRTUAL_string__FlatString___43d, /* pointer to string:FlatString:string#FlatString#+ */ +(nitmethod_t)VIRTUAL_string__FlatString___42d, /* pointer to string:FlatString:string#FlatString#* */ +(nitmethod_t)VIRTUAL_string__FlatString__to_lower, /* pointer to string:FlatString:string#FlatString#to_lower */ +(nitmethod_t)VIRTUAL_environ__String__environ, /* pointer to string:FlatString:environ#String#environ */ +(nitmethod_t)VIRTUAL_file__String__file_exists, /* pointer to string:FlatString:file#String#file_exists */ +(nitmethod_t)VIRTUAL_file__String__file_copy_to, /* pointer to string:FlatString:file#String#file_copy_to */ +(nitmethod_t)VIRTUAL_file__String__strip_extension, /* pointer to string:FlatString:file#String#strip_extension */ +(nitmethod_t)VIRTUAL_file__String__basename, /* pointer to string:FlatString:file#String#basename */ +(nitmethod_t)VIRTUAL_file__String__dirname, /* pointer to string:FlatString:file#String#dirname */ +(nitmethod_t)VIRTUAL_file__String__realpath, /* pointer to string:FlatString:file#String#realpath */ +(nitmethod_t)VIRTUAL_file__String__simplify_path, /* pointer to string:FlatString:file#String#simplify_path */ +(nitmethod_t)VIRTUAL_file__String__join_path, /* pointer to string:FlatString:file#String#join_path */ +(nitmethod_t)VIRTUAL_file__String__mkdir, /* pointer to string:FlatString:file#String#mkdir */ +(nitmethod_t)VIRTUAL_file__String__file_extension, /* pointer to string:FlatString:file#String#file_extension */ +(nitmethod_t)VIRTUAL_string__FlatString__index_from, /* pointer to string:FlatString:string#FlatString#index_from */ +(nitmethod_t)VIRTUAL_string__FlatString__index_from_61d, /* pointer to string:FlatString:string#FlatString#index_from= */ +(nitmethod_t)VIRTUAL_string__FlatString__index_to, /* pointer to string:FlatString:string#FlatString#index_to */ +(nitmethod_t)VIRTUAL_string__FlatString__index_to_61d, /* pointer to string:FlatString:string#FlatString#index_to= */ +(nitmethod_t)VIRTUAL_string__FlatString__with_infos, /* pointer to string:FlatString:string#FlatString#with_infos */ +(nitmethod_t)VIRTUAL_string__Text___61d_61d, /* pointer to string:FlatString:string#Text#== */ +(nitmethod_t)VIRTUAL_string__Text___60d, /* pointer to string:FlatString:string#Text#< */ +} +}; +/* allocate FlatString */ +val* NEW_string__FlatString(const struct type* type) { +val* self /* : FlatString */; +val* var /* : null */; +val* var1 /* : null */; +long var2 /* : Int */; +val* var3 /* : FlatStringCharView */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_string__FlatString; +var = NULL; +self->attrs[COLOR_string__Text___hash_cache].val = var; /* _hash_cache on */ +var1 = NULL; +self->attrs[COLOR_string__FlatText___real_items].val = var1; /* _real_items on */ +var2 = 0; +self->attrs[COLOR_string__FlatText___length].l = var2; /* _length on */ +var3 = NEW_string__FlatStringCharView(&type_string__FlatStringCharView); +{ +string__StringCharView__init(var3, self); /* Direct call string#StringCharView#init on */ +} +self->attrs[COLOR_string__FlatString___chars].val = var3; /* _chars on */ +return self; +} +/* runtime class string__FlatStringReverseIterator */ +/* allocate FlatStringReverseIterator */ +val* NEW_string__FlatStringReverseIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FlatStringReverseIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class string__FlatStringIterator */ +const struct class class_string__FlatStringIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatStringIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatStringIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatStringIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatStringIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatStringIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatStringIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatStringIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatStringIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatStringIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatStringIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatStringIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatStringIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatStringIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatStringIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatStringIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatStringIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatStringIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatStringIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatStringIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatStringIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatStringIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatStringIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatStringIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatStringIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatStringIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatStringIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatStringIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatStringIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatStringIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__item, /* pointer to string:FlatStringIterator:string#FlatStringIterator#item */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__next, /* pointer to string:FlatStringIterator:string#FlatStringIterator#next */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__is_ok, /* pointer to string:FlatStringIterator:string#FlatStringIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to string:FlatStringIterator:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatStringIterator:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__index, /* pointer to string:FlatStringIterator:string#FlatStringIterator#index */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__target, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__target_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target= */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__target_items, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target_items */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__target_items_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target_items= */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__curr_pos, /* pointer to string:FlatStringIterator:string#FlatStringIterator#curr_pos */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__curr_pos_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#curr_pos= */ +(nitmethod_t)VIRTUAL_string__FlatStringIterator__with_pos, /* pointer to string:FlatStringIterator:string#FlatStringIterator#with_pos */ +} +}; +/* allocate FlatStringIterator */ +val* NEW_string__FlatStringIterator(const struct type* type) { +val* self /* : FlatStringIterator */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_string__FlatStringIterator; +return self; +} +/* runtime class string__FlatStringCharView */ +const struct class class_string__FlatStringCharView = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatStringCharView:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatStringCharView:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatStringCharView:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatStringCharView:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatStringCharView:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to string:FlatStringCharView:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatStringCharView:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatStringCharView:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatStringCharView:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatStringCharView:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatStringCharView:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatStringCharView:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatStringCharView:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatStringCharView:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatStringCharView:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatStringCharView:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatStringCharView:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatStringCharView:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatStringCharView:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatStringCharView:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatStringCharView:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatStringCharView:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatStringCharView:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatStringCharView:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatStringCharView:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatStringCharView:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatStringCharView:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_string__StringCharView__iterator, /* pointer to string:FlatStringCharView:string#StringCharView#iterator */ +(nitmethod_t)VIRTUAL_string__StringCharView__is_empty, /* pointer to string:FlatStringCharView:string#StringCharView#is_empty */ +(nitmethod_t)VIRTUAL_string__StringCharView__length, /* pointer to string:FlatStringCharView:string#StringCharView#length */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has, /* pointer to string:FlatStringCharView:abstract_collection#Collection#has */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:FlatStringCharView:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:FlatStringCharView:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:FlatStringCharView:string#Collection#join */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_string__FlatStringCharView___91d_93d, /* pointer to string:FlatStringCharView:string#FlatStringCharView#[] */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#index_of */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last_index_of */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#index_of_from */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last_index_of_from */ +(nitmethod_t)VIRTUAL_string__FlatStringCharView__iterator_from, /* pointer to string:FlatStringCharView:string#FlatStringCharView#iterator_from */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_string__StringCharView__target, /* pointer to string:FlatStringCharView:string#StringCharView#target */ +(nitmethod_t)VIRTUAL_string__StringCharView__target_61d, /* pointer to string:FlatStringCharView:string#StringCharView#target= */ +(nitmethod_t)VIRTUAL_string__StringCharView__init, /* pointer to string:FlatStringCharView:string#StringCharView#init */ +} +}; +/* allocate FlatStringCharView */ +val* NEW_string__FlatStringCharView(const struct type* type) { +val* self /* : FlatStringCharView */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_string__FlatStringCharView; +return self; +} +/* runtime class string__FlatBuffer */ +const struct class class_string__FlatBuffer = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBuffer:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBuffer:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_string__Text___61d_61d, /* pointer to string:FlatBuffer:string#Text#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBuffer:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBuffer:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBuffer:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_string__Buffer__hash, /* pointer to string:FlatBuffer:string#Buffer#hash */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__to_s, /* pointer to string:FlatBuffer:string#FlatBuffer#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBuffer:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBuffer:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBuffer:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBuffer:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBuffer:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBuffer:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBuffer:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBuffer:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBuffer:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBuffer:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatBuffer:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBuffer:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBuffer:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBuffer:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBuffer:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBuffer:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBuffer:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBuffer:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBuffer:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBuffer:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBuffer:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_string__Text___60d, /* pointer to string:FlatBuffer:string#Text#< */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to string:FlatBuffer:kernel#Comparable#<= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to string:FlatBuffer:kernel#Comparable#>= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to string:FlatBuffer:kernel#Comparable#> */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to string:FlatBuffer:kernel#Comparable#<=> */ +(nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatBuffer:string#StringCapable#calloc_string */ +(nitmethod_t)VIRTUAL_string_search__Text__search_index_in, /* pointer to string:FlatBuffer:string_search#Text#search_index_in */ +(nitmethod_t)VIRTUAL_string_search__Text__search_in, /* pointer to string:FlatBuffer:string_search#Text#search_in */ +(nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to string:FlatBuffer:string_search#Pattern#split_in */ +(nitmethod_t)VIRTUAL_stream__Text__write_to, /* pointer to string:FlatBuffer:stream#Text#write_to */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__chars, /* pointer to string:FlatBuffer:string#FlatBuffer#chars */ +(nitmethod_t)VIRTUAL_string__FlatText__length, /* pointer to string:FlatBuffer:string#FlatText#length */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__substring, /* pointer to string:FlatBuffer:string#FlatBuffer#substring */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__substrings, /* pointer to string:FlatBuffer:string#FlatBuffer#substrings */ +(nitmethod_t)VIRTUAL_string__Text__is_empty, /* pointer to string:FlatBuffer:string#Text#is_empty */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__empty, /* pointer to string:FlatBuffer:string#FlatBuffer#empty */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__to_cstring, /* pointer to string:FlatBuffer:string#FlatBuffer#to_cstring */ +(nitmethod_t)VIRTUAL_string__Text__substring_from, /* pointer to string:FlatBuffer:string#Text#substring_from */ +(nitmethod_t)VIRTUAL_string__Text__has_substring, /* pointer to string:FlatBuffer:string#Text#has_substring */ +(nitmethod_t)VIRTUAL_string__Text__has_prefix, /* pointer to string:FlatBuffer:string#Text#has_prefix */ +(nitmethod_t)VIRTUAL_string__Text__has_suffix, /* pointer to string:FlatBuffer:string#Text#has_suffix */ +(nitmethod_t)VIRTUAL_string__Text__to_i, /* pointer to string:FlatBuffer:string#Text#to_i */ +(nitmethod_t)VIRTUAL_string__Text__to_f, /* pointer to string:FlatBuffer:string#Text#to_f */ +(nitmethod_t)VIRTUAL_string__Text__to_hex, /* pointer to string:FlatBuffer:string#Text#to_hex */ +(nitmethod_t)VIRTUAL_string__Text__a_to, /* pointer to string:FlatBuffer:string#Text#a_to */ +(nitmethod_t)VIRTUAL_string__Text__to_cmangle, /* pointer to string:FlatBuffer:string#Text#to_cmangle */ +(nitmethod_t)VIRTUAL_string__Text__escape_to_c, /* pointer to string:FlatBuffer:string#Text#escape_to_c */ +(nitmethod_t)VIRTUAL_string__Text__unescape_nit, /* pointer to string:FlatBuffer:string#Text#unescape_nit */ +(nitmethod_t)VIRTUAL_string__Text__hash_cache, /* pointer to string:FlatBuffer:string#Text#hash_cache */ +(nitmethod_t)VIRTUAL_string__Text__hash_cache_61d, /* pointer to string:FlatBuffer:string#Text#hash_cache= */ +(nitmethod_t)VIRTUAL_string__Text__init, /* pointer to string:FlatBuffer:string#Text#init */ +(nitmethod_t)VIRTUAL_string_search__Text__split, /* pointer to string:FlatBuffer:string_search#Text#split */ +(nitmethod_t)VIRTUAL_string_search__Text__split_with, /* pointer to string:FlatBuffer:string_search#Text#split_with */ +(nitmethod_t)VIRTUAL_string__FlatText__items, /* pointer to string:FlatBuffer:string#FlatText#items */ +(nitmethod_t)VIRTUAL_string__FlatText__items_61d, /* pointer to string:FlatBuffer:string#FlatText#items= */ +(nitmethod_t)VIRTUAL_string__FlatText__real_items, /* pointer to string:FlatBuffer:string#FlatText#real_items */ +(nitmethod_t)VIRTUAL_string__FlatText__real_items_61d, /* pointer to string:FlatBuffer:string#FlatText#real_items= */ +(nitmethod_t)VIRTUAL_string__FlatText__length_61d, /* pointer to string:FlatBuffer:string#FlatText#length= */ +(nitmethod_t)VIRTUAL_string__FlatText__init, /* pointer to string:FlatBuffer:string#FlatText#init */ +(nitmethod_t)VIRTUAL_string__Buffer__is_dirty, /* pointer to string:FlatBuffer:string#Buffer#is_dirty */ +(nitmethod_t)VIRTUAL_string__Buffer__is_dirty_61d, /* pointer to string:FlatBuffer:string#Buffer#is_dirty= */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__add, /* pointer to string:FlatBuffer:string#FlatBuffer#add */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__enlarge, /* pointer to string:FlatBuffer:string#FlatBuffer#enlarge */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__append, /* pointer to string:FlatBuffer:string#FlatBuffer#append */ +(nitmethod_t)VIRTUAL_string__Text__hash, /* pointer to string:FlatBuffer:string#Text#hash */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__capacity, /* pointer to string:FlatBuffer:string#FlatBuffer#capacity */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__capacity_61d, /* pointer to string:FlatBuffer:string#FlatBuffer#capacity= */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__init, /* pointer to string:FlatBuffer:string#FlatBuffer#init */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__from, /* pointer to string:FlatBuffer:string#FlatBuffer#from */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__with_capacity, /* pointer to string:FlatBuffer:string#FlatBuffer#with_capacity */ +} +}; +/* allocate FlatBuffer */ +val* NEW_string__FlatBuffer(const struct type* type) { +val* self /* : FlatBuffer */; +val* var /* : null */; +val* var1 /* : null */; +long var2 /* : Int */; +short int var3 /* : Bool */; +val* var4 /* : FlatBufferCharView */; +long var5 /* : Int */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_string__FlatBuffer; +var = NULL; +self->attrs[COLOR_string__Text___hash_cache].val = var; /* _hash_cache on */ +var1 = NULL; +self->attrs[COLOR_string__FlatText___real_items].val = var1; /* _real_items on */ +var2 = 0; +self->attrs[COLOR_string__FlatText___length].l = var2; /* _length on */ +var3 = 1; +self->attrs[COLOR_string__Buffer___is_dirty].s = var3; /* _is_dirty on */ +var4 = NEW_string__FlatBufferCharView(&type_string__FlatBufferCharView); +{ +string__StringCharView__init(var4, self); /* Direct call string#StringCharView#init on */ +} +self->attrs[COLOR_string__FlatBuffer___chars].val = var4; /* _chars on */ +var5 = 0; +self->attrs[COLOR_string__FlatBuffer___capacity].l = var5; /* _capacity on */ +return self; +} +/* runtime class string__FlatBufferReverseIterator */ +/* allocate FlatBufferReverseIterator */ +val* NEW_string__FlatBufferReverseIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FlatBufferReverseIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class string__FlatBufferCharView */ +const struct class class_string__FlatBufferCharView = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBufferCharView:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBufferCharView:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBufferCharView:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBufferCharView:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBufferCharView:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to string:FlatBufferCharView:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBufferCharView:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBufferCharView:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBufferCharView:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBufferCharView:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBufferCharView:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBufferCharView:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBufferCharView:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBufferCharView:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBufferCharView:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBufferCharView:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatBufferCharView:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBufferCharView:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBufferCharView:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBufferCharView:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBufferCharView:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBufferCharView:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_string__StringCharView__iterator, /* pointer to string:FlatBufferCharView:string#StringCharView#iterator */ +(nitmethod_t)VIRTUAL_string__StringCharView__is_empty, /* pointer to string:FlatBufferCharView:string#StringCharView#is_empty */ +(nitmethod_t)VIRTUAL_string__StringCharView__length, /* pointer to string:FlatBufferCharView:string#StringCharView#length */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has, /* pointer to string:FlatBufferCharView:abstract_collection#Collection#has */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#first */ +(nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatBufferCharView:string#StringCapable#calloc_string */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:FlatBufferCharView:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:FlatBufferCharView:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:FlatBufferCharView:string#Collection#join */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_string__FlatBufferCharView___91d_93d, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#[] */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#index_of */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last_index_of */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#index_of_from */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last_index_of_from */ +(nitmethod_t)VIRTUAL_string__FlatBufferCharView__iterator_from, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#iterator_from */ +(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__clear, /* pointer to string:FlatBufferCharView:abstract_collection#RemovableCollection#clear */ +(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__remove, /* pointer to string:FlatBufferCharView:abstract_collection#RemovableCollection#remove */ +(nitmethod_t)VIRTUAL_string__StringCharView__target, /* pointer to string:FlatBufferCharView:string#StringCharView#target */ +(nitmethod_t)VIRTUAL_string__StringCharView__target_61d, /* pointer to string:FlatBufferCharView:string#StringCharView#target= */ +(nitmethod_t)VIRTUAL_string__StringCharView__init, /* pointer to string:FlatBufferCharView:string#StringCharView#init */ +(nitmethod_t)VIRTUAL_string__FlatBufferCharView__add, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#add */ +(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to string:FlatBufferCharView:abstract_collection#SimpleCollection#add_all */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#first= */ +(nitmethod_t)VIRTUAL_string__FlatBufferCharView__push, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#push */ +(nitmethod_t)VIRTUAL_string__FlatBufferCharView__append, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#append */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__pop, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#pop */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__unshift, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#unshift */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__shift, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#shift */ +(nitmethod_t)VIRTUAL_string__FlatBufferCharView___91d_93d_61d, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#[]= */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__remove_at, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#remove_at */ +(nitmethod_t)VIRTUAL_string__FlatBufferCharView__enlarge, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#enlarge */ +} +}; +/* allocate FlatBufferCharView */ +val* NEW_string__FlatBufferCharView(const struct type* type) { +val* self /* : FlatBufferCharView */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_string__FlatBufferCharView; +return self; +} +/* runtime class string__FlatBufferIterator */ +const struct class class_string__FlatBufferIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBufferIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBufferIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatBufferIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBufferIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBufferIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBufferIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatBufferIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatBufferIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBufferIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBufferIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBufferIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBufferIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBufferIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBufferIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBufferIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBufferIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBufferIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBufferIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatBufferIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBufferIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBufferIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBufferIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBufferIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBufferIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__item, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#item */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__next, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#next */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__is_ok, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to string:FlatBufferIterator:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatBufferIterator:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__index, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#index */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__target, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target= */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_items, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target_items */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_items_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target_items= */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__curr_pos, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#curr_pos */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__curr_pos_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#curr_pos= */ +(nitmethod_t)VIRTUAL_string__FlatBufferIterator__with_pos, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#with_pos */ +} +}; +/* allocate FlatBufferIterator */ +val* NEW_string__FlatBufferIterator(const struct type* type) { +val* self /* : FlatBufferIterator */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_string__FlatBufferIterator; +return self; +} +/* runtime class string__NativeString */ +const struct class class_string__NativeString = { +6, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:NativeString:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:NativeString:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:NativeString:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:NativeString:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:NativeString:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:NativeString:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:NativeString:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__NativeString__to_s, /* pointer to string:NativeString:string#NativeString#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:NativeString:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:NativeString:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:NativeString:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:NativeString:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:NativeString:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:NativeString:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:NativeString:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:NativeString:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:NativeString:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:NativeString:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:NativeString:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:NativeString:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:NativeString:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:NativeString:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:NativeString:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:NativeString:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:NativeString:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:NativeString:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:NativeString:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:NativeString:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:NativeString:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to string:NativeString:kernel#Pointer#address_is_null */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:NativeString:string#StringCapable#calloc_string */ +(nitmethod_t)VIRTUAL_string__NativeString___91d_93d, /* pointer to string:NativeString:string#NativeString#[] */ +(nitmethod_t)VIRTUAL_string__NativeString___91d_93d_61d, /* pointer to string:NativeString:string#NativeString#[]= */ +(nitmethod_t)VIRTUAL_string__NativeString__copy_to, /* pointer to string:NativeString:string#NativeString#copy_to */ +(nitmethod_t)VIRTUAL_string__NativeString__cstring_length, /* pointer to string:NativeString:string#NativeString#cstring_length */ +(nitmethod_t)VIRTUAL_string__NativeString__atoi, /* pointer to string:NativeString:string#NativeString#atoi */ +(nitmethod_t)VIRTUAL_string__NativeString__atof, /* pointer to string:NativeString:string#NativeString#atof */ +(nitmethod_t)VIRTUAL_string__NativeString__to_s_with_length, /* pointer to string:NativeString:string#NativeString#to_s_with_length */ +(nitmethod_t)VIRTUAL_string__NativeString__to_s_with_copy, /* pointer to string:NativeString:string#NativeString#to_s_with_copy */ +(nitmethod_t)VIRTUAL_environ__NativeString__get_environ, /* pointer to string:NativeString:environ#NativeString#get_environ */ +(nitmethod_t)VIRTUAL_exec__NativeString__system, /* pointer to string:NativeString:exec#NativeString#system */ +(nitmethod_t)VIRTUAL_file__NativeString__file_exists, /* pointer to string:NativeString:file#NativeString#file_exists */ +(nitmethod_t)VIRTUAL_file__NativeString__file_mkdir, /* pointer to string:NativeString:file#NativeString#file_mkdir */ +(nitmethod_t)VIRTUAL_file__NativeString__file_realpath, /* pointer to string:NativeString:file#NativeString#file_realpath */ +} +}; +/* allocate NativeString */ +val* BOX_string__NativeString(char* value) { +struct instance_kernel__Pointer*res = nit_alloc(sizeof(struct instance_kernel__Pointer)); +res->type = &type_string__NativeString; +res->class = &class_string__NativeString; +res->value = value; +return (val*)res; +} +/* runtime class string__CachedAlphaComparator */ +/* allocate CachedAlphaComparator */ +val* NEW_string__CachedAlphaComparator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "CachedAlphaComparator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class string__AlphaComparator */ +/* allocate AlphaComparator */ +val* NEW_string__AlphaComparator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AlphaComparator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class kernel__Sys */ +const struct class class_kernel__Sys = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Sys:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Sys:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Sys:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Sys:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Sys:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Sys:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Sys:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Sys:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Sys:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Sys:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Sys:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Sys:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Sys:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Sys:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Sys:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Sys:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Sys:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Sys:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Sys:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Sys:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Sys:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Sys:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Sys:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Sys:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Sys:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Sys:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Sys:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Sys:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Sys:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__Sys__main, /* pointer to kernel:Sys:abstract_compiler#Sys#main */ +(nitmethod_t)VIRTUAL_kernel__Sys__errno, /* pointer to kernel:Sys:kernel#Sys#errno */ +(nitmethod_t)VIRTUAL_kernel__Sys__init, /* pointer to kernel:Sys:kernel#Sys#init */ +(nitmethod_t)VIRTUAL_string__Sys__program_args, /* pointer to kernel:Sys:string#Sys#program_args */ +(nitmethod_t)VIRTUAL_string__Sys__program_name, /* pointer to kernel:Sys:string#Sys#program_name */ +(nitmethod_t)VIRTUAL_string__Sys__init_args, /* pointer to kernel:Sys:string#Sys#init_args */ +(nitmethod_t)VIRTUAL_string__Sys__native_argc, /* pointer to kernel:Sys:string#Sys#native_argc */ +(nitmethod_t)VIRTUAL_string__Sys__native_argv, /* pointer to kernel:Sys:string#Sys#native_argv */ +(nitmethod_t)VIRTUAL_exec__Sys__system, /* pointer to kernel:Sys:exec#Sys#system */ +(nitmethod_t)VIRTUAL_file__Sys__stdout, /* pointer to kernel:Sys:file#Sys#stdout */ +(nitmethod_t)VIRTUAL_file__Sys__stderr, /* pointer to kernel:Sys:file#Sys#stderr */ +} +}; +/* allocate Sys */ +val* NEW_kernel__Sys(const struct type* type) { +val* self /* : Sys */; +val* var /* : Stdin */; +val* var1 /* : Stdout */; +val* var2 /* : Stderr */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_kernel__Sys; +var = NEW_file__Stdin(&type_file__Stdin); +{ +file__Stdin__init(var); /* Direct call file#Stdin#init on */ +} +self->attrs[COLOR_file__Sys___stdin].val = var; /* _stdin on */ +var1 = NEW_file__Stdout(&type_file__Stdout); +{ +file__Stdout__init(var1); /* Direct call file#Stdout#init on */ +} +self->attrs[COLOR_file__Sys___stdout].val = var1; /* _stdout on */ +var2 = NEW_file__Stderr(&type_file__Stderr); +{ +file__Stderr__init(var2); /* Direct call file#Stderr#init on */ +} +self->attrs[COLOR_file__Sys___stderr].val = var2; /* _stderr on */ +return self; +} +/* runtime class kernel__Bool */ +const struct class class_kernel__Bool = { +2, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Bool__object_id, /* pointer to kernel:Bool:kernel#Bool#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Bool:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Bool___61d_61d, /* pointer to kernel:Bool:kernel#Bool#== */ +(nitmethod_t)VIRTUAL_kernel__Bool___33d_61d, /* pointer to kernel:Bool:kernel#Bool#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Bool:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Bool:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Bool__hash, /* pointer to kernel:Bool:kernel#Bool#hash */ +(nitmethod_t)VIRTUAL_string__Bool__to_s, /* pointer to kernel:Bool:string#Bool#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Bool:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Bool:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Bool:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Bool:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Bool:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Bool:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Bool:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Bool:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Bool:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Bool:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Bool:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Bool:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Bool:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Bool:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Bool:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Bool:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Bool:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Bool:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Bool:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Bool:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Bool:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Bool__to_i, /* pointer to kernel:Bool:kernel#Bool#to_i */ +} +}; +/* allocate Bool */ +val* BOX_kernel__Bool(short int value) { +struct instance_kernel__Bool*res = nit_alloc(sizeof(struct instance_kernel__Bool)); +res->type = &type_kernel__Bool; +res->class = &class_kernel__Bool; +res->value = value; +return (val*)res; +} +/* runtime class kernel__Float */ +const struct class class_kernel__Float = { +4, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Float__object_id, /* pointer to kernel:Float:kernel#Float#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Float:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Float:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Float:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Float:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Float:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Float:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Float__to_s, /* pointer to kernel:Float:string#Float#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Float:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Float:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Float:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Float:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Float:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Float:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Float:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Float:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Float:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Float:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Float:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Float:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Float:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Float:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Float:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Float:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Float:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Float:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Float:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Float:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Float:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Float___60d, /* pointer to kernel:Float:kernel#Float#< */ +(nitmethod_t)VIRTUAL_kernel__Float___60d_61d, /* pointer to kernel:Float:kernel#Float#<= */ +(nitmethod_t)VIRTUAL_kernel__Float___62d_61d, /* pointer to kernel:Float:kernel#Float#>= */ +(nitmethod_t)VIRTUAL_kernel__Float___62d, /* pointer to kernel:Float:kernel#Float#> */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to kernel:Float:kernel#Comparable#<=> */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_kernel__Float___43d, /* pointer to kernel:Float:kernel#Float#+ */ +(nitmethod_t)VIRTUAL_kernel__Float___45d, /* pointer to kernel:Float:kernel#Float#- */ +(nitmethod_t)VIRTUAL_kernel__Float__unary_32d_45d, /* pointer to kernel:Float:kernel#Float#unary - */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_kernel__Float___42d, /* pointer to kernel:Float:kernel#Float#* */ +(nitmethod_t)VIRTUAL_kernel__Float___47d, /* pointer to kernel:Float:kernel#Float#/ */ +(nitmethod_t)VIRTUAL_kernel__Float__to_i, /* pointer to kernel:Float:kernel#Float#to_i */ +(nitmethod_t)VIRTUAL_kernel__Float__to_f, /* pointer to kernel:Float:kernel#Float#to_f */ +(nitmethod_t)VIRTUAL_math__Float__is_nan, /* pointer to kernel:Float:math#Float#is_nan */ +(nitmethod_t)VIRTUAL_math__Float__is_inf, /* pointer to kernel:Float:math#Float#is_inf */ +(nitmethod_t)VIRTUAL_math__Float__is_inf_extern, /* pointer to kernel:Float:math#Float#is_inf_extern */ +(nitmethod_t)VIRTUAL_string__Float__to_precision, /* pointer to kernel:Float:string#Float#to_precision */ +} +}; +/* allocate Float */ +val* BOX_kernel__Float(double value) { +struct instance_kernel__Float*res = nit_alloc(sizeof(struct instance_kernel__Float)); +res->type = &type_kernel__Float; +res->class = &class_kernel__Float; +res->value = value; +return (val*)res; +} +/* runtime class kernel__Int */ +const struct class class_kernel__Int = { +1, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Int__object_id, /* pointer to kernel:Int:kernel#Int#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Int:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Int___61d_61d, /* pointer to kernel:Int:kernel#Int#== */ +(nitmethod_t)VIRTUAL_kernel__Int___33d_61d, /* pointer to kernel:Int:kernel#Int#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Int:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Int:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Int__hash, /* pointer to kernel:Int:kernel#Int#hash */ +(nitmethod_t)VIRTUAL_string__Int__to_s, /* pointer to kernel:Int:string#Int#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Int:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Int:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Int:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Int:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Int:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Int:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Int:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Int:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Int:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Int:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Int:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Int:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Int:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Int:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Int:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Int:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Int:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Int:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Int:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Int:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Int:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Int___60d, /* pointer to kernel:Int:kernel#Int#< */ +(nitmethod_t)VIRTUAL_kernel__Int___60d_61d, /* pointer to kernel:Int:kernel#Int#<= */ +(nitmethod_t)VIRTUAL_kernel__Int___62d_61d, /* pointer to kernel:Int:kernel#Int#>= */ +(nitmethod_t)VIRTUAL_kernel__Int___62d, /* pointer to kernel:Int:kernel#Int#> */ +(nitmethod_t)VIRTUAL_kernel__Int___60d_61d_62d, /* pointer to kernel:Int:kernel#Int#<=> */ +(nitmethod_t)VIRTUAL_kernel__Int__successor, /* pointer to kernel:Int:kernel#Int#successor */ +(nitmethod_t)VIRTUAL_kernel__Int___43d, /* pointer to kernel:Int:kernel#Int#+ */ +(nitmethod_t)VIRTUAL_kernel__Int___45d, /* pointer to kernel:Int:kernel#Int#- */ +(nitmethod_t)VIRTUAL_kernel__Int__unary_32d_45d, /* pointer to kernel:Int:kernel#Int#unary - */ +(nitmethod_t)VIRTUAL_kernel__Int__predecessor, /* pointer to kernel:Int:kernel#Int#predecessor */ +(nitmethod_t)VIRTUAL_kernel__Int__distance, /* pointer to kernel:Int:kernel#Int#distance */ +(nitmethod_t)VIRTUAL_kernel__Int___42d, /* pointer to kernel:Int:kernel#Int#* */ +(nitmethod_t)VIRTUAL_kernel__Int___47d, /* pointer to kernel:Int:kernel#Int#/ */ +(nitmethod_t)VIRTUAL_kernel__Int__to_i, /* pointer to kernel:Int:kernel#Int#to_i */ +(nitmethod_t)VIRTUAL_kernel__Int__to_f, /* pointer to kernel:Int:kernel#Int#to_f */ +(nitmethod_t)VIRTUAL_kernel__Int___37d, /* pointer to kernel:Int:kernel#Int#% */ +(nitmethod_t)VIRTUAL_kernel__Int__lshift, /* pointer to kernel:Int:kernel#Int#lshift */ +(nitmethod_t)VIRTUAL_kernel__Int__ascii, /* pointer to kernel:Int:kernel#Int#ascii */ +(nitmethod_t)VIRTUAL_kernel__Int__digit_count, /* pointer to kernel:Int:kernel#Int#digit_count */ +(nitmethod_t)VIRTUAL_kernel__Int__digit_count_base_95d10, /* pointer to kernel:Int:kernel#Int#digit_count_base_10 */ +(nitmethod_t)VIRTUAL_kernel__Int__to_c, /* pointer to kernel:Int:kernel#Int#to_c */ +(nitmethod_t)VIRTUAL_string__Int__strerror_ext, /* pointer to kernel:Int:string#Int#strerror_ext */ +(nitmethod_t)VIRTUAL_string__Int__strerror, /* pointer to kernel:Int:string#Int#strerror */ +(nitmethod_t)VIRTUAL_string__Int__fill_buffer, /* pointer to kernel:Int:string#Int#fill_buffer */ +(nitmethod_t)VIRTUAL_string__Int__native_int_to_s, /* pointer to kernel:Int:string#Int#native_int_to_s */ +(nitmethod_t)VIRTUAL_string__Int__to_hex, /* pointer to kernel:Int:string#Int#to_hex */ +(nitmethod_t)VIRTUAL_string__Int__to_base, /* pointer to kernel:Int:string#Int#to_base */ +} +}; +/* allocate Int */ +val* BOX_kernel__Int(long value) { +struct instance_kernel__Int*res = nit_alloc(sizeof(struct instance_kernel__Int)); +res->type = &type_kernel__Int; +res->class = &class_kernel__Int; +res->value = value; +return (val*)res; +} +/* runtime class kernel__Char */ +const struct class class_kernel__Char = { +3, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Char__object_id, /* pointer to kernel:Char:kernel#Char#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Char:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Char___61d_61d, /* pointer to kernel:Char:kernel#Char#== */ +(nitmethod_t)VIRTUAL_kernel__Char___33d_61d, /* pointer to kernel:Char:kernel#Char#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Char:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Char:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Char__hash, /* pointer to kernel:Char:kernel#Char#hash */ +(nitmethod_t)VIRTUAL_string__Char__to_s, /* pointer to kernel:Char:string#Char#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Char:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Char:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Char:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Char:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Char:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Char:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Char:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Char:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Char:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Char:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Char:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Char:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Char:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Char:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Char:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Char:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Char:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Char:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Char:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Char:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Char:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Char___60d, /* pointer to kernel:Char:kernel#Char#< */ +(nitmethod_t)VIRTUAL_kernel__Char___60d_61d, /* pointer to kernel:Char:kernel#Char#<= */ +(nitmethod_t)VIRTUAL_kernel__Char___62d_61d, /* pointer to kernel:Char:kernel#Char#>= */ +(nitmethod_t)VIRTUAL_kernel__Char___62d, /* pointer to kernel:Char:kernel#Char#> */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to kernel:Char:kernel#Comparable#<=> */ +(nitmethod_t)VIRTUAL_kernel__Char__successor, /* pointer to kernel:Char:kernel#Char#successor */ +(nitmethod_t)VIRTUAL_string_search__Char__search_index_in, /* pointer to kernel:Char:string_search#Char#search_index_in */ +(nitmethod_t)VIRTUAL_string_search__Char__search_in, /* pointer to kernel:Char:string_search#Char#search_in */ +(nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to kernel:Char:string_search#Pattern#split_in */ +(nitmethod_t)VIRTUAL_kernel__Char__predecessor, /* pointer to kernel:Char:kernel#Char#predecessor */ +(nitmethod_t)VIRTUAL_kernel__Char__distance, /* pointer to kernel:Char:kernel#Char#distance */ +(nitmethod_t)VIRTUAL_kernel__Char__to_i, /* pointer to kernel:Char:kernel#Char#to_i */ +(nitmethod_t)VIRTUAL_kernel__Char__ascii, /* pointer to kernel:Char:kernel#Char#ascii */ +(nitmethod_t)VIRTUAL_kernel__Char__to_lower, /* pointer to kernel:Char:kernel#Char#to_lower */ +(nitmethod_t)VIRTUAL_kernel__Char__is_digit, /* pointer to kernel:Char:kernel#Char#is_digit */ +(nitmethod_t)VIRTUAL_kernel__Char__is_upper, /* pointer to kernel:Char:kernel#Char#is_upper */ +} +}; +/* allocate Char */ +val* BOX_kernel__Char(char value) { +struct instance_kernel__Char*res = nit_alloc(sizeof(struct instance_kernel__Char)); +res->type = &type_kernel__Char; +res->class = &class_kernel__Char; +res->value = value; +return (val*)res; +} +/* runtime class kernel__Pointer */ +const struct class class_kernel__Pointer = { +6, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Pointer:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Pointer:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Pointer:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Pointer:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Pointer:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Pointer:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Pointer:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Pointer:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Pointer:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Pointer:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Pointer:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Pointer:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Pointer:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Pointer:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Pointer:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Pointer:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Pointer:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Pointer:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Pointer:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Pointer:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Pointer:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Pointer:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Pointer:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Pointer:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Pointer:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Pointer:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Pointer:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Pointer:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Pointer:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to kernel:Pointer:kernel#Pointer#address_is_null */ +} +}; +/* allocate Pointer */ +val* BOX_kernel__Pointer(void* value) { +struct instance_kernel__Pointer*res = nit_alloc(sizeof(struct instance_kernel__Pointer)); +res->type = &type_kernel__Pointer; +res->class = &class_kernel__Pointer; +res->value = value; +return (val*)res; +} +/* runtime class collection__CircularQueue */ +/* allocate CircularQueue[nullable Object] */ +val* NEW_collection__CircularQueue(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "CircularQueue is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class collection__CircularQueueIterator */ +/* allocate CircularQueueIterator[nullable Object] */ +val* NEW_collection__CircularQueueIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "CircularQueueIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class collection__Stack */ +/* allocate Stack[nullable Object] */ +val* NEW_collection__Stack(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Stack is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class collection__ArrayHeap */ +/* allocate ArrayHeap[nullable Object] */ +val* NEW_collection__ArrayHeap(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ArrayHeap is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class collection__PriorityQueue */ +/* allocate PriorityQueue[nullable Object] */ +val* NEW_collection__PriorityQueue(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "PriorityQueue is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__Container */ +/* allocate Container[nullable Object] */ +val* NEW_abstract_collection__Container(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Container is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__ContainerIterator */ +const struct class class_abstract_collection__ContainerIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:ContainerIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:ContainerIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:ContainerIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:ContainerIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:ContainerIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:ContainerIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:ContainerIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:ContainerIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:ContainerIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:ContainerIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:ContainerIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:ContainerIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:ContainerIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:ContainerIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:ContainerIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:ContainerIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:ContainerIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:ContainerIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:ContainerIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__item, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#item */ +(nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__next, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#next */ +(nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__is_ok, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to abstract_collection:ContainerIterator:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:ContainerIterator:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__init, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#init */ +(nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__is_ok_61d, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#is_ok= */ +} +}; +/* allocate ContainerIterator[nullable Object] */ +val* NEW_abstract_collection__ContainerIterator(const struct type* type) { +val* self /* : ContainerIterator[nullable Object] */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_collection__ContainerIterator; +var = 1; +self->attrs[COLOR_abstract_collection__ContainerIterator___is_ok].s = var; /* _is_ok on */ +return self; +} +/* runtime class abstract_collection__MapKeysIterator */ +const struct class class_abstract_collection__MapKeysIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:MapKeysIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:MapKeysIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:MapKeysIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:MapKeysIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:MapKeysIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:MapKeysIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:MapKeysIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:MapKeysIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:MapKeysIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:MapKeysIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:MapKeysIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:MapKeysIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__item, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#item */ +(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__next, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#next */ +(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__is_ok, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:MapKeysIterator:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__original_iterator, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#original_iterator */ +(nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__init, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#init */ +} +}; +/* allocate MapKeysIterator[Object, nullable Object] */ +val* NEW_abstract_collection__MapKeysIterator(const struct type* type) { +val* self /* : MapKeysIterator[Object, nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_collection__MapKeysIterator; +return self; +} +/* runtime class abstract_collection__MapValuesIterator */ +const struct class class_abstract_collection__MapValuesIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:MapValuesIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:MapValuesIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:MapValuesIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:MapValuesIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:MapValuesIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:MapValuesIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:MapValuesIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:MapValuesIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:MapValuesIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:MapValuesIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:MapValuesIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:MapValuesIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__item, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#item */ +(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__next, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#next */ +(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__is_ok, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:MapValuesIterator:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__original_iterator, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#original_iterator */ +(nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__init, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#init */ +} +}; +/* allocate MapValuesIterator[Object, nullable Object] */ +val* NEW_abstract_collection__MapValuesIterator(const struct type* type) { +val* self /* : MapValuesIterator[Object, nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_collection__MapValuesIterator; +return self; +} +/* runtime class abstract_collection__CoupleMapIterator */ +const struct class class_abstract_collection__CoupleMapIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:CoupleMapIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:CoupleMapIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:CoupleMapIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:CoupleMapIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:CoupleMapIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:CoupleMapIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:CoupleMapIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:CoupleMapIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:CoupleMapIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:CoupleMapIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:CoupleMapIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:CoupleMapIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__item, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#item */ +(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__key, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#key */ +(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__next, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#next */ +(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__is_ok, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__init, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#init */ +} +}; +/* allocate CoupleMapIterator[Object, nullable Object] */ +val* NEW_abstract_collection__CoupleMapIterator(const struct type* type) { +val* self /* : CoupleMapIterator[Object, nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_collection__CoupleMapIterator; +return self; +} +/* runtime class abstract_collection__Couple */ +const struct class class_abstract_collection__Couple = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:Couple:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:Couple:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:Couple:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:Couple:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:Couple:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:Couple:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:Couple:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:Couple:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:Couple:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:Couple:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:Couple:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:Couple:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:Couple:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:Couple:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:Couple:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:Couple:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:Couple:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:Couple:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:Couple:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:Couple:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:Couple:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:Couple:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:Couple:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:Couple:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:Couple:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:Couple:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:Couple:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:Couple:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:Couple:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_collection__Couple__first, /* pointer to abstract_collection:Couple:abstract_collection#Couple#first */ +(nitmethod_t)VIRTUAL_abstract_collection__Couple__first_61d, /* pointer to abstract_collection:Couple:abstract_collection#Couple#first= */ +(nitmethod_t)VIRTUAL_abstract_collection__Couple__second, /* pointer to abstract_collection:Couple:abstract_collection#Couple#second */ +(nitmethod_t)VIRTUAL_abstract_collection__Couple__second_61d, /* pointer to abstract_collection:Couple:abstract_collection#Couple#second= */ +(nitmethod_t)VIRTUAL_abstract_collection__Couple__init, /* pointer to abstract_collection:Couple:abstract_collection#Couple#init */ +} +}; +/* allocate Couple[nullable Object, nullable Object] */ +val* NEW_abstract_collection__Couple(const struct type* type) { +val* self /* : Couple[nullable Object, nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_collection__Couple; +return self; +} +/* runtime class range__Range */ +const struct class class_range__Range = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to range:Range:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to range:Range:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to range:Range:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to range:Range:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to range:Range:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to range:Range:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to range:Range:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to range:Range:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to range:Range:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to range:Range:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to range:Range:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to range:Range:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to range:Range:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to range:Range:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to range:Range:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to range:Range:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to range:Range:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to range:Range:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to range:Range:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to range:Range:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to range:Range:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to range:Range:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to range:Range:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to range:Range:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to range:Range:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to range:Range:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to range:Range:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to range:Range:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to range:Range:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_range__Range__iterator, /* pointer to range:Range:range#Range#iterator */ +(nitmethod_t)VIRTUAL_range__Range__is_empty, /* pointer to range:Range:range#Range#is_empty */ +(nitmethod_t)VIRTUAL_range__Range__length, /* pointer to range:Range:range#Range#length */ +(nitmethod_t)VIRTUAL_range__Range__has, /* pointer to range:Range:range#Range#has */ +(nitmethod_t)VIRTUAL_range__Range__first, /* pointer to range:Range:range#Range#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to range:Range:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to range:Range:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to range:Range:string#Collection#join */ +(nitmethod_t)VIRTUAL_range__Range__first_61d, /* pointer to range:Range:range#Range#first= */ +(nitmethod_t)VIRTUAL_range__Range__last, /* pointer to range:Range:range#Range#last */ +(nitmethod_t)VIRTUAL_range__Range__last_61d, /* pointer to range:Range:range#Range#last= */ +(nitmethod_t)VIRTUAL_range__Range__after, /* pointer to range:Range:range#Range#after */ +(nitmethod_t)VIRTUAL_range__Range__after_61d, /* pointer to range:Range:range#Range#after= */ +(nitmethod_t)VIRTUAL_range__Range__init, /* pointer to range:Range:range#Range#init */ +(nitmethod_t)VIRTUAL_range__Range__without_last, /* pointer to range:Range:range#Range#without_last */ +} +}; +/* allocate Range[Discrete] */ +val* NEW_range__Range(const struct type* type) { +val* self /* : Range[Discrete] */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_range__Range; +return self; +} +/* runtime class range__IteratorRange */ +const struct class class_range__IteratorRange = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to range:IteratorRange:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to range:IteratorRange:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to range:IteratorRange:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to range:IteratorRange:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to range:IteratorRange:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to range:IteratorRange:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to range:IteratorRange:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to range:IteratorRange:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to range:IteratorRange:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to range:IteratorRange:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to range:IteratorRange:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to range:IteratorRange:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to range:IteratorRange:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to range:IteratorRange:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to range:IteratorRange:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to range:IteratorRange:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to range:IteratorRange:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to range:IteratorRange:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to range:IteratorRange:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to range:IteratorRange:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to range:IteratorRange:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to range:IteratorRange:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to range:IteratorRange:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to range:IteratorRange:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to range:IteratorRange:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to range:IteratorRange:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to range:IteratorRange:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to range:IteratorRange:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to range:IteratorRange:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_range__IteratorRange__item, /* pointer to range:IteratorRange:range#IteratorRange#item */ +(nitmethod_t)VIRTUAL_range__IteratorRange__next, /* pointer to range:IteratorRange:range#IteratorRange#next */ +(nitmethod_t)VIRTUAL_range__IteratorRange__is_ok, /* pointer to range:IteratorRange:range#IteratorRange#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to range:IteratorRange:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to range:IteratorRange:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_range__IteratorRange__init, /* pointer to range:IteratorRange:range#IteratorRange#init */ +} +}; +/* allocate IteratorRange[Discrete] */ +val* NEW_range__IteratorRange(const struct type* type) { +val* self /* : IteratorRange[Discrete] */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_range__IteratorRange; +return self; +} +/* runtime class list__List */ +const struct class class_list__List = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:List:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:List:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to list:List:abstract_collection#SequenceRead#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:List:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:List:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:List:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to list:List:abstract_collection#SequenceRead#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to list:List:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:List:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:List:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:List:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:List:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:List:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:List:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:List:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:List:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:List:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:List:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to list:List:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:List:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:List:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:List:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:List:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:List:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:List:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:List:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:List:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:List:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:List:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_list__List__iterator, /* pointer to list:List:list#List#iterator */ +(nitmethod_t)VIRTUAL_list__List__is_empty, /* pointer to list:List:list#List#is_empty */ +(nitmethod_t)VIRTUAL_list__List__length, /* pointer to list:List:list#List#length */ +(nitmethod_t)VIRTUAL_list__List__has, /* pointer to list:List:list#List#has */ +(nitmethod_t)VIRTUAL_list__List__first, /* pointer to list:List:list#List#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to list:List:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to list:List:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to list:List:string#Collection#join */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_list__List___91d_93d, /* pointer to list:List:list#List#[] */ +(nitmethod_t)VIRTUAL_list__List__last, /* pointer to list:List:list#List#last */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to list:List:abstract_collection#SequenceRead#index_of */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to list:List:abstract_collection#SequenceRead#last_index_of */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to list:List:abstract_collection#SequenceRead#index_of_from */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to list:List:abstract_collection#SequenceRead#last_index_of_from */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__iterator_from, /* pointer to list:List:abstract_collection#SequenceRead#iterator_from */ +(nitmethod_t)VIRTUAL_list__List__clear, /* pointer to list:List:list#List#clear */ +(nitmethod_t)VIRTUAL_list__List__remove, /* pointer to list:List:list#List#remove */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__add, /* pointer to list:List:abstract_collection#Sequence#add */ +(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to list:List:abstract_collection#SimpleCollection#add_all */ +(nitmethod_t)VIRTUAL_list__List__first_61d, /* pointer to list:List:list#List#first= */ +(nitmethod_t)VIRTUAL_list__List__push, /* pointer to list:List:list#List#push */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to list:List:abstract_collection#Sequence#append */ +(nitmethod_t)VIRTUAL_list__List__pop, /* pointer to list:List:list#List#pop */ +(nitmethod_t)VIRTUAL_list__List__unshift, /* pointer to list:List:list#List#unshift */ +(nitmethod_t)VIRTUAL_list__List__shift, /* pointer to list:List:list#List#shift */ +(nitmethod_t)VIRTUAL_list__List___91d_93d_61d, /* pointer to list:List:list#List#[]= */ +(nitmethod_t)VIRTUAL_list__List__remove_at, /* pointer to list:List:list#List#remove_at */ +(nitmethod_t)VIRTUAL_list__List__init, /* pointer to list:List:list#List#init */ +(nitmethod_t)VIRTUAL_list__List__get_node, /* pointer to list:List:list#List#get_node */ +(nitmethod_t)VIRTUAL_list__List__search_node_after, /* pointer to list:List:list#List#search_node_after */ +(nitmethod_t)VIRTUAL_list__List__remove_node, /* pointer to list:List:list#List#remove_node */ +} +}; +/* allocate List[nullable Object] */ +val* NEW_list__List(const struct type* type) { +val* self /* : List[nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_list__List; +return self; +} +/* runtime class list__ListIterator */ +const struct class class_list__ListIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:ListIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:ListIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to list:ListIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:ListIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:ListIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:ListIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to list:ListIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to list:ListIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:ListIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:ListIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:ListIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:ListIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:ListIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:ListIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:ListIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:ListIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:ListIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:ListIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to list:ListIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:ListIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:ListIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:ListIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:ListIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:ListIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:ListIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:ListIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:ListIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:ListIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:ListIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_list__ListIterator__item, /* pointer to list:ListIterator:list#ListIterator#item */ +(nitmethod_t)VIRTUAL_list__ListIterator__next, /* pointer to list:ListIterator:list#ListIterator#next */ +(nitmethod_t)VIRTUAL_list__ListIterator__is_ok, /* pointer to list:ListIterator:list#ListIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to list:ListIterator:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to list:ListIterator:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_list__ListIterator__index, /* pointer to list:ListIterator:list#ListIterator#index */ +(nitmethod_t)VIRTUAL_list__ListIterator__init, /* pointer to list:ListIterator:list#ListIterator#init */ +} +}; +/* allocate ListIterator[nullable Object] */ +val* NEW_list__ListIterator(const struct type* type) { +val* self /* : ListIterator[nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_list__ListIterator; +return self; +} +/* runtime class list__ListReverseIterator */ +/* allocate ListReverseIterator[nullable Object] */ +val* NEW_list__ListReverseIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ListReverseIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class list__ListNode */ +const struct class class_list__ListNode = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:ListNode:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:ListNode:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to list:ListNode:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:ListNode:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:ListNode:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:ListNode:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to list:ListNode:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to list:ListNode:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:ListNode:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:ListNode:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:ListNode:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:ListNode:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:ListNode:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:ListNode:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:ListNode:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:ListNode:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:ListNode:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:ListNode:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to list:ListNode:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:ListNode:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:ListNode:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:ListNode:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:ListNode:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:ListNode:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:ListNode:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:ListNode:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:ListNode:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:ListNode:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:ListNode:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_collection__Container__iterator, /* pointer to list:ListNode:abstract_collection#Container#iterator */ +(nitmethod_t)VIRTUAL_abstract_collection__Container__is_empty, /* pointer to list:ListNode:abstract_collection#Container#is_empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Container__length, /* pointer to list:ListNode:abstract_collection#Container#length */ +(nitmethod_t)VIRTUAL_abstract_collection__Container__has, /* pointer to list:ListNode:abstract_collection#Container#has */ +(nitmethod_t)VIRTUAL_abstract_collection__Container__first, /* pointer to list:ListNode:abstract_collection#Container#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to list:ListNode:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to list:ListNode:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to list:ListNode:string#Collection#join */ +(nitmethod_t)VIRTUAL_abstract_collection__Container__init, /* pointer to list:ListNode:abstract_collection#Container#init */ +(nitmethod_t)VIRTUAL_abstract_collection__Container__item, /* pointer to list:ListNode:abstract_collection#Container#item */ +(nitmethod_t)VIRTUAL_abstract_collection__Container__item_61d, /* pointer to list:ListNode:abstract_collection#Container#item= */ +(nitmethod_t)VIRTUAL_list__ListNode__init, /* pointer to list:ListNode:list#ListNode#init */ +(nitmethod_t)VIRTUAL_list__ListNode__next, /* pointer to list:ListNode:list#ListNode#next */ +(nitmethod_t)VIRTUAL_list__ListNode__next_61d, /* pointer to list:ListNode:list#ListNode#next= */ +(nitmethod_t)VIRTUAL_list__ListNode__prev, /* pointer to list:ListNode:list#ListNode#prev */ +(nitmethod_t)VIRTUAL_list__ListNode__prev_61d, /* pointer to list:ListNode:list#ListNode#prev= */ +} +}; +/* allocate ListNode[nullable Object] */ +val* NEW_list__ListNode(const struct type* type) { +val* self /* : ListNode[nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_list__ListNode; +return self; +} +/* runtime class array__Array */ +const struct class class_array__Array = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:Array:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:Array:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to array:Array:abstract_collection#SequenceRead#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:Array:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:Array:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:Array:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to array:Array:abstract_collection#SequenceRead#hash */ +(nitmethod_t)VIRTUAL_string__Array__to_s, /* pointer to array:Array:string#Array#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:Array:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:Array:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:Array:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:Array:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:Array:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:Array:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:Array:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:Array:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:Array:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:Array:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:Array:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:Array:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:Array:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:Array:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:Array:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:Array:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:Array:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:Array:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:Array:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:Array:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:Array:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__iterator, /* pointer to array:Array:array#AbstractArrayRead#iterator */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__is_empty, /* pointer to array:Array:array#AbstractArrayRead#is_empty */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__length, /* pointer to array:Array:array#AbstractArrayRead#length */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__has, /* pointer to array:Array:array#AbstractArrayRead#has */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to array:Array:abstract_collection#SequenceRead#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:Array:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:Array:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:Array:string#Collection#join */ +(nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to array:Array:array#ArrayCapable#calloc_array */ +(nitmethod_t)VIRTUAL_array__Array___91d_93d, /* pointer to array:Array:array#Array#[] */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to array:Array:abstract_collection#SequenceRead#last */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of, /* pointer to array:Array:array#AbstractArrayRead#index_of */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of, /* pointer to array:Array:array#AbstractArrayRead#last_index_of */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of_from, /* pointer to array:Array:array#AbstractArrayRead#index_of_from */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of_from, /* pointer to array:Array:array#AbstractArrayRead#last_index_of_from */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__iterator_from, /* pointer to array:Array:abstract_collection#SequenceRead#iterator_from */ +(nitmethod_t)VIRTUAL_array__AbstractArray__clear, /* pointer to array:Array:array#AbstractArray#clear */ +(nitmethod_t)VIRTUAL_array__AbstractArray__remove, /* pointer to array:Array:array#AbstractArray#remove */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__reversed, /* pointer to array:Array:array#AbstractArrayRead#reversed */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__init, /* pointer to array:Array:array#AbstractArrayRead#init */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_array__Array__add, /* pointer to array:Array:array#Array#add */ +(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to array:Array:abstract_collection#SimpleCollection#add_all */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to array:Array:abstract_collection#Sequence#first= */ +(nitmethod_t)VIRTUAL_array__AbstractArray__push, /* pointer to array:Array:array#AbstractArray#push */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to array:Array:abstract_collection#Sequence#append */ +(nitmethod_t)VIRTUAL_array__AbstractArray__pop, /* pointer to array:Array:array#AbstractArray#pop */ +(nitmethod_t)VIRTUAL_array__AbstractArray__unshift, /* pointer to array:Array:array#AbstractArray#unshift */ +(nitmethod_t)VIRTUAL_array__AbstractArray__shift, /* pointer to array:Array:array#AbstractArray#shift */ +(nitmethod_t)VIRTUAL_array__Array___91d_93d_61d, /* pointer to array:Array:array#Array#[]= */ +(nitmethod_t)VIRTUAL_array__AbstractArray__remove_at, /* pointer to array:Array:array#AbstractArray#remove_at */ +(nitmethod_t)VIRTUAL_array__Array__enlarge, /* pointer to array:Array:array#Array#enlarge */ +(nitmethod_t)VIRTUAL_array__Array__init, /* pointer to array:Array:array#Array#init */ +(nitmethod_t)VIRTUAL_array__Array__with_items, /* pointer to array:Array:array#Array#with_items */ +(nitmethod_t)VIRTUAL_array__Array__with_capacity, /* pointer to array:Array:array#Array#with_capacity */ +(nitmethod_t)VIRTUAL_array__Array__with_native, /* pointer to array:Array:array#Array#with_native */ +} +}; +/* allocate Array[nullable Object] */ +val* NEW_array__Array(const struct type* type) { +val* self /* : Array[nullable Object] */; +long var /* : Int */; +val* var1 /* : null */; +long var2 /* : Int */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_array__Array; +var = 0; +self->attrs[COLOR_array__AbstractArrayRead___length].l = var; /* _length on */ +var1 = NULL; +self->attrs[COLOR_array__Array___items].val = var1; /* _items on */ +var2 = 0; +self->attrs[COLOR_array__Array___capacity].l = var2; /* _capacity on */ +return self; +} +/* runtime class array__ArrayIterator */ +const struct class class_array__ArrayIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArrayIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_array__ArrayIterator__item, /* pointer to array:ArrayIterator:array#ArrayIterator#item */ +(nitmethod_t)VIRTUAL_array__ArrayIterator__next, /* pointer to array:ArrayIterator:array#ArrayIterator#next */ +(nitmethod_t)VIRTUAL_array__ArrayIterator__is_ok, /* pointer to array:ArrayIterator:array#ArrayIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to array:ArrayIterator:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to array:ArrayIterator:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_array__ArrayIterator__index, /* pointer to array:ArrayIterator:array#ArrayIterator#index */ +(nitmethod_t)VIRTUAL_array__ArrayIterator__init, /* pointer to array:ArrayIterator:array#ArrayIterator#init */ +} +}; +/* allocate ArrayIterator[nullable Object] */ +val* NEW_array__ArrayIterator(const struct type* type) { +val* self /* : ArrayIterator[nullable Object] */; +long var /* : Int */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_array__ArrayIterator; +var = 0; +self->attrs[COLOR_array__ArrayIterator___index].l = var; /* _index on */ +return self; +} +/* runtime class array__ArrayReverseIterator */ +/* allocate ArrayReverseIterator[nullable Object] */ +val* NEW_array__ArrayReverseIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ArrayReverseIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class array__ArraySet */ +const struct class class_array__ArraySet = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArraySet:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArraySet:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_abstract_collection__Set___61d_61d, /* pointer to array:ArraySet:abstract_collection#Set#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArraySet:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArraySet:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArraySet:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_abstract_collection__Set__hash, /* pointer to array:ArraySet:abstract_collection#Set#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArraySet:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArraySet:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArraySet:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArraySet:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArraySet:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArraySet:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArraySet:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArraySet:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArraySet:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArraySet:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArraySet:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArraySet:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArraySet:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArraySet:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArraySet:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArraySet:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArraySet:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArraySet:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArraySet:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArraySet:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArraySet:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArraySet:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_array__ArraySet__iterator, /* pointer to array:ArraySet:array#ArraySet#iterator */ +(nitmethod_t)VIRTUAL_array__ArraySet__is_empty, /* pointer to array:ArraySet:array#ArraySet#is_empty */ +(nitmethod_t)VIRTUAL_array__ArraySet__length, /* pointer to array:ArraySet:array#ArraySet#length */ +(nitmethod_t)VIRTUAL_array__ArraySet__has, /* pointer to array:ArraySet:array#ArraySet#has */ +(nitmethod_t)VIRTUAL_array__ArraySet__first, /* pointer to array:ArraySet:array#ArraySet#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArraySet:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArraySet:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArraySet:string#Collection#join */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_array__ArraySet__clear, /* pointer to array:ArraySet:array#ArraySet#clear */ +(nitmethod_t)VIRTUAL_array__ArraySet__remove, /* pointer to array:ArraySet:array#ArraySet#remove */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_array__ArraySet__add, /* pointer to array:ArraySet:array#ArraySet#add */ +(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to array:ArraySet:abstract_collection#SimpleCollection#add_all */ +(nitmethod_t)VIRTUAL_array__ArraySet__remove_at, /* pointer to array:ArraySet:array#ArraySet#remove_at */ +(nitmethod_t)VIRTUAL_array__ArraySet__init, /* pointer to array:ArraySet:array#ArraySet#init */ +} +}; +/* allocate ArraySet[Object] */ +val* NEW_array__ArraySet(const struct type* type) { +val* self /* : ArraySet[Object] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_array__ArraySet; +return self; +} +/* runtime class array__ArraySetIterator */ +const struct class class_array__ArraySetIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArraySetIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArraySetIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArraySetIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArraySetIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArraySetIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArraySetIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArraySetIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArraySetIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArraySetIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArraySetIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArraySetIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArraySetIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArraySetIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArraySetIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArraySetIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArraySetIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArraySetIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArraySetIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArraySetIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArraySetIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArraySetIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArraySetIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArraySetIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArraySetIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArraySetIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArraySetIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArraySetIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArraySetIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArraySetIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_array__ArraySetIterator__item, /* pointer to array:ArraySetIterator:array#ArraySetIterator#item */ +(nitmethod_t)VIRTUAL_array__ArraySetIterator__next, /* pointer to array:ArraySetIterator:array#ArraySetIterator#next */ +(nitmethod_t)VIRTUAL_array__ArraySetIterator__is_ok, /* pointer to array:ArraySetIterator:array#ArraySetIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to array:ArraySetIterator:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to array:ArraySetIterator:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_array__ArraySetIterator__init, /* pointer to array:ArraySetIterator:array#ArraySetIterator#init */ +} +}; +/* allocate ArraySetIterator[Object] */ +val* NEW_array__ArraySetIterator(const struct type* type) { +val* self /* : ArraySetIterator[Object] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_array__ArraySetIterator; +return self; +} +/* runtime class array__ArrayMap */ +const struct class class_array__ArrayMap = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMap:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMap:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMap:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMap:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMap:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMap:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMap:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArrayMap:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMap:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMap:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMap:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMap:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMap:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMap:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMap:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMap:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMap:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMap:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayMap:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMap:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMap:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMap:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMap:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMap:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMap:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMap:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMap:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMap:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMap:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_array__ArrayMap___91d_93d, /* pointer to array:ArrayMap:array#ArrayMap#[] */ +(nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to array:ArrayMap:abstract_collection#MapRead#get_or_null */ +(nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to array:ArrayMap:abstract_collection#MapRead#has_key */ +(nitmethod_t)VIRTUAL_abstract_collection__CoupleMap__iterator, /* pointer to array:ArrayMap:abstract_collection#CoupleMap#iterator */ +(nitmethod_t)VIRTUAL_array__ArrayMap__values, /* pointer to array:ArrayMap:array#ArrayMap#values */ +(nitmethod_t)VIRTUAL_array__ArrayMap__keys, /* pointer to array:ArrayMap:array#ArrayMap#keys */ +(nitmethod_t)VIRTUAL_array__ArrayMap__is_empty, /* pointer to array:ArrayMap:array#ArrayMap#is_empty */ +(nitmethod_t)VIRTUAL_array__ArrayMap__length, /* pointer to array:ArrayMap:array#ArrayMap#length */ +(nitmethod_t)VIRTUAL_abstract_collection__MapRead__provide_default_value, /* pointer to array:ArrayMap:abstract_collection#MapRead#provide_default_value */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_array__ArrayMap___91d_93d_61d, /* pointer to array:ArrayMap:array#ArrayMap#[]= */ +(nitmethod_t)VIRTUAL_array__ArrayMap__clear, /* pointer to array:ArrayMap:array#ArrayMap#clear */ +(nitmethod_t)VIRTUAL_array__ArrayMap__couple_iterator, /* pointer to array:ArrayMap:array#ArrayMap#couple_iterator */ +(nitmethod_t)VIRTUAL_array__ArrayMap__remove_at_index, /* pointer to array:ArrayMap:array#ArrayMap#remove_at_index */ +(nitmethod_t)VIRTUAL_array__ArrayMap__index, /* pointer to array:ArrayMap:array#ArrayMap#index */ +(nitmethod_t)VIRTUAL_array__ArrayMap__init, /* pointer to array:ArrayMap:array#ArrayMap#init */ +} +}; +/* allocate ArrayMap[Object, nullable Object] */ +val* NEW_array__ArrayMap(const struct type* type) { +val* self /* : ArrayMap[Object, nullable Object] */; +val* var /* : ArrayMapKeys[Object, nullable Object] */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var2 /* : ArrayMapValues[Object, nullable Object] */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +const struct type* type_struct7; +const char* var_class_name8; +long var9 /* : Int */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_array__ArrayMap; +var = NEW_array__ArrayMapKeys(self->type->resolution_table->types[COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1]); +{ +{ /* Inline array#ArrayMapKeys#init (var,self) on */ +/* Covariant cast for argument 0 (map) isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */ +/* isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */ +type_struct = var->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= self->type->table_size) { +var1 = 0; +} else { +var1 = self->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 542); +show_backtrace(1); +} +var->attrs[COLOR_array__ArrayMapKeys___map].val = self; /* _map on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_array__ArrayMap___keys].val = var; /* _keys on */ +var2 = NEW_array__ArrayMapValues(self->type->resolution_table->types[COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1]); +{ +{ /* Inline array#ArrayMapValues#init (var2,self) on */ +/* Covariant cast for argument 0 (map) isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */ +/* isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */ +type_struct7 = var2->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1]; +cltype5 = type_struct7->color; +idtype6 = type_struct7->id; +if(cltype5 >= self->type->table_size) { +var4 = 0; +} else { +var4 = self->type->type_table[cltype5] == idtype6; +} +if (unlikely(!var4)) { +var_class_name8 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapValues#0, ArrayMapValues#1]", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 562); +show_backtrace(1); +} +var2->attrs[COLOR_array__ArrayMapValues___map].val = self; /* _map on */ +RET_LABEL3:(void)0; +} +} +self->attrs[COLOR_array__ArrayMap___values].val = var2; /* _values on */ +var9 = 0; +self->attrs[COLOR_array__ArrayMap___last_index].l = var9; /* _last_index on */ +return self; +} +/* runtime class array__ArrayMapKeys */ +const struct class class_array__ArrayMapKeys = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMapKeys:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMapKeys:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMapKeys:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMapKeys:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMapKeys:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMapKeys:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMapKeys:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArrayMapKeys:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMapKeys:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMapKeys:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMapKeys:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMapKeys:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMapKeys:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMapKeys:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMapKeys:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMapKeys:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMapKeys:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMapKeys:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayMapKeys:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMapKeys:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMapKeys:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMapKeys:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMapKeys:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMapKeys:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_array__ArrayMapKeys__iterator, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#iterator */ +(nitmethod_t)VIRTUAL_array__ArrayMapKeys__is_empty, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#is_empty */ +(nitmethod_t)VIRTUAL_array__ArrayMapKeys__length, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#length */ +(nitmethod_t)VIRTUAL_array__ArrayMapKeys__has, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#has */ +(nitmethod_t)VIRTUAL_array__ArrayMapKeys__first, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArrayMapKeys:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArrayMapKeys:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArrayMapKeys:string#Collection#join */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_array__ArrayMapKeys__clear, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#clear */ +(nitmethod_t)VIRTUAL_array__ArrayMapKeys__remove, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#remove */ +(nitmethod_t)VIRTUAL_array__ArrayMapKeys__map, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#map */ +(nitmethod_t)VIRTUAL_array__ArrayMapKeys__init, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#init */ +} +}; +/* allocate ArrayMapKeys[Object, nullable Object] */ +val* NEW_array__ArrayMapKeys(const struct type* type) { +val* self /* : ArrayMapKeys[Object, nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_array__ArrayMapKeys; +return self; +} +/* runtime class array__ArrayMapValues */ +const struct class class_array__ArrayMapValues = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMapValues:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMapValues:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMapValues:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMapValues:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMapValues:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMapValues:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMapValues:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArrayMapValues:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMapValues:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMapValues:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMapValues:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMapValues:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMapValues:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMapValues:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMapValues:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMapValues:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMapValues:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMapValues:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayMapValues:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMapValues:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMapValues:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMapValues:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMapValues:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMapValues:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMapValues:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMapValues:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMapValues:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMapValues:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMapValues:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_array__ArrayMapValues__iterator, /* pointer to array:ArrayMapValues:array#ArrayMapValues#iterator */ +(nitmethod_t)VIRTUAL_array__ArrayMapValues__is_empty, /* pointer to array:ArrayMapValues:array#ArrayMapValues#is_empty */ +(nitmethod_t)VIRTUAL_array__ArrayMapValues__length, /* pointer to array:ArrayMapValues:array#ArrayMapValues#length */ +(nitmethod_t)VIRTUAL_array__ArrayMapValues__has, /* pointer to array:ArrayMapValues:array#ArrayMapValues#has */ +(nitmethod_t)VIRTUAL_array__ArrayMapValues__first, /* pointer to array:ArrayMapValues:array#ArrayMapValues#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArrayMapValues:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArrayMapValues:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArrayMapValues:string#Collection#join */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_array__ArrayMapValues__clear, /* pointer to array:ArrayMapValues:array#ArrayMapValues#clear */ +(nitmethod_t)VIRTUAL_array__ArrayMapValues__remove, /* pointer to array:ArrayMapValues:array#ArrayMapValues#remove */ +(nitmethod_t)VIRTUAL_array__ArrayMapValues__map, /* pointer to array:ArrayMapValues:array#ArrayMapValues#map */ +(nitmethod_t)VIRTUAL_array__ArrayMapValues__init, /* pointer to array:ArrayMapValues:array#ArrayMapValues#init */ +} +}; +/* allocate ArrayMapValues[Object, nullable Object] */ +val* NEW_array__ArrayMapValues(const struct type* type) { +val* self /* : ArrayMapValues[Object, nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_array__ArrayMapValues; +return self; +} +/* runtime class array__NativeArray */ +const struct class class_array__NativeArray = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:NativeArray:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:NativeArray:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:NativeArray:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:NativeArray:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:NativeArray:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:NativeArray:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:NativeArray:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:NativeArray:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:NativeArray:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:NativeArray:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:NativeArray:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:NativeArray:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:NativeArray:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:NativeArray:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:NativeArray:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:NativeArray:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:NativeArray:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:NativeArray:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:NativeArray:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:NativeArray:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:NativeArray:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:NativeArray:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:NativeArray:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:NativeArray:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:NativeArray:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:NativeArray:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:NativeArray:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:NativeArray:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:NativeArray:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_array__NativeArray___91d_93d, /* pointer to array:NativeArray:array#NativeArray#[] */ +(nitmethod_t)VIRTUAL_array__NativeArray___91d_93d_61d, /* pointer to array:NativeArray:array#NativeArray#[]= */ +(nitmethod_t)VIRTUAL_array__NativeArray__copy_to, /* pointer to array:NativeArray:array#NativeArray#copy_to */ +} +}; +/* allocate NativeArray[nullable Object] */ +val* NEW_array__NativeArray(int length, const struct type* type) { +struct instance_array__NativeArray *self; +self = nit_alloc(sizeof(struct instance_array__NativeArray) + length*sizeof(val*)); +self->type = type; +self->class = &class_array__NativeArray; +self->length = length; +return (val*)self; +} +/* runtime class sorter__DefaultComparator */ +/* allocate DefaultComparator[Comparable] */ +val* NEW_sorter__DefaultComparator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "DefaultComparator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class sorter__ComparableSorter */ +const struct class class_sorter__ComparableSorter = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to sorter:ComparableSorter:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to sorter:ComparableSorter:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to sorter:ComparableSorter:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to sorter:ComparableSorter:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to sorter:ComparableSorter:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to sorter:ComparableSorter:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to sorter:ComparableSorter:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to sorter:ComparableSorter:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to sorter:ComparableSorter:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to sorter:ComparableSorter:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to sorter:ComparableSorter:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to sorter:ComparableSorter:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to sorter:ComparableSorter:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to sorter:ComparableSorter:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to sorter:ComparableSorter:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to sorter:ComparableSorter:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to sorter:ComparableSorter:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to sorter:ComparableSorter:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to sorter:ComparableSorter:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to sorter:ComparableSorter:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to sorter:ComparableSorter:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to sorter:ComparableSorter:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to sorter:ComparableSorter:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to sorter:ComparableSorter:model#Object#extern_kind */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_sorter__DefaultComparator__compare, /* pointer to sorter:ComparableSorter:sorter#DefaultComparator#compare */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to sorter:ComparableSorter:sorter#Comparator#sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to sorter:ComparableSorter:sorter#Comparator#sub_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to sorter:ComparableSorter:sorter#Comparator#quick_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to sorter:ComparableSorter:sorter#Comparator#bubble_sort */ +(nitmethod_t)VIRTUAL_sorter__DefaultComparator__init, /* pointer to sorter:ComparableSorter:sorter#DefaultComparator#init */ +} +}; +/* allocate ComparableSorter[Comparable] */ +val* NEW_sorter__ComparableSorter(const struct type* type) { +val* self /* : ComparableSorter[Comparable] */; +self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_sorter__ComparableSorter; +return self; +} +/* runtime class hash_collection__HashMap */ +const struct class class_hash_collection__HashMap = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMap:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMap:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMap:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMap:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMap:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMap:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMap:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMap:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMap:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMap:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMap:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMap:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMap:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMap:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMap:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMap:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMap:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMap:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMap:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMap:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMap:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMap:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMap:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMap:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMap:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMap:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMap:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMap:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMap:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#[] */ +(nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#get_or_null */ +(nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#has_key */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__iterator, /* pointer to hash_collection:HashMap:hash_collection#HashMap#iterator */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__values, /* pointer to hash_collection:HashMap:hash_collection#HashMap#values */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__keys, /* pointer to hash_collection:HashMap:hash_collection#HashMap#keys */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__is_empty, /* pointer to hash_collection:HashMap:hash_collection#HashMap#is_empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__length, /* pointer to hash_collection:HashMap:hash_collection#HashMap#length */ +(nitmethod_t)VIRTUAL_abstract_collection__MapRead__provide_default_value, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#provide_default_value */ +(nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to hash_collection:HashMap:array#ArrayCapable#calloc_array */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d_61d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#[]= */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__clear, /* pointer to hash_collection:HashMap:hash_collection#HashMap#clear */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#index_at */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#node_at */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#node_at_idx */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#store */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#remove_node */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#raz */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#enlarge */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__init, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#init */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__init, /* pointer to hash_collection:HashMap:hash_collection#HashMap#init */ +} +}; +/* allocate HashMap[Object, nullable Object] */ +val* NEW_hash_collection__HashMap(const struct type* type) { +val* self /* : HashMap[Object, nullable Object] */; +val* var /* : null */; +long var1 /* : Int */; +long var2 /* : Int */; +val* var3 /* : null */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +val* var7 /* : HashMapKeys[Object, nullable Object] */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var9 /* : HashMapValues[Object, nullable Object] */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const struct type* type_struct14; +const char* var_class_name15; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_hash_collection__HashMap; +var = NULL; +self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on */ +var1 = 0; +self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on */ +var2 = 0; +self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on */ +var3 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on */ +var4 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on */ +var5 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on */ +var6 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on */ +var7 = NEW_hash_collection__HashMapKeys(self->type->resolution_table->types[COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1]); +{ +{ /* Inline hash_collection#HashMapKeys#init (var7,self) on */ +/* Covariant cast for argument 0 (map) isa HashMap[HashMapKeys#0, HashMapKeys#1] */ +/* isa HashMap[HashMapKeys#0, HashMapKeys#1] */ +type_struct = var7->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= self->type->table_size) { +var8 = 0; +} else { +var8 = self->type->type_table[cltype] == idtype; +} +if (unlikely(!var8)) { +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapKeys#0, HashMapKeys#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 249); +show_backtrace(1); +} +var7->attrs[COLOR_hash_collection__HashMapKeys___map].val = self; /* _map on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_hash_collection__HashMap___keys].val = var7; /* _keys on */ +var9 = NEW_hash_collection__HashMapValues(self->type->resolution_table->types[COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1]); +{ +{ /* Inline hash_collection#HashMapValues#init (var9,self) on */ +/* Covariant cast for argument 0 (map) isa HashMap[HashMapValues#0, HashMapValues#1] */ +/* isa HashMap[HashMapValues#0, HashMapValues#1] */ +type_struct14 = var9->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1]; +cltype12 = type_struct14->color; +idtype13 = type_struct14->id; +if(cltype12 >= self->type->table_size) { +var11 = 0; +} else { +var11 = self->type->type_table[cltype12] == idtype13; +} +if (unlikely(!var11)) { +var_class_name15 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapValues#0, HashMapValues#1]", var_class_name15); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 270); +show_backtrace(1); +} +var9->attrs[COLOR_hash_collection__HashMapValues___map].val = self; /* _map on */ +RET_LABEL10:(void)0; +} +} +self->attrs[COLOR_hash_collection__HashMap___values].val = var9; /* _values on */ +return self; +} +/* runtime class hash_collection__HashMapKeys */ +const struct class class_hash_collection__HashMapKeys = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapKeys:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapKeys:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapKeys:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapKeys:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapKeys:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapKeys:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapKeys:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashMapKeys:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapKeys:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapKeys:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapKeys:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapKeys:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapKeys:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapKeys:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapKeys:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapKeys:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapKeys:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapKeys:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapKeys:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapKeys:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapKeys:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapKeys:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapKeys:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapKeys:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__iterator, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#iterator */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__is_empty, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#is_empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__length, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#length */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__has, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#has */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__first, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashMapKeys:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashMapKeys:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashMapKeys:string#Collection#join */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__clear, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#clear */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__remove, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#remove */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__map, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#map */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__init, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#init */ +} +}; +/* allocate HashMapKeys[Object, nullable Object] */ +val* NEW_hash_collection__HashMapKeys(const struct type* type) { +val* self /* : HashMapKeys[Object, nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_hash_collection__HashMapKeys; +return self; +} +/* runtime class hash_collection__HashMapValues */ +const struct class class_hash_collection__HashMapValues = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapValues:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapValues:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapValues:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapValues:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapValues:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapValues:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapValues:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashMapValues:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapValues:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapValues:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapValues:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapValues:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapValues:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapValues:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapValues:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapValues:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapValues:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapValues:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapValues:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapValues:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapValues:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapValues:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapValues:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapValues:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__iterator, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#iterator */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__is_empty, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#is_empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__length, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#length */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__has, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#has */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__first, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashMapValues:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashMapValues:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashMapValues:string#Collection#join */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__clear, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#clear */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__remove, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#remove */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__map, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#map */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapValues__init, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#init */ +} +}; +/* allocate HashMapValues[Object, nullable Object] */ +val* NEW_hash_collection__HashMapValues(const struct type* type) { +val* self /* : HashMapValues[Object, nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_hash_collection__HashMapValues; +return self; +} +/* runtime class hash_collection__HashMapNode */ +const struct class class_hash_collection__HashMapNode = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapNode:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapNode:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapNode:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapNode:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapNode:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapNode:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapNode:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMapNode:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapNode:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapNode:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapNode:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapNode:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapNode:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapNode:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapNode:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapNode:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapNode:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapNode:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapNode:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapNode:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapNode:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapNode:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapNode:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapNode:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_hash_collection__HashNode__init, /* pointer to hash_collection:HashMapNode:hash_collection#HashNode#init */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapNode__init, /* pointer to hash_collection:HashMapNode:hash_collection#HashMapNode#init */ +} +}; +/* allocate HashMapNode[Object, nullable Object] */ +val* NEW_hash_collection__HashMapNode(const struct type* type) { +val* self /* : HashMapNode[Object, nullable Object] */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_hash_collection__HashMapNode; +var = NULL; +self->attrs[COLOR_hash_collection__HashNode___next_item].val = var; /* _next_item on */ +var1 = NULL; +self->attrs[COLOR_hash_collection__HashNode___prev_item].val = var1; /* _prev_item on */ +var2 = NULL; +self->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var2; /* _prev_in_bucklet on */ +var3 = NULL; +self->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var3; /* _next_in_bucklet on */ +return self; +} +/* runtime class hash_collection__HashMapIterator */ +const struct class class_hash_collection__HashMapIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMapIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__item, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#item */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__key, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#key */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__next, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#next */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__is_ok, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#is_ok */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__init, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#init */ +} +}; +/* allocate HashMapIterator[Object, nullable Object] */ +val* NEW_hash_collection__HashMapIterator(const struct type* type) { +val* self /* : HashMapIterator[Object, nullable Object] */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_hash_collection__HashMapIterator; +return self; +} +/* runtime class hash_collection__HashSet */ +const struct class class_hash_collection__HashSet = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSet:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSet:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_abstract_collection__Set___61d_61d, /* pointer to hash_collection:HashSet:abstract_collection#Set#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSet:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSet:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSet:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_abstract_collection__Set__hash, /* pointer to hash_collection:HashSet:abstract_collection#Set#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashSet:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSet:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSet:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSet:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSet:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSet:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSet:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSet:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSet:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSet:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSet:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashSet:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSet:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSet:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSet:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSet:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSet:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSet:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSet:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSet:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSet:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSet:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__iterator, /* pointer to hash_collection:HashSet:hash_collection#HashSet#iterator */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__is_empty, /* pointer to hash_collection:HashSet:hash_collection#HashSet#is_empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__length, /* pointer to hash_collection:HashSet:hash_collection#HashSet#length */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__has, /* pointer to hash_collection:HashSet:hash_collection#HashSet#has */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__first, /* pointer to hash_collection:HashSet:hash_collection#HashSet#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashSet:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashSet:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashSet:string#Collection#join */ +(nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to hash_collection:HashSet:array#ArrayCapable#calloc_array */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#index_at */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#node_at */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#node_at_idx */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#store */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#remove_node */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__clear, /* pointer to hash_collection:HashSet:hash_collection#HashSet#clear */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__remove, /* pointer to hash_collection:HashSet:hash_collection#HashSet#remove */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#raz */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#enlarge */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__init, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#init */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__add, /* pointer to hash_collection:HashSet:hash_collection#HashSet#add */ +(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to hash_collection:HashSet:abstract_collection#SimpleCollection#add_all */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__init, /* pointer to hash_collection:HashSet:hash_collection#HashSet#init */ +(nitmethod_t)VIRTUAL_hash_collection__HashSet__from, /* pointer to hash_collection:HashSet:hash_collection#HashSet#from */ +} +}; +/* allocate HashSet[Object] */ +val* NEW_hash_collection__HashSet(const struct type* type) { +val* self /* : HashSet[Object] */; +val* var /* : null */; +long var1 /* : Int */; +long var2 /* : Int */; +val* var3 /* : null */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_hash_collection__HashSet; +var = NULL; +self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on */ +var1 = 0; +self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on */ +var2 = 0; +self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on */ +var3 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on */ +var4 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on */ +var5 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on */ +var6 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on */ +return self; +} +/* runtime class hash_collection__HashSetNode */ +const struct class class_hash_collection__HashSetNode = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSetNode:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSetNode:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashSetNode:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSetNode:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSetNode:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSetNode:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashSetNode:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashSetNode:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSetNode:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSetNode:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSetNode:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSetNode:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSetNode:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSetNode:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSetNode:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSetNode:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSetNode:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSetNode:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashSetNode:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSetNode:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSetNode:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSetNode:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSetNode:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSetNode:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_hash_collection__HashNode__init, /* pointer to hash_collection:HashSetNode:hash_collection#HashNode#init */ +(nitmethod_t)VIRTUAL_hash_collection__HashSetNode__init, /* pointer to hash_collection:HashSetNode:hash_collection#HashSetNode#init */ +} +}; +/* allocate HashSetNode[Object] */ +val* NEW_hash_collection__HashSetNode(const struct type* type) { +val* self /* : HashSetNode[Object] */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_hash_collection__HashSetNode; +var = NULL; +self->attrs[COLOR_hash_collection__HashNode___next_item].val = var; /* _next_item on */ +var1 = NULL; +self->attrs[COLOR_hash_collection__HashNode___prev_item].val = var1; /* _prev_item on */ +var2 = NULL; +self->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var2; /* _prev_in_bucklet on */ +var3 = NULL; +self->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var3; /* _next_in_bucklet on */ +return self; +} +/* runtime class hash_collection__HashSetIterator */ +const struct class class_hash_collection__HashSetIterator = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSetIterator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSetIterator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashSetIterator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSetIterator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSetIterator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSetIterator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashSetIterator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashSetIterator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSetIterator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSetIterator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSetIterator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSetIterator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSetIterator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSetIterator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSetIterator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSetIterator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSetIterator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSetIterator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashSetIterator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSetIterator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSetIterator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSetIterator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSetIterator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSetIterator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__item, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#item */ +(nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__next, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#next */ +(nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__is_ok, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#is_ok */ +(nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to hash_collection:HashSetIterator:abstract_collection#Iterator#iterator */ +(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to hash_collection:HashSetIterator:array#Iterator#to_a */ +(nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__init, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#init */ +} +}; +/* allocate HashSetIterator[Object] */ +val* NEW_hash_collection__HashSetIterator(const struct type* type) { +val* self /* : HashSetIterator[Object] */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_hash_collection__HashSetIterator; +return self; +} +/* runtime class union_find__DisjointSet */ +/* allocate DisjointSet[Object] */ +val* NEW_union_find__DisjointSet(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "DisjointSet is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class union_find__DisjointSetNode */ +/* allocate DisjointSetNode */ +val* NEW_union_find__DisjointSetNode(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "DisjointSetNode is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class time__TimeT */ +const struct class class_time__TimeT = { +6, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to time:TimeT:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to time:TimeT:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to time:TimeT:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to time:TimeT:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to time:TimeT:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to time:TimeT:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to time:TimeT:kernel#Object#hash */ +NULL, /* DEAD time:TimeT:time#TimeT#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to time:TimeT:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to time:TimeT:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to time:TimeT:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to time:TimeT:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to time:TimeT:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to time:TimeT:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to time:TimeT:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to time:TimeT:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to time:TimeT:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to time:TimeT:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to time:TimeT:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to time:TimeT:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to time:TimeT:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to time:TimeT:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to time:TimeT:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to time:TimeT:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to time:TimeT:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to time:TimeT:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to time:TimeT:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to time:TimeT:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to time:TimeT:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to time:TimeT:kernel#Pointer#address_is_null */ +} +}; +/* runtime class time__Tm */ +const struct class class_time__Tm = { +6, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to time:Tm:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to time:Tm:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to time:Tm:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to time:Tm:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to time:Tm:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to time:Tm:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to time:Tm:kernel#Object#hash */ +NULL, /* DEAD time:Tm:time#Tm#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to time:Tm:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to time:Tm:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to time:Tm:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to time:Tm:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to time:Tm:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to time:Tm:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to time:Tm:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to time:Tm:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to time:Tm:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to time:Tm:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to time:Tm:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to time:Tm:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to time:Tm:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to time:Tm:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to time:Tm:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to time:Tm:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to time:Tm:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to time:Tm:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to time:Tm:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to time:Tm:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to time:Tm:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to time:Tm:kernel#Pointer#address_is_null */ +} +}; +/* runtime class string_search__BM_Pattern */ +/* allocate BM_Pattern */ +val* NEW_string_search__BM_Pattern(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "BM_Pattern is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class string_search__Match */ +const struct class class_string_search__Match = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string_search:Match:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string_search:Match:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string_search:Match:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string_search:Match:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string_search:Match:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string_search:Match:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string_search:Match:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string_search__Match__to_s, /* pointer to string_search:Match:string_search#Match#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string_search:Match:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string_search:Match:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string_search:Match:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string_search:Match:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string_search:Match:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string_search:Match:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string_search:Match:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string_search:Match:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string_search:Match:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string_search:Match:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string_search:Match:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string_search:Match:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string_search:Match:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string_search:Match:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string_search:Match:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string_search:Match:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string_search:Match:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string_search:Match:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string_search:Match:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string_search:Match:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string_search:Match:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_string_search__Match__string, /* pointer to string_search:Match:string_search#Match#string */ +(nitmethod_t)VIRTUAL_string_search__Match__string_61d, /* pointer to string_search:Match:string_search#Match#string= */ +(nitmethod_t)VIRTUAL_string_search__Match__from, /* pointer to string_search:Match:string_search#Match#from */ +(nitmethod_t)VIRTUAL_string_search__Match__from_61d, /* pointer to string_search:Match:string_search#Match#from= */ +(nitmethod_t)VIRTUAL_string_search__Match__length, /* pointer to string_search:Match:string_search#Match#length */ +(nitmethod_t)VIRTUAL_string_search__Match__length_61d, /* pointer to string_search:Match:string_search#Match#length= */ +(nitmethod_t)VIRTUAL_string_search__Match__after, /* pointer to string_search:Match:string_search#Match#after */ +(nitmethod_t)VIRTUAL_string_search__Match__init, /* pointer to string_search:Match:string_search#Match#init */ +} +}; +/* allocate Match */ +val* NEW_string_search__Match(const struct type* type) { +val* self /* : Match */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_string_search__Match; +return self; +} +/* runtime class file__IFStream */ +const struct class class_file__IFStream = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:IFStream:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:IFStream:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:IFStream:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:IFStream:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:IFStream:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:IFStream:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:IFStream:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:IFStream:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:IFStream:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:IFStream:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:IFStream:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:IFStream:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:IFStream:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:IFStream:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:IFStream:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:IFStream:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:IFStream:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:IFStream:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:IFStream:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:IFStream:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:IFStream:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:IFStream:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:IFStream:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:IFStream:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:IFStream:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:IFStream:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:IFStream:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:IFStream:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:IFStream:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_file__IFStream__close, /* pointer to file:IFStream:file#IFStream#close */ +(nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:IFStream:file#FStream#path= */ +(nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:IFStream:file#FStream#init */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__read, /* pointer to file:IFStream:stream#BufferedIStream#read */ +(nitmethod_t)VIRTUAL_stream__IStream__read_line, /* pointer to file:IFStream:stream#IStream#read_line */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__read_all, /* pointer to file:IFStream:stream#BufferedIStream#read_all */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__append_line_to, /* pointer to file:IFStream:stream#BufferedIStream#append_line_to */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__eof, /* pointer to file:IFStream:stream#BufferedIStream#eof */ +(nitmethod_t)VIRTUAL_file__IFStream__fill_buffer, /* pointer to file:IFStream:file#IFStream#fill_buffer */ +(nitmethod_t)VIRTUAL_file__IFStream__end_reached, /* pointer to file:IFStream:file#IFStream#end_reached */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__prepare_buffer, /* pointer to file:IFStream:stream#BufferedIStream#prepare_buffer */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__init, /* pointer to file:IFStream:stream#BufferedIStream#init */ +(nitmethod_t)VIRTUAL_file__IFStream__end_reached_61d, /* pointer to file:IFStream:file#IFStream#end_reached= */ +(nitmethod_t)VIRTUAL_file__IFStream__open, /* pointer to file:IFStream:file#IFStream#open */ +(nitmethod_t)VIRTUAL_file__IFStream__init, /* pointer to file:IFStream:file#IFStream#init */ +} +}; +/* allocate IFStream */ +val* NEW_file__IFStream(const struct type* type) { +val* self /* : IFStream */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +long var3 /* : Int */; +short int var4 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_file__IFStream; +var = NULL; +self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ +var1 = NULL; +self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ +var2 = NULL; +self->attrs[COLOR_stream__BufferedIStream___buffer].val = var2; /* _buffer on */ +var3 = 0; +self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var3; /* _buffer_pos on */ +var4 = 0; +self->attrs[COLOR_file__IFStream___end_reached].s = var4; /* _end_reached on */ +return self; +} +/* runtime class file__OFStream */ +const struct class class_file__OFStream = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:OFStream:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:OFStream:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:OFStream:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:OFStream:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:OFStream:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:OFStream:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:OFStream:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:OFStream:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:OFStream:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:OFStream:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:OFStream:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:OFStream:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:OFStream:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:OFStream:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:OFStream:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:OFStream:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:OFStream:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:OFStream:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:OFStream:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:OFStream:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:OFStream:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:OFStream:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:OFStream:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:OFStream:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:OFStream:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:OFStream:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:OFStream:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:OFStream:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:OFStream:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:OFStream:file#OFStream#close */ +(nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:OFStream:file#FStream#path= */ +(nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:OFStream:file#FStream#init */ +(nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:OFStream:file#OFStream#write */ +(nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:OFStream:file#OFStream#write_native */ +(nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:OFStream:file#OFStream#open */ +(nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:OFStream:file#OFStream#init */ +} +}; +/* allocate OFStream */ +val* NEW_file__OFStream(const struct type* type) { +val* self /* : OFStream */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_file__OFStream; +var = NULL; +self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ +var1 = NULL; +self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ +return self; +} +/* runtime class file__Stdin */ +const struct class class_file__Stdin = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stdin:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stdin:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stdin:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stdin:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stdin:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stdin:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stdin:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stdin:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stdin:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stdin:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stdin:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stdin:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stdin:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stdin:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stdin:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stdin:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stdin:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stdin:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:Stdin:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stdin:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stdin:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stdin:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stdin:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stdin:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stdin:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stdin:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stdin:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stdin:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stdin:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_file__IFStream__close, /* pointer to file:Stdin:file#IFStream#close */ +(nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:Stdin:file#FStream#path= */ +(nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:Stdin:file#FStream#init */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__read, /* pointer to file:Stdin:stream#BufferedIStream#read */ +(nitmethod_t)VIRTUAL_stream__IStream__read_line, /* pointer to file:Stdin:stream#IStream#read_line */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__read_all, /* pointer to file:Stdin:stream#BufferedIStream#read_all */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__append_line_to, /* pointer to file:Stdin:stream#BufferedIStream#append_line_to */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__eof, /* pointer to file:Stdin:stream#BufferedIStream#eof */ +(nitmethod_t)VIRTUAL_file__IFStream__fill_buffer, /* pointer to file:Stdin:file#IFStream#fill_buffer */ +(nitmethod_t)VIRTUAL_file__IFStream__end_reached, /* pointer to file:Stdin:file#IFStream#end_reached */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__prepare_buffer, /* pointer to file:Stdin:stream#BufferedIStream#prepare_buffer */ +(nitmethod_t)VIRTUAL_stream__BufferedIStream__init, /* pointer to file:Stdin:stream#BufferedIStream#init */ +(nitmethod_t)VIRTUAL_file__IFStream__end_reached_61d, /* pointer to file:Stdin:file#IFStream#end_reached= */ +(nitmethod_t)VIRTUAL_file__IFStream__open, /* pointer to file:Stdin:file#IFStream#open */ +(nitmethod_t)VIRTUAL_file__IFStream__init, /* pointer to file:Stdin:file#IFStream#init */ +(nitmethod_t)VIRTUAL_file__Stdin__init, /* pointer to file:Stdin:file#Stdin#init */ +} +}; +/* allocate Stdin */ +val* NEW_file__Stdin(const struct type* type) { +val* self /* : Stdin */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +long var3 /* : Int */; +short int var4 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_file__Stdin; +var = NULL; +self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ +var1 = NULL; +self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ +var2 = NULL; +self->attrs[COLOR_stream__BufferedIStream___buffer].val = var2; /* _buffer on */ +var3 = 0; +self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var3; /* _buffer_pos on */ +var4 = 0; +self->attrs[COLOR_file__IFStream___end_reached].s = var4; /* _end_reached on */ +return self; +} +/* runtime class file__Stdout */ +const struct class class_file__Stdout = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stdout:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stdout:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stdout:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stdout:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stdout:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stdout:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stdout:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stdout:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stdout:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stdout:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stdout:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stdout:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stdout:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stdout:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stdout:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stdout:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stdout:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stdout:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:Stdout:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stdout:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stdout:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stdout:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stdout:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stdout:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stdout:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stdout:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stdout:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stdout:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stdout:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:Stdout:file#OFStream#close */ +(nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:Stdout:file#FStream#path= */ +(nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:Stdout:file#FStream#init */ +(nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:Stdout:file#OFStream#write */ +(nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:Stdout:file#OFStream#write_native */ +(nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:Stdout:file#OFStream#open */ +(nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:Stdout:file#OFStream#init */ +(nitmethod_t)VIRTUAL_file__Stdout__init, /* pointer to file:Stdout:file#Stdout#init */ +} +}; +/* allocate Stdout */ +val* NEW_file__Stdout(const struct type* type) { +val* self /* : Stdout */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_file__Stdout; +var = NULL; +self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ +var1 = NULL; +self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ +return self; +} +/* runtime class file__Stderr */ +const struct class class_file__Stderr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stderr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stderr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stderr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stderr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stderr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stderr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stderr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stderr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stderr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stderr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stderr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stderr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stderr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stderr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stderr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stderr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stderr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stderr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:Stderr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stderr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stderr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stderr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stderr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stderr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stderr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stderr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stderr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stderr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stderr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:Stderr:file#OFStream#close */ +(nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:Stderr:file#FStream#path= */ +(nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:Stderr:file#FStream#init */ +(nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:Stderr:file#OFStream#write */ +(nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:Stderr:file#OFStream#write_native */ +(nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:Stderr:file#OFStream#open */ +(nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:Stderr:file#OFStream#init */ +(nitmethod_t)VIRTUAL_file__Stderr__init, /* pointer to file:Stderr:file#Stderr#init */ +} +}; +/* allocate Stderr */ +val* NEW_file__Stderr(const struct type* type) { +val* self /* : Stderr */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_file__Stderr; +var = NULL; +self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ +var1 = NULL; +self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ +return self; +} +/* runtime class file__FileStat */ +const struct class class_file__FileStat = { +6, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:FileStat:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:FileStat:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:FileStat:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:FileStat:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:FileStat:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:FileStat:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:FileStat:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:FileStat:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:FileStat:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:FileStat:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:FileStat:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:FileStat:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:FileStat:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:FileStat:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:FileStat:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:FileStat:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:FileStat:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:FileStat:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:FileStat:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:FileStat:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:FileStat:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:FileStat:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:FileStat:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:FileStat:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:FileStat:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:FileStat:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:FileStat:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:FileStat:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:FileStat:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to file:FileStat:kernel#Pointer#address_is_null */ +} +}; +/* runtime class file__NativeFile */ +const struct class class_file__NativeFile = { +6, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:NativeFile:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:NativeFile:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:NativeFile:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:NativeFile:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:NativeFile:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:NativeFile:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:NativeFile:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:NativeFile:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:NativeFile:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:NativeFile:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:NativeFile:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:NativeFile:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:NativeFile:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:NativeFile:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:NativeFile:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:NativeFile:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:NativeFile:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:NativeFile:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:NativeFile:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:NativeFile:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:NativeFile:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:NativeFile:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:NativeFile:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:NativeFile:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:NativeFile:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:NativeFile:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:NativeFile:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:NativeFile:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:NativeFile:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to file:NativeFile:kernel#Pointer#address_is_null */ +(nitmethod_t)VIRTUAL_file__NativeFile__io_read, /* pointer to file:NativeFile:file#NativeFile#io_read */ +(nitmethod_t)VIRTUAL_file__NativeFile__io_write, /* pointer to file:NativeFile:file#NativeFile#io_write */ +(nitmethod_t)VIRTUAL_file__NativeFile__io_close, /* pointer to file:NativeFile:file#NativeFile#io_close */ +(nitmethod_t)VIRTUAL_file__NativeFile__io_open_read, /* pointer to file:NativeFile:file#NativeFile#io_open_read */ +(nitmethod_t)VIRTUAL_file__NativeFile__io_open_write, /* pointer to file:NativeFile:file#NativeFile#io_open_write */ +(nitmethod_t)VIRTUAL_file__NativeFile__native_stdin, /* pointer to file:NativeFile:file#NativeFile#native_stdin */ +(nitmethod_t)VIRTUAL_file__NativeFile__native_stdout, /* pointer to file:NativeFile:file#NativeFile#native_stdout */ +(nitmethod_t)VIRTUAL_file__NativeFile__native_stderr, /* pointer to file:NativeFile:file#NativeFile#native_stderr */ +} +}; +/* allocate NativeFile */ +val* BOX_file__NativeFile(void* value) { +struct instance_kernel__Pointer*res = nit_alloc(sizeof(struct instance_kernel__Pointer)); +res->type = &type_file__NativeFile; +res->class = &class_file__NativeFile; +res->value = value; +return (val*)res; +} +/* runtime class stream__FDIStream */ +/* allocate FDIStream */ +val* NEW_stream__FDIStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FDIStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class stream__FDOStream */ +/* allocate FDOStream */ +val* NEW_stream__FDOStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FDOStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class stream__FDIOStream */ +/* allocate FDIOStream */ +val* NEW_stream__FDIOStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FDIOStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class stream__StringOStream */ +/* allocate StringOStream */ +val* NEW_stream__StringOStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "StringOStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__Path */ +/* allocate Path */ +val* NEW_ropes__Path(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Path is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__PathElement */ +/* allocate PathElement */ +val* NEW_ropes__PathElement(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "PathElement is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__Concat */ +/* allocate Concat */ +val* NEW_ropes__Concat(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Concat is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__StringLeaf */ +/* allocate StringLeaf */ +val* NEW_ropes__StringLeaf(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "StringLeaf is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__RopeString */ +/* allocate RopeString */ +val* NEW_ropes__RopeString(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "RopeString is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__RopeStringChars */ +/* allocate RopeStringChars */ +val* NEW_ropes__RopeStringChars(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "RopeStringChars is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__IteratorElement */ +/* allocate IteratorElement */ +val* NEW_ropes__IteratorElement(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "IteratorElement is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__Postfix */ +/* allocate Postfix */ +val* NEW_ropes__Postfix(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Postfix is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__LeavesIterator */ +/* allocate LeavesIterator */ +val* NEW_ropes__LeavesIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "LeavesIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__SubstringsIterator */ +/* allocate SubstringsIterator */ +val* NEW_ropes__SubstringsIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "SubstringsIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__RopeCharIterator */ +/* allocate RopeCharIterator */ +val* NEW_ropes__RopeCharIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "RopeCharIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__ReversePostfix */ +/* allocate ReversePostfix */ +val* NEW_ropes__ReversePostfix(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ReversePostfix is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__ReverseLeavesIterator */ +/* allocate ReverseLeavesIterator */ +val* NEW_ropes__ReverseLeavesIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ReverseLeavesIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__ReverseSubstringsIterator */ +/* allocate ReverseSubstringsIterator */ +val* NEW_ropes__ReverseSubstringsIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ReverseSubstringsIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ropes__ReverseRopeCharIterator */ +/* allocate ReverseRopeCharIterator */ +val* NEW_ropes__ReverseRopeCharIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ReverseRopeCharIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class exec__Process */ +/* allocate Process */ +val* NEW_exec__Process(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Process is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class exec__IProcess */ +/* allocate IProcess */ +val* NEW_exec__IProcess(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "IProcess is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class exec__OProcess */ +/* allocate OProcess */ +val* NEW_exec__OProcess(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "OProcess is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class exec__IOProcess */ +/* allocate IOProcess */ +val* NEW_exec__IOProcess(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "IOProcess is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class exec__NativeProcess */ +const struct class class_exec__NativeProcess = { +6, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to exec:NativeProcess:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to exec:NativeProcess:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to exec:NativeProcess:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to exec:NativeProcess:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to exec:NativeProcess:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to exec:NativeProcess:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to exec:NativeProcess:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to exec:NativeProcess:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to exec:NativeProcess:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to exec:NativeProcess:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to exec:NativeProcess:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to exec:NativeProcess:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to exec:NativeProcess:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to exec:NativeProcess:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to exec:NativeProcess:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to exec:NativeProcess:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to exec:NativeProcess:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to exec:NativeProcess:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to exec:NativeProcess:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to exec:NativeProcess:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to exec:NativeProcess:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to exec:NativeProcess:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to exec:NativeProcess:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to exec:NativeProcess:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to exec:NativeProcess:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to exec:NativeProcess:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to exec:NativeProcess:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to exec:NativeProcess:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to exec:NativeProcess:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to exec:NativeProcess:kernel#Pointer#address_is_null */ +} +}; +/* runtime class location__SourceFile */ +const struct class class_location__SourceFile = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to location:SourceFile:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to location:SourceFile:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to location:SourceFile:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to location:SourceFile:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to location:SourceFile:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to location:SourceFile:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to location:SourceFile:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to location:SourceFile:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to location:SourceFile:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to location:SourceFile:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to location:SourceFile:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to location:SourceFile:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to location:SourceFile:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to location:SourceFile:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to location:SourceFile:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to location:SourceFile:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to location:SourceFile:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to location:SourceFile:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to location:SourceFile:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to location:SourceFile:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to location:SourceFile:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to location:SourceFile:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to location:SourceFile:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to location:SourceFile:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to location:SourceFile:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to location:SourceFile:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to location:SourceFile:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to location:SourceFile:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to location:SourceFile:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_location__SourceFile__filename, /* pointer to location:SourceFile:location#SourceFile#filename */ +(nitmethod_t)VIRTUAL_location__SourceFile__filename_61d, /* pointer to location:SourceFile:location#SourceFile#filename= */ +(nitmethod_t)VIRTUAL_location__SourceFile__string, /* pointer to location:SourceFile:location#SourceFile#string */ +(nitmethod_t)VIRTUAL_location__SourceFile__string_61d, /* pointer to location:SourceFile:location#SourceFile#string= */ +(nitmethod_t)VIRTUAL_location__SourceFile__init, /* pointer to location:SourceFile:location#SourceFile#init */ +(nitmethod_t)VIRTUAL_location__SourceFile__line_starts, /* pointer to location:SourceFile:location#SourceFile#line_starts */ +(nitmethod_t)VIRTUAL_parser_nodes__SourceFile__first_token_61d, /* pointer to location:SourceFile:parser_nodes#SourceFile#first_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__SourceFile__last_token_61d, /* pointer to location:SourceFile:parser_nodes#SourceFile#last_token= */ +} +}; +/* allocate SourceFile */ +val* NEW_location__SourceFile(const struct type* type) { +val* self /* : SourceFile */; +val* var /* : Array[Int] */; +val* var1 /* : null */; +val* var2 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_location__SourceFile; +var = NEW_array__Array(&type_array__Arraykernel__Int); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_location__SourceFile___line_starts].val = var; /* _line_starts on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var1; /* _first_token on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var2; /* _last_token on */ +return self; +} +/* runtime class location__Location */ +const struct class class_location__Location = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to location:Location:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to location:Location:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_location__Location___61d_61d, /* pointer to location:Location:location#Location#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to location:Location:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to location:Location:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to location:Location:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to location:Location:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_location__Location__to_s, /* pointer to location:Location:location#Location#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to location:Location:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to location:Location:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to location:Location:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to location:Location:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to location:Location:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to location:Location:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to location:Location:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to location:Location:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to location:Location:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to location:Location:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to location:Location:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to location:Location:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to location:Location:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to location:Location:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to location:Location:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to location:Location:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to location:Location:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to location:Location:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to location:Location:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to location:Location:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to location:Location:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_location__Location___60d, /* pointer to location:Location:location#Location#< */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to location:Location:kernel#Comparable#<= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to location:Location:kernel#Comparable#>= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to location:Location:kernel#Comparable#> */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to location:Location:kernel#Comparable#<=> */ +(nitmethod_t)VIRTUAL_location__Location__file, /* pointer to location:Location:location#Location#file */ +(nitmethod_t)VIRTUAL_location__Location__file_61d, /* pointer to location:Location:location#Location#file= */ +(nitmethod_t)VIRTUAL_location__Location__line_start, /* pointer to location:Location:location#Location#line_start */ +(nitmethod_t)VIRTUAL_location__Location__line_start_61d, /* pointer to location:Location:location#Location#line_start= */ +(nitmethod_t)VIRTUAL_location__Location__line_end, /* pointer to location:Location:location#Location#line_end */ +(nitmethod_t)VIRTUAL_location__Location__line_end_61d, /* pointer to location:Location:location#Location#line_end= */ +(nitmethod_t)VIRTUAL_location__Location__column_start, /* pointer to location:Location:location#Location#column_start */ +(nitmethod_t)VIRTUAL_location__Location__column_start_61d, /* pointer to location:Location:location#Location#column_start= */ +(nitmethod_t)VIRTUAL_location__Location__column_end, /* pointer to location:Location:location#Location#column_end */ +(nitmethod_t)VIRTUAL_location__Location__column_end_61d, /* pointer to location:Location:location#Location#column_end= */ +(nitmethod_t)VIRTUAL_location__Location__init, /* pointer to location:Location:location#Location#init */ +(nitmethod_t)VIRTUAL_location__Location__pstart, /* pointer to location:Location:location#Location#pstart */ +(nitmethod_t)VIRTUAL_location__Location__pend, /* pointer to location:Location:location#Location#pend */ +(nitmethod_t)VIRTUAL_location__Location__text, /* pointer to location:Location:location#Location#text */ +(nitmethod_t)VIRTUAL_location__Location__text_cache, /* pointer to location:Location:location#Location#text_cache */ +(nitmethod_t)VIRTUAL_location__Location__text_cache_61d, /* pointer to location:Location:location#Location#text_cache= */ +(nitmethod_t)VIRTUAL_location__Location__located_in, /* pointer to location:Location:location#Location#located_in */ +(nitmethod_t)VIRTUAL_location__Location__colored_line, /* pointer to location:Location:location#Location#colored_line */ +} +}; +/* allocate Location */ +val* NEW_location__Location(const struct type* type) { +val* self /* : Location */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_location__Location; +return self; +} +/* runtime class template__Template */ +/* allocate Template */ +val* NEW_template__Template(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Template is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser__ReduceAction0 */ +const struct class class_parser__ReduceAction0 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction0:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction0:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction0:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction0:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction0:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction0:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction0:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction0:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction0:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction0:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction0:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction0:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction0:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction0:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction0:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction0:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction0:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction0:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction0:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction0:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction0:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction0:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction0:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction0:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction0:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction0:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction0:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction0:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction0:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction0__action, /* pointer to parser:ReduceAction0:parser#ReduceAction0#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction0:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction0:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction0 */ +val* NEW_parser__ReduceAction0(const struct type* type) { +val* self /* : ReduceAction0 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction0; +return self; +} +/* runtime class parser__ReduceAction1 */ +const struct class class_parser__ReduceAction1 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction1:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction1__action, /* pointer to parser:ReduceAction1:parser#ReduceAction1#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction1:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction1:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction1 */ +val* NEW_parser__ReduceAction1(const struct type* type) { +val* self /* : ReduceAction1 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction1; +return self; +} +/* runtime class parser__ReduceAction2 */ +const struct class class_parser__ReduceAction2 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction2:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction2:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction2:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction2:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction2:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction2:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction2:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction2:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction2:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction2:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction2:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction2:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction2:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction2:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction2:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction2:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction2:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction2:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction2:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction2:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction2:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction2:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction2:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction2:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction2:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction2:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction2:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction2:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction2:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction2__action, /* pointer to parser:ReduceAction2:parser#ReduceAction2#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction2:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction2:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction2 */ +val* NEW_parser__ReduceAction2(const struct type* type) { +val* self /* : ReduceAction2 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction2; +return self; +} +/* runtime class parser__ReduceAction3 */ +const struct class class_parser__ReduceAction3 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction3:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction3:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction3:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction3:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction3:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction3:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction3:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction3:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction3:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction3:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction3:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction3:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction3:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction3:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction3:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction3:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction3:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction3:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction3:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction3:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction3:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction3:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction3:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction3:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction3:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction3:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction3:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction3:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction3:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction3__action, /* pointer to parser:ReduceAction3:parser#ReduceAction3#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction3:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction3:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction3 */ +val* NEW_parser__ReduceAction3(const struct type* type) { +val* self /* : ReduceAction3 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction3; +return self; +} +/* runtime class parser__ReduceAction4 */ +const struct class class_parser__ReduceAction4 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction4:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction4:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction4:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction4:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction4:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction4:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction4:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction4:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction4:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction4:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction4:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction4:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction4:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction4:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction4:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction4:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction4:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction4:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction4:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction4:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction4:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction4:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction4:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction4:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction4:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction4:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction4:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction4:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction4:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction4__action, /* pointer to parser:ReduceAction4:parser#ReduceAction4#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction4:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction4:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction4 */ +val* NEW_parser__ReduceAction4(const struct type* type) { +val* self /* : ReduceAction4 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction4; +return self; +} +/* runtime class parser__ReduceAction5 */ +const struct class class_parser__ReduceAction5 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction5:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction5:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction5:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction5:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction5:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction5:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction5:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction5:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction5:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction5:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction5:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction5:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction5:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction5:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction5:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction5:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction5:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction5:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction5:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction5:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction5:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction5:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction5:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction5:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction5:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction5:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction5:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction5:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction5:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction5__action, /* pointer to parser:ReduceAction5:parser#ReduceAction5#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction5:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction5:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction5 */ +val* NEW_parser__ReduceAction5(const struct type* type) { +val* self /* : ReduceAction5 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction5; +return self; +} +/* runtime class parser__ReduceAction6 */ +const struct class class_parser__ReduceAction6 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction6:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction6:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction6:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction6:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction6:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction6:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction6:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction6:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction6:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction6:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction6:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction6:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction6:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction6:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction6:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction6:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction6:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction6:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction6:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction6:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction6:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction6:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction6:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction6:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction6:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction6:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction6:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction6:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction6:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction6__action, /* pointer to parser:ReduceAction6:parser#ReduceAction6#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction6:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction6:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction6 */ +val* NEW_parser__ReduceAction6(const struct type* type) { +val* self /* : ReduceAction6 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction6; +return self; +} +/* runtime class parser__ReduceAction7 */ +const struct class class_parser__ReduceAction7 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction7:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction7:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction7:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction7:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction7:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction7:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction7:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction7:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction7:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction7:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction7:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction7:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction7:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction7:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction7:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction7:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction7:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction7:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction7:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction7:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction7:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction7:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction7:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction7:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction7:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction7:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction7:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction7:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction7:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction7__action, /* pointer to parser:ReduceAction7:parser#ReduceAction7#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction7:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction7:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction7 */ +val* NEW_parser__ReduceAction7(const struct type* type) { +val* self /* : ReduceAction7 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction7; +return self; +} +/* runtime class parser__ReduceAction8 */ +const struct class class_parser__ReduceAction8 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction8:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction8:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction8:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction8:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction8:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction8:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction8:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction8:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction8:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction8:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction8:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction8:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction8:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction8:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction8:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction8:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction8:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction8:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction8:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction8:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction8:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction8:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction8:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction8:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction8:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction8:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction8:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction8:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction8:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction8__action, /* pointer to parser:ReduceAction8:parser#ReduceAction8#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction8:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction8:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction8 */ +val* NEW_parser__ReduceAction8(const struct type* type) { +val* self /* : ReduceAction8 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction8; +return self; +} +/* runtime class parser__ReduceAction9 */ +const struct class class_parser__ReduceAction9 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction9:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction9:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction9:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction9:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction9:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction9:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction9:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction9:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction9:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction9:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction9:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction9:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction9:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction9:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction9:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction9:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction9:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction9:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction9:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction9:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction9:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction9:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction9:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction9:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction9:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction9:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction9:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction9:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction9:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction9__action, /* pointer to parser:ReduceAction9:parser#ReduceAction9#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction9:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction9:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction9 */ +val* NEW_parser__ReduceAction9(const struct type* type) { +val* self /* : ReduceAction9 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction9; +return self; +} +/* runtime class parser__ReduceAction10 */ +const struct class class_parser__ReduceAction10 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction10:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction10:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction10:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction10:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction10:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction10:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction10:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction10:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction10:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction10:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction10:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction10:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction10:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction10:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction10:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction10:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction10:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction10:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction10:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction10:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction10:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction10:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction10:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction10:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction10:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction10:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction10:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction10:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction10:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction10__action, /* pointer to parser:ReduceAction10:parser#ReduceAction10#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction10:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction10:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction10 */ +val* NEW_parser__ReduceAction10(const struct type* type) { +val* self /* : ReduceAction10 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction10; +return self; +} +/* runtime class parser__ReduceAction11 */ +const struct class class_parser__ReduceAction11 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction11:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction11:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction11:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction11:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction11:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction11:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction11:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction11:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction11:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction11:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction11:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction11:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction11:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction11:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction11:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction11:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction11:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction11:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction11:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction11:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction11:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction11:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction11:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction11:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction11:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction11:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction11:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction11:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction11:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction11__action, /* pointer to parser:ReduceAction11:parser#ReduceAction11#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction11:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction11:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction11 */ +val* NEW_parser__ReduceAction11(const struct type* type) { +val* self /* : ReduceAction11 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction11; +return self; +} +/* runtime class parser__ReduceAction12 */ +const struct class class_parser__ReduceAction12 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction12:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction12:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction12:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction12:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction12:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction12:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction12:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction12:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction12:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction12:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction12:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction12:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction12:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction12:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction12:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction12:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction12:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction12:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction12:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction12:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction12:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction12:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction12:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction12:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction12:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction12:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction12:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction12:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction12:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction12__action, /* pointer to parser:ReduceAction12:parser#ReduceAction12#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction12:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction12:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction12 */ +val* NEW_parser__ReduceAction12(const struct type* type) { +val* self /* : ReduceAction12 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction12; +return self; +} +/* runtime class parser__ReduceAction13 */ +const struct class class_parser__ReduceAction13 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction13:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction13:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction13:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction13:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction13:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction13:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction13:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction13:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction13:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction13:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction13:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction13:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction13:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction13:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction13:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction13:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction13:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction13:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction13:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction13:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction13:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction13:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction13:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction13:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction13:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction13:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction13:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction13:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction13:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction13__action, /* pointer to parser:ReduceAction13:parser#ReduceAction13#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction13:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction13:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction13 */ +val* NEW_parser__ReduceAction13(const struct type* type) { +val* self /* : ReduceAction13 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction13; +return self; +} +/* runtime class parser__ReduceAction14 */ +const struct class class_parser__ReduceAction14 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction14:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction14:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction14:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction14:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction14:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction14:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction14:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction14:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction14:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction14:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction14:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction14:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction14:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction14:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction14:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction14:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction14:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction14:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction14:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction14:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction14:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction14:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction14:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction14:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction14:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction14:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction14:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction14:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction14:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction14__action, /* pointer to parser:ReduceAction14:parser#ReduceAction14#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction14:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction14:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction14 */ +val* NEW_parser__ReduceAction14(const struct type* type) { +val* self /* : ReduceAction14 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction14; +return self; +} +/* runtime class parser__ReduceAction15 */ +const struct class class_parser__ReduceAction15 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction15:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction15:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction15:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction15:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction15:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction15:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction15:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction15:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction15:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction15:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction15:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction15:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction15:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction15:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction15:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction15:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction15:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction15:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction15:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction15:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction15:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction15:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction15:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction15:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction15:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction15:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction15:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction15:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction15:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction15__action, /* pointer to parser:ReduceAction15:parser#ReduceAction15#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction15:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction15:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction15 */ +val* NEW_parser__ReduceAction15(const struct type* type) { +val* self /* : ReduceAction15 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction15; +return self; +} +/* runtime class parser__ReduceAction16 */ +const struct class class_parser__ReduceAction16 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction16:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction16:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction16:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction16:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction16:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction16:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction16:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction16:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction16:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction16:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction16:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction16:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction16:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction16:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction16:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction16:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction16:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction16:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction16:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction16:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction16:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction16:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction16:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction16:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction16:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction16:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction16:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction16:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction16:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction16__action, /* pointer to parser:ReduceAction16:parser#ReduceAction16#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction16:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction16:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction16 */ +val* NEW_parser__ReduceAction16(const struct type* type) { +val* self /* : ReduceAction16 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction16; +return self; +} +/* runtime class parser__ReduceAction17 */ +const struct class class_parser__ReduceAction17 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction17:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction17:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction17:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction17:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction17:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction17:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction17:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction17:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction17:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction17:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction17:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction17:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction17:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction17:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction17:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction17:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction17:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction17:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction17:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction17:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction17:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction17:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction17:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction17:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction17:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction17:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction17:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction17:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction17:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction17__action, /* pointer to parser:ReduceAction17:parser#ReduceAction17#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction17:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction17:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction17 */ +val* NEW_parser__ReduceAction17(const struct type* type) { +val* self /* : ReduceAction17 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction17; +return self; +} +/* runtime class parser__ReduceAction18 */ +const struct class class_parser__ReduceAction18 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction18:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction18:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction18:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction18:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction18:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction18:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction18:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction18:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction18:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction18:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction18:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction18:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction18:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction18:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction18:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction18:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction18:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction18:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction18:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction18:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction18:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction18:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction18:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction18:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction18:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction18:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction18:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction18:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction18:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction18__action, /* pointer to parser:ReduceAction18:parser#ReduceAction18#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction18:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction18:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction18 */ +val* NEW_parser__ReduceAction18(const struct type* type) { +val* self /* : ReduceAction18 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction18; +return self; +} +/* runtime class parser__ReduceAction19 */ +const struct class class_parser__ReduceAction19 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction19:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction19:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction19:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction19:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction19:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction19:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction19:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction19:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction19:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction19:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction19:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction19:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction19:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction19:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction19:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction19:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction19:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction19:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction19:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction19:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction19:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction19:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction19:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction19:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction19:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction19:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction19:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction19:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction19:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction19__action, /* pointer to parser:ReduceAction19:parser#ReduceAction19#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction19:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction19:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction19 */ +val* NEW_parser__ReduceAction19(const struct type* type) { +val* self /* : ReduceAction19 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction19; +return self; +} +/* runtime class parser__ReduceAction20 */ +const struct class class_parser__ReduceAction20 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction20:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction20:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction20:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction20:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction20:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction20:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction20:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction20:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction20:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction20:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction20:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction20:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction20:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction20:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction20:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction20:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction20:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction20:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction20:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction20:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction20:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction20:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction20:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction20:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction20:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction20:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction20:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction20:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction20:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction20__action, /* pointer to parser:ReduceAction20:parser#ReduceAction20#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction20:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction20:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction20 */ +val* NEW_parser__ReduceAction20(const struct type* type) { +val* self /* : ReduceAction20 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction20; +return self; +} +/* runtime class parser__ReduceAction21 */ +const struct class class_parser__ReduceAction21 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction21:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction21:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction21:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction21:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction21:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction21:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction21:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction21:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction21:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction21:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction21:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction21:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction21:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction21:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction21:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction21:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction21:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction21:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction21:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction21:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction21:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction21:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction21:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction21:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction21:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction21:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction21:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction21:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction21:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction21__action, /* pointer to parser:ReduceAction21:parser#ReduceAction21#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction21:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction21:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction21 */ +val* NEW_parser__ReduceAction21(const struct type* type) { +val* self /* : ReduceAction21 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction21; +return self; +} +/* runtime class parser__ReduceAction22 */ +const struct class class_parser__ReduceAction22 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction22:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction22:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction22:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction22:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction22:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction22:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction22:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction22:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction22:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction22:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction22:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction22:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction22:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction22:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction22:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction22:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction22:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction22:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction22:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction22:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction22:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction22:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction22:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction22:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction22:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction22:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction22:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction22:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction22:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction22__action, /* pointer to parser:ReduceAction22:parser#ReduceAction22#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction22:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction22:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction22 */ +val* NEW_parser__ReduceAction22(const struct type* type) { +val* self /* : ReduceAction22 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction22; +return self; +} +/* runtime class parser__ReduceAction23 */ +const struct class class_parser__ReduceAction23 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction23:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction23:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction23:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction23:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction23:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction23:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction23:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction23:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction23:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction23:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction23:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction23:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction23:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction23:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction23:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction23:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction23:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction23:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction23:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction23:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction23:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction23:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction23:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction23:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction23:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction23:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction23:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction23:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction23:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction23__action, /* pointer to parser:ReduceAction23:parser#ReduceAction23#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction23:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction23:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction23 */ +val* NEW_parser__ReduceAction23(const struct type* type) { +val* self /* : ReduceAction23 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction23; +return self; +} +/* runtime class parser__ReduceAction24 */ +const struct class class_parser__ReduceAction24 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction24:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction24:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction24:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction24:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction24:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction24:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction24:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction24:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction24:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction24:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction24:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction24:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction24:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction24:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction24:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction24:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction24:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction24:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction24:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction24:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction24:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction24:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction24:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction24:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction24:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction24:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction24:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction24:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction24:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction24__action, /* pointer to parser:ReduceAction24:parser#ReduceAction24#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction24:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction24:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction24 */ +val* NEW_parser__ReduceAction24(const struct type* type) { +val* self /* : ReduceAction24 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction24; +return self; +} +/* runtime class parser__ReduceAction26 */ +const struct class class_parser__ReduceAction26 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction26:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction26:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction26:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction26:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction26:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction26:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction26:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction26:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction26:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction26:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction26:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction26:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction26:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction26:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction26:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction26:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction26:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction26:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction26:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction26:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction26:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction26:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction26:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction26:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction26:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction26:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction26:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction26:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction26:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction26__action, /* pointer to parser:ReduceAction26:parser#ReduceAction26#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction26:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction26:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction26 */ +val* NEW_parser__ReduceAction26(const struct type* type) { +val* self /* : ReduceAction26 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction26; +return self; +} +/* runtime class parser__ReduceAction27 */ +const struct class class_parser__ReduceAction27 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction27:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction27:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction27:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction27:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction27:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction27:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction27:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction27:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction27:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction27:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction27:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction27:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction27:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction27:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction27:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction27:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction27:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction27:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction27:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction27:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction27:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction27:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction27:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction27:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction27:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction27:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction27:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction27:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction27:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction27__action, /* pointer to parser:ReduceAction27:parser#ReduceAction27#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction27:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction27:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction27 */ +val* NEW_parser__ReduceAction27(const struct type* type) { +val* self /* : ReduceAction27 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction27; +return self; +} +/* runtime class parser__ReduceAction28 */ +const struct class class_parser__ReduceAction28 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction28:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction28:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction28:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction28:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction28:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction28:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction28:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction28:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction28:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction28:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction28:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction28:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction28:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction28:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction28:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction28:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction28:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction28:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction28:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction28:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction28:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction28:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction28:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction28:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction28:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction28:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction28:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction28:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction28:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction28__action, /* pointer to parser:ReduceAction28:parser#ReduceAction28#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction28:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction28:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction28 */ +val* NEW_parser__ReduceAction28(const struct type* type) { +val* self /* : ReduceAction28 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction28; +return self; +} +/* runtime class parser__ReduceAction29 */ +const struct class class_parser__ReduceAction29 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction29:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction29:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction29:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction29:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction29:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction29:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction29:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction29:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction29:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction29:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction29:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction29:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction29:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction29:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction29:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction29:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction29:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction29:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction29:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction29:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction29:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction29:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction29:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction29:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction29:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction29:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction29:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction29:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction29:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction29__action, /* pointer to parser:ReduceAction29:parser#ReduceAction29#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction29:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction29:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction29 */ +val* NEW_parser__ReduceAction29(const struct type* type) { +val* self /* : ReduceAction29 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction29; +return self; +} +/* runtime class parser__ReduceAction30 */ +const struct class class_parser__ReduceAction30 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction30:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction30:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction30:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction30:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction30:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction30:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction30:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction30:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction30:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction30:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction30:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction30:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction30:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction30:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction30:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction30:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction30:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction30:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction30:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction30:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction30:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction30:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction30:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction30:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction30:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction30:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction30:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction30:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction30:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction30__action, /* pointer to parser:ReduceAction30:parser#ReduceAction30#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction30:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction30:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction30 */ +val* NEW_parser__ReduceAction30(const struct type* type) { +val* self /* : ReduceAction30 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction30; +return self; +} +/* runtime class parser__ReduceAction31 */ +const struct class class_parser__ReduceAction31 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction31:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction31:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction31:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction31:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction31:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction31:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction31:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction31:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction31:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction31:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction31:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction31:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction31:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction31:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction31:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction31:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction31:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction31:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction31:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction31:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction31:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction31:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction31:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction31:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction31:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction31:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction31:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction31:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction31:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction31__action, /* pointer to parser:ReduceAction31:parser#ReduceAction31#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction31:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction31:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction31 */ +val* NEW_parser__ReduceAction31(const struct type* type) { +val* self /* : ReduceAction31 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction31; +return self; +} +/* runtime class parser__ReduceAction32 */ +const struct class class_parser__ReduceAction32 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction32:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction32:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction32:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction32:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction32:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction32:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction32:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction32:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction32:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction32:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction32:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction32:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction32:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction32:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction32:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction32:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction32:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction32:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction32:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction32:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction32:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction32:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction32:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction32:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction32:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction32:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction32:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction32:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction32:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction32__action, /* pointer to parser:ReduceAction32:parser#ReduceAction32#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction32:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction32:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction32 */ +val* NEW_parser__ReduceAction32(const struct type* type) { +val* self /* : ReduceAction32 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction32; +return self; +} +/* runtime class parser__ReduceAction33 */ +const struct class class_parser__ReduceAction33 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction33:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction33:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction33:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction33:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction33:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction33:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction33:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction33:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction33:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction33:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction33:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction33:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction33:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction33:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction33:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction33:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction33:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction33:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction33:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction33:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction33:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction33:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction33:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction33:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction33:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction33:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction33:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction33:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction33:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction33__action, /* pointer to parser:ReduceAction33:parser#ReduceAction33#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction33:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction33:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction33 */ +val* NEW_parser__ReduceAction33(const struct type* type) { +val* self /* : ReduceAction33 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction33; +return self; +} +/* runtime class parser__ReduceAction34 */ +const struct class class_parser__ReduceAction34 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction34:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction34:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction34:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction34:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction34:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction34:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction34:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction34:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction34:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction34:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction34:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction34:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction34:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction34:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction34:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction34:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction34:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction34:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction34:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction34:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction34:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction34:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction34:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction34:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction34:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction34:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction34:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction34:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction34:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction34__action, /* pointer to parser:ReduceAction34:parser#ReduceAction34#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction34:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction34:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction34 */ +val* NEW_parser__ReduceAction34(const struct type* type) { +val* self /* : ReduceAction34 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction34; +return self; +} +/* runtime class parser__ReduceAction35 */ +const struct class class_parser__ReduceAction35 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction35:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction35:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction35:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction35:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction35:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction35:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction35:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction35:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction35:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction35:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction35:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction35:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction35:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction35:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction35:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction35:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction35:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction35:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction35:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction35:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction35:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction35:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction35:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction35:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction35:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction35:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction35:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction35:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction35:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction35__action, /* pointer to parser:ReduceAction35:parser#ReduceAction35#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction35:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction35:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction35 */ +val* NEW_parser__ReduceAction35(const struct type* type) { +val* self /* : ReduceAction35 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction35; +return self; +} +/* runtime class parser__ReduceAction36 */ +const struct class class_parser__ReduceAction36 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction36:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction36:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction36:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction36:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction36:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction36:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction36:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction36:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction36:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction36:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction36:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction36:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction36:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction36:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction36:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction36:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction36:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction36:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction36:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction36:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction36:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction36:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction36:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction36:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction36:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction36:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction36:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction36:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction36:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction36__action, /* pointer to parser:ReduceAction36:parser#ReduceAction36#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction36:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction36:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction36 */ +val* NEW_parser__ReduceAction36(const struct type* type) { +val* self /* : ReduceAction36 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction36; +return self; +} +/* runtime class parser__ReduceAction37 */ +const struct class class_parser__ReduceAction37 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction37:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction37:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction37:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction37:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction37:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction37:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction37:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction37:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction37:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction37:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction37:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction37:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction37:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction37:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction37:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction37:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction37:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction37:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction37:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction37:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction37:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction37:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction37:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction37:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction37:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction37:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction37:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction37:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction37:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction37__action, /* pointer to parser:ReduceAction37:parser#ReduceAction37#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction37:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction37:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction37 */ +val* NEW_parser__ReduceAction37(const struct type* type) { +val* self /* : ReduceAction37 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction37; +return self; +} +/* runtime class parser__ReduceAction38 */ +const struct class class_parser__ReduceAction38 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction38:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction38:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction38:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction38:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction38:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction38:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction38:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction38:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction38:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction38:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction38:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction38:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction38:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction38:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction38:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction38:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction38:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction38:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction38:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction38:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction38:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction38:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction38:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction38:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction38:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction38:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction38:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction38:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction38:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction38__action, /* pointer to parser:ReduceAction38:parser#ReduceAction38#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction38:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction38:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction38 */ +val* NEW_parser__ReduceAction38(const struct type* type) { +val* self /* : ReduceAction38 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction38; +return self; +} +/* runtime class parser__ReduceAction39 */ +const struct class class_parser__ReduceAction39 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction39:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction39:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction39:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction39:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction39:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction39:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction39:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction39:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction39:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction39:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction39:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction39:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction39:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction39:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction39:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction39:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction39:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction39:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction39:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction39:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction39:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction39:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction39:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction39:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction39:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction39:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction39:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction39:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction39:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction39__action, /* pointer to parser:ReduceAction39:parser#ReduceAction39#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction39:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction39:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction39 */ +val* NEW_parser__ReduceAction39(const struct type* type) { +val* self /* : ReduceAction39 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction39; +return self; +} +/* runtime class parser__ReduceAction40 */ +const struct class class_parser__ReduceAction40 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction40:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction40:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction40:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction40:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction40:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction40:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction40:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction40:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction40:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction40:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction40:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction40:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction40:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction40:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction40:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction40:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction40:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction40:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction40:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction40:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction40:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction40:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction40:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction40:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction40:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction40:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction40:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction40:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction40:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction40__action, /* pointer to parser:ReduceAction40:parser#ReduceAction40#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction40:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction40:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction40 */ +val* NEW_parser__ReduceAction40(const struct type* type) { +val* self /* : ReduceAction40 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction40; +return self; +} +/* runtime class parser__ReduceAction41 */ +const struct class class_parser__ReduceAction41 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction41:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction41:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction41:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction41:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction41:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction41:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction41:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction41:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction41:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction41:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction41:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction41:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction41:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction41:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction41:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction41:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction41:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction41:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction41:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction41:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction41:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction41:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction41:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction41:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction41:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction41:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction41:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction41:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction41:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction41__action, /* pointer to parser:ReduceAction41:parser#ReduceAction41#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction41:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction41:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction41 */ +val* NEW_parser__ReduceAction41(const struct type* type) { +val* self /* : ReduceAction41 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction41; +return self; +} +/* runtime class parser__ReduceAction43 */ +const struct class class_parser__ReduceAction43 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction43:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction43:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction43:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction43:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction43:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction43:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction43:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction43:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction43:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction43:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction43:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction43:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction43:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction43:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction43:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction43:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction43:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction43:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction43:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction43:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction43:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction43:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction43:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction43:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction43:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction43:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction43:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction43:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction43:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction43__action, /* pointer to parser:ReduceAction43:parser#ReduceAction43#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction43:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction43:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction43 */ +val* NEW_parser__ReduceAction43(const struct type* type) { +val* self /* : ReduceAction43 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction43; +return self; +} +/* runtime class parser__ReduceAction44 */ +const struct class class_parser__ReduceAction44 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction44:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction44:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction44:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction44:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction44:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction44:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction44:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction44:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction44:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction44:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction44:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction44:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction44:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction44:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction44:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction44:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction44:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction44:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction44:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction44:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction44:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction44:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction44:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction44:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction44:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction44:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction44:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction44:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction44:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction44__action, /* pointer to parser:ReduceAction44:parser#ReduceAction44#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction44:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction44:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction44 */ +val* NEW_parser__ReduceAction44(const struct type* type) { +val* self /* : ReduceAction44 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction44; +return self; +} +/* runtime class parser__ReduceAction45 */ +const struct class class_parser__ReduceAction45 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction45:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction45:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction45:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction45:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction45:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction45:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction45:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction45:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction45:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction45:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction45:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction45:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction45:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction45:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction45:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction45:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction45:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction45:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction45:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction45:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction45:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction45:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction45:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction45:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction45:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction45:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction45:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction45:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction45:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction45__action, /* pointer to parser:ReduceAction45:parser#ReduceAction45#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction45:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction45:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction45 */ +val* NEW_parser__ReduceAction45(const struct type* type) { +val* self /* : ReduceAction45 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction45; +return self; +} +/* runtime class parser__ReduceAction46 */ +const struct class class_parser__ReduceAction46 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction46:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction46:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction46:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction46:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction46:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction46:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction46:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction46:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction46:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction46:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction46:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction46:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction46:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction46:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction46:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction46:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction46:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction46:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction46:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction46:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction46:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction46:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction46:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction46:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction46:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction46:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction46:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction46:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction46:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction46__action, /* pointer to parser:ReduceAction46:parser#ReduceAction46#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction46:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction46:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction46 */ +val* NEW_parser__ReduceAction46(const struct type* type) { +val* self /* : ReduceAction46 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction46; +return self; +} +/* runtime class parser__ReduceAction47 */ +const struct class class_parser__ReduceAction47 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction47:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction47:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction47:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction47:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction47:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction47:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction47:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction47:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction47:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction47:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction47:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction47:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction47:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction47:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction47:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction47:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction47:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction47:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction47:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction47:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction47:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction47:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction47:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction47:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction47:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction47:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction47:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction47:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction47:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction47__action, /* pointer to parser:ReduceAction47:parser#ReduceAction47#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction47:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction47:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction47 */ +val* NEW_parser__ReduceAction47(const struct type* type) { +val* self /* : ReduceAction47 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction47; +return self; +} +/* runtime class parser__ReduceAction48 */ +const struct class class_parser__ReduceAction48 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction48:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction48:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction48:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction48:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction48:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction48:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction48:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction48:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction48:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction48:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction48:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction48:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction48:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction48:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction48:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction48:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction48:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction48:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction48:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction48:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction48:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction48:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction48:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction48:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction48:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction48:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction48:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction48:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction48:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction48__action, /* pointer to parser:ReduceAction48:parser#ReduceAction48#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction48:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction48:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction48 */ +val* NEW_parser__ReduceAction48(const struct type* type) { +val* self /* : ReduceAction48 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction48; +return self; +} +/* runtime class parser__ReduceAction49 */ +const struct class class_parser__ReduceAction49 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction49:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction49:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction49:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction49:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction49:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction49:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction49:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction49:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction49:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction49:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction49:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction49:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction49:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction49:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction49:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction49:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction49:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction49:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction49:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction49:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction49:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction49:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction49:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction49:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction49:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction49:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction49:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction49:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction49:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction49__action, /* pointer to parser:ReduceAction49:parser#ReduceAction49#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction49:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction49:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction49 */ +val* NEW_parser__ReduceAction49(const struct type* type) { +val* self /* : ReduceAction49 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction49; +return self; +} +/* runtime class parser__ReduceAction50 */ +const struct class class_parser__ReduceAction50 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction50:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction50:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction50:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction50:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction50:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction50:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction50:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction50:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction50:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction50:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction50:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction50:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction50:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction50:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction50:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction50:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction50:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction50:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction50:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction50:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction50:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction50:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction50:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction50:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction50:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction50:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction50:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction50:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction50:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction50__action, /* pointer to parser:ReduceAction50:parser#ReduceAction50#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction50:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction50:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction50 */ +val* NEW_parser__ReduceAction50(const struct type* type) { +val* self /* : ReduceAction50 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction50; +return self; +} +/* runtime class parser__ReduceAction51 */ +const struct class class_parser__ReduceAction51 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction51:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction51:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction51:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction51:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction51:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction51:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction51:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction51:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction51:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction51:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction51:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction51:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction51:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction51:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction51:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction51:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction51:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction51:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction51:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction51:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction51:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction51:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction51:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction51:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction51:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction51:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction51:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction51:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction51:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction51__action, /* pointer to parser:ReduceAction51:parser#ReduceAction51#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction51:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction51:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction51 */ +val* NEW_parser__ReduceAction51(const struct type* type) { +val* self /* : ReduceAction51 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction51; +return self; +} +/* runtime class parser__ReduceAction52 */ +const struct class class_parser__ReduceAction52 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction52:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction52:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction52:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction52:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction52:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction52:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction52:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction52:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction52:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction52:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction52:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction52:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction52:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction52:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction52:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction52:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction52:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction52:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction52:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction52:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction52:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction52:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction52:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction52:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction52:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction52:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction52:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction52:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction52:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction52__action, /* pointer to parser:ReduceAction52:parser#ReduceAction52#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction52:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction52:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction52 */ +val* NEW_parser__ReduceAction52(const struct type* type) { +val* self /* : ReduceAction52 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction52; +return self; +} +/* runtime class parser__ReduceAction53 */ +const struct class class_parser__ReduceAction53 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction53:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction53:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction53:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction53:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction53:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction53:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction53:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction53:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction53:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction53:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction53:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction53:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction53:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction53:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction53:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction53:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction53:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction53:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction53:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction53:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction53:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction53:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction53:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction53:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction53:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction53:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction53:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction53:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction53:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction53__action, /* pointer to parser:ReduceAction53:parser#ReduceAction53#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction53:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction53:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction53 */ +val* NEW_parser__ReduceAction53(const struct type* type) { +val* self /* : ReduceAction53 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction53; +return self; +} +/* runtime class parser__ReduceAction54 */ +const struct class class_parser__ReduceAction54 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction54:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction54:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction54:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction54:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction54:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction54:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction54:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction54:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction54:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction54:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction54:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction54:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction54:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction54:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction54:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction54:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction54:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction54:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction54:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction54:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction54:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction54:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction54:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction54:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction54:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction54:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction54:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction54:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction54:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction54__action, /* pointer to parser:ReduceAction54:parser#ReduceAction54#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction54:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction54:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction54 */ +val* NEW_parser__ReduceAction54(const struct type* type) { +val* self /* : ReduceAction54 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction54; +return self; +} +/* runtime class parser__ReduceAction55 */ +const struct class class_parser__ReduceAction55 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction55:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction55:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction55:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction55:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction55:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction55:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction55:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction55:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction55:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction55:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction55:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction55:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction55:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction55:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction55:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction55:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction55:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction55:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction55:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction55:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction55:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction55:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction55:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction55:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction55:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction55:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction55:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction55:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction55:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction55__action, /* pointer to parser:ReduceAction55:parser#ReduceAction55#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction55:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction55:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction55 */ +val* NEW_parser__ReduceAction55(const struct type* type) { +val* self /* : ReduceAction55 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction55; +return self; +} +/* runtime class parser__ReduceAction56 */ +const struct class class_parser__ReduceAction56 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction56:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction56:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction56:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction56:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction56:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction56:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction56:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction56:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction56:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction56:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction56:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction56:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction56:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction56:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction56:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction56:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction56:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction56:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction56:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction56:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction56:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction56:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction56:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction56:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction56:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction56:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction56:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction56:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction56:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction56__action, /* pointer to parser:ReduceAction56:parser#ReduceAction56#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction56:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction56:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction56 */ +val* NEW_parser__ReduceAction56(const struct type* type) { +val* self /* : ReduceAction56 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction56; +return self; +} +/* runtime class parser__ReduceAction57 */ +const struct class class_parser__ReduceAction57 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction57:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction57:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction57:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction57:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction57:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction57:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction57:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction57:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction57:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction57:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction57:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction57:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction57:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction57:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction57:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction57:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction57:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction57:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction57:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction57:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction57:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction57:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction57:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction57:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction57:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction57:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction57:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction57:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction57:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction57__action, /* pointer to parser:ReduceAction57:parser#ReduceAction57#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction57:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction57:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction57 */ +val* NEW_parser__ReduceAction57(const struct type* type) { +val* self /* : ReduceAction57 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction57; +return self; +} +/* runtime class parser__ReduceAction58 */ +const struct class class_parser__ReduceAction58 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction58:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction58:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction58:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction58:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction58:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction58:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction58:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction58:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction58:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction58:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction58:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction58:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction58:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction58:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction58:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction58:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction58:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction58:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction58:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction58:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction58:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction58:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction58:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction58:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction58:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction58:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction58:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction58:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction58:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction58__action, /* pointer to parser:ReduceAction58:parser#ReduceAction58#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction58:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction58:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction58 */ +val* NEW_parser__ReduceAction58(const struct type* type) { +val* self /* : ReduceAction58 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction58; +return self; +} +/* runtime class parser__ReduceAction59 */ +const struct class class_parser__ReduceAction59 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction59:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction59:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction59:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction59:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction59:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction59:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction59:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction59:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction59:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction59:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction59:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction59:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction59:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction59:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction59:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction59:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction59:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction59:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction59:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction59:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction59:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction59:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction59:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction59:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction59:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction59:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction59:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction59:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction59:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction59__action, /* pointer to parser:ReduceAction59:parser#ReduceAction59#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction59:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction59:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction59 */ +val* NEW_parser__ReduceAction59(const struct type* type) { +val* self /* : ReduceAction59 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction59; +return self; +} +/* runtime class parser__ReduceAction60 */ +const struct class class_parser__ReduceAction60 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction60:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction60:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction60:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction60:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction60:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction60:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction60:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction60:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction60:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction60:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction60:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction60:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction60:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction60:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction60:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction60:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction60:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction60:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction60:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction60:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction60:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction60:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction60:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction60:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction60:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction60:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction60:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction60:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction60:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction60__action, /* pointer to parser:ReduceAction60:parser#ReduceAction60#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction60:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction60:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction60 */ +val* NEW_parser__ReduceAction60(const struct type* type) { +val* self /* : ReduceAction60 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction60; +return self; +} diff --git a/c_src/nitg.classes.2.c b/c_src/nith.classes.2.c similarity index 53% rename from c_src/nitg.classes.2.c rename to c_src/nith.classes.2.c index 426f613..4fd16aa 100644 --- a/c_src/nitg.classes.2.c +++ b/c_src/nith.classes.2.c @@ -1,41 +1,579 @@ -#include "nitg.classes.0.h" +#include "nith.classes.0.h" +/* runtime class parser__ReduceAction61 */ +const struct class class_parser__ReduceAction61 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction61:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction61:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction61:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction61:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction61:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction61:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction61:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction61:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction61:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction61:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction61:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction61:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction61:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction61:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction61:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction61:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction61:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction61:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction61:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction61:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction61:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction61:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction61:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction61:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction61:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction61:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction61:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction61:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction61:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction61__action, /* pointer to parser:ReduceAction61:parser#ReduceAction61#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction61:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction61:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction61 */ +val* NEW_parser__ReduceAction61(const struct type* type) { +val* self /* : ReduceAction61 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction61; +return self; +} +/* runtime class parser__ReduceAction62 */ +const struct class class_parser__ReduceAction62 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction62:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction62:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction62:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction62:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction62:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction62:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction62:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction62:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction62:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction62:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction62:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction62:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction62:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction62:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction62:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction62:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction62:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction62:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction62:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction62:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction62:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction62:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction62:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction62:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction62:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction62:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction62:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction62:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction62:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction62__action, /* pointer to parser:ReduceAction62:parser#ReduceAction62#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction62:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction62:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction62 */ +val* NEW_parser__ReduceAction62(const struct type* type) { +val* self /* : ReduceAction62 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction62; +return self; +} +/* runtime class parser__ReduceAction63 */ +const struct class class_parser__ReduceAction63 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction63:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction63:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction63:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction63:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction63:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction63:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction63:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction63:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction63:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction63:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction63:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction63:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction63:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction63:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction63:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction63:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction63:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction63:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction63:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction63:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction63:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction63:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction63:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction63:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction63:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction63:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction63:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction63:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction63:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction63__action, /* pointer to parser:ReduceAction63:parser#ReduceAction63#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction63:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction63:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction63 */ +val* NEW_parser__ReduceAction63(const struct type* type) { +val* self /* : ReduceAction63 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction63; +return self; +} +/* runtime class parser__ReduceAction64 */ +const struct class class_parser__ReduceAction64 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction64:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction64:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction64:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction64:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction64:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction64:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction64:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction64:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction64:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction64:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction64:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction64:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction64:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction64:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction64:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction64:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction64:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction64:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction64:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction64:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction64:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction64:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction64:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction64:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction64:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction64:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction64:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction64:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction64:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction64__action, /* pointer to parser:ReduceAction64:parser#ReduceAction64#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction64:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction64:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction64 */ +val* NEW_parser__ReduceAction64(const struct type* type) { +val* self /* : ReduceAction64 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction64; +return self; +} +/* runtime class parser__ReduceAction65 */ +const struct class class_parser__ReduceAction65 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction65:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction65:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction65:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction65:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction65:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction65:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction65:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction65:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction65:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction65:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction65:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction65:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction65:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction65:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction65:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction65:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction65:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction65:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction65:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction65:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction65:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction65:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction65:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction65:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction65:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction65:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction65:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction65:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction65:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction65__action, /* pointer to parser:ReduceAction65:parser#ReduceAction65#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction65:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction65:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction65 */ +val* NEW_parser__ReduceAction65(const struct type* type) { +val* self /* : ReduceAction65 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction65; +return self; +} +/* runtime class parser__ReduceAction66 */ +const struct class class_parser__ReduceAction66 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction66:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction66:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction66:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction66:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction66:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction66:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction66:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction66:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction66:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction66:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction66:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction66:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction66:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction66:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction66:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction66:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction66:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction66:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction66:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction66:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction66:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction66:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction66:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction66:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction66:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction66:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction66:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction66:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction66:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction66__action, /* pointer to parser:ReduceAction66:parser#ReduceAction66#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction66:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction66:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction66 */ +val* NEW_parser__ReduceAction66(const struct type* type) { +val* self /* : ReduceAction66 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction66; +return self; +} +/* runtime class parser__ReduceAction67 */ +const struct class class_parser__ReduceAction67 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction67:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction67:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction67:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction67:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction67:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction67:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction67:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction67:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction67:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction67:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction67:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction67:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction67:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction67:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction67:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction67:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction67:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction67:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction67:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction67:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction67:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction67:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction67:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction67:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction67:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction67:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction67:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction67:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction67:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction67__action, /* pointer to parser:ReduceAction67:parser#ReduceAction67#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction67:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction67:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction67 */ +val* NEW_parser__ReduceAction67(const struct type* type) { +val* self /* : ReduceAction67 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction67; +return self; +} +/* runtime class parser__ReduceAction68 */ +const struct class class_parser__ReduceAction68 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction68:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction68:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction68:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction68:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction68:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction68:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction68:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction68:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction68:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction68:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction68:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction68:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction68:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction68:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction68:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction68:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction68:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction68:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction68:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction68:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction68:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction68:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction68:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction68:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction68:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction68:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction68:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction68:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction68:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction68__action, /* pointer to parser:ReduceAction68:parser#ReduceAction68#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction68:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction68:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction68 */ +val* NEW_parser__ReduceAction68(const struct type* type) { +val* self /* : ReduceAction68 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction68; +return self; +} +/* runtime class parser__ReduceAction69 */ +const struct class class_parser__ReduceAction69 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction69:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction69:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction69:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction69:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction69:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction69:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction69:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction69:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction69:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction69:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction69:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction69:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction69:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction69:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction69:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction69:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction69:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction69:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction69:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction69:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction69:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction69:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction69:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction69:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction69:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction69:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction69:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction69:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction69:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction69__action, /* pointer to parser:ReduceAction69:parser#ReduceAction69#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction69:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction69:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction69 */ +val* NEW_parser__ReduceAction69(const struct type* type) { +val* self /* : ReduceAction69 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction69; +return self; +} +/* runtime class parser__ReduceAction70 */ +const struct class class_parser__ReduceAction70 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction70:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction70:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction70:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction70:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction70:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction70:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction70:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction70:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction70:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction70:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction70:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction70:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction70:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction70:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction70:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction70:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction70:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction70:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction70:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction70:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction70:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction70:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction70:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction70:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction70:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction70:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction70:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction70:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction70:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction70__action, /* pointer to parser:ReduceAction70:parser#ReduceAction70#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction70:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction70:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction70 */ +val* NEW_parser__ReduceAction70(const struct type* type) { +val* self /* : ReduceAction70 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction70; +return self; +} +/* runtime class parser__ReduceAction71 */ +const struct class class_parser__ReduceAction71 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction71:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction71:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction71:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction71:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction71:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction71:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction71:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction71:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction71:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction71:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction71:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction71:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction71:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction71:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction71:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction71:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction71:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction71:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction71:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction71:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction71:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction71:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction71:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction71:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction71:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction71:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction71:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction71:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction71:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction71__action, /* pointer to parser:ReduceAction71:parser#ReduceAction71#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction71:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction71:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction71 */ +val* NEW_parser__ReduceAction71(const struct type* type) { +val* self /* : ReduceAction71 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction71; +return self; +} +/* runtime class parser__ReduceAction72 */ +const struct class class_parser__ReduceAction72 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction72:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction72:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction72:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction72:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction72:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction72:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction72:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction72:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction72:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction72:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction72:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction72:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction72:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction72:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction72:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction72:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction72:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction72:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction72:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction72:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction72:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction72:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction72:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction72:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction72:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction72:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction72:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction72:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction72:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction72__action, /* pointer to parser:ReduceAction72:parser#ReduceAction72#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction72:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction72:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction72 */ +val* NEW_parser__ReduceAction72(const struct type* type) { +val* self /* : ReduceAction72 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction72; +return self; +} /* runtime class parser__ReduceAction73 */ const struct class class_parser__ReduceAction73 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction73:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction73:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction73:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction73:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction73:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction73:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction73:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction73:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction73:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction73:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction73:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction73:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction73:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction73:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction73:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction73:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction73:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction73:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction73:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction73:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction73:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction73:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction73:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction73:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction73:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction73:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction73:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction73:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction73:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction73:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction73:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction73:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction73:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction73:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction73:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction73:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction73:model_base#Object#protected_visibility */ @@ -46,17 +584,9 @@ const struct class class_parser__ReduceAction73 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction73:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction73:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction73:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction73:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction73:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction73:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction73:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction73:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction73:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction73:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction73:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction73__action, /* pointer to parser:ReduceAction73:parser#ReduceAction73#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction73:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction73:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction73:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction73:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction73 */ @@ -72,38 +602,24 @@ const struct class class_parser__ReduceAction74 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction74:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction74:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction74:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction74:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction74:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction74:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction74:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction74:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction74:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction74:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction74:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction74:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction74:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction74:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction74:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction74:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction74:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction74:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction74:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction74:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction74:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction74:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction74:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction74:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction74:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction74:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction74:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction74:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction74:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction74:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction74:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction74:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction74:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction74:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction74:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction74:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction74:model_base#Object#protected_visibility */ @@ -114,17 +630,9 @@ const struct class class_parser__ReduceAction74 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction74:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction74:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction74:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction74:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction74:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction74:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction74:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction74:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction74:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction74:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction74:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction74__action, /* pointer to parser:ReduceAction74:parser#ReduceAction74#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction74:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction74:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction74:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction74:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction74 */ @@ -140,38 +648,24 @@ const struct class class_parser__ReduceAction75 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction75:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction75:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction75:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction75:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction75:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction75:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction75:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction75:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction75:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction75:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction75:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction75:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction75:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction75:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction75:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction75:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction75:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction75:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction75:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction75:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction75:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction75:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction75:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction75:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction75:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction75:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction75:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction75:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction75:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction75:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction75:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction75:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction75:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction75:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction75:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction75:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction75:model_base#Object#protected_visibility */ @@ -182,17 +676,9 @@ const struct class class_parser__ReduceAction75 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction75:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction75:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction75:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction75:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction75:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction75:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction75:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction75:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction75:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction75:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction75:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction75__action, /* pointer to parser:ReduceAction75:parser#ReduceAction75#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction75:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction75:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction75:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction75:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction75 */ @@ -208,38 +694,24 @@ const struct class class_parser__ReduceAction76 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction76:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction76:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction76:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction76:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction76:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction76:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction76:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction76:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction76:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction76:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction76:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction76:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction76:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction76:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction76:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction76:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction76:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction76:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction76:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction76:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction76:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction76:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction76:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction76:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction76:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction76:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction76:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction76:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction76:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction76:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction76:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction76:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction76:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction76:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction76:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction76:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction76:model_base#Object#protected_visibility */ @@ -250,17 +722,9 @@ const struct class class_parser__ReduceAction76 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction76:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction76:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction76:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction76:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction76:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction76:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction76:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction76:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction76:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction76:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction76:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction76__action, /* pointer to parser:ReduceAction76:parser#ReduceAction76#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction76:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction76:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction76:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction76:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction76 */ @@ -271,43 +735,75 @@ self->type = type; self->class = &class_parser__ReduceAction76; return self; } +/* runtime class parser__ReduceAction77 */ +const struct class class_parser__ReduceAction77 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction77:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction77:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction77:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction77:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction77:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction77:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction77:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction77:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction77:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction77:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction77:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction77:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction77:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction77:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction77:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction77:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction77:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction77:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction77:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction77:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction77:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction77:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction77:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction77:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction77:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction77:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction77:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction77:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction77:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction77__action, /* pointer to parser:ReduceAction77:parser#ReduceAction77#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction77:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction77:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction77 */ +val* NEW_parser__ReduceAction77(const struct type* type) { +val* self /* : ReduceAction77 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction77; +return self; +} /* runtime class parser__ReduceAction78 */ const struct class class_parser__ReduceAction78 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction78:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction78:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction78:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction78:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction78:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction78:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction78:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction78:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction78:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction78:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction78:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction78:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction78:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction78:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction78:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction78:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction78:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction78:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction78:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction78:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction78:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction78:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction78:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction78:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction78:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction78:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction78:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction78:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction78:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction78:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction78:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction78:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction78:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction78:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction78:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction78:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction78:model_base#Object#protected_visibility */ @@ -318,17 +814,9 @@ const struct class class_parser__ReduceAction78 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction78:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction78:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction78:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction78:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction78:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction78:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction78:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction78:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction78:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction78:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction78:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction78__action, /* pointer to parser:ReduceAction78:parser#ReduceAction78#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction78:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction78:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction78:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction78:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction78 */ @@ -344,38 +832,24 @@ const struct class class_parser__ReduceAction79 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction79:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction79:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction79:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction79:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction79:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction79:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction79:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction79:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction79:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction79:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction79:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction79:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction79:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction79:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction79:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction79:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction79:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction79:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction79:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction79:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction79:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction79:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction79:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction79:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction79:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction79:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction79:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction79:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction79:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction79:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction79:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction79:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction79:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction79:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction79:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction79:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction79:model_base#Object#protected_visibility */ @@ -386,17 +860,9 @@ const struct class class_parser__ReduceAction79 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction79:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction79:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction79:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction79:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction79:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction79:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction79:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction79:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction79:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction79:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction79:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction79__action, /* pointer to parser:ReduceAction79:parser#ReduceAction79#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction79:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction79:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction79:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction79:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction79 */ @@ -407,43 +873,75 @@ self->type = type; self->class = &class_parser__ReduceAction79; return self; } +/* runtime class parser__ReduceAction80 */ +const struct class class_parser__ReduceAction80 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction80:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction80:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction80:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction80:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction80:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction80:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction80:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction80:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction80:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction80:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction80:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction80:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction80:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction80:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction80:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction80:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction80:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction80:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction80:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction80:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction80:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction80:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction80:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction80:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction80:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction80:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction80:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction80:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction80:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction80__action, /* pointer to parser:ReduceAction80:parser#ReduceAction80#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction80:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction80:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction80 */ +val* NEW_parser__ReduceAction80(const struct type* type) { +val* self /* : ReduceAction80 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction80; +return self; +} /* runtime class parser__ReduceAction81 */ const struct class class_parser__ReduceAction81 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction81:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction81:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction81:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction81:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction81:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction81:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction81:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction81:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction81:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction81:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction81:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction81:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction81:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction81:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction81:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction81:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction81:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction81:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction81:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction81:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction81:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction81:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction81:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction81:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction81:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction81:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction81:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction81:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction81:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction81:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction81:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction81:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction81:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction81:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction81:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction81:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction81:model_base#Object#protected_visibility */ @@ -454,17 +952,9 @@ const struct class class_parser__ReduceAction81 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction81:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction81:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction81:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction81:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction81:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction81:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction81:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction81:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction81:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction81:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction81:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction81__action, /* pointer to parser:ReduceAction81:parser#ReduceAction81#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction81:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction81:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction81:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction81:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction81 */ @@ -480,38 +970,24 @@ const struct class class_parser__ReduceAction82 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction82:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction82:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction82:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction82:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction82:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction82:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction82:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction82:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction82:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction82:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction82:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction82:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction82:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction82:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction82:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction82:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction82:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction82:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction82:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction82:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction82:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction82:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction82:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction82:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction82:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction82:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction82:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction82:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction82:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction82:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction82:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction82:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction82:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction82:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction82:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction82:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction82:model_base#Object#protected_visibility */ @@ -522,17 +998,9 @@ const struct class class_parser__ReduceAction82 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction82:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction82:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction82:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction82:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction82:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction82:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction82:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction82:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction82:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction82:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction82:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction82__action, /* pointer to parser:ReduceAction82:parser#ReduceAction82#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction82:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction82:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction82:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction82:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction82 */ @@ -548,38 +1016,24 @@ const struct class class_parser__ReduceAction83 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction83:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction83:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction83:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction83:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction83:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction83:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction83:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction83:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction83:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction83:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction83:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction83:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction83:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction83:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction83:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction83:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction83:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction83:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction83:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction83:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction83:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction83:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction83:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction83:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction83:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction83:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction83:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction83:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction83:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction83:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction83:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction83:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction83:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction83:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction83:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction83:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction83:model_base#Object#protected_visibility */ @@ -590,17 +1044,9 @@ const struct class class_parser__ReduceAction83 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction83:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction83:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction83:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction83:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction83:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction83:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction83:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction83:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction83:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction83:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction83:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction83__action, /* pointer to parser:ReduceAction83:parser#ReduceAction83#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction83:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction83:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction83:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction83:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction83 */ @@ -616,38 +1062,24 @@ const struct class class_parser__ReduceAction84 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction84:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction84:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction84:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction84:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction84:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction84:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction84:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction84:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction84:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction84:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction84:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction84:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction84:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction84:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction84:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction84:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction84:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction84:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction84:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction84:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction84:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction84:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction84:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction84:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction84:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction84:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction84:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction84:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction84:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction84:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction84:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction84:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction84:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction84:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction84:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction84:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction84:model_base#Object#protected_visibility */ @@ -658,17 +1090,9 @@ const struct class class_parser__ReduceAction84 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction84:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction84:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction84:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction84:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction84:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction84:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction84:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction84:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction84:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction84:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction84:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction84__action, /* pointer to parser:ReduceAction84:parser#ReduceAction84#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction84:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction84:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction84:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction84:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction84 */ @@ -679,43 +1103,75 @@ self->type = type; self->class = &class_parser__ReduceAction84; return self; } +/* runtime class parser__ReduceAction85 */ +const struct class class_parser__ReduceAction85 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction85:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction85:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction85:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction85:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction85:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction85:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction85:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction85:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction85:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction85:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction85:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction85:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction85:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction85:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction85:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction85:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction85:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction85:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction85:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction85:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction85:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction85:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction85:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction85:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction85:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction85:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction85:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction85:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction85:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction85__action, /* pointer to parser:ReduceAction85:parser#ReduceAction85#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction85:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction85:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction85 */ +val* NEW_parser__ReduceAction85(const struct type* type) { +val* self /* : ReduceAction85 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction85; +return self; +} /* runtime class parser__ReduceAction86 */ const struct class class_parser__ReduceAction86 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction86:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction86:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction86:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction86:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction86:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction86:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction86:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction86:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction86:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction86:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction86:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction86:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction86:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction86:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction86:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction86:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction86:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction86:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction86:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction86:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction86:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction86:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction86:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction86:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction86:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction86:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction86:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction86:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction86:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction86:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction86:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction86:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction86:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction86:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction86:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction86:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction86:model_base#Object#protected_visibility */ @@ -726,17 +1182,9 @@ const struct class class_parser__ReduceAction86 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction86:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction86:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction86:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction86:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction86:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction86:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction86:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction86:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction86:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction86:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction86:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction86__action, /* pointer to parser:ReduceAction86:parser#ReduceAction86#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction86:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction86:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction86:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction86:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction86 */ @@ -752,38 +1200,24 @@ const struct class class_parser__ReduceAction87 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction87:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction87:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction87:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction87:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction87:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction87:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction87:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction87:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction87:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction87:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction87:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction87:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction87:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction87:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction87:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction87:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction87:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction87:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction87:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction87:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction87:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction87:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction87:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction87:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction87:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction87:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction87:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction87:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction87:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction87:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction87:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction87:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction87:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction87:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction87:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction87:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction87:model_base#Object#protected_visibility */ @@ -794,17 +1228,9 @@ const struct class class_parser__ReduceAction87 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction87:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction87:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction87:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction87:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction87:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction87:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction87:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction87:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction87:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction87:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction87:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction87__action, /* pointer to parser:ReduceAction87:parser#ReduceAction87#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction87:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction87:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction87:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction87:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction87 */ @@ -815,43 +1241,75 @@ self->type = type; self->class = &class_parser__ReduceAction87; return self; } +/* runtime class parser__ReduceAction88 */ +const struct class class_parser__ReduceAction88 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction88:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction88:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction88:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction88:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction88:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction88:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction88:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction88:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction88:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction88:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction88:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction88:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction88:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction88:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction88:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction88:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction88:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction88:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction88:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction88:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction88:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction88:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction88:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction88:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction88:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction88:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction88:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction88:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction88:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction88__action, /* pointer to parser:ReduceAction88:parser#ReduceAction88#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction88:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction88:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction88 */ +val* NEW_parser__ReduceAction88(const struct type* type) { +val* self /* : ReduceAction88 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction88; +return self; +} /* runtime class parser__ReduceAction89 */ const struct class class_parser__ReduceAction89 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction89:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction89:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction89:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction89:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction89:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction89:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction89:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction89:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction89:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction89:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction89:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction89:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction89:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction89:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction89:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction89:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction89:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction89:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction89:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction89:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction89:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction89:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction89:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction89:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction89:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction89:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction89:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction89:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction89:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction89:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction89:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction89:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction89:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction89:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction89:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction89:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction89:model_base#Object#protected_visibility */ @@ -862,17 +1320,9 @@ const struct class class_parser__ReduceAction89 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction89:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction89:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction89:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction89:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction89:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction89:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction89:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction89:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction89:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction89:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction89:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction89__action, /* pointer to parser:ReduceAction89:parser#ReduceAction89#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction89:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction89:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction89:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction89:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction89 */ @@ -888,38 +1338,24 @@ const struct class class_parser__ReduceAction90 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction90:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction90:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction90:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction90:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction90:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction90:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction90:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction90:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction90:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction90:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction90:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction90:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction90:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction90:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction90:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction90:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction90:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction90:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction90:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction90:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction90:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction90:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction90:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction90:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction90:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction90:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction90:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction90:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction90:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction90:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction90:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction90:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction90:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction90:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction90:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction90:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction90:model_base#Object#protected_visibility */ @@ -930,17 +1366,9 @@ const struct class class_parser__ReduceAction90 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction90:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction90:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction90:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction90:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction90:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction90:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction90:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction90:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction90:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction90:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction90:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction90__action, /* pointer to parser:ReduceAction90:parser#ReduceAction90#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction90:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction90:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction90:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction90:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction90 */ @@ -956,38 +1384,24 @@ const struct class class_parser__ReduceAction91 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction91:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction91:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction91:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction91:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction91:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction91:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction91:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction91:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction91:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction91:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction91:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction91:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction91:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction91:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction91:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction91:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction91:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction91:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction91:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction91:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction91:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction91:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction91:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction91:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction91:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction91:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction91:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction91:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction91:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction91:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction91:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction91:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction91:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction91:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction91:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction91:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction91:model_base#Object#protected_visibility */ @@ -998,17 +1412,9 @@ const struct class class_parser__ReduceAction91 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction91:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction91:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction91:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction91:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction91:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction91:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction91:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction91:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction91:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction91:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction91:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction91__action, /* pointer to parser:ReduceAction91:parser#ReduceAction91#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction91:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction91:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction91:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction91:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction91 */ @@ -1019,111 +1425,29 @@ self->type = type; self->class = &class_parser__ReduceAction91; return self; } -/* runtime class parser__ReduceAction92 */ -const struct class class_parser__ReduceAction92 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction92:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction92:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction92:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction92:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction92:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction92:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction92:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction92:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction92:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction92:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction92:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction92:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction92:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction92:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction92:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction92:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction92:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction92:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction92:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction92:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction92:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction92:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction92:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction92:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction92:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction92:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction92:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction92:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction92:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction92:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction92:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction92:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction92:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction92:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction92:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction92:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction92:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction92:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction92:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction92:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction92:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction92:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction92:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction92:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction92:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction92:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction92:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction92:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction92:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction92:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction92:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction92__action, /* pointer to parser:ReduceAction92:parser#ReduceAction92#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction92:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction92:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction92 */ -val* NEW_parser__ReduceAction92(const struct type* type) { -val* self /* : ReduceAction92 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction92; -return self; -} /* runtime class parser__ReduceAction94 */ const struct class class_parser__ReduceAction94 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction94:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction94:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction94:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction94:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction94:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction94:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction94:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction94:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction94:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction94:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction94:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction94:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction94:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction94:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction94:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction94:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction94:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction94:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction94:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction94:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction94:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction94:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction94:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction94:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction94:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction94:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction94:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction94:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction94:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction94:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction94:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction94:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction94:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction94:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction94:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction94:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction94:model_base#Object#protected_visibility */ @@ -1134,17 +1458,9 @@ const struct class class_parser__ReduceAction94 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction94:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction94:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction94:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction94:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction94:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction94:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction94:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction94:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction94:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction94:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction94:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction94__action, /* pointer to parser:ReduceAction94:parser#ReduceAction94#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction94:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction94:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction94:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction94:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction94 */ @@ -1160,38 +1476,24 @@ const struct class class_parser__ReduceAction95 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction95:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction95:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction95:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction95:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction95:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction95:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction95:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction95:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction95:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction95:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction95:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction95:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction95:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction95:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction95:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction95:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction95:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction95:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction95:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction95:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction95:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction95:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction95:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction95:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction95:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction95:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction95:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction95:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction95:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction95:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction95:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction95:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction95:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction95:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction95:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction95:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction95:model_base#Object#protected_visibility */ @@ -1202,17 +1504,9 @@ const struct class class_parser__ReduceAction95 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction95:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction95:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction95:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction95:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction95:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction95:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction95:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction95:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction95:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction95:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction95:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction95__action, /* pointer to parser:ReduceAction95:parser#ReduceAction95#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction95:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction95:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction95:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction95:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction95 */ @@ -1223,43 +1517,75 @@ self->type = type; self->class = &class_parser__ReduceAction95; return self; } +/* runtime class parser__ReduceAction96 */ +const struct class class_parser__ReduceAction96 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction96:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction96:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction96:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction96:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction96:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction96:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction96:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction96:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction96:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction96:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction96:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction96:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction96:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction96:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction96:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction96:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction96:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction96:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction96:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction96:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction96:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction96:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction96:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction96:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction96:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction96:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction96:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction96:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction96:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction96__action, /* pointer to parser:ReduceAction96:parser#ReduceAction96#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction96:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction96:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction96 */ +val* NEW_parser__ReduceAction96(const struct type* type) { +val* self /* : ReduceAction96 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction96; +return self; +} /* runtime class parser__ReduceAction97 */ const struct class class_parser__ReduceAction97 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction97:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction97:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction97:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction97:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction97:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction97:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction97:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction97:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction97:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction97:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction97:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction97:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction97:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction97:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction97:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction97:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction97:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction97:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction97:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction97:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction97:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction97:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction97:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction97:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction97:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction97:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction97:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction97:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction97:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction97:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction97:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction97:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction97:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction97:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction97:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction97:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction97:model_base#Object#protected_visibility */ @@ -1270,17 +1596,9 @@ const struct class class_parser__ReduceAction97 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction97:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction97:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction97:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction97:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction97:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction97:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction97:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction97:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction97:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction97:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction97:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction97__action, /* pointer to parser:ReduceAction97:parser#ReduceAction97#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction97:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction97:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction97:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction97:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction97 */ @@ -1296,38 +1614,24 @@ const struct class class_parser__ReduceAction98 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction98:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction98:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction98:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction98:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction98:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction98:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction98:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction98:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction98:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction98:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction98:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction98:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction98:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction98:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction98:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction98:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction98:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction98:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction98:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction98:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction98:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction98:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction98:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction98:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction98:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction98:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction98:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction98:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction98:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction98:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction98:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction98:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction98:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction98:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction98:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction98:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction98:model_base#Object#protected_visibility */ @@ -1338,17 +1642,9 @@ const struct class class_parser__ReduceAction98 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction98:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction98:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction98:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction98:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction98:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction98:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction98:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction98:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction98:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction98:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction98:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction98__action, /* pointer to parser:ReduceAction98:parser#ReduceAction98#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction98:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction98:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction98:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction98:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction98 */ @@ -1364,38 +1660,24 @@ const struct class class_parser__ReduceAction99 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction99:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction99:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction99:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction99:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction99:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction99:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction99:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction99:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction99:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction99:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction99:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction99:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction99:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction99:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction99:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction99:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction99:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction99:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction99:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction99:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction99:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction99:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction99:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction99:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction99:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction99:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction99:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction99:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction99:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction99:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction99:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction99:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction99:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction99:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction99:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction99:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction99:model_base#Object#protected_visibility */ @@ -1406,17 +1688,9 @@ const struct class class_parser__ReduceAction99 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction99:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction99:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction99:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction99:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction99:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction99:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction99:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction99:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction99:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction99:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction99:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction99__action, /* pointer to parser:ReduceAction99:parser#ReduceAction99#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction99:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction99:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction99:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction99:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction99 */ @@ -1432,38 +1706,24 @@ const struct class class_parser__ReduceAction100 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction100:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction100:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction100:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction100:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction100:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction100:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction100:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction100:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction100:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction100:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction100:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction100:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction100:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction100:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction100:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction100:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction100:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction100:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction100:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction100:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction100:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction100:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction100:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction100:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction100:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction100:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction100:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction100:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction100:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction100:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction100:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction100:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction100:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction100:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction100:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction100:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction100:model_base#Object#protected_visibility */ @@ -1474,17 +1734,9 @@ const struct class class_parser__ReduceAction100 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction100:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction100:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction100:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction100:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction100:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction100:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction100:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction100:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction100:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction100:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction100:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction100__action, /* pointer to parser:ReduceAction100:parser#ReduceAction100#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction100:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction100:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction100:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction100:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction100 */ @@ -1495,43 +1747,75 @@ self->type = type; self->class = &class_parser__ReduceAction100; return self; } +/* runtime class parser__ReduceAction101 */ +const struct class class_parser__ReduceAction101 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction101:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction101:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction101:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction101:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction101:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction101:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction101:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction101:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction101:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction101:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction101:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction101:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction101:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction101:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction101:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction101:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction101:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction101:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction101:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction101:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction101:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction101:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction101:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction101:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction101:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction101:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction101:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction101:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction101:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction101__action, /* pointer to parser:ReduceAction101:parser#ReduceAction101#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction101:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction101:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction101 */ +val* NEW_parser__ReduceAction101(const struct type* type) { +val* self /* : ReduceAction101 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction101; +return self; +} /* runtime class parser__ReduceAction102 */ const struct class class_parser__ReduceAction102 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction102:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction102:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction102:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction102:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction102:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction102:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction102:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction102:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction102:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction102:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction102:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction102:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction102:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction102:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction102:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction102:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction102:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction102:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction102:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction102:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction102:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction102:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction102:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction102:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction102:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction102:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction102:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction102:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction102:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction102:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction102:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction102:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction102:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction102:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction102:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction102:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction102:model_base#Object#protected_visibility */ @@ -1542,17 +1826,9 @@ const struct class class_parser__ReduceAction102 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction102:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction102:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction102:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction102:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction102:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction102:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction102:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction102:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction102:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction102:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction102:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction102__action, /* pointer to parser:ReduceAction102:parser#ReduceAction102#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction102:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction102:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction102:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction102:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction102 */ @@ -1568,38 +1844,24 @@ const struct class class_parser__ReduceAction103 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction103:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction103:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction103:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction103:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction103:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction103:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction103:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction103:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction103:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction103:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction103:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction103:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction103:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction103:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction103:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction103:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction103:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction103:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction103:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction103:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction103:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction103:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction103:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction103:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction103:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction103:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction103:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction103:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction103:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction103:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction103:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction103:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction103:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction103:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction103:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction103:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction103:model_base#Object#protected_visibility */ @@ -1610,17 +1872,9 @@ const struct class class_parser__ReduceAction103 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction103:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction103:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction103:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction103:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction103:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction103:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction103:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction103:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction103:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction103:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction103:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction103__action, /* pointer to parser:ReduceAction103:parser#ReduceAction103#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction103:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction103:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction103:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction103:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction103 */ @@ -1631,43 +1885,75 @@ self->type = type; self->class = &class_parser__ReduceAction103; return self; } +/* runtime class parser__ReduceAction104 */ +const struct class class_parser__ReduceAction104 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction104:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction104:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction104:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction104:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction104:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction104:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction104:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction104:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction104:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction104:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction104:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction104:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction104:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction104:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction104:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction104:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction104:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction104:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction104:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction104:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction104:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction104:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction104:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction104:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction104:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction104:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction104:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction104:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction104:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction104__action, /* pointer to parser:ReduceAction104:parser#ReduceAction104#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction104:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction104:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction104 */ +val* NEW_parser__ReduceAction104(const struct type* type) { +val* self /* : ReduceAction104 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction104; +return self; +} /* runtime class parser__ReduceAction105 */ const struct class class_parser__ReduceAction105 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction105:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction105:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction105:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction105:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction105:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction105:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction105:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction105:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction105:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction105:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction105:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction105:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction105:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction105:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction105:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction105:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction105:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction105:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction105:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction105:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction105:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction105:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction105:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction105:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction105:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction105:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction105:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction105:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction105:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction105:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction105:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction105:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction105:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction105:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction105:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction105:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction105:model_base#Object#protected_visibility */ @@ -1678,17 +1964,9 @@ const struct class class_parser__ReduceAction105 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction105:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction105:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction105:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction105:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction105:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction105:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction105:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction105:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction105:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction105:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction105:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction105__action, /* pointer to parser:ReduceAction105:parser#ReduceAction105#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction105:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction105:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction105:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction105:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction105 */ @@ -1704,38 +1982,24 @@ const struct class class_parser__ReduceAction106 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction106:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction106:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction106:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction106:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction106:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction106:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction106:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction106:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction106:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction106:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction106:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction106:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction106:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction106:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction106:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction106:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction106:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction106:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction106:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction106:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction106:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction106:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction106:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction106:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction106:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction106:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction106:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction106:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction106:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction106:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction106:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction106:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction106:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction106:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction106:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction106:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction106:model_base#Object#protected_visibility */ @@ -1746,17 +2010,9 @@ const struct class class_parser__ReduceAction106 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction106:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction106:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction106:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction106:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction106:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction106:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction106:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction106:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction106:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction106:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction106:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction106__action, /* pointer to parser:ReduceAction106:parser#ReduceAction106#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction106:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction106:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction106:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction106:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction106 */ @@ -1772,38 +2028,24 @@ const struct class class_parser__ReduceAction107 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction107:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction107:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction107:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction107:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction107:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction107:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction107:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction107:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction107:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction107:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction107:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction107:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction107:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction107:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction107:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction107:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction107:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction107:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction107:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction107:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction107:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction107:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction107:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction107:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction107:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction107:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction107:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction107:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction107:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction107:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction107:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction107:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction107:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction107:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction107:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction107:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction107:model_base#Object#protected_visibility */ @@ -1814,17 +2056,9 @@ const struct class class_parser__ReduceAction107 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction107:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction107:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction107:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction107:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction107:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction107:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction107:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction107:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction107:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction107:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction107:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction107__action, /* pointer to parser:ReduceAction107:parser#ReduceAction107#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction107:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction107:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction107:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction107:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction107 */ @@ -1840,38 +2074,24 @@ const struct class class_parser__ReduceAction108 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction108:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction108:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction108:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction108:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction108:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction108:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction108:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction108:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction108:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction108:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction108:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction108:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction108:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction108:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction108:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction108:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction108:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction108:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction108:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction108:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction108:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction108:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction108:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction108:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction108:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction108:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction108:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction108:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction108:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction108:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction108:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction108:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction108:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction108:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction108:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction108:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction108:model_base#Object#protected_visibility */ @@ -1882,17 +2102,9 @@ const struct class class_parser__ReduceAction108 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction108:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction108:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction108:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction108:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction108:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction108:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction108:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction108:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction108:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction108:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction108:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction108__action, /* pointer to parser:ReduceAction108:parser#ReduceAction108#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction108:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction108:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction108:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction108:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction108 */ @@ -1903,43 +2115,75 @@ self->type = type; self->class = &class_parser__ReduceAction108; return self; } +/* runtime class parser__ReduceAction109 */ +const struct class class_parser__ReduceAction109 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction109:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction109:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction109:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction109:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction109:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction109:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction109:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction109:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction109:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction109:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction109:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction109:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction109:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction109:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction109:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction109:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction109:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction109:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction109:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction109:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction109:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction109:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction109:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction109:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction109:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction109:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction109:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction109:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction109:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction109__action, /* pointer to parser:ReduceAction109:parser#ReduceAction109#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction109:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction109:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction109 */ +val* NEW_parser__ReduceAction109(const struct type* type) { +val* self /* : ReduceAction109 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction109; +return self; +} /* runtime class parser__ReduceAction110 */ const struct class class_parser__ReduceAction110 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction110:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction110:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction110:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction110:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction110:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction110:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction110:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction110:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction110:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction110:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction110:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction110:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction110:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction110:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction110:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction110:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction110:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction110:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction110:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction110:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction110:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction110:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction110:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction110:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction110:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction110:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction110:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction110:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction110:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction110:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction110:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction110:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction110:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction110:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction110:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction110:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction110:model_base#Object#protected_visibility */ @@ -1950,17 +2194,9 @@ const struct class class_parser__ReduceAction110 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction110:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction110:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction110:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction110:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction110:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction110:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction110:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction110:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction110:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction110:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction110:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction110__action, /* pointer to parser:ReduceAction110:parser#ReduceAction110#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction110:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction110:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction110:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction110:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction110 */ @@ -1976,38 +2212,24 @@ const struct class class_parser__ReduceAction111 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction111:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction111:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction111:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction111:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction111:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction111:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction111:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction111:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction111:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction111:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction111:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction111:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction111:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction111:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction111:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction111:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction111:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction111:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction111:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction111:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction111:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction111:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction111:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction111:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction111:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction111:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction111:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction111:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction111:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction111:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction111:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction111:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction111:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction111:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction111:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction111:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction111:model_base#Object#protected_visibility */ @@ -2018,17 +2240,9 @@ const struct class class_parser__ReduceAction111 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction111:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction111:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction111:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction111:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction111:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction111:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction111:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction111:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction111:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction111:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction111:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction111__action, /* pointer to parser:ReduceAction111:parser#ReduceAction111#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction111:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction111:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction111:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction111:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction111 */ @@ -2039,43 +2253,75 @@ self->type = type; self->class = &class_parser__ReduceAction111; return self; } +/* runtime class parser__ReduceAction112 */ +const struct class class_parser__ReduceAction112 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction112:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction112:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction112:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction112:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction112:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction112:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction112:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction112:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction112:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction112:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction112:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction112:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction112:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction112:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction112:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction112:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction112:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction112:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction112:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction112:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction112:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction112:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction112:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction112:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction112:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction112:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction112:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction112:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction112:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction112__action, /* pointer to parser:ReduceAction112:parser#ReduceAction112#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction112:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction112:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction112 */ +val* NEW_parser__ReduceAction112(const struct type* type) { +val* self /* : ReduceAction112 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction112; +return self; +} /* runtime class parser__ReduceAction113 */ const struct class class_parser__ReduceAction113 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction113:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction113:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction113:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction113:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction113:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction113:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction113:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction113:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction113:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction113:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction113:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction113:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction113:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction113:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction113:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction113:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction113:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction113:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction113:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction113:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction113:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction113:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction113:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction113:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction113:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction113:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction113:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction113:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction113:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction113:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction113:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction113:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction113:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction113:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction113:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction113:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction113:model_base#Object#protected_visibility */ @@ -2086,17 +2332,9 @@ const struct class class_parser__ReduceAction113 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction113:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction113:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction113:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction113:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction113:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction113:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction113:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction113:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction113:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction113:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction113:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction113__action, /* pointer to parser:ReduceAction113:parser#ReduceAction113#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction113:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction113:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction113:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction113:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction113 */ @@ -2112,38 +2350,24 @@ const struct class class_parser__ReduceAction114 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction114:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction114:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction114:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction114:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction114:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction114:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction114:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction114:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction114:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction114:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction114:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction114:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction114:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction114:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction114:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction114:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction114:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction114:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction114:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction114:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction114:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction114:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction114:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction114:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction114:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction114:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction114:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction114:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction114:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction114:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction114:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction114:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction114:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction114:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction114:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction114:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction114:model_base#Object#protected_visibility */ @@ -2154,17 +2378,9 @@ const struct class class_parser__ReduceAction114 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction114:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction114:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction114:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction114:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction114:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction114:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction114:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction114:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction114:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction114:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction114:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction114__action, /* pointer to parser:ReduceAction114:parser#ReduceAction114#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction114:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction114:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction114:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction114:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction114 */ @@ -2180,38 +2396,24 @@ const struct class class_parser__ReduceAction115 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction115:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction115:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction115:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction115:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction115:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction115:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction115:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction115:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction115:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction115:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction115:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction115:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction115:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction115:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction115:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction115:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction115:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction115:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction115:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction115:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction115:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction115:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction115:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction115:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction115:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction115:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction115:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction115:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction115:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction115:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction115:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction115:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction115:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction115:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction115:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction115:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction115:model_base#Object#protected_visibility */ @@ -2222,17 +2424,9 @@ const struct class class_parser__ReduceAction115 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction115:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction115:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction115:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction115:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction115:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction115:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction115:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction115:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction115:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction115:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction115:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction115__action, /* pointer to parser:ReduceAction115:parser#ReduceAction115#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction115:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction115:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction115:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction115:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction115 */ @@ -2248,38 +2442,24 @@ const struct class class_parser__ReduceAction116 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction116:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction116:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction116:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction116:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction116:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction116:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction116:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction116:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction116:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction116:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction116:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction116:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction116:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction116:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction116:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction116:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction116:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction116:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction116:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction116:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction116:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction116:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction116:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction116:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction116:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction116:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction116:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction116:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction116:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction116:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction116:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction116:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction116:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction116:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction116:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction116:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction116:model_base#Object#protected_visibility */ @@ -2290,17 +2470,9 @@ const struct class class_parser__ReduceAction116 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction116:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction116:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction116:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction116:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction116:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction116:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction116:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction116:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction116:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction116:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction116:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction116__action, /* pointer to parser:ReduceAction116:parser#ReduceAction116#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction116:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction116:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction116:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction116:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction116 */ @@ -2311,43 +2483,75 @@ self->type = type; self->class = &class_parser__ReduceAction116; return self; } +/* runtime class parser__ReduceAction117 */ +const struct class class_parser__ReduceAction117 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction117:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction117:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction117:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction117:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction117:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction117:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction117:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction117:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction117:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction117:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction117:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction117:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction117:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction117:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction117:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction117:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction117:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction117:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction117:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction117:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction117:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction117:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction117:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction117:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction117:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction117:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction117:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction117:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction117:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction117__action, /* pointer to parser:ReduceAction117:parser#ReduceAction117#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction117:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction117:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction117 */ +val* NEW_parser__ReduceAction117(const struct type* type) { +val* self /* : ReduceAction117 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction117; +return self; +} /* runtime class parser__ReduceAction118 */ const struct class class_parser__ReduceAction118 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction118:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction118:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction118:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction118:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction118:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction118:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction118:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction118:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction118:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction118:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction118:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction118:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction118:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction118:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction118:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction118:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction118:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction118:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction118:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction118:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction118:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction118:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction118:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction118:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction118:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction118:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction118:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction118:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction118:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction118:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction118:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction118:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction118:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction118:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction118:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction118:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction118:model_base#Object#protected_visibility */ @@ -2358,17 +2562,9 @@ const struct class class_parser__ReduceAction118 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction118:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction118:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction118:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction118:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction118:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction118:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction118:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction118:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction118:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction118:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction118:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction118__action, /* pointer to parser:ReduceAction118:parser#ReduceAction118#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction118:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction118:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction118:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction118:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction118 */ @@ -2384,38 +2580,24 @@ const struct class class_parser__ReduceAction119 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction119:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction119:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction119:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction119:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction119:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction119:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction119:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction119:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction119:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction119:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction119:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction119:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction119:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction119:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction119:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction119:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction119:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction119:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction119:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction119:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction119:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction119:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction119:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction119:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction119:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction119:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction119:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction119:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction119:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction119:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction119:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction119:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction119:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction119:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction119:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction119:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction119:model_base#Object#protected_visibility */ @@ -2426,17 +2608,9 @@ const struct class class_parser__ReduceAction119 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction119:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction119:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction119:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction119:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction119:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction119:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction119:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction119:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction119:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction119:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction119:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction119__action, /* pointer to parser:ReduceAction119:parser#ReduceAction119#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction119:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction119:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction119:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction119:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction119 */ @@ -2447,43 +2621,75 @@ self->type = type; self->class = &class_parser__ReduceAction119; return self; } +/* runtime class parser__ReduceAction120 */ +const struct class class_parser__ReduceAction120 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction120:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction120:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction120:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction120:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction120:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction120:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction120:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction120:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction120:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction120:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction120:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction120:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction120:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction120:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction120:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction120:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction120:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction120:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction120:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction120:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction120:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction120:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction120:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction120:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction120:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction120:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction120:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction120:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction120:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction120__action, /* pointer to parser:ReduceAction120:parser#ReduceAction120#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction120:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction120:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction120 */ +val* NEW_parser__ReduceAction120(const struct type* type) { +val* self /* : ReduceAction120 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction120; +return self; +} /* runtime class parser__ReduceAction121 */ const struct class class_parser__ReduceAction121 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction121:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction121:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction121:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction121:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction121:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction121:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction121:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction121:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction121:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction121:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction121:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction121:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction121:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction121:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction121:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction121:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction121:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction121:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction121:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction121:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction121:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction121:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction121:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction121:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction121:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction121:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction121:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction121:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction121:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction121:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction121:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction121:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction121:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction121:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction121:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction121:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction121:model_base#Object#protected_visibility */ @@ -2494,17 +2700,9 @@ const struct class class_parser__ReduceAction121 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction121:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction121:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction121:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction121:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction121:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction121:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction121:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction121:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction121:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction121:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction121:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction121__action, /* pointer to parser:ReduceAction121:parser#ReduceAction121#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction121:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction121:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction121:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction121:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction121 */ @@ -2520,38 +2718,24 @@ const struct class class_parser__ReduceAction122 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction122:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction122:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction122:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction122:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction122:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction122:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction122:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction122:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction122:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction122:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction122:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction122:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction122:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction122:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction122:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction122:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction122:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction122:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction122:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction122:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction122:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction122:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction122:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction122:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction122:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction122:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction122:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction122:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction122:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction122:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction122:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction122:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction122:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction122:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction122:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction122:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction122:model_base#Object#protected_visibility */ @@ -2562,17 +2746,9 @@ const struct class class_parser__ReduceAction122 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction122:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction122:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction122:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction122:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction122:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction122:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction122:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction122:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction122:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction122:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction122:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction122__action, /* pointer to parser:ReduceAction122:parser#ReduceAction122#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction122:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction122:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction122:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction122:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction122 */ @@ -2588,38 +2764,24 @@ const struct class class_parser__ReduceAction123 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction123:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction123:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction123:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction123:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction123:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction123:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction123:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction123:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction123:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction123:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction123:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction123:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction123:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction123:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction123:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction123:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction123:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction123:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction123:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction123:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction123:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction123:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction123:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction123:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction123:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction123:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction123:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction123:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction123:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction123:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction123:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction123:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction123:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction123:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction123:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction123:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction123:model_base#Object#protected_visibility */ @@ -2630,17 +2792,9 @@ const struct class class_parser__ReduceAction123 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction123:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction123:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction123:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction123:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction123:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction123:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction123:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction123:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction123:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction123:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction123:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction123__action, /* pointer to parser:ReduceAction123:parser#ReduceAction123#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction123:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction123:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction123:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction123:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction123 */ @@ -2656,38 +2810,24 @@ const struct class class_parser__ReduceAction124 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction124:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction124:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction124:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction124:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction124:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction124:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction124:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction124:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction124:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction124:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction124:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction124:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction124:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction124:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction124:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction124:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction124:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction124:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction124:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction124:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction124:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction124:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction124:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction124:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction124:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction124:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction124:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction124:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction124:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction124:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction124:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction124:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction124:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction124:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction124:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction124:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction124:model_base#Object#protected_visibility */ @@ -2698,17 +2838,9 @@ const struct class class_parser__ReduceAction124 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction124:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction124:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction124:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction124:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction124:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction124:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction124:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction124:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction124:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction124:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction124:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction124__action, /* pointer to parser:ReduceAction124:parser#ReduceAction124#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction124:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction124:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction124:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction124:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction124 */ @@ -2719,72 +2851,50 @@ self->type = type; self->class = &class_parser__ReduceAction124; return self; } -/* runtime class parser__ReduceAction126 */ -const struct class class_parser__ReduceAction126 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction126:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction126:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction126:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction126:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction126:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction126:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction126:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction126:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction126:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction126:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction126:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction126:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction126:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction126:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction126:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction126:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction126:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction126:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction126:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction126:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction126:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction126:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction126:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction126:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction126:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction126:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction126:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction126:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction126:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction126:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction126:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction126:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction126:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction126:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction126:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction126:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction126:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction126:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction126:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction126:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction126:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction126:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction126:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction126:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction126:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction126:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction126:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction126:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction126:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction126:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction126:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction126__action, /* pointer to parser:ReduceAction126:parser#ReduceAction126#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction126:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction126:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction126 */ -val* NEW_parser__ReduceAction126(const struct type* type) { -val* self /* : ReduceAction126 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction126; +/* runtime class parser__ReduceAction125 */ +const struct class class_parser__ReduceAction125 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction125:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction125:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction125:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction125:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction125:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction125:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction125:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction125:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction125:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction125:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction125:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction125:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction125:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction125:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction125:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction125:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction125:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction125:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction125:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction125:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction125:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction125:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction125:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction125:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction125:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction125:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction125:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction125:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction125:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction125__action, /* pointer to parser:ReduceAction125:parser#ReduceAction125#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction125:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction125:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction125 */ +val* NEW_parser__ReduceAction125(const struct type* type) { +val* self /* : ReduceAction125 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction125; return self; } /* runtime class parser__ReduceAction127 */ @@ -2792,38 +2902,24 @@ const struct class class_parser__ReduceAction127 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction127:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction127:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction127:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction127:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction127:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction127:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction127:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction127:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction127:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction127:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction127:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction127:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction127:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction127:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction127:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction127:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction127:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction127:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction127:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction127:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction127:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction127:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction127:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction127:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction127:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction127:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction127:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction127:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction127:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction127:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction127:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction127:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction127:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction127:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction127:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction127:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction127:model_base#Object#protected_visibility */ @@ -2834,17 +2930,9 @@ const struct class class_parser__ReduceAction127 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction127:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction127:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction127:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction127:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction127:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction127:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction127:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction127:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction127:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction127:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction127:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction127__action, /* pointer to parser:ReduceAction127:parser#ReduceAction127#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction127:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction127:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction127:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction127:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction127 */ @@ -2855,43 +2943,75 @@ self->type = type; self->class = &class_parser__ReduceAction127; return self; } +/* runtime class parser__ReduceAction128 */ +const struct class class_parser__ReduceAction128 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction128:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction128:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction128:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction128:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction128:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction128:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction128:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction128:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction128:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction128:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction128:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction128:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction128:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction128:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction128:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction128:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction128:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction128:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction128:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction128:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction128:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction128:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction128:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction128:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction128:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction128:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction128:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction128:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction128:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction128__action, /* pointer to parser:ReduceAction128:parser#ReduceAction128#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction128:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction128:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction128 */ +val* NEW_parser__ReduceAction128(const struct type* type) { +val* self /* : ReduceAction128 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction128; +return self; +} /* runtime class parser__ReduceAction129 */ const struct class class_parser__ReduceAction129 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction129:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction129:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction129:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction129:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction129:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction129:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction129:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction129:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction129:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction129:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction129:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction129:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction129:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction129:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction129:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction129:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction129:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction129:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction129:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction129:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction129:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction129:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction129:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction129:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction129:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction129:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction129:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction129:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction129:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction129:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction129:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction129:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction129:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction129:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction129:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction129:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction129:model_base#Object#protected_visibility */ @@ -2902,17 +3022,9 @@ const struct class class_parser__ReduceAction129 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction129:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction129:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction129:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction129:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction129:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction129:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction129:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction129:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction129:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction129:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction129:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction129__action, /* pointer to parser:ReduceAction129:parser#ReduceAction129#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction129:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction129:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction129:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction129:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction129 */ @@ -2928,38 +3040,24 @@ const struct class class_parser__ReduceAction130 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction130:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction130:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction130:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction130:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction130:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction130:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction130:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction130:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction130:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction130:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction130:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction130:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction130:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction130:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction130:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction130:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction130:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction130:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction130:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction130:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction130:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction130:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction130:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction130:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction130:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction130:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction130:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction130:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction130:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction130:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction130:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction130:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction130:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction130:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction130:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction130:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction130:model_base#Object#protected_visibility */ @@ -2970,17 +3068,9 @@ const struct class class_parser__ReduceAction130 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction130:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction130:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction130:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction130:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction130:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction130:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction130:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction130:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction130:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction130:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction130:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction130__action, /* pointer to parser:ReduceAction130:parser#ReduceAction130#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction130:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction130:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction130:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction130:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction130 */ @@ -2996,38 +3086,24 @@ const struct class class_parser__ReduceAction131 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction131:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction131:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction131:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction131:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction131:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction131:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction131:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction131:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction131:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction131:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction131:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction131:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction131:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction131:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction131:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction131:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction131:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction131:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction131:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction131:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction131:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction131:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction131:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction131:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction131:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction131:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction131:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction131:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction131:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction131:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction131:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction131:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction131:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction131:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction131:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction131:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction131:model_base#Object#protected_visibility */ @@ -3038,17 +3114,9 @@ const struct class class_parser__ReduceAction131 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction131:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction131:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction131:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction131:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction131:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction131:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction131:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction131:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction131:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction131:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction131:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction131__action, /* pointer to parser:ReduceAction131:parser#ReduceAction131#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction131:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction131:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction131:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction131:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction131 */ @@ -3064,38 +3132,24 @@ const struct class class_parser__ReduceAction132 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction132:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction132:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction132:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction132:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction132:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction132:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction132:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction132:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction132:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction132:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction132:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction132:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction132:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction132:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction132:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction132:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction132:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction132:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction132:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction132:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction132:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction132:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction132:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction132:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction132:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction132:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction132:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction132:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction132:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction132:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction132:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction132:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction132:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction132:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction132:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction132:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction132:model_base#Object#protected_visibility */ @@ -3106,17 +3160,9 @@ const struct class class_parser__ReduceAction132 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction132:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction132:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction132:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction132:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction132:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction132:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction132:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction132:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction132:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction132:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction132:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction132__action, /* pointer to parser:ReduceAction132:parser#ReduceAction132#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction132:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction132:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction132:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction132:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction132 */ @@ -3127,43 +3173,75 @@ self->type = type; self->class = &class_parser__ReduceAction132; return self; } +/* runtime class parser__ReduceAction133 */ +const struct class class_parser__ReduceAction133 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction133:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction133:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction133:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction133:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction133:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction133:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction133:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction133:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction133:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction133:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction133:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction133:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction133:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction133:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction133:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction133:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction133:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction133:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction133:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction133:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction133:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction133:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction133:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction133:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction133:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction133:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction133:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction133:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction133:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction133__action, /* pointer to parser:ReduceAction133:parser#ReduceAction133#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction133:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction133:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction133 */ +val* NEW_parser__ReduceAction133(const struct type* type) { +val* self /* : ReduceAction133 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction133; +return self; +} /* runtime class parser__ReduceAction134 */ const struct class class_parser__ReduceAction134 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction134:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction134:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction134:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction134:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction134:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction134:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction134:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction134:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction134:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction134:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction134:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction134:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction134:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction134:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction134:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction134:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction134:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction134:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction134:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction134:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction134:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction134:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction134:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction134:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction134:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction134:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction134:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction134:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction134:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction134:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction134:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction134:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction134:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction134:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction134:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction134:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction134:model_base#Object#protected_visibility */ @@ -3174,17 +3252,9 @@ const struct class class_parser__ReduceAction134 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction134:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction134:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction134:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction134:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction134:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction134:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction134:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction134:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction134:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction134:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction134:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction134__action, /* pointer to parser:ReduceAction134:parser#ReduceAction134#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction134:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction134:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction134:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction134:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction134 */ @@ -3195,72 +3265,50 @@ self->type = type; self->class = &class_parser__ReduceAction134; return self; } -/* runtime class parser__ReduceAction135 */ -const struct class class_parser__ReduceAction135 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction135:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction135:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction135:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction135:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction135:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction135:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction135:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction135:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction135:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction135:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction135:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction135:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction135:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction135:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction135:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction135:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction135:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction135:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction135:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction135:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction135:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction135:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction135:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction135:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction135:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction135:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction135:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction135:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction135:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction135:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction135:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction135:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction135:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction135:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction135:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction135:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction135:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction135:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction135:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction135:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction135:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction135:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction135:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction135:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction135:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction135:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction135:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction135:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction135:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction135:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction135:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction135__action, /* pointer to parser:ReduceAction135:parser#ReduceAction135#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction135:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction135:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction135 */ -val* NEW_parser__ReduceAction135(const struct type* type) { -val* self /* : ReduceAction135 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction135; +/* runtime class parser__ReduceAction136 */ +const struct class class_parser__ReduceAction136 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction136:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction136:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction136:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction136:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction136:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction136:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction136:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction136:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction136:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction136:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction136:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction136:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction136:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction136:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction136:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction136:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction136:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction136:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction136:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction136:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction136:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction136:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction136:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction136:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction136:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction136:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction136:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction136:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction136:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction136__action, /* pointer to parser:ReduceAction136:parser#ReduceAction136#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction136:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction136:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction136 */ +val* NEW_parser__ReduceAction136(const struct type* type) { +val* self /* : ReduceAction136 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction136; return self; } /* runtime class parser__ReduceAction137 */ @@ -3268,38 +3316,24 @@ const struct class class_parser__ReduceAction137 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction137:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction137:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction137:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction137:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction137:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction137:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction137:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction137:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction137:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction137:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction137:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction137:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction137:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction137:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction137:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction137:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction137:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction137:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction137:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction137:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction137:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction137:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction137:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction137:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction137:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction137:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction137:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction137:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction137:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction137:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction137:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction137:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction137:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction137:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction137:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction137:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction137:model_base#Object#protected_visibility */ @@ -3310,17 +3344,9 @@ const struct class class_parser__ReduceAction137 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction137:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction137:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction137:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction137:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction137:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction137:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction137:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction137:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction137:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction137:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction137:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction137__action, /* pointer to parser:ReduceAction137:parser#ReduceAction137#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction137:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction137:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction137:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction137:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction137 */ @@ -3331,111 +3357,29 @@ self->type = type; self->class = &class_parser__ReduceAction137; return self; } -/* runtime class parser__ReduceAction138 */ -const struct class class_parser__ReduceAction138 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction138:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction138:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction138:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction138:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction138:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction138:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction138:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction138:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction138:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction138:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction138:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction138:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction138:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction138:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction138:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction138:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction138:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction138:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction138:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction138:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction138:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction138:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction138:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction138:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction138:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction138:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction138:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction138:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction138:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction138:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction138:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction138:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction138:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction138:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction138:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction138:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction138:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction138:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction138:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction138:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction138:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction138:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction138:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction138:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction138:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction138:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction138:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction138:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction138:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction138:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction138:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction138__action, /* pointer to parser:ReduceAction138:parser#ReduceAction138#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction138:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction138:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction138 */ -val* NEW_parser__ReduceAction138(const struct type* type) { -val* self /* : ReduceAction138 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction138; -return self; -} /* runtime class parser__ReduceAction139 */ const struct class class_parser__ReduceAction139 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction139:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction139:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction139:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction139:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction139:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction139:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction139:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction139:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction139:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction139:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction139:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction139:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction139:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction139:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction139:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction139:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction139:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction139:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction139:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction139:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction139:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction139:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction139:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction139:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction139:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction139:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction139:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction139:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction139:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction139:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction139:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction139:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction139:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction139:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction139:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction139:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction139:model_base#Object#protected_visibility */ @@ -3446,17 +3390,9 @@ const struct class class_parser__ReduceAction139 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction139:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction139:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction139:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction139:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction139:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction139:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction139:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction139:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction139:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction139:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction139:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction139__action, /* pointer to parser:ReduceAction139:parser#ReduceAction139#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction139:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction139:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction139:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction139:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction139 */ @@ -3472,38 +3408,24 @@ const struct class class_parser__ReduceAction140 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction140:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction140:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction140:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction140:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction140:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction140:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction140:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction140:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction140:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction140:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction140:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction140:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction140:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction140:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction140:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction140:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction140:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction140:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction140:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction140:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction140:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction140:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction140:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction140:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction140:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction140:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction140:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction140:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction140:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction140:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction140:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction140:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction140:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction140:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction140:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction140:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction140:model_base#Object#protected_visibility */ @@ -3514,17 +3436,9 @@ const struct class class_parser__ReduceAction140 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction140:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction140:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction140:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction140:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction140:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction140:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction140:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction140:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction140:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction140:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction140:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction140__action, /* pointer to parser:ReduceAction140:parser#ReduceAction140#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction140:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction140:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction140:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction140:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction140 */ @@ -3535,43 +3449,75 @@ self->type = type; self->class = &class_parser__ReduceAction140; return self; } +/* runtime class parser__ReduceAction141 */ +const struct class class_parser__ReduceAction141 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction141:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction141:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction141:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction141:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction141:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction141:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction141:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction141:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction141:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction141:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction141:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction141:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction141:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction141:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction141:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction141:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction141:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction141:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction141:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction141:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction141:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction141:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction141:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction141:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction141:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction141:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction141:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction141:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction141:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction141__action, /* pointer to parser:ReduceAction141:parser#ReduceAction141#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction141:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction141:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction141 */ +val* NEW_parser__ReduceAction141(const struct type* type) { +val* self /* : ReduceAction141 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction141; +return self; +} /* runtime class parser__ReduceAction142 */ const struct class class_parser__ReduceAction142 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction142:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction142:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction142:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction142:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction142:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction142:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction142:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction142:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction142:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction142:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction142:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction142:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction142:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction142:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction142:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction142:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction142:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction142:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction142:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction142:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction142:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction142:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction142:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction142:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction142:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction142:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction142:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction142:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction142:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction142:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction142:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction142:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction142:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction142:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction142:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction142:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction142:model_base#Object#protected_visibility */ @@ -3582,17 +3528,9 @@ const struct class class_parser__ReduceAction142 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction142:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction142:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction142:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction142:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction142:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction142:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction142:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction142:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction142:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction142:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction142:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction142__action, /* pointer to parser:ReduceAction142:parser#ReduceAction142#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction142:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction142:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction142:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction142:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction142 */ @@ -3608,38 +3546,24 @@ const struct class class_parser__ReduceAction143 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction143:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction143:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction143:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction143:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction143:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction143:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction143:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction143:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction143:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction143:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction143:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction143:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction143:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction143:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction143:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction143:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction143:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction143:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction143:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction143:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction143:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction143:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction143:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction143:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction143:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction143:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction143:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction143:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction143:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction143:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction143:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction143:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction143:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction143:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction143:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction143:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction143:model_base#Object#protected_visibility */ @@ -3650,17 +3574,9 @@ const struct class class_parser__ReduceAction143 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction143:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction143:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction143:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction143:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction143:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction143:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction143:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction143:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction143:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction143:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction143:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction143__action, /* pointer to parser:ReduceAction143:parser#ReduceAction143#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction143:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction143:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction143:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction143:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction143 */ @@ -3671,43 +3587,75 @@ self->type = type; self->class = &class_parser__ReduceAction143; return self; } +/* runtime class parser__ReduceAction144 */ +const struct class class_parser__ReduceAction144 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction144:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction144:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction144:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction144:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction144:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction144:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction144:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction144:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction144:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction144:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction144:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction144:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction144:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction144:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction144:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction144:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction144:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction144:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction144:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction144:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction144:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction144:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction144:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction144:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction144:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction144:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction144:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction144:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction144:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction144__action, /* pointer to parser:ReduceAction144:parser#ReduceAction144#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction144:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction144:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction144 */ +val* NEW_parser__ReduceAction144(const struct type* type) { +val* self /* : ReduceAction144 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction144; +return self; +} /* runtime class parser__ReduceAction145 */ const struct class class_parser__ReduceAction145 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction145:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction145:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction145:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction145:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction145:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction145:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction145:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction145:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction145:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction145:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction145:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction145:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction145:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction145:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction145:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction145:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction145:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction145:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction145:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction145:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction145:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction145:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction145:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction145:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction145:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction145:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction145:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction145:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction145:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction145:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction145:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction145:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction145:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction145:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction145:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction145:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction145:model_base#Object#protected_visibility */ @@ -3718,17 +3666,9 @@ const struct class class_parser__ReduceAction145 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction145:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction145:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction145:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction145:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction145:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction145:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction145:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction145:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction145:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction145:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction145:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction145__action, /* pointer to parser:ReduceAction145:parser#ReduceAction145#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction145:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction145:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction145:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction145:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction145 */ @@ -3744,38 +3684,24 @@ const struct class class_parser__ReduceAction146 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction146:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction146:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction146:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction146:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction146:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction146:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction146:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction146:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction146:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction146:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction146:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction146:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction146:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction146:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction146:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction146:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction146:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction146:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction146:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction146:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction146:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction146:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction146:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction146:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction146:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction146:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction146:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction146:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction146:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction146:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction146:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction146:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction146:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction146:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction146:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction146:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction146:model_base#Object#protected_visibility */ @@ -3786,17 +3712,9 @@ const struct class class_parser__ReduceAction146 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction146:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction146:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction146:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction146:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction146:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction146:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction146:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction146:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction146:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction146:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction146:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction146__action, /* pointer to parser:ReduceAction146:parser#ReduceAction146#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction146:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction146:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction146:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction146:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction146 */ @@ -3812,38 +3730,24 @@ const struct class class_parser__ReduceAction147 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction147:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction147:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction147:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction147:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction147:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction147:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction147:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction147:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction147:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction147:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction147:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction147:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction147:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction147:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction147:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction147:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction147:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction147:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction147:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction147:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction147:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction147:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction147:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction147:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction147:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction147:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction147:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction147:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction147:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction147:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction147:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction147:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction147:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction147:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction147:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction147:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction147:model_base#Object#protected_visibility */ @@ -3854,17 +3758,9 @@ const struct class class_parser__ReduceAction147 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction147:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction147:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction147:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction147:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction147:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction147:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction147:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction147:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction147:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction147:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction147:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction147__action, /* pointer to parser:ReduceAction147:parser#ReduceAction147#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction147:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction147:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction147:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction147:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction147 */ @@ -3880,38 +3776,24 @@ const struct class class_parser__ReduceAction148 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction148:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction148:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction148:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction148:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction148:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction148:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction148:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction148:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction148:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction148:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction148:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction148:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction148:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction148:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction148:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction148:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction148:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction148:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction148:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction148:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction148:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction148:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction148:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction148:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction148:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction148:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction148:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction148:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction148:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction148:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction148:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction148:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction148:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction148:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction148:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction148:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction148:model_base#Object#protected_visibility */ @@ -3922,17 +3804,9 @@ const struct class class_parser__ReduceAction148 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction148:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction148:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction148:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction148:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction148:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction148:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction148:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction148:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction148:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction148:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction148:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction148__action, /* pointer to parser:ReduceAction148:parser#ReduceAction148#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction148:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction148:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction148:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction148:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction148 */ @@ -3948,38 +3822,24 @@ const struct class class_parser__ReduceAction150 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction150:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction150:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction150:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction150:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction150:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction150:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction150:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction150:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction150:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction150:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction150:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction150:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction150:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction150:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction150:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction150:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction150:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction150:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction150:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction150:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction150:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction150:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction150:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction150:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction150:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction150:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction150:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction150:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction150:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction150:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction150:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction150:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction150:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction150:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction150:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction150:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction150:model_base#Object#protected_visibility */ @@ -3990,17 +3850,9 @@ const struct class class_parser__ReduceAction150 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction150:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction150:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction150:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction150:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction150:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction150:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction150:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction150:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction150:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction150:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction150:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction150__action, /* pointer to parser:ReduceAction150:parser#ReduceAction150#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction150:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction150:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction150:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction150:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction150 */ @@ -4016,38 +3868,24 @@ const struct class class_parser__ReduceAction151 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction151:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction151:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction151:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction151:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction151:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction151:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction151:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction151:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction151:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction151:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction151:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction151:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction151:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction151:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction151:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction151:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction151:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction151:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction151:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction151:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction151:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction151:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction151:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction151:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction151:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction151:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction151:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction151:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction151:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction151:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction151:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction151:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction151:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction151:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction151:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction151:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction151:model_base#Object#protected_visibility */ @@ -4058,17 +3896,9 @@ const struct class class_parser__ReduceAction151 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction151:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction151:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction151:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction151:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction151:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction151:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction151:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction151:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction151:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction151:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction151:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction151__action, /* pointer to parser:ReduceAction151:parser#ReduceAction151#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction151:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction151:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction151:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction151:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction151 */ @@ -4079,43 +3909,75 @@ self->type = type; self->class = &class_parser__ReduceAction151; return self; } +/* runtime class parser__ReduceAction152 */ +const struct class class_parser__ReduceAction152 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction152:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction152:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction152:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction152:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction152:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction152:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction152:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction152:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction152:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction152:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction152:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction152:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction152:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction152:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction152:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction152:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction152:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction152:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction152:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction152:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction152:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction152:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction152:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction152:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction152:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction152:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction152:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction152:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction152:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction152__action, /* pointer to parser:ReduceAction152:parser#ReduceAction152#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction152:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction152:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction152 */ +val* NEW_parser__ReduceAction152(const struct type* type) { +val* self /* : ReduceAction152 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction152; +return self; +} /* runtime class parser__ReduceAction153 */ const struct class class_parser__ReduceAction153 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction153:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction153:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction153:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction153:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction153:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction153:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction153:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction153:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction153:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction153:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction153:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction153:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction153:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction153:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction153:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction153:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction153:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction153:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction153:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction153:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction153:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction153:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction153:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction153:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction153:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction153:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction153:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction153:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction153:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction153:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction153:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction153:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction153:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction153:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction153:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction153:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction153:model_base#Object#protected_visibility */ @@ -4126,17 +3988,9 @@ const struct class class_parser__ReduceAction153 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction153:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction153:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction153:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction153:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction153:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction153:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction153:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction153:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction153:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction153:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction153:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction153__action, /* pointer to parser:ReduceAction153:parser#ReduceAction153#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction153:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction153:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction153:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction153:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction153 */ @@ -4152,38 +4006,24 @@ const struct class class_parser__ReduceAction154 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction154:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction154:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction154:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction154:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction154:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction154:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction154:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction154:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction154:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction154:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction154:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction154:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction154:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction154:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction154:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction154:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction154:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction154:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction154:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction154:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction154:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction154:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction154:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction154:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction154:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction154:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction154:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction154:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction154:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction154:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction154:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction154:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction154:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction154:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction154:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction154:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction154:model_base#Object#protected_visibility */ @@ -4194,17 +4034,9 @@ const struct class class_parser__ReduceAction154 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction154:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction154:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction154:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction154:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction154:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction154:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction154:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction154:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction154:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction154:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction154:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction154__action, /* pointer to parser:ReduceAction154:parser#ReduceAction154#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction154:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction154:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction154:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction154:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction154 */ @@ -4215,111 +4047,29 @@ self->type = type; self->class = &class_parser__ReduceAction154; return self; } -/* runtime class parser__ReduceAction155 */ -const struct class class_parser__ReduceAction155 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction155:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction155:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction155:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction155:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction155:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction155:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction155:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction155:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction155:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction155:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction155:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction155:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction155:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction155:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction155:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction155:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction155:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction155:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction155:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction155:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction155:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction155:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction155:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction155:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction155:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction155:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction155:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction155:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction155:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction155:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction155:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction155:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction155:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction155:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction155:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction155:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction155:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction155:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction155:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction155:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction155:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction155:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction155:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction155:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction155:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction155:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction155:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction155:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction155:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction155:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction155:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction155__action, /* pointer to parser:ReduceAction155:parser#ReduceAction155#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction155:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction155:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction155 */ -val* NEW_parser__ReduceAction155(const struct type* type) { -val* self /* : ReduceAction155 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction155; -return self; -} /* runtime class parser__ReduceAction156 */ const struct class class_parser__ReduceAction156 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction156:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction156:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction156:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction156:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction156:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction156:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction156:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction156:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction156:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction156:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction156:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction156:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction156:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction156:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction156:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction156:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction156:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction156:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction156:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction156:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction156:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction156:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction156:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction156:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction156:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction156:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction156:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction156:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction156:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction156:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction156:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction156:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction156:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction156:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction156:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction156:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction156:model_base#Object#protected_visibility */ @@ -4330,17 +4080,9 @@ const struct class class_parser__ReduceAction156 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction156:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction156:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction156:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction156:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction156:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction156:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction156:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction156:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction156:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction156:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction156:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction156__action, /* pointer to parser:ReduceAction156:parser#ReduceAction156#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction156:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction156:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction156:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction156:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction156 */ @@ -4351,43 +4093,75 @@ self->type = type; self->class = &class_parser__ReduceAction156; return self; } +/* runtime class parser__ReduceAction157 */ +const struct class class_parser__ReduceAction157 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction157:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction157:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction157:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction157:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction157:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction157:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction157:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction157:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction157:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction157:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction157:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction157:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction157:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction157:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction157:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction157:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction157:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction157:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction157:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction157:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction157:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction157:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction157:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction157:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction157:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction157:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction157:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction157:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction157:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction157__action, /* pointer to parser:ReduceAction157:parser#ReduceAction157#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction157:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction157:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction157 */ +val* NEW_parser__ReduceAction157(const struct type* type) { +val* self /* : ReduceAction157 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction157; +return self; +} /* runtime class parser__ReduceAction158 */ const struct class class_parser__ReduceAction158 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction158:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction158:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction158:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction158:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction158:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction158:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction158:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction158:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction158:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction158:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction158:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction158:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction158:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction158:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction158:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction158:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction158:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction158:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction158:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction158:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction158:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction158:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction158:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction158:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction158:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction158:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction158:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction158:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction158:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction158:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction158:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction158:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction158:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction158:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction158:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction158:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction158:model_base#Object#protected_visibility */ @@ -4398,17 +4172,9 @@ const struct class class_parser__ReduceAction158 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction158:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction158:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction158:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction158:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction158:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction158:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction158:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction158:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction158:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction158:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction158:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction158__action, /* pointer to parser:ReduceAction158:parser#ReduceAction158#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction158:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction158:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction158:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction158:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction158 */ @@ -4424,38 +4190,24 @@ const struct class class_parser__ReduceAction159 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction159:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction159:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction159:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction159:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction159:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction159:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction159:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction159:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction159:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction159:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction159:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction159:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction159:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction159:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction159:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction159:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction159:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction159:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction159:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction159:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction159:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction159:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction159:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction159:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction159:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction159:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction159:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction159:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction159:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction159:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction159:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction159:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction159:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction159:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction159:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction159:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction159:model_base#Object#protected_visibility */ @@ -4466,17 +4218,9 @@ const struct class class_parser__ReduceAction159 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction159:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction159:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction159:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction159:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction159:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction159:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction159:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction159:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction159:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction159:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction159:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction159__action, /* pointer to parser:ReduceAction159:parser#ReduceAction159#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction159:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction159:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction159:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction159:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction159 */ @@ -4487,43 +4231,75 @@ self->type = type; self->class = &class_parser__ReduceAction159; return self; } +/* runtime class parser__ReduceAction160 */ +const struct class class_parser__ReduceAction160 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction160:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction160:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction160:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction160:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction160:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction160:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction160:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction160:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction160:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction160:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction160:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction160:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction160:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction160:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction160:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction160:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction160:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction160:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction160:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction160:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction160:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction160:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction160:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction160:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction160:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction160:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction160:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction160:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction160:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction160__action, /* pointer to parser:ReduceAction160:parser#ReduceAction160#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction160:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction160:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction160 */ +val* NEW_parser__ReduceAction160(const struct type* type) { +val* self /* : ReduceAction160 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction160; +return self; +} /* runtime class parser__ReduceAction161 */ const struct class class_parser__ReduceAction161 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction161:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction161:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction161:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction161:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction161:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction161:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction161:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction161:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction161:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction161:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction161:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction161:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction161:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction161:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction161:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction161:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction161:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction161:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction161:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction161:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction161:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction161:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction161:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction161:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction161:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction161:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction161:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction161:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction161:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction161:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction161:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction161:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction161:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction161:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction161:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction161:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction161:model_base#Object#protected_visibility */ @@ -4534,17 +4310,9 @@ const struct class class_parser__ReduceAction161 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction161:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction161:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction161:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction161:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction161:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction161:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction161:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction161:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction161:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction161:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction161:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction161__action, /* pointer to parser:ReduceAction161:parser#ReduceAction161#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction161:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction161:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction161:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction161:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction161 */ @@ -4560,38 +4328,24 @@ const struct class class_parser__ReduceAction162 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction162:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction162:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction162:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction162:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction162:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction162:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction162:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction162:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction162:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction162:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction162:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction162:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction162:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction162:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction162:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction162:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction162:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction162:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction162:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction162:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction162:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction162:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction162:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction162:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction162:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction162:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction162:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction162:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction162:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction162:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction162:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction162:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction162:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction162:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction162:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction162:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction162:model_base#Object#protected_visibility */ @@ -4602,17 +4356,9 @@ const struct class class_parser__ReduceAction162 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction162:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction162:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction162:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction162:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction162:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction162:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction162:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction162:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction162:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction162:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction162:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction162__action, /* pointer to parser:ReduceAction162:parser#ReduceAction162#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction162:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction162:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction162:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction162:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction162 */ @@ -4628,38 +4374,24 @@ const struct class class_parser__ReduceAction163 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction163:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction163:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction163:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction163:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction163:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction163:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction163:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction163:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction163:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction163:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction163:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction163:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction163:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction163:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction163:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction163:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction163:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction163:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction163:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction163:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction163:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction163:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction163:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction163:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction163:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction163:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction163:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction163:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction163:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction163:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction163:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction163:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction163:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction163:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction163:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction163:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction163:model_base#Object#protected_visibility */ @@ -4670,17 +4402,9 @@ const struct class class_parser__ReduceAction163 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction163:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction163:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction163:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction163:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction163:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction163:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction163:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction163:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction163:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction163:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction163:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction163__action, /* pointer to parser:ReduceAction163:parser#ReduceAction163#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction163:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction163:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction163:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction163:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction163 */ @@ -4691,179 +4415,29 @@ self->type = type; self->class = &class_parser__ReduceAction163; return self; } -/* runtime class parser__ReduceAction164 */ -const struct class class_parser__ReduceAction164 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction164:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction164:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction164:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction164:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction164:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction164:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction164:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction164:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction164:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction164:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction164:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction164:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction164:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction164:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction164:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction164:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction164:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction164:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction164:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction164:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction164:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction164:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction164:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction164:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction164:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction164:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction164:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction164:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction164:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction164:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction164:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction164:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction164:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction164:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction164:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction164:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction164:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction164:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction164:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction164:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction164:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction164:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction164:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction164:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction164:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction164:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction164:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction164:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction164:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction164:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction164:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction164__action, /* pointer to parser:ReduceAction164:parser#ReduceAction164#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction164:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction164:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction164 */ -val* NEW_parser__ReduceAction164(const struct type* type) { -val* self /* : ReduceAction164 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction164; -return self; -} -/* runtime class parser__ReduceAction166 */ -const struct class class_parser__ReduceAction166 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction166:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction166:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction166:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction166:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction166:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction166:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction166:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction166:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction166:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction166:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction166:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction166:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction166:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction166:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction166:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction166:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction166:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction166:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction166:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction166:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction166:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction166:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction166:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction166:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction166:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction166:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction166:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction166:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction166:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction166:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction166:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction166:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction166:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction166:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction166:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction166:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction166:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction166:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction166:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction166:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction166:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction166:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction166:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction166:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction166:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction166:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction166:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction166:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction166:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction166:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction166:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction166__action, /* pointer to parser:ReduceAction166:parser#ReduceAction166#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction166:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction166:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction166 */ -val* NEW_parser__ReduceAction166(const struct type* type) { -val* self /* : ReduceAction166 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction166; -return self; -} /* runtime class parser__ReduceAction167 */ const struct class class_parser__ReduceAction167 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction167:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction167:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction167:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction167:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction167:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction167:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction167:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction167:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction167:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction167:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction167:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction167:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction167:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction167:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction167:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction167:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction167:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction167:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction167:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction167:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction167:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction167:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction167:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction167:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction167:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction167:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction167:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction167:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction167:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction167:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction167:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction167:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction167:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction167:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction167:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction167:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction167:model_base#Object#protected_visibility */ @@ -4874,17 +4448,9 @@ const struct class class_parser__ReduceAction167 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction167:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction167:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction167:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction167:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction167:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction167:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction167:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction167:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction167:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction167:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction167:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction167__action, /* pointer to parser:ReduceAction167:parser#ReduceAction167#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction167:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction167:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction167:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction167:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction167 */ @@ -4895,43 +4461,75 @@ self->type = type; self->class = &class_parser__ReduceAction167; return self; } +/* runtime class parser__ReduceAction168 */ +const struct class class_parser__ReduceAction168 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction168:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction168:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction168:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction168:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction168:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction168:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction168:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction168:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction168:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction168:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction168:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction168:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction168:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction168:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction168:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction168:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction168:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction168:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction168:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction168:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction168:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction168:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction168:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction168:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction168:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction168:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction168:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction168:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction168:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction168__action, /* pointer to parser:ReduceAction168:parser#ReduceAction168#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction168:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction168:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction168 */ +val* NEW_parser__ReduceAction168(const struct type* type) { +val* self /* : ReduceAction168 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction168; +return self; +} /* runtime class parser__ReduceAction169 */ const struct class class_parser__ReduceAction169 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction169:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction169:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction169:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction169:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction169:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction169:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction169:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction169:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction169:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction169:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction169:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction169:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction169:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction169:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction169:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction169:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction169:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction169:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction169:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction169:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction169:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction169:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction169:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction169:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction169:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction169:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction169:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction169:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction169:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction169:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction169:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction169:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction169:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction169:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction169:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction169:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction169:model_base#Object#protected_visibility */ @@ -4942,17 +4540,9 @@ const struct class class_parser__ReduceAction169 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction169:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction169:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction169:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction169:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction169:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction169:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction169:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction169:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction169:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction169:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction169:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction169__action, /* pointer to parser:ReduceAction169:parser#ReduceAction169#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction169:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction169:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction169:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction169:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction169 */ @@ -4968,38 +4558,24 @@ const struct class class_parser__ReduceAction170 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction170:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction170:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction170:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction170:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction170:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction170:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction170:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction170:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction170:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction170:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction170:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction170:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction170:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction170:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction170:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction170:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction170:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction170:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction170:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction170:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction170:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction170:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction170:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction170:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction170:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction170:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction170:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction170:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction170:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction170:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction170:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction170:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction170:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction170:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction170:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction170:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction170:model_base#Object#protected_visibility */ @@ -5010,17 +4586,9 @@ const struct class class_parser__ReduceAction170 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction170:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction170:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction170:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction170:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction170:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction170:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction170:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction170:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction170:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction170:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction170:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction170__action, /* pointer to parser:ReduceAction170:parser#ReduceAction170#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction170:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction170:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction170:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction170:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction170 */ @@ -5036,38 +4604,24 @@ const struct class class_parser__ReduceAction171 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction171:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction171:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction171:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction171:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction171:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction171:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction171:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction171:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction171:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction171:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction171:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction171:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction171:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction171:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction171:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction171:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction171:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction171:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction171:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction171:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction171:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction171:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction171:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction171:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction171:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction171:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction171:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction171:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction171:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction171:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction171:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction171:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction171:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction171:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction171:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction171:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction171:model_base#Object#protected_visibility */ @@ -5078,17 +4632,9 @@ const struct class class_parser__ReduceAction171 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction171:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction171:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction171:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction171:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction171:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction171:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction171:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction171:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction171:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction171:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction171:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction171__action, /* pointer to parser:ReduceAction171:parser#ReduceAction171#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction171:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction171:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction171:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction171:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction171 */ @@ -5104,38 +4650,24 @@ const struct class class_parser__ReduceAction172 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction172:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction172:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction172:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction172:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction172:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction172:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction172:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction172:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction172:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction172:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction172:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction172:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction172:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction172:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction172:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction172:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction172:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction172:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction172:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction172:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction172:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction172:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction172:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction172:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction172:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction172:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction172:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction172:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction172:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction172:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction172:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction172:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction172:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction172:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction172:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction172:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction172:model_base#Object#protected_visibility */ @@ -5146,17 +4678,9 @@ const struct class class_parser__ReduceAction172 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction172:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction172:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction172:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction172:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction172:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction172:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction172:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction172:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction172:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction172:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction172:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction172__action, /* pointer to parser:ReduceAction172:parser#ReduceAction172#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction172:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction172:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction172:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction172:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction172 */ @@ -5167,43 +4691,75 @@ self->type = type; self->class = &class_parser__ReduceAction172; return self; } +/* runtime class parser__ReduceAction173 */ +const struct class class_parser__ReduceAction173 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction173:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction173:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction173:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction173:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction173:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction173:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction173:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction173:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction173:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction173:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction173:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction173:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction173:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction173:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction173:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction173:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction173:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction173:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction173:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction173:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction173:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction173:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction173:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction173:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction173:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction173:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction173:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction173:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction173:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction173__action, /* pointer to parser:ReduceAction173:parser#ReduceAction173#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction173:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction173:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction173 */ +val* NEW_parser__ReduceAction173(const struct type* type) { +val* self /* : ReduceAction173 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction173; +return self; +} /* runtime class parser__ReduceAction174 */ const struct class class_parser__ReduceAction174 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction174:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction174:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction174:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction174:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction174:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction174:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction174:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction174:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction174:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction174:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction174:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction174:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction174:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction174:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction174:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction174:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction174:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction174:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction174:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction174:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction174:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction174:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction174:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction174:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction174:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction174:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction174:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction174:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction174:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction174:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction174:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction174:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction174:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction174:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction174:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction174:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction174:model_base#Object#protected_visibility */ @@ -5214,17 +4770,9 @@ const struct class class_parser__ReduceAction174 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction174:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction174:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction174:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction174:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction174:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction174:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction174:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction174:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction174:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction174:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction174:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction174__action, /* pointer to parser:ReduceAction174:parser#ReduceAction174#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction174:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction174:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction174:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction174:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction174 */ @@ -5240,38 +4788,24 @@ const struct class class_parser__ReduceAction175 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction175:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction175:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction175:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction175:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction175:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction175:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction175:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction175:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction175:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction175:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction175:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction175:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction175:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction175:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction175:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction175:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction175:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction175:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction175:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction175:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction175:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction175:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction175:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction175:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction175:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction175:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction175:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction175:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction175:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction175:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction175:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction175:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction175:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction175:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction175:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction175:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction175:model_base#Object#protected_visibility */ @@ -5282,17 +4816,9 @@ const struct class class_parser__ReduceAction175 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction175:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction175:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction175:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction175:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction175:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction175:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction175:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction175:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction175:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction175:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction175:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction175__action, /* pointer to parser:ReduceAction175:parser#ReduceAction175#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction175:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction175:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction175:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction175:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction175 */ @@ -5303,208 +4829,50 @@ self->type = type; self->class = &class_parser__ReduceAction175; return self; } -/* runtime class parser__ReduceAction177 */ -const struct class class_parser__ReduceAction177 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction177:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction177:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction177:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction177:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction177:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction177:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction177:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction177:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction177:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction177:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction177:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction177:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction177:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction177:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction177:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction177:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction177:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction177:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction177:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction177:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction177:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction177:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction177:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction177:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction177:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction177:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction177:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction177:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction177:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction177:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction177:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction177:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction177:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction177:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction177:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction177:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction177:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction177:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction177:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction177:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction177:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction177:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction177:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction177:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction177:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction177:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction177:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction177:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction177:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction177:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction177:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction177__action, /* pointer to parser:ReduceAction177:parser#ReduceAction177#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction177:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction177:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction177 */ -val* NEW_parser__ReduceAction177(const struct type* type) { -val* self /* : ReduceAction177 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction177; -return self; -} -/* runtime class parser__ReduceAction178 */ -const struct class class_parser__ReduceAction178 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction178:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction178:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction178:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction178:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction178:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction178:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction178:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction178:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction178:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction178:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction178:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction178:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction178:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction178:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction178:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction178:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction178:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction178:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction178:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction178:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction178:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction178:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction178:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction178:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction178:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction178:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction178:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction178:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction178:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction178:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction178:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction178:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction178:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction178:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction178:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction178:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction178:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction178:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction178:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction178:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction178:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction178:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction178:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction178:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction178:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction178:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction178:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction178:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction178:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction178:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction178:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction178__action, /* pointer to parser:ReduceAction178:parser#ReduceAction178#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction178:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction178:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction178 */ -val* NEW_parser__ReduceAction178(const struct type* type) { -val* self /* : ReduceAction178 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction178; -return self; -} -/* runtime class parser__ReduceAction179 */ -const struct class class_parser__ReduceAction179 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction179:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction179:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction179:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction179:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction179:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction179:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction179:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction179:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction179:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction179:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction179:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction179:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction179:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction179:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction179:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction179:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction179:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction179:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction179:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction179:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction179:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction179:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction179:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction179:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction179:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction179:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction179:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction179:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction179:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction179:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction179:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction179:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction179:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction179:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction179:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction179:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction179:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction179:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction179:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction179:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction179:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction179:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction179:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction179:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction179:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction179:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction179:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction179:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction179:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction179:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction179:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction179__action, /* pointer to parser:ReduceAction179:parser#ReduceAction179#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction179:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction179:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction179 */ -val* NEW_parser__ReduceAction179(const struct type* type) { -val* self /* : ReduceAction179 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction179; +/* runtime class parser__ReduceAction176 */ +const struct class class_parser__ReduceAction176 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction176:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction176:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction176:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction176:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction176:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction176:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction176:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction176:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction176:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction176:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction176:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction176:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction176:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction176:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction176:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction176:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction176:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction176:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction176:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction176:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction176:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction176:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction176:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction176:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction176:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction176:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction176:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction176:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction176:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction176__action, /* pointer to parser:ReduceAction176:parser#ReduceAction176#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction176:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction176:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction176 */ +val* NEW_parser__ReduceAction176(const struct type* type) { +val* self /* : ReduceAction176 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction176; return self; } /* runtime class parser__ReduceAction180 */ @@ -5512,38 +4880,24 @@ const struct class class_parser__ReduceAction180 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction180:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction180:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction180:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction180:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction180:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction180:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction180:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction180:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction180:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction180:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction180:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction180:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction180:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction180:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction180:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction180:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction180:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction180:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction180:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction180:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction180:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction180:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction180:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction180:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction180:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction180:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction180:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction180:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction180:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction180:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction180:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction180:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction180:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction180:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction180:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction180:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction180:model_base#Object#protected_visibility */ @@ -5554,17 +4908,9 @@ const struct class class_parser__ReduceAction180 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction180:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction180:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction180:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction180:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction180:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction180:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction180:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction180:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction180:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction180:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction180:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction180__action, /* pointer to parser:ReduceAction180:parser#ReduceAction180#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction180:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction180:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction180:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction180:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction180 */ @@ -5575,43 +4921,75 @@ self->type = type; self->class = &class_parser__ReduceAction180; return self; } +/* runtime class parser__ReduceAction181 */ +const struct class class_parser__ReduceAction181 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction181:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction181:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction181:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction181:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction181:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction181:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction181:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction181:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction181:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction181:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction181:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction181:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction181:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction181:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction181:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction181:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction181:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction181:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction181:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction181:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction181:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction181:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction181:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction181:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction181:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction181:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction181:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction181:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction181:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction181__action, /* pointer to parser:ReduceAction181:parser#ReduceAction181#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction181:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction181:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction181 */ +val* NEW_parser__ReduceAction181(const struct type* type) { +val* self /* : ReduceAction181 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction181; +return self; +} /* runtime class parser__ReduceAction182 */ const struct class class_parser__ReduceAction182 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction182:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction182:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction182:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction182:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction182:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction182:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction182:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction182:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction182:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction182:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction182:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction182:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction182:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction182:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction182:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction182:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction182:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction182:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction182:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction182:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction182:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction182:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction182:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction182:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction182:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction182:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction182:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction182:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction182:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction182:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction182:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction182:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction182:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction182:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction182:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction182:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction182:model_base#Object#protected_visibility */ @@ -5622,17 +5000,9 @@ const struct class class_parser__ReduceAction182 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction182:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction182:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction182:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction182:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction182:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction182:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction182:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction182:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction182:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction182:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction182:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction182__action, /* pointer to parser:ReduceAction182:parser#ReduceAction182#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction182:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction182:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction182:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction182:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction182 */ @@ -5648,38 +5018,24 @@ const struct class class_parser__ReduceAction183 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction183:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction183:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction183:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction183:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction183:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction183:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction183:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction183:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction183:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction183:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction183:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction183:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction183:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction183:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction183:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction183:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction183:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction183:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction183:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction183:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction183:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction183:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction183:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction183:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction183:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction183:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction183:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction183:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction183:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction183:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction183:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction183:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction183:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction183:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction183:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction183:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction183:model_base#Object#protected_visibility */ @@ -5690,17 +5046,9 @@ const struct class class_parser__ReduceAction183 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction183:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction183:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction183:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction183:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction183:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction183:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction183:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction183:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction183:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction183:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction183:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction183__action, /* pointer to parser:ReduceAction183:parser#ReduceAction183#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction183:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction183:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction183:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction183:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction183 */ @@ -5711,43 +5059,75 @@ self->type = type; self->class = &class_parser__ReduceAction183; return self; } +/* runtime class parser__ReduceAction184 */ +const struct class class_parser__ReduceAction184 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction184:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction184:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction184:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction184:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction184:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction184:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction184:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction184:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction184:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction184:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction184:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction184:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction184:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction184:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction184:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction184:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction184:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction184:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction184:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction184:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction184:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction184:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction184:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction184:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction184:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction184:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction184:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction184:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction184:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction184__action, /* pointer to parser:ReduceAction184:parser#ReduceAction184#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction184:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction184:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction184 */ +val* NEW_parser__ReduceAction184(const struct type* type) { +val* self /* : ReduceAction184 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction184; +return self; +} /* runtime class parser__ReduceAction185 */ const struct class class_parser__ReduceAction185 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction185:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction185:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction185:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction185:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction185:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction185:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction185:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction185:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction185:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction185:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction185:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction185:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction185:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction185:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction185:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction185:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction185:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction185:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction185:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction185:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction185:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction185:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction185:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction185:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction185:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction185:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction185:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction185:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction185:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction185:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction185:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction185:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction185:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction185:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction185:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction185:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction185:model_base#Object#protected_visibility */ @@ -5758,17 +5138,9 @@ const struct class class_parser__ReduceAction185 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction185:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction185:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction185:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction185:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction185:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction185:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction185:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction185:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction185:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction185:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction185:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction185__action, /* pointer to parser:ReduceAction185:parser#ReduceAction185#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction185:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction185:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction185:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction185:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction185 */ @@ -5784,38 +5156,24 @@ const struct class class_parser__ReduceAction186 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction186:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction186:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction186:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction186:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction186:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction186:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction186:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction186:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction186:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction186:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction186:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction186:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction186:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction186:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction186:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction186:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction186:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction186:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction186:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction186:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction186:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction186:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction186:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction186:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction186:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction186:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction186:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction186:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction186:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction186:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction186:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction186:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction186:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction186:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction186:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction186:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction186:model_base#Object#protected_visibility */ @@ -5826,17 +5184,9 @@ const struct class class_parser__ReduceAction186 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction186:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction186:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction186:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction186:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction186:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction186:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction186:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction186:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction186:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction186:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction186:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction186__action, /* pointer to parser:ReduceAction186:parser#ReduceAction186#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction186:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction186:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction186:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction186:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction186 */ @@ -5847,315 +5197,29 @@ self->type = type; self->class = &class_parser__ReduceAction186; return self; } -/* runtime class parser__ReduceAction187 */ -const struct class class_parser__ReduceAction187 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction187:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction187:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction187:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction187:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction187:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction187:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction187:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction187:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction187:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction187:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction187:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction187:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction187:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction187:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction187:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction187:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction187:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction187:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction187:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction187:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction187:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction187:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction187:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction187:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction187:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction187:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction187:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction187:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction187:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction187:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction187:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction187:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction187:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction187:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction187:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction187:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction187:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction187:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction187:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction187:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction187:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction187:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction187:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction187:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction187:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction187:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction187:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction187:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction187:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction187:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction187:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction187__action, /* pointer to parser:ReduceAction187:parser#ReduceAction187#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction187:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction187:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction187 */ -val* NEW_parser__ReduceAction187(const struct type* type) { -val* self /* : ReduceAction187 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction187; -return self; -} -/* runtime class parser__ReduceAction188 */ -const struct class class_parser__ReduceAction188 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction188:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction188:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction188:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction188:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction188:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction188:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction188:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction188:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction188:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction188:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction188:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction188:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction188:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction188:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction188:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction188:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction188:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction188:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction188:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction188:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction188:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction188:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction188:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction188:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction188:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction188:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction188:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction188:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction188:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction188:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction188:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction188:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction188:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction188:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction188:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction188:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction188:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction188:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction188:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction188:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction188:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction188:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction188:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction188:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction188:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction188:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction188:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction188:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction188:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction188:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction188:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction188__action, /* pointer to parser:ReduceAction188:parser#ReduceAction188#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction188:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction188:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction188 */ -val* NEW_parser__ReduceAction188(const struct type* type) { -val* self /* : ReduceAction188 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction188; -return self; -} -/* runtime class parser__ReduceAction190 */ -const struct class class_parser__ReduceAction190 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction190:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction190:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction190:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction190:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction190:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction190:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction190:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction190:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction190:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction190:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction190:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction190:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction190:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction190:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction190:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction190:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction190:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction190:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction190:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction190:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction190:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction190:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction190:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction190:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction190:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction190:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction190:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction190:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction190:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction190:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction190:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction190:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction190:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction190:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction190:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction190:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction190:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction190:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction190:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction190:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction190:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction190:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction190:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction190:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction190:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction190:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction190:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction190:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction190:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction190:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction190:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction190__action, /* pointer to parser:ReduceAction190:parser#ReduceAction190#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction190:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction190:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction190 */ -val* NEW_parser__ReduceAction190(const struct type* type) { -val* self /* : ReduceAction190 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction190; -return self; -} -/* runtime class parser__ReduceAction191 */ -const struct class class_parser__ReduceAction191 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction191:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction191:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction191:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction191:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction191:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction191:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction191:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction191:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction191:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction191:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction191:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction191:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction191:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction191:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction191:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction191:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction191:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction191:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction191:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction191:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction191:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction191:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction191:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction191:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction191:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction191:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction191:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction191:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction191:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction191:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction191:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction191:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction191:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction191:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction191:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction191:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction191:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction191:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction191:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction191:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction191:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction191:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction191:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction191:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction191:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction191:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction191:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction191:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction191:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction191:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction191:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction191__action, /* pointer to parser:ReduceAction191:parser#ReduceAction191#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction191:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction191:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction191 */ -val* NEW_parser__ReduceAction191(const struct type* type) { -val* self /* : ReduceAction191 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction191; -return self; -} /* runtime class parser__ReduceAction193 */ const struct class class_parser__ReduceAction193 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction193:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction193:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction193:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction193:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction193:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction193:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction193:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction193:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction193:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction193:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction193:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction193:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction193:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction193:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction193:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction193:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction193:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction193:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction193:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction193:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction193:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction193:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction193:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction193:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction193:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction193:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction193:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction193:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction193:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction193:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction193:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction193:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction193:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction193:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction193:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction193:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction193:model_base#Object#protected_visibility */ @@ -6166,17 +5230,9 @@ const struct class class_parser__ReduceAction193 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction193:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction193:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction193:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction193:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction193:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction193:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction193:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction193:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction193:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction193:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction193:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction193__action, /* pointer to parser:ReduceAction193:parser#ReduceAction193#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction193:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction193:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction193:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction193:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction193 */ @@ -6192,38 +5248,24 @@ const struct class class_parser__ReduceAction194 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction194:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction194:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction194:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction194:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction194:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction194:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction194:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction194:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction194:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction194:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction194:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction194:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction194:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction194:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction194:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction194:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction194:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction194:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction194:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction194:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction194:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction194:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction194:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction194:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction194:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction194:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction194:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction194:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction194:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction194:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction194:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction194:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction194:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction194:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction194:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction194:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction194:model_base#Object#protected_visibility */ @@ -6234,17 +5276,9 @@ const struct class class_parser__ReduceAction194 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction194:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction194:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction194:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction194:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction194:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction194:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction194:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction194:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction194:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction194:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction194:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction194__action, /* pointer to parser:ReduceAction194:parser#ReduceAction194#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction194:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction194:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction194:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction194:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction194 */ @@ -6260,38 +5294,24 @@ const struct class class_parser__ReduceAction195 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction195:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction195:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction195:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction195:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction195:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction195:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction195:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction195:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction195:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction195:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction195:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction195:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction195:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction195:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction195:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction195:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction195:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction195:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction195:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction195:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction195:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction195:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction195:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction195:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction195:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction195:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction195:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction195:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction195:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction195:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction195:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction195:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction195:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction195:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction195:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction195:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction195:model_base#Object#protected_visibility */ @@ -6302,17 +5322,9 @@ const struct class class_parser__ReduceAction195 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction195:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction195:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction195:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction195:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction195:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction195:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction195:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction195:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction195:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction195:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction195:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction195__action, /* pointer to parser:ReduceAction195:parser#ReduceAction195#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction195:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction195:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction195:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction195:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction195 */ @@ -6328,38 +5340,24 @@ const struct class class_parser__ReduceAction196 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction196:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction196:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction196:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction196:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction196:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction196:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction196:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction196:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction196:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction196:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction196:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction196:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction196:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction196:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction196:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction196:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction196:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction196:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction196:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction196:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction196:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction196:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction196:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction196:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction196:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction196:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction196:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction196:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction196:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction196:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction196:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction196:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction196:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction196:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction196:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction196:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction196:model_base#Object#protected_visibility */ @@ -6370,17 +5368,9 @@ const struct class class_parser__ReduceAction196 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction196:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction196:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction196:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction196:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction196:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction196:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction196:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction196:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction196:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction196:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction196:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction196__action, /* pointer to parser:ReduceAction196:parser#ReduceAction196#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction196:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction196:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction196:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction196:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction196 */ @@ -6391,43 +5381,75 @@ self->type = type; self->class = &class_parser__ReduceAction196; return self; } +/* runtime class parser__ReduceAction197 */ +const struct class class_parser__ReduceAction197 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction197:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction197:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction197:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction197:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction197:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction197:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction197:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction197:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction197:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction197:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction197:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction197:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction197:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction197:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction197:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction197:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction197:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction197:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction197:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction197:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction197:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction197:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction197:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction197:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction197:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction197:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction197:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction197:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction197:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction197__action, /* pointer to parser:ReduceAction197:parser#ReduceAction197#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction197:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction197:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction197 */ +val* NEW_parser__ReduceAction197(const struct type* type) { +val* self /* : ReduceAction197 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction197; +return self; +} /* runtime class parser__ReduceAction198 */ const struct class class_parser__ReduceAction198 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction198:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction198:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction198:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction198:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction198:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction198:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction198:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction198:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction198:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction198:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction198:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction198:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction198:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction198:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction198:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction198:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction198:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction198:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction198:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction198:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction198:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction198:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction198:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction198:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction198:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction198:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction198:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction198:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction198:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction198:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction198:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction198:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction198:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction198:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction198:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction198:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction198:model_base#Object#protected_visibility */ @@ -6438,17 +5460,9 @@ const struct class class_parser__ReduceAction198 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction198:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction198:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction198:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction198:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction198:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction198:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction198:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction198:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction198:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction198:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction198:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction198__action, /* pointer to parser:ReduceAction198:parser#ReduceAction198#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction198:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction198:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction198:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction198:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction198 */ @@ -6464,38 +5478,24 @@ const struct class class_parser__ReduceAction199 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction199:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction199:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction199:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction199:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction199:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction199:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction199:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction199:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction199:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction199:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction199:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction199:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction199:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction199:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction199:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction199:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction199:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction199:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction199:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction199:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction199:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction199:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction199:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction199:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction199:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction199:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction199:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction199:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction199:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction199:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction199:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction199:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction199:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction199:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction199:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction199:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction199:model_base#Object#protected_visibility */ @@ -6506,17 +5506,9 @@ const struct class class_parser__ReduceAction199 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction199:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction199:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction199:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction199:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction199:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction199:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction199:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction199:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction199:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction199:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction199:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction199__action, /* pointer to parser:ReduceAction199:parser#ReduceAction199#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction199:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction199:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction199:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction199:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction199 */ @@ -6532,38 +5524,24 @@ const struct class class_parser__ReduceAction201 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction201:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction201:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction201:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction201:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction201:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction201:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction201:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction201:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction201:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction201:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction201:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction201:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction201:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction201:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction201:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction201:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction201:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction201:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction201:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction201:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction201:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction201:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction201:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction201:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction201:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction201:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction201:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction201:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction201:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction201:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction201:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction201:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction201:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction201:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction201:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction201:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction201:model_base#Object#protected_visibility */ @@ -6574,17 +5552,9 @@ const struct class class_parser__ReduceAction201 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction201:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction201:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction201:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction201:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction201:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction201:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction201:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction201:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction201:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction201:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction201:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction201__action, /* pointer to parser:ReduceAction201:parser#ReduceAction201#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction201:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction201:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction201:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction201:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction201 */ @@ -6600,38 +5570,24 @@ const struct class class_parser__ReduceAction202 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction202:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction202:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction202:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction202:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction202:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction202:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction202:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction202:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction202:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction202:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction202:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction202:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction202:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction202:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction202:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction202:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction202:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction202:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction202:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction202:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction202:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction202:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction202:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction202:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction202:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction202:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction202:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction202:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction202:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction202:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction202:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction202:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction202:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction202:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction202:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction202:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction202:model_base#Object#protected_visibility */ @@ -6642,17 +5598,9 @@ const struct class class_parser__ReduceAction202 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction202:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction202:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction202:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction202:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction202:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction202:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction202:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction202:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction202:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction202:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction202:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction202__action, /* pointer to parser:ReduceAction202:parser#ReduceAction202#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction202:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction202:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction202:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction202:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction202 */ @@ -6663,111 +5611,29 @@ self->type = type; self->class = &class_parser__ReduceAction202; return self; } -/* runtime class parser__ReduceAction203 */ -const struct class class_parser__ReduceAction203 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction203:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction203:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction203:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction203:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction203:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction203:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction203:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction203:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction203:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction203:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction203:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction203:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction203:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction203:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction203:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction203:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction203:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction203:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction203:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction203:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction203:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction203:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction203:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction203:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction203:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction203:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction203:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction203:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction203:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction203:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction203:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction203:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction203:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction203:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction203:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction203:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction203:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction203:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction203:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction203:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction203:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction203:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction203:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction203:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction203:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction203:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction203:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction203:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction203:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction203:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction203:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction203__action, /* pointer to parser:ReduceAction203:parser#ReduceAction203#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction203:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction203:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction203 */ -val* NEW_parser__ReduceAction203(const struct type* type) { -val* self /* : ReduceAction203 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction203; -return self; -} /* runtime class parser__ReduceAction204 */ const struct class class_parser__ReduceAction204 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction204:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction204:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction204:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction204:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction204:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction204:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction204:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction204:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction204:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction204:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction204:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction204:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction204:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction204:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction204:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction204:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction204:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction204:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction204:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction204:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction204:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction204:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction204:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction204:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction204:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction204:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction204:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction204:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction204:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction204:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction204:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction204:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction204:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction204:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction204:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction204:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction204:model_base#Object#protected_visibility */ @@ -6778,17 +5644,9 @@ const struct class class_parser__ReduceAction204 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction204:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction204:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction204:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction204:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction204:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction204:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction204:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction204:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction204:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction204:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction204:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction204__action, /* pointer to parser:ReduceAction204:parser#ReduceAction204#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction204:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction204:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction204:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction204:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction204 */ @@ -6799,43 +5657,75 @@ self->type = type; self->class = &class_parser__ReduceAction204; return self; } +/* runtime class parser__ReduceAction205 */ +const struct class class_parser__ReduceAction205 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction205:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction205:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction205:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction205:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction205:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction205:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction205:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction205:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction205:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction205:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction205:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction205:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction205:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction205:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction205:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction205:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction205:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction205:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction205:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction205:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction205:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction205:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction205:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction205:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction205:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction205:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction205:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction205:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction205:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction205__action, /* pointer to parser:ReduceAction205:parser#ReduceAction205#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction205:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction205:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction205 */ +val* NEW_parser__ReduceAction205(const struct type* type) { +val* self /* : ReduceAction205 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction205; +return self; +} /* runtime class parser__ReduceAction206 */ const struct class class_parser__ReduceAction206 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction206:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction206:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction206:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction206:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction206:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction206:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction206:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction206:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction206:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction206:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction206:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction206:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction206:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction206:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction206:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction206:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction206:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction206:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction206:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction206:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction206:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction206:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction206:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction206:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction206:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction206:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction206:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction206:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction206:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction206:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction206:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction206:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction206:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction206:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction206:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction206:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction206:model_base#Object#protected_visibility */ @@ -6846,17 +5736,9 @@ const struct class class_parser__ReduceAction206 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction206:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction206:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction206:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction206:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction206:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction206:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction206:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction206:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction206:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction206:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction206:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction206__action, /* pointer to parser:ReduceAction206:parser#ReduceAction206#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction206:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction206:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction206:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction206:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction206 */ @@ -6872,38 +5754,24 @@ const struct class class_parser__ReduceAction207 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction207:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction207:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction207:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction207:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction207:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction207:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction207:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction207:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction207:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction207:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction207:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction207:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction207:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction207:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction207:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction207:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction207:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction207:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction207:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction207:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction207:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction207:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction207:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction207:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction207:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction207:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction207:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction207:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction207:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction207:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction207:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction207:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction207:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction207:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction207:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction207:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction207:model_base#Object#protected_visibility */ @@ -6914,17 +5782,9 @@ const struct class class_parser__ReduceAction207 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction207:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction207:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction207:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction207:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction207:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction207:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction207:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction207:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction207:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction207:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction207:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction207__action, /* pointer to parser:ReduceAction207:parser#ReduceAction207#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction207:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction207:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction207:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction207:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction207 */ @@ -6935,43 +5795,75 @@ self->type = type; self->class = &class_parser__ReduceAction207; return self; } +/* runtime class parser__ReduceAction208 */ +const struct class class_parser__ReduceAction208 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction208:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction208:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction208:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction208:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction208:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction208:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction208:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction208:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction208:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction208:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction208:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction208:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction208:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction208:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction208:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction208:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction208:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction208:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction208:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction208:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction208:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction208:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction208:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction208:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction208:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction208:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction208:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction208:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction208:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction208__action, /* pointer to parser:ReduceAction208:parser#ReduceAction208#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction208:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction208:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction208 */ +val* NEW_parser__ReduceAction208(const struct type* type) { +val* self /* : ReduceAction208 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction208; +return self; +} /* runtime class parser__ReduceAction209 */ const struct class class_parser__ReduceAction209 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction209:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction209:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction209:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction209:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction209:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction209:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction209:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction209:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction209:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction209:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction209:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction209:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction209:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction209:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction209:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction209:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction209:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction209:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction209:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction209:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction209:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction209:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction209:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction209:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction209:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction209:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction209:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction209:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction209:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction209:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction209:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction209:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction209:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction209:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction209:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction209:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction209:model_base#Object#protected_visibility */ @@ -6982,17 +5874,9 @@ const struct class class_parser__ReduceAction209 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction209:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction209:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction209:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction209:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction209:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction209:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction209:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction209:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction209:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction209:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction209:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction209__action, /* pointer to parser:ReduceAction209:parser#ReduceAction209#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction209:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction209:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction209:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction209:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction209 */ @@ -7008,38 +5892,24 @@ const struct class class_parser__ReduceAction210 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction210:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction210:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction210:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction210:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction210:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction210:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction210:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction210:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction210:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction210:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction210:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction210:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction210:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction210:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction210:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction210:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction210:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction210:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction210:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction210:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction210:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction210:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction210:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction210:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction210:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction210:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction210:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction210:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction210:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction210:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction210:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction210:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction210:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction210:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction210:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction210:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction210:model_base#Object#protected_visibility */ @@ -7050,17 +5920,9 @@ const struct class class_parser__ReduceAction210 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction210:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction210:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction210:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction210:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction210:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction210:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction210:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction210:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction210:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction210:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction210:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction210__action, /* pointer to parser:ReduceAction210:parser#ReduceAction210#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction210:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction210:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction210:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction210:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction210 */ @@ -7076,38 +5938,24 @@ const struct class class_parser__ReduceAction211 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction211:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction211:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction211:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction211:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction211:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction211:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction211:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction211:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction211:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction211:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction211:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction211:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction211:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction211:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction211:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction211:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction211:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction211:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction211:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction211:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction211:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction211:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction211:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction211:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction211:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction211:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction211:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction211:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction211:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction211:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction211:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction211:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction211:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction211:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction211:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction211:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction211:model_base#Object#protected_visibility */ @@ -7118,17 +5966,9 @@ const struct class class_parser__ReduceAction211 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction211:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction211:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction211:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction211:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction211:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction211:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction211:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction211:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction211:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction211:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction211:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction211__action, /* pointer to parser:ReduceAction211:parser#ReduceAction211#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction211:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction211:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction211:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction211:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction211 */ @@ -7144,38 +5984,24 @@ const struct class class_parser__ReduceAction212 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction212:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction212:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction212:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction212:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction212:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction212:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction212:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction212:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction212:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction212:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction212:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction212:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction212:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction212:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction212:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction212:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction212:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction212:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction212:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction212:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction212:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction212:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction212:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction212:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction212:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction212:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction212:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction212:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction212:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction212:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction212:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction212:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction212:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction212:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction212:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction212:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction212:model_base#Object#protected_visibility */ @@ -7186,17 +6012,9 @@ const struct class class_parser__ReduceAction212 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction212:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction212:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction212:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction212:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction212:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction212:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction212:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction212:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction212:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction212:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction212:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction212__action, /* pointer to parser:ReduceAction212:parser#ReduceAction212#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction212:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction212:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction212:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction212:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction212 */ @@ -7207,43 +6025,75 @@ self->type = type; self->class = &class_parser__ReduceAction212; return self; } +/* runtime class parser__ReduceAction213 */ +const struct class class_parser__ReduceAction213 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction213:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction213:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction213:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction213:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction213:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction213:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction213:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction213:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction213:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction213:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction213:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction213:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction213:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction213:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction213:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction213:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction213:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction213:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction213:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction213:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction213:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction213:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction213:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction213:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction213:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction213:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction213:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction213:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction213:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction213__action, /* pointer to parser:ReduceAction213:parser#ReduceAction213#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction213:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction213:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction213 */ +val* NEW_parser__ReduceAction213(const struct type* type) { +val* self /* : ReduceAction213 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction213; +return self; +} /* runtime class parser__ReduceAction214 */ const struct class class_parser__ReduceAction214 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction214:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction214:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction214:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction214:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction214:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction214:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction214:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction214:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction214:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction214:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction214:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction214:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction214:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction214:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction214:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction214:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction214:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction214:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction214:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction214:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction214:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction214:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction214:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction214:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction214:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction214:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction214:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction214:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction214:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction214:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction214:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction214:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction214:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction214:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction214:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction214:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction214:model_base#Object#protected_visibility */ @@ -7254,17 +6104,9 @@ const struct class class_parser__ReduceAction214 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction214:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction214:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction214:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction214:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction214:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction214:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction214:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction214:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction214:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction214:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction214:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction214__action, /* pointer to parser:ReduceAction214:parser#ReduceAction214#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction214:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction214:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction214:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction214:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction214 */ @@ -7280,38 +6122,24 @@ const struct class class_parser__ReduceAction215 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction215:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction215:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction215:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction215:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction215:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction215:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction215:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction215:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction215:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction215:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction215:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction215:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction215:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction215:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction215:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction215:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction215:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction215:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction215:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction215:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction215:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction215:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction215:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction215:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction215:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction215:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction215:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction215:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction215:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction215:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction215:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction215:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction215:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction215:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction215:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction215:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction215:model_base#Object#protected_visibility */ @@ -7322,17 +6150,9 @@ const struct class class_parser__ReduceAction215 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction215:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction215:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction215:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction215:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction215:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction215:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction215:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction215:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction215:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction215:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction215:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction215__action, /* pointer to parser:ReduceAction215:parser#ReduceAction215#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction215:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction215:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction215:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction215:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction215 */ @@ -7343,43 +6163,75 @@ self->type = type; self->class = &class_parser__ReduceAction215; return self; } +/* runtime class parser__ReduceAction216 */ +const struct class class_parser__ReduceAction216 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction216:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction216:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction216:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction216:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction216:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction216:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction216:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction216:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction216:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction216:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction216:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction216:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction216:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction216:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction216:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction216:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction216:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction216:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction216:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction216:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction216:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction216:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction216:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction216:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction216:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction216:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction216:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction216:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction216:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction216__action, /* pointer to parser:ReduceAction216:parser#ReduceAction216#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction216:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction216:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction216 */ +val* NEW_parser__ReduceAction216(const struct type* type) { +val* self /* : ReduceAction216 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction216; +return self; +} /* runtime class parser__ReduceAction217 */ const struct class class_parser__ReduceAction217 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction217:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction217:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction217:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction217:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction217:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction217:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction217:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction217:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction217:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction217:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction217:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction217:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction217:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction217:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction217:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction217:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction217:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction217:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction217:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction217:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction217:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction217:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction217:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction217:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction217:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction217:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction217:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction217:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction217:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction217:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction217:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction217:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction217:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction217:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction217:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction217:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction217:model_base#Object#protected_visibility */ @@ -7390,17 +6242,9 @@ const struct class class_parser__ReduceAction217 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction217:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction217:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction217:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction217:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction217:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction217:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction217:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction217:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction217:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction217:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction217:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction217__action, /* pointer to parser:ReduceAction217:parser#ReduceAction217#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction217:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction217:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction217:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction217:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction217 */ @@ -7416,38 +6260,24 @@ const struct class class_parser__ReduceAction218 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction218:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction218:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction218:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction218:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction218:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction218:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction218:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction218:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction218:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction218:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction218:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction218:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction218:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction218:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction218:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction218:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction218:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction218:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction218:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction218:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction218:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction218:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction218:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction218:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction218:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction218:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction218:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction218:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction218:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction218:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction218:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction218:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction218:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction218:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction218:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction218:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction218:model_base#Object#protected_visibility */ @@ -7458,17 +6288,9 @@ const struct class class_parser__ReduceAction218 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction218:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction218:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction218:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction218:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction218:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction218:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction218:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction218:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction218:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction218:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction218:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction218__action, /* pointer to parser:ReduceAction218:parser#ReduceAction218#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction218:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction218:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction218:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction218:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction218 */ @@ -7484,38 +6306,24 @@ const struct class class_parser__ReduceAction219 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction219:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction219:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction219:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction219:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction219:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction219:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction219:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction219:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction219:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction219:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction219:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction219:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction219:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction219:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction219:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction219:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction219:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction219:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction219:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction219:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction219:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction219:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction219:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction219:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction219:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction219:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction219:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction219:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction219:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction219:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction219:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction219:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction219:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction219:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction219:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction219:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction219:model_base#Object#protected_visibility */ @@ -7526,17 +6334,9 @@ const struct class class_parser__ReduceAction219 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction219:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction219:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction219:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction219:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction219:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction219:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction219:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction219:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction219:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction219:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction219:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction219__action, /* pointer to parser:ReduceAction219:parser#ReduceAction219#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction219:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction219:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction219:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction219:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction219 */ @@ -7552,38 +6352,24 @@ const struct class class_parser__ReduceAction220 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction220:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction220:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction220:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction220:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction220:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction220:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction220:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction220:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction220:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction220:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction220:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction220:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction220:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction220:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction220:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction220:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction220:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction220:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction220:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction220:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction220:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction220:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction220:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction220:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction220:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction220:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction220:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction220:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction220:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction220:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction220:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction220:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction220:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction220:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction220:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction220:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction220:model_base#Object#protected_visibility */ @@ -7594,17 +6380,9 @@ const struct class class_parser__ReduceAction220 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction220:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction220:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction220:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction220:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction220:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction220:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction220:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction220:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction220:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction220:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction220:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction220__action, /* pointer to parser:ReduceAction220:parser#ReduceAction220#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction220:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction220:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction220:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction220:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction220 */ @@ -7615,43 +6393,75 @@ self->type = type; self->class = &class_parser__ReduceAction220; return self; } +/* runtime class parser__ReduceAction221 */ +const struct class class_parser__ReduceAction221 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction221:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction221:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction221:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction221:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction221:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction221:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction221:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction221:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction221:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction221:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction221:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction221:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction221:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction221:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction221:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction221:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction221:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction221:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction221:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction221:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction221:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction221:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction221:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction221:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction221:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction221:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction221:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction221:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction221:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction221__action, /* pointer to parser:ReduceAction221:parser#ReduceAction221#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction221:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction221:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction221 */ +val* NEW_parser__ReduceAction221(const struct type* type) { +val* self /* : ReduceAction221 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction221; +return self; +} /* runtime class parser__ReduceAction222 */ const struct class class_parser__ReduceAction222 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction222:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction222:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction222:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction222:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction222:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction222:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction222:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction222:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction222:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction222:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction222:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction222:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction222:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction222:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction222:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction222:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction222:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction222:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction222:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction222:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction222:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction222:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction222:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction222:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction222:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction222:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction222:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction222:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction222:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction222:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction222:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction222:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction222:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction222:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction222:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction222:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction222:model_base#Object#protected_visibility */ @@ -7662,17 +6472,9 @@ const struct class class_parser__ReduceAction222 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction222:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction222:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction222:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction222:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction222:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction222:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction222:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction222:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction222:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction222:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction222:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction222__action, /* pointer to parser:ReduceAction222:parser#ReduceAction222#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction222:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction222:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction222:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction222:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction222 */ @@ -7688,38 +6490,24 @@ const struct class class_parser__ReduceAction223 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction223:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction223:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction223:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction223:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction223:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction223:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction223:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction223:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction223:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction223:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction223:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction223:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction223:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction223:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction223:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction223:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction223:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction223:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction223:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction223:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction223:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction223:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction223:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction223:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction223:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction223:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction223:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction223:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction223:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction223:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction223:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction223:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction223:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction223:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction223:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction223:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction223:model_base#Object#protected_visibility */ @@ -7730,17 +6518,9 @@ const struct class class_parser__ReduceAction223 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction223:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction223:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction223:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction223:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction223:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction223:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction223:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction223:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction223:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction223:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction223:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction223__action, /* pointer to parser:ReduceAction223:parser#ReduceAction223#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction223:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction223:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction223:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction223:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction223 */ @@ -7751,43 +6531,75 @@ self->type = type; self->class = &class_parser__ReduceAction223; return self; } +/* runtime class parser__ReduceAction224 */ +const struct class class_parser__ReduceAction224 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction224:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction224:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction224:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction224:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction224:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction224:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction224:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction224:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction224:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction224:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction224:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction224:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction224:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction224:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction224:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction224:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction224:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction224:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction224:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction224:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction224:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction224:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction224:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction224:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction224:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction224:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction224:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction224:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction224:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction224__action, /* pointer to parser:ReduceAction224:parser#ReduceAction224#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction224:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction224:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction224 */ +val* NEW_parser__ReduceAction224(const struct type* type) { +val* self /* : ReduceAction224 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction224; +return self; +} /* runtime class parser__ReduceAction225 */ const struct class class_parser__ReduceAction225 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction225:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction225:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction225:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction225:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction225:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction225:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction225:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction225:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction225:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction225:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction225:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction225:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction225:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction225:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction225:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction225:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction225:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction225:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction225:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction225:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction225:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction225:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction225:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction225:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction225:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction225:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction225:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction225:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction225:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction225:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction225:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction225:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction225:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction225:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction225:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction225:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction225:model_base#Object#protected_visibility */ @@ -7798,17 +6610,9 @@ const struct class class_parser__ReduceAction225 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction225:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction225:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction225:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction225:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction225:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction225:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction225:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction225:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction225:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction225:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction225:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction225__action, /* pointer to parser:ReduceAction225:parser#ReduceAction225#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction225:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction225:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction225:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction225:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction225 */ @@ -7824,38 +6628,24 @@ const struct class class_parser__ReduceAction226 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction226:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction226:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction226:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction226:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction226:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction226:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction226:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction226:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction226:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction226:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction226:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction226:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction226:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction226:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction226:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction226:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction226:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction226:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction226:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction226:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction226:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction226:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction226:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction226:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction226:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction226:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction226:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction226:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction226:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction226:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction226:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction226:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction226:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction226:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction226:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction226:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction226:model_base#Object#protected_visibility */ @@ -7866,17 +6656,9 @@ const struct class class_parser__ReduceAction226 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction226:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction226:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction226:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction226:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction226:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction226:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction226:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction226:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction226:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction226:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction226:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction226__action, /* pointer to parser:ReduceAction226:parser#ReduceAction226#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction226:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction226:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction226:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction226:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction226 */ @@ -7892,38 +6674,24 @@ const struct class class_parser__ReduceAction227 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction227:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction227:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction227:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction227:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction227:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction227:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction227:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction227:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction227:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction227:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction227:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction227:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction227:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction227:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction227:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction227:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction227:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction227:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction227:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction227:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction227:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction227:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction227:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction227:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction227:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction227:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction227:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction227:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction227:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction227:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction227:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction227:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction227:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction227:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction227:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction227:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction227:model_base#Object#protected_visibility */ @@ -7934,17 +6702,9 @@ const struct class class_parser__ReduceAction227 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction227:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction227:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction227:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction227:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction227:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction227:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction227:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction227:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction227:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction227:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction227:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction227__action, /* pointer to parser:ReduceAction227:parser#ReduceAction227#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction227:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction227:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction227:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction227:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction227 */ @@ -7960,38 +6720,24 @@ const struct class class_parser__ReduceAction228 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction228:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction228:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction228:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction228:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction228:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction228:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction228:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction228:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction228:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction228:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction228:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction228:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction228:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction228:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction228:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction228:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction228:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction228:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction228:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction228:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction228:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction228:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction228:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction228:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction228:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction228:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction228:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction228:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction228:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction228:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction228:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction228:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction228:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction228:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction228:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction228:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction228:model_base#Object#protected_visibility */ @@ -8002,17 +6748,9 @@ const struct class class_parser__ReduceAction228 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction228:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction228:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction228:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction228:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction228:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction228:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction228:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction228:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction228:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction228:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction228:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction228__action, /* pointer to parser:ReduceAction228:parser#ReduceAction228#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction228:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction228:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction228:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction228:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction228 */ @@ -8023,140 +6761,96 @@ self->type = type; self->class = &class_parser__ReduceAction228; return self; } -/* runtime class parser__ReduceAction230 */ -const struct class class_parser__ReduceAction230 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction230:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction230:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction230:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction230:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction230:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction230:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction230:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction230:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction230:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction230:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction230:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction230:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction230:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction230:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction230:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction230:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction230:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction230:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction230:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction230:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction230:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction230:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction230:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction230:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction230:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction230:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction230:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction230:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction230:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction230:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction230:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction230:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction230:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction230:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction230:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction230:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction230:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction230:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction230:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction230:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction230:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction230:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction230:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction230:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction230:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction230:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction230:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction230:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction230:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction230:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction230:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction230__action, /* pointer to parser:ReduceAction230:parser#ReduceAction230#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction230:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction230:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction230 */ -val* NEW_parser__ReduceAction230(const struct type* type) { -val* self /* : ReduceAction230 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction230; -return self; -} -/* runtime class parser__ReduceAction231 */ -const struct class class_parser__ReduceAction231 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction231:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction231:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction231:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction231:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction231:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction231:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction231:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction231:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction231:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction231:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction231:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction231:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction231:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction231:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction231:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction231:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction231:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction231:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction231:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction231:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction231:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction231:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction231:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction231:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction231:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction231:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction231:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction231:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction231:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction231:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction231:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction231:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction231:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction231:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction231:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction231:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction231:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction231:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction231:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction231:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction231:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction231:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction231:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction231:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction231:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction231:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction231:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction231:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction231:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction231:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction231:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction231__action, /* pointer to parser:ReduceAction231:parser#ReduceAction231#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction231:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction231:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction231 */ -val* NEW_parser__ReduceAction231(const struct type* type) { -val* self /* : ReduceAction231 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction231; +/* runtime class parser__ReduceAction229 */ +const struct class class_parser__ReduceAction229 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction229:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction229:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction229:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction229:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction229:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction229:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction229:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction229:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction229:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction229:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction229:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction229:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction229:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction229:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction229:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction229:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction229:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction229:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction229:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction229:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction229:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction229:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction229:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction229:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction229:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction229:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction229:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction229:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction229:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction229__action, /* pointer to parser:ReduceAction229:parser#ReduceAction229#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction229:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction229:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction229 */ +val* NEW_parser__ReduceAction229(const struct type* type) { +val* self /* : ReduceAction229 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction229; +return self; +} +/* runtime class parser__ReduceAction232 */ +const struct class class_parser__ReduceAction232 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction232:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction232:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction232:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction232:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction232:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction232:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction232:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction232:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction232:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction232:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction232:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction232:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction232:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction232:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction232:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction232:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction232:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction232:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction232:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction232:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction232:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction232:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction232:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction232:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction232:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction232:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction232:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction232:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction232:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction232__action, /* pointer to parser:ReduceAction232:parser#ReduceAction232#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction232:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction232:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction232 */ +val* NEW_parser__ReduceAction232(const struct type* type) { +val* self /* : ReduceAction232 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction232; return self; } /* runtime class parser__ReduceAction233 */ @@ -8164,38 +6858,24 @@ const struct class class_parser__ReduceAction233 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction233:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction233:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction233:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction233:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction233:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction233:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction233:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction233:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction233:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction233:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction233:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction233:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction233:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction233:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction233:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction233:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction233:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction233:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction233:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction233:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction233:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction233:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction233:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction233:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction233:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction233:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction233:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction233:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction233:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction233:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction233:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction233:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction233:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction233:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction233:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction233:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction233:model_base#Object#protected_visibility */ @@ -8206,17 +6886,9 @@ const struct class class_parser__ReduceAction233 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction233:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction233:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction233:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction233:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction233:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction233:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction233:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction233:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction233:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction233:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction233:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction233__action, /* pointer to parser:ReduceAction233:parser#ReduceAction233#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction233:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction233:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction233:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction233:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction233 */ @@ -8232,38 +6904,24 @@ const struct class class_parser__ReduceAction234 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction234:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction234:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction234:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction234:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction234:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction234:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction234:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction234:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction234:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction234:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction234:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction234:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction234:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction234:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction234:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction234:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction234:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction234:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction234:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction234:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction234:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction234:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction234:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction234:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction234:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction234:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction234:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction234:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction234:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction234:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction234:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction234:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction234:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction234:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction234:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction234:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction234:model_base#Object#protected_visibility */ @@ -8274,17 +6932,9 @@ const struct class class_parser__ReduceAction234 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction234:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction234:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction234:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction234:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction234:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction234:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction234:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction234:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction234:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction234:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction234:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction234__action, /* pointer to parser:ReduceAction234:parser#ReduceAction234#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction234:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction234:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction234:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction234:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction234 */ @@ -8300,38 +6950,24 @@ const struct class class_parser__ReduceAction235 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction235:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction235:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction235:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction235:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction235:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction235:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction235:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction235:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction235:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction235:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction235:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction235:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction235:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction235:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction235:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction235:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction235:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction235:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction235:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction235:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction235:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction235:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction235:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction235:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction235:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction235:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction235:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction235:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction235:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction235:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction235:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction235:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction235:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction235:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction235:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction235:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction235:model_base#Object#protected_visibility */ @@ -8342,17 +6978,9 @@ const struct class class_parser__ReduceAction235 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction235:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction235:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction235:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction235:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction235:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction235:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction235:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction235:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction235:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction235:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction235:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction235__action, /* pointer to parser:ReduceAction235:parser#ReduceAction235#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction235:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction235:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction235:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction235:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction235 */ @@ -8368,38 +6996,24 @@ const struct class class_parser__ReduceAction236 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction236:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction236:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction236:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction236:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction236:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction236:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction236:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction236:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction236:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction236:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction236:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction236:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction236:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction236:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction236:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction236:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction236:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction236:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction236:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction236:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction236:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction236:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction236:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction236:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction236:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction236:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction236:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction236:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction236:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction236:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction236:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction236:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction236:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction236:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction236:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction236:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction236:model_base#Object#protected_visibility */ @@ -8410,17 +7024,9 @@ const struct class class_parser__ReduceAction236 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction236:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction236:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction236:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction236:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction236:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction236:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction236:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction236:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction236:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction236:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction236:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction236__action, /* pointer to parser:ReduceAction236:parser#ReduceAction236#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction236:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction236:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction236:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction236:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction236 */ @@ -8431,43 +7037,75 @@ self->type = type; self->class = &class_parser__ReduceAction236; return self; } +/* runtime class parser__ReduceAction237 */ +const struct class class_parser__ReduceAction237 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction237:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction237:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction237:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction237:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction237:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction237:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction237:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction237:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction237:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction237:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction237:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction237:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction237:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction237:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction237:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction237:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction237:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction237:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction237:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction237:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction237:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction237:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction237:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction237:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction237:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction237:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction237:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction237:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction237:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction237__action, /* pointer to parser:ReduceAction237:parser#ReduceAction237#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction237:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction237:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction237 */ +val* NEW_parser__ReduceAction237(const struct type* type) { +val* self /* : ReduceAction237 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction237; +return self; +} /* runtime class parser__ReduceAction238 */ const struct class class_parser__ReduceAction238 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction238:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction238:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction238:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction238:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction238:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction238:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction238:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction238:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction238:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction238:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction238:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction238:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction238:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction238:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction238:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction238:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction238:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction238:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction238:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction238:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction238:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction238:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction238:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction238:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction238:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction238:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction238:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction238:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction238:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction238:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction238:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction238:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction238:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction238:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction238:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction238:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction238:model_base#Object#protected_visibility */ @@ -8478,17 +7116,9 @@ const struct class class_parser__ReduceAction238 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction238:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction238:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction238:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction238:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction238:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction238:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction238:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction238:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction238:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction238:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction238:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction238__action, /* pointer to parser:ReduceAction238:parser#ReduceAction238#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction238:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction238:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction238:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction238:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction238 */ @@ -8504,38 +7134,24 @@ const struct class class_parser__ReduceAction239 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction239:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction239:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction239:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction239:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction239:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction239:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction239:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction239:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction239:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction239:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction239:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction239:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction239:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction239:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction239:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction239:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction239:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction239:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction239:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction239:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction239:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction239:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction239:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction239:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction239:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction239:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction239:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction239:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction239:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction239:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction239:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction239:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction239:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction239:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction239:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction239:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction239:model_base#Object#protected_visibility */ @@ -8546,17 +7162,9 @@ const struct class class_parser__ReduceAction239 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction239:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction239:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction239:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction239:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction239:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction239:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction239:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction239:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction239:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction239:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction239:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction239__action, /* pointer to parser:ReduceAction239:parser#ReduceAction239#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction239:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction239:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction239:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction239:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction239 */ @@ -8567,43 +7175,75 @@ self->type = type; self->class = &class_parser__ReduceAction239; return self; } +/* runtime class parser__ReduceAction240 */ +const struct class class_parser__ReduceAction240 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction240:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction240:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction240:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction240:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction240:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction240:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction240:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction240:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction240:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction240:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction240:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction240:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction240:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction240:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction240:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction240:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction240:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction240:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction240:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction240:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction240:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction240:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction240:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction240:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction240:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction240:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction240:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction240:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction240:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction240__action, /* pointer to parser:ReduceAction240:parser#ReduceAction240#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction240:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction240:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction240 */ +val* NEW_parser__ReduceAction240(const struct type* type) { +val* self /* : ReduceAction240 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction240; +return self; +} /* runtime class parser__ReduceAction241 */ const struct class class_parser__ReduceAction241 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction241:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction241:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction241:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction241:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction241:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction241:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction241:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction241:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction241:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction241:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction241:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction241:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction241:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction241:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction241:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction241:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction241:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction241:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction241:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction241:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction241:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction241:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction241:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction241:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction241:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction241:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction241:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction241:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction241:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction241:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction241:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction241:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction241:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction241:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction241:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction241:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction241:model_base#Object#protected_visibility */ @@ -8614,17 +7254,9 @@ const struct class class_parser__ReduceAction241 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction241:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction241:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction241:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction241:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction241:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction241:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction241:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction241:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction241:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction241:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction241:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction241__action, /* pointer to parser:ReduceAction241:parser#ReduceAction241#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction241:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction241:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction241:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction241:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction241 */ @@ -8640,38 +7272,24 @@ const struct class class_parser__ReduceAction242 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction242:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction242:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction242:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction242:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction242:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction242:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction242:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction242:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction242:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction242:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction242:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction242:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction242:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction242:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction242:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction242:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction242:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction242:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction242:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction242:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction242:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction242:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction242:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction242:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction242:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction242:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction242:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction242:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction242:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction242:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction242:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction242:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction242:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction242:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction242:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction242:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction242:model_base#Object#protected_visibility */ @@ -8682,17 +7300,9 @@ const struct class class_parser__ReduceAction242 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction242:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction242:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction242:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction242:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction242:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction242:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction242:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction242:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction242:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction242:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction242:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction242__action, /* pointer to parser:ReduceAction242:parser#ReduceAction242#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction242:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction242:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction242:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction242:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction242 */ @@ -8708,38 +7318,24 @@ const struct class class_parser__ReduceAction243 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction243:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction243:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction243:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction243:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction243:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction243:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction243:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction243:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction243:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction243:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction243:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction243:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction243:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction243:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction243:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction243:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction243:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction243:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction243:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction243:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction243:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction243:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction243:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction243:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction243:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction243:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction243:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction243:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction243:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction243:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction243:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction243:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction243:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction243:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction243:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction243:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction243:model_base#Object#protected_visibility */ @@ -8750,17 +7346,9 @@ const struct class class_parser__ReduceAction243 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction243:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction243:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction243:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction243:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction243:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction243:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction243:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction243:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction243:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction243:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction243:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction243__action, /* pointer to parser:ReduceAction243:parser#ReduceAction243#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction243:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction243:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction243:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction243:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction243 */ @@ -8776,38 +7364,24 @@ const struct class class_parser__ReduceAction244 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction244:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction244:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction244:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction244:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction244:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction244:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction244:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction244:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction244:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction244:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction244:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction244:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction244:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction244:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction244:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction244:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction244:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction244:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction244:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction244:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction244:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction244:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction244:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction244:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction244:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction244:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction244:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction244:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction244:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction244:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction244:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction244:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction244:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction244:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction244:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction244:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction244:model_base#Object#protected_visibility */ @@ -8818,17 +7392,9 @@ const struct class class_parser__ReduceAction244 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction244:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction244:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction244:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction244:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction244:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction244:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction244:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction244:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction244:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction244:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction244:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction244__action, /* pointer to parser:ReduceAction244:parser#ReduceAction244#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction244:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction244:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction244:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction244:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction244 */ @@ -8839,111 +7405,29 @@ self->type = type; self->class = &class_parser__ReduceAction244; return self; } -/* runtime class parser__ReduceAction246 */ -const struct class class_parser__ReduceAction246 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction246:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction246:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction246:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction246:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction246:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction246:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction246:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction246:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction246:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction246:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction246:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction246:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction246:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction246:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction246:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction246:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction246:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction246:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction246:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction246:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction246:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction246:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction246:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction246:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction246:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction246:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction246:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction246:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction246:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction246:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction246:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction246:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction246:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction246:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction246:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction246:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction246:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction246:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction246:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction246:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction246:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction246:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction246:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction246:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction246:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction246:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction246:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction246:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction246:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction246:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction246:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction246__action, /* pointer to parser:ReduceAction246:parser#ReduceAction246#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction246:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction246:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction246 */ -val* NEW_parser__ReduceAction246(const struct type* type) { -val* self /* : ReduceAction246 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction246; -return self; -} /* runtime class parser__ReduceAction247 */ const struct class class_parser__ReduceAction247 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction247:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction247:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction247:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction247:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction247:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction247:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction247:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction247:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction247:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction247:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction247:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction247:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction247:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction247:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction247:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction247:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction247:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction247:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction247:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction247:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction247:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction247:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction247:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction247:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction247:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction247:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction247:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction247:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction247:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction247:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction247:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction247:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction247:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction247:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction247:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction247:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction247:model_base#Object#protected_visibility */ @@ -8954,17 +7438,9 @@ const struct class class_parser__ReduceAction247 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction247:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction247:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction247:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction247:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction247:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction247:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction247:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction247:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction247:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction247:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction247:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction247__action, /* pointer to parser:ReduceAction247:parser#ReduceAction247#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction247:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction247:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction247:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction247:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction247 */ @@ -8980,38 +7456,24 @@ const struct class class_parser__ReduceAction249 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction249:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction249:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction249:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction249:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction249:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction249:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction249:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction249:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction249:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction249:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction249:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction249:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction249:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction249:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction249:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction249:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction249:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction249:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction249:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction249:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction249:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction249:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction249:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction249:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction249:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction249:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction249:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction249:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction249:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction249:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction249:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction249:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction249:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction249:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction249:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction249:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction249:model_base#Object#protected_visibility */ @@ -9022,17 +7484,9 @@ const struct class class_parser__ReduceAction249 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction249:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction249:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction249:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction249:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction249:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction249:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction249:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction249:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction249:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction249:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction249:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction249__action, /* pointer to parser:ReduceAction249:parser#ReduceAction249#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction249:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction249:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction249:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction249:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction249 */ @@ -9048,38 +7502,24 @@ const struct class class_parser__ReduceAction250 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction250:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction250:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction250:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction250:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction250:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction250:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction250:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction250:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction250:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction250:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction250:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction250:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction250:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction250:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction250:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction250:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction250:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction250:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction250:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction250:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction250:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction250:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction250:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction250:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction250:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction250:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction250:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction250:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction250:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction250:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction250:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction250:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction250:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction250:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction250:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction250:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction250:model_base#Object#protected_visibility */ @@ -9090,17 +7530,9 @@ const struct class class_parser__ReduceAction250 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction250:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction250:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction250:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction250:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction250:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction250:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction250:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction250:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction250:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction250:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction250:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction250__action, /* pointer to parser:ReduceAction250:parser#ReduceAction250#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction250:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction250:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction250:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction250:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction250 */ @@ -9116,38 +7548,24 @@ const struct class class_parser__ReduceAction251 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction251:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction251:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction251:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction251:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction251:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction251:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction251:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction251:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction251:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction251:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction251:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction251:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction251:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction251:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction251:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction251:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction251:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction251:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction251:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction251:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction251:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction251:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction251:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction251:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction251:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction251:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction251:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction251:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction251:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction251:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction251:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction251:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction251:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction251:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction251:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction251:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction251:model_base#Object#protected_visibility */ @@ -9158,17 +7576,9 @@ const struct class class_parser__ReduceAction251 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction251:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction251:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction251:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction251:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction251:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction251:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction251:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction251:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction251:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction251:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction251:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction251__action, /* pointer to parser:ReduceAction251:parser#ReduceAction251#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction251:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction251:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction251:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction251:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction251 */ @@ -9184,38 +7594,24 @@ const struct class class_parser__ReduceAction252 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction252:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction252:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction252:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction252:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction252:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction252:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction252:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction252:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction252:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction252:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction252:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction252:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction252:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction252:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction252:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction252:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction252:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction252:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction252:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction252:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction252:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction252:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction252:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction252:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction252:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction252:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction252:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction252:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction252:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction252:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction252:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction252:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction252:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction252:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction252:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction252:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction252:model_base#Object#protected_visibility */ @@ -9226,17 +7622,9 @@ const struct class class_parser__ReduceAction252 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction252:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction252:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction252:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction252:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction252:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction252:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction252:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction252:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction252:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction252:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction252:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction252__action, /* pointer to parser:ReduceAction252:parser#ReduceAction252#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction252:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction252:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction252:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction252:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction252 */ @@ -9252,38 +7640,24 @@ const struct class class_parser__ReduceAction254 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction254:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction254:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction254:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction254:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction254:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction254:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction254:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction254:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction254:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction254:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction254:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction254:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction254:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction254:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction254:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction254:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction254:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction254:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction254:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction254:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction254:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction254:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction254:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction254:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction254:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction254:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction254:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction254:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction254:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction254:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction254:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction254:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction254:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction254:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction254:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction254:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction254:model_base#Object#protected_visibility */ @@ -9294,17 +7668,9 @@ const struct class class_parser__ReduceAction254 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction254:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction254:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction254:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction254:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction254:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction254:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction254:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction254:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction254:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction254:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction254:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction254__action, /* pointer to parser:ReduceAction254:parser#ReduceAction254#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction254:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction254:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction254:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction254:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction254 */ @@ -9315,72 +7681,50 @@ self->type = type; self->class = &class_parser__ReduceAction254; return self; } -/* runtime class parser__ReduceAction255 */ -const struct class class_parser__ReduceAction255 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction255:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction255:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction255:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction255:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction255:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction255:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction255:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction255:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction255:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction255:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction255:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction255:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction255:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction255:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction255:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction255:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction255:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction255:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction255:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction255:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction255:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction255:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction255:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction255:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction255:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction255:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction255:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction255:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction255:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction255:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction255:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction255:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction255:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction255:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction255:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction255:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction255:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction255:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction255:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction255:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction255:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction255:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction255:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction255:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction255:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction255:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction255:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction255:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction255:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction255:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction255:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction255__action, /* pointer to parser:ReduceAction255:parser#ReduceAction255#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction255:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction255:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction255 */ -val* NEW_parser__ReduceAction255(const struct type* type) { -val* self /* : ReduceAction255 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction255; +/* runtime class parser__ReduceAction256 */ +const struct class class_parser__ReduceAction256 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction256:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction256:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction256:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction256:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction256:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction256:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction256:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction256:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction256:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction256:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction256:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction256:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction256:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction256:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction256:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction256:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction256:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction256:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction256:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction256:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction256:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction256:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction256:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction256:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction256:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction256:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction256:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction256:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction256:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction256__action, /* pointer to parser:ReduceAction256:parser#ReduceAction256#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction256:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction256:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction256 */ +val* NEW_parser__ReduceAction256(const struct type* type) { +val* self /* : ReduceAction256 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction256; return self; } /* runtime class parser__ReduceAction257 */ @@ -9388,38 +7732,24 @@ const struct class class_parser__ReduceAction257 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction257:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction257:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction257:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction257:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction257:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction257:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction257:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction257:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction257:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction257:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction257:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction257:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction257:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction257:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction257:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction257:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction257:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction257:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction257:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction257:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction257:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction257:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction257:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction257:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction257:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction257:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction257:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction257:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction257:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction257:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction257:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction257:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction257:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction257:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction257:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction257:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction257:model_base#Object#protected_visibility */ @@ -9430,17 +7760,9 @@ const struct class class_parser__ReduceAction257 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction257:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction257:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction257:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction257:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction257:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction257:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction257:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction257:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction257:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction257:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction257:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction257__action, /* pointer to parser:ReduceAction257:parser#ReduceAction257#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction257:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction257:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction257:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction257:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction257 */ @@ -9456,38 +7778,24 @@ const struct class class_parser__ReduceAction258 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction258:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction258:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction258:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction258:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction258:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction258:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction258:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction258:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction258:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction258:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction258:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction258:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction258:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction258:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction258:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction258:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction258:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction258:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction258:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction258:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction258:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction258:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction258:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction258:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction258:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction258:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction258:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction258:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction258:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction258:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction258:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction258:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction258:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction258:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction258:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction258:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction258:model_base#Object#protected_visibility */ @@ -9498,17 +7806,9 @@ const struct class class_parser__ReduceAction258 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction258:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction258:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction258:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction258:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction258:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction258:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction258:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction258:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction258:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction258:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction258:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction258__action, /* pointer to parser:ReduceAction258:parser#ReduceAction258#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction258:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction258:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction258:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction258:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction258 */ @@ -9524,38 +7824,24 @@ const struct class class_parser__ReduceAction259 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction259:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction259:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction259:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction259:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction259:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction259:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction259:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction259:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction259:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction259:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction259:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction259:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction259:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction259:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction259:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction259:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction259:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction259:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction259:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction259:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction259:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction259:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction259:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction259:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction259:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction259:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction259:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction259:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction259:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction259:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction259:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction259:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction259:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction259:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction259:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction259:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction259:model_base#Object#protected_visibility */ @@ -9566,17 +7852,9 @@ const struct class class_parser__ReduceAction259 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction259:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction259:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction259:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction259:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction259:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction259:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction259:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction259:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction259:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction259:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction259:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction259__action, /* pointer to parser:ReduceAction259:parser#ReduceAction259#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction259:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction259:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction259:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction259:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction259 */ @@ -9592,38 +7870,24 @@ const struct class class_parser__ReduceAction260 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction260:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction260:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction260:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction260:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction260:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction260:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction260:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction260:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction260:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction260:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction260:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction260:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction260:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction260:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction260:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction260:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction260:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction260:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction260:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction260:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction260:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction260:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction260:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction260:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction260:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction260:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction260:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction260:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction260:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction260:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction260:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction260:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction260:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction260:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction260:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction260:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction260:model_base#Object#protected_visibility */ @@ -9634,17 +7898,9 @@ const struct class class_parser__ReduceAction260 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction260:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction260:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction260:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction260:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction260:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction260:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction260:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction260:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction260:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction260:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction260:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction260__action, /* pointer to parser:ReduceAction260:parser#ReduceAction260#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction260:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction260:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction260:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction260:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction260 */ @@ -9655,43 +7911,75 @@ self->type = type; self->class = &class_parser__ReduceAction260; return self; } +/* runtime class parser__ReduceAction261 */ +const struct class class_parser__ReduceAction261 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction261:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction261:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction261:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction261:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction261:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction261:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction261:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction261:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction261:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction261:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction261:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction261:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction261:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction261:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction261:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction261:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction261:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction261:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction261:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction261:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction261:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction261:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction261:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction261:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction261:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction261:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction261:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction261:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction261:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction261__action, /* pointer to parser:ReduceAction261:parser#ReduceAction261#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction261:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction261:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction261 */ +val* NEW_parser__ReduceAction261(const struct type* type) { +val* self /* : ReduceAction261 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction261; +return self; +} /* runtime class parser__ReduceAction262 */ const struct class class_parser__ReduceAction262 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction262:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction262:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction262:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction262:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction262:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction262:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction262:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction262:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction262:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction262:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction262:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction262:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction262:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction262:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction262:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction262:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction262:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction262:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction262:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction262:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction262:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction262:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction262:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction262:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction262:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction262:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction262:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction262:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction262:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction262:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction262:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction262:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction262:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction262:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction262:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction262:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction262:model_base#Object#protected_visibility */ @@ -9702,17 +7990,9 @@ const struct class class_parser__ReduceAction262 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction262:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction262:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction262:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction262:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction262:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction262:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction262:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction262:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction262:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction262:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction262:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction262__action, /* pointer to parser:ReduceAction262:parser#ReduceAction262#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction262:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction262:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction262:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction262:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction262 */ @@ -9728,38 +8008,24 @@ const struct class class_parser__ReduceAction263 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction263:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction263:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction263:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction263:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction263:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction263:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction263:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction263:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction263:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction263:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction263:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction263:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction263:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction263:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction263:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction263:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction263:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction263:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction263:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction263:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction263:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction263:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction263:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction263:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction263:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction263:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction263:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction263:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction263:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction263:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction263:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction263:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction263:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction263:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction263:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction263:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction263:model_base#Object#protected_visibility */ @@ -9770,17 +8036,9 @@ const struct class class_parser__ReduceAction263 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction263:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction263:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction263:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction263:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction263:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction263:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction263:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction263:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction263:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction263:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction263:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction263__action, /* pointer to parser:ReduceAction263:parser#ReduceAction263#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction263:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction263:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction263:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction263:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction263 */ @@ -9791,43 +8049,75 @@ self->type = type; self->class = &class_parser__ReduceAction263; return self; } +/* runtime class parser__ReduceAction264 */ +const struct class class_parser__ReduceAction264 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction264:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction264:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction264:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction264:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction264:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction264:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction264:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction264:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction264:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction264:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction264:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction264:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction264:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction264:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction264:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction264:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction264:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction264:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction264:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction264:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction264:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction264:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction264:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction264:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction264:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction264:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction264:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction264:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction264:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction264__action, /* pointer to parser:ReduceAction264:parser#ReduceAction264#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction264:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction264:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction264 */ +val* NEW_parser__ReduceAction264(const struct type* type) { +val* self /* : ReduceAction264 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction264; +return self; +} /* runtime class parser__ReduceAction265 */ const struct class class_parser__ReduceAction265 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction265:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction265:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction265:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction265:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction265:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction265:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction265:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction265:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction265:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction265:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction265:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction265:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction265:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction265:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction265:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction265:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction265:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction265:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction265:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction265:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction265:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction265:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction265:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction265:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction265:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction265:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction265:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction265:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction265:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction265:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction265:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction265:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction265:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction265:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction265:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction265:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction265:model_base#Object#protected_visibility */ @@ -9838,17 +8128,9 @@ const struct class class_parser__ReduceAction265 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction265:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction265:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction265:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction265:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction265:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction265:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction265:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction265:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction265:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction265:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction265:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction265__action, /* pointer to parser:ReduceAction265:parser#ReduceAction265#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction265:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction265:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction265:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction265:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction265 */ @@ -9859,111 +8141,29 @@ self->type = type; self->class = &class_parser__ReduceAction265; return self; } -/* runtime class parser__ReduceAction266 */ -const struct class class_parser__ReduceAction266 = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction266:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction266:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction266:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction266:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction266:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction266:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction266:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction266:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction266:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction266:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction266:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction266:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction266:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction266:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction266:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction266:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction266:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction266:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction266:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction266:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction266:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction266:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction266:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction266:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction266:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction266:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction266:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction266:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction266:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction266:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction266:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction266:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction266:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction266:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction266:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction266:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction266:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction266:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction266:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction266:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction266:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction266:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction266:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction266:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction266:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction266:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction266:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction266:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction266:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction266:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction266:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser__ReduceAction266__action, /* pointer to parser:ReduceAction266:parser#ReduceAction266#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction266:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction266:parser#ReduceAction#init */ -} -}; -/* allocate ReduceAction266 */ -val* NEW_parser__ReduceAction266(const struct type* type) { -val* self /* : ReduceAction266 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction266; -return self; -} /* runtime class parser__ReduceAction267 */ const struct class class_parser__ReduceAction267 = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction267:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser:ReduceAction267:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction267:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction267:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction267:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser:ReduceAction267:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser:ReduceAction267:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction267:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction267:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction267:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser:ReduceAction267:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser:ReduceAction267:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser:ReduceAction267:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser:ReduceAction267:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction267:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction267:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction267:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction267:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction267:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction267:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser:ReduceAction267:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser:ReduceAction267:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser:ReduceAction267:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction267:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction267:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction267:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser:ReduceAction267:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser:ReduceAction267:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction267:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction267:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser:ReduceAction267:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser:ReduceAction267:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser:ReduceAction267:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction267:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction267:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction267:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction267:model_base#Object#protected_visibility */ @@ -9974,17 +8174,9 @@ const struct class class_parser__ReduceAction267 = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction267:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction267:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction267:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser:ReduceAction267:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser:ReduceAction267:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser:ReduceAction267:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser:ReduceAction267:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser:ReduceAction267:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser:ReduceAction267:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser:ReduceAction267:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser:ReduceAction267:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser__ReduceAction267__action, /* pointer to parser:ReduceAction267:parser#ReduceAction267#action */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__concat, /* pointer to parser:ReduceAction267:parser#ReduceAction#concat */ -(nitmethod_t)VIRTUAL_parser__ReduceAction__init, /* pointer to parser:ReduceAction267:parser#ReduceAction#init */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction267:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction267:parser_work#ReduceAction#init */ } }; /* allocate ReduceAction267 */ @@ -9995,3 +8187,1797 @@ self->type = type; self->class = &class_parser__ReduceAction267; return self; } +/* runtime class parser__ReduceAction268 */ +const struct class class_parser__ReduceAction268 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction268:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction268:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction268:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction268:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction268:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction268:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction268:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction268:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction268:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction268:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction268:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction268:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction268:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction268:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction268:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction268:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction268:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction268:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction268:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction268:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction268:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction268:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction268:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction268:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction268:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction268:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction268:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction268:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction268:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction268__action, /* pointer to parser:ReduceAction268:parser#ReduceAction268#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction268:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction268:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction268 */ +val* NEW_parser__ReduceAction268(const struct type* type) { +val* self /* : ReduceAction268 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction268; +return self; +} +/* runtime class parser__ReduceAction270 */ +const struct class class_parser__ReduceAction270 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction270:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction270:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction270:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction270:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction270:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction270:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction270:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction270:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction270:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction270:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction270:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction270:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction270:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction270:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction270:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction270:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction270:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction270:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction270:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction270:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction270:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction270:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction270:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction270:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction270:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction270:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction270:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction270:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction270:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction270__action, /* pointer to parser:ReduceAction270:parser#ReduceAction270#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction270:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction270:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction270 */ +val* NEW_parser__ReduceAction270(const struct type* type) { +val* self /* : ReduceAction270 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction270; +return self; +} +/* runtime class parser__ReduceAction271 */ +const struct class class_parser__ReduceAction271 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction271:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction271:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction271:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction271:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction271:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction271:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction271:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction271:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction271:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction271:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction271:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction271:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction271:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction271:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction271:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction271:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction271:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction271:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction271:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction271:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction271:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction271:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction271:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction271:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction271:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction271:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction271:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction271:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction271:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction271__action, /* pointer to parser:ReduceAction271:parser#ReduceAction271#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction271:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction271:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction271 */ +val* NEW_parser__ReduceAction271(const struct type* type) { +val* self /* : ReduceAction271 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction271; +return self; +} +/* runtime class parser__ReduceAction272 */ +const struct class class_parser__ReduceAction272 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction272:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction272:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction272:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction272:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction272:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction272:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction272:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction272:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction272:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction272:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction272:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction272:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction272:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction272:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction272:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction272:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction272:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction272:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction272:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction272:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction272:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction272:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction272:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction272:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction272:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction272:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction272:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction272:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction272:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction272__action, /* pointer to parser:ReduceAction272:parser#ReduceAction272#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction272:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction272:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction272 */ +val* NEW_parser__ReduceAction272(const struct type* type) { +val* self /* : ReduceAction272 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction272; +return self; +} +/* runtime class parser__ReduceAction274 */ +const struct class class_parser__ReduceAction274 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction274:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction274:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction274:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction274:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction274:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction274:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction274:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction274:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction274:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction274:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction274:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction274:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction274:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction274:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction274:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction274:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction274:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction274:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction274:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction274:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction274:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction274:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction274:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction274:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction274:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction274:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction274:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction274:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction274:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction274__action, /* pointer to parser:ReduceAction274:parser#ReduceAction274#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction274:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction274:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction274 */ +val* NEW_parser__ReduceAction274(const struct type* type) { +val* self /* : ReduceAction274 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction274; +return self; +} +/* runtime class parser__ReduceAction275 */ +const struct class class_parser__ReduceAction275 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction275:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction275:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction275:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction275:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction275:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction275:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction275:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction275:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction275:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction275:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction275:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction275:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction275:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction275:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction275:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction275:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction275:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction275:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction275:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction275:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction275:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction275:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction275:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction275:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction275:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction275:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction275:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction275:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction275:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction275__action, /* pointer to parser:ReduceAction275:parser#ReduceAction275#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction275:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction275:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction275 */ +val* NEW_parser__ReduceAction275(const struct type* type) { +val* self /* : ReduceAction275 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction275; +return self; +} +/* runtime class parser__ReduceAction277 */ +const struct class class_parser__ReduceAction277 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction277:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction277:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction277:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction277:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction277:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction277:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction277:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction277:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction277:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction277:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction277:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction277:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction277:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction277:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction277:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction277:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction277:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction277:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction277:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction277:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction277:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction277:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction277:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction277:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction277:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction277:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction277:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction277:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction277:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction277__action, /* pointer to parser:ReduceAction277:parser#ReduceAction277#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction277:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction277:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction277 */ +val* NEW_parser__ReduceAction277(const struct type* type) { +val* self /* : ReduceAction277 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction277; +return self; +} +/* runtime class parser__ReduceAction278 */ +const struct class class_parser__ReduceAction278 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction278:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction278:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction278:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction278:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction278:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction278:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction278:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction278:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction278:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction278:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction278:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction278:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction278:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction278:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction278:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction278:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction278:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction278:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction278:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction278:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction278:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction278:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction278:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction278:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction278:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction278:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction278:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction278:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction278:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction278__action, /* pointer to parser:ReduceAction278:parser#ReduceAction278#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction278:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction278:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction278 */ +val* NEW_parser__ReduceAction278(const struct type* type) { +val* self /* : ReduceAction278 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction278; +return self; +} +/* runtime class parser__ReduceAction279 */ +const struct class class_parser__ReduceAction279 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction279:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction279:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction279:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction279:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction279:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction279:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction279:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction279:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction279:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction279:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction279:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction279:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction279:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction279:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction279:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction279:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction279:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction279:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction279:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction279:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction279:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction279:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction279:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction279:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction279:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction279:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction279:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction279:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction279:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction279__action, /* pointer to parser:ReduceAction279:parser#ReduceAction279#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction279:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction279:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction279 */ +val* NEW_parser__ReduceAction279(const struct type* type) { +val* self /* : ReduceAction279 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction279; +return self; +} +/* runtime class parser__ReduceAction280 */ +const struct class class_parser__ReduceAction280 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction280:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction280:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction280:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction280:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction280:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction280:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction280:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction280:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction280:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction280:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction280:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction280:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction280:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction280:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction280:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction280:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction280:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction280:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction280:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction280:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction280:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction280:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction280:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction280:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction280:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction280:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction280:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction280:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction280:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction280__action, /* pointer to parser:ReduceAction280:parser#ReduceAction280#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction280:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction280:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction280 */ +val* NEW_parser__ReduceAction280(const struct type* type) { +val* self /* : ReduceAction280 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction280; +return self; +} +/* runtime class parser__ReduceAction281 */ +const struct class class_parser__ReduceAction281 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction281:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction281:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction281:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction281:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction281:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction281:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction281:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction281:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction281:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction281:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction281:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction281:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction281:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction281:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction281:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction281:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction281:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction281:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction281:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction281:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction281:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction281:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction281:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction281:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction281:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction281:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction281:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction281:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction281:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction281__action, /* pointer to parser:ReduceAction281:parser#ReduceAction281#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction281:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction281:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction281 */ +val* NEW_parser__ReduceAction281(const struct type* type) { +val* self /* : ReduceAction281 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction281; +return self; +} +/* runtime class parser__ReduceAction287 */ +const struct class class_parser__ReduceAction287 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction287:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction287:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction287:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction287:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction287:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction287:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction287:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction287:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction287:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction287:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction287:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction287:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction287:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction287:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction287:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction287:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction287:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction287:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction287:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction287:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction287:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction287:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction287:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction287:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction287:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction287:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction287:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction287:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction287:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction287__action, /* pointer to parser:ReduceAction287:parser#ReduceAction287#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction287:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction287:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction287 */ +val* NEW_parser__ReduceAction287(const struct type* type) { +val* self /* : ReduceAction287 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction287; +return self; +} +/* runtime class parser__ReduceAction288 */ +const struct class class_parser__ReduceAction288 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction288:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction288:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction288:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction288:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction288:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction288:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction288:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction288:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction288:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction288:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction288:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction288:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction288:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction288:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction288:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction288:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction288:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction288:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction288:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction288:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction288:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction288:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction288:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction288:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction288:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction288:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction288:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction288:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction288:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction288__action, /* pointer to parser:ReduceAction288:parser#ReduceAction288#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction288:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction288:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction288 */ +val* NEW_parser__ReduceAction288(const struct type* type) { +val* self /* : ReduceAction288 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction288; +return self; +} +/* runtime class parser__ReduceAction289 */ +const struct class class_parser__ReduceAction289 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction289:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction289:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction289:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction289:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction289:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction289:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction289:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction289:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction289:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction289:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction289:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction289:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction289:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction289:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction289:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction289:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction289:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction289:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction289:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction289:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction289:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction289:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction289:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction289:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction289:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction289:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction289:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction289:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction289:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction289__action, /* pointer to parser:ReduceAction289:parser#ReduceAction289#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction289:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction289:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction289 */ +val* NEW_parser__ReduceAction289(const struct type* type) { +val* self /* : ReduceAction289 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction289; +return self; +} +/* runtime class parser__ReduceAction290 */ +const struct class class_parser__ReduceAction290 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction290:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction290:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction290:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction290:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction290:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction290:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction290:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction290:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction290:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction290:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction290:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction290:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction290:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction290:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction290:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction290:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction290:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction290:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction290:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction290:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction290:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction290:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction290:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction290:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction290:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction290:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction290:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction290:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction290:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction290__action, /* pointer to parser:ReduceAction290:parser#ReduceAction290#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction290:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction290:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction290 */ +val* NEW_parser__ReduceAction290(const struct type* type) { +val* self /* : ReduceAction290 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction290; +return self; +} +/* runtime class parser__ReduceAction291 */ +const struct class class_parser__ReduceAction291 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction291:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction291:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction291:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction291:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction291:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction291:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction291:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction291:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction291:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction291:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction291:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction291:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction291:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction291:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction291:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction291:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction291:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction291:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction291:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction291:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction291:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction291:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction291:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction291:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction291:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction291:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction291:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction291:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction291:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction291__action, /* pointer to parser:ReduceAction291:parser#ReduceAction291#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction291:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction291:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction291 */ +val* NEW_parser__ReduceAction291(const struct type* type) { +val* self /* : ReduceAction291 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction291; +return self; +} +/* runtime class parser__ReduceAction292 */ +const struct class class_parser__ReduceAction292 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction292:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction292:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction292:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction292:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction292:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction292:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction292:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction292:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction292:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction292:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction292:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction292:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction292:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction292:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction292:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction292:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction292:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction292:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction292:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction292:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction292:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction292:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction292:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction292:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction292:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction292:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction292:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction292:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction292:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction292__action, /* pointer to parser:ReduceAction292:parser#ReduceAction292#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction292:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction292:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction292 */ +val* NEW_parser__ReduceAction292(const struct type* type) { +val* self /* : ReduceAction292 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction292; +return self; +} +/* runtime class parser__ReduceAction293 */ +const struct class class_parser__ReduceAction293 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction293:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction293:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction293:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction293:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction293:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction293:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction293:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction293:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction293:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction293:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction293:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction293:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction293:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction293:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction293:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction293:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction293:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction293:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction293:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction293:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction293:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction293:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction293:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction293:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction293:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction293:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction293:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction293:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction293:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction293__action, /* pointer to parser:ReduceAction293:parser#ReduceAction293#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction293:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction293:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction293 */ +val* NEW_parser__ReduceAction293(const struct type* type) { +val* self /* : ReduceAction293 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction293; +return self; +} +/* runtime class parser__ReduceAction294 */ +const struct class class_parser__ReduceAction294 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction294:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction294:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction294:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction294:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction294:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction294:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction294:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction294:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction294:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction294:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction294:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction294:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction294:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction294:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction294:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction294:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction294:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction294:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction294:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction294:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction294:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction294:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction294:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction294:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction294:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction294:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction294:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction294:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction294:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction294__action, /* pointer to parser:ReduceAction294:parser#ReduceAction294#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction294:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction294:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction294 */ +val* NEW_parser__ReduceAction294(const struct type* type) { +val* self /* : ReduceAction294 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction294; +return self; +} +/* runtime class parser__ReduceAction295 */ +const struct class class_parser__ReduceAction295 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction295:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction295:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction295:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction295:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction295:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction295:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction295:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction295:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction295:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction295:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction295:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction295:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction295:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction295:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction295:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction295:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction295:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction295:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction295:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction295:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction295:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction295:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction295:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction295:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction295:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction295:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction295:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction295:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction295:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction295__action, /* pointer to parser:ReduceAction295:parser#ReduceAction295#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction295:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction295:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction295 */ +val* NEW_parser__ReduceAction295(const struct type* type) { +val* self /* : ReduceAction295 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction295; +return self; +} +/* runtime class parser__ReduceAction296 */ +const struct class class_parser__ReduceAction296 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction296:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction296:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction296:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction296:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction296:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction296:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction296:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction296:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction296:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction296:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction296:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction296:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction296:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction296:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction296:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction296:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction296:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction296:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction296:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction296:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction296:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction296:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction296:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction296:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction296:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction296:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction296:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction296:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction296:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction296__action, /* pointer to parser:ReduceAction296:parser#ReduceAction296#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction296:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction296:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction296 */ +val* NEW_parser__ReduceAction296(const struct type* type) { +val* self /* : ReduceAction296 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction296; +return self; +} +/* runtime class parser__ReduceAction297 */ +const struct class class_parser__ReduceAction297 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction297:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction297:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction297:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction297:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction297:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction297:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction297:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction297:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction297:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction297:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction297:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction297:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction297:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction297:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction297:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction297:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction297:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction297:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction297:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction297:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction297:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction297:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction297:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction297:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction297:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction297:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction297:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction297:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction297:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction297__action, /* pointer to parser:ReduceAction297:parser#ReduceAction297#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction297:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction297:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction297 */ +val* NEW_parser__ReduceAction297(const struct type* type) { +val* self /* : ReduceAction297 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction297; +return self; +} +/* runtime class parser__ReduceAction298 */ +const struct class class_parser__ReduceAction298 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction298:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction298:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction298:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction298:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction298:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction298:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction298:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction298:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction298:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction298:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction298:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction298:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction298:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction298:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction298:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction298:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction298:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction298:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction298:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction298:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction298:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction298:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction298:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction298:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction298:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction298:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction298:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction298:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction298:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction298__action, /* pointer to parser:ReduceAction298:parser#ReduceAction298#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction298:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction298:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction298 */ +val* NEW_parser__ReduceAction298(const struct type* type) { +val* self /* : ReduceAction298 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction298; +return self; +} +/* runtime class parser__ReduceAction299 */ +const struct class class_parser__ReduceAction299 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction299:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction299:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction299:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction299:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction299:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction299:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction299:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction299:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction299:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction299:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction299:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction299:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction299:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction299:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction299:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction299:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction299:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction299:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction299:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction299:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction299:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction299:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction299:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction299:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction299:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction299:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction299:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction299:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction299:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction299__action, /* pointer to parser:ReduceAction299:parser#ReduceAction299#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction299:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction299:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction299 */ +val* NEW_parser__ReduceAction299(const struct type* type) { +val* self /* : ReduceAction299 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction299; +return self; +} +/* runtime class parser__ReduceAction300 */ +const struct class class_parser__ReduceAction300 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction300:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction300:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction300:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction300:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction300:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction300:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction300:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction300:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction300:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction300:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction300:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction300:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction300:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction300:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction300:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction300:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction300:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction300:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction300:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction300:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction300:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction300:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction300:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction300:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction300:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction300:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction300:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction300:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction300:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction300__action, /* pointer to parser:ReduceAction300:parser#ReduceAction300#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction300:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction300:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction300 */ +val* NEW_parser__ReduceAction300(const struct type* type) { +val* self /* : ReduceAction300 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction300; +return self; +} +/* runtime class parser__ReduceAction302 */ +const struct class class_parser__ReduceAction302 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction302:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction302:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction302:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction302:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction302:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction302:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction302:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction302:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction302:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction302:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction302:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction302:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction302:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction302:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction302:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction302:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction302:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction302:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction302:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction302:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction302:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction302:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction302:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction302:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction302:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction302:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction302:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction302:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction302:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction302__action, /* pointer to parser:ReduceAction302:parser#ReduceAction302#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction302:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction302:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction302 */ +val* NEW_parser__ReduceAction302(const struct type* type) { +val* self /* : ReduceAction302 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction302; +return self; +} +/* runtime class parser__ReduceAction303 */ +const struct class class_parser__ReduceAction303 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction303:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction303:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction303:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction303:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction303:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction303:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction303:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction303:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction303:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction303:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction303:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction303:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction303:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction303:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction303:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction303:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction303:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction303:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction303:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction303:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction303:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction303:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction303:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction303:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction303:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction303:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction303:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction303:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction303:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction303__action, /* pointer to parser:ReduceAction303:parser#ReduceAction303#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction303:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction303:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction303 */ +val* NEW_parser__ReduceAction303(const struct type* type) { +val* self /* : ReduceAction303 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction303; +return self; +} +/* runtime class parser__ReduceAction304 */ +const struct class class_parser__ReduceAction304 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction304:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction304:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction304:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction304:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction304:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction304:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction304:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction304:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction304:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction304:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction304:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction304:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction304:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction304:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction304:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction304:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction304:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction304:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction304:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction304:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction304:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction304:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction304:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction304:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction304:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction304:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction304:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction304:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction304:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction304__action, /* pointer to parser:ReduceAction304:parser#ReduceAction304#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction304:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction304:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction304 */ +val* NEW_parser__ReduceAction304(const struct type* type) { +val* self /* : ReduceAction304 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction304; +return self; +} +/* runtime class parser__ReduceAction305 */ +const struct class class_parser__ReduceAction305 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction305:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction305:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction305:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction305:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction305:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction305:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction305:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction305:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction305:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction305:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction305:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction305:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction305:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction305:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction305:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction305:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction305:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction305:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction305:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction305:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction305:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction305:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction305:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction305:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction305:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction305:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction305:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction305:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction305:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction305__action, /* pointer to parser:ReduceAction305:parser#ReduceAction305#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction305:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction305:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction305 */ +val* NEW_parser__ReduceAction305(const struct type* type) { +val* self /* : ReduceAction305 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction305; +return self; +} +/* runtime class parser__ReduceAction306 */ +const struct class class_parser__ReduceAction306 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction306:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction306:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction306:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction306:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction306:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction306:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction306:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction306:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction306:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction306:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction306:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction306:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction306:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction306:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction306:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction306:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction306:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction306:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction306:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction306:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction306:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction306:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction306:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction306:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction306:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction306:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction306:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction306:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction306:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction306__action, /* pointer to parser:ReduceAction306:parser#ReduceAction306#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction306:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction306:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction306 */ +val* NEW_parser__ReduceAction306(const struct type* type) { +val* self /* : ReduceAction306 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction306; +return self; +} +/* runtime class parser__ReduceAction307 */ +const struct class class_parser__ReduceAction307 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction307:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction307:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction307:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction307:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction307:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction307:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction307:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction307:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction307:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction307:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction307:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction307:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction307:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction307:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction307:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction307:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction307:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction307:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction307:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction307:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction307:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction307:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction307:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction307:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction307:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction307:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction307:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction307:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction307:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction307__action, /* pointer to parser:ReduceAction307:parser#ReduceAction307#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction307:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction307:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction307 */ +val* NEW_parser__ReduceAction307(const struct type* type) { +val* self /* : ReduceAction307 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction307; +return self; +} +/* runtime class parser__ReduceAction308 */ +const struct class class_parser__ReduceAction308 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction308:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction308:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction308:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction308:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction308:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction308:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction308:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction308:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction308:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction308:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction308:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction308:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction308:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction308:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction308:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction308:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction308:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction308:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction308:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction308:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction308:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction308:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction308:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction308:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction308:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction308:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction308:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction308:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction308:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction308__action, /* pointer to parser:ReduceAction308:parser#ReduceAction308#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction308:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction308:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction308 */ +val* NEW_parser__ReduceAction308(const struct type* type) { +val* self /* : ReduceAction308 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction308; +return self; +} +/* runtime class parser__ReduceAction309 */ +const struct class class_parser__ReduceAction309 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction309:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction309:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction309:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction309:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction309:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction309:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction309:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction309:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction309:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction309:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction309:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction309:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction309:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction309:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction309:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction309:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction309:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction309:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction309:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction309:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction309:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction309:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction309:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction309:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction309:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction309:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction309:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction309:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction309:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction309__action, /* pointer to parser:ReduceAction309:parser#ReduceAction309#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction309:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction309:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction309 */ +val* NEW_parser__ReduceAction309(const struct type* type) { +val* self /* : ReduceAction309 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction309; +return self; +} +/* runtime class parser__ReduceAction310 */ +const struct class class_parser__ReduceAction310 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction310:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction310:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction310:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction310:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction310:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction310:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction310:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction310:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction310:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction310:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction310:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction310:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction310:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction310:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction310:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction310:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction310:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction310:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction310:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction310:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction310:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction310:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction310:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction310:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction310:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction310:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction310:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction310:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction310:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction310__action, /* pointer to parser:ReduceAction310:parser#ReduceAction310#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction310:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction310:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction310 */ +val* NEW_parser__ReduceAction310(const struct type* type) { +val* self /* : ReduceAction310 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction310; +return self; +} +/* runtime class parser__ReduceAction311 */ +const struct class class_parser__ReduceAction311 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction311:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction311:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction311:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction311:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction311:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction311:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction311:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction311:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction311:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction311:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction311:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction311:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction311:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction311:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction311:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction311:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction311:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction311:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction311:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction311:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction311:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction311:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction311:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction311:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction311:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction311:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction311:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction311:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction311:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction311__action, /* pointer to parser:ReduceAction311:parser#ReduceAction311#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction311:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction311:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction311 */ +val* NEW_parser__ReduceAction311(const struct type* type) { +val* self /* : ReduceAction311 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction311; +return self; +} +/* runtime class parser__ReduceAction314 */ +const struct class class_parser__ReduceAction314 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction314:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction314:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction314:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction314:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction314:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction314:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction314:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction314:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction314:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction314:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction314:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction314:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction314:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction314:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction314:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction314:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction314:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction314:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction314:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction314:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction314:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction314:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction314:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction314:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction314:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction314:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction314:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction314:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction314:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction314__action, /* pointer to parser:ReduceAction314:parser#ReduceAction314#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction314:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction314:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction314 */ +val* NEW_parser__ReduceAction314(const struct type* type) { +val* self /* : ReduceAction314 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction314; +return self; +} +/* runtime class parser__ReduceAction315 */ +const struct class class_parser__ReduceAction315 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction315:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction315:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction315:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction315:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction315:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction315:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction315:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction315:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction315:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction315:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction315:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction315:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction315:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction315:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction315:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction315:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction315:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction315:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction315:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction315:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction315:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction315:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction315:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction315:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction315:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction315:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction315:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction315:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction315:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction315__action, /* pointer to parser:ReduceAction315:parser#ReduceAction315#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction315:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction315:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction315 */ +val* NEW_parser__ReduceAction315(const struct type* type) { +val* self /* : ReduceAction315 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction315; +return self; +} +/* runtime class parser__ReduceAction316 */ +const struct class class_parser__ReduceAction316 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction316:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction316:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction316:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction316:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction316:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction316:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction316:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction316:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction316:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction316:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction316:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction316:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction316:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction316:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction316:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction316:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction316:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction316:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction316:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction316:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction316:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction316:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction316:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction316:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction316:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction316:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction316:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction316:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction316:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction316__action, /* pointer to parser:ReduceAction316:parser#ReduceAction316#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction316:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction316:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction316 */ +val* NEW_parser__ReduceAction316(const struct type* type) { +val* self /* : ReduceAction316 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction316; +return self; +} +/* runtime class parser__ReduceAction317 */ +const struct class class_parser__ReduceAction317 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction317:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction317:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction317:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction317:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction317:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction317:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction317:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction317:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction317:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction317:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction317:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction317:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction317:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction317:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction317:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction317:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction317:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction317:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction317:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction317:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction317:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction317:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction317:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction317:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction317:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction317:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction317:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction317:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction317:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction317__action, /* pointer to parser:ReduceAction317:parser#ReduceAction317#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction317:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction317:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction317 */ +val* NEW_parser__ReduceAction317(const struct type* type) { +val* self /* : ReduceAction317 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction317; +return self; +} diff --git a/c_src/nith.classes.3.c b/c_src/nith.classes.3.c new file mode 100644 index 0000000..6f3c208 --- /dev/null +++ b/c_src/nith.classes.3.c @@ -0,0 +1,9974 @@ +#include "nith.classes.0.h" +/* runtime class parser__ReduceAction318 */ +const struct class class_parser__ReduceAction318 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction318:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction318:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction318:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction318:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction318:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction318:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction318:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction318:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction318:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction318:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction318:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction318:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction318:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction318:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction318:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction318:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction318:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction318:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction318:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction318:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction318:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction318:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction318:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction318:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction318:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction318:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction318:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction318:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction318:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction318__action, /* pointer to parser:ReduceAction318:parser#ReduceAction318#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction318:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction318:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction318 */ +val* NEW_parser__ReduceAction318(const struct type* type) { +val* self /* : ReduceAction318 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction318; +return self; +} +/* runtime class parser__ReduceAction320 */ +const struct class class_parser__ReduceAction320 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction320:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction320:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction320:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction320:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction320:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction320:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction320:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction320:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction320:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction320:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction320:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction320:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction320:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction320:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction320:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction320:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction320:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction320:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction320:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction320:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction320:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction320:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction320:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction320:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction320:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction320:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction320:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction320:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction320:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction320__action, /* pointer to parser:ReduceAction320:parser#ReduceAction320#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction320:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction320:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction320 */ +val* NEW_parser__ReduceAction320(const struct type* type) { +val* self /* : ReduceAction320 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction320; +return self; +} +/* runtime class parser__ReduceAction321 */ +const struct class class_parser__ReduceAction321 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction321:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction321:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction321:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction321:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction321:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction321:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction321:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction321:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction321:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction321:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction321:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction321:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction321:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction321:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction321:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction321:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction321:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction321:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction321:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction321:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction321:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction321:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction321:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction321:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction321:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction321:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction321:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction321:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction321:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction321__action, /* pointer to parser:ReduceAction321:parser#ReduceAction321#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction321:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction321:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction321 */ +val* NEW_parser__ReduceAction321(const struct type* type) { +val* self /* : ReduceAction321 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction321; +return self; +} +/* runtime class parser__ReduceAction322 */ +const struct class class_parser__ReduceAction322 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction322:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction322:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction322:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction322:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction322:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction322:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction322:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction322:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction322:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction322:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction322:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction322:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction322:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction322:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction322:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction322:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction322:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction322:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction322:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction322:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction322:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction322:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction322:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction322:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction322:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction322:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction322:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction322:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction322:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction322__action, /* pointer to parser:ReduceAction322:parser#ReduceAction322#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction322:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction322:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction322 */ +val* NEW_parser__ReduceAction322(const struct type* type) { +val* self /* : ReduceAction322 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction322; +return self; +} +/* runtime class parser__ReduceAction323 */ +const struct class class_parser__ReduceAction323 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction323:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction323:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction323:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction323:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction323:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction323:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction323:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction323:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction323:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction323:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction323:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction323:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction323:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction323:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction323:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction323:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction323:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction323:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction323:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction323:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction323:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction323:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction323:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction323:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction323:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction323:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction323:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction323:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction323:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction323__action, /* pointer to parser:ReduceAction323:parser#ReduceAction323#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction323:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction323:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction323 */ +val* NEW_parser__ReduceAction323(const struct type* type) { +val* self /* : ReduceAction323 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction323; +return self; +} +/* runtime class parser__ReduceAction324 */ +const struct class class_parser__ReduceAction324 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction324:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction324:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction324:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction324:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction324:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction324:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction324:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction324:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction324:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction324:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction324:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction324:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction324:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction324:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction324:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction324:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction324:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction324:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction324:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction324:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction324:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction324:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction324:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction324:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction324:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction324:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction324:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction324:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction324:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction324__action, /* pointer to parser:ReduceAction324:parser#ReduceAction324#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction324:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction324:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction324 */ +val* NEW_parser__ReduceAction324(const struct type* type) { +val* self /* : ReduceAction324 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction324; +return self; +} +/* runtime class parser__ReduceAction326 */ +const struct class class_parser__ReduceAction326 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction326:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction326:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction326:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction326:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction326:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction326:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction326:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction326:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction326:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction326:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction326:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction326:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction326:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction326:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction326:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction326:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction326:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction326:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction326:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction326:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction326:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction326:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction326:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction326:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction326:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction326:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction326:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction326:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction326:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction326__action, /* pointer to parser:ReduceAction326:parser#ReduceAction326#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction326:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction326:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction326 */ +val* NEW_parser__ReduceAction326(const struct type* type) { +val* self /* : ReduceAction326 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction326; +return self; +} +/* runtime class parser__ReduceAction327 */ +const struct class class_parser__ReduceAction327 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction327:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction327:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction327:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction327:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction327:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction327:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction327:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction327:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction327:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction327:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction327:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction327:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction327:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction327:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction327:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction327:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction327:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction327:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction327:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction327:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction327:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction327:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction327:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction327:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction327:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction327:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction327:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction327:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction327:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction327__action, /* pointer to parser:ReduceAction327:parser#ReduceAction327#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction327:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction327:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction327 */ +val* NEW_parser__ReduceAction327(const struct type* type) { +val* self /* : ReduceAction327 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction327; +return self; +} +/* runtime class parser__ReduceAction328 */ +const struct class class_parser__ReduceAction328 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction328:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction328:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction328:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction328:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction328:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction328:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction328:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction328:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction328:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction328:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction328:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction328:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction328:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction328:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction328:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction328:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction328:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction328:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction328:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction328:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction328:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction328:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction328:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction328:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction328:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction328:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction328:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction328:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction328:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction328__action, /* pointer to parser:ReduceAction328:parser#ReduceAction328#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction328:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction328:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction328 */ +val* NEW_parser__ReduceAction328(const struct type* type) { +val* self /* : ReduceAction328 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction328; +return self; +} +/* runtime class parser__ReduceAction329 */ +const struct class class_parser__ReduceAction329 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction329:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction329:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction329:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction329:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction329:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction329:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction329:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction329:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction329:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction329:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction329:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction329:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction329:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction329:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction329:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction329:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction329:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction329:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction329:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction329:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction329:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction329:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction329:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction329:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction329:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction329:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction329:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction329:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction329:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction329__action, /* pointer to parser:ReduceAction329:parser#ReduceAction329#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction329:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction329:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction329 */ +val* NEW_parser__ReduceAction329(const struct type* type) { +val* self /* : ReduceAction329 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction329; +return self; +} +/* runtime class parser__ReduceAction330 */ +const struct class class_parser__ReduceAction330 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction330:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction330:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction330:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction330:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction330:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction330:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction330:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction330:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction330:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction330:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction330:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction330:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction330:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction330:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction330:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction330:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction330:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction330:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction330:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction330:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction330:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction330:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction330:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction330:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction330:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction330:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction330:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction330:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction330:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction330__action, /* pointer to parser:ReduceAction330:parser#ReduceAction330#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction330:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction330:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction330 */ +val* NEW_parser__ReduceAction330(const struct type* type) { +val* self /* : ReduceAction330 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction330; +return self; +} +/* runtime class parser__ReduceAction331 */ +const struct class class_parser__ReduceAction331 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction331:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction331:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction331:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction331:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction331:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction331:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction331:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction331:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction331:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction331:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction331:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction331:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction331:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction331:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction331:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction331:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction331:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction331:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction331:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction331:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction331:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction331:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction331:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction331:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction331:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction331:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction331:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction331:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction331:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction331__action, /* pointer to parser:ReduceAction331:parser#ReduceAction331#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction331:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction331:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction331 */ +val* NEW_parser__ReduceAction331(const struct type* type) { +val* self /* : ReduceAction331 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction331; +return self; +} +/* runtime class parser__ReduceAction332 */ +const struct class class_parser__ReduceAction332 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction332:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction332:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction332:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction332:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction332:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction332:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction332:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction332:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction332:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction332:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction332:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction332:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction332:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction332:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction332:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction332:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction332:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction332:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction332:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction332:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction332:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction332:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction332:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction332:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction332:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction332:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction332:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction332:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction332:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction332__action, /* pointer to parser:ReduceAction332:parser#ReduceAction332#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction332:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction332:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction332 */ +val* NEW_parser__ReduceAction332(const struct type* type) { +val* self /* : ReduceAction332 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction332; +return self; +} +/* runtime class parser__ReduceAction333 */ +const struct class class_parser__ReduceAction333 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction333:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction333:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction333:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction333:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction333:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction333:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction333:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction333:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction333:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction333:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction333:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction333:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction333:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction333:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction333:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction333:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction333:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction333:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction333:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction333:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction333:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction333:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction333:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction333:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction333:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction333:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction333:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction333:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction333:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction333__action, /* pointer to parser:ReduceAction333:parser#ReduceAction333#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction333:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction333:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction333 */ +val* NEW_parser__ReduceAction333(const struct type* type) { +val* self /* : ReduceAction333 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction333; +return self; +} +/* runtime class parser__ReduceAction334 */ +const struct class class_parser__ReduceAction334 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction334:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction334:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction334:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction334:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction334:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction334:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction334:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction334:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction334:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction334:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction334:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction334:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction334:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction334:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction334:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction334:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction334:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction334:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction334:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction334:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction334:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction334:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction334:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction334:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction334:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction334:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction334:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction334:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction334:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction334__action, /* pointer to parser:ReduceAction334:parser#ReduceAction334#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction334:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction334:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction334 */ +val* NEW_parser__ReduceAction334(const struct type* type) { +val* self /* : ReduceAction334 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction334; +return self; +} +/* runtime class parser__ReduceAction335 */ +const struct class class_parser__ReduceAction335 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction335:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction335:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction335:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction335:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction335:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction335:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction335:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction335:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction335:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction335:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction335:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction335:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction335:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction335:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction335:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction335:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction335:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction335:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction335:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction335:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction335:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction335:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction335:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction335:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction335:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction335:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction335:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction335:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction335:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction335__action, /* pointer to parser:ReduceAction335:parser#ReduceAction335#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction335:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction335:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction335 */ +val* NEW_parser__ReduceAction335(const struct type* type) { +val* self /* : ReduceAction335 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction335; +return self; +} +/* runtime class parser__ReduceAction336 */ +const struct class class_parser__ReduceAction336 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction336:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction336:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction336:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction336:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction336:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction336:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction336:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction336:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction336:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction336:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction336:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction336:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction336:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction336:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction336:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction336:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction336:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction336:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction336:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction336:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction336:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction336:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction336:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction336:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction336:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction336:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction336:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction336:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction336:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction336__action, /* pointer to parser:ReduceAction336:parser#ReduceAction336#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction336:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction336:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction336 */ +val* NEW_parser__ReduceAction336(const struct type* type) { +val* self /* : ReduceAction336 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction336; +return self; +} +/* runtime class parser__ReduceAction337 */ +const struct class class_parser__ReduceAction337 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction337:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction337:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction337:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction337:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction337:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction337:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction337:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction337:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction337:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction337:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction337:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction337:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction337:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction337:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction337:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction337:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction337:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction337:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction337:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction337:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction337:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction337:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction337:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction337:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction337:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction337:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction337:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction337:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction337:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction337__action, /* pointer to parser:ReduceAction337:parser#ReduceAction337#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction337:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction337:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction337 */ +val* NEW_parser__ReduceAction337(const struct type* type) { +val* self /* : ReduceAction337 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction337; +return self; +} +/* runtime class parser__ReduceAction338 */ +const struct class class_parser__ReduceAction338 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction338:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction338:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction338:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction338:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction338:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction338:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction338:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction338:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction338:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction338:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction338:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction338:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction338:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction338:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction338:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction338:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction338:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction338:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction338:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction338:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction338:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction338:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction338:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction338:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction338:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction338:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction338:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction338:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction338:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction338__action, /* pointer to parser:ReduceAction338:parser#ReduceAction338#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction338:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction338:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction338 */ +val* NEW_parser__ReduceAction338(const struct type* type) { +val* self /* : ReduceAction338 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction338; +return self; +} +/* runtime class parser__ReduceAction339 */ +const struct class class_parser__ReduceAction339 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction339:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction339:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction339:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction339:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction339:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction339:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction339:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction339:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction339:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction339:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction339:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction339:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction339:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction339:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction339:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction339:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction339:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction339:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction339:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction339:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction339:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction339:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction339:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction339:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction339:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction339:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction339:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction339:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction339:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction339__action, /* pointer to parser:ReduceAction339:parser#ReduceAction339#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction339:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction339:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction339 */ +val* NEW_parser__ReduceAction339(const struct type* type) { +val* self /* : ReduceAction339 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction339; +return self; +} +/* runtime class parser__ReduceAction340 */ +const struct class class_parser__ReduceAction340 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction340:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction340:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction340:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction340:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction340:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction340:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction340:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction340:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction340:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction340:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction340:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction340:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction340:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction340:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction340:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction340:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction340:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction340:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction340:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction340:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction340:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction340:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction340:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction340:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction340:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction340:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction340:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction340:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction340:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction340__action, /* pointer to parser:ReduceAction340:parser#ReduceAction340#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction340:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction340:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction340 */ +val* NEW_parser__ReduceAction340(const struct type* type) { +val* self /* : ReduceAction340 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction340; +return self; +} +/* runtime class parser__ReduceAction341 */ +const struct class class_parser__ReduceAction341 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction341:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction341:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction341:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction341:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction341:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction341:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction341:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction341:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction341:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction341:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction341:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction341:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction341:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction341:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction341:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction341:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction341:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction341:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction341:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction341:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction341:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction341:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction341:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction341:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction341:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction341:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction341:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction341:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction341:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction341__action, /* pointer to parser:ReduceAction341:parser#ReduceAction341#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction341:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction341:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction341 */ +val* NEW_parser__ReduceAction341(const struct type* type) { +val* self /* : ReduceAction341 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction341; +return self; +} +/* runtime class parser__ReduceAction343 */ +const struct class class_parser__ReduceAction343 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction343:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction343:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction343:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction343:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction343:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction343:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction343:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction343:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction343:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction343:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction343:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction343:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction343:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction343:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction343:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction343:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction343:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction343:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction343:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction343:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction343:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction343:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction343:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction343:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction343:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction343:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction343:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction343:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction343:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction343__action, /* pointer to parser:ReduceAction343:parser#ReduceAction343#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction343:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction343:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction343 */ +val* NEW_parser__ReduceAction343(const struct type* type) { +val* self /* : ReduceAction343 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction343; +return self; +} +/* runtime class parser__ReduceAction344 */ +const struct class class_parser__ReduceAction344 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction344:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction344:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction344:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction344:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction344:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction344:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction344:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction344:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction344:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction344:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction344:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction344:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction344:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction344:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction344:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction344:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction344:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction344:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction344:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction344:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction344:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction344:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction344:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction344:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction344:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction344:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction344:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction344:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction344:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction344__action, /* pointer to parser:ReduceAction344:parser#ReduceAction344#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction344:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction344:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction344 */ +val* NEW_parser__ReduceAction344(const struct type* type) { +val* self /* : ReduceAction344 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction344; +return self; +} +/* runtime class parser__ReduceAction345 */ +const struct class class_parser__ReduceAction345 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction345:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction345:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction345:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction345:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction345:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction345:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction345:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction345:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction345:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction345:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction345:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction345:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction345:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction345:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction345:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction345:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction345:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction345:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction345:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction345:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction345:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction345:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction345:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction345:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction345:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction345:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction345:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction345:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction345:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction345__action, /* pointer to parser:ReduceAction345:parser#ReduceAction345#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction345:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction345:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction345 */ +val* NEW_parser__ReduceAction345(const struct type* type) { +val* self /* : ReduceAction345 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction345; +return self; +} +/* runtime class parser__ReduceAction346 */ +const struct class class_parser__ReduceAction346 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction346:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction346:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction346:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction346:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction346:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction346:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction346:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction346:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction346:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction346:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction346:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction346:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction346:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction346:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction346:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction346:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction346:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction346:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction346:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction346:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction346:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction346:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction346:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction346:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction346:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction346:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction346:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction346:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction346:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction346__action, /* pointer to parser:ReduceAction346:parser#ReduceAction346#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction346:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction346:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction346 */ +val* NEW_parser__ReduceAction346(const struct type* type) { +val* self /* : ReduceAction346 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction346; +return self; +} +/* runtime class parser__ReduceAction347 */ +const struct class class_parser__ReduceAction347 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction347:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction347:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction347:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction347:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction347:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction347:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction347:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction347:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction347:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction347:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction347:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction347:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction347:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction347:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction347:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction347:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction347:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction347:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction347:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction347:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction347:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction347:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction347:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction347:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction347:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction347:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction347:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction347:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction347:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction347__action, /* pointer to parser:ReduceAction347:parser#ReduceAction347#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction347:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction347:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction347 */ +val* NEW_parser__ReduceAction347(const struct type* type) { +val* self /* : ReduceAction347 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction347; +return self; +} +/* runtime class parser__ReduceAction348 */ +const struct class class_parser__ReduceAction348 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction348:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction348:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction348:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction348:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction348:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction348:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction348:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction348:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction348:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction348:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction348:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction348:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction348:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction348:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction348:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction348:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction348:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction348:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction348:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction348:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction348:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction348:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction348:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction348:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction348:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction348:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction348:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction348:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction348:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction348__action, /* pointer to parser:ReduceAction348:parser#ReduceAction348#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction348:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction348:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction348 */ +val* NEW_parser__ReduceAction348(const struct type* type) { +val* self /* : ReduceAction348 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction348; +return self; +} +/* runtime class parser__ReduceAction349 */ +const struct class class_parser__ReduceAction349 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction349:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction349:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction349:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction349:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction349:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction349:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction349:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction349:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction349:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction349:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction349:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction349:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction349:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction349:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction349:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction349:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction349:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction349:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction349:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction349:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction349:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction349:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction349:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction349:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction349:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction349:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction349:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction349:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction349:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction349__action, /* pointer to parser:ReduceAction349:parser#ReduceAction349#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction349:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction349:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction349 */ +val* NEW_parser__ReduceAction349(const struct type* type) { +val* self /* : ReduceAction349 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction349; +return self; +} +/* runtime class parser__ReduceAction351 */ +const struct class class_parser__ReduceAction351 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction351:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction351:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction351:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction351:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction351:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction351:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction351:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction351:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction351:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction351:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction351:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction351:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction351:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction351:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction351:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction351:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction351:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction351:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction351:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction351:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction351:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction351:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction351:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction351:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction351:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction351:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction351:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction351:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction351:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction351__action, /* pointer to parser:ReduceAction351:parser#ReduceAction351#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction351:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction351:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction351 */ +val* NEW_parser__ReduceAction351(const struct type* type) { +val* self /* : ReduceAction351 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction351; +return self; +} +/* runtime class parser__ReduceAction354 */ +const struct class class_parser__ReduceAction354 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction354:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction354:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction354:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction354:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction354:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction354:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction354:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction354:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction354:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction354:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction354:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction354:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction354:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction354:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction354:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction354:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction354:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction354:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction354:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction354:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction354:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction354:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction354:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction354:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction354:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction354:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction354:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction354:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction354:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction354__action, /* pointer to parser:ReduceAction354:parser#ReduceAction354#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction354:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction354:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction354 */ +val* NEW_parser__ReduceAction354(const struct type* type) { +val* self /* : ReduceAction354 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction354; +return self; +} +/* runtime class parser__ReduceAction356 */ +const struct class class_parser__ReduceAction356 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction356:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction356:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction356:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction356:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction356:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction356:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction356:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction356:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction356:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction356:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction356:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction356:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction356:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction356:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction356:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction356:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction356:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction356:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction356:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction356:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction356:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction356:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction356:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction356:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction356:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction356:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction356:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction356:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction356:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction356__action, /* pointer to parser:ReduceAction356:parser#ReduceAction356#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction356:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction356:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction356 */ +val* NEW_parser__ReduceAction356(const struct type* type) { +val* self /* : ReduceAction356 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction356; +return self; +} +/* runtime class parser__ReduceAction357 */ +const struct class class_parser__ReduceAction357 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction357:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction357:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction357:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction357:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction357:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction357:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction357:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction357:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction357:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction357:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction357:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction357:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction357:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction357:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction357:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction357:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction357:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction357:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction357:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction357:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction357:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction357:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction357:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction357:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction357:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction357:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction357:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction357:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction357:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction357__action, /* pointer to parser:ReduceAction357:parser#ReduceAction357#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction357:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction357:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction357 */ +val* NEW_parser__ReduceAction357(const struct type* type) { +val* self /* : ReduceAction357 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction357; +return self; +} +/* runtime class parser__ReduceAction358 */ +const struct class class_parser__ReduceAction358 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction358:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction358:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction358:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction358:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction358:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction358:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction358:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction358:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction358:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction358:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction358:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction358:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction358:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction358:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction358:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction358:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction358:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction358:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction358:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction358:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction358:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction358:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction358:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction358:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction358:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction358:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction358:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction358:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction358:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction358__action, /* pointer to parser:ReduceAction358:parser#ReduceAction358#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction358:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction358:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction358 */ +val* NEW_parser__ReduceAction358(const struct type* type) { +val* self /* : ReduceAction358 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction358; +return self; +} +/* runtime class parser__ReduceAction359 */ +const struct class class_parser__ReduceAction359 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction359:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction359:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction359:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction359:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction359:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction359:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction359:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction359:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction359:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction359:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction359:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction359:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction359:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction359:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction359:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction359:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction359:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction359:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction359:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction359:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction359:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction359:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction359:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction359:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction359:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction359:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction359:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction359:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction359:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction359__action, /* pointer to parser:ReduceAction359:parser#ReduceAction359#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction359:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction359:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction359 */ +val* NEW_parser__ReduceAction359(const struct type* type) { +val* self /* : ReduceAction359 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction359; +return self; +} +/* runtime class parser__ReduceAction360 */ +const struct class class_parser__ReduceAction360 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction360:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction360:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction360:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction360:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction360:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction360:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction360:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction360:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction360:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction360:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction360:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction360:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction360:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction360:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction360:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction360:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction360:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction360:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction360:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction360:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction360:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction360:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction360:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction360:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction360:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction360:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction360:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction360:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction360:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction360__action, /* pointer to parser:ReduceAction360:parser#ReduceAction360#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction360:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction360:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction360 */ +val* NEW_parser__ReduceAction360(const struct type* type) { +val* self /* : ReduceAction360 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction360; +return self; +} +/* runtime class parser__ReduceAction361 */ +const struct class class_parser__ReduceAction361 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction361:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction361:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction361:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction361:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction361:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction361:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction361:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction361:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction361:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction361:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction361:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction361:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction361:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction361:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction361:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction361:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction361:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction361:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction361:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction361:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction361:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction361:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction361:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction361:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction361:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction361:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction361:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction361:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction361:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction361__action, /* pointer to parser:ReduceAction361:parser#ReduceAction361#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction361:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction361:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction361 */ +val* NEW_parser__ReduceAction361(const struct type* type) { +val* self /* : ReduceAction361 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction361; +return self; +} +/* runtime class parser__ReduceAction362 */ +const struct class class_parser__ReduceAction362 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction362:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction362:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction362:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction362:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction362:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction362:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction362:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction362:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction362:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction362:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction362:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction362:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction362:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction362:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction362:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction362:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction362:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction362:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction362:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction362:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction362:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction362:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction362:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction362:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction362:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction362:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction362:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction362:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction362:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction362__action, /* pointer to parser:ReduceAction362:parser#ReduceAction362#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction362:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction362:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction362 */ +val* NEW_parser__ReduceAction362(const struct type* type) { +val* self /* : ReduceAction362 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction362; +return self; +} +/* runtime class parser__ReduceAction363 */ +const struct class class_parser__ReduceAction363 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction363:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction363:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction363:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction363:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction363:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction363:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction363:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction363:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction363:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction363:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction363:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction363:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction363:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction363:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction363:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction363:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction363:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction363:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction363:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction363:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction363:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction363:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction363:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction363:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction363:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction363:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction363:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction363:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction363:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction363__action, /* pointer to parser:ReduceAction363:parser#ReduceAction363#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction363:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction363:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction363 */ +val* NEW_parser__ReduceAction363(const struct type* type) { +val* self /* : ReduceAction363 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction363; +return self; +} +/* runtime class parser__ReduceAction364 */ +const struct class class_parser__ReduceAction364 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction364:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction364:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction364:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction364:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction364:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction364:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction364:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction364:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction364:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction364:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction364:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction364:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction364:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction364:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction364:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction364:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction364:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction364:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction364:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction364:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction364:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction364:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction364:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction364:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction364:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction364:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction364:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction364:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction364:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction364__action, /* pointer to parser:ReduceAction364:parser#ReduceAction364#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction364:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction364:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction364 */ +val* NEW_parser__ReduceAction364(const struct type* type) { +val* self /* : ReduceAction364 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction364; +return self; +} +/* runtime class parser__ReduceAction365 */ +const struct class class_parser__ReduceAction365 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction365:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction365:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction365:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction365:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction365:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction365:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction365:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction365:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction365:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction365:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction365:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction365:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction365:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction365:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction365:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction365:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction365:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction365:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction365:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction365:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction365:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction365:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction365:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction365:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction365:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction365:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction365:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction365:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction365:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction365__action, /* pointer to parser:ReduceAction365:parser#ReduceAction365#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction365:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction365:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction365 */ +val* NEW_parser__ReduceAction365(const struct type* type) { +val* self /* : ReduceAction365 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction365; +return self; +} +/* runtime class parser__ReduceAction366 */ +const struct class class_parser__ReduceAction366 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction366:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction366:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction366:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction366:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction366:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction366:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction366:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction366:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction366:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction366:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction366:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction366:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction366:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction366:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction366:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction366:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction366:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction366:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction366:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction366:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction366:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction366:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction366:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction366:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction366:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction366:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction366:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction366:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction366:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction366__action, /* pointer to parser:ReduceAction366:parser#ReduceAction366#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction366:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction366:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction366 */ +val* NEW_parser__ReduceAction366(const struct type* type) { +val* self /* : ReduceAction366 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction366; +return self; +} +/* runtime class parser__ReduceAction368 */ +const struct class class_parser__ReduceAction368 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction368:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction368:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction368:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction368:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction368:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction368:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction368:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction368:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction368:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction368:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction368:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction368:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction368:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction368:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction368:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction368:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction368:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction368:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction368:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction368:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction368:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction368:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction368:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction368:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction368:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction368:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction368:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction368:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction368:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction368__action, /* pointer to parser:ReduceAction368:parser#ReduceAction368#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction368:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction368:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction368 */ +val* NEW_parser__ReduceAction368(const struct type* type) { +val* self /* : ReduceAction368 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction368; +return self; +} +/* runtime class parser__ReduceAction369 */ +const struct class class_parser__ReduceAction369 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction369:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction369:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction369:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction369:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction369:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction369:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction369:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction369:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction369:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction369:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction369:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction369:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction369:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction369:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction369:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction369:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction369:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction369:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction369:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction369:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction369:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction369:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction369:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction369:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction369:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction369:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction369:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction369:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction369:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction369__action, /* pointer to parser:ReduceAction369:parser#ReduceAction369#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction369:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction369:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction369 */ +val* NEW_parser__ReduceAction369(const struct type* type) { +val* self /* : ReduceAction369 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction369; +return self; +} +/* runtime class parser__ReduceAction370 */ +const struct class class_parser__ReduceAction370 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction370:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction370:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction370:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction370:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction370:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction370:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction370:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction370:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction370:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction370:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction370:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction370:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction370:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction370:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction370:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction370:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction370:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction370:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction370:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction370:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction370:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction370:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction370:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction370:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction370:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction370:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction370:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction370:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction370:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction370__action, /* pointer to parser:ReduceAction370:parser#ReduceAction370#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction370:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction370:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction370 */ +val* NEW_parser__ReduceAction370(const struct type* type) { +val* self /* : ReduceAction370 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction370; +return self; +} +/* runtime class parser__ReduceAction372 */ +const struct class class_parser__ReduceAction372 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction372:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction372:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction372:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction372:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction372:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction372:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction372:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction372:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction372:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction372:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction372:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction372:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction372:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction372:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction372:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction372:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction372:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction372:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction372:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction372:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction372:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction372:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction372:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction372:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction372:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction372:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction372:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction372:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction372:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction372__action, /* pointer to parser:ReduceAction372:parser#ReduceAction372#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction372:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction372:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction372 */ +val* NEW_parser__ReduceAction372(const struct type* type) { +val* self /* : ReduceAction372 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction372; +return self; +} +/* runtime class parser__ReduceAction373 */ +const struct class class_parser__ReduceAction373 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction373:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction373:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction373:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction373:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction373:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction373:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction373:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction373:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction373:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction373:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction373:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction373:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction373:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction373:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction373:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction373:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction373:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction373:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction373:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction373:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction373:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction373:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction373:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction373:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction373:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction373:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction373:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction373:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction373:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction373__action, /* pointer to parser:ReduceAction373:parser#ReduceAction373#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction373:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction373:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction373 */ +val* NEW_parser__ReduceAction373(const struct type* type) { +val* self /* : ReduceAction373 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction373; +return self; +} +/* runtime class parser__ReduceAction374 */ +const struct class class_parser__ReduceAction374 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction374:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction374:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction374:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction374:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction374:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction374:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction374:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction374:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction374:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction374:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction374:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction374:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction374:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction374:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction374:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction374:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction374:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction374:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction374:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction374:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction374:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction374:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction374:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction374:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction374:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction374:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction374:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction374:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction374:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction374__action, /* pointer to parser:ReduceAction374:parser#ReduceAction374#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction374:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction374:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction374 */ +val* NEW_parser__ReduceAction374(const struct type* type) { +val* self /* : ReduceAction374 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction374; +return self; +} +/* runtime class parser__ReduceAction376 */ +const struct class class_parser__ReduceAction376 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction376:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction376:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction376:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction376:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction376:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction376:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction376:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction376:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction376:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction376:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction376:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction376:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction376:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction376:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction376:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction376:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction376:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction376:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction376:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction376:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction376:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction376:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction376:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction376:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction376:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction376:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction376:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction376:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction376:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction376__action, /* pointer to parser:ReduceAction376:parser#ReduceAction376#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction376:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction376:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction376 */ +val* NEW_parser__ReduceAction376(const struct type* type) { +val* self /* : ReduceAction376 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction376; +return self; +} +/* runtime class parser__ReduceAction377 */ +const struct class class_parser__ReduceAction377 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction377:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction377:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction377:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction377:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction377:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction377:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction377:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction377:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction377:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction377:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction377:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction377:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction377:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction377:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction377:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction377:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction377:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction377:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction377:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction377:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction377:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction377:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction377:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction377:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction377:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction377:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction377:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction377:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction377:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction377__action, /* pointer to parser:ReduceAction377:parser#ReduceAction377#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction377:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction377:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction377 */ +val* NEW_parser__ReduceAction377(const struct type* type) { +val* self /* : ReduceAction377 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction377; +return self; +} +/* runtime class parser__ReduceAction379 */ +const struct class class_parser__ReduceAction379 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction379:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction379:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction379:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction379:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction379:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction379:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction379:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction379:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction379:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction379:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction379:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction379:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction379:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction379:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction379:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction379:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction379:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction379:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction379:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction379:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction379:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction379:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction379:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction379:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction379:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction379:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction379:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction379:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction379:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction379__action, /* pointer to parser:ReduceAction379:parser#ReduceAction379#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction379:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction379:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction379 */ +val* NEW_parser__ReduceAction379(const struct type* type) { +val* self /* : ReduceAction379 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction379; +return self; +} +/* runtime class parser__ReduceAction380 */ +const struct class class_parser__ReduceAction380 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction380:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction380:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction380:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction380:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction380:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction380:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction380:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction380:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction380:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction380:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction380:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction380:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction380:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction380:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction380:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction380:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction380:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction380:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction380:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction380:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction380:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction380:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction380:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction380:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction380:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction380:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction380:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction380:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction380:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction380__action, /* pointer to parser:ReduceAction380:parser#ReduceAction380#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction380:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction380:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction380 */ +val* NEW_parser__ReduceAction380(const struct type* type) { +val* self /* : ReduceAction380 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction380; +return self; +} +/* runtime class parser__ReduceAction382 */ +const struct class class_parser__ReduceAction382 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction382:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction382:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction382:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction382:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction382:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction382:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction382:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction382:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction382:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction382:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction382:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction382:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction382:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction382:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction382:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction382:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction382:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction382:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction382:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction382:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction382:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction382:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction382:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction382:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction382:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction382:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction382:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction382:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction382:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction382__action, /* pointer to parser:ReduceAction382:parser#ReduceAction382#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction382:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction382:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction382 */ +val* NEW_parser__ReduceAction382(const struct type* type) { +val* self /* : ReduceAction382 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction382; +return self; +} +/* runtime class parser__ReduceAction383 */ +const struct class class_parser__ReduceAction383 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction383:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction383:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction383:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction383:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction383:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction383:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction383:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction383:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction383:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction383:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction383:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction383:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction383:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction383:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction383:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction383:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction383:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction383:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction383:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction383:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction383:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction383:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction383:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction383:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction383:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction383:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction383:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction383:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction383:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction383__action, /* pointer to parser:ReduceAction383:parser#ReduceAction383#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction383:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction383:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction383 */ +val* NEW_parser__ReduceAction383(const struct type* type) { +val* self /* : ReduceAction383 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction383; +return self; +} +/* runtime class parser__ReduceAction386 */ +const struct class class_parser__ReduceAction386 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction386:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction386:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction386:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction386:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction386:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction386:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction386:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction386:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction386:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction386:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction386:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction386:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction386:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction386:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction386:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction386:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction386:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction386:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction386:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction386:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction386:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction386:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction386:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction386:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction386:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction386:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction386:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction386:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction386:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction386__action, /* pointer to parser:ReduceAction386:parser#ReduceAction386#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction386:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction386:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction386 */ +val* NEW_parser__ReduceAction386(const struct type* type) { +val* self /* : ReduceAction386 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction386; +return self; +} +/* runtime class parser__ReduceAction387 */ +const struct class class_parser__ReduceAction387 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction387:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction387:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction387:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction387:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction387:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction387:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction387:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction387:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction387:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction387:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction387:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction387:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction387:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction387:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction387:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction387:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction387:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction387:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction387:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction387:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction387:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction387:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction387:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction387:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction387:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction387:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction387:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction387:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction387:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction387__action, /* pointer to parser:ReduceAction387:parser#ReduceAction387#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction387:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction387:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction387 */ +val* NEW_parser__ReduceAction387(const struct type* type) { +val* self /* : ReduceAction387 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction387; +return self; +} +/* runtime class parser__ReduceAction388 */ +const struct class class_parser__ReduceAction388 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction388:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction388:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction388:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction388:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction388:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction388:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction388:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction388:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction388:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction388:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction388:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction388:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction388:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction388:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction388:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction388:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction388:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction388:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction388:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction388:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction388:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction388:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction388:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction388:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction388:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction388:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction388:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction388:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction388:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction388__action, /* pointer to parser:ReduceAction388:parser#ReduceAction388#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction388:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction388:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction388 */ +val* NEW_parser__ReduceAction388(const struct type* type) { +val* self /* : ReduceAction388 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction388; +return self; +} +/* runtime class parser__ReduceAction604 */ +const struct class class_parser__ReduceAction604 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction604:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction604:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction604:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction604:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction604:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction604:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction604:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction604:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction604:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction604:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction604:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction604:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction604:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction604:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction604:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction604:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction604:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction604:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction604:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction604:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction604:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction604:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction604:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction604:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction604:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction604:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction604:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction604:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction604:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction604__action, /* pointer to parser:ReduceAction604:parser#ReduceAction604#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction604:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction604:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction604 */ +val* NEW_parser__ReduceAction604(const struct type* type) { +val* self /* : ReduceAction604 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction604; +return self; +} +/* runtime class parser__ReduceAction605 */ +const struct class class_parser__ReduceAction605 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction605:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction605:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction605:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction605:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction605:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction605:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction605:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction605:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction605:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction605:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction605:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction605:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction605:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction605:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction605:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction605:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction605:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction605:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction605:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction605:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction605:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction605:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction605:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction605:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction605:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction605:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction605:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction605:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction605:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction605__action, /* pointer to parser:ReduceAction605:parser#ReduceAction605#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction605:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction605:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction605 */ +val* NEW_parser__ReduceAction605(const struct type* type) { +val* self /* : ReduceAction605 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction605; +return self; +} +/* runtime class parser__ReduceAction606 */ +const struct class class_parser__ReduceAction606 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction606:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction606:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction606:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction606:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction606:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction606:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction606:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction606:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction606:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction606:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction606:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction606:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction606:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction606:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction606:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction606:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction606:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction606:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction606:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction606:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction606:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction606:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction606:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction606:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction606:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction606:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction606:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction606:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction606:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction606__action, /* pointer to parser:ReduceAction606:parser#ReduceAction606#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction606:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction606:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction606 */ +val* NEW_parser__ReduceAction606(const struct type* type) { +val* self /* : ReduceAction606 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction606; +return self; +} +/* runtime class parser__ReduceAction608 */ +const struct class class_parser__ReduceAction608 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction608:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction608:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction608:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction608:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction608:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction608:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction608:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction608:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction608:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction608:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction608:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction608:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction608:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction608:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction608:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction608:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction608:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction608:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction608:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction608:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction608:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction608:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction608:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction608:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction608:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction608:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction608:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction608:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction608:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction608__action, /* pointer to parser:ReduceAction608:parser#ReduceAction608#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction608:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction608:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction608 */ +val* NEW_parser__ReduceAction608(const struct type* type) { +val* self /* : ReduceAction608 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction608; +return self; +} +/* runtime class parser__ReduceAction624 */ +const struct class class_parser__ReduceAction624 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction624:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction624:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction624:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction624:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction624:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction624:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction624:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction624:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction624:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction624:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction624:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction624:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction624:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction624:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction624:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction624:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction624:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction624:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction624:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction624:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction624:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction624:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction624:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction624:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction624:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction624:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction624:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction624:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction624:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction624__action, /* pointer to parser:ReduceAction624:parser#ReduceAction624#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction624:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction624:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction624 */ +val* NEW_parser__ReduceAction624(const struct type* type) { +val* self /* : ReduceAction624 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction624; +return self; +} +/* runtime class parser__ReduceAction625 */ +const struct class class_parser__ReduceAction625 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction625:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction625:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction625:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction625:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction625:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction625:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction625:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction625:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction625:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction625:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction625:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction625:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction625:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction625:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction625:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction625:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction625:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction625:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction625:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction625:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction625:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction625:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction625:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction625:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction625:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction625:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction625:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction625:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction625:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction625__action, /* pointer to parser:ReduceAction625:parser#ReduceAction625#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction625:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction625:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction625 */ +val* NEW_parser__ReduceAction625(const struct type* type) { +val* self /* : ReduceAction625 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction625; +return self; +} +/* runtime class parser__ReduceAction792 */ +const struct class class_parser__ReduceAction792 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction792:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction792:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction792:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction792:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction792:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction792:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction792:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction792:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction792:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction792:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction792:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction792:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction792:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction792:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction792:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction792:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction792:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction792:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction792:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction792:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction792:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction792:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction792:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction792:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction792:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction792:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction792:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction792:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction792:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction792__action, /* pointer to parser:ReduceAction792:parser#ReduceAction792#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction792:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction792:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction792 */ +val* NEW_parser__ReduceAction792(const struct type* type) { +val* self /* : ReduceAction792 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction792; +return self; +} +/* runtime class parser__ReduceAction793 */ +const struct class class_parser__ReduceAction793 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction793:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction793:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction793:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction793:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction793:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction793:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction793:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction793:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction793:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction793:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction793:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction793:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction793:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction793:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction793:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction793:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction793:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction793:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction793:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction793:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction793:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction793:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction793:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction793:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction793:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction793:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction793:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction793:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction793:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction793__action, /* pointer to parser:ReduceAction793:parser#ReduceAction793#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction793:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction793:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction793 */ +val* NEW_parser__ReduceAction793(const struct type* type) { +val* self /* : ReduceAction793 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction793; +return self; +} +/* runtime class parser__ReduceAction794 */ +const struct class class_parser__ReduceAction794 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction794:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction794:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction794:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction794:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction794:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction794:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction794:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction794:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction794:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction794:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction794:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction794:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction794:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction794:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction794:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction794:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction794:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction794:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction794:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction794:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction794:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction794:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction794:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction794:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction794:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction794:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction794:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction794:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction794:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction794__action, /* pointer to parser:ReduceAction794:parser#ReduceAction794#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction794:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction794:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction794 */ +val* NEW_parser__ReduceAction794(const struct type* type) { +val* self /* : ReduceAction794 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction794; +return self; +} +/* runtime class parser__ReduceAction795 */ +const struct class class_parser__ReduceAction795 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction795:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction795:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction795:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction795:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction795:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction795:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction795:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction795:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction795:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction795:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction795:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction795:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction795:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction795:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction795:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction795:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction795:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction795:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction795:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction795:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction795:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction795:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction795:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction795:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction795:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction795:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction795:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction795:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction795:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction795__action, /* pointer to parser:ReduceAction795:parser#ReduceAction795#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction795:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction795:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction795 */ +val* NEW_parser__ReduceAction795(const struct type* type) { +val* self /* : ReduceAction795 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction795; +return self; +} +/* runtime class parser__ReduceAction796 */ +const struct class class_parser__ReduceAction796 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction796:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction796:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction796:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction796:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction796:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction796:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction796:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction796:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction796:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction796:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction796:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction796:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction796:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction796:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction796:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction796:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction796:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction796:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction796:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction796:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction796:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction796:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction796:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction796:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction796:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction796:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction796:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction796:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction796:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction796__action, /* pointer to parser:ReduceAction796:parser#ReduceAction796#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction796:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction796:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction796 */ +val* NEW_parser__ReduceAction796(const struct type* type) { +val* self /* : ReduceAction796 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction796; +return self; +} +/* runtime class parser__ReduceAction797 */ +const struct class class_parser__ReduceAction797 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction797:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction797:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction797:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction797:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction797:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction797:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction797:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction797:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction797:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction797:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction797:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction797:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction797:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction797:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction797:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction797:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction797:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction797:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction797:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction797:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction797:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction797:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction797:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction797:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction797:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction797:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction797:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction797:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction797:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction797__action, /* pointer to parser:ReduceAction797:parser#ReduceAction797#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction797:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction797:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction797 */ +val* NEW_parser__ReduceAction797(const struct type* type) { +val* self /* : ReduceAction797 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction797; +return self; +} +/* runtime class parser__ReduceAction798 */ +const struct class class_parser__ReduceAction798 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction798:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction798:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction798:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction798:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction798:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction798:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction798:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction798:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction798:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction798:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction798:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction798:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction798:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction798:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction798:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction798:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction798:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction798:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction798:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction798:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction798:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction798:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction798:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction798:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction798:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction798:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction798:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction798:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction798:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction798__action, /* pointer to parser:ReduceAction798:parser#ReduceAction798#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction798:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction798:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction798 */ +val* NEW_parser__ReduceAction798(const struct type* type) { +val* self /* : ReduceAction798 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction798; +return self; +} +/* runtime class parser__ReduceAction799 */ +const struct class class_parser__ReduceAction799 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction799:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction799:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction799:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction799:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction799:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction799:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction799:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction799:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction799:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction799:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction799:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction799:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction799:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction799:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction799:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction799:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction799:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction799:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction799:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction799:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction799:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction799:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction799:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction799:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction799:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction799:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction799:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction799:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction799:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction799__action, /* pointer to parser:ReduceAction799:parser#ReduceAction799#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction799:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction799:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction799 */ +val* NEW_parser__ReduceAction799(const struct type* type) { +val* self /* : ReduceAction799 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction799; +return self; +} +/* runtime class parser__ReduceAction800 */ +const struct class class_parser__ReduceAction800 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction800:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction800:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction800:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction800:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction800:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction800:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction800:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction800:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction800:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction800:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction800:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction800:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction800:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction800:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction800:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction800:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction800:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction800:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction800:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction800:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction800:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction800:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction800:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction800:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction800:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction800:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction800:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction800:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction800:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction800__action, /* pointer to parser:ReduceAction800:parser#ReduceAction800#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction800:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction800:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction800 */ +val* NEW_parser__ReduceAction800(const struct type* type) { +val* self /* : ReduceAction800 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction800; +return self; +} +/* runtime class parser__ReduceAction801 */ +const struct class class_parser__ReduceAction801 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction801:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction801:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction801:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction801:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction801:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction801:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction801:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction801:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction801:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction801:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction801:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction801:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction801:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction801:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction801:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction801:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction801:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction801:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction801:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction801:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction801:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction801:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction801:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction801:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction801:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction801:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction801:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction801:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction801:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction801__action, /* pointer to parser:ReduceAction801:parser#ReduceAction801#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction801:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction801:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction801 */ +val* NEW_parser__ReduceAction801(const struct type* type) { +val* self /* : ReduceAction801 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction801; +return self; +} +/* runtime class parser__ReduceAction802 */ +const struct class class_parser__ReduceAction802 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction802:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction802:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction802:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction802:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction802:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction802:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction802:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction802:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction802:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction802:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction802:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction802:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction802:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction802:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction802:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction802:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction802:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction802:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction802:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction802:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction802:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction802:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction802:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction802:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction802:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction802:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction802:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction802:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction802:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction802__action, /* pointer to parser:ReduceAction802:parser#ReduceAction802#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction802:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction802:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction802 */ +val* NEW_parser__ReduceAction802(const struct type* type) { +val* self /* : ReduceAction802 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction802; +return self; +} +/* runtime class parser__ReduceAction803 */ +const struct class class_parser__ReduceAction803 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction803:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction803:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction803:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction803:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction803:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction803:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction803:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction803:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction803:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction803:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction803:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction803:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction803:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction803:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction803:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction803:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction803:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction803:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction803:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction803:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction803:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction803:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction803:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction803:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction803:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction803:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction803:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction803:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction803:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction803__action, /* pointer to parser:ReduceAction803:parser#ReduceAction803#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction803:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction803:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction803 */ +val* NEW_parser__ReduceAction803(const struct type* type) { +val* self /* : ReduceAction803 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction803; +return self; +} +/* runtime class parser__ReduceAction804 */ +const struct class class_parser__ReduceAction804 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction804:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction804:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction804:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction804:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction804:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction804:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction804:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction804:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction804:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction804:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction804:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction804:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction804:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction804:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction804:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction804:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction804:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction804:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction804:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction804:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction804:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction804:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction804:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction804:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction804:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction804:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction804:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction804:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction804:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction804__action, /* pointer to parser:ReduceAction804:parser#ReduceAction804#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction804:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction804:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction804 */ +val* NEW_parser__ReduceAction804(const struct type* type) { +val* self /* : ReduceAction804 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction804; +return self; +} +/* runtime class parser__ReduceAction805 */ +const struct class class_parser__ReduceAction805 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction805:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction805:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction805:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction805:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction805:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction805:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction805:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction805:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction805:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction805:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction805:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction805:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction805:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction805:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction805:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction805:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction805:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction805:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction805:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction805:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction805:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction805:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction805:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction805:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction805:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction805:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction805:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction805:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction805:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction805__action, /* pointer to parser:ReduceAction805:parser#ReduceAction805#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction805:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction805:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction805 */ +val* NEW_parser__ReduceAction805(const struct type* type) { +val* self /* : ReduceAction805 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction805; +return self; +} +/* runtime class parser__ReduceAction806 */ +const struct class class_parser__ReduceAction806 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction806:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction806:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction806:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction806:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction806:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction806:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction806:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction806:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction806:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction806:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction806:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction806:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction806:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction806:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction806:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction806:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction806:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction806:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction806:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction806:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction806:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction806:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction806:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction806:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction806:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction806:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction806:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction806:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction806:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction806__action, /* pointer to parser:ReduceAction806:parser#ReduceAction806#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction806:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction806:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction806 */ +val* NEW_parser__ReduceAction806(const struct type* type) { +val* self /* : ReduceAction806 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction806; +return self; +} +/* runtime class parser__ReduceAction807 */ +const struct class class_parser__ReduceAction807 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction807:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction807:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction807:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction807:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction807:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction807:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction807:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction807:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction807:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction807:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction807:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction807:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction807:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction807:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction807:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction807:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction807:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction807:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction807:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction807:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction807:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction807:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction807:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction807:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction807:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction807:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction807:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction807:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction807:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction807__action, /* pointer to parser:ReduceAction807:parser#ReduceAction807#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction807:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction807:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction807 */ +val* NEW_parser__ReduceAction807(const struct type* type) { +val* self /* : ReduceAction807 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction807; +return self; +} +/* runtime class parser__ReduceAction809 */ +const struct class class_parser__ReduceAction809 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction809:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction809:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction809:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction809:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction809:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction809:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction809:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction809:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction809:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction809:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction809:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction809:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction809:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction809:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction809:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction809:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction809:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction809:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction809:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction809:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction809:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction809:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction809:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction809:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction809:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction809:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction809:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction809:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction809:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction809__action, /* pointer to parser:ReduceAction809:parser#ReduceAction809#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction809:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction809:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction809 */ +val* NEW_parser__ReduceAction809(const struct type* type) { +val* self /* : ReduceAction809 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction809; +return self; +} +/* runtime class parser__ReduceAction810 */ +const struct class class_parser__ReduceAction810 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction810:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction810:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction810:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction810:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction810:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction810:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction810:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction810:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction810:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction810:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction810:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction810:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction810:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction810:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction810:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction810:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction810:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction810:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction810:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction810:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction810:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction810:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction810:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction810:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction810:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction810:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction810:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction810:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction810:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction810__action, /* pointer to parser:ReduceAction810:parser#ReduceAction810#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction810:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction810:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction810 */ +val* NEW_parser__ReduceAction810(const struct type* type) { +val* self /* : ReduceAction810 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction810; +return self; +} +/* runtime class parser__ReduceAction811 */ +const struct class class_parser__ReduceAction811 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction811:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction811:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction811:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction811:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction811:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction811:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction811:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction811:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction811:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction811:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction811:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction811:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction811:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction811:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction811:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction811:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction811:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction811:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction811:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction811:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction811:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction811:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction811:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction811:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction811:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction811:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction811:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction811:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction811:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction811__action, /* pointer to parser:ReduceAction811:parser#ReduceAction811#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction811:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction811:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction811 */ +val* NEW_parser__ReduceAction811(const struct type* type) { +val* self /* : ReduceAction811 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction811; +return self; +} +/* runtime class parser__ReduceAction812 */ +const struct class class_parser__ReduceAction812 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction812:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction812:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction812:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction812:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction812:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction812:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction812:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction812:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction812:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction812:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction812:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction812:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction812:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction812:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction812:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction812:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction812:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction812:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction812:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction812:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction812:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction812:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction812:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction812:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction812:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction812:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction812:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction812:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction812:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction812__action, /* pointer to parser:ReduceAction812:parser#ReduceAction812#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction812:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction812:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction812 */ +val* NEW_parser__ReduceAction812(const struct type* type) { +val* self /* : ReduceAction812 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction812; +return self; +} +/* runtime class parser__ReduceAction813 */ +const struct class class_parser__ReduceAction813 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction813:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction813:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction813:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction813:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction813:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction813:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction813:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction813:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction813:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction813:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction813:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction813:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction813:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction813:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction813:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction813:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction813:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction813:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction813:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction813:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction813:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction813:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction813:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction813:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction813:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction813:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction813:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction813:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction813:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction813__action, /* pointer to parser:ReduceAction813:parser#ReduceAction813#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction813:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction813:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction813 */ +val* NEW_parser__ReduceAction813(const struct type* type) { +val* self /* : ReduceAction813 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction813; +return self; +} +/* runtime class parser__ReduceAction815 */ +const struct class class_parser__ReduceAction815 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction815:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction815:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction815:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction815:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction815:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction815:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction815:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction815:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction815:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction815:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction815:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction815:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction815:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction815:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction815:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction815:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction815:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction815:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction815:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction815:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction815:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction815:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction815:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction815:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction815:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction815:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction815:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction815:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction815:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction815__action, /* pointer to parser:ReduceAction815:parser#ReduceAction815#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction815:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction815:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction815 */ +val* NEW_parser__ReduceAction815(const struct type* type) { +val* self /* : ReduceAction815 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction815; +return self; +} +/* runtime class parser__ReduceAction821 */ +const struct class class_parser__ReduceAction821 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction821:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction821:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction821:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction821:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction821:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction821:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction821:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction821:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction821:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction821:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction821:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction821:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction821:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction821:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction821:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction821:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction821:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction821:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction821:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction821:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction821:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction821:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction821:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction821:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction821:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction821:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction821:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction821:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction821:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction821__action, /* pointer to parser:ReduceAction821:parser#ReduceAction821#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction821:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction821:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction821 */ +val* NEW_parser__ReduceAction821(const struct type* type) { +val* self /* : ReduceAction821 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction821; +return self; +} +/* runtime class parser__ReduceAction825 */ +const struct class class_parser__ReduceAction825 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction825:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction825:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction825:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction825:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction825:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction825:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction825:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction825:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction825:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction825:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction825:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction825:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction825:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction825:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction825:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction825:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction825:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction825:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction825:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction825:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction825:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction825:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction825:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction825:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction825:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction825:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction825:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction825:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction825:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction825__action, /* pointer to parser:ReduceAction825:parser#ReduceAction825#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction825:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction825:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction825 */ +val* NEW_parser__ReduceAction825(const struct type* type) { +val* self /* : ReduceAction825 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction825; +return self; +} +/* runtime class parser__ReduceAction826 */ +const struct class class_parser__ReduceAction826 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction826:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction826:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction826:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction826:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction826:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction826:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction826:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction826:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction826:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction826:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction826:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction826:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction826:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction826:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction826:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction826:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction826:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction826:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction826:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction826:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction826:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction826:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction826:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction826:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction826:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction826:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction826:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction826:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction826:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction826__action, /* pointer to parser:ReduceAction826:parser#ReduceAction826#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction826:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction826:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction826 */ +val* NEW_parser__ReduceAction826(const struct type* type) { +val* self /* : ReduceAction826 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction826; +return self; +} +/* runtime class parser__ReduceAction827 */ +const struct class class_parser__ReduceAction827 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction827:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction827:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction827:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction827:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction827:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction827:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction827:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction827:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction827:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction827:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction827:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction827:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction827:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction827:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction827:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction827:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction827:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction827:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction827:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction827:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction827:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction827:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction827:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction827:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction827:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction827:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction827:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction827:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction827:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction827__action, /* pointer to parser:ReduceAction827:parser#ReduceAction827#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction827:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction827:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction827 */ +val* NEW_parser__ReduceAction827(const struct type* type) { +val* self /* : ReduceAction827 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction827; +return self; +} +/* runtime class parser__ReduceAction828 */ +const struct class class_parser__ReduceAction828 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction828:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction828:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction828:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction828:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction828:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction828:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction828:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction828:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction828:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction828:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction828:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction828:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction828:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction828:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction828:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction828:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction828:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction828:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction828:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction828:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction828:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction828:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction828:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction828:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction828:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction828:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction828:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction828:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction828:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction828__action, /* pointer to parser:ReduceAction828:parser#ReduceAction828#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction828:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction828:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction828 */ +val* NEW_parser__ReduceAction828(const struct type* type) { +val* self /* : ReduceAction828 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction828; +return self; +} +/* runtime class parser__ReduceAction829 */ +const struct class class_parser__ReduceAction829 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction829:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction829:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction829:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction829:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction829:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction829:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction829:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction829:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction829:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction829:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction829:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction829:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction829:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction829:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction829:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction829:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction829:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction829:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction829:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction829:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction829:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction829:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction829:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction829:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction829:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction829:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction829:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction829:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction829:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction829__action, /* pointer to parser:ReduceAction829:parser#ReduceAction829#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction829:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction829:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction829 */ +val* NEW_parser__ReduceAction829(const struct type* type) { +val* self /* : ReduceAction829 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction829; +return self; +} +/* runtime class parser_nodes__ANodes */ +const struct class class_parser_nodes__ANodes = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANodes:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANodes:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANodes:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANodes:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANodes:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to parser_nodes:ANodes:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANodes:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANodes:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANodes:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANodes:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANodes:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANodes:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANodes:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANodes:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANodes:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANodes:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANodes:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANodes:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANodes:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANodes:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANodes:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANodes:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANodes:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__iterator, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#iterator */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__is_empty, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#is_empty */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__length, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#length */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__has, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#has */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#first */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to parser_nodes:ANodes:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to parser_nodes:ANodes:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to parser_nodes:ANodes:string#Collection#join */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes___91d_93d, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#[] */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#last */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#index_of */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#last_index_of */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#index_of_from */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#last_index_of_from */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__iterator_from, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#iterator_from */ +(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__clear, /* pointer to parser_nodes:ANodes:abstract_collection#RemovableCollection#clear */ +(nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__remove, /* pointer to parser_nodes:ANodes:abstract_collection#RemovableCollection#remove */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__add, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#add */ +(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to parser_nodes:ANodes:abstract_collection#SimpleCollection#add_all */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#first= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__push, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#push */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#append */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__pop, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#pop */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__unshift, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#unshift */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__shift, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#shift */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes___91d_93d_61d, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#[]= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__remove_at, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#remove_at */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__parent, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__items, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#items */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__hook_add, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#hook_add */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__hook_remove, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#hook_remove */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__unsafe_add_all, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#unsafe_add_all */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__replace_child, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__visit_all, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#visit_all */ +(nitmethod_t)VIRTUAL_parser_nodes__ANodes__init, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#init */ +} +}; +/* allocate ANodes[ANode] */ +val* NEW_parser_nodes__ANodes(const struct type* type) { +val* self /* : ANodes[ANode] */; +val* var /* : Array[ANode] */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ANodes; +var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayparser_nodes__ANodes_FT0]); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_parser_nodes__ANodes___items].val = var; /* _items on */ +return self; +} +/* runtime class parser_nodes__TEol */ +const struct class class_parser_nodes__TEol = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TEol:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TEol:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TEol:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TEol:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TEol:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TEol:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TEol:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TEol__to_s, /* pointer to parser_nodes:TEol:parser_nodes#TEol#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TEol:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TEol:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TEol:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TEol:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TEol:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TEol:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TEol:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TEol:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TEol:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TEol:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TEol:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TEol:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TEol:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TEol:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TEol:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TEol:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TEol:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TEol:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TEol:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TEol:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TEol:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TEol:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TEol:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TEol:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TEol:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TEol:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TEol:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TEol:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TEol:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TEol:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TEol:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TEol:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TEol:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TEol:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TEol:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TEol:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TEol:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TEol:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TEol:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TEol:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TEol:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TEol__parser_index, /* pointer to parser_nodes:TEol:lexer#TEol#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TEol__init_tk, /* pointer to parser_nodes:TEol:lexer#TEol#init_tk */ +} +}; +/* allocate TEol */ +val* NEW_parser_nodes__TEol(const struct type* type) { +val* self /* : TEol */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TEol; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TComment */ +const struct class class_parser_nodes__TComment = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TComment:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TComment:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TComment:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TComment:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TComment:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TComment:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TComment:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TComment:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TComment:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TComment:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TComment:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TComment:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TComment:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TComment:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TComment:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TComment:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TComment:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TComment:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TComment:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TComment:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TComment:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TComment:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TComment:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TComment:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TComment:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TComment:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TComment:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TComment:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TComment:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TComment:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TComment:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TComment:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TComment:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TComment:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TComment:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TComment:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TComment:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TComment:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TComment:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TComment:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TComment:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TComment:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TComment:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TComment:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TComment:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TComment:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TComment:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TComment:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TComment:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TComment__parser_index, /* pointer to parser_nodes:TComment:lexer#TComment#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TComment__init_tk, /* pointer to parser_nodes:TComment:lexer#TComment#init_tk */ +} +}; +/* allocate TComment */ +val* NEW_parser_nodes__TComment(const struct type* type) { +val* self /* : TComment */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TComment; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwpackage */ +const struct class class_parser_nodes__TKwpackage = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwpackage:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwpackage:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwpackage:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwpackage:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwpackage:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwpackage:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwpackage:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwpackage:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwpackage:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwpackage:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwpackage:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwpackage:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwpackage:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwpackage:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwpackage:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwpackage:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwpackage:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwpackage:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwpackage:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwpackage:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwpackage:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwpackage:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwpackage:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwpackage:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwpackage:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwpackage:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwpackage:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwpackage:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwpackage:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwpackage:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwpackage:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwpackage:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwpackage:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwpackage:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwpackage:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwpackage:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwpackage__parser_index, /* pointer to parser_nodes:TKwpackage:lexer#TKwpackage#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwpackage__init_tk, /* pointer to parser_nodes:TKwpackage:lexer#TKwpackage#init_tk */ +} +}; +/* allocate TKwpackage */ +val* NEW_parser_nodes__TKwpackage(const struct type* type) { +val* self /* : TKwpackage */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwpackage; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwmodule */ +const struct class class_parser_nodes__TKwmodule = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwmodule:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwmodule:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwmodule:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwmodule:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwmodule:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwmodule:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwmodule:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwmodule:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwmodule:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwmodule:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwmodule:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwmodule:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwmodule:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwmodule:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwmodule:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwmodule:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwmodule:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwmodule:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwmodule:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwmodule:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwmodule:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwmodule:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwmodule:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwmodule:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwmodule:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwmodule:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwmodule:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwmodule:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwmodule:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwmodule:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwmodule:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwmodule:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwmodule:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwmodule:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwmodule:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwmodule:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwmodule__parser_index, /* pointer to parser_nodes:TKwmodule:lexer#TKwmodule#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwmodule__init_tk, /* pointer to parser_nodes:TKwmodule:lexer#TKwmodule#init_tk */ +} +}; +/* allocate TKwmodule */ +val* NEW_parser_nodes__TKwmodule(const struct type* type) { +val* self /* : TKwmodule */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwmodule; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwimport */ +const struct class class_parser_nodes__TKwimport = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwimport:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwimport:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwimport:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwimport:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwimport:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwimport:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwimport:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwimport:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwimport:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwimport:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwimport:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwimport:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwimport:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwimport:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwimport:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwimport:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwimport:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwimport:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwimport:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwimport:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwimport:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwimport:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwimport:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwimport:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwimport:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwimport:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwimport:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwimport:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwimport:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwimport:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwimport:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwimport:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwimport:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwimport:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwimport:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwimport:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwimport__parser_index, /* pointer to parser_nodes:TKwimport:lexer#TKwimport#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwimport__init_tk, /* pointer to parser_nodes:TKwimport:lexer#TKwimport#init_tk */ +} +}; +/* allocate TKwimport */ +val* NEW_parser_nodes__TKwimport(const struct type* type) { +val* self /* : TKwimport */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwimport; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwclass */ +const struct class class_parser_nodes__TKwclass = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwclass:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwclass:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwclass:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwclass:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwclass:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwclass:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwclass:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwclass:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwclass:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwclass:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwclass:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwclass:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwclass:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwclass:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwclass:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwclass:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwclass:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwclass:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwclass:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwclass:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwclass:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwclass:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwclass:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwclass:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwclass:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwclass:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwclass:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwclass:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwclass:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwclass:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwclass:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwclass:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwclass:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwclass:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwclass:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwclass:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwclass__parser_index, /* pointer to parser_nodes:TKwclass:lexer#TKwclass#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwclass__init_tk, /* pointer to parser_nodes:TKwclass:lexer#TKwclass#init_tk */ +} +}; +/* allocate TKwclass */ +val* NEW_parser_nodes__TKwclass(const struct type* type) { +val* self /* : TKwclass */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwclass; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwabstract */ +const struct class class_parser_nodes__TKwabstract = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwabstract:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwabstract:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwabstract:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwabstract:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwabstract:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwabstract:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwabstract:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwabstract:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwabstract:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwabstract:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwabstract:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwabstract:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwabstract:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwabstract:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwabstract:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwabstract:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwabstract:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwabstract:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwabstract:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwabstract:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwabstract:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwabstract:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwabstract:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwabstract:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwabstract:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwabstract:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwabstract:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwabstract:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwabstract:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwabstract:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwabstract:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwabstract:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwabstract:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwabstract:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwabstract:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwabstract:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwabstract__parser_index, /* pointer to parser_nodes:TKwabstract:lexer#TKwabstract#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwabstract__init_tk, /* pointer to parser_nodes:TKwabstract:lexer#TKwabstract#init_tk */ +} +}; +/* allocate TKwabstract */ +val* NEW_parser_nodes__TKwabstract(const struct type* type) { +val* self /* : TKwabstract */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwabstract; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwinterface */ +const struct class class_parser_nodes__TKwinterface = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwinterface:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwinterface:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwinterface:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwinterface:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwinterface:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwinterface:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwinterface:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwinterface:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwinterface:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwinterface:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwinterface:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwinterface:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwinterface:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwinterface:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwinterface:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwinterface:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwinterface:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwinterface:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwinterface:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwinterface:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwinterface:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwinterface:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwinterface:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwinterface:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwinterface:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwinterface:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwinterface:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwinterface:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwinterface:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwinterface:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwinterface:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwinterface:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwinterface:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwinterface:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwinterface:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwinterface:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwinterface__parser_index, /* pointer to parser_nodes:TKwinterface:lexer#TKwinterface#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwinterface__init_tk, /* pointer to parser_nodes:TKwinterface:lexer#TKwinterface#init_tk */ +} +}; +/* allocate TKwinterface */ +val* NEW_parser_nodes__TKwinterface(const struct type* type) { +val* self /* : TKwinterface */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwinterface; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwenum */ +const struct class class_parser_nodes__TKwenum = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwenum:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwenum:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwenum:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwenum:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwenum:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwenum:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwenum:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwenum:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwenum:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwenum:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwenum:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwenum:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwenum:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwenum:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwenum:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwenum:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwenum:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwenum:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwenum:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwenum:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwenum:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwenum:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwenum:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwenum:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwenum:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwenum:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwenum:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwenum:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwenum:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwenum:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwenum:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwenum:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwenum:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwenum:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwenum:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwenum:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwenum__parser_index, /* pointer to parser_nodes:TKwenum:lexer#TKwenum#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwenum__init_tk, /* pointer to parser_nodes:TKwenum:lexer#TKwenum#init_tk */ +} +}; +/* allocate TKwenum */ +val* NEW_parser_nodes__TKwenum(const struct type* type) { +val* self /* : TKwenum */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwenum; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwend */ +const struct class class_parser_nodes__TKwend = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwend:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwend:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwend:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwend:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwend:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwend:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwend:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwend:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwend:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwend:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwend:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwend:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwend:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwend:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwend:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwend:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwend:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwend:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwend:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwend:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwend:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwend:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwend:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwend:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwend:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwend:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwend:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwend:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwend:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwend:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwend:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwend:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwend:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwend:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwend:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwend:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwend:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwend:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwend:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwend__parser_index, /* pointer to parser_nodes:TKwend:lexer#TKwend#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwend__init_tk, /* pointer to parser_nodes:TKwend:lexer#TKwend#init_tk */ +} +}; +/* allocate TKwend */ +val* NEW_parser_nodes__TKwend(const struct type* type) { +val* self /* : TKwend */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwend; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwmeth */ +const struct class class_parser_nodes__TKwmeth = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwmeth:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwmeth:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwmeth:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwmeth:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwmeth:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwmeth:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwmeth:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwmeth:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwmeth:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwmeth:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwmeth:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwmeth:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwmeth:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwmeth:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwmeth:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwmeth:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwmeth:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwmeth:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwmeth:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwmeth:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwmeth:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwmeth:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwmeth:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwmeth:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwmeth:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwmeth:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwmeth:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwmeth:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwmeth:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwmeth:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwmeth:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwmeth:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwmeth:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwmeth:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwmeth:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwmeth:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwmeth__parser_index, /* pointer to parser_nodes:TKwmeth:lexer#TKwmeth#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwmeth__init_tk, /* pointer to parser_nodes:TKwmeth:lexer#TKwmeth#init_tk */ +} +}; +/* allocate TKwmeth */ +val* NEW_parser_nodes__TKwmeth(const struct type* type) { +val* self /* : TKwmeth */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwmeth; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwtype */ +const struct class class_parser_nodes__TKwtype = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwtype:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwtype:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwtype:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwtype:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwtype:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwtype:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwtype:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwtype:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwtype:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwtype:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwtype:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwtype:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwtype:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwtype:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwtype:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwtype:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwtype:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwtype:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwtype:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwtype:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwtype:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwtype:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwtype:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwtype:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwtype:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwtype:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwtype:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwtype:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwtype:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwtype:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwtype:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwtype:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwtype:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwtype:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwtype:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwtype:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwtype__parser_index, /* pointer to parser_nodes:TKwtype:lexer#TKwtype#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwtype__init_tk, /* pointer to parser_nodes:TKwtype:lexer#TKwtype#init_tk */ +} +}; +/* allocate TKwtype */ +val* NEW_parser_nodes__TKwtype(const struct type* type) { +val* self /* : TKwtype */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwtype; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwinit */ +const struct class class_parser_nodes__TKwinit = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwinit:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwinit:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwinit:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwinit:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwinit:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwinit:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwinit:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwinit:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwinit:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwinit:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwinit:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwinit:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwinit:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwinit:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwinit:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwinit:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwinit:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwinit:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwinit:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwinit:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwinit:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwinit:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwinit:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwinit:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwinit:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwinit:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwinit:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwinit:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwinit:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwinit:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwinit:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwinit:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwinit:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwinit:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwinit:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwinit:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwinit__parser_index, /* pointer to parser_nodes:TKwinit:lexer#TKwinit#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwinit__init_tk, /* pointer to parser_nodes:TKwinit:lexer#TKwinit#init_tk */ +} +}; +/* allocate TKwinit */ +val* NEW_parser_nodes__TKwinit(const struct type* type) { +val* self /* : TKwinit */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwinit; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwredef */ +const struct class class_parser_nodes__TKwredef = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwredef:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwredef:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwredef:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwredef:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwredef:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwredef:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwredef:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwredef:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwredef:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwredef:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwredef:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwredef:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwredef:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwredef:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwredef:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwredef:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwredef:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwredef:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwredef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwredef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwredef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwredef:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwredef:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwredef:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwredef:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwredef:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwredef:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwredef:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwredef:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwredef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwredef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwredef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwredef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwredef:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwredef:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwredef:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwredef__parser_index, /* pointer to parser_nodes:TKwredef:lexer#TKwredef#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwredef__init_tk, /* pointer to parser_nodes:TKwredef:lexer#TKwredef#init_tk */ +} +}; +/* allocate TKwredef */ +val* NEW_parser_nodes__TKwredef(const struct type* type) { +val* self /* : TKwredef */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwredef; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwis */ +const struct class class_parser_nodes__TKwis = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwis:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwis:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwis:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwis:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwis:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwis:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwis:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwis:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwis:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwis:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwis:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwis:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwis:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwis:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwis:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwis:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwis:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwis:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwis:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwis:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwis:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwis:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwis:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwis:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwis:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwis:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwis:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwis:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwis:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwis:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwis:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwis:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwis:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwis:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwis:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwis:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwis:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwis:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwis:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwis__parser_index, /* pointer to parser_nodes:TKwis:lexer#TKwis#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwis__init_tk, /* pointer to parser_nodes:TKwis:lexer#TKwis#init_tk */ +} +}; +/* allocate TKwis */ +val* NEW_parser_nodes__TKwis(const struct type* type) { +val* self /* : TKwis */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwis; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwdo */ +const struct class class_parser_nodes__TKwdo = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwdo:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwdo:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwdo:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwdo:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwdo:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwdo:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwdo:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwdo:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwdo:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwdo:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwdo:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwdo:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwdo:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwdo:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwdo:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwdo:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwdo:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwdo:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwdo:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwdo:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwdo:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwdo:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwdo:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwdo:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwdo:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwdo:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwdo:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwdo:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwdo:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwdo:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwdo:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwdo:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwdo:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwdo:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwdo:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwdo:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwdo__parser_index, /* pointer to parser_nodes:TKwdo:lexer#TKwdo#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwdo__init_tk, /* pointer to parser_nodes:TKwdo:lexer#TKwdo#init_tk */ +} +}; +/* allocate TKwdo */ +val* NEW_parser_nodes__TKwdo(const struct type* type) { +val* self /* : TKwdo */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwdo; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwreadable */ +const struct class class_parser_nodes__TKwreadable = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwreadable:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwreadable:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwreadable:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwreadable:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwreadable:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwreadable:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwreadable:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwreadable:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwreadable:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwreadable:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwreadable:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwreadable:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwreadable:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwreadable:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwreadable:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwreadable:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwreadable:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwreadable:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwreadable:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwreadable:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwreadable:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwreadable:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwreadable:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwreadable:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwreadable:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwreadable:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwreadable:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwreadable:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwreadable:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwreadable:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwreadable:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwreadable:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwreadable:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwreadable:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwreadable:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwreadable:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwreadable__parser_index, /* pointer to parser_nodes:TKwreadable:lexer#TKwreadable#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwreadable__init_tk, /* pointer to parser_nodes:TKwreadable:lexer#TKwreadable#init_tk */ +} +}; +/* allocate TKwreadable */ +val* NEW_parser_nodes__TKwreadable(const struct type* type) { +val* self /* : TKwreadable */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwreadable; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwwritable */ +const struct class class_parser_nodes__TKwwritable = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwwritable:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwwritable:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwwritable:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwwritable:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwwritable:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwwritable:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwwritable:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwwritable:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwwritable:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwwritable:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwwritable:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwwritable:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwwritable:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwwritable:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwwritable:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwwritable:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwwritable:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwwritable:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwwritable:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwwritable:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwwritable:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwwritable:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwwritable:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwwritable:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwwritable:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwwritable:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwwritable:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwwritable:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwwritable:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwwritable:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwwritable:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwwritable:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwwritable:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwwritable:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwwritable:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwwritable:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwwritable__parser_index, /* pointer to parser_nodes:TKwwritable:lexer#TKwwritable#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwwritable__init_tk, /* pointer to parser_nodes:TKwwritable:lexer#TKwwritable#init_tk */ +} +}; +/* allocate TKwwritable */ +val* NEW_parser_nodes__TKwwritable(const struct type* type) { +val* self /* : TKwwritable */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwwritable; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwvar */ +const struct class class_parser_nodes__TKwvar = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwvar:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwvar:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwvar:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwvar:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwvar:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwvar:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwvar:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwvar:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwvar:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwvar:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwvar:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwvar:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwvar:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwvar:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwvar:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwvar:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwvar:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwvar:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwvar:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwvar:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwvar:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwvar:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwvar:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwvar:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwvar:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwvar:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwvar:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwvar:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwvar:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwvar:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwvar:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwvar:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwvar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwvar:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwvar:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwvar:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwvar__parser_index, /* pointer to parser_nodes:TKwvar:lexer#TKwvar#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwvar__init_tk, /* pointer to parser_nodes:TKwvar:lexer#TKwvar#init_tk */ +} +}; +/* allocate TKwvar */ +val* NEW_parser_nodes__TKwvar(const struct type* type) { +val* self /* : TKwvar */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwvar; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwintern */ +const struct class class_parser_nodes__TKwintern = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwintern:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwintern:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwintern:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwintern:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwintern:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwintern:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwintern:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwintern:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwintern:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwintern:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwintern:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwintern:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwintern:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwintern:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwintern:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwintern:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwintern:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwintern:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwintern:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwintern:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwintern:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwintern:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwintern:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwintern:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwintern:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwintern:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwintern:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwintern:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwintern:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwintern:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwintern:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwintern:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwintern:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwintern:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwintern:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwintern:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwintern__parser_index, /* pointer to parser_nodes:TKwintern:lexer#TKwintern#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwintern__init_tk, /* pointer to parser_nodes:TKwintern:lexer#TKwintern#init_tk */ +} +}; +/* allocate TKwintern */ +val* NEW_parser_nodes__TKwintern(const struct type* type) { +val* self /* : TKwintern */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwintern; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwextern */ +const struct class class_parser_nodes__TKwextern = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwextern:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwextern:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwextern:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwextern:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwextern:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwextern:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwextern:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwextern:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwextern:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwextern:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwextern:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwextern:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwextern:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwextern:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwextern:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwextern:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwextern:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwextern:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwextern:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwextern:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwextern:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwextern:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwextern:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwextern:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwextern:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwextern:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwextern:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwextern:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwextern:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwextern:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwextern:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwextern:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwextern:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwextern:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwextern:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwextern:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwextern__parser_index, /* pointer to parser_nodes:TKwextern:lexer#TKwextern#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwextern__init_tk, /* pointer to parser_nodes:TKwextern:lexer#TKwextern#init_tk */ +} +}; +/* allocate TKwextern */ +val* NEW_parser_nodes__TKwextern(const struct type* type) { +val* self /* : TKwextern */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwextern; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwpublic */ +const struct class class_parser_nodes__TKwpublic = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwpublic:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwpublic:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwpublic:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwpublic:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwpublic:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwpublic:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwpublic:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwpublic:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwpublic:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwpublic:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwpublic:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwpublic:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwpublic:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwpublic:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwpublic:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwpublic:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwpublic:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwpublic:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwpublic:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwpublic:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwpublic:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwpublic:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwpublic:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwpublic:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwpublic:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwpublic:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwpublic:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwpublic:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwpublic:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwpublic:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwpublic:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwpublic:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwpublic:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwpublic:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwpublic:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwpublic:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwpublic:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwpublic:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwpublic:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwpublic:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwpublic:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwpublic:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwpublic:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwpublic:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwpublic:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwpublic:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwpublic:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwpublic:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwpublic:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwpublic__parser_index, /* pointer to parser_nodes:TKwpublic:lexer#TKwpublic#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwpublic__init_tk, /* pointer to parser_nodes:TKwpublic:lexer#TKwpublic#init_tk */ +} +}; +/* allocate TKwpublic */ +val* NEW_parser_nodes__TKwpublic(const struct type* type) { +val* self /* : TKwpublic */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwpublic; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwprotected */ +const struct class class_parser_nodes__TKwprotected = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwprotected:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwprotected:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwprotected:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwprotected:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwprotected:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwprotected:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwprotected:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwprotected:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwprotected:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwprotected:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwprotected:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwprotected:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwprotected:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwprotected:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwprotected:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwprotected:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwprotected:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwprotected:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwprotected:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwprotected:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwprotected:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwprotected:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwprotected:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwprotected:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwprotected:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwprotected:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwprotected:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwprotected:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwprotected:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwprotected:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwprotected:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwprotected:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwprotected:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwprotected:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwprotected:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwprotected:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwprotected__parser_index, /* pointer to parser_nodes:TKwprotected:lexer#TKwprotected#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwprotected__init_tk, /* pointer to parser_nodes:TKwprotected:lexer#TKwprotected#init_tk */ +} +}; +/* allocate TKwprotected */ +val* NEW_parser_nodes__TKwprotected(const struct type* type) { +val* self /* : TKwprotected */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwprotected; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwprivate */ +const struct class class_parser_nodes__TKwprivate = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwprivate:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwprivate:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwprivate:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwprivate:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwprivate:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwprivate:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwprivate:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwprivate:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwprivate:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwprivate:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwprivate:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwprivate:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwprivate:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwprivate:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwprivate:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwprivate:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwprivate:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwprivate:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwprivate:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwprivate:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwprivate:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwprivate:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwprivate:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwprivate:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwprivate:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwprivate:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwprivate:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwprivate:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwprivate:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwprivate:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwprivate:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwprivate:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwprivate:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwprivate:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwprivate:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwprivate:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwprivate__parser_index, /* pointer to parser_nodes:TKwprivate:lexer#TKwprivate#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwprivate__init_tk, /* pointer to parser_nodes:TKwprivate:lexer#TKwprivate#init_tk */ +} +}; +/* allocate TKwprivate */ +val* NEW_parser_nodes__TKwprivate(const struct type* type) { +val* self /* : TKwprivate */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwprivate; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwintrude */ +const struct class class_parser_nodes__TKwintrude = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwintrude:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwintrude:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwintrude:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwintrude:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwintrude:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwintrude:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwintrude:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwintrude:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwintrude:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwintrude:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwintrude:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwintrude:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwintrude:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwintrude:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwintrude:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwintrude:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwintrude:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwintrude:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwintrude:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwintrude:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwintrude:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwintrude:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwintrude:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwintrude:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwintrude:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwintrude:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwintrude:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwintrude:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwintrude:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwintrude:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwintrude:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwintrude:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwintrude:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwintrude:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwintrude:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwintrude:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwintrude__parser_index, /* pointer to parser_nodes:TKwintrude:lexer#TKwintrude#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwintrude__init_tk, /* pointer to parser_nodes:TKwintrude:lexer#TKwintrude#init_tk */ +} +}; +/* allocate TKwintrude */ +val* NEW_parser_nodes__TKwintrude(const struct type* type) { +val* self /* : TKwintrude */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwintrude; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwif */ +const struct class class_parser_nodes__TKwif = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwif:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwif:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwif:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwif:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwif:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwif:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwif:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwif:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwif:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwif:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwif:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwif:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwif:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwif:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwif:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwif:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwif:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwif:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwif:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwif:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwif:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwif:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwif:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwif:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwif:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwif:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwif:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwif:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwif:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwif:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwif:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwif:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwif:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwif:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwif:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwif:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwif:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwif:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwif:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwif__parser_index, /* pointer to parser_nodes:TKwif:lexer#TKwif#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwif__init_tk, /* pointer to parser_nodes:TKwif:lexer#TKwif#init_tk */ +} +}; +/* allocate TKwif */ +val* NEW_parser_nodes__TKwif(const struct type* type) { +val* self /* : TKwif */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwif; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwthen */ +const struct class class_parser_nodes__TKwthen = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwthen:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwthen:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwthen:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwthen:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwthen:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwthen:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwthen:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwthen:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwthen:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwthen:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwthen:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwthen:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwthen:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwthen:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwthen:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwthen:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwthen:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwthen:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwthen:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwthen:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwthen:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwthen:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwthen:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwthen:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwthen:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwthen:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwthen:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwthen:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwthen:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwthen:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwthen:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwthen:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwthen:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwthen:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwthen:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwthen:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwthen__parser_index, /* pointer to parser_nodes:TKwthen:lexer#TKwthen#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwthen__init_tk, /* pointer to parser_nodes:TKwthen:lexer#TKwthen#init_tk */ +} +}; +/* allocate TKwthen */ +val* NEW_parser_nodes__TKwthen(const struct type* type) { +val* self /* : TKwthen */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwthen; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwelse */ +const struct class class_parser_nodes__TKwelse = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwelse:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwelse:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwelse:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwelse:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwelse:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwelse:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwelse:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwelse:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwelse:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwelse:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwelse:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwelse:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwelse:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwelse:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwelse:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwelse:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwelse:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwelse:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwelse:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwelse:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwelse:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwelse:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwelse:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwelse:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwelse:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwelse:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwelse:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwelse:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwelse:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwelse:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwelse:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwelse:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwelse:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwelse:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwelse:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwelse:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwelse__parser_index, /* pointer to parser_nodes:TKwelse:lexer#TKwelse#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwelse__init_tk, /* pointer to parser_nodes:TKwelse:lexer#TKwelse#init_tk */ +} +}; +/* allocate TKwelse */ +val* NEW_parser_nodes__TKwelse(const struct type* type) { +val* self /* : TKwelse */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwelse; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwwhile */ +const struct class class_parser_nodes__TKwwhile = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwwhile:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwwhile:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwwhile:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwwhile:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwwhile:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwwhile:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwwhile:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwwhile:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwwhile:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwwhile:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwwhile:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwwhile:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwwhile:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwwhile:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwwhile:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwwhile:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwwhile:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwwhile:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwwhile:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwwhile:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwwhile:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwwhile:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwwhile:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwwhile:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwwhile:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwwhile:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwwhile:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwwhile:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwwhile:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwwhile:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwwhile:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwwhile:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwwhile:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwwhile:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwwhile:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwwhile:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwwhile__parser_index, /* pointer to parser_nodes:TKwwhile:lexer#TKwwhile#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwwhile__init_tk, /* pointer to parser_nodes:TKwwhile:lexer#TKwwhile#init_tk */ +} +}; +/* allocate TKwwhile */ +val* NEW_parser_nodes__TKwwhile(const struct type* type) { +val* self /* : TKwwhile */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwwhile; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwloop */ +const struct class class_parser_nodes__TKwloop = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwloop:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwloop:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwloop:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwloop:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwloop:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwloop:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwloop:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwloop:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwloop:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwloop:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwloop:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwloop:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwloop:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwloop:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwloop:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwloop:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwloop:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwloop:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwloop:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwloop:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwloop:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwloop:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwloop:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwloop:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwloop:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwloop:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwloop:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwloop:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwloop:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwloop:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwloop:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwloop:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwloop:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwloop:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwloop:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwloop:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwloop__parser_index, /* pointer to parser_nodes:TKwloop:lexer#TKwloop#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwloop__init_tk, /* pointer to parser_nodes:TKwloop:lexer#TKwloop#init_tk */ +} +}; +/* allocate TKwloop */ +val* NEW_parser_nodes__TKwloop(const struct type* type) { +val* self /* : TKwloop */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwloop; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwfor */ +const struct class class_parser_nodes__TKwfor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwfor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwfor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwfor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwfor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwfor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwfor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwfor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwfor:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwfor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwfor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwfor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwfor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwfor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwfor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwfor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwfor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwfor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwfor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwfor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwfor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwfor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwfor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwfor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwfor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwfor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwfor:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwfor:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwfor:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwfor:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwfor:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwfor:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwfor:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwfor:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwfor:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwfor:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwfor:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwfor__parser_index, /* pointer to parser_nodes:TKwfor:lexer#TKwfor#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwfor__init_tk, /* pointer to parser_nodes:TKwfor:lexer#TKwfor#init_tk */ +} +}; +/* allocate TKwfor */ +val* NEW_parser_nodes__TKwfor(const struct type* type) { +val* self /* : TKwfor */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwfor; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwin */ +const struct class class_parser_nodes__TKwin = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwin:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwin:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwin:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwin:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwin:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwin:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwin:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwin:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwin:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwin:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwin:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwin:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwin:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwin:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwin:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwin:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwin:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwin:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwin:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwin:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwin:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwin:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwin:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwin:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwin:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwin:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwin:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwin:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwin:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwin:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwin:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwin:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwin:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwin:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwin:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwin:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwin:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwin:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwin:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwin__parser_index, /* pointer to parser_nodes:TKwin:lexer#TKwin#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwin__init_tk, /* pointer to parser_nodes:TKwin:lexer#TKwin#init_tk */ +} +}; +/* allocate TKwin */ +val* NEW_parser_nodes__TKwin(const struct type* type) { +val* self /* : TKwin */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwin; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwand */ +const struct class class_parser_nodes__TKwand = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwand:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwand:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwand:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwand:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwand:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwand:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwand:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwand:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwand:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwand:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwand:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwand:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwand:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwand:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwand:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwand:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwand:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwand:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwand:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwand:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwand:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwand:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwand:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwand:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwand:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwand:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwand:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwand:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwand:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwand:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwand:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwand:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwand:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwand:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwand:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwand:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwand:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwand:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwand:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwand__parser_index, /* pointer to parser_nodes:TKwand:lexer#TKwand#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwand__init_tk, /* pointer to parser_nodes:TKwand:lexer#TKwand#init_tk */ +} +}; +/* allocate TKwand */ +val* NEW_parser_nodes__TKwand(const struct type* type) { +val* self /* : TKwand */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwand; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwor */ +const struct class class_parser_nodes__TKwor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwor:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwor:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwor:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwor:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwor:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwor:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwor:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwor:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwor:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwor:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwor:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwor:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwor:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwor:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwor:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwor__parser_index, /* pointer to parser_nodes:TKwor:lexer#TKwor#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwor__init_tk, /* pointer to parser_nodes:TKwor:lexer#TKwor#init_tk */ +} +}; +/* allocate TKwor */ +val* NEW_parser_nodes__TKwor(const struct type* type) { +val* self /* : TKwor */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwor; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwimplies */ +const struct class class_parser_nodes__TKwimplies = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwimplies:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwimplies:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwimplies:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwimplies:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwimplies:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwimplies:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwimplies:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwimplies:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwimplies:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwimplies:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwimplies:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwimplies:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwimplies:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwimplies:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwimplies:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwimplies:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwimplies:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwimplies:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwimplies:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwimplies:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwimplies:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwimplies:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwimplies:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwimplies:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwimplies:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwimplies:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwimplies:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwimplies:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwimplies:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwimplies:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwimplies:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwimplies:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwimplies:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwimplies:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwimplies:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwimplies:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwimplies__parser_index, /* pointer to parser_nodes:TKwimplies:lexer#TKwimplies#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwimplies__init_tk, /* pointer to parser_nodes:TKwimplies:lexer#TKwimplies#init_tk */ +} +}; +/* allocate TKwimplies */ +val* NEW_parser_nodes__TKwimplies(const struct type* type) { +val* self /* : TKwimplies */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwimplies; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwnot */ +const struct class class_parser_nodes__TKwnot = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwnot:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwnot:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwnot:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwnot:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwnot:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwnot:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwnot:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwnot:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwnot:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwnot:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwnot:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwnot:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwnot:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwnot:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwnot:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwnot:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwnot:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwnot:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwnot:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwnot:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwnot:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwnot:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwnot:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwnot:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwnot:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwnot:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwnot:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwnot:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwnot:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwnot:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwnot:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwnot:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwnot:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwnot:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwnot:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwnot:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwnot__parser_index, /* pointer to parser_nodes:TKwnot:lexer#TKwnot#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwnot__init_tk, /* pointer to parser_nodes:TKwnot:lexer#TKwnot#init_tk */ +} +}; +/* allocate TKwnot */ +val* NEW_parser_nodes__TKwnot(const struct type* type) { +val* self /* : TKwnot */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwnot; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwreturn */ +const struct class class_parser_nodes__TKwreturn = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwreturn:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwreturn:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwreturn:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwreturn:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwreturn:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwreturn:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwreturn:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwreturn:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwreturn:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwreturn:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwreturn:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwreturn:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwreturn:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwreturn:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwreturn:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwreturn:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwreturn:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwreturn:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwreturn:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwreturn:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwreturn:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwreturn:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwreturn:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwreturn:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwreturn:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwreturn:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwreturn:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwreturn:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwreturn:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwreturn:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwreturn:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwreturn:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwreturn:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwreturn:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwreturn:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwreturn:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwreturn__parser_index, /* pointer to parser_nodes:TKwreturn:lexer#TKwreturn#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwreturn__init_tk, /* pointer to parser_nodes:TKwreturn:lexer#TKwreturn#init_tk */ +} +}; +/* allocate TKwreturn */ +val* NEW_parser_nodes__TKwreturn(const struct type* type) { +val* self /* : TKwreturn */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwreturn; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwcontinue */ +const struct class class_parser_nodes__TKwcontinue = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwcontinue:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwcontinue:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwcontinue:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwcontinue:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwcontinue:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwcontinue:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwcontinue:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwcontinue:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwcontinue:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwcontinue:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwcontinue:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwcontinue:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwcontinue:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwcontinue:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwcontinue:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwcontinue:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwcontinue:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwcontinue:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwcontinue:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwcontinue:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwcontinue:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwcontinue:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwcontinue:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwcontinue:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwcontinue:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwcontinue:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwcontinue:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwcontinue:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwcontinue:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwcontinue:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwcontinue:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwcontinue:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwcontinue__parser_index, /* pointer to parser_nodes:TKwcontinue:lexer#TKwcontinue#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwcontinue__init_tk, /* pointer to parser_nodes:TKwcontinue:lexer#TKwcontinue#init_tk */ +} +}; +/* allocate TKwcontinue */ +val* NEW_parser_nodes__TKwcontinue(const struct type* type) { +val* self /* : TKwcontinue */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwcontinue; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwbreak */ +const struct class class_parser_nodes__TKwbreak = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwbreak:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwbreak:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwbreak:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwbreak:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwbreak:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwbreak:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwbreak:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwbreak:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwbreak:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwbreak:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwbreak:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwbreak:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwbreak:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwbreak:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwbreak:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwbreak:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwbreak:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwbreak:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwbreak:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwbreak:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwbreak:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwbreak:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwbreak:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwbreak:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwbreak:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwbreak:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwbreak:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwbreak:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwbreak:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwbreak:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwbreak:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwbreak:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwbreak:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwbreak:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwbreak:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwbreak:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwbreak__parser_index, /* pointer to parser_nodes:TKwbreak:lexer#TKwbreak#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwbreak__init_tk, /* pointer to parser_nodes:TKwbreak:lexer#TKwbreak#init_tk */ +} +}; +/* allocate TKwbreak */ +val* NEW_parser_nodes__TKwbreak(const struct type* type) { +val* self /* : TKwbreak */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwbreak; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwabort */ +const struct class class_parser_nodes__TKwabort = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwabort:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwabort:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwabort:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwabort:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwabort:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwabort:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwabort:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwabort:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwabort:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwabort:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwabort:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwabort:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwabort:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwabort:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwabort:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwabort:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwabort:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwabort:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwabort:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwabort:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwabort:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwabort:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwabort:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwabort:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwabort:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwabort:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwabort:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwabort:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwabort:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwabort:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwabort:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwabort:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwabort:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwabort:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwabort:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwabort:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwabort__parser_index, /* pointer to parser_nodes:TKwabort:lexer#TKwabort#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwabort__init_tk, /* pointer to parser_nodes:TKwabort:lexer#TKwabort#init_tk */ +} +}; +/* allocate TKwabort */ +val* NEW_parser_nodes__TKwabort(const struct type* type) { +val* self /* : TKwabort */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwabort; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwassert */ +const struct class class_parser_nodes__TKwassert = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwassert:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwassert:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwassert:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwassert:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwassert:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwassert:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwassert:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwassert:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwassert:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwassert:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwassert:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwassert:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwassert:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwassert:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwassert:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwassert:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwassert:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwassert:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwassert:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwassert:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwassert:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwassert:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwassert:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwassert:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwassert:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwassert:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwassert:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwassert:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwassert:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwassert:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwassert:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwassert:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwassert:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwassert:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwassert:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwassert:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwassert__parser_index, /* pointer to parser_nodes:TKwassert:lexer#TKwassert#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwassert__init_tk, /* pointer to parser_nodes:TKwassert:lexer#TKwassert#init_tk */ +} +}; +/* allocate TKwassert */ +val* NEW_parser_nodes__TKwassert(const struct type* type) { +val* self /* : TKwassert */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwassert; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwnew */ +const struct class class_parser_nodes__TKwnew = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwnew:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwnew:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwnew:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwnew:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwnew:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwnew:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwnew:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwnew:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwnew:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwnew:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwnew:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwnew:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwnew:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwnew:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwnew:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwnew:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwnew:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwnew:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwnew:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwnew:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwnew:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwnew:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwnew:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwnew:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwnew:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwnew:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwnew:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwnew:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwnew:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwnew:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwnew:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwnew:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwnew:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwnew:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwnew:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwnew:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwnew__parser_index, /* pointer to parser_nodes:TKwnew:lexer#TKwnew#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwnew__init_tk, /* pointer to parser_nodes:TKwnew:lexer#TKwnew#init_tk */ +} +}; +/* allocate TKwnew */ +val* NEW_parser_nodes__TKwnew(const struct type* type) { +val* self /* : TKwnew */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwnew; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwisa */ +const struct class class_parser_nodes__TKwisa = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwisa:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwisa:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwisa:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwisa:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwisa:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwisa:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwisa:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwisa:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwisa:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwisa:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwisa:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwisa:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwisa:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwisa:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwisa:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwisa:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwisa:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwisa:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwisa:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwisa:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwisa:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwisa:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwisa:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwisa:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwisa:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwisa:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwisa:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwisa:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwisa:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwisa:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwisa:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwisa:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwisa:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwisa:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwisa:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwisa:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwisa__parser_index, /* pointer to parser_nodes:TKwisa:lexer#TKwisa#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwisa__init_tk, /* pointer to parser_nodes:TKwisa:lexer#TKwisa#init_tk */ +} +}; +/* allocate TKwisa */ +val* NEW_parser_nodes__TKwisa(const struct type* type) { +val* self /* : TKwisa */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwisa; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwonce */ +const struct class class_parser_nodes__TKwonce = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwonce:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwonce:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwonce:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwonce:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwonce:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwonce:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwonce:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwonce:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwonce:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwonce:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwonce:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwonce:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwonce:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwonce:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwonce:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwonce:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwonce:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwonce:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwonce:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwonce:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwonce:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwonce:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwonce:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwonce:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwonce:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwonce:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwonce:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwonce:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwonce:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwonce:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwonce:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwonce:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwonce:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwonce:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwonce:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwonce:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwonce__parser_index, /* pointer to parser_nodes:TKwonce:lexer#TKwonce#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwonce__init_tk, /* pointer to parser_nodes:TKwonce:lexer#TKwonce#init_tk */ +} +}; +/* allocate TKwonce */ +val* NEW_parser_nodes__TKwonce(const struct type* type) { +val* self /* : TKwonce */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwonce; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwsuper */ +const struct class class_parser_nodes__TKwsuper = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwsuper:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwsuper:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwsuper:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwsuper:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwsuper:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwsuper:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwsuper:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwsuper:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwsuper:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwsuper:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwsuper:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwsuper:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwsuper:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwsuper:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwsuper:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwsuper:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwsuper:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwsuper:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwsuper:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwsuper:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwsuper:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwsuper:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwsuper:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwsuper:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwsuper:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwsuper:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwsuper:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwsuper:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwsuper:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwsuper:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwsuper:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwsuper:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwsuper:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwsuper:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwsuper:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwsuper:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwsuper__parser_index, /* pointer to parser_nodes:TKwsuper:lexer#TKwsuper#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwsuper__init_tk, /* pointer to parser_nodes:TKwsuper:lexer#TKwsuper#init_tk */ +} +}; +/* allocate TKwsuper */ +val* NEW_parser_nodes__TKwsuper(const struct type* type) { +val* self /* : TKwsuper */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwsuper; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwself */ +const struct class class_parser_nodes__TKwself = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwself:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwself:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwself:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwself:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwself:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwself:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwself:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwself:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwself:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwself:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwself:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwself:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwself:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwself:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwself:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwself:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwself:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwself:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwself:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwself:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwself:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwself:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwself:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwself:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwself:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwself:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwself:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwself:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwself:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwself:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwself:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwself:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwself:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwself:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwself:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwself:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwself:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwself:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwself:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwself__parser_index, /* pointer to parser_nodes:TKwself:lexer#TKwself#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwself__init_tk, /* pointer to parser_nodes:TKwself:lexer#TKwself#init_tk */ +} +}; +/* allocate TKwself */ +val* NEW_parser_nodes__TKwself(const struct type* type) { +val* self /* : TKwself */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwself; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwtrue */ +const struct class class_parser_nodes__TKwtrue = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwtrue:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwtrue:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwtrue:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwtrue:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwtrue:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwtrue:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwtrue:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwtrue:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwtrue:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwtrue:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwtrue:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwtrue:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwtrue:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwtrue:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwtrue:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwtrue:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwtrue:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwtrue:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwtrue:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwtrue:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwtrue:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwtrue:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwtrue:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwtrue:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwtrue:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwtrue:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwtrue:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwtrue:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwtrue:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwtrue:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwtrue:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwtrue:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwtrue:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwtrue:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwtrue:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwtrue:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwtrue__parser_index, /* pointer to parser_nodes:TKwtrue:lexer#TKwtrue#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwtrue__init_tk, /* pointer to parser_nodes:TKwtrue:lexer#TKwtrue#init_tk */ +} +}; +/* allocate TKwtrue */ +val* NEW_parser_nodes__TKwtrue(const struct type* type) { +val* self /* : TKwtrue */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwtrue; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwfalse */ +const struct class class_parser_nodes__TKwfalse = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwfalse:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwfalse:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwfalse:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwfalse:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwfalse:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwfalse:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwfalse:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwfalse:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwfalse:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwfalse:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwfalse:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwfalse:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwfalse:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwfalse:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwfalse:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwfalse:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwfalse:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwfalse:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwfalse:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwfalse:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwfalse:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwfalse:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwfalse:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwfalse:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwfalse:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwfalse:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwfalse:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwfalse:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwfalse:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwfalse:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwfalse:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwfalse:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwfalse:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwfalse:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwfalse:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwfalse:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwfalse__parser_index, /* pointer to parser_nodes:TKwfalse:lexer#TKwfalse#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwfalse__init_tk, /* pointer to parser_nodes:TKwfalse:lexer#TKwfalse#init_tk */ +} +}; +/* allocate TKwfalse */ +val* NEW_parser_nodes__TKwfalse(const struct type* type) { +val* self /* : TKwfalse */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwfalse; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwnull */ +const struct class class_parser_nodes__TKwnull = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwnull:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwnull:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwnull:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwnull:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwnull:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwnull:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwnull:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwnull:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwnull:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwnull:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwnull:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwnull:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwnull:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwnull:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwnull:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwnull:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwnull:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwnull:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwnull:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwnull:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwnull:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwnull:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwnull:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwnull:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwnull:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwnull:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwnull:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwnull:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwnull:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwnull:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwnull:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwnull:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwnull:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwnull:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwnull:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwnull:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwnull__parser_index, /* pointer to parser_nodes:TKwnull:lexer#TKwnull#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwnull__init_tk, /* pointer to parser_nodes:TKwnull:lexer#TKwnull#init_tk */ +} +}; +/* allocate TKwnull */ +val* NEW_parser_nodes__TKwnull(const struct type* type) { +val* self /* : TKwnull */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwnull; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwas */ +const struct class class_parser_nodes__TKwas = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwas:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwas:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwas:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwas:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwas:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwas:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwas:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwas:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwas:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwas:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwas:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwas:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwas:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwas:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwas:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwas:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwas:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwas:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwas:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwas:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwas:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwas:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwas:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwas:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwas:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwas:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwas:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwas:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwas:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwas:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwas:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwas:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwas:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwas:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwas:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwas:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwas:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwas:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwas:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwas__parser_index, /* pointer to parser_nodes:TKwas:lexer#TKwas#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwas__init_tk, /* pointer to parser_nodes:TKwas:lexer#TKwas#init_tk */ +} +}; +/* allocate TKwas */ +val* NEW_parser_nodes__TKwas(const struct type* type) { +val* self /* : TKwas */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwas; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwnullable */ +const struct class class_parser_nodes__TKwnullable = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwnullable:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwnullable:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwnullable:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwnullable:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwnullable:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwnullable:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwnullable:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwnullable:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwnullable:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwnullable:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwnullable:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwnullable:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwnullable:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwnullable:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwnullable:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwnullable:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwnullable:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwnullable:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwnullable:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwnullable:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwnullable:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwnullable:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwnullable:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwnullable:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwnullable:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwnullable:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwnullable:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwnullable:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwnullable:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwnullable:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwnullable:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwnullable:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwnullable:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwnullable:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwnullable:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwnullable:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwnullable__parser_index, /* pointer to parser_nodes:TKwnullable:lexer#TKwnullable#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwnullable__init_tk, /* pointer to parser_nodes:TKwnullable:lexer#TKwnullable#init_tk */ +} +}; +/* allocate TKwnullable */ +val* NEW_parser_nodes__TKwnullable(const struct type* type) { +val* self /* : TKwnullable */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwnullable; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwisset */ +const struct class class_parser_nodes__TKwisset = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwisset:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwisset:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwisset:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwisset:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwisset:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwisset:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwisset:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwisset:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwisset:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwisset:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwisset:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwisset:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwisset:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwisset:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwisset:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwisset:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwisset:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwisset:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwisset:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwisset:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwisset:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwisset:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwisset:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwisset:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwisset:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwisset:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwisset:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwisset:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwisset:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwisset:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwisset:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwisset:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwisset:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwisset:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwisset:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwisset:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwisset__parser_index, /* pointer to parser_nodes:TKwisset:lexer#TKwisset#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwisset__init_tk, /* pointer to parser_nodes:TKwisset:lexer#TKwisset#init_tk */ +} +}; +/* allocate TKwisset */ +val* NEW_parser_nodes__TKwisset(const struct type* type) { +val* self /* : TKwisset */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwisset; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwlabel */ +const struct class class_parser_nodes__TKwlabel = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwlabel:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwlabel:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwlabel:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwlabel:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwlabel:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwlabel:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwlabel:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenKeyword__to_s, /* pointer to parser_nodes:TKwlabel:parser_nodes#TokenKeyword#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwlabel:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwlabel:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwlabel:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwlabel:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwlabel:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwlabel:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwlabel:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwlabel:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwlabel:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwlabel:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwlabel:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwlabel:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwlabel:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwlabel:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwlabel:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwlabel:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwlabel:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwlabel:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwlabel:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwlabel:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwlabel:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwlabel:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwlabel:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwlabel:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwlabel:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwlabel:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwlabel:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwlabel:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwlabel__parser_index, /* pointer to parser_nodes:TKwlabel:lexer#TKwlabel#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwlabel__init_tk, /* pointer to parser_nodes:TKwlabel:lexer#TKwlabel#init_tk */ +} +}; +/* allocate TKwlabel */ +val* NEW_parser_nodes__TKwlabel(const struct type* type) { +val* self /* : TKwlabel */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwlabel; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TKwdebug */ +const struct class class_parser_nodes__TKwdebug = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TKwdebug:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TKwdebug:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TKwdebug:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TKwdebug:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TKwdebug:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TKwdebug:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TKwdebug:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TKwdebug:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TKwdebug:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TKwdebug:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TKwdebug:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TKwdebug:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TKwdebug:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TKwdebug:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TKwdebug:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TKwdebug:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TKwdebug:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TKwdebug:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TKwdebug:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TKwdebug:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TKwdebug:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TKwdebug:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TKwdebug:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TKwdebug:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TKwdebug:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TKwdebug:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TKwdebug:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TKwdebug:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TKwdebug:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TKwdebug:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TKwdebug:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TKwdebug:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TKwdebug:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TKwdebug:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TKwdebug:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TKwdebug__parser_index, /* pointer to parser_nodes:TKwdebug:lexer#TKwdebug#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TKwdebug__init_tk, /* pointer to parser_nodes:TKwdebug:lexer#TKwdebug#init_tk */ +} +}; +/* allocate TKwdebug */ +val* NEW_parser_nodes__TKwdebug(const struct type* type) { +val* self /* : TKwdebug */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TKwdebug; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TOpar */ +const struct class class_parser_nodes__TOpar = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TOpar:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TOpar:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TOpar:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TOpar:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TOpar:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TOpar:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TOpar:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TOpar:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TOpar:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TOpar:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TOpar:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TOpar:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TOpar:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TOpar:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TOpar:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TOpar:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TOpar:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TOpar:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TOpar:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TOpar:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TOpar:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TOpar:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TOpar:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TOpar:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TOpar:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TOpar:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TOpar:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TOpar:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TOpar:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TOpar:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TOpar:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TOpar:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TOpar:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TOpar:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TOpar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TOpar:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TOpar:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TOpar:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TOpar:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TOpar__parser_index, /* pointer to parser_nodes:TOpar:lexer#TOpar#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TOpar__init_tk, /* pointer to parser_nodes:TOpar:lexer#TOpar#init_tk */ +} +}; +/* allocate TOpar */ +val* NEW_parser_nodes__TOpar(const struct type* type) { +val* self /* : TOpar */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TOpar; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TCpar */ +const struct class class_parser_nodes__TCpar = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TCpar:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TCpar:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TCpar:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TCpar:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TCpar:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TCpar:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TCpar:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TCpar:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TCpar:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TCpar:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TCpar:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TCpar:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TCpar:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TCpar:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TCpar:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TCpar:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TCpar:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TCpar:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TCpar:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TCpar:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TCpar:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TCpar:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TCpar:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TCpar:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TCpar:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TCpar:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TCpar:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TCpar:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TCpar:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TCpar:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TCpar:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TCpar:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TCpar:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TCpar:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TCpar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TCpar:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TCpar:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TCpar:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TCpar:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TCpar__parser_index, /* pointer to parser_nodes:TCpar:lexer#TCpar#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TCpar__init_tk, /* pointer to parser_nodes:TCpar:lexer#TCpar#init_tk */ +} +}; +/* allocate TCpar */ +val* NEW_parser_nodes__TCpar(const struct type* type) { +val* self /* : TCpar */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TCpar; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TObra */ +const struct class class_parser_nodes__TObra = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TObra:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TObra:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TObra:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TObra:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TObra:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TObra:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TObra:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TObra:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TObra:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TObra:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TObra:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TObra:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TObra:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TObra:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TObra:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TObra:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TObra:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TObra:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TObra:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TObra:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TObra:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TObra:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TObra:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TObra:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TObra:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TObra:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TObra:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TObra:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TObra:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TObra:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TObra:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TObra:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TObra:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TObra:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TObra:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TObra:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TObra:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TObra:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TObra:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TObra:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TObra:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TObra:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TObra:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TObra:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TObra:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TObra:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TObra:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TObra:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TObra:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TObra__parser_index, /* pointer to parser_nodes:TObra:lexer#TObra#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TObra__init_tk, /* pointer to parser_nodes:TObra:lexer#TObra#init_tk */ +} +}; +/* allocate TObra */ +val* NEW_parser_nodes__TObra(const struct type* type) { +val* self /* : TObra */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TObra; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TCbra */ +const struct class class_parser_nodes__TCbra = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TCbra:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TCbra:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TCbra:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TCbra:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TCbra:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TCbra:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TCbra:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TCbra:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TCbra:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TCbra:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TCbra:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TCbra:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TCbra:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TCbra:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TCbra:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TCbra:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TCbra:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TCbra:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TCbra:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TCbra:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TCbra:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TCbra:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TCbra:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TCbra:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TCbra:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TCbra:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TCbra:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TCbra:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TCbra:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TCbra:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TCbra:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TCbra:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TCbra:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TCbra:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TCbra:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TCbra:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TCbra:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TCbra:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TCbra:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TCbra__parser_index, /* pointer to parser_nodes:TCbra:lexer#TCbra#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TCbra__init_tk, /* pointer to parser_nodes:TCbra:lexer#TCbra#init_tk */ +} +}; +/* allocate TCbra */ +val* NEW_parser_nodes__TCbra(const struct type* type) { +val* self /* : TCbra */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TCbra; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TComma */ +const struct class class_parser_nodes__TComma = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TComma:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TComma:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TComma:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TComma:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TComma:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TComma:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TComma:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TComma:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TComma:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TComma:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TComma:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TComma:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TComma:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TComma:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TComma:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TComma:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TComma:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TComma:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TComma:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TComma:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TComma:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TComma:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TComma:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TComma:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TComma:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TComma:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TComma:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TComma:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TComma:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TComma:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TComma:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TComma:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TComma:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TComma:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TComma:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TComma:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TComma:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TComma:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TComma:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TComma:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TComma:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TComma:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TComma:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TComma:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TComma:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TComma:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TComma:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TComma:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TComma:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TComma__parser_index, /* pointer to parser_nodes:TComma:lexer#TComma#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TComma__init_tk, /* pointer to parser_nodes:TComma:lexer#TComma#init_tk */ +} +}; +/* allocate TComma */ +val* NEW_parser_nodes__TComma(const struct type* type) { +val* self /* : TComma */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TComma; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TColumn */ +const struct class class_parser_nodes__TColumn = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TColumn:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TColumn:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TColumn:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TColumn:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TColumn:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TColumn:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TColumn:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TColumn:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TColumn:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TColumn:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TColumn:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TColumn:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TColumn:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TColumn:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TColumn:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TColumn:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TColumn:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TColumn:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TColumn:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TColumn:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TColumn:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TColumn:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TColumn:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TColumn:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TColumn:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TColumn:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TColumn:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TColumn:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TColumn:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TColumn:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TColumn:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TColumn:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TColumn:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TColumn:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TColumn:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TColumn:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TColumn:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TColumn:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TColumn:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TColumn__parser_index, /* pointer to parser_nodes:TColumn:lexer#TColumn#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TColumn__init_tk, /* pointer to parser_nodes:TColumn:lexer#TColumn#init_tk */ +} +}; +/* allocate TColumn */ +val* NEW_parser_nodes__TColumn(const struct type* type) { +val* self /* : TColumn */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TColumn; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TQuad */ +const struct class class_parser_nodes__TQuad = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TQuad:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TQuad:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TQuad:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TQuad:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TQuad:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TQuad:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TQuad:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TQuad:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TQuad:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TQuad:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TQuad:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TQuad:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TQuad:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TQuad:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TQuad:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TQuad:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TQuad:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TQuad:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TQuad:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TQuad:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TQuad:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TQuad:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TQuad:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TQuad:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TQuad:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TQuad:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TQuad:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TQuad:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TQuad:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TQuad:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TQuad:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TQuad:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TQuad:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TQuad:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TQuad:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TQuad:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TQuad:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TQuad:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TQuad:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TQuad__parser_index, /* pointer to parser_nodes:TQuad:lexer#TQuad#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TQuad__init_tk, /* pointer to parser_nodes:TQuad:lexer#TQuad#init_tk */ +} +}; +/* allocate TQuad */ +val* NEW_parser_nodes__TQuad(const struct type* type) { +val* self /* : TQuad */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TQuad; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TAssign */ +const struct class class_parser_nodes__TAssign = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TAssign:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TAssign:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TAssign:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TAssign:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TAssign:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TAssign:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TAssign:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TAssign:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TAssign:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TAssign:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TAssign:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TAssign:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TAssign:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TAssign:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TAssign:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TAssign:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TAssign:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TAssign:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TAssign:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TAssign:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TAssign:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TAssign:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TAssign:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TAssign:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TAssign:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TAssign:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TAssign:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TAssign:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TAssign:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TAssign:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TAssign:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TAssign:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TAssign:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TAssign:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TAssign:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TAssign:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TAssign:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TAssign:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TAssign:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TAssign__parser_index, /* pointer to parser_nodes:TAssign:lexer#TAssign#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TAssign__init_tk, /* pointer to parser_nodes:TAssign:lexer#TAssign#init_tk */ +} +}; +/* allocate TAssign */ +val* NEW_parser_nodes__TAssign(const struct type* type) { +val* self /* : TAssign */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TAssign; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TPluseq */ +const struct class class_parser_nodes__TPluseq = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TPluseq:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TPluseq:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TPluseq:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TPluseq:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TPluseq:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TPluseq:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TPluseq:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TPluseq:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TPluseq:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TPluseq:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TPluseq:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TPluseq:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TPluseq:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TPluseq:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TPluseq:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TPluseq:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TPluseq:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TPluseq:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TPluseq:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TPluseq:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TPluseq:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TPluseq:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TPluseq:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TPluseq:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TPluseq:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TPluseq:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TPluseq:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TPluseq:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TPluseq:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TPluseq:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TPluseq:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TPluseq:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TPluseq:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TPluseq:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TPluseq:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TPluseq:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TPluseq__parser_index, /* pointer to parser_nodes:TPluseq:lexer#TPluseq#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TPluseq__init_tk, /* pointer to parser_nodes:TPluseq:lexer#TPluseq#init_tk */ +} +}; +/* allocate TPluseq */ +val* NEW_parser_nodes__TPluseq(const struct type* type) { +val* self /* : TPluseq */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TPluseq; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TMinuseq */ +const struct class class_parser_nodes__TMinuseq = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TMinuseq:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TMinuseq:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TMinuseq:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TMinuseq:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TMinuseq:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TMinuseq:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TMinuseq:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TMinuseq:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TMinuseq:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TMinuseq:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TMinuseq:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TMinuseq:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TMinuseq:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TMinuseq:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TMinuseq:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TMinuseq:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TMinuseq:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TMinuseq:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TMinuseq:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TMinuseq:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TMinuseq:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TMinuseq:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TMinuseq:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TMinuseq:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TMinuseq:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TMinuseq:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TMinuseq:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TMinuseq:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TMinuseq:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TMinuseq:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TMinuseq:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TMinuseq:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TMinuseq:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TMinuseq:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TMinuseq:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TMinuseq:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TMinuseq__parser_index, /* pointer to parser_nodes:TMinuseq:lexer#TMinuseq#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TMinuseq__init_tk, /* pointer to parser_nodes:TMinuseq:lexer#TMinuseq#init_tk */ +} +}; +/* allocate TMinuseq */ +val* NEW_parser_nodes__TMinuseq(const struct type* type) { +val* self /* : TMinuseq */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TMinuseq; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TDotdotdot */ +const struct class class_parser_nodes__TDotdotdot = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TDotdotdot:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TDotdotdot:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TDotdotdot:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TDotdotdot:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TDotdotdot:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TDotdotdot:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TDotdotdot:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TDotdotdot:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TDotdotdot:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TDotdotdot:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TDotdotdot:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TDotdotdot:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TDotdotdot:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TDotdotdot:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TDotdotdot:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TDotdotdot:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TDotdotdot:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TDotdotdot:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TDotdotdot:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TDotdotdot:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TDotdotdot:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TDotdotdot:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TDotdotdot:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TDotdotdot:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TDotdotdot:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TDotdotdot:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TDotdotdot:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TDotdotdot:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TDotdotdot:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TDotdotdot:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TDotdotdot:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TDotdotdot__parser_index, /* pointer to parser_nodes:TDotdotdot:lexer#TDotdotdot#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TDotdotdot__init_tk, /* pointer to parser_nodes:TDotdotdot:lexer#TDotdotdot#init_tk */ +} +}; +/* allocate TDotdotdot */ +val* NEW_parser_nodes__TDotdotdot(const struct type* type) { +val* self /* : TDotdotdot */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TDotdotdot; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TDotdot */ +const struct class class_parser_nodes__TDotdot = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TDotdot:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TDotdot:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TDotdot:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TDotdot:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TDotdot:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TDotdot:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TDotdot:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TDotdot:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TDotdot:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TDotdot:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TDotdot:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TDotdot:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TDotdot:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TDotdot:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TDotdot:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TDotdot:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TDotdot:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TDotdot:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TDotdot:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TDotdot:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TDotdot:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TDotdot:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TDotdot:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TDotdot:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TDotdot:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TDotdot:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TDotdot:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TDotdot:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TDotdot:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TDotdot:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TDotdot:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TDotdot:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TDotdot:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TDotdot:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TDotdot:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TDotdot__parser_index, /* pointer to parser_nodes:TDotdot:lexer#TDotdot#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TDotdot__init_tk, /* pointer to parser_nodes:TDotdot:lexer#TDotdot#init_tk */ +} +}; +/* allocate TDotdot */ +val* NEW_parser_nodes__TDotdot(const struct type* type) { +val* self /* : TDotdot */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TDotdot; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TDot */ +const struct class class_parser_nodes__TDot = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TDot:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TDot:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TDot:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TDot:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TDot:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TDot:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TDot:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TDot:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TDot:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TDot:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TDot:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TDot:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TDot:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TDot:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TDot:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TDot:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TDot:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TDot:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TDot:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TDot:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TDot:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TDot:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TDot:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TDot:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TDot:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TDot:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TDot:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TDot:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TDot:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TDot:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TDot:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TDot:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TDot:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TDot:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TDot:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TDot:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TDot:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TDot:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TDot:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TDot:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TDot:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TDot:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TDot:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TDot:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TDot:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TDot:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TDot:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TDot:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TDot:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TDot__parser_index, /* pointer to parser_nodes:TDot:lexer#TDot#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TDot__init_tk, /* pointer to parser_nodes:TDot:lexer#TDot#init_tk */ +} +}; +/* allocate TDot */ +val* NEW_parser_nodes__TDot(const struct type* type) { +val* self /* : TDot */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TDot; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TPlus */ +const struct class class_parser_nodes__TPlus = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TPlus:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TPlus:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TPlus:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TPlus:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TPlus:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TPlus:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TPlus:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TPlus:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TPlus:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TPlus:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TPlus:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TPlus:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TPlus:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TPlus:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TPlus:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TPlus:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TPlus:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TPlus:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TPlus:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TPlus:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TPlus:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TPlus:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TPlus:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TPlus:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TPlus:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TPlus:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TPlus:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TPlus:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TPlus:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TPlus:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TPlus:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TPlus:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TPlus:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TPlus:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TPlus:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TPlus:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TPlus:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TPlus:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TPlus:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TPlus__parser_index, /* pointer to parser_nodes:TPlus:lexer#TPlus#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TPlus__init_tk, /* pointer to parser_nodes:TPlus:lexer#TPlus#init_tk */ +} +}; +/* allocate TPlus */ +val* NEW_parser_nodes__TPlus(const struct type* type) { +val* self /* : TPlus */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TPlus; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TMinus */ +const struct class class_parser_nodes__TMinus = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TMinus:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TMinus:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TMinus:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TMinus:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TMinus:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TMinus:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TMinus:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TMinus:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TMinus:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TMinus:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TMinus:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TMinus:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TMinus:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TMinus:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TMinus:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TMinus:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TMinus:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TMinus:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TMinus:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TMinus:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TMinus:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TMinus:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TMinus:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TMinus:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TMinus:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TMinus:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TMinus:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TMinus:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TMinus:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TMinus:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TMinus:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TMinus:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TMinus:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TMinus:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TMinus:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TMinus:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TMinus:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TMinus:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TMinus:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TMinus__parser_index, /* pointer to parser_nodes:TMinus:lexer#TMinus#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TMinus__init_tk, /* pointer to parser_nodes:TMinus:lexer#TMinus#init_tk */ +} +}; +/* allocate TMinus */ +val* NEW_parser_nodes__TMinus(const struct type* type) { +val* self /* : TMinus */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TMinus; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TStar */ +const struct class class_parser_nodes__TStar = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TStar:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TStar:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TStar:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TStar:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TStar:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TStar:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TStar:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TStar:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TStar:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TStar:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TStar:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TStar:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TStar:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TStar:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TStar:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TStar:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TStar:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TStar:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TStar:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TStar:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TStar:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TStar:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TStar:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TStar:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TStar:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TStar:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TStar:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TStar:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TStar:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TStar:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TStar:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TStar:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TStar:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TStar:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TStar:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TStar:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TStar:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TStar:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TStar:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TStar:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TStar:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TStar:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TStar:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TStar:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TStar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TStar:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TStar:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TStar:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TStar:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TStar__parser_index, /* pointer to parser_nodes:TStar:lexer#TStar#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TStar__init_tk, /* pointer to parser_nodes:TStar:lexer#TStar#init_tk */ +} +}; +/* allocate TStar */ +val* NEW_parser_nodes__TStar(const struct type* type) { +val* self /* : TStar */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TStar; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TSlash */ +const struct class class_parser_nodes__TSlash = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TSlash:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TSlash:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TSlash:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TSlash:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TSlash:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TSlash:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TSlash:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TSlash:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TSlash:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TSlash:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TSlash:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TSlash:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TSlash:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TSlash:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TSlash:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TSlash:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TSlash:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TSlash:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TSlash:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TSlash:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TSlash:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TSlash:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TSlash:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TSlash:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TSlash:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TSlash:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TSlash:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TSlash:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TSlash:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TSlash:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TSlash:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TSlash:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TSlash:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TSlash:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TSlash:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TSlash:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TSlash:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TSlash:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TSlash:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TSlash__parser_index, /* pointer to parser_nodes:TSlash:lexer#TSlash#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TSlash__init_tk, /* pointer to parser_nodes:TSlash:lexer#TSlash#init_tk */ +} +}; +/* allocate TSlash */ +val* NEW_parser_nodes__TSlash(const struct type* type) { +val* self /* : TSlash */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TSlash; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TPercent */ +const struct class class_parser_nodes__TPercent = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TPercent:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TPercent:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TPercent:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TPercent:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TPercent:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TPercent:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TPercent:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TPercent:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TPercent:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TPercent:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TPercent:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TPercent:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TPercent:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TPercent:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TPercent:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TPercent:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TPercent:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TPercent:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TPercent:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TPercent:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TPercent:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TPercent:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TPercent:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TPercent:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TPercent:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TPercent:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TPercent:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TPercent:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TPercent:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TPercent:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TPercent:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TPercent:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TPercent:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TPercent:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TPercent:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TPercent:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TPercent:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TPercent:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TPercent:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TPercent__parser_index, /* pointer to parser_nodes:TPercent:lexer#TPercent#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TPercent__init_tk, /* pointer to parser_nodes:TPercent:lexer#TPercent#init_tk */ +} +}; +/* allocate TPercent */ +val* NEW_parser_nodes__TPercent(const struct type* type) { +val* self /* : TPercent */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TPercent; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TEq */ +const struct class class_parser_nodes__TEq = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TEq:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TEq:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TEq:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TEq:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TEq:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TEq:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TEq:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TEq:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TEq:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TEq:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TEq:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TEq:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TEq:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TEq:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TEq:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TEq:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TEq:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TEq:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TEq:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TEq:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TEq:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TEq:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TEq:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TEq:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TEq:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TEq:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TEq:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TEq:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TEq:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TEq:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TEq:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TEq:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TEq:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TEq:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TEq:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TEq:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TEq:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TEq:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TEq:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TEq:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TEq:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TEq:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TEq:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TEq:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TEq:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TEq:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TEq:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TEq:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TEq:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TEq__parser_index, /* pointer to parser_nodes:TEq:lexer#TEq#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TEq__init_tk, /* pointer to parser_nodes:TEq:lexer#TEq#init_tk */ +} +}; +/* allocate TEq */ +val* NEW_parser_nodes__TEq(const struct type* type) { +val* self /* : TEq */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TEq; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TNe */ +const struct class class_parser_nodes__TNe = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TNe:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TNe:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TNe:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TNe:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TNe:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TNe:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TNe:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TNe:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TNe:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TNe:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TNe:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TNe:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TNe:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TNe:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TNe:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TNe:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TNe:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TNe:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TNe:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TNe:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TNe:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TNe:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TNe:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TNe:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TNe:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TNe:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TNe:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TNe:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TNe:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TNe:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TNe:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TNe:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TNe:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TNe:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TNe:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TNe:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TNe:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TNe:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TNe:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TNe:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TNe:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TNe:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TNe:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TNe:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TNe:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TNe:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TNe:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TNe:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TNe:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TNe__parser_index, /* pointer to parser_nodes:TNe:lexer#TNe#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TNe__init_tk, /* pointer to parser_nodes:TNe:lexer#TNe#init_tk */ +} +}; +/* allocate TNe */ +val* NEW_parser_nodes__TNe(const struct type* type) { +val* self /* : TNe */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TNe; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} diff --git a/c_src/nitg.classes.8.c b/c_src/nith.classes.4.c similarity index 60% rename from c_src/nitg.classes.8.c rename to c_src/nith.classes.4.c index 83cb2f2..d435a6a 100644 --- a/c_src/nitg.classes.8.c +++ b/c_src/nith.classes.4.c @@ -1,41 +1,3012 @@ -#include "nitg.classes.0.h" +#include "nith.classes.0.h" +/* runtime class parser_nodes__TLt */ +const struct class class_parser_nodes__TLt = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TLt:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TLt:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TLt:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TLt:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TLt:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TLt:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TLt:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TLt:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TLt:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TLt:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TLt:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TLt:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TLt:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TLt:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TLt:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TLt:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TLt:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TLt:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TLt:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TLt:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TLt:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TLt:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TLt:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TLt:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TLt:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TLt:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TLt:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TLt:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TLt:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TLt:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TLt:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TLt:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TLt:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TLt:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TLt:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TLt:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TLt:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TLt:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TLt:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TLt:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TLt:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TLt:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TLt:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TLt:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TLt:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TLt:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TLt:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TLt:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TLt:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TLt__parser_index, /* pointer to parser_nodes:TLt:lexer#TLt#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TLt__init_tk, /* pointer to parser_nodes:TLt:lexer#TLt#init_tk */ +} +}; +/* allocate TLt */ +val* NEW_parser_nodes__TLt(const struct type* type) { +val* self /* : TLt */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TLt; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TLe */ +const struct class class_parser_nodes__TLe = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TLe:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TLe:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TLe:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TLe:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TLe:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TLe:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TLe:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TLe:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TLe:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TLe:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TLe:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TLe:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TLe:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TLe:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TLe:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TLe:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TLe:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TLe:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TLe:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TLe:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TLe:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TLe:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TLe:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TLe:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TLe:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TLe:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TLe:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TLe:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TLe:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TLe:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TLe:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TLe:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TLe:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TLe:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TLe:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TLe:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TLe:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TLe:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TLe:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TLe:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TLe:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TLe:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TLe:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TLe:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TLe:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TLe:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TLe:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TLe:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TLe:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TLe__parser_index, /* pointer to parser_nodes:TLe:lexer#TLe#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TLe__init_tk, /* pointer to parser_nodes:TLe:lexer#TLe#init_tk */ +} +}; +/* allocate TLe */ +val* NEW_parser_nodes__TLe(const struct type* type) { +val* self /* : TLe */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TLe; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TLl */ +const struct class class_parser_nodes__TLl = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TLl:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TLl:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TLl:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TLl:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TLl:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TLl:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TLl:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TLl:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TLl:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TLl:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TLl:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TLl:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TLl:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TLl:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TLl:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TLl:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TLl:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TLl:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TLl:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TLl:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TLl:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TLl:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TLl:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TLl:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TLl:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TLl:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TLl:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TLl:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TLl:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TLl:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TLl:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TLl:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TLl:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TLl:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TLl:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TLl:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TLl:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TLl:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TLl:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TLl:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TLl:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TLl:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TLl:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TLl:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TLl:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TLl:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TLl:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TLl:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TLl:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TLl__parser_index, /* pointer to parser_nodes:TLl:lexer#TLl#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TLl__init_tk, /* pointer to parser_nodes:TLl:lexer#TLl#init_tk */ +} +}; +/* allocate TLl */ +val* NEW_parser_nodes__TLl(const struct type* type) { +val* self /* : TLl */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TLl; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TGt */ +const struct class class_parser_nodes__TGt = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TGt:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TGt:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TGt:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TGt:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TGt:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TGt:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TGt:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TGt:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TGt:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TGt:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TGt:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TGt:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TGt:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TGt:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TGt:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TGt:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TGt:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TGt:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TGt:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TGt:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TGt:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TGt:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TGt:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TGt:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TGt:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TGt:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TGt:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TGt:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TGt:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TGt:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TGt:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TGt:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TGt:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TGt:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TGt:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TGt:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TGt:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TGt:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TGt:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TGt:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TGt:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TGt:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TGt:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TGt:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TGt:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TGt:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TGt:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TGt:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TGt:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TGt__parser_index, /* pointer to parser_nodes:TGt:lexer#TGt#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TGt__init_tk, /* pointer to parser_nodes:TGt:lexer#TGt#init_tk */ +} +}; +/* allocate TGt */ +val* NEW_parser_nodes__TGt(const struct type* type) { +val* self /* : TGt */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TGt; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TGe */ +const struct class class_parser_nodes__TGe = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TGe:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TGe:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TGe:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TGe:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TGe:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TGe:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TGe:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TGe:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TGe:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TGe:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TGe:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TGe:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TGe:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TGe:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TGe:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TGe:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TGe:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TGe:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TGe:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TGe:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TGe:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TGe:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TGe:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TGe:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TGe:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TGe:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TGe:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TGe:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TGe:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TGe:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TGe:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TGe:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TGe:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TGe:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TGe:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TGe:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TGe:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TGe:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TGe:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TGe:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TGe:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TGe:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TGe:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TGe:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TGe:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TGe:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TGe:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TGe:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TGe:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TGe__parser_index, /* pointer to parser_nodes:TGe:lexer#TGe#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TGe__init_tk, /* pointer to parser_nodes:TGe:lexer#TGe#init_tk */ +} +}; +/* allocate TGe */ +val* NEW_parser_nodes__TGe(const struct type* type) { +val* self /* : TGe */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TGe; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TGg */ +const struct class class_parser_nodes__TGg = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TGg:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TGg:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TGg:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TGg:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TGg:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TGg:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TGg:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TGg:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TGg:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TGg:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TGg:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TGg:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TGg:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TGg:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TGg:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TGg:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TGg:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TGg:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TGg:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TGg:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TGg:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TGg:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TGg:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TGg:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TGg:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TGg:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TGg:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TGg:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TGg:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TGg:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TGg:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TGg:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TGg:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TGg:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TGg:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TGg:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TGg:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TGg:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TGg:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TGg:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TGg:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TGg:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TGg:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TGg:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TGg:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TGg:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TGg:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TGg:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TGg:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TGg__parser_index, /* pointer to parser_nodes:TGg:lexer#TGg#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TGg__init_tk, /* pointer to parser_nodes:TGg:lexer#TGg#init_tk */ +} +}; +/* allocate TGg */ +val* NEW_parser_nodes__TGg(const struct type* type) { +val* self /* : TGg */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TGg; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TStarship */ +const struct class class_parser_nodes__TStarship = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TStarship:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TStarship:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TStarship:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TStarship:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TStarship:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TStarship:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TStarship:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TStarship:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TStarship:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TStarship:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TStarship:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TStarship:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TStarship:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TStarship:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TStarship:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TStarship:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TStarship:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TStarship:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TStarship:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TStarship:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TStarship:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TStarship:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TStarship:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TStarship:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TStarship:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TStarship:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TStarship:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TStarship:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TStarship:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TStarship:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TStarship:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TStarship:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TStarship:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TStarship:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TStarship:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TStarship:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TStarship:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TStarship:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TStarship:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TStarship__parser_index, /* pointer to parser_nodes:TStarship:lexer#TStarship#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TStarship__init_tk, /* pointer to parser_nodes:TStarship:lexer#TStarship#init_tk */ +} +}; +/* allocate TStarship */ +val* NEW_parser_nodes__TStarship(const struct type* type) { +val* self /* : TStarship */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TStarship; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TBang */ +const struct class class_parser_nodes__TBang = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TBang:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TBang:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TBang:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TBang:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TBang:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TBang:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TBang:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TBang:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TBang:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TBang:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TBang:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TBang:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TBang:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TBang:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TBang:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TBang:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TBang:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TBang:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TBang:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TBang:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TBang:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TBang:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TBang:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TBang:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TBang:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TBang:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TBang:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TBang:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TBang:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TBang:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TBang:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TBang:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TBang:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TBang:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TBang:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TBang:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TBang:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TBang:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TBang:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TBang:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TBang:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TBang:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TBang:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TBang:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TBang:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TBang:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TBang:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TBang:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TBang:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TBang__parser_index, /* pointer to parser_nodes:TBang:lexer#TBang#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TBang__init_tk, /* pointer to parser_nodes:TBang:lexer#TBang#init_tk */ +} +}; +/* allocate TBang */ +val* NEW_parser_nodes__TBang(const struct type* type) { +val* self /* : TBang */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TBang; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TAt */ +const struct class class_parser_nodes__TAt = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TAt:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TAt:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TAt:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TAt:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TAt:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TAt:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TAt:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TAt:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TAt:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TAt:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TAt:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TAt:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TAt:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TAt:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TAt:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TAt:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TAt:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TAt:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TAt:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TAt:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TAt:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TAt:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TAt:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TAt:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TAt:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TAt:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TAt:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TAt:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TAt:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TAt:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TAt:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TAt:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TAt:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TAt:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TAt:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TAt:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TAt:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TAt:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TAt:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TAt:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TAt:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TAt:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TAt:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TAt:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TAt:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TAt:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TAt:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TAt:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TAt:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TAt__parser_index, /* pointer to parser_nodes:TAt:lexer#TAt#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TAt__init_tk, /* pointer to parser_nodes:TAt:lexer#TAt#init_tk */ +} +}; +/* allocate TAt */ +val* NEW_parser_nodes__TAt(const struct type* type) { +val* self /* : TAt */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TAt; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TClassid */ +const struct class class_parser_nodes__TClassid = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TClassid:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TClassid:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TClassid:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TClassid:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TClassid:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TClassid:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TClassid:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TClassid__to_s, /* pointer to parser_nodes:TClassid:parser_nodes#TClassid#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TClassid:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TClassid:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TClassid:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TClassid:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TClassid:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TClassid:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TClassid:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TClassid:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TClassid:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TClassid:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TClassid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TClassid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TClassid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TClassid:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TClassid:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TClassid:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TClassid:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TClassid:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TClassid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TClassid:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TClassid:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TClassid:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TClassid:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TClassid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TClassid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TClassid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TClassid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TClassid:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TClassid:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TClassid:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TClassid:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TClassid__parser_index, /* pointer to parser_nodes:TClassid:lexer#TClassid#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TClassid__init_tk, /* pointer to parser_nodes:TClassid:lexer#TClassid#init_tk */ +} +}; +/* allocate TClassid */ +val* NEW_parser_nodes__TClassid(const struct type* type) { +val* self /* : TClassid */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TClassid; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TId */ +const struct class class_parser_nodes__TId = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TId:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TId:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TId:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TId:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TId:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TId:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TId:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TId__to_s, /* pointer to parser_nodes:TId:parser_nodes#TId#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TId:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TId:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TId:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TId:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TId:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TId:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TId:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TId:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TId:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TId:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TId:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TId:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TId:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TId:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TId:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TId:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TId:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TId:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TId:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TId:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TId:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TId:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TId:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TId:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TId:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TId:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TId:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TId:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TId:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TId:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TId:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TId:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TId:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TId:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TId:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TId:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TId:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TId:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TId:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TId:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TId:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TId__parser_index, /* pointer to parser_nodes:TId:lexer#TId#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TId__init_tk, /* pointer to parser_nodes:TId:lexer#TId#init_tk */ +} +}; +/* allocate TId */ +val* NEW_parser_nodes__TId(const struct type* type) { +val* self /* : TId */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TId; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TAttrid */ +const struct class class_parser_nodes__TAttrid = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TAttrid:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TAttrid:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TAttrid:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TAttrid:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TAttrid:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TAttrid:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TAttrid:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TAttrid__to_s, /* pointer to parser_nodes:TAttrid:parser_nodes#TAttrid#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TAttrid:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TAttrid:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TAttrid:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TAttrid:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TAttrid:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TAttrid:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TAttrid:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TAttrid:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TAttrid:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TAttrid:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TAttrid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TAttrid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TAttrid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TAttrid:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TAttrid:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TAttrid:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TAttrid:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TAttrid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TAttrid:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TAttrid:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TAttrid:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TAttrid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TAttrid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TAttrid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TAttrid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TAttrid:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TAttrid:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TAttrid:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TAttrid__parser_index, /* pointer to parser_nodes:TAttrid:lexer#TAttrid#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TAttrid__init_tk, /* pointer to parser_nodes:TAttrid:lexer#TAttrid#init_tk */ +} +}; +/* allocate TAttrid */ +val* NEW_parser_nodes__TAttrid(const struct type* type) { +val* self /* : TAttrid */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TAttrid; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TNumber */ +const struct class class_parser_nodes__TNumber = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TNumber:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TNumber:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TNumber:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TNumber:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TNumber:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TNumber:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TNumber:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TNumber:parser_nodes#TokenLiteral#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TNumber:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TNumber:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TNumber:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TNumber:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TNumber:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TNumber:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TNumber:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TNumber:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TNumber:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TNumber:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TNumber:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TNumber:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TNumber:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TNumber:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TNumber:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TNumber:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TNumber:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TNumber:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TNumber:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TNumber:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TNumber:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TNumber:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TNumber:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TNumber:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TNumber:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TNumber:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TNumber:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TNumber:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TNumber:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TNumber:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TNumber:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TNumber__parser_index, /* pointer to parser_nodes:TNumber:lexer#TNumber#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TNumber__init_tk, /* pointer to parser_nodes:TNumber:lexer#TNumber#init_tk */ +} +}; +/* allocate TNumber */ +val* NEW_parser_nodes__TNumber(const struct type* type) { +val* self /* : TNumber */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TNumber; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__THexNumber */ +const struct class class_parser_nodes__THexNumber = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:THexNumber:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:THexNumber:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:THexNumber:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:THexNumber:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:THexNumber:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:THexNumber:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:THexNumber:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:THexNumber:parser_nodes#TokenLiteral#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:THexNumber:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:THexNumber:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:THexNumber:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:THexNumber:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:THexNumber:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:THexNumber:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:THexNumber:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:THexNumber:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:THexNumber:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:THexNumber:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:THexNumber:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:THexNumber:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:THexNumber:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:THexNumber:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:THexNumber:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:THexNumber:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:THexNumber:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:THexNumber:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:THexNumber:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:THexNumber:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:THexNumber:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:THexNumber:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:THexNumber:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:THexNumber:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:THexNumber:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:THexNumber:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:THexNumber:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:THexNumber:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:THexNumber:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:THexNumber:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:THexNumber:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:THexNumber:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:THexNumber:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:THexNumber:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:THexNumber:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:THexNumber:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:THexNumber:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:THexNumber:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:THexNumber:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:THexNumber:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:THexNumber:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__THexNumber__parser_index, /* pointer to parser_nodes:THexNumber:lexer#THexNumber#parser_index */ +(nitmethod_t)VIRTUAL_lexer__THexNumber__init_tk, /* pointer to parser_nodes:THexNumber:lexer#THexNumber#init_tk */ +} +}; +/* allocate THexNumber */ +val* NEW_parser_nodes__THexNumber(const struct type* type) { +val* self /* : THexNumber */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__THexNumber; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TFloat */ +const struct class class_parser_nodes__TFloat = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TFloat:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TFloat:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TFloat:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TFloat:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TFloat:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TFloat:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TFloat:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TFloat:parser_nodes#TokenLiteral#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TFloat:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TFloat:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TFloat:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TFloat:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TFloat:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TFloat:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TFloat:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TFloat:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TFloat:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TFloat:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TFloat:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TFloat:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TFloat:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TFloat:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TFloat:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TFloat:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TFloat:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TFloat:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TFloat:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TFloat:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TFloat:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TFloat:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TFloat:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TFloat:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TFloat:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TFloat:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TFloat:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TFloat:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TFloat:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TFloat:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TFloat:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TFloat__parser_index, /* pointer to parser_nodes:TFloat:lexer#TFloat#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TFloat__init_tk, /* pointer to parser_nodes:TFloat:lexer#TFloat#init_tk */ +} +}; +/* allocate TFloat */ +val* NEW_parser_nodes__TFloat(const struct type* type) { +val* self /* : TFloat */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TFloat; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TChar */ +const struct class class_parser_nodes__TChar = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TChar:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TChar:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TChar:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TChar:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TChar:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TChar:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TChar:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TChar:parser_nodes#TokenLiteral#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TChar:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TChar:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TChar:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TChar:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TChar:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TChar:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TChar:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TChar:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TChar:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TChar:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TChar:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TChar:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TChar:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TChar:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TChar:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TChar:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TChar:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TChar:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TChar:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TChar:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TChar:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TChar:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TChar:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TChar:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TChar:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TChar:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TChar:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TChar:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TChar:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TChar:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TChar:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TChar:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TChar:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TChar:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TChar:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TChar:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TChar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TChar:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TChar:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TChar:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TChar:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TChar__parser_index, /* pointer to parser_nodes:TChar:lexer#TChar#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TChar__init_tk, /* pointer to parser_nodes:TChar:lexer#TChar#init_tk */ +} +}; +/* allocate TChar */ +val* NEW_parser_nodes__TChar(const struct type* type) { +val* self /* : TChar */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TChar; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TString */ +const struct class class_parser_nodes__TString = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TString:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TString:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TString:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TString:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TString:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TString:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TString:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TString:parser_nodes#TokenLiteral#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TString:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TString:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TString:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TString:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TString:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TString:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TString:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TString:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TString:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TString:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TString:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TString:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TString:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TString:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TString:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TString:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TString:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TString:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TString:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TString:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TString:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TString:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TString:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TString:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TString:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TString:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TString:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TString:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TString:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TString:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TString:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TString:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TString:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TString:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TString:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TString:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TString:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TString:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TString:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TString:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TString__parser_index, /* pointer to parser_nodes:TString:lexer#TString#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TString__init_tk, /* pointer to parser_nodes:TString:lexer#TString#init_tk */ +} +}; +/* allocate TString */ +val* NEW_parser_nodes__TString(const struct type* type) { +val* self /* : TString */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TString; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TStartString */ +const struct class class_parser_nodes__TStartString = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TStartString:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TStartString:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TStartString:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TStartString:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TStartString:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TStartString:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TStartString:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TStartString:parser_nodes#TokenLiteral#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TStartString:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TStartString:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TStartString:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TStartString:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TStartString:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TStartString:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TStartString:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TStartString:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TStartString:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TStartString:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TStartString:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TStartString:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TStartString:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TStartString:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TStartString:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TStartString:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TStartString:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TStartString:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TStartString:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TStartString:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TStartString:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TStartString:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TStartString:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TStartString:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TStartString:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TStartString:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TStartString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TStartString:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TStartString:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TStartString:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TStartString:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TStartString__parser_index, /* pointer to parser_nodes:TStartString:lexer#TStartString#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TStartString__init_tk, /* pointer to parser_nodes:TStartString:lexer#TStartString#init_tk */ +} +}; +/* allocate TStartString */ +val* NEW_parser_nodes__TStartString(const struct type* type) { +val* self /* : TStartString */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TStartString; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TMidString */ +const struct class class_parser_nodes__TMidString = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TMidString:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TMidString:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TMidString:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TMidString:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TMidString:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TMidString:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TMidString:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TMidString:parser_nodes#TokenLiteral#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TMidString:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TMidString:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TMidString:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TMidString:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TMidString:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TMidString:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TMidString:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TMidString:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TMidString:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TMidString:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TMidString:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TMidString:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TMidString:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TMidString:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TMidString:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TMidString:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TMidString:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TMidString:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TMidString:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TMidString:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TMidString:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TMidString:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TMidString:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TMidString:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TMidString:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TMidString:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TMidString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TMidString:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TMidString:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TMidString:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TMidString:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TMidString__parser_index, /* pointer to parser_nodes:TMidString:lexer#TMidString#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TMidString__init_tk, /* pointer to parser_nodes:TMidString:lexer#TMidString#init_tk */ +} +}; +/* allocate TMidString */ +val* NEW_parser_nodes__TMidString(const struct type* type) { +val* self /* : TMidString */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TMidString; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TEndString */ +const struct class class_parser_nodes__TEndString = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TEndString:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TEndString:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TEndString:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TEndString:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TEndString:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TEndString:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TEndString:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenLiteral__to_s, /* pointer to parser_nodes:TEndString:parser_nodes#TokenLiteral#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TEndString:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TEndString:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TEndString:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TEndString:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TEndString:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TEndString:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TEndString:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TEndString:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TEndString:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TEndString:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TEndString:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TEndString:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TEndString:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TEndString:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TEndString:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TEndString:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TEndString:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TEndString:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TEndString:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TEndString:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TEndString:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TEndString:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TEndString:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TEndString:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TEndString:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TEndString:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TEndString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TEndString:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TEndString:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TEndString:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TEndString:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TEndString__parser_index, /* pointer to parser_nodes:TEndString:lexer#TEndString#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TEndString__init_tk, /* pointer to parser_nodes:TEndString:lexer#TEndString#init_tk */ +} +}; +/* allocate TEndString */ +val* NEW_parser_nodes__TEndString(const struct type* type) { +val* self /* : TEndString */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TEndString; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TBadString */ +const struct class class_parser_nodes__TBadString = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TBadString:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TBadString:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TBadString:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TBadString:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TBadString:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TBadString:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TBadString:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TBadString__to_s, /* pointer to parser_nodes:TBadString:parser_nodes#TBadString#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TBadString:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TBadString:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TBadString:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TBadString:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TBadString:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TBadString:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TBadString:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TBadString:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TBadString:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TBadString:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TBadString:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TBadString:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TBadString:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TBadString:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TBadString:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TBadString:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TBadString:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TBadString:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TBadString:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TBadString:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TBadString:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TBadString:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TBadString:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TBadString:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TBadString:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TBadString:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TBadString:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TBadString:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TBadString:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TBadString:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TBadString:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TBadString__parser_index, /* pointer to parser_nodes:TBadString:lexer#TBadString#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TBadString__init_tk, /* pointer to parser_nodes:TBadString:lexer#TBadString#init_tk */ +} +}; +/* allocate TBadString */ +val* NEW_parser_nodes__TBadString(const struct type* type) { +val* self /* : TBadString */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TBadString; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TBadChar */ +const struct class class_parser_nodes__TBadChar = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TBadChar:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TBadChar:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TBadChar:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TBadChar:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TBadChar:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TBadChar:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TBadChar:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__TBadChar__to_s, /* pointer to parser_nodes:TBadChar:parser_nodes#TBadChar#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TBadChar:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TBadChar:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TBadChar:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TBadChar:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TBadChar:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TBadChar:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TBadChar:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TBadChar:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TBadChar:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TBadChar:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TBadChar:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TBadChar:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TBadChar:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TBadChar:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TBadChar:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TBadChar:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TBadChar:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TBadChar:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TBadChar:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TBadChar:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TBadChar:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TBadChar:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TBadChar:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TBadChar:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TBadChar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TBadChar:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TBadChar:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TBadChar:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TBadChar__parser_index, /* pointer to parser_nodes:TBadChar:lexer#TBadChar#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TBadChar__init_tk, /* pointer to parser_nodes:TBadChar:lexer#TBadChar#init_tk */ +} +}; +/* allocate TBadChar */ +val* NEW_parser_nodes__TBadChar(const struct type* type) { +val* self /* : TBadChar */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TBadChar; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TExternCodeSegment */ +const struct class class_parser_nodes__TExternCodeSegment = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__to_s, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TExternCodeSegment:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TExternCodeSegment:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TExternCodeSegment:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TExternCodeSegment:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TExternCodeSegment:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TExternCodeSegment:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TExternCodeSegment:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TExternCodeSegment:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TExternCodeSegment:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TExternCodeSegment:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TExternCodeSegment:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TExternCodeSegment:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TExternCodeSegment:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TExternCodeSegment:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TExternCodeSegment:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TExternCodeSegment:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TExternCodeSegment:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TExternCodeSegment:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TExternCodeSegment:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TExternCodeSegment:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TExternCodeSegment:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TExternCodeSegment:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TExternCodeSegment:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TExternCodeSegment__parser_index, /* pointer to parser_nodes:TExternCodeSegment:lexer#TExternCodeSegment#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TExternCodeSegment__init_tk, /* pointer to parser_nodes:TExternCodeSegment:lexer#TExternCodeSegment#init_tk */ +} +}; +/* allocate TExternCodeSegment */ +val* NEW_parser_nodes__TExternCodeSegment(const struct type* type) { +val* self /* : TExternCodeSegment */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TExternCodeSegment; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__EOF */ +const struct class class_parser_nodes__EOF = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:EOF:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:EOF:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:EOF:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:EOF:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:EOF:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:EOF:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:EOF:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__EOF__to_s, /* pointer to parser_nodes:EOF:parser_nodes#EOF#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:EOF:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:EOF:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:EOF:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:EOF:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:EOF:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:EOF:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:EOF:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:EOF:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:EOF:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:EOF:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:EOF:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:EOF:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:EOF:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:EOF:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:EOF:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:EOF:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:EOF:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:EOF:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:EOF:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:EOF:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:EOF:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:EOF:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:EOF:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:EOF:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:EOF:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:EOF:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:EOF:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:EOF:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:EOF:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:EOF:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:EOF:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:EOF:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:EOF:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:EOF:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:EOF:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:EOF:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:EOF:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:EOF:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:EOF:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:EOF:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:EOF:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer_work__EOF__parser_index, /* pointer to parser_nodes:EOF:lexer_work#EOF#parser_index */ +(nitmethod_t)VIRTUAL_lexer_work__EOF__init_tk, /* pointer to parser_nodes:EOF:lexer_work#EOF#init_tk */ +} +}; +/* allocate EOF */ +val* NEW_parser_nodes__EOF(const struct type* type) { +val* self /* : EOF */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__EOF; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__AError */ +/* allocate AError */ +val* NEW_parser_nodes__AError(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AError is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__ALexerError */ +const struct class class_parser_nodes__ALexerError = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALexerError:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALexerError:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALexerError:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALexerError:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALexerError:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALexerError:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALexerError:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__EOF__to_s, /* pointer to parser_nodes:ALexerError:parser_nodes#EOF#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALexerError:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALexerError:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALexerError:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALexerError:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALexerError:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALexerError:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALexerError:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALexerError:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALexerError:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALexerError:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALexerError:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALexerError:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALexerError:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALexerError:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALexerError:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALexerError:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALexerError:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALexerError:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALexerError:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALexerError:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALexerError:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALexerError:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALexerError:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALexerError:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALexerError:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALexerError:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:ALexerError:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:ALexerError:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer_work__EOF__parser_index, /* pointer to parser_nodes:ALexerError:lexer_work#EOF#parser_index */ +(nitmethod_t)VIRTUAL_lexer_work__EOF__init_tk, /* pointer to parser_nodes:ALexerError:lexer_work#EOF#init_tk */ +(nitmethod_t)VIRTUAL_lexer_work__AError__message, /* pointer to parser_nodes:ALexerError:lexer_work#AError#message */ +(nitmethod_t)VIRTUAL_lexer_work__AError__message_61d, /* pointer to parser_nodes:ALexerError:lexer_work#AError#message= */ +(nitmethod_t)VIRTUAL_lexer_work__AError__init_error, /* pointer to parser_nodes:ALexerError:lexer_work#AError#init_error */ +(nitmethod_t)VIRTUAL_lexer_work__ALexerError__string_61d, /* pointer to parser_nodes:ALexerError:lexer_work#ALexerError#string= */ +(nitmethod_t)VIRTUAL_lexer_work__ALexerError__init_lexer_error, /* pointer to parser_nodes:ALexerError:lexer_work#ALexerError#init_lexer_error */ +} +}; +/* allocate ALexerError */ +val* NEW_parser_nodes__ALexerError(const struct type* type) { +val* self /* : ALexerError */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ALexerError; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__AParserError */ +const struct class class_parser_nodes__AParserError = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AParserError:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AParserError:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AParserError:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AParserError:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AParserError:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AParserError:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AParserError:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_parser_nodes__EOF__to_s, /* pointer to parser_nodes:AParserError:parser_nodes#EOF#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AParserError:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AParserError:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AParserError:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AParserError:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AParserError:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AParserError:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AParserError:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AParserError:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AParserError:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AParserError:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AParserError:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AParserError:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AParserError:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AParserError:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AParserError:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AParserError:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AParserError:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:AParserError:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AParserError:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:AParserError:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AParserError:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AParserError:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AParserError:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AParserError:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AParserError:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AParserError:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AParserError:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AParserError:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:AParserError:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:AParserError:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:AParserError:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer_work__EOF__parser_index, /* pointer to parser_nodes:AParserError:lexer_work#EOF#parser_index */ +(nitmethod_t)VIRTUAL_lexer_work__EOF__init_tk, /* pointer to parser_nodes:AParserError:lexer_work#EOF#init_tk */ +(nitmethod_t)VIRTUAL_lexer_work__AError__message, /* pointer to parser_nodes:AParserError:lexer_work#AError#message */ +(nitmethod_t)VIRTUAL_lexer_work__AError__message_61d, /* pointer to parser_nodes:AParserError:lexer_work#AError#message= */ +(nitmethod_t)VIRTUAL_lexer_work__AError__init_error, /* pointer to parser_nodes:AParserError:lexer_work#AError#init_error */ +(nitmethod_t)VIRTUAL_lexer_work__AParserError__token_61d, /* pointer to parser_nodes:AParserError:lexer_work#AParserError#token= */ +(nitmethod_t)VIRTUAL_lexer_work__AParserError__init_parser_error, /* pointer to parser_nodes:AParserError:lexer_work#AParserError#init_parser_error */ +} +}; +/* allocate AParserError */ +val* NEW_parser_nodes__AParserError(const struct type* type) { +val* self /* : AParserError */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AParserError; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var2; /* _prev_token on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var3; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__AModule */ +const struct class class_parser_nodes__AModule = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AModule:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AModule:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AModule:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AModule:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AModule:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AModule:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AModule:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AModule:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AModule:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AModule:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AModule:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AModule:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AModule:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AModule:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AModule:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AModule:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AModule:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AModule:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AModule:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AModule:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AModule:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AModule:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AModule:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AModule:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AModule:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AModule:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AModule:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AModule:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AModule:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AModule:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AModule:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AModule:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AModule:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AModule:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AModule:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AModule__replace_child, /* pointer to parser_nodes:AModule:parser_prod#AModule#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AModule:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AModule__visit_all, /* pointer to parser_nodes:AModule:parser_prod#AModule#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AModule:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AModule:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AModule:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AModule:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AModule:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AModule:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AModule:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AModule:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AModule:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AModule:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AModule:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AModule:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AModule:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AModule:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AModule:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__AModule__n_moduledecl, /* pointer to parser_nodes:AModule:parser_nodes#AModule#n_moduledecl */ +(nitmethod_t)VIRTUAL_parser_prod__AModule__n_moduledecl_61d, /* pointer to parser_nodes:AModule:parser_prod#AModule#n_moduledecl= */ +(nitmethod_t)VIRTUAL_parser_nodes__AModule__n_imports, /* pointer to parser_nodes:AModule:parser_nodes#AModule#n_imports */ +(nitmethod_t)VIRTUAL_parser_nodes__AModule__n_extern_code_blocks, /* pointer to parser_nodes:AModule:parser_nodes#AModule#n_extern_code_blocks */ +(nitmethod_t)VIRTUAL_parser_nodes__AModule__n_classdefs, /* pointer to parser_nodes:AModule:parser_nodes#AModule#n_classdefs */ +(nitmethod_t)VIRTUAL_parser_prod__AModule__init_amodule, /* pointer to parser_nodes:AModule:parser_prod#AModule#init_amodule */ +(nitmethod_t)VIRTUAL_literal__AModule__do_literal, /* pointer to parser_nodes:AModule:literal#AModule#do_literal */ +(nitmethod_t)VIRTUAL_modelbuilder__AModule__mmodule, /* pointer to parser_nodes:AModule:modelbuilder#AModule#mmodule */ +(nitmethod_t)VIRTUAL_modelbuilder__AModule__mmodule_61d, /* pointer to parser_nodes:AModule:modelbuilder#AModule#mmodule= */ +(nitmethod_t)VIRTUAL_modelbuilder__AModule__is_importation_done, /* pointer to parser_nodes:AModule:modelbuilder#AModule#is_importation_done */ +(nitmethod_t)VIRTUAL_modelbuilder__AModule__is_importation_done_61d, /* pointer to parser_nodes:AModule:modelbuilder#AModule#is_importation_done= */ +(nitmethod_t)VIRTUAL_modelize_class__AModule__build_classes_is_done, /* pointer to parser_nodes:AModule:modelize_class#AModule#build_classes_is_done */ +(nitmethod_t)VIRTUAL_modelize_class__AModule__build_classes_is_done_61d, /* pointer to parser_nodes:AModule:modelize_class#AModule#build_classes_is_done= */ +(nitmethod_t)VIRTUAL_modelize_class__AModule__mclass2nclassdef, /* pointer to parser_nodes:AModule:modelize_class#AModule#mclass2nclassdef */ +} +}; +/* allocate AModule */ +val* NEW_parser_nodes__AModule(const struct type* type) { +val* self /* : AModule */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +val* var4 /* : ANodes[AImport] */; +val* var5 /* : ANodes[AExternCodeBlock] */; +val* var7 /* : ANodes[AClassdef] */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : HashMap[MClass, AClassdef] */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AModule; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = var3; /* _n_moduledecl on */ +var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AImport); +{ +{ /* Inline parser_nodes#ANodes#init (var4,self) on */ +var4->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AModule___n_imports].val = var4; /* _n_imports on */ +var5 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExternCodeBlock); +{ +{ /* Inline parser_nodes#ANodes#init (var5,self) on */ +var5->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL6:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val = var5; /* _n_extern_code_blocks on */ +var7 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AClassdef); +{ +{ /* Inline parser_nodes#ANodes#init (var7,self) on */ +var7->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val = var7; /* _n_classdefs on */ +var9 = 0; +self->attrs[COLOR_modelbuilder__AModule___is_importation_done].s = var9; /* _is_importation_done on */ +var10 = 0; +self->attrs[COLOR_modelize_class__AModule___build_classes_is_done].s = var10; /* _build_classes_is_done on */ +var11 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef); +{ +hash_collection__HashMap__init(var11); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val = var11; /* _mclass2nclassdef on */ +return self; +} +/* runtime class parser_nodes__AModuledecl */ +const struct class class_parser_nodes__AModuledecl = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AModuledecl:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AModuledecl:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AModuledecl:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AModuledecl:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AModuledecl:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AModuledecl:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AModuledecl:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AModuledecl:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AModuledecl:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AModuledecl:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AModuledecl:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AModuledecl:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AModuledecl:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AModuledecl:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AModuledecl:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AModuledecl:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AModuledecl:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AModuledecl:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AModuledecl:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AModuledecl:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AModuledecl:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AModuledecl:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AModuledecl:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AModuledecl:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AModuledecl:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__replace_child, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AModuledecl:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__visit_all, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AModuledecl:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AModuledecl:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AModuledecl:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AModuledecl:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AModuledecl:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AModuledecl:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AModuledecl:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AModuledecl:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AModuledecl:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AModuledecl:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_annotations_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AModuledecl:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AModuledecl:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AModuledecl:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AModuledecl:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__AModuledecl__n_doc, /* pointer to parser_nodes:AModuledecl:parser_nodes#AModuledecl#n_doc */ +(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_doc_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_doc= */ +(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_kwredef_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_visibility_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_kwmodule_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_kwmodule= */ +(nitmethod_t)VIRTUAL_parser_nodes__AModuledecl__n_name, /* pointer to parser_nodes:AModuledecl:parser_nodes#AModuledecl#n_name */ +(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__n_name_61d, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#n_name= */ +(nitmethod_t)VIRTUAL_parser_prod__AModuledecl__init_amoduledecl, /* pointer to parser_nodes:AModuledecl:parser_prod#AModuledecl#init_amoduledecl */ +} +}; +/* allocate AModuledecl */ +val* NEW_parser_nodes__AModuledecl(const struct type* type) { +val* self /* : AModuledecl */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AModuledecl; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = var3; /* _n_doc on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__AModuledecl___n_kwredef].val = var4; /* _n_kwredef on */ +return self; +} +/* runtime class parser_nodes__AStdImport */ +const struct class class_parser_nodes__AStdImport = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStdImport:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStdImport:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStdImport:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStdImport:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStdImport:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStdImport:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStdImport:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStdImport:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStdImport:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStdImport:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStdImport:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStdImport:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStdImport:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStdImport:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStdImport:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStdImport:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStdImport:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStdImport:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStdImport:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStdImport:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStdImport:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStdImport:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStdImport:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStdImport:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStdImport:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AStdImport__replace_child, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStdImport:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AStdImport__visit_all, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStdImport:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStdImport:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStdImport:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStdImport:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStdImport:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStdImport:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AStdImport:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStdImport:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStdImport:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStdImport:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_prod__AStdImport__n_annotations_61d, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStdImport:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStdImport:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStdImport:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStdImport:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdImport__n_visibility, /* pointer to parser_nodes:AStdImport:parser_nodes#AStdImport#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AStdImport__n_visibility_61d, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_prod__AStdImport__n_kwimport_61d, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#n_kwimport= */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdImport__n_name, /* pointer to parser_nodes:AStdImport:parser_nodes#AStdImport#n_name */ +(nitmethod_t)VIRTUAL_parser_prod__AStdImport__n_name_61d, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#n_name= */ +(nitmethod_t)VIRTUAL_parser_prod__AStdImport__init_astdimport, /* pointer to parser_nodes:AStdImport:parser_prod#AStdImport#init_astdimport */ +(nitmethod_t)VIRTUAL_modelbuilder__AStdImport__mmodule_61d, /* pointer to parser_nodes:AStdImport:modelbuilder#AStdImport#mmodule= */ +} +}; +/* allocate AStdImport */ +val* NEW_parser_nodes__AStdImport(const struct type* type) { +val* self /* : AStdImport */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AStdImport; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_modelbuilder__AStdImport___mmodule].val = var3; /* _mmodule on */ +return self; +} +/* runtime class parser_nodes__ANoImport */ +const struct class class_parser_nodes__ANoImport = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANoImport:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANoImport:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ANoImport:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANoImport:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANoImport:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANoImport:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ANoImport:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ANoImport:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANoImport:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANoImport:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANoImport:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANoImport:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANoImport:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANoImport:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANoImport:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANoImport:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANoImport:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANoImport:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANoImport:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANoImport:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANoImport:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANoImport:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANoImport:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANoImport:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANoImport:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__ANoImport__replace_child, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ANoImport:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ANoImport__visit_all, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ANoImport:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ANoImport:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ANoImport:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANoImport:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANoImport:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANoImport:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ANoImport:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANoImport:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ANoImport:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ANoImport:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ANoImport:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ANoImport:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ANoImport:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ANoImport:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANoImport:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ANoImport__n_visibility_61d, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_prod__ANoImport__n_kwimport_61d, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#n_kwimport= */ +(nitmethod_t)VIRTUAL_parser_prod__ANoImport__n_kwend_61d, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#n_kwend= */ +(nitmethod_t)VIRTUAL_parser_prod__ANoImport__init_anoimport, /* pointer to parser_nodes:ANoImport:parser_prod#ANoImport#init_anoimport */ +} +}; +/* allocate ANoImport */ +val* NEW_parser_nodes__ANoImport(const struct type* type) { +val* self /* : ANoImport */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ANoImport; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__APublicVisibility */ +const struct class class_parser_nodes__APublicVisibility = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APublicVisibility:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:APublicVisibility:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:APublicVisibility:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:APublicVisibility:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:APublicVisibility:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:APublicVisibility:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:APublicVisibility:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:APublicVisibility:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:APublicVisibility:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:APublicVisibility:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:APublicVisibility:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:APublicVisibility:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:APublicVisibility:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:APublicVisibility:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:APublicVisibility:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:APublicVisibility:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:APublicVisibility:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:APublicVisibility:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APublicVisibility:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APublicVisibility:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:APublicVisibility:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__APublicVisibility__replace_child, /* pointer to parser_nodes:APublicVisibility:parser_prod#APublicVisibility#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:APublicVisibility:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__APublicVisibility__visit_all, /* pointer to parser_nodes:APublicVisibility:parser_prod#APublicVisibility#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:APublicVisibility:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:APublicVisibility:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:APublicVisibility:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APublicVisibility:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APublicVisibility:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APublicVisibility:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APublicVisibility:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APublicVisibility:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:APublicVisibility:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:APublicVisibility:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:APublicVisibility:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:APublicVisibility:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:APublicVisibility:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:APublicVisibility:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APublicVisibility:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_modelbuilder__APublicVisibility__mvisibility, /* pointer to parser_nodes:APublicVisibility:modelbuilder#APublicVisibility#mvisibility */ +(nitmethod_t)VIRTUAL_parser_prod__APublicVisibility__n_kwpublic_61d, /* pointer to parser_nodes:APublicVisibility:parser_prod#APublicVisibility#n_kwpublic= */ +(nitmethod_t)VIRTUAL_parser_prod__APublicVisibility__init_apublicvisibility, /* pointer to parser_nodes:APublicVisibility:parser_prod#APublicVisibility#init_apublicvisibility */ +} +}; +/* allocate APublicVisibility */ +val* NEW_parser_nodes__APublicVisibility(const struct type* type) { +val* self /* : APublicVisibility */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__APublicVisibility; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__APrivateVisibility */ +const struct class class_parser_nodes__APrivateVisibility = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:APrivateVisibility:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:APrivateVisibility:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:APrivateVisibility:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:APrivateVisibility:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:APrivateVisibility:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:APrivateVisibility:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:APrivateVisibility:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:APrivateVisibility:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:APrivateVisibility:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:APrivateVisibility:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:APrivateVisibility:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APrivateVisibility:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APrivateVisibility:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:APrivateVisibility:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__APrivateVisibility__replace_child, /* pointer to parser_nodes:APrivateVisibility:parser_prod#APrivateVisibility#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__APrivateVisibility__visit_all, /* pointer to parser_nodes:APrivateVisibility:parser_prod#APrivateVisibility#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:APrivateVisibility:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:APrivateVisibility:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:APrivateVisibility:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APrivateVisibility:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APrivateVisibility:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APrivateVisibility:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APrivateVisibility:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APrivateVisibility:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:APrivateVisibility:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:APrivateVisibility:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:APrivateVisibility:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APrivateVisibility:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_modelbuilder__APrivateVisibility__mvisibility, /* pointer to parser_nodes:APrivateVisibility:modelbuilder#APrivateVisibility#mvisibility */ +(nitmethod_t)VIRTUAL_parser_prod__APrivateVisibility__n_kwprivate_61d, /* pointer to parser_nodes:APrivateVisibility:parser_prod#APrivateVisibility#n_kwprivate= */ +(nitmethod_t)VIRTUAL_parser_prod__APrivateVisibility__init_aprivatevisibility, /* pointer to parser_nodes:APrivateVisibility:parser_prod#APrivateVisibility#init_aprivatevisibility */ +} +}; +/* allocate APrivateVisibility */ +val* NEW_parser_nodes__APrivateVisibility(const struct type* type) { +val* self /* : APrivateVisibility */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__APrivateVisibility; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__AProtectedVisibility */ +const struct class class_parser_nodes__AProtectedVisibility = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AProtectedVisibility:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AProtectedVisibility:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AProtectedVisibility:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AProtectedVisibility:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AProtectedVisibility:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AProtectedVisibility:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AProtectedVisibility:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AProtectedVisibility:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AProtectedVisibility:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AProtectedVisibility:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AProtectedVisibility:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AProtectedVisibility:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AProtectedVisibility:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AProtectedVisibility:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AProtectedVisibility__replace_child, /* pointer to parser_nodes:AProtectedVisibility:parser_prod#AProtectedVisibility#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AProtectedVisibility__visit_all, /* pointer to parser_nodes:AProtectedVisibility:parser_prod#AProtectedVisibility#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AProtectedVisibility:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AProtectedVisibility:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AProtectedVisibility:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AProtectedVisibility:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AProtectedVisibility:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AProtectedVisibility:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AProtectedVisibility:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AProtectedVisibility:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AProtectedVisibility:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AProtectedVisibility:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AProtectedVisibility:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AProtectedVisibility:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_modelbuilder__AProtectedVisibility__mvisibility, /* pointer to parser_nodes:AProtectedVisibility:modelbuilder#AProtectedVisibility#mvisibility */ +(nitmethod_t)VIRTUAL_parser_prod__AProtectedVisibility__n_kwprotected_61d, /* pointer to parser_nodes:AProtectedVisibility:parser_prod#AProtectedVisibility#n_kwprotected= */ +(nitmethod_t)VIRTUAL_parser_prod__AProtectedVisibility__init_aprotectedvisibility, /* pointer to parser_nodes:AProtectedVisibility:parser_prod#AProtectedVisibility#init_aprotectedvisibility */ +} +}; +/* allocate AProtectedVisibility */ +val* NEW_parser_nodes__AProtectedVisibility(const struct type* type) { +val* self /* : AProtectedVisibility */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AProtectedVisibility; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__AIntrudeVisibility */ +const struct class class_parser_nodes__AIntrudeVisibility = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AIntrudeVisibility:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AIntrudeVisibility:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AIntrudeVisibility:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIntrudeVisibility:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIntrudeVisibility:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AIntrudeVisibility:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AIntrudeVisibility__replace_child, /* pointer to parser_nodes:AIntrudeVisibility:parser_prod#AIntrudeVisibility#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AIntrudeVisibility__visit_all, /* pointer to parser_nodes:AIntrudeVisibility:parser_prod#AIntrudeVisibility#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AIntrudeVisibility:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AIntrudeVisibility:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AIntrudeVisibility:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIntrudeVisibility:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIntrudeVisibility:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIntrudeVisibility:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIntrudeVisibility:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIntrudeVisibility:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AIntrudeVisibility:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AIntrudeVisibility:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AIntrudeVisibility:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIntrudeVisibility:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_modelbuilder__AIntrudeVisibility__mvisibility, /* pointer to parser_nodes:AIntrudeVisibility:modelbuilder#AIntrudeVisibility#mvisibility */ +(nitmethod_t)VIRTUAL_parser_prod__AIntrudeVisibility__n_kwintrude_61d, /* pointer to parser_nodes:AIntrudeVisibility:parser_prod#AIntrudeVisibility#n_kwintrude= */ +(nitmethod_t)VIRTUAL_parser_prod__AIntrudeVisibility__init_aintrudevisibility, /* pointer to parser_nodes:AIntrudeVisibility:parser_prod#AIntrudeVisibility#init_aintrudevisibility */ +} +}; +/* allocate AIntrudeVisibility */ +val* NEW_parser_nodes__AIntrudeVisibility(const struct type* type) { +val* self /* : AIntrudeVisibility */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AIntrudeVisibility; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__AStdClassdef */ +const struct class class_parser_nodes__AStdClassdef = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStdClassdef:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStdClassdef:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStdClassdef:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStdClassdef:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStdClassdef:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStdClassdef:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStdClassdef:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStdClassdef:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStdClassdef:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStdClassdef:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStdClassdef:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStdClassdef:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStdClassdef:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStdClassdef:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStdClassdef:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStdClassdef:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStdClassdef:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStdClassdef:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStdClassdef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStdClassdef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStdClassdef:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__hot_location, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__replace_child, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStdClassdef:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__visit_all, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStdClassdef:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStdClassdef:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStdClassdef:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStdClassdef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStdClassdef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStdClassdef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AStdClassdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStdClassdef:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStdClassdef:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStdClassdef:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_annotations_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStdClassdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStdClassdef:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStdClassdef:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStdClassdef:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__AClassdef__n_propdefs, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AClassdef#n_propdefs */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#mclass */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass_61d, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#mclass= */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#mclassdef */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef_61d, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#mclassdef= */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__all_defs, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#all_defs */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__all_defs_61d, /* pointer to parser_nodes:AStdClassdef:modelize_class#AClassdef#all_defs= */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#build_properties_is_done */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#build_properties_is_done= */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#super_inits */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits_61d, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#super_inits= */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#mfree_init */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init_61d, /* pointer to parser_nodes:AStdClassdef:modelize_property#AClassdef#mfree_init= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AClassdef__compile_to_c, /* pointer to parser_nodes:AStdClassdef:abstract_compiler#AClassdef#compile_to_c */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_doc, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_doc */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_doc_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_doc= */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_kwredef, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_kwredef_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_visibility, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_visibility_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_classkind, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_classkind */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_classkind_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_classkind= */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_id, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_id */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_id_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_id= */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_formaldefs */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_extern_code_block_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_extern_code_block= */ +(nitmethod_t)VIRTUAL_parser_nodes__AStdClassdef__n_superclasses, /* pointer to parser_nodes:AStdClassdef:parser_nodes#AStdClassdef#n_superclasses */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__n_kwend_61d, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#n_kwend= */ +(nitmethod_t)VIRTUAL_parser_prod__AStdClassdef__init_astdclassdef, /* pointer to parser_nodes:AStdClassdef:parser_prod#AStdClassdef#init_astdclassdef */ +} +}; +/* allocate AStdClassdef */ +val* NEW_parser_nodes__AStdClassdef(const struct type* type) { +val* self /* : AStdClassdef */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : ANodes[APropdef] */; +short int var4 /* : Bool */; +val* var5 /* : null */; +val* var6 /* : null */; +val* var7 /* : null */; +val* var8 /* : null */; +val* var9 /* : null */; +val* var10 /* : ANodes[AFormaldef] */; +val* var12 /* : null */; +val* var13 /* : ANodes[ASuperclass] */; +self = nit_alloc(sizeof(struct instance) + 20*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AStdClassdef; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__APropdef); +{ +{ /* Inline parser_nodes#ANodes#init (var3,self) on */ +var3->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val = var3; /* _n_propdefs on */ +var4 = 0; +self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s = var4; /* _build_properties_is_done on */ +var5 = NULL; +self->attrs[COLOR_modelize_property__AClassdef___super_inits].val = var5; /* _super_inits on */ +var6 = NULL; +self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = var6; /* _mfree_init on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = var7; /* _n_doc on */ +var8 = NULL; +self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = var8; /* _n_kwredef on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = var9; /* _n_id on */ +var10 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AFormaldef); +{ +{ /* Inline parser_nodes#ANodes#init (var10,self) on */ +var10->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL11:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val = var10; /* _n_formaldefs on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = var12; /* _n_extern_code_block on */ +var13 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__ASuperclass); +{ +{ /* Inline parser_nodes#ANodes#init (var13,self) on */ +var13->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL14:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val = var13; /* _n_superclasses on */ +return self; +} +/* runtime class parser_nodes__ATopClassdef */ +const struct class class_parser_nodes__ATopClassdef = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ATopClassdef:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ATopClassdef:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ATopClassdef:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ATopClassdef:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ATopClassdef:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ATopClassdef:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ATopClassdef:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ATopClassdef:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ATopClassdef:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ATopClassdef:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ATopClassdef:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ATopClassdef:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ATopClassdef:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ATopClassdef:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ATopClassdef:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ATopClassdef:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ATopClassdef:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ATopClassdef:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ATopClassdef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ATopClassdef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ATopClassdef:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__ATopClassdef__replace_child, /* pointer to parser_nodes:ATopClassdef:parser_prod#ATopClassdef#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ATopClassdef:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ATopClassdef__visit_all, /* pointer to parser_nodes:ATopClassdef:parser_prod#ATopClassdef#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ATopClassdef:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ATopClassdef:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ATopClassdef:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ATopClassdef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ATopClassdef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ATopClassdef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ATopClassdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ATopClassdef:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ATopClassdef:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ATopClassdef:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ATopClassdef:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ATopClassdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ATopClassdef:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ATopClassdef:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ATopClassdef:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__AClassdef__n_propdefs, /* pointer to parser_nodes:ATopClassdef:parser_nodes#AClassdef#n_propdefs */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#mclass */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass_61d, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#mclass= */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#mclassdef */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef_61d, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#mclassdef= */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__all_defs, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#all_defs */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__all_defs_61d, /* pointer to parser_nodes:ATopClassdef:modelize_class#AClassdef#all_defs= */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#build_properties_is_done */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#build_properties_is_done= */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#super_inits */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits_61d, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#super_inits= */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#mfree_init */ +(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init_61d, /* pointer to parser_nodes:ATopClassdef:modelize_property#AClassdef#mfree_init= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AClassdef__compile_to_c, /* pointer to parser_nodes:ATopClassdef:abstract_compiler#AClassdef#compile_to_c */ +(nitmethod_t)VIRTUAL_parser_prod__ATopClassdef__init_atopclassdef, /* pointer to parser_nodes:ATopClassdef:parser_prod#ATopClassdef#init_atopclassdef */ +} +}; +/* allocate ATopClassdef */ +val* NEW_parser_nodes__ATopClassdef(const struct type* type) { +val* self /* : ATopClassdef */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : ANodes[APropdef] */; +short int var4 /* : Bool */; +val* var5 /* : null */; +val* var6 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ATopClassdef; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__APropdef); +{ +{ /* Inline parser_nodes#ANodes#init (var3,self) on */ +var3->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val = var3; /* _n_propdefs on */ +var4 = 0; +self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s = var4; /* _build_properties_is_done on */ +var5 = NULL; +self->attrs[COLOR_modelize_property__AClassdef___super_inits].val = var5; /* _super_inits on */ +var6 = NULL; +self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = var6; /* _mfree_init on */ +return self; +} /* runtime class parser_nodes__AMainClassdef */ const struct class class_parser_nodes__AMainClassdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMainClassdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AMainClassdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AMainClassdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AMainClassdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AMainClassdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AMainClassdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AMainClassdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AMainClassdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AMainClassdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AMainClassdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AMainClassdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AMainClassdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AMainClassdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AMainClassdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AMainClassdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AMainClassdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AMainClassdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AMainClassdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AMainClassdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AMainClassdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AMainClassdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AMainClassdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AMainClassdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AMainClassdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AMainClassdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AMainClassdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AMainClassdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AMainClassdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AMainClassdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AMainClassdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AMainClassdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AMainClassdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AMainClassdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMainClassdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AMainClassdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AMainClassdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AMainClassdef:model_base#Object#protected_visibility */ @@ -46,14 +3017,6 @@ const struct class class_parser_nodes__AMainClassdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AMainClassdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AMainClassdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AMainClassdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AMainClassdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AMainClassdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AMainClassdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AMainClassdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AMainClassdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AMainClassdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AMainClassdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AMainClassdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#debug */ @@ -61,13 +3024,8 @@ const struct class class_parser_nodes__AMainClassdef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AMainClassdef__replace_child, /* pointer to parser_nodes:AMainClassdef:parser_prod#AMainClassdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AMainClassdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AMainClassdef__visit_all, /* pointer to parser_nodes:AMainClassdef:parser_prod#AMainClassdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AMainClassdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AMainClassdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AMainClassdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AMainClassdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AMainClassdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AMainClassdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AMainClassdef:flow#ANode#accept_flow_visitor */ @@ -79,31 +3037,24 @@ const struct class class_parser_nodes__AMainClassdef = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AMainClassdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AMainClassdef:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AMainClassdef:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AMainClassdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AMainClassdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AMainClassdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AMainClassdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AClassdef__n_propdefs, /* pointer to parser_nodes:AMainClassdef:parser_nodes#AClassdef#n_propdefs */ -(nitmethod_t)VIRTUAL_parser_nodes__AClassdef__init, /* pointer to parser_nodes:AMainClassdef:parser_nodes#AClassdef#init */ (nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass, /* pointer to parser_nodes:AMainClassdef:modelize_class#AClassdef#mclass */ (nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclass_61d, /* pointer to parser_nodes:AMainClassdef:modelize_class#AClassdef#mclass= */ (nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef, /* pointer to parser_nodes:AMainClassdef:modelize_class#AClassdef#mclassdef */ (nitmethod_t)VIRTUAL_modelize_class__AClassdef__mclassdef_61d, /* pointer to parser_nodes:AMainClassdef:modelize_class#AClassdef#mclassdef= */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__all_defs, /* pointer to parser_nodes:AMainClassdef:modelize_class#AClassdef#all_defs */ +(nitmethod_t)VIRTUAL_modelize_class__AClassdef__all_defs_61d, /* pointer to parser_nodes:AMainClassdef:modelize_class#AClassdef#all_defs= */ (nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done, /* pointer to parser_nodes:AMainClassdef:modelize_property#AClassdef#build_properties_is_done */ (nitmethod_t)VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d, /* pointer to parser_nodes:AMainClassdef:modelize_property#AClassdef#build_properties_is_done= */ (nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits, /* pointer to parser_nodes:AMainClassdef:modelize_property#AClassdef#super_inits */ (nitmethod_t)VIRTUAL_modelize_property__AClassdef__super_inits_61d, /* pointer to parser_nodes:AMainClassdef:modelize_property#AClassdef#super_inits= */ (nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init, /* pointer to parser_nodes:AMainClassdef:modelize_property#AClassdef#mfree_init */ (nitmethod_t)VIRTUAL_modelize_property__AClassdef__mfree_init_61d, /* pointer to parser_nodes:AMainClassdef:modelize_property#AClassdef#mfree_init= */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mprop2npropdef, /* pointer to parser_nodes:AMainClassdef:modelize_property#AClassdef#mprop2npropdef */ -(nitmethod_t)VIRTUAL_modelize_property__AClassdef__mprop2npropdef_61d, /* pointer to parser_nodes:AMainClassdef:modelize_property#AClassdef#mprop2npropdef= */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_cache, /* pointer to parser_nodes:AMainClassdef:extern_classes#AClassdef#ftype_cache */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_cache_61d, /* pointer to parser_nodes:AMainClassdef:extern_classes#AClassdef#ftype_cache= */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_computed, /* pointer to parser_nodes:AMainClassdef:extern_classes#AClassdef#ftype_computed */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype_computed_61d, /* pointer to parser_nodes:AMainClassdef:extern_classes#AClassdef#ftype_computed= */ -(nitmethod_t)VIRTUAL_extern_classes__AClassdef__ftype, /* pointer to parser_nodes:AMainClassdef:extern_classes#AClassdef#ftype */ (nitmethod_t)VIRTUAL_abstract_compiler__AClassdef__compile_to_c, /* pointer to parser_nodes:AMainClassdef:abstract_compiler#AClassdef#compile_to_c */ -(nitmethod_t)VIRTUAL_parser_nodes__AMainClassdef__init, /* pointer to parser_nodes:AMainClassdef:parser_nodes#AMainClassdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMainClassdef__empty_init, /* pointer to parser_nodes:AMainClassdef:parser_prod#AMainClassdef#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AMainClassdef__init_amainclassdef, /* pointer to parser_nodes:AMainClassdef:parser_prod#AMainClassdef#init_amainclassdef */ } }; @@ -117,34 +3068,29 @@ val* var3 /* : ANodes[APropdef] */; short int var4 /* : Bool */; val* var5 /* : null */; val* var6 /* : null */; -val* var7 /* : HashMap[MProperty, APropdef] */; -val* var8 /* : null */; -short int var9 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AMainClassdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__APropdef); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__init]))(var3, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var3,self) on */ +var3->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val = var3; /* _n_propdefs on */ var4 = 0; -self->attrs[COLOR_modelize_property__AClassdef___64dbuild_properties_is_done].s = var4; /* @build_properties_is_done on */ +self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s = var4; /* _build_properties_is_done on */ var5 = NULL; -self->attrs[COLOR_modelize_property__AClassdef___64dsuper_inits].val = var5; /* @super_inits on */ +self->attrs[COLOR_modelize_property__AClassdef___super_inits].val = var5; /* _super_inits on */ var6 = NULL; -self->attrs[COLOR_modelize_property__AClassdef___64dmfree_init].val = var6; /* @mfree_init on */ -var7 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef); -((void (*)(val*))(var7->class->vft[COLOR_hash_collection__HashMap__init]))(var7) /* init on */; -self->attrs[COLOR_modelize_property__AClassdef___64dmprop2npropdef].val = var7; /* @mprop2npropdef on */ -var8 = NULL; -self->attrs[COLOR_extern_classes__AClassdef___64dftype_cache].val = var8; /* @ftype_cache on */ -var9 = 0; -self->attrs[COLOR_extern_classes__AClassdef___64dftype_computed].s = var9; /* @ftype_computed on */ +self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = var6; /* _mfree_init on */ return self; } /* runtime class parser_nodes__AConcreteClasskind */ @@ -152,38 +3098,24 @@ const struct class class_parser_nodes__AConcreteClasskind = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AConcreteClasskind:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AConcreteClasskind:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AConcreteClasskind:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AConcreteClasskind:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AConcreteClasskind:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AConcreteClasskind:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AConcreteClasskind:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AConcreteClasskind:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AConcreteClasskind:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AConcreteClasskind:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AConcreteClasskind:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AConcreteClasskind:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AConcreteClasskind:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AConcreteClasskind:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AConcreteClasskind:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AConcreteClasskind:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AConcreteClasskind:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AConcreteClasskind:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AConcreteClasskind:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AConcreteClasskind:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AConcreteClasskind:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AConcreteClasskind:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AConcreteClasskind:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AConcreteClasskind:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AConcreteClasskind:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AConcreteClasskind:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AConcreteClasskind:model_base#Object#protected_visibility */ @@ -194,14 +3126,6 @@ const struct class class_parser_nodes__AConcreteClasskind = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AConcreteClasskind:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AConcreteClasskind:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AConcreteClasskind:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AConcreteClasskind:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AConcreteClasskind:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AConcreteClasskind:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AConcreteClasskind:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AConcreteClasskind:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AConcreteClasskind:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AConcreteClasskind:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AConcreteClasskind:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#debug */ @@ -209,13 +3133,8 @@ const struct class class_parser_nodes__AConcreteClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__replace_child, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__visit_all, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AConcreteClasskind:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AConcreteClasskind:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AConcreteClasskind:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AConcreteClasskind:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AConcreteClasskind:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AConcreteClasskind:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AConcreteClasskind:flow#ANode#accept_flow_visitor */ @@ -227,15 +3146,12 @@ const struct class class_parser_nodes__AConcreteClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AConcreteClasskind:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AConcreteClasskind:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AConcreteClasskind:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AClasskind__init, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#AClasskind#init */ (nitmethod_t)VIRTUAL_modelize_class__AConcreteClasskind__mkind, /* pointer to parser_nodes:AConcreteClasskind:modelize_class#AConcreteClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteClasskind__n_kwclass, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#AConcreteClasskind#n_kwclass */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__n_kwclass_61d, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#n_kwclass= */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteClasskind__init, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#AConcreteClasskind#init */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__empty_init, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__init_aconcreteclasskind, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#init_aconcreteclasskind */ } }; @@ -251,7 +3167,7 @@ self->class = &class_parser_nodes__AConcreteClasskind; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -261,38 +3177,24 @@ const struct class class_parser_nodes__AAbstractClasskind = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAbstractClasskind:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAbstractClasskind:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAbstractClasskind:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAbstractClasskind:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAbstractClasskind:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAbstractClasskind:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAbstractClasskind:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAbstractClasskind:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAbstractClasskind:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAbstractClasskind:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAbstractClasskind:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAbstractClasskind:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAbstractClasskind:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAbstractClasskind:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAbstractClasskind:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAbstractClasskind:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAbstractClasskind:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAbstractClasskind:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAbstractClasskind:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAbstractClasskind:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAbstractClasskind:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAbstractClasskind:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAbstractClasskind:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAbstractClasskind:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAbstractClasskind:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAbstractClasskind:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAbstractClasskind:model_base#Object#protected_visibility */ @@ -303,14 +3205,6 @@ const struct class class_parser_nodes__AAbstractClasskind = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAbstractClasskind:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAbstractClasskind:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAbstractClasskind:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAbstractClasskind:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAbstractClasskind:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAbstractClasskind:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAbstractClasskind:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAbstractClasskind:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAbstractClasskind:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAbstractClasskind:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAbstractClasskind:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#debug */ @@ -318,13 +3212,8 @@ const struct class class_parser_nodes__AAbstractClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__replace_child, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__visit_all, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAbstractClasskind:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAbstractClasskind:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAbstractClasskind:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAbstractClasskind:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAbstractClasskind:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAbstractClasskind:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAbstractClasskind:flow#ANode#accept_flow_visitor */ @@ -336,17 +3225,13 @@ const struct class class_parser_nodes__AAbstractClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAbstractClasskind:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAbstractClasskind:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAbstractClasskind:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AClasskind__init, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#AClasskind#init */ (nitmethod_t)VIRTUAL_modelize_class__AAbstractClasskind__mkind, /* pointer to parser_nodes:AAbstractClasskind:modelize_class#AAbstractClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_nodes__AAbstractClasskind__n_kwabstract, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#AAbstractClasskind#n_kwabstract */ (nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__n_kwabstract_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#n_kwabstract= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAbstractClasskind__n_kwclass, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#AAbstractClasskind#n_kwclass */ (nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__n_kwclass_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#n_kwclass= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAbstractClasskind__init, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#AAbstractClasskind#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__empty_init, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__init_aabstractclasskind, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#init_aabstractclasskind */ } }; @@ -362,7 +3247,7 @@ self->class = &class_parser_nodes__AAbstractClasskind; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -372,38 +3257,24 @@ const struct class class_parser_nodes__AInterfaceClasskind = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AInterfaceClasskind:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AInterfaceClasskind:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AInterfaceClasskind:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AInterfaceClasskind:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AInterfaceClasskind:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AInterfaceClasskind:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AInterfaceClasskind:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AInterfaceClasskind:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AInterfaceClasskind:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AInterfaceClasskind:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AInterfaceClasskind:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AInterfaceClasskind:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AInterfaceClasskind:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AInterfaceClasskind:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AInterfaceClasskind:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AInterfaceClasskind:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AInterfaceClasskind:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AInterfaceClasskind:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AInterfaceClasskind:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AInterfaceClasskind:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AInterfaceClasskind:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AInterfaceClasskind:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AInterfaceClasskind:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInterfaceClasskind:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AInterfaceClasskind:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AInterfaceClasskind:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AInterfaceClasskind:model_base#Object#protected_visibility */ @@ -414,14 +3285,6 @@ const struct class class_parser_nodes__AInterfaceClasskind = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AInterfaceClasskind:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AInterfaceClasskind:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AInterfaceClasskind:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AInterfaceClasskind:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AInterfaceClasskind:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AInterfaceClasskind:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AInterfaceClasskind:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AInterfaceClasskind:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AInterfaceClasskind:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AInterfaceClasskind:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AInterfaceClasskind:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#debug */ @@ -429,13 +3292,8 @@ const struct class class_parser_nodes__AInterfaceClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__replace_child, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__visit_all, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AInterfaceClasskind:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AInterfaceClasskind:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AInterfaceClasskind:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AInterfaceClasskind:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AInterfaceClasskind:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AInterfaceClasskind:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AInterfaceClasskind:flow#ANode#accept_flow_visitor */ @@ -447,15 +3305,12 @@ const struct class class_parser_nodes__AInterfaceClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AInterfaceClasskind:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AInterfaceClasskind:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AInterfaceClasskind:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AClasskind__init, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#AClasskind#init */ (nitmethod_t)VIRTUAL_modelize_class__AInterfaceClasskind__mkind, /* pointer to parser_nodes:AInterfaceClasskind:modelize_class#AInterfaceClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_nodes__AInterfaceClasskind__n_kwinterface, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#AInterfaceClasskind#n_kwinterface */ (nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__n_kwinterface_61d, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#n_kwinterface= */ -(nitmethod_t)VIRTUAL_parser_nodes__AInterfaceClasskind__init, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#AInterfaceClasskind#init */ -(nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__empty_init, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#init_ainterfaceclasskind */ } }; @@ -471,7 +3326,7 @@ self->class = &class_parser_nodes__AInterfaceClasskind; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -481,38 +3336,24 @@ const struct class class_parser_nodes__AEnumClasskind = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AEnumClasskind:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AEnumClasskind:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AEnumClasskind:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AEnumClasskind:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AEnumClasskind:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AEnumClasskind:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AEnumClasskind:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AEnumClasskind:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AEnumClasskind:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AEnumClasskind:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AEnumClasskind:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AEnumClasskind:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AEnumClasskind:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AEnumClasskind:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AEnumClasskind:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AEnumClasskind:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AEnumClasskind:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AEnumClasskind:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AEnumClasskind:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AEnumClasskind:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AEnumClasskind:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AEnumClasskind:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AEnumClasskind:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AEnumClasskind:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AEnumClasskind:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AEnumClasskind:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AEnumClasskind:model_base#Object#protected_visibility */ @@ -523,14 +3364,6 @@ const struct class class_parser_nodes__AEnumClasskind = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AEnumClasskind:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AEnumClasskind:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AEnumClasskind:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AEnumClasskind:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AEnumClasskind:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AEnumClasskind:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AEnumClasskind:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AEnumClasskind:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AEnumClasskind:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AEnumClasskind:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AEnumClasskind:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#debug */ @@ -538,13 +3371,8 @@ const struct class class_parser_nodes__AEnumClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__replace_child, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__visit_all, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AEnumClasskind:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AEnumClasskind:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AEnumClasskind:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AEnumClasskind:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AEnumClasskind:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AEnumClasskind:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AEnumClasskind:flow#ANode#accept_flow_visitor */ @@ -556,15 +3384,12 @@ const struct class class_parser_nodes__AEnumClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AEnumClasskind:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AEnumClasskind:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AEnumClasskind:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AClasskind__init, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#AClasskind#init */ (nitmethod_t)VIRTUAL_modelize_class__AEnumClasskind__mkind, /* pointer to parser_nodes:AEnumClasskind:modelize_class#AEnumClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_nodes__AEnumClasskind__n_kwenum, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#AEnumClasskind#n_kwenum */ (nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__n_kwenum_61d, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#n_kwenum= */ -(nitmethod_t)VIRTUAL_parser_nodes__AEnumClasskind__init, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#AEnumClasskind#init */ -(nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__empty_init, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__init_aenumclasskind, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#init_aenumclasskind */ } }; @@ -580,7 +3405,7 @@ self->class = &class_parser_nodes__AEnumClasskind; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -590,38 +3415,24 @@ const struct class class_parser_nodes__AExternClasskind = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AExternClasskind:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AExternClasskind:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AExternClasskind:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AExternClasskind:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AExternClasskind:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AExternClasskind:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AExternClasskind:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AExternClasskind:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AExternClasskind:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AExternClasskind:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AExternClasskind:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AExternClasskind:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AExternClasskind:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AExternClasskind:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AExternClasskind:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AExternClasskind:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AExternClasskind:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AExternClasskind:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AExternClasskind:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AExternClasskind:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AExternClasskind:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AExternClasskind:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AExternClasskind:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AExternClasskind:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AExternClasskind:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AExternClasskind:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AExternClasskind:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AExternClasskind:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AExternClasskind:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AExternClasskind:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AExternClasskind:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AExternClasskind:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AExternClasskind:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AExternClasskind:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AExternClasskind:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AExternClasskind:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AExternClasskind:model_base#Object#protected_visibility */ @@ -632,14 +3443,6 @@ const struct class class_parser_nodes__AExternClasskind = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AExternClasskind:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AExternClasskind:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AExternClasskind:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AExternClasskind:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AExternClasskind:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AExternClasskind:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AExternClasskind:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AExternClasskind:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AExternClasskind:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AExternClasskind:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AExternClasskind:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#debug */ @@ -647,13 +3450,8 @@ const struct class class_parser_nodes__AExternClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__replace_child, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AExternClasskind:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__visit_all, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AExternClasskind:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AExternClasskind:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AExternClasskind:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AExternClasskind:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AExternClasskind:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AExternClasskind:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AExternClasskind:flow#ANode#accept_flow_visitor */ @@ -665,17 +3463,13 @@ const struct class class_parser_nodes__AExternClasskind = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AExternClasskind:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AExternClasskind:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AExternClasskind:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AExternClasskind:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AExternClasskind:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AExternClasskind:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AExternClasskind:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AClasskind__init, /* pointer to parser_nodes:AExternClasskind:parser_nodes#AClasskind#init */ (nitmethod_t)VIRTUAL_modelize_class__AExternClasskind__mkind, /* pointer to parser_nodes:AExternClasskind:modelize_class#AExternClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternClasskind__n_kwextern, /* pointer to parser_nodes:AExternClasskind:parser_nodes#AExternClasskind#n_kwextern */ (nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__n_kwextern_61d, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#n_kwextern= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternClasskind__n_kwclass, /* pointer to parser_nodes:AExternClasskind:parser_nodes#AExternClasskind#n_kwclass */ (nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__n_kwclass_61d, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#n_kwclass= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternClasskind__init, /* pointer to parser_nodes:AExternClasskind:parser_nodes#AExternClasskind#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__empty_init, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__init_aexternclasskind, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#init_aexternclasskind */ } }; @@ -692,7 +3486,7 @@ self->class = &class_parser_nodes__AExternClasskind; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; @@ -704,38 +3498,24 @@ const struct class class_parser_nodes__AFormaldef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AFormaldef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AFormaldef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AFormaldef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AFormaldef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AFormaldef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AFormaldef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AFormaldef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AFormaldef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AFormaldef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AFormaldef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AFormaldef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AFormaldef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AFormaldef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AFormaldef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AFormaldef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AFormaldef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AFormaldef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AFormaldef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AFormaldef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AFormaldef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AFormaldef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AFormaldef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AFormaldef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AFormaldef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AFormaldef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AFormaldef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AFormaldef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AFormaldef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AFormaldef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AFormaldef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AFormaldef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AFormaldef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AFormaldef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AFormaldef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AFormaldef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AFormaldef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AFormaldef:model_base#Object#protected_visibility */ @@ -746,14 +3526,6 @@ const struct class class_parser_nodes__AFormaldef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AFormaldef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AFormaldef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AFormaldef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AFormaldef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AFormaldef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AFormaldef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AFormaldef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AFormaldef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AFormaldef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AFormaldef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AFormaldef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#debug */ @@ -761,13 +3533,8 @@ const struct class class_parser_nodes__AFormaldef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AFormaldef__replace_child, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AFormaldef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AFormaldef__visit_all, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AFormaldef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AFormaldef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AFormaldef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AFormaldef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AFormaldef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AFormaldef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AFormaldef:flow#ANode#accept_flow_visitor */ @@ -779,19 +3546,16 @@ const struct class class_parser_nodes__AFormaldef = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AFormaldef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AFormaldef:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AFormaldef__n_annotations_61d, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AFormaldef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AFormaldef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AFormaldef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AFormaldef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AFormaldef__n_id, /* pointer to parser_nodes:AFormaldef:parser_nodes#AFormaldef#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AFormaldef__n_id_61d, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#n_id= */ (nitmethod_t)VIRTUAL_parser_nodes__AFormaldef__n_type, /* pointer to parser_nodes:AFormaldef:parser_nodes#AFormaldef#n_type */ (nitmethod_t)VIRTUAL_parser_prod__AFormaldef__n_type_61d, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__AFormaldef__init, /* pointer to parser_nodes:AFormaldef:parser_nodes#AFormaldef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AFormaldef__empty_init, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AFormaldef__init_aformaldef, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#init_aformaldef */ -(nitmethod_t)VIRTUAL_modelize_class__AFormaldef__mtype, /* pointer to parser_nodes:AFormaldef:modelize_class#AFormaldef#mtype */ (nitmethod_t)VIRTUAL_modelize_class__AFormaldef__mtype_61d, /* pointer to parser_nodes:AFormaldef:modelize_class#AFormaldef#mtype= */ -(nitmethod_t)VIRTUAL_modelize_class__AFormaldef__bound, /* pointer to parser_nodes:AFormaldef:modelize_class#AFormaldef#bound */ (nitmethod_t)VIRTUAL_modelize_class__AFormaldef__bound_61d, /* pointer to parser_nodes:AFormaldef:modelize_class#AFormaldef#bound= */ } }; @@ -810,15 +3574,15 @@ self->class = &class_parser_nodes__AFormaldef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val = var3; /* _n_type on */ var4 = NULL; -self->attrs[COLOR_modelize_class__AFormaldef___64dmtype].val = var4; /* @mtype on */ +self->attrs[COLOR_modelize_class__AFormaldef___mtype].val = var4; /* _mtype on */ var5 = NULL; -self->attrs[COLOR_modelize_class__AFormaldef___64dbound].val = var5; /* @bound on */ +self->attrs[COLOR_modelize_class__AFormaldef___bound].val = var5; /* _bound on */ return self; } /* runtime class parser_nodes__ASuperclass */ @@ -826,38 +3590,24 @@ const struct class class_parser_nodes__ASuperclass = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASuperclass:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ASuperclass:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ASuperclass:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ASuperclass:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ASuperclass:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ASuperclass:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ASuperclass:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ASuperclass:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ASuperclass:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ASuperclass:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ASuperclass:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ASuperclass:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ASuperclass:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ASuperclass:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ASuperclass:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ASuperclass:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ASuperclass:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ASuperclass:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ASuperclass:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ASuperclass:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ASuperclass:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ASuperclass:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ASuperclass:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ASuperclass:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ASuperclass:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ASuperclass:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ASuperclass:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ASuperclass:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ASuperclass:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ASuperclass:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ASuperclass:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ASuperclass:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ASuperclass:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASuperclass:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ASuperclass:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ASuperclass:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ASuperclass:model_base#Object#protected_visibility */ @@ -868,14 +3618,6 @@ const struct class class_parser_nodes__ASuperclass = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ASuperclass:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ASuperclass:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ASuperclass:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ASuperclass:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ASuperclass:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ASuperclass:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ASuperclass:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ASuperclass:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ASuperclass:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ASuperclass:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ASuperclass:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#debug */ @@ -883,13 +3625,8 @@ const struct class class_parser_nodes__ASuperclass = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ASuperclass__replace_child, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ASuperclass:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ASuperclass__visit_all, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ASuperclass:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ASuperclass:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ASuperclass:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ASuperclass:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ASuperclass:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ASuperclass:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ASuperclass:flow#ANode#accept_flow_visitor */ @@ -901,15 +3638,13 @@ const struct class class_parser_nodes__ASuperclass = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ASuperclass:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ASuperclass:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ASuperclass__n_annotations_61d, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ASuperclass:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ASuperclass:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ASuperclass:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ASuperclass:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__ASuperclass__n_kwsuper, /* pointer to parser_nodes:ASuperclass:parser_nodes#ASuperclass#n_kwsuper */ (nitmethod_t)VIRTUAL_parser_prod__ASuperclass__n_kwsuper_61d, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#n_kwsuper= */ (nitmethod_t)VIRTUAL_parser_nodes__ASuperclass__n_type, /* pointer to parser_nodes:ASuperclass:parser_nodes#ASuperclass#n_type */ (nitmethod_t)VIRTUAL_parser_prod__ASuperclass__n_type_61d, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASuperclass__init, /* pointer to parser_nodes:ASuperclass:parser_nodes#ASuperclass#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASuperclass__empty_init, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ASuperclass__init_asuperclass, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#init_asuperclass */ } }; @@ -925,7 +3660,7 @@ self->class = &class_parser_nodes__ASuperclass; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -935,38 +3670,24 @@ const struct class class_parser_nodes__AAttrPropdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAttrPropdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAttrPropdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAttrPropdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAttrPropdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAttrPropdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAttrPropdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAttrPropdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAttrPropdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAttrPropdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAttrPropdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAttrPropdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAttrPropdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAttrPropdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAttrPropdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAttrPropdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAttrPropdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAttrPropdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAttrPropdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAttrPropdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAttrPropdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAttrPropdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAttrPropdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAttrPropdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAttrPropdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAttrPropdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAttrPropdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAttrPropdef:model_base#Object#protected_visibility */ @@ -977,14 +3698,6 @@ const struct class class_parser_nodes__AAttrPropdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAttrPropdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAttrPropdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAttrPropdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAttrPropdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAttrPropdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAttrPropdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAttrPropdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAttrPropdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAttrPropdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAttrPropdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAttrPropdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__hot_location, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#debug */ @@ -992,13 +3705,8 @@ const struct class class_parser_nodes__AAttrPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__replace_child, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__visit_all, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAttrPropdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAttrPropdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAttrPropdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAttrPropdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAttrPropdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAttrPropdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:AAttrPropdef:flow#APropdef#accept_flow_visitor */ @@ -1010,17 +3718,19 @@ const struct class class_parser_nodes__AAttrPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_annotations_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAttrPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAttrPropdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAttrPropdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#APropdef#n_doc */ (nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_doc_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__APropdef__init, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#APropdef#init */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_kwredef_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_visibility_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_visibility= */ (nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:AAttrPropdef:scope#APropdef#do_scope */ (nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:AAttrPropdef:flow#APropdef#do_flow */ -(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context, /* pointer to parser_nodes:AAttrPropdef:flow#APropdef#before_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:AAttrPropdef:flow#APropdef#before_flow_context= */ -(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context, /* pointer to parser_nodes:AAttrPropdef:flow#APropdef#after_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:AAttrPropdef:flow#APropdef#after_flow_context= */ (nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:AAttrPropdef:local_var_init#APropdef#do_local_var_init */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:AAttrPropdef:modelize_property#APropdef#mpropdef */ @@ -1029,19 +3739,14 @@ const struct class class_parser_nodes__AAttrPropdef = { (nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__build_signature, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#build_signature */ (nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__check_signature, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#check_signature */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:AAttrPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:AAttrPropdef:modelize_property#APropdef#set_doc */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:AAttrPropdef:modelize_property#APropdef#check_redef_property_visibility */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:AAttrPropdef:modelize_property#APropdef#check_redef_keyword */ (nitmethod_t)VIRTUAL_typing__AAttrPropdef__do_typing, /* pointer to parser_nodes:AAttrPropdef:typing#AAttrPropdef#do_typing */ -(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable, /* pointer to parser_nodes:AAttrPropdef:typing#APropdef#selfvariable */ (nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:AAttrPropdef:typing#APropdef#selfvariable= */ (nitmethod_t)VIRTUAL_abstract_compiler__AAttrPropdef__compile_to_c, /* pointer to parser_nodes:AAttrPropdef:abstract_compiler#AAttrPropdef#compile_to_c */ (nitmethod_t)VIRTUAL_abstract_compiler__APropdef__can_inline, /* pointer to parser_nodes:AAttrPropdef:abstract_compiler#APropdef#can_inline */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAttrPropdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_kwredef, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_kwredef_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_visibility, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_visibility_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_visibility= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_kwvar, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_kwvar */ (nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_kwvar_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_kwvar= */ (nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_id, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_id_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_id= */ @@ -1055,18 +3760,19 @@ const struct class class_parser_nodes__AAttrPropdef = { (nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_writable_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_writable= */ (nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_expr, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_expr_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__init, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__empty_init, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__init_aattrpropdef, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#init_aattrpropdef */ -(nitmethod_t)VIRTUAL_serialization_phase__AAttrPropdef__name, /* pointer to parser_nodes:AAttrPropdef:serialization_phase#AAttrPropdef#name */ -(nitmethod_t)VIRTUAL_serialization_phase__AAttrPropdef__type_name, /* pointer to parser_nodes:AAttrPropdef:serialization_phase#AAttrPropdef#type_name */ +(nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__noinit, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#noinit */ +(nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__noinit_61d, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#noinit= */ +(nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__is_lazy, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#is_lazy */ +(nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__is_lazy_61d, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#is_lazy= */ +(nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__mlazypropdef, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#mlazypropdef */ +(nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__mlazypropdef_61d, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#mlazypropdef= */ (nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#mreadpropdef */ (nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef_61d, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#mreadpropdef= */ (nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#mwritepropdef */ (nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef_61d, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#mwritepropdef= */ (nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__check_method_signature, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#check_method_signature */ (nitmethod_t)VIRTUAL_abstract_compiler__AAttrPropdef__init_expr, /* pointer to parser_nodes:AAttrPropdef:abstract_compiler#AAttrPropdef#init_expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AAttrPropdef__check_expr, /* pointer to parser_nodes:AAttrPropdef:abstract_compiler#AAttrPropdef#check_expr */ } }; /* allocate AAttrPropdef */ @@ -1081,27 +3787,36 @@ val* var5 /* : null */; val* var6 /* : null */; val* var7 /* : null */; val* var8 /* : null */; -self = nit_alloc(sizeof(struct instance) + 20*sizeof(nitattribute_t)); +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 23*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AAttrPropdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ var5 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var5; /* _n_type on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ var6 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = var6; /* _n_readable on */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var6; /* _n_type on */ var7 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = var7; /* _n_writable on */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = var7; /* _n_readable on */ var8 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var8; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = var8; /* _n_writable on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var9; /* _n_expr on */ +var10 = 0; +self->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s = var10; /* _noinit on */ +var11 = 0; +self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s = var11; /* _is_lazy on */ return self; } /* runtime class parser_nodes__ADeferredMethPropdef */ @@ -1109,38 +3824,24 @@ const struct class class_parser_nodes__ADeferredMethPropdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ADeferredMethPropdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ADeferredMethPropdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ADeferredMethPropdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ADeferredMethPropdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ADeferredMethPropdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ADeferredMethPropdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ADeferredMethPropdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ADeferredMethPropdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ADeferredMethPropdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ADeferredMethPropdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ADeferredMethPropdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ADeferredMethPropdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ADeferredMethPropdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ADeferredMethPropdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ADeferredMethPropdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ADeferredMethPropdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ADeferredMethPropdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ADeferredMethPropdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ADeferredMethPropdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ADeferredMethPropdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ADeferredMethPropdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ADeferredMethPropdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ADeferredMethPropdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ADeferredMethPropdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ADeferredMethPropdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ADeferredMethPropdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ADeferredMethPropdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ADeferredMethPropdef:model_base#Object#protected_visibility */ @@ -1151,14 +3852,6 @@ const struct class class_parser_nodes__ADeferredMethPropdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ADeferredMethPropdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ADeferredMethPropdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ADeferredMethPropdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ADeferredMethPropdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ADeferredMethPropdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ADeferredMethPropdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ADeferredMethPropdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ADeferredMethPropdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ADeferredMethPropdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ADeferredMethPropdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ADeferredMethPropdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__hot_location, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#ANode#debug */ @@ -1166,13 +3859,8 @@ const struct class class_parser_nodes__ADeferredMethPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__replace_child, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__visit_all, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ADeferredMethPropdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ADeferredMethPropdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ADeferredMethPropdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ADeferredMethPropdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ADeferredMethPropdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ADeferredMethPropdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:ADeferredMethPropdef:flow#APropdef#accept_flow_visitor */ @@ -1184,17 +3872,19 @@ const struct class class_parser_nodes__ADeferredMethPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_annotations_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ADeferredMethPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ADeferredMethPropdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#APropdef#n_doc */ (nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_doc_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__APropdef__init, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#APropdef#init */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_visibility_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_visibility= */ (nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:ADeferredMethPropdef:scope#APropdef#do_scope */ (nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:ADeferredMethPropdef:flow#APropdef#do_flow */ -(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context, /* pointer to parser_nodes:ADeferredMethPropdef:flow#APropdef#before_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:ADeferredMethPropdef:flow#APropdef#before_flow_context= */ -(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context, /* pointer to parser_nodes:ADeferredMethPropdef:flow#APropdef#after_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:ADeferredMethPropdef:flow#APropdef#after_flow_context= */ (nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:ADeferredMethPropdef:local_var_init#APropdef#do_local_var_init */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#APropdef#mpropdef */ @@ -1203,29 +3893,35 @@ const struct class class_parser_nodes__ADeferredMethPropdef = { (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_signature, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#AMethPropdef#build_signature */ (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__check_signature, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#AMethPropdef#check_signature */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#APropdef#set_doc */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#APropdef#check_redef_property_visibility */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#APropdef#check_redef_keyword */ -(nitmethod_t)VIRTUAL_typing__APropdef__do_typing, /* pointer to parser_nodes:ADeferredMethPropdef:typing#APropdef#do_typing */ -(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable, /* pointer to parser_nodes:ADeferredMethPropdef:typing#APropdef#selfvariable */ +(nitmethod_t)VIRTUAL_typing__AMethPropdef__do_typing, /* pointer to parser_nodes:ADeferredMethPropdef:typing#AMethPropdef#do_typing */ (nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:ADeferredMethPropdef:typing#APropdef#selfvariable= */ -(nitmethod_t)VIRTUAL_abstract_compiler__ADeferredMethPropdef__compile_to_c, /* pointer to parser_nodes:ADeferredMethPropdef:abstract_compiler#ADeferredMethPropdef#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__ADeferredMethPropdef__can_inline, /* pointer to parser_nodes:ADeferredMethPropdef:abstract_compiler#ADeferredMethPropdef#can_inline */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c, /* pointer to parser_nodes:ADeferredMethPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:ADeferredMethPropdef:abstract_compiler#AMethPropdef#can_inline */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ADeferredMethPropdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwredef, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_visibility, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_visibility_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_kwinit= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_kwnew */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_kwnew= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_methid, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_methid */ (nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_methid_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_methid= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_signature, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_signature */ (nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_signature_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_signature= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__init, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__empty_init, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#AMethPropdef#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#AMethPropdef#init_amethpropdef */ -(nitmethod_t)VIRTUAL_parser_nodes__ADeferredMethPropdef__n_kwmeth, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#ADeferredMethPropdef#n_kwmeth */ -(nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#n_kwmeth= */ -(nitmethod_t)VIRTUAL_parser_nodes__ADeferredMethPropdef__init, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#ADeferredMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__empty_init, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#empty_init */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_block= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_extern */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_extern= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_extern_calls= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#AMethPropdef#n_extern_code_block= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits, /* pointer to parser_nodes:ADeferredMethPropdef:auto_super_init#AMethPropdef#auto_super_inits */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:ADeferredMethPropdef:auto_super_init#AMethPropdef#auto_super_inits= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init, /* pointer to parser_nodes:ADeferredMethPropdef:auto_super_init#AMethPropdef#do_auto_super_init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c, /* pointer to parser_nodes:ADeferredMethPropdef:abstract_compiler#AMethPropdef#compile_intern_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c, /* pointer to parser_nodes:ADeferredMethPropdef:abstract_compiler#AMethPropdef#compile_externmeth_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c, /* pointer to parser_nodes:ADeferredMethPropdef:abstract_compiler#AMethPropdef#compile_externinit_to_c */ (nitmethod_t)VIRTUAL_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef, /* pointer to parser_nodes:ADeferredMethPropdef:parser_prod#ADeferredMethPropdef#init_adeferredmethpropdef */ } }; @@ -1238,21 +3934,51 @@ val* var2 /* : null */; val* var3 /* : null */; val* var4 /* : null */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); +val* var6 /* : null */; +val* var7 /* : null */; +val* var8 /* : null */; +val* var9 /* : null */; +val* var10 /* : null */; +val* var11 /* : null */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var15 /* : null */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ADeferredMethPropdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ var5 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var5; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var6; /* _n_kwmeth on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var7; /* _n_kwinit on */ +var8 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var8; /* _n_kwnew on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var9; /* _n_methid on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var10; /* _n_signature on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var11; /* _n_block on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var12; /* _n_extern on */ +var13 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var13; /* _n_extern_calls on */ +var14 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var14; /* _n_extern_code_block on */ +var15 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var15; /* _auto_super_inits on */ return self; } /* runtime class parser_nodes__AInternMethPropdef */ @@ -1260,38 +3986,24 @@ const struct class class_parser_nodes__AInternMethPropdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AInternMethPropdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AInternMethPropdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AInternMethPropdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AInternMethPropdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AInternMethPropdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AInternMethPropdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AInternMethPropdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AInternMethPropdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AInternMethPropdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AInternMethPropdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AInternMethPropdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AInternMethPropdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AInternMethPropdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AInternMethPropdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AInternMethPropdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AInternMethPropdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AInternMethPropdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AInternMethPropdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AInternMethPropdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AInternMethPropdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AInternMethPropdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AInternMethPropdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AInternMethPropdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AInternMethPropdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInternMethPropdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AInternMethPropdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AInternMethPropdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AInternMethPropdef:model_base#Object#protected_visibility */ @@ -1302,14 +4014,6 @@ const struct class class_parser_nodes__AInternMethPropdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AInternMethPropdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AInternMethPropdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AInternMethPropdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AInternMethPropdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AInternMethPropdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AInternMethPropdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AInternMethPropdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AInternMethPropdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AInternMethPropdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AInternMethPropdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AInternMethPropdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__hot_location, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#ANode#debug */ @@ -1317,13 +4021,8 @@ const struct class class_parser_nodes__AInternMethPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__replace_child, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__visit_all, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AInternMethPropdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AInternMethPropdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AInternMethPropdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AInternMethPropdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AInternMethPropdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AInternMethPropdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:AInternMethPropdef:flow#APropdef#accept_flow_visitor */ @@ -1335,17 +4034,19 @@ const struct class class_parser_nodes__AInternMethPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AInternMethPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AInternMethPropdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#APropdef#n_doc */ (nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_doc_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__APropdef__init, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#APropdef#init */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#n_visibility= */ (nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:AInternMethPropdef:scope#APropdef#do_scope */ (nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:AInternMethPropdef:flow#APropdef#do_flow */ -(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context, /* pointer to parser_nodes:AInternMethPropdef:flow#APropdef#before_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:AInternMethPropdef:flow#APropdef#before_flow_context= */ -(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context, /* pointer to parser_nodes:AInternMethPropdef:flow#APropdef#after_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:AInternMethPropdef:flow#APropdef#after_flow_context= */ (nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:AInternMethPropdef:local_var_init#APropdef#do_local_var_init */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#APropdef#mpropdef */ @@ -1354,29 +4055,35 @@ const struct class class_parser_nodes__AInternMethPropdef = { (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_signature, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#AMethPropdef#build_signature */ (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__check_signature, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#AMethPropdef#check_signature */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#APropdef#set_doc */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#APropdef#check_redef_property_visibility */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#APropdef#check_redef_keyword */ -(nitmethod_t)VIRTUAL_typing__APropdef__do_typing, /* pointer to parser_nodes:AInternMethPropdef:typing#APropdef#do_typing */ -(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable, /* pointer to parser_nodes:AInternMethPropdef:typing#APropdef#selfvariable */ +(nitmethod_t)VIRTUAL_typing__AMethPropdef__do_typing, /* pointer to parser_nodes:AInternMethPropdef:typing#AMethPropdef#do_typing */ (nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:AInternMethPropdef:typing#APropdef#selfvariable= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AInternMethPropdef__compile_to_c, /* pointer to parser_nodes:AInternMethPropdef:abstract_compiler#AInternMethPropdef#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__APropdef__can_inline, /* pointer to parser_nodes:AInternMethPropdef:abstract_compiler#APropdef#can_inline */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c, /* pointer to parser_nodes:AInternMethPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AInternMethPropdef:abstract_compiler#AMethPropdef#can_inline */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AInternMethPropdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwredef, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_visibility, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_kwinit= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_kwnew */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_kwnew= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_methid, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_methid */ (nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_methid_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#n_methid= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_signature, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_signature */ (nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_signature_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#n_signature= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__init, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__empty_init, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AMethPropdef#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AMethPropdef#init_amethpropdef */ -(nitmethod_t)VIRTUAL_parser_nodes__AInternMethPropdef__n_kwmeth, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AInternMethPropdef#n_kwmeth */ -(nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#n_kwmeth= */ -(nitmethod_t)VIRTUAL_parser_nodes__AInternMethPropdef__init, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AInternMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__empty_init, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#empty_init */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_block= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_extern */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_extern= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_extern_calls= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#AMethPropdef#n_extern_code_block= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits, /* pointer to parser_nodes:AInternMethPropdef:auto_super_init#AMethPropdef#auto_super_inits */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AInternMethPropdef:auto_super_init#AMethPropdef#auto_super_inits= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AInternMethPropdef:auto_super_init#AMethPropdef#do_auto_super_init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c, /* pointer to parser_nodes:AInternMethPropdef:abstract_compiler#AMethPropdef#compile_intern_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c, /* pointer to parser_nodes:AInternMethPropdef:abstract_compiler#AMethPropdef#compile_externmeth_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c, /* pointer to parser_nodes:AInternMethPropdef:abstract_compiler#AMethPropdef#compile_externinit_to_c */ (nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__init_ainternmethpropdef, /* pointer to parser_nodes:AInternMethPropdef:parser_prod#AInternMethPropdef#init_ainternmethpropdef */ } }; @@ -1389,21 +4096,51 @@ val* var2 /* : null */; val* var3 /* : null */; val* var4 /* : null */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); +val* var6 /* : null */; +val* var7 /* : null */; +val* var8 /* : null */; +val* var9 /* : null */; +val* var10 /* : null */; +val* var11 /* : null */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var15 /* : null */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AInternMethPropdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ var5 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var5; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var6; /* _n_kwmeth on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var7; /* _n_kwinit on */ +var8 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var8; /* _n_kwnew on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var9; /* _n_methid on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var10; /* _n_signature on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var11; /* _n_block on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var12; /* _n_extern on */ +var13 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var13; /* _n_extern_calls on */ +var14 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var14; /* _n_extern_code_block on */ +var15 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var15; /* _auto_super_inits on */ return self; } /* runtime class parser_nodes__AExternMethPropdef */ @@ -1411,38 +4148,24 @@ const struct class class_parser_nodes__AExternMethPropdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AExternMethPropdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AExternMethPropdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AExternMethPropdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AExternMethPropdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AExternMethPropdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AExternMethPropdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AExternMethPropdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AExternMethPropdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AExternMethPropdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AExternMethPropdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AExternMethPropdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AExternMethPropdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AExternMethPropdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AExternMethPropdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AExternMethPropdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AExternMethPropdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AExternMethPropdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AExternMethPropdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AExternMethPropdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AExternMethPropdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AExternMethPropdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AExternMethPropdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AExternMethPropdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AExternMethPropdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AExternMethPropdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AExternMethPropdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AExternMethPropdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AExternMethPropdef:model_base#Object#protected_visibility */ @@ -1453,14 +4176,6 @@ const struct class class_parser_nodes__AExternMethPropdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AExternMethPropdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AExternMethPropdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AExternMethPropdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AExternMethPropdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AExternMethPropdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AExternMethPropdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AExternMethPropdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AExternMethPropdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AExternMethPropdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AExternMethPropdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AExternMethPropdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__hot_location, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#ANode#debug */ @@ -1468,35 +4183,32 @@ const struct class class_parser_nodes__AExternMethPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__replace_child, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__visit_all, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AExternMethPropdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AExternMethPropdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AExternMethPropdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AExternMethPropdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AExternMethPropdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AExternMethPropdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:AExternMethPropdef:flow#APropdef#accept_flow_visitor */ (nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AExternMethPropdef:local_var_init#ANode#accept_local_var_visitor */ (nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AExternMethPropdef:auto_super_init#ANode#accept_auto_super_init */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AExternMethPropdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternMethPropdef:nitni_callbacks#AExternPropdef#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternMethPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ (nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AExternMethPropdef:transform#ANode#accept_transform_visitor */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_annotations_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AExternMethPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AExternMethPropdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#APropdef#n_doc */ (nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_doc_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__APropdef__init, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#APropdef#init */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_visibility= */ (nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:AExternMethPropdef:scope#APropdef#do_scope */ (nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:AExternMethPropdef:flow#APropdef#do_flow */ -(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context, /* pointer to parser_nodes:AExternMethPropdef:flow#APropdef#before_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:AExternMethPropdef:flow#APropdef#before_flow_context= */ -(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context, /* pointer to parser_nodes:AExternMethPropdef:flow#APropdef#after_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:AExternMethPropdef:flow#APropdef#after_flow_context= */ (nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:AExternMethPropdef:local_var_init#APropdef#do_local_var_init */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#APropdef#mpropdef */ @@ -1505,46 +4217,36 @@ const struct class class_parser_nodes__AExternMethPropdef = { (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_signature, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#AMethPropdef#build_signature */ (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__check_signature, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#AMethPropdef#check_signature */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#APropdef#set_doc */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#APropdef#check_redef_property_visibility */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#APropdef#check_redef_keyword */ -(nitmethod_t)VIRTUAL_typing__APropdef__do_typing, /* pointer to parser_nodes:AExternMethPropdef:typing#APropdef#do_typing */ -(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable, /* pointer to parser_nodes:AExternMethPropdef:typing#APropdef#selfvariable */ +(nitmethod_t)VIRTUAL_typing__AMethPropdef__do_typing, /* pointer to parser_nodes:AExternMethPropdef:typing#AMethPropdef#do_typing */ (nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:AExternMethPropdef:typing#APropdef#selfvariable= */ -(nitmethod_t)VIRTUAL_compiler_ffi__AExternMethPropdef__compile_to_c, /* pointer to parser_nodes:AExternMethPropdef:compiler_ffi#AExternMethPropdef#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__APropdef__can_inline, /* pointer to parser_nodes:AExternMethPropdef:abstract_compiler#APropdef#can_inline */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c, /* pointer to parser_nodes:AExternMethPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AExternMethPropdef:abstract_compiler#AMethPropdef#can_inline */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AExternMethPropdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwredef, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_visibility, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_kwinit= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_kwnew */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_kwnew= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_methid, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_methid */ (nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_methid_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_methid= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_signature, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_signature */ (nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_signature_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_signature= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__init, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__empty_init, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AMethPropdef#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AMethPropdef#init_amethpropdef */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternPropdef__n_extern, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AExternPropdef#n_extern */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_block= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AMethPropdef#n_extern */ (nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_extern_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_extern= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AExternPropdef#n_extern_calls */ (nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_extern_calls= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AExternPropdef#n_extern_code_block */ (nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_extern_code_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternPropdef__init, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AExternPropdef#init */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache, /* pointer to parser_nodes:AExternMethPropdef:nitni_callbacks#AExternPropdef#foreign_callbacks_cache */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d, /* pointer to parser_nodes:AExternMethPropdef:nitni_callbacks#AExternPropdef#foreign_callbacks_cache= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks, /* pointer to parser_nodes:AExternMethPropdef:nitni_callbacks#AExternPropdef#foreign_callbacks */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__verify_nitni_callbacks, /* pointer to parser_nodes:AExternMethPropdef:nitni_callbacks#AExternPropdef#verify_nitni_callbacks */ -(nitmethod_t)VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled, /* pointer to parser_nodes:AExternMethPropdef:common_ffi#AExternPropdef#ffi_has_been_compiled */ -(nitmethod_t)VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled_61d, /* pointer to parser_nodes:AExternMethPropdef:common_ffi#AExternPropdef#ffi_has_been_compiled= */ -(nitmethod_t)VIRTUAL_common_ffi__AExternPropdef__compile_ffi_method, /* pointer to parser_nodes:AExternMethPropdef:common_ffi#AExternPropdef#compile_ffi_method */ -(nitmethod_t)VIRTUAL_compiler_ffi__AExternPropdef__compile_ffi_support_to_c, /* pointer to parser_nodes:AExternMethPropdef:compiler_ffi#AExternPropdef#compile_ffi_support_to_c */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AExternMethPropdef#n_kwmeth */ -(nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_kwmeth= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternMethPropdef__init, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#AExternMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__empty_init, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#empty_init */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits, /* pointer to parser_nodes:AExternMethPropdef:auto_super_init#AMethPropdef#auto_super_inits */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AExternMethPropdef:auto_super_init#AMethPropdef#auto_super_inits= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AExternMethPropdef:auto_super_init#AMethPropdef#do_auto_super_init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c, /* pointer to parser_nodes:AExternMethPropdef:abstract_compiler#AMethPropdef#compile_intern_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c, /* pointer to parser_nodes:AExternMethPropdef:abstract_compiler#AMethPropdef#compile_externmeth_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c, /* pointer to parser_nodes:AExternMethPropdef:abstract_compiler#AMethPropdef#compile_externinit_to_c */ (nitmethod_t)VIRTUAL_parser_prod__AExternMethPropdef__init_aexternmethpropdef, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#init_aexternmethpropdef */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExternMethPropdef__compile_to_c, /* pointer to parser_nodes:AExternMethPropdef:abstract_compiler#AExternMethPropdef#compile_to_c */ } }; /* allocate AExternMethPropdef */ @@ -1560,32 +4262,47 @@ val* var6 /* : null */; val* var7 /* : null */; val* var8 /* : null */; val* var9 /* : null */; -short int var10 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 19*sizeof(nitattribute_t)); +val* var10 /* : null */; +val* var11 /* : null */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var15 /* : null */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AExternMethPropdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ var5 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var5; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ var6 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var6; /* _n_extern on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var6; /* _n_kwmeth on */ var7 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var7; /* _n_extern_calls on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var7; /* _n_kwinit on */ var8 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var8; /* _n_extern_code_block on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var8; /* _n_kwnew on */ var9 = NULL; -self->attrs[COLOR_nitni_callbacks__AExternPropdef___64dforeign_callbacks_cache].val = var9; /* @foreign_callbacks_cache on */ -var10 = 0; -self->attrs[COLOR_common_ffi__AExternPropdef___64dffi_has_been_compiled].s = var10; /* @ffi_has_been_compiled on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var9; /* _n_methid on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var10; /* _n_signature on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var11; /* _n_block on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var12; /* _n_extern on */ +var13 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var13; /* _n_extern_calls on */ +var14 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var14; /* _n_extern_code_block on */ +var15 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var15; /* _auto_super_inits on */ return self; } /* runtime class parser_nodes__AConcreteMethPropdef */ @@ -1593,38 +4310,24 @@ const struct class class_parser_nodes__AConcreteMethPropdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AConcreteMethPropdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AConcreteMethPropdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AConcreteMethPropdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AConcreteMethPropdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AConcreteMethPropdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AConcreteMethPropdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AConcreteMethPropdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AConcreteMethPropdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AConcreteMethPropdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AConcreteMethPropdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AConcreteMethPropdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AConcreteMethPropdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AConcreteMethPropdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AConcreteMethPropdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AConcreteMethPropdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AConcreteMethPropdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AConcreteMethPropdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AConcreteMethPropdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AConcreteMethPropdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AConcreteMethPropdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AConcreteMethPropdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AConcreteMethPropdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AConcreteMethPropdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AConcreteMethPropdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AConcreteMethPropdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AConcreteMethPropdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AConcreteMethPropdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AConcreteMethPropdef:model_base#Object#protected_visibility */ @@ -1635,14 +4338,6 @@ const struct class class_parser_nodes__AConcreteMethPropdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AConcreteMethPropdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AConcreteMethPropdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AConcreteMethPropdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AConcreteMethPropdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AConcreteMethPropdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AConcreteMethPropdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AConcreteMethPropdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AConcreteMethPropdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AConcreteMethPropdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AConcreteMethPropdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AConcreteMethPropdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__hot_location, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#ANode#debug */ @@ -1650,13 +4345,8 @@ const struct class class_parser_nodes__AConcreteMethPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__replace_child, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__visit_all, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AConcreteMethPropdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AConcreteMethPropdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AConcreteMethPropdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AConcreteMethPropdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AConcreteMethPropdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AConcreteMethPropdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:AConcreteMethPropdef:flow#APropdef#accept_flow_visitor */ @@ -1668,17 +4358,19 @@ const struct class class_parser_nodes__AConcreteMethPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_annotations_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AConcreteMethPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AConcreteMethPropdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#APropdef#n_doc */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_doc_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__APropdef__init, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#APropdef#init */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_visibility= */ (nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:AConcreteMethPropdef:scope#APropdef#do_scope */ (nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:AConcreteMethPropdef:flow#APropdef#do_flow */ -(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context, /* pointer to parser_nodes:AConcreteMethPropdef:flow#APropdef#before_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:AConcreteMethPropdef:flow#APropdef#before_flow_context= */ -(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context, /* pointer to parser_nodes:AConcreteMethPropdef:flow#APropdef#after_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:AConcreteMethPropdef:flow#APropdef#after_flow_context= */ (nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:AConcreteMethPropdef:local_var_init#APropdef#do_local_var_init */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#APropdef#mpropdef */ @@ -1687,35 +4379,36 @@ const struct class class_parser_nodes__AConcreteMethPropdef = { (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_signature, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#AMethPropdef#build_signature */ (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__check_signature, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#AMethPropdef#check_signature */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#APropdef#set_doc */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#APropdef#check_redef_property_visibility */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#APropdef#check_redef_keyword */ -(nitmethod_t)VIRTUAL_typing__AConcreteMethPropdef__do_typing, /* pointer to parser_nodes:AConcreteMethPropdef:typing#AConcreteMethPropdef#do_typing */ -(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable, /* pointer to parser_nodes:AConcreteMethPropdef:typing#APropdef#selfvariable */ +(nitmethod_t)VIRTUAL_typing__AMethPropdef__do_typing, /* pointer to parser_nodes:AConcreteMethPropdef:typing#AMethPropdef#do_typing */ (nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:AConcreteMethPropdef:typing#APropdef#selfvariable= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AConcreteMethPropdef__compile_to_c, /* pointer to parser_nodes:AConcreteMethPropdef:abstract_compiler#AConcreteMethPropdef#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__AConcreteMethPropdef__can_inline, /* pointer to parser_nodes:AConcreteMethPropdef:abstract_compiler#AConcreteMethPropdef#can_inline */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c, /* pointer to parser_nodes:AConcreteMethPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AConcreteMethPropdef:abstract_compiler#AMethPropdef#can_inline */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AConcreteMethPropdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwredef, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_visibility, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_kwinit= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_kwnew */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_kwnew= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_methid, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_methid */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_methid_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_methid= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_signature, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_signature */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_signature_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_signature= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__init, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__empty_init, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AMethPropdef#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AMethPropdef#init_amethpropdef */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AConcreteMethPropdef#n_kwmeth */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_kwmeth= */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AConcreteMethPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_block */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_block_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#n_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteMethPropdef__init, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AConcreteMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__empty_init, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#empty_init */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_extern */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_extern= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_extern_calls= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#AMethPropdef#n_extern_code_block= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits, /* pointer to parser_nodes:AConcreteMethPropdef:auto_super_init#AMethPropdef#auto_super_inits */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AConcreteMethPropdef:auto_super_init#AMethPropdef#auto_super_inits= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AConcreteMethPropdef:auto_super_init#AMethPropdef#do_auto_super_init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c, /* pointer to parser_nodes:AConcreteMethPropdef:abstract_compiler#AMethPropdef#compile_intern_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c, /* pointer to parser_nodes:AConcreteMethPropdef:abstract_compiler#AMethPropdef#compile_externmeth_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c, /* pointer to parser_nodes:AConcreteMethPropdef:abstract_compiler#AMethPropdef#compile_externinit_to_c */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef, /* pointer to parser_nodes:AConcreteMethPropdef:parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef */ -(nitmethod_t)VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits, /* pointer to parser_nodes:AConcreteMethPropdef:auto_super_init#AConcreteMethPropdef#auto_super_inits */ -(nitmethod_t)VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AConcreteMethPropdef:auto_super_init#AConcreteMethPropdef#auto_super_inits= */ -(nitmethod_t)VIRTUAL_auto_super_init__AConcreteMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AConcreteMethPropdef:auto_super_init#AConcreteMethPropdef#do_auto_super_init */ } }; /* allocate AConcreteMethPropdef */ @@ -1729,25 +4422,49 @@ val* var4 /* : null */; val* var5 /* : null */; val* var6 /* : null */; val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 16*sizeof(nitattribute_t)); +val* var8 /* : null */; +val* var9 /* : null */; +val* var10 /* : null */; +val* var11 /* : null */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var15 /* : null */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AConcreteMethPropdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ var5 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var5; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ var6 = NULL; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var6; /* _n_block on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var6; /* _n_kwmeth on */ var7 = NULL; -self->attrs[COLOR_auto_super_init__AConcreteMethPropdef___64dauto_super_inits].val = var7; /* @auto_super_inits on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var7; /* _n_kwinit on */ +var8 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var8; /* _n_kwnew on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var9; /* _n_methid on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var10; /* _n_signature on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var11; /* _n_block on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var12; /* _n_extern on */ +var13 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var13; /* _n_extern_calls on */ +var14 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var14; /* _n_extern_code_block on */ +var15 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var15; /* _auto_super_inits on */ return self; } /* runtime class parser_nodes__AConcreteInitPropdef */ @@ -1755,38 +4472,24 @@ const struct class class_parser_nodes__AConcreteInitPropdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AConcreteInitPropdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AConcreteInitPropdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AConcreteInitPropdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AConcreteInitPropdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AConcreteInitPropdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AConcreteInitPropdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AConcreteInitPropdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AConcreteInitPropdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AConcreteInitPropdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AConcreteInitPropdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AConcreteInitPropdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AConcreteInitPropdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AConcreteInitPropdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AConcreteInitPropdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AConcreteInitPropdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AConcreteInitPropdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AConcreteInitPropdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AConcreteInitPropdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AConcreteInitPropdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AConcreteInitPropdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AConcreteInitPropdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AConcreteInitPropdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AConcreteInitPropdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AConcreteInitPropdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AConcreteInitPropdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AConcreteInitPropdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AConcreteInitPropdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AConcreteInitPropdef:model_base#Object#protected_visibility */ @@ -1797,28 +4500,15 @@ const struct class class_parser_nodes__AConcreteInitPropdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AConcreteInitPropdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AConcreteInitPropdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AConcreteInitPropdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AConcreteInitPropdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AConcreteInitPropdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AConcreteInitPropdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AConcreteInitPropdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AConcreteInitPropdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AConcreteInitPropdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AConcreteInitPropdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AConcreteInitPropdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteInitPropdef__hot_location, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AConcreteInitPropdef#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__hot_location, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#ANode#debug */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#ANode#parent */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__replace_child, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__visit_all, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AConcreteInitPropdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AConcreteInitPropdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AConcreteInitPropdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AConcreteInitPropdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AConcreteInitPropdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AConcreteInitPropdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:AConcreteInitPropdef:flow#APropdef#accept_flow_visitor */ @@ -1830,17 +4520,19 @@ const struct class class_parser_nodes__AConcreteInitPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_annotations_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AConcreteInitPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AConcreteInitPropdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#APropdef#n_doc */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_doc_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__APropdef__init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#APropdef#init */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwredef_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_visibility_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_visibility= */ (nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:AConcreteInitPropdef:scope#APropdef#do_scope */ (nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:AConcreteInitPropdef:flow#APropdef#do_flow */ -(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context, /* pointer to parser_nodes:AConcreteInitPropdef:flow#APropdef#before_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:AConcreteInitPropdef:flow#APropdef#before_flow_context= */ -(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context, /* pointer to parser_nodes:AConcreteInitPropdef:flow#APropdef#after_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:AConcreteInitPropdef:flow#APropdef#after_flow_context= */ (nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:AConcreteInitPropdef:local_var_init#APropdef#do_local_var_init */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#APropdef#mpropdef */ @@ -1849,45 +4541,36 @@ const struct class class_parser_nodes__AConcreteInitPropdef = { (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_signature, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#AMethPropdef#build_signature */ (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__check_signature, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#AMethPropdef#check_signature */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#APropdef#set_doc */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#APropdef#check_redef_property_visibility */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#APropdef#check_redef_keyword */ -(nitmethod_t)VIRTUAL_typing__AConcreteMethPropdef__do_typing, /* pointer to parser_nodes:AConcreteInitPropdef:typing#AConcreteMethPropdef#do_typing */ -(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable, /* pointer to parser_nodes:AConcreteInitPropdef:typing#APropdef#selfvariable */ +(nitmethod_t)VIRTUAL_typing__AMethPropdef__do_typing, /* pointer to parser_nodes:AConcreteInitPropdef:typing#AMethPropdef#do_typing */ (nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:AConcreteInitPropdef:typing#APropdef#selfvariable= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AConcreteMethPropdef__compile_to_c, /* pointer to parser_nodes:AConcreteInitPropdef:abstract_compiler#AConcreteMethPropdef#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__AConcreteMethPropdef__can_inline, /* pointer to parser_nodes:AConcreteInitPropdef:abstract_compiler#AConcreteMethPropdef#can_inline */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c, /* pointer to parser_nodes:AConcreteInitPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AConcreteInitPropdef:abstract_compiler#AMethPropdef#can_inline */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AConcreteInitPropdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwredef, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwredef_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_visibility, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_visibility_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwinit_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_kwinit= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_kwnew */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_kwnew= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_methid, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_methid */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_methid_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_methid= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_signature, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_signature */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_signature_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_signature= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__empty_init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AMethPropdef#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AMethPropdef#init_amethpropdef */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AConcreteMethPropdef#n_kwmeth */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteMethPropdef#n_kwmeth= */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AConcreteMethPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_block */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_block_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteMethPropdef__init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AConcreteMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__empty_init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteMethPropdef#empty_init */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_extern */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_extern= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_extern_calls= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AMethPropdef#n_extern_code_block= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits, /* pointer to parser_nodes:AConcreteInitPropdef:auto_super_init#AMethPropdef#auto_super_inits */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AConcreteInitPropdef:auto_super_init#AMethPropdef#auto_super_inits= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AConcreteInitPropdef:auto_super_init#AMethPropdef#do_auto_super_init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c, /* pointer to parser_nodes:AConcreteInitPropdef:abstract_compiler#AMethPropdef#compile_intern_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c, /* pointer to parser_nodes:AConcreteInitPropdef:abstract_compiler#AMethPropdef#compile_externmeth_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c, /* pointer to parser_nodes:AConcreteInitPropdef:abstract_compiler#AMethPropdef#compile_externinit_to_c */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef */ -(nitmethod_t)VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits, /* pointer to parser_nodes:AConcreteInitPropdef:auto_super_init#AConcreteMethPropdef#auto_super_inits */ -(nitmethod_t)VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AConcreteInitPropdef:auto_super_init#AConcreteMethPropdef#auto_super_inits= */ -(nitmethod_t)VIRTUAL_auto_super_init__AConcreteMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AConcreteInitPropdef:auto_super_init#AConcreteMethPropdef#do_auto_super_init */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__AInitPropdef__init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AInitPropdef#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteInitPropdef__n_kwinit, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AConcreteInitPropdef#n_kwinit */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwinit_61d, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#n_kwinit= */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteInitPropdef__init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#AConcreteInitPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__empty_init, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef */ } }; @@ -1902,25 +4585,212 @@ val* var4 /* : null */; val* var5 /* : null */; val* var6 /* : null */; val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +val* var8 /* : null */; +val* var9 /* : null */; +val* var10 /* : null */; +val* var11 /* : null */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var15 /* : null */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AConcreteInitPropdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var6; /* _n_kwmeth on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var7; /* _n_kwinit on */ +var8 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var8; /* _n_kwnew on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var9; /* _n_methid on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var10; /* _n_signature on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var11; /* _n_block on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var12; /* _n_extern on */ +var13 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var13; /* _n_extern_calls on */ +var14 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var14; /* _n_extern_code_block on */ +var15 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var15; /* _auto_super_inits on */ +return self; +} +/* runtime class parser_nodes__AInternNewPropdef */ +const struct class class_parser_nodes__AInternNewPropdef = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AInternNewPropdef:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AInternNewPropdef:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AInternNewPropdef:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AInternNewPropdef:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AInternNewPropdef:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AInternNewPropdef:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AInternNewPropdef:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AInternNewPropdef:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AInternNewPropdef:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AInternNewPropdef:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AInternNewPropdef:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AInternNewPropdef:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AInternNewPropdef:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AInternNewPropdef:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AInternNewPropdef:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AInternNewPropdef:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AInternNewPropdef:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AInternNewPropdef:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInternNewPropdef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AInternNewPropdef:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AInternNewPropdef:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AInternNewPropdef:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInternNewPropdef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInternNewPropdef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInternNewPropdef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInternNewPropdef:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AInternNewPropdef:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AInternNewPropdef:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AInternNewPropdef:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__hot_location, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AInternNewPropdef__replace_child, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternNewPropdef#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AInternNewPropdef__visit_all, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternNewPropdef#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AInternNewPropdef:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AInternNewPropdef:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:AInternNewPropdef:flow#APropdef#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInternNewPropdef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AInternNewPropdef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AInternNewPropdef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AInternNewPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInternNewPropdef:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AInternNewPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AInternNewPropdef:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#APropdef#n_doc */ +(nitmethod_t)VIRTUAL_parser_prod__AInternNewPropdef__n_doc_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternNewPropdef#n_doc= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AInternNewPropdef__n_kwredef_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternNewPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AInternNewPropdef__n_visibility_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternNewPropdef#n_visibility= */ +(nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:AInternNewPropdef:scope#APropdef#do_scope */ +(nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:AInternNewPropdef:flow#APropdef#do_flow */ +(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:AInternNewPropdef:flow#APropdef#before_flow_context= */ +(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:AInternNewPropdef:flow#APropdef#after_flow_context= */ +(nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:AInternNewPropdef:local_var_init#APropdef#do_local_var_init */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#APropdef#mpropdef */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#APropdef#mpropdef= */ +(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#AMethPropdef#build_property */ +(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_signature, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#AMethPropdef#build_signature */ +(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__check_signature, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#AMethPropdef#check_signature */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#APropdef#set_doc */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#APropdef#check_redef_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:AInternNewPropdef:modelize_property#APropdef#check_redef_keyword */ +(nitmethod_t)VIRTUAL_typing__AMethPropdef__do_typing, /* pointer to parser_nodes:AInternNewPropdef:typing#AMethPropdef#do_typing */ +(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:AInternNewPropdef:typing#APropdef#selfvariable= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c, /* pointer to parser_nodes:AInternNewPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AInternNewPropdef:abstract_compiler#AMethPropdef#can_inline */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AInternNewPropdef:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_kwinit= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_kwnew */ +(nitmethod_t)VIRTUAL_parser_prod__AInternNewPropdef__n_kwnew_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternNewPropdef#n_kwnew= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_methid, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_methid */ +(nitmethod_t)VIRTUAL_parser_prod__AInternNewPropdef__n_methid_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternNewPropdef#n_methid= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_signature, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_signature */ +(nitmethod_t)VIRTUAL_parser_prod__AInternNewPropdef__n_signature_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternNewPropdef#n_signature= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_block= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_extern */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_extern= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_extern_calls= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:AInternNewPropdef:parser_nodes#AMethPropdef#n_extern_code_block= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits, /* pointer to parser_nodes:AInternNewPropdef:auto_super_init#AMethPropdef#auto_super_inits */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AInternNewPropdef:auto_super_init#AMethPropdef#auto_super_inits= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AInternNewPropdef:auto_super_init#AMethPropdef#do_auto_super_init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c, /* pointer to parser_nodes:AInternNewPropdef:abstract_compiler#AMethPropdef#compile_intern_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c, /* pointer to parser_nodes:AInternNewPropdef:abstract_compiler#AMethPropdef#compile_externmeth_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c, /* pointer to parser_nodes:AInternNewPropdef:abstract_compiler#AMethPropdef#compile_externinit_to_c */ +(nitmethod_t)VIRTUAL_parser_prod__AInternMethPropdef__init_ainternmethpropdef, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternMethPropdef#init_ainternmethpropdef */ +(nitmethod_t)VIRTUAL_parser_prod__AInternNewPropdef__init_ainternnewpropdef, /* pointer to parser_nodes:AInternNewPropdef:parser_prod#AInternNewPropdef#init_ainternnewpropdef */ +} +}; +/* allocate AInternNewPropdef */ +val* NEW_parser_nodes__AInternNewPropdef(const struct type* type) { +val* self /* : AInternNewPropdef */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +val* var7 /* : null */; +val* var8 /* : null */; +val* var9 /* : null */; +val* var10 /* : null */; +val* var11 /* : null */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var15 /* : null */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AInternNewPropdef; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ var5 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var5; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ var6 = NULL; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var6; /* _n_block on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var6; /* _n_kwmeth on */ var7 = NULL; -self->attrs[COLOR_auto_super_init__AConcreteMethPropdef___64dauto_super_inits].val = var7; /* @auto_super_inits on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var7; /* _n_kwinit on */ +var8 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var8; /* _n_kwnew on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var9; /* _n_methid on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var10; /* _n_signature on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var11; /* _n_block on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var12; /* _n_extern on */ +var13 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var13; /* _n_extern_calls on */ +var14 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var14; /* _n_extern_code_block on */ +var15 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var15; /* _auto_super_inits on */ return self; } /* runtime class parser_nodes__AExternInitPropdef */ @@ -1928,38 +4798,24 @@ const struct class class_parser_nodes__AExternInitPropdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AExternInitPropdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AExternInitPropdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AExternInitPropdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AExternInitPropdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AExternInitPropdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AExternInitPropdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AExternInitPropdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AExternInitPropdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AExternInitPropdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AExternInitPropdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AExternInitPropdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AExternInitPropdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AExternInitPropdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AExternInitPropdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AExternInitPropdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AExternInitPropdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AExternInitPropdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AExternInitPropdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AExternInitPropdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AExternInitPropdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AExternInitPropdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AExternInitPropdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AExternInitPropdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AExternInitPropdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AExternInitPropdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AExternInitPropdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AExternInitPropdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AExternInitPropdef:model_base#Object#protected_visibility */ @@ -1970,14 +4826,6 @@ const struct class class_parser_nodes__AExternInitPropdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AExternInitPropdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AExternInitPropdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AExternInitPropdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AExternInitPropdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AExternInitPropdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AExternInitPropdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AExternInitPropdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AExternInitPropdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AExternInitPropdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AExternInitPropdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AExternInitPropdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__hot_location, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#ANode#debug */ @@ -1985,35 +4833,32 @@ const struct class class_parser_nodes__AExternInitPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__replace_child, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__visit_all, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AExternInitPropdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AExternInitPropdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AExternInitPropdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AExternInitPropdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AExternInitPropdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AExternInitPropdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:AExternInitPropdef:flow#APropdef#accept_flow_visitor */ (nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AExternInitPropdef:local_var_init#ANode#accept_local_var_visitor */ (nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AExternInitPropdef:auto_super_init#ANode#accept_auto_super_init */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AExternInitPropdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternInitPropdef:nitni_callbacks#AExternPropdef#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternInitPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ (nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AExternInitPropdef:transform#ANode#accept_transform_visitor */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_annotations_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AExternInitPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AExternInitPropdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#APropdef#n_doc */ (nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_doc_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__APropdef__init, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#APropdef#init */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_kwredef_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_visibility_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_visibility= */ (nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:AExternInitPropdef:scope#APropdef#do_scope */ (nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:AExternInitPropdef:flow#APropdef#do_flow */ -(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context, /* pointer to parser_nodes:AExternInitPropdef:flow#APropdef#before_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:AExternInitPropdef:flow#APropdef#before_flow_context= */ -(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context, /* pointer to parser_nodes:AExternInitPropdef:flow#APropdef#after_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:AExternInitPropdef:flow#APropdef#after_flow_context= */ (nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:AExternInitPropdef:local_var_init#APropdef#do_local_var_init */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#APropdef#mpropdef */ @@ -2022,47 +4867,36 @@ const struct class class_parser_nodes__AExternInitPropdef = { (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_signature, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#AMethPropdef#build_signature */ (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__check_signature, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#AMethPropdef#check_signature */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#APropdef#set_doc */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#APropdef#check_redef_property_visibility */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#APropdef#check_redef_keyword */ -(nitmethod_t)VIRTUAL_typing__APropdef__do_typing, /* pointer to parser_nodes:AExternInitPropdef:typing#APropdef#do_typing */ -(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable, /* pointer to parser_nodes:AExternInitPropdef:typing#APropdef#selfvariable */ +(nitmethod_t)VIRTUAL_typing__AMethPropdef__do_typing, /* pointer to parser_nodes:AExternInitPropdef:typing#AMethPropdef#do_typing */ (nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:AExternInitPropdef:typing#APropdef#selfvariable= */ -(nitmethod_t)VIRTUAL_compiler_ffi__AExternInitPropdef__compile_to_c, /* pointer to parser_nodes:AExternInitPropdef:compiler_ffi#AExternInitPropdef#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__APropdef__can_inline, /* pointer to parser_nodes:AExternInitPropdef:abstract_compiler#APropdef#can_inline */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c, /* pointer to parser_nodes:AExternInitPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AExternInitPropdef:abstract_compiler#AMethPropdef#can_inline */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AExternInitPropdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwredef, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_kwredef_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_visibility, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_visibility_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_kwinit= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_kwnew */ +(nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_kwnew_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_kwnew= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_methid, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_methid */ (nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_methid_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_methid= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_signature, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_signature */ (nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_signature_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_signature= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__init, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__empty_init, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AMethPropdef#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AMethPropdef#init_amethpropdef */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternPropdef__n_extern, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AExternPropdef#n_extern */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_block= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AMethPropdef#n_extern */ (nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_extern_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_extern= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AExternPropdef#n_extern_calls */ (nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_extern_calls= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AExternPropdef#n_extern_code_block */ (nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_extern_code_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternPropdef__init, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AExternPropdef#init */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache, /* pointer to parser_nodes:AExternInitPropdef:nitni_callbacks#AExternPropdef#foreign_callbacks_cache */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d, /* pointer to parser_nodes:AExternInitPropdef:nitni_callbacks#AExternPropdef#foreign_callbacks_cache= */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks, /* pointer to parser_nodes:AExternInitPropdef:nitni_callbacks#AExternPropdef#foreign_callbacks */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AExternPropdef__verify_nitni_callbacks, /* pointer to parser_nodes:AExternInitPropdef:nitni_callbacks#AExternPropdef#verify_nitni_callbacks */ -(nitmethod_t)VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled, /* pointer to parser_nodes:AExternInitPropdef:common_ffi#AExternPropdef#ffi_has_been_compiled */ -(nitmethod_t)VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled_61d, /* pointer to parser_nodes:AExternInitPropdef:common_ffi#AExternPropdef#ffi_has_been_compiled= */ -(nitmethod_t)VIRTUAL_common_ffi__AExternPropdef__compile_ffi_method, /* pointer to parser_nodes:AExternInitPropdef:common_ffi#AExternPropdef#compile_ffi_method */ -(nitmethod_t)VIRTUAL_compiler_ffi__AExternPropdef__compile_ffi_support_to_c, /* pointer to parser_nodes:AExternInitPropdef:compiler_ffi#AExternPropdef#compile_ffi_support_to_c */ -(nitmethod_t)VIRTUAL_parser_nodes__AInitPropdef__init, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AInitPropdef#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternInitPropdef__n_kwnew, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AExternInitPropdef#n_kwnew */ -(nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__n_kwnew_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_kwnew= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternInitPropdef__init, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#AExternInitPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__empty_init, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#empty_init */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits, /* pointer to parser_nodes:AExternInitPropdef:auto_super_init#AMethPropdef#auto_super_inits */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AExternInitPropdef:auto_super_init#AMethPropdef#auto_super_inits= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AExternInitPropdef:auto_super_init#AMethPropdef#do_auto_super_init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c, /* pointer to parser_nodes:AExternInitPropdef:abstract_compiler#AMethPropdef#compile_intern_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c, /* pointer to parser_nodes:AExternInitPropdef:abstract_compiler#AMethPropdef#compile_externmeth_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c, /* pointer to parser_nodes:AExternInitPropdef:abstract_compiler#AMethPropdef#compile_externinit_to_c */ (nitmethod_t)VIRTUAL_parser_prod__AExternInitPropdef__init_aexterninitpropdef, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#init_aexterninitpropdef */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExternInitPropdef__compile_to_c, /* pointer to parser_nodes:AExternInitPropdef:abstract_compiler#AExternInitPropdef#compile_to_c */ } }; /* allocate AExternInitPropdef */ @@ -2078,32 +4912,47 @@ val* var6 /* : null */; val* var7 /* : null */; val* var8 /* : null */; val* var9 /* : null */; -short int var10 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 19*sizeof(nitattribute_t)); +val* var10 /* : null */; +val* var11 /* : null */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var15 /* : null */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AExternInitPropdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ var5 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var5; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ var6 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var6; /* _n_extern on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var6; /* _n_kwmeth on */ var7 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var7; /* _n_extern_calls on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var7; /* _n_kwinit on */ var8 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var8; /* _n_extern_code_block on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var8; /* _n_kwnew on */ var9 = NULL; -self->attrs[COLOR_nitni_callbacks__AExternPropdef___64dforeign_callbacks_cache].val = var9; /* @foreign_callbacks_cache on */ -var10 = 0; -self->attrs[COLOR_common_ffi__AExternPropdef___64dffi_has_been_compiled].s = var10; /* @ffi_has_been_compiled on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var9; /* _n_methid on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var10; /* _n_signature on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var11; /* _n_block on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var12; /* _n_extern on */ +var13 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var13; /* _n_extern_calls on */ +var14 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var14; /* _n_extern_code_block on */ +var15 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var15; /* _auto_super_inits on */ return self; } /* runtime class parser_nodes__AMainMethPropdef */ @@ -2111,38 +4960,24 @@ const struct class class_parser_nodes__AMainMethPropdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AMainMethPropdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AMainMethPropdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AMainMethPropdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AMainMethPropdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AMainMethPropdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AMainMethPropdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AMainMethPropdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AMainMethPropdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AMainMethPropdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AMainMethPropdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AMainMethPropdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AMainMethPropdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AMainMethPropdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AMainMethPropdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AMainMethPropdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AMainMethPropdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AMainMethPropdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AMainMethPropdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AMainMethPropdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AMainMethPropdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AMainMethPropdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AMainMethPropdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AMainMethPropdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMainMethPropdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AMainMethPropdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AMainMethPropdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AMainMethPropdef:model_base#Object#protected_visibility */ @@ -2153,14 +4988,6 @@ const struct class class_parser_nodes__AMainMethPropdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AMainMethPropdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AMainMethPropdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AMainMethPropdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AMainMethPropdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AMainMethPropdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AMainMethPropdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AMainMethPropdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AMainMethPropdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AMainMethPropdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AMainMethPropdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AMainMethPropdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__hot_location, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#debug */ @@ -2168,13 +4995,8 @@ const struct class class_parser_nodes__AMainMethPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AMainMethPropdef__replace_child, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AMainMethPropdef__visit_all, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AMainMethPropdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AMainMethPropdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AMainMethPropdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AMainMethPropdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AMainMethPropdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AMainMethPropdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:AMainMethPropdef:flow#APropdef#accept_flow_visitor */ @@ -2186,17 +5008,19 @@ const struct class class_parser_nodes__AMainMethPropdef = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_annotations_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AMainMethPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AMainMethPropdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#APropdef#n_doc */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_doc_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__APropdef__init, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#APropdef#init */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AMainMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#n_visibility= */ (nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:AMainMethPropdef:scope#APropdef#do_scope */ (nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:AMainMethPropdef:flow#APropdef#do_flow */ -(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context, /* pointer to parser_nodes:AMainMethPropdef:flow#APropdef#before_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:AMainMethPropdef:flow#APropdef#before_flow_context= */ -(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context, /* pointer to parser_nodes:AMainMethPropdef:flow#APropdef#after_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:AMainMethPropdef:flow#APropdef#after_flow_context= */ (nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:AMainMethPropdef:local_var_init#APropdef#do_local_var_init */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#APropdef#mpropdef */ @@ -2205,37 +5029,36 @@ const struct class class_parser_nodes__AMainMethPropdef = { (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_signature, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#AMethPropdef#build_signature */ (nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__check_signature, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#AMethPropdef#check_signature */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#APropdef#set_doc */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#APropdef#check_redef_property_visibility */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#APropdef#check_redef_keyword */ -(nitmethod_t)VIRTUAL_typing__AConcreteMethPropdef__do_typing, /* pointer to parser_nodes:AMainMethPropdef:typing#AConcreteMethPropdef#do_typing */ -(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable, /* pointer to parser_nodes:AMainMethPropdef:typing#APropdef#selfvariable */ +(nitmethod_t)VIRTUAL_typing__AMethPropdef__do_typing, /* pointer to parser_nodes:AMainMethPropdef:typing#AMethPropdef#do_typing */ (nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:AMainMethPropdef:typing#APropdef#selfvariable= */ -(nitmethod_t)VIRTUAL_abstract_compiler__AConcreteMethPropdef__compile_to_c, /* pointer to parser_nodes:AMainMethPropdef:abstract_compiler#AConcreteMethPropdef#compile_to_c */ -(nitmethod_t)VIRTUAL_abstract_compiler__AConcreteMethPropdef__can_inline, /* pointer to parser_nodes:AMainMethPropdef:abstract_compiler#AConcreteMethPropdef#can_inline */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c, /* pointer to parser_nodes:AMainMethPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AMainMethPropdef:abstract_compiler#AMethPropdef#can_inline */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AMainMethPropdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwredef, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__AMainMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_visibility, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#n_visibility= */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_kwinit= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_kwnew */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_kwnew= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_methid, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_methid */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_methid_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#n_methid= */ (nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_signature, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_signature */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_signature_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#n_signature= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__init, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__empty_init, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#init_amethpropdef */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AConcreteMethPropdef#n_kwmeth */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#n_kwmeth= */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AConcreteMethPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_block */ (nitmethod_t)VIRTUAL_parser_prod__AMainMethPropdef__n_block_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#n_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__AConcreteMethPropdef__init, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AConcreteMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__empty_init, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#empty_init */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_extern */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_extern= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_extern_calls= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_extern_code_block= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#AMethPropdef#auto_super_inits */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#AMethPropdef#auto_super_inits= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#AMethPropdef#do_auto_super_init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c, /* pointer to parser_nodes:AMainMethPropdef:abstract_compiler#AMethPropdef#compile_intern_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c, /* pointer to parser_nodes:AMainMethPropdef:abstract_compiler#AMethPropdef#compile_externmeth_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c, /* pointer to parser_nodes:AMainMethPropdef:abstract_compiler#AMethPropdef#compile_externinit_to_c */ (nitmethod_t)VIRTUAL_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef */ -(nitmethod_t)VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#AConcreteMethPropdef#auto_super_inits */ -(nitmethod_t)VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#AConcreteMethPropdef#auto_super_inits= */ -(nitmethod_t)VIRTUAL_auto_super_init__AConcreteMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#AConcreteMethPropdef#do_auto_super_init */ -(nitmethod_t)VIRTUAL_parser_nodes__AMainMethPropdef__init, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMainMethPropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMainMethPropdef__empty_init, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AMainMethPropdef__init_amainmethpropdef, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#init_amainmethpropdef */ } }; @@ -2250,25 +5073,49 @@ val* var4 /* : null */; val* var5 /* : null */; val* var6 /* : null */; val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 16*sizeof(nitattribute_t)); +val* var8 /* : null */; +val* var9 /* : null */; +val* var10 /* : null */; +val* var11 /* : null */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var15 /* : null */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AMainMethPropdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ var5 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var5; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ var6 = NULL; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var6; /* _n_block on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var6; /* _n_kwmeth on */ var7 = NULL; -self->attrs[COLOR_auto_super_init__AConcreteMethPropdef___64dauto_super_inits].val = var7; /* @auto_super_inits on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var7; /* _n_kwinit on */ +var8 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var8; /* _n_kwnew on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var9; /* _n_methid on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var10; /* _n_signature on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var11; /* _n_block on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var12; /* _n_extern on */ +var13 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var13; /* _n_extern_calls on */ +var14 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var14; /* _n_extern_code_block on */ +var15 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var15; /* _auto_super_inits on */ return self; } /* runtime class parser_nodes__AExternCalls */ @@ -2276,38 +5123,24 @@ const struct class class_parser_nodes__AExternCalls = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AExternCalls:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AExternCalls:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AExternCalls:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AExternCalls:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AExternCalls:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AExternCalls:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AExternCalls:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AExternCalls:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AExternCalls:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AExternCalls:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AExternCalls:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AExternCalls:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AExternCalls:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AExternCalls:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AExternCalls:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AExternCalls:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AExternCalls:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AExternCalls:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AExternCalls:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AExternCalls:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AExternCalls:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AExternCalls:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AExternCalls:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AExternCalls:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AExternCalls:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AExternCalls:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AExternCalls:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AExternCalls:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AExternCalls:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AExternCalls:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AExternCalls:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AExternCalls:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AExternCalls:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AExternCalls:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AExternCalls:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AExternCalls:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AExternCalls:model_base#Object#protected_visibility */ @@ -2318,14 +5151,6 @@ const struct class class_parser_nodes__AExternCalls = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AExternCalls:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AExternCalls:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AExternCalls:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AExternCalls:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AExternCalls:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AExternCalls:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AExternCalls:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AExternCalls:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AExternCalls:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AExternCalls:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AExternCalls:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#debug */ @@ -2333,13 +5158,8 @@ const struct class class_parser_nodes__AExternCalls = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AExternCalls__replace_child, /* pointer to parser_nodes:AExternCalls:parser_prod#AExternCalls#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AExternCalls:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AExternCalls__visit_all, /* pointer to parser_nodes:AExternCalls:parser_prod#AExternCalls#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AExternCalls:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AExternCalls:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AExternCalls:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AExternCalls:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AExternCalls:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AExternCalls:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AExternCalls:flow#ANode#accept_flow_visitor */ @@ -2351,14 +5171,12 @@ const struct class class_parser_nodes__AExternCalls = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AExternCalls:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AExternCalls:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AExternCalls:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AExternCalls:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AExternCalls:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AExternCalls:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AExternCalls:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCalls__n_kwimport, /* pointer to parser_nodes:AExternCalls:parser_nodes#AExternCalls#n_kwimport */ (nitmethod_t)VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d, /* pointer to parser_nodes:AExternCalls:parser_prod#AExternCalls#n_kwimport= */ (nitmethod_t)VIRTUAL_parser_nodes__AExternCalls__n_extern_calls, /* pointer to parser_nodes:AExternCalls:parser_nodes#AExternCalls#n_extern_calls */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCalls__init, /* pointer to parser_nodes:AExternCalls:parser_nodes#AExternCalls#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCalls__empty_init, /* pointer to parser_nodes:AExternCalls:parser_prod#AExternCalls#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AExternCalls__init_aexterncalls, /* pointer to parser_nodes:AExternCalls:parser_prod#AExternCalls#init_aexterncalls */ } }; @@ -2375,11 +5193,16 @@ self->class = &class_parser_nodes__AExternCalls; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExternCall); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__init]))(var3, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var3,self) on */ +var3->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val = var3; /* _n_extern_calls on */ return self; } @@ -2388,38 +5211,24 @@ const struct class class_parser_nodes__ALocalPropExternCall = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALocalPropExternCall:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALocalPropExternCall:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALocalPropExternCall:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALocalPropExternCall:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALocalPropExternCall:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALocalPropExternCall:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALocalPropExternCall:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALocalPropExternCall:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALocalPropExternCall:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALocalPropExternCall:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALocalPropExternCall:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALocalPropExternCall:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALocalPropExternCall:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALocalPropExternCall:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALocalPropExternCall:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALocalPropExternCall:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALocalPropExternCall:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALocalPropExternCall:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALocalPropExternCall:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALocalPropExternCall:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALocalPropExternCall:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALocalPropExternCall:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALocalPropExternCall:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALocalPropExternCall:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALocalPropExternCall:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALocalPropExternCall:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALocalPropExternCall:model_base#Object#protected_visibility */ @@ -2430,14 +5239,6 @@ const struct class class_parser_nodes__ALocalPropExternCall = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALocalPropExternCall:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALocalPropExternCall:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALocalPropExternCall:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALocalPropExternCall:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALocalPropExternCall:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALocalPropExternCall:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALocalPropExternCall:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALocalPropExternCall:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALocalPropExternCall:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALocalPropExternCall:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALocalPropExternCall:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#debug */ @@ -2445,13 +5246,8 @@ const struct class class_parser_nodes__ALocalPropExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ALocalPropExternCall__replace_child, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ALocalPropExternCall__visit_all, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALocalPropExternCall:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALocalPropExternCall:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALocalPropExternCall:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALocalPropExternCall:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALocalPropExternCall:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALocalPropExternCall:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALocalPropExternCall:flow#ANode#accept_flow_visitor */ @@ -2463,18 +5259,11 @@ const struct class class_parser_nodes__ALocalPropExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ALocalPropExternCall:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ALocalPropExternCall:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALocalPropExternCall:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCall__init, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#AExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__empty_init, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#AExternCall#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__init_aexterncall, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#AExternCall#init_aexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ALocalPropExternCall__verify_and_collect, /* pointer to parser_nodes:ALocalPropExternCall:nitni_callbacks#ALocalPropExternCall#verify_and_collect */ -(nitmethod_t)VIRTUAL_parser_nodes__APropExternCall__init, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#APropExternCall#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ALocalPropExternCall#n_methid */ (nitmethod_t)VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#n_methid= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALocalPropExternCall__init, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ALocalPropExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALocalPropExternCall__empty_init, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#init_alocalpropexterncall */ } }; @@ -2490,7 +5279,7 @@ self->class = &class_parser_nodes__ALocalPropExternCall; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -2500,38 +5289,24 @@ const struct class class_parser_nodes__AFullPropExternCall = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AFullPropExternCall:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AFullPropExternCall:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AFullPropExternCall:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AFullPropExternCall:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AFullPropExternCall:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AFullPropExternCall:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AFullPropExternCall:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AFullPropExternCall:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AFullPropExternCall:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AFullPropExternCall:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AFullPropExternCall:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AFullPropExternCall:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AFullPropExternCall:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AFullPropExternCall:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AFullPropExternCall:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AFullPropExternCall:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AFullPropExternCall:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AFullPropExternCall:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AFullPropExternCall:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AFullPropExternCall:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AFullPropExternCall:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AFullPropExternCall:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AFullPropExternCall:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AFullPropExternCall:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AFullPropExternCall:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AFullPropExternCall:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AFullPropExternCall:model_base#Object#protected_visibility */ @@ -2542,14 +5317,6 @@ const struct class class_parser_nodes__AFullPropExternCall = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AFullPropExternCall:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AFullPropExternCall:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AFullPropExternCall:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AFullPropExternCall:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AFullPropExternCall:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AFullPropExternCall:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AFullPropExternCall:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AFullPropExternCall:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AFullPropExternCall:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AFullPropExternCall:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AFullPropExternCall:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#debug */ @@ -2557,13 +5324,8 @@ const struct class class_parser_nodes__AFullPropExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__replace_child, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__visit_all, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AFullPropExternCall:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AFullPropExternCall:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AFullPropExternCall:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AFullPropExternCall:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AFullPropExternCall:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AFullPropExternCall:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AFullPropExternCall:flow#ANode#accept_flow_visitor */ @@ -2575,22 +5337,13 @@ const struct class class_parser_nodes__AFullPropExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AFullPropExternCall:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AFullPropExternCall:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AFullPropExternCall:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCall__init, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#AExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__empty_init, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AExternCall#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__init_aexterncall, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AExternCall#init_aexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AFullPropExternCall__verify_and_collect, /* pointer to parser_nodes:AFullPropExternCall:nitni_callbacks#AFullPropExternCall#verify_and_collect */ -(nitmethod_t)VIRTUAL_parser_nodes__APropExternCall__init, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#APropExternCall#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AFullPropExternCall__n_type, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#AFullPropExternCall#n_type */ (nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__AFullPropExternCall__n_dot, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#AFullPropExternCall#n_dot */ (nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#n_dot= */ -(nitmethod_t)VIRTUAL_parser_nodes__AFullPropExternCall__n_methid, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#AFullPropExternCall#n_methid */ (nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#n_methid= */ -(nitmethod_t)VIRTUAL_parser_nodes__AFullPropExternCall__init, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#AFullPropExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__empty_init, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#init_afullpropexterncall */ } }; @@ -2607,7 +5360,7 @@ self->class = &class_parser_nodes__AFullPropExternCall; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; @@ -2619,38 +5372,24 @@ const struct class class_parser_nodes__AInitPropExternCall = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AInitPropExternCall:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AInitPropExternCall:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AInitPropExternCall:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AInitPropExternCall:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AInitPropExternCall:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AInitPropExternCall:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AInitPropExternCall:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AInitPropExternCall:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AInitPropExternCall:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AInitPropExternCall:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AInitPropExternCall:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AInitPropExternCall:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AInitPropExternCall:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AInitPropExternCall:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AInitPropExternCall:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AInitPropExternCall:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AInitPropExternCall:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AInitPropExternCall:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AInitPropExternCall:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AInitPropExternCall:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AInitPropExternCall:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AInitPropExternCall:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AInitPropExternCall:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInitPropExternCall:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AInitPropExternCall:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AInitPropExternCall:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AInitPropExternCall:model_base#Object#protected_visibility */ @@ -2661,14 +5400,6 @@ const struct class class_parser_nodes__AInitPropExternCall = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AInitPropExternCall:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AInitPropExternCall:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AInitPropExternCall:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AInitPropExternCall:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AInitPropExternCall:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AInitPropExternCall:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AInitPropExternCall:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AInitPropExternCall:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AInitPropExternCall:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AInitPropExternCall:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AInitPropExternCall:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#debug */ @@ -2676,13 +5407,8 @@ const struct class class_parser_nodes__AInitPropExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AInitPropExternCall__replace_child, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AInitPropExternCall__visit_all, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AInitPropExternCall:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AInitPropExternCall:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AInitPropExternCall:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AInitPropExternCall:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AInitPropExternCall:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AInitPropExternCall:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AInitPropExternCall:flow#ANode#accept_flow_visitor */ @@ -2694,18 +5420,11 @@ const struct class class_parser_nodes__AInitPropExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AInitPropExternCall:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AInitPropExternCall:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AInitPropExternCall:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCall__init, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#AExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__empty_init, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AExternCall#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__init_aexterncall, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AExternCall#init_aexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AInitPropExternCall__verify_and_collect, /* pointer to parser_nodes:AInitPropExternCall:nitni_callbacks#AInitPropExternCall#verify_and_collect */ -(nitmethod_t)VIRTUAL_parser_nodes__APropExternCall__init, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#APropExternCall#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AInitPropExternCall__n_type, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#AInitPropExternCall#n_type */ (nitmethod_t)VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__AInitPropExternCall__init, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#AInitPropExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AInitPropExternCall__empty_init, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#init_ainitpropexterncall */ } }; @@ -2721,7 +5440,7 @@ self->class = &class_parser_nodes__AInitPropExternCall; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -2731,38 +5450,24 @@ const struct class class_parser_nodes__ASuperExternCall = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ASuperExternCall:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ASuperExternCall:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ASuperExternCall:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ASuperExternCall:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ASuperExternCall:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ASuperExternCall:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ASuperExternCall:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ASuperExternCall:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ASuperExternCall:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ASuperExternCall:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ASuperExternCall:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ASuperExternCall:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ASuperExternCall:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ASuperExternCall:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ASuperExternCall:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ASuperExternCall:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ASuperExternCall:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ASuperExternCall:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ASuperExternCall:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ASuperExternCall:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ASuperExternCall:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ASuperExternCall:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ASuperExternCall:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASuperExternCall:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ASuperExternCall:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ASuperExternCall:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ASuperExternCall:model_base#Object#protected_visibility */ @@ -2773,14 +5478,6 @@ const struct class class_parser_nodes__ASuperExternCall = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ASuperExternCall:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ASuperExternCall:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ASuperExternCall:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ASuperExternCall:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ASuperExternCall:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ASuperExternCall:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ASuperExternCall:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ASuperExternCall:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ASuperExternCall:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ASuperExternCall:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ASuperExternCall:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#debug */ @@ -2788,13 +5485,8 @@ const struct class class_parser_nodes__ASuperExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExternCall__replace_child, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExternCall__visit_all, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ASuperExternCall:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ASuperExternCall:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ASuperExternCall:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ASuperExternCall:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ASuperExternCall:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ASuperExternCall:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ASuperExternCall:flow#ANode#accept_flow_visitor */ @@ -2806,17 +5498,11 @@ const struct class class_parser_nodes__ASuperExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ASuperExternCall:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ASuperExternCall:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ASuperExternCall:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCall__init, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#AExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__empty_init, /* pointer to parser_nodes:ASuperExternCall:parser_prod#AExternCall#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__init_aexterncall, /* pointer to parser_nodes:ASuperExternCall:parser_prod#AExternCall#init_aexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ASuperExternCall__verify_and_collect, /* pointer to parser_nodes:ASuperExternCall:nitni_callbacks#ASuperExternCall#verify_and_collect */ -(nitmethod_t)VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ASuperExternCall#n_kwsuper */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#n_kwsuper= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASuperExternCall__init, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ASuperExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASuperExternCall__empty_init, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#init_asuperexterncall */ } }; @@ -2832,7 +5518,7 @@ self->class = &class_parser_nodes__ASuperExternCall; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -2842,38 +5528,24 @@ const struct class class_parser_nodes__ACastAsExternCall = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ACastAsExternCall:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ACastAsExternCall:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ACastAsExternCall:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ACastAsExternCall:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ACastAsExternCall:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ACastAsExternCall:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ACastAsExternCall:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ACastAsExternCall:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ACastAsExternCall:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ACastAsExternCall:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ACastAsExternCall:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ACastAsExternCall:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ACastAsExternCall:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ACastAsExternCall:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ACastAsExternCall:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ACastAsExternCall:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ACastAsExternCall:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ACastAsExternCall:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ACastAsExternCall:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ACastAsExternCall:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ACastAsExternCall:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ACastAsExternCall:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ACastAsExternCall:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACastAsExternCall:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ACastAsExternCall:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ACastAsExternCall:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ACastAsExternCall:model_base#Object#protected_visibility */ @@ -2884,14 +5556,6 @@ const struct class class_parser_nodes__ACastAsExternCall = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ACastAsExternCall:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ACastAsExternCall:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ACastAsExternCall:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ACastAsExternCall:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ACastAsExternCall:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ACastAsExternCall:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ACastAsExternCall:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ACastAsExternCall:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ACastAsExternCall:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ACastAsExternCall:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ACastAsExternCall:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#debug */ @@ -2899,13 +5563,8 @@ const struct class class_parser_nodes__ACastAsExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__replace_child, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__visit_all, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ACastAsExternCall:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ACastAsExternCall:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ACastAsExternCall:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ACastAsExternCall:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ACastAsExternCall:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ACastAsExternCall:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ACastAsExternCall:flow#ANode#accept_flow_visitor */ @@ -2917,28 +5576,15 @@ const struct class class_parser_nodes__ACastAsExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ACastAsExternCall:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ACastAsExternCall:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ACastAsExternCall:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCall__init, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#AExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__empty_init, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#AExternCall#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__init_aexterncall, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#AExternCall#init_aexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ACastAsExternCall__verify_and_collect, /* pointer to parser_nodes:ACastAsExternCall:nitni_callbacks#ACastAsExternCall#verify_and_collect */ -(nitmethod_t)VIRTUAL_parser_nodes__ACastExternCall__init, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ACastExternCall#init */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ACastAsExternCall__from_mtype, /* pointer to parser_nodes:ACastAsExternCall:nitni_callbacks#ACastAsExternCall#from_mtype */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ACastAsExternCall__to_mtype, /* pointer to parser_nodes:ACastAsExternCall:nitni_callbacks#ACastAsExternCall#to_mtype */ -(nitmethod_t)VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ACastAsExternCall#n_from_type */ (nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#n_from_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACastAsExternCall__n_dot, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ACastAsExternCall#n_dot */ (nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#n_dot= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACastAsExternCall__n_kwas, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ACastAsExternCall#n_kwas */ (nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#n_kwas= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACastAsExternCall__n_to_type, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ACastAsExternCall#n_to_type */ (nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#n_to_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACastAsExternCall__init, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ACastAsExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__empty_init, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#init_acastasexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ACastExternCall__verify_and_collect, /* pointer to parser_nodes:ACastAsExternCall:nitni_callbacks#ACastExternCall#verify_and_collect */ } }; /* allocate ACastAsExternCall */ @@ -2954,7 +5600,7 @@ self->class = &class_parser_nodes__ACastAsExternCall; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; @@ -2966,38 +5612,24 @@ const struct class class_parser_nodes__AAsNullableExternCall = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAsNullableExternCall:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAsNullableExternCall:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAsNullableExternCall:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAsNullableExternCall:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAsNullableExternCall:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAsNullableExternCall:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAsNullableExternCall:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAsNullableExternCall:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAsNullableExternCall:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAsNullableExternCall:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAsNullableExternCall:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAsNullableExternCall:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAsNullableExternCall:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAsNullableExternCall:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAsNullableExternCall:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAsNullableExternCall:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAsNullableExternCall:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAsNullableExternCall:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAsNullableExternCall:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAsNullableExternCall:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAsNullableExternCall:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAsNullableExternCall:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAsNullableExternCall:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAsNullableExternCall:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAsNullableExternCall:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAsNullableExternCall:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAsNullableExternCall:model_base#Object#protected_visibility */ @@ -3008,14 +5640,6 @@ const struct class class_parser_nodes__AAsNullableExternCall = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAsNullableExternCall:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAsNullableExternCall:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAsNullableExternCall:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAsNullableExternCall:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAsNullableExternCall:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAsNullableExternCall:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAsNullableExternCall:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAsNullableExternCall:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAsNullableExternCall:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAsNullableExternCall:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAsNullableExternCall:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#debug */ @@ -3023,13 +5647,8 @@ const struct class class_parser_nodes__AAsNullableExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__replace_child, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__visit_all, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAsNullableExternCall:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAsNullableExternCall:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAsNullableExternCall:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAsNullableExternCall:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAsNullableExternCall:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAsNullableExternCall:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAsNullableExternCall:flow#ANode#accept_flow_visitor */ @@ -3041,26 +5660,14 @@ const struct class class_parser_nodes__AAsNullableExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAsNullableExternCall:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAsNullableExternCall:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAsNullableExternCall:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCall__init, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#AExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__empty_init, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AExternCall#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__init_aexterncall, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AExternCall#init_aexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AAsNullableExternCall__verify_and_collect, /* pointer to parser_nodes:AAsNullableExternCall:nitni_callbacks#AAsNullableExternCall#verify_and_collect */ -(nitmethod_t)VIRTUAL_parser_nodes__ACastExternCall__init, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ACastExternCall#init */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AAsNullableExternCall__from_mtype, /* pointer to parser_nodes:AAsNullableExternCall:nitni_callbacks#AAsNullableExternCall#from_mtype */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AAsNullableExternCall__to_mtype, /* pointer to parser_nodes:AAsNullableExternCall:nitni_callbacks#AAsNullableExternCall#to_mtype */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNullableExternCall__n_type, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#AAsNullableExternCall#n_type */ (nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#AAsNullableExternCall#n_kwas */ (nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#n_kwas= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwnullable, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#AAsNullableExternCall#n_kwnullable */ (nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#n_kwnullable= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNullableExternCall__init, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#AAsNullableExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__empty_init, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#init_aasnullableexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ACastExternCall__verify_and_collect, /* pointer to parser_nodes:AAsNullableExternCall:nitni_callbacks#ACastExternCall#verify_and_collect */ } }; /* allocate AAsNullableExternCall */ @@ -3075,7 +5682,7 @@ self->class = &class_parser_nodes__AAsNullableExternCall; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -3085,38 +5692,24 @@ const struct class class_parser_nodes__AAsNotNullableExternCall = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAsNotNullableExternCall:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAsNotNullableExternCall:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAsNotNullableExternCall:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAsNotNullableExternCall:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAsNotNullableExternCall:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAsNotNullableExternCall:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAsNotNullableExternCall:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAsNotNullableExternCall:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAsNotNullableExternCall:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAsNotNullableExternCall:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAsNotNullableExternCall:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAsNotNullableExternCall:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAsNotNullableExternCall:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAsNotNullableExternCall:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAsNotNullableExternCall:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAsNotNullableExternCall:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAsNotNullableExternCall:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAsNotNullableExternCall:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAsNotNullableExternCall:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAsNotNullableExternCall:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAsNotNullableExternCall:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAsNotNullableExternCall:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAsNotNullableExternCall:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAsNotNullableExternCall:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAsNotNullableExternCall:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAsNotNullableExternCall:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAsNotNullableExternCall:model_base#Object#protected_visibility */ @@ -3127,14 +5720,6 @@ const struct class class_parser_nodes__AAsNotNullableExternCall = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAsNotNullableExternCall:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAsNotNullableExternCall:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAsNotNullableExternCall:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAsNotNullableExternCall:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAsNotNullableExternCall:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAsNotNullableExternCall:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAsNotNullableExternCall:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAsNotNullableExternCall:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAsNotNullableExternCall:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAsNotNullableExternCall:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAsNotNullableExternCall:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#debug */ @@ -3142,13 +5727,8 @@ const struct class class_parser_nodes__AAsNotNullableExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAsNotNullableExternCall:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAsNotNullableExternCall:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAsNotNullableExternCall:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAsNotNullableExternCall:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAsNotNullableExternCall:flow#ANode#accept_flow_visitor */ @@ -3160,28 +5740,15 @@ const struct class class_parser_nodes__AAsNotNullableExternCall = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAsNotNullableExternCall:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAsNotNullableExternCall:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAsNotNullableExternCall:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCall__init, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#AExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__empty_init, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AExternCall#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCall__init_aexterncall, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AExternCall#init_aexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__verify_and_collect, /* pointer to parser_nodes:AAsNotNullableExternCall:nitni_callbacks#AAsNotNullableExternCall#verify_and_collect */ -(nitmethod_t)VIRTUAL_parser_nodes__ACastExternCall__init, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ACastExternCall#init */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__from_mtype, /* pointer to parser_nodes:AAsNotNullableExternCall:nitni_callbacks#AAsNotNullableExternCall#from_mtype */ -(nitmethod_t)VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__to_mtype, /* pointer to parser_nodes:AAsNotNullableExternCall:nitni_callbacks#AAsNotNullableExternCall#to_mtype */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#AAsNotNullableExternCall#n_type */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#AAsNotNullableExternCall#n_kwas */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_kwas= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnot, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#AAsNotNullableExternCall#n_kwnot */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_kwnot= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnullable, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#AAsNotNullableExternCall#n_kwnullable */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_kwnullable= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotNullableExternCall__init, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#AAsNotNullableExternCall#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__empty_init, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall */ -(nitmethod_t)VIRTUAL_nitni_callbacks__ACastExternCall__verify_and_collect, /* pointer to parser_nodes:AAsNotNullableExternCall:nitni_callbacks#ACastExternCall#verify_and_collect */ } }; /* allocate AAsNotNullableExternCall */ @@ -3196,7 +5763,7 @@ self->class = &class_parser_nodes__AAsNotNullableExternCall; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -3206,38 +5773,24 @@ const struct class class_parser_nodes__ATypePropdef = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ATypePropdef:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ATypePropdef:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ATypePropdef:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ATypePropdef:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ATypePropdef:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ATypePropdef:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ATypePropdef:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ATypePropdef:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ATypePropdef:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ATypePropdef:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ATypePropdef:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ATypePropdef:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ATypePropdef:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ATypePropdef:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ATypePropdef:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ATypePropdef:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ATypePropdef:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ATypePropdef:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ATypePropdef:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ATypePropdef:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ATypePropdef:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ATypePropdef:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ATypePropdef:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ATypePropdef:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ATypePropdef:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ATypePropdef:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ATypePropdef:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ATypePropdef:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ATypePropdef:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ATypePropdef:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ATypePropdef:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ATypePropdef:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ATypePropdef:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ATypePropdef:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ATypePropdef:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ATypePropdef:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ATypePropdef:model_base#Object#protected_visibility */ @@ -3248,14 +5801,6 @@ const struct class class_parser_nodes__ATypePropdef = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ATypePropdef:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ATypePropdef:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ATypePropdef:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ATypePropdef:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ATypePropdef:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ATypePropdef:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ATypePropdef:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ATypePropdef:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ATypePropdef:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ATypePropdef:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ATypePropdef:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#debug */ @@ -3263,13 +5808,8 @@ const struct class class_parser_nodes__ATypePropdef = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__replace_child, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ATypePropdef:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__visit_all, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ATypePropdef:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ATypePropdef:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ATypePropdef:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ATypePropdef:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ATypePropdef:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ATypePropdef:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:ATypePropdef:flow#APropdef#accept_flow_visitor */ @@ -3281,17 +5821,19 @@ const struct class class_parser_nodes__ATypePropdef = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ATypePropdef:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ATypePropdef:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__n_annotations_61d, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ATypePropdef:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ATypePropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ATypePropdef:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ATypePropdef:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:ATypePropdef:parser_nodes#APropdef#n_doc */ (nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__n_doc_61d, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#n_doc= */ -(nitmethod_t)VIRTUAL_parser_nodes__APropdef__init, /* pointer to parser_nodes:ATypePropdef:parser_nodes#APropdef#init */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:ATypePropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__n_kwredef_61d, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:ATypePropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__n_visibility_61d, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#n_visibility= */ (nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:ATypePropdef:scope#APropdef#do_scope */ (nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:ATypePropdef:flow#APropdef#do_flow */ -(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context, /* pointer to parser_nodes:ATypePropdef:flow#APropdef#before_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:ATypePropdef:flow#APropdef#before_flow_context= */ -(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context, /* pointer to parser_nodes:ATypePropdef:flow#APropdef#after_flow_context */ (nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:ATypePropdef:flow#APropdef#after_flow_context= */ (nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:ATypePropdef:local_var_init#APropdef#do_local_var_init */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:ATypePropdef:modelize_property#APropdef#mpropdef */ @@ -3300,26 +5842,19 @@ const struct class class_parser_nodes__ATypePropdef = { (nitmethod_t)VIRTUAL_modelize_property__ATypePropdef__build_signature, /* pointer to parser_nodes:ATypePropdef:modelize_property#ATypePropdef#build_signature */ (nitmethod_t)VIRTUAL_modelize_property__ATypePropdef__check_signature, /* pointer to parser_nodes:ATypePropdef:modelize_property#ATypePropdef#check_signature */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:ATypePropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:ATypePropdef:modelize_property#APropdef#set_doc */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:ATypePropdef:modelize_property#APropdef#check_redef_property_visibility */ (nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:ATypePropdef:modelize_property#APropdef#check_redef_keyword */ (nitmethod_t)VIRTUAL_typing__APropdef__do_typing, /* pointer to parser_nodes:ATypePropdef:typing#APropdef#do_typing */ -(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable, /* pointer to parser_nodes:ATypePropdef:typing#APropdef#selfvariable */ (nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:ATypePropdef:typing#APropdef#selfvariable= */ (nitmethod_t)VIRTUAL_abstract_compiler__APropdef__compile_to_c, /* pointer to parser_nodes:ATypePropdef:abstract_compiler#APropdef#compile_to_c */ (nitmethod_t)VIRTUAL_abstract_compiler__APropdef__can_inline, /* pointer to parser_nodes:ATypePropdef:abstract_compiler#APropdef#can_inline */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ATypePropdef:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__ATypePropdef__n_kwredef, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ATypePropdef#n_kwredef */ -(nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__n_kwredef_61d, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__ATypePropdef__n_visibility, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ATypePropdef#n_visibility */ -(nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__n_visibility_61d, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#n_visibility= */ -(nitmethod_t)VIRTUAL_parser_nodes__ATypePropdef__n_kwtype, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ATypePropdef#n_kwtype */ (nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__n_kwtype_61d, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#n_kwtype= */ (nitmethod_t)VIRTUAL_parser_nodes__ATypePropdef__n_id, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ATypePropdef#n_id */ (nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__n_id_61d, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#n_id= */ (nitmethod_t)VIRTUAL_parser_nodes__ATypePropdef__n_type, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ATypePropdef#n_type */ (nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__n_type_61d, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__ATypePropdef__init, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ATypePropdef#init */ -(nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__empty_init, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__init_atypepropdef, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#init_atypepropdef */ } }; @@ -3331,19 +5866,22 @@ val* var1 /* : null */; val* var2 /* : null */; val* var3 /* : null */; val* var4 /* : null */; +val* var5 /* : null */; self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ATypePropdef; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var3; /* _n_doc on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var4; /* _n_kwredef on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var5; /* _n_visibility on */ return self; } /* runtime class parser_nodes__AReadAble */ @@ -3351,38 +5889,24 @@ const struct class class_parser_nodes__AReadAble = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AReadAble:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AReadAble:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AReadAble:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AReadAble:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AReadAble:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AReadAble:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AReadAble:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AReadAble:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AReadAble:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AReadAble:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AReadAble:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AReadAble:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AReadAble:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AReadAble:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AReadAble:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AReadAble:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AReadAble:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AReadAble:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AReadAble:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AReadAble:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AReadAble:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AReadAble:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AReadAble:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AReadAble:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AReadAble:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AReadAble:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AReadAble:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AReadAble:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AReadAble:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AReadAble:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AReadAble:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AReadAble:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AReadAble:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AReadAble:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AReadAble:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AReadAble:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AReadAble:model_base#Object#protected_visibility */ @@ -3393,14 +5917,6 @@ const struct class class_parser_nodes__AReadAble = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AReadAble:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AReadAble:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AReadAble:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AReadAble:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AReadAble:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AReadAble:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AReadAble:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AReadAble:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AReadAble:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AReadAble:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AReadAble:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AReadAble:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AReadAble:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AReadAble:parser_nodes#ANode#debug */ @@ -3408,13 +5924,8 @@ const struct class class_parser_nodes__AReadAble = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AReadAble:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AReadAble:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AReadAble__replace_child, /* pointer to parser_nodes:AReadAble:parser_prod#AReadAble#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AReadAble:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AReadAble:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AReadAble__visit_all, /* pointer to parser_nodes:AReadAble:parser_prod#AReadAble#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AReadAble:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AReadAble:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AReadAble:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AReadAble:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AReadAble:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AReadAble:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AReadAble:flow#ANode#accept_flow_visitor */ @@ -3426,18 +5937,15 @@ const struct class class_parser_nodes__AReadAble = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AReadAble:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AReadAble:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AReadAble:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AReadAble:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AReadAble:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AReadAble:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AReadAble:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AReadAble:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AAble__n_visibility, /* pointer to parser_nodes:AReadAble:parser_nodes#AAble#n_visibility */ (nitmethod_t)VIRTUAL_parser_nodes__AAble__n_visibility_61d, /* pointer to parser_nodes:AReadAble:parser_nodes#AAble#n_visibility= */ (nitmethod_t)VIRTUAL_parser_nodes__AAble__n_kwredef, /* pointer to parser_nodes:AReadAble:parser_nodes#AAble#n_kwredef */ (nitmethod_t)VIRTUAL_parser_prod__AReadAble__n_kwredef_61d, /* pointer to parser_nodes:AReadAble:parser_prod#AReadAble#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAble__init, /* pointer to parser_nodes:AReadAble:parser_nodes#AAble#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AReadAble__n_kwreadable, /* pointer to parser_nodes:AReadAble:parser_nodes#AReadAble#n_kwreadable */ (nitmethod_t)VIRTUAL_parser_prod__AReadAble__n_kwreadable_61d, /* pointer to parser_nodes:AReadAble:parser_prod#AReadAble#n_kwreadable= */ -(nitmethod_t)VIRTUAL_parser_nodes__AReadAble__init, /* pointer to parser_nodes:AReadAble:parser_nodes#AReadAble#init */ -(nitmethod_t)VIRTUAL_parser_prod__AReadAble__empty_init, /* pointer to parser_nodes:AReadAble:parser_prod#AReadAble#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AReadAble__init_areadable, /* pointer to parser_nodes:AReadAble:parser_prod#AReadAble#init_areadable */ } }; @@ -3455,7 +5963,7 @@ self->class = &class_parser_nodes__AReadAble; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; @@ -3469,38 +5977,24 @@ const struct class class_parser_nodes__AWriteAble = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AWriteAble:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AWriteAble:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AWriteAble:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AWriteAble:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AWriteAble:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AWriteAble:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AWriteAble:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AWriteAble:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AWriteAble:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AWriteAble:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AWriteAble:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AWriteAble:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AWriteAble:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AWriteAble:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AWriteAble:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AWriteAble:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AWriteAble:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AWriteAble:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AWriteAble:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AWriteAble:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AWriteAble:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AWriteAble:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AWriteAble:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AWriteAble:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AWriteAble:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AWriteAble:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AWriteAble:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AWriteAble:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AWriteAble:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AWriteAble:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AWriteAble:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AWriteAble:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AWriteAble:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AWriteAble:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AWriteAble:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AWriteAble:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AWriteAble:model_base#Object#protected_visibility */ @@ -3511,14 +6005,6 @@ const struct class class_parser_nodes__AWriteAble = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AWriteAble:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AWriteAble:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AWriteAble:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AWriteAble:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AWriteAble:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AWriteAble:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AWriteAble:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AWriteAble:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AWriteAble:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AWriteAble:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AWriteAble:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AWriteAble:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AWriteAble:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AWriteAble:parser_nodes#ANode#debug */ @@ -3526,13 +6012,8 @@ const struct class class_parser_nodes__AWriteAble = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AWriteAble:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AWriteAble:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AWriteAble__replace_child, /* pointer to parser_nodes:AWriteAble:parser_prod#AWriteAble#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AWriteAble:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AWriteAble:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AWriteAble__visit_all, /* pointer to parser_nodes:AWriteAble:parser_prod#AWriteAble#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AWriteAble:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AWriteAble:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AWriteAble:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AWriteAble:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AWriteAble:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AWriteAble:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AWriteAble:flow#ANode#accept_flow_visitor */ @@ -3544,18 +6025,15 @@ const struct class class_parser_nodes__AWriteAble = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AWriteAble:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AWriteAble:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AWriteAble:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AWriteAble:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AWriteAble:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AWriteAble:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AWriteAble:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AWriteAble:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AAble__n_visibility, /* pointer to parser_nodes:AWriteAble:parser_nodes#AAble#n_visibility */ (nitmethod_t)VIRTUAL_parser_prod__AWriteAble__n_visibility_61d, /* pointer to parser_nodes:AWriteAble:parser_prod#AWriteAble#n_visibility= */ (nitmethod_t)VIRTUAL_parser_nodes__AAble__n_kwredef, /* pointer to parser_nodes:AWriteAble:parser_nodes#AAble#n_kwredef */ (nitmethod_t)VIRTUAL_parser_prod__AWriteAble__n_kwredef_61d, /* pointer to parser_nodes:AWriteAble:parser_prod#AWriteAble#n_kwredef= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAble__init, /* pointer to parser_nodes:AWriteAble:parser_nodes#AAble#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AWriteAble__n_kwwritable, /* pointer to parser_nodes:AWriteAble:parser_nodes#AWriteAble#n_kwwritable */ (nitmethod_t)VIRTUAL_parser_prod__AWriteAble__n_kwwritable_61d, /* pointer to parser_nodes:AWriteAble:parser_prod#AWriteAble#n_kwwritable= */ -(nitmethod_t)VIRTUAL_parser_nodes__AWriteAble__init, /* pointer to parser_nodes:AWriteAble:parser_nodes#AWriteAble#init */ -(nitmethod_t)VIRTUAL_parser_prod__AWriteAble__empty_init, /* pointer to parser_nodes:AWriteAble:parser_prod#AWriteAble#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AWriteAble__init_awriteable, /* pointer to parser_nodes:AWriteAble:parser_prod#AWriteAble#init_awriteable */ } }; @@ -3573,7 +6051,7 @@ self->class = &class_parser_nodes__AWriteAble; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; @@ -3587,38 +6065,24 @@ const struct class class_parser_nodes__AIdMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIdMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AIdMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AIdMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AIdMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AIdMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AIdMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AIdMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AIdMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AIdMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AIdMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AIdMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AIdMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AIdMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AIdMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AIdMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AIdMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AIdMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AIdMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AIdMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AIdMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AIdMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AIdMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AIdMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AIdMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AIdMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AIdMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AIdMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AIdMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AIdMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AIdMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AIdMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AIdMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AIdMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIdMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AIdMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AIdMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AIdMethid:model_base#Object#protected_visibility */ @@ -3629,14 +6093,6 @@ const struct class class_parser_nodes__AIdMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AIdMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AIdMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AIdMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AIdMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AIdMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AIdMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AIdMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AIdMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AIdMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AIdMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AIdMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#debug */ @@ -3644,13 +6100,8 @@ const struct class class_parser_nodes__AIdMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AIdMethid__replace_child, /* pointer to parser_nodes:AIdMethid:parser_prod#AIdMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AIdMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AIdMethid__visit_all, /* pointer to parser_nodes:AIdMethid:parser_prod#AIdMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AIdMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AIdMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AIdMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AIdMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AIdMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AIdMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AIdMethid:flow#ANode#accept_flow_visitor */ @@ -3662,14 +6113,12 @@ const struct class class_parser_nodes__AIdMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AIdMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AIdMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AIdMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AIdMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AIdMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AIdMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AIdMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:AIdMethid:parser_nodes#AMethid#init */ (nitmethod_t)VIRTUAL_parser_nodes__AIdMethid__n_id, /* pointer to parser_nodes:AIdMethid:parser_nodes#AIdMethid#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AIdMethid__n_id_61d, /* pointer to parser_nodes:AIdMethid:parser_prod#AIdMethid#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIdMethid__init, /* pointer to parser_nodes:AIdMethid:parser_nodes#AIdMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIdMethid__empty_init, /* pointer to parser_nodes:AIdMethid:parser_prod#AIdMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AIdMethid__init_aidmethid, /* pointer to parser_nodes:AIdMethid:parser_prod#AIdMethid#init_aidmethid */ } }; @@ -3685,7 +6134,7 @@ self->class = &class_parser_nodes__AIdMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -3695,38 +6144,24 @@ const struct class class_parser_nodes__APlusMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APlusMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:APlusMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:APlusMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:APlusMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:APlusMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:APlusMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:APlusMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:APlusMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:APlusMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:APlusMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:APlusMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:APlusMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:APlusMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:APlusMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:APlusMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:APlusMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:APlusMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:APlusMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:APlusMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:APlusMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:APlusMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:APlusMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:APlusMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:APlusMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:APlusMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:APlusMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:APlusMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:APlusMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:APlusMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:APlusMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:APlusMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:APlusMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:APlusMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APlusMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:APlusMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:APlusMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:APlusMethid:model_base#Object#protected_visibility */ @@ -3737,14 +6172,6 @@ const struct class class_parser_nodes__APlusMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:APlusMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:APlusMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:APlusMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:APlusMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:APlusMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:APlusMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:APlusMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:APlusMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:APlusMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:APlusMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:APlusMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#debug */ @@ -3752,13 +6179,8 @@ const struct class class_parser_nodes__APlusMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__APlusMethid__replace_child, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:APlusMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__APlusMethid__visit_all, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:APlusMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:APlusMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:APlusMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:APlusMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:APlusMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:APlusMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:APlusMethid:flow#ANode#accept_flow_visitor */ @@ -3770,14 +6192,11 @@ const struct class class_parser_nodes__APlusMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:APlusMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:APlusMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:APlusMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:APlusMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:APlusMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:APlusMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:APlusMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:APlusMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__APlusMethid__n_plus, /* pointer to parser_nodes:APlusMethid:parser_nodes#APlusMethid#n_plus */ (nitmethod_t)VIRTUAL_parser_prod__APlusMethid__n_plus_61d, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#n_plus= */ -(nitmethod_t)VIRTUAL_parser_nodes__APlusMethid__init, /* pointer to parser_nodes:APlusMethid:parser_nodes#APlusMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__APlusMethid__empty_init, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__APlusMethid__init_aplusmethid, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#init_aplusmethid */ } }; @@ -3793,7 +6212,7 @@ self->class = &class_parser_nodes__APlusMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -3803,38 +6222,24 @@ const struct class class_parser_nodes__AMinusMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMinusMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AMinusMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AMinusMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AMinusMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AMinusMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AMinusMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AMinusMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AMinusMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AMinusMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AMinusMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AMinusMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AMinusMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AMinusMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AMinusMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AMinusMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AMinusMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AMinusMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AMinusMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AMinusMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AMinusMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AMinusMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AMinusMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AMinusMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AMinusMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AMinusMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AMinusMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AMinusMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AMinusMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AMinusMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AMinusMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AMinusMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AMinusMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AMinusMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMinusMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AMinusMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AMinusMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AMinusMethid:model_base#Object#protected_visibility */ @@ -3845,14 +6250,6 @@ const struct class class_parser_nodes__AMinusMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AMinusMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AMinusMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AMinusMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AMinusMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AMinusMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AMinusMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AMinusMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AMinusMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AMinusMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AMinusMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AMinusMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#debug */ @@ -3860,13 +6257,8 @@ const struct class class_parser_nodes__AMinusMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AMinusMethid__replace_child, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AMinusMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AMinusMethid__visit_all, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AMinusMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AMinusMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AMinusMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AMinusMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AMinusMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AMinusMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AMinusMethid:flow#ANode#accept_flow_visitor */ @@ -3878,14 +6270,11 @@ const struct class class_parser_nodes__AMinusMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AMinusMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AMinusMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AMinusMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AMinusMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AMinusMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AMinusMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AMinusMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:AMinusMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AMinusMethid__n_minus, /* pointer to parser_nodes:AMinusMethid:parser_nodes#AMinusMethid#n_minus */ (nitmethod_t)VIRTUAL_parser_prod__AMinusMethid__n_minus_61d, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#n_minus= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMinusMethid__init, /* pointer to parser_nodes:AMinusMethid:parser_nodes#AMinusMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMinusMethid__empty_init, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AMinusMethid__init_aminusmethid, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#init_aminusmethid */ } }; @@ -3901,7 +6290,7 @@ self->class = &class_parser_nodes__AMinusMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -3911,38 +6300,24 @@ const struct class class_parser_nodes__AStarMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AStarMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStarMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStarMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStarMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AStarMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AStarMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStarMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStarMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStarMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AStarMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AStarMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AStarMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AStarMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStarMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStarMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStarMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStarMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStarMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStarMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AStarMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AStarMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AStarMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStarMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStarMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStarMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AStarMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AStarMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStarMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStarMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AStarMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AStarMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AStarMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStarMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStarMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStarMethid:model_base#Object#protected_visibility */ @@ -3953,14 +6328,6 @@ const struct class class_parser_nodes__AStarMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStarMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStarMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStarMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AStarMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AStarMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AStarMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AStarMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AStarMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AStarMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AStarMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AStarMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#debug */ @@ -3968,13 +6335,8 @@ const struct class class_parser_nodes__AStarMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AStarMethid__replace_child, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStarMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AStarMethid__visit_all, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AStarMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AStarMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AStarMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AStarMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStarMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStarMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStarMethid:flow#ANode#accept_flow_visitor */ @@ -3986,14 +6348,11 @@ const struct class class_parser_nodes__AStarMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStarMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStarMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AStarMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AStarMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStarMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStarMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStarMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:AStarMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AStarMethid__n_star, /* pointer to parser_nodes:AStarMethid:parser_nodes#AStarMethid#n_star */ (nitmethod_t)VIRTUAL_parser_prod__AStarMethid__n_star_61d, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#n_star= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStarMethid__init, /* pointer to parser_nodes:AStarMethid:parser_nodes#AStarMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStarMethid__empty_init, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AStarMethid__init_astarmethid, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#init_astarmethid */ } }; @@ -4009,7 +6368,7 @@ self->class = &class_parser_nodes__AStarMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4019,38 +6378,24 @@ const struct class class_parser_nodes__ASlashMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASlashMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ASlashMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ASlashMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ASlashMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ASlashMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ASlashMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ASlashMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ASlashMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ASlashMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ASlashMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ASlashMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ASlashMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ASlashMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ASlashMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ASlashMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ASlashMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ASlashMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ASlashMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ASlashMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ASlashMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ASlashMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ASlashMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ASlashMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ASlashMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ASlashMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ASlashMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ASlashMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ASlashMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ASlashMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ASlashMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ASlashMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ASlashMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ASlashMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASlashMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ASlashMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ASlashMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ASlashMethid:model_base#Object#protected_visibility */ @@ -4061,14 +6406,6 @@ const struct class class_parser_nodes__ASlashMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ASlashMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ASlashMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ASlashMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ASlashMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ASlashMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ASlashMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ASlashMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ASlashMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ASlashMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ASlashMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ASlashMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#debug */ @@ -4076,13 +6413,8 @@ const struct class class_parser_nodes__ASlashMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ASlashMethid__replace_child, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ASlashMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ASlashMethid__visit_all, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ASlashMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ASlashMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ASlashMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ASlashMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ASlashMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ASlashMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ASlashMethid:flow#ANode#accept_flow_visitor */ @@ -4094,14 +6426,11 @@ const struct class class_parser_nodes__ASlashMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ASlashMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ASlashMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ASlashMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ASlashMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ASlashMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ASlashMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ASlashMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:ASlashMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ASlashMethid__n_slash, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ASlashMethid#n_slash */ (nitmethod_t)VIRTUAL_parser_prod__ASlashMethid__n_slash_61d, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#n_slash= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASlashMethid__init, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ASlashMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASlashMethid__empty_init, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ASlashMethid__init_aslashmethid, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#init_aslashmethid */ } }; @@ -4117,7 +6446,7 @@ self->class = &class_parser_nodes__ASlashMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4127,38 +6456,24 @@ const struct class class_parser_nodes__APercentMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APercentMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:APercentMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:APercentMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:APercentMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:APercentMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:APercentMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:APercentMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:APercentMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:APercentMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:APercentMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:APercentMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:APercentMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:APercentMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:APercentMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:APercentMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:APercentMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:APercentMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:APercentMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:APercentMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:APercentMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:APercentMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:APercentMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:APercentMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:APercentMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:APercentMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:APercentMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:APercentMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:APercentMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:APercentMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:APercentMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:APercentMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:APercentMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:APercentMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APercentMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:APercentMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:APercentMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:APercentMethid:model_base#Object#protected_visibility */ @@ -4169,14 +6484,6 @@ const struct class class_parser_nodes__APercentMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:APercentMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:APercentMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:APercentMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:APercentMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:APercentMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:APercentMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:APercentMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:APercentMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:APercentMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:APercentMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:APercentMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#debug */ @@ -4184,13 +6491,8 @@ const struct class class_parser_nodes__APercentMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__APercentMethid__replace_child, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:APercentMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__APercentMethid__visit_all, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:APercentMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:APercentMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:APercentMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:APercentMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:APercentMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:APercentMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:APercentMethid:flow#ANode#accept_flow_visitor */ @@ -4202,14 +6504,11 @@ const struct class class_parser_nodes__APercentMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:APercentMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:APercentMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:APercentMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:APercentMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:APercentMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:APercentMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:APercentMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:APercentMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__APercentMethid__n_percent, /* pointer to parser_nodes:APercentMethid:parser_nodes#APercentMethid#n_percent */ (nitmethod_t)VIRTUAL_parser_prod__APercentMethid__n_percent_61d, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#n_percent= */ -(nitmethod_t)VIRTUAL_parser_nodes__APercentMethid__init, /* pointer to parser_nodes:APercentMethid:parser_nodes#APercentMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__APercentMethid__empty_init, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__APercentMethid__init_apercentmethid, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#init_apercentmethid */ } }; @@ -4225,7 +6524,7 @@ self->class = &class_parser_nodes__APercentMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4235,38 +6534,24 @@ const struct class class_parser_nodes__AEqMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AEqMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AEqMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AEqMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AEqMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AEqMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AEqMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AEqMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AEqMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AEqMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AEqMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AEqMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AEqMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AEqMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AEqMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AEqMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AEqMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AEqMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AEqMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AEqMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AEqMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AEqMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AEqMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AEqMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AEqMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AEqMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AEqMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AEqMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AEqMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AEqMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AEqMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AEqMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AEqMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AEqMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AEqMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AEqMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AEqMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AEqMethid:model_base#Object#protected_visibility */ @@ -4277,14 +6562,6 @@ const struct class class_parser_nodes__AEqMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AEqMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AEqMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AEqMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AEqMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AEqMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AEqMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AEqMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AEqMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AEqMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AEqMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AEqMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#debug */ @@ -4292,13 +6569,8 @@ const struct class class_parser_nodes__AEqMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AEqMethid__replace_child, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AEqMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AEqMethid__visit_all, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AEqMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AEqMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AEqMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AEqMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AEqMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AEqMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AEqMethid:flow#ANode#accept_flow_visitor */ @@ -4310,14 +6582,11 @@ const struct class class_parser_nodes__AEqMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AEqMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AEqMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AEqMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AEqMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AEqMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AEqMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AEqMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:AEqMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AEqMethid__n_eq, /* pointer to parser_nodes:AEqMethid:parser_nodes#AEqMethid#n_eq */ (nitmethod_t)VIRTUAL_parser_prod__AEqMethid__n_eq_61d, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#n_eq= */ -(nitmethod_t)VIRTUAL_parser_nodes__AEqMethid__init, /* pointer to parser_nodes:AEqMethid:parser_nodes#AEqMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AEqMethid__empty_init, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AEqMethid__init_aeqmethid, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#init_aeqmethid */ } }; @@ -4333,7 +6602,7 @@ self->class = &class_parser_nodes__AEqMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4343,38 +6612,24 @@ const struct class class_parser_nodes__ANeMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANeMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ANeMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANeMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ANeMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANeMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ANeMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ANeMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANeMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANeMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ANeMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ANeMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ANeMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ANeMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ANeMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ANeMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANeMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANeMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANeMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANeMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANeMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ANeMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ANeMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ANeMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANeMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANeMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANeMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ANeMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ANeMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANeMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANeMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ANeMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ANeMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ANeMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANeMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANeMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANeMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANeMethid:model_base#Object#protected_visibility */ @@ -4385,14 +6640,6 @@ const struct class class_parser_nodes__ANeMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANeMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANeMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANeMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ANeMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ANeMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ANeMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ANeMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ANeMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ANeMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ANeMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ANeMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#debug */ @@ -4400,13 +6647,8 @@ const struct class class_parser_nodes__ANeMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ANeMethid__replace_child, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ANeMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ANeMethid__visit_all, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ANeMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ANeMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ANeMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ANeMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ANeMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ANeMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ANeMethid:flow#ANode#accept_flow_visitor */ @@ -4418,14 +6660,11 @@ const struct class class_parser_nodes__ANeMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ANeMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ANeMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ANeMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ANeMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ANeMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ANeMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ANeMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:ANeMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ANeMethid__n_ne, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANeMethid#n_ne */ (nitmethod_t)VIRTUAL_parser_prod__ANeMethid__n_ne_61d, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#n_ne= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANeMethid__init, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANeMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__ANeMethid__empty_init, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ANeMethid__init_anemethid, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#init_anemethid */ } }; @@ -4441,7 +6680,7 @@ self->class = &class_parser_nodes__ANeMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4451,38 +6690,24 @@ const struct class class_parser_nodes__ALeMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALeMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALeMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALeMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALeMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALeMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALeMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALeMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALeMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALeMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALeMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALeMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALeMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALeMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALeMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALeMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALeMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALeMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALeMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALeMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALeMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALeMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALeMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALeMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALeMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALeMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALeMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALeMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALeMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALeMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALeMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALeMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALeMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALeMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALeMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALeMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALeMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALeMethid:model_base#Object#protected_visibility */ @@ -4493,14 +6718,6 @@ const struct class class_parser_nodes__ALeMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALeMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALeMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALeMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALeMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALeMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALeMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALeMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALeMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALeMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALeMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALeMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#debug */ @@ -4508,13 +6725,8 @@ const struct class class_parser_nodes__ALeMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ALeMethid__replace_child, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALeMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ALeMethid__visit_all, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALeMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALeMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALeMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALeMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALeMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALeMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALeMethid:flow#ANode#accept_flow_visitor */ @@ -4526,14 +6738,11 @@ const struct class class_parser_nodes__ALeMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALeMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALeMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALeMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ALeMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ALeMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ALeMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALeMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:ALeMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ALeMethid__n_le, /* pointer to parser_nodes:ALeMethid:parser_nodes#ALeMethid#n_le */ (nitmethod_t)VIRTUAL_parser_prod__ALeMethid__n_le_61d, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#n_le= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALeMethid__init, /* pointer to parser_nodes:ALeMethid:parser_nodes#ALeMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALeMethid__empty_init, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ALeMethid__init_alemethid, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#init_alemethid */ } }; @@ -4549,7 +6758,7 @@ self->class = &class_parser_nodes__ALeMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4559,38 +6768,24 @@ const struct class class_parser_nodes__AGeMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGeMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AGeMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AGeMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AGeMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AGeMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AGeMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AGeMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AGeMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AGeMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AGeMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AGeMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AGeMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AGeMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AGeMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AGeMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AGeMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AGeMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AGeMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AGeMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AGeMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AGeMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AGeMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AGeMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AGeMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AGeMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AGeMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AGeMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AGeMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AGeMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AGeMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AGeMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AGeMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AGeMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGeMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AGeMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AGeMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AGeMethid:model_base#Object#protected_visibility */ @@ -4601,14 +6796,6 @@ const struct class class_parser_nodes__AGeMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AGeMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AGeMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AGeMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AGeMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AGeMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AGeMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AGeMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AGeMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AGeMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AGeMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AGeMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#debug */ @@ -4616,13 +6803,8 @@ const struct class class_parser_nodes__AGeMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AGeMethid__replace_child, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AGeMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AGeMethid__visit_all, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AGeMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AGeMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AGeMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AGeMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AGeMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AGeMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AGeMethid:flow#ANode#accept_flow_visitor */ @@ -4634,14 +6816,11 @@ const struct class class_parser_nodes__AGeMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AGeMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AGeMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AGeMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AGeMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AGeMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AGeMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AGeMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:AGeMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AGeMethid__n_ge, /* pointer to parser_nodes:AGeMethid:parser_nodes#AGeMethid#n_ge */ (nitmethod_t)VIRTUAL_parser_prod__AGeMethid__n_ge_61d, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#n_ge= */ -(nitmethod_t)VIRTUAL_parser_nodes__AGeMethid__init, /* pointer to parser_nodes:AGeMethid:parser_nodes#AGeMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AGeMethid__empty_init, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AGeMethid__init_agemethid, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#init_agemethid */ } }; @@ -4657,7 +6836,7 @@ self->class = &class_parser_nodes__AGeMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4667,38 +6846,24 @@ const struct class class_parser_nodes__ALtMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALtMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALtMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALtMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALtMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALtMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALtMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALtMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALtMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALtMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALtMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALtMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALtMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALtMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALtMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALtMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALtMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALtMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALtMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALtMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALtMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALtMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALtMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALtMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALtMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALtMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALtMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALtMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALtMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALtMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALtMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALtMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALtMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALtMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALtMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALtMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALtMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALtMethid:model_base#Object#protected_visibility */ @@ -4709,14 +6874,6 @@ const struct class class_parser_nodes__ALtMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALtMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALtMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALtMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALtMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALtMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALtMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALtMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALtMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALtMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALtMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALtMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#debug */ @@ -4724,13 +6881,8 @@ const struct class class_parser_nodes__ALtMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ALtMethid__replace_child, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALtMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ALtMethid__visit_all, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALtMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALtMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALtMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALtMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALtMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALtMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALtMethid:flow#ANode#accept_flow_visitor */ @@ -4742,14 +6894,11 @@ const struct class class_parser_nodes__ALtMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALtMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALtMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALtMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ALtMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ALtMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ALtMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALtMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:ALtMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ALtMethid__n_lt, /* pointer to parser_nodes:ALtMethid:parser_nodes#ALtMethid#n_lt */ (nitmethod_t)VIRTUAL_parser_prod__ALtMethid__n_lt_61d, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#n_lt= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALtMethid__init, /* pointer to parser_nodes:ALtMethid:parser_nodes#ALtMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALtMethid__empty_init, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ALtMethid__init_altmethid, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#init_altmethid */ } }; @@ -4765,7 +6914,7 @@ self->class = &class_parser_nodes__ALtMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4775,38 +6924,24 @@ const struct class class_parser_nodes__AGtMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGtMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AGtMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AGtMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AGtMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AGtMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AGtMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AGtMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AGtMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AGtMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AGtMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AGtMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AGtMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AGtMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AGtMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AGtMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AGtMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AGtMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AGtMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AGtMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AGtMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AGtMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AGtMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AGtMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AGtMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AGtMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AGtMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AGtMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AGtMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AGtMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AGtMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AGtMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AGtMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AGtMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGtMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AGtMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AGtMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AGtMethid:model_base#Object#protected_visibility */ @@ -4817,14 +6952,6 @@ const struct class class_parser_nodes__AGtMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AGtMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AGtMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AGtMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AGtMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AGtMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AGtMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AGtMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AGtMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AGtMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AGtMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AGtMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#debug */ @@ -4832,13 +6959,8 @@ const struct class class_parser_nodes__AGtMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AGtMethid__replace_child, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AGtMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AGtMethid__visit_all, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AGtMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AGtMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AGtMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AGtMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AGtMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AGtMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AGtMethid:flow#ANode#accept_flow_visitor */ @@ -4850,14 +6972,11 @@ const struct class class_parser_nodes__AGtMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AGtMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AGtMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AGtMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AGtMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AGtMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AGtMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AGtMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:AGtMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AGtMethid__n_gt, /* pointer to parser_nodes:AGtMethid:parser_nodes#AGtMethid#n_gt */ (nitmethod_t)VIRTUAL_parser_prod__AGtMethid__n_gt_61d, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#n_gt= */ -(nitmethod_t)VIRTUAL_parser_nodes__AGtMethid__init, /* pointer to parser_nodes:AGtMethid:parser_nodes#AGtMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AGtMethid__empty_init, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AGtMethid__init_agtmethid, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#init_agtmethid */ } }; @@ -4873,7 +6992,7 @@ self->class = &class_parser_nodes__AGtMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4883,38 +7002,24 @@ const struct class class_parser_nodes__ALlMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALlMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALlMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALlMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALlMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALlMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALlMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALlMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALlMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALlMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALlMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALlMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALlMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALlMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALlMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALlMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALlMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALlMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALlMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALlMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALlMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALlMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALlMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALlMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALlMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALlMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALlMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALlMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALlMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALlMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALlMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALlMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALlMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALlMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALlMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALlMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALlMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALlMethid:model_base#Object#protected_visibility */ @@ -4925,14 +7030,6 @@ const struct class class_parser_nodes__ALlMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALlMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALlMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALlMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALlMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALlMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALlMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALlMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALlMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALlMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALlMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALlMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#debug */ @@ -4940,13 +7037,8 @@ const struct class class_parser_nodes__ALlMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ALlMethid__replace_child, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALlMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ALlMethid__visit_all, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALlMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALlMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALlMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALlMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALlMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALlMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALlMethid:flow#ANode#accept_flow_visitor */ @@ -4958,14 +7050,11 @@ const struct class class_parser_nodes__ALlMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALlMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALlMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALlMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ALlMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ALlMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ALlMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALlMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:ALlMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ALlMethid__n_ll, /* pointer to parser_nodes:ALlMethid:parser_nodes#ALlMethid#n_ll */ (nitmethod_t)VIRTUAL_parser_prod__ALlMethid__n_ll_61d, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#n_ll= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALlMethid__init, /* pointer to parser_nodes:ALlMethid:parser_nodes#ALlMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALlMethid__empty_init, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ALlMethid__init_allmethid, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#init_allmethid */ } }; @@ -4981,7 +7070,7 @@ self->class = &class_parser_nodes__ALlMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -4991,38 +7080,24 @@ const struct class class_parser_nodes__AGgMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGgMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AGgMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AGgMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AGgMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AGgMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AGgMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AGgMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AGgMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AGgMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AGgMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AGgMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AGgMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AGgMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AGgMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AGgMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AGgMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AGgMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AGgMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AGgMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AGgMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AGgMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AGgMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AGgMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AGgMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AGgMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AGgMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AGgMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AGgMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AGgMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AGgMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AGgMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AGgMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AGgMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGgMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AGgMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AGgMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AGgMethid:model_base#Object#protected_visibility */ @@ -5033,14 +7108,6 @@ const struct class class_parser_nodes__AGgMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AGgMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AGgMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AGgMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AGgMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AGgMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AGgMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AGgMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AGgMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AGgMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AGgMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AGgMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#debug */ @@ -5048,13 +7115,8 @@ const struct class class_parser_nodes__AGgMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AGgMethid__replace_child, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AGgMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AGgMethid__visit_all, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AGgMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AGgMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AGgMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AGgMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AGgMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AGgMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AGgMethid:flow#ANode#accept_flow_visitor */ @@ -5066,14 +7128,11 @@ const struct class class_parser_nodes__AGgMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AGgMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AGgMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AGgMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AGgMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AGgMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AGgMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AGgMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:AGgMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AGgMethid__n_gg, /* pointer to parser_nodes:AGgMethid:parser_nodes#AGgMethid#n_gg */ (nitmethod_t)VIRTUAL_parser_prod__AGgMethid__n_gg_61d, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#n_gg= */ -(nitmethod_t)VIRTUAL_parser_nodes__AGgMethid__init, /* pointer to parser_nodes:AGgMethid:parser_nodes#AGgMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AGgMethid__empty_init, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AGgMethid__init_aggmethid, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#init_aggmethid */ } }; @@ -5089,7 +7148,7 @@ self->class = &class_parser_nodes__AGgMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -5099,38 +7158,24 @@ const struct class class_parser_nodes__ABraMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ABraMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ABraMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ABraMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ABraMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ABraMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ABraMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ABraMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ABraMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ABraMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ABraMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ABraMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ABraMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ABraMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ABraMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ABraMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ABraMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ABraMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ABraMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ABraMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ABraMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ABraMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ABraMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ABraMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ABraMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ABraMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ABraMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ABraMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ABraMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ABraMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ABraMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ABraMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ABraMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ABraMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ABraMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ABraMethid:model_base#Object#protected_visibility */ @@ -5141,14 +7186,6 @@ const struct class class_parser_nodes__ABraMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ABraMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ABraMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ABraMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ABraMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ABraMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ABraMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ABraMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ABraMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ABraMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ABraMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ABraMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#debug */ @@ -5156,13 +7193,8 @@ const struct class class_parser_nodes__ABraMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ABraMethid__replace_child, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ABraMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ABraMethid__visit_all, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ABraMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ABraMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ABraMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ABraMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ABraMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ABraMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ABraMethid:flow#ANode#accept_flow_visitor */ @@ -5174,16 +7206,12 @@ const struct class class_parser_nodes__ABraMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ABraMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ABraMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ABraMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ABraMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ABraMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ABraMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ABraMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:ABraMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraMethid__n_obra, /* pointer to parser_nodes:ABraMethid:parser_nodes#ABraMethid#n_obra */ (nitmethod_t)VIRTUAL_parser_prod__ABraMethid__n_obra_61d, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#n_obra= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraMethid__n_cbra, /* pointer to parser_nodes:ABraMethid:parser_nodes#ABraMethid#n_cbra */ (nitmethod_t)VIRTUAL_parser_prod__ABraMethid__n_cbra_61d, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraMethid__init, /* pointer to parser_nodes:ABraMethid:parser_nodes#ABraMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABraMethid__empty_init, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ABraMethid__init_abramethid, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#init_abramethid */ } }; @@ -5199,7 +7227,7 @@ self->class = &class_parser_nodes__ABraMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -5209,38 +7237,24 @@ const struct class class_parser_nodes__AStarshipMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AStarshipMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AStarshipMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AStarshipMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AStarshipMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStarshipMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStarshipMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStarshipMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStarshipMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStarshipMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStarshipMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AStarshipMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AStarshipMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AStarshipMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStarshipMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStarshipMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStarshipMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AStarshipMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AStarshipMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStarshipMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStarshipMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AStarshipMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AStarshipMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AStarshipMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarshipMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStarshipMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStarshipMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStarshipMethid:model_base#Object#protected_visibility */ @@ -5251,14 +7265,6 @@ const struct class class_parser_nodes__AStarshipMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStarshipMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStarshipMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStarshipMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AStarshipMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AStarshipMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AStarshipMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AStarshipMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AStarshipMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AStarshipMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AStarshipMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AStarshipMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#debug */ @@ -5266,13 +7272,8 @@ const struct class class_parser_nodes__AStarshipMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AStarshipMethid__replace_child, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AStarshipMethid__visit_all, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AStarshipMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AStarshipMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AStarshipMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AStarshipMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStarshipMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStarshipMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStarshipMethid:flow#ANode#accept_flow_visitor */ @@ -5284,14 +7285,11 @@ const struct class class_parser_nodes__AStarshipMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStarshipMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStarshipMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStarshipMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AStarshipMethid__n_starship, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#AStarshipMethid#n_starship */ (nitmethod_t)VIRTUAL_parser_prod__AStarshipMethid__n_starship_61d, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#n_starship= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStarshipMethid__init, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#AStarshipMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStarshipMethid__empty_init, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AStarshipMethid__init_astarshipmethid, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#init_astarshipmethid */ } }; @@ -5307,7 +7305,7 @@ self->class = &class_parser_nodes__AStarshipMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -5317,38 +7315,24 @@ const struct class class_parser_nodes__AAssignMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAssignMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAssignMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAssignMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAssignMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAssignMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAssignMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAssignMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAssignMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAssignMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAssignMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAssignMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAssignMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAssignMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAssignMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAssignMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAssignMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAssignMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAssignMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAssignMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAssignMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAssignMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAssignMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAssignMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAssignMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAssignMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAssignMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAssignMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAssignMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAssignMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAssignMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAssignMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAssignMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAssignMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAssignMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAssignMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAssignMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAssignMethid:model_base#Object#protected_visibility */ @@ -5359,14 +7343,6 @@ const struct class class_parser_nodes__AAssignMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAssignMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAssignMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAssignMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAssignMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAssignMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAssignMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAssignMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAssignMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAssignMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAssignMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAssignMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#debug */ @@ -5374,13 +7350,8 @@ const struct class class_parser_nodes__AAssignMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__replace_child, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAssignMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__visit_all, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAssignMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAssignMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAssignMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAssignMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAssignMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAssignMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAssignMethid:flow#ANode#accept_flow_visitor */ @@ -5392,16 +7363,12 @@ const struct class class_parser_nodes__AAssignMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAssignMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAssignMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAssignMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAssignMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAssignMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAssignMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAssignMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:AAssignMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignMethid__n_id, /* pointer to parser_nodes:AAssignMethid:parser_nodes#AAssignMethid#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__n_id_61d, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignMethid__n_assign, /* pointer to parser_nodes:AAssignMethid:parser_nodes#AAssignMethid#n_assign */ (nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__n_assign_61d, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#n_assign= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignMethid__init, /* pointer to parser_nodes:AAssignMethid:parser_nodes#AAssignMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__empty_init, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__init_aassignmethid, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#init_aassignmethid */ } }; @@ -5417,7 +7384,7 @@ self->class = &class_parser_nodes__AAssignMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -5427,38 +7394,24 @@ const struct class class_parser_nodes__ABraassignMethid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ABraassignMethid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ABraassignMethid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ABraassignMethid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ABraassignMethid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ABraassignMethid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ABraassignMethid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ABraassignMethid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ABraassignMethid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ABraassignMethid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ABraassignMethid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ABraassignMethid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ABraassignMethid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ABraassignMethid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ABraassignMethid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ABraassignMethid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ABraassignMethid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ABraassignMethid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ABraassignMethid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ABraassignMethid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ABraassignMethid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ABraassignMethid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ABraassignMethid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ABraassignMethid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraassignMethid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ABraassignMethid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ABraassignMethid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ABraassignMethid:model_base#Object#protected_visibility */ @@ -5469,14 +7422,6 @@ const struct class class_parser_nodes__ABraassignMethid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ABraassignMethid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ABraassignMethid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ABraassignMethid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ABraassignMethid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ABraassignMethid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ABraassignMethid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ABraassignMethid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ABraassignMethid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ABraassignMethid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ABraassignMethid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ABraassignMethid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#debug */ @@ -5484,13 +7429,8 @@ const struct class class_parser_nodes__ABraassignMethid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__replace_child, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__visit_all, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ABraassignMethid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ABraassignMethid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ABraassignMethid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ABraassignMethid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ABraassignMethid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ABraassignMethid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ABraassignMethid:flow#ANode#accept_flow_visitor */ @@ -5502,18 +7442,13 @@ const struct class class_parser_nodes__ABraassignMethid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ABraassignMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ABraassignMethid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ABraassignMethid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AMethid__init, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#AMethid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraassignMethid__n_obra, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ABraassignMethid#n_obra */ (nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__n_obra_61d, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#n_obra= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraassignMethid__n_cbra, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ABraassignMethid#n_cbra */ (nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__n_cbra_61d, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraassignMethid__n_assign, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ABraassignMethid#n_assign */ (nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__n_assign_61d, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#n_assign= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraassignMethid__init, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ABraassignMethid#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__empty_init, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__init_abraassignmethid, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#init_abraassignmethid */ } }; @@ -5529,7 +7464,7 @@ self->class = &class_parser_nodes__ABraassignMethid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -5539,38 +7474,24 @@ const struct class class_parser_nodes__ASignature = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASignature:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ASignature:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ASignature:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ASignature:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ASignature:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ASignature:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ASignature:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ASignature:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ASignature:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ASignature:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ASignature:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ASignature:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ASignature:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ASignature:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ASignature:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ASignature:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ASignature:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ASignature:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ASignature:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ASignature:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ASignature:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ASignature:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ASignature:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ASignature:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ASignature:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ASignature:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ASignature:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ASignature:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ASignature:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ASignature:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ASignature:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ASignature:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ASignature:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASignature:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ASignature:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ASignature:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ASignature:model_base#Object#protected_visibility */ @@ -5581,14 +7502,6 @@ const struct class class_parser_nodes__ASignature = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ASignature:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ASignature:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ASignature:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ASignature:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ASignature:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ASignature:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ASignature:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ASignature:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ASignature:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ASignature:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ASignature:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#debug */ @@ -5596,13 +7509,8 @@ const struct class class_parser_nodes__ASignature = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ASignature__replace_child, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ASignature:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ASignature__visit_all, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ASignature:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ASignature:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ASignature:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ASignature__after_simple_misc, /* pointer to parser_nodes:ASignature:simple_misc_analysis#ASignature#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ASignature:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ASignature:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ASignature:flow#ANode#accept_flow_visitor */ @@ -5614,31 +7522,24 @@ const struct class class_parser_nodes__ASignature = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ASignature:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ASignature:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ASignature:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ASignature:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ASignature:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ASignature:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ASignature:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__ASignature__n_opar, /* pointer to parser_nodes:ASignature:parser_nodes#ASignature#n_opar */ (nitmethod_t)VIRTUAL_parser_prod__ASignature__n_opar_61d, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#n_opar= */ (nitmethod_t)VIRTUAL_parser_nodes__ASignature__n_params, /* pointer to parser_nodes:ASignature:parser_nodes#ASignature#n_params */ -(nitmethod_t)VIRTUAL_parser_nodes__ASignature__n_cpar, /* pointer to parser_nodes:ASignature:parser_nodes#ASignature#n_cpar */ (nitmethod_t)VIRTUAL_parser_prod__ASignature__n_cpar_61d, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#n_cpar= */ (nitmethod_t)VIRTUAL_parser_nodes__ASignature__n_type, /* pointer to parser_nodes:ASignature:parser_nodes#ASignature#n_type */ (nitmethod_t)VIRTUAL_parser_prod__ASignature__n_type_61d, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASignature__init, /* pointer to parser_nodes:ASignature:parser_nodes#ASignature#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASignature__empty_init, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ASignature__init_asignature, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#init_asignature */ -(nitmethod_t)VIRTUAL_modelize_property__ASignature__is_visited, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#is_visited */ (nitmethod_t)VIRTUAL_modelize_property__ASignature__is_visited_61d, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#is_visited= */ (nitmethod_t)VIRTUAL_modelize_property__ASignature__param_names, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#param_names */ -(nitmethod_t)VIRTUAL_modelize_property__ASignature__param_names_61d, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#param_names= */ (nitmethod_t)VIRTUAL_modelize_property__ASignature__param_types, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#param_types */ -(nitmethod_t)VIRTUAL_modelize_property__ASignature__param_types_61d, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#param_types= */ (nitmethod_t)VIRTUAL_modelize_property__ASignature__vararg_rank, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#vararg_rank */ (nitmethod_t)VIRTUAL_modelize_property__ASignature__vararg_rank_61d, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#vararg_rank= */ (nitmethod_t)VIRTUAL_modelize_property__ASignature__ret_type, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#ret_type */ (nitmethod_t)VIRTUAL_modelize_property__ASignature__ret_type_61d, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#ret_type= */ (nitmethod_t)VIRTUAL_modelize_property__ASignature__visit_signature, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#visit_signature */ -(nitmethod_t)VIRTUAL_modelize_property__ASignature__build_signature, /* pointer to parser_nodes:ASignature:modelize_property#ASignature#build_signature */ } }; /* allocate ASignature */ @@ -5656,44 +7557,55 @@ val* var8 /* : Array[String] */; val* var9 /* : Array[MType] */; long var10 /* : Int */; long var11 /* : Int */; -long var12 /* : Int */; -val* var13 /* : null */; +long var13 /* : Int */; +val* var14 /* : null */; self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ASignature; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = var3; /* _n_opar on */ var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AParam); -((void (*)(val*, val*))(var4->class->vft[COLOR_parser_nodes__ANodes__init]))(var4, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var4,self) on */ +var4->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__ASignature___n_params].val = var4; /* _n_params on */ var5 = NULL; self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = var5; /* _n_cpar on */ var6 = NULL; self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var6; /* _n_type on */ var7 = 0; -self->attrs[COLOR_modelize_property__ASignature___64dis_visited].s = var7; /* @is_visited on */ +self->attrs[COLOR_modelize_property__ASignature___is_visited].s = var7; /* _is_visited on */ var8 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -self->attrs[COLOR_modelize_property__ASignature___64dparam_names].val = var8; /* @param_names on */ +{ +array__Array__init(var8); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_modelize_property__ASignature___param_names].val = var8; /* _param_names on */ var9 = NEW_array__Array(&type_array__Arraymodel__MType); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -self->attrs[COLOR_modelize_property__ASignature___64dparam_types].val = var9; /* @param_types on */ +{ +array__Array__init(var9); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_modelize_property__ASignature___param_types].val = var9; /* _param_types on */ var10 = 1; -{ /* Inline kernel#Int#unary - (var10) */ -var12 = -var10; -var11 = var12; -goto RET_LABEL; -RET_LABEL:(void)0; +{ +{ /* Inline kernel#Int#unary - (var10) on */ +var13 = -var10; +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -self->attrs[COLOR_modelize_property__ASignature___64dvararg_rank].l = var11; /* @vararg_rank on */ -var13 = NULL; -self->attrs[COLOR_modelize_property__ASignature___64dret_type].val = var13; /* @ret_type on */ +} +self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l = var11; /* _vararg_rank on */ +var14 = NULL; +self->attrs[COLOR_modelize_property__ASignature___ret_type].val = var14; /* _ret_type on */ return self; } /* runtime class parser_nodes__AParam */ @@ -5701,38 +7613,24 @@ const struct class class_parser_nodes__AParam = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AParam:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AParam:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AParam:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AParam:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AParam:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AParam:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AParam:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AParam:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AParam:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AParam:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AParam:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AParam:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AParam:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AParam:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AParam:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AParam:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AParam:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AParam:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AParam:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AParam:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AParam:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AParam:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AParam:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AParam:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AParam:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AParam:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AParam:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AParam:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AParam:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AParam:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AParam:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AParam:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AParam:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AParam:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AParam:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AParam:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AParam:model_base#Object#protected_visibility */ @@ -5743,14 +7641,6 @@ const struct class class_parser_nodes__AParam = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AParam:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AParam:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AParam:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AParam:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AParam:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AParam:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AParam:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AParam:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AParam:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AParam:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AParam:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AParam:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AParam:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AParam:parser_nodes#ANode#debug */ @@ -5758,13 +7648,8 @@ const struct class class_parser_nodes__AParam = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AParam:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AParam:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AParam__replace_child, /* pointer to parser_nodes:AParam:parser_prod#AParam#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AParam:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AParam:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AParam__visit_all, /* pointer to parser_nodes:AParam:parser_prod#AParam#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AParam:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AParam:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AParam:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AParam:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AParam:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__AParam__accept_scope_visitor, /* pointer to parser_nodes:AParam:scope#AParam#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AParam:flow#ANode#accept_flow_visitor */ @@ -5776,7 +7661,8 @@ const struct class class_parser_nodes__AParam = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AParam:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AParam:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AParam__n_annotations_61d, /* pointer to parser_nodes:AParam:parser_prod#AParam#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AParam:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AParam:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AParam:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AParam:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AParam:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AParam__n_id, /* pointer to parser_nodes:AParam:parser_nodes#AParam#n_id */ @@ -5785,12 +7671,9 @@ const struct class class_parser_nodes__AParam = { (nitmethod_t)VIRTUAL_parser_prod__AParam__n_type_61d, /* pointer to parser_nodes:AParam:parser_prod#AParam#n_type= */ (nitmethod_t)VIRTUAL_parser_nodes__AParam__n_dotdotdot, /* pointer to parser_nodes:AParam:parser_nodes#AParam#n_dotdotdot */ (nitmethod_t)VIRTUAL_parser_prod__AParam__n_dotdotdot_61d, /* pointer to parser_nodes:AParam:parser_prod#AParam#n_dotdotdot= */ -(nitmethod_t)VIRTUAL_parser_nodes__AParam__init, /* pointer to parser_nodes:AParam:parser_nodes#AParam#init */ -(nitmethod_t)VIRTUAL_parser_prod__AParam__empty_init, /* pointer to parser_nodes:AParam:parser_prod#AParam#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AParam__init_aparam, /* pointer to parser_nodes:AParam:parser_prod#AParam#init_aparam */ (nitmethod_t)VIRTUAL_scope__AParam__variable, /* pointer to parser_nodes:AParam:scope#AParam#variable */ (nitmethod_t)VIRTUAL_scope__AParam__variable_61d, /* pointer to parser_nodes:AParam:scope#AParam#variable= */ -(nitmethod_t)VIRTUAL_modelize_property__AParam__mparameter, /* pointer to parser_nodes:AParam:modelize_property#AParam#mparameter */ (nitmethod_t)VIRTUAL_modelize_property__AParam__mparameter_61d, /* pointer to parser_nodes:AParam:modelize_property#AParam#mparameter= */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AParam:scope#ANode#accept_scope_visitor */ } @@ -5810,7 +7693,7 @@ self->class = &class_parser_nodes__AParam; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; @@ -5818,7 +7701,7 @@ self->attrs[COLOR_parser_nodes__AParam___n_type].val = var3; /* _n_type on attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var4; /* _n_dotdotdot on */ var5 = NULL; -self->attrs[COLOR_modelize_property__AParam___64dmparameter].val = var5; /* @mparameter on */ +self->attrs[COLOR_modelize_property__AParam___mparameter].val = var5; /* _mparameter on */ return self; } /* runtime class parser_nodes__AType */ @@ -5826,38 +7709,24 @@ const struct class class_parser_nodes__AType = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AType:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AType:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AType:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AType:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AType:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AType:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AType:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AType:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AType:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AType:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AType:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AType:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AType:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AType:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AType:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AType:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AType:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AType:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AType:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AType:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AType:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AType:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AType:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AType:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AType:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AType:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AType:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AType:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AType:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AType:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AType:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AType:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AType:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AType:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AType:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AType:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AType:model_base#Object#protected_visibility */ @@ -5868,14 +7737,6 @@ const struct class class_parser_nodes__AType = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AType:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AType:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AType:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AType:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AType:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AType:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AType:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AType:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AType:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AType:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AType:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AType:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AType:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AType:parser_nodes#ANode#debug */ @@ -5883,13 +7744,8 @@ const struct class class_parser_nodes__AType = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AType:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AType:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AType__replace_child, /* pointer to parser_nodes:AType:parser_prod#AType#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AType:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AType:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AType__visit_all, /* pointer to parser_nodes:AType:parser_prod#AType#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AType:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AType:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AType:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AType:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AType:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AType:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AType:flow#ANode#accept_flow_visitor */ @@ -5901,7 +7757,8 @@ const struct class class_parser_nodes__AType = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AType:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AType:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AType__n_annotations_61d, /* pointer to parser_nodes:AType:parser_prod#AType#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AType:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AType:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AType:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AType:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AType:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AType__n_kwnullable, /* pointer to parser_nodes:AType:parser_nodes#AType#n_kwnullable */ @@ -5909,8 +7766,6 @@ const struct class class_parser_nodes__AType = { (nitmethod_t)VIRTUAL_parser_nodes__AType__n_id, /* pointer to parser_nodes:AType:parser_nodes#AType#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AType__n_id_61d, /* pointer to parser_nodes:AType:parser_prod#AType#n_id= */ (nitmethod_t)VIRTUAL_parser_nodes__AType__n_types, /* pointer to parser_nodes:AType:parser_nodes#AType#n_types */ -(nitmethod_t)VIRTUAL_parser_nodes__AType__init, /* pointer to parser_nodes:AType:parser_nodes#AType#init */ -(nitmethod_t)VIRTUAL_parser_prod__AType__empty_init, /* pointer to parser_nodes:AType:parser_prod#AType#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AType__init_atype, /* pointer to parser_nodes:AType:parser_prod#AType#init_atype */ (nitmethod_t)VIRTUAL_modelize_class__AType__mtype, /* pointer to parser_nodes:AType:modelize_class#AType#mtype */ (nitmethod_t)VIRTUAL_modelize_class__AType__mtype_61d, /* pointer to parser_nodes:AType:modelize_class#AType#mtype= */ @@ -5935,18 +7790,23 @@ self->class = &class_parser_nodes__AType; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = var3; /* _n_kwnullable on */ var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AType); -((void (*)(val*, val*))(var4->class->vft[COLOR_parser_nodes__ANodes__init]))(var4, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var4,self) on */ +var4->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AType___n_types].val = var4; /* _n_types on */ var5 = NULL; -self->attrs[COLOR_modelize_class__AType___64dmtype].val = var5; /* @mtype on */ +self->attrs[COLOR_modelize_class__AType___mtype].val = var5; /* _mtype on */ var6 = 0; -self->attrs[COLOR_modelize_class__AType___64dchecked_mtype].s = var6; /* @checked_mtype on */ +self->attrs[COLOR_modelize_class__AType___checked_mtype].s = var6; /* _checked_mtype on */ return self; } /* runtime class parser_nodes__ALabel */ @@ -5954,38 +7814,24 @@ const struct class class_parser_nodes__ALabel = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALabel:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALabel:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALabel:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALabel:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALabel:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALabel:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALabel:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALabel:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALabel:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALabel:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALabel:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALabel:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALabel:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALabel:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALabel:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALabel:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALabel:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALabel:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALabel:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALabel:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALabel:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALabel:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALabel:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALabel:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALabel:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALabel:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALabel:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALabel:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALabel:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALabel:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALabel:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALabel:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALabel:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALabel:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALabel:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALabel:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALabel:model_base#Object#protected_visibility */ @@ -5996,14 +7842,6 @@ const struct class class_parser_nodes__ALabel = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALabel:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALabel:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALabel:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALabel:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALabel:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALabel:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALabel:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALabel:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALabel:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALabel:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALabel:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#debug */ @@ -6011,13 +7849,8 @@ const struct class class_parser_nodes__ALabel = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ALabel__replace_child, /* pointer to parser_nodes:ALabel:parser_prod#ALabel#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALabel:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ALabel__visit_all, /* pointer to parser_nodes:ALabel:parser_prod#ALabel#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALabel:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALabel:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALabel:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALabel:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALabel:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALabel:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALabel:flow#ANode#accept_flow_visitor */ @@ -6029,15 +7862,13 @@ const struct class class_parser_nodes__ALabel = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALabel:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALabel:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALabel:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ALabel:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ALabel:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ALabel:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALabel:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__ALabel__n_kwlabel, /* pointer to parser_nodes:ALabel:parser_nodes#ALabel#n_kwlabel */ (nitmethod_t)VIRTUAL_parser_prod__ALabel__n_kwlabel_61d, /* pointer to parser_nodes:ALabel:parser_prod#ALabel#n_kwlabel= */ (nitmethod_t)VIRTUAL_parser_nodes__ALabel__n_id, /* pointer to parser_nodes:ALabel:parser_nodes#ALabel#n_id */ (nitmethod_t)VIRTUAL_parser_prod__ALabel__n_id_61d, /* pointer to parser_nodes:ALabel:parser_prod#ALabel#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALabel__init, /* pointer to parser_nodes:ALabel:parser_nodes#ALabel#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALabel__empty_init, /* pointer to parser_nodes:ALabel:parser_prod#ALabel#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ALabel__init_alabel, /* pointer to parser_nodes:ALabel:parser_prod#ALabel#init_alabel */ } }; @@ -6053,7 +7884,7 @@ self->class = &class_parser_nodes__ALabel; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -6063,38 +7894,24 @@ const struct class class_parser_nodes__ABlockExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABlockExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ABlockExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ABlockExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ABlockExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ABlockExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ABlockExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ABlockExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ABlockExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ABlockExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ABlockExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ABlockExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ABlockExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ABlockExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ABlockExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ABlockExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ABlockExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ABlockExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ABlockExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ABlockExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ABlockExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ABlockExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ABlockExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ABlockExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ABlockExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ABlockExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ABlockExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ABlockExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ABlockExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ABlockExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ABlockExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ABlockExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ABlockExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ABlockExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABlockExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ABlockExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ABlockExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ABlockExpr:model_base#Object#protected_visibility */ @@ -6105,14 +7922,6 @@ const struct class class_parser_nodes__ABlockExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ABlockExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ABlockExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ABlockExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ABlockExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ABlockExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ABlockExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ABlockExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ABlockExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ABlockExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ABlockExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ABlockExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#debug */ @@ -6120,13 +7929,8 @@ const struct class class_parser_nodes__ABlockExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ABlockExpr__replace_child, /* pointer to parser_nodes:ABlockExpr:parser_prod#ABlockExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ABlockExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ABlockExpr__visit_all, /* pointer to parser_nodes:ABlockExpr:parser_prod#ABlockExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ABlockExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ABlockExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ABlockExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ABlockExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ABlockExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ABlockExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ABlockExpr__accept_flow_visitor, /* pointer to parser_nodes:ABlockExpr:flow#ABlockExpr#accept_flow_visitor */ @@ -6138,11 +7942,10 @@ const struct class class_parser_nodes__ABlockExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ABlockExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ABlockExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ABlockExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ABlockExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ABlockExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ABlockExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ABlockExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ABlockExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ABlockExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ABlockExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ABlockExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__ABlockExpr__mtype, /* pointer to parser_nodes:ABlockExpr:typing#ABlockExpr#mtype */ @@ -6162,10 +7965,7 @@ const struct class class_parser_nodes__ABlockExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ABlockExpr__stmt, /* pointer to parser_nodes:ABlockExpr:abstract_compiler#ABlockExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABlockExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__ABlockExpr__n_expr, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ABlockExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_nodes__ABlockExpr__n_kwend, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ABlockExpr#n_kwend */ (nitmethod_t)VIRTUAL_parser_prod__ABlockExpr__n_kwend_61d, /* pointer to parser_nodes:ABlockExpr:parser_prod#ABlockExpr#n_kwend= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABlockExpr__init, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ABlockExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABlockExpr__empty_init, /* pointer to parser_nodes:ABlockExpr:parser_prod#ABlockExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ABlockExpr__init_ablockexpr, /* pointer to parser_nodes:ABlockExpr:parser_prod#ABlockExpr#init_ablockexpr */ (nitmethod_t)VIRTUAL_astbuilder__ABlockExpr__make, /* pointer to parser_nodes:ABlockExpr:astbuilder#ABlockExpr#make */ } @@ -6187,17 +7987,22 @@ self->class = &class_parser_nodes__ABlockExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); -((void (*)(val*, val*))(var6->class->vft[COLOR_parser_nodes__ANodes__init]))(var6, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var6,self) on */ +var6->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val = var6; /* _n_expr on */ var7 = NULL; self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = var7; /* _n_kwend on */ @@ -6208,38 +8013,24 @@ const struct class class_parser_nodes__AVardeclExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AVardeclExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AVardeclExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AVardeclExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AVardeclExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AVardeclExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AVardeclExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AVardeclExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AVardeclExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AVardeclExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AVardeclExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AVardeclExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AVardeclExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AVardeclExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AVardeclExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AVardeclExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AVardeclExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AVardeclExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AVardeclExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AVardeclExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AVardeclExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AVardeclExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AVardeclExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AVardeclExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AVardeclExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AVardeclExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AVardeclExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AVardeclExpr:model_base#Object#protected_visibility */ @@ -6250,14 +8041,6 @@ const struct class class_parser_nodes__AVardeclExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AVardeclExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AVardeclExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AVardeclExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AVardeclExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AVardeclExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AVardeclExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AVardeclExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AVardeclExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AVardeclExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AVardeclExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AVardeclExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#debug */ @@ -6265,13 +8048,8 @@ const struct class class_parser_nodes__AVardeclExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__replace_child, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__visit_all, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AVardeclExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AVardeclExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AVardeclExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AVardeclExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AVardeclExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__AVardeclExpr__accept_scope_visitor, /* pointer to parser_nodes:AVardeclExpr:scope#AVardeclExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AVardeclExpr:flow#ANode#accept_flow_visitor */ @@ -6283,11 +8061,10 @@ const struct class class_parser_nodes__AVardeclExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__n_annotations_61d, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AVardeclExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AVardeclExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AVardeclExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AVardeclExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AVardeclExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AVardeclExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#mtype */ @@ -6306,18 +8083,14 @@ const struct class class_parser_nodes__AVardeclExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AVardeclExpr:abstract_compiler#AExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AVardeclExpr__stmt, /* pointer to parser_nodes:AVardeclExpr:abstract_compiler#AVardeclExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AVardeclExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__AVardeclExpr__n_kwvar, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#AVardeclExpr#n_kwvar */ (nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__n_kwvar_61d, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#n_kwvar= */ (nitmethod_t)VIRTUAL_parser_nodes__AVardeclExpr__n_id, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#AVardeclExpr#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__n_id_61d, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#n_id= */ (nitmethod_t)VIRTUAL_parser_nodes__AVardeclExpr__n_type, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#AVardeclExpr#n_type */ (nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__n_type_61d, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__AVardeclExpr__n_assign, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#AVardeclExpr#n_assign */ (nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__n_assign_61d, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#n_assign= */ (nitmethod_t)VIRTUAL_parser_nodes__AVardeclExpr__n_expr, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#AVardeclExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__n_expr_61d, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AVardeclExpr__init, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#AVardeclExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__empty_init, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__init_avardeclexpr, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#init_avardeclexpr */ (nitmethod_t)VIRTUAL_scope__AVardeclExpr__variable, /* pointer to parser_nodes:AVardeclExpr:scope#AVardeclExpr#variable */ (nitmethod_t)VIRTUAL_scope__AVardeclExpr__variable_61d, /* pointer to parser_nodes:AVardeclExpr:scope#AVardeclExpr#variable= */ @@ -6343,15 +8116,15 @@ self->class = &class_parser_nodes__AVardeclExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = var6; /* _n_type on */ var7 = NULL; @@ -6365,38 +8138,24 @@ const struct class class_parser_nodes__AReturnExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AReturnExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AReturnExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AReturnExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AReturnExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AReturnExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AReturnExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AReturnExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AReturnExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AReturnExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AReturnExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AReturnExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AReturnExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AReturnExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AReturnExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AReturnExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AReturnExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AReturnExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AReturnExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AReturnExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AReturnExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AReturnExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AReturnExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AReturnExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AReturnExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AReturnExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AReturnExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AReturnExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AReturnExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AReturnExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AReturnExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AReturnExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AReturnExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AReturnExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AReturnExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AReturnExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AReturnExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AReturnExpr:model_base#Object#protected_visibility */ @@ -6407,14 +8166,6 @@ const struct class class_parser_nodes__AReturnExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AReturnExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AReturnExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AReturnExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AReturnExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AReturnExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AReturnExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AReturnExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AReturnExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AReturnExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AReturnExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AReturnExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#debug */ @@ -6422,13 +8173,8 @@ const struct class class_parser_nodes__AReturnExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AReturnExpr__replace_child, /* pointer to parser_nodes:AReturnExpr:parser_prod#AReturnExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AReturnExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AReturnExpr__visit_all, /* pointer to parser_nodes:AReturnExpr:parser_prod#AReturnExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AReturnExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AReturnExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AReturnExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AReturnExpr__after_simple_misc, /* pointer to parser_nodes:AReturnExpr:simple_misc_analysis#AReturnExpr#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AReturnExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AReturnExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AReturnExpr__accept_flow_visitor, /* pointer to parser_nodes:AReturnExpr:flow#AReturnExpr#accept_flow_visitor */ @@ -6440,11 +8186,10 @@ const struct class class_parser_nodes__AReturnExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AReturnExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AReturnExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AReturnExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AReturnExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AReturnExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AReturnExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AReturnExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AReturnExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AReturnExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AReturnExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AReturnExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#mtype */ @@ -6463,12 +8208,9 @@ const struct class class_parser_nodes__AReturnExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AReturnExpr:abstract_compiler#AExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AReturnExpr__stmt, /* pointer to parser_nodes:AReturnExpr:abstract_compiler#AReturnExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AReturnExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__AReturnExpr__n_kwreturn, /* pointer to parser_nodes:AReturnExpr:parser_nodes#AReturnExpr#n_kwreturn */ (nitmethod_t)VIRTUAL_parser_prod__AReturnExpr__n_kwreturn_61d, /* pointer to parser_nodes:AReturnExpr:parser_prod#AReturnExpr#n_kwreturn= */ (nitmethod_t)VIRTUAL_parser_nodes__AReturnExpr__n_expr, /* pointer to parser_nodes:AReturnExpr:parser_nodes#AReturnExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AReturnExpr__n_expr_61d, /* pointer to parser_nodes:AReturnExpr:parser_prod#AReturnExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AReturnExpr__init, /* pointer to parser_nodes:AReturnExpr:parser_nodes#AReturnExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AReturnExpr__empty_init, /* pointer to parser_nodes:AReturnExpr:parser_prod#AReturnExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AReturnExpr__init_areturnexpr, /* pointer to parser_nodes:AReturnExpr:parser_prod#AReturnExpr#init_areturnexpr */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AReturnExpr:flow#ANode#accept_flow_visitor */ } @@ -6490,15 +8232,15 @@ self->class = &class_parser_nodes__AReturnExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = var6; /* _n_kwreturn on */ var7 = NULL; @@ -6510,38 +8252,24 @@ const struct class class_parser_nodes__ABreakExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABreakExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ABreakExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ABreakExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ABreakExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ABreakExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ABreakExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ABreakExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ABreakExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ABreakExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ABreakExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ABreakExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ABreakExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ABreakExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ABreakExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ABreakExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ABreakExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ABreakExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ABreakExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ABreakExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ABreakExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ABreakExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ABreakExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ABreakExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ABreakExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ABreakExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ABreakExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ABreakExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ABreakExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ABreakExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ABreakExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ABreakExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ABreakExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ABreakExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABreakExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ABreakExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ABreakExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ABreakExpr:model_base#Object#protected_visibility */ @@ -6552,14 +8280,6 @@ const struct class class_parser_nodes__ABreakExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ABreakExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ABreakExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ABreakExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ABreakExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ABreakExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ABreakExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ABreakExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ABreakExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ABreakExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ABreakExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ABreakExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#debug */ @@ -6567,13 +8287,8 @@ const struct class class_parser_nodes__ABreakExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__replace_child, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ABreakExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__visit_all, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ABreakExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ABreakExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ABreakExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ABreakExpr__after_simple_misc, /* pointer to parser_nodes:ABreakExpr:simple_misc_analysis#ABreakExpr#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ABreakExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ABreakExpr__accept_scope_visitor, /* pointer to parser_nodes:ABreakExpr:scope#ABreakExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ABreakExpr__accept_flow_visitor, /* pointer to parser_nodes:ABreakExpr:flow#ABreakExpr#accept_flow_visitor */ @@ -6585,11 +8300,10 @@ const struct class class_parser_nodes__ABreakExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ABreakExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ABreakExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ABreakExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ABreakExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ABreakExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ABreakExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ABreakExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ABreakExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ABreakExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ABreakExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ABreakExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#mtype */ @@ -6610,18 +8324,12 @@ const struct class class_parser_nodes__ABreakExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABreakExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__ALabelable__n_label, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ALabelable#n_label */ (nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__n_label_61d, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#n_label= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALabelable__init, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ALabelable#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ABreakExpr__n_kwbreak, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ABreakExpr#n_kwbreak */ (nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__n_kwbreak_61d, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#n_kwbreak= */ (nitmethod_t)VIRTUAL_parser_nodes__ABreakExpr__n_expr, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ABreakExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__n_expr_61d, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABreakExpr__init, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ABreakExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__empty_init, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__init_abreakexpr, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#init_abreakexpr */ (nitmethod_t)VIRTUAL_scope__ABreakExpr__escapemark, /* pointer to parser_nodes:ABreakExpr:scope#ABreakExpr#escapemark */ (nitmethod_t)VIRTUAL_scope__ABreakExpr__escapemark_61d, /* pointer to parser_nodes:ABreakExpr:scope#ABreakExpr#escapemark= */ (nitmethod_t)VIRTUAL_flow__ABreakExpr__before_flow_context, /* pointer to parser_nodes:ABreakExpr:flow#ABreakExpr#before_flow_context */ -(nitmethod_t)VIRTUAL_astbuilder__ABreakExpr__make, /* pointer to parser_nodes:ABreakExpr:astbuilder#ABreakExpr#make */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ABreakExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ABreakExpr:flow#ANode#accept_flow_visitor */ } @@ -6643,15 +8351,15 @@ self->class = &class_parser_nodes__ABreakExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ var7 = NULL; @@ -6663,38 +8371,24 @@ const struct class class_parser_nodes__AAbortExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAbortExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAbortExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAbortExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAbortExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAbortExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAbortExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAbortExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAbortExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAbortExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAbortExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAbortExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAbortExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAbortExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAbortExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAbortExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAbortExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAbortExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAbortExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAbortExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAbortExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAbortExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAbortExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAbortExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAbortExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAbortExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAbortExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAbortExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAbortExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAbortExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAbortExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAbortExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAbortExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAbortExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAbortExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAbortExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAbortExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAbortExpr:model_base#Object#protected_visibility */ @@ -6705,14 +8399,6 @@ const struct class class_parser_nodes__AAbortExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAbortExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAbortExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAbortExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAbortExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAbortExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAbortExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAbortExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAbortExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAbortExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAbortExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAbortExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#debug */ @@ -6720,13 +8406,8 @@ const struct class class_parser_nodes__AAbortExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAbortExpr__replace_child, /* pointer to parser_nodes:AAbortExpr:parser_prod#AAbortExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAbortExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAbortExpr__visit_all, /* pointer to parser_nodes:AAbortExpr:parser_prod#AAbortExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAbortExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAbortExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAbortExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAbortExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAbortExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAbortExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AAbortExpr__accept_flow_visitor, /* pointer to parser_nodes:AAbortExpr:flow#AAbortExpr#accept_flow_visitor */ @@ -6738,11 +8419,10 @@ const struct class class_parser_nodes__AAbortExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAbortExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAbortExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAbortExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAbortExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAbortExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAbortExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAbortExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AAbortExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AAbortExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AAbortExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AAbortExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#mtype */ @@ -6761,10 +8441,7 @@ const struct class class_parser_nodes__AAbortExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AAbortExpr:abstract_compiler#AExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AAbortExpr__stmt, /* pointer to parser_nodes:AAbortExpr:abstract_compiler#AAbortExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAbortExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__AAbortExpr__n_kwabort, /* pointer to parser_nodes:AAbortExpr:parser_nodes#AAbortExpr#n_kwabort */ (nitmethod_t)VIRTUAL_parser_prod__AAbortExpr__n_kwabort_61d, /* pointer to parser_nodes:AAbortExpr:parser_prod#AAbortExpr#n_kwabort= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAbortExpr__init, /* pointer to parser_nodes:AAbortExpr:parser_nodes#AAbortExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAbortExpr__empty_init, /* pointer to parser_nodes:AAbortExpr:parser_prod#AAbortExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAbortExpr__init_aabortexpr, /* pointer to parser_nodes:AAbortExpr:parser_prod#AAbortExpr#init_aabortexpr */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAbortExpr:flow#ANode#accept_flow_visitor */ } @@ -6784,15 +8461,15 @@ self->class = &class_parser_nodes__AAbortExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AContinueExpr */ @@ -6800,38 +8477,24 @@ const struct class class_parser_nodes__AContinueExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AContinueExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AContinueExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AContinueExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AContinueExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AContinueExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AContinueExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AContinueExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AContinueExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AContinueExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AContinueExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AContinueExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AContinueExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AContinueExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AContinueExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AContinueExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AContinueExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AContinueExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AContinueExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AContinueExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AContinueExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AContinueExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AContinueExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AContinueExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AContinueExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AContinueExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AContinueExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AContinueExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AContinueExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AContinueExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AContinueExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AContinueExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AContinueExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AContinueExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AContinueExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AContinueExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AContinueExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AContinueExpr:model_base#Object#protected_visibility */ @@ -6842,14 +8505,6 @@ const struct class class_parser_nodes__AContinueExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AContinueExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AContinueExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AContinueExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AContinueExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AContinueExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AContinueExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AContinueExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AContinueExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AContinueExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AContinueExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AContinueExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#debug */ @@ -6857,13 +8512,8 @@ const struct class class_parser_nodes__AContinueExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__replace_child, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AContinueExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__visit_all, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AContinueExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AContinueExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AContinueExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AContinueExpr__after_simple_misc, /* pointer to parser_nodes:AContinueExpr:simple_misc_analysis#AContinueExpr#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AContinueExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__AContinueExpr__accept_scope_visitor, /* pointer to parser_nodes:AContinueExpr:scope#AContinueExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AContinueExpr__accept_flow_visitor, /* pointer to parser_nodes:AContinueExpr:flow#AContinueExpr#accept_flow_visitor */ @@ -6875,11 +8525,10 @@ const struct class class_parser_nodes__AContinueExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AContinueExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AContinueExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AContinueExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AContinueExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AContinueExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AContinueExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AContinueExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AContinueExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AContinueExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AContinueExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AContinueExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#mtype */ @@ -6900,13 +8549,8 @@ const struct class class_parser_nodes__AContinueExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AContinueExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__ALabelable__n_label, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ALabelable#n_label */ (nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__n_label_61d, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#n_label= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALabelable__init, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ALabelable#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AContinueExpr__n_kwcontinue, /* pointer to parser_nodes:AContinueExpr:parser_nodes#AContinueExpr#n_kwcontinue */ (nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__n_kwcontinue_61d, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#n_kwcontinue= */ (nitmethod_t)VIRTUAL_parser_nodes__AContinueExpr__n_expr, /* pointer to parser_nodes:AContinueExpr:parser_nodes#AContinueExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__n_expr_61d, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AContinueExpr__init, /* pointer to parser_nodes:AContinueExpr:parser_nodes#AContinueExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__empty_init, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__init_acontinueexpr, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#init_acontinueexpr */ (nitmethod_t)VIRTUAL_scope__AContinueExpr__escapemark, /* pointer to parser_nodes:AContinueExpr:scope#AContinueExpr#escapemark */ (nitmethod_t)VIRTUAL_scope__AContinueExpr__escapemark_61d, /* pointer to parser_nodes:AContinueExpr:scope#AContinueExpr#escapemark= */ @@ -6933,15 +8577,15 @@ self->class = &class_parser_nodes__AContinueExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ var7 = NULL; @@ -6955,38 +8599,24 @@ const struct class class_parser_nodes__ADoExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ADoExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ADoExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ADoExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ADoExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ADoExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ADoExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ADoExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ADoExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ADoExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ADoExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ADoExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ADoExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ADoExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ADoExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ADoExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ADoExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ADoExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ADoExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ADoExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ADoExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ADoExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ADoExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ADoExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ADoExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ADoExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ADoExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ADoExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ADoExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ADoExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ADoExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ADoExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ADoExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ADoExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ADoExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ADoExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ADoExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ADoExpr:model_base#Object#protected_visibility */ @@ -6997,14 +8627,6 @@ const struct class class_parser_nodes__ADoExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ADoExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ADoExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ADoExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ADoExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ADoExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ADoExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ADoExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ADoExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ADoExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ADoExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ADoExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#debug */ @@ -7012,13 +8634,8 @@ const struct class class_parser_nodes__ADoExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ADoExpr__replace_child, /* pointer to parser_nodes:ADoExpr:parser_prod#ADoExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ADoExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ADoExpr__visit_all, /* pointer to parser_nodes:ADoExpr:parser_prod#ADoExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ADoExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ADoExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ADoExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ADoExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ADoExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ADoExpr__accept_scope_visitor, /* pointer to parser_nodes:ADoExpr:scope#ADoExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ADoExpr__accept_flow_visitor, /* pointer to parser_nodes:ADoExpr:flow#ADoExpr#accept_flow_visitor */ @@ -7030,11 +8647,10 @@ const struct class class_parser_nodes__ADoExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ADoExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ADoExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ADoExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ADoExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ADoExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ADoExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ADoExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ADoExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ADoExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ADoExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ADoExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ADoExpr:typing#AExpr#mtype */ @@ -7055,18 +8671,12 @@ const struct class class_parser_nodes__ADoExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ADoExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__ALabelable__n_label, /* pointer to parser_nodes:ADoExpr:parser_nodes#ALabelable#n_label */ (nitmethod_t)VIRTUAL_parser_prod__ADoExpr__n_label_61d, /* pointer to parser_nodes:ADoExpr:parser_prod#ADoExpr#n_label= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALabelable__init, /* pointer to parser_nodes:ADoExpr:parser_nodes#ALabelable#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ADoExpr__n_kwdo, /* pointer to parser_nodes:ADoExpr:parser_nodes#ADoExpr#n_kwdo */ (nitmethod_t)VIRTUAL_parser_prod__ADoExpr__n_kwdo_61d, /* pointer to parser_nodes:ADoExpr:parser_prod#ADoExpr#n_kwdo= */ (nitmethod_t)VIRTUAL_parser_nodes__ADoExpr__n_block, /* pointer to parser_nodes:ADoExpr:parser_nodes#ADoExpr#n_block */ (nitmethod_t)VIRTUAL_parser_prod__ADoExpr__n_block_61d, /* pointer to parser_nodes:ADoExpr:parser_prod#ADoExpr#n_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__ADoExpr__init, /* pointer to parser_nodes:ADoExpr:parser_nodes#ADoExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ADoExpr__empty_init, /* pointer to parser_nodes:ADoExpr:parser_prod#ADoExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ADoExpr__init_adoexpr, /* pointer to parser_nodes:ADoExpr:parser_prod#ADoExpr#init_adoexpr */ (nitmethod_t)VIRTUAL_scope__ADoExpr__escapemark, /* pointer to parser_nodes:ADoExpr:scope#ADoExpr#escapemark */ (nitmethod_t)VIRTUAL_scope__ADoExpr__escapemark_61d, /* pointer to parser_nodes:ADoExpr:scope#ADoExpr#escapemark= */ -(nitmethod_t)VIRTUAL_astbuilder__ADoExpr__make, /* pointer to parser_nodes:ADoExpr:astbuilder#ADoExpr#make */ -(nitmethod_t)VIRTUAL_astbuilder__ADoExpr__make_break, /* pointer to parser_nodes:ADoExpr:astbuilder#ADoExpr#make_break */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ADoExpr:flow#ANode#accept_flow_visitor */ } }; @@ -7087,15 +8697,15 @@ self->class = &class_parser_nodes__ADoExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ var7 = NULL; @@ -7107,38 +8717,24 @@ const struct class class_parser_nodes__AIfExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIfExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AIfExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AIfExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AIfExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AIfExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AIfExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AIfExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AIfExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AIfExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AIfExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AIfExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AIfExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AIfExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AIfExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AIfExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AIfExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AIfExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AIfExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AIfExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AIfExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AIfExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AIfExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AIfExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AIfExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AIfExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AIfExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AIfExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AIfExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AIfExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AIfExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AIfExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AIfExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AIfExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIfExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AIfExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AIfExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AIfExpr:model_base#Object#protected_visibility */ @@ -7149,14 +8745,6 @@ const struct class class_parser_nodes__AIfExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AIfExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AIfExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AIfExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AIfExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AIfExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AIfExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AIfExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AIfExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AIfExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AIfExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AIfExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#debug */ @@ -7164,13 +8752,8 @@ const struct class class_parser_nodes__AIfExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AIfExpr__replace_child, /* pointer to parser_nodes:AIfExpr:parser_prod#AIfExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AIfExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AIfExpr__visit_all, /* pointer to parser_nodes:AIfExpr:parser_prod#AIfExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AIfExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AIfExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AIfExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AIfExpr__after_simple_misc, /* pointer to parser_nodes:AIfExpr:simple_misc_analysis#AIfExpr#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AIfExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__AIfExpr__accept_scope_visitor, /* pointer to parser_nodes:AIfExpr:scope#AIfExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AIfExpr__accept_flow_visitor, /* pointer to parser_nodes:AIfExpr:flow#AIfExpr#accept_flow_visitor */ @@ -7182,11 +8765,10 @@ const struct class class_parser_nodes__AIfExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AIfExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AIfExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AIfExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AIfExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AIfExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AIfExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AIfExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AIfExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AIfExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AIfExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AIfExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AIfExpr:typing#AExpr#mtype */ @@ -7205,7 +8787,6 @@ const struct class class_parser_nodes__AIfExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AIfExpr__expr, /* pointer to parser_nodes:AIfExpr:abstract_compiler#AIfExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AIfExpr__stmt, /* pointer to parser_nodes:AIfExpr:abstract_compiler#AIfExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIfExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__AIfExpr__n_kwif, /* pointer to parser_nodes:AIfExpr:parser_nodes#AIfExpr#n_kwif */ (nitmethod_t)VIRTUAL_parser_prod__AIfExpr__n_kwif_61d, /* pointer to parser_nodes:AIfExpr:parser_prod#AIfExpr#n_kwif= */ (nitmethod_t)VIRTUAL_parser_nodes__AIfExpr__n_expr, /* pointer to parser_nodes:AIfExpr:parser_nodes#AIfExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AIfExpr__n_expr_61d, /* pointer to parser_nodes:AIfExpr:parser_prod#AIfExpr#n_expr= */ @@ -7213,8 +8794,6 @@ const struct class class_parser_nodes__AIfExpr = { (nitmethod_t)VIRTUAL_parser_prod__AIfExpr__n_then_61d, /* pointer to parser_nodes:AIfExpr:parser_prod#AIfExpr#n_then= */ (nitmethod_t)VIRTUAL_parser_nodes__AIfExpr__n_else, /* pointer to parser_nodes:AIfExpr:parser_nodes#AIfExpr#n_else */ (nitmethod_t)VIRTUAL_parser_prod__AIfExpr__n_else_61d, /* pointer to parser_nodes:AIfExpr:parser_prod#AIfExpr#n_else= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIfExpr__init, /* pointer to parser_nodes:AIfExpr:parser_nodes#AIfExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIfExpr__empty_init, /* pointer to parser_nodes:AIfExpr:parser_prod#AIfExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AIfExpr__init_aifexpr, /* pointer to parser_nodes:AIfExpr:parser_prod#AIfExpr#init_aifexpr */ (nitmethod_t)VIRTUAL_astbuilder__AIfExpr__make, /* pointer to parser_nodes:AIfExpr:astbuilder#AIfExpr#make */ } @@ -7236,15 +8815,15 @@ self->class = &class_parser_nodes__AIfExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var6; /* _n_then on */ var7 = NULL; @@ -7256,38 +8835,24 @@ const struct class class_parser_nodes__AIfexprExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AIfexprExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AIfexprExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AIfexprExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AIfexprExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AIfexprExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AIfexprExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AIfexprExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AIfexprExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AIfexprExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AIfexprExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AIfexprExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AIfexprExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AIfexprExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AIfexprExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AIfexprExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AIfexprExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AIfexprExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AIfexprExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AIfexprExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AIfexprExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AIfexprExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AIfexprExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AIfexprExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIfexprExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AIfexprExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AIfexprExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AIfexprExpr:model_base#Object#protected_visibility */ @@ -7298,14 +8863,6 @@ const struct class class_parser_nodes__AIfexprExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AIfexprExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AIfexprExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AIfexprExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AIfexprExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AIfexprExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AIfexprExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AIfexprExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AIfexprExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AIfexprExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AIfexprExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AIfexprExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#debug */ @@ -7313,13 +8870,8 @@ const struct class class_parser_nodes__AIfexprExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__replace_child, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__visit_all, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AIfexprExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AIfexprExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AIfexprExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AIfexprExpr__after_simple_misc, /* pointer to parser_nodes:AIfexprExpr:simple_misc_analysis#AIfexprExpr#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AIfexprExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AIfexprExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AIfexprExpr__accept_flow_visitor, /* pointer to parser_nodes:AIfexprExpr:flow#AIfexprExpr#accept_flow_visitor */ @@ -7331,11 +8883,10 @@ const struct class class_parser_nodes__AIfexprExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AIfexprExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AIfexprExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AIfexprExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AIfexprExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AIfexprExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AIfexprExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#mtype */ @@ -7354,20 +8905,15 @@ const struct class class_parser_nodes__AIfexprExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AIfexprExpr__expr, /* pointer to parser_nodes:AIfexprExpr:abstract_compiler#AIfexprExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AIfexprExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIfexprExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__AIfexprExpr__n_kwif, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#AIfexprExpr#n_kwif */ (nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__n_kwif_61d, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#n_kwif= */ (nitmethod_t)VIRTUAL_parser_nodes__AIfexprExpr__n_expr, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#AIfexprExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__n_expr_61d, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIfexprExpr__n_kwthen, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#AIfexprExpr#n_kwthen */ (nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__n_kwthen_61d, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#n_kwthen= */ (nitmethod_t)VIRTUAL_parser_nodes__AIfexprExpr__n_then, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#AIfexprExpr#n_then */ (nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__n_then_61d, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#n_then= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIfexprExpr__n_kwelse, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#AIfexprExpr#n_kwelse */ (nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__n_kwelse_61d, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#n_kwelse= */ (nitmethod_t)VIRTUAL_parser_nodes__AIfexprExpr__n_else, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#AIfexprExpr#n_else */ (nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__n_else_61d, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#n_else= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIfexprExpr__init, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#AIfexprExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__empty_init, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__init_aifexprexpr, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#init_aifexprexpr */ } }; @@ -7386,15 +8932,15 @@ self->class = &class_parser_nodes__AIfexprExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AWhileExpr */ @@ -7402,38 +8948,24 @@ const struct class class_parser_nodes__AWhileExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AWhileExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AWhileExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AWhileExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AWhileExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AWhileExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AWhileExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AWhileExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AWhileExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AWhileExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AWhileExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AWhileExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AWhileExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AWhileExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AWhileExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AWhileExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AWhileExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AWhileExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AWhileExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AWhileExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AWhileExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AWhileExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AWhileExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AWhileExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AWhileExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AWhileExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AWhileExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AWhileExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AWhileExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AWhileExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AWhileExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AWhileExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AWhileExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AWhileExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AWhileExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AWhileExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AWhileExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AWhileExpr:model_base#Object#protected_visibility */ @@ -7444,14 +8976,6 @@ const struct class class_parser_nodes__AWhileExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AWhileExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AWhileExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AWhileExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AWhileExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AWhileExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AWhileExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AWhileExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AWhileExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AWhileExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AWhileExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AWhileExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#debug */ @@ -7459,13 +8983,8 @@ const struct class class_parser_nodes__AWhileExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__replace_child, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AWhileExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__visit_all, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AWhileExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AWhileExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AWhileExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AWhileExpr__after_simple_misc, /* pointer to parser_nodes:AWhileExpr:simple_misc_analysis#AWhileExpr#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AWhileExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__AWhileExpr__accept_scope_visitor, /* pointer to parser_nodes:AWhileExpr:scope#AWhileExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AWhileExpr__accept_flow_visitor, /* pointer to parser_nodes:AWhileExpr:flow#AWhileExpr#accept_flow_visitor */ @@ -7477,11 +8996,10 @@ const struct class class_parser_nodes__AWhileExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AWhileExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AWhileExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AWhileExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AWhileExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AWhileExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AWhileExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AWhileExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AWhileExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AWhileExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AWhileExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AWhileExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#mtype */ @@ -7502,17 +9020,12 @@ const struct class class_parser_nodes__AWhileExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AWhileExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__ALabelable__n_label, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ALabelable#n_label */ (nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__n_label_61d, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#n_label= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALabelable__init, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ALabelable#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AWhileExpr__n_kwwhile, /* pointer to parser_nodes:AWhileExpr:parser_nodes#AWhileExpr#n_kwwhile */ (nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__n_kwwhile_61d, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#n_kwwhile= */ (nitmethod_t)VIRTUAL_parser_nodes__AWhileExpr__n_expr, /* pointer to parser_nodes:AWhileExpr:parser_nodes#AWhileExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__n_expr_61d, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AWhileExpr__n_kwdo, /* pointer to parser_nodes:AWhileExpr:parser_nodes#AWhileExpr#n_kwdo */ (nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__n_kwdo_61d, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#n_kwdo= */ (nitmethod_t)VIRTUAL_parser_nodes__AWhileExpr__n_block, /* pointer to parser_nodes:AWhileExpr:parser_nodes#AWhileExpr#n_block */ (nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__n_block_61d, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#n_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__AWhileExpr__init, /* pointer to parser_nodes:AWhileExpr:parser_nodes#AWhileExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__empty_init, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__init_awhileexpr, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#init_awhileexpr */ (nitmethod_t)VIRTUAL_scope__AWhileExpr__escapemark, /* pointer to parser_nodes:AWhileExpr:scope#AWhileExpr#escapemark */ (nitmethod_t)VIRTUAL_scope__AWhileExpr__escapemark_61d, /* pointer to parser_nodes:AWhileExpr:scope#AWhileExpr#escapemark= */ @@ -7535,15 +9048,15 @@ self->class = &class_parser_nodes__AWhileExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ var7 = NULL; @@ -7555,38 +9068,24 @@ const struct class class_parser_nodes__ALoopExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALoopExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALoopExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALoopExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALoopExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALoopExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALoopExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALoopExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALoopExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALoopExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALoopExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALoopExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALoopExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALoopExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALoopExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALoopExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALoopExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALoopExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALoopExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALoopExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALoopExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALoopExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALoopExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALoopExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALoopExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALoopExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALoopExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALoopExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALoopExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALoopExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALoopExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALoopExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALoopExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALoopExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALoopExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALoopExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALoopExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALoopExpr:model_base#Object#protected_visibility */ @@ -7597,14 +9096,6 @@ const struct class class_parser_nodes__ALoopExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALoopExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALoopExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALoopExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALoopExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALoopExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALoopExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALoopExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALoopExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALoopExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALoopExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALoopExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#debug */ @@ -7612,13 +9103,8 @@ const struct class class_parser_nodes__ALoopExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ALoopExpr__replace_child, /* pointer to parser_nodes:ALoopExpr:parser_prod#ALoopExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALoopExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ALoopExpr__visit_all, /* pointer to parser_nodes:ALoopExpr:parser_prod#ALoopExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALoopExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALoopExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALoopExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALoopExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALoopExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ALoopExpr__accept_scope_visitor, /* pointer to parser_nodes:ALoopExpr:scope#ALoopExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ALoopExpr__accept_flow_visitor, /* pointer to parser_nodes:ALoopExpr:flow#ALoopExpr#accept_flow_visitor */ @@ -7630,11 +9116,10 @@ const struct class class_parser_nodes__ALoopExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALoopExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALoopExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALoopExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ALoopExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ALoopExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ALoopExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALoopExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ALoopExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ALoopExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ALoopExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ALoopExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#mtype */ @@ -7655,13 +9140,9 @@ const struct class class_parser_nodes__ALoopExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALoopExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__ALabelable__n_label, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ALabelable#n_label */ (nitmethod_t)VIRTUAL_parser_prod__ALoopExpr__n_label_61d, /* pointer to parser_nodes:ALoopExpr:parser_prod#ALoopExpr#n_label= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALabelable__init, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ALabelable#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ALoopExpr__n_kwloop, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ALoopExpr#n_kwloop */ (nitmethod_t)VIRTUAL_parser_prod__ALoopExpr__n_kwloop_61d, /* pointer to parser_nodes:ALoopExpr:parser_prod#ALoopExpr#n_kwloop= */ (nitmethod_t)VIRTUAL_parser_nodes__ALoopExpr__n_block, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ALoopExpr#n_block */ (nitmethod_t)VIRTUAL_parser_prod__ALoopExpr__n_block_61d, /* pointer to parser_nodes:ALoopExpr:parser_prod#ALoopExpr#n_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALoopExpr__init, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ALoopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALoopExpr__empty_init, /* pointer to parser_nodes:ALoopExpr:parser_prod#ALoopExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ALoopExpr__init_aloopexpr, /* pointer to parser_nodes:ALoopExpr:parser_prod#ALoopExpr#init_aloopexpr */ (nitmethod_t)VIRTUAL_scope__ALoopExpr__escapemark, /* pointer to parser_nodes:ALoopExpr:scope#ALoopExpr#escapemark */ (nitmethod_t)VIRTUAL_scope__ALoopExpr__escapemark_61d, /* pointer to parser_nodes:ALoopExpr:scope#ALoopExpr#escapemark= */ @@ -7684,15 +9165,15 @@ self->class = &class_parser_nodes__ALoopExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ var7 = NULL; @@ -7704,38 +9185,24 @@ const struct class class_parser_nodes__AForExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AForExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AForExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AForExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AForExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AForExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AForExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AForExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AForExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AForExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AForExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AForExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AForExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AForExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AForExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AForExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AForExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AForExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AForExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AForExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AForExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AForExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AForExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AForExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AForExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AForExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AForExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AForExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AForExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AForExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AForExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AForExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AForExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AForExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AForExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AForExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AForExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AForExpr:model_base#Object#protected_visibility */ @@ -7746,14 +9213,6 @@ const struct class class_parser_nodes__AForExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AForExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AForExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AForExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AForExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AForExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AForExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AForExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AForExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AForExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AForExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AForExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#debug */ @@ -7761,13 +9220,8 @@ const struct class class_parser_nodes__AForExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AForExpr__replace_child, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AForExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AForExpr__visit_all, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AForExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AForExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AForExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AForExpr__after_simple_misc, /* pointer to parser_nodes:AForExpr:simple_misc_analysis#AForExpr#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AForExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__AForExpr__accept_scope_visitor, /* pointer to parser_nodes:AForExpr:scope#AForExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AForExpr__accept_flow_visitor, /* pointer to parser_nodes:AForExpr:flow#AForExpr#accept_flow_visitor */ @@ -7779,11 +9233,10 @@ const struct class class_parser_nodes__AForExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AForExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AForExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AForExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AForExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AForExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AForExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AForExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AForExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AForExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AForExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AForExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AForExpr:typing#AExpr#mtype */ @@ -7804,24 +9257,18 @@ const struct class class_parser_nodes__AForExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AForExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__ALabelable__n_label, /* pointer to parser_nodes:AForExpr:parser_nodes#ALabelable#n_label */ (nitmethod_t)VIRTUAL_parser_prod__AForExpr__n_label_61d, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#n_label= */ -(nitmethod_t)VIRTUAL_parser_nodes__ALabelable__init, /* pointer to parser_nodes:AForExpr:parser_nodes#ALabelable#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AForExpr__n_kwfor, /* pointer to parser_nodes:AForExpr:parser_nodes#AForExpr#n_kwfor */ (nitmethod_t)VIRTUAL_parser_prod__AForExpr__n_kwfor_61d, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#n_kwfor= */ (nitmethod_t)VIRTUAL_parser_nodes__AForExpr__n_ids, /* pointer to parser_nodes:AForExpr:parser_nodes#AForExpr#n_ids */ (nitmethod_t)VIRTUAL_parser_nodes__AForExpr__n_expr, /* pointer to parser_nodes:AForExpr:parser_nodes#AForExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AForExpr__n_expr_61d, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AForExpr__n_kwdo, /* pointer to parser_nodes:AForExpr:parser_nodes#AForExpr#n_kwdo */ (nitmethod_t)VIRTUAL_parser_prod__AForExpr__n_kwdo_61d, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#n_kwdo= */ (nitmethod_t)VIRTUAL_parser_nodes__AForExpr__n_block, /* pointer to parser_nodes:AForExpr:parser_nodes#AForExpr#n_block */ (nitmethod_t)VIRTUAL_parser_prod__AForExpr__n_block_61d, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#n_block= */ -(nitmethod_t)VIRTUAL_parser_nodes__AForExpr__init, /* pointer to parser_nodes:AForExpr:parser_nodes#AForExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AForExpr__empty_init, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AForExpr__init_aforexpr, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#init_aforexpr */ (nitmethod_t)VIRTUAL_scope__AForExpr__variables, /* pointer to parser_nodes:AForExpr:scope#AForExpr#variables */ (nitmethod_t)VIRTUAL_scope__AForExpr__variables_61d, /* pointer to parser_nodes:AForExpr:scope#AForExpr#variables= */ (nitmethod_t)VIRTUAL_scope__AForExpr__escapemark, /* pointer to parser_nodes:AForExpr:scope#AForExpr#escapemark */ (nitmethod_t)VIRTUAL_scope__AForExpr__escapemark_61d, /* pointer to parser_nodes:AForExpr:scope#AForExpr#escapemark= */ -(nitmethod_t)VIRTUAL_typing__AForExpr__coltype, /* pointer to parser_nodes:AForExpr:typing#AForExpr#coltype */ (nitmethod_t)VIRTUAL_typing__AForExpr__coltype_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#coltype= */ (nitmethod_t)VIRTUAL_typing__AForExpr__method_iterator, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_iterator */ (nitmethod_t)VIRTUAL_typing__AForExpr__method_iterator_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_iterator= */ @@ -7854,19 +9301,24 @@ self->class = &class_parser_nodes__AForExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ var7 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__TId); -((void (*)(val*, val*))(var7->class->vft[COLOR_parser_nodes__ANodes__init]))(var7, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var7,self) on */ +var7->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val = var7; /* _n_ids on */ var8 = NULL; self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = var8; /* _n_block on */ @@ -7877,38 +9329,24 @@ const struct class class_parser_nodes__AAssertExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAssertExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAssertExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAssertExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAssertExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAssertExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAssertExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAssertExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAssertExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAssertExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAssertExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAssertExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAssertExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAssertExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAssertExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAssertExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAssertExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAssertExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAssertExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAssertExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAssertExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAssertExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAssertExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAssertExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAssertExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAssertExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAssertExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAssertExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAssertExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAssertExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAssertExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAssertExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAssertExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAssertExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAssertExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAssertExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAssertExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAssertExpr:model_base#Object#protected_visibility */ @@ -7919,14 +9357,6 @@ const struct class class_parser_nodes__AAssertExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAssertExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAssertExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAssertExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAssertExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAssertExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAssertExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAssertExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAssertExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAssertExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAssertExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAssertExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#debug */ @@ -7934,13 +9364,8 @@ const struct class class_parser_nodes__AAssertExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAssertExpr__replace_child, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAssertExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAssertExpr__visit_all, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAssertExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAssertExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAssertExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAssertExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAssertExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAssertExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AAssertExpr__accept_flow_visitor, /* pointer to parser_nodes:AAssertExpr:flow#AAssertExpr#accept_flow_visitor */ @@ -7952,11 +9377,10 @@ const struct class class_parser_nodes__AAssertExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAssertExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAssertExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAssertExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAssertExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAssertExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAssertExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAssertExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AAssertExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AAssertExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AAssertExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AAssertExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#mtype */ @@ -7975,7 +9399,6 @@ const struct class class_parser_nodes__AAssertExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AAssertExpr:abstract_compiler#AExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AAssertExpr__stmt, /* pointer to parser_nodes:AAssertExpr:abstract_compiler#AAssertExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAssertExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssertExpr__n_kwassert, /* pointer to parser_nodes:AAssertExpr:parser_nodes#AAssertExpr#n_kwassert */ (nitmethod_t)VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#n_kwassert= */ (nitmethod_t)VIRTUAL_parser_nodes__AAssertExpr__n_id, /* pointer to parser_nodes:AAssertExpr:parser_nodes#AAssertExpr#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AAssertExpr__n_id_61d, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#n_id= */ @@ -7983,8 +9406,6 @@ const struct class class_parser_nodes__AAssertExpr = { (nitmethod_t)VIRTUAL_parser_prod__AAssertExpr__n_expr_61d, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#n_expr= */ (nitmethod_t)VIRTUAL_parser_nodes__AAssertExpr__n_else, /* pointer to parser_nodes:AAssertExpr:parser_nodes#AAssertExpr#n_else */ (nitmethod_t)VIRTUAL_parser_prod__AAssertExpr__n_else_61d, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#n_else= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssertExpr__init, /* pointer to parser_nodes:AAssertExpr:parser_nodes#AAssertExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAssertExpr__empty_init, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#init_aassertexpr */ } }; @@ -8005,15 +9426,15 @@ self->class = &class_parser_nodes__AAssertExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var6; /* _n_id on */ var7 = NULL; @@ -8025,38 +9446,24 @@ const struct class class_parser_nodes__AOnceExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AOnceExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AOnceExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AOnceExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AOnceExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AOnceExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AOnceExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AOnceExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AOnceExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AOnceExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AOnceExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AOnceExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AOnceExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AOnceExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AOnceExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AOnceExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AOnceExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AOnceExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AOnceExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AOnceExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AOnceExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AOnceExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AOnceExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AOnceExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AOnceExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AOnceExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AOnceExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AOnceExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AOnceExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AOnceExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AOnceExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AOnceExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AOnceExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AOnceExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AOnceExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AOnceExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AOnceExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AOnceExpr:model_base#Object#protected_visibility */ @@ -8067,14 +9474,6 @@ const struct class class_parser_nodes__AOnceExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AOnceExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AOnceExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AOnceExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AOnceExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AOnceExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AOnceExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AOnceExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AOnceExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AOnceExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AOnceExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AOnceExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#debug */ @@ -8082,13 +9481,8 @@ const struct class class_parser_nodes__AOnceExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AOnceExpr__replace_child, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AOnceExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AOnceExpr__visit_all, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AOnceExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AOnceExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AOnceExpr__accept_simple_misc, /* pointer to parser_nodes:AOnceExpr:simple_misc_analysis#AOnceExpr#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AOnceExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AOnceExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AOnceExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AProxyExpr__accept_flow_visitor, /* pointer to parser_nodes:AOnceExpr:flow#AProxyExpr#accept_flow_visitor */ @@ -8100,11 +9494,10 @@ const struct class class_parser_nodes__AOnceExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AOnceExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AOnceExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AOnceExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AOnceExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AOnceExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AOnceExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AOnceExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AOnceExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AOnceExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AOnceExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AOnceExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#mtype */ @@ -8125,13 +9518,8 @@ const struct class class_parser_nodes__AOnceExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AOnceExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AProxyExpr__n_expr, /* pointer to parser_nodes:AOnceExpr:parser_nodes#AProxyExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AOnceExpr__n_expr_61d, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AProxyExpr__init, /* pointer to parser_nodes:AOnceExpr:parser_nodes#AProxyExpr#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AOnceExpr__n_kwonce, /* pointer to parser_nodes:AOnceExpr:parser_nodes#AOnceExpr#n_kwonce */ (nitmethod_t)VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#n_kwonce= */ -(nitmethod_t)VIRTUAL_parser_nodes__AOnceExpr__init, /* pointer to parser_nodes:AOnceExpr:parser_nodes#AOnceExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AOnceExpr__empty_init, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#init_aonceexpr */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AOnceExpr:simple_misc_analysis#ANode#accept_simple_misc */ } }; /* allocate AOnceExpr */ @@ -8149,15 +9537,15 @@ self->class = &class_parser_nodes__AOnceExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AOrExpr */ @@ -8165,38 +9553,24 @@ const struct class class_parser_nodes__AOrExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AOrExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AOrExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AOrExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AOrExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AOrExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AOrExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AOrExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AOrExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AOrExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AOrExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AOrExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AOrExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AOrExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AOrExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AOrExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AOrExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AOrExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AOrExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AOrExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AOrExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AOrExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AOrExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AOrExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AOrExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AOrExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AOrExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AOrExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AOrExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AOrExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AOrExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AOrExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AOrExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AOrExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AOrExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AOrExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AOrExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AOrExpr:model_base#Object#protected_visibility */ @@ -8207,14 +9581,6 @@ const struct class class_parser_nodes__AOrExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AOrExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AOrExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AOrExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AOrExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AOrExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AOrExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AOrExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AOrExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AOrExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AOrExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AOrExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#debug */ @@ -8222,13 +9588,8 @@ const struct class class_parser_nodes__AOrExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AOrExpr__replace_child, /* pointer to parser_nodes:AOrExpr:parser_prod#AOrExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AOrExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AOrExpr__visit_all, /* pointer to parser_nodes:AOrExpr:parser_prod#AOrExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AOrExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AOrExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AOrExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AOrExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AOrExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AOrExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AOrExpr__accept_flow_visitor, /* pointer to parser_nodes:AOrExpr:flow#AOrExpr#accept_flow_visitor */ @@ -8240,11 +9601,10 @@ const struct class class_parser_nodes__AOrExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AOrExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AOrExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AOrExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AOrExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AOrExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AOrExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AOrExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AOrExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AOrExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AOrExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AOrExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AOrExpr:typing#AExpr#mtype */ @@ -8263,13 +9623,10 @@ const struct class class_parser_nodes__AOrExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AOrExpr__expr, /* pointer to parser_nodes:AOrExpr:abstract_compiler#AOrExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AOrExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AOrExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ABoolExpr__init, /* pointer to parser_nodes:AOrExpr:parser_nodes#ABoolExpr#init */ (nitmethod_t)VIRTUAL_parser_nodes__AOrExpr__n_expr, /* pointer to parser_nodes:AOrExpr:parser_nodes#AOrExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AOrExpr__n_expr_61d, /* pointer to parser_nodes:AOrExpr:parser_prod#AOrExpr#n_expr= */ (nitmethod_t)VIRTUAL_parser_nodes__AOrExpr__n_expr2, /* pointer to parser_nodes:AOrExpr:parser_nodes#AOrExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__AOrExpr__n_expr2_61d, /* pointer to parser_nodes:AOrExpr:parser_prod#AOrExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__AOrExpr__init, /* pointer to parser_nodes:AOrExpr:parser_nodes#AOrExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AOrExpr__empty_init, /* pointer to parser_nodes:AOrExpr:parser_prod#AOrExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AOrExpr__init_aorexpr, /* pointer to parser_nodes:AOrExpr:parser_prod#AOrExpr#init_aorexpr */ } }; @@ -8288,15 +9645,15 @@ self->class = &class_parser_nodes__AOrExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AAndExpr */ @@ -8304,38 +9661,24 @@ const struct class class_parser_nodes__AAndExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAndExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAndExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAndExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAndExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAndExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAndExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAndExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAndExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAndExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAndExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAndExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAndExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAndExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAndExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAndExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAndExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAndExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAndExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAndExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAndExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAndExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAndExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAndExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAndExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAndExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAndExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAndExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAndExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAndExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAndExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAndExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAndExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAndExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAndExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAndExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAndExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAndExpr:model_base#Object#protected_visibility */ @@ -8346,14 +9689,6 @@ const struct class class_parser_nodes__AAndExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAndExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAndExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAndExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAndExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAndExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAndExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAndExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAndExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAndExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAndExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAndExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#debug */ @@ -8361,13 +9696,8 @@ const struct class class_parser_nodes__AAndExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAndExpr__replace_child, /* pointer to parser_nodes:AAndExpr:parser_prod#AAndExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAndExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAndExpr__visit_all, /* pointer to parser_nodes:AAndExpr:parser_prod#AAndExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAndExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAndExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAndExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAndExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAndExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAndExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AAndExpr__accept_flow_visitor, /* pointer to parser_nodes:AAndExpr:flow#AAndExpr#accept_flow_visitor */ @@ -8379,11 +9709,10 @@ const struct class class_parser_nodes__AAndExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAndExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAndExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAndExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAndExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAndExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAndExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAndExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AAndExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AAndExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AAndExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AAndExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAndExpr:typing#AExpr#mtype */ @@ -8402,13 +9731,10 @@ const struct class class_parser_nodes__AAndExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AAndExpr__expr, /* pointer to parser_nodes:AAndExpr:abstract_compiler#AAndExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AAndExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAndExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ABoolExpr__init, /* pointer to parser_nodes:AAndExpr:parser_nodes#ABoolExpr#init */ (nitmethod_t)VIRTUAL_parser_nodes__AAndExpr__n_expr, /* pointer to parser_nodes:AAndExpr:parser_nodes#AAndExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AAndExpr__n_expr_61d, /* pointer to parser_nodes:AAndExpr:parser_prod#AAndExpr#n_expr= */ (nitmethod_t)VIRTUAL_parser_nodes__AAndExpr__n_expr2, /* pointer to parser_nodes:AAndExpr:parser_nodes#AAndExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__AAndExpr__n_expr2_61d, /* pointer to parser_nodes:AAndExpr:parser_prod#AAndExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAndExpr__init, /* pointer to parser_nodes:AAndExpr:parser_nodes#AAndExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAndExpr__empty_init, /* pointer to parser_nodes:AAndExpr:parser_prod#AAndExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAndExpr__init_aandexpr, /* pointer to parser_nodes:AAndExpr:parser_prod#AAndExpr#init_aandexpr */ } }; @@ -8427,15 +9753,15 @@ self->class = &class_parser_nodes__AAndExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AOrElseExpr */ @@ -8443,38 +9769,24 @@ const struct class class_parser_nodes__AOrElseExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AOrElseExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AOrElseExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AOrElseExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AOrElseExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AOrElseExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AOrElseExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AOrElseExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AOrElseExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AOrElseExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AOrElseExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AOrElseExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AOrElseExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AOrElseExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AOrElseExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AOrElseExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AOrElseExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AOrElseExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AOrElseExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AOrElseExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AOrElseExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AOrElseExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AOrElseExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AOrElseExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AOrElseExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AOrElseExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AOrElseExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AOrElseExpr:model_base#Object#protected_visibility */ @@ -8485,14 +9797,6 @@ const struct class class_parser_nodes__AOrElseExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AOrElseExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AOrElseExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AOrElseExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AOrElseExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AOrElseExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AOrElseExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AOrElseExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AOrElseExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AOrElseExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AOrElseExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AOrElseExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#debug */ @@ -8500,13 +9804,8 @@ const struct class class_parser_nodes__AOrElseExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AOrElseExpr__replace_child, /* pointer to parser_nodes:AOrElseExpr:parser_prod#AOrElseExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AOrElseExpr__visit_all, /* pointer to parser_nodes:AOrElseExpr:parser_prod#AOrElseExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AOrElseExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AOrElseExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AOrElseExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AOrElseExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AOrElseExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AOrElseExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AOrElseExpr__accept_flow_visitor, /* pointer to parser_nodes:AOrElseExpr:flow#AOrElseExpr#accept_flow_visitor */ @@ -8518,11 +9817,10 @@ const struct class class_parser_nodes__AOrElseExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AOrElseExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AOrElseExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AOrElseExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AOrElseExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AOrElseExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AOrElseExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#mtype */ @@ -8541,13 +9839,10 @@ const struct class class_parser_nodes__AOrElseExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AOrElseExpr__expr, /* pointer to parser_nodes:AOrElseExpr:abstract_compiler#AOrElseExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AOrElseExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AOrElseExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ABoolExpr__init, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ABoolExpr#init */ (nitmethod_t)VIRTUAL_parser_nodes__AOrElseExpr__n_expr, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#AOrElseExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d, /* pointer to parser_nodes:AOrElseExpr:parser_prod#AOrElseExpr#n_expr= */ (nitmethod_t)VIRTUAL_parser_nodes__AOrElseExpr__n_expr2, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#AOrElseExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d, /* pointer to parser_nodes:AOrElseExpr:parser_prod#AOrElseExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__AOrElseExpr__init, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#AOrElseExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AOrElseExpr__empty_init, /* pointer to parser_nodes:AOrElseExpr:parser_prod#AOrElseExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr, /* pointer to parser_nodes:AOrElseExpr:parser_prod#AOrElseExpr#init_aorelseexpr */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AOrElseExpr:flow#ANode#accept_flow_visitor */ } @@ -8567,15 +9862,15 @@ self->class = &class_parser_nodes__AOrElseExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AImpliesExpr */ @@ -8583,38 +9878,24 @@ const struct class class_parser_nodes__AImpliesExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AImpliesExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AImpliesExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AImpliesExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AImpliesExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AImpliesExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AImpliesExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AImpliesExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AImpliesExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AImpliesExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AImpliesExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AImpliesExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AImpliesExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AImpliesExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AImpliesExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AImpliesExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AImpliesExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AImpliesExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AImpliesExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AImpliesExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AImpliesExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AImpliesExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AImpliesExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AImpliesExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AImpliesExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AImpliesExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AImpliesExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AImpliesExpr:model_base#Object#protected_visibility */ @@ -8625,14 +9906,6 @@ const struct class class_parser_nodes__AImpliesExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AImpliesExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AImpliesExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AImpliesExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AImpliesExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AImpliesExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AImpliesExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AImpliesExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AImpliesExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AImpliesExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AImpliesExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AImpliesExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#debug */ @@ -8640,13 +9913,8 @@ const struct class class_parser_nodes__AImpliesExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AImpliesExpr__replace_child, /* pointer to parser_nodes:AImpliesExpr:parser_prod#AImpliesExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AImpliesExpr__visit_all, /* pointer to parser_nodes:AImpliesExpr:parser_prod#AImpliesExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AImpliesExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AImpliesExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AImpliesExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AImpliesExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AImpliesExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AImpliesExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AImpliesExpr__accept_flow_visitor, /* pointer to parser_nodes:AImpliesExpr:flow#AImpliesExpr#accept_flow_visitor */ @@ -8658,11 +9926,10 @@ const struct class class_parser_nodes__AImpliesExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AImpliesExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AImpliesExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AImpliesExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AImpliesExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AImpliesExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AImpliesExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#mtype */ @@ -8681,13 +9948,10 @@ const struct class class_parser_nodes__AImpliesExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AImpliesExpr__expr, /* pointer to parser_nodes:AImpliesExpr:abstract_compiler#AImpliesExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AImpliesExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AImpliesExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ABoolExpr__init, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ABoolExpr#init */ (nitmethod_t)VIRTUAL_parser_nodes__AImpliesExpr__n_expr, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#AImpliesExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d, /* pointer to parser_nodes:AImpliesExpr:parser_prod#AImpliesExpr#n_expr= */ (nitmethod_t)VIRTUAL_parser_nodes__AImpliesExpr__n_expr2, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#AImpliesExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d, /* pointer to parser_nodes:AImpliesExpr:parser_prod#AImpliesExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__AImpliesExpr__init, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#AImpliesExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AImpliesExpr__empty_init, /* pointer to parser_nodes:AImpliesExpr:parser_prod#AImpliesExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr, /* pointer to parser_nodes:AImpliesExpr:parser_prod#AImpliesExpr#init_aimpliesexpr */ } }; @@ -8706,1284 +9970,14 @@ self->class = &class_parser_nodes__AImpliesExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ -var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ -var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ -return self; -} -/* runtime class parser_nodes__ANotExpr */ -const struct class class_parser_nodes__ANotExpr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANotExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ANotExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANotExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ANotExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANotExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ANotExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ANotExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANotExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANotExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ANotExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ANotExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ANotExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ANotExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ANotExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ANotExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANotExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANotExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANotExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANotExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANotExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ANotExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ANotExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ANotExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANotExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANotExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANotExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ANotExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ANotExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANotExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANotExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ANotExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ANotExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ANotExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANotExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANotExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANotExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANotExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANotExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ANotExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ANotExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ANotExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ANotExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ANotExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ANotExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ANotExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ANotExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__replace_child, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ANotExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__visit_all, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ANotExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ANotExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ANotExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ANotExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ANotExpr:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ANotExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANotExpr__accept_flow_visitor, /* pointer to parser_nodes:ANotExpr:flow#ANotExpr#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANotExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANotExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ANotExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ANotExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANotExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ANotExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ANotExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ANotExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ANotExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ANotExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ANotExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ANotExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ANotExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ANotExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ANotExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ANotExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ANotExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ANotExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ANotExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ANotExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ANotExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ANotExpr__accept_typing, /* pointer to parser_nodes:ANotExpr:typing#ANotExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ANotExpr__expr, /* pointer to parser_nodes:ANotExpr:abstract_compiler#ANotExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ANotExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANotExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ABoolExpr__init, /* pointer to parser_nodes:ANotExpr:parser_nodes#ABoolExpr#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ANotExpr__n_kwnot, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANotExpr#n_kwnot */ -(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#n_kwnot= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANotExpr__n_expr, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANotExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__n_expr_61d, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANotExpr__init, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANotExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__empty_init, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__init_anotexpr, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#init_anotexpr */ -} -}; -/* allocate ANotExpr */ -val* NEW_parser_nodes__ANotExpr(const struct type* type) { -val* self /* : ANotExpr */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ANotExpr; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ -var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ -var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ -return self; -} -/* runtime class parser_nodes__AEqExpr */ -const struct class class_parser_nodes__AEqExpr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AEqExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AEqExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AEqExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AEqExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AEqExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AEqExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AEqExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AEqExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AEqExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AEqExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AEqExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AEqExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AEqExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AEqExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AEqExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AEqExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AEqExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AEqExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AEqExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AEqExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AEqExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AEqExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AEqExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AEqExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AEqExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AEqExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AEqExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AEqExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AEqExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AEqExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AEqExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AEqExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AEqExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AEqExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AEqExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AEqExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AEqExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AEqExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AEqExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AEqExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AEqExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AEqExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AEqExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AEqExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AEqExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AEqExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__replace_child, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AEqExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__visit_all, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AEqExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AEqExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AEqExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AEqExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AEqExpr:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AEqExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__AEqExpr__accept_flow_visitor, /* pointer to parser_nodes:AEqExpr:flow#AEqExpr#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AEqExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AEqExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AEqExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AEqExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AEqExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AEqExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AEqExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AEqExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AEqExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AEqExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AEqExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AEqExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AEqExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AEqExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AEqExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AEqExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AEqExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AEqExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AEqExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AEqExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AEqExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AEqExpr__accept_typing, /* pointer to parser_nodes:AEqExpr:typing#AEqExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AEqExpr:abstract_compiler#ASendExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AEqExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AEqExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AEqExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__n_expr_61d, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:AEqExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:AEqExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:AEqExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AEqExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AEqExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__AEqExpr__property_name, /* pointer to parser_nodes:AEqExpr:typing#AEqExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AEqExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:AEqExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AEqExpr:typing#ABinopExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AEqExpr:parser_nodes#ABinopExpr#n_expr2 */ -(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__n_expr2_61d, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:AEqExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:AEqExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:AEqExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__AEqExpr__init, /* pointer to parser_nodes:AEqExpr:parser_nodes#AEqExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__empty_init, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__init_aeqexpr, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#init_aeqexpr */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AEqExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AEqExpr:typing#ASendExpr#accept_typing */ -} -}; -/* allocate AEqExpr */ -val* NEW_parser_nodes__AEqExpr(const struct type* type) { -val* self /* : AEqExpr */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AEqExpr; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ -var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ -var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ -return self; -} -/* runtime class parser_nodes__ANeExpr */ -const struct class class_parser_nodes__ANeExpr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANeExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ANeExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANeExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ANeExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANeExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ANeExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ANeExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANeExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANeExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ANeExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ANeExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ANeExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ANeExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ANeExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ANeExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANeExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANeExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANeExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANeExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANeExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ANeExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ANeExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ANeExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANeExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANeExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANeExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ANeExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ANeExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANeExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANeExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ANeExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ANeExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ANeExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANeExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANeExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANeExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANeExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANeExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ANeExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ANeExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ANeExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ANeExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ANeExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ANeExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ANeExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ANeExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__replace_child, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ANeExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__visit_all, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ANeExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ANeExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ANeExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ANeExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ANeExpr:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ANeExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANeExpr__accept_flow_visitor, /* pointer to parser_nodes:ANeExpr:flow#ANeExpr#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANeExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ANeExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ANeExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ANeExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANeExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ANeExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ANeExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ANeExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ANeExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ANeExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ANeExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ANeExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ANeExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ANeExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ANeExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ANeExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ANeExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ANeExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ANeExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ANeExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ANeExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ANeExpr__accept_typing, /* pointer to parser_nodes:ANeExpr:typing#ANeExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ANeExpr:abstract_compiler#ASendExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ANeExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANeExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ANeExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__n_expr_61d, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ANeExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ANeExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ANeExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ANeExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ANeExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__ANeExpr__property_name, /* pointer to parser_nodes:ANeExpr:typing#ANeExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ANeExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ANeExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:ANeExpr:typing#ABinopExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:ANeExpr:parser_nodes#ABinopExpr#n_expr2 */ -(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__n_expr2_61d, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:ANeExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:ANeExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:ANeExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__ANeExpr__init, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANeExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__empty_init, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__init_aneexpr, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#init_aneexpr */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ANeExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ANeExpr:typing#ASendExpr#accept_typing */ -} -}; -/* allocate ANeExpr */ -val* NEW_parser_nodes__ANeExpr(const struct type* type) { -val* self /* : ANeExpr */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ANeExpr; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ -var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ -var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ -return self; -} -/* runtime class parser_nodes__ALtExpr */ -const struct class class_parser_nodes__ALtExpr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALtExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALtExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALtExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALtExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALtExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALtExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALtExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALtExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALtExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALtExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALtExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALtExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALtExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALtExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALtExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALtExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALtExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALtExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALtExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALtExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALtExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALtExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALtExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALtExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALtExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALtExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALtExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALtExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALtExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALtExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALtExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALtExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALtExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALtExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALtExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALtExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALtExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALtExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALtExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALtExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALtExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALtExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALtExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALtExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALtExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALtExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__replace_child, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALtExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__visit_all, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALtExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALtExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALtExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALtExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALtExpr:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALtExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALtExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALtExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ALtExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ALtExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ALtExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALtExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALtExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALtExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALtExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ALtExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALtExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ALtExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ALtExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ALtExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ALtExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ALtExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ALtExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ALtExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ALtExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ALtExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ALtExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ALtExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ALtExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ALtExpr:abstract_compiler#ASendExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ALtExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALtExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ALtExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__n_expr_61d, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ALtExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ALtExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ALtExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ALtExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ALtExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__ALtExpr__property_name, /* pointer to parser_nodes:ALtExpr:typing#ALtExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ALtExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ALtExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:ALtExpr:typing#ABinopExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:ALtExpr:parser_nodes#ABinopExpr#n_expr2 */ -(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__n_expr2_61d, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:ALtExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:ALtExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:ALtExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__ALtExpr__init, /* pointer to parser_nodes:ALtExpr:parser_nodes#ALtExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__empty_init, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__init_altexpr, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#init_altexpr */ -} -}; -/* allocate ALtExpr */ -val* NEW_parser_nodes__ALtExpr(const struct type* type) { -val* self /* : ALtExpr */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ALtExpr; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ -var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ -var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ -return self; -} -/* runtime class parser_nodes__ALeExpr */ -const struct class class_parser_nodes__ALeExpr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALeExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALeExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALeExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALeExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALeExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALeExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALeExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALeExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALeExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALeExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALeExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALeExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALeExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALeExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALeExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALeExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALeExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALeExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALeExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALeExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALeExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALeExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALeExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALeExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALeExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALeExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALeExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALeExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALeExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALeExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALeExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALeExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALeExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALeExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALeExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALeExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALeExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALeExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALeExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALeExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALeExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALeExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALeExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALeExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALeExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALeExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__replace_child, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALeExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__visit_all, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALeExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALeExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALeExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALeExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALeExpr:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALeExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALeExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALeExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ALeExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ALeExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ALeExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALeExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALeExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALeExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALeExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ALeExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALeExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ALeExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ALeExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ALeExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ALeExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ALeExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ALeExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ALeExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ALeExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ALeExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ALeExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ALeExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ALeExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ALeExpr:abstract_compiler#ASendExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ALeExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALeExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ALeExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__n_expr_61d, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ALeExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ALeExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ALeExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ALeExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ALeExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__ALeExpr__property_name, /* pointer to parser_nodes:ALeExpr:typing#ALeExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ALeExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ALeExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:ALeExpr:typing#ABinopExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:ALeExpr:parser_nodes#ABinopExpr#n_expr2 */ -(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__n_expr2_61d, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:ALeExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:ALeExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:ALeExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__ALeExpr__init, /* pointer to parser_nodes:ALeExpr:parser_nodes#ALeExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__empty_init, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__init_aleexpr, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#init_aleexpr */ -} -}; -/* allocate ALeExpr */ -val* NEW_parser_nodes__ALeExpr(const struct type* type) { -val* self /* : ALeExpr */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ALeExpr; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ -var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ -var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ -return self; -} -/* runtime class parser_nodes__ALlExpr */ -const struct class class_parser_nodes__ALlExpr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALlExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ALlExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALlExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALlExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALlExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ALlExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ALlExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALlExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALlExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALlExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ALlExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ALlExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ALlExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ALlExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALlExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALlExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALlExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALlExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALlExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALlExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ALlExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ALlExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ALlExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALlExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALlExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALlExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ALlExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ALlExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALlExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALlExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ALlExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ALlExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ALlExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALlExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALlExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALlExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALlExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALlExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ALlExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ALlExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ALlExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ALlExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ALlExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ALlExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ALlExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ALlExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__replace_child, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALlExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__visit_all, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ALlExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ALlExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ALlExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ALlExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALlExpr:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALlExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALlExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALlExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ALlExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ALlExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ALlExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALlExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALlExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALlExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALlExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ALlExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALlExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ALlExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ALlExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ALlExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ALlExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ALlExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ALlExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ALlExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ALlExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ALlExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ALlExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ALlExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ALlExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ALlExpr:abstract_compiler#ASendExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ALlExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALlExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ALlExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__n_expr_61d, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ALlExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ALlExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ALlExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ALlExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ALlExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__ALlExpr__property_name, /* pointer to parser_nodes:ALlExpr:typing#ALlExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ALlExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ALlExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:ALlExpr:typing#ABinopExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:ALlExpr:parser_nodes#ABinopExpr#n_expr2 */ -(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__n_expr2_61d, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:ALlExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:ALlExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:ALlExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__ALlExpr__init, /* pointer to parser_nodes:ALlExpr:parser_nodes#ALlExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__empty_init, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__init_allexpr, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#init_allexpr */ -} -}; -/* allocate ALlExpr */ -val* NEW_parser_nodes__ALlExpr(const struct type* type) { -val* self /* : ALlExpr */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ALlExpr; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ -var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ -var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ -return self; -} -/* runtime class parser_nodes__AGtExpr */ -const struct class class_parser_nodes__AGtExpr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGtExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AGtExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AGtExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AGtExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AGtExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AGtExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AGtExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AGtExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AGtExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AGtExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AGtExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AGtExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AGtExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AGtExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AGtExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AGtExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AGtExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AGtExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AGtExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AGtExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AGtExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AGtExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AGtExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AGtExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AGtExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AGtExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AGtExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AGtExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AGtExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AGtExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AGtExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AGtExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AGtExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGtExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGtExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AGtExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AGtExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AGtExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AGtExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AGtExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AGtExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AGtExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AGtExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AGtExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AGtExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AGtExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__replace_child, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AGtExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__visit_all, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AGtExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AGtExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AGtExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AGtExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AGtExpr:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AGtExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AGtExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGtExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AGtExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AGtExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AGtExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGtExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AGtExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AGtExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AGtExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AGtExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AGtExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AGtExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AGtExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AGtExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AGtExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AGtExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AGtExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AGtExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AGtExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AGtExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AGtExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AGtExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AGtExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AGtExpr:abstract_compiler#ASendExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AGtExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGtExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AGtExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__n_expr_61d, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:AGtExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:AGtExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:AGtExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AGtExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AGtExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__AGtExpr__property_name, /* pointer to parser_nodes:AGtExpr:typing#AGtExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AGtExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:AGtExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AGtExpr:typing#ABinopExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AGtExpr:parser_nodes#ABinopExpr#n_expr2 */ -(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__n_expr2_61d, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:AGtExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:AGtExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:AGtExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__AGtExpr__init, /* pointer to parser_nodes:AGtExpr:parser_nodes#AGtExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__empty_init, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__init_agtexpr, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#init_agtexpr */ -} -}; -/* allocate AGtExpr */ -val* NEW_parser_nodes__AGtExpr(const struct type* type) { -val* self /* : AGtExpr */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AGtExpr; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ -var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ -var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ -return self; -} -/* runtime class parser_nodes__AGeExpr */ -const struct class class_parser_nodes__AGeExpr = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGeExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AGeExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AGeExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AGeExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AGeExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AGeExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AGeExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AGeExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AGeExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AGeExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AGeExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AGeExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AGeExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AGeExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AGeExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AGeExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AGeExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AGeExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AGeExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AGeExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AGeExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AGeExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AGeExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AGeExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AGeExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AGeExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AGeExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AGeExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AGeExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AGeExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AGeExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AGeExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AGeExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGeExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGeExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AGeExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AGeExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AGeExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AGeExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AGeExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AGeExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AGeExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AGeExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AGeExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AGeExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AGeExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__replace_child, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AGeExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__visit_all, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AGeExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AGeExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AGeExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AGeExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AGeExpr:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AGeExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AGeExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGeExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AGeExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AGeExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AGeExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGeExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AGeExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AGeExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AGeExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AGeExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AGeExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AGeExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AGeExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AGeExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AGeExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AGeExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AGeExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AGeExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AGeExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AGeExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AGeExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AGeExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AGeExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AGeExpr:abstract_compiler#ASendExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AGeExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGeExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AGeExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__n_expr_61d, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:AGeExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:AGeExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:AGeExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AGeExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AGeExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__AGeExpr__property_name, /* pointer to parser_nodes:AGeExpr:typing#AGeExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AGeExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:AGeExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AGeExpr:typing#ABinopExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AGeExpr:parser_nodes#ABinopExpr#n_expr2 */ -(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__n_expr2_61d, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:AGeExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:AGeExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:AGeExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__AGeExpr__init, /* pointer to parser_nodes:AGeExpr:parser_nodes#AGeExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__empty_init, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__init_ageexpr, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#init_ageexpr */ -} -}; -/* allocate AGeExpr */ -val* NEW_parser_nodes__AGeExpr(const struct type* type) { -val* self /* : AGeExpr */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AGeExpr; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } diff --git a/c_src/nitg.classes.9.c b/c_src/nith.classes.5.c similarity index 62% rename from c_src/nitg.classes.9.c rename to c_src/nith.classes.5.c index 56033fe..baca49c 100644 --- a/c_src/nitg.classes.9.c +++ b/c_src/nith.classes.5.c @@ -1,41 +1,929 @@ -#include "nitg.classes.0.h" +#include "nith.classes.0.h" +/* runtime class parser_nodes__ANotExpr */ +const struct class class_parser_nodes__ANotExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANotExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANotExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ANotExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANotExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANotExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANotExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ANotExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ANotExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANotExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANotExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANotExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANotExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANotExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANotExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANotExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANotExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANotExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANotExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANotExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANotExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANotExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANotExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANotExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANotExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANotExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__replace_child, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ANotExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__visit_all, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ANotExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ANotExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANotExpr__accept_flow_visitor, /* pointer to parser_nodes:ANotExpr:flow#ANotExpr#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANotExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANotExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ANotExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ANotExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANotExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ANotExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ANotExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ANotExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ANotExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ANotExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ANotExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ANotExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ANotExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ANotExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ANotExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ANotExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ANotExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ANotExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ANotExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ANotExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ANotExpr__accept_typing, /* pointer to parser_nodes:ANotExpr:typing#ANotExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ANotExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ANotExpr__expr, /* pointer to parser_nodes:ANotExpr:abstract_compiler#ANotExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ANotExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANotExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#n_kwnot= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANotExpr__n_expr, /* pointer to parser_nodes:ANotExpr:parser_nodes#ANotExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__n_expr_61d, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#n_expr= */ +(nitmethod_t)VIRTUAL_parser_prod__ANotExpr__init_anotexpr, /* pointer to parser_nodes:ANotExpr:parser_prod#ANotExpr#init_anotexpr */ +} +}; +/* allocate ANotExpr */ +val* NEW_parser_nodes__ANotExpr(const struct type* type) { +val* self /* : ANotExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ANotExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AEqExpr */ +const struct class class_parser_nodes__AEqExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AEqExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AEqExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AEqExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AEqExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AEqExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AEqExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AEqExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AEqExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AEqExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AEqExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AEqExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AEqExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AEqExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AEqExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AEqExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AEqExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AEqExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AEqExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AEqExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AEqExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AEqExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AEqExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AEqExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AEqExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AEqExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__replace_child, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AEqExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__visit_all, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AEqExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AEqExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__AEqExpr__accept_flow_visitor, /* pointer to parser_nodes:AEqExpr:flow#AEqExpr#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AEqExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AEqExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AEqExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AEqExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AEqExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AEqExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AEqExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AEqExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AEqExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AEqExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AEqExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AEqExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AEqExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AEqExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AEqExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AEqExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AEqExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AEqExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AEqExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AEqExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AEqExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AEqExpr__accept_typing, /* pointer to parser_nodes:AEqExpr:typing#AEqExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AEqExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AEqExpr:abstract_compiler#ASendExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AEqExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AEqExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AEqExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__n_expr_61d, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AEqExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AEqExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__AEqExpr__property_name, /* pointer to parser_nodes:AEqExpr:typing#AEqExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AEqExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AEqExpr:typing#ABinopExpr#compute_raw_arguments */ +(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AEqExpr:parser_nodes#ABinopExpr#n_expr2 */ +(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__n_expr2_61d, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#n_expr2= */ +(nitmethod_t)VIRTUAL_parser_prod__AEqExpr__init_aeqexpr, /* pointer to parser_nodes:AEqExpr:parser_prod#AEqExpr#init_aeqexpr */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AEqExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AEqExpr:typing#ASendExpr#accept_typing */ +} +}; +/* allocate AEqExpr */ +val* NEW_parser_nodes__AEqExpr(const struct type* type) { +val* self /* : AEqExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AEqExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__ANeExpr */ +const struct class class_parser_nodes__ANeExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANeExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANeExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ANeExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANeExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANeExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANeExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ANeExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ANeExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANeExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANeExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANeExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANeExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANeExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANeExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANeExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANeExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANeExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANeExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANeExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANeExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANeExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANeExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANeExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANeExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANeExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__replace_child, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ANeExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__visit_all, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ANeExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ANeExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANeExpr__accept_flow_visitor, /* pointer to parser_nodes:ANeExpr:flow#ANeExpr#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANeExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ANeExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ANeExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ANeExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANeExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ANeExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ANeExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ANeExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ANeExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ANeExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ANeExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANeExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ANeExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ANeExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ANeExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ANeExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ANeExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ANeExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ANeExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ANeExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ANeExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ANeExpr__accept_typing, /* pointer to parser_nodes:ANeExpr:typing#ANeExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ANeExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ANeExpr:abstract_compiler#ASendExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ANeExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANeExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ANeExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__n_expr_61d, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ANeExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ANeExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__ANeExpr__property_name, /* pointer to parser_nodes:ANeExpr:typing#ANeExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ANeExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:ANeExpr:typing#ABinopExpr#compute_raw_arguments */ +(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:ANeExpr:parser_nodes#ABinopExpr#n_expr2 */ +(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__n_expr2_61d, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#n_expr2= */ +(nitmethod_t)VIRTUAL_parser_prod__ANeExpr__init_aneexpr, /* pointer to parser_nodes:ANeExpr:parser_prod#ANeExpr#init_aneexpr */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ANeExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ANeExpr:typing#ASendExpr#accept_typing */ +} +}; +/* allocate ANeExpr */ +val* NEW_parser_nodes__ANeExpr(const struct type* type) { +val* self /* : ANeExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ANeExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__ALtExpr */ +const struct class class_parser_nodes__ALtExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALtExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALtExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALtExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALtExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALtExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALtExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALtExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALtExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALtExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALtExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALtExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALtExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALtExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALtExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALtExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALtExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALtExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALtExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALtExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALtExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALtExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALtExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALtExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALtExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALtExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__replace_child, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALtExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__visit_all, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALtExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALtExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALtExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALtExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ALtExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ALtExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ALtExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALtExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALtExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALtExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALtExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ALtExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ALtExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALtExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALtExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ALtExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ALtExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ALtExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ALtExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ALtExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ALtExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ALtExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ALtExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ALtExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ALtExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ALtExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ALtExpr:abstract_compiler#ASendExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ALtExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALtExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ALtExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__n_expr_61d, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ALtExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ALtExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__ALtExpr__property_name, /* pointer to parser_nodes:ALtExpr:typing#ALtExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ALtExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:ALtExpr:typing#ABinopExpr#compute_raw_arguments */ +(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:ALtExpr:parser_nodes#ABinopExpr#n_expr2 */ +(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__n_expr2_61d, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#n_expr2= */ +(nitmethod_t)VIRTUAL_parser_prod__ALtExpr__init_altexpr, /* pointer to parser_nodes:ALtExpr:parser_prod#ALtExpr#init_altexpr */ +} +}; +/* allocate ALtExpr */ +val* NEW_parser_nodes__ALtExpr(const struct type* type) { +val* self /* : ALtExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ALtExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__ALeExpr */ +const struct class class_parser_nodes__ALeExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALeExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALeExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALeExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALeExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALeExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALeExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALeExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALeExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALeExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALeExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALeExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALeExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALeExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALeExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALeExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALeExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALeExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALeExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALeExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALeExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALeExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALeExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALeExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALeExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALeExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__replace_child, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALeExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__visit_all, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALeExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALeExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALeExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALeExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ALeExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ALeExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ALeExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALeExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALeExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALeExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALeExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ALeExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ALeExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALeExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALeExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ALeExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ALeExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ALeExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ALeExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ALeExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ALeExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ALeExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ALeExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ALeExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ALeExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ALeExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ALeExpr:abstract_compiler#ASendExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ALeExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALeExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ALeExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__n_expr_61d, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ALeExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ALeExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__ALeExpr__property_name, /* pointer to parser_nodes:ALeExpr:typing#ALeExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ALeExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:ALeExpr:typing#ABinopExpr#compute_raw_arguments */ +(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:ALeExpr:parser_nodes#ABinopExpr#n_expr2 */ +(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__n_expr2_61d, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#n_expr2= */ +(nitmethod_t)VIRTUAL_parser_prod__ALeExpr__init_aleexpr, /* pointer to parser_nodes:ALeExpr:parser_prod#ALeExpr#init_aleexpr */ +} +}; +/* allocate ALeExpr */ +val* NEW_parser_nodes__ALeExpr(const struct type* type) { +val* self /* : ALeExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ALeExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__ALlExpr */ +const struct class class_parser_nodes__ALlExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALlExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ALlExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ALlExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ALlExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ALlExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ALlExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ALlExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ALlExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ALlExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ALlExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ALlExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ALlExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ALlExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ALlExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ALlExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ALlExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ALlExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ALlExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALlExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALlExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALlExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALlExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ALlExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ALlExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ALlExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__replace_child, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ALlExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__visit_all, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ALlExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ALlExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ALlExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALlExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ALlExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ALlExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ALlExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALlExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ALlExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ALlExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ALlExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ALlExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ALlExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ALlExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALlExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ALlExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ALlExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ALlExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ALlExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ALlExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ALlExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ALlExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ALlExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ALlExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ALlExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ALlExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ALlExpr:abstract_compiler#ASendExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ALlExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALlExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ALlExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__n_expr_61d, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ALlExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ALlExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__ALlExpr__property_name, /* pointer to parser_nodes:ALlExpr:typing#ALlExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ALlExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:ALlExpr:typing#ABinopExpr#compute_raw_arguments */ +(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:ALlExpr:parser_nodes#ABinopExpr#n_expr2 */ +(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__n_expr2_61d, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#n_expr2= */ +(nitmethod_t)VIRTUAL_parser_prod__ALlExpr__init_allexpr, /* pointer to parser_nodes:ALlExpr:parser_prod#ALlExpr#init_allexpr */ +} +}; +/* allocate ALlExpr */ +val* NEW_parser_nodes__ALlExpr(const struct type* type) { +val* self /* : ALlExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ALlExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AGtExpr */ +const struct class class_parser_nodes__AGtExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGtExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AGtExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AGtExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AGtExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AGtExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AGtExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AGtExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AGtExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AGtExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AGtExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AGtExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AGtExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AGtExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AGtExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AGtExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AGtExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AGtExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AGtExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGtExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGtExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGtExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGtExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AGtExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AGtExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AGtExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__replace_child, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AGtExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__visit_all, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AGtExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AGtExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AGtExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGtExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AGtExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AGtExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AGtExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGtExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AGtExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AGtExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AGtExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AGtExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AGtExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AGtExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGtExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AGtExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AGtExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AGtExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AGtExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AGtExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AGtExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AGtExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AGtExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AGtExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AGtExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AGtExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AGtExpr:abstract_compiler#ASendExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AGtExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGtExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AGtExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__n_expr_61d, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AGtExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AGtExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__AGtExpr__property_name, /* pointer to parser_nodes:AGtExpr:typing#AGtExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AGtExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AGtExpr:typing#ABinopExpr#compute_raw_arguments */ +(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AGtExpr:parser_nodes#ABinopExpr#n_expr2 */ +(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__n_expr2_61d, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#n_expr2= */ +(nitmethod_t)VIRTUAL_parser_prod__AGtExpr__init_agtexpr, /* pointer to parser_nodes:AGtExpr:parser_prod#AGtExpr#init_agtexpr */ +} +}; +/* allocate AGtExpr */ +val* NEW_parser_nodes__AGtExpr(const struct type* type) { +val* self /* : AGtExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AGtExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AGeExpr */ +const struct class class_parser_nodes__AGeExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGeExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AGeExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AGeExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AGeExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AGeExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AGeExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AGeExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AGeExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AGeExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AGeExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AGeExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AGeExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AGeExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AGeExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AGeExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AGeExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AGeExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AGeExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGeExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGeExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGeExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGeExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AGeExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AGeExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AGeExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__replace_child, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AGeExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__visit_all, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AGeExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AGeExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AGeExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGeExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AGeExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AGeExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AGeExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGeExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AGeExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AGeExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AGeExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AGeExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AGeExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AGeExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGeExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AGeExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AGeExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AGeExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AGeExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AGeExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AGeExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AGeExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AGeExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AGeExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AGeExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AGeExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AGeExpr:abstract_compiler#ASendExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AGeExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGeExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AGeExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__n_expr_61d, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AGeExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AGeExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__AGeExpr__property_name, /* pointer to parser_nodes:AGeExpr:typing#AGeExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AGeExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AGeExpr:typing#ABinopExpr#compute_raw_arguments */ +(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AGeExpr:parser_nodes#ABinopExpr#n_expr2 */ +(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__n_expr2_61d, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#n_expr2= */ +(nitmethod_t)VIRTUAL_parser_prod__AGeExpr__init_ageexpr, /* pointer to parser_nodes:AGeExpr:parser_prod#AGeExpr#init_ageexpr */ +} +}; +/* allocate AGeExpr */ +val* NEW_parser_nodes__AGeExpr(const struct type* type) { +val* self /* : AGeExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AGeExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} /* runtime class parser_nodes__AGgExpr */ const struct class class_parser_nodes__AGgExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGgExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AGgExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AGgExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AGgExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AGgExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AGgExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AGgExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AGgExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AGgExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AGgExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AGgExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AGgExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AGgExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AGgExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AGgExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AGgExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AGgExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AGgExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AGgExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AGgExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AGgExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AGgExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AGgExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AGgExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AGgExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AGgExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AGgExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AGgExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AGgExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AGgExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AGgExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AGgExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AGgExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGgExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AGgExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AGgExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AGgExpr:model_base#Object#protected_visibility */ @@ -46,14 +934,6 @@ const struct class class_parser_nodes__AGgExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AGgExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AGgExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AGgExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AGgExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AGgExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AGgExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AGgExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AGgExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AGgExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AGgExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AGgExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#debug */ @@ -61,13 +941,8 @@ const struct class class_parser_nodes__AGgExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AGgExpr__replace_child, /* pointer to parser_nodes:AGgExpr:parser_prod#AGgExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AGgExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AGgExpr__visit_all, /* pointer to parser_nodes:AGgExpr:parser_prod#AGgExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AGgExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AGgExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AGgExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AGgExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AGgExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AGgExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AGgExpr:flow#ANode#accept_flow_visitor */ @@ -79,11 +954,10 @@ const struct class class_parser_nodes__AGgExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AGgExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AGgExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AGgExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AGgExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AGgExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AGgExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AGgExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AGgExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AGgExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AGgExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AGgExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AGgExpr:typing#AExpr#mtype */ @@ -102,35 +976,15 @@ const struct class class_parser_nodes__AGgExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AGgExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AGgExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGgExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AGgExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AGgExpr__n_expr_61d, /* pointer to parser_nodes:AGgExpr:parser_prod#AGgExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:AGgExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:AGgExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:AGgExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AGgExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AGgExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__AGgExpr__property_name, /* pointer to parser_nodes:AGgExpr:typing#AGgExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AGgExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:AGgExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AGgExpr:typing#ABinopExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AGgExpr:parser_nodes#ABinopExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__AGgExpr__n_expr2_61d, /* pointer to parser_nodes:AGgExpr:parser_prod#AGgExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:AGgExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:AGgExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:AGgExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__AGgExpr__init, /* pointer to parser_nodes:AGgExpr:parser_nodes#AGgExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AGgExpr__empty_init, /* pointer to parser_nodes:AGgExpr:parser_prod#AGgExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AGgExpr__init_aggexpr, /* pointer to parser_nodes:AGgExpr:parser_prod#AGgExpr#init_aggexpr */ } }; @@ -143,21 +997,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AGgExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AIsaExpr */ @@ -165,38 +1019,24 @@ const struct class class_parser_nodes__AIsaExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIsaExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AIsaExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AIsaExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AIsaExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AIsaExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AIsaExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AIsaExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AIsaExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AIsaExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AIsaExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AIsaExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AIsaExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AIsaExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AIsaExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AIsaExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AIsaExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AIsaExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AIsaExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AIsaExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AIsaExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AIsaExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AIsaExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AIsaExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AIsaExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AIsaExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AIsaExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AIsaExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AIsaExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AIsaExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AIsaExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AIsaExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AIsaExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AIsaExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIsaExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AIsaExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AIsaExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AIsaExpr:model_base#Object#protected_visibility */ @@ -207,14 +1047,6 @@ const struct class class_parser_nodes__AIsaExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AIsaExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AIsaExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AIsaExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AIsaExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AIsaExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AIsaExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AIsaExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AIsaExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AIsaExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AIsaExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AIsaExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#debug */ @@ -222,13 +1054,8 @@ const struct class class_parser_nodes__AIsaExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AIsaExpr__replace_child, /* pointer to parser_nodes:AIsaExpr:parser_prod#AIsaExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AIsaExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AIsaExpr__visit_all, /* pointer to parser_nodes:AIsaExpr:parser_prod#AIsaExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AIsaExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AIsaExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AIsaExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AIsaExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AIsaExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AIsaExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AIsaExpr__accept_flow_visitor, /* pointer to parser_nodes:AIsaExpr:flow#AIsaExpr#accept_flow_visitor */ @@ -240,11 +1067,10 @@ const struct class class_parser_nodes__AIsaExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AIsaExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AIsaExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AIsaExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AIsaExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AIsaExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AIsaExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AIsaExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AIsaExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AIsaExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AIsaExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AIsaExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#mtype */ @@ -263,13 +1089,10 @@ const struct class class_parser_nodes__AIsaExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AIsaExpr__expr, /* pointer to parser_nodes:AIsaExpr:abstract_compiler#AIsaExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AIsaExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIsaExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ABoolExpr__init, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ABoolExpr#init */ (nitmethod_t)VIRTUAL_parser_nodes__AIsaExpr__n_expr, /* pointer to parser_nodes:AIsaExpr:parser_nodes#AIsaExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AIsaExpr__n_expr_61d, /* pointer to parser_nodes:AIsaExpr:parser_prod#AIsaExpr#n_expr= */ (nitmethod_t)VIRTUAL_parser_nodes__AIsaExpr__n_type, /* pointer to parser_nodes:AIsaExpr:parser_nodes#AIsaExpr#n_type */ (nitmethod_t)VIRTUAL_parser_prod__AIsaExpr__n_type_61d, /* pointer to parser_nodes:AIsaExpr:parser_prod#AIsaExpr#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIsaExpr__init, /* pointer to parser_nodes:AIsaExpr:parser_nodes#AIsaExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIsaExpr__empty_init, /* pointer to parser_nodes:AIsaExpr:parser_prod#AIsaExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr, /* pointer to parser_nodes:AIsaExpr:parser_prod#AIsaExpr#init_aisaexpr */ (nitmethod_t)VIRTUAL_typing__AIsaExpr__cast_type, /* pointer to parser_nodes:AIsaExpr:typing#AIsaExpr#cast_type */ (nitmethod_t)VIRTUAL_typing__AIsaExpr__cast_type_61d, /* pointer to parser_nodes:AIsaExpr:typing#AIsaExpr#cast_type= */ @@ -291,15 +1114,15 @@ self->class = &class_parser_nodes__AIsaExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__APlusExpr */ @@ -307,38 +1130,24 @@ const struct class class_parser_nodes__APlusExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APlusExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:APlusExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:APlusExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:APlusExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:APlusExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:APlusExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:APlusExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:APlusExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:APlusExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:APlusExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:APlusExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:APlusExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:APlusExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:APlusExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:APlusExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:APlusExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:APlusExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:APlusExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:APlusExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:APlusExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:APlusExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:APlusExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:APlusExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:APlusExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:APlusExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:APlusExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:APlusExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:APlusExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:APlusExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:APlusExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:APlusExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:APlusExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:APlusExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APlusExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:APlusExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:APlusExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:APlusExpr:model_base#Object#protected_visibility */ @@ -349,14 +1158,6 @@ const struct class class_parser_nodes__APlusExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:APlusExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:APlusExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:APlusExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:APlusExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:APlusExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:APlusExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:APlusExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:APlusExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:APlusExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:APlusExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:APlusExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#debug */ @@ -364,13 +1165,8 @@ const struct class class_parser_nodes__APlusExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__APlusExpr__replace_child, /* pointer to parser_nodes:APlusExpr:parser_prod#APlusExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:APlusExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__APlusExpr__visit_all, /* pointer to parser_nodes:APlusExpr:parser_prod#APlusExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:APlusExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:APlusExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:APlusExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:APlusExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:APlusExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:APlusExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:APlusExpr:flow#ANode#accept_flow_visitor */ @@ -382,11 +1178,10 @@ const struct class class_parser_nodes__APlusExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:APlusExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:APlusExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:APlusExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:APlusExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:APlusExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:APlusExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:APlusExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:APlusExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:APlusExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:APlusExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:APlusExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:APlusExpr:typing#AExpr#mtype */ @@ -405,35 +1200,15 @@ const struct class class_parser_nodes__APlusExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:APlusExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:APlusExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APlusExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:APlusExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__APlusExpr__n_expr_61d, /* pointer to parser_nodes:APlusExpr:parser_prod#APlusExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:APlusExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:APlusExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:APlusExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:APlusExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:APlusExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__APlusExpr__property_name, /* pointer to parser_nodes:APlusExpr:typing#APlusExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:APlusExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:APlusExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:APlusExpr:typing#ABinopExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:APlusExpr:parser_nodes#ABinopExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__APlusExpr__n_expr2_61d, /* pointer to parser_nodes:APlusExpr:parser_prod#APlusExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:APlusExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:APlusExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:APlusExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__APlusExpr__init, /* pointer to parser_nodes:APlusExpr:parser_nodes#APlusExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__APlusExpr__empty_init, /* pointer to parser_nodes:APlusExpr:parser_prod#APlusExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__APlusExpr__init_aplusexpr, /* pointer to parser_nodes:APlusExpr:parser_prod#APlusExpr#init_aplusexpr */ } }; @@ -446,21 +1221,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__APlusExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AMinusExpr */ @@ -468,38 +1243,24 @@ const struct class class_parser_nodes__AMinusExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMinusExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AMinusExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AMinusExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AMinusExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AMinusExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AMinusExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AMinusExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AMinusExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AMinusExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AMinusExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AMinusExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AMinusExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AMinusExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AMinusExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AMinusExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AMinusExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AMinusExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AMinusExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AMinusExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AMinusExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AMinusExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AMinusExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AMinusExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AMinusExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AMinusExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AMinusExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AMinusExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AMinusExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AMinusExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AMinusExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AMinusExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AMinusExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AMinusExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMinusExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AMinusExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AMinusExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AMinusExpr:model_base#Object#protected_visibility */ @@ -510,14 +1271,6 @@ const struct class class_parser_nodes__AMinusExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AMinusExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AMinusExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AMinusExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AMinusExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AMinusExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AMinusExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AMinusExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AMinusExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AMinusExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AMinusExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AMinusExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#debug */ @@ -525,13 +1278,8 @@ const struct class class_parser_nodes__AMinusExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AMinusExpr__replace_child, /* pointer to parser_nodes:AMinusExpr:parser_prod#AMinusExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AMinusExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AMinusExpr__visit_all, /* pointer to parser_nodes:AMinusExpr:parser_prod#AMinusExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AMinusExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AMinusExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AMinusExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AMinusExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AMinusExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AMinusExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AMinusExpr:flow#ANode#accept_flow_visitor */ @@ -543,11 +1291,10 @@ const struct class class_parser_nodes__AMinusExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AMinusExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AMinusExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AMinusExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AMinusExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AMinusExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AMinusExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AMinusExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AMinusExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AMinusExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AMinusExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AMinusExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#mtype */ @@ -566,35 +1313,15 @@ const struct class class_parser_nodes__AMinusExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AMinusExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AMinusExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMinusExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AMinusExpr__n_expr_61d, /* pointer to parser_nodes:AMinusExpr:parser_prod#AMinusExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:AMinusExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:AMinusExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AMinusExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AMinusExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__AMinusExpr__property_name, /* pointer to parser_nodes:AMinusExpr:typing#AMinusExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AMinusExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:AMinusExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AMinusExpr:typing#ABinopExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ABinopExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d, /* pointer to parser_nodes:AMinusExpr:parser_prod#AMinusExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:AMinusExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:AMinusExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__AMinusExpr__init, /* pointer to parser_nodes:AMinusExpr:parser_nodes#AMinusExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMinusExpr__empty_init, /* pointer to parser_nodes:AMinusExpr:parser_prod#AMinusExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr, /* pointer to parser_nodes:AMinusExpr:parser_prod#AMinusExpr#init_aminusexpr */ } }; @@ -607,21 +1334,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AMinusExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AStarshipExpr */ @@ -629,38 +1356,24 @@ const struct class class_parser_nodes__AStarshipExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AStarshipExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AStarshipExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AStarshipExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AStarshipExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStarshipExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStarshipExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStarshipExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStarshipExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStarshipExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStarshipExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AStarshipExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AStarshipExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AStarshipExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStarshipExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStarshipExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStarshipExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AStarshipExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AStarshipExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStarshipExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStarshipExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AStarshipExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AStarshipExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AStarshipExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarshipExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStarshipExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStarshipExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStarshipExpr:model_base#Object#protected_visibility */ @@ -671,14 +1384,6 @@ const struct class class_parser_nodes__AStarshipExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStarshipExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStarshipExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStarshipExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AStarshipExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AStarshipExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AStarshipExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AStarshipExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AStarshipExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AStarshipExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AStarshipExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AStarshipExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#debug */ @@ -686,13 +1391,8 @@ const struct class class_parser_nodes__AStarshipExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AStarshipExpr__replace_child, /* pointer to parser_nodes:AStarshipExpr:parser_prod#AStarshipExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AStarshipExpr__visit_all, /* pointer to parser_nodes:AStarshipExpr:parser_prod#AStarshipExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AStarshipExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AStarshipExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AStarshipExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AStarshipExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStarshipExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStarshipExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStarshipExpr:flow#ANode#accept_flow_visitor */ @@ -704,11 +1404,10 @@ const struct class class_parser_nodes__AStarshipExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStarshipExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStarshipExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStarshipExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AStarshipExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AStarshipExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AStarshipExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#mtype */ @@ -727,35 +1426,15 @@ const struct class class_parser_nodes__AStarshipExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AStarshipExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AStarshipExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStarshipExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d, /* pointer to parser_nodes:AStarshipExpr:parser_prod#AStarshipExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:AStarshipExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:AStarshipExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AStarshipExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AStarshipExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__AStarshipExpr__property_name, /* pointer to parser_nodes:AStarshipExpr:typing#AStarshipExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AStarshipExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:AStarshipExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AStarshipExpr:typing#ABinopExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ABinopExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d, /* pointer to parser_nodes:AStarshipExpr:parser_prod#AStarshipExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:AStarshipExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:AStarshipExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__AStarshipExpr__init, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#AStarshipExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStarshipExpr__empty_init, /* pointer to parser_nodes:AStarshipExpr:parser_prod#AStarshipExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr, /* pointer to parser_nodes:AStarshipExpr:parser_prod#AStarshipExpr#init_astarshipexpr */ } }; @@ -768,21 +1447,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AStarshipExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AStarExpr */ @@ -790,38 +1469,24 @@ const struct class class_parser_nodes__AStarExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AStarExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStarExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStarExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStarExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AStarExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AStarExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStarExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStarExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStarExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AStarExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AStarExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AStarExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AStarExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStarExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStarExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStarExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStarExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStarExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStarExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AStarExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AStarExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AStarExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStarExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStarExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStarExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AStarExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AStarExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStarExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStarExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AStarExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AStarExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AStarExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStarExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStarExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStarExpr:model_base#Object#protected_visibility */ @@ -832,14 +1497,6 @@ const struct class class_parser_nodes__AStarExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStarExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStarExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStarExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AStarExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AStarExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AStarExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AStarExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AStarExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AStarExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AStarExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AStarExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#debug */ @@ -847,13 +1504,8 @@ const struct class class_parser_nodes__AStarExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AStarExpr__replace_child, /* pointer to parser_nodes:AStarExpr:parser_prod#AStarExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStarExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AStarExpr__visit_all, /* pointer to parser_nodes:AStarExpr:parser_prod#AStarExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AStarExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AStarExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AStarExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AStarExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStarExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStarExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStarExpr:flow#ANode#accept_flow_visitor */ @@ -865,11 +1517,10 @@ const struct class class_parser_nodes__AStarExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStarExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStarExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AStarExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AStarExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStarExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStarExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStarExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AStarExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AStarExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AStarExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AStarExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AStarExpr:typing#AExpr#mtype */ @@ -888,35 +1539,15 @@ const struct class class_parser_nodes__AStarExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AStarExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AStarExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStarExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AStarExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AStarExpr__n_expr_61d, /* pointer to parser_nodes:AStarExpr:parser_prod#AStarExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:AStarExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:AStarExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:AStarExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AStarExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AStarExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__AStarExpr__property_name, /* pointer to parser_nodes:AStarExpr:typing#AStarExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AStarExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:AStarExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AStarExpr:typing#ABinopExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AStarExpr:parser_nodes#ABinopExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__AStarExpr__n_expr2_61d, /* pointer to parser_nodes:AStarExpr:parser_prod#AStarExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:AStarExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:AStarExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:AStarExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__AStarExpr__init, /* pointer to parser_nodes:AStarExpr:parser_nodes#AStarExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStarExpr__empty_init, /* pointer to parser_nodes:AStarExpr:parser_prod#AStarExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AStarExpr__init_astarexpr, /* pointer to parser_nodes:AStarExpr:parser_prod#AStarExpr#init_astarexpr */ } }; @@ -929,21 +1560,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AStarExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ASlashExpr */ @@ -951,38 +1582,24 @@ const struct class class_parser_nodes__ASlashExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASlashExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ASlashExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ASlashExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ASlashExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ASlashExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ASlashExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ASlashExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ASlashExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ASlashExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ASlashExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ASlashExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ASlashExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ASlashExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ASlashExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ASlashExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ASlashExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ASlashExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ASlashExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ASlashExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ASlashExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ASlashExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ASlashExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ASlashExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ASlashExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ASlashExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ASlashExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ASlashExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ASlashExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ASlashExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ASlashExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ASlashExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ASlashExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ASlashExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASlashExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ASlashExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ASlashExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ASlashExpr:model_base#Object#protected_visibility */ @@ -993,14 +1610,6 @@ const struct class class_parser_nodes__ASlashExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ASlashExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ASlashExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ASlashExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ASlashExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ASlashExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ASlashExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ASlashExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ASlashExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ASlashExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ASlashExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ASlashExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#debug */ @@ -1008,13 +1617,8 @@ const struct class class_parser_nodes__ASlashExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ASlashExpr__replace_child, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASlashExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ASlashExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ASlashExpr__visit_all, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASlashExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ASlashExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ASlashExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ASlashExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ASlashExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ASlashExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ASlashExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ASlashExpr:flow#ANode#accept_flow_visitor */ @@ -1026,11 +1630,10 @@ const struct class class_parser_nodes__ASlashExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ASlashExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ASlashExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ASlashExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ASlashExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ASlashExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ASlashExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ASlashExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ASlashExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ASlashExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ASlashExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ASlashExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#mtype */ @@ -1049,35 +1652,15 @@ const struct class class_parser_nodes__ASlashExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ASlashExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ASlashExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASlashExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__ASlashExpr__n_expr_61d, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASlashExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ASlashExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ASlashExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__ASlashExpr__property_name, /* pointer to parser_nodes:ASlashExpr:typing#ASlashExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ASlashExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ASlashExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:ASlashExpr:typing#ABinopExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ABinopExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASlashExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:ASlashExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:ASlashExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__ASlashExpr__init, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ASlashExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASlashExpr__empty_init, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASlashExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASlashExpr#init_aslashexpr */ } }; @@ -1090,21 +1673,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ASlashExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__APercentExpr */ @@ -1112,38 +1695,24 @@ const struct class class_parser_nodes__APercentExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APercentExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:APercentExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:APercentExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:APercentExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:APercentExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:APercentExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:APercentExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:APercentExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:APercentExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:APercentExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:APercentExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:APercentExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:APercentExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:APercentExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:APercentExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:APercentExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:APercentExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:APercentExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:APercentExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:APercentExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:APercentExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:APercentExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:APercentExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:APercentExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:APercentExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:APercentExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:APercentExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:APercentExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:APercentExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:APercentExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:APercentExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:APercentExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:APercentExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APercentExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:APercentExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:APercentExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:APercentExpr:model_base#Object#protected_visibility */ @@ -1154,14 +1723,6 @@ const struct class class_parser_nodes__APercentExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:APercentExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:APercentExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:APercentExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:APercentExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:APercentExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:APercentExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:APercentExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:APercentExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:APercentExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:APercentExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:APercentExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#debug */ @@ -1169,13 +1730,8 @@ const struct class class_parser_nodes__APercentExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__APercentExpr__replace_child, /* pointer to parser_nodes:APercentExpr:parser_prod#APercentExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:APercentExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__APercentExpr__visit_all, /* pointer to parser_nodes:APercentExpr:parser_prod#APercentExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:APercentExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:APercentExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:APercentExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:APercentExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:APercentExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:APercentExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:APercentExpr:flow#ANode#accept_flow_visitor */ @@ -1187,11 +1743,10 @@ const struct class class_parser_nodes__APercentExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:APercentExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:APercentExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:APercentExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:APercentExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:APercentExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:APercentExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:APercentExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:APercentExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:APercentExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:APercentExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:APercentExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:APercentExpr:typing#AExpr#mtype */ @@ -1210,35 +1765,15 @@ const struct class class_parser_nodes__APercentExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:APercentExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:APercentExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APercentExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:APercentExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__APercentExpr__n_expr_61d, /* pointer to parser_nodes:APercentExpr:parser_prod#APercentExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:APercentExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:APercentExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:APercentExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:APercentExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:APercentExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__APercentExpr__property_name, /* pointer to parser_nodes:APercentExpr:typing#APercentExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:APercentExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:APercentExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:APercentExpr:typing#ABinopExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:APercentExpr:parser_nodes#ABinopExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__APercentExpr__n_expr2_61d, /* pointer to parser_nodes:APercentExpr:parser_prod#APercentExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__init, /* pointer to parser_nodes:APercentExpr:parser_nodes#ABinopExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__empty_init, /* pointer to parser_nodes:APercentExpr:parser_prod#ABinopExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr, /* pointer to parser_nodes:APercentExpr:parser_prod#ABinopExpr#init_abinopexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__APercentExpr__init, /* pointer to parser_nodes:APercentExpr:parser_nodes#APercentExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__APercentExpr__empty_init, /* pointer to parser_nodes:APercentExpr:parser_prod#APercentExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__APercentExpr__init_apercentexpr, /* pointer to parser_nodes:APercentExpr:parser_prod#APercentExpr#init_apercentexpr */ } }; @@ -1251,21 +1786,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__APercentExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AUminusExpr */ @@ -1273,38 +1808,24 @@ const struct class class_parser_nodes__AUminusExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AUminusExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AUminusExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AUminusExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AUminusExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AUminusExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AUminusExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AUminusExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AUminusExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AUminusExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AUminusExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AUminusExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AUminusExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AUminusExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AUminusExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AUminusExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AUminusExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AUminusExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AUminusExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AUminusExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AUminusExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AUminusExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AUminusExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AUminusExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AUminusExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AUminusExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AUminusExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AUminusExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AUminusExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AUminusExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AUminusExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AUminusExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AUminusExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AUminusExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AUminusExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AUminusExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AUminusExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AUminusExpr:model_base#Object#protected_visibility */ @@ -1315,14 +1836,6 @@ const struct class class_parser_nodes__AUminusExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AUminusExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AUminusExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AUminusExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AUminusExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AUminusExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AUminusExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AUminusExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AUminusExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AUminusExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AUminusExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AUminusExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#debug */ @@ -1330,13 +1843,8 @@ const struct class class_parser_nodes__AUminusExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__replace_child, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AUminusExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__visit_all, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AUminusExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AUminusExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AUminusExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AUminusExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AUminusExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AUminusExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AUminusExpr:flow#ANode#accept_flow_visitor */ @@ -1348,11 +1856,10 @@ const struct class class_parser_nodes__AUminusExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AUminusExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AUminusExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AUminusExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AUminusExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AUminusExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AUminusExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AUminusExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AUminusExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AUminusExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AUminusExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AUminusExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#mtype */ @@ -1371,32 +1878,14 @@ const struct class class_parser_nodes__AUminusExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AUminusExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AUminusExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AUminusExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__n_expr_61d, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:AUminusExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:AUminusExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AUminusExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AUminusExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__AUminusExpr__property_name, /* pointer to parser_nodes:AUminusExpr:typing#AUminusExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AUminusExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:AUminusExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__AUminusExpr__compute_raw_arguments, /* pointer to parser_nodes:AUminusExpr:typing#AUminusExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_nodes__AUminusExpr__n_minus, /* pointer to parser_nodes:AUminusExpr:parser_nodes#AUminusExpr#n_minus */ (nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__n_minus_61d, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#n_minus= */ -(nitmethod_t)VIRTUAL_parser_nodes__AUminusExpr__init, /* pointer to parser_nodes:AUminusExpr:parser_nodes#AUminusExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__empty_init, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#init_auminusexpr */ } }; @@ -1409,21 +1898,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AUminusExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ANewExpr */ @@ -1431,38 +1920,24 @@ const struct class class_parser_nodes__ANewExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANewExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ANewExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANewExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ANewExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANewExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ANewExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ANewExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANewExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANewExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ANewExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ANewExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ANewExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ANewExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ANewExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ANewExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANewExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANewExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANewExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANewExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANewExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ANewExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ANewExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ANewExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANewExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANewExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANewExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ANewExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ANewExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANewExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANewExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ANewExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ANewExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ANewExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANewExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANewExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANewExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANewExpr:model_base#Object#protected_visibility */ @@ -1473,14 +1948,6 @@ const struct class class_parser_nodes__ANewExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANewExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANewExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANewExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ANewExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ANewExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ANewExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ANewExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ANewExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ANewExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ANewExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ANewExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#debug */ @@ -1488,13 +1955,8 @@ const struct class class_parser_nodes__ANewExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ANewExpr__replace_child, /* pointer to parser_nodes:ANewExpr:parser_prod#ANewExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ANewExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ANewExpr__visit_all, /* pointer to parser_nodes:ANewExpr:parser_prod#ANewExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ANewExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ANewExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ANewExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ANewExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ANewExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ANewExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ANewExpr:flow#ANode#accept_flow_visitor */ @@ -1506,11 +1968,10 @@ const struct class class_parser_nodes__ANewExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ANewExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ANewExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ANewExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ANewExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ANewExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ANewExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ANewExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ANewExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ANewExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ANewExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ANewExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ANewExpr:typing#AExpr#mtype */ @@ -1529,7 +1990,6 @@ const struct class class_parser_nodes__ANewExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ANewExpr__expr, /* pointer to parser_nodes:ANewExpr:abstract_compiler#ANewExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ANewExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANewExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ANewExpr__n_kwnew, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANewExpr#n_kwnew */ (nitmethod_t)VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d, /* pointer to parser_nodes:ANewExpr:parser_prod#ANewExpr#n_kwnew= */ (nitmethod_t)VIRTUAL_parser_nodes__ANewExpr__n_type, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANewExpr#n_type */ (nitmethod_t)VIRTUAL_parser_prod__ANewExpr__n_type_61d, /* pointer to parser_nodes:ANewExpr:parser_prod#ANewExpr#n_type= */ @@ -1537,8 +1997,6 @@ const struct class class_parser_nodes__ANewExpr = { (nitmethod_t)VIRTUAL_parser_prod__ANewExpr__n_id_61d, /* pointer to parser_nodes:ANewExpr:parser_prod#ANewExpr#n_id= */ (nitmethod_t)VIRTUAL_parser_nodes__ANewExpr__n_args, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANewExpr#n_args */ (nitmethod_t)VIRTUAL_parser_prod__ANewExpr__n_args_61d, /* pointer to parser_nodes:ANewExpr:parser_prod#ANewExpr#n_args= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANewExpr__init, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANewExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ANewExpr__empty_init, /* pointer to parser_nodes:ANewExpr:parser_prod#ANewExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ANewExpr__init_anewexpr, /* pointer to parser_nodes:ANewExpr:parser_prod#ANewExpr#init_anewexpr */ (nitmethod_t)VIRTUAL_typing__ANewExpr__callsite, /* pointer to parser_nodes:ANewExpr:typing#ANewExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ANewExpr__callsite_61d, /* pointer to parser_nodes:ANewExpr:typing#ANewExpr#callsite= */ @@ -1561,15 +2019,15 @@ self->class = &class_parser_nodes__ANewExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var6; /* _n_id on */ return self; @@ -1579,38 +2037,24 @@ const struct class class_parser_nodes__AAttrExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAttrExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAttrExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAttrExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAttrExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAttrExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAttrExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAttrExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAttrExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAttrExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAttrExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAttrExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAttrExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAttrExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAttrExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAttrExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAttrExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAttrExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAttrExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAttrExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAttrExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAttrExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAttrExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAttrExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAttrExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAttrExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAttrExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAttrExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAttrExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAttrExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAttrExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAttrExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAttrExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAttrExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAttrExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAttrExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAttrExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAttrExpr:model_base#Object#protected_visibility */ @@ -1621,14 +2065,6 @@ const struct class class_parser_nodes__AAttrExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAttrExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAttrExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAttrExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAttrExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAttrExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAttrExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAttrExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAttrExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAttrExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAttrExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAttrExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#debug */ @@ -1636,13 +2072,8 @@ const struct class class_parser_nodes__AAttrExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAttrExpr__replace_child, /* pointer to parser_nodes:AAttrExpr:parser_prod#AAttrExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAttrExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAttrExpr__visit_all, /* pointer to parser_nodes:AAttrExpr:parser_prod#AAttrExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAttrExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAttrExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAttrExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAttrExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAttrExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAttrExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAttrExpr:flow#ANode#accept_flow_visitor */ @@ -1654,11 +2085,10 @@ const struct class class_parser_nodes__AAttrExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAttrExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAttrExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAttrExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAttrExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAttrExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAttrExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAttrExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AAttrExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AAttrExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AAttrExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AAttrExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#mtype */ @@ -1677,6 +2107,13 @@ const struct class class_parser_nodes__AAttrExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AAttrExpr__expr, /* pointer to parser_nodes:AAttrExpr:abstract_compiler#AAttrExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AAttrExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAttrExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_expr, /* pointer to parser_nodes:AAttrExpr:parser_nodes#AAttrFormExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrExpr__n_expr_61d, /* pointer to parser_nodes:AAttrExpr:parser_prod#AAttrExpr#n_expr= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_id, /* pointer to parser_nodes:AAttrExpr:parser_nodes#AAttrFormExpr#n_id */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrExpr__n_id_61d, /* pointer to parser_nodes:AAttrExpr:parser_prod#AAttrExpr#n_id= */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty, /* pointer to parser_nodes:AAttrExpr:typing#AAttrFormExpr#mproperty */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty_61d, /* pointer to parser_nodes:AAttrExpr:typing#AAttrFormExpr#mproperty= */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type, /* pointer to parser_nodes:AAttrExpr:typing#AAttrFormExpr#attr_type */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -1687,19 +2124,8 @@ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_expr, /* pointer to parser_nodes:AAttrExpr:parser_nodes#AAttrFormExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrExpr__n_expr_61d, /* pointer to parser_nodes:AAttrExpr:parser_prod#AAttrExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_id, /* pointer to parser_nodes:AAttrExpr:parser_nodes#AAttrFormExpr#n_id */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrExpr__n_id_61d, /* pointer to parser_nodes:AAttrExpr:parser_prod#AAttrExpr#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__init, /* pointer to parser_nodes:AAttrExpr:parser_nodes#AAttrFormExpr#init */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty, /* pointer to parser_nodes:AAttrExpr:typing#AAttrFormExpr#mproperty */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty_61d, /* pointer to parser_nodes:AAttrExpr:typing#AAttrFormExpr#mproperty= */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type, /* pointer to parser_nodes:AAttrExpr:typing#AAttrFormExpr#attr_type */ (nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type_61d, /* pointer to parser_nodes:AAttrExpr:typing#AAttrFormExpr#attr_type= */ (nitmethod_t)VIRTUAL_typing__AAttrFormExpr__resolve_property, /* pointer to parser_nodes:AAttrExpr:typing#AAttrFormExpr#resolve_property */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrExpr__init, /* pointer to parser_nodes:AAttrExpr:parser_nodes#AAttrExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrExpr__empty_init, /* pointer to parser_nodes:AAttrExpr:parser_prod#AAttrExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr, /* pointer to parser_nodes:AAttrExpr:parser_prod#AAttrExpr#init_aattrexpr */ (nitmethod_t)VIRTUAL_astbuilder__AAttrExpr__make, /* pointer to parser_nodes:AAttrExpr:astbuilder#AAttrExpr#make */ } @@ -1719,15 +2145,15 @@ self->class = &class_parser_nodes__AAttrExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AAttrAssignExpr */ @@ -1735,38 +2161,24 @@ const struct class class_parser_nodes__AAttrAssignExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAttrAssignExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAttrAssignExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAttrAssignExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAttrAssignExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAttrAssignExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAttrAssignExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAttrAssignExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAttrAssignExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAttrAssignExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAttrAssignExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAttrAssignExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAttrAssignExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAttrAssignExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAttrAssignExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAttrAssignExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAttrAssignExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAttrAssignExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAttrAssignExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAttrAssignExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAttrAssignExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAttrAssignExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAttrAssignExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAttrAssignExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAttrAssignExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAttrAssignExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAttrAssignExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAttrAssignExpr:model_base#Object#protected_visibility */ @@ -1777,14 +2189,6 @@ const struct class class_parser_nodes__AAttrAssignExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAttrAssignExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAttrAssignExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAttrAssignExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAttrAssignExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAttrAssignExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAttrAssignExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAttrAssignExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAttrAssignExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAttrAssignExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAttrAssignExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAttrAssignExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#debug */ @@ -1792,13 +2196,8 @@ const struct class class_parser_nodes__AAttrAssignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__replace_child, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__visit_all, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAttrAssignExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAttrAssignExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAttrAssignExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAttrAssignExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAttrAssignExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAttrAssignExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAttrAssignExpr:flow#ANode#accept_flow_visitor */ @@ -1810,11 +2209,10 @@ const struct class class_parser_nodes__AAttrAssignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAttrAssignExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAttrAssignExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAttrAssignExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AAttrAssignExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AAttrAssignExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AAttrAssignExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#mtype */ @@ -1833,29 +2231,25 @@ const struct class class_parser_nodes__AAttrAssignExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AAttrAssignExpr:abstract_compiler#AExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AAttrAssignExpr__stmt, /* pointer to parser_nodes:AAttrAssignExpr:abstract_compiler#AAttrAssignExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAttrAssignExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_expr, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AAttrFormExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#n_expr= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_id, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AAttrFormExpr#n_id */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#n_id= */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrFormExpr#mproperty */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty_61d, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrFormExpr#mproperty= */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrFormExpr#attr_type */ (nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_assign, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AAssignFormExpr#n_assign */ (nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#n_assign= */ (nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_value, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AAssignFormExpr#n_value */ (nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#n_value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__init, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AAssignFormExpr#init */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_expr, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AAttrFormExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_id, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AAttrFormExpr#n_id */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__init, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AAttrFormExpr#init */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrFormExpr#mproperty */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty_61d, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrFormExpr#mproperty= */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrFormExpr#attr_type */ (nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type_61d, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrFormExpr#attr_type= */ (nitmethod_t)VIRTUAL_typing__AAttrFormExpr__resolve_property, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrFormExpr#resolve_property */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrAssignExpr__init, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#AAttrAssignExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__empty_init, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#init_aattrassignexpr */ (nitmethod_t)VIRTUAL_astbuilder__AAttrAssignExpr__make, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AAttrAssignExpr#make */ } @@ -1875,15 +2269,15 @@ self->class = &class_parser_nodes__AAttrAssignExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AAttrReassignExpr */ @@ -1891,38 +2285,24 @@ const struct class class_parser_nodes__AAttrReassignExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAttrReassignExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAttrReassignExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAttrReassignExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAttrReassignExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAttrReassignExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAttrReassignExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAttrReassignExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAttrReassignExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAttrReassignExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAttrReassignExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAttrReassignExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAttrReassignExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAttrReassignExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAttrReassignExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAttrReassignExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAttrReassignExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAttrReassignExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAttrReassignExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAttrReassignExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAttrReassignExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAttrReassignExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAttrReassignExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAttrReassignExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAttrReassignExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAttrReassignExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAttrReassignExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAttrReassignExpr:model_base#Object#protected_visibility */ @@ -1933,14 +2313,6 @@ const struct class class_parser_nodes__AAttrReassignExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAttrReassignExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAttrReassignExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAttrReassignExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAttrReassignExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAttrReassignExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAttrReassignExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAttrReassignExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAttrReassignExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAttrReassignExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAttrReassignExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAttrReassignExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#debug */ @@ -1948,13 +2320,8 @@ const struct class class_parser_nodes__AAttrReassignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__replace_child, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__visit_all, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAttrReassignExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAttrReassignExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAttrReassignExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAttrReassignExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAttrReassignExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAttrReassignExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AReassignFormExpr__accept_flow_visitor, /* pointer to parser_nodes:AAttrReassignExpr:flow#AReassignFormExpr#accept_flow_visitor */ @@ -1966,11 +2333,10 @@ const struct class class_parser_nodes__AAttrReassignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAttrReassignExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAttrReassignExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAttrReassignExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AAttrReassignExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AAttrReassignExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AAttrReassignExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#mtype */ @@ -1989,29 +2355,25 @@ const struct class class_parser_nodes__AAttrReassignExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AAttrReassignExpr:abstract_compiler#AExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AAttrReassignExpr__stmt, /* pointer to parser_nodes:AAttrReassignExpr:abstract_compiler#AAttrReassignExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAttrReassignExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_expr, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AAttrFormExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#n_expr= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_id, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AAttrFormExpr#n_id */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#n_id= */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrFormExpr#mproperty */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrFormExpr#mproperty= */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrFormExpr#attr_type */ (nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AReassignFormExpr#n_assign_op */ (nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#n_assign_op= */ (nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__n_value, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AReassignFormExpr#n_value */ (nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#n_value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__init, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AReassignFormExpr#init */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__reassign_callsite, /* pointer to parser_nodes:AAttrReassignExpr:typing#AReassignFormExpr#reassign_callsite */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AReassignFormExpr#reassign_callsite= */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__read_type, /* pointer to parser_nodes:AAttrReassignExpr:typing#AReassignFormExpr#read_type */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__read_type_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AReassignFormExpr#read_type= */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__resolve_reassignment, /* pointer to parser_nodes:AAttrReassignExpr:typing#AReassignFormExpr#resolve_reassignment */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAttrReassignExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_expr, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AAttrFormExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_id, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AAttrFormExpr#n_id */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__init, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AAttrFormExpr#init */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrFormExpr#mproperty */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrFormExpr#mproperty= */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrFormExpr#attr_type */ (nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrFormExpr#attr_type= */ (nitmethod_t)VIRTUAL_typing__AAttrFormExpr__resolve_property, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrFormExpr#resolve_property */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrReassignExpr__init, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#AAttrReassignExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__empty_init, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#init_aattrreassignexpr */ } }; @@ -2031,17 +2393,17 @@ self->class = &class_parser_nodes__AAttrReassignExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; -self->attrs[COLOR_typing__AReassignFormExpr___64dread_type].val = var6; /* @read_type on */ +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var6; /* _read_type on */ return self; } /* runtime class parser_nodes__ACallExpr */ @@ -2049,38 +2411,24 @@ const struct class class_parser_nodes__ACallExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACallExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ACallExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ACallExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ACallExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ACallExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ACallExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ACallExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ACallExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ACallExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ACallExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ACallExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ACallExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ACallExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ACallExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ACallExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ACallExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ACallExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ACallExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ACallExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ACallExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ACallExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ACallExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ACallExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ACallExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ACallExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ACallExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ACallExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ACallExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ACallExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ACallExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ACallExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ACallExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ACallExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACallExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ACallExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ACallExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ACallExpr:model_base#Object#protected_visibility */ @@ -2091,14 +2439,6 @@ const struct class class_parser_nodes__ACallExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ACallExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ACallExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ACallExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ACallExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ACallExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ACallExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ACallExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ACallExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ACallExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ACallExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ACallExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#debug */ @@ -2106,13 +2446,8 @@ const struct class class_parser_nodes__ACallExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ACallExpr__replace_child, /* pointer to parser_nodes:ACallExpr:parser_prod#ACallExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ACallExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ACallExpr__visit_all, /* pointer to parser_nodes:ACallExpr:parser_prod#ACallExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ACallExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ACallExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ACallExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ACallExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ACallExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ACallFormExpr__accept_scope_visitor, /* pointer to parser_nodes:ACallExpr:scope#ACallFormExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ACallExpr:flow#ANode#accept_flow_visitor */ @@ -2124,11 +2459,10 @@ const struct class class_parser_nodes__ACallExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ACallExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ACallExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ACallExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ACallExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ACallExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ACallExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ACallExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ACallExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ACallExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ACallExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ACallExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACallExpr:typing#AExpr#mtype */ @@ -2147,6 +2481,13 @@ const struct class class_parser_nodes__ACallExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ACallExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ACallExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ACallExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ACallExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__ACallExpr__n_expr_61d, /* pointer to parser_nodes:ACallExpr:parser_prod#ACallExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ACallExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ACallExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__ACallExpr__property_name, /* pointer to parser_nodes:ACallExpr:typing#ACallExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ACallExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ACallExpr__compute_raw_arguments, /* pointer to parser_nodes:ACallExpr:typing#ACallExpr#compute_raw_arguments */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -2157,27 +2498,12 @@ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ACallExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ACallExpr__n_expr_61d, /* pointer to parser_nodes:ACallExpr:parser_prod#ACallExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ACallExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ACallExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ACallExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ACallExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ACallExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__ACallExpr__property_name, /* pointer to parser_nodes:ACallExpr:typing#ACallExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ACallExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ACallExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ACallExpr__compute_raw_arguments, /* pointer to parser_nodes:ACallExpr:typing#ACallExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ACallFormExpr__n_id, /* pointer to parser_nodes:ACallExpr:parser_nodes#ACallFormExpr#n_id */ (nitmethod_t)VIRTUAL_parser_prod__ACallExpr__n_id_61d, /* pointer to parser_nodes:ACallExpr:parser_prod#ACallExpr#n_id= */ (nitmethod_t)VIRTUAL_parser_nodes__ACallFormExpr__n_args, /* pointer to parser_nodes:ACallExpr:parser_nodes#ACallFormExpr#n_args */ (nitmethod_t)VIRTUAL_parser_prod__ACallExpr__n_args_61d, /* pointer to parser_nodes:ACallExpr:parser_prod#ACallExpr#n_args= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACallFormExpr__init, /* pointer to parser_nodes:ACallExpr:parser_nodes#ACallFormExpr#init */ (nitmethod_t)VIRTUAL_scope__ACallExpr__variable_create, /* pointer to parser_nodes:ACallExpr:scope#ACallExpr#variable_create */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ACallExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__ACallExpr__init, /* pointer to parser_nodes:ACallExpr:parser_nodes#ACallExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ACallExpr__empty_init, /* pointer to parser_nodes:ACallExpr:parser_prod#ACallExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ACallExpr__init_acallexpr, /* pointer to parser_nodes:ACallExpr:parser_prod#ACallExpr#init_acallexpr */ (nitmethod_t)VIRTUAL_astbuilder__ACallExpr__make, /* pointer to parser_nodes:ACallExpr:astbuilder#ACallExpr#make */ } @@ -2191,21 +2517,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ACallExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ACallAssignExpr */ @@ -2213,38 +2539,24 @@ const struct class class_parser_nodes__ACallAssignExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ACallAssignExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ACallAssignExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ACallAssignExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ACallAssignExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ACallAssignExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ACallAssignExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ACallAssignExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ACallAssignExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ACallAssignExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ACallAssignExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ACallAssignExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ACallAssignExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ACallAssignExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ACallAssignExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ACallAssignExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ACallAssignExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ACallAssignExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ACallAssignExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ACallAssignExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ACallAssignExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ACallAssignExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ACallAssignExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ACallAssignExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACallAssignExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ACallAssignExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ACallAssignExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ACallAssignExpr:model_base#Object#protected_visibility */ @@ -2255,14 +2567,6 @@ const struct class class_parser_nodes__ACallAssignExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ACallAssignExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ACallAssignExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ACallAssignExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ACallAssignExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ACallAssignExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ACallAssignExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ACallAssignExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ACallAssignExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ACallAssignExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ACallAssignExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ACallAssignExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#debug */ @@ -2270,13 +2574,8 @@ const struct class class_parser_nodes__ACallAssignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__replace_child, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__visit_all, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ACallAssignExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ACallAssignExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ACallAssignExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ACallAssignExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ACallAssignExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ACallFormExpr__accept_scope_visitor, /* pointer to parser_nodes:ACallAssignExpr:scope#ACallFormExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ACallAssignExpr:flow#ANode#accept_flow_visitor */ @@ -2288,11 +2587,10 @@ const struct class class_parser_nodes__ACallAssignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ACallAssignExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ACallAssignExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ACallAssignExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ACallAssignExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ACallAssignExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ACallAssignExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#mtype */ @@ -2311,37 +2609,29 @@ const struct class class_parser_nodes__ACallAssignExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ACallAssignExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ACallAssignExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ACallAssignExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ACallAssignExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ACallAssignExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__ACallAssignExpr__property_name, /* pointer to parser_nodes:ACallAssignExpr:typing#ACallAssignExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ACallAssignExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ACallAssignExpr__compute_raw_arguments, /* pointer to parser_nodes:ACallAssignExpr:typing#ACallAssignExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_assign, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#AAssignFormExpr#n_assign */ (nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#n_assign= */ (nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_value, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#AAssignFormExpr#n_value */ (nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#n_value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__init, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#AAssignFormExpr#init */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ACallAssignExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ACallAssignExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__ACallAssignExpr__property_name, /* pointer to parser_nodes:ACallAssignExpr:typing#ACallAssignExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ACallAssignExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ACallAssignExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ACallAssignExpr__compute_raw_arguments, /* pointer to parser_nodes:ACallAssignExpr:typing#ACallAssignExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ACallFormExpr__n_id, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ACallFormExpr#n_id */ (nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#n_id= */ (nitmethod_t)VIRTUAL_parser_nodes__ACallFormExpr__n_args, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ACallFormExpr#n_args */ (nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#n_args= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACallFormExpr__init, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ACallFormExpr#init */ (nitmethod_t)VIRTUAL_scope__ACallAssignExpr__variable_create, /* pointer to parser_nodes:ACallAssignExpr:scope#ACallAssignExpr#variable_create */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ACallAssignExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__ACallAssignExpr__init, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ACallAssignExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__empty_init, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#init_acallassignexpr */ } }; @@ -2354,21 +2644,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ACallAssignExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ACallReassignExpr */ @@ -2376,38 +2666,24 @@ const struct class class_parser_nodes__ACallReassignExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ACallReassignExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ACallReassignExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ACallReassignExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ACallReassignExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ACallReassignExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ACallReassignExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ACallReassignExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ACallReassignExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ACallReassignExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ACallReassignExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ACallReassignExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ACallReassignExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ACallReassignExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ACallReassignExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ACallReassignExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ACallReassignExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ACallReassignExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ACallReassignExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ACallReassignExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ACallReassignExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ACallReassignExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ACallReassignExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ACallReassignExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACallReassignExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ACallReassignExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ACallReassignExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ACallReassignExpr:model_base#Object#protected_visibility */ @@ -2418,14 +2694,6 @@ const struct class class_parser_nodes__ACallReassignExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ACallReassignExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ACallReassignExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ACallReassignExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ACallReassignExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ACallReassignExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ACallReassignExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ACallReassignExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ACallReassignExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ACallReassignExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ACallReassignExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ACallReassignExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#debug */ @@ -2433,13 +2701,8 @@ const struct class class_parser_nodes__ACallReassignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__replace_child, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__visit_all, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ACallReassignExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ACallReassignExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ACallReassignExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ACallReassignExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ACallReassignExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ACallFormExpr__accept_scope_visitor, /* pointer to parser_nodes:ACallReassignExpr:scope#ACallFormExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AReassignFormExpr__accept_flow_visitor, /* pointer to parser_nodes:ACallReassignExpr:flow#AReassignFormExpr#accept_flow_visitor */ @@ -2451,11 +2714,10 @@ const struct class class_parser_nodes__ACallReassignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ACallReassignExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ACallReassignExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ACallReassignExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ACallReassignExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ACallReassignExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ACallReassignExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#mtype */ @@ -2474,40 +2736,31 @@ const struct class class_parser_nodes__ACallReassignExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ACallReassignExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__ASendReassignFormExpr__stmt, /* pointer to parser_nodes:ACallReassignExpr:abstract_compiler#ASendReassignFormExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ACallReassignExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__ACallReassignExpr__property_name, /* pointer to parser_nodes:ACallReassignExpr:typing#ACallReassignExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ACallReassignExpr__compute_raw_arguments, /* pointer to parser_nodes:ACallReassignExpr:typing#ACallReassignExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#AReassignFormExpr#n_assign_op */ (nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#n_assign_op= */ (nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__n_value, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#AReassignFormExpr#n_value */ (nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#n_value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__init, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#AReassignFormExpr#init */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__reassign_callsite, /* pointer to parser_nodes:ACallReassignExpr:typing#AReassignFormExpr#reassign_callsite */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#AReassignFormExpr#reassign_callsite= */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__read_type, /* pointer to parser_nodes:ACallReassignExpr:typing#AReassignFormExpr#read_type */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__read_type_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#AReassignFormExpr#read_type= */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__resolve_reassignment, /* pointer to parser_nodes:ACallReassignExpr:typing#AReassignFormExpr#resolve_reassignment */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ACallReassignExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__ACallReassignExpr__property_name, /* pointer to parser_nodes:ACallReassignExpr:typing#ACallReassignExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ACallReassignExpr__compute_raw_arguments, /* pointer to parser_nodes:ACallReassignExpr:typing#ACallReassignExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__ACallFormExpr__n_id, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ACallFormExpr#n_id */ (nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#n_id= */ (nitmethod_t)VIRTUAL_parser_nodes__ACallFormExpr__n_args, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ACallFormExpr#n_args */ (nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#n_args= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACallFormExpr__init, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ACallFormExpr#init */ (nitmethod_t)VIRTUAL_scope__ACallReassignExpr__variable_create, /* pointer to parser_nodes:ACallReassignExpr:scope#ACallReassignExpr#variable_create */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ACallReassignExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendReassignFormExpr__init, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ASendReassignFormExpr#init */ (nitmethod_t)VIRTUAL_typing__ASendReassignFormExpr__write_callsite, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendReassignFormExpr#write_callsite */ (nitmethod_t)VIRTUAL_typing__ASendReassignFormExpr__write_callsite_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendReassignFormExpr#write_callsite= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACallReassignExpr__init, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ACallReassignExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__empty_init, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#init_acallreassignexpr */ } }; @@ -2521,23 +2774,23 @@ val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 19*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ACallReassignExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; -self->attrs[COLOR_typing__AReassignFormExpr___64dread_type].val = var6; /* @read_type on */ +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var6; /* _read_type on */ return self; } /* runtime class parser_nodes__ASuperExpr */ @@ -2545,38 +2798,24 @@ const struct class class_parser_nodes__ASuperExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASuperExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ASuperExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ASuperExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ASuperExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ASuperExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ASuperExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ASuperExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ASuperExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ASuperExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ASuperExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ASuperExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ASuperExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ASuperExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ASuperExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ASuperExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ASuperExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ASuperExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ASuperExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ASuperExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ASuperExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ASuperExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ASuperExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ASuperExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ASuperExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ASuperExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ASuperExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ASuperExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ASuperExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ASuperExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ASuperExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ASuperExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ASuperExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ASuperExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASuperExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ASuperExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ASuperExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ASuperExpr:model_base#Object#protected_visibility */ @@ -2587,14 +2826,6 @@ const struct class class_parser_nodes__ASuperExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ASuperExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ASuperExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ASuperExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ASuperExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ASuperExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ASuperExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ASuperExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ASuperExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ASuperExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ASuperExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ASuperExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#debug */ @@ -2602,13 +2833,8 @@ const struct class class_parser_nodes__ASuperExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExpr__replace_child, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ASuperExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExpr__visit_all, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ASuperExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ASuperExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ASuperExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ASuperExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ASuperExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ASuperExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ASuperExpr:flow#ANode#accept_flow_visitor */ @@ -2620,11 +2846,10 @@ const struct class class_parser_nodes__ASuperExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ASuperExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ASuperExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ASuperExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ASuperExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ASuperExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ASuperExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ASuperExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ASuperExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ASuperExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ASuperExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ASuperExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#mtype */ @@ -2643,14 +2868,10 @@ const struct class class_parser_nodes__ASuperExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASuperExpr__expr, /* pointer to parser_nodes:ASuperExpr:abstract_compiler#ASuperExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ASuperExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASuperExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ASuperExpr__n_qualified, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ASuperExpr#n_qualified */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#n_qualified= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASuperExpr__n_kwsuper, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ASuperExpr#n_kwsuper */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#n_kwsuper= */ (nitmethod_t)VIRTUAL_parser_nodes__ASuperExpr__n_args, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ASuperExpr#n_args */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExpr__n_args_61d, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#n_args= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASuperExpr__init, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ASuperExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASuperExpr__empty_init, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#init_asuperexpr */ (nitmethod_t)VIRTUAL_typing__ASuperExpr__callsite, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASuperExpr__callsite_61d, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#callsite= */ @@ -2675,15 +2896,15 @@ self->class = &class_parser_nodes__ASuperExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var6; /* _n_qualified on */ return self; @@ -2693,38 +2914,24 @@ const struct class class_parser_nodes__AInitExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AInitExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AInitExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AInitExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AInitExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AInitExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AInitExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AInitExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AInitExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AInitExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AInitExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AInitExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AInitExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AInitExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AInitExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AInitExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AInitExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AInitExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AInitExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AInitExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AInitExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AInitExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AInitExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AInitExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AInitExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AInitExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AInitExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AInitExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AInitExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AInitExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AInitExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AInitExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AInitExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AInitExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInitExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AInitExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AInitExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AInitExpr:model_base#Object#protected_visibility */ @@ -2735,14 +2942,6 @@ const struct class class_parser_nodes__AInitExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AInitExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AInitExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AInitExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AInitExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AInitExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AInitExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AInitExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AInitExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AInitExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AInitExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AInitExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#debug */ @@ -2750,13 +2949,8 @@ const struct class class_parser_nodes__AInitExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AInitExpr__replace_child, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AInitExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AInitExpr__visit_all, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AInitExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AInitExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AInitExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AInitExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AInitExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AInitExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AInitExpr:flow#ANode#accept_flow_visitor */ @@ -2768,11 +2962,10 @@ const struct class class_parser_nodes__AInitExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AInitExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AInitExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AInitExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AInitExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AInitExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AInitExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AInitExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AInitExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AInitExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AInitExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AInitExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AInitExpr:typing#AExpr#mtype */ @@ -2791,34 +2984,16 @@ const struct class class_parser_nodes__AInitExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AInitExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AInitExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AInitExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AInitExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AInitExpr__n_expr_61d, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:AInitExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:AInitExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:AInitExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AInitExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AInitExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__AInitExpr__property_name, /* pointer to parser_nodes:AInitExpr:typing#AInitExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AInitExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:AInitExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__AInitExpr__compute_raw_arguments, /* pointer to parser_nodes:AInitExpr:typing#AInitExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_nodes__AInitExpr__n_kwinit, /* pointer to parser_nodes:AInitExpr:parser_nodes#AInitExpr#n_kwinit */ (nitmethod_t)VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#n_kwinit= */ (nitmethod_t)VIRTUAL_parser_nodes__AInitExpr__n_args, /* pointer to parser_nodes:AInitExpr:parser_nodes#AInitExpr#n_args */ (nitmethod_t)VIRTUAL_parser_prod__AInitExpr__n_args_61d, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#n_args= */ -(nitmethod_t)VIRTUAL_parser_nodes__AInitExpr__init, /* pointer to parser_nodes:AInitExpr:parser_nodes#AInitExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AInitExpr__empty_init, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AInitExpr__init_ainitexpr, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#init_ainitexpr */ } }; @@ -2831,21 +3006,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AInitExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ABraExpr */ @@ -2853,38 +3028,24 @@ const struct class class_parser_nodes__ABraExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ABraExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ABraExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ABraExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ABraExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ABraExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ABraExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ABraExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ABraExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ABraExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ABraExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ABraExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ABraExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ABraExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ABraExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ABraExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ABraExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ABraExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ABraExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ABraExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ABraExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ABraExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ABraExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ABraExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ABraExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ABraExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ABraExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ABraExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ABraExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ABraExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ABraExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ABraExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ABraExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ABraExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ABraExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ABraExpr:model_base#Object#protected_visibility */ @@ -2895,14 +3056,6 @@ const struct class class_parser_nodes__ABraExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ABraExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ABraExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ABraExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ABraExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ABraExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ABraExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ABraExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ABraExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ABraExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ABraExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ABraExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#debug */ @@ -2910,13 +3063,8 @@ const struct class class_parser_nodes__ABraExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ABraExpr__replace_child, /* pointer to parser_nodes:ABraExpr:parser_prod#ABraExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ABraExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ABraExpr__visit_all, /* pointer to parser_nodes:ABraExpr:parser_prod#ABraExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ABraExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ABraExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ABraExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ABraExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ABraExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ABraExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ABraExpr:flow#ANode#accept_flow_visitor */ @@ -2928,11 +3076,10 @@ const struct class class_parser_nodes__ABraExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ABraExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ABraExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ABraExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ABraExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ABraExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ABraExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ABraExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ABraExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ABraExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ABraExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ABraExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ABraExpr:typing#AExpr#mtype */ @@ -2951,27 +3098,12 @@ const struct class class_parser_nodes__ABraExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ABraExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ABraExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABraExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ABraExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__ABraExpr__n_expr_61d, /* pointer to parser_nodes:ABraExpr:parser_prod#ABraExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ABraExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ABraExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ABraExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ABraExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ABraExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__ABraExpr__property_name, /* pointer to parser_nodes:ABraExpr:typing#ABraExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ABraExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ABraExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__ABraExpr__compute_raw_arguments, /* pointer to parser_nodes:ABraExpr:typing#ABraExpr#compute_raw_arguments */ NULL, /* empty */ NULL, /* empty */ @@ -2985,9 +3117,6 @@ NULL, /* empty */ NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ABraFormExpr__n_args, /* pointer to parser_nodes:ABraExpr:parser_nodes#ABraFormExpr#n_args */ (nitmethod_t)VIRTUAL_parser_prod__ABraExpr__n_args_61d, /* pointer to parser_nodes:ABraExpr:parser_prod#ABraExpr#n_args= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraFormExpr__init, /* pointer to parser_nodes:ABraExpr:parser_nodes#ABraFormExpr#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraExpr__init, /* pointer to parser_nodes:ABraExpr:parser_nodes#ABraExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABraExpr__empty_init, /* pointer to parser_nodes:ABraExpr:parser_prod#ABraExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ABraExpr__init_abraexpr, /* pointer to parser_nodes:ABraExpr:parser_prod#ABraExpr#init_abraexpr */ } }; @@ -3000,21 +3129,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 20*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 16*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ABraExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ABraAssignExpr */ @@ -3022,38 +3151,24 @@ const struct class class_parser_nodes__ABraAssignExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ABraAssignExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ABraAssignExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ABraAssignExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ABraAssignExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ABraAssignExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ABraAssignExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ABraAssignExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ABraAssignExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ABraAssignExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ABraAssignExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ABraAssignExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ABraAssignExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ABraAssignExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ABraAssignExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ABraAssignExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ABraAssignExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ABraAssignExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ABraAssignExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ABraAssignExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ABraAssignExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ABraAssignExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ABraAssignExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ABraAssignExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraAssignExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ABraAssignExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ABraAssignExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ABraAssignExpr:model_base#Object#protected_visibility */ @@ -3064,14 +3179,6 @@ const struct class class_parser_nodes__ABraAssignExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ABraAssignExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ABraAssignExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ABraAssignExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ABraAssignExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ABraAssignExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ABraAssignExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ABraAssignExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ABraAssignExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ABraAssignExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ABraAssignExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ABraAssignExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#debug */ @@ -3079,13 +3186,8 @@ const struct class class_parser_nodes__ABraAssignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__replace_child, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__visit_all, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ABraAssignExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ABraAssignExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ABraAssignExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ABraAssignExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ABraAssignExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ABraAssignExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ABraAssignExpr:flow#ANode#accept_flow_visitor */ @@ -3097,11 +3199,10 @@ const struct class class_parser_nodes__ABraAssignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ABraAssignExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ABraAssignExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ABraAssignExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ABraAssignExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ABraAssignExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ABraAssignExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#mtype */ @@ -3120,32 +3221,17 @@ const struct class class_parser_nodes__ABraAssignExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ABraAssignExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ABraAssignExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABraAssignExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_assign, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#AAssignFormExpr#n_assign */ -(nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#n_assign= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_value, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#AAssignFormExpr#n_value */ -(nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#n_value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__init, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#AAssignFormExpr#init */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ASendExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__n_expr_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ASendExpr#init_asendexpr */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ABraAssignExpr:typing#ASendExpr#callsite */ (nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ABraAssignExpr:typing#ASendExpr#callsite= */ (nitmethod_t)VIRTUAL_typing__ABraAssignExpr__property_name, /* pointer to parser_nodes:ABraAssignExpr:typing#ABraAssignExpr#property_name */ (nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ABraAssignExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ABraAssignExpr:typing#ASendExpr#raw_arguments= */ (nitmethod_t)VIRTUAL_typing__ABraAssignExpr__compute_raw_arguments, /* pointer to parser_nodes:ABraAssignExpr:typing#ABraAssignExpr#compute_raw_arguments */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_assign, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#AAssignFormExpr#n_assign */ +(nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#n_assign= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_value, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#AAssignFormExpr#n_value */ +(nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#n_value= */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -3154,9 +3240,6 @@ NULL, /* empty */ NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__ABraFormExpr__n_args, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ABraFormExpr#n_args */ (nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__n_args_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#n_args= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraFormExpr__init, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ABraFormExpr#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraAssignExpr__init, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ABraAssignExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__empty_init, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__init_abraassignexpr, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#init_abraassignexpr */ } }; @@ -3169,21 +3252,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 20*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 16*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ABraAssignExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ABraReassignExpr */ @@ -3191,38 +3274,24 @@ const struct class class_parser_nodes__ABraReassignExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ABraReassignExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ABraReassignExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ABraReassignExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ABraReassignExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ABraReassignExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ABraReassignExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ABraReassignExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ABraReassignExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ABraReassignExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ABraReassignExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ABraReassignExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ABraReassignExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ABraReassignExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ABraReassignExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ABraReassignExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ABraReassignExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ABraReassignExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ABraReassignExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ABraReassignExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ABraReassignExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ABraReassignExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ABraReassignExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ABraReassignExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraReassignExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ABraReassignExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ABraReassignExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ABraReassignExpr:model_base#Object#protected_visibility */ @@ -3233,14 +3302,6 @@ const struct class class_parser_nodes__ABraReassignExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ABraReassignExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ABraReassignExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ABraReassignExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ABraReassignExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ABraReassignExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ABraReassignExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ABraReassignExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ABraReassignExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ABraReassignExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ABraReassignExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ABraReassignExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#debug */ @@ -3248,13 +3309,8 @@ const struct class class_parser_nodes__ABraReassignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__replace_child, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__visit_all, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ABraReassignExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ABraReassignExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ABraReassignExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ABraReassignExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ABraReassignExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ABraReassignExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AReassignFormExpr__accept_flow_visitor, /* pointer to parser_nodes:ABraReassignExpr:flow#AReassignFormExpr#accept_flow_visitor */ @@ -3266,11 +3322,10 @@ const struct class class_parser_nodes__ABraReassignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ABraReassignExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ABraReassignExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ABraReassignExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ABraReassignExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ABraReassignExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ABraReassignExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#mtype */ @@ -3289,43 +3344,31 @@ const struct class class_parser_nodes__ABraReassignExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:ABraReassignExpr:abstract_compiler#ASendExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__ASendReassignFormExpr__stmt, /* pointer to parser_nodes:ABraReassignExpr:abstract_compiler#ASendReassignFormExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABraReassignExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__ABraReassignExpr__property_name, /* pointer to parser_nodes:ABraReassignExpr:typing#ABraReassignExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ABraReassignExpr__compute_raw_arguments, /* pointer to parser_nodes:ABraReassignExpr:typing#ABraReassignExpr#compute_raw_arguments */ (nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#AReassignFormExpr#n_assign_op */ (nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__n_assign_op_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#n_assign_op= */ (nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__n_value, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#AReassignFormExpr#n_value */ (nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__n_value_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#n_value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__init, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#AReassignFormExpr#init */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__reassign_callsite, /* pointer to parser_nodes:ABraReassignExpr:typing#AReassignFormExpr#reassign_callsite */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#AReassignFormExpr#reassign_callsite= */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__read_type, /* pointer to parser_nodes:ABraReassignExpr:typing#AReassignFormExpr#read_type */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__read_type_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#AReassignFormExpr#read_type= */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__resolve_reassignment, /* pointer to parser_nodes:ABraReassignExpr:typing#AReassignFormExpr#resolve_reassignment */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ABraReassignExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ASendExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__init, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ASendExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__empty_init, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ASendExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ASendExpr__init_asendexpr, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ASendExpr#init_asendexpr */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendExpr#callsite */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendExpr#callsite= */ -(nitmethod_t)VIRTUAL_typing__ABraReassignExpr__property_name, /* pointer to parser_nodes:ABraReassignExpr:typing#ABraReassignExpr#property_name */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendExpr#raw_arguments */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendExpr#raw_arguments= */ -(nitmethod_t)VIRTUAL_typing__ABraReassignExpr__compute_raw_arguments, /* pointer to parser_nodes:ABraReassignExpr:typing#ABraReassignExpr#compute_raw_arguments */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +(nitmethod_t)VIRTUAL_parser_nodes__ABraFormExpr__n_args, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ABraFormExpr#n_args */ +(nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#n_args= */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__ASendReassignFormExpr__init, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ASendReassignFormExpr#init */ (nitmethod_t)VIRTUAL_typing__ASendReassignFormExpr__write_callsite, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendReassignFormExpr#write_callsite */ (nitmethod_t)VIRTUAL_typing__ASendReassignFormExpr__write_callsite_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendReassignFormExpr#write_callsite= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraFormExpr__n_args, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ABraFormExpr#n_args */ -(nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#n_args= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraFormExpr__init, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ABraFormExpr#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraReassignExpr__init, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ABraReassignExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__empty_init, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__init_abrareassignexpr, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#init_abrareassignexpr */ } }; @@ -3339,23 +3382,23 @@ val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 20*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ABraReassignExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; -self->attrs[COLOR_typing__AReassignFormExpr___64dread_type].val = var6; /* @read_type on */ +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var6; /* _read_type on */ return self; } /* runtime class parser_nodes__AVarExpr */ @@ -3363,38 +3406,24 @@ const struct class class_parser_nodes__AVarExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AVarExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AVarExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AVarExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AVarExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AVarExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AVarExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AVarExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AVarExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AVarExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AVarExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AVarExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AVarExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AVarExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AVarExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AVarExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AVarExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AVarExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AVarExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AVarExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AVarExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AVarExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AVarExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AVarExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AVarExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AVarExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AVarExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AVarExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AVarExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AVarExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AVarExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AVarExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AVarExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AVarExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AVarExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AVarExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AVarExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AVarExpr:model_base#Object#protected_visibility */ @@ -3405,14 +3434,6 @@ const struct class class_parser_nodes__AVarExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AVarExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AVarExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AVarExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AVarExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AVarExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AVarExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AVarExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AVarExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AVarExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AVarExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AVarExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#debug */ @@ -3420,13 +3441,8 @@ const struct class class_parser_nodes__AVarExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AVarExpr__replace_child, /* pointer to parser_nodes:AVarExpr:parser_prod#AVarExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AVarExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AVarExpr__visit_all, /* pointer to parser_nodes:AVarExpr:parser_prod#AVarExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AVarExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AVarExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AVarExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AVarExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AVarExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AVarExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AVarExpr:flow#ANode#accept_flow_visitor */ @@ -3438,11 +3454,10 @@ const struct class class_parser_nodes__AVarExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AVarExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AVarExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AVarExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AVarExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AVarExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AVarExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AVarExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AVarExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AVarExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AVarExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AVarExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AVarExpr:typing#AExpr#mtype */ @@ -3461,24 +3476,9 @@ const struct class class_parser_nodes__AVarExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AVarExpr__expr, /* pointer to parser_nodes:AVarExpr:abstract_compiler#AVarExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AVarExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AVarExpr:astvalidation#ANode#accept_ast_validation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__AVarFormExpr__n_id, /* pointer to parser_nodes:AVarExpr:parser_nodes#AVarFormExpr#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AVarExpr__n_id_61d, /* pointer to parser_nodes:AVarExpr:parser_prod#AVarExpr#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AVarFormExpr__init, /* pointer to parser_nodes:AVarExpr:parser_nodes#AVarFormExpr#init */ (nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable, /* pointer to parser_nodes:AVarExpr:scope#AVarFormExpr#variable */ (nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable_61d, /* pointer to parser_nodes:AVarExpr:scope#AVarFormExpr#variable= */ -(nitmethod_t)VIRTUAL_parser_nodes__AVarExpr__init, /* pointer to parser_nodes:AVarExpr:parser_nodes#AVarExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AVarExpr__empty_init, /* pointer to parser_nodes:AVarExpr:parser_prod#AVarExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AVarExpr__init_avarexpr, /* pointer to parser_nodes:AVarExpr:parser_prod#AVarExpr#init_avarexpr */ (nitmethod_t)VIRTUAL_astbuilder__AVarExpr__make, /* pointer to parser_nodes:AVarExpr:astbuilder#AVarExpr#make */ (nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AVarExpr:local_var_init#ANode#accept_local_var_visitor */ @@ -3493,21 +3493,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 15*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AVarExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AVarAssignExpr */ @@ -3515,38 +3515,24 @@ const struct class class_parser_nodes__AVarAssignExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AVarAssignExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AVarAssignExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AVarAssignExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AVarAssignExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AVarAssignExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AVarAssignExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AVarAssignExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AVarAssignExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AVarAssignExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AVarAssignExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AVarAssignExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AVarAssignExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AVarAssignExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AVarAssignExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AVarAssignExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AVarAssignExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AVarAssignExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AVarAssignExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AVarAssignExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AVarAssignExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AVarAssignExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AVarAssignExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AVarAssignExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AVarAssignExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AVarAssignExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AVarAssignExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AVarAssignExpr:model_base#Object#protected_visibility */ @@ -3557,14 +3543,6 @@ const struct class class_parser_nodes__AVarAssignExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AVarAssignExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AVarAssignExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AVarAssignExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AVarAssignExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AVarAssignExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AVarAssignExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AVarAssignExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AVarAssignExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AVarAssignExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AVarAssignExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AVarAssignExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#debug */ @@ -3572,13 +3550,8 @@ const struct class class_parser_nodes__AVarAssignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__replace_child, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__visit_all, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AVarAssignExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AVarAssignExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AVarAssignExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AVarAssignExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AVarAssignExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AVarAssignExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AVarAssignExpr__accept_flow_visitor, /* pointer to parser_nodes:AVarAssignExpr:flow#AVarAssignExpr#accept_flow_visitor */ @@ -3590,11 +3563,10 @@ const struct class class_parser_nodes__AVarAssignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AVarAssignExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AVarAssignExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AVarAssignExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AVarAssignExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AVarAssignExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AVarAssignExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#mtype */ @@ -3613,24 +3585,17 @@ const struct class class_parser_nodes__AVarAssignExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AVarAssignExpr__expr, /* pointer to parser_nodes:AVarAssignExpr:abstract_compiler#AVarAssignExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AVarAssignExpr__stmt, /* pointer to parser_nodes:AVarAssignExpr:abstract_compiler#AVarAssignExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AVarAssignExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_assign, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#AAssignFormExpr#n_assign */ -(nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#n_assign= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_value, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#AAssignFormExpr#n_value */ -(nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#n_value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__init, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#AAssignFormExpr#init */ -NULL, /* empty */ -NULL, /* empty */ +(nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#n_id= */ +(nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable, /* pointer to parser_nodes:AVarAssignExpr:scope#AVarFormExpr#variable */ +(nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable_61d, /* pointer to parser_nodes:AVarAssignExpr:scope#AVarFormExpr#variable= */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__AVarFormExpr__n_id, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#AVarFormExpr#n_id */ -(nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AVarFormExpr__init, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#AVarFormExpr#init */ -(nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable, /* pointer to parser_nodes:AVarAssignExpr:scope#AVarFormExpr#variable */ -(nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable_61d, /* pointer to parser_nodes:AVarAssignExpr:scope#AVarFormExpr#variable= */ -(nitmethod_t)VIRTUAL_parser_nodes__AVarAssignExpr__init, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#AVarAssignExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__empty_init, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#empty_init */ +(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_assign, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#AAssignFormExpr#n_assign */ +(nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#n_assign= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAssignFormExpr__n_value, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#AAssignFormExpr#n_value */ +(nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#n_value= */ (nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__init_avarassignexpr, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#init_avarassignexpr */ (nitmethod_t)VIRTUAL_astbuilder__AVarAssignExpr__make, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AVarAssignExpr#make */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AVarAssignExpr:flow#ANode#accept_flow_visitor */ @@ -3646,21 +3611,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 15*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AVarAssignExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AVarReassignExpr */ @@ -3668,38 +3633,24 @@ const struct class class_parser_nodes__AVarReassignExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AVarReassignExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AVarReassignExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AVarReassignExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AVarReassignExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AVarReassignExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AVarReassignExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AVarReassignExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AVarReassignExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AVarReassignExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AVarReassignExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AVarReassignExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AVarReassignExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AVarReassignExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AVarReassignExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AVarReassignExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AVarReassignExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AVarReassignExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AVarReassignExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AVarReassignExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AVarReassignExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AVarReassignExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AVarReassignExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AVarReassignExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AVarReassignExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AVarReassignExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AVarReassignExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AVarReassignExpr:model_base#Object#protected_visibility */ @@ -3710,14 +3661,6 @@ const struct class class_parser_nodes__AVarReassignExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AVarReassignExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AVarReassignExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AVarReassignExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AVarReassignExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AVarReassignExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AVarReassignExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AVarReassignExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AVarReassignExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AVarReassignExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AVarReassignExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AVarReassignExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#debug */ @@ -3725,13 +3668,8 @@ const struct class class_parser_nodes__AVarReassignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AVarReassignExpr__replace_child, /* pointer to parser_nodes:AVarReassignExpr:parser_prod#AVarReassignExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AVarReassignExpr__visit_all, /* pointer to parser_nodes:AVarReassignExpr:parser_prod#AVarReassignExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AVarReassignExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AVarReassignExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AVarReassignExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AVarReassignExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AVarReassignExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AVarReassignExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AReassignFormExpr__accept_flow_visitor, /* pointer to parser_nodes:AVarReassignExpr:flow#AReassignFormExpr#accept_flow_visitor */ @@ -3743,11 +3681,10 @@ const struct class class_parser_nodes__AVarReassignExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AVarReassignExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AVarReassignExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AVarReassignExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AVarReassignExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AVarReassignExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AVarReassignExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#mtype */ @@ -3766,24 +3703,23 @@ const struct class class_parser_nodes__AVarReassignExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AVarReassignExpr:abstract_compiler#AExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AVarReassignExpr__stmt, /* pointer to parser_nodes:AVarReassignExpr:abstract_compiler#AVarReassignExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AVarReassignExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d, /* pointer to parser_nodes:AVarReassignExpr:parser_prod#AVarReassignExpr#n_id= */ +(nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable, /* pointer to parser_nodes:AVarReassignExpr:scope#AVarFormExpr#variable */ +(nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable_61d, /* pointer to parser_nodes:AVarReassignExpr:scope#AVarFormExpr#variable= */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ (nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#AReassignFormExpr#n_assign_op */ (nitmethod_t)VIRTUAL_parser_prod__AVarReassignExpr__n_assign_op_61d, /* pointer to parser_nodes:AVarReassignExpr:parser_prod#AVarReassignExpr#n_assign_op= */ (nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__n_value, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#AReassignFormExpr#n_value */ (nitmethod_t)VIRTUAL_parser_prod__AVarReassignExpr__n_value_61d, /* pointer to parser_nodes:AVarReassignExpr:parser_prod#AVarReassignExpr#n_value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AReassignFormExpr__init, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#AReassignFormExpr#init */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__reassign_callsite, /* pointer to parser_nodes:AVarReassignExpr:typing#AReassignFormExpr#reassign_callsite */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d, /* pointer to parser_nodes:AVarReassignExpr:typing#AReassignFormExpr#reassign_callsite= */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__read_type, /* pointer to parser_nodes:AVarReassignExpr:typing#AReassignFormExpr#read_type */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__read_type_61d, /* pointer to parser_nodes:AVarReassignExpr:typing#AReassignFormExpr#read_type= */ (nitmethod_t)VIRTUAL_typing__AReassignFormExpr__resolve_reassignment, /* pointer to parser_nodes:AVarReassignExpr:typing#AReassignFormExpr#resolve_reassignment */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AVarReassignExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AVarFormExpr__n_id, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#AVarFormExpr#n_id */ -(nitmethod_t)VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d, /* pointer to parser_nodes:AVarReassignExpr:parser_prod#AVarReassignExpr#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AVarFormExpr__init, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#AVarFormExpr#init */ -(nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable, /* pointer to parser_nodes:AVarReassignExpr:scope#AVarFormExpr#variable */ -(nitmethod_t)VIRTUAL_scope__AVarFormExpr__variable_61d, /* pointer to parser_nodes:AVarReassignExpr:scope#AVarFormExpr#variable= */ -(nitmethod_t)VIRTUAL_parser_nodes__AVarReassignExpr__init, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#AVarReassignExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AVarReassignExpr__empty_init, /* pointer to parser_nodes:AVarReassignExpr:parser_prod#AVarReassignExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AVarReassignExpr__init_avarreassignexpr, /* pointer to parser_nodes:AVarReassignExpr:parser_prod#AVarReassignExpr#init_avarreassignexpr */ (nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AVarReassignExpr:local_var_init#ANode#accept_local_var_visitor */ } @@ -3804,17 +3740,17 @@ self->class = &class_parser_nodes__AVarReassignExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NULL; -self->attrs[COLOR_typing__AReassignFormExpr___64dread_type].val = var6; /* @read_type on */ +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var6; /* _read_type on */ return self; } /* runtime class parser_nodes__ACrangeExpr */ @@ -3822,38 +3758,24 @@ const struct class class_parser_nodes__ACrangeExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ACrangeExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ACrangeExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ACrangeExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ACrangeExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ACrangeExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ACrangeExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ACrangeExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ACrangeExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ACrangeExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ACrangeExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ACrangeExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ACrangeExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ACrangeExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ACrangeExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ACrangeExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ACrangeExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ACrangeExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ACrangeExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ACrangeExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ACrangeExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ACrangeExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ACrangeExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ACrangeExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACrangeExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ACrangeExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ACrangeExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ACrangeExpr:model_base#Object#protected_visibility */ @@ -3864,14 +3786,6 @@ const struct class class_parser_nodes__ACrangeExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ACrangeExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ACrangeExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ACrangeExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ACrangeExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ACrangeExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ACrangeExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ACrangeExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ACrangeExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ACrangeExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ACrangeExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ACrangeExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#debug */ @@ -3879,13 +3793,8 @@ const struct class class_parser_nodes__ACrangeExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__replace_child, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__visit_all, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ACrangeExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ACrangeExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ACrangeExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ACrangeExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ACrangeExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ACrangeExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ACrangeExpr:flow#ANode#accept_flow_visitor */ @@ -3897,11 +3806,10 @@ const struct class class_parser_nodes__ACrangeExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__n_annotations_61d, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ACrangeExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ACrangeExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ACrangeExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ACrangeExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ACrangeExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ACrangeExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#mtype */ @@ -3924,15 +3832,10 @@ const struct class class_parser_nodes__ACrangeExpr = { (nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__n_expr_61d, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#n_expr= */ (nitmethod_t)VIRTUAL_parser_nodes__ARangeExpr__n_expr2, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ARangeExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__n_expr2_61d, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ARangeExpr__init, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ARangeExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ARangeExpr__empty_init, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ARangeExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ARangeExpr__init_arangeexpr, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ARangeExpr#init_arangeexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__ACrangeExpr__n_obra, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ACrangeExpr#n_obra */ +(nitmethod_t)VIRTUAL_typing__ARangeExpr__init_callsite, /* pointer to parser_nodes:ACrangeExpr:typing#ARangeExpr#init_callsite */ +(nitmethod_t)VIRTUAL_typing__ARangeExpr__init_callsite_61d, /* pointer to parser_nodes:ACrangeExpr:typing#ARangeExpr#init_callsite= */ (nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__n_obra_61d, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#n_obra= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACrangeExpr__n_cbra, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ACrangeExpr#n_cbra */ (nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__n_cbra_61d, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACrangeExpr__init, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ACrangeExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__empty_init, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#init_acrangeexpr */ } }; @@ -3945,21 +3848,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ACrangeExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AOrangeExpr */ @@ -3967,38 +3870,24 @@ const struct class class_parser_nodes__AOrangeExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AOrangeExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AOrangeExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AOrangeExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AOrangeExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AOrangeExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AOrangeExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AOrangeExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AOrangeExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AOrangeExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AOrangeExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AOrangeExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AOrangeExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AOrangeExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AOrangeExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AOrangeExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AOrangeExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AOrangeExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AOrangeExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AOrangeExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AOrangeExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AOrangeExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AOrangeExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AOrangeExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AOrangeExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AOrangeExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AOrangeExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AOrangeExpr:model_base#Object#protected_visibility */ @@ -4009,14 +3898,6 @@ const struct class class_parser_nodes__AOrangeExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AOrangeExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AOrangeExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AOrangeExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AOrangeExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AOrangeExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AOrangeExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AOrangeExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AOrangeExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AOrangeExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AOrangeExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AOrangeExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#debug */ @@ -4024,13 +3905,8 @@ const struct class class_parser_nodes__AOrangeExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__replace_child, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__visit_all, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AOrangeExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AOrangeExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AOrangeExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AOrangeExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AOrangeExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AOrangeExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AOrangeExpr:flow#ANode#accept_flow_visitor */ @@ -4042,11 +3918,10 @@ const struct class class_parser_nodes__AOrangeExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__n_annotations_61d, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AOrangeExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AOrangeExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AOrangeExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AOrangeExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AOrangeExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AOrangeExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#mtype */ @@ -4069,15 +3944,10 @@ const struct class class_parser_nodes__AOrangeExpr = { (nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__n_expr_61d, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#n_expr= */ (nitmethod_t)VIRTUAL_parser_nodes__ARangeExpr__n_expr2, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ARangeExpr#n_expr2 */ (nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__n_expr2_61d, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#n_expr2= */ -(nitmethod_t)VIRTUAL_parser_nodes__ARangeExpr__init, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ARangeExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ARangeExpr__empty_init, /* pointer to parser_nodes:AOrangeExpr:parser_prod#ARangeExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__ARangeExpr__init_arangeexpr, /* pointer to parser_nodes:AOrangeExpr:parser_prod#ARangeExpr#init_arangeexpr */ -(nitmethod_t)VIRTUAL_parser_nodes__AOrangeExpr__n_obra, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#AOrangeExpr#n_obra */ +(nitmethod_t)VIRTUAL_typing__ARangeExpr__init_callsite, /* pointer to parser_nodes:AOrangeExpr:typing#ARangeExpr#init_callsite */ +(nitmethod_t)VIRTUAL_typing__ARangeExpr__init_callsite_61d, /* pointer to parser_nodes:AOrangeExpr:typing#ARangeExpr#init_callsite= */ (nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__n_obra_61d, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#n_obra= */ -(nitmethod_t)VIRTUAL_parser_nodes__AOrangeExpr__n_cbra, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#AOrangeExpr#n_cbra */ (nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__n_cbra_61d, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_nodes__AOrangeExpr__init, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#AOrangeExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__empty_init, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#init_aorangeexpr */ } }; @@ -4090,21 +3960,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AOrangeExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AArrayExpr */ @@ -4112,38 +3982,24 @@ const struct class class_parser_nodes__AArrayExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AArrayExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AArrayExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AArrayExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AArrayExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AArrayExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AArrayExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AArrayExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AArrayExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AArrayExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AArrayExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AArrayExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AArrayExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AArrayExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AArrayExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AArrayExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AArrayExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AArrayExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AArrayExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AArrayExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AArrayExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AArrayExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AArrayExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AArrayExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AArrayExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AArrayExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AArrayExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AArrayExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AArrayExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AArrayExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AArrayExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AArrayExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AArrayExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AArrayExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AArrayExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AArrayExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AArrayExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AArrayExpr:model_base#Object#protected_visibility */ @@ -4154,14 +4010,6 @@ const struct class class_parser_nodes__AArrayExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AArrayExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AArrayExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AArrayExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AArrayExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AArrayExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AArrayExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AArrayExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AArrayExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AArrayExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AArrayExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AArrayExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#debug */ @@ -4169,13 +4017,8 @@ const struct class class_parser_nodes__AArrayExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__replace_child, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AArrayExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__visit_all, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AArrayExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AArrayExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AArrayExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AArrayExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AArrayExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AArrayExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AArrayExpr:flow#ANode#accept_flow_visitor */ @@ -4187,11 +4030,10 @@ const struct class class_parser_nodes__AArrayExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AArrayExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AArrayExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__n_annotations_61d, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AArrayExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AArrayExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AArrayExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AArrayExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AArrayExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AArrayExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AArrayExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AArrayExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#mtype */ @@ -4212,9 +4054,11 @@ const struct class class_parser_nodes__AArrayExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AArrayExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AArrayExpr__n_exprs, /* pointer to parser_nodes:AArrayExpr:parser_nodes#AArrayExpr#n_exprs */ (nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__n_exprs_61d, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#n_exprs= */ -(nitmethod_t)VIRTUAL_parser_nodes__AArrayExpr__init, /* pointer to parser_nodes:AArrayExpr:parser_nodes#AArrayExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__empty_init, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#init_aarrayexpr */ +(nitmethod_t)VIRTUAL_typing__AArrayExpr__with_capacity_callsite, /* pointer to parser_nodes:AArrayExpr:typing#AArrayExpr#with_capacity_callsite */ +(nitmethod_t)VIRTUAL_typing__AArrayExpr__with_capacity_callsite_61d, /* pointer to parser_nodes:AArrayExpr:typing#AArrayExpr#with_capacity_callsite= */ +(nitmethod_t)VIRTUAL_typing__AArrayExpr__push_callsite, /* pointer to parser_nodes:AArrayExpr:typing#AArrayExpr#push_callsite */ +(nitmethod_t)VIRTUAL_typing__AArrayExpr__push_callsite_61d, /* pointer to parser_nodes:AArrayExpr:typing#AArrayExpr#push_callsite= */ } }; /* allocate AArrayExpr */ @@ -4226,21 +4070,21 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AArrayExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ASelfExpr */ @@ -4248,38 +4092,24 @@ const struct class class_parser_nodes__ASelfExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASelfExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ASelfExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ASelfExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ASelfExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ASelfExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ASelfExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ASelfExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ASelfExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ASelfExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ASelfExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ASelfExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ASelfExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ASelfExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ASelfExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ASelfExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ASelfExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ASelfExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ASelfExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ASelfExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ASelfExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ASelfExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ASelfExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ASelfExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ASelfExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ASelfExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ASelfExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ASelfExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ASelfExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ASelfExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ASelfExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ASelfExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ASelfExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ASelfExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASelfExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ASelfExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ASelfExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ASelfExpr:model_base#Object#protected_visibility */ @@ -4290,14 +4120,6 @@ const struct class class_parser_nodes__ASelfExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ASelfExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ASelfExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ASelfExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ASelfExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ASelfExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ASelfExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ASelfExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ASelfExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ASelfExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ASelfExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ASelfExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#debug */ @@ -4305,13 +4127,8 @@ const struct class class_parser_nodes__ASelfExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__replace_child, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ASelfExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__visit_all, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ASelfExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ASelfExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ASelfExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ASelfExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ASelfExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ASelfExpr__accept_scope_visitor, /* pointer to parser_nodes:ASelfExpr:scope#ASelfExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ASelfExpr:flow#ANode#accept_flow_visitor */ @@ -4323,11 +4140,10 @@ const struct class class_parser_nodes__ASelfExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ASelfExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ASelfExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ASelfExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ASelfExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ASelfExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ASelfExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ASelfExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ASelfExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ASelfExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ASelfExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#mtype */ @@ -4346,12 +4162,8 @@ const struct class class_parser_nodes__ASelfExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASelfExpr__expr, /* pointer to parser_nodes:ASelfExpr:abstract_compiler#ASelfExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ASelfExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASelfExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ASelfExpr__n_kwself, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ASelfExpr#n_kwself */ (nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#n_kwself= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASelfExpr__init, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ASelfExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__empty_init, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#init_aselfexpr */ -(nitmethod_t)VIRTUAL_scope__ASelfExpr__variable, /* pointer to parser_nodes:ASelfExpr:scope#ASelfExpr#variable */ (nitmethod_t)VIRTUAL_scope__ASelfExpr__variable_61d, /* pointer to parser_nodes:ASelfExpr:scope#ASelfExpr#variable= */ (nitmethod_t)VIRTUAL_typing__ASelfExpr__its_variable_61d, /* pointer to parser_nodes:ASelfExpr:typing#ASelfExpr#its_variable= */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ASelfExpr:scope#ANode#accept_scope_visitor */ @@ -4372,15 +4184,15 @@ self->class = &class_parser_nodes__ASelfExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AImplicitSelfExpr */ @@ -4388,38 +4200,24 @@ const struct class class_parser_nodes__AImplicitSelfExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AImplicitSelfExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AImplicitSelfExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AImplicitSelfExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AImplicitSelfExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AImplicitSelfExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AImplicitSelfExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AImplicitSelfExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AImplicitSelfExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AImplicitSelfExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AImplicitSelfExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AImplicitSelfExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AImplicitSelfExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AImplicitSelfExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AImplicitSelfExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AImplicitSelfExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AImplicitSelfExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AImplicitSelfExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AImplicitSelfExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AImplicitSelfExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AImplicitSelfExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AImplicitSelfExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AImplicitSelfExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AImplicitSelfExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AImplicitSelfExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AImplicitSelfExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AImplicitSelfExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AImplicitSelfExpr:model_base#Object#protected_visibility */ @@ -4430,14 +4228,6 @@ const struct class class_parser_nodes__AImplicitSelfExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AImplicitSelfExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AImplicitSelfExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AImplicitSelfExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AImplicitSelfExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AImplicitSelfExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AImplicitSelfExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AImplicitSelfExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AImplicitSelfExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AImplicitSelfExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AImplicitSelfExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AImplicitSelfExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#debug */ @@ -4445,13 +4235,8 @@ const struct class class_parser_nodes__AImplicitSelfExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#AImplicitSelfExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AImplicitSelfExpr__visit_all, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#AImplicitSelfExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AImplicitSelfExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AImplicitSelfExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AImplicitSelfExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AImplicitSelfExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AImplicitSelfExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ASelfExpr__accept_scope_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:scope#ASelfExpr#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:flow#ANode#accept_flow_visitor */ @@ -4463,11 +4248,10 @@ const struct class class_parser_nodes__AImplicitSelfExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#ASelfExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AImplicitSelfExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AImplicitSelfExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AImplicitSelfExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AImplicitSelfExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AImplicitSelfExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AImplicitSelfExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#mtype */ @@ -4486,17 +4270,11 @@ const struct class class_parser_nodes__AImplicitSelfExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ASelfExpr__expr, /* pointer to parser_nodes:AImplicitSelfExpr:abstract_compiler#ASelfExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AImplicitSelfExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AImplicitSelfExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ASelfExpr__n_kwself, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ASelfExpr#n_kwself */ (nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#ASelfExpr#n_kwself= */ -(nitmethod_t)VIRTUAL_parser_nodes__ASelfExpr__init, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ASelfExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__empty_init, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#ASelfExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#ASelfExpr#init_aselfexpr */ -(nitmethod_t)VIRTUAL_scope__ASelfExpr__variable, /* pointer to parser_nodes:AImplicitSelfExpr:scope#ASelfExpr#variable */ (nitmethod_t)VIRTUAL_scope__ASelfExpr__variable_61d, /* pointer to parser_nodes:AImplicitSelfExpr:scope#ASelfExpr#variable= */ (nitmethod_t)VIRTUAL_typing__ASelfExpr__its_variable_61d, /* pointer to parser_nodes:AImplicitSelfExpr:typing#ASelfExpr#its_variable= */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__AImplicitSelfExpr__init, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#AImplicitSelfExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AImplicitSelfExpr__empty_init, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#AImplicitSelfExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr */ } }; @@ -4515,15 +4293,15 @@ self->class = &class_parser_nodes__AImplicitSelfExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ATrueExpr */ @@ -4531,38 +4309,24 @@ const struct class class_parser_nodes__ATrueExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ATrueExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ATrueExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ATrueExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ATrueExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ATrueExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ATrueExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ATrueExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ATrueExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ATrueExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ATrueExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ATrueExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ATrueExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ATrueExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ATrueExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ATrueExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ATrueExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ATrueExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ATrueExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ATrueExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ATrueExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ATrueExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ATrueExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ATrueExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ATrueExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ATrueExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ATrueExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ATrueExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ATrueExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ATrueExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ATrueExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ATrueExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ATrueExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ATrueExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ATrueExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ATrueExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ATrueExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ATrueExpr:model_base#Object#protected_visibility */ @@ -4573,14 +4337,6 @@ const struct class class_parser_nodes__ATrueExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ATrueExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ATrueExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ATrueExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ATrueExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ATrueExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ATrueExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ATrueExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ATrueExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ATrueExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ATrueExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ATrueExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#debug */ @@ -4588,13 +4344,8 @@ const struct class class_parser_nodes__ATrueExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ATrueExpr__replace_child, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ATrueExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ATrueExpr__visit_all, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ATrueExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ATrueExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ATrueExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ATrueExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ATrueExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ATrueExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ATrueExpr:flow#ANode#accept_flow_visitor */ @@ -4606,11 +4357,10 @@ const struct class class_parser_nodes__ATrueExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ATrueExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ATrueExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ATrueExpr__n_annotations_61d, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ATrueExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ATrueExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ATrueExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ATrueExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ATrueExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ATrueExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ATrueExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ATrueExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#mtype */ @@ -4629,11 +4379,7 @@ const struct class class_parser_nodes__ATrueExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ATrueExpr__expr, /* pointer to parser_nodes:ATrueExpr:abstract_compiler#ATrueExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ATrueExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ATrueExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ABoolExpr__init, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ABoolExpr#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ATrueExpr__n_kwtrue, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ATrueExpr#n_kwtrue */ (nitmethod_t)VIRTUAL_parser_prod__ATrueExpr__n_kwtrue_61d, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#n_kwtrue= */ -(nitmethod_t)VIRTUAL_parser_nodes__ATrueExpr__init, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ATrueExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ATrueExpr__empty_init, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#init_atrueexpr */ } }; @@ -4652,15 +4398,15 @@ self->class = &class_parser_nodes__ATrueExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AFalseExpr */ @@ -4668,38 +4414,24 @@ const struct class class_parser_nodes__AFalseExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AFalseExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AFalseExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AFalseExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AFalseExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AFalseExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AFalseExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AFalseExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AFalseExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AFalseExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AFalseExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AFalseExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AFalseExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AFalseExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AFalseExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AFalseExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AFalseExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AFalseExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AFalseExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AFalseExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AFalseExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AFalseExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AFalseExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AFalseExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AFalseExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AFalseExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AFalseExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AFalseExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AFalseExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AFalseExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AFalseExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AFalseExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AFalseExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AFalseExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AFalseExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AFalseExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AFalseExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AFalseExpr:model_base#Object#protected_visibility */ @@ -4710,14 +4442,6 @@ const struct class class_parser_nodes__AFalseExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AFalseExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AFalseExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AFalseExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AFalseExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AFalseExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AFalseExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AFalseExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AFalseExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AFalseExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AFalseExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AFalseExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#debug */ @@ -4725,13 +4449,8 @@ const struct class class_parser_nodes__AFalseExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AFalseExpr__replace_child, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AFalseExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AFalseExpr__visit_all, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AFalseExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AFalseExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AFalseExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AFalseExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AFalseExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AFalseExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AFalseExpr:flow#ANode#accept_flow_visitor */ @@ -4743,11 +4462,10 @@ const struct class class_parser_nodes__AFalseExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AFalseExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AFalseExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AFalseExpr__n_annotations_61d, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AFalseExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AFalseExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AFalseExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AFalseExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AFalseExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AFalseExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AFalseExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AFalseExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#mtype */ @@ -4766,11 +4484,7 @@ const struct class class_parser_nodes__AFalseExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AFalseExpr__expr, /* pointer to parser_nodes:AFalseExpr:abstract_compiler#AFalseExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AFalseExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AFalseExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ABoolExpr__init, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ABoolExpr#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AFalseExpr__n_kwfalse, /* pointer to parser_nodes:AFalseExpr:parser_nodes#AFalseExpr#n_kwfalse */ (nitmethod_t)VIRTUAL_parser_prod__AFalseExpr__n_kwfalse_61d, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#n_kwfalse= */ -(nitmethod_t)VIRTUAL_parser_nodes__AFalseExpr__init, /* pointer to parser_nodes:AFalseExpr:parser_nodes#AFalseExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AFalseExpr__empty_init, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#init_afalseexpr */ } }; @@ -4789,15 +4503,15 @@ self->class = &class_parser_nodes__AFalseExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ANullExpr */ @@ -4805,38 +4519,24 @@ const struct class class_parser_nodes__ANullExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANullExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ANullExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ANullExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ANullExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ANullExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ANullExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ANullExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ANullExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ANullExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ANullExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ANullExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ANullExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ANullExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ANullExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ANullExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ANullExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ANullExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ANullExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ANullExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ANullExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ANullExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ANullExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ANullExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ANullExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ANullExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ANullExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ANullExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ANullExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ANullExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ANullExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ANullExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ANullExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ANullExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANullExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ANullExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ANullExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ANullExpr:model_base#Object#protected_visibility */ @@ -4847,14 +4547,6 @@ const struct class class_parser_nodes__ANullExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ANullExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ANullExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ANullExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ANullExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ANullExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ANullExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ANullExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ANullExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ANullExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ANullExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ANullExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#debug */ @@ -4862,13 +4554,8 @@ const struct class class_parser_nodes__ANullExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ANullExpr__replace_child, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ANullExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ANullExpr__visit_all, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ANullExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ANullExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ANullExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ANullExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ANullExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ANullExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ANullExpr:flow#ANode#accept_flow_visitor */ @@ -4880,11 +4567,10 @@ const struct class class_parser_nodes__ANullExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ANullExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ANullExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ANullExpr__n_annotations_61d, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ANullExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ANullExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ANullExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ANullExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ANullExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ANullExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ANullExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ANullExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ANullExpr:typing#AExpr#mtype */ @@ -4903,10 +4589,7 @@ const struct class class_parser_nodes__ANullExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__ANullExpr__expr, /* pointer to parser_nodes:ANullExpr:abstract_compiler#ANullExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ANullExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANullExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ANullExpr__n_kwnull, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANullExpr#n_kwnull */ (nitmethod_t)VIRTUAL_parser_prod__ANullExpr__n_kwnull_61d, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#n_kwnull= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANullExpr__init, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANullExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ANullExpr__empty_init, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ANullExpr__init_anullexpr, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#init_anullexpr */ } }; @@ -4925,133 +4608,218 @@ self->class = &class_parser_nodes__ANullExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AIntExpr */ -const struct class class_parser_nodes__AIntExpr = { +/* allocate AIntExpr */ +val* NEW_parser_nodes__AIntExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AIntExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__ADecIntExpr */ +const struct class class_parser_nodes__ADecIntExpr = { 0, /* box_kind */ { -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIntExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AIntExpr:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AIntExpr:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AIntExpr:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AIntExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AIntExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AIntExpr:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AIntExpr:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AIntExpr:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AIntExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AIntExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AIntExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AIntExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AIntExpr:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AIntExpr:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AIntExpr:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AIntExpr:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AIntExpr:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AIntExpr:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AIntExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AIntExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AIntExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AIntExpr:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AIntExpr:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AIntExpr:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AIntExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AIntExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AIntExpr:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AIntExpr:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AIntExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AIntExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AIntExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AIntExpr:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AIntExpr:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AIntExpr:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AIntExpr:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIntExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIntExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIntExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIntExpr:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AIntExpr:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AIntExpr:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AIntExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AIntExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AIntExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AIntExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AIntExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AIntExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AIntExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AIntExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AIntExpr:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AIntExpr:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AIntExpr:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AIntExpr:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIntExpr:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIntExpr:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AIntExpr:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIntExpr__replace_child, /* pointer to parser_nodes:AIntExpr:parser_prod#AIntExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AIntExpr:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AIntExpr:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AIntExpr__visit_all, /* pointer to parser_nodes:AIntExpr:parser_prod#AIntExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AIntExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AIntExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AIntExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AIntExpr:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__AIntExpr__accept_literal, /* pointer to parser_nodes:AIntExpr:literal#AIntExpr#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AIntExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AIntExpr:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIntExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIntExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AIntExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AIntExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AIntExpr:rapid_type_analysis#AIntExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIntExpr:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AIntExpr:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AIntExpr:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_prod__AIntExpr__n_annotations_61d, /* pointer to parser_nodes:AIntExpr:parser_prod#AIntExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AIntExpr:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AIntExpr:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIntExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AIntExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AIntExpr:simple_misc_analysis#AExpr#warn_parentheses */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AIntExpr:flow#AExpr#after_flow_context */ -(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AIntExpr:flow#AExpr#after_flow_context= */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AIntExpr:typing#AExpr#mtype */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AIntExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AIntExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AIntExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AIntExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AIntExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AIntExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AIntExpr__accept_typing, /* pointer to parser_nodes:AIntExpr:typing#AIntExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AIntExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AIntExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AIntExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AIntExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AIntExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AIntExpr__expr, /* pointer to parser_nodes:AIntExpr:abstract_compiler#AIntExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AIntExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIntExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__AIntExpr__n_number, /* pointer to parser_nodes:AIntExpr:parser_nodes#AIntExpr#n_number */ -(nitmethod_t)VIRTUAL_parser_prod__AIntExpr__n_number_61d, /* pointer to parser_nodes:AIntExpr:parser_prod#AIntExpr#n_number= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIntExpr__init, /* pointer to parser_nodes:AIntExpr:parser_nodes#AIntExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIntExpr__empty_init, /* pointer to parser_nodes:AIntExpr:parser_prod#AIntExpr#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AIntExpr__init_aintexpr, /* pointer to parser_nodes:AIntExpr:parser_prod#AIntExpr#init_aintexpr */ -(nitmethod_t)VIRTUAL_literal__AIntExpr__value, /* pointer to parser_nodes:AIntExpr:literal#AIntExpr#value */ -(nitmethod_t)VIRTUAL_literal__AIntExpr__value_61d, /* pointer to parser_nodes:AIntExpr:literal#AIntExpr#value= */ -(nitmethod_t)VIRTUAL_astbuilder__AIntExpr__make, /* pointer to parser_nodes:AIntExpr:astbuilder#AIntExpr#make */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ADecIntExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ADecIntExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ADecIntExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ADecIntExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ADecIntExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ADecIntExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ADecIntExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ADecIntExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ADecIntExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ADecIntExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ADecIntExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ADecIntExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ADecIntExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ADecIntExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ADecIntExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ADecIntExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ADecIntExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ADecIntExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ADecIntExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ADecIntExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ADecIntExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ADecIntExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ADecIntExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ADecIntExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ADecIntExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ADecIntExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ADecIntExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ADecIntExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ADecIntExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__ADecIntExpr__replace_child, /* pointer to parser_nodes:ADecIntExpr:parser_prod#ADecIntExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ADecIntExpr__visit_all, /* pointer to parser_nodes:ADecIntExpr:parser_prod#ADecIntExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ADecIntExpr__accept_literal, /* pointer to parser_nodes:ADecIntExpr:literal#ADecIntExpr#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ADecIntExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ADecIntExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ADecIntExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ADecIntExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ADecIntExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AIntExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ADecIntExpr:rapid_type_analysis#AIntExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ADecIntExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_prod__ADecIntExpr__n_annotations_61d, /* pointer to parser_nodes:ADecIntExpr:parser_prod#ADecIntExpr#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ADecIntExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ADecIntExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ADecIntExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ADecIntExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ADecIntExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ADecIntExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ADecIntExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ADecIntExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ADecIntExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ADecIntExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ADecIntExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ADecIntExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AIntExpr__accept_typing, /* pointer to parser_nodes:ADecIntExpr:typing#AIntExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ADecIntExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ADecIntExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ADecIntExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ADecIntExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ADecIntExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AIntExpr__expr, /* pointer to parser_nodes:ADecIntExpr:abstract_compiler#AIntExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ADecIntExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ADecIntExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_literal__AIntExpr__value, /* pointer to parser_nodes:ADecIntExpr:literal#AIntExpr#value */ +(nitmethod_t)VIRTUAL_literal__AIntExpr__value_61d, /* pointer to parser_nodes:ADecIntExpr:literal#AIntExpr#value= */ +(nitmethod_t)VIRTUAL_parser_nodes__ADecIntExpr__n_number, /* pointer to parser_nodes:ADecIntExpr:parser_nodes#ADecIntExpr#n_number */ +(nitmethod_t)VIRTUAL_parser_prod__ADecIntExpr__n_number_61d, /* pointer to parser_nodes:ADecIntExpr:parser_prod#ADecIntExpr#n_number= */ +(nitmethod_t)VIRTUAL_parser_prod__ADecIntExpr__init_adecintexpr, /* pointer to parser_nodes:ADecIntExpr:parser_prod#ADecIntExpr#init_adecintexpr */ +(nitmethod_t)VIRTUAL_astbuilder__ADecIntExpr__make, /* pointer to parser_nodes:ADecIntExpr:astbuilder#ADecIntExpr#make */ } }; -/* allocate AIntExpr */ -val* NEW_parser_nodes__AIntExpr(const struct type* type) { -val* self /* : AIntExpr */; +/* allocate ADecIntExpr */ +val* NEW_parser_nodes__ADecIntExpr(const struct type* type) { +val* self /* : ADecIntExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ADecIntExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AHexIntExpr */ +const struct class class_parser_nodes__AHexIntExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AHexIntExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AHexIntExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AHexIntExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AHexIntExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AHexIntExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AHexIntExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AHexIntExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AHexIntExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AHexIntExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AHexIntExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AHexIntExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AHexIntExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AHexIntExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AHexIntExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AHexIntExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AHexIntExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AHexIntExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AHexIntExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AHexIntExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AHexIntExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AHexIntExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AHexIntExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AHexIntExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AHexIntExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AHexIntExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AHexIntExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AHexIntExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AHexIntExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AHexIntExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AHexIntExpr__replace_child, /* pointer to parser_nodes:AHexIntExpr:parser_prod#AHexIntExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AHexIntExpr__visit_all, /* pointer to parser_nodes:AHexIntExpr:parser_prod#AHexIntExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__AHexIntExpr__accept_literal, /* pointer to parser_nodes:AHexIntExpr:literal#AHexIntExpr#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AHexIntExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AHexIntExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AHexIntExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AHexIntExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AHexIntExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AIntExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AHexIntExpr:rapid_type_analysis#AIntExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AHexIntExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_prod__AHexIntExpr__n_annotations_61d, /* pointer to parser_nodes:AHexIntExpr:parser_prod#AHexIntExpr#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AHexIntExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AHexIntExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AHexIntExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AHexIntExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AHexIntExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AHexIntExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AHexIntExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AHexIntExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AHexIntExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AHexIntExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AHexIntExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AHexIntExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AIntExpr__accept_typing, /* pointer to parser_nodes:AHexIntExpr:typing#AIntExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AHexIntExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AHexIntExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AHexIntExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AHexIntExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AHexIntExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AIntExpr__expr, /* pointer to parser_nodes:AHexIntExpr:abstract_compiler#AIntExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AHexIntExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AHexIntExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_literal__AIntExpr__value, /* pointer to parser_nodes:AHexIntExpr:literal#AIntExpr#value */ +(nitmethod_t)VIRTUAL_literal__AIntExpr__value_61d, /* pointer to parser_nodes:AHexIntExpr:literal#AIntExpr#value= */ +(nitmethod_t)VIRTUAL_parser_nodes__AHexIntExpr__n_hex_number, /* pointer to parser_nodes:AHexIntExpr:parser_nodes#AHexIntExpr#n_hex_number */ +(nitmethod_t)VIRTUAL_parser_prod__AHexIntExpr__n_hex_number_61d, /* pointer to parser_nodes:AHexIntExpr:parser_prod#AHexIntExpr#n_hex_number= */ +(nitmethod_t)VIRTUAL_parser_prod__AHexIntExpr__init_ahexintexpr, /* pointer to parser_nodes:AHexIntExpr:parser_prod#AHexIntExpr#init_ahexintexpr */ +} +}; +/* allocate AHexIntExpr */ +val* NEW_parser_nodes__AHexIntExpr(const struct type* type) { +val* self /* : AHexIntExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; @@ -5060,19 +4828,19 @@ short int var4 /* : Bool */; val* var5 /* : null */; self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AIntExpr; +self->class = &class_parser_nodes__AHexIntExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AFloatExpr */ @@ -5080,38 +4848,24 @@ const struct class class_parser_nodes__AFloatExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AFloatExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AFloatExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AFloatExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AFloatExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AFloatExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AFloatExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AFloatExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AFloatExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AFloatExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AFloatExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AFloatExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AFloatExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AFloatExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AFloatExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AFloatExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AFloatExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AFloatExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AFloatExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AFloatExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AFloatExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AFloatExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AFloatExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AFloatExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AFloatExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AFloatExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AFloatExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AFloatExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AFloatExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AFloatExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AFloatExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AFloatExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AFloatExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AFloatExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AFloatExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AFloatExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AFloatExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AFloatExpr:model_base#Object#protected_visibility */ @@ -5122,14 +4876,6 @@ const struct class class_parser_nodes__AFloatExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AFloatExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AFloatExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AFloatExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AFloatExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AFloatExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AFloatExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AFloatExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AFloatExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AFloatExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AFloatExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AFloatExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#debug */ @@ -5137,13 +4883,8 @@ const struct class class_parser_nodes__AFloatExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AFloatExpr__replace_child, /* pointer to parser_nodes:AFloatExpr:parser_prod#AFloatExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AFloatExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AFloatExpr__visit_all, /* pointer to parser_nodes:AFloatExpr:parser_prod#AFloatExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AFloatExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AFloatExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AFloatExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AFloatExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__AFloatExpr__accept_literal, /* pointer to parser_nodes:AFloatExpr:literal#AFloatExpr#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AFloatExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AFloatExpr:flow#ANode#accept_flow_visitor */ @@ -5155,11 +4896,10 @@ const struct class class_parser_nodes__AFloatExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AFloatExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AFloatExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AFloatExpr__n_annotations_61d, /* pointer to parser_nodes:AFloatExpr:parser_prod#AFloatExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AFloatExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AFloatExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AFloatExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AFloatExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AFloatExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AFloatExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AFloatExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AFloatExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#mtype */ @@ -5180,10 +4920,7 @@ const struct class class_parser_nodes__AFloatExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AFloatExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AFloatExpr__n_float, /* pointer to parser_nodes:AFloatExpr:parser_nodes#AFloatExpr#n_float */ (nitmethod_t)VIRTUAL_parser_prod__AFloatExpr__n_float_61d, /* pointer to parser_nodes:AFloatExpr:parser_prod#AFloatExpr#n_float= */ -(nitmethod_t)VIRTUAL_parser_nodes__AFloatExpr__init, /* pointer to parser_nodes:AFloatExpr:parser_nodes#AFloatExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AFloatExpr__empty_init, /* pointer to parser_nodes:AFloatExpr:parser_prod#AFloatExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AFloatExpr__init_afloatexpr, /* pointer to parser_nodes:AFloatExpr:parser_prod#AFloatExpr#init_afloatexpr */ -(nitmethod_t)VIRTUAL_literal__AFloatExpr__value, /* pointer to parser_nodes:AFloatExpr:literal#AFloatExpr#value */ (nitmethod_t)VIRTUAL_literal__AFloatExpr__value_61d, /* pointer to parser_nodes:AFloatExpr:literal#AFloatExpr#value= */ } }; @@ -5202,15 +4939,15 @@ self->class = &class_parser_nodes__AFloatExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ACharExpr */ @@ -5218,38 +4955,24 @@ const struct class class_parser_nodes__ACharExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACharExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ACharExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ACharExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ACharExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ACharExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ACharExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ACharExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ACharExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ACharExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ACharExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ACharExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ACharExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ACharExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ACharExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ACharExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ACharExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ACharExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ACharExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ACharExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ACharExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ACharExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ACharExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ACharExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ACharExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ACharExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ACharExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ACharExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ACharExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ACharExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ACharExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ACharExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ACharExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ACharExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACharExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ACharExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ACharExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ACharExpr:model_base#Object#protected_visibility */ @@ -5260,14 +4983,6 @@ const struct class class_parser_nodes__ACharExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ACharExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ACharExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ACharExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ACharExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ACharExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ACharExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ACharExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ACharExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ACharExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ACharExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ACharExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#debug */ @@ -5275,13 +4990,8 @@ const struct class class_parser_nodes__ACharExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ACharExpr__replace_child, /* pointer to parser_nodes:ACharExpr:parser_prod#ACharExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ACharExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ACharExpr__visit_all, /* pointer to parser_nodes:ACharExpr:parser_prod#ACharExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ACharExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ACharExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ACharExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ACharExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ACharExpr__accept_literal, /* pointer to parser_nodes:ACharExpr:literal#ACharExpr#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ACharExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ACharExpr:flow#ANode#accept_flow_visitor */ @@ -5293,11 +5003,10 @@ const struct class class_parser_nodes__ACharExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ACharExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ACharExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ACharExpr__n_annotations_61d, /* pointer to parser_nodes:ACharExpr:parser_prod#ACharExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ACharExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ACharExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ACharExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ACharExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ACharExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ACharExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ACharExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ACharExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACharExpr:typing#AExpr#mtype */ @@ -5318,8 +5027,6 @@ const struct class class_parser_nodes__ACharExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ACharExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__ACharExpr__n_char, /* pointer to parser_nodes:ACharExpr:parser_nodes#ACharExpr#n_char */ (nitmethod_t)VIRTUAL_parser_prod__ACharExpr__n_char_61d, /* pointer to parser_nodes:ACharExpr:parser_prod#ACharExpr#n_char= */ -(nitmethod_t)VIRTUAL_parser_nodes__ACharExpr__init, /* pointer to parser_nodes:ACharExpr:parser_nodes#ACharExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ACharExpr__empty_init, /* pointer to parser_nodes:ACharExpr:parser_prod#ACharExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ACharExpr__init_acharexpr, /* pointer to parser_nodes:ACharExpr:parser_prod#ACharExpr#init_acharexpr */ (nitmethod_t)VIRTUAL_literal__ACharExpr__value, /* pointer to parser_nodes:ACharExpr:literal#ACharExpr#value */ (nitmethod_t)VIRTUAL_literal__ACharExpr__value_61d, /* pointer to parser_nodes:ACharExpr:literal#ACharExpr#value= */ @@ -5340,15 +5047,15 @@ self->class = &class_parser_nodes__ACharExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AStringExpr */ @@ -5356,38 +5063,24 @@ const struct class class_parser_nodes__AStringExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStringExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AStringExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStringExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStringExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStringExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AStringExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AStringExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStringExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStringExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStringExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AStringExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AStringExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AStringExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AStringExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStringExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStringExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStringExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStringExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStringExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStringExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AStringExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AStringExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AStringExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStringExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStringExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStringExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AStringExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AStringExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStringExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStringExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AStringExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AStringExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AStringExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStringExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStringExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStringExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStringExpr:model_base#Object#protected_visibility */ @@ -5398,14 +5091,6 @@ const struct class class_parser_nodes__AStringExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStringExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStringExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStringExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AStringExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AStringExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AStringExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AStringExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AStringExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AStringExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AStringExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AStringExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#debug */ @@ -5413,13 +5098,8 @@ const struct class class_parser_nodes__AStringExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AStringExpr__replace_child, /* pointer to parser_nodes:AStringExpr:parser_prod#AStringExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStringExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AStringExpr__visit_all, /* pointer to parser_nodes:AStringExpr:parser_prod#AStringExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AStringExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AStringExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AStringExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AStringExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__accept_literal, /* pointer to parser_nodes:AStringExpr:literal#AStringFormExpr#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStringExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStringExpr:flow#ANode#accept_flow_visitor */ @@ -5431,11 +5111,10 @@ const struct class class_parser_nodes__AStringExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStringExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStringExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AStringExpr__n_annotations_61d, /* pointer to parser_nodes:AStringExpr:parser_prod#AStringExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AStringExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStringExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStringExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStringExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AStringExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AStringExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AStringExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AStringExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AStringExpr:typing#AExpr#mtype */ @@ -5456,11 +5135,8 @@ const struct class class_parser_nodes__AStringExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStringExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AStringFormExpr__n_string, /* pointer to parser_nodes:AStringExpr:parser_nodes#AStringFormExpr#n_string */ (nitmethod_t)VIRTUAL_parser_prod__AStringExpr__n_string_61d, /* pointer to parser_nodes:AStringExpr:parser_prod#AStringExpr#n_string= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStringFormExpr__init, /* pointer to parser_nodes:AStringExpr:parser_nodes#AStringFormExpr#init */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__value, /* pointer to parser_nodes:AStringExpr:literal#AStringFormExpr#value */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__value_61d, /* pointer to parser_nodes:AStringExpr:literal#AStringFormExpr#value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStringExpr__init, /* pointer to parser_nodes:AStringExpr:parser_nodes#AStringExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStringExpr__empty_init, /* pointer to parser_nodes:AStringExpr:parser_prod#AStringExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AStringExpr__init_astringexpr, /* pointer to parser_nodes:AStringExpr:parser_prod#AStringExpr#init_astringexpr */ } }; @@ -5479,15 +5155,15 @@ self->class = &class_parser_nodes__AStringExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AStartStringExpr */ @@ -5495,38 +5171,24 @@ const struct class class_parser_nodes__AStartStringExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AStartStringExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AStartStringExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AStartStringExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AStartStringExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStartStringExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStartStringExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStartStringExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStartStringExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStartStringExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStartStringExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AStartStringExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AStartStringExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AStartStringExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStartStringExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStartStringExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStartStringExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AStartStringExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AStartStringExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStartStringExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStartStringExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AStartStringExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AStartStringExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AStartStringExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStartStringExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStartStringExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStartStringExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStartStringExpr:model_base#Object#protected_visibility */ @@ -5537,14 +5199,6 @@ const struct class class_parser_nodes__AStartStringExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStartStringExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStartStringExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStartStringExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AStartStringExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AStartStringExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AStartStringExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AStartStringExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AStartStringExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AStartStringExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AStartStringExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AStartStringExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#debug */ @@ -5552,13 +5206,8 @@ const struct class class_parser_nodes__AStartStringExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AStartStringExpr__replace_child, /* pointer to parser_nodes:AStartStringExpr:parser_prod#AStartStringExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AStartStringExpr__visit_all, /* pointer to parser_nodes:AStartStringExpr:parser_prod#AStartStringExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AStartStringExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AStartStringExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AStartStringExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AStartStringExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__accept_literal, /* pointer to parser_nodes:AStartStringExpr:literal#AStringFormExpr#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStartStringExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStartStringExpr:flow#ANode#accept_flow_visitor */ @@ -5570,11 +5219,10 @@ const struct class class_parser_nodes__AStartStringExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStartStringExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStartStringExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AStartStringExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AStartStringExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AStartStringExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AStartStringExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#mtype */ @@ -5595,11 +5243,8 @@ const struct class class_parser_nodes__AStartStringExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStartStringExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AStringFormExpr__n_string, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#AStringFormExpr#n_string */ (nitmethod_t)VIRTUAL_parser_prod__AStartStringExpr__n_string_61d, /* pointer to parser_nodes:AStartStringExpr:parser_prod#AStartStringExpr#n_string= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStringFormExpr__init, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#AStringFormExpr#init */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__value, /* pointer to parser_nodes:AStartStringExpr:literal#AStringFormExpr#value */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__value_61d, /* pointer to parser_nodes:AStartStringExpr:literal#AStringFormExpr#value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStartStringExpr__init, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#AStartStringExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AStartStringExpr__empty_init, /* pointer to parser_nodes:AStartStringExpr:parser_prod#AStartStringExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AStartStringExpr__init_astartstringexpr, /* pointer to parser_nodes:AStartStringExpr:parser_prod#AStartStringExpr#init_astartstringexpr */ } }; @@ -5618,15 +5263,15 @@ self->class = &class_parser_nodes__AStartStringExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AMidStringExpr */ @@ -5634,38 +5279,24 @@ const struct class class_parser_nodes__AMidStringExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AMidStringExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AMidStringExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AMidStringExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AMidStringExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AMidStringExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AMidStringExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AMidStringExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AMidStringExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AMidStringExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AMidStringExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AMidStringExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AMidStringExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AMidStringExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AMidStringExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AMidStringExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AMidStringExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AMidStringExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AMidStringExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AMidStringExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AMidStringExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AMidStringExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AMidStringExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AMidStringExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMidStringExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AMidStringExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AMidStringExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AMidStringExpr:model_base#Object#protected_visibility */ @@ -5676,14 +5307,6 @@ const struct class class_parser_nodes__AMidStringExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AMidStringExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AMidStringExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AMidStringExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AMidStringExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AMidStringExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AMidStringExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AMidStringExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AMidStringExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AMidStringExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AMidStringExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AMidStringExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#debug */ @@ -5691,13 +5314,8 @@ const struct class class_parser_nodes__AMidStringExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AMidStringExpr__replace_child, /* pointer to parser_nodes:AMidStringExpr:parser_prod#AMidStringExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AMidStringExpr__visit_all, /* pointer to parser_nodes:AMidStringExpr:parser_prod#AMidStringExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AMidStringExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AMidStringExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AMidStringExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AMidStringExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__accept_literal, /* pointer to parser_nodes:AMidStringExpr:literal#AStringFormExpr#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AMidStringExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AMidStringExpr:flow#ANode#accept_flow_visitor */ @@ -5709,11 +5327,10 @@ const struct class class_parser_nodes__AMidStringExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AMidStringExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AMidStringExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AMidStringExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AMidStringExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AMidStringExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AMidStringExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#mtype */ @@ -5734,11 +5351,8 @@ const struct class class_parser_nodes__AMidStringExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMidStringExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AStringFormExpr__n_string, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#AStringFormExpr#n_string */ (nitmethod_t)VIRTUAL_parser_prod__AMidStringExpr__n_string_61d, /* pointer to parser_nodes:AMidStringExpr:parser_prod#AMidStringExpr#n_string= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStringFormExpr__init, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#AStringFormExpr#init */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__value, /* pointer to parser_nodes:AMidStringExpr:literal#AStringFormExpr#value */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__value_61d, /* pointer to parser_nodes:AMidStringExpr:literal#AStringFormExpr#value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMidStringExpr__init, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#AMidStringExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMidStringExpr__empty_init, /* pointer to parser_nodes:AMidStringExpr:parser_prod#AMidStringExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AMidStringExpr__init_amidstringexpr, /* pointer to parser_nodes:AMidStringExpr:parser_prod#AMidStringExpr#init_amidstringexpr */ } }; @@ -5757,15 +5371,15 @@ self->class = &class_parser_nodes__AMidStringExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AEndStringExpr */ @@ -5773,38 +5387,24 @@ const struct class class_parser_nodes__AEndStringExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AEndStringExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AEndStringExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AEndStringExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AEndStringExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AEndStringExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AEndStringExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AEndStringExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AEndStringExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AEndStringExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AEndStringExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AEndStringExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AEndStringExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AEndStringExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AEndStringExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AEndStringExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AEndStringExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AEndStringExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AEndStringExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AEndStringExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AEndStringExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AEndStringExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AEndStringExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AEndStringExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AEndStringExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AEndStringExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AEndStringExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AEndStringExpr:model_base#Object#protected_visibility */ @@ -5815,14 +5415,6 @@ const struct class class_parser_nodes__AEndStringExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AEndStringExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AEndStringExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AEndStringExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AEndStringExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AEndStringExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AEndStringExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AEndStringExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AEndStringExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AEndStringExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AEndStringExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AEndStringExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#debug */ @@ -5830,13 +5422,8 @@ const struct class class_parser_nodes__AEndStringExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AEndStringExpr__replace_child, /* pointer to parser_nodes:AEndStringExpr:parser_prod#AEndStringExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AEndStringExpr__visit_all, /* pointer to parser_nodes:AEndStringExpr:parser_prod#AEndStringExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AEndStringExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AEndStringExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AEndStringExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AEndStringExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__accept_literal, /* pointer to parser_nodes:AEndStringExpr:literal#AStringFormExpr#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AEndStringExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AEndStringExpr:flow#ANode#accept_flow_visitor */ @@ -5848,11 +5435,10 @@ const struct class class_parser_nodes__AEndStringExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AEndStringExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AEndStringExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AEndStringExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AEndStringExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AEndStringExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AEndStringExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#mtype */ @@ -5873,11 +5459,8 @@ const struct class class_parser_nodes__AEndStringExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AEndStringExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AStringFormExpr__n_string, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#AStringFormExpr#n_string */ (nitmethod_t)VIRTUAL_parser_prod__AEndStringExpr__n_string_61d, /* pointer to parser_nodes:AEndStringExpr:parser_prod#AEndStringExpr#n_string= */ -(nitmethod_t)VIRTUAL_parser_nodes__AStringFormExpr__init, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#AStringFormExpr#init */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__value, /* pointer to parser_nodes:AEndStringExpr:literal#AStringFormExpr#value */ (nitmethod_t)VIRTUAL_literal__AStringFormExpr__value_61d, /* pointer to parser_nodes:AEndStringExpr:literal#AStringFormExpr#value= */ -(nitmethod_t)VIRTUAL_parser_nodes__AEndStringExpr__init, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#AEndStringExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AEndStringExpr__empty_init, /* pointer to parser_nodes:AEndStringExpr:parser_prod#AEndStringExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AEndStringExpr__init_aendstringexpr, /* pointer to parser_nodes:AEndStringExpr:parser_prod#AEndStringExpr#init_aendstringexpr */ } }; @@ -5896,15 +5479,15 @@ self->class = &class_parser_nodes__AEndStringExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ASuperstringExpr */ @@ -5912,38 +5495,24 @@ const struct class class_parser_nodes__ASuperstringExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ASuperstringExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ASuperstringExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ASuperstringExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ASuperstringExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ASuperstringExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ASuperstringExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ASuperstringExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ASuperstringExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ASuperstringExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ASuperstringExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ASuperstringExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ASuperstringExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ASuperstringExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ASuperstringExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ASuperstringExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ASuperstringExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ASuperstringExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ASuperstringExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ASuperstringExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ASuperstringExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ASuperstringExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ASuperstringExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ASuperstringExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASuperstringExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ASuperstringExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ASuperstringExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ASuperstringExpr:model_base#Object#protected_visibility */ @@ -5954,14 +5523,6 @@ const struct class class_parser_nodes__ASuperstringExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ASuperstringExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ASuperstringExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ASuperstringExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ASuperstringExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ASuperstringExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ASuperstringExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ASuperstringExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ASuperstringExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ASuperstringExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ASuperstringExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ASuperstringExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#debug */ @@ -5969,13 +5530,8 @@ const struct class class_parser_nodes__ASuperstringExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ASuperstringExpr__replace_child, /* pointer to parser_nodes:ASuperstringExpr:parser_prod#ASuperstringExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ASuperstringExpr__visit_all, /* pointer to parser_nodes:ASuperstringExpr:parser_prod#ASuperstringExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ASuperstringExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ASuperstringExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ASuperstringExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ASuperstringExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ASuperstringExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ASuperstringExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ASuperstringExpr:flow#ANode#accept_flow_visitor */ @@ -5983,15 +5539,14 @@ const struct class class_parser_nodes__ASuperstringExpr = { (nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASuperstringExpr:auto_super_init#ANode#accept_auto_super_init */ (nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ASuperstringExpr:astvalidation#AExpr#accept_ast_validation */ (nitmethod_t)VIRTUAL_rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ASuperstringExpr:rapid_type_analysis#ASuperstringExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ASuperstringExpr__accept_transform_visitor, /* pointer to parser_nodes:ASuperstringExpr:transform#ASuperstringExpr#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASuperstringExpr:transform#ANode#accept_transform_visitor */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__ASuperstringExpr__n_annotations_61d, /* pointer to parser_nodes:ASuperstringExpr:parser_prod#ASuperstringExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ASuperstringExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ASuperstringExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ASuperstringExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ASuperstringExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ASuperstringExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ASuperstringExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#mtype */ @@ -6011,8 +5566,6 @@ const struct class class_parser_nodes__ASuperstringExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ASuperstringExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASuperstringExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__ASuperstringExpr__n_exprs, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ASuperstringExpr#n_exprs */ -(nitmethod_t)VIRTUAL_parser_nodes__ASuperstringExpr__init, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ASuperstringExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ASuperstringExpr__empty_init, /* pointer to parser_nodes:ASuperstringExpr:parser_prod#ASuperstringExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ASuperstringExpr__init_asuperstringexpr, /* pointer to parser_nodes:ASuperstringExpr:parser_prod#ASuperstringExpr#init_asuperstringexpr */ } }; @@ -6032,17 +5585,22 @@ self->class = &class_parser_nodes__ASuperstringExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ var6 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); -((void (*)(val*, val*))(var6->class->vft[COLOR_parser_nodes__ANodes__init]))(var6, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var6,self) on */ +var6->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val = var6; /* _n_exprs on */ return self; } @@ -6051,38 +5609,24 @@ const struct class class_parser_nodes__AParExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AParExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AParExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AParExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AParExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AParExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AParExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AParExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AParExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AParExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AParExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AParExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AParExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AParExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AParExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AParExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AParExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AParExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AParExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AParExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AParExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AParExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AParExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AParExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AParExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AParExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AParExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AParExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AParExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AParExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AParExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AParExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AParExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AParExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AParExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AParExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AParExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AParExpr:model_base#Object#protected_visibility */ @@ -6093,14 +5637,6 @@ const struct class class_parser_nodes__AParExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AParExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AParExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AParExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AParExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AParExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AParExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AParExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AParExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AParExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AParExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AParExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#debug */ @@ -6108,13 +5644,8 @@ const struct class class_parser_nodes__AParExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AParExpr__replace_child, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AParExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AParExpr__visit_all, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AParExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AParExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AParExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AParExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AParExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AParExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__AProxyExpr__accept_flow_visitor, /* pointer to parser_nodes:AParExpr:flow#AProxyExpr#accept_flow_visitor */ @@ -6126,11 +5657,10 @@ const struct class class_parser_nodes__AParExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AParExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AParExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AParExpr__n_annotations_61d, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AParExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AParExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AParExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AParExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AParExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AParExpr__warn_parentheses, /* pointer to parser_nodes:AParExpr:simple_misc_analysis#AParExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AParExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AParExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AParExpr:typing#AExpr#mtype */ @@ -6151,13 +5681,8 @@ const struct class class_parser_nodes__AParExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AParExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AProxyExpr__n_expr, /* pointer to parser_nodes:AParExpr:parser_nodes#AProxyExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AParExpr__n_expr_61d, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AProxyExpr__init, /* pointer to parser_nodes:AParExpr:parser_nodes#AProxyExpr#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AParExpr__n_opar, /* pointer to parser_nodes:AParExpr:parser_nodes#AParExpr#n_opar */ (nitmethod_t)VIRTUAL_parser_prod__AParExpr__n_opar_61d, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#n_opar= */ -(nitmethod_t)VIRTUAL_parser_nodes__AParExpr__n_cpar, /* pointer to parser_nodes:AParExpr:parser_nodes#AParExpr#n_cpar */ (nitmethod_t)VIRTUAL_parser_prod__AParExpr__n_cpar_61d, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_nodes__AParExpr__init, /* pointer to parser_nodes:AParExpr:parser_nodes#AParExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AParExpr__empty_init, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AParExpr__init_aparexpr, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#init_aparexpr */ } }; @@ -6176,15 +5701,15 @@ self->class = &class_parser_nodes__AParExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AAsCastExpr */ @@ -6192,38 +5717,24 @@ const struct class class_parser_nodes__AAsCastExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAsCastExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAsCastExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAsCastExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAsCastExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAsCastExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAsCastExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAsCastExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAsCastExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAsCastExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAsCastExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAsCastExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAsCastExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAsCastExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAsCastExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAsCastExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAsCastExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAsCastExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAsCastExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAsCastExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAsCastExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAsCastExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAsCastExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAsCastExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAsCastExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAsCastExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAsCastExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAsCastExpr:model_base#Object#protected_visibility */ @@ -6234,14 +5745,6 @@ const struct class class_parser_nodes__AAsCastExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAsCastExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAsCastExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAsCastExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAsCastExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAsCastExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAsCastExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAsCastExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAsCastExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAsCastExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAsCastExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAsCastExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#debug */ @@ -6249,13 +5752,8 @@ const struct class class_parser_nodes__AAsCastExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__replace_child, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__visit_all, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAsCastExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAsCastExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAsCastExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAsCastExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAsCastExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAsCastExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAsCastExpr:flow#ANode#accept_flow_visitor */ @@ -6267,11 +5765,10 @@ const struct class class_parser_nodes__AAsCastExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAsCastExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAsCastExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAsCastExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AAsCastExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AAsCastExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AAsCastExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#mtype */ @@ -6292,16 +5789,11 @@ const struct class class_parser_nodes__AAsCastExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAsCastExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AAsCastExpr__n_expr, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#AAsCastExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__n_expr_61d, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsCastExpr__n_kwas, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#AAsCastExpr#n_kwas */ (nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__n_kwas_61d, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#n_kwas= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsCastExpr__n_opar, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#AAsCastExpr#n_opar */ (nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__n_opar_61d, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#n_opar= */ (nitmethod_t)VIRTUAL_parser_nodes__AAsCastExpr__n_type, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#AAsCastExpr#n_type */ (nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__n_type_61d, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsCastExpr__n_cpar, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#AAsCastExpr#n_cpar */ (nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__n_cpar_61d, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsCastExpr__init, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#AAsCastExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__empty_init, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#init_aascastexpr */ } }; @@ -6314,21 +5806,27 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; +val* var6 /* : null */; +val* var7 /* : null */; self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AAsCastExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var6; /* _n_opar on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var7; /* _n_cpar on */ return self; } /* runtime class parser_nodes__AAsNotnullExpr */ @@ -6336,38 +5834,24 @@ const struct class class_parser_nodes__AAsNotnullExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAsNotnullExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAsNotnullExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAsNotnullExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAsNotnullExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAsNotnullExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAsNotnullExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAsNotnullExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAsNotnullExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAsNotnullExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAsNotnullExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAsNotnullExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAsNotnullExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAsNotnullExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAsNotnullExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAsNotnullExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAsNotnullExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAsNotnullExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAsNotnullExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAsNotnullExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAsNotnullExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAsNotnullExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAsNotnullExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAsNotnullExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAsNotnullExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAsNotnullExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAsNotnullExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAsNotnullExpr:model_base#Object#protected_visibility */ @@ -6378,14 +5862,6 @@ const struct class class_parser_nodes__AAsNotnullExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAsNotnullExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAsNotnullExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAsNotnullExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAsNotnullExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAsNotnullExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAsNotnullExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAsNotnullExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAsNotnullExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAsNotnullExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAsNotnullExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAsNotnullExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#debug */ @@ -6393,13 +5869,8 @@ const struct class class_parser_nodes__AAsNotnullExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__replace_child, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__visit_all, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAsNotnullExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAsNotnullExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAsNotnullExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAsNotnullExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAsNotnullExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAsNotnullExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAsNotnullExpr:flow#ANode#accept_flow_visitor */ @@ -6411,11 +5882,10 @@ const struct class class_parser_nodes__AAsNotnullExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAsNotnullExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAsNotnullExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAsNotnullExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AAsNotnullExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AAsNotnullExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AAsNotnullExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#mtype */ @@ -6436,18 +5906,11 @@ const struct class class_parser_nodes__AAsNotnullExpr = { (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAsNotnullExpr:astvalidation#ANode#accept_ast_validation */ (nitmethod_t)VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#AAsNotnullExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwas, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#AAsNotnullExpr#n_kwas */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_kwas= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotnullExpr__n_opar, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#AAsNotnullExpr#n_opar */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_opar= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnot, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#AAsNotnullExpr#n_kwnot */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_kwnot= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnull, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#AAsNotnullExpr#n_kwnull */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_kwnull= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotnullExpr__n_cpar, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#AAsNotnullExpr#n_cpar */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAsNotnullExpr__init, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#AAsNotnullExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__empty_init, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#init_aasnotnullexpr */ } }; @@ -6460,21 +5923,27 @@ val* var2 /* : null */; val* var3 /* : null */; short int var4 /* : Bool */; val* var5 /* : null */; +val* var6 /* : null */; +val* var7 /* : null */; self = nit_alloc(sizeof(struct instance) + 15*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AAsNotnullExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var6; /* _n_opar on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var7; /* _n_cpar on */ return self; } /* runtime class parser_nodes__AIssetAttrExpr */ @@ -6482,38 +5951,24 @@ const struct class class_parser_nodes__AIssetAttrExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AIssetAttrExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AIssetAttrExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AIssetAttrExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AIssetAttrExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AIssetAttrExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AIssetAttrExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AIssetAttrExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AIssetAttrExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AIssetAttrExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AIssetAttrExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AIssetAttrExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AIssetAttrExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AIssetAttrExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AIssetAttrExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AIssetAttrExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AIssetAttrExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AIssetAttrExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AIssetAttrExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AIssetAttrExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AIssetAttrExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AIssetAttrExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AIssetAttrExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AIssetAttrExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIssetAttrExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AIssetAttrExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AIssetAttrExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AIssetAttrExpr:model_base#Object#protected_visibility */ @@ -6524,14 +5979,6 @@ const struct class class_parser_nodes__AIssetAttrExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AIssetAttrExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AIssetAttrExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AIssetAttrExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AIssetAttrExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AIssetAttrExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AIssetAttrExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AIssetAttrExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AIssetAttrExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AIssetAttrExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AIssetAttrExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AIssetAttrExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#debug */ @@ -6539,13 +5986,8 @@ const struct class class_parser_nodes__AIssetAttrExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__replace_child, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__visit_all, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AIssetAttrExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AIssetAttrExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AIssetAttrExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AIssetAttrExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AIssetAttrExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AIssetAttrExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AIssetAttrExpr:flow#ANode#accept_flow_visitor */ @@ -6557,11 +5999,10 @@ const struct class class_parser_nodes__AIssetAttrExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AIssetAttrExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AIssetAttrExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AIssetAttrExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:AIssetAttrExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AIssetAttrExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AIssetAttrExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#mtype */ @@ -6580,6 +6021,13 @@ const struct class class_parser_nodes__AIssetAttrExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AIssetAttrExpr__expr, /* pointer to parser_nodes:AIssetAttrExpr:abstract_compiler#AIssetAttrExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AIssetAttrExpr:abstract_compiler#AExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIssetAttrExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_expr, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#AAttrFormExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#n_expr= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_id, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#AAttrFormExpr#n_id */ +(nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#n_id= */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty, /* pointer to parser_nodes:AIssetAttrExpr:typing#AAttrFormExpr#mproperty */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty_61d, /* pointer to parser_nodes:AIssetAttrExpr:typing#AAttrFormExpr#mproperty= */ +(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type, /* pointer to parser_nodes:AIssetAttrExpr:typing#AAttrFormExpr#attr_type */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -6590,21 +6038,9 @@ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_expr, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#AAttrFormExpr#n_expr */ -(nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__n_id, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#AAttrFormExpr#n_id */ -(nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrFormExpr__init, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#AAttrFormExpr#init */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty, /* pointer to parser_nodes:AIssetAttrExpr:typing#AAttrFormExpr#mproperty */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__mproperty_61d, /* pointer to parser_nodes:AIssetAttrExpr:typing#AAttrFormExpr#mproperty= */ -(nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type, /* pointer to parser_nodes:AIssetAttrExpr:typing#AAttrFormExpr#attr_type */ (nitmethod_t)VIRTUAL_typing__AAttrFormExpr__attr_type_61d, /* pointer to parser_nodes:AIssetAttrExpr:typing#AAttrFormExpr#attr_type= */ (nitmethod_t)VIRTUAL_typing__AAttrFormExpr__resolve_property, /* pointer to parser_nodes:AIssetAttrExpr:typing#AAttrFormExpr#resolve_property */ -(nitmethod_t)VIRTUAL_parser_nodes__AIssetAttrExpr__n_kwisset, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#AIssetAttrExpr#n_kwisset */ (nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#n_kwisset= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIssetAttrExpr__init, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#AIssetAttrExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__empty_init, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#init_aissetattrexpr */ } }; @@ -6623,15 +6059,121 @@ self->class = &class_parser_nodes__AIssetAttrExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AVarargExpr */ +const struct class class_parser_nodes__AVarargExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AVarargExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AVarargExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AVarargExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AVarargExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AVarargExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AVarargExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AVarargExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AVarargExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AVarargExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AVarargExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AVarargExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AVarargExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AVarargExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AVarargExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AVarargExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AVarargExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AVarargExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AVarargExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AVarargExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AVarargExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AVarargExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AVarargExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AVarargExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AVarargExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AVarargExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AVarargExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AVarargExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AVarargExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AVarargExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AVarargExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AVarargExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AVarargExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AVarargExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AVarargExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AVarargExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_prod__AVarargExpr__replace_child, /* pointer to parser_nodes:AVarargExpr:parser_prod#AVarargExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AVarargExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AVarargExpr__visit_all, /* pointer to parser_nodes:AVarargExpr:parser_prod#AVarargExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AVarargExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AVarargExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AVarargExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AVarargExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AVarargExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AVarargExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AVarargExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AVarargExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AVarargExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AVarargExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AVarargExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AVarargExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AVarargExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AVarargExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AVarargExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AVarargExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AVarargExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AVarargExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AVarargExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AVarargExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AVarargExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AVarargExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AVarargExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AVarargExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AExpr__accept_typing, /* pointer to parser_nodes:AVarargExpr:typing#AExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AVarargExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AVarargExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AVarargExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AVarargExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AVarargExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AVarargExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AVarargExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AVarargExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_prod__AVarargExpr__n_expr_61d, /* pointer to parser_nodes:AVarargExpr:parser_prod#AVarargExpr#n_expr= */ +(nitmethod_t)VIRTUAL_parser_prod__AVarargExpr__n_dotdotdot_61d, /* pointer to parser_nodes:AVarargExpr:parser_prod#AVarargExpr#n_dotdotdot= */ +(nitmethod_t)VIRTUAL_parser_prod__AVarargExpr__init_avarargexpr, /* pointer to parser_nodes:AVarargExpr:parser_prod#AVarargExpr#init_avarargexpr */ +} +}; +/* allocate AVarargExpr */ +val* NEW_parser_nodes__AVarargExpr(const struct type* type) { +val* self /* : AVarargExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AVarargExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__ADebugTypeExpr */ @@ -6639,38 +6181,24 @@ const struct class class_parser_nodes__ADebugTypeExpr = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ADebugTypeExpr:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ADebugTypeExpr:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ADebugTypeExpr:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ADebugTypeExpr:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ADebugTypeExpr:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ADebugTypeExpr:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ADebugTypeExpr:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ADebugTypeExpr:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ADebugTypeExpr:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ADebugTypeExpr:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ADebugTypeExpr:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ADebugTypeExpr:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ADebugTypeExpr:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ADebugTypeExpr:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ADebugTypeExpr:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ADebugTypeExpr:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ADebugTypeExpr:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ADebugTypeExpr:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ADebugTypeExpr:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ADebugTypeExpr:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ADebugTypeExpr:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ADebugTypeExpr:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ADebugTypeExpr:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ADebugTypeExpr:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ADebugTypeExpr:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ADebugTypeExpr:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ADebugTypeExpr:model_base#Object#protected_visibility */ @@ -6681,14 +6209,6 @@ const struct class class_parser_nodes__ADebugTypeExpr = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ADebugTypeExpr:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ADebugTypeExpr:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ADebugTypeExpr:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ADebugTypeExpr:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ADebugTypeExpr:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ADebugTypeExpr:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ADebugTypeExpr:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ADebugTypeExpr:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ADebugTypeExpr:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ADebugTypeExpr:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ADebugTypeExpr:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#debug */ @@ -6696,13 +6216,8 @@ const struct class class_parser_nodes__ADebugTypeExpr = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ADebugTypeExpr__replace_child, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ADebugTypeExpr__visit_all, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ADebugTypeExpr:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ADebugTypeExpr:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ADebugTypeExpr:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ADebugTypeExpr:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ADebugTypeExpr:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ADebugTypeExpr:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ADebugTypeExpr:flow#ANode#accept_flow_visitor */ @@ -6714,11 +6229,10 @@ const struct class class_parser_nodes__ADebugTypeExpr = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ADebugTypeExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ADebugTypeExpr:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ADebugTypeExpr:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#AExpr#init */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to parser_nodes:ADebugTypeExpr:simple_misc_analysis#AExpr#warn_parentheses */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ADebugTypeExpr:flow#AExpr#after_flow_context */ (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ADebugTypeExpr:flow#AExpr#after_flow_context= */ (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#mtype */ @@ -6737,16 +6251,12 @@ const struct class class_parser_nodes__ADebugTypeExpr = { (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:ADebugTypeExpr:abstract_compiler#AExpr#expr */ (nitmethod_t)VIRTUAL_abstract_compiler__ADebugTypeExpr__stmt, /* pointer to parser_nodes:ADebugTypeExpr:abstract_compiler#ADebugTypeExpr#stmt */ (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ADebugTypeExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwdebug, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ADebugTypeExpr#n_kwdebug */ (nitmethod_t)VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#n_kwdebug= */ -(nitmethod_t)VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwtype, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ADebugTypeExpr#n_kwtype */ (nitmethod_t)VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#n_kwtype= */ (nitmethod_t)VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ADebugTypeExpr#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#n_expr= */ (nitmethod_t)VIRTUAL_parser_nodes__ADebugTypeExpr__n_type, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ADebugTypeExpr#n_type */ (nitmethod_t)VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__ADebugTypeExpr__init, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ADebugTypeExpr#init */ -(nitmethod_t)VIRTUAL_parser_prod__ADebugTypeExpr__empty_init, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#init_adebugtypeexpr */ } }; @@ -6765,15 +6275,15 @@ self->class = &class_parser_nodes__ADebugTypeExpr; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ var4 = 0; -self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ return self; } /* runtime class parser_nodes__AListExprs */ @@ -6781,38 +6291,24 @@ const struct class class_parser_nodes__AListExprs = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AListExprs:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AListExprs:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AListExprs:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AListExprs:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AListExprs:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AListExprs:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AListExprs:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AListExprs:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AListExprs:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AListExprs:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AListExprs:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AListExprs:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AListExprs:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AListExprs:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AListExprs:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AListExprs:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AListExprs:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AListExprs:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AListExprs:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AListExprs:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AListExprs:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AListExprs:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AListExprs:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AListExprs:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AListExprs:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AListExprs:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AListExprs:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AListExprs:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AListExprs:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AListExprs:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AListExprs:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AListExprs:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AListExprs:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AListExprs:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AListExprs:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AListExprs:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AListExprs:model_base#Object#protected_visibility */ @@ -6823,14 +6319,6 @@ const struct class class_parser_nodes__AListExprs = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AListExprs:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AListExprs:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AListExprs:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AListExprs:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AListExprs:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AListExprs:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AListExprs:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AListExprs:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AListExprs:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AListExprs:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AListExprs:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#debug */ @@ -6838,13 +6326,8 @@ const struct class class_parser_nodes__AListExprs = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AListExprs__replace_child, /* pointer to parser_nodes:AListExprs:parser_prod#AListExprs#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AListExprs:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AListExprs__visit_all, /* pointer to parser_nodes:AListExprs:parser_prod#AListExprs#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AListExprs:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AListExprs:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AListExprs:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AListExprs:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AListExprs:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AListExprs:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AListExprs:flow#ANode#accept_flow_visitor */ @@ -6856,14 +6339,13 @@ const struct class class_parser_nodes__AListExprs = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AListExprs:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AListExprs:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AListExprs:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AListExprs:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AListExprs:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AListExprs:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AListExprs:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AExprs__n_exprs, /* pointer to parser_nodes:AListExprs:parser_nodes#AExprs#n_exprs */ (nitmethod_t)VIRTUAL_parser_nodes__AExprs__init, /* pointer to parser_nodes:AListExprs:parser_nodes#AExprs#init */ (nitmethod_t)VIRTUAL_typing__AExprs__to_a, /* pointer to parser_nodes:AListExprs:typing#AExprs#to_a */ -(nitmethod_t)VIRTUAL_parser_nodes__AListExprs__init, /* pointer to parser_nodes:AListExprs:parser_nodes#AListExprs#init */ -(nitmethod_t)VIRTUAL_parser_prod__AListExprs__empty_init, /* pointer to parser_nodes:AListExprs:parser_prod#AListExprs#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AListExprs__init_alistexprs, /* pointer to parser_nodes:AListExprs:parser_prod#AListExprs#init_alistexprs */ } }; @@ -6880,11 +6362,16 @@ self->class = &class_parser_nodes__AListExprs; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__init]))(var3, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var3,self) on */ +var3->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val = var3; /* _n_exprs on */ return self; } @@ -6893,38 +6380,24 @@ const struct class class_parser_nodes__AParExprs = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AParExprs:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AParExprs:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AParExprs:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AParExprs:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AParExprs:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AParExprs:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AParExprs:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AParExprs:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AParExprs:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AParExprs:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AParExprs:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AParExprs:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AParExprs:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AParExprs:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AParExprs:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AParExprs:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AParExprs:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AParExprs:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AParExprs:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AParExprs:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AParExprs:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AParExprs:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AParExprs:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AParExprs:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AParExprs:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AParExprs:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AParExprs:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AParExprs:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AParExprs:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AParExprs:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AParExprs:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AParExprs:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AParExprs:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AParExprs:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AParExprs:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AParExprs:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AParExprs:model_base#Object#protected_visibility */ @@ -6935,14 +6408,6 @@ const struct class class_parser_nodes__AParExprs = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AParExprs:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AParExprs:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AParExprs:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AParExprs:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AParExprs:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AParExprs:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AParExprs:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AParExprs:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AParExprs:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AParExprs:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AParExprs:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#debug */ @@ -6950,13 +6415,8 @@ const struct class class_parser_nodes__AParExprs = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AParExprs__replace_child, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AParExprs:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AParExprs__visit_all, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AParExprs:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AParExprs:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AParExprs:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__AParExprs__after_simple_misc, /* pointer to parser_nodes:AParExprs:simple_misc_analysis#AParExprs#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AParExprs:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AParExprs:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AParExprs:flow#ANode#accept_flow_visitor */ @@ -6968,18 +6428,15 @@ const struct class class_parser_nodes__AParExprs = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AParExprs:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AParExprs:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AParExprs:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AParExprs:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AParExprs:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AParExprs:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AParExprs:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AExprs__n_exprs, /* pointer to parser_nodes:AParExprs:parser_nodes#AExprs#n_exprs */ (nitmethod_t)VIRTUAL_parser_nodes__AExprs__init, /* pointer to parser_nodes:AParExprs:parser_nodes#AExprs#init */ (nitmethod_t)VIRTUAL_typing__AExprs__to_a, /* pointer to parser_nodes:AParExprs:typing#AExprs#to_a */ -(nitmethod_t)VIRTUAL_parser_nodes__AParExprs__n_opar, /* pointer to parser_nodes:AParExprs:parser_nodes#AParExprs#n_opar */ (nitmethod_t)VIRTUAL_parser_prod__AParExprs__n_opar_61d, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#n_opar= */ -(nitmethod_t)VIRTUAL_parser_nodes__AParExprs__n_cpar, /* pointer to parser_nodes:AParExprs:parser_nodes#AParExprs#n_cpar */ (nitmethod_t)VIRTUAL_parser_prod__AParExprs__n_cpar_61d, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_nodes__AParExprs__init, /* pointer to parser_nodes:AParExprs:parser_nodes#AParExprs#init */ -(nitmethod_t)VIRTUAL_parser_prod__AParExprs__empty_init, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AParExprs__init_aparexprs, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#init_aparexprs */ } }; @@ -6996,11 +6453,16 @@ self->class = &class_parser_nodes__AParExprs; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__init]))(var3, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var3,self) on */ +var3->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val = var3; /* _n_exprs on */ return self; } @@ -7009,38 +6471,24 @@ const struct class class_parser_nodes__ABraExprs = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraExprs:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ABraExprs:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ABraExprs:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ABraExprs:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ABraExprs:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ABraExprs:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ABraExprs:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ABraExprs:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ABraExprs:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ABraExprs:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ABraExprs:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ABraExprs:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ABraExprs:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ABraExprs:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ABraExprs:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ABraExprs:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ABraExprs:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ABraExprs:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ABraExprs:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ABraExprs:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ABraExprs:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ABraExprs:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ABraExprs:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ABraExprs:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ABraExprs:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ABraExprs:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ABraExprs:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ABraExprs:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ABraExprs:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ABraExprs:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ABraExprs:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ABraExprs:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ABraExprs:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraExprs:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ABraExprs:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ABraExprs:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ABraExprs:model_base#Object#protected_visibility */ @@ -7051,14 +6499,6 @@ const struct class class_parser_nodes__ABraExprs = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ABraExprs:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ABraExprs:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ABraExprs:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ABraExprs:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ABraExprs:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ABraExprs:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ABraExprs:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ABraExprs:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ABraExprs:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ABraExprs:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ABraExprs:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#debug */ @@ -7066,13 +6506,8 @@ const struct class class_parser_nodes__ABraExprs = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ABraExprs__replace_child, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ABraExprs:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ABraExprs__visit_all, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ABraExprs:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ABraExprs:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ABraExprs:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ABraExprs:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ABraExprs:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ABraExprs:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ABraExprs:flow#ANode#accept_flow_visitor */ @@ -7084,18 +6519,15 @@ const struct class class_parser_nodes__ABraExprs = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ABraExprs:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ABraExprs:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ABraExprs:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ABraExprs:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ABraExprs:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ABraExprs:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ABraExprs:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AExprs__n_exprs, /* pointer to parser_nodes:ABraExprs:parser_nodes#AExprs#n_exprs */ (nitmethod_t)VIRTUAL_parser_nodes__AExprs__init, /* pointer to parser_nodes:ABraExprs:parser_nodes#AExprs#init */ (nitmethod_t)VIRTUAL_typing__AExprs__to_a, /* pointer to parser_nodes:ABraExprs:typing#AExprs#to_a */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraExprs__n_obra, /* pointer to parser_nodes:ABraExprs:parser_nodes#ABraExprs#n_obra */ (nitmethod_t)VIRTUAL_parser_prod__ABraExprs__n_obra_61d, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#n_obra= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraExprs__n_cbra, /* pointer to parser_nodes:ABraExprs:parser_nodes#ABraExprs#n_cbra */ (nitmethod_t)VIRTUAL_parser_prod__ABraExprs__n_cbra_61d, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_nodes__ABraExprs__init, /* pointer to parser_nodes:ABraExprs:parser_nodes#ABraExprs#init */ -(nitmethod_t)VIRTUAL_parser_prod__ABraExprs__empty_init, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ABraExprs__init_abraexprs, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#init_abraexprs */ } }; @@ -7112,11 +6544,16 @@ self->class = &class_parser_nodes__ABraExprs; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__init]))(var3, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var3,self) on */ +var3->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val = var3; /* _n_exprs on */ return self; } @@ -7125,38 +6562,24 @@ const struct class class_parser_nodes__APlusAssignOp = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:APlusAssignOp:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:APlusAssignOp:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:APlusAssignOp:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:APlusAssignOp:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:APlusAssignOp:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:APlusAssignOp:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:APlusAssignOp:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:APlusAssignOp:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:APlusAssignOp:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:APlusAssignOp:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:APlusAssignOp:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:APlusAssignOp:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:APlusAssignOp:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:APlusAssignOp:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:APlusAssignOp:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:APlusAssignOp:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:APlusAssignOp:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:APlusAssignOp:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:APlusAssignOp:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:APlusAssignOp:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:APlusAssignOp:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:APlusAssignOp:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:APlusAssignOp:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APlusAssignOp:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:APlusAssignOp:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:APlusAssignOp:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:APlusAssignOp:model_base#Object#protected_visibility */ @@ -7167,14 +6590,6 @@ const struct class class_parser_nodes__APlusAssignOp = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:APlusAssignOp:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:APlusAssignOp:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:APlusAssignOp:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:APlusAssignOp:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:APlusAssignOp:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:APlusAssignOp:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:APlusAssignOp:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:APlusAssignOp:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:APlusAssignOp:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:APlusAssignOp:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:APlusAssignOp:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#debug */ @@ -7182,13 +6597,8 @@ const struct class class_parser_nodes__APlusAssignOp = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__APlusAssignOp__replace_child, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__APlusAssignOp__visit_all, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:APlusAssignOp:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:APlusAssignOp:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:APlusAssignOp:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:APlusAssignOp:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:APlusAssignOp:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:APlusAssignOp:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:APlusAssignOp:flow#ANode#accept_flow_visitor */ @@ -7200,14 +6610,11 @@ const struct class class_parser_nodes__APlusAssignOp = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:APlusAssignOp:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:APlusAssignOp:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:APlusAssignOp:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignOp__init, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#AAssignOp#init */ -(nitmethod_t)VIRTUAL_parser_nodes__APlusAssignOp__n_pluseq, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#APlusAssignOp#n_pluseq */ (nitmethod_t)VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#n_pluseq= */ -(nitmethod_t)VIRTUAL_parser_nodes__APlusAssignOp__init, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#APlusAssignOp#init */ -(nitmethod_t)VIRTUAL_parser_prod__APlusAssignOp__empty_init, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#init_aplusassignop */ } }; @@ -7223,7 +6630,7 @@ self->class = &class_parser_nodes__APlusAssignOp; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -7233,38 +6640,24 @@ const struct class class_parser_nodes__AMinusAssignOp = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AMinusAssignOp:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AMinusAssignOp:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AMinusAssignOp:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AMinusAssignOp:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AMinusAssignOp:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AMinusAssignOp:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AMinusAssignOp:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AMinusAssignOp:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AMinusAssignOp:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AMinusAssignOp:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AMinusAssignOp:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AMinusAssignOp:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AMinusAssignOp:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AMinusAssignOp:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AMinusAssignOp:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AMinusAssignOp:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AMinusAssignOp:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AMinusAssignOp:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AMinusAssignOp:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AMinusAssignOp:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AMinusAssignOp:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AMinusAssignOp:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AMinusAssignOp:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMinusAssignOp:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AMinusAssignOp:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AMinusAssignOp:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AMinusAssignOp:model_base#Object#protected_visibility */ @@ -7275,14 +6668,6 @@ const struct class class_parser_nodes__AMinusAssignOp = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AMinusAssignOp:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AMinusAssignOp:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AMinusAssignOp:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AMinusAssignOp:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AMinusAssignOp:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AMinusAssignOp:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AMinusAssignOp:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AMinusAssignOp:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AMinusAssignOp:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AMinusAssignOp:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AMinusAssignOp:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#debug */ @@ -7290,13 +6675,8 @@ const struct class class_parser_nodes__AMinusAssignOp = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AMinusAssignOp__replace_child, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AMinusAssignOp__visit_all, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AMinusAssignOp:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AMinusAssignOp:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AMinusAssignOp:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AMinusAssignOp:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AMinusAssignOp:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AMinusAssignOp:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AMinusAssignOp:flow#ANode#accept_flow_visitor */ @@ -7308,14 +6688,11 @@ const struct class class_parser_nodes__AMinusAssignOp = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AMinusAssignOp:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AMinusAssignOp:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AMinusAssignOp:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssignOp__init, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#AAssignOp#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AMinusAssignOp__n_minuseq, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#AMinusAssignOp#n_minuseq */ (nitmethod_t)VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#n_minuseq= */ -(nitmethod_t)VIRTUAL_parser_nodes__AMinusAssignOp__init, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#AMinusAssignOp#init */ -(nitmethod_t)VIRTUAL_parser_prod__AMinusAssignOp__empty_init, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#init_aminusassignop */ } }; @@ -7331,7 +6708,7 @@ self->class = &class_parser_nodes__AMinusAssignOp; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -7341,38 +6718,24 @@ const struct class class_parser_nodes__AModuleName = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AModuleName:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AModuleName:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AModuleName:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AModuleName:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AModuleName:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AModuleName:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AModuleName:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AModuleName:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AModuleName:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AModuleName:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AModuleName:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AModuleName:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AModuleName:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AModuleName:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AModuleName:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AModuleName:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AModuleName:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AModuleName:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AModuleName:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AModuleName:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AModuleName:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AModuleName:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AModuleName:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AModuleName:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AModuleName:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AModuleName:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AModuleName:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AModuleName:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AModuleName:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AModuleName:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AModuleName:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AModuleName:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AModuleName:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AModuleName:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AModuleName:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AModuleName:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AModuleName:model_base#Object#protected_visibility */ @@ -7383,14 +6746,6 @@ const struct class class_parser_nodes__AModuleName = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AModuleName:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AModuleName:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AModuleName:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AModuleName:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AModuleName:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AModuleName:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AModuleName:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AModuleName:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AModuleName:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AModuleName:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AModuleName:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#debug */ @@ -7398,13 +6753,8 @@ const struct class class_parser_nodes__AModuleName = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AModuleName__replace_child, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AModuleName:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AModuleName__visit_all, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AModuleName:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AModuleName:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AModuleName:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AModuleName:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AModuleName:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AModuleName:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AModuleName:flow#ANode#accept_flow_visitor */ @@ -7416,7 +6766,8 @@ const struct class class_parser_nodes__AModuleName = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AModuleName:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AModuleName:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AModuleName:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AModuleName:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AModuleName:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AModuleName:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AModuleName:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AModuleName__n_quad, /* pointer to parser_nodes:AModuleName:parser_nodes#AModuleName#n_quad */ @@ -7424,8 +6775,6 @@ const struct class class_parser_nodes__AModuleName = { (nitmethod_t)VIRTUAL_parser_nodes__AModuleName__n_path, /* pointer to parser_nodes:AModuleName:parser_nodes#AModuleName#n_path */ (nitmethod_t)VIRTUAL_parser_nodes__AModuleName__n_id, /* pointer to parser_nodes:AModuleName:parser_nodes#AModuleName#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AModuleName__n_id_61d, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AModuleName__init, /* pointer to parser_nodes:AModuleName:parser_nodes#AModuleName#init */ -(nitmethod_t)VIRTUAL_parser_prod__AModuleName__empty_init, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AModuleName__init_amodulename, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#init_amodulename */ } }; @@ -7443,13 +6792,18 @@ self->class = &class_parser_nodes__AModuleName; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var3; /* _n_quad on */ var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__TId); -((void (*)(val*, val*))(var4->class->vft[COLOR_parser_nodes__ANodes__init]))(var4, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var4,self) on */ +var4->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AModuleName___n_path].val = var4; /* _n_path on */ return self; } @@ -7458,38 +6812,24 @@ const struct class class_parser_nodes__AInLanguage = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AInLanguage:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AInLanguage:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AInLanguage:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AInLanguage:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AInLanguage:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AInLanguage:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AInLanguage:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AInLanguage:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AInLanguage:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AInLanguage:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AInLanguage:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AInLanguage:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AInLanguage:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AInLanguage:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AInLanguage:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AInLanguage:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AInLanguage:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AInLanguage:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AInLanguage:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AInLanguage:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AInLanguage:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AInLanguage:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AInLanguage:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AInLanguage:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AInLanguage:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AInLanguage:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AInLanguage:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AInLanguage:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AInLanguage:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AInLanguage:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AInLanguage:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AInLanguage:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AInLanguage:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInLanguage:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AInLanguage:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AInLanguage:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AInLanguage:model_base#Object#protected_visibility */ @@ -7500,14 +6840,6 @@ const struct class class_parser_nodes__AInLanguage = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AInLanguage:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AInLanguage:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AInLanguage:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AInLanguage:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AInLanguage:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AInLanguage:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AInLanguage:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AInLanguage:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AInLanguage:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AInLanguage:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AInLanguage:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#debug */ @@ -7515,13 +6847,8 @@ const struct class class_parser_nodes__AInLanguage = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AInLanguage__replace_child, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AInLanguage:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AInLanguage__visit_all, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AInLanguage:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AInLanguage:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AInLanguage:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AInLanguage:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AInLanguage:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AInLanguage:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AInLanguage:flow#ANode#accept_flow_visitor */ @@ -7533,15 +6860,12 @@ const struct class class_parser_nodes__AInLanguage = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AInLanguage:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AInLanguage:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AInLanguage:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AInLanguage:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AInLanguage:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AInLanguage:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AInLanguage:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AInLanguage__n_kwin, /* pointer to parser_nodes:AInLanguage:parser_nodes#AInLanguage#n_kwin */ (nitmethod_t)VIRTUAL_parser_prod__AInLanguage__n_kwin_61d, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#n_kwin= */ -(nitmethod_t)VIRTUAL_parser_nodes__AInLanguage__n_string, /* pointer to parser_nodes:AInLanguage:parser_nodes#AInLanguage#n_string */ (nitmethod_t)VIRTUAL_parser_prod__AInLanguage__n_string_61d, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#n_string= */ -(nitmethod_t)VIRTUAL_parser_nodes__AInLanguage__init, /* pointer to parser_nodes:AInLanguage:parser_nodes#AInLanguage#init */ -(nitmethod_t)VIRTUAL_parser_prod__AInLanguage__empty_init, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AInLanguage__init_ainlanguage, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#init_ainlanguage */ } }; @@ -7557,7 +6881,7 @@ self->class = &class_parser_nodes__AInLanguage; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -7567,38 +6891,24 @@ const struct class class_parser_nodes__AExternCodeBlock = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AExternCodeBlock:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AExternCodeBlock:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AExternCodeBlock:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AExternCodeBlock:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AExternCodeBlock:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AExternCodeBlock:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AExternCodeBlock:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AExternCodeBlock:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AExternCodeBlock:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AExternCodeBlock:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AExternCodeBlock:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AExternCodeBlock:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AExternCodeBlock:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AExternCodeBlock:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AExternCodeBlock:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AExternCodeBlock:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AExternCodeBlock:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AExternCodeBlock:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AExternCodeBlock:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AExternCodeBlock:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AExternCodeBlock:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AExternCodeBlock:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AExternCodeBlock:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AExternCodeBlock:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AExternCodeBlock:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AExternCodeBlock:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AExternCodeBlock:model_base#Object#protected_visibility */ @@ -7609,14 +6919,6 @@ const struct class class_parser_nodes__AExternCodeBlock = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AExternCodeBlock:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AExternCodeBlock:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AExternCodeBlock:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AExternCodeBlock:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AExternCodeBlock:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AExternCodeBlock:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AExternCodeBlock:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AExternCodeBlock:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AExternCodeBlock:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AExternCodeBlock:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AExternCodeBlock:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#debug */ @@ -7624,13 +6926,8 @@ const struct class class_parser_nodes__AExternCodeBlock = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AExternCodeBlock__replace_child, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AExternCodeBlock__visit_all, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AExternCodeBlock:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AExternCodeBlock:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AExternCodeBlock:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AExternCodeBlock:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AExternCodeBlock:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AExternCodeBlock:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AExternCodeBlock:flow#ANode#accept_flow_visitor */ @@ -7642,27 +6939,13 @@ const struct class class_parser_nodes__AExternCodeBlock = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AExternCodeBlock:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AExternCodeBlock:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AExternCodeBlock:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCodeBlock__n_in_language, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#AExternCodeBlock#n_in_language */ (nitmethod_t)VIRTUAL_parser_prod__AExternCodeBlock__n_in_language_61d, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#n_in_language= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCodeBlock__n_extern_code_segment, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#AExternCodeBlock#n_extern_code_segment */ (nitmethod_t)VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#n_extern_code_segment= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExternCodeBlock__init, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#AExternCodeBlock#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExternCodeBlock__empty_init, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#init_aexterncodeblock */ -(nitmethod_t)VIRTUAL_ffi_base__AExternCodeBlock__language_name, /* pointer to parser_nodes:AExternCodeBlock:ffi_base#AExternCodeBlock#language_name */ -(nitmethod_t)VIRTUAL_ffi_base__AExternCodeBlock__language_name_lowered, /* pointer to parser_nodes:AExternCodeBlock:ffi_base#AExternCodeBlock#language_name_lowered */ -(nitmethod_t)VIRTUAL_ffi_base__AExternCodeBlock__code, /* pointer to parser_nodes:AExternCodeBlock:ffi_base#AExternCodeBlock#code */ -(nitmethod_t)VIRTUAL_ffi_base__AExternCodeBlock__language, /* pointer to parser_nodes:AExternCodeBlock:ffi_base#AExternCodeBlock#language */ -(nitmethod_t)VIRTUAL_ffi_base__AExternCodeBlock__language_61d, /* pointer to parser_nodes:AExternCodeBlock:ffi_base#AExternCodeBlock#language= */ -(nitmethod_t)VIRTUAL_c__AExternCodeBlock__is_c, /* pointer to parser_nodes:AExternCodeBlock:c#AExternCodeBlock#is_c */ -(nitmethod_t)VIRTUAL_c__AExternCodeBlock__is_c_body, /* pointer to parser_nodes:AExternCodeBlock:c#AExternCodeBlock#is_c_body */ -(nitmethod_t)VIRTUAL_c__AExternCodeBlock__is_c_header, /* pointer to parser_nodes:AExternCodeBlock:c#AExternCodeBlock#is_c_header */ -(nitmethod_t)VIRTUAL_cpp__AExternCodeBlock__is_cpp, /* pointer to parser_nodes:AExternCodeBlock:cpp#AExternCodeBlock#is_cpp */ -(nitmethod_t)VIRTUAL_cpp__AExternCodeBlock__is_cpp_body, /* pointer to parser_nodes:AExternCodeBlock:cpp#AExternCodeBlock#is_cpp_body */ -(nitmethod_t)VIRTUAL_cpp__AExternCodeBlock__is_cpp_header, /* pointer to parser_nodes:AExternCodeBlock:cpp#AExternCodeBlock#is_cpp_header */ } }; /* allocate AExternCodeBlock */ @@ -7672,20 +6955,17 @@ val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; val* var3 /* : null */; -val* var4 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AExternCodeBlock; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var3; /* _n_in_language on */ -var4 = NULL; -self->attrs[COLOR_ffi_base__AExternCodeBlock___64dlanguage].val = var4; /* @language on */ return self; } /* runtime class parser_nodes__AQualified */ @@ -7693,38 +6973,24 @@ const struct class class_parser_nodes__AQualified = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AQualified:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AQualified:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AQualified:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AQualified:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AQualified:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AQualified:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AQualified:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AQualified:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AQualified:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AQualified:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AQualified:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AQualified:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AQualified:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AQualified:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AQualified:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AQualified:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AQualified:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AQualified:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AQualified:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AQualified:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AQualified:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AQualified:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AQualified:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AQualified:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AQualified:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AQualified:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AQualified:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AQualified:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AQualified:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AQualified:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AQualified:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AQualified:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AQualified:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AQualified:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AQualified:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AQualified:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AQualified:model_base#Object#protected_visibility */ @@ -7735,14 +7001,6 @@ const struct class class_parser_nodes__AQualified = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AQualified:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AQualified:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AQualified:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AQualified:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AQualified:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AQualified:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AQualified:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AQualified:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AQualified:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AQualified:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AQualified:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#debug */ @@ -7750,13 +7008,8 @@ const struct class class_parser_nodes__AQualified = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AQualified__replace_child, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AQualified:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AQualified__visit_all, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AQualified:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AQualified:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AQualified:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AQualified:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AQualified:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AQualified:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AQualified:flow#ANode#accept_flow_visitor */ @@ -7768,16 +7021,12 @@ const struct class class_parser_nodes__AQualified = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AQualified:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AQualified:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AQualified:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AQualified:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AQualified:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AQualified:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AQualified:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AQualified__n_quad, /* pointer to parser_nodes:AQualified:parser_nodes#AQualified#n_quad */ -(nitmethod_t)VIRTUAL_parser_nodes__AQualified__n_quad_61d, /* pointer to parser_nodes:AQualified:parser_nodes#AQualified#n_quad= */ (nitmethod_t)VIRTUAL_parser_nodes__AQualified__n_id, /* pointer to parser_nodes:AQualified:parser_nodes#AQualified#n_id */ -(nitmethod_t)VIRTUAL_parser_nodes__AQualified__n_classid, /* pointer to parser_nodes:AQualified:parser_nodes#AQualified#n_classid */ (nitmethod_t)VIRTUAL_parser_prod__AQualified__n_classid_61d, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#n_classid= */ -(nitmethod_t)VIRTUAL_parser_nodes__AQualified__init, /* pointer to parser_nodes:AQualified:parser_nodes#AQualified#init */ -(nitmethod_t)VIRTUAL_parser_prod__AQualified__empty_init, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AQualified__init_aqualified, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#init_aqualified */ } }; @@ -7796,13 +7045,18 @@ self->class = &class_parser_nodes__AQualified; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; self->attrs[COLOR_parser_nodes__AQualified___n_quad].val = var3; /* _n_quad on */ var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__TId); -((void (*)(val*, val*))(var4->class->vft[COLOR_parser_nodes__ANodes__init]))(var4, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var4,self) on */ +var4->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AQualified___n_id].val = var4; /* _n_id on */ var5 = NULL; self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var5; /* _n_classid on */ @@ -7813,38 +7067,24 @@ const struct class class_parser_nodes__ADoc = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ADoc:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ADoc:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ADoc:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ADoc:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ADoc:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ADoc:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ADoc:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ADoc:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ADoc:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ADoc:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ADoc:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ADoc:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ADoc:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ADoc:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ADoc:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ADoc:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ADoc:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ADoc:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ADoc:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ADoc:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ADoc:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ADoc:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ADoc:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ADoc:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ADoc:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ADoc:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ADoc:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ADoc:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ADoc:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ADoc:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ADoc:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ADoc:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ADoc:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ADoc:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ADoc:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ADoc:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ADoc:model_base#Object#protected_visibility */ @@ -7855,14 +7095,6 @@ const struct class class_parser_nodes__ADoc = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ADoc:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ADoc:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ADoc:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ADoc:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ADoc:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ADoc:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ADoc:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ADoc:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ADoc:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ADoc:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ADoc:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#debug */ @@ -7870,13 +7102,8 @@ const struct class class_parser_nodes__ADoc = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ADoc__replace_child, /* pointer to parser_nodes:ADoc:parser_prod#ADoc#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ADoc:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ADoc__visit_all, /* pointer to parser_nodes:ADoc:parser_prod#ADoc#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ADoc:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ADoc:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ADoc:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ADoc:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ADoc:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ADoc:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ADoc:flow#ANode#accept_flow_visitor */ @@ -7888,13 +7115,15 @@ const struct class class_parser_nodes__ADoc = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ADoc:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ADoc:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ADoc:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ADoc:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ADoc:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ADoc:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ADoc:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__ADoc__n_comment, /* pointer to parser_nodes:ADoc:parser_nodes#ADoc#n_comment */ -(nitmethod_t)VIRTUAL_parser_nodes__ADoc__init, /* pointer to parser_nodes:ADoc:parser_nodes#ADoc#init */ -(nitmethod_t)VIRTUAL_parser_prod__ADoc__empty_init, /* pointer to parser_nodes:ADoc:parser_prod#ADoc#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ADoc__init_adoc, /* pointer to parser_nodes:ADoc:parser_prod#ADoc#init_adoc */ +(nitmethod_t)VIRTUAL_modelbuilder__ADoc__mdoc_cache, /* pointer to parser_nodes:ADoc:modelbuilder#ADoc#mdoc_cache */ +(nitmethod_t)VIRTUAL_modelbuilder__ADoc__mdoc_cache_61d, /* pointer to parser_nodes:ADoc:modelbuilder#ADoc#mdoc_cache= */ +(nitmethod_t)VIRTUAL_modelbuilder__ADoc__to_mdoc, /* pointer to parser_nodes:ADoc:modelbuilder#ADoc#to_mdoc */ } }; /* allocate ADoc */ @@ -7904,17 +7133,22 @@ val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; val* var3 /* : ANodes[TComment] */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__ADoc; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__TComment); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__init]))(var3, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var3,self) on */ +var3->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__ADoc___n_comment].val = var3; /* _n_comment on */ return self; } @@ -7923,38 +7157,24 @@ const struct class class_parser_nodes__AAnnotations = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAnnotations:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAnnotations:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAnnotations:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAnnotations:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAnnotations:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAnnotations:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAnnotations:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAnnotations:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAnnotations:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAnnotations:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAnnotations:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAnnotations:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAnnotations:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAnnotations:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAnnotations:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAnnotations:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAnnotations:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAnnotations:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAnnotations:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAnnotations:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAnnotations:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAnnotations:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAnnotations:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAnnotations:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAnnotations:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAnnotations:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAnnotations:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAnnotations:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAnnotations:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAnnotations:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAnnotations:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAnnotations:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAnnotations:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAnnotations:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAnnotations:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAnnotations:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAnnotations:model_base#Object#protected_visibility */ @@ -7965,14 +7185,6 @@ const struct class class_parser_nodes__AAnnotations = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAnnotations:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAnnotations:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAnnotations:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAnnotations:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAnnotations:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAnnotations:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAnnotations:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAnnotations:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAnnotations:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAnnotations:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAnnotations:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#debug */ @@ -7980,13 +7192,8 @@ const struct class class_parser_nodes__AAnnotations = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotations__replace_child, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAnnotations:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotations__visit_all, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAnnotations:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAnnotations:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAnnotations:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAnnotations:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAnnotations:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAnnotations:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAnnotations:flow#ANode#accept_flow_visitor */ @@ -7998,18 +7205,14 @@ const struct class class_parser_nodes__AAnnotations = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAnnotations:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAnnotations:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAnnotations:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAnnotations:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAnnotations:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAnnotations:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAnnotations:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AAnnotations__n_at, /* pointer to parser_nodes:AAnnotations:parser_nodes#AAnnotations#n_at */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotations__n_at_61d, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#n_at= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAnnotations__n_opar, /* pointer to parser_nodes:AAnnotations:parser_nodes#AAnnotations#n_opar */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotations__n_opar_61d, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#n_opar= */ (nitmethod_t)VIRTUAL_parser_nodes__AAnnotations__n_items, /* pointer to parser_nodes:AAnnotations:parser_nodes#AAnnotations#n_items */ -(nitmethod_t)VIRTUAL_parser_nodes__AAnnotations__n_cpar, /* pointer to parser_nodes:AAnnotations:parser_nodes#AAnnotations#n_cpar */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotations__n_cpar_61d, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAnnotations__init, /* pointer to parser_nodes:AAnnotations:parser_nodes#AAnnotations#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAnnotations__empty_init, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotations__init_aannotations, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#init_aannotations */ } }; @@ -8029,7 +7232,7 @@ self->class = &class_parser_nodes__AAnnotations; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; @@ -8037,7 +7240,12 @@ self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var3; /* _n_at on attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var4; /* _n_opar on */ var5 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AAnnotation); -((void (*)(val*, val*))(var5->class->vft[COLOR_parser_nodes__ANodes__init]))(var5, self) /* init on */; +{ +{ /* Inline parser_nodes#ANodes#init (var5,self) on */ +var5->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val = var5; /* _n_items on */ var6 = NULL; self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var6; /* _n_cpar on */ @@ -8048,38 +7256,24 @@ const struct class class_parser_nodes__AAnnotation = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAnnotation:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAnnotation:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAnnotation:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAnnotation:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAnnotation:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAnnotation:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAnnotation:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAnnotation:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAnnotation:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAnnotation:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAnnotation:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAnnotation:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAnnotation:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAnnotation:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAnnotation:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAnnotation:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAnnotation:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAnnotation:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAnnotation:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAnnotation:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAnnotation:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAnnotation:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAnnotation:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAnnotation:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAnnotation:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAnnotation:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAnnotation:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAnnotation:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAnnotation:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAnnotation:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAnnotation:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAnnotation:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAnnotation:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAnnotation:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAnnotation:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAnnotation:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAnnotation:model_base#Object#protected_visibility */ @@ -8090,14 +7284,6 @@ const struct class class_parser_nodes__AAnnotation = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAnnotation:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAnnotation:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAnnotation:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAnnotation:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAnnotation:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAnnotation:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAnnotation:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAnnotation:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAnnotation:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAnnotation:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAnnotation:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#debug */ @@ -8105,13 +7291,8 @@ const struct class class_parser_nodes__AAnnotation = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotation__replace_child, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAnnotation:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotation__visit_all, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAnnotation:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAnnotation:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAnnotation:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAnnotation:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAnnotation:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAnnotation:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAnnotation:flow#ANode#accept_flow_visitor */ @@ -8123,19 +7304,23 @@ const struct class class_parser_nodes__AAnnotation = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAnnotation:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAnnotation:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotation__n_annotations_61d, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAnnotation:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAnnotation:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAnnotation:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAnnotation:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AAnnotation__n_doc_61d, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#n_doc= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAnnotation__n_kwredef, /* pointer to parser_nodes:AAnnotation:parser_nodes#AAnnotation#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AAnnotation__n_kwredef_61d, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAnnotation__n_visibility, /* pointer to parser_nodes:AAnnotation:parser_nodes#AAnnotation#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AAnnotation__n_visibility_61d, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#n_visibility= */ (nitmethod_t)VIRTUAL_parser_nodes__AAnnotation__n_atid, /* pointer to parser_nodes:AAnnotation:parser_nodes#AAnnotation#n_atid */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotation__n_atid_61d, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#n_atid= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAnnotation__n_opar, /* pointer to parser_nodes:AAnnotation:parser_nodes#AAnnotation#n_opar */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotation__n_opar_61d, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#n_opar= */ (nitmethod_t)VIRTUAL_parser_nodes__AAnnotation__n_args, /* pointer to parser_nodes:AAnnotation:parser_nodes#AAnnotation#n_args */ -(nitmethod_t)VIRTUAL_parser_nodes__AAnnotation__n_cpar, /* pointer to parser_nodes:AAnnotation:parser_nodes#AAnnotation#n_cpar */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotation__n_cpar_61d, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAnnotation__init, /* pointer to parser_nodes:AAnnotation:parser_nodes#AAnnotation#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAnnotation__empty_init, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AAnnotation__init_aannotation, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#init_aannotation */ +(nitmethod_t)VIRTUAL_annotation__AAnnotation__name, /* pointer to parser_nodes:AAnnotation:annotation#AAnnotation#name */ +(nitmethod_t)VIRTUAL_annotation__AAnnotation__arg_as_id, /* pointer to parser_nodes:AAnnotation:annotation#AAnnotation#arg_as_id */ } }; /* allocate AAnnotation */ @@ -8145,24 +7330,35 @@ val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; val* var3 /* : null */; -val* var4 /* : ANodes[AAtArg] */; +val* var4 /* : null */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +val* var6 /* : ANodes[AAtArg] */; +val* var7 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; self->class = &class_parser_nodes__AAnnotation; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ var3 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var3; /* _n_opar on */ -var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AAtArg); -((void (*)(val*, val*))(var4->class->vft[COLOR_parser_nodes__ANodes__init]))(var4, self) /* init on */; -self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val = var4; /* _n_args on */ +self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val = var3; /* _n_doc on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val = var4; /* _n_kwredef on */ var5 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var5; /* _n_cpar on */ +self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var5; /* _n_opar on */ +var6 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AAtArg); +{ +{ /* Inline parser_nodes#ANodes#init (var6,self) on */ +var6->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val = var6; /* _n_args on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var7; /* _n_cpar on */ return self; } /* runtime class parser_nodes__ATypeAtArg */ @@ -8170,38 +7366,24 @@ const struct class class_parser_nodes__ATypeAtArg = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ATypeAtArg:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:ATypeAtArg:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:ATypeAtArg:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:ATypeAtArg:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:ATypeAtArg:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ATypeAtArg:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ATypeAtArg:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ATypeAtArg:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ATypeAtArg:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ATypeAtArg:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ATypeAtArg:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:ATypeAtArg:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:ATypeAtArg:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:ATypeAtArg:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ATypeAtArg:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ATypeAtArg:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ATypeAtArg:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:ATypeAtArg:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:ATypeAtArg:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ATypeAtArg:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ATypeAtArg:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:ATypeAtArg:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:ATypeAtArg:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:ATypeAtArg:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ATypeAtArg:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ATypeAtArg:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ATypeAtArg:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ATypeAtArg:model_base#Object#protected_visibility */ @@ -8212,14 +7394,6 @@ const struct class class_parser_nodes__ATypeAtArg = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ATypeAtArg:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ATypeAtArg:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ATypeAtArg:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:ATypeAtArg:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:ATypeAtArg:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:ATypeAtArg:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:ATypeAtArg:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:ATypeAtArg:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:ATypeAtArg:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:ATypeAtArg:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:ATypeAtArg:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ANode#debug */ @@ -8227,13 +7401,8 @@ const struct class class_parser_nodes__ATypeAtArg = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__ATypeAtArg__replace_child, /* pointer to parser_nodes:ATypeAtArg:parser_prod#ATypeAtArg#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__ATypeAtArg__visit_all, /* pointer to parser_nodes:ATypeAtArg:parser_prod#ATypeAtArg#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:ATypeAtArg:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:ATypeAtArg:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:ATypeAtArg:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:ATypeAtArg:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ATypeAtArg:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ATypeAtArg:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ATypeAtArg:flow#ANode#accept_flow_visitor */ @@ -8245,14 +7414,13 @@ const struct class class_parser_nodes__ATypeAtArg = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ATypeAtArg:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ATypeAtArg:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:ATypeAtArg:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AAtArg__init, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#AAtArg#init */ -(nitmethod_t)VIRTUAL_parser_nodes__ATypeAtArg__n_type, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ATypeAtArg#n_type */ +(nitmethod_t)VIRTUAL_annotation__AAtArg__as_string, /* pointer to parser_nodes:ATypeAtArg:annotation#AAtArg#as_string */ +(nitmethod_t)VIRTUAL_annotation__AAtArg__as_id, /* pointer to parser_nodes:ATypeAtArg:annotation#AAtArg#as_id */ (nitmethod_t)VIRTUAL_parser_prod__ATypeAtArg__n_type_61d, /* pointer to parser_nodes:ATypeAtArg:parser_prod#ATypeAtArg#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__ATypeAtArg__init, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ATypeAtArg#init */ -(nitmethod_t)VIRTUAL_parser_prod__ATypeAtArg__empty_init, /* pointer to parser_nodes:ATypeAtArg:parser_prod#ATypeAtArg#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__ATypeAtArg__init_atypeatarg, /* pointer to parser_nodes:ATypeAtArg:parser_prod#ATypeAtArg#init_atypeatarg */ } }; @@ -8268,7 +7436,7 @@ self->class = &class_parser_nodes__ATypeAtArg; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -8278,38 +7446,24 @@ const struct class class_parser_nodes__AExprAtArg = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AExprAtArg:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AExprAtArg:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AExprAtArg:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AExprAtArg:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AExprAtArg:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AExprAtArg:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AExprAtArg:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AExprAtArg:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AExprAtArg:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AExprAtArg:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AExprAtArg:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AExprAtArg:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AExprAtArg:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AExprAtArg:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AExprAtArg:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AExprAtArg:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AExprAtArg:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AExprAtArg:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AExprAtArg:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AExprAtArg:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AExprAtArg:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AExprAtArg:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AExprAtArg:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AExprAtArg:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AExprAtArg:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AExprAtArg:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AExprAtArg:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AExprAtArg:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AExprAtArg:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AExprAtArg:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AExprAtArg:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AExprAtArg:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AExprAtArg:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AExprAtArg:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AExprAtArg:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AExprAtArg:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AExprAtArg:model_base#Object#protected_visibility */ @@ -8320,14 +7474,6 @@ const struct class class_parser_nodes__AExprAtArg = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AExprAtArg:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AExprAtArg:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AExprAtArg:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AExprAtArg:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AExprAtArg:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AExprAtArg:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AExprAtArg:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AExprAtArg:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AExprAtArg:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AExprAtArg:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AExprAtArg:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AExprAtArg:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AExprAtArg:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AExprAtArg:parser_nodes#ANode#debug */ @@ -8335,13 +7481,8 @@ const struct class class_parser_nodes__AExprAtArg = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AExprAtArg:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AExprAtArg:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AExprAtArg__replace_child, /* pointer to parser_nodes:AExprAtArg:parser_prod#AExprAtArg#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AExprAtArg:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AExprAtArg:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AExprAtArg__visit_all, /* pointer to parser_nodes:AExprAtArg:parser_prod#AExprAtArg#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AExprAtArg:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AExprAtArg:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AExprAtArg:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AExprAtArg:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AExprAtArg:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AExprAtArg:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AExprAtArg:flow#ANode#accept_flow_visitor */ @@ -8353,14 +7494,14 @@ const struct class class_parser_nodes__AExprAtArg = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AExprAtArg:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AExprAtArg:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AExprAtArg:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AExprAtArg:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AExprAtArg:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AExprAtArg:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AExprAtArg:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AExprAtArg:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AAtArg__init, /* pointer to parser_nodes:AExprAtArg:parser_nodes#AAtArg#init */ +(nitmethod_t)VIRTUAL_annotation__AAtArg__as_string, /* pointer to parser_nodes:AExprAtArg:annotation#AAtArg#as_string */ +(nitmethod_t)VIRTUAL_annotation__AAtArg__as_id, /* pointer to parser_nodes:AExprAtArg:annotation#AAtArg#as_id */ (nitmethod_t)VIRTUAL_parser_nodes__AExprAtArg__n_expr, /* pointer to parser_nodes:AExprAtArg:parser_nodes#AExprAtArg#n_expr */ (nitmethod_t)VIRTUAL_parser_prod__AExprAtArg__n_expr_61d, /* pointer to parser_nodes:AExprAtArg:parser_prod#AExprAtArg#n_expr= */ -(nitmethod_t)VIRTUAL_parser_nodes__AExprAtArg__init, /* pointer to parser_nodes:AExprAtArg:parser_nodes#AExprAtArg#init */ -(nitmethod_t)VIRTUAL_parser_prod__AExprAtArg__empty_init, /* pointer to parser_nodes:AExprAtArg:parser_prod#AExprAtArg#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AExprAtArg__init_aexpratarg, /* pointer to parser_nodes:AExprAtArg:parser_prod#AExprAtArg#init_aexpratarg */ } }; @@ -8376,7 +7517,7 @@ self->class = &class_parser_nodes__AExprAtArg; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -8386,38 +7527,24 @@ const struct class class_parser_nodes__AAtAtArg = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAtAtArg:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AAtAtArg:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAtAtArg:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAtAtArg:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAtAtArg:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AAtAtArg:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AAtAtArg:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAtAtArg:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAtAtArg:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAtAtArg:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AAtAtArg:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AAtAtArg:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AAtAtArg:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AAtAtArg:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAtAtArg:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAtAtArg:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAtAtArg:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAtAtArg:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAtAtArg:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAtAtArg:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AAtAtArg:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AAtAtArg:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AAtAtArg:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAtAtArg:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAtAtArg:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAtAtArg:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AAtAtArg:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AAtAtArg:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAtAtArg:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAtAtArg:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AAtAtArg:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AAtAtArg:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AAtAtArg:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAtAtArg:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAtAtArg:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAtAtArg:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAtAtArg:model_base#Object#protected_visibility */ @@ -8428,14 +7555,6 @@ const struct class class_parser_nodes__AAtAtArg = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAtAtArg:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAtAtArg:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAtAtArg:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AAtAtArg:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AAtAtArg:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AAtAtArg:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AAtAtArg:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AAtAtArg:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AAtAtArg:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AAtAtArg:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AAtAtArg:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAtAtArg:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAtAtArg:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAtAtArg:parser_nodes#ANode#debug */ @@ -8443,13 +7562,8 @@ const struct class class_parser_nodes__AAtAtArg = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAtAtArg:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AAtAtArg:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AAtAtArg__replace_child, /* pointer to parser_nodes:AAtAtArg:parser_prod#AAtAtArg#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AAtAtArg:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAtAtArg:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AAtAtArg__visit_all, /* pointer to parser_nodes:AAtAtArg:parser_prod#AAtAtArg#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AAtAtArg:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AAtAtArg:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AAtAtArg:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AAtAtArg:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAtAtArg:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAtAtArg:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAtAtArg:flow#ANode#accept_flow_visitor */ @@ -8461,12 +7575,12 @@ const struct class class_parser_nodes__AAtAtArg = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AAtAtArg:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAtAtArg:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_prod__AAtAtArg__n_annotations_61d, /* pointer to parser_nodes:AAtAtArg:parser_prod#AAtAtArg#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AAtAtArg:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAtAtArg:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAtAtArg:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AAtAtArg:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAtAtArg:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AAtArg__init, /* pointer to parser_nodes:AAtAtArg:parser_nodes#AAtArg#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AAtAtArg__init, /* pointer to parser_nodes:AAtAtArg:parser_nodes#AAtAtArg#init */ -(nitmethod_t)VIRTUAL_parser_prod__AAtAtArg__empty_init, /* pointer to parser_nodes:AAtAtArg:parser_prod#AAtAtArg#empty_init */ +(nitmethod_t)VIRTUAL_annotation__AAtArg__as_string, /* pointer to parser_nodes:AAtAtArg:annotation#AAtArg#as_string */ +(nitmethod_t)VIRTUAL_annotation__AAtArg__as_id, /* pointer to parser_nodes:AAtAtArg:annotation#AAtArg#as_id */ (nitmethod_t)VIRTUAL_parser_prod__AAtAtArg__init_aatatarg, /* pointer to parser_nodes:AAtAtArg:parser_prod#AAtAtArg#init_aatatarg */ } }; @@ -8482,7 +7596,7 @@ self->class = &class_parser_nodes__AAtAtArg; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -8492,38 +7606,24 @@ const struct class class_parser_nodes__AIdAtid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIdAtid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AIdAtid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AIdAtid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AIdAtid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AIdAtid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AIdAtid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AIdAtid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AIdAtid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AIdAtid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AIdAtid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AIdAtid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AIdAtid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AIdAtid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AIdAtid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AIdAtid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AIdAtid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AIdAtid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AIdAtid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AIdAtid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AIdAtid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AIdAtid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AIdAtid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AIdAtid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AIdAtid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AIdAtid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AIdAtid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AIdAtid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AIdAtid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AIdAtid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AIdAtid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AIdAtid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AIdAtid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AIdAtid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIdAtid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AIdAtid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AIdAtid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AIdAtid:model_base#Object#protected_visibility */ @@ -8534,14 +7634,6 @@ const struct class class_parser_nodes__AIdAtid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AIdAtid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AIdAtid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AIdAtid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AIdAtid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AIdAtid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AIdAtid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AIdAtid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AIdAtid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AIdAtid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AIdAtid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AIdAtid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#debug */ @@ -8549,13 +7641,8 @@ const struct class class_parser_nodes__AIdAtid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AIdAtid__replace_child, /* pointer to parser_nodes:AIdAtid:parser_prod#AIdAtid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AIdAtid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AIdAtid__visit_all, /* pointer to parser_nodes:AIdAtid:parser_prod#AIdAtid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AIdAtid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AIdAtid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AIdAtid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AIdAtid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AIdAtid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AIdAtid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AIdAtid:flow#ANode#accept_flow_visitor */ @@ -8567,14 +7654,12 @@ const struct class class_parser_nodes__AIdAtid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AIdAtid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AIdAtid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AIdAtid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AIdAtid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AIdAtid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AAtid__n_id, /* pointer to parser_nodes:AIdAtid:parser_nodes#AAtid#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AIdAtid__n_id_61d, /* pointer to parser_nodes:AIdAtid:parser_prod#AIdAtid#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAtid__init, /* pointer to parser_nodes:AIdAtid:parser_nodes#AAtid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AIdAtid__init, /* pointer to parser_nodes:AIdAtid:parser_nodes#AIdAtid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AIdAtid__empty_init, /* pointer to parser_nodes:AIdAtid:parser_prod#AIdAtid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AIdAtid__init_aidatid, /* pointer to parser_nodes:AIdAtid:parser_prod#AIdAtid#init_aidatid */ } }; @@ -8590,7 +7675,7 @@ self->class = &class_parser_nodes__AIdAtid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -8598,15 +7683,15 @@ return self; /* runtime class parser_nodes__AKwexternAtid */ /* allocate AKwexternAtid */ val* NEW_parser_nodes__AKwexternAtid(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "AKwexternAtid is DEAD"); -fprintf(stderr, "\n"); +PRINT_ERROR("Runtime error: %s", "AKwexternAtid is DEAD"); +PRINT_ERROR("\n"); show_backtrace(1); } /* runtime class parser_nodes__AKwinternAtid */ /* allocate AKwinternAtid */ val* NEW_parser_nodes__AKwinternAtid(const struct type* type) { -fprintf(stderr, "Runtime error: %s", "AKwinternAtid is DEAD"); -fprintf(stderr, "\n"); +PRINT_ERROR("Runtime error: %s", "AKwinternAtid is DEAD"); +PRINT_ERROR("\n"); show_backtrace(1); } /* runtime class parser_nodes__AKwreadableAtid */ @@ -8614,38 +7699,24 @@ const struct class class_parser_nodes__AKwreadableAtid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AKwreadableAtid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AKwreadableAtid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AKwreadableAtid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AKwreadableAtid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AKwreadableAtid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AKwreadableAtid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AKwreadableAtid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AKwreadableAtid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AKwreadableAtid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AKwreadableAtid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AKwreadableAtid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AKwreadableAtid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AKwreadableAtid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AKwreadableAtid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AKwreadableAtid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AKwreadableAtid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AKwreadableAtid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AKwreadableAtid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AKwreadableAtid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AKwreadableAtid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AKwreadableAtid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AKwreadableAtid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AKwreadableAtid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AKwreadableAtid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AKwreadableAtid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AKwreadableAtid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AKwreadableAtid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AKwreadableAtid:model_base#Object#protected_visibility */ @@ -8656,14 +7727,6 @@ const struct class class_parser_nodes__AKwreadableAtid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AKwreadableAtid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AKwreadableAtid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AKwreadableAtid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AKwreadableAtid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AKwreadableAtid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AKwreadableAtid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AKwreadableAtid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AKwreadableAtid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AKwreadableAtid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AKwreadableAtid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AKwreadableAtid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#ANode#debug */ @@ -8671,13 +7734,8 @@ const struct class class_parser_nodes__AKwreadableAtid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AKwreadableAtid__replace_child, /* pointer to parser_nodes:AKwreadableAtid:parser_prod#AKwreadableAtid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AKwreadableAtid__visit_all, /* pointer to parser_nodes:AKwreadableAtid:parser_prod#AKwreadableAtid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AKwreadableAtid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AKwreadableAtid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AKwreadableAtid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AKwreadableAtid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AKwreadableAtid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AKwreadableAtid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AKwreadableAtid:flow#ANode#accept_flow_visitor */ @@ -8689,14 +7747,12 @@ const struct class class_parser_nodes__AKwreadableAtid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AKwreadableAtid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AKwreadableAtid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AKwreadableAtid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AAtid__n_id, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#AAtid#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AKwreadableAtid__n_id_61d, /* pointer to parser_nodes:AKwreadableAtid:parser_prod#AKwreadableAtid#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAtid__init, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#AAtid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AKwreadableAtid__init, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#AKwreadableAtid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AKwreadableAtid__empty_init, /* pointer to parser_nodes:AKwreadableAtid:parser_prod#AKwreadableAtid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AKwreadableAtid__init_akwreadableatid, /* pointer to parser_nodes:AKwreadableAtid:parser_prod#AKwreadableAtid#init_akwreadableatid */ } }; @@ -8712,7 +7768,7 @@ self->class = &class_parser_nodes__AKwreadableAtid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; @@ -8722,38 +7778,24 @@ const struct class class_parser_nodes__AKwwritableAtid = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AKwwritableAtid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AKwwritableAtid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AKwwritableAtid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AKwwritableAtid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AKwwritableAtid:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AKwwritableAtid:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AKwwritableAtid:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AKwwritableAtid:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AKwwritableAtid:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AKwwritableAtid:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AKwwritableAtid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AKwwritableAtid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AKwwritableAtid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AKwwritableAtid:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AKwwritableAtid:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AKwwritableAtid:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AKwwritableAtid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AKwwritableAtid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AKwwritableAtid:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AKwwritableAtid:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AKwwritableAtid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AKwwritableAtid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AKwwritableAtid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AKwwritableAtid:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AKwwritableAtid:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AKwwritableAtid:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AKwwritableAtid:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AKwwritableAtid:model_base#Object#protected_visibility */ @@ -8764,14 +7806,6 @@ const struct class class_parser_nodes__AKwwritableAtid = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AKwwritableAtid:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AKwwritableAtid:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AKwwritableAtid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AKwwritableAtid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AKwwritableAtid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AKwwritableAtid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AKwwritableAtid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AKwwritableAtid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AKwwritableAtid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AKwwritableAtid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AKwwritableAtid:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#ANode#debug */ @@ -8779,13 +7813,8 @@ const struct class class_parser_nodes__AKwwritableAtid = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__AKwwritableAtid__replace_child, /* pointer to parser_nodes:AKwwritableAtid:parser_prod#AKwwritableAtid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__AKwwritableAtid__visit_all, /* pointer to parser_nodes:AKwwritableAtid:parser_prod#AKwwritableAtid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AKwwritableAtid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AKwwritableAtid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AKwwritableAtid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AKwwritableAtid:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AKwwritableAtid:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AKwwritableAtid:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AKwwritableAtid:flow#ANode#accept_flow_visitor */ @@ -8797,14 +7826,12 @@ const struct class class_parser_nodes__AKwwritableAtid = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AKwwritableAtid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AKwwritableAtid:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AKwwritableAtid:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__AAtid__n_id, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#AAtid#n_id */ (nitmethod_t)VIRTUAL_parser_prod__AKwwritableAtid__n_id_61d, /* pointer to parser_nodes:AKwwritableAtid:parser_prod#AKwwritableAtid#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAtid__init, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#AAtid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AKwwritableAtid__init, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#AKwwritableAtid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AKwwritableAtid__empty_init, /* pointer to parser_nodes:AKwwritableAtid:parser_prod#AKwwritableAtid#empty_init */ (nitmethod_t)VIRTUAL_parser_prod__AKwwritableAtid__init_akwwritableatid, /* pointer to parser_nodes:AKwwritableAtid:parser_prod#AKwwritableAtid#init_akwwritableatid */ } }; @@ -8820,156 +7847,41 @@ self->class = &class_parser_nodes__AKwwritableAtid; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; } /* runtime class parser_nodes__AKwimportAtid */ -const struct class class_parser_nodes__AKwimportAtid = { -0, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AKwimportAtid:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:AKwimportAtid:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:AKwimportAtid:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:AKwimportAtid:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:AKwimportAtid:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AKwimportAtid:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AKwimportAtid:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AKwimportAtid:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AKwimportAtid:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AKwimportAtid:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AKwimportAtid:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:AKwimportAtid:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:AKwimportAtid:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:AKwimportAtid:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AKwimportAtid:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AKwimportAtid:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AKwimportAtid:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:AKwimportAtid:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:AKwimportAtid:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AKwimportAtid:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AKwimportAtid:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:AKwimportAtid:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:AKwimportAtid:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:AKwimportAtid:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AKwimportAtid:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AKwimportAtid:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AKwimportAtid:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AKwimportAtid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AKwimportAtid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AKwimportAtid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AKwimportAtid:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AKwimportAtid:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AKwimportAtid:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AKwimportAtid:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:AKwimportAtid:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:AKwimportAtid:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:AKwimportAtid:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:AKwimportAtid:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:AKwimportAtid:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:AKwimportAtid:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:AKwimportAtid:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:AKwimportAtid:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#ANode#location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#ANode#hot_location */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#ANode#debug */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#ANode#parent */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#ANode#parent= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#ANode#init */ -(nitmethod_t)VIRTUAL_parser_prod__AKwimportAtid__replace_child, /* pointer to parser_nodes:AKwimportAtid:parser_prod#AKwimportAtid#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#ANode#detach */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#Prod#replace_with */ -(nitmethod_t)VIRTUAL_parser_prod__AKwimportAtid__visit_all, /* pointer to parser_nodes:AKwimportAtid:parser_prod#AKwimportAtid#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:AKwimportAtid:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:AKwimportAtid:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:AKwimportAtid:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:AKwimportAtid:simple_misc_analysis#ANode#after_simple_misc */ -(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AKwimportAtid:literal#ANode#accept_literal */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AKwimportAtid:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AKwimportAtid:flow#ANode#accept_flow_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AKwimportAtid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AKwimportAtid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AKwimportAtid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AKwimportAtid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AKwimportAtid:transform#ANode#accept_transform_visitor */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#Prod#location= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#Prod#n_annotations */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#Prod#init */ -(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:AKwimportAtid:modelize_property#Prod#collect_text */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#ANode#replace_with */ -(nitmethod_t)VIRTUAL_parser_nodes__AAtid__n_id, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#AAtid#n_id */ -(nitmethod_t)VIRTUAL_parser_prod__AKwimportAtid__n_id_61d, /* pointer to parser_nodes:AKwimportAtid:parser_prod#AKwimportAtid#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAtid__init, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#AAtid#init */ -(nitmethod_t)VIRTUAL_parser_nodes__AKwimportAtid__init, /* pointer to parser_nodes:AKwimportAtid:parser_nodes#AKwimportAtid#init */ -(nitmethod_t)VIRTUAL_parser_prod__AKwimportAtid__empty_init, /* pointer to parser_nodes:AKwimportAtid:parser_prod#AKwimportAtid#empty_init */ -(nitmethod_t)VIRTUAL_parser_prod__AKwimportAtid__init_akwimportatid, /* pointer to parser_nodes:AKwimportAtid:parser_prod#AKwimportAtid#init_akwimportatid */ -} -}; /* allocate AKwimportAtid */ val* NEW_parser_nodes__AKwimportAtid(const struct type* type) { -val* self /* : AKwimportAtid */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AKwimportAtid; -var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ -var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ -var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; +PRINT_ERROR("Runtime error: %s", "AKwimportAtid is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } /* runtime class parser_nodes__Start */ const struct class class_parser_nodes__Start = { 0, /* box_kind */ { (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:Start:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_nodes:Start:kernel#Object#is_same_type */ (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:Start:kernel#Object#is_same_instance */ (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:Start:kernel#Object#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:Start:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_nodes:Start:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_nodes:Start:kernel#Object#output_class_name */ (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:Start:kernel#Object#exit */ (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:Start:kernel#Object#sys */ (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:Start:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_nodes:Start:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_nodes:Start:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_nodes:Start:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_nodes:Start:math#Object#srand */ (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:Start:string#Object#to_s */ (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:Start:string#Object#native_class_name */ (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:Start:string#Object#class_name */ (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:Start:string#Object#inspect */ (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:Start:string#Object#inspect_head */ (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:Start:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to parser_nodes:Start:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_nodes:Start:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_nodes:Start:stream#Object#intern_poll */ (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:Start:time#Object#get_time */ (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:Start:file#Object#printn */ (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:Start:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_nodes:Start:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_nodes:Start:file#Object#gets */ (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:Start:file#Object#getcwd */ (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:Start:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_nodes:Start:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_nodes:Start:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_nodes:Start:file#Object#stderr */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:Start:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:Start:model_base#Object#intrude_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:Start:model_base#Object#public_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:Start:model_base#Object#protected_visibility */ @@ -8980,14 +7892,6 @@ const struct class class_parser_nodes__Start = { (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:Start:model#Object#interface_kind */ (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:Start:model#Object#enum_kind */ (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:Start:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to parser_nodes:Start:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to parser_nodes:Start:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to parser_nodes:Start:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to parser_nodes:Start:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to parser_nodes:Start:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to parser_nodes:Start:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to parser_nodes:Start:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to parser_nodes:Start:cpp#Object#from_cpp_call_context */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:Start:parser_nodes#ANode#location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:Start:parser_nodes#ANode#hot_location */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:Start:parser_nodes#ANode#debug */ @@ -8995,13 +7899,8 @@ const struct class class_parser_nodes__Start = { (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:Start:parser_nodes#ANode#parent= */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to parser_nodes:Start:parser_nodes#ANode#init */ (nitmethod_t)VIRTUAL_parser_prod__Start__replace_child, /* pointer to parser_nodes:Start:parser_prod#Start#replace_child */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to parser_nodes:Start:parser_nodes#ANode#detach */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:Start:parser_nodes#Prod#replace_with */ (nitmethod_t)VIRTUAL_parser_prod__Start__visit_all, /* pointer to parser_nodes:Start:parser_prod#Start#visit_all */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to parser_nodes:Start:parser_util#ANode#collect_tokens_by_text */ -(nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to parser_nodes:Start:parser_util#ANode#collect_annotations_by_name */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to parser_nodes:Start:simple_misc_analysis#ANode#accept_simple_misc */ -(nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to parser_nodes:Start:simple_misc_analysis#ANode#after_simple_misc */ (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:Start:literal#ANode#accept_literal */ (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:Start:scope#ANode#accept_scope_visitor */ (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:Start:flow#ANode#accept_flow_visitor */ @@ -9013,13 +7912,12 @@ const struct class class_parser_nodes__Start = { (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to parser_nodes:Start:parser_nodes#Prod#location= */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:Start:parser_nodes#Prod#n_annotations */ (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:Start:parser_nodes#Prod#n_annotations= */ -(nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to parser_nodes:Start:parser_nodes#Prod#init */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:Start:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:Start:annotation#Prod#get_annotations */ (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to parser_nodes:Start:modelize_property#Prod#collect_text */ (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:Start:parser_nodes#ANode#replace_with */ (nitmethod_t)VIRTUAL_parser_nodes__Start__n_base, /* pointer to parser_nodes:Start:parser_nodes#Start#n_base */ -(nitmethod_t)VIRTUAL_parser_nodes__Start__n_base_61d, /* pointer to parser_nodes:Start:parser_nodes#Start#n_base= */ (nitmethod_t)VIRTUAL_parser_nodes__Start__n_eof, /* pointer to parser_nodes:Start:parser_nodes#Start#n_eof */ -(nitmethod_t)VIRTUAL_parser_nodes__Start__n_eof_61d, /* pointer to parser_nodes:Start:parser_nodes#Start#n_eof= */ (nitmethod_t)VIRTUAL_parser_nodes__Start__init, /* pointer to parser_nodes:Start:parser_nodes#Start#init */ } }; @@ -9035,838 +7933,2014 @@ self->class = &class_parser_nodes__Start; var = NULL; self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ var2 = NULL; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ return self; } -/* runtime class location__SourceFile */ -const struct class class_location__SourceFile = { +/* runtime class lexer_work__Lexer */ +const struct class class_lexer_work__Lexer = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to lexer_work:Lexer:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to lexer_work:Lexer:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to lexer_work:Lexer:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to lexer_work:Lexer:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to lexer_work:Lexer:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to lexer_work:Lexer:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to lexer_work:Lexer:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to lexer_work:Lexer:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to lexer_work:Lexer:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to lexer_work:Lexer:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to lexer_work:Lexer:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to lexer_work:Lexer:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to lexer_work:Lexer:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to lexer_work:Lexer:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to lexer_work:Lexer:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to lexer_work:Lexer:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to lexer_work:Lexer:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to lexer_work:Lexer:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to lexer_work:Lexer:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to lexer_work:Lexer:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to lexer_work:Lexer:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to lexer_work:Lexer:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to lexer_work:Lexer:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to lexer_work:Lexer:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to lexer_work:Lexer:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to lexer_work:Lexer:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to lexer_work:Lexer:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to lexer_work:Lexer:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to lexer_work:Lexer:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_goto, /* pointer to lexer_work:Lexer:tables#TablesCapable#lexer_goto */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_accept, /* pointer to lexer_work:Lexer:tables#TablesCapable#lexer_accept */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_goto, /* pointer to lexer_work:Lexer:tables#TablesCapable#parser_goto */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_action, /* pointer to lexer_work:Lexer:tables#TablesCapable#parser_action */ +(nitmethod_t)VIRTUAL_lexer_work__Lexer__file, /* pointer to lexer_work:Lexer:lexer_work#Lexer#file */ +(nitmethod_t)VIRTUAL_lexer_work__Lexer__file_61d, /* pointer to lexer_work:Lexer:lexer_work#Lexer#file= */ +(nitmethod_t)VIRTUAL_lexer_work__Lexer__init, /* pointer to lexer_work:Lexer:lexer_work#Lexer#init */ +(nitmethod_t)VIRTUAL_lexer_work__Lexer__last_token, /* pointer to lexer_work:Lexer:lexer_work#Lexer#last_token */ +(nitmethod_t)VIRTUAL_lexer_work__Lexer__last_token_61d, /* pointer to lexer_work:Lexer:lexer_work#Lexer#last_token= */ +(nitmethod_t)VIRTUAL_lexer_work__Lexer__peek, /* pointer to lexer_work:Lexer:lexer_work#Lexer#peek */ +(nitmethod_t)VIRTUAL_lexer_work__Lexer__next, /* pointer to lexer_work:Lexer:lexer_work#Lexer#next */ +(nitmethod_t)VIRTUAL_lexer_work__Lexer__get_token, /* pointer to lexer_work:Lexer:lexer_work#Lexer#get_token */ +(nitmethod_t)VIRTUAL_lexer__Lexer__make_token, /* pointer to lexer_work:Lexer:lexer#Lexer#make_token */ +} +}; +/* allocate Lexer */ +val* NEW_lexer_work__Lexer(const struct type* type) { +val* self /* : Lexer */; +long var /* : Int */; +long var1 /* : Int */; +long var2 /* : Int */; +long var3 /* : Int */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_lexer_work__Lexer; +var = 0; +self->attrs[COLOR_lexer_work__Lexer___state].l = var; /* _state on */ +var1 = 0; +self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var1; /* _stream_pos on */ +var2 = 0; +self->attrs[COLOR_lexer_work__Lexer___line].l = var2; /* _line on */ +var3 = 0; +self->attrs[COLOR_lexer_work__Lexer___pos].l = var3; /* _pos on */ +var4 = 0; +self->attrs[COLOR_lexer_work__Lexer___cr].s = var4; /* _cr on */ +var5 = NULL; +self->attrs[COLOR_lexer_work__Lexer___last_token].val = var5; /* _last_token on */ +return self; +} +/* runtime class parser_work__State */ +const struct class class_parser_work__State = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_work:State:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_work:State:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_work:State:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_work:State:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_work:State:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_work:State:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_work:State:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_work:State:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_work:State:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_work:State:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_work:State:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_work:State:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_work:State:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_work:State:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_work:State:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_work:State:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_work:State:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_work:State:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_work:State:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_work:State:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_work:State:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_work:State:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_work:State:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_work:State:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_work:State:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_work:State:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_work:State:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_work:State:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_work:State:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_work__State__init, /* pointer to parser_work:State:parser_work#State#init */ +} +}; +/* allocate State */ +val* NEW_parser_work__State(const struct type* type) { +val* self /* : State */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_work__State; +return self; +} +/* runtime class parser_work__Parser */ +const struct class class_parser_work__Parser = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_work:Parser:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_work:Parser:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_work:Parser:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_work:Parser:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_work:Parser:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_work:Parser:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_work:Parser:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_work:Parser:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_work:Parser:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_work:Parser:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_work:Parser:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_work:Parser:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_work:Parser:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_work:Parser:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_work:Parser:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_work:Parser:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_work:Parser:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_work:Parser:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_work:Parser:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_work:Parser:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_work:Parser:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_work:Parser:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_work:Parser:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_work:Parser:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_work:Parser:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_work:Parser:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_work:Parser:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_work:Parser:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_work:Parser:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_goto, /* pointer to parser_work:Parser:tables#TablesCapable#lexer_goto */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_accept, /* pointer to parser_work:Parser:tables#TablesCapable#lexer_accept */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_goto, /* pointer to parser_work:Parser:tables#TablesCapable#parser_goto */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_action, /* pointer to parser_work:Parser:tables#TablesCapable#parser_action */ +(nitmethod_t)VIRTUAL_parser_work__Parser__init, /* pointer to parser_work:Parser:parser_work#Parser#init */ +(nitmethod_t)VIRTUAL_parser_work__Parser__go_to, /* pointer to parser_work:Parser:parser_work#Parser#go_to */ +(nitmethod_t)VIRTUAL_parser_work__Parser__push, /* pointer to parser_work:Parser:parser_work#Parser#push */ +(nitmethod_t)VIRTUAL_parser_work__Parser__state, /* pointer to parser_work:Parser:parser_work#Parser#state */ +(nitmethod_t)VIRTUAL_parser_work__Parser__pop, /* pointer to parser_work:Parser:parser_work#Parser#pop */ +(nitmethod_t)VIRTUAL_parser_work__Parser__parse, /* pointer to parser_work:Parser:parser_work#Parser#parse */ +(nitmethod_t)VIRTUAL_parser__Parser__build_reduce_table, /* pointer to parser_work:Parser:parser#Parser#build_reduce_table */ +} +}; +/* allocate Parser */ +val* NEW_parser_work__Parser(const struct type* type) { +val* self /* : Parser */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_work__Parser; +return self; +} +/* runtime class parser_work__ComputeProdLocationVisitor */ +const struct class class_parser_work__ComputeProdLocationVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_work:ComputeProdLocationVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_work:ComputeProdLocationVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_work:ComputeProdLocationVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_work:ComputeProdLocationVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_work:ComputeProdLocationVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_work:ComputeProdLocationVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_work:ComputeProdLocationVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_work:ComputeProdLocationVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_work:ComputeProdLocationVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_work:ComputeProdLocationVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_work:ComputeProdLocationVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_work:ComputeProdLocationVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_work:ComputeProdLocationVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_work:ComputeProdLocationVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_work:ComputeProdLocationVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_work:ComputeProdLocationVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_work:ComputeProdLocationVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_work:ComputeProdLocationVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_work:ComputeProdLocationVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_work:ComputeProdLocationVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_work:ComputeProdLocationVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_work:ComputeProdLocationVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_work:ComputeProdLocationVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_work:ComputeProdLocationVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_work:ComputeProdLocationVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_work:ComputeProdLocationVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_work:ComputeProdLocationVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_work:ComputeProdLocationVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_work:ComputeProdLocationVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_work__ComputeProdLocationVisitor__visit, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work#ComputeProdLocationVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to parser_work:ComputeProdLocationVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to parser_work:ComputeProdLocationVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to parser_work:ComputeProdLocationVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_parser_work__ComputeProdLocationVisitor__init, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work#ComputeProdLocationVisitor#init */ +} +}; +/* allocate ComputeProdLocationVisitor */ +val* NEW_parser_work__ComputeProdLocationVisitor(const struct type* type) { +val* self /* : ComputeProdLocationVisitor */; +val* var /* : null */; +val* var1 /* : Array[Prod] */; +val* var2 /* : Array[Prod] */; +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_work__ComputeProdLocationVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +var1 = NEW_array__Array(&type_array__Arrayparser_nodes__Prod); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val = var1; /* _need_first_prods on */ +var2 = NEW_array__Array(&type_array__Arrayparser_nodes__Prod); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val = var2; /* _need_after_epsilons on */ +var3 = NULL; +self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___last_location].val = var3; /* _last_location on */ +return self; +} +/* runtime class poset__POSet */ +const struct class class_poset__POSet = { 0, /* box_kind */ { -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to location:SourceFile:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to location:SourceFile:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to location:SourceFile:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to location:SourceFile:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to location:SourceFile:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to location:SourceFile:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to location:SourceFile:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to location:SourceFile:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to location:SourceFile:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to location:SourceFile:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to location:SourceFile:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to location:SourceFile:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to location:SourceFile:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to location:SourceFile:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to location:SourceFile:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to location:SourceFile:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to location:SourceFile:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to location:SourceFile:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to location:SourceFile:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to location:SourceFile:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to location:SourceFile:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to location:SourceFile:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to location:SourceFile:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to location:SourceFile:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to location:SourceFile:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to location:SourceFile:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to location:SourceFile:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to location:SourceFile:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to location:SourceFile:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to location:SourceFile:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to location:SourceFile:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to location:SourceFile:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to location:SourceFile:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to location:SourceFile:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to location:SourceFile:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to location:SourceFile:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to location:SourceFile:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to location:SourceFile:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to location:SourceFile:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to location:SourceFile:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to location:SourceFile:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to location:SourceFile:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to location:SourceFile:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to location:SourceFile:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to location:SourceFile:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to location:SourceFile:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to location:SourceFile:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to location:SourceFile:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to location:SourceFile:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to location:SourceFile:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to location:SourceFile:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_location__SourceFile__filename, /* pointer to location:SourceFile:location#SourceFile#filename */ -(nitmethod_t)VIRTUAL_location__SourceFile__filename_61d, /* pointer to location:SourceFile:location#SourceFile#filename= */ -(nitmethod_t)VIRTUAL_location__SourceFile__string, /* pointer to location:SourceFile:location#SourceFile#string */ -(nitmethod_t)VIRTUAL_location__SourceFile__string_61d, /* pointer to location:SourceFile:location#SourceFile#string= */ -(nitmethod_t)VIRTUAL_location__SourceFile__init, /* pointer to location:SourceFile:location#SourceFile#init */ -(nitmethod_t)VIRTUAL_location__SourceFile__from_string, /* pointer to location:SourceFile:location#SourceFile#from_string */ -(nitmethod_t)VIRTUAL_location__SourceFile__line_starts, /* pointer to location:SourceFile:location#SourceFile#line_starts */ -(nitmethod_t)VIRTUAL_location__SourceFile__line_starts_61d, /* pointer to location:SourceFile:location#SourceFile#line_starts= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to poset:POSet:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to poset:POSet:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to poset:POSet:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to poset:POSet:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to poset:POSet:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to poset:POSet:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to poset:POSet:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to poset:POSet:string#Collection#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to poset:POSet:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to poset:POSet:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to poset:POSet:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to poset:POSet:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to poset:POSet:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to poset:POSet:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to poset:POSet:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to poset:POSet:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to poset:POSet:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to poset:POSet:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to poset:POSet:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to poset:POSet:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to poset:POSet:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to poset:POSet:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to poset:POSet:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to poset:POSet:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to poset:POSet:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to poset:POSet:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to poset:POSet:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to poset:POSet:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to poset:POSet:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_poset__POSet__iterator, /* pointer to poset:POSet:poset#POSet#iterator */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__is_empty, /* pointer to poset:POSet:abstract_collection#Collection#is_empty */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__length, /* pointer to poset:POSet:abstract_collection#Collection#length */ +(nitmethod_t)VIRTUAL_poset__POSet__has, /* pointer to poset:POSet:poset#POSet#has */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__first, /* pointer to poset:POSet:abstract_collection#Collection#first */ +(nitmethod_t)VIRTUAL_poset__POSet__compare, /* pointer to poset:POSet:poset#POSet#compare */ +(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to poset:POSet:abstract_collection#Collection#has_all */ +(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to poset:POSet:array#Collection#to_a */ +(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to poset:POSet:string#Collection#join */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to poset:POSet:sorter#Comparator#sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to poset:POSet:sorter#Comparator#sub_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to poset:POSet:sorter#Comparator#quick_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to poset:POSet:sorter#Comparator#bubble_sort */ +(nitmethod_t)VIRTUAL_poset__POSet__elements, /* pointer to poset:POSet:poset#POSet#elements */ +(nitmethod_t)VIRTUAL_poset__POSet__add_node, /* pointer to poset:POSet:poset#POSet#add_node */ +(nitmethod_t)VIRTUAL_poset__POSet___91d_93d, /* pointer to poset:POSet:poset#POSet#[] */ +(nitmethod_t)VIRTUAL_poset__POSet__add_edge, /* pointer to poset:POSet:poset#POSet#add_edge */ +(nitmethod_t)VIRTUAL_poset__POSet__linearize, /* pointer to poset:POSet:poset#POSet#linearize */ +(nitmethod_t)VIRTUAL_poset__POSet__init, /* pointer to poset:POSet:poset#POSet#init */ } }; -/* allocate SourceFile */ -val* NEW_location__SourceFile(const struct type* type) { -val* self /* : SourceFile */; -val* var /* : Array[Int] */; +/* allocate POSet[Object] */ +val* NEW_poset__POSet(const struct type* type) { +val* self /* : POSet[Object] */; +val* var /* : HashMap[Object, POSetElement[Object]] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_poset__POSet; +var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0]); +{ +hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_poset__POSet___elements].val = var; /* _elements on */ +return self; +} +/* runtime class poset__POSetElement */ +const struct class class_poset__POSetElement = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to poset:POSetElement:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to poset:POSetElement:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to poset:POSetElement:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to poset:POSetElement:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to poset:POSetElement:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to poset:POSetElement:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to poset:POSetElement:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to poset:POSetElement:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to poset:POSetElement:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to poset:POSetElement:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to poset:POSetElement:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to poset:POSetElement:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to poset:POSetElement:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to poset:POSetElement:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to poset:POSetElement:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to poset:POSetElement:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to poset:POSetElement:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to poset:POSetElement:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to poset:POSetElement:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to poset:POSetElement:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to poset:POSetElement:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to poset:POSetElement:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to poset:POSetElement:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to poset:POSetElement:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to poset:POSetElement:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to poset:POSetElement:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to poset:POSetElement:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to poset:POSetElement:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to poset:POSetElement:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_poset__POSetElement__poset, /* pointer to poset:POSetElement:poset#POSetElement#poset */ +(nitmethod_t)VIRTUAL_poset__POSetElement__element, /* pointer to poset:POSetElement:poset#POSetElement#element */ +(nitmethod_t)VIRTUAL_poset__POSetElement__tos, /* pointer to poset:POSetElement:poset#POSetElement#tos */ +(nitmethod_t)VIRTUAL_poset__POSetElement__froms, /* pointer to poset:POSetElement:poset#POSetElement#froms */ +(nitmethod_t)VIRTUAL_poset__POSetElement__dtos, /* pointer to poset:POSetElement:poset#POSetElement#dtos */ +(nitmethod_t)VIRTUAL_poset__POSetElement__dfroms, /* pointer to poset:POSetElement:poset#POSetElement#dfroms */ +(nitmethod_t)VIRTUAL_poset__POSetElement__count, /* pointer to poset:POSetElement:poset#POSetElement#count */ +(nitmethod_t)VIRTUAL_poset__POSetElement__greaters, /* pointer to poset:POSetElement:poset#POSetElement#greaters */ +(nitmethod_t)VIRTUAL_poset__POSetElement__direct_greaters, /* pointer to poset:POSetElement:poset#POSetElement#direct_greaters */ +(nitmethod_t)VIRTUAL_poset__POSetElement__smallers, /* pointer to poset:POSetElement:poset#POSetElement#smallers */ +(nitmethod_t)VIRTUAL_poset__POSetElement__direct_smallers, /* pointer to poset:POSetElement:poset#POSetElement#direct_smallers */ +(nitmethod_t)VIRTUAL_poset__POSetElement___60d_61d, /* pointer to poset:POSetElement:poset#POSetElement#<= */ +(nitmethod_t)VIRTUAL_poset__POSetElement___60d, /* pointer to poset:POSetElement:poset#POSetElement#< */ +(nitmethod_t)VIRTUAL_poset__POSetElement__init, /* pointer to poset:POSetElement:poset#POSetElement#init */ +} +}; +/* allocate POSetElement[Object] */ +val* NEW_poset__POSetElement(const struct type* type) { +val* self /* : POSetElement[Object] */; +val* var /* : HashSet[Object] */; +val* var1 /* : HashSet[Object] */; +val* var2 /* : HashSet[Object] */; +val* var3 /* : HashSet[Object] */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_poset__POSetElement; +var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]); +{ +hash_collection__HashSet__init(var); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_poset__POSetElement___tos].val = var; /* _tos on */ +var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_poset__POSetElement___froms].val = var1; /* _froms on */ +var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]); +{ +hash_collection__HashSet__init(var2); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_poset__POSetElement___dtos].val = var2; /* _dtos on */ +var3 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]); +{ +hash_collection__HashSet__init(var3); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_poset__POSetElement___dfroms].val = var3; /* _dfroms on */ +return self; +} +/* runtime class literal__LiteralPhase */ +const struct class class_literal__LiteralPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to literal:LiteralPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to literal:LiteralPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to literal:LiteralPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to literal:LiteralPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to literal:LiteralPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to literal:LiteralPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to literal:LiteralPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to literal:LiteralPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to literal:LiteralPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to literal:LiteralPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to literal:LiteralPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to literal:LiteralPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to literal:LiteralPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to literal:LiteralPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to literal:LiteralPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to literal:LiteralPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to literal:LiteralPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to literal:LiteralPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to literal:LiteralPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to literal:LiteralPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to literal:LiteralPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to literal:LiteralPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to literal:LiteralPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to literal:LiteralPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to literal:LiteralPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to literal:LiteralPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to literal:LiteralPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to literal:LiteralPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to literal:LiteralPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to literal:LiteralPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to literal:LiteralPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to literal:LiteralPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to literal:LiteralPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to literal:LiteralPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to literal:LiteralPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to literal:LiteralPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_literal__LiteralPhase__process_nmodule, /* pointer to literal:LiteralPhase:literal#LiteralPhase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to literal:LiteralPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to literal:LiteralPhase:phase#Phase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to literal:LiteralPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to literal:LiteralPhase:modelbuilder#Phase#process_mainmodule */ +} +}; +/* allocate LiteralPhase */ +val* NEW_literal__LiteralPhase(const struct type* type) { +val* self /* : LiteralPhase */; +short int var /* : Bool */; self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); self->type = type; -self->class = &class_location__SourceFile; -var = NEW_array__Array(&type_array__Arraykernel__Int); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_location__SourceFile___64dline_starts].val = var; /* @line_starts on */ +self->class = &class_literal__LiteralPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ return self; } -/* runtime class location__Location */ -const struct class class_location__Location = { +/* runtime class literal__LiteralVisitor */ +const struct class class_literal__LiteralVisitor = { 0, /* box_kind */ { -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to location:Location:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to location:Location:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to location:Location:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_location__Location___61d_61d, /* pointer to location:Location:location#Location#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to location:Location:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to location:Location:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to location:Location:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to location:Location:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to location:Location:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to location:Location:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to location:Location:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to location:Location:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to location:Location:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to location:Location:math#Object#srand */ -(nitmethod_t)VIRTUAL_location__Location__to_s, /* pointer to location:Location:location#Location#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to location:Location:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to location:Location:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to location:Location:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to location:Location:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to location:Location:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to location:Location:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to location:Location:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to location:Location:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to location:Location:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to location:Location:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to location:Location:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to location:Location:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to location:Location:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to location:Location:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to location:Location:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to location:Location:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to location:Location:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to location:Location:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to location:Location:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to location:Location:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to location:Location:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to location:Location:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to location:Location:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to location:Location:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to location:Location:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to location:Location:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to location:Location:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to location:Location:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to location:Location:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to location:Location:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to location:Location:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to location:Location:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to location:Location:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to location:Location:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to location:Location:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to location:Location:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_location__Location___60d, /* pointer to location:Location:location#Location#< */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to location:Location:kernel#Comparable#<= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to location:Location:kernel#Comparable#>= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to location:Location:kernel#Comparable#> */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to location:Location:kernel#Comparable#<=> */ -(nitmethod_t)VIRTUAL_kernel__Comparable__is_between, /* pointer to location:Location:kernel#Comparable#is_between */ -(nitmethod_t)VIRTUAL_kernel__Comparable__max, /* pointer to location:Location:kernel#Comparable#max */ -(nitmethod_t)VIRTUAL_kernel__Comparable__min, /* pointer to location:Location:kernel#Comparable#min */ -(nitmethod_t)VIRTUAL_location__Location__file, /* pointer to location:Location:location#Location#file */ -(nitmethod_t)VIRTUAL_location__Location__file_61d, /* pointer to location:Location:location#Location#file= */ -(nitmethod_t)VIRTUAL_location__Location__line_start, /* pointer to location:Location:location#Location#line_start */ -(nitmethod_t)VIRTUAL_location__Location__line_start_61d, /* pointer to location:Location:location#Location#line_start= */ -(nitmethod_t)VIRTUAL_location__Location__line_end, /* pointer to location:Location:location#Location#line_end */ -(nitmethod_t)VIRTUAL_location__Location__line_end_61d, /* pointer to location:Location:location#Location#line_end= */ -(nitmethod_t)VIRTUAL_location__Location__column_start, /* pointer to location:Location:location#Location#column_start */ -(nitmethod_t)VIRTUAL_location__Location__column_start_61d, /* pointer to location:Location:location#Location#column_start= */ -(nitmethod_t)VIRTUAL_location__Location__column_end, /* pointer to location:Location:location#Location#column_end */ -(nitmethod_t)VIRTUAL_location__Location__column_end_61d, /* pointer to location:Location:location#Location#column_end= */ -(nitmethod_t)VIRTUAL_location__Location__init, /* pointer to location:Location:location#Location#init */ -(nitmethod_t)VIRTUAL_location__Location__pstart, /* pointer to location:Location:location#Location#pstart */ -(nitmethod_t)VIRTUAL_location__Location__pend, /* pointer to location:Location:location#Location#pend */ -(nitmethod_t)VIRTUAL_location__Location__text, /* pointer to location:Location:location#Location#text */ -(nitmethod_t)VIRTUAL_location__Location__text_cache, /* pointer to location:Location:location#Location#text_cache */ -(nitmethod_t)VIRTUAL_location__Location__text_cache_61d, /* pointer to location:Location:location#Location#text_cache= */ -(nitmethod_t)VIRTUAL_location__Location__with_file, /* pointer to location:Location:location#Location#with_file */ -(nitmethod_t)VIRTUAL_location__Location__located_in, /* pointer to location:Location:location#Location#located_in */ -(nitmethod_t)VIRTUAL_location__Location__relative_to, /* pointer to location:Location:location#Location#relative_to */ -(nitmethod_t)VIRTUAL_location__Location__colored_line, /* pointer to location:Location:location#Location#colored_line */ -(nitmethod_t)VIRTUAL_c__Location__as_line_pragma, /* pointer to location:Location:c#Location#as_line_pragma */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to literal:LiteralVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to literal:LiteralVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to literal:LiteralVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to literal:LiteralVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to literal:LiteralVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to literal:LiteralVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to literal:LiteralVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to literal:LiteralVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to literal:LiteralVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to literal:LiteralVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to literal:LiteralVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to literal:LiteralVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to literal:LiteralVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to literal:LiteralVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to literal:LiteralVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to literal:LiteralVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to literal:LiteralVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to literal:LiteralVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to literal:LiteralVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to literal:LiteralVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to literal:LiteralVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to literal:LiteralVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to literal:LiteralVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to literal:LiteralVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to literal:LiteralVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_literal__LiteralVisitor__visit, /* pointer to literal:LiteralVisitor:literal#LiteralVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to literal:LiteralVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to literal:LiteralVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to literal:LiteralVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_literal__LiteralVisitor__toolcontext, /* pointer to literal:LiteralVisitor:literal#LiteralVisitor#toolcontext */ +(nitmethod_t)VIRTUAL_literal__LiteralVisitor__toolcontext_61d, /* pointer to literal:LiteralVisitor:literal#LiteralVisitor#toolcontext= */ +(nitmethod_t)VIRTUAL_literal__LiteralVisitor__init, /* pointer to literal:LiteralVisitor:literal#LiteralVisitor#init */ } }; -/* allocate Location */ -val* NEW_location__Location(const struct type* type) { -val* self /* : Location */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +/* allocate LiteralVisitor */ +val* NEW_literal__LiteralVisitor(const struct type* type) { +val* self /* : LiteralVisitor */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); self->type = type; -self->class = &class_location__Location; +self->class = &class_literal__LiteralVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ return self; } -/* runtime class posix__Passwd */ -const struct class class_posix__Passwd = { -6, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to posix:Passwd:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to posix:Passwd:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to posix:Passwd:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to posix:Passwd:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to posix:Passwd:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to posix:Passwd:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to posix:Passwd:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to posix:Passwd:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to posix:Passwd:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to posix:Passwd:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to posix:Passwd:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to posix:Passwd:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to posix:Passwd:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to posix:Passwd:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to posix:Passwd:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to posix:Passwd:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to posix:Passwd:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to posix:Passwd:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to posix:Passwd:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to posix:Passwd:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to posix:Passwd:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to posix:Passwd:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to posix:Passwd:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to posix:Passwd:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to posix:Passwd:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to posix:Passwd:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to posix:Passwd:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to posix:Passwd:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to posix:Passwd:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to posix:Passwd:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to posix:Passwd:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to posix:Passwd:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to posix:Passwd:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to posix:Passwd:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to posix:Passwd:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to posix:Passwd:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to posix:Passwd:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to posix:Passwd:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to posix:Passwd:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to posix:Passwd:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to posix:Passwd:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to posix:Passwd:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to posix:Passwd:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to posix:Passwd:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to posix:Passwd:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to posix:Passwd:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to posix:Passwd:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to posix:Passwd:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to posix:Passwd:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to posix:Passwd:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to posix:Passwd:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to posix:Passwd:kernel#Pointer#address_is_null */ -(nitmethod_t)VIRTUAL_posix__Passwd__from_uid, /* pointer to posix:Passwd:posix#Passwd#from_uid */ -(nitmethod_t)VIRTUAL_posix__Passwd__from_name, /* pointer to posix:Passwd:posix#Passwd#from_name */ -(nitmethod_t)VIRTUAL_posix__Passwd__name, /* pointer to posix:Passwd:posix#Passwd#name */ -(nitmethod_t)VIRTUAL_posix__Passwd__passwd, /* pointer to posix:Passwd:posix#Passwd#passwd */ -(nitmethod_t)VIRTUAL_posix__Passwd__uid, /* pointer to posix:Passwd:posix#Passwd#uid */ -(nitmethod_t)VIRTUAL_posix__Passwd__gid, /* pointer to posix:Passwd:posix#Passwd#gid */ -(nitmethod_t)VIRTUAL_posix__Passwd__dir, /* pointer to posix:Passwd:posix#Passwd#dir */ -(nitmethod_t)VIRTUAL_posix__Passwd__shell, /* pointer to posix:Passwd:posix#Passwd#shell */ +/* runtime class scope__ScopePhase */ +const struct class class_scope__ScopePhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:ScopePhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:ScopePhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:ScopePhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:ScopePhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:ScopePhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:ScopePhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:ScopePhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to scope:ScopePhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:ScopePhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:ScopePhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:ScopePhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:ScopePhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:ScopePhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:ScopePhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:ScopePhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:ScopePhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:ScopePhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:ScopePhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to scope:ScopePhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:ScopePhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:ScopePhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:ScopePhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:ScopePhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:ScopePhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:ScopePhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:ScopePhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:ScopePhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:ScopePhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:ScopePhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to scope:ScopePhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to scope:ScopePhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to scope:ScopePhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to scope:ScopePhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to scope:ScopePhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to scope:ScopePhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to scope:ScopePhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to scope:ScopePhase:phase#Phase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to scope:ScopePhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_scope__ScopePhase__process_npropdef, /* pointer to scope:ScopePhase:scope#ScopePhase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to scope:ScopePhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to scope:ScopePhase:modelbuilder#Phase#process_mainmodule */ } }; -/* runtime class posix__Group */ -const struct class class_posix__Group = { -6, /* box_kind */ -{ -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to posix:Group:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to posix:Group:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to posix:Group:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to posix:Group:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to posix:Group:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to posix:Group:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to posix:Group:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to posix:Group:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to posix:Group:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to posix:Group:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to posix:Group:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to posix:Group:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to posix:Group:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to posix:Group:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to posix:Group:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to posix:Group:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to posix:Group:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to posix:Group:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to posix:Group:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to posix:Group:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to posix:Group:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to posix:Group:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to posix:Group:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to posix:Group:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to posix:Group:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to posix:Group:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to posix:Group:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to posix:Group:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to posix:Group:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to posix:Group:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to posix:Group:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to posix:Group:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to posix:Group:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to posix:Group:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to posix:Group:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to posix:Group:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to posix:Group:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to posix:Group:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to posix:Group:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to posix:Group:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to posix:Group:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to posix:Group:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to posix:Group:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to posix:Group:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to posix:Group:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to posix:Group:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to posix:Group:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to posix:Group:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to posix:Group:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to posix:Group:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to posix:Group:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to posix:Group:kernel#Pointer#address_is_null */ -(nitmethod_t)VIRTUAL_posix__Group__from_gid, /* pointer to posix:Group:posix#Group#from_gid */ -(nitmethod_t)VIRTUAL_posix__Group__from_name, /* pointer to posix:Group:posix#Group#from_name */ -(nitmethod_t)VIRTUAL_posix__Group__name, /* pointer to posix:Group:posix#Group#name */ -(nitmethod_t)VIRTUAL_posix__Group__passwd, /* pointer to posix:Group:posix#Group#passwd */ -(nitmethod_t)VIRTUAL_posix__Group__gid, /* pointer to posix:Group:posix#Group#gid */ -(nitmethod_t)VIRTUAL_posix__Group__mem, /* pointer to posix:Group:posix#Group#mem */ +/* allocate ScopePhase */ +val* NEW_scope__ScopePhase(const struct type* type) { +val* self /* : ScopePhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_scope__ScopePhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +return self; +} +/* runtime class scope__Variable */ +const struct class class_scope__Variable = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:Variable:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:Variable:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:Variable:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:Variable:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:Variable:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:Variable:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:Variable:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_scope__Variable__to_s, /* pointer to scope:Variable:scope#Variable#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:Variable:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:Variable:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:Variable:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:Variable:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:Variable:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:Variable:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:Variable:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:Variable:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:Variable:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:Variable:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to scope:Variable:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:Variable:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:Variable:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:Variable:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:Variable:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:Variable:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:Variable:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:Variable:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:Variable:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:Variable:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:Variable:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_scope__Variable__name, /* pointer to scope:Variable:scope#Variable#name */ +(nitmethod_t)VIRTUAL_scope__Variable__init, /* pointer to scope:Variable:scope#Variable#init */ +(nitmethod_t)VIRTUAL_typing__Variable__declared_type, /* pointer to scope:Variable:typing#Variable#declared_type */ +(nitmethod_t)VIRTUAL_typing__Variable__declared_type_61d, /* pointer to scope:Variable:typing#Variable#declared_type= */ } }; -/* runtime class string__String */ -const struct class class_string__String = { +/* allocate Variable */ +val* NEW_scope__Variable(const struct type* type) { +val* self /* : Variable */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_scope__Variable; +return self; +} +/* runtime class scope__EscapeMark */ +const struct class class_scope__EscapeMark = { 0, /* box_kind */ { -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:String:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to string:String:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:String:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_string__String___61d_61d, /* pointer to string:String:string#String#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:String:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_string__String__output, /* pointer to string:String:string#String#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to string:String:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:String:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:String:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_string__String__hash, /* pointer to string:String:string#String#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to string:String:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to string:String:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to string:String:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to string:String:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__String__to_s, /* pointer to string:String:string#String#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:String:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:String:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:String:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:String:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:String:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to string:String:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to string:String:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to string:String:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:String:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:String:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:String:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to string:String:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to string:String:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:String:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:String:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to string:String:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to string:String:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to string:String:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:String:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:String:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:String:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:String:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:String:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:String:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:String:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:String:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:String:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:String:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to string:String:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to string:String:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to string:String:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to string:String:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to string:String:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to string:String:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to string:String:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to string:String:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_string__String___60d, /* pointer to string:String:string#String#< */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to string:String:kernel#Comparable#<= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to string:String:kernel#Comparable#>= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to string:String:kernel#Comparable#> */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to string:String:kernel#Comparable#<=> */ -(nitmethod_t)VIRTUAL_kernel__Comparable__is_between, /* pointer to string:String:kernel#Comparable#is_between */ -(nitmethod_t)VIRTUAL_kernel__Comparable__max, /* pointer to string:String:kernel#Comparable#max */ -(nitmethod_t)VIRTUAL_kernel__Comparable__min, /* pointer to string:String:kernel#Comparable#min */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_string_search__String__search_index_in, /* pointer to string:String:string_search#String#search_index_in */ -(nitmethod_t)VIRTUAL_string_search__String__search_in, /* pointer to string:String:string_search#String#search_in */ -(nitmethod_t)VIRTUAL_string_search__Pattern__search_all_in, /* pointer to string:String:string_search#Pattern#search_all_in */ -(nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to string:String:string_search#Pattern#split_in */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__iterator, /* pointer to string:String:array#AbstractArrayRead#iterator */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__is_empty, /* pointer to string:String:array#AbstractArrayRead#is_empty */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__length, /* pointer to string:String:array#AbstractArrayRead#length */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__has, /* pointer to string:String:array#AbstractArrayRead#has */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__has_only, /* pointer to string:String:array#AbstractArrayRead#has_only */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__count, /* pointer to string:String:array#AbstractArrayRead#count */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:String:abstract_collection#SequenceRead#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:String:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:String:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to string:String:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:String:string#Collection#join */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_string__String___91d_93d, /* pointer to string:String:string#String#[] */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:String:abstract_collection#SequenceRead#last */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of, /* pointer to string:String:array#AbstractArrayRead#index_of */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of, /* pointer to string:String:array#AbstractArrayRead#last_index_of */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of_from, /* pointer to string:String:array#AbstractArrayRead#index_of_from */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of_from, /* pointer to string:String:array#AbstractArrayRead#last_index_of_from */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__reversed, /* pointer to string:String:array#AbstractArrayRead#reversed */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__copy_to, /* pointer to string:String:array#AbstractArrayRead#copy_to */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__init, /* pointer to string:String:array#AbstractArrayRead#init */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_string__AbstractString__items, /* pointer to string:String:string#AbstractString#items */ -(nitmethod_t)VIRTUAL_string__String__chars, /* pointer to string:String:string#String#chars */ -(nitmethod_t)VIRTUAL_string__String__substring, /* pointer to string:String:string#String#substring */ -(nitmethod_t)VIRTUAL_string__String__substring_from, /* pointer to string:String:string#String#substring_from */ -(nitmethod_t)VIRTUAL_string__String__has_substring, /* pointer to string:String:string#String#has_substring */ -(nitmethod_t)VIRTUAL_string__AbstractString__has_prefix, /* pointer to string:String:string#AbstractString#has_prefix */ -(nitmethod_t)VIRTUAL_string__AbstractString__has_suffix, /* pointer to string:String:string#AbstractString#has_suffix */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_i, /* pointer to string:String:string#AbstractString#to_i */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_f, /* pointer to string:String:string#AbstractString#to_f */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_hex, /* pointer to string:String:string#AbstractString#to_hex */ -(nitmethod_t)VIRTUAL_string__AbstractString__a_to, /* pointer to string:String:string#AbstractString#a_to */ -(nitmethod_t)VIRTUAL_string__AbstractString__is_numeric, /* pointer to string:String:string#AbstractString#is_numeric */ -(nitmethod_t)VIRTUAL_string__String__to_upper, /* pointer to string:String:string#String#to_upper */ -(nitmethod_t)VIRTUAL_string__String__to_lower, /* pointer to string:String:string#String#to_lower */ -(nitmethod_t)VIRTUAL_string__String__trim, /* pointer to string:String:string#String#trim */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_cmangle, /* pointer to string:String:string#AbstractString#to_cmangle */ -(nitmethod_t)VIRTUAL_string__AbstractString__escape_to_c, /* pointer to string:String:string#AbstractString#escape_to_c */ -(nitmethod_t)VIRTUAL_string__AbstractString__escape_more_to_c, /* pointer to string:String:string#AbstractString#escape_more_to_c */ -(nitmethod_t)VIRTUAL_string__AbstractString__escape_to_nit, /* pointer to string:String:string#AbstractString#escape_to_nit */ -(nitmethod_t)VIRTUAL_string__AbstractString__unescape_nit, /* pointer to string:String:string#AbstractString#unescape_nit */ -(nitmethod_t)VIRTUAL_string__AbstractString__init, /* pointer to string:String:string#AbstractString#init */ -(nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:String:string#StringCapable#calloc_string */ -(nitmethod_t)VIRTUAL_stream__String__write_to, /* pointer to string:String:stream#String#write_to */ -(nitmethod_t)VIRTUAL_string__String__index_from, /* pointer to string:String:string#String#index_from */ -(nitmethod_t)VIRTUAL_string__String__index_to, /* pointer to string:String:string#String#index_to */ -(nitmethod_t)VIRTUAL_string__String__chars_61d, /* pointer to string:String:string#String#chars= */ -(nitmethod_t)VIRTUAL_string__String__with_infos, /* pointer to string:String:string#String#with_infos */ -(nitmethod_t)VIRTUAL_string__String__to_cstring, /* pointer to string:String:string#String#to_cstring */ -(nitmethod_t)VIRTUAL_string__String___43d, /* pointer to string:String:string#String#+ */ -(nitmethod_t)VIRTUAL_string__String___42d, /* pointer to string:String:string#String#* */ -(nitmethod_t)VIRTUAL_environ__String__environ, /* pointer to string:String:environ#String#environ */ -(nitmethod_t)VIRTUAL_environ__String__setenv, /* pointer to string:String:environ#String#setenv */ -(nitmethod_t)VIRTUAL_string_search__String__search, /* pointer to string:String:string_search#String#search */ -(nitmethod_t)VIRTUAL_string_search__String__search_from, /* pointer to string:String:string_search#String#search_from */ -(nitmethod_t)VIRTUAL_string_search__String__search_all, /* pointer to string:String:string_search#String#search_all */ -(nitmethod_t)VIRTUAL_string_search__String__split, /* pointer to string:String:string_search#String#split */ -(nitmethod_t)VIRTUAL_string_search__String__split_with, /* pointer to string:String:string_search#String#split_with */ -(nitmethod_t)VIRTUAL_string_search__String__replace, /* pointer to string:String:string_search#String#replace */ -(nitmethod_t)VIRTUAL_string_search__String__html_escape, /* pointer to string:String:string_search#String#html_escape */ -(nitmethod_t)VIRTUAL_file__String__file_exists, /* pointer to string:String:file#String#file_exists */ -(nitmethod_t)VIRTUAL_file__String__file_stat, /* pointer to string:String:file#String#file_stat */ -(nitmethod_t)VIRTUAL_file__String__file_lstat, /* pointer to string:String:file#String#file_lstat */ -(nitmethod_t)VIRTUAL_file__String__file_delete, /* pointer to string:String:file#String#file_delete */ -(nitmethod_t)VIRTUAL_file__String__file_copy_to, /* pointer to string:String:file#String#file_copy_to */ -(nitmethod_t)VIRTUAL_file__String__strip_extension, /* pointer to string:String:file#String#strip_extension */ -(nitmethod_t)VIRTUAL_file__String__basename, /* pointer to string:String:file#String#basename */ -(nitmethod_t)VIRTUAL_file__String__dirname, /* pointer to string:String:file#String#dirname */ -(nitmethod_t)VIRTUAL_file__String__realpath, /* pointer to string:String:file#String#realpath */ -(nitmethod_t)VIRTUAL_file__String__simplify_path, /* pointer to string:String:file#String#simplify_path */ -(nitmethod_t)VIRTUAL_file__String__join_path, /* pointer to string:String:file#String#join_path */ -(nitmethod_t)VIRTUAL_file__String__mkdir, /* pointer to string:String:file#String#mkdir */ -(nitmethod_t)VIRTUAL_file__String__chdir, /* pointer to string:String:file#String#chdir */ -(nitmethod_t)VIRTUAL_file__String__file_extension, /* pointer to string:String:file#String#file_extension */ -(nitmethod_t)VIRTUAL_file__String__files, /* pointer to string:String:file#String#files */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:EscapeMark:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:EscapeMark:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:EscapeMark:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:EscapeMark:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:EscapeMark:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:EscapeMark:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:EscapeMark:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to scope:EscapeMark:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:EscapeMark:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:EscapeMark:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:EscapeMark:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:EscapeMark:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:EscapeMark:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:EscapeMark:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:EscapeMark:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:EscapeMark:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:EscapeMark:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:EscapeMark:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to scope:EscapeMark:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:EscapeMark:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:EscapeMark:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:EscapeMark:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:EscapeMark:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:EscapeMark:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:EscapeMark:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:EscapeMark:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:EscapeMark:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:EscapeMark:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:EscapeMark:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_scope__EscapeMark__name, /* pointer to scope:EscapeMark:scope#EscapeMark#name */ +(nitmethod_t)VIRTUAL_scope__EscapeMark__for_loop, /* pointer to scope:EscapeMark:scope#EscapeMark#for_loop */ +(nitmethod_t)VIRTUAL_scope__EscapeMark__continues, /* pointer to scope:EscapeMark:scope#EscapeMark#continues */ +(nitmethod_t)VIRTUAL_scope__EscapeMark__breaks, /* pointer to scope:EscapeMark:scope#EscapeMark#breaks */ +(nitmethod_t)VIRTUAL_scope__EscapeMark__init, /* pointer to scope:EscapeMark:scope#EscapeMark#init */ } }; -/* allocate String */ -val* NEW_string__String(const struct type* type) { -val* self /* : String */; -long var /* : Int */; -val* var1 /* : FlatStringCharView */; +/* allocate EscapeMark */ +val* NEW_scope__EscapeMark(const struct type* type) { +val* self /* : EscapeMark */; +val* var /* : Array[AContinueExpr] */; +val* var1 /* : Array[ABreakExpr] */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_scope__EscapeMark; +var = NEW_array__Array(&type_array__Arrayparser_nodes__AContinueExpr); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_scope__EscapeMark___continues].val = var; /* _continues on */ +var1 = NEW_array__Array(&type_array__Arrayparser_nodes__ABreakExpr); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_scope__EscapeMark___breaks].val = var1; /* _breaks on */ +return self; +} +/* runtime class scope__ScopeVisitor */ +const struct class class_scope__ScopeVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:ScopeVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:ScopeVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:ScopeVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:ScopeVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:ScopeVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:ScopeVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:ScopeVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to scope:ScopeVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:ScopeVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:ScopeVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:ScopeVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:ScopeVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:ScopeVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:ScopeVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:ScopeVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:ScopeVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:ScopeVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:ScopeVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to scope:ScopeVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:ScopeVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:ScopeVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:ScopeVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:ScopeVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:ScopeVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__visit, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__toolcontext, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#toolcontext */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__toolcontext_61d, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#toolcontext= */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__selfvariable, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#selfvariable */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__init, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#init */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__scopes, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#scopes */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__register_variable, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#register_variable */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__search_variable, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#search_variable */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__enter_visit_block, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#enter_visit_block */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__search_label, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#search_label */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__make_escape_mark, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#make_escape_mark */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__get_escapemark, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#get_escapemark */ +(nitmethod_t)VIRTUAL_scope__ScopeVisitor__error, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#error */ +} +}; +/* allocate ScopeVisitor */ +val* NEW_scope__ScopeVisitor(const struct type* type) { +val* self /* : ScopeVisitor */; +val* var /* : null */; +val* var1 /* : Variable */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +val* var6 /* : List[Scope] */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_scope__ScopeVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +var1 = NEW_scope__Variable(&type_scope__Variable); +if (varonce) { +var2 = varonce; +} else { +var3 = "self"; +var4 = 4; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; +} +{ +{ /* Inline scope#Variable#init (var1,var2) on */ +var1->attrs[COLOR_scope__Variable___name].val = var2; /* _name on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_scope__ScopeVisitor___selfvariable].val = var1; /* _selfvariable on */ +var6 = NEW_list__List(&type_list__Listscope__Scope); +{ +{ /* Inline list#List#init (var6) on */ +RET_LABEL7:(void)0; +} +} +self->attrs[COLOR_scope__ScopeVisitor___scopes].val = var6; /* _scopes on */ +return self; +} +/* runtime class scope__Scope */ +const struct class class_scope__Scope = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to scope:Scope:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to scope:Scope:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to scope:Scope:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to scope:Scope:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to scope:Scope:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to scope:Scope:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to scope:Scope:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to scope:Scope:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to scope:Scope:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to scope:Scope:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to scope:Scope:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to scope:Scope:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to scope:Scope:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to scope:Scope:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to scope:Scope:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to scope:Scope:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to scope:Scope:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to scope:Scope:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to scope:Scope:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to scope:Scope:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to scope:Scope:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to scope:Scope:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to scope:Scope:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to scope:Scope:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to scope:Scope:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to scope:Scope:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to scope:Scope:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to scope:Scope:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to scope:Scope:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_scope__Scope__variables, /* pointer to scope:Scope:scope#Scope#variables */ +(nitmethod_t)VIRTUAL_scope__Scope__escapemark, /* pointer to scope:Scope:scope#Scope#escapemark */ +(nitmethod_t)VIRTUAL_scope__Scope__escapemark_61d, /* pointer to scope:Scope:scope#Scope#escapemark= */ +(nitmethod_t)VIRTUAL_scope__Scope__get_variable, /* pointer to scope:Scope:scope#Scope#get_variable */ +(nitmethod_t)VIRTUAL_scope__Scope__init, /* pointer to scope:Scope:scope#Scope#init */ +} +}; +/* allocate Scope */ +val* NEW_scope__Scope(const struct type* type) { +val* self /* : Scope */; +val* var /* : HashMap[String, Variable] */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_scope__Scope; +var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringscope__Variable); +{ +hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_scope__Scope___variables].val = var; /* _variables on */ +var1 = NULL; +self->attrs[COLOR_scope__Scope___escapemark].val = var1; /* _escapemark on */ +return self; +} +/* runtime class flow__FlowPhase */ +const struct class class_flow__FlowPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to flow:FlowPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to flow:FlowPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to flow:FlowPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to flow:FlowPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to flow:FlowPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to flow:FlowPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to flow:FlowPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to flow:FlowPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to flow:FlowPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to flow:FlowPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to flow:FlowPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to flow:FlowPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to flow:FlowPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to flow:FlowPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to flow:FlowPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to flow:FlowPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to flow:FlowPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to flow:FlowPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to flow:FlowPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to flow:FlowPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to flow:FlowPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to flow:FlowPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to flow:FlowPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to flow:FlowPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to flow:FlowPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to flow:FlowPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to flow:FlowPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to flow:FlowPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to flow:FlowPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to flow:FlowPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to flow:FlowPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to flow:FlowPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to flow:FlowPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to flow:FlowPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to flow:FlowPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to flow:FlowPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to flow:FlowPhase:phase#Phase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to flow:FlowPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_flow__FlowPhase__process_npropdef, /* pointer to flow:FlowPhase:flow#FlowPhase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to flow:FlowPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to flow:FlowPhase:modelbuilder#Phase#process_mainmodule */ +} +}; +/* allocate FlowPhase */ +val* NEW_flow__FlowPhase(const struct type* type) { +val* self /* : FlowPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_flow__FlowPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +return self; +} +/* runtime class flow__FlowVisitor */ +const struct class class_flow__FlowVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to flow:FlowVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to flow:FlowVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to flow:FlowVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to flow:FlowVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to flow:FlowVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to flow:FlowVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to flow:FlowVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to flow:FlowVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to flow:FlowVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to flow:FlowVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to flow:FlowVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to flow:FlowVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to flow:FlowVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to flow:FlowVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to flow:FlowVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to flow:FlowVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to flow:FlowVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to flow:FlowVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to flow:FlowVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to flow:FlowVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to flow:FlowVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to flow:FlowVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to flow:FlowVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to flow:FlowVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to flow:FlowVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to flow:FlowVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to flow:FlowVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to flow:FlowVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to flow:FlowVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__visit, /* pointer to flow:FlowVisitor:flow#FlowVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to flow:FlowVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to flow:FlowVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to flow:FlowVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__current_flow_context, /* pointer to flow:FlowVisitor:flow#FlowVisitor#current_flow_context */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__current_flow_context_61d, /* pointer to flow:FlowVisitor:flow#FlowVisitor#current_flow_context= */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__toolcontext, /* pointer to flow:FlowVisitor:flow#FlowVisitor#toolcontext */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__toolcontext_61d, /* pointer to flow:FlowVisitor:flow#FlowVisitor#toolcontext= */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__init, /* pointer to flow:FlowVisitor:flow#FlowVisitor#init */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__first, /* pointer to flow:FlowVisitor:flow#FlowVisitor#first */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__first_61d, /* pointer to flow:FlowVisitor:flow#FlowVisitor#first= */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__visit_expr, /* pointer to flow:FlowVisitor:flow#FlowVisitor#visit_expr */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__flows, /* pointer to flow:FlowVisitor:flow#FlowVisitor#flows */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_sub_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_sub_flow */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_merge_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_merge_flow */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_true_false_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_true_false_flow */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_sub_true_false_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_sub_true_false_flow */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__make_unreachable_flow, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_unreachable_flow */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__merge_continues_to, /* pointer to flow:FlowVisitor:flow#FlowVisitor#merge_continues_to */ +(nitmethod_t)VIRTUAL_flow__FlowVisitor__merge_breaks, /* pointer to flow:FlowVisitor:flow#FlowVisitor#merge_breaks */ +} +}; +/* allocate FlowVisitor */ +val* NEW_flow__FlowVisitor(const struct type* type) { +val* self /* : FlowVisitor */; +val* var /* : null */; +val* var1 /* : Array[FlowContext] */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_string__String; +self->class = &class_flow__FlowVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +var1 = NEW_array__Array(&type_array__Arrayflow__FlowContext); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_flow__FlowVisitor___flows].val = var1; /* _flows on */ +return self; +} +/* runtime class flow__FlowContext */ +const struct class class_flow__FlowContext = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to flow:FlowContext:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to flow:FlowContext:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to flow:FlowContext:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to flow:FlowContext:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to flow:FlowContext:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to flow:FlowContext:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to flow:FlowContext:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to flow:FlowContext:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to flow:FlowContext:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to flow:FlowContext:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to flow:FlowContext:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to flow:FlowContext:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to flow:FlowContext:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to flow:FlowContext:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to flow:FlowContext:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to flow:FlowContext:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to flow:FlowContext:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to flow:FlowContext:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to flow:FlowContext:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to flow:FlowContext:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to flow:FlowContext:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to flow:FlowContext:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to flow:FlowContext:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to flow:FlowContext:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to flow:FlowContext:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to flow:FlowContext:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to flow:FlowContext:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to flow:FlowContext:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to flow:FlowContext:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_flow__FlowContext__previous, /* pointer to flow:FlowContext:flow#FlowContext#previous */ +(nitmethod_t)VIRTUAL_flow__FlowContext__loops, /* pointer to flow:FlowContext:flow#FlowContext#loops */ +(nitmethod_t)VIRTUAL_flow__FlowContext__is_marked_unreachable, /* pointer to flow:FlowContext:flow#FlowContext#is_marked_unreachable */ +(nitmethod_t)VIRTUAL_flow__FlowContext__is_marked_unreachable_61d, /* pointer to flow:FlowContext:flow#FlowContext#is_marked_unreachable= */ +(nitmethod_t)VIRTUAL_flow__FlowContext__is_unreachable, /* pointer to flow:FlowContext:flow#FlowContext#is_unreachable */ +(nitmethod_t)VIRTUAL_flow__FlowContext__is_already_unreachable, /* pointer to flow:FlowContext:flow#FlowContext#is_already_unreachable */ +(nitmethod_t)VIRTUAL_flow__FlowContext__is_already_unreachable_61d, /* pointer to flow:FlowContext:flow#FlowContext#is_already_unreachable= */ +(nitmethod_t)VIRTUAL_flow__FlowContext__is_start, /* pointer to flow:FlowContext:flow#FlowContext#is_start */ +(nitmethod_t)VIRTUAL_flow__FlowContext__is_start_61d, /* pointer to flow:FlowContext:flow#FlowContext#is_start= */ +(nitmethod_t)VIRTUAL_flow__FlowContext__node, /* pointer to flow:FlowContext:flow#FlowContext#node */ +(nitmethod_t)VIRTUAL_flow__FlowContext__node_61d, /* pointer to flow:FlowContext:flow#FlowContext#node= */ +(nitmethod_t)VIRTUAL_flow__FlowContext__name_61d, /* pointer to flow:FlowContext:flow#FlowContext#name= */ +(nitmethod_t)VIRTUAL_flow__FlowContext__when_true, /* pointer to flow:FlowContext:flow#FlowContext#when_true */ +(nitmethod_t)VIRTUAL_flow__FlowContext__when_true_61d, /* pointer to flow:FlowContext:flow#FlowContext#when_true= */ +(nitmethod_t)VIRTUAL_flow__FlowContext__when_false, /* pointer to flow:FlowContext:flow#FlowContext#when_false */ +(nitmethod_t)VIRTUAL_flow__FlowContext__when_false_61d, /* pointer to flow:FlowContext:flow#FlowContext#when_false= */ +(nitmethod_t)VIRTUAL_flow__FlowContext__add_previous, /* pointer to flow:FlowContext:flow#FlowContext#add_previous */ +(nitmethod_t)VIRTUAL_flow__FlowContext__add_loop, /* pointer to flow:FlowContext:flow#FlowContext#add_loop */ +(nitmethod_t)VIRTUAL_flow__FlowContext__init, /* pointer to flow:FlowContext:flow#FlowContext#init */ +(nitmethod_t)VIRTUAL_local_var_init__FlowContext__set_vars, /* pointer to flow:FlowContext:local_var_init#FlowContext#set_vars */ +(nitmethod_t)VIRTUAL_local_var_init__FlowContext__is_variable_set, /* pointer to flow:FlowContext:local_var_init#FlowContext#is_variable_set */ +(nitmethod_t)VIRTUAL_typing__FlowContext__vars, /* pointer to flow:FlowContext:typing#FlowContext#vars */ +(nitmethod_t)VIRTUAL_typing__FlowContext__cache, /* pointer to flow:FlowContext:typing#FlowContext#cache */ +(nitmethod_t)VIRTUAL_typing__FlowContext__set_var, /* pointer to flow:FlowContext:typing#FlowContext#set_var */ +(nitmethod_t)VIRTUAL_typing__FlowContext__collect_types, /* pointer to flow:FlowContext:typing#FlowContext#collect_types */ +} +}; +/* allocate FlowContext */ +val* NEW_flow__FlowContext(const struct type* type) { +val* self /* : FlowContext */; +val* var /* : Array[FlowContext] */; +val* var1 /* : Array[FlowContext] */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var5 /* : null */; +static val* varonce; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +val* var10 /* : HashSet[Variable] */; +val* var11 /* : HashMap[Variable, nullable MType] */; +val* var12 /* : HashMap[Variable, nullable Array[nullable MType]] */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_flow__FlowContext; +var = NEW_array__Array(&type_array__Arrayflow__FlowContext); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_flow__FlowContext___previous].val = var; /* _previous on */ +var1 = NEW_array__Array(&type_array__Arrayflow__FlowContext); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_flow__FlowContext___loops].val = var1; /* _loops on */ +var2 = 0; +self->attrs[COLOR_flow__FlowContext___is_marked_unreachable].s = var2; /* _is_marked_unreachable on */ +var3 = 0; +self->attrs[COLOR_flow__FlowContext___is_already_unreachable].s = var3; /* _is_already_unreachable on */ +var4 = 0; +self->attrs[COLOR_flow__FlowContext___is_start].s = var4; /* _is_start on */ +var5 = NULL; +self->attrs[COLOR_flow__FlowContext___node].val = var5; /* _node on */ +if (varonce) { +var6 = varonce; +} else { +var7 = ""; +var8 = 0; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; +} +self->attrs[COLOR_flow__FlowContext___name].val = var6; /* _name on */ +self->attrs[COLOR_flow__FlowContext___when_true].val = self; /* _when_true on */ +self->attrs[COLOR_flow__FlowContext___when_false].val = self; /* _when_false on */ +var10 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetscope__Variable); +{ +hash_collection__HashSet__init(var10); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_local_var_init__FlowContext___set_vars].val = var10; /* _set_vars on */ +var11 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variablenullable_model__MType); +{ +hash_collection__HashMap__init(var11); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_typing__FlowContext___vars].val = var11; /* _vars on */ +var12 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType); +{ +hash_collection__HashMap__init(var12); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_typing__FlowContext___cache].val = var12; /* _cache on */ +return self; +} +/* runtime class local_var_init__LocalVarInitPhase */ +const struct class class_local_var_init__LocalVarInitPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to local_var_init:LocalVarInitPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to local_var_init:LocalVarInitPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to local_var_init:LocalVarInitPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to local_var_init:LocalVarInitPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to local_var_init:LocalVarInitPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to local_var_init:LocalVarInitPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to local_var_init:LocalVarInitPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to local_var_init:LocalVarInitPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to local_var_init:LocalVarInitPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to local_var_init:LocalVarInitPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to local_var_init:LocalVarInitPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to local_var_init:LocalVarInitPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to local_var_init:LocalVarInitPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitPhase__process_npropdef, /* pointer to local_var_init:LocalVarInitPhase:local_var_init#LocalVarInitPhase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to local_var_init:LocalVarInitPhase:modelbuilder#Phase#process_mainmodule */ +} +}; +/* allocate LocalVarInitPhase */ +val* NEW_local_var_init__LocalVarInitPhase(const struct type* type) { +val* self /* : LocalVarInitPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_local_var_init__LocalVarInitPhase; var = 0; -self->attrs[COLOR_array__AbstractArrayRead___length].l = var; /* _length on */ -var1 = NEW_string__FlatStringCharView(&type_string__FlatStringCharView); -((void (*)(val*, val*))(var1->class->vft[COLOR_string__StringCharView__init]))(var1, self) /* init on */; -self->attrs[COLOR_string__String___64dchars].val = var1; /* @chars on */ +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ return self; } -/* runtime class string__FlatStringIterator */ -const struct class class_string__FlatStringIterator = { +/* runtime class local_var_init__LocalVarInitVisitor */ +const struct class class_local_var_init__LocalVarInitVisitor = { 0, /* box_kind */ { -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatStringIterator:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to string:FlatStringIterator:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatStringIterator:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatStringIterator:kernel#Object#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatStringIterator:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to string:FlatStringIterator:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to string:FlatStringIterator:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatStringIterator:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatStringIterator:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatStringIterator:kernel#Object#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to string:FlatStringIterator:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to string:FlatStringIterator:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to string:FlatStringIterator:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to string:FlatStringIterator:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatStringIterator:string#Object#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatStringIterator:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatStringIterator:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatStringIterator:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatStringIterator:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatStringIterator:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to string:FlatStringIterator:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to string:FlatStringIterator:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to string:FlatStringIterator:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatStringIterator:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatStringIterator:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatStringIterator:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to string:FlatStringIterator:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to string:FlatStringIterator:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatStringIterator:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatStringIterator:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to string:FlatStringIterator:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to string:FlatStringIterator:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to string:FlatStringIterator:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatStringIterator:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatStringIterator:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatStringIterator:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatStringIterator:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatStringIterator:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatStringIterator:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatStringIterator:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatStringIterator:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatStringIterator:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatStringIterator:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to string:FlatStringIterator:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to string:FlatStringIterator:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to string:FlatStringIterator:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to string:FlatStringIterator:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to string:FlatStringIterator:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to string:FlatStringIterator:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to string:FlatStringIterator:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to string:FlatStringIterator:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__item, /* pointer to string:FlatStringIterator:string#FlatStringIterator#item */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__next, /* pointer to string:FlatStringIterator:string#FlatStringIterator#next */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__is_ok, /* pointer to string:FlatStringIterator:string#FlatStringIterator#is_ok */ -(nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatStringIterator:array#Iterator#to_a */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__index, /* pointer to string:FlatStringIterator:string#FlatStringIterator#index */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__target, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__target_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target= */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__target_items, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target_items */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__target_items_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target_items= */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__curr_pos, /* pointer to string:FlatStringIterator:string#FlatStringIterator#curr_pos */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__curr_pos_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#curr_pos= */ -(nitmethod_t)VIRTUAL_string__FlatStringIterator__with_pos, /* pointer to string:FlatStringIterator:string#FlatStringIterator#with_pos */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to local_var_init:LocalVarInitVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to local_var_init:LocalVarInitVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to local_var_init:LocalVarInitVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to local_var_init:LocalVarInitVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to local_var_init:LocalVarInitVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__visit, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#toolcontext */ +(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext_61d, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#toolcontext= */ +(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__init, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#init */ +(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__maybe_unset_vars, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#maybe_unset_vars */ +(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_unset, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#mark_is_unset */ +(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_set, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#mark_is_set */ +(nitmethod_t)VIRTUAL_local_var_init__LocalVarInitVisitor__check_is_set, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#check_is_set */ } }; -/* allocate FlatStringIterator */ -val* NEW_string__FlatStringIterator(const struct type* type) { -val* self /* : FlatStringIterator */; +/* allocate LocalVarInitVisitor */ +val* NEW_local_var_init__LocalVarInitVisitor(const struct type* type) { +val* self /* : LocalVarInitVisitor */; +val* var /* : null */; +val* var1 /* : HashSet[Variable] */; self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); self->type = type; -self->class = &class_string__FlatStringIterator; +self->class = &class_local_var_init__LocalVarInitVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetscope__Variable); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars].val = var1; /* _maybe_unset_vars on */ return self; } -/* runtime class string__FlatStringCharView */ -const struct class class_string__FlatStringCharView = { +/* runtime class typing__TypingPhase */ +const struct class class_typing__TypingPhase = { 0, /* box_kind */ { -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatStringCharView:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to string:FlatStringCharView:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatStringCharView:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatStringCharView:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to string:FlatStringCharView:kernel#Object#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to string:FlatStringCharView:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatStringCharView:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatStringCharView:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to string:FlatStringCharView:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to string:FlatStringCharView:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to string:FlatStringCharView:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to string:FlatStringCharView:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to string:FlatStringCharView:string#Collection#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatStringCharView:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatStringCharView:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatStringCharView:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatStringCharView:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatStringCharView:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to string:FlatStringCharView:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to string:FlatStringCharView:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to string:FlatStringCharView:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatStringCharView:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatStringCharView:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatStringCharView:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to string:FlatStringCharView:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to string:FlatStringCharView:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatStringCharView:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatStringCharView:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to string:FlatStringCharView:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to string:FlatStringCharView:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to string:FlatStringCharView:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatStringCharView:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatStringCharView:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatStringCharView:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatStringCharView:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatStringCharView:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatStringCharView:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatStringCharView:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatStringCharView:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatStringCharView:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatStringCharView:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to string:FlatStringCharView:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to string:FlatStringCharView:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to string:FlatStringCharView:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to string:FlatStringCharView:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to string:FlatStringCharView:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to string:FlatStringCharView:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to string:FlatStringCharView:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to string:FlatStringCharView:cpp#Object#from_cpp_call_context */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_string__FlatStringCharView__iterator, /* pointer to string:FlatStringCharView:string#FlatStringCharView#iterator */ -(nitmethod_t)VIRTUAL_string__StringCharView__is_empty, /* pointer to string:FlatStringCharView:string#StringCharView#is_empty */ -(nitmethod_t)VIRTUAL_string__StringCharView__length, /* pointer to string:FlatStringCharView:string#StringCharView#length */ -(nitmethod_t)VIRTUAL_string__StringCharView__has, /* pointer to string:FlatStringCharView:string#StringCharView#has */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_only, /* pointer to string:FlatStringCharView:abstract_collection#Collection#has_only */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__count, /* pointer to string:FlatStringCharView:abstract_collection#Collection#count */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:FlatStringCharView:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:FlatStringCharView:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to string:FlatStringCharView:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:FlatStringCharView:string#Collection#join */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_string__FlatStringCharView___91d_93d, /* pointer to string:FlatStringCharView:string#FlatStringCharView#[] */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#index_of */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_string__StringCharView__target, /* pointer to string:FlatStringCharView:string#StringCharView#target */ -(nitmethod_t)VIRTUAL_string__StringCharView__target_61d, /* pointer to string:FlatStringCharView:string#StringCharView#target= */ -(nitmethod_t)VIRTUAL_string__StringCharView__init, /* pointer to string:FlatStringCharView:string#StringCharView#init */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to typing:TypingPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to typing:TypingPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to typing:TypingPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to typing:TypingPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to typing:TypingPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to typing:TypingPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to typing:TypingPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to typing:TypingPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to typing:TypingPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to typing:TypingPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to typing:TypingPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to typing:TypingPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to typing:TypingPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to typing:TypingPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to typing:TypingPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to typing:TypingPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to typing:TypingPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to typing:TypingPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to typing:TypingPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to typing:TypingPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to typing:TypingPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to typing:TypingPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to typing:TypingPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to typing:TypingPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to typing:TypingPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to typing:TypingPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to typing:TypingPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to typing:TypingPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to typing:TypingPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to typing:TypingPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to typing:TypingPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to typing:TypingPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to typing:TypingPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to typing:TypingPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to typing:TypingPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to typing:TypingPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to typing:TypingPhase:phase#Phase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to typing:TypingPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_typing__TypingPhase__process_npropdef, /* pointer to typing:TypingPhase:typing#TypingPhase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to typing:TypingPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to typing:TypingPhase:modelbuilder#Phase#process_mainmodule */ } }; -/* allocate FlatStringCharView */ -val* NEW_string__FlatStringCharView(const struct type* type) { -val* self /* : FlatStringCharView */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* allocate TypingPhase */ +val* NEW_typing__TypingPhase(const struct type* type) { +val* self /* : TypingPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); self->type = type; -self->class = &class_string__FlatStringCharView; +self->class = &class_typing__TypingPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ return self; } -/* runtime class string__Buffer */ -const struct class class_string__Buffer = { +/* runtime class typing__TypeVisitor */ +const struct class class_typing__TypeVisitor = { 0, /* box_kind */ { -(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:Buffer:kernel#Object#object_id */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to string:Buffer:kernel#Object#is_same_type */ -(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:Buffer:kernel#Object#is_same_instance */ -(nitmethod_t)VIRTUAL_string__Buffer___61d_61d, /* pointer to string:Buffer:string#Buffer#== */ -(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:Buffer:kernel#Object#!= */ -(nitmethod_t)VIRTUAL_string__AbstractString__output, /* pointer to string:Buffer:string#AbstractString#output */ -(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to string:Buffer:kernel#Object#output_class_name */ -(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:Buffer:kernel#Object#exit */ -(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:Buffer:kernel#Object#sys */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to string:Buffer:abstract_collection#SequenceRead#hash */ -(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to string:Buffer:math#Object#atan2 */ -(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to string:Buffer:math#Object#pi */ -(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to string:Buffer:math#Object#srand_from */ -(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to string:Buffer:math#Object#srand */ -(nitmethod_t)VIRTUAL_string__Buffer__to_s, /* pointer to string:Buffer:string#Buffer#to_s */ -(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:Buffer:string#Object#native_class_name */ -(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:Buffer:string#Object#class_name */ -(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:Buffer:string#Object#inspect */ -(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:Buffer:string#Object#inspect_head */ -(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:Buffer:string#Object#args */ -(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to string:Buffer:string#Object#alpha_comparator */ -(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to string:Buffer:stream#Object#poll */ -(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to string:Buffer:stream#Object#intern_poll */ -(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:Buffer:time#Object#get_time */ -(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:Buffer:file#Object#printn */ -(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:Buffer:file#Object#print */ -(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to string:Buffer:file#Object#getc */ -(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to string:Buffer:file#Object#gets */ -(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:Buffer:file#Object#getcwd */ -(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:Buffer:file#Object#file_getcwd */ -(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to string:Buffer:file#Object#stdin */ -(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to string:Buffer:file#Object#stdout */ -(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to string:Buffer:file#Object#stderr */ -(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:Buffer:model_base#Object#intrude_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:Buffer:model_base#Object#public_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:Buffer:model_base#Object#protected_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:Buffer:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:Buffer:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:Buffer:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:Buffer:model#Object#concrete_kind */ -(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:Buffer:model#Object#interface_kind */ -(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:Buffer:model#Object#enum_kind */ -(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:Buffer:model#Object#extern_kind */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to string:Buffer:nitni_utilities#Object#internal_call_context */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to string:Buffer:nitni_utilities#Object#long_signature */ -(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to string:Buffer:nitni_utilities#Object#short_signature */ -(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to string:Buffer:c#Object#to_c_call_context */ -(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to string:Buffer:c#Object#from_c_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to string:Buffer:cpp#Object#cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to string:Buffer:cpp#Object#to_cpp_call_context */ -(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to string:Buffer:cpp#Object#from_cpp_call_context */ -(nitmethod_t)VIRTUAL_string__Buffer___60d, /* pointer to string:Buffer:string#Buffer#< */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to string:Buffer:kernel#Comparable#<= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to string:Buffer:kernel#Comparable#>= */ -(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to string:Buffer:kernel#Comparable#> */ -(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to string:Buffer:kernel#Comparable#<=> */ -(nitmethod_t)VIRTUAL_kernel__Comparable__is_between, /* pointer to string:Buffer:kernel#Comparable#is_between */ -(nitmethod_t)VIRTUAL_kernel__Comparable__max, /* pointer to string:Buffer:kernel#Comparable#max */ -(nitmethod_t)VIRTUAL_kernel__Comparable__min, /* pointer to string:Buffer:kernel#Comparable#min */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__iterator, /* pointer to string:Buffer:array#AbstractArrayRead#iterator */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__is_empty, /* pointer to string:Buffer:array#AbstractArrayRead#is_empty */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__length, /* pointer to string:Buffer:array#AbstractArrayRead#length */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__has, /* pointer to string:Buffer:array#AbstractArrayRead#has */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__has_only, /* pointer to string:Buffer:array#AbstractArrayRead#has_only */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__count, /* pointer to string:Buffer:array#AbstractArrayRead#count */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:Buffer:abstract_collection#SequenceRead#first */ -(nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:Buffer:abstract_collection#Collection#has_all */ -(nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:Buffer:array#Collection#to_a */ -(nitmethod_t)VIRTUAL_math__Collection__rand, /* pointer to string:Buffer:math#Collection#rand */ -(nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:Buffer:string#Collection#join */ -(nitmethod_t)VIRTUAL_array__AbstractArray__clear, /* pointer to string:Buffer:array#AbstractArray#clear */ -(nitmethod_t)VIRTUAL_array__AbstractArray__remove, /* pointer to string:Buffer:array#AbstractArray#remove */ -(nitmethod_t)VIRTUAL_array__AbstractArray__remove_all, /* pointer to string:Buffer:array#AbstractArray#remove_all */ -(nitmethod_t)VIRTUAL_string__Buffer__add, /* pointer to string:Buffer:string#Buffer#add */ -(nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to string:Buffer:abstract_collection#SimpleCollection#add_all */ -(nitmethod_t)VIRTUAL_string__AbstractString___91d_93d, /* pointer to string:Buffer:string#AbstractString#[] */ -(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:Buffer:abstract_collection#SequenceRead#last */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of, /* pointer to string:Buffer:array#AbstractArrayRead#index_of */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to string:Buffer:abstract_collection#Sequence#first= */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__last_61d, /* pointer to string:Buffer:abstract_collection#Sequence#last= */ -(nitmethod_t)VIRTUAL_array__AbstractArray__push, /* pointer to string:Buffer:array#AbstractArray#push */ -(nitmethod_t)VIRTUAL_string__Buffer__append, /* pointer to string:Buffer:string#Buffer#append */ -(nitmethod_t)VIRTUAL_array__AbstractArray__pop, /* pointer to string:Buffer:array#AbstractArray#pop */ -(nitmethod_t)VIRTUAL_array__AbstractArray__unshift, /* pointer to string:Buffer:array#AbstractArray#unshift */ -(nitmethod_t)VIRTUAL_array__AbstractArray__shift, /* pointer to string:Buffer:array#AbstractArray#shift */ -(nitmethod_t)VIRTUAL_string__Buffer___91d_93d_61d, /* pointer to string:Buffer:string#Buffer#[]= */ -(nitmethod_t)VIRTUAL_array__AbstractArray__remove_at, /* pointer to string:Buffer:array#AbstractArray#remove_at */ -(nitmethod_t)VIRTUAL_collection__Sequence__subarray, /* pointer to string:Buffer:collection#Sequence#subarray */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of, /* pointer to string:Buffer:array#AbstractArrayRead#last_index_of */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of_from, /* pointer to string:Buffer:array#AbstractArrayRead#index_of_from */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of_from, /* pointer to string:Buffer:array#AbstractArrayRead#last_index_of_from */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__reversed, /* pointer to string:Buffer:array#AbstractArrayRead#reversed */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__copy_to, /* pointer to string:Buffer:array#AbstractArrayRead#copy_to */ -(nitmethod_t)VIRTUAL_array__AbstractArrayRead__init, /* pointer to string:Buffer:array#AbstractArrayRead#init */ -(nitmethod_t)VIRTUAL_string__Buffer__enlarge, /* pointer to string:Buffer:string#Buffer#enlarge */ -(nitmethod_t)VIRTUAL_array__AbstractArray__insert, /* pointer to string:Buffer:array#AbstractArray#insert */ -(nitmethod_t)VIRTUAL_array__AbstractArray__swap_at, /* pointer to string:Buffer:array#AbstractArray#swap_at */ -(nitmethod_t)VIRTUAL_array__AbstractArray__init, /* pointer to string:Buffer:array#AbstractArray#init */ -(nitmethod_t)VIRTUAL_string__AbstractString__items, /* pointer to string:Buffer:string#AbstractString#items */ -(nitmethod_t)VIRTUAL_string__Buffer__chars, /* pointer to string:Buffer:string#Buffer#chars */ -(nitmethod_t)VIRTUAL_string__AbstractString__substring, /* pointer to string:Buffer:string#AbstractString#substring */ -(nitmethod_t)VIRTUAL_string__AbstractString__substring_from, /* pointer to string:Buffer:string#AbstractString#substring_from */ -(nitmethod_t)VIRTUAL_string__AbstractString__has_substring, /* pointer to string:Buffer:string#AbstractString#has_substring */ -(nitmethod_t)VIRTUAL_string__AbstractString__has_prefix, /* pointer to string:Buffer:string#AbstractString#has_prefix */ -(nitmethod_t)VIRTUAL_string__AbstractString__has_suffix, /* pointer to string:Buffer:string#AbstractString#has_suffix */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_i, /* pointer to string:Buffer:string#AbstractString#to_i */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_f, /* pointer to string:Buffer:string#AbstractString#to_f */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_hex, /* pointer to string:Buffer:string#AbstractString#to_hex */ -(nitmethod_t)VIRTUAL_string__AbstractString__a_to, /* pointer to string:Buffer:string#AbstractString#a_to */ -(nitmethod_t)VIRTUAL_string__AbstractString__is_numeric, /* pointer to string:Buffer:string#AbstractString#is_numeric */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_upper, /* pointer to string:Buffer:string#AbstractString#to_upper */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_lower, /* pointer to string:Buffer:string#AbstractString#to_lower */ -(nitmethod_t)VIRTUAL_string__AbstractString__trim, /* pointer to string:Buffer:string#AbstractString#trim */ -(nitmethod_t)VIRTUAL_string__AbstractString__to_cmangle, /* pointer to string:Buffer:string#AbstractString#to_cmangle */ -(nitmethod_t)VIRTUAL_string__AbstractString__escape_to_c, /* pointer to string:Buffer:string#AbstractString#escape_to_c */ -(nitmethod_t)VIRTUAL_string__AbstractString__escape_more_to_c, /* pointer to string:Buffer:string#AbstractString#escape_more_to_c */ -(nitmethod_t)VIRTUAL_string__AbstractString__escape_to_nit, /* pointer to string:Buffer:string#AbstractString#escape_to_nit */ -(nitmethod_t)VIRTUAL_string__AbstractString__unescape_nit, /* pointer to string:Buffer:string#AbstractString#unescape_nit */ -(nitmethod_t)VIRTUAL_string__AbstractString__init, /* pointer to string:Buffer:string#AbstractString#init */ -(nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:Buffer:string#StringCapable#calloc_string */ -(nitmethod_t)VIRTUAL_string__Buffer__chars_61d, /* pointer to string:Buffer:string#Buffer#chars= */ -(nitmethod_t)VIRTUAL_string__Buffer__init, /* pointer to string:Buffer:string#Buffer#init */ -(nitmethod_t)VIRTUAL_string__Buffer__from, /* pointer to string:Buffer:string#Buffer#from */ -(nitmethod_t)VIRTUAL_string__Buffer__with_capacity, /* pointer to string:Buffer:string#Buffer#with_capacity */ -(nitmethod_t)VIRTUAL_string__Buffer__capacity, /* pointer to string:Buffer:string#Buffer#capacity */ -(nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to string:Buffer:abstract_collection#Sequence#append */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to typing:TypeVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to typing:TypeVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to typing:TypeVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to typing:TypeVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to typing:TypeVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to typing:TypeVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to typing:TypeVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to typing:TypeVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to typing:TypeVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to typing:TypeVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to typing:TypeVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to typing:TypeVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to typing:TypeVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to typing:TypeVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to typing:TypeVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to typing:TypeVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to typing:TypeVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to typing:TypeVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to typing:TypeVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to typing:TypeVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to typing:TypeVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to typing:TypeVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to typing:TypeVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to typing:TypeVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to typing:TypeVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to typing:TypeVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to typing:TypeVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to typing:TypeVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to typing:TypeVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__modelbuilder, /* pointer to typing:TypeVisitor:typing#TypeVisitor#modelbuilder */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__modelbuilder_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#modelbuilder= */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__mmodule, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mmodule */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__mmodule_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mmodule= */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__anchor, /* pointer to typing:TypeVisitor:typing#TypeVisitor#anchor */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__anchor_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#anchor= */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__mclassdef, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mclassdef */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__mclassdef_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mclassdef= */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__mpropdef, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mpropdef */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__mpropdef_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mpropdef= */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__selfvariable, /* pointer to typing:TypeVisitor:typing#TypeVisitor#selfvariable */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__selfvariable_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#selfvariable= */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__is_toplevel_context, /* pointer to typing:TypeVisitor:typing#TypeVisitor#is_toplevel_context */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__is_toplevel_context_61d, /* pointer to typing:TypeVisitor:typing#TypeVisitor#is_toplevel_context= */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__init, /* pointer to typing:TypeVisitor:typing#TypeVisitor#init */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__anchor_to, /* pointer to typing:TypeVisitor:typing#TypeVisitor#anchor_to */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__is_subtype, /* pointer to typing:TypeVisitor:typing#TypeVisitor#is_subtype */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__resolve_for, /* pointer to typing:TypeVisitor:typing#TypeVisitor#resolve_for */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__check_subtype, /* pointer to typing:TypeVisitor:typing#TypeVisitor#check_subtype */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_stmt, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_stmt */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_expr, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_expr_subtype, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr_subtype */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_expr_bool, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr_bool */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__visit_expr_cast, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr_cast */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__try_get_mproperty_by_name2, /* pointer to typing:TypeVisitor:typing#TypeVisitor#try_get_mproperty_by_name2 */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__resolve_mtype, /* pointer to typing:TypeVisitor:typing#TypeVisitor#resolve_mtype */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__try_get_mclass, /* pointer to typing:TypeVisitor:typing#TypeVisitor#try_get_mclass */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__get_mclass, /* pointer to typing:TypeVisitor:typing#TypeVisitor#get_mclass */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__type_bool, /* pointer to typing:TypeVisitor:typing#TypeVisitor#type_bool */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__get_method, /* pointer to typing:TypeVisitor:typing#TypeVisitor#get_method */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__check_signature, /* pointer to typing:TypeVisitor:typing#TypeVisitor#check_signature */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__error, /* pointer to typing:TypeVisitor:typing#TypeVisitor#error */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__get_variable, /* pointer to typing:TypeVisitor:typing#TypeVisitor#get_variable */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__set_variable, /* pointer to typing:TypeVisitor:typing#TypeVisitor#set_variable */ +(nitmethod_t)VIRTUAL_typing__TypeVisitor__merge_types, /* pointer to typing:TypeVisitor:typing#TypeVisitor#merge_types */ } }; -/* allocate Buffer */ -val* NEW_string__Buffer(const struct type* type) { -val* self /* : Buffer */; -long var /* : Int */; -val* var1 /* : FlatBufferCharView */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +/* allocate TypeVisitor */ +val* NEW_typing__TypeVisitor(const struct type* type) { +val* self /* : TypeVisitor */; +val* var /* : Variable */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +short int var5 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_typing__TypeVisitor; +var = NEW_scope__Variable(&type_scope__Variable); +if (varonce) { +var1 = varonce; +} else { +var2 = "self"; +var3 = 4; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +{ /* Inline scope#Variable#init (var,var1) on */ +var->attrs[COLOR_scope__Variable___name].val = var1; /* _name on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_typing__TypeVisitor___selfvariable].val = var; /* _selfvariable on */ +var5 = 0; +self->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s = var5; /* _is_toplevel_context on */ +return self; +} +/* runtime class typing__CallSite */ +const struct class class_typing__CallSite = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to typing:CallSite:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to typing:CallSite:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to typing:CallSite:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to typing:CallSite:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to typing:CallSite:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to typing:CallSite:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to typing:CallSite:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to typing:CallSite:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to typing:CallSite:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to typing:CallSite:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to typing:CallSite:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to typing:CallSite:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to typing:CallSite:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to typing:CallSite:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to typing:CallSite:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to typing:CallSite:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to typing:CallSite:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to typing:CallSite:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to typing:CallSite:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to typing:CallSite:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to typing:CallSite:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to typing:CallSite:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to typing:CallSite:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to typing:CallSite:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to typing:CallSite:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to typing:CallSite:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to typing:CallSite:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to typing:CallSite:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to typing:CallSite:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_typing__CallSite__node, /* pointer to typing:CallSite:typing#CallSite#node */ +(nitmethod_t)VIRTUAL_typing__CallSite__recv, /* pointer to typing:CallSite:typing#CallSite#recv */ +(nitmethod_t)VIRTUAL_typing__CallSite__mmodule, /* pointer to typing:CallSite:typing#CallSite#mmodule */ +(nitmethod_t)VIRTUAL_typing__CallSite__anchor, /* pointer to typing:CallSite:typing#CallSite#anchor */ +(nitmethod_t)VIRTUAL_typing__CallSite__mproperty, /* pointer to typing:CallSite:typing#CallSite#mproperty */ +(nitmethod_t)VIRTUAL_typing__CallSite__mpropdef, /* pointer to typing:CallSite:typing#CallSite#mpropdef */ +(nitmethod_t)VIRTUAL_typing__CallSite__msignature, /* pointer to typing:CallSite:typing#CallSite#msignature */ +(nitmethod_t)VIRTUAL_typing__CallSite__erasure_cast, /* pointer to typing:CallSite:typing#CallSite#erasure_cast */ +(nitmethod_t)VIRTUAL_typing__CallSite__check_signature, /* pointer to typing:CallSite:typing#CallSite#check_signature */ +(nitmethod_t)VIRTUAL_typing__CallSite__init, /* pointer to typing:CallSite:typing#CallSite#init */ +} +}; +/* allocate CallSite */ +val* NEW_typing__CallSite(const struct type* type) { +val* self /* : CallSite */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_typing__CallSite; +return self; +} +/* runtime class modelize_property__ModelizePropertyPhase */ +const struct class class_modelize_property__ModelizePropertyPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelize_property:ModelizePropertyPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to modelize_property:ModelizePropertyPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_modelize_property__ModelizePropertyPhase__process_nmodule, /* pointer to modelize_property:ModelizePropertyPhase:modelize_property#ModelizePropertyPhase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to modelize_property:ModelizePropertyPhase:modelbuilder#Phase#process_mainmodule */ +} +}; +/* allocate ModelizePropertyPhase */ +val* NEW_modelize_property__ModelizePropertyPhase(const struct type* type) { +val* self /* : ModelizePropertyPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_modelize_property__ModelizePropertyPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +return self; +} +/* runtime class modelize_property__TextCollectorVisitor */ +const struct class class_modelize_property__TextCollectorVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelize_property:TextCollectorVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to modelize_property:TextCollectorVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelize_property:TextCollectorVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelize_property:TextCollectorVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelize_property:TextCollectorVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelize_property:TextCollectorVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelize_property:TextCollectorVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelize_property:TextCollectorVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelize_property:TextCollectorVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelize_property:TextCollectorVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelize_property:TextCollectorVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelize_property:TextCollectorVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to modelize_property:TextCollectorVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelize_property:TextCollectorVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelize_property:TextCollectorVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_modelize_property__TextCollectorVisitor__visit, /* pointer to modelize_property:TextCollectorVisitor:modelize_property#TextCollectorVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to modelize_property:TextCollectorVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to modelize_property:TextCollectorVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to modelize_property:TextCollectorVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_modelize_property__TextCollectorVisitor__text, /* pointer to modelize_property:TextCollectorVisitor:modelize_property#TextCollectorVisitor#text */ +(nitmethod_t)VIRTUAL_modelize_property__TextCollectorVisitor__text_61d, /* pointer to modelize_property:TextCollectorVisitor:modelize_property#TextCollectorVisitor#text= */ +} +}; +/* allocate TextCollectorVisitor */ +val* NEW_modelize_property__TextCollectorVisitor(const struct type* type) { +val* self /* : TextCollectorVisitor */; +val* var /* : null */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); self->type = type; -self->class = &class_string__Buffer; +self->class = &class_modelize_property__TextCollectorVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +if (varonce) { +var1 = varonce; +} else { +var2 = ""; +var3 = 0; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +self->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val = var1; /* _text on */ +return self; +} +/* runtime class modelize_class__ModelizeClassPhase */ +const struct class class_modelize_class__ModelizeClassPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelize_class:ModelizeClassPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelize_class:ModelizeClassPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelize_class:ModelizeClassPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelize_class:ModelizeClassPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelize_class:ModelizeClassPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelize_class:ModelizeClassPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelize_class:ModelizeClassPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelize_class:ModelizeClassPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelize_class:ModelizeClassPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelize_class:ModelizeClassPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to modelize_class:ModelizeClassPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_modelize_class__ModelizeClassPhase__process_nmodule, /* pointer to modelize_class:ModelizeClassPhase:modelize_class#ModelizeClassPhase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to modelize_class:ModelizeClassPhase:modelbuilder#Phase#process_mainmodule */ +} +}; +/* allocate ModelizeClassPhase */ +val* NEW_modelize_class__ModelizeClassPhase(const struct type* type) { +val* self /* : ModelizeClassPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_modelize_class__ModelizeClassPhase; var = 0; -self->attrs[COLOR_array__AbstractArrayRead___length].l = var; /* _length on */ -var1 = NEW_string__FlatBufferCharView(&type_string__FlatBufferCharView); -((void (*)(val*, val*))(var1->class->vft[COLOR_string__StringCharView__init]))(var1, self) /* init on */; -self->attrs[COLOR_string__Buffer___64dchars].val = var1; /* @chars on */ +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +return self; +} +/* runtime class modelbuilder__ModelBuilder */ +const struct class class_modelbuilder__ModelBuilder = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelbuilder:ModelBuilder:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelbuilder:ModelBuilder:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelbuilder:ModelBuilder:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelbuilder:ModelBuilder:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelbuilder:ModelBuilder:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelbuilder:ModelBuilder:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelbuilder:ModelBuilder:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to modelbuilder:ModelBuilder:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelbuilder:ModelBuilder:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelbuilder:ModelBuilder:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelbuilder:ModelBuilder:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelbuilder:ModelBuilder:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelbuilder:ModelBuilder:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelbuilder:ModelBuilder:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelbuilder:ModelBuilder:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelbuilder:ModelBuilder:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelbuilder:ModelBuilder:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelbuilder:ModelBuilder:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to modelbuilder:ModelBuilder:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__model, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#model */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__model_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#model= */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__toolcontext, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#toolcontext */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__toolcontext_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#toolcontext= */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__run_phases, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#run_phases */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__init, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#init */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__parse, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#parse */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mclass_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mclass_by_name */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name2 */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__paths, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#paths */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__search_mmodule_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#search_mmodule_by_name */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__get_mmodule_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#get_mmodule_by_name */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__search_module_in_paths, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#search_module_in_paths */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__identified_files, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#identified_files */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__identify_file, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#identify_file */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__mgroups, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#mgroups */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__get_mgroup, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#get_mgroup */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__module_absolute_path, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#module_absolute_path */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__load_module_ast, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#load_module_ast */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__load_module, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#load_module */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__build_a_mmodule, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#build_a_mmodule */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__build_module_importation, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#build_module_importation */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__nmodules, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#nmodules */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#mmodule2nmodule */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__error, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#error */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__warning, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#warning */ +(nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__force_get_primitive_method, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#force_get_primitive_method */ +(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__build_a_mclass, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#build_a_mclass */ +(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__build_a_mclassdef, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#build_a_mclassdef */ +(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#collect_a_mclassdef_inheritance */ +(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__check_supertypes, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#check_supertypes */ +(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__build_classes, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#build_classes */ +(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#mclassdef2nclassdef */ +(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__resolve_mtype_unchecked, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#resolve_mtype_unchecked */ +(nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__resolve_mtype, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#resolve_mtype */ +(nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#mpropdef2npropdef */ +(nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__build_properties, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#build_properties */ +(nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__process_default_constructors, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#process_default_constructors */ +(nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__check_visibility, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#check_visibility */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis, /* pointer to modelbuilder:ModelBuilder:rapid_type_analysis#ModelBuilder#do_rapid_type_analysis */ +(nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__compile_dir, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#compile_dir */ +(nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#compile_dir= */ +(nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__write_and_make, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#write_and_make */ +(nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#run_separate_compiler */ +(nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables_61d, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_tables= */ +(nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_direct */ +(nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct_61d, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_direct= */ +(nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_inline */ +(nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline_61d, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_inline= */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler, /* pointer to modelbuilder:ModelBuilder:separate_erasure_compiler#ModelBuilder#run_separate_erasure_compiler */ +} +}; +/* allocate ModelBuilder */ +val* NEW_modelbuilder__ModelBuilder(const struct type* type) { +val* self /* : ModelBuilder */; +val* var /* : HashMap3[MModule, MType, String, nullable MProperty] */; +val* var1 /* : Array[String] */; +val* var2 /* : HashMap[String, nullable ModulePath] */; +val* var3 /* : HashMap[String, nullable MGroup] */; +val* var4 /* : Array[AModule] */; +val* var5 /* : HashMap[MModule, AModule] */; +val* var6 /* : HashMap[MClassDef, AClassdef] */; +val* var7 /* : HashMap[MPropDef, APropdef] */; +long var8 /* : Int */; +long var9 /* : Int */; +long var10 /* : Int */; +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_modelbuilder__ModelBuilder; +var = NEW_more_collections__HashMap3(&type_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty); +{ +{ /* Inline more_collections#HashMap3#init (var) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache].val = var; /* _try_get_mproperty_by_name2_cache on */ +var1 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val = var1; /* _paths on */ +var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath); +{ +hash_collection__HashMap__init(var2); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_modelbuilder__ModelBuilder___identified_files].val = var2; /* _identified_files on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup); +{ +hash_collection__HashMap__init(var3); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val = var3; /* _mgroups on */ +var4 = NEW_array__Array(&type_array__Arrayparser_nodes__AModule); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_modelbuilder__ModelBuilder___nmodules].val = var4; /* _nmodules on */ +var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule); +{ +hash_collection__HashMap__init(var5); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val = var5; /* _mmodule2nmodule on */ +var6 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef); +{ +hash_collection__HashMap__init(var6); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val = var6; /* _mclassdef2nclassdef on */ +var7 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef); +{ +hash_collection__HashMap__init(var7); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val = var7; /* _mpropdef2npropdef on */ +var8 = 0; +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l = var8; /* _nb_invok_by_tables on */ +var9 = 0; +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l = var9; /* _nb_invok_by_direct on */ +var10 = 0; +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l = var10; /* _nb_invok_by_inline on */ +return self; +} +/* runtime class modelbuilder__ModulePath */ +const struct class class_modelbuilder__ModulePath = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelbuilder:ModulePath:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelbuilder:ModulePath:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelbuilder:ModulePath:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelbuilder:ModulePath:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelbuilder:ModulePath:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelbuilder:ModulePath:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelbuilder:ModulePath:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__to_s, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelbuilder:ModulePath:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelbuilder:ModulePath:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelbuilder:ModulePath:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelbuilder:ModulePath:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelbuilder:ModulePath:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelbuilder:ModulePath:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelbuilder:ModulePath:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelbuilder:ModulePath:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelbuilder:ModulePath:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelbuilder:ModulePath:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to modelbuilder:ModulePath:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelbuilder:ModulePath:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelbuilder:ModulePath:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelbuilder:ModulePath:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelbuilder:ModulePath:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelbuilder:ModulePath:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__name, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#name */ +(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__filepath, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#filepath */ +(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mgroup, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mgroup */ +(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mmodule, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mmodule */ +(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mmodule_61d, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mmodule= */ +(nitmethod_t)VIRTUAL_modelbuilder__ModulePath__init, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#init */ +} +}; +/* allocate ModulePath */ +val* NEW_modelbuilder__ModulePath(const struct type* type) { +val* self /* : ModulePath */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_modelbuilder__ModulePath; +var = NULL; +self->attrs[COLOR_modelbuilder__ModulePath___mmodule].val = var; /* _mmodule on */ +return self; +} +/* runtime class model__ConcernsTree */ +/* allocate ConcernsTree */ +val* NEW_model__ConcernsTree(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ConcernsTree is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class model__MClassDefSorter */ +const struct class class_model__MClassDefSorter = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassDefSorter:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassDefSorter:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassDefSorter:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassDefSorter:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassDefSorter:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassDefSorter:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassDefSorter:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model:MClassDefSorter:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassDefSorter:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassDefSorter:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassDefSorter:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassDefSorter:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassDefSorter:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassDefSorter:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassDefSorter:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassDefSorter:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassDefSorter:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassDefSorter:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClassDefSorter:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassDefSorter:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassDefSorter:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassDefSorter:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassDefSorter:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassDefSorter:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassDefSorter:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassDefSorter:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassDefSorter:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassDefSorter:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassDefSorter:model#Object#extern_kind */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_model__MClassDefSorter__compare, /* pointer to model:MClassDefSorter:model#MClassDefSorter#compare */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to model:MClassDefSorter:sorter#Comparator#sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to model:MClassDefSorter:sorter#Comparator#sub_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to model:MClassDefSorter:sorter#Comparator#quick_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to model:MClassDefSorter:sorter#Comparator#bubble_sort */ +(nitmethod_t)VIRTUAL_model__MClassDefSorter__mmodule, /* pointer to model:MClassDefSorter:model#MClassDefSorter#mmodule */ +(nitmethod_t)VIRTUAL_model__MClassDefSorter__init, /* pointer to model:MClassDefSorter:model#MClassDefSorter#init */ +} +}; +/* allocate MClassDefSorter */ +val* NEW_model__MClassDefSorter(const struct type* type) { +val* self /* : MClassDefSorter */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MClassDefSorter; +return self; +} +/* runtime class model__MPropDefSorter */ +const struct class class_model__MPropDefSorter = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MPropDefSorter:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MPropDefSorter:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MPropDefSorter:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MPropDefSorter:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MPropDefSorter:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MPropDefSorter:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MPropDefSorter:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model:MPropDefSorter:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MPropDefSorter:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MPropDefSorter:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MPropDefSorter:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MPropDefSorter:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MPropDefSorter:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MPropDefSorter:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MPropDefSorter:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MPropDefSorter:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MPropDefSorter:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MPropDefSorter:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MPropDefSorter:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MPropDefSorter:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MPropDefSorter:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MPropDefSorter:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MPropDefSorter:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MPropDefSorter:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MPropDefSorter:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MPropDefSorter:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MPropDefSorter:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MPropDefSorter:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MPropDefSorter:model#Object#extern_kind */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_model__MPropDefSorter__compare, /* pointer to model:MPropDefSorter:model#MPropDefSorter#compare */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to model:MPropDefSorter:sorter#Comparator#sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to model:MPropDefSorter:sorter#Comparator#sub_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to model:MPropDefSorter:sorter#Comparator#quick_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to model:MPropDefSorter:sorter#Comparator#bubble_sort */ +(nitmethod_t)VIRTUAL_model__MPropDefSorter__mmodule, /* pointer to model:MPropDefSorter:model#MPropDefSorter#mmodule */ +(nitmethod_t)VIRTUAL_model__MPropDefSorter__init, /* pointer to model:MPropDefSorter:model#MPropDefSorter#init */ +} +}; +/* allocate MPropDefSorter */ +val* NEW_model__MPropDefSorter(const struct type* type) { +val* self /* : MPropDefSorter */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MPropDefSorter; +return self; +} +/* runtime class model__MClass */ +const struct class class_model__MClass = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClass:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClass:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClass:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClass:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClass:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClass:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClass:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MClass__to_s, /* pointer to model:MClass:model#MClass#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClass:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClass:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClass:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClass:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClass:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClass:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClass:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClass:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClass:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClass:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClass:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClass:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClass:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClass:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClass:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClass:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClass:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClass:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClass:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClass:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClass:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MClass__name, /* pointer to model:MClass:model#MClass#name */ +(nitmethod_t)VIRTUAL_model__MClass__model, /* pointer to model:MClass:model#MClass#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MClass:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MClass:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MClass:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MClass__intro_mmodule, /* pointer to model:MClass:model#MClass#intro_mmodule */ +(nitmethod_t)VIRTUAL_model__MClass__intro_mmodule_61d, /* pointer to model:MClass:model#MClass#intro_mmodule= */ +(nitmethod_t)VIRTUAL_model__MClass__name_61d, /* pointer to model:MClass:model#MClass#name= */ +(nitmethod_t)VIRTUAL_model__MClass__full_name, /* pointer to model:MClass:model#MClass#full_name */ +(nitmethod_t)VIRTUAL_model__MClass__arity, /* pointer to model:MClass:model#MClass#arity */ +(nitmethod_t)VIRTUAL_model__MClass__arity_61d, /* pointer to model:MClass:model#MClass#arity= */ +(nitmethod_t)VIRTUAL_model__MClass__kind, /* pointer to model:MClass:model#MClass#kind */ +(nitmethod_t)VIRTUAL_model__MClass__kind_61d, /* pointer to model:MClass:model#MClass#kind= */ +(nitmethod_t)VIRTUAL_model__MClass__visibility, /* pointer to model:MClass:model#MClass#visibility */ +(nitmethod_t)VIRTUAL_model__MClass__visibility_61d, /* pointer to model:MClass:model#MClass#visibility= */ +(nitmethod_t)VIRTUAL_model__MClass__init, /* pointer to model:MClass:model#MClass#init */ +(nitmethod_t)VIRTUAL_model__MClass__mclassdefs, /* pointer to model:MClass:model#MClass#mclassdefs */ +(nitmethod_t)VIRTUAL_model__MClass__intro, /* pointer to model:MClass:model#MClass#intro */ +(nitmethod_t)VIRTUAL_model__MClass__in_hierarchy, /* pointer to model:MClass:model#MClass#in_hierarchy */ +(nitmethod_t)VIRTUAL_model__MClass__mclass_type, /* pointer to model:MClass:model#MClass#mclass_type */ +(nitmethod_t)VIRTUAL_model__MClass__mclass_type_61d, /* pointer to model:MClass:model#MClass#mclass_type= */ +(nitmethod_t)VIRTUAL_model__MClass__get_mtype, /* pointer to model:MClass:model#MClass#get_mtype */ +(nitmethod_t)VIRTUAL_model__MClass__get_mtype_cache, /* pointer to model:MClass:model#MClass#get_mtype_cache */ +(nitmethod_t)VIRTUAL_modelize_property__MClass__inherit_init_from, /* pointer to model:MClass:modelize_property#MClass#inherit_init_from */ +(nitmethod_t)VIRTUAL_modelize_property__MClass__inherit_init_from_61d, /* pointer to model:MClass:modelize_property#MClass#inherit_init_from= */ +(nitmethod_t)VIRTUAL_abstract_compiler__MClass__c_name, /* pointer to model:MClass:abstract_compiler#MClass#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MClass__c_name_cache, /* pointer to model:MClass:abstract_compiler#MClass#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MClass__c_name_cache_61d, /* pointer to model:MClass:abstract_compiler#MClass#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MClass__c_instance_name, /* pointer to model:MClass:separate_compiler#MClass#c_instance_name */ +} +}; +/* allocate MClass */ +val* NEW_model__MClass(const struct type* type) { +val* self /* : MClass */; +val* var /* : Array[MClassDef] */; +val* var1 /* : Array[MGenericType] */; +val* var2 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MClass; +var = NEW_array__Array(&type_array__Arraymodel__MClassDef); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MClass___mclassdefs].val = var; /* _mclassdefs on */ +var1 = NEW_array__Array(&type_array__Arraymodel__MGenericType); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MClass___get_mtype_cache].val = var1; /* _get_mtype_cache on */ +var2 = NULL; +self->attrs[COLOR_modelize_property__MClass___inherit_init_from].val = var2; /* _inherit_init_from on */ return self; } diff --git a/c_src/nith.classes.6.c b/c_src/nith.classes.6.c new file mode 100644 index 0000000..eb90bc2 --- /dev/null +++ b/c_src/nith.classes.6.c @@ -0,0 +1,4775 @@ +#include "nith.classes.0.h" +/* runtime class model__MClassDef */ +const struct class class_model__MClassDef = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassDef:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassDef:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassDef:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassDef:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassDef:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassDef:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassDef:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MClassDef__to_s, /* pointer to model:MClassDef:model#MClassDef#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassDef:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassDef:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassDef:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassDef:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassDef:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassDef:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassDef:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassDef:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassDef:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassDef:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClassDef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassDef:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassDef:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassDef:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassDef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassDef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassDef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassDef:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassDef:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassDef:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassDef:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MClassDef__name, /* pointer to model:MClassDef:model#MClassDef#name */ +(nitmethod_t)VIRTUAL_model__MClassDef__model, /* pointer to model:MClassDef:model#MClassDef#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MClassDef:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MClassDef:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MClassDef:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MClassDef__mmodule, /* pointer to model:MClassDef:model#MClassDef#mmodule */ +(nitmethod_t)VIRTUAL_model__MClassDef__mmodule_61d, /* pointer to model:MClassDef:model#MClassDef#mmodule= */ +(nitmethod_t)VIRTUAL_model__MClassDef__mclass, /* pointer to model:MClassDef:model#MClassDef#mclass */ +(nitmethod_t)VIRTUAL_model__MClassDef__mclass_61d, /* pointer to model:MClassDef:model#MClassDef#mclass= */ +(nitmethod_t)VIRTUAL_model__MClassDef__bound_mtype, /* pointer to model:MClassDef:model#MClassDef#bound_mtype */ +(nitmethod_t)VIRTUAL_model__MClassDef__bound_mtype_61d, /* pointer to model:MClassDef:model#MClassDef#bound_mtype= */ +(nitmethod_t)VIRTUAL_model__MClassDef__parameter_names, /* pointer to model:MClassDef:model#MClassDef#parameter_names */ +(nitmethod_t)VIRTUAL_model__MClassDef__parameter_names_61d, /* pointer to model:MClassDef:model#MClassDef#parameter_names= */ +(nitmethod_t)VIRTUAL_model__MClassDef__location_61d, /* pointer to model:MClassDef:model#MClassDef#location= */ +(nitmethod_t)VIRTUAL_model__MClassDef__to_s_61d, /* pointer to model:MClassDef:model#MClassDef#to_s= */ +(nitmethod_t)VIRTUAL_model__MClassDef__init, /* pointer to model:MClassDef:model#MClassDef#init */ +(nitmethod_t)VIRTUAL_model__MClassDef__supertypes, /* pointer to model:MClassDef:model#MClassDef#supertypes */ +(nitmethod_t)VIRTUAL_model__MClassDef__set_supertypes, /* pointer to model:MClassDef:model#MClassDef#set_supertypes */ +(nitmethod_t)VIRTUAL_model__MClassDef__add_in_hierarchy, /* pointer to model:MClassDef:model#MClassDef#add_in_hierarchy */ +(nitmethod_t)VIRTUAL_model__MClassDef__in_hierarchy, /* pointer to model:MClassDef:model#MClassDef#in_hierarchy */ +(nitmethod_t)VIRTUAL_model__MClassDef__in_hierarchy_61d, /* pointer to model:MClassDef:model#MClassDef#in_hierarchy= */ +(nitmethod_t)VIRTUAL_model__MClassDef__is_intro, /* pointer to model:MClassDef:model#MClassDef#is_intro */ +(nitmethod_t)VIRTUAL_model__MClassDef__intro_mproperties, /* pointer to model:MClassDef:model#MClassDef#intro_mproperties */ +(nitmethod_t)VIRTUAL_model__MClassDef__mpropdefs, /* pointer to model:MClassDef:model#MClassDef#mpropdefs */ +(nitmethod_t)VIRTUAL_modelize_property__MClassDef__mprop2npropdef, /* pointer to model:MClassDef:modelize_property#MClassDef#mprop2npropdef */ +} +}; +/* allocate MClassDef */ +val* NEW_model__MClassDef(const struct type* type) { +val* self /* : MClassDef */; +val* var /* : Array[MClassType] */; +val* var1 /* : null */; +val* var2 /* : Array[MProperty] */; +val* var3 /* : Array[MPropDef] */; +val* var4 /* : HashMap[MProperty, APropdef] */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MClassDef; +var = NEW_array__Array(&type_array__Arraymodel__MClassType); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MClassDef___supertypes].val = var; /* _supertypes on */ +var1 = NULL; +self->attrs[COLOR_model__MClassDef___in_hierarchy].val = var1; /* _in_hierarchy on */ +var2 = NEW_array__Array(&type_array__Arraymodel__MProperty); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MClassDef___intro_mproperties].val = var2; /* _intro_mproperties on */ +var3 = NEW_array__Array(&type_array__Arraymodel__MPropDef); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MClassDef___mpropdefs].val = var3; /* _mpropdefs on */ +var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef); +{ +hash_collection__HashMap__init(var4); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val = var4; /* _mprop2npropdef on */ +return self; +} +/* runtime class model__MClassType */ +const struct class class_model__MClassType = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassType:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassType:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassType:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassType:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassType:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassType:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassType:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MClassType__to_s, /* pointer to model:MClassType:model#MClassType#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassType:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassType:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassType:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassType:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassType:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassType:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassType:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassType:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassType:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassType:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClassType:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassType:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassType:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassType:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassType:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassType:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassType:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassType:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassType:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassType:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassType:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MClassType:model#MType#name */ +(nitmethod_t)VIRTUAL_model__MClassType__model, /* pointer to model:MClassType:model#MClassType#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MClassType:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MClassType:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MClassType:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MClassType:model#MType#is_subtype */ +(nitmethod_t)VIRTUAL_model__MClassType__anchor_to, /* pointer to model:MClassType:model#MClassType#anchor_to */ +(nitmethod_t)VIRTUAL_model__MClassType__need_anchor, /* pointer to model:MClassType:model#MClassType#need_anchor */ +(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MClassType:model#MType#supertype_to */ +(nitmethod_t)VIRTUAL_model__MClassType__resolve_for, /* pointer to model:MClassType:model#MClassType#resolve_for */ +(nitmethod_t)VIRTUAL_model__MClassType__can_resolve_for, /* pointer to model:MClassType:model#MClassType#can_resolve_for */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MClassType:model#MType#as_nullable */ +(nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MClassType:model#MType#as_notnullable */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MClassType:model#MType#as_nullable_cache */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MClassType:model#MType#as_nullable_cache= */ +(nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MClassType:model#MType#length */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs, /* pointer to model:MClassType:model#MClassType#collect_mclassdefs */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses, /* pointer to model:MClassType:model#MClassType#collect_mclasses */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes, /* pointer to model:MClassType:model#MClassType#collect_mtypes */ +(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MClassType:model#MType#has_mproperty */ +(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctype, /* pointer to model:MClassType:abstract_compiler#MClassType#ctype */ +(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctypename, /* pointer to model:MClassType:abstract_compiler#MClassType#ctypename */ +(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__c_name, /* pointer to model:MClassType:abstract_compiler#MClassType#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MClassType:abstract_compiler#MType#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MClassType:abstract_compiler#MType#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MClassType:separate_compiler#MType#const_color */ +(nitmethod_t)VIRTUAL_separate_compiler__MClassType__c_instance_name, /* pointer to model:MClassType:separate_compiler#MClassType#c_instance_name */ +(nitmethod_t)VIRTUAL_model__MClassType__mclass, /* pointer to model:MClassType:model#MClassType#mclass */ +(nitmethod_t)VIRTUAL_model__MClassType__mclass_61d, /* pointer to model:MClassType:model#MClassType#mclass= */ +(nitmethod_t)VIRTUAL_model__MClassType__init, /* pointer to model:MClassType:model#MClassType#init */ +(nitmethod_t)VIRTUAL_model__MClassType__arguments, /* pointer to model:MClassType:model#MClassType#arguments */ +(nitmethod_t)VIRTUAL_model__MClassType__arguments_61d, /* pointer to model:MClassType:model#MClassType#arguments= */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_things, /* pointer to model:MClassType:model#MClassType#collect_things */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs_cache, /* pointer to model:MClassType:model#MClassType#collect_mclassdefs_cache */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses_cache, /* pointer to model:MClassType:model#MClassType#collect_mclasses_cache */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes_cache, /* pointer to model:MClassType:model#MClassType#collect_mtypes_cache */ +(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MClassType:model#MType#anchor_to */ +} +}; +/* allocate MClassType */ +val* NEW_model__MClassType(const struct type* type) { +val* self /* : MClassType */; +val* var /* : null */; +val* var1 /* : Array[MType] */; +val* var2 /* : HashMap[MModule, Set[MClassDef]] */; +val* var3 /* : HashMap[MModule, Set[MClass]] */; +val* var4 /* : HashMap[MModule, Set[MClassType]] */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MClassType; +var = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +var1 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MClassType___arguments].val = var1; /* _arguments on */ +var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef); +{ +hash_collection__HashMap__init(var2); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val = var2; /* _collect_mclassdefs_cache on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass); +{ +hash_collection__HashMap__init(var3); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val = var3; /* _collect_mclasses_cache on */ +var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType); +{ +hash_collection__HashMap__init(var4); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val = var4; /* _collect_mtypes_cache on */ +return self; +} +/* runtime class model__MGenericType */ +const struct class class_model__MGenericType = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MGenericType:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MGenericType:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MGenericType:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MGenericType:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MGenericType:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MGenericType:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MGenericType:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MGenericType__to_s, /* pointer to model:MGenericType:model#MGenericType#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MGenericType:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MGenericType:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MGenericType:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MGenericType:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MGenericType:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MGenericType:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MGenericType:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MGenericType:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MGenericType:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MGenericType:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MGenericType:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MGenericType:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MGenericType:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MGenericType:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MGenericType:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MGenericType:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MGenericType:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MGenericType:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MGenericType:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MGenericType:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MGenericType:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MGenericType:model#MType#name */ +(nitmethod_t)VIRTUAL_model__MClassType__model, /* pointer to model:MGenericType:model#MClassType#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MGenericType:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MGenericType:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MGenericType:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MGenericType:model#MType#is_subtype */ +(nitmethod_t)VIRTUAL_model__MClassType__anchor_to, /* pointer to model:MGenericType:model#MClassType#anchor_to */ +(nitmethod_t)VIRTUAL_model__MGenericType__need_anchor, /* pointer to model:MGenericType:model#MGenericType#need_anchor */ +(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MGenericType:model#MType#supertype_to */ +(nitmethod_t)VIRTUAL_model__MGenericType__resolve_for, /* pointer to model:MGenericType:model#MGenericType#resolve_for */ +(nitmethod_t)VIRTUAL_model__MGenericType__can_resolve_for, /* pointer to model:MGenericType:model#MGenericType#can_resolve_for */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MGenericType:model#MType#as_nullable */ +(nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MGenericType:model#MType#as_notnullable */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MGenericType:model#MType#as_nullable_cache */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MGenericType:model#MType#as_nullable_cache= */ +(nitmethod_t)VIRTUAL_model__MGenericType__length, /* pointer to model:MGenericType:model#MGenericType#length */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs, /* pointer to model:MGenericType:model#MClassType#collect_mclassdefs */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses, /* pointer to model:MGenericType:model#MClassType#collect_mclasses */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes, /* pointer to model:MGenericType:model#MClassType#collect_mtypes */ +(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MGenericType:model#MType#has_mproperty */ +(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctype, /* pointer to model:MGenericType:abstract_compiler#MClassType#ctype */ +(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctypename, /* pointer to model:MGenericType:abstract_compiler#MClassType#ctypename */ +(nitmethod_t)VIRTUAL_abstract_compiler__MGenericType__c_name, /* pointer to model:MGenericType:abstract_compiler#MGenericType#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MGenericType:abstract_compiler#MType#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MGenericType:abstract_compiler#MType#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MGenericType:separate_compiler#MType#const_color */ +(nitmethod_t)VIRTUAL_separate_compiler__MClassType__c_instance_name, /* pointer to model:MGenericType:separate_compiler#MClassType#c_instance_name */ +(nitmethod_t)VIRTUAL_model__MClassType__mclass, /* pointer to model:MGenericType:model#MClassType#mclass */ +(nitmethod_t)VIRTUAL_model__MClassType__mclass_61d, /* pointer to model:MGenericType:model#MClassType#mclass= */ +(nitmethod_t)VIRTUAL_model__MClassType__init, /* pointer to model:MGenericType:model#MClassType#init */ +(nitmethod_t)VIRTUAL_model__MClassType__arguments, /* pointer to model:MGenericType:model#MClassType#arguments */ +(nitmethod_t)VIRTUAL_model__MClassType__arguments_61d, /* pointer to model:MGenericType:model#MClassType#arguments= */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_things, /* pointer to model:MGenericType:model#MClassType#collect_things */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs_cache, /* pointer to model:MGenericType:model#MClassType#collect_mclassdefs_cache */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses_cache, /* pointer to model:MGenericType:model#MClassType#collect_mclasses_cache */ +(nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes_cache, /* pointer to model:MGenericType:model#MClassType#collect_mtypes_cache */ +(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MGenericType:model#MType#anchor_to */ +(nitmethod_t)VIRTUAL_model__MGenericType__init, /* pointer to model:MGenericType:model#MGenericType#init */ +(nitmethod_t)VIRTUAL_model__MGenericType__to_s_61d, /* pointer to model:MGenericType:model#MGenericType#to_s= */ +(nitmethod_t)VIRTUAL_model__MGenericType__need_anchor_61d, /* pointer to model:MGenericType:model#MGenericType#need_anchor= */ +(nitmethod_t)VIRTUAL_abstract_compiler__MClassType__c_name, /* pointer to model:MGenericType:abstract_compiler#MClassType#c_name */ +} +}; +/* allocate MGenericType */ +val* NEW_model__MGenericType(const struct type* type) { +val* self /* : MGenericType */; +val* var /* : null */; +val* var1 /* : Array[MType] */; +val* var2 /* : HashMap[MModule, Set[MClassDef]] */; +val* var3 /* : HashMap[MModule, Set[MClass]] */; +val* var4 /* : HashMap[MModule, Set[MClassType]] */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MGenericType; +var = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +var1 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MClassType___arguments].val = var1; /* _arguments on */ +var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef); +{ +hash_collection__HashMap__init(var2); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val = var2; /* _collect_mclassdefs_cache on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass); +{ +hash_collection__HashMap__init(var3); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val = var3; /* _collect_mclasses_cache on */ +var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType); +{ +hash_collection__HashMap__init(var4); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val = var4; /* _collect_mtypes_cache on */ +return self; +} +/* runtime class model__MVirtualType */ +const struct class class_model__MVirtualType = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MVirtualType:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MVirtualType:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MVirtualType:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MVirtualType:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MVirtualType:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MVirtualType:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MVirtualType:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MVirtualType__to_s, /* pointer to model:MVirtualType:model#MVirtualType#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MVirtualType:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MVirtualType:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MVirtualType:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MVirtualType:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MVirtualType:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MVirtualType:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MVirtualType:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MVirtualType:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MVirtualType:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MVirtualType:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MVirtualType:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MVirtualType:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MVirtualType:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MVirtualType:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MVirtualType:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MVirtualType:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MVirtualType:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MVirtualType:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MVirtualType:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MVirtualType:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MVirtualType:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MVirtualType:model#MType#name */ +(nitmethod_t)VIRTUAL_model__MVirtualType__model, /* pointer to model:MVirtualType:model#MVirtualType#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MVirtualType:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MVirtualType:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MVirtualType:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MVirtualType:model#MType#is_subtype */ +(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MVirtualType:model#MType#anchor_to */ +(nitmethod_t)VIRTUAL_model__MType__need_anchor, /* pointer to model:MVirtualType:model#MType#need_anchor */ +(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MVirtualType:model#MType#supertype_to */ +(nitmethod_t)VIRTUAL_model__MVirtualType__resolve_for, /* pointer to model:MVirtualType:model#MVirtualType#resolve_for */ +(nitmethod_t)VIRTUAL_model__MVirtualType__can_resolve_for, /* pointer to model:MVirtualType:model#MVirtualType#can_resolve_for */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MVirtualType:model#MType#as_nullable */ +(nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MVirtualType:model#MType#as_notnullable */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MVirtualType:model#MType#as_nullable_cache */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MVirtualType:model#MType#as_nullable_cache= */ +(nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MVirtualType:model#MType#length */ +(nitmethod_t)VIRTUAL_model__MType__collect_mclassdefs, /* pointer to model:MVirtualType:model#MType#collect_mclassdefs */ +(nitmethod_t)VIRTUAL_model__MType__collect_mclasses, /* pointer to model:MVirtualType:model#MType#collect_mclasses */ +(nitmethod_t)VIRTUAL_model__MType__collect_mtypes, /* pointer to model:MVirtualType:model#MType#collect_mtypes */ +(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MVirtualType:model#MType#has_mproperty */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MVirtualType:abstract_compiler#MType#ctype */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MVirtualType:abstract_compiler#MType#ctypename */ +(nitmethod_t)VIRTUAL_abstract_compiler__MVirtualType__c_name, /* pointer to model:MVirtualType:abstract_compiler#MVirtualType#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MVirtualType:abstract_compiler#MType#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MVirtualType:abstract_compiler#MType#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MVirtualType:separate_compiler#MType#const_color */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MVirtualType:separate_compiler#MType#c_instance_name */ +(nitmethod_t)VIRTUAL_model__MVirtualType__mproperty, /* pointer to model:MVirtualType:model#MVirtualType#mproperty */ +(nitmethod_t)VIRTUAL_model__MVirtualType__mproperty_61d, /* pointer to model:MVirtualType:model#MVirtualType#mproperty= */ +(nitmethod_t)VIRTUAL_model__MVirtualType__lookup_bound, /* pointer to model:MVirtualType:model#MVirtualType#lookup_bound */ +(nitmethod_t)VIRTUAL_model__MVirtualType__is_fixed, /* pointer to model:MVirtualType:model#MVirtualType#is_fixed */ +(nitmethod_t)VIRTUAL_model__MVirtualType__init, /* pointer to model:MVirtualType:model#MVirtualType#init */ +} +}; +/* allocate MVirtualType */ +val* NEW_model__MVirtualType(const struct type* type) { +val* self /* : MVirtualType */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MVirtualType; +var = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +return self; +} +/* runtime class model__MParameterType */ +const struct class class_model__MParameterType = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MParameterType:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MParameterType:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MParameterType:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MParameterType:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MParameterType:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MParameterType:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MParameterType:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MParameterType__to_s, /* pointer to model:MParameterType:model#MParameterType#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MParameterType:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MParameterType:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MParameterType:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MParameterType:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MParameterType:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MParameterType:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MParameterType:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MParameterType:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MParameterType:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MParameterType:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MParameterType:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MParameterType:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MParameterType:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MParameterType:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MParameterType:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MParameterType:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MParameterType:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MParameterType:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MParameterType:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MParameterType:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MParameterType:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MParameterType:model#MType#name */ +(nitmethod_t)VIRTUAL_model__MParameterType__model, /* pointer to model:MParameterType:model#MParameterType#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MParameterType:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MParameterType:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MParameterType:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MParameterType:model#MType#is_subtype */ +(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MParameterType:model#MType#anchor_to */ +(nitmethod_t)VIRTUAL_model__MType__need_anchor, /* pointer to model:MParameterType:model#MType#need_anchor */ +(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MParameterType:model#MType#supertype_to */ +(nitmethod_t)VIRTUAL_model__MParameterType__resolve_for, /* pointer to model:MParameterType:model#MParameterType#resolve_for */ +(nitmethod_t)VIRTUAL_model__MParameterType__can_resolve_for, /* pointer to model:MParameterType:model#MParameterType#can_resolve_for */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MParameterType:model#MType#as_nullable */ +(nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MParameterType:model#MType#as_notnullable */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MParameterType:model#MType#as_nullable_cache */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MParameterType:model#MType#as_nullable_cache= */ +(nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MParameterType:model#MType#length */ +(nitmethod_t)VIRTUAL_model__MType__collect_mclassdefs, /* pointer to model:MParameterType:model#MType#collect_mclassdefs */ +(nitmethod_t)VIRTUAL_model__MType__collect_mclasses, /* pointer to model:MParameterType:model#MType#collect_mclasses */ +(nitmethod_t)VIRTUAL_model__MType__collect_mtypes, /* pointer to model:MParameterType:model#MType#collect_mtypes */ +(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MParameterType:model#MType#has_mproperty */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MParameterType:abstract_compiler#MType#ctype */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MParameterType:abstract_compiler#MType#ctypename */ +(nitmethod_t)VIRTUAL_abstract_compiler__MParameterType__c_name, /* pointer to model:MParameterType:abstract_compiler#MParameterType#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MParameterType:abstract_compiler#MType#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MParameterType:abstract_compiler#MType#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MParameterType:separate_compiler#MType#const_color */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MParameterType:separate_compiler#MType#c_instance_name */ +(nitmethod_t)VIRTUAL_model__MParameterType__mclass, /* pointer to model:MParameterType:model#MParameterType#mclass */ +(nitmethod_t)VIRTUAL_model__MParameterType__mclass_61d, /* pointer to model:MParameterType:model#MParameterType#mclass= */ +(nitmethod_t)VIRTUAL_model__MParameterType__rank, /* pointer to model:MParameterType:model#MParameterType#rank */ +(nitmethod_t)VIRTUAL_model__MParameterType__rank_61d, /* pointer to model:MParameterType:model#MParameterType#rank= */ +(nitmethod_t)VIRTUAL_model__MParameterType__lookup_bound, /* pointer to model:MParameterType:model#MParameterType#lookup_bound */ +(nitmethod_t)VIRTUAL_model__MParameterType__init, /* pointer to model:MParameterType:model#MParameterType#init */ +} +}; +/* allocate MParameterType */ +val* NEW_model__MParameterType(const struct type* type) { +val* self /* : MParameterType */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MParameterType; +var = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +return self; +} +/* runtime class model__MNullableType */ +const struct class class_model__MNullableType = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MNullableType:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MNullableType:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MNullableType:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MNullableType:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MNullableType:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MNullableType:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MNullableType:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MNullableType__to_s, /* pointer to model:MNullableType:model#MNullableType#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MNullableType:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MNullableType:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MNullableType:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MNullableType:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MNullableType:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MNullableType:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MNullableType:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MNullableType:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MNullableType:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MNullableType:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MNullableType:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MNullableType:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MNullableType:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MNullableType:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MNullableType:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MNullableType:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MNullableType:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MNullableType:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MNullableType:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MNullableType:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MNullableType:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MNullableType:model#MType#name */ +(nitmethod_t)VIRTUAL_model__MNullableType__model, /* pointer to model:MNullableType:model#MNullableType#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MNullableType:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MNullableType:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MNullableType:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MNullableType:model#MType#is_subtype */ +(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MNullableType:model#MType#anchor_to */ +(nitmethod_t)VIRTUAL_model__MNullableType__need_anchor, /* pointer to model:MNullableType:model#MNullableType#need_anchor */ +(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MNullableType:model#MType#supertype_to */ +(nitmethod_t)VIRTUAL_model__MNullableType__resolve_for, /* pointer to model:MNullableType:model#MNullableType#resolve_for */ +(nitmethod_t)VIRTUAL_model__MNullableType__can_resolve_for, /* pointer to model:MNullableType:model#MNullableType#can_resolve_for */ +(nitmethod_t)VIRTUAL_model__MNullableType__as_nullable, /* pointer to model:MNullableType:model#MNullableType#as_nullable */ +(nitmethod_t)VIRTUAL_model__MNullableType__as_notnullable, /* pointer to model:MNullableType:model#MNullableType#as_notnullable */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MNullableType:model#MType#as_nullable_cache */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MNullableType:model#MType#as_nullable_cache= */ +(nitmethod_t)VIRTUAL_model__MNullableType__length, /* pointer to model:MNullableType:model#MNullableType#length */ +(nitmethod_t)VIRTUAL_model__MNullableType__collect_mclassdefs, /* pointer to model:MNullableType:model#MNullableType#collect_mclassdefs */ +(nitmethod_t)VIRTUAL_model__MNullableType__collect_mclasses, /* pointer to model:MNullableType:model#MNullableType#collect_mclasses */ +(nitmethod_t)VIRTUAL_model__MNullableType__collect_mtypes, /* pointer to model:MNullableType:model#MNullableType#collect_mtypes */ +(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MNullableType:model#MType#has_mproperty */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MNullableType:abstract_compiler#MType#ctype */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MNullableType:abstract_compiler#MType#ctypename */ +(nitmethod_t)VIRTUAL_abstract_compiler__MNullableType__c_name, /* pointer to model:MNullableType:abstract_compiler#MNullableType#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MNullableType:abstract_compiler#MType#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MNullableType:abstract_compiler#MType#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MNullableType:separate_compiler#MType#const_color */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MNullableType:separate_compiler#MType#c_instance_name */ +(nitmethod_t)VIRTUAL_model__MNullableType__mtype, /* pointer to model:MNullableType:model#MNullableType#mtype */ +(nitmethod_t)VIRTUAL_model__MNullableType__mtype_61d, /* pointer to model:MNullableType:model#MNullableType#mtype= */ +(nitmethod_t)VIRTUAL_model__MNullableType__init, /* pointer to model:MNullableType:model#MNullableType#init */ +(nitmethod_t)VIRTUAL_model__MNullableType__to_s_61d, /* pointer to model:MNullableType:model#MNullableType#to_s= */ +} +}; +/* allocate MNullableType */ +val* NEW_model__MNullableType(const struct type* type) { +val* self /* : MNullableType */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MNullableType; +var = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +return self; +} +/* runtime class model__MNullType */ +const struct class class_model__MNullType = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MNullType:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MNullType:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MNullType:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MNullType:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MNullType:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MNullType:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MNullType:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MNullType__to_s, /* pointer to model:MNullType:model#MNullType#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MNullType:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MNullType:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MNullType:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MNullType:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MNullType:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MNullType:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MNullType:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MNullType:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MNullType:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MNullType:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MNullType:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MNullType:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MNullType:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MNullType:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MNullType:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MNullType:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MNullType:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MNullType:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MNullType:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MNullType:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MNullType:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MNullType:model#MType#name */ +(nitmethod_t)VIRTUAL_model__MNullType__model, /* pointer to model:MNullType:model#MNullType#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MNullType:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MNullType:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MNullType:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MNullType:model#MType#is_subtype */ +(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MNullType:model#MType#anchor_to */ +(nitmethod_t)VIRTUAL_model__MNullType__need_anchor, /* pointer to model:MNullType:model#MNullType#need_anchor */ +(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MNullType:model#MType#supertype_to */ +(nitmethod_t)VIRTUAL_model__MNullType__resolve_for, /* pointer to model:MNullType:model#MNullType#resolve_for */ +(nitmethod_t)VIRTUAL_model__MNullType__can_resolve_for, /* pointer to model:MNullType:model#MNullType#can_resolve_for */ +(nitmethod_t)VIRTUAL_model__MNullType__as_nullable, /* pointer to model:MNullType:model#MNullType#as_nullable */ +(nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MNullType:model#MType#as_notnullable */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MNullType:model#MType#as_nullable_cache */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MNullType:model#MType#as_nullable_cache= */ +(nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MNullType:model#MType#length */ +(nitmethod_t)VIRTUAL_model__MNullType__collect_mclassdefs, /* pointer to model:MNullType:model#MNullType#collect_mclassdefs */ +(nitmethod_t)VIRTUAL_model__MNullType__collect_mclasses, /* pointer to model:MNullType:model#MNullType#collect_mclasses */ +(nitmethod_t)VIRTUAL_model__MNullType__collect_mtypes, /* pointer to model:MNullType:model#MNullType#collect_mtypes */ +(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MNullType:model#MType#has_mproperty */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MNullType:abstract_compiler#MType#ctype */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MNullType:abstract_compiler#MType#ctypename */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name, /* pointer to model:MNullType:abstract_compiler#MType#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MNullType:abstract_compiler#MType#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MNullType:abstract_compiler#MType#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MNullType:separate_compiler#MType#const_color */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MNullType:separate_compiler#MType#c_instance_name */ +(nitmethod_t)VIRTUAL_model__MNullType__model_61d, /* pointer to model:MNullType:model#MNullType#model= */ +(nitmethod_t)VIRTUAL_model__MNullType__init, /* pointer to model:MNullType:model#MNullType#init */ +} +}; +/* allocate MNullType */ +val* NEW_model__MNullType(const struct type* type) { +val* self /* : MNullType */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MNullType; +var = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +return self; +} +/* runtime class model__MSignature */ +const struct class class_model__MSignature = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MSignature:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MSignature:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MSignature:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MSignature:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MSignature:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MSignature:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MSignature:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MSignature__to_s, /* pointer to model:MSignature:model#MSignature#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MSignature:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MSignature:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MSignature:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MSignature:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MSignature:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MSignature:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MSignature:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MSignature:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MSignature:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MSignature:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MSignature:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MSignature:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MSignature:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MSignature:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MSignature:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MSignature:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MSignature:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MSignature:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MSignature:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MSignature:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MSignature:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MSignature:model#MType#name */ +(nitmethod_t)VIRTUAL_model_base__MEntity__model, /* pointer to model:MSignature:model_base#MEntity#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MSignature:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MSignature:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MSignature:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MSignature:model#MType#is_subtype */ +(nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MSignature:model#MType#anchor_to */ +(nitmethod_t)VIRTUAL_model__MType__need_anchor, /* pointer to model:MSignature:model#MType#need_anchor */ +(nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MSignature:model#MType#supertype_to */ +(nitmethod_t)VIRTUAL_model__MSignature__resolve_for, /* pointer to model:MSignature:model#MSignature#resolve_for */ +(nitmethod_t)VIRTUAL_model__MType__can_resolve_for, /* pointer to model:MSignature:model#MType#can_resolve_for */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MSignature:model#MType#as_nullable */ +(nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MSignature:model#MType#as_notnullable */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MSignature:model#MType#as_nullable_cache */ +(nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MSignature:model#MType#as_nullable_cache= */ +(nitmethod_t)VIRTUAL_model__MSignature__length, /* pointer to model:MSignature:model#MSignature#length */ +(nitmethod_t)VIRTUAL_model__MType__collect_mclassdefs, /* pointer to model:MSignature:model#MType#collect_mclassdefs */ +(nitmethod_t)VIRTUAL_model__MType__collect_mclasses, /* pointer to model:MSignature:model#MType#collect_mclasses */ +(nitmethod_t)VIRTUAL_model__MType__collect_mtypes, /* pointer to model:MSignature:model#MType#collect_mtypes */ +(nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MSignature:model#MType#has_mproperty */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MSignature:abstract_compiler#MType#ctype */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MSignature:abstract_compiler#MType#ctypename */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name, /* pointer to model:MSignature:abstract_compiler#MType#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MSignature:abstract_compiler#MType#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MSignature:abstract_compiler#MType#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MSignature:separate_compiler#MType#const_color */ +(nitmethod_t)VIRTUAL_separate_compiler__MType__c_instance_name, /* pointer to model:MSignature:separate_compiler#MType#c_instance_name */ +(nitmethod_t)VIRTUAL_model__MSignature__mparameters, /* pointer to model:MSignature:model#MSignature#mparameters */ +(nitmethod_t)VIRTUAL_model__MSignature__mparameters_61d, /* pointer to model:MSignature:model#MSignature#mparameters= */ +(nitmethod_t)VIRTUAL_model__MSignature__return_mtype, /* pointer to model:MSignature:model#MSignature#return_mtype */ +(nitmethod_t)VIRTUAL_model__MSignature__return_mtype_61d, /* pointer to model:MSignature:model#MSignature#return_mtype= */ +(nitmethod_t)VIRTUAL_model__MSignature__init, /* pointer to model:MSignature:model#MSignature#init */ +(nitmethod_t)VIRTUAL_model__MSignature__vararg_rank, /* pointer to model:MSignature:model#MSignature#vararg_rank */ +(nitmethod_t)VIRTUAL_model__MSignature__vararg_rank_61d, /* pointer to model:MSignature:model#MSignature#vararg_rank= */ +(nitmethod_t)VIRTUAL_model__MSignature__arity, /* pointer to model:MSignature:model#MSignature#arity */ +} +}; +/* allocate MSignature */ +val* NEW_model__MSignature(const struct type* type) { +val* self /* : MSignature */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MSignature; +var = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +return self; +} +/* runtime class model__MParameter */ +const struct class class_model__MParameter = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MParameter:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MParameter:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MParameter:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MParameter:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MParameter:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MParameter:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MParameter:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MParameter__to_s, /* pointer to model:MParameter:model#MParameter#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MParameter:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MParameter:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MParameter:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MParameter:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MParameter:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MParameter:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MParameter:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MParameter:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MParameter:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MParameter:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MParameter:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MParameter:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MParameter:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MParameter:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MParameter:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MParameter:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MParameter:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MParameter:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MParameter:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MParameter:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MParameter:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MParameter__name, /* pointer to model:MParameter:model#MParameter#name */ +(nitmethod_t)VIRTUAL_model__MParameter__model, /* pointer to model:MParameter:model#MParameter#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MParameter:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MParameter:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MParameter:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MParameter__name_61d, /* pointer to model:MParameter:model#MParameter#name= */ +(nitmethod_t)VIRTUAL_model__MParameter__mtype, /* pointer to model:MParameter:model#MParameter#mtype */ +(nitmethod_t)VIRTUAL_model__MParameter__mtype_61d, /* pointer to model:MParameter:model#MParameter#mtype= */ +(nitmethod_t)VIRTUAL_model__MParameter__is_vararg, /* pointer to model:MParameter:model#MParameter#is_vararg */ +(nitmethod_t)VIRTUAL_model__MParameter__is_vararg_61d, /* pointer to model:MParameter:model#MParameter#is_vararg= */ +(nitmethod_t)VIRTUAL_model__MParameter__init, /* pointer to model:MParameter:model#MParameter#init */ +(nitmethod_t)VIRTUAL_model__MParameter__resolve_for, /* pointer to model:MParameter:model#MParameter#resolve_for */ +} +}; +/* allocate MParameter */ +val* NEW_model__MParameter(const struct type* type) { +val* self /* : MParameter */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MParameter; +return self; +} +/* runtime class model__MMethod */ +const struct class class_model__MMethod = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MMethod:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MMethod:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MMethod:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MMethod:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MMethod:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MMethod:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MMethod:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MProperty__to_s, /* pointer to model:MMethod:model#MProperty#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MMethod:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MMethod:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MMethod:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MMethod:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MMethod:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MMethod:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MMethod:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MMethod:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MMethod:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MMethod:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MMethod:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MMethod:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MMethod:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MMethod:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MMethod:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MMethod:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MMethod:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MMethod:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MMethod:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MMethod:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MMethod:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MProperty__name, /* pointer to model:MMethod:model#MProperty#name */ +(nitmethod_t)VIRTUAL_model__MProperty__model, /* pointer to model:MMethod:model#MProperty#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MMethod:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MMethod:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MMethod:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef, /* pointer to model:MMethod:model#MProperty#intro_mclassdef */ +(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef_61d, /* pointer to model:MMethod:model#MProperty#intro_mclassdef= */ +(nitmethod_t)VIRTUAL_model__MProperty__name_61d, /* pointer to model:MMethod:model#MProperty#name= */ +(nitmethod_t)VIRTUAL_model__MProperty__full_name, /* pointer to model:MMethod:model#MProperty#full_name */ +(nitmethod_t)VIRTUAL_model__MProperty__visibility, /* pointer to model:MMethod:model#MProperty#visibility */ +(nitmethod_t)VIRTUAL_model__MProperty__visibility_61d, /* pointer to model:MMethod:model#MProperty#visibility= */ +(nitmethod_t)VIRTUAL_model__MProperty__init, /* pointer to model:MMethod:model#MProperty#init */ +(nitmethod_t)VIRTUAL_model__MProperty__mpropdefs, /* pointer to model:MMethod:model#MProperty#mpropdefs */ +(nitmethod_t)VIRTUAL_model__MProperty__intro, /* pointer to model:MMethod:model#MProperty#intro */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions, /* pointer to model:MMethod:model#MProperty#lookup_definitions */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache, /* pointer to model:MMethod:model#MProperty#lookup_definitions_cache */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_super_definitions, /* pointer to model:MMethod:model#MProperty#lookup_super_definitions */ +(nitmethod_t)VIRTUAL_model__MProperty__select_most_specific, /* pointer to model:MMethod:model#MProperty#select_most_specific */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_first_definition, /* pointer to model:MMethod:model#MProperty#lookup_first_definition */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions, /* pointer to model:MMethod:model#MProperty#lookup_all_definitions */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache, /* pointer to model:MMethod:model#MProperty#lookup_all_definitions_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name, /* pointer to model:MMethod:abstract_compiler#MProperty#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache, /* pointer to model:MMethod:abstract_compiler#MProperty#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d, /* pointer to model:MMethod:abstract_compiler#MProperty#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MProperty__const_color, /* pointer to model:MMethod:separate_compiler#MProperty#const_color */ +(nitmethod_t)VIRTUAL_model__MMethod__init, /* pointer to model:MMethod:model#MMethod#init */ +(nitmethod_t)VIRTUAL_model__MMethod__is_toplevel, /* pointer to model:MMethod:model#MMethod#is_toplevel */ +(nitmethod_t)VIRTUAL_model__MMethod__is_toplevel_61d, /* pointer to model:MMethod:model#MMethod#is_toplevel= */ +(nitmethod_t)VIRTUAL_model__MMethod__is_init, /* pointer to model:MMethod:model#MMethod#is_init */ +(nitmethod_t)VIRTUAL_model__MMethod__is_init_61d, /* pointer to model:MMethod:model#MMethod#is_init= */ +(nitmethod_t)VIRTUAL_model__MMethod__is_new, /* pointer to model:MMethod:model#MMethod#is_new */ +(nitmethod_t)VIRTUAL_model__MMethod__is_new_61d, /* pointer to model:MMethod:model#MMethod#is_new= */ +(nitmethod_t)VIRTUAL_model__MMethod__is_init_for, /* pointer to model:MMethod:model#MMethod#is_init_for */ +} +}; +/* allocate MMethod */ +val* NEW_model__MMethod(const struct type* type) { +val* self /* : MMethod */; +val* var /* : Array[MMethodDef] */; +val* var1 /* : HashMap2[MModule, MType, Array[MMethodDef]] */; +val* var2 /* : HashMap2[MModule, MType, Array[MMethodDef]] */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MMethod; +var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MProperty___mpropdefs].val = var; /* _mpropdefs on */ +var1 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); +{ +{ /* Inline more_collections#HashMap2#init (var1) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val = var1; /* _lookup_definitions_cache on */ +var2 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); +{ +{ /* Inline more_collections#HashMap2#init (var2) on */ +RET_LABEL3:(void)0; +} +} +self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val = var2; /* _lookup_all_definitions_cache on */ +var4 = 0; +self->attrs[COLOR_model__MMethod___is_toplevel].s = var4; /* _is_toplevel on */ +var5 = 0; +self->attrs[COLOR_model__MMethod___is_init].s = var5; /* _is_init on */ +var6 = 0; +self->attrs[COLOR_model__MMethod___is_new].s = var6; /* _is_new on */ +return self; +} +/* runtime class model__MAttribute */ +const struct class class_model__MAttribute = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MAttribute:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MAttribute:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MAttribute:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MAttribute:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MAttribute:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MAttribute:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MAttribute:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MProperty__to_s, /* pointer to model:MAttribute:model#MProperty#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MAttribute:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MAttribute:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MAttribute:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MAttribute:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MAttribute:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MAttribute:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MAttribute:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MAttribute:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MAttribute:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MAttribute:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MAttribute:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MAttribute:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MAttribute:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MAttribute:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MAttribute:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MAttribute:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MAttribute:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MAttribute:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MAttribute:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MAttribute:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MAttribute:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MProperty__name, /* pointer to model:MAttribute:model#MProperty#name */ +(nitmethod_t)VIRTUAL_model__MProperty__model, /* pointer to model:MAttribute:model#MProperty#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MAttribute:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MAttribute:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MAttribute:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef, /* pointer to model:MAttribute:model#MProperty#intro_mclassdef */ +(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef_61d, /* pointer to model:MAttribute:model#MProperty#intro_mclassdef= */ +(nitmethod_t)VIRTUAL_model__MProperty__name_61d, /* pointer to model:MAttribute:model#MProperty#name= */ +(nitmethod_t)VIRTUAL_model__MProperty__full_name, /* pointer to model:MAttribute:model#MProperty#full_name */ +(nitmethod_t)VIRTUAL_model__MProperty__visibility, /* pointer to model:MAttribute:model#MProperty#visibility */ +(nitmethod_t)VIRTUAL_model__MProperty__visibility_61d, /* pointer to model:MAttribute:model#MProperty#visibility= */ +(nitmethod_t)VIRTUAL_model__MProperty__init, /* pointer to model:MAttribute:model#MProperty#init */ +(nitmethod_t)VIRTUAL_model__MProperty__mpropdefs, /* pointer to model:MAttribute:model#MProperty#mpropdefs */ +(nitmethod_t)VIRTUAL_model__MProperty__intro, /* pointer to model:MAttribute:model#MProperty#intro */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions, /* pointer to model:MAttribute:model#MProperty#lookup_definitions */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache, /* pointer to model:MAttribute:model#MProperty#lookup_definitions_cache */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_super_definitions, /* pointer to model:MAttribute:model#MProperty#lookup_super_definitions */ +(nitmethod_t)VIRTUAL_model__MProperty__select_most_specific, /* pointer to model:MAttribute:model#MProperty#select_most_specific */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_first_definition, /* pointer to model:MAttribute:model#MProperty#lookup_first_definition */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions, /* pointer to model:MAttribute:model#MProperty#lookup_all_definitions */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache, /* pointer to model:MAttribute:model#MProperty#lookup_all_definitions_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name, /* pointer to model:MAttribute:abstract_compiler#MProperty#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache, /* pointer to model:MAttribute:abstract_compiler#MProperty#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d, /* pointer to model:MAttribute:abstract_compiler#MProperty#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MProperty__const_color, /* pointer to model:MAttribute:separate_compiler#MProperty#const_color */ +(nitmethod_t)VIRTUAL_model__MAttribute__init, /* pointer to model:MAttribute:model#MAttribute#init */ +} +}; +/* allocate MAttribute */ +val* NEW_model__MAttribute(const struct type* type) { +val* self /* : MAttribute */; +val* var /* : Array[MAttributeDef] */; +val* var1 /* : HashMap2[MModule, MType, Array[MAttributeDef]] */; +val* var2 /* : HashMap2[MModule, MType, Array[MAttributeDef]] */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MAttribute; +var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MProperty___mpropdefs].val = var; /* _mpropdefs on */ +var1 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); +{ +{ /* Inline more_collections#HashMap2#init (var1) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val = var1; /* _lookup_definitions_cache on */ +var2 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); +{ +{ /* Inline more_collections#HashMap2#init (var2) on */ +RET_LABEL3:(void)0; +} +} +self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val = var2; /* _lookup_all_definitions_cache on */ +return self; +} +/* runtime class model__MVirtualTypeProp */ +const struct class class_model__MVirtualTypeProp = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MVirtualTypeProp:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MVirtualTypeProp:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MVirtualTypeProp:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MVirtualTypeProp:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MVirtualTypeProp:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MVirtualTypeProp:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MVirtualTypeProp:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MProperty__to_s, /* pointer to model:MVirtualTypeProp:model#MProperty#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MVirtualTypeProp:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MVirtualTypeProp:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MVirtualTypeProp:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MVirtualTypeProp:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MVirtualTypeProp:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MVirtualTypeProp:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MVirtualTypeProp:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MVirtualTypeProp:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MVirtualTypeProp:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MVirtualTypeProp:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MVirtualTypeProp:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MVirtualTypeProp:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MVirtualTypeProp:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MVirtualTypeProp:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MVirtualTypeProp:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MVirtualTypeProp:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MProperty__name, /* pointer to model:MVirtualTypeProp:model#MProperty#name */ +(nitmethod_t)VIRTUAL_model__MProperty__model, /* pointer to model:MVirtualTypeProp:model#MProperty#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MVirtualTypeProp:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MVirtualTypeProp:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MVirtualTypeProp:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef, /* pointer to model:MVirtualTypeProp:model#MProperty#intro_mclassdef */ +(nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#intro_mclassdef= */ +(nitmethod_t)VIRTUAL_model__MProperty__name_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#name= */ +(nitmethod_t)VIRTUAL_model__MProperty__full_name, /* pointer to model:MVirtualTypeProp:model#MProperty#full_name */ +(nitmethod_t)VIRTUAL_model__MProperty__visibility, /* pointer to model:MVirtualTypeProp:model#MProperty#visibility */ +(nitmethod_t)VIRTUAL_model__MProperty__visibility_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#visibility= */ +(nitmethod_t)VIRTUAL_model__MProperty__init, /* pointer to model:MVirtualTypeProp:model#MProperty#init */ +(nitmethod_t)VIRTUAL_model__MProperty__mpropdefs, /* pointer to model:MVirtualTypeProp:model#MProperty#mpropdefs */ +(nitmethod_t)VIRTUAL_model__MProperty__intro, /* pointer to model:MVirtualTypeProp:model#MProperty#intro */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_definitions */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_definitions_cache */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_super_definitions, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_super_definitions */ +(nitmethod_t)VIRTUAL_model__MProperty__select_most_specific, /* pointer to model:MVirtualTypeProp:model#MProperty#select_most_specific */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_first_definition, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_first_definition */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_all_definitions */ +(nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_all_definitions_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name, /* pointer to model:MVirtualTypeProp:abstract_compiler#MProperty#c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache, /* pointer to model:MVirtualTypeProp:abstract_compiler#MProperty#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d, /* pointer to model:MVirtualTypeProp:abstract_compiler#MProperty#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MProperty__const_color, /* pointer to model:MVirtualTypeProp:separate_compiler#MProperty#const_color */ +(nitmethod_t)VIRTUAL_model__MVirtualTypeProp__init, /* pointer to model:MVirtualTypeProp:model#MVirtualTypeProp#init */ +(nitmethod_t)VIRTUAL_model__MVirtualTypeProp__mvirtualtype, /* pointer to model:MVirtualTypeProp:model#MVirtualTypeProp#mvirtualtype */ +} +}; +/* allocate MVirtualTypeProp */ +val* NEW_model__MVirtualTypeProp(const struct type* type) { +val* self /* : MVirtualTypeProp */; +val* var /* : Array[MVirtualTypeDef] */; +val* var1 /* : HashMap2[MModule, MType, Array[MVirtualTypeDef]] */; +val* var2 /* : HashMap2[MModule, MType, Array[MVirtualTypeDef]] */; +val* var4 /* : MVirtualType */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MVirtualTypeProp; +var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MProperty___mpropdefs].val = var; /* _mpropdefs on */ +var1 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); +{ +{ /* Inline more_collections#HashMap2#init (var1) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val = var1; /* _lookup_definitions_cache on */ +var2 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); +{ +{ /* Inline more_collections#HashMap2#init (var2) on */ +RET_LABEL3:(void)0; +} +} +self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val = var2; /* _lookup_all_definitions_cache on */ +var4 = NEW_model__MVirtualType(&type_model__MVirtualType); +{ +model__MVirtualType__init(var4, self); /* Direct call model#MVirtualType#init on */ +} +self->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val = var4; /* _mvirtualtype on */ +return self; +} +/* runtime class model__MMethodDef */ +const struct class class_model__MMethodDef = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MMethodDef:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MMethodDef:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MMethodDef:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MMethodDef:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MMethodDef:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MMethodDef:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MMethodDef:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MPropDef__to_s, /* pointer to model:MMethodDef:model#MPropDef#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MMethodDef:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MMethodDef:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MMethodDef:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MMethodDef:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MMethodDef:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MMethodDef:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MMethodDef:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MMethodDef:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MMethodDef:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MMethodDef:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MMethodDef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MMethodDef:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MMethodDef:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MMethodDef:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MMethodDef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MMethodDef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MMethodDef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MMethodDef:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MMethodDef:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MMethodDef:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MMethodDef:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MPropDef__name, /* pointer to model:MMethodDef:model#MPropDef#name */ +(nitmethod_t)VIRTUAL_model__MPropDef__model, /* pointer to model:MMethodDef:model#MPropDef#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MMethodDef:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MMethodDef:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MMethodDef:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MPropDef__location, /* pointer to model:MMethodDef:model#MPropDef#location */ +(nitmethod_t)VIRTUAL_model__MPropDef__location_61d, /* pointer to model:MMethodDef:model#MPropDef#location= */ +(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef, /* pointer to model:MMethodDef:model#MPropDef#mclassdef */ +(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef_61d, /* pointer to model:MMethodDef:model#MPropDef#mclassdef= */ +(nitmethod_t)VIRTUAL_model__MPropDef__mproperty, /* pointer to model:MMethodDef:model#MPropDef#mproperty */ +(nitmethod_t)VIRTUAL_model__MPropDef__mproperty_61d, /* pointer to model:MMethodDef:model#MPropDef#mproperty= */ +(nitmethod_t)VIRTUAL_model__MPropDef__init, /* pointer to model:MMethodDef:model#MPropDef#init */ +(nitmethod_t)VIRTUAL_model__MPropDef__to_s_61d, /* pointer to model:MMethodDef:model#MPropDef#to_s= */ +(nitmethod_t)VIRTUAL_model__MPropDef__is_intro, /* pointer to model:MMethodDef:model#MPropDef#is_intro */ +(nitmethod_t)VIRTUAL_model__MPropDef__lookup_next_definition, /* pointer to model:MMethodDef:model#MPropDef#lookup_next_definition */ +(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall, /* pointer to model:MMethodDef:modelize_property#MPropDef#has_supercall */ +(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall_61d, /* pointer to model:MMethodDef:modelize_property#MPropDef#has_supercall= */ +(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache, /* pointer to model:MMethodDef:abstract_compiler#MPropDef#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d, /* pointer to model:MMethodDef:abstract_compiler#MPropDef#c_name_cache= */ +(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name, /* pointer to model:MMethodDef:abstract_compiler#MPropDef#c_name */ +(nitmethod_t)VIRTUAL_separate_compiler__MPropDef__const_color, /* pointer to model:MMethodDef:separate_compiler#MPropDef#const_color */ +(nitmethod_t)VIRTUAL_model__MMethodDef__init, /* pointer to model:MMethodDef:model#MMethodDef#init */ +(nitmethod_t)VIRTUAL_model__MMethodDef__msignature, /* pointer to model:MMethodDef:model#MMethodDef#msignature */ +(nitmethod_t)VIRTUAL_model__MMethodDef__msignature_61d, /* pointer to model:MMethodDef:model#MMethodDef#msignature= */ +(nitmethod_t)VIRTUAL_model__MMethodDef__is_abstract, /* pointer to model:MMethodDef:model#MMethodDef#is_abstract */ +(nitmethod_t)VIRTUAL_model__MMethodDef__is_abstract_61d, /* pointer to model:MMethodDef:model#MMethodDef#is_abstract= */ +(nitmethod_t)VIRTUAL_model__MMethodDef__is_intern, /* pointer to model:MMethodDef:model#MMethodDef#is_intern */ +(nitmethod_t)VIRTUAL_model__MMethodDef__is_intern_61d, /* pointer to model:MMethodDef:model#MMethodDef#is_intern= */ +(nitmethod_t)VIRTUAL_model__MMethodDef__is_extern, /* pointer to model:MMethodDef:model#MMethodDef#is_extern */ +(nitmethod_t)VIRTUAL_model__MMethodDef__is_extern_61d, /* pointer to model:MMethodDef:model#MMethodDef#is_extern= */ +(nitmethod_t)VIRTUAL_abstract_compiler__MMethodDef__can_inline, /* pointer to model:MMethodDef:abstract_compiler#MMethodDef#can_inline */ +(nitmethod_t)VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c, /* pointer to model:MMethodDef:abstract_compiler#MMethodDef#compile_inside_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check, /* pointer to model:MMethodDef:abstract_compiler#MMethodDef#compile_parameter_check */ +(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#separate_runtime_function */ +(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#separate_runtime_function_cache */ +(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache_61d, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#separate_runtime_function_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#virtual_runtime_function */ +(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#virtual_runtime_function_cache */ +(nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#virtual_runtime_function_cache= */ +} +}; +/* allocate MMethodDef */ +val* NEW_model__MMethodDef(const struct type* type) { +val* self /* : MMethodDef */; +short int var /* : Bool */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MMethodDef; +var = 0; +self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var; /* _has_supercall on */ +var1 = NULL; +self->attrs[COLOR_model__MMethodDef___msignature].val = var1; /* _msignature on */ +var2 = 0; +self->attrs[COLOR_model__MMethodDef___is_abstract].s = var2; /* _is_abstract on */ +var3 = 0; +self->attrs[COLOR_model__MMethodDef___is_intern].s = var3; /* _is_intern on */ +var4 = 0; +self->attrs[COLOR_model__MMethodDef___is_extern].s = var4; /* _is_extern on */ +return self; +} +/* runtime class model__MAttributeDef */ +const struct class class_model__MAttributeDef = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MAttributeDef:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MAttributeDef:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MAttributeDef:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MAttributeDef:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MAttributeDef:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MAttributeDef:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MAttributeDef:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MPropDef__to_s, /* pointer to model:MAttributeDef:model#MPropDef#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MAttributeDef:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MAttributeDef:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MAttributeDef:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MAttributeDef:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MAttributeDef:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MAttributeDef:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MAttributeDef:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MAttributeDef:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MAttributeDef:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MAttributeDef:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MAttributeDef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MAttributeDef:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MAttributeDef:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MAttributeDef:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MAttributeDef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MAttributeDef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MAttributeDef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MAttributeDef:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MAttributeDef:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MAttributeDef:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MAttributeDef:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MPropDef__name, /* pointer to model:MAttributeDef:model#MPropDef#name */ +(nitmethod_t)VIRTUAL_model__MPropDef__model, /* pointer to model:MAttributeDef:model#MPropDef#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MAttributeDef:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MAttributeDef:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MAttributeDef:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MPropDef__location, /* pointer to model:MAttributeDef:model#MPropDef#location */ +(nitmethod_t)VIRTUAL_model__MPropDef__location_61d, /* pointer to model:MAttributeDef:model#MPropDef#location= */ +(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef, /* pointer to model:MAttributeDef:model#MPropDef#mclassdef */ +(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef_61d, /* pointer to model:MAttributeDef:model#MPropDef#mclassdef= */ +(nitmethod_t)VIRTUAL_model__MPropDef__mproperty, /* pointer to model:MAttributeDef:model#MPropDef#mproperty */ +(nitmethod_t)VIRTUAL_model__MPropDef__mproperty_61d, /* pointer to model:MAttributeDef:model#MPropDef#mproperty= */ +(nitmethod_t)VIRTUAL_model__MPropDef__init, /* pointer to model:MAttributeDef:model#MPropDef#init */ +(nitmethod_t)VIRTUAL_model__MPropDef__to_s_61d, /* pointer to model:MAttributeDef:model#MPropDef#to_s= */ +(nitmethod_t)VIRTUAL_model__MPropDef__is_intro, /* pointer to model:MAttributeDef:model#MPropDef#is_intro */ +(nitmethod_t)VIRTUAL_model__MPropDef__lookup_next_definition, /* pointer to model:MAttributeDef:model#MPropDef#lookup_next_definition */ +(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall, /* pointer to model:MAttributeDef:modelize_property#MPropDef#has_supercall */ +(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall_61d, /* pointer to model:MAttributeDef:modelize_property#MPropDef#has_supercall= */ +(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache, /* pointer to model:MAttributeDef:abstract_compiler#MPropDef#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d, /* pointer to model:MAttributeDef:abstract_compiler#MPropDef#c_name_cache= */ +(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name, /* pointer to model:MAttributeDef:abstract_compiler#MPropDef#c_name */ +(nitmethod_t)VIRTUAL_separate_compiler__MPropDef__const_color, /* pointer to model:MAttributeDef:separate_compiler#MPropDef#const_color */ +(nitmethod_t)VIRTUAL_model__MAttributeDef__init, /* pointer to model:MAttributeDef:model#MAttributeDef#init */ +(nitmethod_t)VIRTUAL_model__MAttributeDef__static_mtype, /* pointer to model:MAttributeDef:model#MAttributeDef#static_mtype */ +(nitmethod_t)VIRTUAL_model__MAttributeDef__static_mtype_61d, /* pointer to model:MAttributeDef:model#MAttributeDef#static_mtype= */ +} +}; +/* allocate MAttributeDef */ +val* NEW_model__MAttributeDef(const struct type* type) { +val* self /* : MAttributeDef */; +short int var /* : Bool */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MAttributeDef; +var = 0; +self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var; /* _has_supercall on */ +var1 = NULL; +self->attrs[COLOR_model__MAttributeDef___static_mtype].val = var1; /* _static_mtype on */ +return self; +} +/* runtime class model__MVirtualTypeDef */ +const struct class class_model__MVirtualTypeDef = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MVirtualTypeDef:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MVirtualTypeDef:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MVirtualTypeDef:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MVirtualTypeDef:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MVirtualTypeDef:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MVirtualTypeDef:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MVirtualTypeDef:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MPropDef__to_s, /* pointer to model:MVirtualTypeDef:model#MPropDef#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MVirtualTypeDef:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MVirtualTypeDef:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MVirtualTypeDef:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MVirtualTypeDef:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MVirtualTypeDef:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MVirtualTypeDef:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MVirtualTypeDef:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MVirtualTypeDef:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MVirtualTypeDef:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MVirtualTypeDef:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MVirtualTypeDef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MVirtualTypeDef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MVirtualTypeDef:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MVirtualTypeDef:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MVirtualTypeDef:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MVirtualTypeDef:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MPropDef__name, /* pointer to model:MVirtualTypeDef:model#MPropDef#name */ +(nitmethod_t)VIRTUAL_model__MPropDef__model, /* pointer to model:MVirtualTypeDef:model#MPropDef#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to model:MVirtualTypeDef:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MVirtualTypeDef:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MVirtualTypeDef:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_model__MPropDef__location, /* pointer to model:MVirtualTypeDef:model#MPropDef#location */ +(nitmethod_t)VIRTUAL_model__MPropDef__location_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#location= */ +(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef, /* pointer to model:MVirtualTypeDef:model#MPropDef#mclassdef */ +(nitmethod_t)VIRTUAL_model__MPropDef__mclassdef_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#mclassdef= */ +(nitmethod_t)VIRTUAL_model__MPropDef__mproperty, /* pointer to model:MVirtualTypeDef:model#MPropDef#mproperty */ +(nitmethod_t)VIRTUAL_model__MPropDef__mproperty_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#mproperty= */ +(nitmethod_t)VIRTUAL_model__MPropDef__init, /* pointer to model:MVirtualTypeDef:model#MPropDef#init */ +(nitmethod_t)VIRTUAL_model__MPropDef__to_s_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#to_s= */ +(nitmethod_t)VIRTUAL_model__MPropDef__is_intro, /* pointer to model:MVirtualTypeDef:model#MPropDef#is_intro */ +(nitmethod_t)VIRTUAL_model__MPropDef__lookup_next_definition, /* pointer to model:MVirtualTypeDef:model#MPropDef#lookup_next_definition */ +(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall, /* pointer to model:MVirtualTypeDef:modelize_property#MPropDef#has_supercall */ +(nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall_61d, /* pointer to model:MVirtualTypeDef:modelize_property#MPropDef#has_supercall= */ +(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache, /* pointer to model:MVirtualTypeDef:abstract_compiler#MPropDef#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d, /* pointer to model:MVirtualTypeDef:abstract_compiler#MPropDef#c_name_cache= */ +(nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name, /* pointer to model:MVirtualTypeDef:abstract_compiler#MPropDef#c_name */ +(nitmethod_t)VIRTUAL_separate_compiler__MPropDef__const_color, /* pointer to model:MVirtualTypeDef:separate_compiler#MPropDef#const_color */ +(nitmethod_t)VIRTUAL_model__MVirtualTypeDef__init, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#init */ +(nitmethod_t)VIRTUAL_model__MVirtualTypeDef__bound, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#bound */ +(nitmethod_t)VIRTUAL_model__MVirtualTypeDef__bound_61d, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#bound= */ +(nitmethod_t)VIRTUAL_model__MVirtualTypeDef__is_fixed, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#is_fixed */ +(nitmethod_t)VIRTUAL_model__MVirtualTypeDef__is_fixed_61d, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#is_fixed= */ +} +}; +/* allocate MVirtualTypeDef */ +val* NEW_model__MVirtualTypeDef(const struct type* type) { +val* self /* : MVirtualTypeDef */; +short int var /* : Bool */; +val* var1 /* : null */; +short int var2 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MVirtualTypeDef; +var = 0; +self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var; /* _has_supercall on */ +var1 = NULL; +self->attrs[COLOR_model__MVirtualTypeDef___bound].val = var1; /* _bound on */ +var2 = 0; +self->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s = var2; /* _is_fixed on */ +return self; +} +/* runtime class model__MClassKind */ +const struct class class_model__MClassKind = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassKind:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassKind:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassKind:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassKind:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassKind:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassKind:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassKind:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model__MClassKind__to_s, /* pointer to model:MClassKind:model#MClassKind#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassKind:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassKind:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassKind:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassKind:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassKind:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassKind:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassKind:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassKind:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassKind:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassKind:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClassKind:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassKind:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassKind:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassKind:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassKind:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassKind:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassKind:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassKind:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassKind:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassKind:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassKind:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model__MClassKind__to_s_61d, /* pointer to model:MClassKind:model#MClassKind#to_s= */ +(nitmethod_t)VIRTUAL_model__MClassKind__need_init, /* pointer to model:MClassKind:model#MClassKind#need_init */ +(nitmethod_t)VIRTUAL_model__MClassKind__need_init_61d, /* pointer to model:MClassKind:model#MClassKind#need_init= */ +(nitmethod_t)VIRTUAL_model__MClassKind__init, /* pointer to model:MClassKind:model#MClassKind#init */ +(nitmethod_t)VIRTUAL_model__MClassKind__can_specialize, /* pointer to model:MClassKind:model#MClassKind#can_specialize */ +} +}; +/* allocate MClassKind */ +val* NEW_model__MClassKind(const struct type* type) { +val* self /* : MClassKind */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MClassKind; +return self; +} +/* runtime class mmodule__MModule */ +const struct class class_mmodule__MModule = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mmodule:MModule:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mmodule:MModule:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mmodule:MModule:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mmodule:MModule:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mmodule:MModule:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mmodule:MModule:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mmodule:MModule:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_mmodule__MModule__to_s, /* pointer to mmodule:MModule:mmodule#MModule#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mmodule:MModule:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mmodule:MModule:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mmodule:MModule:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mmodule:MModule:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mmodule:MModule:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mmodule:MModule:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mmodule:MModule:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mmodule:MModule:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mmodule:MModule:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mmodule:MModule:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mmodule:MModule:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mmodule:MModule:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mmodule:MModule:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mmodule:MModule:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mmodule:MModule:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mmodule:MModule:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mmodule:MModule:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mmodule:MModule:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mmodule:MModule:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mmodule:MModule:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mmodule:MModule:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_mmodule__MModule__name, /* pointer to mmodule:MModule:mmodule#MModule#name */ +(nitmethod_t)VIRTUAL_mmodule__MModule__model, /* pointer to mmodule:MModule:mmodule#MModule#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to mmodule:MModule:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to mmodule:MModule:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to mmodule:MModule:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_mmodule__MModule__model_61d, /* pointer to mmodule:MModule:mmodule#MModule#model= */ +(nitmethod_t)VIRTUAL_mmodule__MModule__direct_owner_61d, /* pointer to mmodule:MModule:mmodule#MModule#direct_owner= */ +(nitmethod_t)VIRTUAL_mmodule__MModule__mgroup, /* pointer to mmodule:MModule:mmodule#MModule#mgroup */ +(nitmethod_t)VIRTUAL_mmodule__MModule__mgroup_61d, /* pointer to mmodule:MModule:mmodule#MModule#mgroup= */ +(nitmethod_t)VIRTUAL_mmodule__MModule__name_61d, /* pointer to mmodule:MModule:mmodule#MModule#name= */ +(nitmethod_t)VIRTUAL_mmodule__MModule__location, /* pointer to mmodule:MModule:mmodule#MModule#location */ +(nitmethod_t)VIRTUAL_mmodule__MModule__location_61d, /* pointer to mmodule:MModule:mmodule#MModule#location= */ +(nitmethod_t)VIRTUAL_mmodule__MModule__in_nesting_61d, /* pointer to mmodule:MModule:mmodule#MModule#in_nesting= */ +(nitmethod_t)VIRTUAL_mmodule__MModule__in_importation, /* pointer to mmodule:MModule:mmodule#MModule#in_importation */ +(nitmethod_t)VIRTUAL_mmodule__MModule__in_importation_61d, /* pointer to mmodule:MModule:mmodule#MModule#in_importation= */ +(nitmethod_t)VIRTUAL_mmodule__MModule__full_name, /* pointer to mmodule:MModule:mmodule#MModule#full_name */ +(nitmethod_t)VIRTUAL_mmodule__MModule__init, /* pointer to mmodule:MModule:mmodule#MModule#init */ +(nitmethod_t)VIRTUAL_mmodule__MModule__set_imported_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#set_imported_mmodules */ +(nitmethod_t)VIRTUAL_mmodule__MModule__intrude_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#intrude_mmodules */ +(nitmethod_t)VIRTUAL_mmodule__MModule__public_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#public_mmodules */ +(nitmethod_t)VIRTUAL_mmodule__MModule__private_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#private_mmodules */ +(nitmethod_t)VIRTUAL_mmodule__MModule__visibility_for, /* pointer to mmodule:MModule:mmodule#MModule#visibility_for */ +(nitmethod_t)VIRTUAL_mmodule__MModule__set_visibility_for, /* pointer to mmodule:MModule:mmodule#MModule#set_visibility_for */ +(nitmethod_t)VIRTUAL_mmodule__MModule__is_visible, /* pointer to mmodule:MModule:mmodule#MModule#is_visible */ +(nitmethod_t)VIRTUAL_mmodule__MModule__is_fictive_61d, /* pointer to mmodule:MModule:mmodule#MModule#is_fictive= */ +(nitmethod_t)VIRTUAL_model__MModule__intro_mclasses, /* pointer to mmodule:MModule:model#MModule#intro_mclasses */ +(nitmethod_t)VIRTUAL_model__MModule__mclassdefs, /* pointer to mmodule:MModule:model#MModule#mclassdefs */ +(nitmethod_t)VIRTUAL_model__MModule__flatten_mclass_hierarchy, /* pointer to mmodule:MModule:model#MModule#flatten_mclass_hierarchy */ +(nitmethod_t)VIRTUAL_model__MModule__linearize_mclasses, /* pointer to mmodule:MModule:model#MModule#linearize_mclasses */ +(nitmethod_t)VIRTUAL_model__MModule__linearize_mclassdefs, /* pointer to mmodule:MModule:model#MModule#linearize_mclassdefs */ +(nitmethod_t)VIRTUAL_model__MModule__linearize_mpropdefs, /* pointer to mmodule:MModule:model#MModule#linearize_mpropdefs */ +(nitmethod_t)VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache, /* pointer to mmodule:MModule:model#MModule#flatten_mclass_hierarchy_cache */ +(nitmethod_t)VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache_61d, /* pointer to mmodule:MModule:model#MModule#flatten_mclass_hierarchy_cache= */ +(nitmethod_t)VIRTUAL_model__MModule__object_type, /* pointer to mmodule:MModule:model#MModule#object_type */ +(nitmethod_t)VIRTUAL_model__MModule__object_type_cache, /* pointer to mmodule:MModule:model#MModule#object_type_cache */ +(nitmethod_t)VIRTUAL_model__MModule__object_type_cache_61d, /* pointer to mmodule:MModule:model#MModule#object_type_cache= */ +(nitmethod_t)VIRTUAL_model__MModule__bool_type, /* pointer to mmodule:MModule:model#MModule#bool_type */ +(nitmethod_t)VIRTUAL_model__MModule__bool_type_cache, /* pointer to mmodule:MModule:model#MModule#bool_type_cache */ +(nitmethod_t)VIRTUAL_model__MModule__bool_type_cache_61d, /* pointer to mmodule:MModule:model#MModule#bool_type_cache= */ +(nitmethod_t)VIRTUAL_model__MModule__sys_type, /* pointer to mmodule:MModule:model#MModule#sys_type */ +(nitmethod_t)VIRTUAL_model__MModule__get_primitive_class, /* pointer to mmodule:MModule:model#MModule#get_primitive_class */ +(nitmethod_t)VIRTUAL_model__MModule__try_get_primitive_method, /* pointer to mmodule:MModule:model#MModule#try_get_primitive_method */ +(nitmethod_t)VIRTUAL_platform__MModule__local_target_platform, /* pointer to mmodule:MModule:platform#MModule#local_target_platform */ +(nitmethod_t)VIRTUAL_platform__MModule__local_target_platform_61d, /* pointer to mmodule:MModule:platform#MModule#local_target_platform= */ +(nitmethod_t)VIRTUAL_platform__MModule__target_platform, /* pointer to mmodule:MModule:platform#MModule#target_platform */ +(nitmethod_t)VIRTUAL_abstract_compiler__MModule__properties, /* pointer to mmodule:MModule:abstract_compiler#MModule#properties */ +(nitmethod_t)VIRTUAL_abstract_compiler__MModule__properties_cache, /* pointer to mmodule:MModule:abstract_compiler#MModule#properties_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__MModule__finalize_ffi, /* pointer to mmodule:MModule:abstract_compiler#MModule#finalize_ffi */ +(nitmethod_t)VIRTUAL_abstract_compiler__MModule__collect_linker_libs, /* pointer to mmodule:MModule:abstract_compiler#MModule#collect_linker_libs */ +} +}; +/* allocate MModule */ +val* NEW_mmodule__MModule(const struct type* type) { +val* self /* : MModule */; +val* var /* : HashSet[MModule] */; +val* var1 /* : HashSet[MModule] */; +val* var2 /* : HashSet[MModule] */; +short int var3 /* : Bool */; +val* var4 /* : Array[MClass] */; +val* var5 /* : Array[MClassDef] */; +val* var6 /* : null */; +val* var7 /* : null */; +val* var8 /* : HashMap[MClass, Set[MProperty]] */; +self = nit_alloc(sizeof(struct instance) + 19*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_mmodule__MModule; +var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule); +{ +hash_collection__HashSet__init(var); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val = var; /* _intrude_mmodules on */ +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_mmodule__MModule___public_mmodules].val = var1; /* _public_mmodules on */ +var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule); +{ +hash_collection__HashSet__init(var2); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_mmodule__MModule___private_mmodules].val = var2; /* _private_mmodules on */ +var3 = 0; +self->attrs[COLOR_mmodule__MModule___is_fictive].s = var3; /* _is_fictive on */ +var4 = NEW_array__Array(&type_array__Arraymodel__MClass); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MModule___intro_mclasses].val = var4; /* _intro_mclasses on */ +var5 = NEW_array__Array(&type_array__Arraymodel__MClassDef); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__MModule___mclassdefs].val = var5; /* _mclassdefs on */ +var6 = NULL; +self->attrs[COLOR_model__MModule___flatten_mclass_hierarchy_cache].val = var6; /* _flatten_mclass_hierarchy_cache on */ +var7 = NULL; +self->attrs[COLOR_platform__MModule___local_target_platform].val = var7; /* _local_target_platform on */ +var8 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty); +{ +hash_collection__HashMap__init(var8); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val = var8; /* _properties_cache on */ +return self; +} +/* runtime class mproject__MProject */ +const struct class class_mproject__MProject = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mproject:MProject:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mproject:MProject:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mproject:MProject:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mproject:MProject:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mproject:MProject:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mproject:MProject:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mproject:MProject:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_mproject__MProject__to_s, /* pointer to mproject:MProject:mproject#MProject#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mproject:MProject:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mproject:MProject:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mproject:MProject:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mproject:MProject:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mproject:MProject:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mproject:MProject:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mproject:MProject:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mproject:MProject:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mproject:MProject:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mproject:MProject:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mproject:MProject:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mproject:MProject:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mproject:MProject:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mproject:MProject:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mproject:MProject:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mproject:MProject:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mproject:MProject:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mproject:MProject:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mproject:MProject:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mproject:MProject:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mproject:MProject:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_mproject__MProject__name, /* pointer to mproject:MProject:mproject#MProject#name */ +(nitmethod_t)VIRTUAL_mproject__MProject__model, /* pointer to mproject:MProject:mproject#MProject#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to mproject:MProject:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to mproject:MProject:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to mproject:MProject:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_mproject__MProject__name_61d, /* pointer to mproject:MProject:mproject#MProject#name= */ +(nitmethod_t)VIRTUAL_mproject__MProject__model_61d, /* pointer to mproject:MProject:mproject#MProject#model= */ +(nitmethod_t)VIRTUAL_mproject__MProject__root, /* pointer to mproject:MProject:mproject#MProject#root */ +(nitmethod_t)VIRTUAL_mproject__MProject__root_61d, /* pointer to mproject:MProject:mproject#MProject#root= */ +(nitmethod_t)VIRTUAL_mproject__MProject__mgroups, /* pointer to mproject:MProject:mproject#MProject#mgroups */ +(nitmethod_t)VIRTUAL_mproject__MProject__init, /* pointer to mproject:MProject:mproject#MProject#init */ +} +}; +/* allocate MProject */ +val* NEW_mproject__MProject(const struct type* type) { +val* self /* : MProject */; +val* var /* : null */; +val* var1 /* : POSet[MGroup] */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_mproject__MProject; +var = NULL; +self->attrs[COLOR_mproject__MProject___root].val = var; /* _root on */ +var1 = NEW_poset__POSet(&type_poset__POSetmproject__MGroup); +{ +{ /* Inline poset#POSet#init (var1) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_mproject__MProject___mgroups].val = var1; /* _mgroups on */ +return self; +} +/* runtime class mproject__MGroup */ +const struct class class_mproject__MGroup = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mproject:MGroup:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mproject:MGroup:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mproject:MGroup:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mproject:MGroup:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mproject:MGroup:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mproject:MGroup:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mproject:MGroup:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_mproject__MGroup__to_s, /* pointer to mproject:MGroup:mproject#MGroup#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mproject:MGroup:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mproject:MGroup:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mproject:MGroup:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mproject:MGroup:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mproject:MGroup:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mproject:MGroup:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mproject:MGroup:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mproject:MGroup:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mproject:MGroup:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mproject:MGroup:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mproject:MGroup:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mproject:MGroup:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mproject:MGroup:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mproject:MGroup:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mproject:MGroup:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mproject:MGroup:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mproject:MGroup:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mproject:MGroup:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mproject:MGroup:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mproject:MGroup:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mproject:MGroup:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_mproject__MGroup__name, /* pointer to mproject:MGroup:mproject#MGroup#name */ +(nitmethod_t)VIRTUAL_mproject__MGroup__model, /* pointer to mproject:MGroup:mproject#MGroup#model */ +(nitmethod_t)VIRTUAL_model_base__MEntity__init, /* pointer to mproject:MGroup:model_base#MEntity#init */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to mproject:MGroup:mdoc#MEntity#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to mproject:MGroup:mdoc#MEntity#mdoc= */ +(nitmethod_t)VIRTUAL_mproject__MGroup__name_61d, /* pointer to mproject:MGroup:mproject#MGroup#name= */ +(nitmethod_t)VIRTUAL_mproject__MGroup__mproject, /* pointer to mproject:MGroup:mproject#MGroup#mproject */ +(nitmethod_t)VIRTUAL_mproject__MGroup__mproject_61d, /* pointer to mproject:MGroup:mproject#MGroup#mproject= */ +(nitmethod_t)VIRTUAL_mproject__MGroup__parent, /* pointer to mproject:MGroup:mproject#MGroup#parent */ +(nitmethod_t)VIRTUAL_mproject__MGroup__parent_61d, /* pointer to mproject:MGroup:mproject#MGroup#parent= */ +(nitmethod_t)VIRTUAL_mproject__MGroup__full_name, /* pointer to mproject:MGroup:mproject#MGroup#full_name */ +(nitmethod_t)VIRTUAL_mproject__MGroup__in_nesting_61d, /* pointer to mproject:MGroup:mproject#MGroup#in_nesting= */ +(nitmethod_t)VIRTUAL_mproject__MGroup__filepath, /* pointer to mproject:MGroup:mproject#MGroup#filepath */ +(nitmethod_t)VIRTUAL_mproject__MGroup__filepath_61d, /* pointer to mproject:MGroup:mproject#MGroup#filepath= */ +(nitmethod_t)VIRTUAL_mproject__MGroup__init, /* pointer to mproject:MGroup:mproject#MGroup#init */ +(nitmethod_t)VIRTUAL_mmodule__MGroup__mmodules, /* pointer to mproject:MGroup:mmodule#MGroup#mmodules */ +(nitmethod_t)VIRTUAL_mmodule__MGroup__fuzzy_owner, /* pointer to mproject:MGroup:mmodule#MGroup#fuzzy_owner */ +(nitmethod_t)VIRTUAL_modelbuilder__MGroup__module_paths, /* pointer to mproject:MGroup:modelbuilder#MGroup#module_paths */ +} +}; +/* allocate MGroup */ +val* NEW_mproject__MGroup(const struct type* type) { +val* self /* : MGroup */; +val* var /* : Array[MModule] */; +val* var1 /* : Array[ModulePath] */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_mproject__MGroup; +var = NEW_array__Array(&type_array__Arraymmodule__MModule); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_mmodule__MGroup___mmodules].val = var; /* _mmodules on */ +var1 = NEW_array__Array(&type_array__Arraymodelbuilder__ModulePath); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_modelbuilder__MGroup___module_paths].val = var1; /* _module_paths on */ +return self; +} +/* runtime class model_base__Model */ +const struct class class_model_base__Model = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model_base:Model:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model_base:Model:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model_base:Model:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model_base:Model:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model_base:Model:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model_base:Model:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model_base:Model:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model_base:Model:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model_base:Model:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model_base:Model:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model_base:Model:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model_base:Model:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model_base:Model:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model_base:Model:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model_base:Model:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model_base:Model:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model_base:Model:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model_base:Model:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model_base:Model:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model_base:Model:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model_base:Model:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model_base:Model:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model_base:Model:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model_base:Model:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model_base:Model:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model_base:Model:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model_base:Model:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model_base:Model:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model_base:Model:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model_base__Model__init, /* pointer to model_base:Model:model_base#Model#init */ +(nitmethod_t)VIRTUAL_mproject__Model__mprojects, /* pointer to model_base:Model:mproject#Model#mprojects */ +(nitmethod_t)VIRTUAL_mproject__Model__mproject_by_name, /* pointer to model_base:Model:mproject#Model#mproject_by_name */ +(nitmethod_t)VIRTUAL_mmodule__Model__mmodules, /* pointer to model_base:Model:mmodule#Model#mmodules */ +(nitmethod_t)VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy, /* pointer to model_base:Model:mmodule#Model#mmodule_nesting_hierarchy */ +(nitmethod_t)VIRTUAL_mmodule__Model__mmodule_importation_hierarchy, /* pointer to model_base:Model:mmodule#Model#mmodule_importation_hierarchy */ +(nitmethod_t)VIRTUAL_mmodule__Model__mmodules_by_name, /* pointer to model_base:Model:mmodule#Model#mmodules_by_name */ +(nitmethod_t)VIRTUAL_model__Model__mclasses, /* pointer to model_base:Model:model#Model#mclasses */ +(nitmethod_t)VIRTUAL_model__Model__mproperties, /* pointer to model_base:Model:model#Model#mproperties */ +(nitmethod_t)VIRTUAL_model__Model__mclassdef_hierarchy, /* pointer to model_base:Model:model#Model#mclassdef_hierarchy */ +(nitmethod_t)VIRTUAL_model__Model__intro_mtype_specialization_hierarchy, /* pointer to model_base:Model:model#Model#intro_mtype_specialization_hierarchy */ +(nitmethod_t)VIRTUAL_model__Model__full_mtype_specialization_hierarchy, /* pointer to model_base:Model:model#Model#full_mtype_specialization_hierarchy */ +(nitmethod_t)VIRTUAL_model__Model__mclasses_by_name, /* pointer to model_base:Model:model#Model#mclasses_by_name */ +(nitmethod_t)VIRTUAL_model__Model__get_mclasses_by_name, /* pointer to model_base:Model:model#Model#get_mclasses_by_name */ +(nitmethod_t)VIRTUAL_model__Model__mproperties_by_name, /* pointer to model_base:Model:model#Model#mproperties_by_name */ +(nitmethod_t)VIRTUAL_model__Model__get_mproperties_by_name, /* pointer to model_base:Model:model#Model#get_mproperties_by_name */ +(nitmethod_t)VIRTUAL_model__Model__null_type, /* pointer to model_base:Model:model#Model#null_type */ +} +}; +/* allocate Model */ +val* NEW_model_base__Model(const struct type* type) { +val* self /* : Model */; +val* var /* : Array[MProject] */; +val* var1 /* : MultiHashMap[String, MProject] */; +val* var2 /* : Array[MModule] */; +val* var3 /* : POSet[MModule] */; +val* var4 /* : POSet[MModule] */; +val* var6 /* : MultiHashMap[String, MModule] */; +val* var7 /* : Array[MClass] */; +val* var8 /* : Array[MProperty] */; +val* var9 /* : POSet[MClassDef] */; +val* var11 /* : POSet[MClassType] */; +val* var13 /* : POSet[MClassType] */; +val* var15 /* : MultiHashMap[String, MClass] */; +val* var16 /* : MultiHashMap[String, MProperty] */; +val* var17 /* : MNullType */; +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model_base__Model; +var = NEW_array__Array(&type_array__Arraymproject__MProject); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_mproject__Model___mprojects].val = var; /* _mprojects on */ +var1 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmproject__MProject); +{ +more_collections__MultiHashMap__init(var1); /* Direct call more_collections#MultiHashMap#init on */ +} +self->attrs[COLOR_mproject__Model___mproject_by_name].val = var1; /* _mproject_by_name on */ +var2 = NEW_array__Array(&type_array__Arraymmodule__MModule); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_mmodule__Model___mmodules].val = var2; /* _mmodules on */ +var3 = NEW_poset__POSet(&type_poset__POSetmmodule__MModule); +{ +{ /* Inline poset#POSet#init (var3) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val = var3; /* _mmodule_nesting_hierarchy on */ +var4 = NEW_poset__POSet(&type_poset__POSetmmodule__MModule); +{ +{ /* Inline poset#POSet#init (var4) on */ +RET_LABEL5:(void)0; +} +} +self->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val = var4; /* _mmodule_importation_hierarchy on */ +var6 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmmodule__MModule); +{ +more_collections__MultiHashMap__init(var6); /* Direct call more_collections#MultiHashMap#init on */ +} +self->attrs[COLOR_mmodule__Model___mmodules_by_name].val = var6; /* _mmodules_by_name on */ +var7 = NEW_array__Array(&type_array__Arraymodel__MClass); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__Model___mclasses].val = var7; /* _mclasses on */ +var8 = NEW_array__Array(&type_array__Arraymodel__MProperty); +{ +array__Array__init(var8); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_model__Model___mproperties].val = var8; /* _mproperties on */ +var9 = NEW_poset__POSet(&type_poset__POSetmodel__MClassDef); +{ +{ /* Inline poset#POSet#init (var9) on */ +RET_LABEL10:(void)0; +} +} +self->attrs[COLOR_model__Model___mclassdef_hierarchy].val = var9; /* _mclassdef_hierarchy on */ +var11 = NEW_poset__POSet(&type_poset__POSetmodel__MClassType); +{ +{ /* Inline poset#POSet#init (var11) on */ +RET_LABEL12:(void)0; +} +} +self->attrs[COLOR_model__Model___intro_mtype_specialization_hierarchy].val = var11; /* _intro_mtype_specialization_hierarchy on */ +var13 = NEW_poset__POSet(&type_poset__POSetmodel__MClassType); +{ +{ /* Inline poset#POSet#init (var13) on */ +RET_LABEL14:(void)0; +} +} +self->attrs[COLOR_model__Model___full_mtype_specialization_hierarchy].val = var13; /* _full_mtype_specialization_hierarchy on */ +var15 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmodel__MClass); +{ +more_collections__MultiHashMap__init(var15); /* Direct call more_collections#MultiHashMap#init on */ +} +self->attrs[COLOR_model__Model___mclasses_by_name].val = var15; /* _mclasses_by_name on */ +var16 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmodel__MProperty); +{ +more_collections__MultiHashMap__init(var16); /* Direct call more_collections#MultiHashMap#init on */ +} +self->attrs[COLOR_model__Model___mproperties_by_name].val = var16; /* _mproperties_by_name on */ +var17 = NEW_model__MNullType(&type_model__MNullType); +{ +model__MNullType__init(var17, self); /* Direct call model#MNullType#init on */ +} +self->attrs[COLOR_model__Model___null_type].val = var17; /* _null_type on */ +return self; +} +/* runtime class model_base__MVisibility */ +const struct class class_model_base__MVisibility = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model_base:MVisibility:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model_base:MVisibility:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model_base:MVisibility:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model_base:MVisibility:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model_base:MVisibility:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model_base:MVisibility:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model_base:MVisibility:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_model_base__MVisibility__to_s, /* pointer to model_base:MVisibility:model_base#MVisibility#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model_base:MVisibility:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model_base:MVisibility:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model_base:MVisibility:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model_base:MVisibility:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model_base:MVisibility:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model_base:MVisibility:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model_base:MVisibility:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model_base:MVisibility:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model_base:MVisibility:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model_base:MVisibility:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model_base:MVisibility:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model_base:MVisibility:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model_base:MVisibility:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model_base:MVisibility:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model_base:MVisibility:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model_base:MVisibility:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model_base:MVisibility:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model_base:MVisibility:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model_base:MVisibility:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model_base:MVisibility:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model_base:MVisibility:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_model_base__MVisibility___60d, /* pointer to model_base:MVisibility:model_base#MVisibility#< */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to model_base:MVisibility:kernel#Comparable#<= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to model_base:MVisibility:kernel#Comparable#>= */ +(nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to model_base:MVisibility:kernel#Comparable#> */ +(nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to model_base:MVisibility:kernel#Comparable#<=> */ +(nitmethod_t)VIRTUAL_model_base__MVisibility__to_s_61d, /* pointer to model_base:MVisibility:model_base#MVisibility#to_s= */ +(nitmethod_t)VIRTUAL_model_base__MVisibility__level, /* pointer to model_base:MVisibility:model_base#MVisibility#level */ +(nitmethod_t)VIRTUAL_model_base__MVisibility__level_61d, /* pointer to model_base:MVisibility:model_base#MVisibility#level= */ +(nitmethod_t)VIRTUAL_model_base__MVisibility__init, /* pointer to model_base:MVisibility:model_base#MVisibility#init */ +} +}; +/* allocate MVisibility */ +val* NEW_model_base__MVisibility(const struct type* type) { +val* self /* : MVisibility */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model_base__MVisibility; +return self; +} +/* runtime class more_collections__MultiHashMap */ +const struct class class_more_collections__MultiHashMap = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to more_collections:MultiHashMap:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to more_collections:MultiHashMap:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to more_collections:MultiHashMap:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to more_collections:MultiHashMap:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to more_collections:MultiHashMap:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to more_collections:MultiHashMap:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to more_collections:MultiHashMap:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to more_collections:MultiHashMap:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to more_collections:MultiHashMap:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to more_collections:MultiHashMap:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to more_collections:MultiHashMap:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to more_collections:MultiHashMap:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to more_collections:MultiHashMap:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to more_collections:MultiHashMap:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to more_collections:MultiHashMap:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to more_collections:MultiHashMap:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to more_collections:MultiHashMap:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to more_collections:MultiHashMap:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to more_collections:MultiHashMap:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to more_collections:MultiHashMap:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to more_collections:MultiHashMap:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to more_collections:MultiHashMap:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to more_collections:MultiHashMap:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to more_collections:MultiHashMap:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#[] */ +(nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to more_collections:MultiHashMap:abstract_collection#MapRead#get_or_null */ +(nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to more_collections:MultiHashMap:abstract_collection#MapRead#has_key */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__iterator, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#iterator */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__values, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#values */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__keys, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#keys */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__is_empty, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#is_empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__length, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#length */ +(nitmethod_t)VIRTUAL_more_collections__MultiHashMap__provide_default_value, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#provide_default_value */ +(nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to more_collections:MultiHashMap:array#ArrayCapable#calloc_array */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d_61d, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#[]= */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__clear, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#clear */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#index_at */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#node_at */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#node_at_idx */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#store */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#remove_node */ +NULL, /* empty */ +NULL, /* empty */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#raz */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#enlarge */ +(nitmethod_t)VIRTUAL_hash_collection__HashCollection__init, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#init */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__init, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#init */ +(nitmethod_t)VIRTUAL_more_collections__MultiHashMap__add_one, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#add_one */ +(nitmethod_t)VIRTUAL_more_collections__MultiHashMap__init, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#init */ +} +}; +/* allocate MultiHashMap[Object, nullable Object] */ +val* NEW_more_collections__MultiHashMap(const struct type* type) { +val* self /* : MultiHashMap[Object, nullable Object] */; +val* var /* : null */; +long var1 /* : Int */; +long var2 /* : Int */; +val* var3 /* : null */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +val* var7 /* : HashMapKeys[Object, Array[nullable Object]] */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var9 /* : HashMapValues[Object, Array[nullable Object]] */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const struct type* type_struct14; +const char* var_class_name15; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_more_collections__MultiHashMap; +var = NULL; +self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on */ +var1 = 0; +self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on */ +var2 = 0; +self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on */ +var3 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on */ +var4 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on */ +var5 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on */ +var6 = NULL; +self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on */ +var7 = NEW_hash_collection__HashMapKeys(self->type->resolution_table->types[COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1]); +{ +{ /* Inline hash_collection#HashMapKeys#init (var7,self) on */ +/* Covariant cast for argument 0 (map) isa HashMap[HashMapKeys#0, HashMapKeys#1] */ +/* isa HashMap[HashMapKeys#0, HashMapKeys#1] */ +type_struct = var7->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= self->type->table_size) { +var8 = 0; +} else { +var8 = self->type->type_table[cltype] == idtype; +} +if (unlikely(!var8)) { +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapKeys#0, HashMapKeys#1]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 249); +show_backtrace(1); +} +var7->attrs[COLOR_hash_collection__HashMapKeys___map].val = self; /* _map on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_hash_collection__HashMap___keys].val = var7; /* _keys on */ +var9 = NEW_hash_collection__HashMapValues(self->type->resolution_table->types[COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1]); +{ +{ /* Inline hash_collection#HashMapValues#init (var9,self) on */ +/* Covariant cast for argument 0 (map) isa HashMap[HashMapValues#0, HashMapValues#1] */ +/* isa HashMap[HashMapValues#0, HashMapValues#1] */ +type_struct14 = var9->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1]; +cltype12 = type_struct14->color; +idtype13 = type_struct14->id; +if(cltype12 >= self->type->table_size) { +var11 = 0; +} else { +var11 = self->type->type_table[cltype12] == idtype13; +} +if (unlikely(!var11)) { +var_class_name15 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapValues#0, HashMapValues#1]", var_class_name15); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 270); +show_backtrace(1); +} +var9->attrs[COLOR_hash_collection__HashMapValues___map].val = self; /* _map on */ +RET_LABEL10:(void)0; +} +} +self->attrs[COLOR_hash_collection__HashMap___values].val = var9; /* _values on */ +return self; +} +/* runtime class more_collections__HashMap2 */ +const struct class class_more_collections__HashMap2 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to more_collections:HashMap2:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to more_collections:HashMap2:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to more_collections:HashMap2:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to more_collections:HashMap2:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to more_collections:HashMap2:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to more_collections:HashMap2:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to more_collections:HashMap2:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to more_collections:HashMap2:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to more_collections:HashMap2:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to more_collections:HashMap2:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to more_collections:HashMap2:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to more_collections:HashMap2:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to more_collections:HashMap2:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to more_collections:HashMap2:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to more_collections:HashMap2:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to more_collections:HashMap2:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to more_collections:HashMap2:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to more_collections:HashMap2:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to more_collections:HashMap2:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to more_collections:HashMap2:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to more_collections:HashMap2:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to more_collections:HashMap2:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to more_collections:HashMap2:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to more_collections:HashMap2:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to more_collections:HashMap2:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to more_collections:HashMap2:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to more_collections:HashMap2:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to more_collections:HashMap2:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to more_collections:HashMap2:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_more_collections__HashMap2__level1, /* pointer to more_collections:HashMap2:more_collections#HashMap2#level1 */ +(nitmethod_t)VIRTUAL_more_collections__HashMap2___91d_93d, /* pointer to more_collections:HashMap2:more_collections#HashMap2#[] */ +(nitmethod_t)VIRTUAL_more_collections__HashMap2___91d_93d_61d, /* pointer to more_collections:HashMap2:more_collections#HashMap2#[]= */ +(nitmethod_t)VIRTUAL_more_collections__HashMap2__init, /* pointer to more_collections:HashMap2:more_collections#HashMap2#init */ +} +}; +/* allocate HashMap2[Object, Object, nullable Object] */ +val* NEW_more_collections__HashMap2(const struct type* type) { +val* self /* : HashMap2[Object, Object, nullable Object] */; +val* var /* : HashMap[Object, HashMap[Object, nullable Object]] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_more_collections__HashMap2; +var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2]); +{ +hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_more_collections__HashMap2___level1].val = var; /* _level1 on */ +return self; +} +/* runtime class more_collections__HashMap3 */ +const struct class class_more_collections__HashMap3 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to more_collections:HashMap3:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to more_collections:HashMap3:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to more_collections:HashMap3:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to more_collections:HashMap3:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to more_collections:HashMap3:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to more_collections:HashMap3:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to more_collections:HashMap3:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to more_collections:HashMap3:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to more_collections:HashMap3:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to more_collections:HashMap3:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to more_collections:HashMap3:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to more_collections:HashMap3:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to more_collections:HashMap3:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to more_collections:HashMap3:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to more_collections:HashMap3:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to more_collections:HashMap3:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to more_collections:HashMap3:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to more_collections:HashMap3:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to more_collections:HashMap3:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to more_collections:HashMap3:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to more_collections:HashMap3:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to more_collections:HashMap3:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to more_collections:HashMap3:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to more_collections:HashMap3:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to more_collections:HashMap3:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to more_collections:HashMap3:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to more_collections:HashMap3:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to more_collections:HashMap3:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to more_collections:HashMap3:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_more_collections__HashMap3__level1, /* pointer to more_collections:HashMap3:more_collections#HashMap3#level1 */ +(nitmethod_t)VIRTUAL_more_collections__HashMap3___91d_93d, /* pointer to more_collections:HashMap3:more_collections#HashMap3#[] */ +(nitmethod_t)VIRTUAL_more_collections__HashMap3___91d_93d_61d, /* pointer to more_collections:HashMap3:more_collections#HashMap3#[]= */ +(nitmethod_t)VIRTUAL_more_collections__HashMap3__init, /* pointer to more_collections:HashMap3:more_collections#HashMap3#init */ +} +}; +/* allocate HashMap3[Object, Object, Object, nullable Object] */ +val* NEW_more_collections__HashMap3(const struct type* type) { +val* self /* : HashMap3[Object, Object, Object, nullable Object] */; +val* var /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_more_collections__HashMap3; +var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3]); +{ +hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_more_collections__HashMap3___level1].val = var; /* _level1 on */ +return self; +} +/* runtime class mdoc__MDoc */ +const struct class class_mdoc__MDoc = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mdoc:MDoc:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mdoc:MDoc:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mdoc:MDoc:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mdoc:MDoc:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mdoc:MDoc:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mdoc:MDoc:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mdoc:MDoc:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to mdoc:MDoc:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mdoc:MDoc:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mdoc:MDoc:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mdoc:MDoc:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mdoc:MDoc:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mdoc:MDoc:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mdoc:MDoc:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mdoc:MDoc:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mdoc:MDoc:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mdoc:MDoc:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mdoc:MDoc:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mdoc:MDoc:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mdoc:MDoc:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mdoc:MDoc:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mdoc:MDoc:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mdoc:MDoc:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mdoc:MDoc:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mdoc:MDoc:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mdoc:MDoc:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mdoc:MDoc:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mdoc:MDoc:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mdoc:MDoc:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_mdoc__MDoc__content, /* pointer to mdoc:MDoc:mdoc#MDoc#content */ +(nitmethod_t)VIRTUAL_mdoc__MDoc__original_mentity_61d, /* pointer to mdoc:MDoc:mdoc#MDoc#original_mentity= */ +(nitmethod_t)VIRTUAL_mdoc__MDoc__init, /* pointer to mdoc:MDoc:mdoc#MDoc#init */ +} +}; +/* allocate MDoc */ +val* NEW_mdoc__MDoc(const struct type* type) { +val* self /* : MDoc */; +val* var /* : Array[String] */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_mdoc__MDoc; +var = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_mdoc__MDoc___content].val = var; /* _content on */ +var1 = NULL; +self->attrs[COLOR_mdoc__MDoc___original_mentity].val = var1; /* _original_mentity on */ +return self; +} +/* runtime class ordered_tree__OrderedTree */ +/* allocate OrderedTree[Object] */ +val* NEW_ordered_tree__OrderedTree(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "OrderedTree is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class ordered_tree__OrderedTreeIterator */ +/* allocate OrderedTreeIterator[Object] */ +val* NEW_ordered_tree__OrderedTreeIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "OrderedTreeIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class auto_super_init__AutoSuperInitPhase */ +const struct class class_auto_super_init__AutoSuperInitPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to auto_super_init:AutoSuperInitPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to auto_super_init:AutoSuperInitPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitPhase__process_npropdef, /* pointer to auto_super_init:AutoSuperInitPhase:auto_super_init#AutoSuperInitPhase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to auto_super_init:AutoSuperInitPhase:modelbuilder#Phase#process_mainmodule */ +} +}; +/* allocate AutoSuperInitPhase */ +val* NEW_auto_super_init__AutoSuperInitPhase(const struct type* type) { +val* self /* : AutoSuperInitPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_auto_super_init__AutoSuperInitPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +return self; +} +/* runtime class auto_super_init__AutoSuperInitVisitor */ +const struct class class_auto_super_init__AutoSuperInitVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to auto_super_init:AutoSuperInitVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to auto_super_init:AutoSuperInitVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__visit, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__init, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#init */ +(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init */ +(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= */ +} +}; +/* allocate AutoSuperInitVisitor */ +val* NEW_auto_super_init__AutoSuperInitVisitor(const struct type* type) { +val* self /* : AutoSuperInitVisitor */; +val* var /* : null */; +short int var1 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_auto_super_init__AutoSuperInitVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +var1 = 0; +self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].s = var1; /* _has_explicit_super_init on */ +return self; +} +/* runtime class rapid_type_analysis__RapidTypeAnalysis */ +const struct class class_rapid_type_analysis__RapidTypeAnalysis = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to rapid_type_analysis:RapidTypeAnalysis:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to rapid_type_analysis:RapidTypeAnalysis:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#modelbuilder */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#mainmodule */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_types */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_types */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_classes */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_cast_types */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methoddefs */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methods */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_callsites, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_callsites */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_targets_cache, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_targets_cache */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_targets, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_targets */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_super_sends */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_to_remove, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods_to_remove */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_methods */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#todo */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__force_alive, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#force_alive */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__run_analysis, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#run_analysis */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__check_depth, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#check_depth */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_new, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_new */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_cast, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_cast */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_send */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_call, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_call */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_send */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_super_send */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_super_send */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#init */ +} +}; +/* allocate RapidTypeAnalysis */ +val* NEW_rapid_type_analysis__RapidTypeAnalysis(const struct type* type) { +val* self /* : RapidTypeAnalysis */; +val* var /* : HashSet[MClassType] */; +val* var1 /* : HashSet[MClassType] */; +val* var2 /* : HashSet[MClass] */; +val* var3 /* : HashSet[MType] */; +val* var4 /* : HashSet[MType] */; +val* var5 /* : HashSet[MMethodDef] */; +val* var6 /* : HashSet[MMethod] */; +val* var7 /* : HashSet[CallSite] */; +val* var8 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +val* var9 /* : HashSet[MMethodDef] */; +val* var10 /* : HashSet[MMethod] */; +val* var11 /* : Array[MMethod] */; +val* var12 /* : HashSet[MMethod] */; +val* var13 /* : List[MMethodDef] */; +self = nit_alloc(sizeof(struct instance) + 16*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_rapid_type_analysis__RapidTypeAnalysis; +var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType); +{ +hash_collection__HashSet__init(var); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val = var; /* _live_types on */ +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types].val = var1; /* _live_open_types on */ +var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); +{ +hash_collection__HashSet__init(var2); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val = var2; /* _live_classes on */ +var3 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +{ +hash_collection__HashSet__init(var3); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val = var3; /* _live_cast_types on */ +var4 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +{ +hash_collection__HashSet__init(var4); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types].val = var4; /* _live_open_cast_types on */ +var5 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef); +{ +hash_collection__HashSet__init(var5); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val = var5; /* _live_methoddefs on */ +var6 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethod); +{ +hash_collection__HashSet__init(var6); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods].val = var6; /* _live_methods on */ +var7 = NEW_hash_collection__HashSet(&type_hash_collection__HashSettyping__CallSite); +{ +hash_collection__HashSet__init(var7); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_callsites].val = var7; /* _live_callsites on */ +var8 = NEW_more_collections__HashMap2(&type_more_collections__HashMap2model__MTypemodel__MPropertyabstract_collection__Setmodel__MMethodDef); +{ +{ /* Inline more_collections#HashMap2#init (var8) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val = var8; /* _live_targets_cache on */ +var9 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef); +{ +hash_collection__HashSet__init(var9); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val = var9; /* _live_super_sends on */ +var10 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethod); +{ +hash_collection__HashSet__init(var10); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val = var10; /* _totry_methods on */ +var11 = NEW_array__Array(&type_array__Arraymodel__MMethod); +{ +array__Array__init(var11); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val = var11; /* _totry_methods_to_remove on */ +var12 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethod); +{ +hash_collection__HashSet__init(var12); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods].val = var12; /* _try_methods on */ +var13 = NEW_list__List(&type_list__Listmodel__MMethodDef); +{ +{ /* Inline list#List#init (var13) on */ +RET_LABEL14:(void)0; +} +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val = var13; /* _todo on */ +return self; +} +/* runtime class rapid_type_analysis__RapidTypeVisitor */ +const struct class class_rapid_type_analysis__RapidTypeVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to rapid_type_analysis:RapidTypeVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to rapid_type_analysis:RapidTypeVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis= */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver= */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#mpropdef= */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#init */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__cleanup_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#cleanup_type */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_class, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#get_class */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_method, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#get_method */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_type */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_cast_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_cast_type */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_callsite, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_callsite */ +} +}; +/* allocate RapidTypeVisitor */ +val* NEW_rapid_type_analysis__RapidTypeVisitor(const struct type* type) { +val* self /* : RapidTypeVisitor */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_rapid_type_analysis__RapidTypeVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +return self; +} +/* runtime class csv__CSVDocument */ +/* allocate CSVDocument */ +val* NEW_csv__CSVDocument(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "CSVDocument is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class separate_erasure_compiler__ErasureCompilerPhase */ +const struct class class_separate_erasure_compiler__ErasureCompilerPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__ErasureCompilerPhase__process_mainmodule, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:separate_erasure_compiler#ErasureCompilerPhase#process_mainmodule */ +} +}; +/* allocate ErasureCompilerPhase */ +val* NEW_separate_erasure_compiler__ErasureCompilerPhase(const struct type* type) { +val* self /* : ErasureCompilerPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_separate_erasure_compiler__ErasureCompilerPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +return self; +} +/* runtime class separate_erasure_compiler__SeparateErasureCompiler */ +const struct class class_separate_erasure_compiler__SeparateErasureCompiler = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__names, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#names */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__new_file, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#new_file */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__new_visitor, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#new_visitor */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provide_declaration */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provided_declarations */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#build_c_to_nit_bindings */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_header */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_nitni_structs */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_main_function */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#extern_bodies */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files_to_copy */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#seen_extern */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#display_stats */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#finalize_ffi_for_module */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__div, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#div */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#undead_types */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_ids, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_ids */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_ids_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_ids= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_colors */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_colors= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#opentype_colors */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#opentype_colors= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_colors */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_colors= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_colors */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_colors= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#init */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kinds */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kind_of */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_consts */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_const */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#color_consts_done */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_property_coloring */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_method_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_attr_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_type_coloring */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__poset_from_mtypes, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#poset_from_mtypes */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_type_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_resolution_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#hardening_live_type */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables= */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__display_sizes, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#display_sizes */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#isset_checks_count */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#isset_checks_count= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_read_count */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_read_count= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_isset_checks, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#display_isset_checks */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#display_stats */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_nitni_structs */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#finalize_ffi_for_module */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_ids, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_ids */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_ids_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_ids= */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_colors */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_colors= */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_colors */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_colors= */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#init */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_vt_tables */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_typing_tables */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_vts_table */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#retrieve_vt_bound */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables= */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables= */ +} +}; +/* allocate SeparateErasureCompiler */ +val* NEW_separate_erasure_compiler__SeparateErasureCompiler(const struct type* type) { +val* self /* : SeparateErasureCompiler */; +val* var /* : HashMap[String, String] */; +val* var1 /* : List[CodeFile] */; +val* var2 /* : HashMap[String, String] */; +val* var3 /* : HashMap[String, ANode] */; +val* var4 /* : Array[ExternFile] */; +val* var5 /* : Array[String] */; +val* var6 /* : ArraySet[String] */; +val* var7 /* : Array[String] */; +long var8 /* : Int */; +val* var_ /* var : Array[String] */; +static val* varonce; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +static val* varonce13; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +static val* varonce18; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : HashMap[String, Int] */; +val* var34 /* : HashMap[String, Int] */; +val* var35 /* : HashMap[String, Int] */; +val* var36 /* : HashSet[MType] */; +val* var37 /* : HashMap[MClassDef, HashSet[MType]] */; +val* var38 /* : HashMap[MClass, Int] */; +val* var39 /* : HashSet[Object] */; +val* var40 /* : HashMap[MType, Array[nullable MType]] */; +val* var41 /* : HashMap[MClassType, Array[nullable MType]] */; +val* var42 /* : HashMap[MClass, Array[nullable MPropDef]] */; +val* var43 /* : HashMap[MClass, Array[nullable MPropDef]] */; +long var44 /* : Int */; +long var45 /* : Int */; +self = nit_alloc(sizeof(struct instance) + 36*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_separate_erasure_compiler__SeparateErasureCompiler; +var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); +{ +hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val = var; /* _names on */ +var1 = NEW_list__List(&type_list__Listabstract_compiler__CodeFile); +{ +{ /* Inline list#List#init (var1) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val = var1; /* _files on */ +var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); +{ +hash_collection__HashMap__init(var2); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val = var2; /* _provided_declarations on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringparser_nodes__ANode); +{ +hash_collection__HashMap__init(var3); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations].val = var3; /* _requirers_of_declarations on */ +var4 = NEW_array__Array(&type_array__Arrayc_tools__ExternFile); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val = var4; /* _extern_bodies on */ +var5 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val = var5; /* _files_to_copy on */ +var6 = NEW_array__ArraySet(&type_array__ArraySetstring__String); +{ +array__ArraySet__init(var6); /* Direct call array#ArraySet#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___seen_extern].val = var6; /* _seen_extern on */ +var7 = NEW_array__Array(&type_array__Arraystring__String); +var8 = 5; +{ +array__Array__with_capacity(var7, var8); /* Direct call array#Array#with_capacity on */ +} +var_ = var7; +if (varonce) { +var9 = varonce; +} else { +var10 = "isa"; +var11 = 3; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; +} +{ +array__AbstractArray__push(var_, var9); /* Direct call array#AbstractArray#push on */ +} +if (varonce13) { +var14 = varonce13; +} else { +var15 = "as"; +var16 = 2; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; +} +{ +array__AbstractArray__push(var_, var14); /* Direct call array#AbstractArray#push on */ +} +if (varonce18) { +var19 = varonce18; +} else { +var20 = "auto"; +var21 = 4; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; +} +{ +array__AbstractArray__push(var_, var19); /* Direct call array#AbstractArray#push on */ +} +if (varonce23) { +var24 = varonce23; +} else { +var25 = "covariance"; +var26 = 10; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +{ +array__AbstractArray__push(var_, var24); /* Direct call array#AbstractArray#push on */ +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = "erasure"; +var31 = 7; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +{ +array__AbstractArray__push(var_, var29); /* Direct call array#AbstractArray#push on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val = var_; /* _count_type_test_tags on */ +{ +var33 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val = var33; /* _count_type_test_resolved on */ +{ +var34 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val = var34; /* _count_type_test_unresolved on */ +{ +var35 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val = var35; /* _count_type_test_skipped on */ +var36 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +{ +hash_collection__HashSet__init(var36); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val = var36; /* _undead_types on */ +var37 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType); +{ +hash_collection__HashMap__init(var37); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val = var37; /* _live_unresolved_types on */ +var38 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClasskernel__Int); +{ +hash_collection__HashMap__init(var38); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val = var38; /* _box_kinds on */ +var39 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetkernel__Object); +{ +hash_collection__HashSet__init(var39); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___color_consts_done].val = var39; /* _color_consts_done on */ +var40 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType); +{ +hash_collection__HashMap__init(var40); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val = var40; /* _type_tables on */ +var41 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType); +{ +hash_collection__HashMap__init(var41); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val = var41; /* _resolution_tables on */ +var42 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); +{ +hash_collection__HashMap__init(var42); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val = var42; /* _method_tables on */ +var43 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); +{ +hash_collection__HashMap__init(var43); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val = var43; /* _attr_tables on */ +var44 = 0; +self->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l = var44; /* _isset_checks_count on */ +var45 = 0; +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l = var45; /* _attr_read_count on */ +return self; +} +/* runtime class separate_erasure_compiler__SeparateErasureCompilerVisitor */ +const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#compile_callsite */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__native_array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#native_array_instance */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#type_test */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__call, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#class_name_string */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#init_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#array_instance */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__before_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#before_send */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_live_open_type */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_cast_type */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#compile_callsite */ +} +}; +/* allocate SeparateErasureCompilerVisitor */ +val* NEW_separate_erasure_compiler__SeparateErasureCompilerVisitor(const struct type* type) { +val* self /* : SeparateErasureCompilerVisitor */; +val* var /* : null */; +val* var1 /* : HashSet[String] */; +long var2 /* : Int */; +val* var3 /* : HashMap[EscapeMark, String] */; +val* var4 /* : HashMap[Variable, RuntimeVariable] */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_separate_erasure_compiler__SeparateErasureCompilerVisitor; +var = NULL; +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var; /* _current_node on */ +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___names].val = var1; /* _names on */ +var2 = 0; +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___last].l = var2; /* _last on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__EscapeMarkstring__String); +{ +hash_collection__HashMap__init(var3); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names].val = var3; /* _escapemark_names on */ +var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable); +{ +hash_collection__HashMap__init(var4); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val = var4; /* _variables on */ +return self; +} +/* runtime class separate_compiler__SeparateCompilerPhase */ +const struct class class_separate_compiler__SeparateCompilerPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateCompilerPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateCompilerPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateCompilerPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateCompilerPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateCompilerPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to separate_compiler:SeparateCompilerPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerPhase__process_mainmodule, /* pointer to separate_compiler:SeparateCompilerPhase:separate_compiler#SeparateCompilerPhase#process_mainmodule */ +} +}; +/* allocate SeparateCompilerPhase */ +val* NEW_separate_compiler__SeparateCompilerPhase(const struct type* type) { +val* self /* : SeparateCompilerPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_separate_compiler__SeparateCompilerPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +return self; +} +/* runtime class separate_compiler__SeparateCompiler */ +const struct class class_separate_compiler__SeparateCompiler = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_compiler:SeparateCompiler:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateCompiler:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateCompiler:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateCompiler:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateCompiler:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateCompiler:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateCompiler:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateCompiler:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateCompiler:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to separate_compiler:SeparateCompiler:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__names, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#names */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__new_file, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#new_file */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__new_visitor, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#new_visitor */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provide_declaration */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provided_declarations */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#build_c_to_nit_bindings */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_header */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_header_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_structs */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_nitni_structs */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_main_function */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#extern_bodies */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files_to_copy */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#seen_extern */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_stats, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_stats */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#finalize_ffi_for_module */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__div, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#div */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#undead_types */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_ids, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_ids */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_ids_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_ids= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_colors */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_colors= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#opentype_colors */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#opentype_colors= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_colors */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_colors= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_colors */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_colors= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__init, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#init */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kinds */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kind_of */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_consts */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_const */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#color_consts_done */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_property_coloring */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_method_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_attr_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_type_coloring */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__poset_from_mtypes, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#poset_from_mtypes */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_type_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_resolution_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_class_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_class_to_c */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#hardening_live_type */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_sizes, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_sizes */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#isset_checks_count */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#isset_checks_count= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_read_count */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_read_count= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_isset_checks, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_isset_checks */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#display_stats */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_structs, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_nitni_structs */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#finalize_ffi_for_module */ +} +}; +/* allocate SeparateCompiler */ +val* NEW_separate_compiler__SeparateCompiler(const struct type* type) { +val* self /* : SeparateCompiler */; +val* var /* : HashMap[String, String] */; +val* var1 /* : List[CodeFile] */; +val* var2 /* : HashMap[String, String] */; +val* var3 /* : HashMap[String, ANode] */; +val* var4 /* : Array[ExternFile] */; +val* var5 /* : Array[String] */; +val* var6 /* : ArraySet[String] */; +val* var7 /* : Array[String] */; +long var8 /* : Int */; +val* var_ /* var : Array[String] */; +static val* varonce; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +static val* varonce13; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +static val* varonce18; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : HashMap[String, Int] */; +val* var34 /* : HashMap[String, Int] */; +val* var35 /* : HashMap[String, Int] */; +val* var36 /* : HashSet[MType] */; +val* var37 /* : HashMap[MClassDef, HashSet[MType]] */; +val* var38 /* : HashMap[MClass, Int] */; +val* var39 /* : HashSet[Object] */; +val* var40 /* : HashMap[MType, Array[nullable MType]] */; +val* var41 /* : HashMap[MClassType, Array[nullable MType]] */; +val* var42 /* : HashMap[MClass, Array[nullable MPropDef]] */; +val* var43 /* : HashMap[MClass, Array[nullable MPropDef]] */; +long var44 /* : Int */; +long var45 /* : Int */; +self = nit_alloc(sizeof(struct instance) + 31*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_separate_compiler__SeparateCompiler; +var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); +{ +hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val = var; /* _names on */ +var1 = NEW_list__List(&type_list__Listabstract_compiler__CodeFile); +{ +{ /* Inline list#List#init (var1) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val = var1; /* _files on */ +var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String); +{ +hash_collection__HashMap__init(var2); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val = var2; /* _provided_declarations on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringparser_nodes__ANode); +{ +hash_collection__HashMap__init(var3); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations].val = var3; /* _requirers_of_declarations on */ +var4 = NEW_array__Array(&type_array__Arrayc_tools__ExternFile); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val = var4; /* _extern_bodies on */ +var5 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val = var5; /* _files_to_copy on */ +var6 = NEW_array__ArraySet(&type_array__ArraySetstring__String); +{ +array__ArraySet__init(var6); /* Direct call array#ArraySet#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___seen_extern].val = var6; /* _seen_extern on */ +var7 = NEW_array__Array(&type_array__Arraystring__String); +var8 = 5; +{ +array__Array__with_capacity(var7, var8); /* Direct call array#Array#with_capacity on */ +} +var_ = var7; +if (varonce) { +var9 = varonce; +} else { +var10 = "isa"; +var11 = 3; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; +} +{ +array__AbstractArray__push(var_, var9); /* Direct call array#AbstractArray#push on */ +} +if (varonce13) { +var14 = varonce13; +} else { +var15 = "as"; +var16 = 2; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; +} +{ +array__AbstractArray__push(var_, var14); /* Direct call array#AbstractArray#push on */ +} +if (varonce18) { +var19 = varonce18; +} else { +var20 = "auto"; +var21 = 4; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; +} +{ +array__AbstractArray__push(var_, var19); /* Direct call array#AbstractArray#push on */ +} +if (varonce23) { +var24 = varonce23; +} else { +var25 = "covariance"; +var26 = 10; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +{ +array__AbstractArray__push(var_, var24); /* Direct call array#AbstractArray#push on */ +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = "erasure"; +var31 = 7; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +{ +array__AbstractArray__push(var_, var29); /* Direct call array#AbstractArray#push on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val = var_; /* _count_type_test_tags on */ +{ +var33 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val = var33; /* _count_type_test_resolved on */ +{ +var34 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val = var34; /* _count_type_test_unresolved on */ +{ +var35 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); +} +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val = var35; /* _count_type_test_skipped on */ +var36 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +{ +hash_collection__HashSet__init(var36); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val = var36; /* _undead_types on */ +var37 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType); +{ +hash_collection__HashMap__init(var37); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val = var37; /* _live_unresolved_types on */ +var38 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClasskernel__Int); +{ +hash_collection__HashMap__init(var38); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val = var38; /* _box_kinds on */ +var39 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetkernel__Object); +{ +hash_collection__HashSet__init(var39); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___color_consts_done].val = var39; /* _color_consts_done on */ +var40 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType); +{ +hash_collection__HashMap__init(var40); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val = var40; /* _type_tables on */ +var41 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType); +{ +hash_collection__HashMap__init(var41); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val = var41; /* _resolution_tables on */ +var42 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); +{ +hash_collection__HashMap__init(var42); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val = var42; /* _method_tables on */ +var43 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); +{ +hash_collection__HashMap__init(var43); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val = var43; /* _attr_tables on */ +var44 = 0; +self->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l = var44; /* _isset_checks_count on */ +var45 = 0; +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l = var45; /* _attr_read_count on */ +return self; +} +/* runtime class separate_compiler__SeparateCompilerVisitor */ +const struct class class_separate_compiler__SeparateCompilerVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateCompilerVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to separate_compiler:SeparateCompilerVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__compile_callsite, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#compile_callsite */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_instance */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__calloc_array, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#calloc_array */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_test */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__call, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__class_name_string, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#class_name_string */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__init_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#init_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#array_instance */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__before_send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#before_send */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_live_open_type */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_cast_type */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */ +} +}; +/* allocate SeparateCompilerVisitor */ +val* NEW_separate_compiler__SeparateCompilerVisitor(const struct type* type) { +val* self /* : SeparateCompilerVisitor */; +val* var /* : null */; +val* var1 /* : HashSet[String] */; +long var2 /* : Int */; +val* var3 /* : HashMap[EscapeMark, String] */; +val* var4 /* : HashMap[Variable, RuntimeVariable] */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_separate_compiler__SeparateCompilerVisitor; +var = NULL; +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var; /* _current_node on */ +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___names].val = var1; /* _names on */ +var2 = 0; +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___last].l = var2; /* _last on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__EscapeMarkstring__String); +{ +hash_collection__HashMap__init(var3); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names].val = var3; /* _escapemark_names on */ +var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable); +{ +hash_collection__HashMap__init(var4); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val = var4; /* _variables on */ +return self; +} +/* runtime class separate_compiler__SeparateRuntimeFunction */ +const struct class class_separate_compiler__SeparateRuntimeFunction = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateRuntimeFunction__to_s, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateRuntimeFunction:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to separate_compiler:SeparateRuntimeFunction:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateRuntimeFunction__build_c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#build_c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */ +} +}; +/* allocate SeparateRuntimeFunction */ +val* NEW_separate_compiler__SeparateRuntimeFunction(const struct type* type) { +val* self /* : SeparateRuntimeFunction */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_separate_compiler__SeparateRuntimeFunction; +var = NULL; +self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache].val = var; /* _c_name_cache on */ +return self; +} +/* runtime class separate_compiler__VirtualRuntimeFunction */ +const struct class class_separate_compiler__VirtualRuntimeFunction = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__to_s, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:VirtualRuntimeFunction:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to separate_compiler:VirtualRuntimeFunction:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */ +(nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__build_c_name, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#build_c_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */ +(nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__compile_to_c, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#compile_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */ +} +}; +/* allocate VirtualRuntimeFunction */ +val* NEW_separate_compiler__VirtualRuntimeFunction(const struct type* type) { +val* self /* : VirtualRuntimeFunction */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_separate_compiler__VirtualRuntimeFunction; +var = NULL; +self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache].val = var; /* _c_name_cache on */ +return self; +} +/* runtime class abstract_compiler__Toolchain */ +/* allocate Toolchain */ +val* NEW_abstract_compiler__Toolchain(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Toolchain is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_compiler__MakefileToolchain */ +const struct class class_abstract_compiler__MakefileToolchain = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:MakefileToolchain:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:MakefileToolchain:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:MakefileToolchain:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:MakefileToolchain:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:MakefileToolchain:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:MakefileToolchain:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:MakefileToolchain:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:MakefileToolchain:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:MakefileToolchain:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:MakefileToolchain:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:MakefileToolchain:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_compiler:MakefileToolchain:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__toolcontext, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#toolcontext */ +(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__compile_dir, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#compile_dir */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_and_make */ +(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__init, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#init */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#cc_paths */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#gather_cc_paths */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_files, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_files */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__makefile_name, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#makefile_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__default_outname, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#default_outname */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__outfile, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#outfile */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_makefile, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_makefile */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__compile_c_code, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#compile_c_code */ +} +}; +/* allocate MakefileToolchain */ +val* NEW_abstract_compiler__MakefileToolchain(const struct type* type) { +val* self /* : MakefileToolchain */; +val* var /* : Array[String] */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_compiler__MakefileToolchain; +var = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val = var; /* _cc_paths on */ +return self; +} +/* runtime class abstract_compiler__CodeFile */ +const struct class class_abstract_compiler__CodeFile = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:CodeFile:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:CodeFile:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:CodeFile:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:CodeFile:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:CodeFile:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:CodeFile:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:CodeFile:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:CodeFile:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:CodeFile:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:CodeFile:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:CodeFile:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:CodeFile:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:CodeFile:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:CodeFile:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:CodeFile:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:CodeFile:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:CodeFile:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:CodeFile:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_compiler:CodeFile:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:CodeFile:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:CodeFile:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:CodeFile:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:CodeFile:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:CodeFile:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__name, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#name */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__writers, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#writers */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__required_declarations, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#required_declarations */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__init, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#init */ +} +}; +/* allocate CodeFile */ +val* NEW_abstract_compiler__CodeFile(const struct type* type) { +val* self /* : CodeFile */; +val* var /* : Array[CodeWriter] */; +val* var1 /* : HashSet[String] */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_compiler__CodeFile; +var = NEW_array__Array(&type_array__Arrayabstract_compiler__CodeWriter); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_abstract_compiler__CodeFile___writers].val = var; /* _writers on */ +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_abstract_compiler__CodeFile___required_declarations].val = var1; /* _required_declarations on */ +return self; +} +/* runtime class abstract_compiler__CodeWriter */ +const struct class class_abstract_compiler__CodeWriter = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:CodeWriter:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:CodeWriter:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:CodeWriter:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:CodeWriter:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:CodeWriter:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:CodeWriter:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:CodeWriter:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:CodeWriter:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:CodeWriter:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:CodeWriter:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:CodeWriter:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:CodeWriter:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:CodeWriter:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:CodeWriter:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:CodeWriter:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:CodeWriter:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_compiler:CodeWriter:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__file, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__file_61d, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file= */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#lines */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__decl_lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#decl_lines */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__add_decl, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#add_decl */ +(nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__init, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#init */ +} +}; +/* allocate CodeWriter */ +val* NEW_abstract_compiler__CodeWriter(const struct type* type) { +val* self /* : CodeWriter */; +val* var /* : List[String] */; +val* var1 /* : List[String] */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_compiler__CodeWriter; +var = NEW_list__List(&type_list__Liststring__String); +{ +{ /* Inline list#List#init (var) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_abstract_compiler__CodeWriter___lines].val = var; /* _lines on */ +var1 = NEW_list__List(&type_list__Liststring__String); +{ +{ /* Inline list#List#init (var1) on */ +RET_LABEL2:(void)0; +} +} +self->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val = var1; /* _decl_lines on */ +return self; +} +/* runtime class abstract_compiler__RuntimeVariable */ +const struct class class_abstract_compiler__RuntimeVariable = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__to_s, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:RuntimeVariable:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:RuntimeVariable:string#Object#class_name */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__inspect, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:RuntimeVariable:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:RuntimeVariable:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:RuntimeVariable:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:RuntimeVariable:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:RuntimeVariable:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:RuntimeVariable:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:RuntimeVariable:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_compiler:RuntimeVariable:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__name, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__name_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name= */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mtype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mtype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype= */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype= */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__is_exact, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__is_exact_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact= */ +(nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__init, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#init */ +} +}; +/* allocate RuntimeVariable */ +val* NEW_abstract_compiler__RuntimeVariable(const struct type* type) { +val* self /* : RuntimeVariable */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_compiler__RuntimeVariable; +var = 0; +self->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var; /* _is_exact on */ +return self; +} +/* runtime class abstract_compiler__Frame */ +const struct class class_abstract_compiler__Frame = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:Frame:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:Frame:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:Frame:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:Frame:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:Frame:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:Frame:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:Frame:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:Frame:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:Frame:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:Frame:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:Frame:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:Frame:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:Frame:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:Frame:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:Frame:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:Frame:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:Frame:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:Frame:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_compiler:Frame:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:Frame:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:Frame:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:Frame:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:Frame:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:Frame:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_abstract_compiler__Frame__mpropdef, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#mpropdef */ +(nitmethod_t)VIRTUAL_abstract_compiler__Frame__receiver, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#receiver */ +(nitmethod_t)VIRTUAL_abstract_compiler__Frame__arguments, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#arguments */ +(nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnvar, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnvar */ +(nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnvar_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnvar= */ +(nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnlabel, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnlabel */ +(nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnlabel_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnlabel= */ +(nitmethod_t)VIRTUAL_abstract_compiler__Frame__init, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#init */ +} +}; +/* allocate Frame */ +val* NEW_abstract_compiler__Frame(const struct type* type) { +val* self /* : Frame */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_abstract_compiler__Frame; +var = NULL; +self->attrs[COLOR_abstract_compiler__Frame___returnvar].val = var; /* _returnvar on */ +var1 = NULL; +self->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = var1; /* _returnlabel on */ +return self; +} +/* runtime class platform__PlatformPhase */ +const struct class class_platform__PlatformPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to platform:PlatformPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to platform:PlatformPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to platform:PlatformPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to platform:PlatformPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to platform:PlatformPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to platform:PlatformPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to platform:PlatformPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to platform:PlatformPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to platform:PlatformPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to platform:PlatformPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to platform:PlatformPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to platform:PlatformPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to platform:PlatformPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to platform:PlatformPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to platform:PlatformPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to platform:PlatformPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to platform:PlatformPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to platform:PlatformPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to platform:PlatformPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to platform:PlatformPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to platform:PlatformPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to platform:PlatformPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to platform:PlatformPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to platform:PlatformPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to platform:PlatformPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to platform:PlatformPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to platform:PlatformPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to platform:PlatformPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to platform:PlatformPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to platform:PlatformPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to platform:PlatformPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to platform:PlatformPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to platform:PlatformPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to platform:PlatformPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to platform:PlatformPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to platform:PlatformPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to platform:PlatformPhase:phase#Phase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to platform:PlatformPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to platform:PlatformPhase:phase#Phase#process_npropdef */ +(nitmethod_t)VIRTUAL_platform__PlatformPhase__process_annotated_node, /* pointer to platform:PlatformPhase:platform#PlatformPhase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to platform:PlatformPhase:modelbuilder#Phase#process_mainmodule */ +} +}; +/* allocate PlatformPhase */ +val* NEW_platform__PlatformPhase(const struct type* type) { +val* self /* : PlatformPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_platform__PlatformPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +return self; +} +/* runtime class parser_util__InjectedLexer */ +/* allocate InjectedLexer */ +val* NEW_parser_util__InjectedLexer(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "InjectedLexer is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_util__CollectTokensByTextVisitor */ +/* allocate CollectTokensByTextVisitor */ +val* NEW_parser_util__CollectTokensByTextVisitor(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "CollectTokensByTextVisitor is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_util__CollectAnnotationsByNameVisitor */ +/* allocate CollectAnnotationsByNameVisitor */ +val* NEW_parser_util__CollectAnnotationsByNameVisitor(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "CollectAnnotationsByNameVisitor is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class c_tools__CCompilationUnit */ +/* allocate CCompilationUnit */ +val* NEW_c_tools__CCompilationUnit(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "CCompilationUnit is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class c_tools__CFunction */ +/* allocate CFunction */ +val* NEW_c_tools__CFunction(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "CFunction is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class c_tools__ExternFile */ +/* allocate ExternFile */ +val* NEW_c_tools__ExternFile(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ExternFile is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class c_tools__ExternCFile */ +const struct class class_c_tools__ExternCFile = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c_tools:ExternCFile:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c_tools:ExternCFile:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_c_tools__ExternCFile___61d_61d, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c_tools:ExternCFile:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c_tools:ExternCFile:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c_tools:ExternCFile:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_c_tools__ExternCFile__hash, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c_tools:ExternCFile:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c_tools:ExternCFile:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c_tools:ExternCFile:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c_tools:ExternCFile:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c_tools:ExternCFile:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c_tools:ExternCFile:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c_tools:ExternCFile:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c_tools:ExternCFile:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c_tools:ExternCFile:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c_tools:ExternCFile:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c_tools:ExternCFile:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to c_tools:ExternCFile:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c_tools:ExternCFile:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c_tools:ExternCFile:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c_tools:ExternCFile:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c_tools:ExternCFile:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c_tools:ExternCFile:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_c_tools__ExternFile__filename, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#filename */ +(nitmethod_t)VIRTUAL_c_tools__ExternCFile__makefile_rule_name, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#makefile_rule_name */ +(nitmethod_t)VIRTUAL_c_tools__ExternCFile__makefile_rule_content, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#makefile_rule_content */ +(nitmethod_t)VIRTUAL_c_tools__ExternCFile__compiles_to_o_file, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#compiles_to_o_file */ +(nitmethod_t)VIRTUAL_c_tools__ExternFile__add_to_jar, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#add_to_jar */ +(nitmethod_t)VIRTUAL_c_tools__ExternFile__init, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#init */ +(nitmethod_t)VIRTUAL_c_tools__ExternCFile__init, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#init */ +(nitmethod_t)VIRTUAL_c_tools__ExternCFile__cflags, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#cflags */ +(nitmethod_t)VIRTUAL_c_tools__ExternCFile__cflags_61d, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#cflags= */ +} +}; +/* allocate ExternCFile */ +val* NEW_c_tools__ExternCFile(const struct type* type) { +val* self /* : ExternCFile */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_c_tools__ExternCFile; +return self; +} +/* runtime class coloring__POSetConflictGraph */ +const struct class class_coloring__POSetConflictGraph = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to coloring:POSetConflictGraph:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to coloring:POSetConflictGraph:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to coloring:POSetConflictGraph:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to coloring:POSetConflictGraph:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to coloring:POSetConflictGraph:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to coloring:POSetConflictGraph:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to coloring:POSetConflictGraph:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to coloring:POSetConflictGraph:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to coloring:POSetConflictGraph:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to coloring:POSetConflictGraph:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to coloring:POSetConflictGraph:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to coloring:POSetConflictGraph:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to coloring:POSetConflictGraph:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to coloring:POSetConflictGraph:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to coloring:POSetConflictGraph:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to coloring:POSetConflictGraph:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to coloring:POSetConflictGraph:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to coloring:POSetConflictGraph:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to coloring:POSetConflictGraph:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to coloring:POSetConflictGraph:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to coloring:POSetConflictGraph:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to coloring:POSetConflictGraph:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to coloring:POSetConflictGraph:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to coloring:POSetConflictGraph:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__core, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#core */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__border, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#border */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__crown, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#crown */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__conflicts, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#conflicts */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__poset, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#poset */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__poset_61d, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#poset= */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__init, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#init */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__extract_core, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#extract_core */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__extract_border, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#extract_border */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__is_border, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#is_border */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__extract_crown, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#extract_crown */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__compute_conflicts, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#compute_conflicts */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__add_conflict, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#add_conflict */ +(nitmethod_t)VIRTUAL_coloring__POSetConflictGraph__add_conflicts, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#add_conflicts */ +} +}; +/* allocate POSetConflictGraph[Object] */ +val* NEW_coloring__POSetConflictGraph(const struct type* type) { +val* self /* : POSetConflictGraph[Object] */; +val* var /* : HashSet[Object] */; +val* var1 /* : HashSet[Object] */; +val* var2 /* : HashSet[Object] */; +val* var3 /* : HashMap[Object, Set[Object]] */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_coloring__POSetConflictGraph; +var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__POSetConflictGraph_FT0]); +{ +hash_collection__HashSet__init(var); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_coloring__POSetConflictGraph___core].val = var; /* _core on */ +var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__POSetConflictGraph_FT0]); +{ +hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_coloring__POSetConflictGraph___border].val = var1; /* _border on */ +var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__POSetConflictGraph_FT0]); +{ +hash_collection__HashSet__init(var2); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_coloring__POSetConflictGraph___crown].val = var2; /* _crown on */ +var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapcoloring__POSetConflictGraph_FT0abstract_collection__Setcoloring__POSetConflictGraph_FT0]); +{ +hash_collection__HashMap__init(var3); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val = var3; /* _conflicts on */ +return self; +} +/* runtime class coloring__POSetColorer */ +const struct class class_coloring__POSetColorer = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to coloring:POSetColorer:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to coloring:POSetColorer:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to coloring:POSetColorer:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to coloring:POSetColorer:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to coloring:POSetColorer:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to coloring:POSetColorer:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to coloring:POSetColorer:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to coloring:POSetColorer:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to coloring:POSetColorer:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to coloring:POSetColorer:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to coloring:POSetColorer:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to coloring:POSetColorer:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to coloring:POSetColorer:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to coloring:POSetColorer:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to coloring:POSetColorer:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to coloring:POSetColorer:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to coloring:POSetColorer:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to coloring:POSetColorer:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to coloring:POSetColorer:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to coloring:POSetColorer:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to coloring:POSetColorer:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to coloring:POSetColorer:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to coloring:POSetColorer:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to coloring:POSetColorer:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to coloring:POSetColorer:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to coloring:POSetColorer:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to coloring:POSetColorer:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to coloring:POSetColorer:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to coloring:POSetColorer:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__is_colored, /* pointer to coloring:POSetColorer:coloring#POSetColorer#is_colored */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__is_colored_61d, /* pointer to coloring:POSetColorer:coloring#POSetColorer#is_colored= */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__ids, /* pointer to coloring:POSetColorer:coloring#POSetColorer#ids */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__ids_cache, /* pointer to coloring:POSetColorer:coloring#POSetColorer#ids_cache */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__colors, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colors */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__colors_cache, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colors_cache */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__poset_cache, /* pointer to coloring:POSetColorer:coloring#POSetColorer#poset_cache */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__poset_cache_61d, /* pointer to coloring:POSetColorer:coloring#POSetColorer#poset_cache= */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__conflicts, /* pointer to coloring:POSetColorer:coloring#POSetColorer#conflicts */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__conflicts_cache, /* pointer to coloring:POSetColorer:coloring#POSetColorer#conflicts_cache */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__conflicts_cache_61d, /* pointer to coloring:POSetColorer:coloring#POSetColorer#conflicts_cache= */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__graph, /* pointer to coloring:POSetColorer:coloring#POSetColorer#graph */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__graph_61d, /* pointer to coloring:POSetColorer:coloring#POSetColorer#graph= */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__init, /* pointer to coloring:POSetColorer:coloring#POSetColorer#init */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__colorize, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colorize */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__allocate_ids, /* pointer to coloring:POSetColorer:coloring#POSetColorer#allocate_ids */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__compute_colors, /* pointer to coloring:POSetColorer:coloring#POSetColorer#compute_colors */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__colorize_core, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colorize_core */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__colorize_set, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colorize_set */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__min_color, /* pointer to coloring:POSetColorer:coloring#POSetColorer#min_color */ +(nitmethod_t)VIRTUAL_coloring__POSetColorer__is_color_free, /* pointer to coloring:POSetColorer:coloring#POSetColorer#is_color_free */ +} +}; +/* allocate POSetColorer[Object] */ +val* NEW_coloring__POSetColorer(const struct type* type) { +val* self /* : POSetColorer[Object] */; +short int var /* : Bool */; +val* var1 /* : HashMap[Object, Int] */; +val* var2 /* : HashMap[Object, Int] */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_coloring__POSetColorer; +var = 0; +self->attrs[COLOR_coloring__POSetColorer___is_colored].s = var; /* _is_colored on */ +var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapcoloring__POSetColorer_FT0kernel__Int]); +{ +hash_collection__HashMap__init(var1); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_coloring__POSetColorer___ids_cache].val = var1; /* _ids_cache on */ +var2 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapcoloring__POSetColorer_FT0kernel__Int]); +{ +hash_collection__HashMap__init(var2); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_coloring__POSetColorer___colors_cache].val = var2; /* _colors_cache on */ +return self; +} +/* runtime class coloring__BucketsColorer */ +const struct class class_coloring__BucketsColorer = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to coloring:BucketsColorer:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to coloring:BucketsColorer:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to coloring:BucketsColorer:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to coloring:BucketsColorer:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to coloring:BucketsColorer:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to coloring:BucketsColorer:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to coloring:BucketsColorer:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to coloring:BucketsColorer:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to coloring:BucketsColorer:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to coloring:BucketsColorer:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to coloring:BucketsColorer:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to coloring:BucketsColorer:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to coloring:BucketsColorer:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to coloring:BucketsColorer:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to coloring:BucketsColorer:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to coloring:BucketsColorer:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to coloring:BucketsColorer:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to coloring:BucketsColorer:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to coloring:BucketsColorer:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to coloring:BucketsColorer:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to coloring:BucketsColorer:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to coloring:BucketsColorer:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to coloring:BucketsColorer:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to coloring:BucketsColorer:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_coloring__BucketsColorer__colors, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#colors */ +(nitmethod_t)VIRTUAL_coloring__BucketsColorer__conflicts, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#conflicts */ +(nitmethod_t)VIRTUAL_coloring__BucketsColorer__init, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#init */ +(nitmethod_t)VIRTUAL_coloring__BucketsColorer__colorize, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#colorize */ +(nitmethod_t)VIRTUAL_coloring__BucketsColorer__is_color_free, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#is_color_free */ +(nitmethod_t)VIRTUAL_coloring__BucketsColorer__compute_conflicts, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#compute_conflicts */ +} +}; +/* allocate BucketsColorer[Object, Object] */ +val* NEW_coloring__BucketsColorer(const struct type* type) { +val* self /* : BucketsColorer[Object, Object] */; +val* var /* : HashMap[Object, Int] */; +val* var1 /* : HashMap[Object, Set[Object]] */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_coloring__BucketsColorer; +var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapcoloring__BucketsColorer_FT1kernel__Int]); +{ +hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_coloring__BucketsColorer___colors].val = var; /* _colors on */ +var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapcoloring__BucketsColorer_FT1abstract_collection__Setcoloring__BucketsColorer_FT1]); +{ +hash_collection__HashMap__init(var1); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_coloring__BucketsColorer___conflicts].val = var1; /* _conflicts on */ +return self; +} +/* runtime class coloring__POSetBucketsColorer */ +const struct class class_coloring__POSetBucketsColorer = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to coloring:POSetBucketsColorer:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to coloring:POSetBucketsColorer:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to coloring:POSetBucketsColorer:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to coloring:POSetBucketsColorer:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to coloring:POSetBucketsColorer:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to coloring:POSetBucketsColorer:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to coloring:POSetBucketsColorer:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to coloring:POSetBucketsColorer:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to coloring:POSetBucketsColorer:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to coloring:POSetBucketsColorer:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to coloring:POSetBucketsColorer:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to coloring:POSetBucketsColorer:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to coloring:POSetBucketsColorer:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to coloring:POSetBucketsColorer:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to coloring:POSetBucketsColorer:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to coloring:POSetBucketsColorer:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to coloring:POSetBucketsColorer:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to coloring:POSetBucketsColorer:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to coloring:POSetBucketsColorer:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__colors, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#colors */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__poset, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#poset */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__poset_61d, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#poset= */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__conflicts, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#conflicts */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__conflicts_61d, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#conflicts= */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__init, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#init */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__colorize, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#colorize */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__min_color, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#min_color */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__max_color, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#max_color */ +(nitmethod_t)VIRTUAL_coloring__POSetBucketsColorer__is_color_free, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#is_color_free */ +} +}; +/* allocate POSetBucketsColorer[Object, Object] */ +val* NEW_coloring__POSetBucketsColorer(const struct type* type) { +val* self /* : POSetBucketsColorer[Object, Object] */; +val* var /* : HashMap[Object, Int] */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_coloring__POSetBucketsColorer; +var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapcoloring__POSetBucketsColorer_FT1kernel__Int]); +{ +hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ +} +self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val = var; /* _colors on */ +return self; +} +/* runtime class transform__TransformPhase */ +const struct class class_transform__TransformPhase = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to transform:TransformPhase:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to transform:TransformPhase:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to transform:TransformPhase:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to transform:TransformPhase:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to transform:TransformPhase:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to transform:TransformPhase:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to transform:TransformPhase:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to transform:TransformPhase:phase#Phase#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to transform:TransformPhase:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to transform:TransformPhase:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to transform:TransformPhase:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to transform:TransformPhase:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to transform:TransformPhase:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to transform:TransformPhase:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to transform:TransformPhase:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to transform:TransformPhase:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to transform:TransformPhase:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to transform:TransformPhase:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to transform:TransformPhase:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to transform:TransformPhase:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to transform:TransformPhase:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to transform:TransformPhase:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to transform:TransformPhase:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to transform:TransformPhase:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to transform:TransformPhase:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to transform:TransformPhase:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to transform:TransformPhase:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to transform:TransformPhase:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to transform:TransformPhase:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to transform:TransformPhase:phase#Phase#toolcontext */ +(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to transform:TransformPhase:phase#Phase#toolcontext= */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to transform:TransformPhase:phase#Phase#in_hierarchy */ +(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to transform:TransformPhase:phase#Phase#in_hierarchy= */ +(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to transform:TransformPhase:phase#Phase#init */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to transform:TransformPhase:phase#Phase#disabled */ +(nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to transform:TransformPhase:phase#Phase#disabled= */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to transform:TransformPhase:phase#Phase#process_nmodule */ +(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to transform:TransformPhase:phase#Phase#process_nclassdef */ +(nitmethod_t)VIRTUAL_transform__TransformPhase__process_npropdef, /* pointer to transform:TransformPhase:transform#TransformPhase#process_npropdef */ +(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to transform:TransformPhase:phase#Phase#process_annotated_node */ +(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to transform:TransformPhase:modelbuilder#Phase#process_mainmodule */ +} +}; +/* allocate TransformPhase */ +val* NEW_transform__TransformPhase(const struct type* type) { +val* self /* : TransformPhase */; +short int var /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_transform__TransformPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +return self; +} +/* runtime class transform__TransformVisitor */ +const struct class class_transform__TransformVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to transform:TransformVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to transform:TransformVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to transform:TransformVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to transform:TransformVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to transform:TransformVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to transform:TransformVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to transform:TransformVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to transform:TransformVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to transform:TransformVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to transform:TransformVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to transform:TransformVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to transform:TransformVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to transform:TransformVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to transform:TransformVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to transform:TransformVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to transform:TransformVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to transform:TransformVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to transform:TransformVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to transform:TransformVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to transform:TransformVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to transform:TransformVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to transform:TransformVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to transform:TransformVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to transform:TransformVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to transform:TransformVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to transform:TransformVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to transform:TransformVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to transform:TransformVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to transform:TransformVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__visit, /* pointer to transform:TransformVisitor:transform#TransformVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__phase_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#phase= */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__mmodule, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mmodule */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__mmodule_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mmodule= */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__mclassdef, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mclassdef */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__mclassdef_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mclassdef= */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__mpropdef, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mpropdef */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__mpropdef_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mpropdef= */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__builder, /* pointer to transform:TransformVisitor:transform#TransformVisitor#builder */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__builder_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#builder= */ +(nitmethod_t)VIRTUAL_transform__TransformVisitor__init, /* pointer to transform:TransformVisitor:transform#TransformVisitor#init */ +} +}; +/* allocate TransformVisitor */ +val* NEW_transform__TransformVisitor(const struct type* type) { +val* self /* : TransformVisitor */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_transform__TransformVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +return self; +} +/* runtime class astbuilder__ASTBuilder */ +const struct class class_astbuilder__ASTBuilder = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to astbuilder:ASTBuilder:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to astbuilder:ASTBuilder:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to astbuilder:ASTBuilder:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to astbuilder:ASTBuilder:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to astbuilder:ASTBuilder:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to astbuilder:ASTBuilder:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to astbuilder:ASTBuilder:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to astbuilder:ASTBuilder:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to astbuilder:ASTBuilder:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to astbuilder:ASTBuilder:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to astbuilder:ASTBuilder:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to astbuilder:ASTBuilder:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to astbuilder:ASTBuilder:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to astbuilder:ASTBuilder:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to astbuilder:ASTBuilder:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to astbuilder:ASTBuilder:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to astbuilder:ASTBuilder:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to astbuilder:ASTBuilder:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to astbuilder:ASTBuilder:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to astbuilder:ASTBuilder:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to astbuilder:ASTBuilder:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to astbuilder:ASTBuilder:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to astbuilder:ASTBuilder:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to astbuilder:ASTBuilder:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__mmodule, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#mmodule */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__anchor, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#anchor */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_int, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_int */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_new, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_new */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_call, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_call */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_block, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_block */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_var_read, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_var_assign, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_var_assign */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_attr_read, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_attr_read */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_attr_assign, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_attr_assign */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_if, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_if */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__init, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#init */ +} +}; +/* allocate ASTBuilder */ +val* NEW_astbuilder__ASTBuilder(const struct type* type) { +val* self /* : ASTBuilder */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_astbuilder__ASTBuilder; +return self; +} +/* runtime class astbuilder__APlaceholderExpr */ +const struct class class_astbuilder__APlaceholderExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to astbuilder:APlaceholderExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to astbuilder:APlaceholderExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to astbuilder:APlaceholderExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to astbuilder:APlaceholderExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to astbuilder:APlaceholderExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to astbuilder:APlaceholderExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to astbuilder:APlaceholderExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to astbuilder:APlaceholderExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to astbuilder:APlaceholderExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to astbuilder:APlaceholderExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to astbuilder:APlaceholderExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to astbuilder:APlaceholderExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#init */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_child, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__visit_all, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to astbuilder:APlaceholderExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to astbuilder:APlaceholderExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to astbuilder:APlaceholderExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to astbuilder:APlaceholderExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to astbuilder:APlaceholderExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__APlaceholderExpr__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation#APlaceholderExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to astbuilder:APlaceholderExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to astbuilder:APlaceholderExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to astbuilder:APlaceholderExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to astbuilder:APlaceholderExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to astbuilder:APlaceholderExpr:modelize_property#Prod#collect_text */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to astbuilder:APlaceholderExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to astbuilder:APlaceholderExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AExpr__accept_typing, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_astbuilder__APlaceholderExpr__make, /* pointer to astbuilder:APlaceholderExpr:astbuilder#APlaceholderExpr#make */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation#AExpr#accept_ast_validation */ +} +}; +/* allocate APlaceholderExpr */ +val* NEW_astbuilder__APlaceholderExpr(const struct type* type) { +val* self /* : APlaceholderExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_astbuilder__APlaceholderExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +var3 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +var4 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +var5 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +return self; +} +/* runtime class astvalidation__ASTValidationVisitor */ +const struct class class_astvalidation__ASTValidationVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to astvalidation:ASTValidationVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to astvalidation:ASTValidationVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to astvalidation:ASTValidationVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to astvalidation:ASTValidationVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to astvalidation:ASTValidationVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to astvalidation:ASTValidationVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to astvalidation:ASTValidationVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to astvalidation:ASTValidationVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to astvalidation:ASTValidationVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to astvalidation:ASTValidationVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__visit, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#init */ +(nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__path, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#path */ +(nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__seen, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#seen */ +} +}; +/* allocate ASTValidationVisitor */ +val* NEW_astvalidation__ASTValidationVisitor(const struct type* type) { +val* self /* : ASTValidationVisitor */; +val* var /* : null */; +val* var1 /* : List[ANode] */; +val* var2 /* : HashSet[ANode] */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_astvalidation__ASTValidationVisitor; +var = NULL; +self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +var1 = NEW_list__List(&type_list__Listparser_nodes__ANode); +{ +{ /* Inline list#List#init (var1) on */ +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val = var1; /* _path on */ +var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetparser_nodes__ANode); +{ +hash_collection__HashSet__init(var2); /* Direct call hash_collection#HashSet#init on */ +} +self->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val = var2; /* _seen on */ +return self; +} diff --git a/c_src/nitg.main.0.h b/c_src/nith.main.0.h similarity index 57% rename from c_src/nitg.main.0.h rename to c_src/nith.main.0.h index d98eb8f..ae4f256 100644 --- a/c_src/nitg.main.0.h +++ b/c_src/nith.main.0.h @@ -1,5 +1,5 @@ #include "nit.common.h" val* NEW_kernel__Sys(const struct type* type); extern const struct type type_kernel__Sys; -extern const int COLOR_kernel__Sys__init; -extern const int COLOR_kernel__Sys__main; +#define COLOR_kernel__Sys__init 31 +#define COLOR_kernel__Sys__main 29 diff --git a/c_src/nith.main.1.c b/c_src/nith.main.1.c new file mode 100644 index 0000000..b71a3c1 --- /dev/null +++ b/c_src/nith.main.1.c @@ -0,0 +1,114 @@ +#include "nith.main.0.h" +struct nitni_global_ref_list_t *nitni_global_ref_list; +void initialize_nitni_global_refs() { + nitni_global_ref_list = (struct nitni_global_ref_list_t*)nit_alloc(sizeof(struct nitni_global_ref_list_t)); + nitni_global_ref_list->head = NULL; + nitni_global_ref_list->tail = NULL; +} + +void nitni_global_ref_add( struct nitni_ref *ref ) { + if ( nitni_global_ref_list->head == NULL ) { + nitni_global_ref_list->head = ref; + ref->prev = NULL; + } else { + nitni_global_ref_list->tail->next = ref; + ref->prev = nitni_global_ref_list->tail; + } + nitni_global_ref_list->tail = ref; + + ref->next = NULL; +} + +void nitni_global_ref_remove( struct nitni_ref *ref ) { + if ( ref->prev == NULL ) { + nitni_global_ref_list->head = ref->next; + } else { + ref->prev->next = ref->next; + } + + if ( ref->next == NULL ) { + nitni_global_ref_list->tail = ref->prev; + } else { + ref->next->prev = ref->prev; + } +} + +extern void nitni_global_ref_incr( struct nitni_ref *ref ) { + if ( ref->count == 0 ) /* not registered */ + { + /* add to list */ + nitni_global_ref_add( ref ); + } + + ref->count ++; +} + +extern void nitni_global_ref_decr( struct nitni_ref *ref ) { + if ( ref->count == 1 ) /* was last reference */ + { + /* remove from list */ + nitni_global_ref_remove( ref ); + } + + ref->count --; +} + +#include +#define UNW_LOCAL_ONLY +#include +#include "c_functions_hash.h" +int glob_argc; +char **glob_argv; +val *glob_sys; +void sig_handler(int signo){ +PRINT_ERROR("Caught signal : %s\n", strsignal(signo)); +show_backtrace(signo); +} +void show_backtrace (int signo) { +char* opt = getenv("NIT_NO_STACK"); +unw_cursor_t cursor; +if(opt==NULL){ +unw_context_t uc; +unw_word_t ip; +char* procname = malloc(sizeof(char) * 100); +unw_getcontext(&uc); +unw_init_local(&cursor, &uc); +PRINT_ERROR("-------------------------------------------------\n"); +PRINT_ERROR("-- Stack Trace ------------------------------\n"); +PRINT_ERROR("-------------------------------------------------\n"); +while (unw_step(&cursor) > 0) { + unw_get_proc_name(&cursor, procname, 100, &ip); + const char* recv = get_nit_name(procname, strlen(procname)); + if (recv != NULL){ + PRINT_ERROR("` %s\n", recv); + }else{ + PRINT_ERROR("` %s\n", procname); + } +} +PRINT_ERROR("-------------------------------------------------\n"); +free(procname); +} +exit(signo); +} +int main(int argc, char** argv) { +val* var /* : Sys */; +signal(SIGABRT, sig_handler); +signal(SIGFPE, sig_handler); +signal(SIGILL, sig_handler); +signal(SIGINT, sig_handler); +signal(SIGTERM, sig_handler); +signal(SIGSEGV, sig_handler); +signal(SIGPIPE, sig_handler); +glob_argc = argc; glob_argv = argv; +initialize_gc_option(); +initialize_nitni_global_refs(); +var = NEW_kernel__Sys(&type_kernel__Sys); +glob_sys = var; +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Sys__init]))(var) /* init on */; +} +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Sys__main]))(var) /* main on */; +} +return 0; +} diff --git a/c_src/nith.mk b/c_src/nith.mk new file mode 100644 index 0000000..8532c72 --- /dev/null +++ b/c_src/nith.mk @@ -0,0 +1,330 @@ +CC = ccache cc +CXX = ccache c++ +CFLAGS = -g -O2 -Wno-unused-value -Wno-switch +CINCL = -I "./clib" +LDFLAGS ?= +LDLIBS ?= -lm -lgc + +NEED_LIBUNWIND := YesPlease +uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') +ifeq ($(uname_S),Darwin) + NEED_LIBUNWIND := +endif + +clang_check := $(shell sh -c '$(CC) -v 2>&1 | grep -q clang; echo $$?') +ifeq ($(clang_check), 0) + CFLAGS += -Qunused-arguments +endif +ifdef NEED_LIBUNWIND + LDLIBS += -lunwind +endif +all: ../c_src/nitg + +nith.classes.1.o: nith.classes.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.1.o nith.classes.1.c + +nith.classes.2.o: nith.classes.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.2.o nith.classes.2.c + +nith.classes.3.o: nith.classes.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.3.o nith.classes.3.c + +nith.classes.4.o: nith.classes.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.4.o nith.classes.4.c + +nith.classes.5.o: nith.classes.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.5.o nith.classes.5.c + +nith.classes.6.o: nith.classes.6.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.6.o nith.classes.6.c + +nith.main.1.o: nith.main.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.main.1.o nith.main.1.c + +nith.sep.1.o: nith.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.sep.1.o nith.sep.1.c + +phase.sep.1.o: phase.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o phase.sep.1.o phase.sep.1.c + +toolcontext.sep.1.o: toolcontext.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o toolcontext.sep.1.o toolcontext.sep.1.c + +opts.sep.1.o: opts.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o opts.sep.1.o opts.sep.1.c + +string.sep.1.o: string.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o string.sep.1.o string.sep.1.c + +string.sep.2.o: string.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o string.sep.2.o string.sep.2.c + +math.sep.1.o: math.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o math.sep.1.o math.sep.1.c + +kernel.sep.1.o: kernel.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o kernel.sep.1.o kernel.sep.1.c + +abstract_collection.sep.1.o: abstract_collection.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_collection.sep.1.o abstract_collection.sep.1.c + +range.sep.1.o: range.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o range.sep.1.o range.sep.1.c + +list.sep.1.o: list.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o list.sep.1.o list.sep.1.c + +array.sep.1.o: array.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o array.sep.1.o array.sep.1.c + +sorter.sep.1.o: sorter.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o sorter.sep.1.o sorter.sep.1.c + +hash_collection.sep.1.o: hash_collection.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o hash_collection.sep.1.o hash_collection.sep.1.c + +environ.sep.1.o: environ.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o environ.sep.1.o environ.sep.1.c + +time.sep.1.o: time.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o time.sep.1.o time.sep.1.c + +string_search.sep.1.o: string_search.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o string_search.sep.1.o string_search.sep.1.c + +file.sep.1.o: file.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o file.sep.1.o file.sep.1.c + +stream.sep.1.o: stream.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o stream.sep.1.o stream.sep.1.c + +exec.sep.1.o: exec.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o exec.sep.1.o exec.sep.1.c + +location.sep.1.o: location.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o location.sep.1.o location.sep.1.c + +version.sep.1.o: version.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o version.sep.1.o version.sep.1.c + +template.sep.1.o: template.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o template.sep.1.o template.sep.1.c + +parser.sep.1.o: parser.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.1.o parser.sep.1.c + +parser.sep.2.o: parser.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.2.o parser.sep.2.c + +parser.sep.3.o: parser.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.3.o parser.sep.3.c + +parser.sep.4.o: parser.sep.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.4.o parser.sep.4.c + +parser.sep.5.o: parser.sep.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.5.o parser.sep.5.c + +parser.sep.6.o: parser.sep.6.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser.sep.6.o parser.sep.6.c + +parser_prod.sep.1.o: parser_prod.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.1.o parser_prod.sep.1.c + +parser_prod.sep.2.o: parser_prod.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.2.o parser_prod.sep.2.c + +parser_prod.sep.3.o: parser_prod.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.3.o parser_prod.sep.3.c + +parser_prod.sep.4.o: parser_prod.sep.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.4.o parser_prod.sep.4.c + +parser_prod.sep.5.o: parser_prod.sep.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.5.o parser_prod.sep.5.c + +parser_prod.sep.6.o: parser_prod.sep.6.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_prod.sep.6.o parser_prod.sep.6.c + +lexer.sep.1.o: lexer.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o lexer.sep.1.o lexer.sep.1.c + +parser_nodes.sep.1.o: parser_nodes.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_nodes.sep.1.o parser_nodes.sep.1.c + +lexer_work.sep.1.o: lexer_work.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o lexer_work.sep.1.o lexer_work.sep.1.c + +tables.sep.1.o: tables.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o tables.sep.1.o tables.sep.1.c + +parser_work.sep.1.o: parser_work.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o parser_work.sep.1.o parser_work.sep.1.c + +poset.sep.1.o: poset.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o poset.sep.1.o poset.sep.1.c + +literal.sep.1.o: literal.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o literal.sep.1.o literal.sep.1.c + +scope.sep.1.o: scope.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o scope.sep.1.o scope.sep.1.c + +flow.sep.1.o: flow.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o flow.sep.1.o flow.sep.1.c + +local_var_init.sep.1.o: local_var_init.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o local_var_init.sep.1.o local_var_init.sep.1.c + +typing.sep.1.o: typing.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o typing.sep.1.o typing.sep.1.c + +typing.sep.2.o: typing.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o typing.sep.2.o typing.sep.2.c + +modelize_property.sep.1.o: modelize_property.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o modelize_property.sep.1.o modelize_property.sep.1.c + +modelize_property.sep.2.o: modelize_property.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o modelize_property.sep.2.o modelize_property.sep.2.c + +modelize_class.sep.1.o: modelize_class.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o modelize_class.sep.1.o modelize_class.sep.1.c + +modelbuilder.sep.1.o: modelbuilder.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o modelbuilder.sep.1.o modelbuilder.sep.1.c + +model.sep.1.o: model.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o model.sep.1.o model.sep.1.c + +model.sep.2.o: model.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o model.sep.2.o model.sep.2.c + +mmodule.sep.1.o: mmodule.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mmodule.sep.1.o mmodule.sep.1.c + +mproject.sep.1.o: mproject.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mproject.sep.1.o mproject.sep.1.c + +model_base.sep.1.o: model_base.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o model_base.sep.1.o model_base.sep.1.c + +more_collections.sep.1.o: more_collections.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o more_collections.sep.1.o more_collections.sep.1.c + +mdoc.sep.1.o: mdoc.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mdoc.sep.1.o mdoc.sep.1.c + +annotation.sep.1.o: annotation.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o annotation.sep.1.o annotation.sep.1.c + +auto_super_init.sep.1.o: auto_super_init.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o auto_super_init.sep.1.o auto_super_init.sep.1.c + +rapid_type_analysis.sep.1.o: rapid_type_analysis.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o rapid_type_analysis.sep.1.o rapid_type_analysis.sep.1.c + +separate_erasure_compiler.sep.1.o: separate_erasure_compiler.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.1.c + +separate_erasure_compiler.sep.2.o: separate_erasure_compiler.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_erasure_compiler.sep.2.o separate_erasure_compiler.sep.2.c + +separate_compiler.sep.1.o: separate_compiler.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.1.o separate_compiler.sep.1.c + +separate_compiler.sep.2.o: separate_compiler.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.2.o separate_compiler.sep.2.c + +separate_compiler.sep.3.o: separate_compiler.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.3.o separate_compiler.sep.3.c + +separate_compiler.sep.4.o: separate_compiler.sep.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.4.o separate_compiler.sep.4.c + +abstract_compiler.sep.1.o: abstract_compiler.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.1.o abstract_compiler.sep.1.c + +abstract_compiler.sep.2.o: abstract_compiler.sep.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.2.o abstract_compiler.sep.2.c + +abstract_compiler.sep.3.o: abstract_compiler.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.3.o abstract_compiler.sep.3.c + +abstract_compiler.sep.4.o: abstract_compiler.sep.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.4.o abstract_compiler.sep.4.c + +abstract_compiler.sep.5.o: abstract_compiler.sep.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o abstract_compiler.sep.5.o abstract_compiler.sep.5.c + +platform.sep.1.o: platform.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o platform.sep.1.o platform.sep.1.c + +c_tools.sep.1.o: c_tools.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o c_tools.sep.1.o c_tools.sep.1.c + +coloring.sep.1.o: coloring.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o coloring.sep.1.o coloring.sep.1.c + +transform.sep.1.o: transform.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o transform.sep.1.o transform.sep.1.c + +astbuilder.sep.1.o: astbuilder.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o astbuilder.sep.1.o astbuilder.sep.1.c + +astvalidation.sep.1.o: astvalidation.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o astvalidation.sep.1.o astvalidation.sep.1.c + +nith.types.1.o: nith.types.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.1.o nith.types.1.c + +nith.types.2.o: nith.types.2.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.2.o nith.types.2.c + +nith.types.3.o: nith.types.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.3.o nith.types.3.c + +nith.types.4.o: nith.types.4.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.4.o nith.types.4.c + +nith.types.5.o: nith.types.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.types.5.o nith.types.5.c + +time_nit.extern.o: time_nit.c + $(CC) $(CFLAGS) -c -o time_nit.extern.o time_nit.c + +string_nit.extern.o: string_nit.c + $(CC) $(CFLAGS) -c -o string_nit.extern.o string_nit.c + +file_nit.extern.o: file_nit.c + $(CC) $(CFLAGS) -c -o file_nit.extern.o file_nit.c + +exec_nit.extern.o: exec_nit.c + $(CC) $(CFLAGS) -c -o exec_nit.extern.o exec_nit.c + +tables_nit.extern.o: tables_nit.c + $(CC) $(CFLAGS) -c -o tables_nit.extern.o tables_nit.c + +c_functions_hash.extern.o: c_functions_hash.c + $(CC) $(CFLAGS) -c -o c_functions_hash.extern.o c_functions_hash.c + +gc_chooser.extern.o: gc_chooser.c + $(CC) $(CFLAGS) -DWITH_LIBGC -c -o gc_chooser.extern.o gc_chooser.c + +string._ffi.extern.o: string._ffi.c + $(CC) $(CFLAGS) -c -o string._ffi.extern.o string._ffi.c + +string._nitni.extern.o: string._nitni.c + $(CC) $(CFLAGS) -c -o string._nitni.extern.o string._nitni.c + +kernel._ffi.extern.o: kernel._ffi.c + $(CC) $(CFLAGS) -c -o kernel._ffi.extern.o kernel._ffi.c + +kernel._nitni.extern.o: kernel._nitni.c + $(CC) $(CFLAGS) -c -o kernel._nitni.extern.o kernel._nitni.c + +../c_src/nitg: nith.classes.1.o nith.classes.2.o nith.classes.3.o nith.classes.4.o nith.classes.5.o nith.classes.6.o nith.main.1.o nith.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o location.sep.1.o version.sep.1.o template.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o parser_prod.sep.6.o lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o poset.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_property.sep.2.o modelize_class.sep.1.o modelbuilder.sep.1.o model.sep.1.o model.sep.2.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o mdoc.sep.1.o annotation.sep.1.o auto_super_init.sep.1.o rapid_type_analysis.sep.1.o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.2.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o separate_compiler.sep.4.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o abstract_compiler.sep.5.o platform.sep.1.o c_tools.sep.1.o coloring.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o nith.types.1.o nith.types.2.o nith.types.3.o nith.types.4.o nith.types.5.o time_nit.extern.o string_nit.extern.o file_nit.extern.o exec_nit.extern.o tables_nit.extern.o c_functions_hash.extern.o gc_chooser.extern.o string._ffi.extern.o string._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o + $(CC) $(LDFLAGS) -o ../c_src/nitg nith.classes.1.o nith.classes.2.o nith.classes.3.o nith.classes.4.o nith.classes.5.o nith.classes.6.o nith.main.1.o nith.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o location.sep.1.o version.sep.1.o template.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o parser_prod.sep.6.o lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o poset.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_property.sep.2.o modelize_class.sep.1.o modelbuilder.sep.1.o model.sep.1.o model.sep.2.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o mdoc.sep.1.o annotation.sep.1.o auto_super_init.sep.1.o rapid_type_analysis.sep.1.o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.2.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o separate_compiler.sep.4.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o abstract_compiler.sep.5.o platform.sep.1.o c_tools.sep.1.o coloring.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o nith.types.1.o nith.types.2.o nith.types.3.o nith.types.4.o nith.types.5.o time_nit.extern.o string_nit.extern.o file_nit.extern.o exec_nit.extern.o tables_nit.extern.o c_functions_hash.extern.o gc_chooser.extern.o string._ffi.extern.o string._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o $(LDLIBS) + +clean: + rm nith.classes.1.o nith.classes.2.o nith.classes.3.o nith.classes.4.o nith.classes.5.o nith.classes.6.o nith.main.1.o nith.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o range.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o time.sep.1.o string_search.sep.1.o file.sep.1.o stream.sep.1.o exec.sep.1.o location.sep.1.o version.sep.1.o template.sep.1.o parser.sep.1.o parser.sep.2.o parser.sep.3.o parser.sep.4.o parser.sep.5.o parser.sep.6.o parser_prod.sep.1.o parser_prod.sep.2.o parser_prod.sep.3.o parser_prod.sep.4.o parser_prod.sep.5.o parser_prod.sep.6.o lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o poset.sep.1.o literal.sep.1.o scope.sep.1.o flow.sep.1.o local_var_init.sep.1.o typing.sep.1.o typing.sep.2.o modelize_property.sep.1.o modelize_property.sep.2.o modelize_class.sep.1.o modelbuilder.sep.1.o model.sep.1.o model.sep.2.o mmodule.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o mdoc.sep.1.o annotation.sep.1.o auto_super_init.sep.1.o rapid_type_analysis.sep.1.o separate_erasure_compiler.sep.1.o separate_erasure_compiler.sep.2.o separate_compiler.sep.1.o separate_compiler.sep.2.o separate_compiler.sep.3.o separate_compiler.sep.4.o abstract_compiler.sep.1.o abstract_compiler.sep.2.o abstract_compiler.sep.3.o abstract_compiler.sep.4.o abstract_compiler.sep.5.o platform.sep.1.o c_tools.sep.1.o coloring.sep.1.o transform.sep.1.o astbuilder.sep.1.o astvalidation.sep.1.o nith.types.1.o nith.types.2.o nith.types.3.o nith.types.4.o nith.types.5.o time_nit.extern.o string_nit.extern.o file_nit.extern.o exec_nit.extern.o tables_nit.extern.o c_functions_hash.extern.o gc_chooser.extern.o string._ffi.extern.o string._nitni.extern.o kernel._ffi.extern.o kernel._nitni.extern.o 2>/dev/null diff --git a/c_src/nith.sep.0.h b/c_src/nith.sep.0.h new file mode 100644 index 0000000..60e8e0c --- /dev/null +++ b/c_src/nith.sep.0.h @@ -0,0 +1,13 @@ +#include "nit.common.h" +#define COLOR_nith__ToolContext__process_options 122 +#define COLOR_separate_compiler__ToolContext___opt_separate 58 +#define COLOR_opts__Option___value 6 +long kernel__Bool__to_i(short int self); +#define COLOR_separate_erasure_compiler__ToolContext___opt_erasure 70 +extern const struct type type_kernel__Int; +val* string__NativeString__to_s_with_length(char* self, long p0); +void file__Object__print(val* self, val* p0); +#define COLOR_opts__Option_VTVALUE 0 +extern const struct type type_kernel__Bool; +val* BOX_kernel__Bool(short int); +void nith__ToolContext__process_options(val* self, val* p0); diff --git a/c_src/nith.sep.1.c b/c_src/nith.sep.1.c new file mode 100644 index 0000000..7ccc4de --- /dev/null +++ b/c_src/nith.sep.1.c @@ -0,0 +1,213 @@ +#include "nith.sep.0.h" +/* method nith#ToolContext#process_options for (self: ToolContext, Sequence[String]) */ +void nith__ToolContext__process_options(val* self, val* p0) { +val* var_args /* var args: Sequence[String] */; +val* var /* : OptionBool */; +val* var2 /* : OptionBool */; +val* var3 /* : nullable Object */; +val* var5 /* : nullable Object */; +long var6 /* : Int */; +short int var7 /* : Bool */; +val* var8 /* : OptionBool */; +val* var10 /* : OptionBool */; +val* var11 /* : nullable Object */; +val* var13 /* : nullable Object */; +long var14 /* : Int */; +short int var15 /* : Bool */; +long var16 /* : Int */; +short int var18 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var19 /* : Int */; +long var_sum /* var sum: Int */; +long var20 /* : Int */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +const char* var_class_name26; +short int var27 /* : Bool */; +static val* varonce; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +long var32 /* : Int */; +long var34 /* : Int */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +val* var39 /* : OptionBool */; +val* var41 /* : OptionBool */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +const struct type* type_struct; +const char* var_class_name47; +val* var48 /* : nullable Object */; +var_args = p0; +{ +((void (*)(val*, val*))(self->class->vft[COLOR_nith__ToolContext__process_options]))(self, p0) /* process_options on */; +} +{ +{ /* Inline separate_compiler#ToolContext#opt_separate (self) on */ +var2 = self->attrs[COLOR_separate_compiler__ToolContext___opt_separate].val; /* _opt_separate on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_separate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 24); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var) on */ +var5 = var->attrs[COLOR_opts__Option___value].val; /* _value on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var7 = ((struct instance_kernel__Bool*)var3)->value; /* autounbox from nullable Object to Bool */; +var6 = kernel__Bool__to_i(var7); +} +{ +{ /* Inline separate_erasure_compiler#ToolContext#opt_erasure (self) on */ +var10 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_erasure].val; /* _opt_erasure on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_erasure"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 22); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var8) on */ +var13 = var8->attrs[COLOR_opts__Option___value].val; /* _value on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var15 = ((struct instance_kernel__Bool*)var11)->value; /* autounbox from nullable Object to Bool */; +var14 = kernel__Bool__to_i(var15); +} +{ +{ /* Inline kernel#Int#+ (var6,var14) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var19 = var6 + var14; +var16 = var19; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var_sum = var16; +var20 = 1; +{ +{ /* Inline kernel#Int#> (var_sum,var20) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var23 = 1; /* easy isa OTHER*/ +if (unlikely(!var23)) { +var_class_name26 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var27 = var_sum > var20; +var21 = var27; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +} +if (var21){ +if (varonce) { +var28 = varonce; +} else { +var29 = "Options --separate and --erasure are exclusive"; +var30 = 46; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce = var28; +} +{ +file__Object__print(self, var28); /* Direct call file#Object#print on */ +} +var32 = 1; +{ +{ /* Inline kernel#Object#exit (self,var32) on */ +exit(var32); +RET_LABEL33:(void)0; +} +} +} else { +var34 = 0; +{ +{ /* Inline kernel#Int#== (var_sum,var34) on */ +var38 = var_sum == var34; +var36 = var38; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +var35 = var36; +} +if (var35){ +{ +{ /* Inline separate_compiler#ToolContext#opt_separate (self) on */ +var41 = self->attrs[COLOR_separate_compiler__ToolContext___opt_separate].val; /* _opt_separate on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_separate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 24); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +var42 = 1; +{ +{ /* Inline opts#Option#value= (var39,var42) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct = var39->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype45 = type_struct->color; +idtype46 = type_struct->id; +if(cltype45 >= (&type_kernel__Bool)->table_size) { +var44 = 0; +} else { +var44 = (&type_kernel__Bool)->type_table[cltype45] == idtype46; +} +if (unlikely(!var44)) { +var_class_name47 = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name47); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +var48 = BOX_kernel__Bool(var42); /* autobox from Bool to nullable Object */ +var39->attrs[COLOR_opts__Option___value].val = var48; /* _value on */ +RET_LABEL43:(void)0; +} +} +} else { +} +} +RET_LABEL:; +} +/* method nith#ToolContext#process_options for (self: Object, Sequence[String]) */ +void VIRTUAL_nith__ToolContext__process_options(val* self, val* p0) { +nith__ToolContext__process_options(self, p0); /* Direct call nith#ToolContext#process_options on */ +RET_LABEL:; +} diff --git a/c_src/nitg.types.0.h b/c_src/nith.types.0.h similarity index 81% rename from c_src/nitg.types.0.h rename to c_src/nith.types.0.h index de23070..8d10cf3 100644 --- a/c_src/nitg.types.0.h +++ b/c_src/nith.types.0.h @@ -5,131 +5,132 @@ extern const struct type type_kernel__Float; extern const struct types resolution_table_kernel__Float; extern const struct type type_kernel__Char; extern const struct types resolution_table_kernel__Char; -extern const struct type type_array__Arraytoolcontext__Message; -extern const struct type type_array__NativeArraytoolcontext__Message; extern const struct type type_toolcontext__Message; +extern const struct type type_array__NativeArraytoolcontext__Message; +extern const struct type type_array__Arraytoolcontext__Message; extern const struct type type_abstract_collection__Collectiontoolcontext__Message; extern const struct type type_array__ArrayIteratortoolcontext__Message; extern const struct types resolution_table_array__Arraytoolcontext__Message; -extern const struct type type_array__Arraykernel__Object; -extern const struct type type_array__NativeArraykernel__Object; extern const struct type type_kernel__Object; +extern const struct type type_array__NativeArraykernel__Object; +extern const struct type type_array__Arraykernel__Object; extern const struct type type_abstract_collection__Collectionkernel__Object; extern const struct type type_array__ArrayIteratorkernel__Object; extern const struct types resolution_table_array__Arraykernel__Object; extern const struct types resolution_table_sorter__ComparableSortertoolcontext__Message; -extern const struct type type_nullable_kernel__Int; extern const struct types resolution_table_opts__OptionCount; -extern const struct type type_nullable_kernel__Bool; +extern const struct type type_string__String; +extern const struct type type_array__NativeArraystring__String; +extern const struct type type_array__Arraystring__String; +extern const struct type type_abstract_collection__Collectionstring__String; +extern const struct type type_array__ArrayIteratorstring__String; +extern const struct types resolution_table_array__Arraystring__String; +extern const struct type type_stream__Streamable; +extern const struct type type_array__NativeArraystream__Streamable; +extern const struct type type_array__Arraystream__Streamable; +extern const struct type type_abstract_collection__Collectionstream__Streamable; +extern const struct type type_array__ArrayIteratorstream__Streamable; +extern const struct types resolution_table_array__Arraystream__Streamable; extern const struct type type_kernel__Bool; extern const struct types resolution_table_opts__OptionBool; extern const struct type type_nullable_string__String; extern const struct types resolution_table_opts__OptionString; -extern const struct type type_phase__Phase; -extern const struct type type_array__Arrayphase__Phase; extern const struct type type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase; +extern const struct type type_array__Arrayphase__Phase; +extern const struct type type_phase__Phase; extern const struct type type_poset__POSetElementphase__Phase; extern const struct type type_abstract_collection__Collectionphase__Phase; extern const struct types resolution_table_poset__POSetphase__Phase; +extern const struct types resolution_table_opts__OptionArray; extern const struct type type_array__NativeArrayphase__Phase; extern const struct type type_array__ArrayIteratorphase__Phase; extern const struct types resolution_table_array__Arrayphase__Phase; -extern const struct type type_nullable_array__Arraystring__String; -extern const struct type type_array__Arraystring__String; -extern const struct types resolution_table_opts__OptionArray; -extern const struct type type_array__Arrayffi_base__FFILanguage; -extern const struct type type_array__NativeArrayffi_base__FFILanguage; -extern const struct type type_ffi_base__FFILanguage; -extern const struct type type_abstract_collection__Collectionffi_base__FFILanguage; -extern const struct type type_array__ArrayIteratorffi_base__FFILanguage; -extern const struct types resolution_table_array__Arrayffi_base__FFILanguage; -extern const struct type type_array__Arraymproject__MProject; -extern const struct type type_array__NativeArraymproject__MProject; extern const struct type type_mproject__MProject; +extern const struct type type_array__NativeArraymproject__MProject; +extern const struct type type_array__Arraymproject__MProject; extern const struct type type_abstract_collection__Collectionmproject__MProject; extern const struct type type_array__ArrayIteratormproject__MProject; extern const struct types resolution_table_array__Arraymproject__MProject; -extern const struct type type_string__String; -extern const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject; +extern const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject; extern const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject; extern const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject; extern const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject; extern const struct types resolution_table_more_collections__MultiHashMapstring__Stringmproject__MProject; -extern const struct type type_array__Arraymmodule__MModule; -extern const struct type type_array__NativeArraymmodule__MModule; extern const struct type type_mmodule__MModule; +extern const struct type type_array__NativeArraymmodule__MModule; +extern const struct type type_array__Arraymmodule__MModule; extern const struct type type_abstract_collection__Collectionmmodule__MModule; extern const struct type type_array__ArrayIteratormmodule__MModule; extern const struct types resolution_table_array__Arraymmodule__MModule; extern const struct type type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct type type_poset__POSetElementmmodule__MModule; extern const struct types resolution_table_poset__POSetmmodule__MModule; -extern const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule; +extern const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule; extern const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule; extern const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule; extern const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule; extern const struct types resolution_table_more_collections__MultiHashMapstring__Stringmmodule__MModule; -extern const struct type type_array__Arraymodel__MClass; -extern const struct type type_array__NativeArraymodel__MClass; extern const struct type type_model__MClass; +extern const struct type type_array__NativeArraymodel__MClass; +extern const struct type type_array__Arraymodel__MClass; extern const struct type type_abstract_collection__Collectionmodel__MClass; extern const struct type type_array__ArrayIteratormodel__MClass; extern const struct types resolution_table_array__Arraymodel__MClass; -extern const struct type type_array__Arraynullable_model__MClass; -extern const struct type type_array__NativeArraynullable_model__MClass; extern const struct type type_nullable_model__MClass; +extern const struct type type_array__NativeArraynullable_model__MClass; +extern const struct type type_array__Arraynullable_model__MClass; extern const struct type type_abstract_collection__Collectionnullable_model__MClass; extern const struct type type_array__ArrayIteratornullable_model__MClass; extern const struct types resolution_table_array__Arraynullable_model__MClass; -extern const struct type type_array__Arraymodel__MProperty; -extern const struct type type_array__NativeArraymodel__MProperty; extern const struct type type_model__MProperty; +extern const struct type type_array__NativeArraymodel__MProperty; +extern const struct type type_array__Arraymodel__MProperty; extern const struct type type_abstract_collection__Collectionmodel__MProperty; extern const struct type type_array__ArrayIteratormodel__MProperty; extern const struct types resolution_table_array__Arraymodel__MProperty; -extern const struct type type_array__Arraylayout_builders__PropertyLayoutElement; -extern const struct type type_array__NativeArraylayout_builders__PropertyLayoutElement; -extern const struct type type_layout_builders__PropertyLayoutElement; -extern const struct type type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement; -extern const struct type type_array__ArrayIteratorlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_array__Arraylayout_builders__PropertyLayoutElement; -extern const struct type type_array__Arraynullable_model__MProperty; -extern const struct type type_array__NativeArraynullable_model__MProperty; +extern const struct type type_separate_compiler__PropertyLayoutElement; +extern const struct type type_array__NativeArrayseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__Arrayseparate_compiler__PropertyLayoutElement; +extern const struct type type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__ArrayIteratorseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_array__Arrayseparate_compiler__PropertyLayoutElement; extern const struct type type_nullable_model__MProperty; +extern const struct type type_array__NativeArraynullable_model__MProperty; +extern const struct type type_array__Arraynullable_model__MProperty; extern const struct type type_abstract_collection__Collectionnullable_model__MProperty; extern const struct type type_array__ArrayIteratornullable_model__MProperty; extern const struct types resolution_table_array__Arraynullable_model__MProperty; -extern const struct type type_model__MClassDef; -extern const struct type type_array__Arraymodel__MClassDef; extern const struct type type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef; +extern const struct type type_array__Arraymodel__MClassDef; +extern const struct type type_model__MClassDef; extern const struct type type_poset__POSetElementmodel__MClassDef; extern const struct type type_abstract_collection__Collectionmodel__MClassDef; extern const struct types resolution_table_poset__POSetmodel__MClassDef; -extern const struct type type_model__MClassType; -extern const struct type type_array__Arraymodel__MClassType; extern const struct type type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType; +extern const struct type type_array__Arraymodel__MClassType; +extern const struct type type_model__MClassType; extern const struct type type_poset__POSetElementmodel__MClassType; extern const struct type type_abstract_collection__Collectionmodel__MClassType; extern const struct types resolution_table_poset__POSetmodel__MClassType; -extern const struct type type_model__MType; -extern const struct type type_array__Arraymodel__MType; extern const struct type type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType; +extern const struct type type_array__Arraymodel__MType; +extern const struct type type_model__MType; extern const struct type type_poset__POSetElementmodel__MType; extern const struct type type_abstract_collection__Collectionmodel__MType; extern const struct types resolution_table_poset__POSetmodel__MType; -extern const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass; +extern const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass; extern const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass; extern const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass; extern const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass; extern const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MClass; -extern const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty; +extern const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty; extern const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty; extern const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty; extern const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty; @@ -138,60 +139,50 @@ extern const struct types resolution_table_more_collections__MultiHashMapstring_ extern const struct type type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct type type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty; -extern const struct type type_array__NativeArraystring__String; -extern const struct type type_abstract_collection__Collectionstring__String; -extern const struct type type_array__ArrayIteratorstring__String; -extern const struct types resolution_table_array__Arraystring__String; -extern const struct type type_array__Arraystream__Streamable; -extern const struct type type_array__NativeArraystream__Streamable; -extern const struct type type_stream__Streamable; -extern const struct type type_abstract_collection__Collectionstream__Streamable; -extern const struct type type_array__ArrayIteratorstream__Streamable; -extern const struct types resolution_table_array__Arraystream__Streamable; -extern const struct type type_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath; +extern const struct type type_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath; extern const struct type type_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath; extern const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath; extern const struct type type_nullable_modelbuilder__ModulePath; extern const struct type type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath; extern const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath; -extern const struct type type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup; +extern const struct type type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup; extern const struct type type_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup; extern const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup; extern const struct type type_nullable_mproject__MGroup; extern const struct type type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup; extern const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_mproject__MGroup; -extern const struct type type_array__Arrayparser_nodes__AModule; -extern const struct type type_array__NativeArrayparser_nodes__AModule; extern const struct type type_parser_nodes__AModule; +extern const struct type type_array__NativeArrayparser_nodes__AModule; +extern const struct type type_array__Arrayparser_nodes__AModule; extern const struct type type_abstract_collection__Collectionparser_nodes__AModule; extern const struct type type_array__ArrayIteratorparser_nodes__AModule; extern const struct types resolution_table_array__Arrayparser_nodes__AModule; -extern const struct type type_array__Arrayparser_nodes__Prod; -extern const struct type type_array__NativeArrayparser_nodes__Prod; extern const struct type type_parser_nodes__Prod; +extern const struct type type_array__NativeArrayparser_nodes__Prod; +extern const struct type type_array__Arrayparser_nodes__Prod; extern const struct type type_abstract_collection__Collectionparser_nodes__Prod; extern const struct type type_array__ArrayIteratorparser_nodes__Prod; extern const struct types resolution_table_array__Arrayparser_nodes__Prod; -extern const struct type type_array__Arrayparser_nodes__ANode; -extern const struct type type_array__NativeArrayparser_nodes__ANode; extern const struct type type_parser_nodes__ANode; +extern const struct type type_array__NativeArrayparser_nodes__ANode; +extern const struct type type_array__Arrayparser_nodes__ANode; extern const struct type type_abstract_collection__Collectionparser_nodes__ANode; extern const struct type type_array__ArrayIteratorparser_nodes__ANode; extern const struct types resolution_table_array__Arrayparser_nodes__ANode; -extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule; +extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule; extern const struct type type_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule; extern const struct type type_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule; extern const struct type type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule; extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule; extern const struct type type_nullable_mmodule__MModule; extern const struct types resolution_table_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef; extern const struct type type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef; extern const struct type type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef; extern const struct type type_parser_nodes__AClassdef; @@ -200,8 +191,8 @@ extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClass extern const struct type type_nullable_model__MClassDef; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef; extern const struct type type_model__MPropDef; -extern const struct type type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef; +extern const struct type type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef; extern const struct type type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef; extern const struct type type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef; extern const struct type type_parser_nodes__APropdef; @@ -209,6 +200,34 @@ extern const struct type type_hash_collection__HashMapNodemodel__MPropDefparser_ extern const struct type type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef; extern const struct type type_nullable_model__MPropDef; extern const struct types resolution_table_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef; +extern const struct types resolution_table_array__NativeArraykernel__Object; +extern const struct type type_string__Text; +extern const struct types resolution_table_string__FlatString; +extern const struct type type_string__FlatString; +extern const struct type type_abstract_collection__Collectionkernel__Char; +extern const struct types resolution_table_string__FlatStringCharView; +extern const struct type type_string__FlatBuffer; +extern const struct type type_array__Arraystring__FlatBuffer; +extern const struct types resolution_table_string__FlatBuffer; +extern const struct types resolution_table_string__FlatBufferCharView; +extern const struct type type_opts__Option; +extern const struct type type_array__NativeArrayopts__Option; +extern const struct type type_array__Arrayopts__Option; +extern const struct type type_abstract_collection__Collectionopts__Option; +extern const struct type type_array__ArrayIteratoropts__Option; +extern const struct types resolution_table_array__Arrayopts__Option; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option; +extern const struct type type_hash_collection__HashMapKeysstring__Stringopts__Option; +extern const struct type type_hash_collection__HashMapValuesstring__Stringopts__Option; +extern const struct type type_hash_collection__HashMapIteratorstring__Stringopts__Option; +extern const struct type type_hash_collection__HashMapNodestring__Stringopts__Option; +extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringopts__Option; +extern const struct types resolution_table_hash_collection__HashMapstring__Stringopts__Option; +extern const struct types resolution_table_array__NativeArraystring__String; +extern const struct types resolution_table_array__NativeArraystream__Streamable; +extern const struct types resolution_table_array__NativeArrayopts__Option; +extern const struct type type_array__ArraySetIteratormmodule__MModule; +extern const struct types resolution_table_array__ArraySetmmodule__MModule; extern const struct type type_hash_collection__HashSetNodemmodule__MModule; extern const struct type type_hash_collection__HashSetIteratormmodule__MModule; extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule; @@ -223,273 +242,288 @@ extern const struct types resolution_table_hash_collection__HashSetkernel__Objec extern const struct type type_array__NativeArraymodel__MClassDef; extern const struct type type_array__ArrayIteratormodel__MClassDef; extern const struct types resolution_table_array__Arraymodel__MClassDef; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty; extern const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty; extern const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty; extern const struct type type_abstract_collection__Setmodel__MProperty; extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_abstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_abstract_collection__Collectionkernel__Char; -extern const struct type type_array__Arraykernel__Char; -extern const struct type type_array__ArrayIteratorkernel__Char; -extern const struct types resolution_table_string__String; -extern const struct types resolution_table_string__FlatStringCharView; -extern const struct type type_array__Arrayopts__Option; -extern const struct type type_array__NativeArrayopts__Option; -extern const struct type type_opts__Option; -extern const struct type type_abstract_collection__Collectionopts__Option; -extern const struct type type_array__ArrayIteratoropts__Option; -extern const struct types resolution_table_array__Arrayopts__Option; -extern const struct type type_hash_collection__HashMapKeysstring__Stringopts__Option; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option; -extern const struct type type_hash_collection__HashMapValuesstring__Stringopts__Option; -extern const struct type type_hash_collection__HashMapIteratorstring__Stringopts__Option; -extern const struct type type_hash_collection__HashMapNodestring__Stringopts__Option; -extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringopts__Option; -extern const struct types resolution_table_hash_collection__HashMapstring__Stringopts__Option; -extern const struct types resolution_table_array__NativeArraystring__String; -extern const struct types resolution_table_array__NativeArraykernel__Object; -extern const struct types resolution_table_array__NativeArraystream__Streamable; -extern const struct types resolution_table_array__NativeArrayopts__Option; -extern const struct types resolution_table_string__Buffer; -extern const struct type type_string__Buffer; -extern const struct types resolution_table_string__FlatBufferCharView; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_abstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_location__Location; +extern const struct types resolution_table_location__Location; extern const struct type type_range__IteratorRangekernel__Int; extern const struct type type_abstract_collection__Collectionkernel__Int; extern const struct types resolution_table_range__Rangekernel__Int; -extern const struct type type_array__ArraySetIteratormmodule__MModule; -extern const struct types resolution_table_array__ArraySetmmodule__MModule; -extern const struct type type_separate_compiler__SeparateCompilerVisitor; -extern const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompiler; -extern const struct types resolution_table_separate_compiler__SeparateCompiler; +extern const struct type type_array__Arraykernel__Char; +extern const struct types resolution_table_string__FlatStringIterator; +extern const struct types resolution_table_string__FlatBufferIterator; +extern const struct type type_array__Arraystring__FlatText; +extern const struct types resolution_table_string__FlatSubstringsIter; +extern const struct type type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_array__Arraymproject__MGroup; +extern const struct type type_mproject__MGroup; +extern const struct type type_poset__POSetElementmproject__MGroup; +extern const struct type type_abstract_collection__Collectionmproject__MGroup; +extern const struct types resolution_table_poset__POSetmproject__MGroup; +extern const struct type type_modelbuilder__ModulePath; +extern const struct type type_array__NativeArraymodelbuilder__ModulePath; +extern const struct type type_array__Arraymodelbuilder__ModulePath; +extern const struct type type_abstract_collection__Collectionmodelbuilder__ModulePath; +extern const struct type type_array__ArrayIteratormodelbuilder__ModulePath; +extern const struct types resolution_table_array__Arraymodelbuilder__ModulePath; +extern const struct type type_array__NativeArraynullable_modelbuilder__ModulePath; +extern const struct type type_array__Arraynullable_modelbuilder__ModulePath; +extern const struct type type_abstract_collection__Collectionnullable_modelbuilder__ModulePath; +extern const struct type type_array__ArrayIteratornullable_modelbuilder__ModulePath; +extern const struct types resolution_table_array__Arraynullable_modelbuilder__ModulePath; +extern const struct type type_array__NativeArraykernel__Int; +extern const struct type type_array__Arraykernel__Int; +extern const struct type type_array__ArrayIteratorkernel__Int; +extern const struct types resolution_table_array__Arraykernel__Int; +extern const struct type type_array__Arrayparser_nodes__AClassdef; +extern const struct type type_abstract_collection__Collectionparser_nodes__AClassdef; +extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AClassdef; +extern const struct type type_array__Arrayparser_nodes__APropdef; +extern const struct type type_abstract_collection__Collectionparser_nodes__APropdef; +extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__APropdef; +extern const struct type type_list__ListNodeparser_nodes__ANode; +extern const struct type type_list__ListIteratorparser_nodes__ANode; +extern const struct type type_nullable_list__ListNodeparser_nodes__ANode; +extern const struct types resolution_table_list__Listparser_nodes__ANode; +extern const struct type type_hash_collection__HashSetNodeparser_nodes__ANode; +extern const struct type type_hash_collection__HashSetIteratorparser_nodes__ANode; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode; +extern const struct type type_nullable_hash_collection__HashSetNodeparser_nodes__ANode; +extern const struct type type_nullable_parser_nodes__ANode; +extern const struct types resolution_table_hash_collection__HashSetparser_nodes__ANode; +extern const struct type type_hash_collection__HashSetNodemodel__MClassType; +extern const struct type type_hash_collection__HashSetIteratormodel__MClassType; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType; +extern const struct type type_nullable_hash_collection__HashSetNodemodel__MClassType; +extern const struct type type_nullable_model__MClassType; +extern const struct types resolution_table_hash_collection__HashSetmodel__MClassType; extern const struct type type_hash_collection__HashSetNodemodel__MType; extern const struct type type_hash_collection__HashSetIteratormodel__MType; extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType; extern const struct type type_nullable_hash_collection__HashSetNodemodel__MType; extern const struct type type_nullable_model__MType; extern const struct types resolution_table_hash_collection__HashSetmodel__MType; -extern const struct type type_hash_collection__HashSetNodenitni_callbacks__NitniCallback; -extern const struct type type_hash_collection__HashSetIteratornitni_callbacks__NitniCallback; -extern const struct type type_abstract_collection__Collectionnitni_callbacks__NitniCallback; -extern const struct type type_nitni_callbacks__NitniCallback; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback; -extern const struct type type_nullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback; -extern const struct type type_nullable_nitni_callbacks__NitniCallback; -extern const struct types resolution_table_hash_collection__HashSetnitni_callbacks__NitniCallback; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType; +extern const struct type type_hash_collection__HashSetNodemodel__MClass; +extern const struct type type_hash_collection__HashSetIteratormodel__MClass; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass; +extern const struct type type_nullable_hash_collection__HashSetNodemodel__MClass; +extern const struct types resolution_table_hash_collection__HashSetmodel__MClass; +extern const struct type type_hash_collection__HashSetNodemodel__MMethodDef; +extern const struct type type_model__MMethodDef; +extern const struct type type_hash_collection__HashSetIteratormodel__MMethodDef; +extern const struct type type_abstract_collection__Collectionmodel__MMethodDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef; +extern const struct type type_nullable_hash_collection__HashSetNodemodel__MMethodDef; +extern const struct type type_nullable_model__MMethodDef; +extern const struct types resolution_table_hash_collection__HashSetmodel__MMethodDef; +extern const struct type type_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement; +extern const struct type type_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement; +extern const struct type type_nullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement; +extern const struct type type_nullable_separate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_hash_collection__HashSetseparate_compiler__PropertyLayoutElement; +extern const struct type type_hash_collection__HashSetNodemodel__MMethod; +extern const struct type type_model__MMethod; +extern const struct type type_hash_collection__HashSetIteratormodel__MMethod; +extern const struct type type_abstract_collection__Collectionmodel__MMethod; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod; +extern const struct type type_nullable_hash_collection__HashSetNodemodel__MMethod; +extern const struct type type_nullable_model__MMethod; +extern const struct types resolution_table_hash_collection__HashSetmodel__MMethod; +extern const struct type type_hash_collection__HashSetNodemodel__MProperty; +extern const struct type type_hash_collection__HashSetIteratormodel__MProperty; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty; +extern const struct type type_nullable_hash_collection__HashSetNodemodel__MProperty; +extern const struct types resolution_table_hash_collection__HashSetmodel__MProperty; +extern const struct type type_hash_collection__HashSetNodetyping__CallSite; +extern const struct type type_typing__CallSite; +extern const struct type type_hash_collection__HashSetIteratortyping__CallSite; +extern const struct type type_abstract_collection__Collectiontyping__CallSite; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite; +extern const struct type type_nullable_hash_collection__HashSetNodetyping__CallSite; +extern const struct type type_nullable_typing__CallSite; +extern const struct types resolution_table_hash_collection__HashSettyping__CallSite; +extern const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_abstract_collection__Setmodel__MMethodDef; +extern const struct type type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_more_collections__HashMap2model__MTypemodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__NativeArraymodel__MMethod; +extern const struct type type_array__Arraymodel__MMethod; +extern const struct type type_array__ArrayIteratormodel__MMethod; +extern const struct types resolution_table_array__Arraymodel__MMethod; +extern const struct type type_list__ListNodemodel__MMethodDef; +extern const struct type type_list__ListIteratormodel__MMethodDef; +extern const struct type type_nullable_list__ListNodemodel__MMethodDef; +extern const struct types resolution_table_list__Listmodel__MMethodDef; +extern const struct type type_separate_compiler__SeparateCompilerVisitor; +extern const struct types resolution_table_separate_compiler__SeparateCompiler; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct type type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct type type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct type type_hash_collection__HashSetmodel__MType; extern const struct type type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType; -extern const struct type type_hash_collection__HashMapKeysmodel__MClasskernel__Int; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int; +extern const struct type type_hash_collection__HashMapKeysmodel__MClasskernel__Int; extern const struct type type_hash_collection__HashMapValuesmodel__MClasskernel__Int; extern const struct type type_hash_collection__HashMapIteratormodel__MClasskernel__Int; extern const struct type type_hash_collection__HashMapNodemodel__MClasskernel__Int; -extern const struct type type_abstract_collection__Mapmodel__MClasskernel__Int; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int; extern const struct types resolution_table_hash_collection__HashMapmodel__MClasskernel__Int; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType; +extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType; extern const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType; extern const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType; extern const struct type type_array__Arraynullable_model__MType; extern const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType; extern const struct type type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType; extern const struct type type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType; extern const struct type type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType; -extern const struct type type_nullable_model__MClassType; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_array__Arraynullable_model__MPropDef; extern const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef; -extern const struct type type_hash_collection__HashMapKeysstring__Stringstring__String; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String; +extern const struct type type_hash_collection__HashMapKeysstring__Stringstring__String; extern const struct type type_hash_collection__HashMapValuesstring__Stringstring__String; extern const struct type type_hash_collection__HashMapIteratorstring__Stringstring__String; extern const struct type type_hash_collection__HashMapNodestring__Stringstring__String; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringstring__String; extern const struct types resolution_table_hash_collection__HashMapstring__Stringstring__String; -extern const struct type type_list__Listabstract_compiler__CodeFile; -extern const struct type type_list__ListNodeabstract_compiler__CodeFile; extern const struct type type_abstract_compiler__CodeFile; +extern const struct type type_list__ListNodeabstract_compiler__CodeFile; extern const struct type type_list__ListIteratorabstract_compiler__CodeFile; extern const struct type type_abstract_collection__Collectionabstract_compiler__CodeFile; extern const struct type type_nullable_list__ListNodeabstract_compiler__CodeFile; -extern const struct type type_array__Arrayabstract_compiler__CodeFile; extern const struct types resolution_table_list__Listabstract_compiler__CodeFile; -extern const struct type type_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode; +extern const struct type type_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode; extern const struct type type_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode; extern const struct type type_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode; extern const struct type type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode; extern const struct types resolution_table_hash_collection__HashMapstring__Stringparser_nodes__ANode; -extern const struct type type_array__Arrayffi_base__ExternFile; -extern const struct type type_array__NativeArrayffi_base__ExternFile; -extern const struct type type_ffi_base__ExternFile; -extern const struct type type_abstract_collection__Collectionffi_base__ExternFile; -extern const struct type type_array__ArrayIteratorffi_base__ExternFile; -extern const struct types resolution_table_array__Arrayffi_base__ExternFile; +extern const struct type type_c_tools__ExternFile; +extern const struct type type_array__NativeArrayc_tools__ExternFile; +extern const struct type type_array__Arrayc_tools__ExternFile; +extern const struct type type_abstract_collection__Collectionc_tools__ExternFile; +extern const struct type type_array__ArrayIteratorc_tools__ExternFile; +extern const struct types resolution_table_array__Arrayc_tools__ExternFile; extern const struct type type_array__ArraySetIteratorstring__String; extern const struct types resolution_table_array__ArraySetstring__String; -extern const struct type type_hash_collection__HashSetNodemodel__MClassType; -extern const struct type type_hash_collection__HashSetIteratormodel__MClassType; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType; -extern const struct type type_nullable_hash_collection__HashSetNodemodel__MClassType; -extern const struct types resolution_table_hash_collection__HashSetmodel__MClassType; -extern const struct type type_hash_collection__HashSetNodemodel__MClass; -extern const struct type type_hash_collection__HashSetIteratormodel__MClass; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass; -extern const struct type type_nullable_hash_collection__HashSetNodemodel__MClass; -extern const struct types resolution_table_hash_collection__HashSetmodel__MClass; -extern const struct type type_hash_collection__HashSetNodemodel__MMethodDef; -extern const struct type type_hash_collection__HashSetIteratormodel__MMethodDef; -extern const struct type type_abstract_collection__Collectionmodel__MMethodDef; -extern const struct type type_model__MMethodDef; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef; -extern const struct type type_nullable_hash_collection__HashSetNodemodel__MMethodDef; -extern const struct type type_nullable_model__MMethodDef; -extern const struct types resolution_table_hash_collection__HashSetmodel__MMethodDef; -extern const struct type type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement; -extern const struct type type_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement; -extern const struct type type_nullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement; -extern const struct type type_nullable_layout_builders__PropertyLayoutElement; -extern const struct types resolution_table_hash_collection__HashSetlayout_builders__PropertyLayoutElement; -extern const struct type type_hash_collection__HashSetNodemodel__MMethod; -extern const struct type type_hash_collection__HashSetIteratormodel__MMethod; -extern const struct type type_abstract_collection__Collectionmodel__MMethod; -extern const struct type type_model__MMethod; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod; -extern const struct type type_nullable_hash_collection__HashSetNodemodel__MMethod; -extern const struct type type_nullable_model__MMethod; -extern const struct types resolution_table_hash_collection__HashSetmodel__MMethod; -extern const struct type type_hash_collection__HashSetNodemodel__MProperty; -extern const struct type type_hash_collection__HashSetIteratormodel__MProperty; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty; -extern const struct type type_nullable_hash_collection__HashSetNodemodel__MProperty; -extern const struct types resolution_table_hash_collection__HashSetmodel__MProperty; -extern const struct type type_list__Listmodel__MMethodDef; -extern const struct type type_list__ListNodemodel__MMethodDef; -extern const struct type type_list__ListIteratormodel__MMethodDef; -extern const struct type type_nullable_list__ListNodemodel__MMethodDef; -extern const struct type type_array__Arraymodel__MMethodDef; -extern const struct types resolution_table_list__Listmodel__MMethodDef; -extern const struct type type_global_compiler__GlobalCompilerVisitor; -extern const struct types resolution_table_global_compiler__GlobalCompiler; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassTypestring__String; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassTypestring__String; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassTypestring__String; -extern const struct type type_hash_collection__HashMapNodemodel__MClassTypestring__String; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypestring__String; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassTypestring__String; -extern const struct type type_list__Listabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_list__ListNodeabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_abstract_compiler__AbstractRuntimeFunction; -extern const struct type type_list__ListIteratorabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_nullable_list__ListNodeabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_array__Arrayabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_list__Listabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_nullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_nullable_abstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType; -extern const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType; -extern const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType; -extern const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType; -extern const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType; -extern const struct types resolution_table_string__FlatStringIterator; -extern const struct types resolution_table_string__FlatBufferIterator; -extern const struct type type_hash_collection__HashMapKeysstring__Stringkernel__Int; +extern const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompiler; +extern const struct type type_string_search__Match; +extern const struct type type_array__NativeArraystring_search__Match; +extern const struct type type_array__Arraystring_search__Match; +extern const struct type type_abstract_collection__Collectionstring_search__Match; +extern const struct type type_array__ArrayIteratorstring_search__Match; +extern const struct types resolution_table_array__Arraystring_search__Match; +extern const struct types resolution_table_toolcontext__Message; +extern const struct type type_parser_work__State; +extern const struct type type_array__NativeArrayparser_work__State; +extern const struct type type_array__Arrayparser_work__State; +extern const struct type type_abstract_collection__Collectionparser_work__State; +extern const struct type type_array__ArrayIteratorparser_work__State; +extern const struct types resolution_table_array__Arrayparser_work__State; +extern const struct type type_parser_nodes__AImport; +extern const struct type type_array__Arrayparser_nodes__AImport; +extern const struct type type_abstract_collection__Collectionparser_nodes__AImport; +extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AImport; +extern const struct type type_parser_nodes__TId; +extern const struct type type_array__Arrayparser_nodes__TId; +extern const struct type type_abstract_collection__Collectionparser_nodes__TId; +extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__TId; +extern const struct type type_model_base__MVisibility; +extern const struct types resolution_table_model_base__MVisibility; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType; +extern const struct type type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType; +extern const struct type type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType; +extern const struct type type_hash_collection__HashMapNodemodel__MClassmodel__MClassType; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType; +extern const struct types resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType; +extern const struct type type_array__ArrayMapKeysmodel__MClassparser_nodes__AType; +extern const struct type type_array__ArrayMapValuesmodel__MClassparser_nodes__AType; +extern const struct type type_abstract_collection__Couplemodel__MClassparser_nodes__AType; +extern const struct type type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType; +extern const struct type type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType; +extern const struct type type_parser_nodes__AType; +extern const struct types resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType; +extern const struct type type_scope__Scope; +extern const struct type type_list__ListNodescope__Scope; +extern const struct type type_list__ListIteratorscope__Scope; +extern const struct type type_abstract_collection__Collectionscope__Scope; +extern const struct type type_nullable_list__ListNodescope__Scope; +extern const struct types resolution_table_list__Listscope__Scope; +extern const struct type type_flow__FlowContext; +extern const struct type type_array__NativeArrayflow__FlowContext; +extern const struct type type_array__Arrayflow__FlowContext; +extern const struct type type_abstract_collection__Collectionflow__FlowContext; +extern const struct type type_array__ArrayIteratorflow__FlowContext; +extern const struct types resolution_table_array__Arrayflow__FlowContext; +extern const struct type type_hash_collection__HashSetNodescope__Variable; +extern const struct type type_scope__Variable; +extern const struct type type_hash_collection__HashSetIteratorscope__Variable; +extern const struct type type_abstract_collection__Collectionscope__Variable; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable; +extern const struct type type_nullable_hash_collection__HashSetNodescope__Variable; +extern const struct type type_nullable_scope__Variable; +extern const struct types resolution_table_hash_collection__HashSetscope__Variable; +extern const struct type type_array__NativeArraytyping__CallSite; +extern const struct type type_array__Arraytyping__CallSite; +extern const struct type type_array__ArrayIteratortyping__CallSite; +extern const struct types resolution_table_array__Arraytyping__CallSite; +extern const struct type type_array__NativeArraymodel__MType; +extern const struct type type_array__ArrayIteratormodel__MType; +extern const struct types resolution_table_array__Arraymodel__MType; +extern const struct type type_array__NativeArraynullable_model__MType; +extern const struct type type_abstract_collection__Collectionnullable_model__MType; +extern const struct type type_array__ArrayIteratornullable_model__MType; +extern const struct types resolution_table_array__Arraynullable_model__MType; +extern const struct type type_list__ListNodemodel__MClassType; +extern const struct type type_list__ListIteratormodel__MClassType; +extern const struct type type_nullable_list__ListNodemodel__MClassType; +extern const struct types resolution_table_list__Listmodel__MClassType; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int; +extern const struct type type_hash_collection__HashMapKeysstring__Stringkernel__Int; extern const struct type type_hash_collection__HashMapValuesstring__Stringkernel__Int; extern const struct type type_hash_collection__HashMapIteratorstring__Stringkernel__Int; extern const struct type type_hash_collection__HashMapNodestring__Stringkernel__Int; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int; extern const struct types resolution_table_hash_collection__HashMapstring__Stringkernel__Int; -extern const struct type type_hash_collection__HashSetmodel__MClass; -extern const struct type type_hash_collection__HashMapmodel__MClasskernel__Int; -extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass; -extern const struct type type_abstract_collection__Setmodel__MClass; -extern const struct type type_layout_builders__POSetBuildermodel__MClass; -extern const struct type type_nullable_poset__POSetmodel__MClass; -extern const struct type type_layout_builders__Layoutmodel__MClass; -extern const struct type type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_nullable_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_layout_builders__MClassColorer; -extern const struct type type_layout_builders__PHLayoutmodel__MClassmodel__MClass; -extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_layout_builders__MClassHasher; -extern const struct types resolution_table_layout_builders__MClassBMizer; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_abstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_hash_collection__HashSetNodemodel__MVirtualTypeProp; -extern const struct type type_hash_collection__HashSetIteratormodel__MVirtualTypeProp; -extern const struct type type_abstract_collection__Collectionmodel__MVirtualTypeProp; -extern const struct type type_model__MVirtualTypeProp; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp; -extern const struct type type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp; -extern const struct type type_nullable_model__MVirtualTypeProp; -extern const struct types resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp; -extern const struct type type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int; -extern const struct type type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int; -extern const struct type type_layout_builders__Layoutmodel__MVirtualTypeProp; -extern const struct types resolution_table_layout_builders__MPropertyColorermodel__MVirtualTypeProp; -extern const struct type type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_layout_builders__Layoutlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement; -extern const struct type type_array__Arrayabstract_compiler__CodeWriter; -extern const struct type type_array__NativeArrayabstract_compiler__CodeWriter; +extern const struct type type_list__ListNodestring__String; +extern const struct type type_list__ListIteratorstring__String; +extern const struct type type_nullable_list__ListNodestring__String; +extern const struct types resolution_table_list__Liststring__String; extern const struct type type_abstract_compiler__CodeWriter; +extern const struct type type_array__NativeArrayabstract_compiler__CodeWriter; +extern const struct type type_array__Arrayabstract_compiler__CodeWriter; extern const struct type type_abstract_collection__Collectionabstract_compiler__CodeWriter; extern const struct type type_array__ArrayIteratorabstract_compiler__CodeWriter; extern const struct types resolution_table_array__Arrayabstract_compiler__CodeWriter; @@ -498,14 +532,15 @@ extern const struct type type_hash_collection__HashSetIteratorstring__String; extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodestring__String; extern const struct type type_nullable_hash_collection__HashSetNodestring__String; extern const struct types resolution_table_hash_collection__HashSetstring__String; -extern const struct type type_hash_collection__HashMapmodel__MAttributekernel__Int; -extern const struct type type_abstract_collection__Mapmodel__MAttributekernel__Int; -extern const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct type type_layout_builders__Layoutmodel__MAttribute; -extern const struct type type_abstract_collection__Collectionmodel__MAttribute; -extern const struct types resolution_table_layout_builders__MPropertyColorermodel__MAttribute; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct type type_hash_collection__HashMapmodel__MClasskernel__Int; +extern const struct type type_poset__POSetmodel__MClass; +extern const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass; +extern const struct type type_coloring__POSetConflictGraphmodel__MClass; +extern const struct type type_hash_collection__HashSetmodel__MClass; +extern const struct type type_abstract_collection__Setmodel__MClass; +extern const struct types resolution_table_coloring__POSetColorermodel__MClass; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute; extern const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute; extern const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute; extern const struct type type_abstract_collection__Setmodel__MAttribute; @@ -513,414 +548,227 @@ extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_ extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute; extern const struct type type_hash_collection__HashSetNodemodel__MAttribute; -extern const struct type type_hash_collection__HashSetIteratormodel__MAttribute; extern const struct type type_model__MAttribute; +extern const struct type type_hash_collection__HashSetIteratormodel__MAttribute; +extern const struct type type_abstract_collection__Collectionmodel__MAttribute; extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute; extern const struct type type_nullable_hash_collection__HashSetNodemodel__MAttribute; extern const struct type type_nullable_model__MAttribute; extern const struct types resolution_table_hash_collection__HashSetmodel__MAttribute; -extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; -extern const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable; +extern const struct type type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_coloring__POSetBucketsColorermodel__MClassseparate_compiler__PropertyLayoutElement; +extern const struct type type_hash_collection__HashMapmodel__MAttributekernel__Int; +extern const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct types resolution_table_coloring__POSetBucketsColorermodel__MClassmodel__MAttribute; extern const struct type type_abstract_compiler__RuntimeVariable; +extern const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable; +extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; extern const struct type type_abstract_collection__Collectionabstract_compiler__RuntimeVariable; extern const struct type type_array__ArrayIteratorabstract_compiler__RuntimeVariable; extern const struct types resolution_table_array__Arrayabstract_compiler__RuntimeVariable; -extern const struct type type_array__NativeArraymodel__MType; -extern const struct type type_array__ArrayIteratormodel__MType; -extern const struct types resolution_table_array__Arraymodel__MType; -extern const struct type type_array__NativeArraynullable_model__MType; -extern const struct type type_abstract_collection__Collectionnullable_model__MType; -extern const struct type type_array__ArrayIteratornullable_model__MType; -extern const struct types resolution_table_array__Arraynullable_model__MType; -extern const struct type type_array__Arraynitni_callbacks__NitniCallback; -extern const struct type type_array__NativeArraynitni_callbacks__NitniCallback; -extern const struct type type_array__ArrayIteratornitni_callbacks__NitniCallback; -extern const struct types resolution_table_array__Arraynitni_callbacks__NitniCallback; -extern const struct type type_list__Listmodel__MClassType; -extern const struct type type_list__ListNodemodel__MClassType; -extern const struct type type_list__ListIteratormodel__MClassType; -extern const struct type type_nullable_list__ListNodemodel__MClassType; -extern const struct types resolution_table_list__Listmodel__MClassType; -extern const struct type type_list__Liststring__String; -extern const struct type type_list__ListNodestring__String; -extern const struct type type_list__ListIteratorstring__String; -extern const struct type type_nullable_list__ListNodestring__String; -extern const struct types resolution_table_list__Liststring__String; -extern const struct type type_array__NativeArraymodel__MClassType; -extern const struct type type_array__ArrayIteratormodel__MClassType; -extern const struct types resolution_table_array__Arraymodel__MClassType; -extern const struct type type_layout_builders__POSetBuildermodel__MType; -extern const struct type type_nullable_poset__POSetmodel__MType; -extern const struct type type_abstract_collection__Setmodel__MType; -extern const struct type type_layout_builders__Layoutmodel__MType; extern const struct type type_hash_collection__HashMapmodel__MTypekernel__Int; -extern const struct types resolution_table_layout_builders__MTypeBMizer; -extern const struct type type_layout_builders__PHLayoutmodel__MTypemodel__MType; -extern const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType; +extern const struct type type_poset__POSetmodel__MType; extern const struct type type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType; -extern const struct type type_abstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_layout_builders__MTypeHasher; -extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType; -extern const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType; -extern const struct type type_nullable_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_layout_builders__MTypeColorer; +extern const struct type type_coloring__POSetConflictGraphmodel__MType; +extern const struct type type_abstract_collection__Setmodel__MType; +extern const struct types resolution_table_coloring__POSetColorermodel__MType; extern const struct type type_separate_compiler__SeparateCompiler; extern const struct types resolution_table_separate_compiler__SeparateCompilerVisitor; extern const struct type type_scope__EscapeMark; -extern const struct type type_hash_collection__HashMapKeysscope__EscapeMarkstring__String; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String; +extern const struct type type_hash_collection__HashMapKeysscope__EscapeMarkstring__String; extern const struct type type_hash_collection__HashMapValuesscope__EscapeMarkstring__String; extern const struct type type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String; extern const struct type type_hash_collection__HashMapNodescope__EscapeMarkstring__String; extern const struct type type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String; extern const struct type type_nullable_scope__EscapeMark; extern const struct types resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String; -extern const struct type type_scope__Variable; -extern const struct type type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable; +extern const struct type type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable; extern const struct type type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable; extern const struct type type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable; extern const struct type type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable; extern const struct type type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable; -extern const struct type type_nullable_scope__Variable; extern const struct types resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable; -extern const struct type type_mproject__MGroup; -extern const struct type type_array__Arraymproject__MGroup; -extern const struct type type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_poset__POSetElementmproject__MGroup; -extern const struct type type_abstract_collection__Collectionmproject__MGroup; -extern const struct types resolution_table_poset__POSetmproject__MGroup; -extern const struct type type_array__Arraykernel__Int; -extern const struct type type_array__NativeArraykernel__Int; -extern const struct type type_array__ArrayIteratorkernel__Int; -extern const struct types resolution_table_array__Arraykernel__Int; -extern const struct type type_array__Arrayparser_nodes__AStdClassdef; -extern const struct type type_array__NativeArrayparser_nodes__AStdClassdef; -extern const struct type type_parser_nodes__AStdClassdef; -extern const struct type type_abstract_collection__Collectionparser_nodes__AStdClassdef; -extern const struct type type_array__ArrayIteratorparser_nodes__AStdClassdef; -extern const struct types resolution_table_array__Arrayparser_nodes__AStdClassdef; -extern const struct type type_array__Arrayparser_nodes__AClassdef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_abstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_hash_collection__HashSetNodemodel__MVirtualTypeProp; +extern const struct type type_model__MVirtualTypeProp; +extern const struct type type_hash_collection__HashSetIteratormodel__MVirtualTypeProp; +extern const struct type type_abstract_collection__Collectionmodel__MVirtualTypeProp; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp; +extern const struct type type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp; +extern const struct type type_nullable_model__MVirtualTypeProp; +extern const struct types resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp; +extern const struct type type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int; +extern const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp; +extern const struct type type_parser_work__ReduceAction; +extern const struct type type_array__NativeArrayparser_work__ReduceAction; +extern const struct type type_array__Arrayparser_work__ReduceAction; +extern const struct type type_abstract_collection__Collectionparser_work__ReduceAction; +extern const struct type type_array__ArrayIteratorparser_work__ReduceAction; +extern const struct types resolution_table_array__Arrayparser_work__ReduceAction; +extern const struct type type_parser_nodes__TComment; +extern const struct type type_array__Arrayparser_nodes__TComment; +extern const struct type type_abstract_collection__Collectionparser_nodes__TComment; +extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment; +extern const struct type type_model__MGenericType; +extern const struct type type_array__NativeArraymodel__MGenericType; +extern const struct type type_array__Arraymodel__MGenericType; +extern const struct type type_abstract_collection__Collectionmodel__MGenericType; +extern const struct type type_array__ArrayIteratormodel__MGenericType; +extern const struct types resolution_table_array__Arraymodel__MGenericType; +extern const struct type type_array__NativeArraymodel__MClassType; +extern const struct type type_array__ArrayIteratormodel__MClassType; +extern const struct types resolution_table_array__Arraymodel__MClassType; extern const struct type type_array__NativeArrayparser_nodes__AClassdef; -extern const struct type type_abstract_collection__Collectionparser_nodes__AClassdef; extern const struct type type_array__ArrayIteratorparser_nodes__AClassdef; extern const struct types resolution_table_array__Arrayparser_nodes__AClassdef; -extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AClassdef; -extern const struct type type_array__Arrayparser_nodes__APropdef; -extern const struct type type_abstract_collection__Collectionparser_nodes__APropdef; -extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__APropdef; -extern const struct type type_list__Listparser_nodes__ANode; -extern const struct type type_list__ListNodeparser_nodes__ANode; -extern const struct type type_list__ListIteratorparser_nodes__ANode; -extern const struct type type_nullable_list__ListNodeparser_nodes__ANode; -extern const struct types resolution_table_list__Listparser_nodes__ANode; -extern const struct type type_hash_collection__HashSetNodeparser_nodes__ANode; -extern const struct type type_hash_collection__HashSetIteratorparser_nodes__ANode; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode; -extern const struct type type_nullable_hash_collection__HashSetNodeparser_nodes__ANode; -extern const struct type type_nullable_parser_nodes__ANode; -extern const struct types resolution_table_hash_collection__HashSetparser_nodes__ANode; -extern const struct types resolution_table_layout_builders__MClassPOSetBuilder; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_array__NativeArraymodel__MPropDef; +extern const struct type type_array__Arraymodel__MPropDef; +extern const struct type type_abstract_collection__Collectionmodel__MPropDef; +extern const struct type type_array__ArrayIteratormodel__MPropDef; +extern const struct types resolution_table_array__Arraymodel__MPropDef; extern const struct type type_array__NativeArraynullable_model__MPropDef; extern const struct type type_abstract_collection__Collectionnullable_model__MPropDef; extern const struct type type_array__ArrayIteratornullable_model__MPropDef; extern const struct types resolution_table_array__Arraynullable_model__MPropDef; -extern const struct type type_array__Arraymodel__MPropDef; -extern const struct type type_array__NativeArraymodel__MPropDef; -extern const struct type type_abstract_collection__Collectionmodel__MPropDef; -extern const struct type type_array__ArrayIteratormodel__MPropDef; -extern const struct types resolution_table_array__Arraymodel__MPropDef; -extern const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor; -extern const struct type type_global_compiler__GlobalCompiler; -extern const struct types resolution_table_global_compiler__GlobalCompilerVisitor; -extern const struct type type_abstract_compiler__AbstractCompiler; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; +extern const struct type type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef; +extern const struct type type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef; +extern const struct type type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef; +extern const struct type type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef; +extern const struct type type_parser_nodes__AFormaldef; +extern const struct type type_array__Arrayparser_nodes__AFormaldef; +extern const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef; +extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef; +extern const struct type type_parser_nodes__ASuperclass; +extern const struct type type_array__Arrayparser_nodes__ASuperclass; +extern const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass; +extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass; +extern const struct type type_model__MParameter; +extern const struct type type_array__NativeArraymodel__MParameter; +extern const struct type type_array__Arraymodel__MParameter; +extern const struct type type_abstract_collection__Collectionmodel__MParameter; +extern const struct type type_array__ArrayIteratormodel__MParameter; +extern const struct types resolution_table_array__Arraymodel__MParameter; +extern const struct type type_array__Arraymodel__MMethodDef; +extern const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef; +extern const struct types resolution_table_model__MMethod; extern const struct type type_abstract_compiler__AbstractCompilerVisitor; -extern const struct types resolution_table_separate_compiler__SeparateRuntimeFunction; -extern const struct types resolution_table_separate_compiler__VirtualRuntimeFunction; -extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct types resolution_table_model__MMethodDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable; +extern const struct type type_hash_collection__HashMapKeysstring__Stringscope__Variable; +extern const struct type type_hash_collection__HashMapValuesstring__Stringscope__Variable; +extern const struct type type_hash_collection__HashMapIteratorstring__Stringscope__Variable; +extern const struct type type_hash_collection__HashMapNodestring__Stringscope__Variable; +extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable; +extern const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType; +extern const struct type type_hash_collection__HashMapKeysscope__Variablenullable_model__MType; +extern const struct type type_hash_collection__HashMapValuesscope__Variablenullable_model__MType; +extern const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType; +extern const struct type type_hash_collection__HashMapNodescope__Variablenullable_model__MType; +extern const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType; +extern const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; +extern const struct type type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType; +extern const struct type type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType; +extern const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType; +extern const struct type type_nullable_array__Arraynullable_model__MType; +extern const struct type type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; +extern const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; +extern const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef; extern const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef; extern const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; extern const struct type type_abstract_collection__Setmodel__MClassDef; extern const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef; extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef; extern const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass; extern const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass; extern const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass; extern const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass; extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass; extern const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType; extern const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType; extern const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; extern const struct type type_abstract_collection__Setmodel__MClassType; extern const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType; extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType; extern const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct type type_array__Arraymodel__MGenericType; -extern const struct type type_array__NativeArraymodel__MGenericType; -extern const struct type type_model__MGenericType; -extern const struct type type_abstract_collection__Collectionmodel__MGenericType; -extern const struct type type_array__ArrayIteratormodel__MGenericType; -extern const struct types resolution_table_array__Arraymodel__MGenericType; -extern const struct type type_location__Location; -extern const struct types resolution_table_location__Location; -extern const struct type type_hash_collection__HashSetNodemodel__MClassDef; -extern const struct type type_hash_collection__HashSetIteratormodel__MClassDef; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef; -extern const struct type type_nullable_hash_collection__HashSetNodemodel__MClassDef; -extern const struct types resolution_table_hash_collection__HashSetmodel__MClassDef; -extern const struct types resolution_table_layout_builders__MTypePOSetBuilder; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct type type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_poset__POSetElementmodel__MClass; +extern const struct types resolution_table_poset__POSetmodel__MClass; +extern const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor; +extern const struct type type_abstract_compiler__AbstractCompiler; +extern const struct types resolution_table_separate_compiler__VirtualRuntimeFunction; +extern const struct types resolution_table_separate_compiler__SeparateRuntimeFunction; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType; extern const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType; extern const struct type type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType; extern const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct type type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType; +extern const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType; extern const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType; extern const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType; extern const struct type type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType; extern const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType; -extern const struct type type_hash_collection__HashMapmodel__MClassTypekernel__Int; -extern const struct type type_abstract_collection__Mapmodel__MClassTypekernel__Int; -extern const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_layout_builders__ResolutionHasher; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypekernel__Int; +extern const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_coloring__BucketsColorermodel__MTypemodel__MType; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int; +extern const struct type type_hash_collection__HashMapKeysmodel__MTypekernel__Int; extern const struct type type_hash_collection__HashMapValuesmodel__MTypekernel__Int; extern const struct type type_hash_collection__HashMapIteratormodel__MTypekernel__Int; extern const struct type type_hash_collection__HashMapNodemodel__MTypekernel__Int; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int; extern const struct types resolution_table_hash_collection__HashMapmodel__MTypekernel__Int; -extern const struct types resolution_table_toolcontext__Message; -extern const struct type type_array__Arrayparser__State; -extern const struct type type_array__NativeArrayparser__State; -extern const struct type type_parser__State; -extern const struct type type_abstract_collection__Collectionparser__State; -extern const struct type type_array__ArrayIteratorparser__State; -extern const struct types resolution_table_array__Arrayparser__State; -extern const struct type type_array__Arrayparser_nodes__AImport; -extern const struct type type_parser_nodes__AImport; -extern const struct type type_abstract_collection__Collectionparser_nodes__AImport; -extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AImport; -extern const struct type type_model_base__MVisibility; -extern const struct types resolution_table_model_base__MVisibility; -extern const struct type type_array__Arrayparser_nodes__AAnnotation; -extern const struct type type_array__NativeArrayparser_nodes__AAnnotation; -extern const struct type type_parser_nodes__AAnnotation; -extern const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation; -extern const struct type type_array__ArrayIteratorparser_nodes__AAnnotation; -extern const struct types resolution_table_array__Arrayparser_nodes__AAnnotation; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType; -extern const struct type type_hash_collection__HashMapNodemodel__MClassmodel__MClassType; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType; -extern const struct type type_array__ArrayMapKeysmodel__MClassparser_nodes__AType; -extern const struct type type_array__ArrayMapValuesmodel__MClassparser_nodes__AType; -extern const struct type type_abstract_collection__Couplemodel__MClassparser_nodes__AType; -extern const struct type type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType; -extern const struct type type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType; -extern const struct type type_parser_nodes__AType; -extern const struct types resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType; -extern const struct type type_array__Arrayparser_nodes__AExternCodeBlock; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; +extern const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass; extern const struct type type_parser_nodes__AExternCodeBlock; +extern const struct type type_array__Arrayparser_nodes__AExternCodeBlock; extern const struct type type_abstract_collection__Collectionparser_nodes__AExternCodeBlock; extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock; -extern const struct type type_list__Listscope__Scope; -extern const struct type type_list__ListNodescope__Scope; -extern const struct type type_scope__Scope; -extern const struct type type_list__ListIteratorscope__Scope; -extern const struct type type_abstract_collection__Collectionscope__Scope; -extern const struct type type_nullable_list__ListNodescope__Scope; -extern const struct type type_array__Arrayscope__Scope; -extern const struct types resolution_table_list__Listscope__Scope; -extern const struct type type_array__Arrayflow__FlowContext; -extern const struct type type_array__NativeArrayflow__FlowContext; -extern const struct type type_flow__FlowContext; -extern const struct type type_abstract_collection__Collectionflow__FlowContext; -extern const struct type type_array__ArrayIteratorflow__FlowContext; -extern const struct types resolution_table_array__Arrayflow__FlowContext; -extern const struct type type_hash_collection__HashSetNodescope__Variable; -extern const struct type type_hash_collection__HashSetIteratorscope__Variable; -extern const struct type type_abstract_collection__Collectionscope__Variable; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable; -extern const struct type type_nullable_hash_collection__HashSetNodescope__Variable; -extern const struct types resolution_table_hash_collection__HashSetscope__Variable; -extern const struct type type_array__Arraytyping__CallSite; -extern const struct type type_array__NativeArraytyping__CallSite; -extern const struct type type_typing__CallSite; -extern const struct type type_abstract_collection__Collectiontyping__CallSite; -extern const struct type type_array__ArrayIteratortyping__CallSite; -extern const struct types resolution_table_array__Arraytyping__CallSite; -extern const struct type type_hash_collection__HashMapKeysffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_hash_collection__HashMapValuesffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_hash_collection__HashMapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_abstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_nullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_nullable_ffi_base__FFILanguage; -extern const struct types resolution_table_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_poset__POSetElementmodel__MClass; -extern const struct types resolution_table_poset__POSetmodel__MClass; -extern const struct types resolution_table_model__MClassDefSorter; -extern const struct types resolution_table_abstract_compiler__Frame; -extern const struct type type_array__Arraymodel__MParameterType; -extern const struct type type_array__NativeArraymodel__MParameterType; -extern const struct type type_model__MParameterType; -extern const struct type type_abstract_collection__Collectionmodel__MParameterType; -extern const struct type type_array__ArrayIteratormodel__MParameterType; -extern const struct types resolution_table_array__Arraymodel__MParameterType; -extern const struct types resolution_table_layout_builders__Layoutmodel__MType; -extern const struct type type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType; -extern const struct type type_abstract_collection__Mapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType; -extern const struct type type_array__Arraystring_search__Match; -extern const struct type type_array__NativeArraystring_search__Match; -extern const struct type type_string_search__Match; -extern const struct type type_abstract_collection__Collectionstring_search__Match; -extern const struct type type_array__ArrayIteratorstring_search__Match; -extern const struct types resolution_table_array__Arraystring_search__Match; -extern const struct type type_array__Arrayparser__ReduceAction; -extern const struct type type_array__NativeArrayparser__ReduceAction; -extern const struct type type_parser__ReduceAction; -extern const struct type type_abstract_collection__Collectionparser__ReduceAction; -extern const struct type type_array__ArrayIteratorparser__ReduceAction; -extern const struct types resolution_table_array__Arrayparser__ReduceAction; -extern const struct type type_array__Arrayparser_nodes__AFormaldef; -extern const struct type type_parser_nodes__AFormaldef; -extern const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef; -extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef; -extern const struct type type_array__Arrayparser_nodes__ASuperclass; -extern const struct type type_parser_nodes__ASuperclass; -extern const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass; -extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass; -extern const struct type type_array__Arraymodel__MMethod; -extern const struct type type_array__NativeArraymodel__MMethod; -extern const struct type type_array__ArrayIteratormodel__MMethod; -extern const struct types resolution_table_array__Arraymodel__MMethod; -extern const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef; -extern const struct types resolution_table_model__MMethod; -extern const struct types resolution_table_model__MMethodDef; -extern const struct type type_array__Arraymodel__MParameter; -extern const struct type type_array__NativeArraymodel__MParameter; -extern const struct type type_model__MParameter; -extern const struct type type_abstract_collection__Collectionmodel__MParameter; -extern const struct type type_array__ArrayIteratormodel__MParameter; -extern const struct types resolution_table_array__Arraymodel__MParameter; -extern const struct type type_hash_collection__HashMapKeysstring__Stringscope__Variable; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable; -extern const struct type type_hash_collection__HashMapValuesstring__Stringscope__Variable; -extern const struct type type_hash_collection__HashMapIteratorstring__Stringscope__Variable; -extern const struct type type_hash_collection__HashMapNodestring__Stringscope__Variable; -extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable; -extern const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable; -extern const struct type type_hash_collection__HashMapKeysscope__Variablenullable_model__MType; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType; -extern const struct type type_hash_collection__HashMapValuesscope__Variablenullable_model__MType; -extern const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType; -extern const struct type type_hash_collection__HashMapNodescope__Variablenullable_model__MType; -extern const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType; -extern const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType; -extern const struct type type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; -extern const struct type type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType; -extern const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType; -extern const struct type type_nullable_array__Arraynullable_model__MType; -extern const struct type type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; -extern const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; -extern const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType; -extern const struct type type_hash_collection__HashSetNodenitni_callbacks__MExplicitCall; -extern const struct type type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCall; -extern const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitCall; -extern const struct type type_nitni_callbacks__MExplicitCall; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall; -extern const struct type type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall; -extern const struct type type_nullable_nitni_callbacks__MExplicitCall; -extern const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCall; -extern const struct type type_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper; -extern const struct type type_hash_collection__HashSetIteratornitni_callbacks__MExplicitSuper; -extern const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper; -extern const struct type type_nitni_callbacks__MExplicitSuper; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper; -extern const struct type type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper; -extern const struct type type_nullable_nitni_callbacks__MExplicitSuper; -extern const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitSuper; -extern const struct type type_hash_collection__HashSetNodenitni_callbacks__MExplicitCast; -extern const struct type type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCast; -extern const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitCast; -extern const struct type type_nitni_callbacks__MExplicitCast; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast; -extern const struct type type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast; -extern const struct type type_nullable_nitni_callbacks__MExplicitCast; -extern const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCast; -extern const struct type type_model__MAttributeDef; -extern const struct types resolution_table_model__MAttributeDef; -extern const struct type type_array__Arraymodel__MAttributeDef; -extern const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct types resolution_table_model__MAttribute; -extern const struct type type_array__Arrayc_compiler_options__CCompilerOption; -extern const struct type type_array__NativeArrayc_compiler_options__CCompilerOption; -extern const struct type type_c_compiler_options__CCompilerOption; -extern const struct type type_abstract_collection__Collectionc_compiler_options__CCompilerOption; -extern const struct type type_array__ArrayIteratorc_compiler_options__CCompilerOption; -extern const struct types resolution_table_array__Arrayc_compiler_options__CCompilerOption; -extern const struct type type_array__Arrayc_compiler_options__DirectCCompilerOption; -extern const struct type type_array__NativeArrayc_compiler_options__DirectCCompilerOption; -extern const struct type type_c_compiler_options__DirectCCompilerOption; -extern const struct type type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption; -extern const struct type type_array__ArrayIteratorc_compiler_options__DirectCCompilerOption; -extern const struct types resolution_table_array__Arrayc_compiler_options__DirectCCompilerOption; -extern const struct type type_list__Listkernel__Int; -extern const struct type type_list__ListNodekernel__Int; -extern const struct type type_list__ListIteratorkernel__Int; -extern const struct type type_nullable_list__ListNodekernel__Int; -extern const struct types resolution_table_list__Listkernel__Int; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef; extern const struct type type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef; extern const struct type type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef; extern const struct type type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef; -extern const struct type type_hash_collection__HashSetNodeffi_base__FFILanguage; -extern const struct type type_hash_collection__HashSetIteratorffi_base__FFILanguage; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeffi_base__FFILanguage; -extern const struct type type_nullable_hash_collection__HashSetNodeffi_base__FFILanguage; -extern const struct types resolution_table_hash_collection__HashSetffi_base__FFILanguage; -extern const struct type type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; -extern const struct type type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef; -extern const struct type type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef; -extern const struct type type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; -extern const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef; extern const struct types resolution_table_parser_nodes__AMainMethPropdef; extern const struct types resolution_table_parser_nodes__AConcreteMethPropdef; +extern const struct type type_parser_nodes__AAnnotation; +extern const struct type type_array__Arrayparser_nodes__AAnnotation; +extern const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation; extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation; extern const struct types resolution_table_parser_nodes__ADeferredMethPropdef; extern const struct types resolution_table_parser_nodes__AInternMethPropdef; +extern const struct types resolution_table_parser_nodes__AInternNewPropdef; extern const struct types resolution_table_parser_nodes__AExternMethPropdef; extern const struct type type_nullable_model__MAttributeDef; extern const struct types resolution_table_parser_nodes__AAttrPropdef; @@ -928,86 +776,98 @@ extern const struct types resolution_table_parser_nodes__AConcreteInitPropdef; extern const struct type type_nullable_model__MVirtualTypeDef; extern const struct types resolution_table_parser_nodes__ATypePropdef; extern const struct types resolution_table_parser_nodes__AExternInitPropdef; -extern const struct type type_array__Arrayparser_nodes__AParam; extern const struct type type_parser_nodes__AParam; +extern const struct type type_array__Arrayparser_nodes__AParam; extern const struct type type_abstract_collection__Collectionparser_nodes__AParam; extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam; -extern const struct type type_array__Arrayparser_nodes__AExternCall; extern const struct type type_parser_nodes__AExternCall; +extern const struct type type_array__Arrayparser_nodes__AExternCall; extern const struct type type_abstract_collection__Collectionparser_nodes__AExternCall; extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall; extern const struct type type_array__Arrayparser_nodes__AType; extern const struct type type_abstract_collection__Collectionparser_nodes__AType; extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AType; -extern const struct type type_array__Arrayparser_nodes__AExpr; extern const struct type type_parser_nodes__AExpr; +extern const struct type type_array__Arrayparser_nodes__AExpr; extern const struct type type_abstract_collection__Collectionparser_nodes__AExpr; extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr; -extern const struct type type_array__Arrayparser_nodes__TId; -extern const struct type type_parser_nodes__TId; -extern const struct type type_abstract_collection__Collectionparser_nodes__TId; -extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__TId; -extern const struct type type_array__Arrayparser_nodes__AAtArg; extern const struct type type_parser_nodes__AAtArg; +extern const struct type type_array__Arrayparser_nodes__AAtArg; extern const struct type type_abstract_collection__Collectionparser_nodes__AAtArg; extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg; -extern const struct type type_array__Arrayparser_nodes__TComment; -extern const struct type type_parser_nodes__TComment; -extern const struct type type_abstract_collection__Collectionparser_nodes__TComment; -extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment; -extern const struct type type_array__Arrayparser_nodes__Token; -extern const struct type type_array__NativeArrayparser_nodes__Token; -extern const struct type type_parser_nodes__Token; -extern const struct type type_abstract_collection__Collectionparser_nodes__Token; -extern const struct type type_array__ArrayIteratorparser_nodes__Token; -extern const struct types resolution_table_array__Arrayparser_nodes__Token; -extern const struct types resolution_table_model__MPropDefSorter; -extern const struct types resolution_table_global_compiler__CustomizedRuntimeFunction; -extern const struct type type_array__Arraymodel__MVirtualTypeDef; -extern const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct types resolution_table_model__MVirtualTypeProp; -extern const struct type type_model__MVirtualTypeDef; -extern const struct types resolution_table_model__MVirtualTypeDef; -extern const struct type type_array__Arraymodel__MVirtualType; -extern const struct type type_array__NativeArraymodel__MVirtualType; -extern const struct type type_model__MVirtualType; -extern const struct type type_abstract_collection__Collectionmodel__MVirtualType; -extern const struct type type_array__ArrayIteratormodel__MVirtualType; -extern const struct types resolution_table_array__Arraymodel__MVirtualType; +extern const struct type type_model__MParameterType; +extern const struct type type_array__NativeArraymodel__MParameterType; +extern const struct type type_array__Arraymodel__MParameterType; +extern const struct type type_abstract_collection__Collectionmodel__MParameterType; +extern const struct type type_array__ArrayIteratormodel__MParameterType; +extern const struct types resolution_table_array__Arraymodel__MParameterType; +extern const struct type type_hash_collection__HashSetNodemodel__MClassDef; +extern const struct type type_hash_collection__HashSetIteratormodel__MClassDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef; +extern const struct type type_nullable_hash_collection__HashSetNodemodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashSetmodel__MClassDef; +extern const struct types resolution_table_abstract_compiler__Frame; +extern const struct types resolution_table_model__MClassDefSorter; +extern const struct type type_array__Arraymodel__MAttributeDef; +extern const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct types resolution_table_model__MAttribute; +extern const struct type type_model__MAttributeDef; +extern const struct types resolution_table_model__MAttributeDef; +extern const struct type type_array__Arraymodel__MVirtualTypeDef; +extern const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct types resolution_table_model__MVirtualTypeProp; +extern const struct type type_model__MVirtualTypeDef; +extern const struct types resolution_table_model__MVirtualTypeDef; +extern const struct type type_model__MVirtualType; +extern const struct type type_array__NativeArraymodel__MVirtualType; +extern const struct type type_array__Arraymodel__MVirtualType; +extern const struct type type_abstract_collection__Collectionmodel__MVirtualType; +extern const struct type type_array__ArrayIteratormodel__MVirtualType; +extern const struct types resolution_table_array__Arraymodel__MVirtualType; extern const struct type type_array__NativeArrayparser_nodes__AExpr; extern const struct type type_array__ArrayIteratorparser_nodes__AExpr; extern const struct types resolution_table_array__Arrayparser_nodes__AExpr; -extern const struct type type_array__Arrayscope__Variable; extern const struct type type_array__NativeArrayscope__Variable; +extern const struct type type_array__Arrayscope__Variable; extern const struct type type_array__ArrayIteratorscope__Variable; extern const struct types resolution_table_array__Arrayscope__Variable; -extern const struct type type_array__Arrayparser_nodes__AIntExpr; -extern const struct type type_array__NativeArrayparser_nodes__AIntExpr; extern const struct type type_parser_nodes__AIntExpr; +extern const struct type type_array__NativeArrayparser_nodes__AIntExpr; +extern const struct type type_array__Arrayparser_nodes__AIntExpr; extern const struct type type_abstract_collection__Collectionparser_nodes__AIntExpr; extern const struct type type_array__ArrayIteratorparser_nodes__AIntExpr; extern const struct types resolution_table_array__Arrayparser_nodes__AIntExpr; +extern const struct type type_array__NativeArrayparser_nodes__AAnnotation; +extern const struct type type_array__ArrayIteratorparser_nodes__AAnnotation; +extern const struct types resolution_table_array__Arrayparser_nodes__AAnnotation; extern const struct type type_array__ArraySetIteratormodel__MType; extern const struct types resolution_table_array__ArraySetmodel__MType; -extern const struct type type_array__Arrayparser_nodes__ABreakExpr; -extern const struct type type_array__NativeArrayparser_nodes__ABreakExpr; extern const struct type type_parser_nodes__ABreakExpr; +extern const struct type type_array__NativeArrayparser_nodes__ABreakExpr; +extern const struct type type_array__Arrayparser_nodes__ABreakExpr; extern const struct type type_abstract_collection__Collectionparser_nodes__ABreakExpr; extern const struct type type_array__ArrayIteratorparser_nodes__ABreakExpr; extern const struct types resolution_table_array__Arrayparser_nodes__ABreakExpr; -extern const struct type type_array__Arrayparser_nodes__AContinueExpr; -extern const struct type type_array__NativeArrayparser_nodes__AContinueExpr; extern const struct type type_parser_nodes__AContinueExpr; +extern const struct type type_array__NativeArrayparser_nodes__AContinueExpr; +extern const struct type type_array__Arrayparser_nodes__AContinueExpr; extern const struct type type_abstract_collection__Collectionparser_nodes__AContinueExpr; extern const struct type type_array__ArrayIteratorparser_nodes__AContinueExpr; extern const struct types resolution_table_array__Arrayparser_nodes__AContinueExpr; +extern const struct types resolution_table_model__MPropDefSorter; +extern const struct type type_array__ArraySetIteratormodel__MMethodDef; +extern const struct types resolution_table_array__ArraySetmodel__MMethodDef; extern const struct type type_array__AbstractArrayReadtoolcontext__Message; extern const struct types resolution_table_array__ArrayIteratortoolcontext__Message; extern const struct type type_array__AbstractArrayReadkernel__Object; extern const struct types resolution_table_array__ArrayIteratorkernel__Object; extern const struct types resolution_table_array__NativeArraytoolcontext__Message; -extern const struct type type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase; +extern const struct type type_array__AbstractArrayReadstring__String; +extern const struct types resolution_table_array__ArrayIteratorstring__String; +extern const struct type type_array__AbstractArrayReadstream__Streamable; +extern const struct types resolution_table_array__ArrayIteratorstream__Streamable; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase; +extern const struct type type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase; extern const struct type type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase; extern const struct type type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase; extern const struct type type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase; @@ -1020,9 +880,6 @@ extern const struct types resolution_table_poset__POSetElementphase__Phase; extern const struct type type_array__AbstractArrayReadphase__Phase; extern const struct types resolution_table_array__ArrayIteratorphase__Phase; extern const struct types resolution_table_array__NativeArrayphase__Phase; -extern const struct type type_array__AbstractArrayReadffi_base__FFILanguage; -extern const struct types resolution_table_array__ArrayIteratorffi_base__FFILanguage; -extern const struct types resolution_table_array__NativeArrayffi_base__FFILanguage; extern const struct type type_array__AbstractArrayReadmproject__MProject; extern const struct types resolution_table_array__ArrayIteratormproject__MProject; extern const struct types resolution_table_array__NativeArraymproject__MProject; @@ -1033,13 +890,13 @@ extern const struct type type_abstract_collection__MapValuesIteratorstring__Stri extern const struct type type_abstract_collection__Collectionarray__Arraymproject__MProject; extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject; extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject; extern const struct type type_array__AbstractArrayReadmmodule__MModule; extern const struct types resolution_table_array__ArrayIteratormmodule__MModule; extern const struct types resolution_table_array__NativeArraymmodule__MModule; -extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule; +extern const struct type type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct type type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct type type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct type type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule; @@ -1055,8 +912,8 @@ extern const struct type type_abstract_collection__MapValuesIteratorstring__Stri extern const struct type type_abstract_collection__Collectionarray__Arraymmodule__MModule; extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule; extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule; extern const struct type type_array__AbstractArrayReadmodel__MClass; extern const struct types resolution_table_array__ArrayIteratormodel__MClass; extern const struct type type_array__AbstractArrayReadnullable_model__MClass; @@ -1065,15 +922,15 @@ extern const struct types resolution_table_array__NativeArraymodel__MClass; extern const struct types resolution_table_array__NativeArraynullable_model__MClass; extern const struct type type_array__AbstractArrayReadmodel__MProperty; extern const struct types resolution_table_array__ArrayIteratormodel__MProperty; -extern const struct type type_array__AbstractArrayReadlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement; +extern const struct type type_array__AbstractArrayReadseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_array__ArrayIteratorseparate_compiler__PropertyLayoutElement; extern const struct type type_array__AbstractArrayReadnullable_model__MProperty; extern const struct types resolution_table_array__ArrayIteratornullable_model__MProperty; extern const struct types resolution_table_array__NativeArraymodel__MProperty; -extern const struct types resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement; +extern const struct types resolution_table_array__NativeArrayseparate_compiler__PropertyLayoutElement; extern const struct types resolution_table_array__NativeArraynullable_model__MProperty; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct type type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct type type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct type type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef; @@ -1082,15 +939,15 @@ extern const struct types resolution_table_hash_collection__HashMapmodel__MClass extern const struct type type_hash_collection__HashSetmodel__MClassDef; extern const struct type type_poset__POSetmodel__MClassDef; extern const struct types resolution_table_poset__POSetElementmodel__MClassDef; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct type type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct type type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct type type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType; +extern const struct type type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType; extern const struct type type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType; extern const struct type type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType; extern const struct type type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType; @@ -1099,7 +956,6 @@ extern const struct types resolution_table_hash_collection__HashMapmodel__MTypep extern const struct type type_hash_collection__HashSetmodel__MClassType; extern const struct type type_poset__POSetmodel__MClassType; extern const struct types resolution_table_poset__POSetElementmodel__MClassType; -extern const struct type type_poset__POSetmodel__MType; extern const struct types resolution_table_poset__POSetElementmodel__MType; extern const struct type type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass; extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass; @@ -1108,8 +964,8 @@ extern const struct type type_abstract_collection__MapValuesIteratorstring__Stri extern const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass; extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass; extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass; extern const struct type type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty; extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty; extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty; @@ -1117,10 +973,10 @@ extern const struct type type_abstract_collection__MapValuesIteratorstring__Stri extern const struct type type_abstract_collection__Collectionarray__Arraymodel__MProperty; extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty; extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty; -extern const struct type type_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; +extern const struct type type_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; @@ -1129,19 +985,14 @@ extern const struct types resolution_table_hash_collection__HashMapmmodule__MMod extern const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct types resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; -extern const struct type type_array__AbstractArrayReadstring__String; -extern const struct types resolution_table_array__ArrayIteratorstring__String; -extern const struct type type_array__AbstractArrayReadstream__Streamable; -extern const struct types resolution_table_array__ArrayIteratorstream__Streamable; extern const struct type type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath; extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath; extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath; extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath; -extern const struct type type_abstract_collection__Collectionnullable_modelbuilder__ModulePath; extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath; extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath; extern const struct type type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup; extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup; extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup; @@ -1149,8 +1000,8 @@ extern const struct type type_abstract_collection__MapValuesIteratorstring__Stri extern const struct type type_abstract_collection__Collectionnullable_mproject__MGroup; extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup; extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup; extern const struct type type_array__AbstractArrayReadparser_nodes__AModule; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AModule; extern const struct type type_array__AbstractArrayReadparser_nodes__Prod; @@ -1166,76 +1017,157 @@ extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__ extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule; extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule; -extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule; extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule; +extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule; extern const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef; extern const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef; extern const struct type type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef; extern const struct type type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef; -extern const struct types resolution_table_hash_collection__HashSetNodemmodule__MModule; -extern const struct types resolution_table_hash_collection__HashSetNodekernel__Object; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef; +extern const struct type type_array__NativeArraystring__FlatBuffer; +extern const struct type type_abstract_collection__Collectionstring__FlatBuffer; +extern const struct type type_array__ArrayIteratorstring__FlatBuffer; +extern const struct types resolution_table_array__Arraystring__FlatBuffer; +extern const struct type type_string__FlatText; +extern const struct type type_array__NativeArraystring__FlatText; +extern const struct type type_abstract_collection__Collectionstring__FlatText; +extern const struct type type_array__ArrayIteratorstring__FlatText; +extern const struct types resolution_table_array__Arraystring__FlatText; +extern const struct type type_array__AbstractArrayReadopts__Option; +extern const struct types resolution_table_array__ArrayIteratoropts__Option; +extern const struct type type_hash_collection__HashMapstring__Stringopts__Option; +extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringopts__Option; +extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option; +extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringopts__Option; +extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option; +extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringopts__Option; +extern const struct types resolution_table_array__ArraySetIteratormmodule__MModule; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object; extern const struct types resolution_table_hash_collection__HashSetIteratormmodule__MModule; extern const struct type type_hash_collection__HashSetkernel__Object; extern const struct types resolution_table_hash_collection__HashSetIteratorkernel__Object; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object; +extern const struct types resolution_table_hash_collection__HashSetNodemmodule__MModule; +extern const struct types resolution_table_hash_collection__HashSetNodekernel__Object; extern const struct type type_array__AbstractArrayReadmodel__MClassDef; extern const struct types resolution_table_array__ArrayIteratormodel__MClassDef; extern const struct types resolution_table_array__NativeArraymodel__MClassDef; extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty; -extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; +extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty; extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_array__AbstractArrayReadkernel__Char; -extern const struct types resolution_table_array__ArrayIteratorkernel__Char; -extern const struct type type_array__NativeArraykernel__Char; -extern const struct types resolution_table_array__Arraykernel__Char; -extern const struct type type_array__AbstractArrayReadopts__Option; -extern const struct types resolution_table_array__ArrayIteratoropts__Option; -extern const struct type type_hash_collection__HashMapstring__Stringopts__Option; -extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringopts__Option; -extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option; -extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringopts__Option; -extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringopts__Option; -extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; extern const struct type type_range__Rangekernel__Int; extern const struct types resolution_table_range__IteratorRangekernel__Int; -extern const struct types resolution_table_array__ArraySetIteratormmodule__MModule; -extern const struct types resolution_table_hash_collection__HashSetNodemodel__MType; -extern const struct types resolution_table_hash_collection__HashSetNodenitni_callbacks__NitniCallback; -extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MType; -extern const struct type type_hash_collection__HashSetnitni_callbacks__NitniCallback; -extern const struct types resolution_table_hash_collection__HashSetIteratornitni_callbacks__NitniCallback; +extern const struct type type_array__NativeArraykernel__Char; +extern const struct type type_array__ArrayIteratorkernel__Char; +extern const struct types resolution_table_array__Arraykernel__Char; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_hash_collection__HashSetmproject__MGroup; +extern const struct type type_poset__POSetmproject__MGroup; +extern const struct types resolution_table_poset__POSetElementmproject__MGroup; +extern const struct type type_array__AbstractArrayReadmodelbuilder__ModulePath; +extern const struct types resolution_table_array__ArrayIteratormodelbuilder__ModulePath; +extern const struct type type_array__AbstractArrayReadnullable_modelbuilder__ModulePath; +extern const struct types resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath; +extern const struct types resolution_table_array__NativeArraymodelbuilder__ModulePath; +extern const struct types resolution_table_array__NativeArraynullable_modelbuilder__ModulePath; +extern const struct type type_array__AbstractArrayReadkernel__Int; +extern const struct types resolution_table_array__ArrayIteratorkernel__Int; +extern const struct types resolution_table_array__NativeArraykernel__Int; +extern const struct type type_array__NativeArrayparser_nodes__APropdef; +extern const struct type type_array__ArrayIteratorparser_nodes__APropdef; +extern const struct types resolution_table_array__Arrayparser_nodes__APropdef; +extern const struct type type_abstract_collection__ContainerIteratorparser_nodes__ANode; +extern const struct types resolution_table_list__ListNodeparser_nodes__ANode; +extern const struct type type_list__Listparser_nodes__ANode; +extern const struct types resolution_table_list__ListIteratorparser_nodes__ANode; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode; +extern const struct type type_hash_collection__HashSetparser_nodes__ANode; +extern const struct types resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode; +extern const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__ANode; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback; +extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassType; +extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MType; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MClassType; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MType; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass; +extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MClass; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MClass; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement; +extern const struct type type_hash_collection__HashSetmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethodDef; +extern const struct type type_hash_collection__HashSetseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty; +extern const struct type type_hash_collection__HashSetmodel__MMethod; +extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethod; +extern const struct type type_hash_collection__HashSetmodel__MProperty; +extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MProperty; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MMethod; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MProperty; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite; +extern const struct type type_hash_collection__HashSettyping__CallSite; +extern const struct types resolution_table_hash_collection__HashSetIteratortyping__CallSite; +extern const struct types resolution_table_hash_collection__HashSetNodetyping__CallSite; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__AbstractArrayReadmodel__MMethod; +extern const struct types resolution_table_array__ArrayIteratormodel__MMethod; +extern const struct types resolution_table_array__NativeArraymodel__MMethod; +extern const struct type type_abstract_collection__ContainerIteratormodel__MMethodDef; +extern const struct types resolution_table_list__ListNodemodel__MMethodDef; +extern const struct type type_list__Listmodel__MMethodDef; +extern const struct types resolution_table_list__ListIteratormodel__MMethodDef; extern const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType; @@ -1243,15 +1175,15 @@ extern const struct type type_abstract_collection__MapValuesIteratormodel__MClas extern const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MType; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClasskernel__Int; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClasskernel__Int; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int; extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType; extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType; @@ -1259,484 +1191,258 @@ extern const struct type type_abstract_collection__MapValuesIteratormodel__MType extern const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType; extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType; extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef; -extern const struct type type_hash_collection__HashMapstring__Stringstring__String; -extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringstring__String; -extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringstring__String; -extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringstring__String; -extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringstring__String; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringstring__String; -extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String; -extern const struct type type_abstract_collection__ContainerIteratorabstract_compiler__CodeFile; -extern const struct types resolution_table_list__ListNodeabstract_compiler__CodeFile; -extern const struct types resolution_table_list__ListIteratorabstract_compiler__CodeFile; -extern const struct type type_array__NativeArrayabstract_compiler__CodeFile; -extern const struct type type_array__ArrayIteratorabstract_compiler__CodeFile; -extern const struct types resolution_table_array__Arrayabstract_compiler__CodeFile; -extern const struct type type_hash_collection__HashMapstring__Stringparser_nodes__ANode; -extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode; -extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode; -extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode; -extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode; -extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode; -extern const struct type type_array__AbstractArrayReadffi_base__ExternFile; -extern const struct types resolution_table_array__ArrayIteratorffi_base__ExternFile; -extern const struct types resolution_table_array__NativeArrayffi_base__ExternFile; -extern const struct types resolution_table_array__ArraySetIteratorstring__String; -extern const struct types resolution_table_hash_collection__HashSetNodemodel__MClassType; -extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassType; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType; -extern const struct types resolution_table_hash_collection__HashSetNodemodel__MClass; -extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MClass; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass; -extern const struct types resolution_table_hash_collection__HashSetNodemodel__MMethodDef; -extern const struct types resolution_table_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement; -extern const struct type type_hash_collection__HashSetmodel__MMethodDef; -extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethodDef; -extern const struct type type_hash_collection__HashSetlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_hash_collection__HashSetNodemodel__MMethod; -extern const struct types resolution_table_hash_collection__HashSetNodemodel__MProperty; -extern const struct type type_hash_collection__HashSetmodel__MMethod; -extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethod; -extern const struct type type_hash_collection__HashSetmodel__MProperty; -extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MProperty; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty; -extern const struct type type_abstract_collection__ContainerIteratormodel__MMethodDef; -extern const struct types resolution_table_list__ListNodemodel__MMethodDef; -extern const struct types resolution_table_list__ListIteratormodel__MMethodDef; -extern const struct type type_array__NativeArraymodel__MMethodDef; -extern const struct type type_array__ArrayIteratormodel__MMethodDef; -extern const struct types resolution_table_array__Arraymodel__MMethodDef; -extern const struct type type_hash_collection__HashMapmodel__MClassTypestring__String; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypestring__String; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypestring__String; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypestring__String; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypestring__String; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypestring__String; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypestring__String; -extern const struct type type_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_list__ListNodeabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_list__ListIteratorabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_array__Arrayabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_abstract_collection__Collectionarray__Arraymodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType; -extern const struct type type_abstract_collection__Collectionarray__Arraymodel__MType; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType; -extern const struct type type_hash_collection__HashMapstring__Stringkernel__Int; -extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int; -extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass; -extern const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass; -extern const struct types resolution_table_layout_builders__Layoutmodel__MClass; -extern const struct type type_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_layout_builders__PHLayoutmodel__MClassmodel__MClass; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp; -extern const struct type type_array__Arraymodel__MVirtualTypeProp; -extern const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp; -extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp; -extern const struct type type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; -extern const struct type type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int; -extern const struct type type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int; -extern const struct type type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int; -extern const struct type type_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int; -extern const struct types resolution_table_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int; -extern const struct types resolution_table_layout_builders__Layoutmodel__MVirtualTypeProp; -extern const struct types resolution_table_layout_builders__Layoutlayout_builders__PropertyLayoutElement; -extern const struct type type_array__AbstractArrayReadabstract_compiler__CodeWriter; -extern const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter; -extern const struct types resolution_table_array__NativeArrayabstract_compiler__CodeWriter; -extern const struct types resolution_table_hash_collection__HashSetNodestring__String; -extern const struct type type_hash_collection__HashSetstring__String; -extern const struct types resolution_table_hash_collection__HashSetIteratorstring__String; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String; -extern const struct type type_hash_collection__HashMapKeysmodel__MAttributekernel__Int; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int; -extern const struct type type_hash_collection__HashMapValuesmodel__MAttributekernel__Int; -extern const struct type type_hash_collection__HashMapIteratormodel__MAttributekernel__Int; -extern const struct type type_hash_collection__HashMapNodemodel__MAttributekernel__Int; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int; -extern const struct types resolution_table_layout_builders__Layoutmodel__MAttribute; -extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct types resolution_table_hash_collection__HashSetNodemodel__MAttribute; -extern const struct type type_array__Arraymodel__MAttribute; -extern const struct type type_hash_collection__HashSetmodel__MAttribute; -extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MAttribute; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute; -extern const struct type type_array__AbstractArrayReadabstract_compiler__RuntimeVariable; -extern const struct types resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable; -extern const struct types resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable; -extern const struct type type_array__AbstractArrayReadmodel__MType; -extern const struct types resolution_table_array__ArrayIteratormodel__MType; -extern const struct type type_array__AbstractArrayReadnullable_model__MType; -extern const struct types resolution_table_array__ArrayIteratornullable_model__MType; -extern const struct type type_array__AbstractArrayReadnitni_callbacks__NitniCallback; -extern const struct types resolution_table_array__ArrayIteratornitni_callbacks__NitniCallback; -extern const struct types resolution_table_array__NativeArraymodel__MType; -extern const struct types resolution_table_array__NativeArraynullable_model__MType; -extern const struct types resolution_table_array__NativeArraynitni_callbacks__NitniCallback; -extern const struct type type_abstract_collection__ContainerIteratormodel__MClassType; -extern const struct types resolution_table_list__ListNodemodel__MClassType; -extern const struct types resolution_table_list__ListIteratormodel__MClassType; -extern const struct type type_abstract_collection__ContainerIteratorstring__String; -extern const struct types resolution_table_list__ListNodestring__String; -extern const struct types resolution_table_list__ListIteratorstring__String; -extern const struct type type_array__AbstractArrayReadmodel__MClassType; -extern const struct types resolution_table_array__ArrayIteratormodel__MClassType; -extern const struct types resolution_table_array__NativeArraymodel__MClassType; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType; -extern const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType; -extern const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType; -extern const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType; -extern const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String; -extern const struct type type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String; -extern const struct type type_abstract_collection__Collectionscope__EscapeMark; -extern const struct types resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String; -extern const struct type type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String; -extern const struct types resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String; -extern const struct types resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String; -extern const struct types resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String; -extern const struct type type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable; -extern const struct type type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable; -extern const struct types resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable; -extern const struct type type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable; -extern const struct types resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable; -extern const struct types resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable; -extern const struct types resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable; -extern const struct type type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_hash_collection__HashSetmproject__MGroup; -extern const struct type type_poset__POSetmproject__MGroup; -extern const struct types resolution_table_poset__POSetElementmproject__MGroup; -extern const struct type type_array__AbstractArrayReadkernel__Int; -extern const struct types resolution_table_array__ArrayIteratorkernel__Int; -extern const struct types resolution_table_array__NativeArraykernel__Int; -extern const struct type type_array__AbstractArrayReadparser_nodes__AStdClassdef; -extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AStdClassdef; -extern const struct type type_array__AbstractArrayReadparser_nodes__AClassdef; -extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AClassdef; -extern const struct types resolution_table_array__NativeArrayparser_nodes__AStdClassdef; -extern const struct types resolution_table_array__NativeArrayparser_nodes__AClassdef; -extern const struct type type_array__NativeArrayparser_nodes__APropdef; -extern const struct type type_array__ArrayIteratorparser_nodes__APropdef; -extern const struct types resolution_table_array__Arrayparser_nodes__APropdef; -extern const struct type type_abstract_collection__ContainerIteratorparser_nodes__ANode; -extern const struct types resolution_table_list__ListNodeparser_nodes__ANode; -extern const struct types resolution_table_list__ListIteratorparser_nodes__ANode; -extern const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__ANode; -extern const struct type type_hash_collection__HashSetparser_nodes__ANode; -extern const struct types resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode; -extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MClass; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_array__AbstractArrayReadnullable_model__MPropDef; -extern const struct types resolution_table_array__ArrayIteratornullable_model__MPropDef; -extern const struct types resolution_table_array__NativeArraynullable_model__MPropDef; -extern const struct type type_array__AbstractArrayReadmodel__MPropDef; -extern const struct types resolution_table_array__ArrayIteratormodel__MPropDef; -extern const struct types resolution_table_array__NativeArraymodel__MPropDef; -extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef; -extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct type type_array__AbstractArrayReadmodel__MGenericType; -extern const struct types resolution_table_array__ArrayIteratormodel__MGenericType; -extern const struct types resolution_table_array__NativeArraymodel__MGenericType; -extern const struct types resolution_table_hash_collection__HashSetNodemodel__MClassDef; -extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassDef; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef; -extern const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassTypekernel__Int; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassTypekernel__Int; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassTypekernel__Int; -extern const struct type type_hash_collection__HashMapNodemodel__MClassTypekernel__Int; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassTypekernel__Int; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int; -extern const struct type type_array__AbstractArrayReadparser__State; -extern const struct types resolution_table_array__ArrayIteratorparser__State; -extern const struct types resolution_table_array__NativeArrayparser__State; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef; +extern const struct type type_hash_collection__HashMapstring__Stringstring__String; +extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringstring__String; +extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringstring__String; +extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringstring__String; +extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringstring__String; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String; +extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringstring__String; +extern const struct type type_abstract_collection__ContainerIteratorabstract_compiler__CodeFile; +extern const struct types resolution_table_list__ListNodeabstract_compiler__CodeFile; +extern const struct type type_array__Arrayabstract_compiler__CodeFile; +extern const struct type type_list__Listabstract_compiler__CodeFile; +extern const struct types resolution_table_list__ListIteratorabstract_compiler__CodeFile; +extern const struct type type_hash_collection__HashMapstring__Stringparser_nodes__ANode; +extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode; +extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode; +extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode; +extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode; +extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode; +extern const struct type type_array__AbstractArrayReadc_tools__ExternFile; +extern const struct types resolution_table_array__ArrayIteratorc_tools__ExternFile; +extern const struct types resolution_table_array__NativeArrayc_tools__ExternFile; +extern const struct types resolution_table_array__ArraySetIteratorstring__String; +extern const struct type type_array__AbstractArrayReadstring_search__Match; +extern const struct types resolution_table_array__ArrayIteratorstring_search__Match; +extern const struct types resolution_table_array__NativeArraystring_search__Match; +extern const struct type type_array__AbstractArrayReadparser_work__State; +extern const struct types resolution_table_array__ArrayIteratorparser_work__State; +extern const struct types resolution_table_array__NativeArrayparser_work__State; extern const struct type type_array__NativeArrayparser_nodes__AImport; extern const struct type type_array__ArrayIteratorparser_nodes__AImport; extern const struct types resolution_table_array__Arrayparser_nodes__AImport; -extern const struct type type_array__AbstractArrayReadparser_nodes__AAnnotation; -extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AAnnotation; -extern const struct types resolution_table_array__NativeArrayparser_nodes__AAnnotation; +extern const struct type type_array__NativeArrayparser_nodes__TId; +extern const struct type type_array__ArrayIteratorparser_nodes__TId; +extern const struct types resolution_table_array__Arrayparser_nodes__TId; extern const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType; extern const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType; extern const struct types resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType; extern const struct types resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType; -extern const struct types resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType; extern const struct type type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType; extern const struct types resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType; +extern const struct types resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType; extern const struct type type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType; extern const struct type type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType; extern const struct type type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType; extern const struct types resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType; -extern const struct type type_array__NativeArrayparser_nodes__AExternCodeBlock; -extern const struct type type_array__ArrayIteratorparser_nodes__AExternCodeBlock; -extern const struct types resolution_table_array__Arrayparser_nodes__AExternCodeBlock; extern const struct type type_abstract_collection__ContainerIteratorscope__Scope; extern const struct types resolution_table_list__ListNodescope__Scope; +extern const struct type type_array__Arrayscope__Scope; +extern const struct type type_list__Listscope__Scope; extern const struct types resolution_table_list__ListIteratorscope__Scope; -extern const struct type type_array__NativeArrayscope__Scope; -extern const struct type type_array__ArrayIteratorscope__Scope; -extern const struct types resolution_table_array__Arrayscope__Scope; extern const struct type type_array__AbstractArrayReadflow__FlowContext; extern const struct types resolution_table_array__ArrayIteratorflow__FlowContext; extern const struct types resolution_table_array__NativeArrayflow__FlowContext; -extern const struct types resolution_table_hash_collection__HashSetNodescope__Variable; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable; extern const struct type type_hash_collection__HashSetscope__Variable; extern const struct types resolution_table_hash_collection__HashSetIteratorscope__Variable; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable; +extern const struct types resolution_table_hash_collection__HashSetNodescope__Variable; extern const struct type type_array__AbstractArrayReadtyping__CallSite; extern const struct types resolution_table_array__ArrayIteratortyping__CallSite; extern const struct types resolution_table_array__NativeArraytyping__CallSite; -extern const struct type type_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_abstract_collection__MapKeysIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct types resolution_table_hash_collection__HashMapKeysffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_abstract_collection__MapValuesIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct types resolution_table_hash_collection__HashMapValuesffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct types resolution_table_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct types resolution_table_hash_collection__HashMapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_poset__POSetmodel__MClass; -extern const struct types resolution_table_poset__POSetElementmodel__MClass; -extern const struct type type_array__AbstractArrayReadmodel__MParameterType; -extern const struct types resolution_table_array__ArrayIteratormodel__MParameterType; -extern const struct types resolution_table_array__NativeArraymodel__MParameterType; -extern const struct type type_array__AbstractArrayReadstring_search__Match; -extern const struct types resolution_table_array__ArrayIteratorstring_search__Match; -extern const struct types resolution_table_array__NativeArraystring_search__Match; -extern const struct type type_array__AbstractArrayReadparser__ReduceAction; -extern const struct types resolution_table_array__ArrayIteratorparser__ReduceAction; -extern const struct types resolution_table_array__NativeArrayparser__ReduceAction; +extern const struct type type_array__AbstractArrayReadmodel__MType; +extern const struct types resolution_table_array__ArrayIteratormodel__MType; +extern const struct type type_array__AbstractArrayReadnullable_model__MType; +extern const struct types resolution_table_array__ArrayIteratornullable_model__MType; +extern const struct types resolution_table_array__NativeArraymodel__MType; +extern const struct types resolution_table_array__NativeArraynullable_model__MType; +extern const struct type type_abstract_collection__ContainerIteratormodel__MClassType; +extern const struct types resolution_table_list__ListNodemodel__MClassType; +extern const struct type type_list__Listmodel__MClassType; +extern const struct types resolution_table_list__ListIteratormodel__MClassType; +extern const struct type type_hash_collection__HashMapstring__Stringkernel__Int; +extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int; +extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int; +extern const struct type type_abstract_collection__ContainerIteratorstring__String; +extern const struct types resolution_table_list__ListNodestring__String; +extern const struct type type_list__Liststring__String; +extern const struct types resolution_table_list__ListIteratorstring__String; +extern const struct type type_array__AbstractArrayReadabstract_compiler__CodeWriter; +extern const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter; +extern const struct types resolution_table_array__NativeArrayabstract_compiler__CodeWriter; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String; +extern const struct type type_hash_collection__HashSetstring__String; +extern const struct types resolution_table_hash_collection__HashSetIteratorstring__String; +extern const struct types resolution_table_hash_collection__HashSetNodestring__String; +extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_coloring__POSetConflictGraphmodel__MClass; +extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute; +extern const struct type type_array__Arraymodel__MAttribute; +extern const struct type type_hash_collection__HashSetmodel__MAttribute; +extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MAttribute; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MAttribute; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_nullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int; +extern const struct type type_hash_collection__HashMapKeysmodel__MAttributekernel__Int; +extern const struct type type_hash_collection__HashMapValuesmodel__MAttributekernel__Int; +extern const struct type type_hash_collection__HashMapIteratormodel__MAttributekernel__Int; +extern const struct type type_hash_collection__HashMapNodemodel__MAttributekernel__Int; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int; +extern const struct types resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int; +extern const struct type type_array__AbstractArrayReadabstract_compiler__RuntimeVariable; +extern const struct types resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable; +extern const struct types resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable; +extern const struct types resolution_table_coloring__POSetConflictGraphmodel__MType; +extern const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String; +extern const struct type type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String; +extern const struct type type_abstract_collection__Collectionscope__EscapeMark; +extern const struct types resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String; +extern const struct type type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String; +extern const struct types resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String; +extern const struct types resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String; +extern const struct types resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String; +extern const struct type type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable; +extern const struct type type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable; +extern const struct types resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable; +extern const struct type type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable; +extern const struct types resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable; +extern const struct types resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable; +extern const struct types resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable; +extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp; +extern const struct type type_array__Arraymodel__MVirtualTypeProp; +extern const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp; +extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; +extern const struct type type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int; +extern const struct type type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int; +extern const struct type type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int; +extern const struct type type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int; +extern const struct type type_array__AbstractArrayReadparser_work__ReduceAction; +extern const struct types resolution_table_array__ArrayIteratorparser_work__ReduceAction; +extern const struct types resolution_table_array__NativeArrayparser_work__ReduceAction; +extern const struct type type_array__NativeArrayparser_nodes__TComment; +extern const struct type type_array__ArrayIteratorparser_nodes__TComment; +extern const struct types resolution_table_array__Arrayparser_nodes__TComment; +extern const struct type type_array__AbstractArrayReadmodel__MGenericType; +extern const struct types resolution_table_array__ArrayIteratormodel__MGenericType; +extern const struct type type_array__AbstractArrayReadmodel__MClassType; +extern const struct types resolution_table_array__ArrayIteratormodel__MClassType; +extern const struct types resolution_table_array__NativeArraymodel__MGenericType; +extern const struct types resolution_table_array__NativeArraymodel__MClassType; +extern const struct type type_array__AbstractArrayReadparser_nodes__AClassdef; +extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AClassdef; +extern const struct types resolution_table_array__NativeArrayparser_nodes__AClassdef; +extern const struct type type_array__AbstractArrayReadmodel__MPropDef; +extern const struct types resolution_table_array__ArrayIteratormodel__MPropDef; +extern const struct type type_array__AbstractArrayReadnullable_model__MPropDef; +extern const struct types resolution_table_array__ArrayIteratornullable_model__MPropDef; +extern const struct types resolution_table_array__NativeArraymodel__MPropDef; +extern const struct types resolution_table_array__NativeArraynullable_model__MPropDef; +extern const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; extern const struct type type_array__NativeArrayparser_nodes__AFormaldef; extern const struct type type_array__ArrayIteratorparser_nodes__AFormaldef; extern const struct types resolution_table_array__Arrayparser_nodes__AFormaldef; extern const struct type type_array__NativeArrayparser_nodes__ASuperclass; extern const struct type type_array__ArrayIteratorparser_nodes__ASuperclass; extern const struct types resolution_table_array__Arrayparser_nodes__ASuperclass; -extern const struct type type_array__AbstractArrayReadmodel__MMethod; -extern const struct types resolution_table_array__ArrayIteratormodel__MMethod; -extern const struct types resolution_table_array__NativeArraymodel__MMethod; -extern const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; -extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; -extern const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_array__AbstractArrayReadmodel__MParameter; extern const struct types resolution_table_array__ArrayIteratormodel__MParameter; extern const struct types resolution_table_array__NativeArraymodel__MParameter; +extern const struct type type_array__NativeArraymodel__MMethodDef; +extern const struct type type_array__ArrayIteratormodel__MMethodDef; +extern const struct types resolution_table_array__Arraymodel__MMethodDef; +extern const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_hash_collection__HashMapstring__Stringscope__Variable; extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable; extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable; extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable; extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable; extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable; extern const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType; extern const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType; extern const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType; -extern const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType; +extern const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType; extern const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType; extern const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType; @@ -1744,59 +1450,86 @@ extern const struct type type_abstract_collection__MapValuesIteratorscope__Varia extern const struct type type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; -extern const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType; -extern const struct types resolution_table_hash_collection__HashSetNodenitni_callbacks__MExplicitCall; -extern const struct type type_array__Arraynitni_callbacks__MExplicitCall; -extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCall; -extern const struct types resolution_table_hash_collection__HashSetIteratornitni_callbacks__MExplicitCall; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall; -extern const struct types resolution_table_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper; -extern const struct type type_array__Arraynitni_callbacks__MExplicitSuper; -extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitSuper; -extern const struct types resolution_table_hash_collection__HashSetIteratornitni_callbacks__MExplicitSuper; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper; -extern const struct types resolution_table_hash_collection__HashSetNodenitni_callbacks__MExplicitCast; -extern const struct type type_array__Arraynitni_callbacks__MExplicitCast; -extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCast; -extern const struct types resolution_table_hash_collection__HashSetIteratornitni_callbacks__MExplicitCast; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast; -extern const struct type type_array__NativeArraymodel__MAttributeDef; -extern const struct type type_abstract_collection__Collectionmodel__MAttributeDef; -extern const struct type type_array__ArrayIteratormodel__MAttributeDef; -extern const struct types resolution_table_array__Arraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_array__AbstractArrayReadc_compiler_options__CCompilerOption; -extern const struct types resolution_table_array__ArrayIteratorc_compiler_options__CCompilerOption; -extern const struct types resolution_table_array__NativeArrayc_compiler_options__CCompilerOption; -extern const struct type type_array__AbstractArrayReadc_compiler_options__DirectCCompilerOption; -extern const struct types resolution_table_array__ArrayIteratorc_compiler_options__DirectCCompilerOption; -extern const struct types resolution_table_array__NativeArrayc_compiler_options__DirectCCompilerOption; -extern const struct type type_abstract_collection__ContainerIteratorkernel__Int; -extern const struct types resolution_table_list__ListNodekernel__Int; -extern const struct types resolution_table_list__ListIteratorkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; +extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass; +extern const struct types resolution_table_poset__POSetElementmodel__MClass; +extern const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int; +extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MClass; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_array__NativeArrayparser_nodes__AExternCodeBlock; +extern const struct type type_array__ArrayIteratorparser_nodes__AExternCodeBlock; +extern const struct types resolution_table_array__Arrayparser_nodes__AExternCodeBlock; extern const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef; -extern const struct types resolution_table_hash_collection__HashSetNodeffi_base__FFILanguage; -extern const struct type type_hash_collection__HashSetffi_base__FFILanguage; -extern const struct types resolution_table_hash_collection__HashSetIteratorffi_base__FFILanguage; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeffi_base__FFILanguage; -extern const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef; extern const struct type type_array__NativeArrayparser_nodes__AParam; extern const struct type type_array__ArrayIteratorparser_nodes__AParam; extern const struct types resolution_table_array__Arrayparser_nodes__AParam; @@ -1806,18 +1539,22 @@ extern const struct types resolution_table_array__Arrayparser_nodes__AExternCall extern const struct type type_array__NativeArrayparser_nodes__AType; extern const struct type type_array__ArrayIteratorparser_nodes__AType; extern const struct types resolution_table_array__Arrayparser_nodes__AType; -extern const struct type type_array__NativeArrayparser_nodes__TId; -extern const struct type type_array__ArrayIteratorparser_nodes__TId; -extern const struct types resolution_table_array__Arrayparser_nodes__TId; extern const struct type type_array__NativeArrayparser_nodes__AAtArg; extern const struct type type_array__ArrayIteratorparser_nodes__AAtArg; extern const struct types resolution_table_array__Arrayparser_nodes__AAtArg; -extern const struct type type_array__NativeArrayparser_nodes__TComment; -extern const struct type type_array__ArrayIteratorparser_nodes__TComment; -extern const struct types resolution_table_array__Arrayparser_nodes__TComment; -extern const struct type type_array__AbstractArrayReadparser_nodes__Token; -extern const struct types resolution_table_array__ArrayIteratorparser_nodes__Token; -extern const struct types resolution_table_array__NativeArrayparser_nodes__Token; +extern const struct type type_array__AbstractArrayReadmodel__MParameterType; +extern const struct types resolution_table_array__ArrayIteratormodel__MParameterType; +extern const struct types resolution_table_array__NativeArraymodel__MParameterType; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MClassDef; +extern const struct type type_array__NativeArraymodel__MAttributeDef; +extern const struct type type_abstract_collection__Collectionmodel__MAttributeDef; +extern const struct type type_array__ArrayIteratormodel__MAttributeDef; +extern const struct types resolution_table_array__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_array__NativeArraymodel__MVirtualTypeDef; extern const struct type type_abstract_collection__Collectionmodel__MVirtualTypeDef; extern const struct type type_array__ArrayIteratormodel__MVirtualTypeDef; @@ -1837,6 +1574,9 @@ extern const struct types resolution_table_array__NativeArrayscope__Variable; extern const struct type type_array__AbstractArrayReadparser_nodes__AIntExpr; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AIntExpr; extern const struct types resolution_table_array__NativeArrayparser_nodes__AIntExpr; +extern const struct type type_array__AbstractArrayReadparser_nodes__AAnnotation; +extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AAnnotation; +extern const struct types resolution_table_array__NativeArrayparser_nodes__AAnnotation; extern const struct types resolution_table_array__ArraySetIteratormodel__MType; extern const struct type type_array__AbstractArrayReadparser_nodes__ABreakExpr; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__ABreakExpr; @@ -1844,14 +1584,15 @@ extern const struct types resolution_table_array__NativeArrayparser_nodes__ABrea extern const struct type type_array__AbstractArrayReadparser_nodes__AContinueExpr; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AContinueExpr; extern const struct types resolution_table_array__NativeArrayparser_nodes__AContinueExpr; +extern const struct types resolution_table_array__ArraySetIteratormodel__MMethodDef; extern const struct type type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase; extern const struct types resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase; extern const struct type type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase; extern const struct type type_abstract_collection__Collectionposet__POSetElementphase__Phase; extern const struct types resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase; -extern const struct types resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase; extern const struct types resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase; +extern const struct types resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase; extern const struct type type_hash_collection__HashSetNodephase__Phase; extern const struct type type_hash_collection__HashSetIteratorphase__Phase; extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase; @@ -1867,8 +1608,8 @@ extern const struct type type_abstract_collection__MapValuesIteratormmodule__MMo extern const struct type type_abstract_collection__Collectionposet__POSetElementmmodule__MModule; extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule; -extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule; +extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule; extern const struct type type_array__Arrayarray__Arraymmodule__MModule; @@ -1879,8 +1620,8 @@ extern const struct type type_abstract_collection__MapValuesIteratormodel__MClas extern const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType; @@ -1893,10 +1634,10 @@ extern const struct type type_abstract_collection__Collectionposet__POSetElement extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType; extern const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass; extern const struct type type_array__Arrayarray__Arraymodel__MClass; @@ -1911,17 +1652,17 @@ extern const struct type type_abstract_collection__MapValuesIteratormmodule__MMo extern const struct type type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; -extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; +extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; +extern const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; -extern const struct type type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty; +extern const struct type type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty; extern const struct type type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty; @@ -1929,7 +1670,6 @@ extern const struct type type_nullable_hash_collection__HashMapNodestring__Strin extern const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath; -extern const struct type type_array__Arraynullable_modelbuilder__ModulePath; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath; extern const struct type type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup; @@ -1944,18 +1684,62 @@ extern const struct types resolution_table_abstract_collection__MapValuesIterato extern const struct type type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef; +extern const struct type type_array__AbstractArrayReadstring__FlatBuffer; +extern const struct types resolution_table_array__ArrayIteratorstring__FlatBuffer; +extern const struct type type_array__AbstractArrayReadstring__FlatText; +extern const struct types resolution_table_array__ArrayIteratorstring__FlatText; +extern const struct types resolution_table_array__NativeArraystring__FlatBuffer; +extern const struct types resolution_table_array__NativeArraystring__FlatText; +extern const struct type type_abstract_collection__MapIteratorstring__Stringopts__Option; +extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option; +extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option; extern const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty; -extern const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; +extern const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; extern const struct type type_array__Arrayabstract_collection__Setmodel__MProperty; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty; -extern const struct type type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; +extern const struct type type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__AbstractArrayReadkernel__Char; +extern const struct types resolution_table_array__ArrayIteratorkernel__Char; extern const struct types resolution_table_array__NativeArraykernel__Char; -extern const struct type type_abstract_collection__MapIteratorstring__Stringopts__Option; -extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option; -extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option; +extern const struct type type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_abstract_collection__Collectionposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_hash_collection__HashSetNodemproject__MGroup; +extern const struct type type_hash_collection__HashSetIteratormproject__MGroup; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup; +extern const struct type type_nullable_hash_collection__HashSetNodemproject__MGroup; +extern const struct types resolution_table_hash_collection__HashSetmproject__MGroup; +extern const struct type type_array__AbstractArrayReadparser_nodes__APropdef; +extern const struct types resolution_table_array__ArrayIteratorparser_nodes__APropdef; +extern const struct types resolution_table_array__NativeArrayparser_nodes__APropdef; +extern const struct type type_abstract_collection__Containerparser_nodes__ANode; +extern const struct types resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_abstract_collection__Containermodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef; extern const struct type type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct type type_array__Arrayhash_collection__HashSetmodel__MType; @@ -1979,94 +1763,46 @@ extern const struct types resolution_table_abstract_collection__MapKeysIterators extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String; extern const struct type type_abstract_collection__Containerabstract_compiler__CodeFile; extern const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile; -extern const struct type type_array__AbstractArrayReadabstract_compiler__CodeFile; -extern const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeFile; -extern const struct types resolution_table_array__NativeArrayabstract_compiler__CodeFile; +extern const struct type type_array__NativeArrayabstract_compiler__CodeFile; +extern const struct type type_array__ArrayIteratorabstract_compiler__CodeFile; +extern const struct types resolution_table_array__Arrayabstract_compiler__CodeFile; extern const struct type type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode; -extern const struct type type_abstract_collection__Containermodel__MMethodDef; -extern const struct types resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef; -extern const struct type type_array__AbstractArrayReadmodel__MMethodDef; -extern const struct types resolution_table_array__ArrayIteratormodel__MMethodDef; -extern const struct types resolution_table_array__NativeArraymodel__MMethodDef; -extern const struct type type_abstract_collection__MapIteratormodel__MClassTypestring__String; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypestring__String; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypestring__String; -extern const struct type type_abstract_collection__Containerabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_array__AbstractArrayReadabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction; -extern const struct types resolution_table_array__NativeArrayabstract_compiler__AbstractRuntimeFunction; -extern const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MClassType; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MType; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType; -extern const struct type type_array__Arrayarray__Arraymodel__MClassType; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType; -extern const struct type type_array__Arrayarray__Arraymodel__MType; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType; +extern const struct type type_array__AbstractArrayReadparser_nodes__AImport; +extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AImport; +extern const struct types resolution_table_array__NativeArrayparser_nodes__AImport; +extern const struct type type_array__AbstractArrayReadparser_nodes__TId; +extern const struct types resolution_table_array__ArrayIteratorparser_nodes__TId; +extern const struct types resolution_table_array__NativeArrayparser_nodes__TId; +extern const struct type type_abstract_collection__MapIteratormodel__MClassmodel__MClassType; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType; +extern const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType; +extern const struct type type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType; +extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType; +extern const struct types resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType; +extern const struct type type_abstract_collection__Containerscope__Scope; +extern const struct types resolution_table_abstract_collection__ContainerIteratorscope__Scope; +extern const struct type type_array__NativeArrayscope__Scope; +extern const struct type type_array__ArrayIteratorscope__Scope; +extern const struct types resolution_table_array__Arrayscope__Scope; +extern const struct type type_abstract_collection__Containermodel__MClassType; +extern const struct types resolution_table_abstract_collection__ContainerIteratormodel__MClassType; extern const struct type type_abstract_collection__MapIteratorstring__Stringkernel__Int; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_array__NativeArraymodel__MVirtualTypeProp; -extern const struct type type_array__ArrayIteratormodel__MVirtualTypeProp; -extern const struct types resolution_table_array__Arraymodel__MVirtualTypeProp; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int; -extern const struct type type_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int; -extern const struct type type_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int; -extern const struct types resolution_table_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int; +extern const struct type type_abstract_collection__Containerstring__String; +extern const struct types resolution_table_abstract_collection__ContainerIteratorstring__String; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; +extern const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass; +extern const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass; +extern const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass; +extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass; extern const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute; extern const struct type type_array__Arrayabstract_collection__Setmodel__MAttribute; @@ -2074,25 +1810,20 @@ extern const struct types resolution_table_abstract_collection__MapValuesIterato extern const struct type type_array__NativeArraymodel__MAttribute; extern const struct type type_array__ArrayIteratormodel__MAttribute; extern const struct types resolution_table_array__Arraymodel__MAttribute; -extern const struct type type_abstract_collection__Containermodel__MClassType; -extern const struct types resolution_table_abstract_collection__ContainerIteratormodel__MClassType; -extern const struct type type_abstract_collection__Containerstring__String; -extern const struct types resolution_table_abstract_collection__ContainerIteratorstring__String; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType; +extern const struct type type_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int; extern const struct type type_array__Arrayscope__EscapeMark; extern const struct type type_abstract_collection__MapIteratorscope__EscapeMarkstring__String; extern const struct types resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String; @@ -2100,111 +1831,44 @@ extern const struct types resolution_table_abstract_collection__MapValuesIterato extern const struct type type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable; extern const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable; extern const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable; -extern const struct type type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_abstract_collection__Collectionposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_hash_collection__HashSetNodemproject__MGroup; -extern const struct type type_hash_collection__HashSetIteratormproject__MGroup; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup; -extern const struct type type_nullable_hash_collection__HashSetNodemproject__MGroup; -extern const struct types resolution_table_hash_collection__HashSetmproject__MGroup; -extern const struct type type_array__AbstractArrayReadparser_nodes__APropdef; -extern const struct types resolution_table_array__ArrayIteratorparser_nodes__APropdef; -extern const struct types resolution_table_array__NativeArrayparser_nodes__APropdef; -extern const struct type type_abstract_collection__Containerparser_nodes__ANode; -extern const struct types resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode; -extern const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_array__Arrayarray__Arraynullable_model__MClass; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass; -extern const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct type type_array__Arrayabstract_collection__Setmodel__MClassDef; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; -extern const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct type type_array__Arrayabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass; -extern const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct type type_array__Arrayabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; -extern const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType; -extern const struct type type_array__Arrayabstract_collection__Setmodel__MType; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypekernel__Int; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypekernel__Int; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypekernel__Int; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_abstract_collection__MapIteratormodel__MTypekernel__Int; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int; -extern const struct type type_array__AbstractArrayReadparser_nodes__AImport; -extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AImport; -extern const struct types resolution_table_array__NativeArrayparser_nodes__AImport; -extern const struct type type_abstract_collection__MapIteratormodel__MClassmodel__MClassType; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType; -extern const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType; -extern const struct type type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType; -extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType; -extern const struct types resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType; -extern const struct type type_array__AbstractArrayReadparser_nodes__AExternCodeBlock; -extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock; -extern const struct types resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock; -extern const struct type type_abstract_collection__Containerscope__Scope; -extern const struct types resolution_table_abstract_collection__ContainerIteratorscope__Scope; -extern const struct type type_array__AbstractArrayReadscope__Scope; -extern const struct types resolution_table_array__ArrayIteratorscope__Scope; -extern const struct types resolution_table_array__NativeArrayscope__Scope; -extern const struct type type_abstract_collection__MapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct types resolution_table_abstract_collection__MapKeysIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct types resolution_table_abstract_collection__MapValuesIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; -extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_array__NativeArraymodel__MVirtualTypeProp; +extern const struct type type_array__ArrayIteratormodel__MVirtualTypeProp; +extern const struct types resolution_table_array__Arraymodel__MVirtualTypeProp; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int; +extern const struct type type_array__AbstractArrayReadparser_nodes__TComment; +extern const struct types resolution_table_array__ArrayIteratorparser_nodes__TComment; +extern const struct types resolution_table_array__NativeArrayparser_nodes__TComment; +extern const struct type type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef; extern const struct type type_array__AbstractArrayReadparser_nodes__AFormaldef; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AFormaldef; extern const struct types resolution_table_array__NativeArrayparser_nodes__AFormaldef; extern const struct type type_array__AbstractArrayReadparser_nodes__ASuperclass; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__ASuperclass; extern const struct types resolution_table_array__NativeArrayparser_nodes__ASuperclass; -extern const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_array__AbstractArrayReadmodel__MMethodDef; +extern const struct types resolution_table_array__ArrayIteratormodel__MMethodDef; +extern const struct types resolution_table_array__NativeArraymodel__MMethodDef; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef; @@ -2220,40 +1884,46 @@ extern const struct type type_abstract_collection__MapIteratorscope__Variablenul extern const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType; extern const struct type type_array__Arraynullable_array__Arraynullable_model__MType; extern const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType; -extern const struct type type_array__NativeArraynitni_callbacks__MExplicitCall; -extern const struct type type_array__ArrayIteratornitni_callbacks__MExplicitCall; -extern const struct types resolution_table_array__Arraynitni_callbacks__MExplicitCall; -extern const struct type type_array__NativeArraynitni_callbacks__MExplicitSuper; -extern const struct type type_array__ArrayIteratornitni_callbacks__MExplicitSuper; -extern const struct types resolution_table_array__Arraynitni_callbacks__MExplicitSuper; -extern const struct type type_array__NativeArraynitni_callbacks__MExplicitCast; -extern const struct type type_array__ArrayIteratornitni_callbacks__MExplicitCast; -extern const struct types resolution_table_array__Arraynitni_callbacks__MExplicitCast; -extern const struct type type_array__AbstractArrayReadmodel__MAttributeDef; -extern const struct types resolution_table_array__ArrayIteratormodel__MAttributeDef; -extern const struct types resolution_table_array__NativeArraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_abstract_collection__Containerkernel__Int; -extern const struct types resolution_table_abstract_collection__ContainerIteratorkernel__Int; +extern const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct type type_array__Arrayabstract_collection__Setmodel__MClassDef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_array__Arrayabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct type type_array__Arrayabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType; +extern const struct type type_array__Arrayabstract_collection__Setmodel__MType; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType; +extern const struct type type_abstract_collection__MapIteratormodel__MTypekernel__Int; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int; +extern const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_array__Arrayarray__Arraynullable_model__MClass; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass; +extern const struct type type_array__AbstractArrayReadparser_nodes__AExternCodeBlock; +extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock; +extern const struct types resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock; extern const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef; -extern const struct type type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef; extern const struct type type_array__AbstractArrayReadparser_nodes__AParam; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AParam; extern const struct types resolution_table_array__NativeArrayparser_nodes__AParam; @@ -2263,27 +1933,38 @@ extern const struct types resolution_table_array__NativeArrayparser_nodes__AExte extern const struct type type_array__AbstractArrayReadparser_nodes__AType; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AType; extern const struct types resolution_table_array__NativeArrayparser_nodes__AType; -extern const struct type type_array__AbstractArrayReadparser_nodes__TId; -extern const struct types resolution_table_array__ArrayIteratorparser_nodes__TId; -extern const struct types resolution_table_array__NativeArrayparser_nodes__TId; extern const struct type type_array__AbstractArrayReadparser_nodes__AAtArg; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AAtArg; extern const struct types resolution_table_array__NativeArrayparser_nodes__AAtArg; -extern const struct type type_array__AbstractArrayReadparser_nodes__TComment; -extern const struct types resolution_table_array__ArrayIteratorparser_nodes__TComment; -extern const struct types resolution_table_array__NativeArrayparser_nodes__TComment; +extern const struct type type_array__AbstractArrayReadmodel__MAttributeDef; +extern const struct types resolution_table_array__ArrayIteratormodel__MAttributeDef; +extern const struct types resolution_table_array__NativeArraymodel__MAttributeDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_array__AbstractArrayReadmodel__MVirtualTypeDef; extern const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeDef; extern const struct types resolution_table_array__NativeArraymodel__MVirtualTypeDef; -extern const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef; @@ -2293,9 +1974,9 @@ extern const struct type type_abstract_collection__MapIteratorphase__Phaseposet_ extern const struct types resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase; extern const struct type type_array__Arrayposet__POSetElementphase__Phase; extern const struct types resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase; -extern const struct types resolution_table_hash_collection__HashSetNodephase__Phase; -extern const struct types resolution_table_hash_collection__HashSetIteratorphase__Phase; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase; +extern const struct types resolution_table_hash_collection__HashSetIteratorphase__Phase; +extern const struct types resolution_table_hash_collection__HashSetNodephase__Phase; extern const struct type type_array__NativeArrayarray__Arraymproject__MProject; extern const struct type type_array__ArrayIteratorarray__Arraymproject__MProject; extern const struct types resolution_table_array__Arrayarray__Arraymproject__MProject; @@ -2337,36 +2018,45 @@ extern const struct type type_abstract_collection__MapValuesIteratormodel__MType extern const struct type type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty; extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty; -extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty; -extern const struct type type_array__NativeArraynullable_modelbuilder__ModulePath; -extern const struct type type_array__ArrayIteratornullable_modelbuilder__ModulePath; -extern const struct types resolution_table_array__Arraynullable_modelbuilder__ModulePath; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty; extern const struct type type_array__NativeArraynullable_mproject__MGroup; extern const struct type type_array__ArrayIteratornullable_mproject__MGroup; extern const struct types resolution_table_array__Arraynullable_mproject__MGroup; extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MProperty; extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MProperty; extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MProperty; -extern const struct type type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct type type_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement; +extern const struct type type_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct type type_array__Arrayposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup; +extern const struct types resolution_table_hash_collection__HashSetIteratormproject__MGroup; +extern const struct types resolution_table_hash_collection__HashSetNodemproject__MGroup; +extern const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_abstract_collection__MapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__Arrayabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef; extern const struct type type_array__NativeArrayhash_collection__HashSetmodel__MType; extern const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MType; extern const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MType; extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MType; extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MType; extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MType; -extern const struct type type_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct type type_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct types resolution_table_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback; extern const struct type type_array__NativeArrayarray__Arraynullable_model__MType; extern const struct type type_array__ArrayIteratorarray__Arraynullable_model__MType; extern const struct types resolution_table_array__Arrayarray__Arraynullable_model__MType; @@ -2376,140 +2066,104 @@ extern const struct types resolution_table_array__Arraynullable_array__Arraynull extern const struct type type_array__NativeArrayarray__Arraynullable_model__MPropDef; extern const struct type type_array__ArrayIteratorarray__Arraynullable_model__MPropDef; extern const struct types resolution_table_array__Arrayarray__Arraynullable_model__MPropDef; -extern const struct type type_array__NativeArrayarray__Arraymodel__MClassType; -extern const struct type type_array__ArrayIteratorarray__Arraymodel__MClassType; -extern const struct types resolution_table_array__Arrayarray__Arraymodel__MClassType; -extern const struct type type_array__NativeArrayarray__Arraymodel__MType; -extern const struct type type_array__ArrayIteratorarray__Arraymodel__MType; -extern const struct types resolution_table_array__Arrayarray__Arraymodel__MType; -extern const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass; -extern const struct type type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_array__Arrayhash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass; -extern const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct type type_array__AbstractArrayReadmodel__MVirtualTypeProp; -extern const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeProp; -extern const struct types resolution_table_array__NativeArraymodel__MVirtualTypeProp; -extern const struct type type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int; -extern const struct type type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int; -extern const struct types resolution_table_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int; -extern const struct types resolution_table_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int; -extern const struct type type_abstract_collection__MapIteratormodel__MAttributekernel__Int; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int; +extern const struct type type_array__AbstractArrayReadabstract_compiler__CodeFile; +extern const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeFile; +extern const struct types resolution_table_array__NativeArrayabstract_compiler__CodeFile; +extern const struct type type_array__AbstractArrayReadscope__Scope; +extern const struct types resolution_table_array__ArrayIteratorscope__Scope; +extern const struct types resolution_table_array__NativeArrayscope__Scope; +extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass; +extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass; extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MAttribute; extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute; extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute; extern const struct type type_array__AbstractArrayReadmodel__MAttribute; extern const struct types resolution_table_array__ArrayIteratormodel__MAttribute; extern const struct types resolution_table_array__NativeArraymodel__MAttribute; -extern const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType; +extern const struct type type_abstract_collection__MapIteratorseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct types resolution_table_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct types resolution_table_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int; +extern const struct type type_abstract_collection__MapIteratormodel__MAttributekernel__Int; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int; extern const struct type type_array__NativeArrayscope__EscapeMark; extern const struct type type_array__ArrayIteratorscope__EscapeMark; extern const struct types resolution_table_array__Arrayscope__EscapeMark; -extern const struct type type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct type type_array__Arrayposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_hash_collection__HashSetNodemproject__MGroup; -extern const struct types resolution_table_hash_collection__HashSetIteratormproject__MGroup; -extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup; -extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef; -extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef; -extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef; -extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass; -extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClass; -extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType; -extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassType; -extern const struct type type_abstract_collection__MapIteratormodel__MClassTypekernel__Int; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int; -extern const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass; -extern const struct type type_array__Arrayposet__POSetElementmodel__MClass; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_array__AbstractArrayReadmodel__MVirtualTypeProp; +extern const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeProp; +extern const struct types resolution_table_array__NativeArraymodel__MVirtualTypeProp; +extern const struct type type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int; extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; -extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_abstract_collection__Collectionarray__Arraymodel__MMethodDef; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef; -extern const struct type type_array__AbstractArrayReadnitni_callbacks__MExplicitCall; -extern const struct types resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCall; -extern const struct types resolution_table_array__NativeArraynitni_callbacks__MExplicitCall; -extern const struct type type_array__AbstractArrayReadnitni_callbacks__MExplicitSuper; -extern const struct types resolution_table_array__ArrayIteratornitni_callbacks__MExplicitSuper; -extern const struct types resolution_table_array__NativeArraynitni_callbacks__MExplicitSuper; -extern const struct type type_array__AbstractArrayReadnitni_callbacks__MExplicitCast; -extern const struct types resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCast; -extern const struct types resolution_table_array__NativeArraynitni_callbacks__MExplicitCast; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef; +extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef; +extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef; +extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass; +extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClass; +extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType; +extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassType; +extern const struct type type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass; +extern const struct type type_array__Arrayposet__POSetElementmodel__MClass; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass; extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_array__NativeArrayposet__POSetElementphase__Phase; extern const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase; extern const struct types resolution_table_array__Arrayposet__POSetElementphase__Phase; @@ -2550,27 +2204,33 @@ extern const struct types resolution_table_abstract_collection__MapValuesIterato extern const struct type type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty; -extern const struct type type_array__AbstractArrayReadnullable_modelbuilder__ModulePath; -extern const struct types resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath; -extern const struct types resolution_table_array__NativeArraynullable_modelbuilder__ModulePath; extern const struct type type_array__AbstractArrayReadnullable_mproject__MGroup; extern const struct types resolution_table_array__ArrayIteratornullable_mproject__MGroup; extern const struct types resolution_table_array__NativeArraynullable_mproject__MGroup; extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty; extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty; -extern const struct type type_array__AbstractArrayReadabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement; +extern const struct type type_array__AbstractArrayReadabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement; extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty; -extern const struct types resolution_table_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement; +extern const struct types resolution_table_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__NativeArraymproject__MGroup; +extern const struct type type_array__ArrayIteratormproject__MGroup; +extern const struct types resolution_table_array__Arraymproject__MGroup; +extern const struct type type_array__NativeArrayposet__POSetElementmproject__MGroup; +extern const struct type type_array__ArrayIteratorposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_array__Arrayposet__POSetElementmproject__MGroup; +extern const struct type type_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MMethodDef; extern const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MType; extern const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType; extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MType; extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType; -extern const struct type type_array__AbstractArrayReadabstract_collection__Setnitni_callbacks__NitniCallback; -extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback; extern const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType; extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType; -extern const struct types resolution_table_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback; extern const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MType; extern const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType; extern const struct type type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType; @@ -2580,36 +2240,26 @@ extern const struct types resolution_table_array__NativeArraynullable_array__Arr extern const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef; extern const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef; extern const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef; -extern const struct type type_array__AbstractArrayReadarray__Arraymodel__MClassType; -extern const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClassType; -extern const struct type type_array__AbstractArrayReadarray__Arraymodel__MType; -extern const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MType; -extern const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClassType; -extern const struct types resolution_table_array__NativeArrayarray__Arraymodel__MType; -extern const struct type type_array__NativeArrayhash_collection__HashSetmodel__MClass; -extern const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MClass; -extern const struct type type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp; -extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass; extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute; extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute; extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute; -extern const struct type type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int; extern const struct type type_array__AbstractArrayReadscope__EscapeMark; extern const struct types resolution_table_array__ArrayIteratorscope__EscapeMark; extern const struct types resolution_table_array__NativeArrayscope__EscapeMark; -extern const struct type type_array__NativeArraymproject__MGroup; -extern const struct type type_array__ArrayIteratormproject__MGroup; -extern const struct types resolution_table_array__Arraymproject__MGroup; -extern const struct type type_array__NativeArrayposet__POSetElementmproject__MGroup; -extern const struct type type_array__ArrayIteratorposet__POSetElementmproject__MGroup; -extern const struct types resolution_table_array__Arrayposet__POSetElementmproject__MGroup; +extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_array__Arrayarray__Arraymodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef; extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef; extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef; @@ -2622,14 +2272,6 @@ extern const struct types resolution_table_array__NativeArrayabstract_collection extern const struct type type_array__NativeArrayposet__POSetElementmodel__MClass; extern const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClass; extern const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClass; -extern const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; -extern const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; -extern const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef; -extern const struct type type_array__Arrayarray__Arraymodel__MMethodDef; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; @@ -2667,30 +2309,27 @@ extern const struct types resolution_table_array__NativeArraymore_collections__H extern const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct types resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty; -extern const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MClass; -extern const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MClass; -extern const struct type type_array__AbstractArrayReadabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int; -extern const struct type type_array__AbstractArrayReadabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int; -extern const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int; extern const struct type type_array__AbstractArrayReadmproject__MGroup; extern const struct types resolution_table_array__ArrayIteratormproject__MGroup; extern const struct types resolution_table_array__NativeArraymproject__MGroup; extern const struct type type_array__AbstractArrayReadposet__POSetElementmproject__MGroup; extern const struct types resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup; extern const struct types resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup; -extern const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClass; -extern const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass; -extern const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClass; +extern const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MMethodDef; +extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MMethodDef; extern const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef; extern const struct type type_array__ArrayIteratorarray__Arraymodel__MMethodDef; extern const struct types resolution_table_array__Arrayarray__Arraymodel__MMethodDef; +extern const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClass; +extern const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass; +extern const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClass; extern const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; diff --git a/c_src/nitg.types.1.c b/c_src/nith.types.1.c similarity index 55% rename from c_src/nitg.types.1.c rename to c_src/nith.types.1.c index 706eeb9..7b4f02e 100644 --- a/c_src/nitg.types.1.c +++ b/c_src/nith.types.1.c @@ -1,187 +1,4 @@ -#include "nitg.types.0.h" -const int COLOR_array__Arrayparser_nodes__ANodes_FT0 = 0; -const int COLOR_abstract_collection__Sequence_FT0 = 2; -const int COLOR_abstract_collection__Collection_FT0 = 12; -const int COLOR_parser_nodes__ANodes_FT0 = 1; -const int COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1 = 0; -const int COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1 = 1; -const int COLOR_abstract_collection__MapRead_FT0 = 4; -const int COLOR_abstract_collection__Map_FT0 = 9; -const int COLOR_abstract_collection__Map_FT1 = 10; -const int COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 = 2; -const int COLOR_abstract_collection__CoupleMapIteratorarray__ArrayMap_FT0array__ArrayMap_FT1 = 3; -const int COLOR_abstract_collection__CoupleMap_FT0 = 5; -const int COLOR_array__ArrayMap_FT0 = 6; -const int COLOR_array__Arrayabstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 = 7; -const int COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 5; -const int COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 7; -const int COLOR_hash_collection__HashMapIteratorhash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 8; -const int COLOR_hash_collection__HashMapNodehash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 11; -const int COLOR_array__Arraymodel__MProperty_VTMPROPDEF = 0; -const int COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF = 1; -const int COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0 = 2; -const int COLOR_poset__POSet_FT0 = 3; -const int COLOR_poset__POSetElementposet__POSet_FT0 = 4; -const int COLOR_hash_collection__HashSetposet__POSetElement_FT0 = 0; -const int COLOR_poset__POSetposet__POSetElement_FT0 = 1; -const int COLOR_poset__POSetElement_FT0 = 2; -const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2 = 0; -const int COLOR_more_collections__HashMap2_FT0 = 1; -const int COLOR_more_collections__HashMap2_FT1 = 2; -const int COLOR_more_collections__HashMap2_FT2 = 3; -const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2 = 4; -const int COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3 = 0; -const int COLOR_more_collections__HashMap3_FT0 = 1; -const int COLOR_more_collections__HashMap3_FT1 = 2; -const int COLOR_more_collections__HashMap3_FT2 = 3; -const int COLOR_more_collections__HashMap3_FT3 = 4; -const int COLOR_more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3 = 5; -const int COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int = 0; -const int COLOR_abstract_collection__Maplayout_builders__Layout_FT0kernel__Int = 1; -const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0kernel__Int = 2; -const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int = 3; -const int COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0kernel__Int = 4; -const int COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int = 5; -const int COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0 = 0; -const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int = 1; -const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0 = 2; -const int COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0 = 3; -const int COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0kernel__Int = 4; -const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingColorer_FT0 = 5; -const int COLOR_nullable_poset__POSetlayout_builders__TypingColorer_FT0 = 6; -const int COLOR_layout_builders__Layoutlayout_builders__TypingColorer_FT0 = 7; -const int COLOR_layout_builders__TypingColorer_FT0 = 8; -const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0hash_collection__HashSetlayout_builders__TypingColorer_FT0 = 9; -const int COLOR_nullable_hash_collection__HashMaplayout_builders__TypingColorer_FT0abstract_collection__Setlayout_builders__TypingColorer_FT0 = 10; -const int COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0 = 11; -const int COLOR_array__Arraylayout_builders__TypingColorer_FT0 = 12; -const int COLOR_hash_collection__HashMaplayout_builders__MPropertyColorer_FT0kernel__Int = 0; -const int COLOR_abstract_collection__Maplayout_builders__MPropertyColorer_FT0kernel__Int = 1; -const int COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__MPropertyColorer_FT0 = 2; -const int COLOR_layout_builders__Layoutlayout_builders__MPropertyColorer_FT0 = 3; -const int COLOR_abstract_collection__Collectionlayout_builders__MPropertyColorer_FT0 = 4; -const int COLOR_array__Arrayarray__Array_FT0 = 0; -const int COLOR_array__NativeArrayarray__Array_FT0 = 1; -const int COLOR_abstract_collection__SimpleCollection_FT0 = 3; -const int COLOR_abstract_collection__Collectionarray__Array_FT0 = 4; -const int COLOR_array__Array_FT0 = 5; -const int COLOR_kernel__Comparable_VTOTHER = 0; -const int COLOR_string__StringCharView_VTSELFTYPE = 0; -const int COLOR_array__Arrayabstract_collection__Sequence_FT0 = 10; -const int COLOR_abstract_collection__Collectionabstract_collection__Collection_FT0 = 13; -const int COLOR_abstract_collection__ContainerIteratorabstract_collection__Container_FT0 = 2; -const int COLOR_abstract_collection__Container_FT0 = 3; -const int COLOR_abstract_collection__Containerabstract_collection__ContainerIterator_FT0 = 1; -const int COLOR_abstract_collection__RemovableCollection_FT0 = 8; -const int COLOR_abstract_collection__Collectionabstract_collection__SimpleCollection_FT0 = 11; -const int COLOR_abstract_collection__Collectionabstract_collection__Set_FT0 = 4; -const int COLOR_abstract_collection__MapRead_FT1 = 13; -const int COLOR_abstract_collection__Mapabstract_collection__Map_FT0abstract_collection__Map_FT1 = 12; -const int COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1 = 1; -const int COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1 = 1; -const int COLOR_abstract_collection__SequenceRead_FT0 = 14; -const int COLOR_abstract_collection__Collectionabstract_collection__Sequence_FT0 = 9; -const int COLOR_abstract_collection__Iteratorabstract_collection__Coupleabstract_collection__CoupleMapIterator_FT0abstract_collection__CoupleMapIterator_FT1 = 0; -const int COLOR_abstract_collection__Couple_FT0 = 0; -const int COLOR_abstract_collection__Couple_FT1 = 1; -const int COLOR_range__IteratorRangerange__Range_FT0 = 0; -const int COLOR_range__Range_FT0 = 1; -const int COLOR_range__IteratorRange_FT0 = 1; -const int COLOR_range__Rangerange__IteratorRange_FT0 = 2; -const int COLOR_list__Listlist__List_FT0 = 0; -const int COLOR_list__ListNodelist__List_FT0 = 1; -const int COLOR_list__ListIteratorlist__List_FT0 = 4; -const int COLOR_abstract_collection__Collectionlist__List_FT0 = 5; -const int COLOR_list__List_FT0 = 6; -const int COLOR_nullable_list__ListNodelist__List_FT0 = 7; -const int COLOR_list__ListIterator_FT0 = 1; -const int COLOR_list__Listlist__ListIterator_FT0 = 2; -const int COLOR_list__ListNode_FT0 = 0; -const int COLOR_nullable_list__ListNodelist__ListNode_FT0 = 1; -const int COLOR_array__AbstractArrayRead_FT0 = 15; -const int COLOR_array__Arrayarray__AbstractArrayRead_FT0 = 16; -const int COLOR_array__AbstractArrayarray__AbstractArrayRead_FT0 = 17; -const int COLOR_array__ArrayIteratorarray__AbstractArrayRead_FT0 = 18; -const int COLOR_array__AbstractArray_FT0 = 7; -const int COLOR_array__AbstractArrayReadarray__ArrayIterator_FT0 = 1; -const int COLOR_array__ArraySetIteratorarray__ArraySet_FT0 = 0; -const int COLOR_array__Arrayarray__ArraySet_FT0 = 1; -const int COLOR_array__ArrayIteratorarray__ArraySetIterator_FT0 = 1; -const int COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 = 0; -const int COLOR_abstract_collection__MapKeysIteratorarray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 = 1; -const int COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1 = 0; -const int COLOR_abstract_collection__MapValuesIteratorarray__ArrayMapValues_FT0array__ArrayMapValues_FT1 = 1; -const int COLOR_array__Arrayabstract_collection__Iterator_FT0 = 0; -const int COLOR_array__NativeArrayarray__ArrayCapable_FT0 = 6; -const int COLOR_array__NativeArray_FT0 = 0; -const int COLOR_array__NativeArrayarray__NativeArray_FT0 = 1; -const int COLOR_sorter__AbstractSorter_FT0 = 0; -const int COLOR_array__Arraysorter__AbstractSorter_FT0 = 1; -const int COLOR_hash_collection__HashCollection_FT0 = 14; -const int COLOR_nullable_hash_collection__HashCollection_FT1 = 15; -const int COLOR_hash_collection__HashCollection_FT1 = 16; -const int COLOR_nullable_hash_collection__HashCollection_FT0 = 17; -const int COLOR_nullable_hash_collection__HashNode_VTN = 2; -const int COLOR_hash_collection__HashNode_FT0 = 3; -const int COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 = 0; -const int COLOR_abstract_collection__MapKeysIteratorhash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 = 1; -const int COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 = 0; -const int COLOR_abstract_collection__MapValuesIteratorhash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 = 1; -const int COLOR_hash_collection__HashMapNode_FT0 = 0; -const int COLOR_hash_collection__HashMapNode_FT1 = 1; -const int COLOR_hash_collection__HashMaphash_collection__HashMapIterator_FT0hash_collection__HashMapIterator_FT1 = 0; -const int COLOR_hash_collection__HashSetNodehash_collection__HashSet_FT0 = 0; -const int COLOR_hash_collection__HashSetIteratorhash_collection__HashSet_FT0 = 1; -const int COLOR_abstract_collection__Collectionhash_collection__HashSet_FT0 = 2; -const int COLOR_hash_collection__HashSetNode_FT0 = 0; -const int COLOR_hash_collection__HashSethash_collection__HashSetIterator_FT0 = 1; -const int COLOR_model__MPropDef_VTMPROPERTY = 0; -const int COLOR_model__MPropDef_VTMPROPDEF = 2; -const int COLOR_more_collections__MultiHashMap_FT0 = 0; -const int COLOR_more_collections__MultiHashMap_FT1 = 1; -const int COLOR_array__Arraymore_collections__MultiHashMap_FT1 = 2; -const int COLOR_array__NativeArraymore_collections__MultiHashMap_FT1 = 3; -const int COLOR_nullable_opts__Option_VTVALUE = 0; -const int COLOR_opts__Option_VTVALUE = 1; -const int COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF = 0; -const int COLOR_array__Arrayordered_tree__OrderedTree_FT0 = -1; -const int COLOR_hash_collection__HashMapordered_tree__OrderedTree_FT0array__Arrayordered_tree__OrderedTree_FT0 = -1; -const int COLOR_nullable_ordered_tree__OrderedTree_FT0 = -1; -const int COLOR_ordered_tree__OrderedTree_FT0 = -1; -const int COLOR_array__NativeArrayordered_tree__OrderedTree_FT0 = -1; -const int COLOR_sorter__AbstractSorterordered_tree__OrderedTree_FT0 = -1; -const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR = 0; -const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER = 0; -const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR = 1; -const int COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER = 0; -const int COLOR_abstract_compiler__Frame_VTVISITOR = 0; -const int COLOR_model__MPropDef_VTVISITOR = 1; -const int COLOR_abstract_collection__Setlayout_builders__TypingLayoutBuilder_FT0 = 13; -const int COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutBuilder_FT0 = 5; -const int COLOR_abstract_collection__Setlayout_builders__POSetBuilder_FT0 = 0; -const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingBMizer_FT0 = 0; -const int COLOR_nullable_poset__POSetlayout_builders__TypingBMizer_FT0 = 1; -const int COLOR_abstract_collection__Setlayout_builders__TypingBMizer_FT0 = 2; -const int COLOR_layout_builders__Layoutlayout_builders__TypingBMizer_FT0 = 3; -const int COLOR_hash_collection__HashMaplayout_builders__TypingBMizer_FT0kernel__Int = 4; -const int COLOR_layout_builders__Layoutlayout_builders__MPropertyBMizer_FT0 = -1; -const int COLOR_hash_collection__HashMaplayout_builders__MPropertyBMizer_FT0kernel__Int = -1; -const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0abstract_collection__Setlayout_builders__PerfectHasher_FT1 = 7; -const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int = 8; -const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0kernel__Int = 9; -const int COLOR_abstract_collection__Setlayout_builders__PerfectHasher_FT1 = 10; -const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0kernel__Int = 11; -const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int = 12; -const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT1kernel__Int = 14; -const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingHasher_FT0 = 0; -const int COLOR_nullable_poset__POSetlayout_builders__TypingHasher_FT0 = 1; -const int COLOR_abstract_collection__Setlayout_builders__TypingHasher_FT0 = 2; -const int COLOR_layout_builders__PHLayoutlayout_builders__TypingHasher_FT0layout_builders__TypingHasher_FT0 = 3; -const int COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0kernel__Int = 4; -const int COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0abstract_collection__Setlayout_builders__TypingHasher_FT0 = 5; -const int COLOR_hash_collection__HashSetlayout_builders__TypingHasher_FT0 = 6; -const int COLOR_layout_builders__PHLayoutmodel__MClasslayout_builders__MPropertyHasher_FT0 = -1; -const int COLOR_hash_collection__HashMaplayout_builders__MPropertyHasher_FT0kernel__Int = -1; +#include "nith.types.0.h" /* runtime type Sys */ const struct type type_kernel__Sys = { -1, /*CAST DEAD*/ @@ -193,7 +10,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -86, /* Sys */ +74, /* Sys */ }, }; /* runtime type Object */ @@ -218,43 +35,61 @@ const struct type type_nullable_kernel__Object = { NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Bool */ -const struct type type_kernel__Bool = { -632, -"Bool", /* class_name_string */ -3, +/* runtime type Stdin */ +const struct type type_file__Stdin = { +-1, /*CAST DEAD*/ +"Stdin", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Bool */ -632, /* Bool */ +75, /* IFStream */ +580, /* Stdin */ }, }; -/* runtime type nullable Bool */ -const struct type type_nullable_kernel__Bool = { -2, -"nullable Bool", /* class_name_string */ +/* runtime type IFStream */ +const struct type type_file__IFStream = { +-1, /*CAST DEAD*/ +"IFStream", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +75, /* IFStream */ +}, +}; +/* runtime type Bool */ +const struct type type_kernel__Bool = { +76, +"Bool", /* class_name_string */ 2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +76, /* Bool */ +}, }; /* runtime type Int */ const struct type type_kernel__Int = { -633, +77, "Int", /* class_name_string */ -3, +2, 0, &resolution_table_kernel__Int, -4, +3, { 0, /* nullable Object */ 1, /* Object */ -3, /* nullable Int */ -633, /* Int */ +77, /* Int */ }, }; const struct types resolution_table_kernel__Int = { @@ -263,18 +98,53 @@ const struct types resolution_table_kernel__Int = { &type_kernel__Int, /* OTHER: Int */ } }; -/* runtime type nullable Int */ -const struct type type_nullable_kernel__Int = { +/* runtime type Stdout */ +const struct type type_file__Stdout = { +-1, /*CAST DEAD*/ +"Stdout", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +78, /* OFStream */ +581, /* Stdout */ +}, +}; +/* runtime type OFStream */ +const struct type type_file__OFStream = { +-1, /*CAST DEAD*/ +"OFStream", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ 3, -"nullable Int", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +0, /* nullable Object */ +1, /* Object */ +78, /* OFStream */ +}, +}; +/* runtime type Stderr */ +const struct type type_file__Stderr = { +-1, /*CAST DEAD*/ +"Stderr", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +78, /* OFStream */ +582, /* Stderr */ +}, }; /* runtime type Float */ const struct type type_kernel__Float = { -87, +79, "Float", /* class_name_string */ 2, 0, @@ -283,7 +153,7 @@ const struct type type_kernel__Float = { { 0, /* nullable Object */ 1, /* Object */ -87, /* Float */ +79, /* Float */ }, }; const struct types resolution_table_kernel__Float = { @@ -294,7 +164,7 @@ const struct types resolution_table_kernel__Float = { }; /* runtime type Char */ const struct type type_kernel__Char = { -88, +80, "Char", /* class_name_string */ 2, 0, @@ -303,7 +173,7 @@ const struct type type_kernel__Char = { { 0, /* nullable Object */ 1, /* Object */ -88, /* Char */ +80, /* Char */ }, }; const struct types resolution_table_kernel__Char = { @@ -312,10 +182,25 @@ const struct types resolution_table_kernel__Char = { &type_kernel__Char, /* OTHER: Char */ } }; -/* runtime type ToolContext */ -const struct type type_toolcontext__ToolContext = { +/* runtime type NativeFile */ +const struct type type_file__NativeFile = { -1, /*CAST DEAD*/ -"ToolContext", /* class_name_string */ +"NativeFile", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +81, /* Pointer */ +583, /* NativeFile */ +}, +}; +/* runtime type Pointer */ +const struct type type_kernel__Pointer = { +-1, /*CAST DEAD*/ +"Pointer", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -323,7 +208,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -89, /* ToolContext */ +81, /* Pointer */ }, }; /* runtime type NativeString */ @@ -333,61 +218,72 @@ const struct type type_string__NativeString = { -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +81, /* Pointer */ +584, /* NativeString */ +}, +}; +/* runtime type ToolContext */ +const struct type type_toolcontext__ToolContext = { +-1, /*CAST DEAD*/ +"ToolContext", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ 3, { 0, /* nullable Object */ 1, /* Object */ -90, /* NativeString */ +82, /* ToolContext */ }, }; /* runtime type Array[Message] */ const struct type type_array__Arraytoolcontext__Message = { -2655, +2015, "Array[Message]", /* class_name_string */ -6, +10, 0, &resolution_table_array__Arraytoolcontext__Message, -10, +11, { 0, /* nullable Object */ 1, /* Object */ -634, /* Collection[Message] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2234, /* AbstractArrayRead[Message] */ -2655, /* Array[Message] */ -1838, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +585, /* Collection[Message] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1642, /* AbstractArrayRead[Message] */ +1459, /* Array[Object] */ +2015, /* Array[Message] */ }, }; const struct types resolution_table_array__Arraytoolcontext__Message = { 0, /* dummy */ { -&type_array__Arraytoolcontext__Message, /* Array[Array#0]: Array[Message] */ -&type_array__NativeArraytoolcontext__Message, /* NativeArray[Array#0]: NativeArray[Message] */ &type_toolcontext__Message, /* Sequence#0: Message */ &type_toolcontext__Message, /* SimpleCollection#0: Message */ -&type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Array#0]: Collection[Message] */ -&type_toolcontext__Message, /* Array#0: Message */ +&type_array__NativeArraytoolcontext__Message, /* NativeArray[Array#0]: NativeArray[Message] */ +&type_array__Arraytoolcontext__Message, /* Array[Array#0]: Array[Message] */ &type_array__NativeArraytoolcontext__Message, /* NativeArray[ArrayCapable#0]: NativeArray[Message] */ -&type_toolcontext__Message, /* AbstractArray#0: Message */ &type_toolcontext__Message, /* RemovableCollection#0: Message */ &type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Sequence#0]: Collection[Message] */ -&type_array__Arraytoolcontext__Message, /* Array[Sequence#0]: Array[Message] */ &type_abstract_collection__Collectiontoolcontext__Message, /* Collection[SimpleCollection#0]: Collection[Message] */ &type_toolcontext__Message, /* Collection#0: Message */ &type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Collection#0]: Collection[Message] */ &type_toolcontext__Message, /* SequenceRead#0: Message */ &type_toolcontext__Message, /* AbstractArrayRead#0: Message */ &type_array__Arraytoolcontext__Message, /* Array[AbstractArrayRead#0]: Array[Message] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Message] not a live type) */ &type_array__ArrayIteratortoolcontext__Message, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Message] */ } }; /* runtime type Array[Object] */ const struct type type_array__Arraykernel__Object = { -2029, +1459, "Array[Object]", /* class_name_string */ 9, 0, @@ -397,42 +293,37 @@ const struct type type_array__Arraykernel__Object = { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ -1, /* empty */ -1, /* empty */ -1838, /* AbstractArrayRead[Object] */ +1294, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +1459, /* Array[Object] */ }, }; const struct types resolution_table_array__Arraykernel__Object = { 0, /* dummy */ { -&type_array__Arraykernel__Object, /* Array[Array#0]: Array[Object] */ -&type_array__NativeArraykernel__Object, /* NativeArray[Array#0]: NativeArray[Object] */ &type_kernel__Object, /* Sequence#0: Object */ &type_kernel__Object, /* SimpleCollection#0: Object */ -&type_abstract_collection__Collectionkernel__Object, /* Collection[Array#0]: Collection[Object] */ -&type_kernel__Object, /* Array#0: Object */ +&type_array__NativeArraykernel__Object, /* NativeArray[Array#0]: NativeArray[Object] */ +&type_array__Arraykernel__Object, /* Array[Array#0]: Array[Object] */ &type_array__NativeArraykernel__Object, /* NativeArray[ArrayCapable#0]: NativeArray[Object] */ -&type_kernel__Object, /* AbstractArray#0: Object */ &type_kernel__Object, /* RemovableCollection#0: Object */ &type_abstract_collection__Collectionkernel__Object, /* Collection[Sequence#0]: Collection[Object] */ -&type_array__Arraykernel__Object, /* Array[Sequence#0]: Array[Object] */ &type_abstract_collection__Collectionkernel__Object, /* Collection[SimpleCollection#0]: Collection[Object] */ &type_kernel__Object, /* Collection#0: Object */ &type_abstract_collection__Collectionkernel__Object, /* Collection[Collection#0]: Collection[Object] */ &type_kernel__Object, /* SequenceRead#0: Object */ &type_kernel__Object, /* AbstractArrayRead#0: Object */ &type_array__Arraykernel__Object, /* Array[AbstractArrayRead#0]: Array[Object] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Object] not a live type) */ &type_array__ArrayIteratorkernel__Object, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Object] */ } }; /* runtime type SequenceRead[nullable Object] */ const struct type type_abstract_collection__SequenceReadnullable_kernel__Object = { -91, +83, "SequenceRead[nullable Object]", /* class_name_string */ 3, 0, @@ -441,16 +332,16 @@ NULL, /*DEAD*/ }; /* runtime type Collection[Message] */ const struct type type_abstract_collection__Collectiontoolcontext__Message = { -634, +585, "Collection[Message]", /* class_name_string */ -2, +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Collection[Object] */ const struct type type_abstract_collection__Collectionkernel__Object = { -92, +84, "Collection[Object]", /* class_name_string */ 4, 0, @@ -459,16 +350,16 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[Message] */ const struct type type_array__AbstractArrayReadtoolcontext__Message = { -2234, +1642, "AbstractArrayRead[Message]", /* class_name_string */ -5, +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[Object] */ const struct type type_array__AbstractArrayReadkernel__Object = { -1838, +1294, "AbstractArrayRead[Object]", /* class_name_string */ 7, 0, @@ -486,14 +377,14 @@ const struct type type_sorter__ComparableSortertoolcontext__Message = { { 0, /* nullable Object */ 1, /* Object */ -93, /* ComparableSorter[Message] */ +85, /* ComparableSorter[Message] */ }, }; const struct types resolution_table_sorter__ComparableSortertoolcontext__Message = { 0, /* dummy */ { -&type_toolcontext__Message, /* AbstractSorter#0: Message */ -&type_array__Arraytoolcontext__Message, /* Array[AbstractSorter#0]: Array[Message] */ +&type_toolcontext__Message, /* Comparator#0: Message */ +&type_array__Arraytoolcontext__Message, /* Array[Comparator#0]: Array[Message] */ } }; /* runtime type OptionContext */ @@ -507,7 +398,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -94, /* OptionContext */ +86, /* OptionContext */ }, }; /* runtime type OptionCount */ @@ -521,26 +412,147 @@ const struct type type_opts__OptionCount = { { 0, /* nullable Object */ 1, /* Object */ -95, /* Option */ -635, /* OptionCount */ +87, /* Option */ +586, /* OptionCount */ }, }; const struct types resolution_table_opts__OptionCount = { 0, /* dummy */ { -&type_nullable_kernel__Int, /* nullable VALUE: nullable Int */ &type_kernel__Int, /* VALUE: Int */ } }; /* runtime type Option */ const struct type type_opts__Option = { -95, +87, "Option", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; +/* runtime type Array[String] */ +const struct type type_array__Arraystring__String = { +2143, +"Array[String]", /* class_name_string */ +13, +0, +&resolution_table_array__Arraystring__String, +14, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1294, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1459, /* Array[Object] */ +1643, /* AbstractArrayRead[Streamable] */ +2016, /* Array[Streamable] */ +2017, /* AbstractArrayRead[String] */ +2143, /* Array[String] */ +}, +}; +const struct types resolution_table_array__Arraystring__String = { +0, /* dummy */ +{ +&type_string__String, /* Sequence#0: String */ +&type_string__String, /* SimpleCollection#0: String */ +&type_array__NativeArraystring__String, /* NativeArray[Array#0]: NativeArray[String] */ +&type_array__Arraystring__String, /* Array[Array#0]: Array[String] */ +&type_array__NativeArraystring__String, /* NativeArray[ArrayCapable#0]: NativeArray[String] */ +&type_string__String, /* RemovableCollection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Sequence#0]: Collection[String] */ +&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_string__String, /* SequenceRead#0: String */ +&type_string__String, /* AbstractArrayRead#0: String */ +&type_array__Arraystring__String, /* Array[AbstractArrayRead#0]: Array[String] */ +&type_array__ArrayIteratorstring__String, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[String] */ +} +}; +/* runtime type Array[Streamable] */ +const struct type type_array__Arraystream__Streamable = { +-1, /*CAST DEAD*/ +"Array[Streamable]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arraystream__Streamable, +12, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1459, /* Array[Object] */ +1643, /* AbstractArrayRead[Streamable] */ +2016, /* Array[Streamable] */ +}, +}; +const struct types resolution_table_array__Arraystream__Streamable = { +0, /* dummy */ +{ +&type_stream__Streamable, /* Sequence#0: Streamable */ +&type_stream__Streamable, /* SimpleCollection#0: Streamable */ +&type_array__NativeArraystream__Streamable, /* NativeArray[Array#0]: NativeArray[Streamable] */ +&type_array__Arraystream__Streamable, /* Array[Array#0]: Array[Streamable] */ +&type_array__NativeArraystream__Streamable, /* NativeArray[ArrayCapable#0]: NativeArray[Streamable] */ +&type_stream__Streamable, /* RemovableCollection#0: Streamable */ +&type_abstract_collection__Collectionstream__Streamable, /* Collection[Sequence#0]: Collection[Streamable] */ +&type_abstract_collection__Collectionstream__Streamable, /* Collection[SimpleCollection#0]: Collection[Streamable] */ +&type_stream__Streamable, /* Collection#0: Streamable */ +&type_abstract_collection__Collectionstream__Streamable, /* Collection[Collection#0]: Collection[Streamable] */ +&type_stream__Streamable, /* SequenceRead#0: Streamable */ +&type_stream__Streamable, /* AbstractArrayRead#0: Streamable */ +&type_array__Arraystream__Streamable, /* Array[AbstractArrayRead#0]: Array[Streamable] */ +&type_array__ArrayIteratorstream__Streamable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Streamable] */ +} +}; +/* runtime type Collection[String] */ +const struct type type_abstract_collection__Collectionstring__String = { +1295, +"Collection[String]", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[Streamable] */ +const struct type type_abstract_collection__Collectionstream__Streamable = { +587, +"Collection[Streamable]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[String] */ +const struct type type_array__AbstractArrayReadstring__String = { +2017, +"AbstractArrayRead[String]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[Streamable] */ +const struct type type_array__AbstractArrayReadstream__Streamable = { +1643, +"AbstractArrayRead[Streamable]", /* class_name_string */ +10, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; /* runtime type OptionBool */ const struct type type_opts__OptionBool = { -1, /*CAST DEAD*/ @@ -552,14 +564,13 @@ const struct type type_opts__OptionBool = { { 0, /* nullable Object */ 1, /* Object */ -95, /* Option */ -636, /* OptionBool */ +87, /* Option */ +588, /* OptionBool */ }, }; const struct types resolution_table_opts__OptionBool = { 0, /* dummy */ { -&type_nullable_kernel__Bool, /* nullable VALUE: nullable Bool */ &type_kernel__Bool, /* VALUE: Bool */ } }; @@ -574,21 +585,20 @@ const struct type type_opts__OptionString = { { 0, /* nullable Object */ 1, /* Object */ -95, /* Option */ -637, /* OptionParameter */ -1839, /* OptionString */ +87, /* Option */ +589, /* OptionParameter */ +1296, /* OptionString */ }, }; const struct types resolution_table_opts__OptionString = { 0, /* dummy */ { -&type_nullable_string__String, /* nullable VALUE: nullable String */ &type_nullable_string__String, /* VALUE: nullable String */ } }; /* runtime type OptionParameter */ const struct type type_opts__OptionParameter = { -637, +589, "OptionParameter", /* class_name_string */ 3, 0, @@ -597,32 +607,30 @@ NULL, /*DEAD*/ }; /* runtime type POSet[Phase] */ const struct type type_poset__POSetphase__Phase = { -1840, +1297, "POSet[Phase]", /* class_name_string */ -3, +6, 0, &resolution_table_poset__POSetphase__Phase, -5, +7, { 0, /* nullable Object */ 1, /* Object */ -638, /* Collection[Phase] */ -1840, /* POSet[Phase] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +590, /* Collection[Phase] */ +1297, /* POSet[Phase] */ }, }; const struct types resolution_table_poset__POSetphase__Phase = { 0, /* dummy */ { -&type_phase__Phase, /* AbstractSorter#0: Phase */ -&type_array__Arrayphase__Phase, /* Array[AbstractSorter#0]: Array[Phase] */ &type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[Phase, POSetElement[Phase]] */ +&type_array__Arrayphase__Phase, /* Array[Comparator#0]: Array[Phase] */ &type_phase__Phase, /* POSet#0: Phase */ &type_poset__POSetElementphase__Phase, /* POSetElement[POSet#0]: POSetElement[Phase] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[POSet#0]: Collection[Phase] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -632,46 +640,34 @@ NULL, /* empty */ }; /* runtime type Collection[Phase] */ const struct type type_abstract_collection__Collectionphase__Phase = { -638, +590, "Collection[Phase]", /* class_name_string */ -2, +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type SimpleMiscAnalysisPhase */ -const struct type type_simple_misc_analysis__SimpleMiscAnalysisPhase = { +/* runtime type OptionArray */ +const struct type type_opts__OptionArray = { -1, /*CAST DEAD*/ -"SimpleMiscAnalysisPhase", /* class_name_string */ +"OptionArray", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_opts__OptionArray, 5, { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1841, /* SimpleMiscAnalysisPhase */ +87, /* Option */ +589, /* OptionParameter */ +1298, /* OptionArray */ }, }; -/* runtime type Phase */ -const struct type type_phase__Phase = { -639, -"Phase", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable Phase */ -const struct type type_nullable_phase__Phase = { -4, -"nullable Phase", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +const struct types resolution_table_opts__OptionArray = { +0, /* dummy */ +{ +&type_array__Arraystring__String, /* VALUE: Array[String] */ +} }; /* runtime type LiteralPhase */ const struct type type_literal__LiteralPhase = { @@ -684,11 +680,29 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1842, /* LiteralPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1299, /* LiteralPhase */ }, }; +/* runtime type Phase */ +const struct type type_phase__Phase = { +591, +"Phase", /* class_name_string */ +3, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable Phase */ +const struct type type_nullable_phase__Phase = { +2, +"nullable Phase", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; /* runtime type ScopePhase */ const struct type type_scope__ScopePhase = { -1, /*CAST DEAD*/ @@ -700,9 +714,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1843, /* ScopePhase */ +2, /* nullable Phase */ +591, /* Phase */ +1300, /* ScopePhase */ }, }; /* runtime type FlowPhase */ @@ -716,81 +730,61 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1844, /* FlowPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1301, /* FlowPhase */ }, }; /* runtime type Array[Phase] */ const struct type type_array__Arrayphase__Phase = { -2656, +2018, "Array[Phase]", /* class_name_string */ -6, +10, 0, &resolution_table_array__Arrayphase__Phase, -10, +11, { 0, /* nullable Object */ 1, /* Object */ -638, /* Collection[Phase] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2235, /* AbstractArrayRead[Phase] */ -2656, /* Array[Phase] */ -1838, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +590, /* Collection[Phase] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1644, /* AbstractArrayRead[Phase] */ +1459, /* Array[Object] */ +2018, /* Array[Phase] */ }, }; const struct types resolution_table_array__Arrayphase__Phase = { 0, /* dummy */ { -&type_array__Arrayphase__Phase, /* Array[Array#0]: Array[Phase] */ -&type_array__NativeArrayphase__Phase, /* NativeArray[Array#0]: NativeArray[Phase] */ &type_phase__Phase, /* Sequence#0: Phase */ &type_phase__Phase, /* SimpleCollection#0: Phase */ -&type_abstract_collection__Collectionphase__Phase, /* Collection[Array#0]: Collection[Phase] */ -&type_phase__Phase, /* Array#0: Phase */ +&type_array__NativeArrayphase__Phase, /* NativeArray[Array#0]: NativeArray[Phase] */ +&type_array__Arrayphase__Phase, /* Array[Array#0]: Array[Phase] */ &type_array__NativeArrayphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[Phase] */ -&type_phase__Phase, /* AbstractArray#0: Phase */ &type_phase__Phase, /* RemovableCollection#0: Phase */ &type_abstract_collection__Collectionphase__Phase, /* Collection[Sequence#0]: Collection[Phase] */ -&type_array__Arrayphase__Phase, /* Array[Sequence#0]: Array[Phase] */ &type_abstract_collection__Collectionphase__Phase, /* Collection[SimpleCollection#0]: Collection[Phase] */ &type_phase__Phase, /* Collection#0: Phase */ &type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */ &type_phase__Phase, /* SequenceRead#0: Phase */ &type_phase__Phase, /* AbstractArrayRead#0: Phase */ &type_array__Arrayphase__Phase, /* Array[AbstractArrayRead#0]: Array[Phase] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Phase] not a live type) */ &type_array__ArrayIteratorphase__Phase, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Phase] */ } }; /* runtime type AbstractArrayRead[Phase] */ const struct type type_array__AbstractArrayReadphase__Phase = { -2235, +1644, "AbstractArrayRead[Phase]", /* class_name_string */ -5, +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type SerializationPhase */ -const struct type type_serialization_phase__SerializationPhase = { --1, /*CAST DEAD*/ -"SerializationPhase", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1845, /* SerializationPhase */ -}, -}; /* runtime type LocalVarInitPhase */ const struct type type_local_var_init__LocalVarInitPhase = { -1, /*CAST DEAD*/ @@ -802,34 +796,11 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1846, /* LocalVarInitPhase */ -}, -}; -/* runtime type OptionArray */ -const struct type type_opts__OptionArray = { --1, /*CAST DEAD*/ -"OptionArray", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_opts__OptionArray, -5, -{ -0, /* nullable Object */ -1, /* Object */ -95, /* Option */ -637, /* OptionParameter */ -1847, /* OptionArray */ +2, /* nullable Phase */ +591, /* Phase */ +1302, /* LocalVarInitPhase */ }, }; -const struct types resolution_table_opts__OptionArray = { -0, /* dummy */ -{ -&type_nullable_array__Arraystring__String, /* nullable VALUE: nullable Array[String] */ -&type_array__Arraystring__String, /* VALUE: Array[String] */ -} -}; /* runtime type ModelizeClassPhase */ const struct type type_modelize_class__ModelizeClassPhase = { -1, /*CAST DEAD*/ @@ -841,9 +812,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1848, /* ModelizeClassPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1303, /* ModelizeClassPhase */ }, }; /* runtime type ModelizePropertyPhase */ @@ -857,25 +828,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1849, /* ModelizePropertyPhase */ -}, -}; -/* runtime type CachedPhase */ -const struct type type_cached__CachedPhase = { --1, /*CAST DEAD*/ -"CachedPhase", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1850, /* CachedPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1304, /* ModelizePropertyPhase */ }, }; /* runtime type PlatformPhase */ @@ -889,9 +844,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1851, /* PlatformPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1305, /* PlatformPhase */ }, }; /* runtime type TypingPhase */ @@ -905,9 +860,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1852, /* TypingPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1306, /* TypingPhase */ }, }; /* runtime type AutoSuperInitPhase */ @@ -921,25 +876,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1853, /* AutoSuperInitPhase */ -}, -}; -/* runtime type DivByZeroPhase */ -const struct type type_div_by_zero__DivByZeroPhase = { --1, /*CAST DEAD*/ -"DivByZeroPhase", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1854, /* DivByZeroPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1307, /* AutoSuperInitPhase */ }, }; /* runtime type TransformPhase */ @@ -953,208 +892,15 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1855, /* TransformPhase */ -}, -}; -/* runtime type VerifyNitniCallbacksPhase */ -const struct type type_nitni_callbacks__VerifyNitniCallbacksPhase = { --1, /*CAST DEAD*/ -"VerifyNitniCallbacksPhase", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1856, /* VerifyNitniCallbacksPhase */ -}, -}; -/* runtime type FFILanguageAssignationPhase */ -const struct type type_ffi_base__FFILanguageAssignationPhase = { --1, /*CAST DEAD*/ -"FFILanguageAssignationPhase", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1857, /* FFILanguageAssignationPhase */ -}, -}; -/* runtime type Array[FFILanguage] */ -const struct type type_array__Arrayffi_base__FFILanguage = { -2657, -"Array[FFILanguage]", /* class_name_string */ -6, -0, -&resolution_table_array__Arrayffi_base__FFILanguage, -10, -{ -0, /* nullable Object */ -1, /* Object */ -640, /* Collection[FFILanguage] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2236, /* AbstractArrayRead[FFILanguage] */ -2657, /* Array[FFILanguage] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arrayffi_base__FFILanguage = { -0, /* dummy */ -{ -&type_array__Arrayffi_base__FFILanguage, /* Array[Array#0]: Array[FFILanguage] */ -&type_array__NativeArrayffi_base__FFILanguage, /* NativeArray[Array#0]: NativeArray[FFILanguage] */ -&type_ffi_base__FFILanguage, /* Sequence#0: FFILanguage */ -&type_ffi_base__FFILanguage, /* SimpleCollection#0: FFILanguage */ -&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Array#0]: Collection[FFILanguage] */ -&type_ffi_base__FFILanguage, /* Array#0: FFILanguage */ -&type_array__NativeArrayffi_base__FFILanguage, /* NativeArray[ArrayCapable#0]: NativeArray[FFILanguage] */ -&type_ffi_base__FFILanguage, /* AbstractArray#0: FFILanguage */ -&type_ffi_base__FFILanguage, /* RemovableCollection#0: FFILanguage */ -&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Sequence#0]: Collection[FFILanguage] */ -&type_array__Arrayffi_base__FFILanguage, /* Array[Sequence#0]: Array[FFILanguage] */ -&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[SimpleCollection#0]: Collection[FFILanguage] */ -&type_ffi_base__FFILanguage, /* Collection#0: FFILanguage */ -&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Collection#0]: Collection[FFILanguage] */ -&type_ffi_base__FFILanguage, /* SequenceRead#0: FFILanguage */ -&type_ffi_base__FFILanguage, /* AbstractArrayRead#0: FFILanguage */ -&type_array__Arrayffi_base__FFILanguage, /* Array[AbstractArrayRead#0]: Array[FFILanguage] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[FFILanguage] not a live type) */ -&type_array__ArrayIteratorffi_base__FFILanguage, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[FFILanguage] */ -} -}; -/* runtime type Collection[FFILanguage] */ -const struct type type_abstract_collection__Collectionffi_base__FFILanguage = { -640, -"Collection[FFILanguage]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[FFILanguage] */ -const struct type type_array__AbstractArrayReadffi_base__FFILanguage = { -2236, -"AbstractArrayRead[FFILanguage]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type CLanguage */ -const struct type type_c__CLanguage = { --1, /*CAST DEAD*/ -"CLanguage", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -5, /* nullable FFILanguage */ -641, /* FFILanguage */ -1858, /* CLanguage */ -}, -}; -/* runtime type FFILanguage */ -const struct type type_ffi_base__FFILanguage = { -641, -"FFILanguage", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable FFILanguage */ -const struct type type_nullable_ffi_base__FFILanguage = { -5, -"nullable FFILanguage", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type CPPLanguage */ -const struct type type_cpp__CPPLanguage = { --1, /*CAST DEAD*/ -"CPPLanguage", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -5, /* nullable FFILanguage */ -641, /* FFILanguage */ -1859, /* CPPLanguage */ -}, -}; -/* runtime type ExternClassesTypingPhaseAst */ -const struct type type_extern_classes__ExternClassesTypingPhaseAst = { --1, /*CAST DEAD*/ -"ExternClassesTypingPhaseAst", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1860, /* ExternClassesTypingPhaseAst */ -}, -}; -/* runtime type ExternClassesTypingPhaseModel */ -const struct type type_extern_classes__ExternClassesTypingPhaseModel = { --1, /*CAST DEAD*/ -"ExternClassesTypingPhaseModel", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1861, /* ExternClassesTypingPhaseModel */ -}, -}; -/* runtime type HeaderDependancyPhase */ -const struct type type_header_dependency__HeaderDependancyPhase = { --1, /*CAST DEAD*/ -"HeaderDependancyPhase", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ -0, /* nullable Object */ -1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1862, /* HeaderDependancyPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1308, /* TransformPhase */ }, }; -/* runtime type PkgconfigPhase */ -const struct type type_pkgconfig__PkgconfigPhase = { +/* runtime type SeparateCompilerPhase */ +const struct type type_separate_compiler__SeparateCompilerPhase = { -1, /*CAST DEAD*/ -"PkgconfigPhase", /* class_name_string */ +"SeparateCompilerPhase", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1162,15 +908,15 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1863, /* PkgconfigPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1309, /* SeparateCompilerPhase */ }, }; -/* runtime type CCompilerOptionsPhase */ -const struct type type_c_compiler_options__CCompilerOptionsPhase = { +/* runtime type ErasureCompilerPhase */ +const struct type type_separate_erasure_compiler__ErasureCompilerPhase = { -1, /*CAST DEAD*/ -"CCompilerOptionsPhase", /* class_name_string */ +"ErasureCompilerPhase", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1178,9 +924,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable Phase */ -639, /* Phase */ -1864, /* CCompilerOptionsPhase */ +2, /* nullable Phase */ +591, /* Phase */ +1310, /* ErasureCompilerPhase */ }, }; /* runtime type Model */ @@ -1194,68 +940,64 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -96, /* Model */ +88, /* Model */ }, }; /* runtime type Array[MProject] */ const struct type type_array__Arraymproject__MProject = { -2658, +2019, "Array[MProject]", /* class_name_string */ -6, +10, 0, &resolution_table_array__Arraymproject__MProject, -10, +11, { 0, /* nullable Object */ 1, /* Object */ -642, /* Collection[MProject] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2237, /* AbstractArrayRead[MProject] */ -2658, /* Array[MProject] */ -1838, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +592, /* Collection[MProject] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1645, /* AbstractArrayRead[MProject] */ +1459, /* Array[Object] */ +2019, /* Array[MProject] */ }, }; const struct types resolution_table_array__Arraymproject__MProject = { 0, /* dummy */ { -&type_array__Arraymproject__MProject, /* Array[Array#0]: Array[MProject] */ -&type_array__NativeArraymproject__MProject, /* NativeArray[Array#0]: NativeArray[MProject] */ &type_mproject__MProject, /* Sequence#0: MProject */ &type_mproject__MProject, /* SimpleCollection#0: MProject */ -&type_abstract_collection__Collectionmproject__MProject, /* Collection[Array#0]: Collection[MProject] */ -&type_mproject__MProject, /* Array#0: MProject */ +&type_array__NativeArraymproject__MProject, /* NativeArray[Array#0]: NativeArray[MProject] */ +&type_array__Arraymproject__MProject, /* Array[Array#0]: Array[MProject] */ &type_array__NativeArraymproject__MProject, /* NativeArray[ArrayCapable#0]: NativeArray[MProject] */ -&type_mproject__MProject, /* AbstractArray#0: MProject */ &type_mproject__MProject, /* RemovableCollection#0: MProject */ &type_abstract_collection__Collectionmproject__MProject, /* Collection[Sequence#0]: Collection[MProject] */ -&type_array__Arraymproject__MProject, /* Array[Sequence#0]: Array[MProject] */ &type_abstract_collection__Collectionmproject__MProject, /* Collection[SimpleCollection#0]: Collection[MProject] */ &type_mproject__MProject, /* Collection#0: MProject */ &type_abstract_collection__Collectionmproject__MProject, /* Collection[Collection#0]: Collection[MProject] */ &type_mproject__MProject, /* SequenceRead#0: MProject */ &type_mproject__MProject, /* AbstractArrayRead#0: MProject */ &type_array__Arraymproject__MProject, /* Array[AbstractArrayRead#0]: Array[MProject] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MProject] not a live type) */ &type_array__ArrayIteratormproject__MProject, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MProject] */ } }; /* runtime type Collection[MProject] */ const struct type type_abstract_collection__Collectionmproject__MProject = { -642, +592, "Collection[MProject]", /* class_name_string */ -2, +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[MProject] */ const struct type type_array__AbstractArrayReadmproject__MProject = { -2237, +1645, "AbstractArrayRead[MProject]", /* class_name_string */ -5, +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -1271,8 +1013,8 @@ const struct type type_more_collections__MultiHashMapstring__Stringmproject__MPr { 0, /* nullable Object */ 1, /* Object */ -97, /* HashMap[String, Array[MProject]] */ -643, /* MultiHashMap[String, MProject] */ +89, /* HashMap[String, Array[MProject]] */ +593, /* MultiHashMap[String, MProject] */ }, }; const struct types resolution_table_more_collections__MultiHashMapstring__Stringmproject__MProject = { @@ -1281,17 +1023,14 @@ const struct types resolution_table_more_collections__MultiHashMapstring__String &type_string__String, /* MultiHashMap#0: String */ &type_mproject__MProject, /* MultiHashMap#1: MProject */ &type_array__Arraymproject__MProject, /* Array[MultiHashMap#1]: Array[MProject] */ -&type_array__NativeArraymproject__MProject, /* NativeArray[MultiHashMap#1]: NativeArray[MProject] */ &type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MProject]] */ &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */ +&type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MProject]] */ &type_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MProject]] */ &type_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MProject]] */ &type_string__String, /* Map#0: String */ &type_array__Arraymproject__MProject, /* Map#1: Array[MProject] */ &type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MProject]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MProject]] not a live type) */ -&type_array__Arraymproject__MProject, /* MapRead#1: Array[MProject] */ &type_string__String, /* HashCollection#0: String */ &type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* nullable HashCollection#1: nullable HashMapNode[String, Array[MProject]] */ &type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* HashCollection#1: HashMapNode[String, Array[MProject]] */ @@ -1300,7 +1039,7 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MProject]] not a live type) }; /* runtime type HashMap[String, Array[MProject]] */ const struct type type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject = { -97, +89, "HashMap[String, Array[MProject]]", /* class_name_string */ 2, 0, @@ -1309,95 +1048,89 @@ NULL, /*DEAD*/ }; /* runtime type Array[MModule] */ const struct type type_array__Arraymmodule__MModule = { -2659, +2020, "Array[MModule]", /* class_name_string */ -6, +10, 0, &resolution_table_array__Arraymmodule__MModule, -10, +11, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2238, /* AbstractArrayRead[MModule] */ -2659, /* Array[MModule] */ -1838, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1646, /* AbstractArrayRead[MModule] */ +1459, /* Array[Object] */ +2020, /* Array[MModule] */ }, }; const struct types resolution_table_array__Arraymmodule__MModule = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Array#0]: Array[MModule] */ -&type_array__NativeArraymmodule__MModule, /* NativeArray[Array#0]: NativeArray[MModule] */ &type_mmodule__MModule, /* Sequence#0: MModule */ &type_mmodule__MModule, /* SimpleCollection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Array#0]: Collection[MModule] */ -&type_mmodule__MModule, /* Array#0: MModule */ +&type_array__NativeArraymmodule__MModule, /* NativeArray[Array#0]: NativeArray[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[Array#0]: Array[MModule] */ &type_array__NativeArraymmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[MModule] */ -&type_mmodule__MModule, /* AbstractArray#0: MModule */ &type_mmodule__MModule, /* RemovableCollection#0: MModule */ &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Sequence#0]: Collection[MModule] */ -&type_array__Arraymmodule__MModule, /* Array[Sequence#0]: Array[MModule] */ &type_abstract_collection__Collectionmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[MModule] */ &type_mmodule__MModule, /* Collection#0: MModule */ &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ &type_mmodule__MModule, /* SequenceRead#0: MModule */ &type_mmodule__MModule, /* AbstractArrayRead#0: MModule */ &type_array__Arraymmodule__MModule, /* Array[AbstractArrayRead#0]: Array[MModule] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MModule] not a live type) */ &type_array__ArrayIteratormmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MModule] */ } }; /* runtime type Collection[MModule] */ const struct type type_abstract_collection__Collectionmmodule__MModule = { -644, +594, "Collection[MModule]", /* class_name_string */ -2, +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[MModule] */ const struct type type_array__AbstractArrayReadmmodule__MModule = { -2238, +1646, "AbstractArrayRead[MModule]", /* class_name_string */ -5, +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type POSet[MModule] */ const struct type type_poset__POSetmmodule__MModule = { -1865, +1311, "POSet[MModule]", /* class_name_string */ -3, +6, 0, &resolution_table_poset__POSetmmodule__MModule, -5, +7, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -1865, /* POSet[MModule] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1311, /* POSet[MModule] */ }, }; const struct types resolution_table_poset__POSetmmodule__MModule = { 0, /* dummy */ { -&type_mmodule__MModule, /* AbstractSorter#0: MModule */ -&type_array__Arraymmodule__MModule, /* Array[AbstractSorter#0]: Array[MModule] */ &type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MModule, POSetElement[MModule]] */ +&type_array__Arraymmodule__MModule, /* Array[Comparator#0]: Array[MModule] */ &type_mmodule__MModule, /* POSet#0: MModule */ &type_poset__POSetElementmmodule__MModule, /* POSetElement[POSet#0]: POSetElement[MModule] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[POSet#0]: Collection[MModule] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -1416,8 +1149,8 @@ const struct type type_more_collections__MultiHashMapstring__Stringmmodule__MMod { 0, /* nullable Object */ 1, /* Object */ -98, /* HashMap[String, Array[MModule]] */ -645, /* MultiHashMap[String, MModule] */ +90, /* HashMap[String, Array[MModule]] */ +595, /* MultiHashMap[String, MModule] */ }, }; const struct types resolution_table_more_collections__MultiHashMapstring__Stringmmodule__MModule = { @@ -1426,17 +1159,14 @@ const struct types resolution_table_more_collections__MultiHashMapstring__String &type_string__String, /* MultiHashMap#0: String */ &type_mmodule__MModule, /* MultiHashMap#1: MModule */ &type_array__Arraymmodule__MModule, /* Array[MultiHashMap#1]: Array[MModule] */ -&type_array__NativeArraymmodule__MModule, /* NativeArray[MultiHashMap#1]: NativeArray[MModule] */ &type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MModule]] */ &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */ +&type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MModule]] */ &type_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MModule]] */ &type_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MModule]] */ &type_string__String, /* Map#0: String */ &type_array__Arraymmodule__MModule, /* Map#1: Array[MModule] */ &type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MModule]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MModule]] not a live type) */ -&type_array__Arraymmodule__MModule, /* MapRead#1: Array[MModule] */ &type_string__String, /* HashCollection#0: String */ &type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* nullable HashCollection#1: nullable HashMapNode[String, Array[MModule]] */ &type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* HashCollection#1: HashMapNode[String, Array[MModule]] */ @@ -1445,7 +1175,7 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MModule]] not a live type) }; /* runtime type HashMap[String, Array[MModule]] */ const struct type type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule = { -98, +90, "HashMap[String, Array[MModule]]", /* class_name_string */ 2, 0, @@ -1454,7 +1184,7 @@ NULL, /*DEAD*/ }; /* runtime type Array[MClass] */ const struct type type_array__Arraymodel__MClass = { -2801, +2144, "Array[MClass]", /* class_name_string */ 11, 0, @@ -1463,45 +1193,40 @@ const struct type type_array__Arraymodel__MClass = { { 0, /* nullable Object */ 1, /* Object */ -1867, /* AbstractArrayRead[nullable MClass] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ -1838, /* AbstractArrayRead[Object] */ -2030, /* Array[nullable MClass] */ -2029, /* Array[Object] */ -2660, /* AbstractArrayRead[MClass] */ -2801, /* Array[MClass] */ +91, /* Collection[nullable MClass] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1313, /* AbstractArrayRead[nullable MClass] */ +1294, /* AbstractArrayRead[Object] */ +1460, /* Array[nullable MClass] */ +1459, /* Array[Object] */ +2021, /* AbstractArrayRead[MClass] */ +2144, /* Array[MClass] */ }, }; const struct types resolution_table_array__Arraymodel__MClass = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Array#0]: Array[MClass] */ -&type_array__NativeArraymodel__MClass, /* NativeArray[Array#0]: NativeArray[MClass] */ &type_model__MClass, /* Sequence#0: MClass */ &type_model__MClass, /* SimpleCollection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Array#0]: Collection[MClass] */ -&type_model__MClass, /* Array#0: MClass */ +&type_array__NativeArraymodel__MClass, /* NativeArray[Array#0]: NativeArray[MClass] */ +&type_array__Arraymodel__MClass, /* Array[Array#0]: Array[MClass] */ &type_array__NativeArraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[MClass] */ -&type_model__MClass, /* AbstractArray#0: MClass */ &type_model__MClass, /* RemovableCollection#0: MClass */ &type_abstract_collection__Collectionmodel__MClass, /* Collection[Sequence#0]: Collection[MClass] */ -&type_array__Arraymodel__MClass, /* Array[Sequence#0]: Array[MClass] */ &type_abstract_collection__Collectionmodel__MClass, /* Collection[SimpleCollection#0]: Collection[MClass] */ &type_model__MClass, /* Collection#0: MClass */ &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ &type_model__MClass, /* SequenceRead#0: MClass */ &type_model__MClass, /* AbstractArrayRead#0: MClass */ &type_array__Arraymodel__MClass, /* Array[AbstractArrayRead#0]: Array[MClass] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MClass] not a live type) */ &type_array__ArrayIteratormodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClass] */ } }; /* runtime type Array[nullable MClass] */ const struct type type_array__Arraynullable_model__MClass = { -2030, +1460, "Array[nullable MClass]", /* class_name_string */ 8, 0, @@ -1510,60 +1235,55 @@ const struct type type_array__Arraynullable_model__MClass = { { 0, /* nullable Object */ 1, /* Object */ -1867, /* AbstractArrayRead[nullable MClass] */ -91, /* SequenceRead[nullable Object] */ +91, /* Collection[nullable MClass] */ +83, /* SequenceRead[nullable Object] */ -1, /* empty */ -99, /* Collection[nullable MClass] */ -1, /* empty */ +1313, /* AbstractArrayRead[nullable MClass] */ -1, /* empty */ -2030, /* Array[nullable MClass] */ +1460, /* Array[nullable MClass] */ }, }; const struct types resolution_table_array__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_array__Arraynullable_model__MClass, /* Array[Array#0]: Array[nullable MClass] */ -&type_array__NativeArraynullable_model__MClass, /* NativeArray[Array#0]: NativeArray[nullable MClass] */ &type_nullable_model__MClass, /* Sequence#0: nullable MClass */ &type_nullable_model__MClass, /* SimpleCollection#0: nullable MClass */ -&type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Array#0]: Collection[nullable MClass] */ -&type_nullable_model__MClass, /* Array#0: nullable MClass */ +&type_array__NativeArraynullable_model__MClass, /* NativeArray[Array#0]: NativeArray[nullable MClass] */ +&type_array__Arraynullable_model__MClass, /* Array[Array#0]: Array[nullable MClass] */ &type_array__NativeArraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MClass] */ -&type_nullable_model__MClass, /* AbstractArray#0: nullable MClass */ &type_nullable_model__MClass, /* RemovableCollection#0: nullable MClass */ &type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Sequence#0]: Collection[nullable MClass] */ -&type_array__Arraynullable_model__MClass, /* Array[Sequence#0]: Array[nullable MClass] */ &type_abstract_collection__Collectionnullable_model__MClass, /* Collection[SimpleCollection#0]: Collection[nullable MClass] */ &type_nullable_model__MClass, /* Collection#0: nullable MClass */ &type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Collection#0]: Collection[nullable MClass] */ &type_nullable_model__MClass, /* SequenceRead#0: nullable MClass */ &type_nullable_model__MClass, /* AbstractArrayRead#0: nullable MClass */ &type_array__Arraynullable_model__MClass, /* Array[AbstractArrayRead#0]: Array[nullable MClass] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MClass] not a live type) */ &type_array__ArrayIteratornullable_model__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MClass] */ } }; /* runtime type Collection[MClass] */ const struct type type_abstract_collection__Collectionmodel__MClass = { -1866, +1312, "Collection[MClass]", /* class_name_string */ -6, +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Collection[nullable MClass] */ const struct type type_abstract_collection__Collectionnullable_model__MClass = { -99, +91, "Collection[nullable MClass]", /* class_name_string */ -5, +2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[MClass] */ const struct type type_array__AbstractArrayReadmodel__MClass = { -2660, +2021, "AbstractArrayRead[MClass]", /* class_name_string */ 10, 0, @@ -1572,16 +1292,16 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[nullable MClass] */ const struct type type_array__AbstractArrayReadnullable_model__MClass = { -1867, +1313, "AbstractArrayRead[nullable MClass]", /* class_name_string */ -2, +6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Array[MProperty] */ const struct type type_array__Arraymodel__MProperty = { -2837, +2176, "Array[MProperty]", /* class_name_string */ 16, 0, @@ -1590,143 +1310,129 @@ const struct type type_array__Arraymodel__MProperty = { { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1868, /* AbstractArrayRead[nullable MProperty] */ -646, /* Collection[PropertyLayoutElement] */ -1838, /* AbstractArrayRead[Object] */ -2031, /* Array[nullable MProperty] */ -2029, /* Array[Object] */ -2032, /* Collection[MProperty] */ -2239, /* AbstractArrayRead[PropertyLayoutElement] */ +92, /* Collection[nullable MProperty] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1314, /* AbstractArrayRead[nullable MProperty] */ +596, /* Collection[PropertyLayoutElement] */ +1294, /* AbstractArrayRead[Object] */ +1461, /* Array[nullable MProperty] */ +1459, /* Array[Object] */ +1462, /* Collection[MProperty] */ -1, /* empty */ -2661, /* Array[PropertyLayoutElement] */ -2773, /* AbstractArrayRead[MProperty] */ +1647, /* AbstractArrayRead[PropertyLayoutElement] */ +2119, /* AbstractArrayRead[MProperty] */ +2022, /* Array[PropertyLayoutElement] */ -1, /* empty */ -2837, /* Array[MProperty] */ +2176, /* Array[MProperty] */ }, }; const struct types resolution_table_array__Arraymodel__MProperty = { 0, /* dummy */ { -&type_array__Arraymodel__MProperty, /* Array[Array#0]: Array[MProperty] */ -&type_array__NativeArraymodel__MProperty, /* NativeArray[Array#0]: NativeArray[MProperty] */ &type_model__MProperty, /* Sequence#0: MProperty */ &type_model__MProperty, /* SimpleCollection#0: MProperty */ -&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Array#0]: Collection[MProperty] */ -&type_model__MProperty, /* Array#0: MProperty */ +&type_array__NativeArraymodel__MProperty, /* NativeArray[Array#0]: NativeArray[MProperty] */ +&type_array__Arraymodel__MProperty, /* Array[Array#0]: Array[MProperty] */ &type_array__NativeArraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[MProperty] */ -&type_model__MProperty, /* AbstractArray#0: MProperty */ &type_model__MProperty, /* RemovableCollection#0: MProperty */ &type_abstract_collection__Collectionmodel__MProperty, /* Collection[Sequence#0]: Collection[MProperty] */ -&type_array__Arraymodel__MProperty, /* Array[Sequence#0]: Array[MProperty] */ &type_abstract_collection__Collectionmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[MProperty] */ &type_model__MProperty, /* Collection#0: MProperty */ &type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */ &type_model__MProperty, /* SequenceRead#0: MProperty */ &type_model__MProperty, /* AbstractArrayRead#0: MProperty */ &type_array__Arraymodel__MProperty, /* Array[AbstractArrayRead#0]: Array[MProperty] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MProperty] not a live type) */ &type_array__ArrayIteratormodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MProperty] */ } }; /* runtime type Array[PropertyLayoutElement] */ -const struct type type_array__Arraylayout_builders__PropertyLayoutElement = { -2661, +const struct type type_array__Arrayseparate_compiler__PropertyLayoutElement = { +-1, /*CAST DEAD*/ "Array[PropertyLayoutElement]", /* class_name_string */ -13, +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraylayout_builders__PropertyLayoutElement, -14, +&resolution_table_array__Arrayseparate_compiler__PropertyLayoutElement, +15, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ -1, /* empty */ -646, /* Collection[PropertyLayoutElement] */ -1838, /* AbstractArrayRead[Object] */ +596, /* Collection[PropertyLayoutElement] */ +1294, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +1459, /* Array[Object] */ -1, /* empty */ -2239, /* AbstractArrayRead[PropertyLayoutElement] */ -1, /* empty */ -2661, /* Array[PropertyLayoutElement] */ +1647, /* AbstractArrayRead[PropertyLayoutElement] */ +-1, /* empty */ +2022, /* Array[PropertyLayoutElement] */ }, }; -const struct types resolution_table_array__Arraylayout_builders__PropertyLayoutElement = { +const struct types resolution_table_array__Arrayseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Array#0]: Array[PropertyLayoutElement] */ -&type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[Array#0]: NativeArray[PropertyLayoutElement] */ -&type_layout_builders__PropertyLayoutElement, /* Sequence#0: PropertyLayoutElement */ -&type_layout_builders__PropertyLayoutElement, /* SimpleCollection#0: PropertyLayoutElement */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Array#0]: Collection[PropertyLayoutElement] */ -&type_layout_builders__PropertyLayoutElement, /* Array#0: PropertyLayoutElement */ -&type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[PropertyLayoutElement] */ -&type_layout_builders__PropertyLayoutElement, /* AbstractArray#0: PropertyLayoutElement */ -&type_layout_builders__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Sequence#0]: Collection[PropertyLayoutElement] */ -&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Sequence#0]: Array[PropertyLayoutElement] */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[PropertyLayoutElement] */ -&type_layout_builders__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */ -&type_layout_builders__PropertyLayoutElement, /* SequenceRead#0: PropertyLayoutElement */ -&type_layout_builders__PropertyLayoutElement, /* AbstractArrayRead#0: PropertyLayoutElement */ -&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[AbstractArrayRead#0]: Array[PropertyLayoutElement] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[PropertyLayoutElement] not a live type) */ -&type_array__ArrayIteratorlayout_builders__PropertyLayoutElement, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* Sequence#0: PropertyLayoutElement */ +&type_separate_compiler__PropertyLayoutElement, /* SimpleCollection#0: PropertyLayoutElement */ +&type_array__NativeArrayseparate_compiler__PropertyLayoutElement, /* NativeArray[Array#0]: NativeArray[PropertyLayoutElement] */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[Array#0]: Array[PropertyLayoutElement] */ +&type_array__NativeArrayseparate_compiler__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[Sequence#0]: Collection[PropertyLayoutElement] */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* SequenceRead#0: PropertyLayoutElement */ +&type_separate_compiler__PropertyLayoutElement, /* AbstractArrayRead#0: PropertyLayoutElement */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[AbstractArrayRead#0]: Array[PropertyLayoutElement] */ +&type_array__ArrayIteratorseparate_compiler__PropertyLayoutElement, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[PropertyLayoutElement] */ } }; /* runtime type Array[nullable MProperty] */ const struct type type_array__Arraynullable_model__MProperty = { -2031, +-1, /*CAST DEAD*/ "Array[nullable MProperty]", /* class_name_string */ -8, +-1, /*CAST DEAD*/ 0, &resolution_table_array__Arraynullable_model__MProperty, 9, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -91, /* SequenceRead[nullable Object] */ +92, /* Collection[nullable MProperty] */ +83, /* SequenceRead[nullable Object] */ -1, /* empty */ -1868, /* AbstractArrayRead[nullable MProperty] */ +1314, /* AbstractArrayRead[nullable MProperty] */ -1, /* empty */ -1, /* empty */ -2031, /* Array[nullable MProperty] */ +1461, /* Array[nullable MProperty] */ }, }; const struct types resolution_table_array__Arraynullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arraynullable_model__MProperty, /* Array[Array#0]: Array[nullable MProperty] */ -&type_array__NativeArraynullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[nullable MProperty] */ &type_nullable_model__MProperty, /* Sequence#0: nullable MProperty */ &type_nullable_model__MProperty, /* SimpleCollection#0: nullable MProperty */ -&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Array#0]: Collection[nullable MProperty] */ -&type_nullable_model__MProperty, /* Array#0: nullable MProperty */ +&type_array__NativeArraynullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[nullable MProperty] */ +&type_array__Arraynullable_model__MProperty, /* Array[Array#0]: Array[nullable MProperty] */ &type_array__NativeArraynullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MProperty] */ -&type_nullable_model__MProperty, /* AbstractArray#0: nullable MProperty */ &type_nullable_model__MProperty, /* RemovableCollection#0: nullable MProperty */ &type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Sequence#0]: Collection[nullable MProperty] */ -&type_array__Arraynullable_model__MProperty, /* Array[Sequence#0]: Array[nullable MProperty] */ &type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[nullable MProperty] */ &type_nullable_model__MProperty, /* Collection#0: nullable MProperty */ &type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Collection#0]: Collection[nullable MProperty] */ &type_nullable_model__MProperty, /* SequenceRead#0: nullable MProperty */ &type_nullable_model__MProperty, /* AbstractArrayRead#0: nullable MProperty */ &type_array__Arraynullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[nullable MProperty] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MProperty] not a live type) */ &type_array__ArrayIteratornullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MProperty] */ } }; /* runtime type Collection[MProperty] */ const struct type type_abstract_collection__Collectionmodel__MProperty = { -2032, +1462, "Collection[MProperty]", /* class_name_string */ 10, 0, @@ -1734,8 +1440,8 @@ NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Collection[PropertyLayoutElement] */ -const struct type type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement = { -646, +const struct type type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement = { +596, "Collection[PropertyLayoutElement]", /* class_name_string */ 6, 0, @@ -1744,7 +1450,7 @@ NULL, /*DEAD*/ }; /* runtime type Collection[nullable MProperty] */ const struct type type_abstract_collection__Collectionnullable_model__MProperty = { -100, +92, "Collection[nullable MProperty]", /* class_name_string */ 2, 0, @@ -1753,25 +1459,25 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[MProperty] */ const struct type type_array__AbstractArrayReadmodel__MProperty = { -2773, +2119, "AbstractArrayRead[MProperty]", /* class_name_string */ -14, +13, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[PropertyLayoutElement] */ -const struct type type_array__AbstractArrayReadlayout_builders__PropertyLayoutElement = { -2239, +const struct type type_array__AbstractArrayReadseparate_compiler__PropertyLayoutElement = { +1647, "AbstractArrayRead[PropertyLayoutElement]", /* class_name_string */ -11, +12, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[nullable MProperty] */ const struct type type_array__AbstractArrayReadnullable_model__MProperty = { -1868, +1314, "AbstractArrayRead[nullable MProperty]", /* class_name_string */ 5, 0, @@ -1780,32 +1486,30 @@ NULL, /*DEAD*/ }; /* runtime type POSet[MClassDef] */ const struct type type_poset__POSetmodel__MClassDef = { -1869, +1315, "POSet[MClassDef]", /* class_name_string */ -3, +6, 0, &resolution_table_poset__POSetmodel__MClassDef, -5, +7, { 0, /* nullable Object */ 1, /* Object */ -647, /* Collection[MClassDef] */ -1869, /* POSet[MClassDef] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +597, /* Collection[MClassDef] */ +1315, /* POSet[MClassDef] */ }, }; const struct types resolution_table_poset__POSetmodel__MClassDef = { 0, /* dummy */ { -&type_model__MClassDef, /* AbstractSorter#0: MClassDef */ -&type_array__Arraymodel__MClassDef, /* Array[AbstractSorter#0]: Array[MClassDef] */ &type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClassDef, POSetElement[MClassDef]] */ +&type_array__Arraymodel__MClassDef, /* Array[Comparator#0]: Array[MClassDef] */ &type_model__MClassDef, /* POSet#0: MClassDef */ &type_poset__POSetElementmodel__MClassDef, /* POSetElement[POSet#0]: POSetElement[MClassDef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[POSet#0]: Collection[MClassDef] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -1815,48 +1519,44 @@ NULL, /* empty */ }; /* runtime type Collection[MClassDef] */ const struct type type_abstract_collection__Collectionmodel__MClassDef = { -647, +597, "Collection[MClassDef]", /* class_name_string */ -2, +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type POSet[MClassType] */ const struct type type_poset__POSetmodel__MClassType = { -2758, +1863, "POSet[MClassType]", /* class_name_string */ -7, +11, 0, &resolution_table_poset__POSetmodel__MClassType, 12, { 0, /* nullable Object */ 1, /* Object */ -6, /* nullable POSet[MType] */ -2487, /* POSet[MType] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -2758, /* POSet[MClassType] */ -1, /* empty */ -1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1463, /* POSet[MType] */ +-1, /* empty */ +-1, /* empty */ +1464, /* Collection[MClassType] */ +1863, /* POSet[MClassType] */ }, }; const struct types resolution_table_poset__POSetmodel__MClassType = { 0, /* dummy */ { -&type_model__MClassType, /* AbstractSorter#0: MClassType */ -&type_array__Arraymodel__MClassType, /* Array[AbstractSorter#0]: Array[MClassType] */ &type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClassType, POSetElement[MClassType]] */ +&type_array__Arraymodel__MClassType, /* Array[Comparator#0]: Array[MClassType] */ &type_model__MClassType, /* POSet#0: MClassType */ &type_poset__POSetElementmodel__MClassType, /* POSetElement[POSet#0]: POSetElement[MClassType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[POSet#0]: Collection[MClassType] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -1866,38 +1566,31 @@ NULL, /* empty */ }; /* runtime type POSet[MType] */ const struct type type_poset__POSetmodel__MType = { -2487, +1463, "POSet[MType]", /* class_name_string */ -3, +7, 0, &resolution_table_poset__POSetmodel__MType, -11, +8, { 0, /* nullable Object */ 1, /* Object */ -6, /* nullable POSet[MType] */ -2487, /* POSet[MType] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1, /* empty */ -1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1463, /* POSet[MType] */ }, }; const struct types resolution_table_poset__POSetmodel__MType = { 0, /* dummy */ { -&type_model__MType, /* AbstractSorter#0: MType */ -&type_array__Arraymodel__MType, /* Array[AbstractSorter#0]: Array[MType] */ &type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MType, POSetElement[MType]] */ +&type_array__Arraymodel__MType, /* Array[Comparator#0]: Array[MType] */ &type_model__MType, /* POSet#0: MType */ &type_poset__POSetElementmodel__MType, /* POSetElement[POSet#0]: POSetElement[MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[POSet#0]: Collection[MType] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -1905,28 +1598,19 @@ NULL, /* empty */ &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type Collection[MType] */ -const struct type type_abstract_collection__Collectionmodel__MType = { -2033, -"Collection[MType]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; /* runtime type Collection[MClassType] */ const struct type type_abstract_collection__Collectionmodel__MClassType = { -2240, +1464, "Collection[MClassType]", /* class_name_string */ -11, +10, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[NitniCallback] */ -const struct type type_abstract_collection__Collectionnitni_callbacks__NitniCallback = { -648, -"Collection[NitniCallback]", /* class_name_string */ +/* runtime type Collection[MType] */ +const struct type type_abstract_collection__Collectionmodel__MType = { +1316, +"Collection[MType]", /* class_name_string */ 6, 0, NULL, /*DEAD*/ @@ -1934,22 +1618,13 @@ NULL, /*DEAD*/ }; /* runtime type Collection[nullable MType] */ const struct type type_abstract_collection__Collectionnullable_model__MType = { -101, +93, "Collection[nullable MType]", /* class_name_string */ 5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable POSet[MType] */ -const struct type type_nullable_poset__POSetmodel__MType = { -6, -"nullable POSet[MType]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; /* runtime type MultiHashMap[String, MClass] */ const struct type type_more_collections__MultiHashMapstring__Stringmodel__MClass = { -1, /*CAST DEAD*/ @@ -1961,8 +1636,8 @@ const struct type type_more_collections__MultiHashMapstring__Stringmodel__MClass { 0, /* nullable Object */ 1, /* Object */ -102, /* HashMap[String, Array[MClass]] */ -649, /* MultiHashMap[String, MClass] */ +94, /* HashMap[String, Array[MClass]] */ +598, /* MultiHashMap[String, MClass] */ }, }; const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MClass = { @@ -1971,17 +1646,14 @@ const struct types resolution_table_more_collections__MultiHashMapstring__String &type_string__String, /* MultiHashMap#0: String */ &type_model__MClass, /* MultiHashMap#1: MClass */ &type_array__Arraymodel__MClass, /* Array[MultiHashMap#1]: Array[MClass] */ -&type_array__NativeArraymodel__MClass, /* NativeArray[MultiHashMap#1]: NativeArray[MClass] */ &type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MClass]] */ &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */ +&type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MClass]] */ &type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MClass]] */ &type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MClass]] */ &type_string__String, /* Map#0: String */ &type_array__Arraymodel__MClass, /* Map#1: Array[MClass] */ &type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MClass]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MClass]] not a live type) */ -&type_array__Arraymodel__MClass, /* MapRead#1: Array[MClass] */ &type_string__String, /* HashCollection#0: String */ &type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* nullable HashCollection#1: nullable HashMapNode[String, Array[MClass]] */ &type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* HashCollection#1: HashMapNode[String, Array[MClass]] */ @@ -1990,7 +1662,7 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MClass]] not a live type) * }; /* runtime type HashMap[String, Array[MClass]] */ const struct type type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass = { -102, +94, "HashMap[String, Array[MClass]]", /* class_name_string */ 2, 0, @@ -2008,8 +1680,8 @@ const struct type type_more_collections__MultiHashMapstring__Stringmodel__MPrope { 0, /* nullable Object */ 1, /* Object */ -103, /* HashMap[String, Array[MProperty]] */ -650, /* MultiHashMap[String, MProperty] */ +95, /* HashMap[String, Array[MProperty]] */ +599, /* MultiHashMap[String, MProperty] */ }, }; const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MProperty = { @@ -2018,17 +1690,14 @@ const struct types resolution_table_more_collections__MultiHashMapstring__String &type_string__String, /* MultiHashMap#0: String */ &type_model__MProperty, /* MultiHashMap#1: MProperty */ &type_array__Arraymodel__MProperty, /* Array[MultiHashMap#1]: Array[MProperty] */ -&type_array__NativeArraymodel__MProperty, /* NativeArray[MultiHashMap#1]: NativeArray[MProperty] */ &type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MProperty]] */ &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ +&type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MProperty]] */ &type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MProperty]] */ &type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MProperty]] */ &type_string__String, /* Map#0: String */ &type_array__Arraymodel__MProperty, /* Map#1: Array[MProperty] */ &type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MProperty]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MProperty]] not a live type) */ -&type_array__Arraymodel__MProperty, /* MapRead#1: Array[MProperty] */ &type_string__String, /* HashCollection#0: String */ &type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* nullable HashCollection#1: nullable HashMapNode[String, Array[MProperty]] */ &type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* HashCollection#1: HashMapNode[String, Array[MProperty]] */ @@ -2037,7 +1706,7 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MProperty]] not a live type }; /* runtime type HashMap[String, Array[MProperty]] */ const struct type type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty = { -103, +95, "HashMap[String, Array[MProperty]]", /* class_name_string */ 2, 0, @@ -2046,53 +1715,34 @@ NULL, /*DEAD*/ }; /* runtime type MNullType */ const struct type type_model__MNullType = { -2241, +1317, "MNullType", /* class_name_string */ 5, 0, NULL, /*NO RESOLUTIONS*/ -7, +6, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -104, /* nullable MType */ -651, /* NitniCallback */ -2241, /* MNullType */ -2034, /* MType */ +3, /* nullable MType */ +-1, /* empty */ +600, /* MType */ +1317, /* MNullType */ }, }; /* runtime type MType */ const struct type type_model__MType = { -2034, +600, "MType", /* class_name_string */ -6, +4, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type nullable MType */ const struct type type_nullable_model__MType = { -104, -"nullable MType", /* class_name_string */ 3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NitniCallback */ -const struct type type_nitni_callbacks__NitniCallback = { -651, -"NitniCallback", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable NitniCallback */ -const struct type type_nullable_nitni_callbacks__NitniCallback = { -7, -"nullable NitniCallback", /* class_name_string */ +"nullable MType", /* class_name_string */ 2, 1, NULL, /*DEAD*/ @@ -2109,7 +1759,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -105, /* ModelBuilder */ +96, /* ModelBuilder */ }, }; /* runtime type HashMap3[MModule, MType, String, nullable MProperty] */ @@ -2123,7 +1773,7 @@ const struct type type_more_collections__HashMap3mmodule__MModulemodel__MTypestr { 0, /* nullable Object */ 1, /* Object */ -106, /* HashMap3[MModule, MType, String, nullable MProperty] */ +97, /* HashMap3[MModule, MType, String, nullable MProperty] */ }, }; const struct types resolution_table_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty = { @@ -2137,148 +1787,9 @@ const struct types resolution_table_more_collections__HashMap3mmodule__MModulemo &type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]: HashMap2[MType, String, nullable MProperty] */ } }; -/* runtime type Array[String] */ -const struct type type_array__Arraystring__String = { -2821, -"Array[String]", /* class_name_string */ -12, -0, -&resolution_table_array__Arraystring__String, -13, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable Array[String] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ -1838, /* AbstractArrayRead[Object] */ -2242, /* AbstractArrayRead[Streamable] */ -2029, /* Array[Object] */ -2662, /* Array[Streamable] */ -2663, /* AbstractArrayRead[String] */ -2821, /* Array[String] */ -}, -}; -const struct types resolution_table_array__Arraystring__String = { -0, /* dummy */ -{ -&type_array__Arraystring__String, /* Array[Array#0]: Array[String] */ -&type_array__NativeArraystring__String, /* NativeArray[Array#0]: NativeArray[String] */ -&type_string__String, /* Sequence#0: String */ -&type_string__String, /* SimpleCollection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Array#0]: Collection[String] */ -&type_string__String, /* Array#0: String */ -&type_array__NativeArraystring__String, /* NativeArray[ArrayCapable#0]: NativeArray[String] */ -&type_string__String, /* AbstractArray#0: String */ -&type_string__String, /* RemovableCollection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Sequence#0]: Collection[String] */ -&type_array__Arraystring__String, /* Array[Sequence#0]: Array[String] */ -&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ -&type_string__String, /* SequenceRead#0: String */ -&type_string__String, /* AbstractArrayRead#0: String */ -&type_array__Arraystring__String, /* Array[AbstractArrayRead#0]: Array[String] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[String] not a live type) */ -&type_array__ArrayIteratorstring__String, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[String] */ -} -}; -/* runtime type Array[Streamable] */ -const struct type type_array__Arraystream__Streamable = { -2662, -"Array[Streamable]", /* class_name_string */ -10, -0, -&resolution_table_array__Arraystream__Streamable, -11, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ --1, /* empty */ -1838, /* AbstractArrayRead[Object] */ -2242, /* AbstractArrayRead[Streamable] */ -2029, /* Array[Object] */ -2662, /* Array[Streamable] */ -}, -}; -const struct types resolution_table_array__Arraystream__Streamable = { -0, /* dummy */ -{ -&type_array__Arraystream__Streamable, /* Array[Array#0]: Array[Streamable] */ -&type_array__NativeArraystream__Streamable, /* NativeArray[Array#0]: NativeArray[Streamable] */ -&type_stream__Streamable, /* Sequence#0: Streamable */ -&type_stream__Streamable, /* SimpleCollection#0: Streamable */ -&type_abstract_collection__Collectionstream__Streamable, /* Collection[Array#0]: Collection[Streamable] */ -&type_stream__Streamable, /* Array#0: Streamable */ -&type_array__NativeArraystream__Streamable, /* NativeArray[ArrayCapable#0]: NativeArray[Streamable] */ -&type_stream__Streamable, /* AbstractArray#0: Streamable */ -&type_stream__Streamable, /* RemovableCollection#0: Streamable */ -&type_abstract_collection__Collectionstream__Streamable, /* Collection[Sequence#0]: Collection[Streamable] */ -&type_array__Arraystream__Streamable, /* Array[Sequence#0]: Array[Streamable] */ -&type_abstract_collection__Collectionstream__Streamable, /* Collection[SimpleCollection#0]: Collection[Streamable] */ -&type_stream__Streamable, /* Collection#0: Streamable */ -&type_abstract_collection__Collectionstream__Streamable, /* Collection[Collection#0]: Collection[Streamable] */ -&type_stream__Streamable, /* SequenceRead#0: Streamable */ -&type_stream__Streamable, /* AbstractArrayRead#0: Streamable */ -&type_array__Arraystream__Streamable, /* Array[AbstractArrayRead#0]: Array[Streamable] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Streamable] not a live type) */ -&type_array__ArrayIteratorstream__Streamable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Streamable] */ -} -}; -/* runtime type nullable Array[String] */ -const struct type type_nullable_array__Arraystring__String = { -8, -"nullable Array[String]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[String] */ -const struct type type_abstract_collection__Collectionstring__String = { -1870, -"Collection[String]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[Streamable] */ -const struct type type_abstract_collection__Collectionstream__Streamable = { -652, -"Collection[Streamable]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[String] */ -const struct type type_array__AbstractArrayReadstring__String = { -2663, -"AbstractArrayRead[String]", /* class_name_string */ -11, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[Streamable] */ -const struct type type_array__AbstractArrayReadstream__Streamable = { -2242, -"AbstractArrayRead[Streamable]", /* class_name_string */ -8, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; /* runtime type HashMap[String, nullable ModulePath] */ const struct type type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath = { -107, +98, "HashMap[String, nullable ModulePath]", /* class_name_string */ 2, 0, @@ -2287,7 +1798,7 @@ const struct type type_hash_collection__HashMapstring__Stringnullable_modelbuild { 0, /* nullable Object */ 1, /* Object */ -107, /* HashMap[String, nullable ModulePath] */ +98, /* HashMap[String, nullable ModulePath] */ }, }; const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath = { @@ -2296,17 +1807,14 @@ const struct types resolution_table_hash_collection__HashMapstring__Stringnullab NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable ModulePath] */ &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ +&type_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable ModulePath] */ &type_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, nullable ModulePath] */ &type_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, nullable ModulePath] */ &type_string__String, /* Map#0: String */ &type_nullable_modelbuilder__ModulePath, /* Map#1: nullable ModulePath */ &type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, nullable ModulePath] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, nullable ModulePath] not a live type) */ -&type_nullable_modelbuilder__ModulePath, /* MapRead#1: nullable ModulePath */ &type_string__String, /* HashCollection#0: String */ &type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* nullable HashCollection#1: nullable HashMapNode[String, nullable ModulePath] */ &type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* HashCollection#1: HashMapNode[String, nullable ModulePath] */ @@ -2315,7 +1823,7 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[String, nullable ModulePath] not a live t }; /* runtime type HashMap[String, nullable MGroup] */ const struct type type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup = { -108, +99, "HashMap[String, nullable MGroup]", /* class_name_string */ 2, 0, @@ -2324,7 +1832,7 @@ const struct type type_hash_collection__HashMapstring__Stringnullable_mproject__ { 0, /* nullable Object */ 1, /* Object */ -108, /* HashMap[String, nullable MGroup] */ +99, /* HashMap[String, nullable MGroup] */ }, }; const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_mproject__MGroup = { @@ -2333,17 +1841,14 @@ const struct types resolution_table_hash_collection__HashMapstring__Stringnullab NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable MGroup] */ &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */ +&type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable MGroup] */ &type_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, nullable MGroup] */ &type_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, nullable MGroup] */ &type_string__String, /* Map#0: String */ &type_nullable_mproject__MGroup, /* Map#1: nullable MGroup */ &type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, nullable MGroup] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, nullable MGroup] not a live type) */ -&type_nullable_mproject__MGroup, /* MapRead#1: nullable MGroup */ &type_string__String, /* HashCollection#0: String */ &type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* nullable HashCollection#1: nullable HashMapNode[String, nullable MGroup] */ &type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* HashCollection#1: HashMapNode[String, nullable MGroup] */ @@ -2352,163 +1857,152 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[String, nullable MGroup] not a live type) }; /* runtime type Array[AModule] */ const struct type type_array__Arrayparser_nodes__AModule = { -2838, +-1, /*CAST DEAD*/ "Array[AModule]", /* class_name_string */ -13, +-1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayparser_nodes__AModule, -15, +17, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2035, /* Collection[AModule] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2774, /* AbstractArrayRead[AModule] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2838, /* Array[AModule] */ -2802, /* Array[Prod] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1465, /* Collection[AModule] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2120, /* AbstractArrayRead[AModule] */ +2145, /* Array[Prod] */ +2177, /* Array[AModule] */ }, }; const struct types resolution_table_array__Arrayparser_nodes__AModule = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AModule, /* Array[Array#0]: Array[AModule] */ -&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[Array#0]: NativeArray[AModule] */ &type_parser_nodes__AModule, /* Sequence#0: AModule */ &type_parser_nodes__AModule, /* SimpleCollection#0: AModule */ -&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Array#0]: Collection[AModule] */ -&type_parser_nodes__AModule, /* Array#0: AModule */ +&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[Array#0]: NativeArray[AModule] */ +&type_array__Arrayparser_nodes__AModule, /* Array[Array#0]: Array[AModule] */ &type_array__NativeArrayparser_nodes__AModule, /* NativeArray[ArrayCapable#0]: NativeArray[AModule] */ -&type_parser_nodes__AModule, /* AbstractArray#0: AModule */ &type_parser_nodes__AModule, /* RemovableCollection#0: AModule */ &type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Sequence#0]: Collection[AModule] */ -&type_array__Arrayparser_nodes__AModule, /* Array[Sequence#0]: Array[AModule] */ &type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[SimpleCollection#0]: Collection[AModule] */ &type_parser_nodes__AModule, /* Collection#0: AModule */ &type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Collection#0]: Collection[AModule] */ &type_parser_nodes__AModule, /* SequenceRead#0: AModule */ &type_parser_nodes__AModule, /* AbstractArrayRead#0: AModule */ &type_array__Arrayparser_nodes__AModule, /* Array[AbstractArrayRead#0]: Array[AModule] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AModule] not a live type) */ &type_array__ArrayIteratorparser_nodes__AModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AModule] */ } }; /* runtime type Array[Prod] */ const struct type type_array__Arrayparser_nodes__Prod = { -2802, +-1, /*CAST DEAD*/ "Array[Prod]", /* class_name_string */ -14, +-1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayparser_nodes__Prod, -15, +16, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -1, /* empty */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ -1, /* empty */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ -1, /* empty */ -2802, /* Array[Prod] */ +2145, /* Array[Prod] */ }, }; const struct types resolution_table_array__Arrayparser_nodes__Prod = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__Prod, /* Array[Array#0]: Array[Prod] */ -&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[Array#0]: NativeArray[Prod] */ &type_parser_nodes__Prod, /* Sequence#0: Prod */ &type_parser_nodes__Prod, /* SimpleCollection#0: Prod */ -&type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Array#0]: Collection[Prod] */ -&type_parser_nodes__Prod, /* Array#0: Prod */ +&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[Array#0]: NativeArray[Prod] */ +&type_array__Arrayparser_nodes__Prod, /* Array[Array#0]: Array[Prod] */ &type_array__NativeArrayparser_nodes__Prod, /* NativeArray[ArrayCapable#0]: NativeArray[Prod] */ -&type_parser_nodes__Prod, /* AbstractArray#0: Prod */ &type_parser_nodes__Prod, /* RemovableCollection#0: Prod */ &type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Sequence#0]: Collection[Prod] */ -&type_array__Arrayparser_nodes__Prod, /* Array[Sequence#0]: Array[Prod] */ &type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[SimpleCollection#0]: Collection[Prod] */ &type_parser_nodes__Prod, /* Collection#0: Prod */ &type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Collection#0]: Collection[Prod] */ &type_parser_nodes__Prod, /* SequenceRead#0: Prod */ &type_parser_nodes__Prod, /* AbstractArrayRead#0: Prod */ &type_array__Arrayparser_nodes__Prod, /* Array[AbstractArrayRead#0]: Array[Prod] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Prod] not a live type) */ &type_array__ArrayIteratorparser_nodes__Prod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Prod] */ } }; /* runtime type Array[ANode] */ const struct type type_array__Arrayparser_nodes__ANode = { -2664, +-1, /*CAST DEAD*/ "Array[ANode]", /* class_name_string */ -11, +-1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayparser_nodes__ANode, -12, +13, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ -1, /* empty */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ -1, /* empty */ -2664, /* Array[ANode] */ +2023, /* Array[ANode] */ }, }; const struct types resolution_table_array__Arrayparser_nodes__ANode = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ANode, /* Array[Array#0]: Array[ANode] */ -&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[Array#0]: NativeArray[ANode] */ &type_parser_nodes__ANode, /* Sequence#0: ANode */ &type_parser_nodes__ANode, /* SimpleCollection#0: ANode */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Array#0]: Collection[ANode] */ -&type_parser_nodes__ANode, /* Array#0: ANode */ +&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[Array#0]: NativeArray[ANode] */ +&type_array__Arrayparser_nodes__ANode, /* Array[Array#0]: Array[ANode] */ &type_array__NativeArrayparser_nodes__ANode, /* NativeArray[ArrayCapable#0]: NativeArray[ANode] */ -&type_parser_nodes__ANode, /* AbstractArray#0: ANode */ &type_parser_nodes__ANode, /* RemovableCollection#0: ANode */ &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Sequence#0]: Collection[ANode] */ -&type_array__Arrayparser_nodes__ANode, /* Array[Sequence#0]: Array[ANode] */ &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */ &type_parser_nodes__ANode, /* Collection#0: ANode */ &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */ &type_parser_nodes__ANode, /* SequenceRead#0: ANode */ &type_parser_nodes__ANode, /* AbstractArrayRead#0: ANode */ &type_array__Arrayparser_nodes__ANode, /* Array[AbstractArrayRead#0]: Array[ANode] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ANode] not a live type) */ &type_array__ArrayIteratorparser_nodes__ANode, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ANode] */ } }; /* runtime type Collection[AModule] */ const struct type type_abstract_collection__Collectionparser_nodes__AModule = { -2035, +1465, "Collection[AModule]", /* class_name_string */ -6, +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Collection[ANode] */ const struct type type_abstract_collection__Collectionparser_nodes__ANode = { -653, +601, "Collection[ANode]", /* class_name_string */ 5, 0, @@ -2517,43 +2011,43 @@ NULL, /*DEAD*/ }; /* runtime type Collection[Prod] */ const struct type type_abstract_collection__Collectionparser_nodes__Prod = { -1871, +1318, "Collection[Prod]", /* class_name_string */ -2, +6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[AModule] */ const struct type type_array__AbstractArrayReadparser_nodes__AModule = { -2774, +2120, "AbstractArrayRead[AModule]", /* class_name_string */ -10, +14, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[Prod] */ const struct type type_array__AbstractArrayReadparser_nodes__Prod = { -2665, +2024, "AbstractArrayRead[Prod]", /* class_name_string */ -12, +13, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[ANode] */ const struct type type_array__AbstractArrayReadparser_nodes__ANode = { -2243, +1648, "AbstractArrayRead[ANode]", /* class_name_string */ -8, +10, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type HashMap[MModule, AModule] */ const struct type type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule = { -109, +100, "HashMap[MModule, AModule]", /* class_name_string */ 2, 0, @@ -2562,7 +2056,7 @@ const struct type type_hash_collection__HashMapmmodule__MModuleparser_nodes__AMo { 0, /* nullable Object */ 1, /* Object */ -109, /* HashMap[MModule, AModule] */ +100, /* HashMap[MModule, AModule] */ }, }; const struct types resolution_table_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule = { @@ -2571,17 +2065,14 @@ const struct types resolution_table_hash_collection__HashMapmmodule__MModulepars NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_mmodule__MModule, /* MapRead#0: MModule */ -&type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, AModule] */ &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, AModule]] */ +&type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, AModule] */ &type_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, AModule] */ &type_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, AModule] */ &type_mmodule__MModule, /* Map#0: MModule */ &type_parser_nodes__AModule, /* Map#1: AModule */ &type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, AModule] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, AModule] not a live type) */ -&type_parser_nodes__AModule, /* MapRead#1: AModule */ &type_mmodule__MModule, /* HashCollection#0: MModule */ &type_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* nullable HashCollection#1: nullable HashMapNode[MModule, AModule] */ &type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* HashCollection#1: HashMapNode[MModule, AModule] */ @@ -2590,7 +2081,7 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, AModule] not a live type) */ }; /* runtime type HashMap[MClassDef, AClassdef] */ const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef = { -110, +101, "HashMap[MClassDef, AClassdef]", /* class_name_string */ 2, 0, @@ -2599,7 +2090,7 @@ const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__ACl { 0, /* nullable Object */ 1, /* Object */ -110, /* HashMap[MClassDef, AClassdef] */ +101, /* HashMap[MClassDef, AClassdef] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef = { @@ -2608,17 +2099,14 @@ const struct types resolution_table_hash_collection__HashMapmodel__MClassDefpars NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_model__MClassDef, /* MapRead#0: MClassDef */ -&type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, AClassdef] */ &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ +&type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, AClassdef] */ &type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, AClassdef] */ &type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, AClassdef] */ &type_model__MClassDef, /* Map#0: MClassDef */ &type_parser_nodes__AClassdef, /* Map#1: AClassdef */ &type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, AClassdef] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, AClassdef] not a live type) */ -&type_parser_nodes__AClassdef, /* MapRead#1: AClassdef */ &type_model__MClassDef, /* HashCollection#0: MClassDef */ &type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* nullable HashCollection#1: nullable HashMapNode[MClassDef, AClassdef] */ &type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClassDef, AClassdef] */ @@ -2627,7 +2115,7 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, AClassdef] not a live type) */ }; /* runtime type HashMap[MPropDef, APropdef] */ const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef = { -111, +102, "HashMap[MPropDef, APropdef]", /* class_name_string */ 2, 0, @@ -2636,7 +2124,7 @@ const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APro { 0, /* nullable Object */ 1, /* Object */ -111, /* HashMap[MPropDef, APropdef] */ +102, /* HashMap[MPropDef, APropdef] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef = { @@ -2645,330 +2133,81 @@ const struct types resolution_table_hash_collection__HashMapmodel__MPropDefparse NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_model__MPropDef, /* MapRead#0: MPropDef */ -&type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MPropDef, APropdef] */ &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ +&type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MPropDef, APropdef] */ &type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MPropDef, APropdef] */ &type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MPropDef, APropdef] */ &type_model__MPropDef, /* Map#0: MPropDef */ &type_parser_nodes__APropdef, /* Map#1: APropdef */ &type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MPropDef, APropdef] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MPropDef, APropdef] not a live type) */ -&type_parser_nodes__APropdef, /* MapRead#1: APropdef */ &type_model__MPropDef, /* HashCollection#0: MPropDef */ &type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* nullable HashCollection#1: nullable HashMapNode[MPropDef, APropdef] */ &type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MPropDef, APropdef] */ &type_nullable_model__MPropDef, /* nullable HashCollection#0: nullable MPropDef */ } }; -/* runtime type MModule */ -const struct type type_mmodule__MModule = { -654, -"MModule", /* class_name_string */ -3, -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -9, /* nullable MModule */ -654, /* MModule */ -}, -}; -/* runtime type nullable MModule */ -const struct type type_nullable_mmodule__MModule = { -9, -"nullable MModule", /* class_name_string */ +/* runtime type NativeArray[Object] */ +const struct type type_array__NativeArraykernel__Object = { +103, +"NativeArray[Object]", /* class_name_string */ 2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSet[MModule] */ -const struct type type_hash_collection__HashSetmmodule__MModule = { -2244, -"HashSet[MModule]", /* class_name_string */ -5, 0, -&resolution_table_hash_collection__HashSetmmodule__MModule, -8, +&resolution_table_array__NativeArraykernel__Object, +3, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2244, /* HashSet[MModule] */ --1, /* empty */ -1872, /* HashSet[Object] */ +103, /* NativeArray[Object] */ }, }; -const struct types resolution_table_hash_collection__HashSetmmodule__MModule = { +const struct types resolution_table_array__NativeArraykernel__Object = { 0, /* dummy */ { -&type_hash_collection__HashSetNodemmodule__MModule, /* HashSetNode[HashSet#0]: HashSetNode[MModule] */ -&type_hash_collection__HashSetIteratormmodule__MModule, /* HashSetIterator[HashSet#0]: HashSetIterator[MModule] */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[HashSet#0]: Collection[MModule] */ -&type_mmodule__MModule, /* SimpleCollection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Set#0]: Collection[MModule] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MModule]] */ -NULL, /* empty */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[MModule] */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ -&type_mmodule__MModule, /* HashCollection#0: MModule */ -&type_nullable_hash_collection__HashSetNodemmodule__MModule, /* nullable HashCollection#1: nullable HashSetNode[MModule] */ -&type_hash_collection__HashSetNodemmodule__MModule, /* HashCollection#1: HashSetNode[MModule] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ +&type_kernel__Object, /* NativeArray#0: Object */ +&type_array__NativeArraykernel__Object, /* NativeArray[NativeArray#0]: NativeArray[Object] */ } }; -/* runtime type HashSet[Object] */ -const struct type type_hash_collection__HashSetkernel__Object = { -1872, -"HashSet[Object]", /* class_name_string */ +/* runtime type FlatString */ +const struct type type_string__FlatString = { +1864, +"FlatString", /* class_name_string */ 7, 0, -&resolution_table_hash_collection__HashSetkernel__Object, +&resolution_table_string__FlatString, 8, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -655, /* Set[Object] */ -92, /* Collection[Object] */ --1, /* empty */ --1, /* empty */ -1872, /* HashSet[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashSetkernel__Object = { -0, /* dummy */ -{ -&type_hash_collection__HashSetNodekernel__Object, /* HashSetNode[HashSet#0]: HashSetNode[Object] */ -&type_hash_collection__HashSetIteratorkernel__Object, /* HashSetIterator[HashSet#0]: HashSetIterator[Object] */ -&type_abstract_collection__Collectionkernel__Object, /* Collection[HashSet#0]: Collection[Object] */ -&type_kernel__Object, /* SimpleCollection#0: Object */ -&type_abstract_collection__Collectionkernel__Object, /* Collection[Set#0]: Collection[Object] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Object]] */ -NULL, /* empty */ -&type_kernel__Object, /* RemovableCollection#0: Object */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionkernel__Object, /* Collection[SimpleCollection#0]: Collection[Object] */ -&type_kernel__Object, /* Collection#0: Object */ -&type_abstract_collection__Collectionkernel__Object, /* Collection[Collection#0]: Collection[Object] */ -&type_kernel__Object, /* HashCollection#0: Object */ -&type_nullable_hash_collection__HashSetNodekernel__Object, /* nullable HashCollection#1: nullable HashSetNode[Object] */ -&type_hash_collection__HashSetNodekernel__Object, /* HashCollection#1: HashSetNode[Object] */ -&type_nullable_kernel__Object, /* nullable HashCollection#0: nullable Object */ -} -}; -/* runtime type Set[Object] */ -const struct type type_abstract_collection__Setkernel__Object = { -655, -"Set[Object]", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[MClassDef] */ -const struct type type_array__Arraymodel__MClassDef = { -2666, -"Array[MClassDef]", /* class_name_string */ -6, -0, -&resolution_table_array__Arraymodel__MClassDef, -10, -{ -0, /* nullable Object */ -1, /* Object */ -647, /* Collection[MClassDef] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2245, /* AbstractArrayRead[MClassDef] */ -2666, /* Array[MClassDef] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ -}, -}; -const struct types resolution_table_array__Arraymodel__MClassDef = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClassDef, /* Array[Array#0]: Array[MClassDef] */ -&type_array__NativeArraymodel__MClassDef, /* NativeArray[Array#0]: NativeArray[MClassDef] */ -&type_model__MClassDef, /* Sequence#0: MClassDef */ -&type_model__MClassDef, /* SimpleCollection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Array#0]: Collection[MClassDef] */ -&type_model__MClassDef, /* Array#0: MClassDef */ -&type_array__NativeArraymodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[MClassDef] */ -&type_model__MClassDef, /* AbstractArray#0: MClassDef */ -&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Sequence#0]: Collection[MClassDef] */ -&type_array__Arraymodel__MClassDef, /* Array[Sequence#0]: Array[MClassDef] */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[MClassDef] */ -&type_model__MClassDef, /* Collection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ -&type_model__MClassDef, /* SequenceRead#0: MClassDef */ -&type_model__MClassDef, /* AbstractArrayRead#0: MClassDef */ -&type_array__Arraymodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[MClassDef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MClassDef] not a live type) */ -&type_array__ArrayIteratormodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClassDef] */ -} -}; -/* runtime type AbstractArrayRead[MClassDef] */ -const struct type type_array__AbstractArrayReadmodel__MClassDef = { -2245, -"AbstractArrayRead[MClassDef]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MClass, Set[MProperty]] */ -const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = { -1873, -"HashMap[MClass, Set[MProperty]]", /* class_name_string */ -5, -0, -&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, -6, -{ -0, /* nullable Object */ -1, /* Object */ -112, /* Map[MClass, Set[PropertyLayoutElement]] */ -656, /* HashMap[MClass, Set[PropertyLayoutElement]] */ --1, /* empty */ -1873, /* HashMap[MClass, Set[MProperty]] */ +4, /* nullable String */ +104, /* Streamable */ +602, /* Text */ +1319, /* FlatText */ +1466, /* String */ +1864, /* FlatString */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_string__FlatString = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MProperty]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ -&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MProperty]] */ -&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MProperty]] */ -&type_model__MClass, /* Map#0: MClass */ -&type_abstract_collection__Setmodel__MProperty, /* Map#1: Set[MProperty] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MProperty]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Set[MProperty]] not a live type) */ -&type_abstract_collection__Setmodel__MProperty, /* MapRead#1: Set[MProperty] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[MProperty]] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* HashCollection#1: HashMapNode[MClass, Set[MProperty]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +&type_string__Text, /* OTHER: Text */ +&type_string__String, /* SELFTYPE: String */ +&type_array__Arraystring__String, /* Array[SELFTYPE]: Array[String] */ } }; -/* runtime type HashMap[MClass, Set[PropertyLayoutElement]] */ -const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { -656, -"HashMap[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, +/* runtime type Text */ +const struct type type_string__Text = { +602, +"Text", /* class_name_string */ 4, -{ -0, /* nullable Object */ -1, /* Object */ -112, /* Map[MClass, Set[PropertyLayoutElement]] */ -656, /* HashMap[MClass, Set[PropertyLayoutElement]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[PropertyLayoutElement]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ -&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[PropertyLayoutElement]] */ -&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[PropertyLayoutElement]] */ -&type_model__MClass, /* Map#0: MClass */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map#1: Set[PropertyLayoutElement] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[PropertyLayoutElement]] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map[Map#0, Map#1]: Map[MClass, Set[PropertyLayoutElement]] */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapRead#1: Set[PropertyLayoutElement] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashCollection#1: HashMapNode[MClass, Set[PropertyLayoutElement]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ -} -}; -/* runtime type Map[MClass, Set[PropertyLayoutElement]] */ -const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { -112, -"Map[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type String */ -const struct type type_string__String = { -2759, -"String", /* class_name_string */ -9, -0, -&resolution_table_string__String, -10, -{ -0, /* nullable Object */ -1, /* Object */ -10, /* nullable String */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -113, /* Streamable */ -657, /* Collection[Char] */ -1838, /* AbstractArrayRead[Object] */ -2246, /* AbstractArrayRead[Char] */ -2759, /* String */ -}, -}; -const struct types resolution_table_string__String = { -0, /* dummy */ -{ -&type_string__String, /* OTHER: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Char, /* Collection#0: Char */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */ -&type_kernel__Char, /* SequenceRead#0: Char */ -&type_kernel__Char, /* AbstractArrayRead#0: Char */ -&type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Char] not a live type) */ -&type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */ -} -}; -/* runtime type Streamable */ -const struct type type_stream__Streamable = { -113, -"Streamable", /* class_name_string */ +/* runtime type FlatText */ +const struct type type_string__FlatText = { +1319, +"FlatText", /* class_name_string */ 5, 0, NULL, /*DEAD*/ @@ -2976,27 +2215,27 @@ NULL, /*DEAD*/ }; /* runtime type nullable String */ const struct type type_nullable_string__String = { -10, +4, "nullable String", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[Char] */ -const struct type type_abstract_collection__Collectionkernel__Char = { -657, -"Collection[Char]", /* class_name_string */ +/* runtime type String */ +const struct type type_string__String = { +1466, +"String", /* class_name_string */ 6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[Char] */ -const struct type type_array__AbstractArrayReadkernel__Char = { -2246, -"AbstractArrayRead[Char]", /* class_name_string */ -8, +/* runtime type Streamable */ +const struct type type_stream__Streamable = { +104, +"Streamable", /* class_name_string */ +3, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -3012,23 +2251,19 @@ const struct type type_string__FlatStringCharView = { { 0, /* nullable Object */ 1, /* Object */ -2036, /* FlatStringCharView */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1, /* empty */ -657, /* Collection[Char] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +603, /* Collection[Char] */ +1467, /* FlatStringCharView */ }, }; const struct types resolution_table_string__FlatStringCharView = { 0, /* dummy */ { -&type_string__String, /* SELFTYPE: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_string__FlatString, /* SELFTYPE: FlatString */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ @@ -3039,72 +2274,137 @@ NULL, /* empty */ &type_kernel__Char, /* SequenceRead#0: Char */ } }; -/* runtime type Array[Option] */ -const struct type type_array__Arrayopts__Option = { -2667, -"Array[Option]", /* class_name_string */ -6, +/* runtime type Collection[Char] */ +const struct type type_abstract_collection__Collectionkernel__Char = { +603, +"Collection[Char]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type FlatBuffer */ +const struct type type_string__FlatBuffer = { +1468, +"FlatBuffer", /* class_name_string */ +6, +0, +&resolution_table_string__FlatBuffer, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +104, /* Streamable */ +602, /* Text */ +1319, /* FlatText */ +1468, /* FlatBuffer */ +}, +}; +const struct types resolution_table_string__FlatBuffer = { +0, /* dummy */ +{ +&type_string__Text, /* OTHER: Text */ +&type_string__FlatBuffer, /* SELFTYPE: FlatBuffer */ +&type_array__Arraystring__FlatBuffer, /* Array[SELFTYPE]: Array[FlatBuffer] */ +} +}; +/* runtime type FlatBufferCharView */ +const struct type type_string__FlatBufferCharView = { +-1, /*CAST DEAD*/ +"FlatBufferCharView", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_string__FlatBufferCharView, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +603, /* Collection[Char] */ +1469, /* FlatBufferCharView */ +}, +}; +const struct types resolution_table_string__FlatBufferCharView = { +0, /* dummy */ +{ +&type_kernel__Char, /* Sequence#0: Char */ +&type_kernel__Char, /* SimpleCollection#0: Char */ +&type_string__FlatBuffer, /* SELFTYPE: FlatBuffer */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Char, /* RemovableCollection#0: Char */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[Sequence#0]: Collection[Char] */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[SimpleCollection#0]: Collection[Char] */ +&type_kernel__Char, /* Collection#0: Char */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */ +&type_kernel__Char, /* SequenceRead#0: Char */ +} +}; +/* runtime type Array[Option] */ +const struct type type_array__Arrayopts__Option = { +-1, /*CAST DEAD*/ +"Array[Option]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayopts__Option, -10, +11, { 0, /* nullable Object */ 1, /* Object */ -658, /* Collection[Option] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2247, /* AbstractArrayRead[Option] */ -2667, /* Array[Option] */ -1838, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +604, /* Collection[Option] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1649, /* AbstractArrayRead[Option] */ +1459, /* Array[Object] */ +2025, /* Array[Option] */ }, }; const struct types resolution_table_array__Arrayopts__Option = { 0, /* dummy */ { -&type_array__Arrayopts__Option, /* Array[Array#0]: Array[Option] */ -&type_array__NativeArrayopts__Option, /* NativeArray[Array#0]: NativeArray[Option] */ &type_opts__Option, /* Sequence#0: Option */ &type_opts__Option, /* SimpleCollection#0: Option */ -&type_abstract_collection__Collectionopts__Option, /* Collection[Array#0]: Collection[Option] */ -&type_opts__Option, /* Array#0: Option */ +&type_array__NativeArrayopts__Option, /* NativeArray[Array#0]: NativeArray[Option] */ +&type_array__Arrayopts__Option, /* Array[Array#0]: Array[Option] */ &type_array__NativeArrayopts__Option, /* NativeArray[ArrayCapable#0]: NativeArray[Option] */ -&type_opts__Option, /* AbstractArray#0: Option */ &type_opts__Option, /* RemovableCollection#0: Option */ &type_abstract_collection__Collectionopts__Option, /* Collection[Sequence#0]: Collection[Option] */ -&type_array__Arrayopts__Option, /* Array[Sequence#0]: Array[Option] */ &type_abstract_collection__Collectionopts__Option, /* Collection[SimpleCollection#0]: Collection[Option] */ &type_opts__Option, /* Collection#0: Option */ &type_abstract_collection__Collectionopts__Option, /* Collection[Collection#0]: Collection[Option] */ &type_opts__Option, /* SequenceRead#0: Option */ &type_opts__Option, /* AbstractArrayRead#0: Option */ &type_array__Arrayopts__Option, /* Array[AbstractArrayRead#0]: Array[Option] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Option] not a live type) */ &type_array__ArrayIteratoropts__Option, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Option] */ } }; /* runtime type Collection[Option] */ const struct type type_abstract_collection__Collectionopts__Option = { -658, +604, "Collection[Option]", /* class_name_string */ -2, +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[Option] */ const struct type type_array__AbstractArrayReadopts__Option = { -2247, +1649, "AbstractArrayRead[Option]", /* class_name_string */ -5, +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type HashMap[String, Option] */ const struct type type_hash_collection__HashMapstring__Stringopts__Option = { -114, +105, "HashMap[String, Option]", /* class_name_string */ 2, 0, @@ -3113,7 +2413,7 @@ const struct type type_hash_collection__HashMapstring__Stringopts__Option = { { 0, /* nullable Object */ 1, /* Object */ -114, /* HashMap[String, Option] */ +105, /* HashMap[String, Option] */ }, }; const struct types resolution_table_hash_collection__HashMapstring__Stringopts__Option = { @@ -3122,17 +2422,14 @@ const struct types resolution_table_hash_collection__HashMapstring__Stringopts__ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringopts__Option, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Option] */ &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Option]] */ +&type_hash_collection__HashMapKeysstring__Stringopts__Option, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Option] */ &type_hash_collection__HashMapValuesstring__Stringopts__Option, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Option] */ &type_hash_collection__HashMapIteratorstring__Stringopts__Option, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Option] */ &type_string__String, /* Map#0: String */ &type_opts__Option, /* Map#1: Option */ &type_hash_collection__HashMapNodestring__Stringopts__Option, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Option] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, Option] not a live type) */ -&type_opts__Option, /* MapRead#1: Option */ &type_string__String, /* HashCollection#0: String */ &type_nullable_hash_collection__HashMapNodestring__Stringopts__Option, /* nullable HashCollection#1: nullable HashMapNode[String, Option] */ &type_hash_collection__HashMapNodestring__Stringopts__Option, /* HashCollection#1: HashMapNode[String, Option] */ @@ -3141,7 +2438,7 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[String, Option] not a live type) */ }; /* runtime type NativeArray[String] */ const struct type type_array__NativeArraystring__String = { -1874, +1320, "NativeArray[String]", /* class_name_string */ 4, 0, @@ -3150,9 +2447,9 @@ const struct type type_array__NativeArraystring__String = { { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -659, /* NativeArray[Streamable] */ -1874, /* NativeArray[String] */ +103, /* NativeArray[Object] */ +605, /* NativeArray[Streamable] */ +1320, /* NativeArray[String] */ }, }; const struct types resolution_table_array__NativeArraystring__String = { @@ -3162,30 +2459,9 @@ const struct types resolution_table_array__NativeArraystring__String = { &type_array__NativeArraystring__String, /* NativeArray[NativeArray#0]: NativeArray[String] */ } }; -/* runtime type NativeArray[Object] */ -const struct type type_array__NativeArraykernel__Object = { -115, -"NativeArray[Object]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraykernel__Object, -3, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -}, -}; -const struct types resolution_table_array__NativeArraykernel__Object = { -0, /* dummy */ -{ -&type_kernel__Object, /* NativeArray#0: Object */ -&type_array__NativeArraykernel__Object, /* NativeArray[NativeArray#0]: NativeArray[Object] */ -} -}; /* runtime type NativeArray[Streamable] */ const struct type type_array__NativeArraystream__Streamable = { -659, +605, "NativeArray[Streamable]", /* class_name_string */ 3, 0, @@ -3194,8 +2470,8 @@ const struct type type_array__NativeArraystream__Streamable = { { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -659, /* NativeArray[Streamable] */ +103, /* NativeArray[Object] */ +605, /* NativeArray[Streamable] */ }, }; const struct types resolution_table_array__NativeArraystream__Streamable = { @@ -3207,7 +2483,7 @@ const struct types resolution_table_array__NativeArraystream__Streamable = { }; /* runtime type NativeArray[Option] */ const struct type type_array__NativeArrayopts__Option = { -660, +606, "NativeArray[Option]", /* class_name_string */ 3, 0, @@ -3216,8 +2492,8 @@ const struct type type_array__NativeArrayopts__Option = { { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -660, /* NativeArray[Option] */ +103, /* NativeArray[Object] */ +606, /* NativeArray[Option] */ }, }; const struct types resolution_table_array__NativeArrayopts__Option = { @@ -3227,751 +2503,671 @@ const struct types resolution_table_array__NativeArrayopts__Option = { &type_array__NativeArrayopts__Option, /* NativeArray[NativeArray#0]: NativeArray[Option] */ } }; -/* runtime type Buffer */ -const struct type type_string__Buffer = { -2488, -"Buffer", /* class_name_string */ -2, +/* runtime type ArraySet[MModule] */ +const struct type type_array__ArraySetmmodule__MModule = { +-1, /*CAST DEAD*/ +"ArraySet[MModule]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_string__Buffer, +&resolution_table_array__ArraySetmmodule__MModule, 9, { 0, /* nullable Object */ 1, /* Object */ -2488, /* Buffer */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1, /* empty */ -657, /* Collection[Char] */ -1838, /* AbstractArrayRead[Object] */ -2246, /* AbstractArrayRead[Char] */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +-1, /* empty */ +607, /* Set[Object] */ +1470, /* ArraySet[MModule] */ }, }; -const struct types resolution_table_string__Buffer = { +const struct types resolution_table_array__ArraySetmmodule__MModule = { 0, /* dummy */ { -&type_string__String, /* OTHER: String */ -NULL, /* empty */ -&type_kernel__Char, /* Sequence#0: Char */ -&type_kernel__Char, /* SimpleCollection#0: Char */ -NULL, /* empty */ +&type_array__ArraySetIteratormmodule__MModule, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MModule] */ +&type_mmodule__MModule, /* SimpleCollection#0: MModule */ +&type_array__Arraymmodule__MModule, /* Array[ArraySet#0]: Array[MModule] */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Set#0]: Collection[MModule] */ NULL, /* empty */ +&type_mmodule__MModule, /* RemovableCollection#0: MModule */ NULL, /* empty */ -&type_kernel__Char, /* AbstractArray#0: Char */ -&type_kernel__Char, /* RemovableCollection#0: Char */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[Sequence#0]: Collection[Char] */ -&type_array__Arraykernel__Char, /* Array[Sequence#0]: Array[Char] */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[SimpleCollection#0]: Collection[Char] */ -&type_kernel__Char, /* Collection#0: Char */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */ -&type_kernel__Char, /* SequenceRead#0: Char */ -&type_kernel__Char, /* AbstractArrayRead#0: Char */ -&type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Char] not a live type) */ -&type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[MModule] */ +&type_mmodule__MModule, /* Collection#0: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; -/* runtime type FlatBufferCharView */ -const struct type type_string__FlatBufferCharView = { --1, /*CAST DEAD*/ -"FlatBufferCharView", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_string__FlatBufferCharView, +/* runtime type Set[Object] */ +const struct type type_abstract_collection__Setkernel__Object = { +607, +"Set[Object]", /* class_name_string */ 7, -{ -0, /* nullable Object */ -1, /* Object */ -2037, /* FlatBufferCharView */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ --1, /* empty */ -657, /* Collection[Char] */ -}, -}; -const struct types resolution_table_string__FlatBufferCharView = { -0, /* dummy */ -{ -&type_string__Buffer, /* SELFTYPE: Buffer */ -NULL, /* empty */ -&type_kernel__Char, /* Sequence#0: Char */ -&type_kernel__Char, /* SimpleCollection#0: Char */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Char, /* RemovableCollection#0: Char */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[Sequence#0]: Collection[Char] */ -&type_array__Arraykernel__Char, /* Array[Sequence#0]: Array[Char] */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[SimpleCollection#0]: Collection[Char] */ -&type_kernel__Char, /* Collection#0: Char */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */ -&type_kernel__Char, /* SequenceRead#0: Char */ -} +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type Range[Int] */ -const struct type type_range__Rangekernel__Int = { -1875, -"Range[Int]", /* class_name_string */ -2, +/* runtime type MModule */ +const struct type type_mmodule__MModule = { +608, +"MModule", /* class_name_string */ +3, 0, -&resolution_table_range__Rangekernel__Int, -6, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1875, /* Range[Int] */ --1, /* empty */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ +5, /* nullable MModule */ +608, /* MModule */ }, }; -const struct types resolution_table_range__Rangekernel__Int = { -0, /* dummy */ -{ -&type_range__IteratorRangekernel__Int, /* IteratorRange[Range#0]: IteratorRange[Int] */ -&type_kernel__Int, /* Range#0: Int */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ -} -}; -/* runtime type Collection[Int] */ -const struct type type_abstract_collection__Collectionkernel__Int = { -661, -"Collection[Int]", /* class_name_string */ +/* runtime type nullable MModule */ +const struct type type_nullable_mmodule__MModule = { 5, -0, +"nullable MModule", /* class_name_string */ +2, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArraySet[MModule] */ -const struct type type_array__ArraySetmmodule__MModule = { --1, /*CAST DEAD*/ -"ArraySet[MModule]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSet[MModule] */ +const struct type type_hash_collection__HashSetmmodule__MModule = { +1650, +"HashSet[MModule]", /* class_name_string */ +9, 0, -&resolution_table_array__ArraySetmmodule__MModule, -6, +&resolution_table_hash_collection__HashSetmmodule__MModule, +10, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2038, /* ArraySet[MModule] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +-1, /* empty */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1650, /* HashSet[MModule] */ }, }; -const struct types resolution_table_array__ArraySetmmodule__MModule = { +const struct types resolution_table_hash_collection__HashSetmmodule__MModule = { 0, /* dummy */ { -&type_array__ArraySetIteratormmodule__MModule, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MModule] */ -&type_array__Arraymmodule__MModule, /* Array[ArraySet#0]: Array[MModule] */ -NULL, /* empty */ +&type_hash_collection__HashSetNodemmodule__MModule, /* HashSetNode[HashSet#0]: HashSetNode[MModule] */ &type_mmodule__MModule, /* SimpleCollection#0: MModule */ +&type_hash_collection__HashSetIteratormmodule__MModule, /* HashSetIterator[HashSet#0]: HashSetIterator[MModule] */ &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Set#0]: Collection[MModule] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MModule]] */ &type_mmodule__MModule, /* RemovableCollection#0: MModule */ -NULL, /* empty */ -NULL, /* empty */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[HashSet#0]: Collection[MModule] */ &type_abstract_collection__Collectionmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[MModule] */ &type_mmodule__MModule, /* Collection#0: MModule */ &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ +NULL, /* empty */ +&type_mmodule__MModule, /* HashCollection#0: MModule */ +&type_nullable_hash_collection__HashSetNodemmodule__MModule, /* nullable HashCollection#1: nullable HashSetNode[MModule] */ +&type_hash_collection__HashSetNodemmodule__MModule, /* HashCollection#1: HashSetNode[MModule] */ +&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ } }; -/* runtime type SeparateErasureCompiler */ -const struct type type_separate_erasure_compiler__SeparateErasureCompiler = { -1876, -"SeparateErasureCompiler", /* class_name_string */ -4, +/* runtime type HashSet[Object] */ +const struct type type_hash_collection__HashSetkernel__Object = { +1321, +"HashSet[Object]", /* class_name_string */ +8, 0, -&resolution_table_separate_erasure_compiler__SeparateErasureCompiler, -5, +&resolution_table_hash_collection__HashSetkernel__Object, +9, { 0, /* nullable Object */ 1, /* Object */ -116, /* AbstractCompiler */ -662, /* SeparateCompiler */ -1876, /* SeparateErasureCompiler */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ }, }; -const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompiler = { +const struct types resolution_table_hash_collection__HashSetkernel__Object = { 0, /* dummy */ { -&type_separate_compiler__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */ -} -}; -/* runtime type SeparateCompiler */ -const struct type type_separate_compiler__SeparateCompiler = { -662, -"SeparateCompiler", /* class_name_string */ -3, -0, -&resolution_table_separate_compiler__SeparateCompiler, -4, +&type_hash_collection__HashSetNodekernel__Object, /* HashSetNode[HashSet#0]: HashSetNode[Object] */ +&type_kernel__Object, /* SimpleCollection#0: Object */ +&type_hash_collection__HashSetIteratorkernel__Object, /* HashSetIterator[HashSet#0]: HashSetIterator[Object] */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[Set#0]: Collection[Object] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Object]] */ +&type_kernel__Object, /* RemovableCollection#0: Object */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[HashSet#0]: Collection[Object] */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[SimpleCollection#0]: Collection[Object] */ +&type_kernel__Object, /* Collection#0: Object */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[Collection#0]: Collection[Object] */ +NULL, /* empty */ +&type_kernel__Object, /* HashCollection#0: Object */ +&type_nullable_hash_collection__HashSetNodekernel__Object, /* nullable HashCollection#1: nullable HashSetNode[Object] */ +&type_hash_collection__HashSetNodekernel__Object, /* HashCollection#1: HashSetNode[Object] */ +&type_nullable_kernel__Object, /* nullable HashCollection#0: nullable Object */ +} +}; +/* runtime type Array[MClassDef] */ +const struct type type_array__Arraymodel__MClassDef = { +2026, +"Array[MClassDef]", /* class_name_string */ +10, +0, +&resolution_table_array__Arraymodel__MClassDef, +11, { 0, /* nullable Object */ 1, /* Object */ -116, /* AbstractCompiler */ -662, /* SeparateCompiler */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +597, /* Collection[MClassDef] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1651, /* AbstractArrayRead[MClassDef] */ +1459, /* Array[Object] */ +2026, /* Array[MClassDef] */ }, }; -const struct types resolution_table_separate_compiler__SeparateCompiler = { +const struct types resolution_table_array__Arraymodel__MClassDef = { 0, /* dummy */ { -&type_separate_compiler__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */ +&type_model__MClassDef, /* Sequence#0: MClassDef */ +&type_model__MClassDef, /* SimpleCollection#0: MClassDef */ +&type_array__NativeArraymodel__MClassDef, /* NativeArray[Array#0]: NativeArray[MClassDef] */ +&type_array__Arraymodel__MClassDef, /* Array[Array#0]: Array[MClassDef] */ +&type_array__NativeArraymodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[MClassDef] */ +&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Sequence#0]: Collection[MClassDef] */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[MClassDef] */ +&type_model__MClassDef, /* Collection#0: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ +&type_model__MClassDef, /* SequenceRead#0: MClassDef */ +&type_model__MClassDef, /* AbstractArrayRead#0: MClassDef */ +&type_array__Arraymodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[MClassDef] */ +&type_array__ArrayIteratormodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClassDef] */ } }; -/* runtime type AbstractCompiler */ -const struct type type_abstract_compiler__AbstractCompiler = { -116, -"AbstractCompiler", /* class_name_string */ -2, +/* runtime type AbstractArrayRead[MClassDef] */ +const struct type type_array__AbstractArrayReadmodel__MClassDef = { +1651, +"AbstractArrayRead[MClassDef]", /* class_name_string */ +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSet[MType] */ -const struct type type_hash_collection__HashSetmodel__MType = { -2803, -"HashSet[MType]", /* class_name_string */ -13, +/* runtime type HashMap[MClass, Set[MProperty]] */ +const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = { +1322, +"HashMap[MClass, Set[MProperty]]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashSetmodel__MType, -14, +&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, +6, { 0, /* nullable Object */ 1, /* Object */ -2668, /* Set[MType] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1872, /* HashSet[Object] */ -2039, /* Set[NitniCallback] */ -2489, /* HashSet[NitniCallback] */ -2033, /* Collection[MType] */ +106, /* Map[MClass, Set[PropertyLayoutElement]] */ +609, /* HashMap[MClass, Set[PropertyLayoutElement]] */ -1, /* empty */ --1, /* empty */ -2803, /* HashSet[MType] */ +1322, /* HashMap[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashSetNodemodel__MType, /* HashSetNode[HashSet#0]: HashSetNode[MType] */ -&type_hash_collection__HashSetIteratormodel__MType, /* HashSetIterator[HashSet#0]: HashSetIterator[MType] */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[HashSet#0]: Collection[MType] */ -&type_model__MType, /* SimpleCollection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */ NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MType]] */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashSetNodemodel__MType, /* nullable HashCollection#1: nullable HashSetNode[MType] */ -&type_hash_collection__HashSetNodemodel__MType, /* HashCollection#1: HashSetNode[MType] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MProperty]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MProperty]] */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MProperty]] */ +&type_model__MClass, /* Map#0: MClass */ +&type_abstract_collection__Setmodel__MProperty, /* Map#1: Set[MProperty] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MProperty]] */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[MProperty]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* HashCollection#1: HashMapNode[MClass, Set[MProperty]] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ } }; -/* runtime type HashSet[NitniCallback] */ -const struct type type_hash_collection__HashSetnitni_callbacks__NitniCallback = { -2489, -"HashSet[NitniCallback]", /* class_name_string */ -9, +/* runtime type HashMap[MClass, Set[PropertyLayoutElement]] */ +const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +609, +"HashMap[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetnitni_callbacks__NitniCallback, -10, +&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -655, /* Set[Object] */ -92, /* Collection[Object] */ --1, /* empty */ -648, /* Collection[NitniCallback] */ -1872, /* HashSet[Object] */ -2039, /* Set[NitniCallback] */ -2489, /* HashSet[NitniCallback] */ +106, /* Map[MClass, Set[PropertyLayoutElement]] */ +609, /* HashMap[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_hash_collection__HashSetnitni_callbacks__NitniCallback = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_hash_collection__HashSetNodenitni_callbacks__NitniCallback, /* HashSetNode[HashSet#0]: HashSetNode[NitniCallback] */ -&type_hash_collection__HashSetIteratornitni_callbacks__NitniCallback, /* HashSetIterator[HashSet#0]: HashSetIterator[NitniCallback] */ -&type_abstract_collection__Collectionnitni_callbacks__NitniCallback, /* Collection[HashSet#0]: Collection[NitniCallback] */ -&type_nitni_callbacks__NitniCallback, /* SimpleCollection#0: NitniCallback */ -&type_abstract_collection__Collectionnitni_callbacks__NitniCallback, /* Collection[Set#0]: Collection[NitniCallback] */ NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[NitniCallback]] */ NULL, /* empty */ -&type_nitni_callbacks__NitniCallback, /* RemovableCollection#0: NitniCallback */ NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionnitni_callbacks__NitniCallback, /* Collection[SimpleCollection#0]: Collection[NitniCallback] */ -&type_nitni_callbacks__NitniCallback, /* Collection#0: NitniCallback */ -&type_abstract_collection__Collectionnitni_callbacks__NitniCallback, /* Collection[Collection#0]: Collection[NitniCallback] */ -&type_nitni_callbacks__NitniCallback, /* HashCollection#0: NitniCallback */ -&type_nullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback, /* nullable HashCollection#1: nullable HashSetNode[NitniCallback] */ -&type_hash_collection__HashSetNodenitni_callbacks__NitniCallback, /* HashCollection#1: HashSetNode[NitniCallback] */ -&type_nullable_nitni_callbacks__NitniCallback, /* nullable HashCollection#0: nullable NitniCallback */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[PropertyLayoutElement]] */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +&type_model__MClass, /* Map#0: MClass */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Map#1: Set[PropertyLayoutElement] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[PropertyLayoutElement]] */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashCollection#1: HashMapNode[MClass, Set[PropertyLayoutElement]] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ } }; -/* runtime type Set[MType] */ -const struct type type_abstract_collection__Setmodel__MType = { -2668, -"Set[MType]", /* class_name_string */ +/* runtime type Map[MClass, Set[PropertyLayoutElement]] */ +const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +106, +"Map[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Set[NitniCallback] */ -const struct type type_abstract_collection__Setnitni_callbacks__NitniCallback = { -2039, -"Set[NitniCallback]", /* class_name_string */ -8, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MClassDef, HashSet[MType]] */ -const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = { -117, -"HashMap[MClassDef, HashSet[MType]]", /* class_name_string */ +/* runtime type Location */ +const struct type type_location__Location = { +107, +"Location", /* class_name_string */ 2, 0, -&resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, +&resolution_table_location__Location, 3, { 0, /* nullable Object */ 1, /* Object */ -117, /* HashMap[MClassDef, HashSet[MType]] */ +107, /* Location */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_location__Location = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassDef, /* MapRead#0: MClassDef */ -&type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, HashSet[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ -&type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, HashSet[MType]] */ -&type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, HashSet[MType]] */ -&type_model__MClassDef, /* Map#0: MClassDef */ -&type_hash_collection__HashSetmodel__MType, /* Map#1: HashSet[MType] */ -&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, HashSet[MType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, HashSet[MType]] not a live type) */ -&type_hash_collection__HashSetmodel__MType, /* MapRead#1: HashSet[MType] */ -&type_model__MClassDef, /* HashCollection#0: MClassDef */ -&type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MClassDef, HashSet[MType]] */ -&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* HashCollection#1: HashMapNode[MClassDef, HashSet[MType]] */ -&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */ +&type_location__Location, /* OTHER: Location */ } }; -/* runtime type HashMap[MClass, Int] */ -const struct type type_hash_collection__HashMapmodel__MClasskernel__Int = { -663, -"HashMap[MClass, Int]", /* class_name_string */ -3, +/* runtime type Range[Int] */ +const struct type type_range__Rangekernel__Int = { +1323, +"Range[Int]", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapmodel__MClasskernel__Int, -4, +&resolution_table_range__Rangekernel__Int, +7, { 0, /* nullable Object */ 1, /* Object */ -118, /* Map[MClass, Int] */ -663, /* HashMap[MClass, Int] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +610, /* Collection[Int] */ +1323, /* Range[Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClasskernel__Int = { +const struct types resolution_table_range__Rangekernel__Int = { 0, /* dummy */ { +&type_kernel__Int, /* Range#0: Int */ +&type_range__IteratorRangekernel__Int, /* IteratorRange[Range#0]: IteratorRange[Int] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClasskernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Int]] */ -&type_hash_collection__HashMapValuesmodel__MClasskernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Int] */ -&type_hash_collection__HashMapIteratormodel__MClasskernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Int] */ -&type_model__MClass, /* Map#0: MClass */ -&type_kernel__Int, /* Map#1: Int */ -&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Int] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[Map#0, Map#1]: Map[MClass, Int] */ -&type_kernel__Int, /* MapRead#1: Int */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MClass, Int] */ -&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* HashCollection#1: HashMapNode[MClass, Int] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* Collection#0: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ } }; -/* runtime type Map[MClass, Int] */ -const struct type type_abstract_collection__Mapmodel__MClasskernel__Int = { -118, -"Map[MClass, Int]", /* class_name_string */ -2, +/* runtime type Collection[Int] */ +const struct type type_abstract_collection__Collectionkernel__Int = { +610, +"Collection[Int]", /* class_name_string */ +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[MType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = { -119, -"HashMap[MType, Array[nullable MType]]", /* class_name_string */ -2, +/* runtime type AnnotationPhaseVisitor */ +const struct type type_phase__AnnotationPhaseVisitor = { +-1, /*CAST DEAD*/ +"AnnotationPhaseVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, +NULL, /*NO RESOLUTIONS*/ 3, { 0, /* nullable Object */ 1, /* Object */ -119, /* HashMap[MType, Array[nullable MType]] */ +108, /* AnnotationPhaseVisitor */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = { +/* runtime type FlatStringIterator */ +const struct type type_string__FlatStringIterator = { +-1, /*CAST DEAD*/ +"FlatStringIterator", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_string__FlatStringIterator, +3, +{ +0, /* nullable Object */ +1, /* Object */ +109, /* FlatStringIterator */ +}, +}; +const struct types resolution_table_string__FlatStringIterator = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[nullable MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ -&type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[nullable MType]] */ -&type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[nullable MType]] */ -&type_model__MType, /* Map#0: MType */ -&type_array__Arraynullable_model__MType, /* Map#1: Array[nullable MType] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[nullable MType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[nullable MType]] not a live type) */ -&type_array__Arraynullable_model__MType, /* MapRead#1: Array[nullable MType] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[nullable MType]] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[MType, Array[nullable MType]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ +&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */ } }; -/* runtime type HashMap[MClassType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = { -664, -"HashMap[MClassType, Array[nullable MType]]", /* class_name_string */ +/* runtime type FlatBufferIterator */ +const struct type type_string__FlatBufferIterator = { +-1, /*CAST DEAD*/ +"FlatBufferIterator", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_string__FlatBufferIterator, 3, +{ +0, /* nullable Object */ +1, /* Object */ +110, /* FlatBufferIterator */ +}, +}; +const struct types resolution_table_string__FlatBufferIterator = { +0, /* dummy */ +{ +&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */ +} +}; +/* runtime type FlatSubstringsIter */ +const struct type type_string__FlatSubstringsIter = { +-1, /*CAST DEAD*/ +"FlatSubstringsIter", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, -4, +&resolution_table_string__FlatSubstringsIter, +3, { 0, /* nullable Object */ 1, /* Object */ -119, /* HashMap[MType, Array[nullable MType]] */ -664, /* HashMap[MClassType, Array[nullable MType]] */ +111, /* FlatSubstringsIter */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_string__FlatSubstringsIter = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* MapRead#0: MClassType */ -&type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Array[nullable MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ -&type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Array[nullable MType]] */ -&type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Array[nullable MType]] */ -&type_model__MClassType, /* Map#0: MClassType */ -&type_array__Arraynullable_model__MType, /* Map#1: Array[nullable MType] */ -&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Array[nullable MType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClassType, Array[nullable MType]] not a live type) */ -&type_array__Arraynullable_model__MType, /* MapRead#1: Array[nullable MType] */ -&type_model__MClassType, /* HashCollection#0: MClassType */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[MClassType, Array[nullable MType]] */ -&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[MClassType, Array[nullable MType]] */ -&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ +&type_array__Arraystring__FlatText, /* Array[Iterator#0]: Array[FlatText] */ } }; -/* runtime type HashMap[MClass, Array[nullable MPropDef]] */ -const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = { -120, -"HashMap[MClass, Array[nullable MPropDef]]", /* class_name_string */ +/* runtime type MProject */ +const struct type type_mproject__MProject = { +112, +"MProject", /* class_name_string */ 2, 0, -&resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, +NULL, /*NO RESOLUTIONS*/ 3, { 0, /* nullable Object */ 1, /* Object */ -120, /* HashMap[MClass, Array[nullable MPropDef]] */ +112, /* MProject */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[nullable MPropDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ -&type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[nullable MPropDef]] */ -&type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[nullable MPropDef]] */ -&type_model__MClass, /* Map#0: MClass */ -&type_array__Arraynullable_model__MPropDef, /* Map#1: Array[nullable MPropDef] */ -&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[nullable MPropDef]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Array[nullable MPropDef]] not a live type) */ -&type_array__Arraynullable_model__MPropDef, /* MapRead#1: Array[nullable MPropDef] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* nullable HashCollection#1: nullable HashMapNode[MClass, Array[nullable MPropDef]] */ -&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* HashCollection#1: HashMapNode[MClass, Array[nullable MPropDef]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ -} -}; -/* runtime type HashMap[String, String] */ -const struct type type_hash_collection__HashMapstring__Stringstring__String = { -121, -"HashMap[String, String]", /* class_name_string */ -2, +/* runtime type POSet[MGroup] */ +const struct type type_poset__POSetmproject__MGroup = { +1471, +"POSet[MGroup]", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapstring__Stringstring__String, -3, +&resolution_table_poset__POSetmproject__MGroup, +7, { 0, /* nullable Object */ 1, /* Object */ -121, /* HashMap[String, String] */ +113, /* Collection[nullable MGroup] */ +-1, /* empty */ +84, /* Collection[Object] */ +1324, /* Collection[MGroup] */ +1471, /* POSet[MGroup] */ }, }; -const struct types resolution_table_hash_collection__HashMapstring__Stringstring__String = { +const struct types resolution_table_poset__POSetmproject__MGroup = { 0, /* dummy */ { +&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MGroup, POSetElement[MGroup]] */ +&type_array__Arraymproject__MGroup, /* Array[Comparator#0]: Array[MGroup] */ +&type_mproject__MGroup, /* POSet#0: MGroup */ +&type_poset__POSetElementmproject__MGroup, /* POSetElement[POSet#0]: POSetElement[MGroup] */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[POSet#0]: Collection[MGroup] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringstring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, String] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, String]] */ -&type_hash_collection__HashMapValuesstring__Stringstring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, String] */ -&type_hash_collection__HashMapIteratorstring__Stringstring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, String] */ -&type_string__String, /* Map#0: String */ -&type_string__String, /* Map#1: String */ -&type_hash_collection__HashMapNodestring__Stringstring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, String] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, String] not a live type) */ -&type_string__String, /* MapRead#1: String */ -&type_string__String, /* HashCollection#0: String */ -&type_nullable_hash_collection__HashMapNodestring__Stringstring__String, /* nullable HashCollection#1: nullable HashMapNode[String, String] */ -&type_hash_collection__HashMapNodestring__Stringstring__String, /* HashCollection#1: HashMapNode[String, String] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_mproject__MGroup, /* Collection#0: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */ } }; -/* runtime type List[CodeFile] */ -const struct type type_list__Listabstract_compiler__CodeFile = { -2040, -"List[CodeFile]", /* class_name_string */ +/* runtime type Collection[MGroup] */ +const struct type type_abstract_collection__Collectionmproject__MGroup = { +1324, +"Collection[MGroup]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[nullable MGroup] */ +const struct type type_abstract_collection__Collectionnullable_mproject__MGroup = { +113, +"Collection[nullable MGroup]", /* class_name_string */ 2, 0, -&resolution_table_list__Listabstract_compiler__CodeFile, -6, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MGroup */ +const struct type type_mproject__MGroup = { +611, +"MGroup", /* class_name_string */ +3, +0, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2040, /* List[CodeFile] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -665, /* Collection[CodeFile] */ +6, /* nullable MGroup */ +611, /* MGroup */ }, }; -const struct types resolution_table_list__Listabstract_compiler__CodeFile = { -0, /* dummy */ -{ -&type_list__Listabstract_compiler__CodeFile, /* List[List#0]: List[CodeFile] */ -&type_list__ListNodeabstract_compiler__CodeFile, /* ListNode[List#0]: ListNode[CodeFile] */ -&type_abstract_compiler__CodeFile, /* Sequence#0: CodeFile */ -&type_abstract_compiler__CodeFile, /* SimpleCollection#0: CodeFile */ -&type_list__ListIteratorabstract_compiler__CodeFile, /* ListIterator[List#0]: ListIterator[CodeFile] */ -&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[List#0]: Collection[CodeFile] */ -&type_abstract_compiler__CodeFile, /* List#0: CodeFile */ -&type_nullable_list__ListNodeabstract_compiler__CodeFile, /* nullable ListNode[List#0]: nullable ListNode[CodeFile] */ -&type_abstract_compiler__CodeFile, /* RemovableCollection#0: CodeFile */ -&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Sequence#0]: Collection[CodeFile] */ -&type_array__Arrayabstract_compiler__CodeFile, /* Array[Sequence#0]: Array[CodeFile] */ -&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[SimpleCollection#0]: Collection[CodeFile] */ -&type_abstract_compiler__CodeFile, /* Collection#0: CodeFile */ -&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Collection#0]: Collection[CodeFile] */ -&type_abstract_compiler__CodeFile, /* SequenceRead#0: CodeFile */ -} -}; -/* runtime type Collection[CodeFile] */ -const struct type type_abstract_collection__Collectionabstract_compiler__CodeFile = { -665, -"Collection[CodeFile]", /* class_name_string */ -5, -0, +/* runtime type nullable MGroup */ +const struct type type_nullable_mproject__MGroup = { +6, +"nullable MGroup", /* class_name_string */ +2, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[String, ANode] */ -const struct type type_hash_collection__HashMapstring__Stringparser_nodes__ANode = { -122, -"HashMap[String, ANode]", /* class_name_string */ -2, +/* runtime type Array[ModulePath] */ +const struct type type_array__Arraymodelbuilder__ModulePath = { +-1, /*CAST DEAD*/ +"Array[ModulePath]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapstring__Stringparser_nodes__ANode, -3, +&resolution_table_array__Arraymodelbuilder__ModulePath, +12, { 0, /* nullable Object */ 1, /* Object */ -122, /* HashMap[String, ANode] */ +114, /* Collection[nullable ModulePath] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1325, /* Collection[ModulePath] */ +1326, /* AbstractArrayRead[nullable ModulePath] */ +1294, /* AbstractArrayRead[Object] */ +1472, /* Array[nullable ModulePath] */ +1459, /* Array[Object] */ +2027, /* AbstractArrayRead[ModulePath] */ +2146, /* Array[ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashMapstring__Stringparser_nodes__ANode = { +const struct types resolution_table_array__Arraymodelbuilder__ModulePath = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, ANode] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, ANode]] */ -&type_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, ANode] */ -&type_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, ANode] */ -&type_string__String, /* Map#0: String */ -&type_parser_nodes__ANode, /* Map#1: ANode */ -&type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, ANode] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, ANode] not a live type) */ -&type_parser_nodes__ANode, /* MapRead#1: ANode */ -&type_string__String, /* HashCollection#0: String */ -&type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* nullable HashCollection#1: nullable HashMapNode[String, ANode] */ -&type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* HashCollection#1: HashMapNode[String, ANode] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_modelbuilder__ModulePath, /* Sequence#0: ModulePath */ +&type_modelbuilder__ModulePath, /* SimpleCollection#0: ModulePath */ +&type_array__NativeArraymodelbuilder__ModulePath, /* NativeArray[Array#0]: NativeArray[ModulePath] */ +&type_array__Arraymodelbuilder__ModulePath, /* Array[Array#0]: Array[ModulePath] */ +&type_array__NativeArraymodelbuilder__ModulePath, /* NativeArray[ArrayCapable#0]: NativeArray[ModulePath] */ +&type_modelbuilder__ModulePath, /* RemovableCollection#0: ModulePath */ +&type_abstract_collection__Collectionmodelbuilder__ModulePath, /* Collection[Sequence#0]: Collection[ModulePath] */ +&type_abstract_collection__Collectionmodelbuilder__ModulePath, /* Collection[SimpleCollection#0]: Collection[ModulePath] */ +&type_modelbuilder__ModulePath, /* Collection#0: ModulePath */ +&type_abstract_collection__Collectionmodelbuilder__ModulePath, /* Collection[Collection#0]: Collection[ModulePath] */ +&type_modelbuilder__ModulePath, /* SequenceRead#0: ModulePath */ +&type_modelbuilder__ModulePath, /* AbstractArrayRead#0: ModulePath */ +&type_array__Arraymodelbuilder__ModulePath, /* Array[AbstractArrayRead#0]: Array[ModulePath] */ +&type_array__ArrayIteratormodelbuilder__ModulePath, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ModulePath] */ } }; -/* runtime type Array[ExternFile] */ -const struct type type_array__Arrayffi_base__ExternFile = { -2669, -"Array[ExternFile]", /* class_name_string */ -6, +/* runtime type Array[nullable ModulePath] */ +const struct type type_array__Arraynullable_modelbuilder__ModulePath = { +-1, /*CAST DEAD*/ +"Array[nullable ModulePath]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayffi_base__ExternFile, -10, +&resolution_table_array__Arraynullable_modelbuilder__ModulePath, +9, { 0, /* nullable Object */ 1, /* Object */ -666, /* Collection[ExternFile] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2248, /* AbstractArrayRead[ExternFile] */ -2669, /* Array[ExternFile] */ -1838, /* AbstractArrayRead[Object] */ +114, /* Collection[nullable ModulePath] */ +83, /* SequenceRead[nullable Object] */ -1, /* empty */ -2029, /* Array[Object] */ +-1, /* empty */ +1326, /* AbstractArrayRead[nullable ModulePath] */ +-1, /* empty */ +1472, /* Array[nullable ModulePath] */ }, }; -const struct types resolution_table_array__Arrayffi_base__ExternFile = { +const struct types resolution_table_array__Arraynullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_array__Arrayffi_base__ExternFile, /* Array[Array#0]: Array[ExternFile] */ -&type_array__NativeArrayffi_base__ExternFile, /* NativeArray[Array#0]: NativeArray[ExternFile] */ -&type_ffi_base__ExternFile, /* Sequence#0: ExternFile */ -&type_ffi_base__ExternFile, /* SimpleCollection#0: ExternFile */ -&type_abstract_collection__Collectionffi_base__ExternFile, /* Collection[Array#0]: Collection[ExternFile] */ -&type_ffi_base__ExternFile, /* Array#0: ExternFile */ -&type_array__NativeArrayffi_base__ExternFile, /* NativeArray[ArrayCapable#0]: NativeArray[ExternFile] */ -&type_ffi_base__ExternFile, /* AbstractArray#0: ExternFile */ -&type_ffi_base__ExternFile, /* RemovableCollection#0: ExternFile */ -&type_abstract_collection__Collectionffi_base__ExternFile, /* Collection[Sequence#0]: Collection[ExternFile] */ -&type_array__Arrayffi_base__ExternFile, /* Array[Sequence#0]: Array[ExternFile] */ -&type_abstract_collection__Collectionffi_base__ExternFile, /* Collection[SimpleCollection#0]: Collection[ExternFile] */ -&type_ffi_base__ExternFile, /* Collection#0: ExternFile */ -&type_abstract_collection__Collectionffi_base__ExternFile, /* Collection[Collection#0]: Collection[ExternFile] */ -&type_ffi_base__ExternFile, /* SequenceRead#0: ExternFile */ -&type_ffi_base__ExternFile, /* AbstractArrayRead#0: ExternFile */ -&type_array__Arrayffi_base__ExternFile, /* Array[AbstractArrayRead#0]: Array[ExternFile] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ExternFile] not a live type) */ -&type_array__ArrayIteratorffi_base__ExternFile, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ExternFile] */ +&type_nullable_modelbuilder__ModulePath, /* Sequence#0: nullable ModulePath */ +&type_nullable_modelbuilder__ModulePath, /* SimpleCollection#0: nullable ModulePath */ +&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[Array#0]: NativeArray[nullable ModulePath] */ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Array#0]: Array[nullable ModulePath] */ +&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[ArrayCapable#0]: NativeArray[nullable ModulePath] */ +&type_nullable_modelbuilder__ModulePath, /* RemovableCollection#0: nullable ModulePath */ +&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Sequence#0]: Collection[nullable ModulePath] */ +&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[SimpleCollection#0]: Collection[nullable ModulePath] */ +&type_nullable_modelbuilder__ModulePath, /* Collection#0: nullable ModulePath */ +&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Collection#0]: Collection[nullable ModulePath] */ +&type_nullable_modelbuilder__ModulePath, /* SequenceRead#0: nullable ModulePath */ +&type_nullable_modelbuilder__ModulePath, /* AbstractArrayRead#0: nullable ModulePath */ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[AbstractArrayRead#0]: Array[nullable ModulePath] */ +&type_array__ArrayIteratornullable_modelbuilder__ModulePath, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable ModulePath] */ } }; -/* runtime type Collection[ExternFile] */ -const struct type type_abstract_collection__Collectionffi_base__ExternFile = { -666, -"Collection[ExternFile]", /* class_name_string */ +/* runtime type Collection[ModulePath] */ +const struct type type_abstract_collection__Collectionmodelbuilder__ModulePath = { +1325, +"Collection[ModulePath]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[nullable ModulePath] */ +const struct type type_abstract_collection__Collectionnullable_modelbuilder__ModulePath = { +114, +"Collection[nullable ModulePath]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[ExternFile] */ -const struct type type_array__AbstractArrayReadffi_base__ExternFile = { -2248, -"AbstractArrayRead[ExternFile]", /* class_name_string */ -5, +/* runtime type AbstractArrayRead[ModulePath] */ +const struct type type_array__AbstractArrayReadmodelbuilder__ModulePath = { +2027, +"AbstractArrayRead[ModulePath]", /* class_name_string */ +10, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArraySet[String] */ -const struct type type_array__ArraySetstring__String = { --1, /*CAST DEAD*/ -"ArraySet[String]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[nullable ModulePath] */ +const struct type type_array__AbstractArrayReadnullable_modelbuilder__ModulePath = { +1326, +"AbstractArrayRead[nullable ModulePath]", /* class_name_string */ +6, 0, -&resolution_table_array__ArraySetstring__String, -7, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ModulePath */ +const struct type type_modelbuilder__ModulePath = { +612, +"ModulePath", /* class_name_string */ +3, +0, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2249, /* ArraySet[String] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +7, /* nullable ModulePath */ +612, /* ModulePath */ }, }; -const struct types resolution_table_array__ArraySetstring__String = { -0, /* dummy */ +/* runtime type nullable ModulePath */ +const struct type type_nullable_modelbuilder__ModulePath = { +7, +"nullable ModulePath", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Lexer */ +const struct type type_lexer_work__Lexer = { +-1, /*CAST DEAD*/ +"Lexer", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__ArraySetIteratorstring__String, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[String] */ -&type_array__Arraystring__String, /* Array[ArraySet#0]: Array[String] */ -NULL, /* empty */ -&type_string__String, /* SimpleCollection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Set#0]: Collection[String] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ -} +0, /* nullable Object */ +1, /* Object */ +115, /* TablesCapable */ +613, /* Lexer */ +}, }; -/* runtime type RapidTypeAnalysis */ -const struct type type_rapid_type_analysis__RapidTypeAnalysis = { +/* runtime type TablesCapable */ +const struct type type_tables__TablesCapable = { -1, /*CAST DEAD*/ -"RapidTypeAnalysis", /* class_name_string */ +"TablesCapable", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -3979,1386 +3175,1384 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -123, /* RapidTypeAnalysis */ +115, /* TablesCapable */ }, }; -/* runtime type HashSet[MClassType] */ -const struct type type_hash_collection__HashSetmodel__MClassType = { -2839, -"HashSet[MClassType]", /* class_name_string */ -14, +/* runtime type SourceFile */ +const struct type type_location__SourceFile = { +-1, /*CAST DEAD*/ +"SourceFile", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetmodel__MClassType, -15, +NULL, /*NO RESOLUTIONS*/ +3, { 0, /* nullable Object */ 1, /* Object */ -2668, /* Set[MType] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1872, /* HashSet[Object] */ -2039, /* Set[NitniCallback] */ -2489, /* HashSet[NitniCallback] */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ -2775, /* Set[MClassType] */ -2803, /* HashSet[MType] */ -2839, /* HashSet[MClassType] */ +116, /* SourceFile */ }, }; -const struct types resolution_table_hash_collection__HashSetmodel__MClassType = { -0, /* dummy */ -{ -&type_hash_collection__HashSetNodemodel__MClassType, /* HashSetNode[HashSet#0]: HashSetNode[MClassType] */ -&type_hash_collection__HashSetIteratormodel__MClassType, /* HashSetIterator[HashSet#0]: HashSetIterator[MClassType] */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[HashSet#0]: Collection[MClassType] */ -&type_model__MClassType, /* SimpleCollection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Set#0]: Collection[MClassType] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClassType]] */ -NULL, /* empty */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ -&type_model__MClassType, /* HashCollection#0: MClassType */ -&type_nullable_hash_collection__HashSetNodemodel__MClassType, /* nullable HashCollection#1: nullable HashSetNode[MClassType] */ -&type_hash_collection__HashSetNodemodel__MClassType, /* HashCollection#1: HashSetNode[MClassType] */ -&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ -} -}; -/* runtime type Set[MClassType] */ -const struct type type_abstract_collection__Setmodel__MClassType = { -2775, -"Set[MClassType]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSet[MClass] */ -const struct type type_hash_collection__HashSetmodel__MClass = { -2670, -"HashSet[MClass]", /* class_name_string */ -8, +/* runtime type Array[Int] */ +const struct type type_array__Arraykernel__Int = { +-1, /*CAST DEAD*/ +"Array[Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetmodel__MClass, -9, +&resolution_table_array__Arraykernel__Int, +11, { 0, /* nullable Object */ 1, /* Object */ -2250, /* Set[MClass] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ -1872, /* HashSet[Object] */ -2670, /* HashSet[MClass] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +610, /* Collection[Int] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1652, /* AbstractArrayRead[Int] */ +1459, /* Array[Object] */ +2028, /* Array[Int] */ }, }; -const struct types resolution_table_hash_collection__HashSetmodel__MClass = { +const struct types resolution_table_array__Arraykernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashSetNodemodel__MClass, /* HashSetNode[HashSet#0]: HashSetNode[MClass] */ -&type_hash_collection__HashSetIteratormodel__MClass, /* HashSetIterator[HashSet#0]: HashSetIterator[MClass] */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[HashSet#0]: Collection[MClass] */ -&type_model__MClass, /* SimpleCollection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Set#0]: Collection[MClass] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClass]] */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[SimpleCollection#0]: Collection[MClass] */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashSetNodemodel__MClass, /* nullable HashCollection#1: nullable HashSetNode[MClass] */ -&type_hash_collection__HashSetNodemodel__MClass, /* HashCollection#1: HashSetNode[MClass] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +&type_kernel__Int, /* Sequence#0: Int */ +&type_kernel__Int, /* SimpleCollection#0: Int */ +&type_array__NativeArraykernel__Int, /* NativeArray[Array#0]: NativeArray[Int] */ +&type_array__Arraykernel__Int, /* Array[Array#0]: Array[Int] */ +&type_array__NativeArraykernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Int] */ +&type_kernel__Int, /* RemovableCollection#0: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[Sequence#0]: Collection[Int] */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[SimpleCollection#0]: Collection[Int] */ +&type_kernel__Int, /* Collection#0: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_kernel__Int, /* SequenceRead#0: Int */ +&type_kernel__Int, /* AbstractArrayRead#0: Int */ +&type_array__Arraykernel__Int, /* Array[AbstractArrayRead#0]: Array[Int] */ +&type_array__ArrayIteratorkernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Int] */ } }; -/* runtime type Set[MClass] */ -const struct type type_abstract_collection__Setmodel__MClass = { -2250, -"Set[MClass]", /* class_name_string */ -2, +/* runtime type AbstractArrayRead[Int] */ +const struct type type_array__AbstractArrayReadkernel__Int = { +1652, +"AbstractArrayRead[Int]", /* class_name_string */ +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSet[MMethodDef] */ -const struct type type_hash_collection__HashSetmodel__MMethodDef = { -2804, -"HashSet[MMethodDef]", /* class_name_string */ -2, +/* runtime type Parser */ +const struct type type_parser_work__Parser = { +-1, /*CAST DEAD*/ +"Parser", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetmodel__MMethodDef, -13, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2804, /* HashSet[MMethodDef] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -124, /* Collection[nullable MPropDef] */ -646, /* Collection[PropertyLayoutElement] */ -1872, /* HashSet[Object] */ -2041, /* Set[PropertyLayoutElement] */ -2490, /* HashSet[PropertyLayoutElement] */ -2042, /* Collection[MPropDef] */ --1, /* empty */ -2251, /* Collection[MMethodDef] */ +115, /* TablesCapable */ +614, /* Parser */ }, }; -const struct types resolution_table_hash_collection__HashSetmodel__MMethodDef = { -0, /* dummy */ -{ -&type_hash_collection__HashSetNodemodel__MMethodDef, /* HashSetNode[HashSet#0]: HashSetNode[MMethodDef] */ -&type_hash_collection__HashSetIteratormodel__MMethodDef, /* HashSetIterator[HashSet#0]: HashSetIterator[MMethodDef] */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[HashSet#0]: Collection[MMethodDef] */ -&type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Set#0]: Collection[MMethodDef] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MMethodDef]] */ -NULL, /* empty */ -&type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */ -&type_model__MMethodDef, /* Collection#0: MMethodDef */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */ -&type_model__MMethodDef, /* HashCollection#0: MMethodDef */ -&type_nullable_hash_collection__HashSetNodemodel__MMethodDef, /* nullable HashCollection#1: nullable HashSetNode[MMethodDef] */ -&type_hash_collection__HashSetNodemodel__MMethodDef, /* HashCollection#1: HashSetNode[MMethodDef] */ -&type_nullable_model__MMethodDef, /* nullable HashCollection#0: nullable MMethodDef */ -} -}; -/* runtime type HashSet[PropertyLayoutElement] */ -const struct type type_hash_collection__HashSetlayout_builders__PropertyLayoutElement = { -2490, -"HashSet[PropertyLayoutElement]", /* class_name_string */ -9, +/* runtime type ANodes[AClassdef] */ +const struct type type_parser_nodes__ANodesparser_nodes__AClassdef = { +-1, /*CAST DEAD*/ +"ANodes[AClassdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetlayout_builders__PropertyLayoutElement, +&resolution_table_parser_nodes__ANodesparser_nodes__AClassdef, 10, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -655, /* Set[Object] */ -92, /* Collection[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ -1, /* empty */ -646, /* Collection[PropertyLayoutElement] */ -1872, /* HashSet[Object] */ -2041, /* Set[PropertyLayoutElement] */ -2490, /* HashSet[PropertyLayoutElement] */ +1473, /* Collection[AClassdef] */ +1865, /* ANodes[AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashSetlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* HashSetNode[HashSet#0]: HashSetNode[PropertyLayoutElement] */ -&type_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement, /* HashSetIterator[HashSet#0]: HashSetIterator[PropertyLayoutElement] */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[HashSet#0]: Collection[PropertyLayoutElement] */ -&type_layout_builders__PropertyLayoutElement, /* SimpleCollection#0: PropertyLayoutElement */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Set#0]: Collection[PropertyLayoutElement] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -NULL, /* empty */ -&type_layout_builders__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */ -NULL, /* empty */ +&type_parser_nodes__AClassdef, /* Sequence#0: AClassdef */ +&type_parser_nodes__AClassdef, /* SimpleCollection#0: AClassdef */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[ANodes#0]: Array[AClassdef] */ +&type_parser_nodes__AClassdef, /* ANodes#0: AClassdef */ NULL, /* empty */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[PropertyLayoutElement] */ -&type_layout_builders__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */ -&type_layout_builders__PropertyLayoutElement, /* HashCollection#0: PropertyLayoutElement */ -&type_nullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* nullable HashCollection#1: nullable HashSetNode[PropertyLayoutElement] */ -&type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* HashCollection#1: HashSetNode[PropertyLayoutElement] */ -&type_nullable_layout_builders__PropertyLayoutElement, /* nullable HashCollection#0: nullable PropertyLayoutElement */ +&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Sequence#0]: Collection[AClassdef] */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[SimpleCollection#0]: Collection[AClassdef] */ +&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ +&type_parser_nodes__AClassdef, /* SequenceRead#0: AClassdef */ } }; -/* runtime type Set[PropertyLayoutElement] */ -const struct type type_abstract_collection__Setlayout_builders__PropertyLayoutElement = { -2041, -"Set[PropertyLayoutElement]", /* class_name_string */ +/* runtime type Collection[AClassdef] */ +const struct type type_abstract_collection__Collectionparser_nodes__AClassdef = { +1473, +"Collection[AClassdef]", /* class_name_string */ 8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[MMethodDef] */ -const struct type type_abstract_collection__Collectionmodel__MMethodDef = { -2251, -"Collection[MMethodDef]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[nullable MPropDef] */ -const struct type type_abstract_collection__Collectionnullable_model__MPropDef = { -124, -"Collection[nullable MPropDef]", /* class_name_string */ -5, +/* runtime type ANodes[APropdef] */ +const struct type type_parser_nodes__ANodesparser_nodes__APropdef = { +-1, /*CAST DEAD*/ +"ANodes[APropdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[MPropDef] */ -const struct type type_abstract_collection__Collectionmodel__MPropDef = { -2042, -"Collection[MPropDef]", /* class_name_string */ +&resolution_table_parser_nodes__ANodesparser_nodes__APropdef, 10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSet[MMethod] */ -const struct type type_hash_collection__HashSetmodel__MMethod = { -2836, -"HashSet[MMethod]", /* class_name_string */ -11, -0, -&resolution_table_hash_collection__HashSetmodel__MMethod, -14, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2671, /* Set[MProperty] */ -646, /* Collection[PropertyLayoutElement] */ -1872, /* HashSet[Object] */ -2041, /* Set[PropertyLayoutElement] */ -2490, /* HashSet[PropertyLayoutElement] */ -2032, /* Collection[MProperty] */ -2836, /* HashSet[MMethod] */ -2252, /* Collection[MMethod] */ -2805, /* HashSet[MProperty] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1474, /* Collection[APropdef] */ +1866, /* ANodes[APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashSetmodel__MMethod = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashSetNodemodel__MMethod, /* HashSetNode[HashSet#0]: HashSetNode[MMethod] */ -&type_hash_collection__HashSetIteratormodel__MMethod, /* HashSetIterator[HashSet#0]: HashSetIterator[MMethod] */ -&type_abstract_collection__Collectionmodel__MMethod, /* Collection[HashSet#0]: Collection[MMethod] */ -&type_model__MMethod, /* SimpleCollection#0: MMethod */ -&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Set#0]: Collection[MMethod] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MMethod]] */ -NULL, /* empty */ -&type_model__MMethod, /* RemovableCollection#0: MMethod */ -NULL, /* empty */ +&type_parser_nodes__APropdef, /* Sequence#0: APropdef */ +&type_parser_nodes__APropdef, /* SimpleCollection#0: APropdef */ +&type_array__Arrayparser_nodes__APropdef, /* Array[ANodes#0]: Array[APropdef] */ +&type_parser_nodes__APropdef, /* ANodes#0: APropdef */ NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */ -&type_model__MMethod, /* Collection#0: MMethod */ -&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */ -&type_model__MMethod, /* HashCollection#0: MMethod */ -&type_nullable_hash_collection__HashSetNodemodel__MMethod, /* nullable HashCollection#1: nullable HashSetNode[MMethod] */ -&type_hash_collection__HashSetNodemodel__MMethod, /* HashCollection#1: HashSetNode[MMethod] */ -&type_nullable_model__MMethod, /* nullable HashCollection#0: nullable MMethod */ +&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Sequence#0]: Collection[APropdef] */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[SimpleCollection#0]: Collection[APropdef] */ +&type_parser_nodes__APropdef, /* Collection#0: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ +&type_parser_nodes__APropdef, /* SequenceRead#0: APropdef */ } }; -/* runtime type HashSet[MProperty] */ -const struct type type_hash_collection__HashSetmodel__MProperty = { -2805, -"HashSet[MProperty]", /* class_name_string */ -13, +/* runtime type Collection[APropdef] */ +const struct type type_abstract_collection__Collectionparser_nodes__APropdef = { +1474, +"Collection[APropdef]", /* class_name_string */ +8, 0, -&resolution_table_hash_collection__HashSetmodel__MProperty, -14, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TransformVisitor */ +const struct type type_transform__TransformVisitor = { +-1, /*CAST DEAD*/ +"TransformVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2671, /* Set[MProperty] */ -646, /* Collection[PropertyLayoutElement] */ -1872, /* HashSet[Object] */ -2041, /* Set[PropertyLayoutElement] */ -2490, /* HashSet[PropertyLayoutElement] */ -2032, /* Collection[MProperty] */ --1, /* empty */ --1, /* empty */ -2805, /* HashSet[MProperty] */ +117, /* TransformVisitor */ }, }; -const struct types resolution_table_hash_collection__HashSetmodel__MProperty = { -0, /* dummy */ +/* runtime type ASTValidationVisitor */ +const struct type type_astvalidation__ASTValidationVisitor = { +-1, /*CAST DEAD*/ +"ASTValidationVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, { -&type_hash_collection__HashSetNodemodel__MProperty, /* HashSetNode[HashSet#0]: HashSetNode[MProperty] */ -&type_hash_collection__HashSetIteratormodel__MProperty, /* HashSetIterator[HashSet#0]: HashSetIterator[MProperty] */ -&type_abstract_collection__Collectionmodel__MProperty, /* Collection[HashSet#0]: Collection[MProperty] */ -&type_model__MProperty, /* SimpleCollection#0: MProperty */ -&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Set#0]: Collection[MProperty] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MProperty]] */ -NULL, /* empty */ -&type_model__MProperty, /* RemovableCollection#0: MProperty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[MProperty] */ -&type_model__MProperty, /* Collection#0: MProperty */ -&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */ -&type_model__MProperty, /* HashCollection#0: MProperty */ -&type_nullable_hash_collection__HashSetNodemodel__MProperty, /* nullable HashCollection#1: nullable HashSetNode[MProperty] */ -&type_hash_collection__HashSetNodemodel__MProperty, /* HashCollection#1: HashSetNode[MProperty] */ -&type_nullable_model__MProperty, /* nullable HashCollection#0: nullable MProperty */ -} -}; -/* runtime type Set[MProperty] */ -const struct type type_abstract_collection__Setmodel__MProperty = { -2671, -"Set[MProperty]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[MMethod] */ -const struct type type_abstract_collection__Collectionmodel__MMethod = { -2252, -"Collection[MMethod]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +0, /* nullable Object */ +1, /* Object */ +118, /* ASTValidationVisitor */ +}, }; -/* runtime type List[MMethodDef] */ -const struct type type_list__Listmodel__MMethodDef = { -2672, -"List[MMethodDef]", /* class_name_string */ -2, +/* runtime type List[ANode] */ +const struct type type_list__Listparser_nodes__ANode = { +1475, +"List[ANode]", /* class_name_string */ +6, 0, -&resolution_table_list__Listmodel__MMethodDef, -13, +&resolution_table_list__Listparser_nodes__ANode, +7, { 0, /* nullable Object */ 1, /* Object */ -2672, /* List[MMethodDef] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -124, /* Collection[nullable MPropDef] */ -646, /* Collection[PropertyLayoutElement] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2042, /* Collection[MPropDef] */ -1, /* empty */ -2251, /* Collection[MMethodDef] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1475, /* List[ANode] */ }, }; -const struct types resolution_table_list__Listmodel__MMethodDef = { +const struct types resolution_table_list__Listparser_nodes__ANode = { 0, /* dummy */ { -&type_list__Listmodel__MMethodDef, /* List[List#0]: List[MMethodDef] */ -&type_list__ListNodemodel__MMethodDef, /* ListNode[List#0]: ListNode[MMethodDef] */ -&type_model__MMethodDef, /* Sequence#0: MMethodDef */ -&type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */ -&type_list__ListIteratormodel__MMethodDef, /* ListIterator[List#0]: ListIterator[MMethodDef] */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[List#0]: Collection[MMethodDef] */ -&type_model__MMethodDef, /* List#0: MMethodDef */ -&type_nullable_list__ListNodemodel__MMethodDef, /* nullable ListNode[List#0]: nullable ListNode[MMethodDef] */ -&type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Sequence#0]: Collection[MMethodDef] */ -&type_array__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[MMethodDef] */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */ -&type_model__MMethodDef, /* Collection#0: MMethodDef */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */ -&type_model__MMethodDef, /* SequenceRead#0: MMethodDef */ +&type_parser_nodes__ANode, /* Sequence#0: ANode */ +&type_parser_nodes__ANode, /* SimpleCollection#0: ANode */ +&type_list__ListNodeparser_nodes__ANode, /* ListNode[List#0]: ListNode[ANode] */ +&type_list__ListIteratorparser_nodes__ANode, /* ListIterator[List#0]: ListIterator[ANode] */ +&type_parser_nodes__ANode, /* List#0: ANode */ +&type_parser_nodes__ANode, /* RemovableCollection#0: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Sequence#0]: Collection[ANode] */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */ +&type_parser_nodes__ANode, /* Collection#0: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */ +&type_parser_nodes__ANode, /* SequenceRead#0: ANode */ +&type_nullable_list__ListNodeparser_nodes__ANode, /* nullable ListNode[List#0]: nullable ListNode[ANode] */ } }; -/* runtime type GlobalCompiler */ -const struct type type_global_compiler__GlobalCompiler = { -667, -"GlobalCompiler", /* class_name_string */ -3, +/* runtime type HashSet[ANode] */ +const struct type type_hash_collection__HashSetparser_nodes__ANode = { +1653, +"HashSet[ANode]", /* class_name_string */ +9, 0, -&resolution_table_global_compiler__GlobalCompiler, -4, +&resolution_table_hash_collection__HashSetparser_nodes__ANode, +10, { 0, /* nullable Object */ 1, /* Object */ -116, /* AbstractCompiler */ -667, /* GlobalCompiler */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +-1, /* empty */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1653, /* HashSet[ANode] */ }, }; -const struct types resolution_table_global_compiler__GlobalCompiler = { +const struct types resolution_table_hash_collection__HashSetparser_nodes__ANode = { 0, /* dummy */ { -&type_global_compiler__GlobalCompilerVisitor, /* VISITOR: GlobalCompilerVisitor */ +&type_hash_collection__HashSetNodeparser_nodes__ANode, /* HashSetNode[HashSet#0]: HashSetNode[ANode] */ +&type_parser_nodes__ANode, /* SimpleCollection#0: ANode */ +&type_hash_collection__HashSetIteratorparser_nodes__ANode, /* HashSetIterator[HashSet#0]: HashSetIterator[ANode] */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Set#0]: Collection[ANode] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[ANode]] */ +&type_parser_nodes__ANode, /* RemovableCollection#0: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[HashSet#0]: Collection[ANode] */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */ +&type_parser_nodes__ANode, /* Collection#0: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */ +NULL, /* empty */ +&type_parser_nodes__ANode, /* HashCollection#0: ANode */ +&type_nullable_hash_collection__HashSetNodeparser_nodes__ANode, /* nullable HashCollection#1: nullable HashSetNode[ANode] */ +&type_hash_collection__HashSetNodeparser_nodes__ANode, /* HashCollection#1: HashSetNode[ANode] */ +&type_nullable_parser_nodes__ANode, /* nullable HashCollection#0: nullable ANode */ } }; -/* runtime type HashMap[MClassType, String] */ -const struct type type_hash_collection__HashMapmodel__MClassTypestring__String = { -125, -"HashMap[MClassType, String]", /* class_name_string */ -2, +/* runtime type RapidTypeAnalysis */ +const struct type type_rapid_type_analysis__RapidTypeAnalysis = { +-1, /*CAST DEAD*/ +"RapidTypeAnalysis", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassTypestring__String, +NULL, /*NO RESOLUTIONS*/ 3, { 0, /* nullable Object */ 1, /* Object */ -125, /* HashMap[MClassType, String] */ +119, /* RapidTypeAnalysis */ +}, +}; +/* runtime type HashSet[MClassType] */ +const struct type type_hash_collection__HashSetmodel__MClassType = { +2147, +"HashSet[MClassType]", /* class_name_string */ +13, +0, +&resolution_table_hash_collection__HashSetmodel__MClassType, +14, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1654, /* Set[MType] */ +1464, /* Collection[MClassType] */ +2029, /* HashSet[MType] */ +2030, /* Set[MClassType] */ +2147, /* HashSet[MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassTypestring__String = { +const struct types resolution_table_hash_collection__HashSetmodel__MClassType = { 0, /* dummy */ { +&type_hash_collection__HashSetNodemodel__MClassType, /* HashSetNode[HashSet#0]: HashSetNode[MClassType] */ +&type_model__MClassType, /* SimpleCollection#0: MClassType */ +&type_hash_collection__HashSetIteratormodel__MClassType, /* HashSetIterator[HashSet#0]: HashSetIterator[MClassType] */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Set#0]: Collection[MClassType] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClassType]] */ +&type_model__MClassType, /* RemovableCollection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[HashSet#0]: Collection[MClassType] */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */ +&type_model__MClassType, /* Collection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* MapRead#0: MClassType */ -&type_hash_collection__HashMapKeysmodel__MClassTypestring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, String] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, String]] */ -&type_hash_collection__HashMapValuesmodel__MClassTypestring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, String] */ -&type_hash_collection__HashMapIteratormodel__MClassTypestring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, String] */ -&type_model__MClassType, /* Map#0: MClassType */ -&type_string__String, /* Map#1: String */ -&type_hash_collection__HashMapNodemodel__MClassTypestring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, String] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClassType, String] not a live type) */ -&type_string__String, /* MapRead#1: String */ &type_model__MClassType, /* HashCollection#0: MClassType */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypestring__String, /* nullable HashCollection#1: nullable HashMapNode[MClassType, String] */ -&type_hash_collection__HashMapNodemodel__MClassTypestring__String, /* HashCollection#1: HashMapNode[MClassType, String] */ +&type_nullable_hash_collection__HashSetNodemodel__MClassType, /* nullable HashCollection#1: nullable HashSetNode[MClassType] */ +&type_hash_collection__HashSetNodemodel__MClassType, /* HashCollection#1: HashSetNode[MClassType] */ &type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ } }; -/* runtime type List[AbstractRuntimeFunction] */ -const struct type type_list__Listabstract_compiler__AbstractRuntimeFunction = { -2043, -"List[AbstractRuntimeFunction]", /* class_name_string */ -2, +/* runtime type HashSet[MType] */ +const struct type type_hash_collection__HashSetmodel__MType = { +2029, +"HashSet[MType]", /* class_name_string */ +11, 0, -&resolution_table_list__Listabstract_compiler__AbstractRuntimeFunction, -6, +&resolution_table_hash_collection__HashSetmodel__MType, +12, { 0, /* nullable Object */ 1, /* Object */ -2043, /* List[AbstractRuntimeFunction] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -668, /* Collection[AbstractRuntimeFunction] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1654, /* Set[MType] */ +-1, /* empty */ +2029, /* HashSet[MType] */ }, }; -const struct types resolution_table_list__Listabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_hash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&type_list__Listabstract_compiler__AbstractRuntimeFunction, /* List[List#0]: List[AbstractRuntimeFunction] */ -&type_list__ListNodeabstract_compiler__AbstractRuntimeFunction, /* ListNode[List#0]: ListNode[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* Sequence#0: AbstractRuntimeFunction */ -&type_abstract_compiler__AbstractRuntimeFunction, /* SimpleCollection#0: AbstractRuntimeFunction */ -&type_list__ListIteratorabstract_compiler__AbstractRuntimeFunction, /* ListIterator[List#0]: ListIterator[AbstractRuntimeFunction] */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[List#0]: Collection[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* List#0: AbstractRuntimeFunction */ -&type_nullable_list__ListNodeabstract_compiler__AbstractRuntimeFunction, /* nullable ListNode[List#0]: nullable ListNode[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* RemovableCollection#0: AbstractRuntimeFunction */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Sequence#0]: Collection[AbstractRuntimeFunction] */ -&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Sequence#0]: Array[AbstractRuntimeFunction] */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[SimpleCollection#0]: Collection[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* Collection#0: AbstractRuntimeFunction */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Collection#0]: Collection[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* SequenceRead#0: AbstractRuntimeFunction */ +&type_hash_collection__HashSetNodemodel__MType, /* HashSetNode[HashSet#0]: HashSetNode[MType] */ +&type_model__MType, /* SimpleCollection#0: MType */ +&type_hash_collection__HashSetIteratormodel__MType, /* HashSetIterator[HashSet#0]: HashSetIterator[MType] */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MType]] */ +&type_model__MType, /* RemovableCollection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[HashSet#0]: Collection[MType] */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +NULL, /* empty */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashSetNodemodel__MType, /* nullable HashCollection#1: nullable HashSetNode[MType] */ +&type_hash_collection__HashSetNodemodel__MType, /* HashCollection#1: HashSetNode[MType] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ } }; -/* runtime type Collection[AbstractRuntimeFunction] */ -const struct type type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction = { -668, -"Collection[AbstractRuntimeFunction]", /* class_name_string */ -5, +/* runtime type Set[MClassType] */ +const struct type type_abstract_collection__Setmodel__MClassType = { +2030, +"Set[MClassType]", /* class_name_string */ +12, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSet[AbstractRuntimeFunction] */ -const struct type type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction = { -2253, -"HashSet[AbstractRuntimeFunction]", /* class_name_string */ -2, +/* runtime type Set[MType] */ +const struct type type_abstract_collection__Setmodel__MType = { +1654, +"Set[MType]", /* class_name_string */ +9, 0, -&resolution_table_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction, -8, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSet[MClass] */ +const struct type type_hash_collection__HashSetmodel__MClass = { +2031, +"HashSet[MClass]", /* class_name_string */ +10, +0, +&resolution_table_hash_collection__HashSetmodel__MClass, +11, { 0, /* nullable Object */ 1, /* Object */ -2253, /* HashSet[AbstractRuntimeFunction] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -668, /* Collection[AbstractRuntimeFunction] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ -1, /* empty */ -1872, /* HashSet[Object] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1655, /* Set[MClass] */ +2031, /* HashSet[MClass] */ }, }; -const struct types resolution_table_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_hash_collection__HashSetmodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* HashSetNode[HashSet#0]: HashSetNode[AbstractRuntimeFunction] */ -&type_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction, /* HashSetIterator[HashSet#0]: HashSetIterator[AbstractRuntimeFunction] */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[HashSet#0]: Collection[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* SimpleCollection#0: AbstractRuntimeFunction */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Set#0]: Collection[AbstractRuntimeFunction] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[AbstractRuntimeFunction]] */ -NULL, /* empty */ -&type_abstract_compiler__AbstractRuntimeFunction, /* RemovableCollection#0: AbstractRuntimeFunction */ -NULL, /* empty */ +&type_hash_collection__HashSetNodemodel__MClass, /* HashSetNode[HashSet#0]: HashSetNode[MClass] */ +&type_model__MClass, /* SimpleCollection#0: MClass */ +&type_hash_collection__HashSetIteratormodel__MClass, /* HashSetIterator[HashSet#0]: HashSetIterator[MClass] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Set#0]: Collection[MClass] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClass]] */ +&type_model__MClass, /* RemovableCollection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[HashSet#0]: Collection[MClass] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[SimpleCollection#0]: Collection[MClass] */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ NULL, /* empty */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[SimpleCollection#0]: Collection[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* Collection#0: AbstractRuntimeFunction */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Collection#0]: Collection[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* HashCollection#0: AbstractRuntimeFunction */ -&type_nullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* nullable HashCollection#1: nullable HashSetNode[AbstractRuntimeFunction] */ -&type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* HashCollection#1: HashSetNode[AbstractRuntimeFunction] */ -&type_nullable_abstract_compiler__AbstractRuntimeFunction, /* nullable HashCollection#0: nullable AbstractRuntimeFunction */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashSetNodemodel__MClass, /* nullable HashCollection#1: nullable HashSetNode[MClass] */ +&type_hash_collection__HashSetNodemodel__MClass, /* HashCollection#1: HashSetNode[MClass] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ } }; -/* runtime type HashMap[MType, Array[MClassType]] */ -const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType = { -1877, -"HashMap[MType, Array[MClassType]]", /* class_name_string */ -4, +/* runtime type Set[MClass] */ +const struct type type_abstract_collection__Setmodel__MClass = { +1655, +"Set[MClass]", /* class_name_string */ +9, 0, -&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSet[MMethodDef] */ +const struct type type_hash_collection__HashSetmodel__MMethodDef = { +2163, +"HashSet[MMethodDef]", /* class_name_string */ +15, +0, +&resolution_table_hash_collection__HashSetmodel__MMethodDef, +16, { 0, /* nullable Object */ 1, /* Object */ -119, /* HashMap[MType, Array[nullable MType]] */ -669, /* HashMap[MType, Array[MType]] */ -1877, /* HashMap[MType, Array[MClassType]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +120, /* Collection[nullable MPropDef] */ +596, /* Collection[PropertyLayoutElement] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1476, /* Set[PropertyLayoutElement] */ +1477, /* Collection[MPropDef] */ +-1, /* empty */ +1867, /* HashSet[PropertyLayoutElement] */ +1656, /* Collection[MMethodDef] */ +2109, /* Set[MMethodDef] */ +2163, /* HashSet[MMethodDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType = { +const struct types resolution_table_hash_collection__HashSetmodel__MMethodDef = { 0, /* dummy */ { +&type_hash_collection__HashSetNodemodel__MMethodDef, /* HashSetNode[HashSet#0]: HashSetNode[MMethodDef] */ +&type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */ +&type_hash_collection__HashSetIteratormodel__MMethodDef, /* HashSetIterator[HashSet#0]: HashSetIterator[MMethodDef] */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Set#0]: Collection[MMethodDef] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MMethodDef]] */ +&type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[HashSet#0]: Collection[MMethodDef] */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* Collection#0: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */ NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MClassType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MClassType]]] */ -&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MClassType]] */ -&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MClassType]] */ -&type_model__MType, /* Map#0: MType */ -&type_array__Arraymodel__MClassType, /* Map#1: Array[MClassType] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MClassType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MClassType]] not a live type) */ -&type_array__Arraymodel__MClassType, /* MapRead#1: Array[MClassType] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[MClassType]] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* HashCollection#1: HashMapNode[MType, Array[MClassType]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ +&type_model__MMethodDef, /* HashCollection#0: MMethodDef */ +&type_nullable_hash_collection__HashSetNodemodel__MMethodDef, /* nullable HashCollection#1: nullable HashSetNode[MMethodDef] */ +&type_hash_collection__HashSetNodemodel__MMethodDef, /* HashCollection#1: HashSetNode[MMethodDef] */ +&type_nullable_model__MMethodDef, /* nullable HashCollection#0: nullable MMethodDef */ } }; -/* runtime type HashMap[MType, Array[MType]] */ -const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType = { -669, -"HashMap[MType, Array[MType]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, -4, +/* runtime type HashSet[PropertyLayoutElement] */ +const struct type type_hash_collection__HashSetseparate_compiler__PropertyLayoutElement = { +1867, +"HashSet[PropertyLayoutElement]", /* class_name_string */ +12, +0, +&resolution_table_hash_collection__HashSetseparate_compiler__PropertyLayoutElement, +13, { 0, /* nullable Object */ 1, /* Object */ -119, /* HashMap[MType, Array[nullable MType]] */ -669, /* HashMap[MType, Array[MType]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +-1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1476, /* Set[PropertyLayoutElement] */ +-1, /* empty */ +-1, /* empty */ +1867, /* HashSet[PropertyLayoutElement] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType = { +const struct types resolution_table_hash_collection__HashSetseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { +&type_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* HashSetNode[HashSet#0]: HashSetNode[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* SimpleCollection#0: PropertyLayoutElement */ +&type_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement, /* HashSetIterator[HashSet#0]: HashSetIterator[PropertyLayoutElement] */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[Set#0]: Collection[PropertyLayoutElement] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +&type_separate_compiler__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[HashSet#0]: Collection[PropertyLayoutElement] */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */ NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MType]]] */ -&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MType]] */ -&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MType]] */ -&type_model__MType, /* Map#0: MType */ -&type_array__Arraymodel__MType, /* Map#1: Array[MType] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MType]] not a live type) */ -&type_array__Arraymodel__MType, /* MapRead#1: Array[MType] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[MType]] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* HashCollection#1: HashMapNode[MType, Array[MType]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ +&type_separate_compiler__PropertyLayoutElement, /* HashCollection#0: PropertyLayoutElement */ +&type_nullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* nullable HashCollection#1: nullable HashSetNode[PropertyLayoutElement] */ +&type_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* HashCollection#1: HashSetNode[PropertyLayoutElement] */ +&type_nullable_separate_compiler__PropertyLayoutElement, /* nullable HashCollection#0: nullable PropertyLayoutElement */ } }; -/* runtime type FlatStringIterator */ -const struct type type_string__FlatStringIterator = { --1, /*CAST DEAD*/ -"FlatStringIterator", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Set[PropertyLayoutElement] */ +const struct type type_abstract_collection__Setseparate_compiler__PropertyLayoutElement = { +1476, +"Set[PropertyLayoutElement]", /* class_name_string */ +9, 0, -&resolution_table_string__FlatStringIterator, -3, -{ -0, /* nullable Object */ -1, /* Object */ -126, /* FlatStringIterator */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_string__FlatStringIterator = { -0, /* dummy */ -{ -&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */ -} +/* runtime type Set[MMethodDef] */ +const struct type type_abstract_collection__Setmodel__MMethodDef = { +2109, +"Set[MMethodDef]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type Stdout */ -const struct type type_file__Stdout = { --1, /*CAST DEAD*/ -"Stdout", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[MMethodDef] */ +const struct type type_abstract_collection__Collectionmodel__MMethodDef = { +1656, +"Collection[MMethodDef]", /* class_name_string */ +13, 0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -127, /* OFStream */ -670, /* Stdout */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type OFStream */ -const struct type type_file__OFStream = { --1, /*CAST DEAD*/ -"OFStream", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[MPropDef] */ +const struct type type_abstract_collection__Collectionmodel__MPropDef = { +1477, +"Collection[MPropDef]", /* class_name_string */ +10, 0, -NULL, /*NO RESOLUTIONS*/ -3, -{ -0, /* nullable Object */ -1, /* Object */ -127, /* OFStream */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type FlatBufferIterator */ -const struct type type_string__FlatBufferIterator = { --1, /*CAST DEAD*/ -"FlatBufferIterator", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[nullable MPropDef] */ +const struct type type_abstract_collection__Collectionnullable_model__MPropDef = { +120, +"Collection[nullable MPropDef]", /* class_name_string */ +5, 0, -&resolution_table_string__FlatBufferIterator, -3, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSet[MMethod] */ +const struct type type_hash_collection__HashSetmodel__MMethod = { +2175, +"HashSet[MMethod]", /* class_name_string */ +16, +0, +&resolution_table_hash_collection__HashSetmodel__MMethod, +17, { 0, /* nullable Object */ 1, /* Object */ -128, /* FlatBufferIterator */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +84, /* Collection[Object] */ +-1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1476, /* Set[PropertyLayoutElement] */ +1462, /* Collection[MProperty] */ +1657, /* Collection[MMethod] */ +1867, /* HashSet[PropertyLayoutElement] */ +2032, /* Set[MProperty] */ +-1, /* empty */ +2148, /* HashSet[MProperty] */ +2175, /* HashSet[MMethod] */ }, }; -const struct types resolution_table_string__FlatBufferIterator = { +const struct types resolution_table_hash_collection__HashSetmodel__MMethod = { 0, /* dummy */ { -&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */ +&type_hash_collection__HashSetNodemodel__MMethod, /* HashSetNode[HashSet#0]: HashSetNode[MMethod] */ +&type_model__MMethod, /* SimpleCollection#0: MMethod */ +&type_hash_collection__HashSetIteratormodel__MMethod, /* HashSetIterator[HashSet#0]: HashSetIterator[MMethod] */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Set#0]: Collection[MMethod] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MMethod]] */ +&type_model__MMethod, /* RemovableCollection#0: MMethod */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[HashSet#0]: Collection[MMethod] */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */ +&type_model__MMethod, /* Collection#0: MMethod */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */ +NULL, /* empty */ +&type_model__MMethod, /* HashCollection#0: MMethod */ +&type_nullable_hash_collection__HashSetNodemodel__MMethod, /* nullable HashCollection#1: nullable HashSetNode[MMethod] */ +&type_hash_collection__HashSetNodemodel__MMethod, /* HashCollection#1: HashSetNode[MMethod] */ +&type_nullable_model__MMethod, /* nullable HashCollection#0: nullable MMethod */ } }; -/* runtime type AnnotationPhaseVisitor */ -const struct type type_phase__AnnotationPhaseVisitor = { --1, /*CAST DEAD*/ -"AnnotationPhaseVisitor", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSet[MProperty] */ +const struct type type_hash_collection__HashSetmodel__MProperty = { +2148, +"HashSet[MProperty]", /* class_name_string */ +15, 0, -NULL, /*NO RESOLUTIONS*/ -3, +&resolution_table_hash_collection__HashSetmodel__MProperty, +16, { 0, /* nullable Object */ 1, /* Object */ -129, /* AnnotationPhaseVisitor */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +84, /* Collection[Object] */ +-1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1476, /* Set[PropertyLayoutElement] */ +1462, /* Collection[MProperty] */ +-1, /* empty */ +1867, /* HashSet[PropertyLayoutElement] */ +2032, /* Set[MProperty] */ +-1, /* empty */ +2148, /* HashSet[MProperty] */ }, }; -/* runtime type HashMap[String, Int] */ -const struct type type_hash_collection__HashMapstring__Stringkernel__Int = { -130, -"HashMap[String, Int]", /* class_name_string */ -2, +const struct types resolution_table_hash_collection__HashSetmodel__MProperty = { +0, /* dummy */ +{ +&type_hash_collection__HashSetNodemodel__MProperty, /* HashSetNode[HashSet#0]: HashSetNode[MProperty] */ +&type_model__MProperty, /* SimpleCollection#0: MProperty */ +&type_hash_collection__HashSetIteratormodel__MProperty, /* HashSetIterator[HashSet#0]: HashSetIterator[MProperty] */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Set#0]: Collection[MProperty] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MProperty]] */ +&type_model__MProperty, /* RemovableCollection#0: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[HashSet#0]: Collection[MProperty] */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[MProperty] */ +&type_model__MProperty, /* Collection#0: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */ +NULL, /* empty */ +&type_model__MProperty, /* HashCollection#0: MProperty */ +&type_nullable_hash_collection__HashSetNodemodel__MProperty, /* nullable HashCollection#1: nullable HashSetNode[MProperty] */ +&type_hash_collection__HashSetNodemodel__MProperty, /* HashCollection#1: HashSetNode[MProperty] */ +&type_nullable_model__MProperty, /* nullable HashCollection#0: nullable MProperty */ +} +}; +/* runtime type Set[MProperty] */ +const struct type type_abstract_collection__Setmodel__MProperty = { +2032, +"Set[MProperty]", /* class_name_string */ +13, 0, -&resolution_table_hash_collection__HashMapstring__Stringkernel__Int, -3, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[MMethod] */ +const struct type type_abstract_collection__Collectionmodel__MMethod = { +1657, +"Collection[MMethod]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSet[CallSite] */ +const struct type type_hash_collection__HashSettyping__CallSite = { +1658, +"HashSet[CallSite]", /* class_name_string */ +9, +0, +&resolution_table_hash_collection__HashSettyping__CallSite, +10, { 0, /* nullable Object */ 1, /* Object */ -130, /* HashMap[String, Int] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +615, /* Collection[CallSite] */ +-1, /* empty */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1658, /* HashSet[CallSite] */ }, }; -const struct types resolution_table_hash_collection__HashMapstring__Stringkernel__Int = { +const struct types resolution_table_hash_collection__HashSettyping__CallSite = { 0, /* dummy */ { +&type_hash_collection__HashSetNodetyping__CallSite, /* HashSetNode[HashSet#0]: HashSetNode[CallSite] */ +&type_typing__CallSite, /* SimpleCollection#0: CallSite */ +&type_hash_collection__HashSetIteratortyping__CallSite, /* HashSetIterator[HashSet#0]: HashSetIterator[CallSite] */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[Set#0]: Collection[CallSite] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[CallSite]] */ +&type_typing__CallSite, /* RemovableCollection#0: CallSite */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[HashSet#0]: Collection[CallSite] */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[SimpleCollection#0]: Collection[CallSite] */ +&type_typing__CallSite, /* Collection#0: CallSite */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[Collection#0]: Collection[CallSite] */ NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Int]] */ -&type_hash_collection__HashMapValuesstring__Stringkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Int] */ -&type_hash_collection__HashMapIteratorstring__Stringkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Int] */ -&type_string__String, /* Map#0: String */ -&type_kernel__Int, /* Map#1: Int */ -&type_hash_collection__HashMapNodestring__Stringkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Int] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, Int] not a live type) */ -&type_kernel__Int, /* MapRead#1: Int */ -&type_string__String, /* HashCollection#0: String */ -&type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* nullable HashCollection#1: nullable HashMapNode[String, Int] */ -&type_hash_collection__HashMapNodestring__Stringkernel__Int, /* HashCollection#1: HashMapNode[String, Int] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_typing__CallSite, /* HashCollection#0: CallSite */ +&type_nullable_hash_collection__HashSetNodetyping__CallSite, /* nullable HashCollection#1: nullable HashSetNode[CallSite] */ +&type_hash_collection__HashSetNodetyping__CallSite, /* HashCollection#1: HashSetNode[CallSite] */ +&type_nullable_typing__CallSite, /* nullable HashCollection#0: nullable CallSite */ } }; -/* runtime type MClassColorer */ -const struct type type_layout_builders__MClassColorer = { +/* runtime type Collection[CallSite] */ +const struct type type_abstract_collection__Collectiontyping__CallSite = { +615, +"Collection[CallSite]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap2[MType, MProperty, Set[MMethodDef]] */ +const struct type type_more_collections__HashMap2model__MTypemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"MClassColorer", /* class_name_string */ +"HashMap2[MType, MProperty, Set[MMethodDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__MClassColorer, +&resolution_table_more_collections__HashMap2model__MTypemodel__MPropertyabstract_collection__Setmodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -131, /* MClassColorer */ +121, /* HashMap2[MType, MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_layout_builders__MClassColorer = { +const struct types resolution_table_more_collections__HashMap2model__MTypemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_hash_collection__HashSetmodel__MClass, /* HashSet[TypingColorer#0]: HashSet[MClass] */ -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[TypingColorer#0, Int]: HashMap[MClass, Int] */ -&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[TypingColorer#0, Array[TypingColorer#0]]: HashMap[MClass, Array[MClass]] */ -&type_abstract_collection__Setmodel__MClass, /* Set[TypingColorer#0]: Set[MClass] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[TypingColorer#0, Int]: Map[MClass, Int] */ -&type_layout_builders__POSetBuildermodel__MClass, /* POSetBuilder[TypingColorer#0]: POSetBuilder[MClass] */ -&type_nullable_poset__POSetmodel__MClass, /* nullable POSet[TypingColorer#0]: nullable POSet[MClass] */ -&type_layout_builders__Layoutmodel__MClass, /* Layout[TypingColorer#0]: Layout[MClass] */ -&type_model__MClass, /* TypingColorer#0: MClass */ -&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[TypingColorer#0, HashSet[TypingColorer#0]]: HashMap[MClass, HashSet[MClass]] */ -&type_nullable_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* nullable HashMap[TypingColorer#0, Set[TypingColorer#0]]: nullable HashMap[MClass, Set[MClass]] */ -NULL, /* empty (Map[TypingColorer#0, Array[TypingColorer#0]]: Map[MClass, Array[MClass]] not a live type) */ -&type_array__Arraymodel__MClass, /* Array[TypingColorer#0]: Array[MClass] */ -&type_abstract_collection__Setmodel__MClass, /* Set[TypingLayoutBuilder#0]: Set[MClass] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_model__MType, /* HashMap2#0: MType */ +&type_model__MProperty, /* HashMap2#1: MProperty */ +&type_abstract_collection__Setmodel__MMethodDef, /* HashMap2#2: Set[MMethodDef] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MProperty, Set[MMethodDef]] */ } }; -/* runtime type MClassHasher */ -const struct type type_layout_builders__MClassHasher = { +/* runtime type Array[MMethod] */ +const struct type type_array__Arraymodel__MMethod = { -1, /*CAST DEAD*/ -"MClassHasher", /* class_name_string */ +"Array[MMethod]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__MClassHasher, -3, +&resolution_table_array__Arraymodel__MMethod, +18, { 0, /* nullable Object */ 1, /* Object */ -132, /* MClassHasher */ +92, /* Collection[nullable MProperty] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1314, /* AbstractArrayRead[nullable MProperty] */ +596, /* Collection[PropertyLayoutElement] */ +1294, /* AbstractArrayRead[Object] */ +1461, /* Array[nullable MProperty] */ +1459, /* Array[Object] */ +1462, /* Collection[MProperty] */ +1657, /* Collection[MMethod] */ +1647, /* AbstractArrayRead[PropertyLayoutElement] */ +2119, /* AbstractArrayRead[MProperty] */ +2022, /* Array[PropertyLayoutElement] */ +2164, /* AbstractArrayRead[MMethod] */ +2176, /* Array[MProperty] */ +2199, /* Array[MMethod] */ }, }; -const struct types resolution_table_layout_builders__MClassHasher = { +const struct types resolution_table_array__Arraymodel__MMethod = { 0, /* dummy */ { -&type_layout_builders__POSetBuildermodel__MClass, /* POSetBuilder[TypingHasher#0]: POSetBuilder[MClass] */ -&type_nullable_poset__POSetmodel__MClass, /* nullable POSet[TypingHasher#0]: nullable POSet[MClass] */ -&type_abstract_collection__Setmodel__MClass, /* Set[TypingHasher#0]: Set[MClass] */ -&type_layout_builders__PHLayoutmodel__MClassmodel__MClass, /* PHLayout[TypingHasher#0, TypingHasher#0]: PHLayout[MClass, MClass] */ -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[TypingHasher#0, Int]: HashMap[MClass, Int] */ -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[TypingHasher#0, Set[TypingHasher#0]]: HashMap[MClass, Set[MClass]] */ -&type_hash_collection__HashSetmodel__MClass, /* HashSet[TypingHasher#0]: HashSet[MClass] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[PerfectHasher#0, Set[PerfectHasher#1]]: Map[MClass, Set[MClass]] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[PerfectHasher#1, Int]: Map[MClass, Int] */ -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[PerfectHasher#0, Int]: HashMap[MClass, Int] */ -&type_abstract_collection__Setmodel__MClass, /* Set[PerfectHasher#1]: Set[MClass] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[PerfectHasher#0, Int]: Map[MClass, Int] */ -&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[PerfectHasher#0, Map[PerfectHasher#1, Int]]: HashMap[MClass, Map[MClass, Int]] */ -&type_abstract_collection__Setmodel__MClass, /* Set[TypingLayoutBuilder#0]: Set[MClass] */ -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[PerfectHasher#1, Int]: HashMap[MClass, Int] */ +&type_model__MMethod, /* Sequence#0: MMethod */ +&type_model__MMethod, /* SimpleCollection#0: MMethod */ +&type_array__NativeArraymodel__MMethod, /* NativeArray[Array#0]: NativeArray[MMethod] */ +&type_array__Arraymodel__MMethod, /* Array[Array#0]: Array[MMethod] */ +&type_array__NativeArraymodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[MMethod] */ +&type_model__MMethod, /* RemovableCollection#0: MMethod */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Sequence#0]: Collection[MMethod] */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */ +&type_model__MMethod, /* Collection#0: MMethod */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */ +&type_model__MMethod, /* SequenceRead#0: MMethod */ +&type_model__MMethod, /* AbstractArrayRead#0: MMethod */ +&type_array__Arraymodel__MMethod, /* Array[AbstractArrayRead#0]: Array[MMethod] */ +&type_array__ArrayIteratormodel__MMethod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MMethod] */ } }; -/* runtime type PHModOperator */ -const struct type type_layout_builders__PHModOperator = { --1, /*CAST DEAD*/ -"PHModOperator", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[MMethod] */ +const struct type type_array__AbstractArrayReadmodel__MMethod = { +2164, +"AbstractArrayRead[MMethod]", /* class_name_string */ +15, 0, -NULL, /*NO RESOLUTIONS*/ -3, -{ -0, /* nullable Object */ -1, /* Object */ -133, /* PHModOperator */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type PHAndOperator */ -const struct type type_layout_builders__PHAndOperator = { --1, /*CAST DEAD*/ -"PHAndOperator", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type List[MMethodDef] */ +const struct type type_list__Listmodel__MMethodDef = { +2033, +"List[MMethodDef]", /* class_name_string */ +14, 0, -NULL, /*NO RESOLUTIONS*/ -3, +&resolution_table_list__Listmodel__MMethodDef, +15, { 0, /* nullable Object */ 1, /* Object */ -134, /* PHAndOperator */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +120, /* Collection[nullable MPropDef] */ +596, /* Collection[PropertyLayoutElement] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1477, /* Collection[MPropDef] */ +-1, /* empty */ +-1, /* empty */ +1656, /* Collection[MMethodDef] */ +2033, /* List[MMethodDef] */ }, }; -/* runtime type MClassBMizer */ -const struct type type_layout_builders__MClassBMizer = { --1, /*CAST DEAD*/ -"MClassBMizer", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_layout_builders__MClassBMizer, -3, +const struct types resolution_table_list__Listmodel__MMethodDef = { +0, /* dummy */ { -0, /* nullable Object */ +&type_model__MMethodDef, /* Sequence#0: MMethodDef */ +&type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */ +&type_list__ListNodemodel__MMethodDef, /* ListNode[List#0]: ListNode[MMethodDef] */ +&type_list__ListIteratormodel__MMethodDef, /* ListIterator[List#0]: ListIterator[MMethodDef] */ +&type_model__MMethodDef, /* List#0: MMethodDef */ +&type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Sequence#0]: Collection[MMethodDef] */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* Collection#0: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* SequenceRead#0: MMethodDef */ +&type_nullable_list__ListNodemodel__MMethodDef, /* nullable ListNode[List#0]: nullable ListNode[MMethodDef] */ +} +}; +/* runtime type SeparateCompiler */ +const struct type type_separate_compiler__SeparateCompiler = { +616, +"SeparateCompiler", /* class_name_string */ +3, +0, +&resolution_table_separate_compiler__SeparateCompiler, +4, +{ +0, /* nullable Object */ 1, /* Object */ -135, /* MClassBMizer */ +122, /* AbstractCompiler */ +616, /* SeparateCompiler */ }, }; -const struct types resolution_table_layout_builders__MClassBMizer = { +const struct types resolution_table_separate_compiler__SeparateCompiler = { +0, /* dummy */ +{ +&type_separate_compiler__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */ +} +}; +/* runtime type AbstractCompiler */ +const struct type type_abstract_compiler__AbstractCompiler = { +122, +"AbstractCompiler", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[MClassDef, HashSet[MType]] */ +const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = { +123, +"HashMap[MClassDef, HashSet[MType]]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, +3, +{ +0, /* nullable Object */ +1, /* Object */ +123, /* HashMap[MClassDef, HashSet[MType]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&type_layout_builders__POSetBuildermodel__MClass, /* POSetBuilder[TypingBMizer#0]: POSetBuilder[MClass] */ -&type_nullable_poset__POSetmodel__MClass, /* nullable POSet[TypingBMizer#0]: nullable POSet[MClass] */ -&type_abstract_collection__Setmodel__MClass, /* Set[TypingBMizer#0]: Set[MClass] */ -&type_layout_builders__Layoutmodel__MClass, /* Layout[TypingBMizer#0]: Layout[MClass] */ -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[TypingBMizer#0, Int]: HashMap[MClass, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MClass, /* Set[TypingLayoutBuilder#0]: Set[MClass] */ +&type_model__MClassDef, /* MapRead#0: MClassDef */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ +&type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, HashSet[MType]] */ +&type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, HashSet[MType]] */ +&type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, HashSet[MType]] */ +&type_model__MClassDef, /* Map#0: MClassDef */ +&type_hash_collection__HashSetmodel__MType, /* Map#1: HashSet[MType] */ +&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, HashSet[MType]] */ +&type_model__MClassDef, /* HashCollection#0: MClassDef */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MClassDef, HashSet[MType]] */ +&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* HashCollection#1: HashMapNode[MClassDef, HashSet[MType]] */ +&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */ } }; -/* runtime type HashMap[MClass, Set[MVirtualTypeProp]] */ -const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -2254, -"HashMap[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -6, +/* runtime type HashMap[MClass, Int] */ +const struct type type_hash_collection__HashMapmodel__MClasskernel__Int = { +124, +"HashMap[MClass, Int]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -7, +&resolution_table_hash_collection__HashMapmodel__MClasskernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ -112, /* Map[MClass, Set[PropertyLayoutElement]] */ -656, /* HashMap[MClass, Set[PropertyLayoutElement]] */ -671, /* Map[MClass, Set[MVirtualTypeProp]] */ -1873, /* HashMap[MClass, Set[MProperty]] */ -2254, /* HashMap[MClass, Set[MVirtualTypeProp]] */ +124, /* HashMap[MClass, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapmodel__MClasskernel__Int = { 0, /* dummy */ { NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MVirtualTypeProp]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ -&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MVirtualTypeProp]] */ -&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MVirtualTypeProp]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Int]] */ +&type_hash_collection__HashMapKeysmodel__MClasskernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Int] */ +&type_hash_collection__HashMapValuesmodel__MClasskernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Int] */ +&type_hash_collection__HashMapIteratormodel__MClasskernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Int] */ &type_model__MClass, /* Map#0: MClass */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Map#1: Set[MVirtualTypeProp] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MVirtualTypeProp]] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[Map#0, Map#1]: Map[MClass, Set[MVirtualTypeProp]] */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* MapRead#1: Set[MVirtualTypeProp] */ +&type_kernel__Int, /* Map#1: Int */ +&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Int] */ &type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashCollection#1: HashMapNode[MClass, Set[MVirtualTypeProp]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MClass, Int] */ +&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* HashCollection#1: HashMapNode[MClass, Int] */ &type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ } }; -/* runtime type Map[MClass, Set[MVirtualTypeProp]] */ -const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -671, -"Map[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSet[MVirtualTypeProp] */ -const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp = { -2840, -"HashSet[MVirtualTypeProp]", /* class_name_string */ -14, +/* runtime type HashMap[MType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = { +125, +"HashMap[MType, Array[nullable MType]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp, -15, +&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2671, /* Set[MProperty] */ -646, /* Collection[PropertyLayoutElement] */ -1872, /* HashSet[Object] */ -2041, /* Set[PropertyLayoutElement] */ -2490, /* HashSet[PropertyLayoutElement] */ -2032, /* Collection[MProperty] */ -2776, /* Set[MVirtualTypeProp] */ -2255, /* Collection[MVirtualTypeProp] */ -2805, /* HashSet[MProperty] */ -2840, /* HashSet[MVirtualTypeProp] */ +125, /* HashMap[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* HashSetNode[HashSet#0]: HashSetNode[MVirtualTypeProp] */ -&type_hash_collection__HashSetIteratormodel__MVirtualTypeProp, /* HashSetIterator[HashSet#0]: HashSetIterator[MVirtualTypeProp] */ -&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[HashSet#0]: Collection[MVirtualTypeProp] */ -&type_model__MVirtualTypeProp, /* SimpleCollection#0: MVirtualTypeProp */ -&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Set#0]: Collection[MVirtualTypeProp] */ NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ -NULL, /* empty */ -&type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[MVirtualTypeProp] */ -&type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */ -&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */ -&type_model__MVirtualTypeProp, /* HashCollection#0: MVirtualTypeProp */ -&type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* nullable HashCollection#1: nullable HashSetNode[MVirtualTypeProp] */ -&type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* HashCollection#1: HashSetNode[MVirtualTypeProp] */ -&type_nullable_model__MVirtualTypeProp, /* nullable HashCollection#0: nullable MVirtualTypeProp */ +&type_model__MType, /* MapRead#0: MType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ +&type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[nullable MType]] */ +&type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[nullable MType]] */ +&type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[nullable MType]] */ +&type_model__MType, /* Map#0: MType */ +&type_array__Arraynullable_model__MType, /* Map#1: Array[nullable MType] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[nullable MType]] */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[nullable MType]] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[MType, Array[nullable MType]] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ } }; -/* runtime type Set[MVirtualTypeProp] */ -const struct type type_abstract_collection__Setmodel__MVirtualTypeProp = { -2776, -"Set[MVirtualTypeProp]", /* class_name_string */ -11, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[MVirtualTypeProp] */ -const struct type type_abstract_collection__Collectionmodel__MVirtualTypeProp = { -2255, -"Collection[MVirtualTypeProp]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MPropertyColorer[MVirtualTypeProp] */ -const struct type type_layout_builders__MPropertyColorermodel__MVirtualTypeProp = { --1, /*CAST DEAD*/ -"MPropertyColorer[MVirtualTypeProp]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MClassType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = { +617, +"HashMap[MClassType, Array[nullable MType]]", /* class_name_string */ +3, 0, -&resolution_table_layout_builders__MPropertyColorermodel__MVirtualTypeProp, +&resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -136, /* MPropertyColorer[PropertyLayoutElement] */ -672, /* MPropertyColorer[MVirtualTypeProp] */ +125, /* HashMap[MType, Array[nullable MType]] */ +617, /* HashMap[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_layout_builders__MPropertyColorermodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[MPropertyColorer#0, Int]: HashMap[MVirtualTypeProp, Int] */ -&type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int, /* Map[MPropertyColorer#0, Int]: Map[MVirtualTypeProp, Int] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[MClass, Set[MPropertyColorer#0]]: Map[MClass, Set[MVirtualTypeProp]] */ -&type_layout_builders__Layoutmodel__MVirtualTypeProp, /* Layout[MPropertyColorer#0]: Layout[MVirtualTypeProp] */ -&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[MPropertyColorer#0]: Collection[MVirtualTypeProp] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[MClass, Set[PropertyLayoutBuilder#0]]: Map[MClass, Set[MVirtualTypeProp]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* MapRead#0: MClassType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ +&type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Array[nullable MType]] */ +&type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Array[nullable MType]] */ +&type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Array[nullable MType]] */ +&type_model__MClassType, /* Map#0: MClassType */ +&type_array__Arraynullable_model__MType, /* Map#1: Array[nullable MType] */ +&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Array[nullable MType]] */ +&type_model__MClassType, /* HashCollection#0: MClassType */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[MClassType, Array[nullable MType]] */ +&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[MClassType, Array[nullable MType]] */ +&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ } }; -/* runtime type MPropertyColorer[PropertyLayoutElement] */ -const struct type type_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"MPropertyColorer[PropertyLayoutElement]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MClass, Array[nullable MPropDef]] */ +const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = { +126, +"HashMap[MClass, Array[nullable MPropDef]]", /* class_name_string */ +2, 0, -&resolution_table_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement, +&resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, 3, { 0, /* nullable Object */ 1, /* Object */ -136, /* MPropertyColorer[PropertyLayoutElement] */ +126, /* HashMap[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { -&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[MPropertyColorer#0, Int]: HashMap[PropertyLayoutElement, Int] */ -&type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int, /* Map[MPropertyColorer#0, Int]: Map[PropertyLayoutElement, Int] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map[MClass, Set[MPropertyColorer#0]]: Map[MClass, Set[PropertyLayoutElement]] */ -&type_layout_builders__Layoutlayout_builders__PropertyLayoutElement, /* Layout[MPropertyColorer#0]: Layout[PropertyLayoutElement] */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[MPropertyColorer#0]: Collection[PropertyLayoutElement] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map[MClass, Set[PropertyLayoutBuilder#0]]: Map[MClass, Set[PropertyLayoutElement]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ +&type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[nullable MPropDef]] */ +&type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[nullable MPropDef]] */ +&type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[nullable MPropDef]] */ +&type_model__MClass, /* Map#0: MClass */ +&type_array__Arraynullable_model__MPropDef, /* Map#1: Array[nullable MPropDef] */ +&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[nullable MPropDef]] */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* nullable HashCollection#1: nullable HashMapNode[MClass, Array[nullable MPropDef]] */ +&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* HashCollection#1: HashMapNode[MClass, Array[nullable MPropDef]] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ } }; -/* runtime type CodeFile */ -const struct type type_abstract_compiler__CodeFile = { -137, -"CodeFile", /* class_name_string */ +/* runtime type HashMap[String, String] */ +const struct type type_hash_collection__HashMapstring__Stringstring__String = { +127, +"HashMap[String, String]", /* class_name_string */ 2, 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_hash_collection__HashMapstring__Stringstring__String, 3, { 0, /* nullable Object */ 1, /* Object */ -137, /* CodeFile */ +127, /* HashMap[String, String] */ }, }; -/* runtime type Array[CodeWriter] */ -const struct type type_array__Arrayabstract_compiler__CodeWriter = { -2673, -"Array[CodeWriter]", /* class_name_string */ +const struct types resolution_table_hash_collection__HashMapstring__Stringstring__String = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* MapRead#0: String */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, String]] */ +&type_hash_collection__HashMapKeysstring__Stringstring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, String] */ +&type_hash_collection__HashMapValuesstring__Stringstring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, String] */ +&type_hash_collection__HashMapIteratorstring__Stringstring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, String] */ +&type_string__String, /* Map#0: String */ +&type_string__String, /* Map#1: String */ +&type_hash_collection__HashMapNodestring__Stringstring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, String] */ +&type_string__String, /* HashCollection#0: String */ +&type_nullable_hash_collection__HashMapNodestring__Stringstring__String, /* nullable HashCollection#1: nullable HashMapNode[String, String] */ +&type_hash_collection__HashMapNodestring__Stringstring__String, /* HashCollection#1: HashMapNode[String, String] */ +&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +} +}; +/* runtime type List[CodeFile] */ +const struct type type_list__Listabstract_compiler__CodeFile = { +1478, +"List[CodeFile]", /* class_name_string */ 6, 0, -&resolution_table_array__Arrayabstract_compiler__CodeWriter, -10, +&resolution_table_list__Listabstract_compiler__CodeFile, +7, { 0, /* nullable Object */ 1, /* Object */ -673, /* Collection[CodeWriter] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2256, /* AbstractArrayRead[CodeWriter] */ -2673, /* Array[CodeWriter] */ -1838, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +618, /* Collection[CodeFile] */ +1478, /* List[CodeFile] */ }, }; -const struct types resolution_table_array__Arrayabstract_compiler__CodeWriter = { +const struct types resolution_table_list__Listabstract_compiler__CodeFile = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__CodeWriter, /* Array[Array#0]: Array[CodeWriter] */ -&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[Array#0]: NativeArray[CodeWriter] */ -&type_abstract_compiler__CodeWriter, /* Sequence#0: CodeWriter */ -&type_abstract_compiler__CodeWriter, /* SimpleCollection#0: CodeWriter */ -&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Array#0]: Collection[CodeWriter] */ -&type_abstract_compiler__CodeWriter, /* Array#0: CodeWriter */ -&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[ArrayCapable#0]: NativeArray[CodeWriter] */ -&type_abstract_compiler__CodeWriter, /* AbstractArray#0: CodeWriter */ -&type_abstract_compiler__CodeWriter, /* RemovableCollection#0: CodeWriter */ -&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Sequence#0]: Collection[CodeWriter] */ -&type_array__Arrayabstract_compiler__CodeWriter, /* Array[Sequence#0]: Array[CodeWriter] */ -&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[SimpleCollection#0]: Collection[CodeWriter] */ -&type_abstract_compiler__CodeWriter, /* Collection#0: CodeWriter */ -&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Collection#0]: Collection[CodeWriter] */ -&type_abstract_compiler__CodeWriter, /* SequenceRead#0: CodeWriter */ -&type_abstract_compiler__CodeWriter, /* AbstractArrayRead#0: CodeWriter */ -&type_array__Arrayabstract_compiler__CodeWriter, /* Array[AbstractArrayRead#0]: Array[CodeWriter] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CodeWriter] not a live type) */ -&type_array__ArrayIteratorabstract_compiler__CodeWriter, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CodeWriter] */ +&type_abstract_compiler__CodeFile, /* Sequence#0: CodeFile */ +&type_abstract_compiler__CodeFile, /* SimpleCollection#0: CodeFile */ +&type_list__ListNodeabstract_compiler__CodeFile, /* ListNode[List#0]: ListNode[CodeFile] */ +&type_list__ListIteratorabstract_compiler__CodeFile, /* ListIterator[List#0]: ListIterator[CodeFile] */ +&type_abstract_compiler__CodeFile, /* List#0: CodeFile */ +&type_abstract_compiler__CodeFile, /* RemovableCollection#0: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Sequence#0]: Collection[CodeFile] */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[SimpleCollection#0]: Collection[CodeFile] */ +&type_abstract_compiler__CodeFile, /* Collection#0: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Collection#0]: Collection[CodeFile] */ +&type_abstract_compiler__CodeFile, /* SequenceRead#0: CodeFile */ +&type_nullable_list__ListNodeabstract_compiler__CodeFile, /* nullable ListNode[List#0]: nullable ListNode[CodeFile] */ } }; -/* runtime type Collection[CodeWriter] */ -const struct type type_abstract_collection__Collectionabstract_compiler__CodeWriter = { -673, -"Collection[CodeWriter]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[CodeWriter] */ -const struct type type_array__AbstractArrayReadabstract_compiler__CodeWriter = { -2256, -"AbstractArrayRead[CodeWriter]", /* class_name_string */ +/* runtime type Collection[CodeFile] */ +const struct type type_abstract_collection__Collectionabstract_compiler__CodeFile = { +618, +"Collection[CodeFile]", /* class_name_string */ 5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSet[String] */ -const struct type type_hash_collection__HashSetstring__String = { -2491, -"HashSet[String]", /* class_name_string */ +/* runtime type HashMap[String, ANode] */ +const struct type type_hash_collection__HashMapstring__Stringparser_nodes__ANode = { +128, +"HashMap[String, ANode]", /* class_name_string */ 2, 0, -&resolution_table_hash_collection__HashSetstring__String, -8, +&resolution_table_hash_collection__HashMapstring__Stringparser_nodes__ANode, +3, { 0, /* nullable Object */ 1, /* Object */ -2491, /* HashSet[String] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ -1872, /* HashSet[Object] */ +128, /* HashMap[String, ANode] */ }, }; -const struct types resolution_table_hash_collection__HashSetstring__String = { +const struct types resolution_table_hash_collection__HashMapstring__Stringparser_nodes__ANode = { 0, /* dummy */ { -&type_hash_collection__HashSetNodestring__String, /* HashSetNode[HashSet#0]: HashSetNode[String] */ -&type_hash_collection__HashSetIteratorstring__String, /* HashSetIterator[HashSet#0]: HashSetIterator[String] */ -&type_abstract_collection__Collectionstring__String, /* Collection[HashSet#0]: Collection[String] */ -&type_string__String, /* SimpleCollection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Set#0]: Collection[String] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodestring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[String]] */ NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_string__String, /* MapRead#0: String */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, ANode]] */ +&type_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, ANode] */ +&type_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, ANode] */ +&type_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, ANode] */ +&type_string__String, /* Map#0: String */ +&type_parser_nodes__ANode, /* Map#1: ANode */ +&type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, ANode] */ &type_string__String, /* HashCollection#0: String */ -&type_nullable_hash_collection__HashSetNodestring__String, /* nullable HashCollection#1: nullable HashSetNode[String] */ -&type_hash_collection__HashSetNodestring__String, /* HashCollection#1: HashSetNode[String] */ +&type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* nullable HashCollection#1: nullable HashMapNode[String, ANode] */ +&type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* HashCollection#1: HashMapNode[String, ANode] */ &type_nullable_string__String, /* nullable HashCollection#0: nullable String */ } }; -/* runtime type MPropertyColorer[MAttribute] */ -const struct type type_layout_builders__MPropertyColorermodel__MAttribute = { +/* runtime type Array[ExternFile] */ +const struct type type_array__Arrayc_tools__ExternFile = { -1, /*CAST DEAD*/ -"MPropertyColorer[MAttribute]", /* class_name_string */ +"Array[ExternFile]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__MPropertyColorermodel__MAttribute, -4, +&resolution_table_array__Arrayc_tools__ExternFile, +11, { 0, /* nullable Object */ 1, /* Object */ -136, /* MPropertyColorer[PropertyLayoutElement] */ -674, /* MPropertyColorer[MAttribute] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +619, /* Collection[ExternFile] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1659, /* AbstractArrayRead[ExternFile] */ +1459, /* Array[Object] */ +2034, /* Array[ExternFile] */ }, }; -const struct types resolution_table_layout_builders__MPropertyColorermodel__MAttribute = { +const struct types resolution_table_array__Arrayc_tools__ExternFile = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[MPropertyColorer#0, Int]: HashMap[MAttribute, Int] */ -&type_abstract_collection__Mapmodel__MAttributekernel__Int, /* Map[MPropertyColorer#0, Int]: Map[MAttribute, Int] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[MClass, Set[MPropertyColorer#0]]: Map[MClass, Set[MAttribute]] */ -&type_layout_builders__Layoutmodel__MAttribute, /* Layout[MPropertyColorer#0]: Layout[MAttribute] */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[MPropertyColorer#0]: Collection[MAttribute] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[MClass, Set[PropertyLayoutBuilder#0]]: Map[MClass, Set[MAttribute]] */ +&type_c_tools__ExternFile, /* Sequence#0: ExternFile */ +&type_c_tools__ExternFile, /* SimpleCollection#0: ExternFile */ +&type_array__NativeArrayc_tools__ExternFile, /* NativeArray[Array#0]: NativeArray[ExternFile] */ +&type_array__Arrayc_tools__ExternFile, /* Array[Array#0]: Array[ExternFile] */ +&type_array__NativeArrayc_tools__ExternFile, /* NativeArray[ArrayCapable#0]: NativeArray[ExternFile] */ +&type_c_tools__ExternFile, /* RemovableCollection#0: ExternFile */ +&type_abstract_collection__Collectionc_tools__ExternFile, /* Collection[Sequence#0]: Collection[ExternFile] */ +&type_abstract_collection__Collectionc_tools__ExternFile, /* Collection[SimpleCollection#0]: Collection[ExternFile] */ +&type_c_tools__ExternFile, /* Collection#0: ExternFile */ +&type_abstract_collection__Collectionc_tools__ExternFile, /* Collection[Collection#0]: Collection[ExternFile] */ +&type_c_tools__ExternFile, /* SequenceRead#0: ExternFile */ +&type_c_tools__ExternFile, /* AbstractArrayRead#0: ExternFile */ +&type_array__Arrayc_tools__ExternFile, /* Array[AbstractArrayRead#0]: Array[ExternFile] */ +&type_array__ArrayIteratorc_tools__ExternFile, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ExternFile] */ } }; -/* runtime type HashMap[MClass, Set[MAttribute]] */ -const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = { -2257, -"HashMap[MClass, Set[MAttribute]]", /* class_name_string */ -6, +/* runtime type Collection[ExternFile] */ +const struct type type_abstract_collection__Collectionc_tools__ExternFile = { +619, +"Collection[ExternFile]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, -7, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[ExternFile] */ +const struct type type_array__AbstractArrayReadc_tools__ExternFile = { +1659, +"AbstractArrayRead[ExternFile]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArraySet[String] */ +const struct type type_array__ArraySetstring__String = { +-1, /*CAST DEAD*/ +"ArraySet[String]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArraySetstring__String, +9, { 0, /* nullable Object */ 1, /* Object */ -112, /* Map[MClass, Set[PropertyLayoutElement]] */ -656, /* HashMap[MClass, Set[PropertyLayoutElement]] */ -675, /* Map[MClass, Set[MAttribute]] */ -1873, /* HashMap[MClass, Set[MProperty]] */ -2257, /* HashMap[MClass, Set[MAttribute]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +607, /* Set[Object] */ +1660, /* ArraySet[String] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_array__ArraySetstring__String = { 0, /* dummy */ { +&type_array__ArraySetIteratorstring__String, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[String] */ +&type_string__String, /* SimpleCollection#0: String */ +&type_array__Arraystring__String, /* Array[ArraySet#0]: Array[String] */ +&type_abstract_collection__Collectionstring__String, /* Collection[Set#0]: Collection[String] */ NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MAttribute]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ -&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MAttribute]] */ -&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MAttribute]] */ -&type_model__MClass, /* Map#0: MClass */ -&type_abstract_collection__Setmodel__MAttribute, /* Map#1: Set[MAttribute] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MAttribute]] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[Map#0, Map#1]: Map[MClass, Set[MAttribute]] */ -&type_abstract_collection__Setmodel__MAttribute, /* MapRead#1: Set[MAttribute] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[MAttribute]] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* HashCollection#1: HashMapNode[MClass, Set[MAttribute]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type Map[MClass, Set[MAttribute]] */ -const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute = { -675, -"Map[MClass, Set[MAttribute]]", /* class_name_string */ +/* runtime type SeparateErasureCompiler */ +const struct type type_separate_erasure_compiler__SeparateErasureCompiler = { +1327, +"SeparateErasureCompiler", /* class_name_string */ 4, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSet[MAttribute] */ -const struct type type_hash_collection__HashSetmodel__MAttribute = { -2841, -"HashSet[MAttribute]", /* class_name_string */ -14, -0, -&resolution_table_hash_collection__HashSetmodel__MAttribute, -15, +&resolution_table_separate_erasure_compiler__SeparateErasureCompiler, +5, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2671, /* Set[MProperty] */ -646, /* Collection[PropertyLayoutElement] */ -1872, /* HashSet[Object] */ -2041, /* Set[PropertyLayoutElement] */ -2490, /* HashSet[PropertyLayoutElement] */ -2032, /* Collection[MProperty] */ -2777, /* Set[MAttribute] */ -2258, /* Collection[MAttribute] */ -2805, /* HashSet[MProperty] */ -2841, /* HashSet[MAttribute] */ +122, /* AbstractCompiler */ +616, /* SeparateCompiler */ +1327, /* SeparateErasureCompiler */ }, }; -const struct types resolution_table_hash_collection__HashSetmodel__MAttribute = { +const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompiler = { 0, /* dummy */ { -&type_hash_collection__HashSetNodemodel__MAttribute, /* HashSetNode[HashSet#0]: HashSetNode[MAttribute] */ -&type_hash_collection__HashSetIteratormodel__MAttribute, /* HashSetIterator[HashSet#0]: HashSetIterator[MAttribute] */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[HashSet#0]: Collection[MAttribute] */ -&type_model__MAttribute, /* SimpleCollection#0: MAttribute */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Set#0]: Collection[MAttribute] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MAttribute]] */ -NULL, /* empty */ -&type_model__MAttribute, /* RemovableCollection#0: MAttribute */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[MAttribute] */ -&type_model__MAttribute, /* Collection#0: MAttribute */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */ -&type_model__MAttribute, /* HashCollection#0: MAttribute */ -&type_nullable_hash_collection__HashSetNodemodel__MAttribute, /* nullable HashCollection#1: nullable HashSetNode[MAttribute] */ -&type_hash_collection__HashSetNodemodel__MAttribute, /* HashCollection#1: HashSetNode[MAttribute] */ -&type_nullable_model__MAttribute, /* nullable HashCollection#0: nullable MAttribute */ +&type_separate_compiler__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */ } }; -/* runtime type Set[MAttribute] */ -const struct type type_abstract_collection__Setmodel__MAttribute = { -2777, -"Set[MAttribute]", /* class_name_string */ -11, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[MAttribute] */ -const struct type type_abstract_collection__Collectionmodel__MAttribute = { -2258, -"Collection[MAttribute]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[RuntimeVariable] */ -const struct type type_array__Arrayabstract_compiler__RuntimeVariable = { -2674, -"Array[RuntimeVariable]", /* class_name_string */ -6, +/* runtime type Array[Match] */ +const struct type type_array__Arraystring_search__Match = { +-1, /*CAST DEAD*/ +"Array[Match]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_compiler__RuntimeVariable, -10, +&resolution_table_array__Arraystring_search__Match, +11, { 0, /* nullable Object */ 1, /* Object */ -676, /* Collection[RuntimeVariable] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2259, /* AbstractArrayRead[RuntimeVariable] */ -2674, /* Array[RuntimeVariable] */ -1838, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +620, /* Collection[Match] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1661, /* AbstractArrayRead[Match] */ +1459, /* Array[Object] */ +2035, /* Array[Match] */ }, }; -const struct types resolution_table_array__Arrayabstract_compiler__RuntimeVariable = { +const struct types resolution_table_array__Arraystring_search__Match = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Array#0]: Array[RuntimeVariable] */ -&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[Array#0]: NativeArray[RuntimeVariable] */ -&type_abstract_compiler__RuntimeVariable, /* Sequence#0: RuntimeVariable */ -&type_abstract_compiler__RuntimeVariable, /* SimpleCollection#0: RuntimeVariable */ -&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Array#0]: Collection[RuntimeVariable] */ -&type_abstract_compiler__RuntimeVariable, /* Array#0: RuntimeVariable */ -&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[ArrayCapable#0]: NativeArray[RuntimeVariable] */ -&type_abstract_compiler__RuntimeVariable, /* AbstractArray#0: RuntimeVariable */ -&type_abstract_compiler__RuntimeVariable, /* RemovableCollection#0: RuntimeVariable */ -&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Sequence#0]: Collection[RuntimeVariable] */ -&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Sequence#0]: Array[RuntimeVariable] */ -&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[SimpleCollection#0]: Collection[RuntimeVariable] */ -&type_abstract_compiler__RuntimeVariable, /* Collection#0: RuntimeVariable */ -&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Collection#0]: Collection[RuntimeVariable] */ -&type_abstract_compiler__RuntimeVariable, /* SequenceRead#0: RuntimeVariable */ -&type_abstract_compiler__RuntimeVariable, /* AbstractArrayRead#0: RuntimeVariable */ -&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[AbstractArrayRead#0]: Array[RuntimeVariable] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[RuntimeVariable] not a live type) */ -&type_array__ArrayIteratorabstract_compiler__RuntimeVariable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[RuntimeVariable] */ +&type_string_search__Match, /* Sequence#0: Match */ +&type_string_search__Match, /* SimpleCollection#0: Match */ +&type_array__NativeArraystring_search__Match, /* NativeArray[Array#0]: NativeArray[Match] */ +&type_array__Arraystring_search__Match, /* Array[Array#0]: Array[Match] */ +&type_array__NativeArraystring_search__Match, /* NativeArray[ArrayCapable#0]: NativeArray[Match] */ +&type_string_search__Match, /* RemovableCollection#0: Match */ +&type_abstract_collection__Collectionstring_search__Match, /* Collection[Sequence#0]: Collection[Match] */ +&type_abstract_collection__Collectionstring_search__Match, /* Collection[SimpleCollection#0]: Collection[Match] */ +&type_string_search__Match, /* Collection#0: Match */ +&type_abstract_collection__Collectionstring_search__Match, /* Collection[Collection#0]: Collection[Match] */ +&type_string_search__Match, /* SequenceRead#0: Match */ +&type_string_search__Match, /* AbstractArrayRead#0: Match */ +&type_array__Arraystring_search__Match, /* Array[AbstractArrayRead#0]: Array[Match] */ +&type_array__ArrayIteratorstring_search__Match, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Match] */ } }; -/* runtime type Collection[RuntimeVariable] */ -const struct type type_abstract_collection__Collectionabstract_compiler__RuntimeVariable = { -676, -"Collection[RuntimeVariable]", /* class_name_string */ -2, +/* runtime type Collection[Match] */ +const struct type type_abstract_collection__Collectionstring_search__Match = { +620, +"Collection[Match]", /* class_name_string */ +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[RuntimeVariable] */ -const struct type type_array__AbstractArrayReadabstract_compiler__RuntimeVariable = { -2259, -"AbstractArrayRead[RuntimeVariable]", /* class_name_string */ -5, +/* runtime type AbstractArrayRead[Match] */ +const struct type type_array__AbstractArrayReadstring_search__Match = { +1661, +"AbstractArrayRead[Match]", /* class_name_string */ +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MakefileToolchain */ -const struct type type_abstract_compiler__MakefileToolchain = { --1, /*CAST DEAD*/ -"MakefileToolchain", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Match */ +const struct type type_string_search__Match = { +129, +"Match", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ 3, { 0, /* nullable Object */ 1, /* Object */ -138, /* MakefileToolchain */ +129, /* Match */ }, }; -/* runtime type RapidTypeVisitor */ -const struct type type_rapid_type_analysis__RapidTypeVisitor = { +/* runtime type MDoc */ +const struct type type_mdoc__MDoc = { -1, /*CAST DEAD*/ -"RapidTypeVisitor", /* class_name_string */ +"MDoc", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5366,581 +4560,2203 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -139, /* RapidTypeVisitor */ +130, /* MDoc */ }, }; -/* runtime type Array[MType] */ -const struct type type_array__Arraymodel__MType = { -2863, -"Array[MType]", /* class_name_string */ -19, +/* runtime type Message */ +const struct type type_toolcontext__Message = { +131, +"Message", /* class_name_string */ +2, 0, -&resolution_table_array__Arraymodel__MType, -20, +&resolution_table_toolcontext__Message, +3, { 0, /* nullable Object */ 1, /* Object */ -11, /* nullable Array[nullable MType] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1838, /* AbstractArrayRead[Object] */ -1878, /* AbstractArrayRead[nullable MType] */ -2029, /* Array[Object] */ -2033, /* Collection[MType] */ --1, /* empty */ -2260, /* Array[nullable MType] */ -2261, /* AbstractArrayRead[NitniCallback] */ --1, /* empty */ -2675, /* Array[NitniCallback] */ -2778, /* AbstractArrayRead[MType] */ --1, /* empty */ --1, /* empty */ -2863, /* Array[MType] */ +131, /* Message */ }, }; -const struct types resolution_table_array__Arraymodel__MType = { +const struct types resolution_table_toolcontext__Message = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Array#0]: Array[MType] */ -&type_array__NativeArraymodel__MType, /* NativeArray[Array#0]: NativeArray[MType] */ -&type_model__MType, /* Sequence#0: MType */ -&type_model__MType, /* SimpleCollection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Array#0]: Collection[MType] */ -&type_model__MType, /* Array#0: MType */ -&type_array__NativeArraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[MType] */ -&type_model__MType, /* AbstractArray#0: MType */ -&type_model__MType, /* RemovableCollection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Sequence#0]: Collection[MType] */ -&type_array__Arraymodel__MType, /* Array[Sequence#0]: Array[MType] */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ -&type_model__MType, /* SequenceRead#0: MType */ -&type_model__MType, /* AbstractArrayRead#0: MType */ -&type_array__Arraymodel__MType, /* Array[AbstractArrayRead#0]: Array[MType] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MType] not a live type) */ -&type_array__ArrayIteratormodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MType] */ +&type_toolcontext__Message, /* OTHER: Message */ } }; -/* runtime type Array[nullable MType] */ -const struct type type_array__Arraynullable_model__MType = { -2260, -"Array[nullable MType]", /* class_name_string */ -12, +/* runtime type Array[State] */ +const struct type type_array__Arrayparser_work__State = { +-1, /*CAST DEAD*/ +"Array[State]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraynullable_model__MType, -13, +&resolution_table_array__Arrayparser_work__State, +11, { 0, /* nullable Object */ 1, /* Object */ -11, /* nullable Array[nullable MType] */ -91, /* SequenceRead[nullable Object] */ --1, /* empty */ -101, /* Collection[nullable MType] */ --1, /* empty */ --1, /* empty */ -1878, /* AbstractArrayRead[nullable MType] */ -1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +621, /* Collection[State] */ -1, /* empty */ --1, /* empty */ -2260, /* Array[nullable MType] */ +1294, /* AbstractArrayRead[Object] */ +1662, /* AbstractArrayRead[State] */ +1459, /* Array[Object] */ +2036, /* Array[State] */ }, }; -const struct types resolution_table_array__Arraynullable_model__MType = { +const struct types resolution_table_array__Arrayparser_work__State = { 0, /* dummy */ { -&type_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable MType] */ -&type_array__NativeArraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable MType] */ -&type_nullable_model__MType, /* Sequence#0: nullable MType */ -&type_nullable_model__MType, /* SimpleCollection#0: nullable MType */ -&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Array#0]: Collection[nullable MType] */ -&type_nullable_model__MType, /* Array#0: nullable MType */ -&type_array__NativeArraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MType] */ -&type_nullable_model__MType, /* AbstractArray#0: nullable MType */ -&type_nullable_model__MType, /* RemovableCollection#0: nullable MType */ -&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Sequence#0]: Collection[nullable MType] */ -&type_array__Arraynullable_model__MType, /* Array[Sequence#0]: Array[nullable MType] */ -&type_abstract_collection__Collectionnullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable MType] */ -&type_nullable_model__MType, /* Collection#0: nullable MType */ -&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Collection#0]: Collection[nullable MType] */ -&type_nullable_model__MType, /* SequenceRead#0: nullable MType */ -&type_nullable_model__MType, /* AbstractArrayRead#0: nullable MType */ -&type_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable MType] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MType] not a live type) */ -&type_array__ArrayIteratornullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MType] */ +&type_parser_work__State, /* Sequence#0: State */ +&type_parser_work__State, /* SimpleCollection#0: State */ +&type_array__NativeArrayparser_work__State, /* NativeArray[Array#0]: NativeArray[State] */ +&type_array__Arrayparser_work__State, /* Array[Array#0]: Array[State] */ +&type_array__NativeArrayparser_work__State, /* NativeArray[ArrayCapable#0]: NativeArray[State] */ +&type_parser_work__State, /* RemovableCollection#0: State */ +&type_abstract_collection__Collectionparser_work__State, /* Collection[Sequence#0]: Collection[State] */ +&type_abstract_collection__Collectionparser_work__State, /* Collection[SimpleCollection#0]: Collection[State] */ +&type_parser_work__State, /* Collection#0: State */ +&type_abstract_collection__Collectionparser_work__State, /* Collection[Collection#0]: Collection[State] */ +&type_parser_work__State, /* SequenceRead#0: State */ +&type_parser_work__State, /* AbstractArrayRead#0: State */ +&type_array__Arrayparser_work__State, /* Array[AbstractArrayRead#0]: Array[State] */ +&type_array__ArrayIteratorparser_work__State, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[State] */ } }; -/* runtime type Array[NitniCallback] */ -const struct type type_array__Arraynitni_callbacks__NitniCallback = { -2675, -"Array[NitniCallback]", /* class_name_string */ -15, +/* runtime type Collection[State] */ +const struct type type_abstract_collection__Collectionparser_work__State = { +621, +"Collection[State]", /* class_name_string */ +5, 0, -&resolution_table_array__Arraynitni_callbacks__NitniCallback, -16, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[State] */ +const struct type type_array__AbstractArrayReadparser_work__State = { +1662, +"AbstractArrayRead[State]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Start */ +const struct type type_parser_nodes__Start = { +-1, /*CAST DEAD*/ +"Start", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ +8, /* nullable ANode */ -1, /* empty */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ --1, /* empty */ -648, /* Collection[NitniCallback] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2261, /* AbstractArrayRead[NitniCallback] */ --1, /* empty */ -2675, /* Array[NitniCallback] */ +622, /* ANode */ +1328, /* Prod */ +1479, /* Start */ }, }; -const struct types resolution_table_array__Arraynitni_callbacks__NitniCallback = { -0, /* dummy */ -{ -&type_array__Arraynitni_callbacks__NitniCallback, /* Array[Array#0]: Array[NitniCallback] */ -&type_array__NativeArraynitni_callbacks__NitniCallback, /* NativeArray[Array#0]: NativeArray[NitniCallback] */ -&type_nitni_callbacks__NitniCallback, /* Sequence#0: NitniCallback */ -&type_nitni_callbacks__NitniCallback, /* SimpleCollection#0: NitniCallback */ -&type_abstract_collection__Collectionnitni_callbacks__NitniCallback, /* Collection[Array#0]: Collection[NitniCallback] */ -&type_nitni_callbacks__NitniCallback, /* Array#0: NitniCallback */ -&type_array__NativeArraynitni_callbacks__NitniCallback, /* NativeArray[ArrayCapable#0]: NativeArray[NitniCallback] */ -&type_nitni_callbacks__NitniCallback, /* AbstractArray#0: NitniCallback */ -&type_nitni_callbacks__NitniCallback, /* RemovableCollection#0: NitniCallback */ -&type_abstract_collection__Collectionnitni_callbacks__NitniCallback, /* Collection[Sequence#0]: Collection[NitniCallback] */ -&type_array__Arraynitni_callbacks__NitniCallback, /* Array[Sequence#0]: Array[NitniCallback] */ -&type_abstract_collection__Collectionnitni_callbacks__NitniCallback, /* Collection[SimpleCollection#0]: Collection[NitniCallback] */ -&type_nitni_callbacks__NitniCallback, /* Collection#0: NitniCallback */ -&type_abstract_collection__Collectionnitni_callbacks__NitniCallback, /* Collection[Collection#0]: Collection[NitniCallback] */ -&type_nitni_callbacks__NitniCallback, /* SequenceRead#0: NitniCallback */ -&type_nitni_callbacks__NitniCallback, /* AbstractArrayRead#0: NitniCallback */ -&type_array__Arraynitni_callbacks__NitniCallback, /* Array[AbstractArrayRead#0]: Array[NitniCallback] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[NitniCallback] not a live type) */ -&type_array__ArrayIteratornitni_callbacks__NitniCallback, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[NitniCallback] */ -} +/* runtime type Prod */ +const struct type type_parser_nodes__Prod = { +1328, +"Prod", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable Array[nullable MType] */ -const struct type type_nullable_array__Arraynullable_model__MType = { -11, -"nullable Array[nullable MType]", /* class_name_string */ +/* runtime type ANode */ +const struct type type_parser_nodes__ANode = { +622, +"ANode", /* class_name_string */ +4, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable ANode */ +const struct type type_nullable_parser_nodes__ANode = { +8, +"nullable ANode", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[MType] */ -const struct type type_array__AbstractArrayReadmodel__MType = { -2778, -"AbstractArrayRead[MType]", /* class_name_string */ -16, +/* runtime type ComputeProdLocationVisitor */ +const struct type type_parser_work__ComputeProdLocationVisitor = { +-1, /*CAST DEAD*/ +"ComputeProdLocationVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +132, /* ComputeProdLocationVisitor */ +}, +}; +/* runtime type AParserError */ +const struct type type_parser_nodes__AParserError = { +-1, /*CAST DEAD*/ +"AParserError", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +9, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1480, /* EOF */ +1663, /* AError */ +1868, /* AParserError */ +}, +}; +/* runtime type EOF */ +const struct type type_parser_nodes__EOF = { +1480, +"EOF", /* class_name_string */ +6, +0, +NULL, /*NO RESOLUTIONS*/ +7, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1480, /* EOF */ +}, +}; +/* runtime type AError */ +const struct type type_parser_nodes__AError = { +1663, +"AError", /* class_name_string */ +7, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[nullable MType] */ -const struct type type_array__AbstractArrayReadnullable_model__MType = { -1878, -"AbstractArrayRead[nullable MType]", /* class_name_string */ +/* runtime type Token */ +const struct type type_parser_nodes__Token = { +1329, +"Token", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ANodes[AImport] */ +const struct type type_parser_nodes__ANodesparser_nodes__AImport = { +-1, /*CAST DEAD*/ +"ANodes[AImport]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_parser_nodes__ANodesparser_nodes__AImport, +10, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1481, /* Collection[AImport] */ +1869, /* ANodes[AImport] */ +}, +}; +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AImport = { +0, /* dummy */ +{ +&type_parser_nodes__AImport, /* Sequence#0: AImport */ +&type_parser_nodes__AImport, /* SimpleCollection#0: AImport */ +&type_array__Arrayparser_nodes__AImport, /* Array[ANodes#0]: Array[AImport] */ +&type_parser_nodes__AImport, /* ANodes#0: AImport */ +NULL, /* empty */ +&type_parser_nodes__AImport, /* RemovableCollection#0: AImport */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Sequence#0]: Collection[AImport] */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[SimpleCollection#0]: Collection[AImport] */ +&type_parser_nodes__AImport, /* Collection#0: AImport */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Collection#0]: Collection[AImport] */ +&type_parser_nodes__AImport, /* SequenceRead#0: AImport */ +} +}; +/* runtime type Collection[AImport] */ +const struct type type_abstract_collection__Collectionparser_nodes__AImport = { +1481, +"Collection[AImport]", /* class_name_string */ 8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[NitniCallback] */ -const struct type type_array__AbstractArrayReadnitni_callbacks__NitniCallback = { -2261, -"AbstractArrayRead[NitniCallback]", /* class_name_string */ -13, +/* runtime type ANodes[TId] */ +const struct type type_parser_nodes__ANodesparser_nodes__TId = { +-1, /*CAST DEAD*/ +"ANodes[TId]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_parser_nodes__ANodesparser_nodes__TId, +8, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1330, /* Collection[TId] */ +1664, /* ANodes[TId] */ +}, +}; +const struct types resolution_table_parser_nodes__ANodesparser_nodes__TId = { +0, /* dummy */ +{ +&type_parser_nodes__TId, /* Sequence#0: TId */ +&type_parser_nodes__TId, /* SimpleCollection#0: TId */ +&type_array__Arrayparser_nodes__TId, /* Array[ANodes#0]: Array[TId] */ +&type_parser_nodes__TId, /* ANodes#0: TId */ +NULL, /* empty */ +&type_parser_nodes__TId, /* RemovableCollection#0: TId */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Sequence#0]: Collection[TId] */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[SimpleCollection#0]: Collection[TId] */ +&type_parser_nodes__TId, /* Collection#0: TId */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Collection#0]: Collection[TId] */ +&type_parser_nodes__TId, /* SequenceRead#0: TId */ +} +}; +/* runtime type Collection[TId] */ +const struct type type_abstract_collection__Collectionparser_nodes__TId = { +1330, +"Collection[TId]", /* class_name_string */ +6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type List[MClassType] */ -const struct type type_list__Listmodel__MClassType = { -2676, -"List[MClassType]", /* class_name_string */ +/* runtime type MVisibility */ +const struct type type_model_base__MVisibility = { +133, +"MVisibility", /* class_name_string */ 2, 0, -&resolution_table_list__Listmodel__MClassType, -12, +&resolution_table_model_base__MVisibility, +3, +{ +0, /* nullable Object */ +1, /* Object */ +133, /* MVisibility */ +}, +}; +const struct types resolution_table_model_base__MVisibility = { +0, /* dummy */ +{ +&type_model_base__MVisibility, /* OTHER: MVisibility */ +} +}; +/* runtime type LiteralVisitor */ +const struct type type_literal__LiteralVisitor = { +-1, /*CAST DEAD*/ +"LiteralVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +134, /* LiteralVisitor */ +}, +}; +/* runtime type HashMap[MClass, MClassType] */ +const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType = { +135, +"HashMap[MClass, MClassType]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType, +3, +{ +0, /* nullable Object */ +1, /* Object */ +135, /* HashMap[MClass, MClassType] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, MClassType]] */ +&type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, MClassType] */ +&type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, MClassType] */ +&type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, MClassType] */ +&type_model__MClass, /* Map#0: MClass */ +&type_model__MClassType, /* Map#1: MClassType */ +&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, MClassType] */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MClass, MClassType] */ +&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashCollection#1: HashMapNode[MClass, MClassType] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +} +}; +/* runtime type ArrayMap[MClass, AType] */ +const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType = { +136, +"ArrayMap[MClass, AType]", /* class_name_string */ +2, +0, +&resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType, +3, +{ +0, /* nullable Object */ +1, /* Object */ +136, /* ArrayMap[MClass, AType] */ +}, +}; +const struct types resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType = { +0, /* dummy */ +{ +&type_array__ArrayMapKeysmodel__MClassparser_nodes__AType, /* ArrayMapKeys[ArrayMap#0, ArrayMap#1]: ArrayMapKeys[MClass, AType] */ +&type_array__ArrayMapValuesmodel__MClassparser_nodes__AType, /* ArrayMapValues[ArrayMap#0, ArrayMap#1]: ArrayMapValues[MClass, AType] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Couple[ArrayMap#0, ArrayMap#1]: Couple[MClass, AType] */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_model__MClass, /* ArrayMap#0: MClass */ +&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Couple[ArrayMap#0, ArrayMap#1]]: Array[Couple[MClass, AType]] */ +&type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, /* CoupleMapIterator[CoupleMap#0, CoupleMap#1]: CoupleMapIterator[MClass, AType] */ +NULL, /* empty */ +&type_model__MClass, /* Map#0: MClass */ +&type_parser_nodes__AType, /* Map#1: AType */ +} +}; +/* runtime type ScopeVisitor */ +const struct type type_scope__ScopeVisitor = { +-1, /*CAST DEAD*/ +"ScopeVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +137, /* ScopeVisitor */ +}, +}; +/* runtime type Variable */ +const struct type type_scope__Variable = { +623, +"Variable", /* class_name_string */ +3, +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +9, /* nullable Variable */ +623, /* Variable */ +}, +}; +/* runtime type nullable Variable */ +const struct type type_nullable_scope__Variable = { +9, +"nullable Variable", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type List[Scope] */ +const struct type type_list__Listscope__Scope = { +1482, +"List[Scope]", /* class_name_string */ +6, +0, +&resolution_table_list__Listscope__Scope, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +624, /* Collection[Scope] */ +1482, /* List[Scope] */ +}, +}; +const struct types resolution_table_list__Listscope__Scope = { +0, /* dummy */ +{ +&type_scope__Scope, /* Sequence#0: Scope */ +&type_scope__Scope, /* SimpleCollection#0: Scope */ +&type_list__ListNodescope__Scope, /* ListNode[List#0]: ListNode[Scope] */ +&type_list__ListIteratorscope__Scope, /* ListIterator[List#0]: ListIterator[Scope] */ +&type_scope__Scope, /* List#0: Scope */ +&type_scope__Scope, /* RemovableCollection#0: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[Sequence#0]: Collection[Scope] */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[SimpleCollection#0]: Collection[Scope] */ +&type_scope__Scope, /* Collection#0: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */ +&type_scope__Scope, /* SequenceRead#0: Scope */ +&type_nullable_list__ListNodescope__Scope, /* nullable ListNode[List#0]: nullable ListNode[Scope] */ +} +}; +/* runtime type Collection[Scope] */ +const struct type type_abstract_collection__Collectionscope__Scope = { +624, +"Collection[Scope]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type FlowVisitor */ +const struct type type_flow__FlowVisitor = { +-1, /*CAST DEAD*/ +"FlowVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +138, /* FlowVisitor */ +}, +}; +/* runtime type Array[FlowContext] */ +const struct type type_array__Arrayflow__FlowContext = { +-1, /*CAST DEAD*/ +"Array[FlowContext]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayflow__FlowContext, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +625, /* Collection[FlowContext] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1665, /* AbstractArrayRead[FlowContext] */ +1459, /* Array[Object] */ +2037, /* Array[FlowContext] */ +}, +}; +const struct types resolution_table_array__Arrayflow__FlowContext = { +0, /* dummy */ +{ +&type_flow__FlowContext, /* Sequence#0: FlowContext */ +&type_flow__FlowContext, /* SimpleCollection#0: FlowContext */ +&type_array__NativeArrayflow__FlowContext, /* NativeArray[Array#0]: NativeArray[FlowContext] */ +&type_array__Arrayflow__FlowContext, /* Array[Array#0]: Array[FlowContext] */ +&type_array__NativeArrayflow__FlowContext, /* NativeArray[ArrayCapable#0]: NativeArray[FlowContext] */ +&type_flow__FlowContext, /* RemovableCollection#0: FlowContext */ +&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Sequence#0]: Collection[FlowContext] */ +&type_abstract_collection__Collectionflow__FlowContext, /* Collection[SimpleCollection#0]: Collection[FlowContext] */ +&type_flow__FlowContext, /* Collection#0: FlowContext */ +&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Collection#0]: Collection[FlowContext] */ +&type_flow__FlowContext, /* SequenceRead#0: FlowContext */ +&type_flow__FlowContext, /* AbstractArrayRead#0: FlowContext */ +&type_array__Arrayflow__FlowContext, /* Array[AbstractArrayRead#0]: Array[FlowContext] */ +&type_array__ArrayIteratorflow__FlowContext, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[FlowContext] */ +} +}; +/* runtime type Collection[FlowContext] */ +const struct type type_abstract_collection__Collectionflow__FlowContext = { +625, +"Collection[FlowContext]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[FlowContext] */ +const struct type type_array__AbstractArrayReadflow__FlowContext = { +1665, +"AbstractArrayRead[FlowContext]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type LocalVarInitVisitor */ +const struct type type_local_var_init__LocalVarInitVisitor = { +-1, /*CAST DEAD*/ +"LocalVarInitVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +139, /* LocalVarInitVisitor */ +}, +}; +/* runtime type HashSet[Variable] */ +const struct type type_hash_collection__HashSetscope__Variable = { +1666, +"HashSet[Variable]", /* class_name_string */ +9, +0, +&resolution_table_hash_collection__HashSetscope__Variable, +10, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +626, /* Collection[Variable] */ +-1, /* empty */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1666, /* HashSet[Variable] */ +}, +}; +const struct types resolution_table_hash_collection__HashSetscope__Variable = { +0, /* dummy */ +{ +&type_hash_collection__HashSetNodescope__Variable, /* HashSetNode[HashSet#0]: HashSetNode[Variable] */ +&type_scope__Variable, /* SimpleCollection#0: Variable */ +&type_hash_collection__HashSetIteratorscope__Variable, /* HashSetIterator[HashSet#0]: HashSetIterator[Variable] */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[Set#0]: Collection[Variable] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Variable]] */ +&type_scope__Variable, /* RemovableCollection#0: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[HashSet#0]: Collection[Variable] */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */ +&type_scope__Variable, /* Collection#0: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ +NULL, /* empty */ +&type_scope__Variable, /* HashCollection#0: Variable */ +&type_nullable_hash_collection__HashSetNodescope__Variable, /* nullable HashCollection#1: nullable HashSetNode[Variable] */ +&type_hash_collection__HashSetNodescope__Variable, /* HashCollection#1: HashSetNode[Variable] */ +&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */ +} +}; +/* runtime type Collection[Variable] */ +const struct type type_abstract_collection__Collectionscope__Variable = { +626, +"Collection[Variable]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AutoSuperInitVisitor */ +const struct type type_auto_super_init__AutoSuperInitVisitor = { +-1, /*CAST DEAD*/ +"AutoSuperInitVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +140, /* AutoSuperInitVisitor */ +}, +}; +/* runtime type Array[CallSite] */ +const struct type type_array__Arraytyping__CallSite = { +-1, /*CAST DEAD*/ +"Array[CallSite]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arraytyping__CallSite, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +615, /* Collection[CallSite] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1667, /* AbstractArrayRead[CallSite] */ +1459, /* Array[Object] */ +2038, /* Array[CallSite] */ +}, +}; +const struct types resolution_table_array__Arraytyping__CallSite = { +0, /* dummy */ +{ +&type_typing__CallSite, /* Sequence#0: CallSite */ +&type_typing__CallSite, /* SimpleCollection#0: CallSite */ +&type_array__NativeArraytyping__CallSite, /* NativeArray[Array#0]: NativeArray[CallSite] */ +&type_array__Arraytyping__CallSite, /* Array[Array#0]: Array[CallSite] */ +&type_array__NativeArraytyping__CallSite, /* NativeArray[ArrayCapable#0]: NativeArray[CallSite] */ +&type_typing__CallSite, /* RemovableCollection#0: CallSite */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[Sequence#0]: Collection[CallSite] */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[SimpleCollection#0]: Collection[CallSite] */ +&type_typing__CallSite, /* Collection#0: CallSite */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[Collection#0]: Collection[CallSite] */ +&type_typing__CallSite, /* SequenceRead#0: CallSite */ +&type_typing__CallSite, /* AbstractArrayRead#0: CallSite */ +&type_array__Arraytyping__CallSite, /* Array[AbstractArrayRead#0]: Array[CallSite] */ +&type_array__ArrayIteratortyping__CallSite, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CallSite] */ +} +}; +/* runtime type AbstractArrayRead[CallSite] */ +const struct type type_array__AbstractArrayReadtyping__CallSite = { +1667, +"AbstractArrayRead[CallSite]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type CallSite */ +const struct type type_typing__CallSite = { +627, +"CallSite", /* class_name_string */ +3, +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +10, /* nullable CallSite */ +627, /* CallSite */ +}, +}; +/* runtime type nullable CallSite */ +const struct type type_nullable_typing__CallSite = { +10, +"nullable CallSite", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ASTBuilder */ +const struct type type_astbuilder__ASTBuilder = { +-1, /*CAST DEAD*/ +"ASTBuilder", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +141, /* ASTBuilder */ +}, +}; +/* runtime type RapidTypeVisitor */ +const struct type type_rapid_type_analysis__RapidTypeVisitor = { +-1, /*CAST DEAD*/ +"RapidTypeVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +142, /* RapidTypeVisitor */ +}, +}; +/* runtime type Array[MType] */ +const struct type type_array__Arraymodel__MType = { +2165, +"Array[MType]", /* class_name_string */ +15, +0, +&resolution_table_array__Arraymodel__MType, +16, +{ +0, /* nullable Object */ +1, /* Object */ +11, /* nullable Array[nullable MType] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1294, /* AbstractArrayRead[Object] */ +1331, /* AbstractArrayRead[nullable MType] */ +1459, /* Array[Object] */ +-1, /* empty */ +1668, /* Array[nullable MType] */ +-1, /* empty */ +2039, /* AbstractArrayRead[MType] */ +-1, /* empty */ +2165, /* Array[MType] */ +}, +}; +const struct types resolution_table_array__Arraymodel__MType = { +0, /* dummy */ +{ +&type_model__MType, /* Sequence#0: MType */ +&type_model__MType, /* SimpleCollection#0: MType */ +&type_array__NativeArraymodel__MType, /* NativeArray[Array#0]: NativeArray[MType] */ +&type_array__Arraymodel__MType, /* Array[Array#0]: Array[MType] */ +&type_array__NativeArraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[MType] */ +&type_model__MType, /* RemovableCollection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Sequence#0]: Collection[MType] */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_model__MType, /* SequenceRead#0: MType */ +&type_model__MType, /* AbstractArrayRead#0: MType */ +&type_array__Arraymodel__MType, /* Array[AbstractArrayRead#0]: Array[MType] */ +&type_array__ArrayIteratormodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MType] */ +} +}; +/* runtime type Array[nullable MType] */ +const struct type type_array__Arraynullable_model__MType = { +1668, +"Array[nullable MType]", /* class_name_string */ +11, +0, +&resolution_table_array__Arraynullable_model__MType, +12, +{ +0, /* nullable Object */ +1, /* Object */ +11, /* nullable Array[nullable MType] */ +83, /* SequenceRead[nullable Object] */ +-1, /* empty */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +-1, /* empty */ +1331, /* AbstractArrayRead[nullable MType] */ +-1, /* empty */ +-1, /* empty */ +1668, /* Array[nullable MType] */ +}, +}; +const struct types resolution_table_array__Arraynullable_model__MType = { +0, /* dummy */ +{ +&type_nullable_model__MType, /* Sequence#0: nullable MType */ +&type_nullable_model__MType, /* SimpleCollection#0: nullable MType */ +&type_array__NativeArraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable MType] */ +&type_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable MType] */ +&type_array__NativeArraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MType] */ +&type_nullable_model__MType, /* RemovableCollection#0: nullable MType */ +&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Sequence#0]: Collection[nullable MType] */ +&type_abstract_collection__Collectionnullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable MType] */ +&type_nullable_model__MType, /* Collection#0: nullable MType */ +&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Collection#0]: Collection[nullable MType] */ +&type_nullable_model__MType, /* SequenceRead#0: nullable MType */ +&type_nullable_model__MType, /* AbstractArrayRead#0: nullable MType */ +&type_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable MType] */ +&type_array__ArrayIteratornullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MType] */ +} +}; +/* runtime type nullable Array[nullable MType] */ +const struct type type_nullable_array__Arraynullable_model__MType = { +11, +"nullable Array[nullable MType]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[MType] */ +const struct type type_array__AbstractArrayReadmodel__MType = { +2039, +"AbstractArrayRead[MType]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[nullable MType] */ +const struct type type_array__AbstractArrayReadnullable_model__MType = { +1331, +"AbstractArrayRead[nullable MType]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type List[MClassType] */ +const struct type type_list__Listmodel__MClassType = { +1870, +"List[MClassType]", /* class_name_string */ +11, +0, +&resolution_table_list__Listmodel__MClassType, +12, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1464, /* Collection[MClassType] */ +1870, /* List[MClassType] */ +}, +}; +const struct types resolution_table_list__Listmodel__MClassType = { +0, /* dummy */ +{ +&type_model__MClassType, /* Sequence#0: MClassType */ +&type_model__MClassType, /* SimpleCollection#0: MClassType */ +&type_list__ListNodemodel__MClassType, /* ListNode[List#0]: ListNode[MClassType] */ +&type_list__ListIteratormodel__MClassType, /* ListIterator[List#0]: ListIterator[MClassType] */ +&type_model__MClassType, /* List#0: MClassType */ +&type_model__MClassType, /* RemovableCollection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Sequence#0]: Collection[MClassType] */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */ +&type_model__MClassType, /* Collection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_model__MClassType, /* SequenceRead#0: MClassType */ +&type_nullable_list__ListNodemodel__MClassType, /* nullable ListNode[List#0]: nullable ListNode[MClassType] */ +} +}; +/* runtime type HashMap[String, Int] */ +const struct type type_hash_collection__HashMapstring__Stringkernel__Int = { +143, +"HashMap[String, Int]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapstring__Stringkernel__Int, +3, +{ +0, /* nullable Object */ +1, /* Object */ +143, /* HashMap[String, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapstring__Stringkernel__Int = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* MapRead#0: String */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Int]] */ +&type_hash_collection__HashMapKeysstring__Stringkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Int] */ +&type_hash_collection__HashMapValuesstring__Stringkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Int] */ +&type_hash_collection__HashMapIteratorstring__Stringkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Int] */ +&type_string__String, /* Map#0: String */ +&type_kernel__Int, /* Map#1: Int */ +&type_hash_collection__HashMapNodestring__Stringkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Int] */ +&type_string__String, /* HashCollection#0: String */ +&type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* nullable HashCollection#1: nullable HashMapNode[String, Int] */ +&type_hash_collection__HashMapNodestring__Stringkernel__Int, /* HashCollection#1: HashMapNode[String, Int] */ +&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +} +}; +/* runtime type CodeWriter */ +const struct type type_abstract_compiler__CodeWriter = { +144, +"CodeWriter", /* class_name_string */ +2, +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +144, /* CodeWriter */ +}, +}; +/* runtime type List[String] */ +const struct type type_list__Liststring__String = { +1669, +"List[String]", /* class_name_string */ +7, +0, +&resolution_table_list__Liststring__String, +8, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1669, /* List[String] */ +}, +}; +const struct types resolution_table_list__Liststring__String = { +0, /* dummy */ +{ +&type_string__String, /* Sequence#0: String */ +&type_string__String, /* SimpleCollection#0: String */ +&type_list__ListNodestring__String, /* ListNode[List#0]: ListNode[String] */ +&type_list__ListIteratorstring__String, /* ListIterator[List#0]: ListIterator[String] */ +&type_string__String, /* List#0: String */ +&type_string__String, /* RemovableCollection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Sequence#0]: Collection[String] */ +&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_string__String, /* SequenceRead#0: String */ +&type_nullable_list__ListNodestring__String, /* nullable ListNode[List#0]: nullable ListNode[String] */ +} +}; +/* runtime type CodeFile */ +const struct type type_abstract_compiler__CodeFile = { +145, +"CodeFile", /* class_name_string */ +2, +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +145, /* CodeFile */ +}, +}; +/* runtime type Array[CodeWriter] */ +const struct type type_array__Arrayabstract_compiler__CodeWriter = { +-1, /*CAST DEAD*/ +"Array[CodeWriter]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayabstract_compiler__CodeWriter, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +628, /* Collection[CodeWriter] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1670, /* AbstractArrayRead[CodeWriter] */ +1459, /* Array[Object] */ +2040, /* Array[CodeWriter] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_compiler__CodeWriter = { +0, /* dummy */ +{ +&type_abstract_compiler__CodeWriter, /* Sequence#0: CodeWriter */ +&type_abstract_compiler__CodeWriter, /* SimpleCollection#0: CodeWriter */ +&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[Array#0]: NativeArray[CodeWriter] */ +&type_array__Arrayabstract_compiler__CodeWriter, /* Array[Array#0]: Array[CodeWriter] */ +&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[ArrayCapable#0]: NativeArray[CodeWriter] */ +&type_abstract_compiler__CodeWriter, /* RemovableCollection#0: CodeWriter */ +&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Sequence#0]: Collection[CodeWriter] */ +&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[SimpleCollection#0]: Collection[CodeWriter] */ +&type_abstract_compiler__CodeWriter, /* Collection#0: CodeWriter */ +&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Collection#0]: Collection[CodeWriter] */ +&type_abstract_compiler__CodeWriter, /* SequenceRead#0: CodeWriter */ +&type_abstract_compiler__CodeWriter, /* AbstractArrayRead#0: CodeWriter */ +&type_array__Arrayabstract_compiler__CodeWriter, /* Array[AbstractArrayRead#0]: Array[CodeWriter] */ +&type_array__ArrayIteratorabstract_compiler__CodeWriter, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CodeWriter] */ +} +}; +/* runtime type Collection[CodeWriter] */ +const struct type type_abstract_collection__Collectionabstract_compiler__CodeWriter = { +628, +"Collection[CodeWriter]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[CodeWriter] */ +const struct type type_array__AbstractArrayReadabstract_compiler__CodeWriter = { +1670, +"AbstractArrayRead[CodeWriter]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSet[String] */ +const struct type type_hash_collection__HashSetstring__String = { +1871, +"HashSet[String]", /* class_name_string */ +9, +0, +&resolution_table_hash_collection__HashSetstring__String, +10, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1871, /* HashSet[String] */ +}, +}; +const struct types resolution_table_hash_collection__HashSetstring__String = { +0, /* dummy */ +{ +&type_hash_collection__HashSetNodestring__String, /* HashSetNode[HashSet#0]: HashSetNode[String] */ +&type_string__String, /* SimpleCollection#0: String */ +&type_hash_collection__HashSetIteratorstring__String, /* HashSetIterator[HashSet#0]: HashSetIterator[String] */ +&type_abstract_collection__Collectionstring__String, /* Collection[Set#0]: Collection[String] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodestring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[String]] */ +&type_string__String, /* RemovableCollection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[HashSet#0]: Collection[String] */ +&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +NULL, /* empty */ +&type_string__String, /* HashCollection#0: String */ +&type_nullable_hash_collection__HashSetNodestring__String, /* nullable HashCollection#1: nullable HashSetNode[String] */ +&type_hash_collection__HashSetNodestring__String, /* HashCollection#1: HashSetNode[String] */ +&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +} +}; +/* runtime type POSetColorer[MClass] */ +const struct type type_coloring__POSetColorermodel__MClass = { +-1, /*CAST DEAD*/ +"POSetColorer[MClass]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_coloring__POSetColorermodel__MClass, +3, +{ +0, /* nullable Object */ +1, /* Object */ +146, /* POSetColorer[MClass] */ +}, +}; +const struct types resolution_table_coloring__POSetColorermodel__MClass = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[POSetColorer#0, Int]: HashMap[MClass, Int] */ +&type_poset__POSetmodel__MClass, /* POSet[POSetColorer#0]: POSet[MClass] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[POSetColorer#0, Set[POSetColorer#0]]: Map[MClass, Set[MClass]] */ +&type_coloring__POSetConflictGraphmodel__MClass, /* POSetConflictGraph[POSetColorer#0]: POSetConflictGraph[MClass] */ +&type_hash_collection__HashSetmodel__MClass, /* HashSet[POSetColorer#0]: HashSet[MClass] */ +&type_abstract_collection__Setmodel__MClass, /* Set[POSetColorer#0]: Set[MClass] */ +&type_model__MClass, /* POSetColorer#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[POSetColorer#0]: Collection[MClass] */ +} +}; +/* runtime type HashMap[MClass, Set[MAttribute]] */ +const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = { +1671, +"HashMap[MClass, Set[MAttribute]]", /* class_name_string */ +6, +0, +&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, +7, +{ +0, /* nullable Object */ +1, /* Object */ +106, /* Map[MClass, Set[PropertyLayoutElement]] */ +609, /* HashMap[MClass, Set[PropertyLayoutElement]] */ +629, /* Map[MClass, Set[MAttribute]] */ +1322, /* HashMap[MClass, Set[MProperty]] */ +1671, /* HashMap[MClass, Set[MAttribute]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MAttribute]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MAttribute]] */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MAttribute]] */ +&type_model__MClass, /* Map#0: MClass */ +&type_abstract_collection__Setmodel__MAttribute, /* Map#1: Set[MAttribute] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MAttribute]] */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[MAttribute]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* HashCollection#1: HashMapNode[MClass, Set[MAttribute]] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +} +}; +/* runtime type Map[MClass, Set[MAttribute]] */ +const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute = { +629, +"Map[MClass, Set[MAttribute]]", /* class_name_string */ +4, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSet[MAttribute] */ +const struct type type_hash_collection__HashSetmodel__MAttribute = { +2178, +"HashSet[MAttribute]", /* class_name_string */ +16, +0, +&resolution_table_hash_collection__HashSetmodel__MAttribute, +17, +{ +0, /* nullable Object */ +1, /* Object */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +84, /* Collection[Object] */ +-1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1476, /* Set[PropertyLayoutElement] */ +1462, /* Collection[MProperty] */ +1672, /* Collection[MAttribute] */ +1867, /* HashSet[PropertyLayoutElement] */ +2032, /* Set[MProperty] */ +2121, /* Set[MAttribute] */ +2148, /* HashSet[MProperty] */ +2178, /* HashSet[MAttribute] */ +}, +}; +const struct types resolution_table_hash_collection__HashSetmodel__MAttribute = { +0, /* dummy */ +{ +&type_hash_collection__HashSetNodemodel__MAttribute, /* HashSetNode[HashSet#0]: HashSetNode[MAttribute] */ +&type_model__MAttribute, /* SimpleCollection#0: MAttribute */ +&type_hash_collection__HashSetIteratormodel__MAttribute, /* HashSetIterator[HashSet#0]: HashSetIterator[MAttribute] */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Set#0]: Collection[MAttribute] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MAttribute]] */ +&type_model__MAttribute, /* RemovableCollection#0: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[HashSet#0]: Collection[MAttribute] */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[MAttribute] */ +&type_model__MAttribute, /* Collection#0: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */ +NULL, /* empty */ +&type_model__MAttribute, /* HashCollection#0: MAttribute */ +&type_nullable_hash_collection__HashSetNodemodel__MAttribute, /* nullable HashCollection#1: nullable HashSetNode[MAttribute] */ +&type_hash_collection__HashSetNodemodel__MAttribute, /* HashCollection#1: HashSetNode[MAttribute] */ +&type_nullable_model__MAttribute, /* nullable HashCollection#0: nullable MAttribute */ +} +}; +/* runtime type Set[MAttribute] */ +const struct type type_abstract_collection__Setmodel__MAttribute = { +2121, +"Set[MAttribute]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[MAttribute] */ +const struct type type_abstract_collection__Collectionmodel__MAttribute = { +1672, +"Collection[MAttribute]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type POSetBucketsColorer[MClass, PropertyLayoutElement] */ +const struct type type_coloring__POSetBucketsColorermodel__MClassseparate_compiler__PropertyLayoutElement = { +-1, /*CAST DEAD*/ +"POSetBucketsColorer[MClass, PropertyLayoutElement]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_coloring__POSetBucketsColorermodel__MClassseparate_compiler__PropertyLayoutElement, +3, +{ +0, /* nullable Object */ +1, /* Object */ +147, /* POSetBucketsColorer[MClass, PropertyLayoutElement] */ +}, +}; +const struct types resolution_table_coloring__POSetBucketsColorermodel__MClassseparate_compiler__PropertyLayoutElement = { +0, /* dummy */ +{ +&type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMap[POSetBucketsColorer#1, Int]: HashMap[PropertyLayoutElement, Int] */ +&type_poset__POSetmodel__MClass, /* POSet[POSetBucketsColorer#0]: POSet[MClass] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]]: Map[MClass, Set[MClass]] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]]: Map[MClass, Set[PropertyLayoutElement]] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[POSetBucketsColorer#0]: Collection[MClass] */ +&type_model__MClass, /* POSetBucketsColorer#0: MClass */ +} +}; +/* runtime type POSetBucketsColorer[MClass, MAttribute] */ +const struct type type_coloring__POSetBucketsColorermodel__MClassmodel__MAttribute = { +-1, /*CAST DEAD*/ +"POSetBucketsColorer[MClass, MAttribute]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_coloring__POSetBucketsColorermodel__MClassmodel__MAttribute, +4, +{ +0, /* nullable Object */ +1, /* Object */ +147, /* POSetBucketsColorer[MClass, PropertyLayoutElement] */ +630, /* POSetBucketsColorer[MClass, MAttribute] */ +}, +}; +const struct types resolution_table_coloring__POSetBucketsColorermodel__MClassmodel__MAttribute = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[POSetBucketsColorer#1, Int]: HashMap[MAttribute, Int] */ +&type_poset__POSetmodel__MClass, /* POSet[POSetBucketsColorer#0]: POSet[MClass] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]]: Map[MClass, Set[MClass]] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]]: Map[MClass, Set[MAttribute]] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[POSetBucketsColorer#0]: Collection[MClass] */ +&type_model__MClass, /* POSetBucketsColorer#0: MClass */ +} +}; +/* runtime type MClassKind */ +const struct type type_model__MClassKind = { +-1, /*CAST DEAD*/ +"MClassKind", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +148, /* MClassKind */ +}, +}; +/* runtime type Array[RuntimeVariable] */ +const struct type type_array__Arrayabstract_compiler__RuntimeVariable = { +-1, /*CAST DEAD*/ +"Array[RuntimeVariable]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayabstract_compiler__RuntimeVariable, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +631, /* Collection[RuntimeVariable] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1673, /* AbstractArrayRead[RuntimeVariable] */ +1459, /* Array[Object] */ +2041, /* Array[RuntimeVariable] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_compiler__RuntimeVariable = { +0, /* dummy */ +{ +&type_abstract_compiler__RuntimeVariable, /* Sequence#0: RuntimeVariable */ +&type_abstract_compiler__RuntimeVariable, /* SimpleCollection#0: RuntimeVariable */ +&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[Array#0]: NativeArray[RuntimeVariable] */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Array#0]: Array[RuntimeVariable] */ +&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[ArrayCapable#0]: NativeArray[RuntimeVariable] */ +&type_abstract_compiler__RuntimeVariable, /* RemovableCollection#0: RuntimeVariable */ +&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Sequence#0]: Collection[RuntimeVariable] */ +&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[SimpleCollection#0]: Collection[RuntimeVariable] */ +&type_abstract_compiler__RuntimeVariable, /* Collection#0: RuntimeVariable */ +&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Collection#0]: Collection[RuntimeVariable] */ +&type_abstract_compiler__RuntimeVariable, /* SequenceRead#0: RuntimeVariable */ +&type_abstract_compiler__RuntimeVariable, /* AbstractArrayRead#0: RuntimeVariable */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[AbstractArrayRead#0]: Array[RuntimeVariable] */ +&type_array__ArrayIteratorabstract_compiler__RuntimeVariable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[RuntimeVariable] */ +} +}; +/* runtime type Collection[RuntimeVariable] */ +const struct type type_abstract_collection__Collectionabstract_compiler__RuntimeVariable = { +631, +"Collection[RuntimeVariable]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[RuntimeVariable] */ +const struct type type_array__AbstractArrayReadabstract_compiler__RuntimeVariable = { +1673, +"AbstractArrayRead[RuntimeVariable]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type POSetColorer[MType] */ +const struct type type_coloring__POSetColorermodel__MType = { +-1, /*CAST DEAD*/ +"POSetColorer[MType]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_coloring__POSetColorermodel__MType, +3, +{ +0, /* nullable Object */ +1, /* Object */ +149, /* POSetColorer[MType] */ +}, +}; +const struct types resolution_table_coloring__POSetColorermodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[POSetColorer#0, Int]: HashMap[MType, Int] */ +&type_poset__POSetmodel__MType, /* POSet[POSetColorer#0]: POSet[MType] */ +&type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[POSetColorer#0, Set[POSetColorer#0]]: Map[MType, Set[MType]] */ +&type_coloring__POSetConflictGraphmodel__MType, /* POSetConflictGraph[POSetColorer#0]: POSetConflictGraph[MType] */ +&type_hash_collection__HashSetmodel__MType, /* HashSet[POSetColorer#0]: HashSet[MType] */ +&type_abstract_collection__Setmodel__MType, /* Set[POSetColorer#0]: Set[MType] */ +&type_model__MType, /* POSetColorer#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[POSetColorer#0]: Collection[MType] */ +} +}; +/* runtime type SeparateCompilerVisitor */ +const struct type type_separate_compiler__SeparateCompilerVisitor = { +632, +"SeparateCompilerVisitor", /* class_name_string */ +3, +0, +&resolution_table_separate_compiler__SeparateCompilerVisitor, +4, +{ +0, /* nullable Object */ +1, /* Object */ +150, /* AbstractCompilerVisitor */ +632, /* SeparateCompilerVisitor */ +}, +}; +const struct types resolution_table_separate_compiler__SeparateCompilerVisitor = { +0, /* dummy */ +{ +&type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */ +} +}; +/* runtime type AbstractCompilerVisitor */ +const struct type type_abstract_compiler__AbstractCompilerVisitor = { +150, +"AbstractCompilerVisitor", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[EscapeMark, String] */ +const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String = { +151, +"HashMap[EscapeMark, String]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String, +3, +{ +0, /* nullable Object */ +1, /* Object */ +151, /* HashMap[EscapeMark, String] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_scope__EscapeMark, /* MapRead#0: EscapeMark */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[EscapeMark, String]] */ +&type_hash_collection__HashMapKeysscope__EscapeMarkstring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[EscapeMark, String] */ +&type_hash_collection__HashMapValuesscope__EscapeMarkstring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[EscapeMark, String] */ +&type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[EscapeMark, String] */ +&type_scope__EscapeMark, /* Map#0: EscapeMark */ +&type_string__String, /* Map#1: String */ +&type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[EscapeMark, String] */ +&type_scope__EscapeMark, /* HashCollection#0: EscapeMark */ +&type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* nullable HashCollection#1: nullable HashMapNode[EscapeMark, String] */ +&type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* HashCollection#1: HashMapNode[EscapeMark, String] */ +&type_nullable_scope__EscapeMark, /* nullable HashCollection#0: nullable EscapeMark */ +} +}; +/* runtime type HashMap[Variable, RuntimeVariable] */ +const struct type type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = { +152, +"HashMap[Variable, RuntimeVariable]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, +3, +{ +0, /* nullable Object */ +1, /* Object */ +152, /* HashMap[Variable, RuntimeVariable] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_scope__Variable, /* MapRead#0: Variable */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ +&type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, RuntimeVariable] */ +&type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, RuntimeVariable] */ +&type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, RuntimeVariable] */ +&type_scope__Variable, /* Map#0: Variable */ +&type_abstract_compiler__RuntimeVariable, /* Map#1: RuntimeVariable */ +&type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, RuntimeVariable] */ +&type_scope__Variable, /* HashCollection#0: Variable */ +&type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* nullable HashCollection#1: nullable HashMapNode[Variable, RuntimeVariable] */ +&type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* HashCollection#1: HashMapNode[Variable, RuntimeVariable] */ +&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */ +} +}; +/* runtime type MakefileToolchain */ +const struct type type_abstract_compiler__MakefileToolchain = { +-1, /*CAST DEAD*/ +"MakefileToolchain", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* MakefileToolchain */ +}, +}; +/* runtime type HashMap[MClass, Set[MVirtualTypeProp]] */ +const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +1674, +"HashMap[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +6, +0, +&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +7, +{ +0, /* nullable Object */ +1, /* Object */ +106, /* Map[MClass, Set[PropertyLayoutElement]] */ +609, /* HashMap[MClass, Set[PropertyLayoutElement]] */ +633, /* Map[MClass, Set[MVirtualTypeProp]] */ +1322, /* HashMap[MClass, Set[MProperty]] */ +1674, /* HashMap[MClass, Set[MVirtualTypeProp]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MVirtualTypeProp]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MVirtualTypeProp]] */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MVirtualTypeProp]] */ +&type_model__MClass, /* Map#0: MClass */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Map#1: Set[MVirtualTypeProp] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MVirtualTypeProp]] */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashCollection#1: HashMapNode[MClass, Set[MVirtualTypeProp]] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +} +}; +/* runtime type Map[MClass, Set[MVirtualTypeProp]] */ +const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +633, +"Map[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +4, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSet[MVirtualTypeProp] */ +const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp = { +2179, +"HashSet[MVirtualTypeProp]", /* class_name_string */ +16, +0, +&resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp, +17, +{ +0, /* nullable Object */ +1, /* Object */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +84, /* Collection[Object] */ +-1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1476, /* Set[PropertyLayoutElement] */ +1462, /* Collection[MProperty] */ +1675, /* Collection[MVirtualTypeProp] */ +1867, /* HashSet[PropertyLayoutElement] */ +2032, /* Set[MProperty] */ +2122, /* Set[MVirtualTypeProp] */ +2148, /* HashSet[MProperty] */ +2179, /* HashSet[MVirtualTypeProp] */ +}, +}; +const struct types resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp = { +0, /* dummy */ +{ +&type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* HashSetNode[HashSet#0]: HashSetNode[MVirtualTypeProp] */ +&type_model__MVirtualTypeProp, /* SimpleCollection#0: MVirtualTypeProp */ +&type_hash_collection__HashSetIteratormodel__MVirtualTypeProp, /* HashSetIterator[HashSet#0]: HashSetIterator[MVirtualTypeProp] */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Set#0]: Collection[MVirtualTypeProp] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ +&type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[HashSet#0]: Collection[MVirtualTypeProp] */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[MVirtualTypeProp] */ +&type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */ +NULL, /* empty */ +&type_model__MVirtualTypeProp, /* HashCollection#0: MVirtualTypeProp */ +&type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* nullable HashCollection#1: nullable HashSetNode[MVirtualTypeProp] */ +&type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* HashCollection#1: HashSetNode[MVirtualTypeProp] */ +&type_nullable_model__MVirtualTypeProp, /* nullable HashCollection#0: nullable MVirtualTypeProp */ +} +}; +/* runtime type Set[MVirtualTypeProp] */ +const struct type type_abstract_collection__Setmodel__MVirtualTypeProp = { +2122, +"Set[MVirtualTypeProp]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[MVirtualTypeProp] */ +const struct type type_abstract_collection__Collectionmodel__MVirtualTypeProp = { +1675, +"Collection[MVirtualTypeProp]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type POSetBucketsColorer[MClass, MVirtualTypeProp] */ +const struct type type_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp = { +-1, /*CAST DEAD*/ +"POSetBucketsColorer[MClass, MVirtualTypeProp]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp, +4, +{ +0, /* nullable Object */ +1, /* Object */ +147, /* POSetBucketsColorer[MClass, PropertyLayoutElement] */ +634, /* POSetBucketsColorer[MClass, MVirtualTypeProp] */ +}, +}; +const struct types resolution_table_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[POSetBucketsColorer#1, Int]: HashMap[MVirtualTypeProp, Int] */ +&type_poset__POSetmodel__MClass, /* POSet[POSetBucketsColorer#0]: POSet[MClass] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]]: Map[MClass, Set[MClass]] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]]: Map[MClass, Set[MVirtualTypeProp]] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[POSetBucketsColorer#0]: Collection[MClass] */ +&type_model__MClass, /* POSetBucketsColorer#0: MClass */ +} +}; +/* runtime type BashCompletion */ +const struct type type_toolcontext__BashCompletion = { +-1, /*CAST DEAD*/ +"BashCompletion", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +5, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +104, /* Streamable */ +635, /* BashCompletion */ +}, +}; +/* runtime type Array[ReduceAction] */ +const struct type type_array__Arrayparser_work__ReduceAction = { +-1, /*CAST DEAD*/ +"Array[ReduceAction]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_work__ReduceAction, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +636, /* Collection[ReduceAction] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1676, /* AbstractArrayRead[ReduceAction] */ +1459, /* Array[Object] */ +2042, /* Array[ReduceAction] */ +}, +}; +const struct types resolution_table_array__Arrayparser_work__ReduceAction = { +0, /* dummy */ +{ +&type_parser_work__ReduceAction, /* Sequence#0: ReduceAction */ +&type_parser_work__ReduceAction, /* SimpleCollection#0: ReduceAction */ +&type_array__NativeArrayparser_work__ReduceAction, /* NativeArray[Array#0]: NativeArray[ReduceAction] */ +&type_array__Arrayparser_work__ReduceAction, /* Array[Array#0]: Array[ReduceAction] */ +&type_array__NativeArrayparser_work__ReduceAction, /* NativeArray[ArrayCapable#0]: NativeArray[ReduceAction] */ +&type_parser_work__ReduceAction, /* RemovableCollection#0: ReduceAction */ +&type_abstract_collection__Collectionparser_work__ReduceAction, /* Collection[Sequence#0]: Collection[ReduceAction] */ +&type_abstract_collection__Collectionparser_work__ReduceAction, /* Collection[SimpleCollection#0]: Collection[ReduceAction] */ +&type_parser_work__ReduceAction, /* Collection#0: ReduceAction */ +&type_abstract_collection__Collectionparser_work__ReduceAction, /* Collection[Collection#0]: Collection[ReduceAction] */ +&type_parser_work__ReduceAction, /* SequenceRead#0: ReduceAction */ +&type_parser_work__ReduceAction, /* AbstractArrayRead#0: ReduceAction */ +&type_array__Arrayparser_work__ReduceAction, /* Array[AbstractArrayRead#0]: Array[ReduceAction] */ +&type_array__ArrayIteratorparser_work__ReduceAction, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ReduceAction] */ +} +}; +/* runtime type Collection[ReduceAction] */ +const struct type type_abstract_collection__Collectionparser_work__ReduceAction = { +636, +"Collection[ReduceAction]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[ReduceAction] */ +const struct type type_array__AbstractArrayReadparser_work__ReduceAction = { +1676, +"AbstractArrayRead[ReduceAction]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ReduceAction0 */ +const struct type type_parser__ReduceAction0 = { +-1, /*CAST DEAD*/ +"ReduceAction0", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +637, /* ReduceAction0 */ +}, +}; +/* runtime type ReduceAction */ +const struct type type_parser_work__ReduceAction = { +154, +"ReduceAction", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ReduceAction1 */ +const struct type type_parser__ReduceAction1 = { +-1, /*CAST DEAD*/ +"ReduceAction1", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +638, /* ReduceAction1 */ +}, +}; +/* runtime type ReduceAction2 */ +const struct type type_parser__ReduceAction2 = { +-1, /*CAST DEAD*/ +"ReduceAction2", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +639, /* ReduceAction2 */ +}, +}; +/* runtime type ReduceAction3 */ +const struct type type_parser__ReduceAction3 = { +-1, /*CAST DEAD*/ +"ReduceAction3", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +640, /* ReduceAction3 */ +}, +}; +/* runtime type ReduceAction4 */ +const struct type type_parser__ReduceAction4 = { +-1, /*CAST DEAD*/ +"ReduceAction4", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +641, /* ReduceAction4 */ +}, +}; +/* runtime type ReduceAction5 */ +const struct type type_parser__ReduceAction5 = { +-1, /*CAST DEAD*/ +"ReduceAction5", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +642, /* ReduceAction5 */ +}, +}; +/* runtime type ReduceAction6 */ +const struct type type_parser__ReduceAction6 = { +-1, /*CAST DEAD*/ +"ReduceAction6", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +643, /* ReduceAction6 */ +}, +}; +/* runtime type ReduceAction7 */ +const struct type type_parser__ReduceAction7 = { +-1, /*CAST DEAD*/ +"ReduceAction7", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +644, /* ReduceAction7 */ +}, +}; +/* runtime type ReduceAction8 */ +const struct type type_parser__ReduceAction8 = { +-1, /*CAST DEAD*/ +"ReduceAction8", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +645, /* ReduceAction8 */ +}, +}; +/* runtime type ReduceAction9 */ +const struct type type_parser__ReduceAction9 = { +-1, /*CAST DEAD*/ +"ReduceAction9", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +646, /* ReduceAction9 */ +}, +}; +/* runtime type ReduceAction10 */ +const struct type type_parser__ReduceAction10 = { +-1, /*CAST DEAD*/ +"ReduceAction10", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +647, /* ReduceAction10 */ +}, +}; +/* runtime type ReduceAction11 */ +const struct type type_parser__ReduceAction11 = { +-1, /*CAST DEAD*/ +"ReduceAction11", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +648, /* ReduceAction11 */ +}, +}; +/* runtime type ReduceAction12 */ +const struct type type_parser__ReduceAction12 = { +-1, /*CAST DEAD*/ +"ReduceAction12", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +649, /* ReduceAction12 */ +}, +}; +/* runtime type ReduceAction13 */ +const struct type type_parser__ReduceAction13 = { +-1, /*CAST DEAD*/ +"ReduceAction13", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +650, /* ReduceAction13 */ +}, +}; +/* runtime type ReduceAction14 */ +const struct type type_parser__ReduceAction14 = { +-1, /*CAST DEAD*/ +"ReduceAction14", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +651, /* ReduceAction14 */ +}, +}; +/* runtime type ReduceAction15 */ +const struct type type_parser__ReduceAction15 = { +-1, /*CAST DEAD*/ +"ReduceAction15", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +652, /* ReduceAction15 */ +}, +}; +/* runtime type ReduceAction16 */ +const struct type type_parser__ReduceAction16 = { +-1, /*CAST DEAD*/ +"ReduceAction16", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2676, /* List[MClassType] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +154, /* ReduceAction */ +653, /* ReduceAction16 */ }, }; -const struct types resolution_table_list__Listmodel__MClassType = { -0, /* dummy */ -{ -&type_list__Listmodel__MClassType, /* List[List#0]: List[MClassType] */ -&type_list__ListNodemodel__MClassType, /* ListNode[List#0]: ListNode[MClassType] */ -&type_model__MClassType, /* Sequence#0: MClassType */ -&type_model__MClassType, /* SimpleCollection#0: MClassType */ -&type_list__ListIteratormodel__MClassType, /* ListIterator[List#0]: ListIterator[MClassType] */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[List#0]: Collection[MClassType] */ -&type_model__MClassType, /* List#0: MClassType */ -&type_nullable_list__ListNodemodel__MClassType, /* nullable ListNode[List#0]: nullable ListNode[MClassType] */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Sequence#0]: Collection[MClassType] */ -&type_array__Arraymodel__MClassType, /* Array[Sequence#0]: Array[MClassType] */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ -&type_model__MClassType, /* SequenceRead#0: MClassType */ -} -}; -/* runtime type CodeWriter */ -const struct type type_abstract_compiler__CodeWriter = { -140, -"CodeWriter", /* class_name_string */ -2, +/* runtime type ReduceAction17 */ +const struct type type_parser__ReduceAction17 = { +-1, /*CAST DEAD*/ +"ReduceAction17", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -140, /* CodeWriter */ +154, /* ReduceAction */ +654, /* ReduceAction17 */ }, }; -/* runtime type List[String] */ -const struct type type_list__Liststring__String = { -2262, -"List[String]", /* class_name_string */ -2, +/* runtime type ReduceAction18 */ +const struct type type_parser__ReduceAction18 = { +-1, /*CAST DEAD*/ +"ReduceAction18", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_list__Liststring__String, -7, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2262, /* List[String] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +154, /* ReduceAction */ +655, /* ReduceAction18 */ }, }; -const struct types resolution_table_list__Liststring__String = { -0, /* dummy */ -{ -&type_list__Liststring__String, /* List[List#0]: List[String] */ -&type_list__ListNodestring__String, /* ListNode[List#0]: ListNode[String] */ -&type_string__String, /* Sequence#0: String */ -&type_string__String, /* SimpleCollection#0: String */ -&type_list__ListIteratorstring__String, /* ListIterator[List#0]: ListIterator[String] */ -&type_abstract_collection__Collectionstring__String, /* Collection[List#0]: Collection[String] */ -&type_string__String, /* List#0: String */ -&type_nullable_list__ListNodestring__String, /* nullable ListNode[List#0]: nullable ListNode[String] */ -&type_string__String, /* RemovableCollection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Sequence#0]: Collection[String] */ -&type_array__Arraystring__String, /* Array[Sequence#0]: Array[String] */ -&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ -&type_string__String, /* SequenceRead#0: String */ -} -}; -/* runtime type Array[MClassType] */ -const struct type type_array__Arraymodel__MClassType = { -2875, -"Array[MClassType]", /* class_name_string */ -20, +/* runtime type ReduceAction19 */ +const struct type type_parser__ReduceAction19 = { +-1, /*CAST DEAD*/ +"ReduceAction19", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MClassType, -21, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -11, /* nullable Array[nullable MType] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1838, /* AbstractArrayRead[Object] */ -1878, /* AbstractArrayRead[nullable MType] */ -2029, /* Array[Object] */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ -2260, /* Array[nullable MType] */ -2261, /* AbstractArrayRead[NitniCallback] */ --1, /* empty */ -2675, /* Array[NitniCallback] */ -2778, /* AbstractArrayRead[MType] */ -2822, /* AbstractArrayRead[MClassType] */ --1, /* empty */ -2863, /* Array[MType] */ -2875, /* Array[MClassType] */ -}, -}; -const struct types resolution_table_array__Arraymodel__MClassType = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClassType, /* Array[Array#0]: Array[MClassType] */ -&type_array__NativeArraymodel__MClassType, /* NativeArray[Array#0]: NativeArray[MClassType] */ -&type_model__MClassType, /* Sequence#0: MClassType */ -&type_model__MClassType, /* SimpleCollection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Array#0]: Collection[MClassType] */ -&type_model__MClassType, /* Array#0: MClassType */ -&type_array__NativeArraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[MClassType] */ -&type_model__MClassType, /* AbstractArray#0: MClassType */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Sequence#0]: Collection[MClassType] */ -&type_array__Arraymodel__MClassType, /* Array[Sequence#0]: Array[MClassType] */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ -&type_model__MClassType, /* SequenceRead#0: MClassType */ -&type_model__MClassType, /* AbstractArrayRead#0: MClassType */ -&type_array__Arraymodel__MClassType, /* Array[AbstractArrayRead#0]: Array[MClassType] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MClassType] not a live type) */ -&type_array__ArrayIteratormodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClassType] */ -} -}; -/* runtime type AbstractArrayRead[MClassType] */ -const struct type type_array__AbstractArrayReadmodel__MClassType = { -2822, -"AbstractArrayRead[MClassType]", /* class_name_string */ -17, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +154, /* ReduceAction */ +656, /* ReduceAction19 */ +}, }; -/* runtime type MClassKind */ -const struct type type_model__MClassKind = { +/* runtime type ReduceAction20 */ +const struct type type_parser__ReduceAction20 = { -1, /*CAST DEAD*/ -"MClassKind", /* class_name_string */ +"ReduceAction20", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -141, /* MClassKind */ +154, /* ReduceAction */ +657, /* ReduceAction20 */ }, }; -/* runtime type MTypeBMizer */ -const struct type type_layout_builders__MTypeBMizer = { +/* runtime type ReduceAction21 */ +const struct type type_parser__ReduceAction21 = { -1, /*CAST DEAD*/ -"MTypeBMizer", /* class_name_string */ +"ReduceAction21", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__MTypeBMizer, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -142, /* MTypeBMizer */ +154, /* ReduceAction */ +658, /* ReduceAction21 */ }, }; -const struct types resolution_table_layout_builders__MTypeBMizer = { -0, /* dummy */ +/* runtime type ReduceAction22 */ +const struct type type_parser__ReduceAction22 = { +-1, /*CAST DEAD*/ +"ReduceAction22", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_layout_builders__POSetBuildermodel__MType, /* POSetBuilder[TypingBMizer#0]: POSetBuilder[MType] */ -&type_nullable_poset__POSetmodel__MType, /* nullable POSet[TypingBMizer#0]: nullable POSet[MType] */ -&type_abstract_collection__Setmodel__MType, /* Set[TypingBMizer#0]: Set[MType] */ -&type_layout_builders__Layoutmodel__MType, /* Layout[TypingBMizer#0]: Layout[MType] */ -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[TypingBMizer#0, Int]: HashMap[MType, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setmodel__MType, /* Set[TypingLayoutBuilder#0]: Set[MType] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +659, /* ReduceAction22 */ +}, }; -/* runtime type MTypeHasher */ -const struct type type_layout_builders__MTypeHasher = { +/* runtime type ReduceAction23 */ +const struct type type_parser__ReduceAction23 = { -1, /*CAST DEAD*/ -"MTypeHasher", /* class_name_string */ +"ReduceAction23", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__MTypeHasher, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -143, /* MTypeHasher */ +154, /* ReduceAction */ +660, /* ReduceAction23 */ }, }; -const struct types resolution_table_layout_builders__MTypeHasher = { -0, /* dummy */ +/* runtime type ReduceAction24 */ +const struct type type_parser__ReduceAction24 = { +-1, /*CAST DEAD*/ +"ReduceAction24", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_layout_builders__POSetBuildermodel__MType, /* POSetBuilder[TypingHasher#0]: POSetBuilder[MType] */ -&type_nullable_poset__POSetmodel__MType, /* nullable POSet[TypingHasher#0]: nullable POSet[MType] */ -&type_abstract_collection__Setmodel__MType, /* Set[TypingHasher#0]: Set[MType] */ -&type_layout_builders__PHLayoutmodel__MTypemodel__MType, /* PHLayout[TypingHasher#0, TypingHasher#0]: PHLayout[MType, MType] */ -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[TypingHasher#0, Int]: HashMap[MType, Int] */ -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[TypingHasher#0, Set[TypingHasher#0]]: HashMap[MType, Set[MType]] */ -&type_hash_collection__HashSetmodel__MType, /* HashSet[TypingHasher#0]: HashSet[MType] */ -&type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[PerfectHasher#0, Set[PerfectHasher#1]]: Map[MType, Set[MType]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PerfectHasher#1, Int]: Map[MType, Int] */ -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#0, Int]: HashMap[MType, Int] */ -&type_abstract_collection__Setmodel__MType, /* Set[PerfectHasher#1]: Set[MType] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PerfectHasher#0, Int]: Map[MType, Int] */ -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#0, Map[PerfectHasher#1, Int]]: HashMap[MType, Map[MType, Int]] */ -&type_abstract_collection__Setmodel__MType, /* Set[TypingLayoutBuilder#0]: Set[MType] */ -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#1, Int]: HashMap[MType, Int] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +661, /* ReduceAction24 */ +}, }; -/* runtime type MTypeColorer */ -const struct type type_layout_builders__MTypeColorer = { +/* runtime type ReduceAction26 */ +const struct type type_parser__ReduceAction26 = { -1, /*CAST DEAD*/ -"MTypeColorer", /* class_name_string */ +"ReduceAction26", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__MTypeColorer, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -144, /* MTypeColorer */ +154, /* ReduceAction */ +662, /* ReduceAction26 */ }, }; -const struct types resolution_table_layout_builders__MTypeColorer = { -0, /* dummy */ +/* runtime type ReduceAction27 */ +const struct type type_parser__ReduceAction27 = { +-1, /*CAST DEAD*/ +"ReduceAction27", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_hash_collection__HashSetmodel__MType, /* HashSet[TypingColorer#0]: HashSet[MType] */ -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[TypingColorer#0, Int]: HashMap[MType, Int] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, /* HashMap[TypingColorer#0, Array[TypingColorer#0]]: HashMap[MType, Array[MType]] */ -&type_abstract_collection__Setmodel__MType, /* Set[TypingColorer#0]: Set[MType] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[TypingColorer#0, Int]: Map[MType, Int] */ -&type_layout_builders__POSetBuildermodel__MType, /* POSetBuilder[TypingColorer#0]: POSetBuilder[MType] */ -&type_nullable_poset__POSetmodel__MType, /* nullable POSet[TypingColorer#0]: nullable POSet[MType] */ -&type_layout_builders__Layoutmodel__MType, /* Layout[TypingColorer#0]: Layout[MType] */ -&type_model__MType, /* TypingColorer#0: MType */ -&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[TypingColorer#0, HashSet[TypingColorer#0]]: HashMap[MType, HashSet[MType]] */ -&type_nullable_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* nullable HashMap[TypingColorer#0, Set[TypingColorer#0]]: nullable HashMap[MType, Set[MType]] */ -NULL, /* empty (Map[TypingColorer#0, Array[TypingColorer#0]]: Map[MType, Array[MType]] not a live type) */ -&type_array__Arraymodel__MType, /* Array[TypingColorer#0]: Array[MType] */ -&type_abstract_collection__Setmodel__MType, /* Set[TypingLayoutBuilder#0]: Set[MType] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +663, /* ReduceAction27 */ +}, }; -/* runtime type SeparateCompilerVisitor */ -const struct type type_separate_compiler__SeparateCompilerVisitor = { -677, -"SeparateCompilerVisitor", /* class_name_string */ -3, +/* runtime type ReduceAction28 */ +const struct type type_parser__ReduceAction28 = { +-1, /*CAST DEAD*/ +"ReduceAction28", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_separate_compiler__SeparateCompilerVisitor, +NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -145, /* AbstractCompilerVisitor */ -677, /* SeparateCompilerVisitor */ +154, /* ReduceAction */ +664, /* ReduceAction28 */ }, }; -const struct types resolution_table_separate_compiler__SeparateCompilerVisitor = { -0, /* dummy */ +/* runtime type ReduceAction29 */ +const struct type type_parser__ReduceAction29 = { +-1, /*CAST DEAD*/ +"ReduceAction29", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +665, /* ReduceAction29 */ +}, }; -/* runtime type AbstractCompilerVisitor */ -const struct type type_abstract_compiler__AbstractCompilerVisitor = { -145, -"AbstractCompilerVisitor", /* class_name_string */ -2, +/* runtime type ReduceAction30 */ +const struct type type_parser__ReduceAction30 = { +-1, /*CAST DEAD*/ +"ReduceAction30", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +666, /* ReduceAction30 */ +}, }; -/* runtime type HashMap[EscapeMark, String] */ -const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String = { -146, -"HashMap[EscapeMark, String]", /* class_name_string */ -2, +/* runtime type ReduceAction31 */ +const struct type type_parser__ReduceAction31 = { +-1, /*CAST DEAD*/ +"ReduceAction31", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -146, /* HashMap[EscapeMark, String] */ +154, /* ReduceAction */ +667, /* ReduceAction31 */ }, }; -const struct types resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String = { -0, /* dummy */ +/* runtime type ReduceAction32 */ +const struct type type_parser__ReduceAction32 = { +-1, /*CAST DEAD*/ +"ReduceAction32", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_scope__EscapeMark, /* MapRead#0: EscapeMark */ -&type_hash_collection__HashMapKeysscope__EscapeMarkstring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[EscapeMark, String] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[EscapeMark, String]] */ -&type_hash_collection__HashMapValuesscope__EscapeMarkstring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[EscapeMark, String] */ -&type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[EscapeMark, String] */ -&type_scope__EscapeMark, /* Map#0: EscapeMark */ -&type_string__String, /* Map#1: String */ -&type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[EscapeMark, String] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[EscapeMark, String] not a live type) */ -&type_string__String, /* MapRead#1: String */ -&type_scope__EscapeMark, /* HashCollection#0: EscapeMark */ -&type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* nullable HashCollection#1: nullable HashMapNode[EscapeMark, String] */ -&type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* HashCollection#1: HashMapNode[EscapeMark, String] */ -&type_nullable_scope__EscapeMark, /* nullable HashCollection#0: nullable EscapeMark */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +668, /* ReduceAction32 */ +}, }; -/* runtime type HashMap[Variable, RuntimeVariable] */ -const struct type type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = { -147, -"HashMap[Variable, RuntimeVariable]", /* class_name_string */ -2, +/* runtime type ReduceAction33 */ +const struct type type_parser__ReduceAction33 = { +-1, /*CAST DEAD*/ +"ReduceAction33", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -147, /* HashMap[Variable, RuntimeVariable] */ +154, /* ReduceAction */ +669, /* ReduceAction33 */ }, }; -const struct types resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_scope__Variable, /* MapRead#0: Variable */ -&type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, RuntimeVariable] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ -&type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, RuntimeVariable] */ -&type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, RuntimeVariable] */ -&type_scope__Variable, /* Map#0: Variable */ -&type_abstract_compiler__RuntimeVariable, /* Map#1: RuntimeVariable */ -&type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, RuntimeVariable] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, RuntimeVariable] not a live type) */ -&type_abstract_compiler__RuntimeVariable, /* MapRead#1: RuntimeVariable */ -&type_scope__Variable, /* HashCollection#0: Variable */ -&type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* nullable HashCollection#1: nullable HashMapNode[Variable, RuntimeVariable] */ -&type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* HashCollection#1: HashMapNode[Variable, RuntimeVariable] */ -&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */ -} -}; -/* runtime type NativeFile */ -const struct type type_file__NativeFile = { +/* runtime type ReduceAction34 */ +const struct type type_parser__ReduceAction34 = { -1, /*CAST DEAD*/ -"NativeFile", /* class_name_string */ +"ReduceAction34", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5948,115 +6764,119 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -148, /* Pointer */ -678, /* NativeFile */ +154, /* ReduceAction */ +670, /* ReduceAction34 */ }, }; -/* runtime type Pointer */ -const struct type type_kernel__Pointer = { +/* runtime type ReduceAction35 */ +const struct type type_parser__ReduceAction35 = { -1, /*CAST DEAD*/ -"Pointer", /* class_name_string */ +"ReduceAction35", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +671, /* ReduceAction35 */ +}, }; -/* runtime type MProject */ -const struct type type_mproject__MProject = { -149, -"MProject", /* class_name_string */ -2, +/* runtime type ReduceAction36 */ +const struct type type_parser__ReduceAction36 = { +-1, /*CAST DEAD*/ +"ReduceAction36", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -149, /* MProject */ +154, /* ReduceAction */ +672, /* ReduceAction36 */ }, }; -/* runtime type POSet[MGroup] */ -const struct type type_poset__POSetmproject__MGroup = { -2044, -"POSet[MGroup]", /* class_name_string */ -3, +/* runtime type ReduceAction37 */ +const struct type type_parser__ReduceAction37 = { +-1, /*CAST DEAD*/ +"ReduceAction37", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_poset__POSetmproject__MGroup, -6, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -150, /* Collection[nullable MGroup] */ -2044, /* POSet[MGroup] */ -92, /* Collection[Object] */ -1879, /* Collection[MGroup] */ +154, /* ReduceAction */ +673, /* ReduceAction37 */ }, }; -const struct types resolution_table_poset__POSetmproject__MGroup = { -0, /* dummy */ +/* runtime type ReduceAction38 */ +const struct type type_parser__ReduceAction38 = { +-1, /*CAST DEAD*/ +"ReduceAction38", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_mproject__MGroup, /* AbstractSorter#0: MGroup */ -&type_array__Arraymproject__MGroup, /* Array[AbstractSorter#0]: Array[MGroup] */ -&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MGroup, POSetElement[MGroup]] */ -&type_mproject__MGroup, /* POSet#0: MGroup */ -&type_poset__POSetElementmproject__MGroup, /* POSetElement[POSet#0]: POSetElement[MGroup] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mproject__MGroup, /* Collection#0: MGroup */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +674, /* ReduceAction38 */ +}, }; -/* runtime type Collection[MGroup] */ -const struct type type_abstract_collection__Collectionmproject__MGroup = { -1879, -"Collection[MGroup]", /* class_name_string */ -5, +/* runtime type ReduceAction39 */ +const struct type type_parser__ReduceAction39 = { +-1, /*CAST DEAD*/ +"ReduceAction39", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +675, /* ReduceAction39 */ +}, }; -/* runtime type Collection[nullable MGroup] */ -const struct type type_abstract_collection__Collectionnullable_mproject__MGroup = { -150, -"Collection[nullable MGroup]", /* class_name_string */ -2, +/* runtime type ReduceAction40 */ +const struct type type_parser__ReduceAction40 = { +-1, /*CAST DEAD*/ +"ReduceAction40", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +676, /* ReduceAction40 */ +}, }; -/* runtime type MGroup */ -const struct type type_mproject__MGroup = { -679, -"MGroup", /* class_name_string */ -3, +/* runtime type ReduceAction41 */ +const struct type type_parser__ReduceAction41 = { +-1, /*CAST DEAD*/ +"ReduceAction41", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -12, /* nullable MGroup */ -679, /* MGroup */ +154, /* ReduceAction */ +677, /* ReduceAction41 */ }, }; -/* runtime type nullable MGroup */ -const struct type type_nullable_mproject__MGroup = { -12, -"nullable MGroup", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ModulePath */ -const struct type type_modelbuilder__ModulePath = { +/* runtime type ReduceAction43 */ +const struct type type_parser__ReduceAction43 = { -1, /*CAST DEAD*/ -"ModulePath", /* class_name_string */ +"ReduceAction43", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6064,37 +6884,29 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -13, /* nullable ModulePath */ -680, /* ModulePath */ +154, /* ReduceAction */ +678, /* ReduceAction43 */ }, }; -/* runtime type nullable ModulePath */ -const struct type type_nullable_modelbuilder__ModulePath = { -13, -"nullable ModulePath", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type IFStream */ -const struct type type_file__IFStream = { +/* runtime type ReduceAction44 */ +const struct type type_parser__ReduceAction44 = { -1, /*CAST DEAD*/ -"IFStream", /* class_name_string */ +"ReduceAction44", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -151, /* IFStream */ +154, /* ReduceAction */ +679, /* ReduceAction44 */ }, }; -/* runtime type Lexer */ -const struct type type_lexer__Lexer = { +/* runtime type ReduceAction45 */ +const struct type type_parser__ReduceAction45 = { -1, /*CAST DEAD*/ -"Lexer", /* class_name_string */ +"ReduceAction45", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6102,96 +6914,89 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -152, /* TablesCapable */ -681, /* Lexer */ +154, /* ReduceAction */ +680, /* ReduceAction45 */ }, }; -/* runtime type TablesCapable */ -const struct type type_tables__TablesCapable = { +/* runtime type ReduceAction46 */ +const struct type type_parser__ReduceAction46 = { -1, /*CAST DEAD*/ -"TablesCapable", /* class_name_string */ +"ReduceAction46", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -152, /* TablesCapable */ +154, /* ReduceAction */ +681, /* ReduceAction46 */ }, }; -/* runtime type SourceFile */ -const struct type type_location__SourceFile = { +/* runtime type ReduceAction47 */ +const struct type type_parser__ReduceAction47 = { -1, /*CAST DEAD*/ -"SourceFile", /* class_name_string */ +"ReduceAction47", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -153, /* SourceFile */ +154, /* ReduceAction */ +682, /* ReduceAction47 */ }, }; -/* runtime type Array[Int] */ -const struct type type_array__Arraykernel__Int = { -2677, -"Array[Int]", /* class_name_string */ -6, +/* runtime type ReduceAction48 */ +const struct type type_parser__ReduceAction48 = { +-1, /*CAST DEAD*/ +"ReduceAction48", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraykernel__Int, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2263, /* AbstractArrayRead[Int] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ -2677, /* Array[Int] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +154, /* ReduceAction */ +683, /* ReduceAction48 */ }, }; -const struct types resolution_table_array__Arraykernel__Int = { -0, /* dummy */ +/* runtime type ReduceAction49 */ +const struct type type_parser__ReduceAction49 = { +-1, /*CAST DEAD*/ +"ReduceAction49", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arraykernel__Int, /* Array[Array#0]: Array[Int] */ -&type_array__NativeArraykernel__Int, /* NativeArray[Array#0]: NativeArray[Int] */ -&type_kernel__Int, /* Sequence#0: Int */ -&type_kernel__Int, /* SimpleCollection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Array#0]: Collection[Int] */ -&type_kernel__Int, /* Array#0: Int */ -&type_array__NativeArraykernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Int] */ -&type_kernel__Int, /* AbstractArray#0: Int */ -&type_kernel__Int, /* RemovableCollection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Sequence#0]: Collection[Int] */ -&type_array__Arraykernel__Int, /* Array[Sequence#0]: Array[Int] */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[SimpleCollection#0]: Collection[Int] */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ -&type_kernel__Int, /* SequenceRead#0: Int */ -&type_kernel__Int, /* AbstractArrayRead#0: Int */ -&type_array__Arraykernel__Int, /* Array[AbstractArrayRead#0]: Array[Int] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Int] not a live type) */ -&type_array__ArrayIteratorkernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Int] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +684, /* ReduceAction49 */ +}, }; -/* runtime type AbstractArrayRead[Int] */ -const struct type type_array__AbstractArrayReadkernel__Int = { -2263, -"AbstractArrayRead[Int]", /* class_name_string */ -2, +/* runtime type ReduceAction50 */ +const struct type type_parser__ReduceAction50 = { +-1, /*CAST DEAD*/ +"ReduceAction50", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +685, /* ReduceAction50 */ +}, }; -/* runtime type Parser */ -const struct type type_parser__Parser = { +/* runtime type ReduceAction51 */ +const struct type type_parser__ReduceAction51 = { -1, /*CAST DEAD*/ -"Parser", /* class_name_string */ +"ReduceAction51", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6199,14 +7004,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -152, /* TablesCapable */ -682, /* Parser */ +154, /* ReduceAction */ +686, /* ReduceAction51 */ }, }; -/* runtime type Stderr */ -const struct type type_file__Stderr = { +/* runtime type ReduceAction52 */ +const struct type type_parser__ReduceAction52 = { -1, /*CAST DEAD*/ -"Stderr", /* class_name_string */ +"ReduceAction52", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6214,1756 +7019,1139 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -127, /* OFStream */ -683, /* Stderr */ +154, /* ReduceAction */ +687, /* ReduceAction52 */ }, }; -/* runtime type Array[AStdClassdef] */ -const struct type type_array__Arrayparser_nodes__AStdClassdef = { -2864, -"Array[AStdClassdef]", /* class_name_string */ -17, +/* runtime type ReduceAction53 */ +const struct type type_parser__ReduceAction53 = { +-1, /*CAST DEAD*/ +"ReduceAction53", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AStdClassdef, -18, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2045, /* Collection[AClassdef] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2264, /* Collection[AStdClassdef] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2779, /* AbstractArrayRead[AClassdef] */ -2802, /* Array[Prod] */ -2823, /* AbstractArrayRead[AStdClassdef] */ -2842, /* Array[AClassdef] */ -2864, /* Array[AStdClassdef] */ +154, /* ReduceAction */ +688, /* ReduceAction53 */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AStdClassdef = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AStdClassdef, /* Array[Array#0]: Array[AStdClassdef] */ -&type_array__NativeArrayparser_nodes__AStdClassdef, /* NativeArray[Array#0]: NativeArray[AStdClassdef] */ -&type_parser_nodes__AStdClassdef, /* Sequence#0: AStdClassdef */ -&type_parser_nodes__AStdClassdef, /* SimpleCollection#0: AStdClassdef */ -&type_abstract_collection__Collectionparser_nodes__AStdClassdef, /* Collection[Array#0]: Collection[AStdClassdef] */ -&type_parser_nodes__AStdClassdef, /* Array#0: AStdClassdef */ -&type_array__NativeArrayparser_nodes__AStdClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[AStdClassdef] */ -&type_parser_nodes__AStdClassdef, /* AbstractArray#0: AStdClassdef */ -&type_parser_nodes__AStdClassdef, /* RemovableCollection#0: AStdClassdef */ -&type_abstract_collection__Collectionparser_nodes__AStdClassdef, /* Collection[Sequence#0]: Collection[AStdClassdef] */ -&type_array__Arrayparser_nodes__AStdClassdef, /* Array[Sequence#0]: Array[AStdClassdef] */ -&type_abstract_collection__Collectionparser_nodes__AStdClassdef, /* Collection[SimpleCollection#0]: Collection[AStdClassdef] */ -&type_parser_nodes__AStdClassdef, /* Collection#0: AStdClassdef */ -&type_abstract_collection__Collectionparser_nodes__AStdClassdef, /* Collection[Collection#0]: Collection[AStdClassdef] */ -&type_parser_nodes__AStdClassdef, /* SequenceRead#0: AStdClassdef */ -&type_parser_nodes__AStdClassdef, /* AbstractArrayRead#0: AStdClassdef */ -&type_array__Arrayparser_nodes__AStdClassdef, /* Array[AbstractArrayRead#0]: Array[AStdClassdef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AStdClassdef] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AStdClassdef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AStdClassdef] */ -} -}; -/* runtime type Array[AClassdef] */ -const struct type type_array__Arrayparser_nodes__AClassdef = { -2842, -"Array[AClassdef]", /* class_name_string */ -16, +/* runtime type ReduceAction54 */ +const struct type type_parser__ReduceAction54 = { +-1, /*CAST DEAD*/ +"ReduceAction54", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AClassdef, -17, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2045, /* Collection[AClassdef] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ --1, /* empty */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2779, /* AbstractArrayRead[AClassdef] */ -2802, /* Array[Prod] */ --1, /* empty */ -2842, /* Array[AClassdef] */ +154, /* ReduceAction */ +689, /* ReduceAction54 */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AClassdef = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AClassdef, /* Array[Array#0]: Array[AClassdef] */ -&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[Array#0]: NativeArray[AClassdef] */ -&type_parser_nodes__AClassdef, /* Sequence#0: AClassdef */ -&type_parser_nodes__AClassdef, /* SimpleCollection#0: AClassdef */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Array#0]: Collection[AClassdef] */ -&type_parser_nodes__AClassdef, /* Array#0: AClassdef */ -&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[AClassdef] */ -&type_parser_nodes__AClassdef, /* AbstractArray#0: AClassdef */ -&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Sequence#0]: Collection[AClassdef] */ -&type_array__Arrayparser_nodes__AClassdef, /* Array[Sequence#0]: Array[AClassdef] */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[SimpleCollection#0]: Collection[AClassdef] */ -&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ -&type_parser_nodes__AClassdef, /* SequenceRead#0: AClassdef */ -&type_parser_nodes__AClassdef, /* AbstractArrayRead#0: AClassdef */ -&type_array__Arrayparser_nodes__AClassdef, /* Array[AbstractArrayRead#0]: Array[AClassdef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AClassdef] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AClassdef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AClassdef] */ -} -}; -/* runtime type Collection[AStdClassdef] */ -const struct type type_abstract_collection__Collectionparser_nodes__AStdClassdef = { -2264, -"Collection[AStdClassdef]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[AClassdef] */ -const struct type type_abstract_collection__Collectionparser_nodes__AClassdef = { -2045, -"Collection[AClassdef]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[AStdClassdef] */ -const struct type type_array__AbstractArrayReadparser_nodes__AStdClassdef = { -2823, -"AbstractArrayRead[AStdClassdef]", /* class_name_string */ -15, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[AClassdef] */ -const struct type type_array__AbstractArrayReadparser_nodes__AClassdef = { -2779, -"AbstractArrayRead[AClassdef]", /* class_name_string */ -13, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type DivByZeroVisitor */ -const struct type type_div_by_zero__DivByZeroVisitor = { +/* runtime type ReduceAction55 */ +const struct type type_parser__ReduceAction55 = { -1, /*CAST DEAD*/ -"DivByZeroVisitor", /* class_name_string */ +"ReduceAction55", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -154, /* DivByZeroVisitor */ +154, /* ReduceAction */ +690, /* ReduceAction55 */ }, }; -/* runtime type ANodes[AClassdef] */ -const struct type type_parser_nodes__ANodesparser_nodes__AClassdef = { +/* runtime type ReduceAction56 */ +const struct type type_parser__ReduceAction56 = { -1, /*CAST DEAD*/ -"ANodes[AClassdef]", /* class_name_string */ +"ReduceAction56", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AClassdef, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2045, /* Collection[AClassdef] */ -2492, /* ANodes[AClassdef] */ +154, /* ReduceAction */ +691, /* ReduceAction56 */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AClassdef = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AClassdef, /* Array[ANodes#0]: Array[AClassdef] */ -&type_parser_nodes__AClassdef, /* ANodes#0: AClassdef */ -&type_parser_nodes__AClassdef, /* Sequence#0: AClassdef */ -&type_parser_nodes__AClassdef, /* SimpleCollection#0: AClassdef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Sequence#0]: Collection[AClassdef] */ -&type_array__Arrayparser_nodes__AClassdef, /* Array[Sequence#0]: Array[AClassdef] */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[SimpleCollection#0]: Collection[AClassdef] */ -&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ -&type_parser_nodes__AClassdef, /* SequenceRead#0: AClassdef */ -} -}; -/* runtime type ANodes[APropdef] */ -const struct type type_parser_nodes__ANodesparser_nodes__APropdef = { +/* runtime type ReduceAction57 */ +const struct type type_parser__ReduceAction57 = { -1, /*CAST DEAD*/ -"ANodes[APropdef]", /* class_name_string */ +"ReduceAction57", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__APropdef, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2046, /* Collection[APropdef] */ -2493, /* ANodes[APropdef] */ +154, /* ReduceAction */ +692, /* ReduceAction57 */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__APropdef = { -0, /* dummy */ +/* runtime type ReduceAction58 */ +const struct type type_parser__ReduceAction58 = { +-1, /*CAST DEAD*/ +"ReduceAction58", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arrayparser_nodes__APropdef, /* Array[ANodes#0]: Array[APropdef] */ -&type_parser_nodes__APropdef, /* ANodes#0: APropdef */ -&type_parser_nodes__APropdef, /* Sequence#0: APropdef */ -&type_parser_nodes__APropdef, /* SimpleCollection#0: APropdef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Sequence#0]: Collection[APropdef] */ -&type_array__Arrayparser_nodes__APropdef, /* Array[Sequence#0]: Array[APropdef] */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[SimpleCollection#0]: Collection[APropdef] */ -&type_parser_nodes__APropdef, /* Collection#0: APropdef */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ -&type_parser_nodes__APropdef, /* SequenceRead#0: APropdef */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +693, /* ReduceAction58 */ +}, }; -/* runtime type Collection[APropdef] */ -const struct type type_abstract_collection__Collectionparser_nodes__APropdef = { -2046, -"Collection[APropdef]", /* class_name_string */ -6, +/* runtime type ReduceAction59 */ +const struct type type_parser__ReduceAction59 = { +-1, /*CAST DEAD*/ +"ReduceAction59", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +694, /* ReduceAction59 */ +}, }; -/* runtime type TransformVisitor */ -const struct type type_transform__TransformVisitor = { +/* runtime type ReduceAction60 */ +const struct type type_parser__ReduceAction60 = { -1, /*CAST DEAD*/ -"TransformVisitor", /* class_name_string */ +"ReduceAction60", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -155, /* TransformVisitor */ +154, /* ReduceAction */ +695, /* ReduceAction60 */ }, }; -/* runtime type ASTValidationVisitor */ -const struct type type_astvalidation__ASTValidationVisitor = { +/* runtime type ReduceAction61 */ +const struct type type_parser__ReduceAction61 = { -1, /*CAST DEAD*/ -"ASTValidationVisitor", /* class_name_string */ +"ReduceAction61", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -156, /* ASTValidationVisitor */ +154, /* ReduceAction */ +696, /* ReduceAction61 */ }, }; -/* runtime type List[ANode] */ -const struct type type_list__Listparser_nodes__ANode = { -2047, -"List[ANode]", /* class_name_string */ -2, +/* runtime type ReduceAction62 */ +const struct type type_parser__ReduceAction62 = { +-1, /*CAST DEAD*/ +"ReduceAction62", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_list__Listparser_nodes__ANode, -6, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2047, /* List[ANode] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ +154, /* ReduceAction */ +697, /* ReduceAction62 */ }, }; -const struct types resolution_table_list__Listparser_nodes__ANode = { -0, /* dummy */ +/* runtime type ReduceAction63 */ +const struct type type_parser__ReduceAction63 = { +-1, /*CAST DEAD*/ +"ReduceAction63", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_list__Listparser_nodes__ANode, /* List[List#0]: List[ANode] */ -&type_list__ListNodeparser_nodes__ANode, /* ListNode[List#0]: ListNode[ANode] */ -&type_parser_nodes__ANode, /* Sequence#0: ANode */ -&type_parser_nodes__ANode, /* SimpleCollection#0: ANode */ -&type_list__ListIteratorparser_nodes__ANode, /* ListIterator[List#0]: ListIterator[ANode] */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[List#0]: Collection[ANode] */ -&type_parser_nodes__ANode, /* List#0: ANode */ -&type_nullable_list__ListNodeparser_nodes__ANode, /* nullable ListNode[List#0]: nullable ListNode[ANode] */ -&type_parser_nodes__ANode, /* RemovableCollection#0: ANode */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Sequence#0]: Collection[ANode] */ -&type_array__Arrayparser_nodes__ANode, /* Array[Sequence#0]: Array[ANode] */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */ -&type_parser_nodes__ANode, /* Collection#0: ANode */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */ -&type_parser_nodes__ANode, /* SequenceRead#0: ANode */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +698, /* ReduceAction63 */ +}, }; -/* runtime type HashSet[ANode] */ -const struct type type_hash_collection__HashSetparser_nodes__ANode = { -2265, -"HashSet[ANode]", /* class_name_string */ -2, +/* runtime type ReduceAction64 */ +const struct type type_parser__ReduceAction64 = { +-1, /*CAST DEAD*/ +"ReduceAction64", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetparser_nodes__ANode, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2265, /* HashSet[ANode] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ --1, /* empty */ -1872, /* HashSet[Object] */ +154, /* ReduceAction */ +699, /* ReduceAction64 */ }, }; -const struct types resolution_table_hash_collection__HashSetparser_nodes__ANode = { -0, /* dummy */ -{ -&type_hash_collection__HashSetNodeparser_nodes__ANode, /* HashSetNode[HashSet#0]: HashSetNode[ANode] */ -&type_hash_collection__HashSetIteratorparser_nodes__ANode, /* HashSetIterator[HashSet#0]: HashSetIterator[ANode] */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[HashSet#0]: Collection[ANode] */ -&type_parser_nodes__ANode, /* SimpleCollection#0: ANode */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Set#0]: Collection[ANode] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[ANode]] */ -NULL, /* empty */ -&type_parser_nodes__ANode, /* RemovableCollection#0: ANode */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */ -&type_parser_nodes__ANode, /* Collection#0: ANode */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */ -&type_parser_nodes__ANode, /* HashCollection#0: ANode */ -&type_nullable_hash_collection__HashSetNodeparser_nodes__ANode, /* nullable HashCollection#1: nullable HashSetNode[ANode] */ -&type_hash_collection__HashSetNodeparser_nodes__ANode, /* HashCollection#1: HashSetNode[ANode] */ -&type_nullable_parser_nodes__ANode, /* nullable HashCollection#0: nullable ANode */ -} +/* runtime type ReduceAction65 */ +const struct type type_parser__ReduceAction65 = { +-1, /*CAST DEAD*/ +"ReduceAction65", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +700, /* ReduceAction65 */ +}, }; -/* runtime type MClassPOSetBuilder */ -const struct type type_layout_builders__MClassPOSetBuilder = { +/* runtime type ReduceAction66 */ +const struct type type_parser__ReduceAction66 = { -1, /*CAST DEAD*/ -"MClassPOSetBuilder", /* class_name_string */ +"ReduceAction66", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__MClassPOSetBuilder, +NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -157, /* POSetBuilder[MClass] */ -684, /* MClassPOSetBuilder */ +154, /* ReduceAction */ +701, /* ReduceAction66 */ }, }; -const struct types resolution_table_layout_builders__MClassPOSetBuilder = { -0, /* dummy */ -{ -&type_abstract_collection__Setmodel__MClass, /* Set[POSetBuilder#0]: Set[MClass] */ -} -}; -/* runtime type POSetBuilder[MClass] */ -const struct type type_layout_builders__POSetBuildermodel__MClass = { -157, -"POSetBuilder[MClass]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MClass, Array[nullable MClass]] */ -const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = { -158, -"HashMap[MClass, Array[nullable MClass]]", /* class_name_string */ -2, +/* runtime type ReduceAction67 */ +const struct type type_parser__ReduceAction67 = { +-1, /*CAST DEAD*/ +"ReduceAction67", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -158, /* HashMap[MClass, Array[nullable MClass]] */ +154, /* ReduceAction */ +702, /* ReduceAction67 */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[nullable MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ -&type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[nullable MClass]] */ -&type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[nullable MClass]] */ -&type_model__MClass, /* Map#0: MClass */ -&type_array__Arraynullable_model__MClass, /* Map#1: Array[nullable MClass] */ -&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[nullable MClass]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Array[nullable MClass]] not a live type) */ -&type_array__Arraynullable_model__MClass, /* MapRead#1: Array[nullable MClass] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* nullable HashCollection#1: nullable HashMapNode[MClass, Array[nullable MClass]] */ -&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashCollection#1: HashMapNode[MClass, Array[nullable MClass]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ -} -}; -/* runtime type Array[nullable MPropDef] */ -const struct type type_array__Arraynullable_model__MPropDef = { -2048, -"Array[nullable MPropDef]", /* class_name_string */ -8, +/* runtime type ReduceAction68 */ +const struct type type_parser__ReduceAction68 = { +-1, /*CAST DEAD*/ +"ReduceAction68", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraynullable_model__MPropDef, -9, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1880, /* AbstractArrayRead[nullable MPropDef] */ -91, /* SequenceRead[nullable Object] */ --1, /* empty */ -124, /* Collection[nullable MPropDef] */ --1, /* empty */ --1, /* empty */ -2048, /* Array[nullable MPropDef] */ +154, /* ReduceAction */ +703, /* ReduceAction68 */ }, }; -const struct types resolution_table_array__Arraynullable_model__MPropDef = { -0, /* dummy */ -{ -&type_array__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[nullable MPropDef] */ -&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[nullable MPropDef] */ -&type_nullable_model__MPropDef, /* Sequence#0: nullable MPropDef */ -&type_nullable_model__MPropDef, /* SimpleCollection#0: nullable MPropDef */ -&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Array#0]: Collection[nullable MPropDef] */ -&type_nullable_model__MPropDef, /* Array#0: nullable MPropDef */ -&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MPropDef] */ -&type_nullable_model__MPropDef, /* AbstractArray#0: nullable MPropDef */ -&type_nullable_model__MPropDef, /* RemovableCollection#0: nullable MPropDef */ -&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Sequence#0]: Collection[nullable MPropDef] */ -&type_array__Arraynullable_model__MPropDef, /* Array[Sequence#0]: Array[nullable MPropDef] */ -&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[nullable MPropDef] */ -&type_nullable_model__MPropDef, /* Collection#0: nullable MPropDef */ -&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Collection#0]: Collection[nullable MPropDef] */ -&type_nullable_model__MPropDef, /* SequenceRead#0: nullable MPropDef */ -&type_nullable_model__MPropDef, /* AbstractArrayRead#0: nullable MPropDef */ -&type_array__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[nullable MPropDef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MPropDef] not a live type) */ -&type_array__ArrayIteratornullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MPropDef] */ -} -}; -/* runtime type AbstractArrayRead[nullable MPropDef] */ -const struct type type_array__AbstractArrayReadnullable_model__MPropDef = { -1880, -"AbstractArrayRead[nullable MPropDef]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[MPropDef] */ -const struct type type_array__Arraymodel__MPropDef = { -2843, -"Array[MPropDef]", /* class_name_string */ -16, +/* runtime type ReduceAction69 */ +const struct type type_parser__ReduceAction69 = { +-1, /*CAST DEAD*/ +"ReduceAction69", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MPropDef, -17, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1880, /* AbstractArrayRead[nullable MPropDef] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -124, /* Collection[nullable MPropDef] */ -646, /* Collection[PropertyLayoutElement] */ -1838, /* AbstractArrayRead[Object] */ -2048, /* Array[nullable MPropDef] */ -2029, /* Array[Object] */ -2042, /* Collection[MPropDef] */ -2239, /* AbstractArrayRead[PropertyLayoutElement] */ --1, /* empty */ -2661, /* Array[PropertyLayoutElement] */ -2780, /* AbstractArrayRead[MPropDef] */ --1, /* empty */ -2843, /* Array[MPropDef] */ +154, /* ReduceAction */ +704, /* ReduceAction69 */ }, }; -const struct types resolution_table_array__Arraymodel__MPropDef = { -0, /* dummy */ -{ -&type_array__Arraymodel__MPropDef, /* Array[Array#0]: Array[MPropDef] */ -&type_array__NativeArraymodel__MPropDef, /* NativeArray[Array#0]: NativeArray[MPropDef] */ -&type_model__MPropDef, /* Sequence#0: MPropDef */ -&type_model__MPropDef, /* SimpleCollection#0: MPropDef */ -&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Array#0]: Collection[MPropDef] */ -&type_model__MPropDef, /* Array#0: MPropDef */ -&type_array__NativeArraymodel__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[MPropDef] */ -&type_model__MPropDef, /* AbstractArray#0: MPropDef */ -&type_model__MPropDef, /* RemovableCollection#0: MPropDef */ -&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Sequence#0]: Collection[MPropDef] */ -&type_array__Arraymodel__MPropDef, /* Array[Sequence#0]: Array[MPropDef] */ -&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[SimpleCollection#0]: Collection[MPropDef] */ -&type_model__MPropDef, /* Collection#0: MPropDef */ -&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Collection#0]: Collection[MPropDef] */ -&type_model__MPropDef, /* SequenceRead#0: MPropDef */ -&type_model__MPropDef, /* AbstractArrayRead#0: MPropDef */ -&type_array__Arraymodel__MPropDef, /* Array[AbstractArrayRead#0]: Array[MPropDef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MPropDef] not a live type) */ -&type_array__ArrayIteratormodel__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MPropDef] */ -} -}; -/* runtime type AbstractArrayRead[MPropDef] */ -const struct type type_array__AbstractArrayReadmodel__MPropDef = { -2780, -"AbstractArrayRead[MPropDef]", /* class_name_string */ -14, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type SeparateErasureCompilerVisitor */ -const struct type type_separate_erasure_compiler__SeparateErasureCompilerVisitor = { +/* runtime type ReduceAction70 */ +const struct type type_parser__ReduceAction70 = { -1, /*CAST DEAD*/ -"SeparateErasureCompilerVisitor", /* class_name_string */ +"ReduceAction70", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor, -5, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -145, /* AbstractCompilerVisitor */ -677, /* SeparateCompilerVisitor */ -1881, /* SeparateErasureCompilerVisitor */ +154, /* ReduceAction */ +705, /* ReduceAction70 */ }, }; -const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor = { -0, /* dummy */ -{ -&type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */ -} -}; -/* runtime type GlobalCompilerVisitor */ -const struct type type_global_compiler__GlobalCompilerVisitor = { -685, -"GlobalCompilerVisitor", /* class_name_string */ -3, +/* runtime type ReduceAction71 */ +const struct type type_parser__ReduceAction71 = { +-1, /*CAST DEAD*/ +"ReduceAction71", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_global_compiler__GlobalCompilerVisitor, +NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -145, /* AbstractCompilerVisitor */ -685, /* GlobalCompilerVisitor */ +154, /* ReduceAction */ +706, /* ReduceAction71 */ }, }; -const struct types resolution_table_global_compiler__GlobalCompilerVisitor = { -0, /* dummy */ -{ -&type_global_compiler__GlobalCompiler, /* COMPILER: GlobalCompiler */ -} -}; -/* runtime type RuntimeVariable */ -const struct type type_abstract_compiler__RuntimeVariable = { -159, -"RuntimeVariable", /* class_name_string */ -2, +/* runtime type ReduceAction72 */ +const struct type type_parser__ReduceAction72 = { +-1, /*CAST DEAD*/ +"ReduceAction72", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -159, /* RuntimeVariable */ +154, /* ReduceAction */ +707, /* ReduceAction72 */ }, }; -/* runtime type SeparateRuntimeFunction */ -const struct type type_separate_compiler__SeparateRuntimeFunction = { +/* runtime type ReduceAction73 */ +const struct type type_parser__ReduceAction73 = { -1, /*CAST DEAD*/ -"SeparateRuntimeFunction", /* class_name_string */ +"ReduceAction73", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_separate_compiler__SeparateRuntimeFunction, -5, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -14, /* nullable AbstractRuntimeFunction */ -686, /* AbstractRuntimeFunction */ -1882, /* SeparateRuntimeFunction */ +154, /* ReduceAction */ +708, /* ReduceAction73 */ }, }; -const struct types resolution_table_separate_compiler__SeparateRuntimeFunction = { -0, /* dummy */ -{ -&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */ -&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */ -} -}; -/* runtime type AbstractRuntimeFunction */ -const struct type type_abstract_compiler__AbstractRuntimeFunction = { -686, -"AbstractRuntimeFunction", /* class_name_string */ -3, +/* runtime type ReduceAction74 */ +const struct type type_parser__ReduceAction74 = { +-1, /*CAST DEAD*/ +"ReduceAction74", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable AbstractRuntimeFunction */ -const struct type type_nullable_abstract_compiler__AbstractRuntimeFunction = { -14, -"nullable AbstractRuntimeFunction", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +709, /* ReduceAction74 */ +}, }; -/* runtime type VirtualRuntimeFunction */ -const struct type type_separate_compiler__VirtualRuntimeFunction = { +/* runtime type ReduceAction75 */ +const struct type type_parser__ReduceAction75 = { -1, /*CAST DEAD*/ -"VirtualRuntimeFunction", /* class_name_string */ +"ReduceAction75", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_separate_compiler__VirtualRuntimeFunction, -5, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -14, /* nullable AbstractRuntimeFunction */ -686, /* AbstractRuntimeFunction */ -1883, /* VirtualRuntimeFunction */ +154, /* ReduceAction */ +710, /* ReduceAction75 */ }, }; -const struct types resolution_table_separate_compiler__VirtualRuntimeFunction = { -0, /* dummy */ +/* runtime type ReduceAction76 */ +const struct type type_parser__ReduceAction76 = { +-1, /*CAST DEAD*/ +"ReduceAction76", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */ -&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +711, /* ReduceAction76 */ +}, }; -/* runtime type MGenericType */ -const struct type type_model__MGenericType = { -2678, -"MGenericType", /* class_name_string */ -8, +/* runtime type ReduceAction77 */ +const struct type type_parser__ReduceAction77 = { +-1, /*CAST DEAD*/ +"ReduceAction77", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +4, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -104, /* nullable MType */ -651, /* NitniCallback */ -687, /* nullable MClassType */ -2034, /* MType */ -2494, /* MClassType */ -2678, /* MGenericType */ +154, /* ReduceAction */ +712, /* ReduceAction77 */ }, }; -/* runtime type MClassType */ -const struct type type_model__MClassType = { -2494, -"MClassType", /* class_name_string */ -7, +/* runtime type ReduceAction78 */ +const struct type type_parser__ReduceAction78 = { +-1, /*CAST DEAD*/ +"ReduceAction78", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -104, /* nullable MType */ -651, /* NitniCallback */ -687, /* nullable MClassType */ -2034, /* MType */ -2494, /* MClassType */ +154, /* ReduceAction */ +713, /* ReduceAction78 */ }, }; -/* runtime type nullable MClassType */ -const struct type type_nullable_model__MClassType = { -687, -"nullable MClassType", /* class_name_string */ -5, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MModule, Set[MClassDef]] */ -const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = { -160, -"HashMap[MModule, Set[MClassDef]]", /* class_name_string */ -2, +/* runtime type ReduceAction79 */ +const struct type type_parser__ReduceAction79 = { +-1, /*CAST DEAD*/ +"ReduceAction79", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -160, /* HashMap[MModule, Set[MClassDef]] */ +154, /* ReduceAction */ +714, /* ReduceAction79 */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = { -0, /* dummy */ +/* runtime type ReduceAction80 */ +const struct type type_parser__ReduceAction80 = { +-1, /*CAST DEAD*/ +"ReduceAction80", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* MapRead#0: MModule */ -&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ -&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassDef]] */ -&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassDef]] */ -&type_mmodule__MModule, /* Map#0: MModule */ -&type_abstract_collection__Setmodel__MClassDef, /* Map#1: Set[MClassDef] */ -&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassDef]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, Set[MClassDef]] not a live type) */ -&type_abstract_collection__Setmodel__MClassDef, /* MapRead#1: Set[MClassDef] */ -&type_mmodule__MModule, /* HashCollection#0: MModule */ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* nullable HashCollection#1: nullable HashMapNode[MModule, Set[MClassDef]] */ -&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashCollection#1: HashMapNode[MModule, Set[MClassDef]] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +715, /* ReduceAction80 */ +}, }; -/* runtime type HashMap[MModule, Set[MClass]] */ -const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = { -161, -"HashMap[MModule, Set[MClass]]", /* class_name_string */ -2, +/* runtime type ReduceAction81 */ +const struct type type_parser__ReduceAction81 = { +-1, /*CAST DEAD*/ +"ReduceAction81", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -161, /* HashMap[MModule, Set[MClass]] */ +154, /* ReduceAction */ +716, /* ReduceAction81 */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = { -0, /* dummy */ +/* runtime type ReduceAction82 */ +const struct type type_parser__ReduceAction82 = { +-1, /*CAST DEAD*/ +"ReduceAction82", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* MapRead#0: MModule */ -&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ -&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClass]] */ -&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClass]] */ -&type_mmodule__MModule, /* Map#0: MModule */ -&type_abstract_collection__Setmodel__MClass, /* Map#1: Set[MClass] */ -&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClass]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, Set[MClass]] not a live type) */ -&type_abstract_collection__Setmodel__MClass, /* MapRead#1: Set[MClass] */ -&type_mmodule__MModule, /* HashCollection#0: MModule */ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* nullable HashCollection#1: nullable HashMapNode[MModule, Set[MClass]] */ -&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* HashCollection#1: HashMapNode[MModule, Set[MClass]] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +717, /* ReduceAction82 */ +}, }; -/* runtime type HashMap[MModule, Set[MClassType]] */ -const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = { -162, -"HashMap[MModule, Set[MClassType]]", /* class_name_string */ -2, +/* runtime type ReduceAction83 */ +const struct type type_parser__ReduceAction83 = { +-1, /*CAST DEAD*/ +"ReduceAction83", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -162, /* HashMap[MModule, Set[MClassType]] */ +154, /* ReduceAction */ +718, /* ReduceAction83 */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = { -0, /* dummy */ +/* runtime type ReduceAction84 */ +const struct type type_parser__ReduceAction84 = { +-1, /*CAST DEAD*/ +"ReduceAction84", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* MapRead#0: MModule */ -&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ -&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassType]] */ -&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassType]] */ -&type_mmodule__MModule, /* Map#0: MModule */ -&type_abstract_collection__Setmodel__MClassType, /* Map#1: Set[MClassType] */ -&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, Set[MClassType]] not a live type) */ -&type_abstract_collection__Setmodel__MClassType, /* MapRead#1: Set[MClassType] */ -&type_mmodule__MModule, /* HashCollection#0: MModule */ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MModule, Set[MClassType]] */ -&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashCollection#1: HashMapNode[MModule, Set[MClassType]] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +719, /* ReduceAction84 */ +}, }; -/* runtime type MClass */ -const struct type type_model__MClass = { -688, -"MClass", /* class_name_string */ -3, +/* runtime type ReduceAction85 */ +const struct type type_parser__ReduceAction85 = { +-1, /*CAST DEAD*/ +"ReduceAction85", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -15, /* nullable MClass */ -688, /* MClass */ +154, /* ReduceAction */ +720, /* ReduceAction85 */ }, }; -/* runtime type nullable MClass */ -const struct type type_nullable_model__MClass = { -15, -"nullable MClass", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[MGenericType] */ -const struct type type_array__Arraymodel__MGenericType = { -2878, -"Array[MGenericType]", /* class_name_string */ -21, +/* runtime type ReduceAction86 */ +const struct type type_parser__ReduceAction86 = { +-1, /*CAST DEAD*/ +"ReduceAction86", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MGenericType, -22, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -11, /* nullable Array[nullable MType] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1838, /* AbstractArrayRead[Object] */ -1878, /* AbstractArrayRead[nullable MType] */ -2029, /* Array[Object] */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ -2260, /* Array[nullable MType] */ -2261, /* AbstractArrayRead[NitniCallback] */ -2495, /* Collection[MGenericType] */ -2675, /* Array[NitniCallback] */ -2778, /* AbstractArrayRead[MType] */ -2822, /* AbstractArrayRead[MClassType] */ -2844, /* AbstractArrayRead[MGenericType] */ -2863, /* Array[MType] */ -2875, /* Array[MClassType] */ -2878, /* Array[MGenericType] */ -}, -}; -const struct types resolution_table_array__Arraymodel__MGenericType = { -0, /* dummy */ -{ -&type_array__Arraymodel__MGenericType, /* Array[Array#0]: Array[MGenericType] */ -&type_array__NativeArraymodel__MGenericType, /* NativeArray[Array#0]: NativeArray[MGenericType] */ -&type_model__MGenericType, /* Sequence#0: MGenericType */ -&type_model__MGenericType, /* SimpleCollection#0: MGenericType */ -&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Array#0]: Collection[MGenericType] */ -&type_model__MGenericType, /* Array#0: MGenericType */ -&type_array__NativeArraymodel__MGenericType, /* NativeArray[ArrayCapable#0]: NativeArray[MGenericType] */ -&type_model__MGenericType, /* AbstractArray#0: MGenericType */ -&type_model__MGenericType, /* RemovableCollection#0: MGenericType */ -&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Sequence#0]: Collection[MGenericType] */ -&type_array__Arraymodel__MGenericType, /* Array[Sequence#0]: Array[MGenericType] */ -&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[SimpleCollection#0]: Collection[MGenericType] */ -&type_model__MGenericType, /* Collection#0: MGenericType */ -&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Collection#0]: Collection[MGenericType] */ -&type_model__MGenericType, /* SequenceRead#0: MGenericType */ -&type_model__MGenericType, /* AbstractArrayRead#0: MGenericType */ -&type_array__Arraymodel__MGenericType, /* Array[AbstractArrayRead#0]: Array[MGenericType] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MGenericType] not a live type) */ -&type_array__ArrayIteratormodel__MGenericType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MGenericType] */ -} -}; -/* runtime type Collection[MGenericType] */ -const struct type type_abstract_collection__Collectionmodel__MGenericType = { -2495, -"Collection[MGenericType]", /* class_name_string */ -14, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[MGenericType] */ -const struct type type_array__AbstractArrayReadmodel__MGenericType = { -2844, -"AbstractArrayRead[MGenericType]", /* class_name_string */ -18, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +154, /* ReduceAction */ +721, /* ReduceAction86 */ +}, }; -/* runtime type MClassDef */ -const struct type type_model__MClassDef = { -689, -"MClassDef", /* class_name_string */ -3, +/* runtime type ReduceAction87 */ +const struct type type_parser__ReduceAction87 = { +-1, /*CAST DEAD*/ +"ReduceAction87", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -16, /* nullable MClassDef */ -689, /* MClassDef */ +154, /* ReduceAction */ +722, /* ReduceAction87 */ }, }; -/* runtime type nullable MClassDef */ -const struct type type_nullable_model__MClassDef = { -16, -"nullable MClassDef", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Location */ -const struct type type_location__Location = { -163, -"Location", /* class_name_string */ -2, +/* runtime type ReduceAction88 */ +const struct type type_parser__ReduceAction88 = { +-1, /*CAST DEAD*/ +"ReduceAction88", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_location__Location, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -163, /* Location */ +154, /* ReduceAction */ +723, /* ReduceAction88 */ }, }; -const struct types resolution_table_location__Location = { -0, /* dummy */ -{ -&type_location__Location, /* OTHER: Location */ -} -}; -/* runtime type HashSet[MClassDef] */ -const struct type type_hash_collection__HashSetmodel__MClassDef = { -2496, -"HashSet[MClassDef]", /* class_name_string */ -6, +/* runtime type ReduceAction89 */ +const struct type type_parser__ReduceAction89 = { +-1, /*CAST DEAD*/ +"ReduceAction89", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetmodel__MClassDef, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -647, /* Collection[MClassDef] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2049, /* Set[MClassDef] */ -2496, /* HashSet[MClassDef] */ -1872, /* HashSet[Object] */ +154, /* ReduceAction */ +724, /* ReduceAction89 */ }, }; -const struct types resolution_table_hash_collection__HashSetmodel__MClassDef = { -0, /* dummy */ -{ -&type_hash_collection__HashSetNodemodel__MClassDef, /* HashSetNode[HashSet#0]: HashSetNode[MClassDef] */ -&type_hash_collection__HashSetIteratormodel__MClassDef, /* HashSetIterator[HashSet#0]: HashSetIterator[MClassDef] */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[HashSet#0]: Collection[MClassDef] */ -&type_model__MClassDef, /* SimpleCollection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Set#0]: Collection[MClassDef] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClassDef]] */ -NULL, /* empty */ -&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[MClassDef] */ -&type_model__MClassDef, /* Collection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ -&type_model__MClassDef, /* HashCollection#0: MClassDef */ -&type_nullable_hash_collection__HashSetNodemodel__MClassDef, /* nullable HashCollection#1: nullable HashSetNode[MClassDef] */ -&type_hash_collection__HashSetNodemodel__MClassDef, /* HashCollection#1: HashSetNode[MClassDef] */ -&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */ -} -}; -/* runtime type Set[MClassDef] */ -const struct type type_abstract_collection__Setmodel__MClassDef = { -2049, -"Set[MClassDef]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MTypePOSetBuilder */ -const struct type type_layout_builders__MTypePOSetBuilder = { +/* runtime type ReduceAction90 */ +const struct type type_parser__ReduceAction90 = { -1, /*CAST DEAD*/ -"MTypePOSetBuilder", /* class_name_string */ +"ReduceAction90", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__MTypePOSetBuilder, +NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -164, /* POSetBuilder[MType] */ -690, /* MTypePOSetBuilder */ +154, /* ReduceAction */ +725, /* ReduceAction90 */ }, }; -const struct types resolution_table_layout_builders__MTypePOSetBuilder = { -0, /* dummy */ -{ -&type_abstract_collection__Setmodel__MType, /* Set[POSetBuilder#0]: Set[MType] */ -} -}; -/* runtime type POSetBuilder[MType] */ -const struct type type_layout_builders__POSetBuildermodel__MType = { -164, -"POSetBuilder[MType]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MClassType, Set[MType]] */ -const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = { -2266, -"HashMap[MClassType, Set[MType]]", /* class_name_string */ -6, +/* runtime type ReduceAction91 */ +const struct type type_parser__ReduceAction91 = { +-1, /*CAST DEAD*/ +"ReduceAction91", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, -7, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -17, /* nullable HashMap[MType, Set[MType]] */ -165, /* Map[MType, Set[MType]] */ -691, /* Map[MClassType, Set[MType]] */ -1884, /* HashMap[MType, Set[MType]] */ -2266, /* HashMap[MClassType, Set[MType]] */ +154, /* ReduceAction */ +726, /* ReduceAction91 */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* MapRead#0: MClassType */ -&type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Set[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ -&type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Set[MType]] */ -&type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Set[MType]] */ -&type_model__MClassType, /* Map#0: MClassType */ -&type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */ -&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Set[MType]] */ -&type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType, /* Map[Map#0, Map#1]: Map[MClassType, Set[MType]] */ -&type_abstract_collection__Setmodel__MType, /* MapRead#1: Set[MType] */ -&type_model__MClassType, /* HashCollection#0: MClassType */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MClassType, Set[MType]] */ -&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MClassType, Set[MType]] */ -&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ -} -}; -/* runtime type HashMap[MType, Set[MType]] */ -const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = { -1884, -"HashMap[MType, Set[MType]]", /* class_name_string */ -5, +/* runtime type ReduceAction94 */ +const struct type type_parser__ReduceAction94 = { +-1, /*CAST DEAD*/ +"ReduceAction94", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, -6, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -17, /* nullable HashMap[MType, Set[MType]] */ -165, /* Map[MType, Set[MType]] */ --1, /* empty */ -1884, /* HashMap[MType, Set[MType]] */ +154, /* ReduceAction */ +727, /* ReduceAction94 */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Set[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */ -&type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Set[MType]] */ -&type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Set[MType]] */ -&type_model__MType, /* Map#0: MType */ -&type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */ -&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Set[MType]] */ -&type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[Map#0, Map#1]: Map[MType, Set[MType]] */ -&type_abstract_collection__Setmodel__MType, /* MapRead#1: Set[MType] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, Set[MType]] */ -&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MType, Set[MType]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ -} -}; -/* runtime type Map[MType, Set[MType]] */ -const struct type type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType = { -165, -"Map[MType, Set[MType]]", /* class_name_string */ -3, +/* runtime type ReduceAction95 */ +const struct type type_parser__ReduceAction95 = { +-1, /*CAST DEAD*/ +"ReduceAction95", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Map[MClassType, Set[MType]] */ -const struct type type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType = { -691, -"Map[MClassType, Set[MType]]", /* class_name_string */ +NULL, /*NO RESOLUTIONS*/ 4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable HashMap[MType, Set[MType]] */ -const struct type type_nullable_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = { -17, -"nullable HashMap[MType, Set[MType]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +728, /* ReduceAction95 */ +}, }; -/* runtime type ResolutionBMizer */ -const struct type type_layout_builders__ResolutionBMizer = { +/* runtime type ReduceAction96 */ +const struct type type_parser__ReduceAction96 = { -1, /*CAST DEAD*/ -"ResolutionBMizer", /* class_name_string */ +"ReduceAction96", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -166, /* ResolutionBMizer */ +154, /* ReduceAction */ +729, /* ReduceAction96 */ }, }; -/* runtime type ResolutionHasher */ -const struct type type_layout_builders__ResolutionHasher = { +/* runtime type ReduceAction97 */ +const struct type type_parser__ReduceAction97 = { -1, /*CAST DEAD*/ -"ResolutionHasher", /* class_name_string */ +"ReduceAction97", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__ResolutionHasher, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -167, /* ResolutionHasher */ +154, /* ReduceAction */ +730, /* ReduceAction97 */ }, }; -const struct types resolution_table_layout_builders__ResolutionHasher = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType, /* Map[PerfectHasher#0, Set[PerfectHasher#1]]: Map[MClassType, Set[MType]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PerfectHasher#1, Int]: Map[MType, Int] */ -&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[PerfectHasher#0, Int]: HashMap[MClassType, Int] */ -&type_abstract_collection__Setmodel__MType, /* Set[PerfectHasher#1]: Set[MType] */ -&type_abstract_collection__Mapmodel__MClassTypekernel__Int, /* Map[PerfectHasher#0, Int]: Map[MClassType, Int] */ -&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#0, Map[PerfectHasher#1, Int]]: HashMap[MClassType, Map[MType, Int]] */ -NULL, /* empty */ -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#1, Int]: HashMap[MType, Int] */ -} -}; -/* runtime type ResolutionColorer */ -const struct type type_layout_builders__ResolutionColorer = { +/* runtime type ReduceAction98 */ +const struct type type_parser__ReduceAction98 = { -1, /*CAST DEAD*/ -"ResolutionColorer", /* class_name_string */ +"ReduceAction98", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -168, /* ResolutionColorer */ +154, /* ReduceAction */ +731, /* ReduceAction98 */ }, }; -/* runtime type HashMap[MType, Int] */ -const struct type type_hash_collection__HashMapmodel__MTypekernel__Int = { -692, -"HashMap[MType, Int]", /* class_name_string */ -3, +/* runtime type ReduceAction99 */ +const struct type type_parser__ReduceAction99 = { +-1, /*CAST DEAD*/ +"ReduceAction99", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypekernel__Int, +NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -169, /* Map[MType, Int] */ -692, /* HashMap[MType, Int] */ +154, /* ReduceAction */ +732, /* ReduceAction99 */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Int]] */ -&type_hash_collection__HashMapValuesmodel__MTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Int] */ -&type_hash_collection__HashMapIteratormodel__MTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Int] */ -&type_model__MType, /* Map#0: MType */ -&type_kernel__Int, /* Map#1: Int */ -&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Int] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Map#0, Map#1]: Map[MType, Int] */ -&type_kernel__Int, /* MapRead#1: Int */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MType, Int] */ -&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashCollection#1: HashMapNode[MType, Int] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ -} -}; -/* runtime type Map[MType, Int] */ -const struct type type_abstract_collection__Mapmodel__MTypekernel__Int = { -169, -"Map[MType, Int]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Message */ -const struct type type_toolcontext__Message = { -170, -"Message", /* class_name_string */ -2, +/* runtime type ReduceAction100 */ +const struct type type_parser__ReduceAction100 = { +-1, /*CAST DEAD*/ +"ReduceAction100", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_toolcontext__Message, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -170, /* Message */ +154, /* ReduceAction */ +733, /* ReduceAction100 */ }, }; -const struct types resolution_table_toolcontext__Message = { -0, /* dummy */ +/* runtime type ReduceAction101 */ +const struct type type_parser__ReduceAction101 = { +-1, /*CAST DEAD*/ +"ReduceAction101", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_toolcontext__Message, /* OTHER: Message */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +734, /* ReduceAction101 */ +}, }; -/* runtime type Array[State] */ -const struct type type_array__Arrayparser__State = { -2679, -"Array[State]", /* class_name_string */ -6, +/* runtime type ReduceAction102 */ +const struct type type_parser__ReduceAction102 = { +-1, /*CAST DEAD*/ +"ReduceAction102", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser__State, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -693, /* Collection[State] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2267, /* AbstractArrayRead[State] */ -2679, /* Array[State] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +154, /* ReduceAction */ +735, /* ReduceAction102 */ }, }; -const struct types resolution_table_array__Arrayparser__State = { -0, /* dummy */ +/* runtime type ReduceAction103 */ +const struct type type_parser__ReduceAction103 = { +-1, /*CAST DEAD*/ +"ReduceAction103", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arrayparser__State, /* Array[Array#0]: Array[State] */ -&type_array__NativeArrayparser__State, /* NativeArray[Array#0]: NativeArray[State] */ -&type_parser__State, /* Sequence#0: State */ -&type_parser__State, /* SimpleCollection#0: State */ -&type_abstract_collection__Collectionparser__State, /* Collection[Array#0]: Collection[State] */ -&type_parser__State, /* Array#0: State */ -&type_array__NativeArrayparser__State, /* NativeArray[ArrayCapable#0]: NativeArray[State] */ -&type_parser__State, /* AbstractArray#0: State */ -&type_parser__State, /* RemovableCollection#0: State */ -&type_abstract_collection__Collectionparser__State, /* Collection[Sequence#0]: Collection[State] */ -&type_array__Arrayparser__State, /* Array[Sequence#0]: Array[State] */ -&type_abstract_collection__Collectionparser__State, /* Collection[SimpleCollection#0]: Collection[State] */ -&type_parser__State, /* Collection#0: State */ -&type_abstract_collection__Collectionparser__State, /* Collection[Collection#0]: Collection[State] */ -&type_parser__State, /* SequenceRead#0: State */ -&type_parser__State, /* AbstractArrayRead#0: State */ -&type_array__Arrayparser__State, /* Array[AbstractArrayRead#0]: Array[State] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[State] not a live type) */ -&type_array__ArrayIteratorparser__State, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[State] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +736, /* ReduceAction103 */ +}, }; -/* runtime type Collection[State] */ -const struct type type_abstract_collection__Collectionparser__State = { -693, -"Collection[State]", /* class_name_string */ -2, +/* runtime type ReduceAction104 */ +const struct type type_parser__ReduceAction104 = { +-1, /*CAST DEAD*/ +"ReduceAction104", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +737, /* ReduceAction104 */ +}, }; -/* runtime type AbstractArrayRead[State] */ -const struct type type_array__AbstractArrayReadparser__State = { -2267, -"AbstractArrayRead[State]", /* class_name_string */ -5, +/* runtime type ReduceAction105 */ +const struct type type_parser__ReduceAction105 = { +-1, /*CAST DEAD*/ +"ReduceAction105", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +738, /* ReduceAction105 */ +}, }; -/* runtime type Start */ -const struct type type_parser_nodes__Start = { +/* runtime type ReduceAction106 */ +const struct type type_parser__ReduceAction106 = { -1, /*CAST DEAD*/ -"Start", /* class_name_string */ +"ReduceAction106", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2050, /* Start */ -694, /* ANode */ -1885, /* Prod */ +154, /* ReduceAction */ +739, /* ReduceAction106 */ }, }; -/* runtime type Prod */ -const struct type type_parser_nodes__Prod = { -1885, -"Prod", /* class_name_string */ -5, +/* runtime type ReduceAction107 */ +const struct type type_parser__ReduceAction107 = { +-1, /*CAST DEAD*/ +"ReduceAction107", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ANode */ -const struct type type_parser_nodes__ANode = { -694, -"ANode", /* class_name_string */ +NULL, /*NO RESOLUTIONS*/ 4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable ANode */ -const struct type type_nullable_parser_nodes__ANode = { -18, -"nullable ANode", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +740, /* ReduceAction107 */ +}, }; -/* runtime type ComputeProdLocationVisitor */ -const struct type type_parser__ComputeProdLocationVisitor = { +/* runtime type ReduceAction108 */ +const struct type type_parser__ReduceAction108 = { -1, /*CAST DEAD*/ -"ComputeProdLocationVisitor", /* class_name_string */ +"ReduceAction108", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -171, /* ComputeProdLocationVisitor */ +154, /* ReduceAction */ +741, /* ReduceAction108 */ }, }; -/* runtime type AParserError */ -const struct type type_parser_nodes__AParserError = { +/* runtime type ReduceAction109 */ +const struct type type_parser__ReduceAction109 = { -1, /*CAST DEAD*/ -"AParserError", /* class_name_string */ +"ReduceAction109", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2051, /* EOF */ -694, /* ANode */ -1886, /* Token */ -2268, /* AError */ -2497, /* AParserError */ +154, /* ReduceAction */ +742, /* ReduceAction109 */ }, }; -/* runtime type EOF */ -const struct type type_parser_nodes__EOF = { -2051, -"EOF", /* class_name_string */ -3, +/* runtime type ReduceAction110 */ +const struct type type_parser__ReduceAction110 = { +-1, /*CAST DEAD*/ +"ReduceAction110", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2051, /* EOF */ -694, /* ANode */ -1886, /* Token */ +154, /* ReduceAction */ +743, /* ReduceAction110 */ }, }; -/* runtime type AError */ -const struct type type_parser_nodes__AError = { -2268, -"AError", /* class_name_string */ -6, +/* runtime type ReduceAction111 */ +const struct type type_parser__ReduceAction111 = { +-1, /*CAST DEAD*/ +"ReduceAction111", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +744, /* ReduceAction111 */ +}, }; -/* runtime type Token */ -const struct type type_parser_nodes__Token = { -1886, -"Token", /* class_name_string */ -5, +/* runtime type ReduceAction112 */ +const struct type type_parser__ReduceAction112 = { +-1, /*CAST DEAD*/ +"ReduceAction112", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +745, /* ReduceAction112 */ +}, }; -/* runtime type ANodes[AImport] */ -const struct type type_parser_nodes__ANodesparser_nodes__AImport = { +/* runtime type ReduceAction113 */ +const struct type type_parser__ReduceAction113 = { -1, /*CAST DEAD*/ -"ANodes[AImport]", /* class_name_string */ +"ReduceAction113", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AImport, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2052, /* Collection[AImport] */ -2498, /* ANodes[AImport] */ +154, /* ReduceAction */ +746, /* ReduceAction113 */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AImport = { -0, /* dummy */ +/* runtime type ReduceAction114 */ +const struct type type_parser__ReduceAction114 = { +-1, /*CAST DEAD*/ +"ReduceAction114", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arrayparser_nodes__AImport, /* Array[ANodes#0]: Array[AImport] */ -&type_parser_nodes__AImport, /* ANodes#0: AImport */ -&type_parser_nodes__AImport, /* Sequence#0: AImport */ -&type_parser_nodes__AImport, /* SimpleCollection#0: AImport */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AImport, /* RemovableCollection#0: AImport */ -&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Sequence#0]: Collection[AImport] */ -&type_array__Arrayparser_nodes__AImport, /* Array[Sequence#0]: Array[AImport] */ -&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[SimpleCollection#0]: Collection[AImport] */ -&type_parser_nodes__AImport, /* Collection#0: AImport */ -&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Collection#0]: Collection[AImport] */ -&type_parser_nodes__AImport, /* SequenceRead#0: AImport */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +747, /* ReduceAction114 */ +}, }; -/* runtime type Collection[AImport] */ -const struct type type_abstract_collection__Collectionparser_nodes__AImport = { -2052, -"Collection[AImport]", /* class_name_string */ -6, +/* runtime type ReduceAction115 */ +const struct type type_parser__ReduceAction115 = { +-1, /*CAST DEAD*/ +"ReduceAction115", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +748, /* ReduceAction115 */ +}, }; -/* runtime type MVisibility */ -const struct type type_model_base__MVisibility = { -172, -"MVisibility", /* class_name_string */ -2, +/* runtime type ReduceAction116 */ +const struct type type_parser__ReduceAction116 = { +-1, /*CAST DEAD*/ +"ReduceAction116", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model_base__MVisibility, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -172, /* MVisibility */ +154, /* ReduceAction */ +749, /* ReduceAction116 */ }, }; -const struct types resolution_table_model_base__MVisibility = { -0, /* dummy */ +/* runtime type ReduceAction117 */ +const struct type type_parser__ReduceAction117 = { +-1, /*CAST DEAD*/ +"ReduceAction117", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_model_base__MVisibility, /* OTHER: MVisibility */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +750, /* ReduceAction117 */ +}, }; -/* runtime type SimpleMiscVisitor */ -const struct type type_simple_misc_analysis__SimpleMiscVisitor = { +/* runtime type ReduceAction118 */ +const struct type type_parser__ReduceAction118 = { -1, /*CAST DEAD*/ -"SimpleMiscVisitor", /* class_name_string */ +"ReduceAction118", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -173, /* SimpleMiscVisitor */ +154, /* ReduceAction */ +751, /* ReduceAction118 */ }, }; -/* runtime type LiteralVisitor */ -const struct type type_literal__LiteralVisitor = { +/* runtime type ReduceAction119 */ +const struct type type_parser__ReduceAction119 = { -1, /*CAST DEAD*/ -"LiteralVisitor", /* class_name_string */ +"ReduceAction119", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -174, /* LiteralVisitor */ +154, /* ReduceAction */ +752, /* ReduceAction119 */ }, }; -/* runtime type CollectAnnotationsByNameVisitor */ -const struct type type_parser_util__CollectAnnotationsByNameVisitor = { +/* runtime type ReduceAction120 */ +const struct type type_parser__ReduceAction120 = { -1, /*CAST DEAD*/ -"CollectAnnotationsByNameVisitor", /* class_name_string */ +"ReduceAction120", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -175, /* CollectAnnotationsByNameVisitor */ +154, /* ReduceAction */ +753, /* ReduceAction120 */ }, }; -/* runtime type Array[AAnnotation] */ -const struct type type_array__Arrayparser_nodes__AAnnotation = { -2845, -"Array[AAnnotation]", /* class_name_string */ -13, +/* runtime type ReduceAction121 */ +const struct type type_parser__ReduceAction121 = { +-1, /*CAST DEAD*/ +"ReduceAction121", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AAnnotation, -15, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2053, /* Collection[AAnnotation] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2781, /* AbstractArrayRead[AAnnotation] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2845, /* Array[AAnnotation] */ -2802, /* Array[Prod] */ +154, /* ReduceAction */ +754, /* ReduceAction121 */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AAnnotation = { -0, /* dummy */ +/* runtime type ReduceAction122 */ +const struct type type_parser__ReduceAction122 = { +-1, /*CAST DEAD*/ +"ReduceAction122", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arrayparser_nodes__AAnnotation, /* Array[Array#0]: Array[AAnnotation] */ -&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[Array#0]: NativeArray[AAnnotation] */ -&type_parser_nodes__AAnnotation, /* Sequence#0: AAnnotation */ -&type_parser_nodes__AAnnotation, /* SimpleCollection#0: AAnnotation */ -&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Array#0]: Collection[AAnnotation] */ -&type_parser_nodes__AAnnotation, /* Array#0: AAnnotation */ -&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[ArrayCapable#0]: NativeArray[AAnnotation] */ -&type_parser_nodes__AAnnotation, /* AbstractArray#0: AAnnotation */ -&type_parser_nodes__AAnnotation, /* RemovableCollection#0: AAnnotation */ -&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Sequence#0]: Collection[AAnnotation] */ -&type_array__Arrayparser_nodes__AAnnotation, /* Array[Sequence#0]: Array[AAnnotation] */ -&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[SimpleCollection#0]: Collection[AAnnotation] */ -&type_parser_nodes__AAnnotation, /* Collection#0: AAnnotation */ -&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Collection#0]: Collection[AAnnotation] */ -&type_parser_nodes__AAnnotation, /* SequenceRead#0: AAnnotation */ -&type_parser_nodes__AAnnotation, /* AbstractArrayRead#0: AAnnotation */ -&type_array__Arrayparser_nodes__AAnnotation, /* Array[AbstractArrayRead#0]: Array[AAnnotation] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AAnnotation] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AAnnotation, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AAnnotation] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +755, /* ReduceAction122 */ +}, }; -/* runtime type Collection[AAnnotation] */ -const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation = { -2053, -"Collection[AAnnotation]", /* class_name_string */ -6, +/* runtime type ReduceAction123 */ +const struct type type_parser__ReduceAction123 = { +-1, /*CAST DEAD*/ +"ReduceAction123", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +756, /* ReduceAction123 */ +}, }; -/* runtime type AbstractArrayRead[AAnnotation] */ -const struct type type_array__AbstractArrayReadparser_nodes__AAnnotation = { -2781, -"AbstractArrayRead[AAnnotation]", /* class_name_string */ -10, +/* runtime type ReduceAction124 */ +const struct type type_parser__ReduceAction124 = { +-1, /*CAST DEAD*/ +"ReduceAction124", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +757, /* ReduceAction124 */ +}, }; -/* runtime type HashMap[MClass, MClassType] */ -const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType = { -176, -"HashMap[MClass, MClassType]", /* class_name_string */ -2, +/* runtime type ReduceAction125 */ +const struct type type_parser__ReduceAction125 = { +-1, /*CAST DEAD*/ +"ReduceAction125", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -176, /* HashMap[MClass, MClassType] */ +154, /* ReduceAction */ +758, /* ReduceAction125 */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType = { -0, /* dummy */ +/* runtime type ReduceAction127 */ +const struct type type_parser__ReduceAction127 = { +-1, /*CAST DEAD*/ +"ReduceAction127", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, MClassType] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, MClassType]] */ -&type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, MClassType] */ -&type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, MClassType] */ -&type_model__MClass, /* Map#0: MClass */ -&type_model__MClassType, /* Map#1: MClassType */ -&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, MClassType] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, MClassType] not a live type) */ -&type_model__MClassType, /* MapRead#1: MClassType */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MClass, MClassType] */ -&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashCollection#1: HashMapNode[MClass, MClassType] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +759, /* ReduceAction127 */ +}, }; -/* runtime type ArrayMap[MClass, AType] */ -const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType = { -177, -"ArrayMap[MClass, AType]", /* class_name_string */ -2, +/* runtime type ReduceAction128 */ +const struct type type_parser__ReduceAction128 = { +-1, /*CAST DEAD*/ +"ReduceAction128", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -177, /* ArrayMap[MClass, AType] */ +154, /* ReduceAction */ +760, /* ReduceAction128 */ }, }; -const struct types resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType = { -0, /* dummy */ +/* runtime type ReduceAction129 */ +const struct type type_parser__ReduceAction129 = { +-1, /*CAST DEAD*/ +"ReduceAction129", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__ArrayMapKeysmodel__MClassparser_nodes__AType, /* ArrayMapKeys[ArrayMap#0, ArrayMap#1]: ArrayMapKeys[MClass, AType] */ -&type_array__ArrayMapValuesmodel__MClassparser_nodes__AType, /* ArrayMapValues[ArrayMap#0, ArrayMap#1]: ArrayMapValues[MClass, AType] */ -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Couple[ArrayMap#0, ArrayMap#1]: Couple[MClass, AType] */ -&type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, /* CoupleMapIterator[ArrayMap#0, ArrayMap#1]: CoupleMapIterator[MClass, AType] */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_model__MClass, /* CoupleMap#0: MClass */ -&type_model__MClass, /* ArrayMap#0: MClass */ -&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Couple[ArrayMap#0, ArrayMap#1]]: Array[Couple[MClass, AType]] */ -NULL, /* empty */ -&type_model__MClass, /* Map#0: MClass */ -&type_parser_nodes__AType, /* Map#1: AType */ -NULL, /* empty */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, AType] not a live type) */ -&type_parser_nodes__AType, /* MapRead#1: AType */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +761, /* ReduceAction129 */ +}, }; -/* runtime type ANodes[AExternCodeBlock] */ -const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock = { +/* runtime type ReduceAction130 */ +const struct type type_parser__ReduceAction130 = { -1, /*CAST DEAD*/ -"ANodes[AExternCodeBlock]", /* class_name_string */ +"ReduceAction130", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2054, /* Collection[AExternCodeBlock] */ -2499, /* ANodes[AExternCodeBlock] */ +154, /* ReduceAction */ +762, /* ReduceAction130 */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[ANodes#0]: Array[AExternCodeBlock] */ -&type_parser_nodes__AExternCodeBlock, /* ANodes#0: AExternCodeBlock */ -&type_parser_nodes__AExternCodeBlock, /* Sequence#0: AExternCodeBlock */ -&type_parser_nodes__AExternCodeBlock, /* SimpleCollection#0: AExternCodeBlock */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AExternCodeBlock, /* RemovableCollection#0: AExternCodeBlock */ -&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Sequence#0]: Collection[AExternCodeBlock] */ -&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Sequence#0]: Array[AExternCodeBlock] */ -&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[SimpleCollection#0]: Collection[AExternCodeBlock] */ -&type_parser_nodes__AExternCodeBlock, /* Collection#0: AExternCodeBlock */ -&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Collection#0]: Collection[AExternCodeBlock] */ -&type_parser_nodes__AExternCodeBlock, /* SequenceRead#0: AExternCodeBlock */ -} -}; -/* runtime type Collection[AExternCodeBlock] */ -const struct type type_abstract_collection__Collectionparser_nodes__AExternCodeBlock = { -2054, -"Collection[AExternCodeBlock]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ForeignCType */ -const struct type type_c__ForeignCType = { +/* runtime type ReduceAction131 */ +const struct type type_parser__ReduceAction131 = { -1, /*CAST DEAD*/ -"ForeignCType", /* class_name_string */ +"ReduceAction131", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7971,827 +8159,629 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -178, /* ForeignType */ -695, /* ForeignCType */ +154, /* ReduceAction */ +763, /* ReduceAction131 */ }, }; -/* runtime type ForeignType */ -const struct type type_ffi_base__ForeignType = { +/* runtime type ReduceAction132 */ +const struct type type_parser__ReduceAction132 = { -1, /*CAST DEAD*/ -"ForeignType", /* class_name_string */ +"ReduceAction132", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -178, /* ForeignType */ +154, /* ReduceAction */ +764, /* ReduceAction132 */ }, }; -/* runtime type ForeignCppType */ -const struct type type_cpp__ForeignCppType = { -696, -"ForeignCppType", /* class_name_string */ -3, +/* runtime type ReduceAction133 */ +const struct type type_parser__ReduceAction133 = { +-1, /*CAST DEAD*/ +"ReduceAction133", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -178, /* ForeignType */ -696, /* ForeignCppType */ +154, /* ReduceAction */ +765, /* ReduceAction133 */ }, }; -/* runtime type ScopeVisitor */ -const struct type type_scope__ScopeVisitor = { +/* runtime type ReduceAction134 */ +const struct type type_parser__ReduceAction134 = { -1, /*CAST DEAD*/ -"ScopeVisitor", /* class_name_string */ +"ReduceAction134", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -179, /* ScopeVisitor */ +154, /* ReduceAction */ +766, /* ReduceAction134 */ }, }; -/* runtime type Variable */ -const struct type type_scope__Variable = { -697, -"Variable", /* class_name_string */ -3, +/* runtime type ReduceAction136 */ +const struct type type_parser__ReduceAction136 = { +-1, /*CAST DEAD*/ +"ReduceAction136", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -19, /* nullable Variable */ -697, /* Variable */ +154, /* ReduceAction */ +767, /* ReduceAction136 */ }, }; -/* runtime type nullable Variable */ -const struct type type_nullable_scope__Variable = { -19, -"nullable Variable", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type List[Scope] */ -const struct type type_list__Listscope__Scope = { -2055, -"List[Scope]", /* class_name_string */ -2, +/* runtime type ReduceAction137 */ +const struct type type_parser__ReduceAction137 = { +-1, /*CAST DEAD*/ +"ReduceAction137", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_list__Listscope__Scope, -6, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2055, /* List[Scope] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -698, /* Collection[Scope] */ +154, /* ReduceAction */ +768, /* ReduceAction137 */ }, }; -const struct types resolution_table_list__Listscope__Scope = { -0, /* dummy */ -{ -&type_list__Listscope__Scope, /* List[List#0]: List[Scope] */ -&type_list__ListNodescope__Scope, /* ListNode[List#0]: ListNode[Scope] */ -&type_scope__Scope, /* Sequence#0: Scope */ -&type_scope__Scope, /* SimpleCollection#0: Scope */ -&type_list__ListIteratorscope__Scope, /* ListIterator[List#0]: ListIterator[Scope] */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[List#0]: Collection[Scope] */ -&type_scope__Scope, /* List#0: Scope */ -&type_nullable_list__ListNodescope__Scope, /* nullable ListNode[List#0]: nullable ListNode[Scope] */ -&type_scope__Scope, /* RemovableCollection#0: Scope */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[Sequence#0]: Collection[Scope] */ -&type_array__Arrayscope__Scope, /* Array[Sequence#0]: Array[Scope] */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[SimpleCollection#0]: Collection[Scope] */ -&type_scope__Scope, /* Collection#0: Scope */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */ -&type_scope__Scope, /* SequenceRead#0: Scope */ -} -}; -/* runtime type Collection[Scope] */ -const struct type type_abstract_collection__Collectionscope__Scope = { -698, -"Collection[Scope]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type FlowVisitor */ -const struct type type_flow__FlowVisitor = { +/* runtime type ReduceAction139 */ +const struct type type_parser__ReduceAction139 = { -1, /*CAST DEAD*/ -"FlowVisitor", /* class_name_string */ +"ReduceAction139", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -180, /* FlowVisitor */ +154, /* ReduceAction */ +769, /* ReduceAction139 */ }, }; -/* runtime type Array[FlowContext] */ -const struct type type_array__Arrayflow__FlowContext = { -2680, -"Array[FlowContext]", /* class_name_string */ -6, +/* runtime type ReduceAction140 */ +const struct type type_parser__ReduceAction140 = { +-1, /*CAST DEAD*/ +"ReduceAction140", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayflow__FlowContext, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -699, /* Collection[FlowContext] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2269, /* AbstractArrayRead[FlowContext] */ -2680, /* Array[FlowContext] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +154, /* ReduceAction */ +770, /* ReduceAction140 */ }, }; -const struct types resolution_table_array__Arrayflow__FlowContext = { -0, /* dummy */ -{ -&type_array__Arrayflow__FlowContext, /* Array[Array#0]: Array[FlowContext] */ -&type_array__NativeArrayflow__FlowContext, /* NativeArray[Array#0]: NativeArray[FlowContext] */ -&type_flow__FlowContext, /* Sequence#0: FlowContext */ -&type_flow__FlowContext, /* SimpleCollection#0: FlowContext */ -&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Array#0]: Collection[FlowContext] */ -&type_flow__FlowContext, /* Array#0: FlowContext */ -&type_array__NativeArrayflow__FlowContext, /* NativeArray[ArrayCapable#0]: NativeArray[FlowContext] */ -&type_flow__FlowContext, /* AbstractArray#0: FlowContext */ -&type_flow__FlowContext, /* RemovableCollection#0: FlowContext */ -&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Sequence#0]: Collection[FlowContext] */ -&type_array__Arrayflow__FlowContext, /* Array[Sequence#0]: Array[FlowContext] */ -&type_abstract_collection__Collectionflow__FlowContext, /* Collection[SimpleCollection#0]: Collection[FlowContext] */ -&type_flow__FlowContext, /* Collection#0: FlowContext */ -&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Collection#0]: Collection[FlowContext] */ -&type_flow__FlowContext, /* SequenceRead#0: FlowContext */ -&type_flow__FlowContext, /* AbstractArrayRead#0: FlowContext */ -&type_array__Arrayflow__FlowContext, /* Array[AbstractArrayRead#0]: Array[FlowContext] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[FlowContext] not a live type) */ -&type_array__ArrayIteratorflow__FlowContext, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[FlowContext] */ -} -}; -/* runtime type Collection[FlowContext] */ -const struct type type_abstract_collection__Collectionflow__FlowContext = { -699, -"Collection[FlowContext]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[FlowContext] */ -const struct type type_array__AbstractArrayReadflow__FlowContext = { -2269, -"AbstractArrayRead[FlowContext]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type LocalVarInitVisitor */ -const struct type type_local_var_init__LocalVarInitVisitor = { +/* runtime type ReduceAction141 */ +const struct type type_parser__ReduceAction141 = { -1, /*CAST DEAD*/ -"LocalVarInitVisitor", /* class_name_string */ +"ReduceAction141", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -181, /* LocalVarInitVisitor */ +154, /* ReduceAction */ +771, /* ReduceAction141 */ }, }; -/* runtime type HashSet[Variable] */ -const struct type type_hash_collection__HashSetscope__Variable = { -2270, -"HashSet[Variable]", /* class_name_string */ -5, +/* runtime type ReduceAction142 */ +const struct type type_parser__ReduceAction142 = { +-1, /*CAST DEAD*/ +"ReduceAction142", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetscope__Variable, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -700, /* Collection[Variable] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2270, /* HashSet[Variable] */ --1, /* empty */ -1872, /* HashSet[Object] */ +154, /* ReduceAction */ +772, /* ReduceAction142 */ }, }; -const struct types resolution_table_hash_collection__HashSetscope__Variable = { -0, /* dummy */ -{ -&type_hash_collection__HashSetNodescope__Variable, /* HashSetNode[HashSet#0]: HashSetNode[Variable] */ -&type_hash_collection__HashSetIteratorscope__Variable, /* HashSetIterator[HashSet#0]: HashSetIterator[Variable] */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[HashSet#0]: Collection[Variable] */ -&type_scope__Variable, /* SimpleCollection#0: Variable */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[Set#0]: Collection[Variable] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Variable]] */ -NULL, /* empty */ -&type_scope__Variable, /* RemovableCollection#0: Variable */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */ -&type_scope__Variable, /* Collection#0: Variable */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ -&type_scope__Variable, /* HashCollection#0: Variable */ -&type_nullable_hash_collection__HashSetNodescope__Variable, /* nullable HashCollection#1: nullable HashSetNode[Variable] */ -&type_hash_collection__HashSetNodescope__Variable, /* HashCollection#1: HashSetNode[Variable] */ -&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */ -} -}; -/* runtime type Collection[Variable] */ -const struct type type_abstract_collection__Collectionscope__Variable = { -700, -"Collection[Variable]", /* class_name_string */ -2, +/* runtime type ReduceAction143 */ +const struct type type_parser__ReduceAction143 = { +-1, /*CAST DEAD*/ +"ReduceAction143", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +773, /* ReduceAction143 */ +}, }; -/* runtime type AutoSuperInitVisitor */ -const struct type type_auto_super_init__AutoSuperInitVisitor = { +/* runtime type ReduceAction144 */ +const struct type type_parser__ReduceAction144 = { -1, /*CAST DEAD*/ -"AutoSuperInitVisitor", /* class_name_string */ +"ReduceAction144", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -182, /* AutoSuperInitVisitor */ +154, /* ReduceAction */ +774, /* ReduceAction144 */ }, }; -/* runtime type Array[CallSite] */ -const struct type type_array__Arraytyping__CallSite = { -2681, -"Array[CallSite]", /* class_name_string */ -6, +/* runtime type ReduceAction145 */ +const struct type type_parser__ReduceAction145 = { +-1, /*CAST DEAD*/ +"ReduceAction145", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraytyping__CallSite, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -701, /* Collection[CallSite] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2271, /* AbstractArrayRead[CallSite] */ -2681, /* Array[CallSite] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +154, /* ReduceAction */ +775, /* ReduceAction145 */ }, }; -const struct types resolution_table_array__Arraytyping__CallSite = { -0, /* dummy */ +/* runtime type ReduceAction146 */ +const struct type type_parser__ReduceAction146 = { +-1, /*CAST DEAD*/ +"ReduceAction146", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arraytyping__CallSite, /* Array[Array#0]: Array[CallSite] */ -&type_array__NativeArraytyping__CallSite, /* NativeArray[Array#0]: NativeArray[CallSite] */ -&type_typing__CallSite, /* Sequence#0: CallSite */ -&type_typing__CallSite, /* SimpleCollection#0: CallSite */ -&type_abstract_collection__Collectiontyping__CallSite, /* Collection[Array#0]: Collection[CallSite] */ -&type_typing__CallSite, /* Array#0: CallSite */ -&type_array__NativeArraytyping__CallSite, /* NativeArray[ArrayCapable#0]: NativeArray[CallSite] */ -&type_typing__CallSite, /* AbstractArray#0: CallSite */ -&type_typing__CallSite, /* RemovableCollection#0: CallSite */ -&type_abstract_collection__Collectiontyping__CallSite, /* Collection[Sequence#0]: Collection[CallSite] */ -&type_array__Arraytyping__CallSite, /* Array[Sequence#0]: Array[CallSite] */ -&type_abstract_collection__Collectiontyping__CallSite, /* Collection[SimpleCollection#0]: Collection[CallSite] */ -&type_typing__CallSite, /* Collection#0: CallSite */ -&type_abstract_collection__Collectiontyping__CallSite, /* Collection[Collection#0]: Collection[CallSite] */ -&type_typing__CallSite, /* SequenceRead#0: CallSite */ -&type_typing__CallSite, /* AbstractArrayRead#0: CallSite */ -&type_array__Arraytyping__CallSite, /* Array[AbstractArrayRead#0]: Array[CallSite] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CallSite] not a live type) */ -&type_array__ArrayIteratortyping__CallSite, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CallSite] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +776, /* ReduceAction146 */ +}, }; -/* runtime type Collection[CallSite] */ -const struct type type_abstract_collection__Collectiontyping__CallSite = { -701, -"Collection[CallSite]", /* class_name_string */ -2, +/* runtime type ReduceAction147 */ +const struct type type_parser__ReduceAction147 = { +-1, /*CAST DEAD*/ +"ReduceAction147", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +777, /* ReduceAction147 */ +}, }; -/* runtime type AbstractArrayRead[CallSite] */ -const struct type type_array__AbstractArrayReadtyping__CallSite = { -2271, -"AbstractArrayRead[CallSite]", /* class_name_string */ -5, +/* runtime type ReduceAction148 */ +const struct type type_parser__ReduceAction148 = { +-1, /*CAST DEAD*/ +"ReduceAction148", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +778, /* ReduceAction148 */ +}, }; -/* runtime type CallSite */ -const struct type type_typing__CallSite = { -183, -"CallSite", /* class_name_string */ -2, +/* runtime type ReduceAction150 */ +const struct type type_parser__ReduceAction150 = { +-1, /*CAST DEAD*/ +"ReduceAction150", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -183, /* CallSite */ +154, /* ReduceAction */ +779, /* ReduceAction150 */ }, }; -/* runtime type ASTBuilder */ -const struct type type_astbuilder__ASTBuilder = { +/* runtime type ReduceAction151 */ +const struct type type_parser__ReduceAction151 = { -1, /*CAST DEAD*/ -"ASTBuilder", /* class_name_string */ +"ReduceAction151", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -184, /* ASTBuilder */ +154, /* ReduceAction */ +780, /* ReduceAction151 */ }, }; -/* runtime type HashMap[FFILanguage, Set[NitniCallback]] */ -const struct type type_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { -185, -"HashMap[FFILanguage, Set[NitniCallback]]", /* class_name_string */ -2, +/* runtime type ReduceAction152 */ +const struct type type_parser__ReduceAction152 = { +-1, /*CAST DEAD*/ +"ReduceAction152", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -185, /* HashMap[FFILanguage, Set[NitniCallback]] */ +154, /* ReduceAction */ +781, /* ReduceAction152 */ }, }; -const struct types resolution_table_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_ffi_base__FFILanguage, /* MapRead#0: FFILanguage */ -&type_hash_collection__HashMapKeysffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[FFILanguage, Set[NitniCallback]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[FFILanguage, Set[NitniCallback]]] */ -&type_hash_collection__HashMapValuesffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[FFILanguage, Set[NitniCallback]] */ -&type_hash_collection__HashMapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[FFILanguage, Set[NitniCallback]] */ -&type_ffi_base__FFILanguage, /* Map#0: FFILanguage */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* Map#1: Set[NitniCallback] */ -&type_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[FFILanguage, Set[NitniCallback]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[FFILanguage, Set[NitniCallback]] not a live type) */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* MapRead#1: Set[NitniCallback] */ -&type_ffi_base__FFILanguage, /* HashCollection#0: FFILanguage */ -&type_nullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* nullable HashCollection#1: nullable HashMapNode[FFILanguage, Set[NitniCallback]] */ -&type_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* HashCollection#1: HashMapNode[FFILanguage, Set[NitniCallback]] */ -&type_nullable_ffi_base__FFILanguage, /* nullable HashCollection#0: nullable FFILanguage */ -} -}; -/* runtime type POSet[MClass] */ -const struct type type_poset__POSetmodel__MClass = { -2272, -"POSet[MClass]", /* class_name_string */ -3, +/* runtime type ReduceAction153 */ +const struct type type_parser__ReduceAction153 = { +-1, /*CAST DEAD*/ +"ReduceAction153", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_poset__POSetmodel__MClass, -7, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -20, /* nullable POSet[MClass] */ -2272, /* POSet[MClass] */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +154, /* ReduceAction */ +782, /* ReduceAction153 */ }, }; -const struct types resolution_table_poset__POSetmodel__MClass = { -0, /* dummy */ -{ -&type_model__MClass, /* AbstractSorter#0: MClass */ -&type_array__Arraymodel__MClass, /* Array[AbstractSorter#0]: Array[MClass] */ -&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClass, POSetElement[MClass]] */ -&type_model__MClass, /* POSet#0: MClass */ -&type_poset__POSetElementmodel__MClass, /* POSetElement[POSet#0]: POSetElement[MClass] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ -} -}; -/* runtime type nullable POSet[MClass] */ -const struct type type_nullable_poset__POSetmodel__MClass = { -20, -"nullable POSet[MClass]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MClassDefSorter */ -const struct type type_model__MClassDefSorter = { +/* runtime type ReduceAction154 */ +const struct type type_parser__ReduceAction154 = { -1, /*CAST DEAD*/ -"MClassDefSorter", /* class_name_string */ +"ReduceAction154", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_model__MClassDefSorter, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -186, /* MClassDefSorter */ +154, /* ReduceAction */ +783, /* ReduceAction154 */ }, }; -const struct types resolution_table_model__MClassDefSorter = { -0, /* dummy */ -{ -&type_model__MClassDef, /* AbstractSorter#0: MClassDef */ -&type_array__Arraymodel__MClassDef, /* Array[AbstractSorter#0]: Array[MClassDef] */ -} -}; -/* runtime type Frame */ -const struct type type_abstract_compiler__Frame = { +/* runtime type ReduceAction156 */ +const struct type type_parser__ReduceAction156 = { -1, /*CAST DEAD*/ -"Frame", /* class_name_string */ +"ReduceAction156", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_compiler__Frame, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -187, /* Frame */ +154, /* ReduceAction */ +784, /* ReduceAction156 */ }, }; -const struct types resolution_table_abstract_compiler__Frame = { -0, /* dummy */ -{ -&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */ -} -}; -/* runtime type ExternCFile */ -const struct type type_c__ExternCFile = { -702, -"ExternCFile", /* class_name_string */ -3, +/* runtime type ReduceAction157 */ +const struct type type_parser__ReduceAction157 = { +-1, /*CAST DEAD*/ +"ReduceAction157", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -188, /* ExternFile */ -702, /* ExternCFile */ +154, /* ReduceAction */ +785, /* ReduceAction157 */ }, }; -/* runtime type ExternFile */ -const struct type type_ffi_base__ExternFile = { -188, -"ExternFile", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[MParameterType] */ -const struct type type_array__Arraymodel__MParameterType = { -2876, -"Array[MParameterType]", /* class_name_string */ -17, +/* runtime type ReduceAction158 */ +const struct type type_parser__ReduceAction158 = { +-1, /*CAST DEAD*/ +"ReduceAction158", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MParameterType, -20, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -11, /* nullable Array[nullable MType] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1838, /* AbstractArrayRead[Object] */ -1878, /* AbstractArrayRead[nullable MType] */ -2029, /* Array[Object] */ -2033, /* Collection[MType] */ -2273, /* Collection[MParameterType] */ -2260, /* Array[nullable MType] */ -2261, /* AbstractArrayRead[NitniCallback] */ -2824, /* AbstractArrayRead[MParameterType] */ -2675, /* Array[NitniCallback] */ -2778, /* AbstractArrayRead[MType] */ -2876, /* Array[MParameterType] */ --1, /* empty */ -2863, /* Array[MType] */ -}, -}; -const struct types resolution_table_array__Arraymodel__MParameterType = { -0, /* dummy */ -{ -&type_array__Arraymodel__MParameterType, /* Array[Array#0]: Array[MParameterType] */ -&type_array__NativeArraymodel__MParameterType, /* NativeArray[Array#0]: NativeArray[MParameterType] */ -&type_model__MParameterType, /* Sequence#0: MParameterType */ -&type_model__MParameterType, /* SimpleCollection#0: MParameterType */ -&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Array#0]: Collection[MParameterType] */ -&type_model__MParameterType, /* Array#0: MParameterType */ -&type_array__NativeArraymodel__MParameterType, /* NativeArray[ArrayCapable#0]: NativeArray[MParameterType] */ -&type_model__MParameterType, /* AbstractArray#0: MParameterType */ -&type_model__MParameterType, /* RemovableCollection#0: MParameterType */ -&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Sequence#0]: Collection[MParameterType] */ -&type_array__Arraymodel__MParameterType, /* Array[Sequence#0]: Array[MParameterType] */ -&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[SimpleCollection#0]: Collection[MParameterType] */ -&type_model__MParameterType, /* Collection#0: MParameterType */ -&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Collection#0]: Collection[MParameterType] */ -&type_model__MParameterType, /* SequenceRead#0: MParameterType */ -&type_model__MParameterType, /* AbstractArrayRead#0: MParameterType */ -&type_array__Arraymodel__MParameterType, /* Array[AbstractArrayRead#0]: Array[MParameterType] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MParameterType] not a live type) */ -&type_array__ArrayIteratormodel__MParameterType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameterType] */ -} +154, /* ReduceAction */ +786, /* ReduceAction158 */ +}, }; -/* runtime type Collection[MParameterType] */ -const struct type type_abstract_collection__Collectionmodel__MParameterType = { -2273, -"Collection[MParameterType]", /* class_name_string */ -11, +/* runtime type ReduceAction159 */ +const struct type type_parser__ReduceAction159 = { +-1, /*CAST DEAD*/ +"ReduceAction159", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +787, /* ReduceAction159 */ +}, }; -/* runtime type AbstractArrayRead[MParameterType] */ -const struct type type_array__AbstractArrayReadmodel__MParameterType = { -2824, -"AbstractArrayRead[MParameterType]", /* class_name_string */ -14, +/* runtime type ReduceAction160 */ +const struct type type_parser__ReduceAction160 = { +-1, /*CAST DEAD*/ +"ReduceAction160", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +788, /* ReduceAction160 */ +}, }; -/* runtime type MParameterType */ -const struct type type_model__MParameterType = { -2274, -"MParameterType", /* class_name_string */ -5, +/* runtime type ReduceAction161 */ +const struct type type_parser__ReduceAction161 = { +-1, /*CAST DEAD*/ +"ReduceAction161", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -104, /* nullable MType */ -651, /* NitniCallback */ -2274, /* MParameterType */ -2034, /* MType */ +154, /* ReduceAction */ +789, /* ReduceAction161 */ }, }; -/* runtime type Layout[MType] */ -const struct type type_layout_builders__Layoutmodel__MType = { +/* runtime type ReduceAction162 */ +const struct type type_parser__ReduceAction162 = { -1, /*CAST DEAD*/ -"Layout[MType]", /* class_name_string */ +"ReduceAction162", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__Layoutmodel__MType, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -189, /* Layout[MType] */ +154, /* ReduceAction */ +790, /* ReduceAction162 */ }, }; -const struct types resolution_table_layout_builders__Layoutmodel__MType = { -0, /* dummy */ +/* runtime type ReduceAction163 */ +const struct type type_parser__ReduceAction163 = { +-1, /*CAST DEAD*/ +"ReduceAction163", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +791, /* ReduceAction163 */ +}, }; -/* runtime type PHLayout[MClassType, MType] */ -const struct type type_layout_builders__PHLayoutmodel__MClassTypemodel__MType = { -1887, -"PHLayout[MClassType, MType]", /* class_name_string */ -4, +/* runtime type ReduceAction167 */ +const struct type type_parser__ReduceAction167 = { +-1, /*CAST DEAD*/ +"ReduceAction167", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType, -5, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -189, /* Layout[MType] */ -703, /* PHLayout[MType, MType] */ -1887, /* PHLayout[MClassType, MType] */ +154, /* ReduceAction */ +792, /* ReduceAction167 */ }, }; -const struct types resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType = { -0, /* dummy */ +/* runtime type ReduceAction168 */ +const struct type type_parser__ReduceAction168 = { +-1, /*CAST DEAD*/ +"ReduceAction168", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */ -&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MClassType, Int] */ -&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MClassType, Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MClassTypekernel__Int, /* Map[PHLayout#0, Int]: Map[MClassType, Int] */ -&type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MClassType, Map[MType, Int]] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +793, /* ReduceAction168 */ +}, }; -/* runtime type PHLayout[MType, MType] */ -const struct type type_layout_builders__PHLayoutmodel__MTypemodel__MType = { -703, -"PHLayout[MType, MType]", /* class_name_string */ -3, +/* runtime type ReduceAction169 */ +const struct type type_parser__ReduceAction169 = { +-1, /*CAST DEAD*/ +"ReduceAction169", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType, +NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -189, /* Layout[MType] */ -703, /* PHLayout[MType, MType] */ +154, /* ReduceAction */ +794, /* ReduceAction169 */ }, }; -const struct types resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType = { -0, /* dummy */ +/* runtime type ReduceAction170 */ +const struct type type_parser__ReduceAction170 = { +-1, /*CAST DEAD*/ +"ReduceAction170", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */ -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MType, Int] */ -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MType, Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Int]: Map[MType, Int] */ -&type_abstract_collection__Mapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MType, Map[MType, Int]] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +795, /* ReduceAction170 */ +}, }; -/* runtime type Array[Match] */ -const struct type type_array__Arraystring_search__Match = { -2682, -"Array[Match]", /* class_name_string */ -6, +/* runtime type ReduceAction171 */ +const struct type type_parser__ReduceAction171 = { +-1, /*CAST DEAD*/ +"ReduceAction171", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraystring_search__Match, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -704, /* Collection[Match] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2275, /* AbstractArrayRead[Match] */ -2682, /* Array[Match] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +154, /* ReduceAction */ +796, /* ReduceAction171 */ }, }; -const struct types resolution_table_array__Arraystring_search__Match = { -0, /* dummy */ +/* runtime type ReduceAction172 */ +const struct type type_parser__ReduceAction172 = { +-1, /*CAST DEAD*/ +"ReduceAction172", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arraystring_search__Match, /* Array[Array#0]: Array[Match] */ -&type_array__NativeArraystring_search__Match, /* NativeArray[Array#0]: NativeArray[Match] */ -&type_string_search__Match, /* Sequence#0: Match */ -&type_string_search__Match, /* SimpleCollection#0: Match */ -&type_abstract_collection__Collectionstring_search__Match, /* Collection[Array#0]: Collection[Match] */ -&type_string_search__Match, /* Array#0: Match */ -&type_array__NativeArraystring_search__Match, /* NativeArray[ArrayCapable#0]: NativeArray[Match] */ -&type_string_search__Match, /* AbstractArray#0: Match */ -&type_string_search__Match, /* RemovableCollection#0: Match */ -&type_abstract_collection__Collectionstring_search__Match, /* Collection[Sequence#0]: Collection[Match] */ -&type_array__Arraystring_search__Match, /* Array[Sequence#0]: Array[Match] */ -&type_abstract_collection__Collectionstring_search__Match, /* Collection[SimpleCollection#0]: Collection[Match] */ -&type_string_search__Match, /* Collection#0: Match */ -&type_abstract_collection__Collectionstring_search__Match, /* Collection[Collection#0]: Collection[Match] */ -&type_string_search__Match, /* SequenceRead#0: Match */ -&type_string_search__Match, /* AbstractArrayRead#0: Match */ -&type_array__Arraystring_search__Match, /* Array[AbstractArrayRead#0]: Array[Match] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Match] not a live type) */ -&type_array__ArrayIteratorstring_search__Match, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Match] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +797, /* ReduceAction172 */ +}, }; -/* runtime type Collection[Match] */ -const struct type type_abstract_collection__Collectionstring_search__Match = { -704, -"Collection[Match]", /* class_name_string */ -2, +/* runtime type ReduceAction173 */ +const struct type type_parser__ReduceAction173 = { +-1, /*CAST DEAD*/ +"ReduceAction173", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +798, /* ReduceAction173 */ +}, }; -/* runtime type AbstractArrayRead[Match] */ -const struct type type_array__AbstractArrayReadstring_search__Match = { -2275, -"AbstractArrayRead[Match]", /* class_name_string */ -5, +/* runtime type ReduceAction174 */ +const struct type type_parser__ReduceAction174 = { +-1, /*CAST DEAD*/ +"ReduceAction174", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +799, /* ReduceAction174 */ +}, }; -/* runtime type Match */ -const struct type type_string_search__Match = { -190, -"Match", /* class_name_string */ -2, +/* runtime type ReduceAction175 */ +const struct type type_parser__ReduceAction175 = { +-1, /*CAST DEAD*/ +"ReduceAction175", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -190, /* Match */ +154, /* ReduceAction */ +800, /* ReduceAction175 */ }, }; -/* runtime type Array[ReduceAction] */ -const struct type type_array__Arrayparser__ReduceAction = { -2683, -"Array[ReduceAction]", /* class_name_string */ -6, +/* runtime type ReduceAction176 */ +const struct type type_parser__ReduceAction176 = { +-1, /*CAST DEAD*/ +"ReduceAction176", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser__ReduceAction, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -705, /* Collection[ReduceAction] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2276, /* AbstractArrayRead[ReduceAction] */ -2683, /* Array[ReduceAction] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +154, /* ReduceAction */ +801, /* ReduceAction176 */ }, }; -const struct types resolution_table_array__Arrayparser__ReduceAction = { -0, /* dummy */ +/* runtime type ReduceAction180 */ +const struct type type_parser__ReduceAction180 = { +-1, /*CAST DEAD*/ +"ReduceAction180", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arrayparser__ReduceAction, /* Array[Array#0]: Array[ReduceAction] */ -&type_array__NativeArrayparser__ReduceAction, /* NativeArray[Array#0]: NativeArray[ReduceAction] */ -&type_parser__ReduceAction, /* Sequence#0: ReduceAction */ -&type_parser__ReduceAction, /* SimpleCollection#0: ReduceAction */ -&type_abstract_collection__Collectionparser__ReduceAction, /* Collection[Array#0]: Collection[ReduceAction] */ -&type_parser__ReduceAction, /* Array#0: ReduceAction */ -&type_array__NativeArrayparser__ReduceAction, /* NativeArray[ArrayCapable#0]: NativeArray[ReduceAction] */ -&type_parser__ReduceAction, /* AbstractArray#0: ReduceAction */ -&type_parser__ReduceAction, /* RemovableCollection#0: ReduceAction */ -&type_abstract_collection__Collectionparser__ReduceAction, /* Collection[Sequence#0]: Collection[ReduceAction] */ -&type_array__Arrayparser__ReduceAction, /* Array[Sequence#0]: Array[ReduceAction] */ -&type_abstract_collection__Collectionparser__ReduceAction, /* Collection[SimpleCollection#0]: Collection[ReduceAction] */ -&type_parser__ReduceAction, /* Collection#0: ReduceAction */ -&type_abstract_collection__Collectionparser__ReduceAction, /* Collection[Collection#0]: Collection[ReduceAction] */ -&type_parser__ReduceAction, /* SequenceRead#0: ReduceAction */ -&type_parser__ReduceAction, /* AbstractArrayRead#0: ReduceAction */ -&type_array__Arrayparser__ReduceAction, /* Array[AbstractArrayRead#0]: Array[ReduceAction] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ReduceAction] not a live type) */ -&type_array__ArrayIteratorparser__ReduceAction, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ReduceAction] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +802, /* ReduceAction180 */ +}, }; -/* runtime type Collection[ReduceAction] */ -const struct type type_abstract_collection__Collectionparser__ReduceAction = { -705, -"Collection[ReduceAction]", /* class_name_string */ -2, +/* runtime type ReduceAction181 */ +const struct type type_parser__ReduceAction181 = { +-1, /*CAST DEAD*/ +"ReduceAction181", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +803, /* ReduceAction181 */ +}, }; -/* runtime type AbstractArrayRead[ReduceAction] */ -const struct type type_array__AbstractArrayReadparser__ReduceAction = { -2276, -"AbstractArrayRead[ReduceAction]", /* class_name_string */ -5, +/* runtime type ReduceAction182 */ +const struct type type_parser__ReduceAction182 = { +-1, /*CAST DEAD*/ +"ReduceAction182", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +804, /* ReduceAction182 */ +}, }; -/* runtime type ReduceAction0 */ -const struct type type_parser__ReduceAction0 = { +/* runtime type ReduceAction183 */ +const struct type type_parser__ReduceAction183 = { -1, /*CAST DEAD*/ -"ReduceAction0", /* class_name_string */ +"ReduceAction183", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8799,23 +8789,29 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -706, /* ReduceAction0 */ +154, /* ReduceAction */ +805, /* ReduceAction183 */ }, }; -/* runtime type ReduceAction */ -const struct type type_parser__ReduceAction = { -191, -"ReduceAction", /* class_name_string */ -2, +/* runtime type ReduceAction184 */ +const struct type type_parser__ReduceAction184 = { +-1, /*CAST DEAD*/ +"ReduceAction184", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +806, /* ReduceAction184 */ +}, }; -/* runtime type ReduceAction1 */ -const struct type type_parser__ReduceAction1 = { +/* runtime type ReduceAction185 */ +const struct type type_parser__ReduceAction185 = { -1, /*CAST DEAD*/ -"ReduceAction1", /* class_name_string */ +"ReduceAction185", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8823,14 +8819,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -707, /* ReduceAction1 */ +154, /* ReduceAction */ +807, /* ReduceAction185 */ }, }; -/* runtime type ReduceAction2 */ -const struct type type_parser__ReduceAction2 = { +/* runtime type ReduceAction186 */ +const struct type type_parser__ReduceAction186 = { -1, /*CAST DEAD*/ -"ReduceAction2", /* class_name_string */ +"ReduceAction186", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8838,14 +8834,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -708, /* ReduceAction2 */ +154, /* ReduceAction */ +808, /* ReduceAction186 */ }, }; -/* runtime type ReduceAction3 */ -const struct type type_parser__ReduceAction3 = { +/* runtime type ReduceAction193 */ +const struct type type_parser__ReduceAction193 = { -1, /*CAST DEAD*/ -"ReduceAction3", /* class_name_string */ +"ReduceAction193", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8853,14 +8849,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -709, /* ReduceAction3 */ +154, /* ReduceAction */ +809, /* ReduceAction193 */ }, }; -/* runtime type ReduceAction4 */ -const struct type type_parser__ReduceAction4 = { +/* runtime type ReduceAction194 */ +const struct type type_parser__ReduceAction194 = { -1, /*CAST DEAD*/ -"ReduceAction4", /* class_name_string */ +"ReduceAction194", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8868,14 +8864,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -710, /* ReduceAction4 */ +154, /* ReduceAction */ +810, /* ReduceAction194 */ }, }; -/* runtime type ReduceAction5 */ -const struct type type_parser__ReduceAction5 = { +/* runtime type ReduceAction195 */ +const struct type type_parser__ReduceAction195 = { -1, /*CAST DEAD*/ -"ReduceAction5", /* class_name_string */ +"ReduceAction195", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8883,14 +8879,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -711, /* ReduceAction5 */ +154, /* ReduceAction */ +811, /* ReduceAction195 */ }, }; -/* runtime type ReduceAction6 */ -const struct type type_parser__ReduceAction6 = { +/* runtime type ReduceAction196 */ +const struct type type_parser__ReduceAction196 = { -1, /*CAST DEAD*/ -"ReduceAction6", /* class_name_string */ +"ReduceAction196", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8898,14 +8894,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -712, /* ReduceAction6 */ +154, /* ReduceAction */ +812, /* ReduceAction196 */ }, }; -/* runtime type ReduceAction7 */ -const struct type type_parser__ReduceAction7 = { +/* runtime type ReduceAction197 */ +const struct type type_parser__ReduceAction197 = { -1, /*CAST DEAD*/ -"ReduceAction7", /* class_name_string */ +"ReduceAction197", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8913,14 +8909,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -713, /* ReduceAction7 */ +154, /* ReduceAction */ +813, /* ReduceAction197 */ }, }; -/* runtime type ReduceAction8 */ -const struct type type_parser__ReduceAction8 = { +/* runtime type ReduceAction198 */ +const struct type type_parser__ReduceAction198 = { -1, /*CAST DEAD*/ -"ReduceAction8", /* class_name_string */ +"ReduceAction198", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8928,14 +8924,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -714, /* ReduceAction8 */ +154, /* ReduceAction */ +814, /* ReduceAction198 */ }, }; -/* runtime type ReduceAction9 */ -const struct type type_parser__ReduceAction9 = { +/* runtime type ReduceAction199 */ +const struct type type_parser__ReduceAction199 = { -1, /*CAST DEAD*/ -"ReduceAction9", /* class_name_string */ +"ReduceAction199", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8943,14 +8939,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -715, /* ReduceAction9 */ +154, /* ReduceAction */ +815, /* ReduceAction199 */ }, }; -/* runtime type ReduceAction10 */ -const struct type type_parser__ReduceAction10 = { +/* runtime type ReduceAction201 */ +const struct type type_parser__ReduceAction201 = { -1, /*CAST DEAD*/ -"ReduceAction10", /* class_name_string */ +"ReduceAction201", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8958,14 +8954,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -716, /* ReduceAction10 */ +154, /* ReduceAction */ +816, /* ReduceAction201 */ }, }; -/* runtime type ReduceAction11 */ -const struct type type_parser__ReduceAction11 = { +/* runtime type ReduceAction202 */ +const struct type type_parser__ReduceAction202 = { -1, /*CAST DEAD*/ -"ReduceAction11", /* class_name_string */ +"ReduceAction202", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8973,14 +8969,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -717, /* ReduceAction11 */ +154, /* ReduceAction */ +817, /* ReduceAction202 */ }, }; -/* runtime type ReduceAction12 */ -const struct type type_parser__ReduceAction12 = { +/* runtime type ReduceAction204 */ +const struct type type_parser__ReduceAction204 = { -1, /*CAST DEAD*/ -"ReduceAction12", /* class_name_string */ +"ReduceAction204", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8988,14 +8984,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -718, /* ReduceAction12 */ +154, /* ReduceAction */ +818, /* ReduceAction204 */ }, }; -/* runtime type ReduceAction13 */ -const struct type type_parser__ReduceAction13 = { +/* runtime type ReduceAction205 */ +const struct type type_parser__ReduceAction205 = { -1, /*CAST DEAD*/ -"ReduceAction13", /* class_name_string */ +"ReduceAction205", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9003,14 +8999,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -719, /* ReduceAction13 */ +154, /* ReduceAction */ +819, /* ReduceAction205 */ }, }; -/* runtime type ReduceAction14 */ -const struct type type_parser__ReduceAction14 = { +/* runtime type ReduceAction206 */ +const struct type type_parser__ReduceAction206 = { -1, /*CAST DEAD*/ -"ReduceAction14", /* class_name_string */ +"ReduceAction206", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9018,14 +9014,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -720, /* ReduceAction14 */ +154, /* ReduceAction */ +820, /* ReduceAction206 */ }, }; -/* runtime type ReduceAction15 */ -const struct type type_parser__ReduceAction15 = { +/* runtime type ReduceAction207 */ +const struct type type_parser__ReduceAction207 = { -1, /*CAST DEAD*/ -"ReduceAction15", /* class_name_string */ +"ReduceAction207", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9033,14 +9029,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -721, /* ReduceAction15 */ +154, /* ReduceAction */ +821, /* ReduceAction207 */ }, }; -/* runtime type ReduceAction16 */ -const struct type type_parser__ReduceAction16 = { +/* runtime type ReduceAction208 */ +const struct type type_parser__ReduceAction208 = { -1, /*CAST DEAD*/ -"ReduceAction16", /* class_name_string */ +"ReduceAction208", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9048,14 +9044,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -722, /* ReduceAction16 */ +154, /* ReduceAction */ +822, /* ReduceAction208 */ }, }; -/* runtime type ReduceAction17 */ -const struct type type_parser__ReduceAction17 = { +/* runtime type ReduceAction209 */ +const struct type type_parser__ReduceAction209 = { -1, /*CAST DEAD*/ -"ReduceAction17", /* class_name_string */ +"ReduceAction209", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9063,14 +9059,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -723, /* ReduceAction17 */ +154, /* ReduceAction */ +823, /* ReduceAction209 */ }, }; -/* runtime type ReduceAction18 */ -const struct type type_parser__ReduceAction18 = { +/* runtime type ReduceAction210 */ +const struct type type_parser__ReduceAction210 = { -1, /*CAST DEAD*/ -"ReduceAction18", /* class_name_string */ +"ReduceAction210", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9078,14 +9074,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -724, /* ReduceAction18 */ +154, /* ReduceAction */ +824, /* ReduceAction210 */ }, }; -/* runtime type ReduceAction19 */ -const struct type type_parser__ReduceAction19 = { +/* runtime type ReduceAction211 */ +const struct type type_parser__ReduceAction211 = { -1, /*CAST DEAD*/ -"ReduceAction19", /* class_name_string */ +"ReduceAction211", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9093,14 +9089,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -725, /* ReduceAction19 */ +154, /* ReduceAction */ +825, /* ReduceAction211 */ }, }; -/* runtime type ReduceAction20 */ -const struct type type_parser__ReduceAction20 = { +/* runtime type ReduceAction212 */ +const struct type type_parser__ReduceAction212 = { -1, /*CAST DEAD*/ -"ReduceAction20", /* class_name_string */ +"ReduceAction212", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9108,14 +9104,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -726, /* ReduceAction20 */ +154, /* ReduceAction */ +826, /* ReduceAction212 */ }, }; -/* runtime type ReduceAction21 */ -const struct type type_parser__ReduceAction21 = { +/* runtime type ReduceAction213 */ +const struct type type_parser__ReduceAction213 = { -1, /*CAST DEAD*/ -"ReduceAction21", /* class_name_string */ +"ReduceAction213", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9123,14 +9119,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -727, /* ReduceAction21 */ +154, /* ReduceAction */ +827, /* ReduceAction213 */ }, }; -/* runtime type ReduceAction22 */ -const struct type type_parser__ReduceAction22 = { +/* runtime type ReduceAction214 */ +const struct type type_parser__ReduceAction214 = { -1, /*CAST DEAD*/ -"ReduceAction22", /* class_name_string */ +"ReduceAction214", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9138,14 +9134,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -728, /* ReduceAction22 */ +154, /* ReduceAction */ +828, /* ReduceAction214 */ }, }; -/* runtime type ReduceAction23 */ -const struct type type_parser__ReduceAction23 = { +/* runtime type ReduceAction215 */ +const struct type type_parser__ReduceAction215 = { -1, /*CAST DEAD*/ -"ReduceAction23", /* class_name_string */ +"ReduceAction215", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9153,14 +9149,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -729, /* ReduceAction23 */ +154, /* ReduceAction */ +829, /* ReduceAction215 */ }, }; -/* runtime type ReduceAction24 */ -const struct type type_parser__ReduceAction24 = { +/* runtime type ReduceAction216 */ +const struct type type_parser__ReduceAction216 = { -1, /*CAST DEAD*/ -"ReduceAction24", /* class_name_string */ +"ReduceAction216", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9168,14 +9164,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -730, /* ReduceAction24 */ +154, /* ReduceAction */ +830, /* ReduceAction216 */ }, }; -/* runtime type ReduceAction25 */ -const struct type type_parser__ReduceAction25 = { +/* runtime type ReduceAction217 */ +const struct type type_parser__ReduceAction217 = { -1, /*CAST DEAD*/ -"ReduceAction25", /* class_name_string */ +"ReduceAction217", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9183,14 +9179,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -731, /* ReduceAction25 */ +154, /* ReduceAction */ +831, /* ReduceAction217 */ }, }; -/* runtime type ReduceAction26 */ -const struct type type_parser__ReduceAction26 = { +/* runtime type ReduceAction218 */ +const struct type type_parser__ReduceAction218 = { -1, /*CAST DEAD*/ -"ReduceAction26", /* class_name_string */ +"ReduceAction218", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9198,14 +9194,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -732, /* ReduceAction26 */ +154, /* ReduceAction */ +832, /* ReduceAction218 */ }, }; -/* runtime type ReduceAction27 */ -const struct type type_parser__ReduceAction27 = { +/* runtime type ReduceAction219 */ +const struct type type_parser__ReduceAction219 = { -1, /*CAST DEAD*/ -"ReduceAction27", /* class_name_string */ +"ReduceAction219", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9213,14 +9209,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -733, /* ReduceAction27 */ +154, /* ReduceAction */ +833, /* ReduceAction219 */ }, }; -/* runtime type ReduceAction28 */ -const struct type type_parser__ReduceAction28 = { +/* runtime type ReduceAction220 */ +const struct type type_parser__ReduceAction220 = { -1, /*CAST DEAD*/ -"ReduceAction28", /* class_name_string */ +"ReduceAction220", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9228,14 +9224,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -734, /* ReduceAction28 */ +154, /* ReduceAction */ +834, /* ReduceAction220 */ }, }; -/* runtime type ReduceAction29 */ -const struct type type_parser__ReduceAction29 = { +/* runtime type ReduceAction221 */ +const struct type type_parser__ReduceAction221 = { -1, /*CAST DEAD*/ -"ReduceAction29", /* class_name_string */ +"ReduceAction221", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9243,14 +9239,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -735, /* ReduceAction29 */ +154, /* ReduceAction */ +835, /* ReduceAction221 */ }, }; -/* runtime type ReduceAction30 */ -const struct type type_parser__ReduceAction30 = { +/* runtime type ReduceAction222 */ +const struct type type_parser__ReduceAction222 = { -1, /*CAST DEAD*/ -"ReduceAction30", /* class_name_string */ +"ReduceAction222", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9258,14 +9254,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -736, /* ReduceAction30 */ +154, /* ReduceAction */ +836, /* ReduceAction222 */ }, }; -/* runtime type ReduceAction31 */ -const struct type type_parser__ReduceAction31 = { +/* runtime type ReduceAction223 */ +const struct type type_parser__ReduceAction223 = { -1, /*CAST DEAD*/ -"ReduceAction31", /* class_name_string */ +"ReduceAction223", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9273,14 +9269,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -737, /* ReduceAction31 */ +154, /* ReduceAction */ +837, /* ReduceAction223 */ }, }; -/* runtime type ReduceAction32 */ -const struct type type_parser__ReduceAction32 = { +/* runtime type ReduceAction224 */ +const struct type type_parser__ReduceAction224 = { -1, /*CAST DEAD*/ -"ReduceAction32", /* class_name_string */ +"ReduceAction224", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9288,14 +9284,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -738, /* ReduceAction32 */ +154, /* ReduceAction */ +838, /* ReduceAction224 */ }, }; -/* runtime type ReduceAction33 */ -const struct type type_parser__ReduceAction33 = { +/* runtime type ReduceAction225 */ +const struct type type_parser__ReduceAction225 = { -1, /*CAST DEAD*/ -"ReduceAction33", /* class_name_string */ +"ReduceAction225", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9303,14 +9299,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -739, /* ReduceAction33 */ +154, /* ReduceAction */ +839, /* ReduceAction225 */ }, }; -/* runtime type ReduceAction34 */ -const struct type type_parser__ReduceAction34 = { +/* runtime type ReduceAction226 */ +const struct type type_parser__ReduceAction226 = { -1, /*CAST DEAD*/ -"ReduceAction34", /* class_name_string */ +"ReduceAction226", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9318,14 +9314,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -740, /* ReduceAction34 */ +154, /* ReduceAction */ +840, /* ReduceAction226 */ }, }; -/* runtime type ReduceAction35 */ -const struct type type_parser__ReduceAction35 = { +/* runtime type ReduceAction227 */ +const struct type type_parser__ReduceAction227 = { -1, /*CAST DEAD*/ -"ReduceAction35", /* class_name_string */ +"ReduceAction227", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9333,14 +9329,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -741, /* ReduceAction35 */ +154, /* ReduceAction */ +841, /* ReduceAction227 */ }, }; -/* runtime type ReduceAction36 */ -const struct type type_parser__ReduceAction36 = { +/* runtime type ReduceAction228 */ +const struct type type_parser__ReduceAction228 = { -1, /*CAST DEAD*/ -"ReduceAction36", /* class_name_string */ +"ReduceAction228", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9348,14 +9344,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -742, /* ReduceAction36 */ +154, /* ReduceAction */ +842, /* ReduceAction228 */ }, }; -/* runtime type ReduceAction37 */ -const struct type type_parser__ReduceAction37 = { +/* runtime type ReduceAction229 */ +const struct type type_parser__ReduceAction229 = { -1, /*CAST DEAD*/ -"ReduceAction37", /* class_name_string */ +"ReduceAction229", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9363,14 +9359,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -743, /* ReduceAction37 */ +154, /* ReduceAction */ +843, /* ReduceAction229 */ }, }; -/* runtime type ReduceAction38 */ -const struct type type_parser__ReduceAction38 = { +/* runtime type ReduceAction232 */ +const struct type type_parser__ReduceAction232 = { -1, /*CAST DEAD*/ -"ReduceAction38", /* class_name_string */ +"ReduceAction232", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9378,14 +9374,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -744, /* ReduceAction38 */ +154, /* ReduceAction */ +844, /* ReduceAction232 */ }, }; -/* runtime type ReduceAction39 */ -const struct type type_parser__ReduceAction39 = { +/* runtime type ReduceAction233 */ +const struct type type_parser__ReduceAction233 = { -1, /*CAST DEAD*/ -"ReduceAction39", /* class_name_string */ +"ReduceAction233", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9393,14 +9389,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -745, /* ReduceAction39 */ +154, /* ReduceAction */ +845, /* ReduceAction233 */ }, }; -/* runtime type ReduceAction40 */ -const struct type type_parser__ReduceAction40 = { +/* runtime type ReduceAction234 */ +const struct type type_parser__ReduceAction234 = { -1, /*CAST DEAD*/ -"ReduceAction40", /* class_name_string */ +"ReduceAction234", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9408,14 +9404,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -746, /* ReduceAction40 */ +154, /* ReduceAction */ +846, /* ReduceAction234 */ }, }; -/* runtime type ReduceAction41 */ -const struct type type_parser__ReduceAction41 = { +/* runtime type ReduceAction235 */ +const struct type type_parser__ReduceAction235 = { -1, /*CAST DEAD*/ -"ReduceAction41", /* class_name_string */ +"ReduceAction235", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9423,14 +9419,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -747, /* ReduceAction41 */ +154, /* ReduceAction */ +847, /* ReduceAction235 */ }, }; -/* runtime type ReduceAction42 */ -const struct type type_parser__ReduceAction42 = { +/* runtime type ReduceAction236 */ +const struct type type_parser__ReduceAction236 = { -1, /*CAST DEAD*/ -"ReduceAction42", /* class_name_string */ +"ReduceAction236", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9438,14 +9434,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -748, /* ReduceAction42 */ +154, /* ReduceAction */ +848, /* ReduceAction236 */ }, }; -/* runtime type ReduceAction43 */ -const struct type type_parser__ReduceAction43 = { +/* runtime type ReduceAction237 */ +const struct type type_parser__ReduceAction237 = { -1, /*CAST DEAD*/ -"ReduceAction43", /* class_name_string */ +"ReduceAction237", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9453,14 +9449,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -749, /* ReduceAction43 */ +154, /* ReduceAction */ +849, /* ReduceAction237 */ }, }; -/* runtime type ReduceAction44 */ -const struct type type_parser__ReduceAction44 = { +/* runtime type ReduceAction238 */ +const struct type type_parser__ReduceAction238 = { -1, /*CAST DEAD*/ -"ReduceAction44", /* class_name_string */ +"ReduceAction238", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9468,14 +9464,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -750, /* ReduceAction44 */ +154, /* ReduceAction */ +850, /* ReduceAction238 */ }, }; -/* runtime type ReduceAction45 */ -const struct type type_parser__ReduceAction45 = { +/* runtime type ReduceAction239 */ +const struct type type_parser__ReduceAction239 = { -1, /*CAST DEAD*/ -"ReduceAction45", /* class_name_string */ +"ReduceAction239", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9483,14 +9479,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -751, /* ReduceAction45 */ +154, /* ReduceAction */ +851, /* ReduceAction239 */ }, }; -/* runtime type ReduceAction46 */ -const struct type type_parser__ReduceAction46 = { +/* runtime type ReduceAction240 */ +const struct type type_parser__ReduceAction240 = { -1, /*CAST DEAD*/ -"ReduceAction46", /* class_name_string */ +"ReduceAction240", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9498,14 +9494,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -752, /* ReduceAction46 */ +154, /* ReduceAction */ +852, /* ReduceAction240 */ }, }; -/* runtime type ReduceAction47 */ -const struct type type_parser__ReduceAction47 = { +/* runtime type ReduceAction241 */ +const struct type type_parser__ReduceAction241 = { -1, /*CAST DEAD*/ -"ReduceAction47", /* class_name_string */ +"ReduceAction241", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9513,14 +9509,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -753, /* ReduceAction47 */ +154, /* ReduceAction */ +853, /* ReduceAction241 */ }, }; -/* runtime type ReduceAction48 */ -const struct type type_parser__ReduceAction48 = { +/* runtime type ReduceAction242 */ +const struct type type_parser__ReduceAction242 = { -1, /*CAST DEAD*/ -"ReduceAction48", /* class_name_string */ +"ReduceAction242", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9528,14 +9524,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -754, /* ReduceAction48 */ +154, /* ReduceAction */ +854, /* ReduceAction242 */ }, }; -/* runtime type ReduceAction49 */ -const struct type type_parser__ReduceAction49 = { +/* runtime type ReduceAction243 */ +const struct type type_parser__ReduceAction243 = { -1, /*CAST DEAD*/ -"ReduceAction49", /* class_name_string */ +"ReduceAction243", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9543,14 +9539,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -755, /* ReduceAction49 */ +154, /* ReduceAction */ +855, /* ReduceAction243 */ }, }; -/* runtime type ReduceAction50 */ -const struct type type_parser__ReduceAction50 = { +/* runtime type ReduceAction244 */ +const struct type type_parser__ReduceAction244 = { -1, /*CAST DEAD*/ -"ReduceAction50", /* class_name_string */ +"ReduceAction244", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9558,14 +9554,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -756, /* ReduceAction50 */ +154, /* ReduceAction */ +856, /* ReduceAction244 */ }, }; -/* runtime type ReduceAction51 */ -const struct type type_parser__ReduceAction51 = { +/* runtime type ReduceAction247 */ +const struct type type_parser__ReduceAction247 = { -1, /*CAST DEAD*/ -"ReduceAction51", /* class_name_string */ +"ReduceAction247", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9573,14 +9569,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -757, /* ReduceAction51 */ +154, /* ReduceAction */ +857, /* ReduceAction247 */ }, }; -/* runtime type ReduceAction52 */ -const struct type type_parser__ReduceAction52 = { +/* runtime type ReduceAction249 */ +const struct type type_parser__ReduceAction249 = { -1, /*CAST DEAD*/ -"ReduceAction52", /* class_name_string */ +"ReduceAction249", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9588,14 +9584,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -758, /* ReduceAction52 */ +154, /* ReduceAction */ +858, /* ReduceAction249 */ }, }; -/* runtime type ReduceAction53 */ -const struct type type_parser__ReduceAction53 = { +/* runtime type ReduceAction250 */ +const struct type type_parser__ReduceAction250 = { -1, /*CAST DEAD*/ -"ReduceAction53", /* class_name_string */ +"ReduceAction250", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9603,14 +9599,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -759, /* ReduceAction53 */ +154, /* ReduceAction */ +859, /* ReduceAction250 */ }, }; -/* runtime type ReduceAction54 */ -const struct type type_parser__ReduceAction54 = { +/* runtime type ReduceAction251 */ +const struct type type_parser__ReduceAction251 = { -1, /*CAST DEAD*/ -"ReduceAction54", /* class_name_string */ +"ReduceAction251", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9618,14 +9614,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -760, /* ReduceAction54 */ +154, /* ReduceAction */ +860, /* ReduceAction251 */ }, }; -/* runtime type ReduceAction55 */ -const struct type type_parser__ReduceAction55 = { +/* runtime type ReduceAction252 */ +const struct type type_parser__ReduceAction252 = { -1, /*CAST DEAD*/ -"ReduceAction55", /* class_name_string */ +"ReduceAction252", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9633,14 +9629,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -761, /* ReduceAction55 */ +154, /* ReduceAction */ +861, /* ReduceAction252 */ }, }; -/* runtime type ReduceAction56 */ -const struct type type_parser__ReduceAction56 = { +/* runtime type ReduceAction254 */ +const struct type type_parser__ReduceAction254 = { -1, /*CAST DEAD*/ -"ReduceAction56", /* class_name_string */ +"ReduceAction254", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9648,14 +9644,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -762, /* ReduceAction56 */ +154, /* ReduceAction */ +862, /* ReduceAction254 */ }, }; -/* runtime type ReduceAction57 */ -const struct type type_parser__ReduceAction57 = { +/* runtime type ReduceAction256 */ +const struct type type_parser__ReduceAction256 = { -1, /*CAST DEAD*/ -"ReduceAction57", /* class_name_string */ +"ReduceAction256", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9663,14 +9659,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -763, /* ReduceAction57 */ +154, /* ReduceAction */ +863, /* ReduceAction256 */ }, }; -/* runtime type ReduceAction58 */ -const struct type type_parser__ReduceAction58 = { +/* runtime type ReduceAction257 */ +const struct type type_parser__ReduceAction257 = { -1, /*CAST DEAD*/ -"ReduceAction58", /* class_name_string */ +"ReduceAction257", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9678,14 +9674,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -764, /* ReduceAction58 */ +154, /* ReduceAction */ +864, /* ReduceAction257 */ }, }; -/* runtime type ReduceAction59 */ -const struct type type_parser__ReduceAction59 = { +/* runtime type ReduceAction258 */ +const struct type type_parser__ReduceAction258 = { -1, /*CAST DEAD*/ -"ReduceAction59", /* class_name_string */ +"ReduceAction258", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9693,14 +9689,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -765, /* ReduceAction59 */ +154, /* ReduceAction */ +865, /* ReduceAction258 */ }, }; -/* runtime type ReduceAction60 */ -const struct type type_parser__ReduceAction60 = { +/* runtime type ReduceAction259 */ +const struct type type_parser__ReduceAction259 = { -1, /*CAST DEAD*/ -"ReduceAction60", /* class_name_string */ +"ReduceAction259", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9708,14 +9704,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -766, /* ReduceAction60 */ +154, /* ReduceAction */ +866, /* ReduceAction259 */ }, }; -/* runtime type ReduceAction61 */ -const struct type type_parser__ReduceAction61 = { +/* runtime type ReduceAction260 */ +const struct type type_parser__ReduceAction260 = { -1, /*CAST DEAD*/ -"ReduceAction61", /* class_name_string */ +"ReduceAction260", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9723,14 +9719,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -767, /* ReduceAction61 */ +154, /* ReduceAction */ +867, /* ReduceAction260 */ }, }; -/* runtime type ReduceAction62 */ -const struct type type_parser__ReduceAction62 = { +/* runtime type ReduceAction261 */ +const struct type type_parser__ReduceAction261 = { -1, /*CAST DEAD*/ -"ReduceAction62", /* class_name_string */ +"ReduceAction261", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9738,14 +9734,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -768, /* ReduceAction62 */ +154, /* ReduceAction */ +868, /* ReduceAction261 */ }, }; -/* runtime type ReduceAction63 */ -const struct type type_parser__ReduceAction63 = { +/* runtime type ReduceAction262 */ +const struct type type_parser__ReduceAction262 = { -1, /*CAST DEAD*/ -"ReduceAction63", /* class_name_string */ +"ReduceAction262", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9753,14 +9749,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -769, /* ReduceAction63 */ +154, /* ReduceAction */ +869, /* ReduceAction262 */ }, }; -/* runtime type ReduceAction64 */ -const struct type type_parser__ReduceAction64 = { +/* runtime type ReduceAction263 */ +const struct type type_parser__ReduceAction263 = { -1, /*CAST DEAD*/ -"ReduceAction64", /* class_name_string */ +"ReduceAction263", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9768,14 +9764,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -770, /* ReduceAction64 */ +154, /* ReduceAction */ +870, /* ReduceAction263 */ }, }; -/* runtime type ReduceAction65 */ -const struct type type_parser__ReduceAction65 = { +/* runtime type ReduceAction264 */ +const struct type type_parser__ReduceAction264 = { -1, /*CAST DEAD*/ -"ReduceAction65", /* class_name_string */ +"ReduceAction264", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9783,14 +9779,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -771, /* ReduceAction65 */ +154, /* ReduceAction */ +871, /* ReduceAction264 */ }, }; -/* runtime type ReduceAction66 */ -const struct type type_parser__ReduceAction66 = { +/* runtime type ReduceAction265 */ +const struct type type_parser__ReduceAction265 = { -1, /*CAST DEAD*/ -"ReduceAction66", /* class_name_string */ +"ReduceAction265", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9798,14 +9794,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -772, /* ReduceAction66 */ +154, /* ReduceAction */ +872, /* ReduceAction265 */ }, }; -/* runtime type ReduceAction67 */ -const struct type type_parser__ReduceAction67 = { +/* runtime type ReduceAction267 */ +const struct type type_parser__ReduceAction267 = { -1, /*CAST DEAD*/ -"ReduceAction67", /* class_name_string */ +"ReduceAction267", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9813,14 +9809,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -773, /* ReduceAction67 */ +154, /* ReduceAction */ +873, /* ReduceAction267 */ }, }; -/* runtime type ReduceAction68 */ -const struct type type_parser__ReduceAction68 = { +/* runtime type ReduceAction268 */ +const struct type type_parser__ReduceAction268 = { -1, /*CAST DEAD*/ -"ReduceAction68", /* class_name_string */ +"ReduceAction268", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9828,14 +9824,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -774, /* ReduceAction68 */ +154, /* ReduceAction */ +874, /* ReduceAction268 */ }, }; -/* runtime type ReduceAction69 */ -const struct type type_parser__ReduceAction69 = { +/* runtime type ReduceAction270 */ +const struct type type_parser__ReduceAction270 = { -1, /*CAST DEAD*/ -"ReduceAction69", /* class_name_string */ +"ReduceAction270", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9843,14 +9839,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -775, /* ReduceAction69 */ +154, /* ReduceAction */ +875, /* ReduceAction270 */ }, }; -/* runtime type ReduceAction70 */ -const struct type type_parser__ReduceAction70 = { +/* runtime type ReduceAction271 */ +const struct type type_parser__ReduceAction271 = { -1, /*CAST DEAD*/ -"ReduceAction70", /* class_name_string */ +"ReduceAction271", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9858,14 +9854,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -776, /* ReduceAction70 */ +154, /* ReduceAction */ +876, /* ReduceAction271 */ }, }; -/* runtime type ReduceAction71 */ -const struct type type_parser__ReduceAction71 = { +/* runtime type ReduceAction272 */ +const struct type type_parser__ReduceAction272 = { -1, /*CAST DEAD*/ -"ReduceAction71", /* class_name_string */ +"ReduceAction272", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9873,14 +9869,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -777, /* ReduceAction71 */ +154, /* ReduceAction */ +877, /* ReduceAction272 */ }, }; -/* runtime type ReduceAction73 */ -const struct type type_parser__ReduceAction73 = { +/* runtime type ReduceAction274 */ +const struct type type_parser__ReduceAction274 = { -1, /*CAST DEAD*/ -"ReduceAction73", /* class_name_string */ +"ReduceAction274", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9888,14 +9884,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -778, /* ReduceAction73 */ +154, /* ReduceAction */ +878, /* ReduceAction274 */ }, }; -/* runtime type ReduceAction74 */ -const struct type type_parser__ReduceAction74 = { +/* runtime type ReduceAction275 */ +const struct type type_parser__ReduceAction275 = { -1, /*CAST DEAD*/ -"ReduceAction74", /* class_name_string */ +"ReduceAction275", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9903,14 +9899,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -779, /* ReduceAction74 */ +154, /* ReduceAction */ +879, /* ReduceAction275 */ }, }; -/* runtime type ReduceAction75 */ -const struct type type_parser__ReduceAction75 = { +/* runtime type ReduceAction277 */ +const struct type type_parser__ReduceAction277 = { -1, /*CAST DEAD*/ -"ReduceAction75", /* class_name_string */ +"ReduceAction277", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9918,14 +9914,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -780, /* ReduceAction75 */ +154, /* ReduceAction */ +880, /* ReduceAction277 */ }, }; -/* runtime type ReduceAction76 */ -const struct type type_parser__ReduceAction76 = { +/* runtime type ReduceAction278 */ +const struct type type_parser__ReduceAction278 = { -1, /*CAST DEAD*/ -"ReduceAction76", /* class_name_string */ +"ReduceAction278", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9933,14 +9929,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -781, /* ReduceAction76 */ +154, /* ReduceAction */ +881, /* ReduceAction278 */ }, }; -/* runtime type ReduceAction78 */ -const struct type type_parser__ReduceAction78 = { +/* runtime type ReduceAction279 */ +const struct type type_parser__ReduceAction279 = { -1, /*CAST DEAD*/ -"ReduceAction78", /* class_name_string */ +"ReduceAction279", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9948,14 +9944,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -782, /* ReduceAction78 */ +154, /* ReduceAction */ +882, /* ReduceAction279 */ }, }; -/* runtime type ReduceAction79 */ -const struct type type_parser__ReduceAction79 = { +/* runtime type ReduceAction280 */ +const struct type type_parser__ReduceAction280 = { -1, /*CAST DEAD*/ -"ReduceAction79", /* class_name_string */ +"ReduceAction280", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9963,14 +9959,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -783, /* ReduceAction79 */ +154, /* ReduceAction */ +883, /* ReduceAction280 */ }, }; -/* runtime type ReduceAction81 */ -const struct type type_parser__ReduceAction81 = { +/* runtime type ReduceAction281 */ +const struct type type_parser__ReduceAction281 = { -1, /*CAST DEAD*/ -"ReduceAction81", /* class_name_string */ +"ReduceAction281", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9978,14 +9974,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -784, /* ReduceAction81 */ +154, /* ReduceAction */ +884, /* ReduceAction281 */ }, }; -/* runtime type ReduceAction82 */ -const struct type type_parser__ReduceAction82 = { +/* runtime type ReduceAction287 */ +const struct type type_parser__ReduceAction287 = { -1, /*CAST DEAD*/ -"ReduceAction82", /* class_name_string */ +"ReduceAction287", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9993,7 +9989,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -785, /* ReduceAction82 */ +154, /* ReduceAction */ +885, /* ReduceAction287 */ }, }; diff --git a/c_src/nitg.types.3.c b/c_src/nith.types.2.c similarity index 52% rename from c_src/nitg.types.3.c rename to c_src/nith.types.2.c index 8a9eb95..ed9f255 100644 --- a/c_src/nitg.types.3.c +++ b/c_src/nith.types.2.c @@ -1,8 +1,8 @@ -#include "nitg.types.0.h" -/* runtime type ReduceAction1222 */ -const struct type type_parser__ReduceAction1222 = { +#include "nith.types.0.h" +/* runtime type ReduceAction288 */ +const struct type type_parser__ReduceAction288 = { -1, /*CAST DEAD*/ -"ReduceAction1222", /* class_name_string */ +"ReduceAction288", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -10,14 +10,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1452, /* ReduceAction1222 */ +154, /* ReduceAction */ +886, /* ReduceAction288 */ }, }; -/* runtime type ReduceAction1225 */ -const struct type type_parser__ReduceAction1225 = { +/* runtime type ReduceAction289 */ +const struct type type_parser__ReduceAction289 = { -1, /*CAST DEAD*/ -"ReduceAction1225", /* class_name_string */ +"ReduceAction289", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -25,14 +25,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1453, /* ReduceAction1225 */ +154, /* ReduceAction */ +887, /* ReduceAction289 */ }, }; -/* runtime type ReduceAction1226 */ -const struct type type_parser__ReduceAction1226 = { +/* runtime type ReduceAction290 */ +const struct type type_parser__ReduceAction290 = { -1, /*CAST DEAD*/ -"ReduceAction1226", /* class_name_string */ +"ReduceAction290", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -40,14 +40,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1454, /* ReduceAction1226 */ +154, /* ReduceAction */ +888, /* ReduceAction290 */ }, }; -/* runtime type ReduceAction1233 */ -const struct type type_parser__ReduceAction1233 = { +/* runtime type ReduceAction291 */ +const struct type type_parser__ReduceAction291 = { -1, /*CAST DEAD*/ -"ReduceAction1233", /* class_name_string */ +"ReduceAction291", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -55,14 +55,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1455, /* ReduceAction1233 */ +154, /* ReduceAction */ +889, /* ReduceAction291 */ }, }; -/* runtime type ReduceAction1257 */ -const struct type type_parser__ReduceAction1257 = { +/* runtime type ReduceAction292 */ +const struct type type_parser__ReduceAction292 = { -1, /*CAST DEAD*/ -"ReduceAction1257", /* class_name_string */ +"ReduceAction292", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -70,14 +70,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1456, /* ReduceAction1257 */ +154, /* ReduceAction */ +890, /* ReduceAction292 */ }, }; -/* runtime type ReduceAction1258 */ -const struct type type_parser__ReduceAction1258 = { +/* runtime type ReduceAction293 */ +const struct type type_parser__ReduceAction293 = { -1, /*CAST DEAD*/ -"ReduceAction1258", /* class_name_string */ +"ReduceAction293", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -85,14 +85,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1457, /* ReduceAction1258 */ +154, /* ReduceAction */ +891, /* ReduceAction293 */ }, }; -/* runtime type ReduceAction1526 */ -const struct type type_parser__ReduceAction1526 = { +/* runtime type ReduceAction294 */ +const struct type type_parser__ReduceAction294 = { -1, /*CAST DEAD*/ -"ReduceAction1526", /* class_name_string */ +"ReduceAction294", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -100,14 +100,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1458, /* ReduceAction1526 */ +154, /* ReduceAction */ +892, /* ReduceAction294 */ }, }; -/* runtime type ReduceAction1527 */ -const struct type type_parser__ReduceAction1527 = { +/* runtime type ReduceAction295 */ +const struct type type_parser__ReduceAction295 = { -1, /*CAST DEAD*/ -"ReduceAction1527", /* class_name_string */ +"ReduceAction295", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -115,14 +115,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1459, /* ReduceAction1527 */ +154, /* ReduceAction */ +893, /* ReduceAction295 */ }, }; -/* runtime type ReduceAction1528 */ -const struct type type_parser__ReduceAction1528 = { +/* runtime type ReduceAction296 */ +const struct type type_parser__ReduceAction296 = { -1, /*CAST DEAD*/ -"ReduceAction1528", /* class_name_string */ +"ReduceAction296", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -130,14 +130,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1460, /* ReduceAction1528 */ +154, /* ReduceAction */ +894, /* ReduceAction296 */ }, }; -/* runtime type ReduceAction1529 */ -const struct type type_parser__ReduceAction1529 = { +/* runtime type ReduceAction297 */ +const struct type type_parser__ReduceAction297 = { -1, /*CAST DEAD*/ -"ReduceAction1529", /* class_name_string */ +"ReduceAction297", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -145,14 +145,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1461, /* ReduceAction1529 */ +154, /* ReduceAction */ +895, /* ReduceAction297 */ }, }; -/* runtime type ReduceAction1530 */ -const struct type type_parser__ReduceAction1530 = { +/* runtime type ReduceAction298 */ +const struct type type_parser__ReduceAction298 = { -1, /*CAST DEAD*/ -"ReduceAction1530", /* class_name_string */ +"ReduceAction298", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -160,14 +160,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1462, /* ReduceAction1530 */ +154, /* ReduceAction */ +896, /* ReduceAction298 */ }, }; -/* runtime type ReduceAction1531 */ -const struct type type_parser__ReduceAction1531 = { +/* runtime type ReduceAction299 */ +const struct type type_parser__ReduceAction299 = { -1, /*CAST DEAD*/ -"ReduceAction1531", /* class_name_string */ +"ReduceAction299", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -175,14 +175,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1463, /* ReduceAction1531 */ +154, /* ReduceAction */ +897, /* ReduceAction299 */ }, }; -/* runtime type ReduceAction1532 */ -const struct type type_parser__ReduceAction1532 = { +/* runtime type ReduceAction300 */ +const struct type type_parser__ReduceAction300 = { -1, /*CAST DEAD*/ -"ReduceAction1532", /* class_name_string */ +"ReduceAction300", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -190,14 +190,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1464, /* ReduceAction1532 */ +154, /* ReduceAction */ +898, /* ReduceAction300 */ }, }; -/* runtime type ReduceAction1533 */ -const struct type type_parser__ReduceAction1533 = { +/* runtime type ReduceAction302 */ +const struct type type_parser__ReduceAction302 = { -1, /*CAST DEAD*/ -"ReduceAction1533", /* class_name_string */ +"ReduceAction302", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -205,14 +205,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1465, /* ReduceAction1533 */ +154, /* ReduceAction */ +899, /* ReduceAction302 */ }, }; -/* runtime type ReduceAction1534 */ -const struct type type_parser__ReduceAction1534 = { +/* runtime type ReduceAction303 */ +const struct type type_parser__ReduceAction303 = { -1, /*CAST DEAD*/ -"ReduceAction1534", /* class_name_string */ +"ReduceAction303", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -220,14 +220,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1466, /* ReduceAction1534 */ +154, /* ReduceAction */ +900, /* ReduceAction303 */ }, }; -/* runtime type ReduceAction1535 */ -const struct type type_parser__ReduceAction1535 = { +/* runtime type ReduceAction304 */ +const struct type type_parser__ReduceAction304 = { -1, /*CAST DEAD*/ -"ReduceAction1535", /* class_name_string */ +"ReduceAction304", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -235,14 +235,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1467, /* ReduceAction1535 */ +154, /* ReduceAction */ +901, /* ReduceAction304 */ }, }; -/* runtime type ReduceAction1538 */ -const struct type type_parser__ReduceAction1538 = { +/* runtime type ReduceAction305 */ +const struct type type_parser__ReduceAction305 = { -1, /*CAST DEAD*/ -"ReduceAction1538", /* class_name_string */ +"ReduceAction305", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -250,14 +250,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1468, /* ReduceAction1538 */ +154, /* ReduceAction */ +902, /* ReduceAction305 */ }, }; -/* runtime type ReduceAction1539 */ -const struct type type_parser__ReduceAction1539 = { +/* runtime type ReduceAction306 */ +const struct type type_parser__ReduceAction306 = { -1, /*CAST DEAD*/ -"ReduceAction1539", /* class_name_string */ +"ReduceAction306", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -265,14 +265,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1469, /* ReduceAction1539 */ +154, /* ReduceAction */ +903, /* ReduceAction306 */ }, }; -/* runtime type ReduceAction1540 */ -const struct type type_parser__ReduceAction1540 = { +/* runtime type ReduceAction307 */ +const struct type type_parser__ReduceAction307 = { -1, /*CAST DEAD*/ -"ReduceAction1540", /* class_name_string */ +"ReduceAction307", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -280,14 +280,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1470, /* ReduceAction1540 */ +154, /* ReduceAction */ +904, /* ReduceAction307 */ }, }; -/* runtime type ReduceAction1541 */ -const struct type type_parser__ReduceAction1541 = { +/* runtime type ReduceAction308 */ +const struct type type_parser__ReduceAction308 = { -1, /*CAST DEAD*/ -"ReduceAction1541", /* class_name_string */ +"ReduceAction308", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -295,14 +295,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1471, /* ReduceAction1541 */ +154, /* ReduceAction */ +905, /* ReduceAction308 */ }, }; -/* runtime type ReduceAction1542 */ -const struct type type_parser__ReduceAction1542 = { +/* runtime type ReduceAction309 */ +const struct type type_parser__ReduceAction309 = { -1, /*CAST DEAD*/ -"ReduceAction1542", /* class_name_string */ +"ReduceAction309", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -310,14 +310,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1472, /* ReduceAction1542 */ +154, /* ReduceAction */ +906, /* ReduceAction309 */ }, }; -/* runtime type ReduceAction1543 */ -const struct type type_parser__ReduceAction1543 = { +/* runtime type ReduceAction310 */ +const struct type type_parser__ReduceAction310 = { -1, /*CAST DEAD*/ -"ReduceAction1543", /* class_name_string */ +"ReduceAction310", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -325,14 +325,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1473, /* ReduceAction1543 */ +154, /* ReduceAction */ +907, /* ReduceAction310 */ }, }; -/* runtime type ReduceAction1545 */ -const struct type type_parser__ReduceAction1545 = { +/* runtime type ReduceAction311 */ +const struct type type_parser__ReduceAction311 = { -1, /*CAST DEAD*/ -"ReduceAction1545", /* class_name_string */ +"ReduceAction311", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -340,14 +340,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1474, /* ReduceAction1545 */ +154, /* ReduceAction */ +908, /* ReduceAction311 */ }, }; -/* runtime type ReduceAction1546 */ -const struct type type_parser__ReduceAction1546 = { +/* runtime type ReduceAction314 */ +const struct type type_parser__ReduceAction314 = { -1, /*CAST DEAD*/ -"ReduceAction1546", /* class_name_string */ +"ReduceAction314", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -355,14 +355,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1475, /* ReduceAction1546 */ +154, /* ReduceAction */ +909, /* ReduceAction314 */ }, }; -/* runtime type ReduceAction1547 */ -const struct type type_parser__ReduceAction1547 = { +/* runtime type ReduceAction315 */ +const struct type type_parser__ReduceAction315 = { -1, /*CAST DEAD*/ -"ReduceAction1547", /* class_name_string */ +"ReduceAction315", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -370,14 +370,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1476, /* ReduceAction1547 */ +154, /* ReduceAction */ +910, /* ReduceAction315 */ }, }; -/* runtime type ReduceAction1548 */ -const struct type type_parser__ReduceAction1548 = { +/* runtime type ReduceAction316 */ +const struct type type_parser__ReduceAction316 = { -1, /*CAST DEAD*/ -"ReduceAction1548", /* class_name_string */ +"ReduceAction316", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -385,14 +385,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1477, /* ReduceAction1548 */ +154, /* ReduceAction */ +911, /* ReduceAction316 */ }, }; -/* runtime type ReduceAction1549 */ -const struct type type_parser__ReduceAction1549 = { +/* runtime type ReduceAction317 */ +const struct type type_parser__ReduceAction317 = { -1, /*CAST DEAD*/ -"ReduceAction1549", /* class_name_string */ +"ReduceAction317", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -400,14 +400,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1478, /* ReduceAction1549 */ +154, /* ReduceAction */ +912, /* ReduceAction317 */ }, }; -/* runtime type ReduceAction1551 */ -const struct type type_parser__ReduceAction1551 = { +/* runtime type ReduceAction318 */ +const struct type type_parser__ReduceAction318 = { -1, /*CAST DEAD*/ -"ReduceAction1551", /* class_name_string */ +"ReduceAction318", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -415,14 +415,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1479, /* ReduceAction1551 */ +154, /* ReduceAction */ +913, /* ReduceAction318 */ }, }; -/* runtime type ReduceAction1555 */ -const struct type type_parser__ReduceAction1555 = { +/* runtime type ReduceAction320 */ +const struct type type_parser__ReduceAction320 = { -1, /*CAST DEAD*/ -"ReduceAction1555", /* class_name_string */ +"ReduceAction320", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -430,14 +430,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1480, /* ReduceAction1555 */ +154, /* ReduceAction */ +914, /* ReduceAction320 */ }, }; -/* runtime type ReduceAction1559 */ -const struct type type_parser__ReduceAction1559 = { +/* runtime type ReduceAction321 */ +const struct type type_parser__ReduceAction321 = { -1, /*CAST DEAD*/ -"ReduceAction1559", /* class_name_string */ +"ReduceAction321", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -445,14 +445,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1481, /* ReduceAction1559 */ +154, /* ReduceAction */ +915, /* ReduceAction321 */ }, }; -/* runtime type ReduceAction1560 */ -const struct type type_parser__ReduceAction1560 = { +/* runtime type ReduceAction322 */ +const struct type type_parser__ReduceAction322 = { -1, /*CAST DEAD*/ -"ReduceAction1560", /* class_name_string */ +"ReduceAction322", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -460,14 +460,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1482, /* ReduceAction1560 */ +154, /* ReduceAction */ +916, /* ReduceAction322 */ }, }; -/* runtime type ReduceAction1561 */ -const struct type type_parser__ReduceAction1561 = { +/* runtime type ReduceAction323 */ +const struct type type_parser__ReduceAction323 = { -1, /*CAST DEAD*/ -"ReduceAction1561", /* class_name_string */ +"ReduceAction323", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -475,14 +475,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1483, /* ReduceAction1561 */ +154, /* ReduceAction */ +917, /* ReduceAction323 */ }, }; -/* runtime type ReduceAction1562 */ -const struct type type_parser__ReduceAction1562 = { +/* runtime type ReduceAction324 */ +const struct type type_parser__ReduceAction324 = { -1, /*CAST DEAD*/ -"ReduceAction1562", /* class_name_string */ +"ReduceAction324", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -490,14 +490,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1484, /* ReduceAction1562 */ +154, /* ReduceAction */ +918, /* ReduceAction324 */ }, }; -/* runtime type ReduceAction1563 */ -const struct type type_parser__ReduceAction1563 = { +/* runtime type ReduceAction326 */ +const struct type type_parser__ReduceAction326 = { -1, /*CAST DEAD*/ -"ReduceAction1563", /* class_name_string */ +"ReduceAction326", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -505,789 +505,554 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -191, /* ReduceAction */ -1485, /* ReduceAction1563 */ +154, /* ReduceAction */ +919, /* ReduceAction326 */ }, }; -/* runtime type State */ -const struct type type_parser__State = { -192, -"State", /* class_name_string */ -2, +/* runtime type ReduceAction327 */ +const struct type type_parser__ReduceAction327 = { +-1, /*CAST DEAD*/ +"ReduceAction327", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -192, /* State */ +154, /* ReduceAction */ +920, /* ReduceAction327 */ }, }; -/* runtime type ANodes[AFormaldef] */ -const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = { +/* runtime type ReduceAction328 */ +const struct type type_parser__ReduceAction328 = { -1, /*CAST DEAD*/ -"ANodes[AFormaldef]", /* class_name_string */ +"ReduceAction328", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2056, /* Collection[AFormaldef] */ -2500, /* ANodes[AFormaldef] */ +154, /* ReduceAction */ +921, /* ReduceAction328 */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AFormaldef, /* Array[ANodes#0]: Array[AFormaldef] */ -&type_parser_nodes__AFormaldef, /* ANodes#0: AFormaldef */ -&type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */ -&type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */ -&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */ -&type_array__Arrayparser_nodes__AFormaldef, /* Array[Sequence#0]: Array[AFormaldef] */ -&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */ -&type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */ -&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */ -&type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */ -} -}; -/* runtime type Collection[AFormaldef] */ -const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = { -2056, -"Collection[AFormaldef]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ANodes[ASuperclass] */ -const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = { +/* runtime type ReduceAction329 */ +const struct type type_parser__ReduceAction329 = { -1, /*CAST DEAD*/ -"ANodes[ASuperclass]", /* class_name_string */ +"ReduceAction329", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2057, /* Collection[ASuperclass] */ -2501, /* ANodes[ASuperclass] */ +154, /* ReduceAction */ +922, /* ReduceAction329 */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass = { -0, /* dummy */ +/* runtime type ReduceAction330 */ +const struct type type_parser__ReduceAction330 = { +-1, /*CAST DEAD*/ +"ReduceAction330", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arrayparser_nodes__ASuperclass, /* Array[ANodes#0]: Array[ASuperclass] */ -&type_parser_nodes__ASuperclass, /* ANodes#0: ASuperclass */ -&type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */ -&type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */ -&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */ -&type_array__Arrayparser_nodes__ASuperclass, /* Array[Sequence#0]: Array[ASuperclass] */ -&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */ -&type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */ -&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */ -&type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +923, /* ReduceAction330 */ +}, }; -/* runtime type Collection[ASuperclass] */ -const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = { -2057, -"Collection[ASuperclass]", /* class_name_string */ -6, +/* runtime type ReduceAction331 */ +const struct type type_parser__ReduceAction331 = { +-1, /*CAST DEAD*/ +"ReduceAction331", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +924, /* ReduceAction331 */ +}, }; -/* runtime type Array[MMethod] */ -const struct type type_array__Arraymodel__MMethod = { -2865, -"Array[MMethod]", /* class_name_string */ -17, +/* runtime type ReduceAction332 */ +const struct type type_parser__ReduceAction332 = { +-1, /*CAST DEAD*/ +"ReduceAction332", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MMethod, -18, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1868, /* AbstractArrayRead[nullable MProperty] */ -646, /* Collection[PropertyLayoutElement] */ -1838, /* AbstractArrayRead[Object] */ -2031, /* Array[nullable MProperty] */ -2029, /* Array[Object] */ -2032, /* Collection[MProperty] */ -2239, /* AbstractArrayRead[PropertyLayoutElement] */ -2252, /* Collection[MMethod] */ -2661, /* Array[PropertyLayoutElement] */ -2773, /* AbstractArrayRead[MProperty] */ -2825, /* AbstractArrayRead[MMethod] */ -2837, /* Array[MProperty] */ -2865, /* Array[MMethod] */ +154, /* ReduceAction */ +925, /* ReduceAction332 */ }, }; -const struct types resolution_table_array__Arraymodel__MMethod = { -0, /* dummy */ +/* runtime type ReduceAction333 */ +const struct type type_parser__ReduceAction333 = { +-1, /*CAST DEAD*/ +"ReduceAction333", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arraymodel__MMethod, /* Array[Array#0]: Array[MMethod] */ -&type_array__NativeArraymodel__MMethod, /* NativeArray[Array#0]: NativeArray[MMethod] */ -&type_model__MMethod, /* Sequence#0: MMethod */ -&type_model__MMethod, /* SimpleCollection#0: MMethod */ -&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Array#0]: Collection[MMethod] */ -&type_model__MMethod, /* Array#0: MMethod */ -&type_array__NativeArraymodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[MMethod] */ -&type_model__MMethod, /* AbstractArray#0: MMethod */ -&type_model__MMethod, /* RemovableCollection#0: MMethod */ -&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Sequence#0]: Collection[MMethod] */ -&type_array__Arraymodel__MMethod, /* Array[Sequence#0]: Array[MMethod] */ -&type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */ -&type_model__MMethod, /* Collection#0: MMethod */ -&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */ -&type_model__MMethod, /* SequenceRead#0: MMethod */ -&type_model__MMethod, /* AbstractArrayRead#0: MMethod */ -&type_array__Arraymodel__MMethod, /* Array[AbstractArrayRead#0]: Array[MMethod] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MMethod] not a live type) */ -&type_array__ArrayIteratormodel__MMethod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MMethod] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +926, /* ReduceAction333 */ +}, }; -/* runtime type AbstractArrayRead[MMethod] */ -const struct type type_array__AbstractArrayReadmodel__MMethod = { -2825, -"AbstractArrayRead[MMethod]", /* class_name_string */ -15, +/* runtime type ReduceAction334 */ +const struct type type_parser__ReduceAction334 = { +-1, /*CAST DEAD*/ +"ReduceAction334", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +927, /* ReduceAction334 */ +}, }; -/* runtime type MMethod */ -const struct type type_model__MMethod = { -2502, -"MMethod", /* class_name_string */ -7, +/* runtime type ReduceAction335 */ +const struct type type_parser__ReduceAction335 = { +-1, /*CAST DEAD*/ +"ReduceAction335", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MMethod, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -21, /* nullable PropertyLayoutElement */ -193, /* nullable MProperty */ -1486, /* nullable MMethod */ -1487, /* PropertyLayoutElement */ -2058, /* MProperty */ -2502, /* MMethod */ +154, /* ReduceAction */ +928, /* ReduceAction335 */ }, }; -const struct types resolution_table_model__MMethod = { -0, /* dummy */ +/* runtime type ReduceAction336 */ +const struct type type_parser__ReduceAction336 = { +-1, /*CAST DEAD*/ +"ReduceAction336", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arraymodel__MMethodDef, /* Array[MPROPDEF]: Array[MMethodDef] */ -&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MMethodDef]] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +929, /* ReduceAction336 */ +}, }; -/* runtime type MProperty */ -const struct type type_model__MProperty = { -2058, -"MProperty", /* class_name_string */ -6, +/* runtime type ReduceAction337 */ +const struct type type_parser__ReduceAction337 = { +-1, /*CAST DEAD*/ +"ReduceAction337", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable MMethod */ -const struct type type_nullable_model__MMethod = { -1486, -"nullable MMethod", /* class_name_string */ +NULL, /*NO RESOLUTIONS*/ 4, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +930, /* ReduceAction337 */ +}, }; -/* runtime type PropertyLayoutElement */ -const struct type type_layout_builders__PropertyLayoutElement = { -1487, -"PropertyLayoutElement", /* class_name_string */ -5, +/* runtime type ReduceAction338 */ +const struct type type_parser__ReduceAction338 = { +-1, /*CAST DEAD*/ +"ReduceAction338", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable MProperty */ -const struct type type_nullable_model__MProperty = { -193, -"nullable MProperty", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable PropertyLayoutElement */ -const struct type type_nullable_layout_builders__PropertyLayoutElement = { -21, -"nullable PropertyLayoutElement", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +931, /* ReduceAction338 */ +}, }; -/* runtime type MMethodDef */ -const struct type type_model__MMethodDef = { -2503, -"MMethodDef", /* class_name_string */ -7, +/* runtime type ReduceAction339 */ +const struct type type_parser__ReduceAction339 = { +-1, /*CAST DEAD*/ +"ReduceAction339", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MMethodDef, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -21, /* nullable PropertyLayoutElement */ -194, /* nullable MPropDef */ -1488, /* nullable MMethodDef */ -1487, /* PropertyLayoutElement */ -2059, /* MPropDef */ -2503, /* MMethodDef */ +154, /* ReduceAction */ +932, /* ReduceAction339 */ }, }; -const struct types resolution_table_model__MMethodDef = { -0, /* dummy */ +/* runtime type ReduceAction340 */ +const struct type type_parser__ReduceAction340 = { +-1, /*CAST DEAD*/ +"ReduceAction340", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_model__MMethod, /* MPROPERTY: MMethod */ -&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */ -&type_model__MMethodDef, /* MPROPDEF: MMethodDef */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +933, /* ReduceAction340 */ +}, }; -/* runtime type MPropDef */ -const struct type type_model__MPropDef = { -2059, -"MPropDef", /* class_name_string */ -6, +/* runtime type ReduceAction341 */ +const struct type type_parser__ReduceAction341 = { +-1, /*CAST DEAD*/ +"ReduceAction341", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable MPropDef */ -const struct type type_nullable_model__MPropDef = { -194, -"nullable MPropDef", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable MMethodDef */ -const struct type type_nullable_model__MMethodDef = { -1488, -"nullable MMethodDef", /* class_name_string */ +NULL, /*NO RESOLUTIONS*/ 4, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +934, /* ReduceAction341 */ +}, }; -/* runtime type Array[MParameter] */ -const struct type type_array__Arraymodel__MParameter = { -2684, -"Array[MParameter]", /* class_name_string */ -6, +/* runtime type ReduceAction343 */ +const struct type type_parser__ReduceAction343 = { +-1, /*CAST DEAD*/ +"ReduceAction343", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MParameter, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1489, /* Collection[MParameter] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2277, /* AbstractArrayRead[MParameter] */ -2684, /* Array[MParameter] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +154, /* ReduceAction */ +935, /* ReduceAction343 */ }, }; -const struct types resolution_table_array__Arraymodel__MParameter = { -0, /* dummy */ -{ -&type_array__Arraymodel__MParameter, /* Array[Array#0]: Array[MParameter] */ -&type_array__NativeArraymodel__MParameter, /* NativeArray[Array#0]: NativeArray[MParameter] */ -&type_model__MParameter, /* Sequence#0: MParameter */ -&type_model__MParameter, /* SimpleCollection#0: MParameter */ -&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Array#0]: Collection[MParameter] */ -&type_model__MParameter, /* Array#0: MParameter */ -&type_array__NativeArraymodel__MParameter, /* NativeArray[ArrayCapable#0]: NativeArray[MParameter] */ -&type_model__MParameter, /* AbstractArray#0: MParameter */ -&type_model__MParameter, /* RemovableCollection#0: MParameter */ -&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Sequence#0]: Collection[MParameter] */ -&type_array__Arraymodel__MParameter, /* Array[Sequence#0]: Array[MParameter] */ -&type_abstract_collection__Collectionmodel__MParameter, /* Collection[SimpleCollection#0]: Collection[MParameter] */ -&type_model__MParameter, /* Collection#0: MParameter */ -&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Collection#0]: Collection[MParameter] */ -&type_model__MParameter, /* SequenceRead#0: MParameter */ -&type_model__MParameter, /* AbstractArrayRead#0: MParameter */ -&type_array__Arraymodel__MParameter, /* Array[AbstractArrayRead#0]: Array[MParameter] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MParameter] not a live type) */ -&type_array__ArrayIteratormodel__MParameter, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameter] */ -} -}; -/* runtime type Collection[MParameter] */ -const struct type type_abstract_collection__Collectionmodel__MParameter = { -1489, -"Collection[MParameter]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[MParameter] */ -const struct type type_array__AbstractArrayReadmodel__MParameter = { -2277, -"AbstractArrayRead[MParameter]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MSignature */ -const struct type type_model__MSignature = { -2278, -"MSignature", /* class_name_string */ -5, +/* runtime type ReduceAction344 */ +const struct type type_parser__ReduceAction344 = { +-1, /*CAST DEAD*/ +"ReduceAction344", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -104, /* nullable MType */ -651, /* NitniCallback */ -2278, /* MSignature */ -2034, /* MType */ +154, /* ReduceAction */ +936, /* ReduceAction344 */ }, }; -/* runtime type MParameter */ -const struct type type_model__MParameter = { -195, -"MParameter", /* class_name_string */ -2, +/* runtime type ReduceAction345 */ +const struct type type_parser__ReduceAction345 = { +-1, /*CAST DEAD*/ +"ReduceAction345", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -195, /* MParameter */ +154, /* ReduceAction */ +937, /* ReduceAction345 */ }, }; -/* runtime type Scope */ -const struct type type_scope__Scope = { -196, -"Scope", /* class_name_string */ -2, +/* runtime type ReduceAction346 */ +const struct type type_parser__ReduceAction346 = { +-1, /*CAST DEAD*/ +"ReduceAction346", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -196, /* Scope */ +154, /* ReduceAction */ +938, /* ReduceAction346 */ }, }; -/* runtime type HashMap[String, Variable] */ -const struct type type_hash_collection__HashMapstring__Stringscope__Variable = { -197, -"HashMap[String, Variable]", /* class_name_string */ -2, +/* runtime type ReduceAction347 */ +const struct type type_parser__ReduceAction347 = { +-1, /*CAST DEAD*/ +"ReduceAction347", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapstring__Stringscope__Variable, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -197, /* HashMap[String, Variable] */ +154, /* ReduceAction */ +939, /* ReduceAction347 */ }, }; -const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = { -0, /* dummy */ +/* runtime type ReduceAction348 */ +const struct type type_parser__ReduceAction348 = { +-1, /*CAST DEAD*/ +"ReduceAction348", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringscope__Variable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Variable] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Variable]] */ -&type_hash_collection__HashMapValuesstring__Stringscope__Variable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Variable] */ -&type_hash_collection__HashMapIteratorstring__Stringscope__Variable, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Variable] */ -&type_string__String, /* Map#0: String */ -&type_scope__Variable, /* Map#1: Variable */ -&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Variable] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, Variable] not a live type) */ -&type_scope__Variable, /* MapRead#1: Variable */ -&type_string__String, /* HashCollection#0: String */ -&type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* nullable HashCollection#1: nullable HashMapNode[String, Variable] */ -&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashCollection#1: HashMapNode[String, Variable] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +940, /* ReduceAction348 */ +}, }; -/* runtime type FlowContext */ -const struct type type_flow__FlowContext = { -198, -"FlowContext", /* class_name_string */ -2, +/* runtime type ReduceAction349 */ +const struct type type_parser__ReduceAction349 = { +-1, /*CAST DEAD*/ +"ReduceAction349", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -198, /* FlowContext */ +154, /* ReduceAction */ +941, /* ReduceAction349 */ }, }; -/* runtime type HashMap[Variable, nullable MType] */ -const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType = { -199, -"HashMap[Variable, nullable MType]", /* class_name_string */ -2, +/* runtime type ReduceAction351 */ +const struct type type_parser__ReduceAction351 = { +-1, /*CAST DEAD*/ +"ReduceAction351", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -199, /* HashMap[Variable, nullable MType] */ +154, /* ReduceAction */ +942, /* ReduceAction351 */ }, }; -const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = { -0, /* dummy */ +/* runtime type ReduceAction354 */ +const struct type type_parser__ReduceAction354 = { +-1, /*CAST DEAD*/ +"ReduceAction354", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_scope__Variable, /* MapRead#0: Variable */ -&type_hash_collection__HashMapKeysscope__Variablenullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable MType] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */ -&type_hash_collection__HashMapValuesscope__Variablenullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable MType] */ -&type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable MType] */ -&type_scope__Variable, /* Map#0: Variable */ -&type_nullable_model__MType, /* Map#1: nullable MType */ -&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable MType] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, nullable MType] not a live type) */ -&type_nullable_model__MType, /* MapRead#1: nullable MType */ -&type_scope__Variable, /* HashCollection#0: Variable */ -&type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable MType] */ -&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable MType] */ -&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +943, /* ReduceAction354 */ +}, }; -/* runtime type HashMap[Variable, nullable Array[nullable MType]] */ -const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = { -200, -"HashMap[Variable, nullable Array[nullable MType]]", /* class_name_string */ -2, +/* runtime type ReduceAction356 */ +const struct type type_parser__ReduceAction356 = { +-1, /*CAST DEAD*/ +"ReduceAction356", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -200, /* HashMap[Variable, nullable Array[nullable MType]] */ +154, /* ReduceAction */ +944, /* ReduceAction356 */ }, }; -const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = { -0, /* dummy */ +/* runtime type ReduceAction357 */ +const struct type type_parser__ReduceAction357 = { +-1, /*CAST DEAD*/ +"ReduceAction357", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_scope__Variable, /* MapRead#0: Variable */ -&type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable Array[nullable MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ -&type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable Array[nullable MType]] */ -&type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable Array[nullable MType]] */ -&type_scope__Variable, /* Map#0: Variable */ -&type_nullable_array__Arraynullable_model__MType, /* Map#1: nullable Array[nullable MType] */ -&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable Array[nullable MType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, nullable Array[nullable MType]] not a live type) */ -&type_nullable_array__Arraynullable_model__MType, /* MapRead#1: nullable Array[nullable MType] */ -&type_scope__Variable, /* HashCollection#0: Variable */ -&type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable Array[nullable MType]] */ -&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable Array[nullable MType]] */ -&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +945, /* ReduceAction357 */ +}, }; -/* runtime type ForeignCallbackSet */ -const struct type type_nitni_callbacks__ForeignCallbackSet = { +/* runtime type ReduceAction358 */ +const struct type type_parser__ReduceAction358 = { -1, /*CAST DEAD*/ -"ForeignCallbackSet", /* class_name_string */ +"ReduceAction358", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -201, /* ForeignCallbackSet */ +154, /* ReduceAction */ +946, /* ReduceAction358 */ }, }; -/* runtime type HashSet[MExplicitCall] */ -const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCall = { -2760, -"HashSet[MExplicitCall]", /* class_name_string */ -5, +/* runtime type ReduceAction359 */ +const struct type type_parser__ReduceAction359 = { +-1, /*CAST DEAD*/ +"ReduceAction359", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCall, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1888, /* Collection[MExplicitCall] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2760, /* HashSet[MExplicitCall] */ -648, /* Collection[NitniCallback] */ -1872, /* HashSet[Object] */ -2039, /* Set[NitniCallback] */ -2489, /* HashSet[NitniCallback] */ +154, /* ReduceAction */ +947, /* ReduceAction359 */ }, }; -const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCall = { -0, /* dummy */ +/* runtime type ReduceAction360 */ +const struct type type_parser__ReduceAction360 = { +-1, /*CAST DEAD*/ +"ReduceAction360", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* HashSetNode[HashSet#0]: HashSetNode[MExplicitCall] */ -&type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCall, /* HashSetIterator[HashSet#0]: HashSetIterator[MExplicitCall] */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[HashSet#0]: Collection[MExplicitCall] */ -&type_nitni_callbacks__MExplicitCall, /* SimpleCollection#0: MExplicitCall */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[Set#0]: Collection[MExplicitCall] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MExplicitCall]] */ -NULL, /* empty */ -&type_nitni_callbacks__MExplicitCall, /* RemovableCollection#0: MExplicitCall */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[SimpleCollection#0]: Collection[MExplicitCall] */ -&type_nitni_callbacks__MExplicitCall, /* Collection#0: MExplicitCall */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[Collection#0]: Collection[MExplicitCall] */ -&type_nitni_callbacks__MExplicitCall, /* HashCollection#0: MExplicitCall */ -&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* nullable HashCollection#1: nullable HashSetNode[MExplicitCall] */ -&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* HashCollection#1: HashSetNode[MExplicitCall] */ -&type_nullable_nitni_callbacks__MExplicitCall, /* nullable HashCollection#0: nullable MExplicitCall */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +948, /* ReduceAction360 */ +}, }; -/* runtime type Collection[MExplicitCall] */ -const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitCall = { -1888, -"Collection[MExplicitCall]", /* class_name_string */ -2, +/* runtime type ReduceAction361 */ +const struct type type_parser__ReduceAction361 = { +-1, /*CAST DEAD*/ +"ReduceAction361", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +949, /* ReduceAction361 */ +}, }; -/* runtime type HashSet[MExplicitSuper] */ -const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitSuper = { -2761, -"HashSet[MExplicitSuper]", /* class_name_string */ -5, +/* runtime type ReduceAction362 */ +const struct type type_parser__ReduceAction362 = { +-1, /*CAST DEAD*/ +"ReduceAction362", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitSuper, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1889, /* Collection[MExplicitSuper] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2761, /* HashSet[MExplicitSuper] */ -648, /* Collection[NitniCallback] */ -1872, /* HashSet[Object] */ -2039, /* Set[NitniCallback] */ -2489, /* HashSet[NitniCallback] */ +154, /* ReduceAction */ +950, /* ReduceAction362 */ }, }; -const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitSuper = { -0, /* dummy */ +/* runtime type ReduceAction363 */ +const struct type type_parser__ReduceAction363 = { +-1, /*CAST DEAD*/ +"ReduceAction363", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* HashSetNode[HashSet#0]: HashSetNode[MExplicitSuper] */ -&type_hash_collection__HashSetIteratornitni_callbacks__MExplicitSuper, /* HashSetIterator[HashSet#0]: HashSetIterator[MExplicitSuper] */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[HashSet#0]: Collection[MExplicitSuper] */ -&type_nitni_callbacks__MExplicitSuper, /* SimpleCollection#0: MExplicitSuper */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[Set#0]: Collection[MExplicitSuper] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MExplicitSuper]] */ -NULL, /* empty */ -&type_nitni_callbacks__MExplicitSuper, /* RemovableCollection#0: MExplicitSuper */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[SimpleCollection#0]: Collection[MExplicitSuper] */ -&type_nitni_callbacks__MExplicitSuper, /* Collection#0: MExplicitSuper */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[Collection#0]: Collection[MExplicitSuper] */ -&type_nitni_callbacks__MExplicitSuper, /* HashCollection#0: MExplicitSuper */ -&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* nullable HashCollection#1: nullable HashSetNode[MExplicitSuper] */ -&type_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* HashCollection#1: HashSetNode[MExplicitSuper] */ -&type_nullable_nitni_callbacks__MExplicitSuper, /* nullable HashCollection#0: nullable MExplicitSuper */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +951, /* ReduceAction363 */ +}, }; -/* runtime type Collection[MExplicitSuper] */ -const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper = { -1889, -"Collection[MExplicitSuper]", /* class_name_string */ -2, +/* runtime type ReduceAction364 */ +const struct type type_parser__ReduceAction364 = { +-1, /*CAST DEAD*/ +"ReduceAction364", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +952, /* ReduceAction364 */ +}, }; -/* runtime type HashSet[MExplicitCast] */ -const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCast = { -2762, -"HashSet[MExplicitCast]", /* class_name_string */ -5, +/* runtime type ReduceAction365 */ +const struct type type_parser__ReduceAction365 = { +-1, /*CAST DEAD*/ +"ReduceAction365", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCast, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1890, /* Collection[MExplicitCast] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2762, /* HashSet[MExplicitCast] */ -648, /* Collection[NitniCallback] */ -1872, /* HashSet[Object] */ -2039, /* Set[NitniCallback] */ -2489, /* HashSet[NitniCallback] */ +154, /* ReduceAction */ +953, /* ReduceAction365 */ }, }; -const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCast = { -0, /* dummy */ -{ -&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* HashSetNode[HashSet#0]: HashSetNode[MExplicitCast] */ -&type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCast, /* HashSetIterator[HashSet#0]: HashSetIterator[MExplicitCast] */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[HashSet#0]: Collection[MExplicitCast] */ -&type_nitni_callbacks__MExplicitCast, /* SimpleCollection#0: MExplicitCast */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[Set#0]: Collection[MExplicitCast] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MExplicitCast]] */ -NULL, /* empty */ -&type_nitni_callbacks__MExplicitCast, /* RemovableCollection#0: MExplicitCast */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[SimpleCollection#0]: Collection[MExplicitCast] */ -&type_nitni_callbacks__MExplicitCast, /* Collection#0: MExplicitCast */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[Collection#0]: Collection[MExplicitCast] */ -&type_nitni_callbacks__MExplicitCast, /* HashCollection#0: MExplicitCast */ -&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* nullable HashCollection#1: nullable HashSetNode[MExplicitCast] */ -&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* HashCollection#1: HashSetNode[MExplicitCast] */ -&type_nullable_nitni_callbacks__MExplicitCast, /* nullable HashCollection#0: nullable MExplicitCast */ -} -}; -/* runtime type Collection[MExplicitCast] */ -const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitCast = { -1890, -"Collection[MExplicitCast]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MAttributeDef */ -const struct type type_model__MAttributeDef = { -2504, -"MAttributeDef", /* class_name_string */ -7, +/* runtime type ReduceAction366 */ +const struct type type_parser__ReduceAction366 = { +-1, /*CAST DEAD*/ +"ReduceAction366", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MAttributeDef, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -21, /* nullable PropertyLayoutElement */ -194, /* nullable MPropDef */ -1490, /* nullable MAttributeDef */ -1487, /* PropertyLayoutElement */ -2059, /* MPropDef */ -2504, /* MAttributeDef */ +154, /* ReduceAction */ +954, /* ReduceAction366 */ }, }; -const struct types resolution_table_model__MAttributeDef = { -0, /* dummy */ -{ -&type_model__MAttribute, /* MPROPERTY: MAttribute */ -NULL, /* empty */ -&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */ -} -}; -/* runtime type nullable MAttributeDef */ -const struct type type_nullable_model__MAttributeDef = { -1490, -"nullable MAttributeDef", /* class_name_string */ -4, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MAttribute */ -const struct type type_model__MAttribute = { -2505, -"MAttribute", /* class_name_string */ -7, +/* runtime type ReduceAction368 */ +const struct type type_parser__ReduceAction368 = { +-1, /*CAST DEAD*/ +"ReduceAction368", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MAttribute, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -21, /* nullable PropertyLayoutElement */ -193, /* nullable MProperty */ -1491, /* nullable MAttribute */ -1487, /* PropertyLayoutElement */ -2058, /* MProperty */ -2505, /* MAttribute */ +154, /* ReduceAction */ +955, /* ReduceAction368 */ }, }; -const struct types resolution_table_model__MAttribute = { -0, /* dummy */ -{ -&type_array__Arraymodel__MAttributeDef, /* Array[MPROPDEF]: Array[MAttributeDef] */ -&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MAttributeDef]] */ -} -}; -/* runtime type nullable MAttribute */ -const struct type type_nullable_model__MAttribute = { -1491, -"nullable MAttribute", /* class_name_string */ -4, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type IProcess */ -const struct type type_exec__IProcess = { +/* runtime type ReduceAction369 */ +const struct type type_parser__ReduceAction369 = { -1, /*CAST DEAD*/ -"IProcess", /* class_name_string */ +"ReduceAction369", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1295,1927 +1060,1584 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -202, /* Process */ -1492, /* IProcess */ +154, /* ReduceAction */ +956, /* ReduceAction369 */ }, }; -/* runtime type Process */ -const struct type type_exec__Process = { +/* runtime type ReduceAction370 */ +const struct type type_parser__ReduceAction370 = { -1, /*CAST DEAD*/ -"Process", /* class_name_string */ +"ReduceAction370", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -202, /* Process */ +154, /* ReduceAction */ +957, /* ReduceAction370 */ }, }; -/* runtime type Array[CCompilerOption] */ -const struct type type_array__Arrayc_compiler_options__CCompilerOption = { -2685, -"Array[CCompilerOption]", /* class_name_string */ -8, +/* runtime type ReduceAction372 */ +const struct type type_parser__ReduceAction372 = { +-1, /*CAST DEAD*/ +"ReduceAction372", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayc_compiler_options__CCompilerOption, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1493, /* Collection[CCompilerOption] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ --1, /* empty */ -2279, /* AbstractArrayRead[CCompilerOption] */ -1838, /* AbstractArrayRead[Object] */ -2685, /* Array[CCompilerOption] */ -2029, /* Array[Object] */ +154, /* ReduceAction */ +958, /* ReduceAction372 */ }, }; -const struct types resolution_table_array__Arrayc_compiler_options__CCompilerOption = { -0, /* dummy */ +/* runtime type ReduceAction373 */ +const struct type type_parser__ReduceAction373 = { +-1, /*CAST DEAD*/ +"ReduceAction373", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[Array#0]: Array[CCompilerOption] */ -&type_array__NativeArrayc_compiler_options__CCompilerOption, /* NativeArray[Array#0]: NativeArray[CCompilerOption] */ -&type_c_compiler_options__CCompilerOption, /* Sequence#0: CCompilerOption */ -&type_c_compiler_options__CCompilerOption, /* SimpleCollection#0: CCompilerOption */ -&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[Array#0]: Collection[CCompilerOption] */ -&type_c_compiler_options__CCompilerOption, /* Array#0: CCompilerOption */ -&type_array__NativeArrayc_compiler_options__CCompilerOption, /* NativeArray[ArrayCapable#0]: NativeArray[CCompilerOption] */ -&type_c_compiler_options__CCompilerOption, /* AbstractArray#0: CCompilerOption */ -&type_c_compiler_options__CCompilerOption, /* RemovableCollection#0: CCompilerOption */ -&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[Sequence#0]: Collection[CCompilerOption] */ -&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[Sequence#0]: Array[CCompilerOption] */ -&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[SimpleCollection#0]: Collection[CCompilerOption] */ -&type_c_compiler_options__CCompilerOption, /* Collection#0: CCompilerOption */ -&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[Collection#0]: Collection[CCompilerOption] */ -&type_c_compiler_options__CCompilerOption, /* SequenceRead#0: CCompilerOption */ -&type_c_compiler_options__CCompilerOption, /* AbstractArrayRead#0: CCompilerOption */ -&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[AbstractArrayRead#0]: Array[CCompilerOption] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CCompilerOption] not a live type) */ -&type_array__ArrayIteratorc_compiler_options__CCompilerOption, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CCompilerOption] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +959, /* ReduceAction373 */ +}, }; -/* runtime type Collection[CCompilerOption] */ -const struct type type_abstract_collection__Collectionc_compiler_options__CCompilerOption = { -1493, -"Collection[CCompilerOption]", /* class_name_string */ -2, +/* runtime type ReduceAction374 */ +const struct type type_parser__ReduceAction374 = { +-1, /*CAST DEAD*/ +"ReduceAction374", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +960, /* ReduceAction374 */ +}, }; -/* runtime type AbstractArrayRead[CCompilerOption] */ -const struct type type_array__AbstractArrayReadc_compiler_options__CCompilerOption = { -2279, -"AbstractArrayRead[CCompilerOption]", /* class_name_string */ -6, +/* runtime type ReduceAction376 */ +const struct type type_parser__ReduceAction376 = { +-1, /*CAST DEAD*/ +"ReduceAction376", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +961, /* ReduceAction376 */ +}, }; -/* runtime type DirectCCompilerOption */ -const struct type type_c_compiler_options__DirectCCompilerOption = { -1494, -"DirectCCompilerOption", /* class_name_string */ -3, +/* runtime type ReduceAction377 */ +const struct type type_parser__ReduceAction377 = { +-1, /*CAST DEAD*/ +"ReduceAction377", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -203, /* CCompilerOption */ -1494, /* DirectCCompilerOption */ +154, /* ReduceAction */ +962, /* ReduceAction377 */ }, }; -/* runtime type CCompilerOption */ -const struct type type_c_compiler_options__CCompilerOption = { -203, -"CCompilerOption", /* class_name_string */ -2, +/* runtime type ReduceAction379 */ +const struct type type_parser__ReduceAction379 = { +-1, /*CAST DEAD*/ +"ReduceAction379", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +963, /* ReduceAction379 */ +}, }; -/* runtime type ExecCCompilerOption */ -const struct type type_c_compiler_options__ExecCCompilerOption = { -1495, -"ExecCCompilerOption", /* class_name_string */ -3, +/* runtime type ReduceAction380 */ +const struct type type_parser__ReduceAction380 = { +-1, /*CAST DEAD*/ +"ReduceAction380", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -203, /* CCompilerOption */ -1495, /* ExecCCompilerOption */ +154, /* ReduceAction */ +964, /* ReduceAction380 */ }, }; -/* runtime type Array[DirectCCompilerOption] */ -const struct type type_array__Arrayc_compiler_options__DirectCCompilerOption = { -2806, -"Array[DirectCCompilerOption]", /* class_name_string */ -11, +/* runtime type ReduceAction382 */ +const struct type type_parser__ReduceAction382 = { +-1, /*CAST DEAD*/ +"ReduceAction382", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayc_compiler_options__DirectCCompilerOption, -12, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1493, /* Collection[CCompilerOption] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1891, /* Collection[DirectCCompilerOption] */ -2279, /* AbstractArrayRead[CCompilerOption] */ -1838, /* AbstractArrayRead[Object] */ -2685, /* Array[CCompilerOption] */ -2029, /* Array[Object] */ -2686, /* AbstractArrayRead[DirectCCompilerOption] */ -2806, /* Array[DirectCCompilerOption] */ +154, /* ReduceAction */ +965, /* ReduceAction382 */ }, }; -const struct types resolution_table_array__Arrayc_compiler_options__DirectCCompilerOption = { -0, /* dummy */ +/* runtime type ReduceAction383 */ +const struct type type_parser__ReduceAction383 = { +-1, /*CAST DEAD*/ +"ReduceAction383", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[Array#0]: Array[DirectCCompilerOption] */ -&type_array__NativeArrayc_compiler_options__DirectCCompilerOption, /* NativeArray[Array#0]: NativeArray[DirectCCompilerOption] */ -&type_c_compiler_options__DirectCCompilerOption, /* Sequence#0: DirectCCompilerOption */ -&type_c_compiler_options__DirectCCompilerOption, /* SimpleCollection#0: DirectCCompilerOption */ -&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[Array#0]: Collection[DirectCCompilerOption] */ -&type_c_compiler_options__DirectCCompilerOption, /* Array#0: DirectCCompilerOption */ -&type_array__NativeArrayc_compiler_options__DirectCCompilerOption, /* NativeArray[ArrayCapable#0]: NativeArray[DirectCCompilerOption] */ -&type_c_compiler_options__DirectCCompilerOption, /* AbstractArray#0: DirectCCompilerOption */ -&type_c_compiler_options__DirectCCompilerOption, /* RemovableCollection#0: DirectCCompilerOption */ -&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[Sequence#0]: Collection[DirectCCompilerOption] */ -&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[Sequence#0]: Array[DirectCCompilerOption] */ -&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[SimpleCollection#0]: Collection[DirectCCompilerOption] */ -&type_c_compiler_options__DirectCCompilerOption, /* Collection#0: DirectCCompilerOption */ -&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[Collection#0]: Collection[DirectCCompilerOption] */ -&type_c_compiler_options__DirectCCompilerOption, /* SequenceRead#0: DirectCCompilerOption */ -&type_c_compiler_options__DirectCCompilerOption, /* AbstractArrayRead#0: DirectCCompilerOption */ -&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[AbstractArrayRead#0]: Array[DirectCCompilerOption] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[DirectCCompilerOption] not a live type) */ -&type_array__ArrayIteratorc_compiler_options__DirectCCompilerOption, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[DirectCCompilerOption] */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +966, /* ReduceAction383 */ +}, }; -/* runtime type Collection[DirectCCompilerOption] */ -const struct type type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption = { -1891, -"Collection[DirectCCompilerOption]", /* class_name_string */ -5, +/* runtime type ReduceAction386 */ +const struct type type_parser__ReduceAction386 = { +-1, /*CAST DEAD*/ +"ReduceAction386", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +967, /* ReduceAction386 */ +}, }; -/* runtime type AbstractArrayRead[DirectCCompilerOption] */ -const struct type type_array__AbstractArrayReadc_compiler_options__DirectCCompilerOption = { -2686, -"AbstractArrayRead[DirectCCompilerOption]", /* class_name_string */ -10, +/* runtime type ReduceAction387 */ +const struct type type_parser__ReduceAction387 = { +-1, /*CAST DEAD*/ +"ReduceAction387", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +968, /* ReduceAction387 */ +}, }; -/* runtime type List[Int] */ -const struct type type_list__Listkernel__Int = { -2060, -"List[Int]", /* class_name_string */ -2, +/* runtime type ReduceAction388 */ +const struct type type_parser__ReduceAction388 = { +-1, /*CAST DEAD*/ +"ReduceAction388", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_list__Listkernel__Int, -6, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -2060, /* List[Int] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ +154, /* ReduceAction */ +969, /* ReduceAction388 */ }, }; -const struct types resolution_table_list__Listkernel__Int = { -0, /* dummy */ +/* runtime type ReduceAction604 */ +const struct type type_parser__ReduceAction604 = { +-1, /*CAST DEAD*/ +"ReduceAction604", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_list__Listkernel__Int, /* List[List#0]: List[Int] */ -&type_list__ListNodekernel__Int, /* ListNode[List#0]: ListNode[Int] */ -&type_kernel__Int, /* Sequence#0: Int */ -&type_kernel__Int, /* SimpleCollection#0: Int */ -&type_list__ListIteratorkernel__Int, /* ListIterator[List#0]: ListIterator[Int] */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[List#0]: Collection[Int] */ -&type_kernel__Int, /* List#0: Int */ -&type_nullable_list__ListNodekernel__Int, /* nullable ListNode[List#0]: nullable ListNode[Int] */ -&type_kernel__Int, /* RemovableCollection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Sequence#0]: Collection[Int] */ -&type_array__Arraykernel__Int, /* Array[Sequence#0]: Array[Int] */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[SimpleCollection#0]: Collection[Int] */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ -&type_kernel__Int, /* SequenceRead#0: Int */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +970, /* ReduceAction604 */ +}, }; -/* runtime type AModule */ -const struct type type_parser_nodes__AModule = { -2061, -"AModule", /* class_name_string */ -3, +/* runtime type ReduceAction605 */ +const struct type type_parser__ReduceAction605 = { +-1, /*CAST DEAD*/ +"ReduceAction605", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2061, /* AModule */ -694, /* ANode */ -1885, /* Prod */ +154, /* ReduceAction */ +971, /* ReduceAction605 */ }, }; -/* runtime type HashMap[MClass, AClassdef] */ -const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = { -204, -"HashMap[MClass, AClassdef]", /* class_name_string */ -2, +/* runtime type ReduceAction606 */ +const struct type type_parser__ReduceAction606 = { +-1, /*CAST DEAD*/ +"ReduceAction606", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -204, /* HashMap[MClass, AClassdef] */ +154, /* ReduceAction */ +972, /* ReduceAction606 */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = { -0, /* dummy */ +/* runtime type ReduceAction608 */ +const struct type type_parser__ReduceAction608 = { +-1, /*CAST DEAD*/ +"ReduceAction608", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, AClassdef] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */ -&type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, AClassdef] */ -&type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, AClassdef] */ -&type_model__MClass, /* Map#0: MClass */ -&type_parser_nodes__AClassdef, /* Map#1: AClassdef */ -&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, AClassdef] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, AClassdef] not a live type) */ -&type_parser_nodes__AClassdef, /* MapRead#1: AClassdef */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* nullable HashCollection#1: nullable HashMapNode[MClass, AClassdef] */ -&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClass, AClassdef] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +973, /* ReduceAction608 */ +}, }; -/* runtime type HashSet[FFILanguage] */ -const struct type type_hash_collection__HashSetffi_base__FFILanguage = { -2280, -"HashSet[FFILanguage]", /* class_name_string */ -5, +/* runtime type ReduceAction624 */ +const struct type type_parser__ReduceAction624 = { +-1, /*CAST DEAD*/ +"ReduceAction624", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetffi_base__FFILanguage, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -640, /* Collection[FFILanguage] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2280, /* HashSet[FFILanguage] */ --1, /* empty */ -1872, /* HashSet[Object] */ +154, /* ReduceAction */ +974, /* ReduceAction624 */ }, }; -const struct types resolution_table_hash_collection__HashSetffi_base__FFILanguage = { -0, /* dummy */ +/* runtime type ReduceAction625 */ +const struct type type_parser__ReduceAction625 = { +-1, /*CAST DEAD*/ +"ReduceAction625", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_hash_collection__HashSetNodeffi_base__FFILanguage, /* HashSetNode[HashSet#0]: HashSetNode[FFILanguage] */ -&type_hash_collection__HashSetIteratorffi_base__FFILanguage, /* HashSetIterator[HashSet#0]: HashSetIterator[FFILanguage] */ -&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[HashSet#0]: Collection[FFILanguage] */ -&type_ffi_base__FFILanguage, /* SimpleCollection#0: FFILanguage */ -&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Set#0]: Collection[FFILanguage] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodeffi_base__FFILanguage, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[FFILanguage]] */ -NULL, /* empty */ -&type_ffi_base__FFILanguage, /* RemovableCollection#0: FFILanguage */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[SimpleCollection#0]: Collection[FFILanguage] */ -&type_ffi_base__FFILanguage, /* Collection#0: FFILanguage */ -&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Collection#0]: Collection[FFILanguage] */ -&type_ffi_base__FFILanguage, /* HashCollection#0: FFILanguage */ -&type_nullable_hash_collection__HashSetNodeffi_base__FFILanguage, /* nullable HashCollection#1: nullable HashSetNode[FFILanguage] */ -&type_hash_collection__HashSetNodeffi_base__FFILanguage, /* HashCollection#1: HashSetNode[FFILanguage] */ -&type_nullable_ffi_base__FFILanguage, /* nullable HashCollection#0: nullable FFILanguage */ -} +0, /* nullable Object */ +1, /* Object */ +154, /* ReduceAction */ +975, /* ReduceAction625 */ +}, }; -/* runtime type ATopClassdef */ -const struct type type_parser_nodes__ATopClassdef = { -2506, -"ATopClassdef", /* class_name_string */ -7, +/* runtime type ReduceAction792 */ +const struct type type_parser__ReduceAction792 = { +-1, /*CAST DEAD*/ +"ReduceAction792", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -205, /* nullable AClassdef */ -694, /* ANode */ -1885, /* Prod */ -2281, /* AClassdef */ -2506, /* ATopClassdef */ +154, /* ReduceAction */ +976, /* ReduceAction792 */ }, }; -/* runtime type AClassdef */ -const struct type type_parser_nodes__AClassdef = { -2281, -"AClassdef", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable AClassdef */ -const struct type type_nullable_parser_nodes__AClassdef = { -205, -"nullable AClassdef", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = { -206, -"HashMap[MProperty, APropdef]", /* class_name_string */ -2, +/* runtime type ReduceAction793 */ +const struct type type_parser__ReduceAction793 = { +-1, /*CAST DEAD*/ +"ReduceAction793", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -206, /* HashMap[MProperty, APropdef] */ +154, /* ReduceAction */ +977, /* ReduceAction793 */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MProperty, /* MapRead#0: MProperty */ -&type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MProperty, APropdef] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */ -&type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MProperty, APropdef] */ -&type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MProperty, APropdef] */ -&type_model__MProperty, /* Map#0: MProperty */ -&type_parser_nodes__APropdef, /* Map#1: APropdef */ -&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MProperty, APropdef] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MProperty, APropdef] not a live type) */ -&type_parser_nodes__APropdef, /* MapRead#1: APropdef */ -&type_model__MProperty, /* HashCollection#0: MProperty */ -&type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* nullable HashCollection#1: nullable HashMapNode[MProperty, APropdef] */ -&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MProperty, APropdef] */ -&type_nullable_model__MProperty, /* nullable HashCollection#0: nullable MProperty */ -} -}; -/* runtime type AModuledecl */ -const struct type type_parser_nodes__AModuledecl = { -2282, -"AModuledecl", /* class_name_string */ -6, +/* runtime type ReduceAction794 */ +const struct type type_parser__ReduceAction794 = { +-1, /*CAST DEAD*/ +"ReduceAction794", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -207, /* nullable AModuledecl */ -694, /* ANode */ -1885, /* Prod */ -2282, /* AModuledecl */ +154, /* ReduceAction */ +978, /* ReduceAction794 */ }, }; -/* runtime type nullable AModuledecl */ -const struct type type_nullable_parser_nodes__AModuledecl = { -207, -"nullable AModuledecl", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AStdImport */ -const struct type type_parser_nodes__AStdImport = { -2283, -"AStdImport", /* class_name_string */ -6, +/* runtime type ReduceAction795 */ +const struct type type_parser__ReduceAction795 = { +-1, /*CAST DEAD*/ +"ReduceAction795", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2062, /* AImport */ -694, /* ANode */ -1885, /* Prod */ -2283, /* AStdImport */ +154, /* ReduceAction */ +979, /* ReduceAction795 */ }, }; -/* runtime type AImport */ -const struct type type_parser_nodes__AImport = { -2062, -"AImport", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ANoImport */ -const struct type type_parser_nodes__ANoImport = { +/* runtime type ReduceAction796 */ +const struct type type_parser__ReduceAction796 = { -1, /*CAST DEAD*/ -"ANoImport", /* class_name_string */ +"ReduceAction796", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2062, /* AImport */ -694, /* ANode */ -1885, /* Prod */ -2284, /* ANoImport */ +154, /* ReduceAction */ +980, /* ReduceAction796 */ }, }; -/* runtime type AMainClassdef */ -const struct type type_parser_nodes__AMainClassdef = { -2507, -"AMainClassdef", /* class_name_string */ -7, +/* runtime type ReduceAction797 */ +const struct type type_parser__ReduceAction797 = { +-1, /*CAST DEAD*/ +"ReduceAction797", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -205, /* nullable AClassdef */ -694, /* ANode */ -1885, /* Prod */ -2281, /* AClassdef */ -2507, /* AMainClassdef */ +154, /* ReduceAction */ +981, /* ReduceAction797 */ }, }; -/* runtime type AMainMethPropdef */ -const struct type type_parser_nodes__AMainMethPropdef = { -2763, -"AMainMethPropdef", /* class_name_string */ -9, +/* runtime type ReduceAction798 */ +const struct type type_parser__ReduceAction798 = { +-1, /*CAST DEAD*/ +"ReduceAction798", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AMainMethPropdef, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -208, /* nullable APropdef */ -694, /* ANode */ -1885, /* Prod */ -2285, /* APropdef */ -2508, /* AMethPropdef */ -2687, /* AConcreteMethPropdef */ -2763, /* AMainMethPropdef */ +154, /* ReduceAction */ +982, /* ReduceAction798 */ }, }; -const struct types resolution_table_parser_nodes__AMainMethPropdef = { -0, /* dummy */ -{ -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ -} -}; -/* runtime type AConcreteMethPropdef */ -const struct type type_parser_nodes__AConcreteMethPropdef = { -2687, -"AConcreteMethPropdef", /* class_name_string */ -8, +/* runtime type ReduceAction799 */ +const struct type type_parser__ReduceAction799 = { +-1, /*CAST DEAD*/ +"ReduceAction799", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AConcreteMethPropdef, -9, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -208, /* nullable APropdef */ -694, /* ANode */ -1885, /* Prod */ -2285, /* APropdef */ -2508, /* AMethPropdef */ -2687, /* AConcreteMethPropdef */ +154, /* ReduceAction */ +983, /* ReduceAction799 */ }, }; -const struct types resolution_table_parser_nodes__AConcreteMethPropdef = { -0, /* dummy */ -{ -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ -} -}; -/* runtime type AMethPropdef */ -const struct type type_parser_nodes__AMethPropdef = { -2508, -"AMethPropdef", /* class_name_string */ -7, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable APropdef */ -const struct type type_nullable_parser_nodes__APropdef = { -208, -"nullable APropdef", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type APropdef */ -const struct type type_parser_nodes__APropdef = { -2285, -"APropdef", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AStdClassdef */ -const struct type type_parser_nodes__AStdClassdef = { -2509, -"AStdClassdef", /* class_name_string */ -7, +/* runtime type ReduceAction800 */ +const struct type type_parser__ReduceAction800 = { +-1, /*CAST DEAD*/ +"ReduceAction800", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -205, /* nullable AClassdef */ -694, /* ANode */ -1885, /* Prod */ -2281, /* AClassdef */ -2509, /* AStdClassdef */ +154, /* ReduceAction */ +984, /* ReduceAction800 */ }, }; -/* runtime type AAnnotations */ -const struct type type_parser_nodes__AAnnotations = { -2286, -"AAnnotations", /* class_name_string */ -6, +/* runtime type ReduceAction801 */ +const struct type type_parser__ReduceAction801 = { +-1, /*CAST DEAD*/ +"ReduceAction801", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -209, /* nullable AAnnotations */ -694, /* ANode */ -1885, /* Prod */ -2286, /* AAnnotations */ +154, /* ReduceAction */ +985, /* ReduceAction801 */ }, }; -/* runtime type nullable AAnnotations */ -const struct type type_nullable_parser_nodes__AAnnotations = { -209, -"nullable AAnnotations", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ANodes[AAnnotation] */ -const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation = { +/* runtime type ReduceAction802 */ +const struct type type_parser__ReduceAction802 = { -1, /*CAST DEAD*/ -"ANodes[AAnnotation]", /* class_name_string */ +"ReduceAction802", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2053, /* Collection[AAnnotation] */ -2510, /* ANodes[AAnnotation] */ +154, /* ReduceAction */ +986, /* ReduceAction802 */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AAnnotation, /* Array[ANodes#0]: Array[AAnnotation] */ -&type_parser_nodes__AAnnotation, /* ANodes#0: AAnnotation */ -&type_parser_nodes__AAnnotation, /* Sequence#0: AAnnotation */ -&type_parser_nodes__AAnnotation, /* SimpleCollection#0: AAnnotation */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AAnnotation, /* RemovableCollection#0: AAnnotation */ -&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Sequence#0]: Collection[AAnnotation] */ -&type_array__Arrayparser_nodes__AAnnotation, /* Array[Sequence#0]: Array[AAnnotation] */ -&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[SimpleCollection#0]: Collection[AAnnotation] */ -&type_parser_nodes__AAnnotation, /* Collection#0: AAnnotation */ -&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Collection#0]: Collection[AAnnotation] */ -&type_parser_nodes__AAnnotation, /* SequenceRead#0: AAnnotation */ -} -}; -/* runtime type AConcreteClasskind */ -const struct type type_parser_nodes__AConcreteClasskind = { +/* runtime type ReduceAction803 */ +const struct type type_parser__ReduceAction803 = { -1, /*CAST DEAD*/ -"AConcreteClasskind", /* class_name_string */ +"ReduceAction803", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -210, /* nullable AClasskind */ -694, /* ANode */ -1885, /* Prod */ -2287, /* AClasskind */ -2511, /* AConcreteClasskind */ +154, /* ReduceAction */ +987, /* ReduceAction803 */ }, }; -/* runtime type nullable AClasskind */ -const struct type type_nullable_parser_nodes__AClasskind = { -210, -"nullable AClasskind", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AClasskind */ -const struct type type_parser_nodes__AClasskind = { -2287, -"AClasskind", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AAbstractClasskind */ -const struct type type_parser_nodes__AAbstractClasskind = { +/* runtime type ReduceAction804 */ +const struct type type_parser__ReduceAction804 = { -1, /*CAST DEAD*/ -"AAbstractClasskind", /* class_name_string */ +"ReduceAction804", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -210, /* nullable AClasskind */ -694, /* ANode */ -1885, /* Prod */ -2287, /* AClasskind */ -2512, /* AAbstractClasskind */ +154, /* ReduceAction */ +988, /* ReduceAction804 */ }, }; -/* runtime type AInterfaceClasskind */ -const struct type type_parser_nodes__AInterfaceClasskind = { +/* runtime type ReduceAction805 */ +const struct type type_parser__ReduceAction805 = { -1, /*CAST DEAD*/ -"AInterfaceClasskind", /* class_name_string */ +"ReduceAction805", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -210, /* nullable AClasskind */ -694, /* ANode */ -1885, /* Prod */ -2287, /* AClasskind */ -2513, /* AInterfaceClasskind */ +154, /* ReduceAction */ +989, /* ReduceAction805 */ }, }; -/* runtime type AEnumClasskind */ -const struct type type_parser_nodes__AEnumClasskind = { +/* runtime type ReduceAction806 */ +const struct type type_parser__ReduceAction806 = { -1, /*CAST DEAD*/ -"AEnumClasskind", /* class_name_string */ +"ReduceAction806", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -210, /* nullable AClasskind */ -694, /* ANode */ -1885, /* Prod */ -2287, /* AClasskind */ -2514, /* AEnumClasskind */ +154, /* ReduceAction */ +990, /* ReduceAction806 */ }, }; -/* runtime type AExternClasskind */ -const struct type type_parser_nodes__AExternClasskind = { +/* runtime type ReduceAction807 */ +const struct type type_parser__ReduceAction807 = { -1, /*CAST DEAD*/ -"AExternClasskind", /* class_name_string */ +"ReduceAction807", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -210, /* nullable AClasskind */ -694, /* ANode */ -1885, /* Prod */ -2287, /* AClasskind */ -2515, /* AExternClasskind */ +154, /* ReduceAction */ +991, /* ReduceAction807 */ }, }; -/* runtime type AFormaldef */ -const struct type type_parser_nodes__AFormaldef = { -2063, -"AFormaldef", /* class_name_string */ -3, +/* runtime type ReduceAction809 */ +const struct type type_parser__ReduceAction809 = { +-1, /*CAST DEAD*/ +"ReduceAction809", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2063, /* AFormaldef */ -694, /* ANode */ -1885, /* Prod */ +154, /* ReduceAction */ +992, /* ReduceAction809 */ }, }; -/* runtime type ASuperclass */ -const struct type type_parser_nodes__ASuperclass = { -2064, -"ASuperclass", /* class_name_string */ -3, +/* runtime type ReduceAction810 */ +const struct type type_parser__ReduceAction810 = { +-1, /*CAST DEAD*/ +"ReduceAction810", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -2064, /* ASuperclass */ -694, /* ANode */ -1885, /* Prod */ -}, -}; -/* runtime type ADeferredMethPropdef */ -const struct type type_parser_nodes__ADeferredMethPropdef = { -2688, -"ADeferredMethPropdef", /* class_name_string */ -8, -0, -&resolution_table_parser_nodes__ADeferredMethPropdef, -9, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -208, /* nullable APropdef */ -694, /* ANode */ -1885, /* Prod */ -2285, /* APropdef */ -2508, /* AMethPropdef */ -2688, /* ADeferredMethPropdef */ -}, -}; -const struct types resolution_table_parser_nodes__ADeferredMethPropdef = { -0, /* dummy */ -{ -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ -} -}; -/* runtime type AInternMethPropdef */ -const struct type type_parser_nodes__AInternMethPropdef = { -2689, -"AInternMethPropdef", /* class_name_string */ -8, -0, -&resolution_table_parser_nodes__AInternMethPropdef, -9, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -208, /* nullable APropdef */ -694, /* ANode */ -1885, /* Prod */ -2285, /* APropdef */ -2508, /* AMethPropdef */ -2689, /* AInternMethPropdef */ +154, /* ReduceAction */ +993, /* ReduceAction810 */ }, }; -const struct types resolution_table_parser_nodes__AInternMethPropdef = { -0, /* dummy */ -{ -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ -} -}; -/* runtime type AExternMethPropdef */ -const struct type type_parser_nodes__AExternMethPropdef = { -2764, -"AExternMethPropdef", /* class_name_string */ -9, +/* runtime type ReduceAction811 */ +const struct type type_parser__ReduceAction811 = { +-1, /*CAST DEAD*/ +"ReduceAction811", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AExternMethPropdef, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -208, /* nullable APropdef */ -694, /* ANode */ -1885, /* Prod */ -2285, /* APropdef */ -2508, /* AMethPropdef */ -2690, /* AExternPropdef */ -2764, /* AExternMethPropdef */ +154, /* ReduceAction */ +994, /* ReduceAction811 */ }, }; -const struct types resolution_table_parser_nodes__AExternMethPropdef = { -0, /* dummy */ -{ -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ -} -}; -/* runtime type AExternPropdef */ -const struct type type_parser_nodes__AExternPropdef = { -2690, -"AExternPropdef", /* class_name_string */ -8, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AAttrPropdef */ -const struct type type_parser_nodes__AAttrPropdef = { -2516, -"AAttrPropdef", /* class_name_string */ -7, +/* runtime type ReduceAction812 */ +const struct type type_parser__ReduceAction812 = { +-1, /*CAST DEAD*/ +"ReduceAction812", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AAttrPropdef, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -208, /* nullable APropdef */ -694, /* ANode */ -1885, /* Prod */ -2285, /* APropdef */ -2516, /* AAttrPropdef */ +154, /* ReduceAction */ +995, /* ReduceAction812 */ }, }; -const struct types resolution_table_parser_nodes__AAttrPropdef = { -0, /* dummy */ -{ -&type_nullable_model__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */ -} -}; -/* runtime type AConcreteInitPropdef */ -const struct type type_parser_nodes__AConcreteInitPropdef = { -2782, -"AConcreteInitPropdef", /* class_name_string */ -10, +/* runtime type ReduceAction813 */ +const struct type type_parser__ReduceAction813 = { +-1, /*CAST DEAD*/ +"ReduceAction813", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AConcreteInitPropdef, -11, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -208, /* nullable APropdef */ -694, /* ANode */ -1885, /* Prod */ -2285, /* APropdef */ -2508, /* AMethPropdef */ -2687, /* AConcreteMethPropdef */ -2691, /* AInitPropdef */ -2782, /* AConcreteInitPropdef */ +154, /* ReduceAction */ +996, /* ReduceAction813 */ }, }; -const struct types resolution_table_parser_nodes__AConcreteInitPropdef = { -0, /* dummy */ -{ -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ -} -}; -/* runtime type AInitPropdef */ -const struct type type_parser_nodes__AInitPropdef = { -2691, -"AInitPropdef", /* class_name_string */ -9, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ATypePropdef */ -const struct type type_parser_nodes__ATypePropdef = { +/* runtime type ReduceAction815 */ +const struct type type_parser__ReduceAction815 = { -1, /*CAST DEAD*/ -"ATypePropdef", /* class_name_string */ +"ReduceAction815", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ATypePropdef, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -208, /* nullable APropdef */ -694, /* ANode */ -1885, /* Prod */ -2285, /* APropdef */ -2517, /* ATypePropdef */ +154, /* ReduceAction */ +997, /* ReduceAction815 */ }, }; -const struct types resolution_table_parser_nodes__ATypePropdef = { -0, /* dummy */ -{ -&type_nullable_model__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */ -} -}; -/* runtime type AExternInitPropdef */ -const struct type type_parser_nodes__AExternInitPropdef = { -2783, -"AExternInitPropdef", /* class_name_string */ -10, +/* runtime type ReduceAction821 */ +const struct type type_parser__ReduceAction821 = { +-1, /*CAST DEAD*/ +"ReduceAction821", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AExternInitPropdef, -11, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -208, /* nullable APropdef */ -694, /* ANode */ -1885, /* Prod */ -2285, /* APropdef */ -2508, /* AMethPropdef */ -2690, /* AExternPropdef */ -2691, /* AInitPropdef */ -2783, /* AExternInitPropdef */ +154, /* ReduceAction */ +998, /* ReduceAction821 */ }, }; -const struct types resolution_table_parser_nodes__AExternInitPropdef = { -0, /* dummy */ -{ -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ -} -}; -/* runtime type AReadAble */ -const struct type type_parser_nodes__AReadAble = { +/* runtime type ReduceAction825 */ +const struct type type_parser__ReduceAction825 = { -1, /*CAST DEAD*/ -"AReadAble", /* class_name_string */ +"ReduceAction825", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -211, /* nullable AAble */ -694, /* ANode */ -1885, /* Prod */ -2288, /* AAble */ -2518, /* AReadAble */ +154, /* ReduceAction */ +999, /* ReduceAction825 */ }, }; -/* runtime type nullable AAble */ -const struct type type_nullable_parser_nodes__AAble = { -211, -"nullable AAble", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AAble */ -const struct type type_parser_nodes__AAble = { -2288, -"AAble", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AWriteAble */ -const struct type type_parser_nodes__AWriteAble = { +/* runtime type ReduceAction826 */ +const struct type type_parser__ReduceAction826 = { -1, /*CAST DEAD*/ -"AWriteAble", /* class_name_string */ +"ReduceAction826", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -211, /* nullable AAble */ -694, /* ANode */ -1885, /* Prod */ -2288, /* AAble */ -2519, /* AWriteAble */ +154, /* ReduceAction */ +1000, /* ReduceAction826 */ }, }; -/* runtime type APublicVisibility */ -const struct type type_parser_nodes__APublicVisibility = { +/* runtime type ReduceAction827 */ +const struct type type_parser__ReduceAction827 = { -1, /*CAST DEAD*/ -"APublicVisibility", /* class_name_string */ +"ReduceAction827", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -212, /* nullable AVisibility */ -694, /* ANode */ -1885, /* Prod */ -2289, /* AVisibility */ -2520, /* APublicVisibility */ +154, /* ReduceAction */ +1001, /* ReduceAction827 */ }, }; -/* runtime type nullable AVisibility */ -const struct type type_nullable_parser_nodes__AVisibility = { -212, -"nullable AVisibility", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AVisibility */ -const struct type type_parser_nodes__AVisibility = { -2289, -"AVisibility", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type APrivateVisibility */ -const struct type type_parser_nodes__APrivateVisibility = { +/* runtime type ReduceAction828 */ +const struct type type_parser__ReduceAction828 = { -1, /*CAST DEAD*/ -"APrivateVisibility", /* class_name_string */ +"ReduceAction828", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -212, /* nullable AVisibility */ -694, /* ANode */ -1885, /* Prod */ -2289, /* AVisibility */ -2521, /* APrivateVisibility */ +154, /* ReduceAction */ +1002, /* ReduceAction828 */ }, }; -/* runtime type AProtectedVisibility */ -const struct type type_parser_nodes__AProtectedVisibility = { +/* runtime type ReduceAction829 */ +const struct type type_parser__ReduceAction829 = { -1, /*CAST DEAD*/ -"AProtectedVisibility", /* class_name_string */ +"ReduceAction829", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -212, /* nullable AVisibility */ -694, /* ANode */ -1885, /* Prod */ -2289, /* AVisibility */ -2522, /* AProtectedVisibility */ +154, /* ReduceAction */ +1003, /* ReduceAction829 */ }, }; -/* runtime type AIntrudeVisibility */ -const struct type type_parser_nodes__AIntrudeVisibility = { --1, /*CAST DEAD*/ -"AIntrudeVisibility", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type State */ +const struct type type_parser_work__State = { +155, +"State", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ -8, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -212, /* nullable AVisibility */ -694, /* ANode */ -1885, /* Prod */ -2289, /* AVisibility */ -2523, /* AIntrudeVisibility */ +155, /* State */ }, }; -/* runtime type AIdMethid */ -const struct type type_parser_nodes__AIdMethid = { -2524, -"AIdMethid", /* class_name_string */ -7, +/* runtime type ANodes[TComment] */ +const struct type type_parser_nodes__ANodesparser_nodes__TComment = { +-1, /*CAST DEAD*/ +"ANodes[TComment]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_parser_nodes__ANodesparser_nodes__TComment, 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2524, /* AIdMethid */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1332, /* Collection[TComment] */ +1677, /* ANodes[TComment] */ }, }; -/* runtime type nullable AMethid */ -const struct type type_nullable_parser_nodes__AMethid = { -213, -"nullable AMethid", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = { +0, /* dummy */ +{ +&type_parser_nodes__TComment, /* Sequence#0: TComment */ +&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */ +&type_array__Arrayparser_nodes__TComment, /* Array[ANodes#0]: Array[TComment] */ +&type_parser_nodes__TComment, /* ANodes#0: TComment */ +NULL, /* empty */ +&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */ +&type_parser_nodes__TComment, /* Collection#0: TComment */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */ +&type_parser_nodes__TComment, /* SequenceRead#0: TComment */ +} }; -/* runtime type AMethid */ -const struct type type_parser_nodes__AMethid = { -2290, -"AMethid", /* class_name_string */ +/* runtime type Collection[TComment] */ +const struct type type_abstract_collection__Collectionparser_nodes__TComment = { +1332, +"Collection[TComment]", /* class_name_string */ 6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type APlusMethid */ -const struct type type_parser_nodes__APlusMethid = { --1, /*CAST DEAD*/ -"APlusMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MClass */ +const struct type type_model__MClass = { +1004, +"MClass", /* class_name_string */ +3, 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2525, /* APlusMethid */ +12, /* nullable MClass */ +1004, /* MClass */ }, }; -/* runtime type AMinusMethid */ -const struct type type_parser_nodes__AMinusMethid = { +/* runtime type nullable MClass */ +const struct type type_nullable_model__MClass = { +12, +"nullable MClass", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[MGenericType] */ +const struct type type_array__Arraymodel__MGenericType = { -1, /*CAST DEAD*/ -"AMinusMethid", /* class_name_string */ +"Array[MGenericType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_array__Arraymodel__MGenericType, +19, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2526, /* AMinusMethid */ -}, -}; -/* runtime type AStarMethid */ -const struct type type_parser_nodes__AStarMethid = { --1, /*CAST DEAD*/ -"AStarMethid", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +11, /* nullable Array[nullable MType] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1294, /* AbstractArrayRead[Object] */ +1331, /* AbstractArrayRead[nullable MType] */ +1459, /* Array[Object] */ +1464, /* Collection[MClassType] */ +1668, /* Array[nullable MType] */ +1678, /* Collection[MGenericType] */ +2039, /* AbstractArrayRead[MType] */ +2123, /* AbstractArrayRead[MClassType] */ +2165, /* Array[MType] */ +2166, /* AbstractArrayRead[MGenericType] */ +2196, /* Array[MClassType] */ +2208, /* Array[MGenericType] */ +}, +}; +const struct types resolution_table_array__Arraymodel__MGenericType = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2527, /* AStarMethid */ -}, +&type_model__MGenericType, /* Sequence#0: MGenericType */ +&type_model__MGenericType, /* SimpleCollection#0: MGenericType */ +&type_array__NativeArraymodel__MGenericType, /* NativeArray[Array#0]: NativeArray[MGenericType] */ +&type_array__Arraymodel__MGenericType, /* Array[Array#0]: Array[MGenericType] */ +&type_array__NativeArraymodel__MGenericType, /* NativeArray[ArrayCapable#0]: NativeArray[MGenericType] */ +&type_model__MGenericType, /* RemovableCollection#0: MGenericType */ +&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Sequence#0]: Collection[MGenericType] */ +&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[SimpleCollection#0]: Collection[MGenericType] */ +&type_model__MGenericType, /* Collection#0: MGenericType */ +&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Collection#0]: Collection[MGenericType] */ +&type_model__MGenericType, /* SequenceRead#0: MGenericType */ +&type_model__MGenericType, /* AbstractArrayRead#0: MGenericType */ +&type_array__Arraymodel__MGenericType, /* Array[AbstractArrayRead#0]: Array[MGenericType] */ +&type_array__ArrayIteratormodel__MGenericType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MGenericType] */ +} }; -/* runtime type ASlashMethid */ -const struct type type_parser_nodes__ASlashMethid = { --1, /*CAST DEAD*/ -"ASlashMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Array[MClassType] */ +const struct type type_array__Arraymodel__MClassType = { +2196, +"Array[MClassType]", /* class_name_string */ +17, 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_array__Arraymodel__MClassType, +18, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2528, /* ASlashMethid */ +11, /* nullable Array[nullable MType] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1294, /* AbstractArrayRead[Object] */ +1331, /* AbstractArrayRead[nullable MType] */ +1459, /* Array[Object] */ +1464, /* Collection[MClassType] */ +1668, /* Array[nullable MType] */ +-1, /* empty */ +2039, /* AbstractArrayRead[MType] */ +2123, /* AbstractArrayRead[MClassType] */ +2165, /* Array[MType] */ +-1, /* empty */ +2196, /* Array[MClassType] */ }, }; -/* runtime type APercentMethid */ -const struct type type_parser_nodes__APercentMethid = { --1, /*CAST DEAD*/ -"APercentMethid", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +const struct types resolution_table_array__Arraymodel__MClassType = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2529, /* APercentMethid */ -}, +&type_model__MClassType, /* Sequence#0: MClassType */ +&type_model__MClassType, /* SimpleCollection#0: MClassType */ +&type_array__NativeArraymodel__MClassType, /* NativeArray[Array#0]: NativeArray[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[Array#0]: Array[MClassType] */ +&type_array__NativeArraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[MClassType] */ +&type_model__MClassType, /* RemovableCollection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Sequence#0]: Collection[MClassType] */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */ +&type_model__MClassType, /* Collection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_model__MClassType, /* SequenceRead#0: MClassType */ +&type_model__MClassType, /* AbstractArrayRead#0: MClassType */ +&type_array__Arraymodel__MClassType, /* Array[AbstractArrayRead#0]: Array[MClassType] */ +&type_array__ArrayIteratormodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClassType] */ +} }; -/* runtime type AEqMethid */ -const struct type type_parser_nodes__AEqMethid = { --1, /*CAST DEAD*/ -"AEqMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[MGenericType] */ +const struct type type_abstract_collection__Collectionmodel__MGenericType = { +1678, +"Collection[MGenericType]", /* class_name_string */ +12, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2530, /* AEqMethid */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ANeMethid */ -const struct type type_parser_nodes__ANeMethid = { --1, /*CAST DEAD*/ -"ANeMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[MGenericType] */ +const struct type type_array__AbstractArrayReadmodel__MGenericType = { +2166, +"AbstractArrayRead[MGenericType]", /* class_name_string */ +16, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2531, /* ANeMethid */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ALeMethid */ -const struct type type_parser_nodes__ALeMethid = { --1, /*CAST DEAD*/ -"ALeMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[MClassType] */ +const struct type type_array__AbstractArrayReadmodel__MClassType = { +2123, +"AbstractArrayRead[MClassType]", /* class_name_string */ +14, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2532, /* ALeMethid */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type AGeMethid */ -const struct type type_parser_nodes__AGeMethid = { +/* runtime type Array[AClassdef] */ +const struct type type_array__Arrayparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"AGeMethid", /* class_name_string */ +"Array[AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_array__Arrayparser_nodes__AClassdef, +17, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2533, /* AGeMethid */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1473, /* Collection[AClassdef] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2124, /* AbstractArrayRead[AClassdef] */ +2145, /* Array[Prod] */ +2180, /* Array[AClassdef] */ }, }; -/* runtime type ALtMethid */ -const struct type type_parser_nodes__ALtMethid = { --1, /*CAST DEAD*/ -"ALtMethid", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +const struct types resolution_table_array__Arrayparser_nodes__AClassdef = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2534, /* ALtMethid */ -}, +&type_parser_nodes__AClassdef, /* Sequence#0: AClassdef */ +&type_parser_nodes__AClassdef, /* SimpleCollection#0: AClassdef */ +&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[Array#0]: NativeArray[AClassdef] */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[Array#0]: Array[AClassdef] */ +&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[AClassdef] */ +&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Sequence#0]: Collection[AClassdef] */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[SimpleCollection#0]: Collection[AClassdef] */ +&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ +&type_parser_nodes__AClassdef, /* SequenceRead#0: AClassdef */ +&type_parser_nodes__AClassdef, /* AbstractArrayRead#0: AClassdef */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[AbstractArrayRead#0]: Array[AClassdef] */ +&type_array__ArrayIteratorparser_nodes__AClassdef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AClassdef] */ +} }; -/* runtime type AGtMethid */ -const struct type type_parser_nodes__AGtMethid = { --1, /*CAST DEAD*/ -"AGtMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[AClassdef] */ +const struct type type_array__AbstractArrayReadparser_nodes__AClassdef = { +2124, +"AbstractArrayRead[AClassdef]", /* class_name_string */ +14, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2535, /* AGtMethid */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ALlMethid */ -const struct type type_parser_nodes__ALlMethid = { --1, /*CAST DEAD*/ -"ALlMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MClassDef */ +const struct type type_model__MClassDef = { +1005, +"MClassDef", /* class_name_string */ +3, 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2536, /* ALlMethid */ +13, /* nullable MClassDef */ +1005, /* MClassDef */ }, }; -/* runtime type AGgMethid */ -const struct type type_parser_nodes__AGgMethid = { --1, /*CAST DEAD*/ -"AGgMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable MClassDef */ +const struct type type_nullable_model__MClassDef = { +13, +"nullable MClassDef", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[MPropDef] */ +const struct type type_array__Arraymodel__MPropDef = { +2181, +"Array[MPropDef]", /* class_name_string */ +17, 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_array__Arraymodel__MPropDef, +18, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2537, /* AGgMethid */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +120, /* Collection[nullable MPropDef] */ +596, /* Collection[PropertyLayoutElement] */ +1294, /* AbstractArrayRead[Object] */ +1333, /* AbstractArrayRead[nullable MPropDef] */ +1459, /* Array[Object] */ +1477, /* Collection[MPropDef] */ +1483, /* Array[nullable MPropDef] */ +1647, /* AbstractArrayRead[PropertyLayoutElement] */ +-1, /* empty */ +2022, /* Array[PropertyLayoutElement] */ +2125, /* AbstractArrayRead[MPropDef] */ +-1, /* empty */ +2181, /* Array[MPropDef] */ }, }; -/* runtime type ABraMethid */ -const struct type type_parser_nodes__ABraMethid = { --1, /*CAST DEAD*/ -"ABraMethid", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +const struct types resolution_table_array__Arraymodel__MPropDef = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2538, /* ABraMethid */ -}, +&type_model__MPropDef, /* Sequence#0: MPropDef */ +&type_model__MPropDef, /* SimpleCollection#0: MPropDef */ +&type_array__NativeArraymodel__MPropDef, /* NativeArray[Array#0]: NativeArray[MPropDef] */ +&type_array__Arraymodel__MPropDef, /* Array[Array#0]: Array[MPropDef] */ +&type_array__NativeArraymodel__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[MPropDef] */ +&type_model__MPropDef, /* RemovableCollection#0: MPropDef */ +&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Sequence#0]: Collection[MPropDef] */ +&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[SimpleCollection#0]: Collection[MPropDef] */ +&type_model__MPropDef, /* Collection#0: MPropDef */ +&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Collection#0]: Collection[MPropDef] */ +&type_model__MPropDef, /* SequenceRead#0: MPropDef */ +&type_model__MPropDef, /* AbstractArrayRead#0: MPropDef */ +&type_array__Arraymodel__MPropDef, /* Array[AbstractArrayRead#0]: Array[MPropDef] */ +&type_array__ArrayIteratormodel__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MPropDef] */ +} }; -/* runtime type AStarshipMethid */ -const struct type type_parser_nodes__AStarshipMethid = { --1, /*CAST DEAD*/ -"AStarshipMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Array[nullable MPropDef] */ +const struct type type_array__Arraynullable_model__MPropDef = { +1483, +"Array[nullable MPropDef]", /* class_name_string */ +11, 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_array__Arraynullable_model__MPropDef, +12, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2539, /* AStarshipMethid */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +-1, /* empty */ +120, /* Collection[nullable MPropDef] */ +-1, /* empty */ +-1, /* empty */ +1333, /* AbstractArrayRead[nullable MPropDef] */ +-1, /* empty */ +-1, /* empty */ +1483, /* Array[nullable MPropDef] */ }, }; -/* runtime type AAssignMethid */ -const struct type type_parser_nodes__AAssignMethid = { --1, /*CAST DEAD*/ -"AAssignMethid", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +const struct types resolution_table_array__Arraynullable_model__MPropDef = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2540, /* AAssignMethid */ -}, +&type_nullable_model__MPropDef, /* Sequence#0: nullable MPropDef */ +&type_nullable_model__MPropDef, /* SimpleCollection#0: nullable MPropDef */ +&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[nullable MPropDef] */ +&type_array__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[nullable MPropDef] */ +&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MPropDef] */ +&type_nullable_model__MPropDef, /* RemovableCollection#0: nullable MPropDef */ +&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Sequence#0]: Collection[nullable MPropDef] */ +&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[nullable MPropDef] */ +&type_nullable_model__MPropDef, /* Collection#0: nullable MPropDef */ +&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Collection#0]: Collection[nullable MPropDef] */ +&type_nullable_model__MPropDef, /* SequenceRead#0: nullable MPropDef */ +&type_nullable_model__MPropDef, /* AbstractArrayRead#0: nullable MPropDef */ +&type_array__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[nullable MPropDef] */ +&type_array__ArrayIteratornullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MPropDef] */ +} }; -/* runtime type ABraassignMethid */ -const struct type type_parser_nodes__ABraassignMethid = { --1, /*CAST DEAD*/ -"ABraassignMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[MPropDef] */ +const struct type type_array__AbstractArrayReadmodel__MPropDef = { +2125, +"AbstractArrayRead[MPropDef]", /* class_name_string */ +15, 0, -NULL, /*NO RESOLUTIONS*/ +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[nullable MPropDef] */ +const struct type type_array__AbstractArrayReadnullable_model__MPropDef = { +1333, +"AbstractArrayRead[nullable MPropDef]", /* class_name_string */ 8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -213, /* nullable AMethid */ -694, /* ANode */ -1885, /* Prod */ -2290, /* AMethid */ -2541, /* ABraassignMethid */ -}, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ASignature */ -const struct type type_parser_nodes__ASignature = { -2291, -"ASignature", /* class_name_string */ -6, +/* runtime type HashMap[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = { +156, +"HashMap[MProperty, APropdef]", /* class_name_string */ +2, 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -214, /* nullable ASignature */ -694, /* ANode */ -1885, /* Prod */ -2291, /* ASignature */ +156, /* HashMap[MProperty, APropdef] */ }, }; -/* runtime type nullable ASignature */ -const struct type type_nullable_parser_nodes__ASignature = { -214, -"nullable ASignature", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MProperty, /* MapRead#0: MProperty */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */ +&type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MProperty, APropdef] */ +&type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MProperty, APropdef] */ +&type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MProperty, APropdef] */ +&type_model__MProperty, /* Map#0: MProperty */ +&type_parser_nodes__APropdef, /* Map#1: APropdef */ +&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MProperty, APropdef] */ +&type_model__MProperty, /* HashCollection#0: MProperty */ +&type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* nullable HashCollection#1: nullable HashMapNode[MProperty, APropdef] */ +&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MProperty, APropdef] */ +&type_nullable_model__MProperty, /* nullable HashCollection#0: nullable MProperty */ +} }; -/* runtime type ANodes[AParam] */ -const struct type type_parser_nodes__ANodesparser_nodes__AParam = { +/* runtime type ANodes[AFormaldef] */ +const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = { -1, /*CAST DEAD*/ -"ANodes[AParam]", /* class_name_string */ +"ANodes[AFormaldef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AParam, -8, +&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef, +10, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2065, /* Collection[AParam] */ -2542, /* ANodes[AParam] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1484, /* Collection[AFormaldef] */ +1872, /* ANodes[AFormaldef] */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AParam, /* Array[ANodes#0]: Array[AParam] */ -&type_parser_nodes__AParam, /* ANodes#0: AParam */ -&type_parser_nodes__AParam, /* Sequence#0: AParam */ -&type_parser_nodes__AParam, /* SimpleCollection#0: AParam */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */ +&type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[ANodes#0]: Array[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* ANodes#0: AFormaldef */ NULL, /* empty */ -&type_parser_nodes__AParam, /* RemovableCollection#0: AParam */ -&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Sequence#0]: Collection[AParam] */ -&type_array__Arrayparser_nodes__AParam, /* Array[Sequence#0]: Array[AParam] */ -&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[SimpleCollection#0]: Collection[AParam] */ -&type_parser_nodes__AParam, /* Collection#0: AParam */ -&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Collection#0]: Collection[AParam] */ -&type_parser_nodes__AParam, /* SequenceRead#0: AParam */ +&type_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */ } }; -/* runtime type Collection[AParam] */ -const struct type type_abstract_collection__Collectionparser_nodes__AParam = { -2065, -"Collection[AParam]", /* class_name_string */ -6, +/* runtime type Collection[AFormaldef] */ +const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = { +1484, +"Collection[AFormaldef]", /* class_name_string */ +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AParam */ -const struct type type_parser_nodes__AParam = { -2066, -"AParam", /* class_name_string */ -3, +/* runtime type ANodes[ASuperclass] */ +const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = { +-1, /*CAST DEAD*/ +"ANodes[ASuperclass]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -6, +&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2066, /* AParam */ -694, /* ANode */ -1885, /* Prod */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1485, /* Collection[ASuperclass] */ +1873, /* ANodes[ASuperclass] */ }, }; -/* runtime type AReturnExpr */ -const struct type type_parser_nodes__AReturnExpr = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass = { +0, /* dummy */ +{ +&type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */ +&type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[ANodes#0]: Array[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* ANodes#0: ASuperclass */ +NULL, /* empty */ +&type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */ +} +}; +/* runtime type Collection[ASuperclass] */ +const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = { +1485, +"Collection[ASuperclass]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[MParameter] */ +const struct type type_array__Arraymodel__MParameter = { -1, /*CAST DEAD*/ -"AReturnExpr", /* class_name_string */ +"Array[MParameter]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_array__Arraymodel__MParameter, +11, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2543, /* AReturnExpr */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1006, /* Collection[MParameter] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1679, /* AbstractArrayRead[MParameter] */ +1459, /* Array[Object] */ +2043, /* Array[MParameter] */ }, }; -/* runtime type AExpr */ -const struct type type_parser_nodes__AExpr = { -2292, -"AExpr", /* class_name_string */ -6, +const struct types resolution_table_array__Arraymodel__MParameter = { +0, /* dummy */ +{ +&type_model__MParameter, /* Sequence#0: MParameter */ +&type_model__MParameter, /* SimpleCollection#0: MParameter */ +&type_array__NativeArraymodel__MParameter, /* NativeArray[Array#0]: NativeArray[MParameter] */ +&type_array__Arraymodel__MParameter, /* Array[Array#0]: Array[MParameter] */ +&type_array__NativeArraymodel__MParameter, /* NativeArray[ArrayCapable#0]: NativeArray[MParameter] */ +&type_model__MParameter, /* RemovableCollection#0: MParameter */ +&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Sequence#0]: Collection[MParameter] */ +&type_abstract_collection__Collectionmodel__MParameter, /* Collection[SimpleCollection#0]: Collection[MParameter] */ +&type_model__MParameter, /* Collection#0: MParameter */ +&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Collection#0]: Collection[MParameter] */ +&type_model__MParameter, /* SequenceRead#0: MParameter */ +&type_model__MParameter, /* AbstractArrayRead#0: MParameter */ +&type_array__Arraymodel__MParameter, /* Array[AbstractArrayRead#0]: Array[MParameter] */ +&type_array__ArrayIteratormodel__MParameter, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameter] */ +} +}; +/* runtime type Collection[MParameter] */ +const struct type type_abstract_collection__Collectionmodel__MParameter = { +1006, +"Collection[MParameter]", /* class_name_string */ +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable AExpr */ -const struct type type_nullable_parser_nodes__AExpr = { -215, -"nullable AExpr", /* class_name_string */ -3, -1, +/* runtime type AbstractArrayRead[MParameter] */ +const struct type type_array__AbstractArrayReadmodel__MParameter = { +1679, +"AbstractArrayRead[MParameter]", /* class_name_string */ +8, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AExternCalls */ -const struct type type_parser_nodes__AExternCalls = { -2293, -"AExternCalls", /* class_name_string */ -6, +/* runtime type MParameter */ +const struct type type_model__MParameter = { +157, +"MParameter", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ -7, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -216, /* nullable AExternCalls */ -694, /* ANode */ -1885, /* Prod */ -2293, /* AExternCalls */ +157, /* MParameter */ }, }; -/* runtime type nullable AExternCalls */ -const struct type type_nullable_parser_nodes__AExternCalls = { -216, -"nullable AExternCalls", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ANodes[AExternCall] */ -const struct type type_parser_nodes__ANodesparser_nodes__AExternCall = { --1, /*CAST DEAD*/ -"ANodes[AExternCall]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MMethod */ +const struct type type_model__MMethod = { +1874, +"MMethod", /* class_name_string */ +7, 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall, +&resolution_table_model__MMethod, 8, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2067, /* Collection[AExternCall] */ -2544, /* ANodes[AExternCall] */ +14, /* nullable PropertyLayoutElement */ +158, /* nullable MProperty */ +1007, /* nullable MMethod */ +1008, /* PropertyLayoutElement */ +1486, /* MProperty */ +1874, /* MMethod */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall = { +const struct types resolution_table_model__MMethod = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AExternCall, /* Array[ANodes#0]: Array[AExternCall] */ -&type_parser_nodes__AExternCall, /* ANodes#0: AExternCall */ -&type_parser_nodes__AExternCall, /* Sequence#0: AExternCall */ -&type_parser_nodes__AExternCall, /* SimpleCollection#0: AExternCall */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AExternCall, /* RemovableCollection#0: AExternCall */ -&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Sequence#0]: Collection[AExternCall] */ -&type_array__Arrayparser_nodes__AExternCall, /* Array[Sequence#0]: Array[AExternCall] */ -&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[SimpleCollection#0]: Collection[AExternCall] */ -&type_parser_nodes__AExternCall, /* Collection#0: AExternCall */ -&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Collection#0]: Collection[AExternCall] */ -&type_parser_nodes__AExternCall, /* SequenceRead#0: AExternCall */ +&type_array__Arraymodel__MMethodDef, /* Array[MPROPDEF]: Array[MMethodDef] */ +&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MMethodDef]] */ } }; -/* runtime type Collection[AExternCall] */ -const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = { -2067, -"Collection[AExternCall]", /* class_name_string */ +/* runtime type nullable MMethod */ +const struct type type_nullable_model__MMethod = { +1007, +"nullable MMethod", /* class_name_string */ +4, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MProperty */ +const struct type type_model__MProperty = { +1486, +"MProperty", /* class_name_string */ 6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ASuperExternCall */ -const struct type type_parser_nodes__ASuperExternCall = { --1, /*CAST DEAD*/ -"ASuperExternCall", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type PropertyLayoutElement */ +const struct type type_separate_compiler__PropertyLayoutElement = { +1008, +"PropertyLayoutElement", /* class_name_string */ +5, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -217, /* nullable AExternCall */ -694, /* ANode */ -1885, /* Prod */ -2294, /* AExternCall */ -2545, /* ASuperExternCall */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable AExternCall */ -const struct type type_nullable_parser_nodes__AExternCall = { -217, -"nullable AExternCall", /* class_name_string */ +/* runtime type nullable MProperty */ +const struct type type_nullable_model__MProperty = { +158, +"nullable MProperty", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AExternCall */ -const struct type type_parser_nodes__AExternCall = { -2294, -"AExternCall", /* class_name_string */ -6, -0, +/* runtime type nullable PropertyLayoutElement */ +const struct type type_nullable_separate_compiler__PropertyLayoutElement = { +14, +"nullable PropertyLayoutElement", /* class_name_string */ +2, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ALocalPropExternCall */ -const struct type type_parser_nodes__ALocalPropExternCall = { --1, /*CAST DEAD*/ -"ALocalPropExternCall", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MMethodDef */ +const struct type type_model__MMethodDef = { +1875, +"MMethodDef", /* class_name_string */ +7, 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_model__MMethodDef, 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -217, /* nullable AExternCall */ -694, /* ANode */ -1885, /* Prod */ -2294, /* AExternCall */ -2546, /* ALocalPropExternCall */ +14, /* nullable PropertyLayoutElement */ +159, /* nullable MPropDef */ +1009, /* nullable MMethodDef */ +1008, /* PropertyLayoutElement */ +1487, /* MPropDef */ +1875, /* MMethodDef */ }, }; -/* runtime type AFullPropExternCall */ -const struct type type_parser_nodes__AFullPropExternCall = { --1, /*CAST DEAD*/ -"AFullPropExternCall", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +const struct types resolution_table_model__MMethodDef = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -217, /* nullable AExternCall */ -694, /* ANode */ -1885, /* Prod */ -2294, /* AExternCall */ -2547, /* AFullPropExternCall */ -}, +&type_model__MMethod, /* MPROPERTY: MMethod */ +&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */ +&type_model__MMethodDef, /* MPROPDEF: MMethodDef */ +} }; -/* runtime type AInitPropExternCall */ -const struct type type_parser_nodes__AInitPropExternCall = { --1, /*CAST DEAD*/ -"AInitPropExternCall", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MPropDef */ +const struct type type_model__MPropDef = { +1487, +"MPropDef", /* class_name_string */ +6, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -217, /* nullable AExternCall */ -694, /* ANode */ -1885, /* Prod */ -2294, /* AExternCall */ -2548, /* AInitPropExternCall */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ACastAsExternCall */ -const struct type type_parser_nodes__ACastAsExternCall = { --1, /*CAST DEAD*/ -"ACastAsExternCall", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable MPropDef */ +const struct type type_nullable_model__MPropDef = { +159, +"nullable MPropDef", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable MMethodDef */ +const struct type type_nullable_model__MMethodDef = { +1009, +"nullable MMethodDef", /* class_name_string */ +4, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MSignature */ +const struct type type_model__MSignature = { +1334, +"MSignature", /* class_name_string */ +5, 0, NULL, /*NO RESOLUTIONS*/ -8, +6, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -217, /* nullable AExternCall */ -694, /* ANode */ -1885, /* Prod */ -2294, /* AExternCall */ -2549, /* ACastAsExternCall */ +3, /* nullable MType */ +-1, /* empty */ +600, /* MType */ +1334, /* MSignature */ }, }; -/* runtime type AAsNullableExternCall */ -const struct type type_parser_nodes__AAsNullableExternCall = { --1, /*CAST DEAD*/ -"AAsNullableExternCall", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Scope */ +const struct type type_scope__Scope = { +160, +"Scope", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ -8, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -217, /* nullable AExternCall */ -694, /* ANode */ -1885, /* Prod */ -2294, /* AExternCall */ -2550, /* AAsNullableExternCall */ +160, /* Scope */ }, }; -/* runtime type AAsNotNullableExternCall */ -const struct type type_parser_nodes__AAsNotNullableExternCall = { --1, /*CAST DEAD*/ -"AAsNotNullableExternCall", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[String, Variable] */ +const struct type type_hash_collection__HashMapstring__Stringscope__Variable = { +161, +"HashMap[String, Variable]", /* class_name_string */ +2, 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_hash_collection__HashMapstring__Stringscope__Variable, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -217, /* nullable AExternCall */ -694, /* ANode */ -1885, /* Prod */ -2294, /* AExternCall */ -2551, /* AAsNotNullableExternCall */ +161, /* HashMap[String, Variable] */ }, }; -/* runtime type AInLanguage */ -const struct type type_parser_nodes__AInLanguage = { -2295, -"AInLanguage", /* class_name_string */ -6, +const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* MapRead#0: String */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Variable]] */ +&type_hash_collection__HashMapKeysstring__Stringscope__Variable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Variable] */ +&type_hash_collection__HashMapValuesstring__Stringscope__Variable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Variable] */ +&type_hash_collection__HashMapIteratorstring__Stringscope__Variable, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Variable] */ +&type_string__String, /* Map#0: String */ +&type_scope__Variable, /* Map#1: Variable */ +&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Variable] */ +&type_string__String, /* HashCollection#0: String */ +&type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* nullable HashCollection#1: nullable HashMapNode[String, Variable] */ +&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashCollection#1: HashMapNode[String, Variable] */ +&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +} +}; +/* runtime type FlowContext */ +const struct type type_flow__FlowContext = { +162, +"FlowContext", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ -7, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -218, /* nullable AInLanguage */ -694, /* ANode */ -1885, /* Prod */ -2295, /* AInLanguage */ +162, /* FlowContext */ }, }; -/* runtime type nullable AInLanguage */ -const struct type type_nullable_parser_nodes__AInLanguage = { -218, -"nullable AInLanguage", /* class_name_string */ +/* runtime type HashMap[Variable, nullable MType] */ +const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType = { +163, +"HashMap[Variable, nullable MType]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType, 3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +0, /* nullable Object */ +1, /* Object */ +163, /* HashMap[Variable, nullable MType] */ +}, }; -/* runtime type AExternCodeBlock */ -const struct type type_parser_nodes__AExternCodeBlock = { -2296, -"AExternCodeBlock", /* class_name_string */ -6, +const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_scope__Variable, /* MapRead#0: Variable */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */ +&type_hash_collection__HashMapKeysscope__Variablenullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable MType] */ +&type_hash_collection__HashMapValuesscope__Variablenullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable MType] */ +&type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable MType] */ +&type_scope__Variable, /* Map#0: Variable */ +&type_nullable_model__MType, /* Map#1: nullable MType */ +&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable MType] */ +&type_scope__Variable, /* HashCollection#0: Variable */ +&type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable MType] */ +&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable MType] */ +&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */ +} +}; +/* runtime type HashMap[Variable, nullable Array[nullable MType]] */ +const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = { +164, +"HashMap[Variable, nullable Array[nullable MType]]", /* class_name_string */ +2, 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -219, /* nullable AExternCodeBlock */ -694, /* ANode */ -1885, /* Prod */ -2296, /* AExternCodeBlock */ +164, /* HashMap[Variable, nullable Array[nullable MType]] */ }, }; -/* runtime type nullable AExternCodeBlock */ -const struct type type_nullable_parser_nodes__AExternCodeBlock = { -219, -"nullable AExternCodeBlock", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_scope__Variable, /* MapRead#0: Variable */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ +&type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable Array[nullable MType]] */ +&type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable Array[nullable MType]] */ +&type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable Array[nullable MType]] */ +&type_scope__Variable, /* Map#0: Variable */ +&type_nullable_array__Arraynullable_model__MType, /* Map#1: nullable Array[nullable MType] */ +&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable Array[nullable MType]] */ +&type_scope__Variable, /* HashCollection#0: Variable */ +&type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable Array[nullable MType]] */ +&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable Array[nullable MType]] */ +&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */ +} }; -/* runtime type AType */ -const struct type type_parser_nodes__AType = { -2297, -"AType", /* class_name_string */ +/* runtime type MGenericType */ +const struct type type_model__MGenericType = { +1680, +"MGenericType", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -3223,387 +2645,524 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -220, /* nullable AType */ -694, /* ANode */ -1885, /* Prod */ -2297, /* AType */ +3, /* nullable MType */ +165, /* nullable MClassType */ +600, /* MType */ +1488, /* MClassType */ +1680, /* MGenericType */ }, }; -/* runtime type nullable AType */ -const struct type type_nullable_parser_nodes__AType = { -220, -"nullable AType", /* class_name_string */ +/* runtime type MClassType */ +const struct type type_model__MClassType = { +1488, +"MClassType", /* class_name_string */ +5, +0, +NULL, /*NO RESOLUTIONS*/ +6, +{ +0, /* nullable Object */ +1, /* Object */ +3, /* nullable MType */ +165, /* nullable MClassType */ +600, /* MType */ +1488, /* MClassType */ +}, +}; +/* runtime type nullable MClassType */ +const struct type type_nullable_model__MClassType = { +165, +"nullable MClassType", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ANodes[AType] */ -const struct type type_parser_nodes__ANodesparser_nodes__AType = { --1, /*CAST DEAD*/ -"ANodes[AType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +166, +"HashMap[MModule, Set[MClassDef]]", /* class_name_string */ +2, 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AType, -8, +&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, +3, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2068, /* Collection[AType] */ -2552, /* ANodes[AType] */ +166, /* HashMap[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AType, /* Array[ANodes#0]: Array[AType] */ -&type_parser_nodes__AType, /* ANodes#0: AType */ -&type_parser_nodes__AType, /* Sequence#0: AType */ -&type_parser_nodes__AType, /* SimpleCollection#0: AType */ -NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__AType, /* RemovableCollection#0: AType */ -&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Sequence#0]: Collection[AType] */ -&type_array__Arrayparser_nodes__AType, /* Array[Sequence#0]: Array[AType] */ -&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[AType] */ -&type_parser_nodes__AType, /* Collection#0: AType */ -&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */ -&type_parser_nodes__AType, /* SequenceRead#0: AType */ +&type_mmodule__MModule, /* MapRead#0: MModule */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ +&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassDef]] */ +&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassDef]] */ +&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassDef]] */ +&type_mmodule__MModule, /* Map#0: MModule */ +&type_abstract_collection__Setmodel__MClassDef, /* Map#1: Set[MClassDef] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassDef]] */ +&type_mmodule__MModule, /* HashCollection#0: MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* nullable HashCollection#1: nullable HashMapNode[MModule, Set[MClassDef]] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashCollection#1: HashMapNode[MModule, Set[MClassDef]] */ +&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ } }; -/* runtime type Collection[AType] */ -const struct type type_abstract_collection__Collectionparser_nodes__AType = { -2068, -"Collection[AType]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ABlockExpr */ -const struct type type_parser_nodes__ABlockExpr = { -2553, -"ABlockExpr", /* class_name_string */ -7, +/* runtime type HashMap[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = { +167, +"HashMap[MModule, Set[MClass]]", /* class_name_string */ +2, 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2553, /* ABlockExpr */ +167, /* HashMap[MModule, Set[MClass]] */ }, }; -/* runtime type ANodes[AExpr] */ -const struct type type_parser_nodes__ANodesparser_nodes__AExpr = { --1, /*CAST DEAD*/ -"ANodes[AExpr]", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* MapRead#0: MModule */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ +&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClass]] */ +&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClass]] */ +&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClass]] */ +&type_mmodule__MModule, /* Map#0: MModule */ +&type_abstract_collection__Setmodel__MClass, /* Map#1: Set[MClass] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClass]] */ +&type_mmodule__MModule, /* HashCollection#0: MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* nullable HashCollection#1: nullable HashMapNode[MModule, Set[MClass]] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* HashCollection#1: HashMapNode[MModule, Set[MClass]] */ +&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ +} +}; +/* runtime type HashMap[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = { +168, +"HashMap[MModule, Set[MClassType]]", /* class_name_string */ +2, 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AExpr, -8, +&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, +3, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2069, /* Collection[AExpr] */ -2554, /* ANodes[AExpr] */ +168, /* HashMap[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AExpr, /* Array[ANodes#0]: Array[AExpr] */ -&type_parser_nodes__AExpr, /* ANodes#0: AExpr */ -&type_parser_nodes__AExpr, /* Sequence#0: AExpr */ -&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */ -NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */ -&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[AExpr] */ -&type_array__Arrayparser_nodes__AExpr, /* Array[Sequence#0]: Array[AExpr] */ -&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[SimpleCollection#0]: Collection[AExpr] */ -&type_parser_nodes__AExpr, /* Collection#0: AExpr */ -&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Collection#0]: Collection[AExpr] */ -&type_parser_nodes__AExpr, /* SequenceRead#0: AExpr */ +&type_mmodule__MModule, /* MapRead#0: MModule */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ +&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassType]] */ +&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassType]] */ +&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassType]] */ +&type_mmodule__MModule, /* Map#0: MModule */ +&type_abstract_collection__Setmodel__MClassType, /* Map#1: Set[MClassType] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassType]] */ +&type_mmodule__MModule, /* HashCollection#0: MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MModule, Set[MClassType]] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashCollection#1: HashMapNode[MModule, Set[MClassType]] */ +&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ } }; -/* runtime type Collection[AExpr] */ -const struct type type_abstract_collection__Collectionparser_nodes__AExpr = { -2069, -"Collection[AExpr]", /* class_name_string */ +/* runtime type POSet[MClass] */ +const struct type type_poset__POSetmodel__MClass = { +1489, +"POSet[MClass]", /* class_name_string */ 6, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ABreakExpr */ -const struct type type_parser_nodes__ABreakExpr = { -2555, -"ABreakExpr", /* class_name_string */ +&resolution_table_poset__POSetmodel__MClass, 7, +{ +0, /* nullable Object */ +1, /* Object */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1489, /* POSet[MClass] */ +}, +}; +const struct types resolution_table_poset__POSetmodel__MClass = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClass, POSetElement[MClass]] */ +&type_array__Arraymodel__MClass, /* Array[Comparator#0]: Array[MClass] */ +&type_model__MClass, /* POSet#0: MClass */ +&type_poset__POSetElementmodel__MClass, /* POSetElement[POSet#0]: POSetElement[MClass] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[POSet#0]: Collection[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +} +}; +/* runtime type SeparateErasureCompilerVisitor */ +const struct type type_separate_erasure_compiler__SeparateErasureCompilerVisitor = { +-1, /*CAST DEAD*/ +"SeparateErasureCompilerVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor, +5, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2555, /* ABreakExpr */ +150, /* AbstractCompilerVisitor */ +632, /* SeparateCompilerVisitor */ +1335, /* SeparateErasureCompilerVisitor */ }, }; -/* runtime type AAbortExpr */ -const struct type type_parser_nodes__AAbortExpr = { +const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor = { +0, /* dummy */ +{ +&type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */ +} +}; +/* runtime type VirtualRuntimeFunction */ +const struct type type_separate_compiler__VirtualRuntimeFunction = { -1, /*CAST DEAD*/ -"AAbortExpr", /* class_name_string */ +"VirtualRuntimeFunction", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_separate_compiler__VirtualRuntimeFunction, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2556, /* AAbortExpr */ +169, /* VirtualRuntimeFunction */ }, }; -/* runtime type AContinueExpr */ -const struct type type_parser_nodes__AContinueExpr = { -2557, -"AContinueExpr", /* class_name_string */ -7, +const struct types resolution_table_separate_compiler__VirtualRuntimeFunction = { +0, /* dummy */ +{ +&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */ +} +}; +/* runtime type RuntimeVariable */ +const struct type type_abstract_compiler__RuntimeVariable = { +170, +"RuntimeVariable", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ -8, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2557, /* AContinueExpr */ +170, /* RuntimeVariable */ }, }; -/* runtime type ACallExpr */ -const struct type type_parser_nodes__ACallExpr = { -2558, -"ACallExpr", /* class_name_string */ -7, +/* runtime type SeparateRuntimeFunction */ +const struct type type_separate_compiler__SeparateRuntimeFunction = { +-1, /*CAST DEAD*/ +"SeparateRuntimeFunction", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_separate_compiler__SeparateRuntimeFunction, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2558, /* ACallExpr */ +171, /* SeparateRuntimeFunction */ }, }; -/* runtime type AImplicitSelfExpr */ -const struct type type_parser_nodes__AImplicitSelfExpr = { -2692, -"AImplicitSelfExpr", /* class_name_string */ -8, +const struct types resolution_table_separate_compiler__SeparateRuntimeFunction = { +0, /* dummy */ +{ +&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */ +} +}; +/* runtime type HashMap[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = { +1336, +"HashMap[MClassType, Set[MType]]", /* class_name_string */ +4, 0, -NULL, /*NO RESOLUTIONS*/ -9, +&resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, +5, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2559, /* ASelfExpr */ -2692, /* AImplicitSelfExpr */ +172, /* Map[MType, Set[MType]] */ +1010, /* HashMap[MType, Set[MType]] */ +1336, /* HashMap[MClassType, Set[MType]] */ }, }; -/* runtime type ASelfExpr */ -const struct type type_parser_nodes__ASelfExpr = { -2559, -"ASelfExpr", /* class_name_string */ -7, +const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* MapRead#0: MClassType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ +&type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Set[MType]] */ +&type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Set[MType]] */ +&type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Set[MType]] */ +&type_model__MClassType, /* Map#0: MClassType */ +&type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */ +&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Set[MType]] */ +&type_model__MClassType, /* HashCollection#0: MClassType */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MClassType, Set[MType]] */ +&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MClassType, Set[MType]] */ +&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ +} +}; +/* runtime type HashMap[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = { +1010, +"HashMap[MType, Set[MType]]", /* class_name_string */ +3, 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2559, /* ASelfExpr */ +172, /* Map[MType, Set[MType]] */ +1010, /* HashMap[MType, Set[MType]] */ }, }; -/* runtime type ASuperExpr */ -const struct type type_parser_nodes__ASuperExpr = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* MapRead#0: MType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */ +&type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Set[MType]] */ +&type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Set[MType]] */ +&type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Set[MType]] */ +&type_model__MType, /* Map#0: MType */ +&type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */ +&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Set[MType]] */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, Set[MType]] */ +&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MType, Set[MType]] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ +} +}; +/* runtime type Map[MType, Set[MType]] */ +const struct type type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType = { +172, +"Map[MType, Set[MType]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type BucketsColorer[MType, MType] */ +const struct type type_coloring__BucketsColorermodel__MTypemodel__MType = { -1, /*CAST DEAD*/ -"ASuperExpr", /* class_name_string */ +"BucketsColorer[MType, MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_coloring__BucketsColorermodel__MTypemodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2560, /* ASuperExpr */ +173, /* BucketsColorer[MType, MType] */ }, }; -/* runtime type AQualified */ -const struct type type_parser_nodes__AQualified = { -2070, -"AQualified", /* class_name_string */ -3, +const struct types resolution_table_coloring__BucketsColorermodel__MTypemodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[BucketsColorer#1, Int]: HashMap[MType, Int] */ +&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[BucketsColorer#1, Set[BucketsColorer#1]]: HashMap[MType, Set[MType]] */ +&type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[BucketsColorer#0, Set[BucketsColorer#1]]: Map[MType, Set[MType]] */ +&type_model__MType, /* BucketsColorer#1: MType */ +&type_hash_collection__HashSetmodel__MType, /* HashSet[BucketsColorer#1]: HashSet[MType] */ +} +}; +/* runtime type HashMap[MType, Int] */ +const struct type type_hash_collection__HashMapmodel__MTypekernel__Int = { +174, +"HashMap[MType, Int]", /* class_name_string */ +2, 0, -NULL, /*NO RESOLUTIONS*/ -6, +&resolution_table_hash_collection__HashMapmodel__MTypekernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2070, /* AQualified */ -694, /* ANode */ -1885, /* Prod */ +174, /* HashMap[MType, Int] */ }, }; -/* runtime type ANodes[TId] */ -const struct type type_parser_nodes__ANodesparser_nodes__TId = { --1, /*CAST DEAD*/ -"ANodes[TId]", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_hash_collection__HashMapmodel__MTypekernel__Int = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* MapRead#0: MType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Int]] */ +&type_hash_collection__HashMapKeysmodel__MTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Int] */ +&type_hash_collection__HashMapValuesmodel__MTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Int] */ +&type_hash_collection__HashMapIteratormodel__MTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Int] */ +&type_model__MType, /* Map#0: MType */ +&type_kernel__Int, /* Map#1: Int */ +&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Int] */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MType, Int] */ +&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashCollection#1: HashMapNode[MType, Int] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ +} +}; +/* runtime type HashMap[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = { +175, +"HashMap[MClass, Array[nullable MClass]]", /* class_name_string */ +2, 0, -&resolution_table_parser_nodes__ANodesparser_nodes__TId, -8, +&resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -1892, /* Collection[Token] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2071, /* Collection[TId] */ -2561, /* ANodes[TId] */ +175, /* HashMap[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__TId = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__TId, /* Array[ANodes#0]: Array[TId] */ -&type_parser_nodes__TId, /* ANodes#0: TId */ -&type_parser_nodes__TId, /* Sequence#0: TId */ -&type_parser_nodes__TId, /* SimpleCollection#0: TId */ -NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__TId, /* RemovableCollection#0: TId */ -&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Sequence#0]: Collection[TId] */ -&type_array__Arrayparser_nodes__TId, /* Array[Sequence#0]: Array[TId] */ -&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[SimpleCollection#0]: Collection[TId] */ -&type_parser_nodes__TId, /* Collection#0: TId */ -&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Collection#0]: Collection[TId] */ -&type_parser_nodes__TId, /* SequenceRead#0: TId */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ +&type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[nullable MClass]] */ +&type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[nullable MClass]] */ +&type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[nullable MClass]] */ +&type_model__MClass, /* Map#0: MClass */ +&type_array__Arraynullable_model__MClass, /* Map#1: Array[nullable MClass] */ +&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[nullable MClass]] */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* nullable HashCollection#1: nullable HashMapNode[MClass, Array[nullable MClass]] */ +&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashCollection#1: HashMapNode[MClass, Array[nullable MClass]] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ } }; -/* runtime type Collection[TId] */ -const struct type type_abstract_collection__Collectionparser_nodes__TId = { -2071, -"Collection[TId]", /* class_name_string */ +/* runtime type AModule */ +const struct type type_parser_nodes__AModule = { +1490, +"AModule", /* class_name_string */ 6, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[Token] */ -const struct type type_abstract_collection__Collectionparser_nodes__Token = { -1892, -"Collection[Token]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AInitExpr */ -const struct type type_parser_nodes__AInitExpr = { --1, /*CAST DEAD*/ -"AInitExpr", /* class_name_string */ --1, /*CAST DEAD*/ -0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2562, /* AInitExpr */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1328, /* Prod */ +1490, /* AModule */ }, }; -/* runtime type ADebugTypeExpr */ -const struct type type_parser_nodes__ADebugTypeExpr = { +/* runtime type ANodes[AExternCodeBlock] */ +const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock = { -1, /*CAST DEAD*/ -"ADebugTypeExpr", /* class_name_string */ +"ANodes[AExternCodeBlock]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock, +10, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1491, /* Collection[AExternCodeBlock] */ +1876, /* ANodes[AExternCodeBlock] */ +}, +}; +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock = { +0, /* dummy */ +{ +&type_parser_nodes__AExternCodeBlock, /* Sequence#0: AExternCodeBlock */ +&type_parser_nodes__AExternCodeBlock, /* SimpleCollection#0: AExternCodeBlock */ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[ANodes#0]: Array[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* ANodes#0: AExternCodeBlock */ +NULL, /* empty */ +&type_parser_nodes__AExternCodeBlock, /* RemovableCollection#0: AExternCodeBlock */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Sequence#0]: Collection[AExternCodeBlock] */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[SimpleCollection#0]: Collection[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* Collection#0: AExternCodeBlock */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Collection#0]: Collection[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* SequenceRead#0: AExternCodeBlock */ +} +}; +/* runtime type Collection[AExternCodeBlock] */ +const struct type type_abstract_collection__Collectionparser_nodes__AExternCodeBlock = { +1491, +"Collection[AExternCodeBlock]", /* class_name_string */ 8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[MClass, AClassdef] */ +const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = { +176, +"HashMap[MClass, AClassdef]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2563, /* ADebugTypeExpr */ +176, /* HashMap[MClass, AClassdef] */ }, }; -/* runtime type ALabel */ -const struct type type_parser_nodes__ALabel = { -2298, -"ALabel", /* class_name_string */ +const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */ +&type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, AClassdef] */ +&type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, AClassdef] */ +&type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, AClassdef] */ +&type_model__MClass, /* Map#0: MClass */ +&type_parser_nodes__AClassdef, /* Map#1: AClassdef */ +&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, AClassdef] */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* nullable HashCollection#1: nullable HashMapNode[MClass, AClassdef] */ +&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClass, AClassdef] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +} +}; +/* runtime type AModuledecl */ +const struct type type_parser_nodes__AModuledecl = { +1681, +"AModuledecl", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -3611,45 +3170,54 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -221, /* nullable ALabel */ -694, /* ANode */ -1885, /* Prod */ -2298, /* ALabel */ +8, /* nullable ANode */ +177, /* nullable AModuledecl */ +622, /* ANode */ +1328, /* Prod */ +1681, /* AModuledecl */ }, }; -/* runtime type nullable ALabel */ -const struct type type_nullable_parser_nodes__ALabel = { -221, -"nullable ALabel", /* class_name_string */ +/* runtime type nullable AModuledecl */ +const struct type type_nullable_parser_nodes__AModuledecl = { +177, +"nullable AModuledecl", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AVardeclExpr */ -const struct type type_parser_nodes__AVardeclExpr = { --1, /*CAST DEAD*/ -"AVardeclExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AStdImport */ +const struct type type_parser_nodes__AStdImport = { +1682, +"AStdImport", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2564, /* AVardeclExpr */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1328, /* Prod */ +1492, /* AImport */ +1682, /* AStdImport */ }, }; -/* runtime type AAttrAssignExpr */ -const struct type type_parser_nodes__AAttrAssignExpr = { +/* runtime type AImport */ +const struct type type_parser_nodes__AImport = { +1492, +"AImport", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ANoImport */ +const struct type type_parser_nodes__ANoImport = { -1, /*CAST DEAD*/ -"AAttrAssignExpr", /* class_name_string */ +"ANoImport", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -3657,150 +3225,154 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2565, /* AAttrAssignExpr */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1328, /* Prod */ +1492, /* AImport */ +1683, /* ANoImport */ }, }; -/* runtime type ACallAssignExpr */ -const struct type type_parser_nodes__ACallAssignExpr = { --1, /*CAST DEAD*/ -"ACallAssignExpr", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2566, /* ACallAssignExpr */ -}, -}; -/* runtime type ABraAssignExpr */ -const struct type type_parser_nodes__ABraAssignExpr = { --1, /*CAST DEAD*/ -"ABraAssignExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ATopClassdef */ +const struct type type_parser_nodes__ATopClassdef = { +1877, +"ATopClassdef", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2567, /* ABraAssignExpr */ +8, /* nullable ANode */ +178, /* nullable AClassdef */ +622, /* ANode */ +1328, /* Prod */ +1684, /* AClassdef */ +1877, /* ATopClassdef */ }, }; -/* runtime type AAttrReassignExpr */ -const struct type type_parser_nodes__AAttrReassignExpr = { --1, /*CAST DEAD*/ -"AAttrReassignExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AClassdef */ +const struct type type_parser_nodes__AClassdef = { +1684, +"AClassdef", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable AClassdef */ +const struct type type_nullable_parser_nodes__AClassdef = { +178, +"nullable AClassdef", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AMainClassdef */ +const struct type type_parser_nodes__AMainClassdef = { +1878, +"AMainClassdef", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2568, /* AAttrReassignExpr */ +8, /* nullable ANode */ +178, /* nullable AClassdef */ +622, /* ANode */ +1328, /* Prod */ +1684, /* AClassdef */ +1878, /* AMainClassdef */ }, }; -/* runtime type ACallReassignExpr */ -const struct type type_parser_nodes__ACallReassignExpr = { --1, /*CAST DEAD*/ -"ACallReassignExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AMainMethPropdef */ +const struct type type_parser_nodes__AMainMethPropdef = { +2110, +"AMainMethPropdef", /* class_name_string */ +9, 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__AMainMethPropdef, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2569, /* ACallReassignExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1879, /* AMethPropdef */ +2044, /* AConcreteMethPropdef */ +2110, /* AMainMethPropdef */ }, }; -/* runtime type ABraReassignExpr */ -const struct type type_parser_nodes__ABraReassignExpr = { +const struct types resolution_table_parser_nodes__AMainMethPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type AConcreteMethPropdef */ +const struct type type_parser_nodes__AConcreteMethPropdef = { -1, /*CAST DEAD*/ -"ABraReassignExpr", /* class_name_string */ +"AConcreteMethPropdef", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__AConcreteMethPropdef, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2570, /* ABraReassignExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1879, /* AMethPropdef */ +2044, /* AConcreteMethPropdef */ }, }; -/* runtime type APlusAssignOp */ -const struct type type_parser_nodes__APlusAssignOp = { -2571, -"APlusAssignOp", /* class_name_string */ +const struct types resolution_table_parser_nodes__AConcreteMethPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type AMethPropdef */ +const struct type type_parser_nodes__AMethPropdef = { +1879, +"AMethPropdef", /* class_name_string */ 7, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -222, /* nullable AAssignOp */ -694, /* ANode */ -1885, /* Prod */ -2299, /* AAssignOp */ -2571, /* APlusAssignOp */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable AAssignOp */ -const struct type type_nullable_parser_nodes__AAssignOp = { -222, -"nullable AAssignOp", /* class_name_string */ +/* runtime type nullable APropdef */ +const struct type type_nullable_parser_nodes__APropdef = { +179, +"nullable APropdef", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AAssignOp */ -const struct type type_parser_nodes__AAssignOp = { -2299, -"AAssignOp", /* class_name_string */ +/* runtime type APropdef */ +const struct type type_parser_nodes__APropdef = { +1685, +"APropdef", /* class_name_string */ 6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AMinusAssignOp */ -const struct type type_parser_nodes__AMinusAssignOp = { -2572, -"AMinusAssignOp", /* class_name_string */ +/* runtime type AStdClassdef */ +const struct type type_parser_nodes__AStdClassdef = { +1880, +"AStdClassdef", /* class_name_string */ 7, 0, NULL, /*NO RESOLUTIONS*/ @@ -3808,56 +3380,91 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -222, /* nullable AAssignOp */ -694, /* ANode */ -1885, /* Prod */ -2299, /* AAssignOp */ -2572, /* AMinusAssignOp */ +8, /* nullable ANode */ +178, /* nullable AClassdef */ +622, /* ANode */ +1328, /* Prod */ +1684, /* AClassdef */ +1880, /* AStdClassdef */ }, }; -/* runtime type ADoExpr */ -const struct type type_parser_nodes__ADoExpr = { -2573, -"ADoExpr", /* class_name_string */ -7, +/* runtime type AAnnotations */ +const struct type type_parser_nodes__AAnnotations = { +1686, +"AAnnotations", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2573, /* ADoExpr */ +8, /* nullable ANode */ +180, /* nullable AAnnotations */ +622, /* ANode */ +1328, /* Prod */ +1686, /* AAnnotations */ }, }; -/* runtime type AIfExpr */ -const struct type type_parser_nodes__AIfExpr = { +/* runtime type nullable AAnnotations */ +const struct type type_nullable_parser_nodes__AAnnotations = { +180, +"nullable AAnnotations", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ANodes[AAnnotation] */ +const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation = { -1, /*CAST DEAD*/ -"AIfExpr", /* class_name_string */ +"ANodes[AAnnotation]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2574, /* AIfExpr */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1493, /* Collection[AAnnotation] */ +1881, /* ANodes[AAnnotation] */ }, }; -/* runtime type ALoopExpr */ -const struct type type_parser_nodes__ALoopExpr = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation = { +0, /* dummy */ +{ +&type_parser_nodes__AAnnotation, /* Sequence#0: AAnnotation */ +&type_parser_nodes__AAnnotation, /* SimpleCollection#0: AAnnotation */ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[ANodes#0]: Array[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* ANodes#0: AAnnotation */ +NULL, /* empty */ +&type_parser_nodes__AAnnotation, /* RemovableCollection#0: AAnnotation */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Sequence#0]: Collection[AAnnotation] */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[SimpleCollection#0]: Collection[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* Collection#0: AAnnotation */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Collection#0]: Collection[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* SequenceRead#0: AAnnotation */ +} +}; +/* runtime type Collection[AAnnotation] */ +const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation = { +1493, +"Collection[AAnnotation]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AConcreteClasskind */ +const struct type type_parser_nodes__AConcreteClasskind = { -1, /*CAST DEAD*/ -"ALoopExpr", /* class_name_string */ +"AConcreteClasskind", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -3865,18 +3472,36 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2575, /* ALoopExpr */ +8, /* nullable ANode */ +181, /* nullable AClasskind */ +622, /* ANode */ +1328, /* Prod */ +1687, /* AClasskind */ +1882, /* AConcreteClasskind */ }, }; -/* runtime type AWhileExpr */ -const struct type type_parser_nodes__AWhileExpr = { +/* runtime type nullable AClasskind */ +const struct type type_nullable_parser_nodes__AClasskind = { +181, +"nullable AClasskind", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AClasskind */ +const struct type type_parser_nodes__AClasskind = { +1687, +"AClasskind", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AAbstractClasskind */ +const struct type type_parser_nodes__AAbstractClasskind = { -1, /*CAST DEAD*/ -"AWhileExpr", /* class_name_string */ +"AAbstractClasskind", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -3884,18 +3509,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2576, /* AWhileExpr */ +8, /* nullable ANode */ +181, /* nullable AClasskind */ +622, /* ANode */ +1328, /* Prod */ +1687, /* AClasskind */ +1883, /* AAbstractClasskind */ }, }; -/* runtime type AForExpr */ -const struct type type_parser_nodes__AForExpr = { +/* runtime type AInterfaceClasskind */ +const struct type type_parser_nodes__AInterfaceClasskind = { -1, /*CAST DEAD*/ -"AForExpr", /* class_name_string */ +"AInterfaceClasskind", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -3903,18 +3528,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2577, /* AForExpr */ +8, /* nullable ANode */ +181, /* nullable AClasskind */ +622, /* ANode */ +1328, /* Prod */ +1687, /* AClasskind */ +1884, /* AInterfaceClasskind */ }, }; -/* runtime type AAssertExpr */ -const struct type type_parser_nodes__AAssertExpr = { +/* runtime type AEnumClasskind */ +const struct type type_parser_nodes__AEnumClasskind = { -1, /*CAST DEAD*/ -"AAssertExpr", /* class_name_string */ +"AEnumClasskind", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -3922,18 +3547,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2578, /* AAssertExpr */ +8, /* nullable ANode */ +181, /* nullable AClasskind */ +622, /* ANode */ +1328, /* Prod */ +1687, /* AClasskind */ +1885, /* AEnumClasskind */ }, }; -/* runtime type AIfexprExpr */ -const struct type type_parser_nodes__AIfexprExpr = { +/* runtime type AExternClasskind */ +const struct type type_parser_nodes__AExternClasskind = { -1, /*CAST DEAD*/ -"AIfexprExpr", /* class_name_string */ +"AExternClasskind", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -3941,260 +3566,318 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2579, /* AIfexprExpr */ +8, /* nullable ANode */ +181, /* nullable AClasskind */ +622, /* ANode */ +1328, /* Prod */ +1687, /* AClasskind */ +1886, /* AExternClasskind */ }, }; -/* runtime type AOrExpr */ -const struct type type_parser_nodes__AOrExpr = { --1, /*CAST DEAD*/ -"AOrExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AFormaldef */ +const struct type type_parser_nodes__AFormaldef = { +1494, +"AFormaldef", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -9, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2580, /* ABoolExpr */ -2693, /* AOrExpr */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1328, /* Prod */ +1494, /* AFormaldef */ }, }; -/* runtime type ABoolExpr */ -const struct type type_parser_nodes__ABoolExpr = { -2580, -"ABoolExpr", /* class_name_string */ -7, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AAndExpr */ -const struct type type_parser_nodes__AAndExpr = { --1, /*CAST DEAD*/ -"AAndExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ASuperclass */ +const struct type type_parser_nodes__ASuperclass = { +1495, +"ASuperclass", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -9, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2580, /* ABoolExpr */ -2694, /* AAndExpr */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1328, /* Prod */ +1495, /* ASuperclass */ }, }; -/* runtime type AOrElseExpr */ -const struct type type_parser_nodes__AOrElseExpr = { --1, /*CAST DEAD*/ -"AOrElseExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ADeferredMethPropdef */ +const struct type type_parser_nodes__ADeferredMethPropdef = { +2045, +"ADeferredMethPropdef", /* class_name_string */ +8, 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_parser_nodes__ADeferredMethPropdef, 9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2580, /* ABoolExpr */ -2695, /* AOrElseExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1879, /* AMethPropdef */ +2045, /* ADeferredMethPropdef */ }, }; -/* runtime type AImpliesExpr */ -const struct type type_parser_nodes__AImpliesExpr = { --1, /*CAST DEAD*/ -"AImpliesExpr", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_parser_nodes__ADeferredMethPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type AInternMethPropdef */ +const struct type type_parser_nodes__AInternMethPropdef = { +2046, +"AInternMethPropdef", /* class_name_string */ +8, 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_parser_nodes__AInternMethPropdef, 9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2580, /* ABoolExpr */ -2696, /* AImpliesExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1879, /* AMethPropdef */ +2046, /* AInternMethPropdef */ }, }; -/* runtime type ANotExpr */ -const struct type type_parser_nodes__ANotExpr = { +const struct types resolution_table_parser_nodes__AInternMethPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type AInternNewPropdef */ +const struct type type_parser_nodes__AInternNewPropdef = { -1, /*CAST DEAD*/ -"ANotExpr", /* class_name_string */ +"AInternNewPropdef", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -9, +&resolution_table_parser_nodes__AInternNewPropdef, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2580, /* ABoolExpr */ -2697, /* ANotExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1879, /* AMethPropdef */ +2046, /* AInternMethPropdef */ +2111, /* AInternNewPropdef */ }, }; -/* runtime type AEqExpr */ -const struct type type_parser_nodes__AEqExpr = { +const struct types resolution_table_parser_nodes__AInternNewPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type AExternMethPropdef */ +const struct type type_parser_nodes__AExternMethPropdef = { -1, /*CAST DEAD*/ -"AEqExpr", /* class_name_string */ +"AExternMethPropdef", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__AExternMethPropdef, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2581, /* AEqExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1879, /* AMethPropdef */ +2047, /* AExternPropdef */ +2112, /* AExternMethPropdef */ }, }; -/* runtime type ANeExpr */ -const struct type type_parser_nodes__ANeExpr = { --1, /*CAST DEAD*/ -"ANeExpr", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_parser_nodes__AExternMethPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type AExternPropdef */ +const struct type type_parser_nodes__AExternPropdef = { +2047, +"AExternPropdef", /* class_name_string */ +8, 0, -NULL, /*NO RESOLUTIONS*/ +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AAttrPropdef */ +const struct type type_parser_nodes__AAttrPropdef = { +1887, +"AAttrPropdef", /* class_name_string */ +7, +0, +&resolution_table_parser_nodes__AAttrPropdef, 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2582, /* ANeExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1887, /* AAttrPropdef */ }, }; -/* runtime type ALtExpr */ -const struct type type_parser_nodes__ALtExpr = { +const struct types resolution_table_parser_nodes__AAttrPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */ +} +}; +/* runtime type AConcreteInitPropdef */ +const struct type type_parser_nodes__AConcreteInitPropdef = { -1, /*CAST DEAD*/ -"ALtExpr", /* class_name_string */ +"AConcreteInitPropdef", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__AConcreteInitPropdef, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2583, /* ALtExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1879, /* AMethPropdef */ +2044, /* AConcreteMethPropdef */ +2113, /* AConcreteInitPropdef */ }, }; -/* runtime type ALeExpr */ -const struct type type_parser_nodes__ALeExpr = { +const struct types resolution_table_parser_nodes__AConcreteInitPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type ATypePropdef */ +const struct type type_parser_nodes__ATypePropdef = { -1, /*CAST DEAD*/ -"ALeExpr", /* class_name_string */ +"ATypePropdef", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_parser_nodes__ATypePropdef, 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2584, /* ALeExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1888, /* ATypePropdef */ }, }; -/* runtime type ALlExpr */ -const struct type type_parser_nodes__ALlExpr = { +const struct types resolution_table_parser_nodes__ATypePropdef = { +0, /* dummy */ +{ +&type_nullable_model__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */ +} +}; +/* runtime type AExternInitPropdef */ +const struct type type_parser_nodes__AExternInitPropdef = { -1, /*CAST DEAD*/ -"ALlExpr", /* class_name_string */ +"AExternInitPropdef", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__AExternInitPropdef, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2585, /* ALlExpr */ +8, /* nullable ANode */ +179, /* nullable APropdef */ +622, /* ANode */ +1328, /* Prod */ +1685, /* APropdef */ +1879, /* AMethPropdef */ +2047, /* AExternPropdef */ +2114, /* AExternInitPropdef */ }, }; -/* runtime type AGtExpr */ -const struct type type_parser_nodes__AGtExpr = { +const struct types resolution_table_parser_nodes__AExternInitPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type AReadAble */ +const struct type type_parser_nodes__AReadAble = { -1, /*CAST DEAD*/ -"AGtExpr", /* class_name_string */ +"AReadAble", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2586, /* AGtExpr */ +8, /* nullable ANode */ +182, /* nullable AAble */ +622, /* ANode */ +1328, /* Prod */ +1688, /* AReadAble */ }, }; -/* runtime type AGeExpr */ -const struct type type_parser_nodes__AGeExpr = { +/* runtime type nullable AAble */ +const struct type type_nullable_parser_nodes__AAble = { +182, +"nullable AAble", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AWriteAble */ +const struct type type_parser_nodes__AWriteAble = { -1, /*CAST DEAD*/ -"AGeExpr", /* class_name_string */ +"AWriteAble", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2587, /* AGeExpr */ +8, /* nullable ANode */ +182, /* nullable AAble */ +622, /* ANode */ +1328, /* Prod */ +1689, /* AWriteAble */ }, }; -/* runtime type AGgExpr */ -const struct type type_parser_nodes__AGgExpr = { +/* runtime type APublicVisibility */ +const struct type type_parser_nodes__APublicVisibility = { -1, /*CAST DEAD*/ -"AGgExpr", /* class_name_string */ +"APublicVisibility", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4202,18 +3885,36 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2588, /* AGgExpr */ +8, /* nullable ANode */ +183, /* nullable AVisibility */ +622, /* ANode */ +1328, /* Prod */ +1690, /* AVisibility */ +1889, /* APublicVisibility */ }, }; -/* runtime type AStarshipExpr */ -const struct type type_parser_nodes__AStarshipExpr = { +/* runtime type nullable AVisibility */ +const struct type type_nullable_parser_nodes__AVisibility = { +183, +"nullable AVisibility", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AVisibility */ +const struct type type_parser_nodes__AVisibility = { +1690, +"AVisibility", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type APrivateVisibility */ +const struct type type_parser_nodes__APrivateVisibility = { -1, /*CAST DEAD*/ -"AStarshipExpr", /* class_name_string */ +"APrivateVisibility", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4221,38 +3922,37 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2589, /* AStarshipExpr */ +8, /* nullable ANode */ +183, /* nullable AVisibility */ +622, /* ANode */ +1328, /* Prod */ +1690, /* AVisibility */ +1890, /* APrivateVisibility */ }, }; -/* runtime type AIsaExpr */ -const struct type type_parser_nodes__AIsaExpr = { +/* runtime type AProtectedVisibility */ +const struct type type_parser_nodes__AProtectedVisibility = { -1, /*CAST DEAD*/ -"AIsaExpr", /* class_name_string */ +"AProtectedVisibility", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2580, /* ABoolExpr */ -2698, /* AIsaExpr */ +8, /* nullable ANode */ +183, /* nullable AVisibility */ +622, /* ANode */ +1328, /* Prod */ +1690, /* AVisibility */ +1891, /* AProtectedVisibility */ }, }; -/* runtime type APlusExpr */ -const struct type type_parser_nodes__APlusExpr = { +/* runtime type AIntrudeVisibility */ +const struct type type_parser_nodes__AIntrudeVisibility = { -1, /*CAST DEAD*/ -"APlusExpr", /* class_name_string */ +"AIntrudeVisibility", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4260,37 +3960,55 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2590, /* APlusExpr */ +8, /* nullable ANode */ +183, /* nullable AVisibility */ +622, /* ANode */ +1328, /* Prod */ +1690, /* AVisibility */ +1892, /* AIntrudeVisibility */ }, }; -/* runtime type AMinusExpr */ -const struct type type_parser_nodes__AMinusExpr = { --1, /*CAST DEAD*/ -"AMinusExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AIdMethid */ +const struct type type_parser_nodes__AIdMethid = { +1893, +"AIdMethid", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2591, /* AMinusExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1893, /* AIdMethid */ }, }; -/* runtime type AStarExpr */ -const struct type type_parser_nodes__AStarExpr = { +/* runtime type nullable AMethid */ +const struct type type_nullable_parser_nodes__AMethid = { +184, +"nullable AMethid", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AMethid */ +const struct type type_parser_nodes__AMethid = { +1691, +"AMethid", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type APlusMethid */ +const struct type type_parser_nodes__APlusMethid = { -1, /*CAST DEAD*/ -"AStarExpr", /* class_name_string */ +"APlusMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4298,37 +4016,37 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2592, /* AStarExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1894, /* APlusMethid */ }, }; -/* runtime type ASlashExpr */ -const struct type type_parser_nodes__ASlashExpr = { -2593, -"ASlashExpr", /* class_name_string */ -7, +/* runtime type AMinusMethid */ +const struct type type_parser_nodes__AMinusMethid = { +-1, /*CAST DEAD*/ +"AMinusMethid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2593, /* ASlashExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1895, /* AMinusMethid */ }, }; -/* runtime type APercentExpr */ -const struct type type_parser_nodes__APercentExpr = { +/* runtime type AStarMethid */ +const struct type type_parser_nodes__AStarMethid = { -1, /*CAST DEAD*/ -"APercentExpr", /* class_name_string */ +"AStarMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4336,18 +4054,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2594, /* APercentExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1896, /* AStarMethid */ }, }; -/* runtime type AUminusExpr */ -const struct type type_parser_nodes__AUminusExpr = { +/* runtime type ASlashMethid */ +const struct type type_parser_nodes__ASlashMethid = { -1, /*CAST DEAD*/ -"AUminusExpr", /* class_name_string */ +"ASlashMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4355,18 +4073,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2595, /* AUminusExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1897, /* ASlashMethid */ }, }; -/* runtime type AOnceExpr */ -const struct type type_parser_nodes__AOnceExpr = { +/* runtime type APercentMethid */ +const struct type type_parser_nodes__APercentMethid = { -1, /*CAST DEAD*/ -"AOnceExpr", /* class_name_string */ +"APercentMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4374,37 +4092,37 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2596, /* AOnceExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1898, /* APercentMethid */ }, }; -/* runtime type ANewExpr */ -const struct type type_parser_nodes__ANewExpr = { -2597, -"ANewExpr", /* class_name_string */ -7, +/* runtime type AEqMethid */ +const struct type type_parser_nodes__AEqMethid = { +-1, /*CAST DEAD*/ +"AEqMethid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2597, /* ANewExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1899, /* AEqMethid */ }, }; -/* runtime type AIssetAttrExpr */ -const struct type type_parser_nodes__AIssetAttrExpr = { +/* runtime type ANeMethid */ +const struct type type_parser_nodes__ANeMethid = { -1, /*CAST DEAD*/ -"AIssetAttrExpr", /* class_name_string */ +"ANeMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4412,18 +4130,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2598, /* AIssetAttrExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1900, /* ANeMethid */ }, }; -/* runtime type AAttrExpr */ -const struct type type_parser_nodes__AAttrExpr = { +/* runtime type ALeMethid */ +const struct type type_parser_nodes__ALeMethid = { -1, /*CAST DEAD*/ -"AAttrExpr", /* class_name_string */ +"ALeMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4431,18 +4149,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2599, /* AAttrExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1901, /* ALeMethid */ }, }; -/* runtime type ABraExpr */ -const struct type type_parser_nodes__ABraExpr = { +/* runtime type AGeMethid */ +const struct type type_parser_nodes__AGeMethid = { -1, /*CAST DEAD*/ -"ABraExpr", /* class_name_string */ +"AGeMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4450,18 +4168,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2600, /* ABraExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1902, /* AGeMethid */ }, }; -/* runtime type ACrangeExpr */ -const struct type type_parser_nodes__ACrangeExpr = { +/* runtime type ALtMethid */ +const struct type type_parser_nodes__ALtMethid = { -1, /*CAST DEAD*/ -"ACrangeExpr", /* class_name_string */ +"ALtMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4469,37 +4187,37 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2601, /* ACrangeExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1903, /* ALtMethid */ }, }; -/* runtime type AOrangeExpr */ -const struct type type_parser_nodes__AOrangeExpr = { -2602, -"AOrangeExpr", /* class_name_string */ -7, +/* runtime type AGtMethid */ +const struct type type_parser_nodes__AGtMethid = { +-1, /*CAST DEAD*/ +"AGtMethid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2602, /* AOrangeExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1904, /* AGtMethid */ }, }; -/* runtime type AArrayExpr */ -const struct type type_parser_nodes__AArrayExpr = { +/* runtime type ALlMethid */ +const struct type type_parser_nodes__ALlMethid = { -1, /*CAST DEAD*/ -"AArrayExpr", /* class_name_string */ +"ALlMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4507,58 +4225,56 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2603, /* AArrayExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1905, /* ALlMethid */ }, }; -/* runtime type ATrueExpr */ -const struct type type_parser_nodes__ATrueExpr = { -2699, -"ATrueExpr", /* class_name_string */ -8, +/* runtime type AGgMethid */ +const struct type type_parser_nodes__AGgMethid = { +-1, /*CAST DEAD*/ +"AGgMethid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2580, /* ABoolExpr */ -2699, /* ATrueExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1906, /* AGgMethid */ }, }; -/* runtime type AFalseExpr */ -const struct type type_parser_nodes__AFalseExpr = { +/* runtime type ABraMethid */ +const struct type type_parser_nodes__ABraMethid = { -1, /*CAST DEAD*/ -"AFalseExpr", /* class_name_string */ +"ABraMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2580, /* ABoolExpr */ -2700, /* AFalseExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1907, /* ABraMethid */ }, }; -/* runtime type ANullExpr */ -const struct type type_parser_nodes__ANullExpr = { +/* runtime type AStarshipMethid */ +const struct type type_parser_nodes__AStarshipMethid = { -1, /*CAST DEAD*/ -"ANullExpr", /* class_name_string */ +"AStarshipMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4566,315 +4282,371 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2604, /* ANullExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1908, /* AStarshipMethid */ }, }; -/* runtime type AIntExpr */ -const struct type type_parser_nodes__AIntExpr = { -2605, -"AIntExpr", /* class_name_string */ -7, +/* runtime type AAssignMethid */ +const struct type type_parser_nodes__AAssignMethid = { +-1, /*CAST DEAD*/ +"AAssignMethid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2605, /* AIntExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1909, /* AAssignMethid */ }, }; -/* runtime type AFloatExpr */ -const struct type type_parser_nodes__AFloatExpr = { -2606, -"AFloatExpr", /* class_name_string */ -7, +/* runtime type ABraassignMethid */ +const struct type type_parser_nodes__ABraassignMethid = { +-1, /*CAST DEAD*/ +"ABraassignMethid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2606, /* AFloatExpr */ +8, /* nullable ANode */ +184, /* nullable AMethid */ +622, /* ANode */ +1328, /* Prod */ +1691, /* AMethid */ +1910, /* ABraassignMethid */ }, }; -/* runtime type ACharExpr */ -const struct type type_parser_nodes__ACharExpr = { -2607, -"ACharExpr", /* class_name_string */ -7, +/* runtime type ASignature */ +const struct type type_parser_nodes__ASignature = { +1692, +"ASignature", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2607, /* ACharExpr */ +8, /* nullable ANode */ +185, /* nullable ASignature */ +622, /* ANode */ +1328, /* Prod */ +1692, /* ASignature */ }, }; -/* runtime type AStringExpr */ -const struct type type_parser_nodes__AStringExpr = { +/* runtime type nullable ASignature */ +const struct type type_nullable_parser_nodes__ASignature = { +185, +"nullable ASignature", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ANodes[AParam] */ +const struct type type_parser_nodes__ANodesparser_nodes__AParam = { -1, /*CAST DEAD*/ -"AStringExpr", /* class_name_string */ +"ANodes[AParam]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -9, +&resolution_table_parser_nodes__ANodesparser_nodes__AParam, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2608, /* AStringFormExpr */ -2701, /* AStringExpr */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1496, /* Collection[AParam] */ +1911, /* ANodes[AParam] */ }, }; -/* runtime type AStringFormExpr */ -const struct type type_parser_nodes__AStringFormExpr = { -2608, -"AStringFormExpr", /* class_name_string */ -7, +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = { +0, /* dummy */ +{ +&type_parser_nodes__AParam, /* Sequence#0: AParam */ +&type_parser_nodes__AParam, /* SimpleCollection#0: AParam */ +&type_array__Arrayparser_nodes__AParam, /* Array[ANodes#0]: Array[AParam] */ +&type_parser_nodes__AParam, /* ANodes#0: AParam */ +NULL, /* empty */ +&type_parser_nodes__AParam, /* RemovableCollection#0: AParam */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Sequence#0]: Collection[AParam] */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[SimpleCollection#0]: Collection[AParam] */ +&type_parser_nodes__AParam, /* Collection#0: AParam */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Collection#0]: Collection[AParam] */ +&type_parser_nodes__AParam, /* SequenceRead#0: AParam */ +} +}; +/* runtime type Collection[AParam] */ +const struct type type_abstract_collection__Collectionparser_nodes__AParam = { +1496, +"Collection[AParam]", /* class_name_string */ +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AParExpr */ -const struct type type_parser_nodes__AParExpr = { --1, /*CAST DEAD*/ -"AParExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AParam */ +const struct type type_parser_nodes__AParam = { +1497, +"AParam", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2609, /* AParExpr */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1328, /* Prod */ +1497, /* AParam */ }, }; -/* runtime type AAsCastExpr */ -const struct type type_parser_nodes__AAsCastExpr = { +/* runtime type AExternCalls */ +const struct type type_parser_nodes__AExternCalls = { -1, /*CAST DEAD*/ -"AAsCastExpr", /* class_name_string */ +"AExternCalls", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2610, /* AAsCastExpr */ +8, /* nullable ANode */ +186, /* nullable AExternCalls */ +622, /* ANode */ +1328, /* Prod */ +1693, /* AExternCalls */ }, }; -/* runtime type AAsNotnullExpr */ -const struct type type_parser_nodes__AAsNotnullExpr = { +/* runtime type nullable AExternCalls */ +const struct type type_nullable_parser_nodes__AExternCalls = { +186, +"nullable AExternCalls", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ANodes[AExternCall] */ +const struct type type_parser_nodes__ANodesparser_nodes__AExternCall = { -1, /*CAST DEAD*/ -"AAsNotnullExpr", /* class_name_string */ +"ANodes[AExternCall]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2611, /* AAsNotnullExpr */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1498, /* Collection[AExternCall] */ +1912, /* ANodes[AExternCall] */ }, }; -/* runtime type ASuperstringExpr */ -const struct type type_parser_nodes__ASuperstringExpr = { -2612, -"ASuperstringExpr", /* class_name_string */ -7, +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall = { +0, /* dummy */ +{ +&type_parser_nodes__AExternCall, /* Sequence#0: AExternCall */ +&type_parser_nodes__AExternCall, /* SimpleCollection#0: AExternCall */ +&type_array__Arrayparser_nodes__AExternCall, /* Array[ANodes#0]: Array[AExternCall] */ +&type_parser_nodes__AExternCall, /* ANodes#0: AExternCall */ +NULL, /* empty */ +&type_parser_nodes__AExternCall, /* RemovableCollection#0: AExternCall */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Sequence#0]: Collection[AExternCall] */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[SimpleCollection#0]: Collection[AExternCall] */ +&type_parser_nodes__AExternCall, /* Collection#0: AExternCall */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Collection#0]: Collection[AExternCall] */ +&type_parser_nodes__AExternCall, /* SequenceRead#0: AExternCall */ +} +}; +/* runtime type Collection[AExternCall] */ +const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = { +1498, +"Collection[AExternCall]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ASuperExternCall */ +const struct type type_parser_nodes__ASuperExternCall = { +-1, /*CAST DEAD*/ +"ASuperExternCall", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2612, /* ASuperstringExpr */ +8, /* nullable ANode */ +187, /* nullable AExternCall */ +622, /* ANode */ +1328, /* Prod */ +1694, /* AExternCall */ +1913, /* ASuperExternCall */ }, }; -/* runtime type AStartStringExpr */ -const struct type type_parser_nodes__AStartStringExpr = { +/* runtime type nullable AExternCall */ +const struct type type_nullable_parser_nodes__AExternCall = { +187, +"nullable AExternCall", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AExternCall */ +const struct type type_parser_nodes__AExternCall = { +1694, +"AExternCall", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ALocalPropExternCall */ +const struct type type_parser_nodes__ALocalPropExternCall = { -1, /*CAST DEAD*/ -"AStartStringExpr", /* class_name_string */ +"ALocalPropExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2608, /* AStringFormExpr */ -2702, /* AStartStringExpr */ +8, /* nullable ANode */ +187, /* nullable AExternCall */ +622, /* ANode */ +1328, /* Prod */ +1694, /* AExternCall */ +1914, /* ALocalPropExternCall */ }, }; -/* runtime type AMidStringExpr */ -const struct type type_parser_nodes__AMidStringExpr = { +/* runtime type AFullPropExternCall */ +const struct type type_parser_nodes__AFullPropExternCall = { -1, /*CAST DEAD*/ -"AMidStringExpr", /* class_name_string */ +"AFullPropExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2608, /* AStringFormExpr */ -2703, /* AMidStringExpr */ +8, /* nullable ANode */ +187, /* nullable AExternCall */ +622, /* ANode */ +1328, /* Prod */ +1694, /* AExternCall */ +1915, /* AFullPropExternCall */ }, }; -/* runtime type AEndStringExpr */ -const struct type type_parser_nodes__AEndStringExpr = { +/* runtime type AInitPropExternCall */ +const struct type type_parser_nodes__AInitPropExternCall = { -1, /*CAST DEAD*/ -"AEndStringExpr", /* class_name_string */ +"AInitPropExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2608, /* AStringFormExpr */ -2704, /* AEndStringExpr */ +8, /* nullable ANode */ +187, /* nullable AExternCall */ +622, /* ANode */ +1328, /* Prod */ +1694, /* AExternCall */ +1916, /* AInitPropExternCall */ }, }; -/* runtime type AAnnotation */ -const struct type type_parser_nodes__AAnnotation = { -2300, -"AAnnotation", /* class_name_string */ -6, +/* runtime type ACastAsExternCall */ +const struct type type_parser_nodes__ACastAsExternCall = { +-1, /*CAST DEAD*/ +"ACastAsExternCall", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -223, /* nullable AAnnotation */ -694, /* ANode */ -1885, /* Prod */ -2300, /* AAnnotation */ +8, /* nullable ANode */ +187, /* nullable AExternCall */ +622, /* ANode */ +1328, /* Prod */ +1694, /* AExternCall */ +1917, /* ACastAsExternCall */ }, }; -/* runtime type nullable AAnnotation */ -const struct type type_nullable_parser_nodes__AAnnotation = { -223, -"nullable AAnnotation", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ANodes[AAtArg] */ -const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = { +/* runtime type AAsNullableExternCall */ +const struct type type_parser_nodes__AAsNullableExternCall = { -1, /*CAST DEAD*/ -"ANodes[AAtArg]", /* class_name_string */ +"AAsNullableExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg, +NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2072, /* Collection[AAtArg] */ -2613, /* ANodes[AAtArg] */ +8, /* nullable ANode */ +187, /* nullable AExternCall */ +622, /* ANode */ +1328, /* Prod */ +1694, /* AExternCall */ +1918, /* AAsNullableExternCall */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AAtArg, /* Array[ANodes#0]: Array[AAtArg] */ -&type_parser_nodes__AAtArg, /* ANodes#0: AAtArg */ -&type_parser_nodes__AAtArg, /* Sequence#0: AAtArg */ -&type_parser_nodes__AAtArg, /* SimpleCollection#0: AAtArg */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AAtArg, /* RemovableCollection#0: AAtArg */ -&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Sequence#0]: Collection[AAtArg] */ -&type_array__Arrayparser_nodes__AAtArg, /* Array[Sequence#0]: Array[AAtArg] */ -&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[SimpleCollection#0]: Collection[AAtArg] */ -&type_parser_nodes__AAtArg, /* Collection#0: AAtArg */ -&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Collection#0]: Collection[AAtArg] */ -&type_parser_nodes__AAtArg, /* SequenceRead#0: AAtArg */ -} -}; -/* runtime type Collection[AAtArg] */ -const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = { -2072, -"Collection[AAtArg]", /* class_name_string */ -6, +/* runtime type AAsNotNullableExternCall */ +const struct type type_parser_nodes__AAsNotNullableExternCall = { +-1, /*CAST DEAD*/ +"AAsNotNullableExternCall", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +187, /* nullable AExternCall */ +622, /* ANode */ +1328, /* Prod */ +1694, /* AExternCall */ +1919, /* AAsNotNullableExternCall */ +}, }; -/* runtime type ATypeAtArg */ -const struct type type_parser_nodes__ATypeAtArg = { +/* runtime type AInLanguage */ +const struct type type_parser_nodes__AInLanguage = { -1, /*CAST DEAD*/ -"ATypeAtArg", /* class_name_string */ +"AInLanguage", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4882,26 +4654,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2073, /* AAtArg */ -694, /* ANode */ -1885, /* Prod */ -2301, /* ATypeAtArg */ +8, /* nullable ANode */ +188, /* nullable AInLanguage */ +622, /* ANode */ +1328, /* Prod */ +1695, /* AInLanguage */ }, }; -/* runtime type AAtArg */ -const struct type type_parser_nodes__AAtArg = { -2073, -"AAtArg", /* class_name_string */ +/* runtime type nullable AInLanguage */ +const struct type type_nullable_parser_nodes__AInLanguage = { +188, +"nullable AInLanguage", /* class_name_string */ 3, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AExprAtArg */ -const struct type type_parser_nodes__AExprAtArg = { -2302, -"AExprAtArg", /* class_name_string */ +/* runtime type AExternCodeBlock */ +const struct type type_parser_nodes__AExternCodeBlock = { +1696, +"AExternCodeBlock", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -4909,110 +4681,182 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2073, /* AAtArg */ -694, /* ANode */ -1885, /* Prod */ -2302, /* AExprAtArg */ +8, /* nullable ANode */ +189, /* nullable AExternCodeBlock */ +622, /* ANode */ +1328, /* Prod */ +1696, /* AExternCodeBlock */ }, }; -/* runtime type AAtAtArg */ -const struct type type_parser_nodes__AAtAtArg = { --1, /*CAST DEAD*/ -"AAtAtArg", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable AExternCodeBlock */ +const struct type type_nullable_parser_nodes__AExternCodeBlock = { +189, +"nullable AExternCodeBlock", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AType */ +const struct type type_parser_nodes__AType = { +1697, +"AType", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2073, /* AAtArg */ -694, /* ANode */ -1885, /* Prod */ -2303, /* AAtAtArg */ +8, /* nullable ANode */ +190, /* nullable AType */ +622, /* ANode */ +1328, /* Prod */ +1697, /* AType */ }, }; -/* runtime type AIdAtid */ -const struct type type_parser_nodes__AIdAtid = { +/* runtime type nullable AType */ +const struct type type_nullable_parser_nodes__AType = { +190, +"nullable AType", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ANodes[AType] */ +const struct type type_parser_nodes__ANodesparser_nodes__AType = { -1, /*CAST DEAD*/ -"AIdAtid", /* class_name_string */ +"ANodes[AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__ANodesparser_nodes__AType, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -224, /* nullable AAtid */ -694, /* ANode */ -1885, /* Prod */ -2304, /* AAtid */ -2614, /* AIdAtid */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1499, /* Collection[AType] */ +1920, /* ANodes[AType] */ }, }; -/* runtime type nullable AAtid */ -const struct type type_nullable_parser_nodes__AAtid = { -224, -"nullable AAtid", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AType = { +0, /* dummy */ +{ +&type_parser_nodes__AType, /* Sequence#0: AType */ +&type_parser_nodes__AType, /* SimpleCollection#0: AType */ +&type_array__Arrayparser_nodes__AType, /* Array[ANodes#0]: Array[AType] */ +&type_parser_nodes__AType, /* ANodes#0: AType */ +NULL, /* empty */ +&type_parser_nodes__AType, /* RemovableCollection#0: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Sequence#0]: Collection[AType] */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[AType] */ +&type_parser_nodes__AType, /* Collection#0: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */ +&type_parser_nodes__AType, /* SequenceRead#0: AType */ +} }; -/* runtime type AAtid */ -const struct type type_parser_nodes__AAtid = { -2304, -"AAtid", /* class_name_string */ -6, +/* runtime type Collection[AType] */ +const struct type type_abstract_collection__Collectionparser_nodes__AType = { +1499, +"Collection[AType]", /* class_name_string */ +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AKwreadableAtid */ -const struct type type_parser_nodes__AKwreadableAtid = { --1, /*CAST DEAD*/ -"AKwreadableAtid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ABlockExpr */ +const struct type type_parser_nodes__ABlockExpr = { +1921, +"ABlockExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -224, /* nullable AAtid */ -694, /* ANode */ -1885, /* Prod */ -2304, /* AAtid */ -2615, /* AKwreadableAtid */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1921, /* ABlockExpr */ }, }; -/* runtime type AKwwritableAtid */ -const struct type type_parser_nodes__AKwwritableAtid = { +/* runtime type AExpr */ +const struct type type_parser_nodes__AExpr = { +1698, +"AExpr", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable AExpr */ +const struct type type_nullable_parser_nodes__AExpr = { +191, +"nullable AExpr", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ANodes[AExpr] */ +const struct type type_parser_nodes__ANodesparser_nodes__AExpr = { -1, /*CAST DEAD*/ -"AKwwritableAtid", /* class_name_string */ +"ANodes[AExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__ANodesparser_nodes__AExpr, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -224, /* nullable AAtid */ -694, /* ANode */ -1885, /* Prod */ -2304, /* AAtid */ -2616, /* AKwwritableAtid */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1500, /* Collection[AExpr] */ +1922, /* ANodes[AExpr] */ }, }; -/* runtime type AKwimportAtid */ -const struct type type_parser_nodes__AKwimportAtid = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr = { +0, /* dummy */ +{ +&type_parser_nodes__AExpr, /* Sequence#0: AExpr */ +&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */ +&type_array__Arrayparser_nodes__AExpr, /* Array[ANodes#0]: Array[AExpr] */ +&type_parser_nodes__AExpr, /* ANodes#0: AExpr */ +NULL, /* empty */ +&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[AExpr] */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[SimpleCollection#0]: Collection[AExpr] */ +&type_parser_nodes__AExpr, /* Collection#0: AExpr */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Collection#0]: Collection[AExpr] */ +&type_parser_nodes__AExpr, /* SequenceRead#0: AExpr */ +} +}; +/* runtime type Collection[AExpr] */ +const struct type type_abstract_collection__Collectionparser_nodes__AExpr = { +1500, +"Collection[AExpr]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AReturnExpr */ +const struct type type_parser_nodes__AReturnExpr = { -1, /*CAST DEAD*/ -"AKwimportAtid", /* class_name_string */ +"AReturnExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5020,18 +4864,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -224, /* nullable AAtid */ -694, /* ANode */ -1885, /* Prod */ -2304, /* AAtid */ -2617, /* AKwimportAtid */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1923, /* AReturnExpr */ }, }; -/* runtime type AParExprs */ -const struct type type_parser_nodes__AParExprs = { -2618, -"AParExprs", /* class_name_string */ +/* runtime type ABreakExpr */ +const struct type type_parser_nodes__ABreakExpr = { +1924, +"ABreakExpr", /* class_name_string */ 7, 0, NULL, /*NO RESOLUTIONS*/ @@ -5039,36 +4883,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -225, /* nullable AExprs */ -694, /* ANode */ -1885, /* Prod */ -2305, /* AExprs */ -2618, /* AParExprs */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1924, /* ABreakExpr */ }, }; -/* runtime type nullable AExprs */ -const struct type type_nullable_parser_nodes__AExprs = { -225, -"nullable AExprs", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AExprs */ -const struct type type_parser_nodes__AExprs = { -2305, -"AExprs", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AListExprs */ -const struct type type_parser_nodes__AListExprs = { +/* runtime type AAbortExpr */ +const struct type type_parser_nodes__AAbortExpr = { -1, /*CAST DEAD*/ -"AListExprs", /* class_name_string */ +"AAbortExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5076,1801 +4902,1397 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -225, /* nullable AExprs */ -694, /* ANode */ -1885, /* Prod */ -2305, /* AExprs */ -2619, /* AListExprs */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1925, /* AAbortExpr */ }, }; -/* runtime type ABraExprs */ -const struct type type_parser_nodes__ABraExprs = { --1, /*CAST DEAD*/ -"ABraExprs", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AContinueExpr */ +const struct type type_parser_nodes__AContinueExpr = { +1926, +"AContinueExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -225, /* nullable AExprs */ -694, /* ANode */ -1885, /* Prod */ -2305, /* AExprs */ -2620, /* ABraExprs */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1926, /* AContinueExpr */ }, }; -/* runtime type AModuleName */ -const struct type type_parser_nodes__AModuleName = { -2306, -"AModuleName", /* class_name_string */ -6, +/* runtime type ACallExpr */ +const struct type type_parser_nodes__ACallExpr = { +1927, +"ACallExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -226, /* nullable AModuleName */ -694, /* ANode */ -1885, /* Prod */ -2306, /* AModuleName */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1927, /* ACallExpr */ }, }; -/* runtime type nullable AModuleName */ -const struct type type_nullable_parser_nodes__AModuleName = { -226, -"nullable AModuleName", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ADoc */ -const struct type type_parser_nodes__ADoc = { -2307, -"ADoc", /* class_name_string */ -6, +/* runtime type AImplicitSelfExpr */ +const struct type type_parser_nodes__AImplicitSelfExpr = { +2048, +"AImplicitSelfExpr", /* class_name_string */ +8, 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -227, /* nullable ADoc */ -694, /* ANode */ -1885, /* Prod */ -2307, /* ADoc */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1928, /* ASelfExpr */ +2048, /* AImplicitSelfExpr */ }, }; -/* runtime type nullable ADoc */ -const struct type type_nullable_parser_nodes__ADoc = { -227, -"nullable ADoc", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ANodes[TComment] */ -const struct type type_parser_nodes__ANodesparser_nodes__TComment = { --1, /*CAST DEAD*/ -"ANodes[TComment]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ASelfExpr */ +const struct type type_parser_nodes__ASelfExpr = { +1928, +"ASelfExpr", /* class_name_string */ +7, 0, -&resolution_table_parser_nodes__ANodesparser_nodes__TComment, +NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -1892, /* Collection[Token] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2074, /* Collection[TComment] */ -2621, /* ANodes[TComment] */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1928, /* ASelfExpr */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__TComment, /* Array[ANodes#0]: Array[TComment] */ -&type_parser_nodes__TComment, /* ANodes#0: TComment */ -&type_parser_nodes__TComment, /* Sequence#0: TComment */ -&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */ -&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */ -&type_array__Arrayparser_nodes__TComment, /* Array[Sequence#0]: Array[TComment] */ -&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */ -&type_parser_nodes__TComment, /* Collection#0: TComment */ -&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */ -&type_parser_nodes__TComment, /* SequenceRead#0: TComment */ -} -}; -/* runtime type Collection[TComment] */ -const struct type type_abstract_collection__Collectionparser_nodes__TComment = { -2074, -"Collection[TComment]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TEol */ -const struct type type_parser_nodes__TEol = { +/* runtime type ASuperExpr */ +const struct type type_parser_nodes__ASuperExpr = { -1, /*CAST DEAD*/ -"TEol", /* class_name_string */ +"ASuperExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2075, /* TEol */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1929, /* ASuperExpr */ }, }; -/* runtime type TComment */ -const struct type type_parser_nodes__TComment = { -2076, -"TComment", /* class_name_string */ -3, +/* runtime type AInitExpr */ +const struct type type_parser_nodes__AInitExpr = { +-1, /*CAST DEAD*/ +"AInitExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2076, /* TComment */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1930, /* AInitExpr */ }, }; -/* runtime type TKwpackage */ -const struct type type_parser_nodes__TKwpackage = { +/* runtime type ADebugTypeExpr */ +const struct type type_parser_nodes__ADebugTypeExpr = { -1, /*CAST DEAD*/ -"TKwpackage", /* class_name_string */ +"ADebugTypeExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2077, /* TKwpackage */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1931, /* ADebugTypeExpr */ }, }; -/* runtime type TKwmodule */ -const struct type type_parser_nodes__TKwmodule = { -2308, -"TKwmodule", /* class_name_string */ -6, +/* runtime type ALabel */ +const struct type type_parser_nodes__ALabel = { +-1, /*CAST DEAD*/ +"ALabel", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -228, /* nullable TKwmodule */ -694, /* ANode */ -1886, /* Token */ -2308, /* TKwmodule */ +8, /* nullable ANode */ +192, /* nullable ALabel */ +622, /* ANode */ +1328, /* Prod */ +1699, /* ALabel */ }, }; -/* runtime type nullable TKwmodule */ -const struct type type_nullable_parser_nodes__TKwmodule = { -228, -"nullable TKwmodule", /* class_name_string */ +/* runtime type nullable ALabel */ +const struct type type_nullable_parser_nodes__ALabel = { +192, +"nullable ALabel", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwimport */ -const struct type type_parser_nodes__TKwimport = { -2309, -"TKwimport", /* class_name_string */ -6, +/* runtime type AVardeclExpr */ +const struct type type_parser_nodes__AVardeclExpr = { +-1, /*CAST DEAD*/ +"AVardeclExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -229, /* nullable TKwimport */ -694, /* ANode */ -1886, /* Token */ -2309, /* TKwimport */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1932, /* AVardeclExpr */ }, }; -/* runtime type nullable TKwimport */ -const struct type type_nullable_parser_nodes__TKwimport = { -229, -"nullable TKwimport", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwclass */ -const struct type type_parser_nodes__TKwclass = { -2310, -"TKwclass", /* class_name_string */ -6, +/* runtime type AAttrAssignExpr */ +const struct type type_parser_nodes__AAttrAssignExpr = { +-1, /*CAST DEAD*/ +"AAttrAssignExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -230, /* nullable TKwclass */ -694, /* ANode */ -1886, /* Token */ -2310, /* TKwclass */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1933, /* AAttrAssignExpr */ }, }; -/* runtime type nullable TKwclass */ -const struct type type_nullable_parser_nodes__TKwclass = { -230, -"nullable TKwclass", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwabstract */ -const struct type type_parser_nodes__TKwabstract = { -2311, -"TKwabstract", /* class_name_string */ -6, +/* runtime type ACallAssignExpr */ +const struct type type_parser_nodes__ACallAssignExpr = { +-1, /*CAST DEAD*/ +"ACallAssignExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -231, /* nullable TKwabstract */ -694, /* ANode */ -1886, /* Token */ -2311, /* TKwabstract */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1934, /* ACallAssignExpr */ }, }; -/* runtime type nullable TKwabstract */ -const struct type type_nullable_parser_nodes__TKwabstract = { -231, -"nullable TKwabstract", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwinterface */ -const struct type type_parser_nodes__TKwinterface = { -2312, -"TKwinterface", /* class_name_string */ -6, +/* runtime type ABraAssignExpr */ +const struct type type_parser_nodes__ABraAssignExpr = { +-1, /*CAST DEAD*/ +"ABraAssignExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -232, /* nullable TKwinterface */ -694, /* ANode */ -1886, /* Token */ -2312, /* TKwinterface */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1935, /* ABraAssignExpr */ }, }; -/* runtime type nullable TKwinterface */ -const struct type type_nullable_parser_nodes__TKwinterface = { -232, -"nullable TKwinterface", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwenum */ -const struct type type_parser_nodes__TKwenum = { -2313, -"TKwenum", /* class_name_string */ -6, +/* runtime type AAttrReassignExpr */ +const struct type type_parser_nodes__AAttrReassignExpr = { +-1, /*CAST DEAD*/ +"AAttrReassignExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -233, /* nullable TKwenum */ -694, /* ANode */ -1886, /* Token */ -2313, /* TKwenum */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1936, /* AAttrReassignExpr */ }, }; -/* runtime type nullable TKwenum */ -const struct type type_nullable_parser_nodes__TKwenum = { -233, -"nullable TKwenum", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwend */ -const struct type type_parser_nodes__TKwend = { -2314, -"TKwend", /* class_name_string */ -6, +/* runtime type ACallReassignExpr */ +const struct type type_parser_nodes__ACallReassignExpr = { +-1, /*CAST DEAD*/ +"ACallReassignExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -234, /* nullable TKwend */ -694, /* ANode */ -1886, /* Token */ -2314, /* TKwend */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1937, /* ACallReassignExpr */ }, }; -/* runtime type nullable TKwend */ -const struct type type_nullable_parser_nodes__TKwend = { -234, -"nullable TKwend", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwmeth */ -const struct type type_parser_nodes__TKwmeth = { -2315, -"TKwmeth", /* class_name_string */ -6, +/* runtime type ABraReassignExpr */ +const struct type type_parser_nodes__ABraReassignExpr = { +-1, /*CAST DEAD*/ +"ABraReassignExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1938, /* ABraReassignExpr */ +}, +}; +/* runtime type APlusAssignOp */ +const struct type type_parser_nodes__APlusAssignOp = { +1939, +"APlusAssignOp", /* class_name_string */ 7, +0, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -235, /* nullable TKwmeth */ -694, /* ANode */ -1886, /* Token */ -2315, /* TKwmeth */ +8, /* nullable ANode */ +193, /* nullable AAssignOp */ +622, /* ANode */ +1328, /* Prod */ +1700, /* AAssignOp */ +1939, /* APlusAssignOp */ }, }; -/* runtime type nullable TKwmeth */ -const struct type type_nullable_parser_nodes__TKwmeth = { -235, -"nullable TKwmeth", /* class_name_string */ +/* runtime type nullable AAssignOp */ +const struct type type_nullable_parser_nodes__AAssignOp = { +193, +"nullable AAssignOp", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwtype */ -const struct type type_parser_nodes__TKwtype = { -2316, -"TKwtype", /* class_name_string */ +/* runtime type AAssignOp */ +const struct type type_parser_nodes__AAssignOp = { +1700, +"AAssignOp", /* class_name_string */ 6, 0, -NULL, /*NO RESOLUTIONS*/ -7, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -236, /* nullable TKwtype */ -694, /* ANode */ -1886, /* Token */ -2316, /* TKwtype */ -}, -}; -/* runtime type nullable TKwtype */ -const struct type type_nullable_parser_nodes__TKwtype = { -236, -"nullable TKwtype", /* class_name_string */ -3, -1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwinit */ -const struct type type_parser_nodes__TKwinit = { -2317, -"TKwinit", /* class_name_string */ -6, +/* runtime type AMinusAssignOp */ +const struct type type_parser_nodes__AMinusAssignOp = { +1940, +"AMinusAssignOp", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -237, /* nullable TKwinit */ -694, /* ANode */ -1886, /* Token */ -2317, /* TKwinit */ +8, /* nullable ANode */ +193, /* nullable AAssignOp */ +622, /* ANode */ +1328, /* Prod */ +1700, /* AAssignOp */ +1940, /* AMinusAssignOp */ }, }; -/* runtime type nullable TKwinit */ -const struct type type_nullable_parser_nodes__TKwinit = { -237, -"nullable TKwinit", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwredef */ -const struct type type_parser_nodes__TKwredef = { -2318, -"TKwredef", /* class_name_string */ -6, +/* runtime type ADoExpr */ +const struct type type_parser_nodes__ADoExpr = { +-1, /*CAST DEAD*/ +"ADoExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -238, /* nullable TKwredef */ -694, /* ANode */ -1886, /* Token */ -2318, /* TKwredef */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1941, /* ADoExpr */ }, }; -/* runtime type nullable TKwredef */ -const struct type type_nullable_parser_nodes__TKwredef = { -238, -"nullable TKwredef", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwis */ -const struct type type_parser_nodes__TKwis = { +/* runtime type AIfExpr */ +const struct type type_parser_nodes__AIfExpr = { -1, /*CAST DEAD*/ -"TKwis", /* class_name_string */ +"AIfExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2078, /* TKwis */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1942, /* AIfExpr */ }, }; -/* runtime type TKwdo */ -const struct type type_parser_nodes__TKwdo = { -2319, -"TKwdo", /* class_name_string */ -6, +/* runtime type ALoopExpr */ +const struct type type_parser_nodes__ALoopExpr = { +-1, /*CAST DEAD*/ +"ALoopExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -239, /* nullable TKwdo */ -694, /* ANode */ -1886, /* Token */ -2319, /* TKwdo */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1943, /* ALoopExpr */ }, }; -/* runtime type nullable TKwdo */ -const struct type type_nullable_parser_nodes__TKwdo = { -239, -"nullable TKwdo", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwreadable */ -const struct type type_parser_nodes__TKwreadable = { -2320, -"TKwreadable", /* class_name_string */ -6, +/* runtime type AWhileExpr */ +const struct type type_parser_nodes__AWhileExpr = { +-1, /*CAST DEAD*/ +"AWhileExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -240, /* nullable TKwreadable */ -694, /* ANode */ -1886, /* Token */ -2320, /* TKwreadable */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1944, /* AWhileExpr */ }, }; -/* runtime type nullable TKwreadable */ -const struct type type_nullable_parser_nodes__TKwreadable = { -240, -"nullable TKwreadable", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwwritable */ -const struct type type_parser_nodes__TKwwritable = { -2321, -"TKwwritable", /* class_name_string */ -6, +/* runtime type AForExpr */ +const struct type type_parser_nodes__AForExpr = { +-1, /*CAST DEAD*/ +"AForExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -241, /* nullable TKwwritable */ -694, /* ANode */ -1886, /* Token */ -2321, /* TKwwritable */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1945, /* AForExpr */ }, }; -/* runtime type nullable TKwwritable */ -const struct type type_nullable_parser_nodes__TKwwritable = { -241, -"nullable TKwwritable", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwvar */ -const struct type type_parser_nodes__TKwvar = { -2322, -"TKwvar", /* class_name_string */ -6, +/* runtime type AAssertExpr */ +const struct type type_parser_nodes__AAssertExpr = { +-1, /*CAST DEAD*/ +"AAssertExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -242, /* nullable TKwvar */ -694, /* ANode */ -1886, /* Token */ -2322, /* TKwvar */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1946, /* AAssertExpr */ }, }; -/* runtime type nullable TKwvar */ -const struct type type_nullable_parser_nodes__TKwvar = { -242, -"nullable TKwvar", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwintern */ -const struct type type_parser_nodes__TKwintern = { +/* runtime type AIfexprExpr */ +const struct type type_parser_nodes__AIfexprExpr = { -1, /*CAST DEAD*/ -"TKwintern", /* class_name_string */ +"AIfexprExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2079, /* TKwintern */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1947, /* AIfexprExpr */ }, }; -/* runtime type TKwextern */ -const struct type type_parser_nodes__TKwextern = { -2323, -"TKwextern", /* class_name_string */ -6, +/* runtime type AOrExpr */ +const struct type type_parser_nodes__AOrExpr = { +-1, /*CAST DEAD*/ +"AOrExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -243, /* nullable TKwextern */ -694, /* ANode */ -1886, /* Token */ -2323, /* TKwextern */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1948, /* ABoolExpr */ +2049, /* AOrExpr */ }, }; -/* runtime type nullable TKwextern */ -const struct type type_nullable_parser_nodes__TKwextern = { -243, -"nullable TKwextern", /* class_name_string */ -3, -1, +/* runtime type ABoolExpr */ +const struct type type_parser_nodes__ABoolExpr = { +1948, +"ABoolExpr", /* class_name_string */ +7, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwprotected */ -const struct type type_parser_nodes__TKwprotected = { -2324, -"TKwprotected", /* class_name_string */ -6, +/* runtime type AAndExpr */ +const struct type type_parser_nodes__AAndExpr = { +-1, /*CAST DEAD*/ +"AAndExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -244, /* nullable TKwprotected */ -694, /* ANode */ -1886, /* Token */ -2324, /* TKwprotected */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1948, /* ABoolExpr */ +2050, /* AAndExpr */ }, }; -/* runtime type nullable TKwprotected */ -const struct type type_nullable_parser_nodes__TKwprotected = { -244, -"nullable TKwprotected", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwprivate */ -const struct type type_parser_nodes__TKwprivate = { -2325, -"TKwprivate", /* class_name_string */ -6, +/* runtime type AOrElseExpr */ +const struct type type_parser_nodes__AOrElseExpr = { +-1, /*CAST DEAD*/ +"AOrElseExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -245, /* nullable TKwprivate */ -694, /* ANode */ -1886, /* Token */ -2325, /* TKwprivate */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1948, /* ABoolExpr */ +2051, /* AOrElseExpr */ }, }; -/* runtime type nullable TKwprivate */ -const struct type type_nullable_parser_nodes__TKwprivate = { -245, -"nullable TKwprivate", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwintrude */ -const struct type type_parser_nodes__TKwintrude = { -2326, -"TKwintrude", /* class_name_string */ -6, +/* runtime type AImpliesExpr */ +const struct type type_parser_nodes__AImpliesExpr = { +-1, /*CAST DEAD*/ +"AImpliesExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -246, /* nullable TKwintrude */ -694, /* ANode */ -1886, /* Token */ -2326, /* TKwintrude */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1948, /* ABoolExpr */ +2052, /* AImpliesExpr */ }, }; -/* runtime type nullable TKwintrude */ -const struct type type_nullable_parser_nodes__TKwintrude = { -246, -"nullable TKwintrude", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwif */ -const struct type type_parser_nodes__TKwif = { -2327, -"TKwif", /* class_name_string */ -6, +/* runtime type ANotExpr */ +const struct type type_parser_nodes__ANotExpr = { +-1, /*CAST DEAD*/ +"ANotExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -247, /* nullable TKwif */ -694, /* ANode */ -1886, /* Token */ -2327, /* TKwif */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1948, /* ABoolExpr */ +2053, /* ANotExpr */ }, }; -/* runtime type nullable TKwif */ -const struct type type_nullable_parser_nodes__TKwif = { -247, -"nullable TKwif", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwthen */ -const struct type type_parser_nodes__TKwthen = { -2328, -"TKwthen", /* class_name_string */ -6, +/* runtime type AEqExpr */ +const struct type type_parser_nodes__AEqExpr = { +-1, /*CAST DEAD*/ +"AEqExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -248, /* nullable TKwthen */ -694, /* ANode */ -1886, /* Token */ -2328, /* TKwthen */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1949, /* AEqExpr */ }, }; -/* runtime type nullable TKwthen */ -const struct type type_nullable_parser_nodes__TKwthen = { -248, -"nullable TKwthen", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwelse */ -const struct type type_parser_nodes__TKwelse = { -2329, -"TKwelse", /* class_name_string */ -6, +/* runtime type ANeExpr */ +const struct type type_parser_nodes__ANeExpr = { +-1, /*CAST DEAD*/ +"ANeExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -249, /* nullable TKwelse */ -694, /* ANode */ -1886, /* Token */ -2329, /* TKwelse */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1950, /* ANeExpr */ }, }; -/* runtime type nullable TKwelse */ -const struct type type_nullable_parser_nodes__TKwelse = { -249, -"nullable TKwelse", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwwhile */ -const struct type type_parser_nodes__TKwwhile = { -2330, -"TKwwhile", /* class_name_string */ -6, +/* runtime type ALtExpr */ +const struct type type_parser_nodes__ALtExpr = { +-1, /*CAST DEAD*/ +"ALtExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -250, /* nullable TKwwhile */ -694, /* ANode */ -1886, /* Token */ -2330, /* TKwwhile */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1951, /* ALtExpr */ }, }; -/* runtime type nullable TKwwhile */ -const struct type type_nullable_parser_nodes__TKwwhile = { -250, -"nullable TKwwhile", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwloop */ -const struct type type_parser_nodes__TKwloop = { -2331, -"TKwloop", /* class_name_string */ -6, +/* runtime type ALeExpr */ +const struct type type_parser_nodes__ALeExpr = { +-1, /*CAST DEAD*/ +"ALeExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -251, /* nullable TKwloop */ -694, /* ANode */ -1886, /* Token */ -2331, /* TKwloop */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1952, /* ALeExpr */ }, }; -/* runtime type nullable TKwloop */ -const struct type type_nullable_parser_nodes__TKwloop = { -251, -"nullable TKwloop", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwfor */ -const struct type type_parser_nodes__TKwfor = { -2332, -"TKwfor", /* class_name_string */ -6, +/* runtime type ALlExpr */ +const struct type type_parser_nodes__ALlExpr = { +-1, /*CAST DEAD*/ +"ALlExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -252, /* nullable TKwfor */ -694, /* ANode */ -1886, /* Token */ -2332, /* TKwfor */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1953, /* ALlExpr */ }, }; -/* runtime type nullable TKwfor */ -const struct type type_nullable_parser_nodes__TKwfor = { -252, -"nullable TKwfor", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwin */ -const struct type type_parser_nodes__TKwin = { -2333, -"TKwin", /* class_name_string */ -6, +/* runtime type AGtExpr */ +const struct type type_parser_nodes__AGtExpr = { +-1, /*CAST DEAD*/ +"AGtExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -253, /* nullable TKwin */ -694, /* ANode */ -1886, /* Token */ -2333, /* TKwin */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1954, /* AGtExpr */ }, }; -/* runtime type nullable TKwin */ -const struct type type_nullable_parser_nodes__TKwin = { -253, -"nullable TKwin", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwand */ -const struct type type_parser_nodes__TKwand = { +/* runtime type AGeExpr */ +const struct type type_parser_nodes__AGeExpr = { -1, /*CAST DEAD*/ -"TKwand", /* class_name_string */ +"AGeExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2080, /* TKwand */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1955, /* AGeExpr */ }, }; -/* runtime type TKwor */ -const struct type type_parser_nodes__TKwor = { +/* runtime type AGgExpr */ +const struct type type_parser_nodes__AGgExpr = { -1, /*CAST DEAD*/ -"TKwor", /* class_name_string */ +"AGgExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2081, /* TKwor */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1956, /* AGgExpr */ }, }; -/* runtime type TKwnot */ -const struct type type_parser_nodes__TKwnot = { -2334, -"TKwnot", /* class_name_string */ -6, +/* runtime type AStarshipExpr */ +const struct type type_parser_nodes__AStarshipExpr = { +-1, /*CAST DEAD*/ +"AStarshipExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -254, /* nullable TKwnot */ -694, /* ANode */ -1886, /* Token */ -2334, /* TKwnot */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1957, /* AStarshipExpr */ }, }; -/* runtime type nullable TKwnot */ -const struct type type_nullable_parser_nodes__TKwnot = { -254, -"nullable TKwnot", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwimplies */ -const struct type type_parser_nodes__TKwimplies = { +/* runtime type AIsaExpr */ +const struct type type_parser_nodes__AIsaExpr = { -1, /*CAST DEAD*/ -"TKwimplies", /* class_name_string */ +"AIsaExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2082, /* TKwimplies */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1948, /* ABoolExpr */ +2054, /* AIsaExpr */ }, }; -/* runtime type TKwreturn */ -const struct type type_parser_nodes__TKwreturn = { -2335, -"TKwreturn", /* class_name_string */ -6, +/* runtime type APlusExpr */ +const struct type type_parser_nodes__APlusExpr = { +-1, /*CAST DEAD*/ +"APlusExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -255, /* nullable TKwreturn */ -694, /* ANode */ -1886, /* Token */ -2335, /* TKwreturn */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1958, /* APlusExpr */ }, }; -/* runtime type nullable TKwreturn */ -const struct type type_nullable_parser_nodes__TKwreturn = { -255, -"nullable TKwreturn", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwcontinue */ -const struct type type_parser_nodes__TKwcontinue = { -2336, -"TKwcontinue", /* class_name_string */ -6, +/* runtime type AMinusExpr */ +const struct type type_parser_nodes__AMinusExpr = { +-1, /*CAST DEAD*/ +"AMinusExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -256, /* nullable TKwcontinue */ -694, /* ANode */ -1886, /* Token */ -2336, /* TKwcontinue */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1959, /* AMinusExpr */ }, }; -/* runtime type nullable TKwcontinue */ -const struct type type_nullable_parser_nodes__TKwcontinue = { -256, -"nullable TKwcontinue", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwbreak */ -const struct type type_parser_nodes__TKwbreak = { -2337, -"TKwbreak", /* class_name_string */ -6, +/* runtime type AStarExpr */ +const struct type type_parser_nodes__AStarExpr = { +-1, /*CAST DEAD*/ +"AStarExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -257, /* nullable TKwbreak */ -694, /* ANode */ -1886, /* Token */ -2337, /* TKwbreak */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1960, /* AStarExpr */ }, }; -/* runtime type nullable TKwbreak */ -const struct type type_nullable_parser_nodes__TKwbreak = { -257, -"nullable TKwbreak", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwabort */ -const struct type type_parser_nodes__TKwabort = { -2338, -"TKwabort", /* class_name_string */ -6, +/* runtime type ASlashExpr */ +const struct type type_parser_nodes__ASlashExpr = { +-1, /*CAST DEAD*/ +"ASlashExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -258, /* nullable TKwabort */ -694, /* ANode */ -1886, /* Token */ -2338, /* TKwabort */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1961, /* ASlashExpr */ }, }; -/* runtime type nullable TKwabort */ -const struct type type_nullable_parser_nodes__TKwabort = { -258, -"nullable TKwabort", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwassert */ -const struct type type_parser_nodes__TKwassert = { -2339, -"TKwassert", /* class_name_string */ -6, +/* runtime type APercentExpr */ +const struct type type_parser_nodes__APercentExpr = { +-1, /*CAST DEAD*/ +"APercentExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -259, /* nullable TKwassert */ -694, /* ANode */ -1886, /* Token */ -2339, /* TKwassert */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1962, /* APercentExpr */ }, }; -/* runtime type nullable TKwassert */ -const struct type type_nullable_parser_nodes__TKwassert = { -259, -"nullable TKwassert", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwnew */ -const struct type type_parser_nodes__TKwnew = { -2340, -"TKwnew", /* class_name_string */ -6, +/* runtime type AUminusExpr */ +const struct type type_parser_nodes__AUminusExpr = { +-1, /*CAST DEAD*/ +"AUminusExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -260, /* nullable TKwnew */ -694, /* ANode */ -1886, /* Token */ -2340, /* TKwnew */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1963, /* AUminusExpr */ }, }; -/* runtime type nullable TKwnew */ -const struct type type_nullable_parser_nodes__TKwnew = { -260, -"nullable TKwnew", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwisa */ -const struct type type_parser_nodes__TKwisa = { +/* runtime type AOnceExpr */ +const struct type type_parser_nodes__AOnceExpr = { -1, /*CAST DEAD*/ -"TKwisa", /* class_name_string */ +"AOnceExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2083, /* TKwisa */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1964, /* AOnceExpr */ }, }; -/* runtime type TKwonce */ -const struct type type_parser_nodes__TKwonce = { -2341, -"TKwonce", /* class_name_string */ -6, +/* runtime type ANewExpr */ +const struct type type_parser_nodes__ANewExpr = { +1965, +"ANewExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -261, /* nullable TKwonce */ -694, /* ANode */ -1886, /* Token */ -2341, /* TKwonce */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1965, /* ANewExpr */ }, }; -/* runtime type nullable TKwonce */ -const struct type type_nullable_parser_nodes__TKwonce = { -261, -"nullable TKwonce", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwsuper */ -const struct type type_parser_nodes__TKwsuper = { -2342, -"TKwsuper", /* class_name_string */ -6, +/* runtime type AIssetAttrExpr */ +const struct type type_parser_nodes__AIssetAttrExpr = { +-1, /*CAST DEAD*/ +"AIssetAttrExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -262, /* nullable TKwsuper */ -694, /* ANode */ -1886, /* Token */ -2342, /* TKwsuper */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1966, /* AIssetAttrExpr */ }, }; -/* runtime type nullable TKwsuper */ -const struct type type_nullable_parser_nodes__TKwsuper = { -262, -"nullable TKwsuper", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwself */ -const struct type type_parser_nodes__TKwself = { -2343, -"TKwself", /* class_name_string */ -6, +/* runtime type AAttrExpr */ +const struct type type_parser_nodes__AAttrExpr = { +-1, /*CAST DEAD*/ +"AAttrExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -263, /* nullable TKwself */ -694, /* ANode */ -1886, /* Token */ -2343, /* TKwself */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1967, /* AAttrExpr */ }, }; -/* runtime type nullable TKwself */ -const struct type type_nullable_parser_nodes__TKwself = { -263, -"nullable TKwself", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwtrue */ -const struct type type_parser_nodes__TKwtrue = { -2344, -"TKwtrue", /* class_name_string */ -6, +/* runtime type ABraExpr */ +const struct type type_parser_nodes__ABraExpr = { +-1, /*CAST DEAD*/ +"ABraExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -264, /* nullable TKwtrue */ -694, /* ANode */ -1886, /* Token */ -2344, /* TKwtrue */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1968, /* ABraExpr */ }, }; -/* runtime type nullable TKwtrue */ -const struct type type_nullable_parser_nodes__TKwtrue = { -264, -"nullable TKwtrue", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwfalse */ -const struct type type_parser_nodes__TKwfalse = { -2345, -"TKwfalse", /* class_name_string */ -6, +/* runtime type ACrangeExpr */ +const struct type type_parser_nodes__ACrangeExpr = { +1969, +"ACrangeExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -265, /* nullable TKwfalse */ -694, /* ANode */ -1886, /* Token */ -2345, /* TKwfalse */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1969, /* ACrangeExpr */ }, }; -/* runtime type nullable TKwfalse */ -const struct type type_nullable_parser_nodes__TKwfalse = { -265, -"nullable TKwfalse", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwnull */ -const struct type type_parser_nodes__TKwnull = { -2346, -"TKwnull", /* class_name_string */ -6, +/* runtime type AOrangeExpr */ +const struct type type_parser_nodes__AOrangeExpr = { +1970, +"AOrangeExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -266, /* nullable TKwnull */ -694, /* ANode */ -1886, /* Token */ -2346, /* TKwnull */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1970, /* AOrangeExpr */ }, }; -/* runtime type nullable TKwnull */ -const struct type type_nullable_parser_nodes__TKwnull = { -266, -"nullable TKwnull", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwas */ -const struct type type_parser_nodes__TKwas = { -2347, -"TKwas", /* class_name_string */ -6, +/* runtime type AArrayExpr */ +const struct type type_parser_nodes__AArrayExpr = { +-1, /*CAST DEAD*/ +"AArrayExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -267, /* nullable TKwas */ -694, /* ANode */ -1886, /* Token */ -2347, /* TKwas */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1971, /* AArrayExpr */ }, }; -/* runtime type nullable TKwas */ -const struct type type_nullable_parser_nodes__TKwas = { -267, -"nullable TKwas", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwnullable */ -const struct type type_parser_nodes__TKwnullable = { -2348, -"TKwnullable", /* class_name_string */ -6, +/* runtime type ATrueExpr */ +const struct type type_parser_nodes__ATrueExpr = { +-1, /*CAST DEAD*/ +"ATrueExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -268, /* nullable TKwnullable */ -694, /* ANode */ -1886, /* Token */ -2348, /* TKwnullable */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1948, /* ABoolExpr */ +2055, /* ATrueExpr */ }, }; -/* runtime type nullable TKwnullable */ -const struct type type_nullable_parser_nodes__TKwnullable = { -268, -"nullable TKwnullable", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwisset */ -const struct type type_parser_nodes__TKwisset = { -2349, -"TKwisset", /* class_name_string */ -6, +/* runtime type AFalseExpr */ +const struct type type_parser_nodes__AFalseExpr = { +-1, /*CAST DEAD*/ +"AFalseExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -269, /* nullable TKwisset */ -694, /* ANode */ -1886, /* Token */ -2349, /* TKwisset */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1948, /* ABoolExpr */ +2056, /* AFalseExpr */ }, }; -/* runtime type nullable TKwisset */ -const struct type type_nullable_parser_nodes__TKwisset = { -269, -"nullable TKwisset", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +/* runtime type ANullExpr */ +const struct type type_parser_nodes__ANullExpr = { +-1, /*CAST DEAD*/ +"ANullExpr", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1972, /* ANullExpr */ +}, }; -/* runtime type TKwlabel */ -const struct type type_parser_nodes__TKwlabel = { -2350, -"TKwlabel", /* class_name_string */ -6, +/* runtime type ADecIntExpr */ +const struct type type_parser_nodes__ADecIntExpr = { +-1, /*CAST DEAD*/ +"ADecIntExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -270, /* nullable TKwlabel */ -694, /* ANode */ -1886, /* Token */ -2350, /* TKwlabel */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1973, /* AIntExpr */ +2057, /* ADecIntExpr */ }, }; -/* runtime type nullable TKwlabel */ -const struct type type_nullable_parser_nodes__TKwlabel = { -270, -"nullable TKwlabel", /* class_name_string */ -3, -1, +/* runtime type AIntExpr */ +const struct type type_parser_nodes__AIntExpr = { +1973, +"AIntExpr", /* class_name_string */ +7, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwdebug */ -const struct type type_parser_nodes__TKwdebug = { -2351, -"TKwdebug", /* class_name_string */ -6, +/* runtime type AHexIntExpr */ +const struct type type_parser_nodes__AHexIntExpr = { +-1, /*CAST DEAD*/ +"AHexIntExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -271, /* nullable TKwdebug */ -694, /* ANode */ -1886, /* Token */ -2351, /* TKwdebug */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1973, /* AIntExpr */ +2058, /* AHexIntExpr */ }, }; -/* runtime type nullable TKwdebug */ -const struct type type_nullable_parser_nodes__TKwdebug = { -271, -"nullable TKwdebug", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TOpar */ -const struct type type_parser_nodes__TOpar = { -2352, -"TOpar", /* class_name_string */ -6, -0, -NULL, /*NO RESOLUTIONS*/ +/* runtime type AFloatExpr */ +const struct type type_parser_nodes__AFloatExpr = { +1974, +"AFloatExpr", /* class_name_string */ 7, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -272, /* nullable TOpar */ -694, /* ANode */ -1886, /* Token */ -2352, /* TOpar */ -}, -}; -/* runtime type nullable TOpar */ -const struct type type_nullable_parser_nodes__TOpar = { -272, -"nullable TOpar", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TCpar */ -const struct type type_parser_nodes__TCpar = { -2353, -"TCpar", /* class_name_string */ -6, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -273, /* nullable TCpar */ -694, /* ANode */ -1886, /* Token */ -2353, /* TCpar */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1974, /* AFloatExpr */ }, }; -/* runtime type nullable TCpar */ -const struct type type_nullable_parser_nodes__TCpar = { -273, -"nullable TCpar", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TObra */ -const struct type type_parser_nodes__TObra = { -2354, -"TObra", /* class_name_string */ -6, +/* runtime type ACharExpr */ +const struct type type_parser_nodes__ACharExpr = { +1975, +"ACharExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -274, /* nullable TObra */ -694, /* ANode */ -1886, /* Token */ -2354, /* TObra */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1975, /* ACharExpr */ }, }; -/* runtime type nullable TObra */ -const struct type type_nullable_parser_nodes__TObra = { -274, -"nullable TObra", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TCbra */ -const struct type type_parser_nodes__TCbra = { -2355, -"TCbra", /* class_name_string */ -6, +/* runtime type AStringExpr */ +const struct type type_parser_nodes__AStringExpr = { +-1, /*CAST DEAD*/ +"AStringExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -275, /* nullable TCbra */ -694, /* ANode */ -1886, /* Token */ -2355, /* TCbra */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1976, /* AStringFormExpr */ +2059, /* AStringExpr */ }, }; -/* runtime type nullable TCbra */ -const struct type type_nullable_parser_nodes__TCbra = { -275, -"nullable TCbra", /* class_name_string */ -3, -1, +/* runtime type AStringFormExpr */ +const struct type type_parser_nodes__AStringFormExpr = { +1976, +"AStringFormExpr", /* class_name_string */ +7, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TComma */ -const struct type type_parser_nodes__TComma = { +/* runtime type AParExpr */ +const struct type type_parser_nodes__AParExpr = { -1, /*CAST DEAD*/ -"TComma", /* class_name_string */ +"AParExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2084, /* TComma */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1977, /* AParExpr */ }, }; -/* runtime type TColumn */ -const struct type type_parser_nodes__TColumn = { +/* runtime type AAsCastExpr */ +const struct type type_parser_nodes__AAsCastExpr = { -1, /*CAST DEAD*/ -"TColumn", /* class_name_string */ +"AAsCastExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2085, /* TColumn */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1978, /* AAsCastExpr */ }, }; -/* runtime type TQuad */ -const struct type type_parser_nodes__TQuad = { -2356, -"TQuad", /* class_name_string */ -6, +/* runtime type AAsNotnullExpr */ +const struct type type_parser_nodes__AAsNotnullExpr = { +-1, /*CAST DEAD*/ +"AAsNotnullExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -276, /* nullable TQuad */ -694, /* ANode */ -1886, /* Token */ -2356, /* TQuad */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1979, /* AAsNotnullExpr */ }, }; -/* runtime type nullable TQuad */ -const struct type type_nullable_parser_nodes__TQuad = { -276, -"nullable TQuad", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TAssign */ -const struct type type_parser_nodes__TAssign = { -2357, -"TAssign", /* class_name_string */ -6, +/* runtime type AVarargExpr */ +const struct type type_parser_nodes__AVarargExpr = { +-1, /*CAST DEAD*/ +"AVarargExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -277, /* nullable TAssign */ -694, /* ANode */ -1886, /* Token */ -2357, /* TAssign */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1980, /* AVarargExpr */ }, }; -/* runtime type nullable TAssign */ -const struct type type_nullable_parser_nodes__TAssign = { -277, -"nullable TAssign", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TPluseq */ -const struct type type_parser_nodes__TPluseq = { -2358, -"TPluseq", /* class_name_string */ -6, -0, -NULL, /*NO RESOLUTIONS*/ +/* runtime type ASuperstringExpr */ +const struct type type_parser_nodes__ASuperstringExpr = { +1981, +"ASuperstringExpr", /* class_name_string */ 7, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -278, /* nullable TPluseq */ -694, /* ANode */ -1886, /* Token */ -2358, /* TPluseq */ -}, -}; -/* runtime type nullable TPluseq */ -const struct type type_nullable_parser_nodes__TPluseq = { -278, -"nullable TPluseq", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TMinuseq */ -const struct type type_parser_nodes__TMinuseq = { -2359, -"TMinuseq", /* class_name_string */ -6, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -279, /* nullable TMinuseq */ -694, /* ANode */ -1886, /* Token */ -2359, /* TMinuseq */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1981, /* ASuperstringExpr */ }, }; -/* runtime type nullable TMinuseq */ -const struct type type_nullable_parser_nodes__TMinuseq = { -279, -"nullable TMinuseq", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TDotdotdot */ -const struct type type_parser_nodes__TDotdotdot = { -2360, -"TDotdotdot", /* class_name_string */ -6, +/* runtime type AStartStringExpr */ +const struct type type_parser_nodes__AStartStringExpr = { +-1, /*CAST DEAD*/ +"AStartStringExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -280, /* nullable TDotdotdot */ -694, /* ANode */ -1886, /* Token */ -2360, /* TDotdotdot */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1976, /* AStringFormExpr */ +2060, /* AStartStringExpr */ }, }; -/* runtime type nullable TDotdotdot */ -const struct type type_nullable_parser_nodes__TDotdotdot = { -280, -"nullable TDotdotdot", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TDotdot */ -const struct type type_parser_nodes__TDotdot = { +/* runtime type AMidStringExpr */ +const struct type type_parser_nodes__AMidStringExpr = { -1, /*CAST DEAD*/ -"TDotdot", /* class_name_string */ +"AMidStringExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2086, /* TDotdot */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1976, /* AStringFormExpr */ +2061, /* AMidStringExpr */ }, }; -/* runtime type TDot */ -const struct type type_parser_nodes__TDot = { -2361, -"TDot", /* class_name_string */ -6, +/* runtime type AEndStringExpr */ +const struct type type_parser_nodes__AEndStringExpr = { +-1, /*CAST DEAD*/ +"AEndStringExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -281, /* nullable TDot */ -694, /* ANode */ -1886, /* Token */ -2361, /* TDot */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1976, /* AStringFormExpr */ +2062, /* AEndStringExpr */ }, }; -/* runtime type nullable TDot */ -const struct type type_nullable_parser_nodes__TDot = { -281, -"nullable TDot", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TPlus */ -const struct type type_parser_nodes__TPlus = { -2362, -"TPlus", /* class_name_string */ +/* runtime type AAnnotation */ +const struct type type_parser_nodes__AAnnotation = { +1701, +"AAnnotation", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -6878,215 +6300,288 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -282, /* nullable TPlus */ -694, /* ANode */ -1886, /* Token */ -2362, /* TPlus */ +8, /* nullable ANode */ +194, /* nullable AAnnotation */ +622, /* ANode */ +1328, /* Prod */ +1701, /* AAnnotation */ }, }; -/* runtime type nullable TPlus */ -const struct type type_nullable_parser_nodes__TPlus = { -282, -"nullable TPlus", /* class_name_string */ +/* runtime type nullable AAnnotation */ +const struct type type_nullable_parser_nodes__AAnnotation = { +194, +"nullable AAnnotation", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TMinus */ -const struct type type_parser_nodes__TMinus = { -2363, -"TMinus", /* class_name_string */ -6, +/* runtime type ANodes[AAtArg] */ +const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = { +-1, /*CAST DEAD*/ +"ANodes[AAtArg]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg, +10, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -283, /* nullable TMinus */ -694, /* ANode */ -1886, /* Token */ -2363, /* TMinus */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1501, /* Collection[AAtArg] */ +1982, /* ANodes[AAtArg] */ }, }; -/* runtime type nullable TMinus */ -const struct type type_nullable_parser_nodes__TMinus = { -283, -"nullable TMinus", /* class_name_string */ -3, -1, +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg = { +0, /* dummy */ +{ +&type_parser_nodes__AAtArg, /* Sequence#0: AAtArg */ +&type_parser_nodes__AAtArg, /* SimpleCollection#0: AAtArg */ +&type_array__Arrayparser_nodes__AAtArg, /* Array[ANodes#0]: Array[AAtArg] */ +&type_parser_nodes__AAtArg, /* ANodes#0: AAtArg */ +NULL, /* empty */ +&type_parser_nodes__AAtArg, /* RemovableCollection#0: AAtArg */ +&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Sequence#0]: Collection[AAtArg] */ +&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[SimpleCollection#0]: Collection[AAtArg] */ +&type_parser_nodes__AAtArg, /* Collection#0: AAtArg */ +&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Collection#0]: Collection[AAtArg] */ +&type_parser_nodes__AAtArg, /* SequenceRead#0: AAtArg */ +} +}; +/* runtime type Collection[AAtArg] */ +const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = { +1501, +"Collection[AAtArg]", /* class_name_string */ +8, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TStar */ -const struct type type_parser_nodes__TStar = { -2364, -"TStar", /* class_name_string */ -6, +/* runtime type ATypeAtArg */ +const struct type type_parser_nodes__ATypeAtArg = { +-1, /*CAST DEAD*/ +"ATypeAtArg", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -284, /* nullable TStar */ -694, /* ANode */ -1886, /* Token */ -2364, /* TStar */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1328, /* Prod */ +1502, /* AAtArg */ +1702, /* ATypeAtArg */ }, }; -/* runtime type nullable TStar */ -const struct type type_nullable_parser_nodes__TStar = { -284, -"nullable TStar", /* class_name_string */ -3, -1, +/* runtime type AAtArg */ +const struct type type_parser_nodes__AAtArg = { +1502, +"AAtArg", /* class_name_string */ +6, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TSlash */ -const struct type type_parser_nodes__TSlash = { -2365, -"TSlash", /* class_name_string */ -6, +/* runtime type AExprAtArg */ +const struct type type_parser_nodes__AExprAtArg = { +1703, +"AExprAtArg", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -285, /* nullable TSlash */ -694, /* ANode */ -1886, /* Token */ -2365, /* TSlash */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1328, /* Prod */ +1502, /* AAtArg */ +1703, /* AExprAtArg */ }, }; -/* runtime type nullable TSlash */ -const struct type type_nullable_parser_nodes__TSlash = { -285, -"nullable TSlash", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +/* runtime type AAtAtArg */ +const struct type type_parser_nodes__AAtAtArg = { +-1, /*CAST DEAD*/ +"AAtAtArg", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1328, /* Prod */ +1502, /* AAtArg */ +1704, /* AAtAtArg */ +}, }; -/* runtime type TPercent */ -const struct type type_parser_nodes__TPercent = { -2366, -"TPercent", /* class_name_string */ -6, +/* runtime type AIdAtid */ +const struct type type_parser_nodes__AIdAtid = { +-1, /*CAST DEAD*/ +"AIdAtid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -286, /* nullable TPercent */ -694, /* ANode */ -1886, /* Token */ -2366, /* TPercent */ +8, /* nullable ANode */ +195, /* nullable AAtid */ +622, /* ANode */ +1328, /* Prod */ +1705, /* AAtid */ +1983, /* AIdAtid */ }, }; -/* runtime type nullable TPercent */ -const struct type type_nullable_parser_nodes__TPercent = { -286, -"nullable TPercent", /* class_name_string */ +/* runtime type nullable AAtid */ +const struct type type_nullable_parser_nodes__AAtid = { +195, +"nullable AAtid", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TEq */ -const struct type type_parser_nodes__TEq = { -2367, -"TEq", /* class_name_string */ +/* runtime type AAtid */ +const struct type type_parser_nodes__AAtid = { +1705, +"AAtid", /* class_name_string */ 6, 0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AKwreadableAtid */ +const struct type type_parser_nodes__AKwreadableAtid = { +-1, /*CAST DEAD*/ +"AKwreadableAtid", /* class_name_string */ +-1, /*CAST DEAD*/ +0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -287, /* nullable TEq */ -694, /* ANode */ -1886, /* Token */ -2367, /* TEq */ +8, /* nullable ANode */ +195, /* nullable AAtid */ +622, /* ANode */ +1328, /* Prod */ +1705, /* AAtid */ +1984, /* AKwreadableAtid */ }, }; -/* runtime type nullable TEq */ -const struct type type_nullable_parser_nodes__TEq = { -287, -"nullable TEq", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TNe */ -const struct type type_parser_nodes__TNe = { -2368, -"TNe", /* class_name_string */ -6, +/* runtime type AKwwritableAtid */ +const struct type type_parser_nodes__AKwwritableAtid = { +-1, /*CAST DEAD*/ +"AKwwritableAtid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +195, /* nullable AAtid */ +622, /* ANode */ +1328, /* Prod */ +1705, /* AAtid */ +1985, /* AKwwritableAtid */ +}, +}; +/* runtime type AParExprs */ +const struct type type_parser_nodes__AParExprs = { +1986, +"AParExprs", /* class_name_string */ 7, +0, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -288, /* nullable TNe */ -694, /* ANode */ -1886, /* Token */ -2368, /* TNe */ +8, /* nullable ANode */ +196, /* nullable AExprs */ +622, /* ANode */ +1328, /* Prod */ +1706, /* AExprs */ +1986, /* AParExprs */ }, }; -/* runtime type nullable TNe */ -const struct type type_nullable_parser_nodes__TNe = { -288, -"nullable TNe", /* class_name_string */ +/* runtime type nullable AExprs */ +const struct type type_nullable_parser_nodes__AExprs = { +196, +"nullable AExprs", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TLt */ -const struct type type_parser_nodes__TLt = { -2369, -"TLt", /* class_name_string */ +/* runtime type AExprs */ +const struct type type_parser_nodes__AExprs = { +1706, +"AExprs", /* class_name_string */ 6, 0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AListExprs */ +const struct type type_parser_nodes__AListExprs = { +-1, /*CAST DEAD*/ +"AListExprs", /* class_name_string */ +-1, /*CAST DEAD*/ +0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -289, /* nullable TLt */ -694, /* ANode */ -1886, /* Token */ -2369, /* TLt */ +8, /* nullable ANode */ +196, /* nullable AExprs */ +622, /* ANode */ +1328, /* Prod */ +1706, /* AExprs */ +1987, /* AListExprs */ }, }; -/* runtime type nullable TLt */ -const struct type type_nullable_parser_nodes__TLt = { -289, -"nullable TLt", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +/* runtime type ABraExprs */ +const struct type type_parser_nodes__ABraExprs = { +-1, /*CAST DEAD*/ +"ABraExprs", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +196, /* nullable AExprs */ +622, /* ANode */ +1328, /* Prod */ +1706, /* AExprs */ +1988, /* ABraExprs */ +}, }; -/* runtime type TLe */ -const struct type type_parser_nodes__TLe = { -2370, -"TLe", /* class_name_string */ +/* runtime type AModuleName */ +const struct type type_parser_nodes__AModuleName = { +1707, +"AModuleName", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7094,134 +6589,759 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -290, /* nullable TLe */ -694, /* ANode */ -1886, /* Token */ -2370, /* TLe */ +8, /* nullable ANode */ +197, /* nullable AModuleName */ +622, /* ANode */ +1328, /* Prod */ +1707, /* AModuleName */ }, }; -/* runtime type nullable TLe */ -const struct type type_nullable_parser_nodes__TLe = { -290, -"nullable TLe", /* class_name_string */ +/* runtime type nullable AModuleName */ +const struct type type_nullable_parser_nodes__AModuleName = { +197, +"nullable AModuleName", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TLl */ -const struct type type_parser_nodes__TLl = { -2371, -"TLl", /* class_name_string */ -6, +/* runtime type AQualified */ +const struct type type_parser_nodes__AQualified = { +-1, /*CAST DEAD*/ +"AQualified", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -291, /* nullable TLl */ -694, /* ANode */ -1886, /* Token */ -2371, /* TLl */ +8, /* nullable ANode */ +198, /* nullable AQualified */ +622, /* ANode */ +1328, /* Prod */ +1708, /* AQualified */ }, }; -/* runtime type nullable TLl */ -const struct type type_nullable_parser_nodes__TLl = { -291, -"nullable TLl", /* class_name_string */ +/* runtime type nullable AQualified */ +const struct type type_nullable_parser_nodes__AQualified = { +198, +"nullable AQualified", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TGt */ -const struct type type_parser_nodes__TGt = { -2372, -"TGt", /* class_name_string */ -6, +/* runtime type ADoc */ +const struct type type_parser_nodes__ADoc = { +-1, /*CAST DEAD*/ +"ADoc", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -292, /* nullable TGt */ -694, /* ANode */ -1886, /* Token */ -2372, /* TGt */ +8, /* nullable ANode */ +199, /* nullable ADoc */ +622, /* ANode */ +1328, /* Prod */ +1709, /* ADoc */ }, }; -/* runtime type nullable TGt */ -const struct type type_nullable_parser_nodes__TGt = { -292, -"nullable TGt", /* class_name_string */ +/* runtime type nullable ADoc */ +const struct type type_nullable_parser_nodes__ADoc = { +199, +"nullable ADoc", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TGe */ -const struct type type_parser_nodes__TGe = { -2373, -"TGe", /* class_name_string */ -6, +/* runtime type ALexerError */ +const struct type type_parser_nodes__ALexerError = { +-1, /*CAST DEAD*/ +"ALexerError", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1480, /* EOF */ +1663, /* AError */ +1989, /* ALexerError */ +}, +}; +/* runtime type Array[MParameterType] */ +const struct type type_array__Arraymodel__MParameterType = { +-1, /*CAST DEAD*/ +"Array[MParameterType]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arraymodel__MParameterType, +17, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -293, /* nullable TGe */ -694, /* ANode */ -1886, /* Token */ -2373, /* TGe */ +11, /* nullable Array[nullable MType] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1294, /* AbstractArrayRead[Object] */ +1331, /* AbstractArrayRead[nullable MType] */ +1459, /* Array[Object] */ +1503, /* Collection[MParameterType] */ +1668, /* Array[nullable MType] */ +-1, /* empty */ +2039, /* AbstractArrayRead[MType] */ +2126, /* AbstractArrayRead[MParameterType] */ +2165, /* Array[MType] */ +2197, /* Array[MParameterType] */ }, }; -/* runtime type nullable TGe */ -const struct type type_nullable_parser_nodes__TGe = { -293, -"nullable TGe", /* class_name_string */ -3, -1, +const struct types resolution_table_array__Arraymodel__MParameterType = { +0, /* dummy */ +{ +&type_model__MParameterType, /* Sequence#0: MParameterType */ +&type_model__MParameterType, /* SimpleCollection#0: MParameterType */ +&type_array__NativeArraymodel__MParameterType, /* NativeArray[Array#0]: NativeArray[MParameterType] */ +&type_array__Arraymodel__MParameterType, /* Array[Array#0]: Array[MParameterType] */ +&type_array__NativeArraymodel__MParameterType, /* NativeArray[ArrayCapable#0]: NativeArray[MParameterType] */ +&type_model__MParameterType, /* RemovableCollection#0: MParameterType */ +&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Sequence#0]: Collection[MParameterType] */ +&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[SimpleCollection#0]: Collection[MParameterType] */ +&type_model__MParameterType, /* Collection#0: MParameterType */ +&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Collection#0]: Collection[MParameterType] */ +&type_model__MParameterType, /* SequenceRead#0: MParameterType */ +&type_model__MParameterType, /* AbstractArrayRead#0: MParameterType */ +&type_array__Arraymodel__MParameterType, /* Array[AbstractArrayRead#0]: Array[MParameterType] */ +&type_array__ArrayIteratormodel__MParameterType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameterType] */ +} +}; +/* runtime type Collection[MParameterType] */ +const struct type type_abstract_collection__Collectionmodel__MParameterType = { +1503, +"Collection[MParameterType]", /* class_name_string */ +10, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[MParameterType] */ +const struct type type_array__AbstractArrayReadmodel__MParameterType = { +2126, +"AbstractArrayRead[MParameterType]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MParameterType */ +const struct type type_model__MParameterType = { +1337, +"MParameterType", /* class_name_string */ +5, +0, +NULL, /*NO RESOLUTIONS*/ +6, +{ +0, /* nullable Object */ +1, /* Object */ +3, /* nullable MType */ +-1, /* empty */ +600, /* MType */ +1337, /* MParameterType */ +}, +}; +/* runtime type HashSet[MClassDef] */ +const struct type type_hash_collection__HashSetmodel__MClassDef = { +1990, +"HashSet[MClassDef]", /* class_name_string */ +10, +0, +&resolution_table_hash_collection__HashSetmodel__MClassDef, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +597, /* Collection[MClassDef] */ +-1, /* empty */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1504, /* Set[MClassDef] */ +1990, /* HashSet[MClassDef] */ +}, +}; +const struct types resolution_table_hash_collection__HashSetmodel__MClassDef = { +0, /* dummy */ +{ +&type_hash_collection__HashSetNodemodel__MClassDef, /* HashSetNode[HashSet#0]: HashSetNode[MClassDef] */ +&type_model__MClassDef, /* SimpleCollection#0: MClassDef */ +&type_hash_collection__HashSetIteratormodel__MClassDef, /* HashSetIterator[HashSet#0]: HashSetIterator[MClassDef] */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Set#0]: Collection[MClassDef] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClassDef]] */ +&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[HashSet#0]: Collection[MClassDef] */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[MClassDef] */ +&type_model__MClassDef, /* Collection#0: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ +NULL, /* empty */ +&type_model__MClassDef, /* HashCollection#0: MClassDef */ +&type_nullable_hash_collection__HashSetNodemodel__MClassDef, /* nullable HashCollection#1: nullable HashSetNode[MClassDef] */ +&type_hash_collection__HashSetNodemodel__MClassDef, /* HashCollection#1: HashSetNode[MClassDef] */ +&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */ +} +}; +/* runtime type Set[MClassDef] */ +const struct type type_abstract_collection__Setmodel__MClassDef = { +1504, +"Set[MClassDef]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MNullableType */ +const struct type type_model__MNullableType = { +1338, +"MNullableType", /* class_name_string */ +5, +0, +NULL, /*NO RESOLUTIONS*/ +6, +{ +0, /* nullable Object */ +1, /* Object */ +3, /* nullable MType */ +-1, /* empty */ +600, /* MType */ +1338, /* MNullableType */ +}, +}; +/* runtime type TextCollectorVisitor */ +const struct type type_modelize_property__TextCollectorVisitor = { +-1, /*CAST DEAD*/ +"TextCollectorVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +200, /* TextCollectorVisitor */ +}, +}; +/* runtime type Frame */ +const struct type type_abstract_compiler__Frame = { +-1, /*CAST DEAD*/ +"Frame", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_compiler__Frame, +3, +{ +0, /* nullable Object */ +1, /* Object */ +201, /* Frame */ +}, +}; +const struct types resolution_table_abstract_compiler__Frame = { +0, /* dummy */ +{ +&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */ +} +}; +/* runtime type MClassDefSorter */ +const struct type type_model__MClassDefSorter = { +-1, /*CAST DEAD*/ +"MClassDefSorter", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_model__MClassDefSorter, +3, +{ +0, /* nullable Object */ +1, /* Object */ +202, /* MClassDefSorter */ +}, +}; +const struct types resolution_table_model__MClassDefSorter = { +0, /* dummy */ +{ +NULL, /* empty */ +&type_array__Arraymodel__MClassDef, /* Array[Comparator#0]: Array[MClassDef] */ +} +}; +/* runtime type ExternCFile */ +const struct type type_c_tools__ExternCFile = { +1011, +"ExternCFile", /* class_name_string */ +3, +0, +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +203, /* ExternFile */ +1011, /* ExternCFile */ +}, +}; +/* runtime type ExternFile */ +const struct type type_c_tools__ExternFile = { +203, +"ExternFile", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TypeVisitor */ +const struct type type_typing__TypeVisitor = { +-1, /*CAST DEAD*/ +"TypeVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +204, /* TypeVisitor */ +}, +}; +/* runtime type MAttribute */ +const struct type type_model__MAttribute = { +1991, +"MAttribute", /* class_name_string */ +7, +0, +&resolution_table_model__MAttribute, +8, +{ +0, /* nullable Object */ +1, /* Object */ +14, /* nullable PropertyLayoutElement */ +158, /* nullable MProperty */ +1012, /* nullable MAttribute */ +1008, /* PropertyLayoutElement */ +1486, /* MProperty */ +1991, /* MAttribute */ +}, +}; +const struct types resolution_table_model__MAttribute = { +0, /* dummy */ +{ +&type_array__Arraymodel__MAttributeDef, /* Array[MPROPDEF]: Array[MAttributeDef] */ +&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MAttributeDef]] */ +} +}; +/* runtime type nullable MAttribute */ +const struct type type_nullable_model__MAttribute = { +1012, +"nullable MAttribute", /* class_name_string */ +4, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MAttributeDef */ +const struct type type_model__MAttributeDef = { +1992, +"MAttributeDef", /* class_name_string */ +7, +0, +&resolution_table_model__MAttributeDef, +8, +{ +0, /* nullable Object */ +1, /* Object */ +14, /* nullable PropertyLayoutElement */ +159, /* nullable MPropDef */ +1013, /* nullable MAttributeDef */ +1008, /* PropertyLayoutElement */ +1487, /* MPropDef */ +1992, /* MAttributeDef */ +}, +}; +const struct types resolution_table_model__MAttributeDef = { +0, /* dummy */ +{ +&type_model__MAttribute, /* MPROPERTY: MAttribute */ +NULL, /* empty */ +&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */ +} +}; +/* runtime type nullable MAttributeDef */ +const struct type type_nullable_model__MAttributeDef = { +1013, +"nullable MAttributeDef", /* class_name_string */ +4, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MVirtualTypeProp */ +const struct type type_model__MVirtualTypeProp = { +1993, +"MVirtualTypeProp", /* class_name_string */ +7, +0, +&resolution_table_model__MVirtualTypeProp, +8, +{ +0, /* nullable Object */ +1, /* Object */ +14, /* nullable PropertyLayoutElement */ +158, /* nullable MProperty */ +1014, /* nullable MVirtualTypeProp */ +1008, /* PropertyLayoutElement */ +1486, /* MProperty */ +1993, /* MVirtualTypeProp */ +}, +}; +const struct types resolution_table_model__MVirtualTypeProp = { +0, /* dummy */ +{ +&type_array__Arraymodel__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */ +&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */ +} +}; +/* runtime type nullable MVirtualTypeProp */ +const struct type type_nullable_model__MVirtualTypeProp = { +1014, +"nullable MVirtualTypeProp", /* class_name_string */ +4, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MVirtualType */ +const struct type type_model__MVirtualType = { +1339, +"MVirtualType", /* class_name_string */ +5, +0, +NULL, /*NO RESOLUTIONS*/ +6, +{ +0, /* nullable Object */ +1, /* Object */ +3, /* nullable MType */ +-1, /* empty */ +600, /* MType */ +1339, /* MVirtualType */ +}, +}; +/* runtime type MVirtualTypeDef */ +const struct type type_model__MVirtualTypeDef = { +1994, +"MVirtualTypeDef", /* class_name_string */ +7, +0, +&resolution_table_model__MVirtualTypeDef, +8, +{ +0, /* nullable Object */ +1, /* Object */ +14, /* nullable PropertyLayoutElement */ +159, /* nullable MPropDef */ +1015, /* nullable MVirtualTypeDef */ +1008, /* PropertyLayoutElement */ +1487, /* MPropDef */ +1994, /* MVirtualTypeDef */ +}, +}; +const struct types resolution_table_model__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_model__MVirtualTypeProp, /* MPROPERTY: MVirtualTypeProp */ +NULL, /* empty */ +&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */ +} +}; +/* runtime type nullable MVirtualTypeDef */ +const struct type type_nullable_model__MVirtualTypeDef = { +1015, +"nullable MVirtualTypeDef", /* class_name_string */ +4, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[MVirtualType] */ +const struct type type_array__Arraymodel__MVirtualType = { +-1, /*CAST DEAD*/ +"Array[MVirtualType]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arraymodel__MVirtualType, +17, +{ +0, /* nullable Object */ +1, /* Object */ +11, /* nullable Array[nullable MType] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1294, /* AbstractArrayRead[Object] */ +1331, /* AbstractArrayRead[nullable MType] */ +1459, /* Array[Object] */ +1505, /* Collection[MVirtualType] */ +1668, /* Array[nullable MType] */ +-1, /* empty */ +2039, /* AbstractArrayRead[MType] */ +2127, /* AbstractArrayRead[MVirtualType] */ +2165, /* Array[MType] */ +2198, /* Array[MVirtualType] */ +}, +}; +const struct types resolution_table_array__Arraymodel__MVirtualType = { +0, /* dummy */ +{ +&type_model__MVirtualType, /* Sequence#0: MVirtualType */ +&type_model__MVirtualType, /* SimpleCollection#0: MVirtualType */ +&type_array__NativeArraymodel__MVirtualType, /* NativeArray[Array#0]: NativeArray[MVirtualType] */ +&type_array__Arraymodel__MVirtualType, /* Array[Array#0]: Array[MVirtualType] */ +&type_array__NativeArraymodel__MVirtualType, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualType] */ +&type_model__MVirtualType, /* RemovableCollection#0: MVirtualType */ +&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Sequence#0]: Collection[MVirtualType] */ +&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[SimpleCollection#0]: Collection[MVirtualType] */ +&type_model__MVirtualType, /* Collection#0: MVirtualType */ +&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Collection#0]: Collection[MVirtualType] */ +&type_model__MVirtualType, /* SequenceRead#0: MVirtualType */ +&type_model__MVirtualType, /* AbstractArrayRead#0: MVirtualType */ +&type_array__Arraymodel__MVirtualType, /* Array[AbstractArrayRead#0]: Array[MVirtualType] */ +&type_array__ArrayIteratormodel__MVirtualType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualType] */ +} +}; +/* runtime type Collection[MVirtualType] */ +const struct type type_abstract_collection__Collectionmodel__MVirtualType = { +1505, +"Collection[MVirtualType]", /* class_name_string */ +10, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[MVirtualType] */ +const struct type type_array__AbstractArrayReadmodel__MVirtualType = { +2127, +"AbstractArrayRead[MVirtualType]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AExpr] */ +const struct type type_array__Arrayparser_nodes__AExpr = { +-1, /*CAST DEAD*/ +"Array[AExpr]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_nodes__AExpr, +18, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1500, /* Collection[AExpr] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2128, /* AbstractArrayRead[AExpr] */ +2145, /* Array[Prod] */ +-1, /* empty */ +2182, /* Array[AExpr] */ +}, +}; +const struct types resolution_table_array__Arrayparser_nodes__AExpr = { +0, /* dummy */ +{ +&type_parser_nodes__AExpr, /* Sequence#0: AExpr */ +&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */ +&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[Array#0]: NativeArray[AExpr] */ +&type_array__Arrayparser_nodes__AExpr, /* Array[Array#0]: Array[AExpr] */ +&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AExpr] */ +&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[AExpr] */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[SimpleCollection#0]: Collection[AExpr] */ +&type_parser_nodes__AExpr, /* Collection#0: AExpr */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Collection#0]: Collection[AExpr] */ +&type_parser_nodes__AExpr, /* SequenceRead#0: AExpr */ +&type_parser_nodes__AExpr, /* AbstractArrayRead#0: AExpr */ +&type_array__Arrayparser_nodes__AExpr, /* Array[AbstractArrayRead#0]: Array[AExpr] */ +&type_array__ArrayIteratorparser_nodes__AExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExpr] */ +} +}; +/* runtime type AbstractArrayRead[AExpr] */ +const struct type type_array__AbstractArrayReadparser_nodes__AExpr = { +2128, +"AbstractArrayRead[AExpr]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[Variable] */ +const struct type type_array__Arrayscope__Variable = { +-1, /*CAST DEAD*/ +"Array[Variable]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayscope__Variable, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +626, /* Collection[Variable] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1710, /* AbstractArrayRead[Variable] */ +1459, /* Array[Object] */ +2063, /* Array[Variable] */ +}, +}; +const struct types resolution_table_array__Arrayscope__Variable = { +0, /* dummy */ +{ +&type_scope__Variable, /* Sequence#0: Variable */ +&type_scope__Variable, /* SimpleCollection#0: Variable */ +&type_array__NativeArrayscope__Variable, /* NativeArray[Array#0]: NativeArray[Variable] */ +&type_array__Arrayscope__Variable, /* Array[Array#0]: Array[Variable] */ +&type_array__NativeArrayscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[Variable] */ +&type_scope__Variable, /* RemovableCollection#0: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[Sequence#0]: Collection[Variable] */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */ +&type_scope__Variable, /* Collection#0: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ +&type_scope__Variable, /* SequenceRead#0: Variable */ +&type_scope__Variable, /* AbstractArrayRead#0: Variable */ +&type_array__Arrayscope__Variable, /* Array[AbstractArrayRead#0]: Array[Variable] */ +&type_array__ArrayIteratorscope__Variable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Variable] */ +} +}; +/* runtime type AbstractArrayRead[Variable] */ +const struct type type_array__AbstractArrayReadscope__Variable = { +1710, +"AbstractArrayRead[Variable]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AIntExpr] */ +const struct type type_array__Arrayparser_nodes__AIntExpr = { +-1, /*CAST DEAD*/ +"Array[AIntExpr]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_nodes__AIntExpr, +19, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1500, /* Collection[AExpr] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +1711, /* Collection[AIntExpr] */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2128, /* AbstractArrayRead[AExpr] */ +2145, /* Array[Prod] */ +2167, /* AbstractArrayRead[AIntExpr] */ +2182, /* Array[AExpr] */ +2200, /* Array[AIntExpr] */ +}, +}; +const struct types resolution_table_array__Arrayparser_nodes__AIntExpr = { +0, /* dummy */ +{ +&type_parser_nodes__AIntExpr, /* Sequence#0: AIntExpr */ +&type_parser_nodes__AIntExpr, /* SimpleCollection#0: AIntExpr */ +&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[Array#0]: NativeArray[AIntExpr] */ +&type_array__Arrayparser_nodes__AIntExpr, /* Array[Array#0]: Array[AIntExpr] */ +&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AIntExpr] */ +&type_parser_nodes__AIntExpr, /* RemovableCollection#0: AIntExpr */ +&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Sequence#0]: Collection[AIntExpr] */ +&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[SimpleCollection#0]: Collection[AIntExpr] */ +&type_parser_nodes__AIntExpr, /* Collection#0: AIntExpr */ +&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Collection#0]: Collection[AIntExpr] */ +&type_parser_nodes__AIntExpr, /* SequenceRead#0: AIntExpr */ +&type_parser_nodes__AIntExpr, /* AbstractArrayRead#0: AIntExpr */ +&type_array__Arrayparser_nodes__AIntExpr, /* Array[AbstractArrayRead#0]: Array[AIntExpr] */ +&type_array__ArrayIteratorparser_nodes__AIntExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AIntExpr] */ +} +}; +/* runtime type Collection[AIntExpr] */ +const struct type type_abstract_collection__Collectionparser_nodes__AIntExpr = { +1711, +"Collection[AIntExpr]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[AIntExpr] */ +const struct type type_array__AbstractArrayReadparser_nodes__AIntExpr = { +2167, +"AbstractArrayRead[AIntExpr]", /* class_name_string */ +16, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TGg */ -const struct type type_parser_nodes__TGg = { -2374, -"TGg", /* class_name_string */ -6, +/* runtime type TEol */ +const struct type type_parser_nodes__TEol = { +-1, /*CAST DEAD*/ +"TEol", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -294, /* nullable TGg */ -694, /* ANode */ -1886, /* Token */ -2374, /* TGg */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1506, /* TEol */ }, }; -/* runtime type nullable TGg */ -const struct type type_nullable_parser_nodes__TGg = { -294, -"nullable TGg", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TStarship */ -const struct type type_parser_nodes__TStarship = { -2375, -"TStarship", /* class_name_string */ +/* runtime type TComment */ +const struct type type_parser_nodes__TComment = { +1507, +"TComment", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7229,43 +7349,35 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -295, /* nullable TStarship */ -694, /* ANode */ -1886, /* Token */ -2375, /* TStarship */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1507, /* TComment */ }, }; -/* runtime type nullable TStarship */ -const struct type type_nullable_parser_nodes__TStarship = { -295, -"nullable TStarship", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TBang */ -const struct type type_parser_nodes__TBang = { +/* runtime type TKwpackage */ +const struct type type_parser_nodes__TKwpackage = { -1, /*CAST DEAD*/ -"TBang", /* class_name_string */ +"TKwpackage", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2087, /* TBang */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1508, /* TKwpackage */ }, }; -/* runtime type TAt */ -const struct type type_parser_nodes__TAt = { -2376, -"TAt", /* class_name_string */ +/* runtime type TKwmodule */ +const struct type type_parser_nodes__TKwmodule = { +1712, +"TKwmodule", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7273,26 +7385,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -296, /* nullable TAt */ -694, /* ANode */ -1886, /* Token */ -2376, /* TAt */ +8, /* nullable ANode */ +205, /* nullable TKwmodule */ +622, /* ANode */ +1329, /* Token */ +1712, /* TKwmodule */ }, }; -/* runtime type nullable TAt */ -const struct type type_nullable_parser_nodes__TAt = { -296, -"nullable TAt", /* class_name_string */ +/* runtime type nullable TKwmodule */ +const struct type type_nullable_parser_nodes__TKwmodule = { +205, +"nullable TKwmodule", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TClassid */ -const struct type type_parser_nodes__TClassid = { -2377, -"TClassid", /* class_name_string */ +/* runtime type TKwimport */ +const struct type type_parser_nodes__TKwimport = { +1713, +"TKwimport", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7300,26 +7412,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -297, /* nullable TClassid */ -694, /* ANode */ -1886, /* Token */ -2377, /* TClassid */ +8, /* nullable ANode */ +206, /* nullable TKwimport */ +622, /* ANode */ +1329, /* Token */ +1713, /* TKwimport */ }, }; -/* runtime type nullable TClassid */ -const struct type type_nullable_parser_nodes__TClassid = { -297, -"nullable TClassid", /* class_name_string */ +/* runtime type nullable TKwimport */ +const struct type type_nullable_parser_nodes__TKwimport = { +206, +"nullable TKwimport", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TId */ -const struct type type_parser_nodes__TId = { -2378, -"TId", /* class_name_string */ +/* runtime type TKwclass */ +const struct type type_parser_nodes__TKwclass = { +1714, +"TKwclass", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7327,26 +7439,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -298, /* nullable TId */ -694, /* ANode */ -1886, /* Token */ -2378, /* TId */ +8, /* nullable ANode */ +207, /* nullable TKwclass */ +622, /* ANode */ +1329, /* Token */ +1714, /* TKwclass */ }, }; -/* runtime type nullable TId */ -const struct type type_nullable_parser_nodes__TId = { -298, -"nullable TId", /* class_name_string */ +/* runtime type nullable TKwclass */ +const struct type type_nullable_parser_nodes__TKwclass = { +207, +"nullable TKwclass", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TAttrid */ -const struct type type_parser_nodes__TAttrid = { -2379, -"TAttrid", /* class_name_string */ +/* runtime type TKwabstract */ +const struct type type_parser_nodes__TKwabstract = { +1715, +"TKwabstract", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7354,26 +7466,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -299, /* nullable TAttrid */ -694, /* ANode */ -1886, /* Token */ -2379, /* TAttrid */ +8, /* nullable ANode */ +208, /* nullable TKwabstract */ +622, /* ANode */ +1329, /* Token */ +1715, /* TKwabstract */ }, }; -/* runtime type nullable TAttrid */ -const struct type type_nullable_parser_nodes__TAttrid = { -299, -"nullable TAttrid", /* class_name_string */ +/* runtime type nullable TKwabstract */ +const struct type type_nullable_parser_nodes__TKwabstract = { +208, +"nullable TKwabstract", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TNumber */ -const struct type type_parser_nodes__TNumber = { -2380, -"TNumber", /* class_name_string */ +/* runtime type TKwinterface */ +const struct type type_parser_nodes__TKwinterface = { +1716, +"TKwinterface", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7381,26 +7493,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -300, /* nullable TNumber */ -694, /* ANode */ -1886, /* Token */ -2380, /* TNumber */ +8, /* nullable ANode */ +209, /* nullable TKwinterface */ +622, /* ANode */ +1329, /* Token */ +1716, /* TKwinterface */ }, }; -/* runtime type nullable TNumber */ -const struct type type_nullable_parser_nodes__TNumber = { -300, -"nullable TNumber", /* class_name_string */ +/* runtime type nullable TKwinterface */ +const struct type type_nullable_parser_nodes__TKwinterface = { +209, +"nullable TKwinterface", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TFloat */ -const struct type type_parser_nodes__TFloat = { -2381, -"TFloat", /* class_name_string */ +/* runtime type TKwenum */ +const struct type type_parser_nodes__TKwenum = { +1717, +"TKwenum", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7408,26 +7520,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -301, /* nullable TFloat */ -694, /* ANode */ -1886, /* Token */ -2381, /* TFloat */ +8, /* nullable ANode */ +210, /* nullable TKwenum */ +622, /* ANode */ +1329, /* Token */ +1717, /* TKwenum */ }, }; -/* runtime type nullable TFloat */ -const struct type type_nullable_parser_nodes__TFloat = { -301, -"nullable TFloat", /* class_name_string */ +/* runtime type nullable TKwenum */ +const struct type type_nullable_parser_nodes__TKwenum = { +210, +"nullable TKwenum", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TString */ -const struct type type_parser_nodes__TString = { -2382, -"TString", /* class_name_string */ +/* runtime type TKwend */ +const struct type type_parser_nodes__TKwend = { +1718, +"TKwend", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7435,26 +7547,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -302, /* nullable TString */ -694, /* ANode */ -1886, /* Token */ -2382, /* TString */ +8, /* nullable ANode */ +211, /* nullable TKwend */ +622, /* ANode */ +1329, /* Token */ +1718, /* TKwend */ }, }; -/* runtime type nullable TString */ -const struct type type_nullable_parser_nodes__TString = { -302, -"nullable TString", /* class_name_string */ +/* runtime type nullable TKwend */ +const struct type type_nullable_parser_nodes__TKwend = { +211, +"nullable TKwend", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TStartString */ -const struct type type_parser_nodes__TStartString = { -2383, -"TStartString", /* class_name_string */ +/* runtime type TKwmeth */ +const struct type type_parser_nodes__TKwmeth = { +1719, +"TKwmeth", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7462,26 +7574,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -303, /* nullable TStartString */ -694, /* ANode */ -1886, /* Token */ -2383, /* TStartString */ +8, /* nullable ANode */ +212, /* nullable TKwmeth */ +622, /* ANode */ +1329, /* Token */ +1719, /* TKwmeth */ }, }; -/* runtime type nullable TStartString */ -const struct type type_nullable_parser_nodes__TStartString = { -303, -"nullable TStartString", /* class_name_string */ +/* runtime type nullable TKwmeth */ +const struct type type_nullable_parser_nodes__TKwmeth = { +212, +"nullable TKwmeth", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TMidString */ -const struct type type_parser_nodes__TMidString = { -2384, -"TMidString", /* class_name_string */ +/* runtime type TKwtype */ +const struct type type_parser_nodes__TKwtype = { +1720, +"TKwtype", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7489,26 +7601,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -304, /* nullable TMidString */ -694, /* ANode */ -1886, /* Token */ -2384, /* TMidString */ +8, /* nullable ANode */ +213, /* nullable TKwtype */ +622, /* ANode */ +1329, /* Token */ +1720, /* TKwtype */ }, }; -/* runtime type nullable TMidString */ -const struct type type_nullable_parser_nodes__TMidString = { -304, -"nullable TMidString", /* class_name_string */ +/* runtime type nullable TKwtype */ +const struct type type_nullable_parser_nodes__TKwtype = { +213, +"nullable TKwtype", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TEndString */ -const struct type type_parser_nodes__TEndString = { -2385, -"TEndString", /* class_name_string */ +/* runtime type TKwinit */ +const struct type type_parser_nodes__TKwinit = { +1721, +"TKwinit", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7516,87 +7628,71 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -305, /* nullable TEndString */ -694, /* ANode */ -1886, /* Token */ -2385, /* TEndString */ +8, /* nullable ANode */ +214, /* nullable TKwinit */ +622, /* ANode */ +1329, /* Token */ +1721, /* TKwinit */ }, }; -/* runtime type nullable TEndString */ -const struct type type_nullable_parser_nodes__TEndString = { -305, -"nullable TEndString", /* class_name_string */ +/* runtime type nullable TKwinit */ +const struct type type_nullable_parser_nodes__TKwinit = { +214, +"nullable TKwinit", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TChar */ -const struct type type_parser_nodes__TChar = { -2386, -"TChar", /* class_name_string */ -6, +/* runtime type TKwredef */ +const struct type type_parser_nodes__TKwredef = { +-1, /*CAST DEAD*/ +"TKwredef", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -306, /* nullable TChar */ -694, /* ANode */ -1886, /* Token */ -2386, /* TChar */ +8, /* nullable ANode */ +215, /* nullable TKwredef */ +622, /* ANode */ +1329, /* Token */ +1722, /* TKwredef */ }, }; -/* runtime type nullable TChar */ -const struct type type_nullable_parser_nodes__TChar = { -306, -"nullable TChar", /* class_name_string */ +/* runtime type nullable TKwredef */ +const struct type type_nullable_parser_nodes__TKwredef = { +215, +"nullable TKwredef", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TBadString */ -const struct type type_parser_nodes__TBadString = { --1, /*CAST DEAD*/ -"TBadString", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -6, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -2088, /* TBadString */ -694, /* ANode */ -1886, /* Token */ -}, -}; -/* runtime type TBadChar */ -const struct type type_parser_nodes__TBadChar = { +/* runtime type TKwis */ +const struct type type_parser_nodes__TKwis = { -1, /*CAST DEAD*/ -"TBadChar", /* class_name_string */ +"TKwis", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -2089, /* TBadChar */ -694, /* ANode */ -1886, /* Token */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1509, /* TKwis */ }, }; -/* runtime type TExternCodeSegment */ -const struct type type_parser_nodes__TExternCodeSegment = { -2387, -"TExternCodeSegment", /* class_name_string */ +/* runtime type TKwdo */ +const struct type type_parser_nodes__TKwdo = { +1723, +"TKwdo", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7604,2394 +7700,2297 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -307, /* nullable TExternCodeSegment */ -694, /* ANode */ -1886, /* Token */ -2387, /* TExternCodeSegment */ +8, /* nullable ANode */ +216, /* nullable TKwdo */ +622, /* ANode */ +1329, /* Token */ +1723, /* TKwdo */ }, }; -/* runtime type nullable TExternCodeSegment */ -const struct type type_nullable_parser_nodes__TExternCodeSegment = { -307, -"nullable TExternCodeSegment", /* class_name_string */ +/* runtime type nullable TKwdo */ +const struct type type_nullable_parser_nodes__TKwdo = { +216, +"nullable TKwdo", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ALexerError */ -const struct type type_parser_nodes__ALexerError = { --1, /*CAST DEAD*/ -"ALexerError", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -18, /* nullable ANode */ -2051, /* EOF */ -694, /* ANode */ -1886, /* Token */ -2268, /* AError */ -2622, /* ALexerError */ -}, -}; -/* runtime type MNullableType */ -const struct type type_model__MNullableType = { -2388, -"MNullableType", /* class_name_string */ -5, +/* runtime type TKwreadable */ +const struct type type_parser_nodes__TKwreadable = { +1724, +"TKwreadable", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -104, /* nullable MType */ -651, /* NitniCallback */ -2388, /* MNullableType */ -2034, /* MType */ +8, /* nullable ANode */ +217, /* nullable TKwreadable */ +622, /* ANode */ +1329, /* Token */ +1724, /* TKwreadable */ }, }; -/* runtime type CollectTokensByTextVisitor */ -const struct type type_parser_util__CollectTokensByTextVisitor = { --1, /*CAST DEAD*/ -"CollectTokensByTextVisitor", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ +/* runtime type nullable TKwreadable */ +const struct type type_nullable_parser_nodes__TKwreadable = { +217, +"nullable TKwreadable", /* class_name_string */ 3, -{ -0, /* nullable Object */ -1, /* Object */ -308, /* CollectTokensByTextVisitor */ -}, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[Token] */ -const struct type type_array__Arrayparser_nodes__Token = { -2807, -"Array[Token]", /* class_name_string */ -13, +/* runtime type TKwwritable */ +const struct type type_parser_nodes__TKwwritable = { +1725, +"TKwwritable", /* class_name_string */ +6, 0, -&resolution_table_array__Arrayparser_nodes__Token, -14, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -1892, /* Collection[Token] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ --1, /* empty */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2705, /* AbstractArrayRead[Token] */ -2664, /* Array[ANode] */ --1, /* empty */ -2807, /* Array[Token] */ +8, /* nullable ANode */ +218, /* nullable TKwwritable */ +622, /* ANode */ +1329, /* Token */ +1725, /* TKwwritable */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__Token = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__Token, /* Array[Array#0]: Array[Token] */ -&type_array__NativeArrayparser_nodes__Token, /* NativeArray[Array#0]: NativeArray[Token] */ -&type_parser_nodes__Token, /* Sequence#0: Token */ -&type_parser_nodes__Token, /* SimpleCollection#0: Token */ -&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[Array#0]: Collection[Token] */ -&type_parser_nodes__Token, /* Array#0: Token */ -&type_array__NativeArrayparser_nodes__Token, /* NativeArray[ArrayCapable#0]: NativeArray[Token] */ -&type_parser_nodes__Token, /* AbstractArray#0: Token */ -&type_parser_nodes__Token, /* RemovableCollection#0: Token */ -&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[Sequence#0]: Collection[Token] */ -&type_array__Arrayparser_nodes__Token, /* Array[Sequence#0]: Array[Token] */ -&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[SimpleCollection#0]: Collection[Token] */ -&type_parser_nodes__Token, /* Collection#0: Token */ -&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[Collection#0]: Collection[Token] */ -&type_parser_nodes__Token, /* SequenceRead#0: Token */ -&type_parser_nodes__Token, /* AbstractArrayRead#0: Token */ -&type_array__Arrayparser_nodes__Token, /* Array[AbstractArrayRead#0]: Array[Token] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Token] not a live type) */ -&type_array__ArrayIteratorparser_nodes__Token, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Token] */ -} -}; -/* runtime type AbstractArrayRead[Token] */ -const struct type type_array__AbstractArrayReadparser_nodes__Token = { -2705, -"AbstractArrayRead[Token]", /* class_name_string */ -10, -0, +/* runtime type nullable TKwwritable */ +const struct type type_nullable_parser_nodes__TKwwritable = { +218, +"nullable TKwwritable", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TextCollectorVisitor */ -const struct type type_modelize_property__TextCollectorVisitor = { --1, /*CAST DEAD*/ -"TextCollectorVisitor", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwvar */ +const struct type type_parser_nodes__TKwvar = { +1726, +"TKwvar", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -3, +7, { 0, /* nullable Object */ 1, /* Object */ -309, /* TextCollectorVisitor */ +8, /* nullable ANode */ +219, /* nullable TKwvar */ +622, /* ANode */ +1329, /* Token */ +1726, /* TKwvar */ }, }; -/* runtime type AndroidPlatform */ -const struct type type_android_platform__AndroidPlatform = { --1, /*CAST DEAD*/ -"AndroidPlatform", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ +/* runtime type nullable TKwvar */ +const struct type type_nullable_parser_nodes__TKwvar = { +219, +"nullable TKwvar", /* class_name_string */ 3, -{ -0, /* nullable Object */ -1, /* Object */ -310, /* AndroidPlatform */ -}, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type FDIStream */ -const struct type type_stream__FDIStream = { +/* runtime type TKwintern */ +const struct type type_parser_nodes__TKwintern = { -1, /*CAST DEAD*/ -"FDIStream", /* class_name_string */ +"TKwintern", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -311, /* FDStream */ -1496, /* FDIStream */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1510, /* TKwintern */ }, }; -/* runtime type FDStream */ -const struct type type_stream__FDStream = { --1, /*CAST DEAD*/ -"FDStream", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwextern */ +const struct type type_parser_nodes__TKwextern = { +1727, +"TKwextern", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -3, +7, { 0, /* nullable Object */ 1, /* Object */ -311, /* FDStream */ +8, /* nullable ANode */ +220, /* nullable TKwextern */ +622, /* ANode */ +1329, /* Token */ +1727, /* TKwextern */ }, }; -/* runtime type MPropDefSorter */ -const struct type type_model__MPropDefSorter = { +/* runtime type nullable TKwextern */ +const struct type type_nullable_parser_nodes__TKwextern = { +220, +"nullable TKwextern", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwpublic */ +const struct type type_parser_nodes__TKwpublic = { -1, /*CAST DEAD*/ -"MPropDefSorter", /* class_name_string */ +"TKwpublic", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_model__MPropDefSorter, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -312, /* MPropDefSorter */ +8, /* nullable ANode */ +221, /* nullable TKwpublic */ +622, /* ANode */ +1329, /* Token */ +1728, /* TKwpublic */ }, }; -const struct types resolution_table_model__MPropDefSorter = { -0, /* dummy */ -{ -&type_model__MPropDef, /* AbstractSorter#0: MPropDef */ -&type_array__Arraymodel__MPropDef, /* Array[AbstractSorter#0]: Array[MPropDef] */ -} +/* runtime type nullable TKwpublic */ +const struct type type_nullable_parser_nodes__TKwpublic = { +221, +"nullable TKwpublic", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type CustomizedRuntimeFunction */ -const struct type type_global_compiler__CustomizedRuntimeFunction = { -1893, -"CustomizedRuntimeFunction", /* class_name_string */ -4, +/* runtime type TKwprotected */ +const struct type type_parser_nodes__TKwprotected = { +1729, +"TKwprotected", /* class_name_string */ +6, 0, -&resolution_table_global_compiler__CustomizedRuntimeFunction, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -14, /* nullable AbstractRuntimeFunction */ -686, /* AbstractRuntimeFunction */ -1893, /* CustomizedRuntimeFunction */ +8, /* nullable ANode */ +222, /* nullable TKwprotected */ +622, /* ANode */ +1329, /* Token */ +1729, /* TKwprotected */ }, }; -const struct types resolution_table_global_compiler__CustomizedRuntimeFunction = { -0, /* dummy */ -{ -&type_global_compiler__GlobalCompiler, /* COMPILER: GlobalCompiler */ -&type_global_compiler__GlobalCompilerVisitor, /* VISITOR: GlobalCompilerVisitor */ -} +/* runtime type nullable TKwprotected */ +const struct type type_nullable_parser_nodes__TKwprotected = { +222, +"nullable TKwprotected", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type TypeVisitor */ -const struct type type_typing__TypeVisitor = { --1, /*CAST DEAD*/ -"TypeVisitor", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwprivate */ +const struct type type_parser_nodes__TKwprivate = { +1730, +"TKwprivate", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -3, +7, { 0, /* nullable Object */ 1, /* Object */ -313, /* TypeVisitor */ +8, /* nullable ANode */ +223, /* nullable TKwprivate */ +622, /* ANode */ +1329, /* Token */ +1730, /* TKwprivate */ }, }; -/* runtime type MVirtualTypeProp */ -const struct type type_model__MVirtualTypeProp = { -2623, -"MVirtualTypeProp", /* class_name_string */ -7, +/* runtime type nullable TKwprivate */ +const struct type type_nullable_parser_nodes__TKwprivate = { +223, +"nullable TKwprivate", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwintrude */ +const struct type type_parser_nodes__TKwintrude = { +1731, +"TKwintrude", /* class_name_string */ +6, 0, -&resolution_table_model__MVirtualTypeProp, -8, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -21, /* nullable PropertyLayoutElement */ -193, /* nullable MProperty */ -1497, /* nullable MVirtualTypeProp */ -1487, /* PropertyLayoutElement */ -2058, /* MProperty */ -2623, /* MVirtualTypeProp */ +8, /* nullable ANode */ +224, /* nullable TKwintrude */ +622, /* ANode */ +1329, /* Token */ +1731, /* TKwintrude */ }, }; -const struct types resolution_table_model__MVirtualTypeProp = { -0, /* dummy */ -{ -&type_array__Arraymodel__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */ -&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */ -} -}; -/* runtime type nullable MVirtualTypeProp */ -const struct type type_nullable_model__MVirtualTypeProp = { -1497, -"nullable MVirtualTypeProp", /* class_name_string */ -4, +/* runtime type nullable TKwintrude */ +const struct type type_nullable_parser_nodes__TKwintrude = { +224, +"nullable TKwintrude", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MVirtualType */ -const struct type type_model__MVirtualType = { -2389, -"MVirtualType", /* class_name_string */ -5, +/* runtime type TKwif */ +const struct type type_parser_nodes__TKwif = { +1732, +"TKwif", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -104, /* nullable MType */ -651, /* NitniCallback */ -2389, /* MVirtualType */ -2034, /* MType */ +8, /* nullable ANode */ +225, /* nullable TKwif */ +622, /* ANode */ +1329, /* Token */ +1732, /* TKwif */ }, }; -/* runtime type MVirtualTypeDef */ -const struct type type_model__MVirtualTypeDef = { -2624, -"MVirtualTypeDef", /* class_name_string */ -7, +/* runtime type nullable TKwif */ +const struct type type_nullable_parser_nodes__TKwif = { +225, +"nullable TKwif", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwthen */ +const struct type type_parser_nodes__TKwthen = { +1733, +"TKwthen", /* class_name_string */ +6, 0, -&resolution_table_model__MVirtualTypeDef, -8, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -21, /* nullable PropertyLayoutElement */ -194, /* nullable MPropDef */ -1498, /* nullable MVirtualTypeDef */ -1487, /* PropertyLayoutElement */ -2059, /* MPropDef */ -2624, /* MVirtualTypeDef */ +8, /* nullable ANode */ +226, /* nullable TKwthen */ +622, /* ANode */ +1329, /* Token */ +1733, /* TKwthen */ }, }; -const struct types resolution_table_model__MVirtualTypeDef = { -0, /* dummy */ -{ -&type_model__MVirtualTypeProp, /* MPROPERTY: MVirtualTypeProp */ -NULL, /* empty */ -&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */ -} -}; -/* runtime type nullable MVirtualTypeDef */ -const struct type type_nullable_model__MVirtualTypeDef = { -1498, -"nullable MVirtualTypeDef", /* class_name_string */ -4, +/* runtime type nullable TKwthen */ +const struct type type_nullable_parser_nodes__TKwthen = { +226, +"nullable TKwthen", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[MVirtualType] */ -const struct type type_array__Arraymodel__MVirtualType = { -2877, -"Array[MVirtualType]", /* class_name_string */ -17, +/* runtime type TKwelse */ +const struct type type_parser_nodes__TKwelse = { +1734, +"TKwelse", /* class_name_string */ +6, 0, -&resolution_table_array__Arraymodel__MVirtualType, -20, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -11, /* nullable Array[nullable MType] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1838, /* AbstractArrayRead[Object] */ -1878, /* AbstractArrayRead[nullable MType] */ -2029, /* Array[Object] */ -2033, /* Collection[MType] */ -2390, /* Collection[MVirtualType] */ -2260, /* Array[nullable MType] */ -2261, /* AbstractArrayRead[NitniCallback] */ -2826, /* AbstractArrayRead[MVirtualType] */ -2675, /* Array[NitniCallback] */ -2778, /* AbstractArrayRead[MType] */ -2877, /* Array[MVirtualType] */ --1, /* empty */ -2863, /* Array[MType] */ -}, -}; -const struct types resolution_table_array__Arraymodel__MVirtualType = { -0, /* dummy */ -{ -&type_array__Arraymodel__MVirtualType, /* Array[Array#0]: Array[MVirtualType] */ -&type_array__NativeArraymodel__MVirtualType, /* NativeArray[Array#0]: NativeArray[MVirtualType] */ -&type_model__MVirtualType, /* Sequence#0: MVirtualType */ -&type_model__MVirtualType, /* SimpleCollection#0: MVirtualType */ -&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Array#0]: Collection[MVirtualType] */ -&type_model__MVirtualType, /* Array#0: MVirtualType */ -&type_array__NativeArraymodel__MVirtualType, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualType] */ -&type_model__MVirtualType, /* AbstractArray#0: MVirtualType */ -&type_model__MVirtualType, /* RemovableCollection#0: MVirtualType */ -&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Sequence#0]: Collection[MVirtualType] */ -&type_array__Arraymodel__MVirtualType, /* Array[Sequence#0]: Array[MVirtualType] */ -&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[SimpleCollection#0]: Collection[MVirtualType] */ -&type_model__MVirtualType, /* Collection#0: MVirtualType */ -&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Collection#0]: Collection[MVirtualType] */ -&type_model__MVirtualType, /* SequenceRead#0: MVirtualType */ -&type_model__MVirtualType, /* AbstractArrayRead#0: MVirtualType */ -&type_array__Arraymodel__MVirtualType, /* Array[AbstractArrayRead#0]: Array[MVirtualType] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MVirtualType] not a live type) */ -&type_array__ArrayIteratormodel__MVirtualType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualType] */ -} -}; -/* runtime type Collection[MVirtualType] */ -const struct type type_abstract_collection__Collectionmodel__MVirtualType = { -2390, -"Collection[MVirtualType]", /* class_name_string */ -11, -0, +8, /* nullable ANode */ +227, /* nullable TKwelse */ +622, /* ANode */ +1329, /* Token */ +1734, /* TKwelse */ +}, +}; +/* runtime type nullable TKwelse */ +const struct type type_nullable_parser_nodes__TKwelse = { +227, +"nullable TKwelse", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[MVirtualType] */ -const struct type type_array__AbstractArrayReadmodel__MVirtualType = { -2826, -"AbstractArrayRead[MVirtualType]", /* class_name_string */ -14, +/* runtime type TKwwhile */ +const struct type type_parser_nodes__TKwwhile = { +1735, +"TKwwhile", /* class_name_string */ +6, 0, +NULL, /*NO RESOLUTIONS*/ +7, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +228, /* nullable TKwwhile */ +622, /* ANode */ +1329, /* Token */ +1735, /* TKwwhile */ +}, +}; +/* runtime type nullable TKwwhile */ +const struct type type_nullable_parser_nodes__TKwwhile = { +228, +"nullable TKwwhile", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MExplicitSuper */ -const struct type type_nitni_callbacks__MExplicitSuper = { -2090, -"MExplicitSuper", /* class_name_string */ -5, +/* runtime type TKwloop */ +const struct type type_parser_nodes__TKwloop = { +1736, +"TKwloop", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -6, +7, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -314, /* nullable MExplicitSuper */ -651, /* NitniCallback */ -2090, /* MExplicitSuper */ +8, /* nullable ANode */ +229, /* nullable TKwloop */ +622, /* ANode */ +1329, /* Token */ +1736, /* TKwloop */ }, }; -/* runtime type nullable MExplicitSuper */ -const struct type type_nullable_nitni_callbacks__MExplicitSuper = { -314, -"nullable MExplicitSuper", /* class_name_string */ +/* runtime type nullable TKwloop */ +const struct type type_nullable_parser_nodes__TKwloop = { +229, +"nullable TKwloop", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MExplicitCall */ -const struct type type_nitni_callbacks__MExplicitCall = { -2091, -"MExplicitCall", /* class_name_string */ -5, +/* runtime type TKwfor */ +const struct type type_parser_nodes__TKwfor = { +1737, +"TKwfor", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -6, +7, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -315, /* nullable MExplicitCall */ -651, /* NitniCallback */ -2091, /* MExplicitCall */ +8, /* nullable ANode */ +230, /* nullable TKwfor */ +622, /* ANode */ +1329, /* Token */ +1737, /* TKwfor */ }, }; -/* runtime type nullable MExplicitCall */ -const struct type type_nullable_nitni_callbacks__MExplicitCall = { -315, -"nullable MExplicitCall", /* class_name_string */ +/* runtime type nullable TKwfor */ +const struct type type_nullable_parser_nodes__TKwfor = { +230, +"nullable TKwfor", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[AExpr] */ -const struct type type_array__Arrayparser_nodes__AExpr = { -2846, -"Array[AExpr]", /* class_name_string */ -16, +/* runtime type TKwin */ +const struct type type_parser_nodes__TKwin = { +1738, +"TKwin", /* class_name_string */ +6, 0, -&resolution_table_array__Arrayparser_nodes__AExpr, -17, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2069, /* Collection[AExpr] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ --1, /* empty */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2784, /* AbstractArrayRead[AExpr] */ -2802, /* Array[Prod] */ --1, /* empty */ -2846, /* Array[AExpr] */ +8, /* nullable ANode */ +231, /* nullable TKwin */ +622, /* ANode */ +1329, /* Token */ +1738, /* TKwin */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AExpr = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AExpr, /* Array[Array#0]: Array[AExpr] */ -&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[Array#0]: NativeArray[AExpr] */ -&type_parser_nodes__AExpr, /* Sequence#0: AExpr */ -&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */ -&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Array#0]: Collection[AExpr] */ -&type_parser_nodes__AExpr, /* Array#0: AExpr */ -&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AExpr] */ -&type_parser_nodes__AExpr, /* AbstractArray#0: AExpr */ -&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */ -&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[AExpr] */ -&type_array__Arrayparser_nodes__AExpr, /* Array[Sequence#0]: Array[AExpr] */ -&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[SimpleCollection#0]: Collection[AExpr] */ -&type_parser_nodes__AExpr, /* Collection#0: AExpr */ -&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Collection#0]: Collection[AExpr] */ -&type_parser_nodes__AExpr, /* SequenceRead#0: AExpr */ -&type_parser_nodes__AExpr, /* AbstractArrayRead#0: AExpr */ -&type_array__Arrayparser_nodes__AExpr, /* Array[AbstractArrayRead#0]: Array[AExpr] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AExpr] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExpr] */ -} -}; -/* runtime type AbstractArrayRead[AExpr] */ -const struct type type_array__AbstractArrayReadparser_nodes__AExpr = { -2784, -"AbstractArrayRead[AExpr]", /* class_name_string */ -13, -0, +/* runtime type nullable TKwin */ +const struct type type_nullable_parser_nodes__TKwin = { +231, +"nullable TKwin", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[Variable] */ -const struct type type_array__Arrayscope__Variable = { -2706, -"Array[Variable]", /* class_name_string */ -6, +/* runtime type TKwand */ +const struct type type_parser_nodes__TKwand = { +-1, /*CAST DEAD*/ +"TKwand", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayscope__Variable, -10, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -700, /* Collection[Variable] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2391, /* AbstractArrayRead[Variable] */ -2706, /* Array[Variable] */ -1838, /* AbstractArrayRead[Object] */ +8, /* nullable ANode */ -1, /* empty */ -2029, /* Array[Object] */ +622, /* ANode */ +1329, /* Token */ +1511, /* TKwand */ }, }; -const struct types resolution_table_array__Arrayscope__Variable = { -0, /* dummy */ +/* runtime type TKwor */ +const struct type type_parser_nodes__TKwor = { +-1, /*CAST DEAD*/ +"TKwor", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +7, { -&type_array__Arrayscope__Variable, /* Array[Array#0]: Array[Variable] */ -&type_array__NativeArrayscope__Variable, /* NativeArray[Array#0]: NativeArray[Variable] */ -&type_scope__Variable, /* Sequence#0: Variable */ -&type_scope__Variable, /* SimpleCollection#0: Variable */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[Array#0]: Collection[Variable] */ -&type_scope__Variable, /* Array#0: Variable */ -&type_array__NativeArrayscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[Variable] */ -&type_scope__Variable, /* AbstractArray#0: Variable */ -&type_scope__Variable, /* RemovableCollection#0: Variable */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[Sequence#0]: Collection[Variable] */ -&type_array__Arrayscope__Variable, /* Array[Sequence#0]: Array[Variable] */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */ -&type_scope__Variable, /* Collection#0: Variable */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ -&type_scope__Variable, /* SequenceRead#0: Variable */ -&type_scope__Variable, /* AbstractArrayRead#0: Variable */ -&type_array__Arrayscope__Variable, /* Array[AbstractArrayRead#0]: Array[Variable] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Variable] not a live type) */ -&type_array__ArrayIteratorscope__Variable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Variable] */ -} +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1512, /* TKwor */ +}, }; -/* runtime type AbstractArrayRead[Variable] */ -const struct type type_array__AbstractArrayReadscope__Variable = { -2391, -"AbstractArrayRead[Variable]", /* class_name_string */ -5, +/* runtime type TKwnot */ +const struct type type_parser_nodes__TKwnot = { +1739, +"TKwnot", /* class_name_string */ +6, 0, +NULL, /*NO RESOLUTIONS*/ +7, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +232, /* nullable TKwnot */ +622, /* ANode */ +1329, /* Token */ +1739, /* TKwnot */ +}, +}; +/* runtime type nullable TKwnot */ +const struct type type_nullable_parser_nodes__TKwnot = { +232, +"nullable TKwnot", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[AIntExpr] */ -const struct type type_array__Arrayparser_nodes__AIntExpr = { -2866, -"Array[AIntExpr]", /* class_name_string */ -17, +/* runtime type TKwimplies */ +const struct type type_parser_nodes__TKwimplies = { +-1, /*CAST DEAD*/ +"TKwimplies", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AIntExpr, -18, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2069, /* Collection[AExpr] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2392, /* Collection[AIntExpr] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2784, /* AbstractArrayRead[AExpr] */ -2802, /* Array[Prod] */ -2827, /* AbstractArrayRead[AIntExpr] */ -2846, /* Array[AExpr] */ -2866, /* Array[AIntExpr] */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1513, /* TKwimplies */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AIntExpr = { -0, /* dummy */ +/* runtime type TKwreturn */ +const struct type type_parser_nodes__TKwreturn = { +-1, /*CAST DEAD*/ +"TKwreturn", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +7, { -&type_array__Arrayparser_nodes__AIntExpr, /* Array[Array#0]: Array[AIntExpr] */ -&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[Array#0]: NativeArray[AIntExpr] */ -&type_parser_nodes__AIntExpr, /* Sequence#0: AIntExpr */ -&type_parser_nodes__AIntExpr, /* SimpleCollection#0: AIntExpr */ -&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Array#0]: Collection[AIntExpr] */ -&type_parser_nodes__AIntExpr, /* Array#0: AIntExpr */ -&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AIntExpr] */ -&type_parser_nodes__AIntExpr, /* AbstractArray#0: AIntExpr */ -&type_parser_nodes__AIntExpr, /* RemovableCollection#0: AIntExpr */ -&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Sequence#0]: Collection[AIntExpr] */ -&type_array__Arrayparser_nodes__AIntExpr, /* Array[Sequence#0]: Array[AIntExpr] */ -&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[SimpleCollection#0]: Collection[AIntExpr] */ -&type_parser_nodes__AIntExpr, /* Collection#0: AIntExpr */ -&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Collection#0]: Collection[AIntExpr] */ -&type_parser_nodes__AIntExpr, /* SequenceRead#0: AIntExpr */ -&type_parser_nodes__AIntExpr, /* AbstractArrayRead#0: AIntExpr */ -&type_array__Arrayparser_nodes__AIntExpr, /* Array[AbstractArrayRead#0]: Array[AIntExpr] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AIntExpr] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AIntExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AIntExpr] */ -} +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +233, /* nullable TKwreturn */ +622, /* ANode */ +1329, /* Token */ +1740, /* TKwreturn */ +}, }; -/* runtime type Collection[AIntExpr] */ -const struct type type_abstract_collection__Collectionparser_nodes__AIntExpr = { -2392, -"Collection[AIntExpr]", /* class_name_string */ -10, -0, +/* runtime type nullable TKwreturn */ +const struct type type_nullable_parser_nodes__TKwreturn = { +233, +"nullable TKwreturn", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[AIntExpr] */ -const struct type type_array__AbstractArrayReadparser_nodes__AIntExpr = { -2827, -"AbstractArrayRead[AIntExpr]", /* class_name_string */ -15, +/* runtime type TKwcontinue */ +const struct type type_parser_nodes__TKwcontinue = { +-1, /*CAST DEAD*/ +"TKwcontinue", /* class_name_string */ +-1, /*CAST DEAD*/ 0, +NULL, /*NO RESOLUTIONS*/ +7, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable ANode */ +234, /* nullable TKwcontinue */ +622, /* ANode */ +1329, /* Token */ +1741, /* TKwcontinue */ +}, +}; +/* runtime type nullable TKwcontinue */ +const struct type type_nullable_parser_nodes__TKwcontinue = { +234, +"nullable TKwcontinue", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AndroidToolchain */ -const struct type type_android_platform__AndroidToolchain = { --1, /*CAST DEAD*/ -"AndroidToolchain", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwbreak */ +const struct type type_parser_nodes__TKwbreak = { +1742, +"TKwbreak", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -138, /* MakefileToolchain */ -1499, /* AndroidToolchain */ +8, /* nullable ANode */ +235, /* nullable TKwbreak */ +622, /* ANode */ +1329, /* Token */ +1742, /* TKwbreak */ }, }; -/* runtime type NativeProcess */ -const struct type type_exec__NativeProcess = { --1, /*CAST DEAD*/ -"NativeProcess", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TKwbreak */ +const struct type type_nullable_parser_nodes__TKwbreak = { +235, +"nullable TKwbreak", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwabort */ +const struct type type_parser_nodes__TKwabort = { +1743, +"TKwabort", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -148, /* Pointer */ -1500, /* NativeProcess */ +8, /* nullable ANode */ +236, /* nullable TKwabort */ +622, /* ANode */ +1329, /* Token */ +1743, /* TKwabort */ }, }; -/* runtime type CCompilationUnit */ -const struct type type_c_tools__CCompilationUnit = { --1, /*CAST DEAD*/ -"CCompilationUnit", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ +/* runtime type nullable TKwabort */ +const struct type type_nullable_parser_nodes__TKwabort = { +236, +"nullable TKwabort", /* class_name_string */ 3, -{ -0, /* nullable Object */ -1, /* Object */ -316, /* CCompilationUnit */ -}, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type Template */ -const struct type type_template__Template = { --1, /*CAST DEAD*/ -"Template", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwassert */ +const struct type type_parser_nodes__TKwassert = { +1744, +"TKwassert", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -6, +7, { 0, /* nullable Object */ 1, /* Object */ -1501, /* Template */ --1, /* empty */ --1, /* empty */ -113, /* Streamable */ +8, /* nullable ANode */ +237, /* nullable TKwassert */ +622, /* ANode */ +1329, /* Token */ +1744, /* TKwassert */ }, }; -/* runtime type SignatureLength */ -const struct type type_nitni_utilities__SignatureLength = { --1, /*CAST DEAD*/ -"SignatureLength", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TKwassert */ +const struct type type_nullable_parser_nodes__TKwassert = { +237, +"nullable TKwassert", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwnew */ +const struct type type_parser_nodes__TKwnew = { +1745, +"TKwnew", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -3, +7, { 0, /* nullable Object */ 1, /* Object */ -317, /* SignatureLength */ +8, /* nullable ANode */ +238, /* nullable TKwnew */ +622, /* ANode */ +1329, /* Token */ +1745, /* TKwnew */ }, }; -/* runtime type ArraySet[MType] */ -const struct type type_array__ArraySetmodel__MType = { +/* runtime type nullable TKwnew */ +const struct type type_nullable_parser_nodes__TKwnew = { +238, +"nullable TKwnew", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwisa */ +const struct type type_parser_nodes__TKwisa = { -1, /*CAST DEAD*/ -"ArraySet[MType]", /* class_name_string */ +"TKwisa", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArraySetmodel__MType, -11, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -2668, /* Set[MType] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -2765, /* ArraySet[MType] */ -2039, /* Set[NitniCallback] */ +8, /* nullable ANode */ -1, /* empty */ -2033, /* Collection[MType] */ +622, /* ANode */ +1329, /* Token */ +1514, /* TKwisa */ }, }; -const struct types resolution_table_array__ArraySetmodel__MType = { -0, /* dummy */ -{ -&type_array__ArraySetIteratormodel__MType, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MType] */ -&type_array__Arraymodel__MType, /* Array[ArraySet#0]: Array[MType] */ -NULL, /* empty */ -&type_model__MType, /* SimpleCollection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ -} -}; -/* runtime type MExplicitCast */ -const struct type type_nitni_callbacks__MExplicitCast = { -2092, -"MExplicitCast", /* class_name_string */ -5, +/* runtime type TKwonce */ +const struct type type_parser_nodes__TKwonce = { +1746, +"TKwonce", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -6, +7, { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable NitniCallback */ -318, /* nullable MExplicitCast */ -651, /* NitniCallback */ -2092, /* MExplicitCast */ +8, /* nullable ANode */ +239, /* nullable TKwonce */ +622, /* ANode */ +1329, /* Token */ +1746, /* TKwonce */ }, }; -/* runtime type nullable MExplicitCast */ -const struct type type_nullable_nitni_callbacks__MExplicitCast = { -318, -"nullable MExplicitCast", /* class_name_string */ +/* runtime type nullable TKwonce */ +const struct type type_nullable_parser_nodes__TKwonce = { +239, +"nullable TKwonce", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[ABreakExpr] */ -const struct type type_array__Arrayparser_nodes__ABreakExpr = { -2867, -"Array[ABreakExpr]", /* class_name_string */ -17, +/* runtime type TKwsuper */ +const struct type type_parser_nodes__TKwsuper = { +1747, +"TKwsuper", /* class_name_string */ +6, 0, -&resolution_table_array__Arrayparser_nodes__ABreakExpr, -18, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2069, /* Collection[AExpr] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2393, /* Collection[ABreakExpr] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2784, /* AbstractArrayRead[AExpr] */ -2802, /* Array[Prod] */ -2828, /* AbstractArrayRead[ABreakExpr] */ -2846, /* Array[AExpr] */ -2867, /* Array[ABreakExpr] */ +8, /* nullable ANode */ +240, /* nullable TKwsuper */ +622, /* ANode */ +1329, /* Token */ +1747, /* TKwsuper */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__ABreakExpr = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Array#0]: Array[ABreakExpr] */ -&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[Array#0]: NativeArray[ABreakExpr] */ -&type_parser_nodes__ABreakExpr, /* Sequence#0: ABreakExpr */ -&type_parser_nodes__ABreakExpr, /* SimpleCollection#0: ABreakExpr */ -&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Array#0]: Collection[ABreakExpr] */ -&type_parser_nodes__ABreakExpr, /* Array#0: ABreakExpr */ -&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[ArrayCapable#0]: NativeArray[ABreakExpr] */ -&type_parser_nodes__ABreakExpr, /* AbstractArray#0: ABreakExpr */ -&type_parser_nodes__ABreakExpr, /* RemovableCollection#0: ABreakExpr */ -&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Sequence#0]: Collection[ABreakExpr] */ -&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Sequence#0]: Array[ABreakExpr] */ -&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[SimpleCollection#0]: Collection[ABreakExpr] */ -&type_parser_nodes__ABreakExpr, /* Collection#0: ABreakExpr */ -&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Collection#0]: Collection[ABreakExpr] */ -&type_parser_nodes__ABreakExpr, /* SequenceRead#0: ABreakExpr */ -&type_parser_nodes__ABreakExpr, /* AbstractArrayRead#0: ABreakExpr */ -&type_array__Arrayparser_nodes__ABreakExpr, /* Array[AbstractArrayRead#0]: Array[ABreakExpr] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ABreakExpr] not a live type) */ -&type_array__ArrayIteratorparser_nodes__ABreakExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ABreakExpr] */ -} -}; -/* runtime type Collection[ABreakExpr] */ -const struct type type_abstract_collection__Collectionparser_nodes__ABreakExpr = { -2393, -"Collection[ABreakExpr]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[ABreakExpr] */ -const struct type type_array__AbstractArrayReadparser_nodes__ABreakExpr = { -2828, -"AbstractArrayRead[ABreakExpr]", /* class_name_string */ -15, -0, +/* runtime type nullable TKwsuper */ +const struct type type_nullable_parser_nodes__TKwsuper = { +240, +"nullable TKwsuper", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[AContinueExpr] */ -const struct type type_array__Arrayparser_nodes__AContinueExpr = { -2868, -"Array[AContinueExpr]", /* class_name_string */ -17, +/* runtime type TKwself */ +const struct type type_parser_nodes__TKwself = { +1748, +"TKwself", /* class_name_string */ +6, 0, -&resolution_table_array__Arrayparser_nodes__AContinueExpr, -18, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2069, /* Collection[AExpr] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2394, /* Collection[AContinueExpr] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2784, /* AbstractArrayRead[AExpr] */ -2802, /* Array[Prod] */ -2829, /* AbstractArrayRead[AContinueExpr] */ -2846, /* Array[AExpr] */ -2868, /* Array[AContinueExpr] */ +8, /* nullable ANode */ +241, /* nullable TKwself */ +622, /* ANode */ +1329, /* Token */ +1748, /* TKwself */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AContinueExpr = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Array#0]: Array[AContinueExpr] */ -&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[Array#0]: NativeArray[AContinueExpr] */ -&type_parser_nodes__AContinueExpr, /* Sequence#0: AContinueExpr */ -&type_parser_nodes__AContinueExpr, /* SimpleCollection#0: AContinueExpr */ -&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Array#0]: Collection[AContinueExpr] */ -&type_parser_nodes__AContinueExpr, /* Array#0: AContinueExpr */ -&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AContinueExpr] */ -&type_parser_nodes__AContinueExpr, /* AbstractArray#0: AContinueExpr */ -&type_parser_nodes__AContinueExpr, /* RemovableCollection#0: AContinueExpr */ -&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Sequence#0]: Collection[AContinueExpr] */ -&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Sequence#0]: Array[AContinueExpr] */ -&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[SimpleCollection#0]: Collection[AContinueExpr] */ -&type_parser_nodes__AContinueExpr, /* Collection#0: AContinueExpr */ -&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Collection#0]: Collection[AContinueExpr] */ -&type_parser_nodes__AContinueExpr, /* SequenceRead#0: AContinueExpr */ -&type_parser_nodes__AContinueExpr, /* AbstractArrayRead#0: AContinueExpr */ -&type_array__Arrayparser_nodes__AContinueExpr, /* Array[AbstractArrayRead#0]: Array[AContinueExpr] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AContinueExpr] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AContinueExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AContinueExpr] */ -} -}; -/* runtime type Collection[AContinueExpr] */ -const struct type type_abstract_collection__Collectionparser_nodes__AContinueExpr = { -2394, -"Collection[AContinueExpr]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[AContinueExpr] */ -const struct type type_array__AbstractArrayReadparser_nodes__AContinueExpr = { -2829, -"AbstractArrayRead[AContinueExpr]", /* class_name_string */ -15, -0, +/* runtime type nullable TKwself */ +const struct type type_nullable_parser_nodes__TKwself = { +241, +"nullable TKwself", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AVarExpr */ -const struct type type_parser_nodes__AVarExpr = { --1, /*CAST DEAD*/ -"AVarExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwtrue */ +const struct type type_parser_nodes__TKwtrue = { +1749, +"TKwtrue", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2625, /* AVarExpr */ +8, /* nullable ANode */ +242, /* nullable TKwtrue */ +622, /* ANode */ +1329, /* Token */ +1749, /* TKwtrue */ }, }; -/* runtime type AVarAssignExpr */ -const struct type type_parser_nodes__AVarAssignExpr = { --1, /*CAST DEAD*/ -"AVarAssignExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TKwtrue */ +const struct type type_nullable_parser_nodes__TKwtrue = { +242, +"nullable TKwtrue", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwfalse */ +const struct type type_parser_nodes__TKwfalse = { +1750, +"TKwfalse", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2626, /* AVarAssignExpr */ +8, /* nullable ANode */ +243, /* nullable TKwfalse */ +622, /* ANode */ +1329, /* Token */ +1750, /* TKwfalse */ }, }; -/* runtime type AVarReassignExpr */ -const struct type type_parser_nodes__AVarReassignExpr = { --1, /*CAST DEAD*/ -"AVarReassignExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TKwfalse */ +const struct type type_nullable_parser_nodes__TKwfalse = { +243, +"nullable TKwfalse", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwnull */ +const struct type type_parser_nodes__TKwnull = { +1751, +"TKwnull", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2627, /* AVarReassignExpr */ +8, /* nullable ANode */ +244, /* nullable TKwnull */ +622, /* ANode */ +1329, /* Token */ +1751, /* TKwnull */ }, }; -/* runtime type EscapeMark */ -const struct type type_scope__EscapeMark = { -1502, -"EscapeMark", /* class_name_string */ +/* runtime type nullable TKwnull */ +const struct type type_nullable_parser_nodes__TKwnull = { +244, +"nullable TKwnull", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwas */ +const struct type type_parser_nodes__TKwas = { +1752, +"TKwas", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -22, /* nullable EscapeMark */ -1502, /* EscapeMark */ +8, /* nullable ANode */ +245, /* nullable TKwas */ +622, /* ANode */ +1329, /* Token */ +1752, /* TKwas */ }, }; -/* runtime type nullable EscapeMark */ -const struct type type_nullable_scope__EscapeMark = { -22, -"nullable EscapeMark", /* class_name_string */ -2, +/* runtime type nullable TKwas */ +const struct type type_nullable_parser_nodes__TKwas = { +245, +"nullable TKwas", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type CallContext */ -const struct type type_nitni_utilities__CallContext = { --1, /*CAST DEAD*/ -"CallContext", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwnullable */ +const struct type type_parser_nodes__TKwnullable = { +1753, +"TKwnullable", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -3, +7, { 0, /* nullable Object */ 1, /* Object */ -319, /* CallContext */ +8, /* nullable ANode */ +246, /* nullable TKwnullable */ +622, /* ANode */ +1329, /* Token */ +1753, /* TKwnullable */ }, }; -/* runtime type APlaceholderExpr */ -const struct type type_astbuilder__APlaceholderExpr = { --1, /*CAST DEAD*/ -"APlaceholderExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TKwnullable */ +const struct type type_nullable_parser_nodes__TKwnullable = { +246, +"nullable TKwnullable", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwisset */ +const struct type type_parser_nodes__TKwisset = { +1754, +"TKwisset", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable ANode */ -215, /* nullable AExpr */ -694, /* ANode */ -1885, /* Prod */ -2292, /* AExpr */ -2628, /* APlaceholderExpr */ +8, /* nullable ANode */ +247, /* nullable TKwisset */ +622, /* ANode */ +1329, /* Token */ +1754, /* TKwisset */ }, }; -/* runtime type CPPCompilationUnit */ -const struct type type_cpp__CPPCompilationUnit = { --1, /*CAST DEAD*/ -"CPPCompilationUnit", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TKwisset */ +const struct type type_nullable_parser_nodes__TKwisset = { +247, +"nullable TKwisset", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwlabel */ +const struct type type_parser_nodes__TKwlabel = { +1755, +"TKwlabel", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -316, /* CCompilationUnit */ -1503, /* CPPCompilationUnit */ +8, /* nullable ANode */ +248, /* nullable TKwlabel */ +622, /* ANode */ +1329, /* Token */ +1755, /* TKwlabel */ }, }; -/* runtime type CFunction */ -const struct type type_c_tools__CFunction = { --1, /*CAST DEAD*/ -"CFunction", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TKwlabel */ +const struct type type_nullable_parser_nodes__TKwlabel = { +248, +"nullable TKwlabel", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwdebug */ +const struct type type_parser_nodes__TKwdebug = { +1756, +"TKwdebug", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -3, +7, { 0, /* nullable Object */ 1, /* Object */ -320, /* CFunction */ +8, /* nullable ANode */ +249, /* nullable TKwdebug */ +622, /* ANode */ +1329, /* Token */ +1756, /* TKwdebug */ }, }; -/* runtime type ExternCppFile */ -const struct type type_cpp__ExternCppFile = { -1504, -"ExternCppFile", /* class_name_string */ +/* runtime type nullable TKwdebug */ +const struct type type_nullable_parser_nodes__TKwdebug = { +249, +"nullable TKwdebug", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TOpar */ +const struct type type_parser_nodes__TOpar = { +1757, +"TOpar", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -188, /* ExternFile */ -1504, /* ExternCppFile */ +8, /* nullable ANode */ +250, /* nullable TOpar */ +622, /* ANode */ +1329, /* Token */ +1757, /* TOpar */ }, }; -/* runtime type ExternCFunction */ -const struct type type_c__ExternCFunction = { --1, /*CAST DEAD*/ -"ExternCFunction", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TOpar */ +const struct type type_nullable_parser_nodes__TOpar = { +250, +"nullable TOpar", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TCpar */ +const struct type type_parser_nodes__TCpar = { +1758, +"TCpar", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -320, /* CFunction */ -1505, /* ExternCFunction */ +8, /* nullable ANode */ +251, /* nullable TCpar */ +622, /* ANode */ +1329, /* Token */ +1758, /* TCpar */ }, }; -/* runtime type FromCppCallContext */ -const struct type type_cpp__FromCppCallContext = { --1, /*CAST DEAD*/ -"FromCppCallContext", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TCpar */ +const struct type type_nullable_parser_nodes__TCpar = { +251, +"nullable TCpar", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TObra */ +const struct type type_parser_nodes__TObra = { +1759, +"TObra", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -5, +7, { 0, /* nullable Object */ 1, /* Object */ -319, /* CallContext */ -1506, /* CppCallContext */ -1894, /* FromCppCallContext */ +8, /* nullable ANode */ +252, /* nullable TObra */ +622, /* ANode */ +1329, /* Token */ +1759, /* TObra */ }, }; -/* runtime type CppCallContext */ -const struct type type_cpp__CppCallContext = { --1, /*CAST DEAD*/ -"CppCallContext", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TObra */ +const struct type type_nullable_parser_nodes__TObra = { +252, +"nullable TObra", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TCbra */ +const struct type type_parser_nodes__TCbra = { +1760, +"TCbra", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -319, /* CallContext */ -1506, /* CppCallContext */ +8, /* nullable ANode */ +253, /* nullable TCbra */ +622, /* ANode */ +1329, /* Token */ +1760, /* TCbra */ }, }; -/* runtime type ToCppCallContext */ -const struct type type_cpp__ToCppCallContext = { +/* runtime type nullable TCbra */ +const struct type type_nullable_parser_nodes__TCbra = { +253, +"nullable TCbra", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TComma */ +const struct type type_parser_nodes__TComma = { -1, /*CAST DEAD*/ -"ToCppCallContext", /* class_name_string */ +"TComma", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -5, +7, { 0, /* nullable Object */ 1, /* Object */ -319, /* CallContext */ -1506, /* CppCallContext */ -1895, /* ToCppCallContext */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1515, /* TComma */ }, }; -/* runtime type FromCCallContext */ -const struct type type_c__FromCCallContext = { +/* runtime type TColumn */ +const struct type type_parser_nodes__TColumn = { -1, /*CAST DEAD*/ -"FromCCallContext", /* class_name_string */ +"TColumn", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -319, /* CallContext */ -1507, /* FromCCallContext */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1516, /* TColumn */ }, }; -/* runtime type ArrayIterator[Message] */ -const struct type type_array__ArrayIteratortoolcontext__Message = { +/* runtime type TQuad */ +const struct type type_parser_nodes__TQuad = { -1, /*CAST DEAD*/ -"ArrayIterator[Message]", /* class_name_string */ +"TQuad", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratortoolcontext__Message, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1508, /* ArrayIterator[Message] */ +8, /* nullable ANode */ +254, /* nullable TQuad */ +622, /* ANode */ +1329, /* Token */ +1761, /* TQuad */ }, }; -const struct types resolution_table_array__ArrayIteratortoolcontext__Message = { -0, /* dummy */ -{ -&type_array__Arraytoolcontext__Message, /* Array[Iterator#0]: Array[Message] */ -&type_array__AbstractArrayReadtoolcontext__Message, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Message] */ -} -}; -/* runtime type ArrayIterator[Object] */ -const struct type type_array__ArrayIteratorkernel__Object = { --1, /*CAST DEAD*/ -"ArrayIterator[Object]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorkernel__Object, +/* runtime type nullable TQuad */ +const struct type type_nullable_parser_nodes__TQuad = { +254, +"nullable TQuad", /* class_name_string */ 3, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorkernel__Object = { -0, /* dummy */ -{ -&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */ -&type_array__AbstractArrayReadkernel__Object, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Object] */ -} +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[Message] */ -const struct type type_array__NativeArraytoolcontext__Message = { -1509, -"NativeArray[Message]", /* class_name_string */ -3, +/* runtime type TAssign */ +const struct type type_parser_nodes__TAssign = { +1762, +"TAssign", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraytoolcontext__Message, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1509, /* NativeArray[Message] */ +8, /* nullable ANode */ +255, /* nullable TAssign */ +622, /* ANode */ +1329, /* Token */ +1762, /* TAssign */ }, }; -const struct types resolution_table_array__NativeArraytoolcontext__Message = { -0, /* dummy */ -{ -&type_toolcontext__Message, /* NativeArray#0: Message */ -&type_array__NativeArraytoolcontext__Message, /* NativeArray[NativeArray#0]: NativeArray[Message] */ -} -}; -/* runtime type HashMap[Phase, POSetElement[Phase]] */ -const struct type type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = { -322, -"HashMap[Phase, POSetElement[Phase]]", /* class_name_string */ -2, -0, -&resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, +/* runtime type nullable TAssign */ +const struct type type_nullable_parser_nodes__TAssign = { +255, +"nullable TAssign", /* class_name_string */ 3, -{ -0, /* nullable Object */ -1, /* Object */ -322, /* HashMap[Phase, POSetElement[Phase]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_phase__Phase, /* MapRead#0: Phase */ -&type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Phase, POSetElement[Phase]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ -&type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Phase, POSetElement[Phase]] */ -&type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Phase, POSetElement[Phase]] */ -&type_phase__Phase, /* Map#0: Phase */ -&type_poset__POSetElementphase__Phase, /* Map#1: POSetElement[Phase] */ -&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Phase, POSetElement[Phase]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[Phase, POSetElement[Phase]] not a live type) */ -&type_poset__POSetElementphase__Phase, /* MapRead#1: POSetElement[Phase] */ -&type_phase__Phase, /* HashCollection#0: Phase */ -&type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* nullable HashCollection#1: nullable HashMapNode[Phase, POSetElement[Phase]] */ -&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashCollection#1: HashMapNode[Phase, POSetElement[Phase]] */ -&type_nullable_phase__Phase, /* nullable HashCollection#0: nullable Phase */ -} +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type POSetElement[Phase] */ -const struct type type_poset__POSetElementphase__Phase = { -323, -"POSetElement[Phase]", /* class_name_string */ -2, +/* runtime type TPluseq */ +const struct type type_parser_nodes__TPluseq = { +1763, +"TPluseq", /* class_name_string */ +6, 0, -&resolution_table_poset__POSetElementphase__Phase, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -323, /* POSetElement[Phase] */ +8, /* nullable ANode */ +256, /* nullable TPluseq */ +622, /* ANode */ +1329, /* Token */ +1763, /* TPluseq */ }, }; -const struct types resolution_table_poset__POSetElementphase__Phase = { -0, /* dummy */ -{ -&type_hash_collection__HashSetphase__Phase, /* HashSet[POSetElement#0]: HashSet[Phase] */ -&type_poset__POSetphase__Phase, /* POSet[POSetElement#0]: POSet[Phase] */ -&type_phase__Phase, /* POSetElement#0: Phase */ -} +/* runtime type nullable TPluseq */ +const struct type type_nullable_parser_nodes__TPluseq = { +256, +"nullable TPluseq", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[Phase] */ -const struct type type_array__ArrayIteratorphase__Phase = { --1, /*CAST DEAD*/ -"ArrayIterator[Phase]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TMinuseq */ +const struct type type_parser_nodes__TMinuseq = { +1764, +"TMinuseq", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratorphase__Phase, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1510, /* ArrayIterator[Phase] */ +8, /* nullable ANode */ +257, /* nullable TMinuseq */ +622, /* ANode */ +1329, /* Token */ +1764, /* TMinuseq */ }, }; -const struct types resolution_table_array__ArrayIteratorphase__Phase = { -0, /* dummy */ -{ -&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */ -&type_array__AbstractArrayReadphase__Phase, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Phase] */ -} -}; -/* runtime type NativeArray[Phase] */ -const struct type type_array__NativeArrayphase__Phase = { -1511, -"NativeArray[Phase]", /* class_name_string */ +/* runtime type nullable TMinuseq */ +const struct type type_nullable_parser_nodes__TMinuseq = { +257, +"nullable TMinuseq", /* class_name_string */ 3, -0, -&resolution_table_array__NativeArrayphase__Phase, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1511, /* NativeArray[Phase] */ -}, -}; -const struct types resolution_table_array__NativeArrayphase__Phase = { -0, /* dummy */ -{ -&type_phase__Phase, /* NativeArray#0: Phase */ -&type_array__NativeArrayphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[Phase] */ -} +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[FFILanguage] */ -const struct type type_array__ArrayIteratorffi_base__FFILanguage = { --1, /*CAST DEAD*/ -"ArrayIterator[FFILanguage]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TDotdotdot */ +const struct type type_parser_nodes__TDotdotdot = { +1765, +"TDotdotdot", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratorffi_base__FFILanguage, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1512, /* ArrayIterator[FFILanguage] */ +8, /* nullable ANode */ +258, /* nullable TDotdotdot */ +622, /* ANode */ +1329, /* Token */ +1765, /* TDotdotdot */ }, }; -const struct types resolution_table_array__ArrayIteratorffi_base__FFILanguage = { -0, /* dummy */ -{ -&type_array__Arrayffi_base__FFILanguage, /* Array[Iterator#0]: Array[FFILanguage] */ -&type_array__AbstractArrayReadffi_base__FFILanguage, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FFILanguage] */ -} -}; -/* runtime type NativeArray[FFILanguage] */ -const struct type type_array__NativeArrayffi_base__FFILanguage = { -1513, -"NativeArray[FFILanguage]", /* class_name_string */ +/* runtime type nullable TDotdotdot */ +const struct type type_nullable_parser_nodes__TDotdotdot = { +258, +"nullable TDotdotdot", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TDotdot */ +const struct type type_parser_nodes__TDotdot = { +-1, /*CAST DEAD*/ +"TDotdot", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayffi_base__FFILanguage, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1513, /* NativeArray[FFILanguage] */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1517, /* TDotdot */ }, }; -const struct types resolution_table_array__NativeArrayffi_base__FFILanguage = { -0, /* dummy */ -{ -&type_ffi_base__FFILanguage, /* NativeArray#0: FFILanguage */ -&type_array__NativeArrayffi_base__FFILanguage, /* NativeArray[NativeArray#0]: NativeArray[FFILanguage] */ -} -}; -/* runtime type ArrayIterator[MProject] */ -const struct type type_array__ArrayIteratormproject__MProject = { +/* runtime type TDot */ +const struct type type_parser_nodes__TDot = { -1, /*CAST DEAD*/ -"ArrayIterator[MProject]", /* class_name_string */ +"TDot", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormproject__MProject, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1514, /* ArrayIterator[MProject] */ +8, /* nullable ANode */ +259, /* nullable TDot */ +622, /* ANode */ +1329, /* Token */ +1766, /* TDot */ }, }; -const struct types resolution_table_array__ArrayIteratormproject__MProject = { -0, /* dummy */ -{ -&type_array__Arraymproject__MProject, /* Array[Iterator#0]: Array[MProject] */ -&type_array__AbstractArrayReadmproject__MProject, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MProject] */ -} -}; -/* runtime type NativeArray[MProject] */ -const struct type type_array__NativeArraymproject__MProject = { -1515, -"NativeArray[MProject]", /* class_name_string */ +/* runtime type nullable TDot */ +const struct type type_nullable_parser_nodes__TDot = { +259, +"nullable TDot", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TPlus */ +const struct type type_parser_nodes__TPlus = { +1767, +"TPlus", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraymproject__MProject, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1515, /* NativeArray[MProject] */ +8, /* nullable ANode */ +260, /* nullable TPlus */ +622, /* ANode */ +1329, /* Token */ +1767, /* TPlus */ }, }; -const struct types resolution_table_array__NativeArraymproject__MProject = { -0, /* dummy */ -{ -&type_mproject__MProject, /* NativeArray#0: MProject */ -&type_array__NativeArraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[MProject] */ -} +/* runtime type nullable TPlus */ +const struct type type_nullable_parser_nodes__TPlus = { +260, +"nullable TPlus", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[String, Array[MProject]] */ -const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = { --1, /*CAST DEAD*/ -"HashMapKeys[String, Array[MProject]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TMinus */ +const struct type type_parser_nodes__TMinus = { +1768, +"TMinus", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject, +NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -2093, /* HashMapKeys[String, Array[MProject]] */ --1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +8, /* nullable ANode */ +261, /* nullable TMinus */ +622, /* ANode */ +1329, /* Token */ +1768, /* TMinus */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MProject]] */ -&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MProject]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ -} +/* runtime type nullable TMinus */ +const struct type type_nullable_parser_nodes__TMinus = { +261, +"nullable TMinus", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapValues[String, Array[MProject]] */ -const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = { --1, /*CAST DEAD*/ -"HashMapValues[String, Array[MProject]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TStar */ +const struct type type_parser_nodes__TStar = { +1769, +"TStar", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -1516, /* Collection[Array[MProject]] */ -1896, /* HashMapValues[String, Array[MProject]] */ -92, /* Collection[Object] */ +8, /* nullable ANode */ +262, /* nullable TStar */ +622, /* ANode */ +1329, /* Token */ +1769, /* TStar */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MProject]] */ -&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MProject]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymproject__MProject, /* RemovableCollection#0: Array[MProject] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymproject__MProject, /* Collection#0: Array[MProject] */ -&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Collection#0]: Collection[Array[MProject]] */ -} -}; -/* runtime type Collection[Array[MProject]] */ -const struct type type_abstract_collection__Collectionarray__Arraymproject__MProject = { -1516, -"Collection[Array[MProject]]", /* class_name_string */ -2, -0, +/* runtime type nullable TStar */ +const struct type type_nullable_parser_nodes__TStar = { +262, +"nullable TStar", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[String, Array[MProject]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { -324, -"NativeArray[nullable HashMapNode[String, Array[MProject]]]", /* class_name_string */ -2, +/* runtime type TSlash */ +const struct type type_parser_nodes__TSlash = { +1770, +"TSlash", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashMapNode[String, Array[MProject]]] */ +8, /* nullable ANode */ +263, /* nullable TSlash */ +622, /* ANode */ +1329, /* Token */ +1770, /* TSlash */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray#0: nullable HashMapNode[String, Array[MProject]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */ -} -}; -/* runtime type HashMapNode[String, Array[MProject]] */ -const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { -1517, -"HashMapNode[String, Array[MProject]]", /* class_name_string */ +/* runtime type nullable TSlash */ +const struct type type_nullable_parser_nodes__TSlash = { +263, +"nullable TSlash", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TPercent */ +const struct type type_parser_nodes__TPercent = { +1771, +"TPercent", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -23, /* nullable HashMapNode[String, Array[MProject]] */ -1517, /* HashMapNode[String, Array[MProject]] */ +8, /* nullable ANode */ +264, /* nullable TPercent */ +622, /* ANode */ +1329, /* Token */ +1771, /* TPercent */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { -0, /* dummy */ -{ -&type_string__String, /* HashMapNode#0: String */ -&type_array__Arraymproject__MProject, /* HashMapNode#1: Array[MProject] */ -&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* nullable N: nullable HashMapNode[String, Array[MProject]] */ -&type_string__String, /* HashNode#0: String */ -} -}; -/* runtime type nullable HashMapNode[String, Array[MProject]] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { -23, -"nullable HashMapNode[String, Array[MProject]]", /* class_name_string */ -2, +/* runtime type nullable TPercent */ +const struct type type_nullable_parser_nodes__TPercent = { +264, +"nullable TPercent", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[String, Array[MProject]] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = { --1, /*CAST DEAD*/ -"HashMapIterator[String, Array[MProject]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TEq */ +const struct type type_parser_nodes__TEq = { +1772, +"TEq", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -325, /* MapIterator[String, Array[MProject]] */ -1518, /* HashMapIterator[String, Array[MProject]] */ +8, /* nullable ANode */ +265, /* nullable TEq */ +622, /* ANode */ +1329, /* Token */ +1772, /* TEq */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MProject]] */ -} -}; -/* runtime type MapIterator[String, Array[MProject]] */ -const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject = { -325, -"MapIterator[String, Array[MProject]]", /* class_name_string */ -2, -0, +/* runtime type nullable TEq */ +const struct type type_nullable_parser_nodes__TEq = { +265, +"nullable TEq", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MModule] */ -const struct type type_array__ArrayIteratormmodule__MModule = { -1519, -"ArrayIterator[MModule]", /* class_name_string */ -3, +/* runtime type TNe */ +const struct type type_parser_nodes__TNe = { +1773, +"TNe", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratormmodule__MModule, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1519, /* ArrayIterator[MModule] */ +8, /* nullable ANode */ +266, /* nullable TNe */ +622, /* ANode */ +1329, /* Token */ +1773, /* TNe */ }, }; -const struct types resolution_table_array__ArrayIteratormmodule__MModule = { -0, /* dummy */ -{ -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_array__AbstractArrayReadmmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MModule] */ -} -}; -/* runtime type NativeArray[MModule] */ -const struct type type_array__NativeArraymmodule__MModule = { -1520, -"NativeArray[MModule]", /* class_name_string */ +/* runtime type nullable TNe */ +const struct type type_nullable_parser_nodes__TNe = { +266, +"nullable TNe", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TLt */ +const struct type type_parser_nodes__TLt = { +1774, +"TLt", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraymmodule__MModule, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1520, /* NativeArray[MModule] */ +8, /* nullable ANode */ +267, /* nullable TLt */ +622, /* ANode */ +1329, /* Token */ +1774, /* TLt */ }, }; -const struct types resolution_table_array__NativeArraymmodule__MModule = { -0, /* dummy */ -{ -&type_mmodule__MModule, /* NativeArray#0: MModule */ -&type_array__NativeArraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[MModule] */ -} +/* runtime type nullable TLt */ +const struct type type_nullable_parser_nodes__TLt = { +267, +"nullable TLt", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[MModule, POSetElement[MModule]] */ -const struct type type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = { -326, -"HashMap[MModule, POSetElement[MModule]]", /* class_name_string */ -2, +/* runtime type TLe */ +const struct type type_parser_nodes__TLe = { +1775, +"TLe", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -326, /* HashMap[MModule, POSetElement[MModule]] */ +8, /* nullable ANode */ +268, /* nullable TLe */ +622, /* ANode */ +1329, /* Token */ +1775, /* TLe */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* MapRead#0: MModule */ -&type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, POSetElement[MModule]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ -&type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, POSetElement[MModule]] */ -&type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, POSetElement[MModule]] */ -&type_mmodule__MModule, /* Map#0: MModule */ -&type_poset__POSetElementmmodule__MModule, /* Map#1: POSetElement[MModule] */ -&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, POSetElement[MModule]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, POSetElement[MModule]] not a live type) */ -&type_poset__POSetElementmmodule__MModule, /* MapRead#1: POSetElement[MModule] */ -&type_mmodule__MModule, /* HashCollection#0: MModule */ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* nullable HashCollection#1: nullable HashMapNode[MModule, POSetElement[MModule]] */ -&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashCollection#1: HashMapNode[MModule, POSetElement[MModule]] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ -} +/* runtime type nullable TLe */ +const struct type type_nullable_parser_nodes__TLe = { +268, +"nullable TLe", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type POSetElement[MModule] */ -const struct type type_poset__POSetElementmmodule__MModule = { -327, -"POSetElement[MModule]", /* class_name_string */ -2, +/* runtime type TLl */ +const struct type type_parser_nodes__TLl = { +1776, +"TLl", /* class_name_string */ +6, 0, -&resolution_table_poset__POSetElementmmodule__MModule, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -327, /* POSetElement[MModule] */ +8, /* nullable ANode */ +269, /* nullable TLl */ +622, /* ANode */ +1329, /* Token */ +1776, /* TLl */ }, }; -const struct types resolution_table_poset__POSetElementmmodule__MModule = { -0, /* dummy */ -{ -&type_hash_collection__HashSetmmodule__MModule, /* HashSet[POSetElement#0]: HashSet[MModule] */ -&type_poset__POSetmmodule__MModule, /* POSet[POSetElement#0]: POSet[MModule] */ -&type_mmodule__MModule, /* POSetElement#0: MModule */ -} +/* runtime type nullable TLl */ +const struct type type_nullable_parser_nodes__TLl = { +269, +"nullable TLl", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[String, Array[MModule]] */ -const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = { --1, /*CAST DEAD*/ -"HashMapKeys[String, Array[MModule]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TGt */ +const struct type type_parser_nodes__TGt = { +1777, +"TGt", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule, +NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -2094, /* HashMapKeys[String, Array[MModule]] */ --1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +8, /* nullable ANode */ +270, /* nullable TGt */ +622, /* ANode */ +1329, /* Token */ +1777, /* TGt */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MModule]] */ -&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MModule]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ -} +/* runtime type nullable TGt */ +const struct type type_nullable_parser_nodes__TGt = { +270, +"nullable TGt", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapValues[String, Array[MModule]] */ -const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = { --1, /*CAST DEAD*/ -"HashMapValues[String, Array[MModule]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TGe */ +const struct type type_parser_nodes__TGe = { +1778, +"TGe", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -1521, /* Collection[Array[MModule]] */ -1897, /* HashMapValues[String, Array[MModule]] */ -92, /* Collection[Object] */ +8, /* nullable ANode */ +271, /* nullable TGe */ +622, /* ANode */ +1329, /* Token */ +1778, /* TGe */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MModule]] */ -&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MModule]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymmodule__MModule, /* RemovableCollection#0: Array[MModule] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymmodule__MModule, /* Collection#0: Array[MModule] */ -&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Collection#0]: Collection[Array[MModule]] */ -} -}; -/* runtime type Collection[Array[MModule]] */ -const struct type type_abstract_collection__Collectionarray__Arraymmodule__MModule = { -1521, -"Collection[Array[MModule]]", /* class_name_string */ -2, -0, +/* runtime type nullable TGe */ +const struct type type_nullable_parser_nodes__TGe = { +271, +"nullable TGe", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[String, Array[MModule]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { -328, -"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */ -2, +/* runtime type TGg */ +const struct type type_parser_nodes__TGg = { +1779, +"TGg", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -328, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */ +8, /* nullable ANode */ +272, /* nullable TGg */ +622, /* ANode */ +1329, /* Token */ +1779, /* TGg */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray#0: nullable HashMapNode[String, Array[MModule]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */ -} -}; -/* runtime type HashMapNode[String, Array[MModule]] */ -const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { -1522, -"HashMapNode[String, Array[MModule]]", /* class_name_string */ +/* runtime type nullable TGg */ +const struct type type_nullable_parser_nodes__TGg = { +272, +"nullable TGg", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TStarship */ +const struct type type_parser_nodes__TStarship = { +1780, +"TStarship", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -24, /* nullable HashMapNode[String, Array[MModule]] */ -1522, /* HashMapNode[String, Array[MModule]] */ +8, /* nullable ANode */ +273, /* nullable TStarship */ +622, /* ANode */ +1329, /* Token */ +1780, /* TStarship */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { -0, /* dummy */ -{ -&type_string__String, /* HashMapNode#0: String */ -&type_array__Arraymmodule__MModule, /* HashMapNode#1: Array[MModule] */ -&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* nullable N: nullable HashMapNode[String, Array[MModule]] */ -&type_string__String, /* HashNode#0: String */ -} -}; -/* runtime type nullable HashMapNode[String, Array[MModule]] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { -24, -"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */ -2, +/* runtime type nullable TStarship */ +const struct type type_nullable_parser_nodes__TStarship = { +273, +"nullable TStarship", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[String, Array[MModule]] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = { +/* runtime type TBang */ +const struct type type_parser_nodes__TBang = { -1, /*CAST DEAD*/ -"HashMapIterator[String, Array[MModule]]", /* class_name_string */ +"TBang", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -329, /* MapIterator[String, Array[MModule]] */ -1523, /* HashMapIterator[String, Array[MModule]] */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1518, /* TBang */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MModule]] */ -} -}; -/* runtime type MapIterator[String, Array[MModule]] */ -const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule = { -329, -"MapIterator[String, Array[MModule]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[MClass] */ -const struct type type_array__ArrayIteratormodel__MClass = { +/* runtime type TAt */ +const struct type type_parser_nodes__TAt = { -1, /*CAST DEAD*/ -"ArrayIterator[MClass]", /* class_name_string */ +"TAt", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MClass, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -330, /* ArrayIterator[nullable MClass] */ -1898, /* ArrayIterator[MClass] */ +8, /* nullable ANode */ +274, /* nullable TAt */ +622, /* ANode */ +1329, /* Token */ +1781, /* TAt */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MClass = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_array__AbstractArrayReadmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClass] */ -} +/* runtime type nullable TAt */ +const struct type type_nullable_parser_nodes__TAt = { +274, +"nullable TAt", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[nullable MClass] */ -const struct type type_array__ArrayIteratornullable_model__MClass = { --1, /*CAST DEAD*/ -"ArrayIterator[nullable MClass]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TClassid */ +const struct type type_parser_nodes__TClassid = { +1782, +"TClassid", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratornullable_model__MClass, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -330, /* ArrayIterator[nullable MClass] */ +8, /* nullable ANode */ +275, /* nullable TClassid */ +622, /* ANode */ +1329, /* Token */ +1782, /* TClassid */ }, }; -const struct types resolution_table_array__ArrayIteratornullable_model__MClass = { -0, /* dummy */ -{ -&type_array__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[nullable MClass] */ -&type_array__AbstractArrayReadnullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MClass] */ -} +/* runtime type nullable TClassid */ +const struct type type_nullable_parser_nodes__TClassid = { +275, +"nullable TClassid", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[MClass] */ -const struct type type_array__NativeArraymodel__MClass = { -1899, -"NativeArray[MClass]", /* class_name_string */ -4, +/* runtime type TId */ +const struct type type_parser_nodes__TId = { +1783, +"TId", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraymodel__MClass, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -331, /* NativeArray[nullable MClass] */ -1899, /* NativeArray[MClass] */ +8, /* nullable ANode */ +276, /* nullable TId */ +622, /* ANode */ +1329, /* Token */ +1783, /* TId */ }, }; -const struct types resolution_table_array__NativeArraymodel__MClass = { -0, /* dummy */ -{ -&type_model__MClass, /* NativeArray#0: MClass */ -&type_array__NativeArraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[MClass] */ -} -}; -/* runtime type NativeArray[nullable MClass] */ -const struct type type_array__NativeArraynullable_model__MClass = { -331, -"NativeArray[nullable MClass]", /* class_name_string */ +/* runtime type nullable TId */ +const struct type type_nullable_parser_nodes__TId = { +276, +"nullable TId", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TAttrid */ +const struct type type_parser_nodes__TAttrid = { +1784, +"TAttrid", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraynullable_model__MClass, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -331, /* NativeArray[nullable MClass] */ +8, /* nullable ANode */ +277, /* nullable TAttrid */ +622, /* ANode */ +1329, /* Token */ +1784, /* TAttrid */ }, }; -const struct types resolution_table_array__NativeArraynullable_model__MClass = { -0, /* dummy */ -{ -&type_nullable_model__MClass, /* NativeArray#0: nullable MClass */ -&type_array__NativeArraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable MClass] */ -} +/* runtime type nullable TAttrid */ +const struct type type_nullable_parser_nodes__TAttrid = { +277, +"nullable TAttrid", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MProperty] */ -const struct type type_array__ArrayIteratormodel__MProperty = { --1, /*CAST DEAD*/ -"ArrayIterator[MProperty]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratormodel__MProperty, +/* runtime type TNumber */ +const struct type type_parser_nodes__TNumber = { +1785, +"TNumber", /* class_name_string */ 6, +0, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -332, /* ArrayIterator[nullable MProperty] */ -1524, /* ArrayIterator[PropertyLayoutElement] */ -2095, /* ArrayIterator[MProperty] */ +8, /* nullable ANode */ +278, /* nullable TNumber */ +622, /* ANode */ +1329, /* Token */ +1785, /* TNumber */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MProperty = { -0, /* dummy */ -{ -&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */ -&type_array__AbstractArrayReadmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MProperty] */ -} +/* runtime type nullable TNumber */ +const struct type type_nullable_parser_nodes__TNumber = { +278, +"nullable TNumber", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[PropertyLayoutElement] */ -const struct type type_array__ArrayIteratorlayout_builders__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"ArrayIterator[PropertyLayoutElement]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type THexNumber */ +const struct type type_parser_nodes__THexNumber = { +1786, +"THexNumber", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ --1, /* empty */ -1524, /* ArrayIterator[PropertyLayoutElement] */ +8, /* nullable ANode */ +279, /* nullable THexNumber */ +622, /* ANode */ +1329, /* Token */ +1786, /* THexNumber */ }, }; -const struct types resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement = { -0, /* dummy */ -{ -&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */ -&type_array__AbstractArrayReadlayout_builders__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[PropertyLayoutElement] */ -} +/* runtime type nullable THexNumber */ +const struct type type_nullable_parser_nodes__THexNumber = { +279, +"nullable THexNumber", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[nullable MProperty] */ -const struct type type_array__ArrayIteratornullable_model__MProperty = { --1, /*CAST DEAD*/ -"ArrayIterator[nullable MProperty]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TFloat */ +const struct type type_parser_nodes__TFloat = { +1787, +"TFloat", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratornullable_model__MProperty, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -332, /* ArrayIterator[nullable MProperty] */ +8, /* nullable ANode */ +280, /* nullable TFloat */ +622, /* ANode */ +1329, /* Token */ +1787, /* TFloat */ }, }; -const struct types resolution_table_array__ArrayIteratornullable_model__MProperty = { -0, /* dummy */ -{ -&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */ -&type_array__AbstractArrayReadnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MProperty] */ -} +/* runtime type nullable TFloat */ +const struct type type_nullable_parser_nodes__TFloat = { +280, +"nullable TFloat", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[MProperty] */ -const struct type type_array__NativeArraymodel__MProperty = { -2096, -"NativeArray[MProperty]", /* class_name_string */ -5, -0, -&resolution_table_array__NativeArraymodel__MProperty, +/* runtime type TString */ +const struct type type_parser_nodes__TString = { +1788, +"TString", /* class_name_string */ 6, +0, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -333, /* NativeArray[nullable MProperty] */ -1525, /* NativeArray[PropertyLayoutElement] */ -2096, /* NativeArray[MProperty] */ +8, /* nullable ANode */ +281, /* nullable TString */ +622, /* ANode */ +1329, /* Token */ +1788, /* TString */ }, }; -const struct types resolution_table_array__NativeArraymodel__MProperty = { -0, /* dummy */ -{ -&type_model__MProperty, /* NativeArray#0: MProperty */ -&type_array__NativeArraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[MProperty] */ -} +/* runtime type nullable TString */ +const struct type type_nullable_parser_nodes__TString = { +281, +"nullable TString", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[PropertyLayoutElement] */ -const struct type type_array__NativeArraylayout_builders__PropertyLayoutElement = { -1525, -"NativeArray[PropertyLayoutElement]", /* class_name_string */ -4, +/* runtime type TStartString */ +const struct type type_parser_nodes__TStartString = { +1789, +"TStartString", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ --1, /* empty */ -1525, /* NativeArray[PropertyLayoutElement] */ +8, /* nullable ANode */ +282, /* nullable TStartString */ +622, /* ANode */ +1329, /* Token */ +1789, /* TStartString */ }, }; -const struct types resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement = { -0, /* dummy */ -{ -&type_layout_builders__PropertyLayoutElement, /* NativeArray#0: PropertyLayoutElement */ -&type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[PropertyLayoutElement] */ -} -}; -/* runtime type NativeArray[nullable MProperty] */ -const struct type type_array__NativeArraynullable_model__MProperty = { -333, -"NativeArray[nullable MProperty]", /* class_name_string */ +/* runtime type nullable TStartString */ +const struct type type_nullable_parser_nodes__TStartString = { +282, +"nullable TStartString", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TMidString */ +const struct type type_parser_nodes__TMidString = { +1790, +"TMidString", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraynullable_model__MProperty, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -333, /* NativeArray[nullable MProperty] */ +8, /* nullable ANode */ +283, /* nullable TMidString */ +622, /* ANode */ +1329, /* Token */ +1790, /* TMidString */ }, }; -const struct types resolution_table_array__NativeArraynullable_model__MProperty = { -0, /* dummy */ -{ -&type_nullable_model__MProperty, /* NativeArray#0: nullable MProperty */ -&type_array__NativeArraynullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable MProperty] */ -} +/* runtime type nullable TMidString */ +const struct type type_nullable_parser_nodes__TMidString = { +283, +"nullable TMidString", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */ -const struct type type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = { -334, -"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -2, +/* runtime type TEndString */ +const struct type type_parser_nodes__TEndString = { +1791, +"TEndString", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -334, /* HashMap[MClassDef, POSetElement[MClassDef]] */ +8, /* nullable ANode */ +284, /* nullable TEndString */ +622, /* ANode */ +1329, /* Token */ +1791, /* TEndString */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassDef, /* MapRead#0: MClassDef */ -&type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, POSetElement[MClassDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ -&type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, POSetElement[MClassDef]] */ -&type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, POSetElement[MClassDef]] */ -&type_model__MClassDef, /* Map#0: MClassDef */ -&type_poset__POSetElementmodel__MClassDef, /* Map#1: POSetElement[MClassDef] */ -&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, POSetElement[MClassDef]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, POSetElement[MClassDef]] not a live type) */ -&type_poset__POSetElementmodel__MClassDef, /* MapRead#1: POSetElement[MClassDef] */ -&type_model__MClassDef, /* HashCollection#0: MClassDef */ -&type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* nullable HashCollection#1: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ -&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashCollection#1: HashMapNode[MClassDef, POSetElement[MClassDef]] */ -&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */ -} +/* runtime type nullable TEndString */ +const struct type type_nullable_parser_nodes__TEndString = { +284, +"nullable TEndString", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type POSetElement[MClassDef] */ -const struct type type_poset__POSetElementmodel__MClassDef = { -335, -"POSetElement[MClassDef]", /* class_name_string */ -2, +/* runtime type TChar */ +const struct type type_parser_nodes__TChar = { +1792, +"TChar", /* class_name_string */ +6, 0, -&resolution_table_poset__POSetElementmodel__MClassDef, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -335, /* POSetElement[MClassDef] */ +8, /* nullable ANode */ +285, /* nullable TChar */ +622, /* ANode */ +1329, /* Token */ +1792, /* TChar */ }, }; -const struct types resolution_table_poset__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -&type_hash_collection__HashSetmodel__MClassDef, /* HashSet[POSetElement#0]: HashSet[MClassDef] */ -&type_poset__POSetmodel__MClassDef, /* POSet[POSetElement#0]: POSet[MClassDef] */ -&type_model__MClassDef, /* POSetElement#0: MClassDef */ -} -}; -/* runtime type HashMap[MClassType, POSetElement[MClassType]] */ -const struct type type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = { -1526, -"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */ +/* runtime type nullable TChar */ +const struct type type_nullable_parser_nodes__TChar = { +285, +"nullable TChar", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TBadString */ +const struct type type_parser_nodes__TBadString = { +-1, /*CAST DEAD*/ +"TBadString", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -336, /* HashMap[MType, POSetElement[MType]] */ -1526, /* HashMap[MClassType, POSetElement[MClassType]] */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1519, /* TBadString */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* MapRead#0: MClassType */ -&type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, POSetElement[MClassType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ -&type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, POSetElement[MClassType]] */ -&type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, POSetElement[MClassType]] */ -&type_model__MClassType, /* Map#0: MClassType */ -&type_poset__POSetElementmodel__MClassType, /* Map#1: POSetElement[MClassType] */ -&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, POSetElement[MClassType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClassType, POSetElement[MClassType]] not a live type) */ -&type_poset__POSetElementmodel__MClassType, /* MapRead#1: POSetElement[MClassType] */ -&type_model__MClassType, /* HashCollection#0: MClassType */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MClassType, POSetElement[MClassType]] */ -&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashCollection#1: HashMapNode[MClassType, POSetElement[MClassType]] */ -&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ -} -}; -/* runtime type HashMap[MType, POSetElement[MType]] */ -const struct type type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = { -336, -"HashMap[MType, POSetElement[MType]]", /* class_name_string */ -2, +/* runtime type TBadChar */ +const struct type type_parser_nodes__TBadChar = { +-1, /*CAST DEAD*/ +"TBadChar", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -336, /* HashMap[MType, POSetElement[MType]] */ +8, /* nullable ANode */ +-1, /* empty */ +622, /* ANode */ +1329, /* Token */ +1520, /* TBadChar */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, POSetElement[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ -&type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, POSetElement[MType]] */ -&type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, POSetElement[MType]] */ -&type_model__MType, /* Map#0: MType */ -&type_poset__POSetElementmodel__MType, /* Map#1: POSetElement[MType] */ -&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, POSetElement[MType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MType, POSetElement[MType]] not a live type) */ -&type_poset__POSetElementmodel__MType, /* MapRead#1: POSetElement[MType] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, POSetElement[MType]] */ -&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashCollection#1: HashMapNode[MType, POSetElement[MType]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ -} -}; -/* runtime type POSetElement[MClassType] */ -const struct type type_poset__POSetElementmodel__MClassType = { -1527, -"POSetElement[MClassType]", /* class_name_string */ -3, +/* runtime type TExternCodeSegment */ +const struct type type_parser_nodes__TExternCodeSegment = { +1793, +"TExternCodeSegment", /* class_name_string */ +6, 0, -&resolution_table_poset__POSetElementmodel__MClassType, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -337, /* POSetElement[MType] */ -1527, /* POSetElement[MClassType] */ +8, /* nullable ANode */ +286, /* nullable TExternCodeSegment */ +622, /* ANode */ +1329, /* Token */ +1793, /* TExternCodeSegment */ }, }; -const struct types resolution_table_poset__POSetElementmodel__MClassType = { -0, /* dummy */ -{ -&type_hash_collection__HashSetmodel__MClassType, /* HashSet[POSetElement#0]: HashSet[MClassType] */ -&type_poset__POSetmodel__MClassType, /* POSet[POSetElement#0]: POSet[MClassType] */ -&type_model__MClassType, /* POSetElement#0: MClassType */ -} +/* runtime type nullable TExternCodeSegment */ +const struct type type_nullable_parser_nodes__TExternCodeSegment = { +286, +"nullable TExternCodeSegment", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type POSetElement[MType] */ -const struct type type_poset__POSetElementmodel__MType = { -337, -"POSetElement[MType]", /* class_name_string */ -2, +/* runtime type Array[AAnnotation] */ +const struct type type_array__Arrayparser_nodes__AAnnotation = { +-1, /*CAST DEAD*/ +"Array[AAnnotation]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_poset__POSetElementmodel__MType, -3, +&resolution_table_array__Arrayparser_nodes__AAnnotation, +17, { 0, /* nullable Object */ 1, /* Object */ -337, /* POSetElement[MType] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1493, /* Collection[AAnnotation] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2129, /* AbstractArrayRead[AAnnotation] */ +2145, /* Array[Prod] */ +2183, /* Array[AAnnotation] */ }, }; -const struct types resolution_table_poset__POSetElementmodel__MType = { +const struct types resolution_table_array__Arrayparser_nodes__AAnnotation = { 0, /* dummy */ { -&type_hash_collection__HashSetmodel__MType, /* HashSet[POSetElement#0]: HashSet[MType] */ -&type_poset__POSetmodel__MType, /* POSet[POSetElement#0]: POSet[MType] */ -&type_model__MType, /* POSetElement#0: MType */ +&type_parser_nodes__AAnnotation, /* Sequence#0: AAnnotation */ +&type_parser_nodes__AAnnotation, /* SimpleCollection#0: AAnnotation */ +&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[Array#0]: NativeArray[AAnnotation] */ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[Array#0]: Array[AAnnotation] */ +&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[ArrayCapable#0]: NativeArray[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* RemovableCollection#0: AAnnotation */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Sequence#0]: Collection[AAnnotation] */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[SimpleCollection#0]: Collection[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* Collection#0: AAnnotation */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Collection#0]: Collection[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* SequenceRead#0: AAnnotation */ +&type_parser_nodes__AAnnotation, /* AbstractArrayRead#0: AAnnotation */ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[AbstractArrayRead#0]: Array[AAnnotation] */ +&type_array__ArrayIteratorparser_nodes__AAnnotation, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AAnnotation] */ } }; -/* runtime type HashMapKeys[String, Array[MClass]] */ -const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = { +/* runtime type AbstractArrayRead[AAnnotation] */ +const struct type type_array__AbstractArrayReadparser_nodes__AAnnotation = { +2129, +"AbstractArrayRead[AAnnotation]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArraySet[MType] */ +const struct type type_array__ArraySetmodel__MType = { -1, /*CAST DEAD*/ -"HashMapKeys[String, Array[MClass]]", /* class_name_string */ +"ArraySet[MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass, -7, +&resolution_table_array__ArraySetmodel__MType, +11, { 0, /* nullable Object */ 1, /* Object */ -2097, /* HashMapKeys[String, Array[MClass]] */ -1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +607, /* Set[Object] */ +-1, /* empty */ +1654, /* Set[MType] */ +1995, /* ArraySet[MType] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = { +const struct types resolution_table_array__ArraySetmodel__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MClass]] */ -&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ +&type_array__ArraySetIteratormodel__MType, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MType] */ +&type_model__MType, /* SimpleCollection#0: MType */ +&type_array__Arraymodel__MType, /* Array[ArraySet#0]: Array[MType] */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */ NULL, /* empty */ +&type_model__MType, /* RemovableCollection#0: MType */ NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type HashMapValues[String, Array[MClass]] */ -const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = { +/* runtime type Array[ABreakExpr] */ +const struct type type_array__Arrayparser_nodes__ABreakExpr = { -1, /*CAST DEAD*/ -"HashMapValues[String, Array[MClass]]", /* class_name_string */ +"Array[ABreakExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass, -6, +&resolution_table_array__Arrayparser_nodes__ABreakExpr, +19, { 0, /* nullable Object */ 1, /* Object */ -1528, /* Collection[Array[nullable MClass]] */ -2098, /* HashMapValues[String, Array[MClass]] */ -92, /* Collection[Object] */ -1900, /* Collection[Array[MClass]] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1500, /* Collection[AExpr] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +1794, /* Collection[ABreakExpr] */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2128, /* AbstractArrayRead[AExpr] */ +2145, /* Array[Prod] */ +2168, /* AbstractArrayRead[ABreakExpr] */ +2182, /* Array[AExpr] */ +2201, /* Array[ABreakExpr] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = { +const struct types resolution_table_array__Arrayparser_nodes__ABreakExpr = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MClass]] */ -&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */ +&type_parser_nodes__ABreakExpr, /* Sequence#0: ABreakExpr */ +&type_parser_nodes__ABreakExpr, /* SimpleCollection#0: ABreakExpr */ +&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[Array#0]: NativeArray[ABreakExpr] */ +&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Array#0]: Array[ABreakExpr] */ +&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[ArrayCapable#0]: NativeArray[ABreakExpr] */ +&type_parser_nodes__ABreakExpr, /* RemovableCollection#0: ABreakExpr */ +&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Sequence#0]: Collection[ABreakExpr] */ +&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[SimpleCollection#0]: Collection[ABreakExpr] */ +&type_parser_nodes__ABreakExpr, /* Collection#0: ABreakExpr */ +&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Collection#0]: Collection[ABreakExpr] */ +&type_parser_nodes__ABreakExpr, /* SequenceRead#0: ABreakExpr */ +&type_parser_nodes__ABreakExpr, /* AbstractArrayRead#0: ABreakExpr */ +&type_array__Arrayparser_nodes__ABreakExpr, /* Array[AbstractArrayRead#0]: Array[ABreakExpr] */ +&type_array__ArrayIteratorparser_nodes__ABreakExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ABreakExpr] */ } }; -/* runtime type Collection[Array[MClass]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass = { -1900, -"Collection[Array[MClass]]", /* class_name_string */ -5, +/* runtime type Collection[ABreakExpr] */ +const struct type type_abstract_collection__Collectionparser_nodes__ABreakExpr = { +1794, +"Collection[ABreakExpr]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[Array[nullable MClass]] */ -const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MClass = { -1528, -"Collection[Array[nullable MClass]]", /* class_name_string */ -2, +/* runtime type AbstractArrayRead[ABreakExpr] */ +const struct type type_array__AbstractArrayReadparser_nodes__ABreakExpr = { +2168, +"AbstractArrayRead[ABreakExpr]", /* class_name_string */ +16, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { -338, -"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, -3, -{ -0, /* nullable Object */ -1, /* Object */ -338, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray#0: nullable HashMapNode[String, Array[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */ -} -}; -/* runtime type HashMapNode[String, Array[MClass]] */ -const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { -1529, -"HashMapNode[String, Array[MClass]]", /* class_name_string */ -3, +/* runtime type Array[AContinueExpr] */ +const struct type type_array__Arrayparser_nodes__AContinueExpr = { +-1, /*CAST DEAD*/ +"Array[AContinueExpr]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, -4, +&resolution_table_array__Arrayparser_nodes__AContinueExpr, +19, { 0, /* nullable Object */ 1, /* Object */ -25, /* nullable HashMapNode[String, Array[MClass]] */ -1529, /* HashMapNode[String, Array[MClass]] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1500, /* Collection[AExpr] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +1795, /* Collection[AContinueExpr] */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2128, /* AbstractArrayRead[AExpr] */ +2145, /* Array[Prod] */ +2169, /* AbstractArrayRead[AContinueExpr] */ +2182, /* Array[AExpr] */ +2202, /* Array[AContinueExpr] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { -0, /* dummy */ -{ -&type_string__String, /* HashMapNode#0: String */ -&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */ -&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* nullable N: nullable HashMapNode[String, Array[MClass]] */ -&type_string__String, /* HashNode#0: String */ -} -}; diff --git a/c_src/nitg.types.4.c b/c_src/nith.types.3.c similarity index 63% rename from c_src/nitg.types.4.c rename to c_src/nith.types.3.c index a935c18..ee78773 100644 --- a/c_src/nitg.types.4.c +++ b/c_src/nith.types.3.c @@ -1,272 +1,272 @@ -#include "nitg.types.0.h" -/* runtime type nullable HashMapNode[String, Array[MClass]] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { -25, -"nullable HashMapNode[String, Array[MClass]]", /* class_name_string */ -2, -1, +#include "nith.types.0.h" +const struct types resolution_table_array__Arrayparser_nodes__AContinueExpr = { +0, /* dummy */ +{ +&type_parser_nodes__AContinueExpr, /* Sequence#0: AContinueExpr */ +&type_parser_nodes__AContinueExpr, /* SimpleCollection#0: AContinueExpr */ +&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[Array#0]: NativeArray[AContinueExpr] */ +&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Array#0]: Array[AContinueExpr] */ +&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AContinueExpr] */ +&type_parser_nodes__AContinueExpr, /* RemovableCollection#0: AContinueExpr */ +&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Sequence#0]: Collection[AContinueExpr] */ +&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[SimpleCollection#0]: Collection[AContinueExpr] */ +&type_parser_nodes__AContinueExpr, /* Collection#0: AContinueExpr */ +&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Collection#0]: Collection[AContinueExpr] */ +&type_parser_nodes__AContinueExpr, /* SequenceRead#0: AContinueExpr */ +&type_parser_nodes__AContinueExpr, /* AbstractArrayRead#0: AContinueExpr */ +&type_array__Arrayparser_nodes__AContinueExpr, /* Array[AbstractArrayRead#0]: Array[AContinueExpr] */ +&type_array__ArrayIteratorparser_nodes__AContinueExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AContinueExpr] */ +} +}; +/* runtime type Collection[AContinueExpr] */ +const struct type type_abstract_collection__Collectionparser_nodes__AContinueExpr = { +1795, +"Collection[AContinueExpr]", /* class_name_string */ +11, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[String, Array[MClass]] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass = { +/* runtime type AbstractArrayRead[AContinueExpr] */ +const struct type type_array__AbstractArrayReadparser_nodes__AContinueExpr = { +2169, +"AbstractArrayRead[AContinueExpr]", /* class_name_string */ +16, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AVarExpr */ +const struct type type_parser_nodes__AVarExpr = { -1, /*CAST DEAD*/ -"HashMapIterator[String, Array[MClass]]", /* class_name_string */ +"AVarExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass, -4, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ -339, /* MapIterator[String, Array[MClass]] */ -1530, /* HashMapIterator[String, Array[MClass]] */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1996, /* AVarExpr */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MClass]] */ -} -}; -/* runtime type MapIterator[String, Array[MClass]] */ -const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass = { -339, -"MapIterator[String, Array[MClass]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[String, Array[MProperty]] */ -const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty = { +/* runtime type AVarAssignExpr */ +const struct type type_parser_nodes__AVarAssignExpr = { -1, /*CAST DEAD*/ -"HashMapKeys[String, Array[MProperty]]", /* class_name_string */ +"AVarAssignExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty, -7, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ -2099, /* HashMapKeys[String, Array[MProperty]] */ --1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1997, /* AVarAssignExpr */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MProperty]] */ -&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MProperty]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ -} -}; -/* runtime type HashMapValues[String, Array[MProperty]] */ -const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = { +/* runtime type AVarReassignExpr */ +const struct type type_parser_nodes__AVarReassignExpr = { -1, /*CAST DEAD*/ -"HashMapValues[String, Array[MProperty]]", /* class_name_string */ +"AVarReassignExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty, -5, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ -1531, /* Collection[Array[MProperty]] */ -1901, /* HashMapValues[String, Array[MProperty]] */ -92, /* Collection[Object] */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1998, /* AVarReassignExpr */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = { -0, /* dummy */ +/* runtime type EscapeMark */ +const struct type type_scope__EscapeMark = { +1016, +"EscapeMark", /* class_name_string */ +3, +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MProperty]] */ -&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MProperty]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MProperty, /* RemovableCollection#0: Array[MProperty] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MProperty, /* Collection#0: Array[MProperty] */ -&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Collection#0]: Collection[Array[MProperty]] */ -} +0, /* nullable Object */ +1, /* Object */ +15, /* nullable EscapeMark */ +1016, /* EscapeMark */ +}, }; -/* runtime type Collection[Array[MProperty]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MProperty = { -1531, -"Collection[Array[MProperty]]", /* class_name_string */ +/* runtime type nullable EscapeMark */ +const struct type type_nullable_scope__EscapeMark = { +15, +"nullable EscapeMark", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { -340, -"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */ -2, +/* runtime type MPropDefSorter */ +const struct type type_model__MPropDefSorter = { +-1, /*CAST DEAD*/ +"MPropDefSorter", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, +&resolution_table_model__MPropDefSorter, 3, { 0, /* nullable Object */ 1, /* Object */ -340, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ +287, /* MPropDefSorter */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { +const struct types resolution_table_model__MPropDefSorter = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray#0: nullable HashMapNode[String, Array[MProperty]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ +NULL, /* empty */ +&type_array__Arraymodel__MPropDef, /* Array[Comparator#0]: Array[MPropDef] */ } }; -/* runtime type HashMapNode[String, Array[MProperty]] */ -const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { -1532, -"HashMapNode[String, Array[MProperty]]", /* class_name_string */ -3, +/* runtime type APlaceholderExpr */ +const struct type type_astbuilder__APlaceholderExpr = { +-1, /*CAST DEAD*/ +"APlaceholderExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, -4, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashMapNode[String, Array[MProperty]] */ -1532, /* HashMapNode[String, Array[MProperty]] */ +8, /* nullable ANode */ +191, /* nullable AExpr */ +622, /* ANode */ +1328, /* Prod */ +1698, /* AExpr */ +1999, /* APlaceholderExpr */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { +/* runtime type ArraySet[MMethodDef] */ +const struct type type_array__ArraySetmodel__MMethodDef = { +-1, /*CAST DEAD*/ +"ArraySet[MMethodDef]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArraySetmodel__MMethodDef, +16, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +120, /* Collection[nullable MPropDef] */ +596, /* Collection[PropertyLayoutElement] */ +607, /* Set[Object] */ +-1, /* empty */ +1476, /* Set[PropertyLayoutElement] */ +1477, /* Collection[MPropDef] */ +-1, /* empty */ +-1, /* empty */ +1656, /* Collection[MMethodDef] */ +2109, /* Set[MMethodDef] */ +2130, /* ArraySet[MMethodDef] */ +}, +}; +const struct types resolution_table_array__ArraySetmodel__MMethodDef = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_array__Arraymodel__MProperty, /* HashMapNode#1: Array[MProperty] */ -&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* nullable N: nullable HashMapNode[String, Array[MProperty]] */ -&type_string__String, /* HashNode#0: String */ +&type_array__ArraySetIteratormodel__MMethodDef, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MMethodDef] */ +&type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */ +&type_array__Arraymodel__MMethodDef, /* Array[ArraySet#0]: Array[MMethodDef] */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Set#0]: Collection[MMethodDef] */ +NULL, /* empty */ +&type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */ +NULL, /* empty */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* Collection#0: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */ } }; -/* runtime type nullable HashMapNode[String, Array[MProperty]] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { -26, -"nullable HashMapNode[String, Array[MProperty]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[String, Array[MProperty]] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = { +/* runtime type ArrayIterator[Message] */ +const struct type type_array__ArrayIteratortoolcontext__Message = { -1, /*CAST DEAD*/ -"HashMapIterator[String, Array[MProperty]]", /* class_name_string */ +"ArrayIterator[Message]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty, +&resolution_table_array__ArrayIteratortoolcontext__Message, 4, { 0, /* nullable Object */ 1, /* Object */ -341, /* MapIterator[String, Array[MProperty]] */ -1533, /* HashMapIterator[String, Array[MProperty]] */ +288, /* ArrayIterator[Object] */ +1017, /* ArrayIterator[Message] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = { +const struct types resolution_table_array__ArrayIteratortoolcontext__Message = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MProperty]] */ +&type_array__Arraytoolcontext__Message, /* Array[Iterator#0]: Array[Message] */ +&type_array__AbstractArrayReadtoolcontext__Message, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Message] */ } }; -/* runtime type MapIterator[String, Array[MProperty]] */ -const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty = { -341, -"MapIterator[String, Array[MProperty]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -342, -"HashMap[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -2, +/* runtime type ArrayIterator[Object] */ +const struct type type_array__ArrayIteratorkernel__Object = { +-1, /*CAST DEAD*/ +"ArrayIterator[Object]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +&resolution_table_array__ArrayIteratorkernel__Object, 3, { 0, /* nullable Object */ 1, /* Object */ -342, /* HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +288, /* ArrayIterator[Object] */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__ArrayIteratorkernel__Object = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* MapRead#0: MModule */ -&type_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ -&type_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_mmodule__MModule, /* Map#0: MModule */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Map#1: HashMap2[MType, String, nullable MProperty] */ -&type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap2[MType, String, nullable MProperty]] not a live type) */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapRead#1: HashMap2[MType, String, nullable MProperty] */ -&type_mmodule__MModule, /* HashCollection#0: MModule */ -&type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* nullable HashCollection#1: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ +&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */ +&type_array__AbstractArrayReadkernel__Object, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Object] */ } }; -/* runtime type HashMap2[MType, String, nullable MProperty] */ -const struct type type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -343, -"HashMap2[MType, String, nullable MProperty]", /* class_name_string */ -2, -0, -&resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +/* runtime type NativeArray[Message] */ +const struct type type_array__NativeArraytoolcontext__Message = { +1018, +"NativeArray[Message]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraytoolcontext__Message, +4, { 0, /* nullable Object */ 1, /* Object */ -343, /* HashMap2[MType, String, nullable MProperty] */ +103, /* NativeArray[Object] */ +1018, /* NativeArray[Message] */ }, }; -const struct types resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__NativeArraytoolcontext__Message = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MType, HashMap[String, nullable MProperty]] */ -&type_model__MType, /* HashMap2#0: MType */ -&type_string__String, /* HashMap2#1: String */ -&type_nullable_model__MProperty, /* HashMap2#2: nullable MProperty */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[String, nullable MProperty] */ +&type_toolcontext__Message, /* NativeArray#0: Message */ +&type_array__NativeArraytoolcontext__Message, /* NativeArray[NativeArray#0]: NativeArray[Message] */ } }; /* runtime type ArrayIterator[String] */ const struct type type_array__ArrayIteratorstring__String = { -1902, +1340, "ArrayIterator[String]", /* class_name_string */ 4, 0, @@ -275,9 +275,9 @@ const struct type type_array__ArrayIteratorstring__String = { { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1534, /* ArrayIterator[Streamable] */ -1902, /* ArrayIterator[String] */ +288, /* ArrayIterator[Object] */ +1019, /* ArrayIterator[Streamable] */ +1340, /* ArrayIterator[String] */ }, }; const struct types resolution_table_array__ArrayIteratorstring__String = { @@ -298,8 +298,8 @@ const struct type type_array__ArrayIteratorstream__Streamable = { { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1534, /* ArrayIterator[Streamable] */ +288, /* ArrayIterator[Object] */ +1019, /* ArrayIterator[Streamable] */ }, }; const struct types resolution_table_array__ArrayIteratorstream__Streamable = { @@ -309,9623 +309,9612 @@ const struct types resolution_table_array__ArrayIteratorstream__Streamable = { &type_array__AbstractArrayReadstream__Streamable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Streamable] */ } }; -/* runtime type HashMapKeys[String, nullable ModulePath] */ -const struct type type_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath = { --1, /*CAST DEAD*/ -"HashMapKeys[String, nullable ModulePath]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[Phase, POSetElement[Phase]] */ +const struct type type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = { +289, +"HashMap[Phase, POSetElement[Phase]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath, -7, +&resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, +3, { 0, /* nullable Object */ 1, /* Object */ -2100, /* HashMapKeys[String, nullable ModulePath] */ --1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +289, /* HashMap[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, nullable ModulePath] */ -&type_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, nullable ModulePath] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_phase__Phase, /* MapRead#0: Phase */ +&type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ +&type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Phase, POSetElement[Phase]] */ +&type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Phase, POSetElement[Phase]] */ +&type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Phase, POSetElement[Phase]] */ +&type_phase__Phase, /* Map#0: Phase */ +&type_poset__POSetElementphase__Phase, /* Map#1: POSetElement[Phase] */ +&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Phase, POSetElement[Phase]] */ +&type_phase__Phase, /* HashCollection#0: Phase */ +&type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* nullable HashCollection#1: nullable HashMapNode[Phase, POSetElement[Phase]] */ +&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashCollection#1: HashMapNode[Phase, POSetElement[Phase]] */ +&type_nullable_phase__Phase, /* nullable HashCollection#0: nullable Phase */ } }; -/* runtime type HashMapValues[String, nullable ModulePath] */ -const struct type type_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath = { --1, /*CAST DEAD*/ -"HashMapValues[String, nullable ModulePath]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type POSetElement[Phase] */ +const struct type type_poset__POSetElementphase__Phase = { +290, +"POSetElement[Phase]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath, -4, +&resolution_table_poset__POSetElementphase__Phase, +3, { 0, /* nullable Object */ 1, /* Object */ -344, /* Collection[nullable ModulePath] */ -1535, /* HashMapValues[String, nullable ModulePath] */ +290, /* POSetElement[Phase] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_poset__POSetElementphase__Phase = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, nullable ModulePath] */ -&type_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, nullable ModulePath] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_nullable_modelbuilder__ModulePath, /* RemovableCollection#0: nullable ModulePath */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_nullable_modelbuilder__ModulePath, /* Collection#0: nullable ModulePath */ -&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Collection#0]: Collection[nullable ModulePath] */ +&type_hash_collection__HashSetphase__Phase, /* HashSet[POSetElement#0]: HashSet[Phase] */ +&type_poset__POSetphase__Phase, /* POSet[POSetElement#0]: POSet[Phase] */ +&type_phase__Phase, /* POSetElement#0: Phase */ } }; -/* runtime type Collection[nullable ModulePath] */ -const struct type type_abstract_collection__Collectionnullable_modelbuilder__ModulePath = { -344, -"Collection[nullable ModulePath]", /* class_name_string */ -2, +/* runtime type ArrayIterator[Phase] */ +const struct type type_array__ArrayIteratorphase__Phase = { +-1, /*CAST DEAD*/ +"ArrayIterator[Phase]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { -345, -"NativeArray[nullable HashMapNode[String, nullable ModulePath]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, -3, +&resolution_table_array__ArrayIteratorphase__Phase, +4, { 0, /* nullable Object */ 1, /* Object */ -345, /* NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ +288, /* ArrayIterator[Object] */ +1020, /* ArrayIterator[Phase] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_array__ArrayIteratorphase__Phase = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* NativeArray#0: nullable HashMapNode[String, nullable ModulePath] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ +&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */ +&type_array__AbstractArrayReadphase__Phase, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Phase] */ } }; -/* runtime type HashMapNode[String, nullable ModulePath] */ -const struct type type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { -1536, -"HashMapNode[String, nullable ModulePath]", /* class_name_string */ +/* runtime type NativeArray[Phase] */ +const struct type type_array__NativeArrayphase__Phase = { +1021, +"NativeArray[Phase]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, +&resolution_table_array__NativeArrayphase__Phase, 4, { 0, /* nullable Object */ 1, /* Object */ -27, /* nullable HashMapNode[String, nullable ModulePath] */ -1536, /* HashMapNode[String, nullable ModulePath] */ +103, /* NativeArray[Object] */ +1021, /* NativeArray[Phase] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_array__NativeArrayphase__Phase = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_nullable_modelbuilder__ModulePath, /* HashMapNode#1: nullable ModulePath */ -&type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* nullable N: nullable HashMapNode[String, nullable ModulePath] */ -&type_string__String, /* HashNode#0: String */ +&type_phase__Phase, /* NativeArray#0: Phase */ +&type_array__NativeArrayphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[Phase] */ } }; -/* runtime type nullable HashMapNode[String, nullable ModulePath] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { -27, -"nullable HashMapNode[String, nullable ModulePath]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[String, nullable ModulePath] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath = { +/* runtime type ArrayIterator[MProject] */ +const struct type type_array__ArrayIteratormproject__MProject = { -1, /*CAST DEAD*/ -"HashMapIterator[String, nullable ModulePath]", /* class_name_string */ +"ArrayIterator[MProject]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath, +&resolution_table_array__ArrayIteratormproject__MProject, 4, { 0, /* nullable Object */ 1, /* Object */ -346, /* MapIterator[String, nullable ModulePath] */ -1537, /* HashMapIterator[String, nullable ModulePath] */ +288, /* ArrayIterator[Object] */ +1022, /* ArrayIterator[MProject] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_array__ArrayIteratormproject__MProject = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable ModulePath] */ +&type_array__Arraymproject__MProject, /* Array[Iterator#0]: Array[MProject] */ +&type_array__AbstractArrayReadmproject__MProject, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MProject] */ } }; -/* runtime type MapIterator[String, nullable ModulePath] */ -const struct type type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath = { -346, -"MapIterator[String, nullable ModulePath]", /* class_name_string */ -2, +/* runtime type NativeArray[MProject] */ +const struct type type_array__NativeArraymproject__MProject = { +1023, +"NativeArray[MProject]", /* class_name_string */ +3, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__NativeArraymproject__MProject, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1023, /* NativeArray[MProject] */ +}, }; -/* runtime type HashMapKeys[String, nullable MGroup] */ -const struct type type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_array__NativeArraymproject__MProject = { +0, /* dummy */ +{ +&type_mproject__MProject, /* NativeArray#0: MProject */ +&type_array__NativeArraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[MProject] */ +} +}; +/* runtime type HashMapKeys[String, Array[MProject]] */ +const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = { -1, /*CAST DEAD*/ -"HashMapKeys[String, nullable MGroup]", /* class_name_string */ +"HashMapKeys[String, Array[MProject]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup, -7, +&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject, +8, { 0, /* nullable Object */ 1, /* Object */ -2101, /* HashMapKeys[String, nullable MGroup] */ -1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1521, /* HashMapKeys[String, Array[MProject]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, nullable MGroup] */ -&type_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, nullable MGroup] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MProject]] */ +&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MProject]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ &type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_string__String, /* Collection#0: String */ &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type HashMapValues[String, nullable MGroup] */ -const struct type type_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup = { +/* runtime type HashMapValues[String, Array[MProject]] */ +const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = { -1, /*CAST DEAD*/ -"HashMapValues[String, nullable MGroup]", /* class_name_string */ +"HashMapValues[String, Array[MProject]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup, -4, +&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject, +7, { 0, /* nullable Object */ 1, /* Object */ -150, /* Collection[nullable MGroup] */ -1538, /* HashMapValues[String, nullable MGroup] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1024, /* Collection[Array[MProject]] */ +1341, /* HashMapValues[String, Array[MProject]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, nullable MGroup] */ -&type_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, nullable MGroup] */ -NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MProject]] */ +&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MProject]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_array__Arraymproject__MProject, /* RemovableCollection#0: Array[MProject] */ NULL, /* empty */ NULL, /* empty */ -&type_nullable_mproject__MGroup, /* RemovableCollection#0: nullable MGroup */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_nullable_mproject__MGroup, /* Collection#0: nullable MGroup */ -&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Collection#0]: Collection[nullable MGroup] */ +&type_array__Arraymproject__MProject, /* Collection#0: Array[MProject] */ +&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Collection#0]: Collection[Array[MProject]] */ } }; -/* runtime type NativeArray[nullable HashMapNode[String, nullable MGroup]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { -347, -"NativeArray[nullable HashMapNode[String, nullable MGroup]]", /* class_name_string */ +/* runtime type Collection[Array[MProject]] */ +const struct type type_abstract_collection__Collectionarray__Arraymproject__MProject = { +1024, +"Collection[Array[MProject]]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[String, Array[MProject]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { +291, +"NativeArray[nullable HashMapNode[String, Array[MProject]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, 3, { 0, /* nullable Object */ 1, /* Object */ -347, /* NativeArray[nullable HashMapNode[String, nullable MGroup]] */ +291, /* NativeArray[nullable HashMapNode[String, Array[MProject]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* NativeArray#0: nullable HashMapNode[String, nullable MGroup] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray#0: nullable HashMapNode[String, Array[MProject]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */ } }; -/* runtime type HashMapNode[String, nullable MGroup] */ -const struct type type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { -1539, -"HashMapNode[String, nullable MGroup]", /* class_name_string */ -3, +/* runtime type HashMapIterator[String, Array[MProject]] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = { +-1, /*CAST DEAD*/ +"HashMapIterator[String, Array[MProject]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, +&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject, 4, { 0, /* nullable Object */ 1, /* Object */ -28, /* nullable HashMapNode[String, nullable MGroup] */ -1539, /* HashMapNode[String, nullable MGroup] */ +292, /* MapIterator[String, Array[MProject]] */ +1025, /* HashMapIterator[String, Array[MProject]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_nullable_mproject__MGroup, /* HashMapNode#1: nullable MGroup */ -&type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* nullable N: nullable HashMapNode[String, nullable MGroup] */ -&type_string__String, /* HashNode#0: String */ +&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MProject]] */ } }; -/* runtime type nullable HashMapNode[String, nullable MGroup] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { -28, -"nullable HashMapNode[String, nullable MGroup]", /* class_name_string */ +/* runtime type MapIterator[String, Array[MProject]] */ +const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject = { +292, +"MapIterator[String, Array[MProject]]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[String, nullable MGroup] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup = { --1, /*CAST DEAD*/ -"HashMapIterator[String, nullable MGroup]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[String, Array[MProject]] */ +const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { +1026, +"HashMapNode[String, Array[MProject]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup, +&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, 4, { 0, /* nullable Object */ 1, /* Object */ -348, /* MapIterator[String, nullable MGroup] */ -1540, /* HashMapIterator[String, nullable MGroup] */ +16, /* nullable HashMapNode[String, Array[MProject]] */ +1026, /* HashMapNode[String, Array[MProject]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable MGroup] */ +&type_string__String, /* HashMapNode#0: String */ +&type_array__Arraymproject__MProject, /* HashMapNode#1: Array[MProject] */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type MapIterator[String, nullable MGroup] */ -const struct type type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup = { -348, -"MapIterator[String, nullable MGroup]", /* class_name_string */ +/* runtime type nullable HashMapNode[String, Array[MProject]] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { +16, +"nullable HashMapNode[String, Array[MProject]]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[AModule] */ -const struct type type_array__ArrayIteratorparser_nodes__AModule = { --1, /*CAST DEAD*/ -"ArrayIterator[AModule]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorparser_nodes__AModule, -6, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2102, /* ArrayIterator[AModule] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AModule = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AModule, /* Array[Iterator#0]: Array[AModule] */ -&type_array__AbstractArrayReadparser_nodes__AModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AModule] */ -} -}; -/* runtime type ArrayIterator[Prod] */ -const struct type type_array__ArrayIteratorparser_nodes__Prod = { --1, /*CAST DEAD*/ -"ArrayIterator[Prod]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ArrayIterator[MModule] */ +const struct type type_array__ArrayIteratormmodule__MModule = { +1027, +"ArrayIterator[MModule]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratorparser_nodes__Prod, -5, +&resolution_table_array__ArrayIteratormmodule__MModule, +4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ +288, /* ArrayIterator[Object] */ +1027, /* ArrayIterator[MModule] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__Prod = { +const struct types resolution_table_array__ArrayIteratormmodule__MModule = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__Prod, /* Array[Iterator#0]: Array[Prod] */ -&type_array__AbstractArrayReadparser_nodes__Prod, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Prod] */ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_array__AbstractArrayReadmmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MModule] */ } }; -/* runtime type ArrayIterator[ANode] */ -const struct type type_array__ArrayIteratorparser_nodes__ANode = { --1, /*CAST DEAD*/ -"ArrayIterator[ANode]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[MModule] */ +const struct type type_array__NativeArraymmodule__MModule = { +1028, +"NativeArray[MModule]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratorparser_nodes__ANode, +&resolution_table_array__NativeArraymmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ +103, /* NativeArray[Object] */ +1028, /* NativeArray[MModule] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__ANode = { +const struct types resolution_table_array__NativeArraymmodule__MModule = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ -&type_array__AbstractArrayReadparser_nodes__ANode, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ANode] */ +&type_mmodule__MModule, /* NativeArray#0: MModule */ +&type_array__NativeArraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[MModule] */ } }; -/* runtime type NativeArray[AModule] */ -const struct type type_array__NativeArrayparser_nodes__AModule = { -2103, -"NativeArray[AModule]", /* class_name_string */ -5, +/* runtime type HashMap[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = { +293, +"HashMap[MModule, POSetElement[MModule]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayparser_nodes__AModule, -6, +&resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2103, /* NativeArray[AModule] */ +293, /* HashMap[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AModule = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_parser_nodes__AModule, /* NativeArray#0: AModule */ -&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[NativeArray#0]: NativeArray[AModule] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* MapRead#0: MModule */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ +&type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, POSetElement[MModule]] */ +&type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, POSetElement[MModule]] */ +&type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, POSetElement[MModule]] */ +&type_mmodule__MModule, /* Map#0: MModule */ +&type_poset__POSetElementmmodule__MModule, /* Map#1: POSetElement[MModule] */ +&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, POSetElement[MModule]] */ +&type_mmodule__MModule, /* HashCollection#0: MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* nullable HashCollection#1: nullable HashMapNode[MModule, POSetElement[MModule]] */ +&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashCollection#1: HashMapNode[MModule, POSetElement[MModule]] */ +&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ } }; -/* runtime type NativeArray[Prod] */ -const struct type type_array__NativeArrayparser_nodes__Prod = { -1904, -"NativeArray[Prod]", /* class_name_string */ -4, +/* runtime type POSetElement[MModule] */ +const struct type type_poset__POSetElementmmodule__MModule = { +294, +"POSetElement[MModule]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayparser_nodes__Prod, -5, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -}, -}; -const struct types resolution_table_array__NativeArrayparser_nodes__Prod = { -0, /* dummy */ -{ -&type_parser_nodes__Prod, /* NativeArray#0: Prod */ -&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[NativeArray#0]: NativeArray[Prod] */ -} -}; -/* runtime type NativeArray[ANode] */ -const struct type type_array__NativeArrayparser_nodes__ANode = { -1542, -"NativeArray[ANode]", /* class_name_string */ +&resolution_table_poset__POSetElementmmodule__MModule, 3, -0, -&resolution_table_array__NativeArrayparser_nodes__ANode, -4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ +294, /* POSetElement[MModule] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__ANode = { +const struct types resolution_table_poset__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_parser_nodes__ANode, /* NativeArray#0: ANode */ -&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[NativeArray#0]: NativeArray[ANode] */ +&type_hash_collection__HashSetmmodule__MModule, /* HashSet[POSetElement#0]: HashSet[MModule] */ +&type_poset__POSetmmodule__MModule, /* POSet[POSetElement#0]: POSet[MModule] */ +&type_mmodule__MModule, /* POSetElement#0: MModule */ } }; -/* runtime type HashMapKeys[MModule, AModule] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule = { +/* runtime type HashMapKeys[String, Array[MModule]] */ +const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, AModule]", /* class_name_string */ +"HashMapKeys[String, Array[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule, -5, +&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule, +8, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -1905, /* HashMapKeys[MModule, AModule] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1522, /* HashMapKeys[String, Array[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, AModule] */ -&type_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, AModule] */ -NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MModule]] */ +&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MModule]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ NULL, /* empty */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type HashMapValues[MModule, AModule] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule = { +/* runtime type HashMapValues[String, Array[MModule]] */ +const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, AModule]", /* class_name_string */ +"HashMapValues[String, Array[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule, +&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule, 7, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -2395, /* HashMapValues[MModule, AModule] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2035, /* Collection[AModule] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1029, /* Collection[Array[MModule]] */ +1342, /* HashMapValues[String, Array[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, AModule] */ -&type_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, AModule] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MModule]] */ +&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MModule]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_array__Arraymmodule__MModule, /* RemovableCollection#0: Array[MModule] */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AModule, /* RemovableCollection#0: AModule */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AModule, /* Collection#0: AModule */ -&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Collection#0]: Collection[AModule] */ +&type_array__Arraymmodule__MModule, /* Collection#0: Array[MModule] */ +&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Collection#0]: Collection[Array[MModule]] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MModule, AModule]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { -349, -"NativeArray[nullable HashMapNode[MModule, AModule]]", /* class_name_string */ +/* runtime type Collection[Array[MModule]] */ +const struct type type_abstract_collection__Collectionarray__Arraymmodule__MModule = { +1029, +"Collection[Array[MModule]]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[String, Array[MModule]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { +295, +"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, 3, { 0, /* nullable Object */ 1, /* Object */ -349, /* NativeArray[nullable HashMapNode[MModule, AModule]] */ +295, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* NativeArray#0: nullable HashMapNode[MModule, AModule] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, AModule]] */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray#0: nullable HashMapNode[String, Array[MModule]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */ } }; -/* runtime type HashMapNode[MModule, AModule] */ -const struct type type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { -1543, -"HashMapNode[MModule, AModule]", /* class_name_string */ -3, +/* runtime type HashMapIterator[String, Array[MModule]] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = { +-1, /*CAST DEAD*/ +"HashMapIterator[String, Array[MModule]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, +&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -29, /* nullable HashMapNode[MModule, AModule] */ -1543, /* HashMapNode[MModule, AModule] */ +296, /* MapIterator[String, Array[MModule]] */ +1030, /* HashMapIterator[String, Array[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_parser_nodes__AModule, /* HashMapNode#1: AModule */ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* nullable N: nullable HashMapNode[MModule, AModule] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MModule]] */ } }; -/* runtime type nullable HashMapNode[MModule, AModule] */ -const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { -29, -"nullable HashMapNode[MModule, AModule]", /* class_name_string */ +/* runtime type MapIterator[String, Array[MModule]] */ +const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule = { +296, +"MapIterator[String, Array[MModule]]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MModule, AModule] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule = { --1, /*CAST DEAD*/ -"HashMapIterator[MModule, AModule]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[String, Array[MModule]] */ +const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { +1031, +"HashMapNode[String, Array[MModule]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule, +&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -350, /* MapIterator[MModule, AModule] */ -1544, /* HashMapIterator[MModule, AModule] */ +17, /* nullable HashMapNode[String, Array[MModule]] */ +1031, /* HashMapNode[String, Array[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, AModule] */ +&type_string__String, /* HashMapNode#0: String */ +&type_array__Arraymmodule__MModule, /* HashMapNode#1: Array[MModule] */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type MapIterator[MModule, AModule] */ -const struct type type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule = { -350, -"MapIterator[MModule, AModule]", /* class_name_string */ +/* runtime type nullable HashMapNode[String, Array[MModule]] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { +17, +"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MClassDef, AClassdef] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = { +/* runtime type ArrayIterator[MClass] */ +const struct type type_array__ArrayIteratormodel__MClass = { -1, /*CAST DEAD*/ -"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */ +"ArrayIterator[MClass]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef, +&resolution_table_array__ArrayIteratormodel__MClass, 5, { 0, /* nullable Object */ 1, /* Object */ -647, /* Collection[MClassDef] */ -1906, /* HashMapKeys[MClassDef, AClassdef] */ -92, /* Collection[Object] */ +288, /* ArrayIterator[Object] */ +297, /* ArrayIterator[nullable MClass] */ +1343, /* ArrayIterator[MClass] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratormodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassDef, AClassdef] */ -&type_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassDef, AClassdef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassDef, /* Collection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_array__AbstractArrayReadmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClass] */ } }; -/* runtime type HashMapValues[MClassDef, AClassdef] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = { +/* runtime type ArrayIterator[nullable MClass] */ +const struct type type_array__ArrayIteratornullable_model__MClass = { -1, /*CAST DEAD*/ -"HashMapValues[MClassDef, AClassdef]", /* class_name_string */ +"ArrayIterator[nullable MClass]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef, -7, +&resolution_table_array__ArrayIteratornullable_model__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -2396, /* HashMapValues[MClassDef, AClassdef] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2045, /* Collection[AClassdef] */ +-1, /* empty */ +297, /* ArrayIterator[nullable MClass] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratornullable_model__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassDef, AClassdef] */ -&type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassDef, AClassdef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ +&type_array__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[nullable MClass] */ +&type_array__AbstractArrayReadnullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MClass] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { -351, -"NativeArray[nullable HashMapNode[MClassDef, AClassdef]]", /* class_name_string */ -2, +/* runtime type NativeArray[MClass] */ +const struct type type_array__NativeArraymodel__MClass = { +1344, +"NativeArray[MClass]", /* class_name_string */ +4, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, -3, +&resolution_table_array__NativeArraymodel__MClass, +5, { 0, /* nullable Object */ 1, /* Object */ -351, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ +103, /* NativeArray[Object] */ +298, /* NativeArray[nullable MClass] */ +1344, /* NativeArray[MClass] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_array__NativeArraymodel__MClass = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray#0: nullable HashMapNode[MClassDef, AClassdef] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ +&type_model__MClass, /* NativeArray#0: MClass */ +&type_array__NativeArraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[MClass] */ } }; -/* runtime type HashMapNode[MClassDef, AClassdef] */ -const struct type type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { -1545, -"HashMapNode[MClassDef, AClassdef]", /* class_name_string */ +/* runtime type NativeArray[nullable MClass] */ +const struct type type_array__NativeArraynullable_model__MClass = { +298, +"NativeArray[nullable MClass]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, +&resolution_table_array__NativeArraynullable_model__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -30, /* nullable HashMapNode[MClassDef, AClassdef] */ -1545, /* HashMapNode[MClassDef, AClassdef] */ +-1, /* empty */ +298, /* NativeArray[nullable MClass] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_array__NativeArraynullable_model__MClass = { 0, /* dummy */ { -&type_model__MClassDef, /* HashMapNode#0: MClassDef */ -&type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */ -&type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* nullable N: nullable HashMapNode[MClassDef, AClassdef] */ -&type_model__MClassDef, /* HashNode#0: MClassDef */ +&type_nullable_model__MClass, /* NativeArray#0: nullable MClass */ +&type_array__NativeArraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable MClass] */ } }; -/* runtime type nullable HashMapNode[MClassDef, AClassdef] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { -30, -"nullable HashMapNode[MClassDef, AClassdef]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClassDef, AClassdef] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = { +/* runtime type ArrayIterator[MProperty] */ +const struct type type_array__ArrayIteratormodel__MProperty = { -1, /*CAST DEAD*/ -"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */ +"ArrayIterator[MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef, -4, +&resolution_table_array__ArrayIteratormodel__MProperty, +6, { 0, /* nullable Object */ 1, /* Object */ -352, /* MapIterator[MClassDef, AClassdef] */ -1546, /* HashMapIterator[MClassDef, AClassdef] */ +288, /* ArrayIterator[Object] */ +299, /* ArrayIterator[nullable MProperty] */ +1032, /* ArrayIterator[PropertyLayoutElement] */ +1523, /* ArrayIterator[MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratormodel__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, AClassdef] */ +&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */ +&type_array__AbstractArrayReadmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MProperty] */ } }; -/* runtime type MapIterator[MClassDef, AClassdef] */ -const struct type type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef = { -352, -"MapIterator[MClassDef, AClassdef]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MPropDef, APropdef] */ -const struct type type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = { +/* runtime type ArrayIterator[PropertyLayoutElement] */ +const struct type type_array__ArrayIteratorseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"HashMapKeys[MPropDef, APropdef]", /* class_name_string */ +"ArrayIterator[PropertyLayoutElement]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef, -11, +&resolution_table_array__ArrayIteratorseparate_compiler__PropertyLayoutElement, +5, { 0, /* nullable Object */ 1, /* Object */ -2397, /* HashMapKeys[MPropDef, APropdef] */ --1, /* empty */ -92, /* Collection[Object] */ -124, /* Collection[nullable MPropDef] */ -646, /* Collection[PropertyLayoutElement] */ --1, /* empty */ --1, /* empty */ +288, /* ArrayIterator[Object] */ -1, /* empty */ -2042, /* Collection[MPropDef] */ +1032, /* ArrayIterator[PropertyLayoutElement] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_array__ArrayIteratorseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MPropDef, APropdef] */ -&type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MPropDef, APropdef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MPropDef, /* RemovableCollection#0: MPropDef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MPropDef, /* Collection#0: MPropDef */ -&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Collection#0]: Collection[MPropDef] */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */ +&type_array__AbstractArrayReadseparate_compiler__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[PropertyLayoutElement] */ } }; -/* runtime type HashMapValues[MPropDef, APropdef] */ -const struct type type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = { +/* runtime type ArrayIterator[nullable MProperty] */ +const struct type type_array__ArrayIteratornullable_model__MProperty = { -1, /*CAST DEAD*/ -"HashMapValues[MPropDef, APropdef]", /* class_name_string */ +"ArrayIterator[nullable MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef, -7, +&resolution_table_array__ArrayIteratornullable_model__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -2398, /* HashMapValues[MPropDef, APropdef] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2046, /* Collection[APropdef] */ +-1, /* empty */ +299, /* ArrayIterator[nullable MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_array__ArrayIteratornullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MPropDef, APropdef] */ -&type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MPropDef, APropdef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__APropdef, /* Collection#0: APropdef */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ +&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */ +&type_array__AbstractArrayReadnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MProperty] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { -353, -"NativeArray[nullable HashMapNode[MPropDef, APropdef]]", /* class_name_string */ -2, +/* runtime type NativeArray[MProperty] */ +const struct type type_array__NativeArraymodel__MProperty = { +1524, +"NativeArray[MProperty]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, -3, +&resolution_table_array__NativeArraymodel__MProperty, +6, { 0, /* nullable Object */ 1, /* Object */ -353, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ +103, /* NativeArray[Object] */ +300, /* NativeArray[nullable MProperty] */ +1033, /* NativeArray[PropertyLayoutElement] */ +1524, /* NativeArray[MProperty] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArraymodel__MProperty = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray#0: nullable HashMapNode[MPropDef, APropdef] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ +&type_model__MProperty, /* NativeArray#0: MProperty */ +&type_array__NativeArraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[MProperty] */ } }; -/* runtime type HashMapNode[MPropDef, APropdef] */ -const struct type type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { -1547, -"HashMapNode[MPropDef, APropdef]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, +/* runtime type NativeArray[PropertyLayoutElement] */ +const struct type type_array__NativeArrayseparate_compiler__PropertyLayoutElement = { +1033, +"NativeArray[PropertyLayoutElement]", /* class_name_string */ 4, +0, +&resolution_table_array__NativeArrayseparate_compiler__PropertyLayoutElement, +5, { 0, /* nullable Object */ 1, /* Object */ -31, /* nullable HashMapNode[MPropDef, APropdef] */ -1547, /* HashMapNode[MPropDef, APropdef] */ +103, /* NativeArray[Object] */ +-1, /* empty */ +1033, /* NativeArray[PropertyLayoutElement] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArrayseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_model__MPropDef, /* HashMapNode#0: MPropDef */ -&type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */ -&type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* nullable N: nullable HashMapNode[MPropDef, APropdef] */ -&type_model__MPropDef, /* HashNode#0: MPropDef */ +&type_separate_compiler__PropertyLayoutElement, /* NativeArray#0: PropertyLayoutElement */ +&type_array__NativeArrayseparate_compiler__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[PropertyLayoutElement] */ } }; -/* runtime type nullable HashMapNode[MPropDef, APropdef] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { -31, -"nullable HashMapNode[MPropDef, APropdef]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MPropDef, APropdef] */ -const struct type type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = { --1, /*CAST DEAD*/ -"HashMapIterator[MPropDef, APropdef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable MProperty] */ +const struct type type_array__NativeArraynullable_model__MProperty = { +300, +"NativeArray[nullable MProperty]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef, +&resolution_table_array__NativeArraynullable_model__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -354, /* MapIterator[MPropDef, APropdef] */ -1548, /* HashMapIterator[MPropDef, APropdef] */ +-1, /* empty */ +300, /* NativeArray[nullable MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArraynullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MPropDef, APropdef] */ +&type_nullable_model__MProperty, /* NativeArray#0: nullable MProperty */ +&type_array__NativeArraynullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable MProperty] */ } }; -/* runtime type MapIterator[MPropDef, APropdef] */ -const struct type type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef = { -354, -"MapIterator[MPropDef, APropdef]", /* class_name_string */ +/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = { +301, +"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ 2, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetNode[MModule] */ -const struct type type_hash_collection__HashSetNodemmodule__MModule = { -2104, -"HashSetNode[MModule]", /* class_name_string */ -5, -0, -&resolution_table_hash_collection__HashSetNodemmodule__MModule, -6, +&resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, +3, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -355, /* nullable HashSetNode[MModule] */ -1549, /* HashSetNode[Object] */ -2104, /* HashSetNode[MModule] */ +301, /* HashMap[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashSetNode#0: MModule */ NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemmodule__MModule, /* nullable N: nullable HashSetNode[MModule] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassDef, /* MapRead#0: MClassDef */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ +&type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, POSetElement[MClassDef]] */ +&type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, POSetElement[MClassDef]] */ +&type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, POSetElement[MClassDef]] */ +&type_model__MClassDef, /* Map#0: MClassDef */ +&type_poset__POSetElementmodel__MClassDef, /* Map#1: POSetElement[MClassDef] */ +&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, POSetElement[MClassDef]] */ +&type_model__MClassDef, /* HashCollection#0: MClassDef */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* nullable HashCollection#1: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ +&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashCollection#1: HashMapNode[MClassDef, POSetElement[MClassDef]] */ +&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */ } }; -/* runtime type HashSetNode[Object] */ -const struct type type_hash_collection__HashSetNodekernel__Object = { -1549, -"HashSetNode[Object]", /* class_name_string */ -4, -0, -&resolution_table_hash_collection__HashSetNodekernel__Object, -5, -{ -0, /* nullable Object */ -1, /* Object */ -32, /* nullable HashSetNode[Object] */ --1, /* empty */ -1549, /* HashSetNode[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashSetNodekernel__Object = { -0, /* dummy */ -{ -&type_kernel__Object, /* HashSetNode#0: Object */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodekernel__Object, /* nullable N: nullable HashSetNode[Object] */ -&type_kernel__Object, /* HashNode#0: Object */ -} -}; -/* runtime type nullable HashSetNode[MModule] */ -const struct type type_nullable_hash_collection__HashSetNodemmodule__MModule = { -355, -"nullable HashSetNode[MModule]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable HashSetNode[Object] */ -const struct type type_nullable_hash_collection__HashSetNodekernel__Object = { -32, -"nullable HashSetNode[Object]", /* class_name_string */ +/* runtime type POSetElement[MClassDef] */ +const struct type type_poset__POSetElementmodel__MClassDef = { +302, +"POSetElement[MClassDef]", /* class_name_string */ 2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetIterator[MModule] */ -const struct type type_hash_collection__HashSetIteratormmodule__MModule = { --1, /*CAST DEAD*/ -"HashSetIterator[MModule]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashSetIteratormmodule__MModule, -4, -{ -0, /* nullable Object */ -1, /* Object */ -356, /* HashSetIterator[Object] */ -1550, /* HashSetIterator[MModule] */ -}, -}; -const struct types resolution_table_hash_collection__HashSetIteratormmodule__MModule = { -0, /* dummy */ -{ -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_hash_collection__HashSetmmodule__MModule, /* HashSet[HashSetIterator#0]: HashSet[MModule] */ -} -}; -/* runtime type HashSetIterator[Object] */ -const struct type type_hash_collection__HashSetIteratorkernel__Object = { --1, /*CAST DEAD*/ -"HashSetIterator[Object]", /* class_name_string */ --1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratorkernel__Object, +&resolution_table_poset__POSetElementmodel__MClassDef, 3, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ +302, /* POSetElement[MClassDef] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorkernel__Object = { +const struct types resolution_table_poset__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */ -&type_hash_collection__HashSetkernel__Object, /* HashSet[HashSetIterator#0]: HashSet[Object] */ +&type_hash_collection__HashSetmodel__MClassDef, /* HashSet[POSetElement#0]: HashSet[MClassDef] */ +&type_poset__POSetmodel__MClassDef, /* POSet[POSetElement#0]: POSet[MClassDef] */ +&type_model__MClassDef, /* POSetElement#0: MClassDef */ } }; -/* runtime type NativeArray[nullable HashSetNode[MModule]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule = { -1551, -"NativeArray[nullable HashSetNode[MModule]]", /* class_name_string */ +/* runtime type HashMap[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = { +1034, +"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, +&resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1551, /* NativeArray[nullable HashSetNode[MModule]] */ +303, /* HashMap[MType, POSetElement[MType]] */ +1034, /* HashMap[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray#0: nullable HashSetNode[MModule] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MModule]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* MapRead#0: MClassType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ +&type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, POSetElement[MClassType]] */ +&type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, POSetElement[MClassType]] */ +&type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, POSetElement[MClassType]] */ +&type_model__MClassType, /* Map#0: MClassType */ +&type_poset__POSetElementmodel__MClassType, /* Map#1: POSetElement[MClassType] */ +&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, POSetElement[MClassType]] */ +&type_model__MClassType, /* HashCollection#0: MClassType */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MClassType, POSetElement[MClassType]] */ +&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashCollection#1: HashMapNode[MClassType, POSetElement[MClassType]] */ +&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ } }; -/* runtime type NativeArray[nullable HashSetNode[Object]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object = { -357, -"NativeArray[nullable HashSetNode[Object]]", /* class_name_string */ +/* runtime type HashMap[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = { +303, +"HashMap[MType, POSetElement[MType]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, +&resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ +303, /* HashMap[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodekernel__Object, /* NativeArray#0: nullable HashSetNode[Object] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Object]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* MapRead#0: MType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ +&type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, POSetElement[MType]] */ +&type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, POSetElement[MType]] */ +&type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, POSetElement[MType]] */ +&type_model__MType, /* Map#0: MType */ +&type_poset__POSetElementmodel__MType, /* Map#1: POSetElement[MType] */ +&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, POSetElement[MType]] */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, POSetElement[MType]] */ +&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashCollection#1: HashMapNode[MType, POSetElement[MType]] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ } }; -/* runtime type ArrayIterator[MClassDef] */ -const struct type type_array__ArrayIteratormodel__MClassDef = { --1, /*CAST DEAD*/ -"ArrayIterator[MClassDef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type POSetElement[MClassType] */ +const struct type type_poset__POSetElementmodel__MClassType = { +1035, +"POSetElement[MClassType]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratormodel__MClassDef, +&resolution_table_poset__POSetElementmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1552, /* ArrayIterator[MClassDef] */ +304, /* POSetElement[MType] */ +1035, /* POSetElement[MClassType] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MClassDef = { +const struct types resolution_table_poset__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ -&type_array__AbstractArrayReadmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClassDef] */ +&type_hash_collection__HashSetmodel__MClassType, /* HashSet[POSetElement#0]: HashSet[MClassType] */ +&type_poset__POSetmodel__MClassType, /* POSet[POSetElement#0]: POSet[MClassType] */ +&type_model__MClassType, /* POSetElement#0: MClassType */ } }; -/* runtime type NativeArray[MClassDef] */ -const struct type type_array__NativeArraymodel__MClassDef = { -1553, -"NativeArray[MClassDef]", /* class_name_string */ -3, +/* runtime type POSetElement[MType] */ +const struct type type_poset__POSetElementmodel__MType = { +304, +"POSetElement[MType]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArraymodel__MClassDef, -4, +&resolution_table_poset__POSetElementmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1553, /* NativeArray[MClassDef] */ +304, /* POSetElement[MType] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MClassDef = { +const struct types resolution_table_poset__POSetElementmodel__MType = { 0, /* dummy */ { -&type_model__MClassDef, /* NativeArray#0: MClassDef */ -&type_array__NativeArraymodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[MClassDef] */ +&type_hash_collection__HashSetmodel__MType, /* HashSet[POSetElement#0]: HashSet[MType] */ +&type_poset__POSetmodel__MType, /* POSet[POSetElement#0]: POSet[MType] */ +&type_model__MType, /* POSetElement#0: MType */ } }; -/* runtime type HashMapKeys[MClass, Set[MProperty]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = { +/* runtime type HashMapKeys[String, Array[MClass]] */ +const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */ +"HashMapKeys[String, Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty, -7, +&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass, +8, { 0, /* nullable Object */ 1, /* Object */ -2105, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ -2399, /* HashMapKeys[MClass, Set[MProperty]] */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1525, /* HashMapKeys[String, Array[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MProperty]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MProperty]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MClass]] */ +&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MClass]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type HashMapKeys[MClass, Set[PropertyLayoutElement]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +/* runtime type HashMapValues[String, Array[MClass]] */ +const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +"HashMapValues[String, Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, -7, +&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass, +8, { 0, /* nullable Object */ 1, /* Object */ -2105, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ -1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1036, /* Collection[Array[nullable MClass]] */ +1345, /* Collection[Array[MClass]] */ +1526, /* HashMapValues[String, Array[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[PropertyLayoutElement]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MClass]] */ +&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MClass]] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ +&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */ +&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */ } }; -/* runtime type HashMapValues[MClass, Set[MProperty]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty = { --1, /*CAST DEAD*/ -"HashMapValues[MClass, Set[MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[Array[MClass]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass = { +1345, +"Collection[Array[MClass]]", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty, -8, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[Array[nullable MClass]] */ +const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MClass = { +1036, +"Collection[Array[nullable MClass]]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { +305, +"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -1554, /* Collection[Set[PropertyLayoutElement]] */ -1907, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ -92, /* Collection[Object] */ -1908, /* Collection[Set[MProperty]] */ --1, /* empty */ -2400, /* HashMapValues[MClass, Set[MProperty]] */ +305, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MProperty]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MProperty]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setmodel__MProperty, /* RemovableCollection#0: Set[MProperty] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setmodel__MProperty, /* Collection#0: Set[MProperty] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Collection#0]: Collection[Set[MProperty]] */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray#0: nullable HashMapNode[String, Array[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */ } }; -/* runtime type HashMapValues[MClass, Set[PropertyLayoutElement]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +/* runtime type HashMapIterator[String, Array[MClass]] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +"HashMapIterator[String, Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, -5, +&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -1554, /* Collection[Set[PropertyLayoutElement]] */ -1907, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ -92, /* Collection[Object] */ +306, /* MapIterator[String, Array[MClass]] */ +1037, /* HashMapIterator[String, Array[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[PropertyLayoutElement]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* RemovableCollection#0: Set[PropertyLayoutElement] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection#0: Set[PropertyLayoutElement] */ -&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[Set[PropertyLayoutElement]] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MClass]] */ } }; -/* runtime type Collection[Set[MProperty]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty = { -1908, -"Collection[Set[MProperty]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[Set[PropertyLayoutElement]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement = { -1554, -"Collection[Set[PropertyLayoutElement]]", /* class_name_string */ +/* runtime type MapIterator[String, Array[MClass]] */ +const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass = { +306, +"MapIterator[String, Array[MClass]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { -1555, -"NativeArray[nullable HashMapNode[MClass, Set[MProperty]]]", /* class_name_string */ +/* runtime type HashMapNode[String, Array[MClass]] */ +const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { +1038, +"HashMapNode[String, Array[MClass]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, +&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -358, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ -1555, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +18, /* nullable HashMapNode[String, Array[MClass]] */ +1038, /* HashMapNode[String, Array[MClass]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray#0: nullable HashMapNode[MClass, Set[MProperty]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +&type_string__String, /* HashMapNode#0: String */ +&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { -358, -"NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]]", /* class_name_string */ +/* runtime type nullable HashMapNode[String, Array[MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { +18, +"nullable HashMapNode[String, Array[MClass]]", /* class_name_string */ 2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[String, Array[MProperty]] */ +const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty = { +-1, /*CAST DEAD*/ +"HashMapKeys[String, Array[MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, -3, +&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty, +8, { 0, /* nullable Object */ 1, /* Object */ -358, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1527, /* HashMapKeys[String, Array[MProperty]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray#0: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MProperty]] */ +&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MProperty]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type HashMapNode[MClass, Set[MProperty]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { -2106, -"HashMapNode[MClass, Set[MProperty]]", /* class_name_string */ -6, +/* runtime type HashMapValues[String, Array[MProperty]] */ +const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = { +-1, /*CAST DEAD*/ +"HashMapValues[String, Array[MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, +&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty, 7, { 0, /* nullable Object */ 1, /* Object */ -33, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -359, /* nullable HashMapNode[MClass, Set[MProperty]] */ -1556, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ -1, /* empty */ -2106, /* HashMapNode[MClass, Set[MProperty]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { -0, /* dummy */ -{ -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setmodel__MProperty, /* HashMapNode#1: Set[MProperty] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* nullable N: nullable HashMapNode[MClass, Set[MProperty]] */ -&type_model__MClass, /* HashNode#0: MClass */ -} -}; -/* runtime type HashMapNode[MClass, Set[PropertyLayoutElement]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { -1556, -"HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -4, -0, -&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, -5, -{ -0, /* nullable Object */ -1, /* Object */ -33, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -1, /* empty */ -1556, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ +84, /* Collection[Object] */ +1039, /* Collection[Array[MProperty]] */ +1346, /* HashMapValues[String, Array[MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapNode#1: Set[PropertyLayoutElement] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* nullable N: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MProperty]] */ +&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MProperty]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MProperty, /* RemovableCollection#0: Array[MProperty] */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MProperty, /* Collection#0: Array[MProperty] */ +&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Collection#0]: Collection[Array[MProperty]] */ } }; -/* runtime type nullable HashMapNode[MClass, Set[MProperty]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { -359, -"nullable HashMapNode[MClass, Set[MProperty]]", /* class_name_string */ -3, -1, +/* runtime type Collection[Array[MProperty]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MProperty = { +1039, +"Collection[Array[MProperty]]", /* class_name_string */ +5, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { -33, -"nullable HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { +307, +"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */ 2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClass, Set[MProperty]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty = { --1, /*CAST DEAD*/ -"HashMapIterator[MClass, Set[MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty, -7, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -360, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ -1557, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ -1558, /* MapIterator[MClass, Set[MProperty]] */ --1, /* empty */ -2107, /* HashMapIterator[MClass, Set[MProperty]] */ +307, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MProperty]] */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray#0: nullable HashMapNode[String, Array[MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ } }; -/* runtime type HashMapIterator[MClass, Set[PropertyLayoutElement]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +/* runtime type HashMapIterator[String, Array[MProperty]] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +"HashMapIterator[String, Array[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, +&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -360, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ -1557, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +308, /* MapIterator[String, Array[MProperty]] */ +1040, /* HashMapIterator[String, Array[MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[PropertyLayoutElement]] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MProperty]] */ } }; -/* runtime type MapIterator[MClass, Set[MProperty]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty = { -1558, -"MapIterator[MClass, Set[MProperty]]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapIterator[MClass, Set[PropertyLayoutElement]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { -360, -"MapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +/* runtime type MapIterator[String, Array[MProperty]] */ +const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty = { +308, +"MapIterator[String, Array[MProperty]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[Char] */ -const struct type type_array__ArrayIteratorkernel__Char = { --1, /*CAST DEAD*/ -"ArrayIterator[Char]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[String, Array[MProperty]] */ +const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { +1041, +"HashMapNode[String, Array[MProperty]]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratorkernel__Char, +&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1559, /* ArrayIterator[Char] */ +19, /* nullable HashMapNode[String, Array[MProperty]] */ +1041, /* HashMapNode[String, Array[MProperty]] */ }, }; -const struct types resolution_table_array__ArrayIteratorkernel__Char = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */ -&type_array__AbstractArrayReadkernel__Char, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Char] */ +&type_string__String, /* HashMapNode#0: String */ +&type_array__Arraymodel__MProperty, /* HashMapNode#1: Array[MProperty] */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type Array[Char] */ -const struct type type_array__Arraykernel__Char = { -2707, -"Array[Char]", /* class_name_string */ +/* runtime type nullable HashMapNode[String, Array[MProperty]] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { +19, +"nullable HashMapNode[String, Array[MProperty]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +309, +"HashMap[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ 2, 0, -&resolution_table_array__Arraykernel__Char, -10, +&resolution_table_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -2707, /* Array[Char] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ --1, /* empty */ -657, /* Collection[Char] */ -1838, /* AbstractArrayRead[Object] */ -2246, /* AbstractArrayRead[Char] */ -2029, /* Array[Object] */ +309, /* HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_array__Arraykernel__Char = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arraykernel__Char, /* Array[Array#0]: Array[Char] */ -&type_array__NativeArraykernel__Char, /* NativeArray[Array#0]: NativeArray[Char] */ -&type_kernel__Char, /* Sequence#0: Char */ -&type_kernel__Char, /* SimpleCollection#0: Char */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[Array#0]: Collection[Char] */ -&type_kernel__Char, /* Array#0: Char */ -&type_array__NativeArraykernel__Char, /* NativeArray[ArrayCapable#0]: NativeArray[Char] */ -&type_kernel__Char, /* AbstractArray#0: Char */ -&type_kernel__Char, /* RemovableCollection#0: Char */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[Sequence#0]: Collection[Char] */ -&type_array__Arraykernel__Char, /* Array[Sequence#0]: Array[Char] */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[SimpleCollection#0]: Collection[Char] */ -&type_kernel__Char, /* Collection#0: Char */ -&type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */ -&type_kernel__Char, /* SequenceRead#0: Char */ -&type_kernel__Char, /* AbstractArrayRead#0: Char */ -&type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Char] not a live type) */ -&type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* MapRead#0: MModule */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ +&type_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_mmodule__MModule, /* Map#0: MModule */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Map#1: HashMap2[MType, String, nullable MProperty] */ +&type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_mmodule__MModule, /* HashCollection#0: MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* nullable HashCollection#1: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ } }; -/* runtime type ArrayIterator[Option] */ -const struct type type_array__ArrayIteratoropts__Option = { --1, /*CAST DEAD*/ -"ArrayIterator[Option]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap2[MType, String, nullable MProperty] */ +const struct type type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +310, +"HashMap2[MType, String, nullable MProperty]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratoropts__Option, -4, +&resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1560, /* ArrayIterator[Option] */ +310, /* HashMap2[MType, String, nullable MProperty] */ }, }; -const struct types resolution_table_array__ArrayIteratoropts__Option = { +const struct types resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arrayopts__Option, /* Array[Iterator#0]: Array[Option] */ -&type_array__AbstractArrayReadopts__Option, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Option] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MType, HashMap[String, nullable MProperty]] */ +&type_model__MType, /* HashMap2#0: MType */ +&type_string__String, /* HashMap2#1: String */ +&type_nullable_model__MProperty, /* HashMap2#2: nullable MProperty */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[String, nullable MProperty] */ } }; -/* runtime type HashMapKeys[String, Option] */ -const struct type type_hash_collection__HashMapKeysstring__Stringopts__Option = { +/* runtime type HashMapKeys[String, nullable ModulePath] */ +const struct type type_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath = { -1, /*CAST DEAD*/ -"HashMapKeys[String, Option]", /* class_name_string */ +"HashMapKeys[String, nullable ModulePath]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option, -7, +&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath, +8, { 0, /* nullable Object */ 1, /* Object */ -2108, /* HashMapKeys[String, Option] */ -1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1528, /* HashMapKeys[String, nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Option] */ -&type_abstract_collection__MapKeysIteratorstring__Stringopts__Option, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Option] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, nullable ModulePath] */ +&type_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, nullable ModulePath] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ &type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_string__String, /* Collection#0: String */ &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type HashMapValues[String, Option] */ -const struct type type_hash_collection__HashMapValuesstring__Stringopts__Option = { +/* runtime type HashMapValues[String, nullable ModulePath] */ +const struct type type_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath = { -1, /*CAST DEAD*/ -"HashMapValues[String, Option]", /* class_name_string */ +"HashMapValues[String, nullable ModulePath]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option, -5, +&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath, +4, { 0, /* nullable Object */ 1, /* Object */ -658, /* Collection[Option] */ -1909, /* HashMapValues[String, Option] */ -92, /* Collection[Object] */ +114, /* Collection[nullable ModulePath] */ +1042, /* HashMapValues[String, nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Option] */ -&type_abstract_collection__MapValuesIteratorstring__Stringopts__Option, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Option] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, nullable ModulePath] */ +&type_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, nullable ModulePath] */ NULL, /* empty */ NULL, /* empty */ -&type_opts__Option, /* RemovableCollection#0: Option */ NULL, /* empty */ +&type_nullable_modelbuilder__ModulePath, /* RemovableCollection#0: nullable ModulePath */ NULL, /* empty */ NULL, /* empty */ -&type_opts__Option, /* Collection#0: Option */ -&type_abstract_collection__Collectionopts__Option, /* Collection[Collection#0]: Collection[Option] */ +&type_nullable_modelbuilder__ModulePath, /* Collection#0: nullable ModulePath */ +&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Collection#0]: Collection[nullable ModulePath] */ } }; -/* runtime type NativeArray[nullable HashMapNode[String, Option]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option = { -361, -"NativeArray[nullable HashMapNode[String, Option]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +311, +"NativeArray[nullable HashMapNode[String, nullable ModulePath]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, 3, { 0, /* nullable Object */ 1, /* Object */ -361, /* NativeArray[nullable HashMapNode[String, Option]] */ +311, /* NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray#0: nullable HashMapNode[String, Option] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Option]] */ +&type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* NativeArray#0: nullable HashMapNode[String, nullable ModulePath] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ } }; -/* runtime type HashMapNode[String, Option] */ -const struct type type_hash_collection__HashMapNodestring__Stringopts__Option = { -1561, -"HashMapNode[String, Option]", /* class_name_string */ -3, +/* runtime type HashMapIterator[String, nullable ModulePath] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath = { +-1, /*CAST DEAD*/ +"HashMapIterator[String, nullable ModulePath]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodestring__Stringopts__Option, +&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath, 4, { 0, /* nullable Object */ 1, /* Object */ -34, /* nullable HashMapNode[String, Option] */ -1561, /* HashMapNode[String, Option] */ +312, /* MapIterator[String, nullable ModulePath] */ +1043, /* HashMapIterator[String, nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringopts__Option = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_opts__Option, /* HashMapNode#1: Option */ -&type_nullable_hash_collection__HashMapNodestring__Stringopts__Option, /* nullable N: nullable HashMapNode[String, Option] */ -&type_string__String, /* HashNode#0: String */ +&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable ModulePath] */ } }; -/* runtime type nullable HashMapNode[String, Option] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringopts__Option = { -34, -"nullable HashMapNode[String, Option]", /* class_name_string */ +/* runtime type MapIterator[String, nullable ModulePath] */ +const struct type type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath = { +312, +"MapIterator[String, nullable ModulePath]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[String, Option] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringopts__Option = { --1, /*CAST DEAD*/ -"HashMapIterator[String, Option]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[String, nullable ModulePath] */ +const struct type type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +1044, +"HashMapNode[String, nullable ModulePath]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option, +&resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, 4, { 0, /* nullable Object */ 1, /* Object */ -362, /* MapIterator[String, Option] */ -1562, /* HashMapIterator[String, Option] */ +20, /* nullable HashMapNode[String, nullable ModulePath] */ +1044, /* HashMapNode[String, nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Option] */ +&type_string__String, /* HashMapNode#0: String */ +&type_nullable_modelbuilder__ModulePath, /* HashMapNode#1: nullable ModulePath */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type MapIterator[String, Option] */ -const struct type type_abstract_collection__MapIteratorstring__Stringopts__Option = { -362, -"MapIterator[String, Option]", /* class_name_string */ +/* runtime type nullable HashMapNode[String, nullable ModulePath] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +20, +"nullable HashMapNode[String, nullable ModulePath]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type IteratorRange[Int] */ -const struct type type_range__IteratorRangekernel__Int = { +/* runtime type HashMapKeys[String, nullable MGroup] */ +const struct type type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup = { -1, /*CAST DEAD*/ -"IteratorRange[Int]", /* class_name_string */ +"HashMapKeys[String, nullable MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_range__IteratorRangekernel__Int, -3, +&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup, +8, { 0, /* nullable Object */ 1, /* Object */ -363, /* IteratorRange[Int] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1529, /* HashMapKeys[String, nullable MGroup] */ }, }; -const struct types resolution_table_range__IteratorRangekernel__Int = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_kernel__Int, /* IteratorRange#0: Int */ -&type_range__Rangekernel__Int, /* Range[IteratorRange#0]: Range[Int] */ +&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, nullable MGroup] */ +&type_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, nullable MGroup] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type ArraySetIterator[MModule] */ -const struct type type_array__ArraySetIteratormmodule__MModule = { +/* runtime type HashMapValues[String, nullable MGroup] */ +const struct type type_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup = { -1, /*CAST DEAD*/ -"ArraySetIterator[MModule]", /* class_name_string */ +"HashMapValues[String, nullable MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArraySetIteratormmodule__MModule, -3, +&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup, +4, { 0, /* nullable Object */ 1, /* Object */ -364, /* ArraySetIterator[MModule] */ +113, /* Collection[nullable MGroup] */ +1045, /* HashMapValues[String, nullable MGroup] */ }, }; -const struct types resolution_table_array__ArraySetIteratormmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_array__ArrayIteratormmodule__MModule, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MModule] */ +&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, nullable MGroup] */ +&type_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, nullable MGroup] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_mproject__MGroup, /* RemovableCollection#0: nullable MGroup */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_mproject__MGroup, /* Collection#0: nullable MGroup */ +&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Collection#0]: Collection[nullable MGroup] */ } }; -/* runtime type HashSetNode[MType] */ -const struct type type_hash_collection__HashSetNodemodel__MType = { -2629, -"HashSetNode[MType]", /* class_name_string */ -8, +/* runtime type NativeArray[nullable HashMapNode[String, nullable MGroup]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +313, +"NativeArray[nullable HashMapNode[String, nullable MGroup]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashSetNodemodel__MType, -9, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, +3, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -365, /* nullable HashSetNode[NitniCallback] */ -1549, /* HashSetNode[Object] */ -1563, /* nullable HashSetNode[MType] */ --1, /* empty */ -2109, /* HashSetNode[NitniCallback] */ -2629, /* HashSetNode[MType] */ +313, /* NativeArray[nullable HashMapNode[String, nullable MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_model__MType, /* HashSetNode#0: MType */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemodel__MType, /* nullable N: nullable HashSetNode[MType] */ -&type_model__MType, /* HashNode#0: MType */ +&type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* NativeArray#0: nullable HashMapNode[String, nullable MGroup] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */ } }; -/* runtime type HashSetNode[NitniCallback] */ -const struct type type_hash_collection__HashSetNodenitni_callbacks__NitniCallback = { -2109, -"HashSetNode[NitniCallback]", /* class_name_string */ -7, +/* runtime type HashMapIterator[String, nullable MGroup] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup = { +-1, /*CAST DEAD*/ +"HashMapIterator[String, nullable MGroup]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodenitni_callbacks__NitniCallback, -8, +&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup, +4, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -365, /* nullable HashSetNode[NitniCallback] */ -1549, /* HashSetNode[Object] */ --1, /* empty */ --1, /* empty */ -2109, /* HashSetNode[NitniCallback] */ +314, /* MapIterator[String, nullable MGroup] */ +1046, /* HashMapIterator[String, nullable MGroup] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodenitni_callbacks__NitniCallback = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_nitni_callbacks__NitniCallback, /* HashSetNode#0: NitniCallback */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback, /* nullable N: nullable HashSetNode[NitniCallback] */ -&type_nitni_callbacks__NitniCallback, /* HashNode#0: NitniCallback */ +&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable MGroup] */ } }; -/* runtime type nullable HashSetNode[MType] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MType = { -1563, -"nullable HashSetNode[MType]", /* class_name_string */ -5, -1, +/* runtime type MapIterator[String, nullable MGroup] */ +const struct type type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup = { +314, +"MapIterator[String, nullable MGroup]", /* class_name_string */ +2, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable HashSetNode[NitniCallback] */ -const struct type type_nullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback = { -365, -"nullable HashSetNode[NitniCallback]", /* class_name_string */ +/* runtime type HashMapNode[String, nullable MGroup] */ +const struct type type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +1047, +"HashMapNode[String, nullable MGroup]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, +4, +{ +0, /* nullable Object */ +1, /* Object */ +21, /* nullable HashMapNode[String, nullable MGroup] */ +1047, /* HashMapNode[String, nullable MGroup] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +0, /* dummy */ +{ +&type_string__String, /* HashMapNode#0: String */ +&type_nullable_mproject__MGroup, /* HashMapNode#1: nullable MGroup */ +&type_string__String, /* HashNode#0: String */ +} +}; +/* runtime type nullable HashMapNode[String, nullable MGroup] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +21, +"nullable HashMapNode[String, nullable MGroup]", /* class_name_string */ +2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[MType] */ -const struct type type_hash_collection__HashSetIteratormodel__MType = { +/* runtime type ArrayIterator[AModule] */ +const struct type type_array__ArrayIteratorparser_nodes__AModule = { -1, /*CAST DEAD*/ -"HashSetIterator[MType]", /* class_name_string */ +"ArrayIterator[AModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MType, +&resolution_table_array__ArrayIteratorparser_nodes__AModule, +6, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1530, /* ArrayIterator[AModule] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorparser_nodes__AModule = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__AModule, /* Array[Iterator#0]: Array[AModule] */ +&type_array__AbstractArrayReadparser_nodes__AModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AModule] */ +} +}; +/* runtime type ArrayIterator[Prod] */ +const struct type type_array__ArrayIteratorparser_nodes__Prod = { +-1, /*CAST DEAD*/ +"ArrayIterator[Prod]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorparser_nodes__Prod, 5, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1564, /* HashSetIterator[NitniCallback] */ -1910, /* HashSetIterator[MType] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MType = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__Prod = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_hash_collection__HashSetmodel__MType, /* HashSet[HashSetIterator#0]: HashSet[MType] */ +&type_array__Arrayparser_nodes__Prod, /* Array[Iterator#0]: Array[Prod] */ +&type_array__AbstractArrayReadparser_nodes__Prod, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Prod] */ } }; -/* runtime type HashSetIterator[NitniCallback] */ -const struct type type_hash_collection__HashSetIteratornitni_callbacks__NitniCallback = { +/* runtime type ArrayIterator[ANode] */ +const struct type type_array__ArrayIteratorparser_nodes__ANode = { -1, /*CAST DEAD*/ -"HashSetIterator[NitniCallback]", /* class_name_string */ +"ArrayIterator[ANode]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratornitni_callbacks__NitniCallback, +&resolution_table_array__ArrayIteratorparser_nodes__ANode, 4, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1564, /* HashSetIterator[NitniCallback] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratornitni_callbacks__NitniCallback = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__ANode = { 0, /* dummy */ { -&type_array__Arraynitni_callbacks__NitniCallback, /* Array[Iterator#0]: Array[NitniCallback] */ -&type_hash_collection__HashSetnitni_callbacks__NitniCallback, /* HashSet[HashSetIterator#0]: HashSet[NitniCallback] */ +&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ +&type_array__AbstractArrayReadparser_nodes__ANode, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ANode] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MType]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = { -1911, -"NativeArray[nullable HashSetNode[MType]]", /* class_name_string */ +/* runtime type NativeArray[AModule] */ +const struct type type_array__NativeArrayparser_nodes__AModule = { +1531, +"NativeArray[AModule]", /* class_name_string */ +5, +0, +&resolution_table_array__NativeArrayparser_nodes__AModule, +6, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1531, /* NativeArray[AModule] */ +}, +}; +const struct types resolution_table_array__NativeArrayparser_nodes__AModule = { +0, /* dummy */ +{ +&type_parser_nodes__AModule, /* NativeArray#0: AModule */ +&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[NativeArray#0]: NativeArray[AModule] */ +} +}; +/* runtime type NativeArray[Prod] */ +const struct type type_array__NativeArrayparser_nodes__Prod = { +1348, +"NativeArray[Prod]", /* class_name_string */ 4, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, +&resolution_table_array__NativeArrayparser_nodes__Prod, 5, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1565, /* NativeArray[nullable HashSetNode[NitniCallback]] */ -1911, /* NativeArray[nullable HashSetNode[MType]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = { +const struct types resolution_table_array__NativeArrayparser_nodes__Prod = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemodel__MType, /* NativeArray#0: nullable HashSetNode[MType] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MType]] */ +&type_parser_nodes__Prod, /* NativeArray#0: Prod */ +&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[NativeArray#0]: NativeArray[Prod] */ } }; -/* runtime type NativeArray[nullable HashSetNode[NitniCallback]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback = { -1565, -"NativeArray[nullable HashSetNode[NitniCallback]]", /* class_name_string */ +/* runtime type NativeArray[ANode] */ +const struct type type_array__NativeArrayparser_nodes__ANode = { +1049, +"NativeArray[ANode]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback, +&resolution_table_array__NativeArrayparser_nodes__ANode, 4, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1565, /* NativeArray[nullable HashSetNode[NitniCallback]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback = { +const struct types resolution_table_array__NativeArrayparser_nodes__ANode = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback, /* NativeArray#0: nullable HashSetNode[NitniCallback] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__NitniCallback, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[NitniCallback]] */ +&type_parser_nodes__ANode, /* NativeArray#0: ANode */ +&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[NativeArray#0]: NativeArray[ANode] */ } }; -/* runtime type HashMapKeys[MClassDef, HashSet[MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = { +/* runtime type HashMapKeys[MModule, AModule] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule = { -1, /*CAST DEAD*/ -"HashMapKeys[MClassDef, HashSet[MType]]", /* class_name_string */ +"HashMapKeys[MModule, AModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType, -5, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule, +7, { 0, /* nullable Object */ 1, /* Object */ -647, /* Collection[MClassDef] */ -1912, /* HashMapKeys[MClassDef, HashSet[MType]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1349, /* HashMapKeys[MModule, AModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassDef, HashSet[MType]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassDef, HashSet[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, AModule] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, AModule] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ NULL, /* empty */ +&type_mmodule__MModule, /* RemovableCollection#0: MModule */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClassDef, /* Collection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ +&type_mmodule__MModule, /* Collection#0: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; -/* runtime type HashMapValues[MClassDef, HashSet[MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = { +/* runtime type HashMapValues[MModule, AModule] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule = { -1, /*CAST DEAD*/ -"HashMapValues[MClassDef, HashSet[MType]]", /* class_name_string */ +"HashMapValues[MModule, AModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType, -7, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule, +10, { 0, /* nullable Object */ 1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -2401, /* HashMapValues[MClassDef, HashSet[MType]] */ -92, /* Collection[Object] */ -1913, /* Collection[Set[MType]] */ -2110, /* Collection[HashSet[MType]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1465, /* Collection[AModule] */ +1796, /* HashMapValues[MModule, AModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassDef, HashSet[MType]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassDef, HashSet[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, AModule] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, AModule] */ NULL, /* empty */ NULL, /* empty */ -&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */ NULL, /* empty */ +&type_parser_nodes__AModule, /* RemovableCollection#0: AModule */ NULL, /* empty */ NULL, /* empty */ -&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */ +&type_parser_nodes__AModule, /* Collection#0: AModule */ +&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Collection#0]: Collection[AModule] */ } }; -/* runtime type Collection[HashSet[MType]] */ -const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MType = { -2110, -"Collection[HashSet[MType]]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[Set[MType]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MType = { -1913, -"Collection[Set[MType]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[Set[NitniCallback]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback = { -1566, -"Collection[Set[NitniCallback]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { -366, -"NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MModule, AModule]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +315, +"NativeArray[nullable HashMapNode[MModule, AModule]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, 3, { 0, /* nullable Object */ 1, /* Object */ -366, /* NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ +315, /* NativeArray[nullable HashMapNode[MModule, AModule]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray#0: nullable HashMapNode[MClassDef, HashSet[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* NativeArray#0: nullable HashMapNode[MModule, AModule] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, AModule]] */ } }; -/* runtime type HashMapNode[MClassDef, HashSet[MType]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { -1567, -"HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MModule, AModule] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule = { +-1, /*CAST DEAD*/ +"HashMapIterator[MModule, AModule]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule, 4, { 0, /* nullable Object */ 1, /* Object */ -35, /* nullable HashMapNode[MClassDef, HashSet[MType]] */ -1567, /* HashMapNode[MClassDef, HashSet[MType]] */ +316, /* MapIterator[MModule, AModule] */ +1050, /* HashMapIterator[MModule, AModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_model__MClassDef, /* HashMapNode#0: MClassDef */ -&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* nullable N: nullable HashMapNode[MClassDef, HashSet[MType]] */ -&type_model__MClassDef, /* HashNode#0: MClassDef */ +&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, AModule] */ } }; -/* runtime type nullable HashMapNode[MClassDef, HashSet[MType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { -35, -"nullable HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */ +/* runtime type MapIterator[MModule, AModule] */ +const struct type type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule = { +316, +"MapIterator[MModule, AModule]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MClassDef, HashSet[MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { --1, /*CAST DEAD*/ -"HashMapIterator[MClassDef, HashSet[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MModule, AModule] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +1051, +"HashMapNode[MModule, AModule]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, 4, { 0, /* nullable Object */ 1, /* Object */ -367, /* MapIterator[MClassDef, HashSet[MType]] */ -1568, /* HashMapIterator[MClassDef, HashSet[MType]] */ +22, /* nullable HashMapNode[MModule, AModule] */ +1051, /* HashMapNode[MModule, AModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, HashSet[MType]] */ +&type_mmodule__MModule, /* HashMapNode#0: MModule */ +&type_parser_nodes__AModule, /* HashMapNode#1: AModule */ +&type_mmodule__MModule, /* HashNode#0: MModule */ } }; -/* runtime type MapIterator[MClassDef, HashSet[MType]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { -367, -"MapIterator[MClassDef, HashSet[MType]]", /* class_name_string */ +/* runtime type nullable HashMapNode[MModule, AModule] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +22, +"nullable HashMapNode[MModule, AModule]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MClass, Int] */ -const struct type type_hash_collection__HashMapKeysmodel__MClasskernel__Int = { +/* runtime type HashMapKeys[MClassDef, AClassdef] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Int]", /* class_name_string */ +"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int, +&resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef, 7, { 0, /* nullable Object */ 1, /* Object */ -2111, /* HashMapKeys[MClass, Int] */ -1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +597, /* Collection[MClassDef] */ +1350, /* HashMapKeys[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Int] */ -&type_abstract_collection__MapKeysIteratormodel__MClasskernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassDef, AClassdef] */ +&type_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassDef, AClassdef] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ +&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_model__MClassDef, /* Collection#0: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ } }; -/* runtime type HashMapValues[MClass, Int] */ -const struct type type_hash_collection__HashMapValuesmodel__MClasskernel__Int = { +/* runtime type HashMapValues[MClassDef, AClassdef] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, Int]", /* class_name_string */ +"HashMapValues[MClassDef, AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef, +10, { 0, /* nullable Object */ 1, /* Object */ -1914, /* HashMapValues[MClass, Int] */ -1, /* empty */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ +-1, /* empty */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1473, /* Collection[AClassdef] */ +1797, /* HashMapValues[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Int] */ -&type_abstract_collection__MapValuesIteratormodel__MClasskernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassDef, AClassdef] */ +&type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassDef, AClassdef] */ NULL, /* empty */ NULL, /* empty */ -&type_kernel__Int, /* RemovableCollection#0: Int */ NULL, /* empty */ +&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ NULL, /* empty */ NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClass, Int]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { -368, -"NativeArray[nullable HashMapNode[MClass, Int]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +317, +"NativeArray[nullable HashMapNode[MClassDef, AClassdef]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, 3, { 0, /* nullable Object */ 1, /* Object */ -368, /* NativeArray[nullable HashMapNode[MClass, Int]] */ +317, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray#0: nullable HashMapNode[MClass, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Int]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray#0: nullable HashMapNode[MClassDef, AClassdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ } }; -/* runtime type HashMapNode[MClass, Int] */ -const struct type type_hash_collection__HashMapNodemodel__MClasskernel__Int = { -1569, -"HashMapNode[MClass, Int]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MClassDef, AClassdef] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int, +&resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef, 4, { 0, /* nullable Object */ 1, /* Object */ -36, /* nullable HashMapNode[MClass, Int] */ -1569, /* HashMapNode[MClass, Int] */ +318, /* MapIterator[MClassDef, AClassdef] */ +1052, /* HashMapIterator[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* nullable N: nullable HashMapNode[MClass, Int] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, AClassdef] */ } }; -/* runtime type nullable HashMapNode[MClass, Int] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { -36, -"nullable HashMapNode[MClass, Int]", /* class_name_string */ +/* runtime type MapIterator[MClassDef, AClassdef] */ +const struct type type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef = { +318, +"MapIterator[MClassDef, AClassdef]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MClass, Int] */ -const struct type type_hash_collection__HashMapIteratormodel__MClasskernel__Int = { --1, /*CAST DEAD*/ -"HashMapIterator[MClass, Int]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MClassDef, AClassdef] */ +const struct type type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +1053, +"HashMapNode[MClassDef, AClassdef]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int, +&resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, 4, { 0, /* nullable Object */ 1, /* Object */ -369, /* MapIterator[MClass, Int] */ -1570, /* HashMapIterator[MClass, Int] */ +23, /* nullable HashMapNode[MClassDef, AClassdef] */ +1053, /* HashMapNode[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Int] */ +&type_model__MClassDef, /* HashMapNode#0: MClassDef */ +&type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */ +&type_model__MClassDef, /* HashNode#0: MClassDef */ } }; -/* runtime type MapIterator[MClass, Int] */ -const struct type type_abstract_collection__MapIteratormodel__MClasskernel__Int = { -369, -"MapIterator[MClass, Int]", /* class_name_string */ +/* runtime type nullable HashMapNode[MClassDef, AClassdef] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +23, +"nullable HashMapNode[MClassDef, AClassdef]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = { +/* runtime type HashMapKeys[MPropDef, APropdef] */ +const struct type type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[nullable MType]]", /* class_name_string */ +"HashMapKeys[MPropDef, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType, -11, +&resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef, +12, { 0, /* nullable Object */ 1, /* Object */ -2402, /* HashMapKeys[MType, Array[nullable MType]] */ -1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ +-1, /* empty */ +84, /* Collection[Object] */ +120, /* Collection[nullable MPropDef] */ +596, /* Collection[PropertyLayoutElement] */ -1, /* empty */ -1, /* empty */ -1, /* empty */ -2033, /* Collection[MType] */ +1477, /* Collection[MPropDef] */ +1798, /* HashMapKeys[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[nullable MType]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[nullable MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MPropDef, APropdef] */ +&type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MPropDef, APropdef] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ NULL, /* empty */ +&type_model__MPropDef, /* RemovableCollection#0: MPropDef */ NULL, /* empty */ NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_model__MPropDef, /* Collection#0: MPropDef */ +&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Collection#0]: Collection[MPropDef] */ } }; -/* runtime type HashMapValues[MType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType = { +/* runtime type HashMapValues[MPropDef, APropdef] */ +const struct type type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapValues[MType, Array[nullable MType]]", /* class_name_string */ +"HashMapValues[MPropDef, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef, +10, { 0, /* nullable Object */ 1, /* Object */ -370, /* Collection[nullable Array[nullable MType]] */ -2112, /* HashMapValues[MType, Array[nullable MType]] */ -92, /* Collection[Object] */ -1915, /* Collection[Array[nullable MType]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1474, /* Collection[APropdef] */ +1799, /* HashMapValues[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[nullable MType]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[nullable MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MPropDef, APropdef] */ +&type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MPropDef, APropdef] */ NULL, /* empty */ NULL, /* empty */ -&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */ NULL, /* empty */ +&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ NULL, /* empty */ NULL, /* empty */ -&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */ +&type_parser_nodes__APropdef, /* Collection#0: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ } }; -/* runtime type Collection[Array[nullable MType]] */ -const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MType = { -1915, -"Collection[Array[nullable MType]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[nullable Array[nullable MType]] */ -const struct type type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType = { -370, -"Collection[nullable Array[nullable MType]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { -371, -"NativeArray[nullable HashMapNode[MType, Array[nullable MType]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +319, +"NativeArray[nullable HashMapNode[MPropDef, APropdef]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, 3, { 0, /* nullable Object */ 1, /* Object */ -371, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ +319, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray#0: nullable HashMapNode[MType, Array[nullable MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ +&type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray#0: nullable HashMapNode[MPropDef, APropdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ } }; -/* runtime type HashMapNode[MType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { -1571, -"HashMapNode[MType, Array[nullable MType]]", /* class_name_string */ -4, +/* runtime type HashMapIterator[MPropDef, APropdef] */ +const struct type type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = { +-1, /*CAST DEAD*/ +"HashMapIterator[MPropDef, APropdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, -5, +&resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef, +4, { 0, /* nullable Object */ 1, /* Object */ -37, /* nullable HashMapNode[MType, Array[nullable MType]] */ --1, /* empty */ -1571, /* HashMapNode[MType, Array[nullable MType]] */ +320, /* MapIterator[MPropDef, APropdef] */ +1054, /* HashMapIterator[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* nullable N: nullable HashMapNode[MType, Array[nullable MType]] */ -&type_model__MType, /* HashNode#0: MType */ +&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MPropDef, APropdef] */ } }; -/* runtime type nullable HashMapNode[MType, Array[nullable MType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { -37, -"nullable HashMapNode[MType, Array[nullable MType]]", /* class_name_string */ +/* runtime type MapIterator[MPropDef, APropdef] */ +const struct type type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef = { +320, +"MapIterator[MPropDef, APropdef]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType = { --1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[nullable MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MPropDef, APropdef] */ +const struct type type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +1055, +"HashMapNode[MPropDef, APropdef]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType, +&resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, 4, { 0, /* nullable Object */ 1, /* Object */ -372, /* MapIterator[MType, Array[nullable MType]] */ -1572, /* HashMapIterator[MType, Array[nullable MType]] */ +24, /* nullable HashMapNode[MPropDef, APropdef] */ +1055, /* HashMapNode[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[nullable MType]] */ +&type_model__MPropDef, /* HashMapNode#0: MPropDef */ +&type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */ +&type_model__MPropDef, /* HashNode#0: MPropDef */ } }; -/* runtime type MapIterator[MType, Array[nullable MType]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType = { -372, -"MapIterator[MType, Array[nullable MType]]", /* class_name_string */ +/* runtime type nullable HashMapNode[MPropDef, APropdef] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +24, +"nullable HashMapNode[MPropDef, APropdef]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MClassType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType = { +/* runtime type Array[FlatBuffer] */ +const struct type type_array__Arraystring__FlatBuffer = { -1, /*CAST DEAD*/ -"HashMapKeys[MClassType, Array[nullable MType]]", /* class_name_string */ +"Array[FlatBuffer]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType, -12, +&resolution_table_array__Arraystring__FlatBuffer, +16, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1351, /* Collection[FlatText] */ +1294, /* AbstractArrayRead[Object] */ +1532, /* Collection[FlatBuffer] */ +1459, /* Array[Object] */ +1643, /* AbstractArrayRead[Streamable] */ +2016, /* Array[Streamable] */ +2064, /* AbstractArrayRead[FlatText] */ +2131, /* AbstractArrayRead[FlatBuffer] */ +2149, /* Array[FlatText] */ +2184, /* Array[FlatBuffer] */ +}, +}; +const struct types resolution_table_array__Arraystring__FlatBuffer = { +0, /* dummy */ +{ +&type_string__FlatBuffer, /* Sequence#0: FlatBuffer */ +&type_string__FlatBuffer, /* SimpleCollection#0: FlatBuffer */ +&type_array__NativeArraystring__FlatBuffer, /* NativeArray[Array#0]: NativeArray[FlatBuffer] */ +&type_array__Arraystring__FlatBuffer, /* Array[Array#0]: Array[FlatBuffer] */ +&type_array__NativeArraystring__FlatBuffer, /* NativeArray[ArrayCapable#0]: NativeArray[FlatBuffer] */ +&type_string__FlatBuffer, /* RemovableCollection#0: FlatBuffer */ +&type_abstract_collection__Collectionstring__FlatBuffer, /* Collection[Sequence#0]: Collection[FlatBuffer] */ +&type_abstract_collection__Collectionstring__FlatBuffer, /* Collection[SimpleCollection#0]: Collection[FlatBuffer] */ +&type_string__FlatBuffer, /* Collection#0: FlatBuffer */ +&type_abstract_collection__Collectionstring__FlatBuffer, /* Collection[Collection#0]: Collection[FlatBuffer] */ +&type_string__FlatBuffer, /* SequenceRead#0: FlatBuffer */ +&type_string__FlatBuffer, /* AbstractArrayRead#0: FlatBuffer */ +&type_array__Arraystring__FlatBuffer, /* Array[AbstractArrayRead#0]: Array[FlatBuffer] */ +&type_array__ArrayIteratorstring__FlatBuffer, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[FlatBuffer] */ +} +}; +/* runtime type Array[FlatText] */ +const struct type type_array__Arraystring__FlatText = { +-1, /*CAST DEAD*/ +"Array[FlatText]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arraystring__FlatText, +15, { 0, /* nullable Object */ 1, /* Object */ -2402, /* HashMapKeys[MType, Array[nullable MType]] */ -2708, /* HashMapKeys[MClassType, Array[nullable MType]] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1351, /* Collection[FlatText] */ +1294, /* AbstractArrayRead[Object] */ -1, /* empty */ +1459, /* Array[Object] */ +1643, /* AbstractArrayRead[Streamable] */ +2016, /* Array[Streamable] */ +2064, /* AbstractArrayRead[FlatText] */ -1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +2149, /* Array[FlatText] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__Arraystring__FlatText = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Array[nullable MType]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Array[nullable MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_string__FlatText, /* Sequence#0: FlatText */ +&type_string__FlatText, /* SimpleCollection#0: FlatText */ +&type_array__NativeArraystring__FlatText, /* NativeArray[Array#0]: NativeArray[FlatText] */ +&type_array__Arraystring__FlatText, /* Array[Array#0]: Array[FlatText] */ +&type_array__NativeArraystring__FlatText, /* NativeArray[ArrayCapable#0]: NativeArray[FlatText] */ +&type_string__FlatText, /* RemovableCollection#0: FlatText */ +&type_abstract_collection__Collectionstring__FlatText, /* Collection[Sequence#0]: Collection[FlatText] */ +&type_abstract_collection__Collectionstring__FlatText, /* Collection[SimpleCollection#0]: Collection[FlatText] */ +&type_string__FlatText, /* Collection#0: FlatText */ +&type_abstract_collection__Collectionstring__FlatText, /* Collection[Collection#0]: Collection[FlatText] */ +&type_string__FlatText, /* SequenceRead#0: FlatText */ +&type_string__FlatText, /* AbstractArrayRead#0: FlatText */ +&type_array__Arraystring__FlatText, /* Array[AbstractArrayRead#0]: Array[FlatText] */ +&type_array__ArrayIteratorstring__FlatText, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[FlatText] */ } }; -/* runtime type HashMapValues[MClassType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = { +/* runtime type Collection[FlatBuffer] */ +const struct type type_abstract_collection__Collectionstring__FlatBuffer = { +1532, +"Collection[FlatBuffer]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[FlatText] */ +const struct type type_abstract_collection__Collectionstring__FlatText = { +1351, +"Collection[FlatText]", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[FlatBuffer] */ +const struct type type_array__AbstractArrayReadstring__FlatBuffer = { +2131, +"AbstractArrayRead[FlatBuffer]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[FlatText] */ +const struct type type_array__AbstractArrayReadstring__FlatText = { +2064, +"AbstractArrayRead[FlatText]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[Option] */ +const struct type type_array__ArrayIteratoropts__Option = { -1, /*CAST DEAD*/ -"HashMapValues[MClassType, Array[nullable MType]]", /* class_name_string */ +"ArrayIterator[Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType, -7, +&resolution_table_array__ArrayIteratoropts__Option, +4, { 0, /* nullable Object */ 1, /* Object */ -370, /* Collection[nullable Array[nullable MType]] */ -2112, /* HashMapValues[MType, Array[nullable MType]] */ -92, /* Collection[Object] */ -1915, /* Collection[Array[nullable MType]] */ -2403, /* HashMapValues[MClassType, Array[nullable MType]] */ +288, /* ArrayIterator[Object] */ +1056, /* ArrayIterator[Option] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__ArrayIteratoropts__Option = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Array[nullable MType]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Array[nullable MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */ +&type_array__Arrayopts__Option, /* Array[Iterator#0]: Array[Option] */ +&type_array__AbstractArrayReadopts__Option, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Option] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { -1573, -"NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]]", /* class_name_string */ -3, +/* runtime type HashMapKeys[String, Option] */ +const struct type type_hash_collection__HashMapKeysstring__Stringopts__Option = { +-1, /*CAST DEAD*/ +"HashMapKeys[String, Option]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, -4, +&resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option, +8, { 0, /* nullable Object */ 1, /* Object */ -371, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ -1573, /* NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1533, /* HashMapKeys[String, Option] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray#0: nullable HashMapNode[MClassType, Array[nullable MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ +&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Option] */ +&type_abstract_collection__MapKeysIteratorstring__Stringopts__Option, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Option] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type HashMapNode[MClassType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { -2113, -"HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */ -5, +/* runtime type HashMapValues[String, Option] */ +const struct type type_hash_collection__HashMapValuesstring__Stringopts__Option = { +-1, /*CAST DEAD*/ +"HashMapValues[String, Option]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, -6, +&resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option, +7, { 0, /* nullable Object */ 1, /* Object */ -37, /* nullable HashMapNode[MType, Array[nullable MType]] */ -373, /* nullable HashMapNode[MClassType, Array[nullable MType]] */ -1571, /* HashMapNode[MType, Array[nullable MType]] */ -2113, /* HashMapNode[MClassType, Array[nullable MType]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +604, /* Collection[Option] */ +1352, /* HashMapValues[String, Option] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option = { 0, /* dummy */ { -&type_model__MClassType, /* HashMapNode#0: MClassType */ -&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* nullable N: nullable HashMapNode[MClassType, Array[nullable MType]] */ -&type_model__MClassType, /* HashNode#0: MClassType */ +&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Option] */ +&type_abstract_collection__MapValuesIteratorstring__Stringopts__Option, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Option] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_opts__Option, /* RemovableCollection#0: Option */ +NULL, /* empty */ +NULL, /* empty */ +&type_opts__Option, /* Collection#0: Option */ +&type_abstract_collection__Collectionopts__Option, /* Collection[Collection#0]: Collection[Option] */ } }; -/* runtime type nullable HashMapNode[MClassType, Array[nullable MType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { -373, -"nullable HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClassType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType = { --1, /*CAST DEAD*/ -"HashMapIterator[MClassType, Array[nullable MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashMapNode[String, Option]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option = { +321, +"NativeArray[nullable HashMapNode[String, Option]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType, -6, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, +3, { 0, /* nullable Object */ 1, /* Object */ -372, /* MapIterator[MType, Array[nullable MType]] */ -1572, /* HashMapIterator[MType, Array[nullable MType]] */ -1574, /* MapIterator[MClassType, Array[nullable MType]] */ -2114, /* HashMapIterator[MClassType, Array[nullable MType]] */ +321, /* NativeArray[nullable HashMapNode[String, Option]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Array[nullable MType]] */ +&type_nullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray#0: nullable HashMapNode[String, Option] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Option]] */ } }; -/* runtime type MapIterator[MClassType, Array[nullable MType]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType = { -1574, -"MapIterator[MClassType, Array[nullable MType]]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MClass, Array[nullable MPropDef]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef = { +/* runtime type HashMapIterator[String, Option] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringopts__Option = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Array[nullable MPropDef]]", /* class_name_string */ +"HashMapIterator[String, Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef, -7, +&resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option, +4, { 0, /* nullable Object */ 1, /* Object */ -2115, /* HashMapKeys[MClass, Array[nullable MPropDef]] */ --1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +322, /* MapIterator[String, Option] */ +1057, /* HashMapIterator[String, Option] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Array[nullable MPropDef]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Array[nullable MPropDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Option] */ } }; -/* runtime type HashMapValues[MClass, Array[nullable MPropDef]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef = { --1, /*CAST DEAD*/ -"HashMapValues[MClass, Array[nullable MPropDef]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[String, Option] */ +const struct type type_abstract_collection__MapIteratorstring__Stringopts__Option = { +322, +"MapIterator[String, Option]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[String, Option] */ +const struct type type_hash_collection__HashMapNodestring__Stringopts__Option = { +1058, +"HashMapNode[String, Option]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodestring__Stringopts__Option, +4, { 0, /* nullable Object */ 1, /* Object */ -1575, /* Collection[Array[nullable MPropDef]] */ -1916, /* HashMapValues[MClass, Array[nullable MPropDef]] */ -92, /* Collection[Object] */ +25, /* nullable HashMapNode[String, Option] */ +1058, /* HashMapNode[String, Option] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringopts__Option = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Array[nullable MPropDef]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Array[nullable MPropDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraynullable_model__MPropDef, /* RemovableCollection#0: Array[nullable MPropDef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraynullable_model__MPropDef, /* Collection#0: Array[nullable MPropDef] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Collection#0]: Collection[Array[nullable MPropDef]] */ +&type_string__String, /* HashMapNode#0: String */ +&type_opts__Option, /* HashMapNode#1: Option */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type Collection[Array[nullable MPropDef]] */ -const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef = { -1575, -"Collection[Array[nullable MPropDef]]", /* class_name_string */ +/* runtime type nullable HashMapNode[String, Option] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringopts__Option = { +25, +"nullable HashMapNode[String, Option]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { -374, -"NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]]", /* class_name_string */ -2, +/* runtime type ArraySetIterator[MModule] */ +const struct type type_array__ArraySetIteratormmodule__MModule = { +-1, /*CAST DEAD*/ +"ArraySetIterator[MModule]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, +&resolution_table_array__ArraySetIteratormmodule__MModule, 3, { 0, /* nullable Object */ 1, /* Object */ -374, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ +323, /* ArraySetIterator[MModule] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_array__ArraySetIteratormmodule__MModule = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray#0: nullable HashMapNode[MClass, Array[nullable MPropDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_array__ArrayIteratormmodule__MModule, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MModule] */ } }; -/* runtime type HashMapNode[MClass, Array[nullable MPropDef]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { -1576, -"HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashSetNode[MModule]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule = { +1059, +"NativeArray[nullable HashSetNode[MModule]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -38, /* nullable HashMapNode[MClass, Array[nullable MPropDef]] */ -1576, /* HashMapNode[MClass, Array[nullable MPropDef]] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1059, /* NativeArray[nullable HashSetNode[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_array__Arraynullable_model__MPropDef, /* HashMapNode#1: Array[nullable MPropDef] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* nullable N: nullable HashMapNode[MClass, Array[nullable MPropDef]] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_nullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray#0: nullable HashSetNode[MModule] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MModule]] */ } }; -/* runtime type nullable HashMapNode[MClass, Array[nullable MPropDef]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { -38, -"nullable HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashSetNode[Object]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object = { +324, +"NativeArray[nullable HashSetNode[Object]]", /* class_name_string */ 2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, +3, +{ +0, /* nullable Object */ +1, /* Object */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +}, }; -/* runtime type HashMapIterator[MClass, Array[nullable MPropDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashSetNodekernel__Object, /* NativeArray#0: nullable HashSetNode[Object] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Object]] */ +} +}; +/* runtime type HashSetIterator[MModule] */ +const struct type type_hash_collection__HashSetIteratormmodule__MModule = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ +"HashSetIterator[MModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef, +&resolution_table_hash_collection__HashSetIteratormmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -375, /* MapIterator[MClass, Array[nullable MPropDef]] */ -1577, /* HashMapIterator[MClass, Array[nullable MPropDef]] */ +325, /* HashSetIterator[Object] */ +1060, /* HashSetIterator[MModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_hash_collection__HashSetIteratormmodule__MModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[nullable MPropDef]] */ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_hash_collection__HashSetmmodule__MModule, /* HashSet[HashSetIterator#0]: HashSet[MModule] */ } }; -/* runtime type MapIterator[MClass, Array[nullable MPropDef]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { -375, -"MapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[String, String] */ -const struct type type_hash_collection__HashMapKeysstring__Stringstring__String = { +/* runtime type HashSetIterator[Object] */ +const struct type type_hash_collection__HashSetIteratorkernel__Object = { -1, /*CAST DEAD*/ -"HashMapKeys[String, String]", /* class_name_string */ +"HashSetIterator[Object]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringstring__String, -7, +&resolution_table_hash_collection__HashSetIteratorkernel__Object, +3, { 0, /* nullable Object */ 1, /* Object */ -2116, /* HashMapKeys[String, String] */ --1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +325, /* HashSetIterator[Object] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringstring__String = { +const struct types resolution_table_hash_collection__HashSetIteratorkernel__Object = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, String] */ -&type_abstract_collection__MapKeysIteratorstring__Stringstring__String, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, String] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */ +&type_hash_collection__HashSetkernel__Object, /* HashSet[HashSetIterator#0]: HashSet[Object] */ } }; -/* runtime type HashMapValues[String, String] */ -const struct type type_hash_collection__HashMapValuesstring__Stringstring__String = { --1, /*CAST DEAD*/ -"HashMapValues[String, String]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[MModule] */ +const struct type type_hash_collection__HashSetNodemmodule__MModule = { +1534, +"HashSetNode[MModule]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringstring__String, -7, +&resolution_table_hash_collection__HashSetNodemmodule__MModule, +6, { 0, /* nullable Object */ 1, /* Object */ -2117, /* HashMapValues[String, String] */ --1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +26, /* nullable HashSetNode[Object] */ +326, /* nullable HashSetNode[MModule] */ +1061, /* HashSetNode[Object] */ +1534, /* HashSetNode[MModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringstring__String = { +const struct types resolution_table_hash_collection__HashSetNodemmodule__MModule = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, String] */ -&type_abstract_collection__MapValuesIteratorstring__Stringstring__String, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, String] */ +&type_mmodule__MModule, /* HashSetNode#0: MModule */ NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_mmodule__MModule, /* HashNode#0: MModule */ } }; -/* runtime type NativeArray[nullable HashMapNode[String, String]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String = { -376, -"NativeArray[nullable HashMapNode[String, String]]", /* class_name_string */ -2, +/* runtime type HashSetNode[Object] */ +const struct type type_hash_collection__HashSetNodekernel__Object = { +1061, +"HashSetNode[Object]", /* class_name_string */ +4, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, -3, +&resolution_table_hash_collection__HashSetNodekernel__Object, +5, { 0, /* nullable Object */ 1, /* Object */ -376, /* NativeArray[nullable HashMapNode[String, String]] */ +26, /* nullable HashSetNode[Object] */ +-1, /* empty */ +1061, /* HashSetNode[Object] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String = { +const struct types resolution_table_hash_collection__HashSetNodekernel__Object = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray#0: nullable HashMapNode[String, String] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, String]] */ +&type_kernel__Object, /* HashSetNode#0: Object */ +NULL, /* empty */ +&type_kernel__Object, /* HashNode#0: Object */ } }; -/* runtime type HashMapNode[String, String] */ -const struct type type_hash_collection__HashMapNodestring__Stringstring__String = { -1578, -"HashMapNode[String, String]", /* class_name_string */ +/* runtime type nullable HashSetNode[MModule] */ +const struct type type_nullable_hash_collection__HashSetNodemmodule__MModule = { +326, +"nullable HashSetNode[MModule]", /* class_name_string */ 3, -0, -&resolution_table_hash_collection__HashMapNodestring__Stringstring__String, -4, -{ -0, /* nullable Object */ -1, /* Object */ -39, /* nullable HashMapNode[String, String] */ -1578, /* HashMapNode[String, String] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringstring__String = { -0, /* dummy */ -{ -&type_string__String, /* HashMapNode#0: String */ -&type_string__String, /* HashMapNode#1: String */ -&type_nullable_hash_collection__HashMapNodestring__Stringstring__String, /* nullable N: nullable HashMapNode[String, String] */ -&type_string__String, /* HashNode#0: String */ -} +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable HashMapNode[String, String] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringstring__String = { -39, -"nullable HashMapNode[String, String]", /* class_name_string */ +/* runtime type nullable HashSetNode[Object] */ +const struct type type_nullable_hash_collection__HashSetNodekernel__Object = { +26, +"nullable HashSetNode[Object]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[String, String] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringstring__String = { +/* runtime type ArrayIterator[MClassDef] */ +const struct type type_array__ArrayIteratormodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapIterator[String, String]", /* class_name_string */ +"ArrayIterator[MClassDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String, +&resolution_table_array__ArrayIteratormodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -377, /* MapIterator[String, String] */ -1579, /* HashMapIterator[String, String] */ +288, /* ArrayIterator[Object] */ +1062, /* ArrayIterator[MClassDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String = { +const struct types resolution_table_array__ArrayIteratormodel__MClassDef = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, String] */ +&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ +&type_array__AbstractArrayReadmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClassDef] */ } }; -/* runtime type MapIterator[String, String] */ -const struct type type_abstract_collection__MapIteratorstring__Stringstring__String = { -377, -"MapIterator[String, String]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListNode[CodeFile] */ -const struct type type_list__ListNodeabstract_compiler__CodeFile = { -2404, -"ListNode[CodeFile]", /* class_name_string */ -6, +/* runtime type NativeArray[MClassDef] */ +const struct type type_array__NativeArraymodel__MClassDef = { +1063, +"NativeArray[MClassDef]", /* class_name_string */ +3, 0, -&resolution_table_list__ListNodeabstract_compiler__CodeFile, -7, +&resolution_table_array__NativeArraymodel__MClassDef, +4, { 0, /* nullable Object */ 1, /* Object */ -40, /* nullable ListNode[CodeFile] */ -1917, /* Container[CodeFile] */ -92, /* Collection[Object] */ -665, /* Collection[CodeFile] */ -2404, /* ListNode[CodeFile] */ +103, /* NativeArray[Object] */ +1063, /* NativeArray[MClassDef] */ }, }; -const struct types resolution_table_list__ListNodeabstract_compiler__CodeFile = { +const struct types resolution_table_array__NativeArraymodel__MClassDef = { 0, /* dummy */ { -&type_abstract_compiler__CodeFile, /* ListNode#0: CodeFile */ -&type_nullable_list__ListNodeabstract_compiler__CodeFile, /* nullable ListNode[ListNode#0]: nullable ListNode[CodeFile] */ -&type_abstract_collection__ContainerIteratorabstract_compiler__CodeFile, /* ContainerIterator[Container#0]: ContainerIterator[CodeFile] */ -&type_abstract_compiler__CodeFile, /* Container#0: CodeFile */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_compiler__CodeFile, /* Collection#0: CodeFile */ -&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Collection#0]: Collection[CodeFile] */ +&type_model__MClassDef, /* NativeArray#0: MClassDef */ +&type_array__NativeArraymodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[MClassDef] */ } }; -/* runtime type nullable ListNode[CodeFile] */ -const struct type type_nullable_list__ListNodeabstract_compiler__CodeFile = { -40, -"nullable ListNode[CodeFile]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Container[CodeFile] */ -const struct type type_abstract_collection__Containerabstract_compiler__CodeFile = { -1917, -"Container[CodeFile]", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListIterator[CodeFile] */ -const struct type type_list__ListIteratorabstract_compiler__CodeFile = { +/* runtime type HashMapKeys[MClass, Set[MProperty]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = { -1, /*CAST DEAD*/ -"ListIterator[CodeFile]", /* class_name_string */ +"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_list__ListIteratorabstract_compiler__CodeFile, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty, +8, { 0, /* nullable Object */ 1, /* Object */ -378, /* ListIterator[CodeFile] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1535, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +1800, /* HashMapKeys[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_list__ListIteratorabstract_compiler__CodeFile = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */ -&type_abstract_compiler__CodeFile, /* ListIterator#0: CodeFile */ -&type_list__Listabstract_compiler__CodeFile, /* List[ListIterator#0]: List[CodeFile] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MProperty]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MProperty]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type Array[CodeFile] */ -const struct type type_array__Arrayabstract_compiler__CodeFile = { -2709, -"Array[CodeFile]", /* class_name_string */ -6, +/* runtime type HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_compiler__CodeFile, -10, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +7, { 0, /* nullable Object */ 1, /* Object */ -2405, /* AbstractArrayRead[CodeFile] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -665, /* Collection[CodeFile] */ -2709, /* Array[CodeFile] */ -1838, /* AbstractArrayRead[Object] */ +91, /* Collection[nullable MClass] */ -1, /* empty */ -2029, /* Array[Object] */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1535, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_array__Arrayabstract_compiler__CodeFile = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__CodeFile, /* Array[Array#0]: Array[CodeFile] */ -&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[Array#0]: NativeArray[CodeFile] */ -&type_abstract_compiler__CodeFile, /* Sequence#0: CodeFile */ -&type_abstract_compiler__CodeFile, /* SimpleCollection#0: CodeFile */ -&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Array#0]: Collection[CodeFile] */ -&type_abstract_compiler__CodeFile, /* Array#0: CodeFile */ -&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[ArrayCapable#0]: NativeArray[CodeFile] */ -&type_abstract_compiler__CodeFile, /* AbstractArray#0: CodeFile */ -&type_abstract_compiler__CodeFile, /* RemovableCollection#0: CodeFile */ -&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Sequence#0]: Collection[CodeFile] */ -&type_array__Arrayabstract_compiler__CodeFile, /* Array[Sequence#0]: Array[CodeFile] */ -&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[SimpleCollection#0]: Collection[CodeFile] */ -&type_abstract_compiler__CodeFile, /* Collection#0: CodeFile */ -&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Collection#0]: Collection[CodeFile] */ -&type_abstract_compiler__CodeFile, /* SequenceRead#0: CodeFile */ -&type_abstract_compiler__CodeFile, /* AbstractArrayRead#0: CodeFile */ -&type_array__Arrayabstract_compiler__CodeFile, /* Array[AbstractArrayRead#0]: Array[CodeFile] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CodeFile] not a live type) */ -&type_array__ArrayIteratorabstract_compiler__CodeFile, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CodeFile] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[PropertyLayoutElement]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type AbstractArrayRead[CodeFile] */ -const struct type type_array__AbstractArrayReadabstract_compiler__CodeFile = { -2405, -"AbstractArrayRead[CodeFile]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[String, ANode] */ -const struct type type_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode = { +/* runtime type HashMapValues[MClass, Set[MProperty]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty = { -1, /*CAST DEAD*/ -"HashMapKeys[String, ANode]", /* class_name_string */ +"HashMapValues[MClass, Set[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty, +10, { 0, /* nullable Object */ 1, /* Object */ -2118, /* HashMapKeys[String, ANode] */ -1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +-1, /* empty */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +1353, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ +-1, /* empty */ +1354, /* Collection[Set[MProperty]] */ +1801, /* HashMapValues[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, ANode] */ -&type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, ANode] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MProperty]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MProperty]] */ NULL, /* empty */ NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ +&type_abstract_collection__Setmodel__MProperty, /* RemovableCollection#0: Set[MProperty] */ NULL, /* empty */ NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_abstract_collection__Setmodel__MProperty, /* Collection#0: Set[MProperty] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Collection#0]: Collection[Set[MProperty]] */ } }; -/* runtime type HashMapValues[String, ANode] */ -const struct type type_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode = { +/* runtime type HashMapValues[MClass, Set[PropertyLayoutElement]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"HashMapValues[String, ANode]", /* class_name_string */ +"HashMapValues[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +7, { 0, /* nullable Object */ 1, /* Object */ -1918, /* HashMapValues[String, ANode] */ -1, /* empty */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ +-1, /* empty */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +1353, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, ANode] */ -&type_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, ANode] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[PropertyLayoutElement]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__ANode, /* RemovableCollection#0: ANode */ -NULL, /* empty */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* RemovableCollection#0: Set[PropertyLayoutElement] */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__ANode, /* Collection#0: ANode */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection#0: Set[PropertyLayoutElement] */ +&type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection[Collection#0]: Collection[Set[PropertyLayoutElement]] */ } }; -/* runtime type NativeArray[nullable HashMapNode[String, ANode]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { -379, -"NativeArray[nullable HashMapNode[String, ANode]]", /* class_name_string */ -2, +/* runtime type Collection[Set[MProperty]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty = { +1354, +"Collection[Set[MProperty]]", /* class_name_string */ +8, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[Set[PropertyLayoutElement]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +1064, +"Collection[Set[PropertyLayoutElement]]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { +1065, +"NativeArray[nullable HashMapNode[MClass, Set[MProperty]]]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -379, /* NativeArray[nullable HashMapNode[String, ANode]] */ +327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +1065, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* NativeArray#0: nullable HashMapNode[String, ANode] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, ANode]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray#0: nullable HashMapNode[MClass, Set[MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ } }; -/* runtime type HashMapNode[String, ANode] */ -const struct type type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { -1580, -"HashMapNode[String, ANode]", /* class_name_string */ -3, +/* runtime type NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +327, +"NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, -4, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +3, { 0, /* nullable Object */ 1, /* Object */ -41, /* nullable HashMapNode[String, ANode] */ -1580, /* HashMapNode[String, ANode] */ +327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_parser_nodes__ANode, /* HashMapNode#1: ANode */ -&type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* nullable N: nullable HashMapNode[String, ANode] */ -&type_string__String, /* HashNode#0: String */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray#0: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ } }; -/* runtime type nullable HashMapNode[String, ANode] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { -41, -"nullable HashMapNode[String, ANode]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +/* runtime type HashMapIterator[MClass, Set[MProperty]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClass, Set[MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty, +7, +{ +0, /* nullable Object */ +1, /* Object */ +328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ +1066, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +1067, /* MapIterator[MClass, Set[MProperty]] */ +-1, /* empty */ +1536, /* HashMapIterator[MClass, Set[MProperty]] */ +}, }; -/* runtime type HashMapIterator[String, ANode] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MProperty]] */ +} +}; +/* runtime type HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"HashMapIterator[String, ANode]", /* class_name_string */ +"HashMapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, 4, { 0, /* nullable Object */ 1, /* Object */ -380, /* MapIterator[String, ANode] */ -1581, /* HashMapIterator[String, ANode] */ +328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ +1066, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, ANode] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[PropertyLayoutElement]] */ } }; -/* runtime type MapIterator[String, ANode] */ -const struct type type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode = { -380, -"MapIterator[String, ANode]", /* class_name_string */ +/* runtime type MapIterator[MClass, Set[MProperty]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +1067, +"MapIterator[MClass, Set[MProperty]]", /* class_name_string */ +4, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapIterator[MClass, Set[PropertyLayoutElement]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +328, +"MapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[ExternFile] */ -const struct type type_array__ArrayIteratorffi_base__ExternFile = { --1, /*CAST DEAD*/ -"ArrayIterator[ExternFile]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MClass, Set[MProperty]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { +1537, +"HashMapNode[MClass, Set[MProperty]]", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratorffi_base__ExternFile, -4, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1582, /* ArrayIterator[ExternFile] */ +27, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +329, /* nullable HashMapNode[MClass, Set[MProperty]] */ +1068, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ +-1, /* empty */ +1537, /* HashMapNode[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_array__ArrayIteratorffi_base__ExternFile = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { -&type_array__Arrayffi_base__ExternFile, /* Array[Iterator#0]: Array[ExternFile] */ -&type_array__AbstractArrayReadffi_base__ExternFile, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ExternFile] */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_abstract_collection__Setmodel__MProperty, /* HashMapNode#1: Set[MProperty] */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type NativeArray[ExternFile] */ -const struct type type_array__NativeArrayffi_base__ExternFile = { -1583, -"NativeArray[ExternFile]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayffi_base__ExternFile, +/* runtime type HashMapNode[MClass, Set[PropertyLayoutElement]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +1068, +"HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ 4, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +5, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1583, /* NativeArray[ExternFile] */ +27, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +-1, /* empty */ +1068, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_array__NativeArrayffi_base__ExternFile = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_ffi_base__ExternFile, /* NativeArray#0: ExternFile */ -&type_array__NativeArrayffi_base__ExternFile, /* NativeArray[NativeArray#0]: NativeArray[ExternFile] */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapNode#1: Set[PropertyLayoutElement] */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type ArraySetIterator[String] */ -const struct type type_array__ArraySetIteratorstring__String = { +/* runtime type nullable HashMapNode[MClass, Set[MProperty]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { +329, +"nullable HashMapNode[MClass, Set[MProperty]]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +27, +"nullable HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type IteratorRange[Int] */ +const struct type type_range__IteratorRangekernel__Int = { -1, /*CAST DEAD*/ -"ArraySetIterator[String]", /* class_name_string */ +"IteratorRange[Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArraySetIteratorstring__String, +&resolution_table_range__IteratorRangekernel__Int, 3, { 0, /* nullable Object */ 1, /* Object */ -381, /* ArraySetIterator[String] */ +330, /* IteratorRange[Int] */ }, }; -const struct types resolution_table_array__ArraySetIteratorstring__String = { +const struct types resolution_table_range__IteratorRangekernel__Int = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_array__ArrayIteratorstring__String, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[String] */ +&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ +&type_kernel__Int, /* IteratorRange#0: Int */ +&type_range__Rangekernel__Int, /* Range[IteratorRange#0]: Range[Int] */ } }; -/* runtime type HashSetNode[MClassType] */ -const struct type type_hash_collection__HashSetNodemodel__MClassType = { -2766, -"HashSetNode[MClassType]", /* class_name_string */ -9, +/* runtime type Array[Char] */ +const struct type type_array__Arraykernel__Char = { +-1, /*CAST DEAD*/ +"Array[Char]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodemodel__MClassType, -10, +&resolution_table_array__Arraykernel__Char, +11, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -365, /* nullable HashSetNode[NitniCallback] */ -1549, /* HashSetNode[Object] */ -1563, /* nullable HashSetNode[MType] */ -1919, /* nullable HashSetNode[MClassType] */ -2109, /* HashSetNode[NitniCallback] */ -2629, /* HashSetNode[MType] */ -2766, /* HashSetNode[MClassType] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +603, /* Collection[Char] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1802, /* AbstractArrayRead[Char] */ +1459, /* Array[Object] */ +2065, /* Array[Char] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MClassType = { +const struct types resolution_table_array__Arraykernel__Char = { 0, /* dummy */ { -&type_model__MClassType, /* HashSetNode#0: MClassType */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemodel__MClassType, /* nullable N: nullable HashSetNode[MClassType] */ -&type_model__MClassType, /* HashNode#0: MClassType */ +&type_kernel__Char, /* Sequence#0: Char */ +&type_kernel__Char, /* SimpleCollection#0: Char */ +&type_array__NativeArraykernel__Char, /* NativeArray[Array#0]: NativeArray[Char] */ +&type_array__Arraykernel__Char, /* Array[Array#0]: Array[Char] */ +&type_array__NativeArraykernel__Char, /* NativeArray[ArrayCapable#0]: NativeArray[Char] */ +&type_kernel__Char, /* RemovableCollection#0: Char */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[Sequence#0]: Collection[Char] */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[SimpleCollection#0]: Collection[Char] */ +&type_kernel__Char, /* Collection#0: Char */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */ +&type_kernel__Char, /* SequenceRead#0: Char */ +&type_kernel__Char, /* AbstractArrayRead#0: Char */ +&type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */ +&type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */ } }; -/* runtime type nullable HashSetNode[MClassType] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MClassType = { -1919, -"nullable HashSetNode[MClassType]", /* class_name_string */ -6, -1, +/* runtime type AbstractArrayRead[Char] */ +const struct type type_array__AbstractArrayReadkernel__Char = { +1802, +"AbstractArrayRead[Char]", /* class_name_string */ +8, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[MClassType] */ -const struct type type_hash_collection__HashSetIteratormodel__MClassType = { --1, /*CAST DEAD*/ -"HashSetIterator[MClassType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = { +331, +"HashMap[MGroup, POSetElement[MGroup]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashSetIteratormodel__MClassType, -6, +&resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, +3, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1564, /* HashSetIterator[NitniCallback] */ -1910, /* HashSetIterator[MType] */ -2119, /* HashSetIterator[MClassType] */ +331, /* HashMap[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_hash_collection__HashSetmodel__MClassType, /* HashSet[HashSetIterator#0]: HashSet[MClassType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mproject__MGroup, /* MapRead#0: MGroup */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ +&type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MGroup, POSetElement[MGroup]] */ +&type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MGroup, POSetElement[MGroup]] */ +&type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MGroup, POSetElement[MGroup]] */ +&type_mproject__MGroup, /* Map#0: MGroup */ +&type_poset__POSetElementmproject__MGroup, /* Map#1: POSetElement[MGroup] */ +&type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MGroup, POSetElement[MGroup]] */ +&type_mproject__MGroup, /* HashCollection#0: MGroup */ +&type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* nullable HashCollection#1: nullable HashMapNode[MGroup, POSetElement[MGroup]] */ +&type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* HashCollection#1: HashMapNode[MGroup, POSetElement[MGroup]] */ +&type_nullable_mproject__MGroup, /* nullable HashCollection#0: nullable MGroup */ } }; -/* runtime type NativeArray[nullable HashSetNode[MClassType]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = { -2120, -"NativeArray[nullable HashSetNode[MClassType]]", /* class_name_string */ -5, +/* runtime type POSetElement[MGroup] */ +const struct type type_poset__POSetElementmproject__MGroup = { +332, +"POSetElement[MGroup]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, -6, +&resolution_table_poset__POSetElementmproject__MGroup, +3, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1565, /* NativeArray[nullable HashSetNode[NitniCallback]] */ -1911, /* NativeArray[nullable HashSetNode[MType]] */ -2120, /* NativeArray[nullable HashSetNode[MClassType]] */ +332, /* POSetElement[MGroup] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = { +const struct types resolution_table_poset__POSetElementmproject__MGroup = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray#0: nullable HashSetNode[MClassType] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MClassType]] */ +&type_hash_collection__HashSetmproject__MGroup, /* HashSet[POSetElement#0]: HashSet[MGroup] */ +&type_poset__POSetmproject__MGroup, /* POSet[POSetElement#0]: POSet[MGroup] */ +&type_mproject__MGroup, /* POSetElement#0: MGroup */ } }; -/* runtime type HashSetNode[MClass] */ -const struct type type_hash_collection__HashSetNodemodel__MClass = { -2121, -"HashSetNode[MClass]", /* class_name_string */ -5, +/* runtime type ArrayIterator[ModulePath] */ +const struct type type_array__ArrayIteratormodelbuilder__ModulePath = { +-1, /*CAST DEAD*/ +"ArrayIterator[ModulePath]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodemodel__MClass, -6, +&resolution_table_array__ArrayIteratormodelbuilder__ModulePath, +5, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -382, /* nullable HashSetNode[MClass] */ -1549, /* HashSetNode[Object] */ -2121, /* HashSetNode[MClass] */ +288, /* ArrayIterator[Object] */ +333, /* ArrayIterator[nullable ModulePath] */ +1355, /* ArrayIterator[ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MClass = { +const struct types resolution_table_array__ArrayIteratormodelbuilder__ModulePath = { 0, /* dummy */ { -&type_model__MClass, /* HashSetNode#0: MClass */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemodel__MClass, /* nullable N: nullable HashSetNode[MClass] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_array__Arraymodelbuilder__ModulePath, /* Array[Iterator#0]: Array[ModulePath] */ +&type_array__AbstractArrayReadmodelbuilder__ModulePath, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ModulePath] */ } }; -/* runtime type nullable HashSetNode[MClass] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MClass = { -382, -"nullable HashSetNode[MClass]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetIterator[MClass] */ -const struct type type_hash_collection__HashSetIteratormodel__MClass = { +/* runtime type ArrayIterator[nullable ModulePath] */ +const struct type type_array__ArrayIteratornullable_modelbuilder__ModulePath = { -1, /*CAST DEAD*/ -"HashSetIterator[MClass]", /* class_name_string */ +"ArrayIterator[nullable ModulePath]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MClass, +&resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath, 4, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1584, /* HashSetIterator[MClass] */ +-1, /* empty */ +333, /* ArrayIterator[nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MClass = { +const struct types resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_hash_collection__HashSetmodel__MClass, /* HashSet[HashSetIterator#0]: HashSet[MClass] */ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Iterator#0]: Array[nullable ModulePath] */ +&type_array__AbstractArrayReadnullable_modelbuilder__ModulePath, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable ModulePath] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MClass]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass = { -1585, -"NativeArray[nullable HashSetNode[MClass]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, +/* runtime type NativeArray[ModulePath] */ +const struct type type_array__NativeArraymodelbuilder__ModulePath = { +1356, +"NativeArray[ModulePath]", /* class_name_string */ 4, +0, +&resolution_table_array__NativeArraymodelbuilder__ModulePath, +5, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1585, /* NativeArray[nullable HashSetNode[MClass]] */ +103, /* NativeArray[Object] */ +334, /* NativeArray[nullable ModulePath] */ +1356, /* NativeArray[ModulePath] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass = { +const struct types resolution_table_array__NativeArraymodelbuilder__ModulePath = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray#0: nullable HashSetNode[MClass] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MClass]] */ +&type_modelbuilder__ModulePath, /* NativeArray#0: ModulePath */ +&type_array__NativeArraymodelbuilder__ModulePath, /* NativeArray[NativeArray#0]: NativeArray[ModulePath] */ } }; -/* runtime type HashSetNode[MMethodDef] */ -const struct type type_hash_collection__HashSetNodemodel__MMethodDef = { -2630, -"HashSetNode[MMethodDef]", /* class_name_string */ -6, +/* runtime type NativeArray[nullable ModulePath] */ +const struct type type_array__NativeArraynullable_modelbuilder__ModulePath = { +334, +"NativeArray[nullable ModulePath]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetNodemodel__MMethodDef, -8, +&resolution_table_array__NativeArraynullable_modelbuilder__ModulePath, +4, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -383, /* nullable HashSetNode[PropertyLayoutElement] */ -1549, /* HashSetNode[Object] */ -1586, /* nullable HashSetNode[MMethodDef] */ -2630, /* HashSetNode[MMethodDef] */ -2122, /* HashSetNode[PropertyLayoutElement] */ +-1, /* empty */ +334, /* NativeArray[nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MMethodDef = { +const struct types resolution_table_array__NativeArraynullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_model__MMethodDef, /* HashSetNode#0: MMethodDef */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemodel__MMethodDef, /* nullable N: nullable HashSetNode[MMethodDef] */ -&type_model__MMethodDef, /* HashNode#0: MMethodDef */ +&type_nullable_modelbuilder__ModulePath, /* NativeArray#0: nullable ModulePath */ +&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[NativeArray#0]: NativeArray[nullable ModulePath] */ } }; -/* runtime type HashSetNode[PropertyLayoutElement] */ -const struct type type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = { -2122, -"HashSetNode[PropertyLayoutElement]", /* class_name_string */ -7, +/* runtime type ArrayIterator[Int] */ +const struct type type_array__ArrayIteratorkernel__Int = { +-1, /*CAST DEAD*/ +"ArrayIterator[Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, -8, +&resolution_table_array__ArrayIteratorkernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -383, /* nullable HashSetNode[PropertyLayoutElement] */ -1549, /* HashSetNode[Object] */ --1, /* empty */ --1, /* empty */ -2122, /* HashSetNode[PropertyLayoutElement] */ +288, /* ArrayIterator[Object] */ +1069, /* ArrayIterator[Int] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = { +const struct types resolution_table_array__ArrayIteratorkernel__Int = { 0, /* dummy */ { -&type_layout_builders__PropertyLayoutElement, /* HashSetNode#0: PropertyLayoutElement */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* nullable N: nullable HashSetNode[PropertyLayoutElement] */ -&type_layout_builders__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */ +&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ +&type_array__AbstractArrayReadkernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Int] */ } }; -/* runtime type nullable HashSetNode[MMethodDef] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MMethodDef = { -1586, -"nullable HashSetNode[MMethodDef]", /* class_name_string */ -5, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable HashSetNode[PropertyLayoutElement] */ -const struct type type_nullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = { -383, -"nullable HashSetNode[PropertyLayoutElement]", /* class_name_string */ +/* runtime type NativeArray[Int] */ +const struct type type_array__NativeArraykernel__Int = { +1070, +"NativeArray[Int]", /* class_name_string */ 3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +0, +&resolution_table_array__NativeArraykernel__Int, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1070, /* NativeArray[Int] */ +}, }; -/* runtime type HashSetIterator[MMethodDef] */ -const struct type type_hash_collection__HashSetIteratormodel__MMethodDef = { +const struct types resolution_table_array__NativeArraykernel__Int = { +0, /* dummy */ +{ +&type_kernel__Int, /* NativeArray#0: Int */ +&type_array__NativeArraykernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Int] */ +} +}; +/* runtime type Array[APropdef] */ +const struct type type_array__Arrayparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashSetIterator[MMethodDef]", /* class_name_string */ +"Array[APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MMethodDef, -5, +&resolution_table_array__Arrayparser_nodes__APropdef, +17, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1587, /* HashSetIterator[PropertyLayoutElement] */ -1920, /* HashSetIterator[MMethodDef] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1474, /* Collection[APropdef] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2132, /* AbstractArrayRead[APropdef] */ +2145, /* Array[Prod] */ +2185, /* Array[APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethodDef = { +const struct types resolution_table_array__Arrayparser_nodes__APropdef = { 0, /* dummy */ { -&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ -&type_hash_collection__HashSetmodel__MMethodDef, /* HashSet[HashSetIterator#0]: HashSet[MMethodDef] */ +&type_parser_nodes__APropdef, /* Sequence#0: APropdef */ +&type_parser_nodes__APropdef, /* SimpleCollection#0: APropdef */ +&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[Array#0]: NativeArray[APropdef] */ +&type_array__Arrayparser_nodes__APropdef, /* Array[Array#0]: Array[APropdef] */ +&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[APropdef] */ +&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Sequence#0]: Collection[APropdef] */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[SimpleCollection#0]: Collection[APropdef] */ +&type_parser_nodes__APropdef, /* Collection#0: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ +&type_parser_nodes__APropdef, /* SequenceRead#0: APropdef */ +&type_parser_nodes__APropdef, /* AbstractArrayRead#0: APropdef */ +&type_array__Arrayparser_nodes__APropdef, /* Array[AbstractArrayRead#0]: Array[APropdef] */ +&type_array__ArrayIteratorparser_nodes__APropdef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[APropdef] */ } }; -/* runtime type HashSetIterator[PropertyLayoutElement] */ -const struct type type_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"HashSetIterator[PropertyLayoutElement]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[APropdef] */ +const struct type type_array__AbstractArrayReadparser_nodes__APropdef = { +2132, +"AbstractArrayRead[APropdef]", /* class_name_string */ +14, 0, -&resolution_table_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement, -4, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ListNode[ANode] */ +const struct type type_list__ListNodeparser_nodes__ANode = { +1803, +"ListNode[ANode]", /* class_name_string */ +7, +0, +&resolution_table_list__ListNodeparser_nodes__ANode, +8, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1587, /* HashSetIterator[PropertyLayoutElement] */ +28, /* nullable ListNode[ANode] */ +-1, /* empty */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1357, /* Container[ANode] */ +1803, /* ListNode[ANode] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_list__ListNodeparser_nodes__ANode = { 0, /* dummy */ { -&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */ -&type_hash_collection__HashSetlayout_builders__PropertyLayoutElement, /* HashSet[HashSetIterator#0]: HashSet[PropertyLayoutElement] */ +&type_nullable_list__ListNodeparser_nodes__ANode, /* nullable ListNode[ListNode#0]: nullable ListNode[ANode] */ +&type_parser_nodes__ANode, /* ListNode#0: ANode */ +&type_abstract_collection__ContainerIteratorparser_nodes__ANode, /* ContainerIterator[Container#0]: ContainerIterator[ANode] */ +&type_parser_nodes__ANode, /* Container#0: ANode */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_parser_nodes__ANode, /* Collection#0: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MMethodDef]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef = { -1921, -"NativeArray[nullable HashSetNode[MMethodDef]]", /* class_name_string */ -4, +/* runtime type nullable ListNode[ANode] */ +const struct type type_nullable_list__ListNodeparser_nodes__ANode = { +28, +"nullable ListNode[ANode]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Container[ANode] */ +const struct type type_abstract_collection__Containerparser_nodes__ANode = { +1357, +"Container[ANode]", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ListIterator[ANode] */ +const struct type type_list__ListIteratorparser_nodes__ANode = { +-1, /*CAST DEAD*/ +"ListIterator[ANode]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_list__ListIteratorparser_nodes__ANode, +3, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1588, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -1921, /* NativeArray[nullable HashSetNode[MMethodDef]] */ +335, /* ListIterator[ANode] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef = { +const struct types resolution_table_list__ListIteratorparser_nodes__ANode = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray#0: nullable HashSetNode[MMethodDef] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MMethodDef]] */ +&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ +&type_list__Listparser_nodes__ANode, /* List[ListIterator#0]: List[ANode] */ } }; -/* runtime type NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = { -1588, -"NativeArray[nullable HashSetNode[PropertyLayoutElement]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashSetNode[ANode]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode = { +1071, +"NativeArray[nullable HashSetNode[ANode]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, 4, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1588, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1071, /* NativeArray[nullable HashSetNode[ANode]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* NativeArray#0: nullable HashSetNode[PropertyLayoutElement] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +&type_nullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray#0: nullable HashSetNode[ANode] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[ANode]] */ } }; -/* runtime type HashSetNode[MMethod] */ -const struct type type_hash_collection__HashSetNodemodel__MMethod = { -2767, -"HashSetNode[MMethod]", /* class_name_string */ -9, +/* runtime type HashSetIterator[ANode] */ +const struct type type_hash_collection__HashSetIteratorparser_nodes__ANode = { +-1, /*CAST DEAD*/ +"HashSetIterator[ANode]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodemodel__MMethod, -10, +&resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode, +4, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -383, /* nullable HashSetNode[PropertyLayoutElement] */ -1549, /* HashSetNode[Object] */ -1589, /* nullable HashSetNode[MProperty] */ -1922, /* nullable HashSetNode[MMethod] */ -2122, /* HashSetNode[PropertyLayoutElement] */ -2631, /* HashSetNode[MProperty] */ -2767, /* HashSetNode[MMethod] */ +325, /* HashSetIterator[Object] */ +1072, /* HashSetIterator[ANode] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MMethod = { +const struct types resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode = { 0, /* dummy */ { -&type_model__MMethod, /* HashSetNode#0: MMethod */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemodel__MMethod, /* nullable N: nullable HashSetNode[MMethod] */ -&type_model__MMethod, /* HashNode#0: MMethod */ +&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ +&type_hash_collection__HashSetparser_nodes__ANode, /* HashSet[HashSetIterator#0]: HashSet[ANode] */ } }; -/* runtime type HashSetNode[MProperty] */ -const struct type type_hash_collection__HashSetNodemodel__MProperty = { -2631, -"HashSetNode[MProperty]", /* class_name_string */ -8, +/* runtime type HashSetNode[ANode] */ +const struct type type_hash_collection__HashSetNodeparser_nodes__ANode = { +1538, +"HashSetNode[ANode]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashSetNodemodel__MProperty, -9, +&resolution_table_hash_collection__HashSetNodeparser_nodes__ANode, +6, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -383, /* nullable HashSetNode[PropertyLayoutElement] */ -1549, /* HashSetNode[Object] */ -1589, /* nullable HashSetNode[MProperty] */ --1, /* empty */ -2122, /* HashSetNode[PropertyLayoutElement] */ -2631, /* HashSetNode[MProperty] */ +26, /* nullable HashSetNode[Object] */ +336, /* nullable HashSetNode[ANode] */ +1061, /* HashSetNode[Object] */ +1538, /* HashSetNode[ANode] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MProperty = { +const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__ANode = { 0, /* dummy */ { -&type_model__MProperty, /* HashSetNode#0: MProperty */ +&type_parser_nodes__ANode, /* HashSetNode#0: ANode */ NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemodel__MProperty, /* nullable N: nullable HashSetNode[MProperty] */ -&type_model__MProperty, /* HashNode#0: MProperty */ +&type_parser_nodes__ANode, /* HashNode#0: ANode */ } }; -/* runtime type nullable HashSetNode[MMethod] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MMethod = { -1922, -"nullable HashSetNode[MMethod]", /* class_name_string */ -6, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable HashSetNode[MProperty] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MProperty = { -1589, -"nullable HashSetNode[MProperty]", /* class_name_string */ -5, +/* runtime type nullable HashSetNode[ANode] */ +const struct type type_nullable_hash_collection__HashSetNodeparser_nodes__ANode = { +336, +"nullable HashSetNode[ANode]", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[MMethod] */ -const struct type type_hash_collection__HashSetIteratormodel__MMethod = { --1, /*CAST DEAD*/ -"HashSetIterator[MMethod]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashSetNode[MClassType]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = { +1358, +"NativeArray[nullable HashSetNode[MClassType]]", /* class_name_string */ +4, 0, -&resolution_table_hash_collection__HashSetIteratormodel__MMethod, -6, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, +5, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1587, /* HashSetIterator[PropertyLayoutElement] */ -1923, /* HashSetIterator[MProperty] */ -2123, /* HashSetIterator[MMethod] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1073, /* NativeArray[nullable HashSetNode[MType]] */ +1358, /* NativeArray[nullable HashSetNode[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethod = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = { 0, /* dummy */ { -&type_array__Arraymodel__MMethod, /* Array[Iterator#0]: Array[MMethod] */ -&type_hash_collection__HashSetmodel__MMethod, /* HashSet[HashSetIterator#0]: HashSet[MMethod] */ +&type_nullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray#0: nullable HashSetNode[MClassType] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MClassType]] */ } }; -/* runtime type HashSetIterator[MProperty] */ -const struct type type_hash_collection__HashSetIteratormodel__MProperty = { --1, /*CAST DEAD*/ -"HashSetIterator[MProperty]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashSetNode[MType]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = { +1073, +"NativeArray[nullable HashSetNode[MType]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetIteratormodel__MProperty, -5, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1587, /* HashSetIterator[PropertyLayoutElement] */ -1923, /* HashSetIterator[MProperty] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1073, /* NativeArray[nullable HashSetNode[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MProperty = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */ -&type_hash_collection__HashSetmodel__MProperty, /* HashSet[HashSetIterator#0]: HashSet[MProperty] */ +&type_nullable_hash_collection__HashSetNodemodel__MType, /* NativeArray#0: nullable HashSetNode[MType] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MType]] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MMethod]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod = { -2124, -"NativeArray[nullable HashSetNode[MMethod]]", /* class_name_string */ -5, +/* runtime type HashSetIterator[MClassType] */ +const struct type type_hash_collection__HashSetIteratormodel__MClassType = { +-1, /*CAST DEAD*/ +"HashSetIterator[MClassType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, -6, +&resolution_table_hash_collection__HashSetIteratormodel__MClassType, +5, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1588, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -1924, /* NativeArray[nullable HashSetNode[MProperty]] */ -2124, /* NativeArray[nullable HashSetNode[MMethod]] */ +325, /* HashSetIterator[Object] */ +1074, /* HashSetIterator[MType] */ +1359, /* HashSetIterator[MClassType] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray#0: nullable HashSetNode[MMethod] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MMethod]] */ +&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ +&type_hash_collection__HashSetmodel__MClassType, /* HashSet[HashSetIterator#0]: HashSet[MClassType] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MProperty]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = { -1924, -"NativeArray[nullable HashSetNode[MProperty]]", /* class_name_string */ -4, +/* runtime type HashSetIterator[MType] */ +const struct type type_hash_collection__HashSetIteratormodel__MType = { +-1, /*CAST DEAD*/ +"HashSetIterator[MType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, -5, +&resolution_table_hash_collection__HashSetIteratormodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1588, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -1924, /* NativeArray[nullable HashSetNode[MProperty]] */ +325, /* HashSetIterator[Object] */ +1074, /* HashSetIterator[MType] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray#0: nullable HashSetNode[MProperty] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MProperty]] */ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_hash_collection__HashSetmodel__MType, /* HashSet[HashSetIterator#0]: HashSet[MType] */ } }; -/* runtime type ListNode[MMethodDef] */ -const struct type type_list__ListNodemodel__MMethodDef = { -2768, -"ListNode[MMethodDef]", /* class_name_string */ +/* runtime type HashSetNode[MClassType] */ +const struct type type_hash_collection__HashSetNodemodel__MClassType = { +2000, +"HashSetNode[MClassType]", /* class_name_string */ 7, 0, -&resolution_table_list__ListNodemodel__MMethodDef, -13, +&resolution_table_hash_collection__HashSetNodemodel__MClassType, +8, { 0, /* nullable Object */ 1, /* Object */ -42, /* nullable ListNode[MMethodDef] */ -2632, /* Container[MMethodDef] */ -92, /* Collection[Object] */ -124, /* Collection[nullable MPropDef] */ -646, /* Collection[PropertyLayoutElement] */ -2768, /* ListNode[MMethodDef] */ --1, /* empty */ --1, /* empty */ -2042, /* Collection[MPropDef] */ --1, /* empty */ -2251, /* Collection[MMethodDef] */ +26, /* nullable HashSetNode[Object] */ +337, /* nullable HashSetNode[MType] */ +1061, /* HashSetNode[Object] */ +1075, /* nullable HashSetNode[MClassType] */ +1539, /* HashSetNode[MType] */ +2000, /* HashSetNode[MClassType] */ }, }; -const struct types resolution_table_list__ListNodemodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MClassType = { 0, /* dummy */ { -&type_model__MMethodDef, /* ListNode#0: MMethodDef */ -&type_nullable_list__ListNodemodel__MMethodDef, /* nullable ListNode[ListNode#0]: nullable ListNode[MMethodDef] */ -&type_abstract_collection__ContainerIteratormodel__MMethodDef, /* ContainerIterator[Container#0]: ContainerIterator[MMethodDef] */ -&type_model__MMethodDef, /* Container#0: MMethodDef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_model__MClassType, /* HashSetNode#0: MClassType */ NULL, /* empty */ -&type_model__MMethodDef, /* Collection#0: MMethodDef */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */ +&type_model__MClassType, /* HashNode#0: MClassType */ } }; -/* runtime type nullable ListNode[MMethodDef] */ -const struct type type_nullable_list__ListNodemodel__MMethodDef = { -42, -"nullable ListNode[MMethodDef]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Container[MMethodDef] */ -const struct type type_abstract_collection__Containermodel__MMethodDef = { -2632, -"Container[MMethodDef]", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListIterator[MMethodDef] */ -const struct type type_list__ListIteratormodel__MMethodDef = { --1, /*CAST DEAD*/ -"ListIterator[MMethodDef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[MType] */ +const struct type type_hash_collection__HashSetNodemodel__MType = { +1539, +"HashSetNode[MType]", /* class_name_string */ +6, 0, -&resolution_table_list__ListIteratormodel__MMethodDef, -3, +&resolution_table_hash_collection__HashSetNodemodel__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -384, /* ListIterator[MMethodDef] */ +26, /* nullable HashSetNode[Object] */ +337, /* nullable HashSetNode[MType] */ +1061, /* HashSetNode[Object] */ +-1, /* empty */ +1539, /* HashSetNode[MType] */ }, }; -const struct types resolution_table_list__ListIteratormodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ -&type_model__MMethodDef, /* ListIterator#0: MMethodDef */ -&type_list__Listmodel__MMethodDef, /* List[ListIterator#0]: List[MMethodDef] */ +&type_model__MType, /* HashSetNode#0: MType */ +NULL, /* empty */ +&type_model__MType, /* HashNode#0: MType */ } }; -/* runtime type Array[MMethodDef] */ -const struct type type_array__Arraymodel__MMethodDef = { -2869, -"Array[MMethodDef]", /* class_name_string */ -17, +/* runtime type nullable HashSetNode[MClassType] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MClassType = { +1075, +"nullable HashSetNode[MClassType]", /* class_name_string */ +5, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable HashSetNode[MType] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MType = { +337, +"nullable HashSetNode[MType]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashSetNode[MClass]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass = { +1076, +"NativeArray[nullable HashSetNode[MClass]]", /* class_name_string */ +3, 0, -&resolution_table_array__Arraymodel__MMethodDef, -18, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -1880, /* AbstractArrayRead[nullable MPropDef] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -124, /* Collection[nullable MPropDef] */ -646, /* Collection[PropertyLayoutElement] */ -1838, /* AbstractArrayRead[Object] */ -2048, /* Array[nullable MPropDef] */ -2029, /* Array[Object] */ -2042, /* Collection[MPropDef] */ -2239, /* AbstractArrayRead[PropertyLayoutElement] */ -2251, /* Collection[MMethodDef] */ -2661, /* Array[PropertyLayoutElement] */ -2780, /* AbstractArrayRead[MPropDef] */ -2830, /* AbstractArrayRead[MMethodDef] */ -2843, /* Array[MPropDef] */ -2869, /* Array[MMethodDef] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1076, /* NativeArray[nullable HashSetNode[MClass]] */ }, }; -const struct types resolution_table_array__Arraymodel__MMethodDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass = { 0, /* dummy */ { -&type_array__Arraymodel__MMethodDef, /* Array[Array#0]: Array[MMethodDef] */ -&type_array__NativeArraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[MMethodDef] */ -&type_model__MMethodDef, /* Sequence#0: MMethodDef */ -&type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Array#0]: Collection[MMethodDef] */ -&type_model__MMethodDef, /* Array#0: MMethodDef */ -&type_array__NativeArraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[MMethodDef] */ -&type_model__MMethodDef, /* AbstractArray#0: MMethodDef */ -&type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Sequence#0]: Collection[MMethodDef] */ -&type_array__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[MMethodDef] */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */ -&type_model__MMethodDef, /* Collection#0: MMethodDef */ -&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */ -&type_model__MMethodDef, /* SequenceRead#0: MMethodDef */ -&type_model__MMethodDef, /* AbstractArrayRead#0: MMethodDef */ -&type_array__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[MMethodDef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MMethodDef] not a live type) */ -&type_array__ArrayIteratormodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MMethodDef] */ +&type_nullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray#0: nullable HashSetNode[MClass] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MClass]] */ } }; -/* runtime type AbstractArrayRead[MMethodDef] */ -const struct type type_array__AbstractArrayReadmodel__MMethodDef = { -2830, -"AbstractArrayRead[MMethodDef]", /* class_name_string */ -15, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MClassType, String] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassTypestring__String = { +/* runtime type HashSetIterator[MClass] */ +const struct type type_hash_collection__HashSetIteratormodel__MClass = { -1, /*CAST DEAD*/ -"HashMapKeys[MClassType, String]", /* class_name_string */ +"HashSetIterator[MClass]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassTypestring__String, -12, +&resolution_table_hash_collection__HashSetIteratormodel__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -2633, /* HashMapKeys[MClassType, String] */ --1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +325, /* HashSetIterator[Object] */ +1077, /* HashSetIterator[MClass] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypestring__String = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypestring__String, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, String] */ -&type_abstract_collection__MapKeysIteratormodel__MClassTypestring__String, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, String] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_hash_collection__HashSetmodel__MClass, /* HashSet[HashSetIterator#0]: HashSet[MClass] */ } }; -/* runtime type HashMapValues[MClassType, String] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassTypestring__String = { --1, /*CAST DEAD*/ -"HashMapValues[MClassType, String]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[MClass] */ +const struct type type_hash_collection__HashSetNodemodel__MClass = { +1540, +"HashSetNode[MClass]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassTypestring__String, -7, +&resolution_table_hash_collection__HashSetNodemodel__MClass, +6, { 0, /* nullable Object */ 1, /* Object */ -2125, /* HashMapValues[MClassType, String] */ --1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +26, /* nullable HashSetNode[Object] */ +338, /* nullable HashSetNode[MClass] */ +1061, /* HashSetNode[Object] */ +1540, /* HashSetNode[MClass] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypestring__String = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypestring__String, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, String] */ -&type_abstract_collection__MapValuesIteratormodel__MClassTypestring__String, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, String] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ -NULL, /* empty */ +&type_model__MClass, /* HashSetNode#0: MClass */ NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClassType, String]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String = { -385, -"NativeArray[nullable HashMapNode[MClassType, String]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String, +/* runtime type nullable HashSetNode[MClass] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MClass = { +338, +"nullable HashSetNode[MClass]", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashSetNode[MMethodDef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef = { +1360, +"NativeArray[nullable HashSetNode[MMethodDef]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, +5, { 0, /* nullable Object */ 1, /* Object */ -385, /* NativeArray[nullable HashMapNode[MClassType, String]] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1360, /* NativeArray[nullable HashSetNode[MMethodDef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassTypestring__String, /* NativeArray#0: nullable HashMapNode[MClassType, String] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, String]] */ +&type_nullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray#0: nullable HashSetNode[MMethodDef] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MMethodDef]] */ } }; -/* runtime type HashMapNode[MClassType, String] */ -const struct type type_hash_collection__HashMapNodemodel__MClassTypestring__String = { -1590, -"HashMapNode[MClassType, String]", /* class_name_string */ +/* runtime type NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { +1078, +"NativeArray[nullable HashSetNode[PropertyLayoutElement]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassTypestring__String, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, 4, { 0, /* nullable Object */ 1, /* Object */ -43, /* nullable HashMapNode[MClassType, String] */ -1590, /* HashMapNode[MClassType, String] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypestring__String = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_model__MClassType, /* HashMapNode#0: MClassType */ -&type_string__String, /* HashMapNode#1: String */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypestring__String, /* nullable N: nullable HashMapNode[MClassType, String] */ -&type_model__MClassType, /* HashNode#0: MClassType */ +&type_nullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* NativeArray#0: nullable HashSetNode[PropertyLayoutElement] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ } }; -/* runtime type nullable HashMapNode[MClassType, String] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypestring__String = { -43, -"nullable HashMapNode[MClassType, String]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClassType, String] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassTypestring__String = { +/* runtime type HashSetIterator[MMethodDef] */ +const struct type type_hash_collection__HashSetIteratormodel__MMethodDef = { -1, /*CAST DEAD*/ -"HashMapIterator[MClassType, String]", /* class_name_string */ +"HashSetIterator[MMethodDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassTypestring__String, -4, +&resolution_table_hash_collection__HashSetIteratormodel__MMethodDef, +5, { 0, /* nullable Object */ 1, /* Object */ -386, /* MapIterator[MClassType, String] */ -1591, /* HashMapIterator[MClassType, String] */ +325, /* HashSetIterator[Object] */ +1079, /* HashSetIterator[PropertyLayoutElement] */ +1361, /* HashSetIterator[MMethodDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypestring__String = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethodDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypestring__String, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, String] */ +&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ +&type_hash_collection__HashSetmodel__MMethodDef, /* HashSet[HashSetIterator#0]: HashSet[MMethodDef] */ } }; -/* runtime type MapIterator[MClassType, String] */ -const struct type type_abstract_collection__MapIteratormodel__MClassTypestring__String = { -386, -"MapIterator[MClassType, String]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListNode[AbstractRuntimeFunction] */ -const struct type type_list__ListNodeabstract_compiler__AbstractRuntimeFunction = { -2406, -"ListNode[AbstractRuntimeFunction]", /* class_name_string */ -6, -0, -&resolution_table_list__ListNodeabstract_compiler__AbstractRuntimeFunction, -7, -{ -0, /* nullable Object */ -1, /* Object */ -44, /* nullable ListNode[AbstractRuntimeFunction] */ -1925, /* Container[AbstractRuntimeFunction] */ -92, /* Collection[Object] */ -668, /* Collection[AbstractRuntimeFunction] */ -2406, /* ListNode[AbstractRuntimeFunction] */ -}, -}; -const struct types resolution_table_list__ListNodeabstract_compiler__AbstractRuntimeFunction = { -0, /* dummy */ -{ -&type_abstract_compiler__AbstractRuntimeFunction, /* ListNode#0: AbstractRuntimeFunction */ -&type_nullable_list__ListNodeabstract_compiler__AbstractRuntimeFunction, /* nullable ListNode[ListNode#0]: nullable ListNode[AbstractRuntimeFunction] */ -&type_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction, /* ContainerIterator[Container#0]: ContainerIterator[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* Container#0: AbstractRuntimeFunction */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_compiler__AbstractRuntimeFunction, /* Collection#0: AbstractRuntimeFunction */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Collection#0]: Collection[AbstractRuntimeFunction] */ -} -}; -/* runtime type nullable ListNode[AbstractRuntimeFunction] */ -const struct type type_nullable_list__ListNodeabstract_compiler__AbstractRuntimeFunction = { -44, -"nullable ListNode[AbstractRuntimeFunction]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Container[AbstractRuntimeFunction] */ -const struct type type_abstract_collection__Containerabstract_compiler__AbstractRuntimeFunction = { -1925, -"Container[AbstractRuntimeFunction]", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListIterator[AbstractRuntimeFunction] */ -const struct type type_list__ListIteratorabstract_compiler__AbstractRuntimeFunction = { +/* runtime type HashSetIterator[PropertyLayoutElement] */ +const struct type type_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"ListIterator[AbstractRuntimeFunction]", /* class_name_string */ +"HashSetIterator[PropertyLayoutElement]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_list__ListIteratorabstract_compiler__AbstractRuntimeFunction, -3, +&resolution_table_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement, +4, { 0, /* nullable Object */ 1, /* Object */ -387, /* ListIterator[AbstractRuntimeFunction] */ +325, /* HashSetIterator[Object] */ +1079, /* HashSetIterator[PropertyLayoutElement] */ }, }; -const struct types resolution_table_list__ListIteratorabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* ListIterator#0: AbstractRuntimeFunction */ -&type_list__Listabstract_compiler__AbstractRuntimeFunction, /* List[ListIterator#0]: List[AbstractRuntimeFunction] */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */ +&type_hash_collection__HashSetseparate_compiler__PropertyLayoutElement, /* HashSet[HashSetIterator#0]: HashSet[PropertyLayoutElement] */ } }; -/* runtime type Array[AbstractRuntimeFunction] */ -const struct type type_array__Arrayabstract_compiler__AbstractRuntimeFunction = { -2710, -"Array[AbstractRuntimeFunction]", /* class_name_string */ -6, +/* runtime type HashSetNode[MMethodDef] */ +const struct type type_hash_collection__HashSetNodemodel__MMethodDef = { +2001, +"HashSetNode[MMethodDef]", /* class_name_string */ +8, 0, -&resolution_table_array__Arrayabstract_compiler__AbstractRuntimeFunction, -10, +&resolution_table_hash_collection__HashSetNodemodel__MMethodDef, +9, { 0, /* nullable Object */ 1, /* Object */ -2407, /* AbstractArrayRead[AbstractRuntimeFunction] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -668, /* Collection[AbstractRuntimeFunction] */ -2710, /* Array[AbstractRuntimeFunction] */ -1838, /* AbstractArrayRead[Object] */ +26, /* nullable HashSetNode[Object] */ +339, /* nullable HashSetNode[PropertyLayoutElement] */ +1061, /* HashSetNode[Object] */ +1080, /* nullable HashSetNode[MMethodDef] */ -1, /* empty */ -2029, /* Array[Object] */ +1541, /* HashSetNode[PropertyLayoutElement] */ +2001, /* HashSetNode[MMethodDef] */ }, }; -const struct types resolution_table_array__Arrayabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Array#0]: Array[AbstractRuntimeFunction] */ -&type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, /* NativeArray[Array#0]: NativeArray[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* Sequence#0: AbstractRuntimeFunction */ -&type_abstract_compiler__AbstractRuntimeFunction, /* SimpleCollection#0: AbstractRuntimeFunction */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Array#0]: Collection[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* Array#0: AbstractRuntimeFunction */ -&type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, /* NativeArray[ArrayCapable#0]: NativeArray[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* AbstractArray#0: AbstractRuntimeFunction */ -&type_abstract_compiler__AbstractRuntimeFunction, /* RemovableCollection#0: AbstractRuntimeFunction */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Sequence#0]: Collection[AbstractRuntimeFunction] */ -&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Sequence#0]: Array[AbstractRuntimeFunction] */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[SimpleCollection#0]: Collection[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* Collection#0: AbstractRuntimeFunction */ -&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Collection#0]: Collection[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* SequenceRead#0: AbstractRuntimeFunction */ -&type_abstract_compiler__AbstractRuntimeFunction, /* AbstractArrayRead#0: AbstractRuntimeFunction */ -&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[AbstractArrayRead#0]: Array[AbstractRuntimeFunction] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AbstractRuntimeFunction] not a live type) */ -&type_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AbstractRuntimeFunction] */ +&type_model__MMethodDef, /* HashSetNode#0: MMethodDef */ +NULL, /* empty */ +&type_model__MMethodDef, /* HashNode#0: MMethodDef */ } }; -/* runtime type AbstractArrayRead[AbstractRuntimeFunction] */ -const struct type type_array__AbstractArrayReadabstract_compiler__AbstractRuntimeFunction = { -2407, -"AbstractArrayRead[AbstractRuntimeFunction]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetNode[AbstractRuntimeFunction] */ -const struct type type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = { -2126, -"HashSetNode[AbstractRuntimeFunction]", /* class_name_string */ -5, +/* runtime type HashSetNode[PropertyLayoutElement] */ +const struct type type_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { +1541, +"HashSetNode[PropertyLayoutElement]", /* class_name_string */ +7, 0, -&resolution_table_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, -6, +&resolution_table_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, +8, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -388, /* nullable HashSetNode[AbstractRuntimeFunction] */ -1549, /* HashSetNode[Object] */ -2126, /* HashSetNode[AbstractRuntimeFunction] */ +26, /* nullable HashSetNode[Object] */ +339, /* nullable HashSetNode[PropertyLayoutElement] */ +1061, /* HashSetNode[Object] */ +-1, /* empty */ +-1, /* empty */ +1541, /* HashSetNode[PropertyLayoutElement] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_abstract_compiler__AbstractRuntimeFunction, /* HashSetNode#0: AbstractRuntimeFunction */ +&type_separate_compiler__PropertyLayoutElement, /* HashSetNode#0: PropertyLayoutElement */ NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* nullable N: nullable HashSetNode[AbstractRuntimeFunction] */ -&type_abstract_compiler__AbstractRuntimeFunction, /* HashNode#0: AbstractRuntimeFunction */ +&type_separate_compiler__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */ } }; -/* runtime type nullable HashSetNode[AbstractRuntimeFunction] */ -const struct type type_nullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = { -388, -"nullable HashSetNode[AbstractRuntimeFunction]", /* class_name_string */ +/* runtime type nullable HashSetNode[MMethodDef] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MMethodDef = { +1080, +"nullable HashSetNode[MMethodDef]", /* class_name_string */ +5, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable HashSetNode[PropertyLayoutElement] */ +const struct type type_nullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { +339, +"nullable HashSetNode[PropertyLayoutElement]", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[AbstractRuntimeFunction] */ -const struct type type_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction = { --1, /*CAST DEAD*/ -"HashSetIterator[AbstractRuntimeFunction]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashSetNode[MMethod]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod = { +1542, +"NativeArray[nullable HashSetNode[MMethod]]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction, -4, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, +6, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1592, /* HashSetIterator[AbstractRuntimeFunction] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1362, /* NativeArray[nullable HashSetNode[MProperty]] */ +1542, /* NativeArray[nullable HashSetNode[MMethod]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */ -&type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction, /* HashSet[HashSetIterator#0]: HashSet[AbstractRuntimeFunction] */ +&type_nullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray#0: nullable HashSetNode[MMethod] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MMethod]] */ } }; -/* runtime type NativeArray[nullable HashSetNode[AbstractRuntimeFunction]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = { -1593, -"NativeArray[nullable HashSetNode[AbstractRuntimeFunction]]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, +/* runtime type NativeArray[nullable HashSetNode[MProperty]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = { +1362, +"NativeArray[nullable HashSetNode[MProperty]]", /* class_name_string */ 4, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, +5, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1593, /* NativeArray[nullable HashSetNode[AbstractRuntimeFunction]] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1362, /* NativeArray[nullable HashSetNode[MProperty]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* NativeArray#0: nullable HashSetNode[AbstractRuntimeFunction] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[AbstractRuntimeFunction]] */ +&type_nullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray#0: nullable HashSetNode[MProperty] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MProperty]] */ } }; -/* runtime type HashMapKeys[MType, Array[MClassType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType = { +/* runtime type HashSetIterator[MMethod] */ +const struct type type_hash_collection__HashSetIteratormodel__MMethod = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[MClassType]]", /* class_name_string */ +"HashSetIterator[MMethod]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType, -11, +&resolution_table_hash_collection__HashSetIteratormodel__MMethod, +6, { 0, /* nullable Object */ 1, /* Object */ -2402, /* HashMapKeys[MType, Array[nullable MType]] */ -2634, /* HashMapKeys[MType, Array[MType]] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -2711, /* HashMapKeys[MType, Array[MClassType]] */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ +325, /* HashSetIterator[Object] */ +1079, /* HashSetIterator[PropertyLayoutElement] */ +1363, /* HashSetIterator[MProperty] */ +1543, /* HashSetIterator[MMethod] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethod = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MClassType]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MClassType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_array__Arraymodel__MMethod, /* Array[Iterator#0]: Array[MMethod] */ +&type_hash_collection__HashSetmodel__MMethod, /* HashSet[HashSetIterator#0]: HashSet[MMethod] */ } }; -/* runtime type HashMapKeys[MType, Array[MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType = { +/* runtime type HashSetIterator[MProperty] */ +const struct type type_hash_collection__HashSetIteratormodel__MProperty = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[MType]]", /* class_name_string */ +"HashSetIterator[MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType, -11, +&resolution_table_hash_collection__HashSetIteratormodel__MProperty, +5, { 0, /* nullable Object */ 1, /* Object */ -2402, /* HashMapKeys[MType, Array[nullable MType]] */ -2634, /* HashMapKeys[MType, Array[MType]] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ +325, /* HashSetIterator[Object] */ +1079, /* HashSetIterator[PropertyLayoutElement] */ +1363, /* HashSetIterator[MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MType]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */ +&type_hash_collection__HashSetmodel__MProperty, /* HashSet[HashSetIterator#0]: HashSet[MProperty] */ } }; -/* runtime type HashMapValues[MType, Array[MClassType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType = { --1, /*CAST DEAD*/ -"HashMapValues[MType, Array[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[MMethod] */ +const struct type type_hash_collection__HashSetNodemodel__MMethod = { +2115, +"HashSetNode[MMethod]", /* class_name_string */ +9, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType, -12, +&resolution_table_hash_collection__HashSetNodemodel__MMethod, +10, { 0, /* nullable Object */ 1, /* Object */ -370, /* Collection[nullable Array[nullable MType]] */ -2112, /* HashMapValues[MType, Array[nullable MType]] */ -92, /* Collection[Object] */ -1915, /* Collection[Array[nullable MType]] */ -2635, /* HashMapValues[MType, Array[MType]] */ -2769, /* HashMapValues[MType, Array[MClassType]] */ -2127, /* Collection[Array[MType]] */ --1, /* empty */ --1, /* empty */ -2408, /* Collection[Array[MClassType]] */ +26, /* nullable HashSetNode[Object] */ +339, /* nullable HashSetNode[PropertyLayoutElement] */ +1061, /* HashSetNode[Object] */ +1081, /* nullable HashSetNode[MProperty] */ +1364, /* nullable HashSetNode[MMethod] */ +1541, /* HashSetNode[PropertyLayoutElement] */ +2002, /* HashSetNode[MProperty] */ +2115, /* HashSetNode[MMethod] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MMethod = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MClassType]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MClassType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MClassType, /* RemovableCollection#0: Array[MClassType] */ -NULL, /* empty */ -NULL, /* empty */ +&type_model__MMethod, /* HashSetNode#0: MMethod */ NULL, /* empty */ -&type_array__Arraymodel__MClassType, /* Collection#0: Array[MClassType] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Collection#0]: Collection[Array[MClassType]] */ +&type_model__MMethod, /* HashNode#0: MMethod */ } }; -/* runtime type HashMapValues[MType, Array[MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType = { --1, /*CAST DEAD*/ -"HashMapValues[MType, Array[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[MProperty] */ +const struct type type_hash_collection__HashSetNodemodel__MProperty = { +2002, +"HashSetNode[MProperty]", /* class_name_string */ +8, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType, +&resolution_table_hash_collection__HashSetNodemodel__MProperty, 9, { 0, /* nullable Object */ 1, /* Object */ -370, /* Collection[nullable Array[nullable MType]] */ -2112, /* HashMapValues[MType, Array[nullable MType]] */ -92, /* Collection[Object] */ -1915, /* Collection[Array[nullable MType]] */ -2635, /* HashMapValues[MType, Array[MType]] */ +26, /* nullable HashSetNode[Object] */ +339, /* nullable HashSetNode[PropertyLayoutElement] */ +1061, /* HashSetNode[Object] */ +1081, /* nullable HashSetNode[MProperty] */ -1, /* empty */ -2127, /* Collection[Array[MType]] */ +1541, /* HashSetNode[PropertyLayoutElement] */ +2002, /* HashSetNode[MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MType]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MType, /* RemovableCollection#0: Array[MType] */ -NULL, /* empty */ -NULL, /* empty */ +&type_model__MProperty, /* HashSetNode#0: MProperty */ NULL, /* empty */ -&type_array__Arraymodel__MType, /* Collection#0: Array[MType] */ -&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Collection#0]: Collection[Array[MType]] */ +&type_model__MProperty, /* HashNode#0: MProperty */ } }; -/* runtime type Collection[Array[MClassType]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MClassType = { -2408, -"Collection[Array[MClassType]]", /* class_name_string */ -11, -0, +/* runtime type nullable HashSetNode[MMethod] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MMethod = { +1364, +"nullable HashSetNode[MMethod]", /* class_name_string */ +6, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[Array[MType]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MType = { -2127, -"Collection[Array[MType]]", /* class_name_string */ -8, -0, +/* runtime type nullable HashSetNode[MProperty] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MProperty = { +1081, +"nullable HashSetNode[MProperty]", /* class_name_string */ +5, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[MType, Array[MClassType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = { -1926, -"NativeArray[nullable HashMapNode[MType, Array[MClassType]]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, -5, -{ -0, /* nullable Object */ -1, /* Object */ -371, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ -1594, /* NativeArray[nullable HashMapNode[MType, Array[MType]]] */ -1926, /* NativeArray[nullable HashMapNode[MType, Array[MClassType]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* NativeArray#0: nullable HashMapNode[MType, Array[MClassType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MClassType]]] */ -} -}; -/* runtime type NativeArray[nullable HashMapNode[MType, Array[MType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = { -1594, -"NativeArray[nullable HashMapNode[MType, Array[MType]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashSetNode[CallSite]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite = { +1082, +"NativeArray[nullable HashSetNode[CallSite]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite, 4, { 0, /* nullable Object */ 1, /* Object */ -371, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ -1594, /* NativeArray[nullable HashMapNode[MType, Array[MType]]] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1082, /* NativeArray[nullable HashSetNode[CallSite]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* NativeArray#0: nullable HashMapNode[MType, Array[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MType]]] */ +&type_nullable_hash_collection__HashSetNodetyping__CallSite, /* NativeArray#0: nullable HashSetNode[CallSite] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[CallSite]] */ } }; -/* runtime type HashMapNode[MType, Array[MClassType]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = { -2636, -"HashMapNode[MType, Array[MClassType]]", /* class_name_string */ -7, +/* runtime type HashSetIterator[CallSite] */ +const struct type type_hash_collection__HashSetIteratortyping__CallSite = { +-1, /*CAST DEAD*/ +"HashSetIterator[CallSite]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, -8, +&resolution_table_hash_collection__HashSetIteratortyping__CallSite, +4, { 0, /* nullable Object */ 1, /* Object */ -37, /* nullable HashMapNode[MType, Array[nullable MType]] */ -389, /* nullable HashMapNode[MType, Array[MType]] */ -1571, /* HashMapNode[MType, Array[nullable MType]] */ -1595, /* nullable HashMapNode[MType, Array[MClassType]] */ -2128, /* HashMapNode[MType, Array[MType]] */ -2636, /* HashMapNode[MType, Array[MClassType]] */ +325, /* HashSetIterator[Object] */ +1083, /* HashSetIterator[CallSite] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = { +const struct types resolution_table_hash_collection__HashSetIteratortyping__CallSite = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraymodel__MClassType, /* HashMapNode#1: Array[MClassType] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* nullable N: nullable HashMapNode[MType, Array[MClassType]] */ -&type_model__MType, /* HashNode#0: MType */ +&type_array__Arraytyping__CallSite, /* Array[Iterator#0]: Array[CallSite] */ +&type_hash_collection__HashSettyping__CallSite, /* HashSet[HashSetIterator#0]: HashSet[CallSite] */ } }; -/* runtime type HashMapNode[MType, Array[MType]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = { -2128, -"HashMapNode[MType, Array[MType]]", /* class_name_string */ -6, +/* runtime type HashSetNode[CallSite] */ +const struct type type_hash_collection__HashSetNodetyping__CallSite = { +1544, +"HashSetNode[CallSite]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, -7, +&resolution_table_hash_collection__HashSetNodetyping__CallSite, +6, { 0, /* nullable Object */ 1, /* Object */ -37, /* nullable HashMapNode[MType, Array[nullable MType]] */ -389, /* nullable HashMapNode[MType, Array[MType]] */ -1571, /* HashMapNode[MType, Array[nullable MType]] */ --1, /* empty */ -2128, /* HashMapNode[MType, Array[MType]] */ +26, /* nullable HashSetNode[Object] */ +340, /* nullable HashSetNode[CallSite] */ +1061, /* HashSetNode[Object] */ +1544, /* HashSetNode[CallSite] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = { +const struct types resolution_table_hash_collection__HashSetNodetyping__CallSite = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraymodel__MType, /* HashMapNode#1: Array[MType] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* nullable N: nullable HashMapNode[MType, Array[MType]] */ -&type_model__MType, /* HashNode#0: MType */ +&type_typing__CallSite, /* HashSetNode#0: CallSite */ +NULL, /* empty */ +&type_typing__CallSite, /* HashNode#0: CallSite */ } }; -/* runtime type nullable HashMapNode[MType, Array[MClassType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = { -1595, -"nullable HashMapNode[MType, Array[MClassType]]", /* class_name_string */ -5, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable HashMapNode[MType, Array[MType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = { -389, -"nullable HashMapNode[MType, Array[MType]]", /* class_name_string */ +/* runtime type nullable HashSetNode[CallSite] */ +const struct type type_nullable_hash_collection__HashSetNodetyping__CallSite = { +340, +"nullable HashSetNode[CallSite]", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MType, Array[MClassType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType = { --1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +341, +"HashMap[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType, -8, +&resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -372, /* MapIterator[MType, Array[nullable MType]] */ -1572, /* HashMapIterator[MType, Array[nullable MType]] */ -1596, /* MapIterator[MType, Array[MType]] */ -1927, /* MapIterator[MType, Array[MClassType]] */ -2129, /* HashMapIterator[MType, Array[MType]] */ -2637, /* HashMapIterator[MType, Array[MClassType]] */ +341, /* HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MClassType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* MapRead#0: MType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */ +&type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_model__MType, /* Map#0: MType */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Map#1: HashMap[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* nullable HashCollection#1: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashCollection#1: HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ } }; -/* runtime type HashMapIterator[MType, Array[MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType = { --1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MProperty, Set[MMethodDef]] */ +const struct type type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +342, +"HashMap[MProperty, Set[MMethodDef]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType, -7, +&resolution_table_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -372, /* MapIterator[MType, Array[nullable MType]] */ -1572, /* HashMapIterator[MType, Array[nullable MType]] */ -1596, /* MapIterator[MType, Array[MType]] */ --1, /* empty */ -2129, /* HashMapIterator[MType, Array[MType]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MType]] */ -} -}; -/* runtime type MapIterator[MType, Array[MClassType]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MClassType = { -1927, -"MapIterator[MType, Array[MClassType]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapIterator[MType, Array[MType]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MType = { -1596, -"MapIterator[MType, Array[MType]]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[String, Int] */ -const struct type type_hash_collection__HashMapKeysstring__Stringkernel__Int = { --1, /*CAST DEAD*/ -"HashMapKeys[String, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int, -7, -{ -0, /* nullable Object */ -1, /* Object */ -2130, /* HashMapKeys[String, Int] */ --1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +342, /* HashMap[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int = { +const struct types resolution_table_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Int] */ -&type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Int] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_model__MProperty, /* MapRead#0: MProperty */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MProperty, Set[MMethodDef]] */ +&type_model__MProperty, /* Map#0: MProperty */ +&type_abstract_collection__Setmodel__MMethodDef, /* Map#1: Set[MMethodDef] */ +&type_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MProperty, Set[MMethodDef]] */ +&type_model__MProperty, /* HashCollection#0: MProperty */ +&type_nullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* nullable HashCollection#1: nullable HashMapNode[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashCollection#1: HashMapNode[MProperty, Set[MMethodDef]] */ +&type_nullable_model__MProperty, /* nullable HashCollection#0: nullable MProperty */ } }; -/* runtime type HashMapValues[String, Int] */ -const struct type type_hash_collection__HashMapValuesstring__Stringkernel__Int = { +/* runtime type ArrayIterator[MMethod] */ +const struct type type_array__ArrayIteratormodel__MMethod = { -1, /*CAST DEAD*/ -"HashMapValues[String, Int]", /* class_name_string */ +"ArrayIterator[MMethod]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int, -6, +&resolution_table_array__ArrayIteratormodel__MMethod, +7, { 0, /* nullable Object */ 1, /* Object */ -1928, /* HashMapValues[String, Int] */ --1, /* empty */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ +288, /* ArrayIterator[Object] */ +299, /* ArrayIterator[nullable MProperty] */ +1032, /* ArrayIterator[PropertyLayoutElement] */ +1523, /* ArrayIterator[MProperty] */ +1804, /* ArrayIterator[MMethod] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int = { +const struct types resolution_table_array__ArrayIteratormodel__MMethod = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Int] */ -&type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* RemovableCollection#0: Int */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_array__Arraymodel__MMethod, /* Array[Iterator#0]: Array[MMethod] */ +&type_array__AbstractArrayReadmodel__MMethod, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MMethod] */ } }; -/* runtime type NativeArray[nullable HashMapNode[String, Int]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int = { -390, -"NativeArray[nullable HashMapNode[String, Int]]", /* class_name_string */ -2, +/* runtime type NativeArray[MMethod] */ +const struct type type_array__NativeArraymodel__MMethod = { +1805, +"NativeArray[MMethod]", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, -3, +&resolution_table_array__NativeArraymodel__MMethod, +7, { 0, /* nullable Object */ 1, /* Object */ -390, /* NativeArray[nullable HashMapNode[String, Int]] */ +103, /* NativeArray[Object] */ +300, /* NativeArray[nullable MProperty] */ +1033, /* NativeArray[PropertyLayoutElement] */ +1524, /* NativeArray[MProperty] */ +1805, /* NativeArray[MMethod] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int = { +const struct types resolution_table_array__NativeArraymodel__MMethod = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray#0: nullable HashMapNode[String, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Int]] */ +&type_model__MMethod, /* NativeArray#0: MMethod */ +&type_array__NativeArraymodel__MMethod, /* NativeArray[NativeArray#0]: NativeArray[MMethod] */ } }; -/* runtime type HashMapNode[String, Int] */ -const struct type type_hash_collection__HashMapNodestring__Stringkernel__Int = { -1597, -"HashMapNode[String, Int]", /* class_name_string */ -3, +/* runtime type ListNode[MMethodDef] */ +const struct type type_list__ListNodemodel__MMethodDef = { +2116, +"ListNode[MMethodDef]", /* class_name_string */ +15, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int, -4, +&resolution_table_list__ListNodemodel__MMethodDef, +16, { 0, /* nullable Object */ 1, /* Object */ -45, /* nullable HashMapNode[String, Int] */ -1597, /* HashMapNode[String, Int] */ +29, /* nullable ListNode[MMethodDef] */ +-1, /* empty */ +84, /* Collection[Object] */ +120, /* Collection[nullable MPropDef] */ +596, /* Collection[PropertyLayoutElement] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1477, /* Collection[MPropDef] */ +-1, /* empty */ +-1, /* empty */ +1656, /* Collection[MMethodDef] */ +2003, /* Container[MMethodDef] */ +2116, /* ListNode[MMethodDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int = { +const struct types resolution_table_list__ListNodemodel__MMethodDef = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* nullable N: nullable HashMapNode[String, Int] */ -&type_string__String, /* HashNode#0: String */ +&type_nullable_list__ListNodemodel__MMethodDef, /* nullable ListNode[ListNode#0]: nullable ListNode[MMethodDef] */ +&type_model__MMethodDef, /* ListNode#0: MMethodDef */ +&type_abstract_collection__ContainerIteratormodel__MMethodDef, /* ContainerIterator[Container#0]: ContainerIterator[MMethodDef] */ +&type_model__MMethodDef, /* Container#0: MMethodDef */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MMethodDef, /* Collection#0: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */ } }; -/* runtime type nullable HashMapNode[String, Int] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int = { -45, -"nullable HashMapNode[String, Int]", /* class_name_string */ +/* runtime type nullable ListNode[MMethodDef] */ +const struct type type_nullable_list__ListNodemodel__MMethodDef = { +29, +"nullable ListNode[MMethodDef]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[String, Int] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringkernel__Int = { --1, /*CAST DEAD*/ -"HashMapIterator[String, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int, -4, -{ -0, /* nullable Object */ -1, /* Object */ -391, /* MapIterator[String, Int] */ -1598, /* HashMapIterator[String, Int] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int = { -0, /* dummy */ -{ -&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Int] */ -} -}; -/* runtime type MapIterator[String, Int] */ -const struct type type_abstract_collection__MapIteratorstring__Stringkernel__Int = { -391, -"MapIterator[String, Int]", /* class_name_string */ -2, +/* runtime type Container[MMethodDef] */ +const struct type type_abstract_collection__Containermodel__MMethodDef = { +2003, +"Container[MMethodDef]", /* class_name_string */ +14, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[MClass, Array[MClass]] */ -const struct type type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass = { -1599, -"HashMap[MClass, Array[MClass]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -158, /* HashMap[MClass, Array[nullable MClass]] */ -1599, /* HashMap[MClass, Array[MClass]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */ -&type_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[MClass]] */ -&type_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[MClass]] */ -&type_model__MClass, /* Map#0: MClass */ -&type_array__Arraymodel__MClass, /* Map#1: Array[MClass] */ -&type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[MClass]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Array[MClass]] not a live type) */ -&type_array__Arraymodel__MClass, /* MapRead#1: Array[MClass] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* nullable HashCollection#1: nullable HashMapNode[MClass, Array[MClass]] */ -&type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* HashCollection#1: HashMapNode[MClass, Array[MClass]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ -} -}; -/* runtime type Layout[MClass] */ -const struct type type_layout_builders__Layoutmodel__MClass = { +/* runtime type ListIterator[MMethodDef] */ +const struct type type_list__ListIteratormodel__MMethodDef = { -1, /*CAST DEAD*/ -"Layout[MClass]", /* class_name_string */ +"ListIterator[MMethodDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__Layoutmodel__MClass, +&resolution_table_list__ListIteratormodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -392, /* Layout[MClass] */ +343, /* ListIterator[MMethodDef] */ }, }; -const struct types resolution_table_layout_builders__Layoutmodel__MClass = { +const struct types resolution_table_list__ListIteratormodel__MMethodDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[Layout#0, Int]: HashMap[MClass, Int] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[Layout#0, Int]: Map[MClass, Int] */ +&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ +&type_list__Listmodel__MMethodDef, /* List[ListIterator#0]: List[MMethodDef] */ } }; -/* runtime type HashMap[MClass, HashSet[MClass]] */ -const struct type type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass = { -2131, -"HashMap[MClass, HashSet[MClass]]", /* class_name_string */ -5, +/* runtime type HashMapKeys[MClassDef, HashSet[MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClassDef, HashSet[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, -6, +&resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -46, /* nullable HashMap[MClass, Set[MClass]] */ -393, /* Map[MClass, Set[MClass]] */ -1929, /* HashMap[MClass, Set[MClass]] */ -2131, /* HashMap[MClass, HashSet[MClass]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +597, /* Collection[MClassDef] */ +1365, /* HashMapKeys[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { +&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassDef, HashSet[MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassDef, HashSet[MType]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, HashSet[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */ -&type_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, HashSet[MClass]] */ -&type_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, HashSet[MClass]] */ -&type_model__MClass, /* Map#0: MClass */ -&type_hash_collection__HashSetmodel__MClass, /* Map#1: HashSet[MClass] */ -&type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, HashSet[MClass]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, HashSet[MClass]] not a live type) */ -&type_hash_collection__HashSetmodel__MClass, /* MapRead#1: HashSet[MClass] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* nullable HashCollection#1: nullable HashMapNode[MClass, HashSet[MClass]] */ -&type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* HashCollection#1: HashMapNode[MClass, HashSet[MClass]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +NULL, /* empty */ +&type_model__MClassDef, /* Collection#0: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ } }; -/* runtime type HashMap[MClass, Set[MClass]] */ -const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = { -1929, -"HashMap[MClass, Set[MClass]]", /* class_name_string */ -4, +/* runtime type HashMapValues[MClassDef, HashSet[MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = { +-1, /*CAST DEAD*/ +"HashMapValues[MClassDef, HashSet[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, -5, +&resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType, +8, { 0, /* nullable Object */ 1, /* Object */ -46, /* nullable HashMap[MClass, Set[MClass]] */ -393, /* Map[MClass, Set[MClass]] */ -1929, /* HashMap[MClass, Set[MClass]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1084, /* Collection[Set[MType]] */ +1366, /* Collection[HashSet[MType]] */ +1545, /* HashMapValues[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { +&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassDef, HashSet[MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassDef, HashSet[MType]] */ +NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ -&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MClass]] */ -&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MClass]] */ -&type_model__MClass, /* Map#0: MClass */ -&type_abstract_collection__Setmodel__MClass, /* Map#1: Set[MClass] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MClass]] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[Map#0, Map#1]: Map[MClass, Set[MClass]] */ -&type_abstract_collection__Setmodel__MClass, /* MapRead#1: Set[MClass] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[MClass]] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* HashCollection#1: HashMapNode[MClass, Set[MClass]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */ +&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */ } }; -/* runtime type Map[MClass, Set[MClass]] */ -const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass = { -393, -"Map[MClass, Set[MClass]]", /* class_name_string */ -3, +/* runtime type Collection[HashSet[MType]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MType = { +1366, +"Collection[HashSet[MType]]", /* class_name_string */ +6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable HashMap[MClass, Set[MClass]] */ -const struct type type_nullable_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = { -46, -"nullable HashMap[MClass, Set[MClass]]", /* class_name_string */ -2, -1, +/* runtime type Collection[Set[MType]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MType = { +1084, +"Collection[Set[MType]]", /* class_name_string */ +5, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type PHLayout[MClass, MClass] */ -const struct type type_layout_builders__PHLayoutmodel__MClassmodel__MClass = { -1600, -"PHLayout[MClass, MClass]", /* class_name_string */ -3, +/* runtime type NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { +344, +"NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]]", /* class_name_string */ +2, 0, -&resolution_table_layout_builders__PHLayoutmodel__MClassmodel__MClass, -4, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -392, /* Layout[MClass] */ -1600, /* PHLayout[MClass, MClass] */ +344, /* NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ }, }; -const struct types resolution_table_layout_builders__PHLayoutmodel__MClassmodel__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[Layout#0, Int]: HashMap[MClass, Int] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[Layout#0, Int]: Map[MClass, Int] */ -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MClass, Int] */ -&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MClass, Map[MClass, Int]] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[PHLayout#0, Int]: Map[MClass, Int] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MClass, Map[MClass, Int]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray#0: nullable HashMapNode[MClassDef, HashSet[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ } }; -/* runtime type HashMap[MClass, Map[MClass, Int]] */ -const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { -1601, -"HashMap[MClass, Map[MClass, Int]]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MClassDef, HashSet[MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClassDef, HashSet[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, +&resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -394, /* Map[MClass, Map[MClass, Int]] */ -1601, /* HashMap[MClass, Map[MClass, Int]] */ +345, /* MapIterator[MClassDef, HashSet[MType]] */ +1085, /* HashMapIterator[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Map[MClass, Int]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */ -&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Map[MClass, Int]] */ -&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Map[MClass, Int]] */ -&type_model__MClass, /* Map#0: MClass */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map#1: Map[MClass, Int] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Map[MClass, Int]] */ -&type_abstract_collection__Mapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* Map[Map#0, Map#1]: Map[MClass, Map[MClass, Int]] */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* MapRead#1: Map[MClass, Int] */ -&type_model__MClass, /* HashCollection#0: MClass */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MClass, Map[MClass, Int]] */ -&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashCollection#1: HashMapNode[MClass, Map[MClass, Int]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, HashSet[MType]] */ } }; -/* runtime type Map[MClass, Map[MClass, Int]] */ -const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { -394, -"Map[MClass, Map[MClass, Int]]", /* class_name_string */ +/* runtime type MapIterator[MClassDef, HashSet[MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +345, +"MapIterator[MClassDef, HashSet[MType]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MClass, Set[MVirtualTypeProp]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { --1, /*CAST DEAD*/ -"HashMapKeys[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MClassDef, HashSet[MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { +1086, +"HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -8, +&resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -2105, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ -2399, /* HashMapKeys[MClass, Set[MProperty]] */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ -2638, /* HashMapKeys[MClass, Set[MVirtualTypeProp]] */ +30, /* nullable HashMapNode[MClassDef, HashSet[MType]] */ +1086, /* HashMapNode[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MVirtualTypeProp]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_model__MClassDef, /* HashMapNode#0: MClassDef */ +&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */ +&type_model__MClassDef, /* HashNode#0: MClassDef */ } }; -/* runtime type HashMapValues[MClass, Set[MVirtualTypeProp]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +/* runtime type nullable HashMapNode[MClassDef, HashSet[MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { +30, +"nullable HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MClass, Int] */ +const struct type type_hash_collection__HashMapKeysmodel__MClasskernel__Int = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +"HashMapKeys[MClass, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -9, +&resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int, +7, { 0, /* nullable Object */ 1, /* Object */ -1554, /* Collection[Set[PropertyLayoutElement]] */ -1907, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ -92, /* Collection[Object] */ -1908, /* Collection[Set[MProperty]] */ -2132, /* Collection[Set[MVirtualTypeProp]] */ -2400, /* HashMapValues[MClass, Set[MProperty]] */ -2712, /* HashMapValues[MClass, Set[MVirtualTypeProp]] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1546, /* HashMapKeys[MClass, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MVirtualTypeProp]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MVirtualTypeProp]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Int] */ +&type_abstract_collection__MapKeysIteratormodel__MClasskernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Int] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* RemovableCollection#0: Set[MVirtualTypeProp] */ NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Collection#0: Set[MVirtualTypeProp] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[Set[MVirtualTypeProp]] */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type Collection[Set[MVirtualTypeProp]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp = { -2132, -"Collection[Set[MVirtualTypeProp]]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1930, -"NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]]", /* class_name_string */ -4, +/* runtime type HashMapValues[MClass, Int] */ +const struct type type_hash_collection__HashMapValuesmodel__MClasskernel__Int = { +-1, /*CAST DEAD*/ +"HashMapValues[MClass, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -5, +&resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int, +7, { 0, /* nullable Object */ 1, /* Object */ -358, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ -1555, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ -1930, /* NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +610, /* Collection[Int] */ +1367, /* HashMapValues[MClass, Int] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray#0: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ +&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Int] */ +&type_abstract_collection__MapValuesIteratormodel__MClasskernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Int] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* RemovableCollection#0: Int */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* Collection#0: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ } }; -/* runtime type HashMapNode[MClass, Set[MVirtualTypeProp]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -2639, -"HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -7, +/* runtime type NativeArray[nullable HashMapNode[MClass, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { +346, +"NativeArray[nullable HashMapNode[MClass, Int]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -8, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ -33, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -359, /* nullable HashMapNode[MClass, Set[MProperty]] */ -1556, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ -1602, /* nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ -2106, /* HashMapNode[MClass, Set[MProperty]] */ -2639, /* HashMapNode[MClass, Set[MVirtualTypeProp]] */ +346, /* NativeArray[nullable HashMapNode[MClass, Int]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode#1: Set[MVirtualTypeProp] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* nullable N: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray#0: nullable HashMapNode[MClass, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Int]] */ } }; -/* runtime type nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1602, -"nullable HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -5, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClass, Set[MVirtualTypeProp]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +/* runtime type HashMapIterator[MClass, Int] */ +const struct type type_hash_collection__HashMapIteratormodel__MClasskernel__Int = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +"HashMapIterator[MClass, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -8, +&resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -360, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ -1557, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ -1558, /* MapIterator[MClass, Set[MProperty]] */ -1931, /* MapIterator[MClass, Set[MVirtualTypeProp]] */ -2107, /* HashMapIterator[MClass, Set[MProperty]] */ -2640, /* HashMapIterator[MClass, Set[MVirtualTypeProp]] */ +347, /* MapIterator[MClass, Int] */ +1087, /* HashMapIterator[MClass, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MVirtualTypeProp]] */ +&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Int] */ } }; -/* runtime type MapIterator[MClass, Set[MVirtualTypeProp]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1931, -"MapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -5, +/* runtime type MapIterator[MClass, Int] */ +const struct type type_abstract_collection__MapIteratormodel__MClasskernel__Int = { +347, +"MapIterator[MClass, Int]", /* class_name_string */ +2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetNode[MVirtualTypeProp] */ -const struct type type_hash_collection__HashSetNodemodel__MVirtualTypeProp = { -2770, -"HashSetNode[MVirtualTypeProp]", /* class_name_string */ -9, +/* runtime type HashMapNode[MClass, Int] */ +const struct type type_hash_collection__HashMapNodemodel__MClasskernel__Int = { +1088, +"HashMapNode[MClass, Int]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp, -10, +&resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -383, /* nullable HashSetNode[PropertyLayoutElement] */ -1549, /* HashSetNode[Object] */ -1589, /* nullable HashSetNode[MProperty] */ -1932, /* nullable HashSetNode[MVirtualTypeProp] */ -2122, /* HashSetNode[PropertyLayoutElement] */ -2631, /* HashSetNode[MProperty] */ -2770, /* HashSetNode[MVirtualTypeProp] */ +31, /* nullable HashMapNode[MClass, Int] */ +1088, /* HashMapNode[MClass, Int] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int = { 0, /* dummy */ { -&type_model__MVirtualTypeProp, /* HashSetNode#0: MVirtualTypeProp */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* nullable N: nullable HashSetNode[MVirtualTypeProp] */ -&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_kernel__Int, /* HashMapNode#1: Int */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type nullable HashSetNode[MVirtualTypeProp] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { -1932, -"nullable HashSetNode[MVirtualTypeProp]", /* class_name_string */ -6, +/* runtime type nullable HashMapNode[MClass, Int] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { +31, +"nullable HashMapNode[MClass, Int]", /* class_name_string */ +2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[MVirtualTypeProp] */ -const struct type type_hash_collection__HashSetIteratormodel__MVirtualTypeProp = { +/* runtime type HashMapKeys[MType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"HashSetIterator[MVirtualTypeProp]", /* class_name_string */ +"HashMapKeys[MType, Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp, -6, +&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType, +8, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1587, /* HashSetIterator[PropertyLayoutElement] */ -1923, /* HashSetIterator[MProperty] */ -2133, /* HashSetIterator[MVirtualTypeProp] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1547, /* HashMapKeys[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */ -&type_hash_collection__HashSetmodel__MVirtualTypeProp, /* HashSet[HashSetIterator#0]: HashSet[MVirtualTypeProp] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[nullable MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[nullable MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* RemovableCollection#0: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { -2134, -"NativeArray[nullable HashSetNode[MVirtualTypeProp]]", /* class_name_string */ -5, +/* runtime type HashMapValues[MType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"HashMapValues[MType, Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1588, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -1924, /* NativeArray[nullable HashSetNode[MProperty]] */ -2134, /* NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ +348, /* Collection[nullable Array[nullable MType]] */ +-1, /* empty */ +84, /* Collection[Object] */ +1368, /* Collection[Array[nullable MType]] */ +1548, /* HashMapValues[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray#0: nullable HashSetNode[MVirtualTypeProp] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[nullable MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[nullable MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */ } }; -/* runtime type HashMap[MVirtualTypeProp, Int] */ -const struct type type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = { -2135, -"HashMap[MVirtualTypeProp, Int]", /* class_name_string */ +/* runtime type Collection[Array[nullable MType]] */ +const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MType = { +1368, +"Collection[Array[nullable MType]]", /* class_name_string */ 5, 0, -&resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, -6, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[nullable Array[nullable MType]] */ +const struct type type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType = { +348, +"Collection[nullable Array[nullable MType]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { +349, +"NativeArray[nullable HashMapNode[MType, Array[nullable MType]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -395, /* Map[PropertyLayoutElement, Int] */ -1603, /* HashMap[PropertyLayoutElement, Int] */ -1604, /* Map[MVirtualTypeProp, Int] */ -2135, /* HashMap[MVirtualTypeProp, Int] */ +349, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MVirtualTypeProp, /* MapRead#0: MVirtualTypeProp */ -&type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MVirtualTypeProp, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ -&type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MVirtualTypeProp, Int] */ -&type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MVirtualTypeProp, Int] */ -&type_model__MVirtualTypeProp, /* Map#0: MVirtualTypeProp */ -&type_kernel__Int, /* Map#1: Int */ -&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MVirtualTypeProp, Int] */ -&type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int, /* Map[Map#0, Map#1]: Map[MVirtualTypeProp, Int] */ -&type_kernel__Int, /* MapRead#1: Int */ -&type_model__MVirtualTypeProp, /* HashCollection#0: MVirtualTypeProp */ -&type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MVirtualTypeProp, Int] */ -&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* HashCollection#1: HashMapNode[MVirtualTypeProp, Int] */ -&type_nullable_model__MVirtualTypeProp, /* nullable HashCollection#0: nullable MVirtualTypeProp */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray#0: nullable HashMapNode[MType, Array[nullable MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ } }; -/* runtime type HashMap[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int = { -1603, -"HashMap[PropertyLayoutElement, Int]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"HashMapIterator[MType, Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, +&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -395, /* Map[PropertyLayoutElement, Int] */ -1603, /* HashMap[PropertyLayoutElement, Int] */ +350, /* MapIterator[MType, Array[nullable MType]] */ +1089, /* HashMapIterator[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_layout_builders__PropertyLayoutElement, /* MapRead#0: PropertyLayoutElement */ -&type_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[PropertyLayoutElement, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ -&type_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[PropertyLayoutElement, Int] */ -&type_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[PropertyLayoutElement, Int] */ -&type_layout_builders__PropertyLayoutElement, /* Map#0: PropertyLayoutElement */ -&type_kernel__Int, /* Map#1: Int */ -&type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[PropertyLayoutElement, Int] */ -&type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int, /* Map[Map#0, Map#1]: Map[PropertyLayoutElement, Int] */ -&type_kernel__Int, /* MapRead#1: Int */ -&type_layout_builders__PropertyLayoutElement, /* HashCollection#0: PropertyLayoutElement */ -&type_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* nullable HashCollection#1: nullable HashMapNode[PropertyLayoutElement, Int] */ -&type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* HashCollection#1: HashMapNode[PropertyLayoutElement, Int] */ -&type_nullable_layout_builders__PropertyLayoutElement, /* nullable HashCollection#0: nullable PropertyLayoutElement */ +&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[nullable MType]] */ } }; -/* runtime type Map[MVirtualTypeProp, Int] */ -const struct type type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int = { -1604, -"Map[MVirtualTypeProp, Int]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Map[PropertyLayoutElement, Int] */ -const struct type type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int = { -395, -"Map[PropertyLayoutElement, Int]", /* class_name_string */ +/* runtime type MapIterator[MType, Array[nullable MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType = { +350, +"MapIterator[MType, Array[nullable MType]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Layout[MVirtualTypeProp] */ -const struct type type_layout_builders__Layoutmodel__MVirtualTypeProp = { --1, /*CAST DEAD*/ -"Layout[MVirtualTypeProp]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_layout_builders__Layoutmodel__MVirtualTypeProp, +/* runtime type HashMapNode[MType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { +1090, +"HashMapNode[MType, Array[nullable MType]]", /* class_name_string */ 4, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, +5, { 0, /* nullable Object */ 1, /* Object */ -396, /* Layout[PropertyLayoutElement] */ -1605, /* Layout[MVirtualTypeProp] */ +32, /* nullable HashMapNode[MType, Array[nullable MType]] */ +-1, /* empty */ +1090, /* HashMapNode[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_layout_builders__Layoutmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[Layout#0, Int]: HashMap[MVirtualTypeProp, Int] */ -&type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int, /* Map[Layout#0, Int]: Map[MVirtualTypeProp, Int] */ +&type_model__MType, /* HashMapNode#0: MType */ +&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */ +&type_model__MType, /* HashNode#0: MType */ } }; -/* runtime type Layout[PropertyLayoutElement] */ -const struct type type_layout_builders__Layoutlayout_builders__PropertyLayoutElement = { +/* runtime type nullable HashMapNode[MType, Array[nullable MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { +32, +"nullable HashMapNode[MType, Array[nullable MType]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MClassType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"Layout[PropertyLayoutElement]", /* class_name_string */ +"HashMapKeys[MClassType, Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__Layoutlayout_builders__PropertyLayoutElement, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType, +12, { 0, /* nullable Object */ 1, /* Object */ -396, /* Layout[PropertyLayoutElement] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1547, /* HashMapKeys[MType, Array[nullable MType]] */ +-1, /* empty */ +-1, /* empty */ +1464, /* Collection[MClassType] */ +2004, /* HashMapKeys[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_layout_builders__Layoutlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[Layout#0, Int]: HashMap[PropertyLayoutElement, Int] */ -&type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int, /* Map[Layout#0, Int]: Map[PropertyLayoutElement, Int] */ +&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Array[nullable MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Array[nullable MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* RemovableCollection#0: MClassType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* Collection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ } }; -/* runtime type ArrayIterator[CodeWriter] */ -const struct type type_array__ArrayIteratorabstract_compiler__CodeWriter = { +/* runtime type HashMapValues[MClassType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[CodeWriter]", /* class_name_string */ +"HashMapValues[MClassType, Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter, -4, +&resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType, +8, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1606, /* ArrayIterator[CodeWriter] */ +348, /* Collection[nullable Array[nullable MType]] */ +-1, /* empty */ +84, /* Collection[Object] */ +1368, /* Collection[Array[nullable MType]] */ +1548, /* HashMapValues[MType, Array[nullable MType]] */ +1806, /* HashMapValues[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__CodeWriter, /* Array[Iterator#0]: Array[CodeWriter] */ -&type_array__AbstractArrayReadabstract_compiler__CodeWriter, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CodeWriter] */ +&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Array[nullable MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Array[nullable MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */ } }; -/* runtime type NativeArray[CodeWriter] */ -const struct type type_array__NativeArrayabstract_compiler__CodeWriter = { -1607, -"NativeArray[CodeWriter]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { +1091, +"NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArrayabstract_compiler__CodeWriter, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1607, /* NativeArray[CodeWriter] */ +349, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ +1091, /* NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_compiler__CodeWriter = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_abstract_compiler__CodeWriter, /* NativeArray#0: CodeWriter */ -&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[NativeArray#0]: NativeArray[CodeWriter] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray#0: nullable HashMapNode[MClassType, Array[nullable MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ } }; -/* runtime type HashSetNode[String] */ -const struct type type_hash_collection__HashSetNodestring__String = { -2136, -"HashSetNode[String]", /* class_name_string */ -5, +/* runtime type HashMapIterator[MClassType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClassType, Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodestring__String, +&resolution_table_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType, 6, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -397, /* nullable HashSetNode[String] */ -1549, /* HashSetNode[Object] */ -2136, /* HashSetNode[String] */ +350, /* MapIterator[MType, Array[nullable MType]] */ +1089, /* HashMapIterator[MType, Array[nullable MType]] */ +1092, /* MapIterator[MClassType, Array[nullable MType]] */ +1549, /* HashMapIterator[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodestring__String = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_string__String, /* HashSetNode#0: String */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodestring__String, /* nullable N: nullable HashSetNode[String] */ -&type_string__String, /* HashNode#0: String */ +&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Array[nullable MType]] */ } }; -/* runtime type nullable HashSetNode[String] */ -const struct type type_nullable_hash_collection__HashSetNodestring__String = { -397, -"nullable HashSetNode[String]", /* class_name_string */ -3, -1, +/* runtime type MapIterator[MClassType, Array[nullable MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType = { +1092, +"MapIterator[MClassType, Array[nullable MType]]", /* class_name_string */ +4, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[String] */ -const struct type type_hash_collection__HashSetIteratorstring__String = { --1, /*CAST DEAD*/ -"HashSetIterator[String]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MClassType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { +1550, +"HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashSetIteratorstring__String, -4, +&resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, +6, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1608, /* HashSetIterator[String] */ +32, /* nullable HashMapNode[MType, Array[nullable MType]] */ +351, /* nullable HashMapNode[MClassType, Array[nullable MType]] */ +1090, /* HashMapNode[MType, Array[nullable MType]] */ +1550, /* HashMapNode[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorstring__String = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_hash_collection__HashSetstring__String, /* HashSet[HashSetIterator#0]: HashSet[String] */ +&type_model__MClassType, /* HashMapNode#0: MClassType */ +&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */ +&type_model__MClassType, /* HashNode#0: MClassType */ } }; -/* runtime type NativeArray[nullable HashSetNode[String]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodestring__String = { -1609, -"NativeArray[nullable HashSetNode[String]]", /* class_name_string */ +/* runtime type nullable HashMapNode[MClassType, Array[nullable MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { +351, +"nullable HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MClass, Array[nullable MPropDef]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClass, Array[nullable MPropDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String, -4, +&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef, +7, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1609, /* NativeArray[nullable HashSetNode[String]] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1551, /* HashMapKeys[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodestring__String, /* NativeArray#0: nullable HashSetNode[String] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodestring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[String]] */ +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Array[nullable MPropDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Array[nullable MPropDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type HashMap[MAttribute, Int] */ -const struct type type_hash_collection__HashMapmodel__MAttributekernel__Int = { -2137, -"HashMap[MAttribute, Int]", /* class_name_string */ -5, +/* runtime type HashMapValues[MClass, Array[nullable MPropDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef = { +-1, /*CAST DEAD*/ +"HashMapValues[MClass, Array[nullable MPropDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef, +7, { 0, /* nullable Object */ 1, /* Object */ -395, /* Map[PropertyLayoutElement, Int] */ -1603, /* HashMap[PropertyLayoutElement, Int] */ -1610, /* Map[MAttribute, Int] */ -2137, /* HashMap[MAttribute, Int] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1093, /* Collection[Array[nullable MPropDef]] */ +1369, /* HashMapValues[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Array[nullable MPropDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Array[nullable MPropDef]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_array__Arraynullable_model__MPropDef, /* RemovableCollection#0: Array[nullable MPropDef] */ NULL, /* empty */ -&type_model__MAttribute, /* MapRead#0: MAttribute */ -&type_hash_collection__HashMapKeysmodel__MAttributekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MAttribute, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MAttribute, Int]] */ -&type_hash_collection__HashMapValuesmodel__MAttributekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MAttribute, Int] */ -&type_hash_collection__HashMapIteratormodel__MAttributekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MAttribute, Int] */ -&type_model__MAttribute, /* Map#0: MAttribute */ -&type_kernel__Int, /* Map#1: Int */ -&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MAttribute, Int] */ -&type_abstract_collection__Mapmodel__MAttributekernel__Int, /* Map[Map#0, Map#1]: Map[MAttribute, Int] */ -&type_kernel__Int, /* MapRead#1: Int */ -&type_model__MAttribute, /* HashCollection#0: MAttribute */ -&type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MAttribute, Int] */ -&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* HashCollection#1: HashMapNode[MAttribute, Int] */ -&type_nullable_model__MAttribute, /* nullable HashCollection#0: nullable MAttribute */ +NULL, /* empty */ +&type_array__Arraynullable_model__MPropDef, /* Collection#0: Array[nullable MPropDef] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Collection#0]: Collection[Array[nullable MPropDef]] */ } }; -/* runtime type Map[MAttribute, Int] */ -const struct type type_abstract_collection__Mapmodel__MAttributekernel__Int = { -1610, -"Map[MAttribute, Int]", /* class_name_string */ -4, +/* runtime type Collection[Array[nullable MPropDef]] */ +const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef = { +1093, +"Collection[Array[nullable MPropDef]]", /* class_name_string */ +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Layout[MAttribute] */ -const struct type type_layout_builders__Layoutmodel__MAttribute = { +/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { +352, +"NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +352, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray#0: nullable HashMapNode[MClass, Array[nullable MPropDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ +} +}; +/* runtime type HashMapIterator[MClass, Array[nullable MPropDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { -1, /*CAST DEAD*/ -"Layout[MAttribute]", /* class_name_string */ +"HashMapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_layout_builders__Layoutmodel__MAttribute, +&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef, 4, { 0, /* nullable Object */ 1, /* Object */ -396, /* Layout[PropertyLayoutElement] */ -1611, /* Layout[MAttribute] */ +353, /* MapIterator[MClass, Array[nullable MPropDef]] */ +1094, /* HashMapIterator[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_layout_builders__Layoutmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MAttribute, Int] */ -&type_abstract_collection__Mapmodel__MAttributekernel__Int, /* Map[Layout#0, Int]: Map[MAttribute, Int] */ +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[nullable MPropDef]] */ } }; -/* runtime type HashMapKeys[MClass, Set[MAttribute]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = { --1, /*CAST DEAD*/ -"HashMapKeys[MClass, Set[MAttribute]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[MClass, Array[nullable MPropDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +353, +"MapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute, -8, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClass, Array[nullable MPropDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { +1095, +"HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, +4, { 0, /* nullable Object */ 1, /* Object */ -2105, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ -2399, /* HashMapKeys[MClass, Set[MProperty]] */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ -2641, /* HashMapKeys[MClass, Set[MAttribute]] */ +33, /* nullable HashMapNode[MClass, Array[nullable MPropDef]] */ +1095, /* HashMapNode[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MAttribute]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MAttribute]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_array__Arraynullable_model__MPropDef, /* HashMapNode#1: Array[nullable MPropDef] */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type HashMapValues[MClass, Set[MAttribute]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = { +/* runtime type nullable HashMapNode[MClass, Array[nullable MPropDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { +33, +"nullable HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[String, String] */ +const struct type type_hash_collection__HashMapKeysstring__Stringstring__String = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, Set[MAttribute]]", /* class_name_string */ +"HashMapKeys[String, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute, -9, +&resolution_table_hash_collection__HashMapKeysstring__Stringstring__String, +8, { 0, /* nullable Object */ 1, /* Object */ -1554, /* Collection[Set[PropertyLayoutElement]] */ -1907, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ -92, /* Collection[Object] */ -1908, /* Collection[Set[MProperty]] */ -2138, /* Collection[Set[MAttribute]] */ -2400, /* HashMapValues[MClass, Set[MProperty]] */ -2713, /* HashMapValues[MClass, Set[MAttribute]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1552, /* HashMapKeys[String, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringstring__String = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MAttribute]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MAttribute]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, String] */ +&type_abstract_collection__MapKeysIteratorstring__Stringstring__String, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, String] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MAttribute, /* RemovableCollection#0: Set[MAttribute] */ NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MAttribute, /* Collection#0: Set[MAttribute] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Collection#0]: Collection[Set[MAttribute]] */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type Collection[Set[MAttribute]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute = { -2138, -"Collection[Set[MAttribute]]", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { -1933, -"NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]]", /* class_name_string */ -4, +/* runtime type HashMapValues[String, String] */ +const struct type type_hash_collection__HashMapValuesstring__Stringstring__String = { +-1, /*CAST DEAD*/ +"HashMapValues[String, String]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, -5, +&resolution_table_hash_collection__HashMapValuesstring__Stringstring__String, +8, { 0, /* nullable Object */ 1, /* Object */ -358, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ -1555, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ -1933, /* NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1553, /* HashMapValues[String, String] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringstring__String = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray#0: nullable HashMapNode[MClass, Set[MAttribute]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ +&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, String] */ +&type_abstract_collection__MapValuesIteratorstring__Stringstring__String, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, String] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type HashMapNode[MClass, Set[MAttribute]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { -2642, -"HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */ -7, +/* runtime type NativeArray[nullable HashMapNode[String, String]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String = { +354, +"NativeArray[nullable HashMapNode[String, String]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, -8, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, +3, { 0, /* nullable Object */ 1, /* Object */ -33, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -359, /* nullable HashMapNode[MClass, Set[MProperty]] */ -1556, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ -1612, /* nullable HashMapNode[MClass, Set[MAttribute]] */ -2106, /* HashMapNode[MClass, Set[MProperty]] */ -2642, /* HashMapNode[MClass, Set[MAttribute]] */ +354, /* NativeArray[nullable HashMapNode[String, String]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setmodel__MAttribute, /* HashMapNode#1: Set[MAttribute] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* nullable N: nullable HashMapNode[MClass, Set[MAttribute]] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_nullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray#0: nullable HashMapNode[String, String] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, String]] */ } }; -/* runtime type nullable HashMapNode[MClass, Set[MAttribute]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { -1612, -"nullable HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */ -5, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClass, Set[MAttribute]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +/* runtime type HashMapIterator[String, String] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringstring__String = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Set[MAttribute]]", /* class_name_string */ +"HashMapIterator[String, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, -8, +&resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String, +4, { 0, /* nullable Object */ 1, /* Object */ -360, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ -1557, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ -1558, /* MapIterator[MClass, Set[MProperty]] */ -1934, /* MapIterator[MClass, Set[MAttribute]] */ -2107, /* HashMapIterator[MClass, Set[MProperty]] */ -2643, /* HashMapIterator[MClass, Set[MAttribute]] */ +355, /* MapIterator[String, String] */ +1096, /* HashMapIterator[String, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MAttribute]] */ +&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, String] */ } }; -/* runtime type MapIterator[MClass, Set[MAttribute]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { -1934, -"MapIterator[MClass, Set[MAttribute]]", /* class_name_string */ -5, +/* runtime type MapIterator[String, String] */ +const struct type type_abstract_collection__MapIteratorstring__Stringstring__String = { +355, +"MapIterator[String, String]", /* class_name_string */ +2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetNode[MAttribute] */ -const struct type type_hash_collection__HashSetNodemodel__MAttribute = { -2771, -"HashSetNode[MAttribute]", /* class_name_string */ -9, +/* runtime type HashMapNode[String, String] */ +const struct type type_hash_collection__HashMapNodestring__Stringstring__String = { +1097, +"HashMapNode[String, String]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetNodemodel__MAttribute, -10, +&resolution_table_hash_collection__HashMapNodestring__Stringstring__String, +4, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -383, /* nullable HashSetNode[PropertyLayoutElement] */ -1549, /* HashSetNode[Object] */ -1589, /* nullable HashSetNode[MProperty] */ -1935, /* nullable HashSetNode[MAttribute] */ -2122, /* HashSetNode[PropertyLayoutElement] */ -2631, /* HashSetNode[MProperty] */ -2771, /* HashSetNode[MAttribute] */ +34, /* nullable HashMapNode[String, String] */ +1097, /* HashMapNode[String, String] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringstring__String = { 0, /* dummy */ { -&type_model__MAttribute, /* HashSetNode#0: MAttribute */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemodel__MAttribute, /* nullable N: nullable HashSetNode[MAttribute] */ -&type_model__MAttribute, /* HashNode#0: MAttribute */ +&type_string__String, /* HashMapNode#0: String */ +&type_string__String, /* HashMapNode#1: String */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type nullable HashSetNode[MAttribute] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MAttribute = { -1935, -"nullable HashSetNode[MAttribute]", /* class_name_string */ -6, +/* runtime type nullable HashMapNode[String, String] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringstring__String = { +34, +"nullable HashMapNode[String, String]", /* class_name_string */ +2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[MAttribute] */ -const struct type type_hash_collection__HashSetIteratormodel__MAttribute = { --1, /*CAST DEAD*/ -"HashSetIterator[MAttribute]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ListNode[CodeFile] */ +const struct type type_list__ListNodeabstract_compiler__CodeFile = { +1807, +"ListNode[CodeFile]", /* class_name_string */ +7, 0, -&resolution_table_hash_collection__HashSetIteratormodel__MAttribute, -6, +&resolution_table_list__ListNodeabstract_compiler__CodeFile, +8, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1587, /* HashSetIterator[PropertyLayoutElement] */ -1923, /* HashSetIterator[MProperty] */ -2139, /* HashSetIterator[MAttribute] */ +35, /* nullable ListNode[CodeFile] */ +-1, /* empty */ +84, /* Collection[Object] */ +618, /* Collection[CodeFile] */ +1370, /* Container[CodeFile] */ +1807, /* ListNode[CodeFile] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MAttribute = { +const struct types resolution_table_list__ListNodeabstract_compiler__CodeFile = { 0, /* dummy */ { -&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */ -&type_hash_collection__HashSetmodel__MAttribute, /* HashSet[HashSetIterator#0]: HashSet[MAttribute] */ +&type_nullable_list__ListNodeabstract_compiler__CodeFile, /* nullable ListNode[ListNode#0]: nullable ListNode[CodeFile] */ +&type_abstract_compiler__CodeFile, /* ListNode#0: CodeFile */ +&type_abstract_collection__ContainerIteratorabstract_compiler__CodeFile, /* ContainerIterator[Container#0]: ContainerIterator[CodeFile] */ +&type_abstract_compiler__CodeFile, /* Container#0: CodeFile */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_compiler__CodeFile, /* Collection#0: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Collection#0]: Collection[CodeFile] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MAttribute]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute = { -2140, -"NativeArray[nullable HashSetNode[MAttribute]]", /* class_name_string */ -5, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, +/* runtime type nullable ListNode[CodeFile] */ +const struct type type_nullable_list__ListNodeabstract_compiler__CodeFile = { +35, +"nullable ListNode[CodeFile]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Container[CodeFile] */ +const struct type type_abstract_collection__Containerabstract_compiler__CodeFile = { +1370, +"Container[CodeFile]", /* class_name_string */ 6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ListIterator[CodeFile] */ +const struct type type_list__ListIteratorabstract_compiler__CodeFile = { +-1, /*CAST DEAD*/ +"ListIterator[CodeFile]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_list__ListIteratorabstract_compiler__CodeFile, +3, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1588, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -1924, /* NativeArray[nullable HashSetNode[MProperty]] */ -2140, /* NativeArray[nullable HashSetNode[MAttribute]] */ +356, /* ListIterator[CodeFile] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute = { +const struct types resolution_table_list__ListIteratorabstract_compiler__CodeFile = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray#0: nullable HashSetNode[MAttribute] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MAttribute]] */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */ +&type_list__Listabstract_compiler__CodeFile, /* List[ListIterator#0]: List[CodeFile] */ } }; -/* runtime type ArrayIterator[RuntimeVariable] */ -const struct type type_array__ArrayIteratorabstract_compiler__RuntimeVariable = { +/* runtime type HashMapKeys[String, ANode] */ +const struct type type_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode = { -1, /*CAST DEAD*/ -"ArrayIterator[RuntimeVariable]", /* class_name_string */ +"HashMapKeys[String, ANode]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable, -4, +&resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode, +8, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1613, /* ArrayIterator[RuntimeVariable] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1554, /* HashMapKeys[String, ANode] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Iterator#0]: Array[RuntimeVariable] */ -&type_array__AbstractArrayReadabstract_compiler__RuntimeVariable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[RuntimeVariable] */ +&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, ANode] */ +&type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, ANode] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type NativeArray[RuntimeVariable] */ -const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable = { -1614, -"NativeArray[RuntimeVariable]", /* class_name_string */ -3, +/* runtime type HashMapValues[String, ANode] */ +const struct type type_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode = { +-1, /*CAST DEAD*/ +"HashMapValues[String, ANode]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable, -4, +&resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode, +7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1614, /* NativeArray[RuntimeVariable] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1371, /* HashMapValues[String, ANode] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode = { 0, /* dummy */ { -&type_abstract_compiler__RuntimeVariable, /* NativeArray#0: RuntimeVariable */ -&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[NativeArray#0]: NativeArray[RuntimeVariable] */ +&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, ANode] */ +&type_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, ANode] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_parser_nodes__ANode, /* RemovableCollection#0: ANode */ +NULL, /* empty */ +NULL, /* empty */ +&type_parser_nodes__ANode, /* Collection#0: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */ } }; -/* runtime type ArrayIterator[MType] */ -const struct type type_array__ArrayIteratormodel__MType = { -2141, -"ArrayIterator[MType]", /* class_name_string */ -5, +/* runtime type NativeArray[nullable HashMapNode[String, ANode]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +357, +"NativeArray[nullable HashMapNode[String, ANode]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratormodel__MType, -6, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, +3, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -398, /* ArrayIterator[nullable MType] */ -1615, /* ArrayIterator[NitniCallback] */ -2141, /* ArrayIterator[MType] */ +357, /* NativeArray[nullable HashMapNode[String, ANode]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_array__AbstractArrayReadmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MType] */ +&type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* NativeArray#0: nullable HashMapNode[String, ANode] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, ANode]] */ } }; -/* runtime type ArrayIterator[nullable MType] */ -const struct type type_array__ArrayIteratornullable_model__MType = { +/* runtime type HashMapIterator[String, ANode] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode = { -1, /*CAST DEAD*/ -"ArrayIterator[nullable MType]", /* class_name_string */ +"HashMapIterator[String, ANode]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratornullable_model__MType, +&resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode, 4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -398, /* ArrayIterator[nullable MType] */ +358, /* MapIterator[String, ANode] */ +1098, /* HashMapIterator[String, ANode] */ }, }; -const struct types resolution_table_array__ArrayIteratornullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode = { 0, /* dummy */ { -&type_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable MType] */ -&type_array__AbstractArrayReadnullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MType] */ +&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, ANode] */ } }; -/* runtime type ArrayIterator[NitniCallback] */ -const struct type type_array__ArrayIteratornitni_callbacks__NitniCallback = { --1, /*CAST DEAD*/ -"ArrayIterator[NitniCallback]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[String, ANode] */ +const struct type type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode = { +358, +"MapIterator[String, ANode]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratornitni_callbacks__NitniCallback, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[String, ANode] */ +const struct type type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +1099, +"HashMapNode[String, ANode]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, +4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ --1, /* empty */ -1615, /* ArrayIterator[NitniCallback] */ +36, /* nullable HashMapNode[String, ANode] */ +1099, /* HashMapNode[String, ANode] */ }, }; -const struct types resolution_table_array__ArrayIteratornitni_callbacks__NitniCallback = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { 0, /* dummy */ { -&type_array__Arraynitni_callbacks__NitniCallback, /* Array[Iterator#0]: Array[NitniCallback] */ -&type_array__AbstractArrayReadnitni_callbacks__NitniCallback, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[NitniCallback] */ +&type_string__String, /* HashMapNode#0: String */ +&type_parser_nodes__ANode, /* HashMapNode#1: ANode */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type NativeArray[MType] */ -const struct type type_array__NativeArraymodel__MType = { -2142, -"NativeArray[MType]", /* class_name_string */ -5, +/* runtime type nullable HashMapNode[String, ANode] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +36, +"nullable HashMapNode[String, ANode]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[ExternFile] */ +const struct type type_array__ArrayIteratorc_tools__ExternFile = { +-1, /*CAST DEAD*/ +"ArrayIterator[ExternFile]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraymodel__MType, -6, +&resolution_table_array__ArrayIteratorc_tools__ExternFile, +4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -399, /* NativeArray[nullable MType] */ -1616, /* NativeArray[NitniCallback] */ -2142, /* NativeArray[MType] */ +288, /* ArrayIterator[Object] */ +1100, /* ArrayIterator[ExternFile] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MType = { +const struct types resolution_table_array__ArrayIteratorc_tools__ExternFile = { 0, /* dummy */ { -&type_model__MType, /* NativeArray#0: MType */ -&type_array__NativeArraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[MType] */ +&type_array__Arrayc_tools__ExternFile, /* Array[Iterator#0]: Array[ExternFile] */ +&type_array__AbstractArrayReadc_tools__ExternFile, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ExternFile] */ } }; -/* runtime type NativeArray[nullable MType] */ -const struct type type_array__NativeArraynullable_model__MType = { -399, -"NativeArray[nullable MType]", /* class_name_string */ +/* runtime type NativeArray[ExternFile] */ +const struct type type_array__NativeArrayc_tools__ExternFile = { +1101, +"NativeArray[ExternFile]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_model__MType, +&resolution_table_array__NativeArrayc_tools__ExternFile, 4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -399, /* NativeArray[nullable MType] */ +103, /* NativeArray[Object] */ +1101, /* NativeArray[ExternFile] */ }, }; -const struct types resolution_table_array__NativeArraynullable_model__MType = { +const struct types resolution_table_array__NativeArrayc_tools__ExternFile = { 0, /* dummy */ { -&type_nullable_model__MType, /* NativeArray#0: nullable MType */ -&type_array__NativeArraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable MType] */ +&type_c_tools__ExternFile, /* NativeArray#0: ExternFile */ +&type_array__NativeArrayc_tools__ExternFile, /* NativeArray[NativeArray#0]: NativeArray[ExternFile] */ } }; -/* runtime type NativeArray[NitniCallback] */ -const struct type type_array__NativeArraynitni_callbacks__NitniCallback = { -1616, -"NativeArray[NitniCallback]", /* class_name_string */ -4, +/* runtime type ArraySetIterator[String] */ +const struct type type_array__ArraySetIteratorstring__String = { +-1, /*CAST DEAD*/ +"ArraySetIterator[String]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynitni_callbacks__NitniCallback, -5, +&resolution_table_array__ArraySetIteratorstring__String, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ --1, /* empty */ -1616, /* NativeArray[NitniCallback] */ +359, /* ArraySetIterator[String] */ }, }; -const struct types resolution_table_array__NativeArraynitni_callbacks__NitniCallback = { +const struct types resolution_table_array__ArraySetIteratorstring__String = { 0, /* dummy */ { -&type_nitni_callbacks__NitniCallback, /* NativeArray#0: NitniCallback */ -&type_array__NativeArraynitni_callbacks__NitniCallback, /* NativeArray[NativeArray#0]: NativeArray[NitniCallback] */ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_array__ArrayIteratorstring__String, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[String] */ } }; -/* runtime type ListNode[MClassType] */ -const struct type type_list__ListNodemodel__MClassType = { -2772, -"ListNode[MClassType]", /* class_name_string */ -7, +/* runtime type ArrayIterator[Match] */ +const struct type type_array__ArrayIteratorstring_search__Match = { +-1, /*CAST DEAD*/ +"ArrayIterator[Match]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_list__ListNodemodel__MClassType, -12, +&resolution_table_array__ArrayIteratorstring_search__Match, +4, { 0, /* nullable Object */ 1, /* Object */ -47, /* nullable ListNode[MClassType] */ -2644, /* Container[MClassType] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -2772, /* ListNode[MClassType] */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +288, /* ArrayIterator[Object] */ +1102, /* ArrayIterator[Match] */ }, }; -const struct types resolution_table_list__ListNodemodel__MClassType = { +const struct types resolution_table_array__ArrayIteratorstring_search__Match = { 0, /* dummy */ { -&type_model__MClassType, /* ListNode#0: MClassType */ -&type_nullable_list__ListNodemodel__MClassType, /* nullable ListNode[ListNode#0]: nullable ListNode[MClassType] */ -&type_abstract_collection__ContainerIteratormodel__MClassType, /* ContainerIterator[Container#0]: ContainerIterator[MClassType] */ -&type_model__MClassType, /* Container#0: MClassType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_array__Arraystring_search__Match, /* Array[Iterator#0]: Array[Match] */ +&type_array__AbstractArrayReadstring_search__Match, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Match] */ } }; -/* runtime type nullable ListNode[MClassType] */ -const struct type type_nullable_list__ListNodemodel__MClassType = { -47, -"nullable ListNode[MClassType]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Container[MClassType] */ -const struct type type_abstract_collection__Containermodel__MClassType = { -2644, -"Container[MClassType]", /* class_name_string */ +/* runtime type NativeArray[Match] */ +const struct type type_array__NativeArraystring_search__Match = { +1103, +"NativeArray[Match]", /* class_name_string */ 3, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListIterator[MClassType] */ -const struct type type_list__ListIteratormodel__MClassType = { --1, /*CAST DEAD*/ -"ListIterator[MClassType]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_list__ListIteratormodel__MClassType, -3, +&resolution_table_array__NativeArraystring_search__Match, +4, { 0, /* nullable Object */ 1, /* Object */ -400, /* ListIterator[MClassType] */ +103, /* NativeArray[Object] */ +1103, /* NativeArray[Match] */ }, }; -const struct types resolution_table_list__ListIteratormodel__MClassType = { +const struct types resolution_table_array__NativeArraystring_search__Match = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_model__MClassType, /* ListIterator#0: MClassType */ -&type_list__Listmodel__MClassType, /* List[ListIterator#0]: List[MClassType] */ +&type_string_search__Match, /* NativeArray#0: Match */ +&type_array__NativeArraystring_search__Match, /* NativeArray[NativeArray#0]: NativeArray[Match] */ } }; -/* runtime type ListNode[String] */ -const struct type type_list__ListNodestring__String = { -2645, -"ListNode[String]", /* class_name_string */ -7, +/* runtime type ArrayIterator[State] */ +const struct type type_array__ArrayIteratorparser_work__State = { +-1, /*CAST DEAD*/ +"ArrayIterator[State]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_list__ListNodestring__String, -8, +&resolution_table_array__ArrayIteratorparser_work__State, +4, { 0, /* nullable Object */ 1, /* Object */ -48, /* nullable ListNode[String] */ -2143, /* Container[String] */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ -2645, /* ListNode[String] */ +288, /* ArrayIterator[Object] */ +1104, /* ArrayIterator[State] */ }, }; -const struct types resolution_table_list__ListNodestring__String = { +const struct types resolution_table_array__ArrayIteratorparser_work__State = { 0, /* dummy */ { -&type_string__String, /* ListNode#0: String */ -&type_nullable_list__ListNodestring__String, /* nullable ListNode[ListNode#0]: nullable ListNode[String] */ -&type_abstract_collection__ContainerIteratorstring__String, /* ContainerIterator[Container#0]: ContainerIterator[String] */ -&type_string__String, /* Container#0: String */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_array__Arrayparser_work__State, /* Array[Iterator#0]: Array[State] */ +&type_array__AbstractArrayReadparser_work__State, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[State] */ } }; -/* runtime type nullable ListNode[String] */ -const struct type type_nullable_list__ListNodestring__String = { -48, -"nullable ListNode[String]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Container[String] */ -const struct type type_abstract_collection__Containerstring__String = { -2143, -"Container[String]", /* class_name_string */ +/* runtime type NativeArray[State] */ +const struct type type_array__NativeArrayparser_work__State = { +1105, +"NativeArray[State]", /* class_name_string */ 3, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListIterator[String] */ -const struct type type_list__ListIteratorstring__String = { --1, /*CAST DEAD*/ -"ListIterator[String]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_list__ListIteratorstring__String, -3, +&resolution_table_array__NativeArrayparser_work__State, +4, { 0, /* nullable Object */ 1, /* Object */ -401, /* ListIterator[String] */ +103, /* NativeArray[Object] */ +1105, /* NativeArray[State] */ }, }; -const struct types resolution_table_list__ListIteratorstring__String = { +const struct types resolution_table_array__NativeArrayparser_work__State = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_string__String, /* ListIterator#0: String */ -&type_list__Liststring__String, /* List[ListIterator#0]: List[String] */ +&type_parser_work__State, /* NativeArray#0: State */ +&type_array__NativeArrayparser_work__State, /* NativeArray[NativeArray#0]: NativeArray[State] */ } }; -/* runtime type ArrayIterator[MClassType] */ -const struct type type_array__ArrayIteratormodel__MClassType = { +/* runtime type Array[AImport] */ +const struct type type_array__Arrayparser_nodes__AImport = { -1, /*CAST DEAD*/ -"ArrayIterator[MClassType]", /* class_name_string */ +"Array[AImport]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MClassType, -7, +&resolution_table_array__Arrayparser_nodes__AImport, +17, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -398, /* ArrayIterator[nullable MType] */ -1615, /* ArrayIterator[NitniCallback] */ -2141, /* ArrayIterator[MType] */ -2409, /* ArrayIterator[MClassType] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1481, /* Collection[AImport] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2133, /* AbstractArrayRead[AImport] */ +2145, /* Array[Prod] */ +2186, /* Array[AImport] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MClassType = { +const struct types resolution_table_array__Arrayparser_nodes__AImport = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_array__AbstractArrayReadmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClassType] */ +&type_parser_nodes__AImport, /* Sequence#0: AImport */ +&type_parser_nodes__AImport, /* SimpleCollection#0: AImport */ +&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[Array#0]: NativeArray[AImport] */ +&type_array__Arrayparser_nodes__AImport, /* Array[Array#0]: Array[AImport] */ +&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[ArrayCapable#0]: NativeArray[AImport] */ +&type_parser_nodes__AImport, /* RemovableCollection#0: AImport */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Sequence#0]: Collection[AImport] */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[SimpleCollection#0]: Collection[AImport] */ +&type_parser_nodes__AImport, /* Collection#0: AImport */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Collection#0]: Collection[AImport] */ +&type_parser_nodes__AImport, /* SequenceRead#0: AImport */ +&type_parser_nodes__AImport, /* AbstractArrayRead#0: AImport */ +&type_array__Arrayparser_nodes__AImport, /* Array[AbstractArrayRead#0]: Array[AImport] */ +&type_array__ArrayIteratorparser_nodes__AImport, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AImport] */ } }; -/* runtime type NativeArray[MClassType] */ -const struct type type_array__NativeArraymodel__MClassType = { -2410, -"NativeArray[MClassType]", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[AImport] */ +const struct type type_array__AbstractArrayReadparser_nodes__AImport = { +2133, +"AbstractArrayRead[AImport]", /* class_name_string */ +14, 0, -&resolution_table_array__NativeArraymodel__MClassType, -7, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -399, /* NativeArray[nullable MType] */ -1616, /* NativeArray[NitniCallback] */ -2142, /* NativeArray[MType] */ -2410, /* NativeArray[MClassType] */ -}, -}; -const struct types resolution_table_array__NativeArraymodel__MClassType = { -0, /* dummy */ -{ -&type_model__MClassType, /* NativeArray#0: MClassType */ -&type_array__NativeArraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[MClassType] */ -} +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[MType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { -1617, -"HashMap[MType, Map[MType, Int]]", /* class_name_string */ -3, +/* runtime type Array[TId] */ +const struct type type_array__Arrayparser_nodes__TId = { +-1, /*CAST DEAD*/ +"Array[TId]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, -4, +&resolution_table_array__Arrayparser_nodes__TId, +14, { 0, /* nullable Object */ 1, /* Object */ -402, /* Map[MType, Map[MType, Int]] */ -1617, /* HashMap[MType, Map[MType, Int]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Map[MType, Int]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */ -&type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Map[MType, Int]] */ -&type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Map[MType, Int]] */ -&type_model__MType, /* Map#0: MType */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map#1: Map[MType, Int] */ -&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[Map#0, Map#1]: Map[MType, Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* MapRead#1: Map[MType, Int] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MType, Map[MType, Int]] */ -&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashCollection#1: HashMapNode[MType, Map[MType, Int]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ -} -}; -/* runtime type Map[MType, Map[MType, Int]] */ -const struct type type_abstract_collection__Mapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { -402, -"Map[MType, Map[MType, Int]]", /* class_name_string */ -2, +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1330, /* Collection[TId] */ +1294, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +2066, /* AbstractArrayRead[TId] */ +2023, /* Array[ANode] */ +2150, /* Array[TId] */ +}, +}; +const struct types resolution_table_array__Arrayparser_nodes__TId = { +0, /* dummy */ +{ +&type_parser_nodes__TId, /* Sequence#0: TId */ +&type_parser_nodes__TId, /* SimpleCollection#0: TId */ +&type_array__NativeArrayparser_nodes__TId, /* NativeArray[Array#0]: NativeArray[TId] */ +&type_array__Arrayparser_nodes__TId, /* Array[Array#0]: Array[TId] */ +&type_array__NativeArrayparser_nodes__TId, /* NativeArray[ArrayCapable#0]: NativeArray[TId] */ +&type_parser_nodes__TId, /* RemovableCollection#0: TId */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Sequence#0]: Collection[TId] */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[SimpleCollection#0]: Collection[TId] */ +&type_parser_nodes__TId, /* Collection#0: TId */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Collection#0]: Collection[TId] */ +&type_parser_nodes__TId, /* SequenceRead#0: TId */ +&type_parser_nodes__TId, /* AbstractArrayRead#0: TId */ +&type_array__Arrayparser_nodes__TId, /* Array[AbstractArrayRead#0]: Array[TId] */ +&type_array__ArrayIteratorparser_nodes__TId, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[TId] */ +} +}; +/* runtime type AbstractArrayRead[TId] */ +const struct type type_array__AbstractArrayReadparser_nodes__TId = { +2066, +"AbstractArrayRead[TId]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[MType, HashSet[MType]] */ -const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType = { -2144, -"HashMap[MType, HashSet[MType]]", /* class_name_string */ -4, -0, -&resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, -6, -{ -0, /* nullable Object */ -1, /* Object */ -17, /* nullable HashMap[MType, Set[MType]] */ -165, /* Map[MType, Set[MType]] */ -2144, /* HashMap[MType, HashSet[MType]] */ -1884, /* HashMap[MType, Set[MType]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, HashSet[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */ -&type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, HashSet[MType]] */ -&type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, HashSet[MType]] */ -&type_model__MType, /* Map#0: MType */ -&type_hash_collection__HashSetmodel__MType, /* Map#1: HashSet[MType] */ -&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, HashSet[MType]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MType, HashSet[MType]] not a live type) */ -&type_hash_collection__HashSetmodel__MType, /* MapRead#1: HashSet[MType] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, HashSet[MType]] */ -&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* HashCollection#1: HashMapNode[MType, HashSet[MType]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ -} -}; -/* runtime type HashMapKeys[EscapeMark, String] */ -const struct type type_hash_collection__HashMapKeysscope__EscapeMarkstring__String = { +/* runtime type HashMapKeys[MClass, MClassType] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapKeys[EscapeMark, String]", /* class_name_string */ +"HashMapKeys[MClass, MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String, -5, +&resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, +7, { 0, /* nullable Object */ 1, /* Object */ -1618, /* Collection[EscapeMark] */ -1936, /* HashMapKeys[EscapeMark, String] */ -92, /* Collection[Object] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1555, /* HashMapKeys[MClass, MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[EscapeMark, String] */ -&type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[EscapeMark, String] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, MClassType] */ +&type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, MClassType] */ NULL, /* empty */ NULL, /* empty */ -&type_scope__EscapeMark, /* RemovableCollection#0: EscapeMark */ NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ NULL, /* empty */ -&type_scope__EscapeMark, /* Collection#0: EscapeMark */ -&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Collection#0]: Collection[EscapeMark] */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type Collection[EscapeMark] */ -const struct type type_abstract_collection__Collectionscope__EscapeMark = { -1618, -"Collection[EscapeMark]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapValues[EscapeMark, String] */ -const struct type type_hash_collection__HashMapValuesscope__EscapeMarkstring__String = { +/* runtime type HashMapValues[MClass, MClassType] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapValues[EscapeMark, String]", /* class_name_string */ +"HashMapValues[MClass, MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, +12, { 0, /* nullable Object */ 1, /* Object */ -2145, /* HashMapValues[EscapeMark, String] */ -1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1464, /* Collection[MClassType] */ +1808, /* HashMapValues[MClass, MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[EscapeMark, String] */ -&type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[EscapeMark, String] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, MClassType] */ +&type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, MClassType] */ NULL, /* empty */ NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ +&type_model__MClassType, /* RemovableCollection#0: MClassType */ NULL, /* empty */ NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_model__MClassType, /* Collection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ } }; -/* runtime type NativeArray[nullable HashMapNode[EscapeMark, String]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { -403, -"NativeArray[nullable HashMapNode[EscapeMark, String]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MClass, MClassType]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +360, +"NativeArray[nullable HashMapNode[MClass, MClassType]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -403, /* NativeArray[nullable HashMapNode[EscapeMark, String]] */ +360, /* NativeArray[nullable HashMapNode[MClass, MClassType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray#0: nullable HashMapNode[EscapeMark, String] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[EscapeMark, String]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray#0: nullable HashMapNode[MClass, MClassType] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, MClassType]] */ } }; -/* runtime type HashMapNode[EscapeMark, String] */ -const struct type type_hash_collection__HashMapNodescope__EscapeMarkstring__String = { -1619, -"HashMapNode[EscapeMark, String]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MClass, MClassType] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClass, MClassType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String, +&resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -49, /* nullable HashMapNode[EscapeMark, String] */ -1619, /* HashMapNode[EscapeMark, String] */ +361, /* MapIterator[MClass, MClassType] */ +1106, /* HashMapIterator[MClass, MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = { 0, /* dummy */ { -&type_scope__EscapeMark, /* HashMapNode#0: EscapeMark */ -&type_string__String, /* HashMapNode#1: String */ -&type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* nullable N: nullable HashMapNode[EscapeMark, String] */ -&type_scope__EscapeMark, /* HashNode#0: EscapeMark */ +&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, MClassType] */ } }; -/* runtime type nullable HashMapNode[EscapeMark, String] */ -const struct type type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { -49, -"nullable HashMapNode[EscapeMark, String]", /* class_name_string */ +/* runtime type MapIterator[MClass, MClassType] */ +const struct type type_abstract_collection__MapIteratormodel__MClassmodel__MClassType = { +361, +"MapIterator[MClass, MClassType]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[EscapeMark, String] */ -const struct type type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = { --1, /*CAST DEAD*/ -"HashMapIterator[EscapeMark, String]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MClass, MClassType] */ +const struct type type_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +1107, +"HashMapNode[MClass, MClassType]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String, +&resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -404, /* MapIterator[EscapeMark, String] */ -1620, /* HashMapIterator[EscapeMark, String] */ +37, /* nullable HashMapNode[MClass, MClassType] */ +1107, /* HashMapNode[MClass, MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[EscapeMark, String] */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_model__MClassType, /* HashMapNode#1: MClassType */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type MapIterator[EscapeMark, String] */ -const struct type type_abstract_collection__MapIteratorscope__EscapeMarkstring__String = { -404, -"MapIterator[EscapeMark, String]", /* class_name_string */ +/* runtime type nullable HashMapNode[MClass, MClassType] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +37, +"nullable HashMapNode[MClass, MClassType]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[Variable, RuntimeVariable] */ -const struct type type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type ArrayMapKeys[MClass, AType] */ +const struct type type_array__ArrayMapKeysmodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"HashMapKeys[Variable, RuntimeVariable]", /* class_name_string */ +"ArrayMapKeys[MClass, AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable, -5, +&resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType, +7, { 0, /* nullable Object */ 1, /* Object */ -700, /* Collection[Variable] */ -1937, /* HashMapKeys[Variable, RuntimeVariable] */ -92, /* Collection[Object] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1556, /* ArrayMapKeys[MClass, AType] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Variable, RuntimeVariable] */ -&type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Variable, RuntimeVariable] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_array__ArrayMapmodel__MClassparser_nodes__AType, /* ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]: ArrayMap[MClass, AType] */ +&type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType, /* MapKeysIterator[ArrayMapKeys#0, ArrayMapKeys#1]: MapKeysIterator[MClass, AType] */ NULL, /* empty */ NULL, /* empty */ -&type_scope__Variable, /* RemovableCollection#0: Variable */ NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ NULL, /* empty */ -&type_scope__Variable, /* Collection#0: Variable */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type HashMapValues[Variable, RuntimeVariable] */ -const struct type type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type ArrayMapValues[MClass, AType] */ +const struct type type_array__ArrayMapValuesmodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"HashMapValues[Variable, RuntimeVariable]", /* class_name_string */ +"ArrayMapValues[MClass, AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable, -5, +&resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType, +10, { 0, /* nullable Object */ 1, /* Object */ -676, /* Collection[RuntimeVariable] */ -1938, /* HashMapValues[Variable, RuntimeVariable] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1499, /* Collection[AType] */ +1809, /* ArrayMapValues[MClass, AType] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Variable, RuntimeVariable] */ -&type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Variable, RuntimeVariable] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_array__ArrayMapmodel__MClassparser_nodes__AType, /* ArrayMap[ArrayMapValues#0, ArrayMapValues#1]: ArrayMap[MClass, AType] */ +&type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType, /* MapValuesIterator[ArrayMapValues#0, ArrayMapValues#1]: MapValuesIterator[MClass, AType] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_compiler__RuntimeVariable, /* RemovableCollection#0: RuntimeVariable */ NULL, /* empty */ +&type_parser_nodes__AType, /* RemovableCollection#0: AType */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_compiler__RuntimeVariable, /* Collection#0: RuntimeVariable */ -&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Collection#0]: Collection[RuntimeVariable] */ +&type_parser_nodes__AType, /* Collection#0: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */ } }; -/* runtime type NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { -405, -"NativeArray[nullable HashMapNode[Variable, RuntimeVariable]]", /* class_name_string */ -2, +/* runtime type CoupleMapIterator[MClass, AType] */ +const struct type type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = { +-1, /*CAST DEAD*/ +"CoupleMapIterator[MClass, AType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, -3, +&resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, +4, { 0, /* nullable Object */ 1, /* Object */ -405, /* NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ +362, /* MapIterator[MClass, AType] */ +1108, /* CoupleMapIterator[MClass, AType] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray#0: nullable HashMapNode[Variable, RuntimeVariable] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ +&type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]]: Iterator[Couple[MClass, AType]] */ } }; -/* runtime type HashMapNode[Variable, RuntimeVariable] */ -const struct type type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { -1621, -"HashMapNode[Variable, RuntimeVariable]", /* class_name_string */ -3, +/* runtime type MapIterator[MClass, AType] */ +const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType = { +362, +"MapIterator[MClass, AType]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, -4, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Couple[MClass, AType] */ +const struct type type_abstract_collection__Couplemodel__MClassparser_nodes__AType = { +363, +"Couple[MClass, AType]", /* class_name_string */ +2, +0, +&resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType, +3, { 0, /* nullable Object */ 1, /* Object */ -50, /* nullable HashMapNode[Variable, RuntimeVariable] */ -1621, /* HashMapNode[Variable, RuntimeVariable] */ +363, /* Couple[MClass, AType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_scope__Variable, /* HashMapNode#0: Variable */ -&type_abstract_compiler__RuntimeVariable, /* HashMapNode#1: RuntimeVariable */ -&type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* nullable N: nullable HashMapNode[Variable, RuntimeVariable] */ -&type_scope__Variable, /* HashNode#0: Variable */ +&type_model__MClass, /* Couple#0: MClass */ +&type_parser_nodes__AType, /* Couple#1: AType */ } }; -/* runtime type nullable HashMapNode[Variable, RuntimeVariable] */ -const struct type type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { -50, -"nullable HashMapNode[Variable, RuntimeVariable]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[Variable, RuntimeVariable] */ -const struct type type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type Array[Couple[MClass, AType]] */ +const struct type type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"HashMapIterator[Variable, RuntimeVariable]", /* class_name_string */ +"Array[Couple[MClass, AType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable, -4, +&resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, +11, { 0, /* nullable Object */ 1, /* Object */ -406, /* MapIterator[Variable, RuntimeVariable] */ -1622, /* HashMapIterator[Variable, RuntimeVariable] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1109, /* Collection[Couple[MClass, AType]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1810, /* AbstractArrayRead[Couple[MClass, AType]] */ +1459, /* Array[Object] */ +2067, /* Array[Couple[MClass, AType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, RuntimeVariable] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Sequence#0: Couple[MClass, AType] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* SimpleCollection#0: Couple[MClass, AType] */ +&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[Array#0]: NativeArray[Couple[MClass, AType]] */ +&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Array#0]: Array[Couple[MClass, AType]] */ +&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[ArrayCapable#0]: NativeArray[Couple[MClass, AType]] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* RemovableCollection#0: Couple[MClass, AType] */ +&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Sequence#0]: Collection[Couple[MClass, AType]] */ +&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[Couple[MClass, AType]] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection#0: Couple[MClass, AType] */ +&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Collection#0]: Collection[Couple[MClass, AType]] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* SequenceRead#0: Couple[MClass, AType] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArrayRead#0: Couple[MClass, AType] */ +&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[AbstractArrayRead#0]: Array[Couple[MClass, AType]] */ +&type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Couple[MClass, AType]] */ } }; -/* runtime type MapIterator[Variable, RuntimeVariable] */ -const struct type type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable = { -406, -"MapIterator[Variable, RuntimeVariable]", /* class_name_string */ -2, +/* runtime type Collection[Couple[MClass, AType]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType = { +1109, +"Collection[Couple[MClass, AType]]", /* class_name_string */ +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[MGroup, POSetElement[MGroup]] */ -const struct type type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = { -407, -"HashMap[MGroup, POSetElement[MGroup]]", /* class_name_string */ -2, +/* runtime type AbstractArrayRead[Couple[MClass, AType]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType = { +1810, +"AbstractArrayRead[Couple[MClass, AType]]", /* class_name_string */ +8, 0, -&resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, -3, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ListNode[Scope] */ +const struct type type_list__ListNodescope__Scope = { +1811, +"ListNode[Scope]", /* class_name_string */ +7, +0, +&resolution_table_list__ListNodescope__Scope, +8, { 0, /* nullable Object */ 1, /* Object */ -407, /* HashMap[MGroup, POSetElement[MGroup]] */ +38, /* nullable ListNode[Scope] */ +-1, /* empty */ +84, /* Collection[Object] */ +624, /* Collection[Scope] */ +1372, /* Container[Scope] */ +1811, /* ListNode[Scope] */ }, }; -const struct types resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_list__ListNodescope__Scope = { 0, /* dummy */ { +&type_nullable_list__ListNodescope__Scope, /* nullable ListNode[ListNode#0]: nullable ListNode[Scope] */ +&type_scope__Scope, /* ListNode#0: Scope */ +&type_abstract_collection__ContainerIteratorscope__Scope, /* ContainerIterator[Container#0]: ContainerIterator[Scope] */ +&type_scope__Scope, /* Container#0: Scope */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_mproject__MGroup, /* MapRead#0: MGroup */ -&type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MGroup, POSetElement[MGroup]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ -&type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MGroup, POSetElement[MGroup]] */ -&type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MGroup, POSetElement[MGroup]] */ -&type_mproject__MGroup, /* Map#0: MGroup */ -&type_poset__POSetElementmproject__MGroup, /* Map#1: POSetElement[MGroup] */ -&type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MGroup, POSetElement[MGroup]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MGroup, POSetElement[MGroup]] not a live type) */ -&type_poset__POSetElementmproject__MGroup, /* MapRead#1: POSetElement[MGroup] */ -&type_mproject__MGroup, /* HashCollection#0: MGroup */ -&type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* nullable HashCollection#1: nullable HashMapNode[MGroup, POSetElement[MGroup]] */ -&type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* HashCollection#1: HashMapNode[MGroup, POSetElement[MGroup]] */ -&type_nullable_mproject__MGroup, /* nullable HashCollection#0: nullable MGroup */ +&type_scope__Scope, /* Collection#0: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */ } }; -/* runtime type POSetElement[MGroup] */ -const struct type type_poset__POSetElementmproject__MGroup = { -408, -"POSetElement[MGroup]", /* class_name_string */ +/* runtime type nullable ListNode[Scope] */ +const struct type type_nullable_list__ListNodescope__Scope = { +38, +"nullable ListNode[Scope]", /* class_name_string */ 2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Container[Scope] */ +const struct type type_abstract_collection__Containerscope__Scope = { +1372, +"Container[Scope]", /* class_name_string */ +6, 0, -&resolution_table_poset__POSetElementmproject__MGroup, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ListIterator[Scope] */ +const struct type type_list__ListIteratorscope__Scope = { +-1, /*CAST DEAD*/ +"ListIterator[Scope]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_list__ListIteratorscope__Scope, 3, { 0, /* nullable Object */ 1, /* Object */ -408, /* POSetElement[MGroup] */ +364, /* ListIterator[Scope] */ }, }; -const struct types resolution_table_poset__POSetElementmproject__MGroup = { +const struct types resolution_table_list__ListIteratorscope__Scope = { 0, /* dummy */ { -&type_hash_collection__HashSetmproject__MGroup, /* HashSet[POSetElement#0]: HashSet[MGroup] */ -&type_poset__POSetmproject__MGroup, /* POSet[POSetElement#0]: POSet[MGroup] */ -&type_mproject__MGroup, /* POSetElement#0: MGroup */ +&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */ +&type_list__Listscope__Scope, /* List[ListIterator#0]: List[Scope] */ } }; -/* runtime type ArrayIterator[Int] */ -const struct type type_array__ArrayIteratorkernel__Int = { +/* runtime type ArrayIterator[FlowContext] */ +const struct type type_array__ArrayIteratorflow__FlowContext = { -1, /*CAST DEAD*/ -"ArrayIterator[Int]", /* class_name_string */ +"ArrayIterator[FlowContext]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorkernel__Int, +&resolution_table_array__ArrayIteratorflow__FlowContext, 4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1623, /* ArrayIterator[Int] */ +288, /* ArrayIterator[Object] */ +1110, /* ArrayIterator[FlowContext] */ }, }; -const struct types resolution_table_array__ArrayIteratorkernel__Int = { +const struct types resolution_table_array__ArrayIteratorflow__FlowContext = { 0, /* dummy */ { -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_array__AbstractArrayReadkernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Int] */ +&type_array__Arrayflow__FlowContext, /* Array[Iterator#0]: Array[FlowContext] */ +&type_array__AbstractArrayReadflow__FlowContext, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FlowContext] */ } }; -/* runtime type NativeArray[Int] */ -const struct type type_array__NativeArraykernel__Int = { -1624, -"NativeArray[Int]", /* class_name_string */ +/* runtime type NativeArray[FlowContext] */ +const struct type type_array__NativeArrayflow__FlowContext = { +1111, +"NativeArray[FlowContext]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraykernel__Int, +&resolution_table_array__NativeArrayflow__FlowContext, 4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1624, /* NativeArray[Int] */ +103, /* NativeArray[Object] */ +1111, /* NativeArray[FlowContext] */ }, }; -const struct types resolution_table_array__NativeArraykernel__Int = { +const struct types resolution_table_array__NativeArrayflow__FlowContext = { 0, /* dummy */ { -&type_kernel__Int, /* NativeArray#0: Int */ -&type_array__NativeArraykernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Int] */ +&type_flow__FlowContext, /* NativeArray#0: FlowContext */ +&type_array__NativeArrayflow__FlowContext, /* NativeArray[NativeArray#0]: NativeArray[FlowContext] */ +} +}; +/* runtime type NativeArray[nullable HashSetNode[Variable]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = { +1112, +"NativeArray[nullable HashSetNode[Variable]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, +4, +{ +0, /* nullable Object */ +1, /* Object */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1112, /* NativeArray[nullable HashSetNode[Variable]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashSetNodescope__Variable, /* NativeArray#0: nullable HashSetNode[Variable] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Variable]] */ } }; -/* runtime type ArrayIterator[AStdClassdef] */ -const struct type type_array__ArrayIteratorparser_nodes__AStdClassdef = { +/* runtime type HashSetIterator[Variable] */ +const struct type type_hash_collection__HashSetIteratorscope__Variable = { -1, /*CAST DEAD*/ -"ArrayIterator[AStdClassdef]", /* class_name_string */ +"HashSetIterator[Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AStdClassdef, -7, +&resolution_table_hash_collection__HashSetIteratorscope__Variable, +4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2146, /* ArrayIterator[AClassdef] */ -2411, /* ArrayIterator[AStdClassdef] */ +325, /* HashSetIterator[Object] */ +1113, /* HashSetIterator[Variable] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AStdClassdef = { +const struct types resolution_table_hash_collection__HashSetIteratorscope__Variable = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AStdClassdef, /* Array[Iterator#0]: Array[AStdClassdef] */ -&type_array__AbstractArrayReadparser_nodes__AStdClassdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AStdClassdef] */ +&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ +&type_hash_collection__HashSetscope__Variable, /* HashSet[HashSetIterator#0]: HashSet[Variable] */ } }; -/* runtime type ArrayIterator[AClassdef] */ -const struct type type_array__ArrayIteratorparser_nodes__AClassdef = { +/* runtime type HashSetNode[Variable] */ +const struct type type_hash_collection__HashSetNodescope__Variable = { +1557, +"HashSetNode[Variable]", /* class_name_string */ +5, +0, +&resolution_table_hash_collection__HashSetNodescope__Variable, +6, +{ +0, /* nullable Object */ +1, /* Object */ +26, /* nullable HashSetNode[Object] */ +365, /* nullable HashSetNode[Variable] */ +1061, /* HashSetNode[Object] */ +1557, /* HashSetNode[Variable] */ +}, +}; +const struct types resolution_table_hash_collection__HashSetNodescope__Variable = { +0, /* dummy */ +{ +&type_scope__Variable, /* HashSetNode#0: Variable */ +NULL, /* empty */ +&type_scope__Variable, /* HashNode#0: Variable */ +} +}; +/* runtime type nullable HashSetNode[Variable] */ +const struct type type_nullable_hash_collection__HashSetNodescope__Variable = { +365, +"nullable HashSetNode[Variable]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[CallSite] */ +const struct type type_array__ArrayIteratortyping__CallSite = { -1, /*CAST DEAD*/ -"ArrayIterator[AClassdef]", /* class_name_string */ +"ArrayIterator[CallSite]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AClassdef, -6, +&resolution_table_array__ArrayIteratortyping__CallSite, +4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2146, /* ArrayIterator[AClassdef] */ +288, /* ArrayIterator[Object] */ +1114, /* ArrayIterator[CallSite] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratortyping__CallSite = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */ -&type_array__AbstractArrayReadparser_nodes__AClassdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AClassdef] */ +&type_array__Arraytyping__CallSite, /* Array[Iterator#0]: Array[CallSite] */ +&type_array__AbstractArrayReadtyping__CallSite, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CallSite] */ } }; -/* runtime type NativeArray[AStdClassdef] */ -const struct type type_array__NativeArrayparser_nodes__AStdClassdef = { -2412, -"NativeArray[AStdClassdef]", /* class_name_string */ -6, +/* runtime type NativeArray[CallSite] */ +const struct type type_array__NativeArraytyping__CallSite = { +1115, +"NativeArray[CallSite]", /* class_name_string */ +3, 0, -&resolution_table_array__NativeArrayparser_nodes__AStdClassdef, -7, +&resolution_table_array__NativeArraytyping__CallSite, +4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2147, /* NativeArray[AClassdef] */ -2412, /* NativeArray[AStdClassdef] */ +103, /* NativeArray[Object] */ +1115, /* NativeArray[CallSite] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AStdClassdef = { +const struct types resolution_table_array__NativeArraytyping__CallSite = { 0, /* dummy */ { -&type_parser_nodes__AStdClassdef, /* NativeArray#0: AStdClassdef */ -&type_array__NativeArrayparser_nodes__AStdClassdef, /* NativeArray[NativeArray#0]: NativeArray[AStdClassdef] */ +&type_typing__CallSite, /* NativeArray#0: CallSite */ +&type_array__NativeArraytyping__CallSite, /* NativeArray[NativeArray#0]: NativeArray[CallSite] */ } }; -/* runtime type NativeArray[AClassdef] */ -const struct type type_array__NativeArrayparser_nodes__AClassdef = { -2147, -"NativeArray[AClassdef]", /* class_name_string */ +/* runtime type ArrayIterator[MType] */ +const struct type type_array__ArrayIteratormodel__MType = { +1373, +"ArrayIterator[MType]", /* class_name_string */ +4, +0, +&resolution_table_array__ArrayIteratormodel__MType, 5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +366, /* ArrayIterator[nullable MType] */ +1373, /* ArrayIterator[MType] */ +}, +}; +const struct types resolution_table_array__ArrayIteratormodel__MType = { +0, /* dummy */ +{ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_array__AbstractArrayReadmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MType] */ +} +}; +/* runtime type ArrayIterator[nullable MType] */ +const struct type type_array__ArrayIteratornullable_model__MType = { +-1, /*CAST DEAD*/ +"ArrayIterator[nullable MType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__AClassdef, -6, +&resolution_table_array__ArrayIteratornullable_model__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2147, /* NativeArray[AClassdef] */ +-1, /* empty */ +366, /* ArrayIterator[nullable MType] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratornullable_model__MType = { 0, /* dummy */ { -&type_parser_nodes__AClassdef, /* NativeArray#0: AClassdef */ -&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[AClassdef] */ +&type_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable MType] */ +&type_array__AbstractArrayReadnullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MType] */ } }; -/* runtime type Array[APropdef] */ -const struct type type_array__Arrayparser_nodes__APropdef = { -2847, -"Array[APropdef]", /* class_name_string */ -13, +/* runtime type NativeArray[MType] */ +const struct type type_array__NativeArraymodel__MType = { +1374, +"NativeArray[MType]", /* class_name_string */ +4, 0, -&resolution_table_array__Arrayparser_nodes__APropdef, -15, +&resolution_table_array__NativeArraymodel__MType, +5, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2046, /* Collection[APropdef] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2785, /* AbstractArrayRead[APropdef] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2847, /* Array[APropdef] */ -2802, /* Array[Prod] */ +103, /* NativeArray[Object] */ +367, /* NativeArray[nullable MType] */ +1374, /* NativeArray[MType] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArraymodel__MType = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__APropdef, /* Array[Array#0]: Array[APropdef] */ -&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[Array#0]: NativeArray[APropdef] */ -&type_parser_nodes__APropdef, /* Sequence#0: APropdef */ -&type_parser_nodes__APropdef, /* SimpleCollection#0: APropdef */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Array#0]: Collection[APropdef] */ -&type_parser_nodes__APropdef, /* Array#0: APropdef */ -&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[APropdef] */ -&type_parser_nodes__APropdef, /* AbstractArray#0: APropdef */ -&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Sequence#0]: Collection[APropdef] */ -&type_array__Arrayparser_nodes__APropdef, /* Array[Sequence#0]: Array[APropdef] */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[SimpleCollection#0]: Collection[APropdef] */ -&type_parser_nodes__APropdef, /* Collection#0: APropdef */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ -&type_parser_nodes__APropdef, /* SequenceRead#0: APropdef */ -&type_parser_nodes__APropdef, /* AbstractArrayRead#0: APropdef */ -&type_array__Arrayparser_nodes__APropdef, /* Array[AbstractArrayRead#0]: Array[APropdef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[APropdef] not a live type) */ -&type_array__ArrayIteratorparser_nodes__APropdef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[APropdef] */ +&type_model__MType, /* NativeArray#0: MType */ +&type_array__NativeArraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[MType] */ } }; -/* runtime type AbstractArrayRead[APropdef] */ -const struct type type_array__AbstractArrayReadparser_nodes__APropdef = { -2785, -"AbstractArrayRead[APropdef]", /* class_name_string */ -10, +/* runtime type NativeArray[nullable MType] */ +const struct type type_array__NativeArraynullable_model__MType = { +367, +"NativeArray[nullable MType]", /* class_name_string */ +3, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__NativeArraynullable_model__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +367, /* NativeArray[nullable MType] */ +}, }; -/* runtime type ListNode[ANode] */ -const struct type type_list__ListNodeparser_nodes__ANode = { -2413, -"ListNode[ANode]", /* class_name_string */ -6, +const struct types resolution_table_array__NativeArraynullable_model__MType = { +0, /* dummy */ +{ +&type_nullable_model__MType, /* NativeArray#0: nullable MType */ +&type_array__NativeArraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable MType] */ +} +}; +/* runtime type ListNode[MClassType] */ +const struct type type_list__ListNodemodel__MClassType = { +2068, +"ListNode[MClassType]", /* class_name_string */ +12, 0, -&resolution_table_list__ListNodeparser_nodes__ANode, -7, +&resolution_table_list__ListNodemodel__MClassType, +13, { 0, /* nullable Object */ 1, /* Object */ -51, /* nullable ListNode[ANode] */ -1939, /* Container[ANode] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2413, /* ListNode[ANode] */ +39, /* nullable ListNode[MClassType] */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1464, /* Collection[MClassType] */ +1812, /* Container[MClassType] */ +2068, /* ListNode[MClassType] */ }, }; -const struct types resolution_table_list__ListNodeparser_nodes__ANode = { +const struct types resolution_table_list__ListNodemodel__MClassType = { 0, /* dummy */ { -&type_parser_nodes__ANode, /* ListNode#0: ANode */ -&type_nullable_list__ListNodeparser_nodes__ANode, /* nullable ListNode[ListNode#0]: nullable ListNode[ANode] */ -&type_abstract_collection__ContainerIteratorparser_nodes__ANode, /* ContainerIterator[Container#0]: ContainerIterator[ANode] */ -&type_parser_nodes__ANode, /* Container#0: ANode */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_nullable_list__ListNodemodel__MClassType, /* nullable ListNode[ListNode#0]: nullable ListNode[MClassType] */ +&type_model__MClassType, /* ListNode#0: MClassType */ +&type_abstract_collection__ContainerIteratormodel__MClassType, /* ContainerIterator[Container#0]: ContainerIterator[MClassType] */ +&type_model__MClassType, /* Container#0: MClassType */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__ANode, /* Collection#0: ANode */ -&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */ +&type_model__MClassType, /* Collection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ } }; -/* runtime type nullable ListNode[ANode] */ -const struct type type_nullable_list__ListNodeparser_nodes__ANode = { -51, -"nullable ListNode[ANode]", /* class_name_string */ +/* runtime type nullable ListNode[MClassType] */ +const struct type type_nullable_list__ListNodemodel__MClassType = { +39, +"nullable ListNode[MClassType]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Container[ANode] */ -const struct type type_abstract_collection__Containerparser_nodes__ANode = { -1939, -"Container[ANode]", /* class_name_string */ -3, +/* runtime type Container[MClassType] */ +const struct type type_abstract_collection__Containermodel__MClassType = { +1812, +"Container[MClassType]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ListIterator[ANode] */ -const struct type type_list__ListIteratorparser_nodes__ANode = { +/* runtime type ListIterator[MClassType] */ +const struct type type_list__ListIteratormodel__MClassType = { -1, /*CAST DEAD*/ -"ListIterator[ANode]", /* class_name_string */ +"ListIterator[MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_list__ListIteratorparser_nodes__ANode, +&resolution_table_list__ListIteratormodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -409, /* ListIterator[ANode] */ +368, /* ListIterator[MClassType] */ +}, +}; +const struct types resolution_table_list__ListIteratormodel__MClassType = { +0, /* dummy */ +{ +&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ +&type_list__Listmodel__MClassType, /* List[ListIterator#0]: List[MClassType] */ +} +}; +/* runtime type HashMapKeys[String, Int] */ +const struct type type_hash_collection__HashMapKeysstring__Stringkernel__Int = { +-1, /*CAST DEAD*/ +"HashMapKeys[String, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int, +8, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1558, /* HashMapKeys[String, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int = { +0, /* dummy */ +{ +&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Int] */ +&type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Int] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +} +}; +/* runtime type HashMapValues[String, Int] */ +const struct type type_hash_collection__HashMapValuesstring__Stringkernel__Int = { +-1, /*CAST DEAD*/ +"HashMapValues[String, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +610, /* Collection[Int] */ +1375, /* HashMapValues[String, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int = { +0, /* dummy */ +{ +&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Int] */ +&type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Int] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* RemovableCollection#0: Int */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* Collection#0: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +} +}; +/* runtime type NativeArray[nullable HashMapNode[String, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int = { +369, +"NativeArray[nullable HashMapNode[String, Int]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, +3, +{ +0, /* nullable Object */ +1, /* Object */ +369, /* NativeArray[nullable HashMapNode[String, Int]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray#0: nullable HashMapNode[String, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Int]] */ +} +}; +/* runtime type HashMapIterator[String, Int] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringkernel__Int = { +-1, /*CAST DEAD*/ +"HashMapIterator[String, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int, +4, +{ +0, /* nullable Object */ +1, /* Object */ +370, /* MapIterator[String, Int] */ +1116, /* HashMapIterator[String, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int = { +0, /* dummy */ +{ +&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Int] */ +} +}; +/* runtime type MapIterator[String, Int] */ +const struct type type_abstract_collection__MapIteratorstring__Stringkernel__Int = { +370, +"MapIterator[String, Int]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[String, Int] */ +const struct type type_hash_collection__HashMapNodestring__Stringkernel__Int = { +1117, +"HashMapNode[String, Int]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int, +4, +{ +0, /* nullable Object */ +1, /* Object */ +40, /* nullable HashMapNode[String, Int] */ +1117, /* HashMapNode[String, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int = { +0, /* dummy */ +{ +&type_string__String, /* HashMapNode#0: String */ +&type_kernel__Int, /* HashMapNode#1: Int */ +&type_string__String, /* HashNode#0: String */ +} +}; +/* runtime type nullable HashMapNode[String, Int] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int = { +40, +"nullable HashMapNode[String, Int]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ListNode[String] */ +const struct type type_list__ListNodestring__String = { +2005, +"ListNode[String]", /* class_name_string */ +8, +0, +&resolution_table_list__ListNodestring__String, +9, +{ +0, /* nullable Object */ +1, /* Object */ +41, /* nullable ListNode[String] */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1559, /* Container[String] */ +2005, /* ListNode[String] */ +}, +}; +const struct types resolution_table_list__ListNodestring__String = { +0, /* dummy */ +{ +&type_nullable_list__ListNodestring__String, /* nullable ListNode[ListNode#0]: nullable ListNode[String] */ +&type_string__String, /* ListNode#0: String */ +&type_abstract_collection__ContainerIteratorstring__String, /* ContainerIterator[Container#0]: ContainerIterator[String] */ +&type_string__String, /* Container#0: String */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +} +}; +/* runtime type nullable ListNode[String] */ +const struct type type_nullable_list__ListNodestring__String = { +41, +"nullable ListNode[String]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Container[String] */ +const struct type type_abstract_collection__Containerstring__String = { +1559, +"Container[String]", /* class_name_string */ +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ListIterator[String] */ +const struct type type_list__ListIteratorstring__String = { +-1, /*CAST DEAD*/ +"ListIterator[String]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_list__ListIteratorstring__String, +3, +{ +0, /* nullable Object */ +1, /* Object */ +371, /* ListIterator[String] */ +}, +}; +const struct types resolution_table_list__ListIteratorstring__String = { +0, /* dummy */ +{ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_list__Liststring__String, /* List[ListIterator#0]: List[String] */ +} +}; +/* runtime type ArrayIterator[CodeWriter] */ +const struct type type_array__ArrayIteratorabstract_compiler__CodeWriter = { +-1, /*CAST DEAD*/ +"ArrayIterator[CodeWriter]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1118, /* ArrayIterator[CodeWriter] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter = { +0, /* dummy */ +{ +&type_array__Arrayabstract_compiler__CodeWriter, /* Array[Iterator#0]: Array[CodeWriter] */ +&type_array__AbstractArrayReadabstract_compiler__CodeWriter, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CodeWriter] */ +} +}; +/* runtime type NativeArray[CodeWriter] */ +const struct type type_array__NativeArrayabstract_compiler__CodeWriter = { +1119, +"NativeArray[CodeWriter]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayabstract_compiler__CodeWriter, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1119, /* NativeArray[CodeWriter] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_compiler__CodeWriter = { +0, /* dummy */ +{ +&type_abstract_compiler__CodeWriter, /* NativeArray#0: CodeWriter */ +&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[NativeArray#0]: NativeArray[CodeWriter] */ +} +}; +/* runtime type NativeArray[nullable HashSetNode[String]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodestring__String = { +1120, +"NativeArray[nullable HashSetNode[String]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String, +4, +{ +0, /* nullable Object */ +1, /* Object */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1120, /* NativeArray[nullable HashSetNode[String]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashSetNodestring__String, /* NativeArray#0: nullable HashSetNode[String] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodestring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[String]] */ +} +}; +/* runtime type HashSetIterator[String] */ +const struct type type_hash_collection__HashSetIteratorstring__String = { +-1, /*CAST DEAD*/ +"HashSetIterator[String]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashSetIteratorstring__String, +4, +{ +0, /* nullable Object */ +1, /* Object */ +325, /* HashSetIterator[Object] */ +1121, /* HashSetIterator[String] */ }, }; -const struct types resolution_table_list__ListIteratorparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashSetIteratorstring__String = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ -&type_parser_nodes__ANode, /* ListIterator#0: ANode */ -&type_list__Listparser_nodes__ANode, /* List[ListIterator#0]: List[ANode] */ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_hash_collection__HashSetstring__String, /* HashSet[HashSetIterator#0]: HashSet[String] */ } }; -/* runtime type HashSetNode[ANode] */ -const struct type type_hash_collection__HashSetNodeparser_nodes__ANode = { -2148, -"HashSetNode[ANode]", /* class_name_string */ +/* runtime type HashSetNode[String] */ +const struct type type_hash_collection__HashSetNodestring__String = { +1560, +"HashSetNode[String]", /* class_name_string */ 5, 0, -&resolution_table_hash_collection__HashSetNodeparser_nodes__ANode, +&resolution_table_hash_collection__HashSetNodestring__String, 6, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -410, /* nullable HashSetNode[ANode] */ -1549, /* HashSetNode[Object] */ -2148, /* HashSetNode[ANode] */ +26, /* nullable HashSetNode[Object] */ +372, /* nullable HashSetNode[String] */ +1061, /* HashSetNode[Object] */ +1560, /* HashSetNode[String] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashSetNodestring__String = { 0, /* dummy */ { -&type_parser_nodes__ANode, /* HashSetNode#0: ANode */ +&type_string__String, /* HashSetNode#0: String */ NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodeparser_nodes__ANode, /* nullable N: nullable HashSetNode[ANode] */ -&type_parser_nodes__ANode, /* HashNode#0: ANode */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type nullable HashSetNode[ANode] */ -const struct type type_nullable_hash_collection__HashSetNodeparser_nodes__ANode = { -410, -"nullable HashSetNode[ANode]", /* class_name_string */ +/* runtime type nullable HashSetNode[String] */ +const struct type type_nullable_hash_collection__HashSetNodestring__String = { +372, +"nullable HashSetNode[String]", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[ANode] */ -const struct type type_hash_collection__HashSetIteratorparser_nodes__ANode = { --1, /*CAST DEAD*/ -"HashSetIterator[ANode]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type POSetConflictGraph[MClass] */ +const struct type type_coloring__POSetConflictGraphmodel__MClass = { +373, +"POSetConflictGraph[MClass]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode, -4, -{ -0, /* nullable Object */ -1, /* Object */ -356, /* HashSetIterator[Object] */ -1625, /* HashSetIterator[ANode] */ -}, -}; -const struct types resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ -&type_hash_collection__HashSetparser_nodes__ANode, /* HashSet[HashSetIterator#0]: HashSet[ANode] */ -} -}; -/* runtime type NativeArray[nullable HashSetNode[ANode]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode = { -1626, -"NativeArray[nullable HashSetNode[ANode]]", /* class_name_string */ +&resolution_table_coloring__POSetConflictGraphmodel__MClass, 3, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, -4, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1626, /* NativeArray[nullable HashSetNode[ANode]] */ +373, /* POSetConflictGraph[MClass] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode = { +const struct types resolution_table_coloring__POSetConflictGraphmodel__MClass = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray#0: nullable HashSetNode[ANode] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[ANode]] */ +&type_hash_collection__HashSetmodel__MClass, /* HashSet[POSetConflictGraph#0]: HashSet[MClass] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[POSetConflictGraph#0, Set[POSetConflictGraph#0]]: HashMap[MClass, Set[MClass]] */ +&type_poset__POSetmodel__MClass, /* POSet[POSetConflictGraph#0]: POSet[MClass] */ +&type_model__MClass, /* POSetConflictGraph#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[POSetConflictGraph#0]: Collection[MClass] */ } }; -/* runtime type HashMapKeys[MClass, Array[nullable MClass]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = { +/* runtime type HashMapKeys[MClass, Set[MAttribute]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Array[nullable MClass]]", /* class_name_string */ +"HashMapKeys[MClass, Set[MAttribute]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, -7, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute, +9, { 0, /* nullable Object */ 1, /* Object */ -2149, /* HashMapKeys[MClass, Array[nullable MClass]] */ +91, /* Collection[nullable MClass] */ -1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1535, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +1800, /* HashMapKeys[MClass, Set[MProperty]] */ +2006, /* HashMapKeys[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Array[nullable MClass]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Array[nullable MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MAttribute]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MAttribute]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ &type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_model__MClass, /* Collection#0: MClass */ &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type HashMapValues[MClass, Array[nullable MClass]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = { +/* runtime type HashMapValues[MClass, Set[MAttribute]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, Array[nullable MClass]]", /* class_name_string */ +"HashMapValues[MClass, Set[MAttribute]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, -5, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute, +12, { 0, /* nullable Object */ 1, /* Object */ -1528, /* Collection[Array[nullable MClass]] */ -1940, /* HashMapValues[MClass, Array[nullable MClass]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +1353, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ +-1, /* empty */ +1354, /* Collection[Set[MProperty]] */ +1801, /* HashMapValues[MClass, Set[MProperty]] */ +1561, /* Collection[Set[MAttribute]] */ +2069, /* HashMapValues[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Array[nullable MClass]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Array[nullable MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MAttribute]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MAttribute]] */ NULL, /* empty */ NULL, /* empty */ -&type_array__Arraynullable_model__MClass, /* RemovableCollection#0: Array[nullable MClass] */ NULL, /* empty */ +&type_abstract_collection__Setmodel__MAttribute, /* RemovableCollection#0: Set[MAttribute] */ NULL, /* empty */ NULL, /* empty */ -&type_array__Arraynullable_model__MClass, /* Collection#0: Array[nullable MClass] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Collection#0]: Collection[Array[nullable MClass]] */ +&type_abstract_collection__Setmodel__MAttribute, /* Collection#0: Set[MAttribute] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Collection#0]: Collection[Set[MAttribute]] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { -411, -"NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]]", /* class_name_string */ -2, +/* runtime type Collection[Set[MAttribute]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute = { +1561, +"Collection[Set[MAttribute]]", /* class_name_string */ +10, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, -3, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { +1376, +"NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, +5, { 0, /* nullable Object */ 1, /* Object */ -411, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ +327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +1065, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +1376, /* NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Array[nullable MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray#0: nullable HashMapNode[MClass, Set[MAttribute]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ } }; -/* runtime type HashMapNode[MClass, Array[nullable MClass]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { -1627, -"HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */ -4, +/* runtime type HashMapIterator[MClass, Set[MAttribute]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClass, Set[MAttribute]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, +8, +{ +0, /* nullable Object */ +1, /* Object */ +328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ +1066, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +1067, /* MapIterator[MClass, Set[MProperty]] */ +1377, /* MapIterator[MClass, Set[MAttribute]] */ +1536, /* HashMapIterator[MClass, Set[MProperty]] */ +2007, /* HashMapIterator[MClass, Set[MAttribute]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MAttribute]] */ +} +}; +/* runtime type MapIterator[MClass, Set[MAttribute]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +1377, +"MapIterator[MClass, Set[MAttribute]]", /* class_name_string */ 5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClass, Set[MAttribute]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { +2008, +"HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */ +7, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, +8, { 0, /* nullable Object */ 1, /* Object */ -52, /* nullable HashMapNode[MClass, Array[nullable MClass]] */ --1, /* empty */ -1627, /* HashMapNode[MClass, Array[nullable MClass]] */ +27, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +329, /* nullable HashMapNode[MClass, Set[MProperty]] */ +1068, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ +1122, /* nullable HashMapNode[MClass, Set[MAttribute]] */ +1537, /* HashMapNode[MClass, Set[MProperty]] */ +2008, /* HashMapNode[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { 0, /* dummy */ { &type_model__MClass, /* HashMapNode#0: MClass */ -&type_array__Arraynullable_model__MClass, /* HashMapNode#1: Array[nullable MClass] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* nullable N: nullable HashMapNode[MClass, Array[nullable MClass]] */ +&type_abstract_collection__Setmodel__MAttribute, /* HashMapNode#1: Set[MAttribute] */ &type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type nullable HashMapNode[MClass, Array[nullable MClass]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { -52, -"nullable HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */ -2, +/* runtime type nullable HashMapNode[MClass, Set[MAttribute]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { +1122, +"nullable HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */ +5, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MClass, Array[nullable MClass]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = { +/* runtime type NativeArray[nullable HashSetNode[MAttribute]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute = { +1562, +"NativeArray[nullable HashSetNode[MAttribute]]", /* class_name_string */ +5, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, +6, +{ +0, /* nullable Object */ +1, /* Object */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1362, /* NativeArray[nullable HashSetNode[MProperty]] */ +1562, /* NativeArray[nullable HashSetNode[MAttribute]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray#0: nullable HashSetNode[MAttribute] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MAttribute]] */ +} +}; +/* runtime type HashSetIterator[MAttribute] */ +const struct type type_hash_collection__HashSetIteratormodel__MAttribute = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Array[nullable MClass]]", /* class_name_string */ +"HashSetIterator[MAttribute]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, -4, +&resolution_table_hash_collection__HashSetIteratormodel__MAttribute, +6, { 0, /* nullable Object */ 1, /* Object */ -412, /* MapIterator[MClass, Array[nullable MClass]] */ -1628, /* HashMapIterator[MClass, Array[nullable MClass]] */ +325, /* HashSetIterator[Object] */ +1079, /* HashSetIterator[PropertyLayoutElement] */ +1363, /* HashSetIterator[MProperty] */ +1563, /* HashSetIterator[MAttribute] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MAttribute = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[nullable MClass]] */ +&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */ +&type_hash_collection__HashSetmodel__MAttribute, /* HashSet[HashSetIterator#0]: HashSet[MAttribute] */ } }; -/* runtime type MapIterator[MClass, Array[nullable MClass]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass = { -412, -"MapIterator[MClass, Array[nullable MClass]]", /* class_name_string */ -2, +/* runtime type HashSetNode[MAttribute] */ +const struct type type_hash_collection__HashSetNodemodel__MAttribute = { +2117, +"HashSetNode[MAttribute]", /* class_name_string */ +9, 0, +&resolution_table_hash_collection__HashSetNodemodel__MAttribute, +10, +{ +0, /* nullable Object */ +1, /* Object */ +26, /* nullable HashSetNode[Object] */ +339, /* nullable HashSetNode[PropertyLayoutElement] */ +1061, /* HashSetNode[Object] */ +1081, /* nullable HashSetNode[MProperty] */ +1378, /* nullable HashSetNode[MAttribute] */ +1541, /* HashSetNode[PropertyLayoutElement] */ +2002, /* HashSetNode[MProperty] */ +2117, /* HashSetNode[MAttribute] */ +}, +}; +const struct types resolution_table_hash_collection__HashSetNodemodel__MAttribute = { +0, /* dummy */ +{ +&type_model__MAttribute, /* HashSetNode#0: MAttribute */ +NULL, /* empty */ +&type_model__MAttribute, /* HashNode#0: MAttribute */ +} +}; +/* runtime type nullable HashSetNode[MAttribute] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MAttribute = { +1378, +"nullable HashSetNode[MAttribute]", /* class_name_string */ +6, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[nullable MPropDef] */ -const struct type type_array__ArrayIteratornullable_model__MPropDef = { +/* runtime type HashMap[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int = { +374, +"HashMap[PropertyLayoutElement, Int]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, +3, +{ +0, /* nullable Object */ +1, /* Object */ +374, /* HashMap[PropertyLayoutElement, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_separate_compiler__PropertyLayoutElement, /* MapRead#0: PropertyLayoutElement */ +&type_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +&type_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[PropertyLayoutElement, Int] */ +&type_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[PropertyLayoutElement, Int] */ +&type_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[PropertyLayoutElement, Int] */ +&type_separate_compiler__PropertyLayoutElement, /* Map#0: PropertyLayoutElement */ +&type_kernel__Int, /* Map#1: Int */ +&type_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[PropertyLayoutElement, Int] */ +&type_separate_compiler__PropertyLayoutElement, /* HashCollection#0: PropertyLayoutElement */ +&type_nullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* nullable HashCollection#1: nullable HashMapNode[PropertyLayoutElement, Int] */ +&type_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* HashCollection#1: HashMapNode[PropertyLayoutElement, Int] */ +&type_nullable_separate_compiler__PropertyLayoutElement, /* nullable HashCollection#0: nullable PropertyLayoutElement */ +} +}; +/* runtime type HashMap[MAttribute, Int] */ +const struct type type_hash_collection__HashMapmodel__MAttributekernel__Int = { +1123, +"HashMap[MAttribute, Int]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int, +4, +{ +0, /* nullable Object */ +1, /* Object */ +374, /* HashMap[PropertyLayoutElement, Int] */ +1123, /* HashMap[MAttribute, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int = { +0, /* dummy */ +{ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MAttribute, /* MapRead#0: MAttribute */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MAttribute, Int]] */ +&type_hash_collection__HashMapKeysmodel__MAttributekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MAttribute, Int] */ +&type_hash_collection__HashMapValuesmodel__MAttributekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MAttribute, Int] */ +&type_hash_collection__HashMapIteratormodel__MAttributekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MAttribute, Int] */ +&type_model__MAttribute, /* Map#0: MAttribute */ +&type_kernel__Int, /* Map#1: Int */ +&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MAttribute, Int] */ +&type_model__MAttribute, /* HashCollection#0: MAttribute */ +&type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MAttribute, Int] */ +&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* HashCollection#1: HashMapNode[MAttribute, Int] */ +&type_nullable_model__MAttribute, /* nullable HashCollection#0: nullable MAttribute */ +} +}; +/* runtime type ArrayIterator[RuntimeVariable] */ +const struct type type_array__ArrayIteratorabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"ArrayIterator[nullable MPropDef]", /* class_name_string */ +"ArrayIterator[RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratornullable_model__MPropDef, +&resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable, 4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -413, /* ArrayIterator[nullable MPropDef] */ +288, /* ArrayIterator[Object] */ +1124, /* ArrayIterator[RuntimeVariable] */ }, }; -const struct types resolution_table_array__ArrayIteratornullable_model__MPropDef = { +const struct types resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_array__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[nullable MPropDef] */ -&type_array__AbstractArrayReadnullable_model__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MPropDef] */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Iterator#0]: Array[RuntimeVariable] */ +&type_array__AbstractArrayReadabstract_compiler__RuntimeVariable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[RuntimeVariable] */ } }; -/* runtime type NativeArray[nullable MPropDef] */ -const struct type type_array__NativeArraynullable_model__MPropDef = { -414, -"NativeArray[nullable MPropDef]", /* class_name_string */ +/* runtime type NativeArray[RuntimeVariable] */ +const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable = { +1125, +"NativeArray[RuntimeVariable]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_model__MPropDef, +&resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable, 4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -414, /* NativeArray[nullable MPropDef] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_model__MPropDef = { -0, /* dummy */ -{ -&type_nullable_model__MPropDef, /* NativeArray#0: nullable MPropDef */ -&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[nullable MPropDef] */ -} -}; -/* runtime type ArrayIterator[MPropDef] */ -const struct type type_array__ArrayIteratormodel__MPropDef = { --1, /*CAST DEAD*/ -"ArrayIterator[MPropDef]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratormodel__MPropDef, -6, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -413, /* ArrayIterator[nullable MPropDef] */ -1524, /* ArrayIterator[PropertyLayoutElement] */ -2150, /* ArrayIterator[MPropDef] */ +103, /* NativeArray[Object] */ +1125, /* NativeArray[RuntimeVariable] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MPropDef = { +const struct types resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_array__Arraymodel__MPropDef, /* Array[Iterator#0]: Array[MPropDef] */ -&type_array__AbstractArrayReadmodel__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MPropDef] */ +&type_abstract_compiler__RuntimeVariable, /* NativeArray#0: RuntimeVariable */ +&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[NativeArray#0]: NativeArray[RuntimeVariable] */ } }; -/* runtime type NativeArray[MPropDef] */ -const struct type type_array__NativeArraymodel__MPropDef = { -2151, -"NativeArray[MPropDef]", /* class_name_string */ -5, +/* runtime type POSetConflictGraph[MType] */ +const struct type type_coloring__POSetConflictGraphmodel__MType = { +375, +"POSetConflictGraph[MType]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArraymodel__MPropDef, -6, +&resolution_table_coloring__POSetConflictGraphmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -414, /* NativeArray[nullable MPropDef] */ -1525, /* NativeArray[PropertyLayoutElement] */ -2151, /* NativeArray[MPropDef] */ +375, /* POSetConflictGraph[MType] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MPropDef = { +const struct types resolution_table_coloring__POSetConflictGraphmodel__MType = { 0, /* dummy */ { -&type_model__MPropDef, /* NativeArray#0: MPropDef */ -&type_array__NativeArraymodel__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[MPropDef] */ +&type_hash_collection__HashSetmodel__MType, /* HashSet[POSetConflictGraph#0]: HashSet[MType] */ +&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[POSetConflictGraph#0, Set[POSetConflictGraph#0]]: HashMap[MType, Set[MType]] */ +&type_poset__POSetmodel__MType, /* POSet[POSetConflictGraph#0]: POSet[MType] */ +&type_model__MType, /* POSetConflictGraph#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[POSetConflictGraph#0]: Collection[MType] */ } }; -/* runtime type HashMapKeys[MModule, Set[MClassDef]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +/* runtime type HashMapKeys[EscapeMark, String] */ +const struct type type_hash_collection__HashMapKeysscope__EscapeMarkstring__String = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, Set[MClassDef]]", /* class_name_string */ +"HashMapKeys[EscapeMark, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef, -5, +&resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String, +7, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -1941, /* HashMapKeys[MModule, Set[MClassDef]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1126, /* Collection[EscapeMark] */ +1379, /* HashMapKeys[EscapeMark, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, Set[MClassDef]] */ -&type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, Set[MClassDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[EscapeMark, String] */ +&type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[EscapeMark, String] */ NULL, /* empty */ NULL, /* empty */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ NULL, /* empty */ +&type_scope__EscapeMark, /* RemovableCollection#0: EscapeMark */ NULL, /* empty */ NULL, /* empty */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ +&type_scope__EscapeMark, /* Collection#0: EscapeMark */ +&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Collection#0]: Collection[EscapeMark] */ } }; -/* runtime type HashMapValues[MModule, Set[MClassDef]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +/* runtime type Collection[EscapeMark] */ +const struct type type_abstract_collection__Collectionscope__EscapeMark = { +1126, +"Collection[EscapeMark]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapValues[EscapeMark, String] */ +const struct type type_hash_collection__HashMapValuesscope__EscapeMarkstring__String = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, Set[MClassDef]]", /* class_name_string */ +"HashMapValues[EscapeMark, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef, -5, +&resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String, +8, { 0, /* nullable Object */ 1, /* Object */ -1629, /* Collection[Set[MClassDef]] */ -1942, /* HashMapValues[MModule, Set[MClassDef]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1564, /* HashMapValues[EscapeMark, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, Set[MClassDef]] */ -&type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, Set[MClassDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[EscapeMark, String] */ +&type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[EscapeMark, String] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MClassDef, /* RemovableCollection#0: Set[MClassDef] */ NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MClassDef, /* Collection#0: Set[MClassDef] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Collection#0]: Collection[Set[MClassDef]] */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type Collection[Set[MClassDef]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef = { -1629, -"Collection[Set[MClassDef]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { -415, -"NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[EscapeMark, String]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +376, +"NativeArray[nullable HashMapNode[EscapeMark, String]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, 3, { 0, /* nullable Object */ 1, /* Object */ -415, /* NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ +376, /* NativeArray[nullable HashMapNode[EscapeMark, String]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray#0: nullable HashMapNode[MModule, Set[MClassDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ +&type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray#0: nullable HashMapNode[EscapeMark, String] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[EscapeMark, String]] */ } }; -/* runtime type HashMapNode[MModule, Set[MClassDef]] */ -const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { -1630, -"HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */ -3, +/* runtime type HashMapIterator[EscapeMark, String] */ +const struct type type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = { +-1, /*CAST DEAD*/ +"HashMapIterator[EscapeMark, String]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, +&resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String, 4, { 0, /* nullable Object */ 1, /* Object */ -53, /* nullable HashMapNode[MModule, Set[MClassDef]] */ -1630, /* HashMapNode[MModule, Set[MClassDef]] */ +377, /* MapIterator[EscapeMark, String] */ +1127, /* HashMapIterator[EscapeMark, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_abstract_collection__Setmodel__MClassDef, /* HashMapNode#1: Set[MClassDef] */ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* nullable N: nullable HashMapNode[MModule, Set[MClassDef]] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[EscapeMark, String] */ } }; -/* runtime type nullable HashMapNode[MModule, Set[MClassDef]] */ -const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { -53, -"nullable HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */ +/* runtime type MapIterator[EscapeMark, String] */ +const struct type type_abstract_collection__MapIteratorscope__EscapeMarkstring__String = { +377, +"MapIterator[EscapeMark, String]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MModule, Set[MClassDef]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { --1, /*CAST DEAD*/ -"HashMapIterator[MModule, Set[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[EscapeMark, String] */ +const struct type type_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +1128, +"HashMapNode[EscapeMark, String]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, +&resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String, 4, { 0, /* nullable Object */ 1, /* Object */ -416, /* MapIterator[MModule, Set[MClassDef]] */ -1631, /* HashMapIterator[MModule, Set[MClassDef]] */ +42, /* nullable HashMapNode[EscapeMark, String] */ +1128, /* HashMapNode[EscapeMark, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClassDef]] */ +&type_scope__EscapeMark, /* HashMapNode#0: EscapeMark */ +&type_string__String, /* HashMapNode#1: String */ +&type_scope__EscapeMark, /* HashNode#0: EscapeMark */ } }; -/* runtime type MapIterator[MModule, Set[MClassDef]] */ -const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { -416, -"MapIterator[MModule, Set[MClassDef]]", /* class_name_string */ +/* runtime type nullable HashMapNode[EscapeMark, String] */ +const struct type type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +42, +"nullable HashMapNode[EscapeMark, String]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MModule, Set[MClass]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass = { +/* runtime type HashMapKeys[Variable, RuntimeVariable] */ +const struct type type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, Set[MClass]]", /* class_name_string */ +"HashMapKeys[Variable, RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass, -5, +&resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable, +7, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -1943, /* HashMapKeys[MModule, Set[MClass]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +626, /* Collection[Variable] */ +1380, /* HashMapKeys[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, Set[MClass]] */ -&type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, Set[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Variable, RuntimeVariable] */ +&type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Variable, RuntimeVariable] */ NULL, /* empty */ NULL, /* empty */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ NULL, /* empty */ +&type_scope__Variable, /* RemovableCollection#0: Variable */ NULL, /* empty */ NULL, /* empty */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ +&type_scope__Variable, /* Collection#0: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ } }; -/* runtime type HashMapValues[MModule, Set[MClass]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass = { +/* runtime type HashMapValues[Variable, RuntimeVariable] */ +const struct type type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, Set[MClass]]", /* class_name_string */ +"HashMapValues[Variable, RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass, -5, +&resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable, +7, { 0, /* nullable Object */ 1, /* Object */ -1632, /* Collection[Set[MClass]] */ -1944, /* HashMapValues[MModule, Set[MClass]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +631, /* Collection[RuntimeVariable] */ +1381, /* HashMapValues[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, Set[MClass]] */ -&type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, Set[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Variable, RuntimeVariable] */ +&type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Variable, RuntimeVariable] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */ NULL, /* empty */ +&type_abstract_compiler__RuntimeVariable, /* RemovableCollection#0: RuntimeVariable */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */ +&type_abstract_compiler__RuntimeVariable, /* Collection#0: RuntimeVariable */ +&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Collection#0]: Collection[RuntimeVariable] */ } }; -/* runtime type Collection[Set[MClass]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClass = { -1632, -"Collection[Set[MClass]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { -417, -"NativeArray[nullable HashMapNode[MModule, Set[MClass]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +378, +"NativeArray[nullable HashMapNode[Variable, RuntimeVariable]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, 3, { 0, /* nullable Object */ 1, /* Object */ -417, /* NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ +378, /* NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray#0: nullable HashMapNode[MModule, Set[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ +&type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray#0: nullable HashMapNode[Variable, RuntimeVariable] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ } }; -/* runtime type HashMapNode[MModule, Set[MClass]] */ -const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { -1633, -"HashMapNode[MModule, Set[MClass]]", /* class_name_string */ -3, +/* runtime type HashMapIterator[Variable, RuntimeVariable] */ +const struct type type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = { +-1, /*CAST DEAD*/ +"HashMapIterator[Variable, RuntimeVariable]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, +&resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable, 4, { 0, /* nullable Object */ 1, /* Object */ -54, /* nullable HashMapNode[MModule, Set[MClass]] */ -1633, /* HashMapNode[MModule, Set[MClass]] */ +379, /* MapIterator[Variable, RuntimeVariable] */ +1129, /* HashMapIterator[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* nullable N: nullable HashMapNode[MModule, Set[MClass]] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, RuntimeVariable] */ } }; -/* runtime type nullable HashMapNode[MModule, Set[MClass]] */ -const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { -54, -"nullable HashMapNode[MModule, Set[MClass]]", /* class_name_string */ +/* runtime type MapIterator[Variable, RuntimeVariable] */ +const struct type type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable = { +379, +"MapIterator[Variable, RuntimeVariable]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MModule, Set[MClass]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { --1, /*CAST DEAD*/ -"HashMapIterator[MModule, Set[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[Variable, RuntimeVariable] */ +const struct type type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +1130, +"HashMapNode[Variable, RuntimeVariable]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, +&resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, 4, { 0, /* nullable Object */ 1, /* Object */ -418, /* MapIterator[MModule, Set[MClass]] */ -1634, /* HashMapIterator[MModule, Set[MClass]] */ +43, /* nullable HashMapNode[Variable, RuntimeVariable] */ +1130, /* HashMapNode[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClass]] */ +&type_scope__Variable, /* HashMapNode#0: Variable */ +&type_abstract_compiler__RuntimeVariable, /* HashMapNode#1: RuntimeVariable */ +&type_scope__Variable, /* HashNode#0: Variable */ } }; -/* runtime type MapIterator[MModule, Set[MClass]] */ -const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { -418, -"MapIterator[MModule, Set[MClass]]", /* class_name_string */ +/* runtime type nullable HashMapNode[Variable, RuntimeVariable] */ +const struct type type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +43, +"nullable HashMapNode[Variable, RuntimeVariable]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MModule, Set[MClassType]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType = { +/* runtime type HashMapKeys[MClass, Set[MVirtualTypeProp]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, Set[MClassType]]", /* class_name_string */ +"HashMapKeys[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType, -5, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +9, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -1945, /* HashMapKeys[MModule, Set[MClassType]] */ -92, /* Collection[Object] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1535, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +1800, /* HashMapKeys[MClass, Set[MProperty]] */ +2009, /* HashMapKeys[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, Set[MClassType]] */ -&type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, Set[MClassType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MVirtualTypeProp]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ NULL, /* empty */ NULL, /* empty */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ NULL, /* empty */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type HashMapValues[MModule, Set[MClassType]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = { +/* runtime type HashMapValues[MClass, Set[MVirtualTypeProp]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, Set[MClassType]]", /* class_name_string */ +"HashMapValues[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +12, { 0, /* nullable Object */ 1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -2414, /* HashMapValues[MModule, Set[MClassType]] */ -92, /* Collection[Object] */ -1913, /* Collection[Set[MType]] */ -2152, /* Collection[Set[MClassType]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +1353, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ +-1, /* empty */ +1354, /* Collection[Set[MProperty]] */ +1801, /* HashMapValues[MClass, Set[MProperty]] */ +1565, /* Collection[Set[MVirtualTypeProp]] */ +2070, /* HashMapValues[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, Set[MClassType]] */ -&type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, Set[MClassType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MVirtualTypeProp]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MVirtualTypeProp]] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MClassType, /* RemovableCollection#0: Set[MClassType] */ NULL, /* empty */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* RemovableCollection#0: Set[MVirtualTypeProp] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MClassType, /* Collection#0: Set[MClassType] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Collection#0]: Collection[Set[MClassType]] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Collection#0: Set[MVirtualTypeProp] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[Set[MVirtualTypeProp]] */ } }; -/* runtime type Collection[Set[MClassType]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType = { -2152, -"Collection[Set[MClassType]]", /* class_name_string */ -6, +/* runtime type Collection[Set[MVirtualTypeProp]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp = { +1565, +"Collection[Set[MVirtualTypeProp]]", /* class_name_string */ +10, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { -419, -"NativeArray[nullable HashMapNode[MModule, Set[MClassType]]]", /* class_name_string */ -2, +/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +1382, +"NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]]", /* class_name_string */ +4, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, -3, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +5, { 0, /* nullable Object */ 1, /* Object */ -419, /* NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ +327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +1065, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +1382, /* NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray#0: nullable HashMapNode[MModule, Set[MClassType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray#0: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ } }; -/* runtime type HashMapNode[MModule, Set[MClassType]] */ -const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { -1635, -"HashMapNode[MModule, Set[MClassType]]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MClass, Set[MVirtualTypeProp]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, -4, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +8, { 0, /* nullable Object */ 1, /* Object */ -55, /* nullable HashMapNode[MModule, Set[MClassType]] */ -1635, /* HashMapNode[MModule, Set[MClassType]] */ +328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ +1066, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +1067, /* MapIterator[MClass, Set[MProperty]] */ +1383, /* MapIterator[MClass, Set[MVirtualTypeProp]] */ +1536, /* HashMapIterator[MClass, Set[MProperty]] */ +2010, /* HashMapIterator[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_abstract_collection__Setmodel__MClassType, /* HashMapNode#1: Set[MClassType] */ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* nullable N: nullable HashMapNode[MModule, Set[MClassType]] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MVirtualTypeProp]] */ } }; -/* runtime type nullable HashMapNode[MModule, Set[MClassType]] */ -const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { -55, -"nullable HashMapNode[MModule, Set[MClassType]]", /* class_name_string */ -2, -1, +/* runtime type MapIterator[MClass, Set[MVirtualTypeProp]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +1383, +"MapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +5, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MModule, Set[MClassType]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { --1, /*CAST DEAD*/ -"HashMapIterator[MModule, Set[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MClass, Set[MVirtualTypeProp]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +2011, +"HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +7, 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, -4, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +8, { 0, /* nullable Object */ 1, /* Object */ -420, /* MapIterator[MModule, Set[MClassType]] */ -1636, /* HashMapIterator[MModule, Set[MClassType]] */ +27, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +329, /* nullable HashMapNode[MClass, Set[MProperty]] */ +1068, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ +1131, /* nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ +1537, /* HashMapNode[MClass, Set[MProperty]] */ +2011, /* HashMapNode[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClassType]] */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode#1: Set[MVirtualTypeProp] */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type MapIterator[MModule, Set[MClassType]] */ -const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { -420, -"MapIterator[MModule, Set[MClassType]]", /* class_name_string */ -2, -0, +/* runtime type nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +1131, +"nullable HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +5, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MGenericType] */ -const struct type type_array__ArrayIteratormodel__MGenericType = { --1, /*CAST DEAD*/ -"ArrayIterator[MGenericType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { +1566, +"NativeArray[nullable HashSetNode[MVirtualTypeProp]]", /* class_name_string */ +5, 0, -&resolution_table_array__ArrayIteratormodel__MGenericType, -8, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, +6, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -398, /* ArrayIterator[nullable MType] */ -1615, /* ArrayIterator[NitniCallback] */ -2141, /* ArrayIterator[MType] */ -2409, /* ArrayIterator[MClassType] */ -2646, /* ArrayIterator[MGenericType] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1362, /* NativeArray[nullable HashSetNode[MProperty]] */ +1566, /* NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MGenericType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_array__Arraymodel__MGenericType, /* Array[Iterator#0]: Array[MGenericType] */ -&type_array__AbstractArrayReadmodel__MGenericType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MGenericType] */ +&type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray#0: nullable HashSetNode[MVirtualTypeProp] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ } }; -/* runtime type NativeArray[MGenericType] */ -const struct type type_array__NativeArraymodel__MGenericType = { -2647, -"NativeArray[MGenericType]", /* class_name_string */ -7, +/* runtime type HashSetIterator[MVirtualTypeProp] */ +const struct type type_hash_collection__HashSetIteratormodel__MVirtualTypeProp = { +-1, /*CAST DEAD*/ +"HashSetIterator[MVirtualTypeProp]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraymodel__MGenericType, -8, +&resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp, +6, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -399, /* NativeArray[nullable MType] */ -1616, /* NativeArray[NitniCallback] */ -2142, /* NativeArray[MType] */ -2410, /* NativeArray[MClassType] */ -2647, /* NativeArray[MGenericType] */ +325, /* HashSetIterator[Object] */ +1079, /* HashSetIterator[PropertyLayoutElement] */ +1363, /* HashSetIterator[MProperty] */ +1567, /* HashSetIterator[MVirtualTypeProp] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MGenericType = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_model__MGenericType, /* NativeArray#0: MGenericType */ -&type_array__NativeArraymodel__MGenericType, /* NativeArray[NativeArray#0]: NativeArray[MGenericType] */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */ +&type_hash_collection__HashSetmodel__MVirtualTypeProp, /* HashSet[HashSetIterator#0]: HashSet[MVirtualTypeProp] */ } }; -/* runtime type HashSetNode[MClassDef] */ -const struct type type_hash_collection__HashSetNodemodel__MClassDef = { -2153, -"HashSetNode[MClassDef]", /* class_name_string */ -5, +/* runtime type HashSetNode[MVirtualTypeProp] */ +const struct type type_hash_collection__HashSetNodemodel__MVirtualTypeProp = { +2118, +"HashSetNode[MVirtualTypeProp]", /* class_name_string */ +9, 0, -&resolution_table_hash_collection__HashSetNodemodel__MClassDef, -6, +&resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp, +10, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -421, /* nullable HashSetNode[MClassDef] */ -1549, /* HashSetNode[Object] */ -2153, /* HashSetNode[MClassDef] */ +26, /* nullable HashSetNode[Object] */ +339, /* nullable HashSetNode[PropertyLayoutElement] */ +1061, /* HashSetNode[Object] */ +1081, /* nullable HashSetNode[MProperty] */ +1384, /* nullable HashSetNode[MVirtualTypeProp] */ +1541, /* HashSetNode[PropertyLayoutElement] */ +2002, /* HashSetNode[MProperty] */ +2118, /* HashSetNode[MVirtualTypeProp] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MClassDef = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_model__MClassDef, /* HashSetNode#0: MClassDef */ +&type_model__MVirtualTypeProp, /* HashSetNode#0: MVirtualTypeProp */ NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodemodel__MClassDef, /* nullable N: nullable HashSetNode[MClassDef] */ -&type_model__MClassDef, /* HashNode#0: MClassDef */ +&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */ } }; -/* runtime type nullable HashSetNode[MClassDef] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MClassDef = { -421, -"nullable HashSetNode[MClassDef]", /* class_name_string */ -3, +/* runtime type nullable HashSetNode[MVirtualTypeProp] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { +1384, +"nullable HashSetNode[MVirtualTypeProp]", /* class_name_string */ +6, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[MClassDef] */ -const struct type type_hash_collection__HashSetIteratormodel__MClassDef = { --1, /*CAST DEAD*/ -"HashSetIterator[MClassDef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MVirtualTypeProp, Int] */ +const struct type type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = { +1132, +"HashMap[MVirtualTypeProp, Int]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetIteratormodel__MClassDef, +&resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, 4, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1637, /* HashSetIterator[MClassDef] */ +374, /* HashMap[PropertyLayoutElement, Int] */ +1132, /* HashMap[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = { 0, /* dummy */ { -&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ -&type_hash_collection__HashSetmodel__MClassDef, /* HashSet[HashSetIterator#0]: HashSet[MClassDef] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MVirtualTypeProp, /* MapRead#0: MVirtualTypeProp */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ +&type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MVirtualTypeProp, Int] */ +&type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MVirtualTypeProp, Int] */ +&type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MVirtualTypeProp, Int] */ +&type_model__MVirtualTypeProp, /* Map#0: MVirtualTypeProp */ +&type_kernel__Int, /* Map#1: Int */ +&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MVirtualTypeProp, Int] */ +&type_model__MVirtualTypeProp, /* HashCollection#0: MVirtualTypeProp */ +&type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MVirtualTypeProp, Int] */ +&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* HashCollection#1: HashMapNode[MVirtualTypeProp, Int] */ +&type_nullable_model__MVirtualTypeProp, /* nullable HashCollection#0: nullable MVirtualTypeProp */ } }; -/* runtime type NativeArray[nullable HashSetNode[MClassDef]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef = { -1638, -"NativeArray[nullable HashSetNode[MClassDef]]", /* class_name_string */ -3, +/* runtime type ArrayIterator[ReduceAction] */ +const struct type type_array__ArrayIteratorparser_work__ReduceAction = { +-1, /*CAST DEAD*/ +"ArrayIterator[ReduceAction]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, +&resolution_table_array__ArrayIteratorparser_work__ReduceAction, 4, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1638, /* NativeArray[nullable HashSetNode[MClassDef]] */ +288, /* ArrayIterator[Object] */ +1133, /* ArrayIterator[ReduceAction] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef = { +const struct types resolution_table_array__ArrayIteratorparser_work__ReduceAction = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray#0: nullable HashSetNode[MClassDef] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MClassDef]] */ +&type_array__Arrayparser_work__ReduceAction, /* Array[Iterator#0]: Array[ReduceAction] */ +&type_array__AbstractArrayReadparser_work__ReduceAction, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ReduceAction] */ } }; -/* runtime type HashMapKeys[MClassType, Set[MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType = { --1, /*CAST DEAD*/ -"HashMapKeys[MClassType, Set[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[ReduceAction] */ +const struct type type_array__NativeArrayparser_work__ReduceAction = { +1134, +"NativeArray[ReduceAction]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType, -12, +&resolution_table_array__NativeArrayparser_work__ReduceAction, +4, { 0, /* nullable Object */ 1, /* Object */ -2415, /* HashMapKeys[MType, Set[MType]] */ -2714, /* HashMapKeys[MClassType, Set[MType]] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +103, /* NativeArray[Object] */ +1134, /* NativeArray[ReduceAction] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__NativeArrayparser_work__ReduceAction = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Set[MType]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Set[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_parser_work__ReduceAction, /* NativeArray#0: ReduceAction */ +&type_array__NativeArrayparser_work__ReduceAction, /* NativeArray[NativeArray#0]: NativeArray[ReduceAction] */ } }; -/* runtime type HashMapKeys[MType, Set[MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = { +/* runtime type Array[TComment] */ +const struct type type_array__Arrayparser_nodes__TComment = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Set[MType]]", /* class_name_string */ +"Array[TComment]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, -11, +&resolution_table_array__Arrayparser_nodes__TComment, +14, { 0, /* nullable Object */ 1, /* Object */ -2415, /* HashMapKeys[MType, Set[MType]] */ --1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1332, /* Collection[TComment] */ +1294, /* AbstractArrayRead[Object] */ -1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Set[MType]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Set[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ -} +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +2071, /* AbstractArrayRead[TComment] */ +2023, /* Array[ANode] */ +2151, /* Array[TComment] */ +}, +}; +const struct types resolution_table_array__Arrayparser_nodes__TComment = { +0, /* dummy */ +{ +&type_parser_nodes__TComment, /* Sequence#0: TComment */ +&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */ +&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[Array#0]: NativeArray[TComment] */ +&type_array__Arrayparser_nodes__TComment, /* Array[Array#0]: Array[TComment] */ +&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[ArrayCapable#0]: NativeArray[TComment] */ +&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */ +&type_parser_nodes__TComment, /* Collection#0: TComment */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */ +&type_parser_nodes__TComment, /* SequenceRead#0: TComment */ +&type_parser_nodes__TComment, /* AbstractArrayRead#0: TComment */ +&type_array__Arrayparser_nodes__TComment, /* Array[AbstractArrayRead#0]: Array[TComment] */ +&type_array__ArrayIteratorparser_nodes__TComment, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[TComment] */ +} +}; +/* runtime type AbstractArrayRead[TComment] */ +const struct type type_array__AbstractArrayReadparser_nodes__TComment = { +2071, +"AbstractArrayRead[TComment]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapValues[MClassType, Set[MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = { +/* runtime type ArrayIterator[MGenericType] */ +const struct type type_array__ArrayIteratormodel__MGenericType = { -1, /*CAST DEAD*/ -"HashMapValues[MClassType, Set[MType]]", /* class_name_string */ +"ArrayIterator[MGenericType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, +&resolution_table_array__ArrayIteratormodel__MGenericType, 7, { 0, /* nullable Object */ 1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -2154, /* HashMapValues[MType, Set[MType]] */ -92, /* Collection[Object] */ -1913, /* Collection[Set[MType]] */ -2416, /* HashMapValues[MClassType, Set[MType]] */ +288, /* ArrayIterator[Object] */ +366, /* ArrayIterator[nullable MType] */ +1373, /* ArrayIterator[MType] */ +1568, /* ArrayIterator[MClassType] */ +1813, /* ArrayIterator[MGenericType] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__ArrayIteratormodel__MGenericType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Set[MType]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Set[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */ +&type_array__Arraymodel__MGenericType, /* Array[Iterator#0]: Array[MGenericType] */ +&type_array__AbstractArrayReadmodel__MGenericType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MGenericType] */ } }; -/* runtime type HashMapValues[MType, Set[MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = { +/* runtime type ArrayIterator[MClassType] */ +const struct type type_array__ArrayIteratormodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapValues[MType, Set[MType]]", /* class_name_string */ +"ArrayIterator[MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, +&resolution_table_array__ArrayIteratormodel__MClassType, 6, { 0, /* nullable Object */ 1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -2154, /* HashMapValues[MType, Set[MType]] */ -92, /* Collection[Object] */ -1913, /* Collection[Set[MType]] */ +288, /* ArrayIterator[Object] */ +366, /* ArrayIterator[nullable MType] */ +1373, /* ArrayIterator[MType] */ +1568, /* ArrayIterator[MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__ArrayIteratormodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Set[MType]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Set[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */ +&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ +&type_array__AbstractArrayReadmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClassType] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { -1639, -"NativeArray[nullable HashMapNode[MClassType, Set[MType]]]", /* class_name_string */ -3, +/* runtime type NativeArray[MGenericType] */ +const struct type type_array__NativeArraymodel__MGenericType = { +1814, +"NativeArray[MGenericType]", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, -4, +&resolution_table_array__NativeArraymodel__MGenericType, +7, { 0, /* nullable Object */ 1, /* Object */ -422, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */ -1639, /* NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ +103, /* NativeArray[Object] */ +367, /* NativeArray[nullable MType] */ +1374, /* NativeArray[MType] */ +1569, /* NativeArray[MClassType] */ +1814, /* NativeArray[MGenericType] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__NativeArraymodel__MGenericType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray#0: nullable HashMapNode[MClassType, Set[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ +&type_model__MGenericType, /* NativeArray#0: MGenericType */ +&type_array__NativeArraymodel__MGenericType, /* NativeArray[NativeArray#0]: NativeArray[MGenericType] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MType, Set[MType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { -422, -"NativeArray[nullable HashMapNode[MType, Set[MType]]]", /* class_name_string */ -2, +/* runtime type NativeArray[MClassType] */ +const struct type type_array__NativeArraymodel__MClassType = { +1569, +"NativeArray[MClassType]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, -3, +&resolution_table_array__NativeArraymodel__MClassType, +6, { 0, /* nullable Object */ 1, /* Object */ -422, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */ +103, /* NativeArray[Object] */ +367, /* NativeArray[nullable MType] */ +1374, /* NativeArray[MType] */ +1569, /* NativeArray[MClassType] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__NativeArraymodel__MClassType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray#0: nullable HashMapNode[MType, Set[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */ +&type_model__MClassType, /* NativeArray#0: MClassType */ +&type_array__NativeArraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[MClassType] */ } }; -/* runtime type HashMapNode[MClassType, Set[MType]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { -2155, -"HashMapNode[MClassType, Set[MType]]", /* class_name_string */ -5, +/* runtime type ArrayIterator[AClassdef] */ +const struct type type_array__ArrayIteratorparser_nodes__AClassdef = { +-1, /*CAST DEAD*/ +"ArrayIterator[AClassdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, +&resolution_table_array__ArrayIteratorparser_nodes__AClassdef, 6, { 0, /* nullable Object */ 1, /* Object */ -56, /* nullable HashMapNode[MType, Set[MType]] */ -423, /* nullable HashMapNode[MClassType, Set[MType]] */ -1640, /* HashMapNode[MType, Set[MType]] */ -2155, /* HashMapNode[MClassType, Set[MType]] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1570, /* ArrayIterator[AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AClassdef = { 0, /* dummy */ { -&type_model__MClassType, /* HashMapNode#0: MClassType */ -&type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* nullable N: nullable HashMapNode[MClassType, Set[MType]] */ -&type_model__MClassType, /* HashNode#0: MClassType */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */ +&type_array__AbstractArrayReadparser_nodes__AClassdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AClassdef] */ } }; -/* runtime type HashMapNode[MType, Set[MType]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { -1640, -"HashMapNode[MType, Set[MType]]", /* class_name_string */ -4, -0, -&resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, +/* runtime type NativeArray[AClassdef] */ +const struct type type_array__NativeArrayparser_nodes__AClassdef = { +1571, +"NativeArray[AClassdef]", /* class_name_string */ 5, +0, +&resolution_table_array__NativeArrayparser_nodes__AClassdef, +6, { 0, /* nullable Object */ 1, /* Object */ -56, /* nullable HashMapNode[MType, Set[MType]] */ --1, /* empty */ -1640, /* HashMapNode[MType, Set[MType]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1571, /* NativeArray[AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__NativeArrayparser_nodes__AClassdef = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* nullable N: nullable HashMapNode[MType, Set[MType]] */ -&type_model__MType, /* HashNode#0: MType */ +&type_parser_nodes__AClassdef, /* NativeArray#0: AClassdef */ +&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[AClassdef] */ } }; -/* runtime type nullable HashMapNode[MClassType, Set[MType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { -423, -"nullable HashMapNode[MClassType, Set[MType]]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable HashMapNode[MType, Set[MType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { -56, -"nullable HashMapNode[MType, Set[MType]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClassType, Set[MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +/* runtime type ArrayIterator[MPropDef] */ +const struct type type_array__ArrayIteratormodel__MPropDef = { -1, /*CAST DEAD*/ -"HashMapIterator[MClassType, Set[MType]]", /* class_name_string */ +"ArrayIterator[MPropDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, +&resolution_table_array__ArrayIteratormodel__MPropDef, 6, { 0, /* nullable Object */ 1, /* Object */ -424, /* MapIterator[MType, Set[MType]] */ -1641, /* HashMapIterator[MType, Set[MType]] */ -1642, /* MapIterator[MClassType, Set[MType]] */ -2156, /* HashMapIterator[MClassType, Set[MType]] */ +288, /* ArrayIterator[Object] */ +380, /* ArrayIterator[nullable MPropDef] */ +1032, /* ArrayIterator[PropertyLayoutElement] */ +1572, /* ArrayIterator[MPropDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__ArrayIteratormodel__MPropDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Set[MType]] */ +&type_array__Arraymodel__MPropDef, /* Array[Iterator#0]: Array[MPropDef] */ +&type_array__AbstractArrayReadmodel__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MPropDef] */ } }; -/* runtime type HashMapIterator[MType, Set[MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = { +/* runtime type ArrayIterator[nullable MPropDef] */ +const struct type type_array__ArrayIteratornullable_model__MPropDef = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, Set[MType]]", /* class_name_string */ +"ArrayIterator[nullable MPropDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, +&resolution_table_array__ArrayIteratornullable_model__MPropDef, 4, { 0, /* nullable Object */ 1, /* Object */ -424, /* MapIterator[MType, Set[MType]] */ -1641, /* HashMapIterator[MType, Set[MType]] */ +-1, /* empty */ +380, /* ArrayIterator[nullable MPropDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__ArrayIteratornullable_model__MPropDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Set[MType]] */ +&type_array__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[nullable MPropDef] */ +&type_array__AbstractArrayReadnullable_model__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MPropDef] */ } }; -/* runtime type MapIterator[MClassType, Set[MType]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { -1642, -"MapIterator[MClassType, Set[MType]]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapIterator[MType, Set[MType]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType = { -424, -"MapIterator[MType, Set[MType]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MClassType, Int] */ -const struct type type_hash_collection__HashMapmodel__MClassTypekernel__Int = { -2157, -"HashMap[MClassType, Int]", /* class_name_string */ +/* runtime type NativeArray[MPropDef] */ +const struct type type_array__NativeArraymodel__MPropDef = { +1573, +"NativeArray[MPropDef]", /* class_name_string */ 5, 0, -&resolution_table_hash_collection__HashMapmodel__MClassTypekernel__Int, +&resolution_table_array__NativeArraymodel__MPropDef, 6, { 0, /* nullable Object */ 1, /* Object */ -169, /* Map[MType, Int] */ -692, /* HashMap[MType, Int] */ -1643, /* Map[MClassType, Int] */ -2157, /* HashMap[MClassType, Int] */ +103, /* NativeArray[Object] */ +381, /* NativeArray[nullable MPropDef] */ +1033, /* NativeArray[PropertyLayoutElement] */ +1573, /* NativeArray[MPropDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassTypekernel__Int = { +const struct types resolution_table_array__NativeArraymodel__MPropDef = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* MapRead#0: MClassType */ -&type_hash_collection__HashMapKeysmodel__MClassTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Int]] */ -&type_hash_collection__HashMapValuesmodel__MClassTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Int] */ -&type_hash_collection__HashMapIteratormodel__MClassTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Int] */ -&type_model__MClassType, /* Map#0: MClassType */ -&type_kernel__Int, /* Map#1: Int */ -&type_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Int] */ -&type_abstract_collection__Mapmodel__MClassTypekernel__Int, /* Map[Map#0, Map#1]: Map[MClassType, Int] */ -&type_kernel__Int, /* MapRead#1: Int */ -&type_model__MClassType, /* HashCollection#0: MClassType */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MClassType, Int] */ -&type_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* HashCollection#1: HashMapNode[MClassType, Int] */ -&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ +&type_model__MPropDef, /* NativeArray#0: MPropDef */ +&type_array__NativeArraymodel__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[MPropDef] */ } }; -/* runtime type Map[MClassType, Int] */ -const struct type type_abstract_collection__Mapmodel__MClassTypekernel__Int = { -1643, -"Map[MClassType, Int]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MClassType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { -2158, -"HashMap[MClassType, Map[MType, Int]]", /* class_name_string */ -5, +/* runtime type NativeArray[nullable MPropDef] */ +const struct type type_array__NativeArraynullable_model__MPropDef = { +381, +"NativeArray[nullable MPropDef]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, -6, +&resolution_table_array__NativeArraynullable_model__MPropDef, +4, { 0, /* nullable Object */ 1, /* Object */ -402, /* Map[MType, Map[MType, Int]] */ -1617, /* HashMap[MType, Map[MType, Int]] */ -1644, /* Map[MClassType, Map[MType, Int]] */ -2158, /* HashMap[MClassType, Map[MType, Int]] */ +-1, /* empty */ +381, /* NativeArray[nullable MPropDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_array__NativeArraynullable_model__MPropDef = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* MapRead#0: MClassType */ -&type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Map[MType, Int]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */ -&type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Map[MType, Int]] */ -&type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Map[MType, Int]] */ -&type_model__MClassType, /* Map#0: MClassType */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map#1: Map[MType, Int] */ -&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[Map#0, Map#1]: Map[MClassType, Map[MType, Int]] */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* MapRead#1: Map[MType, Int] */ -&type_model__MClassType, /* HashCollection#0: MClassType */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MClassType, Map[MType, Int]] */ -&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashCollection#1: HashMapNode[MClassType, Map[MType, Int]] */ -&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */ +&type_nullable_model__MPropDef, /* NativeArray#0: nullable MPropDef */ +&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[nullable MPropDef] */ } }; -/* runtime type Map[MClassType, Map[MType, Int]] */ -const struct type type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { -1644, -"Map[MClassType, Map[MType, Int]]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MType, Int] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypekernel__Int = { +/* runtime type HashMapKeys[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Int]", /* class_name_string */ +"HashMapKeys[MProperty, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int, -11, +&resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, +12, { 0, /* nullable Object */ 1, /* Object */ -2417, /* HashMapKeys[MType, Int] */ +92, /* Collection[nullable MProperty] */ -1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ +84, /* Collection[Object] */ -1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ -1, /* empty */ -1, /* empty */ -2033, /* Collection[MType] */ +-1, /* empty */ +1462, /* Collection[MProperty] */ +1815, /* HashMapKeys[MProperty, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Int] */ -&type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MProperty, APropdef] */ +&type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MProperty, APropdef] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ +&type_model__MProperty, /* RemovableCollection#0: MProperty */ NULL, /* empty */ NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_model__MProperty, /* Collection#0: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */ } }; -/* runtime type HashMapValues[MType, Int] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypekernel__Int = { +/* runtime type HashMapValues[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapValues[MType, Int]", /* class_name_string */ +"HashMapValues[MProperty, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, +10, { 0, /* nullable Object */ 1, /* Object */ -1946, /* HashMapValues[MType, Int] */ -1, /* empty */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ +-1, /* empty */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1474, /* Collection[APropdef] */ +1816, /* HashMapValues[MProperty, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Int] */ -&type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MProperty, APropdef] */ +&type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MProperty, APropdef] */ NULL, /* empty */ NULL, /* empty */ -&type_kernel__Int, /* RemovableCollection#0: Int */ NULL, /* empty */ +&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ NULL, /* empty */ NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_parser_nodes__APropdef, /* Collection#0: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MType, Int]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { -425, -"NativeArray[nullable HashMapNode[MType, Int]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MProperty, APropdef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +382, +"NativeArray[nullable HashMapNode[MProperty, APropdef]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, 3, { 0, /* nullable Object */ 1, /* Object */ -425, /* NativeArray[nullable HashMapNode[MType, Int]] */ +382, /* NativeArray[nullable HashMapNode[MProperty, APropdef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MType, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Int]] */ +&type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray#0: nullable HashMapNode[MProperty, APropdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */ } }; -/* runtime type HashMapNode[MType, Int] */ -const struct type type_hash_collection__HashMapNodemodel__MTypekernel__Int = { -1645, -"HashMapNode[MType, Int]", /* class_name_string */ -4, +/* runtime type HashMapIterator[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = { +-1, /*CAST DEAD*/ +"HashMapIterator[MProperty, APropdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int, -5, +&resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, +4, { 0, /* nullable Object */ 1, /* Object */ -57, /* nullable HashMapNode[MType, Int] */ --1, /* empty */ -1645, /* HashMapNode[MType, Int] */ +383, /* MapIterator[MProperty, APropdef] */ +1135, /* HashMapIterator[MProperty, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* nullable N: nullable HashMapNode[MType, Int] */ -&type_model__MType, /* HashNode#0: MType */ +&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MProperty, APropdef] */ } }; -/* runtime type nullable HashMapNode[MType, Int] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { -57, -"nullable HashMapNode[MType, Int]", /* class_name_string */ +/* runtime type MapIterator[MProperty, APropdef] */ +const struct type type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef = { +383, +"MapIterator[MProperty, APropdef]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MType, Int] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypekernel__Int = { --1, /*CAST DEAD*/ -"HashMapIterator[MType, Int]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +1136, +"HashMapNode[MProperty, APropdef]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int, +&resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, 4, { 0, /* nullable Object */ 1, /* Object */ -426, /* MapIterator[MType, Int] */ -1646, /* HashMapIterator[MType, Int] */ +44, /* nullable HashMapNode[MProperty, APropdef] */ +1136, /* HashMapNode[MProperty, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Int] */ +&type_model__MProperty, /* HashMapNode#0: MProperty */ +&type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */ +&type_model__MProperty, /* HashNode#0: MProperty */ } }; -/* runtime type MapIterator[MType, Int] */ -const struct type type_abstract_collection__MapIteratormodel__MTypekernel__Int = { -426, -"MapIterator[MType, Int]", /* class_name_string */ +/* runtime type nullable HashMapNode[MProperty, APropdef] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +44, +"nullable HashMapNode[MProperty, APropdef]", /* class_name_string */ 2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AFormaldef] */ +const struct type type_array__Arrayparser_nodes__AFormaldef = { +-1, /*CAST DEAD*/ +"Array[AFormaldef]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_nodes__AFormaldef, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1484, /* Collection[AFormaldef] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2134, /* AbstractArrayRead[AFormaldef] */ +2145, /* Array[Prod] */ +2187, /* Array[AFormaldef] */ +}, +}; +const struct types resolution_table_array__Arrayparser_nodes__AFormaldef = { +0, /* dummy */ +{ +&type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */ +&type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */ +&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[Array#0]: NativeArray[AFormaldef] */ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[Array#0]: Array[AFormaldef] */ +&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[ArrayCapable#0]: NativeArray[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */ +&type_parser_nodes__AFormaldef, /* AbstractArrayRead#0: AFormaldef */ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[AbstractArrayRead#0]: Array[AFormaldef] */ +&type_array__ArrayIteratorparser_nodes__AFormaldef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AFormaldef] */ +} +}; +/* runtime type AbstractArrayRead[AFormaldef] */ +const struct type type_array__AbstractArrayReadparser_nodes__AFormaldef = { +2134, +"AbstractArrayRead[AFormaldef]", /* class_name_string */ +14, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[State] */ -const struct type type_array__ArrayIteratorparser__State = { +/* runtime type Array[ASuperclass] */ +const struct type type_array__Arrayparser_nodes__ASuperclass = { -1, /*CAST DEAD*/ -"ArrayIterator[State]", /* class_name_string */ +"Array[ASuperclass]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_nodes__ASuperclass, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1485, /* Collection[ASuperclass] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2135, /* AbstractArrayRead[ASuperclass] */ +2145, /* Array[Prod] */ +2188, /* Array[ASuperclass] */ +}, +}; +const struct types resolution_table_array__Arrayparser_nodes__ASuperclass = { +0, /* dummy */ +{ +&type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */ +&type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */ +&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[Array#0]: NativeArray[ASuperclass] */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[Array#0]: Array[ASuperclass] */ +&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[ArrayCapable#0]: NativeArray[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */ +&type_parser_nodes__ASuperclass, /* AbstractArrayRead#0: ASuperclass */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[AbstractArrayRead#0]: Array[ASuperclass] */ +&type_array__ArrayIteratorparser_nodes__ASuperclass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ASuperclass] */ +} +}; +/* runtime type AbstractArrayRead[ASuperclass] */ +const struct type type_array__AbstractArrayReadparser_nodes__ASuperclass = { +2135, +"AbstractArrayRead[ASuperclass]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[MParameter] */ +const struct type type_array__ArrayIteratormodel__MParameter = { +-1, /*CAST DEAD*/ +"ArrayIterator[MParameter]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser__State, +&resolution_table_array__ArrayIteratormodel__MParameter, 4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1647, /* ArrayIterator[State] */ +288, /* ArrayIterator[Object] */ +1137, /* ArrayIterator[MParameter] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser__State = { +const struct types resolution_table_array__ArrayIteratormodel__MParameter = { 0, /* dummy */ { -&type_array__Arrayparser__State, /* Array[Iterator#0]: Array[State] */ -&type_array__AbstractArrayReadparser__State, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[State] */ +&type_array__Arraymodel__MParameter, /* Array[Iterator#0]: Array[MParameter] */ +&type_array__AbstractArrayReadmodel__MParameter, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MParameter] */ } }; -/* runtime type NativeArray[State] */ -const struct type type_array__NativeArrayparser__State = { -1648, -"NativeArray[State]", /* class_name_string */ +/* runtime type NativeArray[MParameter] */ +const struct type type_array__NativeArraymodel__MParameter = { +1138, +"NativeArray[MParameter]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArrayparser__State, +&resolution_table_array__NativeArraymodel__MParameter, 4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1648, /* NativeArray[State] */ +103, /* NativeArray[Object] */ +1138, /* NativeArray[MParameter] */ }, }; -const struct types resolution_table_array__NativeArrayparser__State = { +const struct types resolution_table_array__NativeArraymodel__MParameter = { 0, /* dummy */ { -&type_parser__State, /* NativeArray#0: State */ -&type_array__NativeArrayparser__State, /* NativeArray[NativeArray#0]: NativeArray[State] */ +&type_model__MParameter, /* NativeArray#0: MParameter */ +&type_array__NativeArraymodel__MParameter, /* NativeArray[NativeArray#0]: NativeArray[MParameter] */ } }; -/* runtime type Array[AImport] */ -const struct type type_array__Arrayparser_nodes__AImport = { -2848, -"Array[AImport]", /* class_name_string */ -13, +/* runtime type Array[MMethodDef] */ +const struct type type_array__Arraymodel__MMethodDef = { +2203, +"Array[MMethodDef]", /* class_name_string */ +18, 0, -&resolution_table_array__Arrayparser_nodes__AImport, -15, +&resolution_table_array__Arraymodel__MMethodDef, +19, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2052, /* Collection[AImport] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2786, /* AbstractArrayRead[AImport] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2848, /* Array[AImport] */ -2802, /* Array[Prod] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +120, /* Collection[nullable MPropDef] */ +596, /* Collection[PropertyLayoutElement] */ +1294, /* AbstractArrayRead[Object] */ +1333, /* AbstractArrayRead[nullable MPropDef] */ +1459, /* Array[Object] */ +1477, /* Collection[MPropDef] */ +1483, /* Array[nullable MPropDef] */ +1647, /* AbstractArrayRead[PropertyLayoutElement] */ +1656, /* Collection[MMethodDef] */ +2022, /* Array[PropertyLayoutElement] */ +2125, /* AbstractArrayRead[MPropDef] */ +2170, /* AbstractArrayRead[MMethodDef] */ +2181, /* Array[MPropDef] */ +2203, /* Array[MMethodDef] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AImport = { +const struct types resolution_table_array__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AImport, /* Array[Array#0]: Array[AImport] */ -&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[Array#0]: NativeArray[AImport] */ -&type_parser_nodes__AImport, /* Sequence#0: AImport */ -&type_parser_nodes__AImport, /* SimpleCollection#0: AImport */ -&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Array#0]: Collection[AImport] */ -&type_parser_nodes__AImport, /* Array#0: AImport */ -&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[ArrayCapable#0]: NativeArray[AImport] */ -&type_parser_nodes__AImport, /* AbstractArray#0: AImport */ -&type_parser_nodes__AImport, /* RemovableCollection#0: AImport */ -&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Sequence#0]: Collection[AImport] */ -&type_array__Arrayparser_nodes__AImport, /* Array[Sequence#0]: Array[AImport] */ -&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[SimpleCollection#0]: Collection[AImport] */ -&type_parser_nodes__AImport, /* Collection#0: AImport */ -&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Collection#0]: Collection[AImport] */ -&type_parser_nodes__AImport, /* SequenceRead#0: AImport */ -&type_parser_nodes__AImport, /* AbstractArrayRead#0: AImport */ -&type_array__Arrayparser_nodes__AImport, /* Array[AbstractArrayRead#0]: Array[AImport] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AImport] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AImport, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AImport] */ +&type_model__MMethodDef, /* Sequence#0: MMethodDef */ +&type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */ +&type_array__NativeArraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* Array[Array#0]: Array[MMethodDef] */ +&type_array__NativeArraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[MMethodDef] */ +&type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Sequence#0]: Collection[MMethodDef] */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* Collection#0: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* SequenceRead#0: MMethodDef */ +&type_model__MMethodDef, /* AbstractArrayRead#0: MMethodDef */ +&type_array__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[MMethodDef] */ +&type_array__ArrayIteratormodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MMethodDef] */ } }; -/* runtime type AbstractArrayRead[AImport] */ -const struct type type_array__AbstractArrayReadparser_nodes__AImport = { -2786, -"AbstractArrayRead[AImport]", /* class_name_string */ -10, +/* runtime type AbstractArrayRead[MMethodDef] */ +const struct type type_array__AbstractArrayReadmodel__MMethodDef = { +2170, +"AbstractArrayRead[MMethodDef]", /* class_name_string */ +16, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[AAnnotation] */ -const struct type type_array__ArrayIteratorparser_nodes__AAnnotation = { +/* runtime type HashMap2[MModule, MType, Array[MMethodDef]] */ +const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef = { -1, /*CAST DEAD*/ -"ArrayIterator[AAnnotation]", /* class_name_string */ +"HashMap2[MModule, MType, Array[MMethodDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AAnnotation, -6, +&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2159, /* ArrayIterator[AAnnotation] */ +384, /* HashMap2[MModule, MType, Array[MMethodDef]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AAnnotation = { +const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AAnnotation, /* Array[Iterator#0]: Array[AAnnotation] */ -&type_array__AbstractArrayReadparser_nodes__AAnnotation, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAnnotation] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_mmodule__MModule, /* HashMap2#0: MModule */ +&type_model__MType, /* HashMap2#1: MType */ +&type_array__Arraymodel__MMethodDef, /* HashMap2#2: Array[MMethodDef] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MType, Array[MMethodDef]] */ } }; -/* runtime type NativeArray[AAnnotation] */ -const struct type type_array__NativeArrayparser_nodes__AAnnotation = { -2160, -"NativeArray[AAnnotation]", /* class_name_string */ -5, +/* runtime type HashMapKeys[String, Variable] */ +const struct type type_hash_collection__HashMapKeysstring__Stringscope__Variable = { +-1, /*CAST DEAD*/ +"HashMapKeys[String, Variable]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__AAnnotation, -6, +&resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable, +8, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2160, /* NativeArray[AAnnotation] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1574, /* HashMapKeys[String, Variable] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AAnnotation = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable = { 0, /* dummy */ { -&type_parser_nodes__AAnnotation, /* NativeArray#0: AAnnotation */ -&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[NativeArray#0]: NativeArray[AAnnotation] */ +&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Variable] */ +&type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Variable] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type HashMapKeys[MClass, MClassType] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = { +/* runtime type HashMapValues[String, Variable] */ +const struct type type_hash_collection__HashMapValuesstring__Stringscope__Variable = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, MClassType]", /* class_name_string */ +"HashMapValues[String, Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, +&resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable, 7, { 0, /* nullable Object */ 1, /* Object */ -2161, /* HashMapKeys[MClass, MClassType] */ -1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +626, /* Collection[Variable] */ +1385, /* HashMapValues[String, Variable] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, MClassType] */ -&type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, MClassType] */ +&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Variable] */ +&type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Variable] */ +NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_scope__Variable, /* RemovableCollection#0: Variable */ NULL, /* empty */ NULL, /* empty */ +&type_scope__Variable, /* Collection#0: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ +} +}; +/* runtime type NativeArray[nullable HashMapNode[String, Variable]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable = { +385, +"NativeArray[nullable HashMapNode[String, Variable]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, +3, +{ +0, /* nullable Object */ +1, /* Object */ +385, /* NativeArray[nullable HashMapNode[String, Variable]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray#0: nullable HashMapNode[String, Variable] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Variable]] */ +} +}; +/* runtime type HashMapIterator[String, Variable] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringscope__Variable = { +-1, /*CAST DEAD*/ +"HashMapIterator[String, Variable]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable, +4, +{ +0, /* nullable Object */ +1, /* Object */ +386, /* MapIterator[String, Variable] */ +1139, /* HashMapIterator[String, Variable] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable = { +0, /* dummy */ +{ +&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Variable] */ +} +}; +/* runtime type MapIterator[String, Variable] */ +const struct type type_abstract_collection__MapIteratorstring__Stringscope__Variable = { +386, +"MapIterator[String, Variable]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[String, Variable] */ +const struct type type_hash_collection__HashMapNodestring__Stringscope__Variable = { +1140, +"HashMapNode[String, Variable]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable, +4, +{ +0, /* nullable Object */ +1, /* Object */ +45, /* nullable HashMapNode[String, Variable] */ +1140, /* HashMapNode[String, Variable] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable = { +0, /* dummy */ +{ +&type_string__String, /* HashMapNode#0: String */ +&type_scope__Variable, /* HashMapNode#1: Variable */ +&type_string__String, /* HashNode#0: String */ +} +}; +/* runtime type nullable HashMapNode[String, Variable] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable = { +45, +"nullable HashMapNode[String, Variable]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[Variable, nullable MType] */ +const struct type type_hash_collection__HashMapKeysscope__Variablenullable_model__MType = { +-1, /*CAST DEAD*/ +"HashMapKeys[Variable, nullable MType]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +626, /* Collection[Variable] */ +1386, /* HashMapKeys[Variable, nullable MType] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Variable, nullable MType] */ +&type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Variable, nullable MType] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ +&type_scope__Variable, /* RemovableCollection#0: Variable */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_scope__Variable, /* Collection#0: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ } }; -/* runtime type HashMapValues[MClass, MClassType] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = { +/* runtime type HashMapValues[Variable, nullable MType] */ +const struct type type_hash_collection__HashMapValuesscope__Variablenullable_model__MType = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, MClassType]", /* class_name_string */ +"HashMapValues[Variable, nullable MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, -12, +&resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -2648, /* HashMapValues[MClass, MClassType] */ -1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1, /* empty */ -1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +93, /* Collection[nullable MType] */ +1141, /* HashMapValues[Variable, nullable MType] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, MClassType] */ -&type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, MClassType] */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Variable, nullable MType] */ +&type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Variable, nullable MType] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ +&type_nullable_model__MType, /* RemovableCollection#0: nullable MType */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_nullable_model__MType, /* Collection#0: nullable MType */ +&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Collection#0]: Collection[nullable MType] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClass, MClassType]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { -427, -"NativeArray[nullable HashMapNode[MClass, MClassType]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[Variable, nullable MType]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +387, +"NativeArray[nullable HashMapNode[Variable, nullable MType]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -427, /* NativeArray[nullable HashMapNode[MClass, MClassType]] */ +387, /* NativeArray[nullable HashMapNode[Variable, nullable MType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray#0: nullable HashMapNode[MClass, MClassType] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, MClassType]] */ +&type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray#0: nullable HashMapNode[Variable, nullable MType] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */ } }; -/* runtime type HashMapNode[MClass, MClassType] */ -const struct type type_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { -1649, -"HashMapNode[MClass, MClassType]", /* class_name_string */ -3, +/* runtime type HashMapIterator[Variable, nullable MType] */ +const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = { +-1, /*CAST DEAD*/ +"HashMapIterator[Variable, nullable MType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType, +&resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -58, /* nullable HashMapNode[MClass, MClassType] */ -1649, /* HashMapNode[MClass, MClassType] */ +388, /* MapIterator[Variable, nullable MType] */ +1142, /* HashMapIterator[Variable, nullable MType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_model__MClassType, /* HashMapNode#1: MClassType */ -&type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* nullable N: nullable HashMapNode[MClass, MClassType] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, nullable MType] */ } }; -/* runtime type nullable HashMapNode[MClass, MClassType] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { -58, -"nullable HashMapNode[MClass, MClassType]", /* class_name_string */ +/* runtime type MapIterator[Variable, nullable MType] */ +const struct type type_abstract_collection__MapIteratorscope__Variablenullable_model__MType = { +388, +"MapIterator[Variable, nullable MType]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MClass, MClassType] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = { --1, /*CAST DEAD*/ -"HashMapIterator[MClass, MClassType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[Variable, nullable MType] */ +const struct type type_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +1143, +"HashMapNode[Variable, nullable MType]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, +&resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -428, /* MapIterator[MClass, MClassType] */ -1650, /* HashMapIterator[MClass, MClassType] */ +46, /* nullable HashMapNode[Variable, nullable MType] */ +1143, /* HashMapNode[Variable, nullable MType] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, MClassType] */ +&type_scope__Variable, /* HashMapNode#0: Variable */ +&type_nullable_model__MType, /* HashMapNode#1: nullable MType */ +&type_scope__Variable, /* HashNode#0: Variable */ } }; -/* runtime type MapIterator[MClass, MClassType] */ -const struct type type_abstract_collection__MapIteratormodel__MClassmodel__MClassType = { -428, -"MapIterator[MClass, MClassType]", /* class_name_string */ +/* runtime type nullable HashMapNode[Variable, nullable MType] */ +const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +46, +"nullable HashMapNode[Variable, nullable MType]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayMapKeys[MClass, AType] */ -const struct type type_array__ArrayMapKeysmodel__MClassparser_nodes__AType = { +/* runtime type HashMapKeys[Variable, nullable Array[nullable MType]] */ +const struct type type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"ArrayMapKeys[MClass, AType]", /* class_name_string */ +"HashMapKeys[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType, +&resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, 7, { 0, /* nullable Object */ 1, /* Object */ -2162, /* ArrayMapKeys[MClass, AType] */ -1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +626, /* Collection[Variable] */ +1387, /* HashMapKeys[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__ArrayMapmodel__MClassparser_nodes__AType, /* ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]: ArrayMap[MClass, AType] */ -&type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType, /* MapKeysIterator[ArrayMapKeys#0, ArrayMapKeys#1]: MapKeysIterator[MClass, AType] */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Variable, nullable Array[nullable MType]] */ +&type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Variable, nullable Array[nullable MType]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ +&type_scope__Variable, /* RemovableCollection#0: Variable */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_scope__Variable, /* Collection#0: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ } }; -/* runtime type ArrayMapValues[MClass, AType] */ -const struct type type_array__ArrayMapValuesmodel__MClassparser_nodes__AType = { +/* runtime type HashMapValues[Variable, nullable Array[nullable MType]] */ +const struct type type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"ArrayMapValues[MClass, AType]", /* class_name_string */ +"HashMapValues[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType, -7, +&resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -2418, /* ArrayMapValues[MClass, AType] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2068, /* Collection[AType] */ +348, /* Collection[nullable Array[nullable MType]] */ +1144, /* HashMapValues[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__ArrayMapmodel__MClassparser_nodes__AType, /* ArrayMap[ArrayMapValues#0, ArrayMapValues#1]: ArrayMap[MClass, AType] */ -&type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType, /* MapValuesIterator[ArrayMapValues#0, ArrayMapValues#1]: MapValuesIterator[MClass, AType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Variable, nullable Array[nullable MType]] */ +&type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Variable, nullable Array[nullable MType]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__AType, /* RemovableCollection#0: AType */ -NULL, /* empty */ +&type_nullable_array__Arraynullable_model__MType, /* RemovableCollection#0: nullable Array[nullable MType] */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__AType, /* Collection#0: AType */ -&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */ +&type_nullable_array__Arraynullable_model__MType, /* Collection#0: nullable Array[nullable MType] */ +&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[nullable Array[nullable MType]] */ } }; -/* runtime type Couple[MClass, AType] */ -const struct type type_abstract_collection__Couplemodel__MClassparser_nodes__AType = { -429, -"Couple[MClass, AType]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +389, +"NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]]", /* class_name_string */ 2, 0, -&resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -429, /* Couple[MClass, AType] */ +389, /* NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ }, }; -const struct types resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_model__MClass, /* Couple#0: MClass */ -&type_parser_nodes__AType, /* Couple#1: AType */ +&type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray#0: nullable HashMapNode[Variable, nullable Array[nullable MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ } }; -/* runtime type CoupleMapIterator[MClass, AType] */ -const struct type type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = { +/* runtime type HashMapIterator[Variable, nullable Array[nullable MType]] */ +const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"CoupleMapIterator[MClass, AType]", /* class_name_string */ +"HashMapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, +&resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -430, /* MapIterator[MClass, AType] */ -1651, /* CoupleMapIterator[MClass, AType] */ +390, /* MapIterator[Variable, nullable Array[nullable MType]] */ +1145, /* HashMapIterator[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]]: Iterator[Couple[MClass, AType]] */ +&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, nullable Array[nullable MType]] */ } }; -/* runtime type MapIterator[MClass, AType] */ -const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType = { -430, -"MapIterator[MClass, AType]", /* class_name_string */ +/* runtime type MapIterator[Variable, nullable Array[nullable MType]] */ +const struct type type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +390, +"MapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[Couple[MClass, AType]] */ -const struct type type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { -2715, -"Array[Couple[MClass, AType]]", /* class_name_string */ -6, +/* runtime type HashMapNode[Variable, nullable Array[nullable MType]] */ +const struct type type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +1146, +"HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */ +3, 0, -&resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, -10, +&resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -1652, /* Collection[Couple[MClass, AType]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2419, /* AbstractArrayRead[Couple[MClass, AType]] */ -2715, /* Array[Couple[MClass, AType]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +47, /* nullable HashMapNode[Variable, nullable Array[nullable MType]] */ +1146, /* HashMapNode[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Array#0]: Array[Couple[MClass, AType]] */ -&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[Array#0]: NativeArray[Couple[MClass, AType]] */ -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Sequence#0: Couple[MClass, AType] */ -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* SimpleCollection#0: Couple[MClass, AType] */ -&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Array#0]: Collection[Couple[MClass, AType]] */ -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array#0: Couple[MClass, AType] */ -&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[ArrayCapable#0]: NativeArray[Couple[MClass, AType]] */ -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArray#0: Couple[MClass, AType] */ -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* RemovableCollection#0: Couple[MClass, AType] */ -&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Sequence#0]: Collection[Couple[MClass, AType]] */ -&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Sequence#0]: Array[Couple[MClass, AType]] */ -&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[Couple[MClass, AType]] */ -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection#0: Couple[MClass, AType] */ -&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Collection#0]: Collection[Couple[MClass, AType]] */ -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* SequenceRead#0: Couple[MClass, AType] */ -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArrayRead#0: Couple[MClass, AType] */ -&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[AbstractArrayRead#0]: Array[Couple[MClass, AType]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Couple[MClass, AType]] not a live type) */ -&type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Couple[MClass, AType]] */ +&type_scope__Variable, /* HashMapNode#0: Variable */ +&type_nullable_array__Arraynullable_model__MType, /* HashMapNode#1: nullable Array[nullable MType] */ +&type_scope__Variable, /* HashNode#0: Variable */ } }; -/* runtime type Collection[Couple[MClass, AType]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType = { -1652, -"Collection[Couple[MClass, AType]]", /* class_name_string */ +/* runtime type nullable HashMapNode[Variable, nullable Array[nullable MType]] */ +const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +47, +"nullable HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */ 2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[Couple[MClass, AType]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType = { -2419, -"AbstractArrayRead[Couple[MClass, AType]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[AExternCodeBlock] */ -const struct type type_array__Arrayparser_nodes__AExternCodeBlock = { -2849, -"Array[AExternCodeBlock]", /* class_name_string */ -13, -0, -&resolution_table_array__Arrayparser_nodes__AExternCodeBlock, -15, -{ -0, /* nullable Object */ -1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2054, /* Collection[AExternCodeBlock] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2787, /* AbstractArrayRead[AExternCodeBlock] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2849, /* Array[AExternCodeBlock] */ -2802, /* Array[Prod] */ -}, -}; -const struct types resolution_table_array__Arrayparser_nodes__AExternCodeBlock = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Array#0]: Array[AExternCodeBlock] */ -&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[Array#0]: NativeArray[AExternCodeBlock] */ -&type_parser_nodes__AExternCodeBlock, /* Sequence#0: AExternCodeBlock */ -&type_parser_nodes__AExternCodeBlock, /* SimpleCollection#0: AExternCodeBlock */ -&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Array#0]: Collection[AExternCodeBlock] */ -&type_parser_nodes__AExternCodeBlock, /* Array#0: AExternCodeBlock */ -&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[ArrayCapable#0]: NativeArray[AExternCodeBlock] */ -&type_parser_nodes__AExternCodeBlock, /* AbstractArray#0: AExternCodeBlock */ -&type_parser_nodes__AExternCodeBlock, /* RemovableCollection#0: AExternCodeBlock */ -&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Sequence#0]: Collection[AExternCodeBlock] */ -&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Sequence#0]: Array[AExternCodeBlock] */ -&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[SimpleCollection#0]: Collection[AExternCodeBlock] */ -&type_parser_nodes__AExternCodeBlock, /* Collection#0: AExternCodeBlock */ -&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Collection#0]: Collection[AExternCodeBlock] */ -&type_parser_nodes__AExternCodeBlock, /* SequenceRead#0: AExternCodeBlock */ -&type_parser_nodes__AExternCodeBlock, /* AbstractArrayRead#0: AExternCodeBlock */ -&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[AbstractArrayRead#0]: Array[AExternCodeBlock] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AExternCodeBlock] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AExternCodeBlock, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExternCodeBlock] */ -} -}; -/* runtime type AbstractArrayRead[AExternCodeBlock] */ -const struct type type_array__AbstractArrayReadparser_nodes__AExternCodeBlock = { -2787, -"AbstractArrayRead[AExternCodeBlock]", /* class_name_string */ -10, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ListNode[Scope] */ -const struct type type_list__ListNodescope__Scope = { -2420, -"ListNode[Scope]", /* class_name_string */ -6, +/* runtime type HashMapKeys[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +-1, /*CAST DEAD*/ +"HashMapKeys[MModule, Set[MClassDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_list__ListNodescope__Scope, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef, 7, { 0, /* nullable Object */ 1, /* Object */ -59, /* nullable ListNode[Scope] */ -1947, /* Container[Scope] */ -92, /* Collection[Object] */ -698, /* Collection[Scope] */ -2420, /* ListNode[Scope] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1388, /* HashMapKeys[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_list__ListNodescope__Scope = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_scope__Scope, /* ListNode#0: Scope */ -&type_nullable_list__ListNodescope__Scope, /* nullable ListNode[ListNode#0]: nullable ListNode[Scope] */ -&type_abstract_collection__ContainerIteratorscope__Scope, /* ContainerIterator[Container#0]: ContainerIterator[Scope] */ -&type_scope__Scope, /* Container#0: Scope */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, Set[MClassDef]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, Set[MClassDef]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_mmodule__MModule, /* RemovableCollection#0: MModule */ NULL, /* empty */ NULL, /* empty */ -&type_scope__Scope, /* Collection#0: Scope */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */ +&type_mmodule__MModule, /* Collection#0: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; -/* runtime type nullable ListNode[Scope] */ -const struct type type_nullable_list__ListNodescope__Scope = { -59, -"nullable ListNode[Scope]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Container[Scope] */ -const struct type type_abstract_collection__Containerscope__Scope = { -1947, -"Container[Scope]", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListIterator[Scope] */ -const struct type type_list__ListIteratorscope__Scope = { +/* runtime type HashMapValues[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = { -1, /*CAST DEAD*/ -"ListIterator[Scope]", /* class_name_string */ +"HashMapValues[MModule, Set[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_list__ListIteratorscope__Scope, -3, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef, +7, { 0, /* nullable Object */ 1, /* Object */ -431, /* ListIterator[Scope] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1147, /* Collection[Set[MClassDef]] */ +1389, /* HashMapValues[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_list__ListIteratorscope__Scope = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */ -&type_scope__Scope, /* ListIterator#0: Scope */ -&type_list__Listscope__Scope, /* List[ListIterator#0]: List[Scope] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, Set[MClassDef]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, Set[MClassDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MClassDef, /* RemovableCollection#0: Set[MClassDef] */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MClassDef, /* Collection#0: Set[MClassDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Collection#0]: Collection[Set[MClassDef]] */ } }; -/* runtime type Array[Scope] */ -const struct type type_array__Arrayscope__Scope = { -2716, -"Array[Scope]", /* class_name_string */ -6, +/* runtime type Collection[Set[MClassDef]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef = { +1147, +"Collection[Set[MClassDef]]", /* class_name_string */ +5, 0, -&resolution_table_array__Arrayscope__Scope, -10, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { +391, +"NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, +3, { 0, /* nullable Object */ 1, /* Object */ -2421, /* AbstractArrayRead[Scope] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -698, /* Collection[Scope] */ -2716, /* Array[Scope] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +391, /* NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ }, }; -const struct types resolution_table_array__Arrayscope__Scope = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arrayscope__Scope, /* Array[Array#0]: Array[Scope] */ -&type_array__NativeArrayscope__Scope, /* NativeArray[Array#0]: NativeArray[Scope] */ -&type_scope__Scope, /* Sequence#0: Scope */ -&type_scope__Scope, /* SimpleCollection#0: Scope */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[Array#0]: Collection[Scope] */ -&type_scope__Scope, /* Array#0: Scope */ -&type_array__NativeArrayscope__Scope, /* NativeArray[ArrayCapable#0]: NativeArray[Scope] */ -&type_scope__Scope, /* AbstractArray#0: Scope */ -&type_scope__Scope, /* RemovableCollection#0: Scope */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[Sequence#0]: Collection[Scope] */ -&type_array__Arrayscope__Scope, /* Array[Sequence#0]: Array[Scope] */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[SimpleCollection#0]: Collection[Scope] */ -&type_scope__Scope, /* Collection#0: Scope */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */ -&type_scope__Scope, /* SequenceRead#0: Scope */ -&type_scope__Scope, /* AbstractArrayRead#0: Scope */ -&type_array__Arrayscope__Scope, /* Array[AbstractArrayRead#0]: Array[Scope] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Scope] not a live type) */ -&type_array__ArrayIteratorscope__Scope, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Scope] */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray#0: nullable HashMapNode[MModule, Set[MClassDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ } }; -/* runtime type AbstractArrayRead[Scope] */ -const struct type type_array__AbstractArrayReadscope__Scope = { -2421, -"AbstractArrayRead[Scope]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[FlowContext] */ -const struct type type_array__ArrayIteratorflow__FlowContext = { +/* runtime type HashMapIterator[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { -1, /*CAST DEAD*/ -"ArrayIterator[FlowContext]", /* class_name_string */ +"HashMapIterator[MModule, Set[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorflow__FlowContext, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1653, /* ArrayIterator[FlowContext] */ +392, /* MapIterator[MModule, Set[MClassDef]] */ +1148, /* HashMapIterator[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_array__ArrayIteratorflow__FlowContext = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arrayflow__FlowContext, /* Array[Iterator#0]: Array[FlowContext] */ -&type_array__AbstractArrayReadflow__FlowContext, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FlowContext] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClassDef]] */ } }; -/* runtime type NativeArray[FlowContext] */ -const struct type type_array__NativeArrayflow__FlowContext = { -1654, -"NativeArray[FlowContext]", /* class_name_string */ +/* runtime type MapIterator[MModule, Set[MClassDef]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +392, +"MapIterator[MModule, Set[MClassDef]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { +1149, +"HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArrayflow__FlowContext, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1654, /* NativeArray[FlowContext] */ +48, /* nullable HashMapNode[MModule, Set[MClassDef]] */ +1149, /* HashMapNode[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_array__NativeArrayflow__FlowContext = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_flow__FlowContext, /* NativeArray#0: FlowContext */ -&type_array__NativeArrayflow__FlowContext, /* NativeArray[NativeArray#0]: NativeArray[FlowContext] */ +&type_mmodule__MModule, /* HashMapNode#0: MModule */ +&type_abstract_collection__Setmodel__MClassDef, /* HashMapNode#1: Set[MClassDef] */ +&type_mmodule__MModule, /* HashNode#0: MModule */ } }; -/* runtime type HashSetNode[Variable] */ -const struct type type_hash_collection__HashSetNodescope__Variable = { -2163, -"HashSetNode[Variable]", /* class_name_string */ -5, +/* runtime type nullable HashMapNode[MModule, Set[MClassDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { +48, +"nullable HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass = { +-1, /*CAST DEAD*/ +"HashMapKeys[MModule, Set[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodescope__Variable, -6, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -432, /* nullable HashSetNode[Variable] */ -1549, /* HashSetNode[Object] */ -2163, /* HashSetNode[Variable] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1390, /* HashMapKeys[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodescope__Variable = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_scope__Variable, /* HashSetNode#0: Variable */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, Set[MClass]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, Set[MClass]] */ NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodescope__Variable, /* nullable N: nullable HashSetNode[Variable] */ -&type_scope__Variable, /* HashNode#0: Variable */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* RemovableCollection#0: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* Collection#0: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; -/* runtime type nullable HashSetNode[Variable] */ -const struct type type_nullable_hash_collection__HashSetNodescope__Variable = { -432, -"nullable HashSetNode[Variable]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetIterator[Variable] */ -const struct type type_hash_collection__HashSetIteratorscope__Variable = { +/* runtime type HashMapValues[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"HashSetIterator[Variable]", /* class_name_string */ +"HashMapValues[MModule, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratorscope__Variable, -4, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1655, /* HashSetIterator[Variable] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1150, /* Collection[Set[MClass]] */ +1391, /* HashMapValues[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorscope__Variable = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ -&type_hash_collection__HashSetscope__Variable, /* HashSet[HashSetIterator#0]: HashSet[Variable] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, Set[MClass]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, Set[MClass]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */ } }; -/* runtime type NativeArray[nullable HashSetNode[Variable]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = { -1656, -"NativeArray[nullable HashSetNode[Variable]]", /* class_name_string */ -3, +/* runtime type Collection[Set[MClass]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClass = { +1150, +"Collection[Set[MClass]]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, -4, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { +393, +"NativeArray[nullable HashMapNode[MModule, Set[MClass]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1656, /* NativeArray[nullable HashSetNode[Variable]] */ +393, /* NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodescope__Variable, /* NativeArray#0: nullable HashSetNode[Variable] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Variable]] */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray#0: nullable HashMapNode[MModule, Set[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ } }; -/* runtime type ArrayIterator[CallSite] */ -const struct type type_array__ArrayIteratortyping__CallSite = { +/* runtime type HashMapIterator[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"ArrayIterator[CallSite]", /* class_name_string */ +"HashMapIterator[MModule, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratortyping__CallSite, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1657, /* ArrayIterator[CallSite] */ +394, /* MapIterator[MModule, Set[MClass]] */ +1151, /* HashMapIterator[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_array__ArrayIteratortyping__CallSite = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_array__Arraytyping__CallSite, /* Array[Iterator#0]: Array[CallSite] */ -&type_array__AbstractArrayReadtyping__CallSite, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CallSite] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClass]] */ } }; -/* runtime type NativeArray[CallSite] */ -const struct type type_array__NativeArraytyping__CallSite = { -1658, -"NativeArray[CallSite]", /* class_name_string */ +/* runtime type MapIterator[MModule, Set[MClass]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +394, +"MapIterator[MModule, Set[MClass]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { +1152, +"HashMapNode[MModule, Set[MClass]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraytyping__CallSite, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1658, /* NativeArray[CallSite] */ +49, /* nullable HashMapNode[MModule, Set[MClass]] */ +1152, /* HashMapNode[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_array__NativeArraytyping__CallSite = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_typing__CallSite, /* NativeArray#0: CallSite */ -&type_array__NativeArraytyping__CallSite, /* NativeArray[NativeArray#0]: NativeArray[CallSite] */ +&type_mmodule__MModule, /* HashMapNode#0: MModule */ +&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */ +&type_mmodule__MModule, /* HashNode#0: MModule */ } }; -/* runtime type HashMapKeys[FFILanguage, Set[NitniCallback]] */ -const struct type type_hash_collection__HashMapKeysffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +/* runtime type nullable HashMapNode[MModule, Set[MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { +49, +"nullable HashMapNode[MModule, Set[MClass]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapKeys[FFILanguage, Set[NitniCallback]]", /* class_name_string */ +"HashMapKeys[MModule, Set[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, -5, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType, +7, { 0, /* nullable Object */ 1, /* Object */ -640, /* Collection[FFILanguage] */ -1948, /* HashMapKeys[FFILanguage, Set[NitniCallback]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1392, /* HashMapKeys[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[FFILanguage, Set[NitniCallback]] */ -&type_abstract_collection__MapKeysIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[FFILanguage, Set[NitniCallback]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, Set[MClassType]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, Set[MClassType]] */ NULL, /* empty */ NULL, /* empty */ -&type_ffi_base__FFILanguage, /* RemovableCollection#0: FFILanguage */ NULL, /* empty */ +&type_mmodule__MModule, /* RemovableCollection#0: MModule */ NULL, /* empty */ NULL, /* empty */ -&type_ffi_base__FFILanguage, /* Collection#0: FFILanguage */ -&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Collection#0]: Collection[FFILanguage] */ +&type_mmodule__MModule, /* Collection#0: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; -/* runtime type HashMapValues[FFILanguage, Set[NitniCallback]] */ -const struct type type_hash_collection__HashMapValuesffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +/* runtime type HashMapValues[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapValues[FFILanguage, Set[NitniCallback]]", /* class_name_string */ +"HashMapValues[MModule, Set[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, -5, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType, +8, { 0, /* nullable Object */ 1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -1949, /* HashMapValues[FFILanguage, Set[NitniCallback]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1084, /* Collection[Set[MType]] */ +1393, /* Collection[Set[MClassType]] */ +1575, /* HashMapValues[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[FFILanguage, Set[NitniCallback]] */ -&type_abstract_collection__MapValuesIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[FFILanguage, Set[NitniCallback]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, Set[MClassType]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, Set[MClassType]] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* RemovableCollection#0: Set[NitniCallback] */ NULL, /* empty */ +&type_abstract_collection__Setmodel__MClassType, /* RemovableCollection#0: Set[MClassType] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* Collection#0: Set[NitniCallback] */ -&type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback, /* Collection[Collection#0]: Collection[Set[NitniCallback]] */ +&type_abstract_collection__Setmodel__MClassType, /* Collection#0: Set[MClassType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Collection#0]: Collection[Set[MClassType]] */ } }; -/* runtime type NativeArray[nullable HashMapNode[FFILanguage, Set[NitniCallback]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { -433, -"NativeArray[nullable HashMapNode[FFILanguage, Set[NitniCallback]]]", /* class_name_string */ +/* runtime type Collection[Set[MClassType]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType = { +1393, +"Collection[Set[MClassType]]", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { +395, +"NativeArray[nullable HashMapNode[MModule, Set[MClassType]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -433, /* NativeArray[nullable HashMapNode[FFILanguage, Set[NitniCallback]]] */ +395, /* NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray#0: nullable HashMapNode[FFILanguage, Set[NitniCallback]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[FFILanguage, Set[NitniCallback]]] */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray#0: nullable HashMapNode[MModule, Set[MClassType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ } }; -/* runtime type HashMapNode[FFILanguage, Set[NitniCallback]] */ -const struct type type_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { -1659, -"HashMapNode[FFILanguage, Set[NitniCallback]]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +-1, /*CAST DEAD*/ +"HashMapIterator[MModule, Set[MClassType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -60, /* nullable HashMapNode[FFILanguage, Set[NitniCallback]] */ -1659, /* HashMapNode[FFILanguage, Set[NitniCallback]] */ +396, /* MapIterator[MModule, Set[MClassType]] */ +1153, /* HashMapIterator[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_ffi_base__FFILanguage, /* HashMapNode#0: FFILanguage */ -&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* HashMapNode#1: Set[NitniCallback] */ -&type_nullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* nullable N: nullable HashMapNode[FFILanguage, Set[NitniCallback]] */ -&type_ffi_base__FFILanguage, /* HashNode#0: FFILanguage */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClassType]] */ } }; -/* runtime type nullable HashMapNode[FFILanguage, Set[NitniCallback]] */ -const struct type type_nullable_hash_collection__HashMapNodeffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { -60, -"nullable HashMapNode[FFILanguage, Set[NitniCallback]]", /* class_name_string */ +/* runtime type MapIterator[MModule, Set[MClassType]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +396, +"MapIterator[MModule, Set[MClassType]]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[FFILanguage, Set[NitniCallback]] */ -const struct type type_hash_collection__HashMapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { --1, /*CAST DEAD*/ -"HashMapIterator[FFILanguage, Set[NitniCallback]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { +1154, +"HashMapNode[MModule, Set[MClassType]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -434, /* MapIterator[FFILanguage, Set[NitniCallback]] */ -1660, /* HashMapIterator[FFILanguage, Set[NitniCallback]] */ +50, /* nullable HashMapNode[MModule, Set[MClassType]] */ +1154, /* HashMapNode[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[FFILanguage, Set[NitniCallback]] */ +&type_mmodule__MModule, /* HashMapNode#0: MModule */ +&type_abstract_collection__Setmodel__MClassType, /* HashMapNode#1: Set[MClassType] */ +&type_mmodule__MModule, /* HashNode#0: MModule */ } }; -/* runtime type MapIterator[FFILanguage, Set[NitniCallback]] */ -const struct type type_abstract_collection__MapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { -434, -"MapIterator[FFILanguage, Set[NitniCallback]]", /* class_name_string */ +/* runtime type nullable HashMapNode[MModule, Set[MClassType]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { +50, +"nullable HashMapNode[MModule, Set[MClassType]]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type HashMap[MClass, POSetElement[MClass]] */ const struct type type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass = { -435, +397, "HashMap[MClass, POSetElement[MClass]]", /* class_name_string */ 2, 0, @@ -9934,7 +9923,7 @@ const struct type type_hash_collection__HashMapmodel__MClassposet__POSetElementm { 0, /* nullable Object */ 1, /* Object */ -435, /* HashMap[MClass, POSetElement[MClass]] */ +397, /* HashMap[MClass, POSetElement[MClass]] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass = { @@ -9943,17 +9932,14 @@ const struct types resolution_table_hash_collection__HashMapmodel__MClassposet__ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_model__MClass, /* MapRead#0: MClass */ -&type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, POSetElement[MClass]] */ &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ +&type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, POSetElement[MClass]] */ &type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, POSetElement[MClass]] */ &type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, POSetElement[MClass]] */ &type_model__MClass, /* Map#0: MClass */ &type_poset__POSetElementmodel__MClass, /* Map#1: POSetElement[MClass] */ &type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, POSetElement[MClass]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, POSetElement[MClass]] not a live type) */ -&type_poset__POSetElementmodel__MClass, /* MapRead#1: POSetElement[MClass] */ &type_model__MClass, /* HashCollection#0: MClass */ &type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* nullable HashCollection#1: nullable HashMapNode[MClass, POSetElement[MClass]] */ &type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* HashCollection#1: HashMapNode[MClass, POSetElement[MClass]] */ @@ -9962,7 +9948,7 @@ NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, POSetElement[MClass]] not a live }; /* runtime type POSetElement[MClass] */ const struct type type_poset__POSetElementmodel__MClass = { -436, +398, "POSetElement[MClass]", /* class_name_string */ 2, 0, @@ -9971,7 +9957,7 @@ const struct type type_poset__POSetElementmodel__MClass = { { 0, /* nullable Object */ 1, /* Object */ -436, /* POSetElement[MClass] */ +398, /* POSetElement[MClass] */ }, }; const struct types resolution_table_poset__POSetElementmodel__MClass = { @@ -9982,3 +9968,26 @@ const struct types resolution_table_poset__POSetElementmodel__MClass = { &type_model__MClass, /* POSetElement#0: MClass */ } }; +/* runtime type HashMapKeys[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClassType, Set[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType, +12, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1576, /* HashMapKeys[MType, Set[MType]] */ +-1, /* empty */ +-1, /* empty */ +1464, /* Collection[MClassType] */ +2012, /* HashMapKeys[MClassType, Set[MType]] */ +}, +}; diff --git a/c_src/nitg.types.5.c b/c_src/nith.types.4.c similarity index 64% rename from c_src/nitg.types.5.c rename to c_src/nith.types.4.c index 76b7a1d..8a7424f 100644 --- a/c_src/nitg.types.5.c +++ b/c_src/nith.types.4.c @@ -1,1158 +1,1212 @@ -#include "nitg.types.0.h" -/* runtime type ArrayIterator[MParameterType] */ -const struct type type_array__ArrayIteratormodel__MParameterType = { +#include "nith.types.0.h" +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Set[MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Set[MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* RemovableCollection#0: MClassType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* Collection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +} +}; +/* runtime type HashMapKeys[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[MParameterType]", /* class_name_string */ +"HashMapKeys[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MParameterType, -7, +&resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, +8, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -398, /* ArrayIterator[nullable MType] */ -1615, /* ArrayIterator[NitniCallback] */ -2141, /* ArrayIterator[MType] */ -2422, /* ArrayIterator[MParameterType] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1576, /* HashMapKeys[MType, Set[MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MParameterType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MParameterType, /* Array[Iterator#0]: Array[MParameterType] */ -&type_array__AbstractArrayReadmodel__MParameterType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MParameterType] */ +&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Set[MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Set[MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* RemovableCollection#0: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type NativeArray[MParameterType] */ -const struct type type_array__NativeArraymodel__MParameterType = { -2423, -"NativeArray[MParameterType]", /* class_name_string */ -6, +/* runtime type HashMapValues[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = { +-1, /*CAST DEAD*/ +"HashMapValues[MClassType, Set[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraymodel__MParameterType, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, +8, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -399, /* NativeArray[nullable MType] */ -1616, /* NativeArray[NitniCallback] */ -2142, /* NativeArray[MType] */ -2423, /* NativeArray[MParameterType] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1084, /* Collection[Set[MType]] */ +1394, /* HashMapValues[MType, Set[MType]] */ +1577, /* HashMapValues[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MParameterType = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_model__MParameterType, /* NativeArray#0: MParameterType */ -&type_array__NativeArraymodel__MParameterType, /* NativeArray[NativeArray#0]: NativeArray[MParameterType] */ +&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Set[MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Set[MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */ } }; -/* runtime type ArrayIterator[Match] */ -const struct type type_array__ArrayIteratorstring_search__Match = { +/* runtime type HashMapValues[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[Match]", /* class_name_string */ +"HashMapValues[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorstring_search__Match, -4, +&resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1661, /* ArrayIterator[Match] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1084, /* Collection[Set[MType]] */ +1394, /* HashMapValues[MType, Set[MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratorstring_search__Match = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_array__Arraystring_search__Match, /* Array[Iterator#0]: Array[Match] */ -&type_array__AbstractArrayReadstring_search__Match, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Match] */ +&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Set[MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Set[MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */ } }; -/* runtime type NativeArray[Match] */ -const struct type type_array__NativeArraystring_search__Match = { -1662, -"NativeArray[Match]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +1155, +"NativeArray[nullable HashMapNode[MClassType, Set[MType]]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraystring_search__Match, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1662, /* NativeArray[Match] */ +399, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */ +1155, /* NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ }, }; -const struct types resolution_table_array__NativeArraystring_search__Match = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_string_search__Match, /* NativeArray#0: Match */ -&type_array__NativeArraystring_search__Match, /* NativeArray[NativeArray#0]: NativeArray[Match] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray#0: nullable HashMapNode[MClassType, Set[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ } }; -/* runtime type ArrayIterator[ReduceAction] */ -const struct type type_array__ArrayIteratorparser__ReduceAction = { --1, /*CAST DEAD*/ -"ArrayIterator[ReduceAction]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashMapNode[MType, Set[MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +399, +"NativeArray[nullable HashMapNode[MType, Set[MType]]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratorparser__ReduceAction, -4, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1663, /* ArrayIterator[ReduceAction] */ +399, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser__ReduceAction = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_array__Arrayparser__ReduceAction, /* Array[Iterator#0]: Array[ReduceAction] */ -&type_array__AbstractArrayReadparser__ReduceAction, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ReduceAction] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray#0: nullable HashMapNode[MType, Set[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */ } }; -/* runtime type NativeArray[ReduceAction] */ -const struct type type_array__NativeArrayparser__ReduceAction = { -1664, -"NativeArray[ReduceAction]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClassType, Set[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser__ReduceAction, -4, +&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, +6, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1664, /* NativeArray[ReduceAction] */ +400, /* MapIterator[MType, Set[MType]] */ +1156, /* HashMapIterator[MType, Set[MType]] */ +1157, /* MapIterator[MClassType, Set[MType]] */ +1578, /* HashMapIterator[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_array__NativeArrayparser__ReduceAction = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_parser__ReduceAction, /* NativeArray#0: ReduceAction */ -&type_array__NativeArrayparser__ReduceAction, /* NativeArray[NativeArray#0]: NativeArray[ReduceAction] */ +&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Set[MType]] */ } }; -/* runtime type Array[AFormaldef] */ -const struct type type_array__Arrayparser_nodes__AFormaldef = { -2850, -"Array[AFormaldef]", /* class_name_string */ -13, -0, -&resolution_table_array__Arrayparser_nodes__AFormaldef, -15, -{ -0, /* nullable Object */ -1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2056, /* Collection[AFormaldef] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2788, /* AbstractArrayRead[AFormaldef] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2850, /* Array[AFormaldef] */ -2802, /* Array[Prod] */ -}, -}; -const struct types resolution_table_array__Arrayparser_nodes__AFormaldef = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AFormaldef, /* Array[Array#0]: Array[AFormaldef] */ -&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[Array#0]: NativeArray[AFormaldef] */ -&type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */ -&type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */ -&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Array#0]: Collection[AFormaldef] */ -&type_parser_nodes__AFormaldef, /* Array#0: AFormaldef */ -&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[ArrayCapable#0]: NativeArray[AFormaldef] */ -&type_parser_nodes__AFormaldef, /* AbstractArray#0: AFormaldef */ -&type_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */ -&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */ -&type_array__Arrayparser_nodes__AFormaldef, /* Array[Sequence#0]: Array[AFormaldef] */ -&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */ -&type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */ -&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */ -&type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */ -&type_parser_nodes__AFormaldef, /* AbstractArrayRead#0: AFormaldef */ -&type_array__Arrayparser_nodes__AFormaldef, /* Array[AbstractArrayRead#0]: Array[AFormaldef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AFormaldef] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AFormaldef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AFormaldef] */ -} -}; -/* runtime type AbstractArrayRead[AFormaldef] */ -const struct type type_array__AbstractArrayReadparser_nodes__AFormaldef = { -2788, -"AbstractArrayRead[AFormaldef]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[ASuperclass] */ -const struct type type_array__Arrayparser_nodes__ASuperclass = { -2851, -"Array[ASuperclass]", /* class_name_string */ -13, -0, -&resolution_table_array__Arrayparser_nodes__ASuperclass, -15, -{ -0, /* nullable Object */ -1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2057, /* Collection[ASuperclass] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2789, /* AbstractArrayRead[ASuperclass] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2851, /* Array[ASuperclass] */ -2802, /* Array[Prod] */ -}, -}; -const struct types resolution_table_array__Arrayparser_nodes__ASuperclass = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__ASuperclass, /* Array[Array#0]: Array[ASuperclass] */ -&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[Array#0]: NativeArray[ASuperclass] */ -&type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */ -&type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */ -&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Array#0]: Collection[ASuperclass] */ -&type_parser_nodes__ASuperclass, /* Array#0: ASuperclass */ -&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[ArrayCapable#0]: NativeArray[ASuperclass] */ -&type_parser_nodes__ASuperclass, /* AbstractArray#0: ASuperclass */ -&type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */ -&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */ -&type_array__Arrayparser_nodes__ASuperclass, /* Array[Sequence#0]: Array[ASuperclass] */ -&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */ -&type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */ -&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */ -&type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */ -&type_parser_nodes__ASuperclass, /* AbstractArrayRead#0: ASuperclass */ -&type_array__Arrayparser_nodes__ASuperclass, /* Array[AbstractArrayRead#0]: Array[ASuperclass] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ASuperclass] not a live type) */ -&type_array__ArrayIteratorparser_nodes__ASuperclass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ASuperclass] */ -} -}; -/* runtime type AbstractArrayRead[ASuperclass] */ -const struct type type_array__AbstractArrayReadparser_nodes__ASuperclass = { -2789, -"AbstractArrayRead[ASuperclass]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayIterator[MMethod] */ -const struct type type_array__ArrayIteratormodel__MMethod = { +/* runtime type HashMapIterator[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[MMethod]", /* class_name_string */ +"HashMapIterator[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MMethod, -7, +&resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -332, /* ArrayIterator[nullable MProperty] */ -1524, /* ArrayIterator[PropertyLayoutElement] */ -2095, /* ArrayIterator[MProperty] */ -2424, /* ArrayIterator[MMethod] */ +400, /* MapIterator[MType, Set[MType]] */ +1156, /* HashMapIterator[MType, Set[MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MMethod = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MMethod, /* Array[Iterator#0]: Array[MMethod] */ -&type_array__AbstractArrayReadmodel__MMethod, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MMethod] */ +&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Set[MType]] */ } }; -/* runtime type NativeArray[MMethod] */ -const struct type type_array__NativeArraymodel__MMethod = { -2425, -"NativeArray[MMethod]", /* class_name_string */ -6, +/* runtime type MapIterator[MClassType, Set[MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +1157, +"MapIterator[MClassType, Set[MType]]", /* class_name_string */ +4, 0, -&resolution_table_array__NativeArraymodel__MMethod, -7, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -333, /* NativeArray[nullable MProperty] */ -1525, /* NativeArray[PropertyLayoutElement] */ -2096, /* NativeArray[MProperty] */ -2425, /* NativeArray[MMethod] */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_array__NativeArraymodel__MMethod = { -0, /* dummy */ -{ -&type_model__MMethod, /* NativeArray#0: MMethod */ -&type_array__NativeArraymodel__MMethod, /* NativeArray[NativeArray#0]: NativeArray[MMethod] */ -} +/* runtime type MapIterator[MType, Set[MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType = { +400, +"MapIterator[MType, Set[MType]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap2[MModule, MType, Array[MMethodDef]] */ -const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef = { --1, /*CAST DEAD*/ -"HashMap2[MModule, MType, Array[MMethodDef]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +1579, +"HashMapNode[MClassType, Set[MType]]", /* class_name_string */ +5, 0, -&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef, -3, +&resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, +6, { 0, /* nullable Object */ 1, /* Object */ -437, /* HashMap2[MModule, MType, Array[MMethodDef]] */ +51, /* nullable HashMapNode[MType, Set[MType]] */ +401, /* nullable HashMapNode[MClassType, Set[MType]] */ +1158, /* HashMapNode[MType, Set[MType]] */ +1579, /* HashMapNode[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_mmodule__MModule, /* HashMap2#0: MModule */ -&type_model__MType, /* HashMap2#1: MType */ -&type_array__Arraymodel__MMethodDef, /* HashMap2#2: Array[MMethodDef] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MType, Array[MMethodDef]] */ +&type_model__MClassType, /* HashMapNode#0: MClassType */ +&type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */ +&type_model__MClassType, /* HashNode#0: MClassType */ } }; -/* runtime type ArrayIterator[MParameter] */ -const struct type type_array__ArrayIteratormodel__MParameter = { --1, /*CAST DEAD*/ -"ArrayIterator[MParameter]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratormodel__MParameter, +/* runtime type HashMapNode[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +1158, +"HashMapNode[MType, Set[MType]]", /* class_name_string */ 4, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, +5, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1665, /* ArrayIterator[MParameter] */ +51, /* nullable HashMapNode[MType, Set[MType]] */ +-1, /* empty */ +1158, /* HashMapNode[MType, Set[MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MParameter = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MParameter, /* Array[Iterator#0]: Array[MParameter] */ -&type_array__AbstractArrayReadmodel__MParameter, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MParameter] */ +&type_model__MType, /* HashMapNode#0: MType */ +&type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */ +&type_model__MType, /* HashNode#0: MType */ } }; -/* runtime type NativeArray[MParameter] */ -const struct type type_array__NativeArraymodel__MParameter = { -1666, -"NativeArray[MParameter]", /* class_name_string */ +/* runtime type nullable HashMapNode[MClassType, Set[MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +401, +"nullable HashMapNode[MClassType, Set[MType]]", /* class_name_string */ 3, -0, -&resolution_table_array__NativeArraymodel__MParameter, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1666, /* NativeArray[MParameter] */ -}, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_array__NativeArraymodel__MParameter = { -0, /* dummy */ -{ -&type_model__MParameter, /* NativeArray#0: MParameter */ -&type_array__NativeArraymodel__MParameter, /* NativeArray[NativeArray#0]: NativeArray[MParameter] */ -} +/* runtime type nullable HashMapNode[MType, Set[MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +51, +"nullable HashMapNode[MType, Set[MType]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[String, Variable] */ -const struct type type_hash_collection__HashMapKeysstring__Stringscope__Variable = { +/* runtime type HashMapKeys[MType, Int] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypekernel__Int = { -1, /*CAST DEAD*/ -"HashMapKeys[String, Variable]", /* class_name_string */ +"HashMapKeys[MType, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable, -7, +&resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int, +8, { 0, /* nullable Object */ 1, /* Object */ -2164, /* HashMapKeys[String, Variable] */ -1, /* empty */ -92, /* Collection[Object] */ -652, /* Collection[Streamable] */ -1870, /* Collection[String] */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1580, /* HashMapKeys[MType, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Variable] */ -&type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Variable] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Int] */ +&type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Int] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ -NULL, /* empty */ +&type_model__MType, /* RemovableCollection#0: MType */ NULL, /* empty */ NULL, /* empty */ -&type_string__String, /* Collection#0: String */ -&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type HashMapValues[String, Variable] */ -const struct type type_hash_collection__HashMapValuesstring__Stringscope__Variable = { +/* runtime type HashMapValues[MType, Int] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypekernel__Int = { -1, /*CAST DEAD*/ -"HashMapValues[String, Variable]", /* class_name_string */ +"HashMapValues[MType, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable, -5, +&resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int, +7, { 0, /* nullable Object */ 1, /* Object */ -700, /* Collection[Variable] */ -1950, /* HashMapValues[String, Variable] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +610, /* Collection[Int] */ +1395, /* HashMapValues[MType, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Variable] */ -&type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Variable] */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Int] */ +&type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Int] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_kernel__Int, /* RemovableCollection#0: Int */ NULL, /* empty */ NULL, /* empty */ -&type_scope__Variable, /* RemovableCollection#0: Variable */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_scope__Variable, /* Collection#0: Variable */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ +&type_kernel__Int, /* Collection#0: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ } }; -/* runtime type NativeArray[nullable HashMapNode[String, Variable]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable = { -438, -"NativeArray[nullable HashMapNode[String, Variable]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MType, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { +402, +"NativeArray[nullable HashMapNode[MType, Int]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, 3, { 0, /* nullable Object */ 1, /* Object */ -438, /* NativeArray[nullable HashMapNode[String, Variable]] */ +402, /* NativeArray[nullable HashMapNode[MType, Int]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray#0: nullable HashMapNode[String, Variable] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Variable]] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MType, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Int]] */ } }; -/* runtime type HashMapNode[String, Variable] */ -const struct type type_hash_collection__HashMapNodestring__Stringscope__Variable = { -1667, -"HashMapNode[String, Variable]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MType, Int] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypekernel__Int = { +-1, /*CAST DEAD*/ +"HashMapIterator[MType, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable, +&resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int, 4, { 0, /* nullable Object */ 1, /* Object */ -61, /* nullable HashMapNode[String, Variable] */ -1667, /* HashMapNode[String, Variable] */ +403, /* MapIterator[MType, Int] */ +1159, /* HashMapIterator[MType, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_scope__Variable, /* HashMapNode#1: Variable */ -&type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* nullable N: nullable HashMapNode[String, Variable] */ -&type_string__String, /* HashNode#0: String */ +&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Int] */ } }; -/* runtime type nullable HashMapNode[String, Variable] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable = { -61, -"nullable HashMapNode[String, Variable]", /* class_name_string */ +/* runtime type MapIterator[MType, Int] */ +const struct type type_abstract_collection__MapIteratormodel__MTypekernel__Int = { +403, +"MapIterator[MType, Int]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[String, Variable] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringscope__Variable = { --1, /*CAST DEAD*/ -"HashMapIterator[String, Variable]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MType, Int] */ +const struct type type_hash_collection__HashMapNodemodel__MTypekernel__Int = { +1160, +"HashMapNode[MType, Int]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable, +&resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int, 4, { 0, /* nullable Object */ 1, /* Object */ -439, /* MapIterator[String, Variable] */ -1668, /* HashMapIterator[String, Variable] */ +52, /* nullable HashMapNode[MType, Int] */ +1160, /* HashMapNode[MType, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Variable] */ +&type_model__MType, /* HashMapNode#0: MType */ +&type_kernel__Int, /* HashMapNode#1: Int */ +&type_model__MType, /* HashNode#0: MType */ } }; -/* runtime type MapIterator[String, Variable] */ -const struct type type_abstract_collection__MapIteratorstring__Stringscope__Variable = { -439, -"MapIterator[String, Variable]", /* class_name_string */ +/* runtime type nullable HashMapNode[MType, Int] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { +52, +"nullable HashMapNode[MType, Int]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[Variable, nullable MType] */ -const struct type type_hash_collection__HashMapKeysscope__Variablenullable_model__MType = { +/* runtime type HashMapKeys[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"HashMapKeys[Variable, nullable MType]", /* class_name_string */ +"HashMapKeys[MClass, Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType, -5, +&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -700, /* Collection[Variable] */ -1951, /* HashMapKeys[Variable, nullable MType] */ -92, /* Collection[Object] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1581, /* HashMapKeys[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Variable, nullable MType] */ -&type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Variable, nullable MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Array[nullable MClass]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Array[nullable MClass]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_scope__Variable, /* RemovableCollection#0: Variable */ -NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ NULL, /* empty */ -&type_scope__Variable, /* Collection#0: Variable */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type HashMapValues[Variable, nullable MType] */ -const struct type type_hash_collection__HashMapValuesscope__Variablenullable_model__MType = { +/* runtime type HashMapValues[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"HashMapValues[Variable, nullable MType]", /* class_name_string */ +"HashMapValues[MClass, Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -1669, /* HashMapValues[Variable, nullable MType] */ -1, /* empty */ -1, /* empty */ -101, /* Collection[nullable MType] */ +84, /* Collection[Object] */ +1036, /* Collection[Array[nullable MClass]] */ +1396, /* HashMapValues[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Variable, nullable MType] */ -&type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Variable, nullable MType] */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Array[nullable MClass]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Array[nullable MClass]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_nullable_model__MType, /* RemovableCollection#0: nullable MType */ -NULL, /* empty */ +&type_array__Arraynullable_model__MClass, /* RemovableCollection#0: Array[nullable MClass] */ NULL, /* empty */ NULL, /* empty */ -&type_nullable_model__MType, /* Collection#0: nullable MType */ -&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Collection#0]: Collection[nullable MType] */ +&type_array__Arraynullable_model__MClass, /* Collection#0: Array[nullable MClass] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Collection#0]: Collection[Array[nullable MClass]] */ } }; -/* runtime type NativeArray[nullable HashMapNode[Variable, nullable MType]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { -440, -"NativeArray[nullable HashMapNode[Variable, nullable MType]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +404, +"NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, 3, { 0, /* nullable Object */ 1, /* Object */ -440, /* NativeArray[nullable HashMapNode[Variable, nullable MType]] */ +404, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray#0: nullable HashMapNode[Variable, nullable MType] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Array[nullable MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ } }; -/* runtime type HashMapNode[Variable, nullable MType] */ -const struct type type_hash_collection__HashMapNodescope__Variablenullable_model__MType = { -1670, -"HashMapNode[Variable, nullable MType]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClass, Array[nullable MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType, +&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -62, /* nullable HashMapNode[Variable, nullable MType] */ -1670, /* HashMapNode[Variable, nullable MType] */ +405, /* MapIterator[MClass, Array[nullable MClass]] */ +1161, /* HashMapIterator[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_scope__Variable, /* HashMapNode#0: Variable */ -&type_nullable_model__MType, /* HashMapNode#1: nullable MType */ -&type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* nullable N: nullable HashMapNode[Variable, nullable MType] */ -&type_scope__Variable, /* HashNode#0: Variable */ +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[nullable MClass]] */ } }; -/* runtime type nullable HashMapNode[Variable, nullable MType] */ -const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { -62, -"nullable HashMapNode[Variable, nullable MType]", /* class_name_string */ +/* runtime type MapIterator[MClass, Array[nullable MClass]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass = { +405, +"MapIterator[MClass, Array[nullable MClass]]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[Variable, nullable MType] */ -const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = { --1, /*CAST DEAD*/ -"HashMapIterator[Variable, nullable MType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +1162, +"HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, +&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -441, /* MapIterator[Variable, nullable MType] */ -1671, /* HashMapIterator[Variable, nullable MType] */ +53, /* nullable HashMapNode[MClass, Array[nullable MClass]] */ +1162, /* HashMapNode[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, nullable MType] */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_array__Arraynullable_model__MClass, /* HashMapNode#1: Array[nullable MClass] */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type MapIterator[Variable, nullable MType] */ -const struct type type_abstract_collection__MapIteratorscope__Variablenullable_model__MType = { -441, -"MapIterator[Variable, nullable MType]", /* class_name_string */ +/* runtime type nullable HashMapNode[MClass, Array[nullable MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +53, +"nullable HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */ 2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AExternCodeBlock] */ +const struct type type_array__Arrayparser_nodes__AExternCodeBlock = { +-1, /*CAST DEAD*/ +"Array[AExternCodeBlock]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_nodes__AExternCodeBlock, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1491, /* Collection[AExternCodeBlock] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2136, /* AbstractArrayRead[AExternCodeBlock] */ +2145, /* Array[Prod] */ +2189, /* Array[AExternCodeBlock] */ +}, +}; +const struct types resolution_table_array__Arrayparser_nodes__AExternCodeBlock = { +0, /* dummy */ +{ +&type_parser_nodes__AExternCodeBlock, /* Sequence#0: AExternCodeBlock */ +&type_parser_nodes__AExternCodeBlock, /* SimpleCollection#0: AExternCodeBlock */ +&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[Array#0]: NativeArray[AExternCodeBlock] */ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Array#0]: Array[AExternCodeBlock] */ +&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[ArrayCapable#0]: NativeArray[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* RemovableCollection#0: AExternCodeBlock */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Sequence#0]: Collection[AExternCodeBlock] */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[SimpleCollection#0]: Collection[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* Collection#0: AExternCodeBlock */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Collection#0]: Collection[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* SequenceRead#0: AExternCodeBlock */ +&type_parser_nodes__AExternCodeBlock, /* AbstractArrayRead#0: AExternCodeBlock */ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[AbstractArrayRead#0]: Array[AExternCodeBlock] */ +&type_array__ArrayIteratorparser_nodes__AExternCodeBlock, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExternCodeBlock] */ +} +}; +/* runtime type AbstractArrayRead[AExternCodeBlock] */ +const struct type type_array__AbstractArrayReadparser_nodes__AExternCodeBlock = { +2136, +"AbstractArrayRead[AExternCodeBlock]", /* class_name_string */ +14, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[Variable, nullable Array[nullable MType]] */ -const struct type type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType = { +/* runtime type HashMapKeys[MClass, AClassdef] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"HashMapKeys[Variable, nullable Array[nullable MType]]", /* class_name_string */ +"HashMapKeys[MClass, AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, -5, +&resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, +7, { 0, /* nullable Object */ 1, /* Object */ -700, /* Collection[Variable] */ -1952, /* HashMapKeys[Variable, nullable Array[nullable MType]] */ -92, /* Collection[Object] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1582, /* HashMapKeys[MClass, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Variable, nullable Array[nullable MType]] */ -&type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Variable, nullable Array[nullable MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, AClassdef] */ +&type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, AClassdef] */ NULL, /* empty */ NULL, /* empty */ -&type_scope__Variable, /* RemovableCollection#0: Variable */ NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ NULL, /* empty */ -&type_scope__Variable, /* Collection#0: Variable */ -&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type HashMapValues[Variable, nullable Array[nullable MType]] */ -const struct type type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = { +/* runtime type HashMapValues[MClass, AClassdef] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"HashMapValues[Variable, nullable Array[nullable MType]]", /* class_name_string */ +"HashMapValues[MClass, AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, -4, +&resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, +10, { 0, /* nullable Object */ 1, /* Object */ -370, /* Collection[nullable Array[nullable MType]] */ -1672, /* HashMapValues[Variable, nullable Array[nullable MType]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +-1, /* empty */ +1473, /* Collection[AClassdef] */ +1817, /* HashMapValues[MClass, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Variable, nullable Array[nullable MType]] */ -&type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Variable, nullable Array[nullable MType]] */ +&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, AClassdef] */ +&type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, AClassdef] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_nullable_array__Arraynullable_model__MType, /* RemovableCollection#0: nullable Array[nullable MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_nullable_array__Arraynullable_model__MType, /* Collection#0: nullable Array[nullable MType] */ -&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[nullable Array[nullable MType]] */ +&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ } }; -/* runtime type NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { -442, -"NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MClass, AClassdef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +406, +"NativeArray[nullable HashMapNode[MClass, AClassdef]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, 3, { 0, /* nullable Object */ 1, /* Object */ -442, /* NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ +406, /* NativeArray[nullable HashMapNode[MClass, AClassdef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray#0: nullable HashMapNode[Variable, nullable Array[nullable MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray#0: nullable HashMapNode[MClass, AClassdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */ } }; -/* runtime type HashMapNode[Variable, nullable Array[nullable MType]] */ -const struct type type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { -1673, -"HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MClass, AClassdef] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClass, AClassdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, 4, { 0, /* nullable Object */ 1, /* Object */ -63, /* nullable HashMapNode[Variable, nullable Array[nullable MType]] */ -1673, /* HashMapNode[Variable, nullable Array[nullable MType]] */ +407, /* MapIterator[MClass, AClassdef] */ +1163, /* HashMapIterator[MClass, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&type_scope__Variable, /* HashMapNode#0: Variable */ -&type_nullable_array__Arraynullable_model__MType, /* HashMapNode#1: nullable Array[nullable MType] */ -&type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* nullable N: nullable HashMapNode[Variable, nullable Array[nullable MType]] */ -&type_scope__Variable, /* HashNode#0: Variable */ +&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, AClassdef] */ } }; -/* runtime type nullable HashMapNode[Variable, nullable Array[nullable MType]] */ -const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { -63, -"nullable HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */ +/* runtime type MapIterator[MClass, AClassdef] */ +const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef = { +407, +"MapIterator[MClass, AClassdef]", /* class_name_string */ 2, -1, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[Variable, nullable Array[nullable MType]] */ -const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { --1, /*CAST DEAD*/ -"HashMapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MClass, AClassdef] */ +const struct type type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +1164, +"HashMapNode[MClass, AClassdef]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, 4, { 0, /* nullable Object */ 1, /* Object */ -443, /* MapIterator[Variable, nullable Array[nullable MType]] */ -1674, /* HashMapIterator[Variable, nullable Array[nullable MType]] */ +54, /* nullable HashMapNode[MClass, AClassdef] */ +1164, /* HashMapNode[MClass, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, nullable Array[nullable MType]] */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type MapIterator[Variable, nullable Array[nullable MType]] */ -const struct type type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { -443, -"MapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ +/* runtime type nullable HashMapNode[MClass, AClassdef] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +54, +"nullable HashMapNode[MClass, AClassdef]", /* class_name_string */ 2, -0, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetNode[MExplicitCall] */ -const struct type type_hash_collection__HashSetNodenitni_callbacks__MExplicitCall = { -2649, -"HashSetNode[MExplicitCall]", /* class_name_string */ -6, +/* runtime type Array[AParam] */ +const struct type type_array__Arrayparser_nodes__AParam = { +-1, /*CAST DEAD*/ +"Array[AParam]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, -8, +&resolution_table_array__Arrayparser_nodes__AParam, +17, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -365, /* nullable HashSetNode[NitniCallback] */ -1549, /* HashSetNode[Object] */ -1675, /* nullable HashSetNode[MExplicitCall] */ -2649, /* HashSetNode[MExplicitCall] */ -2109, /* HashSetNode[NitniCallback] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1496, /* Collection[AParam] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2137, /* AbstractArrayRead[AParam] */ +2145, /* Array[Prod] */ +2190, /* Array[AParam] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodenitni_callbacks__MExplicitCall = { +const struct types resolution_table_array__Arrayparser_nodes__AParam = { 0, /* dummy */ { -&type_nitni_callbacks__MExplicitCall, /* HashSetNode#0: MExplicitCall */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* nullable N: nullable HashSetNode[MExplicitCall] */ -&type_nitni_callbacks__MExplicitCall, /* HashNode#0: MExplicitCall */ +&type_parser_nodes__AParam, /* Sequence#0: AParam */ +&type_parser_nodes__AParam, /* SimpleCollection#0: AParam */ +&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[Array#0]: NativeArray[AParam] */ +&type_array__Arrayparser_nodes__AParam, /* Array[Array#0]: Array[AParam] */ +&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[ArrayCapable#0]: NativeArray[AParam] */ +&type_parser_nodes__AParam, /* RemovableCollection#0: AParam */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Sequence#0]: Collection[AParam] */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[SimpleCollection#0]: Collection[AParam] */ +&type_parser_nodes__AParam, /* Collection#0: AParam */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Collection#0]: Collection[AParam] */ +&type_parser_nodes__AParam, /* SequenceRead#0: AParam */ +&type_parser_nodes__AParam, /* AbstractArrayRead#0: AParam */ +&type_array__Arrayparser_nodes__AParam, /* Array[AbstractArrayRead#0]: Array[AParam] */ +&type_array__ArrayIteratorparser_nodes__AParam, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AParam] */ } }; -/* runtime type nullable HashSetNode[MExplicitCall] */ -const struct type type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall = { -1675, -"nullable HashSetNode[MExplicitCall]", /* class_name_string */ -5, -1, +/* runtime type AbstractArrayRead[AParam] */ +const struct type type_array__AbstractArrayReadparser_nodes__AParam = { +2137, +"AbstractArrayRead[AParam]", /* class_name_string */ +14, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[MExplicitCall] */ -const struct type type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCall = { +/* runtime type Array[AExternCall] */ +const struct type type_array__Arrayparser_nodes__AExternCall = { -1, /*CAST DEAD*/ -"HashSetIterator[MExplicitCall]", /* class_name_string */ +"Array[AExternCall]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratornitni_callbacks__MExplicitCall, -5, +&resolution_table_array__Arrayparser_nodes__AExternCall, +17, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1564, /* HashSetIterator[NitniCallback] */ -1953, /* HashSetIterator[MExplicitCall] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1498, /* Collection[AExternCall] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2138, /* AbstractArrayRead[AExternCall] */ +2145, /* Array[Prod] */ +2191, /* Array[AExternCall] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratornitni_callbacks__MExplicitCall = { +const struct types resolution_table_array__Arrayparser_nodes__AExternCall = { 0, /* dummy */ { -&type_array__Arraynitni_callbacks__MExplicitCall, /* Array[Iterator#0]: Array[MExplicitCall] */ -&type_hash_collection__HashSetnitni_callbacks__MExplicitCall, /* HashSet[HashSetIterator#0]: HashSet[MExplicitCall] */ +&type_parser_nodes__AExternCall, /* Sequence#0: AExternCall */ +&type_parser_nodes__AExternCall, /* SimpleCollection#0: AExternCall */ +&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[Array#0]: NativeArray[AExternCall] */ +&type_array__Arrayparser_nodes__AExternCall, /* Array[Array#0]: Array[AExternCall] */ +&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[ArrayCapable#0]: NativeArray[AExternCall] */ +&type_parser_nodes__AExternCall, /* RemovableCollection#0: AExternCall */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Sequence#0]: Collection[AExternCall] */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[SimpleCollection#0]: Collection[AExternCall] */ +&type_parser_nodes__AExternCall, /* Collection#0: AExternCall */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Collection#0]: Collection[AExternCall] */ +&type_parser_nodes__AExternCall, /* SequenceRead#0: AExternCall */ +&type_parser_nodes__AExternCall, /* AbstractArrayRead#0: AExternCall */ +&type_array__Arrayparser_nodes__AExternCall, /* Array[AbstractArrayRead#0]: Array[AExternCall] */ +&type_array__ArrayIteratorparser_nodes__AExternCall, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExternCall] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MExplicitCall]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall = { -1954, -"NativeArray[nullable HashSetNode[MExplicitCall]]", /* class_name_string */ -4, +/* runtime type AbstractArrayRead[AExternCall] */ +const struct type type_array__AbstractArrayReadparser_nodes__AExternCall = { +2138, +"AbstractArrayRead[AExternCall]", /* class_name_string */ +14, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AType] */ +const struct type type_array__Arrayparser_nodes__AType = { +-1, /*CAST DEAD*/ +"Array[AType]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_nodes__AType, +17, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1565, /* NativeArray[nullable HashSetNode[NitniCallback]] */ -1954, /* NativeArray[nullable HashSetNode[MExplicitCall]] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1499, /* Collection[AType] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2139, /* AbstractArrayRead[AType] */ +2145, /* Array[Prod] */ +2192, /* Array[AType] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall = { +const struct types resolution_table_array__Arrayparser_nodes__AType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* NativeArray#0: nullable HashSetNode[MExplicitCall] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MExplicitCall]] */ +&type_parser_nodes__AType, /* Sequence#0: AType */ +&type_parser_nodes__AType, /* SimpleCollection#0: AType */ +&type_array__NativeArrayparser_nodes__AType, /* NativeArray[Array#0]: NativeArray[AType] */ +&type_array__Arrayparser_nodes__AType, /* Array[Array#0]: Array[AType] */ +&type_array__NativeArrayparser_nodes__AType, /* NativeArray[ArrayCapable#0]: NativeArray[AType] */ +&type_parser_nodes__AType, /* RemovableCollection#0: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Sequence#0]: Collection[AType] */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[AType] */ +&type_parser_nodes__AType, /* Collection#0: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */ +&type_parser_nodes__AType, /* SequenceRead#0: AType */ +&type_parser_nodes__AType, /* AbstractArrayRead#0: AType */ +&type_array__Arrayparser_nodes__AType, /* Array[AbstractArrayRead#0]: Array[AType] */ +&type_array__ArrayIteratorparser_nodes__AType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AType] */ } }; -/* runtime type HashSetNode[MExplicitSuper] */ -const struct type type_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper = { -2650, -"HashSetNode[MExplicitSuper]", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[AType] */ +const struct type type_array__AbstractArrayReadparser_nodes__AType = { +2139, +"AbstractArrayRead[AType]", /* class_name_string */ +14, 0, -&resolution_table_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, -8, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AAtArg] */ +const struct type type_array__Arrayparser_nodes__AAtArg = { +-1, /*CAST DEAD*/ +"Array[AAtArg]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_nodes__AAtArg, +17, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -365, /* nullable HashSetNode[NitniCallback] */ -1549, /* HashSetNode[Object] */ -1676, /* nullable HashSetNode[MExplicitSuper] */ -2650, /* HashSetNode[MExplicitSuper] */ -2109, /* HashSetNode[NitniCallback] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +601, /* Collection[ANode] */ +1318, /* Collection[Prod] */ +1294, /* AbstractArrayRead[Object] */ +1501, /* Collection[AAtArg] */ +1459, /* Array[Object] */ +1648, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2023, /* Array[ANode] */ +2024, /* AbstractArrayRead[Prod] */ +2140, /* AbstractArrayRead[AAtArg] */ +2145, /* Array[Prod] */ +2193, /* Array[AAtArg] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper = { +const struct types resolution_table_array__Arrayparser_nodes__AAtArg = { 0, /* dummy */ { -&type_nitni_callbacks__MExplicitSuper, /* HashSetNode#0: MExplicitSuper */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* nullable N: nullable HashSetNode[MExplicitSuper] */ -&type_nitni_callbacks__MExplicitSuper, /* HashNode#0: MExplicitSuper */ +&type_parser_nodes__AAtArg, /* Sequence#0: AAtArg */ +&type_parser_nodes__AAtArg, /* SimpleCollection#0: AAtArg */ +&type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[Array#0]: NativeArray[AAtArg] */ +&type_array__Arrayparser_nodes__AAtArg, /* Array[Array#0]: Array[AAtArg] */ +&type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[ArrayCapable#0]: NativeArray[AAtArg] */ +&type_parser_nodes__AAtArg, /* RemovableCollection#0: AAtArg */ +&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Sequence#0]: Collection[AAtArg] */ +&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[SimpleCollection#0]: Collection[AAtArg] */ +&type_parser_nodes__AAtArg, /* Collection#0: AAtArg */ +&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Collection#0]: Collection[AAtArg] */ +&type_parser_nodes__AAtArg, /* SequenceRead#0: AAtArg */ +&type_parser_nodes__AAtArg, /* AbstractArrayRead#0: AAtArg */ +&type_array__Arrayparser_nodes__AAtArg, /* Array[AbstractArrayRead#0]: Array[AAtArg] */ +&type_array__ArrayIteratorparser_nodes__AAtArg, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AAtArg] */ } }; -/* runtime type nullable HashSetNode[MExplicitSuper] */ -const struct type type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper = { -1676, -"nullable HashSetNode[MExplicitSuper]", /* class_name_string */ -5, -1, +/* runtime type AbstractArrayRead[AAtArg] */ +const struct type type_array__AbstractArrayReadparser_nodes__AAtArg = { +2140, +"AbstractArrayRead[AAtArg]", /* class_name_string */ +14, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[MExplicitSuper] */ -const struct type type_hash_collection__HashSetIteratornitni_callbacks__MExplicitSuper = { +/* runtime type ArrayIterator[MParameterType] */ +const struct type type_array__ArrayIteratormodel__MParameterType = { -1, /*CAST DEAD*/ -"HashSetIterator[MExplicitSuper]", /* class_name_string */ +"ArrayIterator[MParameterType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratornitni_callbacks__MExplicitSuper, -5, +&resolution_table_array__ArrayIteratormodel__MParameterType, +6, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1564, /* HashSetIterator[NitniCallback] */ -1955, /* HashSetIterator[MExplicitSuper] */ +288, /* ArrayIterator[Object] */ +366, /* ArrayIterator[nullable MType] */ +1373, /* ArrayIterator[MType] */ +1583, /* ArrayIterator[MParameterType] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratornitni_callbacks__MExplicitSuper = { +const struct types resolution_table_array__ArrayIteratormodel__MParameterType = { 0, /* dummy */ { -&type_array__Arraynitni_callbacks__MExplicitSuper, /* Array[Iterator#0]: Array[MExplicitSuper] */ -&type_hash_collection__HashSetnitni_callbacks__MExplicitSuper, /* HashSet[HashSetIterator#0]: HashSet[MExplicitSuper] */ +&type_array__Arraymodel__MParameterType, /* Array[Iterator#0]: Array[MParameterType] */ +&type_array__AbstractArrayReadmodel__MParameterType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MParameterType] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MExplicitSuper]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper = { -1956, -"NativeArray[nullable HashSetNode[MExplicitSuper]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, +/* runtime type NativeArray[MParameterType] */ +const struct type type_array__NativeArraymodel__MParameterType = { +1584, +"NativeArray[MParameterType]", /* class_name_string */ 5, +0, +&resolution_table_array__NativeArraymodel__MParameterType, +6, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1565, /* NativeArray[nullable HashSetNode[NitniCallback]] */ -1956, /* NativeArray[nullable HashSetNode[MExplicitSuper]] */ +103, /* NativeArray[Object] */ +367, /* NativeArray[nullable MType] */ +1374, /* NativeArray[MType] */ +1584, /* NativeArray[MParameterType] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper = { +const struct types resolution_table_array__NativeArraymodel__MParameterType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* NativeArray#0: nullable HashSetNode[MExplicitSuper] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MExplicitSuper]] */ +&type_model__MParameterType, /* NativeArray#0: MParameterType */ +&type_array__NativeArraymodel__MParameterType, /* NativeArray[NativeArray#0]: NativeArray[MParameterType] */ } }; -/* runtime type HashSetNode[MExplicitCast] */ -const struct type type_hash_collection__HashSetNodenitni_callbacks__MExplicitCast = { -2651, -"HashSetNode[MExplicitCast]", /* class_name_string */ -6, +/* runtime type NativeArray[nullable HashSetNode[MClassDef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef = { +1165, +"NativeArray[nullable HashSetNode[MClassDef]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, -8, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, +4, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -365, /* nullable HashSetNode[NitniCallback] */ -1549, /* HashSetNode[Object] */ -1677, /* nullable HashSetNode[MExplicitCast] */ -2651, /* HashSetNode[MExplicitCast] */ -2109, /* HashSetNode[NitniCallback] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1165, /* NativeArray[nullable HashSetNode[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodenitni_callbacks__MExplicitCast = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef = { 0, /* dummy */ { -&type_nitni_callbacks__MExplicitCast, /* HashSetNode#0: MExplicitCast */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* nullable N: nullable HashSetNode[MExplicitCast] */ -&type_nitni_callbacks__MExplicitCast, /* HashNode#0: MExplicitCast */ +&type_nullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray#0: nullable HashSetNode[MClassDef] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MClassDef]] */ } }; -/* runtime type nullable HashSetNode[MExplicitCast] */ -const struct type type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast = { -1677, -"nullable HashSetNode[MExplicitCast]", /* class_name_string */ -5, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetIterator[MExplicitCast] */ -const struct type type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCast = { +/* runtime type HashSetIterator[MClassDef] */ +const struct type type_hash_collection__HashSetIteratormodel__MClassDef = { -1, /*CAST DEAD*/ -"HashSetIterator[MExplicitCast]", /* class_name_string */ +"HashSetIterator[MClassDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratornitni_callbacks__MExplicitCast, -5, +&resolution_table_hash_collection__HashSetIteratormodel__MClassDef, +4, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1564, /* HashSetIterator[NitniCallback] */ -1957, /* HashSetIterator[MExplicitCast] */ +325, /* HashSetIterator[Object] */ +1166, /* HashSetIterator[MClassDef] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratornitni_callbacks__MExplicitCast = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassDef = { 0, /* dummy */ { -&type_array__Arraynitni_callbacks__MExplicitCast, /* Array[Iterator#0]: Array[MExplicitCast] */ -&type_hash_collection__HashSetnitni_callbacks__MExplicitCast, /* HashSet[HashSetIterator#0]: HashSet[MExplicitCast] */ +&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ +&type_hash_collection__HashSetmodel__MClassDef, /* HashSet[HashSetIterator#0]: HashSet[MClassDef] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MExplicitCast]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast = { -1958, -"NativeArray[nullable HashSetNode[MExplicitCast]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, +/* runtime type HashSetNode[MClassDef] */ +const struct type type_hash_collection__HashSetNodemodel__MClassDef = { +1585, +"HashSetNode[MClassDef]", /* class_name_string */ 5, +0, +&resolution_table_hash_collection__HashSetNodemodel__MClassDef, +6, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1565, /* NativeArray[nullable HashSetNode[NitniCallback]] */ -1958, /* NativeArray[nullable HashSetNode[MExplicitCast]] */ +26, /* nullable HashSetNode[Object] */ +408, /* nullable HashSetNode[MClassDef] */ +1061, /* HashSetNode[Object] */ +1585, /* HashSetNode[MClassDef] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MClassDef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* NativeArray#0: nullable HashSetNode[MExplicitCast] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MExplicitCast]] */ +&type_model__MClassDef, /* HashSetNode#0: MClassDef */ +NULL, /* empty */ +&type_model__MClassDef, /* HashNode#0: MClassDef */ } }; +/* runtime type nullable HashSetNode[MClassDef] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MClassDef = { +408, +"nullable HashSetNode[MClassDef]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; /* runtime type Array[MAttributeDef] */ const struct type type_array__Arraymodel__MAttributeDef = { -2870, +2204, "Array[MAttributeDef]", /* class_name_string */ -17, +18, 0, &resolution_table_array__Arraymodel__MAttributeDef, -18, +19, { 0, /* nullable Object */ 1, /* Object */ -1880, /* AbstractArrayRead[nullable MPropDef] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -124, /* Collection[nullable MPropDef] */ -646, /* Collection[PropertyLayoutElement] */ -1838, /* AbstractArrayRead[Object] */ -2048, /* Array[nullable MPropDef] */ -2029, /* Array[Object] */ -2042, /* Collection[MPropDef] */ -2239, /* AbstractArrayRead[PropertyLayoutElement] */ -2426, /* Collection[MAttributeDef] */ -2661, /* Array[PropertyLayoutElement] */ -2780, /* AbstractArrayRead[MPropDef] */ -2831, /* AbstractArrayRead[MAttributeDef] */ -2843, /* Array[MPropDef] */ -2870, /* Array[MAttributeDef] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +120, /* Collection[nullable MPropDef] */ +596, /* Collection[PropertyLayoutElement] */ +1294, /* AbstractArrayRead[Object] */ +1333, /* AbstractArrayRead[nullable MPropDef] */ +1459, /* Array[Object] */ +1477, /* Collection[MPropDef] */ +1483, /* Array[nullable MPropDef] */ +1647, /* AbstractArrayRead[PropertyLayoutElement] */ +1818, /* Collection[MAttributeDef] */ +2022, /* Array[PropertyLayoutElement] */ +2125, /* AbstractArrayRead[MPropDef] */ +2171, /* AbstractArrayRead[MAttributeDef] */ +2181, /* Array[MPropDef] */ +2204, /* Array[MAttributeDef] */ }, }; const struct types resolution_table_array__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[MAttributeDef] */ -&type_array__NativeArraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[MAttributeDef] */ &type_model__MAttributeDef, /* Sequence#0: MAttributeDef */ &type_model__MAttributeDef, /* SimpleCollection#0: MAttributeDef */ -&type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[Array#0]: Collection[MAttributeDef] */ -&type_model__MAttributeDef, /* Array#0: MAttributeDef */ +&type_array__NativeArraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[MAttributeDef] */ +&type_array__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[MAttributeDef] */ &type_array__NativeArraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[MAttributeDef] */ -&type_model__MAttributeDef, /* AbstractArray#0: MAttributeDef */ &type_model__MAttributeDef, /* RemovableCollection#0: MAttributeDef */ &type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[Sequence#0]: Collection[MAttributeDef] */ -&type_array__Arraymodel__MAttributeDef, /* Array[Sequence#0]: Array[MAttributeDef] */ &type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[MAttributeDef] */ &type_model__MAttributeDef, /* Collection#0: MAttributeDef */ &type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[Collection#0]: Collection[MAttributeDef] */ &type_model__MAttributeDef, /* SequenceRead#0: MAttributeDef */ &type_model__MAttributeDef, /* AbstractArrayRead#0: MAttributeDef */ &type_array__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[MAttributeDef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MAttributeDef] not a live type) */ &type_array__ArrayIteratormodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MAttributeDef] */ } }; /* runtime type Collection[MAttributeDef] */ const struct type type_abstract_collection__Collectionmodel__MAttributeDef = { -2426, +1818, "Collection[MAttributeDef]", /* class_name_string */ -12, +13, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[MAttributeDef] */ const struct type type_array__AbstractArrayReadmodel__MAttributeDef = { -2831, +2171, "AbstractArrayRead[MAttributeDef]", /* class_name_string */ -15, +16, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -1168,7 +1222,7 @@ const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearr { 0, /* nullable Object */ 1, /* Object */ -444, /* HashMap2[MModule, MType, Array[MAttributeDef]] */ +409, /* HashMap2[MModule, MType, Array[MAttributeDef]] */ }, }; const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef = { @@ -1181,3021 +1235,2803 @@ const struct types resolution_table_more_collections__HashMap2mmodule__MModulemo &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MType, Array[MAttributeDef]] */ } }; -/* runtime type ArrayIterator[CCompilerOption] */ -const struct type type_array__ArrayIteratorc_compiler_options__CCompilerOption = { --1, /*CAST DEAD*/ -"ArrayIterator[CCompilerOption]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Array[MVirtualTypeDef] */ +const struct type type_array__Arraymodel__MVirtualTypeDef = { +2205, +"Array[MVirtualTypeDef]", /* class_name_string */ +18, 0, -&resolution_table_array__ArrayIteratorc_compiler_options__CCompilerOption, -4, +&resolution_table_array__Arraymodel__MVirtualTypeDef, +19, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1678, /* ArrayIterator[CCompilerOption] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +120, /* Collection[nullable MPropDef] */ +596, /* Collection[PropertyLayoutElement] */ +1294, /* AbstractArrayRead[Object] */ +1333, /* AbstractArrayRead[nullable MPropDef] */ +1459, /* Array[Object] */ +1477, /* Collection[MPropDef] */ +1483, /* Array[nullable MPropDef] */ +1647, /* AbstractArrayRead[PropertyLayoutElement] */ +1819, /* Collection[MVirtualTypeDef] */ +2022, /* Array[PropertyLayoutElement] */ +2125, /* AbstractArrayRead[MPropDef] */ +2172, /* AbstractArrayRead[MVirtualTypeDef] */ +2181, /* Array[MPropDef] */ +2205, /* Array[MVirtualTypeDef] */ }, }; -const struct types resolution_table_array__ArrayIteratorc_compiler_options__CCompilerOption = { +const struct types resolution_table_array__Arraymodel__MVirtualTypeDef = { 0, /* dummy */ { -&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[Iterator#0]: Array[CCompilerOption] */ -&type_array__AbstractArrayReadc_compiler_options__CCompilerOption, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CCompilerOption] */ -} -}; -/* runtime type NativeArray[CCompilerOption] */ -const struct type type_array__NativeArrayc_compiler_options__CCompilerOption = { -1679, -"NativeArray[CCompilerOption]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayc_compiler_options__CCompilerOption, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1679, /* NativeArray[CCompilerOption] */ -}, -}; -const struct types resolution_table_array__NativeArrayc_compiler_options__CCompilerOption = { -0, /* dummy */ -{ -&type_c_compiler_options__CCompilerOption, /* NativeArray#0: CCompilerOption */ -&type_array__NativeArrayc_compiler_options__CCompilerOption, /* NativeArray[NativeArray#0]: NativeArray[CCompilerOption] */ +&type_model__MVirtualTypeDef, /* Sequence#0: MVirtualTypeDef */ +&type_model__MVirtualTypeDef, /* SimpleCollection#0: MVirtualTypeDef */ +&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[MVirtualTypeDef] */ +&type_array__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[MVirtualTypeDef] */ +&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualTypeDef] */ +&type_model__MVirtualTypeDef, /* RemovableCollection#0: MVirtualTypeDef */ +&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[MVirtualTypeDef] */ +&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[MVirtualTypeDef] */ +&type_model__MVirtualTypeDef, /* Collection#0: MVirtualTypeDef */ +&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[MVirtualTypeDef] */ +&type_model__MVirtualTypeDef, /* SequenceRead#0: MVirtualTypeDef */ +&type_model__MVirtualTypeDef, /* AbstractArrayRead#0: MVirtualTypeDef */ +&type_array__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[MVirtualTypeDef] */ +&type_array__ArrayIteratormodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualTypeDef] */ } }; -/* runtime type ArrayIterator[DirectCCompilerOption] */ -const struct type type_array__ArrayIteratorc_compiler_options__DirectCCompilerOption = { +/* runtime type Collection[MVirtualTypeDef] */ +const struct type type_abstract_collection__Collectionmodel__MVirtualTypeDef = { +1819, +"Collection[MVirtualTypeDef]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[MVirtualTypeDef] */ +const struct type type_array__AbstractArrayReadmodel__MVirtualTypeDef = { +2172, +"AbstractArrayRead[MVirtualTypeDef]", /* class_name_string */ +16, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap2[MModule, MType, Array[MVirtualTypeDef]] */ +const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1, /*CAST DEAD*/ -"ArrayIterator[DirectCCompilerOption]", /* class_name_string */ +"HashMap2[MModule, MType, Array[MVirtualTypeDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorc_compiler_options__DirectCCompilerOption, -5, +&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, +3, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1678, /* ArrayIterator[CCompilerOption] */ -1959, /* ArrayIterator[DirectCCompilerOption] */ +410, /* HashMap2[MModule, MType, Array[MVirtualTypeDef]] */ }, }; -const struct types resolution_table_array__ArrayIteratorc_compiler_options__DirectCCompilerOption = { +const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef = { 0, /* dummy */ { -&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[Iterator#0]: Array[DirectCCompilerOption] */ -&type_array__AbstractArrayReadc_compiler_options__DirectCCompilerOption, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[DirectCCompilerOption] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_mmodule__MModule, /* HashMap2#0: MModule */ +&type_model__MType, /* HashMap2#1: MType */ +&type_array__Arraymodel__MVirtualTypeDef, /* HashMap2#2: Array[MVirtualTypeDef] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MType, Array[MVirtualTypeDef]] */ } }; -/* runtime type NativeArray[DirectCCompilerOption] */ -const struct type type_array__NativeArrayc_compiler_options__DirectCCompilerOption = { -1960, -"NativeArray[DirectCCompilerOption]", /* class_name_string */ -4, +/* runtime type ArrayIterator[MVirtualType] */ +const struct type type_array__ArrayIteratormodel__MVirtualType = { +-1, /*CAST DEAD*/ +"ArrayIterator[MVirtualType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayc_compiler_options__DirectCCompilerOption, -5, +&resolution_table_array__ArrayIteratormodel__MVirtualType, +6, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1679, /* NativeArray[CCompilerOption] */ -1960, /* NativeArray[DirectCCompilerOption] */ +288, /* ArrayIterator[Object] */ +366, /* ArrayIterator[nullable MType] */ +1373, /* ArrayIterator[MType] */ +1586, /* ArrayIterator[MVirtualType] */ }, }; -const struct types resolution_table_array__NativeArrayc_compiler_options__DirectCCompilerOption = { +const struct types resolution_table_array__ArrayIteratormodel__MVirtualType = { 0, /* dummy */ { -&type_c_compiler_options__DirectCCompilerOption, /* NativeArray#0: DirectCCompilerOption */ -&type_array__NativeArrayc_compiler_options__DirectCCompilerOption, /* NativeArray[NativeArray#0]: NativeArray[DirectCCompilerOption] */ +&type_array__Arraymodel__MVirtualType, /* Array[Iterator#0]: Array[MVirtualType] */ +&type_array__AbstractArrayReadmodel__MVirtualType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualType] */ } }; -/* runtime type ListNode[Int] */ -const struct type type_list__ListNodekernel__Int = { -2427, -"ListNode[Int]", /* class_name_string */ -6, +/* runtime type NativeArray[MVirtualType] */ +const struct type type_array__NativeArraymodel__MVirtualType = { +1587, +"NativeArray[MVirtualType]", /* class_name_string */ +5, 0, -&resolution_table_list__ListNodekernel__Int, -7, +&resolution_table_array__NativeArraymodel__MVirtualType, +6, { 0, /* nullable Object */ 1, /* Object */ -64, /* nullable ListNode[Int] */ -1961, /* Container[Int] */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ -2427, /* ListNode[Int] */ +103, /* NativeArray[Object] */ +367, /* NativeArray[nullable MType] */ +1374, /* NativeArray[MType] */ +1587, /* NativeArray[MVirtualType] */ }, }; -const struct types resolution_table_list__ListNodekernel__Int = { +const struct types resolution_table_array__NativeArraymodel__MVirtualType = { 0, /* dummy */ { -&type_kernel__Int, /* ListNode#0: Int */ -&type_nullable_list__ListNodekernel__Int, /* nullable ListNode[ListNode#0]: nullable ListNode[Int] */ -&type_abstract_collection__ContainerIteratorkernel__Int, /* ContainerIterator[Container#0]: ContainerIterator[Int] */ -&type_kernel__Int, /* Container#0: Int */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_model__MVirtualType, /* NativeArray#0: MVirtualType */ +&type_array__NativeArraymodel__MVirtualType, /* NativeArray[NativeArray#0]: NativeArray[MVirtualType] */ } }; -/* runtime type nullable ListNode[Int] */ -const struct type type_nullable_list__ListNodekernel__Int = { -64, -"nullable ListNode[Int]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Container[Int] */ -const struct type type_abstract_collection__Containerkernel__Int = { -1961, -"Container[Int]", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListIterator[Int] */ -const struct type type_list__ListIteratorkernel__Int = { +/* runtime type ArrayIterator[AExpr] */ +const struct type type_array__ArrayIteratorparser_nodes__AExpr = { -1, /*CAST DEAD*/ -"ListIterator[Int]", /* class_name_string */ +"ArrayIterator[AExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_list__ListIteratorkernel__Int, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AExpr, +6, { 0, /* nullable Object */ 1, /* Object */ -445, /* ListIterator[Int] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1588, /* ArrayIterator[AExpr] */ }, }; -const struct types resolution_table_list__ListIteratorkernel__Int = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AExpr = { 0, /* dummy */ { -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_kernel__Int, /* ListIterator#0: Int */ -&type_list__Listkernel__Int, /* List[ListIterator#0]: List[Int] */ +&type_array__Arrayparser_nodes__AExpr, /* Array[Iterator#0]: Array[AExpr] */ +&type_array__AbstractArrayReadparser_nodes__AExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExpr] */ } }; -/* runtime type HashMapKeys[MClass, AClassdef] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef = { --1, /*CAST DEAD*/ -"HashMapKeys[MClass, AClassdef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AExpr] */ +const struct type type_array__NativeArrayparser_nodes__AExpr = { +1589, +"NativeArray[AExpr]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, -7, +&resolution_table_array__NativeArrayparser_nodes__AExpr, +6, { 0, /* nullable Object */ 1, /* Object */ -2165, /* HashMapKeys[MClass, AClassdef] */ --1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1589, /* NativeArray[AExpr] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_array__NativeArrayparser_nodes__AExpr = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, AClassdef] */ -&type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, AClassdef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_parser_nodes__AExpr, /* NativeArray#0: AExpr */ +&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[NativeArray#0]: NativeArray[AExpr] */ } }; -/* runtime type HashMapValues[MClass, AClassdef] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = { +/* runtime type ArrayIterator[Variable] */ +const struct type type_array__ArrayIteratorscope__Variable = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, AClassdef]", /* class_name_string */ +"ArrayIterator[Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, -7, -{ -0, /* nullable Object */ -1, /* Object */ -1871, /* Collection[Prod] */ -2428, /* HashMapValues[MClass, AClassdef] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2045, /* Collection[AClassdef] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, AClassdef] */ -&type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, AClassdef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ -} -}; -/* runtime type NativeArray[nullable HashMapNode[MClass, AClassdef]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { -446, -"NativeArray[nullable HashMapNode[MClass, AClassdef]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, -3, +&resolution_table_array__ArrayIteratorscope__Variable, +4, { 0, /* nullable Object */ 1, /* Object */ -446, /* NativeArray[nullable HashMapNode[MClass, AClassdef]] */ +288, /* ArrayIterator[Object] */ +1167, /* ArrayIterator[Variable] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratorscope__Variable = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray#0: nullable HashMapNode[MClass, AClassdef] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */ +&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ +&type_array__AbstractArrayReadscope__Variable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Variable] */ } }; -/* runtime type HashMapNode[MClass, AClassdef] */ -const struct type type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { -1680, -"HashMapNode[MClass, AClassdef]", /* class_name_string */ +/* runtime type NativeArray[Variable] */ +const struct type type_array__NativeArrayscope__Variable = { +1168, +"NativeArray[Variable]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, +&resolution_table_array__NativeArrayscope__Variable, 4, { 0, /* nullable Object */ 1, /* Object */ -65, /* nullable HashMapNode[MClass, AClassdef] */ -1680, /* HashMapNode[MClass, AClassdef] */ +103, /* NativeArray[Object] */ +1168, /* NativeArray[Variable] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_array__NativeArrayscope__Variable = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */ -&type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* nullable N: nullable HashMapNode[MClass, AClassdef] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_scope__Variable, /* NativeArray#0: Variable */ +&type_array__NativeArrayscope__Variable, /* NativeArray[NativeArray#0]: NativeArray[Variable] */ } }; -/* runtime type nullable HashMapNode[MClass, AClassdef] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { -65, -"nullable HashMapNode[MClass, AClassdef]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClass, AClassdef] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = { +/* runtime type ArrayIterator[AIntExpr] */ +const struct type type_array__ArrayIteratorparser_nodes__AIntExpr = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, AClassdef]", /* class_name_string */ +"ArrayIterator[AIntExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, -4, +&resolution_table_array__ArrayIteratorparser_nodes__AIntExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -447, /* MapIterator[MClass, AClassdef] */ -1681, /* HashMapIterator[MClass, AClassdef] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1588, /* ArrayIterator[AExpr] */ +1820, /* ArrayIterator[AIntExpr] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AIntExpr = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, AClassdef] */ +&type_array__Arrayparser_nodes__AIntExpr, /* Array[Iterator#0]: Array[AIntExpr] */ +&type_array__AbstractArrayReadparser_nodes__AIntExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AIntExpr] */ } }; -/* runtime type MapIterator[MClass, AClassdef] */ -const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef = { -447, -"MapIterator[MClass, AClassdef]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetNode[FFILanguage] */ -const struct type type_hash_collection__HashSetNodeffi_base__FFILanguage = { -2166, -"HashSetNode[FFILanguage]", /* class_name_string */ -5, -0, -&resolution_table_hash_collection__HashSetNodeffi_base__FFILanguage, +/* runtime type NativeArray[AIntExpr] */ +const struct type type_array__NativeArrayparser_nodes__AIntExpr = { +1821, +"NativeArray[AIntExpr]", /* class_name_string */ 6, +0, +&resolution_table_array__NativeArrayparser_nodes__AIntExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -448, /* nullable HashSetNode[FFILanguage] */ -1549, /* HashSetNode[Object] */ -2166, /* HashSetNode[FFILanguage] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1589, /* NativeArray[AExpr] */ +1821, /* NativeArray[AIntExpr] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodeffi_base__FFILanguage = { +const struct types resolution_table_array__NativeArrayparser_nodes__AIntExpr = { 0, /* dummy */ { -&type_ffi_base__FFILanguage, /* HashSetNode#0: FFILanguage */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodeffi_base__FFILanguage, /* nullable N: nullable HashSetNode[FFILanguage] */ -&type_ffi_base__FFILanguage, /* HashNode#0: FFILanguage */ +&type_parser_nodes__AIntExpr, /* NativeArray#0: AIntExpr */ +&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[NativeArray#0]: NativeArray[AIntExpr] */ } }; -/* runtime type nullable HashSetNode[FFILanguage] */ -const struct type type_nullable_hash_collection__HashSetNodeffi_base__FFILanguage = { -448, -"nullable HashSetNode[FFILanguage]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetIterator[FFILanguage] */ -const struct type type_hash_collection__HashSetIteratorffi_base__FFILanguage = { +/* runtime type ArrayIterator[AAnnotation] */ +const struct type type_array__ArrayIteratorparser_nodes__AAnnotation = { -1, /*CAST DEAD*/ -"HashSetIterator[FFILanguage]", /* class_name_string */ +"ArrayIterator[AAnnotation]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratorffi_base__FFILanguage, -4, +&resolution_table_array__ArrayIteratorparser_nodes__AAnnotation, +6, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1682, /* HashSetIterator[FFILanguage] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1590, /* ArrayIterator[AAnnotation] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorffi_base__FFILanguage = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AAnnotation = { 0, /* dummy */ { -&type_array__Arrayffi_base__FFILanguage, /* Array[Iterator#0]: Array[FFILanguage] */ -&type_hash_collection__HashSetffi_base__FFILanguage, /* HashSet[HashSetIterator#0]: HashSet[FFILanguage] */ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[Iterator#0]: Array[AAnnotation] */ +&type_array__AbstractArrayReadparser_nodes__AAnnotation, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAnnotation] */ } }; -/* runtime type NativeArray[nullable HashSetNode[FFILanguage]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeffi_base__FFILanguage = { -1683, -"NativeArray[nullable HashSetNode[FFILanguage]]", /* class_name_string */ -3, +/* runtime type NativeArray[AAnnotation] */ +const struct type type_array__NativeArrayparser_nodes__AAnnotation = { +1591, +"NativeArray[AAnnotation]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeffi_base__FFILanguage, -4, +&resolution_table_array__NativeArrayparser_nodes__AAnnotation, +6, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1683, /* NativeArray[nullable HashSetNode[FFILanguage]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1591, /* NativeArray[AAnnotation] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeffi_base__FFILanguage = { +const struct types resolution_table_array__NativeArrayparser_nodes__AAnnotation = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodeffi_base__FFILanguage, /* NativeArray#0: nullable HashSetNode[FFILanguage] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodeffi_base__FFILanguage, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[FFILanguage]] */ +&type_parser_nodes__AAnnotation, /* NativeArray#0: AAnnotation */ +&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[NativeArray#0]: NativeArray[AAnnotation] */ } }; -/* runtime type HashMapKeys[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = { +/* runtime type ArraySetIterator[MType] */ +const struct type type_array__ArraySetIteratormodel__MType = { -1, /*CAST DEAD*/ -"HashMapKeys[MProperty, APropdef]", /* class_name_string */ +"ArraySetIterator[MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, -11, +&resolution_table_array__ArraySetIteratormodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -2429, /* HashMapKeys[MProperty, APropdef] */ -92, /* Collection[Object] */ --1, /* empty */ -646, /* Collection[PropertyLayoutElement] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2032, /* Collection[MProperty] */ +411, /* ArraySetIterator[MType] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_array__ArraySetIteratormodel__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MProperty, APropdef] */ -&type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MProperty, APropdef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MProperty, /* RemovableCollection#0: MProperty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MProperty, /* Collection#0: MProperty */ -&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_array__ArrayIteratormodel__MType, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MType] */ } }; -/* runtime type HashMapValues[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = { +/* runtime type ArrayIterator[ABreakExpr] */ +const struct type type_array__ArrayIteratorparser_nodes__ABreakExpr = { -1, /*CAST DEAD*/ -"HashMapValues[MProperty, APropdef]", /* class_name_string */ +"ArrayIterator[ABreakExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, +&resolution_table_array__ArrayIteratorparser_nodes__ABreakExpr, 7, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -2430, /* HashMapValues[MProperty, APropdef] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2046, /* Collection[APropdef] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1588, /* ArrayIterator[AExpr] */ +1822, /* ArrayIterator[ABreakExpr] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__ABreakExpr = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MProperty, APropdef] */ -&type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MProperty, APropdef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__APropdef, /* Collection#0: APropdef */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ +&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Iterator#0]: Array[ABreakExpr] */ +&type_array__AbstractArrayReadparser_nodes__ABreakExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ABreakExpr] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MProperty, APropdef]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { -449, -"NativeArray[nullable HashMapNode[MProperty, APropdef]]", /* class_name_string */ -2, +/* runtime type NativeArray[ABreakExpr] */ +const struct type type_array__NativeArrayparser_nodes__ABreakExpr = { +1823, +"NativeArray[ABreakExpr]", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, -3, +&resolution_table_array__NativeArrayparser_nodes__ABreakExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -449, /* NativeArray[nullable HashMapNode[MProperty, APropdef]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1589, /* NativeArray[AExpr] */ +1823, /* NativeArray[ABreakExpr] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArrayparser_nodes__ABreakExpr = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray#0: nullable HashMapNode[MProperty, APropdef] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */ +&type_parser_nodes__ABreakExpr, /* NativeArray#0: ABreakExpr */ +&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[NativeArray#0]: NativeArray[ABreakExpr] */ } }; -/* runtime type HashMapNode[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { -1684, -"HashMapNode[MProperty, APropdef]", /* class_name_string */ -3, +/* runtime type ArrayIterator[AContinueExpr] */ +const struct type type_array__ArrayIteratorparser_nodes__AContinueExpr = { +-1, /*CAST DEAD*/ +"ArrayIterator[AContinueExpr]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, -4, +&resolution_table_array__ArrayIteratorparser_nodes__AContinueExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -66, /* nullable HashMapNode[MProperty, APropdef] */ -1684, /* HashMapNode[MProperty, APropdef] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1588, /* ArrayIterator[AExpr] */ +1824, /* ArrayIterator[AContinueExpr] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AContinueExpr = { 0, /* dummy */ { -&type_model__MProperty, /* HashMapNode#0: MProperty */ -&type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */ -&type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* nullable N: nullable HashMapNode[MProperty, APropdef] */ -&type_model__MProperty, /* HashNode#0: MProperty */ +&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Iterator#0]: Array[AContinueExpr] */ +&type_array__AbstractArrayReadparser_nodes__AContinueExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AContinueExpr] */ } }; -/* runtime type nullable HashMapNode[MProperty, APropdef] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { -66, -"nullable HashMapNode[MProperty, APropdef]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +/* runtime type NativeArray[AContinueExpr] */ +const struct type type_array__NativeArrayparser_nodes__AContinueExpr = { +1825, +"NativeArray[AContinueExpr]", /* class_name_string */ +6, +0, +&resolution_table_array__NativeArrayparser_nodes__AContinueExpr, +7, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1589, /* NativeArray[AExpr] */ +1825, /* NativeArray[AContinueExpr] */ +}, +}; +const struct types resolution_table_array__NativeArrayparser_nodes__AContinueExpr = { +0, /* dummy */ +{ +&type_parser_nodes__AContinueExpr, /* NativeArray#0: AContinueExpr */ +&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[NativeArray#0]: NativeArray[AContinueExpr] */ +} }; -/* runtime type HashMapIterator[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = { +/* runtime type ArraySetIterator[MMethodDef] */ +const struct type type_array__ArraySetIteratormodel__MMethodDef = { -1, /*CAST DEAD*/ -"HashMapIterator[MProperty, APropdef]", /* class_name_string */ +"ArraySetIterator[MMethodDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, -4, +&resolution_table_array__ArraySetIteratormodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -450, /* MapIterator[MProperty, APropdef] */ -1685, /* HashMapIterator[MProperty, APropdef] */ +412, /* ArraySetIterator[MMethodDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_array__ArraySetIteratormodel__MMethodDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MProperty, APropdef] */ +&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ +&type_array__ArrayIteratormodel__MMethodDef, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MMethodDef] */ } }; -/* runtime type MapIterator[MProperty, APropdef] */ -const struct type type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef = { -450, -"MapIterator[MProperty, APropdef]", /* class_name_string */ -2, +/* runtime type HashMapKeys[Phase, POSetElement[Phase]] */ +const struct type type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase = { +-1, /*CAST DEAD*/ +"HashMapKeys[Phase, POSetElement[Phase]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +590, /* Collection[Phase] */ +1397, /* HashMapKeys[Phase, POSetElement[Phase]] */ +}, }; -/* runtime type Array[AParam] */ -const struct type type_array__Arrayparser_nodes__AParam = { -2852, -"Array[AParam]", /* class_name_string */ -13, +const struct types resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase = { +0, /* dummy */ +{ +&type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Phase, POSetElement[Phase]] */ +&type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Phase, POSetElement[Phase]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_phase__Phase, /* RemovableCollection#0: Phase */ +NULL, /* empty */ +NULL, /* empty */ +&type_phase__Phase, /* Collection#0: Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */ +} +}; +/* runtime type HashMapValues[Phase, POSetElement[Phase]] */ +const struct type type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = { +-1, /*CAST DEAD*/ +"HashMapValues[Phase, POSetElement[Phase]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AParam, -15, +&resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, +7, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2065, /* Collection[AParam] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2790, /* AbstractArrayRead[AParam] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2852, /* Array[AParam] */ -2802, /* Array[Prod] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1169, /* Collection[POSetElement[Phase]] */ +1398, /* HashMapValues[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AParam = { +const struct types resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AParam, /* Array[Array#0]: Array[AParam] */ -&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[Array#0]: NativeArray[AParam] */ -&type_parser_nodes__AParam, /* Sequence#0: AParam */ -&type_parser_nodes__AParam, /* SimpleCollection#0: AParam */ -&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Array#0]: Collection[AParam] */ -&type_parser_nodes__AParam, /* Array#0: AParam */ -&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[ArrayCapable#0]: NativeArray[AParam] */ -&type_parser_nodes__AParam, /* AbstractArray#0: AParam */ -&type_parser_nodes__AParam, /* RemovableCollection#0: AParam */ -&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Sequence#0]: Collection[AParam] */ -&type_array__Arrayparser_nodes__AParam, /* Array[Sequence#0]: Array[AParam] */ -&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[SimpleCollection#0]: Collection[AParam] */ -&type_parser_nodes__AParam, /* Collection#0: AParam */ -&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Collection#0]: Collection[AParam] */ -&type_parser_nodes__AParam, /* SequenceRead#0: AParam */ -&type_parser_nodes__AParam, /* AbstractArrayRead#0: AParam */ -&type_array__Arrayparser_nodes__AParam, /* Array[AbstractArrayRead#0]: Array[AParam] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AParam] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AParam, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AParam] */ +&type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Phase, POSetElement[Phase]] */ +&type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Phase, POSetElement[Phase]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementphase__Phase, /* RemovableCollection#0: POSetElement[Phase] */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementphase__Phase, /* Collection#0: POSetElement[Phase] */ +&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Collection#0]: Collection[POSetElement[Phase]] */ } }; -/* runtime type AbstractArrayRead[AParam] */ -const struct type type_array__AbstractArrayReadparser_nodes__AParam = { -2790, -"AbstractArrayRead[AParam]", /* class_name_string */ -10, +/* runtime type Collection[POSetElement[Phase]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementphase__Phase = { +1169, +"Collection[POSetElement[Phase]]", /* class_name_string */ +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[AExternCall] */ -const struct type type_array__Arrayparser_nodes__AExternCall = { -2853, -"Array[AExternCall]", /* class_name_string */ -13, +/* runtime type NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { +413, +"NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]]", /* class_name_string */ +2, 0, -&resolution_table_array__Arrayparser_nodes__AExternCall, -15, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, +3, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2067, /* Collection[AExternCall] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2791, /* AbstractArrayRead[AExternCall] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2853, /* Array[AExternCall] */ -2802, /* Array[Prod] */ +413, /* NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AExternCall = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AExternCall, /* Array[Array#0]: Array[AExternCall] */ -&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[Array#0]: NativeArray[AExternCall] */ -&type_parser_nodes__AExternCall, /* Sequence#0: AExternCall */ -&type_parser_nodes__AExternCall, /* SimpleCollection#0: AExternCall */ -&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Array#0]: Collection[AExternCall] */ -&type_parser_nodes__AExternCall, /* Array#0: AExternCall */ -&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[ArrayCapable#0]: NativeArray[AExternCall] */ -&type_parser_nodes__AExternCall, /* AbstractArray#0: AExternCall */ -&type_parser_nodes__AExternCall, /* RemovableCollection#0: AExternCall */ -&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Sequence#0]: Collection[AExternCall] */ -&type_array__Arrayparser_nodes__AExternCall, /* Array[Sequence#0]: Array[AExternCall] */ -&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[SimpleCollection#0]: Collection[AExternCall] */ -&type_parser_nodes__AExternCall, /* Collection#0: AExternCall */ -&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Collection#0]: Collection[AExternCall] */ -&type_parser_nodes__AExternCall, /* SequenceRead#0: AExternCall */ -&type_parser_nodes__AExternCall, /* AbstractArrayRead#0: AExternCall */ -&type_array__Arrayparser_nodes__AExternCall, /* Array[AbstractArrayRead#0]: Array[AExternCall] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AExternCall] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AExternCall, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExternCall] */ +&type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray#0: nullable HashMapNode[Phase, POSetElement[Phase]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ } }; -/* runtime type AbstractArrayRead[AExternCall] */ -const struct type type_array__AbstractArrayReadparser_nodes__AExternCall = { -2791, -"AbstractArrayRead[AExternCall]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[AType] */ -const struct type type_array__Arrayparser_nodes__AType = { -2854, -"Array[AType]", /* class_name_string */ -13, +/* runtime type HashMapIterator[Phase, POSetElement[Phase]] */ +const struct type type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = { +-1, /*CAST DEAD*/ +"HashMapIterator[Phase, POSetElement[Phase]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AType, -15, +&resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase, +4, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2068, /* Collection[AType] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2792, /* AbstractArrayRead[AType] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2854, /* Array[AType] */ -2802, /* Array[Prod] */ +414, /* MapIterator[Phase, POSetElement[Phase]] */ +1170, /* HashMapIterator[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AType, /* Array[Array#0]: Array[AType] */ -&type_array__NativeArrayparser_nodes__AType, /* NativeArray[Array#0]: NativeArray[AType] */ -&type_parser_nodes__AType, /* Sequence#0: AType */ -&type_parser_nodes__AType, /* SimpleCollection#0: AType */ -&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Array#0]: Collection[AType] */ -&type_parser_nodes__AType, /* Array#0: AType */ -&type_array__NativeArrayparser_nodes__AType, /* NativeArray[ArrayCapable#0]: NativeArray[AType] */ -&type_parser_nodes__AType, /* AbstractArray#0: AType */ -&type_parser_nodes__AType, /* RemovableCollection#0: AType */ -&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Sequence#0]: Collection[AType] */ -&type_array__Arrayparser_nodes__AType, /* Array[Sequence#0]: Array[AType] */ -&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[AType] */ -&type_parser_nodes__AType, /* Collection#0: AType */ -&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */ -&type_parser_nodes__AType, /* SequenceRead#0: AType */ -&type_parser_nodes__AType, /* AbstractArrayRead#0: AType */ -&type_array__Arrayparser_nodes__AType, /* Array[AbstractArrayRead#0]: Array[AType] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AType] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AType] */ +&type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Phase, POSetElement[Phase]] */ } }; -/* runtime type AbstractArrayRead[AType] */ -const struct type type_array__AbstractArrayReadparser_nodes__AType = { -2792, -"AbstractArrayRead[AType]", /* class_name_string */ -10, +/* runtime type MapIterator[Phase, POSetElement[Phase]] */ +const struct type type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase = { +414, +"MapIterator[Phase, POSetElement[Phase]]", /* class_name_string */ +2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[TId] */ -const struct type type_array__Arrayparser_nodes__TId = { -2855, -"Array[TId]", /* class_name_string */ -14, +/* runtime type HashMapNode[Phase, POSetElement[Phase]] */ +const struct type type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { +1171, +"HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */ +3, 0, -&resolution_table_array__Arrayparser_nodes__TId, -15, +&resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, +4, { 0, /* nullable Object */ 1, /* Object */ -1892, /* Collection[Token] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2071, /* Collection[TId] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2705, /* AbstractArrayRead[Token] */ -2664, /* Array[ANode] */ -2793, /* AbstractArrayRead[TId] */ -2807, /* Array[Token] */ -2855, /* Array[TId] */ -}, -}; -const struct types resolution_table_array__Arrayparser_nodes__TId = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__TId, /* Array[Array#0]: Array[TId] */ -&type_array__NativeArrayparser_nodes__TId, /* NativeArray[Array#0]: NativeArray[TId] */ -&type_parser_nodes__TId, /* Sequence#0: TId */ -&type_parser_nodes__TId, /* SimpleCollection#0: TId */ -&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Array#0]: Collection[TId] */ -&type_parser_nodes__TId, /* Array#0: TId */ -&type_array__NativeArrayparser_nodes__TId, /* NativeArray[ArrayCapable#0]: NativeArray[TId] */ -&type_parser_nodes__TId, /* AbstractArray#0: TId */ -&type_parser_nodes__TId, /* RemovableCollection#0: TId */ -&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Sequence#0]: Collection[TId] */ -&type_array__Arrayparser_nodes__TId, /* Array[Sequence#0]: Array[TId] */ -&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[SimpleCollection#0]: Collection[TId] */ -&type_parser_nodes__TId, /* Collection#0: TId */ -&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Collection#0]: Collection[TId] */ -&type_parser_nodes__TId, /* SequenceRead#0: TId */ -&type_parser_nodes__TId, /* AbstractArrayRead#0: TId */ -&type_array__Arrayparser_nodes__TId, /* Array[AbstractArrayRead#0]: Array[TId] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[TId] not a live type) */ -&type_array__ArrayIteratorparser_nodes__TId, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[TId] */ -} -}; -/* runtime type AbstractArrayRead[TId] */ -const struct type type_array__AbstractArrayReadparser_nodes__TId = { -2793, -"AbstractArrayRead[TId]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +55, /* nullable HashMapNode[Phase, POSetElement[Phase]] */ +1171, /* HashMapNode[Phase, POSetElement[Phase]] */ +}, }; -/* runtime type Array[AAtArg] */ -const struct type type_array__Arrayparser_nodes__AAtArg = { -2856, -"Array[AAtArg]", /* class_name_string */ -13, +const struct types resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { +0, /* dummy */ +{ +&type_phase__Phase, /* HashMapNode#0: Phase */ +&type_poset__POSetElementphase__Phase, /* HashMapNode#1: POSetElement[Phase] */ +&type_phase__Phase, /* HashNode#0: Phase */ +} +}; +/* runtime type nullable HashMapNode[Phase, POSetElement[Phase]] */ +const struct type type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { +55, +"nullable HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSet[Phase] */ +const struct type type_hash_collection__HashSetphase__Phase = { +1826, +"HashSet[Phase]", /* class_name_string */ +9, 0, -&resolution_table_array__Arrayparser_nodes__AAtArg, -15, +&resolution_table_hash_collection__HashSetphase__Phase, +10, { 0, /* nullable Object */ 1, /* Object */ -1871, /* Collection[Prod] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2072, /* Collection[AAtArg] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2794, /* AbstractArrayRead[AAtArg] */ -2664, /* Array[ANode] */ -2665, /* AbstractArrayRead[Prod] */ -2856, /* Array[AAtArg] */ -2802, /* Array[Prod] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +590, /* Collection[Phase] */ +-1, /* empty */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +1826, /* HashSet[Phase] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AAtArg = { +const struct types resolution_table_hash_collection__HashSetphase__Phase = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AAtArg, /* Array[Array#0]: Array[AAtArg] */ -&type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[Array#0]: NativeArray[AAtArg] */ -&type_parser_nodes__AAtArg, /* Sequence#0: AAtArg */ -&type_parser_nodes__AAtArg, /* SimpleCollection#0: AAtArg */ -&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Array#0]: Collection[AAtArg] */ -&type_parser_nodes__AAtArg, /* Array#0: AAtArg */ -&type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[ArrayCapable#0]: NativeArray[AAtArg] */ -&type_parser_nodes__AAtArg, /* AbstractArray#0: AAtArg */ -&type_parser_nodes__AAtArg, /* RemovableCollection#0: AAtArg */ -&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Sequence#0]: Collection[AAtArg] */ -&type_array__Arrayparser_nodes__AAtArg, /* Array[Sequence#0]: Array[AAtArg] */ -&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[SimpleCollection#0]: Collection[AAtArg] */ -&type_parser_nodes__AAtArg, /* Collection#0: AAtArg */ -&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Collection#0]: Collection[AAtArg] */ -&type_parser_nodes__AAtArg, /* SequenceRead#0: AAtArg */ -&type_parser_nodes__AAtArg, /* AbstractArrayRead#0: AAtArg */ -&type_array__Arrayparser_nodes__AAtArg, /* Array[AbstractArrayRead#0]: Array[AAtArg] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AAtArg] not a live type) */ -&type_array__ArrayIteratorparser_nodes__AAtArg, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AAtArg] */ +&type_hash_collection__HashSetNodephase__Phase, /* HashSetNode[HashSet#0]: HashSetNode[Phase] */ +&type_phase__Phase, /* SimpleCollection#0: Phase */ +&type_hash_collection__HashSetIteratorphase__Phase, /* HashSetIterator[HashSet#0]: HashSetIterator[Phase] */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[Set#0]: Collection[Phase] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Phase]] */ +&type_phase__Phase, /* RemovableCollection#0: Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[HashSet#0]: Collection[Phase] */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[SimpleCollection#0]: Collection[Phase] */ +&type_phase__Phase, /* Collection#0: Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */ +NULL, /* empty */ +&type_phase__Phase, /* HashCollection#0: Phase */ +&type_nullable_hash_collection__HashSetNodephase__Phase, /* nullable HashCollection#1: nullable HashSetNode[Phase] */ +&type_hash_collection__HashSetNodephase__Phase, /* HashCollection#1: HashSetNode[Phase] */ +&type_nullable_phase__Phase, /* nullable HashCollection#0: nullable Phase */ } }; -/* runtime type AbstractArrayRead[AAtArg] */ -const struct type type_array__AbstractArrayReadparser_nodes__AAtArg = { -2794, -"AbstractArrayRead[AAtArg]", /* class_name_string */ -10, +/* runtime type MapKeysIterator[String, Array[MProject]] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject = { +-1, /*CAST DEAD*/ +"MapKeysIterator[String, Array[MProject]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject, +3, +{ +0, /* nullable Object */ +1, /* Object */ +415, /* MapKeysIterator[String, Array[MProject]] */ +}, }; -/* runtime type Array[TComment] */ -const struct type type_array__Arrayparser_nodes__TComment = { -2857, -"Array[TComment]", /* class_name_string */ -14, +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject = { +0, /* dummy */ +{ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MProject]] */ +} +}; +/* runtime type MapValuesIterator[String, Array[MProject]] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject = { +-1, /*CAST DEAD*/ +"MapValuesIterator[String, Array[MProject]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__TComment, -15, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject, +3, { 0, /* nullable Object */ 1, /* Object */ -1892, /* Collection[Token] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -653, /* Collection[ANode] */ -2074, /* Collection[TComment] */ -1838, /* AbstractArrayRead[Object] */ -2243, /* AbstractArrayRead[ANode] */ -2029, /* Array[Object] */ -2705, /* AbstractArrayRead[Token] */ -2664, /* Array[ANode] */ -2795, /* AbstractArrayRead[TComment] */ -2807, /* Array[Token] */ -2857, /* Array[TComment] */ -}, -}; -const struct types resolution_table_array__Arrayparser_nodes__TComment = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__TComment, /* Array[Array#0]: Array[TComment] */ -&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[Array#0]: NativeArray[TComment] */ -&type_parser_nodes__TComment, /* Sequence#0: TComment */ -&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */ -&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Array#0]: Collection[TComment] */ -&type_parser_nodes__TComment, /* Array#0: TComment */ -&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[ArrayCapable#0]: NativeArray[TComment] */ -&type_parser_nodes__TComment, /* AbstractArray#0: TComment */ -&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */ -&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */ -&type_array__Arrayparser_nodes__TComment, /* Array[Sequence#0]: Array[TComment] */ -&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */ -&type_parser_nodes__TComment, /* Collection#0: TComment */ -&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */ -&type_parser_nodes__TComment, /* SequenceRead#0: TComment */ -&type_parser_nodes__TComment, /* AbstractArrayRead#0: TComment */ -&type_array__Arrayparser_nodes__TComment, /* Array[AbstractArrayRead#0]: Array[TComment] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[TComment] not a live type) */ -&type_array__ArrayIteratorparser_nodes__TComment, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[TComment] */ -} -}; -/* runtime type AbstractArrayRead[TComment] */ -const struct type type_array__AbstractArrayReadparser_nodes__TComment = { -2795, -"AbstractArrayRead[TComment]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +416, /* MapValuesIterator[String, Array[MProject]] */ +}, }; -/* runtime type ArrayIterator[Token] */ -const struct type type_array__ArrayIteratorparser_nodes__Token = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[Iterator#0]: Array[Array[MProject]] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MProject]] */ +} +}; +/* runtime type HashMapKeys[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = { -1, /*CAST DEAD*/ -"ArrayIterator[Token]", /* class_name_string */ +"HashMapKeys[MModule, POSetElement[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__Token, -5, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1962, /* ArrayIterator[Token] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1399, /* HashMapKeys[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__Token = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__Token, /* Array[Iterator#0]: Array[Token] */ -&type_array__AbstractArrayReadparser_nodes__Token, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Token] */ +&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, POSetElement[MModule]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, POSetElement[MModule]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* RemovableCollection#0: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* Collection#0: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; -/* runtime type NativeArray[Token] */ -const struct type type_array__NativeArrayparser_nodes__Token = { -1963, -"NativeArray[Token]", /* class_name_string */ -4, +/* runtime type HashMapValues[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = { +-1, /*CAST DEAD*/ +"HashMapValues[MModule, POSetElement[MModule]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__Token, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1172, /* Collection[POSetElement[MModule]] */ +1400, /* HashMapValues[MModule, POSetElement[MModule]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, POSetElement[MModule]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, POSetElement[MModule]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmmodule__MModule, /* RemovableCollection#0: POSetElement[MModule] */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmmodule__MModule, /* Collection#0: POSetElement[MModule] */ +&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Collection#0]: Collection[POSetElement[MModule]] */ +} +}; +/* runtime type Collection[POSetElement[MModule]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmmodule__MModule = { +1172, +"Collection[POSetElement[MModule]]", /* class_name_string */ 5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { +417, +"NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1963, /* NativeArray[Token] */ +417, /* NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__Token = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_parser_nodes__Token, /* NativeArray#0: Token */ -&type_array__NativeArrayparser_nodes__Token, /* NativeArray[NativeArray#0]: NativeArray[Token] */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray#0: nullable HashMapNode[MModule, POSetElement[MModule]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ } }; -/* runtime type Array[MVirtualTypeDef] */ -const struct type type_array__Arraymodel__MVirtualTypeDef = { -2871, -"Array[MVirtualTypeDef]", /* class_name_string */ -17, +/* runtime type HashMapIterator[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +-1, /*CAST DEAD*/ +"HashMapIterator[MModule, POSetElement[MModule]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MVirtualTypeDef, -18, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, +4, { 0, /* nullable Object */ 1, /* Object */ -1880, /* AbstractArrayRead[nullable MPropDef] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -124, /* Collection[nullable MPropDef] */ -646, /* Collection[PropertyLayoutElement] */ -1838, /* AbstractArrayRead[Object] */ -2048, /* Array[nullable MPropDef] */ -2029, /* Array[Object] */ -2042, /* Collection[MPropDef] */ -2239, /* AbstractArrayRead[PropertyLayoutElement] */ -2431, /* Collection[MVirtualTypeDef] */ -2661, /* Array[PropertyLayoutElement] */ -2780, /* AbstractArrayRead[MPropDef] */ -2832, /* AbstractArrayRead[MVirtualTypeDef] */ -2843, /* Array[MPropDef] */ -2871, /* Array[MVirtualTypeDef] */ +418, /* MapIterator[MModule, POSetElement[MModule]] */ +1173, /* HashMapIterator[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_array__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_array__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[MVirtualTypeDef] */ -&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[MVirtualTypeDef] */ -&type_model__MVirtualTypeDef, /* Sequence#0: MVirtualTypeDef */ -&type_model__MVirtualTypeDef, /* SimpleCollection#0: MVirtualTypeDef */ -&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[Array#0]: Collection[MVirtualTypeDef] */ -&type_model__MVirtualTypeDef, /* Array#0: MVirtualTypeDef */ -&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualTypeDef] */ -&type_model__MVirtualTypeDef, /* AbstractArray#0: MVirtualTypeDef */ -&type_model__MVirtualTypeDef, /* RemovableCollection#0: MVirtualTypeDef */ -&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[MVirtualTypeDef] */ -&type_array__Arraymodel__MVirtualTypeDef, /* Array[Sequence#0]: Array[MVirtualTypeDef] */ -&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[MVirtualTypeDef] */ -&type_model__MVirtualTypeDef, /* Collection#0: MVirtualTypeDef */ -&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[MVirtualTypeDef] */ -&type_model__MVirtualTypeDef, /* SequenceRead#0: MVirtualTypeDef */ -&type_model__MVirtualTypeDef, /* AbstractArrayRead#0: MVirtualTypeDef */ -&type_array__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[MVirtualTypeDef] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MVirtualTypeDef] not a live type) */ -&type_array__ArrayIteratormodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualTypeDef] */ +&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, POSetElement[MModule]] */ } }; -/* runtime type Collection[MVirtualTypeDef] */ -const struct type type_abstract_collection__Collectionmodel__MVirtualTypeDef = { -2431, -"Collection[MVirtualTypeDef]", /* class_name_string */ -12, +/* runtime type MapIterator[MModule, POSetElement[MModule]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +418, +"MapIterator[MModule, POSetElement[MModule]]", /* class_name_string */ +2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[MVirtualTypeDef] */ -const struct type type_array__AbstractArrayReadmodel__MVirtualTypeDef = { -2832, -"AbstractArrayRead[MVirtualTypeDef]", /* class_name_string */ -15, +/* runtime type HashMapNode[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { +1174, +"HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */ +3, 0, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, +4, +{ +0, /* nullable Object */ +1, /* Object */ +56, /* nullable HashMapNode[MModule, POSetElement[MModule]] */ +1174, /* HashMapNode[MModule, POSetElement[MModule]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { +0, /* dummy */ +{ +&type_mmodule__MModule, /* HashMapNode#0: MModule */ +&type_poset__POSetElementmmodule__MModule, /* HashMapNode#1: POSetElement[MModule] */ +&type_mmodule__MModule, /* HashNode#0: MModule */ +} +}; +/* runtime type nullable HashMapNode[MModule, POSetElement[MModule]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { +56, +"nullable HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */ +2, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap2[MModule, MType, Array[MVirtualTypeDef]] */ -const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +/* runtime type MapKeysIterator[String, Array[MModule]] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = { -1, /*CAST DEAD*/ -"HashMap2[MModule, MType, Array[MVirtualTypeDef]]", /* class_name_string */ +"MapKeysIterator[String, Array[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule, 3, { 0, /* nullable Object */ 1, /* Object */ -451, /* HashMap2[MModule, MType, Array[MVirtualTypeDef]] */ +419, /* MapKeysIterator[String, Array[MModule]] */ }, }; -const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_mmodule__MModule, /* HashMap2#0: MModule */ -&type_model__MType, /* HashMap2#1: MType */ -&type_array__Arraymodel__MVirtualTypeDef, /* HashMap2#2: Array[MVirtualTypeDef] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MModule]] */ } }; -/* runtime type ArrayIterator[MVirtualType] */ -const struct type type_array__ArrayIteratormodel__MVirtualType = { +/* runtime type MapValuesIterator[String, Array[MModule]] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = { -1, /*CAST DEAD*/ -"ArrayIterator[MVirtualType]", /* class_name_string */ +"MapValuesIterator[String, Array[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MVirtualType, -7, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule, +3, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -398, /* ArrayIterator[nullable MType] */ -1615, /* ArrayIterator[NitniCallback] */ -2141, /* ArrayIterator[MType] */ -2432, /* ArrayIterator[MVirtualType] */ +420, /* MapValuesIterator[String, Array[MModule]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MVirtualType = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_array__Arraymodel__MVirtualType, /* Array[Iterator#0]: Array[MVirtualType] */ -&type_array__AbstractArrayReadmodel__MVirtualType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualType] */ +&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Iterator#0]: Array[Array[MModule]] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MModule]] */ } }; -/* runtime type NativeArray[MVirtualType] */ -const struct type type_array__NativeArraymodel__MVirtualType = { -2433, -"NativeArray[MVirtualType]", /* class_name_string */ -6, +/* runtime type HashMapKeys[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraymodel__MVirtualType, +&resolution_table_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef, 7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -399, /* NativeArray[nullable MType] */ -1616, /* NativeArray[NitniCallback] */ -2142, /* NativeArray[MType] */ -2433, /* NativeArray[MVirtualType] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +597, /* Collection[MClassDef] */ +1401, /* HashMapKeys[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MVirtualType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_model__MVirtualType, /* NativeArray#0: MVirtualType */ -&type_array__NativeArraymodel__MVirtualType, /* NativeArray[NativeArray#0]: NativeArray[MVirtualType] */ +&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassDef, POSetElement[MClassDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassDef, POSetElement[MClassDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassDef, /* Collection#0: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ } }; -/* runtime type ArrayIterator[AExpr] */ -const struct type type_array__ArrayIteratorparser_nodes__AExpr = { +/* runtime type HashMapValues[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef = { -1, /*CAST DEAD*/ -"ArrayIterator[AExpr]", /* class_name_string */ +"HashMapValues[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AExpr, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2167, /* ArrayIterator[AExpr] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1175, /* Collection[POSetElement[MClassDef]] */ +1402, /* HashMapValues[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AExpr = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AExpr, /* Array[Iterator#0]: Array[AExpr] */ -&type_array__AbstractArrayReadparser_nodes__AExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExpr] */ +&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassDef, POSetElement[MClassDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmodel__MClassDef, /* RemovableCollection#0: POSetElement[MClassDef] */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmodel__MClassDef, /* Collection#0: POSetElement[MClassDef] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Collection#0]: Collection[POSetElement[MClassDef]] */ } }; -/* runtime type NativeArray[AExpr] */ -const struct type type_array__NativeArrayparser_nodes__AExpr = { -2168, -"NativeArray[AExpr]", /* class_name_string */ +/* runtime type Collection[POSetElement[MClassDef]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef = { +1175, +"Collection[POSetElement[MClassDef]]", /* class_name_string */ 5, 0, -&resolution_table_array__NativeArrayparser_nodes__AExpr, -6, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { +421, +"NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2168, /* NativeArray[AExpr] */ +421, /* NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AExpr = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_parser_nodes__AExpr, /* NativeArray#0: AExpr */ -&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[NativeArray#0]: NativeArray[AExpr] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray#0: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ } }; -/* runtime type ArrayIterator[Variable] */ -const struct type type_array__ArrayIteratorscope__Variable = { +/* runtime type HashMapIterator[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { -1, /*CAST DEAD*/ -"ArrayIterator[Variable]", /* class_name_string */ +"HashMapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorscope__Variable, +&resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1686, /* ArrayIterator[Variable] */ +422, /* MapIterator[MClassDef, POSetElement[MClassDef]] */ +1176, /* HashMapIterator[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_array__ArrayIteratorscope__Variable = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ -&type_array__AbstractArrayReadscope__Variable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Variable] */ +&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, POSetElement[MClassDef]] */ } }; -/* runtime type NativeArray[Variable] */ -const struct type type_array__NativeArrayscope__Variable = { -1687, -"NativeArray[Variable]", /* class_name_string */ +/* runtime type MapIterator[MClassDef, POSetElement[MClassDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +422, +"MapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { +1177, +"HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArrayscope__Variable, +&resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1687, /* NativeArray[Variable] */ +57, /* nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ +1177, /* HashMapNode[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_array__NativeArrayscope__Variable = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_scope__Variable, /* NativeArray#0: Variable */ -&type_array__NativeArrayscope__Variable, /* NativeArray[NativeArray#0]: NativeArray[Variable] */ +&type_model__MClassDef, /* HashMapNode#0: MClassDef */ +&type_poset__POSetElementmodel__MClassDef, /* HashMapNode#1: POSetElement[MClassDef] */ +&type_model__MClassDef, /* HashNode#0: MClassDef */ } }; -/* runtime type ArrayIterator[AIntExpr] */ -const struct type type_array__ArrayIteratorparser_nodes__AIntExpr = { +/* runtime type nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { +57, +"nullable HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType = { -1, /*CAST DEAD*/ -"ArrayIterator[AIntExpr]", /* class_name_string */ +"HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AIntExpr, -7, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2167, /* ArrayIterator[AExpr] */ -2434, /* ArrayIterator[AIntExpr] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AIntExpr = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AIntExpr, /* Array[Iterator#0]: Array[AIntExpr] */ -&type_array__AbstractArrayReadparser_nodes__AIntExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AIntExpr] */ -} -}; -/* runtime type NativeArray[AIntExpr] */ -const struct type type_array__NativeArrayparser_nodes__AIntExpr = { -2435, -"NativeArray[AIntExpr]", /* class_name_string */ -6, -0, -&resolution_table_array__NativeArrayparser_nodes__AIntExpr, -7, +&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, +12, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2168, /* NativeArray[AExpr] */ -2435, /* NativeArray[AIntExpr] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1592, /* HashMapKeys[MType, POSetElement[MType]] */ +-1, /* empty */ +-1, /* empty */ +1464, /* Collection[MClassType] */ +2013, /* HashMapKeys[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AIntExpr = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_parser_nodes__AIntExpr, /* NativeArray#0: AIntExpr */ -&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[NativeArray#0]: NativeArray[AIntExpr] */ +&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, POSetElement[MClassType]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, POSetElement[MClassType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* RemovableCollection#0: MClassType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* Collection#0: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ } }; -/* runtime type ArraySetIterator[MType] */ -const struct type type_array__ArraySetIteratormodel__MType = { +/* runtime type HashMapKeys[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = { -1, /*CAST DEAD*/ -"ArraySetIterator[MType]", /* class_name_string */ +"HashMapKeys[MType, POSetElement[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArraySetIteratormodel__MType, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, +8, { 0, /* nullable Object */ 1, /* Object */ -452, /* ArraySetIterator[MType] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1592, /* HashMapKeys[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_array__ArraySetIteratormodel__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_array__ArrayIteratormodel__MType, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MType] */ +&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, POSetElement[MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, POSetElement[MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* RemovableCollection#0: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type ArrayIterator[ABreakExpr] */ -const struct type type_array__ArrayIteratorparser_nodes__ABreakExpr = { +/* runtime type HashMapValues[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = { -1, /*CAST DEAD*/ -"ArrayIterator[ABreakExpr]", /* class_name_string */ +"HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__ABreakExpr, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, +10, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2167, /* ArrayIterator[AExpr] */ -2436, /* ArrayIterator[ABreakExpr] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1178, /* Collection[POSetElement[MType]] */ +1403, /* HashMapValues[MType, POSetElement[MType]] */ +-1, /* empty */ +1404, /* Collection[POSetElement[MClassType]] */ +1827, /* HashMapValues[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__ABreakExpr = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Iterator#0]: Array[ABreakExpr] */ -&type_array__AbstractArrayReadparser_nodes__ABreakExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ABreakExpr] */ +&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, POSetElement[MClassType]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, POSetElement[MClassType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmodel__MClassType, /* RemovableCollection#0: POSetElement[MClassType] */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmodel__MClassType, /* Collection#0: POSetElement[MClassType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Collection#0]: Collection[POSetElement[MClassType]] */ } }; -/* runtime type NativeArray[ABreakExpr] */ -const struct type type_array__NativeArrayparser_nodes__ABreakExpr = { -2437, -"NativeArray[ABreakExpr]", /* class_name_string */ -6, +/* runtime type HashMapValues[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType = { +-1, /*CAST DEAD*/ +"HashMapValues[MType, POSetElement[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__ABreakExpr, +&resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, 7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2168, /* NativeArray[AExpr] */ -2437, /* NativeArray[ABreakExpr] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1178, /* Collection[POSetElement[MType]] */ +1403, /* HashMapValues[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__ABreakExpr = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType = { 0, /* dummy */ { -&type_parser_nodes__ABreakExpr, /* NativeArray#0: ABreakExpr */ -&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[NativeArray#0]: NativeArray[ABreakExpr] */ +&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, POSetElement[MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, POSetElement[MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmodel__MType, /* RemovableCollection#0: POSetElement[MType] */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmodel__MType, /* Collection#0: POSetElement[MType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Collection#0]: Collection[POSetElement[MType]] */ } }; -/* runtime type ArrayIterator[AContinueExpr] */ -const struct type type_array__ArrayIteratorparser_nodes__AContinueExpr = { --1, /*CAST DEAD*/ -"ArrayIterator[AContinueExpr]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[POSetElement[MClassType]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassType = { +1404, +"Collection[POSetElement[MClassType]]", /* class_name_string */ +8, 0, -&resolution_table_array__ArrayIteratorparser_nodes__AContinueExpr, -7, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[POSetElement[MType]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MType = { +1178, +"Collection[POSetElement[MType]]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { +1179, +"NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, +4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2167, /* ArrayIterator[AExpr] */ -2438, /* ArrayIterator[AContinueExpr] */ +423, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ +1179, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AContinueExpr = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Iterator#0]: Array[AContinueExpr] */ -&type_array__AbstractArrayReadparser_nodes__AContinueExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AContinueExpr] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray#0: nullable HashMapNode[MClassType, POSetElement[MClassType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ } }; -/* runtime type NativeArray[AContinueExpr] */ -const struct type type_array__NativeArrayparser_nodes__AContinueExpr = { -2439, -"NativeArray[AContinueExpr]", /* class_name_string */ -6, +/* runtime type NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { +423, +"NativeArray[nullable HashMapNode[MType, POSetElement[MType]]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayparser_nodes__AContinueExpr, -7, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2168, /* NativeArray[AExpr] */ -2439, /* NativeArray[AContinueExpr] */ +423, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AContinueExpr = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { 0, /* dummy */ { -&type_parser_nodes__AContinueExpr, /* NativeArray#0: AContinueExpr */ -&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[NativeArray#0]: NativeArray[AContinueExpr] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray#0: nullable HashMapNode[MType, POSetElement[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ } }; -/* runtime type HashMapKeys[Phase, POSetElement[Phase]] */ -const struct type type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase = { +/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapKeys[Phase, POSetElement[Phase]]", /* class_name_string */ +"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, -5, +&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, +6, { 0, /* nullable Object */ 1, /* Object */ -638, /* Collection[Phase] */ -1964, /* HashMapKeys[Phase, POSetElement[Phase]] */ -92, /* Collection[Object] */ +424, /* MapIterator[MType, POSetElement[MType]] */ +1180, /* HashMapIterator[MType, POSetElement[MType]] */ +1181, /* MapIterator[MClassType, POSetElement[MClassType]] */ +1593, /* HashMapIterator[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Phase, POSetElement[Phase]] */ -&type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Phase, POSetElement[Phase]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_phase__Phase, /* RemovableCollection#0: Phase */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_phase__Phase, /* Collection#0: Phase */ -&type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */ +&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, POSetElement[MClassType]] */ } }; -/* runtime type HashMapValues[Phase, POSetElement[Phase]] */ -const struct type type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = { +/* runtime type HashMapIterator[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = { -1, /*CAST DEAD*/ -"HashMapValues[Phase, POSetElement[Phase]]", /* class_name_string */ +"HashMapIterator[MType, POSetElement[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, -5, +&resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -1688, /* Collection[POSetElement[Phase]] */ -1965, /* HashMapValues[Phase, POSetElement[Phase]] */ -92, /* Collection[Object] */ +424, /* MapIterator[MType, POSetElement[MType]] */ +1180, /* HashMapIterator[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Phase, POSetElement[Phase]] */ -&type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Phase, POSetElement[Phase]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementphase__Phase, /* RemovableCollection#0: POSetElement[Phase] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementphase__Phase, /* Collection#0: POSetElement[Phase] */ -&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Collection#0]: Collection[POSetElement[Phase]] */ +&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, POSetElement[MType]] */ } }; -/* runtime type Collection[POSetElement[Phase]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementphase__Phase = { -1688, -"Collection[POSetElement[Phase]]", /* class_name_string */ -2, +/* runtime type MapIterator[MClassType, POSetElement[MClassType]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +1181, +"MapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ +4, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { -453, -"NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]]", /* class_name_string */ +/* runtime type MapIterator[MType, POSetElement[MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType = { +424, +"MapIterator[MType, POSetElement[MType]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, -3, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { +1594, +"HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */ +5, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, +6, { 0, /* nullable Object */ 1, /* Object */ -453, /* NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ +58, /* nullable HashMapNode[MType, POSetElement[MType]] */ +425, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */ +1182, /* HashMapNode[MType, POSetElement[MType]] */ +1594, /* HashMapNode[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray#0: nullable HashMapNode[Phase, POSetElement[Phase]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ +&type_model__MClassType, /* HashMapNode#0: MClassType */ +&type_poset__POSetElementmodel__MClassType, /* HashMapNode#1: POSetElement[MClassType] */ +&type_model__MClassType, /* HashNode#0: MClassType */ } }; -/* runtime type HashMapNode[Phase, POSetElement[Phase]] */ -const struct type type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { -1689, -"HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */ -3, -0, -&resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, +/* runtime type HashMapNode[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { +1182, +"HashMapNode[MType, POSetElement[MType]]", /* class_name_string */ 4, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, +5, { 0, /* nullable Object */ 1, /* Object */ -67, /* nullable HashMapNode[Phase, POSetElement[Phase]] */ -1689, /* HashMapNode[Phase, POSetElement[Phase]] */ +58, /* nullable HashMapNode[MType, POSetElement[MType]] */ +-1, /* empty */ +1182, /* HashMapNode[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { 0, /* dummy */ { -&type_phase__Phase, /* HashMapNode#0: Phase */ -&type_poset__POSetElementphase__Phase, /* HashMapNode#1: POSetElement[Phase] */ -&type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* nullable N: nullable HashMapNode[Phase, POSetElement[Phase]] */ -&type_phase__Phase, /* HashNode#0: Phase */ +&type_model__MType, /* HashMapNode#0: MType */ +&type_poset__POSetElementmodel__MType, /* HashMapNode#1: POSetElement[MType] */ +&type_model__MType, /* HashNode#0: MType */ } }; -/* runtime type nullable HashMapNode[Phase, POSetElement[Phase]] */ -const struct type type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { -67, -"nullable HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */ +/* runtime type nullable HashMapNode[MClassType, POSetElement[MClassType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { +425, +"nullable HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable HashMapNode[MType, POSetElement[MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { +58, +"nullable HashMapNode[MType, POSetElement[MType]]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[Phase, POSetElement[Phase]] */ -const struct type type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = { +/* runtime type MapKeysIterator[String, Array[MClass]] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"HashMapIterator[Phase, POSetElement[Phase]]", /* class_name_string */ +"MapKeysIterator[String, Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase, -4, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -454, /* MapIterator[Phase, POSetElement[Phase]] */ -1690, /* HashMapIterator[Phase, POSetElement[Phase]] */ +426, /* MapKeysIterator[String, Array[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Phase, POSetElement[Phase]] */ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MClass]] */ } }; -/* runtime type MapIterator[Phase, POSetElement[Phase]] */ -const struct type type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase = { -454, -"MapIterator[Phase, POSetElement[Phase]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSet[Phase] */ -const struct type type_hash_collection__HashSetphase__Phase = { -2440, -"HashSet[Phase]", /* class_name_string */ -5, +/* runtime type MapValuesIterator[String, Array[MClass]] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = { +-1, /*CAST DEAD*/ +"MapValuesIterator[String, Array[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetphase__Phase, -8, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -638, /* Collection[Phase] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -2440, /* HashSet[Phase] */ --1, /* empty */ -1872, /* HashSet[Object] */ +427, /* MapValuesIterator[String, Array[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashSetphase__Phase = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashSetNodephase__Phase, /* HashSetNode[HashSet#0]: HashSetNode[Phase] */ -&type_hash_collection__HashSetIteratorphase__Phase, /* HashSetIterator[HashSet#0]: HashSetIterator[Phase] */ -&type_abstract_collection__Collectionphase__Phase, /* Collection[HashSet#0]: Collection[Phase] */ -&type_phase__Phase, /* SimpleCollection#0: Phase */ -&type_abstract_collection__Collectionphase__Phase, /* Collection[Set#0]: Collection[Phase] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Phase]] */ -NULL, /* empty */ -&type_phase__Phase, /* RemovableCollection#0: Phase */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionphase__Phase, /* Collection[SimpleCollection#0]: Collection[Phase] */ -&type_phase__Phase, /* Collection#0: Phase */ -&type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */ -&type_phase__Phase, /* HashCollection#0: Phase */ -&type_nullable_hash_collection__HashSetNodephase__Phase, /* nullable HashCollection#1: nullable HashSetNode[Phase] */ -&type_hash_collection__HashSetNodephase__Phase, /* HashCollection#1: HashSetNode[Phase] */ -&type_nullable_phase__Phase, /* nullable HashCollection#0: nullable Phase */ +&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MClass]] */ } }; -/* runtime type MapKeysIterator[String, Array[MProject]] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject = { +/* runtime type MapKeysIterator[String, Array[MProperty]] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, Array[MProject]]", /* class_name_string */ +"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty, 3, { 0, /* nullable Object */ 1, /* Object */ -455, /* MapKeysIterator[String, Array[MProject]] */ +428, /* MapKeysIterator[String, Array[MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { &type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MProject]] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MProperty]] */ } }; -/* runtime type MapValuesIterator[String, Array[MProject]] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject = { +/* runtime type MapValuesIterator[String, Array[MProperty]] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, Array[MProject]]", /* class_name_string */ +"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty, 3, { 0, /* nullable Object */ 1, /* Object */ -456, /* MapValuesIterator[String, Array[MProject]] */ +429, /* MapValuesIterator[String, Array[MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymproject__MProject, /* Array[Iterator#0]: Array[Array[MProject]] */ -&type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MProject]] */ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MProperty]] */ } }; -/* runtime type HashMapKeys[MModule, POSetElement[MModule]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = { +/* runtime type HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, POSetElement[MModule]]", /* class_name_string */ +"HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, -5, +&resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +7, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -1966, /* HashMapKeys[MModule, POSetElement[MModule]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1405, /* HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, POSetElement[MModule]] */ -&type_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, POSetElement[MModule]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ &type_mmodule__MModule, /* RemovableCollection#0: MModule */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_mmodule__MModule, /* Collection#0: MModule */ &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; -/* runtime type HashMapValues[MModule, POSetElement[MModule]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = { +/* runtime type HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, POSetElement[MModule]]", /* class_name_string */ +"HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, -5, +&resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +7, { 0, /* nullable Object */ 1, /* Object */ -1691, /* Collection[POSetElement[MModule]] */ -1967, /* HashMapValues[MModule, POSetElement[MModule]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1183, /* Collection[HashMap2[MType, String, nullable MProperty]] */ +1406, /* HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, POSetElement[MModule]] */ -&type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, POSetElement[MModule]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ NULL, /* empty */ NULL, /* empty */ -&type_poset__POSetElementmmodule__MModule, /* RemovableCollection#0: POSetElement[MModule] */ NULL, /* empty */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap2[MType, String, nullable MProperty] */ NULL, /* empty */ NULL, /* empty */ -&type_poset__POSetElementmmodule__MModule, /* Collection#0: POSetElement[MModule] */ -&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Collection#0]: Collection[POSetElement[MModule]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection#0: HashMap2[MType, String, nullable MProperty] */ +&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */ } }; -/* runtime type Collection[POSetElement[MModule]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementmmodule__MModule = { -1691, -"Collection[POSetElement[MModule]]", /* class_name_string */ -2, +/* runtime type Collection[HashMap2[MType, String, nullable MProperty]] */ +const struct type type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +1183, +"Collection[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { -457, -"NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +430, +"NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, -3, -{ -0, /* nullable Object */ -1, /* Object */ -457, /* NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray#0: nullable HashMapNode[MModule, POSetElement[MModule]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ -} -}; -/* runtime type HashMapNode[MModule, POSetElement[MModule]] */ -const struct type type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { -1692, -"HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */ +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, 3, -0, -&resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, -4, { 0, /* nullable Object */ 1, /* Object */ -68, /* nullable HashMapNode[MModule, POSetElement[MModule]] */ -1692, /* HashMapNode[MModule, POSetElement[MModule]] */ +430, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_poset__POSetElementmmodule__MModule, /* HashMapNode#1: POSetElement[MModule] */ -&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* nullable N: nullable HashMapNode[MModule, POSetElement[MModule]] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ } }; -/* runtime type nullable HashMapNode[MModule, POSetElement[MModule]] */ -const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { -68, -"nullable HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MModule, POSetElement[MModule]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +/* runtime type HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"HashMapIterator[MModule, POSetElement[MModule]]", /* class_name_string */ +"HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, +&resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -458, /* MapIterator[MModule, POSetElement[MModule]] */ -1693, /* HashMapIterator[MModule, POSetElement[MModule]] */ +431, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +1184, /* HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, POSetElement[MModule]] */ +&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ } }; -/* runtime type MapIterator[MModule, POSetElement[MModule]] */ -const struct type type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { -458, -"MapIterator[MModule, POSetElement[MModule]]", /* class_name_string */ +/* runtime type MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +431, +"MapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MapKeysIterator[String, Array[MModule]] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = { --1, /*CAST DEAD*/ -"MapKeysIterator[String, Array[MModule]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule, +/* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +1185, +"HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ 3, -{ -0, /* nullable Object */ -1, /* Object */ -459, /* MapKeysIterator[String, Array[MModule]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = { -0, /* dummy */ -{ -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MModule]] */ -} -}; -/* runtime type MapValuesIterator[String, Array[MModule]] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = { --1, /*CAST DEAD*/ -"MapValuesIterator[String, Array[MModule]]", /* class_name_string */ --1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule, -3, +&resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -460, /* MapValuesIterator[String, Array[MModule]] */ +59, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +1185, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Iterator#0]: Array[Array[MModule]] */ -&type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MModule]] */ +&type_mmodule__MModule, /* HashMapNode#0: MModule */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap2[MType, String, nullable MProperty] */ +&type_mmodule__MModule, /* HashNode#0: MModule */ } }; -/* runtime type HashMapKeys[MClassDef, POSetElement[MClassDef]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef = { --1, /*CAST DEAD*/ -"HashMapKeys[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef, -5, -{ -0, /* nullable Object */ -1, /* Object */ -647, /* Collection[MClassDef] */ -1968, /* HashMapKeys[MClassDef, POSetElement[MClassDef]] */ -92, /* Collection[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassDef, POSetElement[MClassDef]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassDef, POSetElement[MClassDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassDef, /* Collection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ -} +/* runtime type nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +59, +"nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapValues[MClassDef, POSetElement[MClassDef]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef = { --1, /*CAST DEAD*/ -"HashMapValues[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MType, HashMap[String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +432, +"HashMap[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, -5, +&resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -1694, /* Collection[POSetElement[MClassDef]] */ -1969, /* HashMapValues[MClassDef, POSetElement[MClassDef]] */ -92, /* Collection[Object] */ +432, /* HashMap[MType, HashMap[String, nullable MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassDef, POSetElement[MClassDef]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_poset__POSetElementmodel__MClassDef, /* RemovableCollection#0: POSetElement[MClassDef] */ -NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementmodel__MClassDef, /* Collection#0: POSetElement[MClassDef] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Collection#0]: Collection[POSetElement[MClassDef]] */ +&type_model__MType, /* MapRead#0: MType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ +&type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, HashMap[String, nullable MProperty]] */ +&type_model__MType, /* Map#0: MType */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Map#1: HashMap[String, nullable MProperty] */ +&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, HashMap[String, nullable MProperty]] */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* nullable HashCollection#1: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[MType, HashMap[String, nullable MProperty]] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ } }; -/* runtime type Collection[POSetElement[MClassDef]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef = { -1694, -"Collection[POSetElement[MClassDef]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { -461, -"NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]]", /* class_name_string */ +/* runtime type HashMap[String, nullable MProperty] */ +const struct type type_hash_collection__HashMapstring__Stringnullable_model__MProperty = { +433, +"HashMap[String, nullable MProperty]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, +&resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty, 3, { 0, /* nullable Object */ 1, /* Object */ -461, /* NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ +433, /* HashMap[String, nullable MProperty] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray#0: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* MapRead#0: String */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */ +&type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable MProperty] */ +&type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, nullable MProperty] */ +&type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, nullable MProperty] */ +&type_string__String, /* Map#0: String */ +&type_nullable_model__MProperty, /* Map#1: nullable MProperty */ +&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, nullable MProperty] */ +&type_string__String, /* HashCollection#0: String */ +&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* nullable HashCollection#1: nullable HashMapNode[String, nullable MProperty] */ +&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[String, nullable MProperty] */ +&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ } }; -/* runtime type HashMapNode[MClassDef, POSetElement[MClassDef]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { -1695, -"HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -3, +/* runtime type MapKeysIterator[String, nullable ModulePath] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath = { +-1, /*CAST DEAD*/ +"MapKeysIterator[String, nullable ModulePath]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, -4, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath, +3, { 0, /* nullable Object */ 1, /* Object */ -69, /* nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ -1695, /* HashMapNode[MClassDef, POSetElement[MClassDef]] */ +434, /* MapKeysIterator[String, nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_model__MClassDef, /* HashMapNode#0: MClassDef */ -&type_poset__POSetElementmodel__MClassDef, /* HashMapNode#1: POSetElement[MClassDef] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* nullable N: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ -&type_model__MClassDef, /* HashNode#0: MClassDef */ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable ModulePath] */ } }; -/* runtime type nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { -69, -"nullable HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClassDef, POSetElement[MClassDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +/* runtime type MapValuesIterator[String, nullable ModulePath] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath = { -1, /*CAST DEAD*/ -"HashMapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ +"MapValuesIterator[String, nullable ModulePath]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, -4, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath, +3, { 0, /* nullable Object */ 1, /* Object */ -462, /* MapIterator[MClassDef, POSetElement[MClassDef]] */ -1696, /* HashMapIterator[MClassDef, POSetElement[MClassDef]] */ +435, /* MapValuesIterator[String, nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, POSetElement[MClassDef]] */ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Iterator#0]: Array[nullable ModulePath] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable ModulePath] */ } }; -/* runtime type MapIterator[MClassDef, POSetElement[MClassDef]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { -462, -"MapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MClassType, POSetElement[MClassType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType = { +/* runtime type MapKeysIterator[String, nullable MGroup] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup = { -1, /*CAST DEAD*/ -"HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */ +"MapKeysIterator[String, nullable MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, -12, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup, +3, { 0, /* nullable Object */ 1, /* Object */ -2441, /* HashMapKeys[MType, POSetElement[MType]] */ -2717, /* HashMapKeys[MClassType, POSetElement[MClassType]] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +436, /* MapKeysIterator[String, nullable MGroup] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, POSetElement[MClassType]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, POSetElement[MClassType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable MGroup] */ } }; -/* runtime type HashMapKeys[MType, POSetElement[MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = { +/* runtime type MapValuesIterator[String, nullable MGroup] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, POSetElement[MType]]", /* class_name_string */ +"MapValuesIterator[String, nullable MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, -11, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup, +3, { 0, /* nullable Object */ 1, /* Object */ -2441, /* HashMapKeys[MType, POSetElement[MType]] */ --1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ +437, /* MapValuesIterator[String, nullable MGroup] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, POSetElement[MType]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, POSetElement[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_array__Arraynullable_mproject__MGroup, /* Array[Iterator#0]: Array[nullable MGroup] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable MGroup] */ } }; -/* runtime type HashMapValues[MClassType, POSetElement[MClassType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = { +/* runtime type MapKeysIterator[MModule, AModule] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule = { -1, /*CAST DEAD*/ -"HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */ +"MapKeysIterator[MModule, AModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, -7, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule, +3, { 0, /* nullable Object */ 1, /* Object */ -1697, /* Collection[POSetElement[MType]] */ -1970, /* HashMapValues[MType, POSetElement[MType]] */ -92, /* Collection[Object] */ -1971, /* Collection[POSetElement[MClassType]] */ -2442, /* HashMapValues[MClassType, POSetElement[MClassType]] */ +438, /* MapKeysIterator[MModule, AModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, POSetElement[MClassType]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, POSetElement[MClassType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementmodel__MClassType, /* RemovableCollection#0: POSetElement[MClassType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementmodel__MClassType, /* Collection#0: POSetElement[MClassType] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Collection#0]: Collection[POSetElement[MClassType]] */ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, AModule] */ } }; -/* runtime type HashMapValues[MType, POSetElement[MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType = { +/* runtime type MapValuesIterator[MModule, AModule] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = { -1, /*CAST DEAD*/ -"HashMapValues[MType, POSetElement[MType]]", /* class_name_string */ +"MapValuesIterator[MModule, AModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, -5, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule, +3, { 0, /* nullable Object */ 1, /* Object */ -1697, /* Collection[POSetElement[MType]] */ -1970, /* HashMapValues[MType, POSetElement[MType]] */ -92, /* Collection[Object] */ +439, /* MapValuesIterator[MModule, AModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, POSetElement[MType]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, POSetElement[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementmodel__MType, /* RemovableCollection#0: POSetElement[MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementmodel__MType, /* Collection#0: POSetElement[MType] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Collection#0]: Collection[POSetElement[MType]] */ +&type_array__Arrayparser_nodes__AModule, /* Array[Iterator#0]: Array[AModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, AModule] */ } }; -/* runtime type Collection[POSetElement[MClassType]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassType = { -1971, -"Collection[POSetElement[MClassType]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[POSetElement[MType]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MType = { -1697, -"Collection[POSetElement[MType]]", /* class_name_string */ -2, +/* runtime type MapKeysIterator[MClassDef, AClassdef] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MClassDef, AClassdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { -1698, -"NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]]", /* class_name_string */ +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef, 3, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, -4, { 0, /* nullable Object */ 1, /* Object */ -463, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ -1698, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ +440, /* MapKeysIterator[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray#0: nullable HashMapNode[MClassType, POSetElement[MClassType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ +&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ +&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, AClassdef] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { -463, -"NativeArray[nullable HashMapNode[MType, POSetElement[MType]]]", /* class_name_string */ -2, +/* runtime type MapValuesIterator[MClassDef, AClassdef] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef, 3, { 0, /* nullable Object */ 1, /* Object */ -463, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ +441, /* MapValuesIterator[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray#0: nullable HashMapNode[MType, POSetElement[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */ +&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, AClassdef] */ } }; -/* runtime type HashMapNode[MClassType, POSetElement[MClassType]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { -2169, -"HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */ -5, +/* runtime type MapKeysIterator[MPropDef, APropdef] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, -6, +&resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef, +3, { 0, /* nullable Object */ 1, /* Object */ -70, /* nullable HashMapNode[MType, POSetElement[MType]] */ -464, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */ -1699, /* HashMapNode[MType, POSetElement[MType]] */ -2169, /* HashMapNode[MClassType, POSetElement[MClassType]] */ +442, /* MapKeysIterator[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { -&type_model__MClassType, /* HashMapNode#0: MClassType */ -&type_poset__POSetElementmodel__MClassType, /* HashMapNode#1: POSetElement[MClassType] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* nullable N: nullable HashMapNode[MClassType, POSetElement[MClassType]] */ -&type_model__MClassType, /* HashNode#0: MClassType */ +&type_array__Arraymodel__MPropDef, /* Array[Iterator#0]: Array[MPropDef] */ +&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MPropDef, APropdef] */ } }; -/* runtime type HashMapNode[MType, POSetElement[MType]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { -1699, -"HashMapNode[MType, POSetElement[MType]]", /* class_name_string */ -4, +/* runtime type MapValuesIterator[MPropDef, APropdef] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, -5, +&resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef, +3, { 0, /* nullable Object */ 1, /* Object */ -70, /* nullable HashMapNode[MType, POSetElement[MType]] */ --1, /* empty */ -1699, /* HashMapNode[MType, POSetElement[MType]] */ +443, /* MapValuesIterator[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_poset__POSetElementmodel__MType, /* HashMapNode#1: POSetElement[MType] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* nullable N: nullable HashMapNode[MType, POSetElement[MType]] */ -&type_model__MType, /* HashNode#0: MType */ +&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */ +&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MPropDef, APropdef] */ } }; -/* runtime type nullable HashMapNode[MClassType, POSetElement[MClassType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { -464, -"nullable HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable HashMapNode[MType, POSetElement[MType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { -70, -"nullable HashMapNode[MType, POSetElement[MType]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +/* runtime type ArrayIterator[FlatBuffer] */ +const struct type type_array__ArrayIteratorstring__FlatBuffer = { -1, /*CAST DEAD*/ -"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ +"ArrayIterator[FlatBuffer]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, +&resolution_table_array__ArrayIteratorstring__FlatBuffer, 6, { 0, /* nullable Object */ 1, /* Object */ -465, /* MapIterator[MType, POSetElement[MType]] */ -1700, /* HashMapIterator[MType, POSetElement[MType]] */ -1701, /* MapIterator[MClassType, POSetElement[MClassType]] */ -2170, /* HashMapIterator[MClassType, POSetElement[MClassType]] */ +288, /* ArrayIterator[Object] */ +1019, /* ArrayIterator[Streamable] */ +1407, /* ArrayIterator[FlatText] */ +1595, /* ArrayIterator[FlatBuffer] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +const struct types resolution_table_array__ArrayIteratorstring__FlatBuffer = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, POSetElement[MClassType]] */ +&type_array__Arraystring__FlatBuffer, /* Array[Iterator#0]: Array[FlatBuffer] */ +&type_array__AbstractArrayReadstring__FlatBuffer, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FlatBuffer] */ } }; -/* runtime type HashMapIterator[MType, POSetElement[MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = { +/* runtime type ArrayIterator[FlatText] */ +const struct type type_array__ArrayIteratorstring__FlatText = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, POSetElement[MType]]", /* class_name_string */ +"ArrayIterator[FlatText]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, -4, +&resolution_table_array__ArrayIteratorstring__FlatText, +5, { 0, /* nullable Object */ 1, /* Object */ -465, /* MapIterator[MType, POSetElement[MType]] */ -1700, /* HashMapIterator[MType, POSetElement[MType]] */ +288, /* ArrayIterator[Object] */ +1019, /* ArrayIterator[Streamable] */ +1407, /* ArrayIterator[FlatText] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = { +const struct types resolution_table_array__ArrayIteratorstring__FlatText = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, POSetElement[MType]] */ +&type_array__Arraystring__FlatText, /* Array[Iterator#0]: Array[FlatText] */ +&type_array__AbstractArrayReadstring__FlatText, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FlatText] */ } }; -/* runtime type MapIterator[MClassType, POSetElement[MClassType]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { -1701, -"MapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ -4, +/* runtime type NativeArray[FlatBuffer] */ +const struct type type_array__NativeArraystring__FlatBuffer = { +1596, +"NativeArray[FlatBuffer]", /* class_name_string */ +5, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__NativeArraystring__FlatBuffer, +6, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +605, /* NativeArray[Streamable] */ +1408, /* NativeArray[FlatText] */ +1596, /* NativeArray[FlatBuffer] */ +}, }; -/* runtime type MapIterator[MType, POSetElement[MType]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType = { -465, -"MapIterator[MType, POSetElement[MType]]", /* class_name_string */ -2, +const struct types resolution_table_array__NativeArraystring__FlatBuffer = { +0, /* dummy */ +{ +&type_string__FlatBuffer, /* NativeArray#0: FlatBuffer */ +&type_array__NativeArraystring__FlatBuffer, /* NativeArray[NativeArray#0]: NativeArray[FlatBuffer] */ +} +}; +/* runtime type NativeArray[FlatText] */ +const struct type type_array__NativeArraystring__FlatText = { +1408, +"NativeArray[FlatText]", /* class_name_string */ +4, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__NativeArraystring__FlatText, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +605, /* NativeArray[Streamable] */ +1408, /* NativeArray[FlatText] */ +}, }; -/* runtime type MapKeysIterator[String, Array[MClass]] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = { +const struct types resolution_table_array__NativeArraystring__FlatText = { +0, /* dummy */ +{ +&type_string__FlatText, /* NativeArray#0: FlatText */ +&type_array__NativeArraystring__FlatText, /* NativeArray[NativeArray#0]: NativeArray[FlatText] */ +} +}; +/* runtime type MapKeysIterator[String, Option] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringopts__Option = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, Array[MClass]]", /* class_name_string */ +"MapKeysIterator[String, Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option, 3, { 0, /* nullable Object */ 1, /* Object */ -466, /* MapKeysIterator[String, Array[MClass]] */ +444, /* MapKeysIterator[String, Option] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option = { 0, /* dummy */ { &type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MClass]] */ +&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Option] */ } }; -/* runtime type MapValuesIterator[String, Array[MClass]] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = { +/* runtime type MapValuesIterator[String, Option] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringopts__Option = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, Array[MClass]]", /* class_name_string */ +"MapValuesIterator[String, Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option, 3, { 0, /* nullable Object */ 1, /* Object */ -467, /* MapValuesIterator[String, Array[MClass]] */ +445, /* MapValuesIterator[String, Option] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */ -&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MClass]] */ +&type_array__Arrayopts__Option, /* Array[Iterator#0]: Array[Option] */ +&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Option] */ } }; -/* runtime type MapKeysIterator[String, Array[MProperty]] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = { +/* runtime type MapKeysIterator[MClass, Set[MProperty]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */ +"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty, -3, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -468, /* MapKeysIterator[String, Array[MProperty]] */ +446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +1186, /* MapKeysIterator[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MProperty]] */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MProperty]] */ } }; -/* runtime type MapValuesIterator[String, Array[MProperty]] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = { +/* runtime type MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */ +"MapKeysIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, 3, { 0, /* nullable Object */ 1, /* Object */ -469, /* MapValuesIterator[String, Array[MProperty]] */ +446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */ -&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MProperty]] */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[PropertyLayoutElement]] */ } }; -/* runtime type HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +/* runtime type MapValuesIterator[MClass, Set[MProperty]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -5, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -644, /* Collection[MModule] */ -1972, /* HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */ -92, /* Collection[Object] */ +447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +1187, /* MapValuesIterator[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ +&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Iterator#0]: Array[Set[MProperty]] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MProperty]] */ } }; -/* runtime type HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +/* runtime type MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +"MapValuesIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -5, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +3, { 0, /* nullable Object */ 1, /* Object */ -1702, /* Collection[HashMap2[MType, String, nullable MProperty]] */ -1973, /* HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */ -92, /* Collection[Object] */ +447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap2[MType, String, nullable MProperty] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection#0: HashMap2[MType, String, nullable MProperty] */ -&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */ +&type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[Iterator#0]: Array[Set[PropertyLayoutElement]] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[PropertyLayoutElement]] */ } }; -/* runtime type Collection[HashMap2[MType, String, nullable MProperty]] */ -const struct type type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -1702, -"Collection[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -470, -"NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */ -2, +/* runtime type ArrayIterator[Char] */ +const struct type type_array__ArrayIteratorkernel__Char = { +-1, /*CAST DEAD*/ +"ArrayIterator[Char]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -3, +&resolution_table_array__ArrayIteratorkernel__Char, +4, { 0, /* nullable Object */ 1, /* Object */ -470, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ +288, /* ArrayIterator[Object] */ +1188, /* ArrayIterator[Char] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__ArrayIteratorkernel__Char = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ +&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */ +&type_array__AbstractArrayReadkernel__Char, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Char] */ } }; -/* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -1703, -"HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +/* runtime type NativeArray[Char] */ +const struct type type_array__NativeArraykernel__Char = { +1189, +"NativeArray[Char]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +&resolution_table_array__NativeArraykernel__Char, 4, { 0, /* nullable Object */ 1, /* Object */ -71, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -1703, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +103, /* NativeArray[Object] */ +1189, /* NativeArray[Char] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__NativeArraykernel__Char = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap2[MType, String, nullable MProperty] */ -&type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* nullable N: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_kernel__Char, /* NativeArray#0: Char */ +&type_array__NativeArraykernel__Char, /* NativeArray[NativeArray#0]: NativeArray[Char] */ } }; -/* runtime type nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -71, -"nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = { -1, /*CAST DEAD*/ -"HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -4, +&resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup, +7, { 0, /* nullable Object */ 1, /* Object */ -471, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -1704, /* HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +113, /* Collection[nullable MGroup] */ +-1, /* empty */ +84, /* Collection[Object] */ +1324, /* Collection[MGroup] */ +1597, /* HashMapKeys[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MGroup, POSetElement[MGroup]] */ +&type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MGroup, POSetElement[MGroup]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mproject__MGroup, /* RemovableCollection#0: MGroup */ +NULL, /* empty */ +NULL, /* empty */ +&type_mproject__MGroup, /* Collection#0: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */ } }; -/* runtime type MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -471, -"MapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MType, HashMap[String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -472, -"HashMap[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ -2, +/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = { +-1, /*CAST DEAD*/ +"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -3, +&resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup, +7, { 0, /* nullable Object */ 1, /* Object */ -472, /* HashMap[MType, HashMap[String, nullable MProperty]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1190, /* Collection[POSetElement[MGroup]] */ +1409, /* HashMapValues[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { +&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MGroup, POSetElement[MGroup]] */ +&type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MGroup, POSetElement[MGroup]] */ +NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_poset__POSetElementmproject__MGroup, /* RemovableCollection#0: POSetElement[MGroup] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, HashMap[String, nullable MProperty]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ -&type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, HashMap[String, nullable MProperty]] */ -&type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, HashMap[String, nullable MProperty]] */ -&type_model__MType, /* Map#0: MType */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Map#1: HashMap[String, nullable MProperty] */ -&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, HashMap[String, nullable MProperty]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MType, HashMap[String, nullable MProperty]] not a live type) */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapRead#1: HashMap[String, nullable MProperty] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* nullable HashCollection#1: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ -&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[MType, HashMap[String, nullable MProperty]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ +&type_poset__POSetElementmproject__MGroup, /* Collection#0: POSetElement[MGroup] */ +&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Collection#0]: Collection[POSetElement[MGroup]] */ } }; -/* runtime type HashMap[String, nullable MProperty] */ -const struct type type_hash_collection__HashMapstring__Stringnullable_model__MProperty = { -473, -"HashMap[String, nullable MProperty]", /* class_name_string */ +/* runtime type Collection[POSetElement[MGroup]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmproject__MGroup = { +1190, +"Collection[POSetElement[MGroup]]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +448, +"NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]]", /* class_name_string */ 2, 0, -&resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, 3, { 0, /* nullable Object */ 1, /* Object */ -473, /* HashMap[String, nullable MProperty] */ +448, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* MapRead#0: String */ -&type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable MProperty] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */ -&type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, nullable MProperty] */ -&type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, nullable MProperty] */ -&type_string__String, /* Map#0: String */ -&type_nullable_model__MProperty, /* Map#1: nullable MProperty */ -&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, nullable MProperty] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[String, nullable MProperty] not a live type) */ -&type_nullable_model__MProperty, /* MapRead#1: nullable MProperty */ -&type_string__String, /* HashCollection#0: String */ -&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* nullable HashCollection#1: nullable HashMapNode[String, nullable MProperty] */ -&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[String, nullable MProperty] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray#0: nullable HashMapNode[MGroup, POSetElement[MGroup]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ } }; -/* runtime type MapKeysIterator[String, nullable ModulePath] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath = { +/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, nullable ModulePath]", /* class_name_string */ +"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath, -3, +&resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup, +4, { 0, /* nullable Object */ 1, /* Object */ -474, /* MapKeysIterator[String, nullable ModulePath] */ +449, /* MapIterator[MGroup, POSetElement[MGroup]] */ +1191, /* HashMapIterator[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable ModulePath] */ +&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MGroup, POSetElement[MGroup]] */ } }; -/* runtime type MapValuesIterator[String, nullable ModulePath] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath = { --1, /*CAST DEAD*/ -"MapValuesIterator[String, nullable ModulePath]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[MGroup, POSetElement[MGroup]] */ +const struct type type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +449, +"MapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +1192, +"HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, +4, { 0, /* nullable Object */ 1, /* Object */ -475, /* MapValuesIterator[String, nullable ModulePath] */ +60, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */ +1192, /* HashMapNode[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Iterator#0]: Array[nullable ModulePath] */ -&type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable ModulePath] */ +&type_mproject__MGroup, /* HashMapNode#0: MGroup */ +&type_poset__POSetElementmproject__MGroup, /* HashMapNode#1: POSetElement[MGroup] */ +&type_mproject__MGroup, /* HashNode#0: MGroup */ } }; -/* runtime type MapKeysIterator[String, nullable MGroup] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup = { --1, /*CAST DEAD*/ -"MapKeysIterator[String, nullable MGroup]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable HashMapNode[MGroup, POSetElement[MGroup]] */ +const struct type type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +60, +"nullable HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSet[MGroup] */ +const struct type type_hash_collection__HashSetmproject__MGroup = { +2014, +"HashSet[MGroup]", /* class_name_string */ +9, 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup, -3, +&resolution_table_hash_collection__HashSetmproject__MGroup, +10, { 0, /* nullable Object */ 1, /* Object */ -476, /* MapKeysIterator[String, nullable MGroup] */ +113, /* Collection[nullable MGroup] */ +-1, /* empty */ +84, /* Collection[Object] */ +1324, /* Collection[MGroup] */ +-1, /* empty */ +607, /* Set[Object] */ +1321, /* HashSet[Object] */ +2014, /* HashSet[MGroup] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashSetmproject__MGroup = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable MGroup] */ +&type_hash_collection__HashSetNodemproject__MGroup, /* HashSetNode[HashSet#0]: HashSetNode[MGroup] */ +&type_mproject__MGroup, /* SimpleCollection#0: MGroup */ +&type_hash_collection__HashSetIteratormproject__MGroup, /* HashSetIterator[HashSet#0]: HashSetIterator[MGroup] */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Set#0]: Collection[MGroup] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MGroup]] */ +&type_mproject__MGroup, /* RemovableCollection#0: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[HashSet#0]: Collection[MGroup] */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[SimpleCollection#0]: Collection[MGroup] */ +&type_mproject__MGroup, /* Collection#0: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */ +NULL, /* empty */ +&type_mproject__MGroup, /* HashCollection#0: MGroup */ +&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* nullable HashCollection#1: nullable HashSetNode[MGroup] */ +&type_hash_collection__HashSetNodemproject__MGroup, /* HashCollection#1: HashSetNode[MGroup] */ +&type_nullable_mproject__MGroup, /* nullable HashCollection#0: nullable MGroup */ } }; -/* runtime type MapValuesIterator[String, nullable MGroup] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = { +/* runtime type ArrayIterator[APropdef] */ +const struct type type_array__ArrayIteratorparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, nullable MGroup]", /* class_name_string */ +"ArrayIterator[APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup, -3, +&resolution_table_array__ArrayIteratorparser_nodes__APropdef, +6, { 0, /* nullable Object */ 1, /* Object */ -477, /* MapValuesIterator[String, nullable MGroup] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1598, /* ArrayIterator[APropdef] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__APropdef = { 0, /* dummy */ { -&type_array__Arraynullable_mproject__MGroup, /* Array[Iterator#0]: Array[nullable MGroup] */ -&type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable MGroup] */ +&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */ +&type_array__AbstractArrayReadparser_nodes__APropdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[APropdef] */ } }; -/* runtime type MapKeysIterator[MModule, AModule] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule = { --1, /*CAST DEAD*/ -"MapKeysIterator[MModule, AModule]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[APropdef] */ +const struct type type_array__NativeArrayparser_nodes__APropdef = { +1599, +"NativeArray[APropdef]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule, -3, +&resolution_table_array__NativeArrayparser_nodes__APropdef, +6, { 0, /* nullable Object */ 1, /* Object */ -478, /* MapKeysIterator[MModule, AModule] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1599, /* NativeArray[APropdef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_array__NativeArrayparser_nodes__APropdef = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, AModule] */ +&type_parser_nodes__APropdef, /* NativeArray#0: APropdef */ +&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[APropdef] */ } }; -/* runtime type MapValuesIterator[MModule, AModule] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = { +/* runtime type ContainerIterator[ANode] */ +const struct type type_abstract_collection__ContainerIteratorparser_nodes__ANode = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, AModule]", /* class_name_string */ +"ContainerIterator[ANode]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule, +&resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode, 3, { 0, /* nullable Object */ 1, /* Object */ -479, /* MapValuesIterator[MModule, AModule] */ +450, /* ContainerIterator[ANode] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AModule, /* Array[Iterator#0]: Array[AModule] */ -&type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, AModule] */ +&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ +&type_abstract_collection__Containerparser_nodes__ANode, /* Container[ContainerIterator#0]: Container[ANode] */ } }; -/* runtime type MapKeysIterator[MClassDef, AClassdef] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = { +/* runtime type HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClassDef, AClassdef]", /* class_name_string */ +"HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +8, { 0, /* nullable Object */ 1, /* Object */ -480, /* MapKeysIterator[MClassDef, AClassdef] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1600, /* HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ -&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, AClassdef] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* RemovableCollection#0: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type MapValuesIterator[MClassDef, AClassdef] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = { +/* runtime type HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */ +"HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef, -3, +&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +7, { 0, /* nullable Object */ 1, /* Object */ -481, /* MapValuesIterator[MClassDef, AClassdef] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1193, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */ +1410, /* HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */ -&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, AClassdef] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* RemovableCollection#0: HashMap[MProperty, Set[MMethodDef]] */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection#0: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MProperty, Set[MMethodDef]]] */ } }; -/* runtime type MapKeysIterator[MPropDef, APropdef] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +1193, +"Collection[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +451, +"NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -482, /* MapKeysIterator[MPropDef, APropdef] */ +451, /* NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraymodel__MPropDef, /* Array[Iterator#0]: Array[MPropDef] */ -&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MPropDef, APropdef] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */ } }; -/* runtime type MapValuesIterator[MPropDef, APropdef] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = { +/* runtime type HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */ +"HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef, -3, +&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +4, { 0, /* nullable Object */ 1, /* Object */ -483, /* MapValuesIterator[MPropDef, APropdef] */ +452, /* MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +1194, /* HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */ -&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MPropDef, APropdef] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ } }; -/* runtime type MapKeysIterator[MClass, Set[MProperty]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +452, +"MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +1195, +"HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, 4, { 0, /* nullable Object */ 1, /* Object */ -484, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ -1705, /* MapKeysIterator[MClass, Set[MProperty]] */ +61, /* nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +1195, /* HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MProperty]] */ +&type_model__MType, /* HashMapNode#0: MType */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapNode#1: HashMap[MProperty, Set[MMethodDef]] */ +&type_model__MType, /* HashNode#0: MType */ } }; -/* runtime type MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +/* runtime type nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +61, +"nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MProperty, Set[MMethodDef]] */ +const struct type type_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +"HashMapKeys[MProperty, Set[MMethodDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +12, { 0, /* nullable Object */ 1, /* Object */ -484, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +84, /* Collection[Object] */ +-1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1462, /* Collection[MProperty] */ +1828, /* HashMapKeys[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[PropertyLayoutElement]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MProperty, Set[MMethodDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MProperty, /* RemovableCollection#0: MProperty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MProperty, /* Collection#0: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */ } }; -/* runtime type MapValuesIterator[MClass, Set[MProperty]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +/* runtime type HashMapValues[MProperty, Set[MMethodDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */ +"HashMapValues[MProperty, Set[MMethodDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty, -4, +&resolution_table_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +8, { 0, /* nullable Object */ 1, /* Object */ -485, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ -1706, /* MapValuesIterator[MClass, Set[MProperty]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +1411, /* Collection[Set[MMethodDef]] */ +1601, /* HashMapValues[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Iterator#0]: Array[Set[MProperty]] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MProperty]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MProperty, Set[MMethodDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MMethodDef, /* RemovableCollection#0: Set[MMethodDef] */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MMethodDef, /* Collection#0: Set[MMethodDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef, /* Collection[Collection#0]: Collection[Set[MMethodDef]] */ } }; -/* runtime type MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[Set[MMethodDef]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef = { +1411, +"Collection[Set[MMethodDef]]", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +453, +"NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -485, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +453, /* NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[Set[PropertyLayoutElement]] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[PropertyLayoutElement]] */ +&type_nullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MProperty, Set[MMethodDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */ } }; -/* runtime type NativeArray[Char] */ -const struct type type_array__NativeArraykernel__Char = { -1707, -"NativeArray[Char]", /* class_name_string */ -3, +/* runtime type HashMapIterator[MProperty, Set[MMethodDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +-1, /*CAST DEAD*/ +"HashMapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraykernel__Char, +&resolution_table_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, 4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1707, /* NativeArray[Char] */ +454, /* MapIterator[MProperty, Set[MMethodDef]] */ +1196, /* HashMapIterator[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_array__NativeArraykernel__Char = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_kernel__Char, /* NativeArray#0: Char */ -&type_array__NativeArraykernel__Char, /* NativeArray[NativeArray#0]: NativeArray[Char] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MProperty, Set[MMethodDef]] */ } }; -/* runtime type MapKeysIterator[String, Option] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringopts__Option = { --1, /*CAST DEAD*/ -"MapKeysIterator[String, Option]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[MProperty, Set[MMethodDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +454, +"MapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MProperty, Set[MMethodDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +1197, +"HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, +4, { 0, /* nullable Object */ 1, /* Object */ -486, /* MapKeysIterator[String, Option] */ +62, /* nullable HashMapNode[MProperty, Set[MMethodDef]] */ +1197, /* HashMapNode[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Option] */ +&type_model__MProperty, /* HashMapNode#0: MProperty */ +&type_abstract_collection__Setmodel__MMethodDef, /* HashMapNode#1: Set[MMethodDef] */ +&type_model__MProperty, /* HashNode#0: MProperty */ } }; -/* runtime type MapValuesIterator[String, Option] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringopts__Option = { +/* runtime type nullable HashMapNode[MProperty, Set[MMethodDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +62, +"nullable HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ContainerIterator[MMethodDef] */ +const struct type type_abstract_collection__ContainerIteratormodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, Option]", /* class_name_string */ +"ContainerIterator[MMethodDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option, +&resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -487, /* MapValuesIterator[String, Option] */ +455, /* ContainerIterator[MMethodDef] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option = { +const struct types resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayopts__Option, /* Array[Iterator#0]: Array[Option] */ -&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Option] */ +&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ +&type_abstract_collection__Containermodel__MMethodDef, /* Container[ContainerIterator#0]: Container[MMethodDef] */ } }; /* runtime type MapKeysIterator[MClassDef, HashSet[MType]] */ @@ -4209,7 +4045,7 @@ const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefhash_ { 0, /* nullable Object */ 1, /* Object */ -488, /* MapKeysIterator[MClassDef, HashSet[MType]] */ +456, /* MapKeysIterator[MClassDef, HashSet[MType]] */ }, }; const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { @@ -4230,7 +4066,7 @@ const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefhas { 0, /* nullable Object */ 1, /* Object */ -489, /* MapValuesIterator[MClassDef, HashSet[MType]] */ +457, /* MapValuesIterator[MClassDef, HashSet[MType]] */ }, }; const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { @@ -4251,7 +4087,7 @@ const struct type type_abstract_collection__MapKeysIteratormodel__MClasskernel__ { 0, /* nullable Object */ 1, /* Object */ -490, /* MapKeysIterator[MClass, Int] */ +458, /* MapKeysIterator[MClass, Int] */ }, }; const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int = { @@ -4272,7 +4108,7 @@ const struct type type_abstract_collection__MapValuesIteratormodel__MClasskernel { 0, /* nullable Object */ 1, /* Object */ -491, /* MapValuesIterator[MClass, Int] */ +459, /* MapValuesIterator[MClass, Int] */ }, }; const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int = { @@ -4293,7 +4129,7 @@ const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Ar { 0, /* nullable Object */ 1, /* Object */ -492, /* MapKeysIterator[MType, Array[nullable MType]] */ +460, /* MapKeysIterator[MType, Array[nullable MType]] */ }, }; const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType = { @@ -4314,7 +4150,7 @@ const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__ { 0, /* nullable Object */ 1, /* Object */ -493, /* MapValuesIterator[MType, Array[nullable MType]] */ +461, /* MapValuesIterator[MType, Array[nullable MType]] */ }, }; const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType = { @@ -4335,8 +4171,8 @@ const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypearra { 0, /* nullable Object */ 1, /* Object */ -492, /* MapKeysIterator[MType, Array[nullable MType]] */ -1708, /* MapKeysIterator[MClassType, Array[nullable MType]] */ +460, /* MapKeysIterator[MType, Array[nullable MType]] */ +1198, /* MapKeysIterator[MClassType, Array[nullable MType]] */ }, }; const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType = { @@ -4357,8 +4193,8 @@ const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypear { 0, /* nullable Object */ 1, /* Object */ -493, /* MapValuesIterator[MType, Array[nullable MType]] */ -1709, /* MapValuesIterator[MClassType, Array[nullable MType]] */ +461, /* MapValuesIterator[MType, Array[nullable MType]] */ +1199, /* MapValuesIterator[MClassType, Array[nullable MType]] */ }, }; const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType = { @@ -4379,7 +4215,7 @@ const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__A { 0, /* nullable Object */ 1, /* Object */ -494, /* MapKeysIterator[MClass, Array[nullable MPropDef]] */ +462, /* MapKeysIterator[MClass, Array[nullable MPropDef]] */ }, }; const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef = { @@ -4400,7 +4236,7 @@ const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray_ { 0, /* nullable Object */ 1, /* Object */ -495, /* MapValuesIterator[MClass, Array[nullable MPropDef]] */ +463, /* MapValuesIterator[MClass, Array[nullable MPropDef]] */ }, }; const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef = { @@ -4421,7 +4257,7 @@ const struct type type_abstract_collection__MapKeysIteratorstring__Stringstring_ { 0, /* nullable Object */ 1, /* Object */ -496, /* MapKeysIterator[String, String] */ +464, /* MapKeysIterator[String, String] */ }, }; const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String = { @@ -4442,7 +4278,7 @@ const struct type type_abstract_collection__MapValuesIteratorstring__Stringstrin { 0, /* nullable Object */ 1, /* Object */ -497, /* MapValuesIterator[String, String] */ +465, /* MapValuesIterator[String, String] */ }, }; const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String = { @@ -4463,7 +4299,7 @@ const struct type type_abstract_collection__ContainerIteratorabstract_compiler__ { 0, /* nullable Object */ 1, /* Object */ -498, /* ContainerIterator[CodeFile] */ +466, /* ContainerIterator[CodeFile] */ }, }; const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile = { @@ -4473,49 +4309,55 @@ const struct types resolution_table_abstract_collection__ContainerIteratorabstra &type_abstract_collection__Containerabstract_compiler__CodeFile, /* Container[ContainerIterator#0]: Container[CodeFile] */ } }; -/* runtime type ArrayIterator[CodeFile] */ -const struct type type_array__ArrayIteratorabstract_compiler__CodeFile = { +/* runtime type Array[CodeFile] */ +const struct type type_array__Arrayabstract_compiler__CodeFile = { -1, /*CAST DEAD*/ -"ArrayIterator[CodeFile]", /* class_name_string */ +"Array[CodeFile]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_compiler__CodeFile, -4, +&resolution_table_array__Arrayabstract_compiler__CodeFile, +11, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1710, /* ArrayIterator[CodeFile] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeFile = { -0, /* dummy */ -{ -&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */ -&type_array__AbstractArrayReadabstract_compiler__CodeFile, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CodeFile] */ -} -}; -/* runtime type NativeArray[CodeFile] */ -const struct type type_array__NativeArrayabstract_compiler__CodeFile = { -1711, -"NativeArray[CodeFile]", /* class_name_string */ -3, +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +618, /* Collection[CodeFile] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1829, /* AbstractArrayRead[CodeFile] */ +1459, /* Array[Object] */ +2072, /* Array[CodeFile] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_compiler__CodeFile = { +0, /* dummy */ +{ +&type_abstract_compiler__CodeFile, /* Sequence#0: CodeFile */ +&type_abstract_compiler__CodeFile, /* SimpleCollection#0: CodeFile */ +&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[Array#0]: NativeArray[CodeFile] */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[Array#0]: Array[CodeFile] */ +&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[ArrayCapable#0]: NativeArray[CodeFile] */ +&type_abstract_compiler__CodeFile, /* RemovableCollection#0: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Sequence#0]: Collection[CodeFile] */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[SimpleCollection#0]: Collection[CodeFile] */ +&type_abstract_compiler__CodeFile, /* Collection#0: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Collection#0]: Collection[CodeFile] */ +&type_abstract_compiler__CodeFile, /* SequenceRead#0: CodeFile */ +&type_abstract_compiler__CodeFile, /* AbstractArrayRead#0: CodeFile */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[AbstractArrayRead#0]: Array[CodeFile] */ +&type_array__ArrayIteratorabstract_compiler__CodeFile, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CodeFile] */ +} +}; +/* runtime type AbstractArrayRead[CodeFile] */ +const struct type type_array__AbstractArrayReadabstract_compiler__CodeFile = { +1829, +"AbstractArrayRead[CodeFile]", /* class_name_string */ +8, 0, -&resolution_table_array__NativeArrayabstract_compiler__CodeFile, -4, -{ -0, /* nullable Object */ -1, /* Object */ -115, /* NativeArray[Object] */ -1711, /* NativeArray[CodeFile] */ -}, -}; -const struct types resolution_table_array__NativeArrayabstract_compiler__CodeFile = { -0, /* dummy */ -{ -&type_abstract_compiler__CodeFile, /* NativeArray#0: CodeFile */ -&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[NativeArray#0]: NativeArray[CodeFile] */ -} +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; /* runtime type MapKeysIterator[String, ANode] */ const struct type type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode = { @@ -4528,7 +4370,7 @@ const struct type type_abstract_collection__MapKeysIteratorstring__Stringparser_ { 0, /* nullable Object */ 1, /* Object */ -499, /* MapKeysIterator[String, ANode] */ +467, /* MapKeysIterator[String, ANode] */ }, }; const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode = { @@ -4549,7 +4391,7 @@ const struct type type_abstract_collection__MapValuesIteratorstring__Stringparse { 0, /* nullable Object */ 1, /* Object */ -500, /* MapValuesIterator[String, ANode] */ +468, /* MapValuesIterator[String, ANode] */ }, }; const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode = { @@ -4559,272 +4401,328 @@ const struct types resolution_table_abstract_collection__MapValuesIteratorstring &type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, ANode] */ } }; -/* runtime type ContainerIterator[MMethodDef] */ -const struct type type_abstract_collection__ContainerIteratormodel__MMethodDef = { +/* runtime type ArrayIterator[AImport] */ +const struct type type_array__ArrayIteratorparser_nodes__AImport = { -1, /*CAST DEAD*/ -"ContainerIterator[MMethodDef]", /* class_name_string */ +"ArrayIterator[AImport]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AImport, +6, { 0, /* nullable Object */ 1, /* Object */ -501, /* ContainerIterator[MMethodDef] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1602, /* ArrayIterator[AImport] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AImport = { 0, /* dummy */ { -&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ -&type_abstract_collection__Containermodel__MMethodDef, /* Container[ContainerIterator#0]: Container[MMethodDef] */ +&type_array__Arrayparser_nodes__AImport, /* Array[Iterator#0]: Array[AImport] */ +&type_array__AbstractArrayReadparser_nodes__AImport, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AImport] */ +} +}; +/* runtime type NativeArray[AImport] */ +const struct type type_array__NativeArrayparser_nodes__AImport = { +1603, +"NativeArray[AImport]", /* class_name_string */ +5, +0, +&resolution_table_array__NativeArrayparser_nodes__AImport, +6, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1603, /* NativeArray[AImport] */ +}, +}; +const struct types resolution_table_array__NativeArrayparser_nodes__AImport = { +0, /* dummy */ +{ +&type_parser_nodes__AImport, /* NativeArray#0: AImport */ +&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[NativeArray#0]: NativeArray[AImport] */ } }; -/* runtime type ArrayIterator[MMethodDef] */ -const struct type type_array__ArrayIteratormodel__MMethodDef = { +/* runtime type ArrayIterator[TId] */ +const struct type type_array__ArrayIteratorparser_nodes__TId = { -1, /*CAST DEAD*/ -"ArrayIterator[MMethodDef]", /* class_name_string */ +"ArrayIterator[TId]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MMethodDef, -7, +&resolution_table_array__ArrayIteratorparser_nodes__TId, +5, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -413, /* ArrayIterator[nullable MPropDef] */ -1524, /* ArrayIterator[PropertyLayoutElement] */ -2150, /* ArrayIterator[MPropDef] */ -2443, /* ArrayIterator[MMethodDef] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1412, /* ArrayIterator[TId] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MMethodDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__TId = { 0, /* dummy */ { -&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ -&type_array__AbstractArrayReadmodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MMethodDef] */ +&type_array__Arrayparser_nodes__TId, /* Array[Iterator#0]: Array[TId] */ +&type_array__AbstractArrayReadparser_nodes__TId, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TId] */ } }; -/* runtime type NativeArray[MMethodDef] */ -const struct type type_array__NativeArraymodel__MMethodDef = { -2444, -"NativeArray[MMethodDef]", /* class_name_string */ -6, +/* runtime type NativeArray[TId] */ +const struct type type_array__NativeArrayparser_nodes__TId = { +1413, +"NativeArray[TId]", /* class_name_string */ +4, 0, -&resolution_table_array__NativeArraymodel__MMethodDef, -7, +&resolution_table_array__NativeArrayparser_nodes__TId, +5, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -414, /* NativeArray[nullable MPropDef] */ -1525, /* NativeArray[PropertyLayoutElement] */ -2151, /* NativeArray[MPropDef] */ -2444, /* NativeArray[MMethodDef] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1413, /* NativeArray[TId] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MMethodDef = { +const struct types resolution_table_array__NativeArrayparser_nodes__TId = { 0, /* dummy */ { -&type_model__MMethodDef, /* NativeArray#0: MMethodDef */ -&type_array__NativeArraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[MMethodDef] */ +&type_parser_nodes__TId, /* NativeArray#0: TId */ +&type_array__NativeArrayparser_nodes__TId, /* NativeArray[NativeArray#0]: NativeArray[TId] */ } }; -/* runtime type MapKeysIterator[MClassType, String] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypestring__String = { +/* runtime type MapKeysIterator[MClass, MClassType] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClassType, String]", /* class_name_string */ +"MapKeysIterator[MClass, MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypestring__String, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -502, /* MapKeysIterator[MClassType, String] */ +469, /* MapKeysIterator[MClass, MClassType] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypestring__String = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_abstract_collection__MapIteratormodel__MClassTypestring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, String] */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, MClassType] */ } }; -/* runtime type MapValuesIterator[MClassType, String] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypestring__String = { +/* runtime type MapValuesIterator[MClass, MClassType] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassType, String]", /* class_name_string */ +"MapValuesIterator[MClass, MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypestring__String, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -503, /* MapValuesIterator[MClassType, String] */ +470, /* MapValuesIterator[MClass, MClassType] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypestring__String = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratormodel__MClassTypestring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, String] */ +&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ +&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, MClassType] */ } }; -/* runtime type ContainerIterator[AbstractRuntimeFunction] */ -const struct type type_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction = { +/* runtime type MapKeysIterator[MClass, AType] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"ContainerIterator[AbstractRuntimeFunction]", /* class_name_string */ +"MapKeysIterator[MClass, AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType, 3, { 0, /* nullable Object */ 1, /* Object */ -504, /* ContainerIterator[AbstractRuntimeFunction] */ +471, /* MapKeysIterator[MClass, AType] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */ -&type_abstract_collection__Containerabstract_compiler__AbstractRuntimeFunction, /* Container[ContainerIterator#0]: Container[AbstractRuntimeFunction] */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, AType] */ } }; -/* runtime type ArrayIterator[AbstractRuntimeFunction] */ -const struct type type_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction = { +/* runtime type MapValuesIterator[MClass, AType] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"ArrayIterator[AbstractRuntimeFunction]", /* class_name_string */ +"MapValuesIterator[MClass, AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction, -4, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType, +3, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1712, /* ArrayIterator[AbstractRuntimeFunction] */ +472, /* MapValuesIterator[MClass, AType] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */ -&type_array__AbstractArrayReadabstract_compiler__AbstractRuntimeFunction, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AbstractRuntimeFunction] */ +&type_array__Arrayparser_nodes__AType, /* Array[Iterator#0]: Array[AType] */ +&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, AType] */ } }; -/* runtime type NativeArray[AbstractRuntimeFunction] */ -const struct type type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction = { -1713, -"NativeArray[AbstractRuntimeFunction]", /* class_name_string */ -3, +/* runtime type ArrayIterator[Couple[MClass, AType]] */ +const struct type type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { +-1, /*CAST DEAD*/ +"ArrayIterator[Couple[MClass, AType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, -4, +&resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, +5, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1713, /* NativeArray[AbstractRuntimeFunction] */ +288, /* ArrayIterator[Object] */ +473, /* Iterator[Couple[MClass, AType]] */ +1414, /* ArrayIterator[Couple[MClass, AType]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_compiler__AbstractRuntimeFunction = { +const struct types resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_abstract_compiler__AbstractRuntimeFunction, /* NativeArray#0: AbstractRuntimeFunction */ -&type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, /* NativeArray[NativeArray#0]: NativeArray[AbstractRuntimeFunction] */ +&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Iterator#0]: Array[Couple[MClass, AType]] */ +&type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Couple[MClass, AType]] */ } }; -/* runtime type MapKeysIterator[MType, Array[MClassType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType = { --1, /*CAST DEAD*/ -"MapKeysIterator[MType, Array[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Iterator[Couple[MClass, AType]] */ +const struct type type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { +473, +"Iterator[Couple[MClass, AType]]", /* class_name_string */ +3, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[Couple[MClass, AType]] */ +const struct type type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { +1200, +"NativeArray[Couple[MClass, AType]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, +4, { 0, /* nullable Object */ 1, /* Object */ -492, /* MapKeysIterator[MType, Array[nullable MType]] */ -1714, /* MapKeysIterator[MType, Array[MType]] */ -1974, /* MapKeysIterator[MType, Array[MClassType]] */ +103, /* NativeArray[Object] */ +1200, /* NativeArray[Couple[MClass, AType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType = { +const struct types resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MClassType]] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray#0: Couple[MClass, AType] */ +&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[NativeArray#0]: NativeArray[Couple[MClass, AType]] */ } }; -/* runtime type MapKeysIterator[MType, Array[MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType = { +/* runtime type ContainerIterator[Scope] */ +const struct type type_abstract_collection__ContainerIteratorscope__Scope = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, Array[MType]]", /* class_name_string */ +"ContainerIterator[Scope]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType, -4, +&resolution_table_abstract_collection__ContainerIteratorscope__Scope, +3, { 0, /* nullable Object */ 1, /* Object */ -492, /* MapKeysIterator[MType, Array[nullable MType]] */ -1714, /* MapKeysIterator[MType, Array[MType]] */ +474, /* ContainerIterator[Scope] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType = { +const struct types resolution_table_abstract_collection__ContainerIteratorscope__Scope = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MType]] */ +&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */ +&type_abstract_collection__Containerscope__Scope, /* Container[ContainerIterator#0]: Container[Scope] */ } }; -/* runtime type MapValuesIterator[MType, Array[MClassType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType = { +/* runtime type Array[Scope] */ +const struct type type_array__Arrayscope__Scope = { -1, /*CAST DEAD*/ -"MapValuesIterator[MType, Array[MClassType]]", /* class_name_string */ +"Array[Scope]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType, -5, +&resolution_table_array__Arrayscope__Scope, +11, { 0, /* nullable Object */ 1, /* Object */ -493, /* MapValuesIterator[MType, Array[nullable MType]] */ -1715, /* MapValuesIterator[MType, Array[MType]] */ -1975, /* MapValuesIterator[MType, Array[MClassType]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType = { -0, /* dummy */ -{ -&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Iterator#0]: Array[Array[MClassType]] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MClassType]] */ -} +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +624, /* Collection[Scope] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1830, /* AbstractArrayRead[Scope] */ +1459, /* Array[Object] */ +2073, /* Array[Scope] */ +}, +}; +const struct types resolution_table_array__Arrayscope__Scope = { +0, /* dummy */ +{ +&type_scope__Scope, /* Sequence#0: Scope */ +&type_scope__Scope, /* SimpleCollection#0: Scope */ +&type_array__NativeArrayscope__Scope, /* NativeArray[Array#0]: NativeArray[Scope] */ +&type_array__Arrayscope__Scope, /* Array[Array#0]: Array[Scope] */ +&type_array__NativeArrayscope__Scope, /* NativeArray[ArrayCapable#0]: NativeArray[Scope] */ +&type_scope__Scope, /* RemovableCollection#0: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[Sequence#0]: Collection[Scope] */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[SimpleCollection#0]: Collection[Scope] */ +&type_scope__Scope, /* Collection#0: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */ +&type_scope__Scope, /* SequenceRead#0: Scope */ +&type_scope__Scope, /* AbstractArrayRead#0: Scope */ +&type_array__Arrayscope__Scope, /* Array[AbstractArrayRead#0]: Array[Scope] */ +&type_array__ArrayIteratorscope__Scope, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Scope] */ +} +}; +/* runtime type AbstractArrayRead[Scope] */ +const struct type type_array__AbstractArrayReadscope__Scope = { +1830, +"AbstractArrayRead[Scope]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type MapValuesIterator[MType, Array[MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType = { +/* runtime type ContainerIterator[MClassType] */ +const struct type type_abstract_collection__ContainerIteratormodel__MClassType = { -1, /*CAST DEAD*/ -"MapValuesIterator[MType, Array[MType]]", /* class_name_string */ +"ContainerIterator[MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType, -4, +&resolution_table_abstract_collection__ContainerIteratormodel__MClassType, +3, { 0, /* nullable Object */ 1, /* Object */ -493, /* MapValuesIterator[MType, Array[nullable MType]] */ -1715, /* MapValuesIterator[MType, Array[MType]] */ +475, /* ContainerIterator[MClassType] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType = { +const struct types resolution_table_abstract_collection__ContainerIteratormodel__MClassType = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymodel__MType, /* Array[Iterator#0]: Array[Array[MType]] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MType]] */ +&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ +&type_abstract_collection__Containermodel__MClassType, /* Container[ContainerIterator#0]: Container[MClassType] */ } }; /* runtime type MapKeysIterator[String, Int] */ @@ -4838,7 +4736,7 @@ const struct type type_abstract_collection__MapKeysIteratorstring__Stringkernel_ { 0, /* nullable Object */ 1, /* Object */ -505, /* MapKeysIterator[String, Int] */ +476, /* MapKeysIterator[String, Int] */ }, }; const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int = { @@ -4859,7 +4757,7 @@ const struct type type_abstract_collection__MapValuesIteratorstring__Stringkerne { 0, /* nullable Object */ 1, /* Object */ -506, /* MapValuesIterator[String, Int] */ +477, /* MapValuesIterator[String, Int] */ }, }; const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int = { @@ -4869,663 +4767,570 @@ const struct types resolution_table_abstract_collection__MapValuesIteratorstring &type_abstract_collection__MapIteratorstring__Stringkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Int] */ } }; -/* runtime type HashMapKeys[MClass, Array[MClass]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass = { +/* runtime type ContainerIterator[String] */ +const struct type type_abstract_collection__ContainerIteratorstring__String = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Array[MClass]]", /* class_name_string */ +"ContainerIterator[String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass, -7, +&resolution_table_abstract_collection__ContainerIteratorstring__String, +3, { 0, /* nullable Object */ 1, /* Object */ -2149, /* HashMapKeys[MClass, Array[nullable MClass]] */ -2445, /* HashMapKeys[MClass, Array[MClass]] */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +478, /* ContainerIterator[String] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass = { +const struct types resolution_table_abstract_collection__ContainerIteratorstring__String = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Array[MClass]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Array[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_abstract_collection__Containerstring__String, /* Container[ContainerIterator#0]: Container[String] */ } }; -/* runtime type HashMapValues[MClass, Array[MClass]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass = { --1, /*CAST DEAD*/ -"HashMapValues[MClass, Array[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MClass, Set[MClass]] */ +const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = { +1201, +"HashMap[MClass, Set[MClass]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass, -7, +&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -1528, /* Collection[Array[nullable MClass]] */ -1940, /* HashMapValues[MClass, Array[nullable MClass]] */ -92, /* Collection[Object] */ -1900, /* Collection[Array[MClass]] */ -2446, /* HashMapValues[MClass, Array[MClass]] */ +479, /* Map[MClass, Set[MClass]] */ +1201, /* HashMap[MClass, Set[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Array[MClass]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Array[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */ +&type_model__MClass, /* MapRead#0: MClass */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MClass]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MClass]] */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MClass]] */ +&type_model__MClass, /* Map#0: MClass */ +&type_abstract_collection__Setmodel__MClass, /* Map#1: Set[MClass] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MClass]] */ +&type_model__MClass, /* HashCollection#0: MClass */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* nullable HashCollection#1: nullable HashMapNode[MClass, Set[MClass]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* HashCollection#1: HashMapNode[MClass, Set[MClass]] */ +&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = { -1716, -"NativeArray[nullable HashMapNode[MClass, Array[MClass]]]", /* class_name_string */ -3, +/* runtime type Map[MClass, Set[MClass]] */ +const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass = { +479, +"Map[MClass, Set[MClass]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -411, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ -1716, /* NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = { -0, /* dummy */ -{ -&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Array[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */ -} +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[MClass, Array[MClass]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = { -2171, -"HashMapNode[MClass, Array[MClass]]", /* class_name_string */ -5, +/* runtime type MapKeysIterator[MClass, Set[MAttribute]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MClass, Set[MAttribute]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, -6, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute, +5, { 0, /* nullable Object */ 1, /* Object */ -52, /* nullable HashMapNode[MClass, Array[nullable MClass]] */ -507, /* nullable HashMapNode[MClass, Array[MClass]] */ -1627, /* HashMapNode[MClass, Array[nullable MClass]] */ -2171, /* HashMapNode[MClass, Array[MClass]] */ +446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +1186, /* MapKeysIterator[MClass, Set[MProperty]] */ +1415, /* MapKeysIterator[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* nullable N: nullable HashMapNode[MClass, Array[MClass]] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MAttribute]] */ } }; -/* runtime type nullable HashMapNode[MClass, Array[MClass]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = { -507, -"nullable HashMapNode[MClass, Array[MClass]]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClass, Array[MClass]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass = { +/* runtime type MapValuesIterator[MClass, Set[MAttribute]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Array[MClass]]", /* class_name_string */ +"MapValuesIterator[MClass, Set[MAttribute]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass, -6, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute, +5, { 0, /* nullable Object */ 1, /* Object */ -412, /* MapIterator[MClass, Array[nullable MClass]] */ -1628, /* HashMapIterator[MClass, Array[nullable MClass]] */ -1717, /* MapIterator[MClass, Array[MClass]] */ -2172, /* HashMapIterator[MClass, Array[MClass]] */ +447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +1187, /* MapValuesIterator[MClass, Set[MProperty]] */ +1416, /* MapValuesIterator[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[MClass]] */ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Iterator#0]: Array[Set[MAttribute]] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MAttribute]] */ } }; -/* runtime type MapIterator[MClass, Array[MClass]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass = { -1717, -"MapIterator[MClass, Array[MClass]]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MClass, HashSet[MClass]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass = { +/* runtime type Array[MAttribute] */ +const struct type type_array__Arraymodel__MAttribute = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, HashSet[MClass]]", /* class_name_string */ +"Array[MAttribute]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass, -7, +&resolution_table_array__Arraymodel__MAttribute, +18, { 0, /* nullable Object */ 1, /* Object */ -2173, /* HashMapKeys[MClass, Set[MClass]] */ -2447, /* HashMapKeys[MClass, HashSet[MClass]] */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +92, /* Collection[nullable MProperty] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1314, /* AbstractArrayRead[nullable MProperty] */ +596, /* Collection[PropertyLayoutElement] */ +1294, /* AbstractArrayRead[Object] */ +1461, /* Array[nullable MProperty] */ +1459, /* Array[Object] */ +1462, /* Collection[MProperty] */ +1672, /* Collection[MAttribute] */ +1647, /* AbstractArrayRead[PropertyLayoutElement] */ +2119, /* AbstractArrayRead[MProperty] */ +2022, /* Array[PropertyLayoutElement] */ +2173, /* AbstractArrayRead[MAttribute] */ +2176, /* Array[MProperty] */ +2206, /* Array[MAttribute] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass = { +const struct types resolution_table_array__Arraymodel__MAttribute = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, HashSet[MClass]] */ -&type_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, HashSet[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_model__MAttribute, /* Sequence#0: MAttribute */ +&type_model__MAttribute, /* SimpleCollection#0: MAttribute */ +&type_array__NativeArraymodel__MAttribute, /* NativeArray[Array#0]: NativeArray[MAttribute] */ +&type_array__Arraymodel__MAttribute, /* Array[Array#0]: Array[MAttribute] */ +&type_array__NativeArraymodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[MAttribute] */ +&type_model__MAttribute, /* RemovableCollection#0: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Sequence#0]: Collection[MAttribute] */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[MAttribute] */ +&type_model__MAttribute, /* Collection#0: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */ +&type_model__MAttribute, /* SequenceRead#0: MAttribute */ +&type_model__MAttribute, /* AbstractArrayRead#0: MAttribute */ +&type_array__Arraymodel__MAttribute, /* Array[AbstractArrayRead#0]: Array[MAttribute] */ +&type_array__ArrayIteratormodel__MAttribute, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MAttribute] */ } }; -/* runtime type HashMapKeys[MClass, Set[MClass]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = { +/* runtime type AbstractArrayRead[MAttribute] */ +const struct type type_array__AbstractArrayReadmodel__MAttribute = { +2173, +"AbstractArrayRead[MAttribute]", /* class_name_string */ +15, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Set[MClass]]", /* class_name_string */ +"HashMapKeys[PropertyLayoutElement, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass, -7, +&resolution_table_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int, +8, { 0, /* nullable Object */ 1, /* Object */ -2173, /* HashMapKeys[MClass, Set[MClass]] */ -1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +-1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ +1417, /* HashMapKeys[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MClass]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[PropertyLayoutElement, Int] */ +&type_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[PropertyLayoutElement, Int] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ NULL, /* empty */ +&type_separate_compiler__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_separate_compiler__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */ } }; -/* runtime type HashMapValues[MClass, HashSet[MClass]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass = { +/* runtime type HashMapValues[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, HashSet[MClass]]", /* class_name_string */ +"HashMapValues[PropertyLayoutElement, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass, +&resolution_table_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int, 7, { 0, /* nullable Object */ 1, /* Object */ -1632, /* Collection[Set[MClass]] */ -1976, /* HashMapValues[MClass, Set[MClass]] */ -92, /* Collection[Object] */ -1977, /* Collection[HashSet[MClass]] */ -2448, /* HashMapValues[MClass, HashSet[MClass]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +610, /* Collection[Int] */ +1418, /* HashMapValues[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, HashSet[MClass]] */ -&type_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, HashSet[MClass]] */ -NULL, /* empty */ +&type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[PropertyLayoutElement, Int] */ +&type_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[PropertyLayoutElement, Int] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_kernel__Int, /* RemovableCollection#0: Int */ NULL, /* empty */ NULL, /* empty */ -&type_hash_collection__HashSetmodel__MClass, /* RemovableCollection#0: HashSet[MClass] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_hash_collection__HashSetmodel__MClass, /* Collection#0: HashSet[MClass] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Collection#0]: Collection[HashSet[MClass]] */ +&type_kernel__Int, /* Collection#0: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ } }; -/* runtime type HashMapValues[MClass, Set[MClass]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = { --1, /*CAST DEAD*/ -"HashMapValues[MClass, Set[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { +480, +"NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass, -5, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ -1632, /* Collection[Set[MClass]] */ -1976, /* HashMapValues[MClass, Set[MClass]] */ -92, /* Collection[Object] */ +480, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MClass]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */ -&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */ +&type_nullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* NativeArray#0: nullable HashMapNode[PropertyLayoutElement, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ } }; -/* runtime type Collection[HashSet[MClass]] */ -const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass = { -1977, -"Collection[HashSet[MClass]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = { -1718, -"NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]]", /* class_name_string */ -3, +/* runtime type HashMapIterator[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +-1, /*CAST DEAD*/ +"HashMapIterator[PropertyLayoutElement, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, +&resolution_table_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, 4, { 0, /* nullable Object */ 1, /* Object */ -508, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ -1718, /* NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */ +481, /* MapIterator[PropertyLayoutElement, Int] */ +1202, /* HashMapIterator[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, HashSet[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */ +&type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[PropertyLayoutElement, Int] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { -508, -"NativeArray[nullable HashMapNode[MClass, Set[MClass]]]", /* class_name_string */ +/* runtime type MapIterator[PropertyLayoutElement, Int] */ +const struct type type_abstract_collection__MapIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +481, +"MapIterator[PropertyLayoutElement, Int]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, -3, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { +1203, +"HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */ +4, +0, +&resolution_table_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, +5, { 0, /* nullable Object */ 1, /* Object */ -508, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ +63, /* nullable HashMapNode[PropertyLayoutElement, Int] */ +-1, /* empty */ +1203, /* HashMapNode[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Set[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ +&type_separate_compiler__PropertyLayoutElement, /* HashMapNode#0: PropertyLayoutElement */ +&type_kernel__Int, /* HashMapNode#1: Int */ +&type_separate_compiler__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */ } }; -/* runtime type HashMapNode[MClass, HashSet[MClass]] */ -const struct type type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = { -2174, -"HashMapNode[MClass, HashSet[MClass]]", /* class_name_string */ -5, +/* runtime type nullable HashMapNode[PropertyLayoutElement, Int] */ +const struct type type_nullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { +63, +"nullable HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MAttribute, Int] */ +const struct type type_hash_collection__HashMapKeysmodel__MAttributekernel__Int = { +-1, /*CAST DEAD*/ +"HashMapKeys[MAttribute, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, -6, +&resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int, +13, { 0, /* nullable Object */ 1, /* Object */ -72, /* nullable HashMapNode[MClass, Set[MClass]] */ -509, /* nullable HashMapNode[MClass, HashSet[MClass]] */ -1719, /* HashMapNode[MClass, Set[MClass]] */ -2174, /* HashMapNode[MClass, HashSet[MClass]] */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +84, /* Collection[Object] */ +-1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ +1417, /* HashMapKeys[PropertyLayoutElement, Int] */ +-1, /* empty */ +-1, /* empty */ +1462, /* Collection[MProperty] */ +1672, /* Collection[MAttribute] */ +2074, /* HashMapKeys[MAttribute, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_hash_collection__HashSetmodel__MClass, /* HashMapNode#1: HashSet[MClass] */ -&type_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* nullable N: nullable HashMapNode[MClass, HashSet[MClass]] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MAttribute, Int] */ +&type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MAttribute, Int] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MAttribute, /* RemovableCollection#0: MAttribute */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MAttribute, /* Collection#0: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */ } }; -/* runtime type HashMapNode[MClass, Set[MClass]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { -1719, -"HashMapNode[MClass, Set[MClass]]", /* class_name_string */ -4, +/* runtime type HashMapValues[MAttribute, Int] */ +const struct type type_hash_collection__HashMapValuesmodel__MAttributekernel__Int = { +-1, /*CAST DEAD*/ +"HashMapValues[MAttribute, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, -5, +&resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int, +8, { 0, /* nullable Object */ 1, /* Object */ -72, /* nullable HashMapNode[MClass, Set[MClass]] */ -1, /* empty */ -1719, /* HashMapNode[MClass, Set[MClass]] */ +-1, /* empty */ +84, /* Collection[Object] */ +610, /* Collection[Int] */ +1418, /* HashMapValues[PropertyLayoutElement, Int] */ +1604, /* HashMapValues[MAttribute, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* nullable N: nullable HashMapNode[MClass, Set[MClass]] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MAttribute, Int] */ +&type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MAttribute, Int] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* RemovableCollection#0: Int */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* Collection#0: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ } }; -/* runtime type nullable HashMapNode[MClass, HashSet[MClass]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = { -509, -"nullable HashMapNode[MClass, HashSet[MClass]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MAttribute, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +1204, +"NativeArray[nullable HashMapNode[MAttribute, Int]]", /* class_name_string */ 3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable HashMapNode[MClass, Set[MClass]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { -72, -"nullable HashMapNode[MClass, Set[MClass]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClass, HashSet[MClass]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass = { --1, /*CAST DEAD*/ -"HashMapIterator[MClass, HashSet[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass, -6, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -510, /* MapIterator[MClass, Set[MClass]] */ -1720, /* HashMapIterator[MClass, Set[MClass]] */ -1721, /* MapIterator[MClass, HashSet[MClass]] */ -2175, /* HashMapIterator[MClass, HashSet[MClass]] */ +480, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +1204, /* NativeArray[nullable HashMapNode[MAttribute, Int]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, HashSet[MClass]] */ +&type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray#0: nullable HashMapNode[MAttribute, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MAttribute, Int]] */ } }; -/* runtime type HashMapIterator[MClass, Set[MClass]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = { +/* runtime type HashMapIterator[MAttribute, Int] */ +const struct type type_hash_collection__HashMapIteratormodel__MAttributekernel__Int = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Set[MClass]]", /* class_name_string */ +"HashMapIterator[MAttribute, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass, -4, +&resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int, +6, { 0, /* nullable Object */ 1, /* Object */ -510, /* MapIterator[MClass, Set[MClass]] */ -1720, /* HashMapIterator[MClass, Set[MClass]] */ +481, /* MapIterator[PropertyLayoutElement, Int] */ +1202, /* HashMapIterator[PropertyLayoutElement, Int] */ +1205, /* MapIterator[MAttribute, Int] */ +1605, /* HashMapIterator[MAttribute, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MClass]] */ +&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MAttribute, Int] */ } }; -/* runtime type MapIterator[MClass, HashSet[MClass]] */ -const struct type type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass = { -1721, -"MapIterator[MClass, HashSet[MClass]]", /* class_name_string */ +/* runtime type MapIterator[MAttribute, Int] */ +const struct type type_abstract_collection__MapIteratormodel__MAttributekernel__Int = { +1205, +"MapIterator[MAttribute, Int]", /* class_name_string */ 4, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MapIterator[MClass, Set[MClass]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass = { -510, -"MapIterator[MClass, Set[MClass]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MClass, Map[MClass, Int]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { --1, /*CAST DEAD*/ -"HashMapKeys[MClass, Map[MClass, Int]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MAttribute, Int] */ +const struct type type_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +1606, +"HashMapNode[MAttribute, Int]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, -7, +&resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int, +6, { 0, /* nullable Object */ 1, /* Object */ -2176, /* HashMapKeys[MClass, Map[MClass, Int]] */ --1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +63, /* nullable HashMapNode[PropertyLayoutElement, Int] */ +482, /* nullable HashMapNode[MAttribute, Int] */ +1203, /* HashMapNode[PropertyLayoutElement, Int] */ +1606, /* HashMapNode[MAttribute, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Map[MClass, Int]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Map[MClass, Int]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_model__MAttribute, /* HashMapNode#0: MAttribute */ +&type_kernel__Int, /* HashMapNode#1: Int */ +&type_model__MAttribute, /* HashNode#0: MAttribute */ } }; -/* runtime type HashMapValues[MClass, Map[MClass, Int]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { +/* runtime type nullable HashMapNode[MAttribute, Int] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +482, +"nullable HashMapNode[MAttribute, Int]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[EscapeMark, String] */ +const struct type type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, Map[MClass, Int]]", /* class_name_string */ +"MapKeysIterator[EscapeMark, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, -5, +&resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String, +3, { 0, /* nullable Object */ 1, /* Object */ -1722, /* Collection[Map[MClass, Int]] */ -1978, /* HashMapValues[MClass, Map[MClass, Int]] */ -92, /* Collection[Object] */ +483, /* MapKeysIterator[EscapeMark, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Map[MClass, Int]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Map[MClass, Int]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* RemovableCollection#0: Map[MClass, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Collection#0: Map[MClass, Int] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Collection#0]: Collection[Map[MClass, Int]] */ -} -}; -/* runtime type Collection[Map[MClass, Int]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int = { -1722, -"Collection[Map[MClass, Int]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */ +&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[EscapeMark, String] */ +} }; -/* runtime type NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { -511, -"NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]]", /* class_name_string */ -2, +/* runtime type MapValuesIterator[EscapeMark, String] */ +const struct type type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = { +-1, /*CAST DEAD*/ +"MapValuesIterator[EscapeMark, String]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, +&resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String, 3, { 0, /* nullable Object */ 1, /* Object */ -511, /* NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */ +484, /* MapValuesIterator[EscapeMark, String] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray#0: nullable HashMapNode[MClass, Map[MClass, Int]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[EscapeMark, String] */ } }; -/* runtime type HashMapNode[MClass, Map[MClass, Int]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { -1723, -"HashMapNode[MClass, Map[MClass, Int]]", /* class_name_string */ -3, +/* runtime type MapKeysIterator[Variable, RuntimeVariable] */ +const struct type type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = { +-1, /*CAST DEAD*/ +"MapKeysIterator[Variable, RuntimeVariable]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, -4, +&resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable, +3, { 0, /* nullable Object */ 1, /* Object */ -73, /* nullable HashMapNode[MClass, Map[MClass, Int]] */ -1723, /* HashMapNode[MClass, Map[MClass, Int]] */ +485, /* MapKeysIterator[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Mapmodel__MClasskernel__Int, /* HashMapNode#1: Map[MClass, Int] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* nullable N: nullable HashMapNode[MClass, Map[MClass, Int]] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ +&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, RuntimeVariable] */ } }; -/* runtime type nullable HashMapNode[MClass, Map[MClass, Int]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { -73, -"nullable HashMapNode[MClass, Map[MClass, Int]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClass, Map[MClass, Int]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { +/* runtime type MapValuesIterator[Variable, RuntimeVariable] */ +const struct type type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Map[MClass, Int]]", /* class_name_string */ +"MapValuesIterator[Variable, RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, -4, +&resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable, +3, { 0, /* nullable Object */ 1, /* Object */ -512, /* MapIterator[MClass, Map[MClass, Int]] */ -1724, /* HashMapIterator[MClass, Map[MClass, Int]] */ +486, /* MapValuesIterator[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Map[MClass, Int]] */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Iterator#0]: Array[RuntimeVariable] */ +&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, RuntimeVariable] */ } }; -/* runtime type MapIterator[MClass, Map[MClass, Int]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = { -512, -"MapIterator[MClass, Map[MClass, Int]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; /* runtime type MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ @@ -5537,9 +5342,9 @@ const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract { 0, /* nullable Object */ 1, /* Object */ -484, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ -1705, /* MapKeysIterator[MClass, Set[MProperty]] */ -1979, /* MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ +446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +1186, /* MapKeysIterator[MClass, Set[MProperty]] */ +1419, /* MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ }, }; const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { @@ -5560,9 +5365,9 @@ const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstra { 0, /* nullable Object */ 1, /* Object */ -485, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ -1706, /* MapValuesIterator[MClass, Set[MProperty]] */ -1980, /* MapValuesIterator[MClass, Set[MVirtualTypeProp]] */ +447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +1187, /* MapValuesIterator[MClass, Set[MProperty]] */ +1420, /* MapValuesIterator[MClass, Set[MVirtualTypeProp]] */ }, }; const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { @@ -5574,60 +5379,55 @@ const struct types resolution_table_abstract_collection__MapValuesIteratormodel_ }; /* runtime type Array[MVirtualTypeProp] */ const struct type type_array__Arraymodel__MVirtualTypeProp = { -2872, +-1, /*CAST DEAD*/ "Array[MVirtualTypeProp]", /* class_name_string */ -17, +-1, /*CAST DEAD*/ 0, &resolution_table_array__Arraymodel__MVirtualTypeProp, 18, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1868, /* AbstractArrayRead[nullable MProperty] */ -646, /* Collection[PropertyLayoutElement] */ -1838, /* AbstractArrayRead[Object] */ -2031, /* Array[nullable MProperty] */ -2029, /* Array[Object] */ -2032, /* Collection[MProperty] */ -2239, /* AbstractArrayRead[PropertyLayoutElement] */ -2255, /* Collection[MVirtualTypeProp] */ -2661, /* Array[PropertyLayoutElement] */ -2773, /* AbstractArrayRead[MProperty] */ -2833, /* AbstractArrayRead[MVirtualTypeProp] */ -2837, /* Array[MProperty] */ -2872, /* Array[MVirtualTypeProp] */ +92, /* Collection[nullable MProperty] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1314, /* AbstractArrayRead[nullable MProperty] */ +596, /* Collection[PropertyLayoutElement] */ +1294, /* AbstractArrayRead[Object] */ +1461, /* Array[nullable MProperty] */ +1459, /* Array[Object] */ +1462, /* Collection[MProperty] */ +1675, /* Collection[MVirtualTypeProp] */ +1647, /* AbstractArrayRead[PropertyLayoutElement] */ +2119, /* AbstractArrayRead[MProperty] */ +2022, /* Array[PropertyLayoutElement] */ +2174, /* AbstractArrayRead[MVirtualTypeProp] */ +2176, /* Array[MProperty] */ +2207, /* Array[MVirtualTypeProp] */ }, }; const struct types resolution_table_array__Arraymodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_array__Arraymodel__MVirtualTypeProp, /* Array[Array#0]: Array[MVirtualTypeProp] */ -&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[Array#0]: NativeArray[MVirtualTypeProp] */ &type_model__MVirtualTypeProp, /* Sequence#0: MVirtualTypeProp */ &type_model__MVirtualTypeProp, /* SimpleCollection#0: MVirtualTypeProp */ -&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Array#0]: Collection[MVirtualTypeProp] */ -&type_model__MVirtualTypeProp, /* Array#0: MVirtualTypeProp */ +&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[Array#0]: NativeArray[MVirtualTypeProp] */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[Array#0]: Array[MVirtualTypeProp] */ &type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualTypeProp] */ -&type_model__MVirtualTypeProp, /* AbstractArray#0: MVirtualTypeProp */ &type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */ &type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Sequence#0]: Collection[MVirtualTypeProp] */ -&type_array__Arraymodel__MVirtualTypeProp, /* Array[Sequence#0]: Array[MVirtualTypeProp] */ &type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[MVirtualTypeProp] */ &type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */ &type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */ &type_model__MVirtualTypeProp, /* SequenceRead#0: MVirtualTypeProp */ &type_model__MVirtualTypeProp, /* AbstractArrayRead#0: MVirtualTypeProp */ &type_array__Arraymodel__MVirtualTypeProp, /* Array[AbstractArrayRead#0]: Array[MVirtualTypeProp] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MVirtualTypeProp] not a live type) */ &type_array__ArrayIteratormodel__MVirtualTypeProp, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualTypeProp] */ } }; /* runtime type AbstractArrayRead[MVirtualTypeProp] */ const struct type type_array__AbstractArrayReadmodel__MVirtualTypeProp = { -2833, +2174, "AbstractArrayRead[MVirtualTypeProp]", /* class_name_string */ 15, 0, @@ -5645,17 +5445,17 @@ const struct type type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -1981, /* HashMapKeys[PropertyLayoutElement, Int] */ -92, /* Collection[Object] */ -2718, /* HashMapKeys[MVirtualTypeProp, Int] */ -646, /* Collection[PropertyLayoutElement] */ +92, /* Collection[nullable MProperty] */ -1, /* empty */ +84, /* Collection[Object] */ -1, /* empty */ +596, /* Collection[PropertyLayoutElement] */ +1417, /* HashMapKeys[PropertyLayoutElement, Int] */ -1, /* empty */ -2032, /* Collection[MProperty] */ -1, /* empty */ -2255, /* Collection[MVirtualTypeProp] */ +1462, /* Collection[MProperty] */ +1675, /* Collection[MVirtualTypeProp] */ +2075, /* HashMapKeys[MVirtualTypeProp, Int] */ }, }; const struct types resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int = { @@ -5666,4330 +5466,4524 @@ const struct types resolution_table_hash_collection__HashMapKeysmodel__MVirtualT NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ &type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */ &type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */ } }; -/* runtime type HashMapKeys[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int = { +/* runtime type HashMapValues[MVirtualTypeProp, Int] */ +const struct type type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = { -1, /*CAST DEAD*/ -"HashMapKeys[PropertyLayoutElement, Int]", /* class_name_string */ +"HashMapValues[MVirtualTypeProp, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int, +8, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1981, /* HashMapKeys[PropertyLayoutElement, Int] */ -92, /* Collection[Object] */ -1, /* empty */ -646, /* Collection[PropertyLayoutElement] */ +84, /* Collection[Object] */ +610, /* Collection[Int] */ +1418, /* HashMapValues[PropertyLayoutElement, Int] */ +1607, /* HashMapValues[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[PropertyLayoutElement, Int] */ -&type_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[PropertyLayoutElement, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MVirtualTypeProp, Int] */ +&type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MVirtualTypeProp, Int] */ NULL, /* empty */ NULL, /* empty */ -&type_layout_builders__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */ NULL, /* empty */ +&type_kernel__Int, /* RemovableCollection#0: Int */ NULL, /* empty */ NULL, /* empty */ -&type_layout_builders__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */ -&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */ +&type_kernel__Int, /* Collection#0: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ } }; -/* runtime type HashMapValues[MVirtualTypeProp, Int] */ -const struct type type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = { +/* runtime type NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +1206, +"NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, +4, +{ +0, /* nullable Object */ +1, /* Object */ +480, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +1206, /* NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray#0: nullable HashMapNode[MVirtualTypeProp, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ +} +}; +/* runtime type HashMapIterator[MVirtualTypeProp, Int] */ +const struct type type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = { -1, /*CAST DEAD*/ -"HashMapValues[MVirtualTypeProp, Int]", /* class_name_string */ +"HashMapIterator[MVirtualTypeProp, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int, +&resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int, 6, { 0, /* nullable Object */ 1, /* Object */ -1982, /* HashMapValues[PropertyLayoutElement, Int] */ -2177, /* HashMapValues[MVirtualTypeProp, Int] */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ +481, /* MapIterator[PropertyLayoutElement, Int] */ +1202, /* HashMapIterator[PropertyLayoutElement, Int] */ +1207, /* MapIterator[MVirtualTypeProp, Int] */ +1608, /* HashMapIterator[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MVirtualTypeProp, Int] */ -&type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MVirtualTypeProp, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* RemovableCollection#0: Int */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MVirtualTypeProp, Int] */ } }; -/* runtime type HashMapValues[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int = { +/* runtime type MapIterator[MVirtualTypeProp, Int] */ +const struct type type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int = { +1207, +"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */ +4, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MVirtualTypeProp, Int] */ +const struct type type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +1609, +"HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */ +5, +0, +&resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, +6, +{ +0, /* nullable Object */ +1, /* Object */ +63, /* nullable HashMapNode[PropertyLayoutElement, Int] */ +487, /* nullable HashMapNode[MVirtualTypeProp, Int] */ +1203, /* HashMapNode[PropertyLayoutElement, Int] */ +1609, /* HashMapNode[MVirtualTypeProp, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +0, /* dummy */ +{ +&type_model__MVirtualTypeProp, /* HashMapNode#0: MVirtualTypeProp */ +&type_kernel__Int, /* HashMapNode#1: Int */ +&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */ +} +}; +/* runtime type nullable HashMapNode[MVirtualTypeProp, Int] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +487, +"nullable HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[TComment] */ +const struct type type_array__ArrayIteratorparser_nodes__TComment = { -1, /*CAST DEAD*/ -"HashMapValues[PropertyLayoutElement, Int]", /* class_name_string */ +"ArrayIterator[TComment]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int, -6, +&resolution_table_array__ArrayIteratorparser_nodes__TComment, +5, { 0, /* nullable Object */ 1, /* Object */ -1982, /* HashMapValues[PropertyLayoutElement, Int] */ --1, /* empty */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1421, /* ArrayIterator[TComment] */ }, }; -const struct types resolution_table_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__TComment = { 0, /* dummy */ { -&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[PropertyLayoutElement, Int] */ -&type_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[PropertyLayoutElement, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* RemovableCollection#0: Int */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_array__Arrayparser_nodes__TComment, /* Array[Iterator#0]: Array[TComment] */ +&type_array__AbstractArrayReadparser_nodes__TComment, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TComment] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { -1725, -"NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]]", /* class_name_string */ +/* runtime type NativeArray[TComment] */ +const struct type type_array__NativeArrayparser_nodes__TComment = { +1422, +"NativeArray[TComment]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayparser_nodes__TComment, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1422, /* NativeArray[TComment] */ +}, +}; +const struct types resolution_table_array__NativeArrayparser_nodes__TComment = { +0, /* dummy */ +{ +&type_parser_nodes__TComment, /* NativeArray#0: TComment */ +&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[NativeArray#0]: NativeArray[TComment] */ +} +}; +/* runtime type MapKeysIterator[MProperty, APropdef] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MProperty, APropdef]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +488, /* MapKeysIterator[MProperty, APropdef] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */ +&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MProperty, APropdef] */ +} +}; +/* runtime type MapValuesIterator[MProperty, APropdef] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MProperty, APropdef]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef, 3, +{ +0, /* nullable Object */ +1, /* Object */ +489, /* MapValuesIterator[MProperty, APropdef] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */ +&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MProperty, APropdef] */ +} +}; +/* runtime type ArrayIterator[AFormaldef] */ +const struct type type_array__ArrayIteratorparser_nodes__AFormaldef = { +-1, /*CAST DEAD*/ +"ArrayIterator[AFormaldef]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorparser_nodes__AFormaldef, +6, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1610, /* ArrayIterator[AFormaldef] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorparser_nodes__AFormaldef = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[Iterator#0]: Array[AFormaldef] */ +&type_array__AbstractArrayReadparser_nodes__AFormaldef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AFormaldef] */ +} +}; +/* runtime type NativeArray[AFormaldef] */ +const struct type type_array__NativeArrayparser_nodes__AFormaldef = { +1611, +"NativeArray[AFormaldef]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, -4, +&resolution_table_array__NativeArrayparser_nodes__AFormaldef, +6, { 0, /* nullable Object */ 1, /* Object */ -513, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ -1725, /* NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1611, /* NativeArray[AFormaldef] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_array__NativeArrayparser_nodes__AFormaldef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray#0: nullable HashMapNode[MVirtualTypeProp, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ +&type_parser_nodes__AFormaldef, /* NativeArray#0: AFormaldef */ +&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[NativeArray#0]: NativeArray[AFormaldef] */ } }; -/* runtime type NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = { -513, -"NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]]", /* class_name_string */ -2, +/* runtime type ArrayIterator[ASuperclass] */ +const struct type type_array__ArrayIteratorparser_nodes__ASuperclass = { +-1, /*CAST DEAD*/ +"ArrayIterator[ASuperclass]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, -3, +&resolution_table_array__ArrayIteratorparser_nodes__ASuperclass, +6, { 0, /* nullable Object */ 1, /* Object */ -513, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1612, /* ArrayIterator[ASuperclass] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__ASuperclass = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* NativeArray#0: nullable HashMapNode[PropertyLayoutElement, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[Iterator#0]: Array[ASuperclass] */ +&type_array__AbstractArrayReadparser_nodes__ASuperclass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ASuperclass] */ } }; -/* runtime type HashMapNode[MVirtualTypeProp, Int] */ -const struct type type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { -2178, -"HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */ +/* runtime type NativeArray[ASuperclass] */ +const struct type type_array__NativeArrayparser_nodes__ASuperclass = { +1613, +"NativeArray[ASuperclass]", /* class_name_string */ 5, 0, -&resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, +&resolution_table_array__NativeArrayparser_nodes__ASuperclass, 6, { 0, /* nullable Object */ 1, /* Object */ -74, /* nullable HashMapNode[PropertyLayoutElement, Int] */ -514, /* nullable HashMapNode[MVirtualTypeProp, Int] */ -1726, /* HashMapNode[PropertyLayoutElement, Int] */ -2178, /* HashMapNode[MVirtualTypeProp, Int] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1613, /* NativeArray[ASuperclass] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_array__NativeArrayparser_nodes__ASuperclass = { 0, /* dummy */ { -&type_model__MVirtualTypeProp, /* HashMapNode#0: MVirtualTypeProp */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* nullable N: nullable HashMapNode[MVirtualTypeProp, Int] */ -&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */ +&type_parser_nodes__ASuperclass, /* NativeArray#0: ASuperclass */ +&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[NativeArray#0]: NativeArray[ASuperclass] */ } }; -/* runtime type HashMapNode[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = { -1726, -"HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */ -4, +/* runtime type ArrayIterator[MMethodDef] */ +const struct type type_array__ArrayIteratormodel__MMethodDef = { +1831, +"ArrayIterator[MMethodDef]", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, -5, +&resolution_table_array__ArrayIteratormodel__MMethodDef, +7, { 0, /* nullable Object */ 1, /* Object */ -74, /* nullable HashMapNode[PropertyLayoutElement, Int] */ --1, /* empty */ -1726, /* HashMapNode[PropertyLayoutElement, Int] */ +288, /* ArrayIterator[Object] */ +380, /* ArrayIterator[nullable MPropDef] */ +1032, /* ArrayIterator[PropertyLayoutElement] */ +1572, /* ArrayIterator[MPropDef] */ +1831, /* ArrayIterator[MMethodDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_array__ArrayIteratormodel__MMethodDef = { 0, /* dummy */ { -&type_layout_builders__PropertyLayoutElement, /* HashMapNode#0: PropertyLayoutElement */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* nullable N: nullable HashMapNode[PropertyLayoutElement, Int] */ -&type_layout_builders__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */ +&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ +&type_array__AbstractArrayReadmodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MMethodDef] */ } }; -/* runtime type nullable HashMapNode[MVirtualTypeProp, Int] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { -514, -"nullable HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type nullable HashMapNode[PropertyLayoutElement, Int] */ -const struct type type_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = { -74, -"nullable HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MVirtualTypeProp, Int] */ -const struct type type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = { --1, /*CAST DEAD*/ -"HashMapIterator[MVirtualTypeProp, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int, +/* runtime type NativeArray[MMethodDef] */ +const struct type type_array__NativeArraymodel__MMethodDef = { +1832, +"NativeArray[MMethodDef]", /* class_name_string */ 6, +0, +&resolution_table_array__NativeArraymodel__MMethodDef, +7, { 0, /* nullable Object */ 1, /* Object */ -515, /* MapIterator[PropertyLayoutElement, Int] */ -1727, /* HashMapIterator[PropertyLayoutElement, Int] */ -1728, /* MapIterator[MVirtualTypeProp, Int] */ -2179, /* HashMapIterator[MVirtualTypeProp, Int] */ +103, /* NativeArray[Object] */ +381, /* NativeArray[nullable MPropDef] */ +1033, /* NativeArray[PropertyLayoutElement] */ +1573, /* NativeArray[MPropDef] */ +1832, /* NativeArray[MMethodDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_array__NativeArraymodel__MMethodDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MVirtualTypeProp, Int] */ +&type_model__MMethodDef, /* NativeArray#0: MMethodDef */ +&type_array__NativeArraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[MMethodDef] */ } }; -/* runtime type HashMapIterator[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int = { --1, /*CAST DEAD*/ -"HashMapIterator[PropertyLayoutElement, Int]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +490, +"HashMap[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int, -4, +&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -515, /* MapIterator[PropertyLayoutElement, Int] */ -1727, /* HashMapIterator[PropertyLayoutElement, Int] */ +490, /* HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[PropertyLayoutElement, Int] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* MapRead#0: MModule */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ +&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_mmodule__MModule, /* Map#0: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Map#1: HashMap[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_mmodule__MModule, /* HashCollection#0: MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* nullable HashCollection#1: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ } }; -/* runtime type MapIterator[MVirtualTypeProp, Int] */ -const struct type type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int = { -1728, -"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapIterator[PropertyLayoutElement, Int] */ -const struct type type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int = { -515, -"MapIterator[PropertyLayoutElement, Int]", /* class_name_string */ +/* runtime type HashMap[MType, Array[MMethodDef]] */ +const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +491, +"HashMap[MType, Array[MMethodDef]]", /* class_name_string */ 2, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MAttribute, Int] */ -const struct type type_hash_collection__HashMapKeysmodel__MAttributekernel__Int = { --1, /*CAST DEAD*/ -"HashMapKeys[MAttribute, Int]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int, -13, +&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -1981, /* HashMapKeys[PropertyLayoutElement, Int] */ -92, /* Collection[Object] */ -2719, /* HashMapKeys[MAttribute, Int] */ -646, /* Collection[PropertyLayoutElement] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2032, /* Collection[MProperty] */ --1, /* empty */ -2258, /* Collection[MAttribute] */ +491, /* HashMap[MType, Array[MMethodDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MAttribute, Int] */ -&type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MAttribute, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_model__MAttribute, /* RemovableCollection#0: MAttribute */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MAttribute, /* Collection#0: MAttribute */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */ +&type_model__MType, /* MapRead#0: MType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MMethodDef]] */ +&type_model__MType, /* Map#0: MType */ +&type_array__Arraymodel__MMethodDef, /* Map#1: Array[MMethodDef] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MMethodDef]] */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* HashCollection#1: HashMapNode[MType, Array[MMethodDef]] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ } }; -/* runtime type HashMapValues[MAttribute, Int] */ -const struct type type_hash_collection__HashMapValuesmodel__MAttributekernel__Int = { +/* runtime type MapKeysIterator[String, Variable] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = { -1, /*CAST DEAD*/ -"HashMapValues[MAttribute, Int]", /* class_name_string */ +"MapKeysIterator[String, Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int, -6, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable, +3, { 0, /* nullable Object */ 1, /* Object */ -1982, /* HashMapValues[PropertyLayoutElement, Int] */ -2180, /* HashMapValues[MAttribute, Int] */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ +492, /* MapKeysIterator[String, Variable] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MAttribute, Int] */ -&type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MAttribute, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* RemovableCollection#0: Int */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Variable] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MAttribute, Int]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { -1729, -"NativeArray[nullable HashMapNode[MAttribute, Int]]", /* class_name_string */ -3, +/* runtime type MapValuesIterator[String, Variable] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = { +-1, /*CAST DEAD*/ +"MapValuesIterator[String, Variable]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, -4, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable, +3, { 0, /* nullable Object */ 1, /* Object */ -513, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ -1729, /* NativeArray[nullable HashMapNode[MAttribute, Int]] */ +493, /* MapValuesIterator[String, Variable] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray#0: nullable HashMapNode[MAttribute, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MAttribute, Int]] */ +&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ +&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Variable] */ } }; -/* runtime type HashMapNode[MAttribute, Int] */ -const struct type type_hash_collection__HashMapNodemodel__MAttributekernel__Int = { -2181, -"HashMapNode[MAttribute, Int]", /* class_name_string */ -5, +/* runtime type MapKeysIterator[Variable, nullable MType] */ +const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = { +-1, /*CAST DEAD*/ +"MapKeysIterator[Variable, nullable MType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int, -6, +&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -74, /* nullable HashMapNode[PropertyLayoutElement, Int] */ -516, /* nullable HashMapNode[MAttribute, Int] */ -1726, /* HashMapNode[PropertyLayoutElement, Int] */ -2181, /* HashMapNode[MAttribute, Int] */ +494, /* MapKeysIterator[Variable, nullable MType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = { 0, /* dummy */ { -&type_model__MAttribute, /* HashMapNode#0: MAttribute */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* nullable N: nullable HashMapNode[MAttribute, Int] */ -&type_model__MAttribute, /* HashNode#0: MAttribute */ +&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ +&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, nullable MType] */ } }; -/* runtime type nullable HashMapNode[MAttribute, Int] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { -516, -"nullable HashMapNode[MAttribute, Int]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MAttribute, Int] */ -const struct type type_hash_collection__HashMapIteratormodel__MAttributekernel__Int = { +/* runtime type MapValuesIterator[Variable, nullable MType] */ +const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = { -1, /*CAST DEAD*/ -"HashMapIterator[MAttribute, Int]", /* class_name_string */ +"MapValuesIterator[Variable, nullable MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int, -6, +&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -515, /* MapIterator[PropertyLayoutElement, Int] */ -1727, /* HashMapIterator[PropertyLayoutElement, Int] */ -1730, /* MapIterator[MAttribute, Int] */ -2182, /* HashMapIterator[MAttribute, Int] */ +495, /* MapValuesIterator[Variable, nullable MType] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MAttribute, Int] */ +&type_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable MType] */ +&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, nullable MType] */ } }; -/* runtime type MapIterator[MAttribute, Int] */ -const struct type type_abstract_collection__MapIteratormodel__MAttributekernel__Int = { -1730, -"MapIterator[MAttribute, Int]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[MClass, Set[MAttribute]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +/* runtime type MapKeysIterator[Variable, nullable Array[nullable MType]] */ +const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Set[MAttribute]]", /* class_name_string */ +"MapKeysIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute, -5, +&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -484, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ -1705, /* MapKeysIterator[MClass, Set[MProperty]] */ -1983, /* MapKeysIterator[MClass, Set[MAttribute]] */ +496, /* MapKeysIterator[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MAttribute]] */ +&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ +&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, nullable Array[nullable MType]] */ } }; -/* runtime type MapValuesIterator[MClass, Set[MAttribute]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +/* runtime type MapValuesIterator[Variable, nullable Array[nullable MType]] */ +const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Set[MAttribute]]", /* class_name_string */ +"MapValuesIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute, -5, +&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -485, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ -1706, /* MapValuesIterator[MClass, Set[MProperty]] */ -1984, /* MapValuesIterator[MClass, Set[MAttribute]] */ +497, /* MapValuesIterator[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Iterator#0]: Array[Set[MAttribute]] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MAttribute]] */ +&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable Array[nullable MType]] */ +&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, nullable Array[nullable MType]] */ } }; -/* runtime type Array[MAttribute] */ -const struct type type_array__Arraymodel__MAttribute = { -2873, -"Array[MAttribute]", /* class_name_string */ -17, +/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MAttribute, -18, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, +3, { 0, /* nullable Object */ 1, /* Object */ -100, /* Collection[nullable MProperty] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1868, /* AbstractArrayRead[nullable MProperty] */ -646, /* Collection[PropertyLayoutElement] */ -1838, /* AbstractArrayRead[Object] */ -2031, /* Array[nullable MProperty] */ -2029, /* Array[Object] */ -2032, /* Collection[MProperty] */ -2239, /* AbstractArrayRead[PropertyLayoutElement] */ -2258, /* Collection[MAttribute] */ -2661, /* Array[PropertyLayoutElement] */ -2773, /* AbstractArrayRead[MProperty] */ -2834, /* AbstractArrayRead[MAttribute] */ -2837, /* Array[MProperty] */ -2873, /* Array[MAttribute] */ +498, /* MapKeysIterator[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_array__Arraymodel__MAttribute = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arraymodel__MAttribute, /* Array[Array#0]: Array[MAttribute] */ -&type_array__NativeArraymodel__MAttribute, /* NativeArray[Array#0]: NativeArray[MAttribute] */ -&type_model__MAttribute, /* Sequence#0: MAttribute */ -&type_model__MAttribute, /* SimpleCollection#0: MAttribute */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Array#0]: Collection[MAttribute] */ -&type_model__MAttribute, /* Array#0: MAttribute */ -&type_array__NativeArraymodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[MAttribute] */ -&type_model__MAttribute, /* AbstractArray#0: MAttribute */ -&type_model__MAttribute, /* RemovableCollection#0: MAttribute */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Sequence#0]: Collection[MAttribute] */ -&type_array__Arraymodel__MAttribute, /* Array[Sequence#0]: Array[MAttribute] */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[MAttribute] */ -&type_model__MAttribute, /* Collection#0: MAttribute */ -&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */ -&type_model__MAttribute, /* SequenceRead#0: MAttribute */ -&type_model__MAttribute, /* AbstractArrayRead#0: MAttribute */ -&type_array__Arraymodel__MAttribute, /* Array[AbstractArrayRead#0]: Array[MAttribute] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MAttribute] not a live type) */ -&type_array__ArrayIteratormodel__MAttribute, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MAttribute] */ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClassDef]] */ } }; -/* runtime type AbstractArrayRead[MAttribute] */ -const struct type type_array__AbstractArrayReadmodel__MAttribute = { -2834, -"AbstractArrayRead[MAttribute]", /* class_name_string */ -15, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ContainerIterator[MClassType] */ -const struct type type_abstract_collection__ContainerIteratormodel__MClassType = { +/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { -1, /*CAST DEAD*/ -"ContainerIterator[MClassType]", /* class_name_string */ +"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratormodel__MClassType, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, 3, { 0, /* nullable Object */ 1, /* Object */ -517, /* ContainerIterator[MClassType] */ +499, /* MapValuesIterator[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratormodel__MClassType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_abstract_collection__Containermodel__MClassType, /* Container[ContainerIterator#0]: Container[MClassType] */ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Iterator#0]: Array[Set[MClassDef]] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClassDef]] */ } }; -/* runtime type ContainerIterator[String] */ -const struct type type_abstract_collection__ContainerIteratorstring__String = { +/* runtime type MapKeysIterator[MModule, Set[MClass]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"ContainerIterator[String]", /* class_name_string */ +"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratorstring__String, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass, 3, { 0, /* nullable Object */ 1, /* Object */ -518, /* ContainerIterator[String] */ +500, /* MapKeysIterator[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratorstring__String = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__Containerstring__String, /* Container[ContainerIterator#0]: Container[String] */ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClass]] */ } }; -/* runtime type HashMapKeys[MType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { +/* runtime type MapValuesIterator[MModule, Set[MClass]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Map[MType, Int]]", /* class_name_string */ +"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, -11, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -2449, /* HashMapKeys[MType, Map[MType, Int]] */ --1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ +501, /* MapValuesIterator[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Map[MType, Int]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Map[MType, Int]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClass]] */ } }; -/* runtime type HashMapValues[MType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { +/* runtime type MapKeysIterator[MModule, Set[MClassType]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapValues[MType, Map[MType, Int]]", /* class_name_string */ +"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, -5, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, +3, { 0, /* nullable Object */ 1, /* Object */ -1731, /* Collection[Map[MType, Int]] */ -1985, /* HashMapValues[MType, Map[MType, Int]] */ -92, /* Collection[Object] */ +502, /* MapKeysIterator[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Map[MType, Int]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Map[MType, Int]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* RemovableCollection#0: Map[MType, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Collection#0: Map[MType, Int] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Collection#0]: Collection[Map[MType, Int]] */ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClassType]] */ } }; -/* runtime type Collection[Map[MType, Int]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int = { -1731, -"Collection[Map[MType, Int]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { -519, -"NativeArray[nullable HashMapNode[MType, Map[MType, Int]]]", /* class_name_string */ -2, +/* runtime type MapValuesIterator[MModule, Set[MClassType]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -519, /* NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */ +503, /* MapValuesIterator[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MType, Map[MType, Int]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Iterator#0]: Array[Set[MClassType]] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClassType]] */ } }; -/* runtime type HashMapNode[MType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { -1732, -"HashMapNode[MType, Map[MType, Int]]", /* class_name_string */ -4, +/* runtime type HashMapKeys[MClass, POSetElement[MClass]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClass, POSetElement[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, -5, +&resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -75, /* nullable HashMapNode[MType, Map[MType, Int]] */ +91, /* Collection[nullable MClass] */ -1, /* empty */ -1732, /* HashMapNode[MType, Map[MType, Int]] */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1614, /* HashMapKeys[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* nullable N: nullable HashMapNode[MType, Map[MType, Int]] */ -&type_model__MType, /* HashNode#0: MType */ +&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, POSetElement[MClass]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, POSetElement[MClass]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type nullable HashMapNode[MType, Map[MType, Int]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { -75, -"nullable HashMapNode[MType, Map[MType, Int]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { +/* runtime type HashMapValues[MClass, POSetElement[MClass]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, Map[MType, Int]]", /* class_name_string */ +"HashMapValues[MClass, POSetElement[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, -4, +&resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -520, /* MapIterator[MType, Map[MType, Int]] */ -1733, /* HashMapIterator[MType, Map[MType, Int]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1208, /* Collection[POSetElement[MClass]] */ +1423, /* HashMapValues[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Map[MType, Int]] */ +&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, POSetElement[MClass]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, POSetElement[MClass]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmodel__MClass, /* RemovableCollection#0: POSetElement[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmodel__MClass, /* Collection#0: POSetElement[MClass] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Collection#0]: Collection[POSetElement[MClass]] */ } }; -/* runtime type MapIterator[MType, Map[MType, Int]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = { -520, -"MapIterator[MType, Map[MType, Int]]", /* class_name_string */ -2, +/* runtime type Collection[POSetElement[MClass]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClass = { +1208, +"Collection[POSetElement[MClass]]", /* class_name_string */ +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MType, HashSet[MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType = { --1, /*CAST DEAD*/ -"HashMapKeys[MType, HashSet[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +504, +"NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType, -11, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -2415, /* HashMapKeys[MType, Set[MType]] */ -2652, /* HashMapKeys[MType, HashSet[MType]] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ +504, /* NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, HashSet[MType]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, HashSet[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, POSetElement[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ } }; -/* runtime type HashMapValues[MType, HashSet[MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType = { +/* runtime type HashMapIterator[MClass, POSetElement[MClass]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = { -1, /*CAST DEAD*/ -"HashMapValues[MType, HashSet[MType]]", /* class_name_string */ +"HashMapIterator[MClass, POSetElement[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType, -8, +&resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -1566, /* Collection[Set[NitniCallback]] */ -2154, /* HashMapValues[MType, Set[MType]] */ -92, /* Collection[Object] */ -1913, /* Collection[Set[MType]] */ -2110, /* Collection[HashSet[MType]] */ -2653, /* HashMapValues[MType, HashSet[MType]] */ +505, /* MapIterator[MClass, POSetElement[MClass]] */ +1209, /* HashMapIterator[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, HashSet[MType]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, HashSet[MType]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */ -&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */ +&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, POSetElement[MClass]] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = { -1734, -"NativeArray[nullable HashMapNode[MType, HashSet[MType]]]", /* class_name_string */ +/* runtime type MapIterator[MClass, POSetElement[MClass]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass = { +505, +"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClass, POSetElement[MClass]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +1210, +"HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, +&resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -422, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */ -1734, /* NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */ +64, /* nullable HashMapNode[MClass, POSetElement[MClass]] */ +1210, /* HashMapNode[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* NativeArray#0: nullable HashMapNode[MType, HashSet[MType]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_poset__POSetElementmodel__MClass, /* HashMapNode#1: POSetElement[MClass] */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type HashMapNode[MType, HashSet[MType]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = { -2183, -"HashMapNode[MType, HashSet[MType]]", /* class_name_string */ -5, +/* runtime type nullable HashMapNode[MClass, POSetElement[MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +64, +"nullable HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MClassType, Set[MType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MClassType, Set[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, -6, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -56, /* nullable HashMapNode[MType, Set[MType]] */ -521, /* nullable HashMapNode[MType, HashSet[MType]] */ -1640, /* HashMapNode[MType, Set[MType]] */ -2183, /* HashMapNode[MType, HashSet[MType]] */ +506, /* MapKeysIterator[MType, Set[MType]] */ +1211, /* MapKeysIterator[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* nullable N: nullable HashMapNode[MType, HashSet[MType]] */ -&type_model__MType, /* HashNode#0: MType */ +&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ +&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Set[MType]] */ } }; -/* runtime type nullable HashMapNode[MType, HashSet[MType]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = { -521, -"nullable HashMapNode[MType, HashSet[MType]]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MType, HashSet[MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType = { +/* runtime type MapKeysIterator[MType, Set[MType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, HashSet[MType]]", /* class_name_string */ +"MapKeysIterator[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType, -6, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -424, /* MapIterator[MType, Set[MType]] */ -1641, /* HashMapIterator[MType, Set[MType]] */ -1735, /* MapIterator[MType, HashSet[MType]] */ -2184, /* HashMapIterator[MType, HashSet[MType]] */ +506, /* MapKeysIterator[MType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashSet[MType]] */ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Set[MType]] */ } }; -/* runtime type MapIterator[MType, HashSet[MType]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType = { -1735, -"MapIterator[MType, HashSet[MType]]", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[EscapeMark, String] */ -const struct type type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = { +/* runtime type MapValuesIterator[MClassType, Set[MType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"MapKeysIterator[EscapeMark, String]", /* class_name_string */ +"MapValuesIterator[MClassType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String, -3, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -522, /* MapKeysIterator[EscapeMark, String] */ +507, /* MapValuesIterator[MType, Set[MType]] */ +1212, /* MapValuesIterator[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */ -&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[EscapeMark, String] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */ +&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Set[MType]] */ } }; -/* runtime type MapValuesIterator[EscapeMark, String] */ -const struct type type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = { +/* runtime type MapValuesIterator[MType, Set[MType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"MapValuesIterator[EscapeMark, String]", /* class_name_string */ +"MapValuesIterator[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -523, /* MapValuesIterator[EscapeMark, String] */ +507, /* MapValuesIterator[MType, Set[MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[EscapeMark, String] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */ +&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Set[MType]] */ } }; -/* runtime type MapKeysIterator[Variable, RuntimeVariable] */ -const struct type type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type MapKeysIterator[MType, Int] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = { -1, /*CAST DEAD*/ -"MapKeysIterator[Variable, RuntimeVariable]", /* class_name_string */ +"MapKeysIterator[MType, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int, 3, { 0, /* nullable Object */ 1, /* Object */ -524, /* MapKeysIterator[Variable, RuntimeVariable] */ +508, /* MapKeysIterator[MType, Int] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = { 0, /* dummy */ { -&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ -&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, RuntimeVariable] */ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Int] */ } }; -/* runtime type MapValuesIterator[Variable, RuntimeVariable] */ -const struct type type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type MapValuesIterator[MType, Int] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = { -1, /*CAST DEAD*/ -"MapValuesIterator[Variable, RuntimeVariable]", /* class_name_string */ +"MapValuesIterator[MType, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int, 3, { 0, /* nullable Object */ 1, /* Object */ -525, /* MapValuesIterator[Variable, RuntimeVariable] */ +509, /* MapValuesIterator[MType, Int] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Iterator#0]: Array[RuntimeVariable] */ -&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, RuntimeVariable] */ +&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ +&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Int] */ } }; -/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */ -const struct type type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = { +/* runtime type MapKeysIterator[MClass, Array[nullable MClass]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */ +"MapKeysIterator[MClass, Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup, -6, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -150, /* Collection[nullable MGroup] */ -2185, /* HashMapKeys[MGroup, POSetElement[MGroup]] */ -92, /* Collection[Object] */ -1879, /* Collection[MGroup] */ +510, /* MapKeysIterator[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MGroup, POSetElement[MGroup]] */ -&type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MGroup, POSetElement[MGroup]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mproject__MGroup, /* RemovableCollection#0: MGroup */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mproject__MGroup, /* Collection#0: MGroup */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[nullable MClass]] */ } }; -/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */ -const struct type type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = { +/* runtime type MapValuesIterator[MClass, Array[nullable MClass]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */ +"MapValuesIterator[MClass, Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup, -5, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -1736, /* Collection[POSetElement[MGroup]] */ -1986, /* HashMapValues[MGroup, POSetElement[MGroup]] */ -92, /* Collection[Object] */ +511, /* MapValuesIterator[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MGroup, POSetElement[MGroup]] */ -&type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MGroup, POSetElement[MGroup]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementmproject__MGroup, /* RemovableCollection#0: POSetElement[MGroup] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementmproject__MGroup, /* Collection#0: POSetElement[MGroup] */ -&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Collection#0]: Collection[POSetElement[MGroup]] */ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[Array[nullable MClass]] */ +&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[nullable MClass]] */ } }; -/* runtime type Collection[POSetElement[MGroup]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementmproject__MGroup = { -1736, -"Collection[POSetElement[MGroup]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { -526, -"NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]]", /* class_name_string */ -2, +/* runtime type ArrayIterator[AExternCodeBlock] */ +const struct type type_array__ArrayIteratorparser_nodes__AExternCodeBlock = { +-1, /*CAST DEAD*/ +"ArrayIterator[AExternCodeBlock]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock, +6, { 0, /* nullable Object */ 1, /* Object */ -526, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1615, /* ArrayIterator[AExternCodeBlock] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray#0: nullable HashMapNode[MGroup, POSetElement[MGroup]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Iterator#0]: Array[AExternCodeBlock] */ +&type_array__AbstractArrayReadparser_nodes__AExternCodeBlock, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExternCodeBlock] */ } }; -/* runtime type HashMapNode[MGroup, POSetElement[MGroup]] */ -const struct type type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { -1737, -"HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */ -3, +/* runtime type NativeArray[AExternCodeBlock] */ +const struct type type_array__NativeArrayparser_nodes__AExternCodeBlock = { +1616, +"NativeArray[AExternCodeBlock]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, -4, +&resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock, +6, { 0, /* nullable Object */ 1, /* Object */ -76, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */ -1737, /* HashMapNode[MGroup, POSetElement[MGroup]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1616, /* NativeArray[AExternCodeBlock] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock = { 0, /* dummy */ { -&type_mproject__MGroup, /* HashMapNode#0: MGroup */ -&type_poset__POSetElementmproject__MGroup, /* HashMapNode#1: POSetElement[MGroup] */ -&type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* nullable N: nullable HashMapNode[MGroup, POSetElement[MGroup]] */ -&type_mproject__MGroup, /* HashNode#0: MGroup */ +&type_parser_nodes__AExternCodeBlock, /* NativeArray#0: AExternCodeBlock */ +&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[NativeArray#0]: NativeArray[AExternCodeBlock] */ } }; -/* runtime type nullable HashMapNode[MGroup, POSetElement[MGroup]] */ -const struct type type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { -76, -"nullable HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */ -const struct type type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +/* runtime type MapKeysIterator[MClass, AClassdef] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ +"MapKeysIterator[MClass, AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup, -4, +0, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef, +3, { 0, /* nullable Object */ 1, /* Object */ -527, /* MapIterator[MGroup, POSetElement[MGroup]] */ -1738, /* HashMapIterator[MGroup, POSetElement[MGroup]] */ +512, /* MapKeysIterator[MClass, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MGroup, POSetElement[MGroup]] */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, AClassdef] */ } }; -/* runtime type MapIterator[MGroup, POSetElement[MGroup]] */ -const struct type type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { -527, -"MapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSet[MGroup] */ -const struct type type_hash_collection__HashSetmproject__MGroup = { -2654, -"HashSet[MGroup]", /* class_name_string */ -6, +/* runtime type MapValuesIterator[MClass, AClassdef] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MClass, AClassdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetmproject__MGroup, -8, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef, +3, { 0, /* nullable Object */ 1, /* Object */ -150, /* Collection[nullable MGroup] */ -655, /* Set[Object] */ -92, /* Collection[Object] */ -1879, /* Collection[MGroup] */ -2654, /* HashSet[MGroup] */ -1872, /* HashSet[Object] */ +513, /* MapValuesIterator[MClass, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashSetmproject__MGroup = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashSetNodemproject__MGroup, /* HashSetNode[HashSet#0]: HashSetNode[MGroup] */ -&type_hash_collection__HashSetIteratormproject__MGroup, /* HashSetIterator[HashSet#0]: HashSetIterator[MGroup] */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[HashSet#0]: Collection[MGroup] */ -&type_mproject__MGroup, /* SimpleCollection#0: MGroup */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Set#0]: Collection[MGroup] */ -NULL, /* empty */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MGroup]] */ -NULL, /* empty */ -&type_mproject__MGroup, /* RemovableCollection#0: MGroup */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[SimpleCollection#0]: Collection[MGroup] */ -&type_mproject__MGroup, /* Collection#0: MGroup */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */ -&type_mproject__MGroup, /* HashCollection#0: MGroup */ -&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* nullable HashCollection#1: nullable HashSetNode[MGroup] */ -&type_hash_collection__HashSetNodemproject__MGroup, /* HashCollection#1: HashSetNode[MGroup] */ -&type_nullable_mproject__MGroup, /* nullable HashCollection#0: nullable MGroup */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */ +&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, AClassdef] */ } }; -/* runtime type ArrayIterator[APropdef] */ -const struct type type_array__ArrayIteratorparser_nodes__APropdef = { +/* runtime type ArrayIterator[AParam] */ +const struct type type_array__ArrayIteratorparser_nodes__AParam = { -1, /*CAST DEAD*/ -"ArrayIterator[APropdef]", /* class_name_string */ +"ArrayIterator[AParam]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__APropdef, +&resolution_table_array__ArrayIteratorparser_nodes__AParam, 6, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2186, /* ArrayIterator[APropdef] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1617, /* ArrayIterator[AParam] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__APropdef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AParam = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */ -&type_array__AbstractArrayReadparser_nodes__APropdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[APropdef] */ +&type_array__Arrayparser_nodes__AParam, /* Array[Iterator#0]: Array[AParam] */ +&type_array__AbstractArrayReadparser_nodes__AParam, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AParam] */ } }; -/* runtime type NativeArray[APropdef] */ -const struct type type_array__NativeArrayparser_nodes__APropdef = { -2187, -"NativeArray[APropdef]", /* class_name_string */ +/* runtime type NativeArray[AParam] */ +const struct type type_array__NativeArrayparser_nodes__AParam = { +1618, +"NativeArray[AParam]", /* class_name_string */ 5, 0, -&resolution_table_array__NativeArrayparser_nodes__APropdef, +&resolution_table_array__NativeArrayparser_nodes__AParam, 6, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2187, /* NativeArray[APropdef] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1618, /* NativeArray[AParam] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArrayparser_nodes__AParam = { 0, /* dummy */ { -&type_parser_nodes__APropdef, /* NativeArray#0: APropdef */ -&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[APropdef] */ +&type_parser_nodes__AParam, /* NativeArray#0: AParam */ +&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[NativeArray#0]: NativeArray[AParam] */ } }; -/* runtime type ContainerIterator[ANode] */ -const struct type type_abstract_collection__ContainerIteratorparser_nodes__ANode = { +/* runtime type ArrayIterator[AExternCall] */ +const struct type type_array__ArrayIteratorparser_nodes__AExternCall = { -1, /*CAST DEAD*/ -"ContainerIterator[ANode]", /* class_name_string */ +"ArrayIterator[AExternCall]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AExternCall, +6, { 0, /* nullable Object */ 1, /* Object */ -528, /* ContainerIterator[ANode] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1619, /* ArrayIterator[AExternCall] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCall = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ -&type_abstract_collection__Containerparser_nodes__ANode, /* Container[ContainerIterator#0]: Container[ANode] */ +&type_array__Arrayparser_nodes__AExternCall, /* Array[Iterator#0]: Array[AExternCall] */ +&type_array__AbstractArrayReadparser_nodes__AExternCall, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExternCall] */ } }; -/* runtime type MapKeysIterator[MClass, Array[nullable MClass]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Array[nullable MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AExternCall] */ +const struct type type_array__NativeArrayparser_nodes__AExternCall = { +1620, +"NativeArray[AExternCall]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass, -3, +&resolution_table_array__NativeArrayparser_nodes__AExternCall, +6, { 0, /* nullable Object */ 1, /* Object */ -529, /* MapKeysIterator[MClass, Array[nullable MClass]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1620, /* NativeArray[AExternCall] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_array__NativeArrayparser_nodes__AExternCall = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[nullable MClass]] */ +&type_parser_nodes__AExternCall, /* NativeArray#0: AExternCall */ +&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[NativeArray#0]: NativeArray[AExternCall] */ } }; -/* runtime type MapValuesIterator[MClass, Array[nullable MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = { +/* runtime type ArrayIterator[AType] */ +const struct type type_array__ArrayIteratorparser_nodes__AType = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Array[nullable MClass]]", /* class_name_string */ +"ArrayIterator[AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AType, +6, { 0, /* nullable Object */ 1, /* Object */ -530, /* MapValuesIterator[MClass, Array[nullable MClass]] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1621, /* ArrayIterator[AType] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AType = { 0, /* dummy */ { -&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[Array[nullable MClass]] */ -&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[nullable MClass]] */ +&type_array__Arrayparser_nodes__AType, /* Array[Iterator#0]: Array[AType] */ +&type_array__AbstractArrayReadparser_nodes__AType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AType] */ } }; -/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AType] */ +const struct type type_array__NativeArrayparser_nodes__AType = { +1622, +"NativeArray[AType]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, -3, +&resolution_table_array__NativeArrayparser_nodes__AType, +6, { 0, /* nullable Object */ 1, /* Object */ -531, /* MapKeysIterator[MModule, Set[MClassDef]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1622, /* NativeArray[AType] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_array__NativeArrayparser_nodes__AType = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClassDef]] */ +&type_parser_nodes__AType, /* NativeArray#0: AType */ +&type_array__NativeArrayparser_nodes__AType, /* NativeArray[NativeArray#0]: NativeArray[AType] */ } }; -/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +/* runtime type ArrayIterator[AAtArg] */ +const struct type type_array__ArrayIteratorparser_nodes__AAtArg = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */ +"ArrayIterator[AAtArg]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AAtArg, +6, { 0, /* nullable Object */ 1, /* Object */ -532, /* MapValuesIterator[MModule, Set[MClassDef]] */ +288, /* ArrayIterator[Object] */ +1048, /* ArrayIterator[ANode] */ +1347, /* ArrayIterator[Prod] */ +1623, /* ArrayIterator[AAtArg] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AAtArg = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Iterator#0]: Array[Set[MClassDef]] */ -&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClassDef]] */ +&type_array__Arrayparser_nodes__AAtArg, /* Array[Iterator#0]: Array[AAtArg] */ +&type_array__AbstractArrayReadparser_nodes__AAtArg, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAtArg] */ } }; -/* runtime type MapKeysIterator[MModule, Set[MClass]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { --1, /*CAST DEAD*/ -"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AAtArg] */ +const struct type type_array__NativeArrayparser_nodes__AAtArg = { +1624, +"NativeArray[AAtArg]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass, -3, +&resolution_table_array__NativeArrayparser_nodes__AAtArg, +6, { 0, /* nullable Object */ 1, /* Object */ -533, /* MapKeysIterator[MModule, Set[MClass]] */ +103, /* NativeArray[Object] */ +1049, /* NativeArray[ANode] */ +1348, /* NativeArray[Prod] */ +1624, /* NativeArray[AAtArg] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__NativeArrayparser_nodes__AAtArg = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClass]] */ +&type_parser_nodes__AAtArg, /* NativeArray#0: AAtArg */ +&type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[NativeArray#0]: NativeArray[AAtArg] */ } }; -/* runtime type MapValuesIterator[MModule, Set[MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +/* runtime type ArrayIterator[MAttributeDef] */ +const struct type type_array__ArrayIteratormodel__MAttributeDef = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */ +"ArrayIterator[MAttributeDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass, -3, +&resolution_table_array__ArrayIteratormodel__MAttributeDef, +7, { 0, /* nullable Object */ 1, /* Object */ -534, /* MapValuesIterator[MModule, Set[MClass]] */ +288, /* ArrayIterator[Object] */ +380, /* ArrayIterator[nullable MPropDef] */ +1032, /* ArrayIterator[PropertyLayoutElement] */ +1572, /* ArrayIterator[MPropDef] */ +1833, /* ArrayIterator[MAttributeDef] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__ArrayIteratormodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */ -&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClass]] */ +&type_array__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[MAttributeDef] */ +&type_array__AbstractArrayReadmodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttributeDef] */ } }; -/* runtime type MapKeysIterator[MModule, Set[MClassType]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { --1, /*CAST DEAD*/ -"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[MAttributeDef] */ +const struct type type_array__NativeArraymodel__MAttributeDef = { +1834, +"NativeArray[MAttributeDef]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, +&resolution_table_array__NativeArraymodel__MAttributeDef, +7, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +381, /* NativeArray[nullable MPropDef] */ +1033, /* NativeArray[PropertyLayoutElement] */ +1573, /* NativeArray[MPropDef] */ +1834, /* NativeArray[MAttributeDef] */ +}, +}; +const struct types resolution_table_array__NativeArraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_model__MAttributeDef, /* NativeArray#0: MAttributeDef */ +&type_array__NativeArraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[MAttributeDef] */ +} +}; +/* runtime type HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +514, +"HashMap[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, 3, { 0, /* nullable Object */ 1, /* Object */ -535, /* MapKeysIterator[MModule, Set[MClassType]] */ +514, /* HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClassType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* MapRead#0: MModule */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ +&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_mmodule__MModule, /* Map#0: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Map#1: HashMap[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_mmodule__MModule, /* HashCollection#0: MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* nullable HashCollection#1: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ } }; -/* runtime type MapValuesIterator[MModule, Set[MClassType]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { --1, /*CAST DEAD*/ -"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MType, Array[MAttributeDef]] */ +const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +515, +"HashMap[MType, Array[MAttributeDef]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, +&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, 3, { 0, /* nullable Object */ 1, /* Object */ -536, /* MapValuesIterator[MModule, Set[MClassType]] */ +515, /* HashMap[MType, Array[MAttributeDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Iterator#0]: Array[Set[MClassType]] */ -&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClassType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* MapRead#0: MType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MAttributeDef]] */ +&type_model__MType, /* Map#0: MType */ +&type_array__Arraymodel__MAttributeDef, /* Map#1: Array[MAttributeDef] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MAttributeDef]] */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* HashCollection#1: HashMapNode[MType, Array[MAttributeDef]] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ } }; -/* runtime type MapKeysIterator[MClassType, Set[MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +/* runtime type ArrayIterator[MVirtualTypeDef] */ +const struct type type_array__ArrayIteratormodel__MVirtualTypeDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClassType, Set[MType]]", /* class_name_string */ +"ArrayIterator[MVirtualTypeDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType, -4, +&resolution_table_array__ArrayIteratormodel__MVirtualTypeDef, +7, { 0, /* nullable Object */ 1, /* Object */ -537, /* MapKeysIterator[MType, Set[MType]] */ -1739, /* MapKeysIterator[MClassType, Set[MType]] */ +288, /* ArrayIterator[Object] */ +380, /* ArrayIterator[nullable MPropDef] */ +1032, /* ArrayIterator[PropertyLayoutElement] */ +1572, /* ArrayIterator[MPropDef] */ +1835, /* ArrayIterator[MVirtualTypeDef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeDef = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Set[MType]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[MVirtualTypeDef] */ +&type_array__AbstractArrayReadmodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeDef] */ } }; -/* runtime type MapKeysIterator[MType, Set[MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = { --1, /*CAST DEAD*/ -"MapKeysIterator[MType, Set[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[MVirtualTypeDef] */ +const struct type type_array__NativeArraymodel__MVirtualTypeDef = { +1836, +"NativeArray[MVirtualTypeDef]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType, -3, +&resolution_table_array__NativeArraymodel__MVirtualTypeDef, +7, { 0, /* nullable Object */ 1, /* Object */ -537, /* MapKeysIterator[MType, Set[MType]] */ +103, /* NativeArray[Object] */ +381, /* NativeArray[nullable MPropDef] */ +1033, /* NativeArray[PropertyLayoutElement] */ +1573, /* NativeArray[MPropDef] */ +1836, /* NativeArray[MVirtualTypeDef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__NativeArraymodel__MVirtualTypeDef = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Set[MType]] */ +&type_model__MVirtualTypeDef, /* NativeArray#0: MVirtualTypeDef */ +&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeDef] */ } }; -/* runtime type MapValuesIterator[MClassType, Set[MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClassType, Set[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +516, +"HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType, -4, +&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +3, { 0, /* nullable Object */ 1, /* Object */ -538, /* MapValuesIterator[MType, Set[MType]] */ -1740, /* MapValuesIterator[MClassType, Set[MType]] */ +516, /* HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */ -&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Set[MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* MapRead#0: MModule */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ +&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_mmodule__MModule, /* Map#0: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Map#1: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_mmodule__MModule, /* HashCollection#0: MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable HashCollection#1: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ } }; -/* runtime type MapValuesIterator[MType, Set[MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = { --1, /*CAST DEAD*/ -"MapValuesIterator[MType, Set[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MType, Array[MVirtualTypeDef]] */ +const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +517, +"HashMap[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType, +&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, 3, { 0, /* nullable Object */ 1, /* Object */ -538, /* MapValuesIterator[MType, Set[MType]] */ +517, /* HashMap[MType, Array[MVirtualTypeDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */ -&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Set[MType]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* MapRead#0: MType */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MVirtualTypeDef]] */ +&type_model__MType, /* Map#0: MType */ +&type_array__Arraymodel__MVirtualTypeDef, /* Map#1: Array[MVirtualTypeDef] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MVirtualTypeDef]] */ +&type_model__MType, /* HashCollection#0: MType */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashCollection#1: HashMapNode[MType, Array[MVirtualTypeDef]] */ +&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ } }; -/* runtime type HashMapKeys[MClassType, Int] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassTypekernel__Int = { +/* runtime type MapKeysIterator[Phase, POSetElement[Phase]] */ +const struct type type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = { -1, /*CAST DEAD*/ -"HashMapKeys[MClassType, Int]", /* class_name_string */ +"MapKeysIterator[Phase, POSetElement[Phase]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassTypekernel__Int, -12, +&resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase, +3, { 0, /* nullable Object */ 1, /* Object */ -2417, /* HashMapKeys[MType, Int] */ -2720, /* HashMapKeys[MClassType, Int] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +518, /* MapKeysIterator[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypekernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Int] */ -&type_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */ +&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Phase, POSetElement[Phase]] */ } }; -/* runtime type HashMapValues[MClassType, Int] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassTypekernel__Int = { +/* runtime type MapValuesIterator[Phase, POSetElement[Phase]] */ +const struct type type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = { -1, /*CAST DEAD*/ -"HashMapValues[MClassType, Int]", /* class_name_string */ +"MapValuesIterator[Phase, POSetElement[Phase]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassTypekernel__Int, -6, +&resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase, +3, { 0, /* nullable Object */ 1, /* Object */ -1946, /* HashMapValues[MType, Int] */ -2188, /* HashMapValues[MClassType, Int] */ -92, /* Collection[Object] */ -661, /* Collection[Int] */ +519, /* MapValuesIterator[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypekernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Int] */ -&type_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* RemovableCollection#0: Int */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Iterator#0]: Array[POSetElement[Phase]] */ +&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Phase, POSetElement[Phase]] */ } }; -/* runtime type NativeArray[nullable HashMapNode[MClassType, Int]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = { -1741, -"NativeArray[nullable HashMapNode[MClassType, Int]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashSetNode[Phase]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = { +1213, +"NativeArray[nullable HashSetNode[Phase]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, 4, { 0, /* nullable Object */ 1, /* Object */ -425, /* NativeArray[nullable HashMapNode[MType, Int]] */ -1741, /* NativeArray[nullable HashMapNode[MClassType, Int]] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1213, /* NativeArray[nullable HashSetNode[Phase]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MClassType, Int] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Int]] */ +&type_nullable_hash_collection__HashSetNodephase__Phase, /* NativeArray#0: nullable HashSetNode[Phase] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Phase]] */ } }; -/* runtime type HashMapNode[MClassType, Int] */ -const struct type type_hash_collection__HashMapNodemodel__MClassTypekernel__Int = { -2189, -"HashMapNode[MClassType, Int]", /* class_name_string */ -5, +/* runtime type HashSetIterator[Phase] */ +const struct type type_hash_collection__HashSetIteratorphase__Phase = { +-1, /*CAST DEAD*/ +"HashSetIterator[Phase]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassTypekernel__Int, -6, +&resolution_table_hash_collection__HashSetIteratorphase__Phase, +4, { 0, /* nullable Object */ 1, /* Object */ -57, /* nullable HashMapNode[MType, Int] */ -539, /* nullable HashMapNode[MClassType, Int] */ -1645, /* HashMapNode[MType, Int] */ -2189, /* HashMapNode[MClassType, Int] */ +325, /* HashSetIterator[Object] */ +1214, /* HashSetIterator[Phase] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypekernel__Int = { +const struct types resolution_table_hash_collection__HashSetIteratorphase__Phase = { 0, /* dummy */ { -&type_model__MClassType, /* HashMapNode#0: MClassType */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* nullable N: nullable HashMapNode[MClassType, Int] */ -&type_model__MClassType, /* HashNode#0: MClassType */ +&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */ +&type_hash_collection__HashSetphase__Phase, /* HashSet[HashSetIterator#0]: HashSet[Phase] */ } }; -/* runtime type nullable HashMapNode[MClassType, Int] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = { -539, -"nullable HashMapNode[MClassType, Int]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClassType, Int] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassTypekernel__Int = { --1, /*CAST DEAD*/ -"HashMapIterator[MClassType, Int]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[Phase] */ +const struct type type_hash_collection__HashSetNodephase__Phase = { +1625, +"HashSetNode[Phase]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassTypekernel__Int, +&resolution_table_hash_collection__HashSetNodephase__Phase, 6, { 0, /* nullable Object */ 1, /* Object */ -426, /* MapIterator[MType, Int] */ -1646, /* HashMapIterator[MType, Int] */ -1742, /* MapIterator[MClassType, Int] */ -2190, /* HashMapIterator[MClassType, Int] */ +26, /* nullable HashSetNode[Object] */ +520, /* nullable HashSetNode[Phase] */ +1061, /* HashSetNode[Object] */ +1625, /* HashSetNode[Phase] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypekernel__Int = { +const struct types resolution_table_hash_collection__HashSetNodephase__Phase = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Int] */ +&type_phase__Phase, /* HashSetNode#0: Phase */ +NULL, /* empty */ +&type_phase__Phase, /* HashNode#0: Phase */ } }; -/* runtime type MapIterator[MClassType, Int] */ -const struct type type_abstract_collection__MapIteratormodel__MClassTypekernel__Int = { -1742, -"MapIterator[MClassType, Int]", /* class_name_string */ -4, -0, +/* runtime type nullable HashSetNode[Phase] */ +const struct type type_nullable_hash_collection__HashSetNodephase__Phase = { +520, +"nullable HashSetNode[Phase]", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MClassType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { +/* runtime type Array[Array[MProject]] */ +const struct type type_array__Arrayarray__Arraymproject__MProject = { -1, /*CAST DEAD*/ -"HashMapKeys[MClassType, Map[MType, Int]]", /* class_name_string */ +"Array[Array[MProject]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, -12, +&resolution_table_array__Arrayarray__Arraymproject__MProject, +11, { 0, /* nullable Object */ 1, /* Object */ -2449, /* HashMapKeys[MType, Map[MType, Int]] */ -2721, /* HashMapKeys[MClassType, Map[MType, Int]] */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1024, /* Collection[Array[MProject]] */ -1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ -2240, /* Collection[MClassType] */ +1294, /* AbstractArrayRead[Object] */ +1837, /* AbstractArrayRead[Array[MProject]] */ +1459, /* Array[Object] */ +2076, /* Array[Array[MProject]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_array__Arrayarray__Arraymproject__MProject = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Map[MType, Int]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Map[MType, Int]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* RemovableCollection#0: MClassType */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_array__Arraymproject__MProject, /* Sequence#0: Array[MProject] */ +&type_array__Arraymproject__MProject, /* SimpleCollection#0: Array[MProject] */ +&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[Array#0]: NativeArray[Array[MProject]] */ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[Array#0]: Array[Array[MProject]] */ +&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MProject]] */ +&type_array__Arraymproject__MProject, /* RemovableCollection#0: Array[MProject] */ +&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Sequence#0]: Collection[Array[MProject]] */ +&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[SimpleCollection#0]: Collection[Array[MProject]] */ +&type_array__Arraymproject__MProject, /* Collection#0: Array[MProject] */ +&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Collection#0]: Collection[Array[MProject]] */ +&type_array__Arraymproject__MProject, /* SequenceRead#0: Array[MProject] */ +&type_array__Arraymproject__MProject, /* AbstractArrayRead#0: Array[MProject] */ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[AbstractArrayRead#0]: Array[Array[MProject]] */ +&type_array__ArrayIteratorarray__Arraymproject__MProject, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MProject]] */ } }; -/* runtime type HashMapValues[MClassType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { +/* runtime type AbstractArrayRead[Array[MProject]] */ +const struct type type_array__AbstractArrayReadarray__Arraymproject__MProject = { +1837, +"AbstractArrayRead[Array[MProject]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MModule, POSetElement[MModule]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { -1, /*CAST DEAD*/ -"HashMapValues[MClassType, Map[MType, Int]]", /* class_name_string */ +"MapKeysIterator[MModule, POSetElement[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, -6, -{ -0, /* nullable Object */ -1, /* Object */ -1731, /* Collection[Map[MType, Int]] */ -1985, /* HashMapValues[MType, Map[MType, Int]] */ -92, /* Collection[Object] */ -2191, /* HashMapValues[MClassType, Map[MType, Int]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Map[MType, Int]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Map[MType, Int]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* RemovableCollection#0: Map[MType, Int] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Collection#0: Map[MType, Int] */ -&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Collection#0]: Collection[Map[MType, Int]] */ -} -}; -/* runtime type NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { -1743, -"NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]]", /* class_name_string */ +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule, 3, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, -4, { 0, /* nullable Object */ 1, /* Object */ -519, /* NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */ -1743, /* NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */ +521, /* MapKeysIterator[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MClassType, Map[MType, Int]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, POSetElement[MModule]] */ } }; -/* runtime type HashMapNode[MClassType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { -2192, -"HashMapNode[MClassType, Map[MType, Int]]", /* class_name_string */ -5, +/* runtime type MapValuesIterator[MModule, POSetElement[MModule]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MModule, POSetElement[MModule]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, -6, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule, +3, { 0, /* nullable Object */ 1, /* Object */ -75, /* nullable HashMapNode[MType, Map[MType, Int]] */ -540, /* nullable HashMapNode[MClassType, Map[MType, Int]] */ -1732, /* HashMapNode[MType, Map[MType, Int]] */ -2192, /* HashMapNode[MClassType, Map[MType, Int]] */ +522, /* MapValuesIterator[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_model__MClassType, /* HashMapNode#0: MClassType */ -&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* nullable N: nullable HashMapNode[MClassType, Map[MType, Int]] */ -&type_model__MClassType, /* HashNode#0: MClassType */ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */ +&type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, POSetElement[MModule]] */ } }; -/* runtime type nullable HashMapNode[MClassType, Map[MType, Int]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { -540, -"nullable HashMapNode[MClassType, Map[MType, Int]]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClassType, Map[MType, Int]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { +/* runtime type Array[Array[MModule]] */ +const struct type type_array__Arrayarray__Arraymmodule__MModule = { -1, /*CAST DEAD*/ -"HashMapIterator[MClassType, Map[MType, Int]]", /* class_name_string */ +"Array[Array[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, -6, +&resolution_table_array__Arrayarray__Arraymmodule__MModule, +11, { 0, /* nullable Object */ 1, /* Object */ -520, /* MapIterator[MType, Map[MType, Int]] */ -1733, /* HashMapIterator[MType, Map[MType, Int]] */ -1744, /* MapIterator[MClassType, Map[MType, Int]] */ -2193, /* HashMapIterator[MClassType, Map[MType, Int]] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1029, /* Collection[Array[MModule]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1838, /* AbstractArrayRead[Array[MModule]] */ +1459, /* Array[Object] */ +2077, /* Array[Array[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { +const struct types resolution_table_array__Arrayarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Map[MType, Int]] */ +&type_array__Arraymmodule__MModule, /* Sequence#0: Array[MModule] */ +&type_array__Arraymmodule__MModule, /* SimpleCollection#0: Array[MModule] */ +&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[Array#0]: NativeArray[Array[MModule]] */ +&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Array#0]: Array[Array[MModule]] */ +&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MModule]] */ +&type_array__Arraymmodule__MModule, /* RemovableCollection#0: Array[MModule] */ +&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Sequence#0]: Collection[Array[MModule]] */ +&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[SimpleCollection#0]: Collection[Array[MModule]] */ +&type_array__Arraymmodule__MModule, /* Collection#0: Array[MModule] */ +&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Collection#0]: Collection[Array[MModule]] */ +&type_array__Arraymmodule__MModule, /* SequenceRead#0: Array[MModule] */ +&type_array__Arraymmodule__MModule, /* AbstractArrayRead#0: Array[MModule] */ +&type_array__Arrayarray__Arraymmodule__MModule, /* Array[AbstractArrayRead#0]: Array[Array[MModule]] */ +&type_array__ArrayIteratorarray__Arraymmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MModule]] */ } }; -/* runtime type MapIterator[MClassType, Map[MType, Int]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = { -1744, -"MapIterator[MClassType, Map[MType, Int]]", /* class_name_string */ -4, +/* runtime type AbstractArrayRead[Array[MModule]] */ +const struct type type_array__AbstractArrayReadarray__Arraymmodule__MModule = { +1838, +"AbstractArrayRead[Array[MModule]]", /* class_name_string */ +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MapKeysIterator[MType, Int] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = { +/* runtime type MapKeysIterator[MClassDef, POSetElement[MClassDef]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, Int]", /* class_name_string */ +"MapKeysIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, 3, { 0, /* nullable Object */ 1, /* Object */ -541, /* MapKeysIterator[MType, Int] */ +523, /* MapKeysIterator[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Int] */ +&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ +&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, POSetElement[MClassDef]] */ } }; -/* runtime type MapValuesIterator[MType, Int] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = { +/* runtime type MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { -1, /*CAST DEAD*/ -"MapValuesIterator[MType, Int]", /* class_name_string */ +"MapValuesIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, 3, { 0, /* nullable Object */ 1, /* Object */ -542, /* MapValuesIterator[MType, Int] */ +524, /* MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Int] */ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Iterator#0]: Array[POSetElement[MClassDef]] */ +&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, POSetElement[MClassDef]] */ } }; -/* runtime type ArrayIterator[AImport] */ -const struct type type_array__ArrayIteratorparser_nodes__AImport = { +/* runtime type MapKeysIterator[MClassType, POSetElement[MClassType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { -1, /*CAST DEAD*/ -"ArrayIterator[AImport]", /* class_name_string */ +"MapKeysIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AImport, -6, -{ -0, /* nullable Object */ -1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2194, /* ArrayIterator[AImport] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AImport = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AImport, /* Array[Iterator#0]: Array[AImport] */ -&type_array__AbstractArrayReadparser_nodes__AImport, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AImport] */ -} -}; -/* runtime type NativeArray[AImport] */ -const struct type type_array__NativeArrayparser_nodes__AImport = { -2195, -"NativeArray[AImport]", /* class_name_string */ -5, -0, -&resolution_table_array__NativeArrayparser_nodes__AImport, -6, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, +4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2195, /* NativeArray[AImport] */ +525, /* MapKeysIterator[MType, POSetElement[MType]] */ +1215, /* MapKeysIterator[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AImport = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_parser_nodes__AImport, /* NativeArray#0: AImport */ -&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[NativeArray#0]: NativeArray[AImport] */ +&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ +&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, POSetElement[MClassType]] */ } }; -/* runtime type MapKeysIterator[MClass, MClassType] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = { +/* runtime type MapKeysIterator[MType, POSetElement[MType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, MClassType]", /* class_name_string */ +"MapKeysIterator[MType, POSetElement[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -543, /* MapKeysIterator[MClass, MClassType] */ +525, /* MapKeysIterator[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, MClassType] */ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, POSetElement[MType]] */ } }; -/* runtime type MapValuesIterator[MClass, MClassType] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = { +/* runtime type MapValuesIterator[MClassType, POSetElement[MClassType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, MClassType]", /* class_name_string */ +"MapValuesIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType, -3, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, +4, { 0, /* nullable Object */ 1, /* Object */ -544, /* MapValuesIterator[MClass, MClassType] */ +526, /* MapValuesIterator[MType, POSetElement[MType]] */ +1216, /* MapValuesIterator[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, MClassType] */ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Iterator#0]: Array[POSetElement[MClassType]] */ +&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, POSetElement[MClassType]] */ } }; -/* runtime type MapKeysIterator[MClass, AType] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = { +/* runtime type MapValuesIterator[MType, POSetElement[MType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, AType]", /* class_name_string */ +"MapValuesIterator[MType, POSetElement[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -545, /* MapKeysIterator[MClass, AType] */ +526, /* MapValuesIterator[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, AType] */ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Iterator#0]: Array[POSetElement[MType]] */ +&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, POSetElement[MType]] */ } }; -/* runtime type MapValuesIterator[MClass, AType] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = { +/* runtime type Array[Array[MClass]] */ +const struct type type_array__Arrayarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, AType]", /* class_name_string */ +"Array[Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType, -3, +&resolution_table_array__Arrayarray__Arraymodel__MClass, +13, { 0, /* nullable Object */ 1, /* Object */ -546, /* MapValuesIterator[MClass, AType] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1036, /* Collection[Array[nullable MClass]] */ +1345, /* Collection[Array[MClass]] */ +1294, /* AbstractArrayRead[Object] */ +1839, /* AbstractArrayRead[Array[nullable MClass]] */ +1459, /* Array[Object] */ +2078, /* Array[Array[nullable MClass]] */ +2079, /* AbstractArrayRead[Array[MClass]] */ +2152, /* Array[Array[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = { +const struct types resolution_table_array__Arrayarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AType, /* Array[Iterator#0]: Array[AType] */ -&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, AType] */ +&type_array__Arraymodel__MClass, /* Sequence#0: Array[MClass] */ +&type_array__Arraymodel__MClass, /* SimpleCollection#0: Array[MClass] */ +&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[Array#0]: NativeArray[Array[MClass]] */ +&type_array__Arrayarray__Arraymodel__MClass, /* Array[Array#0]: Array[Array[MClass]] */ +&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MClass]] */ +&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */ +&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Sequence#0]: Collection[Array[MClass]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[SimpleCollection#0]: Collection[Array[MClass]] */ +&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */ +&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */ +&type_array__Arraymodel__MClass, /* SequenceRead#0: Array[MClass] */ +&type_array__Arraymodel__MClass, /* AbstractArrayRead#0: Array[MClass] */ +&type_array__Arrayarray__Arraymodel__MClass, /* Array[AbstractArrayRead#0]: Array[Array[MClass]] */ +&type_array__ArrayIteratorarray__Arraymodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MClass]] */ } }; -/* runtime type ArrayIterator[Couple[MClass, AType]] */ -const struct type type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { +/* runtime type Array[Array[nullable MClass]] */ +const struct type type_array__Arrayarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"ArrayIterator[Couple[MClass, AType]]", /* class_name_string */ +"Array[Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, -5, +&resolution_table_array__Arrayarray__Arraynullable_model__MClass, +11, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -547, /* Iterator[Couple[MClass, AType]] */ -1987, /* ArrayIterator[Couple[MClass, AType]] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1036, /* Collection[Array[nullable MClass]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1839, /* AbstractArrayRead[Array[nullable MClass]] */ +1459, /* Array[Object] */ +2078, /* Array[Array[nullable MClass]] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { +const struct types resolution_table_array__Arrayarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Iterator#0]: Array[Couple[MClass, AType]] */ -&type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Couple[MClass, AType]] */ +&type_array__Arraynullable_model__MClass, /* Sequence#0: Array[nullable MClass] */ +&type_array__Arraynullable_model__MClass, /* SimpleCollection#0: Array[nullable MClass] */ +&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[Array#0]: NativeArray[Array[nullable MClass]] */ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Array#0]: Array[Array[nullable MClass]] */ +&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MClass]] */ +&type_array__Arraynullable_model__MClass, /* RemovableCollection#0: Array[nullable MClass] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Sequence#0]: Collection[Array[nullable MClass]] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[SimpleCollection#0]: Collection[Array[nullable MClass]] */ +&type_array__Arraynullable_model__MClass, /* Collection#0: Array[nullable MClass] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Collection#0]: Collection[Array[nullable MClass]] */ +&type_array__Arraynullable_model__MClass, /* SequenceRead#0: Array[nullable MClass] */ +&type_array__Arraynullable_model__MClass, /* AbstractArrayRead#0: Array[nullable MClass] */ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[AbstractArrayRead#0]: Array[Array[nullable MClass]] */ +&type_array__ArrayIteratorarray__Arraynullable_model__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MClass]] */ } }; -/* runtime type Iterator[Couple[MClass, AType]] */ -const struct type type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { -547, -"Iterator[Couple[MClass, AType]]", /* class_name_string */ -3, +/* runtime type AbstractArrayRead[Array[MClass]] */ +const struct type type_array__AbstractArrayReadarray__Arraymodel__MClass = { +2079, +"AbstractArrayRead[Array[MClass]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[Array[nullable MClass]] */ +const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MClass = { +1839, +"AbstractArrayRead[Array[nullable MClass]]", /* class_name_string */ +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[Couple[MClass, AType]] */ -const struct type type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { -1745, -"NativeArray[Couple[MClass, AType]]", /* class_name_string */ -3, +/* runtime type Array[Array[MProperty]] */ +const struct type type_array__Arrayarray__Arraymodel__MProperty = { +-1, /*CAST DEAD*/ +"Array[Array[MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, -4, +&resolution_table_array__Arrayarray__Arraymodel__MProperty, +11, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1745, /* NativeArray[Couple[MClass, AType]] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1039, /* Collection[Array[MProperty]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1840, /* AbstractArrayRead[Array[MProperty]] */ +1459, /* Array[Object] */ +2080, /* Array[Array[MProperty]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { +const struct types resolution_table_array__Arrayarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray#0: Couple[MClass, AType] */ -&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[NativeArray#0]: NativeArray[Couple[MClass, AType]] */ +&type_array__Arraymodel__MProperty, /* Sequence#0: Array[MProperty] */ +&type_array__Arraymodel__MProperty, /* SimpleCollection#0: Array[MProperty] */ +&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[Array#0]: NativeArray[Array[MProperty]] */ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Array#0]: Array[Array[MProperty]] */ +&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MProperty]] */ +&type_array__Arraymodel__MProperty, /* RemovableCollection#0: Array[MProperty] */ +&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Sequence#0]: Collection[Array[MProperty]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[SimpleCollection#0]: Collection[Array[MProperty]] */ +&type_array__Arraymodel__MProperty, /* Collection#0: Array[MProperty] */ +&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Collection#0]: Collection[Array[MProperty]] */ +&type_array__Arraymodel__MProperty, /* SequenceRead#0: Array[MProperty] */ +&type_array__Arraymodel__MProperty, /* AbstractArrayRead#0: Array[MProperty] */ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[AbstractArrayRead#0]: Array[Array[MProperty]] */ +&type_array__ArrayIteratorarray__Arraymodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MProperty]] */ } }; -/* runtime type ArrayIterator[AExternCodeBlock] */ -const struct type type_array__ArrayIteratorparser_nodes__AExternCodeBlock = { +/* runtime type AbstractArrayRead[Array[MProperty]] */ +const struct type type_array__AbstractArrayReadarray__Arraymodel__MProperty = { +1840, +"AbstractArrayRead[Array[MProperty]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"ArrayIterator[AExternCodeBlock]", /* class_name_string */ +"MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock, -6, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2196, /* ArrayIterator[AExternCodeBlock] */ +527, /* MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Iterator#0]: Array[AExternCodeBlock] */ -&type_array__AbstractArrayReadparser_nodes__AExternCodeBlock, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExternCodeBlock] */ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ } }; -/* runtime type NativeArray[AExternCodeBlock] */ -const struct type type_array__NativeArrayparser_nodes__AExternCodeBlock = { -2197, -"NativeArray[AExternCodeBlock]", /* class_name_string */ -5, +/* runtime type MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock, -6, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2197, /* NativeArray[AExternCodeBlock] */ +528, /* MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_parser_nodes__AExternCodeBlock, /* NativeArray#0: AExternCodeBlock */ -&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[NativeArray#0]: NativeArray[AExternCodeBlock] */ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap2[MType, String, nullable MProperty]] */ +&type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ } }; -/* runtime type ContainerIterator[Scope] */ -const struct type type_abstract_collection__ContainerIteratorscope__Scope = { +/* runtime type HashMapKeys[MType, HashMap[String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"ContainerIterator[Scope]", /* class_name_string */ +"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratorscope__Scope, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +8, { 0, /* nullable Object */ 1, /* Object */ -548, /* ContainerIterator[Scope] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1626, /* HashMapKeys[MType, HashMap[String, nullable MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratorscope__Scope = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */ -&type_abstract_collection__Containerscope__Scope, /* Container[ContainerIterator#0]: Container[Scope] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, HashMap[String, nullable MProperty]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, HashMap[String, nullable MProperty]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* RemovableCollection#0: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type ArrayIterator[Scope] */ -const struct type type_array__ArrayIteratorscope__Scope = { +/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"ArrayIterator[Scope]", /* class_name_string */ +"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorscope__Scope, -4, +&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1746, /* ArrayIterator[Scope] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1217, /* Collection[HashMap[String, nullable MProperty]] */ +1424, /* HashMapValues[MType, HashMap[String, nullable MProperty]] */ }, }; -const struct types resolution_table_array__ArrayIteratorscope__Scope = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */ -&type_array__AbstractArrayReadscope__Scope, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Scope] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, HashMap[String, nullable MProperty]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, HashMap[String, nullable MProperty]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap[String, nullable MProperty] */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection#0: HashMap[String, nullable MProperty] */ +&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap[String, nullable MProperty]] */ } }; -/* runtime type NativeArray[Scope] */ -const struct type type_array__NativeArrayscope__Scope = { -1747, -"NativeArray[Scope]", /* class_name_string */ -3, +/* runtime type Collection[HashMap[String, nullable MProperty]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty = { +1217, +"Collection[HashMap[String, nullable MProperty]]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArrayscope__Scope, -4, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +529, +"NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1747, /* NativeArray[Scope] */ +529, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ }, }; -const struct types resolution_table_array__NativeArrayscope__Scope = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_scope__Scope, /* NativeArray#0: Scope */ -&type_array__NativeArrayscope__Scope, /* NativeArray[NativeArray#0]: NativeArray[Scope] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ } }; -/* runtime type MapKeysIterator[FFILanguage, Set[NitniCallback]] */ -const struct type type_abstract_collection__MapKeysIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"MapKeysIterator[FFILanguage, Set[NitniCallback]]", /* class_name_string */ +"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, -3, +&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -549, /* MapKeysIterator[FFILanguage, Set[NitniCallback]] */ +530, /* MapIterator[MType, HashMap[String, nullable MProperty]] */ +1218, /* HashMapIterator[MType, HashMap[String, nullable MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arrayffi_base__FFILanguage, /* Array[Iterator#0]: Array[FFILanguage] */ -&type_abstract_collection__MapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[FFILanguage, Set[NitniCallback]] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashMap[String, nullable MProperty]] */ } }; -/* runtime type MapValuesIterator[FFILanguage, Set[NitniCallback]] */ -const struct type type_abstract_collection__MapValuesIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { --1, /*CAST DEAD*/ -"MapValuesIterator[FFILanguage, Set[NitniCallback]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[MType, HashMap[String, nullable MProperty]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +530, +"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MType, HashMap[String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +1219, +"HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -550, /* MapValuesIterator[FFILanguage, Set[NitniCallback]] */ +65, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ +1219, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, /* Array[Iterator#0]: Array[Set[NitniCallback]] */ -&type_abstract_collection__MapIteratorffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[FFILanguage, Set[NitniCallback]] */ +&type_model__MType, /* HashMapNode#0: MType */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap[String, nullable MProperty] */ +&type_model__MType, /* HashNode#0: MType */ } }; -/* runtime type HashMapKeys[MClass, POSetElement[MClass]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = { +/* runtime type nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +65, +"nullable HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[String, nullable MProperty] */ +const struct type type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, POSetElement[MClass]]", /* class_name_string */ +"HashMapKeys[String, nullable MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass, -7, +&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty, +8, { 0, /* nullable Object */ 1, /* Object */ -2198, /* HashMapKeys[MClass, POSetElement[MClass]] */ -1, /* empty */ -92, /* Collection[Object] */ -99, /* Collection[nullable MClass] */ -1866, /* Collection[MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +587, /* Collection[Streamable] */ +1295, /* Collection[String] */ +1627, /* HashMapKeys[String, nullable MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, POSetElement[MClass]] */ -&type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, POSetElement[MClass]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, nullable MProperty] */ +&type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, nullable MProperty] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ +&type_string__String, /* RemovableCollection#0: String */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* RemovableCollection#0: MClass */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* Collection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ +&type_string__String, /* Collection#0: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */ } }; -/* runtime type HashMapValues[MClass, POSetElement[MClass]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = { +/* runtime type HashMapValues[String, nullable MProperty] */ +const struct type type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, POSetElement[MClass]]", /* class_name_string */ +"HashMapValues[String, nullable MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass, -5, -{ -0, /* nullable Object */ -1, /* Object */ -1748, /* Collection[POSetElement[MClass]] */ -1988, /* HashMapValues[MClass, POSetElement[MClass]] */ -92, /* Collection[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, POSetElement[MClass]] */ -&type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, POSetElement[MClass]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementmodel__MClass, /* RemovableCollection#0: POSetElement[MClass] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_poset__POSetElementmodel__MClass, /* Collection#0: POSetElement[MClass] */ -&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Collection#0]: Collection[POSetElement[MClass]] */ -} -}; -/* runtime type Collection[POSetElement[MClass]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClass = { -1748, -"Collection[POSetElement[MClass]]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { -551, -"NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, -3, +0, +&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -551, /* NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ +92, /* Collection[nullable MProperty] */ +1220, /* HashMapValues[String, nullable MProperty] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, POSetElement[MClass]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, nullable MProperty] */ +&type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, nullable MProperty] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_model__MProperty, /* RemovableCollection#0: nullable MProperty */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_model__MProperty, /* Collection#0: nullable MProperty */ +&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Collection#0]: Collection[nullable MProperty] */ } }; -/* runtime type HashMapNode[MClass, POSetElement[MClass]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { -1749, -"HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */ -3, +/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { +531, +"NativeArray[nullable HashMapNode[String, nullable MProperty]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, -4, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -77, /* nullable HashMapNode[MClass, POSetElement[MClass]] */ -1749, /* HashMapNode[MClass, POSetElement[MClass]] */ +531, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_poset__POSetElementmodel__MClass, /* HashMapNode#1: POSetElement[MClass] */ -&type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* nullable N: nullable HashMapNode[MClass, POSetElement[MClass]] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[String, nullable MProperty] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */ } }; -/* runtime type nullable HashMapNode[MClass, POSetElement[MClass]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { -77, -"nullable HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapIterator[MClass, POSetElement[MClass]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = { +/* runtime type HashMapIterator[String, nullable MProperty] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, POSetElement[MClass]]", /* class_name_string */ +"HashMapIterator[String, nullable MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass, +&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -552, /* MapIterator[MClass, POSetElement[MClass]] */ -1750, /* HashMapIterator[MClass, POSetElement[MClass]] */ +532, /* MapIterator[String, nullable MProperty] */ +1221, /* HashMapIterator[String, nullable MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, POSetElement[MClass]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable MProperty] */ } }; -/* runtime type MapIterator[MClass, POSetElement[MClass]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass = { -552, -"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */ +/* runtime type MapIterator[String, nullable MProperty] */ +const struct type type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty = { +532, +"MapIterator[String, nullable MProperty]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[AFormaldef] */ -const struct type type_array__ArrayIteratorparser_nodes__AFormaldef = { --1, /*CAST DEAD*/ -"ArrayIterator[AFormaldef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[String, nullable MProperty] */ +const struct type type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { +1222, +"HashMapNode[String, nullable MProperty]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratorparser_nodes__AFormaldef, -6, +&resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2199, /* ArrayIterator[AFormaldef] */ +66, /* nullable HashMapNode[String, nullable MProperty] */ +1222, /* HashMapNode[String, nullable MProperty] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AFormaldef = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AFormaldef, /* Array[Iterator#0]: Array[AFormaldef] */ -&type_array__AbstractArrayReadparser_nodes__AFormaldef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AFormaldef] */ +&type_string__String, /* HashMapNode#0: String */ +&type_nullable_model__MProperty, /* HashMapNode#1: nullable MProperty */ +&type_string__String, /* HashNode#0: String */ } }; -/* runtime type NativeArray[AFormaldef] */ -const struct type type_array__NativeArrayparser_nodes__AFormaldef = { -2200, -"NativeArray[AFormaldef]", /* class_name_string */ -5, +/* runtime type nullable HashMapNode[String, nullable MProperty] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { +66, +"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[nullable MGroup] */ +const struct type type_array__Arraynullable_mproject__MGroup = { +-1, /*CAST DEAD*/ +"Array[nullable MGroup]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__AFormaldef, -6, +&resolution_table_array__Arraynullable_mproject__MGroup, +9, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2200, /* NativeArray[AFormaldef] */ +113, /* Collection[nullable MGroup] */ +83, /* SequenceRead[nullable Object] */ +-1, /* empty */ +-1, /* empty */ +1425, /* AbstractArrayRead[nullable MGroup] */ +-1, /* empty */ +1628, /* Array[nullable MGroup] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AFormaldef = { +const struct types resolution_table_array__Arraynullable_mproject__MGroup = { 0, /* dummy */ { -&type_parser_nodes__AFormaldef, /* NativeArray#0: AFormaldef */ -&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[NativeArray#0]: NativeArray[AFormaldef] */ +&type_nullable_mproject__MGroup, /* Sequence#0: nullable MGroup */ +&type_nullable_mproject__MGroup, /* SimpleCollection#0: nullable MGroup */ +&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[Array#0]: NativeArray[nullable MGroup] */ +&type_array__Arraynullable_mproject__MGroup, /* Array[Array#0]: Array[nullable MGroup] */ +&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MGroup] */ +&type_nullable_mproject__MGroup, /* RemovableCollection#0: nullable MGroup */ +&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Sequence#0]: Collection[nullable MGroup] */ +&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[SimpleCollection#0]: Collection[nullable MGroup] */ +&type_nullable_mproject__MGroup, /* Collection#0: nullable MGroup */ +&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Collection#0]: Collection[nullable MGroup] */ +&type_nullable_mproject__MGroup, /* SequenceRead#0: nullable MGroup */ +&type_nullable_mproject__MGroup, /* AbstractArrayRead#0: nullable MGroup */ +&type_array__Arraynullable_mproject__MGroup, /* Array[AbstractArrayRead#0]: Array[nullable MGroup] */ +&type_array__ArrayIteratornullable_mproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MGroup] */ } }; -/* runtime type ArrayIterator[ASuperclass] */ -const struct type type_array__ArrayIteratorparser_nodes__ASuperclass = { +/* runtime type AbstractArrayRead[nullable MGroup] */ +const struct type type_array__AbstractArrayReadnullable_mproject__MGroup = { +1425, +"AbstractArrayRead[nullable MGroup]", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[Set[MProperty]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MProperty = { -1, /*CAST DEAD*/ -"ArrayIterator[ASuperclass]", /* class_name_string */ +"Array[Set[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__ASuperclass, -6, +&resolution_table_array__Arrayabstract_collection__Setmodel__MProperty, +16, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2201, /* ArrayIterator[ASuperclass] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1354, /* Collection[Set[MProperty]] */ +1459, /* Array[Object] */ +-1, /* empty */ +1841, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +2081, /* Array[Set[PropertyLayoutElement]] */ +2082, /* AbstractArrayRead[Set[MProperty]] */ +-1, /* empty */ +2153, /* Array[Set[MProperty]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__ASuperclass = { +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ASuperclass, /* Array[Iterator#0]: Array[ASuperclass] */ -&type_array__AbstractArrayReadparser_nodes__ASuperclass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ASuperclass] */ +&type_abstract_collection__Setmodel__MProperty, /* Sequence#0: Set[MProperty] */ +&type_abstract_collection__Setmodel__MProperty, /* SimpleCollection#0: Set[MProperty] */ +&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[Array#0]: NativeArray[Set[MProperty]] */ +&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Array#0]: Array[Set[MProperty]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MProperty]] */ +&type_abstract_collection__Setmodel__MProperty, /* RemovableCollection#0: Set[MProperty] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Sequence#0]: Collection[Set[MProperty]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[Set[MProperty]] */ +&type_abstract_collection__Setmodel__MProperty, /* Collection#0: Set[MProperty] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Collection#0]: Collection[Set[MProperty]] */ +&type_abstract_collection__Setmodel__MProperty, /* SequenceRead#0: Set[MProperty] */ +&type_abstract_collection__Setmodel__MProperty, /* AbstractArrayRead#0: Set[MProperty] */ +&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[AbstractArrayRead#0]: Array[Set[MProperty]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MProperty]] */ } }; -/* runtime type NativeArray[ASuperclass] */ -const struct type type_array__NativeArrayparser_nodes__ASuperclass = { -2202, -"NativeArray[ASuperclass]", /* class_name_string */ -5, +/* runtime type Array[Set[PropertyLayoutElement]] */ +const struct type type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +-1, /*CAST DEAD*/ +"Array[Set[PropertyLayoutElement]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__ASuperclass, -6, +&resolution_table_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, +13, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2202, /* NativeArray[ASuperclass] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1459, /* Array[Object] */ +-1, /* empty */ +1841, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +2081, /* Array[Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__ASuperclass = { +const struct types resolution_table_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_parser_nodes__ASuperclass, /* NativeArray#0: ASuperclass */ -&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[NativeArray#0]: NativeArray[ASuperclass] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Sequence#0: Set[PropertyLayoutElement] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* SimpleCollection#0: Set[PropertyLayoutElement] */ +&type_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[Array#0]: NativeArray[Set[PropertyLayoutElement]] */ +&type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[Array#0]: Array[Set[PropertyLayoutElement]] */ +&type_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[Set[PropertyLayoutElement]] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* RemovableCollection#0: Set[PropertyLayoutElement] */ +&type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection[Sequence#0]: Collection[Set[PropertyLayoutElement]] */ +&type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[Set[PropertyLayoutElement]] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection#0: Set[PropertyLayoutElement] */ +&type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection[Collection#0]: Collection[Set[PropertyLayoutElement]] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* SequenceRead#0: Set[PropertyLayoutElement] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* AbstractArrayRead#0: Set[PropertyLayoutElement] */ +&type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[AbstractArrayRead#0]: Array[Set[PropertyLayoutElement]] */ +&type_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[PropertyLayoutElement]] */ } }; -/* runtime type HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -553, -"HashMap[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -2, +/* runtime type AbstractArrayRead[Set[MProperty]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty = { +2082, +"AbstractArrayRead[Set[MProperty]]", /* class_name_string */ +13, 0, -&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -553, /* HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* MapRead#0: MModule */ -&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ -&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_mmodule__MModule, /* Map#0: MModule */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Map#1: HashMap[MType, Array[MMethodDef]] */ -&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap[MType, Array[MMethodDef]]] not a live type) */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapRead#1: HashMap[MType, Array[MMethodDef]] */ -&type_mmodule__MModule, /* HashCollection#0: MModule */ -&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* nullable HashCollection#1: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ -} +/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +1841, +"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[MType, Array[MMethodDef]] */ -const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -554, -"HashMap[MType, Array[MMethodDef]]", /* class_name_string */ -2, +/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */ +const struct type type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +&resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup, 3, { 0, /* nullable Object */ 1, /* Object */ -554, /* HashMap[MType, Array[MMethodDef]] */ +533, /* MapKeysIterator[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MMethodDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ -&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MMethodDef]] */ -&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MMethodDef]] */ -&type_model__MType, /* Map#0: MType */ -&type_array__Arraymodel__MMethodDef, /* Map#1: Array[MMethodDef] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MMethodDef]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MMethodDef]] not a live type) */ -&type_array__Arraymodel__MMethodDef, /* MapRead#1: Array[MMethodDef] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[MMethodDef]] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* HashCollection#1: HashMapNode[MType, Array[MMethodDef]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ +&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */ +&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MGroup, POSetElement[MGroup]] */ } }; -/* runtime type MapKeysIterator[String, Variable] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = { +/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */ +const struct type type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, Variable]", /* class_name_string */ +"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable, +&resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup, 3, { 0, /* nullable Object */ 1, /* Object */ -555, /* MapKeysIterator[String, Variable] */ +534, /* MapValuesIterator[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = { +const struct types resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Variable] */ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Iterator#0]: Array[POSetElement[MGroup]] */ +&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MGroup, POSetElement[MGroup]] */ } }; -/* runtime type MapValuesIterator[String, Variable] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = { --1, /*CAST DEAD*/ -"MapValuesIterator[String, Variable]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable, +/* runtime type NativeArray[nullable HashSetNode[MGroup]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = { +1223, +"NativeArray[nullable HashSetNode[MGroup]]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, +4, { 0, /* nullable Object */ 1, /* Object */ -556, /* MapValuesIterator[String, Variable] */ +324, /* NativeArray[nullable HashSetNode[Object]] */ +1223, /* NativeArray[nullable HashSetNode[MGroup]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = { 0, /* dummy */ { -&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ -&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Variable] */ +&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray#0: nullable HashSetNode[MGroup] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MGroup]] */ } }; -/* runtime type MapKeysIterator[Variable, nullable MType] */ -const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = { +/* runtime type HashSetIterator[MGroup] */ +const struct type type_hash_collection__HashSetIteratormproject__MGroup = { -1, /*CAST DEAD*/ -"MapKeysIterator[Variable, nullable MType]", /* class_name_string */ +"HashSetIterator[MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType, -3, +&resolution_table_hash_collection__HashSetIteratormproject__MGroup, +4, { 0, /* nullable Object */ 1, /* Object */ -557, /* MapKeysIterator[Variable, nullable MType] */ +325, /* HashSetIterator[Object] */ +1224, /* HashSetIterator[MGroup] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashSetIteratormproject__MGroup = { 0, /* dummy */ { -&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ -&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, nullable MType] */ +&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */ +&type_hash_collection__HashSetmproject__MGroup, /* HashSet[HashSetIterator#0]: HashSet[MGroup] */ } }; -/* runtime type MapValuesIterator[Variable, nullable MType] */ -const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = { --1, /*CAST DEAD*/ -"MapValuesIterator[Variable, nullable MType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[MGroup] */ +const struct type type_hash_collection__HashSetNodemproject__MGroup = { +1629, +"HashSetNode[MGroup]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType, -3, +&resolution_table_hash_collection__HashSetNodemproject__MGroup, +6, { 0, /* nullable Object */ 1, /* Object */ -558, /* MapValuesIterator[Variable, nullable MType] */ +26, /* nullable HashSetNode[Object] */ +535, /* nullable HashSetNode[MGroup] */ +1061, /* HashSetNode[Object] */ +1629, /* HashSetNode[MGroup] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashSetNodemproject__MGroup = { 0, /* dummy */ { -&type_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable MType] */ -&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, nullable MType] */ +&type_mproject__MGroup, /* HashSetNode#0: MGroup */ +NULL, /* empty */ +&type_mproject__MGroup, /* HashNode#0: MGroup */ } }; -/* runtime type MapKeysIterator[Variable, nullable Array[nullable MType]] */ -const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +/* runtime type nullable HashSetNode[MGroup] */ +const struct type type_nullable_hash_collection__HashSetNodemproject__MGroup = { +535, +"nullable HashSetNode[MGroup]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ +"MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -559, /* MapKeysIterator[Variable, nullable Array[nullable MType]] */ +536, /* MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ -&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, nullable Array[nullable MType]] */ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ } }; -/* runtime type MapValuesIterator[Variable, nullable Array[nullable MType]] */ -const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +/* runtime type MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapValuesIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ +"MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -560, /* MapValuesIterator[Variable, nullable Array[nullable MType]] */ +537, /* MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable Array[nullable MType]] */ -&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, nullable Array[nullable MType]] */ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ } }; -/* runtime type Array[MExplicitCall] */ -const struct type type_array__Arraynitni_callbacks__MExplicitCall = { -2808, -"Array[MExplicitCall]", /* class_name_string */ -8, +/* runtime type MapKeysIterator[MProperty, Set[MMethodDef]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MProperty, Set[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraynitni_callbacks__MExplicitCall, -16, +&resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -1888, /* Collection[MExplicitCall] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2722, /* AbstractArrayRead[MExplicitCall] */ -648, /* Collection[NitniCallback] */ -1838, /* AbstractArrayRead[Object] */ -2808, /* Array[MExplicitCall] */ -2029, /* Array[Object] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2261, /* AbstractArrayRead[NitniCallback] */ --1, /* empty */ -2675, /* Array[NitniCallback] */ +538, /* MapKeysIterator[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_array__Arraynitni_callbacks__MExplicitCall = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraynitni_callbacks__MExplicitCall, /* Array[Array#0]: Array[MExplicitCall] */ -&type_array__NativeArraynitni_callbacks__MExplicitCall, /* NativeArray[Array#0]: NativeArray[MExplicitCall] */ -&type_nitni_callbacks__MExplicitCall, /* Sequence#0: MExplicitCall */ -&type_nitni_callbacks__MExplicitCall, /* SimpleCollection#0: MExplicitCall */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[Array#0]: Collection[MExplicitCall] */ -&type_nitni_callbacks__MExplicitCall, /* Array#0: MExplicitCall */ -&type_array__NativeArraynitni_callbacks__MExplicitCall, /* NativeArray[ArrayCapable#0]: NativeArray[MExplicitCall] */ -&type_nitni_callbacks__MExplicitCall, /* AbstractArray#0: MExplicitCall */ -&type_nitni_callbacks__MExplicitCall, /* RemovableCollection#0: MExplicitCall */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[Sequence#0]: Collection[MExplicitCall] */ -&type_array__Arraynitni_callbacks__MExplicitCall, /* Array[Sequence#0]: Array[MExplicitCall] */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[SimpleCollection#0]: Collection[MExplicitCall] */ -&type_nitni_callbacks__MExplicitCall, /* Collection#0: MExplicitCall */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[Collection#0]: Collection[MExplicitCall] */ -&type_nitni_callbacks__MExplicitCall, /* SequenceRead#0: MExplicitCall */ -&type_nitni_callbacks__MExplicitCall, /* AbstractArrayRead#0: MExplicitCall */ -&type_array__Arraynitni_callbacks__MExplicitCall, /* Array[AbstractArrayRead#0]: Array[MExplicitCall] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MExplicitCall] not a live type) */ -&type_array__ArrayIteratornitni_callbacks__MExplicitCall, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MExplicitCall] */ +&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */ +&type_abstract_collection__MapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MProperty, Set[MMethodDef]] */ } }; -/* runtime type AbstractArrayRead[MExplicitCall] */ -const struct type type_array__AbstractArrayReadnitni_callbacks__MExplicitCall = { -2722, -"AbstractArrayRead[MExplicitCall]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[MExplicitSuper] */ -const struct type type_array__Arraynitni_callbacks__MExplicitSuper = { -2809, -"Array[MExplicitSuper]", /* class_name_string */ -8, +/* runtime type MapValuesIterator[MProperty, Set[MMethodDef]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MProperty, Set[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraynitni_callbacks__MExplicitSuper, -16, +&resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -1889, /* Collection[MExplicitSuper] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2723, /* AbstractArrayRead[MExplicitSuper] */ -648, /* Collection[NitniCallback] */ -1838, /* AbstractArrayRead[Object] */ -2809, /* Array[MExplicitSuper] */ -2029, /* Array[Object] */ --1, /* empty */ --1, /* empty */ --1, /* empty */ -2261, /* AbstractArrayRead[NitniCallback] */ --1, /* empty */ -2675, /* Array[NitniCallback] */ +539, /* MapValuesIterator[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_array__Arraynitni_callbacks__MExplicitSuper = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraynitni_callbacks__MExplicitSuper, /* Array[Array#0]: Array[MExplicitSuper] */ -&type_array__NativeArraynitni_callbacks__MExplicitSuper, /* NativeArray[Array#0]: NativeArray[MExplicitSuper] */ -&type_nitni_callbacks__MExplicitSuper, /* Sequence#0: MExplicitSuper */ -&type_nitni_callbacks__MExplicitSuper, /* SimpleCollection#0: MExplicitSuper */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[Array#0]: Collection[MExplicitSuper] */ -&type_nitni_callbacks__MExplicitSuper, /* Array#0: MExplicitSuper */ -&type_array__NativeArraynitni_callbacks__MExplicitSuper, /* NativeArray[ArrayCapable#0]: NativeArray[MExplicitSuper] */ -&type_nitni_callbacks__MExplicitSuper, /* AbstractArray#0: MExplicitSuper */ -&type_nitni_callbacks__MExplicitSuper, /* RemovableCollection#0: MExplicitSuper */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[Sequence#0]: Collection[MExplicitSuper] */ -&type_array__Arraynitni_callbacks__MExplicitSuper, /* Array[Sequence#0]: Array[MExplicitSuper] */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[SimpleCollection#0]: Collection[MExplicitSuper] */ -&type_nitni_callbacks__MExplicitSuper, /* Collection#0: MExplicitSuper */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[Collection#0]: Collection[MExplicitSuper] */ -&type_nitni_callbacks__MExplicitSuper, /* SequenceRead#0: MExplicitSuper */ -&type_nitni_callbacks__MExplicitSuper, /* AbstractArrayRead#0: MExplicitSuper */ -&type_array__Arraynitni_callbacks__MExplicitSuper, /* Array[AbstractArrayRead#0]: Array[MExplicitSuper] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MExplicitSuper] not a live type) */ -&type_array__ArrayIteratornitni_callbacks__MExplicitSuper, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MExplicitSuper] */ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[Iterator#0]: Array[Set[MMethodDef]] */ +&type_abstract_collection__MapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MProperty, Set[MMethodDef]] */ } }; -/* runtime type AbstractArrayRead[MExplicitSuper] */ -const struct type type_array__AbstractArrayReadnitni_callbacks__MExplicitSuper = { -2723, -"AbstractArrayRead[MExplicitSuper]", /* class_name_string */ -5, +/* runtime type Array[HashSet[MType]] */ +const struct type type_array__Arrayhash_collection__HashSetmodel__MType = { +-1, /*CAST DEAD*/ +"Array[HashSet[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__Arrayhash_collection__HashSetmodel__MType, +13, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1084, /* Collection[Set[MType]] */ +1366, /* Collection[HashSet[MType]] */ +1294, /* AbstractArrayRead[Object] */ +1842, /* AbstractArrayRead[Set[MType]] */ +1459, /* Array[Object] */ +2083, /* Array[Set[MType]] */ +2084, /* AbstractArrayRead[HashSet[MType]] */ +2154, /* Array[HashSet[MType]] */ +}, +}; +const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashSetmodel__MType, /* Sequence#0: HashSet[MType] */ +&type_hash_collection__HashSetmodel__MType, /* SimpleCollection#0: HashSet[MType] */ +&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[Array#0]: NativeArray[HashSet[MType]] */ +&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Array#0]: Array[HashSet[MType]] */ +&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[HashSet[MType]] */ +&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */ +&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Sequence#0]: Collection[HashSet[MType]] */ +&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[SimpleCollection#0]: Collection[HashSet[MType]] */ +&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */ +&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */ +&type_hash_collection__HashSetmodel__MType, /* SequenceRead#0: HashSet[MType] */ +&type_hash_collection__HashSetmodel__MType, /* AbstractArrayRead#0: HashSet[MType] */ +&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[AbstractArrayRead#0]: Array[HashSet[MType]] */ +&type_array__ArrayIteratorhash_collection__HashSetmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashSet[MType]] */ +} }; -/* runtime type Array[MExplicitCast] */ -const struct type type_array__Arraynitni_callbacks__MExplicitCast = { -2810, -"Array[MExplicitCast]", /* class_name_string */ -8, +/* runtime type Array[Set[MType]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MType = { +-1, /*CAST DEAD*/ +"Array[Set[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraynitni_callbacks__MExplicitCast, -16, +&resolution_table_array__Arrayabstract_collection__Setmodel__MType, +11, { 0, /* nullable Object */ 1, /* Object */ -1890, /* Collection[MExplicitCast] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2724, /* AbstractArrayRead[MExplicitCast] */ -648, /* Collection[NitniCallback] */ -1838, /* AbstractArrayRead[Object] */ -2810, /* Array[MExplicitCast] */ -2029, /* Array[Object] */ --1, /* empty */ -1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1084, /* Collection[Set[MType]] */ -1, /* empty */ -2261, /* AbstractArrayRead[NitniCallback] */ --1, /* empty */ -2675, /* Array[NitniCallback] */ -}, -}; -const struct types resolution_table_array__Arraynitni_callbacks__MExplicitCast = { -0, /* dummy */ -{ -&type_array__Arraynitni_callbacks__MExplicitCast, /* Array[Array#0]: Array[MExplicitCast] */ -&type_array__NativeArraynitni_callbacks__MExplicitCast, /* NativeArray[Array#0]: NativeArray[MExplicitCast] */ -&type_nitni_callbacks__MExplicitCast, /* Sequence#0: MExplicitCast */ -&type_nitni_callbacks__MExplicitCast, /* SimpleCollection#0: MExplicitCast */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[Array#0]: Collection[MExplicitCast] */ -&type_nitni_callbacks__MExplicitCast, /* Array#0: MExplicitCast */ -&type_array__NativeArraynitni_callbacks__MExplicitCast, /* NativeArray[ArrayCapable#0]: NativeArray[MExplicitCast] */ -&type_nitni_callbacks__MExplicitCast, /* AbstractArray#0: MExplicitCast */ -&type_nitni_callbacks__MExplicitCast, /* RemovableCollection#0: MExplicitCast */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[Sequence#0]: Collection[MExplicitCast] */ -&type_array__Arraynitni_callbacks__MExplicitCast, /* Array[Sequence#0]: Array[MExplicitCast] */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[SimpleCollection#0]: Collection[MExplicitCast] */ -&type_nitni_callbacks__MExplicitCast, /* Collection#0: MExplicitCast */ -&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[Collection#0]: Collection[MExplicitCast] */ -&type_nitni_callbacks__MExplicitCast, /* SequenceRead#0: MExplicitCast */ -&type_nitni_callbacks__MExplicitCast, /* AbstractArrayRead#0: MExplicitCast */ -&type_array__Arraynitni_callbacks__MExplicitCast, /* Array[AbstractArrayRead#0]: Array[MExplicitCast] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MExplicitCast] not a live type) */ -&type_array__ArrayIteratornitni_callbacks__MExplicitCast, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MExplicitCast] */ -} +1294, /* AbstractArrayRead[Object] */ +1842, /* AbstractArrayRead[Set[MType]] */ +1459, /* Array[Object] */ +2083, /* Array[Set[MType]] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MType = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MType, /* Sequence#0: Set[MType] */ +&type_abstract_collection__Setmodel__MType, /* SimpleCollection#0: Set[MType] */ +&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[Array#0]: NativeArray[Set[MType]] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Array#0]: Array[Set[MType]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MType]] */ +&type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Sequence#0]: Collection[Set[MType]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[SimpleCollection#0]: Collection[Set[MType]] */ +&type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */ +&type_abstract_collection__Setmodel__MType, /* SequenceRead#0: Set[MType] */ +&type_abstract_collection__Setmodel__MType, /* AbstractArrayRead#0: Set[MType] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[AbstractArrayRead#0]: Array[Set[MType]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MType]] */ +} +}; +/* runtime type AbstractArrayRead[HashSet[MType]] */ +const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MType = { +2084, +"AbstractArrayRead[HashSet[MType]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[MExplicitCast] */ -const struct type type_array__AbstractArrayReadnitni_callbacks__MExplicitCast = { -2724, -"AbstractArrayRead[MExplicitCast]", /* class_name_string */ -5, +/* runtime type AbstractArrayRead[Set[MType]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MType = { +1842, +"AbstractArrayRead[Set[MType]]", /* class_name_string */ +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MAttributeDef] */ -const struct type type_array__ArrayIteratormodel__MAttributeDef = { +/* runtime type Array[Array[nullable MType]] */ +const struct type type_array__Arrayarray__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[MAttributeDef]", /* class_name_string */ +"Array[Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MAttributeDef, -7, +&resolution_table_array__Arrayarray__Arraynullable_model__MType, +12, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -413, /* ArrayIterator[nullable MPropDef] */ -1524, /* ArrayIterator[PropertyLayoutElement] */ -2150, /* ArrayIterator[MPropDef] */ -2450, /* ArrayIterator[MAttributeDef] */ +348, /* Collection[nullable Array[nullable MType]] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1368, /* Collection[Array[nullable MType]] */ +1426, /* AbstractArrayRead[nullable Array[nullable MType]] */ +1294, /* AbstractArrayRead[Object] */ +1630, /* Array[nullable Array[nullable MType]] */ +1459, /* Array[Object] */ +2085, /* AbstractArrayRead[Array[nullable MType]] */ +2155, /* Array[Array[nullable MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MAttributeDef = { +const struct types resolution_table_array__Arrayarray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[MAttributeDef] */ -&type_array__AbstractArrayReadmodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttributeDef] */ +&type_array__Arraynullable_model__MType, /* Sequence#0: Array[nullable MType] */ +&type_array__Arraynullable_model__MType, /* SimpleCollection#0: Array[nullable MType] */ +&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[Array[nullable MType]] */ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Array#0]: Array[Array[nullable MType]] */ +&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MType]] */ +&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[Array[nullable MType]] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[Array[nullable MType]] */ +&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */ +&type_array__Arraynullable_model__MType, /* SequenceRead#0: Array[nullable MType] */ +&type_array__Arraynullable_model__MType, /* AbstractArrayRead#0: Array[nullable MType] */ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[Array[nullable MType]] */ +&type_array__ArrayIteratorarray__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MType]] */ } }; -/* runtime type NativeArray[MAttributeDef] */ -const struct type type_array__NativeArraymodel__MAttributeDef = { -2451, -"NativeArray[MAttributeDef]", /* class_name_string */ -6, +/* runtime type Array[nullable Array[nullable MType]] */ +const struct type type_array__Arraynullable_array__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"Array[nullable Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraymodel__MAttributeDef, -7, +&resolution_table_array__Arraynullable_array__Arraynullable_model__MType, +9, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -414, /* NativeArray[nullable MPropDef] */ -1525, /* NativeArray[PropertyLayoutElement] */ -2151, /* NativeArray[MPropDef] */ -2451, /* NativeArray[MAttributeDef] */ +348, /* Collection[nullable Array[nullable MType]] */ +83, /* SequenceRead[nullable Object] */ +-1, /* empty */ +-1, /* empty */ +1426, /* AbstractArrayRead[nullable Array[nullable MType]] */ +-1, /* empty */ +1630, /* Array[nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MAttributeDef = { +const struct types resolution_table_array__Arraynullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_model__MAttributeDef, /* NativeArray#0: MAttributeDef */ -&type_array__NativeArraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[MAttributeDef] */ +&type_nullable_array__Arraynullable_model__MType, /* Sequence#0: nullable Array[nullable MType] */ +&type_nullable_array__Arraynullable_model__MType, /* SimpleCollection#0: nullable Array[nullable MType] */ +&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable Array[nullable MType]] */ +&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable Array[nullable MType]] */ +&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable Array[nullable MType]] */ +&type_nullable_array__Arraynullable_model__MType, /* RemovableCollection#0: nullable Array[nullable MType] */ +&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[nullable Array[nullable MType]] */ +&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable Array[nullable MType]] */ +&type_nullable_array__Arraynullable_model__MType, /* Collection#0: nullable Array[nullable MType] */ +&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[nullable Array[nullable MType]] */ +&type_nullable_array__Arraynullable_model__MType, /* SequenceRead#0: nullable Array[nullable MType] */ +&type_nullable_array__Arraynullable_model__MType, /* AbstractArrayRead#0: nullable Array[nullable MType] */ +&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable Array[nullable MType]] */ +&type_array__ArrayIteratornullable_array__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable Array[nullable MType]] */ } }; -/* runtime type HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -561, -"HashMap[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -2, +/* runtime type AbstractArrayRead[Array[nullable MType]] */ +const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MType = { +2085, +"AbstractArrayRead[Array[nullable MType]]", /* class_name_string */ +10, 0, -&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -561, /* HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* MapRead#0: MModule */ -&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ -&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_mmodule__MModule, /* Map#0: MModule */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Map#1: HashMap[MType, Array[MAttributeDef]] */ -&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap[MType, Array[MAttributeDef]]] not a live type) */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapRead#1: HashMap[MType, Array[MAttributeDef]] */ -&type_mmodule__MModule, /* HashCollection#0: MModule */ -&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* nullable HashCollection#1: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ -} +/* runtime type AbstractArrayRead[nullable Array[nullable MType]] */ +const struct type type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType = { +1426, +"AbstractArrayRead[nullable Array[nullable MType]]", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[MType, Array[MAttributeDef]] */ -const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -562, -"HashMap[MType, Array[MAttributeDef]]", /* class_name_string */ -2, +/* runtime type Array[Array[nullable MPropDef]] */ +const struct type type_array__Arrayarray__Arraynullable_model__MPropDef = { +-1, /*CAST DEAD*/ +"Array[Array[nullable MPropDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -3, +&resolution_table_array__Arrayarray__Arraynullable_model__MPropDef, +11, { 0, /* nullable Object */ 1, /* Object */ -562, /* HashMap[MType, Array[MAttributeDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MAttributeDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ -&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MAttributeDef]] */ -&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MAttributeDef]] */ -&type_model__MType, /* Map#0: MType */ -&type_array__Arraymodel__MAttributeDef, /* Map#1: Array[MAttributeDef] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MAttributeDef]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MAttributeDef]] not a live type) */ -&type_array__Arraymodel__MAttributeDef, /* MapRead#1: Array[MAttributeDef] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[MAttributeDef]] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* HashCollection#1: HashMapNode[MType, Array[MAttributeDef]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ -} +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1093, /* Collection[Array[nullable MPropDef]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1843, /* AbstractArrayRead[Array[nullable MPropDef]] */ +1459, /* Array[Object] */ +2086, /* Array[Array[nullable MPropDef]] */ +}, +}; +const struct types resolution_table_array__Arrayarray__Arraynullable_model__MPropDef = { +0, /* dummy */ +{ +&type_array__Arraynullable_model__MPropDef, /* Sequence#0: Array[nullable MPropDef] */ +&type_array__Arraynullable_model__MPropDef, /* SimpleCollection#0: Array[nullable MPropDef] */ +&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[Array[nullable MPropDef]] */ +&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[Array[nullable MPropDef]] */ +&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MPropDef]] */ +&type_array__Arraynullable_model__MPropDef, /* RemovableCollection#0: Array[nullable MPropDef] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Sequence#0]: Collection[Array[nullable MPropDef]] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[Array[nullable MPropDef]] */ +&type_array__Arraynullable_model__MPropDef, /* Collection#0: Array[nullable MPropDef] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Collection#0]: Collection[Array[nullable MPropDef]] */ +&type_array__Arraynullable_model__MPropDef, /* SequenceRead#0: Array[nullable MPropDef] */ +&type_array__Arraynullable_model__MPropDef, /* AbstractArrayRead#0: Array[nullable MPropDef] */ +&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[Array[nullable MPropDef]] */ +&type_array__ArrayIteratorarray__Arraynullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MPropDef]] */ +} +}; +/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */ +const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef = { +1843, +"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ContainerIterator[Int] */ -const struct type type_abstract_collection__ContainerIteratorkernel__Int = { +/* runtime type ArrayIterator[CodeFile] */ +const struct type type_array__ArrayIteratorabstract_compiler__CodeFile = { -1, /*CAST DEAD*/ -"ContainerIterator[Int]", /* class_name_string */ +"ArrayIterator[CodeFile]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratorkernel__Int, -3, +&resolution_table_array__ArrayIteratorabstract_compiler__CodeFile, +4, { 0, /* nullable Object */ 1, /* Object */ -563, /* ContainerIterator[Int] */ +288, /* ArrayIterator[Object] */ +1225, /* ArrayIterator[CodeFile] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratorkernel__Int = { +const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeFile = { 0, /* dummy */ { -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_abstract_collection__Containerkernel__Int, /* Container[ContainerIterator#0]: Container[Int] */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */ +&type_array__AbstractArrayReadabstract_compiler__CodeFile, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CodeFile] */ } }; -/* runtime type MapKeysIterator[MClass, AClassdef] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, AClassdef]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef, +/* runtime type NativeArray[CodeFile] */ +const struct type type_array__NativeArrayabstract_compiler__CodeFile = { +1226, +"NativeArray[CodeFile]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArrayabstract_compiler__CodeFile, +4, { 0, /* nullable Object */ 1, /* Object */ -564, /* MapKeysIterator[MClass, AClassdef] */ +103, /* NativeArray[Object] */ +1226, /* NativeArray[CodeFile] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_array__NativeArrayabstract_compiler__CodeFile = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, AClassdef] */ +&type_abstract_compiler__CodeFile, /* NativeArray#0: CodeFile */ +&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[NativeArray#0]: NativeArray[CodeFile] */ } }; -/* runtime type MapValuesIterator[MClass, AClassdef] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = { +/* runtime type ArrayIterator[Scope] */ +const struct type type_array__ArrayIteratorscope__Scope = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, AClassdef]", /* class_name_string */ +"ArrayIterator[Scope]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef, -3, +&resolution_table_array__ArrayIteratorscope__Scope, +4, { 0, /* nullable Object */ 1, /* Object */ -565, /* MapValuesIterator[MClass, AClassdef] */ +288, /* ArrayIterator[Object] */ +1227, /* ArrayIterator[Scope] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratorscope__Scope = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */ -&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, AClassdef] */ +&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */ +&type_array__AbstractArrayReadscope__Scope, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Scope] */ } }; -/* runtime type MapKeysIterator[MProperty, APropdef] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MProperty, APropdef]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef, +/* runtime type NativeArray[Scope] */ +const struct type type_array__NativeArrayscope__Scope = { +1228, +"NativeArray[Scope]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArrayscope__Scope, +4, { 0, /* nullable Object */ 1, /* Object */ -566, /* MapKeysIterator[MProperty, APropdef] */ +103, /* NativeArray[Object] */ +1228, /* NativeArray[Scope] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArrayscope__Scope = { 0, /* dummy */ { -&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */ -&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MProperty, APropdef] */ +&type_scope__Scope, /* NativeArray#0: Scope */ +&type_array__NativeArrayscope__Scope, /* NativeArray[NativeArray#0]: NativeArray[Scope] */ } }; -/* runtime type MapValuesIterator[MProperty, APropdef] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = { +/* runtime type HashMapKeys[MClass, Set[MClass]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"MapValuesIterator[MProperty, APropdef]", /* class_name_string */ +"HashMapKeys[MClass, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -567, /* MapValuesIterator[MProperty, APropdef] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +84, /* Collection[Object] */ +1312, /* Collection[MClass] */ +1631, /* HashMapKeys[MClass, Set[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */ -&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MProperty, APropdef] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MClass]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MClass]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* RemovableCollection#0: MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* Collection#0: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */ } }; -/* runtime type ArrayIterator[AParam] */ -const struct type type_array__ArrayIteratorparser_nodes__AParam = { +/* runtime type HashMapValues[MClass, Set[MClass]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"ArrayIterator[AParam]", /* class_name_string */ +"HashMapValues[MClass, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AParam, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2203, /* ArrayIterator[AParam] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1150, /* Collection[Set[MClass]] */ +1427, /* HashMapValues[MClass, Set[MClass]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AParam = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AParam, /* Array[Iterator#0]: Array[AParam] */ -&type_array__AbstractArrayReadparser_nodes__AParam, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AParam] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MClass]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MClass]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */ } }; -/* runtime type NativeArray[AParam] */ -const struct type type_array__NativeArrayparser_nodes__AParam = { -2204, -"NativeArray[AParam]", /* class_name_string */ -5, +/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +540, +"NativeArray[nullable HashMapNode[MClass, Set[MClass]]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayparser_nodes__AParam, -6, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2204, /* NativeArray[AParam] */ +540, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AParam = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_parser_nodes__AParam, /* NativeArray#0: AParam */ -&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[NativeArray#0]: NativeArray[AParam] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Set[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ } }; -/* runtime type ArrayIterator[AExternCall] */ -const struct type type_array__ArrayIteratorparser_nodes__AExternCall = { +/* runtime type HashMapIterator[MClass, Set[MClass]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"ArrayIterator[AExternCall]", /* class_name_string */ +"HashMapIterator[MClass, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AExternCall, -6, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2205, /* ArrayIterator[AExternCall] */ +541, /* MapIterator[MClass, Set[MClass]] */ +1229, /* HashMapIterator[MClass, Set[MClass]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCall = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AExternCall, /* Array[Iterator#0]: Array[AExternCall] */ -&type_array__AbstractArrayReadparser_nodes__AExternCall, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExternCall] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MClass]] */ } }; -/* runtime type NativeArray[AExternCall] */ -const struct type type_array__NativeArrayparser_nodes__AExternCall = { -2206, -"NativeArray[AExternCall]", /* class_name_string */ -5, +/* runtime type MapIterator[MClass, Set[MClass]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass = { +541, +"MapIterator[MClass, Set[MClass]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayparser_nodes__AExternCall, -6, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClass, Set[MClass]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +1230, +"HashMapNode[MClass, Set[MClass]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2206, /* NativeArray[AExternCall] */ +67, /* nullable HashMapNode[MClass, Set[MClass]] */ +1230, /* HashMapNode[MClass, Set[MClass]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AExternCall = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_parser_nodes__AExternCall, /* NativeArray#0: AExternCall */ -&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[NativeArray#0]: NativeArray[AExternCall] */ +&type_model__MClass, /* HashMapNode#0: MClass */ +&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */ +&type_model__MClass, /* HashNode#0: MClass */ } }; -/* runtime type ArrayIterator[AType] */ -const struct type type_array__ArrayIteratorparser_nodes__AType = { +/* runtime type nullable HashMapNode[MClass, Set[MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +67, +"nullable HashMapNode[MClass, Set[MClass]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[Set[MAttribute]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MAttribute = { -1, /*CAST DEAD*/ -"ArrayIterator[AType]", /* class_name_string */ +"Array[Set[MAttribute]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AType, -6, +&resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute, +17, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2207, /* ArrayIterator[AType] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AType = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__AType, /* Array[Iterator#0]: Array[AType] */ -&type_array__AbstractArrayReadparser_nodes__AType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AType] */ -} +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1354, /* Collection[Set[MProperty]] */ +1459, /* Array[Object] */ +1561, /* Collection[Set[MAttribute]] */ +1841, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +2081, /* Array[Set[PropertyLayoutElement]] */ +2082, /* AbstractArrayRead[Set[MProperty]] */ +2141, /* AbstractArrayRead[Set[MAttribute]] */ +2153, /* Array[Set[MProperty]] */ +2194, /* Array[Set[MAttribute]] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MAttribute, /* Sequence#0: Set[MAttribute] */ +&type_abstract_collection__Setmodel__MAttribute, /* SimpleCollection#0: Set[MAttribute] */ +&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[Array#0]: NativeArray[Set[MAttribute]] */ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Array#0]: Array[Set[MAttribute]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MAttribute]] */ +&type_abstract_collection__Setmodel__MAttribute, /* RemovableCollection#0: Set[MAttribute] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Sequence#0]: Collection[Set[MAttribute]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[Set[MAttribute]] */ +&type_abstract_collection__Setmodel__MAttribute, /* Collection#0: Set[MAttribute] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Collection#0]: Collection[Set[MAttribute]] */ +&type_abstract_collection__Setmodel__MAttribute, /* SequenceRead#0: Set[MAttribute] */ +&type_abstract_collection__Setmodel__MAttribute, /* AbstractArrayRead#0: Set[MAttribute] */ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[AbstractArrayRead#0]: Array[Set[MAttribute]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MAttribute]] */ +} +}; +/* runtime type AbstractArrayRead[Set[MAttribute]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute = { +2141, +"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[AType] */ -const struct type type_array__NativeArrayparser_nodes__AType = { -2208, -"NativeArray[AType]", /* class_name_string */ -5, +/* runtime type ArrayIterator[MAttribute] */ +const struct type type_array__ArrayIteratormodel__MAttribute = { +-1, /*CAST DEAD*/ +"ArrayIterator[MAttribute]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__AType, -6, +&resolution_table_array__ArrayIteratormodel__MAttribute, +7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2208, /* NativeArray[AType] */ +288, /* ArrayIterator[Object] */ +299, /* ArrayIterator[nullable MProperty] */ +1032, /* ArrayIterator[PropertyLayoutElement] */ +1523, /* ArrayIterator[MProperty] */ +1844, /* ArrayIterator[MAttribute] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AType = { +const struct types resolution_table_array__ArrayIteratormodel__MAttribute = { 0, /* dummy */ { -&type_parser_nodes__AType, /* NativeArray#0: AType */ -&type_array__NativeArrayparser_nodes__AType, /* NativeArray[NativeArray#0]: NativeArray[AType] */ +&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */ +&type_array__AbstractArrayReadmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttribute] */ } }; -/* runtime type ArrayIterator[TId] */ -const struct type type_array__ArrayIteratorparser_nodes__TId = { --1, /*CAST DEAD*/ -"ArrayIterator[TId]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorparser_nodes__TId, +/* runtime type NativeArray[MAttribute] */ +const struct type type_array__NativeArraymodel__MAttribute = { +1845, +"NativeArray[MAttribute]", /* class_name_string */ 6, +0, +&resolution_table_array__NativeArraymodel__MAttribute, +7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1962, /* ArrayIterator[Token] */ -2209, /* ArrayIterator[TId] */ +103, /* NativeArray[Object] */ +300, /* NativeArray[nullable MProperty] */ +1033, /* NativeArray[PropertyLayoutElement] */ +1524, /* NativeArray[MProperty] */ +1845, /* NativeArray[MAttribute] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__TId = { +const struct types resolution_table_array__NativeArraymodel__MAttribute = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__TId, /* Array[Iterator#0]: Array[TId] */ -&type_array__AbstractArrayReadparser_nodes__TId, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TId] */ +&type_model__MAttribute, /* NativeArray#0: MAttribute */ +&type_array__NativeArraymodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[MAttribute] */ } }; -/* runtime type NativeArray[TId] */ -const struct type type_array__NativeArrayparser_nodes__TId = { -2210, -"NativeArray[TId]", /* class_name_string */ -5, +/* runtime type MapKeysIterator[PropertyLayoutElement, Int] */ +const struct type type_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +-1, /*CAST DEAD*/ +"MapKeysIterator[PropertyLayoutElement, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__TId, -6, +&resolution_table_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1963, /* NativeArray[Token] */ -2210, /* NativeArray[TId] */ +542, /* MapKeysIterator[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__TId = { +const struct types resolution_table_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_parser_nodes__TId, /* NativeArray#0: TId */ -&type_array__NativeArrayparser_nodes__TId, /* NativeArray[NativeArray#0]: NativeArray[TId] */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */ +&type_abstract_collection__MapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[PropertyLayoutElement, Int] */ } }; -/* runtime type ArrayIterator[AAtArg] */ -const struct type type_array__ArrayIteratorparser_nodes__AAtArg = { +/* runtime type MapValuesIterator[PropertyLayoutElement, Int] */ +const struct type type_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { -1, /*CAST DEAD*/ -"ArrayIterator[AAtArg]", /* class_name_string */ +"MapValuesIterator[PropertyLayoutElement, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AAtArg, -6, +&resolution_table_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1903, /* ArrayIterator[Prod] */ -2211, /* ArrayIterator[AAtArg] */ +543, /* MapValuesIterator[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AAtArg = { +const struct types resolution_table_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AAtArg, /* Array[Iterator#0]: Array[AAtArg] */ -&type_array__AbstractArrayReadparser_nodes__AAtArg, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAtArg] */ +&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ +&type_abstract_collection__MapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[PropertyLayoutElement, Int] */ } }; -/* runtime type NativeArray[AAtArg] */ -const struct type type_array__NativeArrayparser_nodes__AAtArg = { -2212, -"NativeArray[AAtArg]", /* class_name_string */ -5, +/* runtime type MapKeysIterator[MAttribute, Int] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MAttribute, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__AAtArg, -6, +&resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1904, /* NativeArray[Prod] */ -2212, /* NativeArray[AAtArg] */ +542, /* MapKeysIterator[PropertyLayoutElement, Int] */ +1231, /* MapKeysIterator[MAttribute, Int] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AAtArg = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = { 0, /* dummy */ { -&type_parser_nodes__AAtArg, /* NativeArray#0: AAtArg */ -&type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[NativeArray#0]: NativeArray[AAtArg] */ +&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */ +&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MAttribute, Int] */ } }; -/* runtime type ArrayIterator[TComment] */ -const struct type type_array__ArrayIteratorparser_nodes__TComment = { +/* runtime type MapValuesIterator[MAttribute, Int] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = { -1, /*CAST DEAD*/ -"ArrayIterator[TComment]", /* class_name_string */ +"MapValuesIterator[MAttribute, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__TComment, -6, +&resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -1541, /* ArrayIterator[ANode] */ -1962, /* ArrayIterator[Token] */ -2213, /* ArrayIterator[TComment] */ +543, /* MapValuesIterator[PropertyLayoutElement, Int] */ +1232, /* MapValuesIterator[MAttribute, Int] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__TComment = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__TComment, /* Array[Iterator#0]: Array[TComment] */ -&type_array__AbstractArrayReadparser_nodes__TComment, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TComment] */ +&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ +&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MAttribute, Int] */ } }; -/* runtime type NativeArray[TComment] */ -const struct type type_array__NativeArrayparser_nodes__TComment = { -2214, -"NativeArray[TComment]", /* class_name_string */ -5, +/* runtime type Array[EscapeMark] */ +const struct type type_array__Arrayscope__EscapeMark = { +-1, /*CAST DEAD*/ +"Array[EscapeMark]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__TComment, -6, +&resolution_table_array__Arrayscope__EscapeMark, +11, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -1542, /* NativeArray[ANode] */ -1963, /* NativeArray[Token] */ -2214, /* NativeArray[TComment] */ -}, +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1126, /* Collection[EscapeMark] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1846, /* AbstractArrayRead[EscapeMark] */ +1459, /* Array[Object] */ +2087, /* Array[EscapeMark] */ +}, +}; +const struct types resolution_table_array__Arrayscope__EscapeMark = { +0, /* dummy */ +{ +&type_scope__EscapeMark, /* Sequence#0: EscapeMark */ +&type_scope__EscapeMark, /* SimpleCollection#0: EscapeMark */ +&type_array__NativeArrayscope__EscapeMark, /* NativeArray[Array#0]: NativeArray[EscapeMark] */ +&type_array__Arrayscope__EscapeMark, /* Array[Array#0]: Array[EscapeMark] */ +&type_array__NativeArrayscope__EscapeMark, /* NativeArray[ArrayCapable#0]: NativeArray[EscapeMark] */ +&type_scope__EscapeMark, /* RemovableCollection#0: EscapeMark */ +&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Sequence#0]: Collection[EscapeMark] */ +&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[SimpleCollection#0]: Collection[EscapeMark] */ +&type_scope__EscapeMark, /* Collection#0: EscapeMark */ +&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Collection#0]: Collection[EscapeMark] */ +&type_scope__EscapeMark, /* SequenceRead#0: EscapeMark */ +&type_scope__EscapeMark, /* AbstractArrayRead#0: EscapeMark */ +&type_array__Arrayscope__EscapeMark, /* Array[AbstractArrayRead#0]: Array[EscapeMark] */ +&type_array__ArrayIteratorscope__EscapeMark, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[EscapeMark] */ +} +}; +/* runtime type AbstractArrayRead[EscapeMark] */ +const struct type type_array__AbstractArrayReadscope__EscapeMark = { +1846, +"AbstractArrayRead[EscapeMark]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_array__NativeArrayparser_nodes__TComment = { -0, /* dummy */ +/* runtime type Array[Set[MVirtualTypeProp]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = { +-1, /*CAST DEAD*/ +"Array[Set[MVirtualTypeProp]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, +17, { -&type_parser_nodes__TComment, /* NativeArray#0: TComment */ -&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[NativeArray#0]: NativeArray[TComment] */ -} +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1354, /* Collection[Set[MProperty]] */ +1459, /* Array[Object] */ +1565, /* Collection[Set[MVirtualTypeProp]] */ +1841, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +2081, /* Array[Set[PropertyLayoutElement]] */ +2082, /* AbstractArrayRead[Set[MProperty]] */ +2142, /* AbstractArrayRead[Set[MVirtualTypeProp]] */ +2153, /* Array[Set[MProperty]] */ +2195, /* Array[Set[MVirtualTypeProp]] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Sequence#0: Set[MVirtualTypeProp] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SimpleCollection#0: Set[MVirtualTypeProp] */ +&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[Array#0]: NativeArray[Set[MVirtualTypeProp]] */ +&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Array#0]: Array[Set[MVirtualTypeProp]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MVirtualTypeProp]] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* RemovableCollection#0: Set[MVirtualTypeProp] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Sequence#0]: Collection[Set[MVirtualTypeProp]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[Set[MVirtualTypeProp]] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Collection#0: Set[MVirtualTypeProp] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[Set[MVirtualTypeProp]] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SequenceRead#0: Set[MVirtualTypeProp] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead#0: Set[MVirtualTypeProp] */ +&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[AbstractArrayRead#0]: Array[Set[MVirtualTypeProp]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MVirtualTypeProp]] */ +} +}; +/* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp = { +2142, +"AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MVirtualTypeDef] */ -const struct type type_array__ArrayIteratormodel__MVirtualTypeDef = { +/* runtime type ArrayIterator[MVirtualTypeProp] */ +const struct type type_array__ArrayIteratormodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"ArrayIterator[MVirtualTypeDef]", /* class_name_string */ +"ArrayIterator[MVirtualTypeProp]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MVirtualTypeDef, +&resolution_table_array__ArrayIteratormodel__MVirtualTypeProp, 7, { 0, /* nullable Object */ 1, /* Object */ -321, /* ArrayIterator[Object] */ -413, /* ArrayIterator[nullable MPropDef] */ -1524, /* ArrayIterator[PropertyLayoutElement] */ -2150, /* ArrayIterator[MPropDef] */ -2452, /* ArrayIterator[MVirtualTypeDef] */ +288, /* ArrayIterator[Object] */ +299, /* ArrayIterator[nullable MProperty] */ +1032, /* ArrayIterator[PropertyLayoutElement] */ +1523, /* ArrayIterator[MProperty] */ +1847, /* ArrayIterator[MVirtualTypeProp] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeDef = { +const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_array__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[MVirtualTypeDef] */ -&type_array__AbstractArrayReadmodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeDef] */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */ +&type_array__AbstractArrayReadmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeProp] */ } }; -/* runtime type NativeArray[MVirtualTypeDef] */ -const struct type type_array__NativeArraymodel__MVirtualTypeDef = { -2453, -"NativeArray[MVirtualTypeDef]", /* class_name_string */ +/* runtime type NativeArray[MVirtualTypeProp] */ +const struct type type_array__NativeArraymodel__MVirtualTypeProp = { +1848, +"NativeArray[MVirtualTypeProp]", /* class_name_string */ 6, 0, -&resolution_table_array__NativeArraymodel__MVirtualTypeDef, +&resolution_table_array__NativeArraymodel__MVirtualTypeProp, 7, { 0, /* nullable Object */ 1, /* Object */ -115, /* NativeArray[Object] */ -414, /* NativeArray[nullable MPropDef] */ -1525, /* NativeArray[PropertyLayoutElement] */ -2151, /* NativeArray[MPropDef] */ -2453, /* NativeArray[MVirtualTypeDef] */ +103, /* NativeArray[Object] */ +300, /* NativeArray[nullable MProperty] */ +1033, /* NativeArray[PropertyLayoutElement] */ +1524, /* NativeArray[MProperty] */ +1848, /* NativeArray[MVirtualTypeProp] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MVirtualTypeDef = { +const struct types resolution_table_array__NativeArraymodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_model__MVirtualTypeDef, /* NativeArray#0: MVirtualTypeDef */ -&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeDef] */ +&type_model__MVirtualTypeProp, /* NativeArray#0: MVirtualTypeProp */ +&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeProp] */ } }; -/* runtime type HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -568, -"HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -2, +/* runtime type MapKeysIterator[MVirtualTypeProp, Int] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MVirtualTypeProp, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, +&resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -568, /* HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +542, /* MapKeysIterator[PropertyLayoutElement, Int] */ +1233, /* MapKeysIterator[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* MapRead#0: MModule */ -&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ -&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_mmodule__MModule, /* Map#0: MModule */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Map#1: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap[MType, Array[MVirtualTypeDef]]] not a live type) */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapRead#1: HashMap[MType, Array[MVirtualTypeDef]] */ -&type_mmodule__MModule, /* HashCollection#0: MModule */ -&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable HashCollection#1: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */ +&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MVirtualTypeProp, Int] */ } }; -/* runtime type HashMap[MType, Array[MVirtualTypeDef]] */ -const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -569, -"HashMap[MType, Array[MVirtualTypeDef]]", /* class_name_string */ -2, +/* runtime type MapValuesIterator[MVirtualTypeProp, Int] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MVirtualTypeProp, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, +&resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -569, /* HashMap[MType, Array[MVirtualTypeDef]] */ +543, /* MapValuesIterator[PropertyLayoutElement, Int] */ +1234, /* MapValuesIterator[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* MapRead#0: MType */ -&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MVirtualTypeDef]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ -&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MVirtualTypeDef]] */ -&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MVirtualTypeDef]] */ -&type_model__MType, /* Map#0: MType */ -&type_array__Arraymodel__MVirtualTypeDef, /* Map#1: Array[MVirtualTypeDef] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MVirtualTypeDef]] */ -NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MVirtualTypeDef]] not a live type) */ -&type_array__Arraymodel__MVirtualTypeDef, /* MapRead#1: Array[MVirtualTypeDef] */ -&type_model__MType, /* HashCollection#0: MType */ -&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable HashCollection#1: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ -&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashCollection#1: HashMapNode[MType, Array[MVirtualTypeDef]] */ -&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */ +&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ +&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MVirtualTypeProp, Int] */ } }; -/* runtime type MapKeysIterator[Phase, POSetElement[Phase]] */ -const struct type type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = { +/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[Phase, POSetElement[Phase]]", /* class_name_string */ +"HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase, -3, +&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +7, { 0, /* nullable Object */ 1, /* Object */ -570, /* MapKeysIterator[Phase, POSetElement[Phase]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1428, /* HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */ -&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Phase, POSetElement[Phase]] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* RemovableCollection#0: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* Collection#0: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; -/* runtime type MapValuesIterator[Phase, POSetElement[Phase]] */ -const struct type type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = { +/* runtime type HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapValuesIterator[Phase, POSetElement[Phase]]", /* class_name_string */ +"HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase, -3, +&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +7, { 0, /* nullable Object */ 1, /* Object */ -571, /* MapValuesIterator[Phase, POSetElement[Phase]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1235, /* Collection[HashMap[MType, Array[MMethodDef]]] */ +1429, /* HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Iterator#0]: Array[POSetElement[Phase]] */ -&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Phase, POSetElement[Phase]] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* RemovableCollection#0: HashMap[MType, Array[MMethodDef]] */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection#0: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */ } }; -/* runtime type HashSetNode[Phase] */ -const struct type type_hash_collection__HashSetNodephase__Phase = { -2215, -"HashSetNode[Phase]", /* class_name_string */ +/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +1235, +"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ 5, 0, -&resolution_table_hash_collection__HashSetNodephase__Phase, -6, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +544, +"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -32, /* nullable HashSetNode[Object] */ -572, /* nullable HashSetNode[Phase] */ -1549, /* HashSetNode[Object] */ -2215, /* HashSetNode[Phase] */ +544, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodephase__Phase = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_phase__Phase, /* HashSetNode#0: Phase */ -NULL, /* empty */ -&type_nullable_hash_collection__HashSetNodephase__Phase, /* nullable N: nullable HashSetNode[Phase] */ -&type_phase__Phase, /* HashNode#0: Phase */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ } }; -/* runtime type nullable HashSetNode[Phase] */ -const struct type type_nullable_hash_collection__HashSetNodephase__Phase = { -572, -"nullable HashSetNode[Phase]", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashSetIterator[Phase] */ -const struct type type_hash_collection__HashSetIteratorphase__Phase = { +/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -1, /*CAST DEAD*/ -"HashSetIterator[Phase]", /* class_name_string */ +"HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratorphase__Phase, +&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, 4, { 0, /* nullable Object */ 1, /* Object */ -356, /* HashSetIterator[Object] */ -1751, /* HashSetIterator[Phase] */ +545, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +1236, /* HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorphase__Phase = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */ -&type_hash_collection__HashSetphase__Phase, /* HashSet[HashSetIterator#0]: HashSet[Phase] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ } }; -/* runtime type NativeArray[nullable HashSetNode[Phase]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = { -1752, -"NativeArray[nullable HashSetNode[Phase]]", /* class_name_string */ +/* runtime type MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +545, +"MapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +1237, +"HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, +&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, 4, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashSetNode[Object]] */ -1752, /* NativeArray[nullable HashSetNode[Phase]] */ +68, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +1237, /* HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashSetNodephase__Phase, /* NativeArray#0: nullable HashSetNode[Phase] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Phase]] */ +&type_mmodule__MModule, /* HashMapNode#0: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode#1: HashMap[MType, Array[MMethodDef]] */ +&type_mmodule__MModule, /* HashNode#0: MModule */ } }; -/* runtime type Array[Array[MProject]] */ -const struct type type_array__Arrayarray__Arraymproject__MProject = { -2725, -"Array[Array[MProject]]", /* class_name_string */ -6, +/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +68, +"nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MType, Array[MMethodDef]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"HashMapKeys[MType, Array[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayarray__Arraymproject__MProject, -10, +&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef, +8, { 0, /* nullable Object */ 1, /* Object */ -1516, /* Collection[Array[MProject]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2454, /* AbstractArrayRead[Array[MProject]] */ -2725, /* Array[Array[MProject]] */ -1838, /* AbstractArrayRead[Object] */ -1, /* empty */ -2029, /* Array[Object] */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1632, /* HashMapKeys[MType, Array[MMethodDef]] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraymproject__MProject = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymproject__MProject, /* Array[Array#0]: Array[Array[MProject]] */ -&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[Array#0]: NativeArray[Array[MProject]] */ -&type_array__Arraymproject__MProject, /* Sequence#0: Array[MProject] */ -&type_array__Arraymproject__MProject, /* SimpleCollection#0: Array[MProject] */ -&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Array#0]: Collection[Array[MProject]] */ -&type_array__Arraymproject__MProject, /* Array#0: Array[MProject] */ -&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MProject]] */ -&type_array__Arraymproject__MProject, /* AbstractArray#0: Array[MProject] */ -&type_array__Arraymproject__MProject, /* RemovableCollection#0: Array[MProject] */ -&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Sequence#0]: Collection[Array[MProject]] */ -&type_array__Arrayarray__Arraymproject__MProject, /* Array[Sequence#0]: Array[Array[MProject]] */ -&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[SimpleCollection#0]: Collection[Array[MProject]] */ -&type_array__Arraymproject__MProject, /* Collection#0: Array[MProject] */ -&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Collection#0]: Collection[Array[MProject]] */ -&type_array__Arraymproject__MProject, /* SequenceRead#0: Array[MProject] */ -&type_array__Arraymproject__MProject, /* AbstractArrayRead#0: Array[MProject] */ -&type_array__Arrayarray__Arraymproject__MProject, /* Array[AbstractArrayRead#0]: Array[Array[MProject]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MProject]] not a live type) */ -&type_array__ArrayIteratorarray__Arraymproject__MProject, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MProject]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MMethodDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* RemovableCollection#0: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type AbstractArrayRead[Array[MProject]] */ -const struct type type_array__AbstractArrayReadarray__Arraymproject__MProject = { -2454, -"AbstractArrayRead[Array[MProject]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[MModule, POSetElement[MModule]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +/* runtime type HashMapValues[MType, Array[MMethodDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MModule, POSetElement[MModule]]", /* class_name_string */ +"HashMapValues[MType, Array[MMethodDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule, -3, +&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef, +8, { 0, /* nullable Object */ 1, /* Object */ -573, /* MapKeysIterator[MModule, POSetElement[MModule]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1093, /* Collection[Array[nullable MPropDef]] */ +1430, /* Collection[Array[MMethodDef]] */ +1633, /* HashMapValues[MType, Array[MMethodDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, POSetElement[MModule]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MMethodDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MMethodDef, /* RemovableCollection#0: Array[MMethodDef] */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MMethodDef, /* Collection#0: Array[MMethodDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[Array[MMethodDef]] */ } }; -/* runtime type MapValuesIterator[MModule, POSetElement[MModule]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { --1, /*CAST DEAD*/ -"MapValuesIterator[MModule, POSetElement[MModule]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[Array[MMethodDef]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MMethodDef = { +1430, +"Collection[Array[MMethodDef]]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { +546, +"NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -574, /* MapValuesIterator[MModule, POSetElement[MModule]] */ +546, /* NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */ -&type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, POSetElement[MModule]] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MMethodDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ } }; -/* runtime type Array[Array[MModule]] */ -const struct type type_array__Arrayarray__Arraymmodule__MModule = { -2726, -"Array[Array[MModule]]", /* class_name_string */ -6, +/* runtime type HashMapIterator[MType, Array[MMethodDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"HashMapIterator[MType, Array[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayarray__Arraymmodule__MModule, -10, +&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef, +4, { 0, /* nullable Object */ 1, /* Object */ -1521, /* Collection[Array[MModule]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2455, /* AbstractArrayRead[Array[MModule]] */ -2726, /* Array[Array[MModule]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +547, /* MapIterator[MType, Array[MMethodDef]] */ +1238, /* HashMapIterator[MType, Array[MMethodDef]] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraymmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Array#0]: Array[Array[MModule]] */ -&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[Array#0]: NativeArray[Array[MModule]] */ -&type_array__Arraymmodule__MModule, /* Sequence#0: Array[MModule] */ -&type_array__Arraymmodule__MModule, /* SimpleCollection#0: Array[MModule] */ -&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Array#0]: Collection[Array[MModule]] */ -&type_array__Arraymmodule__MModule, /* Array#0: Array[MModule] */ -&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MModule]] */ -&type_array__Arraymmodule__MModule, /* AbstractArray#0: Array[MModule] */ -&type_array__Arraymmodule__MModule, /* RemovableCollection#0: Array[MModule] */ -&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Sequence#0]: Collection[Array[MModule]] */ -&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Sequence#0]: Array[Array[MModule]] */ -&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[SimpleCollection#0]: Collection[Array[MModule]] */ -&type_array__Arraymmodule__MModule, /* Collection#0: Array[MModule] */ -&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Collection#0]: Collection[Array[MModule]] */ -&type_array__Arraymmodule__MModule, /* SequenceRead#0: Array[MModule] */ -&type_array__Arraymmodule__MModule, /* AbstractArrayRead#0: Array[MModule] */ -&type_array__Arrayarray__Arraymmodule__MModule, /* Array[AbstractArrayRead#0]: Array[Array[MModule]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MModule]] not a live type) */ -&type_array__ArrayIteratorarray__Arraymmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MModule]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MMethodDef]] */ } }; -/* runtime type AbstractArrayRead[Array[MModule]] */ -const struct type type_array__AbstractArrayReadarray__Arraymmodule__MModule = { -2455, -"AbstractArrayRead[Array[MModule]]", /* class_name_string */ -5, +/* runtime type MapIterator[MType, Array[MMethodDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef = { +547, +"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */ +2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MapKeysIterator[MClassDef, POSetElement[MClassDef]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, +/* runtime type HashMapNode[MType, Array[MMethodDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { +1239, +"HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, +4, { 0, /* nullable Object */ 1, /* Object */ -575, /* MapKeysIterator[MClassDef, POSetElement[MClassDef]] */ +69, /* nullable HashMapNode[MType, Array[MMethodDef]] */ +1239, /* HashMapNode[MType, Array[MMethodDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ -&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, POSetElement[MClassDef]] */ +&type_model__MType, /* HashMapNode#0: MType */ +&type_array__Arraymodel__MMethodDef, /* HashMapNode#1: Array[MMethodDef] */ +&type_model__MType, /* HashNode#0: MType */ } }; -/* runtime type MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { +69, +"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[Set[MClassDef]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MClassDef = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ +"Array[Set[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, -3, +&resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef, +11, { 0, /* nullable Object */ 1, /* Object */ -576, /* MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Iterator#0]: Array[POSetElement[MClassDef]] */ -&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, POSetElement[MClassDef]] */ -} +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1147, /* Collection[Set[MClassDef]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1849, /* AbstractArrayRead[Set[MClassDef]] */ +1459, /* Array[Object] */ +2088, /* Array[Set[MClassDef]] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MClassDef, /* Sequence#0: Set[MClassDef] */ +&type_abstract_collection__Setmodel__MClassDef, /* SimpleCollection#0: Set[MClassDef] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[Array#0]: NativeArray[Set[MClassDef]] */ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Array#0]: Array[Set[MClassDef]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassDef]] */ +&type_abstract_collection__Setmodel__MClassDef, /* RemovableCollection#0: Set[MClassDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Sequence#0]: Collection[Set[MClassDef]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[Set[MClassDef]] */ +&type_abstract_collection__Setmodel__MClassDef, /* Collection#0: Set[MClassDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Collection#0]: Collection[Set[MClassDef]] */ +&type_abstract_collection__Setmodel__MClassDef, /* SequenceRead#0: Set[MClassDef] */ +&type_abstract_collection__Setmodel__MClassDef, /* AbstractArrayRead#0: Set[MClassDef] */ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[Set[MClassDef]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassDef]] */ +} +}; +/* runtime type AbstractArrayRead[Set[MClassDef]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef = { +1849, +"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type MapKeysIterator[MClassType, POSetElement[MClassType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +/* runtime type Array[Set[MClass]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ +"Array[Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, -4, +&resolution_table_array__Arrayabstract_collection__Setmodel__MClass, +11, { 0, /* nullable Object */ 1, /* Object */ -577, /* MapKeysIterator[MType, POSetElement[MType]] */ -1753, /* MapKeysIterator[MClassType, POSetElement[MClassType]] */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1150, /* Collection[Set[MClass]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1850, /* AbstractArrayRead[Set[MClass]] */ +1459, /* Array[Object] */ +2089, /* Array[Set[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, POSetElement[MClassType]] */ +&type_abstract_collection__Setmodel__MClass, /* Sequence#0: Set[MClass] */ +&type_abstract_collection__Setmodel__MClass, /* SimpleCollection#0: Set[MClass] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[Array#0]: NativeArray[Set[MClass]] */ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Array#0]: Array[Set[MClass]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClass]] */ +&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Sequence#0]: Collection[Set[MClass]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[SimpleCollection#0]: Collection[Set[MClass]] */ +&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */ +&type_abstract_collection__Setmodel__MClass, /* SequenceRead#0: Set[MClass] */ +&type_abstract_collection__Setmodel__MClass, /* AbstractArrayRead#0: Set[MClass] */ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[AbstractArrayRead#0]: Array[Set[MClass]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClass]] */ } }; -/* runtime type MapKeysIterator[MType, POSetElement[MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = { +/* runtime type AbstractArrayRead[Set[MClass]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClass = { +1850, +"AbstractArrayRead[Set[MClass]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[Set[MClassType]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MClassType = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, POSetElement[MType]]", /* class_name_string */ +"Array[Set[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType, -3, +&resolution_table_array__Arrayabstract_collection__Setmodel__MClassType, +13, { 0, /* nullable Object */ 1, /* Object */ -577, /* MapKeysIterator[MType, POSetElement[MType]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = { -0, /* dummy */ -{ -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, POSetElement[MType]] */ -} +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1084, /* Collection[Set[MType]] */ +1393, /* Collection[Set[MClassType]] */ +1294, /* AbstractArrayRead[Object] */ +1842, /* AbstractArrayRead[Set[MType]] */ +1459, /* Array[Object] */ +2083, /* Array[Set[MType]] */ +2090, /* AbstractArrayRead[Set[MClassType]] */ +2156, /* Array[Set[MClassType]] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassType = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MClassType, /* Sequence#0: Set[MClassType] */ +&type_abstract_collection__Setmodel__MClassType, /* SimpleCollection#0: Set[MClassType] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[Array#0]: NativeArray[Set[MClassType]] */ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Array#0]: Array[Set[MClassType]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassType]] */ +&type_abstract_collection__Setmodel__MClassType, /* RemovableCollection#0: Set[MClassType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Sequence#0]: Collection[Set[MClassType]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[Set[MClassType]] */ +&type_abstract_collection__Setmodel__MClassType, /* Collection#0: Set[MClassType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Collection#0]: Collection[Set[MClassType]] */ +&type_abstract_collection__Setmodel__MClassType, /* SequenceRead#0: Set[MClassType] */ +&type_abstract_collection__Setmodel__MClassType, /* AbstractArrayRead#0: Set[MClassType] */ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[AbstractArrayRead#0]: Array[Set[MClassType]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassType]] */ +} +}; +/* runtime type AbstractArrayRead[Set[MClassType]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType = { +2090, +"AbstractArrayRead[Set[MClassType]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type MapValuesIterator[MClassType, POSetElement[MClassType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +/* runtime type MapKeysIterator[MClass, POSetElement[MClass]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ +"MapKeysIterator[MClass, POSetElement[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, -4, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -578, /* MapValuesIterator[MType, POSetElement[MType]] */ -1754, /* MapValuesIterator[MClassType, POSetElement[MClassType]] */ +548, /* MapKeysIterator[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Iterator#0]: Array[POSetElement[MClassType]] */ -&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, POSetElement[MClassType]] */ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, POSetElement[MClass]] */ } }; -/* runtime type MapValuesIterator[MType, POSetElement[MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = { +/* runtime type MapValuesIterator[MClass, POSetElement[MClass]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = { -1, /*CAST DEAD*/ -"MapValuesIterator[MType, POSetElement[MType]]", /* class_name_string */ +"MapValuesIterator[MClass, POSetElement[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass, 3, { 0, /* nullable Object */ 1, /* Object */ -578, /* MapValuesIterator[MType, POSetElement[MType]] */ +549, /* MapValuesIterator[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Iterator#0]: Array[POSetElement[MType]] */ -&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, POSetElement[MType]] */ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Iterator#0]: Array[POSetElement[MClass]] */ +&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, POSetElement[MClass]] */ } }; -/* runtime type Array[Array[MClass]] */ -const struct type type_array__Arrayarray__Arraymodel__MClass = { -2811, -"Array[Array[MClass]]", /* class_name_string */ -11, +/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayarray__Arraymodel__MClass, -12, +&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +7, { 0, /* nullable Object */ 1, /* Object */ -1528, /* Collection[Array[nullable MClass]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1900, /* Collection[Array[MClass]] */ -2456, /* AbstractArrayRead[Array[nullable MClass]] */ -1838, /* AbstractArrayRead[Object] */ -2727, /* Array[Array[nullable MClass]] */ -2029, /* Array[Object] */ -2728, /* AbstractArrayRead[Array[MClass]] */ -2811, /* Array[Array[MClass]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1431, /* HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraymodel__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymodel__MClass, /* Array[Array#0]: Array[Array[MClass]] */ -&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[Array#0]: NativeArray[Array[MClass]] */ -&type_array__Arraymodel__MClass, /* Sequence#0: Array[MClass] */ -&type_array__Arraymodel__MClass, /* SimpleCollection#0: Array[MClass] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Array#0]: Collection[Array[MClass]] */ -&type_array__Arraymodel__MClass, /* Array#0: Array[MClass] */ -&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MClass]] */ -&type_array__Arraymodel__MClass, /* AbstractArray#0: Array[MClass] */ -&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Sequence#0]: Collection[Array[MClass]] */ -&type_array__Arrayarray__Arraymodel__MClass, /* Array[Sequence#0]: Array[Array[MClass]] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[SimpleCollection#0]: Collection[Array[MClass]] */ -&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */ -&type_array__Arraymodel__MClass, /* SequenceRead#0: Array[MClass] */ -&type_array__Arraymodel__MClass, /* AbstractArrayRead#0: Array[MClass] */ -&type_array__Arrayarray__Arraymodel__MClass, /* Array[AbstractArrayRead#0]: Array[Array[MClass]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MClass]] not a live type) */ -&type_array__ArrayIteratorarray__Arraymodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MClass]] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* RemovableCollection#0: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* Collection#0: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; -/* runtime type Array[Array[nullable MClass]] */ -const struct type type_array__Arrayarray__Arraynullable_model__MClass = { -2727, -"Array[Array[nullable MClass]]", /* class_name_string */ -8, +/* runtime type HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayarray__Arraynullable_model__MClass, -10, +&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +7, { 0, /* nullable Object */ 1, /* Object */ -1528, /* Collection[Array[nullable MClass]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -1, /* empty */ -2456, /* AbstractArrayRead[Array[nullable MClass]] */ -1838, /* AbstractArrayRead[Object] */ -2727, /* Array[Array[nullable MClass]] */ -2029, /* Array[Object] */ +-1, /* empty */ +84, /* Collection[Object] */ +1240, /* Collection[HashMap[MType, Array[MAttributeDef]]] */ +1432, /* HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Array#0]: Array[Array[nullable MClass]] */ -&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[Array#0]: NativeArray[Array[nullable MClass]] */ -&type_array__Arraynullable_model__MClass, /* Sequence#0: Array[nullable MClass] */ -&type_array__Arraynullable_model__MClass, /* SimpleCollection#0: Array[nullable MClass] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Array#0]: Collection[Array[nullable MClass]] */ -&type_array__Arraynullable_model__MClass, /* Array#0: Array[nullable MClass] */ -&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MClass]] */ -&type_array__Arraynullable_model__MClass, /* AbstractArray#0: Array[nullable MClass] */ -&type_array__Arraynullable_model__MClass, /* RemovableCollection#0: Array[nullable MClass] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Sequence#0]: Collection[Array[nullable MClass]] */ -&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Sequence#0]: Array[Array[nullable MClass]] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[SimpleCollection#0]: Collection[Array[nullable MClass]] */ -&type_array__Arraynullable_model__MClass, /* Collection#0: Array[nullable MClass] */ -&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Collection#0]: Collection[Array[nullable MClass]] */ -&type_array__Arraynullable_model__MClass, /* SequenceRead#0: Array[nullable MClass] */ -&type_array__Arraynullable_model__MClass, /* AbstractArrayRead#0: Array[nullable MClass] */ -&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[AbstractArrayRead#0]: Array[Array[nullable MClass]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MClass]] not a live type) */ -&type_array__ArrayIteratorarray__Arraynullable_model__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MClass]] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* RemovableCollection#0: HashMap[MType, Array[MAttributeDef]] */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection#0: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */ } }; -/* runtime type AbstractArrayRead[Array[MClass]] */ -const struct type type_array__AbstractArrayReadarray__Arraymodel__MClass = { -2728, -"AbstractArrayRead[Array[MClass]]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[Array[nullable MClass]] */ -const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MClass = { -2456, -"AbstractArrayRead[Array[nullable MClass]]", /* class_name_string */ -6, +/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +1240, +"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[Array[MProperty]] */ -const struct type type_array__Arrayarray__Arraymodel__MProperty = { -2729, -"Array[Array[MProperty]]", /* class_name_string */ -6, +/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +550, +"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]]", /* class_name_string */ +2, 0, -&resolution_table_array__Arrayarray__Arraymodel__MProperty, -10, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +3, { 0, /* nullable Object */ 1, /* Object */ -1531, /* Collection[Array[MProperty]] */ -91, /* SequenceRead[nullable Object] */ -92, /* Collection[Object] */ -2457, /* AbstractArrayRead[Array[MProperty]] */ -2729, /* Array[Array[MProperty]] */ -1838, /* AbstractArrayRead[Object] */ --1, /* empty */ -2029, /* Array[Object] */ +550, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraymodel__MProperty = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Array#0]: Array[Array[MProperty]] */ -&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[Array#0]: NativeArray[Array[MProperty]] */ -&type_array__Arraymodel__MProperty, /* Sequence#0: Array[MProperty] */ -&type_array__Arraymodel__MProperty, /* SimpleCollection#0: Array[MProperty] */ -&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Array#0]: Collection[Array[MProperty]] */ -&type_array__Arraymodel__MProperty, /* Array#0: Array[MProperty] */ -&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MProperty]] */ -&type_array__Arraymodel__MProperty, /* AbstractArray#0: Array[MProperty] */ -&type_array__Arraymodel__MProperty, /* RemovableCollection#0: Array[MProperty] */ -&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Sequence#0]: Collection[Array[MProperty]] */ -&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Sequence#0]: Array[Array[MProperty]] */ -&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[SimpleCollection#0]: Collection[Array[MProperty]] */ -&type_array__Arraymodel__MProperty, /* Collection#0: Array[MProperty] */ -&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Collection#0]: Collection[Array[MProperty]] */ -&type_array__Arraymodel__MProperty, /* SequenceRead#0: Array[MProperty] */ -&type_array__Arraymodel__MProperty, /* AbstractArrayRead#0: Array[MProperty] */ -&type_array__Arrayarray__Arraymodel__MProperty, /* Array[AbstractArrayRead#0]: Array[Array[MProperty]] */ -NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MProperty]] not a live type) */ -&type_array__ArrayIteratorarray__Arraymodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MProperty]] */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ } }; -/* runtime type AbstractArrayRead[Array[MProperty]] */ -const struct type type_array__AbstractArrayReadarray__Arraymodel__MProperty = { -2457, -"AbstractArrayRead[Array[MProperty]]", /* class_name_string */ -5, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +"HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -3, +&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +4, { 0, /* nullable Object */ 1, /* Object */ -579, /* MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +551, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +1241, /* HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ } }; -/* runtime type MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { --1, /*CAST DEAD*/ -"MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +551, +"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +1242, +"HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +4, { 0, /* nullable Object */ 1, /* Object */ -580, /* MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +70, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +1242, /* HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap2[MType, String, nullable MProperty]] */ -&type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_mmodule__MModule, /* HashMapNode#0: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode#1: HashMap[MType, Array[MAttributeDef]] */ +&type_mmodule__MModule, /* HashNode#0: MModule */ } }; -/* runtime type HashMapKeys[MType, HashMap[String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +70, +"nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MType, Array[MAttributeDef]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +"HashMapKeys[MType, Array[MAttributeDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -11, +&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef, +8, { 0, /* nullable Object */ 1, /* Object */ -2458, /* HashMapKeys[MType, HashMap[String, nullable MProperty]] */ --1, /* empty */ -92, /* Collection[Object] */ -101, /* Collection[nullable MType] */ -648, /* Collection[NitniCallback] */ -1, /* empty */ -1, /* empty */ --1, /* empty */ -2033, /* Collection[MType] */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1634, /* HashMapKeys[MType, Array[MAttributeDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, HashMap[String, nullable MProperty]] */ -&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, HashMap[String, nullable MProperty]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MAttributeDef]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ &type_model__MType, /* RemovableCollection#0: MType */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ &type_model__MType, /* Collection#0: MType */ &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ } }; -/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +/* runtime type HashMapValues[MType, Array[MAttributeDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = { -1, /*CAST DEAD*/ -"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +"HashMapValues[MType, Array[MAttributeDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -5, +&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef, +8, { 0, /* nullable Object */ 1, /* Object */ -1755, /* Collection[HashMap[String, nullable MProperty]] */ -1989, /* HashMapValues[MType, HashMap[String, nullable MProperty]] */ -92, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1093, /* Collection[Array[nullable MPropDef]] */ +1433, /* Collection[Array[MAttributeDef]] */ +1635, /* HashMapValues[MType, Array[MAttributeDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, HashMap[String, nullable MProperty]] */ -&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, HashMap[String, nullable MProperty]] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MAttributeDef]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap[String, nullable MProperty] */ -NULL, /* empty */ +&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */ NULL, /* empty */ NULL, /* empty */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection#0: HashMap[String, nullable MProperty] */ -&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap[String, nullable MProperty]] */ +&type_array__Arraymodel__MAttributeDef, /* Collection#0: Array[MAttributeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[Array[MAttributeDef]] */ } }; -/* runtime type Collection[HashMap[String, nullable MProperty]] */ -const struct type type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty = { -1755, -"Collection[HashMap[String, nullable MProperty]]", /* class_name_string */ -2, +/* runtime type Collection[Array[MAttributeDef]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef = { +1433, +"Collection[Array[MAttributeDef]]", /* class_name_string */ +6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -581, -"NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { +552, +"NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, 3, { 0, /* nullable Object */ 1, /* Object */ -581, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ +552, /* NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ -&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MAttributeDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ } }; -/* runtime type HashMapNode[MType, HashMap[String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -1756, -"HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +/* runtime type HashMapIterator[MType, Array[MAttributeDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"HashMapIterator[MType, Array[MAttributeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +553, /* MapIterator[MType, Array[MAttributeDef]] */ +1243, /* HashMapIterator[MType, Array[MAttributeDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MAttributeDef]] */ +} +}; +/* runtime type MapIterator[MType, Array[MAttributeDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +553, +"MapIterator[MType, Array[MAttributeDef]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MType, Array[MAttributeDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { +1244, +"HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, 4, { 0, /* nullable Object */ 1, /* Object */ -78, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ -1756, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */ +71, /* nullable HashMapNode[MType, Array[MAttributeDef]] */ +1244, /* HashMapNode[MType, Array[MAttributeDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { &type_model__MType, /* HashMapNode#0: MType */ -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap[String, nullable MProperty] */ -&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* nullable N: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ +&type_array__Arraymodel__MAttributeDef, /* HashMapNode#1: Array[MAttributeDef] */ &type_model__MType, /* HashNode#0: MType */ } }; -/* runtime type nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -78, -"nullable HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { +71, +"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +"HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -4, +&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +7, { 0, /* nullable Object */ 1, /* Object */ -582, /* MapIterator[MType, HashMap[String, nullable MProperty]] */ -1757, /* HashMapIterator[MType, HashMap[String, nullable MProperty]] */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +594, /* Collection[MModule] */ +1434, /* HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* RemovableCollection#0: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* Collection#0: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ } }; diff --git a/c_src/nith.types.5.c b/c_src/nith.types.5.c new file mode 100644 index 0000000..4f8bc05 --- /dev/null +++ b/c_src/nith.types.5.c @@ -0,0 +1,3237 @@ +#include "nith.types.0.h" +/* runtime type HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1245, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +1435, /* HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection#0: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +} +}; +/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +1245, +"Collection[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +554, +"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +554, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ +} +}; +/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +555, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +1246, /* HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +} +}; +/* runtime type MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +555, +"MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +1247, +"HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +72, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +1247, /* HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_mmodule__MModule, /* HashMapNode#0: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_mmodule__MModule, /* HashNode#0: MModule */ +} +}; +/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +72, +"nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MType, Array[MVirtualTypeDef]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"HashMapKeys[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef, +8, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +1316, /* Collection[MType] */ +1636, /* HashMapKeys[MType, Array[MVirtualTypeDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MVirtualTypeDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* RemovableCollection#0: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* Collection#0: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +} +}; +/* runtime type HashMapValues[MType, Array[MVirtualTypeDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"HashMapValues[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef, +8, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +84, /* Collection[Object] */ +1093, /* Collection[Array[nullable MPropDef]] */ +1436, /* Collection[Array[MVirtualTypeDef]] */ +1637, /* HashMapValues[MType, Array[MVirtualTypeDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MVirtualTypeDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: Array[MVirtualTypeDef] */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MVirtualTypeDef, /* Collection#0: Array[MVirtualTypeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[Array[MVirtualTypeDef]] */ +} +}; +/* runtime type Collection[Array[MVirtualTypeDef]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef = { +1436, +"Collection[Array[MVirtualTypeDef]]", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +556, +"NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +556, /* NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ +} +}; +/* runtime type HashMapIterator[MType, Array[MVirtualTypeDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"HashMapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +557, /* MapIterator[MType, Array[MVirtualTypeDef]] */ +1248, /* HashMapIterator[MType, Array[MVirtualTypeDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MVirtualTypeDef]] */ +} +}; +/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +557, +"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MType, Array[MVirtualTypeDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +1249, +"HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +73, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ +1249, /* HashMapNode[MType, Array[MVirtualTypeDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_model__MType, /* HashMapNode#0: MType */ +&type_array__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: Array[MVirtualTypeDef] */ +&type_model__MType, /* HashNode#0: MType */ +} +}; +/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +73, +"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[POSetElement[Phase]] */ +const struct type type_array__Arrayposet__POSetElementphase__Phase = { +-1, /*CAST DEAD*/ +"Array[POSetElement[Phase]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayposet__POSetElementphase__Phase, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1169, /* Collection[POSetElement[Phase]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1851, /* AbstractArrayRead[POSetElement[Phase]] */ +1459, /* Array[Object] */ +2091, /* Array[POSetElement[Phase]] */ +}, +}; +const struct types resolution_table_array__Arrayposet__POSetElementphase__Phase = { +0, /* dummy */ +{ +&type_poset__POSetElementphase__Phase, /* Sequence#0: POSetElement[Phase] */ +&type_poset__POSetElementphase__Phase, /* SimpleCollection#0: POSetElement[Phase] */ +&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[Array#0]: NativeArray[POSetElement[Phase]] */ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Array#0]: Array[POSetElement[Phase]] */ +&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[Phase]] */ +&type_poset__POSetElementphase__Phase, /* RemovableCollection#0: POSetElement[Phase] */ +&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Sequence#0]: Collection[POSetElement[Phase]] */ +&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[SimpleCollection#0]: Collection[POSetElement[Phase]] */ +&type_poset__POSetElementphase__Phase, /* Collection#0: POSetElement[Phase] */ +&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Collection#0]: Collection[POSetElement[Phase]] */ +&type_poset__POSetElementphase__Phase, /* SequenceRead#0: POSetElement[Phase] */ +&type_poset__POSetElementphase__Phase, /* AbstractArrayRead#0: POSetElement[Phase] */ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[AbstractArrayRead#0]: Array[POSetElement[Phase]] */ +&type_array__ArrayIteratorposet__POSetElementphase__Phase, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[Phase]] */ +} +}; +/* runtime type AbstractArrayRead[POSetElement[Phase]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementphase__Phase = { +1851, +"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[Array[MProject]] */ +const struct type type_array__ArrayIteratorarray__Arraymproject__MProject = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[MProject]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraymproject__MProject, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1250, /* ArrayIterator[Array[MProject]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraymproject__MProject = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[Iterator#0]: Array[Array[MProject]] */ +&type_array__AbstractArrayReadarray__Arraymproject__MProject, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProject]] */ +} +}; +/* runtime type NativeArray[Array[MProject]] */ +const struct type type_array__NativeArrayarray__Arraymproject__MProject = { +1251, +"NativeArray[Array[MProject]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayarray__Arraymproject__MProject, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1251, /* NativeArray[Array[MProject]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraymproject__MProject = { +0, /* dummy */ +{ +&type_array__Arraymproject__MProject, /* NativeArray#0: Array[MProject] */ +&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[Array[MProject]] */ +} +}; +/* runtime type Array[POSetElement[MModule]] */ +const struct type type_array__Arrayposet__POSetElementmmodule__MModule = { +-1, /*CAST DEAD*/ +"Array[POSetElement[MModule]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayposet__POSetElementmmodule__MModule, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1172, /* Collection[POSetElement[MModule]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1852, /* AbstractArrayRead[POSetElement[MModule]] */ +1459, /* Array[Object] */ +2092, /* Array[POSetElement[MModule]] */ +}, +}; +const struct types resolution_table_array__Arrayposet__POSetElementmmodule__MModule = { +0, /* dummy */ +{ +&type_poset__POSetElementmmodule__MModule, /* Sequence#0: POSetElement[MModule] */ +&type_poset__POSetElementmmodule__MModule, /* SimpleCollection#0: POSetElement[MModule] */ +&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[Array#0]: NativeArray[POSetElement[MModule]] */ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Array#0]: Array[POSetElement[MModule]] */ +&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MModule]] */ +&type_poset__POSetElementmmodule__MModule, /* RemovableCollection#0: POSetElement[MModule] */ +&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Sequence#0]: Collection[POSetElement[MModule]] */ +&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[POSetElement[MModule]] */ +&type_poset__POSetElementmmodule__MModule, /* Collection#0: POSetElement[MModule] */ +&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Collection#0]: Collection[POSetElement[MModule]] */ +&type_poset__POSetElementmmodule__MModule, /* SequenceRead#0: POSetElement[MModule] */ +&type_poset__POSetElementmmodule__MModule, /* AbstractArrayRead#0: POSetElement[MModule] */ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[AbstractArrayRead#0]: Array[POSetElement[MModule]] */ +&type_array__ArrayIteratorposet__POSetElementmmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MModule]] */ +} +}; +/* runtime type AbstractArrayRead[POSetElement[MModule]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmmodule__MModule = { +1852, +"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[Array[MModule]] */ +const struct type type_array__ArrayIteratorarray__Arraymmodule__MModule = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[MModule]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1252, /* ArrayIterator[Array[MModule]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Iterator#0]: Array[Array[MModule]] */ +&type_array__AbstractArrayReadarray__Arraymmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MModule]] */ +} +}; +/* runtime type NativeArray[Array[MModule]] */ +const struct type type_array__NativeArrayarray__Arraymmodule__MModule = { +1253, +"NativeArray[Array[MModule]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayarray__Arraymmodule__MModule, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1253, /* NativeArray[Array[MModule]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraymmodule__MModule = { +0, /* dummy */ +{ +&type_array__Arraymmodule__MModule, /* NativeArray#0: Array[MModule] */ +&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[Array[MModule]] */ +} +}; +/* runtime type Array[POSetElement[MClassDef]] */ +const struct type type_array__Arrayposet__POSetElementmodel__MClassDef = { +-1, /*CAST DEAD*/ +"Array[POSetElement[MClassDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayposet__POSetElementmodel__MClassDef, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1175, /* Collection[POSetElement[MClassDef]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1853, /* AbstractArrayRead[POSetElement[MClassDef]] */ +1459, /* Array[Object] */ +2093, /* Array[POSetElement[MClassDef]] */ +}, +}; +const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassDef = { +0, /* dummy */ +{ +&type_poset__POSetElementmodel__MClassDef, /* Sequence#0: POSetElement[MClassDef] */ +&type_poset__POSetElementmodel__MClassDef, /* SimpleCollection#0: POSetElement[MClassDef] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[Array#0]: NativeArray[POSetElement[MClassDef]] */ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Array#0]: Array[POSetElement[MClassDef]] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClassDef]] */ +&type_poset__POSetElementmodel__MClassDef, /* RemovableCollection#0: POSetElement[MClassDef] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Sequence#0]: Collection[POSetElement[MClassDef]] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClassDef]] */ +&type_poset__POSetElementmodel__MClassDef, /* Collection#0: POSetElement[MClassDef] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Collection#0]: Collection[POSetElement[MClassDef]] */ +&type_poset__POSetElementmodel__MClassDef, /* SequenceRead#0: POSetElement[MClassDef] */ +&type_poset__POSetElementmodel__MClassDef, /* AbstractArrayRead#0: POSetElement[MClassDef] */ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClassDef]] */ +&type_array__ArrayIteratorposet__POSetElementmodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClassDef]] */ +} +}; +/* runtime type AbstractArrayRead[POSetElement[MClassDef]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef = { +1853, +"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[POSetElement[MClassType]] */ +const struct type type_array__Arrayposet__POSetElementmodel__MClassType = { +-1, /*CAST DEAD*/ +"Array[POSetElement[MClassType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayposet__POSetElementmodel__MClassType, +14, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1178, /* Collection[POSetElement[MType]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1404, /* Collection[POSetElement[MClassType]] */ +1459, /* Array[Object] */ +1854, /* AbstractArrayRead[POSetElement[MType]] */ +2094, /* Array[POSetElement[MType]] */ +2095, /* AbstractArrayRead[POSetElement[MClassType]] */ +2157, /* Array[POSetElement[MClassType]] */ +}, +}; +const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassType = { +0, /* dummy */ +{ +&type_poset__POSetElementmodel__MClassType, /* Sequence#0: POSetElement[MClassType] */ +&type_poset__POSetElementmodel__MClassType, /* SimpleCollection#0: POSetElement[MClassType] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[Array#0]: NativeArray[POSetElement[MClassType]] */ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Array#0]: Array[POSetElement[MClassType]] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClassType]] */ +&type_poset__POSetElementmodel__MClassType, /* RemovableCollection#0: POSetElement[MClassType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Sequence#0]: Collection[POSetElement[MClassType]] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClassType]] */ +&type_poset__POSetElementmodel__MClassType, /* Collection#0: POSetElement[MClassType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Collection#0]: Collection[POSetElement[MClassType]] */ +&type_poset__POSetElementmodel__MClassType, /* SequenceRead#0: POSetElement[MClassType] */ +&type_poset__POSetElementmodel__MClassType, /* AbstractArrayRead#0: POSetElement[MClassType] */ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClassType]] */ +&type_array__ArrayIteratorposet__POSetElementmodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClassType]] */ +} +}; +/* runtime type Array[POSetElement[MType]] */ +const struct type type_array__Arrayposet__POSetElementmodel__MType = { +-1, /*CAST DEAD*/ +"Array[POSetElement[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayposet__POSetElementmodel__MType, +12, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1178, /* Collection[POSetElement[MType]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1459, /* Array[Object] */ +1854, /* AbstractArrayRead[POSetElement[MType]] */ +2094, /* Array[POSetElement[MType]] */ +}, +}; +const struct types resolution_table_array__Arrayposet__POSetElementmodel__MType = { +0, /* dummy */ +{ +&type_poset__POSetElementmodel__MType, /* Sequence#0: POSetElement[MType] */ +&type_poset__POSetElementmodel__MType, /* SimpleCollection#0: POSetElement[MType] */ +&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[Array#0]: NativeArray[POSetElement[MType]] */ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Array#0]: Array[POSetElement[MType]] */ +&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MType]] */ +&type_poset__POSetElementmodel__MType, /* RemovableCollection#0: POSetElement[MType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Sequence#0]: Collection[POSetElement[MType]] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[SimpleCollection#0]: Collection[POSetElement[MType]] */ +&type_poset__POSetElementmodel__MType, /* Collection#0: POSetElement[MType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Collection#0]: Collection[POSetElement[MType]] */ +&type_poset__POSetElementmodel__MType, /* SequenceRead#0: POSetElement[MType] */ +&type_poset__POSetElementmodel__MType, /* AbstractArrayRead#0: POSetElement[MType] */ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[AbstractArrayRead#0]: Array[POSetElement[MType]] */ +&type_array__ArrayIteratorposet__POSetElementmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MType]] */ +} +}; +/* runtime type AbstractArrayRead[POSetElement[MClassType]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassType = { +2095, +"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[POSetElement[MType]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MType = { +1854, +"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */ +10, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[Array[MClass]] */ +const struct type type_array__ArrayIteratorarray__Arraymodel__MClass = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraymodel__MClass, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1254, /* ArrayIterator[Array[nullable MClass]] */ +1437, /* ArrayIterator[Array[MClass]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClass = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClass]] */ +} +}; +/* runtime type ArrayIterator[Array[nullable MClass]] */ +const struct type type_array__ArrayIteratorarray__Arraynullable_model__MClass = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[nullable MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1254, /* ArrayIterator[Array[nullable MClass]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[Array[nullable MClass]] */ +&type_array__AbstractArrayReadarray__Arraynullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MClass]] */ +} +}; +/* runtime type NativeArray[Array[MClass]] */ +const struct type type_array__NativeArrayarray__Arraymodel__MClass = { +1438, +"NativeArray[Array[MClass]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayarray__Arraymodel__MClass, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1255, /* NativeArray[Array[nullable MClass]] */ +1438, /* NativeArray[Array[MClass]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClass = { +0, /* dummy */ +{ +&type_array__Arraymodel__MClass, /* NativeArray#0: Array[MClass] */ +&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Array[MClass]] */ +} +}; +/* runtime type NativeArray[Array[nullable MClass]] */ +const struct type type_array__NativeArrayarray__Arraynullable_model__MClass = { +1255, +"NativeArray[Array[nullable MClass]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayarray__Arraynullable_model__MClass, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1255, /* NativeArray[Array[nullable MClass]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MClass = { +0, /* dummy */ +{ +&type_array__Arraynullable_model__MClass, /* NativeArray#0: Array[nullable MClass] */ +&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MClass]] */ +} +}; +/* runtime type ArrayIterator[Array[MProperty]] */ +const struct type type_array__ArrayIteratorarray__Arraymodel__MProperty = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1256, /* ArrayIterator[Array[MProperty]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProperty]] */ +} +}; +/* runtime type NativeArray[Array[MProperty]] */ +const struct type type_array__NativeArrayarray__Arraymodel__MProperty = { +1257, +"NativeArray[Array[MProperty]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayarray__Arraymodel__MProperty, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1257, /* NativeArray[Array[MProperty]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraymodel__MProperty = { +0, /* dummy */ +{ +&type_array__Arraymodel__MProperty, /* NativeArray#0: Array[MProperty] */ +&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Array[MProperty]] */ +} +}; +/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */ +const struct type type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +-1, /*CAST DEAD*/ +"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1183, /* Collection[HashMap2[MType, String, nullable MProperty]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1855, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */ +1459, /* Array[Object] */ +2096, /* Array[HashMap2[MType, String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Sequence#0: HashMap2[MType, String, nullable MProperty] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* SimpleCollection#0: HashMap2[MType, String, nullable MProperty] */ +&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Array#0]: Array[HashMap2[MType, String, nullable MProperty]] */ +&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap2[MType, String, nullable MProperty] */ +&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Sequence#0]: Collection[HashMap2[MType, String, nullable MProperty]] */ +&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection#0: HashMap2[MType, String, nullable MProperty] */ +&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* SequenceRead#0: HashMap2[MType, String, nullable MProperty] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArrayRead#0: HashMap2[MType, String, nullable MProperty] */ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[HashMap2[MType, String, nullable MProperty]] */ +&type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap2[MType, String, nullable MProperty]] */ +} +}; +/* runtime type AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */ +const struct type type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +1855, +"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MType, HashMap[String, nullable MProperty]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +3, +{ +0, /* nullable Object */ +1, /* Object */ +558, /* MapKeysIterator[MType, HashMap[String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */ +} +}; +/* runtime type MapValuesIterator[MType, HashMap[String, nullable MProperty]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +3, +{ +0, /* nullable Object */ +1, /* Object */ +559, /* MapValuesIterator[MType, HashMap[String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap[String, nullable MProperty]] */ +&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */ +} +}; +/* runtime type MapKeysIterator[String, nullable MProperty] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = { +-1, /*CAST DEAD*/ +"MapKeysIterator[String, nullable MProperty]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, +3, +{ +0, /* nullable Object */ +1, /* Object */ +560, /* MapKeysIterator[String, nullable MProperty] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable MProperty] */ +} +}; +/* runtime type MapValuesIterator[String, nullable MProperty] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = { +-1, /*CAST DEAD*/ +"MapValuesIterator[String, nullable MProperty]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, +3, +{ +0, /* nullable Object */ +1, /* Object */ +561, /* MapValuesIterator[String, nullable MProperty] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable MProperty] */ +} +}; +/* runtime type ArrayIterator[nullable MGroup] */ +const struct type type_array__ArrayIteratornullable_mproject__MGroup = { +-1, /*CAST DEAD*/ +"ArrayIterator[nullable MGroup]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratornullable_mproject__MGroup, +4, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +562, /* ArrayIterator[nullable MGroup] */ +}, +}; +const struct types resolution_table_array__ArrayIteratornullable_mproject__MGroup = { +0, /* dummy */ +{ +&type_array__Arraynullable_mproject__MGroup, /* Array[Iterator#0]: Array[nullable MGroup] */ +&type_array__AbstractArrayReadnullable_mproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MGroup] */ +} +}; +/* runtime type NativeArray[nullable MGroup] */ +const struct type type_array__NativeArraynullable_mproject__MGroup = { +563, +"NativeArray[nullable MGroup]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraynullable_mproject__MGroup, +4, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +563, /* NativeArray[nullable MGroup] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_mproject__MGroup = { +0, /* dummy */ +{ +&type_nullable_mproject__MGroup, /* NativeArray#0: nullable MGroup */ +&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable MGroup] */ +} +}; +/* runtime type ArrayIterator[Set[MProperty]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MProperty = { +-1, /*CAST DEAD*/ +"ArrayIterator[Set[MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ +1439, /* ArrayIterator[Set[MProperty]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Iterator#0]: Array[Set[MProperty]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MProperty]] */ +} +}; +/* runtime type ArrayIterator[Set[PropertyLayoutElement]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +-1, /*CAST DEAD*/ +"ArrayIterator[Set[PropertyLayoutElement]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[Iterator#0]: Array[Set[PropertyLayoutElement]] */ +&type_array__AbstractArrayReadabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[PropertyLayoutElement]] */ +} +}; +/* runtime type NativeArray[Set[MProperty]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MProperty = { +1440, +"NativeArray[Set[MProperty]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1259, /* NativeArray[Set[PropertyLayoutElement]] */ +1440, /* NativeArray[Set[MProperty]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MProperty, /* NativeArray#0: Set[MProperty] */ +&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Set[MProperty]] */ +} +}; +/* runtime type NativeArray[Set[PropertyLayoutElement]] */ +const struct type type_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +1259, +"NativeArray[Set[PropertyLayoutElement]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1259, /* NativeArray[Set[PropertyLayoutElement]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +0, /* dummy */ +{ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray#0: Set[PropertyLayoutElement] */ +&type_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[Set[PropertyLayoutElement]] */ +} +}; +/* runtime type Array[MGroup] */ +const struct type type_array__Arraymproject__MGroup = { +2158, +"Array[MGroup]", /* class_name_string */ +11, +0, +&resolution_table_array__Arraymproject__MGroup, +12, +{ +0, /* nullable Object */ +1, /* Object */ +113, /* Collection[nullable MGroup] */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1324, /* Collection[MGroup] */ +1425, /* AbstractArrayRead[nullable MGroup] */ +1294, /* AbstractArrayRead[Object] */ +1628, /* Array[nullable MGroup] */ +1459, /* Array[Object] */ +2097, /* AbstractArrayRead[MGroup] */ +2158, /* Array[MGroup] */ +}, +}; +const struct types resolution_table_array__Arraymproject__MGroup = { +0, /* dummy */ +{ +&type_mproject__MGroup, /* Sequence#0: MGroup */ +&type_mproject__MGroup, /* SimpleCollection#0: MGroup */ +&type_array__NativeArraymproject__MGroup, /* NativeArray[Array#0]: NativeArray[MGroup] */ +&type_array__Arraymproject__MGroup, /* Array[Array#0]: Array[MGroup] */ +&type_array__NativeArraymproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[MGroup] */ +&type_mproject__MGroup, /* RemovableCollection#0: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Sequence#0]: Collection[MGroup] */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[SimpleCollection#0]: Collection[MGroup] */ +&type_mproject__MGroup, /* Collection#0: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */ +&type_mproject__MGroup, /* SequenceRead#0: MGroup */ +&type_mproject__MGroup, /* AbstractArrayRead#0: MGroup */ +&type_array__Arraymproject__MGroup, /* Array[AbstractArrayRead#0]: Array[MGroup] */ +&type_array__ArrayIteratormproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MGroup] */ +} +}; +/* runtime type AbstractArrayRead[MGroup] */ +const struct type type_array__AbstractArrayReadmproject__MGroup = { +2097, +"AbstractArrayRead[MGroup]", /* class_name_string */ +10, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[POSetElement[MGroup]] */ +const struct type type_array__Arrayposet__POSetElementmproject__MGroup = { +-1, /*CAST DEAD*/ +"Array[POSetElement[MGroup]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayposet__POSetElementmproject__MGroup, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1190, /* Collection[POSetElement[MGroup]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1856, /* AbstractArrayRead[POSetElement[MGroup]] */ +1459, /* Array[Object] */ +2098, /* Array[POSetElement[MGroup]] */ +}, +}; +const struct types resolution_table_array__Arrayposet__POSetElementmproject__MGroup = { +0, /* dummy */ +{ +&type_poset__POSetElementmproject__MGroup, /* Sequence#0: POSetElement[MGroup] */ +&type_poset__POSetElementmproject__MGroup, /* SimpleCollection#0: POSetElement[MGroup] */ +&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[Array#0]: NativeArray[POSetElement[MGroup]] */ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Array#0]: Array[POSetElement[MGroup]] */ +&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MGroup]] */ +&type_poset__POSetElementmproject__MGroup, /* RemovableCollection#0: POSetElement[MGroup] */ +&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Sequence#0]: Collection[POSetElement[MGroup]] */ +&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[SimpleCollection#0]: Collection[POSetElement[MGroup]] */ +&type_poset__POSetElementmproject__MGroup, /* Collection#0: POSetElement[MGroup] */ +&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Collection#0]: Collection[POSetElement[MGroup]] */ +&type_poset__POSetElementmproject__MGroup, /* SequenceRead#0: POSetElement[MGroup] */ +&type_poset__POSetElementmproject__MGroup, /* AbstractArrayRead#0: POSetElement[MGroup] */ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[AbstractArrayRead#0]: Array[POSetElement[MGroup]] */ +&type_array__ArrayIteratorposet__POSetElementmproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MGroup]] */ +} +}; +/* runtime type AbstractArrayRead[POSetElement[MGroup]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmproject__MGroup = { +1856, +"AbstractArrayRead[POSetElement[MGroup]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +-1, /*CAST DEAD*/ +"Array[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1193, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1857, /* AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */ +1459, /* Array[Object] */ +2099, /* Array[HashMap[MProperty, Set[MMethodDef]]] */ +}, +}; +const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Sequence#0: HashMap[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* SimpleCollection#0: HashMap[MProperty, Set[MMethodDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[Array#0]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* RemovableCollection#0: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection[Sequence#0]: Collection[HashMap[MProperty, Set[MMethodDef]]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection#0: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* SequenceRead#0: HashMap[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* AbstractArrayRead#0: HashMap[MProperty, Set[MMethodDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__ArrayIteratorhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */ +} +}; +/* runtime type AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +1857, +"AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[Set[MMethodDef]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MMethodDef = { +-1, /*CAST DEAD*/ +"Array[Set[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayabstract_collection__Setmodel__MMethodDef, +15, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1064, /* Collection[Set[PropertyLayoutElement]] */ +1411, /* Collection[Set[MMethodDef]] */ +1294, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1459, /* Array[Object] */ +-1, /* empty */ +1841, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +2081, /* Array[Set[PropertyLayoutElement]] */ +2100, /* AbstractArrayRead[Set[MMethodDef]] */ +2159, /* Array[Set[MMethodDef]] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MMethodDef, /* Sequence#0: Set[MMethodDef] */ +&type_abstract_collection__Setmodel__MMethodDef, /* SimpleCollection#0: Set[MMethodDef] */ +&type_array__NativeArrayabstract_collection__Setmodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[Set[MMethodDef]] */ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[Array#0]: Array[Set[MMethodDef]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MMethodDef]] */ +&type_abstract_collection__Setmodel__MMethodDef, /* RemovableCollection#0: Set[MMethodDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef, /* Collection[Sequence#0]: Collection[Set[MMethodDef]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[Set[MMethodDef]] */ +&type_abstract_collection__Setmodel__MMethodDef, /* Collection#0: Set[MMethodDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef, /* Collection[Collection#0]: Collection[Set[MMethodDef]] */ +&type_abstract_collection__Setmodel__MMethodDef, /* SequenceRead#0: Set[MMethodDef] */ +&type_abstract_collection__Setmodel__MMethodDef, /* AbstractArrayRead#0: Set[MMethodDef] */ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[Set[MMethodDef]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MMethodDef]] */ +} +}; +/* runtime type AbstractArrayRead[Set[MMethodDef]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MMethodDef = { +2100, +"AbstractArrayRead[Set[MMethodDef]]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[HashSet[MType]] */ +const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MType = { +-1, /*CAST DEAD*/ +"ArrayIterator[HashSet[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1260, /* ArrayIterator[Set[MType]] */ +1441, /* ArrayIterator[HashSet[MType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */ +&type_array__AbstractArrayReadhash_collection__HashSetmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashSet[MType]] */ +} +}; +/* runtime type ArrayIterator[Set[MType]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MType = { +-1, /*CAST DEAD*/ +"ArrayIterator[Set[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1260, /* ArrayIterator[Set[MType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MType]] */ +} +}; +/* runtime type NativeArray[HashSet[MType]] */ +const struct type type_array__NativeArrayhash_collection__HashSetmodel__MType = { +1442, +"NativeArray[HashSet[MType]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1261, /* NativeArray[Set[MType]] */ +1442, /* NativeArray[HashSet[MType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashSetmodel__MType, /* NativeArray#0: HashSet[MType] */ +&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[HashSet[MType]] */ +} +}; +/* runtime type NativeArray[Set[MType]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MType = { +1261, +"NativeArray[Set[MType]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1261, /* NativeArray[Set[MType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MType, /* NativeArray#0: Set[MType] */ +&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Set[MType]] */ +} +}; +/* runtime type ArrayIterator[Array[nullable MType]] */ +const struct type type_array__ArrayIteratorarray__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +564, /* ArrayIterator[nullable Array[nullable MType]] */ +1443, /* ArrayIterator[Array[nullable MType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */ +&type_array__AbstractArrayReadarray__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MType]] */ +} +}; +/* runtime type ArrayIterator[nullable Array[nullable MType]] */ +const struct type type_array__ArrayIteratornullable_array__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"ArrayIterator[nullable Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +564, /* ArrayIterator[nullable Array[nullable MType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType = { +0, /* dummy */ +{ +&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable Array[nullable MType]] */ +&type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable Array[nullable MType]] */ +} +}; +/* runtime type NativeArray[Array[nullable MType]] */ +const struct type type_array__NativeArrayarray__Arraynullable_model__MType = { +1444, +"NativeArray[Array[nullable MType]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayarray__Arraynullable_model__MType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +565, /* NativeArray[nullable Array[nullable MType]] */ +1444, /* NativeArray[Array[nullable MType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MType = { +0, /* dummy */ +{ +&type_array__Arraynullable_model__MType, /* NativeArray#0: Array[nullable MType] */ +&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MType]] */ +} +}; +/* runtime type NativeArray[nullable Array[nullable MType]] */ +const struct type type_array__NativeArraynullable_array__Arraynullable_model__MType = { +565, +"NativeArray[nullable Array[nullable MType]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +565, /* NativeArray[nullable Array[nullable MType]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType = { +0, /* dummy */ +{ +&type_nullable_array__Arraynullable_model__MType, /* NativeArray#0: nullable Array[nullable MType] */ +&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable Array[nullable MType]] */ +} +}; +/* runtime type ArrayIterator[Array[nullable MPropDef]] */ +const struct type type_array__ArrayIteratorarray__Arraynullable_model__MPropDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1262, /* ArrayIterator[Array[nullable MPropDef]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[Array[nullable MPropDef]] */ +&type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MPropDef]] */ +} +}; +/* runtime type NativeArray[Array[nullable MPropDef]] */ +const struct type type_array__NativeArrayarray__Arraynullable_model__MPropDef = { +1263, +"NativeArray[Array[nullable MPropDef]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1263, /* NativeArray[Array[nullable MPropDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef = { +0, /* dummy */ +{ +&type_array__Arraynullable_model__MPropDef, /* NativeArray#0: Array[nullable MPropDef] */ +&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MPropDef]] */ +} +}; +/* runtime type MapKeysIterator[MClass, Set[MClass]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MClass, Set[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass, +3, +{ +0, /* nullable Object */ +1, /* Object */ +566, /* MapKeysIterator[MClass, Set[MClass]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MClass]] */ +} +}; +/* runtime type MapValuesIterator[MClass, Set[MClass]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MClass, Set[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass, +3, +{ +0, /* nullable Object */ +1, /* Object */ +567, /* MapValuesIterator[MClass, Set[MClass]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MClass]] */ +} +}; +/* runtime type ArrayIterator[Set[MAttribute]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = { +-1, /*CAST DEAD*/ +"ArrayIterator[Set[MAttribute]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute, +6, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ +1439, /* ArrayIterator[Set[MProperty]] */ +1638, /* ArrayIterator[Set[MAttribute]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Iterator#0]: Array[Set[MAttribute]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MAttribute]] */ +} +}; +/* runtime type NativeArray[Set[MAttribute]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MAttribute = { +1639, +"NativeArray[Set[MAttribute]]", /* class_name_string */ +5, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute, +6, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1259, /* NativeArray[Set[PropertyLayoutElement]] */ +1440, /* NativeArray[Set[MProperty]] */ +1639, /* NativeArray[Set[MAttribute]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MAttribute, /* NativeArray#0: Set[MAttribute] */ +&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[Set[MAttribute]] */ +} +}; +/* runtime type ArrayIterator[EscapeMark] */ +const struct type type_array__ArrayIteratorscope__EscapeMark = { +-1, /*CAST DEAD*/ +"ArrayIterator[EscapeMark]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorscope__EscapeMark, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1264, /* ArrayIterator[EscapeMark] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorscope__EscapeMark = { +0, /* dummy */ +{ +&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */ +&type_array__AbstractArrayReadscope__EscapeMark, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[EscapeMark] */ +} +}; +/* runtime type NativeArray[EscapeMark] */ +const struct type type_array__NativeArrayscope__EscapeMark = { +1265, +"NativeArray[EscapeMark]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayscope__EscapeMark, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1265, /* NativeArray[EscapeMark] */ +}, +}; +const struct types resolution_table_array__NativeArrayscope__EscapeMark = { +0, /* dummy */ +{ +&type_scope__EscapeMark, /* NativeArray#0: EscapeMark */ +&type_array__NativeArrayscope__EscapeMark, /* NativeArray[NativeArray#0]: NativeArray[EscapeMark] */ +} +}; +/* runtime type ArrayIterator[Set[MVirtualTypeProp]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = { +-1, /*CAST DEAD*/ +"ArrayIterator[Set[MVirtualTypeProp]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp, +6, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ +1439, /* ArrayIterator[Set[MProperty]] */ +1640, /* ArrayIterator[Set[MVirtualTypeProp]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[Set[MVirtualTypeProp]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MVirtualTypeProp]] */ +} +}; +/* runtime type NativeArray[Set[MVirtualTypeProp]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = { +1641, +"NativeArray[Set[MVirtualTypeProp]]", /* class_name_string */ +5, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, +6, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1259, /* NativeArray[Set[PropertyLayoutElement]] */ +1440, /* NativeArray[Set[MProperty]] */ +1641, /* NativeArray[Set[MVirtualTypeProp]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray#0: Set[MVirtualTypeProp] */ +&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[Set[MVirtualTypeProp]] */ +} +}; +/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +568, /* MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +} +}; +/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +569, /* MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MMethodDef]]] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +} +}; +/* runtime type MapKeysIterator[MType, Array[MMethodDef]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MType, Array[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +570, /* MapKeysIterator[MType, Array[MMethodDef]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MMethodDef]] */ +} +}; +/* runtime type MapValuesIterator[MType, Array[MMethodDef]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MType, Array[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +571, /* MapValuesIterator[MType, Array[MMethodDef]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[Array[MMethodDef]] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MMethodDef]] */ +} +}; +/* runtime type ArrayIterator[Set[MClassDef]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[Set[MClassDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1266, /* ArrayIterator[Set[MClassDef]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Iterator#0]: Array[Set[MClassDef]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassDef]] */ +} +}; +/* runtime type NativeArray[Set[MClassDef]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef = { +1267, +"NativeArray[Set[MClassDef]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1267, /* NativeArray[Set[MClassDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MClassDef, /* NativeArray#0: Set[MClassDef] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassDef]] */ +} +}; +/* runtime type ArrayIterator[Set[MClass]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClass = { +-1, /*CAST DEAD*/ +"ArrayIterator[Set[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1268, /* ArrayIterator[Set[MClass]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClass]] */ +} +}; +/* runtime type NativeArray[Set[MClass]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass = { +1269, +"NativeArray[Set[MClass]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1269, /* NativeArray[Set[MClass]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MClass, /* NativeArray#0: Set[MClass] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Set[MClass]] */ +} +}; +/* runtime type ArrayIterator[Set[MClassType]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassType = { +-1, /*CAST DEAD*/ +"ArrayIterator[Set[MClassType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1260, /* ArrayIterator[Set[MType]] */ +1445, /* ArrayIterator[Set[MClassType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Iterator#0]: Array[Set[MClassType]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassType]] */ +} +}; +/* runtime type NativeArray[Set[MClassType]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType = { +1446, +"NativeArray[Set[MClassType]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1261, /* NativeArray[Set[MType]] */ +1446, /* NativeArray[Set[MClassType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MClassType, /* NativeArray#0: Set[MClassType] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassType]] */ +} +}; +/* runtime type Array[POSetElement[MClass]] */ +const struct type type_array__Arrayposet__POSetElementmodel__MClass = { +-1, /*CAST DEAD*/ +"Array[POSetElement[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayposet__POSetElementmodel__MClass, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1208, /* Collection[POSetElement[MClass]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1858, /* AbstractArrayRead[POSetElement[MClass]] */ +1459, /* Array[Object] */ +2101, /* Array[POSetElement[MClass]] */ +}, +}; +const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClass = { +0, /* dummy */ +{ +&type_poset__POSetElementmodel__MClass, /* Sequence#0: POSetElement[MClass] */ +&type_poset__POSetElementmodel__MClass, /* SimpleCollection#0: POSetElement[MClass] */ +&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[Array#0]: NativeArray[POSetElement[MClass]] */ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Array#0]: Array[POSetElement[MClass]] */ +&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClass]] */ +&type_poset__POSetElementmodel__MClass, /* RemovableCollection#0: POSetElement[MClass] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Sequence#0]: Collection[POSetElement[MClass]] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClass]] */ +&type_poset__POSetElementmodel__MClass, /* Collection#0: POSetElement[MClass] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Collection#0]: Collection[POSetElement[MClass]] */ +&type_poset__POSetElementmodel__MClass, /* SequenceRead#0: POSetElement[MClass] */ +&type_poset__POSetElementmodel__MClass, /* AbstractArrayRead#0: POSetElement[MClass] */ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClass]] */ +&type_array__ArrayIteratorposet__POSetElementmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClass]] */ +} +}; +/* runtime type AbstractArrayRead[POSetElement[MClass]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClass = { +1858, +"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +572, /* MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +} +}; +/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +573, /* MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MAttributeDef]]] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +} +}; +/* runtime type MapKeysIterator[MType, Array[MAttributeDef]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MType, Array[MAttributeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +574, /* MapKeysIterator[MType, Array[MAttributeDef]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MAttributeDef]] */ +} +}; +/* runtime type MapValuesIterator[MType, Array[MAttributeDef]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MType, Array[MAttributeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +575, /* MapValuesIterator[MType, Array[MAttributeDef]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[Array[MAttributeDef]] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MAttributeDef]] */ +} +}; +/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +576, /* MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +} +}; +/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +577, /* MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +} +}; +/* runtime type MapKeysIterator[MType, Array[MVirtualTypeDef]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +578, /* MapKeysIterator[MType, Array[MVirtualTypeDef]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MVirtualTypeDef]] */ +} +}; +/* runtime type MapValuesIterator[MType, Array[MVirtualTypeDef]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +579, /* MapValuesIterator[MType, Array[MVirtualTypeDef]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[Array[MVirtualTypeDef]] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MVirtualTypeDef]] */ +} +}; +/* runtime type ArrayIterator[POSetElement[Phase]] */ +const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase = { +-1, /*CAST DEAD*/ +"ArrayIterator[POSetElement[Phase]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1270, /* ArrayIterator[POSetElement[Phase]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase = { +0, /* dummy */ +{ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Iterator#0]: Array[POSetElement[Phase]] */ +&type_array__AbstractArrayReadposet__POSetElementphase__Phase, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[Phase]] */ +} +}; +/* runtime type NativeArray[POSetElement[Phase]] */ +const struct type type_array__NativeArrayposet__POSetElementphase__Phase = { +1271, +"NativeArray[POSetElement[Phase]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayposet__POSetElementphase__Phase, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1271, /* NativeArray[POSetElement[Phase]] */ +}, +}; +const struct types resolution_table_array__NativeArrayposet__POSetElementphase__Phase = { +0, /* dummy */ +{ +&type_poset__POSetElementphase__Phase, /* NativeArray#0: POSetElement[Phase] */ +&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[Phase]] */ +} +}; +/* runtime type ArrayIterator[POSetElement[MModule]] */ +const struct type type_array__ArrayIteratorposet__POSetElementmmodule__MModule = { +-1, /*CAST DEAD*/ +"ArrayIterator[POSetElement[MModule]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorposet__POSetElementmmodule__MModule, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1272, /* ArrayIterator[POSetElement[MModule]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorposet__POSetElementmmodule__MModule = { +0, /* dummy */ +{ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */ +&type_array__AbstractArrayReadposet__POSetElementmmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MModule]] */ +} +}; +/* runtime type NativeArray[POSetElement[MModule]] */ +const struct type type_array__NativeArrayposet__POSetElementmmodule__MModule = { +1273, +"NativeArray[POSetElement[MModule]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayposet__POSetElementmmodule__MModule, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1273, /* NativeArray[POSetElement[MModule]] */ +}, +}; +const struct types resolution_table_array__NativeArrayposet__POSetElementmmodule__MModule = { +0, /* dummy */ +{ +&type_poset__POSetElementmmodule__MModule, /* NativeArray#0: POSetElement[MModule] */ +&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MModule]] */ +} +}; +/* runtime type ArrayIterator[POSetElement[MClassDef]] */ +const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[POSetElement[MClassDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1274, /* ArrayIterator[POSetElement[MClassDef]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassDef = { +0, /* dummy */ +{ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Iterator#0]: Array[POSetElement[MClassDef]] */ +&type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClassDef]] */ +} +}; +/* runtime type NativeArray[POSetElement[MClassDef]] */ +const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef = { +1275, +"NativeArray[POSetElement[MClassDef]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayposet__POSetElementmodel__MClassDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1275, /* NativeArray[POSetElement[MClassDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassDef = { +0, /* dummy */ +{ +&type_poset__POSetElementmodel__MClassDef, /* NativeArray#0: POSetElement[MClassDef] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClassDef]] */ +} +}; +/* runtime type ArrayIterator[POSetElement[MClassType]] */ +const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassType = { +-1, /*CAST DEAD*/ +"ArrayIterator[POSetElement[MClassType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1276, /* ArrayIterator[POSetElement[MType]] */ +1447, /* ArrayIterator[POSetElement[MClassType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassType = { +0, /* dummy */ +{ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Iterator#0]: Array[POSetElement[MClassType]] */ +&type_array__AbstractArrayReadposet__POSetElementmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClassType]] */ +} +}; +/* runtime type ArrayIterator[POSetElement[MType]] */ +const struct type type_array__ArrayIteratorposet__POSetElementmodel__MType = { +-1, /*CAST DEAD*/ +"ArrayIterator[POSetElement[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1276, /* ArrayIterator[POSetElement[MType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MType = { +0, /* dummy */ +{ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Iterator#0]: Array[POSetElement[MType]] */ +&type_array__AbstractArrayReadposet__POSetElementmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MType]] */ +} +}; +/* runtime type NativeArray[POSetElement[MClassType]] */ +const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType = { +1448, +"NativeArray[POSetElement[MClassType]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayposet__POSetElementmodel__MClassType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1277, /* NativeArray[POSetElement[MType]] */ +1448, /* NativeArray[POSetElement[MClassType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassType = { +0, /* dummy */ +{ +&type_poset__POSetElementmodel__MClassType, /* NativeArray#0: POSetElement[MClassType] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClassType]] */ +} +}; +/* runtime type NativeArray[POSetElement[MType]] */ +const struct type type_array__NativeArrayposet__POSetElementmodel__MType = { +1277, +"NativeArray[POSetElement[MType]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayposet__POSetElementmodel__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1277, /* NativeArray[POSetElement[MType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MType = { +0, /* dummy */ +{ +&type_poset__POSetElementmodel__MType, /* NativeArray#0: POSetElement[MType] */ +&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MType]] */ +} +}; +/* runtime type ArrayIterator[HashMap2[MType, String, nullable MProperty]] */ +const struct type type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +-1, /*CAST DEAD*/ +"ArrayIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1278, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap2[MType, String, nullable MProperty]] */ +&type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */ +} +}; +/* runtime type NativeArray[HashMap2[MType, String, nullable MProperty]] */ +const struct type type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +1279, +"NativeArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1279, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray#0: HashMap2[MType, String, nullable MProperty] */ +&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */ +} +}; +/* runtime type Array[HashMap[String, nullable MProperty]] */ +const struct type type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { +-1, /*CAST DEAD*/ +"Array[HashMap[String, nullable MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1217, /* Collection[HashMap[String, nullable MProperty]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1859, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */ +1459, /* Array[Object] */ +2102, /* Array[HashMap[String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Sequence#0: HashMap[String, nullable MProperty] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* SimpleCollection#0: HashMap[String, nullable MProperty] */ +&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[HashMap[String, nullable MProperty]] */ +&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Array#0]: Array[HashMap[String, nullable MProperty]] */ +&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap[String, nullable MProperty] */ +&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Sequence#0]: Collection[HashMap[String, nullable MProperty]] */ +&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection#0: HashMap[String, nullable MProperty] */ +&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* SequenceRead#0: HashMap[String, nullable MProperty] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArrayRead#0: HashMap[String, nullable MProperty] */ +&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[HashMap[String, nullable MProperty]] */ +&type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[String, nullable MProperty]] */ +} +}; +/* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */ +const struct type type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty = { +1859, +"AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[MGroup] */ +const struct type type_array__ArrayIteratormproject__MGroup = { +-1, /*CAST DEAD*/ +"ArrayIterator[MGroup]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratormproject__MGroup, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +562, /* ArrayIterator[nullable MGroup] */ +1449, /* ArrayIterator[MGroup] */ +}, +}; +const struct types resolution_table_array__ArrayIteratormproject__MGroup = { +0, /* dummy */ +{ +&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */ +&type_array__AbstractArrayReadmproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MGroup] */ +} +}; +/* runtime type NativeArray[MGroup] */ +const struct type type_array__NativeArraymproject__MGroup = { +1450, +"NativeArray[MGroup]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArraymproject__MGroup, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +563, /* NativeArray[nullable MGroup] */ +1450, /* NativeArray[MGroup] */ +}, +}; +const struct types resolution_table_array__NativeArraymproject__MGroup = { +0, /* dummy */ +{ +&type_mproject__MGroup, /* NativeArray#0: MGroup */ +&type_array__NativeArraymproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[MGroup] */ +} +}; +/* runtime type ArrayIterator[POSetElement[MGroup]] */ +const struct type type_array__ArrayIteratorposet__POSetElementmproject__MGroup = { +-1, /*CAST DEAD*/ +"ArrayIterator[POSetElement[MGroup]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1280, /* ArrayIterator[POSetElement[MGroup]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup = { +0, /* dummy */ +{ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Iterator#0]: Array[POSetElement[MGroup]] */ +&type_array__AbstractArrayReadposet__POSetElementmproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MGroup]] */ +} +}; +/* runtime type NativeArray[POSetElement[MGroup]] */ +const struct type type_array__NativeArrayposet__POSetElementmproject__MGroup = { +1281, +"NativeArray[POSetElement[MGroup]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1281, /* NativeArray[POSetElement[MGroup]] */ +}, +}; +const struct types resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup = { +0, /* dummy */ +{ +&type_poset__POSetElementmproject__MGroup, /* NativeArray#0: POSetElement[MGroup] */ +&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MGroup]] */ +} +}; +/* runtime type ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1282, /* ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__AbstractArrayReadhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */ +} +}; +/* runtime type NativeArray[HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +1283, +"NativeArray[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1283, /* NativeArray[HashMap[MProperty, Set[MMethodDef]]] */ +}, +}; +const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray#0: HashMap[MProperty, Set[MMethodDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */ +} +}; +/* runtime type ArrayIterator[Set[MMethodDef]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MMethodDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[Set[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MMethodDef, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ +1451, /* ArrayIterator[Set[MMethodDef]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[Iterator#0]: Array[Set[MMethodDef]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MMethodDef]] */ +} +}; +/* runtime type NativeArray[Set[MMethodDef]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MMethodDef = { +1452, +"NativeArray[Set[MMethodDef]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MMethodDef, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1259, /* NativeArray[Set[PropertyLayoutElement]] */ +1452, /* NativeArray[Set[MMethodDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MMethodDef, /* NativeArray#0: Set[MMethodDef] */ +&type_array__NativeArrayabstract_collection__Setmodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[Set[MMethodDef]] */ +} +}; +/* runtime type Array[HashMap[MType, Array[MMethodDef]]] */ +const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"Array[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1235, /* Collection[HashMap[MType, Array[MMethodDef]]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1860, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ +1459, /* Array[Object] */ +2103, /* Array[HashMap[MType, Array[MMethodDef]]] */ +}, +}; +const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Sequence#0: HashMap[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* SimpleCollection#0: HashMap[MType, Array[MMethodDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Array#0]: Array[HashMap[MType, Array[MMethodDef]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* RemovableCollection#0: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MMethodDef]]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection#0: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* SequenceRead#0: HashMap[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArrayRead#0: HashMap[MType, Array[MMethodDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MMethodDef]]] */ +&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MMethodDef]]] */ +} +}; +/* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ +const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +1860, +"AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[Array[MMethodDef]] */ +const struct type type_array__Arrayarray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"Array[Array[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayarray__Arraymodel__MMethodDef, +13, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1093, /* Collection[Array[nullable MPropDef]] */ +1430, /* Collection[Array[MMethodDef]] */ +1294, /* AbstractArrayRead[Object] */ +1843, /* AbstractArrayRead[Array[nullable MPropDef]] */ +1459, /* Array[Object] */ +2086, /* Array[Array[nullable MPropDef]] */ +2104, /* AbstractArrayRead[Array[MMethodDef]] */ +2160, /* Array[Array[MMethodDef]] */ +}, +}; +const struct types resolution_table_array__Arrayarray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MMethodDef, /* Sequence#0: Array[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* SimpleCollection#0: Array[MMethodDef] */ +&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[Array[MMethodDef]] */ +&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Array#0]: Array[Array[MMethodDef]] */ +&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MMethodDef]] */ +&type_array__Arraymodel__MMethodDef, /* RemovableCollection#0: Array[MMethodDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Sequence#0]: Collection[Array[MMethodDef]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[Array[MMethodDef]] */ +&type_array__Arraymodel__MMethodDef, /* Collection#0: Array[MMethodDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[Array[MMethodDef]] */ +&type_array__Arraymodel__MMethodDef, /* SequenceRead#0: Array[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* AbstractArrayRead#0: Array[MMethodDef] */ +&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[Array[MMethodDef]] */ +&type_array__ArrayIteratorarray__Arraymodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MMethodDef]] */ +} +}; +/* runtime type AbstractArrayRead[Array[MMethodDef]] */ +const struct type type_array__AbstractArrayReadarray__Arraymodel__MMethodDef = { +2104, +"AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[POSetElement[MClass]] */ +const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClass = { +-1, /*CAST DEAD*/ +"ArrayIterator[POSetElement[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1284, /* ArrayIterator[POSetElement[MClass]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass = { +0, /* dummy */ +{ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Iterator#0]: Array[POSetElement[MClass]] */ +&type_array__AbstractArrayReadposet__POSetElementmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClass]] */ +} +}; +/* runtime type NativeArray[POSetElement[MClass]] */ +const struct type type_array__NativeArrayposet__POSetElementmodel__MClass = { +1285, +"NativeArray[POSetElement[MClass]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayposet__POSetElementmodel__MClass, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1285, /* NativeArray[POSetElement[MClass]] */ +}, +}; +const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClass = { +0, /* dummy */ +{ +&type_poset__POSetElementmodel__MClass, /* NativeArray#0: POSetElement[MClass] */ +&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClass]] */ +} +}; +/* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"Array[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1240, /* Collection[HashMap[MType, Array[MAttributeDef]]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1861, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ +1459, /* Array[Object] */ +2105, /* Array[HashMap[MType, Array[MAttributeDef]]] */ +}, +}; +const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Sequence#0: HashMap[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* SimpleCollection#0: HashMap[MType, Array[MAttributeDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* RemovableCollection#0: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection#0: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* SequenceRead#0: HashMap[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArrayRead#0: HashMap[MType, Array[MAttributeDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */ +} +}; +/* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +1861, +"AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[Array[MAttributeDef]] */ +const struct type type_array__Arrayarray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"Array[Array[MAttributeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayarray__Arraymodel__MAttributeDef, +13, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1093, /* Collection[Array[nullable MPropDef]] */ +1433, /* Collection[Array[MAttributeDef]] */ +1294, /* AbstractArrayRead[Object] */ +1843, /* AbstractArrayRead[Array[nullable MPropDef]] */ +1459, /* Array[Object] */ +2086, /* Array[Array[nullable MPropDef]] */ +2106, /* AbstractArrayRead[Array[MAttributeDef]] */ +2161, /* Array[Array[MAttributeDef]] */ +}, +}; +const struct types resolution_table_array__Arrayarray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MAttributeDef, /* Sequence#0: Array[MAttributeDef] */ +&type_array__Arraymodel__MAttributeDef, /* SimpleCollection#0: Array[MAttributeDef] */ +&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[Array[MAttributeDef]] */ +&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[Array[MAttributeDef]] */ +&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MAttributeDef]] */ +&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Sequence#0]: Collection[Array[MAttributeDef]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[Array[MAttributeDef]] */ +&type_array__Arraymodel__MAttributeDef, /* Collection#0: Array[MAttributeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[Array[MAttributeDef]] */ +&type_array__Arraymodel__MAttributeDef, /* SequenceRead#0: Array[MAttributeDef] */ +&type_array__Arraymodel__MAttributeDef, /* AbstractArrayRead#0: Array[MAttributeDef] */ +&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[Array[MAttributeDef]] */ +&type_array__ArrayIteratorarray__Arraymodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MAttributeDef]] */ +} +}; +/* runtime type AbstractArrayRead[Array[MAttributeDef]] */ +const struct type type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef = { +2106, +"AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"Array[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1245, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +-1, /* empty */ +1294, /* AbstractArrayRead[Object] */ +1862, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ +1459, /* Array[Object] */ +2107, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +}, +}; +const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Sequence#0: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* SimpleCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection#0: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* SequenceRead#0: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead#0: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */ +} +}; +/* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +1862, +"AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +8, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[Array[MVirtualTypeDef]] */ +const struct type type_array__Arrayarray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"Array[Array[MVirtualTypeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef, +13, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +83, /* SequenceRead[nullable Object] */ +84, /* Collection[Object] */ +1093, /* Collection[Array[nullable MPropDef]] */ +1436, /* Collection[Array[MVirtualTypeDef]] */ +1294, /* AbstractArrayRead[Object] */ +1843, /* AbstractArrayRead[Array[nullable MPropDef]] */ +1459, /* Array[Object] */ +2086, /* Array[Array[nullable MPropDef]] */ +2108, /* AbstractArrayRead[Array[MVirtualTypeDef]] */ +2162, /* Array[Array[MVirtualTypeDef]] */ +}, +}; +const struct types resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MVirtualTypeDef, /* Sequence#0: Array[MVirtualTypeDef] */ +&type_array__Arraymodel__MVirtualTypeDef, /* SimpleCollection#0: Array[MVirtualTypeDef] */ +&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[Array[MVirtualTypeDef]] */ +&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[Array[MVirtualTypeDef]] */ +&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MVirtualTypeDef]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: Array[MVirtualTypeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[Array[MVirtualTypeDef]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[Array[MVirtualTypeDef]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* Collection#0: Array[MVirtualTypeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[Array[MVirtualTypeDef]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* SequenceRead#0: Array[MVirtualTypeDef] */ +&type_array__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead#0: Array[MVirtualTypeDef] */ +&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[Array[MVirtualTypeDef]] */ +&type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MVirtualTypeDef]] */ +} +}; +/* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */ +const struct type type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef = { +2108, +"AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[HashMap[String, nullable MProperty]] */ +const struct type type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = { +-1, /*CAST DEAD*/ +"ArrayIterator[HashMap[String, nullable MProperty]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1286, /* ArrayIterator[HashMap[String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap[String, nullable MProperty]] */ +&type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[String, nullable MProperty]] */ +} +}; +/* runtime type NativeArray[HashMap[String, nullable MProperty]] */ +const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { +1287, +"NativeArray[HashMap[String, nullable MProperty]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1287, /* NativeArray[HashMap[String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray#0: HashMap[String, nullable MProperty] */ +&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[HashMap[String, nullable MProperty]] */ +} +}; +/* runtime type ArrayIterator[HashMap[MType, Array[MMethodDef]]] */ +const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1288, /* ArrayIterator[HashMap[MType, Array[MMethodDef]]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MMethodDef]]] */ +&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ +} +}; +/* runtime type NativeArray[HashMap[MType, Array[MMethodDef]]] */ +const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +1289, +"NativeArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1289, /* NativeArray[HashMap[MType, Array[MMethodDef]]] */ +}, +}; +const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: HashMap[MType, Array[MMethodDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */ +} +}; +/* runtime type ArrayIterator[Array[MMethodDef]] */ +const struct type type_array__ArrayIteratorarray__Arraymodel__MMethodDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[MMethodDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraymodel__MMethodDef, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1262, /* ArrayIterator[Array[nullable MPropDef]] */ +1453, /* ArrayIterator[Array[MMethodDef]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[Array[MMethodDef]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MMethodDef]] */ +} +}; +/* runtime type NativeArray[Array[MMethodDef]] */ +const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef = { +1454, +"NativeArray[Array[MMethodDef]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayarray__Arraymodel__MMethodDef, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1263, /* NativeArray[Array[nullable MPropDef]] */ +1454, /* NativeArray[Array[MMethodDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MMethodDef, /* NativeArray#0: Array[MMethodDef] */ +&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MMethodDef]] */ +} +}; +/* runtime type ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1290, /* ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ +} +}; +/* runtime type NativeArray[HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +1291, +"NativeArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1291, /* NativeArray[HashMap[MType, Array[MAttributeDef]]] */ +}, +}; +const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: HashMap[MType, Array[MAttributeDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */ +} +}; +/* runtime type ArrayIterator[Array[MAttributeDef]] */ +const struct type type_array__ArrayIteratorarray__Arraymodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[MAttributeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraymodel__MAttributeDef, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1262, /* ArrayIterator[Array[nullable MPropDef]] */ +1455, /* ArrayIterator[Array[MAttributeDef]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[Array[MAttributeDef]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MAttributeDef]] */ +} +}; +/* runtime type NativeArray[Array[MAttributeDef]] */ +const struct type type_array__NativeArrayarray__Arraymodel__MAttributeDef = { +1456, +"NativeArray[Array[MAttributeDef]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayarray__Arraymodel__MAttributeDef, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1263, /* NativeArray[Array[nullable MPropDef]] */ +1456, /* NativeArray[Array[MAttributeDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MAttributeDef, /* NativeArray#0: Array[MAttributeDef] */ +&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MAttributeDef]] */ +} +}; +/* runtime type ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1292, /* ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ +} +}; +/* runtime type NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +1293, +"NativeArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1293, /* NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +}, +}; +const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +} +}; +/* runtime type ArrayIterator[Array[MVirtualTypeDef]] */ +const struct type type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[Array[MVirtualTypeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef, +5, +{ +0, /* nullable Object */ +1, /* Object */ +288, /* ArrayIterator[Object] */ +1262, /* ArrayIterator[Array[nullable MPropDef]] */ +1457, /* ArrayIterator[Array[MVirtualTypeDef]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[Array[MVirtualTypeDef]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MVirtualTypeDef]] */ +} +}; +/* runtime type NativeArray[Array[MVirtualTypeDef]] */ +const struct type type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = { +1458, +"NativeArray[Array[MVirtualTypeDef]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, +5, +{ +0, /* nullable Object */ +1, /* Object */ +103, /* NativeArray[Object] */ +1263, /* NativeArray[Array[nullable MPropDef]] */ +1458, /* NativeArray[Array[MVirtualTypeDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MVirtualTypeDef, /* NativeArray#0: Array[MVirtualTypeDef] */ +&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MVirtualTypeDef]] */ +} +}; diff --git a/c_src/nitni_base.sep.0.h b/c_src/nitni_base.sep.0.h deleted file mode 100644 index 5c6069c..0000000 --- a/c_src/nitni_base.sep.0.h +++ /dev/null @@ -1,56 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_model__MProperty__name; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_abstract_collection__SequenceRead__last; -extern const struct class class_kernel__Char; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_string__AbstractString__substring; -extern const int COLOR_string__Object__to_s; -val* nitni_base__MMethod__short_cname(val* self); -extern const int COLOR_modelbuilder__AModule__mmodule; -extern const int COLOR_mmodule__MModule__name; -val* nitni_base__AModule__cname(val* self); -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_model__MClass__name; -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_nitni_base__MMethod__short_cname; -val* nitni_base__MMethodDef__cname(val* self); -val* nitni_base__MType__cname(val* self); -val* nitni_base__MType__cname_blind(val* self); -val* nitni_base__MType__mangled_cname(val* self); -short int nitni_base__MType__is_cprimitive(val* self); -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__Object__extern_kind; -extern const int COLOR_nitni_base__MClass__ctype; -extern const int COLOR_nitni_base__MType__mangled_cname; -val* nitni_base__MClassType__cname(val* self); -val* nitni_base__MClassType__cname_blind(val* self); -val* nitni_base__MClassType__mangled_cname(val* self); -extern const struct type type_array__Arraystring__String; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_abstract_collection__Collection__has; -short int nitni_base__MClassType__is_cprimitive(val* self); -val* nitni_base__MNullableType__cname(val* self); -val* nitni_base__MNullableType__cname_blind(val* self); -extern const int COLOR_model__MNullableType__mtype; -val* nitni_base__MNullableType__mangled_cname(val* self); -short int nitni_base__MNullableType__is_cprimitive(val* self); -val* nitni_base__MVirtualType__mangled_cname(val* self); -val* nitni_base__MGenericType__cname(val* self); -extern const int COLOR_nitni_base__MGenericType__mangled_cname; -extern const int COLOR_array__Array__init; -extern const int COLOR_model__MClassType__arguments; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_string__Collection__join; -val* nitni_base__MGenericType__mangled_cname(val* self); -val* nitni_base__MClass__ctype(val* self); diff --git a/c_src/nitni_base.sep.1.c b/c_src/nitni_base.sep.1.c deleted file mode 100644 index 2fe7d17..0000000 --- a/c_src/nitni_base.sep.1.c +++ /dev/null @@ -1,1800 +0,0 @@ -#include "nitni_base.sep.0.h" -/* method nitni_base#MMethod#short_cname for (self: MMethod): String */ -val* nitni_base__MMethod__short_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -val* var_nit_name /* var nit_name: String */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -short int var6 /* : Bool */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -short int var17 /* : Bool */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -short int var28 /* : Bool */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -short int var39 /* : Bool */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -short int var50 /* : Bool */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -static val* varonce56; -val* var57 /* : String */; -char* var58 /* : NativeString */; -long var59 /* : Int */; -val* var60 /* : String */; -short int var61 /* : Bool */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -short int var72 /* : Bool */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -static val* varonce78; -val* var79 /* : String */; -char* var80 /* : NativeString */; -long var81 /* : Int */; -val* var82 /* : String */; -short int var83 /* : Bool */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -short int var94 /* : Bool */; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -long var98 /* : Int */; -val* var99 /* : String */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; -short int var105 /* : Bool */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -short int var116 /* : Bool */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -static val* varonce122; -val* var123 /* : String */; -char* var124 /* : NativeString */; -long var125 /* : Int */; -val* var126 /* : String */; -short int var127 /* : Bool */; -static val* varonce128; -val* var129 /* : String */; -char* var130 /* : NativeString */; -long var131 /* : Int */; -val* var132 /* : String */; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -long var136 /* : Int */; -val* var137 /* : String */; -short int var138 /* : Bool */; -static val* varonce139; -val* var140 /* : String */; -char* var141 /* : NativeString */; -long var142 /* : Int */; -val* var143 /* : String */; -static val* varonce144; -val* var145 /* : String */; -char* var146 /* : NativeString */; -long var147 /* : Int */; -val* var148 /* : String */; -short int var149 /* : Bool */; -static val* varonce150; -val* var151 /* : String */; -char* var152 /* : NativeString */; -long var153 /* : Int */; -val* var154 /* : String */; -static val* varonce155; -val* var156 /* : String */; -char* var157 /* : NativeString */; -long var158 /* : Int */; -val* var159 /* : String */; -short int var160 /* : Bool */; -static val* varonce161; -val* var162 /* : String */; -char* var163 /* : NativeString */; -long var164 /* : Int */; -val* var165 /* : String */; -static val* varonce166; -val* var167 /* : String */; -char* var168 /* : NativeString */; -long var169 /* : Int */; -val* var170 /* : String */; -short int var171 /* : Bool */; -static val* varonce172; -val* var173 /* : String */; -char* var174 /* : NativeString */; -long var175 /* : Int */; -val* var176 /* : String */; -val* var177 /* : nullable Object */; -char var178 /* : Char */; -short int var179 /* : Bool */; -short int var181 /* : Bool */; -char var182 /* : Char */; -val* var183 /* : Array[Object] */; -long var184 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce185; -val* var186 /* : String */; -char* var187 /* : NativeString */; -long var188 /* : Int */; -val* var189 /* : String */; -long var190 /* : Int */; -long var191 /* : Int */; -long var192 /* : Int */; -long var193 /* : Int */; -long var195 /* : Int */; -val* var196 /* : String */; -static val* varonce197; -val* var198 /* : String */; -char* var199 /* : NativeString */; -long var200 /* : Int */; -val* var201 /* : String */; -val* var202 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__name]))(self) /* name on */; -var_nit_name = var1; -if (varonce) { -var2 = varonce; -} else { -var3 = "+"; -var4 = 1; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var2) /* == on */; -if (var6){ -if (varonce7) { -var8 = varonce7; -} else { -var9 = "_plus"; -var10 = 5; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -var = var8; -goto RET_LABEL; -} else { -} -if (varonce12) { -var13 = varonce12; -} else { -var14 = "-"; -var15 = 1; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var13) /* == on */; -if (var17){ -if (varonce18) { -var19 = varonce18; -} else { -var20 = "_minus"; -var21 = 6; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -var = var19; -goto RET_LABEL; -} else { -} -if (varonce23) { -var24 = varonce23; -} else { -var25 = "*"; -var26 = 1; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -var28 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var24) /* == on */; -if (var28){ -if (varonce29) { -var30 = varonce29; -} else { -var31 = "_star"; -var32 = 5; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -var = var30; -goto RET_LABEL; -} else { -} -if (varonce34) { -var35 = varonce34; -} else { -var36 = "/"; -var37 = 1; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var35) /* == on */; -if (var39){ -if (varonce40) { -var41 = varonce40; -} else { -var42 = "_slash"; -var43 = 6; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var = var41; -goto RET_LABEL; -} else { -} -if (varonce45) { -var46 = varonce45; -} else { -var47 = "%"; -var48 = 1; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; -} -var50 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var46) /* == on */; -if (var50){ -if (varonce51) { -var52 = varonce51; -} else { -var53 = "_percent"; -var54 = 8; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var = var52; -goto RET_LABEL; -} else { -} -if (varonce56) { -var57 = varonce56; -} else { -var58 = "[]"; -var59 = 2; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; -} -var61 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var57) /* == on */; -if (var61){ -if (varonce62) { -var63 = varonce62; -} else { -var64 = "_index"; -var65 = 6; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; -} -var = var63; -goto RET_LABEL; -} else { -} -if (varonce67) { -var68 = varonce67; -} else { -var69 = "[]="; -var70 = 3; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var68) /* == on */; -if (var72){ -if (varonce73) { -var74 = varonce73; -} else { -var75 = "_index_assign"; -var76 = 13; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var = var74; -goto RET_LABEL; -} else { -} -if (varonce78) { -var79 = varonce78; -} else { -var80 = "=="; -var81 = 2; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; -} -var83 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var79) /* == on */; -if (var83){ -if (varonce84) { -var85 = varonce84; -} else { -var86 = "_equal"; -var87 = 6; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -var = var85; -goto RET_LABEL; -} else { -} -if (varonce89) { -var90 = varonce89; -} else { -var91 = "<"; -var92 = 1; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -var94 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var90) /* == on */; -if (var94){ -if (varonce95) { -var96 = varonce95; -} else { -var97 = "_less"; -var98 = 5; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; -} -var = var96; -goto RET_LABEL; -} else { -} -if (varonce100) { -var101 = varonce100; -} else { -var102 = ">"; -var103 = 1; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; -} -var105 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var101) /* == on */; -if (var105){ -if (varonce106) { -var107 = varonce106; -} else { -var108 = "_geater"; -var109 = 7; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -var = var107; -goto RET_LABEL; -} else { -} -if (varonce111) { -var112 = varonce111; -} else { -var113 = "<="; -var114 = 2; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -var116 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var112) /* == on */; -if (var116){ -if (varonce117) { -var118 = varonce117; -} else { -var119 = "_less_or_equal"; -var120 = 14; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -var = var118; -goto RET_LABEL; -} else { -} -if (varonce122) { -var123 = varonce122; -} else { -var124 = ">="; -var125 = 2; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; -} -var127 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var123) /* == on */; -if (var127){ -if (varonce128) { -var129 = varonce128; -} else { -var130 = "_greater_or_equal"; -var131 = 17; -var132 = string__NativeString__to_s_with_length(var130, var131); -var129 = var132; -varonce128 = var129; -} -var = var129; -goto RET_LABEL; -} else { -} -if (varonce133) { -var134 = varonce133; -} else { -var135 = "!="; -var136 = 2; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; -} -var138 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var134) /* == on */; -if (var138){ -if (varonce139) { -var140 = varonce139; -} else { -var141 = "_not_equal"; -var142 = 10; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; -} -var = var140; -goto RET_LABEL; -} else { -} -if (varonce144) { -var145 = varonce144; -} else { -var146 = "<<"; -var147 = 2; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; -} -var149 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var145) /* == on */; -if (var149){ -if (varonce150) { -var151 = varonce150; -} else { -var152 = "_left"; -var153 = 5; -var154 = string__NativeString__to_s_with_length(var152, var153); -var151 = var154; -varonce150 = var151; -} -var = var151; -goto RET_LABEL; -} else { -} -if (varonce155) { -var156 = varonce155; -} else { -var157 = ">>"; -var158 = 2; -var159 = string__NativeString__to_s_with_length(var157, var158); -var156 = var159; -varonce155 = var156; -} -var160 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var156) /* == on */; -if (var160){ -if (varonce161) { -var162 = varonce161; -} else { -var163 = "_right"; -var164 = 6; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; -} -var = var162; -goto RET_LABEL; -} else { -} -if (varonce166) { -var167 = varonce166; -} else { -var168 = "<=>"; -var169 = 3; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; -} -var171 = ((short int (*)(val*, val*))(var_nit_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_nit_name, var167) /* == on */; -if (var171){ -if (varonce172) { -var173 = varonce172; -} else { -var174 = "_starship"; -var175 = 9; -var176 = string__NativeString__to_s_with_length(var174, var175); -var173 = var176; -varonce172 = var173; -} -var = var173; -goto RET_LABEL; -} else { -} -var177 = ((val* (*)(val*))(var_nit_name->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var_nit_name) /* last on */; -var178 = '='; -{ /* Inline kernel#Char#== (var177,var178) */ -var181 = (var177 != NULL) && (var177->class == &class_kernel__Char); -if (var181) { -var182 = ((struct instance_kernel__Char*)var177)->value; /* autounbox from nullable Object to Char */; -var181 = (var182 == var178); -} -var179 = var181; -goto RET_LABEL180; -RET_LABEL180:(void)0; -} -if (var179){ -var183 = NEW_array__Array(&type_array__Arraykernel__Object); -var184 = 3; -((void (*)(val*, long))(var183->class->vft[COLOR_array__Array__with_capacity]))(var183, var184) /* with_capacity on */; -var_ = var183; -if (varonce185) { -var186 = varonce185; -} else { -var187 = ""; -var188 = 0; -var189 = string__NativeString__to_s_with_length(var187, var188); -var186 = var189; -varonce185 = var186; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var186) /* add on */; -var190 = 0; -var191 = ((long (*)(val*))(var_nit_name->class->vft[COLOR_abstract_collection__Collection__length]))(var_nit_name) /* length on */; -var192 = 1; -{ /* Inline kernel#Int#- (var191,var192) */ -var195 = var191 - var192; -var193 = var195; -goto RET_LABEL194; -RET_LABEL194:(void)0; -} -var196 = ((val* (*)(val*, long, long))(var_nit_name->class->vft[COLOR_string__AbstractString__substring]))(var_nit_name, var190, var193) /* substring on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var196) /* add on */; -if (varonce197) { -var198 = varonce197; -} else { -var199 = "__assign"; -var200 = 8; -var201 = string__NativeString__to_s_with_length(var199, var200); -var198 = var201; -varonce197 = var198; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var198) /* add on */; -var202 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var202; -goto RET_LABEL; -} else { -} -var = var_nit_name; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MMethod#short_cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MMethod__short_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MMethod__short_cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#AModule#cname for (self: AModule): String */ -val* nitni_base__AModule__cname(val* self) { -val* var /* : String */; -val* var1 /* : nullable MModule */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__AModule__mmodule]))(self) /* mmodule on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_base.nit", 55); -show_backtrace(1); -} else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_mmodule__MModule__name]))(var1) /* name on */; -} -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#AModule#cname for (self: Object): String */ -val* VIRTUAL_nitni_base__AModule__cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__AModule__cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MMethodDef#cname for (self: MMethodDef): String */ -val* nitni_base__MMethodDef__cname(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MClassDef */; -val* var8 /* : MClass */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : MProperty */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 5; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mclassdef]))(self) /* mclassdef on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MClassDef__mclass]))(var7) /* mclass on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MClass__name]))(var8) /* name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -if (varonce10) { -var11 = varonce10; -} else { -var12 = "_"; -var13 = 1; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mproperty]))(self) /* mproperty on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_nitni_base__MMethod__short_cname]))(var15) /* short_cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = ""; -var20 = 0; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var18) /* add on */; -var22 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var22; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MMethodDef#cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MMethodDef__cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MMethodDef__cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MType#cname for (self: MType): String */ -val* nitni_base__MType__cname(val* self) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "cname", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_base.nit", 65); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method nitni_base#MType#cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MType__cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MType__cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MType#cname_blind for (self: MType): String */ -val* nitni_base__MType__cname_blind(val* self) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "cname_blind", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_base.nit", 70); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method nitni_base#MType#cname_blind for (self: Object): String */ -val* VIRTUAL_nitni_base__MType__cname_blind(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MType__cname_blind(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MType#mangled_cname for (self: MType): String */ -val* nitni_base__MType__mangled_cname(val* self) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "mangled_cname", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_base.nit", 74); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method nitni_base#MType#mangled_cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MType__mangled_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MType__mangled_cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MType#is_cprimitive for (self: MType): Bool */ -short int nitni_base__MType__is_cprimitive(val* self) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "is_cprimitive", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_base.nit", 79); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method nitni_base#MType#is_cprimitive for (self: Object): Bool */ -short int VIRTUAL_nitni_base__MType__is_cprimitive(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = nitni_base__MType__is_cprimitive(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MClassType#cname for (self: MClassType): String */ -val* nitni_base__MClassType__cname(val* self) { -val* var /* : String */; -val* var1 /* : MClass */; -val* var2 /* : String */; -val* var_name /* var name: String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -short int var18 /* : Bool */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -short int var29 /* : Bool */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -short int var40 /* : Bool */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -short int var51 /* : Bool */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : MClass */; -val* var58 /* : MClassKind */; -val* var59 /* : MClassKind */; -short int var60 /* : Bool */; -val* var61 /* : MClass */; -val* var62 /* : nullable String */; -val* var_ctype /* var ctype: nullable String */; -val* var63 /* : null */; -short int var64 /* : Bool */; -val* var65 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClass__name]))(var1) /* name on */; -var_name = var2; -if (varonce) { -var3 = varonce; -} else { -var4 = "Bool"; -var5 = 4; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var3) /* == on */; -if (var7){ -if (varonce8) { -var9 = varonce8; -} else { -var10 = "int"; -var11 = 3; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -var = var9; -goto RET_LABEL; -} else { -} -if (varonce13) { -var14 = varonce13; -} else { -var15 = "Char"; -var16 = 4; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var14) /* == on */; -if (var18){ -if (varonce19) { -var20 = varonce19; -} else { -var21 = "char"; -var22 = 4; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -var = var20; -goto RET_LABEL; -} else { -} -if (varonce24) { -var25 = varonce24; -} else { -var26 = "Float"; -var27 = 5; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var25) /* == on */; -if (var29){ -if (varonce30) { -var31 = varonce30; -} else { -var32 = "double"; -var33 = 6; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -var = var31; -goto RET_LABEL; -} else { -} -if (varonce35) { -var36 = varonce35; -} else { -var37 = "Int"; -var38 = 3; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -var40 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var36) /* == on */; -if (var40){ -if (varonce41) { -var42 = varonce41; -} else { -var43 = "int"; -var44 = 3; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var = var42; -goto RET_LABEL; -} else { -} -if (varonce46) { -var47 = varonce46; -} else { -var48 = "NativeString"; -var49 = 12; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -var51 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var47) /* == on */; -if (var51){ -if (varonce52) { -var53 = varonce52; -} else { -var54 = "char*"; -var55 = 5; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -var = var53; -goto RET_LABEL; -} else { -} -var57 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var58 = ((val* (*)(val*))(var57->class->vft[COLOR_model__MClass__kind]))(var57) /* kind on */; -var59 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var60 = ((short int (*)(val*, val*))(var58->class->vft[COLOR_kernel__Object___61d_61d]))(var58, var59) /* == on */; -if (var60){ -var61 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var62 = ((val* (*)(val*))(var61->class->vft[COLOR_nitni_base__MClass__ctype]))(var61) /* ctype on */; -var_ctype = var62; -var63 = NULL; -if (var_ctype == NULL) { -var64 = 0; /* is null */ -} else { -var64 = 1; /* arg is null and recv is not */ -} -if (!var64) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_base.nit", 96); -show_backtrace(1); -} -var = var_ctype; -goto RET_LABEL; -} else { -} -var65 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__mangled_cname]))(self) /* mangled_cname on */; -var = var65; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MClassType#cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MClassType__cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MClassType__cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MClassType#cname_blind for (self: MClassType): String */ -val* nitni_base__MClassType__cname_blind(val* self) { -val* var /* : String */; -val* var1 /* : MClass */; -val* var2 /* : String */; -val* var_name /* var name: String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -short int var18 /* : Bool */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -short int var29 /* : Bool */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -short int var40 /* : Bool */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -short int var51 /* : Bool */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : MClass */; -val* var58 /* : MClassKind */; -val* var59 /* : MClassKind */; -short int var60 /* : Bool */; -static val* varonce61; -val* var62 /* : String */; -char* var63 /* : NativeString */; -long var64 /* : Int */; -val* var65 /* : String */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; -long var69 /* : Int */; -val* var70 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClass__name]))(var1) /* name on */; -var_name = var2; -if (varonce) { -var3 = varonce; -} else { -var4 = "Bool"; -var5 = 4; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var3) /* == on */; -if (var7){ -if (varonce8) { -var9 = varonce8; -} else { -var10 = "int"; -var11 = 3; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -var = var9; -goto RET_LABEL; -} else { -} -if (varonce13) { -var14 = varonce13; -} else { -var15 = "Char"; -var16 = 4; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var14) /* == on */; -if (var18){ -if (varonce19) { -var20 = varonce19; -} else { -var21 = "char"; -var22 = 4; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -var = var20; -goto RET_LABEL; -} else { -} -if (varonce24) { -var25 = varonce24; -} else { -var26 = "Float"; -var27 = 5; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var25) /* == on */; -if (var29){ -if (varonce30) { -var31 = varonce30; -} else { -var32 = "double"; -var33 = 6; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -var = var31; -goto RET_LABEL; -} else { -} -if (varonce35) { -var36 = varonce35; -} else { -var37 = "Int"; -var38 = 3; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -var40 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var36) /* == on */; -if (var40){ -if (varonce41) { -var42 = varonce41; -} else { -var43 = "int"; -var44 = 3; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var = var42; -goto RET_LABEL; -} else { -} -if (varonce46) { -var47 = varonce46; -} else { -var48 = "NativeString"; -var49 = 12; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -var51 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var47) /* == on */; -if (var51){ -if (varonce52) { -var53 = varonce52; -} else { -var54 = "char*"; -var55 = 5; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -var = var53; -goto RET_LABEL; -} else { -} -var57 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var58 = ((val* (*)(val*))(var57->class->vft[COLOR_model__MClass__kind]))(var57) /* kind on */; -var59 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var60 = ((short int (*)(val*, val*))(var58->class->vft[COLOR_kernel__Object___61d_61d]))(var58, var59) /* == on */; -if (var60){ -if (varonce61) { -var62 = varonce61; -} else { -var63 = "void*"; -var64 = 5; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; -} -var = var62; -goto RET_LABEL; -} else { -} -if (varonce66) { -var67 = varonce66; -} else { -var68 = "struct nitni_instance *"; -var69 = 23; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; -} -var = var67; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MClassType#cname_blind for (self: Object): String */ -val* VIRTUAL_nitni_base__MClassType__cname_blind(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MClassType__cname_blind(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MClassType#mangled_cname for (self: MClassType): String */ -val* nitni_base__MClassType__mangled_cname(val* self) { -val* var /* : String */; -val* var1 /* : MClass */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClass__name]))(var1) /* name on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MClassType#mangled_cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MClassType__mangled_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MClassType__mangled_cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MClassType#is_cprimitive for (self: MClassType): Bool */ -short int nitni_base__MClassType__is_cprimitive(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -val* var2 /* : MClass */; -val* var3 /* : MClassKind */; -val* var4 /* : MClassKind */; -short int var5 /* : Bool */; -short int var_ /* var : Bool */; -static val* varonce; -static int varonce_guard; -val* var6 /* : Array[String] */; -val* var7 /* : Array[String] */; -long var8 /* : Int */; -val* var_9 /* var : Array[String] */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : MClass */; -val* var36 /* : String */; -short int var37 /* : Bool */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClass__kind]))(var2) /* kind on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var5 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var4) /* == on */; -var_ = var5; -if (var5){ -var1 = var_; -} else { -if (varonce_guard) { -var6 = varonce; -} else { -var7 = NEW_array__Array(&type_array__Arraystring__String); -var8 = 5; -((void (*)(val*, long))(var7->class->vft[COLOR_array__Array__with_capacity]))(var7, var8) /* with_capacity on */; -var_9 = var7; -if (varonce10) { -var11 = varonce10; -} else { -var12 = "Bool"; -var13 = 4; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -((void (*)(val*, val*))(var_9->class->vft[COLOR_abstract_collection__Sequence__push]))(var_9, var11) /* push on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "Char"; -var18 = 4; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -((void (*)(val*, val*))(var_9->class->vft[COLOR_abstract_collection__Sequence__push]))(var_9, var16) /* push on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = "Float"; -var23 = 5; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -((void (*)(val*, val*))(var_9->class->vft[COLOR_abstract_collection__Sequence__push]))(var_9, var21) /* push on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = "Int"; -var28 = 3; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -((void (*)(val*, val*))(var_9->class->vft[COLOR_abstract_collection__Sequence__push]))(var_9, var26) /* push on */; -if (varonce30) { -var31 = varonce30; -} else { -var32 = "NativeString"; -var33 = 12; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -((void (*)(val*, val*))(var_9->class->vft[COLOR_abstract_collection__Sequence__push]))(var_9, var31) /* push on */; -var6 = var_9; -varonce = var6; -varonce_guard = 1; -} -var35 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_model__MClass__name]))(var35) /* name on */; -var37 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__Collection__has]))(var6, var36) /* has on */; -var1 = var37; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MClassType#is_cprimitive for (self: Object): Bool */ -short int VIRTUAL_nitni_base__MClassType__is_cprimitive(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = nitni_base__MClassType__is_cprimitive(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MNullableType#cname for (self: MNullableType): String */ -val* nitni_base__MNullableType__cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__mangled_cname]))(self) /* mangled_cname on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MNullableType#cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MNullableType__cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MNullableType__cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MNullableType#cname_blind for (self: MNullableType): String */ -val* nitni_base__MNullableType__cname_blind(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "struct nitni_instance *"; -var3 = 23; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MNullableType#cname_blind for (self: Object): String */ -val* VIRTUAL_nitni_base__MNullableType__cname_blind(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MNullableType__cname_blind(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MNullableType#mangled_cname for (self: MNullableType): String */ -val* nitni_base__MNullableType__mangled_cname(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MType */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "nullable_"; -var5 = 9; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_model__MNullableType__mtype]))(self) /* mtype on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var7) /* mangled_cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = ""; -var12 = 0; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var14; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MNullableType#mangled_cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MNullableType__mangled_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MNullableType__mangled_cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MNullableType#is_cprimitive for (self: MNullableType): Bool */ -short int nitni_base__MNullableType__is_cprimitive(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = 0; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MNullableType#is_cprimitive for (self: Object): Bool */ -short int VIRTUAL_nitni_base__MNullableType__is_cprimitive(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = nitni_base__MNullableType__is_cprimitive(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MVirtualType#mangled_cname for (self: MVirtualType): String */ -val* nitni_base__MVirtualType__mangled_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MVirtualType#mangled_cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MVirtualType__mangled_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MVirtualType__mangled_cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MGenericType#cname for (self: MGenericType): String */ -val* nitni_base__MGenericType__cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MType__mangled_cname]))(self) /* mangled_cname on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MGenericType#cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MGenericType__cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MGenericType__cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MGenericType#mangled_cname for (self: MGenericType): String */ -val* nitni_base__MGenericType__mangled_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -val* var_base /* var base: String */; -val* var2 /* : Array[String] */; -val* var_params /* var params: Array[String] */; -val* var3 /* : Array[MType] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_arg /* var arg: MType */; -val* var7 /* : String */; -val* var8 /* : Array[Object] */; -long var9 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MGenericType__mangled_cname]))(self) /* mangled_cname on */; -var_base = var1; -var2 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_params = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__arguments]))(self) /* arguments on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_arg = var6; -var7 = ((val* (*)(val*))(var_arg->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_arg) /* mangled_cname on */; -((void (*)(val*, val*))(var_params->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_params, var7) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; -} -BREAK_label: (void)0; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -var9 = 5; -((void (*)(val*, long))(var8->class->vft[COLOR_array__Array__with_capacity]))(var8, var9) /* with_capacity on */; -var_ = var8; -if (varonce) { -var10 = varonce; -} else { -var11 = ""; -var12 = 0; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_base) /* add on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "_of_"; -var17 = 4; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = "_"; -var22 = 1; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -var24 = ((val* (*)(val*, val*))(var_params->class->vft[COLOR_string__Collection__join]))(var_params, var20) /* join on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var24) /* add on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = ""; -var28 = 0; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var26) /* add on */; -var30 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var30; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MGenericType#mangled_cname for (self: Object): String */ -val* VIRTUAL_nitni_base__MGenericType__mangled_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_base__MGenericType__mangled_cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_base#MClass#ctype for (self: MClass): nullable String */ -val* nitni_base__MClass__ctype(val* self) { -val* var /* : nullable String */; -val* var1 /* : MClassKind */; -val* var2 /* : MClassKind */; -short int var3 /* : Bool */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__kind]))(self) /* kind on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var3 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var2) /* == on */; -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_base.nit", 146); -show_backtrace(1); -} -if (varonce) { -var4 = varonce; -} else { -var5 = "void*"; -var6 = 5; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_base#MClass#ctype for (self: Object): nullable String */ -val* VIRTUAL_nitni_base__MClass__ctype(val* self) { -val* var /* : nullable String */; -val* var1 /* : nullable String */; -var1 = nitni_base__MClass__ctype(self); -var = var1; -RET_LABEL:; -return var; -} diff --git a/c_src/nitni_callbacks.sep.0.h b/c_src/nitni_callbacks.sep.0.h deleted file mode 100644 index ad9fa18..0000000 --- a/c_src/nitni_callbacks.sep.0.h +++ /dev/null @@ -1,195 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_nitni_callbacks__ToolContext___64dverify_nitni_callback_phase; -val* nitni_callbacks__ToolContext__verify_nitni_callback_phase(val* self); -void nitni_callbacks__ToolContext__verify_nitni_callback_phase_61d(val* self, val* p0); -extern const struct type type_parser_nodes__AExternPropdef; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_nitni_callbacks__AExternPropdef__verify_nitni_callbacks; -void nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0); -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks; -val* nitni_callbacks__ForeignCallbackSet__callbacks(val* self); -void nitni_callbacks__ForeignCallbackSet__callbacks_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers; -val* nitni_callbacks__ForeignCallbackSet__supers(val* self); -void nitni_callbacks__ForeignCallbackSet__supers_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes; -val* nitni_callbacks__ForeignCallbackSet__types(val* self); -void nitni_callbacks__ForeignCallbackSet__types_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts; -val* nitni_callbacks__ForeignCallbackSet__casts(val* self); -void nitni_callbacks__ForeignCallbackSet__casts_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached; -val* nitni_callbacks__ForeignCallbackSet__all_cached(val* self); -void nitni_callbacks__ForeignCallbackSet__all_cached_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__all_cached; -val* NEW_hash_collection__HashSet(const struct type* type); -extern const struct type type_hash_collection__HashSetnitni_callbacks__NitniCallback; -extern const int COLOR_hash_collection__HashSet__init; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__callbacks; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__supers; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__types; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__casts; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__all_cached_61d; -val* nitni_callbacks__ForeignCallbackSet__all(val* self); -void nitni_callbacks__ForeignCallbackSet__join(val* self, val* p0); -void nitni_callbacks__ForeignCallbackSet__init(val* self); -extern const int COLOR_nitni_callbacks__AExternPropdef___64dforeign_callbacks_cache; -val* nitni_callbacks__AExternPropdef__foreign_callbacks_cache(val* self); -void nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks_cache; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_file__Object__print; -val* nitni_callbacks__AExternPropdef__foreign_callbacks(val* self); -val* NEW_nitni_callbacks__ForeignCallbackSet(const struct type* type); -extern const struct type type_nitni_callbacks__ForeignCallbackSet; -extern const int COLOR_nitni_callbacks__ForeignCallbackSet__init; -extern const int COLOR_modelize_property__APropdef__mpropdef; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MSignature__return_mtype; -extern const struct type type_model__MParameterType; -extern const struct type type_model__MVirtualType; -extern const int COLOR_model__MType__anchor_to; -extern const int COLOR_model__MType__resolve_for; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_parser_nodes__AExternPropdef__n_extern_calls; -extern const int COLOR_parser_nodes__AExternCalls__n_extern_calls; -extern const int COLOR_nitni_callbacks__AExternCall__verify_and_collect; -extern const int COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d; -void nitni_callbacks__AExternPropdef__verify_nitni_callbacks(val* self, val* p0); -extern const int COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks; -extern const int COLOR_nitni_callbacks__MExplicitCall__recv_mtype; -extern const int COLOR_nitni_callbacks__MExplicitCall__mproperty; -extern const struct type type_model__MMethod; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_send; -extern const int COLOR_nitni_callbacks__MExplicitCast__to; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_cast_type; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__analysis; -extern const int COLOR_nitni_callbacks__MExplicitSuper__from; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_model__MClass__mclass_type; -extern const struct type type_model__MMethodDef; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_super_send; -extern const struct type type_model__MClassType; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_type; -void nitni_callbacks__AExternPropdef__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_nitni_callbacks__MExplicitCall___64drecv_mtype; -val* nitni_callbacks__MExplicitCall__recv_mtype(val* self); -void nitni_callbacks__MExplicitCall__recv_mtype_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__MExplicitCall___64dmproperty; -val* nitni_callbacks__MExplicitCall__mproperty(val* self); -void nitni_callbacks__MExplicitCall__mproperty_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__MExplicitCall___64dfrom_mmodule; -val* nitni_callbacks__MExplicitCall__from_mmodule(val* self); -void nitni_callbacks__MExplicitCall__from_mmodule_61d(val* self, val* p0); -extern const int COLOR_model__MProperty__lookup_first_definition; -extern const int COLOR_nitni_callbacks__MExplicitCall__recv_mtype_61d; -void nitni_callbacks__MExplicitCall__fill_type_for(val* self, val* p0, val* p1); -extern const int COLOR_model__MProperty__intro; -extern const int COLOR_model__MMethod__is_init; -extern const int COLOR_nitni_base__MType__cname; -extern const int COLOR_nitni_callbacks__MExplicitCall__from_mmodule; -extern const int COLOR_model__MProperty__name; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_nitni_base__MType__mangled_cname; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_nitni_base__MMethod__short_cname; -val* NEW_list__List(const struct type* type); -extern const struct type type_list__Liststring__String; -extern const int COLOR_list__List__init; -extern const int COLOR_model__MParameter__name; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_string__Collection__join; -val* nitni_callbacks__MExplicitCall__csignature(val* self); -extern const int COLOR_kernel__Object__hash; -long nitni_callbacks__MExplicitCall__hash(val* self); -extern const struct type type_nitni_callbacks__MExplicitCall; -short int nitni_callbacks__MExplicitCall___61d_61d(val* self, val* p0); -void nitni_callbacks__MExplicitCall__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_nitni_callbacks__MExplicitSuper___64dfrom; -val* nitni_callbacks__MExplicitSuper__from(val* self); -void nitni_callbacks__MExplicitSuper__from_61d(val* self, val* p0); -long nitni_callbacks__MExplicitSuper__hash(val* self); -extern const struct type type_nitni_callbacks__MExplicitSuper; -short int nitni_callbacks__MExplicitSuper___61d_61d(val* self, val* p0); -void nitni_callbacks__MExplicitSuper__init(val* self, val* p0); -extern const int COLOR_nitni_callbacks__MExplicitCast___64dfrom; -val* nitni_callbacks__MExplicitCast__from(val* self); -void nitni_callbacks__MExplicitCast__from_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__MExplicitCast___64dto; -val* nitni_callbacks__MExplicitCast__to(val* self); -void nitni_callbacks__MExplicitCast__to_61d(val* self, val* p0); -extern const int COLOR_nitni_callbacks__MExplicitCast__from; -val* nitni_callbacks__MExplicitCast__check_cname(val* self); -val* nitni_callbacks__MExplicitCast__cast_cname(val* self); -long nitni_callbacks__MExplicitCast__hash(val* self); -extern const struct type type_nitni_callbacks__MExplicitCast; -short int nitni_callbacks__MExplicitCast___61d_61d(val* self, val* p0); -void nitni_callbacks__MExplicitCast__init(val* self, val* p0, val* p1); -void nitni_callbacks__AExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__ALocalPropExternCall__n_methid; -extern const int COLOR_modelize_property__Prod__collect_text; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_toolcontext__ToolContext__error; -val* NEW_nitni_callbacks__MExplicitCall(const struct type* type); -extern const int COLOR_nitni_callbacks__MExplicitCall__init; -extern const int COLOR_nitni_callbacks__MExplicitCall__fill_type_for; -void nitni_callbacks__ALocalPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_parser_nodes__AFullPropExternCall__n_type; -extern const int COLOR_modelize_class__ModelBuilder__resolve_mtype; -extern const struct type type_model__MNullableType; -extern const int COLOR_parser_nodes__AFullPropExternCall__n_methid; -void nitni_callbacks__AFullPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__AInitPropExternCall__n_type; -void nitni_callbacks__AInitPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -val* NEW_nitni_callbacks__MExplicitSuper(const struct type* type); -extern const int COLOR_nitni_callbacks__MExplicitSuper__init; -extern const int COLOR_modelize_property__MPropDef__has_supercall_61d; -void nitni_callbacks__ASuperExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -val* nitni_callbacks__ACastExternCall__from_mtype(val* self); -val* nitni_callbacks__ACastExternCall__to_mtype(val* self); -extern const int COLOR_nitni_callbacks__ACastExternCall__from_mtype; -extern const int COLOR_nitni_callbacks__ACastExternCall__to_mtype; -val* NEW_nitni_callbacks__MExplicitCast(const struct type* type); -extern const int COLOR_nitni_callbacks__MExplicitCast__init; -void nitni_callbacks__ACastExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__ACastAsExternCall__n_from_type; -extern const int COLOR_modelize_class__AType__mtype; -val* nitni_callbacks__ACastAsExternCall__from_mtype(val* self); -extern const int COLOR_parser_nodes__ACastAsExternCall__n_to_type; -val* nitni_callbacks__ACastAsExternCall__to_mtype(val* self); -extern const int COLOR_parser_nodes__ANode__parent; -extern const struct type type_parser_nodes__AClassdef; -extern const int COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked; -extern const int COLOR_nitni_callbacks__ACastAsExternCall__verify_and_collect; -void nitni_callbacks__ACastAsExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__AAsNullableExternCall__n_type; -val* nitni_callbacks__AAsNullableExternCall__from_mtype(val* self); -extern const int COLOR_model__MType__as_nullable; -val* nitni_callbacks__AAsNullableExternCall__to_mtype(val* self); -extern const int COLOR_nitni_callbacks__AAsNullableExternCall__verify_and_collect; -void nitni_callbacks__AAsNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_parser_nodes__AAsNotNullableExternCall__n_type; -val* nitni_callbacks__AAsNotNullableExternCall__from_mtype(val* self); -extern const int COLOR_model__MNullableType__mtype; -val* nitni_callbacks__AAsNotNullableExternCall__to_mtype(val* self); -extern const int COLOR_nitni_callbacks__AAsNotNullableExternCall__verify_and_collect; -void nitni_callbacks__AAsNotNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2); diff --git a/c_src/nitni_callbacks.sep.1.c b/c_src/nitni_callbacks.sep.1.c deleted file mode 100644 index 14aaad8..0000000 --- a/c_src/nitni_callbacks.sep.1.c +++ /dev/null @@ -1,3297 +0,0 @@ -#include "nitni_callbacks.sep.0.h" -/* method nitni_callbacks#ToolContext#verify_nitni_callback_phase for (self: ToolContext): Phase */ -val* nitni_callbacks__ToolContext__verify_nitni_callback_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_nitni_callbacks__ToolContext___64dverify_nitni_callback_phase].val; /* @verify_nitni_callback_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @verify_nitni_callback_phase"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 26); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ToolContext#verify_nitni_callback_phase for (self: Object): Phase */ -val* VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = nitni_callbacks__ToolContext__verify_nitni_callback_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ToolContext#verify_nitni_callback_phase= for (self: ToolContext, Phase) */ -void nitni_callbacks__ToolContext__verify_nitni_callback_phase_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__ToolContext___64dverify_nitni_callback_phase].val = p0; /* @verify_nitni_callback_phase on */ -RET_LABEL:; -} -/* method nitni_callbacks#ToolContext#verify_nitni_callback_phase= for (self: Object, Phase) */ -void VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase_61d(val* self, val* p0) { -nitni_callbacks__ToolContext__verify_nitni_callback_phase_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#VerifyNitniCallbacksPhase#process_npropdef for (self: VerifyNitniCallbacksPhase, APropdef) */ -void nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0) { -val* var_npropdef /* var npropdef: APropdef */; -short int var /* : Bool */; -int cltype; -int idtype; -short int var1 /* : Bool */; -val* var2 /* : ToolContext */; -var_npropdef = p0; -/* isa AExternPropdef */ -cltype = type_parser_nodes__AExternPropdef.color; -idtype = type_parser_nodes__AExternPropdef.id; -if(cltype >= var_npropdef->type->table_size) { -var = 0; -} else { -var = var_npropdef->type->type_table[cltype] == idtype; -} -var1 = !var; -if (var1){ -goto RET_LABEL; -} else { -} -var2 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*))(var_npropdef->class->vft[COLOR_nitni_callbacks__AExternPropdef__verify_nitni_callbacks]))(var_npropdef, var2) /* verify_nitni_callbacks on */; -RET_LABEL:; -} -/* method nitni_callbacks#VerifyNitniCallbacksPhase#process_npropdef for (self: Object, APropdef) */ -void VIRTUAL_nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0) { -nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#callbacks for (self: ForeignCallbackSet): Set[MExplicitCall] */ -val* nitni_callbacks__ForeignCallbackSet__callbacks(val* self) { -val* var /* : Set[MExplicitCall] */; -val* var1 /* : Set[MExplicitCall] */; -var1 = self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks].val; /* @callbacks on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @callbacks"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 44); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#callbacks for (self: Object): Set[MExplicitCall] */ -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks(val* self) { -val* var /* : Set[MExplicitCall] */; -val* var1 /* : Set[MExplicitCall] */; -var1 = nitni_callbacks__ForeignCallbackSet__callbacks(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#callbacks= for (self: ForeignCallbackSet, Set[MExplicitCall]) */ -void nitni_callbacks__ForeignCallbackSet__callbacks_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks].val = p0; /* @callbacks on */ -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#callbacks= for (self: Object, Set[MExplicitCall]) */ -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks_61d(val* self, val* p0) { -nitni_callbacks__ForeignCallbackSet__callbacks_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#supers for (self: ForeignCallbackSet): Set[MExplicitSuper] */ -val* nitni_callbacks__ForeignCallbackSet__supers(val* self) { -val* var /* : Set[MExplicitSuper] */; -val* var1 /* : Set[MExplicitSuper] */; -var1 = self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers].val; /* @supers on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @supers"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 47); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#supers for (self: Object): Set[MExplicitSuper] */ -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers(val* self) { -val* var /* : Set[MExplicitSuper] */; -val* var1 /* : Set[MExplicitSuper] */; -var1 = nitni_callbacks__ForeignCallbackSet__supers(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#supers= for (self: ForeignCallbackSet, Set[MExplicitSuper]) */ -void nitni_callbacks__ForeignCallbackSet__supers_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers].val = p0; /* @supers on */ -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#supers= for (self: Object, Set[MExplicitSuper]) */ -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers_61d(val* self, val* p0) { -nitni_callbacks__ForeignCallbackSet__supers_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#types for (self: ForeignCallbackSet): Set[MType] */ -val* nitni_callbacks__ForeignCallbackSet__types(val* self) { -val* var /* : Set[MType] */; -val* var1 /* : Set[MType] */; -var1 = self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes].val; /* @types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @types"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 50); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#types for (self: Object): Set[MType] */ -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__types(val* self) { -val* var /* : Set[MType] */; -val* var1 /* : Set[MType] */; -var1 = nitni_callbacks__ForeignCallbackSet__types(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#types= for (self: ForeignCallbackSet, Set[MType]) */ -void nitni_callbacks__ForeignCallbackSet__types_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes].val = p0; /* @types on */ -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#types= for (self: Object, Set[MType]) */ -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__types_61d(val* self, val* p0) { -nitni_callbacks__ForeignCallbackSet__types_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#casts for (self: ForeignCallbackSet): Set[MExplicitCast] */ -val* nitni_callbacks__ForeignCallbackSet__casts(val* self) { -val* var /* : Set[MExplicitCast] */; -val* var1 /* : Set[MExplicitCast] */; -var1 = self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts].val; /* @casts on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @casts"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 53); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#casts for (self: Object): Set[MExplicitCast] */ -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts(val* self) { -val* var /* : Set[MExplicitCast] */; -val* var1 /* : Set[MExplicitCast] */; -var1 = nitni_callbacks__ForeignCallbackSet__casts(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#casts= for (self: ForeignCallbackSet, Set[MExplicitCast]) */ -void nitni_callbacks__ForeignCallbackSet__casts_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts].val = p0; /* @casts on */ -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#casts= for (self: Object, Set[MExplicitCast]) */ -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts_61d(val* self, val* p0) { -nitni_callbacks__ForeignCallbackSet__casts_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#all_cached for (self: ForeignCallbackSet): nullable Set[NitniCallback] */ -val* nitni_callbacks__ForeignCallbackSet__all_cached(val* self) { -val* var /* : nullable Set[NitniCallback] */; -val* var1 /* : nullable Set[NitniCallback] */; -var1 = self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached].val; /* @all_cached on */ -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#all_cached for (self: Object): nullable Set[NitniCallback] */ -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached(val* self) { -val* var /* : nullable Set[NitniCallback] */; -val* var1 /* : nullable Set[NitniCallback] */; -var1 = nitni_callbacks__ForeignCallbackSet__all_cached(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#all_cached= for (self: ForeignCallbackSet, nullable Set[NitniCallback]) */ -void nitni_callbacks__ForeignCallbackSet__all_cached_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached].val = p0; /* @all_cached on */ -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#all_cached= for (self: Object, nullable Set[NitniCallback]) */ -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached_61d(val* self, val* p0) { -nitni_callbacks__ForeignCallbackSet__all_cached_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#all for (self: ForeignCallbackSet): Set[NitniCallback] */ -val* nitni_callbacks__ForeignCallbackSet__all(val* self) { -val* var /* : Set[NitniCallback] */; -val* var1 /* : nullable Set[NitniCallback] */; -val* var_cached /* var cached: nullable Set[NitniCallback] */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : HashSet[NitniCallback] */; -val* var_set /* var set: HashSet[NitniCallback] */; -val* var5 /* : Set[MExplicitCall] */; -val* var6 /* : Set[MExplicitSuper] */; -val* var7 /* : Set[MType] */; -val* var8 /* : Set[MExplicitCast] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__all_cached]))(self) /* all_cached on */; -var_cached = var1; -var2 = NULL; -if (var_cached == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var = var_cached; -goto RET_LABEL; -} else { -} -var4 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetnitni_callbacks__NitniCallback); -((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashSet__init]))(var4) /* init on */; -var_set = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__callbacks]))(self) /* callbacks on */; -((void (*)(val*, val*))(var_set->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_set, var5) /* add_all on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__supers]))(self) /* supers on */; -((void (*)(val*, val*))(var_set->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_set, var6) /* add_all on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(self) /* types on */; -((void (*)(val*, val*))(var_set->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_set, var7) /* add_all on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__casts]))(self) /* casts on */; -((void (*)(val*, val*))(var_set->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_set, var8) /* add_all on */; -((void (*)(val*, val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__all_cached_61d]))(self, var_set) /* all_cached= on */; -var = var_set; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#all for (self: Object): Set[NitniCallback] */ -val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all(val* self) { -val* var /* : Set[NitniCallback] */; -val* var1 /* : Set[NitniCallback] */; -var1 = nitni_callbacks__ForeignCallbackSet__all(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ForeignCallbackSet#join for (self: ForeignCallbackSet, ForeignCallbackSet) */ -void nitni_callbacks__ForeignCallbackSet__join(val* self, val* p0) { -val* var_other /* var other: ForeignCallbackSet */; -val* var /* : Set[MExplicitCall] */; -val* var1 /* : Set[MExplicitCall] */; -val* var2 /* : Set[MExplicitSuper] */; -val* var3 /* : Set[MExplicitSuper] */; -val* var4 /* : Set[MType] */; -val* var5 /* : Set[MType] */; -val* var6 /* : Set[MExplicitCast] */; -val* var7 /* : Set[MExplicitCast] */; -var_other = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__callbacks]))(self) /* callbacks on */; -var1 = ((val* (*)(val*))(var_other->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__callbacks]))(var_other) /* callbacks on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var, var1) /* add_all on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__supers]))(self) /* supers on */; -var3 = ((val* (*)(val*))(var_other->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__supers]))(var_other) /* supers on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var2, var3) /* add_all on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(self) /* types on */; -var5 = ((val* (*)(val*))(var_other->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_other) /* types on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var4, var5) /* add_all on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__casts]))(self) /* casts on */; -var7 = ((val* (*)(val*))(var_other->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__casts]))(var_other) /* casts on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var6, var7) /* add_all on */; -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#join for (self: Object, ForeignCallbackSet) */ -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__join(val* self, val* p0) { -nitni_callbacks__ForeignCallbackSet__join(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#init for (self: ForeignCallbackSet) */ -void nitni_callbacks__ForeignCallbackSet__init(val* self) { -RET_LABEL:; -} -/* method nitni_callbacks#ForeignCallbackSet#init for (self: Object) */ -void VIRTUAL_nitni_callbacks__ForeignCallbackSet__init(val* self) { -nitni_callbacks__ForeignCallbackSet__init(self); -RET_LABEL:; -} -/* method nitni_callbacks#AExternPropdef#foreign_callbacks_cache for (self: AExternPropdef): nullable ForeignCallbackSet */ -val* nitni_callbacks__AExternPropdef__foreign_callbacks_cache(val* self) { -val* var /* : nullable ForeignCallbackSet */; -val* var1 /* : nullable ForeignCallbackSet */; -var1 = self->attrs[COLOR_nitni_callbacks__AExternPropdef___64dforeign_callbacks_cache].val; /* @foreign_callbacks_cache on */ -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AExternPropdef#foreign_callbacks_cache for (self: Object): nullable ForeignCallbackSet */ -val* VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache(val* self) { -val* var /* : nullable ForeignCallbackSet */; -val* var1 /* : nullable ForeignCallbackSet */; -var1 = nitni_callbacks__AExternPropdef__foreign_callbacks_cache(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AExternPropdef#foreign_callbacks_cache= for (self: AExternPropdef, nullable ForeignCallbackSet) */ -void nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__AExternPropdef___64dforeign_callbacks_cache].val = p0; /* @foreign_callbacks_cache on */ -RET_LABEL:; -} -/* method nitni_callbacks#AExternPropdef#foreign_callbacks_cache= for (self: Object, nullable ForeignCallbackSet) */ -void VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d(val* self, val* p0) { -nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#AExternPropdef#foreign_callbacks for (self: AExternPropdef): ForeignCallbackSet */ -val* nitni_callbacks__AExternPropdef__foreign_callbacks(val* self) { -val* var /* : ForeignCallbackSet */; -val* var1 /* : nullable ForeignCallbackSet */; -val* var_fcs /* var fcs: nullable ForeignCallbackSet */; -val* var2 /* : null */; -short int var3 /* : Bool */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks_cache]))(self) /* foreign_callbacks_cache on */; -var_fcs = var1; -var2 = NULL; -if (var_fcs == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (!var3) { -if (varonce) { -var4 = varonce; -} else { -var5 = "Error: attempting to access nitni callbacks before phase \'verify_nitni_callback_phase\'."; -var6 = 87; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var4) /* print on */; -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 90); -show_backtrace(1); -} -var = var_fcs; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AExternPropdef#foreign_callbacks for (self: Object): ForeignCallbackSet */ -val* VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks(val* self) { -val* var /* : ForeignCallbackSet */; -val* var1 /* : ForeignCallbackSet */; -var1 = nitni_callbacks__AExternPropdef__foreign_callbacks(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AExternPropdef#verify_nitni_callbacks for (self: AExternPropdef, ToolContext) */ -void nitni_callbacks__AExternPropdef__verify_nitni_callbacks(val* self, val* p0) { -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : nullable ForeignCallbackSet */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : ForeignCallbackSet */; -val* var_fcs /* var fcs: ForeignCallbackSet */; -val* var4 /* : nullable MPropDef */; -val* var5 /* : MClassDef */; -val* var6 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var7 /* : nullable MPropDef */; -val* var8 /* : MClassDef */; -val* var9 /* : MClassType */; -val* var_recv_type /* var recv_type: MClassType */; -val* var10 /* : Set[MType] */; -val* var11 /* : nullable MPropDef */; -val* var12 /* : nullable MSignature */; -val* var13 /* : nullable MType */; -val* var_rmt /* var rmt: nullable MType */; -val* var14 /* : null */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : nullable MPropDef */; -val* var22 /* : MClassDef */; -val* var23 /* : MClassType */; -val* var_mclass_type /* var mclass_type: MClassType */; -val* var24 /* : MType */; -short int var25 /* : Bool */; -val* var26 /* : MType */; -val* var_mtype /* var mtype: MType */; -val* var27 /* : Set[MType] */; -val* var28 /* : nullable MPropDef */; -val* var29 /* : nullable MSignature */; -val* var30 /* : Array[MParameter] */; -val* var31 /* : Iterator[nullable Object] */; -short int var32 /* : Bool */; -val* var33 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var34 /* : MType */; -short int var35 /* : Bool */; -val* var36 /* : MType */; -val* var_mtype37 /* var mtype: MType */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -short int var_42 /* var : Bool */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : nullable MPropDef */; -val* var47 /* : MClassDef */; -val* var48 /* : MClassType */; -val* var_mclass_type49 /* var mclass_type: MClassType */; -val* var50 /* : MType */; -val* var51 /* : Set[MType] */; -val* var52 /* : nullable AExternCalls */; -val* var53 /* : null */; -short int var54 /* : Bool */; -val* var55 /* : nullable AExternCalls */; -val* var56 /* : ANodes[AExternCall] */; -val* var57 /* : Iterator[nullable Object] */; -short int var58 /* : Bool */; -val* var59 /* : nullable Object */; -val* var_ec /* var ec: AExternCall */; -var_toolcontext = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks_cache]))(self) /* foreign_callbacks_cache on */; -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -goto RET_LABEL; -} else { -} -var3 = NEW_nitni_callbacks__ForeignCallbackSet(&type_nitni_callbacks__ForeignCallbackSet); -((void (*)(val*))(var3->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__init]))(var3) /* init on */; -var_fcs = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 102); -show_backtrace(1); -} else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MPropDef__mclassdef]))(var4) /* mclassdef on */; -} -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClassDef__mmodule]))(var5) /* mmodule on */; -var_mmodule = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 105); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MPropDef__mclassdef]))(var7) /* mclassdef on */; -} -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MClassDef__bound_mtype]))(var8) /* bound_mtype on */; -var_recv_type = var9; -var10 = ((val* (*)(val*))(var_fcs->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_fcs) /* types on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var10, var_recv_type) /* add on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 109); -show_backtrace(1); -} else { -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MMethodDef__msignature]))(var11) /* msignature on */; -} -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 109); -show_backtrace(1); -} else { -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MSignature__return_mtype]))(var12) /* return_mtype on */; -} -var_rmt = var13; -var14 = NULL; -if (var_rmt == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ -} -if (var15){ -/* isa MParameterType */ -cltype = type_model__MParameterType.color; -idtype = type_model__MParameterType.id; -if(cltype >= var_rmt->type->table_size) { -var17 = 0; -} else { -var17 = var_rmt->type->type_table[cltype] == idtype; -} -var_ = var17; -if (var17){ -var16 = var_; -} else { -/* isa MVirtualType */ -cltype19 = type_model__MVirtualType.color; -idtype20 = type_model__MVirtualType.id; -if(cltype19 >= var_rmt->type->table_size) { -var18 = 0; -} else { -var18 = var_rmt->type->type_table[cltype19] == idtype20; -} -var16 = var18; -} -if (var16){ -var21 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 112); -show_backtrace(1); -} else { -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_model__MPropDef__mclassdef]))(var21) /* mclassdef on */; -} -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_model__MClassDef__bound_mtype]))(var22) /* bound_mtype on */; -var_mclass_type = var23; -if (var_rmt == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 113); -show_backtrace(1); -} else { -var24 = ((val* (*)(val*, val*, val*))(var_rmt->class->vft[COLOR_model__MType__anchor_to]))(var_rmt, var_mmodule, var_mclass_type) /* anchor_to on */; -} -var_rmt = var24; -} else { -} -var25 = 1; -var26 = ((val* (*)(val*, val*, val*, val*, short int))(var_rmt->class->vft[COLOR_model__MType__resolve_for]))(var_rmt, var_recv_type, var_recv_type, var_mmodule, var25) /* resolve_for on */; -var_mtype = var26; -var27 = ((val* (*)(val*))(var_fcs->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_fcs) /* types on */; -((void (*)(val*, val*))(var27->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var27, var_mtype) /* add on */; -} else { -} -var28 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var28 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 120); -show_backtrace(1); -} else { -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_model__MMethodDef__msignature]))(var28) /* msignature on */; -} -if (var29 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 120); -show_backtrace(1); -} else { -var30 = ((val* (*)(val*))(var29->class->vft[COLOR_model__MSignature__mparameters]))(var29) /* mparameters on */; -} -var31 = ((val* (*)(val*))(var30->class->vft[COLOR_abstract_collection__Collection__iterator]))(var30) /* iterator on */; -for(;;) { -var32 = ((short int (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var31) /* is_ok on */; -if(!var32) break; -var33 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__item]))(var31) /* item on */; -var_p = var33; -var34 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var35 = 1; -var36 = ((val* (*)(val*, val*, val*, val*, short int))(var34->class->vft[COLOR_model__MType__resolve_for]))(var34, var_recv_type, var_recv_type, var_mmodule, var35) /* resolve_for on */; -var_mtype37 = var36; -/* isa MParameterType */ -cltype40 = type_model__MParameterType.color; -idtype41 = type_model__MParameterType.id; -if(cltype40 >= var_mtype37->type->table_size) { -var39 = 0; -} else { -var39 = var_mtype37->type->type_table[cltype40] == idtype41; -} -var_42 = var39; -if (var39){ -var38 = var_42; -} else { -/* isa MVirtualType */ -cltype44 = type_model__MVirtualType.color; -idtype45 = type_model__MVirtualType.id; -if(cltype44 >= var_mtype37->type->table_size) { -var43 = 0; -} else { -var43 = var_mtype37->type->type_table[cltype44] == idtype45; -} -var38 = var43; -} -if (var38){ -var46 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var46 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 123); -show_backtrace(1); -} else { -var47 = ((val* (*)(val*))(var46->class->vft[COLOR_model__MPropDef__mclassdef]))(var46) /* mclassdef on */; -} -var48 = ((val* (*)(val*))(var47->class->vft[COLOR_model__MClassDef__bound_mtype]))(var47) /* bound_mtype on */; -var_mclass_type49 = var48; -var50 = ((val* (*)(val*, val*, val*))(var_mtype37->class->vft[COLOR_model__MType__anchor_to]))(var_mtype37, var_mmodule, var_mclass_type49) /* anchor_to on */; -var_mtype37 = var50; -} else { -} -var51 = ((val* (*)(val*))(var_fcs->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_fcs) /* types on */; -((void (*)(val*, val*))(var51->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var51, var_mtype37) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__next]))(var31) /* next on */; -} -BREAK_label: (void)0; -var52 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern_calls]))(self) /* n_extern_calls on */; -var53 = NULL; -if (var52 == NULL) { -var54 = 0; /* is null */ -} else { -var54 = 1; /* arg is null and recv is not */ -} -if (var54){ -var55 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern_calls]))(self) /* n_extern_calls on */; -if (var55 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 131); -show_backtrace(1); -} else { -var56 = ((val* (*)(val*))(var55->class->vft[COLOR_parser_nodes__AExternCalls__n_extern_calls]))(var55) /* n_extern_calls on */; -} -var57 = ((val* (*)(val*))(var56->class->vft[COLOR_abstract_collection__Collection__iterator]))(var56) /* iterator on */; -for(;;) { -var58 = ((short int (*)(val*))(var57->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var57) /* is_ok on */; -if(!var58) break; -var59 = ((val* (*)(val*))(var57->class->vft[COLOR_abstract_collection__Iterator__item]))(var57) /* item on */; -var_ec = var59; -((void (*)(val*, val*, val*, val*))(var_ec->class->vft[COLOR_nitni_callbacks__AExternCall__verify_and_collect]))(var_ec, self, var_fcs, var_toolcontext) /* verify_and_collect on */; -CONTINUE_label60: (void)0; -((void (*)(val*))(var57->class->vft[COLOR_abstract_collection__Iterator__next]))(var57) /* next on */; -} -BREAK_label60: (void)0; -} else { -} -((void (*)(val*, val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d]))(self, var_fcs) /* foreign_callbacks_cache= on */; -RET_LABEL:; -} -/* method nitni_callbacks#AExternPropdef#verify_nitni_callbacks for (self: Object, ToolContext) */ -void VIRTUAL_nitni_callbacks__AExternPropdef__verify_nitni_callbacks(val* self, val* p0) { -nitni_callbacks__AExternPropdef__verify_nitni_callbacks(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#AExternPropdef#accept_rapid_type_visitor for (self: AExternPropdef, RapidTypeVisitor) */ -void nitni_callbacks__AExternPropdef__accept_rapid_type_visitor(val* self, val* p0) { -val* var_v /* var v: RapidTypeVisitor */; -val* var /* : ForeignCallbackSet */; -val* var1 /* : Set[MExplicitCall] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_cb /* var cb: MExplicitCall */; -val* var5 /* : MClassType */; -val* var6 /* : MProperty */; -short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var8 /* : ForeignCallbackSet */; -val* var9 /* : Set[MExplicitCast] */; -val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_cast /* var cast: MExplicitCast */; -val* var13 /* : MType */; -val* var15 /* : ForeignCallbackSet */; -val* var16 /* : Set[MExplicitSuper] */; -val* var17 /* : Iterator[nullable Object] */; -short int var18 /* : Bool */; -val* var19 /* : nullable Object */; -val* var_sup /* var sup: MExplicitSuper */; -val* var20 /* : RapidTypeAnalysis */; -val* var21 /* : MPropDef */; -val* var22 /* : MClassDef */; -val* var23 /* : MClass */; -val* var24 /* : MClassType */; -val* var25 /* : MPropDef */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -const char* var_class_name29; -val* var31 /* : ForeignCallbackSet */; -val* var32 /* : Set[MType] */; -val* var33 /* : Iterator[nullable Object] */; -short int var34 /* : Bool */; -val* var35 /* : nullable Object */; -val* var_t /* var t: MType */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(self) /* foreign_callbacks on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__callbacks]))(var) /* callbacks on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_cb = var4; -var5 = ((val* (*)(val*))(var_cb->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(var_cb) /* recv_mtype on */; -var6 = ((val* (*)(val*))(var_cb->class->vft[COLOR_nitni_callbacks__MExplicitCall__mproperty]))(var_cb) /* mproperty on */; -/* isa MMethod */ -cltype = type_model__MMethod.color; -idtype = type_model__MMethod.id; -if(cltype >= var6->type->table_size) { -var7 = 0; -} else { -var7 = var6->type->type_table[cltype] == idtype; -} -if (!var7) { -var_class_name = var6 == NULL ? "null" : var6->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethod", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 142); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_send]))(var_v, var5, var6) /* add_send on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(self) /* foreign_callbacks on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__casts]))(var8) /* casts on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_cast = var12; -var13 = ((val* (*)(val*))(var_cast->class->vft[COLOR_nitni_callbacks__MExplicitCast__to]))(var_cast) /* to on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_cast_type]))(var_v, var13) /* add_cast_type on */; -CONTINUE_label14: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; -} -BREAK_label14: (void)0; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(self) /* foreign_callbacks on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__supers]))(var15) /* supers on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var16) /* iterator on */; -for(;;) { -var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; -if(!var18) break; -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; -var_sup = var19; -var20 = ((val* (*)(val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(var_v) /* analysis on */; -var21 = ((val* (*)(val*))(var_sup->class->vft[COLOR_nitni_callbacks__MExplicitSuper__from]))(var_sup) /* from on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_model__MPropDef__mclassdef]))(var21) /* mclassdef on */; -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_model__MClassDef__mclass]))(var22) /* mclass on */; -var24 = ((val* (*)(val*))(var23->class->vft[COLOR_model__MClass__mclass_type]))(var23) /* mclass_type on */; -var25 = ((val* (*)(val*))(var_sup->class->vft[COLOR_nitni_callbacks__MExplicitSuper__from]))(var_sup) /* from on */; -/* isa MMethodDef */ -cltype27 = type_model__MMethodDef.color; -idtype28 = type_model__MMethodDef.id; -if(cltype27 >= var25->type->table_size) { -var26 = 0; -} else { -var26 = var25->type->type_table[cltype27] == idtype28; -} -if (!var26) { -var_class_name29 = var25 == NULL ? "null" : var25->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name29); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 145); -show_backtrace(1); -} -((void (*)(val*, val*, val*))(var20->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_super_send]))(var20, var24, var25) /* add_super_send on */; -CONTINUE_label30: (void)0; -((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; -} -BREAK_label30: (void)0; -var31 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__AExternPropdef__foreign_callbacks]))(self) /* foreign_callbacks on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var31) /* types on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Collection__iterator]))(var32) /* iterator on */; -for(;;) { -var34 = ((short int (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var33) /* is_ok on */; -if(!var34) break; -var35 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__item]))(var33) /* item on */; -var_t = var35; -/* isa MClassType */ -cltype37 = type_model__MClassType.color; -idtype38 = type_model__MClassType.id; -if(cltype37 >= var_t->type->table_size) { -var36 = 0; -} else { -var36 = var_t->type->type_table[cltype37] == idtype38; -} -if (var36){ -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_t) /* add_type on */; -} else { -} -CONTINUE_label39: (void)0; -((void (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__next]))(var33) /* next on */; -} -BREAK_label39: (void)0; -RET_LABEL:; -} -/* method nitni_callbacks#AExternPropdef#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ -void VIRTUAL_nitni_callbacks__AExternPropdef__accept_rapid_type_visitor(val* self, val* p0) { -nitni_callbacks__AExternPropdef__accept_rapid_type_visitor(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#recv_mtype for (self: MExplicitCall): MClassType */ -val* nitni_callbacks__MExplicitCall__recv_mtype(val* self) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = self->attrs[COLOR_nitni_callbacks__MExplicitCall___64drecv_mtype].val; /* @recv_mtype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @recv_mtype"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 163); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#recv_mtype for (self: Object): MClassType */ -val* VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype(val* self) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = nitni_callbacks__MExplicitCall__recv_mtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#recv_mtype= for (self: MExplicitCall, MClassType) */ -void nitni_callbacks__MExplicitCall__recv_mtype_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__MExplicitCall___64drecv_mtype].val = p0; /* @recv_mtype on */ -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#recv_mtype= for (self: Object, MClassType) */ -void VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype_61d(val* self, val* p0) { -nitni_callbacks__MExplicitCall__recv_mtype_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#mproperty for (self: MExplicitCall): MProperty */ -val* nitni_callbacks__MExplicitCall__mproperty(val* self) { -val* var /* : MProperty */; -val* var1 /* : MProperty */; -var1 = self->attrs[COLOR_nitni_callbacks__MExplicitCall___64dmproperty].val; /* @mproperty on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mproperty"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 165); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#mproperty for (self: Object): MProperty */ -val* VIRTUAL_nitni_callbacks__MExplicitCall__mproperty(val* self) { -val* var /* : MProperty */; -val* var1 /* : MProperty */; -var1 = nitni_callbacks__MExplicitCall__mproperty(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#mproperty= for (self: MExplicitCall, MProperty) */ -void nitni_callbacks__MExplicitCall__mproperty_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__MExplicitCall___64dmproperty].val = p0; /* @mproperty on */ -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#mproperty= for (self: Object, MProperty) */ -void VIRTUAL_nitni_callbacks__MExplicitCall__mproperty_61d(val* self, val* p0) { -nitni_callbacks__MExplicitCall__mproperty_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#from_mmodule for (self: MExplicitCall): MModule */ -val* nitni_callbacks__MExplicitCall__from_mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = self->attrs[COLOR_nitni_callbacks__MExplicitCall___64dfrom_mmodule].val; /* @from_mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @from_mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 166); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#from_mmodule for (self: Object): MModule */ -val* VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = nitni_callbacks__MExplicitCall__from_mmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#from_mmodule= for (self: MExplicitCall, MModule) */ -void nitni_callbacks__MExplicitCall__from_mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__MExplicitCall___64dfrom_mmodule].val = p0; /* @from_mmodule on */ -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#from_mmodule= for (self: Object, MModule) */ -void VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule_61d(val* self, val* p0) { -nitni_callbacks__MExplicitCall__from_mmodule_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#fill_type_for for (self: MExplicitCall, ForeignCallbackSet, MModule) */ -void nitni_callbacks__MExplicitCall__fill_type_for(val* self, val* p0, val* p1) { -val* var_callback_set /* var callback_set: ForeignCallbackSet */; -val* var_from /* var from: MModule */; -val* var /* : MProperty */; -val* var1 /* : MClassType */; -val* var2 /* : MPropDef */; -val* var_first /* var first: MPropDef */; -val* var3 /* : MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var4 /* : MClassType */; -val* var_bound_mtype /* var bound_mtype: MClassType */; -val* var5 /* : MClassType */; -short int var6 /* : Bool */; -val* var7 /* : MType */; -val* var8 /* : MClassType */; -val* var9 /* : MType */; -val* var10 /* : Set[MType] */; -val* var11 /* : MClassType */; -short int var12 /* : Bool */; -int cltype; -int idtype; -val* var13 /* : nullable MSignature */; -val* var14 /* : nullable MType */; -val* var_rmt /* var rmt: nullable MType */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -val* var18 /* : MType */; -val* var19 /* : MType */; -val* var20 /* : Set[MType] */; -val* var21 /* : nullable MSignature */; -val* var22 /* : Array[MParameter] */; -val* var23 /* : Iterator[nullable Object] */; -short int var24 /* : Bool */; -val* var25 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var26 /* : MType */; -val* var27 /* : MClassType */; -val* var28 /* : MClassType */; -short int var29 /* : Bool */; -val* var30 /* : MType */; -val* var_param_mtype /* var param_mtype: MType */; -short int var31 /* : Bool */; -val* var32 /* : MType */; -val* var33 /* : MType */; -val* var34 /* : Set[MType] */; -var_callback_set = p0; -var_from = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__mproperty]))(self) /* mproperty on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var2 = ((val* (*)(val*, val*, val*))(var->class->vft[COLOR_model__MProperty__lookup_first_definition]))(var, var_from, var1) /* lookup_first_definition on */; -var_first = var2; -var3 = ((val* (*)(val*))(var_first->class->vft[COLOR_model__MPropDef__mclassdef]))(var_first) /* mclassdef on */; -var_mclassdef = var3; -var4 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef) /* bound_mtype on */; -var_bound_mtype = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var6 = 1; -var7 = ((val* (*)(val*, val*, val*, val*, short int))(var5->class->vft[COLOR_model__MType__resolve_for]))(var5, var_bound_mtype, var_bound_mtype, var_from, var6) /* resolve_for on */; -((void (*)(val*, val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype_61d]))(self, var7) /* recv_mtype= on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var9 = ((val* (*)(val*, val*, val*))(var8->class->vft[COLOR_model__MType__anchor_to]))(var8, var_from, var_bound_mtype) /* anchor_to on */; -((void (*)(val*, val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype_61d]))(self, var9) /* recv_mtype= on */; -var10 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_callback_set) /* types on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var10, var11) /* add on */; -/* isa MMethodDef */ -cltype = type_model__MMethodDef.color; -idtype = type_model__MMethodDef.id; -if(cltype >= var_first->type->table_size) { -var12 = 0; -} else { -var12 = var_first->type->type_table[cltype] == idtype; -} -if (var12){ -var13 = ((val* (*)(val*))(var_first->class->vft[COLOR_model__MMethodDef__msignature]))(var_first) /* msignature on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 180); -show_backtrace(1); -} else { -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MSignature__return_mtype]))(var13) /* return_mtype on */; -} -var_rmt = var14; -var15 = NULL; -if (var_rmt == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ -} -if (var16){ -var17 = 1; -var18 = ((val* (*)(val*, val*, val*, val*, short int))(var_rmt->class->vft[COLOR_model__MType__resolve_for]))(var_rmt, var_bound_mtype, var_bound_mtype, var_from, var17) /* resolve_for on */; -var_rmt = var18; -var19 = ((val* (*)(val*, val*, val*))(var_rmt->class->vft[COLOR_model__MType__anchor_to]))(var_rmt, var_from, var_bound_mtype) /* anchor_to on */; -var_rmt = var19; -var20 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_callback_set) /* types on */; -((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var20, var_rmt) /* add on */; -} else { -} -var21 = ((val* (*)(val*))(var_first->class->vft[COLOR_model__MMethodDef__msignature]))(var_first) /* msignature on */; -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 187); -show_backtrace(1); -} else { -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_model__MSignature__mparameters]))(var21) /* mparameters on */; -} -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Collection__iterator]))(var22) /* iterator on */; -for(;;) { -var24 = ((short int (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var23) /* is_ok on */; -if(!var24) break; -var25 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__item]))(var23) /* item on */; -var_p = var25; -var26 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var27 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var28 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var29 = 1; -var30 = ((val* (*)(val*, val*, val*, val*, short int))(var26->class->vft[COLOR_model__MType__resolve_for]))(var26, var27, var28, var_from, var29) /* resolve_for on */; -var_param_mtype = var30; -var31 = 1; -var32 = ((val* (*)(val*, val*, val*, val*, short int))(var_param_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_param_mtype, var_bound_mtype, var_bound_mtype, var_from, var31) /* resolve_for on */; -var_param_mtype = var32; -var33 = ((val* (*)(val*, val*, val*))(var_param_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_param_mtype, var_from, var_bound_mtype) /* anchor_to on */; -var_param_mtype = var33; -var34 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_callback_set) /* types on */; -((void (*)(val*, val*))(var34->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var34, var_param_mtype) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__next]))(var23) /* next on */; -} -BREAK_label: (void)0; -} else { -} -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#fill_type_for for (self: Object, ForeignCallbackSet, MModule) */ -void VIRTUAL_nitni_callbacks__MExplicitCall__fill_type_for(val* self, val* p0, val* p1) { -nitni_callbacks__MExplicitCall__fill_type_for(self, p0, p1); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#csignature for (self: MExplicitCall): String */ -val* nitni_callbacks__MExplicitCall__csignature(val* self) { -val* var /* : String */; -val* var1 /* : MProperty */; -val* var_mproperty /* var mproperty: MProperty */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : MPropDef */; -val* var4 /* : nullable MSignature */; -val* var_signature /* var signature: nullable MSignature */; -val* var5 /* : null */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var8 /* : MClassType */; -val* var9 /* : String */; -val* var_creturn_type /* var creturn_type: nullable Object */; -val* var10 /* : nullable MType */; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : nullable MType */; -val* var_ret_mtype /* var ret_mtype: nullable MType */; -val* var14 /* : MClassType */; -val* var15 /* : MClassType */; -val* var16 /* : MModule */; -short int var17 /* : Bool */; -val* var18 /* : MType */; -val* var19 /* : String */; -static val* varonce; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -short int var32 /* : Bool */; -val* var33 /* : String */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -short int var39 /* : Bool */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : MClassType */; -val* var46 /* : String */; -val* var47 /* : Array[Object] */; -long var48 /* : Int */; -val* var49 /* : NativeArray[Object] */; -val* var50 /* : String */; -val* var_cname /* var cname: nullable Object */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : MClassType */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : String */; -val* var64 /* : Array[Object] */; -long var65 /* : Int */; -val* var66 /* : NativeArray[Object] */; -val* var67 /* : String */; -val* var68 /* : MClassType */; -val* var69 /* : String */; -static val* varonce70; -val* var71 /* : String */; -char* var72 /* : NativeString */; -long var73 /* : Int */; -val* var74 /* : String */; -val* var75 /* : String */; -val* var76 /* : Array[Object] */; -long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : String */; -val* var80 /* : List[String] */; -val* var_cparams /* var cparams: List[String] */; -short int var81 /* : Bool */; -short int var82 /* : Bool */; -val* var83 /* : MClassType */; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -val* var90 /* : Array[Object] */; -long var91 /* : Int */; -val* var92 /* : NativeArray[Object] */; -val* var93 /* : String */; -val* var94 /* : Array[MParameter] */; -val* var95 /* : Iterator[nullable Object] */; -short int var96 /* : Bool */; -val* var97 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var98 /* : MType */; -val* var99 /* : MClassType */; -val* var100 /* : MClassType */; -val* var101 /* : MModule */; -short int var102 /* : Bool */; -val* var103 /* : MType */; -val* var_param_mtype /* var param_mtype: MType */; -val* var104 /* : String */; -static val* varonce105; -val* var106 /* : String */; -char* var107 /* : NativeString */; -long var108 /* : Int */; -val* var109 /* : String */; -val* var110 /* : String */; -val* var111 /* : Array[Object] */; -long var112 /* : Int */; -val* var113 /* : NativeArray[Object] */; -val* var114 /* : String */; -val* var115 /* : Array[Object] */; -long var116 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -static val* varonce122; -val* var123 /* : String */; -char* var124 /* : NativeString */; -long var125 /* : Int */; -val* var126 /* : String */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -val* var137 /* : String */; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; -long var141 /* : Int */; -val* var142 /* : String */; -val* var143 /* : String */; -static val* varonce144; -val* var145 /* : String */; -char* var146 /* : NativeString */; -long var147 /* : Int */; -val* var148 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__mproperty]))(self) /* mproperty on */; -var_mproperty = var1; -/* isa MMethod */ -cltype = type_model__MMethod.color; -idtype = type_model__MMethod.id; -if(cltype >= var_mproperty->type->table_size) { -var2 = 0; -} else { -var2 = var_mproperty->type->type_table[cltype] == idtype; -} -if (var2){ -var3 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__intro]))(var_mproperty) /* intro on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MMethodDef__msignature]))(var3) /* msignature on */; -var_signature = var4; -var5 = NULL; -if (var_signature == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 202); -show_backtrace(1); -} -var7 = ((short int (*)(val*))(var_mproperty->class->vft[COLOR_model__MMethod__is_init]))(var_mproperty) /* is_init on */; -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_nitni_base__MType__cname]))(var8) /* cname on */; -var_creturn_type = var9; -} else { -var10 = ((val* (*)(val*))(var_signature->class->vft[COLOR_model__MSignature__return_mtype]))(var_signature) /* return_mtype on */; -var11 = NULL; -if (var10 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ -} -if (var12){ -var13 = ((val* (*)(val*))(var_signature->class->vft[COLOR_model__MSignature__return_mtype]))(var_signature) /* return_mtype on */; -var_ret_mtype = var13; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__from_mmodule]))(self) /* from_mmodule on */; -var17 = 1; -if (var_ret_mtype == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 209); -show_backtrace(1); -} else { -var18 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_ret_mtype, var14, var15, var16, var17) /* resolve_for on */; -} -var_ret_mtype = var18; -var19 = ((val* (*)(val*))(var_ret_mtype->class->vft[COLOR_nitni_base__MType__cname]))(var_ret_mtype) /* cname on */; -var_creturn_type = var19; -} else { -if (varonce) { -var20 = varonce; -} else { -var21 = "void"; -var22 = 4; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce = var20; -} -var_creturn_type = var20; -} -} -var24 = ((short int (*)(val*))(var_mproperty->class->vft[COLOR_model__MMethod__is_init]))(var_mproperty) /* is_init on */; -if (var24){ -var26 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__name]))(var_mproperty) /* name on */; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "init"; -var30 = 4; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var28) /* == on */; -if (var32) { -var25 = 1; -} else { -var33 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__name]))(var_mproperty) /* name on */; -if (varonce34) { -var35 = varonce34; -} else { -var36 = "new"; -var37 = 3; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = ((short int (*)(val*, val*))(var33->class->vft[COLOR_kernel__Object___61d_61d]))(var33, var35) /* == on */; -var25 = var39; -} -if (var25){ -if (varonce40) { -var41 = varonce40; -} else { -var42 = "new_"; -var43 = 4; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var45 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var45) /* mangled_cname on */; -var47 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var47 = array_instance Array[Object] */ -var48 = 2; -var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var49)->values[0] = (val*) var41; -((struct instance_array__NativeArray*)var49)->values[1] = (val*) var46; -((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; -} -var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; -var_cname = var50; -} else { -if (varonce51) { -var52 = varonce51; -} else { -var53 = "new_"; -var54 = 4; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var57 = ((val* (*)(val*))(var56->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var56) /* mangled_cname on */; -if (varonce58) { -var59 = varonce58; -} else { -var60 = "_"; -var61 = 1; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -var63 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_nitni_base__MMethod__short_cname]))(var_mproperty) /* short_cname on */; -var64 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var64 = array_instance Array[Object] */ -var65 = 4; -var66 = NEW_array__NativeArray(var65, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var66)->values[0] = (val*) var52; -((struct instance_array__NativeArray*)var66)->values[1] = (val*) var57; -((struct instance_array__NativeArray*)var66)->values[2] = (val*) var59; -((struct instance_array__NativeArray*)var66)->values[3] = (val*) var63; -((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; -} -var67 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; -var_cname = var67; -} -} else { -var68 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var69 = ((val* (*)(val*))(var68->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var68) /* mangled_cname on */; -if (varonce70) { -var71 = varonce70; -} else { -var72 = "_"; -var73 = 1; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; -} -var75 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_nitni_base__MMethod__short_cname]))(var_mproperty) /* short_cname on */; -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 3; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var69; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var71; -((struct instance_array__NativeArray*)var78)->values[2] = (val*) var75; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; -} -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -var_cname = var79; -} -var80 = NEW_list__List(&type_list__Liststring__String); -((void (*)(val*))(var80->class->vft[COLOR_list__List__init]))(var80) /* init on */; -var_cparams = var80; -var81 = ((short int (*)(val*))(var_mproperty->class->vft[COLOR_model__MMethod__is_init]))(var_mproperty) /* is_init on */; -var82 = !var81; -if (var82){ -var83 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var84 = ((val* (*)(val*))(var83->class->vft[COLOR_nitni_base__MType__cname]))(var83) /* cname on */; -if (varonce85) { -var86 = varonce85; -} else { -var87 = " self"; -var88 = 5; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; -} -var90 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var90 = array_instance Array[Object] */ -var91 = 2; -var92 = NEW_array__NativeArray(var91, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var92)->values[0] = (val*) var84; -((struct instance_array__NativeArray*)var92)->values[1] = (val*) var86; -((void (*)(val*, val*, long))(var90->class->vft[COLOR_array__Array__with_native]))(var90, var92, var91) /* with_native on */; -} -var93 = ((val* (*)(val*))(var90->class->vft[COLOR_string__Object__to_s]))(var90) /* to_s on */; -((void (*)(val*, val*))(var_cparams->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_cparams, var93) /* add on */; -} else { -} -var94 = ((val* (*)(val*))(var_signature->class->vft[COLOR_model__MSignature__mparameters]))(var_signature) /* mparameters on */; -var95 = ((val* (*)(val*))(var94->class->vft[COLOR_abstract_collection__Collection__iterator]))(var94) /* iterator on */; -for(;;) { -var96 = ((short int (*)(val*))(var95->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var95) /* is_ok on */; -if(!var96) break; -var97 = ((val* (*)(val*))(var95->class->vft[COLOR_abstract_collection__Iterator__item]))(var95) /* item on */; -var_p = var97; -var98 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var99 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var100 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var101 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__from_mmodule]))(self) /* from_mmodule on */; -var102 = 1; -var103 = ((val* (*)(val*, val*, val*, val*, short int))(var98->class->vft[COLOR_model__MType__resolve_for]))(var98, var99, var100, var101, var102) /* resolve_for on */; -var_param_mtype = var103; -var104 = ((val* (*)(val*))(var_param_mtype->class->vft[COLOR_nitni_base__MType__cname]))(var_param_mtype) /* cname on */; -if (varonce105) { -var106 = varonce105; -} else { -var107 = " "; -var108 = 1; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; -} -var110 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__name]))(var_p) /* name on */; -var111 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var111 = array_instance Array[Object] */ -var112 = 3; -var113 = NEW_array__NativeArray(var112, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var113)->values[0] = (val*) var104; -((struct instance_array__NativeArray*)var113)->values[1] = (val*) var106; -((struct instance_array__NativeArray*)var113)->values[2] = (val*) var110; -((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; -} -var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; -((void (*)(val*, val*))(var_cparams->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_cparams, var114) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var95->class->vft[COLOR_abstract_collection__Iterator__next]))(var95) /* next on */; -} -BREAK_label: (void)0; -var115 = NEW_array__Array(&type_array__Arraykernel__Object); -var116 = 7; -((void (*)(val*, long))(var115->class->vft[COLOR_array__Array__with_capacity]))(var115, var116) /* with_capacity on */; -var_ = var115; -if (varonce117) { -var118 = varonce117; -} else { -var119 = ""; -var120 = 0; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var118) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_creturn_type) /* add on */; -if (varonce122) { -var123 = varonce122; -} else { -var124 = " "; -var125 = 1; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var123) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_cname) /* add on */; -if (varonce127) { -var128 = varonce127; -} else { -var129 = "( "; -var130 = 2; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var128) /* add on */; -if (varonce132) { -var133 = varonce132; -} else { -var134 = ", "; -var135 = 2; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -var137 = ((val* (*)(val*, val*))(var_cparams->class->vft[COLOR_string__Collection__join]))(var_cparams, var133) /* join on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var137) /* add on */; -if (varonce138) { -var139 = varonce138; -} else { -var140 = " )"; -var141 = 2; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var139) /* add on */; -var143 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var143; -goto RET_LABEL; -} else { -if (varonce144) { -var145 = varonce144; -} else { -var146 = "Type of callback from foreign code not yet supported."; -var147 = 53; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var145) /* print on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 238); -show_backtrace(1); -} -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#csignature for (self: Object): String */ -val* VIRTUAL_nitni_callbacks__MExplicitCall__csignature(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_callbacks__MExplicitCall__csignature(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#hash for (self: MExplicitCall): Int */ -long nitni_callbacks__MExplicitCall__hash(val* self) { -long var /* : Int */; -val* var1 /* : MClassType */; -long var2 /* : Int */; -long var3 /* : Int */; -val* var4 /* : MProperty */; -long var5 /* : Int */; -long var6 /* : Int */; -long var8 /* : Int */; -long var9 /* : Int */; -long var11 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_kernel__Object__hash]))(var1) /* hash on */; -var3 = 1024; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__mproperty]))(self) /* mproperty on */; -var5 = ((long (*)(val*))(var4->class->vft[COLOR_kernel__Object__hash]))(var4) /* hash on */; -{ /* Inline kernel#Int#* (var3,var5) */ -var8 = var3 * var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -{ /* Inline kernel#Int#+ (var2,var6) */ -var11 = var2 + var6; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; -} -var = var9; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#hash for (self: Object): Int */ -long VIRTUAL_nitni_callbacks__MExplicitCall__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = nitni_callbacks__MExplicitCall__hash(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#== for (self: MExplicitCall, nullable Object): Bool */ -short int nitni_callbacks__MExplicitCall___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -val* var_o /* var o: nullable Object */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var4 /* : MClassType */; -val* var5 /* : MClassType */; -short int var6 /* : Bool */; -short int var_7 /* var : Bool */; -val* var8 /* : MProperty */; -val* var9 /* : MProperty */; -short int var10 /* : Bool */; -var_o = p0; -/* isa MExplicitCall */ -cltype = type_nitni_callbacks__MExplicitCall.color; -idtype = type_nitni_callbacks__MExplicitCall.id; -if(var_o == NULL) { -var3 = 0; -} else { -if(cltype >= var_o->type->table_size) { -var3 = 0; -} else { -var3 = var_o->type->type_table[cltype] == idtype; -} -} -var_ = var3; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(self) /* recv_mtype on */; -var5 = ((val* (*)(val*))(var_o->class->vft[COLOR_nitni_callbacks__MExplicitCall__recv_mtype]))(var_o) /* recv_mtype on */; -var6 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var5) /* == on */; -var2 = var6; -} else { -var2 = var_; -} -var_7 = var2; -if (var2){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCall__mproperty]))(self) /* mproperty on */; -var9 = ((val* (*)(val*))(var_o->class->vft[COLOR_nitni_callbacks__MExplicitCall__mproperty]))(var_o) /* mproperty on */; -var10 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_kernel__Object___61d_61d]))(var8, var9) /* == on */; -var1 = var10; -} else { -var1 = var_7; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#== for (self: Object, nullable Object): Bool */ -short int VIRTUAL_nitni_callbacks__MExplicitCall___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = nitni_callbacks__MExplicitCall___61d_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCall#init for (self: MExplicitCall, MClassType, MProperty, MModule) */ -void nitni_callbacks__MExplicitCall__init(val* self, val* p0, val* p1, val* p2) { -self->attrs[COLOR_nitni_callbacks__MExplicitCall___64drecv_mtype].val = p0; /* @recv_mtype on */ -self->attrs[COLOR_nitni_callbacks__MExplicitCall___64dmproperty].val = p1; /* @mproperty on */ -self->attrs[COLOR_nitni_callbacks__MExplicitCall___64dfrom_mmodule].val = p2; /* @from_mmodule on */ -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCall#init for (self: Object, MClassType, MProperty, MModule) */ -void VIRTUAL_nitni_callbacks__MExplicitCall__init(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__MExplicitCall__init(self, p0, p1, p2); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitSuper#from for (self: MExplicitSuper): MPropDef */ -val* nitni_callbacks__MExplicitSuper__from(val* self) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = self->attrs[COLOR_nitni_callbacks__MExplicitSuper___64dfrom].val; /* @from on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @from"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 249); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitSuper#from for (self: Object): MPropDef */ -val* VIRTUAL_nitni_callbacks__MExplicitSuper__from(val* self) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = nitni_callbacks__MExplicitSuper__from(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitSuper#from= for (self: MExplicitSuper, MPropDef) */ -void nitni_callbacks__MExplicitSuper__from_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__MExplicitSuper___64dfrom].val = p0; /* @from on */ -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitSuper#from= for (self: Object, MPropDef) */ -void VIRTUAL_nitni_callbacks__MExplicitSuper__from_61d(val* self, val* p0) { -nitni_callbacks__MExplicitSuper__from_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitSuper#hash for (self: MExplicitSuper): Int */ -long nitni_callbacks__MExplicitSuper__hash(val* self) { -long var /* : Int */; -val* var1 /* : MPropDef */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitSuper__from]))(self) /* from on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_kernel__Object__hash]))(var1) /* hash on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitSuper#hash for (self: Object): Int */ -long VIRTUAL_nitni_callbacks__MExplicitSuper__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = nitni_callbacks__MExplicitSuper__hash(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitSuper#== for (self: MExplicitSuper, nullable Object): Bool */ -short int nitni_callbacks__MExplicitSuper___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -val* var_o /* var o: nullable Object */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var3 /* : MPropDef */; -val* var4 /* : MPropDef */; -short int var5 /* : Bool */; -var_o = p0; -/* isa MExplicitSuper */ -cltype = type_nitni_callbacks__MExplicitSuper.color; -idtype = type_nitni_callbacks__MExplicitSuper.id; -if(var_o == NULL) { -var2 = 0; -} else { -if(cltype >= var_o->type->table_size) { -var2 = 0; -} else { -var2 = var_o->type->type_table[cltype] == idtype; -} -} -var_ = var2; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitSuper__from]))(self) /* from on */; -var4 = ((val* (*)(val*))(var_o->class->vft[COLOR_nitni_callbacks__MExplicitSuper__from]))(var_o) /* from on */; -var5 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var4) /* == on */; -var1 = var5; -} else { -var1 = var_; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitSuper#== for (self: Object, nullable Object): Bool */ -short int VIRTUAL_nitni_callbacks__MExplicitSuper___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = nitni_callbacks__MExplicitSuper___61d_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitSuper#init for (self: MExplicitSuper, MPropDef) */ -void nitni_callbacks__MExplicitSuper__init(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__MExplicitSuper___64dfrom].val = p0; /* @from on */ -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitSuper#init for (self: Object, MPropDef) */ -void VIRTUAL_nitni_callbacks__MExplicitSuper__init(val* self, val* p0) { -nitni_callbacks__MExplicitSuper__init(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCast#from for (self: MExplicitCast): MType */ -val* nitni_callbacks__MExplicitCast__from(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = self->attrs[COLOR_nitni_callbacks__MExplicitCast___64dfrom].val; /* @from on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @from"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 258); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#from for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__MExplicitCast__from(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__MExplicitCast__from(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#from= for (self: MExplicitCast, MType) */ -void nitni_callbacks__MExplicitCast__from_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__MExplicitCast___64dfrom].val = p0; /* @from on */ -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCast#from= for (self: Object, MType) */ -void VIRTUAL_nitni_callbacks__MExplicitCast__from_61d(val* self, val* p0) { -nitni_callbacks__MExplicitCast__from_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCast#to for (self: MExplicitCast): MType */ -val* nitni_callbacks__MExplicitCast__to(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = self->attrs[COLOR_nitni_callbacks__MExplicitCast___64dto].val; /* @to on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @to"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 259); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#to for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__MExplicitCast__to(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__MExplicitCast__to(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#to= for (self: MExplicitCast, MType) */ -void nitni_callbacks__MExplicitCast__to_61d(val* self, val* p0) { -self->attrs[COLOR_nitni_callbacks__MExplicitCast___64dto].val = p0; /* @to on */ -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCast#to= for (self: Object, MType) */ -void VIRTUAL_nitni_callbacks__MExplicitCast__to_61d(val* self, val* p0) { -nitni_callbacks__MExplicitCast__to_61d(self, p0); -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCast#check_cname for (self: MExplicitCast): String */ -val* nitni_callbacks__MExplicitCast__check_cname(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MType */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : MType */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 5; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__from]))(self) /* from on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var7) /* mangled_cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "_is_a_"; -var12 = 6; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__to]))(self) /* to on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var14) /* mangled_cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = ""; -var19 = 0; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var17) /* add on */; -var21 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var21; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#check_cname for (self: Object): String */ -val* VIRTUAL_nitni_callbacks__MExplicitCast__check_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_callbacks__MExplicitCast__check_cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#cast_cname for (self: MExplicitCast): String */ -val* nitni_callbacks__MExplicitCast__cast_cname(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MType */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : MType */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 5; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__from]))(self) /* from on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var7) /* mangled_cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "_as_"; -var12 = 4; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__to]))(self) /* to on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var14) /* mangled_cname on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = ""; -var19 = 0; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var17) /* add on */; -var21 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var21; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#cast_cname for (self: Object): String */ -val* VIRTUAL_nitni_callbacks__MExplicitCast__cast_cname(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_callbacks__MExplicitCast__cast_cname(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#hash for (self: MExplicitCast): Int */ -long nitni_callbacks__MExplicitCast__hash(val* self) { -long var /* : Int */; -val* var1 /* : MType */; -long var2 /* : Int */; -long var3 /* : Int */; -val* var4 /* : MType */; -long var5 /* : Int */; -long var6 /* : Int */; -long var8 /* : Int */; -long var9 /* : Int */; -long var11 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__from]))(self) /* from on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_kernel__Object__hash]))(var1) /* hash on */; -var3 = 1024; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__to]))(self) /* to on */; -var5 = ((long (*)(val*))(var4->class->vft[COLOR_kernel__Object__hash]))(var4) /* hash on */; -{ /* Inline kernel#Int#* (var3,var5) */ -var8 = var3 * var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -{ /* Inline kernel#Int#+ (var2,var6) */ -var11 = var2 + var6; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; -} -var = var9; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#hash for (self: Object): Int */ -long VIRTUAL_nitni_callbacks__MExplicitCast__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = nitni_callbacks__MExplicitCast__hash(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#== for (self: MExplicitCast, nullable Object): Bool */ -short int nitni_callbacks__MExplicitCast___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -val* var_o /* var o: nullable Object */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var4 /* : MType */; -val* var5 /* : MType */; -short int var6 /* : Bool */; -short int var_7 /* var : Bool */; -val* var8 /* : MType */; -val* var9 /* : MType */; -short int var10 /* : Bool */; -var_o = p0; -/* isa MExplicitCast */ -cltype = type_nitni_callbacks__MExplicitCast.color; -idtype = type_nitni_callbacks__MExplicitCast.id; -if(var_o == NULL) { -var3 = 0; -} else { -if(cltype >= var_o->type->table_size) { -var3 = 0; -} else { -var3 = var_o->type->type_table[cltype] == idtype; -} -} -var_ = var3; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__from]))(self) /* from on */; -var5 = ((val* (*)(val*))(var_o->class->vft[COLOR_nitni_callbacks__MExplicitCast__from]))(var_o) /* from on */; -var6 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var5) /* == on */; -var2 = var6; -} else { -var2 = var_; -} -var_7 = var2; -if (var2){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__MExplicitCast__to]))(self) /* to on */; -var9 = ((val* (*)(val*))(var_o->class->vft[COLOR_nitni_callbacks__MExplicitCast__to]))(var_o) /* to on */; -var10 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_kernel__Object___61d_61d]))(var8, var9) /* == on */; -var1 = var10; -} else { -var1 = var_7; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#== for (self: Object, nullable Object): Bool */ -short int VIRTUAL_nitni_callbacks__MExplicitCast___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = nitni_callbacks__MExplicitCast___61d_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#MExplicitCast#init for (self: MExplicitCast, MType, MType) */ -void nitni_callbacks__MExplicitCast__init(val* self, val* p0, val* p1) { -self->attrs[COLOR_nitni_callbacks__MExplicitCast___64dfrom].val = p0; /* @from on */ -self->attrs[COLOR_nitni_callbacks__MExplicitCast___64dto].val = p1; /* @to on */ -RET_LABEL:; -} -/* method nitni_callbacks#MExplicitCast#init for (self: Object, MType, MType) */ -void VIRTUAL_nitni_callbacks__MExplicitCast__init(val* self, val* p0, val* p1) { -nitni_callbacks__MExplicitCast__init(self, p0, p1); -RET_LABEL:; -} -/* method nitni_callbacks#AExternCall#verify_and_collect for (self: AExternCall, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void nitni_callbacks__AExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "verify_and_collect", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 270); -show_backtrace(1); -RET_LABEL:; -} -/* method nitni_callbacks#AExternCall#verify_and_collect for (self: Object, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void VIRTUAL_nitni_callbacks__AExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__AExternCall__verify_and_collect(self, p0, p1, p2); -RET_LABEL:; -} -/* method nitni_callbacks#ALocalPropExternCall#verify_and_collect for (self: ALocalPropExternCall, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void nitni_callbacks__ALocalPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -val* var_npropdef /* var npropdef: AExternPropdef */; -val* var_callback_set /* var callback_set: ForeignCallbackSet */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : nullable MPropDef */; -val* var1 /* : MClassDef */; -val* var2 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var3 /* : nullable MPropDef */; -val* var4 /* : MClassDef */; -val* var5 /* : MClassType */; -val* var_mclass_type /* var mclass_type: MClassType */; -val* var6 /* : AMethid */; -val* var7 /* : String */; -val* var_m_name /* var m_name: String */; -val* var8 /* : ModelBuilder */; -val* var9 /* : nullable MProperty */; -val* var_method /* var method: nullable MProperty */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : Location */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Object] */; -val* var25 /* : String */; -val* var26 /* : MExplicitCall */; -val* var_explicit_call /* var explicit_call: MExplicitCall */; -val* var27 /* : Set[MExplicitCall] */; -var_npropdef = p0; -var_callback_set = p1; -var_toolcontext = p2; -var = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 278); -show_backtrace(1); -} else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MPropDef__mclassdef]))(var) /* mclassdef on */; -} -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__mmodule]))(var1) /* mmodule on */; -var_mmodule = var2; -var3 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 279); -show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MPropDef__mclassdef]))(var3) /* mclassdef on */; -} -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MClassDef__bound_mtype]))(var4) /* bound_mtype on */; -var_mclass_type = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALocalPropExternCall__n_methid]))(self) /* n_methid on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_modelize_property__Prod__collect_text]))(var6) /* collect_text on */; -var_m_name = var7; -var8 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var9 = ((val* (*)(val*, val*, val*, val*, val*))(var8->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2]))(var8, self, var_mmodule, var_mclass_type, var_m_name) /* try_get_mproperty_by_name2 on */; -var_method = var9; -var10 = NULL; -if (var_method == NULL) { -var11 = 1; /* is null */ -} else { -var11 = 0; /* arg is null but recv is not */ -} -if (var11){ -var12 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -if (varonce) { -var13 = varonce; -} else { -var14 = "Local method "; -var15 = 13; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -if (varonce17) { -var18 = varonce17; -} else { -var19 = " not found."; -var20 = 11; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var22 = array_instance Array[Object] */ -var23 = 3; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var24)->values[1] = (val*) var_m_name; -((struct instance_array__NativeArray*)var24)->values[2] = (val*) var18; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; -} -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; -((void (*)(val*, val*, val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__error]))(var_toolcontext, var12, var25) /* error on */; -goto RET_LABEL; -} else { -} -var26 = NEW_nitni_callbacks__MExplicitCall(&type_nitni_callbacks__MExplicitCall); -((void (*)(val*, val*, val*, val*))(var26->class->vft[COLOR_nitni_callbacks__MExplicitCall__init]))(var26, var_mclass_type, var_method, var_mmodule) /* init on */; -var_explicit_call = var26; -var27 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__callbacks]))(var_callback_set) /* callbacks on */; -((void (*)(val*, val*))(var27->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var27, var_explicit_call) /* add on */; -((void (*)(val*, val*, val*))(var_explicit_call->class->vft[COLOR_nitni_callbacks__MExplicitCall__fill_type_for]))(var_explicit_call, var_callback_set, var_mmodule) /* fill_type_for on */; -RET_LABEL:; -} -/* method nitni_callbacks#ALocalPropExternCall#verify_and_collect for (self: Object, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void VIRTUAL_nitni_callbacks__ALocalPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__ALocalPropExternCall__verify_and_collect(self, p0, p1, p2); -RET_LABEL:; -} -/* method nitni_callbacks#AFullPropExternCall#verify_and_collect for (self: AFullPropExternCall, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void nitni_callbacks__AFullPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -val* var_npropdef /* var npropdef: AExternPropdef */; -val* var_callback_set /* var callback_set: ForeignCallbackSet */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : nullable MPropDef */; -val* var1 /* : MClassDef */; -val* var2 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var3 /* : nullable MPropDef */; -val* var4 /* : MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var5 /* : ModelBuilder */; -val* var6 /* : HashMap[MClassDef, AClassdef] */; -val* var7 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var8 /* : MClassType */; -val* var_mclass_type /* var mclass_type: MClassType */; -val* var9 /* : ModelBuilder */; -val* var10 /* : AType */; -val* var11 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var12 /* : null */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : MType */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : Location */; -static val* varonce; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : AType */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : Array[Object] */; -long var36 /* : Int */; -val* var37 /* : NativeArray[Object] */; -val* var38 /* : String */; -val* var39 /* : AMethid */; -val* var40 /* : String */; -val* var_m_name /* var m_name: String */; -val* var41 /* : ModelBuilder */; -val* var42 /* : nullable MProperty */; -val* var_method /* var method: nullable MProperty */; -val* var43 /* : null */; -short int var44 /* : Bool */; -val* var45 /* : Location */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : AType */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var65 /* : NativeArray[Object] */; -val* var66 /* : String */; -val* var67 /* : MExplicitCall */; -short int var68 /* : Bool */; -int cltype69; -int idtype70; -const char* var_class_name; -val* var_explicit_call /* var explicit_call: MExplicitCall */; -val* var71 /* : Set[MExplicitCall] */; -var_npropdef = p0; -var_callback_set = p1; -var_toolcontext = p2; -var = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 299); -show_backtrace(1); -} else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MPropDef__mclassdef]))(var) /* mclassdef on */; -} -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__mmodule]))(var1) /* mmodule on */; -var_mmodule = var2; -var3 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 300); -show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MPropDef__mclassdef]))(var3) /* mclassdef on */; -} -var_mclassdef = var4; -var5 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var5) /* mclassdef2nclassdef on */; -var7 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, var_mclassdef) /* [] on */; -var_nclassdef = var7; -var8 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_mclassdef) /* bound_mtype on */; -var_mclass_type = var8; -var9 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AFullPropExternCall__n_type]))(self) /* n_type on */; -var11 = ((val* (*)(val*, val*, val*))(var9->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(var9, var_nclassdef, var10) /* resolve_mtype on */; -var_mtype = var11; -var12 = NULL; -if (var_mtype == NULL) { -var13 = 1; /* is null */ -} else { -var13 = 0; /* arg is null but recv is not */ -} -if (var13){ -goto RET_LABEL; -} else { -} -/* isa MParameterType */ -cltype = type_model__MParameterType.color; -idtype = type_model__MParameterType.id; -if(cltype >= var_mtype->type->table_size) { -var15 = 0; -} else { -var15 = var_mtype->type->type_table[cltype] == idtype; -} -var_ = var15; -if (var15){ -var14 = var_; -} else { -/* isa MVirtualType */ -cltype17 = type_model__MVirtualType.color; -idtype18 = type_model__MVirtualType.id; -if(cltype17 >= var_mtype->type->table_size) { -var16 = 0; -} else { -var16 = var_mtype->type->type_table[cltype17] == idtype18; -} -var14 = var16; -} -if (var14){ -if (var_mtype == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 308); -show_backtrace(1); -} else { -var19 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var_mmodule, var_mclass_type) /* anchor_to on */; -} -var_mtype = var19; -} else { -} -/* isa MNullableType */ -cltype21 = type_model__MNullableType.color; -idtype22 = type_model__MNullableType.id; -if(cltype21 >= var_mtype->type->table_size) { -var20 = 0; -} else { -var20 = var_mtype->type->type_table[cltype21] == idtype22; -} -if (var20){ -var23 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -if (varonce) { -var24 = varonce; -} else { -var25 = "Type "; -var26 = 5; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce = var24; -} -var28 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AFullPropExternCall__n_type]))(self) /* n_type on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_modelize_property__Prod__collect_text]))(var28) /* collect_text on */; -if (varonce30) { -var31 = varonce30; -} else { -var32 = " is nullable and thus cannot be the receiver."; -var33 = 45; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -var35 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var35 = array_instance Array[Object] */ -var36 = 3; -var37 = NEW_array__NativeArray(var36, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var37)->values[0] = (val*) var24; -((struct instance_array__NativeArray*)var37)->values[1] = (val*) var29; -((struct instance_array__NativeArray*)var37)->values[2] = (val*) var31; -((void (*)(val*, val*, long))(var35->class->vft[COLOR_array__Array__with_native]))(var35, var37, var36) /* with_native on */; -} -var38 = ((val* (*)(val*))(var35->class->vft[COLOR_string__Object__to_s]))(var35) /* to_s on */; -((void (*)(val*, val*, val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__error]))(var_toolcontext, var23, var38) /* error on */; -goto RET_LABEL; -} else { -} -var39 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AFullPropExternCall__n_methid]))(self) /* n_methid on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_modelize_property__Prod__collect_text]))(var39) /* collect_text on */; -var_m_name = var40; -var41 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var42 = ((val* (*)(val*, val*, val*, val*, val*))(var41->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2]))(var41, self, var_mmodule, var_mtype, var_m_name) /* try_get_mproperty_by_name2 on */; -var_method = var42; -var43 = NULL; -if (var_method == NULL) { -var44 = 1; /* is null */ -} else { -var44 = 0; /* arg is null but recv is not */ -} -if (var44){ -var45 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -if (varonce46) { -var47 = varonce46; -} else { -var48 = "Method "; -var49 = 7; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -if (varonce51) { -var52 = varonce51; -} else { -var53 = " not found in "; -var54 = 14; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AFullPropExternCall__n_type]))(self) /* n_type on */; -var57 = ((val* (*)(val*))(var56->class->vft[COLOR_modelize_property__Prod__collect_text]))(var56) /* collect_text on */; -if (varonce58) { -var59 = varonce58; -} else { -var60 = "."; -var61 = 1; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var63 = array_instance Array[Object] */ -var64 = 5; -var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var65)->values[0] = (val*) var47; -((struct instance_array__NativeArray*)var65)->values[1] = (val*) var_m_name; -((struct instance_array__NativeArray*)var65)->values[2] = (val*) var52; -((struct instance_array__NativeArray*)var65)->values[3] = (val*) var57; -((struct instance_array__NativeArray*)var65)->values[4] = (val*) var59; -((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; -} -var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; -((void (*)(val*, val*, val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__error]))(var_toolcontext, var45, var66) /* error on */; -goto RET_LABEL; -} else { -} -var67 = NEW_nitni_callbacks__MExplicitCall(&type_nitni_callbacks__MExplicitCall); -/* isa MClassType */ -cltype69 = type_model__MClassType.color; -idtype70 = type_model__MClassType.id; -if(cltype69 >= var_mtype->type->table_size) { -var68 = 0; -} else { -var68 = var_mtype->type->type_table[cltype69] == idtype70; -} -if (!var68) { -var_class_name = var_mtype == NULL ? "null" : var_mtype->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 325); -show_backtrace(1); -} -((void (*)(val*, val*, val*, val*))(var67->class->vft[COLOR_nitni_callbacks__MExplicitCall__init]))(var67, var_mtype, var_method, var_mmodule) /* init on */; -var_explicit_call = var67; -var71 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__callbacks]))(var_callback_set) /* callbacks on */; -((void (*)(val*, val*))(var71->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var71, var_explicit_call) /* add on */; -((void (*)(val*, val*, val*))(var_explicit_call->class->vft[COLOR_nitni_callbacks__MExplicitCall__fill_type_for]))(var_explicit_call, var_callback_set, var_mmodule) /* fill_type_for on */; -RET_LABEL:; -} -/* method nitni_callbacks#AFullPropExternCall#verify_and_collect for (self: Object, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void VIRTUAL_nitni_callbacks__AFullPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__AFullPropExternCall__verify_and_collect(self, p0, p1, p2); -RET_LABEL:; -} -/* method nitni_callbacks#AInitPropExternCall#verify_and_collect for (self: AInitPropExternCall, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void nitni_callbacks__AInitPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -val* var_npropdef /* var npropdef: AExternPropdef */; -val* var_callback_set /* var callback_set: ForeignCallbackSet */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : nullable MPropDef */; -val* var1 /* : MClassDef */; -val* var2 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var3 /* : nullable MPropDef */; -val* var4 /* : MClassDef */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var5 /* : ModelBuilder */; -val* var6 /* : HashMap[MClassDef, AClassdef] */; -val* var7 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var8 /* : ModelBuilder */; -val* var9 /* : AType */; -val* var10 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var11 /* : null */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -int cltype; -int idtype; -short int var14 /* : Bool */; -val* var15 /* : Location */; -static val* varonce; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : AType */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : Array[Object] */; -long var28 /* : Int */; -val* var29 /* : NativeArray[Object] */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var_meth_name /* var meth_name: String */; -val* var36 /* : ModelBuilder */; -val* var37 /* : nullable MProperty */; -val* var_meth /* var meth: nullable MProperty */; -val* var38 /* : null */; -short int var39 /* : Bool */; -val* var40 /* : Location */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : AType */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : Array[Object] */; -long var59 /* : Int */; -val* var60 /* : NativeArray[Object] */; -val* var61 /* : String */; -val* var62 /* : MExplicitCall */; -val* var_explicit_call /* var explicit_call: MExplicitCall */; -val* var63 /* : Set[MExplicitCall] */; -var_npropdef = p0; -var_callback_set = p1; -var_toolcontext = p2; -var = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 334); -show_backtrace(1); -} else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MPropDef__mclassdef]))(var) /* mclassdef on */; -} -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__mmodule]))(var1) /* mmodule on */; -var_mmodule = var2; -var3 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 335); -show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MPropDef__mclassdef]))(var3) /* mclassdef on */; -} -var_mclassdef = var4; -var5 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var5) /* mclassdef2nclassdef on */; -var7 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, var_mclassdef) /* [] on */; -var_nclassdef = var7; -var8 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitPropExternCall__n_type]))(self) /* n_type on */; -var10 = ((val* (*)(val*, val*, val*))(var8->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(var8, var_nclassdef, var9) /* resolve_mtype on */; -var_mtype = var10; -var11 = NULL; -if (var_mtype == NULL) { -var12 = 1; /* is null */ -} else { -var12 = 0; /* arg is null but recv is not */ -} -if (var12){ -goto RET_LABEL; -} else { -} -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_mtype->type->table_size) { -var13 = 0; -} else { -var13 = var_mtype->type->type_table[cltype] == idtype; -} -var14 = !var13; -if (var14){ -var15 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -if (varonce) { -var16 = varonce; -} else { -var17 = "Type "; -var18 = 5; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce = var16; -} -var20 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitPropExternCall__n_type]))(self) /* n_type on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_modelize_property__Prod__collect_text]))(var20) /* collect_text on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = " is not a class and thus cannot be used to instanciate a new instance."; -var25 = 70; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var27 = array_instance Array[Object] */ -var28 = 3; -var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var29)->values[0] = (val*) var16; -((struct instance_array__NativeArray*)var29)->values[1] = (val*) var21; -((struct instance_array__NativeArray*)var29)->values[2] = (val*) var23; -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; -} -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; -((void (*)(val*, val*, val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__error]))(var_toolcontext, var15, var30) /* error on */; -goto RET_LABEL; -} else { -} -if (varonce31) { -var32 = varonce31; -} else { -var33 = "init"; -var34 = 4; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -var_meth_name = var32; -var36 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var37 = ((val* (*)(val*, val*, val*, val*, val*))(var36->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2]))(var36, self, var_mmodule, var_mtype, var_meth_name) /* try_get_mproperty_by_name2 on */; -var_meth = var37; -var38 = NULL; -if (var_meth == NULL) { -var39 = 1; /* is null */ -} else { -var39 = 0; /* arg is null but recv is not */ -} -if (var39){ -var40 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = "Method "; -var44 = 7; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -if (varonce46) { -var47 = varonce46; -} else { -var48 = " not found in "; -var49 = 14; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -var51 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitPropExternCall__n_type]))(self) /* n_type on */; -var52 = ((val* (*)(val*))(var51->class->vft[COLOR_modelize_property__Prod__collect_text]))(var51) /* collect_text on */; -if (varonce53) { -var54 = varonce53; -} else { -var55 = "."; -var56 = 1; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -var58 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var58 = array_instance Array[Object] */ -var59 = 5; -var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var60)->values[0] = (val*) var42; -((struct instance_array__NativeArray*)var60)->values[1] = (val*) var_meth_name; -((struct instance_array__NativeArray*)var60)->values[2] = (val*) var47; -((struct instance_array__NativeArray*)var60)->values[3] = (val*) var52; -((struct instance_array__NativeArray*)var60)->values[4] = (val*) var54; -((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; -} -var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; -((void (*)(val*, val*, val*))(var_toolcontext->class->vft[COLOR_toolcontext__ToolContext__error]))(var_toolcontext, var40, var61) /* error on */; -goto RET_LABEL; -} else { -} -var62 = NEW_nitni_callbacks__MExplicitCall(&type_nitni_callbacks__MExplicitCall); -((void (*)(val*, val*, val*, val*))(var62->class->vft[COLOR_nitni_callbacks__MExplicitCall__init]))(var62, var_mtype, var_meth, var_mmodule) /* init on */; -var_explicit_call = var62; -var63 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__callbacks]))(var_callback_set) /* callbacks on */; -((void (*)(val*, val*))(var63->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var63, var_explicit_call) /* add on */; -((void (*)(val*, val*, val*))(var_explicit_call->class->vft[COLOR_nitni_callbacks__MExplicitCall__fill_type_for]))(var_explicit_call, var_callback_set, var_mmodule) /* fill_type_for on */; -RET_LABEL:; -} -/* method nitni_callbacks#AInitPropExternCall#verify_and_collect for (self: Object, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void VIRTUAL_nitni_callbacks__AInitPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__AInitPropExternCall__verify_and_collect(self, p0, p1, p2); -RET_LABEL:; -} -/* method nitni_callbacks#ASuperExternCall#verify_and_collect for (self: ASuperExternCall, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void nitni_callbacks__ASuperExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -val* var_npropdef /* var npropdef: AExternPropdef */; -val* var_callback_set /* var callback_set: ForeignCallbackSet */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : Set[MExplicitSuper] */; -val* var1 /* : MExplicitSuper */; -val* var2 /* : nullable MPropDef */; -val* var3 /* : Set[MType] */; -val* var4 /* : nullable MPropDef */; -val* var5 /* : MClassDef */; -val* var6 /* : MClass */; -val* var7 /* : MClassType */; -val* var8 /* : nullable MPropDef */; -short int var9 /* : Bool */; -var_npropdef = p0; -var_callback_set = p1; -var_toolcontext = p2; -var = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__supers]))(var_callback_set) /* supers on */; -var1 = NEW_nitni_callbacks__MExplicitSuper(&type_nitni_callbacks__MExplicitSuper); -var2 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 363); -show_backtrace(1); -} -((void (*)(val*, val*))(var1->class->vft[COLOR_nitni_callbacks__MExplicitSuper__init]))(var1, var2) /* init on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, var1) /* add on */; -var3 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_callback_set) /* types on */; -var4 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 364); -show_backtrace(1); -} else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MPropDef__mclassdef]))(var4) /* mclassdef on */; -} -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClassDef__mclass]))(var5) /* mclass on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_model__MClass__mclass_type]))(var6) /* mclass_type on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var3, var7) /* add on */; -var8 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -var9 = 1; -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 365); -show_backtrace(1); -} else { -((void (*)(val*, short int))(var8->class->vft[COLOR_modelize_property__MPropDef__has_supercall_61d]))(var8, var9) /* has_supercall= on */; -} -RET_LABEL:; -} -/* method nitni_callbacks#ASuperExternCall#verify_and_collect for (self: Object, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void VIRTUAL_nitni_callbacks__ASuperExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__ASuperExternCall__verify_and_collect(self, p0, p1, p2); -RET_LABEL:; -} -/* method nitni_callbacks#ACastExternCall#from_mtype for (self: ACastExternCall): MType */ -val* nitni_callbacks__ACastExternCall__from_mtype(val* self) { -val* var /* : MType */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "from_mtype", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 370); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ACastExternCall#from_mtype for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__ACastExternCall__from_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__ACastExternCall__from_mtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ACastExternCall#to_mtype for (self: ACastExternCall): MType */ -val* nitni_callbacks__ACastExternCall__to_mtype(val* self) { -val* var /* : MType */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "to_mtype", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 371); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ACastExternCall#to_mtype for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__ACastExternCall__to_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__ACastExternCall__to_mtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ACastExternCall#verify_and_collect for (self: ACastExternCall, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void nitni_callbacks__ACastExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -val* var_npropdef /* var npropdef: AExternPropdef */; -val* var_callback_set /* var callback_set: ForeignCallbackSet */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : MType */; -val* var_from /* var from: MType */; -val* var1 /* : MType */; -val* var_to /* var to: MType */; -val* var2 /* : Set[MType] */; -val* var3 /* : Set[MType] */; -val* var4 /* : Set[MExplicitCast] */; -val* var5 /* : MExplicitCast */; -var_npropdef = p0; -var_callback_set = p1; -var_toolcontext = p2; -var = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ACastExternCall__from_mtype]))(self) /* from_mtype on */; -var_from = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_callbacks__ACastExternCall__to_mtype]))(self) /* to_mtype on */; -var_to = var1; -var2 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_callback_set) /* types on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_from) /* add on */; -var3 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__types]))(var_callback_set) /* types on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var3, var_to) /* add on */; -var4 = ((val* (*)(val*))(var_callback_set->class->vft[COLOR_nitni_callbacks__ForeignCallbackSet__casts]))(var_callback_set) /* casts on */; -var5 = NEW_nitni_callbacks__MExplicitCast(&type_nitni_callbacks__MExplicitCast); -((void (*)(val*, val*, val*))(var5->class->vft[COLOR_nitni_callbacks__MExplicitCast__init]))(var5, var_from, var_to) /* init on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var5) /* add on */; -RET_LABEL:; -} -/* method nitni_callbacks#ACastExternCall#verify_and_collect for (self: Object, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void VIRTUAL_nitni_callbacks__ACastExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__ACastExternCall__verify_and_collect(self, p0, p1, p2); -RET_LABEL:; -} -/* method nitni_callbacks#ACastAsExternCall#from_mtype for (self: ACastAsExternCall): MType */ -val* nitni_callbacks__ACastAsExternCall__from_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : AType */; -val* var2 /* : nullable MType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastAsExternCall__n_from_type]))(self) /* n_from_type on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AType__mtype]))(var1) /* mtype on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 386); -show_backtrace(1); -} -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ACastAsExternCall#from_mtype for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__ACastAsExternCall__from_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__ACastAsExternCall__from_mtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ACastAsExternCall#to_mtype for (self: ACastAsExternCall): MType */ -val* nitni_callbacks__ACastAsExternCall__to_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : AType */; -val* var2 /* : nullable MType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastAsExternCall__n_to_type]))(self) /* n_to_type on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AType__mtype]))(var1) /* mtype on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 387); -show_backtrace(1); -} -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ACastAsExternCall#to_mtype for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__ACastAsExternCall__to_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__ACastAsExternCall__to_mtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#ACastAsExternCall#verify_and_collect for (self: ACastAsExternCall, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void nitni_callbacks__ACastAsExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -val* var_npropdef /* var npropdef: AExternPropdef */; -val* var_callback_set /* var callback_set: ForeignCallbackSet */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : nullable ANode */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_parent_aclassdef /* var parent_aclassdef: AClassdef */; -val* var2 /* : ModelBuilder */; -val* var3 /* : AType */; -short int var4 /* : Bool */; -val* var5 /* : nullable MType */; -val* var6 /* : ModelBuilder */; -val* var7 /* : AType */; -short int var8 /* : Bool */; -val* var9 /* : nullable MType */; -var_npropdef = p0; -var_callback_set = p1; -var_toolcontext = p2; -var = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__ANode__parent]))(var_npropdef) /* parent on */; -/* isa AClassdef */ -cltype = type_parser_nodes__AClassdef.color; -idtype = type_parser_nodes__AClassdef.id; -if(var == NULL) { -var1 = 0; -} else { -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AClassdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 391); -show_backtrace(1); -} -var_parent_aclassdef = var; -var2 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastAsExternCall__n_from_type]))(self) /* n_from_type on */; -var4 = 1; -var5 = ((val* (*)(val*, val*, val*, short int))(var2->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked]))(var2, var_parent_aclassdef, var3, var4) /* resolve_mtype_unchecked on */; -var5; -var6 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastAsExternCall__n_to_type]))(self) /* n_to_type on */; -var8 = 1; -var9 = ((val* (*)(val*, val*, val*, short int))(var6->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked]))(var6, var_parent_aclassdef, var7, var8) /* resolve_mtype_unchecked on */; -var9; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_nitni_callbacks__ACastAsExternCall__verify_and_collect]))(self, p0, p1, p2) /* verify_and_collect on */; -RET_LABEL:; -} -/* method nitni_callbacks#ACastAsExternCall#verify_and_collect for (self: Object, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void VIRTUAL_nitni_callbacks__ACastAsExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__ACastAsExternCall__verify_and_collect(self, p0, p1, p2); -RET_LABEL:; -} -/* method nitni_callbacks#AAsNullableExternCall#from_mtype for (self: AAsNullableExternCall): MType */ -val* nitni_callbacks__AAsNullableExternCall__from_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : AType */; -val* var2 /* : nullable MType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsNullableExternCall__n_type]))(self) /* n_type on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AType__mtype]))(var1) /* mtype on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 399); -show_backtrace(1); -} -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AAsNullableExternCall#from_mtype for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__AAsNullableExternCall__from_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__AAsNullableExternCall__from_mtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AAsNullableExternCall#to_mtype for (self: AAsNullableExternCall): MType */ -val* nitni_callbacks__AAsNullableExternCall__to_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : AType */; -val* var2 /* : nullable MType */; -val* var3 /* : MType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsNullableExternCall__n_type]))(self) /* n_type on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AType__mtype]))(var1) /* mtype on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 400); -show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MType__as_nullable]))(var2) /* as_nullable on */; -} -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AAsNullableExternCall#to_mtype for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__AAsNullableExternCall__to_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__AAsNullableExternCall__to_mtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AAsNullableExternCall#verify_and_collect for (self: AAsNullableExternCall, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void nitni_callbacks__AAsNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -val* var_npropdef /* var npropdef: AExternPropdef */; -val* var_callback_set /* var callback_set: ForeignCallbackSet */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : nullable ANode */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_parent_aclassdef /* var parent_aclassdef: AClassdef */; -val* var2 /* : ModelBuilder */; -val* var3 /* : AType */; -short int var4 /* : Bool */; -val* var5 /* : nullable MType */; -var_npropdef = p0; -var_callback_set = p1; -var_toolcontext = p2; -var = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__ANode__parent]))(var_npropdef) /* parent on */; -/* isa AClassdef */ -cltype = type_parser_nodes__AClassdef.color; -idtype = type_parser_nodes__AClassdef.id; -if(var == NULL) { -var1 = 0; -} else { -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AClassdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 404); -show_backtrace(1); -} -var_parent_aclassdef = var; -var2 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsNullableExternCall__n_type]))(self) /* n_type on */; -var4 = 1; -var5 = ((val* (*)(val*, val*, val*, short int))(var2->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked]))(var2, var_parent_aclassdef, var3, var4) /* resolve_mtype_unchecked on */; -var5; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_nitni_callbacks__AAsNullableExternCall__verify_and_collect]))(self, p0, p1, p2) /* verify_and_collect on */; -RET_LABEL:; -} -/* method nitni_callbacks#AAsNullableExternCall#verify_and_collect for (self: Object, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void VIRTUAL_nitni_callbacks__AAsNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__AAsNullableExternCall__verify_and_collect(self, p0, p1, p2); -RET_LABEL:; -} -/* method nitni_callbacks#AAsNotNullableExternCall#from_mtype for (self: AAsNotNullableExternCall): MType */ -val* nitni_callbacks__AAsNotNullableExternCall__from_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : AType */; -val* var2 /* : nullable MType */; -val* var3 /* : MType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsNotNullableExternCall__n_type]))(self) /* n_type on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AType__mtype]))(var1) /* mtype on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 411); -show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MType__as_nullable]))(var2) /* as_nullable on */; -} -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AAsNotNullableExternCall#from_mtype for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__from_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__AAsNotNullableExternCall__from_mtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AAsNotNullableExternCall#to_mtype for (self: AAsNotNullableExternCall): MType */ -val* nitni_callbacks__AAsNotNullableExternCall__to_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : AType */; -val* var2 /* : nullable MType */; -val* var_mtype /* var mtype: MType */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : MType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsNotNullableExternCall__n_type]))(self) /* n_type on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AType__mtype]))(var1) /* mtype on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 413); -show_backtrace(1); -} -var_mtype = var2; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_mtype->type->table_size) { -var3 = 0; -} else { -var3 = var_mtype->type->type_table[cltype] == idtype; -} -if (var3){ -var4 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -var = var4; -goto RET_LABEL; -} else { -} -var = var_mtype; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AAsNotNullableExternCall#to_mtype for (self: Object): MType */ -val* VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__to_mtype(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = nitni_callbacks__AAsNotNullableExternCall__to_mtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_callbacks#AAsNotNullableExternCall#verify_and_collect for (self: AAsNotNullableExternCall, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void nitni_callbacks__AAsNotNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -val* var_npropdef /* var npropdef: AExternPropdef */; -val* var_callback_set /* var callback_set: ForeignCallbackSet */; -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : nullable ANode */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_parent_aclassdef /* var parent_aclassdef: AClassdef */; -val* var2 /* : ModelBuilder */; -val* var3 /* : AType */; -short int var4 /* : Bool */; -val* var5 /* : nullable MType */; -var_npropdef = p0; -var_callback_set = p1; -var_toolcontext = p2; -var = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__ANode__parent]))(var_npropdef) /* parent on */; -/* isa AClassdef */ -cltype = type_parser_nodes__AClassdef.color; -idtype = type_parser_nodes__AClassdef.id; -if(var == NULL) { -var1 = 0; -} else { -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AClassdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_callbacks.nit", 420); -show_backtrace(1); -} -var_parent_aclassdef = var; -var2 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var_toolcontext) /* modelbuilder on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsNotNullableExternCall__n_type]))(self) /* n_type on */; -var4 = 1; -var5 = ((val* (*)(val*, val*, val*, short int))(var2->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype_unchecked]))(var2, var_parent_aclassdef, var3, var4) /* resolve_mtype_unchecked on */; -var5; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_nitni_callbacks__AAsNotNullableExternCall__verify_and_collect]))(self, p0, p1, p2) /* verify_and_collect on */; -RET_LABEL:; -} -/* method nitni_callbacks#AAsNotNullableExternCall#verify_and_collect for (self: Object, AExternPropdef, ForeignCallbackSet, ToolContext) */ -void VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2) { -nitni_callbacks__AAsNotNullableExternCall__verify_and_collect(self, p0, p1, p2); -RET_LABEL:; -} diff --git a/c_src/nitni_utilities.sep.0.h b/c_src/nitni_utilities.sep.0.h deleted file mode 100644 index c2ae611..0000000 --- a/c_src/nitni_utilities.sep.0.h +++ /dev/null @@ -1,58 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_model__MMethod__is_init; -extern const int COLOR_model__MProperty__name; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_nitni_base__MType__mangled_cname; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_nitni_base__MMethod__short_cname; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_nitni_utilities__SignatureLength__long; -extern const int COLOR_mmodule__MModule__name; -val* nitni_utilities__MMethod__build_cname(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_model__MProperty__lookup_first_definition; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_nitni_utilities__CallContext__name_mtype; -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_model__MType__resolve_for; -extern const int COLOR_nitni_utilities__MMethod__build_cname; -val* NEW_list__List(const struct type* type); -extern const struct type type_list__Liststring__String; -extern const int COLOR_list__List__init; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_model__MParameter__name; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_string__Collection__join; -val* nitni_utilities__MMethod__build_csignature(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -extern const int COLOR_nitni_utilities__CallContext__cast_to; -extern const int COLOR_nitni_utilities__CallContext__cast_from; -val* nitni_utilities__MMethod__build_ccall(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -extern const int COLOR_nitni_base__MType__cname_blind; -val* nitni_utilities__CallContext__name_mtype(val* self, val* p0); -val* nitni_utilities__CallContext__cast_from(val* self, val* p0, val* p1); -val* nitni_utilities__CallContext__cast_to(val* self, val* p0, val* p1); -void nitni_utilities__CallContext__init(val* self); -val* NEW_nitni_utilities__CallContext(const struct type* type); -extern const struct type type_nitni_utilities__CallContext; -extern const int COLOR_nitni_utilities__CallContext__init; -val* nitni_utilities__Object__internal_call_context(val* self); -val* NEW_nitni_utilities__SignatureLength(const struct type* type); -extern const struct type type_nitni_utilities__SignatureLength; -extern const int COLOR_nitni_utilities__SignatureLength__init; -val* nitni_utilities__Object__long_signature(val* self); -val* nitni_utilities__Object__short_signature(val* self); -extern const int COLOR_nitni_utilities__SignatureLength___64dlong; -short int nitni_utilities__SignatureLength__long(val* self); -void nitni_utilities__SignatureLength__long_61d(val* self, short int p0); -extern const int COLOR_nitni_utilities__SignatureLength__long_61d; -void nitni_utilities__SignatureLength__init(val* self, short int p0); diff --git a/c_src/nitni_utilities.sep.1.c b/c_src/nitni_utilities.sep.1.c deleted file mode 100644 index 01f6b05..0000000 --- a/c_src/nitni_utilities.sep.1.c +++ /dev/null @@ -1,1165 +0,0 @@ -#include "nitni_utilities.sep.0.h" -/* method nitni_utilities#MMethod#build_cname for (self: MMethod, MClassType, MModule, nullable String, SignatureLength): String */ -val* nitni_utilities__MMethod__build_cname(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var /* : String */; -val* var_recv_mtype /* var recv_mtype: MClassType */; -val* var_from_mmodule /* var from_mmodule: MModule */; -val* var_suffix /* var suffix: nullable String */; -val* var_length /* var length: SignatureLength */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var3 /* : String */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -short int var15 /* : Bool */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : String */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Object] */; -val* var25 /* : String */; -val* var_cname /* var cname: nullable Object */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : String */; -val* var38 /* : Array[Object] */; -long var39 /* : Int */; -val* var40 /* : NativeArray[Object] */; -val* var41 /* : String */; -val* var42 /* : String */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -val* var48 /* : String */; -val* var49 /* : Array[Object] */; -long var50 /* : Int */; -val* var51 /* : NativeArray[Object] */; -val* var52 /* : String */; -val* var53 /* : null */; -short int var54 /* : Bool */; -val* var55 /* : Array[Object] */; -long var56 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var72 /* : String */; -short int var73 /* : Bool */; -val* var74 /* : Array[Object] */; -long var75 /* : Int */; -val* var_76 /* var : Array[Object] */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; -val* var87 /* : String */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -val* var93 /* : String */; -var_recv_mtype = p0; -var_from_mmodule = p1; -var_suffix = p2; -var_length = p3; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MMethod__is_init]))(self) /* is_init on */; -if (var1){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__name]))(self) /* name on */; -if (varonce) { -var4 = varonce; -} else { -var5 = "init"; -var6 = 4; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -var8 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var4) /* == on */; -if (var8) { -var2 = 1; -} else { -var9 = ((val* (*)(val*))(self->class->vft[COLOR_model__MProperty__name]))(self) /* name on */; -if (varonce10) { -var11 = varonce10; -} else { -var12 = "new"; -var13 = 3; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -var15 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_kernel__Object___61d_61d]))(var9, var11) /* == on */; -var2 = var15; -} -if (var2){ -if (varonce16) { -var17 = varonce16; -} else { -var18 = "new_"; -var19 = 4; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = ((val* (*)(val*))(var_recv_mtype->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_recv_mtype) /* mangled_cname on */; -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var22 = array_instance Array[Object] */ -var23 = 2; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var17; -((struct instance_array__NativeArray*)var24)->values[1] = (val*) var21; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; -} -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; -var_cname = var25; -} else { -if (varonce26) { -var27 = varonce26; -} else { -var28 = "new_"; -var29 = 4; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -var31 = ((val* (*)(val*))(var_recv_mtype->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_recv_mtype) /* mangled_cname on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = "_"; -var35 = 1; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -var37 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MMethod__short_cname]))(self) /* short_cname on */; -var38 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var38 = array_instance Array[Object] */ -var39 = 4; -var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var40)->values[0] = (val*) var27; -((struct instance_array__NativeArray*)var40)->values[1] = (val*) var31; -((struct instance_array__NativeArray*)var40)->values[2] = (val*) var33; -((struct instance_array__NativeArray*)var40)->values[3] = (val*) var37; -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; -} -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; -var_cname = var41; -} -} else { -var42 = ((val* (*)(val*))(var_recv_mtype->class->vft[COLOR_nitni_base__MType__mangled_cname]))(var_recv_mtype) /* mangled_cname on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = "_"; -var46 = 1; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -var48 = ((val* (*)(val*))(self->class->vft[COLOR_nitni_base__MMethod__short_cname]))(self) /* short_cname on */; -var49 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var49 = array_instance Array[Object] */ -var50 = 3; -var51 = NEW_array__NativeArray(var50, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var51)->values[0] = (val*) var42; -((struct instance_array__NativeArray*)var51)->values[1] = (val*) var44; -((struct instance_array__NativeArray*)var51)->values[2] = (val*) var48; -((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; -} -var52 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; -var_cname = var52; -} -var53 = NULL; -if (var_suffix == NULL) { -var54 = 0; /* is null */ -} else { -var54 = 1; /* arg is null and recv is not */ -} -if (var54){ -var55 = NEW_array__Array(&type_array__Arraykernel__Object); -var56 = 5; -((void (*)(val*, long))(var55->class->vft[COLOR_array__Array__with_capacity]))(var55, var56) /* with_capacity on */; -var_ = var55; -if (varonce57) { -var58 = varonce57; -} else { -var59 = ""; -var60 = 0; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var58) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_cname) /* add on */; -if (varonce62) { -var63 = varonce62; -} else { -var64 = ""; -var65 = 0; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var63) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_suffix) /* add on */; -if (varonce67) { -var68 = varonce67; -} else { -var69 = ""; -var70 = 0; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var68) /* add on */; -var72 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_cname = var72; -} else { -} -var73 = ((short int (*)(val*))(var_length->class->vft[COLOR_nitni_utilities__SignatureLength__long]))(var_length) /* long on */; -if (var73){ -var74 = NEW_array__Array(&type_array__Arraykernel__Object); -var75 = 5; -((void (*)(val*, long))(var74->class->vft[COLOR_array__Array__with_capacity]))(var74, var75) /* with_capacity on */; -var_76 = var74; -if (varonce77) { -var78 = varonce77; -} else { -var79 = ""; -var80 = 0; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; -} -((void (*)(val*, val*))(var_76->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_76, var78) /* add on */; -var82 = ((val* (*)(val*))(var_from_mmodule->class->vft[COLOR_mmodule__MModule__name]))(var_from_mmodule) /* name on */; -((void (*)(val*, val*))(var_76->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_76, var82) /* add on */; -if (varonce83) { -var84 = varonce83; -} else { -var85 = "___"; -var86 = 3; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; -} -((void (*)(val*, val*))(var_76->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_76, var84) /* add on */; -((void (*)(val*, val*))(var_76->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_76, var_cname) /* add on */; -if (varonce88) { -var89 = varonce88; -} else { -var90 = ""; -var91 = 0; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; -} -((void (*)(val*, val*))(var_76->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_76, var89) /* add on */; -var93 = ((val* (*)(val*))(var_76->class->vft[COLOR_string__Object__to_s]))(var_76) /* to_s on */; -var_cname = var93; -} else { -} -var = var_cname; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_utilities#MMethod#build_cname for (self: Object, MClassType, MModule, nullable String, SignatureLength): String */ -val* VIRTUAL_nitni_utilities__MMethod__build_cname(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_utilities__MMethod__build_cname(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#MMethod#build_csignature for (self: MMethod, MClassType, MModule, nullable String, SignatureLength, CallContext): String */ -val* nitni_utilities__MMethod__build_csignature(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -val* var /* : String */; -val* var_recv_mtype /* var recv_mtype: MClassType */; -val* var_from_mmodule /* var from_mmodule: MModule */; -val* var_suffix /* var suffix: nullable String */; -val* var_length /* var length: SignatureLength */; -val* var_call_context /* var call_context: CallContext */; -val* var1 /* : MPropDef */; -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var2 /* : nullable MSignature */; -val* var_signature /* var signature: nullable MSignature */; -val* var3 /* : null */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : String */; -val* var_creturn_type /* var creturn_type: nullable Object */; -val* var7 /* : nullable MType */; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : nullable MType */; -val* var_ret_mtype /* var ret_mtype: nullable MType */; -short int var11 /* : Bool */; -val* var12 /* : MType */; -val* var13 /* : String */; -static val* varonce; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : String */; -val* var_cname /* var cname: String */; -val* var19 /* : List[String] */; -val* var_cparams /* var cparams: List[String] */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : Array[Object] */; -long var29 /* : Int */; -val* var30 /* : NativeArray[Object] */; -val* var31 /* : String */; -val* var32 /* : Array[MParameter] */; -val* var33 /* : Iterator[nullable Object] */; -short int var34 /* : Bool */; -val* var35 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var36 /* : MType */; -short int var37 /* : Bool */; -val* var38 /* : MType */; -val* var_param_mtype /* var param_mtype: MType */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : String */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var48 /* : NativeArray[Object] */; -val* var49 /* : String */; -val* var50 /* : Array[Object] */; -long var51 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var72 /* : String */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : String */; -var_recv_mtype = p0; -var_from_mmodule = p1; -var_suffix = p2; -var_length = p3; -var_call_context = p4; -var1 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MProperty__lookup_first_definition]))(self, var_from_mmodule, var_recv_mtype) /* lookup_first_definition on */; -var_mmethoddef = var1; -var2 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -var_signature = var2; -var3 = NULL; -if (var_signature == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_utilities.nit", 58); -show_backtrace(1); -} -var5 = ((short int (*)(val*))(self->class->vft[COLOR_model__MMethod__is_init]))(self) /* is_init on */; -if (var5){ -var6 = ((val* (*)(val*, val*))(var_call_context->class->vft[COLOR_nitni_utilities__CallContext__name_mtype]))(var_call_context, var_recv_mtype) /* name_mtype on */; -var_creturn_type = var6; -} else { -var7 = ((val* (*)(val*))(var_signature->class->vft[COLOR_model__MSignature__return_mtype]))(var_signature) /* return_mtype on */; -var8 = NULL; -if (var7 == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ -} -if (var9){ -var10 = ((val* (*)(val*))(var_signature->class->vft[COLOR_model__MSignature__return_mtype]))(var_signature) /* return_mtype on */; -var_ret_mtype = var10; -var11 = 1; -if (var_ret_mtype == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_utilities.nit", 65); -show_backtrace(1); -} else { -var12 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_ret_mtype, var_recv_mtype, var_recv_mtype, var_from_mmodule, var11) /* resolve_for on */; -} -var_ret_mtype = var12; -var13 = ((val* (*)(val*, val*))(var_call_context->class->vft[COLOR_nitni_utilities__CallContext__name_mtype]))(var_call_context, var_ret_mtype) /* name_mtype on */; -var_creturn_type = var13; -} else { -if (varonce) { -var14 = varonce; -} else { -var15 = "void"; -var16 = 4; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce = var14; -} -var_creturn_type = var14; -} -} -var18 = ((val* (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_nitni_utilities__MMethod__build_cname]))(self, var_recv_mtype, var_from_mmodule, var_suffix, var_length) /* build_cname on */; -var_cname = var18; -var19 = NEW_list__List(&type_list__Liststring__String); -((void (*)(val*))(var19->class->vft[COLOR_list__List__init]))(var19) /* init on */; -var_cparams = var19; -var20 = ((short int (*)(val*))(self->class->vft[COLOR_model__MMethod__is_init]))(self) /* is_init on */; -var21 = !var20; -if (var21){ -var22 = ((val* (*)(val*, val*))(var_call_context->class->vft[COLOR_nitni_utilities__CallContext__name_mtype]))(var_call_context, var_recv_mtype) /* name_mtype on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = " recv"; -var26 = 5; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var28 = array_instance Array[Object] */ -var29 = 2; -var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var30)->values[0] = (val*) var22; -((struct instance_array__NativeArray*)var30)->values[1] = (val*) var24; -((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; -} -var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; -((void (*)(val*, val*))(var_cparams->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_cparams, var31) /* add on */; -} else { -} -var32 = ((val* (*)(val*))(var_signature->class->vft[COLOR_model__MSignature__mparameters]))(var_signature) /* mparameters on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Collection__iterator]))(var32) /* iterator on */; -for(;;) { -var34 = ((short int (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var33) /* is_ok on */; -if(!var34) break; -var35 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__item]))(var33) /* item on */; -var_p = var35; -var36 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var37 = 1; -var38 = ((val* (*)(val*, val*, val*, val*, short int))(var36->class->vft[COLOR_model__MType__resolve_for]))(var36, var_recv_mtype, var_recv_mtype, var_from_mmodule, var37) /* resolve_for on */; -var_param_mtype = var38; -var39 = ((val* (*)(val*, val*))(var_call_context->class->vft[COLOR_nitni_utilities__CallContext__name_mtype]))(var_call_context, var_param_mtype) /* name_mtype on */; -if (varonce40) { -var41 = varonce40; -} else { -var42 = " "; -var43 = 1; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var45 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__name]))(var_p) /* name on */; -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var46 = array_instance Array[Object] */ -var47 = 3; -var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var48)->values[0] = (val*) var39; -((struct instance_array__NativeArray*)var48)->values[1] = (val*) var41; -((struct instance_array__NativeArray*)var48)->values[2] = (val*) var45; -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; -} -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; -((void (*)(val*, val*))(var_cparams->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_cparams, var49) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__next]))(var33) /* next on */; -} -BREAK_label: (void)0; -var50 = NEW_array__Array(&type_array__Arraykernel__Object); -var51 = 7; -((void (*)(val*, long))(var50->class->vft[COLOR_array__Array__with_capacity]))(var50, var51) /* with_capacity on */; -var_ = var50; -if (varonce52) { -var53 = varonce52; -} else { -var54 = ""; -var55 = 0; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var53) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_creturn_type) /* add on */; -if (varonce57) { -var58 = varonce57; -} else { -var59 = " "; -var60 = 1; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var58) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_cname) /* add on */; -if (varonce62) { -var63 = varonce62; -} else { -var64 = "( "; -var65 = 2; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var63) /* add on */; -if (varonce67) { -var68 = varonce67; -} else { -var69 = ", "; -var70 = 2; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = ((val* (*)(val*, val*))(var_cparams->class->vft[COLOR_string__Collection__join]))(var_cparams, var68) /* join on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var72) /* add on */; -if (varonce73) { -var74 = varonce73; -} else { -var75 = " )"; -var76 = 2; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var74) /* add on */; -var78 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var78; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_utilities#MMethod#build_csignature for (self: Object, MClassType, MModule, nullable String, SignatureLength, CallContext): String */ -val* VIRTUAL_nitni_utilities__MMethod__build_csignature(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_utilities__MMethod__build_csignature(self, p0, p1, p2, p3, p4); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#MMethod#build_ccall for (self: MMethod, MClassType, MModule, nullable String, SignatureLength, CallContext, nullable String): String */ -val* nitni_utilities__MMethod__build_ccall(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -val* var /* : String */; -val* var_recv_mtype /* var recv_mtype: MClassType */; -val* var_from_mmodule /* var from_mmodule: MModule */; -val* var_suffix /* var suffix: nullable String */; -val* var_length /* var length: SignatureLength */; -val* var_call_context /* var call_context: CallContext */; -val* var_param_suffix /* var param_suffix: nullable String */; -val* var1 /* : null */; -short int var2 /* : Bool */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MPropDef */; -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var8 /* : nullable MSignature */; -val* var_signature /* var signature: nullable MSignature */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : null */; -val* var_return_mtype /* var return_mtype: nullable Object */; -short int var12 /* : Bool */; -val* var13 /* : nullable MType */; -val* var14 /* : null */; -short int var15 /* : Bool */; -val* var16 /* : nullable MType */; -val* var17 /* : String */; -val* var_cname /* var cname: String */; -val* var18 /* : List[String] */; -val* var_cparams /* var cparams: List[String] */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : Array[Object] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[Object] */; -val* var29 /* : String */; -val* var30 /* : String */; -val* var31 /* : Array[MParameter] */; -val* var32 /* : Iterator[nullable Object] */; -short int var33 /* : Bool */; -val* var34 /* : nullable Object */; -val* var_p /* var p: MParameter */; -val* var35 /* : MType */; -val* var36 /* : String */; -val* var37 /* : Array[Object] */; -long var38 /* : Int */; -val* var39 /* : NativeArray[Object] */; -val* var40 /* : String */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -val* var47 /* : String */; -val* var_joined_cparams /* var joined_cparams: String */; -val* var48 /* : Array[Object] */; -long var49 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -val* var65 /* : String */; -val* var_ccall /* var ccall: String */; -val* var66 /* : null */; -short int var67 /* : Bool */; -val* var68 /* : Array[Object] */; -long var69 /* : Int */; -val* var_70 /* var : Array[Object] */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -val* var76 /* : String */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -val* var82 /* : String */; -val* var83 /* : Array[Object] */; -long var84 /* : Int */; -val* var_85 /* var : Array[Object] */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -val* var96 /* : String */; -var_recv_mtype = p0; -var_from_mmodule = p1; -var_suffix = p2; -var_length = p3; -var_call_context = p4; -var_param_suffix = p5; -var1 = NULL; -if (var_param_suffix == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ -} -if (var2){ -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var_param_suffix = var3; -} else { -} -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_model__MProperty__lookup_first_definition]))(self, var_from_mmodule, var_recv_mtype) /* lookup_first_definition on */; -var_mmethoddef = var7; -var8 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -var_signature = var8; -var9 = NULL; -if (var_signature == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/nitni/nitni_utilities.nit", 99); -show_backtrace(1); -} -var11 = NULL; -var_return_mtype = var11; -var12 = ((short int (*)(val*))(self->class->vft[COLOR_model__MMethod__is_init]))(self) /* is_init on */; -if (var12){ -var_return_mtype = var_recv_mtype; -} else { -var13 = ((val* (*)(val*))(var_signature->class->vft[COLOR_model__MSignature__return_mtype]))(var_signature) /* return_mtype on */; -var14 = NULL; -if (var13 == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ -} -if (var15){ -var16 = ((val* (*)(val*))(var_signature->class->vft[COLOR_model__MSignature__return_mtype]))(var_signature) /* return_mtype on */; -var_return_mtype = var16; -} else { -} -} -var17 = ((val* (*)(val*, val*, val*, val*, val*))(self->class->vft[COLOR_nitni_utilities__MMethod__build_cname]))(self, var_recv_mtype, var_from_mmodule, var_suffix, var_length) /* build_cname on */; -var_cname = var17; -var18 = NEW_list__List(&type_list__Liststring__String); -((void (*)(val*))(var18->class->vft[COLOR_list__List__init]))(var18) /* init on */; -var_cparams = var18; -var19 = ((short int (*)(val*))(self->class->vft[COLOR_model__MMethod__is_init]))(self) /* is_init on */; -var20 = !var19; -if (var20){ -if (varonce21) { -var22 = varonce21; -} else { -var23 = "recv"; -var24 = 4; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var26 = array_instance Array[Object] */ -var27 = 2; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var22; -((struct instance_array__NativeArray*)var28)->values[1] = (val*) var_param_suffix; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; -var30 = ((val* (*)(val*, val*, val*))(var_call_context->class->vft[COLOR_nitni_utilities__CallContext__cast_to]))(var_call_context, var_recv_mtype, var29) /* cast_to on */; -((void (*)(val*, val*))(var_cparams->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_cparams, var30) /* add on */; -} else { -} -var31 = ((val* (*)(val*))(var_signature->class->vft[COLOR_model__MSignature__mparameters]))(var_signature) /* mparameters on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Collection__iterator]))(var31) /* iterator on */; -for(;;) { -var33 = ((short int (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var32) /* is_ok on */; -if(!var33) break; -var34 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__item]))(var32) /* item on */; -var_p = var34; -var35 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var36 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__name]))(var_p) /* name on */; -var37 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var37 = array_instance Array[Object] */ -var38 = 2; -var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var39)->values[0] = (val*) var36; -((struct instance_array__NativeArray*)var39)->values[1] = (val*) var_param_suffix; -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; -} -var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; -var41 = ((val* (*)(val*, val*, val*))(var_call_context->class->vft[COLOR_nitni_utilities__CallContext__cast_to]))(var_call_context, var35, var40) /* cast_to on */; -((void (*)(val*, val*))(var_cparams->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_cparams, var41) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__next]))(var32) /* next on */; -} -BREAK_label: (void)0; -if (varonce42) { -var43 = varonce42; -} else { -var44 = ", "; -var45 = 2; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; -} -var47 = ((val* (*)(val*, val*))(var_cparams->class->vft[COLOR_string__Collection__join]))(var_cparams, var43) /* join on */; -var_joined_cparams = var47; -var48 = NEW_array__Array(&type_array__Arraykernel__Object); -var49 = 5; -((void (*)(val*, long))(var48->class->vft[COLOR_array__Array__with_capacity]))(var48, var49) /* with_capacity on */; -var_ = var48; -if (varonce50) { -var51 = varonce50; -} else { -var52 = ""; -var53 = 0; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var51) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_cname) /* add on */; -if (varonce55) { -var56 = varonce55; -} else { -var57 = "("; -var58 = 1; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var56) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_joined_cparams) /* add on */; -if (varonce60) { -var61 = varonce60; -} else { -var62 = ")"; -var63 = 1; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var61) /* add on */; -var65 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_ccall = var65; -var66 = NULL; -if (var_return_mtype == NULL) { -var67 = 0; /* is null */ -} else { -var67 = 1; /* arg is null and recv is not */ -} -if (var67){ -var68 = NEW_array__Array(&type_array__Arraykernel__Object); -var69 = 3; -((void (*)(val*, long))(var68->class->vft[COLOR_array__Array__with_capacity]))(var68, var69) /* with_capacity on */; -var_70 = var68; -if (varonce71) { -var72 = varonce71; -} else { -var73 = "return "; -var74 = 7; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -((void (*)(val*, val*))(var_70->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_70, var72) /* add on */; -var76 = ((val* (*)(val*, val*, val*))(var_call_context->class->vft[COLOR_nitni_utilities__CallContext__cast_from]))(var_call_context, var_return_mtype, var_ccall) /* cast_from on */; -((void (*)(val*, val*))(var_70->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_70, var76) /* add on */; -if (varonce77) { -var78 = varonce77; -} else { -var79 = ";"; -var80 = 1; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; -} -((void (*)(val*, val*))(var_70->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_70, var78) /* add on */; -var82 = ((val* (*)(val*))(var_70->class->vft[COLOR_string__Object__to_s]))(var_70) /* to_s on */; -var = var82; -goto RET_LABEL; -} else { -var83 = NEW_array__Array(&type_array__Arraykernel__Object); -var84 = 3; -((void (*)(val*, long))(var83->class->vft[COLOR_array__Array__with_capacity]))(var83, var84) /* with_capacity on */; -var_85 = var83; -if (varonce86) { -var87 = varonce86; -} else { -var88 = ""; -var89 = 0; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var87) /* add on */; -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var_ccall) /* add on */; -if (varonce91) { -var92 = varonce91; -} else { -var93 = ";"; -var94 = 1; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; -} -((void (*)(val*, val*))(var_85->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_85, var92) /* add on */; -var96 = ((val* (*)(val*))(var_85->class->vft[COLOR_string__Object__to_s]))(var_85) /* to_s on */; -var = var96; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method nitni_utilities#MMethod#build_ccall for (self: Object, MClassType, MModule, nullable String, SignatureLength, CallContext, nullable String): String */ -val* VIRTUAL_nitni_utilities__MMethod__build_ccall(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_utilities__MMethod__build_ccall(self, p0, p1, p2, p3, p4, p5); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#CallContext#name_mtype for (self: CallContext, MType): String */ -val* nitni_utilities__CallContext__name_mtype(val* self, val* p0) { -val* var /* : String */; -val* var_mtype /* var mtype: MType */; -val* var1 /* : String */; -var_mtype = p0; -var1 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_nitni_base__MType__cname_blind]))(var_mtype) /* cname_blind on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_utilities#CallContext#name_mtype for (self: Object, MType): String */ -val* VIRTUAL_nitni_utilities__CallContext__name_mtype(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_utilities__CallContext__name_mtype(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#CallContext#cast_from for (self: CallContext, MType, String): String */ -val* nitni_utilities__CallContext__cast_from(val* self, val* p0, val* p1) { -val* var /* : String */; -val* var_mtype /* var mtype: MType */; -val* var_name /* var name: String */; -var_mtype = p0; -var_name = p1; -var = var_name; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_utilities#CallContext#cast_from for (self: Object, MType, String): String */ -val* VIRTUAL_nitni_utilities__CallContext__cast_from(val* self, val* p0, val* p1) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_utilities__CallContext__cast_from(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#CallContext#cast_to for (self: CallContext, MType, String): String */ -val* nitni_utilities__CallContext__cast_to(val* self, val* p0, val* p1) { -val* var /* : String */; -val* var_mtype /* var mtype: MType */; -val* var_name /* var name: String */; -var_mtype = p0; -var_name = p1; -var = var_name; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_utilities#CallContext#cast_to for (self: Object, MType, String): String */ -val* VIRTUAL_nitni_utilities__CallContext__cast_to(val* self, val* p0, val* p1) { -val* var /* : String */; -val* var1 /* : String */; -var1 = nitni_utilities__CallContext__cast_to(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#CallContext#init for (self: CallContext) */ -void nitni_utilities__CallContext__init(val* self) { -RET_LABEL:; -} -/* method nitni_utilities#CallContext#init for (self: Object) */ -void VIRTUAL_nitni_utilities__CallContext__init(val* self) { -nitni_utilities__CallContext__init(self); -RET_LABEL:; -} -/* method nitni_utilities#Object#internal_call_context for (self: Object): CallContext */ -val* nitni_utilities__Object__internal_call_context(val* self) { -val* var /* : CallContext */; -val* var1 /* : CallContext */; -var1 = NEW_nitni_utilities__CallContext(&type_nitni_utilities__CallContext); -((void (*)(val*))(var1->class->vft[COLOR_nitni_utilities__CallContext__init]))(var1) /* init on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_utilities#Object#internal_call_context for (self: Object): CallContext */ -val* VIRTUAL_nitni_utilities__Object__internal_call_context(val* self) { -val* var /* : CallContext */; -val* var1 /* : CallContext */; -var1 = nitni_utilities__Object__internal_call_context(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#Object#long_signature for (self: Object): SignatureLength */ -val* nitni_utilities__Object__long_signature(val* self) { -val* var /* : SignatureLength */; -static val* varonce; -static int varonce_guard; -val* var1 /* : SignatureLength */; -val* var2 /* : SignatureLength */; -short int var3 /* : Bool */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_nitni_utilities__SignatureLength(&type_nitni_utilities__SignatureLength); -var3 = 1; -((void (*)(val*, short int))(var2->class->vft[COLOR_nitni_utilities__SignatureLength__init]))(var2, var3) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_utilities#Object#long_signature for (self: Object): SignatureLength */ -val* VIRTUAL_nitni_utilities__Object__long_signature(val* self) { -val* var /* : SignatureLength */; -val* var1 /* : SignatureLength */; -var1 = nitni_utilities__Object__long_signature(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#Object#short_signature for (self: Object): SignatureLength */ -val* nitni_utilities__Object__short_signature(val* self) { -val* var /* : SignatureLength */; -static val* varonce; -static int varonce_guard; -val* var1 /* : SignatureLength */; -val* var2 /* : SignatureLength */; -short int var3 /* : Bool */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_nitni_utilities__SignatureLength(&type_nitni_utilities__SignatureLength); -var3 = 0; -((void (*)(val*, short int))(var2->class->vft[COLOR_nitni_utilities__SignatureLength__init]))(var2, var3) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method nitni_utilities#Object#short_signature for (self: Object): SignatureLength */ -val* VIRTUAL_nitni_utilities__Object__short_signature(val* self) { -val* var /* : SignatureLength */; -val* var1 /* : SignatureLength */; -var1 = nitni_utilities__Object__short_signature(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#SignatureLength#long for (self: SignatureLength): Bool */ -short int nitni_utilities__SignatureLength__long(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_nitni_utilities__SignatureLength___64dlong].s; /* @long on */ -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#SignatureLength#long for (self: Object): Bool */ -short int VIRTUAL_nitni_utilities__SignatureLength__long(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = nitni_utilities__SignatureLength__long(self); -var = var1; -RET_LABEL:; -return var; -} -/* method nitni_utilities#SignatureLength#long= for (self: SignatureLength, Bool) */ -void nitni_utilities__SignatureLength__long_61d(val* self, short int p0) { -self->attrs[COLOR_nitni_utilities__SignatureLength___64dlong].s = p0; /* @long on */ -RET_LABEL:; -} -/* method nitni_utilities#SignatureLength#long= for (self: Object, Bool) */ -void VIRTUAL_nitni_utilities__SignatureLength__long_61d(val* self, short int p0) { -nitni_utilities__SignatureLength__long_61d(self, p0); -RET_LABEL:; -} -/* method nitni_utilities#SignatureLength#init for (self: SignatureLength, Bool) */ -void nitni_utilities__SignatureLength__init(val* self, short int p0) { -short int var_long /* var long: Bool */; -var_long = p0; -((void (*)(val*, short int))(self->class->vft[COLOR_nitni_utilities__SignatureLength__long_61d]))(self, var_long) /* long= on */; -RET_LABEL:; -} -/* method nitni_utilities#SignatureLength#init for (self: Object, Bool) */ -void VIRTUAL_nitni_utilities__SignatureLength__init(val* self, short int p0) { -nitni_utilities__SignatureLength__init(self, p0); -RET_LABEL:; -} diff --git a/c_src/opts.sep.0.h b/c_src/opts.sep.0.h index ad8507e..27fc524 100644 --- a/c_src/opts.sep.0.h +++ b/c_src/opts.sep.0.h @@ -1,134 +1,99 @@ #include "nit.common.h" -extern const int COLOR_opts__Option___names; -val* opts__Option__names(val* self); -extern const int COLOR_opts__Option___helptext; -val* opts__Option__helptext(val* self); -extern const int COLOR_opts__Option___errors; -val* opts__Option__errors(val* self); -extern const int COLOR_opts__Option___mandatory; -short int opts__Option__mandatory(val* self); -void opts__Option__mandatory_61d(val* self, short int p0); -extern const int COLOR_opts__Option___read; -short int opts__Option__read(val* self); -extern const int COLOR_nullable_opts__Option_VTVALUE; -extern const int COLOR_opts__Option___value; -void opts__Option__value_61d(val* self, val* p0); -extern const int COLOR_opts__Option_VTVALUE; -val* opts__Option__value(val* self); -extern const int COLOR_opts__Option___default_value; -val* opts__Option__default_value(val* self); -void opts__Option__default_value_61d(val* self, val* p0); +#define COLOR_opts__Option___names 0 +#define COLOR_opts__Option___helptext 1 +#define COLOR_opts__Option___errors 2 +#define COLOR_opts__Option___mandatory 3 +#define COLOR_opts__Option___hidden 4 +#define COLOR_opts__Option___read 5 +#define COLOR_opts__Option___value 6 +#define COLOR_opts__Option_VTVALUE 0 +#define COLOR_opts__Option___default_value 7 +void opts__Option__init_opt(val* self, val* p0, val* p1, val* p2); +void opts__Option__init(val* self, val* p0, val* p1, val* p2); +short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_array__Collection__to_a; -void opts__Option__init_opt(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -void opts__Option__add_aliases(val* self, val* p0); -extern const int COLOR_opts__Option__pretty; +void array__Array__init(val* self); +val* array__Collection__to_a(val* self); +val* opts__Option__pretty(val* self, long p0); val* opts__Option__to_s(val* self); -val* NEW_string__Buffer(const struct type* type); -extern const struct type type_string__Buffer; +val* NEW_string__FlatBuffer(const struct type* type); +extern const struct type type_string__FlatBuffer; val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_string__Buffer__from; -extern const int COLOR_string__Collection__join; -extern const int COLOR_abstract_collection__Sequence__append; -extern const int COLOR_abstract_collection__Collection__length; +void string__FlatBuffer__from(val* self, val* p0); +val* string__Collection__join(val* self, val* p0); +void string__FlatBuffer__append(val* self, val* p0); +#define COLOR_string__FlatText___length 3 extern const struct type type_kernel__Int; -extern const int COLOR_string__String___42d; -extern const int COLOR_opts__Option__helptext; -extern const int COLOR_string__Object__to_s; -val* opts__Option__pretty(val* self, long p0); -extern const int COLOR_opts__Option__default_value; -extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -val* opts__Option__pretty_default(val* self); +val* string__FlatString___42d(val* self, long p0); +val* string__FlatBuffer__to_s(val* self); void opts__Option__read_param(val* self, val* p0); -extern const int COLOR_opts__Option__init_opt; -void opts__OptionText__init(val* self, val* p0); -val* opts__OptionText__pretty(val* self, long p0); -val* opts__OptionText__to_s(val* self); val* BOX_kernel__Bool(short int); void opts__OptionBool__init(val* self, val* p0, val* p1); -extern const int COLOR_opts__OptionBool__read_param; -extern const int COLOR_opts__Option__value_61d; +#define COLOR_opts__OptionBool__read_param 46 +extern const struct type type_kernel__Bool; void opts__OptionBool__read_param(val* self, val* p0); val* BOX_kernel__Int(long); void opts__OptionCount__init(val* self, val* p0, val* p1); -extern const int COLOR_opts__OptionCount__read_param; -extern const int COLOR_opts__Option__value; +#define COLOR_opts__OptionCount__read_param 46 void opts__OptionCount__read_param(val* self, val* p0); -val* opts__OptionParameter__convert(val* self, val* p0); -extern const int COLOR_opts__OptionParameter___parameter_mandatory; -short int opts__OptionParameter__parameter_mandatory(val* self); -void opts__OptionParameter__parameter_mandatory_61d(val* self, short int p0); -extern const int COLOR_opts__OptionParameter__read_param; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_string__AbstractString__chars; -extern const int COLOR_abstract_collection__Collection__first; +#define COLOR_opts__OptionParameter___parameter_mandatory 8 +#define COLOR_opts__OptionParameter__read_param 47 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_string__FlatString___chars 6 +#define COLOR_abstract_collection__Collection__first 33 extern const struct class class_kernel__Char; -extern const int COLOR_opts__OptionParameter__convert; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_opts__Option__names; +#define COLOR_opts__OptionParameter__convert 45 +#define COLOR_abstract_collection__Iterator__next 30 +val* abstract_collection__SequenceRead__first(val* self); +extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void array__Array__add(val* self, val* p0); void opts__OptionParameter__read_param(val* self, val* p0); -void opts__OptionParameter__init_opt(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_opts__OptionParameter__init_opt; void opts__OptionString__init(val* self, val* p0, val* p1); val* opts__OptionString__convert(val* self, val* p0); -extern const int COLOR_opts__OptionEnum___values; -void opts__OptionEnum__init(val* self, val* p0, val* p1, long p2, val* p3); -extern const int COLOR_abstract_collection__SequenceRead__index_of; -extern const int COLOR_string__String___43d; -long opts__OptionEnum__convert(val* self, val* p0); -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -val* opts__OptionEnum__value_name(val* self); -val* opts__OptionEnum__pretty_default(val* self); -void opts__OptionInt__init(val* self, val* p0, long p1, val* p2); -extern const int COLOR_string__AbstractString__to_i; -long opts__OptionInt__convert(val* self, val* p0); -extern const int COLOR_opts__OptionArray___values; +#define COLOR_opts__OptionArray___values 9 void opts__OptionArray__init(val* self, val* p0, val* p1); val* opts__OptionArray__convert(val* self, val* p0); -extern const int COLOR_opts__OptionContext___options; -val* opts__OptionContext__options(val* self); -extern const int COLOR_opts__OptionContext___rest; -val* opts__OptionContext__rest(val* self); -extern const int COLOR_opts__OptionContext___errors; -val* opts__OptionContext__errors(val* self); -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_file__Object__print; +#define COLOR_opts__OptionContext___options 0 +#define COLOR_opts__OptionContext___rest 1 +#define COLOR_opts__OptionContext___errors 2 +#define COLOR_opts__OptionContext___optmap 3 +extern const struct type type_array__Arrayopts__Option; +val* NEW_hash_collection__HashMap(const struct type* type); +extern const struct type type_hash_collection__HashMapstring__Stringopts__Option; +void hash_collection__HashMap__init(val* self); +void opts__OptionContext__init(val* self); +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); +void opts__OptionContext__add_option(val* self, val* p0); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +void array__ArrayIterator__next(val* self); +void file__Object__print(val* self, val* p0); void opts__OptionContext__usage(val* self); -extern const int COLOR_opts__OptionContext__parse_intern; +#define COLOR_abstract_collection__Collection__iterator 29 +void opts__OptionContext__parse_intern(val* self, val* p0); void opts__OptionContext__parse(val* self, val* p0); -extern const int COLOR_opts__OptionContext__build; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_array__Iterator__to_a; +void opts__OptionContext__build(val* self); +short int string__FlatString___61d_61d(val* self, val* p0); +val* array__Iterator__to_a(val* self); val* BOX_kernel__Char(char); -extern const int COLOR_array__AbstractArrayRead__last_index_of; +#define COLOR_abstract_collection__SequenceRead__last_index_of 42 val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_range__Range__init; +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +#define COLOR_abstract_collection__SequenceRead___91d_93d 39 val* string__Char__to_s(char self); -extern const int COLOR_opts__OptionContext___optmap; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; +val* string__FlatString___43d(val* self, val* p0); +short int abstract_collection__MapRead__has_key(val* self, val* p0); +#define COLOR_abstract_collection__MapRead___91d_93d 29 extern const struct type type_opts__OptionParameter; -extern const int COLOR_opts__Option__read_param; -extern const int COLOR_opts__Option__mandatory; -extern const int COLOR_opts__Option__read; -void opts__OptionContext__parse_intern(val* self, val* p0); -void opts__OptionContext__add_option(val* self, val* p0); -extern const struct type type_array__Arrayopts__Option; -val* NEW_hash_collection__HashMap(const struct type* type); -extern const struct type type_hash_collection__HashMapstring__Stringopts__Option; -extern const int COLOR_hash_collection__HashMap__init; -void opts__OptionContext__init(val* self); -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -void opts__OptionContext__build(val* self); -extern const int COLOR_opts__Option__errors; +#define COLOR_opts__Option__read_param 44 +#define COLOR_abstract_collection__Map___91d_93d_61d 39 val* opts__OptionContext__get_errors(val* self); diff --git a/c_src/opts.sep.1.c b/c_src/opts.sep.1.c index 22e950f..72952d4 100644 --- a/c_src/opts.sep.1.c +++ b/c_src/opts.sep.1.c @@ -4,9 +4,9 @@ val* opts__Option__names(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; var1 = self->attrs[COLOR_opts__Option___names].val; /* _names on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _names"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 19); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); show_backtrace(1); } var = var1; @@ -17,19 +17,42 @@ return var; val* VIRTUAL_opts__Option__names(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; -var1 = opts__Option__names(self); +val* var3 /* : Array[String] */; +{ /* Inline opts#Option#names (self) on */ +var3 = self->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method opts#Option#names= for (self: Option, Array[String]) */ +void opts__Option__names_61d(val* self, val* p0) { +self->attrs[COLOR_opts__Option___names].val = p0; /* _names on */ +RET_LABEL:; +} +/* method opts#Option#names= for (self: Object, Array[String]) */ +void VIRTUAL_opts__Option__names_61d(val* self, val* p0) { +{ /* Inline opts#Option#names= (self,p0) on */ +self->attrs[COLOR_opts__Option___names].val = p0; /* _names on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method opts#Option#helptext for (self: Option): String */ val* opts__Option__helptext(val* self) { val* var /* : String */; val* var1 /* : String */; var1 = self->attrs[COLOR_opts__Option___helptext].val; /* _helptext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _helptext"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 25); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 25); show_backtrace(1); } var = var1; @@ -40,19 +63,42 @@ return var; val* VIRTUAL_opts__Option__helptext(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = opts__Option__helptext(self); +val* var3 /* : String */; +{ /* Inline opts#Option#helptext (self) on */ +var3 = self->attrs[COLOR_opts__Option___helptext].val; /* _helptext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 25); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method opts#Option#helptext= for (self: Option, String) */ +void opts__Option__helptext_61d(val* self, val* p0) { +self->attrs[COLOR_opts__Option___helptext].val = p0; /* _helptext on */ +RET_LABEL:; +} +/* method opts#Option#helptext= for (self: Object, String) */ +void VIRTUAL_opts__Option__helptext_61d(val* self, val* p0) { +{ /* Inline opts#Option#helptext= (self,p0) on */ +self->attrs[COLOR_opts__Option___helptext].val = p0; /* _helptext on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method opts#Option#errors for (self: Option): Array[String] */ val* opts__Option__errors(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; var1 = self->attrs[COLOR_opts__Option___errors].val; /* _errors on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _errors"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 28); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 28); show_backtrace(1); } var = var1; @@ -63,7 +109,17 @@ return var; val* VIRTUAL_opts__Option__errors(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; -var1 = opts__Option__errors(self); +val* var3 /* : Array[String] */; +{ /* Inline opts#Option#errors (self) on */ +var3 = self->attrs[COLOR_opts__Option___errors].val; /* _errors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 28); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -81,20 +137,38 @@ return var; short int VIRTUAL_opts__Option__mandatory(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = opts__Option__mandatory(self); +short int var3 /* : Bool */; +{ /* Inline opts#Option#mandatory (self) on */ +var3 = self->attrs[COLOR_opts__Option___mandatory].s; /* _mandatory on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method opts#Option#mandatory= for (self: Option, Bool) */ -void opts__Option__mandatory_61d(val* self, short int p0) { -self->attrs[COLOR_opts__Option___mandatory].s = p0; /* _mandatory on */ +/* method opts#Option#hidden for (self: Option): Bool */ +short int opts__Option__hidden(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_opts__Option___hidden].s; /* _hidden on */ +var = var1; RET_LABEL:; +return var; +} +/* method opts#Option#hidden for (self: Object): Bool */ +short int VIRTUAL_opts__Option__hidden(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline opts#Option#hidden (self) on */ +var3 = self->attrs[COLOR_opts__Option___hidden].s; /* _hidden on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* method opts#Option#mandatory= for (self: Object, Bool) */ -void VIRTUAL_opts__Option__mandatory_61d(val* self, short int p0) { -opts__Option__mandatory_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method opts#Option#read for (self: Option): Bool */ short int opts__Option__read(val* self) { @@ -109,7 +183,48 @@ return var; short int VIRTUAL_opts__Option__read(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = opts__Option__read(self); +short int var3 /* : Bool */; +{ /* Inline opts#Option#read (self) on */ +var3 = self->attrs[COLOR_opts__Option___read].s; /* _read on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method opts#Option#read= for (self: Option, Bool) */ +void opts__Option__read_61d(val* self, short int p0) { +self->attrs[COLOR_opts__Option___read].s = p0; /* _read on */ +RET_LABEL:; +} +/* method opts#Option#read= for (self: Object, Bool) */ +void VIRTUAL_opts__Option__read_61d(val* self, short int p0) { +{ /* Inline opts#Option#read= (self,p0) on */ +self->attrs[COLOR_opts__Option___read].s = p0; /* _read on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method opts#Option#value for (self: Option): nullable Object */ +val* opts__Option__value(val* self) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; +var1 = self->attrs[COLOR_opts__Option___value].val; /* _value on */ +var = var1; +RET_LABEL:; +return var; +} +/* method opts#Option#value for (self: Object): nullable Object */ +val* VIRTUAL_opts__Option__value(val* self) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; +val* var3 /* : nullable Object */; +{ /* Inline opts#Option#value (self) on */ +var3 = self->attrs[COLOR_opts__Option___value].val; /* _value on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -120,14 +235,16 @@ short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; +short int is_nullable; const char* var_class_name; -/* Covariant cast for argument 0 (value) isa nullable VALUE */ -/* isa nullable VALUE */ -type_struct = self->type->resolution_table->types[COLOR_nullable_opts__Option_VTVALUE]; +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; cltype = type_struct->color; idtype = type_struct->id; +is_nullable = type_struct->is_nullable; if(p0 == NULL) { -var = 1; +var = is_nullable; } else { if(cltype >= p0->type->table_size) { var = 0; @@ -135,10 +252,10 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable VALUE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 37); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); show_backtrace(1); } self->attrs[COLOR_opts__Option___value].val = p0; /* _value on */ @@ -146,71 +263,38 @@ RET_LABEL:; } /* method opts#Option#value= for (self: Object, nullable Object) */ void VIRTUAL_opts__Option__value_61d(val* self, val* p0) { -opts__Option__value_61d(self, p0); -RET_LABEL:; -} -/* method opts#Option#value for (self: Option): nullable Object */ -val* opts__Option__value(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -short int var2 /* : Bool */; +short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -var1 = self->attrs[COLOR_opts__Option___value].val; /* _value on */ -/* isa VALUE */ +{ /* Inline opts#Option#value= (self,p0) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; cltype = type_struct->color; idtype = type_struct->id; is_nullable = type_struct->is_nullable; -if(var1 == NULL) { -var2 = is_nullable; +if(p0 == NULL) { +var = is_nullable; } else { -if(cltype >= var1->type->table_size) { -var2 = 0; +if(cltype >= p0->type->table_size) { +var = 0; } else { -var2 = var1->type->type_table[cltype] == idtype; +var = p0->type->type_table[cltype] == idtype; } } -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 41); +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); show_backtrace(1); } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method opts#Option#value for (self: Object): nullable Object */ -val* VIRTUAL_opts__Option__value(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = opts__Option__value(self); -var = var1; -RET_LABEL:; -return var; -} -/* method opts#Option#default_value for (self: Option): nullable Object */ -val* opts__Option__default_value(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = self->attrs[COLOR_opts__Option___default_value].val; /* _default_value on */ -var = var1; -RET_LABEL:; -return var; +self->attrs[COLOR_opts__Option___value].val = p0; /* _value on */ +RET_LABEL1:(void)0; } -/* method opts#Option#default_value for (self: Object): nullable Object */ -val* VIRTUAL_opts__Option__default_value(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = opts__Option__default_value(self); -var = var1; RET_LABEL:; -return var; } /* method opts#Option#default_value= for (self: Option, nullable Object) */ void opts__Option__default_value_61d(val* self, val* p0) { @@ -218,14 +302,16 @@ short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; +short int is_nullable; const char* var_class_name; -/* Covariant cast for argument 0 (default_value) isa nullable VALUE */ -/* isa nullable VALUE */ -type_struct = self->type->resolution_table->types[COLOR_nullable_opts__Option_VTVALUE]; +/* Covariant cast for argument 0 (default_value) isa VALUE */ +/* isa VALUE */ +type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; cltype = type_struct->color; idtype = type_struct->id; +is_nullable = type_struct->is_nullable; if(p0 == NULL) { -var = 1; +var = is_nullable; } else { if(cltype >= p0->type->table_size) { var = 0; @@ -233,10 +319,10 @@ var = 0; var = p0->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable VALUE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 43); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 43); show_backtrace(1); } self->attrs[COLOR_opts__Option___default_value].val = p0; /* _default_value on */ @@ -244,7 +330,82 @@ RET_LABEL:; } /* method opts#Option#default_value= for (self: Object, nullable Object) */ void VIRTUAL_opts__Option__default_value_61d(val* self, val* p0) { -opts__Option__default_value_61d(self, p0); +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +short int is_nullable; +const char* var_class_name; +{ /* Inline opts#Option#default_value= (self,p0) on */ +/* Covariant cast for argument 0 (default_value) isa VALUE */ +/* isa VALUE */ +type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype = type_struct->color; +idtype = type_struct->id; +is_nullable = type_struct->is_nullable; +if(p0 == NULL) { +var = is_nullable; +} else { +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 43); +show_backtrace(1); +} +self->attrs[COLOR_opts__Option___default_value].val = p0; /* _default_value on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method opts#Option#init for (self: Option, String, nullable Object, nullable Array[String]) */ +void opts__Option__init(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +short int is_nullable; +const char* var_class_name; +val* var_help /* var help: String */; +val* var_default /* var default: nullable Object */; +val* var_names /* var names: nullable Array[String] */; +/* Covariant cast for argument 1 (default) isa VALUE */ +/* isa VALUE */ +type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype = type_struct->color; +idtype = type_struct->id; +is_nullable = type_struct->is_nullable; +if(p1 == NULL) { +var = is_nullable; +} else { +if(cltype >= p1->type->table_size) { +var = 0; +} else { +var = p1->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var)) { +var_class_name = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 46); +show_backtrace(1); +} +var_help = p0; +var_default = p1; +var_names = p2; +{ +opts__Option__init_opt(self, var_help, var_default, var_names); /* Direct call opts#Option#init_opt on */ +} +RET_LABEL:; +} +/* method opts#Option#init for (self: Object, String, nullable Object, nullable Array[String]) */ +void VIRTUAL_opts__Option__init(val* self, val* p0, val* p1, val* p2) { +opts__Option__init(self, p0, p1, p2); /* Direct call opts#Option#init on */ RET_LABEL:; } /* method opts#Option#init_opt for (self: Option, String, nullable Object, nullable Array[String]) */ @@ -253,24 +414,36 @@ short int var /* : Bool */; int cltype; int idtype; const struct type* type_struct; +short int is_nullable; const char* var_class_name; val* var_help /* var help: String */; val* var_default /* var default: nullable Object */; val* var_names /* var names: nullable Array[String] */; val* var1 /* : null */; short int var2 /* : Bool */; -val* var3 /* : Array[String] */; -val* var4 /* : Array[nullable Object] */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var7 /* : Array[String] */; -/* Covariant cast for argument 1 (default) isa nullable VALUE */ -/* isa nullable VALUE */ -type_struct = self->type->resolution_table->types[COLOR_nullable_opts__Option_VTVALUE]; +short int var3 /* : Bool */; +val* var4 /* : Array[String] */; +val* var6 /* : Array[nullable Object] */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +const struct type* type_struct13; +short int is_nullable14; +const char* var_class_name15; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const struct type* type_struct20; +short int is_nullable21; +const char* var_class_name22; +/* Covariant cast for argument 1 (default) isa VALUE */ +/* isa VALUE */ +type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; cltype = type_struct->color; idtype = type_struct->id; +is_nullable = type_struct->is_nullable; if(p1 == NULL) { -var = 1; +var = is_nullable; } else { if(cltype >= p1->type->table_size) { var = 0; @@ -278,10 +451,10 @@ var = 0; var = p1->type->type_table[cltype] == idtype; } } -if (!var) { +if (unlikely(!var)) { var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable VALUE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 46); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 52); show_backtrace(1); } var_help = p0; @@ -293,48 +466,97 @@ var2 = 1; /* is null */ } else { var2 = 0; /* arg is null but recv is not */ } +if (0) { +var3 = abstract_collection__SequenceRead___61d_61d(var_names, var1); +var2 = var3; +} if (var2){ -var3 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -self->attrs[COLOR_opts__Option___names].val = var3; /* _names on */ -} else { -var4 = ((val* (*)(val*))(var_names->class->vft[COLOR_array__Collection__to_a]))(var_names) /* to_a on */; +var4 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +{ +{ /* Inline opts#Option#names= (self,var4) on */ self->attrs[COLOR_opts__Option___names].val = var4; /* _names on */ +RET_LABEL5:(void)0; +} } +} else { +{ +var6 = array__Collection__to_a(var_names); +} +{ +{ /* Inline opts#Option#names= (self,var6) on */ +self->attrs[COLOR_opts__Option___names].val = var6; /* _names on */ +RET_LABEL7:(void)0; +} +} +} +{ +{ /* Inline opts#Option#helptext= (self,var_help) on */ self->attrs[COLOR_opts__Option___helptext].val = var_help; /* _helptext on */ -var5 = 0; -self->attrs[COLOR_opts__Option___mandatory].s = var5; /* _mandatory on */ -var6 = 0; -self->attrs[COLOR_opts__Option___read].s = var6; /* _read on */ +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline opts#Option#default_value= (self,var_default) on */ +/* Covariant cast for argument 0 (default_value) isa VALUE */ +/* isa VALUE */ +type_struct13 = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype11 = type_struct13->color; +idtype12 = type_struct13->id; +is_nullable14 = type_struct13->is_nullable; +if(var_default == NULL) { +var10 = is_nullable14; +} else { +if(cltype11 >= var_default->type->table_size) { +var10 = 0; +} else { +var10 = var_default->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +var_class_name15 = var_default == NULL ? "null" : var_default->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name15); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 43); +show_backtrace(1); +} self->attrs[COLOR_opts__Option___default_value].val = var_default; /* _default_value on */ -self->attrs[COLOR_opts__Option___value].val = var_default; /* _value on */ -var7 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -self->attrs[COLOR_opts__Option___errors].val = var7; /* _errors on */ -RET_LABEL:; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline opts#Option#value= (self,var_default) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct20 = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype18 = type_struct20->color; +idtype19 = type_struct20->id; +is_nullable21 = type_struct20->is_nullable; +if(var_default == NULL) { +var17 = is_nullable21; +} else { +if(cltype18 >= var_default->type->table_size) { +var17 = 0; +} else { +var17 = var_default->type->type_table[cltype18] == idtype19; } -/* method opts#Option#init_opt for (self: Object, String, nullable Object, nullable Array[String]) */ -void VIRTUAL_opts__Option__init_opt(val* self, val* p0, val* p1, val* p2) { -opts__Option__init_opt(self, p0, p1, p2); -RET_LABEL:; } -/* method opts#Option#add_aliases for (self: Option, Array[String]) */ -void opts__Option__add_aliases(val* self, val* p0) { -val* var_names /* var names: Array[String] */; -val* var /* : Array[String] */; -var_names = p0; -var = self->attrs[COLOR_opts__Option___names].val; /* _names on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _names"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 63); +if (unlikely(!var17)) { +var_class_name22 = var_default == NULL ? "null" : var_default->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); show_backtrace(1); } -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var, var_names) /* add_all on */; +self->attrs[COLOR_opts__Option___value].val = var_default; /* _value on */ +RET_LABEL16:(void)0; +} +} RET_LABEL:; } -/* method opts#Option#add_aliases for (self: Object, Array[String]) */ -void VIRTUAL_opts__Option__add_aliases(val* self, val* p0) { -opts__Option__add_aliases(self, p0); +/* method opts#Option#init_opt for (self: Object, String, nullable Object, nullable Array[String]) */ +void VIRTUAL_opts__Option__init_opt(val* self, val* p0, val* p1, val* p2) { +opts__Option__init_opt(self, p0, p1, p2); /* Direct call opts#Option#init_opt on */ RET_LABEL:; } /* method opts#Option#to_s for (self: Option): String */ @@ -343,7 +565,9 @@ val* var /* : String */; long var1 /* : Int */; val* var2 /* : String */; var1 = 2; -var2 = ((val* (*)(val*, long))(self->class->vft[COLOR_opts__Option__pretty]))(self, var1) /* pretty on */; +{ +var2 = opts__Option__pretty(self, var1); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -362,46 +586,53 @@ return var; val* opts__Option__pretty(val* self, long p0) { val* var /* : String */; long var_off /* var off: Int */; -val* var1 /* : Buffer */; +val* var1 /* : FlatBuffer */; static val* varonce; val* var2 /* : String */; char* var3 /* : NativeString */; long var4 /* : Int */; -val* var5 /* : String */; -val* var_text /* var text: Buffer */; +val* var5 /* : FlatString */; +val* var_text /* var text: FlatBuffer */; val* var6 /* : Array[String] */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : String */; -static val* varonce13; +val* var8 /* : Array[String] */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; long var18 /* : Int */; -long var19 /* : Int */; -long var21 /* : Int */; -long var_rest /* var rest: Int */; +val* var19 /* : FlatString */; +long var20 /* : Int */; long var22 /* : Int */; -short int var23 /* : Bool */; +long var23 /* : Int */; short int var25 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var26 /* : Bool */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : String */; -val* var33 /* : String */; -val* var34 /* : String */; +long var26 /* : Int */; +long var_rest /* var rest: Int */; +long var27 /* : Int */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +short int var34 /* : Bool */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +val* var40 /* : String */; +val* var41 /* : String */; +val* var43 /* : String */; +val* var44 /* : String */; var_off = p0; -var1 = NEW_string__Buffer(&type_string__Buffer); +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); if (varonce) { var2 = varonce; } else { @@ -411,77 +642,129 @@ var5 = string__NativeString__to_s_with_length(var3, var4); var2 = var5; varonce = var2; } -((void (*)(val*, val*))(var1->class->vft[COLOR_string__Buffer__from]))(var1, var2) /* from on */; +{ +string__FlatBuffer__from(var1, var2); /* Direct call string#FlatBuffer#from on */ +} var_text = var1; -var6 = self->attrs[COLOR_opts__Option___names].val; /* _names on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _names"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 72); +{ +{ /* Inline opts#Option#names (self) on */ +var8 = self->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); show_backtrace(1); } -if (varonce7) { -var8 = varonce7; +var6 = var8; +RET_LABEL7:(void)0; +} +} +if (varonce9) { +var10 = varonce9; } else { -var9 = ", "; -var10 = 2; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -var12 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_string__Collection__join]))(var6, var8) /* join on */; -((void (*)(val*, val*))(var_text->class->vft[COLOR_abstract_collection__Sequence__append]))(var_text, var12) /* append on */; -if (varonce13) { -var14 = varonce13; +var11 = ", "; +var12 = 2; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; +} +{ +var14 = string__Collection__join(var6, var10); +} +{ +string__FlatBuffer__append(var_text, var14); /* Direct call string#FlatBuffer#append on */ +} +if (varonce15) { +var16 = varonce15; } else { -var15 = " "; -var16 = 2; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -((void (*)(val*, val*))(var_text->class->vft[COLOR_abstract_collection__Sequence__append]))(var_text, var14) /* append on */; -var18 = ((long (*)(val*))(var_text->class->vft[COLOR_abstract_collection__Collection__length]))(var_text) /* length on */; -{ /* Inline kernel#Int#- (var_off,var18) */ -var21 = var_off - var18; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; -} -var_rest = var19; -var22 = 0; -{ /* Inline kernel#Int#> (var_rest,var22) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var25 = 1; /* easy isa OTHER*/ -if (!var25) { +var17 = " "; +var18 = 2; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +{ +string__FlatBuffer__append(var_text, var16); /* Direct call string#FlatBuffer#append on */ +} +{ +{ /* Inline string#FlatText#length (var_text) on */ +var22 = var_text->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var_off,var20) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var26 = var_rest > var22; +var26 = var_off - var20; var23 = var26; goto RET_LABEL24; RET_LABEL24:(void)0; } -if (var23){ -if (varonce27) { -var28 = varonce27; +} +var_rest = var23; +var27 = 0; +{ +{ /* Inline kernel#Int#> (var_rest,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var34 = var_rest > var27; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +if (var28){ +if (varonce35) { +var36 = varonce35; } else { -var29 = " "; -var30 = 1; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = ((val* (*)(val*, long))(var28->class->vft[COLOR_string__String___42d]))(var28, var_rest) /* * on */; -((void (*)(val*, val*))(var_text->class->vft[COLOR_abstract_collection__Sequence__append]))(var_text, var32) /* append on */; +var37 = " "; +var38 = 1; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; +} +{ +var40 = string__FlatString___42d(var36, var_rest); +} +{ +string__FlatBuffer__append(var_text, var40); /* Direct call string#FlatBuffer#append on */ +} } else { } -var33 = ((val* (*)(val*))(self->class->vft[COLOR_opts__Option__helptext]))(self) /* helptext on */; -((void (*)(val*, val*))(var_text->class->vft[COLOR_abstract_collection__Sequence__append]))(var_text, var33) /* append on */; -var34 = ((val* (*)(val*))(var_text->class->vft[COLOR_string__Object__to_s]))(var_text) /* to_s on */; -var = var34; +{ +{ /* Inline opts#Option#helptext (self) on */ +var43 = self->attrs[COLOR_opts__Option___helptext].val; /* _helptext on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 25); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +string__FlatBuffer__append(var_text, var41); /* Direct call string#FlatBuffer#append on */ +} +{ +var44 = string__FlatBuffer__to_s(var_text); +} +var = var44; goto RET_LABEL; RET_LABEL:; return var; @@ -495,163 +778,24 @@ var = var1; RET_LABEL:; return var; } -/* method opts#Option#pretty_default for (self: Option): String */ -val* opts__Option__pretty_default(val* self) { -val* var /* : String */; -val* var1 /* : nullable Object */; -val* var_dv /* var dv: nullable Object */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_opts__Option__default_value]))(self) /* default_value on */; -var_dv = var1; -var2 = NULL; -if (var_dv == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 3; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -if (varonce) { -var6 = varonce; -} else { -var7 = " ("; -var8 = 2; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_dv) /* add on */; -if (varonce10) { -var11 = varonce10; -} else { -var12 = ")"; -var13 = 1; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -var15 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var15; -goto RET_LABEL; -} else { -} -if (varonce16) { -var17 = varonce16; -} else { -var18 = ""; -var19 = 0; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var = var17; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method opts#Option#pretty_default for (self: Object): String */ -val* VIRTUAL_opts__Option__pretty_default(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = opts__Option__pretty_default(self); -var = var1; -RET_LABEL:; -return var; -} /* method opts#Option#read_param for (self: Option, Iterator[String]) */ void opts__Option__read_param(val* self, val* p0) { val* var_it /* var it: Iterator[String] */; short int var /* : Bool */; var_it = p0; var = 1; +{ +{ /* Inline opts#Option#read= (self,var) on */ self->attrs[COLOR_opts__Option___read].s = var; /* _read on */ -RET_LABEL:; -} -/* method opts#Option#read_param for (self: Object, Iterator[String]) */ -void VIRTUAL_opts__Option__read_param(val* self, val* p0) { -opts__Option__read_param(self, p0); -RET_LABEL:; -} -/* method opts#OptionText#init for (self: OptionText, String) */ -void opts__OptionText__init(val* self, val* p0) { -val* var_text /* var text: String */; -val* var /* : null */; -val* var1 /* : null */; -var_text = p0; -var = NULL; -var1 = NULL; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_opts__Option__init_opt]))(self, var_text, var, var1) /* init_opt on */; -RET_LABEL:; -} -/* method opts#OptionText#init for (self: Object, String) */ -void VIRTUAL_opts__OptionText__init(val* self, val* p0) { -opts__OptionText__init(self, p0); -RET_LABEL:; -} -/* method opts#OptionText#pretty for (self: OptionText, Int): String */ -val* opts__OptionText__pretty(val* self, long p0) { -val* var /* : String */; -long var_off /* var off: Int */; -val* var1 /* : String */; -var_off = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +RET_LABEL1:(void)0; } -/* method opts#OptionText#pretty for (self: Object, Int): String */ -val* VIRTUAL_opts__OptionText__pretty(val* self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = opts__OptionText__pretty(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method opts#OptionText#to_s for (self: OptionText): String */ -val* opts__OptionText__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_opts__Option__helptext]))(self) /* helptext on */; -var = var1; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method opts#OptionText#to_s for (self: Object): String */ -val* VIRTUAL_opts__OptionText__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = opts__OptionText__to_s(self); -var = var1; +/* method opts#Option#read_param for (self: Object, Iterator[String]) */ +void VIRTUAL_opts__Option__read_param(val* self, val* p0) { +opts__Option__read_param(self, p0); /* Direct call opts#Option#read_param on */ RET_LABEL:; -return var; } /* method opts#OptionBool#init for (self: OptionBool, String, Array[String]) */ void opts__OptionBool__init(val* self, val* p0, val* p1) { @@ -662,30 +806,60 @@ val* var1 /* : nullable Object */; var_help = p0; var_names = p1; var = 0; +{ var1 = BOX_kernel__Bool(var); /* autobox from Bool to nullable Object */ -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_opts__Option__init_opt]))(self, var_help, var1, var_names) /* init_opt on */; +opts__Option__init(self, var_help, var1, var_names); /* Direct call opts#Option#init on */ +} RET_LABEL:; } /* method opts#OptionBool#init for (self: Object, String, Array[String]) */ void VIRTUAL_opts__OptionBool__init(val* self, val* p0, val* p1) { -opts__OptionBool__init(self, p0, p1); +opts__OptionBool__init(self, p0, p1); /* Direct call opts#OptionBool#init on */ RET_LABEL:; } /* method opts#OptionBool#read_param for (self: OptionBool, Iterator[String]) */ void opts__OptionBool__read_param(val* self, val* p0) { val* var_it /* var it: Iterator[String] */; short int var /* : Bool */; -val* var1 /* : nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var3 /* : nullable Object */; var_it = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_opts__OptionBool__read_param]))(self, p0) /* read_param on */; +} var = 1; -var1 = BOX_kernel__Bool(var); /* autobox from Bool to nullable Object */ -((void (*)(val*, val*))(self->class->vft[COLOR_opts__Option__value_61d]))(self, var1) /* value= on */; +{ +{ /* Inline opts#Option#value= (self,var) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= (&type_kernel__Bool)->table_size) { +var2 = 0; +} else { +var2 = (&type_kernel__Bool)->type_table[cltype] == idtype; +} +if (unlikely(!var2)) { +var_class_name = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +var3 = BOX_kernel__Bool(var); /* autobox from Bool to nullable Object */ +self->attrs[COLOR_opts__Option___value].val = var3; /* _value on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method opts#OptionBool#read_param for (self: Object, Iterator[String]) */ void VIRTUAL_opts__OptionBool__read_param(val* self, val* p0) { -opts__OptionBool__read_param(self, p0); +opts__OptionBool__read_param(self, p0); /* Direct call opts#OptionBool#read_param on */ RET_LABEL:; } /* method opts#OptionCount#init for (self: OptionCount, String, Array[String]) */ @@ -697,13 +871,15 @@ val* var1 /* : nullable Object */; var_help = p0; var_names = p1; var = 0; +{ var1 = BOX_kernel__Int(var); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_opts__Option__init_opt]))(self, var_help, var1, var_names) /* init_opt on */; +opts__Option__init(self, var_help, var1, var_names); /* Direct call opts#Option#init on */ +} RET_LABEL:; } /* method opts#OptionCount#init for (self: Object, String, Array[String]) */ void VIRTUAL_opts__OptionCount__init(val* self, val* p0, val* p1) { -opts__OptionCount__init(self, p0, p1); +opts__OptionCount__init(self, p0, p1); /* Direct call opts#OptionCount#init on */ RET_LABEL:; } /* method opts#OptionCount#read_param for (self: OptionCount, Iterator[String]) */ @@ -711,51 +887,81 @@ void opts__OptionCount__read_param(val* self, val* p0) { val* var_it /* var it: Iterator[String] */; val* var_ /* var : OptionCount */; val* var /* : nullable Object */; -long var1 /* : Int */; -long var2 /* : Int */; +val* var2 /* : nullable Object */; +long var3 /* : Int */; long var4 /* : Int */; -long var5 /* : Int */; -val* var6 /* : nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var7 /* : Int */; +long var8 /* : Int */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +const struct type* type_struct; +const char* var_class_name13; +val* var14 /* : nullable Object */; var_it = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_opts__OptionCount__read_param]))(self, p0) /* read_param on */; +} var_ = self; -var = ((val* (*)(val*))(var_->class->vft[COLOR_opts__Option__value]))(var_) /* value on */; -var1 = 1; -{ /* Inline kernel#Int#+ (var,var1) */ -var4 = ((struct instance_kernel__Int*)var)->value; /* autounbox from nullable Object to Int */; -var5 = var4 + var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +{ +{ /* Inline opts#Option#value (var_) on */ +var2 = var_->attrs[COLOR_opts__Option___value].val; /* _value on */ +var = var2; +RET_LABEL1:(void)0; } -var6 = BOX_kernel__Int(var2); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_opts__Option__value_61d]))(var_, var6) /* value= on */; -RET_LABEL:; } -/* method opts#OptionCount#read_param for (self: Object, Iterator[String]) */ -void VIRTUAL_opts__OptionCount__read_param(val* self, val* p0) { -opts__OptionCount__read_param(self, p0); -RET_LABEL:; +var3 = 1; +{ +{ /* Inline kernel#Int#+ (var,var3) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -/* method opts#OptionParameter#convert for (self: OptionParameter, String): nullable Object */ -val* opts__OptionParameter__convert(val* self, val* p0) { -val* var /* : nullable Object */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "convert", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 133); +var7 = ((struct instance_kernel__Int*)var)->value; /* autounbox from nullable Object to Int */; +var8 = var7 + var3; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline opts#Option#value= (var_,var4) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct = var_->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype11 = type_struct->color; +idtype12 = type_struct->id; +if(cltype11 >= (&type_kernel__Int)->table_size) { +var10 = 0; +} else { +var10 = (&type_kernel__Int)->type_table[cltype11] == idtype12; +} +if (unlikely(!var10)) { +var_class_name13 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); show_backtrace(1); +} +var14 = BOX_kernel__Int(var4); /* autobox from Int to nullable Object */ +var_->attrs[COLOR_opts__Option___value].val = var14; /* _value on */ +RET_LABEL9:(void)0; +} +} RET_LABEL:; -return var; } -/* method opts#OptionParameter#convert for (self: Object, String): nullable Object */ -val* VIRTUAL_opts__OptionParameter__convert(val* self, val* p0) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = opts__OptionParameter__convert(self, p0); -var = var1; +/* method opts#OptionCount#read_param for (self: Object, Iterator[String]) */ +void VIRTUAL_opts__OptionCount__read_param(val* self, val* p0) { +opts__OptionCount__read_param(self, p0); /* Direct call opts#OptionCount#read_param on */ RET_LABEL:; -return var; } /* method opts#OptionParameter#parameter_mandatory for (self: OptionParameter): Bool */ short int opts__OptionParameter__parameter_mandatory(val* self) { @@ -770,21 +976,16 @@ return var; short int VIRTUAL_opts__OptionParameter__parameter_mandatory(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = opts__OptionParameter__parameter_mandatory(self); +short int var3 /* : Bool */; +{ /* Inline opts#OptionParameter#parameter_mandatory (self) on */ +var3 = self->attrs[COLOR_opts__OptionParameter___parameter_mandatory].s; /* _parameter_mandatory on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method opts#OptionParameter#parameter_mandatory= for (self: OptionParameter, Bool) */ -void opts__OptionParameter__parameter_mandatory_61d(val* self, short int p0) { -self->attrs[COLOR_opts__OptionParameter___parameter_mandatory].s = p0; /* _parameter_mandatory on */ -RET_LABEL:; -} -/* method opts#OptionParameter#parameter_mandatory= for (self: Object, Bool) */ -void VIRTUAL_opts__OptionParameter__parameter_mandatory_61d(val* self, short int p0) { -opts__OptionParameter__parameter_mandatory_61d(self, p0); -RET_LABEL:; -} /* method opts#OptionParameter#read_param for (self: OptionParameter, Iterator[String]) */ void opts__OptionParameter__read_param(val* self, val* p0) { val* var_it /* var it: Iterator[String] */; @@ -792,102 +993,198 @@ short int var /* : Bool */; short int var1 /* : Bool */; short int var_ /* var : Bool */; val* var2 /* : nullable Object */; -val* var3 /* : StringCharView */; -val* var4 /* : nullable Object */; -char var5 /* : Char */; -short int var6 /* : Bool */; +val* var3 /* : SequenceRead[Char] */; +val* var5 /* : SequenceRead[Char] */; +val* var6 /* : nullable Object */; +char var7 /* : Char */; short int var8 /* : Bool */; -char var9 /* : Char */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var12 /* : nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +char var12 /* : Char */; short int var13 /* : Bool */; -val* var14 /* : Array[String] */; +val* var14 /* : nullable Object */; +val* var15 /* : nullable Object */; +short int var17 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +short int is_nullable; +const char* var_class_name; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : Array[String] */; +val* var23 /* : Array[String] */; static val* varonce; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[String] */; -val* var20 /* : nullable Object */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : Array[Object] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[Object] */; -val* var29 /* : String */; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : Array[String] */; +val* var30 /* : Array[String] */; +val* var31 /* : nullable Object */; +static val* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +val* var37 /* : Array[Object] */; +long var38 /* : Int */; +val* var39 /* : NativeArray[Object] */; +val* var40 /* : String */; var_it = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_opts__OptionParameter__read_param]))(self, p0) /* read_param on */; +} +{ var1 = ((short int (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_it) /* is_ok on */; +} var_ = var1; if (var1){ +{ var2 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__item]))(var_it) /* item on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_string__AbstractString__chars]))(var2) /* chars on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__first]))(var3) /* first on */; -var5 = '-'; -{ /* Inline kernel#Char#!= (var4,var5) */ -var8 = (var4 != NULL) && (var4->class == &class_kernel__Char); -if (var8) { -var9 = ((struct instance_kernel__Char*)var4)->value; /* autounbox from nullable Object to Char */; -var8 = (var9 == var5); -} -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; } -var = var6; +{ +{ /* Inline string#FlatString#chars (var2) on */ +var5 = var2->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__first]))(var3) /* first on */; +} +var7 = '-'; +{ +{ /* Inline kernel#Char#!= (var6,var7) on */ +var11 = (var6 != NULL) && (var6->class == &class_kernel__Char); +if (var11) { +var12 = ((struct instance_kernel__Char*)var6)->value; /* autounbox from nullable Object to Char */; +var11 = (var12 == var7); +} +var13 = !var11; +var9 = var13; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +var8 = var9; +} +var = var8; } else { var = var_; } if (var){ -var11 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__item]))(var_it) /* item on */; -var12 = ((val* (*)(val*, val*))(self->class->vft[COLOR_opts__OptionParameter__convert]))(self, var11) /* convert on */; -((void (*)(val*, val*))(self->class->vft[COLOR_opts__Option__value_61d]))(self, var12) /* value= on */; +{ +var14 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__item]))(var_it) /* item on */; +} +{ +var15 = ((val* (*)(val*, val*))(self->class->vft[COLOR_opts__OptionParameter__convert]))(self, var14) /* convert on */; +} +{ +{ /* Inline opts#Option#value= (self,var15) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype = type_struct->color; +idtype = type_struct->id; +is_nullable = type_struct->is_nullable; +if(var15 == NULL) { +var17 = is_nullable; +} else { +if(cltype >= var15->type->table_size) { +var17 = 0; +} else { +var17 = var15->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var17)) { +var_class_name = var15 == NULL ? "null" : var15->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +self->attrs[COLOR_opts__Option___value].val = var15; /* _value on */ +RET_LABEL16:(void)0; +} +} +{ ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; +} } else { -var13 = self->attrs[COLOR_opts__OptionParameter___parameter_mandatory].s; /* _parameter_mandatory on */ -if (var13){ -var14 = self->attrs[COLOR_opts__Option___errors].val; /* _errors on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _errors"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 146); +{ +{ /* Inline opts#OptionParameter#parameter_mandatory (self) on */ +var20 = self->attrs[COLOR_opts__OptionParameter___parameter_mandatory].s; /* _parameter_mandatory on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +if (var18){ +{ +{ /* Inline opts#Option#errors (self) on */ +var23 = self->attrs[COLOR_opts__Option___errors].val; /* _errors on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 28); show_backtrace(1); } +var21 = var23; +RET_LABEL22:(void)0; +} +} if (varonce) { -var15 = varonce; +var24 = varonce; } else { -var16 = "Parameter expected for option "; -var17 = 30; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce = var15; -} -var19 = ((val* (*)(val*))(self->class->vft[COLOR_opts__Option__names]))(self) /* names on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__first]))(var19) /* first on */; -if (varonce21) { -var22 = varonce21; +var25 = "Parameter expected for option "; +var26 = 30; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; +} +{ +{ /* Inline opts#Option#names (self) on */ +var30 = self->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = abstract_collection__SequenceRead__first(var28); +} +if (varonce32) { +var33 = varonce32; } else { -var23 = "."; -var24 = 1; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var26 = array_instance Array[Object] */ -var27 = 3; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var15; -((struct instance_array__NativeArray*)var28)->values[1] = (val*) var20; -((struct instance_array__NativeArray*)var28)->values[2] = (val*) var22; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var14, var29) /* add on */; +var34 = "."; +var35 = 1; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; +} +var37 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var37 = array_instance Array[Object] */ +var38 = 3; +var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var39)->values[0] = (val*) var24; +((struct instance_array__NativeArray*)var39)->values[1] = (val*) var31; +((struct instance_array__NativeArray*)var39)->values[2] = (val*) var33; +{ +((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; +} +} +{ +var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; +} +{ +array__Array__add(var21, var40); /* Direct call array#Array#add on */ +} } else { } } @@ -895,67 +1192,51 @@ RET_LABEL:; } /* method opts#OptionParameter#read_param for (self: Object, Iterator[String]) */ void VIRTUAL_opts__OptionParameter__read_param(val* self, val* p0) { -opts__OptionParameter__read_param(self, p0); +opts__OptionParameter__read_param(self, p0); /* Direct call opts#OptionParameter#read_param on */ RET_LABEL:; } -/* method opts#OptionParameter#init_opt for (self: OptionParameter, String, nullable Object, nullable Array[String]) */ -void opts__OptionParameter__init_opt(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; +/* method opts#OptionString#init for (self: OptionString, String, Array[String]) */ +void opts__OptionString__init(val* self, val* p0, val* p1) { +val* var_help /* var help: String */; +val* var_names /* var names: Array[String] */; +val* var /* : null */; +short int var1 /* : Bool */; int cltype; int idtype; const struct type* type_struct; +short int is_nullable; const char* var_class_name; -val* var_h /* var h: String */; -val* var_d /* var d: nullable Object */; -val* var_n /* var n: nullable Array[String] */; -short int var1 /* : Bool */; -/* Covariant cast for argument 1 (d) isa nullable VALUE */ -/* isa nullable VALUE */ -type_struct = self->type->resolution_table->types[COLOR_nullable_opts__Option_VTVALUE]; +var_help = p0; +var_names = p1; +var = NULL; +/* isa VALUE */ +type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; cltype = type_struct->color; idtype = type_struct->id; -if(p1 == NULL) { -var = 1; +is_nullable = type_struct->is_nullable; +if(var == NULL) { +var1 = is_nullable; } else { -if(cltype >= p1->type->table_size) { -var = 0; +if(cltype >= var->type->table_size) { +var1 = 0; } else { -var = p1->type->type_table[cltype] == idtype; +var1 = var->type->type_table[cltype] == idtype; } } -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable VALUE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 151); +if (unlikely(!var1)) { +var_class_name = var == NULL ? "null" : var->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 162); show_backtrace(1); } -var_h = p0; -var_d = p1; -var_n = p2; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_opts__Option__init_opt]))(self, p0, p1, p2) /* init_opt on */; -var1 = 1; -self->attrs[COLOR_opts__OptionParameter___parameter_mandatory].s = var1; /* _parameter_mandatory on */ -RET_LABEL:; -} -/* method opts#OptionParameter#init_opt for (self: Object, String, nullable Object, nullable Array[String]) */ -void VIRTUAL_opts__OptionParameter__init_opt(val* self, val* p0, val* p1, val* p2) { -opts__OptionParameter__init_opt(self, p0, p1, p2); -RET_LABEL:; +{ +opts__Option__init(self, var_help, var, var_names); /* Direct call opts#Option#init on */ } -/* method opts#OptionString#init for (self: OptionString, String, Array[String]) */ -void opts__OptionString__init(val* self, val* p0, val* p1) { -val* var_help /* var help: String */; -val* var_names /* var names: Array[String] */; -val* var /* : null */; -var_help = p0; -var_names = p1; -var = NULL; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_opts__OptionParameter__init_opt]))(self, var_help, var, var_names) /* init_opt on */; RET_LABEL:; } /* method opts#OptionString#init for (self: Object, String, Array[String]) */ void VIRTUAL_opts__OptionString__init(val* self, val* p0, val* p1) { -opts__OptionString__init(self, p0, p1); +opts__OptionString__init(self, p0, p1); /* Direct call opts#OptionString#init on */ RET_LABEL:; } /* method opts#OptionString#convert for (self: OptionString, String): nullable String */ @@ -977,10 +1258,10 @@ var1 = 0; } else { var1 = var_str->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = var_str == NULL ? "null" : var_str->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 164); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 164); show_backtrace(1); } var = var_str; @@ -997,528 +1278,111 @@ var = var1; RET_LABEL:; return var; } -/* method opts#OptionEnum#init for (self: OptionEnum, Array[String], String, Int, Array[String]) */ -void opts__OptionEnum__init(val* self, val* p0, val* p1, long p2, val* p3) { -val* var_values /* var values: Array[String] */; +/* method opts#OptionArray#init for (self: OptionArray, String, Array[String]) */ +void opts__OptionArray__init(val* self, val* p0, val* p1) { val* var_help /* var help: String */; -long var_default /* var default: Int */; val* var_names /* var names: Array[String] */; -long var /* : Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; +val* var /* : Array[String] */; +val* var2 /* : Array[String] */; +val* var4 /* : Array[String] */; +short int var5 /* : Bool */; int cltype; int idtype; +const struct type* type_struct; const char* var_class_name; -short int var5 /* : Bool */; -val* var6 /* : Array[nullable Object] */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Object] */; -val* var25 /* : String */; -val* var26 /* : nullable Object */; -var_values = p0; -var_help = p1; -var_default = p2; -var_names = p3; -var = ((long (*)(val*))(var_values->class->vft[COLOR_abstract_collection__Collection__length]))(var_values) /* length on */; -var1 = 0; -{ /* Inline kernel#Int#> (var,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var5 = var > var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 174); -show_backtrace(1); -} -var6 = ((val* (*)(val*))(var_values->class->vft[COLOR_array__Collection__to_a]))(var_values) /* to_a on */; -self->attrs[COLOR_opts__OptionEnum___values].val = var6; /* _values on */ -if (varonce) { -var7 = varonce; -} else { -var8 = " <"; -var9 = 2; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -if (varonce11) { -var12 = varonce11; -} else { -var13 = ", "; -var14 = 2; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -var16 = ((val* (*)(val*, val*))(var_values->class->vft[COLOR_string__Collection__join]))(var_values, var12) /* join on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = ">"; -var20 = 1; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var22 = array_instance Array[Object] */ -var23 = 4; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var_help; -((struct instance_array__NativeArray*)var24)->values[1] = (val*) var7; -((struct instance_array__NativeArray*)var24)->values[2] = (val*) var16; -((struct instance_array__NativeArray*)var24)->values[3] = (val*) var18; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; +var_help = p0; +var_names = p1; +var = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var); /* Direct call array#Array#init on */ } -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; -var26 = BOX_kernel__Int(var_default); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_opts__OptionParameter__init_opt]))(self, var25, var26, var_names) /* init_opt on */; -RET_LABEL:; +{ +{ /* Inline opts#OptionArray#values= (self,var) on */ +self->attrs[COLOR_opts__OptionArray___values].val = var; /* _values on */ +RET_LABEL1:(void)0; } -/* method opts#OptionEnum#init for (self: Object, Array[String], String, Int, Array[String]) */ -void VIRTUAL_opts__OptionEnum__init(val* self, val* p0, val* p1, long p2, val* p3) { -opts__OptionEnum__init(self, p0, p1, p2, p3); -RET_LABEL:; } -/* method opts#OptionEnum#convert for (self: OptionEnum, String): Int */ -long opts__OptionEnum__convert(val* self, val* p0) { -long var /* : Int */; -val* var_str /* var str: String */; -val* var1 /* : Array[String] */; -long var2 /* : Int */; -long var_id /* var id: Int */; -long var3 /* : Int */; -long var4 /* : Int */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -val* var10 /* : Array[Object] */; -long var11 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[String] */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : String */; -val* var_e /* var e: String */; -val* var29 /* : Array[Object] */; -long var30 /* : Int */; -val* var_31 /* var : Array[Object] */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : Array[String] */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : String */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : String */; -val* var50 /* : String */; -val* var51 /* : Array[String] */; -var_str = p0; -var1 = self->attrs[COLOR_opts__OptionEnum___values].val; /* _values on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _values"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 181); +{ +{ /* Inline opts#OptionArray#values (self) on */ +var4 = self->attrs[COLOR_opts__OptionArray___values].val; /* _values on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 237); show_backtrace(1); } -var2 = ((long (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SequenceRead__index_of]))(var1, var_str) /* index_of on */; -var_id = var2; -var3 = 1; -{ /* Inline kernel#Int#unary - (var3) */ -var6 = -var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -{ /* Inline kernel#Int#== (var_id,var4) */ -var9 = var_id == var4; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -if (var7){ -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -var11 = 3; -((void (*)(val*, long))(var10->class->vft[COLOR_array__Array__with_capacity]))(var10, var11) /* with_capacity on */; -var_ = var10; -if (varonce) { -var12 = varonce; -} else { -var13 = "Unrecognized value for option "; -var14 = 30; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var12) /* add on */; -var16 = self->attrs[COLOR_opts__Option___names].val; /* _names on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _names"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 183); -show_backtrace(1); +var2 = var4; +RET_LABEL3:(void)0; } -if (varonce17) { -var18 = varonce17; -} else { -var19 = ", "; -var20 = 2; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; } -var22 = ((val* (*)(val*, val*))(var16->class->vft[COLOR_string__Collection__join]))(var16, var18) /* join on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var22) /* add on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = ".\n"; -var26 = 2; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var24) /* add on */; -var28 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_e = var28; -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -var30 = 3; -((void (*)(val*, long))(var29->class->vft[COLOR_array__Array__with_capacity]))(var29, var30) /* with_capacity on */; -var_31 = var29; -if (varonce32) { -var33 = varonce32; +/* isa VALUE */ +type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var2->type->table_size) { +var5 = 0; } else { -var34 = "Expected values are: "; -var35 = 21; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; +var5 = var2->type->type_table[cltype] == idtype; } -((void (*)(val*, val*))(var_31->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_31, var33) /* add on */; -var37 = self->attrs[COLOR_opts__OptionEnum___values].val; /* _values on */ -if (var37 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _values"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 184); +if (unlikely(!var5)) { +var_class_name = var2 == NULL ? "null" : var2->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 234); show_backtrace(1); } -if (varonce38) { -var39 = varonce38; -} else { -var40 = ", "; -var41 = 2; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -var43 = ((val* (*)(val*, val*))(var37->class->vft[COLOR_string__Collection__join]))(var37, var39) /* join on */; -((void (*)(val*, val*))(var_31->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_31, var43) /* add on */; -if (varonce44) { -var45 = varonce44; -} else { -var46 = "."; -var47 = 1; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; -} -((void (*)(val*, val*))(var_31->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_31, var45) /* add on */; -var49 = ((val* (*)(val*))(var_31->class->vft[COLOR_string__Object__to_s]))(var_31) /* to_s on */; -var50 = ((val* (*)(val*, val*))(var_e->class->vft[COLOR_string__String___43d]))(var_e, var49) /* + on */; -var_e = var50; -var51 = self->attrs[COLOR_opts__Option___errors].val; /* _errors on */ -if (var51 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _errors"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 185); -show_backtrace(1); -} -((void (*)(val*, val*))(var51->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var51, var_e) /* add on */; -} else { +{ +opts__Option__init(self, var_help, var2, var_names); /* Direct call opts#Option#init on */ } -var = var_id; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method opts#OptionEnum#convert for (self: Object, String): nullable Object */ -val* VIRTUAL_opts__OptionEnum__convert(val* self, val* p0) { -val* var /* : nullable Object */; -long var1 /* : Int */; -val* var2 /* : nullable Object */; -var1 = opts__OptionEnum__convert(self, p0); -var2 = BOX_kernel__Int(var1); /* autobox from Int to nullable Object */ -var = var2; +/* method opts#OptionArray#init for (self: Object, String, Array[String]) */ +void VIRTUAL_opts__OptionArray__init(val* self, val* p0, val* p1) { +opts__OptionArray__init(self, p0, p1); /* Direct call opts#OptionArray#init on */ RET_LABEL:; -return var; } -/* method opts#OptionEnum#value_name for (self: OptionEnum): String */ -val* opts__OptionEnum__value_name(val* self) { -val* var /* : String */; +/* method opts#OptionArray#values for (self: OptionArray): Array[String] */ +val* opts__OptionArray__values(val* self) { +val* var /* : Array[String] */; val* var1 /* : Array[String] */; -val* var2 /* : nullable Object */; -val* var3 /* : nullable Object */; -long var4 /* : Int */; -var1 = self->attrs[COLOR_opts__OptionEnum___values].val; /* _values on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _values"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 190); +var1 = self->attrs[COLOR_opts__OptionArray___values].val; /* _values on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 237); show_backtrace(1); } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_opts__Option__value]))(self) /* value on */; -var4 = ((struct instance_kernel__Int*)var2)->value; /* autounbox from nullable Object to Int */; -var3 = ((val* (*)(val*, long))(var1->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var1, var4) /* [] on */; -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method opts#OptionEnum#value_name for (self: Object): String */ -val* VIRTUAL_opts__OptionEnum__value_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = opts__OptionEnum__value_name(self); var = var1; RET_LABEL:; return var; } -/* method opts#OptionEnum#pretty_default for (self: OptionEnum): String */ -val* opts__OptionEnum__pretty_default(val* self) { -val* var /* : String */; -val* var1 /* : nullable Object */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : Array[String] */; -val* var11 /* : nullable Object */; -val* var12 /* : nullable Object */; -long var13 /* : Int */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_opts__Option__default_value]))(self) /* default_value on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -var5 = 3; -((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on */; -var_ = var4; -if (varonce) { -var6 = varonce; -} else { -var7 = " ("; -var8 = 2; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var6) /* add on */; -var10 = self->attrs[COLOR_opts__OptionEnum___values].val; /* _values on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _values"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 195); -show_backtrace(1); -} -var11 = ((val* (*)(val*))(self->class->vft[COLOR_opts__Option__default_value]))(self) /* default_value on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 195); -show_backtrace(1); -} -var13 = ((struct instance_kernel__Int*)var11)->value; /* autounbox from nullable Int to Int */; -var12 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var13) /* [] on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var12) /* add on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = ")"; -var17 = 1; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -var19 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var19; -goto RET_LABEL; -} else { -if (varonce20) { -var21 = varonce20; -} else { -var22 = ""; -var23 = 0; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var = var21; -goto RET_LABEL; +/* method opts#OptionArray#values for (self: Object): Array[String] */ +val* VIRTUAL_opts__OptionArray__values(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +val* var3 /* : Array[String] */; +{ /* Inline opts#OptionArray#values (self) on */ +var3 = self->attrs[COLOR_opts__OptionArray___values].val; /* _values on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 237); +show_backtrace(1); } -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method opts#OptionEnum#pretty_default for (self: Object): String */ -val* VIRTUAL_opts__OptionEnum__pretty_default(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = opts__OptionEnum__pretty_default(self); var = var1; RET_LABEL:; return var; } -/* method opts#OptionInt#init for (self: OptionInt, String, Int, Array[String]) */ -void opts__OptionInt__init(val* self, val* p0, long p1, val* p2) { -val* var_help /* var help: String */; -long var_default /* var default: Int */; -val* var_names /* var names: Array[String] */; -val* var /* : nullable Object */; -var_help = p0; -var_default = p1; -var_names = p2; -var = BOX_kernel__Int(var_default); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_opts__OptionParameter__init_opt]))(self, var_help, var, var_names) /* init_opt on */; +/* method opts#OptionArray#values= for (self: OptionArray, Array[String]) */ +void opts__OptionArray__values_61d(val* self, val* p0) { +self->attrs[COLOR_opts__OptionArray___values].val = p0; /* _values on */ RET_LABEL:; } -/* method opts#OptionInt#init for (self: Object, String, Int, Array[String]) */ -void VIRTUAL_opts__OptionInt__init(val* self, val* p0, long p1, val* p2) { -opts__OptionInt__init(self, p0, p1, p2); -RET_LABEL:; +/* method opts#OptionArray#values= for (self: Object, Array[String]) */ +void VIRTUAL_opts__OptionArray__values_61d(val* self, val* p0) { +{ /* Inline opts#OptionArray#values= (self,p0) on */ +self->attrs[COLOR_opts__OptionArray___values].val = p0; /* _values on */ +RET_LABEL1:(void)0; } -/* method opts#OptionInt#convert for (self: OptionInt, String): Int */ -long opts__OptionInt__convert(val* self, val* p0) { -long var /* : Int */; -val* var_str /* var str: String */; -long var1 /* : Int */; -var_str = p0; -var1 = ((long (*)(val*))(var_str->class->vft[COLOR_string__AbstractString__to_i]))(var_str) /* to_i on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method opts#OptionInt#convert for (self: Object, String): nullable Object */ -val* VIRTUAL_opts__OptionInt__convert(val* self, val* p0) { -val* var /* : nullable Object */; -long var1 /* : Int */; -val* var2 /* : nullable Object */; -var1 = opts__OptionInt__convert(self, p0); -var2 = BOX_kernel__Int(var1); /* autobox from Int to nullable Object */ -var = var2; -RET_LABEL:; -return var; -} -/* method opts#OptionArray#init for (self: OptionArray, String, Array[String]) */ -void opts__OptionArray__init(val* self, val* p0, val* p1) { -val* var_help /* var help: String */; -val* var_names /* var names: Array[String] */; -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -short int var2 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -var_help = p0; -var_names = p1; -var = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_opts__OptionArray___values].val = var; /* _values on */ -var1 = self->attrs[COLOR_opts__OptionArray___values].val; /* _values on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _values"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 218); -show_backtrace(1); -} -/* isa nullable VALUE */ -type_struct = self->type->resolution_table->types[COLOR_nullable_opts__Option_VTVALUE]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= var1->type->table_size) { -var2 = 0; -} else { -var2 = var1->type->type_table[cltype] == idtype; -} -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable VALUE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 218); -show_backtrace(1); -} -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_opts__OptionParameter__init_opt]))(self, var_help, var1, var_names) /* init_opt on */; -RET_LABEL:; -} -/* method opts#OptionArray#init for (self: Object, String, Array[String]) */ -void VIRTUAL_opts__OptionArray__init(val* self, val* p0, val* p1) { -opts__OptionArray__init(self, p0, p1); RET_LABEL:; } /* method opts#OptionArray#convert for (self: OptionArray, String): Array[String] */ @@ -1526,42 +1390,58 @@ val* opts__OptionArray__convert(val* self, val* p0) { val* var /* : Array[String] */; val* var_str /* var str: String */; val* var1 /* : Array[String] */; -val* var2 /* : Array[String] */; -short int var3 /* : Bool */; +val* var3 /* : Array[String] */; +val* var4 /* : Array[String] */; +val* var6 /* : Array[String] */; +short int var7 /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; var_str = p0; -var1 = self->attrs[COLOR_opts__OptionArray___values].val; /* _values on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _values"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 224); +{ +{ /* Inline opts#OptionArray#values (self) on */ +var3 = self->attrs[COLOR_opts__OptionArray___values].val; /* _values on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 237); show_backtrace(1); } -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, var_str) /* add on */; -var2 = self->attrs[COLOR_opts__OptionArray___values].val; /* _values on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _values"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 225); +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +array__Array__add(var1, var_str); /* Direct call array#Array#add on */ +} +{ +{ /* Inline opts#OptionArray#values (self) on */ +var6 = self->attrs[COLOR_opts__OptionArray___values].val; /* _values on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 237); show_backtrace(1); } -/* isa VALUE */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +/* isa VALUE */ type_struct = self->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; cltype = type_struct->color; idtype = type_struct->id; -if(cltype >= var2->type->table_size) { -var3 = 0; +if(cltype >= var4->type->table_size) { +var7 = 0; } else { -var3 = var2->type->type_table[cltype] == idtype; +var7 = var4->type->type_table[cltype] == idtype; } -if (!var3) { -var_class_name = var2 == NULL ? "null" : var2->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 225); +if (unlikely(!var7)) { +var_class_name = var4 == NULL ? "null" : var4->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 241); show_backtrace(1); } -var = var2; +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -1580,9 +1460,9 @@ val* opts__OptionContext__options(val* self) { val* var /* : Array[Option] */; val* var1 /* : Array[Option] */; var1 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _options"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 230); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); show_backtrace(1); } var = var1; @@ -1593,19 +1473,42 @@ return var; val* VIRTUAL_opts__OptionContext__options(val* self) { val* var /* : Array[Option] */; val* var1 /* : Array[Option] */; -var1 = opts__OptionContext__options(self); +val* var3 /* : Array[Option] */; +{ /* Inline opts#OptionContext#options (self) on */ +var3 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method opts#OptionContext#options= for (self: OptionContext, Array[Option]) */ +void opts__OptionContext__options_61d(val* self, val* p0) { +self->attrs[COLOR_opts__OptionContext___options].val = p0; /* _options on */ +RET_LABEL:; +} +/* method opts#OptionContext#options= for (self: Object, Array[Option]) */ +void VIRTUAL_opts__OptionContext__options_61d(val* self, val* p0) { +{ /* Inline opts#OptionContext#options= (self,p0) on */ +self->attrs[COLOR_opts__OptionContext___options].val = p0; /* _options on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method opts#OptionContext#rest for (self: OptionContext): Array[String] */ val* opts__OptionContext__rest(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; var1 = self->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _rest"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 231); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 250); show_backtrace(1); } var = var1; @@ -1616,19 +1519,42 @@ return var; val* VIRTUAL_opts__OptionContext__rest(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; -var1 = opts__OptionContext__rest(self); +val* var3 /* : Array[String] */; +{ /* Inline opts#OptionContext#rest (self) on */ +var3 = self->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 250); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method opts#OptionContext#rest= for (self: OptionContext, Array[String]) */ +void opts__OptionContext__rest_61d(val* self, val* p0) { +self->attrs[COLOR_opts__OptionContext___rest].val = p0; /* _rest on */ +RET_LABEL:; +} +/* method opts#OptionContext#rest= for (self: Object, Array[String]) */ +void VIRTUAL_opts__OptionContext__rest_61d(val* self, val* p0) { +{ /* Inline opts#OptionContext#rest= (self,p0) on */ +self->attrs[COLOR_opts__OptionContext___rest].val = p0; /* _rest on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method opts#OptionContext#errors for (self: OptionContext): Array[String] */ val* opts__OptionContext__errors(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; var1 = self->attrs[COLOR_opts__OptionContext___errors].val; /* _errors on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _errors"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 232); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 253); show_backtrace(1); } var = var1; @@ -1639,133 +1565,390 @@ return var; val* VIRTUAL_opts__OptionContext__errors(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; -var1 = opts__OptionContext__errors(self); +val* var3 /* : Array[String] */; +{ /* Inline opts#OptionContext#errors (self) on */ +var3 = self->attrs[COLOR_opts__OptionContext___errors].val; /* _errors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 253); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method opts#OptionContext#errors= for (self: OptionContext, Array[String]) */ +void opts__OptionContext__errors_61d(val* self, val* p0) { +self->attrs[COLOR_opts__OptionContext___errors].val = p0; /* _errors on */ +RET_LABEL:; +} +/* method opts#OptionContext#errors= for (self: Object, Array[String]) */ +void VIRTUAL_opts__OptionContext__errors_61d(val* self, val* p0) { +{ /* Inline opts#OptionContext#errors= (self,p0) on */ +self->attrs[COLOR_opts__OptionContext___errors].val = p0; /* _errors on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method opts#OptionContext#optmap for (self: OptionContext): Map[String, Option] */ +val* opts__OptionContext__optmap(val* self) { +val* var /* : Map[String, Option] */; +val* var1 /* : Map[String, Option] */; +var1 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method opts#OptionContext#optmap for (self: Object): Map[String, Option] */ +val* VIRTUAL_opts__OptionContext__optmap(val* self) { +val* var /* : Map[String, Option] */; +val* var1 /* : Map[String, Option] */; +val* var3 /* : Map[String, Option] */; +{ /* Inline opts#OptionContext#optmap (self) on */ +var3 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method opts#OptionContext#optmap= for (self: OptionContext, Map[String, Option]) */ +void opts__OptionContext__optmap_61d(val* self, val* p0) { +self->attrs[COLOR_opts__OptionContext___optmap].val = p0; /* _optmap on */ +RET_LABEL:; +} +/* method opts#OptionContext#optmap= for (self: Object, Map[String, Option]) */ +void VIRTUAL_opts__OptionContext__optmap_61d(val* self, val* p0) { +{ /* Inline opts#OptionContext#optmap= (self,p0) on */ +self->attrs[COLOR_opts__OptionContext___optmap].val = p0; /* _optmap on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method opts#OptionContext#init for (self: OptionContext) */ +void opts__OptionContext__init(val* self) { +val* var /* : Array[Option] */; +val* var2 /* : HashMap[String, Option] */; +val* var4 /* : Array[String] */; +val* var6 /* : Array[String] */; +var = NEW_array__Array(&type_array__Arrayopts__Option); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +{ +{ /* Inline opts#OptionContext#options= (self,var) on */ +self->attrs[COLOR_opts__OptionContext___options].val = var; /* _options on */ +RET_LABEL1:(void)0; +} +} +var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringopts__Option); +{ +hash_collection__HashMap__init(var2); /* Direct call hash_collection#HashMap#init on */ +} +{ +{ /* Inline opts#OptionContext#optmap= (self,var2) on */ +self->attrs[COLOR_opts__OptionContext___optmap].val = var2; /* _optmap on */ +RET_LABEL3:(void)0; +} +} +var4 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +{ +{ /* Inline opts#OptionContext#rest= (self,var4) on */ +self->attrs[COLOR_opts__OptionContext___rest].val = var4; /* _rest on */ +RET_LABEL5:(void)0; +} +} +var6 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +{ +{ /* Inline opts#OptionContext#errors= (self,var6) on */ +self->attrs[COLOR_opts__OptionContext___errors].val = var6; /* _errors on */ +RET_LABEL7:(void)0; +} +} +RET_LABEL:; +} +/* method opts#OptionContext#init for (self: Object) */ +void VIRTUAL_opts__OptionContext__init(val* self) { +opts__OptionContext__init(self); /* Direct call opts#OptionContext#init on */ +RET_LABEL:; +} +/* method opts#OptionContext#add_option for (self: OptionContext, Array[Option]) */ +void opts__OptionContext__add_option(val* self, val* p0) { +val* var_opts /* var opts: Array[Option] */; +val* var /* : Array[Option] */; +val* var2 /* : Array[Option] */; +var_opts = p0; +{ +{ /* Inline opts#OptionContext#options (self) on */ +var2 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var, var_opts); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +RET_LABEL:; +} +/* method opts#OptionContext#add_option for (self: Object, Array[Option]) */ +void VIRTUAL_opts__OptionContext__add_option(val* self, val* p0) { +opts__OptionContext__add_option(self, p0); /* Direct call opts#OptionContext#add_option on */ +RET_LABEL:; +} /* method opts#OptionContext#usage for (self: OptionContext) */ void opts__OptionContext__usage(val* self) { long var /* : Int */; long var_lmax /* var lmax: Int */; val* var1 /* : Array[Option] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var3 /* : Array[Option] */; +val* var4 /* : ArrayIterator[nullable Object] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_i /* var i: Option */; -long var5 /* : Int */; +long var7 /* : Int */; long var_l /* var l: Int */; -val* var6 /* : Array[String] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var8 /* : Array[String] */; +val* var10 /* : Array[String] */; +val* var11 /* : ArrayIterator[nullable Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_n /* var n: String */; -long var10 /* : Int */; -long var11 /* : Int */; -long var12 /* : Int */; long var14 /* : Int */; -long var15 /* : Int */; +long var16 /* : Int */; long var17 /* : Int */; -short int var18 /* : Bool */; +long var18 /* : Int */; short int var20 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var21 /* : Bool */; -val* var23 /* : Array[Option] */; -val* var24 /* : Iterator[nullable Object] */; -short int var25 /* : Bool */; -val* var26 /* : nullable Object */; -val* var_i27 /* var i: Option */; -val* var28 /* : String */; +long var21 /* : Int */; +long var22 /* : Int */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +const char* var_class_name27; +long var28 /* : Int */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +const char* var_class_name34; +short int var35 /* : Bool */; +val* var37 /* : Array[Option] */; +val* var39 /* : Array[Option] */; +val* var40 /* : ArrayIterator[nullable Object] */; +short int var41 /* : Bool */; +val* var42 /* : nullable Object */; +val* var_i43 /* var i: Option */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +val* var48 /* : String */; var = 1; var_lmax = var; -var1 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _options"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 239); +{ +{ /* Inline opts#OptionContext#options (self) on */ +var3 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); show_backtrace(1); } -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__AbstractArrayRead__iterator(var1); +} for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_i = var4; -var5 = 3; -var_l = var5; -var6 = ((val* (*)(val*))(var_i->class->vft[COLOR_opts__Option__names]))(var_i) /* names on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; +{ +var5 = array__ArrayIterator__is_ok(var4); +} +if(!var5) break; +{ +var6 = array__ArrayIterator__item(var4); +} +var_i = var6; +var7 = 3; +var_l = var7; +{ +{ /* Inline opts#Option#names (var_i) on */ +var10 = var_i->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = array__AbstractArrayRead__iterator(var8); +} for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_n = var9; -var10 = ((long (*)(val*))(var_n->class->vft[COLOR_abstract_collection__Collection__length]))(var_n) /* length on */; -var11 = 2; -{ /* Inline kernel#Int#+ (var10,var11) */ -var14 = var10 + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ +var12 = array__ArrayIterator__is_ok(var11); +} +if(!var12) break; +{ +var13 = array__ArrayIterator__item(var11); +} +var_n = var13; +{ +{ /* Inline string#FlatText#length (var_n) on */ +var16 = var_n->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +var17 = 2; +{ +{ /* Inline kernel#Int#+ (var14,var17) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var20 = 1; /* easy isa OTHER*/ +if (unlikely(!var20)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -{ /* Inline kernel#Int#+ (var_l,var12) */ -var17 = var_l + var12; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var21 = var14 + var17; +var18 = var21; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_l,var18) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var24 = 1; /* easy isa OTHER*/ +if (unlikely(!var24)) { +var_class_name27 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var28 = var_l + var18; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -var_l = var15; +} +var_l = var22; CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +{ +array__ArrayIterator__next(var11); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -{ /* Inline kernel#Int#< (var_lmax,var_l) */ +{ +{ /* Inline kernel#Int#< (var_lmax,var_l) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var20 = 1; /* easy isa OTHER*/ -if (!var20) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var31 = 1; /* easy isa OTHER*/ +if (unlikely(!var31)) { +var_class_name34 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var21 = var_lmax < var_l; -var18 = var21; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var35 = var_lmax < var_l; +var29 = var35; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -if (var18){ +} +if (var29){ var_lmax = var_l; } else { } -CONTINUE_label22: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +CONTINUE_label36: (void)0; +{ +array__ArrayIterator__next(var4); /* Direct call array#ArrayIterator#next on */ } -BREAK_label22: (void)0; -var23 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _options"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 247); +} +BREAK_label36: (void)0; +{ +{ /* Inline opts#OptionContext#options (self) on */ +var39 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); show_backtrace(1); } -var24 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__Collection__iterator]))(var23) /* iterator on */; +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +var40 = array__AbstractArrayRead__iterator(var37); +} for(;;) { -var25 = ((short int (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var24) /* is_ok on */; -if(!var25) break; -var26 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__item]))(var24) /* item on */; -var_i27 = var26; -var28 = ((val* (*)(val*, long))(var_i27->class->vft[COLOR_opts__Option__pretty]))(var_i27, var_lmax) /* pretty on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var28) /* print on */; -CONTINUE_label29: (void)0; -((void (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__next]))(var24) /* next on */; +{ +var41 = array__ArrayIterator__is_ok(var40); +} +if(!var41) break; +{ +var42 = array__ArrayIterator__item(var40); +} +var_i43 = var42; +{ +{ /* Inline opts#Option#hidden (var_i43) on */ +var46 = var_i43->attrs[COLOR_opts__Option___hidden].s; /* _hidden on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +var47 = !var44; +if (var47){ +{ +var48 = opts__Option__pretty(var_i43, var_lmax); } -BREAK_label29: (void)0; +{ +file__Object__print(self, var48); /* Direct call file#Object#print on */ +} +} else { +} +CONTINUE_label49: (void)0; +{ +array__ArrayIterator__next(var40); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label49: (void)0; RET_LABEL:; } /* method opts#OptionContext#usage for (self: Object) */ void VIRTUAL_opts__OptionContext__usage(val* self) { -opts__OptionContext__usage(self); +opts__OptionContext__usage(self); /* Direct call opts#OptionContext#usage on */ RET_LABEL:; } /* method opts#OptionContext#parse for (self: OptionContext, Collection[String]) */ @@ -1774,14 +1957,18 @@ val* var_argv /* var argv: Collection[String] */; val* var /* : Iterator[nullable Object] */; val* var_it /* var it: Iterator[String] */; var_argv = p0; +{ var = ((val* (*)(val*))(var_argv->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_argv) /* iterator on */; +} var_it = var; -((void (*)(val*, val*))(self->class->vft[COLOR_opts__OptionContext__parse_intern]))(self, var_it) /* parse_intern on */; +{ +opts__OptionContext__parse_intern(self, var_it); /* Direct call opts#OptionContext#parse_intern on */ +} RET_LABEL:; } /* method opts#OptionContext#parse for (self: Object, Collection[String]) */ void VIRTUAL_opts__OptionContext__parse(val* self, val* p0) { -opts__OptionContext__parse(self, p0); +opts__OptionContext__parse(self, p0); /* Direct call opts#OptionContext#parse on */ RET_LABEL:; } /* method opts#OptionContext#parse_intern for (self: OptionContext, Iterator[String]) */ @@ -1790,472 +1977,653 @@ val* var_it /* var it: Iterator[String] */; short int var /* : Bool */; short int var_parseargs /* var parseargs: Bool */; val* var1 /* : Array[String] */; +val* var3 /* : Array[String] */; val* var_rest /* var rest: Array[String] */; -short int var2 /* : Bool */; +short int var4 /* : Bool */; short int var_ /* var : Bool */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_str /* var str: String */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -short int var9 /* : Bool */; -val* var10 /* : Array[nullable Object] */; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; short int var11 /* : Bool */; short int var12 /* : Bool */; -char var13 /* : Char */; -long var14 /* : Int */; -val* var15 /* : nullable Object */; -long var16 /* : Int */; -short int var17 /* : Bool */; -short int var19 /* : Bool */; -short int var_20 /* var : Bool */; -long var21 /* : Int */; +val* var13 /* : Array[nullable Object] */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : SequenceRead[Char] */; +val* var18 /* : SequenceRead[Char] */; +char var19 /* : Char */; +long var20 /* : Int */; +val* var21 /* : nullable Object */; long var22 /* : Int */; short int var23 /* : Bool */; -short int var25 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +short int var_27 /* var : Bool */; +long var28 /* : Int */; +long var30 /* : Int */; +long var31 /* : Int */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var26 /* : Bool */; -short int var27 /* : Bool */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; short int var_next_called /* var next_called: Bool */; -val* var28 /* : Range[Int] */; -long var29 /* : Int */; -long var30 /* : Int */; -val* var31 /* : Discrete */; -val* var32 /* : Discrete */; -val* var33 /* : Iterator[nullable Object] */; -short int var34 /* : Bool */; -val* var35 /* : nullable Object */; +val* var37 /* : Range[Int] */; +long var38 /* : Int */; +long var39 /* : Int */; +long var41 /* : Int */; +val* var42 /* : Discrete */; +val* var43 /* : Discrete */; +val* var44 /* : Iterator[Discrete] */; +short int var45 /* : Bool */; +val* var46 /* : nullable Object */; long var_i /* var i: Int */; -long var36 /* : Int */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : StringCharView */; -val* var43 /* : nullable Object */; -val* var44 /* : String */; -char var45 /* : Char */; -val* var46 /* : String */; +long var47 /* : Int */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +val* var53 /* : SequenceRead[Char] */; +val* var55 /* : SequenceRead[Char] */; +val* var56 /* : nullable Object */; +val* var57 /* : String */; +char var58 /* : Char */; +val* var59 /* : String */; val* var_short_opt /* var short_opt: String */; -val* var47 /* : Map[String, Option] */; -short int var48 /* : Bool */; -val* var49 /* : Map[String, Option] */; -val* var50 /* : nullable Object */; +val* var60 /* : Map[String, Option] */; +val* var62 /* : Map[String, Option] */; +short int var63 /* : Bool */; +val* var64 /* : Map[String, Option] */; +val* var66 /* : Map[String, Option] */; +val* var67 /* : nullable Object */; val* var_option /* var option: Option */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; -short int var54 /* : Bool */; -short int var55 /* : Bool */; -val* var56 /* : Map[String, Option] */; -short int var57 /* : Bool */; -val* var58 /* : Map[String, Option] */; -val* var59 /* : nullable Object */; -val* var_opt /* var opt: Option */; -val* var60 /* : nullable Object */; -val* var62 /* : Array[Option] */; -val* var63 /* : Iterator[nullable Object] */; -short int var64 /* : Bool */; -val* var65 /* : nullable Object */; -val* var_opt66 /* var opt: Option */; -short int var67 /* : Bool */; short int var68 /* : Bool */; -short int var_69 /* var : Bool */; -short int var70 /* : Bool */; +int cltype69; +int idtype70; short int var71 /* : Bool */; -val* var72 /* : Array[String] */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : Array[String] */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -val* var90 /* : Array[Object] */; -long var91 /* : Int */; -val* var92 /* : NativeArray[Object] */; -val* var93 /* : String */; +short int var72 /* : Bool */; +val* var73 /* : Map[String, Option] */; +val* var75 /* : Map[String, Option] */; +short int var76 /* : Bool */; +val* var77 /* : Map[String, Option] */; +val* var79 /* : Map[String, Option] */; +val* var80 /* : nullable Object */; +val* var_opt /* var opt: Option */; +val* var81 /* : nullable Object */; +val* var83 /* : Array[Option] */; +val* var85 /* : Array[Option] */; +val* var86 /* : ArrayIterator[nullable Object] */; +short int var87 /* : Bool */; +val* var88 /* : nullable Object */; +val* var_opt89 /* var opt: Option */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +short int var93 /* : Bool */; +short int var_94 /* var : Bool */; +short int var95 /* : Bool */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +val* var99 /* : Array[String] */; +val* var101 /* : Array[String] */; +static val* varonce102; +val* var103 /* : String */; +char* var104 /* : NativeString */; +long var105 /* : Int */; +val* var106 /* : FlatString */; +val* var107 /* : Array[String] */; +val* var109 /* : Array[String] */; +static val* varonce110; +val* var111 /* : String */; +char* var112 /* : NativeString */; +long var113 /* : Int */; +val* var114 /* : FlatString */; +val* var115 /* : String */; +static val* varonce116; +val* var117 /* : String */; +char* var118 /* : NativeString */; +long var119 /* : Int */; +val* var120 /* : FlatString */; +val* var121 /* : Array[Object] */; +long var122 /* : Int */; +val* var123 /* : NativeArray[Object] */; +val* var124 /* : String */; var_it = p0; var = 1; var_parseargs = var; -((void (*)(val*))(self->class->vft[COLOR_opts__OptionContext__build]))(self) /* build on */; -var1 = self->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _rest"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 263); +{ +opts__OptionContext__build(self); /* Direct call opts#OptionContext#build on */ +} +{ +{ /* Inline opts#OptionContext#rest (self) on */ +var3 = self->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 250); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} +} var_rest = var1; for(;;) { var_ = var_parseargs; if (var_parseargs){ -var3 = ((short int (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_it) /* is_ok on */; -var2 = var3; +{ +var5 = ((short int (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_it) /* is_ok on */; +} +var4 = var5; } else { -var2 = var_; +var4 = var_; +} +if (!var4) break; +{ +var6 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__item]))(var_it) /* item on */; } -if (!var2) break; -var4 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__item]))(var_it) /* item on */; -var_str = var4; +var_str = var6; if (varonce) { -var5 = varonce; +var7 = varonce; } else { -var6 = "--"; -var7 = 2; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -var9 = ((short int (*)(val*, val*))(var_str->class->vft[COLOR_kernel__Object___61d_61d]))(var_str, var5) /* == on */; -if (var9){ +var8 = "--"; +var9 = 2; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +{ +var12 = string__FlatString___61d_61d(var_str, var7); +var11 = var12; +} +if (var11){ +{ ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; -var10 = ((val* (*)(val*))(var_it->class->vft[COLOR_array__Iterator__to_a]))(var_it) /* to_a on */; -((void (*)(val*, val*))(var_rest->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_rest, var10) /* add_all on */; -var11 = 0; -var_parseargs = var11; +} +{ +var13 = array__Iterator__to_a(var_it); +} +{ +abstract_collection__SimpleCollection__add_all(var_rest, var13); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +var14 = 0; +var_parseargs = var14; } else { -var13 = '-'; -var15 = BOX_kernel__Char(var13); /* autobox from Char to nullable Object */ -var14 = ((long (*)(val*, val*))(var_str->class->vft[COLOR_array__AbstractArrayRead__last_index_of]))(var_str, var15) /* last_index_of on */; -var16 = 0; -{ /* Inline kernel#Int#== (var14,var16) */ -var19 = var14 == var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -var_20 = var17; -if (var17){ -var21 = ((long (*)(val*))(var_str->class->vft[COLOR_abstract_collection__Collection__length]))(var_str) /* length on */; -var22 = 2; -{ /* Inline kernel#Int#> (var21,var22) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var25 = 1; /* easy isa OTHER*/ -if (!var25) { +{ +{ /* Inline string#FlatString#chars (var_str) on */ +var18 = var_str->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +var19 = '-'; +{ +var21 = BOX_kernel__Char(var19); /* autobox from Char to nullable Object */ +var20 = ((long (*)(val*, val*))(var16->class->vft[COLOR_abstract_collection__SequenceRead__last_index_of]))(var16, var21) /* last_index_of on */; +} +var22 = 0; +{ +{ /* Inline kernel#Int#== (var20,var22) on */ +var26 = var20 == var22; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; +} +var_27 = var23; +if (var23){ +{ +{ /* Inline string#FlatText#length (var_str) on */ +var30 = var_str->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var28 = var30; +RET_LABEL29:(void)0; +} +} +var31 = 2; +{ +{ /* Inline kernel#Int#> (var28,var31) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var34 = 1; /* easy isa OTHER*/ +if (unlikely(!var34)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var26 = var21 > var22; -var23 = var26; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var35 = var28 > var31; +var32 = var35; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var12 = var23; +} +var15 = var32; } else { -var12 = var_20; +var15 = var_27; +} +if (var15){ +var36 = 0; +var_next_called = var36; +var37 = NEW_range__Range(&type_range__Rangekernel__Int); +var38 = 1; +{ +{ /* Inline string#FlatText#length (var_str) on */ +var41 = var_str->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +var42 = BOX_kernel__Int(var38); /* autobox from Int to Discrete */ +var43 = BOX_kernel__Int(var39); /* autobox from Int to Discrete */ +range__Range__without_last(var37, var42, var43); /* Direct call range#Range#without_last on */ +} +{ +var44 = range__Range__iterator(var37); } -if (var12){ -var27 = 0; -var_next_called = var27; -var28 = NEW_range__Range(&type_range__Rangekernel__Int); -var29 = 1; -var30 = ((long (*)(val*))(var_str->class->vft[COLOR_abstract_collection__Collection__length]))(var_str) /* length on */; -var31 = BOX_kernel__Int(var29); /* autobox from Int to Discrete */ -var32 = BOX_kernel__Int(var30); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var28->class->vft[COLOR_range__Range__init]))(var28, var31, var32) /* init on */; -var33 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__iterator]))(var28) /* iterator on */; for(;;) { -var34 = ((short int (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var33) /* is_ok on */; -if(!var34) break; -var35 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__item]))(var33) /* item on */; -var36 = ((struct instance_kernel__Int*)var35)->value; /* autounbox from nullable Object to Int */; -var_i = var36; -if (varonce37) { -var38 = varonce37; +{ +var45 = ((short int (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var44) /* is_ok on */; +} +if(!var45) break; +{ +var46 = ((val* (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__item]))(var44) /* item on */; +} +var47 = ((struct instance_kernel__Int*)var46)->value; /* autounbox from nullable Object to Int */; +var_i = var47; +if (varonce48) { +var49 = varonce48; } else { -var39 = "-"; -var40 = 1; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = ((val* (*)(val*))(var_str->class->vft[COLOR_string__AbstractString__chars]))(var_str) /* chars on */; -var43 = ((val* (*)(val*, long))(var42->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var42, var_i) /* [] on */; -var45 = ((struct instance_kernel__Char*)var43)->value; /* autounbox from nullable Object to Char */; -var44 = string__Char__to_s(var45); -var46 = ((val* (*)(val*, val*))(var38->class->vft[COLOR_string__String___43d]))(var38, var44) /* + on */; -var_short_opt = var46; -var47 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (var47 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _optmap"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 277); -show_backtrace(1); -} -var48 = ((short int (*)(val*, val*))(var47->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var47, var_short_opt) /* has_key on */; -if (var48){ -var49 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (var49 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _optmap"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 278); -show_backtrace(1); -} -var50 = ((val* (*)(val*, val*))(var49->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var49, var_short_opt) /* [] on */; -var_option = var50; +var50 = "-"; +var51 = 1; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +{ +{ /* Inline string#FlatString#chars (var_str) on */ +var55 = var_str->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +var56 = ((val* (*)(val*, long))(var53->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var53, var_i) /* [] on */; +} +{ +var58 = ((struct instance_kernel__Char*)var56)->value; /* autounbox from nullable Object to Char */; +var57 = string__Char__to_s(var58); +} +{ +var59 = string__FlatString___43d(var49, var57); +} +var_short_opt = var59; +{ +{ /* Inline opts#OptionContext#optmap (self) on */ +var62 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +var63 = abstract_collection__MapRead__has_key(var60, var_short_opt); +} +if (var63){ +{ +{ /* Inline opts#OptionContext#optmap (self) on */ +var66 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); +show_backtrace(1); +} +var64 = var66; +RET_LABEL65:(void)0; +} +} +{ +var67 = ((val* (*)(val*, val*))(var64->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var64, var_short_opt) /* [] on */; +} +var_option = var67; /* isa OptionParameter */ -cltype52 = type_opts__OptionParameter.color; -idtype53 = type_opts__OptionParameter.id; -if(cltype52 >= var_option->type->table_size) { -var51 = 0; +cltype69 = type_opts__OptionParameter.color; +idtype70 = type_opts__OptionParameter.id; +if(cltype69 >= var_option->type->table_size) { +var68 = 0; } else { -var51 = var_option->type->type_table[cltype52] == idtype53; +var68 = var_option->type->type_table[cltype69] == idtype70; } -if (var51){ +if (var68){ +{ ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; -var54 = 1; -var_next_called = var54; +} +var71 = 1; +var_next_called = var71; } else { } +{ ((void (*)(val*, val*))(var_option->class->vft[COLOR_opts__Option__read_param]))(var_option, var_it) /* read_param on */; +} } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__next]))(var33) /* next on */; +{ +((void (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__next]))(var44) /* next on */; +} } BREAK_label: (void)0; -var55 = !var_next_called; -if (var55){ +var72 = !var_next_called; +if (var72){ +{ ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; +} } else { } } else { -var56 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (var56 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _optmap"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 288); +{ +{ /* Inline opts#OptionContext#optmap (self) on */ +var75 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); show_backtrace(1); } -var57 = ((short int (*)(val*, val*))(var56->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var56, var_str) /* has_key on */; -if (var57){ -var58 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (var58 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _optmap"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 289); +var73 = var75; +RET_LABEL74:(void)0; +} +} +{ +var76 = abstract_collection__MapRead__has_key(var73, var_str); +} +if (var76){ +{ +{ /* Inline opts#OptionContext#optmap (self) on */ +var79 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); show_backtrace(1); } -var59 = ((val* (*)(val*, val*))(var58->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var58, var_str) /* [] on */; -var_opt = var59; +var77 = var79; +RET_LABEL78:(void)0; +} +} +{ +var80 = ((val* (*)(val*, val*))(var77->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var77, var_str) /* [] on */; +} +var_opt = var80; +{ ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; +} +{ ((void (*)(val*, val*))(var_opt->class->vft[COLOR_opts__Option__read_param]))(var_opt, var_it) /* read_param on */; +} } else { -var60 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__item]))(var_it) /* item on */; -((void (*)(val*, val*))(var_rest->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_rest, var60) /* add on */; +{ +var81 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__item]))(var_it) /* item on */; +} +{ +array__Array__add(var_rest, var81); /* Direct call array#Array#add on */ +} +{ ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; } } } -CONTINUE_label61: (void)0; } -BREAK_label61: (void)0; -var62 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ -if (var62 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _options"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 300); +CONTINUE_label82: (void)0; +} +BREAK_label82: (void)0; +{ +{ /* Inline opts#OptionContext#options (self) on */ +var85 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var85 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); show_backtrace(1); } -var63 = ((val* (*)(val*))(var62->class->vft[COLOR_abstract_collection__Collection__iterator]))(var62) /* iterator on */; +var83 = var85; +RET_LABEL84:(void)0; +} +} +{ +var86 = array__AbstractArrayRead__iterator(var83); +} for(;;) { -var64 = ((short int (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var63) /* is_ok on */; -if(!var64) break; -var65 = ((val* (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__item]))(var63) /* item on */; -var_opt66 = var65; -var68 = ((short int (*)(val*))(var_opt66->class->vft[COLOR_opts__Option__mandatory]))(var_opt66) /* mandatory on */; -var_69 = var68; -if (var68){ -var70 = ((short int (*)(val*))(var_opt66->class->vft[COLOR_opts__Option__read]))(var_opt66) /* read on */; -var71 = !var70; -var67 = var71; -} else { -var67 = var_69; +{ +var87 = array__ArrayIterator__is_ok(var86); } -if (var67){ -var72 = self->attrs[COLOR_opts__OptionContext___errors].val; /* _errors on */ -if (var72 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _errors"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 302); -show_backtrace(1); +if(!var87) break; +{ +var88 = array__ArrayIterator__item(var86); +} +var_opt89 = var88; +{ +{ /* Inline opts#Option#mandatory (var_opt89) on */ +var93 = var_opt89->attrs[COLOR_opts__Option___mandatory].s; /* _mandatory on */ +var91 = var93; +RET_LABEL92:(void)0; +} +} +var_94 = var91; +if (var91){ +{ +{ /* Inline opts#Option#read (var_opt89) on */ +var97 = var_opt89->attrs[COLOR_opts__Option___read].s; /* _read on */ +var95 = var97; +RET_LABEL96:(void)0; } -if (varonce73) { -var74 = varonce73; +} +var98 = !var95; +var90 = var98; } else { -var75 = "Mandatory option "; -var76 = 17; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var78 = ((val* (*)(val*))(var_opt66->class->vft[COLOR_opts__Option__names]))(var_opt66) /* names on */; -if (varonce79) { -var80 = varonce79; +var90 = var_94; +} +if (var90){ +{ +{ /* Inline opts#OptionContext#errors (self) on */ +var101 = self->attrs[COLOR_opts__OptionContext___errors].val; /* _errors on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 253); +show_backtrace(1); +} +var99 = var101; +RET_LABEL100:(void)0; +} +} +if (varonce102) { +var103 = varonce102; } else { -var81 = ", "; -var82 = 2; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; -} -var84 = ((val* (*)(val*, val*))(var78->class->vft[COLOR_string__Collection__join]))(var78, var80) /* join on */; -if (varonce85) { -var86 = varonce85; +var104 = "Mandatory option "; +var105 = 17; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; +} +{ +{ /* Inline opts#Option#names (var_opt89) on */ +var109 = var_opt89->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +show_backtrace(1); +} +var107 = var109; +RET_LABEL108:(void)0; +} +} +if (varonce110) { +var111 = varonce110; } else { -var87 = " not found."; -var88 = 11; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; -} -var90 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var90 = array_instance Array[Object] */ -var91 = 3; -var92 = NEW_array__NativeArray(var91, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var92)->values[0] = (val*) var74; -((struct instance_array__NativeArray*)var92)->values[1] = (val*) var84; -((struct instance_array__NativeArray*)var92)->values[2] = (val*) var86; -((void (*)(val*, val*, long))(var90->class->vft[COLOR_array__Array__with_native]))(var90, var92, var91) /* with_native on */; -} -var93 = ((val* (*)(val*))(var90->class->vft[COLOR_string__Object__to_s]))(var90) /* to_s on */; -((void (*)(val*, val*))(var72->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var72, var93) /* add on */; +var112 = ", "; +var113 = 2; +var114 = string__NativeString__to_s_with_length(var112, var113); +var111 = var114; +varonce110 = var111; +} +{ +var115 = string__Collection__join(var107, var111); +} +if (varonce116) { +var117 = varonce116; } else { +var118 = " not found."; +var119 = 11; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -CONTINUE_label94: (void)0; -((void (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__next]))(var63) /* next on */; +var121 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var121 = array_instance Array[Object] */ +var122 = 3; +var123 = NEW_array__NativeArray(var122, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var123)->values[0] = (val*) var103; +((struct instance_array__NativeArray*)var123)->values[1] = (val*) var115; +((struct instance_array__NativeArray*)var123)->values[2] = (val*) var117; +{ +((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; } -BREAK_label94: (void)0; -RET_LABEL:; } -/* method opts#OptionContext#parse_intern for (self: Object, Iterator[String]) */ -void VIRTUAL_opts__OptionContext__parse_intern(val* self, val* p0) { -opts__OptionContext__parse_intern(self, p0); -RET_LABEL:; +{ +var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; } -/* method opts#OptionContext#add_option for (self: OptionContext, Array[Option]) */ -void opts__OptionContext__add_option(val* self, val* p0) { -val* var_opts /* var opts: Array[Option] */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_opt /* var opt: Option */; -val* var3 /* : Array[Option] */; -var_opts = p0; -var = ((val* (*)(val*))(var_opts->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_opts) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_opt = var2; -var3 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _options"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 310); -show_backtrace(1); +{ +array__Array__add(var99, var124); /* Direct call array#Array#add on */ } -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var3, var_opt) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +} else { } -BREAK_label: (void)0; -RET_LABEL:; +CONTINUE_label125: (void)0; +{ +array__ArrayIterator__next(var86); /* Direct call array#ArrayIterator#next on */ } -/* method opts#OptionContext#add_option for (self: Object, Array[Option]) */ -void VIRTUAL_opts__OptionContext__add_option(val* self, val* p0) { -opts__OptionContext__add_option(self, p0); -RET_LABEL:; } -/* method opts#OptionContext#init for (self: OptionContext) */ -void opts__OptionContext__init(val* self) { -val* var /* : Array[Option] */; -val* var1 /* : HashMap[String, Option] */; -val* var2 /* : Array[String] */; -val* var3 /* : Array[String] */; -var = NEW_array__Array(&type_array__Arrayopts__Option); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_opts__OptionContext___options].val = var; /* _options on */ -var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringopts__Option); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -self->attrs[COLOR_opts__OptionContext___optmap].val = var1; /* _optmap on */ -var2 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -self->attrs[COLOR_opts__OptionContext___rest].val = var2; /* _rest on */ -var3 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -self->attrs[COLOR_opts__OptionContext___errors].val = var3; /* _errors on */ +BREAK_label125: (void)0; RET_LABEL:; } -/* method opts#OptionContext#init for (self: Object) */ -void VIRTUAL_opts__OptionContext__init(val* self) { -opts__OptionContext__init(self); +/* method opts#OptionContext#parse_intern for (self: Object, Iterator[String]) */ +void VIRTUAL_opts__OptionContext__parse_intern(val* self, val* p0) { +opts__OptionContext__parse_intern(self, p0); /* Direct call opts#OptionContext#parse_intern on */ RET_LABEL:; } /* method opts#OptionContext#build for (self: OptionContext) */ void opts__OptionContext__build(val* self) { val* var /* : Array[Option] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; +val* var2 /* : Array[Option] */; +val* var3 /* : ArrayIterator[nullable Object] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_o /* var o: Option */; -val* var4 /* : Array[String] */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var6 /* : Array[String] */; +val* var8 /* : Array[String] */; +val* var9 /* : ArrayIterator[nullable Object] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; val* var_n /* var n: String */; -val* var8 /* : Map[String, Option] */; -var = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _options"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 324); +val* var12 /* : Map[String, Option] */; +val* var14 /* : Map[String, Option] */; +{ +{ /* Inline opts#OptionContext#options (self) on */ +var2 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); show_backtrace(1); } -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = array__AbstractArrayRead__iterator(var); +} for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_o = var3; -var4 = ((val* (*)(val*))(var_o->class->vft[COLOR_opts__Option__names]))(var_o) /* names on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; +{ +var4 = array__ArrayIterator__is_ok(var3); +} +if(!var4) break; +{ +var5 = array__ArrayIterator__item(var3); +} +var_o = var5; +{ +{ /* Inline opts#Option#names (var_o) on */ +var8 = var_o->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = array__AbstractArrayRead__iterator(var6); +} for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_n = var7; -var8 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _optmap"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 326); +{ +var10 = array__ArrayIterator__is_ok(var9); +} +if(!var10) break; +{ +var11 = array__ArrayIterator__item(var9); +} +var_n = var11; +{ +{ /* Inline opts#OptionContext#optmap (self) on */ +var14 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); show_backtrace(1); } -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var8, var_n, var_o) /* []= on */; +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +((void (*)(val*, val*, val*))(var12->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var12, var_n, var_o) /* []= on */; +} CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +{ +array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -CONTINUE_label9: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +CONTINUE_label15: (void)0; +{ +array__ArrayIterator__next(var3); /* Direct call array#ArrayIterator#next on */ +} } -BREAK_label9: (void)0; +BREAK_label15: (void)0; RET_LABEL:; } /* method opts#OptionContext#build for (self: Object) */ void VIRTUAL_opts__OptionContext__build(val* self) { -opts__OptionContext__build(self); +opts__OptionContext__build(self); /* Direct call opts#OptionContext#build on */ RET_LABEL:; } /* method opts#OptionContext#get_errors for (self: OptionContext): Array[String] */ @@ -2263,55 +2631,89 @@ val* opts__OptionContext__get_errors(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; val* var_errors /* var errors: Array[String] */; -val* var2 /* : Array[String] */; -val* var3 /* : Array[Option] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var2 /* : Array[Option] */; +val* var4 /* : Array[Option] */; +val* var5 /* : ArrayIterator[nullable Object] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; val* var_o /* var o: Option */; -val* var7 /* : Array[String] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; +val* var8 /* : Array[String] */; +val* var10 /* : Array[String] */; +val* var11 /* : ArrayIterator[nullable Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_e /* var e: String */; var1 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} var_errors = var1; -var2 = self->attrs[COLOR_opts__OptionContext___errors].val; /* _errors on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _errors"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 335); +{ +abstract_collection__SimpleCollection__add_all(var_errors, var_errors); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +{ /* Inline opts#OptionContext#options (self) on */ +var4 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); show_backtrace(1); } -((void (*)(val*, val*))(var_errors->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_errors, var2) /* add_all on */; -var3 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _options"); -fprintf(stderr, " (%s:%d)\n", "lib/opts.nit", 337); -show_backtrace(1); +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = array__AbstractArrayRead__iterator(var2); } -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_o = var6; -var7 = ((val* (*)(val*))(var_o->class->vft[COLOR_opts__Option__errors]))(var_o) /* errors on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; +{ +var6 = array__ArrayIterator__is_ok(var5); +} +if(!var6) break; +{ +var7 = array__ArrayIterator__item(var5); +} +var_o = var7; +{ +{ /* Inline opts#Option#errors (var_o) on */ +var10 = var_o->attrs[COLOR_opts__Option___errors].val; /* _errors on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 28); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = array__AbstractArrayRead__iterator(var8); +} for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_e = var10; -((void (*)(val*, val*))(var_errors->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_errors, var_e) /* add on */; +{ +var12 = array__ArrayIterator__is_ok(var11); +} +if(!var12) break; +{ +var13 = array__ArrayIterator__item(var11); +} +var_e = var13; +{ +array__Array__add(var_errors, var_e); /* Direct call array#Array#add on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +{ +array__ArrayIterator__next(var11); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -CONTINUE_label11: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +CONTINUE_label14: (void)0; +{ +array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +} } -BREAK_label11: (void)0; +BREAK_label14: (void)0; var = var_errors; goto RET_LABEL; RET_LABEL:; diff --git a/c_src/ordered_tree.sep.0.h b/c_src/ordered_tree.sep.0.h index 1ea6ded..873a0ce 100644 --- a/c_src/ordered_tree.sep.0.h +++ b/c_src/ordered_tree.sep.0.h @@ -1,44 +1 @@ #include "nit.common.h" -extern const int COLOR_ordered_tree__OrderedTree___64droots; -val* ordered_tree__OrderedTree__roots(val* self); -extern const int COLOR_array__Arrayordered_tree__OrderedTree_FT0; -void ordered_tree__OrderedTree__roots_61d(val* self, val* p0); -extern const int COLOR_ordered_tree__OrderedTree___64dsub; -val* ordered_tree__OrderedTree__sub(val* self); -extern const int COLOR_hash_collection__HashMapordered_tree__OrderedTree_FT0array__Arrayordered_tree__OrderedTree_FT0; -void ordered_tree__OrderedTree__sub_61d(val* self, val* p0); -extern const int COLOR_nullable_ordered_tree__OrderedTree_FT0; -extern const int COLOR_ordered_tree__OrderedTree_FT0; -extern const int COLOR_ordered_tree__OrderedTree__roots; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_ordered_tree__OrderedTree__sub; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -val* NEW_array__Array(const struct type* type); -val* NEW_array__NativeArray(int length, const struct type* type); -extern const int COLOR_array__NativeArrayordered_tree__OrderedTree_FT0; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -void ordered_tree__OrderedTree__add(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__SequenceRead__last; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_ordered_tree__OrderedTree__display; -extern const int COLOR_stream__OStream__write; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_ordered_tree__OrderedTree__sub_pretty; -extern const int COLOR_abstract_collection__Iterator__next; -void ordered_tree__OrderedTree__pretty(val* self, val* p0); -extern const int COLOR_kernel__Object___33d_61d; -extern const struct type type_array__Arraykernel__Object; -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_string__String___43d; -void ordered_tree__OrderedTree__sub_pretty(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_sorter__AbstractSorterordered_tree__OrderedTree_FT0; -extern const int COLOR_sorter__AbstractSorter__sort; -extern const int COLOR_abstract_collection__MapRead__values; -void ordered_tree__OrderedTree__sort_with(val* self, val* p0); -val* ordered_tree__OrderedTree__display(val* self, val* p0); -void ordered_tree__OrderedTree__init(val* self); diff --git a/c_src/ordered_tree.sep.1.c b/c_src/ordered_tree.sep.1.c deleted file mode 100644 index 3cdf4ea..0000000 --- a/c_src/ordered_tree.sep.1.c +++ /dev/null @@ -1,579 +0,0 @@ -#include "ordered_tree.sep.0.h" -/* method ordered_tree#OrderedTree#roots for (self: OrderedTree[Object]): Array[Object] */ -val* ordered_tree__OrderedTree__roots(val* self) { -val* var /* : Array[Object] */; -val* var1 /* : Array[Object] */; -var1 = self->attrs[COLOR_ordered_tree__OrderedTree___64droots].val; /* @roots on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @roots"); -fprintf(stderr, " (%s:%d)\n", "lib/ordered_tree.nit", 27); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method ordered_tree#OrderedTree#roots for (self: Object): Array[Object] */ -val* VIRTUAL_ordered_tree__OrderedTree__roots(val* self) { -val* var /* : Array[Object] */; -val* var1 /* : Array[Object] */; -var1 = ordered_tree__OrderedTree__roots(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ordered_tree#OrderedTree#roots= for (self: OrderedTree[Object], Array[Object]) */ -void ordered_tree__OrderedTree__roots_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (roots) isa Array[OrderedTree#0] */ -/* isa Array[OrderedTree#0] */ -type_struct = self->type->resolution_table->types[COLOR_array__Arrayordered_tree__OrderedTree_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[OrderedTree#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/ordered_tree.nit", 27); -show_backtrace(1); -} -self->attrs[COLOR_ordered_tree__OrderedTree___64droots].val = p0; /* @roots on */ -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#roots= for (self: Object, Array[Object]) */ -void VIRTUAL_ordered_tree__OrderedTree__roots_61d(val* self, val* p0) { -ordered_tree__OrderedTree__roots_61d(self, p0); -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#sub for (self: OrderedTree[Object]): HashMap[Object, Array[Object]] */ -val* ordered_tree__OrderedTree__sub(val* self) { -val* var /* : HashMap[Object, Array[Object]] */; -val* var1 /* : HashMap[Object, Array[Object]] */; -var1 = self->attrs[COLOR_ordered_tree__OrderedTree___64dsub].val; /* @sub on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @sub"); -fprintf(stderr, " (%s:%d)\n", "lib/ordered_tree.nit", 29); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method ordered_tree#OrderedTree#sub for (self: Object): HashMap[Object, Array[Object]] */ -val* VIRTUAL_ordered_tree__OrderedTree__sub(val* self) { -val* var /* : HashMap[Object, Array[Object]] */; -val* var1 /* : HashMap[Object, Array[Object]] */; -var1 = ordered_tree__OrderedTree__sub(self); -var = var1; -RET_LABEL:; -return var; -} -/* method ordered_tree#OrderedTree#sub= for (self: OrderedTree[Object], HashMap[Object, Array[Object]]) */ -void ordered_tree__OrderedTree__sub_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (sub) isa HashMap[OrderedTree#0, Array[OrderedTree#0]] */ -/* isa HashMap[OrderedTree#0, Array[OrderedTree#0]] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMapordered_tree__OrderedTree_FT0array__Arrayordered_tree__OrderedTree_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[OrderedTree#0, Array[OrderedTree#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/ordered_tree.nit", 29); -show_backtrace(1); -} -self->attrs[COLOR_ordered_tree__OrderedTree___64dsub].val = p0; /* @sub on */ -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#sub= for (self: Object, HashMap[Object, Array[Object]]) */ -void VIRTUAL_ordered_tree__OrderedTree__sub_61d(val* self, val* p0) { -ordered_tree__OrderedTree__sub_61d(self, p0); -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#add for (self: OrderedTree[Object], nullable Object, Object) */ -void ordered_tree__OrderedTree__add(val* self, val* p0, val* p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -short int var1 /* : Bool */; -int cltype2; -int idtype3; -const struct type* type_struct4; -const char* var_class_name5; -val* var_p /* var p: nullable Object */; -val* var_e /* var e: Object */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : Array[Object] */; -val* var9 /* : HashMap[Object, Array[Object]] */; -short int var10 /* : Bool */; -val* var11 /* : HashMap[Object, Array[Object]] */; -val* var12 /* : nullable Object */; -val* var13 /* : HashMap[Object, Array[Object]] */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; -/* Covariant cast for argument 0 (p) isa nullable OrderedTree#0 */ -/* isa nullable OrderedTree#0 */ -type_struct = self->type->resolution_table->types[COLOR_nullable_ordered_tree__OrderedTree_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(p0 == NULL) { -var = 1; -} else { -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable OrderedTree#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/ordered_tree.nit", 31); -show_backtrace(1); -} -/* Covariant cast for argument 1 (e) isa OrderedTree#0 */ -/* isa OrderedTree#0 */ -type_struct4 = self->type->resolution_table->types[COLOR_ordered_tree__OrderedTree_FT0]; -cltype2 = type_struct4->color; -idtype3 = type_struct4->id; -if(cltype2 >= p1->type->table_size) { -var1 = 0; -} else { -var1 = p1->type->type_table[cltype2] == idtype3; -} -if (!var1) { -var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OrderedTree#0", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/ordered_tree.nit", 31); -show_backtrace(1); -} -var_p = p0; -var_e = p1; -var6 = NULL; -if (var_p == NULL) { -var7 = 1; /* is null */ -} else { -var7 = 0; /* arg is null but recv is not */ -} -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__roots]))(self) /* roots on */; -((void (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var8, var_e) /* add on */; -} else { -var9 = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__sub]))(self) /* sub on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var9, var_p) /* has_key on */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__sub]))(self) /* sub on */; -var12 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_p) /* [] on */; -((void (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var12, var_e) /* add on */; -} else { -var13 = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__sub]))(self) /* sub on */; -var14 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayordered_tree__OrderedTree_FT0]); -{ /* var14 = array_instance Array[OrderedTree#0] */ -var15 = 1; -var16 = NEW_array__NativeArray(var15, self->type->resolution_table->types[COLOR_array__NativeArrayordered_tree__OrderedTree_FT0]); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var_e; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; -} -((void (*)(val*, val*, val*))(var13->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var13, var_p, var14) /* []= on */; -} -} -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#add for (self: Object, nullable Object, Object) */ -void VIRTUAL_ordered_tree__OrderedTree__add(val* self, val* p0, val* p1) { -ordered_tree__OrderedTree__add(self, p0, p1); -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#pretty for (self: OrderedTree[Object], OStream) */ -void ordered_tree__OrderedTree__pretty(val* self, val* p0) { -val* var_o /* var o: OStream */; -val* var /* : Array[Object] */; -val* var1 /* : nullable Object */; -val* var_last /* var last: Object */; -val* var2 /* : Array[Object] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_r /* var r: Object */; -val* var6 /* : String */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -var_o = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__roots]))(self) /* roots on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var) /* last on */; -var_last = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__roots]))(self) /* roots on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_r = var5; -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__display]))(self, var_r) /* display on */; -((void (*)(val*, val*))(var_o->class->vft[COLOR_stream__OStream__write]))(var_o, var6) /* write on */; -if (varonce) { -var7 = varonce; -} else { -var8 = "\n"; -var9 = 1; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -((void (*)(val*, val*))(var_o->class->vft[COLOR_stream__OStream__write]))(var_o, var7) /* write on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = ""; -var14 = 0; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__sub_pretty]))(self, var_o, var_r, var12) /* sub_pretty on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#pretty for (self: Object, OStream) */ -void VIRTUAL_ordered_tree__OrderedTree__pretty(val* self, val* p0) { -ordered_tree__OrderedTree__pretty(self, p0); -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#sub_pretty for (self: OrderedTree[Object], OStream, Object, String) */ -void ordered_tree__OrderedTree__sub_pretty(val* self, val* p0, val* p1, val* p2) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_o /* var o: OStream */; -val* var_e /* var e: Object */; -val* var_prefix /* var prefix: String */; -val* var1 /* : HashMap[Object, Array[Object]] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : HashMap[Object, Array[Object]] */; -val* var5 /* : nullable Object */; -val* var_subs /* var subs: Array[Object] */; -val* var6 /* : nullable Object */; -val* var_last /* var last: Object */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_e2 /* var e2: Object */; -short int var10 /* : Bool */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : Array[Object] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[Object] */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : Array[Object] */; -long var43 /* : Int */; -val* var44 /* : NativeArray[Object] */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : String */; -/* Covariant cast for argument 1 (e) isa OrderedTree#0 */ -/* isa OrderedTree#0 */ -type_struct = self->type->resolution_table->types[COLOR_ordered_tree__OrderedTree_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p1->type->table_size) { -var = 0; -} else { -var = p1->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OrderedTree#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/ordered_tree.nit", 62); -show_backtrace(1); -} -var_o = p0; -var_e = p1; -var_prefix = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__sub]))(self) /* sub on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_e) /* has_key on */; -var3 = !var2; -if (var3){ -goto RET_LABEL; -} else { -} -var4 = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__sub]))(self) /* sub on */; -var5 = ((val* (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var4, var_e) /* [] on */; -var_subs = var5; -var6 = ((val* (*)(val*))(var_subs->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var_subs) /* last on */; -var_last = var6; -var7 = ((val* (*)(val*))(var_subs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_subs) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_e2 = var9; -var10 = ((short int (*)(val*, val*))(var_e2->class->vft[COLOR_kernel__Object___33d_61d]))(var_e2, var_last) /* != on */; -if (var10){ -if (varonce) { -var11 = varonce; -} else { -var12 = "|--"; -var13 = 3; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; -} -var15 = ((val* (*)(val*, val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__display]))(self, var_e2) /* display on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = "\n"; -var19 = 1; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var21 = array_instance Array[Object] */ -var22 = 4; -var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var23)->values[0] = (val*) var_prefix; -((struct instance_array__NativeArray*)var23)->values[1] = (val*) var11; -((struct instance_array__NativeArray*)var23)->values[2] = (val*) var15; -((struct instance_array__NativeArray*)var23)->values[3] = (val*) var17; -((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; -} -var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; -((void (*)(val*, val*))(var_o->class->vft[COLOR_stream__OStream__write]))(var_o, var24) /* write on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = "| "; -var28 = 3; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -var30 = ((val* (*)(val*, val*))(var_prefix->class->vft[COLOR_string__String___43d]))(var_prefix, var26) /* + on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__sub_pretty]))(self, var_o, var_e2, var30) /* sub_pretty on */; -} else { -if (varonce31) { -var32 = varonce31; -} else { -var33 = "`--"; -var34 = 3; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -var36 = ((val* (*)(val*, val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__display]))(self, var_e2) /* display on */; -if (varonce37) { -var38 = varonce37; -} else { -var39 = "\n"; -var40 = 1; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var42 = array_instance Array[Object] */ -var43 = 4; -var44 = NEW_array__NativeArray(var43, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var44)->values[0] = (val*) var_prefix; -((struct instance_array__NativeArray*)var44)->values[1] = (val*) var32; -((struct instance_array__NativeArray*)var44)->values[2] = (val*) var36; -((struct instance_array__NativeArray*)var44)->values[3] = (val*) var38; -((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; -} -var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on */; -((void (*)(val*, val*))(var_o->class->vft[COLOR_stream__OStream__write]))(var_o, var45) /* write on */; -if (varonce46) { -var47 = varonce46; -} else { -var48 = " "; -var49 = 3; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -var51 = ((val* (*)(val*, val*))(var_prefix->class->vft[COLOR_string__String___43d]))(var_prefix, var47) /* + on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__sub_pretty]))(self, var_o, var_e2, var51) /* sub_pretty on */; -} -CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#sub_pretty for (self: Object, OStream, Object, String) */ -void VIRTUAL_ordered_tree__OrderedTree__sub_pretty(val* self, val* p0, val* p1, val* p2) { -ordered_tree__OrderedTree__sub_pretty(self, p0, p1, p2); -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#sort_with for (self: OrderedTree[Object], AbstractSorter[Object]) */ -void ordered_tree__OrderedTree__sort_with(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_comparator /* var comparator: AbstractSorter[Object] */; -val* var1 /* : Array[Object] */; -val* var2 /* : HashMap[Object, Array[Object]] */; -val* var3 /* : Collection[nullable Object] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_a /* var a: Array[Object] */; -/* Covariant cast for argument 0 (comparator) isa AbstractSorter[OrderedTree#0] */ -/* isa AbstractSorter[OrderedTree#0] */ -type_struct = self->type->resolution_table->types[COLOR_sorter__AbstractSorterordered_tree__OrderedTree_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter[OrderedTree#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/ordered_tree.nit", 78); -show_backtrace(1); -} -var_comparator = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__roots]))(self) /* roots on */; -((void (*)(val*, val*))(var_comparator->class->vft[COLOR_sorter__AbstractSorter__sort]))(var_comparator, var1) /* sort on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_ordered_tree__OrderedTree__sub]))(self) /* sub on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapRead__values]))(var2) /* values on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_a = var6; -((void (*)(val*, val*))(var_comparator->class->vft[COLOR_sorter__AbstractSorter__sort]))(var_comparator, var_a) /* sort on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#sort_with for (self: Object, AbstractSorter[Object]) */ -void VIRTUAL_ordered_tree__OrderedTree__sort_with(val* self, val* p0) { -ordered_tree__OrderedTree__sort_with(self, p0); -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#display for (self: OrderedTree[Object], Object): String */ -val* ordered_tree__OrderedTree__display(val* self, val* p0) { -val* var /* : String */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_e /* var e: Object */; -val* var2 /* : String */; -/* Covariant cast for argument 0 (e) isa OrderedTree#0 */ -/* isa OrderedTree#0 */ -type_struct = self->type->resolution_table->types[COLOR_ordered_tree__OrderedTree_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OrderedTree#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/ordered_tree.nit", 88); -show_backtrace(1); -} -var_e = p0; -var2 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method ordered_tree#OrderedTree#display for (self: Object, Object): String */ -val* VIRTUAL_ordered_tree__OrderedTree__display(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ordered_tree__OrderedTree__display(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method ordered_tree#OrderedTree#init for (self: OrderedTree[Object]) */ -void ordered_tree__OrderedTree__init(val* self) { -RET_LABEL:; -} -/* method ordered_tree#OrderedTree#init for (self: Object) */ -void VIRTUAL_ordered_tree__OrderedTree__init(val* self) { -ordered_tree__OrderedTree__init(self); -RET_LABEL:; -} diff --git a/c_src/parser.sep.0.h b/c_src/parser.sep.0.h index a666042..16e2e5d 100644 --- a/c_src/parser.sep.0.h +++ b/c_src/parser.sep.0.h @@ -1,68 +1,9 @@ #include "nit.common.h" -extern const int COLOR_parser__State___state; -long parser__State__state(val* self); -void parser__State__state_61d(val* self, long p0); -extern const int COLOR_parser__State___nodes; -val* parser__State__nodes(val* self); -void parser__State__nodes_61d(val* self, val* p0); -void parser__State__init(val* self, long p0, val* p1); -extern const int COLOR_parser__Parser___lexer; val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arrayparser__State; -extern const int COLOR_array__Array__init; -extern const int COLOR_parser__Parser___stack; -extern const int COLOR_parser__Parser___stack_pos; -extern const int COLOR_parser__Parser__build_reduce_table; -void parser__Parser__init(val* self, val* p0); -extern const int COLOR_parser__Parser__state; -extern const int COLOR_tables__TablesCapable__parser_goto; -extern const struct type type_kernel__Int; -long parser__Parser__go_to(val* self, long p0); -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_parser__State__state_61d; -extern const int COLOR_parser__State__nodes_61d; -val* NEW_parser__State(const struct type* type); -extern const struct type type_parser__State; -extern const int COLOR_parser__State__init; -extern const int COLOR_abstract_collection__Sequence__push; -void parser__Parser__push(val* self, long p0, val* p1); -extern const int COLOR_parser__State__state; -long parser__Parser__state(val* self); -extern const int COLOR_parser__State__nodes; -val* parser__Parser__pop(val* self); -extern const int COLOR_parser__Parser__push; -extern const int COLOR_lexer__Lexer__peek; -extern const struct type type_parser_nodes__AError; -val* NEW_parser_nodes__Start(const struct type* type); -extern const struct type type_parser_nodes__Start; -extern const int COLOR_parser_nodes__Start__init; -extern const int COLOR_lexer__Token__parser_index; -extern const int COLOR_tables__TablesCapable__parser_action; -extern const int COLOR_lexer__Lexer__next; -extern const int COLOR_parser__Parser___reduce_table; -extern const int COLOR_parser__ReduceAction__action; -extern const struct type type_parser_nodes__EOF; -extern const int COLOR_parser__Parser__pop; -extern const struct type type_parser_nodes__AModule; -val* NEW_parser__ComputeProdLocationVisitor(const struct type* type); -extern const struct type type_parser__ComputeProdLocationVisitor; -extern const int COLOR_parser__ComputeProdLocationVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -val* NEW_parser_nodes__AParserError(const struct type* type); -extern const struct type type_parser_nodes__AParserError; -extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_lexer__AParserError__init_parser_error; -val* parser__Parser__parse(val* self); -extern const struct type type_array__Arrayparser__ReduceAction; +extern const struct type type_array__Arrayparser_work__ReduceAction; val* NEW_parser__ReduceAction0(const struct type* type); extern const struct type type_parser__ReduceAction0; -extern const int COLOR_parser__ReduceAction__init; +void parser_work__ReduceAction__init(val* self, long p0); val* NEW_parser__ReduceAction1(const struct type* type); extern const struct type type_parser__ReduceAction1; val* NEW_parser__ReduceAction2(const struct type* type); @@ -111,8 +52,6 @@ val* NEW_parser__ReduceAction23(const struct type* type); extern const struct type type_parser__ReduceAction23; val* NEW_parser__ReduceAction24(const struct type* type); extern const struct type type_parser__ReduceAction24; -val* NEW_parser__ReduceAction25(const struct type* type); -extern const struct type type_parser__ReduceAction25; val* NEW_parser__ReduceAction26(const struct type* type); extern const struct type type_parser__ReduceAction26; val* NEW_parser__ReduceAction27(const struct type* type); @@ -145,8 +84,6 @@ val* NEW_parser__ReduceAction40(const struct type* type); extern const struct type type_parser__ReduceAction40; val* NEW_parser__ReduceAction41(const struct type* type); extern const struct type type_parser__ReduceAction41; -val* NEW_parser__ReduceAction42(const struct type* type); -extern const struct type type_parser__ReduceAction42; val* NEW_parser__ReduceAction43(const struct type* type); extern const struct type type_parser__ReduceAction43; val* NEW_parser__ReduceAction44(const struct type* type); @@ -205,6 +142,8 @@ val* NEW_parser__ReduceAction70(const struct type* type); extern const struct type type_parser__ReduceAction70; val* NEW_parser__ReduceAction71(const struct type* type); extern const struct type type_parser__ReduceAction71; +val* NEW_parser__ReduceAction72(const struct type* type); +extern const struct type type_parser__ReduceAction72; val* NEW_parser__ReduceAction73(const struct type* type); extern const struct type type_parser__ReduceAction73; val* NEW_parser__ReduceAction74(const struct type* type); @@ -213,10 +152,14 @@ val* NEW_parser__ReduceAction75(const struct type* type); extern const struct type type_parser__ReduceAction75; val* NEW_parser__ReduceAction76(const struct type* type); extern const struct type type_parser__ReduceAction76; +val* NEW_parser__ReduceAction77(const struct type* type); +extern const struct type type_parser__ReduceAction77; val* NEW_parser__ReduceAction78(const struct type* type); extern const struct type type_parser__ReduceAction78; val* NEW_parser__ReduceAction79(const struct type* type); extern const struct type type_parser__ReduceAction79; +val* NEW_parser__ReduceAction80(const struct type* type); +extern const struct type type_parser__ReduceAction80; val* NEW_parser__ReduceAction81(const struct type* type); extern const struct type type_parser__ReduceAction81; val* NEW_parser__ReduceAction82(const struct type* type); @@ -225,22 +168,26 @@ val* NEW_parser__ReduceAction83(const struct type* type); extern const struct type type_parser__ReduceAction83; val* NEW_parser__ReduceAction84(const struct type* type); extern const struct type type_parser__ReduceAction84; +val* NEW_parser__ReduceAction85(const struct type* type); +extern const struct type type_parser__ReduceAction85; val* NEW_parser__ReduceAction86(const struct type* type); extern const struct type type_parser__ReduceAction86; val* NEW_parser__ReduceAction87(const struct type* type); extern const struct type type_parser__ReduceAction87; +val* NEW_parser__ReduceAction88(const struct type* type); +extern const struct type type_parser__ReduceAction88; val* NEW_parser__ReduceAction89(const struct type* type); extern const struct type type_parser__ReduceAction89; val* NEW_parser__ReduceAction90(const struct type* type); extern const struct type type_parser__ReduceAction90; val* NEW_parser__ReduceAction91(const struct type* type); extern const struct type type_parser__ReduceAction91; -val* NEW_parser__ReduceAction92(const struct type* type); -extern const struct type type_parser__ReduceAction92; val* NEW_parser__ReduceAction94(const struct type* type); extern const struct type type_parser__ReduceAction94; val* NEW_parser__ReduceAction95(const struct type* type); extern const struct type type_parser__ReduceAction95; +val* NEW_parser__ReduceAction96(const struct type* type); +extern const struct type type_parser__ReduceAction96; val* NEW_parser__ReduceAction97(const struct type* type); extern const struct type type_parser__ReduceAction97; val* NEW_parser__ReduceAction98(const struct type* type); @@ -249,10 +196,14 @@ val* NEW_parser__ReduceAction99(const struct type* type); extern const struct type type_parser__ReduceAction99; val* NEW_parser__ReduceAction100(const struct type* type); extern const struct type type_parser__ReduceAction100; +val* NEW_parser__ReduceAction101(const struct type* type); +extern const struct type type_parser__ReduceAction101; val* NEW_parser__ReduceAction102(const struct type* type); extern const struct type type_parser__ReduceAction102; val* NEW_parser__ReduceAction103(const struct type* type); extern const struct type type_parser__ReduceAction103; +val* NEW_parser__ReduceAction104(const struct type* type); +extern const struct type type_parser__ReduceAction104; val* NEW_parser__ReduceAction105(const struct type* type); extern const struct type type_parser__ReduceAction105; val* NEW_parser__ReduceAction106(const struct type* type); @@ -261,10 +212,14 @@ val* NEW_parser__ReduceAction107(const struct type* type); extern const struct type type_parser__ReduceAction107; val* NEW_parser__ReduceAction108(const struct type* type); extern const struct type type_parser__ReduceAction108; +val* NEW_parser__ReduceAction109(const struct type* type); +extern const struct type type_parser__ReduceAction109; val* NEW_parser__ReduceAction110(const struct type* type); extern const struct type type_parser__ReduceAction110; val* NEW_parser__ReduceAction111(const struct type* type); extern const struct type type_parser__ReduceAction111; +val* NEW_parser__ReduceAction112(const struct type* type); +extern const struct type type_parser__ReduceAction112; val* NEW_parser__ReduceAction113(const struct type* type); extern const struct type type_parser__ReduceAction113; val* NEW_parser__ReduceAction114(const struct type* type); @@ -273,10 +228,14 @@ val* NEW_parser__ReduceAction115(const struct type* type); extern const struct type type_parser__ReduceAction115; val* NEW_parser__ReduceAction116(const struct type* type); extern const struct type type_parser__ReduceAction116; +val* NEW_parser__ReduceAction117(const struct type* type); +extern const struct type type_parser__ReduceAction117; val* NEW_parser__ReduceAction118(const struct type* type); extern const struct type type_parser__ReduceAction118; val* NEW_parser__ReduceAction119(const struct type* type); extern const struct type type_parser__ReduceAction119; +val* NEW_parser__ReduceAction120(const struct type* type); +extern const struct type type_parser__ReduceAction120; val* NEW_parser__ReduceAction121(const struct type* type); extern const struct type type_parser__ReduceAction121; val* NEW_parser__ReduceAction122(const struct type* type); @@ -285,10 +244,12 @@ val* NEW_parser__ReduceAction123(const struct type* type); extern const struct type type_parser__ReduceAction123; val* NEW_parser__ReduceAction124(const struct type* type); extern const struct type type_parser__ReduceAction124; -val* NEW_parser__ReduceAction126(const struct type* type); -extern const struct type type_parser__ReduceAction126; +val* NEW_parser__ReduceAction125(const struct type* type); +extern const struct type type_parser__ReduceAction125; val* NEW_parser__ReduceAction127(const struct type* type); extern const struct type type_parser__ReduceAction127; +val* NEW_parser__ReduceAction128(const struct type* type); +extern const struct type type_parser__ReduceAction128; val* NEW_parser__ReduceAction129(const struct type* type); extern const struct type type_parser__ReduceAction129; val* NEW_parser__ReduceAction130(const struct type* type); @@ -297,22 +258,26 @@ val* NEW_parser__ReduceAction131(const struct type* type); extern const struct type type_parser__ReduceAction131; val* NEW_parser__ReduceAction132(const struct type* type); extern const struct type type_parser__ReduceAction132; +val* NEW_parser__ReduceAction133(const struct type* type); +extern const struct type type_parser__ReduceAction133; val* NEW_parser__ReduceAction134(const struct type* type); extern const struct type type_parser__ReduceAction134; -val* NEW_parser__ReduceAction135(const struct type* type); -extern const struct type type_parser__ReduceAction135; +val* NEW_parser__ReduceAction136(const struct type* type); +extern const struct type type_parser__ReduceAction136; val* NEW_parser__ReduceAction137(const struct type* type); extern const struct type type_parser__ReduceAction137; -val* NEW_parser__ReduceAction138(const struct type* type); -extern const struct type type_parser__ReduceAction138; val* NEW_parser__ReduceAction139(const struct type* type); extern const struct type type_parser__ReduceAction139; val* NEW_parser__ReduceAction140(const struct type* type); extern const struct type type_parser__ReduceAction140; +val* NEW_parser__ReduceAction141(const struct type* type); +extern const struct type type_parser__ReduceAction141; val* NEW_parser__ReduceAction142(const struct type* type); extern const struct type type_parser__ReduceAction142; val* NEW_parser__ReduceAction143(const struct type* type); extern const struct type type_parser__ReduceAction143; +val* NEW_parser__ReduceAction144(const struct type* type); +extern const struct type type_parser__ReduceAction144; val* NEW_parser__ReduceAction145(const struct type* type); extern const struct type type_parser__ReduceAction145; val* NEW_parser__ReduceAction146(const struct type* type); @@ -325,30 +290,32 @@ val* NEW_parser__ReduceAction150(const struct type* type); extern const struct type type_parser__ReduceAction150; val* NEW_parser__ReduceAction151(const struct type* type); extern const struct type type_parser__ReduceAction151; +val* NEW_parser__ReduceAction152(const struct type* type); +extern const struct type type_parser__ReduceAction152; val* NEW_parser__ReduceAction153(const struct type* type); extern const struct type type_parser__ReduceAction153; val* NEW_parser__ReduceAction154(const struct type* type); extern const struct type type_parser__ReduceAction154; -val* NEW_parser__ReduceAction155(const struct type* type); -extern const struct type type_parser__ReduceAction155; val* NEW_parser__ReduceAction156(const struct type* type); extern const struct type type_parser__ReduceAction156; +val* NEW_parser__ReduceAction157(const struct type* type); +extern const struct type type_parser__ReduceAction157; val* NEW_parser__ReduceAction158(const struct type* type); extern const struct type type_parser__ReduceAction158; val* NEW_parser__ReduceAction159(const struct type* type); extern const struct type type_parser__ReduceAction159; +val* NEW_parser__ReduceAction160(const struct type* type); +extern const struct type type_parser__ReduceAction160; val* NEW_parser__ReduceAction161(const struct type* type); extern const struct type type_parser__ReduceAction161; val* NEW_parser__ReduceAction162(const struct type* type); extern const struct type type_parser__ReduceAction162; val* NEW_parser__ReduceAction163(const struct type* type); extern const struct type type_parser__ReduceAction163; -val* NEW_parser__ReduceAction164(const struct type* type); -extern const struct type type_parser__ReduceAction164; -val* NEW_parser__ReduceAction166(const struct type* type); -extern const struct type type_parser__ReduceAction166; val* NEW_parser__ReduceAction167(const struct type* type); extern const struct type type_parser__ReduceAction167; +val* NEW_parser__ReduceAction168(const struct type* type); +extern const struct type type_parser__ReduceAction168; val* NEW_parser__ReduceAction169(const struct type* type); extern const struct type type_parser__ReduceAction169; val* NEW_parser__ReduceAction170(const struct type* type); @@ -357,34 +324,28 @@ val* NEW_parser__ReduceAction171(const struct type* type); extern const struct type type_parser__ReduceAction171; val* NEW_parser__ReduceAction172(const struct type* type); extern const struct type type_parser__ReduceAction172; +val* NEW_parser__ReduceAction173(const struct type* type); +extern const struct type type_parser__ReduceAction173; val* NEW_parser__ReduceAction174(const struct type* type); extern const struct type type_parser__ReduceAction174; val* NEW_parser__ReduceAction175(const struct type* type); extern const struct type type_parser__ReduceAction175; -val* NEW_parser__ReduceAction177(const struct type* type); -extern const struct type type_parser__ReduceAction177; -val* NEW_parser__ReduceAction178(const struct type* type); -extern const struct type type_parser__ReduceAction178; -val* NEW_parser__ReduceAction179(const struct type* type); -extern const struct type type_parser__ReduceAction179; +val* NEW_parser__ReduceAction176(const struct type* type); +extern const struct type type_parser__ReduceAction176; val* NEW_parser__ReduceAction180(const struct type* type); extern const struct type type_parser__ReduceAction180; +val* NEW_parser__ReduceAction181(const struct type* type); +extern const struct type type_parser__ReduceAction181; val* NEW_parser__ReduceAction182(const struct type* type); extern const struct type type_parser__ReduceAction182; val* NEW_parser__ReduceAction183(const struct type* type); extern const struct type type_parser__ReduceAction183; +val* NEW_parser__ReduceAction184(const struct type* type); +extern const struct type type_parser__ReduceAction184; val* NEW_parser__ReduceAction185(const struct type* type); extern const struct type type_parser__ReduceAction185; val* NEW_parser__ReduceAction186(const struct type* type); extern const struct type type_parser__ReduceAction186; -val* NEW_parser__ReduceAction187(const struct type* type); -extern const struct type type_parser__ReduceAction187; -val* NEW_parser__ReduceAction188(const struct type* type); -extern const struct type type_parser__ReduceAction188; -val* NEW_parser__ReduceAction190(const struct type* type); -extern const struct type type_parser__ReduceAction190; -val* NEW_parser__ReduceAction191(const struct type* type); -extern const struct type type_parser__ReduceAction191; val* NEW_parser__ReduceAction193(const struct type* type); extern const struct type type_parser__ReduceAction193; val* NEW_parser__ReduceAction194(const struct type* type); @@ -393,6 +354,8 @@ val* NEW_parser__ReduceAction195(const struct type* type); extern const struct type type_parser__ReduceAction195; val* NEW_parser__ReduceAction196(const struct type* type); extern const struct type type_parser__ReduceAction196; +val* NEW_parser__ReduceAction197(const struct type* type); +extern const struct type type_parser__ReduceAction197; val* NEW_parser__ReduceAction198(const struct type* type); extern const struct type type_parser__ReduceAction198; val* NEW_parser__ReduceAction199(const struct type* type); @@ -401,14 +364,16 @@ val* NEW_parser__ReduceAction201(const struct type* type); extern const struct type type_parser__ReduceAction201; val* NEW_parser__ReduceAction202(const struct type* type); extern const struct type type_parser__ReduceAction202; -val* NEW_parser__ReduceAction203(const struct type* type); -extern const struct type type_parser__ReduceAction203; val* NEW_parser__ReduceAction204(const struct type* type); extern const struct type type_parser__ReduceAction204; +val* NEW_parser__ReduceAction205(const struct type* type); +extern const struct type type_parser__ReduceAction205; val* NEW_parser__ReduceAction206(const struct type* type); extern const struct type type_parser__ReduceAction206; val* NEW_parser__ReduceAction207(const struct type* type); extern const struct type type_parser__ReduceAction207; +val* NEW_parser__ReduceAction208(const struct type* type); +extern const struct type type_parser__ReduceAction208; val* NEW_parser__ReduceAction209(const struct type* type); extern const struct type type_parser__ReduceAction209; val* NEW_parser__ReduceAction210(const struct type* type); @@ -417,10 +382,14 @@ val* NEW_parser__ReduceAction211(const struct type* type); extern const struct type type_parser__ReduceAction211; val* NEW_parser__ReduceAction212(const struct type* type); extern const struct type type_parser__ReduceAction212; +val* NEW_parser__ReduceAction213(const struct type* type); +extern const struct type type_parser__ReduceAction213; val* NEW_parser__ReduceAction214(const struct type* type); extern const struct type type_parser__ReduceAction214; val* NEW_parser__ReduceAction215(const struct type* type); extern const struct type type_parser__ReduceAction215; +val* NEW_parser__ReduceAction216(const struct type* type); +extern const struct type type_parser__ReduceAction216; val* NEW_parser__ReduceAction217(const struct type* type); extern const struct type type_parser__ReduceAction217; val* NEW_parser__ReduceAction218(const struct type* type); @@ -429,10 +398,14 @@ val* NEW_parser__ReduceAction219(const struct type* type); extern const struct type type_parser__ReduceAction219; val* NEW_parser__ReduceAction220(const struct type* type); extern const struct type type_parser__ReduceAction220; +val* NEW_parser__ReduceAction221(const struct type* type); +extern const struct type type_parser__ReduceAction221; val* NEW_parser__ReduceAction222(const struct type* type); extern const struct type type_parser__ReduceAction222; val* NEW_parser__ReduceAction223(const struct type* type); extern const struct type type_parser__ReduceAction223; +val* NEW_parser__ReduceAction224(const struct type* type); +extern const struct type type_parser__ReduceAction224; val* NEW_parser__ReduceAction225(const struct type* type); extern const struct type type_parser__ReduceAction225; val* NEW_parser__ReduceAction226(const struct type* type); @@ -441,10 +414,10 @@ val* NEW_parser__ReduceAction227(const struct type* type); extern const struct type type_parser__ReduceAction227; val* NEW_parser__ReduceAction228(const struct type* type); extern const struct type type_parser__ReduceAction228; -val* NEW_parser__ReduceAction230(const struct type* type); -extern const struct type type_parser__ReduceAction230; -val* NEW_parser__ReduceAction231(const struct type* type); -extern const struct type type_parser__ReduceAction231; +val* NEW_parser__ReduceAction229(const struct type* type); +extern const struct type type_parser__ReduceAction229; +val* NEW_parser__ReduceAction232(const struct type* type); +extern const struct type type_parser__ReduceAction232; val* NEW_parser__ReduceAction233(const struct type* type); extern const struct type type_parser__ReduceAction233; val* NEW_parser__ReduceAction234(const struct type* type); @@ -453,10 +426,14 @@ val* NEW_parser__ReduceAction235(const struct type* type); extern const struct type type_parser__ReduceAction235; val* NEW_parser__ReduceAction236(const struct type* type); extern const struct type type_parser__ReduceAction236; +val* NEW_parser__ReduceAction237(const struct type* type); +extern const struct type type_parser__ReduceAction237; val* NEW_parser__ReduceAction238(const struct type* type); extern const struct type type_parser__ReduceAction238; val* NEW_parser__ReduceAction239(const struct type* type); extern const struct type type_parser__ReduceAction239; +val* NEW_parser__ReduceAction240(const struct type* type); +extern const struct type type_parser__ReduceAction240; val* NEW_parser__ReduceAction241(const struct type* type); extern const struct type type_parser__ReduceAction241; val* NEW_parser__ReduceAction242(const struct type* type); @@ -465,8 +442,6 @@ val* NEW_parser__ReduceAction243(const struct type* type); extern const struct type type_parser__ReduceAction243; val* NEW_parser__ReduceAction244(const struct type* type); extern const struct type type_parser__ReduceAction244; -val* NEW_parser__ReduceAction246(const struct type* type); -extern const struct type type_parser__ReduceAction246; val* NEW_parser__ReduceAction247(const struct type* type); extern const struct type type_parser__ReduceAction247; val* NEW_parser__ReduceAction249(const struct type* type); @@ -479,8 +454,8 @@ val* NEW_parser__ReduceAction252(const struct type* type); extern const struct type type_parser__ReduceAction252; val* NEW_parser__ReduceAction254(const struct type* type); extern const struct type type_parser__ReduceAction254; -val* NEW_parser__ReduceAction255(const struct type* type); -extern const struct type type_parser__ReduceAction255; +val* NEW_parser__ReduceAction256(const struct type* type); +extern const struct type type_parser__ReduceAction256; val* NEW_parser__ReduceAction257(const struct type* type); extern const struct type type_parser__ReduceAction257; val* NEW_parser__ReduceAction258(const struct type* type); @@ -489,14 +464,16 @@ val* NEW_parser__ReduceAction259(const struct type* type); extern const struct type type_parser__ReduceAction259; val* NEW_parser__ReduceAction260(const struct type* type); extern const struct type type_parser__ReduceAction260; +val* NEW_parser__ReduceAction261(const struct type* type); +extern const struct type type_parser__ReduceAction261; val* NEW_parser__ReduceAction262(const struct type* type); extern const struct type type_parser__ReduceAction262; val* NEW_parser__ReduceAction263(const struct type* type); extern const struct type type_parser__ReduceAction263; +val* NEW_parser__ReduceAction264(const struct type* type); +extern const struct type type_parser__ReduceAction264; val* NEW_parser__ReduceAction265(const struct type* type); extern const struct type type_parser__ReduceAction265; -val* NEW_parser__ReduceAction266(const struct type* type); -extern const struct type type_parser__ReduceAction266; val* NEW_parser__ReduceAction267(const struct type* type); extern const struct type type_parser__ReduceAction267; val* NEW_parser__ReduceAction268(const struct type* type); @@ -505,30 +482,26 @@ val* NEW_parser__ReduceAction270(const struct type* type); extern const struct type type_parser__ReduceAction270; val* NEW_parser__ReduceAction271(const struct type* type); extern const struct type type_parser__ReduceAction271; -val* NEW_parser__ReduceAction273(const struct type* type); -extern const struct type type_parser__ReduceAction273; +val* NEW_parser__ReduceAction272(const struct type* type); +extern const struct type type_parser__ReduceAction272; val* NEW_parser__ReduceAction274(const struct type* type); extern const struct type type_parser__ReduceAction274; val* NEW_parser__ReduceAction275(const struct type* type); extern const struct type type_parser__ReduceAction275; -val* NEW_parser__ReduceAction276(const struct type* type); -extern const struct type type_parser__ReduceAction276; +val* NEW_parser__ReduceAction277(const struct type* type); +extern const struct type type_parser__ReduceAction277; val* NEW_parser__ReduceAction278(const struct type* type); extern const struct type type_parser__ReduceAction278; val* NEW_parser__ReduceAction279(const struct type* type); extern const struct type type_parser__ReduceAction279; +val* NEW_parser__ReduceAction280(const struct type* type); +extern const struct type type_parser__ReduceAction280; val* NEW_parser__ReduceAction281(const struct type* type); extern const struct type type_parser__ReduceAction281; -val* NEW_parser__ReduceAction282(const struct type* type); -extern const struct type type_parser__ReduceAction282; -val* NEW_parser__ReduceAction283(const struct type* type); -extern const struct type type_parser__ReduceAction283; -val* NEW_parser__ReduceAction284(const struct type* type); -extern const struct type type_parser__ReduceAction284; -val* NEW_parser__ReduceAction286(const struct type* type); -extern const struct type type_parser__ReduceAction286; val* NEW_parser__ReduceAction287(const struct type* type); extern const struct type type_parser__ReduceAction287; +val* NEW_parser__ReduceAction288(const struct type* type); +extern const struct type type_parser__ReduceAction288; val* NEW_parser__ReduceAction289(const struct type* type); extern const struct type type_parser__ReduceAction289; val* NEW_parser__ReduceAction290(const struct type* type); @@ -537,10 +510,14 @@ val* NEW_parser__ReduceAction291(const struct type* type); extern const struct type type_parser__ReduceAction291; val* NEW_parser__ReduceAction292(const struct type* type); extern const struct type type_parser__ReduceAction292; +val* NEW_parser__ReduceAction293(const struct type* type); +extern const struct type type_parser__ReduceAction293; val* NEW_parser__ReduceAction294(const struct type* type); extern const struct type type_parser__ReduceAction294; val* NEW_parser__ReduceAction295(const struct type* type); extern const struct type type_parser__ReduceAction295; +val* NEW_parser__ReduceAction296(const struct type* type); +extern const struct type type_parser__ReduceAction296; val* NEW_parser__ReduceAction297(const struct type* type); extern const struct type type_parser__ReduceAction297; val* NEW_parser__ReduceAction298(const struct type* type); @@ -553,6 +530,8 @@ val* NEW_parser__ReduceAction302(const struct type* type); extern const struct type type_parser__ReduceAction302; val* NEW_parser__ReduceAction303(const struct type* type); extern const struct type type_parser__ReduceAction303; +val* NEW_parser__ReduceAction304(const struct type* type); +extern const struct type type_parser__ReduceAction304; val* NEW_parser__ReduceAction305(const struct type* type); extern const struct type type_parser__ReduceAction305; val* NEW_parser__ReduceAction306(const struct type* type); @@ -561,22 +540,24 @@ val* NEW_parser__ReduceAction307(const struct type* type); extern const struct type type_parser__ReduceAction307; val* NEW_parser__ReduceAction308(const struct type* type); extern const struct type type_parser__ReduceAction308; +val* NEW_parser__ReduceAction309(const struct type* type); +extern const struct type type_parser__ReduceAction309; val* NEW_parser__ReduceAction310(const struct type* type); extern const struct type type_parser__ReduceAction310; val* NEW_parser__ReduceAction311(const struct type* type); extern const struct type type_parser__ReduceAction311; -val* NEW_parser__ReduceAction313(const struct type* type); -extern const struct type type_parser__ReduceAction313; val* NEW_parser__ReduceAction314(const struct type* type); extern const struct type type_parser__ReduceAction314; val* NEW_parser__ReduceAction315(const struct type* type); extern const struct type type_parser__ReduceAction315; val* NEW_parser__ReduceAction316(const struct type* type); extern const struct type type_parser__ReduceAction316; +val* NEW_parser__ReduceAction317(const struct type* type); +extern const struct type type_parser__ReduceAction317; val* NEW_parser__ReduceAction318(const struct type* type); extern const struct type type_parser__ReduceAction318; -val* NEW_parser__ReduceAction319(const struct type* type); -extern const struct type type_parser__ReduceAction319; +val* NEW_parser__ReduceAction320(const struct type* type); +extern const struct type type_parser__ReduceAction320; val* NEW_parser__ReduceAction321(const struct type* type); extern const struct type type_parser__ReduceAction321; val* NEW_parser__ReduceAction322(const struct type* type); @@ -589,6 +570,8 @@ val* NEW_parser__ReduceAction326(const struct type* type); extern const struct type type_parser__ReduceAction326; val* NEW_parser__ReduceAction327(const struct type* type); extern const struct type type_parser__ReduceAction327; +val* NEW_parser__ReduceAction328(const struct type* type); +extern const struct type type_parser__ReduceAction328; val* NEW_parser__ReduceAction329(const struct type* type); extern const struct type type_parser__ReduceAction329; val* NEW_parser__ReduceAction330(const struct type* type); @@ -615,8 +598,6 @@ val* NEW_parser__ReduceAction340(const struct type* type); extern const struct type type_parser__ReduceAction340; val* NEW_parser__ReduceAction341(const struct type* type); extern const struct type type_parser__ReduceAction341; -val* NEW_parser__ReduceAction342(const struct type* type); -extern const struct type type_parser__ReduceAction342; val* NEW_parser__ReduceAction343(const struct type* type); extern const struct type type_parser__ReduceAction343; val* NEW_parser__ReduceAction344(const struct type* type); @@ -631,18 +612,10 @@ val* NEW_parser__ReduceAction348(const struct type* type); extern const struct type type_parser__ReduceAction348; val* NEW_parser__ReduceAction349(const struct type* type); extern const struct type type_parser__ReduceAction349; -val* NEW_parser__ReduceAction350(const struct type* type); -extern const struct type type_parser__ReduceAction350; val* NEW_parser__ReduceAction351(const struct type* type); extern const struct type type_parser__ReduceAction351; -val* NEW_parser__ReduceAction352(const struct type* type); -extern const struct type type_parser__ReduceAction352; -val* NEW_parser__ReduceAction353(const struct type* type); -extern const struct type type_parser__ReduceAction353; val* NEW_parser__ReduceAction354(const struct type* type); extern const struct type type_parser__ReduceAction354; -val* NEW_parser__ReduceAction355(const struct type* type); -extern const struct type type_parser__ReduceAction355; val* NEW_parser__ReduceAction356(const struct type* type); extern const struct type type_parser__ReduceAction356; val* NEW_parser__ReduceAction357(const struct type* type); @@ -665,748 +638,48 @@ val* NEW_parser__ReduceAction365(const struct type* type); extern const struct type type_parser__ReduceAction365; val* NEW_parser__ReduceAction366(const struct type* type); extern const struct type type_parser__ReduceAction366; -val* NEW_parser__ReduceAction367(const struct type* type); -extern const struct type type_parser__ReduceAction367; val* NEW_parser__ReduceAction368(const struct type* type); extern const struct type type_parser__ReduceAction368; val* NEW_parser__ReduceAction369(const struct type* type); extern const struct type type_parser__ReduceAction369; val* NEW_parser__ReduceAction370(const struct type* type); extern const struct type type_parser__ReduceAction370; -val* NEW_parser__ReduceAction371(const struct type* type); -extern const struct type type_parser__ReduceAction371; val* NEW_parser__ReduceAction372(const struct type* type); extern const struct type type_parser__ReduceAction372; val* NEW_parser__ReduceAction373(const struct type* type); extern const struct type type_parser__ReduceAction373; val* NEW_parser__ReduceAction374(const struct type* type); extern const struct type type_parser__ReduceAction374; -val* NEW_parser__ReduceAction375(const struct type* type); -extern const struct type type_parser__ReduceAction375; val* NEW_parser__ReduceAction376(const struct type* type); extern const struct type type_parser__ReduceAction376; val* NEW_parser__ReduceAction377(const struct type* type); extern const struct type type_parser__ReduceAction377; -val* NEW_parser__ReduceAction378(const struct type* type); -extern const struct type type_parser__ReduceAction378; val* NEW_parser__ReduceAction379(const struct type* type); extern const struct type type_parser__ReduceAction379; val* NEW_parser__ReduceAction380(const struct type* type); extern const struct type type_parser__ReduceAction380; -val* NEW_parser__ReduceAction381(const struct type* type); -extern const struct type type_parser__ReduceAction381; val* NEW_parser__ReduceAction382(const struct type* type); extern const struct type type_parser__ReduceAction382; val* NEW_parser__ReduceAction383(const struct type* type); extern const struct type type_parser__ReduceAction383; -val* NEW_parser__ReduceAction384(const struct type* type); -extern const struct type type_parser__ReduceAction384; -val* NEW_parser__ReduceAction385(const struct type* type); -extern const struct type type_parser__ReduceAction385; val* NEW_parser__ReduceAction386(const struct type* type); extern const struct type type_parser__ReduceAction386; val* NEW_parser__ReduceAction387(const struct type* type); extern const struct type type_parser__ReduceAction387; val* NEW_parser__ReduceAction388(const struct type* type); extern const struct type type_parser__ReduceAction388; -val* NEW_parser__ReduceAction389(const struct type* type); -extern const struct type type_parser__ReduceAction389; -val* NEW_parser__ReduceAction390(const struct type* type); -extern const struct type type_parser__ReduceAction390; -val* NEW_parser__ReduceAction391(const struct type* type); -extern const struct type type_parser__ReduceAction391; -val* NEW_parser__ReduceAction392(const struct type* type); -extern const struct type type_parser__ReduceAction392; -val* NEW_parser__ReduceAction393(const struct type* type); -extern const struct type type_parser__ReduceAction393; -val* NEW_parser__ReduceAction394(const struct type* type); -extern const struct type type_parser__ReduceAction394; -val* NEW_parser__ReduceAction395(const struct type* type); -extern const struct type type_parser__ReduceAction395; -val* NEW_parser__ReduceAction396(const struct type* type); -extern const struct type type_parser__ReduceAction396; -val* NEW_parser__ReduceAction397(const struct type* type); -extern const struct type type_parser__ReduceAction397; -val* NEW_parser__ReduceAction398(const struct type* type); -extern const struct type type_parser__ReduceAction398; -val* NEW_parser__ReduceAction399(const struct type* type); -extern const struct type type_parser__ReduceAction399; -val* NEW_parser__ReduceAction400(const struct type* type); -extern const struct type type_parser__ReduceAction400; -val* NEW_parser__ReduceAction401(const struct type* type); -extern const struct type type_parser__ReduceAction401; -val* NEW_parser__ReduceAction402(const struct type* type); -extern const struct type type_parser__ReduceAction402; -val* NEW_parser__ReduceAction403(const struct type* type); -extern const struct type type_parser__ReduceAction403; -val* NEW_parser__ReduceAction404(const struct type* type); -extern const struct type type_parser__ReduceAction404; -val* NEW_parser__ReduceAction405(const struct type* type); -extern const struct type type_parser__ReduceAction405; -val* NEW_parser__ReduceAction406(const struct type* type); -extern const struct type type_parser__ReduceAction406; -val* NEW_parser__ReduceAction407(const struct type* type); -extern const struct type type_parser__ReduceAction407; -val* NEW_parser__ReduceAction408(const struct type* type); -extern const struct type type_parser__ReduceAction408; -val* NEW_parser__ReduceAction409(const struct type* type); -extern const struct type type_parser__ReduceAction409; -val* NEW_parser__ReduceAction410(const struct type* type); -extern const struct type type_parser__ReduceAction410; -val* NEW_parser__ReduceAction411(const struct type* type); -extern const struct type type_parser__ReduceAction411; -val* NEW_parser__ReduceAction412(const struct type* type); -extern const struct type type_parser__ReduceAction412; -val* NEW_parser__ReduceAction413(const struct type* type); -extern const struct type type_parser__ReduceAction413; -val* NEW_parser__ReduceAction414(const struct type* type); -extern const struct type type_parser__ReduceAction414; -val* NEW_parser__ReduceAction415(const struct type* type); -extern const struct type type_parser__ReduceAction415; -val* NEW_parser__ReduceAction416(const struct type* type); -extern const struct type type_parser__ReduceAction416; -val* NEW_parser__ReduceAction417(const struct type* type); -extern const struct type type_parser__ReduceAction417; -val* NEW_parser__ReduceAction418(const struct type* type); -extern const struct type type_parser__ReduceAction418; -val* NEW_parser__ReduceAction419(const struct type* type); -extern const struct type type_parser__ReduceAction419; -val* NEW_parser__ReduceAction420(const struct type* type); -extern const struct type type_parser__ReduceAction420; -val* NEW_parser__ReduceAction421(const struct type* type); -extern const struct type type_parser__ReduceAction421; -val* NEW_parser__ReduceAction422(const struct type* type); -extern const struct type type_parser__ReduceAction422; -val* NEW_parser__ReduceAction423(const struct type* type); -extern const struct type type_parser__ReduceAction423; -val* NEW_parser__ReduceAction424(const struct type* type); -extern const struct type type_parser__ReduceAction424; -val* NEW_parser__ReduceAction425(const struct type* type); -extern const struct type type_parser__ReduceAction425; -val* NEW_parser__ReduceAction426(const struct type* type); -extern const struct type type_parser__ReduceAction426; -val* NEW_parser__ReduceAction427(const struct type* type); -extern const struct type type_parser__ReduceAction427; -val* NEW_parser__ReduceAction428(const struct type* type); -extern const struct type type_parser__ReduceAction428; -val* NEW_parser__ReduceAction429(const struct type* type); -extern const struct type type_parser__ReduceAction429; -val* NEW_parser__ReduceAction430(const struct type* type); -extern const struct type type_parser__ReduceAction430; -val* NEW_parser__ReduceAction431(const struct type* type); -extern const struct type type_parser__ReduceAction431; -val* NEW_parser__ReduceAction432(const struct type* type); -extern const struct type type_parser__ReduceAction432; -val* NEW_parser__ReduceAction433(const struct type* type); -extern const struct type type_parser__ReduceAction433; -val* NEW_parser__ReduceAction434(const struct type* type); -extern const struct type type_parser__ReduceAction434; -val* NEW_parser__ReduceAction435(const struct type* type); -extern const struct type type_parser__ReduceAction435; -val* NEW_parser__ReduceAction436(const struct type* type); -extern const struct type type_parser__ReduceAction436; -val* NEW_parser__ReduceAction437(const struct type* type); -extern const struct type type_parser__ReduceAction437; -val* NEW_parser__ReduceAction438(const struct type* type); -extern const struct type type_parser__ReduceAction438; -val* NEW_parser__ReduceAction439(const struct type* type); -extern const struct type type_parser__ReduceAction439; -val* NEW_parser__ReduceAction440(const struct type* type); -extern const struct type type_parser__ReduceAction440; -val* NEW_parser__ReduceAction441(const struct type* type); -extern const struct type type_parser__ReduceAction441; -val* NEW_parser__ReduceAction442(const struct type* type); -extern const struct type type_parser__ReduceAction442; -val* NEW_parser__ReduceAction443(const struct type* type); -extern const struct type type_parser__ReduceAction443; -val* NEW_parser__ReduceAction444(const struct type* type); -extern const struct type type_parser__ReduceAction444; -val* NEW_parser__ReduceAction445(const struct type* type); -extern const struct type type_parser__ReduceAction445; -val* NEW_parser__ReduceAction446(const struct type* type); -extern const struct type type_parser__ReduceAction446; -val* NEW_parser__ReduceAction447(const struct type* type); -extern const struct type type_parser__ReduceAction447; -val* NEW_parser__ReduceAction448(const struct type* type); -extern const struct type type_parser__ReduceAction448; -val* NEW_parser__ReduceAction449(const struct type* type); -extern const struct type type_parser__ReduceAction449; -val* NEW_parser__ReduceAction450(const struct type* type); -extern const struct type type_parser__ReduceAction450; -val* NEW_parser__ReduceAction451(const struct type* type); -extern const struct type type_parser__ReduceAction451; -val* NEW_parser__ReduceAction452(const struct type* type); -extern const struct type type_parser__ReduceAction452; -val* NEW_parser__ReduceAction453(const struct type* type); -extern const struct type type_parser__ReduceAction453; -val* NEW_parser__ReduceAction454(const struct type* type); -extern const struct type type_parser__ReduceAction454; -val* NEW_parser__ReduceAction455(const struct type* type); -extern const struct type type_parser__ReduceAction455; -val* NEW_parser__ReduceAction456(const struct type* type); -extern const struct type type_parser__ReduceAction456; -val* NEW_parser__ReduceAction457(const struct type* type); -extern const struct type type_parser__ReduceAction457; -val* NEW_parser__ReduceAction458(const struct type* type); -extern const struct type type_parser__ReduceAction458; -val* NEW_parser__ReduceAction459(const struct type* type); -extern const struct type type_parser__ReduceAction459; -val* NEW_parser__ReduceAction460(const struct type* type); -extern const struct type type_parser__ReduceAction460; -val* NEW_parser__ReduceAction461(const struct type* type); -extern const struct type type_parser__ReduceAction461; -val* NEW_parser__ReduceAction462(const struct type* type); -extern const struct type type_parser__ReduceAction462; -val* NEW_parser__ReduceAction463(const struct type* type); -extern const struct type type_parser__ReduceAction463; -val* NEW_parser__ReduceAction464(const struct type* type); -extern const struct type type_parser__ReduceAction464; -val* NEW_parser__ReduceAction465(const struct type* type); -extern const struct type type_parser__ReduceAction465; -val* NEW_parser__ReduceAction466(const struct type* type); -extern const struct type type_parser__ReduceAction466; -val* NEW_parser__ReduceAction467(const struct type* type); -extern const struct type type_parser__ReduceAction467; -val* NEW_parser__ReduceAction468(const struct type* type); -extern const struct type type_parser__ReduceAction468; -val* NEW_parser__ReduceAction469(const struct type* type); -extern const struct type type_parser__ReduceAction469; -val* NEW_parser__ReduceAction470(const struct type* type); -extern const struct type type_parser__ReduceAction470; -val* NEW_parser__ReduceAction471(const struct type* type); -extern const struct type type_parser__ReduceAction471; -val* NEW_parser__ReduceAction472(const struct type* type); -extern const struct type type_parser__ReduceAction472; -val* NEW_parser__ReduceAction473(const struct type* type); -extern const struct type type_parser__ReduceAction473; -val* NEW_parser__ReduceAction474(const struct type* type); -extern const struct type type_parser__ReduceAction474; -val* NEW_parser__ReduceAction475(const struct type* type); -extern const struct type type_parser__ReduceAction475; -val* NEW_parser__ReduceAction476(const struct type* type); -extern const struct type type_parser__ReduceAction476; -val* NEW_parser__ReduceAction477(const struct type* type); -extern const struct type type_parser__ReduceAction477; -val* NEW_parser__ReduceAction478(const struct type* type); -extern const struct type type_parser__ReduceAction478; -val* NEW_parser__ReduceAction479(const struct type* type); -extern const struct type type_parser__ReduceAction479; -val* NEW_parser__ReduceAction480(const struct type* type); -extern const struct type type_parser__ReduceAction480; -val* NEW_parser__ReduceAction481(const struct type* type); -extern const struct type type_parser__ReduceAction481; -val* NEW_parser__ReduceAction482(const struct type* type); -extern const struct type type_parser__ReduceAction482; -val* NEW_parser__ReduceAction483(const struct type* type); -extern const struct type type_parser__ReduceAction483; -val* NEW_parser__ReduceAction484(const struct type* type); -extern const struct type type_parser__ReduceAction484; -val* NEW_parser__ReduceAction485(const struct type* type); -extern const struct type type_parser__ReduceAction485; -val* NEW_parser__ReduceAction486(const struct type* type); -extern const struct type type_parser__ReduceAction486; -val* NEW_parser__ReduceAction487(const struct type* type); -extern const struct type type_parser__ReduceAction487; -val* NEW_parser__ReduceAction488(const struct type* type); -extern const struct type type_parser__ReduceAction488; -val* NEW_parser__ReduceAction489(const struct type* type); -extern const struct type type_parser__ReduceAction489; -val* NEW_parser__ReduceAction490(const struct type* type); -extern const struct type type_parser__ReduceAction490; -val* NEW_parser__ReduceAction491(const struct type* type); -extern const struct type type_parser__ReduceAction491; -val* NEW_parser__ReduceAction492(const struct type* type); -extern const struct type type_parser__ReduceAction492; -val* NEW_parser__ReduceAction493(const struct type* type); -extern const struct type type_parser__ReduceAction493; -val* NEW_parser__ReduceAction494(const struct type* type); -extern const struct type type_parser__ReduceAction494; -val* NEW_parser__ReduceAction495(const struct type* type); -extern const struct type type_parser__ReduceAction495; -val* NEW_parser__ReduceAction496(const struct type* type); -extern const struct type type_parser__ReduceAction496; -val* NEW_parser__ReduceAction497(const struct type* type); -extern const struct type type_parser__ReduceAction497; -val* NEW_parser__ReduceAction498(const struct type* type); -extern const struct type type_parser__ReduceAction498; -val* NEW_parser__ReduceAction499(const struct type* type); -extern const struct type type_parser__ReduceAction499; -val* NEW_parser__ReduceAction500(const struct type* type); -extern const struct type type_parser__ReduceAction500; -val* NEW_parser__ReduceAction501(const struct type* type); -extern const struct type type_parser__ReduceAction501; -val* NEW_parser__ReduceAction502(const struct type* type); -extern const struct type type_parser__ReduceAction502; -val* NEW_parser__ReduceAction503(const struct type* type); -extern const struct type type_parser__ReduceAction503; -val* NEW_parser__ReduceAction504(const struct type* type); -extern const struct type type_parser__ReduceAction504; -val* NEW_parser__ReduceAction505(const struct type* type); -extern const struct type type_parser__ReduceAction505; -val* NEW_parser__ReduceAction506(const struct type* type); -extern const struct type type_parser__ReduceAction506; -val* NEW_parser__ReduceAction507(const struct type* type); -extern const struct type type_parser__ReduceAction507; -val* NEW_parser__ReduceAction508(const struct type* type); -extern const struct type type_parser__ReduceAction508; -val* NEW_parser__ReduceAction509(const struct type* type); -extern const struct type type_parser__ReduceAction509; -val* NEW_parser__ReduceAction510(const struct type* type); -extern const struct type type_parser__ReduceAction510; -val* NEW_parser__ReduceAction511(const struct type* type); -extern const struct type type_parser__ReduceAction511; -val* NEW_parser__ReduceAction512(const struct type* type); -extern const struct type type_parser__ReduceAction512; -val* NEW_parser__ReduceAction513(const struct type* type); -extern const struct type type_parser__ReduceAction513; -val* NEW_parser__ReduceAction514(const struct type* type); -extern const struct type type_parser__ReduceAction514; -val* NEW_parser__ReduceAction516(const struct type* type); -extern const struct type type_parser__ReduceAction516; -val* NEW_parser__ReduceAction517(const struct type* type); -extern const struct type type_parser__ReduceAction517; -val* NEW_parser__ReduceAction518(const struct type* type); -extern const struct type type_parser__ReduceAction518; -val* NEW_parser__ReduceAction519(const struct type* type); -extern const struct type type_parser__ReduceAction519; -val* NEW_parser__ReduceAction520(const struct type* type); -extern const struct type type_parser__ReduceAction520; -val* NEW_parser__ReduceAction521(const struct type* type); -extern const struct type type_parser__ReduceAction521; -val* NEW_parser__ReduceAction522(const struct type* type); -extern const struct type type_parser__ReduceAction522; -val* NEW_parser__ReduceAction523(const struct type* type); -extern const struct type type_parser__ReduceAction523; -val* NEW_parser__ReduceAction524(const struct type* type); -extern const struct type type_parser__ReduceAction524; -val* NEW_parser__ReduceAction525(const struct type* type); -extern const struct type type_parser__ReduceAction525; -val* NEW_parser__ReduceAction526(const struct type* type); -extern const struct type type_parser__ReduceAction526; -val* NEW_parser__ReduceAction527(const struct type* type); -extern const struct type type_parser__ReduceAction527; -val* NEW_parser__ReduceAction528(const struct type* type); -extern const struct type type_parser__ReduceAction528; -val* NEW_parser__ReduceAction529(const struct type* type); -extern const struct type type_parser__ReduceAction529; -val* NEW_parser__ReduceAction530(const struct type* type); -extern const struct type type_parser__ReduceAction530; -val* NEW_parser__ReduceAction531(const struct type* type); -extern const struct type type_parser__ReduceAction531; -val* NEW_parser__ReduceAction532(const struct type* type); -extern const struct type type_parser__ReduceAction532; -val* NEW_parser__ReduceAction533(const struct type* type); -extern const struct type type_parser__ReduceAction533; -val* NEW_parser__ReduceAction534(const struct type* type); -extern const struct type type_parser__ReduceAction534; -val* NEW_parser__ReduceAction535(const struct type* type); -extern const struct type type_parser__ReduceAction535; -val* NEW_parser__ReduceAction536(const struct type* type); -extern const struct type type_parser__ReduceAction536; -val* NEW_parser__ReduceAction537(const struct type* type); -extern const struct type type_parser__ReduceAction537; -val* NEW_parser__ReduceAction538(const struct type* type); -extern const struct type type_parser__ReduceAction538; -val* NEW_parser__ReduceAction539(const struct type* type); -extern const struct type type_parser__ReduceAction539; -val* NEW_parser__ReduceAction540(const struct type* type); -extern const struct type type_parser__ReduceAction540; -val* NEW_parser__ReduceAction541(const struct type* type); -extern const struct type type_parser__ReduceAction541; -val* NEW_parser__ReduceAction542(const struct type* type); -extern const struct type type_parser__ReduceAction542; -val* NEW_parser__ReduceAction543(const struct type* type); -extern const struct type type_parser__ReduceAction543; -val* NEW_parser__ReduceAction544(const struct type* type); -extern const struct type type_parser__ReduceAction544; -val* NEW_parser__ReduceAction545(const struct type* type); -extern const struct type type_parser__ReduceAction545; -val* NEW_parser__ReduceAction546(const struct type* type); -extern const struct type type_parser__ReduceAction546; -val* NEW_parser__ReduceAction547(const struct type* type); -extern const struct type type_parser__ReduceAction547; -val* NEW_parser__ReduceAction548(const struct type* type); -extern const struct type type_parser__ReduceAction548; -val* NEW_parser__ReduceAction549(const struct type* type); -extern const struct type type_parser__ReduceAction549; -val* NEW_parser__ReduceAction550(const struct type* type); -extern const struct type type_parser__ReduceAction550; -val* NEW_parser__ReduceAction551(const struct type* type); -extern const struct type type_parser__ReduceAction551; -val* NEW_parser__ReduceAction552(const struct type* type); -extern const struct type type_parser__ReduceAction552; -val* NEW_parser__ReduceAction553(const struct type* type); -extern const struct type type_parser__ReduceAction553; -val* NEW_parser__ReduceAction554(const struct type* type); -extern const struct type type_parser__ReduceAction554; -val* NEW_parser__ReduceAction555(const struct type* type); -extern const struct type type_parser__ReduceAction555; -val* NEW_parser__ReduceAction556(const struct type* type); -extern const struct type type_parser__ReduceAction556; -val* NEW_parser__ReduceAction557(const struct type* type); -extern const struct type type_parser__ReduceAction557; -val* NEW_parser__ReduceAction558(const struct type* type); -extern const struct type type_parser__ReduceAction558; -val* NEW_parser__ReduceAction559(const struct type* type); -extern const struct type type_parser__ReduceAction559; -val* NEW_parser__ReduceAction560(const struct type* type); -extern const struct type type_parser__ReduceAction560; -val* NEW_parser__ReduceAction561(const struct type* type); -extern const struct type type_parser__ReduceAction561; -val* NEW_parser__ReduceAction562(const struct type* type); -extern const struct type type_parser__ReduceAction562; -val* NEW_parser__ReduceAction563(const struct type* type); -extern const struct type type_parser__ReduceAction563; -val* NEW_parser__ReduceAction564(const struct type* type); -extern const struct type type_parser__ReduceAction564; -val* NEW_parser__ReduceAction566(const struct type* type); -extern const struct type type_parser__ReduceAction566; -val* NEW_parser__ReduceAction567(const struct type* type); -extern const struct type type_parser__ReduceAction567; -val* NEW_parser__ReduceAction568(const struct type* type); -extern const struct type type_parser__ReduceAction568; -val* NEW_parser__ReduceAction569(const struct type* type); -extern const struct type type_parser__ReduceAction569; -val* NEW_parser__ReduceAction570(const struct type* type); -extern const struct type type_parser__ReduceAction570; -val* NEW_parser__ReduceAction571(const struct type* type); -extern const struct type type_parser__ReduceAction571; -val* NEW_parser__ReduceAction572(const struct type* type); -extern const struct type type_parser__ReduceAction572; -val* NEW_parser__ReduceAction573(const struct type* type); -extern const struct type type_parser__ReduceAction573; -val* NEW_parser__ReduceAction574(const struct type* type); -extern const struct type type_parser__ReduceAction574; -val* NEW_parser__ReduceAction575(const struct type* type); -extern const struct type type_parser__ReduceAction575; -val* NEW_parser__ReduceAction576(const struct type* type); -extern const struct type type_parser__ReduceAction576; -val* NEW_parser__ReduceAction577(const struct type* type); -extern const struct type type_parser__ReduceAction577; -val* NEW_parser__ReduceAction578(const struct type* type); -extern const struct type type_parser__ReduceAction578; -val* NEW_parser__ReduceAction579(const struct type* type); -extern const struct type type_parser__ReduceAction579; -val* NEW_parser__ReduceAction580(const struct type* type); -extern const struct type type_parser__ReduceAction580; -val* NEW_parser__ReduceAction581(const struct type* type); -extern const struct type type_parser__ReduceAction581; -val* NEW_parser__ReduceAction582(const struct type* type); -extern const struct type type_parser__ReduceAction582; -val* NEW_parser__ReduceAction583(const struct type* type); -extern const struct type type_parser__ReduceAction583; -val* NEW_parser__ReduceAction584(const struct type* type); -extern const struct type type_parser__ReduceAction584; -val* NEW_parser__ReduceAction585(const struct type* type); -extern const struct type type_parser__ReduceAction585; -val* NEW_parser__ReduceAction586(const struct type* type); -extern const struct type type_parser__ReduceAction586; -val* NEW_parser__ReduceAction587(const struct type* type); -extern const struct type type_parser__ReduceAction587; -val* NEW_parser__ReduceAction588(const struct type* type); -extern const struct type type_parser__ReduceAction588; -val* NEW_parser__ReduceAction589(const struct type* type); -extern const struct type type_parser__ReduceAction589; -val* NEW_parser__ReduceAction590(const struct type* type); -extern const struct type type_parser__ReduceAction590; -val* NEW_parser__ReduceAction591(const struct type* type); -extern const struct type type_parser__ReduceAction591; -val* NEW_parser__ReduceAction593(const struct type* type); -extern const struct type type_parser__ReduceAction593; -val* NEW_parser__ReduceAction594(const struct type* type); -extern const struct type type_parser__ReduceAction594; -val* NEW_parser__ReduceAction595(const struct type* type); -extern const struct type type_parser__ReduceAction595; -val* NEW_parser__ReduceAction596(const struct type* type); -extern const struct type type_parser__ReduceAction596; -val* NEW_parser__ReduceAction597(const struct type* type); -extern const struct type type_parser__ReduceAction597; -val* NEW_parser__ReduceAction598(const struct type* type); -extern const struct type type_parser__ReduceAction598; -val* NEW_parser__ReduceAction599(const struct type* type); -extern const struct type type_parser__ReduceAction599; -val* NEW_parser__ReduceAction600(const struct type* type); -extern const struct type type_parser__ReduceAction600; -val* NEW_parser__ReduceAction601(const struct type* type); -extern const struct type type_parser__ReduceAction601; -val* NEW_parser__ReduceAction602(const struct type* type); -extern const struct type type_parser__ReduceAction602; +val* NEW_parser__ReduceAction604(const struct type* type); +extern const struct type type_parser__ReduceAction604; +val* NEW_parser__ReduceAction605(const struct type* type); +extern const struct type type_parser__ReduceAction605; val* NEW_parser__ReduceAction606(const struct type* type); extern const struct type type_parser__ReduceAction606; -val* NEW_parser__ReduceAction607(const struct type* type); -extern const struct type type_parser__ReduceAction607; val* NEW_parser__ReduceAction608(const struct type* type); extern const struct type type_parser__ReduceAction608; -val* NEW_parser__ReduceAction609(const struct type* type); -extern const struct type type_parser__ReduceAction609; -val* NEW_parser__ReduceAction610(const struct type* type); -extern const struct type type_parser__ReduceAction610; -val* NEW_parser__ReduceAction611(const struct type* type); -extern const struct type type_parser__ReduceAction611; -val* NEW_parser__ReduceAction612(const struct type* type); -extern const struct type type_parser__ReduceAction612; -val* NEW_parser__ReduceAction613(const struct type* type); -extern const struct type type_parser__ReduceAction613; -val* NEW_parser__ReduceAction614(const struct type* type); -extern const struct type type_parser__ReduceAction614; -val* NEW_parser__ReduceAction615(const struct type* type); -extern const struct type type_parser__ReduceAction615; -val* NEW_parser__ReduceAction616(const struct type* type); -extern const struct type type_parser__ReduceAction616; -val* NEW_parser__ReduceAction623(const struct type* type); -extern const struct type type_parser__ReduceAction623; val* NEW_parser__ReduceAction624(const struct type* type); extern const struct type type_parser__ReduceAction624; val* NEW_parser__ReduceAction625(const struct type* type); extern const struct type type_parser__ReduceAction625; -val* NEW_parser__ReduceAction626(const struct type* type); -extern const struct type type_parser__ReduceAction626; -val* NEW_parser__ReduceAction628(const struct type* type); -extern const struct type type_parser__ReduceAction628; -val* NEW_parser__ReduceAction629(const struct type* type); -extern const struct type type_parser__ReduceAction629; -val* NEW_parser__ReduceAction631(const struct type* type); -extern const struct type type_parser__ReduceAction631; -val* NEW_parser__ReduceAction632(const struct type* type); -extern const struct type type_parser__ReduceAction632; -val* NEW_parser__ReduceAction633(const struct type* type); -extern const struct type type_parser__ReduceAction633; -val* NEW_parser__ReduceAction634(const struct type* type); -extern const struct type type_parser__ReduceAction634; -val* NEW_parser__ReduceAction635(const struct type* type); -extern const struct type type_parser__ReduceAction635; -val* NEW_parser__ReduceAction636(const struct type* type); -extern const struct type type_parser__ReduceAction636; -val* NEW_parser__ReduceAction637(const struct type* type); -extern const struct type type_parser__ReduceAction637; -val* NEW_parser__ReduceAction638(const struct type* type); -extern const struct type type_parser__ReduceAction638; -val* NEW_parser__ReduceAction640(const struct type* type); -extern const struct type type_parser__ReduceAction640; -val* NEW_parser__ReduceAction641(const struct type* type); -extern const struct type type_parser__ReduceAction641; -val* NEW_parser__ReduceAction643(const struct type* type); -extern const struct type type_parser__ReduceAction643; -val* NEW_parser__ReduceAction644(const struct type* type); -extern const struct type type_parser__ReduceAction644; -val* NEW_parser__ReduceAction645(const struct type* type); -extern const struct type type_parser__ReduceAction645; -val* NEW_parser__ReduceAction646(const struct type* type); -extern const struct type type_parser__ReduceAction646; -val* NEW_parser__ReduceAction647(const struct type* type); -extern const struct type type_parser__ReduceAction647; -val* NEW_parser__ReduceAction648(const struct type* type); -extern const struct type type_parser__ReduceAction648; -val* NEW_parser__ReduceAction649(const struct type* type); -extern const struct type type_parser__ReduceAction649; -val* NEW_parser__ReduceAction650(const struct type* type); -extern const struct type type_parser__ReduceAction650; -val* NEW_parser__ReduceAction651(const struct type* type); -extern const struct type type_parser__ReduceAction651; -val* NEW_parser__ReduceAction652(const struct type* type); -extern const struct type type_parser__ReduceAction652; -val* NEW_parser__ReduceAction653(const struct type* type); -extern const struct type type_parser__ReduceAction653; -val* NEW_parser__ReduceAction654(const struct type* type); -extern const struct type type_parser__ReduceAction654; -val* NEW_parser__ReduceAction655(const struct type* type); -extern const struct type type_parser__ReduceAction655; -val* NEW_parser__ReduceAction656(const struct type* type); -extern const struct type type_parser__ReduceAction656; -val* NEW_parser__ReduceAction657(const struct type* type); -extern const struct type type_parser__ReduceAction657; -val* NEW_parser__ReduceAction659(const struct type* type); -extern const struct type type_parser__ReduceAction659; -val* NEW_parser__ReduceAction660(const struct type* type); -extern const struct type type_parser__ReduceAction660; -val* NEW_parser__ReduceAction662(const struct type* type); -extern const struct type type_parser__ReduceAction662; -val* NEW_parser__ReduceAction663(const struct type* type); -extern const struct type type_parser__ReduceAction663; -val* NEW_parser__ReduceAction664(const struct type* type); -extern const struct type type_parser__ReduceAction664; -val* NEW_parser__ReduceAction665(const struct type* type); -extern const struct type type_parser__ReduceAction665; -val* NEW_parser__ReduceAction667(const struct type* type); -extern const struct type type_parser__ReduceAction667; -val* NEW_parser__ReduceAction668(const struct type* type); -extern const struct type type_parser__ReduceAction668; -val* NEW_parser__ReduceAction670(const struct type* type); -extern const struct type type_parser__ReduceAction670; -val* NEW_parser__ReduceAction671(const struct type* type); -extern const struct type type_parser__ReduceAction671; -val* NEW_parser__ReduceAction672(const struct type* type); -extern const struct type type_parser__ReduceAction672; -val* NEW_parser__ReduceAction673(const struct type* type); -extern const struct type type_parser__ReduceAction673; -val* NEW_parser__ReduceAction674(const struct type* type); -extern const struct type type_parser__ReduceAction674; -val* NEW_parser__ReduceAction676(const struct type* type); -extern const struct type type_parser__ReduceAction676; -val* NEW_parser__ReduceAction677(const struct type* type); -extern const struct type type_parser__ReduceAction677; -val* NEW_parser__ReduceAction679(const struct type* type); -extern const struct type type_parser__ReduceAction679; -val* NEW_parser__ReduceAction680(const struct type* type); -extern const struct type type_parser__ReduceAction680; -val* NEW_parser__ReduceAction681(const struct type* type); -extern const struct type type_parser__ReduceAction681; -val* NEW_parser__ReduceAction682(const struct type* type); -extern const struct type type_parser__ReduceAction682; -val* NEW_parser__ReduceAction684(const struct type* type); -extern const struct type type_parser__ReduceAction684; -val* NEW_parser__ReduceAction685(const struct type* type); -extern const struct type type_parser__ReduceAction685; -val* NEW_parser__ReduceAction687(const struct type* type); -extern const struct type type_parser__ReduceAction687; -val* NEW_parser__ReduceAction688(const struct type* type); -extern const struct type type_parser__ReduceAction688; -val* NEW_parser__ReduceAction689(const struct type* type); -extern const struct type type_parser__ReduceAction689; -val* NEW_parser__ReduceAction690(const struct type* type); -extern const struct type type_parser__ReduceAction690; -val* NEW_parser__ReduceAction691(const struct type* type); -extern const struct type type_parser__ReduceAction691; -val* NEW_parser__ReduceAction692(const struct type* type); -extern const struct type type_parser__ReduceAction692; -val* NEW_parser__ReduceAction693(const struct type* type); -extern const struct type type_parser__ReduceAction693; -val* NEW_parser__ReduceAction694(const struct type* type); -extern const struct type type_parser__ReduceAction694; -val* NEW_parser__ReduceAction695(const struct type* type); -extern const struct type type_parser__ReduceAction695; -val* NEW_parser__ReduceAction696(const struct type* type); -extern const struct type type_parser__ReduceAction696; -val* NEW_parser__ReduceAction699(const struct type* type); -extern const struct type type_parser__ReduceAction699; -val* NEW_parser__ReduceAction700(const struct type* type); -extern const struct type type_parser__ReduceAction700; -val* NEW_parser__ReduceAction701(const struct type* type); -extern const struct type type_parser__ReduceAction701; -val* NEW_parser__ReduceAction702(const struct type* type); -extern const struct type type_parser__ReduceAction702; -val* NEW_parser__ReduceAction703(const struct type* type); -extern const struct type type_parser__ReduceAction703; -val* NEW_parser__ReduceAction704(const struct type* type); -extern const struct type type_parser__ReduceAction704; -val* NEW_parser__ReduceAction705(const struct type* type); -extern const struct type type_parser__ReduceAction705; -val* NEW_parser__ReduceAction706(const struct type* type); -extern const struct type type_parser__ReduceAction706; -val* NEW_parser__ReduceAction707(const struct type* type); -extern const struct type type_parser__ReduceAction707; -val* NEW_parser__ReduceAction708(const struct type* type); -extern const struct type type_parser__ReduceAction708; -val* NEW_parser__ReduceAction709(const struct type* type); -extern const struct type type_parser__ReduceAction709; -val* NEW_parser__ReduceAction710(const struct type* type); -extern const struct type type_parser__ReduceAction710; -val* NEW_parser__ReduceAction711(const struct type* type); -extern const struct type type_parser__ReduceAction711; -val* NEW_parser__ReduceAction714(const struct type* type); -extern const struct type type_parser__ReduceAction714; -val* NEW_parser__ReduceAction716(const struct type* type); -extern const struct type type_parser__ReduceAction716; -val* NEW_parser__ReduceAction717(const struct type* type); -extern const struct type type_parser__ReduceAction717; -val* NEW_parser__ReduceAction718(const struct type* type); -extern const struct type type_parser__ReduceAction718; -val* NEW_parser__ReduceAction719(const struct type* type); -extern const struct type type_parser__ReduceAction719; -val* NEW_parser__ReduceAction721(const struct type* type); -extern const struct type type_parser__ReduceAction721; -val* NEW_parser__ReduceAction723(const struct type* type); -extern const struct type type_parser__ReduceAction723; -val* NEW_parser__ReduceAction724(const struct type* type); -extern const struct type type_parser__ReduceAction724; -val* NEW_parser__ReduceAction725(const struct type* type); -extern const struct type type_parser__ReduceAction725; -val* NEW_parser__ReduceAction726(const struct type* type); -extern const struct type type_parser__ReduceAction726; -val* NEW_parser__ReduceAction727(const struct type* type); -extern const struct type type_parser__ReduceAction727; -val* NEW_parser__ReduceAction728(const struct type* type); -extern const struct type type_parser__ReduceAction728; -val* NEW_parser__ReduceAction729(const struct type* type); -extern const struct type type_parser__ReduceAction729; -val* NEW_parser__ReduceAction730(const struct type* type); -extern const struct type type_parser__ReduceAction730; -val* NEW_parser__ReduceAction731(const struct type* type); -extern const struct type type_parser__ReduceAction731; -val* NEW_parser__ReduceAction732(const struct type* type); -extern const struct type type_parser__ReduceAction732; -val* NEW_parser__ReduceAction734(const struct type* type); -extern const struct type type_parser__ReduceAction734; -val* NEW_parser__ReduceAction735(const struct type* type); -extern const struct type type_parser__ReduceAction735; -val* NEW_parser__ReduceAction737(const struct type* type); -extern const struct type type_parser__ReduceAction737; -val* NEW_parser__ReduceAction738(const struct type* type); -extern const struct type type_parser__ReduceAction738; -val* NEW_parser__ReduceAction739(const struct type* type); -extern const struct type type_parser__ReduceAction739; -val* NEW_parser__ReduceAction741(const struct type* type); -extern const struct type type_parser__ReduceAction741; -val* NEW_parser__ReduceAction742(const struct type* type); -extern const struct type type_parser__ReduceAction742; -val* NEW_parser__ReduceAction744(const struct type* type); -extern const struct type type_parser__ReduceAction744; -val* NEW_parser__ReduceAction745(const struct type* type); -extern const struct type type_parser__ReduceAction745; -val* NEW_parser__ReduceAction746(const struct type* type); -extern const struct type type_parser__ReduceAction746; -val* NEW_parser__ReduceAction747(const struct type* type); -extern const struct type type_parser__ReduceAction747; -val* NEW_parser__ReduceAction748(const struct type* type); -extern const struct type type_parser__ReduceAction748; -val* NEW_parser__ReduceAction750(const struct type* type); -extern const struct type type_parser__ReduceAction750; -val* NEW_parser__ReduceAction751(const struct type* type); -extern const struct type type_parser__ReduceAction751; -val* NEW_parser__ReduceAction753(const struct type* type); -extern const struct type type_parser__ReduceAction753; -val* NEW_parser__ReduceAction754(const struct type* type); -extern const struct type type_parser__ReduceAction754; -val* NEW_parser__ReduceAction755(const struct type* type); -extern const struct type type_parser__ReduceAction755; -val* NEW_parser__ReduceAction756(const struct type* type); -extern const struct type type_parser__ReduceAction756; -val* NEW_parser__ReduceAction758(const struct type* type); -extern const struct type type_parser__ReduceAction758; -val* NEW_parser__ReduceAction759(const struct type* type); -extern const struct type type_parser__ReduceAction759; -val* NEW_parser__ReduceAction775(const struct type* type); -extern const struct type type_parser__ReduceAction775; -val* NEW_parser__ReduceAction776(const struct type* type); -extern const struct type type_parser__ReduceAction776; -val* NEW_parser__ReduceAction777(const struct type* type); -extern const struct type type_parser__ReduceAction777; -val* NEW_parser__ReduceAction778(const struct type* type); -extern const struct type type_parser__ReduceAction778; -val* NEW_parser__ReduceAction780(const struct type* type); -extern const struct type type_parser__ReduceAction780; -val* NEW_parser__ReduceAction781(const struct type* type); -extern const struct type type_parser__ReduceAction781; -val* NEW_parser__ReduceAction782(const struct type* type); -extern const struct type type_parser__ReduceAction782; -val* NEW_parser__ReduceAction783(const struct type* type); -extern const struct type type_parser__ReduceAction783; -val* NEW_parser__ReduceAction784(const struct type* type); -extern const struct type type_parser__ReduceAction784; -val* NEW_parser__ReduceAction785(const struct type* type); -extern const struct type type_parser__ReduceAction785; -val* NEW_parser__ReduceAction786(const struct type* type); -extern const struct type type_parser__ReduceAction786; -val* NEW_parser__ReduceAction787(const struct type* type); -extern const struct type type_parser__ReduceAction787; -val* NEW_parser__ReduceAction788(const struct type* type); -extern const struct type type_parser__ReduceAction788; -val* NEW_parser__ReduceAction789(const struct type* type); -extern const struct type type_parser__ReduceAction789; -val* NEW_parser__ReduceAction790(const struct type* type); -extern const struct type type_parser__ReduceAction790; -val* NEW_parser__ReduceAction791(const struct type* type); -extern const struct type type_parser__ReduceAction791; val* NEW_parser__ReduceAction792(const struct type* type); extern const struct type type_parser__ReduceAction792; val* NEW_parser__ReduceAction793(const struct type* type); @@ -1427,6 +700,8 @@ val* NEW_parser__ReduceAction800(const struct type* type); extern const struct type type_parser__ReduceAction800; val* NEW_parser__ReduceAction801(const struct type* type); extern const struct type type_parser__ReduceAction801; +val* NEW_parser__ReduceAction802(const struct type* type); +extern const struct type type_parser__ReduceAction802; val* NEW_parser__ReduceAction803(const struct type* type); extern const struct type type_parser__ReduceAction803; val* NEW_parser__ReduceAction804(const struct type* type); @@ -1437,8 +712,6 @@ val* NEW_parser__ReduceAction806(const struct type* type); extern const struct type type_parser__ReduceAction806; val* NEW_parser__ReduceAction807(const struct type* type); extern const struct type type_parser__ReduceAction807; -val* NEW_parser__ReduceAction808(const struct type* type); -extern const struct type type_parser__ReduceAction808; val* NEW_parser__ReduceAction809(const struct type* type); extern const struct type type_parser__ReduceAction809; val* NEW_parser__ReduceAction810(const struct type* type); @@ -1449,221 +722,43 @@ val* NEW_parser__ReduceAction812(const struct type* type); extern const struct type type_parser__ReduceAction812; val* NEW_parser__ReduceAction813(const struct type* type); extern const struct type type_parser__ReduceAction813; -val* NEW_parser__ReduceAction816(const struct type* type); -extern const struct type type_parser__ReduceAction816; -val* NEW_parser__ReduceAction817(const struct type* type); -extern const struct type type_parser__ReduceAction817; -val* NEW_parser__ReduceAction818(const struct type* type); -extern const struct type type_parser__ReduceAction818; -val* NEW_parser__ReduceAction819(const struct type* type); -extern const struct type type_parser__ReduceAction819; -val* NEW_parser__ReduceAction820(const struct type* type); -extern const struct type type_parser__ReduceAction820; +val* NEW_parser__ReduceAction815(const struct type* type); +extern const struct type type_parser__ReduceAction815; val* NEW_parser__ReduceAction821(const struct type* type); extern const struct type type_parser__ReduceAction821; -val* NEW_parser__ReduceAction822(const struct type* type); -extern const struct type type_parser__ReduceAction822; -val* NEW_parser__ReduceAction823(const struct type* type); -extern const struct type type_parser__ReduceAction823; -val* NEW_parser__ReduceAction824(const struct type* type); -extern const struct type type_parser__ReduceAction824; val* NEW_parser__ReduceAction825(const struct type* type); extern const struct type type_parser__ReduceAction825; val* NEW_parser__ReduceAction826(const struct type* type); extern const struct type type_parser__ReduceAction826; +val* NEW_parser__ReduceAction827(const struct type* type); +extern const struct type type_parser__ReduceAction827; val* NEW_parser__ReduceAction828(const struct type* type); extern const struct type type_parser__ReduceAction828; val* NEW_parser__ReduceAction829(const struct type* type); extern const struct type type_parser__ReduceAction829; -val* NEW_parser__ReduceAction830(const struct type* type); -extern const struct type type_parser__ReduceAction830; -val* NEW_parser__ReduceAction831(const struct type* type); -extern const struct type type_parser__ReduceAction831; -val* NEW_parser__ReduceAction832(const struct type* type); -extern const struct type type_parser__ReduceAction832; -val* NEW_parser__ReduceAction833(const struct type* type); -extern const struct type type_parser__ReduceAction833; -val* NEW_parser__ReduceAction834(const struct type* type); -extern const struct type type_parser__ReduceAction834; -val* NEW_parser__ReduceAction835(const struct type* type); -extern const struct type type_parser__ReduceAction835; -val* NEW_parser__ReduceAction836(const struct type* type); -extern const struct type type_parser__ReduceAction836; -val* NEW_parser__ReduceAction837(const struct type* type); -extern const struct type type_parser__ReduceAction837; -val* NEW_parser__ReduceAction838(const struct type* type); -extern const struct type type_parser__ReduceAction838; -val* NEW_parser__ReduceAction840(const struct type* type); -extern const struct type type_parser__ReduceAction840; -val* NEW_parser__ReduceAction841(const struct type* type); -extern const struct type type_parser__ReduceAction841; -val* NEW_parser__ReduceAction842(const struct type* type); -extern const struct type type_parser__ReduceAction842; -val* NEW_parser__ReduceAction843(const struct type* type); -extern const struct type type_parser__ReduceAction843; -val* NEW_parser__ReduceAction844(const struct type* type); -extern const struct type type_parser__ReduceAction844; -val* NEW_parser__ReduceAction845(const struct type* type); -extern const struct type type_parser__ReduceAction845; -val* NEW_parser__ReduceAction846(const struct type* type); -extern const struct type type_parser__ReduceAction846; -val* NEW_parser__ReduceAction847(const struct type* type); -extern const struct type type_parser__ReduceAction847; -val* NEW_parser__ReduceAction849(const struct type* type); -extern const struct type type_parser__ReduceAction849; -val* NEW_parser__ReduceAction852(const struct type* type); -extern const struct type type_parser__ReduceAction852; -val* NEW_parser__ReduceAction854(const struct type* type); -extern const struct type type_parser__ReduceAction854; -val* NEW_parser__ReduceAction855(const struct type* type); -extern const struct type type_parser__ReduceAction855; -val* NEW_parser__ReduceAction856(const struct type* type); -extern const struct type type_parser__ReduceAction856; -val* NEW_parser__ReduceAction857(const struct type* type); -extern const struct type type_parser__ReduceAction857; -val* NEW_parser__ReduceAction858(const struct type* type); -extern const struct type type_parser__ReduceAction858; -val* NEW_parser__ReduceAction859(const struct type* type); -extern const struct type type_parser__ReduceAction859; -val* NEW_parser__ReduceAction860(const struct type* type); -extern const struct type type_parser__ReduceAction860; -val* NEW_parser__ReduceAction861(const struct type* type); -extern const struct type type_parser__ReduceAction861; -val* NEW_parser__ReduceAction862(const struct type* type); -extern const struct type type_parser__ReduceAction862; -val* NEW_parser__ReduceAction863(const struct type* type); -extern const struct type type_parser__ReduceAction863; -val* NEW_parser__ReduceAction864(const struct type* type); -extern const struct type type_parser__ReduceAction864; -val* NEW_parser__ReduceAction866(const struct type* type); -extern const struct type type_parser__ReduceAction866; -val* NEW_parser__ReduceAction867(const struct type* type); -extern const struct type type_parser__ReduceAction867; -val* NEW_parser__ReduceAction869(const struct type* type); -extern const struct type type_parser__ReduceAction869; -val* NEW_parser__ReduceAction870(const struct type* type); -extern const struct type type_parser__ReduceAction870; -val* NEW_parser__ReduceAction871(const struct type* type); -extern const struct type type_parser__ReduceAction871; -val* NEW_parser__ReduceAction872(const struct type* type); -extern const struct type type_parser__ReduceAction872; -val* NEW_parser__ReduceAction1217(const struct type* type); -extern const struct type type_parser__ReduceAction1217; -val* NEW_parser__ReduceAction1218(const struct type* type); -extern const struct type type_parser__ReduceAction1218; -val* NEW_parser__ReduceAction1221(const struct type* type); -extern const struct type type_parser__ReduceAction1221; -val* NEW_parser__ReduceAction1222(const struct type* type); -extern const struct type type_parser__ReduceAction1222; -val* NEW_parser__ReduceAction1225(const struct type* type); -extern const struct type type_parser__ReduceAction1225; -val* NEW_parser__ReduceAction1226(const struct type* type); -extern const struct type type_parser__ReduceAction1226; -val* NEW_parser__ReduceAction1233(const struct type* type); -extern const struct type type_parser__ReduceAction1233; -val* NEW_parser__ReduceAction1257(const struct type* type); -extern const struct type type_parser__ReduceAction1257; -val* NEW_parser__ReduceAction1258(const struct type* type); -extern const struct type type_parser__ReduceAction1258; -val* NEW_parser__ReduceAction1526(const struct type* type); -extern const struct type type_parser__ReduceAction1526; -val* NEW_parser__ReduceAction1527(const struct type* type); -extern const struct type type_parser__ReduceAction1527; -val* NEW_parser__ReduceAction1528(const struct type* type); -extern const struct type type_parser__ReduceAction1528; -val* NEW_parser__ReduceAction1529(const struct type* type); -extern const struct type type_parser__ReduceAction1529; -val* NEW_parser__ReduceAction1530(const struct type* type); -extern const struct type type_parser__ReduceAction1530; -val* NEW_parser__ReduceAction1531(const struct type* type); -extern const struct type type_parser__ReduceAction1531; -val* NEW_parser__ReduceAction1532(const struct type* type); -extern const struct type type_parser__ReduceAction1532; -val* NEW_parser__ReduceAction1533(const struct type* type); -extern const struct type type_parser__ReduceAction1533; -val* NEW_parser__ReduceAction1534(const struct type* type); -extern const struct type type_parser__ReduceAction1534; -val* NEW_parser__ReduceAction1535(const struct type* type); -extern const struct type type_parser__ReduceAction1535; -val* NEW_parser__ReduceAction1538(const struct type* type); -extern const struct type type_parser__ReduceAction1538; -val* NEW_parser__ReduceAction1539(const struct type* type); -extern const struct type type_parser__ReduceAction1539; -val* NEW_parser__ReduceAction1540(const struct type* type); -extern const struct type type_parser__ReduceAction1540; -val* NEW_parser__ReduceAction1541(const struct type* type); -extern const struct type type_parser__ReduceAction1541; -val* NEW_parser__ReduceAction1542(const struct type* type); -extern const struct type type_parser__ReduceAction1542; -val* NEW_parser__ReduceAction1543(const struct type* type); -extern const struct type type_parser__ReduceAction1543; -val* NEW_parser__ReduceAction1545(const struct type* type); -extern const struct type type_parser__ReduceAction1545; -val* NEW_parser__ReduceAction1546(const struct type* type); -extern const struct type type_parser__ReduceAction1546; -val* NEW_parser__ReduceAction1547(const struct type* type); -extern const struct type type_parser__ReduceAction1547; -val* NEW_parser__ReduceAction1548(const struct type* type); -extern const struct type type_parser__ReduceAction1548; -val* NEW_parser__ReduceAction1549(const struct type* type); -extern const struct type type_parser__ReduceAction1549; -val* NEW_parser__ReduceAction1551(const struct type* type); -extern const struct type type_parser__ReduceAction1551; -val* NEW_parser__ReduceAction1555(const struct type* type); -extern const struct type type_parser__ReduceAction1555; -val* NEW_parser__ReduceAction1559(const struct type* type); -extern const struct type type_parser__ReduceAction1559; -val* NEW_parser__ReduceAction1560(const struct type* type); -extern const struct type type_parser__ReduceAction1560; -val* NEW_parser__ReduceAction1561(const struct type* type); -extern const struct type type_parser__ReduceAction1561; -val* NEW_parser__ReduceAction1562(const struct type* type); -extern const struct type type_parser__ReduceAction1562; -val* NEW_parser__ReduceAction1563(const struct type* type); -extern const struct type type_parser__ReduceAction1563; -extern const int COLOR_array__Arrayarray__Array_FT0; +#define COLOR_array__Arrayarray__Array_FT0 3 val* NEW_array__NativeArray(int length, const struct type* type); -extern const int COLOR_array__NativeArrayarray__Array_FT0; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_array__Array__with_items; +#define COLOR_array__NativeArrayarray__Array_FT0 2 +#define COLOR_array__Array__with_native 65 +void array__Array__with_items(val* self, val* p0); +#define COLOR_parser_work__Parser___reduce_table 3 void parser__Parser__build_reduce_table(val* self); -extern const struct type type_parser_nodes__Token; -extern const int COLOR_parser__ComputeProdLocationVisitor___last_location; -extern const int COLOR_parser__ComputeProdLocationVisitor___need_first_prods; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_parser__Prod___first_location; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_abstract_collection__RemovableCollection__clear; -extern const int COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons; -val* NEW_location__Location(const struct type* type); -extern const struct type type_location__Location; -extern const int COLOR_location__Location__file; -extern const int COLOR_location__Location__line_start; -extern const int COLOR_location__Location__column_start; -extern const int COLOR_location__Location__init; -extern const int COLOR_parser_nodes__Prod__location_61d; -extern const struct type type_parser_nodes__Prod; -extern const int COLOR_parser_nodes__ANode__visit_all; -extern const int COLOR_location__Location__line_end; -extern const int COLOR_location__Location__column_end; -void parser__ComputeProdLocationVisitor__visit(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -void parser__ComputeProdLocationVisitor__init(val* self); -void parser__ReduceAction__action(val* self, val* p0); -extern const int COLOR_abstract_collection__Sequence__append; -val* parser__ReduceAction__concat(val* self, val* p0, val* p1); -extern const int COLOR_parser__ReduceAction___goto; -void parser__ReduceAction__init(val* self, long p0); +val* parser_work__Parser__pop(val* self); +extern const struct type type_array__Arraykernel__Object; +void array__Array__init(val* self); +extern const struct type type_nullable_parser_nodes__AClassdef; +#define COLOR_kernel__Object___61d_61d 2 +void array__Array__add(val* self, val* p0); val* NEW_parser_nodes__AModule(const struct type* type); -extern const int COLOR_parser_prod__AModule__init_amodule; -extern const int COLOR_parser__Parser__go_to; +extern const struct type type_parser_nodes__AModule; +void parser_prod__AModule__init_amodule(val* self, val* p0, val* p1, val* p2, val* p3); +#define COLOR_parser_work__ReduceAction___goto 0 +long parser_work__Parser__go_to(val* self, long p0); +void parser_work__Parser__push(val* self, long p0, val* p1); void parser__ReduceAction0__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__AModuledecl; void parser__ReduceAction1__action(val* self, val* p0); -extern const int COLOR_parser__ReduceAction__concat; +val* parser_work__ReduceAction__concat(val* self, val* p0, val* p1); void parser__ReduceAction2__action(val* self, val* p0); void parser__ReduceAction3__action(val* self, val* p0); void parser__ReduceAction4__action(val* self, val* p0); @@ -1678,26 +773,58 @@ void parser__ReduceAction12__action(val* self, val* p0); void parser__ReduceAction13__action(val* self, val* p0); void parser__ReduceAction14__action(val* self, val* p0); void parser__ReduceAction15__action(val* self, val* p0); -val* NEW_parser_nodes__ATopClassdef(const struct type* type); -extern const struct type type_parser_nodes__ATopClassdef; -extern const int COLOR_parser_prod__ATopClassdef__init_atopclassdef; +extern const struct type type_nullable_parser_nodes__ADoc; +extern const struct type type_nullable_parser_nodes__TKwredef; +extern const struct type type_nullable_parser_nodes__AVisibility; +extern const struct type type_nullable_parser_nodes__TKwmodule; +extern const struct type type_nullable_parser_nodes__AModuleName; +extern const struct type type_nullable_parser_nodes__AAnnotations; +val* NEW_parser_nodes__AModuledecl(const struct type* type); +extern const struct type type_parser_nodes__AModuledecl; +void parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); void parser__ReduceAction16__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwimport; +val* NEW_parser_nodes__AStdImport(const struct type* type); +extern const struct type type_parser_nodes__AStdImport; +void parser_prod__AStdImport__init_astdimport(val* self, val* p0, val* p1, val* p2, val* p3); void parser__ReduceAction17__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwend; +val* NEW_parser_nodes__ANoImport(const struct type* type); +extern const struct type type_parser_nodes__ANoImport; +void parser_prod__ANoImport__init_anoimport(val* self, val* p0, val* p1, val* p2); void parser__ReduceAction18__action(val* self, val* p0); void parser__ReduceAction19__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__APropdef; +val* NEW_parser_nodes__ATopClassdef(const struct type* type); +extern const struct type type_parser_nodes__ATopClassdef; +void parser_prod__ATopClassdef__init_atopclassdef(val* self, val* p0); void parser__ReduceAction20__action(val* self, val* p0); +val* NEW_parser_nodes__AMainClassdef(const struct type* type); +extern const struct type type_parser_nodes__AMainClassdef; +void parser_prod__AMainClassdef__init_amainclassdef(val* self, val* p0); void parser__ReduceAction21__action(val* self, val* p0); void parser__ReduceAction22__action(val* self, val* p0); void parser__ReduceAction23__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AExpr; +val* NEW_parser_nodes__AMainMethPropdef(const struct type* type); +extern const struct type type_parser_nodes__AMainMethPropdef; +void parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1); void parser__ReduceAction24__action(val* self, val* p0); -void parser__ReduceAction25__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AClasskind; +extern const struct type type_nullable_parser_nodes__TClassid; +val* NEW_parser_nodes__AStdClassdef(const struct type* type); +extern const struct type type_parser_nodes__AStdClassdef; +void parser_prod__AStdClassdef__init_astdclassdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10); void parser__ReduceAction26__action(val* self, val* p0); +val* NEW_parser_nodes__AAnnotations(const struct type* type); +extern const struct type type_parser_nodes__AAnnotations; +void parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3); void parser__ReduceAction27__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AExternCodeBlock; void parser__ReduceAction28__action(val* self, val* p0); void parser__ReduceAction29__action(val* self, val* p0); void parser__ReduceAction30__action(val* self, val* p0); void parser__ReduceAction31__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AClassdef; void parser__ReduceAction32__action(val* self, val* p0); void parser__ReduceAction33__action(val* self, val* p0); void parser__ReduceAction34__action(val* self, val* p0); @@ -1708,1273 +835,836 @@ void parser__ReduceAction38__action(val* self, val* p0); void parser__ReduceAction39__action(val* self, val* p0); void parser__ReduceAction40__action(val* self, val* p0); void parser__ReduceAction41__action(val* self, val* p0); -void parser__ReduceAction42__action(val* self, val* p0); void parser__ReduceAction43__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwclass; +val* NEW_parser_nodes__AConcreteClasskind(const struct type* type); +extern const struct type type_parser_nodes__AConcreteClasskind; +void parser_prod__AConcreteClasskind__init_aconcreteclasskind(val* self, val* p0); void parser__ReduceAction44__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwabstract; +val* NEW_parser_nodes__AAbstractClasskind(const struct type* type); +extern const struct type type_parser_nodes__AAbstractClasskind; +void parser_prod__AAbstractClasskind__init_aabstractclasskind(val* self, val* p0, val* p1); void parser__ReduceAction45__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwinterface; +val* NEW_parser_nodes__AInterfaceClasskind(const struct type* type); +extern const struct type type_parser_nodes__AInterfaceClasskind; +void parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(val* self, val* p0); void parser__ReduceAction46__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwenum; +val* NEW_parser_nodes__AEnumClasskind(const struct type* type); +extern const struct type type_parser_nodes__AEnumClasskind; +void parser_prod__AEnumClasskind__init_aenumclasskind(val* self, val* p0); void parser__ReduceAction47__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwextern; +val* NEW_parser_nodes__AExternClasskind(const struct type* type); +extern const struct type type_parser_nodes__AExternClasskind; +void parser_prod__AExternClasskind__init_aexternclasskind(val* self, val* p0, val* p1); void parser__ReduceAction48__action(val* self, val* p0); +#define COLOR_kernel__Object___33d_61d 3 void parser__ReduceAction49__action(val* self, val* p0); void parser__ReduceAction50__action(val* self, val* p0); void parser__ReduceAction51__action(val* self, val* p0); void parser__ReduceAction52__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AType; +val* NEW_parser_nodes__AFormaldef(const struct type* type); +extern const struct type type_parser_nodes__AFormaldef; +void parser_prod__AFormaldef__init_aformaldef(val* self, val* p0, val* p1, val* p2); void parser__ReduceAction53__action(val* self, val* p0); void parser__ReduceAction54__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwsuper; +val* NEW_parser_nodes__ASuperclass(const struct type* type); +extern const struct type type_parser_nodes__ASuperclass; +void parser_prod__ASuperclass__init_asuperclass(val* self, val* p0, val* p1, val* p2); void parser__ReduceAction55__action(val* self, val* p0); void parser__ReduceAction56__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwmeth; +extern const struct type type_nullable_parser_nodes__AMethid; +extern const struct type type_nullable_parser_nodes__ASignature; +val* NEW_parser_nodes__AConcreteMethPropdef(const struct type* type); +extern const struct type type_parser_nodes__AConcreteMethPropdef; +void parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); void parser__ReduceAction57__action(val* self, val* p0); void parser__ReduceAction58__action(val* self, val* p0); +val* NEW_parser_nodes__ADeferredMethPropdef(const struct type* type); +extern const struct type type_parser_nodes__ADeferredMethPropdef; +void parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6); void parser__ReduceAction59__action(val* self, val* p0); void parser__ReduceAction60__action(val* self, val* p0); +val* NEW_parser_nodes__AInternMethPropdef(const struct type* type); +extern const struct type type_parser_nodes__AInternMethPropdef; +void parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); void parser__ReduceAction61__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwnew; +val* NEW_parser_nodes__AInternNewPropdef(const struct type* type); +extern const struct type type_parser_nodes__AInternNewPropdef; +void parser_prod__AInternNewPropdef__init_ainternnewpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); void parser__ReduceAction62__action(val* self, val* p0); void parser__ReduceAction63__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__ADoc; -extern const struct type type_nullable_parser_nodes__TKwmodule; -extern const struct type type_nullable_parser_nodes__AModuleName; -val* NEW_parser_nodes__AModuledecl(const struct type* type); -extern const struct type type_parser_nodes__AModuledecl; -extern const int COLOR_parser_prod__AModuledecl__init_amoduledecl; +extern const struct type type_nullable_parser_nodes__TString; +extern const struct type type_nullable_parser_nodes__AExternCalls; +val* NEW_parser_nodes__AExternMethPropdef(const struct type* type); +extern const struct type type_parser_nodes__AExternMethPropdef; +void parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9); void parser__ReduceAction64__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AAnnotations; void parser__ReduceAction65__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AVisibility; -extern const struct type type_nullable_parser_nodes__TKwimport; -val* NEW_parser_nodes__AStdImport(const struct type* type); -extern const struct type type_parser_nodes__AStdImport; -extern const int COLOR_parser_prod__AStdImport__init_astdimport; void parser__ReduceAction66__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwvar; +extern const struct type type_nullable_parser_nodes__TAttrid; +val* NEW_parser_nodes__AAttrPropdef(const struct type* type); +extern const struct type type_parser_nodes__AAttrPropdef; +void parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10); void parser__ReduceAction67__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwend; -val* NEW_parser_nodes__ANoImport(const struct type* type); -extern const struct type type_parser_nodes__ANoImport; -extern const int COLOR_parser_prod__ANoImport__init_anoimport; +extern const struct type type_nullable_parser_nodes__AAble; void parser__ReduceAction68__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__APropdef; -val* NEW_parser_nodes__AMainClassdef(const struct type* type); -extern const struct type type_parser_nodes__AMainClassdef; -extern const int COLOR_parser_prod__AMainClassdef__init_amainclassdef; void parser__ReduceAction69__action(val* self, val* p0); void parser__ReduceAction70__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AExpr; -val* NEW_parser_nodes__AMainMethPropdef(const struct type* type); -extern const struct type type_parser_nodes__AMainMethPropdef; -extern const int COLOR_parser_prod__AMainMethPropdef__init_amainmethpropdef; void parser__ReduceAction71__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AClasskind; -extern const struct type type_nullable_parser_nodes__TClassid; -val* NEW_parser_nodes__AStdClassdef(const struct type* type); -extern const struct type type_parser_nodes__AStdClassdef; -extern const int COLOR_parser_prod__AStdClassdef__init_astdclassdef; +void parser__ReduceAction72__action(val* self, val* p0); void parser__ReduceAction73__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwredef; void parser__ReduceAction74__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TId; void parser__ReduceAction75__action(val* self, val* p0); void parser__ReduceAction76__action(val* self, val* p0); +void parser__ReduceAction77__action(val* self, val* p0); void parser__ReduceAction78__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwinit; +val* NEW_parser_nodes__AConcreteInitPropdef(const struct type* type); +extern const struct type type_parser_nodes__AConcreteInitPropdef; +void parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); void parser__ReduceAction79__action(val* self, val* p0); +void parser__ReduceAction80__action(val* self, val* p0); void parser__ReduceAction81__action(val* self, val* p0); void parser__ReduceAction82__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwtype; +val* NEW_parser_nodes__ATypePropdef(const struct type* type); +extern const struct type type_parser_nodes__ATypePropdef; +void parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6); void parser__ReduceAction83__action(val* self, val* p0); +val* NEW_parser_nodes__AExternInitPropdef(const struct type* type); +extern const struct type type_parser_nodes__AExternInitPropdef; +void parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9); void parser__ReduceAction84__action(val* self, val* p0); +void parser__ReduceAction85__action(val* self, val* p0); void parser__ReduceAction86__action(val* self, val* p0); void parser__ReduceAction87__action(val* self, val* p0); -val* NEW_parser_nodes__AAnnotations(const struct type* type); -extern const struct type type_parser_nodes__AAnnotations; -extern const int COLOR_parser_prod__AAnnotations__init_aannotations; +void parser__ReduceAction88__action(val* self, val* p0); void parser__ReduceAction89__action(val* self, val* p0); void parser__ReduceAction90__action(val* self, val* p0); void parser__ReduceAction91__action(val* self, val* p0); -void parser__ReduceAction92__action(val* self, val* p0); void parser__ReduceAction94__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwreadable; +val* NEW_parser_nodes__AReadAble(const struct type* type); +extern const struct type type_parser_nodes__AReadAble; +void parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1); void parser__ReduceAction95__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwwritable; +val* NEW_parser_nodes__AWriteAble(const struct type* type); +extern const struct type type_parser_nodes__AWriteAble; +void parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2); +void parser__ReduceAction96__action(val* self, val* p0); +val* NEW_parser_nodes__APublicVisibility(const struct type* type); +extern const struct type type_parser_nodes__APublicVisibility; +void parser_prod__APublicVisibility__init_apublicvisibility(val* self, val* p0); void parser__ReduceAction97__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwpublic; void parser__ReduceAction98__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwprivate; +val* NEW_parser_nodes__APrivateVisibility(const struct type* type); +extern const struct type type_parser_nodes__APrivateVisibility; +void parser_prod__APrivateVisibility__init_aprivatevisibility(val* self, val* p0); void parser__ReduceAction99__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwprotected; +val* NEW_parser_nodes__AProtectedVisibility(const struct type* type); +extern const struct type type_parser_nodes__AProtectedVisibility; +void parser_prod__AProtectedVisibility__init_aprotectedvisibility(val* self, val* p0); void parser__ReduceAction100__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwintrude; +val* NEW_parser_nodes__AIntrudeVisibility(const struct type* type); +extern const struct type type_parser_nodes__AIntrudeVisibility; +void parser_prod__AIntrudeVisibility__init_aintrudevisibility(val* self, val* p0); +void parser__ReduceAction101__action(val* self, val* p0); +val* NEW_parser_nodes__AIdMethid(const struct type* type); +extern const struct type type_parser_nodes__AIdMethid; +void parser_prod__AIdMethid__init_aidmethid(val* self, val* p0); void parser__ReduceAction102__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TPlus; +val* NEW_parser_nodes__APlusMethid(const struct type* type); +extern const struct type type_parser_nodes__APlusMethid; +void parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0); void parser__ReduceAction103__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AExternCodeBlock; +extern const struct type type_nullable_parser_nodes__TMinus; +val* NEW_parser_nodes__AMinusMethid(const struct type* type); +extern const struct type type_parser_nodes__AMinusMethid; +void parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0); +void parser__ReduceAction104__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TStar; +val* NEW_parser_nodes__AStarMethid(const struct type* type); +extern const struct type type_parser_nodes__AStarMethid; +void parser_prod__AStarMethid__init_astarmethid(val* self, val* p0); void parser__ReduceAction105__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TSlash; +val* NEW_parser_nodes__ASlashMethid(const struct type* type); +extern const struct type type_parser_nodes__ASlashMethid; +void parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0); void parser__ReduceAction106__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TPercent; +val* NEW_parser_nodes__APercentMethid(const struct type* type); +extern const struct type type_parser_nodes__APercentMethid; +void parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0); void parser__ReduceAction107__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TEq; +val* NEW_parser_nodes__AEqMethid(const struct type* type); +extern const struct type type_parser_nodes__AEqMethid; +void parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0); void parser__ReduceAction108__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TNe; +val* NEW_parser_nodes__ANeMethid(const struct type* type); +extern const struct type type_parser_nodes__ANeMethid; +void parser_prod__ANeMethid__init_anemethid(val* self, val* p0); +void parser__ReduceAction109__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TLe; +val* NEW_parser_nodes__ALeMethid(const struct type* type); +extern const struct type type_parser_nodes__ALeMethid; +void parser_prod__ALeMethid__init_alemethid(val* self, val* p0); void parser__ReduceAction110__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TGe; +val* NEW_parser_nodes__AGeMethid(const struct type* type); +extern const struct type type_parser_nodes__AGeMethid; +void parser_prod__AGeMethid__init_agemethid(val* self, val* p0); void parser__ReduceAction111__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TLt; +val* NEW_parser_nodes__ALtMethid(const struct type* type); +extern const struct type type_parser_nodes__ALtMethid; +void parser_prod__ALtMethid__init_altmethid(val* self, val* p0); +void parser__ReduceAction112__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TGt; +val* NEW_parser_nodes__AGtMethid(const struct type* type); +extern const struct type type_parser_nodes__AGtMethid; +void parser_prod__AGtMethid__init_agtmethid(val* self, val* p0); void parser__ReduceAction113__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TLl; +val* NEW_parser_nodes__ALlMethid(const struct type* type); +extern const struct type type_parser_nodes__ALlMethid; +void parser_prod__ALlMethid__init_allmethid(val* self, val* p0); void parser__ReduceAction114__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TGg; +val* NEW_parser_nodes__AGgMethid(const struct type* type); +extern const struct type type_parser_nodes__AGgMethid; +void parser_prod__AGgMethid__init_aggmethid(val* self, val* p0); void parser__ReduceAction115__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TObra; +extern const struct type type_nullable_parser_nodes__TCbra; +val* NEW_parser_nodes__ABraMethid(const struct type* type); +extern const struct type type_parser_nodes__ABraMethid; +void parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1); void parser__ReduceAction116__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TStarship; +val* NEW_parser_nodes__AStarshipMethid(const struct type* type); +extern const struct type type_parser_nodes__AStarshipMethid; +void parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0); +void parser__ReduceAction117__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TAssign; +val* NEW_parser_nodes__AAssignMethid(const struct type* type); +extern const struct type type_parser_nodes__AAssignMethid; +void parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1); void parser__ReduceAction118__action(val* self, val* p0); +val* NEW_parser_nodes__ABraassignMethid(const struct type* type); +extern const struct type type_parser_nodes__ABraassignMethid; +void parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2); void parser__ReduceAction119__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TOpar; +extern const struct type type_nullable_parser_nodes__TCpar; +val* NEW_parser_nodes__ASignature(const struct type* type); +extern const struct type type_parser_nodes__ASignature; +void parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction120__action(val* self, val* p0); void parser__ReduceAction121__action(val* self, val* p0); void parser__ReduceAction122__action(val* self, val* p0); void parser__ReduceAction123__action(val* self, val* p0); void parser__ReduceAction124__action(val* self, val* p0); -void parser__ReduceAction126__action(val* self, val* p0); +void parser__ReduceAction125__action(val* self, val* p0); void parser__ReduceAction127__action(val* self, val* p0); +val* NEW_parser_nodes__AParam(const struct type* type); +extern const struct type type_parser_nodes__AParam; +void parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction128__action(val* self, val* p0); void parser__ReduceAction129__action(val* self, val* p0); void parser__ReduceAction130__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TDotdotdot; void parser__ReduceAction131__action(val* self, val* p0); void parser__ReduceAction132__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AExternCall; +val* NEW_parser_nodes__AExternCalls(const struct type* type); +extern const struct type type_parser_nodes__AExternCalls; +void parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1); +void parser__ReduceAction133__action(val* self, val* p0); void parser__ReduceAction134__action(val* self, val* p0); -void parser__ReduceAction135__action(val* self, val* p0); +void parser__ReduceAction136__action(val* self, val* p0); void parser__ReduceAction137__action(val* self, val* p0); -void parser__ReduceAction138__action(val* self, val* p0); +val* NEW_parser_nodes__ASuperExternCall(const struct type* type); +extern const struct type type_parser_nodes__ASuperExternCall; +void parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0); void parser__ReduceAction139__action(val* self, val* p0); +val* NEW_parser_nodes__ALocalPropExternCall(const struct type* type); +extern const struct type type_parser_nodes__ALocalPropExternCall; +void parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0); void parser__ReduceAction140__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TDot; +val* NEW_parser_nodes__AFullPropExternCall(const struct type* type); +extern const struct type type_parser_nodes__AFullPropExternCall; +void parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2); +void parser__ReduceAction141__action(val* self, val* p0); +val* NEW_parser_nodes__AInitPropExternCall(const struct type* type); +extern const struct type type_parser_nodes__AInitPropExternCall; +void parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0); void parser__ReduceAction142__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwas; +val* NEW_parser_nodes__ACastAsExternCall(const struct type* type); +extern const struct type type_parser_nodes__ACastAsExternCall; +void parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3); void parser__ReduceAction143__action(val* self, val* p0); +void parser__ReduceAction144__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwnullable; +val* NEW_parser_nodes__AAsNullableExternCall(const struct type* type); +extern const struct type type_parser_nodes__AAsNullableExternCall; +void parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2); void parser__ReduceAction145__action(val* self, val* p0); void parser__ReduceAction146__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwnot; +val* NEW_parser_nodes__AAsNotNullableExternCall(const struct type* type); +extern const struct type type_parser_nodes__AAsNotNullableExternCall; +void parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3); void parser__ReduceAction147__action(val* self, val* p0); void parser__ReduceAction148__action(val* self, val* p0); void parser__ReduceAction150__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwin; +val* NEW_parser_nodes__AInLanguage(const struct type* type); +extern const struct type type_parser_nodes__AInLanguage; +void parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1); void parser__ReduceAction151__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TExternCodeSegment; +val* NEW_parser_nodes__AExternCodeBlock(const struct type* type); +extern const struct type type_parser_nodes__AExternCodeBlock; +void parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1); +void parser__ReduceAction152__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AInLanguage; void parser__ReduceAction153__action(val* self, val* p0); void parser__ReduceAction154__action(val* self, val* p0); -void parser__ReduceAction155__action(val* self, val* p0); void parser__ReduceAction156__action(val* self, val* p0); +val* NEW_parser_nodes__AType(const struct type* type); +extern const struct type type_parser_nodes__AType; +void parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction157__action(val* self, val* p0); void parser__ReduceAction158__action(val* self, val* p0); void parser__ReduceAction159__action(val* self, val* p0); +void parser__ReduceAction160__action(val* self, val* p0); void parser__ReduceAction161__action(val* self, val* p0); void parser__ReduceAction162__action(val* self, val* p0); void parser__ReduceAction163__action(val* self, val* p0); -void parser__ReduceAction164__action(val* self, val* p0); -void parser__ReduceAction166__action(val* self, val* p0); void parser__ReduceAction167__action(val* self, val* p0); +val* NEW_parser_nodes__ABlockExpr(const struct type* type); +extern const struct type type_parser_nodes__ABlockExpr; +void parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1); +void parser__ReduceAction168__action(val* self, val* p0); void parser__ReduceAction169__action(val* self, val* p0); void parser__ReduceAction170__action(val* self, val* p0); void parser__ReduceAction171__action(val* self, val* p0); void parser__ReduceAction172__action(val* self, val* p0); +void parser__ReduceAction173__action(val* self, val* p0); void parser__ReduceAction174__action(val* self, val* p0); void parser__ReduceAction175__action(val* self, val* p0); -void parser__ReduceAction177__action(val* self, val* p0); -void parser__ReduceAction178__action(val* self, val* p0); -void parser__ReduceAction179__action(val* self, val* p0); +void parser__ReduceAction176__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwreturn; +val* NEW_parser_nodes__AReturnExpr(const struct type* type); +extern const struct type type_parser_nodes__AReturnExpr; +void parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1); void parser__ReduceAction180__action(val* self, val* p0); +void parser__ReduceAction181__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwbreak; +val* NEW_parser_nodes__ABreakExpr(const struct type* type); +extern const struct type type_parser_nodes__ABreakExpr; +void parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1); void parser__ReduceAction182__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__ALabel; void parser__ReduceAction183__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwabort; +val* NEW_parser_nodes__AAbortExpr(const struct type* type); +extern const struct type type_parser_nodes__AAbortExpr; +void parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0); +void parser__ReduceAction184__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwcontinue; +val* NEW_parser_nodes__AContinueExpr(const struct type* type); +extern const struct type type_parser_nodes__AContinueExpr; +void parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1); void parser__ReduceAction185__action(val* self, val* p0); void parser__ReduceAction186__action(val* self, val* p0); -void parser__ReduceAction187__action(val* self, val* p0); -void parser__ReduceAction188__action(val* self, val* p0); -void parser__ReduceAction190__action(val* self, val* p0); -void parser__ReduceAction191__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AExprs; +val* NEW_parser_nodes__ACallExpr(const struct type* type); +extern const struct type type_parser_nodes__ACallExpr; +void parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2); void parser__ReduceAction193__action(val* self, val* p0); +val* NEW_parser_nodes__AImplicitSelfExpr(const struct type* type); +extern const struct type type_parser_nodes__AImplicitSelfExpr; void parser__ReduceAction194__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AQualified; +val* NEW_parser_nodes__ASuperExpr(const struct type* type); +extern const struct type type_parser_nodes__ASuperExpr; +void parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2); void parser__ReduceAction195__action(val* self, val* p0); +val* NEW_parser_nodes__AInitExpr(const struct type* type); +extern const struct type type_parser_nodes__AInitExpr; +void parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2); void parser__ReduceAction196__action(val* self, val* p0); +void parser__ReduceAction197__action(val* self, val* p0); void parser__ReduceAction198__action(val* self, val* p0); void parser__ReduceAction199__action(val* self, val* p0); void parser__ReduceAction201__action(val* self, val* p0); void parser__ReduceAction202__action(val* self, val* p0); -void parser__ReduceAction203__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwdebug; +val* NEW_parser_nodes__ADebugTypeExpr(const struct type* type); +extern const struct type type_parser_nodes__ADebugTypeExpr; +void parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3); void parser__ReduceAction204__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwlabel; +val* NEW_parser_nodes__ALabel(const struct type* type); +extern const struct type type_parser_nodes__ALabel; +void parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1); +void parser__ReduceAction205__action(val* self, val* p0); void parser__ReduceAction206__action(val* self, val* p0); +val* NEW_parser_nodes__AVardeclExpr(const struct type* type); +extern const struct type type_parser_nodes__AVardeclExpr; +void parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); void parser__ReduceAction207__action(val* self, val* p0); +void parser__ReduceAction208__action(val* self, val* p0); void parser__ReduceAction209__action(val* self, val* p0); void parser__ReduceAction210__action(val* self, val* p0); +val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type); +extern const struct type type_parser_nodes__AAttrAssignExpr; +void parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); void parser__ReduceAction211__action(val* self, val* p0); void parser__ReduceAction212__action(val* self, val* p0); +val* NEW_parser_nodes__ACallAssignExpr(const struct type* type); +extern const struct type type_parser_nodes__ACallAssignExpr; +void parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction213__action(val* self, val* p0); void parser__ReduceAction214__action(val* self, val* p0); -void parser__ReduceAction215__action(val* self, val* p0); -void parser__ReduceAction217__action(val* self, val* p0); -void parser__ReduceAction218__action(val* self, val* p0); -void parser__ReduceAction219__action(val* self, val* p0); -void parser__ReduceAction220__action(val* self, val* p0); -void parser__ReduceAction222__action(val* self, val* p0); -void parser__ReduceAction223__action(val* self, val* p0); -void parser__ReduceAction225__action(val* self, val* p0); -void parser__ReduceAction226__action(val* self, val* p0); -void parser__ReduceAction227__action(val* self, val* p0); -void parser__ReduceAction228__action(val* self, val* p0); -void parser__ReduceAction230__action(val* self, val* p0); -void parser__ReduceAction231__action(val* self, val* p0); -void parser__ReduceAction233__action(val* self, val* p0); -void parser__ReduceAction234__action(val* self, val* p0); -void parser__ReduceAction235__action(val* self, val* p0); -void parser__ReduceAction236__action(val* self, val* p0); -void parser__ReduceAction238__action(val* self, val* p0); -void parser__ReduceAction239__action(val* self, val* p0); -void parser__ReduceAction241__action(val* self, val* p0); -void parser__ReduceAction242__action(val* self, val* p0); -void parser__ReduceAction243__action(val* self, val* p0); -void parser__ReduceAction244__action(val* self, val* p0); -void parser__ReduceAction246__action(val* self, val* p0); -void parser__ReduceAction247__action(val* self, val* p0); -void parser__ReduceAction249__action(val* self, val* p0); -void parser__ReduceAction250__action(val* self, val* p0); -void parser__ReduceAction251__action(val* self, val* p0); -void parser__ReduceAction252__action(val* self, val* p0); -void parser__ReduceAction254__action(val* self, val* p0); -void parser__ReduceAction255__action(val* self, val* p0); -void parser__ReduceAction257__action(val* self, val* p0); -void parser__ReduceAction258__action(val* self, val* p0); -void parser__ReduceAction259__action(val* self, val* p0); -void parser__ReduceAction260__action(val* self, val* p0); -void parser__ReduceAction262__action(val* self, val* p0); -void parser__ReduceAction263__action(val* self, val* p0); -void parser__ReduceAction265__action(val* self, val* p0); -void parser__ReduceAction266__action(val* self, val* p0); -void parser__ReduceAction267__action(val* self, val* p0); -void parser__ReduceAction268__action(val* self, val* p0); -void parser__ReduceAction270__action(val* self, val* p0); -void parser__ReduceAction271__action(val* self, val* p0); -void parser__ReduceAction273__action(val* self, val* p0); -void parser__ReduceAction274__action(val* self, val* p0); -void parser__ReduceAction275__action(val* self, val* p0); -void parser__ReduceAction276__action(val* self, val* p0); -void parser__ReduceAction278__action(val* self, val* p0); -void parser__ReduceAction279__action(val* self, val* p0); -void parser__ReduceAction281__action(val* self, val* p0); -void parser__ReduceAction282__action(val* self, val* p0); -void parser__ReduceAction283__action(val* self, val* p0); -void parser__ReduceAction284__action(val* self, val* p0); -void parser__ReduceAction286__action(val* self, val* p0); -void parser__ReduceAction287__action(val* self, val* p0); -void parser__ReduceAction289__action(val* self, val* p0); -void parser__ReduceAction290__action(val* self, val* p0); -void parser__ReduceAction291__action(val* self, val* p0); -void parser__ReduceAction292__action(val* self, val* p0); -void parser__ReduceAction294__action(val* self, val* p0); -void parser__ReduceAction295__action(val* self, val* p0); -void parser__ReduceAction297__action(val* self, val* p0); -void parser__ReduceAction298__action(val* self, val* p0); -void parser__ReduceAction299__action(val* self, val* p0); -void parser__ReduceAction300__action(val* self, val* p0); -void parser__ReduceAction302__action(val* self, val* p0); -void parser__ReduceAction303__action(val* self, val* p0); -void parser__ReduceAction305__action(val* self, val* p0); -void parser__ReduceAction306__action(val* self, val* p0); -void parser__ReduceAction307__action(val* self, val* p0); -void parser__ReduceAction308__action(val* self, val* p0); -void parser__ReduceAction310__action(val* self, val* p0); -void parser__ReduceAction311__action(val* self, val* p0); -void parser__ReduceAction313__action(val* self, val* p0); -void parser__ReduceAction314__action(val* self, val* p0); -void parser__ReduceAction315__action(val* self, val* p0); -void parser__ReduceAction316__action(val* self, val* p0); -void parser__ReduceAction318__action(val* self, val* p0); -void parser__ReduceAction319__action(val* self, val* p0); -void parser__ReduceAction321__action(val* self, val* p0); -void parser__ReduceAction322__action(val* self, val* p0); -void parser__ReduceAction323__action(val* self, val* p0); -void parser__ReduceAction324__action(val* self, val* p0); -void parser__ReduceAction326__action(val* self, val* p0); -void parser__ReduceAction327__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwclass; -val* NEW_parser_nodes__AConcreteClasskind(const struct type* type); -extern const struct type type_parser_nodes__AConcreteClasskind; -extern const int COLOR_parser_prod__AConcreteClasskind__init_aconcreteclasskind; -void parser__ReduceAction329__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwabstract; -val* NEW_parser_nodes__AAbstractClasskind(const struct type* type); -extern const struct type type_parser_nodes__AAbstractClasskind; -extern const int COLOR_parser_prod__AAbstractClasskind__init_aabstractclasskind; -void parser__ReduceAction330__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwinterface; -val* NEW_parser_nodes__AInterfaceClasskind(const struct type* type); -extern const struct type type_parser_nodes__AInterfaceClasskind; -extern const int COLOR_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind; -void parser__ReduceAction331__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwenum; -val* NEW_parser_nodes__AEnumClasskind(const struct type* type); -extern const struct type type_parser_nodes__AEnumClasskind; -extern const int COLOR_parser_prod__AEnumClasskind__init_aenumclasskind; -void parser__ReduceAction332__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwextern; -val* NEW_parser_nodes__AExternClasskind(const struct type* type); -extern const struct type type_parser_nodes__AExternClasskind; -extern const int COLOR_parser_prod__AExternClasskind__init_aexternclasskind; -void parser__ReduceAction333__action(val* self, val* p0); -void parser__ReduceAction334__action(val* self, val* p0); -void parser__ReduceAction335__action(val* self, val* p0); -void parser__ReduceAction336__action(val* self, val* p0); -void parser__ReduceAction337__action(val* self, val* p0); -val* NEW_parser_nodes__AFormaldef(const struct type* type); -extern const struct type type_parser_nodes__AFormaldef; -extern const int COLOR_parser_prod__AFormaldef__init_aformaldef; -void parser__ReduceAction338__action(val* self, val* p0); -void parser__ReduceAction339__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AType; -void parser__ReduceAction340__action(val* self, val* p0); -void parser__ReduceAction341__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwsuper; -val* NEW_parser_nodes__ASuperclass(const struct type* type); -extern const struct type type_parser_nodes__ASuperclass; -extern const int COLOR_parser_prod__ASuperclass__init_asuperclass; -void parser__ReduceAction342__action(val* self, val* p0); -void parser__ReduceAction343__action(val* self, val* p0); -void parser__ReduceAction344__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwmeth; -extern const struct type type_nullable_parser_nodes__AMethid; -extern const struct type type_nullable_parser_nodes__ASignature; -val* NEW_parser_nodes__AConcreteMethPropdef(const struct type* type); -extern const struct type type_parser_nodes__AConcreteMethPropdef; -extern const int COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef; -void parser__ReduceAction345__action(val* self, val* p0); -void parser__ReduceAction346__action(val* self, val* p0); -void parser__ReduceAction347__action(val* self, val* p0); -void parser__ReduceAction348__action(val* self, val* p0); -void parser__ReduceAction349__action(val* self, val* p0); -void parser__ReduceAction350__action(val* self, val* p0); -void parser__ReduceAction351__action(val* self, val* p0); -void parser__ReduceAction352__action(val* self, val* p0); -void parser__ReduceAction353__action(val* self, val* p0); -void parser__ReduceAction354__action(val* self, val* p0); -val* NEW_parser_nodes__ADeferredMethPropdef(const struct type* type); -extern const struct type type_parser_nodes__ADeferredMethPropdef; -extern const int COLOR_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef; -void parser__ReduceAction355__action(val* self, val* p0); -void parser__ReduceAction356__action(val* self, val* p0); -void parser__ReduceAction357__action(val* self, val* p0); -void parser__ReduceAction358__action(val* self, val* p0); -val* NEW_parser_nodes__AInternMethPropdef(const struct type* type); -extern const struct type type_parser_nodes__AInternMethPropdef; -extern const int COLOR_parser_prod__AInternMethPropdef__init_ainternmethpropdef; -void parser__ReduceAction359__action(val* self, val* p0); -void parser__ReduceAction360__action(val* self, val* p0); -val* NEW_parser_nodes__AExternMethPropdef(const struct type* type); -extern const struct type type_parser_nodes__AExternMethPropdef; -extern const int COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef; -void parser__ReduceAction361__action(val* self, val* p0); -void parser__ReduceAction362__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TString; -void parser__ReduceAction363__action(val* self, val* p0); -void parser__ReduceAction364__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AExternCalls; -void parser__ReduceAction365__action(val* self, val* p0); -void parser__ReduceAction366__action(val* self, val* p0); -void parser__ReduceAction367__action(val* self, val* p0); -void parser__ReduceAction368__action(val* self, val* p0); -void parser__ReduceAction369__action(val* self, val* p0); -void parser__ReduceAction370__action(val* self, val* p0); -void parser__ReduceAction371__action(val* self, val* p0); -void parser__ReduceAction372__action(val* self, val* p0); -void parser__ReduceAction373__action(val* self, val* p0); -void parser__ReduceAction374__action(val* self, val* p0); -void parser__ReduceAction375__action(val* self, val* p0); -void parser__ReduceAction376__action(val* self, val* p0); -void parser__ReduceAction377__action(val* self, val* p0); -void parser__ReduceAction378__action(val* self, val* p0); -void parser__ReduceAction379__action(val* self, val* p0); -void parser__ReduceAction380__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwvar; -extern const struct type type_nullable_parser_nodes__TAttrid; -val* NEW_parser_nodes__AAttrPropdef(const struct type* type); -extern const struct type type_parser_nodes__AAttrPropdef; -extern const int COLOR_parser_prod__AAttrPropdef__init_aattrpropdef; -void parser__ReduceAction381__action(val* self, val* p0); -void parser__ReduceAction382__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AAble; -void parser__ReduceAction383__action(val* self, val* p0); -void parser__ReduceAction384__action(val* self, val* p0); -void parser__ReduceAction385__action(val* self, val* p0); -void parser__ReduceAction386__action(val* self, val* p0); -void parser__ReduceAction387__action(val* self, val* p0); -void parser__ReduceAction388__action(val* self, val* p0); -void parser__ReduceAction389__action(val* self, val* p0); -void parser__ReduceAction390__action(val* self, val* p0); -void parser__ReduceAction391__action(val* self, val* p0); -void parser__ReduceAction392__action(val* self, val* p0); -void parser__ReduceAction393__action(val* self, val* p0); -void parser__ReduceAction394__action(val* self, val* p0); -void parser__ReduceAction395__action(val* self, val* p0); -void parser__ReduceAction396__action(val* self, val* p0); -void parser__ReduceAction397__action(val* self, val* p0); -void parser__ReduceAction398__action(val* self, val* p0); -void parser__ReduceAction399__action(val* self, val* p0); -void parser__ReduceAction400__action(val* self, val* p0); -void parser__ReduceAction401__action(val* self, val* p0); -void parser__ReduceAction402__action(val* self, val* p0); -void parser__ReduceAction403__action(val* self, val* p0); -void parser__ReduceAction404__action(val* self, val* p0); -void parser__ReduceAction405__action(val* self, val* p0); -void parser__ReduceAction406__action(val* self, val* p0); -void parser__ReduceAction407__action(val* self, val* p0); -void parser__ReduceAction408__action(val* self, val* p0); -void parser__ReduceAction409__action(val* self, val* p0); -void parser__ReduceAction410__action(val* self, val* p0); -void parser__ReduceAction411__action(val* self, val* p0); -void parser__ReduceAction412__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TId; -void parser__ReduceAction413__action(val* self, val* p0); -void parser__ReduceAction414__action(val* self, val* p0); -void parser__ReduceAction415__action(val* self, val* p0); -void parser__ReduceAction416__action(val* self, val* p0); -void parser__ReduceAction417__action(val* self, val* p0); -void parser__ReduceAction418__action(val* self, val* p0); -void parser__ReduceAction419__action(val* self, val* p0); -void parser__ReduceAction420__action(val* self, val* p0); -void parser__ReduceAction421__action(val* self, val* p0); -void parser__ReduceAction422__action(val* self, val* p0); -void parser__ReduceAction423__action(val* self, val* p0); -void parser__ReduceAction424__action(val* self, val* p0); -void parser__ReduceAction425__action(val* self, val* p0); -void parser__ReduceAction426__action(val* self, val* p0); -void parser__ReduceAction427__action(val* self, val* p0); -void parser__ReduceAction428__action(val* self, val* p0); -void parser__ReduceAction429__action(val* self, val* p0); -void parser__ReduceAction430__action(val* self, val* p0); -void parser__ReduceAction431__action(val* self, val* p0); -void parser__ReduceAction432__action(val* self, val* p0); -void parser__ReduceAction433__action(val* self, val* p0); -void parser__ReduceAction434__action(val* self, val* p0); -void parser__ReduceAction435__action(val* self, val* p0); -void parser__ReduceAction436__action(val* self, val* p0); -void parser__ReduceAction437__action(val* self, val* p0); -void parser__ReduceAction438__action(val* self, val* p0); -void parser__ReduceAction439__action(val* self, val* p0); -void parser__ReduceAction440__action(val* self, val* p0); -void parser__ReduceAction441__action(val* self, val* p0); -void parser__ReduceAction442__action(val* self, val* p0); -void parser__ReduceAction443__action(val* self, val* p0); -void parser__ReduceAction444__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwinit; -val* NEW_parser_nodes__AConcreteInitPropdef(const struct type* type); -extern const struct type type_parser_nodes__AConcreteInitPropdef; -extern const int COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef; -void parser__ReduceAction445__action(val* self, val* p0); -void parser__ReduceAction446__action(val* self, val* p0); -void parser__ReduceAction447__action(val* self, val* p0); -void parser__ReduceAction448__action(val* self, val* p0); -void parser__ReduceAction449__action(val* self, val* p0); -void parser__ReduceAction450__action(val* self, val* p0); -void parser__ReduceAction451__action(val* self, val* p0); -void parser__ReduceAction452__action(val* self, val* p0); -void parser__ReduceAction453__action(val* self, val* p0); -void parser__ReduceAction454__action(val* self, val* p0); -void parser__ReduceAction455__action(val* self, val* p0); -void parser__ReduceAction456__action(val* self, val* p0); -void parser__ReduceAction457__action(val* self, val* p0); -void parser__ReduceAction458__action(val* self, val* p0); -void parser__ReduceAction459__action(val* self, val* p0); -void parser__ReduceAction460__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwtype; -val* NEW_parser_nodes__ATypePropdef(const struct type* type); -extern const struct type type_parser_nodes__ATypePropdef; -extern const int COLOR_parser_prod__ATypePropdef__init_atypepropdef; -void parser__ReduceAction461__action(val* self, val* p0); -void parser__ReduceAction462__action(val* self, val* p0); -void parser__ReduceAction463__action(val* self, val* p0); -void parser__ReduceAction464__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwnew; -val* NEW_parser_nodes__AExternInitPropdef(const struct type* type); -extern const struct type type_parser_nodes__AExternInitPropdef; -extern const int COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef; -void parser__ReduceAction465__action(val* self, val* p0); -void parser__ReduceAction466__action(val* self, val* p0); -void parser__ReduceAction467__action(val* self, val* p0); -void parser__ReduceAction468__action(val* self, val* p0); -void parser__ReduceAction469__action(val* self, val* p0); -void parser__ReduceAction470__action(val* self, val* p0); -void parser__ReduceAction471__action(val* self, val* p0); -void parser__ReduceAction472__action(val* self, val* p0); -void parser__ReduceAction473__action(val* self, val* p0); -void parser__ReduceAction474__action(val* self, val* p0); -void parser__ReduceAction475__action(val* self, val* p0); -void parser__ReduceAction476__action(val* self, val* p0); -void parser__ReduceAction477__action(val* self, val* p0); -void parser__ReduceAction478__action(val* self, val* p0); -void parser__ReduceAction479__action(val* self, val* p0); -void parser__ReduceAction480__action(val* self, val* p0); -void parser__ReduceAction481__action(val* self, val* p0); -void parser__ReduceAction482__action(val* self, val* p0); -void parser__ReduceAction483__action(val* self, val* p0); -void parser__ReduceAction484__action(val* self, val* p0); -void parser__ReduceAction485__action(val* self, val* p0); -void parser__ReduceAction486__action(val* self, val* p0); -void parser__ReduceAction487__action(val* self, val* p0); -void parser__ReduceAction488__action(val* self, val* p0); -void parser__ReduceAction489__action(val* self, val* p0); -void parser__ReduceAction490__action(val* self, val* p0); -void parser__ReduceAction491__action(val* self, val* p0); -void parser__ReduceAction492__action(val* self, val* p0); -void parser__ReduceAction493__action(val* self, val* p0); -void parser__ReduceAction494__action(val* self, val* p0); -void parser__ReduceAction495__action(val* self, val* p0); -void parser__ReduceAction496__action(val* self, val* p0); -void parser__ReduceAction497__action(val* self, val* p0); -void parser__ReduceAction498__action(val* self, val* p0); -void parser__ReduceAction499__action(val* self, val* p0); -void parser__ReduceAction500__action(val* self, val* p0); -void parser__ReduceAction501__action(val* self, val* p0); -void parser__ReduceAction502__action(val* self, val* p0); -void parser__ReduceAction503__action(val* self, val* p0); -void parser__ReduceAction504__action(val* self, val* p0); -void parser__ReduceAction505__action(val* self, val* p0); -void parser__ReduceAction506__action(val* self, val* p0); -void parser__ReduceAction507__action(val* self, val* p0); -void parser__ReduceAction508__action(val* self, val* p0); -void parser__ReduceAction509__action(val* self, val* p0); -void parser__ReduceAction510__action(val* self, val* p0); -void parser__ReduceAction511__action(val* self, val* p0); -void parser__ReduceAction512__action(val* self, val* p0); -void parser__ReduceAction513__action(val* self, val* p0); -void parser__ReduceAction514__action(val* self, val* p0); -void parser__ReduceAction516__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwreadable; -val* NEW_parser_nodes__AReadAble(const struct type* type); -extern const struct type type_parser_nodes__AReadAble; -extern const int COLOR_parser_prod__AReadAble__init_areadable; -void parser__ReduceAction517__action(val* self, val* p0); -void parser__ReduceAction518__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwwritable; -val* NEW_parser_nodes__AWriteAble(const struct type* type); -extern const struct type type_parser_nodes__AWriteAble; -extern const int COLOR_parser_prod__AWriteAble__init_awriteable; -void parser__ReduceAction519__action(val* self, val* p0); -void parser__ReduceAction520__action(val* self, val* p0); -void parser__ReduceAction521__action(val* self, val* p0); -void parser__ReduceAction522__action(val* self, val* p0); -val* NEW_parser_nodes__APublicVisibility(const struct type* type); -extern const struct type type_parser_nodes__APublicVisibility; -extern const int COLOR_parser_prod__APublicVisibility__init_apublicvisibility; -void parser__ReduceAction523__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwprivate; -val* NEW_parser_nodes__APrivateVisibility(const struct type* type); -extern const struct type type_parser_nodes__APrivateVisibility; -extern const int COLOR_parser_prod__APrivateVisibility__init_aprivatevisibility; -void parser__ReduceAction524__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwprotected; -val* NEW_parser_nodes__AProtectedVisibility(const struct type* type); -extern const struct type type_parser_nodes__AProtectedVisibility; -extern const int COLOR_parser_prod__AProtectedVisibility__init_aprotectedvisibility; -void parser__ReduceAction525__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwintrude; -val* NEW_parser_nodes__AIntrudeVisibility(const struct type* type); -extern const struct type type_parser_nodes__AIntrudeVisibility; -extern const int COLOR_parser_prod__AIntrudeVisibility__init_aintrudevisibility; -void parser__ReduceAction526__action(val* self, val* p0); -val* NEW_parser_nodes__AIdMethid(const struct type* type); -extern const struct type type_parser_nodes__AIdMethid; -extern const int COLOR_parser_prod__AIdMethid__init_aidmethid; -void parser__ReduceAction527__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TPlus; -val* NEW_parser_nodes__APlusMethid(const struct type* type); -extern const struct type type_parser_nodes__APlusMethid; -extern const int COLOR_parser_prod__APlusMethid__init_aplusmethid; -void parser__ReduceAction528__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TMinus; -val* NEW_parser_nodes__AMinusMethid(const struct type* type); -extern const struct type type_parser_nodes__AMinusMethid; -extern const int COLOR_parser_prod__AMinusMethid__init_aminusmethid; -void parser__ReduceAction529__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TStar; -val* NEW_parser_nodes__AStarMethid(const struct type* type); -extern const struct type type_parser_nodes__AStarMethid; -extern const int COLOR_parser_prod__AStarMethid__init_astarmethid; -void parser__ReduceAction530__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TSlash; -val* NEW_parser_nodes__ASlashMethid(const struct type* type); -extern const struct type type_parser_nodes__ASlashMethid; -extern const int COLOR_parser_prod__ASlashMethid__init_aslashmethid; -void parser__ReduceAction531__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TPercent; -val* NEW_parser_nodes__APercentMethid(const struct type* type); -extern const struct type type_parser_nodes__APercentMethid; -extern const int COLOR_parser_prod__APercentMethid__init_apercentmethid; -void parser__ReduceAction532__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TEq; -val* NEW_parser_nodes__AEqMethid(const struct type* type); -extern const struct type type_parser_nodes__AEqMethid; -extern const int COLOR_parser_prod__AEqMethid__init_aeqmethid; -void parser__ReduceAction533__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TNe; -val* NEW_parser_nodes__ANeMethid(const struct type* type); -extern const struct type type_parser_nodes__ANeMethid; -extern const int COLOR_parser_prod__ANeMethid__init_anemethid; -void parser__ReduceAction534__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TLe; -val* NEW_parser_nodes__ALeMethid(const struct type* type); -extern const struct type type_parser_nodes__ALeMethid; -extern const int COLOR_parser_prod__ALeMethid__init_alemethid; -void parser__ReduceAction535__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TGe; -val* NEW_parser_nodes__AGeMethid(const struct type* type); -extern const struct type type_parser_nodes__AGeMethid; -extern const int COLOR_parser_prod__AGeMethid__init_agemethid; -void parser__ReduceAction536__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TLt; -val* NEW_parser_nodes__ALtMethid(const struct type* type); -extern const struct type type_parser_nodes__ALtMethid; -extern const int COLOR_parser_prod__ALtMethid__init_altmethid; -void parser__ReduceAction537__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TGt; -val* NEW_parser_nodes__AGtMethid(const struct type* type); -extern const struct type type_parser_nodes__AGtMethid; -extern const int COLOR_parser_prod__AGtMethid__init_agtmethid; -void parser__ReduceAction538__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TLl; -val* NEW_parser_nodes__ALlMethid(const struct type* type); -extern const struct type type_parser_nodes__ALlMethid; -extern const int COLOR_parser_prod__ALlMethid__init_allmethid; -void parser__ReduceAction539__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TGg; -val* NEW_parser_nodes__AGgMethid(const struct type* type); -extern const struct type type_parser_nodes__AGgMethid; -extern const int COLOR_parser_prod__AGgMethid__init_aggmethid; -void parser__ReduceAction540__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TObra; -extern const struct type type_nullable_parser_nodes__TCbra; -val* NEW_parser_nodes__ABraMethid(const struct type* type); -extern const struct type type_parser_nodes__ABraMethid; -extern const int COLOR_parser_prod__ABraMethid__init_abramethid; -void parser__ReduceAction541__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TStarship; -val* NEW_parser_nodes__AStarshipMethid(const struct type* type); -extern const struct type type_parser_nodes__AStarshipMethid; -extern const int COLOR_parser_prod__AStarshipMethid__init_astarshipmethid; -void parser__ReduceAction542__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TAssign; -val* NEW_parser_nodes__AAssignMethid(const struct type* type); -extern const struct type type_parser_nodes__AAssignMethid; -extern const int COLOR_parser_prod__AAssignMethid__init_aassignmethid; -void parser__ReduceAction543__action(val* self, val* p0); -val* NEW_parser_nodes__ABraassignMethid(const struct type* type); -extern const struct type type_parser_nodes__ABraassignMethid; -extern const int COLOR_parser_prod__ABraassignMethid__init_abraassignmethid; -void parser__ReduceAction544__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TOpar; -extern const struct type type_nullable_parser_nodes__TCpar; -val* NEW_parser_nodes__ASignature(const struct type* type); -extern const struct type type_parser_nodes__ASignature; -extern const int COLOR_parser_prod__ASignature__init_asignature; -void parser__ReduceAction545__action(val* self, val* p0); -void parser__ReduceAction546__action(val* self, val* p0); -void parser__ReduceAction547__action(val* self, val* p0); -void parser__ReduceAction548__action(val* self, val* p0); -void parser__ReduceAction549__action(val* self, val* p0); -void parser__ReduceAction550__action(val* self, val* p0); -void parser__ReduceAction551__action(val* self, val* p0); -void parser__ReduceAction552__action(val* self, val* p0); -void parser__ReduceAction553__action(val* self, val* p0); -val* NEW_parser_nodes__AParam(const struct type* type); -extern const struct type type_parser_nodes__AParam; -extern const int COLOR_parser_prod__AParam__init_aparam; -void parser__ReduceAction554__action(val* self, val* p0); -void parser__ReduceAction555__action(val* self, val* p0); -void parser__ReduceAction556__action(val* self, val* p0); -void parser__ReduceAction557__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TDotdotdot; -void parser__ReduceAction558__action(val* self, val* p0); -void parser__ReduceAction559__action(val* self, val* p0); -val* NEW_parser_nodes__AReturnExpr(const struct type* type); -extern const struct type type_parser_nodes__AReturnExpr; -extern const int COLOR_parser_prod__AReturnExpr__init_areturnexpr; -void parser__ReduceAction560__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AExternCall; -val* NEW_parser_nodes__AExternCalls(const struct type* type); -extern const struct type type_parser_nodes__AExternCalls; -extern const int COLOR_parser_prod__AExternCalls__init_aexterncalls; -void parser__ReduceAction561__action(val* self, val* p0); -void parser__ReduceAction562__action(val* self, val* p0); -void parser__ReduceAction563__action(val* self, val* p0); -void parser__ReduceAction564__action(val* self, val* p0); -val* NEW_parser_nodes__ASuperExternCall(const struct type* type); -extern const struct type type_parser_nodes__ASuperExternCall; -extern const int COLOR_parser_prod__ASuperExternCall__init_asuperexterncall; -void parser__ReduceAction566__action(val* self, val* p0); -val* NEW_parser_nodes__ALocalPropExternCall(const struct type* type); -extern const struct type type_parser_nodes__ALocalPropExternCall; -extern const int COLOR_parser_prod__ALocalPropExternCall__init_alocalpropexterncall; -void parser__ReduceAction567__action(val* self, val* p0); -val* NEW_parser_nodes__AFullPropExternCall(const struct type* type); -extern const struct type type_parser_nodes__AFullPropExternCall; -extern const int COLOR_parser_prod__AFullPropExternCall__init_afullpropexterncall; -void parser__ReduceAction568__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TDot; -void parser__ReduceAction569__action(val* self, val* p0); -val* NEW_parser_nodes__AInitPropExternCall(const struct type* type); -extern const struct type type_parser_nodes__AInitPropExternCall; -extern const int COLOR_parser_prod__AInitPropExternCall__init_ainitpropexterncall; -void parser__ReduceAction570__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwas; -val* NEW_parser_nodes__ACastAsExternCall(const struct type* type); -extern const struct type type_parser_nodes__ACastAsExternCall; -extern const int COLOR_parser_prod__ACastAsExternCall__init_acastasexterncall; -void parser__ReduceAction571__action(val* self, val* p0); -void parser__ReduceAction572__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwnullable; -val* NEW_parser_nodes__AAsNullableExternCall(const struct type* type); -extern const struct type type_parser_nodes__AAsNullableExternCall; -extern const int COLOR_parser_prod__AAsNullableExternCall__init_aasnullableexterncall; -void parser__ReduceAction573__action(val* self, val* p0); -void parser__ReduceAction574__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwnot; -val* NEW_parser_nodes__AAsNotNullableExternCall(const struct type* type); -extern const struct type type_parser_nodes__AAsNotNullableExternCall; -extern const int COLOR_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall; -void parser__ReduceAction575__action(val* self, val* p0); -void parser__ReduceAction576__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwin; -val* NEW_parser_nodes__AInLanguage(const struct type* type); -extern const struct type type_parser_nodes__AInLanguage; -extern const int COLOR_parser_prod__AInLanguage__init_ainlanguage; -void parser__ReduceAction577__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TExternCodeSegment; -val* NEW_parser_nodes__AExternCodeBlock(const struct type* type); -extern const struct type type_parser_nodes__AExternCodeBlock; -extern const int COLOR_parser_prod__AExternCodeBlock__init_aexterncodeblock; -void parser__ReduceAction578__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AInLanguage; -void parser__ReduceAction579__action(val* self, val* p0); -void parser__ReduceAction580__action(val* self, val* p0); -val* NEW_parser_nodes__AType(const struct type* type); -extern const struct type type_parser_nodes__AType; -extern const int COLOR_parser_prod__AType__init_atype; -void parser__ReduceAction581__action(val* self, val* p0); -void parser__ReduceAction582__action(val* self, val* p0); -void parser__ReduceAction583__action(val* self, val* p0); -void parser__ReduceAction584__action(val* self, val* p0); -void parser__ReduceAction585__action(val* self, val* p0); -void parser__ReduceAction586__action(val* self, val* p0); -void parser__ReduceAction587__action(val* self, val* p0); -void parser__ReduceAction588__action(val* self, val* p0); -void parser__ReduceAction589__action(val* self, val* p0); -void parser__ReduceAction590__action(val* self, val* p0); -void parser__ReduceAction591__action(val* self, val* p0); -void parser__ReduceAction593__action(val* self, val* p0); -val* NEW_parser_nodes__ABlockExpr(const struct type* type); -extern const struct type type_parser_nodes__ABlockExpr; -extern const int COLOR_parser_prod__ABlockExpr__init_ablockexpr; -void parser__ReduceAction594__action(val* self, val* p0); -void parser__ReduceAction595__action(val* self, val* p0); -void parser__ReduceAction596__action(val* self, val* p0); -void parser__ReduceAction597__action(val* self, val* p0); -void parser__ReduceAction598__action(val* self, val* p0); -void parser__ReduceAction599__action(val* self, val* p0); -void parser__ReduceAction600__action(val* self, val* p0); -void parser__ReduceAction601__action(val* self, val* p0); -void parser__ReduceAction602__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwreturn; -void parser__ReduceAction606__action(val* self, val* p0); -void parser__ReduceAction607__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwbreak; -val* NEW_parser_nodes__ABreakExpr(const struct type* type); -extern const struct type type_parser_nodes__ABreakExpr; -extern const int COLOR_parser_prod__ABreakExpr__init_abreakexpr; -void parser__ReduceAction608__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__ALabel; -void parser__ReduceAction609__action(val* self, val* p0); -void parser__ReduceAction610__action(val* self, val* p0); -void parser__ReduceAction611__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwabort; -val* NEW_parser_nodes__AAbortExpr(const struct type* type); -extern const struct type type_parser_nodes__AAbortExpr; -extern const int COLOR_parser_prod__AAbortExpr__init_aabortexpr; -void parser__ReduceAction612__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwcontinue; -val* NEW_parser_nodes__AContinueExpr(const struct type* type); -extern const struct type type_parser_nodes__AContinueExpr; -extern const int COLOR_parser_prod__AContinueExpr__init_acontinueexpr; -void parser__ReduceAction613__action(val* self, val* p0); -void parser__ReduceAction614__action(val* self, val* p0); -void parser__ReduceAction615__action(val* self, val* p0); -void parser__ReduceAction616__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__AExprs; -val* NEW_parser_nodes__ACallExpr(const struct type* type); -extern const struct type type_parser_nodes__ACallExpr; -extern const int COLOR_parser_prod__ACallExpr__init_acallexpr; -void parser__ReduceAction623__action(val* self, val* p0); -val* NEW_parser_nodes__AImplicitSelfExpr(const struct type* type); -extern const struct type type_parser_nodes__AImplicitSelfExpr; -extern const int COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr; -void parser__ReduceAction624__action(val* self, val* p0); -void parser__ReduceAction625__action(val* self, val* p0); -void parser__ReduceAction626__action(val* self, val* p0); -void parser__ReduceAction628__action(val* self, val* p0); -void parser__ReduceAction629__action(val* self, val* p0); -val* NEW_parser_nodes__ASuperExpr(const struct type* type); -extern const struct type type_parser_nodes__ASuperExpr; -extern const int COLOR_parser_prod__ASuperExpr__init_asuperexpr; -void parser__ReduceAction631__action(val* self, val* p0); -val* NEW_parser_nodes__AQualified(const struct type* type); -extern const struct type type_parser_nodes__AQualified; -extern const int COLOR_parser_prod__AQualified__init_aqualified; -void parser__ReduceAction632__action(val* self, val* p0); -void parser__ReduceAction633__action(val* self, val* p0); -void parser__ReduceAction634__action(val* self, val* p0); -val* NEW_parser_nodes__AInitExpr(const struct type* type); -extern const struct type type_parser_nodes__AInitExpr; -extern const int COLOR_parser_prod__AInitExpr__init_ainitexpr; -void parser__ReduceAction635__action(val* self, val* p0); -void parser__ReduceAction636__action(val* self, val* p0); -void parser__ReduceAction637__action(val* self, val* p0); -void parser__ReduceAction638__action(val* self, val* p0); -void parser__ReduceAction640__action(val* self, val* p0); -void parser__ReduceAction641__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwdebug; -val* NEW_parser_nodes__ADebugTypeExpr(const struct type* type); -extern const struct type type_parser_nodes__ADebugTypeExpr; -extern const int COLOR_parser_prod__ADebugTypeExpr__init_adebugtypeexpr; -void parser__ReduceAction643__action(val* self, val* p0); -extern const struct type type_nullable_parser_nodes__TKwlabel; -val* NEW_parser_nodes__ALabel(const struct type* type); -extern const struct type type_parser_nodes__ALabel; -extern const int COLOR_parser_prod__ALabel__init_alabel; -void parser__ReduceAction644__action(val* self, val* p0); -void parser__ReduceAction645__action(val* self, val* p0); -val* NEW_parser_nodes__AVardeclExpr(const struct type* type); -extern const struct type type_parser_nodes__AVardeclExpr; -extern const int COLOR_parser_prod__AVardeclExpr__init_avardeclexpr; -void parser__ReduceAction646__action(val* self, val* p0); -void parser__ReduceAction647__action(val* self, val* p0); -void parser__ReduceAction648__action(val* self, val* p0); -void parser__ReduceAction649__action(val* self, val* p0); -void parser__ReduceAction650__action(val* self, val* p0); -void parser__ReduceAction651__action(val* self, val* p0); -void parser__ReduceAction652__action(val* self, val* p0); -void parser__ReduceAction653__action(val* self, val* p0); -val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type); -extern const struct type type_parser_nodes__AAttrAssignExpr; -extern const int COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr; -void parser__ReduceAction654__action(val* self, val* p0); -void parser__ReduceAction655__action(val* self, val* p0); -void parser__ReduceAction656__action(val* self, val* p0); -void parser__ReduceAction657__action(val* self, val* p0); -void parser__ReduceAction659__action(val* self, val* p0); -void parser__ReduceAction660__action(val* self, val* p0); -val* NEW_parser_nodes__ACallAssignExpr(const struct type* type); -extern const struct type type_parser_nodes__ACallAssignExpr; -extern const int COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr; -void parser__ReduceAction662__action(val* self, val* p0); -void parser__ReduceAction663__action(val* self, val* p0); -void parser__ReduceAction664__action(val* self, val* p0); -void parser__ReduceAction665__action(val* self, val* p0); -void parser__ReduceAction667__action(val* self, val* p0); -void parser__ReduceAction668__action(val* self, val* p0); val* NEW_parser_nodes__ABraAssignExpr(const struct type* type); extern const struct type type_parser_nodes__ABraAssignExpr; -extern const int COLOR_parser_prod__ABraAssignExpr__init_abraassignexpr; -void parser__ReduceAction670__action(val* self, val* p0); +void parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction215__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__AAssignOp; val* NEW_parser_nodes__AAttrReassignExpr(const struct type* type); extern const struct type type_parser_nodes__AAttrReassignExpr; -extern const int COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr; -void parser__ReduceAction671__action(val* self, val* p0); -void parser__ReduceAction672__action(val* self, val* p0); -void parser__ReduceAction673__action(val* self, val* p0); -void parser__ReduceAction674__action(val* self, val* p0); -void parser__ReduceAction676__action(val* self, val* p0); -void parser__ReduceAction677__action(val* self, val* p0); +void parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction216__action(val* self, val* p0); +void parser__ReduceAction217__action(val* self, val* p0); val* NEW_parser_nodes__ACallReassignExpr(const struct type* type); extern const struct type type_parser_nodes__ACallReassignExpr; -extern const int COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr; -void parser__ReduceAction679__action(val* self, val* p0); -void parser__ReduceAction680__action(val* self, val* p0); -void parser__ReduceAction681__action(val* self, val* p0); -void parser__ReduceAction682__action(val* self, val* p0); -void parser__ReduceAction684__action(val* self, val* p0); -void parser__ReduceAction685__action(val* self, val* p0); +void parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction218__action(val* self, val* p0); +void parser__ReduceAction219__action(val* self, val* p0); val* NEW_parser_nodes__ABraReassignExpr(const struct type* type); extern const struct type type_parser_nodes__ABraReassignExpr; -extern const int COLOR_parser_prod__ABraReassignExpr__init_abrareassignexpr; -void parser__ReduceAction687__action(val* self, val* p0); +void parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction220__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TPluseq; val* NEW_parser_nodes__APlusAssignOp(const struct type* type); extern const struct type type_parser_nodes__APlusAssignOp; -extern const int COLOR_parser_prod__APlusAssignOp__init_aplusassignop; -void parser__ReduceAction688__action(val* self, val* p0); +void parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0); +void parser__ReduceAction221__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TMinuseq; val* NEW_parser_nodes__AMinusAssignOp(const struct type* type); extern const struct type type_parser_nodes__AMinusAssignOp; -extern const int COLOR_parser_prod__AMinusAssignOp__init_aminusassignop; -void parser__ReduceAction689__action(val* self, val* p0); +void parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0); +void parser__ReduceAction222__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwdo; val* NEW_parser_nodes__ADoExpr(const struct type* type); extern const struct type type_parser_nodes__ADoExpr; -extern const int COLOR_parser_prod__ADoExpr__init_adoexpr; -void parser__ReduceAction690__action(val* self, val* p0); -void parser__ReduceAction691__action(val* self, val* p0); +void parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2); +void parser__ReduceAction223__action(val* self, val* p0); +void parser__ReduceAction224__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwif; val* NEW_parser_nodes__AIfExpr(const struct type* type); extern const struct type type_parser_nodes__AIfExpr; -extern const int COLOR_parser_prod__AIfExpr__init_aifexpr; -void parser__ReduceAction692__action(val* self, val* p0); -void parser__ReduceAction693__action(val* self, val* p0); -void parser__ReduceAction694__action(val* self, val* p0); -void parser__ReduceAction695__action(val* self, val* p0); -void parser__ReduceAction696__action(val* self, val* p0); +void parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction225__action(val* self, val* p0); +void parser__ReduceAction226__action(val* self, val* p0); +void parser__ReduceAction227__action(val* self, val* p0); +void parser__ReduceAction228__action(val* self, val* p0); +void parser__ReduceAction229__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwloop; val* NEW_parser_nodes__ALoopExpr(const struct type* type); extern const struct type type_parser_nodes__ALoopExpr; -extern const int COLOR_parser_prod__ALoopExpr__init_aloopexpr; -void parser__ReduceAction699__action(val* self, val* p0); -void parser__ReduceAction700__action(val* self, val* p0); +void parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2); +void parser__ReduceAction232__action(val* self, val* p0); +void parser__ReduceAction233__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwwhile; val* NEW_parser_nodes__AWhileExpr(const struct type* type); extern const struct type type_parser_nodes__AWhileExpr; -extern const int COLOR_parser_prod__AWhileExpr__init_awhileexpr; -void parser__ReduceAction701__action(val* self, val* p0); -void parser__ReduceAction702__action(val* self, val* p0); +void parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction234__action(val* self, val* p0); +void parser__ReduceAction235__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwfor; val* NEW_parser_nodes__AForExpr(const struct type* type); extern const struct type type_parser_nodes__AForExpr; -extern const int COLOR_parser_prod__AForExpr__init_aforexpr; -void parser__ReduceAction703__action(val* self, val* p0); -void parser__ReduceAction704__action(val* self, val* p0); -void parser__ReduceAction705__action(val* self, val* p0); -void parser__ReduceAction706__action(val* self, val* p0); +void parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +void parser__ReduceAction236__action(val* self, val* p0); +void parser__ReduceAction237__action(val* self, val* p0); +void parser__ReduceAction238__action(val* self, val* p0); +void parser__ReduceAction239__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwassert; val* NEW_parser_nodes__AAssertExpr(const struct type* type); extern const struct type type_parser_nodes__AAssertExpr; -extern const int COLOR_parser_prod__AAssertExpr__init_aassertexpr; -void parser__ReduceAction707__action(val* self, val* p0); -void parser__ReduceAction708__action(val* self, val* p0); -void parser__ReduceAction709__action(val* self, val* p0); -void parser__ReduceAction710__action(val* self, val* p0); -void parser__ReduceAction711__action(val* self, val* p0); +void parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction240__action(val* self, val* p0); +void parser__ReduceAction241__action(val* self, val* p0); +void parser__ReduceAction242__action(val* self, val* p0); +void parser__ReduceAction243__action(val* self, val* p0); +void parser__ReduceAction244__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwthen; extern const struct type type_nullable_parser_nodes__TKwelse; val* NEW_parser_nodes__AIfexprExpr(const struct type* type); extern const struct type type_parser_nodes__AIfexprExpr; -extern const int COLOR_parser_prod__AIfexprExpr__init_aifexprexpr; -void parser__ReduceAction714__action(val* self, val* p0); +void parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +void parser__ReduceAction247__action(val* self, val* p0); val* NEW_parser_nodes__AOrExpr(const struct type* type); extern const struct type type_parser_nodes__AOrExpr; -extern const int COLOR_parser_prod__AOrExpr__init_aorexpr; -void parser__ReduceAction716__action(val* self, val* p0); +void parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1); +void parser__ReduceAction249__action(val* self, val* p0); val* NEW_parser_nodes__AAndExpr(const struct type* type); extern const struct type type_parser_nodes__AAndExpr; -extern const int COLOR_parser_prod__AAndExpr__init_aandexpr; -void parser__ReduceAction717__action(val* self, val* p0); +void parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1); +void parser__ReduceAction250__action(val* self, val* p0); val* NEW_parser_nodes__AOrElseExpr(const struct type* type); extern const struct type type_parser_nodes__AOrElseExpr; -extern const int COLOR_parser_prod__AOrElseExpr__init_aorelseexpr; -void parser__ReduceAction718__action(val* self, val* p0); +void parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1); +void parser__ReduceAction251__action(val* self, val* p0); val* NEW_parser_nodes__AImpliesExpr(const struct type* type); extern const struct type type_parser_nodes__AImpliesExpr; -extern const int COLOR_parser_prod__AImpliesExpr__init_aimpliesexpr; -void parser__ReduceAction719__action(val* self, val* p0); +void parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1); +void parser__ReduceAction252__action(val* self, val* p0); val* NEW_parser_nodes__ANotExpr(const struct type* type); extern const struct type type_parser_nodes__ANotExpr; -extern const int COLOR_parser_prod__ANotExpr__init_anotexpr; -void parser__ReduceAction721__action(val* self, val* p0); +void parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1); +void parser__ReduceAction254__action(val* self, val* p0); val* NEW_parser_nodes__AEqExpr(const struct type* type); extern const struct type type_parser_nodes__AEqExpr; -extern const int COLOR_parser_prod__AEqExpr__init_aeqexpr; -void parser__ReduceAction723__action(val* self, val* p0); +void parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1); +void parser__ReduceAction256__action(val* self, val* p0); val* NEW_parser_nodes__ANeExpr(const struct type* type); extern const struct type type_parser_nodes__ANeExpr; -extern const int COLOR_parser_prod__ANeExpr__init_aneexpr; -void parser__ReduceAction724__action(val* self, val* p0); +void parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1); +void parser__ReduceAction257__action(val* self, val* p0); val* NEW_parser_nodes__ALtExpr(const struct type* type); extern const struct type type_parser_nodes__ALtExpr; -extern const int COLOR_parser_prod__ALtExpr__init_altexpr; -void parser__ReduceAction725__action(val* self, val* p0); +void parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1); +void parser__ReduceAction258__action(val* self, val* p0); val* NEW_parser_nodes__ALeExpr(const struct type* type); extern const struct type type_parser_nodes__ALeExpr; -extern const int COLOR_parser_prod__ALeExpr__init_aleexpr; -void parser__ReduceAction726__action(val* self, val* p0); +void parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1); +void parser__ReduceAction259__action(val* self, val* p0); val* NEW_parser_nodes__ALlExpr(const struct type* type); extern const struct type type_parser_nodes__ALlExpr; -extern const int COLOR_parser_prod__ALlExpr__init_allexpr; -void parser__ReduceAction727__action(val* self, val* p0); +void parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1); +void parser__ReduceAction260__action(val* self, val* p0); val* NEW_parser_nodes__AGtExpr(const struct type* type); extern const struct type type_parser_nodes__AGtExpr; -extern const int COLOR_parser_prod__AGtExpr__init_agtexpr; -void parser__ReduceAction728__action(val* self, val* p0); +void parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1); +void parser__ReduceAction261__action(val* self, val* p0); val* NEW_parser_nodes__AGeExpr(const struct type* type); extern const struct type type_parser_nodes__AGeExpr; -extern const int COLOR_parser_prod__AGeExpr__init_ageexpr; -void parser__ReduceAction729__action(val* self, val* p0); +void parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1); +void parser__ReduceAction262__action(val* self, val* p0); val* NEW_parser_nodes__AGgExpr(const struct type* type); extern const struct type type_parser_nodes__AGgExpr; -extern const int COLOR_parser_prod__AGgExpr__init_aggexpr; -void parser__ReduceAction730__action(val* self, val* p0); +void parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1); +void parser__ReduceAction263__action(val* self, val* p0); val* NEW_parser_nodes__AStarshipExpr(const struct type* type); extern const struct type type_parser_nodes__AStarshipExpr; -extern const int COLOR_parser_prod__AStarshipExpr__init_astarshipexpr; -void parser__ReduceAction731__action(val* self, val* p0); +void parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1); +void parser__ReduceAction264__action(val* self, val* p0); val* NEW_parser_nodes__AIsaExpr(const struct type* type); extern const struct type type_parser_nodes__AIsaExpr; -extern const int COLOR_parser_prod__AIsaExpr__init_aisaexpr; -void parser__ReduceAction732__action(val* self, val* p0); +void parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1); +void parser__ReduceAction265__action(val* self, val* p0); val* NEW_parser_nodes__APlusExpr(const struct type* type); extern const struct type type_parser_nodes__APlusExpr; -extern const int COLOR_parser_prod__APlusExpr__init_aplusexpr; -void parser__ReduceAction734__action(val* self, val* p0); +void parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1); +void parser__ReduceAction267__action(val* self, val* p0); val* NEW_parser_nodes__AMinusExpr(const struct type* type); extern const struct type type_parser_nodes__AMinusExpr; -extern const int COLOR_parser_prod__AMinusExpr__init_aminusexpr; -void parser__ReduceAction735__action(val* self, val* p0); +void parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1); +void parser__ReduceAction268__action(val* self, val* p0); val* NEW_parser_nodes__AStarExpr(const struct type* type); extern const struct type type_parser_nodes__AStarExpr; -extern const int COLOR_parser_prod__AStarExpr__init_astarexpr; -void parser__ReduceAction737__action(val* self, val* p0); +void parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1); +void parser__ReduceAction270__action(val* self, val* p0); val* NEW_parser_nodes__ASlashExpr(const struct type* type); extern const struct type type_parser_nodes__ASlashExpr; -extern const int COLOR_parser_prod__ASlashExpr__init_aslashexpr; -void parser__ReduceAction738__action(val* self, val* p0); +void parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1); +void parser__ReduceAction271__action(val* self, val* p0); val* NEW_parser_nodes__APercentExpr(const struct type* type); extern const struct type type_parser_nodes__APercentExpr; -extern const int COLOR_parser_prod__APercentExpr__init_apercentexpr; -void parser__ReduceAction739__action(val* self, val* p0); +void parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1); +void parser__ReduceAction272__action(val* self, val* p0); val* NEW_parser_nodes__AUminusExpr(const struct type* type); extern const struct type type_parser_nodes__AUminusExpr; -extern const int COLOR_parser_prod__AUminusExpr__init_auminusexpr; -void parser__ReduceAction741__action(val* self, val* p0); +void parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1); +void parser__ReduceAction274__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwonce; val* NEW_parser_nodes__AOnceExpr(const struct type* type); extern const struct type type_parser_nodes__AOnceExpr; -extern const int COLOR_parser_prod__AOnceExpr__init_aonceexpr; -void parser__ReduceAction742__action(val* self, val* p0); +void parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1); +void parser__ReduceAction275__action(val* self, val* p0); val* NEW_parser_nodes__ANewExpr(const struct type* type); extern const struct type type_parser_nodes__ANewExpr; -extern const int COLOR_parser_prod__ANewExpr__init_anewexpr; -void parser__ReduceAction744__action(val* self, val* p0); +void parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction277__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwisset; val* NEW_parser_nodes__AIssetAttrExpr(const struct type* type); extern const struct type type_parser_nodes__AIssetAttrExpr; -extern const int COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr; -void parser__ReduceAction745__action(val* self, val* p0); -void parser__ReduceAction746__action(val* self, val* p0); -void parser__ReduceAction747__action(val* self, val* p0); -void parser__ReduceAction748__action(val* self, val* p0); -void parser__ReduceAction750__action(val* self, val* p0); -void parser__ReduceAction751__action(val* self, val* p0); +void parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2); +void parser__ReduceAction278__action(val* self, val* p0); +void parser__ReduceAction279__action(val* self, val* p0); val* NEW_parser_nodes__AAttrExpr(const struct type* type); extern const struct type type_parser_nodes__AAttrExpr; -extern const int COLOR_parser_prod__AAttrExpr__init_aattrexpr; -void parser__ReduceAction753__action(val* self, val* p0); -void parser__ReduceAction754__action(val* self, val* p0); -void parser__ReduceAction755__action(val* self, val* p0); -void parser__ReduceAction756__action(val* self, val* p0); -void parser__ReduceAction758__action(val* self, val* p0); -void parser__ReduceAction759__action(val* self, val* p0); +void parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1); +void parser__ReduceAction280__action(val* self, val* p0); +void parser__ReduceAction281__action(val* self, val* p0); val* NEW_parser_nodes__ABraExpr(const struct type* type); extern const struct type type_parser_nodes__ABraExpr; -extern const int COLOR_parser_prod__ABraExpr__init_abraexpr; -void parser__ReduceAction775__action(val* self, val* p0); -void parser__ReduceAction776__action(val* self, val* p0); -void parser__ReduceAction777__action(val* self, val* p0); -void parser__ReduceAction778__action(val* self, val* p0); +void parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1); +void parser__ReduceAction287__action(val* self, val* p0); +void parser__ReduceAction288__action(val* self, val* p0); val* NEW_parser_nodes__ACrangeExpr(const struct type* type); extern const struct type type_parser_nodes__ACrangeExpr; -extern const int COLOR_parser_prod__ACrangeExpr__init_acrangeexpr; -void parser__ReduceAction780__action(val* self, val* p0); -void parser__ReduceAction781__action(val* self, val* p0); +void parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction289__action(val* self, val* p0); val* NEW_parser_nodes__AOrangeExpr(const struct type* type); extern const struct type type_parser_nodes__AOrangeExpr; -extern const int COLOR_parser_prod__AOrangeExpr__init_aorangeexpr; -void parser__ReduceAction782__action(val* self, val* p0); -void parser__ReduceAction783__action(val* self, val* p0); +void parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction290__action(val* self, val* p0); val* NEW_parser_nodes__AArrayExpr(const struct type* type); extern const struct type type_parser_nodes__AArrayExpr; -extern const int COLOR_parser_prod__AArrayExpr__init_aarrayexpr; -void parser__ReduceAction784__action(val* self, val* p0); -void parser__ReduceAction785__action(val* self, val* p0); +void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1); +void parser__ReduceAction291__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwself; val* NEW_parser_nodes__ASelfExpr(const struct type* type); extern const struct type type_parser_nodes__ASelfExpr; -extern const int COLOR_parser_prod__ASelfExpr__init_aselfexpr; -void parser__ReduceAction786__action(val* self, val* p0); -void parser__ReduceAction787__action(val* self, val* p0); +void parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1); +void parser__ReduceAction292__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwtrue; val* NEW_parser_nodes__ATrueExpr(const struct type* type); extern const struct type type_parser_nodes__ATrueExpr; -extern const int COLOR_parser_prod__ATrueExpr__init_atrueexpr; -void parser__ReduceAction788__action(val* self, val* p0); -void parser__ReduceAction789__action(val* self, val* p0); +void parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1); +void parser__ReduceAction293__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwfalse; val* NEW_parser_nodes__AFalseExpr(const struct type* type); extern const struct type type_parser_nodes__AFalseExpr; -extern const int COLOR_parser_prod__AFalseExpr__init_afalseexpr; -void parser__ReduceAction790__action(val* self, val* p0); -void parser__ReduceAction791__action(val* self, val* p0); +void parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1); +void parser__ReduceAction294__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwnull; val* NEW_parser_nodes__ANullExpr(const struct type* type); extern const struct type type_parser_nodes__ANullExpr; -extern const int COLOR_parser_prod__ANullExpr__init_anullexpr; -void parser__ReduceAction792__action(val* self, val* p0); -void parser__ReduceAction793__action(val* self, val* p0); +void parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1); +void parser__ReduceAction295__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TNumber; -val* NEW_parser_nodes__AIntExpr(const struct type* type); -extern const struct type type_parser_nodes__AIntExpr; -extern const int COLOR_parser_prod__AIntExpr__init_aintexpr; -void parser__ReduceAction794__action(val* self, val* p0); -void parser__ReduceAction795__action(val* self, val* p0); +val* NEW_parser_nodes__ADecIntExpr(const struct type* type); +extern const struct type type_parser_nodes__ADecIntExpr; +void parser_prod__ADecIntExpr__init_adecintexpr(val* self, val* p0, val* p1); +void parser__ReduceAction296__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__THexNumber; +val* NEW_parser_nodes__AHexIntExpr(const struct type* type); +extern const struct type type_parser_nodes__AHexIntExpr; +void parser_prod__AHexIntExpr__init_ahexintexpr(val* self, val* p0, val* p1); +void parser__ReduceAction297__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TFloat; val* NEW_parser_nodes__AFloatExpr(const struct type* type); extern const struct type type_parser_nodes__AFloatExpr; -extern const int COLOR_parser_prod__AFloatExpr__init_afloatexpr; -void parser__ReduceAction796__action(val* self, val* p0); -void parser__ReduceAction797__action(val* self, val* p0); +void parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1); +void parser__ReduceAction298__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TChar; val* NEW_parser_nodes__ACharExpr(const struct type* type); extern const struct type type_parser_nodes__ACharExpr; -extern const int COLOR_parser_prod__ACharExpr__init_acharexpr; -void parser__ReduceAction798__action(val* self, val* p0); -void parser__ReduceAction799__action(val* self, val* p0); +void parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1); +void parser__ReduceAction299__action(val* self, val* p0); val* NEW_parser_nodes__AStringExpr(const struct type* type); extern const struct type type_parser_nodes__AStringExpr; -extern const int COLOR_parser_prod__AStringExpr__init_astringexpr; -void parser__ReduceAction800__action(val* self, val* p0); -void parser__ReduceAction801__action(val* self, val* p0); +void parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1); +void parser__ReduceAction300__action(val* self, val* p0); val* NEW_parser_nodes__AParExpr(const struct type* type); extern const struct type type_parser_nodes__AParExpr; -extern const int COLOR_parser_prod__AParExpr__init_aparexpr; -void parser__ReduceAction803__action(val* self, val* p0); -void parser__ReduceAction804__action(val* self, val* p0); +void parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3); +void parser__ReduceAction302__action(val* self, val* p0); val* NEW_parser_nodes__AAsCastExpr(const struct type* type); extern const struct type type_parser_nodes__AAsCastExpr; -extern const int COLOR_parser_prod__AAsCastExpr__init_aascastexpr; -void parser__ReduceAction805__action(val* self, val* p0); +void parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction303__action(val* self, val* p0); val* NEW_parser_nodes__AAsNotnullExpr(const struct type* type); extern const struct type type_parser_nodes__AAsNotnullExpr; -extern const int COLOR_parser_prod__AAsNotnullExpr__init_aasnotnullexpr; -void parser__ReduceAction806__action(val* self, val* p0); +void parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +void parser__ReduceAction304__action(val* self, val* p0); +void parser__ReduceAction305__action(val* self, val* p0); +val* NEW_parser_nodes__AVarargExpr(const struct type* type); +extern const struct type type_parser_nodes__AVarargExpr; +void parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1); +void parser__ReduceAction306__action(val* self, val* p0); val* NEW_parser_nodes__ASuperstringExpr(const struct type* type); extern const struct type type_parser_nodes__ASuperstringExpr; -extern const int COLOR_parser_prod__ASuperstringExpr__init_asuperstringexpr; -void parser__ReduceAction807__action(val* self, val* p0); -void parser__ReduceAction808__action(val* self, val* p0); -void parser__ReduceAction809__action(val* self, val* p0); -void parser__ReduceAction810__action(val* self, val* p0); -void parser__ReduceAction811__action(val* self, val* p0); -void parser__ReduceAction812__action(val* self, val* p0); +void parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1); +void parser__ReduceAction307__action(val* self, val* p0); +void parser__ReduceAction308__action(val* self, val* p0); +void parser__ReduceAction309__action(val* self, val* p0); +void parser__ReduceAction310__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TStartString; val* NEW_parser_nodes__AStartStringExpr(const struct type* type); extern const struct type type_parser_nodes__AStartStringExpr; -extern const int COLOR_parser_prod__AStartStringExpr__init_astartstringexpr; -void parser__ReduceAction813__action(val* self, val* p0); +void parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0); +void parser__ReduceAction311__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TMidString; val* NEW_parser_nodes__AMidStringExpr(const struct type* type); extern const struct type type_parser_nodes__AMidStringExpr; -extern const int COLOR_parser_prod__AMidStringExpr__init_amidstringexpr; -void parser__ReduceAction816__action(val* self, val* p0); +void parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0); +void parser__ReduceAction314__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TEndString; val* NEW_parser_nodes__AEndStringExpr(const struct type* type); extern const struct type type_parser_nodes__AEndStringExpr; -extern const int COLOR_parser_prod__AEndStringExpr__init_aendstringexpr; -void parser__ReduceAction817__action(val* self, val* p0); +void parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0); +void parser__ReduceAction315__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TAt; extern const struct type type_nullable_parser_nodes__AAnnotation; -void parser__ReduceAction818__action(val* self, val* p0); -void parser__ReduceAction819__action(val* self, val* p0); +void parser__ReduceAction316__action(val* self, val* p0); +void parser__ReduceAction317__action(val* self, val* p0); +void parser__ReduceAction318__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__AAtid; val* NEW_parser_nodes__AAnnotation(const struct type* type); extern const struct type type_parser_nodes__AAnnotation; -extern const int COLOR_parser_prod__AAnnotation__init_aannotation; -void parser__ReduceAction820__action(val* self, val* p0); -void parser__ReduceAction821__action(val* self, val* p0); -void parser__ReduceAction822__action(val* self, val* p0); -void parser__ReduceAction823__action(val* self, val* p0); -void parser__ReduceAction824__action(val* self, val* p0); -void parser__ReduceAction825__action(val* self, val* p0); -void parser__ReduceAction826__action(val* self, val* p0); -void parser__ReduceAction828__action(val* self, val* p0); -void parser__ReduceAction829__action(val* self, val* p0); -void parser__ReduceAction830__action(val* self, val* p0); -void parser__ReduceAction831__action(val* self, val* p0); -void parser__ReduceAction832__action(val* self, val* p0); -void parser__ReduceAction833__action(val* self, val* p0); -void parser__ReduceAction834__action(val* self, val* p0); -void parser__ReduceAction835__action(val* self, val* p0); -void parser__ReduceAction836__action(val* self, val* p0); +void parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); +void parser__ReduceAction320__action(val* self, val* p0); +void parser__ReduceAction321__action(val* self, val* p0); +void parser__ReduceAction322__action(val* self, val* p0); +void parser__ReduceAction323__action(val* self, val* p0); +void parser__ReduceAction324__action(val* self, val* p0); +void parser__ReduceAction326__action(val* self, val* p0); +void parser__ReduceAction327__action(val* self, val* p0); +void parser__ReduceAction328__action(val* self, val* p0); +void parser__ReduceAction329__action(val* self, val* p0); +void parser__ReduceAction330__action(val* self, val* p0); +void parser__ReduceAction331__action(val* self, val* p0); +void parser__ReduceAction332__action(val* self, val* p0); +void parser__ReduceAction333__action(val* self, val* p0); +void parser__ReduceAction334__action(val* self, val* p0); +void parser__ReduceAction335__action(val* self, val* p0); +void parser__ReduceAction336__action(val* self, val* p0); +void parser__ReduceAction337__action(val* self, val* p0); +void parser__ReduceAction338__action(val* self, val* p0); +void parser__ReduceAction339__action(val* self, val* p0); val* NEW_parser_nodes__ATypeAtArg(const struct type* type); extern const struct type type_parser_nodes__ATypeAtArg; -extern const int COLOR_parser_prod__ATypeAtArg__init_atypeatarg; -void parser__ReduceAction837__action(val* self, val* p0); +void parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0); +void parser__ReduceAction340__action(val* self, val* p0); val* NEW_parser_nodes__AExprAtArg(const struct type* type); extern const struct type type_parser_nodes__AExprAtArg; -extern const int COLOR_parser_prod__AExprAtArg__init_aexpratarg; -void parser__ReduceAction838__action(val* self, val* p0); +void parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0); +void parser__ReduceAction341__action(val* self, val* p0); val* NEW_parser_nodes__AAtAtArg(const struct type* type); extern const struct type type_parser_nodes__AAtAtArg; -extern const int COLOR_parser_prod__AAtAtArg__init_aatatarg; -void parser__ReduceAction840__action(val* self, val* p0); +void parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0); +void parser__ReduceAction343__action(val* self, val* p0); val* NEW_parser_nodes__AIdAtid(const struct type* type); extern const struct type type_parser_nodes__AIdAtid; -extern const int COLOR_parser_prod__AIdAtid__init_aidatid; -void parser__ReduceAction841__action(val* self, val* p0); +void parser_prod__AIdAtid__init_aidatid(val* self, val* p0); +void parser__ReduceAction344__action(val* self, val* p0); val* NEW_parser_nodes__AKwreadableAtid(const struct type* type); extern const struct type type_parser_nodes__AKwreadableAtid; -extern const int COLOR_parser_prod__AKwreadableAtid__init_akwreadableatid; -void parser__ReduceAction842__action(val* self, val* p0); +void parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0); +void parser__ReduceAction345__action(val* self, val* p0); val* NEW_parser_nodes__AKwwritableAtid(const struct type* type); extern const struct type type_parser_nodes__AKwwritableAtid; -extern const int COLOR_parser_prod__AKwwritableAtid__init_akwwritableatid; -void parser__ReduceAction843__action(val* self, val* p0); -val* NEW_parser_nodes__AKwimportAtid(const struct type* type); -extern const struct type type_parser_nodes__AKwimportAtid; -extern const int COLOR_parser_prod__AKwimportAtid__init_akwimportatid; -void parser__ReduceAction844__action(val* self, val* p0); +void parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0); +void parser__ReduceAction346__action(val* self, val* p0); val* NEW_parser_nodes__AParExprs(const struct type* type); extern const struct type type_parser_nodes__AParExprs; -extern const int COLOR_parser_prod__AParExprs__init_aparexprs; -void parser__ReduceAction845__action(val* self, val* p0); -void parser__ReduceAction846__action(val* self, val* p0); +void parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2); +void parser__ReduceAction347__action(val* self, val* p0); +void parser__ReduceAction348__action(val* self, val* p0); val* NEW_parser_nodes__AListExprs(const struct type* type); extern const struct type type_parser_nodes__AListExprs; -extern const int COLOR_parser_prod__AListExprs__init_alistexprs; -void parser__ReduceAction847__action(val* self, val* p0); -void parser__ReduceAction849__action(val* self, val* p0); +void parser_prod__AListExprs__init_alistexprs(val* self, val* p0); +void parser__ReduceAction349__action(val* self, val* p0); +void parser__ReduceAction351__action(val* self, val* p0); val* NEW_parser_nodes__ABraExprs(const struct type* type); extern const struct type type_parser_nodes__ABraExprs; -extern const int COLOR_parser_prod__ABraExprs__init_abraexprs; -void parser__ReduceAction852__action(val* self, val* p0); -void parser__ReduceAction854__action(val* self, val* p0); -void parser__ReduceAction855__action(val* self, val* p0); -void parser__ReduceAction856__action(val* self, val* p0); -void parser__ReduceAction857__action(val* self, val* p0); +void parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2); +void parser__ReduceAction354__action(val* self, val* p0); +void parser__ReduceAction356__action(val* self, val* p0); +void parser__ReduceAction357__action(val* self, val* p0); +void parser__ReduceAction358__action(val* self, val* p0); +void parser__ReduceAction359__action(val* self, val* p0); val* NEW_parser_nodes__AModuleName(const struct type* type); extern const struct type type_parser_nodes__AModuleName; -extern const int COLOR_parser_prod__AModuleName__init_amodulename; -void parser__ReduceAction858__action(val* self, val* p0); -void parser__ReduceAction859__action(val* self, val* p0); +void parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2); +void parser__ReduceAction360__action(val* self, val* p0); +void parser__ReduceAction361__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TQuad; -void parser__ReduceAction860__action(val* self, val* p0); -void parser__ReduceAction861__action(val* self, val* p0); -void parser__ReduceAction862__action(val* self, val* p0); -void parser__ReduceAction863__action(val* self, val* p0); -void parser__ReduceAction864__action(val* self, val* p0); +void parser__ReduceAction362__action(val* self, val* p0); +void parser__ReduceAction363__action(val* self, val* p0); +val* NEW_parser_nodes__AQualified(const struct type* type); +extern const struct type type_parser_nodes__AQualified; +void parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1); +void parser__ReduceAction364__action(val* self, val* p0); +void parser__ReduceAction365__action(val* self, val* p0); +void parser__ReduceAction366__action(val* self, val* p0); +void parser__ReduceAction368__action(val* self, val* p0); +void parser__ReduceAction369__action(val* self, val* p0); +void parser__ReduceAction370__action(val* self, val* p0); +void parser__ReduceAction372__action(val* self, val* p0); +void parser__ReduceAction373__action(val* self, val* p0); +void parser__ReduceAction374__action(val* self, val* p0); +void parser__ReduceAction376__action(val* self, val* p0); +void parser__ReduceAction377__action(val* self, val* p0); +void parser__ReduceAction379__action(val* self, val* p0); +void parser__ReduceAction380__action(val* self, val* p0); val* NEW_parser_nodes__ADoc(const struct type* type); extern const struct type type_parser_nodes__ADoc; -extern const int COLOR_parser_prod__ADoc__init_adoc; -void parser__ReduceAction866__action(val* self, val* p0); -void parser__ReduceAction867__action(val* self, val* p0); -void parser__ReduceAction869__action(val* self, val* p0); -void parser__ReduceAction870__action(val* self, val* p0); -void parser__ReduceAction871__action(val* self, val* p0); -void parser__ReduceAction872__action(val* self, val* p0); -void parser__ReduceAction1217__action(val* self, val* p0); -void parser__ReduceAction1218__action(val* self, val* p0); -void parser__ReduceAction1221__action(val* self, val* p0); -void parser__ReduceAction1222__action(val* self, val* p0); -void parser__ReduceAction1225__action(val* self, val* p0); -void parser__ReduceAction1226__action(val* self, val* p0); -void parser__ReduceAction1233__action(val* self, val* p0); -void parser__ReduceAction1257__action(val* self, val* p0); -void parser__ReduceAction1258__action(val* self, val* p0); -void parser__ReduceAction1526__action(val* self, val* p0); -void parser__ReduceAction1527__action(val* self, val* p0); -void parser__ReduceAction1528__action(val* self, val* p0); -void parser__ReduceAction1529__action(val* self, val* p0); -void parser__ReduceAction1530__action(val* self, val* p0); -void parser__ReduceAction1531__action(val* self, val* p0); -void parser__ReduceAction1532__action(val* self, val* p0); -void parser__ReduceAction1533__action(val* self, val* p0); -void parser__ReduceAction1534__action(val* self, val* p0); -void parser__ReduceAction1535__action(val* self, val* p0); -void parser__ReduceAction1538__action(val* self, val* p0); -void parser__ReduceAction1539__action(val* self, val* p0); -void parser__ReduceAction1540__action(val* self, val* p0); -void parser__ReduceAction1541__action(val* self, val* p0); -void parser__ReduceAction1542__action(val* self, val* p0); -void parser__ReduceAction1543__action(val* self, val* p0); -void parser__ReduceAction1545__action(val* self, val* p0); -void parser__ReduceAction1546__action(val* self, val* p0); -void parser__ReduceAction1547__action(val* self, val* p0); -void parser__ReduceAction1548__action(val* self, val* p0); -void parser__ReduceAction1549__action(val* self, val* p0); -void parser__ReduceAction1551__action(val* self, val* p0); -void parser__ReduceAction1555__action(val* self, val* p0); -void parser__ReduceAction1559__action(val* self, val* p0); -void parser__ReduceAction1560__action(val* self, val* p0); -void parser__ReduceAction1561__action(val* self, val* p0); -void parser__ReduceAction1562__action(val* self, val* p0); -void parser__ReduceAction1563__action(val* self, val* p0); +void parser_prod__ADoc__init_adoc(val* self, val* p0); +void parser__ReduceAction382__action(val* self, val* p0); +void parser__ReduceAction383__action(val* self, val* p0); +void parser__ReduceAction386__action(val* self, val* p0); +void parser__ReduceAction387__action(val* self, val* p0); +void parser__ReduceAction388__action(val* self, val* p0); +void parser__ReduceAction604__action(val* self, val* p0); +void parser__ReduceAction605__action(val* self, val* p0); +void parser__ReduceAction606__action(val* self, val* p0); +void parser__ReduceAction608__action(val* self, val* p0); +void parser__ReduceAction624__action(val* self, val* p0); +void parser__ReduceAction625__action(val* self, val* p0); +void parser__ReduceAction792__action(val* self, val* p0); +void parser__ReduceAction793__action(val* self, val* p0); +void parser__ReduceAction794__action(val* self, val* p0); +void parser__ReduceAction795__action(val* self, val* p0); +void parser__ReduceAction796__action(val* self, val* p0); +void parser__ReduceAction797__action(val* self, val* p0); +void parser__ReduceAction798__action(val* self, val* p0); +void parser__ReduceAction799__action(val* self, val* p0); +void parser__ReduceAction800__action(val* self, val* p0); +void parser__ReduceAction801__action(val* self, val* p0); +void parser__ReduceAction802__action(val* self, val* p0); +void parser__ReduceAction803__action(val* self, val* p0); +void parser__ReduceAction804__action(val* self, val* p0); +void parser__ReduceAction805__action(val* self, val* p0); +void parser__ReduceAction806__action(val* self, val* p0); +void parser__ReduceAction807__action(val* self, val* p0); +void parser__ReduceAction809__action(val* self, val* p0); +void parser__ReduceAction810__action(val* self, val* p0); +void parser__ReduceAction811__action(val* self, val* p0); +void parser__ReduceAction812__action(val* self, val* p0); +void parser__ReduceAction813__action(val* self, val* p0); +void parser__ReduceAction815__action(val* self, val* p0); +void parser__ReduceAction821__action(val* self, val* p0); +void parser__ReduceAction825__action(val* self, val* p0); +void parser__ReduceAction826__action(val* self, val* p0); +void parser__ReduceAction827__action(val* self, val* p0); +void parser__ReduceAction828__action(val* self, val* p0); +void parser__ReduceAction829__action(val* self, val* p0); diff --git a/c_src/parser.sep.1.c b/c_src/parser.sep.1.c index eccccdb..d73f2d7 100644 --- a/c_src/parser.sep.1.c +++ b/c_src/parser.sep.1.c @@ -1,906 +1,9903 @@ #include "parser.sep.0.h" -/* method parser#State#state for (self: State): Int */ -long parser__State__state(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_parser__State___state].l; /* _state on */ -var = var1; +/* method parser#Parser#build_reduce_table for (self: Parser) */ +void parser__Parser__build_reduce_table(val* self) { +val* var /* : Array[ReduceAction] */; +val* var1 /* : ReduceAction0 */; +long var2 /* : Int */; +val* var3 /* : ReduceAction1 */; +long var4 /* : Int */; +val* var5 /* : ReduceAction2 */; +long var6 /* : Int */; +val* var7 /* : ReduceAction3 */; +long var8 /* : Int */; +val* var9 /* : ReduceAction4 */; +long var10 /* : Int */; +val* var11 /* : ReduceAction5 */; +long var12 /* : Int */; +val* var13 /* : ReduceAction6 */; +long var14 /* : Int */; +val* var15 /* : ReduceAction7 */; +long var16 /* : Int */; +val* var17 /* : ReduceAction8 */; +long var18 /* : Int */; +val* var19 /* : ReduceAction9 */; +long var20 /* : Int */; +val* var21 /* : ReduceAction10 */; +long var22 /* : Int */; +val* var23 /* : ReduceAction11 */; +long var24 /* : Int */; +val* var25 /* : ReduceAction12 */; +long var26 /* : Int */; +val* var27 /* : ReduceAction13 */; +long var28 /* : Int */; +val* var29 /* : ReduceAction14 */; +long var30 /* : Int */; +val* var31 /* : ReduceAction15 */; +long var32 /* : Int */; +val* var33 /* : ReduceAction16 */; +long var34 /* : Int */; +val* var35 /* : ReduceAction17 */; +long var36 /* : Int */; +val* var37 /* : ReduceAction18 */; +long var38 /* : Int */; +val* var39 /* : ReduceAction19 */; +long var40 /* : Int */; +val* var41 /* : ReduceAction20 */; +long var42 /* : Int */; +val* var43 /* : ReduceAction21 */; +long var44 /* : Int */; +val* var45 /* : ReduceAction22 */; +long var46 /* : Int */; +val* var47 /* : ReduceAction23 */; +long var48 /* : Int */; +val* var49 /* : ReduceAction24 */; +long var50 /* : Int */; +val* var51 /* : ReduceAction24 */; +long var52 /* : Int */; +val* var53 /* : ReduceAction26 */; +long var54 /* : Int */; +val* var55 /* : ReduceAction27 */; +long var56 /* : Int */; +val* var57 /* : ReduceAction28 */; +long var58 /* : Int */; +val* var59 /* : ReduceAction29 */; +long var60 /* : Int */; +val* var61 /* : ReduceAction30 */; +long var62 /* : Int */; +val* var63 /* : ReduceAction31 */; +long var64 /* : Int */; +val* var65 /* : ReduceAction32 */; +long var66 /* : Int */; +val* var67 /* : ReduceAction33 */; +long var68 /* : Int */; +val* var69 /* : ReduceAction34 */; +long var70 /* : Int */; +val* var71 /* : ReduceAction35 */; +long var72 /* : Int */; +val* var73 /* : ReduceAction36 */; +long var74 /* : Int */; +val* var75 /* : ReduceAction37 */; +long var76 /* : Int */; +val* var77 /* : ReduceAction38 */; +long var78 /* : Int */; +val* var79 /* : ReduceAction39 */; +long var80 /* : Int */; +val* var81 /* : ReduceAction40 */; +long var82 /* : Int */; +val* var83 /* : ReduceAction41 */; +long var84 /* : Int */; +val* var85 /* : ReduceAction22 */; +long var86 /* : Int */; +val* var87 /* : ReduceAction43 */; +long var88 /* : Int */; +val* var89 /* : ReduceAction44 */; +long var90 /* : Int */; +val* var91 /* : ReduceAction45 */; +long var92 /* : Int */; +val* var93 /* : ReduceAction46 */; +long var94 /* : Int */; +val* var95 /* : ReduceAction47 */; +long var96 /* : Int */; +val* var97 /* : ReduceAction48 */; +long var98 /* : Int */; +val* var99 /* : ReduceAction49 */; +long var100 /* : Int */; +val* var101 /* : ReduceAction50 */; +long var102 /* : Int */; +val* var103 /* : ReduceAction51 */; +long var104 /* : Int */; +val* var105 /* : ReduceAction52 */; +long var106 /* : Int */; +val* var107 /* : ReduceAction53 */; +long var108 /* : Int */; +val* var109 /* : ReduceAction54 */; +long var110 /* : Int */; +val* var111 /* : ReduceAction55 */; +long var112 /* : Int */; +val* var113 /* : ReduceAction56 */; +long var114 /* : Int */; +val* var115 /* : ReduceAction57 */; +long var116 /* : Int */; +val* var117 /* : ReduceAction58 */; +long var118 /* : Int */; +val* var119 /* : ReduceAction59 */; +long var120 /* : Int */; +val* var121 /* : ReduceAction60 */; +long var122 /* : Int */; +val* var123 /* : ReduceAction61 */; +long var124 /* : Int */; +val* var125 /* : ReduceAction62 */; +long var126 /* : Int */; +val* var127 /* : ReduceAction63 */; +long var128 /* : Int */; +val* var129 /* : ReduceAction64 */; +long var130 /* : Int */; +val* var131 /* : ReduceAction65 */; +long var132 /* : Int */; +val* var133 /* : ReduceAction66 */; +long var134 /* : Int */; +val* var135 /* : ReduceAction67 */; +long var136 /* : Int */; +val* var137 /* : ReduceAction68 */; +long var138 /* : Int */; +val* var139 /* : ReduceAction69 */; +long var140 /* : Int */; +val* var141 /* : ReduceAction70 */; +long var142 /* : Int */; +val* var143 /* : ReduceAction71 */; +long var144 /* : Int */; +val* var145 /* : ReduceAction72 */; +long var146 /* : Int */; +val* var147 /* : ReduceAction73 */; +long var148 /* : Int */; +val* var149 /* : ReduceAction74 */; +long var150 /* : Int */; +val* var151 /* : ReduceAction75 */; +long var152 /* : Int */; +val* var153 /* : ReduceAction76 */; +long var154 /* : Int */; +val* var155 /* : ReduceAction77 */; +long var156 /* : Int */; +val* var157 /* : ReduceAction78 */; +long var158 /* : Int */; +val* var159 /* : ReduceAction79 */; +long var160 /* : Int */; +val* var161 /* : ReduceAction80 */; +long var162 /* : Int */; +val* var163 /* : ReduceAction81 */; +long var164 /* : Int */; +val* var165 /* : ReduceAction82 */; +long var166 /* : Int */; +val* var167 /* : ReduceAction83 */; +long var168 /* : Int */; +val* var169 /* : ReduceAction84 */; +long var170 /* : Int */; +val* var171 /* : ReduceAction85 */; +long var172 /* : Int */; +val* var173 /* : ReduceAction86 */; +long var174 /* : Int */; +val* var175 /* : ReduceAction87 */; +long var176 /* : Int */; +val* var177 /* : ReduceAction88 */; +long var178 /* : Int */; +val* var179 /* : ReduceAction89 */; +long var180 /* : Int */; +val* var181 /* : ReduceAction90 */; +long var182 /* : Int */; +val* var183 /* : ReduceAction91 */; +long var184 /* : Int */; +val* var185 /* : ReduceAction22 */; +long var186 /* : Int */; +val* var187 /* : ReduceAction90 */; +long var188 /* : Int */; +val* var189 /* : ReduceAction94 */; +long var190 /* : Int */; +val* var191 /* : ReduceAction95 */; +long var192 /* : Int */; +val* var193 /* : ReduceAction96 */; +long var194 /* : Int */; +val* var195 /* : ReduceAction97 */; +long var196 /* : Int */; +val* var197 /* : ReduceAction98 */; +long var198 /* : Int */; +val* var199 /* : ReduceAction99 */; +long var200 /* : Int */; +val* var201 /* : ReduceAction100 */; +long var202 /* : Int */; +val* var203 /* : ReduceAction101 */; +long var204 /* : Int */; +val* var205 /* : ReduceAction102 */; +long var206 /* : Int */; +val* var207 /* : ReduceAction103 */; +long var208 /* : Int */; +val* var209 /* : ReduceAction104 */; +long var210 /* : Int */; +val* var211 /* : ReduceAction105 */; +long var212 /* : Int */; +val* var213 /* : ReduceAction106 */; +long var214 /* : Int */; +val* var215 /* : ReduceAction107 */; +long var216 /* : Int */; +val* var217 /* : ReduceAction108 */; +long var218 /* : Int */; +val* var219 /* : ReduceAction109 */; +long var220 /* : Int */; +val* var221 /* : ReduceAction110 */; +long var222 /* : Int */; +val* var223 /* : ReduceAction111 */; +long var224 /* : Int */; +val* var225 /* : ReduceAction112 */; +long var226 /* : Int */; +val* var227 /* : ReduceAction113 */; +long var228 /* : Int */; +val* var229 /* : ReduceAction114 */; +long var230 /* : Int */; +val* var231 /* : ReduceAction115 */; +long var232 /* : Int */; +val* var233 /* : ReduceAction116 */; +long var234 /* : Int */; +val* var235 /* : ReduceAction117 */; +long var236 /* : Int */; +val* var237 /* : ReduceAction118 */; +long var238 /* : Int */; +val* var239 /* : ReduceAction119 */; +long var240 /* : Int */; +val* var241 /* : ReduceAction120 */; +long var242 /* : Int */; +val* var243 /* : ReduceAction121 */; +long var244 /* : Int */; +val* var245 /* : ReduceAction122 */; +long var246 /* : Int */; +val* var247 /* : ReduceAction123 */; +long var248 /* : Int */; +val* var249 /* : ReduceAction124 */; +long var250 /* : Int */; +val* var251 /* : ReduceAction125 */; +long var252 /* : Int */; +val* var253 /* : ReduceAction51 */; +long var254 /* : Int */; +val* var255 /* : ReduceAction127 */; +long var256 /* : Int */; +val* var257 /* : ReduceAction128 */; +long var258 /* : Int */; +val* var259 /* : ReduceAction129 */; +long var260 /* : Int */; +val* var261 /* : ReduceAction130 */; +long var262 /* : Int */; +val* var263 /* : ReduceAction131 */; +long var264 /* : Int */; +val* var265 /* : ReduceAction132 */; +long var266 /* : Int */; +val* var267 /* : ReduceAction133 */; +long var268 /* : Int */; +val* var269 /* : ReduceAction134 */; +long var270 /* : Int */; +val* var271 /* : ReduceAction22 */; +long var272 /* : Int */; +val* var273 /* : ReduceAction136 */; +long var274 /* : Int */; +val* var275 /* : ReduceAction137 */; +long var276 /* : Int */; +val* var277 /* : ReduceAction137 */; +long var278 /* : Int */; +val* var279 /* : ReduceAction139 */; +long var280 /* : Int */; +val* var281 /* : ReduceAction140 */; +long var282 /* : Int */; +val* var283 /* : ReduceAction141 */; +long var284 /* : Int */; +val* var285 /* : ReduceAction142 */; +long var286 /* : Int */; +val* var287 /* : ReduceAction143 */; +long var288 /* : Int */; +val* var289 /* : ReduceAction144 */; +long var290 /* : Int */; +val* var291 /* : ReduceAction145 */; +long var292 /* : Int */; +val* var293 /* : ReduceAction146 */; +long var294 /* : Int */; +val* var295 /* : ReduceAction147 */; +long var296 /* : Int */; +val* var297 /* : ReduceAction148 */; +long var298 /* : Int */; +val* var299 /* : ReduceAction22 */; +long var300 /* : Int */; +val* var301 /* : ReduceAction150 */; +long var302 /* : Int */; +val* var303 /* : ReduceAction151 */; +long var304 /* : Int */; +val* var305 /* : ReduceAction152 */; +long var306 /* : Int */; +val* var307 /* : ReduceAction153 */; +long var308 /* : Int */; +val* var309 /* : ReduceAction154 */; +long var310 /* : Int */; +val* var311 /* : ReduceAction22 */; +long var312 /* : Int */; +val* var313 /* : ReduceAction156 */; +long var314 /* : Int */; +val* var315 /* : ReduceAction157 */; +long var316 /* : Int */; +val* var317 /* : ReduceAction158 */; +long var318 /* : Int */; +val* var319 /* : ReduceAction159 */; +long var320 /* : Int */; +val* var321 /* : ReduceAction160 */; +long var322 /* : Int */; +val* var323 /* : ReduceAction161 */; +long var324 /* : Int */; +val* var325 /* : ReduceAction162 */; +long var326 /* : Int */; +val* var327 /* : ReduceAction163 */; +long var328 /* : Int */; +val* var329 /* : ReduceAction163 */; +long var330 /* : Int */; +val* var331 /* : ReduceAction163 */; +long var332 /* : Int */; +val* var333 /* : ReduceAction22 */; +long var334 /* : Int */; +val* var335 /* : ReduceAction167 */; +long var336 /* : Int */; +val* var337 /* : ReduceAction168 */; +long var338 /* : Int */; +val* var339 /* : ReduceAction169 */; +long var340 /* : Int */; +val* var341 /* : ReduceAction170 */; +long var342 /* : Int */; +val* var343 /* : ReduceAction171 */; +long var344 /* : Int */; +val* var345 /* : ReduceAction172 */; +long var346 /* : Int */; +val* var347 /* : ReduceAction173 */; +long var348 /* : Int */; +val* var349 /* : ReduceAction174 */; +long var350 /* : Int */; +val* var351 /* : ReduceAction175 */; +long var352 /* : Int */; +val* var353 /* : ReduceAction176 */; +long var354 /* : Int */; +val* var355 /* : ReduceAction167 */; +long var356 /* : Int */; +val* var357 /* : ReduceAction170 */; +long var358 /* : Int */; +val* var359 /* : ReduceAction170 */; +long var360 /* : Int */; +val* var361 /* : ReduceAction180 */; +long var362 /* : Int */; +val* var363 /* : ReduceAction181 */; +long var364 /* : Int */; +val* var365 /* : ReduceAction182 */; +long var366 /* : Int */; +val* var367 /* : ReduceAction183 */; +long var368 /* : Int */; +val* var369 /* : ReduceAction184 */; +long var370 /* : Int */; +val* var371 /* : ReduceAction185 */; +long var372 /* : Int */; +val* var373 /* : ReduceAction186 */; +long var374 /* : Int */; +val* var375 /* : ReduceAction170 */; +long var376 /* : Int */; +val* var377 /* : ReduceAction170 */; +long var378 /* : Int */; +val* var379 /* : ReduceAction170 */; +long var380 /* : Int */; +val* var381 /* : ReduceAction170 */; +long var382 /* : Int */; +val* var383 /* : ReduceAction170 */; +long var384 /* : Int */; +val* var385 /* : ReduceAction170 */; +long var386 /* : Int */; +val* var387 /* : ReduceAction193 */; +long var388 /* : Int */; +val* var389 /* : ReduceAction194 */; +long var390 /* : Int */; +val* var391 /* : ReduceAction195 */; +long var392 /* : Int */; +val* var393 /* : ReduceAction196 */; +long var394 /* : Int */; +val* var395 /* : ReduceAction197 */; +long var396 /* : Int */; +val* var397 /* : ReduceAction198 */; +long var398 /* : Int */; +val* var399 /* : ReduceAction199 */; +long var400 /* : Int */; +val* var401 /* : ReduceAction198 */; +long var402 /* : Int */; +val* var403 /* : ReduceAction201 */; +long var404 /* : Int */; +val* var405 /* : ReduceAction202 */; +long var406 /* : Int */; +val* var407 /* : ReduceAction201 */; +long var408 /* : Int */; +val* var409 /* : ReduceAction204 */; +long var410 /* : Int */; +val* var411 /* : ReduceAction205 */; +long var412 /* : Int */; +val* var413 /* : ReduceAction206 */; +long var414 /* : Int */; +val* var415 /* : ReduceAction207 */; +long var416 /* : Int */; +val* var417 /* : ReduceAction208 */; +long var418 /* : Int */; +val* var419 /* : ReduceAction209 */; +long var420 /* : Int */; +val* var421 /* : ReduceAction210 */; +long var422 /* : Int */; +val* var423 /* : ReduceAction211 */; +long var424 /* : Int */; +val* var425 /* : ReduceAction212 */; +long var426 /* : Int */; +val* var427 /* : ReduceAction213 */; +long var428 /* : Int */; +val* var429 /* : ReduceAction214 */; +long var430 /* : Int */; +val* var431 /* : ReduceAction215 */; +long var432 /* : Int */; +val* var433 /* : ReduceAction216 */; +long var434 /* : Int */; +val* var435 /* : ReduceAction217 */; +long var436 /* : Int */; +val* var437 /* : ReduceAction218 */; +long var438 /* : Int */; +val* var439 /* : ReduceAction219 */; +long var440 /* : Int */; +val* var441 /* : ReduceAction220 */; +long var442 /* : Int */; +val* var443 /* : ReduceAction221 */; +long var444 /* : Int */; +val* var445 /* : ReduceAction222 */; +long var446 /* : Int */; +val* var447 /* : ReduceAction223 */; +long var448 /* : Int */; +val* var449 /* : ReduceAction224 */; +long var450 /* : Int */; +val* var451 /* : ReduceAction225 */; +long var452 /* : Int */; +val* var453 /* : ReduceAction226 */; +long var454 /* : Int */; +val* var455 /* : ReduceAction227 */; +long var456 /* : Int */; +val* var457 /* : ReduceAction228 */; +long var458 /* : Int */; +val* var459 /* : ReduceAction229 */; +long var460 /* : Int */; +val* var461 /* : ReduceAction167 */; +long var462 /* : Int */; +val* var463 /* : ReduceAction169 */; +long var464 /* : Int */; +val* var465 /* : ReduceAction232 */; +long var466 /* : Int */; +val* var467 /* : ReduceAction233 */; +long var468 /* : Int */; +val* var469 /* : ReduceAction234 */; +long var470 /* : Int */; +val* var471 /* : ReduceAction235 */; +long var472 /* : Int */; +val* var473 /* : ReduceAction236 */; +long var474 /* : Int */; +val* var475 /* : ReduceAction237 */; +long var476 /* : Int */; +val* var477 /* : ReduceAction238 */; +long var478 /* : Int */; +val* var479 /* : ReduceAction239 */; +long var480 /* : Int */; +val* var481 /* : ReduceAction240 */; +long var482 /* : Int */; +val* var483 /* : ReduceAction241 */; +long var484 /* : Int */; +val* var485 /* : ReduceAction242 */; +long var486 /* : Int */; +val* var487 /* : ReduceAction243 */; +long var488 /* : Int */; +val* var489 /* : ReduceAction244 */; +long var490 /* : Int */; +val* var491 /* : ReduceAction170 */; +long var492 /* : Int */; +val* var493 /* : ReduceAction170 */; +long var494 /* : Int */; +val* var495 /* : ReduceAction247 */; +long var496 /* : Int */; +val* var497 /* : ReduceAction170 */; +long var498 /* : Int */; +val* var499 /* : ReduceAction249 */; +long var500 /* : Int */; +val* var501 /* : ReduceAction250 */; +long var502 /* : Int */; +val* var503 /* : ReduceAction251 */; +long var504 /* : Int */; +val* var505 /* : ReduceAction252 */; +long var506 /* : Int */; +val* var507 /* : ReduceAction170 */; +long var508 /* : Int */; +val* var509 /* : ReduceAction254 */; +long var510 /* : Int */; +val* var511 /* : ReduceAction170 */; +long var512 /* : Int */; +val* var513 /* : ReduceAction256 */; +long var514 /* : Int */; +val* var515 /* : ReduceAction257 */; +long var516 /* : Int */; +val* var517 /* : ReduceAction258 */; +long var518 /* : Int */; +val* var519 /* : ReduceAction259 */; +long var520 /* : Int */; +val* var521 /* : ReduceAction260 */; +long var522 /* : Int */; +val* var523 /* : ReduceAction261 */; +long var524 /* : Int */; +val* var525 /* : ReduceAction262 */; +long var526 /* : Int */; +val* var527 /* : ReduceAction263 */; +long var528 /* : Int */; +val* var529 /* : ReduceAction264 */; +long var530 /* : Int */; +val* var531 /* : ReduceAction265 */; +long var532 /* : Int */; +val* var533 /* : ReduceAction170 */; +long var534 /* : Int */; +val* var535 /* : ReduceAction267 */; +long var536 /* : Int */; +val* var537 /* : ReduceAction268 */; +long var538 /* : Int */; +val* var539 /* : ReduceAction170 */; +long var540 /* : Int */; +val* var541 /* : ReduceAction270 */; +long var542 /* : Int */; +val* var543 /* : ReduceAction271 */; +long var544 /* : Int */; +val* var545 /* : ReduceAction272 */; +long var546 /* : Int */; +val* var547 /* : ReduceAction170 */; +long var548 /* : Int */; +val* var549 /* : ReduceAction274 */; +long var550 /* : Int */; +val* var551 /* : ReduceAction275 */; +long var552 /* : Int */; +val* var553 /* : ReduceAction170 */; +long var554 /* : Int */; +val* var555 /* : ReduceAction277 */; +long var556 /* : Int */; +val* var557 /* : ReduceAction278 */; +long var558 /* : Int */; +val* var559 /* : ReduceAction279 */; +long var560 /* : Int */; +val* var561 /* : ReduceAction280 */; +long var562 /* : Int */; +val* var563 /* : ReduceAction281 */; +long var564 /* : Int */; +val* var565 /* : ReduceAction193 */; +long var566 /* : Int */; +val* var567 /* : ReduceAction194 */; +long var568 /* : Int */; +val* var569 /* : ReduceAction195 */; +long var570 /* : Int */; +val* var571 /* : ReduceAction196 */; +long var572 /* : Int */; +val* var573 /* : ReduceAction197 */; +long var574 /* : Int */; +val* var575 /* : ReduceAction287 */; +long var576 /* : Int */; +val* var577 /* : ReduceAction288 */; +long var578 /* : Int */; +val* var579 /* : ReduceAction289 */; +long var580 /* : Int */; +val* var581 /* : ReduceAction290 */; +long var582 /* : Int */; +val* var583 /* : ReduceAction291 */; +long var584 /* : Int */; +val* var585 /* : ReduceAction292 */; +long var586 /* : Int */; +val* var587 /* : ReduceAction293 */; +long var588 /* : Int */; +val* var589 /* : ReduceAction294 */; +long var590 /* : Int */; +val* var591 /* : ReduceAction295 */; +long var592 /* : Int */; +val* var593 /* : ReduceAction296 */; +long var594 /* : Int */; +val* var595 /* : ReduceAction297 */; +long var596 /* : Int */; +val* var597 /* : ReduceAction298 */; +long var598 /* : Int */; +val* var599 /* : ReduceAction299 */; +long var600 /* : Int */; +val* var601 /* : ReduceAction300 */; +long var602 /* : Int */; +val* var603 /* : ReduceAction170 */; +long var604 /* : Int */; +val* var605 /* : ReduceAction302 */; +long var606 /* : Int */; +val* var607 /* : ReduceAction303 */; +long var608 /* : Int */; +val* var609 /* : ReduceAction304 */; +long var610 /* : Int */; +val* var611 /* : ReduceAction305 */; +long var612 /* : Int */; +val* var613 /* : ReduceAction306 */; +long var614 /* : Int */; +val* var615 /* : ReduceAction307 */; +long var616 /* : Int */; +val* var617 /* : ReduceAction308 */; +long var618 /* : Int */; +val* var619 /* : ReduceAction309 */; +long var620 /* : Int */; +val* var621 /* : ReduceAction310 */; +long var622 /* : Int */; +val* var623 /* : ReduceAction311 */; +long var624 /* : Int */; +val* var625 /* : ReduceAction309 */; +long var626 /* : Int */; +val* var627 /* : ReduceAction310 */; +long var628 /* : Int */; +val* var629 /* : ReduceAction314 */; +long var630 /* : Int */; +val* var631 /* : ReduceAction315 */; +long var632 /* : Int */; +val* var633 /* : ReduceAction316 */; +long var634 /* : Int */; +val* var635 /* : ReduceAction317 */; +long var636 /* : Int */; +val* var637 /* : ReduceAction318 */; +long var638 /* : Int */; +val* var639 /* : ReduceAction22 */; +long var640 /* : Int */; +val* var641 /* : ReduceAction320 */; +long var642 /* : Int */; +val* var643 /* : ReduceAction321 */; +long var644 /* : Int */; +val* var645 /* : ReduceAction322 */; +long var646 /* : Int */; +val* var647 /* : ReduceAction323 */; +long var648 /* : Int */; +val* var649 /* : ReduceAction324 */; +long var650 /* : Int */; +val* var651 /* : ReduceAction322 */; +long var652 /* : Int */; +val* var653 /* : ReduceAction326 */; +long var654 /* : Int */; +val* var655 /* : ReduceAction327 */; +long var656 /* : Int */; +val* var657 /* : ReduceAction328 */; +long var658 /* : Int */; +val* var659 /* : ReduceAction329 */; +long var660 /* : Int */; +val* var661 /* : ReduceAction330 */; +long var662 /* : Int */; +val* var663 /* : ReduceAction331 */; +long var664 /* : Int */; +val* var665 /* : ReduceAction332 */; +long var666 /* : Int */; +val* var667 /* : ReduceAction333 */; +long var668 /* : Int */; +val* var669 /* : ReduceAction334 */; +long var670 /* : Int */; +val* var671 /* : ReduceAction335 */; +long var672 /* : Int */; +val* var673 /* : ReduceAction336 */; +long var674 /* : Int */; +val* var675 /* : ReduceAction337 */; +long var676 /* : Int */; +val* var677 /* : ReduceAction338 */; +long var678 /* : Int */; +val* var679 /* : ReduceAction339 */; +long var680 /* : Int */; +val* var681 /* : ReduceAction340 */; +long var682 /* : Int */; +val* var683 /* : ReduceAction341 */; +long var684 /* : Int */; +val* var685 /* : ReduceAction341 */; +long var686 /* : Int */; +val* var687 /* : ReduceAction343 */; +long var688 /* : Int */; +val* var689 /* : ReduceAction344 */; +long var690 /* : Int */; +val* var691 /* : ReduceAction345 */; +long var692 /* : Int */; +val* var693 /* : ReduceAction346 */; +long var694 /* : Int */; +val* var695 /* : ReduceAction347 */; +long var696 /* : Int */; +val* var697 /* : ReduceAction348 */; +long var698 /* : Int */; +val* var699 /* : ReduceAction349 */; +long var700 /* : Int */; +val* var701 /* : ReduceAction347 */; +long var702 /* : Int */; +val* var703 /* : ReduceAction351 */; +long var704 /* : Int */; +val* var705 /* : ReduceAction348 */; +long var706 /* : Int */; +val* var707 /* : ReduceAction349 */; +long var708 /* : Int */; +val* var709 /* : ReduceAction354 */; +long var710 /* : Int */; +val* var711 /* : ReduceAction310 */; +long var712 /* : Int */; +val* var713 /* : ReduceAction356 */; +long var714 /* : Int */; +val* var715 /* : ReduceAction357 */; +long var716 /* : Int */; +val* var717 /* : ReduceAction358 */; +long var718 /* : Int */; +val* var719 /* : ReduceAction359 */; +long var720 /* : Int */; +val* var721 /* : ReduceAction360 */; +long var722 /* : Int */; +val* var723 /* : ReduceAction361 */; +long var724 /* : Int */; +val* var725 /* : ReduceAction362 */; +long var726 /* : Int */; +val* var727 /* : ReduceAction363 */; +long var728 /* : Int */; +val* var729 /* : ReduceAction364 */; +long var730 /* : Int */; +val* var731 /* : ReduceAction365 */; +long var732 /* : Int */; +val* var733 /* : ReduceAction366 */; +long var734 /* : Int */; +val* var735 /* : ReduceAction22 */; +long var736 /* : Int */; +val* var737 /* : ReduceAction368 */; +long var738 /* : Int */; +val* var739 /* : ReduceAction369 */; +long var740 /* : Int */; +val* var741 /* : ReduceAction370 */; +long var742 /* : Int */; +val* var743 /* : ReduceAction369 */; +long var744 /* : Int */; +val* var745 /* : ReduceAction372 */; +long var746 /* : Int */; +val* var747 /* : ReduceAction373 */; +long var748 /* : Int */; +val* var749 /* : ReduceAction374 */; +long var750 /* : Int */; +val* var751 /* : ReduceAction373 */; +long var752 /* : Int */; +val* var753 /* : ReduceAction376 */; +long var754 /* : Int */; +val* var755 /* : ReduceAction377 */; +long var756 /* : Int */; +val* var757 /* : ReduceAction22 */; +long var758 /* : Int */; +val* var759 /* : ReduceAction379 */; +long var760 /* : Int */; +val* var761 /* : ReduceAction380 */; +long var762 /* : Int */; +val* var763 /* : ReduceAction380 */; +long var764 /* : Int */; +val* var765 /* : ReduceAction382 */; +long var766 /* : Int */; +val* var767 /* : ReduceAction383 */; +long var768 /* : Int */; +val* var769 /* : ReduceAction23 */; +long var770 /* : Int */; +val* var771 /* : ReduceAction22 */; +long var772 /* : Int */; +val* var773 /* : ReduceAction386 */; +long var774 /* : Int */; +val* var775 /* : ReduceAction387 */; +long var776 /* : Int */; +val* var777 /* : ReduceAction388 */; +long var778 /* : Int */; +val* var779 /* : ReduceAction380 */; +long var780 /* : Int */; +val* var781 /* : ReduceAction56 */; +long var782 /* : Int */; +val* var783 /* : ReduceAction57 */; +long var784 /* : Int */; +val* var785 /* : ReduceAction58 */; +long var786 /* : Int */; +val* var787 /* : ReduceAction59 */; +long var788 /* : Int */; +val* var789 /* : ReduceAction61 */; +long var790 /* : Int */; +val* var791 /* : ReduceAction64 */; +long var792 /* : Int */; +val* var793 /* : ReduceAction65 */; +long var794 /* : Int */; +val* var795 /* : ReduceAction66 */; +long var796 /* : Int */; +val* var797 /* : ReduceAction90 */; +long var798 /* : Int */; +val* var799 /* : ReduceAction91 */; +long var800 /* : Int */; +val* var801 /* : ReduceAction157 */; +long var802 /* : Int */; +val* var803 /* : ReduceAction158 */; +long var804 /* : Int */; +val* var805 /* : ReduceAction170 */; +long var806 /* : Int */; +val* var807 /* : ReduceAction170 */; +long var808 /* : Int */; +val* var809 /* : ReduceAction247 */; +long var810 /* : Int */; +val* var811 /* : ReduceAction170 */; +long var812 /* : Int */; +val* var813 /* : ReduceAction249 */; +long var814 /* : Int */; +val* var815 /* : ReduceAction250 */; +long var816 /* : Int */; +val* var817 /* : ReduceAction251 */; +long var818 /* : Int */; +val* var819 /* : ReduceAction252 */; +long var820 /* : Int */; +val* var821 /* : ReduceAction170 */; +long var822 /* : Int */; +val* var823 /* : ReduceAction254 */; +long var824 /* : Int */; +val* var825 /* : ReduceAction170 */; +long var826 /* : Int */; +val* var827 /* : ReduceAction256 */; +long var828 /* : Int */; +val* var829 /* : ReduceAction257 */; +long var830 /* : Int */; +val* var831 /* : ReduceAction258 */; +long var832 /* : Int */; +val* var833 /* : ReduceAction259 */; +long var834 /* : Int */; +val* var835 /* : ReduceAction260 */; +long var836 /* : Int */; +val* var837 /* : ReduceAction261 */; +long var838 /* : Int */; +val* var839 /* : ReduceAction262 */; +long var840 /* : Int */; +val* var841 /* : ReduceAction263 */; +long var842 /* : Int */; +val* var843 /* : ReduceAction264 */; +long var844 /* : Int */; +val* var845 /* : ReduceAction265 */; +long var846 /* : Int */; +val* var847 /* : ReduceAction170 */; +long var848 /* : Int */; +val* var849 /* : ReduceAction267 */; +long var850 /* : Int */; +val* var851 /* : ReduceAction268 */; +long var852 /* : Int */; +val* var853 /* : ReduceAction170 */; +long var854 /* : Int */; +val* var855 /* : ReduceAction270 */; +long var856 /* : Int */; +val* var857 /* : ReduceAction271 */; +long var858 /* : Int */; +val* var859 /* : ReduceAction272 */; +long var860 /* : Int */; +val* var861 /* : ReduceAction170 */; +long var862 /* : Int */; +val* var863 /* : ReduceAction274 */; +long var864 /* : Int */; +val* var865 /* : ReduceAction275 */; +long var866 /* : Int */; +val* var867 /* : ReduceAction170 */; +long var868 /* : Int */; +val* var869 /* : ReduceAction277 */; +long var870 /* : Int */; +val* var871 /* : ReduceAction278 */; +long var872 /* : Int */; +val* var873 /* : ReduceAction279 */; +long var874 /* : Int */; +val* var875 /* : ReduceAction280 */; +long var876 /* : Int */; +val* var877 /* : ReduceAction281 */; +long var878 /* : Int */; +val* var879 /* : ReduceAction193 */; +long var880 /* : Int */; +val* var881 /* : ReduceAction194 */; +long var882 /* : Int */; +val* var883 /* : ReduceAction195 */; +long var884 /* : Int */; +val* var885 /* : ReduceAction196 */; +long var886 /* : Int */; +val* var887 /* : ReduceAction197 */; +long var888 /* : Int */; +val* var889 /* : ReduceAction288 */; +long var890 /* : Int */; +val* var891 /* : ReduceAction292 */; +long var892 /* : Int */; +val* var893 /* : ReduceAction293 */; +long var894 /* : Int */; +val* var895 /* : ReduceAction294 */; +long var896 /* : Int */; +val* var897 /* : ReduceAction295 */; +long var898 /* : Int */; +val* var899 /* : ReduceAction296 */; +long var900 /* : Int */; +val* var901 /* : ReduceAction297 */; +long var902 /* : Int */; +val* var903 /* : ReduceAction298 */; +long var904 /* : Int */; +val* var905 /* : ReduceAction299 */; +long var906 /* : Int */; +val* var907 /* : ReduceAction300 */; +long var908 /* : Int */; +val* var909 /* : ReduceAction170 */; +long var910 /* : Int */; +val* var911 /* : ReduceAction302 */; +long var912 /* : Int */; +val* var913 /* : ReduceAction303 */; +long var914 /* : Int */; +val* var915 /* : ReduceAction304 */; +long var916 /* : Int */; +val* var917 /* : ReduceAction305 */; +long var918 /* : Int */; +val* var919 /* : ReduceAction306 */; +long var920 /* : Int */; +val* var921 /* : ReduceAction157 */; +long var922 /* : Int */; +val* var923 /* : ReduceAction158 */; +long var924 /* : Int */; +val* var925 /* : ReduceAction159 */; +long var926 /* : Int */; +val* var927 /* : ReduceAction160 */; +long var928 /* : Int */; +val* var929 /* : ReduceAction170 */; +long var930 /* : Int */; +val* var931 /* : ReduceAction170 */; +long var932 /* : Int */; +val* var933 /* : ReduceAction180 */; +long var934 /* : Int */; +val* var935 /* : ReduceAction181 */; +long var936 /* : Int */; +val* var937 /* : ReduceAction182 */; +long var938 /* : Int */; +val* var939 /* : ReduceAction183 */; +long var940 /* : Int */; +val* var941 /* : ReduceAction184 */; +long var942 /* : Int */; +val* var943 /* : ReduceAction185 */; +long var944 /* : Int */; +val* var945 /* : ReduceAction186 */; +long var946 /* : Int */; +val* var947 /* : ReduceAction170 */; +long var948 /* : Int */; +val* var949 /* : ReduceAction170 */; +long var950 /* : Int */; +val* var951 /* : ReduceAction170 */; +long var952 /* : Int */; +val* var953 /* : ReduceAction170 */; +long var954 /* : Int */; +val* var955 /* : ReduceAction170 */; +long var956 /* : Int */; +val* var957 /* : ReduceAction170 */; +long var958 /* : Int */; +val* var959 /* : ReduceAction193 */; +long var960 /* : Int */; +val* var961 /* : ReduceAction194 */; +long var962 /* : Int */; +val* var963 /* : ReduceAction195 */; +long var964 /* : Int */; +val* var965 /* : ReduceAction196 */; +long var966 /* : Int */; +val* var967 /* : ReduceAction197 */; +long var968 /* : Int */; +val* var969 /* : ReduceAction198 */; +long var970 /* : Int */; +val* var971 /* : ReduceAction199 */; +long var972 /* : Int */; +val* var973 /* : ReduceAction198 */; +long var974 /* : Int */; +val* var975 /* : ReduceAction201 */; +long var976 /* : Int */; +val* var977 /* : ReduceAction202 */; +long var978 /* : Int */; +val* var979 /* : ReduceAction201 */; +long var980 /* : Int */; +val* var981 /* : ReduceAction204 */; +long var982 /* : Int */; +val* var983 /* : ReduceAction211 */; +long var984 /* : Int */; +val* var985 /* : ReduceAction212 */; +long var986 /* : Int */; +val* var987 /* : ReduceAction213 */; +long var988 /* : Int */; +val* var989 /* : ReduceAction214 */; +long var990 /* : Int */; +val* var991 /* : ReduceAction215 */; +long var992 /* : Int */; +val* var993 /* : ReduceAction216 */; +long var994 /* : Int */; +val* var995 /* : ReduceAction217 */; +long var996 /* : Int */; +val* var997 /* : ReduceAction218 */; +long var998 /* : Int */; +val* var999 /* : ReduceAction219 */; +long var1000 /* : Int */; +val* var1001 /* : ReduceAction220 */; +long var1002 /* : Int */; +val* var1003 /* : ReduceAction170 */; +long var1004 /* : Int */; +val* var1005 /* : ReduceAction170 */; +long var1006 /* : Int */; +val* var1007 /* : ReduceAction247 */; +long var1008 /* : Int */; +val* var1009 /* : ReduceAction170 */; +long var1010 /* : Int */; +val* var1011 /* : ReduceAction249 */; +long var1012 /* : Int */; +val* var1013 /* : ReduceAction250 */; +long var1014 /* : Int */; +val* var1015 /* : ReduceAction251 */; +long var1016 /* : Int */; +val* var1017 /* : ReduceAction252 */; +long var1018 /* : Int */; +val* var1019 /* : ReduceAction170 */; +long var1020 /* : Int */; +val* var1021 /* : ReduceAction254 */; +long var1022 /* : Int */; +val* var1023 /* : ReduceAction170 */; +long var1024 /* : Int */; +val* var1025 /* : ReduceAction256 */; +long var1026 /* : Int */; +val* var1027 /* : ReduceAction257 */; +long var1028 /* : Int */; +val* var1029 /* : ReduceAction258 */; +long var1030 /* : Int */; +val* var1031 /* : ReduceAction259 */; +long var1032 /* : Int */; +val* var1033 /* : ReduceAction260 */; +long var1034 /* : Int */; +val* var1035 /* : ReduceAction261 */; +long var1036 /* : Int */; +val* var1037 /* : ReduceAction262 */; +long var1038 /* : Int */; +val* var1039 /* : ReduceAction263 */; +long var1040 /* : Int */; +val* var1041 /* : ReduceAction264 */; +long var1042 /* : Int */; +val* var1043 /* : ReduceAction265 */; +long var1044 /* : Int */; +val* var1045 /* : ReduceAction170 */; +long var1046 /* : Int */; +val* var1047 /* : ReduceAction267 */; +long var1048 /* : Int */; +val* var1049 /* : ReduceAction268 */; +long var1050 /* : Int */; +val* var1051 /* : ReduceAction170 */; +long var1052 /* : Int */; +val* var1053 /* : ReduceAction270 */; +long var1054 /* : Int */; +val* var1055 /* : ReduceAction271 */; +long var1056 /* : Int */; +val* var1057 /* : ReduceAction272 */; +long var1058 /* : Int */; +val* var1059 /* : ReduceAction170 */; +long var1060 /* : Int */; +val* var1061 /* : ReduceAction274 */; +long var1062 /* : Int */; +val* var1063 /* : ReduceAction275 */; +long var1064 /* : Int */; +val* var1065 /* : ReduceAction170 */; +long var1066 /* : Int */; +val* var1067 /* : ReduceAction277 */; +long var1068 /* : Int */; +val* var1069 /* : ReduceAction278 */; +long var1070 /* : Int */; +val* var1071 /* : ReduceAction279 */; +long var1072 /* : Int */; +val* var1073 /* : ReduceAction280 */; +long var1074 /* : Int */; +val* var1075 /* : ReduceAction281 */; +long var1076 /* : Int */; +val* var1077 /* : ReduceAction193 */; +long var1078 /* : Int */; +val* var1079 /* : ReduceAction194 */; +long var1080 /* : Int */; +val* var1081 /* : ReduceAction195 */; +long var1082 /* : Int */; +val* var1083 /* : ReduceAction196 */; +long var1084 /* : Int */; +val* var1085 /* : ReduceAction197 */; +long var1086 /* : Int */; +val* var1087 /* : ReduceAction287 */; +long var1088 /* : Int */; +val* var1089 /* : ReduceAction288 */; +long var1090 /* : Int */; +val* var1091 /* : ReduceAction292 */; +long var1092 /* : Int */; +val* var1093 /* : ReduceAction293 */; +long var1094 /* : Int */; +val* var1095 /* : ReduceAction294 */; +long var1096 /* : Int */; +val* var1097 /* : ReduceAction295 */; +long var1098 /* : Int */; +val* var1099 /* : ReduceAction296 */; +long var1100 /* : Int */; +val* var1101 /* : ReduceAction297 */; +long var1102 /* : Int */; +val* var1103 /* : ReduceAction298 */; +long var1104 /* : Int */; +val* var1105 /* : ReduceAction299 */; +long var1106 /* : Int */; +val* var1107 /* : ReduceAction300 */; +long var1108 /* : Int */; +val* var1109 /* : ReduceAction170 */; +long var1110 /* : Int */; +val* var1111 /* : ReduceAction303 */; +long var1112 /* : Int */; +val* var1113 /* : ReduceAction304 */; +long var1114 /* : Int */; +val* var1115 /* : ReduceAction305 */; +long var1116 /* : Int */; +val* var1117 /* : ReduceAction306 */; +long var1118 /* : Int */; +val* var1119 /* : ReduceAction316 */; +long var1120 /* : Int */; +val* var1121 /* : ReduceAction317 */; +long var1122 /* : Int */; +val* var1123 /* : ReduceAction318 */; +long var1124 /* : Int */; +val* var1125 /* : ReduceAction22 */; +long var1126 /* : Int */; +val* var1127 /* : ReduceAction320 */; +long var1128 /* : Int */; +val* var1129 /* : ReduceAction337 */; +long var1130 /* : Int */; +val* var1131 /* : ReduceAction338 */; +long var1132 /* : Int */; +val* var1133 /* : ReduceAction340 */; +long var1134 /* : Int */; +val* var1135 /* : ReduceAction341 */; +long var1136 /* : Int */; +val* var1137 /* : ReduceAction341 */; +long var1138 /* : Int */; +val* var1139 /* : ReduceAction157 */; +long var1140 /* : Int */; +val* var1141 /* : ReduceAction158 */; +long var1142 /* : Int */; +val* var1143 /* : ReduceAction170 */; +long var1144 /* : Int */; +val* var1145 /* : ReduceAction170 */; +long var1146 /* : Int */; +val* var1147 /* : ReduceAction247 */; +long var1148 /* : Int */; +val* var1149 /* : ReduceAction170 */; +long var1150 /* : Int */; +val* var1151 /* : ReduceAction249 */; +long var1152 /* : Int */; +val* var1153 /* : ReduceAction250 */; +long var1154 /* : Int */; +val* var1155 /* : ReduceAction251 */; +long var1156 /* : Int */; +val* var1157 /* : ReduceAction252 */; +long var1158 /* : Int */; +val* var1159 /* : ReduceAction170 */; +long var1160 /* : Int */; +val* var1161 /* : ReduceAction254 */; +long var1162 /* : Int */; +val* var1163 /* : ReduceAction170 */; +long var1164 /* : Int */; +val* var1165 /* : ReduceAction256 */; +long var1166 /* : Int */; +val* var1167 /* : ReduceAction257 */; +long var1168 /* : Int */; +val* var1169 /* : ReduceAction258 */; +long var1170 /* : Int */; +val* var1171 /* : ReduceAction259 */; +long var1172 /* : Int */; +val* var1173 /* : ReduceAction260 */; +long var1174 /* : Int */; +val* var1175 /* : ReduceAction261 */; +long var1176 /* : Int */; +val* var1177 /* : ReduceAction262 */; +long var1178 /* : Int */; +val* var1179 /* : ReduceAction263 */; +long var1180 /* : Int */; +val* var1181 /* : ReduceAction264 */; +long var1182 /* : Int */; +val* var1183 /* : ReduceAction265 */; +long var1184 /* : Int */; +val* var1185 /* : ReduceAction170 */; +long var1186 /* : Int */; +val* var1187 /* : ReduceAction267 */; +long var1188 /* : Int */; +val* var1189 /* : ReduceAction268 */; +long var1190 /* : Int */; +val* var1191 /* : ReduceAction170 */; +long var1192 /* : Int */; +val* var1193 /* : ReduceAction270 */; +long var1194 /* : Int */; +val* var1195 /* : ReduceAction271 */; +long var1196 /* : Int */; +val* var1197 /* : ReduceAction272 */; +long var1198 /* : Int */; +val* var1199 /* : ReduceAction170 */; +long var1200 /* : Int */; +val* var1201 /* : ReduceAction274 */; +long var1202 /* : Int */; +val* var1203 /* : ReduceAction275 */; +long var1204 /* : Int */; +val* var1205 /* : ReduceAction170 */; +long var1206 /* : Int */; +val* var1207 /* : ReduceAction277 */; +long var1208 /* : Int */; +val* var1209 /* : ReduceAction604 */; +long var1210 /* : Int */; +val* var1211 /* : ReduceAction605 */; +long var1212 /* : Int */; +val* var1213 /* : ReduceAction606 */; +long var1214 /* : Int */; +val* var1215 /* : ReduceAction195 */; +long var1216 /* : Int */; +val* var1217 /* : ReduceAction608 */; +long var1218 /* : Int */; +val* var1219 /* : ReduceAction288 */; +long var1220 /* : Int */; +val* var1221 /* : ReduceAction292 */; +long var1222 /* : Int */; +val* var1223 /* : ReduceAction293 */; +long var1224 /* : Int */; +val* var1225 /* : ReduceAction294 */; +long var1226 /* : Int */; +val* var1227 /* : ReduceAction295 */; +long var1228 /* : Int */; +val* var1229 /* : ReduceAction296 */; +long var1230 /* : Int */; +val* var1231 /* : ReduceAction297 */; +long var1232 /* : Int */; +val* var1233 /* : ReduceAction298 */; +long var1234 /* : Int */; +val* var1235 /* : ReduceAction299 */; +long var1236 /* : Int */; +val* var1237 /* : ReduceAction300 */; +long var1238 /* : Int */; +val* var1239 /* : ReduceAction170 */; +long var1240 /* : Int */; +val* var1241 /* : ReduceAction303 */; +long var1242 /* : Int */; +val* var1243 /* : ReduceAction304 */; +long var1244 /* : Int */; +val* var1245 /* : ReduceAction305 */; +long var1246 /* : Int */; +val* var1247 /* : ReduceAction306 */; +long var1248 /* : Int */; +val* var1249 /* : ReduceAction624 */; +long var1250 /* : Int */; +val* var1251 /* : ReduceAction625 */; +long var1252 /* : Int */; +val* var1253 /* : ReduceAction167 */; +long var1254 /* : Int */; +val* var1255 /* : ReduceAction168 */; +long var1256 /* : Int */; +val* var1257 /* : ReduceAction169 */; +long var1258 /* : Int */; +val* var1259 /* : ReduceAction170 */; +long var1260 /* : Int */; +val* var1261 /* : ReduceAction170 */; +long var1262 /* : Int */; +val* var1263 /* : ReduceAction170 */; +long var1264 /* : Int */; +val* var1265 /* : ReduceAction180 */; +long var1266 /* : Int */; +val* var1267 /* : ReduceAction181 */; +long var1268 /* : Int */; +val* var1269 /* : ReduceAction182 */; +long var1270 /* : Int */; +val* var1271 /* : ReduceAction183 */; +long var1272 /* : Int */; +val* var1273 /* : ReduceAction184 */; +long var1274 /* : Int */; +val* var1275 /* : ReduceAction185 */; +long var1276 /* : Int */; +val* var1277 /* : ReduceAction186 */; +long var1278 /* : Int */; +val* var1279 /* : ReduceAction170 */; +long var1280 /* : Int */; +val* var1281 /* : ReduceAction170 */; +long var1282 /* : Int */; +val* var1283 /* : ReduceAction170 */; +long var1284 /* : Int */; +val* var1285 /* : ReduceAction170 */; +long var1286 /* : Int */; +val* var1287 /* : ReduceAction170 */; +long var1288 /* : Int */; +val* var1289 /* : ReduceAction170 */; +long var1290 /* : Int */; +val* var1291 /* : ReduceAction193 */; +long var1292 /* : Int */; +val* var1293 /* : ReduceAction194 */; +long var1294 /* : Int */; +val* var1295 /* : ReduceAction195 */; +long var1296 /* : Int */; +val* var1297 /* : ReduceAction196 */; +long var1298 /* : Int */; +val* var1299 /* : ReduceAction197 */; +long var1300 /* : Int */; +val* var1301 /* : ReduceAction198 */; +long var1302 /* : Int */; +val* var1303 /* : ReduceAction199 */; +long var1304 /* : Int */; +val* var1305 /* : ReduceAction198 */; +long var1306 /* : Int */; +val* var1307 /* : ReduceAction201 */; +long var1308 /* : Int */; +val* var1309 /* : ReduceAction202 */; +long var1310 /* : Int */; +val* var1311 /* : ReduceAction201 */; +long var1312 /* : Int */; +val* var1313 /* : ReduceAction204 */; +long var1314 /* : Int */; +val* var1315 /* : ReduceAction207 */; +long var1316 /* : Int */; +val* var1317 /* : ReduceAction208 */; +long var1318 /* : Int */; +val* var1319 /* : ReduceAction209 */; +long var1320 /* : Int */; +val* var1321 /* : ReduceAction210 */; +long var1322 /* : Int */; +val* var1323 /* : ReduceAction211 */; +long var1324 /* : Int */; +val* var1325 /* : ReduceAction212 */; +long var1326 /* : Int */; +val* var1327 /* : ReduceAction213 */; +long var1328 /* : Int */; +val* var1329 /* : ReduceAction214 */; +long var1330 /* : Int */; +val* var1331 /* : ReduceAction215 */; +long var1332 /* : Int */; +val* var1333 /* : ReduceAction216 */; +long var1334 /* : Int */; +val* var1335 /* : ReduceAction217 */; +long var1336 /* : Int */; +val* var1337 /* : ReduceAction218 */; +long var1338 /* : Int */; +val* var1339 /* : ReduceAction219 */; +long var1340 /* : Int */; +val* var1341 /* : ReduceAction220 */; +long var1342 /* : Int */; +val* var1343 /* : ReduceAction223 */; +long var1344 /* : Int */; +val* var1345 /* : ReduceAction224 */; +long var1346 /* : Int */; +val* var1347 /* : ReduceAction225 */; +long var1348 /* : Int */; +val* var1349 /* : ReduceAction232 */; +long var1350 /* : Int */; +val* var1351 /* : ReduceAction233 */; +long var1352 /* : Int */; +val* var1353 /* : ReduceAction234 */; +long var1354 /* : Int */; +val* var1355 /* : ReduceAction235 */; +long var1356 /* : Int */; +val* var1357 /* : ReduceAction236 */; +long var1358 /* : Int */; +val* var1359 /* : ReduceAction237 */; +long var1360 /* : Int */; +val* var1361 /* : ReduceAction238 */; +long var1362 /* : Int */; +val* var1363 /* : ReduceAction239 */; +long var1364 /* : Int */; +val* var1365 /* : ReduceAction240 */; +long var1366 /* : Int */; +val* var1367 /* : ReduceAction241 */; +long var1368 /* : Int */; +val* var1369 /* : ReduceAction170 */; +long var1370 /* : Int */; +val* var1371 /* : ReduceAction170 */; +long var1372 /* : Int */; +val* var1373 /* : ReduceAction170 */; +long var1374 /* : Int */; +val* var1375 /* : ReduceAction170 */; +long var1376 /* : Int */; +val* var1377 /* : ReduceAction180 */; +long var1378 /* : Int */; +val* var1379 /* : ReduceAction181 */; +long var1380 /* : Int */; +val* var1381 /* : ReduceAction182 */; +long var1382 /* : Int */; +val* var1383 /* : ReduceAction183 */; +long var1384 /* : Int */; +val* var1385 /* : ReduceAction184 */; +long var1386 /* : Int */; +val* var1387 /* : ReduceAction185 */; +long var1388 /* : Int */; +val* var1389 /* : ReduceAction186 */; +long var1390 /* : Int */; +val* var1391 /* : ReduceAction170 */; +long var1392 /* : Int */; +val* var1393 /* : ReduceAction170 */; +long var1394 /* : Int */; +val* var1395 /* : ReduceAction170 */; +long var1396 /* : Int */; +val* var1397 /* : ReduceAction170 */; +long var1398 /* : Int */; +val* var1399 /* : ReduceAction170 */; +long var1400 /* : Int */; +val* var1401 /* : ReduceAction170 */; +long var1402 /* : Int */; +val* var1403 /* : ReduceAction193 */; +long var1404 /* : Int */; +val* var1405 /* : ReduceAction194 */; +long var1406 /* : Int */; +val* var1407 /* : ReduceAction195 */; +long var1408 /* : Int */; +val* var1409 /* : ReduceAction196 */; +long var1410 /* : Int */; +val* var1411 /* : ReduceAction197 */; +long var1412 /* : Int */; +val* var1413 /* : ReduceAction198 */; +long var1414 /* : Int */; +val* var1415 /* : ReduceAction199 */; +long var1416 /* : Int */; +val* var1417 /* : ReduceAction198 */; +long var1418 /* : Int */; +val* var1419 /* : ReduceAction201 */; +long var1420 /* : Int */; +val* var1421 /* : ReduceAction202 */; +long var1422 /* : Int */; +val* var1423 /* : ReduceAction201 */; +long var1424 /* : Int */; +val* var1425 /* : ReduceAction204 */; +long var1426 /* : Int */; +val* var1427 /* : ReduceAction211 */; +long var1428 /* : Int */; +val* var1429 /* : ReduceAction212 */; +long var1430 /* : Int */; +val* var1431 /* : ReduceAction213 */; +long var1432 /* : Int */; +val* var1433 /* : ReduceAction214 */; +long var1434 /* : Int */; +val* var1435 /* : ReduceAction215 */; +long var1436 /* : Int */; +val* var1437 /* : ReduceAction216 */; +long var1438 /* : Int */; +val* var1439 /* : ReduceAction217 */; +long var1440 /* : Int */; +val* var1441 /* : ReduceAction218 */; +long var1442 /* : Int */; +val* var1443 /* : ReduceAction219 */; +long var1444 /* : Int */; +val* var1445 /* : ReduceAction220 */; +long var1446 /* : Int */; +val* var1447 /* : ReduceAction170 */; +long var1448 /* : Int */; +val* var1449 /* : ReduceAction170 */; +long var1450 /* : Int */; +val* var1451 /* : ReduceAction167 */; +long var1452 /* : Int */; +val* var1453 /* : ReduceAction168 */; +long var1454 /* : Int */; +val* var1455 /* : ReduceAction169 */; +long var1456 /* : Int */; +val* var1457 /* : ReduceAction167 */; +long var1458 /* : Int */; +val* var1459 /* : ReduceAction168 */; +long var1460 /* : Int */; +val* var1461 /* : ReduceAction169 */; +long var1462 /* : Int */; +val* var1463 /* : ReduceAction170 */; +long var1464 /* : Int */; +val* var1465 /* : ReduceAction170 */; +long var1466 /* : Int */; +val* var1467 /* : ReduceAction180 */; +long var1468 /* : Int */; +val* var1469 /* : ReduceAction181 */; +long var1470 /* : Int */; +val* var1471 /* : ReduceAction182 */; +long var1472 /* : Int */; +val* var1473 /* : ReduceAction183 */; +long var1474 /* : Int */; +val* var1475 /* : ReduceAction184 */; +long var1476 /* : Int */; +val* var1477 /* : ReduceAction185 */; +long var1478 /* : Int */; +val* var1479 /* : ReduceAction186 */; +long var1480 /* : Int */; +val* var1481 /* : ReduceAction170 */; +long var1482 /* : Int */; +val* var1483 /* : ReduceAction170 */; +long var1484 /* : Int */; +val* var1485 /* : ReduceAction170 */; +long var1486 /* : Int */; +val* var1487 /* : ReduceAction170 */; +long var1488 /* : Int */; +val* var1489 /* : ReduceAction170 */; +long var1490 /* : Int */; +val* var1491 /* : ReduceAction204 */; +long var1492 /* : Int */; +val* var1493 /* : ReduceAction170 */; +long var1494 /* : Int */; +val* var1495 /* : ReduceAction170 */; +long var1496 /* : Int */; +val* var1497 /* : ReduceAction180 */; +long var1498 /* : Int */; +val* var1499 /* : ReduceAction181 */; +long var1500 /* : Int */; +val* var1501 /* : ReduceAction182 */; +long var1502 /* : Int */; +val* var1503 /* : ReduceAction183 */; +long var1504 /* : Int */; +val* var1505 /* : ReduceAction184 */; +long var1506 /* : Int */; +val* var1507 /* : ReduceAction185 */; +long var1508 /* : Int */; +val* var1509 /* : ReduceAction186 */; +long var1510 /* : Int */; +val* var1511 /* : ReduceAction170 */; +long var1512 /* : Int */; +val* var1513 /* : ReduceAction170 */; +long var1514 /* : Int */; +val* var1515 /* : ReduceAction170 */; +long var1516 /* : Int */; +val* var1517 /* : ReduceAction170 */; +long var1518 /* : Int */; +val* var1519 /* : ReduceAction170 */; +long var1520 /* : Int */; +val* var1521 /* : ReduceAction204 */; +long var1522 /* : Int */; +val* var1523 /* : ReduceAction170 */; +long var1524 /* : Int */; +val* var1525 /* : ReduceAction170 */; +long var1526 /* : Int */; +val* var1527 /* : ReduceAction180 */; +long var1528 /* : Int */; +val* var1529 /* : ReduceAction181 */; +long var1530 /* : Int */; +val* var1531 /* : ReduceAction182 */; +long var1532 /* : Int */; +val* var1533 /* : ReduceAction183 */; +long var1534 /* : Int */; +val* var1535 /* : ReduceAction184 */; +long var1536 /* : Int */; +val* var1537 /* : ReduceAction185 */; +long var1538 /* : Int */; +val* var1539 /* : ReduceAction186 */; +long var1540 /* : Int */; +val* var1541 /* : ReduceAction170 */; +long var1542 /* : Int */; +val* var1543 /* : ReduceAction170 */; +long var1544 /* : Int */; +val* var1545 /* : ReduceAction170 */; +long var1546 /* : Int */; +val* var1547 /* : ReduceAction170 */; +long var1548 /* : Int */; +val* var1549 /* : ReduceAction170 */; +long var1550 /* : Int */; +val* var1551 /* : ReduceAction204 */; +long var1552 /* : Int */; +val* var1553 /* : ReduceAction170 */; +long var1554 /* : Int */; +val* var1555 /* : ReduceAction170 */; +long var1556 /* : Int */; +val* var1557 /* : ReduceAction180 */; +long var1558 /* : Int */; +val* var1559 /* : ReduceAction181 */; +long var1560 /* : Int */; +val* var1561 /* : ReduceAction182 */; +long var1562 /* : Int */; +val* var1563 /* : ReduceAction183 */; +long var1564 /* : Int */; +val* var1565 /* : ReduceAction184 */; +long var1566 /* : Int */; +val* var1567 /* : ReduceAction185 */; +long var1568 /* : Int */; +val* var1569 /* : ReduceAction186 */; +long var1570 /* : Int */; +val* var1571 /* : ReduceAction170 */; +long var1572 /* : Int */; +val* var1573 /* : ReduceAction170 */; +long var1574 /* : Int */; +val* var1575 /* : ReduceAction170 */; +long var1576 /* : Int */; +val* var1577 /* : ReduceAction170 */; +long var1578 /* : Int */; +val* var1579 /* : ReduceAction170 */; +long var1580 /* : Int */; +val* var1581 /* : ReduceAction204 */; +long var1582 /* : Int */; +val* var1583 /* : ReduceAction344 */; +long var1584 /* : Int */; +val* var1585 /* : ReduceAction792 */; +long var1586 /* : Int */; +val* var1587 /* : ReduceAction793 */; +long var1588 /* : Int */; +val* var1589 /* : ReduceAction794 */; +long var1590 /* : Int */; +val* var1591 /* : ReduceAction795 */; +long var1592 /* : Int */; +val* var1593 /* : ReduceAction796 */; +long var1594 /* : Int */; +val* var1595 /* : ReduceAction797 */; +long var1596 /* : Int */; +val* var1597 /* : ReduceAction798 */; +long var1598 /* : Int */; +val* var1599 /* : ReduceAction799 */; +long var1600 /* : Int */; +val* var1601 /* : ReduceAction800 */; +long var1602 /* : Int */; +val* var1603 /* : ReduceAction801 */; +long var1604 /* : Int */; +val* var1605 /* : ReduceAction802 */; +long var1606 /* : Int */; +val* var1607 /* : ReduceAction803 */; +long var1608 /* : Int */; +val* var1609 /* : ReduceAction804 */; +long var1610 /* : Int */; +val* var1611 /* : ReduceAction805 */; +long var1612 /* : Int */; +val* var1613 /* : ReduceAction806 */; +long var1614 /* : Int */; +val* var1615 /* : ReduceAction807 */; +long var1616 /* : Int */; +val* var1617 /* : ReduceAction161 */; +long var1618 /* : Int */; +val* var1619 /* : ReduceAction809 */; +long var1620 /* : Int */; +val* var1621 /* : ReduceAction810 */; +long var1622 /* : Int */; +val* var1623 /* : ReduceAction811 */; +long var1624 /* : Int */; +val* var1625 /* : ReduceAction812 */; +long var1626 /* : Int */; +val* var1627 /* : ReduceAction813 */; +long var1628 /* : Int */; +val* var1629 /* : ReduceAction323 */; +long var1630 /* : Int */; +val* var1631 /* : ReduceAction815 */; +long var1632 /* : Int */; +val* var1633 /* : ReduceAction323 */; +long var1634 /* : Int */; +val* var1635 /* : ReduceAction815 */; +long var1636 /* : Int */; +val* var1637 /* : ReduceAction323 */; +long var1638 /* : Int */; +val* var1639 /* : ReduceAction815 */; +long var1640 /* : Int */; +val* var1641 /* : ReduceAction337 */; +long var1642 /* : Int */; +val* var1643 /* : ReduceAction821 */; +long var1644 /* : Int */; +val* var1645 /* : ReduceAction810 */; +long var1646 /* : Int */; +val* var1647 /* : ReduceAction811 */; +long var1648 /* : Int */; +val* var1649 /* : ReduceAction358 */; +long var1650 /* : Int */; +val* var1651 /* : ReduceAction825 */; +long var1652 /* : Int */; +val* var1653 /* : ReduceAction826 */; +long var1654 /* : Int */; +val* var1655 /* : ReduceAction827 */; +long var1656 /* : Int */; +val* var1657 /* : ReduceAction828 */; +long var1658 /* : Int */; +val* var1659 /* : ReduceAction829 */; +long var1660 /* : Int */; +val* var1661 /* : Array[nullable Object] */; +long var1662 /* : Int */; +val* var1663 /* : NativeArray[nullable Object] */; +var = NEW_array__Array(&type_array__Arrayparser_work__ReduceAction); +var1 = NEW_parser__ReduceAction0(&type_parser__ReduceAction0); +var2 = 0; +{ +parser_work__ReduceAction__init(var1, var2); /* Direct call parser_work#ReduceAction#init on */ +} +var3 = NEW_parser__ReduceAction1(&type_parser__ReduceAction1); +var4 = 0; +{ +parser_work__ReduceAction__init(var3, var4); /* Direct call parser_work#ReduceAction#init on */ +} +var5 = NEW_parser__ReduceAction2(&type_parser__ReduceAction2); +var6 = 0; +{ +parser_work__ReduceAction__init(var5, var6); /* Direct call parser_work#ReduceAction#init on */ +} +var7 = NEW_parser__ReduceAction3(&type_parser__ReduceAction3); +var8 = 0; +{ +parser_work__ReduceAction__init(var7, var8); /* Direct call parser_work#ReduceAction#init on */ +} +var9 = NEW_parser__ReduceAction4(&type_parser__ReduceAction4); +var10 = 0; +{ +parser_work__ReduceAction__init(var9, var10); /* Direct call parser_work#ReduceAction#init on */ +} +var11 = NEW_parser__ReduceAction5(&type_parser__ReduceAction5); +var12 = 0; +{ +parser_work__ReduceAction__init(var11, var12); /* Direct call parser_work#ReduceAction#init on */ +} +var13 = NEW_parser__ReduceAction6(&type_parser__ReduceAction6); +var14 = 0; +{ +parser_work__ReduceAction__init(var13, var14); /* Direct call parser_work#ReduceAction#init on */ +} +var15 = NEW_parser__ReduceAction7(&type_parser__ReduceAction7); +var16 = 0; +{ +parser_work__ReduceAction__init(var15, var16); /* Direct call parser_work#ReduceAction#init on */ +} +var17 = NEW_parser__ReduceAction8(&type_parser__ReduceAction8); +var18 = 0; +{ +parser_work__ReduceAction__init(var17, var18); /* Direct call parser_work#ReduceAction#init on */ +} +var19 = NEW_parser__ReduceAction9(&type_parser__ReduceAction9); +var20 = 0; +{ +parser_work__ReduceAction__init(var19, var20); /* Direct call parser_work#ReduceAction#init on */ +} +var21 = NEW_parser__ReduceAction10(&type_parser__ReduceAction10); +var22 = 0; +{ +parser_work__ReduceAction__init(var21, var22); /* Direct call parser_work#ReduceAction#init on */ +} +var23 = NEW_parser__ReduceAction11(&type_parser__ReduceAction11); +var24 = 0; +{ +parser_work__ReduceAction__init(var23, var24); /* Direct call parser_work#ReduceAction#init on */ +} +var25 = NEW_parser__ReduceAction12(&type_parser__ReduceAction12); +var26 = 0; +{ +parser_work__ReduceAction__init(var25, var26); /* Direct call parser_work#ReduceAction#init on */ +} +var27 = NEW_parser__ReduceAction13(&type_parser__ReduceAction13); +var28 = 0; +{ +parser_work__ReduceAction__init(var27, var28); /* Direct call parser_work#ReduceAction#init on */ +} +var29 = NEW_parser__ReduceAction14(&type_parser__ReduceAction14); +var30 = 0; +{ +parser_work__ReduceAction__init(var29, var30); /* Direct call parser_work#ReduceAction#init on */ +} +var31 = NEW_parser__ReduceAction15(&type_parser__ReduceAction15); +var32 = 0; +{ +parser_work__ReduceAction__init(var31, var32); /* Direct call parser_work#ReduceAction#init on */ +} +var33 = NEW_parser__ReduceAction16(&type_parser__ReduceAction16); +var34 = 1; +{ +parser_work__ReduceAction__init(var33, var34); /* Direct call parser_work#ReduceAction#init on */ +} +var35 = NEW_parser__ReduceAction17(&type_parser__ReduceAction17); +var36 = 2; +{ +parser_work__ReduceAction__init(var35, var36); /* Direct call parser_work#ReduceAction#init on */ +} +var37 = NEW_parser__ReduceAction18(&type_parser__ReduceAction18); +var38 = 2; +{ +parser_work__ReduceAction__init(var37, var38); /* Direct call parser_work#ReduceAction#init on */ +} +var39 = NEW_parser__ReduceAction19(&type_parser__ReduceAction19); +var40 = 3; +{ +parser_work__ReduceAction__init(var39, var40); /* Direct call parser_work#ReduceAction#init on */ +} +var41 = NEW_parser__ReduceAction20(&type_parser__ReduceAction20); +var42 = 3; +{ +parser_work__ReduceAction__init(var41, var42); /* Direct call parser_work#ReduceAction#init on */ +} +var43 = NEW_parser__ReduceAction21(&type_parser__ReduceAction21); +var44 = 4; +{ +parser_work__ReduceAction__init(var43, var44); /* Direct call parser_work#ReduceAction#init on */ +} +var45 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var46 = 4; +{ +parser_work__ReduceAction__init(var45, var46); /* Direct call parser_work#ReduceAction#init on */ +} +var47 = NEW_parser__ReduceAction23(&type_parser__ReduceAction23); +var48 = 4; +{ +parser_work__ReduceAction__init(var47, var48); /* Direct call parser_work#ReduceAction#init on */ +} +var49 = NEW_parser__ReduceAction24(&type_parser__ReduceAction24); +var50 = 5; +{ +parser_work__ReduceAction__init(var49, var50); /* Direct call parser_work#ReduceAction#init on */ +} +var51 = NEW_parser__ReduceAction24(&type_parser__ReduceAction24); +var52 = 5; +{ +parser_work__ReduceAction__init(var51, var52); /* Direct call parser_work#ReduceAction#init on */ +} +var53 = NEW_parser__ReduceAction26(&type_parser__ReduceAction26); +var54 = 6; +{ +parser_work__ReduceAction__init(var53, var54); /* Direct call parser_work#ReduceAction#init on */ +} +var55 = NEW_parser__ReduceAction27(&type_parser__ReduceAction27); +var56 = 6; +{ +parser_work__ReduceAction__init(var55, var56); /* Direct call parser_work#ReduceAction#init on */ +} +var57 = NEW_parser__ReduceAction28(&type_parser__ReduceAction28); +var58 = 6; +{ +parser_work__ReduceAction__init(var57, var58); /* Direct call parser_work#ReduceAction#init on */ +} +var59 = NEW_parser__ReduceAction29(&type_parser__ReduceAction29); +var60 = 6; +{ +parser_work__ReduceAction__init(var59, var60); /* Direct call parser_work#ReduceAction#init on */ +} +var61 = NEW_parser__ReduceAction30(&type_parser__ReduceAction30); +var62 = 6; +{ +parser_work__ReduceAction__init(var61, var62); /* Direct call parser_work#ReduceAction#init on */ +} +var63 = NEW_parser__ReduceAction31(&type_parser__ReduceAction31); +var64 = 6; +{ +parser_work__ReduceAction__init(var63, var64); /* Direct call parser_work#ReduceAction#init on */ +} +var65 = NEW_parser__ReduceAction32(&type_parser__ReduceAction32); +var66 = 6; +{ +parser_work__ReduceAction__init(var65, var66); /* Direct call parser_work#ReduceAction#init on */ +} +var67 = NEW_parser__ReduceAction33(&type_parser__ReduceAction33); +var68 = 6; +{ +parser_work__ReduceAction__init(var67, var68); /* Direct call parser_work#ReduceAction#init on */ +} +var69 = NEW_parser__ReduceAction34(&type_parser__ReduceAction34); +var70 = 6; +{ +parser_work__ReduceAction__init(var69, var70); /* Direct call parser_work#ReduceAction#init on */ +} +var71 = NEW_parser__ReduceAction35(&type_parser__ReduceAction35); +var72 = 6; +{ +parser_work__ReduceAction__init(var71, var72); /* Direct call parser_work#ReduceAction#init on */ +} +var73 = NEW_parser__ReduceAction36(&type_parser__ReduceAction36); +var74 = 6; +{ +parser_work__ReduceAction__init(var73, var74); /* Direct call parser_work#ReduceAction#init on */ +} +var75 = NEW_parser__ReduceAction37(&type_parser__ReduceAction37); +var76 = 6; +{ +parser_work__ReduceAction__init(var75, var76); /* Direct call parser_work#ReduceAction#init on */ +} +var77 = NEW_parser__ReduceAction38(&type_parser__ReduceAction38); +var78 = 6; +{ +parser_work__ReduceAction__init(var77, var78); /* Direct call parser_work#ReduceAction#init on */ +} +var79 = NEW_parser__ReduceAction39(&type_parser__ReduceAction39); +var80 = 6; +{ +parser_work__ReduceAction__init(var79, var80); /* Direct call parser_work#ReduceAction#init on */ +} +var81 = NEW_parser__ReduceAction40(&type_parser__ReduceAction40); +var82 = 6; +{ +parser_work__ReduceAction__init(var81, var82); /* Direct call parser_work#ReduceAction#init on */ +} +var83 = NEW_parser__ReduceAction41(&type_parser__ReduceAction41); +var84 = 6; +{ +parser_work__ReduceAction__init(var83, var84); /* Direct call parser_work#ReduceAction#init on */ +} +var85 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var86 = 7; +{ +parser_work__ReduceAction__init(var85, var86); /* Direct call parser_work#ReduceAction#init on */ +} +var87 = NEW_parser__ReduceAction43(&type_parser__ReduceAction43); +var88 = 7; +{ +parser_work__ReduceAction__init(var87, var88); /* Direct call parser_work#ReduceAction#init on */ +} +var89 = NEW_parser__ReduceAction44(&type_parser__ReduceAction44); +var90 = 8; +{ +parser_work__ReduceAction__init(var89, var90); /* Direct call parser_work#ReduceAction#init on */ +} +var91 = NEW_parser__ReduceAction45(&type_parser__ReduceAction45); +var92 = 8; +{ +parser_work__ReduceAction__init(var91, var92); /* Direct call parser_work#ReduceAction#init on */ +} +var93 = NEW_parser__ReduceAction46(&type_parser__ReduceAction46); +var94 = 8; +{ +parser_work__ReduceAction__init(var93, var94); /* Direct call parser_work#ReduceAction#init on */ +} +var95 = NEW_parser__ReduceAction47(&type_parser__ReduceAction47); +var96 = 8; +{ +parser_work__ReduceAction__init(var95, var96); /* Direct call parser_work#ReduceAction#init on */ +} +var97 = NEW_parser__ReduceAction48(&type_parser__ReduceAction48); +var98 = 8; +{ +parser_work__ReduceAction__init(var97, var98); /* Direct call parser_work#ReduceAction#init on */ +} +var99 = NEW_parser__ReduceAction49(&type_parser__ReduceAction49); +var100 = 9; +{ +parser_work__ReduceAction__init(var99, var100); /* Direct call parser_work#ReduceAction#init on */ +} +var101 = NEW_parser__ReduceAction50(&type_parser__ReduceAction50); +var102 = 9; +{ +parser_work__ReduceAction__init(var101, var102); /* Direct call parser_work#ReduceAction#init on */ +} +var103 = NEW_parser__ReduceAction51(&type_parser__ReduceAction51); +var104 = 9; +{ +parser_work__ReduceAction__init(var103, var104); /* Direct call parser_work#ReduceAction#init on */ +} +var105 = NEW_parser__ReduceAction52(&type_parser__ReduceAction52); +var106 = 10; +{ +parser_work__ReduceAction__init(var105, var106); /* Direct call parser_work#ReduceAction#init on */ +} +var107 = NEW_parser__ReduceAction53(&type_parser__ReduceAction53); +var108 = 11; +{ +parser_work__ReduceAction__init(var107, var108); /* Direct call parser_work#ReduceAction#init on */ +} +var109 = NEW_parser__ReduceAction54(&type_parser__ReduceAction54); +var110 = 11; +{ +parser_work__ReduceAction__init(var109, var110); /* Direct call parser_work#ReduceAction#init on */ +} +var111 = NEW_parser__ReduceAction55(&type_parser__ReduceAction55); +var112 = 12; +{ +parser_work__ReduceAction__init(var111, var112); /* Direct call parser_work#ReduceAction#init on */ +} +var113 = NEW_parser__ReduceAction56(&type_parser__ReduceAction56); +var114 = 13; +{ +parser_work__ReduceAction__init(var113, var114); /* Direct call parser_work#ReduceAction#init on */ +} +var115 = NEW_parser__ReduceAction57(&type_parser__ReduceAction57); +var116 = 14; +{ +parser_work__ReduceAction__init(var115, var116); /* Direct call parser_work#ReduceAction#init on */ +} +var117 = NEW_parser__ReduceAction58(&type_parser__ReduceAction58); +var118 = 14; +{ +parser_work__ReduceAction__init(var117, var118); /* Direct call parser_work#ReduceAction#init on */ +} +var119 = NEW_parser__ReduceAction59(&type_parser__ReduceAction59); +var120 = 14; +{ +parser_work__ReduceAction__init(var119, var120); /* Direct call parser_work#ReduceAction#init on */ +} +var121 = NEW_parser__ReduceAction60(&type_parser__ReduceAction60); +var122 = 14; +{ +parser_work__ReduceAction__init(var121, var122); /* Direct call parser_work#ReduceAction#init on */ +} +var123 = NEW_parser__ReduceAction61(&type_parser__ReduceAction61); +var124 = 14; +{ +parser_work__ReduceAction__init(var123, var124); /* Direct call parser_work#ReduceAction#init on */ +} +var125 = NEW_parser__ReduceAction62(&type_parser__ReduceAction62); +var126 = 14; +{ +parser_work__ReduceAction__init(var125, var126); /* Direct call parser_work#ReduceAction#init on */ +} +var127 = NEW_parser__ReduceAction63(&type_parser__ReduceAction63); +var128 = 14; +{ +parser_work__ReduceAction__init(var127, var128); /* Direct call parser_work#ReduceAction#init on */ +} +var129 = NEW_parser__ReduceAction64(&type_parser__ReduceAction64); +var130 = 14; +{ +parser_work__ReduceAction__init(var129, var130); /* Direct call parser_work#ReduceAction#init on */ +} +var131 = NEW_parser__ReduceAction65(&type_parser__ReduceAction65); +var132 = 14; +{ +parser_work__ReduceAction__init(var131, var132); /* Direct call parser_work#ReduceAction#init on */ +} +var133 = NEW_parser__ReduceAction66(&type_parser__ReduceAction66); +var134 = 14; +{ +parser_work__ReduceAction__init(var133, var134); /* Direct call parser_work#ReduceAction#init on */ +} +var135 = NEW_parser__ReduceAction67(&type_parser__ReduceAction67); +var136 = 14; +{ +parser_work__ReduceAction__init(var135, var136); /* Direct call parser_work#ReduceAction#init on */ +} +var137 = NEW_parser__ReduceAction68(&type_parser__ReduceAction68); +var138 = 14; +{ +parser_work__ReduceAction__init(var137, var138); /* Direct call parser_work#ReduceAction#init on */ +} +var139 = NEW_parser__ReduceAction69(&type_parser__ReduceAction69); +var140 = 14; +{ +parser_work__ReduceAction__init(var139, var140); /* Direct call parser_work#ReduceAction#init on */ +} +var141 = NEW_parser__ReduceAction70(&type_parser__ReduceAction70); +var142 = 14; +{ +parser_work__ReduceAction__init(var141, var142); /* Direct call parser_work#ReduceAction#init on */ +} +var143 = NEW_parser__ReduceAction71(&type_parser__ReduceAction71); +var144 = 14; +{ +parser_work__ReduceAction__init(var143, var144); /* Direct call parser_work#ReduceAction#init on */ +} +var145 = NEW_parser__ReduceAction72(&type_parser__ReduceAction72); +var146 = 14; +{ +parser_work__ReduceAction__init(var145, var146); /* Direct call parser_work#ReduceAction#init on */ +} +var147 = NEW_parser__ReduceAction73(&type_parser__ReduceAction73); +var148 = 14; +{ +parser_work__ReduceAction__init(var147, var148); /* Direct call parser_work#ReduceAction#init on */ +} +var149 = NEW_parser__ReduceAction74(&type_parser__ReduceAction74); +var150 = 14; +{ +parser_work__ReduceAction__init(var149, var150); /* Direct call parser_work#ReduceAction#init on */ +} +var151 = NEW_parser__ReduceAction75(&type_parser__ReduceAction75); +var152 = 14; +{ +parser_work__ReduceAction__init(var151, var152); /* Direct call parser_work#ReduceAction#init on */ +} +var153 = NEW_parser__ReduceAction76(&type_parser__ReduceAction76); +var154 = 14; +{ +parser_work__ReduceAction__init(var153, var154); /* Direct call parser_work#ReduceAction#init on */ +} +var155 = NEW_parser__ReduceAction77(&type_parser__ReduceAction77); +var156 = 14; +{ +parser_work__ReduceAction__init(var155, var156); /* Direct call parser_work#ReduceAction#init on */ +} +var157 = NEW_parser__ReduceAction78(&type_parser__ReduceAction78); +var158 = 14; +{ +parser_work__ReduceAction__init(var157, var158); /* Direct call parser_work#ReduceAction#init on */ +} +var159 = NEW_parser__ReduceAction79(&type_parser__ReduceAction79); +var160 = 14; +{ +parser_work__ReduceAction__init(var159, var160); /* Direct call parser_work#ReduceAction#init on */ +} +var161 = NEW_parser__ReduceAction80(&type_parser__ReduceAction80); +var162 = 14; +{ +parser_work__ReduceAction__init(var161, var162); /* Direct call parser_work#ReduceAction#init on */ +} +var163 = NEW_parser__ReduceAction81(&type_parser__ReduceAction81); +var164 = 14; +{ +parser_work__ReduceAction__init(var163, var164); /* Direct call parser_work#ReduceAction#init on */ +} +var165 = NEW_parser__ReduceAction82(&type_parser__ReduceAction82); +var166 = 14; +{ +parser_work__ReduceAction__init(var165, var166); /* Direct call parser_work#ReduceAction#init on */ +} +var167 = NEW_parser__ReduceAction83(&type_parser__ReduceAction83); +var168 = 14; +{ +parser_work__ReduceAction__init(var167, var168); /* Direct call parser_work#ReduceAction#init on */ +} +var169 = NEW_parser__ReduceAction84(&type_parser__ReduceAction84); +var170 = 14; +{ +parser_work__ReduceAction__init(var169, var170); /* Direct call parser_work#ReduceAction#init on */ +} +var171 = NEW_parser__ReduceAction85(&type_parser__ReduceAction85); +var172 = 14; +{ +parser_work__ReduceAction__init(var171, var172); /* Direct call parser_work#ReduceAction#init on */ +} +var173 = NEW_parser__ReduceAction86(&type_parser__ReduceAction86); +var174 = 14; +{ +parser_work__ReduceAction__init(var173, var174); /* Direct call parser_work#ReduceAction#init on */ +} +var175 = NEW_parser__ReduceAction87(&type_parser__ReduceAction87); +var176 = 14; +{ +parser_work__ReduceAction__init(var175, var176); /* Direct call parser_work#ReduceAction#init on */ +} +var177 = NEW_parser__ReduceAction88(&type_parser__ReduceAction88); +var178 = 14; +{ +parser_work__ReduceAction__init(var177, var178); /* Direct call parser_work#ReduceAction#init on */ +} +var179 = NEW_parser__ReduceAction89(&type_parser__ReduceAction89); +var180 = 14; +{ +parser_work__ReduceAction__init(var179, var180); /* Direct call parser_work#ReduceAction#init on */ +} +var181 = NEW_parser__ReduceAction90(&type_parser__ReduceAction90); +var182 = 15; +{ +parser_work__ReduceAction__init(var181, var182); /* Direct call parser_work#ReduceAction#init on */ +} +var183 = NEW_parser__ReduceAction91(&type_parser__ReduceAction91); +var184 = 15; +{ +parser_work__ReduceAction__init(var183, var184); /* Direct call parser_work#ReduceAction#init on */ +} +var185 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var186 = 15; +{ +parser_work__ReduceAction__init(var185, var186); /* Direct call parser_work#ReduceAction#init on */ +} +var187 = NEW_parser__ReduceAction90(&type_parser__ReduceAction90); +var188 = 16; +{ +parser_work__ReduceAction__init(var187, var188); /* Direct call parser_work#ReduceAction#init on */ +} +var189 = NEW_parser__ReduceAction94(&type_parser__ReduceAction94); +var190 = 16; +{ +parser_work__ReduceAction__init(var189, var190); /* Direct call parser_work#ReduceAction#init on */ +} +var191 = NEW_parser__ReduceAction95(&type_parser__ReduceAction95); +var192 = 17; +{ +parser_work__ReduceAction__init(var191, var192); /* Direct call parser_work#ReduceAction#init on */ +} +var193 = NEW_parser__ReduceAction96(&type_parser__ReduceAction96); +var194 = 18; +{ +parser_work__ReduceAction__init(var193, var194); /* Direct call parser_work#ReduceAction#init on */ +} +var195 = NEW_parser__ReduceAction97(&type_parser__ReduceAction97); +var196 = 19; +{ +parser_work__ReduceAction__init(var195, var196); /* Direct call parser_work#ReduceAction#init on */ +} +var197 = NEW_parser__ReduceAction98(&type_parser__ReduceAction98); +var198 = 19; +{ +parser_work__ReduceAction__init(var197, var198); /* Direct call parser_work#ReduceAction#init on */ +} +var199 = NEW_parser__ReduceAction99(&type_parser__ReduceAction99); +var200 = 19; +{ +parser_work__ReduceAction__init(var199, var200); /* Direct call parser_work#ReduceAction#init on */ +} +var201 = NEW_parser__ReduceAction100(&type_parser__ReduceAction100); +var202 = 19; +{ +parser_work__ReduceAction__init(var201, var202); /* Direct call parser_work#ReduceAction#init on */ +} +var203 = NEW_parser__ReduceAction101(&type_parser__ReduceAction101); +var204 = 19; +{ +parser_work__ReduceAction__init(var203, var204); /* Direct call parser_work#ReduceAction#init on */ +} +var205 = NEW_parser__ReduceAction102(&type_parser__ReduceAction102); +var206 = 20; +{ +parser_work__ReduceAction__init(var205, var206); /* Direct call parser_work#ReduceAction#init on */ +} +var207 = NEW_parser__ReduceAction103(&type_parser__ReduceAction103); +var208 = 20; +{ +parser_work__ReduceAction__init(var207, var208); /* Direct call parser_work#ReduceAction#init on */ +} +var209 = NEW_parser__ReduceAction104(&type_parser__ReduceAction104); +var210 = 20; +{ +parser_work__ReduceAction__init(var209, var210); /* Direct call parser_work#ReduceAction#init on */ +} +var211 = NEW_parser__ReduceAction105(&type_parser__ReduceAction105); +var212 = 20; +{ +parser_work__ReduceAction__init(var211, var212); /* Direct call parser_work#ReduceAction#init on */ +} +var213 = NEW_parser__ReduceAction106(&type_parser__ReduceAction106); +var214 = 20; +{ +parser_work__ReduceAction__init(var213, var214); /* Direct call parser_work#ReduceAction#init on */ +} +var215 = NEW_parser__ReduceAction107(&type_parser__ReduceAction107); +var216 = 20; +{ +parser_work__ReduceAction__init(var215, var216); /* Direct call parser_work#ReduceAction#init on */ +} +var217 = NEW_parser__ReduceAction108(&type_parser__ReduceAction108); +var218 = 20; +{ +parser_work__ReduceAction__init(var217, var218); /* Direct call parser_work#ReduceAction#init on */ +} +var219 = NEW_parser__ReduceAction109(&type_parser__ReduceAction109); +var220 = 20; +{ +parser_work__ReduceAction__init(var219, var220); /* Direct call parser_work#ReduceAction#init on */ +} +var221 = NEW_parser__ReduceAction110(&type_parser__ReduceAction110); +var222 = 20; +{ +parser_work__ReduceAction__init(var221, var222); /* Direct call parser_work#ReduceAction#init on */ +} +var223 = NEW_parser__ReduceAction111(&type_parser__ReduceAction111); +var224 = 20; +{ +parser_work__ReduceAction__init(var223, var224); /* Direct call parser_work#ReduceAction#init on */ +} +var225 = NEW_parser__ReduceAction112(&type_parser__ReduceAction112); +var226 = 20; +{ +parser_work__ReduceAction__init(var225, var226); /* Direct call parser_work#ReduceAction#init on */ +} +var227 = NEW_parser__ReduceAction113(&type_parser__ReduceAction113); +var228 = 20; +{ +parser_work__ReduceAction__init(var227, var228); /* Direct call parser_work#ReduceAction#init on */ +} +var229 = NEW_parser__ReduceAction114(&type_parser__ReduceAction114); +var230 = 20; +{ +parser_work__ReduceAction__init(var229, var230); /* Direct call parser_work#ReduceAction#init on */ +} +var231 = NEW_parser__ReduceAction115(&type_parser__ReduceAction115); +var232 = 20; +{ +parser_work__ReduceAction__init(var231, var232); /* Direct call parser_work#ReduceAction#init on */ +} +var233 = NEW_parser__ReduceAction116(&type_parser__ReduceAction116); +var234 = 20; +{ +parser_work__ReduceAction__init(var233, var234); /* Direct call parser_work#ReduceAction#init on */ +} +var235 = NEW_parser__ReduceAction117(&type_parser__ReduceAction117); +var236 = 20; +{ +parser_work__ReduceAction__init(var235, var236); /* Direct call parser_work#ReduceAction#init on */ +} +var237 = NEW_parser__ReduceAction118(&type_parser__ReduceAction118); +var238 = 20; +{ +parser_work__ReduceAction__init(var237, var238); /* Direct call parser_work#ReduceAction#init on */ +} +var239 = NEW_parser__ReduceAction119(&type_parser__ReduceAction119); +var240 = 20; +{ +parser_work__ReduceAction__init(var239, var240); /* Direct call parser_work#ReduceAction#init on */ +} +var241 = NEW_parser__ReduceAction120(&type_parser__ReduceAction120); +var242 = 21; +{ +parser_work__ReduceAction__init(var241, var242); /* Direct call parser_work#ReduceAction#init on */ +} +var243 = NEW_parser__ReduceAction121(&type_parser__ReduceAction121); +var244 = 21; +{ +parser_work__ReduceAction__init(var243, var244); /* Direct call parser_work#ReduceAction#init on */ +} +var245 = NEW_parser__ReduceAction122(&type_parser__ReduceAction122); +var246 = 21; +{ +parser_work__ReduceAction__init(var245, var246); /* Direct call parser_work#ReduceAction#init on */ +} +var247 = NEW_parser__ReduceAction123(&type_parser__ReduceAction123); +var248 = 21; +{ +parser_work__ReduceAction__init(var247, var248); /* Direct call parser_work#ReduceAction#init on */ +} +var249 = NEW_parser__ReduceAction124(&type_parser__ReduceAction124); +var250 = 22; +{ +parser_work__ReduceAction__init(var249, var250); /* Direct call parser_work#ReduceAction#init on */ +} +var251 = NEW_parser__ReduceAction125(&type_parser__ReduceAction125); +var252 = 22; +{ +parser_work__ReduceAction__init(var251, var252); /* Direct call parser_work#ReduceAction#init on */ +} +var253 = NEW_parser__ReduceAction51(&type_parser__ReduceAction51); +var254 = 22; +{ +parser_work__ReduceAction__init(var253, var254); /* Direct call parser_work#ReduceAction#init on */ +} +var255 = NEW_parser__ReduceAction127(&type_parser__ReduceAction127); +var256 = 23; +{ +parser_work__ReduceAction__init(var255, var256); /* Direct call parser_work#ReduceAction#init on */ +} +var257 = NEW_parser__ReduceAction128(&type_parser__ReduceAction128); +var258 = 24; +{ +parser_work__ReduceAction__init(var257, var258); /* Direct call parser_work#ReduceAction#init on */ +} +var259 = NEW_parser__ReduceAction129(&type_parser__ReduceAction129); +var260 = 24; +{ +parser_work__ReduceAction__init(var259, var260); /* Direct call parser_work#ReduceAction#init on */ +} +var261 = NEW_parser__ReduceAction130(&type_parser__ReduceAction130); +var262 = 24; +{ +parser_work__ReduceAction__init(var261, var262); /* Direct call parser_work#ReduceAction#init on */ +} +var263 = NEW_parser__ReduceAction131(&type_parser__ReduceAction131); +var264 = 24; +{ +parser_work__ReduceAction__init(var263, var264); /* Direct call parser_work#ReduceAction#init on */ +} +var265 = NEW_parser__ReduceAction132(&type_parser__ReduceAction132); +var266 = 24; +{ +parser_work__ReduceAction__init(var265, var266); /* Direct call parser_work#ReduceAction#init on */ +} +var267 = NEW_parser__ReduceAction133(&type_parser__ReduceAction133); +var268 = 25; +{ +parser_work__ReduceAction__init(var267, var268); /* Direct call parser_work#ReduceAction#init on */ +} +var269 = NEW_parser__ReduceAction134(&type_parser__ReduceAction134); +var270 = 25; +{ +parser_work__ReduceAction__init(var269, var270); /* Direct call parser_work#ReduceAction#init on */ +} +var271 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var272 = 25; +{ +parser_work__ReduceAction__init(var271, var272); /* Direct call parser_work#ReduceAction#init on */ +} +var273 = NEW_parser__ReduceAction136(&type_parser__ReduceAction136); +var274 = 26; +{ +parser_work__ReduceAction__init(var273, var274); /* Direct call parser_work#ReduceAction#init on */ +} +var275 = NEW_parser__ReduceAction137(&type_parser__ReduceAction137); +var276 = 27; +{ +parser_work__ReduceAction__init(var275, var276); /* Direct call parser_work#ReduceAction#init on */ +} +var277 = NEW_parser__ReduceAction137(&type_parser__ReduceAction137); +var278 = 27; +{ +parser_work__ReduceAction__init(var277, var278); /* Direct call parser_work#ReduceAction#init on */ +} +var279 = NEW_parser__ReduceAction139(&type_parser__ReduceAction139); +var280 = 27; +{ +parser_work__ReduceAction__init(var279, var280); /* Direct call parser_work#ReduceAction#init on */ +} +var281 = NEW_parser__ReduceAction140(&type_parser__ReduceAction140); +var282 = 28; +{ +parser_work__ReduceAction__init(var281, var282); /* Direct call parser_work#ReduceAction#init on */ +} +var283 = NEW_parser__ReduceAction141(&type_parser__ReduceAction141); +var284 = 28; +{ +parser_work__ReduceAction__init(var283, var284); /* Direct call parser_work#ReduceAction#init on */ +} +var285 = NEW_parser__ReduceAction142(&type_parser__ReduceAction142); +var286 = 28; +{ +parser_work__ReduceAction__init(var285, var286); /* Direct call parser_work#ReduceAction#init on */ +} +var287 = NEW_parser__ReduceAction143(&type_parser__ReduceAction143); +var288 = 29; +{ +parser_work__ReduceAction__init(var287, var288); /* Direct call parser_work#ReduceAction#init on */ +} +var289 = NEW_parser__ReduceAction144(&type_parser__ReduceAction144); +var290 = 29; +{ +parser_work__ReduceAction__init(var289, var290); /* Direct call parser_work#ReduceAction#init on */ +} +var291 = NEW_parser__ReduceAction145(&type_parser__ReduceAction145); +var292 = 29; +{ +parser_work__ReduceAction__init(var291, var292); /* Direct call parser_work#ReduceAction#init on */ +} +var293 = NEW_parser__ReduceAction146(&type_parser__ReduceAction146); +var294 = 29; +{ +parser_work__ReduceAction__init(var293, var294); /* Direct call parser_work#ReduceAction#init on */ +} +var295 = NEW_parser__ReduceAction147(&type_parser__ReduceAction147); +var296 = 29; +{ +parser_work__ReduceAction__init(var295, var296); /* Direct call parser_work#ReduceAction#init on */ +} +var297 = NEW_parser__ReduceAction148(&type_parser__ReduceAction148); +var298 = 29; +{ +parser_work__ReduceAction__init(var297, var298); /* Direct call parser_work#ReduceAction#init on */ +} +var299 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var300 = 30; +{ +parser_work__ReduceAction__init(var299, var300); /* Direct call parser_work#ReduceAction#init on */ +} +var301 = NEW_parser__ReduceAction150(&type_parser__ReduceAction150); +var302 = 30; +{ +parser_work__ReduceAction__init(var301, var302); /* Direct call parser_work#ReduceAction#init on */ +} +var303 = NEW_parser__ReduceAction151(&type_parser__ReduceAction151); +var304 = 31; +{ +parser_work__ReduceAction__init(var303, var304); /* Direct call parser_work#ReduceAction#init on */ +} +var305 = NEW_parser__ReduceAction152(&type_parser__ReduceAction152); +var306 = 32; +{ +parser_work__ReduceAction__init(var305, var306); /* Direct call parser_work#ReduceAction#init on */ +} +var307 = NEW_parser__ReduceAction153(&type_parser__ReduceAction153); +var308 = 32; +{ +parser_work__ReduceAction__init(var307, var308); /* Direct call parser_work#ReduceAction#init on */ +} +var309 = NEW_parser__ReduceAction154(&type_parser__ReduceAction154); +var310 = 33; +{ +parser_work__ReduceAction__init(var309, var310); /* Direct call parser_work#ReduceAction#init on */ +} +var311 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var312 = 33; +{ +parser_work__ReduceAction__init(var311, var312); /* Direct call parser_work#ReduceAction#init on */ +} +var313 = NEW_parser__ReduceAction156(&type_parser__ReduceAction156); +var314 = 34; +{ +parser_work__ReduceAction__init(var313, var314); /* Direct call parser_work#ReduceAction#init on */ +} +var315 = NEW_parser__ReduceAction157(&type_parser__ReduceAction157); +var316 = 35; +{ +parser_work__ReduceAction__init(var315, var316); /* Direct call parser_work#ReduceAction#init on */ +} +var317 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); +var318 = 35; +{ +parser_work__ReduceAction__init(var317, var318); /* Direct call parser_work#ReduceAction#init on */ +} +var319 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); +var320 = 35; +{ +parser_work__ReduceAction__init(var319, var320); /* Direct call parser_work#ReduceAction#init on */ +} +var321 = NEW_parser__ReduceAction160(&type_parser__ReduceAction160); +var322 = 35; +{ +parser_work__ReduceAction__init(var321, var322); /* Direct call parser_work#ReduceAction#init on */ +} +var323 = NEW_parser__ReduceAction161(&type_parser__ReduceAction161); +var324 = 36; +{ +parser_work__ReduceAction__init(var323, var324); /* Direct call parser_work#ReduceAction#init on */ +} +var325 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var326 = 36; +{ +parser_work__ReduceAction__init(var325, var326); /* Direct call parser_work#ReduceAction#init on */ +} +var327 = NEW_parser__ReduceAction163(&type_parser__ReduceAction163); +var328 = 37; +{ +parser_work__ReduceAction__init(var327, var328); /* Direct call parser_work#ReduceAction#init on */ +} +var329 = NEW_parser__ReduceAction163(&type_parser__ReduceAction163); +var330 = 38; +{ +parser_work__ReduceAction__init(var329, var330); /* Direct call parser_work#ReduceAction#init on */ +} +var331 = NEW_parser__ReduceAction163(&type_parser__ReduceAction163); +var332 = 39; +{ +parser_work__ReduceAction__init(var331, var332); /* Direct call parser_work#ReduceAction#init on */ +} +var333 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var334 = 39; +{ +parser_work__ReduceAction__init(var333, var334); /* Direct call parser_work#ReduceAction#init on */ +} +var335 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); +var336 = 40; +{ +parser_work__ReduceAction__init(var335, var336); /* Direct call parser_work#ReduceAction#init on */ +} +var337 = NEW_parser__ReduceAction168(&type_parser__ReduceAction168); +var338 = 40; +{ +parser_work__ReduceAction__init(var337, var338); /* Direct call parser_work#ReduceAction#init on */ +} +var339 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); +var340 = 40; +{ +parser_work__ReduceAction__init(var339, var340); /* Direct call parser_work#ReduceAction#init on */ +} +var341 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var342 = 40; +{ +parser_work__ReduceAction__init(var341, var342); /* Direct call parser_work#ReduceAction#init on */ +} +var343 = NEW_parser__ReduceAction171(&type_parser__ReduceAction171); +var344 = 41; +{ +parser_work__ReduceAction__init(var343, var344); /* Direct call parser_work#ReduceAction#init on */ +} +var345 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); +var346 = 41; +{ +parser_work__ReduceAction__init(var345, var346); /* Direct call parser_work#ReduceAction#init on */ +} +var347 = NEW_parser__ReduceAction173(&type_parser__ReduceAction173); +var348 = 42; +{ +parser_work__ReduceAction__init(var347, var348); /* Direct call parser_work#ReduceAction#init on */ +} +var349 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); +var350 = 42; +{ +parser_work__ReduceAction__init(var349, var350); /* Direct call parser_work#ReduceAction#init on */ +} +var351 = NEW_parser__ReduceAction175(&type_parser__ReduceAction175); +var352 = 43; +{ +parser_work__ReduceAction__init(var351, var352); /* Direct call parser_work#ReduceAction#init on */ +} +var353 = NEW_parser__ReduceAction176(&type_parser__ReduceAction176); +var354 = 43; +{ +parser_work__ReduceAction__init(var353, var354); /* Direct call parser_work#ReduceAction#init on */ +} +var355 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); +var356 = 44; +{ +parser_work__ReduceAction__init(var355, var356); /* Direct call parser_work#ReduceAction#init on */ +} +var357 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var358 = 45; +{ +parser_work__ReduceAction__init(var357, var358); /* Direct call parser_work#ReduceAction#init on */ +} +var359 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var360 = 45; +{ +parser_work__ReduceAction__init(var359, var360); /* Direct call parser_work#ReduceAction#init on */ +} +var361 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); +var362 = 45; +{ +parser_work__ReduceAction__init(var361, var362); /* Direct call parser_work#ReduceAction#init on */ +} +var363 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); +var364 = 45; +{ +parser_work__ReduceAction__init(var363, var364); /* Direct call parser_work#ReduceAction#init on */ +} +var365 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); +var366 = 45; +{ +parser_work__ReduceAction__init(var365, var366); /* Direct call parser_work#ReduceAction#init on */ +} +var367 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); +var368 = 45; +{ +parser_work__ReduceAction__init(var367, var368); /* Direct call parser_work#ReduceAction#init on */ +} +var369 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); +var370 = 45; +{ +parser_work__ReduceAction__init(var369, var370); /* Direct call parser_work#ReduceAction#init on */ +} +var371 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var372 = 45; +{ +parser_work__ReduceAction__init(var371, var372); /* Direct call parser_work#ReduceAction#init on */ +} +var373 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var374 = 45; +{ +parser_work__ReduceAction__init(var373, var374); /* Direct call parser_work#ReduceAction#init on */ +} +var375 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var376 = 45; +{ +parser_work__ReduceAction__init(var375, var376); /* Direct call parser_work#ReduceAction#init on */ +} +var377 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var378 = 45; +{ +parser_work__ReduceAction__init(var377, var378); /* Direct call parser_work#ReduceAction#init on */ +} +var379 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var380 = 45; +{ +parser_work__ReduceAction__init(var379, var380); /* Direct call parser_work#ReduceAction#init on */ +} +var381 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var382 = 45; +{ +parser_work__ReduceAction__init(var381, var382); /* Direct call parser_work#ReduceAction#init on */ +} +var383 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var384 = 45; +{ +parser_work__ReduceAction__init(var383, var384); /* Direct call parser_work#ReduceAction#init on */ +} +var385 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var386 = 45; +{ +parser_work__ReduceAction__init(var385, var386); /* Direct call parser_work#ReduceAction#init on */ +} +var387 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var388 = 45; +{ +parser_work__ReduceAction__init(var387, var388); /* Direct call parser_work#ReduceAction#init on */ +} +var389 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var390 = 45; +{ +parser_work__ReduceAction__init(var389, var390); /* Direct call parser_work#ReduceAction#init on */ +} +var391 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var392 = 45; +{ +parser_work__ReduceAction__init(var391, var392); /* Direct call parser_work#ReduceAction#init on */ +} +var393 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var394 = 45; +{ +parser_work__ReduceAction__init(var393, var394); /* Direct call parser_work#ReduceAction#init on */ +} +var395 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var396 = 45; +{ +parser_work__ReduceAction__init(var395, var396); /* Direct call parser_work#ReduceAction#init on */ +} +var397 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); +var398 = 45; +{ +parser_work__ReduceAction__init(var397, var398); /* Direct call parser_work#ReduceAction#init on */ +} +var399 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var400 = 45; +{ +parser_work__ReduceAction__init(var399, var400); /* Direct call parser_work#ReduceAction#init on */ +} +var401 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); +var402 = 45; +{ +parser_work__ReduceAction__init(var401, var402); /* Direct call parser_work#ReduceAction#init on */ +} +var403 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); +var404 = 45; +{ +parser_work__ReduceAction__init(var403, var404); /* Direct call parser_work#ReduceAction#init on */ +} +var405 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var406 = 45; +{ +parser_work__ReduceAction__init(var405, var406); /* Direct call parser_work#ReduceAction#init on */ +} +var407 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); +var408 = 45; +{ +parser_work__ReduceAction__init(var407, var408); /* Direct call parser_work#ReduceAction#init on */ +} +var409 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); +var410 = 45; +{ +parser_work__ReduceAction__init(var409, var410); /* Direct call parser_work#ReduceAction#init on */ +} +var411 = NEW_parser__ReduceAction205(&type_parser__ReduceAction205); +var412 = 46; +{ +parser_work__ReduceAction__init(var411, var412); /* Direct call parser_work#ReduceAction#init on */ +} +var413 = NEW_parser__ReduceAction206(&type_parser__ReduceAction206); +var414 = 46; +{ +parser_work__ReduceAction__init(var413, var414); /* Direct call parser_work#ReduceAction#init on */ +} +var415 = NEW_parser__ReduceAction207(&type_parser__ReduceAction207); +var416 = 47; +{ +parser_work__ReduceAction__init(var415, var416); /* Direct call parser_work#ReduceAction#init on */ +} +var417 = NEW_parser__ReduceAction208(&type_parser__ReduceAction208); +var418 = 47; +{ +parser_work__ReduceAction__init(var417, var418); /* Direct call parser_work#ReduceAction#init on */ +} +var419 = NEW_parser__ReduceAction209(&type_parser__ReduceAction209); +var420 = 47; +{ +parser_work__ReduceAction__init(var419, var420); /* Direct call parser_work#ReduceAction#init on */ +} +var421 = NEW_parser__ReduceAction210(&type_parser__ReduceAction210); +var422 = 47; +{ +parser_work__ReduceAction__init(var421, var422); /* Direct call parser_work#ReduceAction#init on */ +} +var423 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); +var424 = 48; +{ +parser_work__ReduceAction__init(var423, var424); /* Direct call parser_work#ReduceAction#init on */ +} +var425 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); +var426 = 48; +{ +parser_work__ReduceAction__init(var425, var426); /* Direct call parser_work#ReduceAction#init on */ +} +var427 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); +var428 = 48; +{ +parser_work__ReduceAction__init(var427, var428); /* Direct call parser_work#ReduceAction#init on */ +} +var429 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); +var430 = 48; +{ +parser_work__ReduceAction__init(var429, var430); /* Direct call parser_work#ReduceAction#init on */ +} +var431 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); +var432 = 48; +{ +parser_work__ReduceAction__init(var431, var432); /* Direct call parser_work#ReduceAction#init on */ +} +var433 = NEW_parser__ReduceAction216(&type_parser__ReduceAction216); +var434 = 48; +{ +parser_work__ReduceAction__init(var433, var434); /* Direct call parser_work#ReduceAction#init on */ +} +var435 = NEW_parser__ReduceAction217(&type_parser__ReduceAction217); +var436 = 48; +{ +parser_work__ReduceAction__init(var435, var436); /* Direct call parser_work#ReduceAction#init on */ +} +var437 = NEW_parser__ReduceAction218(&type_parser__ReduceAction218); +var438 = 48; +{ +parser_work__ReduceAction__init(var437, var438); /* Direct call parser_work#ReduceAction#init on */ +} +var439 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); +var440 = 48; +{ +parser_work__ReduceAction__init(var439, var440); /* Direct call parser_work#ReduceAction#init on */ +} +var441 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); +var442 = 48; +{ +parser_work__ReduceAction__init(var441, var442); /* Direct call parser_work#ReduceAction#init on */ +} +var443 = NEW_parser__ReduceAction221(&type_parser__ReduceAction221); +var444 = 49; +{ +parser_work__ReduceAction__init(var443, var444); /* Direct call parser_work#ReduceAction#init on */ +} +var445 = NEW_parser__ReduceAction222(&type_parser__ReduceAction222); +var446 = 49; +{ +parser_work__ReduceAction__init(var445, var446); /* Direct call parser_work#ReduceAction#init on */ +} +var447 = NEW_parser__ReduceAction223(&type_parser__ReduceAction223); +var448 = 50; +{ +parser_work__ReduceAction__init(var447, var448); /* Direct call parser_work#ReduceAction#init on */ +} +var449 = NEW_parser__ReduceAction224(&type_parser__ReduceAction224); +var450 = 50; +{ +parser_work__ReduceAction__init(var449, var450); /* Direct call parser_work#ReduceAction#init on */ +} +var451 = NEW_parser__ReduceAction225(&type_parser__ReduceAction225); +var452 = 51; +{ +parser_work__ReduceAction__init(var451, var452); /* Direct call parser_work#ReduceAction#init on */ +} +var453 = NEW_parser__ReduceAction226(&type_parser__ReduceAction226); +var454 = 51; +{ +parser_work__ReduceAction__init(var453, var454); /* Direct call parser_work#ReduceAction#init on */ +} +var455 = NEW_parser__ReduceAction227(&type_parser__ReduceAction227); +var456 = 51; +{ +parser_work__ReduceAction__init(var455, var456); /* Direct call parser_work#ReduceAction#init on */ +} +var457 = NEW_parser__ReduceAction228(&type_parser__ReduceAction228); +var458 = 51; +{ +parser_work__ReduceAction__init(var457, var458); /* Direct call parser_work#ReduceAction#init on */ +} +var459 = NEW_parser__ReduceAction229(&type_parser__ReduceAction229); +var460 = 51; +{ +parser_work__ReduceAction__init(var459, var460); /* Direct call parser_work#ReduceAction#init on */ +} +var461 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); +var462 = 52; +{ +parser_work__ReduceAction__init(var461, var462); /* Direct call parser_work#ReduceAction#init on */ +} +var463 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); +var464 = 52; +{ +parser_work__ReduceAction__init(var463, var464); /* Direct call parser_work#ReduceAction#init on */ +} +var465 = NEW_parser__ReduceAction232(&type_parser__ReduceAction232); +var466 = 53; +{ +parser_work__ReduceAction__init(var465, var466); /* Direct call parser_work#ReduceAction#init on */ +} +var467 = NEW_parser__ReduceAction233(&type_parser__ReduceAction233); +var468 = 53; +{ +parser_work__ReduceAction__init(var467, var468); /* Direct call parser_work#ReduceAction#init on */ +} +var469 = NEW_parser__ReduceAction234(&type_parser__ReduceAction234); +var470 = 54; +{ +parser_work__ReduceAction__init(var469, var470); /* Direct call parser_work#ReduceAction#init on */ +} +var471 = NEW_parser__ReduceAction235(&type_parser__ReduceAction235); +var472 = 54; +{ +parser_work__ReduceAction__init(var471, var472); /* Direct call parser_work#ReduceAction#init on */ +} +var473 = NEW_parser__ReduceAction236(&type_parser__ReduceAction236); +var474 = 55; +{ +parser_work__ReduceAction__init(var473, var474); /* Direct call parser_work#ReduceAction#init on */ +} +var475 = NEW_parser__ReduceAction237(&type_parser__ReduceAction237); +var476 = 55; +{ +parser_work__ReduceAction__init(var475, var476); /* Direct call parser_work#ReduceAction#init on */ +} +var477 = NEW_parser__ReduceAction238(&type_parser__ReduceAction238); +var478 = 55; +{ +parser_work__ReduceAction__init(var477, var478); /* Direct call parser_work#ReduceAction#init on */ +} +var479 = NEW_parser__ReduceAction239(&type_parser__ReduceAction239); +var480 = 55; +{ +parser_work__ReduceAction__init(var479, var480); /* Direct call parser_work#ReduceAction#init on */ +} +var481 = NEW_parser__ReduceAction240(&type_parser__ReduceAction240); +var482 = 56; +{ +parser_work__ReduceAction__init(var481, var482); /* Direct call parser_work#ReduceAction#init on */ +} +var483 = NEW_parser__ReduceAction241(&type_parser__ReduceAction241); +var484 = 56; +{ +parser_work__ReduceAction__init(var483, var484); /* Direct call parser_work#ReduceAction#init on */ +} +var485 = NEW_parser__ReduceAction242(&type_parser__ReduceAction242); +var486 = 56; +{ +parser_work__ReduceAction__init(var485, var486); /* Direct call parser_work#ReduceAction#init on */ +} +var487 = NEW_parser__ReduceAction243(&type_parser__ReduceAction243); +var488 = 56; +{ +parser_work__ReduceAction__init(var487, var488); /* Direct call parser_work#ReduceAction#init on */ +} +var489 = NEW_parser__ReduceAction244(&type_parser__ReduceAction244); +var490 = 57; +{ +parser_work__ReduceAction__init(var489, var490); /* Direct call parser_work#ReduceAction#init on */ +} +var491 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var492 = 58; +{ +parser_work__ReduceAction__init(var491, var492); /* Direct call parser_work#ReduceAction#init on */ +} +var493 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var494 = 59; +{ +parser_work__ReduceAction__init(var493, var494); /* Direct call parser_work#ReduceAction#init on */ +} +var495 = NEW_parser__ReduceAction247(&type_parser__ReduceAction247); +var496 = 59; +{ +parser_work__ReduceAction__init(var495, var496); /* Direct call parser_work#ReduceAction#init on */ +} +var497 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var498 = 60; +{ +parser_work__ReduceAction__init(var497, var498); /* Direct call parser_work#ReduceAction#init on */ +} +var499 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); +var500 = 60; +{ +parser_work__ReduceAction__init(var499, var500); /* Direct call parser_work#ReduceAction#init on */ +} +var501 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); +var502 = 60; +{ +parser_work__ReduceAction__init(var501, var502); /* Direct call parser_work#ReduceAction#init on */ +} +var503 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); +var504 = 60; +{ +parser_work__ReduceAction__init(var503, var504); /* Direct call parser_work#ReduceAction#init on */ +} +var505 = NEW_parser__ReduceAction252(&type_parser__ReduceAction252); +var506 = 60; +{ +parser_work__ReduceAction__init(var505, var506); /* Direct call parser_work#ReduceAction#init on */ +} +var507 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var508 = 61; +{ +parser_work__ReduceAction__init(var507, var508); /* Direct call parser_work#ReduceAction#init on */ +} +var509 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); +var510 = 61; +{ +parser_work__ReduceAction__init(var509, var510); /* Direct call parser_work#ReduceAction#init on */ +} +var511 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var512 = 62; +{ +parser_work__ReduceAction__init(var511, var512); /* Direct call parser_work#ReduceAction#init on */ +} +var513 = NEW_parser__ReduceAction256(&type_parser__ReduceAction256); +var514 = 62; +{ +parser_work__ReduceAction__init(var513, var514); /* Direct call parser_work#ReduceAction#init on */ +} +var515 = NEW_parser__ReduceAction257(&type_parser__ReduceAction257); +var516 = 62; +{ +parser_work__ReduceAction__init(var515, var516); /* Direct call parser_work#ReduceAction#init on */ +} +var517 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); +var518 = 62; +{ +parser_work__ReduceAction__init(var517, var518); /* Direct call parser_work#ReduceAction#init on */ +} +var519 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); +var520 = 62; +{ +parser_work__ReduceAction__init(var519, var520); /* Direct call parser_work#ReduceAction#init on */ +} +var521 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); +var522 = 62; +{ +parser_work__ReduceAction__init(var521, var522); /* Direct call parser_work#ReduceAction#init on */ +} +var523 = NEW_parser__ReduceAction261(&type_parser__ReduceAction261); +var524 = 62; +{ +parser_work__ReduceAction__init(var523, var524); /* Direct call parser_work#ReduceAction#init on */ +} +var525 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); +var526 = 62; +{ +parser_work__ReduceAction__init(var525, var526); /* Direct call parser_work#ReduceAction#init on */ +} +var527 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); +var528 = 62; +{ +parser_work__ReduceAction__init(var527, var528); /* Direct call parser_work#ReduceAction#init on */ +} +var529 = NEW_parser__ReduceAction264(&type_parser__ReduceAction264); +var530 = 62; +{ +parser_work__ReduceAction__init(var529, var530); /* Direct call parser_work#ReduceAction#init on */ +} +var531 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); +var532 = 62; +{ +parser_work__ReduceAction__init(var531, var532); /* Direct call parser_work#ReduceAction#init on */ +} +var533 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var534 = 63; +{ +parser_work__ReduceAction__init(var533, var534); /* Direct call parser_work#ReduceAction#init on */ +} +var535 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); +var536 = 63; +{ +parser_work__ReduceAction__init(var535, var536); /* Direct call parser_work#ReduceAction#init on */ +} +var537 = NEW_parser__ReduceAction268(&type_parser__ReduceAction268); +var538 = 63; +{ +parser_work__ReduceAction__init(var537, var538); /* Direct call parser_work#ReduceAction#init on */ +} +var539 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var540 = 64; +{ +parser_work__ReduceAction__init(var539, var540); /* Direct call parser_work#ReduceAction#init on */ +} +var541 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); +var542 = 64; +{ +parser_work__ReduceAction__init(var541, var542); /* Direct call parser_work#ReduceAction#init on */ +} +var543 = NEW_parser__ReduceAction271(&type_parser__ReduceAction271); +var544 = 64; +{ +parser_work__ReduceAction__init(var543, var544); /* Direct call parser_work#ReduceAction#init on */ +} +var545 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); +var546 = 64; +{ +parser_work__ReduceAction__init(var545, var546); /* Direct call parser_work#ReduceAction#init on */ +} +var547 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var548 = 65; +{ +parser_work__ReduceAction__init(var547, var548); /* Direct call parser_work#ReduceAction#init on */ +} +var549 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); +var550 = 65; +{ +parser_work__ReduceAction__init(var549, var550); /* Direct call parser_work#ReduceAction#init on */ +} +var551 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); +var552 = 65; +{ +parser_work__ReduceAction__init(var551, var552); /* Direct call parser_work#ReduceAction#init on */ +} +var553 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var554 = 66; +{ +parser_work__ReduceAction__init(var553, var554); /* Direct call parser_work#ReduceAction#init on */ +} +var555 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); +var556 = 66; +{ +parser_work__ReduceAction__init(var555, var556); /* Direct call parser_work#ReduceAction#init on */ +} +var557 = NEW_parser__ReduceAction278(&type_parser__ReduceAction278); +var558 = 66; +{ +parser_work__ReduceAction__init(var557, var558); /* Direct call parser_work#ReduceAction#init on */ +} +var559 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); +var560 = 66; +{ +parser_work__ReduceAction__init(var559, var560); /* Direct call parser_work#ReduceAction#init on */ +} +var561 = NEW_parser__ReduceAction280(&type_parser__ReduceAction280); +var562 = 67; +{ +parser_work__ReduceAction__init(var561, var562); /* Direct call parser_work#ReduceAction#init on */ +} +var563 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); +var564 = 67; +{ +parser_work__ReduceAction__init(var563, var564); /* Direct call parser_work#ReduceAction#init on */ +} +var565 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var566 = 67; +{ +parser_work__ReduceAction__init(var565, var566); /* Direct call parser_work#ReduceAction#init on */ +} +var567 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var568 = 67; +{ +parser_work__ReduceAction__init(var567, var568); /* Direct call parser_work#ReduceAction#init on */ +} +var569 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var570 = 67; +{ +parser_work__ReduceAction__init(var569, var570); /* Direct call parser_work#ReduceAction#init on */ +} +var571 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var572 = 67; +{ +parser_work__ReduceAction__init(var571, var572); /* Direct call parser_work#ReduceAction#init on */ +} +var573 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var574 = 67; +{ +parser_work__ReduceAction__init(var573, var574); /* Direct call parser_work#ReduceAction#init on */ +} +var575 = NEW_parser__ReduceAction287(&type_parser__ReduceAction287); +var576 = 67; +{ +parser_work__ReduceAction__init(var575, var576); /* Direct call parser_work#ReduceAction#init on */ +} +var577 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); +var578 = 67; +{ +parser_work__ReduceAction__init(var577, var578); /* Direct call parser_work#ReduceAction#init on */ +} +var579 = NEW_parser__ReduceAction289(&type_parser__ReduceAction289); +var580 = 67; +{ +parser_work__ReduceAction__init(var579, var580); /* Direct call parser_work#ReduceAction#init on */ +} +var581 = NEW_parser__ReduceAction290(&type_parser__ReduceAction290); +var582 = 67; +{ +parser_work__ReduceAction__init(var581, var582); /* Direct call parser_work#ReduceAction#init on */ +} +var583 = NEW_parser__ReduceAction291(&type_parser__ReduceAction291); +var584 = 67; +{ +parser_work__ReduceAction__init(var583, var584); /* Direct call parser_work#ReduceAction#init on */ +} +var585 = NEW_parser__ReduceAction292(&type_parser__ReduceAction292); +var586 = 67; +{ +parser_work__ReduceAction__init(var585, var586); /* Direct call parser_work#ReduceAction#init on */ +} +var587 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); +var588 = 67; +{ +parser_work__ReduceAction__init(var587, var588); /* Direct call parser_work#ReduceAction#init on */ +} +var589 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); +var590 = 67; +{ +parser_work__ReduceAction__init(var589, var590); /* Direct call parser_work#ReduceAction#init on */ +} +var591 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); +var592 = 67; +{ +parser_work__ReduceAction__init(var591, var592); /* Direct call parser_work#ReduceAction#init on */ +} +var593 = NEW_parser__ReduceAction296(&type_parser__ReduceAction296); +var594 = 67; +{ +parser_work__ReduceAction__init(var593, var594); /* Direct call parser_work#ReduceAction#init on */ +} +var595 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); +var596 = 67; +{ +parser_work__ReduceAction__init(var595, var596); /* Direct call parser_work#ReduceAction#init on */ +} +var597 = NEW_parser__ReduceAction298(&type_parser__ReduceAction298); +var598 = 67; +{ +parser_work__ReduceAction__init(var597, var598); /* Direct call parser_work#ReduceAction#init on */ +} +var599 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); +var600 = 67; +{ +parser_work__ReduceAction__init(var599, var600); /* Direct call parser_work#ReduceAction#init on */ +} +var601 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); +var602 = 67; +{ +parser_work__ReduceAction__init(var601, var602); /* Direct call parser_work#ReduceAction#init on */ +} +var603 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var604 = 67; +{ +parser_work__ReduceAction__init(var603, var604); /* Direct call parser_work#ReduceAction#init on */ +} +var605 = NEW_parser__ReduceAction302(&type_parser__ReduceAction302); +var606 = 67; +{ +parser_work__ReduceAction__init(var605, var606); /* Direct call parser_work#ReduceAction#init on */ +} +var607 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); +var608 = 67; +{ +parser_work__ReduceAction__init(var607, var608); /* Direct call parser_work#ReduceAction#init on */ +} +var609 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); +var610 = 67; +{ +parser_work__ReduceAction__init(var609, var610); /* Direct call parser_work#ReduceAction#init on */ +} +var611 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); +var612 = 67; +{ +parser_work__ReduceAction__init(var611, var612); /* Direct call parser_work#ReduceAction#init on */ +} +var613 = NEW_parser__ReduceAction306(&type_parser__ReduceAction306); +var614 = 67; +{ +parser_work__ReduceAction__init(var613, var614); /* Direct call parser_work#ReduceAction#init on */ +} +var615 = NEW_parser__ReduceAction307(&type_parser__ReduceAction307); +var616 = 68; +{ +parser_work__ReduceAction__init(var615, var616); /* Direct call parser_work#ReduceAction#init on */ +} +var617 = NEW_parser__ReduceAction308(&type_parser__ReduceAction308); +var618 = 68; +{ +parser_work__ReduceAction__init(var617, var618); /* Direct call parser_work#ReduceAction#init on */ +} +var619 = NEW_parser__ReduceAction309(&type_parser__ReduceAction309); +var620 = 69; +{ +parser_work__ReduceAction__init(var619, var620); /* Direct call parser_work#ReduceAction#init on */ +} +var621 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); +var622 = 69; +{ +parser_work__ReduceAction__init(var621, var622); /* Direct call parser_work#ReduceAction#init on */ +} +var623 = NEW_parser__ReduceAction311(&type_parser__ReduceAction311); +var624 = 70; +{ +parser_work__ReduceAction__init(var623, var624); /* Direct call parser_work#ReduceAction#init on */ +} +var625 = NEW_parser__ReduceAction309(&type_parser__ReduceAction309); +var626 = 71; +{ +parser_work__ReduceAction__init(var625, var626); /* Direct call parser_work#ReduceAction#init on */ +} +var627 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); +var628 = 71; +{ +parser_work__ReduceAction__init(var627, var628); /* Direct call parser_work#ReduceAction#init on */ +} +var629 = NEW_parser__ReduceAction314(&type_parser__ReduceAction314); +var630 = 72; +{ +parser_work__ReduceAction__init(var629, var630); /* Direct call parser_work#ReduceAction#init on */ +} +var631 = NEW_parser__ReduceAction315(&type_parser__ReduceAction315); +var632 = 73; +{ +parser_work__ReduceAction__init(var631, var632); /* Direct call parser_work#ReduceAction#init on */ +} +var633 = NEW_parser__ReduceAction316(&type_parser__ReduceAction316); +var634 = 74; +{ +parser_work__ReduceAction__init(var633, var634); /* Direct call parser_work#ReduceAction#init on */ +} +var635 = NEW_parser__ReduceAction317(&type_parser__ReduceAction317); +var636 = 74; +{ +parser_work__ReduceAction__init(var635, var636); /* Direct call parser_work#ReduceAction#init on */ +} +var637 = NEW_parser__ReduceAction318(&type_parser__ReduceAction318); +var638 = 75; +{ +parser_work__ReduceAction__init(var637, var638); /* Direct call parser_work#ReduceAction#init on */ +} +var639 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var640 = 75; +{ +parser_work__ReduceAction__init(var639, var640); /* Direct call parser_work#ReduceAction#init on */ +} +var641 = NEW_parser__ReduceAction320(&type_parser__ReduceAction320); +var642 = 76; +{ +parser_work__ReduceAction__init(var641, var642); /* Direct call parser_work#ReduceAction#init on */ +} +var643 = NEW_parser__ReduceAction321(&type_parser__ReduceAction321); +var644 = 76; +{ +parser_work__ReduceAction__init(var643, var644); /* Direct call parser_work#ReduceAction#init on */ +} +var645 = NEW_parser__ReduceAction322(&type_parser__ReduceAction322); +var646 = 77; +{ +parser_work__ReduceAction__init(var645, var646); /* Direct call parser_work#ReduceAction#init on */ +} +var647 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); +var648 = 78; +{ +parser_work__ReduceAction__init(var647, var648); /* Direct call parser_work#ReduceAction#init on */ +} +var649 = NEW_parser__ReduceAction324(&type_parser__ReduceAction324); +var650 = 78; +{ +parser_work__ReduceAction__init(var649, var650); /* Direct call parser_work#ReduceAction#init on */ +} +var651 = NEW_parser__ReduceAction322(&type_parser__ReduceAction322); +var652 = 79; +{ +parser_work__ReduceAction__init(var651, var652); /* Direct call parser_work#ReduceAction#init on */ +} +var653 = NEW_parser__ReduceAction326(&type_parser__ReduceAction326); +var654 = 80; +{ +parser_work__ReduceAction__init(var653, var654); /* Direct call parser_work#ReduceAction#init on */ +} +var655 = NEW_parser__ReduceAction327(&type_parser__ReduceAction327); +var656 = 80; +{ +parser_work__ReduceAction__init(var655, var656); /* Direct call parser_work#ReduceAction#init on */ +} +var657 = NEW_parser__ReduceAction328(&type_parser__ReduceAction328); +var658 = 80; +{ +parser_work__ReduceAction__init(var657, var658); /* Direct call parser_work#ReduceAction#init on */ +} +var659 = NEW_parser__ReduceAction329(&type_parser__ReduceAction329); +var660 = 80; +{ +parser_work__ReduceAction__init(var659, var660); /* Direct call parser_work#ReduceAction#init on */ +} +var661 = NEW_parser__ReduceAction330(&type_parser__ReduceAction330); +var662 = 80; +{ +parser_work__ReduceAction__init(var661, var662); /* Direct call parser_work#ReduceAction#init on */ +} +var663 = NEW_parser__ReduceAction331(&type_parser__ReduceAction331); +var664 = 81; +{ +parser_work__ReduceAction__init(var663, var664); /* Direct call parser_work#ReduceAction#init on */ +} +var665 = NEW_parser__ReduceAction332(&type_parser__ReduceAction332); +var666 = 81; +{ +parser_work__ReduceAction__init(var665, var666); /* Direct call parser_work#ReduceAction#init on */ +} +var667 = NEW_parser__ReduceAction333(&type_parser__ReduceAction333); +var668 = 81; +{ +parser_work__ReduceAction__init(var667, var668); /* Direct call parser_work#ReduceAction#init on */ +} +var669 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); +var670 = 81; +{ +parser_work__ReduceAction__init(var669, var670); /* Direct call parser_work#ReduceAction#init on */ +} +var671 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); +var672 = 81; +{ +parser_work__ReduceAction__init(var671, var672); /* Direct call parser_work#ReduceAction#init on */ +} +var673 = NEW_parser__ReduceAction336(&type_parser__ReduceAction336); +var674 = 82; +{ +parser_work__ReduceAction__init(var673, var674); /* Direct call parser_work#ReduceAction#init on */ +} +var675 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); +var676 = 83; +{ +parser_work__ReduceAction__init(var675, var676); /* Direct call parser_work#ReduceAction#init on */ +} +var677 = NEW_parser__ReduceAction338(&type_parser__ReduceAction338); +var678 = 83; +{ +parser_work__ReduceAction__init(var677, var678); /* Direct call parser_work#ReduceAction#init on */ +} +var679 = NEW_parser__ReduceAction339(&type_parser__ReduceAction339); +var680 = 84; +{ +parser_work__ReduceAction__init(var679, var680); /* Direct call parser_work#ReduceAction#init on */ +} +var681 = NEW_parser__ReduceAction340(&type_parser__ReduceAction340); +var682 = 85; +{ +parser_work__ReduceAction__init(var681, var682); /* Direct call parser_work#ReduceAction#init on */ +} +var683 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); +var684 = 85; +{ +parser_work__ReduceAction__init(var683, var684); /* Direct call parser_work#ReduceAction#init on */ +} +var685 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); +var686 = 85; +{ +parser_work__ReduceAction__init(var685, var686); /* Direct call parser_work#ReduceAction#init on */ +} +var687 = NEW_parser__ReduceAction343(&type_parser__ReduceAction343); +var688 = 85; +{ +parser_work__ReduceAction__init(var687, var688); /* Direct call parser_work#ReduceAction#init on */ +} +var689 = NEW_parser__ReduceAction344(&type_parser__ReduceAction344); +var690 = 86; +{ +parser_work__ReduceAction__init(var689, var690); /* Direct call parser_work#ReduceAction#init on */ +} +var691 = NEW_parser__ReduceAction345(&type_parser__ReduceAction345); +var692 = 86; +{ +parser_work__ReduceAction__init(var691, var692); /* Direct call parser_work#ReduceAction#init on */ +} +var693 = NEW_parser__ReduceAction346(&type_parser__ReduceAction346); +var694 = 86; +{ +parser_work__ReduceAction__init(var693, var694); /* Direct call parser_work#ReduceAction#init on */ +} +var695 = NEW_parser__ReduceAction347(&type_parser__ReduceAction347); +var696 = 87; +{ +parser_work__ReduceAction__init(var695, var696); /* Direct call parser_work#ReduceAction#init on */ +} +var697 = NEW_parser__ReduceAction348(&type_parser__ReduceAction348); +var698 = 87; +{ +parser_work__ReduceAction__init(var697, var698); /* Direct call parser_work#ReduceAction#init on */ +} +var699 = NEW_parser__ReduceAction349(&type_parser__ReduceAction349); +var700 = 87; +{ +parser_work__ReduceAction__init(var699, var700); /* Direct call parser_work#ReduceAction#init on */ +} +var701 = NEW_parser__ReduceAction347(&type_parser__ReduceAction347); +var702 = 88; +{ +parser_work__ReduceAction__init(var701, var702); /* Direct call parser_work#ReduceAction#init on */ +} +var703 = NEW_parser__ReduceAction351(&type_parser__ReduceAction351); +var704 = 88; +{ +parser_work__ReduceAction__init(var703, var704); /* Direct call parser_work#ReduceAction#init on */ +} +var705 = NEW_parser__ReduceAction348(&type_parser__ReduceAction348); +var706 = 88; +{ +parser_work__ReduceAction__init(var705, var706); /* Direct call parser_work#ReduceAction#init on */ +} +var707 = NEW_parser__ReduceAction349(&type_parser__ReduceAction349); +var708 = 88; +{ +parser_work__ReduceAction__init(var707, var708); /* Direct call parser_work#ReduceAction#init on */ +} +var709 = NEW_parser__ReduceAction354(&type_parser__ReduceAction354); +var710 = 89; +{ +parser_work__ReduceAction__init(var709, var710); /* Direct call parser_work#ReduceAction#init on */ +} +var711 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); +var712 = 90; +{ +parser_work__ReduceAction__init(var711, var712); /* Direct call parser_work#ReduceAction#init on */ +} +var713 = NEW_parser__ReduceAction356(&type_parser__ReduceAction356); +var714 = 90; +{ +parser_work__ReduceAction__init(var713, var714); /* Direct call parser_work#ReduceAction#init on */ +} +var715 = NEW_parser__ReduceAction357(&type_parser__ReduceAction357); +var716 = 91; +{ +parser_work__ReduceAction__init(var715, var716); /* Direct call parser_work#ReduceAction#init on */ +} +var717 = NEW_parser__ReduceAction358(&type_parser__ReduceAction358); +var718 = 92; +{ +parser_work__ReduceAction__init(var717, var718); /* Direct call parser_work#ReduceAction#init on */ +} +var719 = NEW_parser__ReduceAction359(&type_parser__ReduceAction359); +var720 = 92; +{ +parser_work__ReduceAction__init(var719, var720); /* Direct call parser_work#ReduceAction#init on */ +} +var721 = NEW_parser__ReduceAction360(&type_parser__ReduceAction360); +var722 = 93; +{ +parser_work__ReduceAction__init(var721, var722); /* Direct call parser_work#ReduceAction#init on */ +} +var723 = NEW_parser__ReduceAction361(&type_parser__ReduceAction361); +var724 = 93; +{ +parser_work__ReduceAction__init(var723, var724); /* Direct call parser_work#ReduceAction#init on */ +} +var725 = NEW_parser__ReduceAction362(&type_parser__ReduceAction362); +var726 = 93; +{ +parser_work__ReduceAction__init(var725, var726); /* Direct call parser_work#ReduceAction#init on */ +} +var727 = NEW_parser__ReduceAction363(&type_parser__ReduceAction363); +var728 = 93; +{ +parser_work__ReduceAction__init(var727, var728); /* Direct call parser_work#ReduceAction#init on */ +} +var729 = NEW_parser__ReduceAction364(&type_parser__ReduceAction364); +var730 = 94; +{ +parser_work__ReduceAction__init(var729, var730); /* Direct call parser_work#ReduceAction#init on */ +} +var731 = NEW_parser__ReduceAction365(&type_parser__ReduceAction365); +var732 = 94; +{ +parser_work__ReduceAction__init(var731, var732); /* Direct call parser_work#ReduceAction#init on */ +} +var733 = NEW_parser__ReduceAction366(&type_parser__ReduceAction366); +var734 = 94; +{ +parser_work__ReduceAction__init(var733, var734); /* Direct call parser_work#ReduceAction#init on */ +} +var735 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var736 = 94; +{ +parser_work__ReduceAction__init(var735, var736); /* Direct call parser_work#ReduceAction#init on */ +} +var737 = NEW_parser__ReduceAction368(&type_parser__ReduceAction368); +var738 = 95; +{ +parser_work__ReduceAction__init(var737, var738); /* Direct call parser_work#ReduceAction#init on */ +} +var739 = NEW_parser__ReduceAction369(&type_parser__ReduceAction369); +var740 = 95; +{ +parser_work__ReduceAction__init(var739, var740); /* Direct call parser_work#ReduceAction#init on */ +} +var741 = NEW_parser__ReduceAction370(&type_parser__ReduceAction370); +var742 = 95; +{ +parser_work__ReduceAction__init(var741, var742); /* Direct call parser_work#ReduceAction#init on */ +} +var743 = NEW_parser__ReduceAction369(&type_parser__ReduceAction369); +var744 = 95; +{ +parser_work__ReduceAction__init(var743, var744); /* Direct call parser_work#ReduceAction#init on */ +} +var745 = NEW_parser__ReduceAction372(&type_parser__ReduceAction372); +var746 = 96; +{ +parser_work__ReduceAction__init(var745, var746); /* Direct call parser_work#ReduceAction#init on */ +} +var747 = NEW_parser__ReduceAction373(&type_parser__ReduceAction373); +var748 = 96; +{ +parser_work__ReduceAction__init(var747, var748); /* Direct call parser_work#ReduceAction#init on */ +} +var749 = NEW_parser__ReduceAction374(&type_parser__ReduceAction374); +var750 = 96; +{ +parser_work__ReduceAction__init(var749, var750); /* Direct call parser_work#ReduceAction#init on */ +} +var751 = NEW_parser__ReduceAction373(&type_parser__ReduceAction373); +var752 = 96; +{ +parser_work__ReduceAction__init(var751, var752); /* Direct call parser_work#ReduceAction#init on */ +} +var753 = NEW_parser__ReduceAction376(&type_parser__ReduceAction376); +var754 = 97; +{ +parser_work__ReduceAction__init(var753, var754); /* Direct call parser_work#ReduceAction#init on */ +} +var755 = NEW_parser__ReduceAction377(&type_parser__ReduceAction377); +var756 = 98; +{ +parser_work__ReduceAction__init(var755, var756); /* Direct call parser_work#ReduceAction#init on */ +} +var757 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var758 = 99; +{ +parser_work__ReduceAction__init(var757, var758); /* Direct call parser_work#ReduceAction#init on */ +} +var759 = NEW_parser__ReduceAction379(&type_parser__ReduceAction379); +var760 = 99; +{ +parser_work__ReduceAction__init(var759, var760); /* Direct call parser_work#ReduceAction#init on */ +} +var761 = NEW_parser__ReduceAction380(&type_parser__ReduceAction380); +var762 = 100; +{ +parser_work__ReduceAction__init(var761, var762); /* Direct call parser_work#ReduceAction#init on */ +} +var763 = NEW_parser__ReduceAction380(&type_parser__ReduceAction380); +var764 = 100; +{ +parser_work__ReduceAction__init(var763, var764); /* Direct call parser_work#ReduceAction#init on */ +} +var765 = NEW_parser__ReduceAction382(&type_parser__ReduceAction382); +var766 = 101; +{ +parser_work__ReduceAction__init(var765, var766); /* Direct call parser_work#ReduceAction#init on */ +} +var767 = NEW_parser__ReduceAction383(&type_parser__ReduceAction383); +var768 = 101; +{ +parser_work__ReduceAction__init(var767, var768); /* Direct call parser_work#ReduceAction#init on */ +} +var769 = NEW_parser__ReduceAction23(&type_parser__ReduceAction23); +var770 = 101; +{ +parser_work__ReduceAction__init(var769, var770); /* Direct call parser_work#ReduceAction#init on */ +} +var771 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var772 = 102; +{ +parser_work__ReduceAction__init(var771, var772); /* Direct call parser_work#ReduceAction#init on */ +} +var773 = NEW_parser__ReduceAction386(&type_parser__ReduceAction386); +var774 = 102; +{ +parser_work__ReduceAction__init(var773, var774); /* Direct call parser_work#ReduceAction#init on */ +} +var775 = NEW_parser__ReduceAction387(&type_parser__ReduceAction387); +var776 = 103; +{ +parser_work__ReduceAction__init(var775, var776); /* Direct call parser_work#ReduceAction#init on */ +} +var777 = NEW_parser__ReduceAction388(&type_parser__ReduceAction388); +var778 = 103; +{ +parser_work__ReduceAction__init(var777, var778); /* Direct call parser_work#ReduceAction#init on */ +} +var779 = NEW_parser__ReduceAction380(&type_parser__ReduceAction380); +var780 = 103; +{ +parser_work__ReduceAction__init(var779, var780); /* Direct call parser_work#ReduceAction#init on */ +} +var781 = NEW_parser__ReduceAction56(&type_parser__ReduceAction56); +var782 = 104; +{ +parser_work__ReduceAction__init(var781, var782); /* Direct call parser_work#ReduceAction#init on */ +} +var783 = NEW_parser__ReduceAction57(&type_parser__ReduceAction57); +var784 = 105; +{ +parser_work__ReduceAction__init(var783, var784); /* Direct call parser_work#ReduceAction#init on */ +} +var785 = NEW_parser__ReduceAction58(&type_parser__ReduceAction58); +var786 = 105; +{ +parser_work__ReduceAction__init(var785, var786); /* Direct call parser_work#ReduceAction#init on */ +} +var787 = NEW_parser__ReduceAction59(&type_parser__ReduceAction59); +var788 = 105; +{ +parser_work__ReduceAction__init(var787, var788); /* Direct call parser_work#ReduceAction#init on */ +} +var789 = NEW_parser__ReduceAction61(&type_parser__ReduceAction61); +var790 = 105; +{ +parser_work__ReduceAction__init(var789, var790); /* Direct call parser_work#ReduceAction#init on */ +} +var791 = NEW_parser__ReduceAction64(&type_parser__ReduceAction64); +var792 = 105; +{ +parser_work__ReduceAction__init(var791, var792); /* Direct call parser_work#ReduceAction#init on */ +} +var793 = NEW_parser__ReduceAction65(&type_parser__ReduceAction65); +var794 = 105; +{ +parser_work__ReduceAction__init(var793, var794); /* Direct call parser_work#ReduceAction#init on */ +} +var795 = NEW_parser__ReduceAction66(&type_parser__ReduceAction66); +var796 = 105; +{ +parser_work__ReduceAction__init(var795, var796); /* Direct call parser_work#ReduceAction#init on */ +} +var797 = NEW_parser__ReduceAction90(&type_parser__ReduceAction90); +var798 = 106; +{ +parser_work__ReduceAction__init(var797, var798); /* Direct call parser_work#ReduceAction#init on */ +} +var799 = NEW_parser__ReduceAction91(&type_parser__ReduceAction91); +var800 = 106; +{ +parser_work__ReduceAction__init(var799, var800); /* Direct call parser_work#ReduceAction#init on */ +} +var801 = NEW_parser__ReduceAction157(&type_parser__ReduceAction157); +var802 = 107; +{ +parser_work__ReduceAction__init(var801, var802); /* Direct call parser_work#ReduceAction#init on */ +} +var803 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); +var804 = 107; +{ +parser_work__ReduceAction__init(var803, var804); /* Direct call parser_work#ReduceAction#init on */ +} +var805 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var806 = 108; +{ +parser_work__ReduceAction__init(var805, var806); /* Direct call parser_work#ReduceAction#init on */ +} +var807 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var808 = 109; +{ +parser_work__ReduceAction__init(var807, var808); /* Direct call parser_work#ReduceAction#init on */ +} +var809 = NEW_parser__ReduceAction247(&type_parser__ReduceAction247); +var810 = 109; +{ +parser_work__ReduceAction__init(var809, var810); /* Direct call parser_work#ReduceAction#init on */ +} +var811 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var812 = 110; +{ +parser_work__ReduceAction__init(var811, var812); /* Direct call parser_work#ReduceAction#init on */ +} +var813 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); +var814 = 110; +{ +parser_work__ReduceAction__init(var813, var814); /* Direct call parser_work#ReduceAction#init on */ +} +var815 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); +var816 = 110; +{ +parser_work__ReduceAction__init(var815, var816); /* Direct call parser_work#ReduceAction#init on */ +} +var817 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); +var818 = 110; +{ +parser_work__ReduceAction__init(var817, var818); /* Direct call parser_work#ReduceAction#init on */ +} +var819 = NEW_parser__ReduceAction252(&type_parser__ReduceAction252); +var820 = 110; +{ +parser_work__ReduceAction__init(var819, var820); /* Direct call parser_work#ReduceAction#init on */ +} +var821 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var822 = 111; +{ +parser_work__ReduceAction__init(var821, var822); /* Direct call parser_work#ReduceAction#init on */ +} +var823 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); +var824 = 111; +{ +parser_work__ReduceAction__init(var823, var824); /* Direct call parser_work#ReduceAction#init on */ +} +var825 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var826 = 112; +{ +parser_work__ReduceAction__init(var825, var826); /* Direct call parser_work#ReduceAction#init on */ +} +var827 = NEW_parser__ReduceAction256(&type_parser__ReduceAction256); +var828 = 112; +{ +parser_work__ReduceAction__init(var827, var828); /* Direct call parser_work#ReduceAction#init on */ +} +var829 = NEW_parser__ReduceAction257(&type_parser__ReduceAction257); +var830 = 112; +{ +parser_work__ReduceAction__init(var829, var830); /* Direct call parser_work#ReduceAction#init on */ +} +var831 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); +var832 = 112; +{ +parser_work__ReduceAction__init(var831, var832); /* Direct call parser_work#ReduceAction#init on */ +} +var833 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); +var834 = 112; +{ +parser_work__ReduceAction__init(var833, var834); /* Direct call parser_work#ReduceAction#init on */ +} +var835 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); +var836 = 112; +{ +parser_work__ReduceAction__init(var835, var836); /* Direct call parser_work#ReduceAction#init on */ +} +var837 = NEW_parser__ReduceAction261(&type_parser__ReduceAction261); +var838 = 112; +{ +parser_work__ReduceAction__init(var837, var838); /* Direct call parser_work#ReduceAction#init on */ +} +var839 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); +var840 = 112; +{ +parser_work__ReduceAction__init(var839, var840); /* Direct call parser_work#ReduceAction#init on */ +} +var841 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); +var842 = 112; +{ +parser_work__ReduceAction__init(var841, var842); /* Direct call parser_work#ReduceAction#init on */ +} +var843 = NEW_parser__ReduceAction264(&type_parser__ReduceAction264); +var844 = 112; +{ +parser_work__ReduceAction__init(var843, var844); /* Direct call parser_work#ReduceAction#init on */ +} +var845 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); +var846 = 112; +{ +parser_work__ReduceAction__init(var845, var846); /* Direct call parser_work#ReduceAction#init on */ +} +var847 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var848 = 113; +{ +parser_work__ReduceAction__init(var847, var848); /* Direct call parser_work#ReduceAction#init on */ +} +var849 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); +var850 = 113; +{ +parser_work__ReduceAction__init(var849, var850); /* Direct call parser_work#ReduceAction#init on */ +} +var851 = NEW_parser__ReduceAction268(&type_parser__ReduceAction268); +var852 = 113; +{ +parser_work__ReduceAction__init(var851, var852); /* Direct call parser_work#ReduceAction#init on */ +} +var853 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var854 = 114; +{ +parser_work__ReduceAction__init(var853, var854); /* Direct call parser_work#ReduceAction#init on */ +} +var855 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); +var856 = 114; +{ +parser_work__ReduceAction__init(var855, var856); /* Direct call parser_work#ReduceAction#init on */ +} +var857 = NEW_parser__ReduceAction271(&type_parser__ReduceAction271); +var858 = 114; +{ +parser_work__ReduceAction__init(var857, var858); /* Direct call parser_work#ReduceAction#init on */ +} +var859 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); +var860 = 114; +{ +parser_work__ReduceAction__init(var859, var860); /* Direct call parser_work#ReduceAction#init on */ +} +var861 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var862 = 115; +{ +parser_work__ReduceAction__init(var861, var862); /* Direct call parser_work#ReduceAction#init on */ +} +var863 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); +var864 = 115; +{ +parser_work__ReduceAction__init(var863, var864); /* Direct call parser_work#ReduceAction#init on */ +} +var865 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); +var866 = 115; +{ +parser_work__ReduceAction__init(var865, var866); /* Direct call parser_work#ReduceAction#init on */ +} +var867 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var868 = 116; +{ +parser_work__ReduceAction__init(var867, var868); /* Direct call parser_work#ReduceAction#init on */ +} +var869 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); +var870 = 116; +{ +parser_work__ReduceAction__init(var869, var870); /* Direct call parser_work#ReduceAction#init on */ +} +var871 = NEW_parser__ReduceAction278(&type_parser__ReduceAction278); +var872 = 116; +{ +parser_work__ReduceAction__init(var871, var872); /* Direct call parser_work#ReduceAction#init on */ +} +var873 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); +var874 = 116; +{ +parser_work__ReduceAction__init(var873, var874); /* Direct call parser_work#ReduceAction#init on */ +} +var875 = NEW_parser__ReduceAction280(&type_parser__ReduceAction280); +var876 = 117; +{ +parser_work__ReduceAction__init(var875, var876); /* Direct call parser_work#ReduceAction#init on */ +} +var877 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); +var878 = 117; +{ +parser_work__ReduceAction__init(var877, var878); /* Direct call parser_work#ReduceAction#init on */ +} +var879 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var880 = 117; +{ +parser_work__ReduceAction__init(var879, var880); /* Direct call parser_work#ReduceAction#init on */ +} +var881 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var882 = 117; +{ +parser_work__ReduceAction__init(var881, var882); /* Direct call parser_work#ReduceAction#init on */ +} +var883 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var884 = 117; +{ +parser_work__ReduceAction__init(var883, var884); /* Direct call parser_work#ReduceAction#init on */ +} +var885 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var886 = 117; +{ +parser_work__ReduceAction__init(var885, var886); /* Direct call parser_work#ReduceAction#init on */ +} +var887 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var888 = 117; +{ +parser_work__ReduceAction__init(var887, var888); /* Direct call parser_work#ReduceAction#init on */ +} +var889 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); +var890 = 117; +{ +parser_work__ReduceAction__init(var889, var890); /* Direct call parser_work#ReduceAction#init on */ +} +var891 = NEW_parser__ReduceAction292(&type_parser__ReduceAction292); +var892 = 117; +{ +parser_work__ReduceAction__init(var891, var892); /* Direct call parser_work#ReduceAction#init on */ +} +var893 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); +var894 = 117; +{ +parser_work__ReduceAction__init(var893, var894); /* Direct call parser_work#ReduceAction#init on */ +} +var895 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); +var896 = 117; +{ +parser_work__ReduceAction__init(var895, var896); /* Direct call parser_work#ReduceAction#init on */ +} +var897 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); +var898 = 117; +{ +parser_work__ReduceAction__init(var897, var898); /* Direct call parser_work#ReduceAction#init on */ +} +var899 = NEW_parser__ReduceAction296(&type_parser__ReduceAction296); +var900 = 117; +{ +parser_work__ReduceAction__init(var899, var900); /* Direct call parser_work#ReduceAction#init on */ +} +var901 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); +var902 = 117; +{ +parser_work__ReduceAction__init(var901, var902); /* Direct call parser_work#ReduceAction#init on */ +} +var903 = NEW_parser__ReduceAction298(&type_parser__ReduceAction298); +var904 = 117; +{ +parser_work__ReduceAction__init(var903, var904); /* Direct call parser_work#ReduceAction#init on */ +} +var905 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); +var906 = 117; +{ +parser_work__ReduceAction__init(var905, var906); /* Direct call parser_work#ReduceAction#init on */ +} +var907 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); +var908 = 117; +{ +parser_work__ReduceAction__init(var907, var908); /* Direct call parser_work#ReduceAction#init on */ +} +var909 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var910 = 117; +{ +parser_work__ReduceAction__init(var909, var910); /* Direct call parser_work#ReduceAction#init on */ +} +var911 = NEW_parser__ReduceAction302(&type_parser__ReduceAction302); +var912 = 117; +{ +parser_work__ReduceAction__init(var911, var912); /* Direct call parser_work#ReduceAction#init on */ +} +var913 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); +var914 = 117; +{ +parser_work__ReduceAction__init(var913, var914); /* Direct call parser_work#ReduceAction#init on */ +} +var915 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); +var916 = 117; +{ +parser_work__ReduceAction__init(var915, var916); /* Direct call parser_work#ReduceAction#init on */ +} +var917 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); +var918 = 117; +{ +parser_work__ReduceAction__init(var917, var918); /* Direct call parser_work#ReduceAction#init on */ +} +var919 = NEW_parser__ReduceAction306(&type_parser__ReduceAction306); +var920 = 117; +{ +parser_work__ReduceAction__init(var919, var920); /* Direct call parser_work#ReduceAction#init on */ +} +var921 = NEW_parser__ReduceAction157(&type_parser__ReduceAction157); +var922 = 118; +{ +parser_work__ReduceAction__init(var921, var922); /* Direct call parser_work#ReduceAction#init on */ +} +var923 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); +var924 = 118; +{ +parser_work__ReduceAction__init(var923, var924); /* Direct call parser_work#ReduceAction#init on */ +} +var925 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); +var926 = 118; +{ +parser_work__ReduceAction__init(var925, var926); /* Direct call parser_work#ReduceAction#init on */ +} +var927 = NEW_parser__ReduceAction160(&type_parser__ReduceAction160); +var928 = 118; +{ +parser_work__ReduceAction__init(var927, var928); /* Direct call parser_work#ReduceAction#init on */ +} +var929 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var930 = 119; +{ +parser_work__ReduceAction__init(var929, var930); /* Direct call parser_work#ReduceAction#init on */ +} +var931 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var932 = 119; +{ +parser_work__ReduceAction__init(var931, var932); /* Direct call parser_work#ReduceAction#init on */ +} +var933 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); +var934 = 119; +{ +parser_work__ReduceAction__init(var933, var934); /* Direct call parser_work#ReduceAction#init on */ +} +var935 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); +var936 = 119; +{ +parser_work__ReduceAction__init(var935, var936); /* Direct call parser_work#ReduceAction#init on */ +} +var937 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); +var938 = 119; +{ +parser_work__ReduceAction__init(var937, var938); /* Direct call parser_work#ReduceAction#init on */ +} +var939 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); +var940 = 119; +{ +parser_work__ReduceAction__init(var939, var940); /* Direct call parser_work#ReduceAction#init on */ +} +var941 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); +var942 = 119; +{ +parser_work__ReduceAction__init(var941, var942); /* Direct call parser_work#ReduceAction#init on */ +} +var943 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var944 = 119; +{ +parser_work__ReduceAction__init(var943, var944); /* Direct call parser_work#ReduceAction#init on */ +} +var945 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var946 = 119; +{ +parser_work__ReduceAction__init(var945, var946); /* Direct call parser_work#ReduceAction#init on */ +} +var947 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var948 = 119; +{ +parser_work__ReduceAction__init(var947, var948); /* Direct call parser_work#ReduceAction#init on */ +} +var949 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var950 = 119; +{ +parser_work__ReduceAction__init(var949, var950); /* Direct call parser_work#ReduceAction#init on */ +} +var951 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var952 = 119; +{ +parser_work__ReduceAction__init(var951, var952); /* Direct call parser_work#ReduceAction#init on */ +} +var953 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var954 = 119; +{ +parser_work__ReduceAction__init(var953, var954); /* Direct call parser_work#ReduceAction#init on */ +} +var955 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var956 = 119; +{ +parser_work__ReduceAction__init(var955, var956); /* Direct call parser_work#ReduceAction#init on */ +} +var957 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var958 = 119; +{ +parser_work__ReduceAction__init(var957, var958); /* Direct call parser_work#ReduceAction#init on */ +} +var959 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var960 = 119; +{ +parser_work__ReduceAction__init(var959, var960); /* Direct call parser_work#ReduceAction#init on */ +} +var961 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var962 = 119; +{ +parser_work__ReduceAction__init(var961, var962); /* Direct call parser_work#ReduceAction#init on */ +} +var963 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var964 = 119; +{ +parser_work__ReduceAction__init(var963, var964); /* Direct call parser_work#ReduceAction#init on */ +} +var965 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var966 = 119; +{ +parser_work__ReduceAction__init(var965, var966); /* Direct call parser_work#ReduceAction#init on */ +} +var967 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var968 = 119; +{ +parser_work__ReduceAction__init(var967, var968); /* Direct call parser_work#ReduceAction#init on */ +} +var969 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); +var970 = 119; +{ +parser_work__ReduceAction__init(var969, var970); /* Direct call parser_work#ReduceAction#init on */ +} +var971 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var972 = 119; +{ +parser_work__ReduceAction__init(var971, var972); /* Direct call parser_work#ReduceAction#init on */ +} +var973 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); +var974 = 119; +{ +parser_work__ReduceAction__init(var973, var974); /* Direct call parser_work#ReduceAction#init on */ +} +var975 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); +var976 = 119; +{ +parser_work__ReduceAction__init(var975, var976); /* Direct call parser_work#ReduceAction#init on */ +} +var977 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var978 = 119; +{ +parser_work__ReduceAction__init(var977, var978); /* Direct call parser_work#ReduceAction#init on */ +} +var979 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); +var980 = 119; +{ +parser_work__ReduceAction__init(var979, var980); /* Direct call parser_work#ReduceAction#init on */ +} +var981 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); +var982 = 119; +{ +parser_work__ReduceAction__init(var981, var982); /* Direct call parser_work#ReduceAction#init on */ +} +var983 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); +var984 = 120; +{ +parser_work__ReduceAction__init(var983, var984); /* Direct call parser_work#ReduceAction#init on */ +} +var985 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); +var986 = 120; +{ +parser_work__ReduceAction__init(var985, var986); /* Direct call parser_work#ReduceAction#init on */ +} +var987 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); +var988 = 120; +{ +parser_work__ReduceAction__init(var987, var988); /* Direct call parser_work#ReduceAction#init on */ +} +var989 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); +var990 = 120; +{ +parser_work__ReduceAction__init(var989, var990); /* Direct call parser_work#ReduceAction#init on */ +} +var991 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); +var992 = 120; +{ +parser_work__ReduceAction__init(var991, var992); /* Direct call parser_work#ReduceAction#init on */ +} +var993 = NEW_parser__ReduceAction216(&type_parser__ReduceAction216); +var994 = 120; +{ +parser_work__ReduceAction__init(var993, var994); /* Direct call parser_work#ReduceAction#init on */ +} +var995 = NEW_parser__ReduceAction217(&type_parser__ReduceAction217); +var996 = 120; +{ +parser_work__ReduceAction__init(var995, var996); /* Direct call parser_work#ReduceAction#init on */ +} +var997 = NEW_parser__ReduceAction218(&type_parser__ReduceAction218); +var998 = 120; +{ +parser_work__ReduceAction__init(var997, var998); /* Direct call parser_work#ReduceAction#init on */ +} +var999 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); +var1000 = 120; +{ +parser_work__ReduceAction__init(var999, var1000); /* Direct call parser_work#ReduceAction#init on */ +} +var1001 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); +var1002 = 120; +{ +parser_work__ReduceAction__init(var1001, var1002); /* Direct call parser_work#ReduceAction#init on */ +} +var1003 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1004 = 121; +{ +parser_work__ReduceAction__init(var1003, var1004); /* Direct call parser_work#ReduceAction#init on */ +} +var1005 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1006 = 122; +{ +parser_work__ReduceAction__init(var1005, var1006); /* Direct call parser_work#ReduceAction#init on */ +} +var1007 = NEW_parser__ReduceAction247(&type_parser__ReduceAction247); +var1008 = 122; +{ +parser_work__ReduceAction__init(var1007, var1008); /* Direct call parser_work#ReduceAction#init on */ +} +var1009 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1010 = 123; +{ +parser_work__ReduceAction__init(var1009, var1010); /* Direct call parser_work#ReduceAction#init on */ +} +var1011 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); +var1012 = 123; +{ +parser_work__ReduceAction__init(var1011, var1012); /* Direct call parser_work#ReduceAction#init on */ +} +var1013 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); +var1014 = 123; +{ +parser_work__ReduceAction__init(var1013, var1014); /* Direct call parser_work#ReduceAction#init on */ +} +var1015 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); +var1016 = 123; +{ +parser_work__ReduceAction__init(var1015, var1016); /* Direct call parser_work#ReduceAction#init on */ +} +var1017 = NEW_parser__ReduceAction252(&type_parser__ReduceAction252); +var1018 = 123; +{ +parser_work__ReduceAction__init(var1017, var1018); /* Direct call parser_work#ReduceAction#init on */ +} +var1019 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1020 = 124; +{ +parser_work__ReduceAction__init(var1019, var1020); /* Direct call parser_work#ReduceAction#init on */ +} +var1021 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); +var1022 = 124; +{ +parser_work__ReduceAction__init(var1021, var1022); /* Direct call parser_work#ReduceAction#init on */ +} +var1023 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1024 = 125; +{ +parser_work__ReduceAction__init(var1023, var1024); /* Direct call parser_work#ReduceAction#init on */ +} +var1025 = NEW_parser__ReduceAction256(&type_parser__ReduceAction256); +var1026 = 125; +{ +parser_work__ReduceAction__init(var1025, var1026); /* Direct call parser_work#ReduceAction#init on */ +} +var1027 = NEW_parser__ReduceAction257(&type_parser__ReduceAction257); +var1028 = 125; +{ +parser_work__ReduceAction__init(var1027, var1028); /* Direct call parser_work#ReduceAction#init on */ +} +var1029 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); +var1030 = 125; +{ +parser_work__ReduceAction__init(var1029, var1030); /* Direct call parser_work#ReduceAction#init on */ +} +var1031 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); +var1032 = 125; +{ +parser_work__ReduceAction__init(var1031, var1032); /* Direct call parser_work#ReduceAction#init on */ +} +var1033 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); +var1034 = 125; +{ +parser_work__ReduceAction__init(var1033, var1034); /* Direct call parser_work#ReduceAction#init on */ +} +var1035 = NEW_parser__ReduceAction261(&type_parser__ReduceAction261); +var1036 = 125; +{ +parser_work__ReduceAction__init(var1035, var1036); /* Direct call parser_work#ReduceAction#init on */ +} +var1037 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); +var1038 = 125; +{ +parser_work__ReduceAction__init(var1037, var1038); /* Direct call parser_work#ReduceAction#init on */ +} +var1039 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); +var1040 = 125; +{ +parser_work__ReduceAction__init(var1039, var1040); /* Direct call parser_work#ReduceAction#init on */ +} +var1041 = NEW_parser__ReduceAction264(&type_parser__ReduceAction264); +var1042 = 125; +{ +parser_work__ReduceAction__init(var1041, var1042); /* Direct call parser_work#ReduceAction#init on */ +} +var1043 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); +var1044 = 125; +{ +parser_work__ReduceAction__init(var1043, var1044); /* Direct call parser_work#ReduceAction#init on */ +} +var1045 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1046 = 126; +{ +parser_work__ReduceAction__init(var1045, var1046); /* Direct call parser_work#ReduceAction#init on */ +} +var1047 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); +var1048 = 126; +{ +parser_work__ReduceAction__init(var1047, var1048); /* Direct call parser_work#ReduceAction#init on */ +} +var1049 = NEW_parser__ReduceAction268(&type_parser__ReduceAction268); +var1050 = 126; +{ +parser_work__ReduceAction__init(var1049, var1050); /* Direct call parser_work#ReduceAction#init on */ +} +var1051 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1052 = 127; +{ +parser_work__ReduceAction__init(var1051, var1052); /* Direct call parser_work#ReduceAction#init on */ +} +var1053 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); +var1054 = 127; +{ +parser_work__ReduceAction__init(var1053, var1054); /* Direct call parser_work#ReduceAction#init on */ +} +var1055 = NEW_parser__ReduceAction271(&type_parser__ReduceAction271); +var1056 = 127; +{ +parser_work__ReduceAction__init(var1055, var1056); /* Direct call parser_work#ReduceAction#init on */ +} +var1057 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); +var1058 = 127; +{ +parser_work__ReduceAction__init(var1057, var1058); /* Direct call parser_work#ReduceAction#init on */ +} +var1059 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1060 = 128; +{ +parser_work__ReduceAction__init(var1059, var1060); /* Direct call parser_work#ReduceAction#init on */ +} +var1061 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); +var1062 = 128; +{ +parser_work__ReduceAction__init(var1061, var1062); /* Direct call parser_work#ReduceAction#init on */ +} +var1063 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); +var1064 = 128; +{ +parser_work__ReduceAction__init(var1063, var1064); /* Direct call parser_work#ReduceAction#init on */ +} +var1065 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1066 = 129; +{ +parser_work__ReduceAction__init(var1065, var1066); /* Direct call parser_work#ReduceAction#init on */ +} +var1067 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); +var1068 = 129; +{ +parser_work__ReduceAction__init(var1067, var1068); /* Direct call parser_work#ReduceAction#init on */ +} +var1069 = NEW_parser__ReduceAction278(&type_parser__ReduceAction278); +var1070 = 129; +{ +parser_work__ReduceAction__init(var1069, var1070); /* Direct call parser_work#ReduceAction#init on */ +} +var1071 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); +var1072 = 129; +{ +parser_work__ReduceAction__init(var1071, var1072); /* Direct call parser_work#ReduceAction#init on */ +} +var1073 = NEW_parser__ReduceAction280(&type_parser__ReduceAction280); +var1074 = 130; +{ +parser_work__ReduceAction__init(var1073, var1074); /* Direct call parser_work#ReduceAction#init on */ +} +var1075 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); +var1076 = 130; +{ +parser_work__ReduceAction__init(var1075, var1076); /* Direct call parser_work#ReduceAction#init on */ +} +var1077 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var1078 = 130; +{ +parser_work__ReduceAction__init(var1077, var1078); /* Direct call parser_work#ReduceAction#init on */ +} +var1079 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var1080 = 130; +{ +parser_work__ReduceAction__init(var1079, var1080); /* Direct call parser_work#ReduceAction#init on */ +} +var1081 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var1082 = 130; +{ +parser_work__ReduceAction__init(var1081, var1082); /* Direct call parser_work#ReduceAction#init on */ +} +var1083 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var1084 = 130; +{ +parser_work__ReduceAction__init(var1083, var1084); /* Direct call parser_work#ReduceAction#init on */ +} +var1085 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var1086 = 130; +{ +parser_work__ReduceAction__init(var1085, var1086); /* Direct call parser_work#ReduceAction#init on */ +} +var1087 = NEW_parser__ReduceAction287(&type_parser__ReduceAction287); +var1088 = 130; +{ +parser_work__ReduceAction__init(var1087, var1088); /* Direct call parser_work#ReduceAction#init on */ +} +var1089 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); +var1090 = 130; +{ +parser_work__ReduceAction__init(var1089, var1090); /* Direct call parser_work#ReduceAction#init on */ +} +var1091 = NEW_parser__ReduceAction292(&type_parser__ReduceAction292); +var1092 = 130; +{ +parser_work__ReduceAction__init(var1091, var1092); /* Direct call parser_work#ReduceAction#init on */ +} +var1093 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); +var1094 = 130; +{ +parser_work__ReduceAction__init(var1093, var1094); /* Direct call parser_work#ReduceAction#init on */ +} +var1095 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); +var1096 = 130; +{ +parser_work__ReduceAction__init(var1095, var1096); /* Direct call parser_work#ReduceAction#init on */ +} +var1097 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); +var1098 = 130; +{ +parser_work__ReduceAction__init(var1097, var1098); /* Direct call parser_work#ReduceAction#init on */ +} +var1099 = NEW_parser__ReduceAction296(&type_parser__ReduceAction296); +var1100 = 130; +{ +parser_work__ReduceAction__init(var1099, var1100); /* Direct call parser_work#ReduceAction#init on */ +} +var1101 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); +var1102 = 130; +{ +parser_work__ReduceAction__init(var1101, var1102); /* Direct call parser_work#ReduceAction#init on */ +} +var1103 = NEW_parser__ReduceAction298(&type_parser__ReduceAction298); +var1104 = 130; +{ +parser_work__ReduceAction__init(var1103, var1104); /* Direct call parser_work#ReduceAction#init on */ +} +var1105 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); +var1106 = 130; +{ +parser_work__ReduceAction__init(var1105, var1106); /* Direct call parser_work#ReduceAction#init on */ +} +var1107 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); +var1108 = 130; +{ +parser_work__ReduceAction__init(var1107, var1108); /* Direct call parser_work#ReduceAction#init on */ +} +var1109 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1110 = 130; +{ +parser_work__ReduceAction__init(var1109, var1110); /* Direct call parser_work#ReduceAction#init on */ +} +var1111 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); +var1112 = 130; +{ +parser_work__ReduceAction__init(var1111, var1112); /* Direct call parser_work#ReduceAction#init on */ +} +var1113 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); +var1114 = 130; +{ +parser_work__ReduceAction__init(var1113, var1114); /* Direct call parser_work#ReduceAction#init on */ +} +var1115 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); +var1116 = 130; +{ +parser_work__ReduceAction__init(var1115, var1116); /* Direct call parser_work#ReduceAction#init on */ +} +var1117 = NEW_parser__ReduceAction306(&type_parser__ReduceAction306); +var1118 = 130; +{ +parser_work__ReduceAction__init(var1117, var1118); /* Direct call parser_work#ReduceAction#init on */ +} +var1119 = NEW_parser__ReduceAction316(&type_parser__ReduceAction316); +var1120 = 131; +{ +parser_work__ReduceAction__init(var1119, var1120); /* Direct call parser_work#ReduceAction#init on */ +} +var1121 = NEW_parser__ReduceAction317(&type_parser__ReduceAction317); +var1122 = 131; +{ +parser_work__ReduceAction__init(var1121, var1122); /* Direct call parser_work#ReduceAction#init on */ +} +var1123 = NEW_parser__ReduceAction318(&type_parser__ReduceAction318); +var1124 = 132; +{ +parser_work__ReduceAction__init(var1123, var1124); /* Direct call parser_work#ReduceAction#init on */ +} +var1125 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var1126 = 132; +{ +parser_work__ReduceAction__init(var1125, var1126); /* Direct call parser_work#ReduceAction#init on */ +} +var1127 = NEW_parser__ReduceAction320(&type_parser__ReduceAction320); +var1128 = 133; +{ +parser_work__ReduceAction__init(var1127, var1128); /* Direct call parser_work#ReduceAction#init on */ +} +var1129 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); +var1130 = 134; +{ +parser_work__ReduceAction__init(var1129, var1130); /* Direct call parser_work#ReduceAction#init on */ +} +var1131 = NEW_parser__ReduceAction338(&type_parser__ReduceAction338); +var1132 = 134; +{ +parser_work__ReduceAction__init(var1131, var1132); /* Direct call parser_work#ReduceAction#init on */ +} +var1133 = NEW_parser__ReduceAction340(&type_parser__ReduceAction340); +var1134 = 135; +{ +parser_work__ReduceAction__init(var1133, var1134); /* Direct call parser_work#ReduceAction#init on */ +} +var1135 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); +var1136 = 135; +{ +parser_work__ReduceAction__init(var1135, var1136); /* Direct call parser_work#ReduceAction#init on */ +} +var1137 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); +var1138 = 135; +{ +parser_work__ReduceAction__init(var1137, var1138); /* Direct call parser_work#ReduceAction#init on */ +} +var1139 = NEW_parser__ReduceAction157(&type_parser__ReduceAction157); +var1140 = 136; +{ +parser_work__ReduceAction__init(var1139, var1140); /* Direct call parser_work#ReduceAction#init on */ +} +var1141 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); +var1142 = 136; +{ +parser_work__ReduceAction__init(var1141, var1142); /* Direct call parser_work#ReduceAction#init on */ +} +var1143 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1144 = 137; +{ +parser_work__ReduceAction__init(var1143, var1144); /* Direct call parser_work#ReduceAction#init on */ +} +var1145 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1146 = 138; +{ +parser_work__ReduceAction__init(var1145, var1146); /* Direct call parser_work#ReduceAction#init on */ +} +var1147 = NEW_parser__ReduceAction247(&type_parser__ReduceAction247); +var1148 = 138; +{ +parser_work__ReduceAction__init(var1147, var1148); /* Direct call parser_work#ReduceAction#init on */ +} +var1149 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1150 = 139; +{ +parser_work__ReduceAction__init(var1149, var1150); /* Direct call parser_work#ReduceAction#init on */ +} +var1151 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); +var1152 = 139; +{ +parser_work__ReduceAction__init(var1151, var1152); /* Direct call parser_work#ReduceAction#init on */ +} +var1153 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); +var1154 = 139; +{ +parser_work__ReduceAction__init(var1153, var1154); /* Direct call parser_work#ReduceAction#init on */ +} +var1155 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); +var1156 = 139; +{ +parser_work__ReduceAction__init(var1155, var1156); /* Direct call parser_work#ReduceAction#init on */ +} +var1157 = NEW_parser__ReduceAction252(&type_parser__ReduceAction252); +var1158 = 139; +{ +parser_work__ReduceAction__init(var1157, var1158); /* Direct call parser_work#ReduceAction#init on */ +} +var1159 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1160 = 140; +{ +parser_work__ReduceAction__init(var1159, var1160); /* Direct call parser_work#ReduceAction#init on */ +} +var1161 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); +var1162 = 140; +{ +parser_work__ReduceAction__init(var1161, var1162); /* Direct call parser_work#ReduceAction#init on */ +} +var1163 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1164 = 141; +{ +parser_work__ReduceAction__init(var1163, var1164); /* Direct call parser_work#ReduceAction#init on */ +} +var1165 = NEW_parser__ReduceAction256(&type_parser__ReduceAction256); +var1166 = 141; +{ +parser_work__ReduceAction__init(var1165, var1166); /* Direct call parser_work#ReduceAction#init on */ +} +var1167 = NEW_parser__ReduceAction257(&type_parser__ReduceAction257); +var1168 = 141; +{ +parser_work__ReduceAction__init(var1167, var1168); /* Direct call parser_work#ReduceAction#init on */ +} +var1169 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); +var1170 = 141; +{ +parser_work__ReduceAction__init(var1169, var1170); /* Direct call parser_work#ReduceAction#init on */ +} +var1171 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); +var1172 = 141; +{ +parser_work__ReduceAction__init(var1171, var1172); /* Direct call parser_work#ReduceAction#init on */ +} +var1173 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); +var1174 = 141; +{ +parser_work__ReduceAction__init(var1173, var1174); /* Direct call parser_work#ReduceAction#init on */ +} +var1175 = NEW_parser__ReduceAction261(&type_parser__ReduceAction261); +var1176 = 141; +{ +parser_work__ReduceAction__init(var1175, var1176); /* Direct call parser_work#ReduceAction#init on */ +} +var1177 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); +var1178 = 141; +{ +parser_work__ReduceAction__init(var1177, var1178); /* Direct call parser_work#ReduceAction#init on */ +} +var1179 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); +var1180 = 141; +{ +parser_work__ReduceAction__init(var1179, var1180); /* Direct call parser_work#ReduceAction#init on */ +} +var1181 = NEW_parser__ReduceAction264(&type_parser__ReduceAction264); +var1182 = 141; +{ +parser_work__ReduceAction__init(var1181, var1182); /* Direct call parser_work#ReduceAction#init on */ +} +var1183 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); +var1184 = 141; +{ +parser_work__ReduceAction__init(var1183, var1184); /* Direct call parser_work#ReduceAction#init on */ +} +var1185 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1186 = 142; +{ +parser_work__ReduceAction__init(var1185, var1186); /* Direct call parser_work#ReduceAction#init on */ +} +var1187 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); +var1188 = 142; +{ +parser_work__ReduceAction__init(var1187, var1188); /* Direct call parser_work#ReduceAction#init on */ +} +var1189 = NEW_parser__ReduceAction268(&type_parser__ReduceAction268); +var1190 = 142; +{ +parser_work__ReduceAction__init(var1189, var1190); /* Direct call parser_work#ReduceAction#init on */ +} +var1191 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1192 = 143; +{ +parser_work__ReduceAction__init(var1191, var1192); /* Direct call parser_work#ReduceAction#init on */ +} +var1193 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); +var1194 = 143; +{ +parser_work__ReduceAction__init(var1193, var1194); /* Direct call parser_work#ReduceAction#init on */ +} +var1195 = NEW_parser__ReduceAction271(&type_parser__ReduceAction271); +var1196 = 143; +{ +parser_work__ReduceAction__init(var1195, var1196); /* Direct call parser_work#ReduceAction#init on */ +} +var1197 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); +var1198 = 143; +{ +parser_work__ReduceAction__init(var1197, var1198); /* Direct call parser_work#ReduceAction#init on */ +} +var1199 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1200 = 144; +{ +parser_work__ReduceAction__init(var1199, var1200); /* Direct call parser_work#ReduceAction#init on */ +} +var1201 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); +var1202 = 144; +{ +parser_work__ReduceAction__init(var1201, var1202); /* Direct call parser_work#ReduceAction#init on */ +} +var1203 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); +var1204 = 144; +{ +parser_work__ReduceAction__init(var1203, var1204); /* Direct call parser_work#ReduceAction#init on */ +} +var1205 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1206 = 145; +{ +parser_work__ReduceAction__init(var1205, var1206); /* Direct call parser_work#ReduceAction#init on */ +} +var1207 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); +var1208 = 145; +{ +parser_work__ReduceAction__init(var1207, var1208); /* Direct call parser_work#ReduceAction#init on */ +} +var1209 = NEW_parser__ReduceAction604(&type_parser__ReduceAction604); +var1210 = 145; +{ +parser_work__ReduceAction__init(var1209, var1210); /* Direct call parser_work#ReduceAction#init on */ +} +var1211 = NEW_parser__ReduceAction605(&type_parser__ReduceAction605); +var1212 = 146; +{ +parser_work__ReduceAction__init(var1211, var1212); /* Direct call parser_work#ReduceAction#init on */ +} +var1213 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); +var1214 = 146; +{ +parser_work__ReduceAction__init(var1213, var1214); /* Direct call parser_work#ReduceAction#init on */ +} +var1215 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var1216 = 146; +{ +parser_work__ReduceAction__init(var1215, var1216); /* Direct call parser_work#ReduceAction#init on */ +} +var1217 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); +var1218 = 146; +{ +parser_work__ReduceAction__init(var1217, var1218); /* Direct call parser_work#ReduceAction#init on */ +} +var1219 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); +var1220 = 146; +{ +parser_work__ReduceAction__init(var1219, var1220); /* Direct call parser_work#ReduceAction#init on */ +} +var1221 = NEW_parser__ReduceAction292(&type_parser__ReduceAction292); +var1222 = 146; +{ +parser_work__ReduceAction__init(var1221, var1222); /* Direct call parser_work#ReduceAction#init on */ +} +var1223 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); +var1224 = 146; +{ +parser_work__ReduceAction__init(var1223, var1224); /* Direct call parser_work#ReduceAction#init on */ +} +var1225 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); +var1226 = 146; +{ +parser_work__ReduceAction__init(var1225, var1226); /* Direct call parser_work#ReduceAction#init on */ +} +var1227 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); +var1228 = 146; +{ +parser_work__ReduceAction__init(var1227, var1228); /* Direct call parser_work#ReduceAction#init on */ +} +var1229 = NEW_parser__ReduceAction296(&type_parser__ReduceAction296); +var1230 = 146; +{ +parser_work__ReduceAction__init(var1229, var1230); /* Direct call parser_work#ReduceAction#init on */ +} +var1231 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); +var1232 = 146; +{ +parser_work__ReduceAction__init(var1231, var1232); /* Direct call parser_work#ReduceAction#init on */ +} +var1233 = NEW_parser__ReduceAction298(&type_parser__ReduceAction298); +var1234 = 146; +{ +parser_work__ReduceAction__init(var1233, var1234); /* Direct call parser_work#ReduceAction#init on */ +} +var1235 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); +var1236 = 146; +{ +parser_work__ReduceAction__init(var1235, var1236); /* Direct call parser_work#ReduceAction#init on */ +} +var1237 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); +var1238 = 146; +{ +parser_work__ReduceAction__init(var1237, var1238); /* Direct call parser_work#ReduceAction#init on */ +} +var1239 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1240 = 146; +{ +parser_work__ReduceAction__init(var1239, var1240); /* Direct call parser_work#ReduceAction#init on */ +} +var1241 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); +var1242 = 146; +{ +parser_work__ReduceAction__init(var1241, var1242); /* Direct call parser_work#ReduceAction#init on */ +} +var1243 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); +var1244 = 146; +{ +parser_work__ReduceAction__init(var1243, var1244); /* Direct call parser_work#ReduceAction#init on */ +} +var1245 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); +var1246 = 146; +{ +parser_work__ReduceAction__init(var1245, var1246); /* Direct call parser_work#ReduceAction#init on */ +} +var1247 = NEW_parser__ReduceAction306(&type_parser__ReduceAction306); +var1248 = 146; +{ +parser_work__ReduceAction__init(var1247, var1248); /* Direct call parser_work#ReduceAction#init on */ +} +var1249 = NEW_parser__ReduceAction624(&type_parser__ReduceAction624); +var1250 = 147; +{ +parser_work__ReduceAction__init(var1249, var1250); /* Direct call parser_work#ReduceAction#init on */ +} +var1251 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); +var1252 = 147; +{ +parser_work__ReduceAction__init(var1251, var1252); /* Direct call parser_work#ReduceAction#init on */ +} +var1253 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); +var1254 = 148; +{ +parser_work__ReduceAction__init(var1253, var1254); /* Direct call parser_work#ReduceAction#init on */ +} +var1255 = NEW_parser__ReduceAction168(&type_parser__ReduceAction168); +var1256 = 148; +{ +parser_work__ReduceAction__init(var1255, var1256); /* Direct call parser_work#ReduceAction#init on */ +} +var1257 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); +var1258 = 148; +{ +parser_work__ReduceAction__init(var1257, var1258); /* Direct call parser_work#ReduceAction#init on */ +} +var1259 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1260 = 148; +{ +parser_work__ReduceAction__init(var1259, var1260); /* Direct call parser_work#ReduceAction#init on */ +} +var1261 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1262 = 149; +{ +parser_work__ReduceAction__init(var1261, var1262); /* Direct call parser_work#ReduceAction#init on */ +} +var1263 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1264 = 149; +{ +parser_work__ReduceAction__init(var1263, var1264); /* Direct call parser_work#ReduceAction#init on */ +} +var1265 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); +var1266 = 149; +{ +parser_work__ReduceAction__init(var1265, var1266); /* Direct call parser_work#ReduceAction#init on */ +} +var1267 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); +var1268 = 149; +{ +parser_work__ReduceAction__init(var1267, var1268); /* Direct call parser_work#ReduceAction#init on */ +} +var1269 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); +var1270 = 149; +{ +parser_work__ReduceAction__init(var1269, var1270); /* Direct call parser_work#ReduceAction#init on */ +} +var1271 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); +var1272 = 149; +{ +parser_work__ReduceAction__init(var1271, var1272); /* Direct call parser_work#ReduceAction#init on */ +} +var1273 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); +var1274 = 149; +{ +parser_work__ReduceAction__init(var1273, var1274); /* Direct call parser_work#ReduceAction#init on */ +} +var1275 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1276 = 149; +{ +parser_work__ReduceAction__init(var1275, var1276); /* Direct call parser_work#ReduceAction#init on */ +} +var1277 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1278 = 149; +{ +parser_work__ReduceAction__init(var1277, var1278); /* Direct call parser_work#ReduceAction#init on */ +} +var1279 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1280 = 149; +{ +parser_work__ReduceAction__init(var1279, var1280); /* Direct call parser_work#ReduceAction#init on */ +} +var1281 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1282 = 149; +{ +parser_work__ReduceAction__init(var1281, var1282); /* Direct call parser_work#ReduceAction#init on */ +} +var1283 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1284 = 149; +{ +parser_work__ReduceAction__init(var1283, var1284); /* Direct call parser_work#ReduceAction#init on */ +} +var1285 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1286 = 149; +{ +parser_work__ReduceAction__init(var1285, var1286); /* Direct call parser_work#ReduceAction#init on */ +} +var1287 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1288 = 149; +{ +parser_work__ReduceAction__init(var1287, var1288); /* Direct call parser_work#ReduceAction#init on */ +} +var1289 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1290 = 149; +{ +parser_work__ReduceAction__init(var1289, var1290); /* Direct call parser_work#ReduceAction#init on */ +} +var1291 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var1292 = 149; +{ +parser_work__ReduceAction__init(var1291, var1292); /* Direct call parser_work#ReduceAction#init on */ +} +var1293 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var1294 = 149; +{ +parser_work__ReduceAction__init(var1293, var1294); /* Direct call parser_work#ReduceAction#init on */ +} +var1295 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var1296 = 149; +{ +parser_work__ReduceAction__init(var1295, var1296); /* Direct call parser_work#ReduceAction#init on */ +} +var1297 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var1298 = 149; +{ +parser_work__ReduceAction__init(var1297, var1298); /* Direct call parser_work#ReduceAction#init on */ +} +var1299 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var1300 = 149; +{ +parser_work__ReduceAction__init(var1299, var1300); /* Direct call parser_work#ReduceAction#init on */ +} +var1301 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); +var1302 = 149; +{ +parser_work__ReduceAction__init(var1301, var1302); /* Direct call parser_work#ReduceAction#init on */ +} +var1303 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var1304 = 149; +{ +parser_work__ReduceAction__init(var1303, var1304); /* Direct call parser_work#ReduceAction#init on */ +} +var1305 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); +var1306 = 149; +{ +parser_work__ReduceAction__init(var1305, var1306); /* Direct call parser_work#ReduceAction#init on */ +} +var1307 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); +var1308 = 149; +{ +parser_work__ReduceAction__init(var1307, var1308); /* Direct call parser_work#ReduceAction#init on */ +} +var1309 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var1310 = 149; +{ +parser_work__ReduceAction__init(var1309, var1310); /* Direct call parser_work#ReduceAction#init on */ +} +var1311 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); +var1312 = 149; +{ +parser_work__ReduceAction__init(var1311, var1312); /* Direct call parser_work#ReduceAction#init on */ +} +var1313 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); +var1314 = 149; +{ +parser_work__ReduceAction__init(var1313, var1314); /* Direct call parser_work#ReduceAction#init on */ +} +var1315 = NEW_parser__ReduceAction207(&type_parser__ReduceAction207); +var1316 = 150; +{ +parser_work__ReduceAction__init(var1315, var1316); /* Direct call parser_work#ReduceAction#init on */ +} +var1317 = NEW_parser__ReduceAction208(&type_parser__ReduceAction208); +var1318 = 150; +{ +parser_work__ReduceAction__init(var1317, var1318); /* Direct call parser_work#ReduceAction#init on */ +} +var1319 = NEW_parser__ReduceAction209(&type_parser__ReduceAction209); +var1320 = 150; +{ +parser_work__ReduceAction__init(var1319, var1320); /* Direct call parser_work#ReduceAction#init on */ +} +var1321 = NEW_parser__ReduceAction210(&type_parser__ReduceAction210); +var1322 = 150; +{ +parser_work__ReduceAction__init(var1321, var1322); /* Direct call parser_work#ReduceAction#init on */ +} +var1323 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); +var1324 = 151; +{ +parser_work__ReduceAction__init(var1323, var1324); /* Direct call parser_work#ReduceAction#init on */ +} +var1325 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); +var1326 = 151; +{ +parser_work__ReduceAction__init(var1325, var1326); /* Direct call parser_work#ReduceAction#init on */ +} +var1327 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); +var1328 = 151; +{ +parser_work__ReduceAction__init(var1327, var1328); /* Direct call parser_work#ReduceAction#init on */ +} +var1329 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); +var1330 = 151; +{ +parser_work__ReduceAction__init(var1329, var1330); /* Direct call parser_work#ReduceAction#init on */ +} +var1331 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); +var1332 = 151; +{ +parser_work__ReduceAction__init(var1331, var1332); /* Direct call parser_work#ReduceAction#init on */ +} +var1333 = NEW_parser__ReduceAction216(&type_parser__ReduceAction216); +var1334 = 151; +{ +parser_work__ReduceAction__init(var1333, var1334); /* Direct call parser_work#ReduceAction#init on */ +} +var1335 = NEW_parser__ReduceAction217(&type_parser__ReduceAction217); +var1336 = 151; +{ +parser_work__ReduceAction__init(var1335, var1336); /* Direct call parser_work#ReduceAction#init on */ +} +var1337 = NEW_parser__ReduceAction218(&type_parser__ReduceAction218); +var1338 = 151; +{ +parser_work__ReduceAction__init(var1337, var1338); /* Direct call parser_work#ReduceAction#init on */ +} +var1339 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); +var1340 = 151; +{ +parser_work__ReduceAction__init(var1339, var1340); /* Direct call parser_work#ReduceAction#init on */ +} +var1341 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); +var1342 = 151; +{ +parser_work__ReduceAction__init(var1341, var1342); /* Direct call parser_work#ReduceAction#init on */ +} +var1343 = NEW_parser__ReduceAction223(&type_parser__ReduceAction223); +var1344 = 152; +{ +parser_work__ReduceAction__init(var1343, var1344); /* Direct call parser_work#ReduceAction#init on */ +} +var1345 = NEW_parser__ReduceAction224(&type_parser__ReduceAction224); +var1346 = 152; +{ +parser_work__ReduceAction__init(var1345, var1346); /* Direct call parser_work#ReduceAction#init on */ +} +var1347 = NEW_parser__ReduceAction225(&type_parser__ReduceAction225); +var1348 = 153; +{ +parser_work__ReduceAction__init(var1347, var1348); /* Direct call parser_work#ReduceAction#init on */ +} +var1349 = NEW_parser__ReduceAction232(&type_parser__ReduceAction232); +var1350 = 154; +{ +parser_work__ReduceAction__init(var1349, var1350); /* Direct call parser_work#ReduceAction#init on */ +} +var1351 = NEW_parser__ReduceAction233(&type_parser__ReduceAction233); +var1352 = 154; +{ +parser_work__ReduceAction__init(var1351, var1352); /* Direct call parser_work#ReduceAction#init on */ +} +var1353 = NEW_parser__ReduceAction234(&type_parser__ReduceAction234); +var1354 = 155; +{ +parser_work__ReduceAction__init(var1353, var1354); /* Direct call parser_work#ReduceAction#init on */ +} +var1355 = NEW_parser__ReduceAction235(&type_parser__ReduceAction235); +var1356 = 155; +{ +parser_work__ReduceAction__init(var1355, var1356); /* Direct call parser_work#ReduceAction#init on */ +} +var1357 = NEW_parser__ReduceAction236(&type_parser__ReduceAction236); +var1358 = 156; +{ +parser_work__ReduceAction__init(var1357, var1358); /* Direct call parser_work#ReduceAction#init on */ +} +var1359 = NEW_parser__ReduceAction237(&type_parser__ReduceAction237); +var1360 = 156; +{ +parser_work__ReduceAction__init(var1359, var1360); /* Direct call parser_work#ReduceAction#init on */ +} +var1361 = NEW_parser__ReduceAction238(&type_parser__ReduceAction238); +var1362 = 156; +{ +parser_work__ReduceAction__init(var1361, var1362); /* Direct call parser_work#ReduceAction#init on */ +} +var1363 = NEW_parser__ReduceAction239(&type_parser__ReduceAction239); +var1364 = 156; +{ +parser_work__ReduceAction__init(var1363, var1364); /* Direct call parser_work#ReduceAction#init on */ +} +var1365 = NEW_parser__ReduceAction240(&type_parser__ReduceAction240); +var1366 = 157; +{ +parser_work__ReduceAction__init(var1365, var1366); /* Direct call parser_work#ReduceAction#init on */ +} +var1367 = NEW_parser__ReduceAction241(&type_parser__ReduceAction241); +var1368 = 157; +{ +parser_work__ReduceAction__init(var1367, var1368); /* Direct call parser_work#ReduceAction#init on */ +} +var1369 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1370 = 158; +{ +parser_work__ReduceAction__init(var1369, var1370); /* Direct call parser_work#ReduceAction#init on */ +} +var1371 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1372 = 159; +{ +parser_work__ReduceAction__init(var1371, var1372); /* Direct call parser_work#ReduceAction#init on */ +} +var1373 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1374 = 160; +{ +parser_work__ReduceAction__init(var1373, var1374); /* Direct call parser_work#ReduceAction#init on */ +} +var1375 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1376 = 160; +{ +parser_work__ReduceAction__init(var1375, var1376); /* Direct call parser_work#ReduceAction#init on */ +} +var1377 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); +var1378 = 160; +{ +parser_work__ReduceAction__init(var1377, var1378); /* Direct call parser_work#ReduceAction#init on */ +} +var1379 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); +var1380 = 160; +{ +parser_work__ReduceAction__init(var1379, var1380); /* Direct call parser_work#ReduceAction#init on */ +} +var1381 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); +var1382 = 160; +{ +parser_work__ReduceAction__init(var1381, var1382); /* Direct call parser_work#ReduceAction#init on */ +} +var1383 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); +var1384 = 160; +{ +parser_work__ReduceAction__init(var1383, var1384); /* Direct call parser_work#ReduceAction#init on */ +} +var1385 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); +var1386 = 160; +{ +parser_work__ReduceAction__init(var1385, var1386); /* Direct call parser_work#ReduceAction#init on */ +} +var1387 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1388 = 160; +{ +parser_work__ReduceAction__init(var1387, var1388); /* Direct call parser_work#ReduceAction#init on */ +} +var1389 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1390 = 160; +{ +parser_work__ReduceAction__init(var1389, var1390); /* Direct call parser_work#ReduceAction#init on */ +} +var1391 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1392 = 160; +{ +parser_work__ReduceAction__init(var1391, var1392); /* Direct call parser_work#ReduceAction#init on */ +} +var1393 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1394 = 160; +{ +parser_work__ReduceAction__init(var1393, var1394); /* Direct call parser_work#ReduceAction#init on */ +} +var1395 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1396 = 160; +{ +parser_work__ReduceAction__init(var1395, var1396); /* Direct call parser_work#ReduceAction#init on */ +} +var1397 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1398 = 160; +{ +parser_work__ReduceAction__init(var1397, var1398); /* Direct call parser_work#ReduceAction#init on */ +} +var1399 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1400 = 160; +{ +parser_work__ReduceAction__init(var1399, var1400); /* Direct call parser_work#ReduceAction#init on */ +} +var1401 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1402 = 160; +{ +parser_work__ReduceAction__init(var1401, var1402); /* Direct call parser_work#ReduceAction#init on */ +} +var1403 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var1404 = 160; +{ +parser_work__ReduceAction__init(var1403, var1404); /* Direct call parser_work#ReduceAction#init on */ +} +var1405 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var1406 = 160; +{ +parser_work__ReduceAction__init(var1405, var1406); /* Direct call parser_work#ReduceAction#init on */ +} +var1407 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var1408 = 160; +{ +parser_work__ReduceAction__init(var1407, var1408); /* Direct call parser_work#ReduceAction#init on */ +} +var1409 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var1410 = 160; +{ +parser_work__ReduceAction__init(var1409, var1410); /* Direct call parser_work#ReduceAction#init on */ +} +var1411 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var1412 = 160; +{ +parser_work__ReduceAction__init(var1411, var1412); /* Direct call parser_work#ReduceAction#init on */ +} +var1413 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); +var1414 = 160; +{ +parser_work__ReduceAction__init(var1413, var1414); /* Direct call parser_work#ReduceAction#init on */ +} +var1415 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var1416 = 160; +{ +parser_work__ReduceAction__init(var1415, var1416); /* Direct call parser_work#ReduceAction#init on */ +} +var1417 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); +var1418 = 160; +{ +parser_work__ReduceAction__init(var1417, var1418); /* Direct call parser_work#ReduceAction#init on */ +} +var1419 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); +var1420 = 160; +{ +parser_work__ReduceAction__init(var1419, var1420); /* Direct call parser_work#ReduceAction#init on */ +} +var1421 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var1422 = 160; +{ +parser_work__ReduceAction__init(var1421, var1422); /* Direct call parser_work#ReduceAction#init on */ +} +var1423 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); +var1424 = 160; +{ +parser_work__ReduceAction__init(var1423, var1424); /* Direct call parser_work#ReduceAction#init on */ +} +var1425 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); +var1426 = 160; +{ +parser_work__ReduceAction__init(var1425, var1426); /* Direct call parser_work#ReduceAction#init on */ +} +var1427 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); +var1428 = 161; +{ +parser_work__ReduceAction__init(var1427, var1428); /* Direct call parser_work#ReduceAction#init on */ +} +var1429 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); +var1430 = 161; +{ +parser_work__ReduceAction__init(var1429, var1430); /* Direct call parser_work#ReduceAction#init on */ +} +var1431 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); +var1432 = 161; +{ +parser_work__ReduceAction__init(var1431, var1432); /* Direct call parser_work#ReduceAction#init on */ +} +var1433 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); +var1434 = 161; +{ +parser_work__ReduceAction__init(var1433, var1434); /* Direct call parser_work#ReduceAction#init on */ +} +var1435 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); +var1436 = 161; +{ +parser_work__ReduceAction__init(var1435, var1436); /* Direct call parser_work#ReduceAction#init on */ +} +var1437 = NEW_parser__ReduceAction216(&type_parser__ReduceAction216); +var1438 = 161; +{ +parser_work__ReduceAction__init(var1437, var1438); /* Direct call parser_work#ReduceAction#init on */ +} +var1439 = NEW_parser__ReduceAction217(&type_parser__ReduceAction217); +var1440 = 161; +{ +parser_work__ReduceAction__init(var1439, var1440); /* Direct call parser_work#ReduceAction#init on */ +} +var1441 = NEW_parser__ReduceAction218(&type_parser__ReduceAction218); +var1442 = 161; +{ +parser_work__ReduceAction__init(var1441, var1442); /* Direct call parser_work#ReduceAction#init on */ +} +var1443 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); +var1444 = 161; +{ +parser_work__ReduceAction__init(var1443, var1444); /* Direct call parser_work#ReduceAction#init on */ +} +var1445 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); +var1446 = 161; +{ +parser_work__ReduceAction__init(var1445, var1446); /* Direct call parser_work#ReduceAction#init on */ +} +var1447 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1448 = 162; +{ +parser_work__ReduceAction__init(var1447, var1448); /* Direct call parser_work#ReduceAction#init on */ +} +var1449 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1450 = 163; +{ +parser_work__ReduceAction__init(var1449, var1450); /* Direct call parser_work#ReduceAction#init on */ +} +var1451 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); +var1452 = 164; +{ +parser_work__ReduceAction__init(var1451, var1452); /* Direct call parser_work#ReduceAction#init on */ +} +var1453 = NEW_parser__ReduceAction168(&type_parser__ReduceAction168); +var1454 = 164; +{ +parser_work__ReduceAction__init(var1453, var1454); /* Direct call parser_work#ReduceAction#init on */ +} +var1455 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); +var1456 = 164; +{ +parser_work__ReduceAction__init(var1455, var1456); /* Direct call parser_work#ReduceAction#init on */ +} +var1457 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); +var1458 = 165; +{ +parser_work__ReduceAction__init(var1457, var1458); /* Direct call parser_work#ReduceAction#init on */ +} +var1459 = NEW_parser__ReduceAction168(&type_parser__ReduceAction168); +var1460 = 165; +{ +parser_work__ReduceAction__init(var1459, var1460); /* Direct call parser_work#ReduceAction#init on */ +} +var1461 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); +var1462 = 165; +{ +parser_work__ReduceAction__init(var1461, var1462); /* Direct call parser_work#ReduceAction#init on */ +} +var1463 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1464 = 166; +{ +parser_work__ReduceAction__init(var1463, var1464); /* Direct call parser_work#ReduceAction#init on */ +} +var1465 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1466 = 166; +{ +parser_work__ReduceAction__init(var1465, var1466); /* Direct call parser_work#ReduceAction#init on */ +} +var1467 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); +var1468 = 166; +{ +parser_work__ReduceAction__init(var1467, var1468); /* Direct call parser_work#ReduceAction#init on */ +} +var1469 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); +var1470 = 166; +{ +parser_work__ReduceAction__init(var1469, var1470); /* Direct call parser_work#ReduceAction#init on */ +} +var1471 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); +var1472 = 166; +{ +parser_work__ReduceAction__init(var1471, var1472); /* Direct call parser_work#ReduceAction#init on */ +} +var1473 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); +var1474 = 166; +{ +parser_work__ReduceAction__init(var1473, var1474); /* Direct call parser_work#ReduceAction#init on */ +} +var1475 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); +var1476 = 166; +{ +parser_work__ReduceAction__init(var1475, var1476); /* Direct call parser_work#ReduceAction#init on */ +} +var1477 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1478 = 166; +{ +parser_work__ReduceAction__init(var1477, var1478); /* Direct call parser_work#ReduceAction#init on */ +} +var1479 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1480 = 166; +{ +parser_work__ReduceAction__init(var1479, var1480); /* Direct call parser_work#ReduceAction#init on */ +} +var1481 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1482 = 166; +{ +parser_work__ReduceAction__init(var1481, var1482); /* Direct call parser_work#ReduceAction#init on */ +} +var1483 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1484 = 166; +{ +parser_work__ReduceAction__init(var1483, var1484); /* Direct call parser_work#ReduceAction#init on */ +} +var1485 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1486 = 166; +{ +parser_work__ReduceAction__init(var1485, var1486); /* Direct call parser_work#ReduceAction#init on */ +} +var1487 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1488 = 166; +{ +parser_work__ReduceAction__init(var1487, var1488); /* Direct call parser_work#ReduceAction#init on */ +} +var1489 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1490 = 166; +{ +parser_work__ReduceAction__init(var1489, var1490); /* Direct call parser_work#ReduceAction#init on */ +} +var1491 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); +var1492 = 166; +{ +parser_work__ReduceAction__init(var1491, var1492); /* Direct call parser_work#ReduceAction#init on */ +} +var1493 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1494 = 167; +{ +parser_work__ReduceAction__init(var1493, var1494); /* Direct call parser_work#ReduceAction#init on */ +} +var1495 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1496 = 167; +{ +parser_work__ReduceAction__init(var1495, var1496); /* Direct call parser_work#ReduceAction#init on */ +} +var1497 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); +var1498 = 167; +{ +parser_work__ReduceAction__init(var1497, var1498); /* Direct call parser_work#ReduceAction#init on */ +} +var1499 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); +var1500 = 167; +{ +parser_work__ReduceAction__init(var1499, var1500); /* Direct call parser_work#ReduceAction#init on */ +} +var1501 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); +var1502 = 167; +{ +parser_work__ReduceAction__init(var1501, var1502); /* Direct call parser_work#ReduceAction#init on */ +} +var1503 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); +var1504 = 167; +{ +parser_work__ReduceAction__init(var1503, var1504); /* Direct call parser_work#ReduceAction#init on */ +} +var1505 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); +var1506 = 167; +{ +parser_work__ReduceAction__init(var1505, var1506); /* Direct call parser_work#ReduceAction#init on */ +} +var1507 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1508 = 167; +{ +parser_work__ReduceAction__init(var1507, var1508); /* Direct call parser_work#ReduceAction#init on */ +} +var1509 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1510 = 167; +{ +parser_work__ReduceAction__init(var1509, var1510); /* Direct call parser_work#ReduceAction#init on */ +} +var1511 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1512 = 167; +{ +parser_work__ReduceAction__init(var1511, var1512); /* Direct call parser_work#ReduceAction#init on */ +} +var1513 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1514 = 167; +{ +parser_work__ReduceAction__init(var1513, var1514); /* Direct call parser_work#ReduceAction#init on */ +} +var1515 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1516 = 167; +{ +parser_work__ReduceAction__init(var1515, var1516); /* Direct call parser_work#ReduceAction#init on */ +} +var1517 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1518 = 167; +{ +parser_work__ReduceAction__init(var1517, var1518); /* Direct call parser_work#ReduceAction#init on */ +} +var1519 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1520 = 167; +{ +parser_work__ReduceAction__init(var1519, var1520); /* Direct call parser_work#ReduceAction#init on */ +} +var1521 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); +var1522 = 167; +{ +parser_work__ReduceAction__init(var1521, var1522); /* Direct call parser_work#ReduceAction#init on */ +} +var1523 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1524 = 168; +{ +parser_work__ReduceAction__init(var1523, var1524); /* Direct call parser_work#ReduceAction#init on */ +} +var1525 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1526 = 168; +{ +parser_work__ReduceAction__init(var1525, var1526); /* Direct call parser_work#ReduceAction#init on */ +} +var1527 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); +var1528 = 168; +{ +parser_work__ReduceAction__init(var1527, var1528); /* Direct call parser_work#ReduceAction#init on */ +} +var1529 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); +var1530 = 168; +{ +parser_work__ReduceAction__init(var1529, var1530); /* Direct call parser_work#ReduceAction#init on */ +} +var1531 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); +var1532 = 168; +{ +parser_work__ReduceAction__init(var1531, var1532); /* Direct call parser_work#ReduceAction#init on */ +} +var1533 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); +var1534 = 168; +{ +parser_work__ReduceAction__init(var1533, var1534); /* Direct call parser_work#ReduceAction#init on */ +} +var1535 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); +var1536 = 168; +{ +parser_work__ReduceAction__init(var1535, var1536); /* Direct call parser_work#ReduceAction#init on */ +} +var1537 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1538 = 168; +{ +parser_work__ReduceAction__init(var1537, var1538); /* Direct call parser_work#ReduceAction#init on */ +} +var1539 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1540 = 168; +{ +parser_work__ReduceAction__init(var1539, var1540); /* Direct call parser_work#ReduceAction#init on */ +} +var1541 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1542 = 168; +{ +parser_work__ReduceAction__init(var1541, var1542); /* Direct call parser_work#ReduceAction#init on */ +} +var1543 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1544 = 168; +{ +parser_work__ReduceAction__init(var1543, var1544); /* Direct call parser_work#ReduceAction#init on */ +} +var1545 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1546 = 168; +{ +parser_work__ReduceAction__init(var1545, var1546); /* Direct call parser_work#ReduceAction#init on */ +} +var1547 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1548 = 168; +{ +parser_work__ReduceAction__init(var1547, var1548); /* Direct call parser_work#ReduceAction#init on */ +} +var1549 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1550 = 168; +{ +parser_work__ReduceAction__init(var1549, var1550); /* Direct call parser_work#ReduceAction#init on */ +} +var1551 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); +var1552 = 168; +{ +parser_work__ReduceAction__init(var1551, var1552); /* Direct call parser_work#ReduceAction#init on */ +} +var1553 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1554 = 169; +{ +parser_work__ReduceAction__init(var1553, var1554); /* Direct call parser_work#ReduceAction#init on */ +} +var1555 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1556 = 169; +{ +parser_work__ReduceAction__init(var1555, var1556); /* Direct call parser_work#ReduceAction#init on */ +} +var1557 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); +var1558 = 169; +{ +parser_work__ReduceAction__init(var1557, var1558); /* Direct call parser_work#ReduceAction#init on */ +} +var1559 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); +var1560 = 169; +{ +parser_work__ReduceAction__init(var1559, var1560); /* Direct call parser_work#ReduceAction#init on */ +} +var1561 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); +var1562 = 169; +{ +parser_work__ReduceAction__init(var1561, var1562); /* Direct call parser_work#ReduceAction#init on */ +} +var1563 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); +var1564 = 169; +{ +parser_work__ReduceAction__init(var1563, var1564); /* Direct call parser_work#ReduceAction#init on */ +} +var1565 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); +var1566 = 169; +{ +parser_work__ReduceAction__init(var1565, var1566); /* Direct call parser_work#ReduceAction#init on */ +} +var1567 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1568 = 169; +{ +parser_work__ReduceAction__init(var1567, var1568); /* Direct call parser_work#ReduceAction#init on */ +} +var1569 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1570 = 169; +{ +parser_work__ReduceAction__init(var1569, var1570); /* Direct call parser_work#ReduceAction#init on */ +} +var1571 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1572 = 169; +{ +parser_work__ReduceAction__init(var1571, var1572); /* Direct call parser_work#ReduceAction#init on */ +} +var1573 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1574 = 169; +{ +parser_work__ReduceAction__init(var1573, var1574); /* Direct call parser_work#ReduceAction#init on */ +} +var1575 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1576 = 169; +{ +parser_work__ReduceAction__init(var1575, var1576); /* Direct call parser_work#ReduceAction#init on */ +} +var1577 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1578 = 169; +{ +parser_work__ReduceAction__init(var1577, var1578); /* Direct call parser_work#ReduceAction#init on */ +} +var1579 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); +var1580 = 169; +{ +parser_work__ReduceAction__init(var1579, var1580); /* Direct call parser_work#ReduceAction#init on */ +} +var1581 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); +var1582 = 169; +{ +parser_work__ReduceAction__init(var1581, var1582); /* Direct call parser_work#ReduceAction#init on */ +} +var1583 = NEW_parser__ReduceAction344(&type_parser__ReduceAction344); +var1584 = 170; +{ +parser_work__ReduceAction__init(var1583, var1584); /* Direct call parser_work#ReduceAction#init on */ +} +var1585 = NEW_parser__ReduceAction792(&type_parser__ReduceAction792); +var1586 = 171; +{ +parser_work__ReduceAction__init(var1585, var1586); /* Direct call parser_work#ReduceAction#init on */ +} +var1587 = NEW_parser__ReduceAction793(&type_parser__ReduceAction793); +var1588 = 171; +{ +parser_work__ReduceAction__init(var1587, var1588); /* Direct call parser_work#ReduceAction#init on */ +} +var1589 = NEW_parser__ReduceAction794(&type_parser__ReduceAction794); +var1590 = 172; +{ +parser_work__ReduceAction__init(var1589, var1590); /* Direct call parser_work#ReduceAction#init on */ +} +var1591 = NEW_parser__ReduceAction795(&type_parser__ReduceAction795); +var1592 = 172; +{ +parser_work__ReduceAction__init(var1591, var1592); /* Direct call parser_work#ReduceAction#init on */ +} +var1593 = NEW_parser__ReduceAction796(&type_parser__ReduceAction796); +var1594 = 173; +{ +parser_work__ReduceAction__init(var1593, var1594); /* Direct call parser_work#ReduceAction#init on */ +} +var1595 = NEW_parser__ReduceAction797(&type_parser__ReduceAction797); +var1596 = 173; +{ +parser_work__ReduceAction__init(var1595, var1596); /* Direct call parser_work#ReduceAction#init on */ +} +var1597 = NEW_parser__ReduceAction798(&type_parser__ReduceAction798); +var1598 = 174; +{ +parser_work__ReduceAction__init(var1597, var1598); /* Direct call parser_work#ReduceAction#init on */ +} +var1599 = NEW_parser__ReduceAction799(&type_parser__ReduceAction799); +var1600 = 174; +{ +parser_work__ReduceAction__init(var1599, var1600); /* Direct call parser_work#ReduceAction#init on */ +} +var1601 = NEW_parser__ReduceAction800(&type_parser__ReduceAction800); +var1602 = 175; +{ +parser_work__ReduceAction__init(var1601, var1602); /* Direct call parser_work#ReduceAction#init on */ +} +var1603 = NEW_parser__ReduceAction801(&type_parser__ReduceAction801); +var1604 = 175; +{ +parser_work__ReduceAction__init(var1603, var1604); /* Direct call parser_work#ReduceAction#init on */ +} +var1605 = NEW_parser__ReduceAction802(&type_parser__ReduceAction802); +var1606 = 176; +{ +parser_work__ReduceAction__init(var1605, var1606); /* Direct call parser_work#ReduceAction#init on */ +} +var1607 = NEW_parser__ReduceAction803(&type_parser__ReduceAction803); +var1608 = 176; +{ +parser_work__ReduceAction__init(var1607, var1608); /* Direct call parser_work#ReduceAction#init on */ +} +var1609 = NEW_parser__ReduceAction804(&type_parser__ReduceAction804); +var1610 = 177; +{ +parser_work__ReduceAction__init(var1609, var1610); /* Direct call parser_work#ReduceAction#init on */ +} +var1611 = NEW_parser__ReduceAction805(&type_parser__ReduceAction805); +var1612 = 177; +{ +parser_work__ReduceAction__init(var1611, var1612); /* Direct call parser_work#ReduceAction#init on */ +} +var1613 = NEW_parser__ReduceAction806(&type_parser__ReduceAction806); +var1614 = 178; +{ +parser_work__ReduceAction__init(var1613, var1614); /* Direct call parser_work#ReduceAction#init on */ +} +var1615 = NEW_parser__ReduceAction807(&type_parser__ReduceAction807); +var1616 = 178; +{ +parser_work__ReduceAction__init(var1615, var1616); /* Direct call parser_work#ReduceAction#init on */ +} +var1617 = NEW_parser__ReduceAction161(&type_parser__ReduceAction161); +var1618 = 179; +{ +parser_work__ReduceAction__init(var1617, var1618); /* Direct call parser_work#ReduceAction#init on */ +} +var1619 = NEW_parser__ReduceAction809(&type_parser__ReduceAction809); +var1620 = 179; +{ +parser_work__ReduceAction__init(var1619, var1620); /* Direct call parser_work#ReduceAction#init on */ +} +var1621 = NEW_parser__ReduceAction810(&type_parser__ReduceAction810); +var1622 = 180; +{ +parser_work__ReduceAction__init(var1621, var1622); /* Direct call parser_work#ReduceAction#init on */ +} +var1623 = NEW_parser__ReduceAction811(&type_parser__ReduceAction811); +var1624 = 180; +{ +parser_work__ReduceAction__init(var1623, var1624); /* Direct call parser_work#ReduceAction#init on */ +} +var1625 = NEW_parser__ReduceAction812(&type_parser__ReduceAction812); +var1626 = 181; +{ +parser_work__ReduceAction__init(var1625, var1626); /* Direct call parser_work#ReduceAction#init on */ +} +var1627 = NEW_parser__ReduceAction813(&type_parser__ReduceAction813); +var1628 = 181; +{ +parser_work__ReduceAction__init(var1627, var1628); /* Direct call parser_work#ReduceAction#init on */ +} +var1629 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); +var1630 = 182; +{ +parser_work__ReduceAction__init(var1629, var1630); /* Direct call parser_work#ReduceAction#init on */ +} +var1631 = NEW_parser__ReduceAction815(&type_parser__ReduceAction815); +var1632 = 182; +{ +parser_work__ReduceAction__init(var1631, var1632); /* Direct call parser_work#ReduceAction#init on */ +} +var1633 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); +var1634 = 183; +{ +parser_work__ReduceAction__init(var1633, var1634); /* Direct call parser_work#ReduceAction#init on */ +} +var1635 = NEW_parser__ReduceAction815(&type_parser__ReduceAction815); +var1636 = 183; +{ +parser_work__ReduceAction__init(var1635, var1636); /* Direct call parser_work#ReduceAction#init on */ +} +var1637 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); +var1638 = 184; +{ +parser_work__ReduceAction__init(var1637, var1638); /* Direct call parser_work#ReduceAction#init on */ +} +var1639 = NEW_parser__ReduceAction815(&type_parser__ReduceAction815); +var1640 = 184; +{ +parser_work__ReduceAction__init(var1639, var1640); /* Direct call parser_work#ReduceAction#init on */ +} +var1641 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); +var1642 = 185; +{ +parser_work__ReduceAction__init(var1641, var1642); /* Direct call parser_work#ReduceAction#init on */ +} +var1643 = NEW_parser__ReduceAction821(&type_parser__ReduceAction821); +var1644 = 185; +{ +parser_work__ReduceAction__init(var1643, var1644); /* Direct call parser_work#ReduceAction#init on */ +} +var1645 = NEW_parser__ReduceAction810(&type_parser__ReduceAction810); +var1646 = 186; +{ +parser_work__ReduceAction__init(var1645, var1646); /* Direct call parser_work#ReduceAction#init on */ +} +var1647 = NEW_parser__ReduceAction811(&type_parser__ReduceAction811); +var1648 = 186; +{ +parser_work__ReduceAction__init(var1647, var1648); /* Direct call parser_work#ReduceAction#init on */ +} +var1649 = NEW_parser__ReduceAction358(&type_parser__ReduceAction358); +var1650 = 187; +{ +parser_work__ReduceAction__init(var1649, var1650); /* Direct call parser_work#ReduceAction#init on */ +} +var1651 = NEW_parser__ReduceAction825(&type_parser__ReduceAction825); +var1652 = 187; +{ +parser_work__ReduceAction__init(var1651, var1652); /* Direct call parser_work#ReduceAction#init on */ +} +var1653 = NEW_parser__ReduceAction826(&type_parser__ReduceAction826); +var1654 = 188; +{ +parser_work__ReduceAction__init(var1653, var1654); /* Direct call parser_work#ReduceAction#init on */ +} +var1655 = NEW_parser__ReduceAction827(&type_parser__ReduceAction827); +var1656 = 188; +{ +parser_work__ReduceAction__init(var1655, var1656); /* Direct call parser_work#ReduceAction#init on */ +} +var1657 = NEW_parser__ReduceAction828(&type_parser__ReduceAction828); +var1658 = 189; +{ +parser_work__ReduceAction__init(var1657, var1658); /* Direct call parser_work#ReduceAction#init on */ +} +var1659 = NEW_parser__ReduceAction829(&type_parser__ReduceAction829); +var1660 = 189; +{ +parser_work__ReduceAction__init(var1659, var1660); /* Direct call parser_work#ReduceAction#init on */ +} +var1661 = NEW_array__Array(var->type->resolution_table->types[COLOR_array__Arrayarray__Array_FT0]); +{ /* var1661 = array_instance Array[Array#0] */ +var1662 = 830; +var1663 = NEW_array__NativeArray(var1662, var->type->resolution_table->types[COLOR_array__NativeArrayarray__Array_FT0]); +((struct instance_array__NativeArray*)var1663)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var1663)->values[1] = (val*) var3; +((struct instance_array__NativeArray*)var1663)->values[2] = (val*) var5; +((struct instance_array__NativeArray*)var1663)->values[3] = (val*) var7; +((struct instance_array__NativeArray*)var1663)->values[4] = (val*) var9; +((struct instance_array__NativeArray*)var1663)->values[5] = (val*) var11; +((struct instance_array__NativeArray*)var1663)->values[6] = (val*) var13; +((struct instance_array__NativeArray*)var1663)->values[7] = (val*) var15; +((struct instance_array__NativeArray*)var1663)->values[8] = (val*) var17; +((struct instance_array__NativeArray*)var1663)->values[9] = (val*) var19; +((struct instance_array__NativeArray*)var1663)->values[10] = (val*) var21; +((struct instance_array__NativeArray*)var1663)->values[11] = (val*) var23; +((struct instance_array__NativeArray*)var1663)->values[12] = (val*) var25; +((struct instance_array__NativeArray*)var1663)->values[13] = (val*) var27; +((struct instance_array__NativeArray*)var1663)->values[14] = (val*) var29; +((struct instance_array__NativeArray*)var1663)->values[15] = (val*) var31; +((struct instance_array__NativeArray*)var1663)->values[16] = (val*) var33; +((struct instance_array__NativeArray*)var1663)->values[17] = (val*) var35; +((struct instance_array__NativeArray*)var1663)->values[18] = (val*) var37; +((struct instance_array__NativeArray*)var1663)->values[19] = (val*) var39; +((struct instance_array__NativeArray*)var1663)->values[20] = (val*) var41; +((struct instance_array__NativeArray*)var1663)->values[21] = (val*) var43; +((struct instance_array__NativeArray*)var1663)->values[22] = (val*) var45; +((struct instance_array__NativeArray*)var1663)->values[23] = (val*) var47; +((struct instance_array__NativeArray*)var1663)->values[24] = (val*) var49; +((struct instance_array__NativeArray*)var1663)->values[25] = (val*) var51; +((struct instance_array__NativeArray*)var1663)->values[26] = (val*) var53; +((struct instance_array__NativeArray*)var1663)->values[27] = (val*) var55; +((struct instance_array__NativeArray*)var1663)->values[28] = (val*) var57; +((struct instance_array__NativeArray*)var1663)->values[29] = (val*) var59; +((struct instance_array__NativeArray*)var1663)->values[30] = (val*) var61; +((struct instance_array__NativeArray*)var1663)->values[31] = (val*) var63; +((struct instance_array__NativeArray*)var1663)->values[32] = (val*) var65; +((struct instance_array__NativeArray*)var1663)->values[33] = (val*) var67; +((struct instance_array__NativeArray*)var1663)->values[34] = (val*) var69; +((struct instance_array__NativeArray*)var1663)->values[35] = (val*) var71; +((struct instance_array__NativeArray*)var1663)->values[36] = (val*) var73; +((struct instance_array__NativeArray*)var1663)->values[37] = (val*) var75; +((struct instance_array__NativeArray*)var1663)->values[38] = (val*) var77; +((struct instance_array__NativeArray*)var1663)->values[39] = (val*) var79; +((struct instance_array__NativeArray*)var1663)->values[40] = (val*) var81; +((struct instance_array__NativeArray*)var1663)->values[41] = (val*) var83; +((struct instance_array__NativeArray*)var1663)->values[42] = (val*) var85; +((struct instance_array__NativeArray*)var1663)->values[43] = (val*) var87; +((struct instance_array__NativeArray*)var1663)->values[44] = (val*) var89; +((struct instance_array__NativeArray*)var1663)->values[45] = (val*) var91; +((struct instance_array__NativeArray*)var1663)->values[46] = (val*) var93; +((struct instance_array__NativeArray*)var1663)->values[47] = (val*) var95; +((struct instance_array__NativeArray*)var1663)->values[48] = (val*) var97; +((struct instance_array__NativeArray*)var1663)->values[49] = (val*) var99; +((struct instance_array__NativeArray*)var1663)->values[50] = (val*) var101; +((struct instance_array__NativeArray*)var1663)->values[51] = (val*) var103; +((struct instance_array__NativeArray*)var1663)->values[52] = (val*) var105; +((struct instance_array__NativeArray*)var1663)->values[53] = (val*) var107; +((struct instance_array__NativeArray*)var1663)->values[54] = (val*) var109; +((struct instance_array__NativeArray*)var1663)->values[55] = (val*) var111; +((struct instance_array__NativeArray*)var1663)->values[56] = (val*) var113; +((struct instance_array__NativeArray*)var1663)->values[57] = (val*) var115; +((struct instance_array__NativeArray*)var1663)->values[58] = (val*) var117; +((struct instance_array__NativeArray*)var1663)->values[59] = (val*) var119; +((struct instance_array__NativeArray*)var1663)->values[60] = (val*) var121; +((struct instance_array__NativeArray*)var1663)->values[61] = (val*) var123; +((struct instance_array__NativeArray*)var1663)->values[62] = (val*) var125; +((struct instance_array__NativeArray*)var1663)->values[63] = (val*) var127; +((struct instance_array__NativeArray*)var1663)->values[64] = (val*) var129; +((struct instance_array__NativeArray*)var1663)->values[65] = (val*) var131; +((struct instance_array__NativeArray*)var1663)->values[66] = (val*) var133; +((struct instance_array__NativeArray*)var1663)->values[67] = (val*) var135; +((struct instance_array__NativeArray*)var1663)->values[68] = (val*) var137; +((struct instance_array__NativeArray*)var1663)->values[69] = (val*) var139; +((struct instance_array__NativeArray*)var1663)->values[70] = (val*) var141; +((struct instance_array__NativeArray*)var1663)->values[71] = (val*) var143; +((struct instance_array__NativeArray*)var1663)->values[72] = (val*) var145; +((struct instance_array__NativeArray*)var1663)->values[73] = (val*) var147; +((struct instance_array__NativeArray*)var1663)->values[74] = (val*) var149; +((struct instance_array__NativeArray*)var1663)->values[75] = (val*) var151; +((struct instance_array__NativeArray*)var1663)->values[76] = (val*) var153; +((struct instance_array__NativeArray*)var1663)->values[77] = (val*) var155; +((struct instance_array__NativeArray*)var1663)->values[78] = (val*) var157; +((struct instance_array__NativeArray*)var1663)->values[79] = (val*) var159; +((struct instance_array__NativeArray*)var1663)->values[80] = (val*) var161; +((struct instance_array__NativeArray*)var1663)->values[81] = (val*) var163; +((struct instance_array__NativeArray*)var1663)->values[82] = (val*) var165; +((struct instance_array__NativeArray*)var1663)->values[83] = (val*) var167; +((struct instance_array__NativeArray*)var1663)->values[84] = (val*) var169; +((struct instance_array__NativeArray*)var1663)->values[85] = (val*) var171; +((struct instance_array__NativeArray*)var1663)->values[86] = (val*) var173; +((struct instance_array__NativeArray*)var1663)->values[87] = (val*) var175; +((struct instance_array__NativeArray*)var1663)->values[88] = (val*) var177; +((struct instance_array__NativeArray*)var1663)->values[89] = (val*) var179; +((struct instance_array__NativeArray*)var1663)->values[90] = (val*) var181; +((struct instance_array__NativeArray*)var1663)->values[91] = (val*) var183; +((struct instance_array__NativeArray*)var1663)->values[92] = (val*) var185; +((struct instance_array__NativeArray*)var1663)->values[93] = (val*) var187; +((struct instance_array__NativeArray*)var1663)->values[94] = (val*) var189; +((struct instance_array__NativeArray*)var1663)->values[95] = (val*) var191; +((struct instance_array__NativeArray*)var1663)->values[96] = (val*) var193; +((struct instance_array__NativeArray*)var1663)->values[97] = (val*) var195; +((struct instance_array__NativeArray*)var1663)->values[98] = (val*) var197; +((struct instance_array__NativeArray*)var1663)->values[99] = (val*) var199; +((struct instance_array__NativeArray*)var1663)->values[100] = (val*) var201; +((struct instance_array__NativeArray*)var1663)->values[101] = (val*) var203; +((struct instance_array__NativeArray*)var1663)->values[102] = (val*) var205; +((struct instance_array__NativeArray*)var1663)->values[103] = (val*) var207; +((struct instance_array__NativeArray*)var1663)->values[104] = (val*) var209; +((struct instance_array__NativeArray*)var1663)->values[105] = (val*) var211; +((struct instance_array__NativeArray*)var1663)->values[106] = (val*) var213; +((struct instance_array__NativeArray*)var1663)->values[107] = (val*) var215; +((struct instance_array__NativeArray*)var1663)->values[108] = (val*) var217; +((struct instance_array__NativeArray*)var1663)->values[109] = (val*) var219; +((struct instance_array__NativeArray*)var1663)->values[110] = (val*) var221; +((struct instance_array__NativeArray*)var1663)->values[111] = (val*) var223; +((struct instance_array__NativeArray*)var1663)->values[112] = (val*) var225; +((struct instance_array__NativeArray*)var1663)->values[113] = (val*) var227; +((struct instance_array__NativeArray*)var1663)->values[114] = (val*) var229; +((struct instance_array__NativeArray*)var1663)->values[115] = (val*) var231; +((struct instance_array__NativeArray*)var1663)->values[116] = (val*) var233; +((struct instance_array__NativeArray*)var1663)->values[117] = (val*) var235; +((struct instance_array__NativeArray*)var1663)->values[118] = (val*) var237; +((struct instance_array__NativeArray*)var1663)->values[119] = (val*) var239; +((struct instance_array__NativeArray*)var1663)->values[120] = (val*) var241; +((struct instance_array__NativeArray*)var1663)->values[121] = (val*) var243; +((struct instance_array__NativeArray*)var1663)->values[122] = (val*) var245; +((struct instance_array__NativeArray*)var1663)->values[123] = (val*) var247; +((struct instance_array__NativeArray*)var1663)->values[124] = (val*) var249; +((struct instance_array__NativeArray*)var1663)->values[125] = (val*) var251; +((struct instance_array__NativeArray*)var1663)->values[126] = (val*) var253; +((struct instance_array__NativeArray*)var1663)->values[127] = (val*) var255; +((struct instance_array__NativeArray*)var1663)->values[128] = (val*) var257; +((struct instance_array__NativeArray*)var1663)->values[129] = (val*) var259; +((struct instance_array__NativeArray*)var1663)->values[130] = (val*) var261; +((struct instance_array__NativeArray*)var1663)->values[131] = (val*) var263; +((struct instance_array__NativeArray*)var1663)->values[132] = (val*) var265; +((struct instance_array__NativeArray*)var1663)->values[133] = (val*) var267; +((struct instance_array__NativeArray*)var1663)->values[134] = (val*) var269; +((struct instance_array__NativeArray*)var1663)->values[135] = (val*) var271; +((struct instance_array__NativeArray*)var1663)->values[136] = (val*) var273; +((struct instance_array__NativeArray*)var1663)->values[137] = (val*) var275; +((struct instance_array__NativeArray*)var1663)->values[138] = (val*) var277; +((struct instance_array__NativeArray*)var1663)->values[139] = (val*) var279; +((struct instance_array__NativeArray*)var1663)->values[140] = (val*) var281; +((struct instance_array__NativeArray*)var1663)->values[141] = (val*) var283; +((struct instance_array__NativeArray*)var1663)->values[142] = (val*) var285; +((struct instance_array__NativeArray*)var1663)->values[143] = (val*) var287; +((struct instance_array__NativeArray*)var1663)->values[144] = (val*) var289; +((struct instance_array__NativeArray*)var1663)->values[145] = (val*) var291; +((struct instance_array__NativeArray*)var1663)->values[146] = (val*) var293; +((struct instance_array__NativeArray*)var1663)->values[147] = (val*) var295; +((struct instance_array__NativeArray*)var1663)->values[148] = (val*) var297; +((struct instance_array__NativeArray*)var1663)->values[149] = (val*) var299; +((struct instance_array__NativeArray*)var1663)->values[150] = (val*) var301; +((struct instance_array__NativeArray*)var1663)->values[151] = (val*) var303; +((struct instance_array__NativeArray*)var1663)->values[152] = (val*) var305; +((struct instance_array__NativeArray*)var1663)->values[153] = (val*) var307; +((struct instance_array__NativeArray*)var1663)->values[154] = (val*) var309; +((struct instance_array__NativeArray*)var1663)->values[155] = (val*) var311; +((struct instance_array__NativeArray*)var1663)->values[156] = (val*) var313; +((struct instance_array__NativeArray*)var1663)->values[157] = (val*) var315; +((struct instance_array__NativeArray*)var1663)->values[158] = (val*) var317; +((struct instance_array__NativeArray*)var1663)->values[159] = (val*) var319; +((struct instance_array__NativeArray*)var1663)->values[160] = (val*) var321; +((struct instance_array__NativeArray*)var1663)->values[161] = (val*) var323; +((struct instance_array__NativeArray*)var1663)->values[162] = (val*) var325; +((struct instance_array__NativeArray*)var1663)->values[163] = (val*) var327; +((struct instance_array__NativeArray*)var1663)->values[164] = (val*) var329; +((struct instance_array__NativeArray*)var1663)->values[165] = (val*) var331; +((struct instance_array__NativeArray*)var1663)->values[166] = (val*) var333; +((struct instance_array__NativeArray*)var1663)->values[167] = (val*) var335; +((struct instance_array__NativeArray*)var1663)->values[168] = (val*) var337; +((struct instance_array__NativeArray*)var1663)->values[169] = (val*) var339; +((struct instance_array__NativeArray*)var1663)->values[170] = (val*) var341; +((struct instance_array__NativeArray*)var1663)->values[171] = (val*) var343; +((struct instance_array__NativeArray*)var1663)->values[172] = (val*) var345; +((struct instance_array__NativeArray*)var1663)->values[173] = (val*) var347; +((struct instance_array__NativeArray*)var1663)->values[174] = (val*) var349; +((struct instance_array__NativeArray*)var1663)->values[175] = (val*) var351; +((struct instance_array__NativeArray*)var1663)->values[176] = (val*) var353; +((struct instance_array__NativeArray*)var1663)->values[177] = (val*) var355; +((struct instance_array__NativeArray*)var1663)->values[178] = (val*) var357; +((struct instance_array__NativeArray*)var1663)->values[179] = (val*) var359; +((struct instance_array__NativeArray*)var1663)->values[180] = (val*) var361; +((struct instance_array__NativeArray*)var1663)->values[181] = (val*) var363; +((struct instance_array__NativeArray*)var1663)->values[182] = (val*) var365; +((struct instance_array__NativeArray*)var1663)->values[183] = (val*) var367; +((struct instance_array__NativeArray*)var1663)->values[184] = (val*) var369; +((struct instance_array__NativeArray*)var1663)->values[185] = (val*) var371; +((struct instance_array__NativeArray*)var1663)->values[186] = (val*) var373; +((struct instance_array__NativeArray*)var1663)->values[187] = (val*) var375; +((struct instance_array__NativeArray*)var1663)->values[188] = (val*) var377; +((struct instance_array__NativeArray*)var1663)->values[189] = (val*) var379; +((struct instance_array__NativeArray*)var1663)->values[190] = (val*) var381; +((struct instance_array__NativeArray*)var1663)->values[191] = (val*) var383; +((struct instance_array__NativeArray*)var1663)->values[192] = (val*) var385; +((struct instance_array__NativeArray*)var1663)->values[193] = (val*) var387; +((struct instance_array__NativeArray*)var1663)->values[194] = (val*) var389; +((struct instance_array__NativeArray*)var1663)->values[195] = (val*) var391; +((struct instance_array__NativeArray*)var1663)->values[196] = (val*) var393; +((struct instance_array__NativeArray*)var1663)->values[197] = (val*) var395; +((struct instance_array__NativeArray*)var1663)->values[198] = (val*) var397; +((struct instance_array__NativeArray*)var1663)->values[199] = (val*) var399; +((struct instance_array__NativeArray*)var1663)->values[200] = (val*) var401; +((struct instance_array__NativeArray*)var1663)->values[201] = (val*) var403; +((struct instance_array__NativeArray*)var1663)->values[202] = (val*) var405; +((struct instance_array__NativeArray*)var1663)->values[203] = (val*) var407; +((struct instance_array__NativeArray*)var1663)->values[204] = (val*) var409; +((struct instance_array__NativeArray*)var1663)->values[205] = (val*) var411; +((struct instance_array__NativeArray*)var1663)->values[206] = (val*) var413; +((struct instance_array__NativeArray*)var1663)->values[207] = (val*) var415; +((struct instance_array__NativeArray*)var1663)->values[208] = (val*) var417; +((struct instance_array__NativeArray*)var1663)->values[209] = (val*) var419; +((struct instance_array__NativeArray*)var1663)->values[210] = (val*) var421; +((struct instance_array__NativeArray*)var1663)->values[211] = (val*) var423; +((struct instance_array__NativeArray*)var1663)->values[212] = (val*) var425; +((struct instance_array__NativeArray*)var1663)->values[213] = (val*) var427; +((struct instance_array__NativeArray*)var1663)->values[214] = (val*) var429; +((struct instance_array__NativeArray*)var1663)->values[215] = (val*) var431; +((struct instance_array__NativeArray*)var1663)->values[216] = (val*) var433; +((struct instance_array__NativeArray*)var1663)->values[217] = (val*) var435; +((struct instance_array__NativeArray*)var1663)->values[218] = (val*) var437; +((struct instance_array__NativeArray*)var1663)->values[219] = (val*) var439; +((struct instance_array__NativeArray*)var1663)->values[220] = (val*) var441; +((struct instance_array__NativeArray*)var1663)->values[221] = (val*) var443; +((struct instance_array__NativeArray*)var1663)->values[222] = (val*) var445; +((struct instance_array__NativeArray*)var1663)->values[223] = (val*) var447; +((struct instance_array__NativeArray*)var1663)->values[224] = (val*) var449; +((struct instance_array__NativeArray*)var1663)->values[225] = (val*) var451; +((struct instance_array__NativeArray*)var1663)->values[226] = (val*) var453; +((struct instance_array__NativeArray*)var1663)->values[227] = (val*) var455; +((struct instance_array__NativeArray*)var1663)->values[228] = (val*) var457; +((struct instance_array__NativeArray*)var1663)->values[229] = (val*) var459; +((struct instance_array__NativeArray*)var1663)->values[230] = (val*) var461; +((struct instance_array__NativeArray*)var1663)->values[231] = (val*) var463; +((struct instance_array__NativeArray*)var1663)->values[232] = (val*) var465; +((struct instance_array__NativeArray*)var1663)->values[233] = (val*) var467; +((struct instance_array__NativeArray*)var1663)->values[234] = (val*) var469; +((struct instance_array__NativeArray*)var1663)->values[235] = (val*) var471; +((struct instance_array__NativeArray*)var1663)->values[236] = (val*) var473; +((struct instance_array__NativeArray*)var1663)->values[237] = (val*) var475; +((struct instance_array__NativeArray*)var1663)->values[238] = (val*) var477; +((struct instance_array__NativeArray*)var1663)->values[239] = (val*) var479; +((struct instance_array__NativeArray*)var1663)->values[240] = (val*) var481; +((struct instance_array__NativeArray*)var1663)->values[241] = (val*) var483; +((struct instance_array__NativeArray*)var1663)->values[242] = (val*) var485; +((struct instance_array__NativeArray*)var1663)->values[243] = (val*) var487; +((struct instance_array__NativeArray*)var1663)->values[244] = (val*) var489; +((struct instance_array__NativeArray*)var1663)->values[245] = (val*) var491; +((struct instance_array__NativeArray*)var1663)->values[246] = (val*) var493; +((struct instance_array__NativeArray*)var1663)->values[247] = (val*) var495; +((struct instance_array__NativeArray*)var1663)->values[248] = (val*) var497; +((struct instance_array__NativeArray*)var1663)->values[249] = (val*) var499; +((struct instance_array__NativeArray*)var1663)->values[250] = (val*) var501; +((struct instance_array__NativeArray*)var1663)->values[251] = (val*) var503; +((struct instance_array__NativeArray*)var1663)->values[252] = (val*) var505; +((struct instance_array__NativeArray*)var1663)->values[253] = (val*) var507; +((struct instance_array__NativeArray*)var1663)->values[254] = (val*) var509; +((struct instance_array__NativeArray*)var1663)->values[255] = (val*) var511; +((struct instance_array__NativeArray*)var1663)->values[256] = (val*) var513; +((struct instance_array__NativeArray*)var1663)->values[257] = (val*) var515; +((struct instance_array__NativeArray*)var1663)->values[258] = (val*) var517; +((struct instance_array__NativeArray*)var1663)->values[259] = (val*) var519; +((struct instance_array__NativeArray*)var1663)->values[260] = (val*) var521; +((struct instance_array__NativeArray*)var1663)->values[261] = (val*) var523; +((struct instance_array__NativeArray*)var1663)->values[262] = (val*) var525; +((struct instance_array__NativeArray*)var1663)->values[263] = (val*) var527; +((struct instance_array__NativeArray*)var1663)->values[264] = (val*) var529; +((struct instance_array__NativeArray*)var1663)->values[265] = (val*) var531; +((struct instance_array__NativeArray*)var1663)->values[266] = (val*) var533; +((struct instance_array__NativeArray*)var1663)->values[267] = (val*) var535; +((struct instance_array__NativeArray*)var1663)->values[268] = (val*) var537; +((struct instance_array__NativeArray*)var1663)->values[269] = (val*) var539; +((struct instance_array__NativeArray*)var1663)->values[270] = (val*) var541; +((struct instance_array__NativeArray*)var1663)->values[271] = (val*) var543; +((struct instance_array__NativeArray*)var1663)->values[272] = (val*) var545; +((struct instance_array__NativeArray*)var1663)->values[273] = (val*) var547; +((struct instance_array__NativeArray*)var1663)->values[274] = (val*) var549; +((struct instance_array__NativeArray*)var1663)->values[275] = (val*) var551; +((struct instance_array__NativeArray*)var1663)->values[276] = (val*) var553; +((struct instance_array__NativeArray*)var1663)->values[277] = (val*) var555; +((struct instance_array__NativeArray*)var1663)->values[278] = (val*) var557; +((struct instance_array__NativeArray*)var1663)->values[279] = (val*) var559; +((struct instance_array__NativeArray*)var1663)->values[280] = (val*) var561; +((struct instance_array__NativeArray*)var1663)->values[281] = (val*) var563; +((struct instance_array__NativeArray*)var1663)->values[282] = (val*) var565; +((struct instance_array__NativeArray*)var1663)->values[283] = (val*) var567; +((struct instance_array__NativeArray*)var1663)->values[284] = (val*) var569; +((struct instance_array__NativeArray*)var1663)->values[285] = (val*) var571; +((struct instance_array__NativeArray*)var1663)->values[286] = (val*) var573; +((struct instance_array__NativeArray*)var1663)->values[287] = (val*) var575; +((struct instance_array__NativeArray*)var1663)->values[288] = (val*) var577; +((struct instance_array__NativeArray*)var1663)->values[289] = (val*) var579; +((struct instance_array__NativeArray*)var1663)->values[290] = (val*) var581; +((struct instance_array__NativeArray*)var1663)->values[291] = (val*) var583; +((struct instance_array__NativeArray*)var1663)->values[292] = (val*) var585; +((struct instance_array__NativeArray*)var1663)->values[293] = (val*) var587; +((struct instance_array__NativeArray*)var1663)->values[294] = (val*) var589; +((struct instance_array__NativeArray*)var1663)->values[295] = (val*) var591; +((struct instance_array__NativeArray*)var1663)->values[296] = (val*) var593; +((struct instance_array__NativeArray*)var1663)->values[297] = (val*) var595; +((struct instance_array__NativeArray*)var1663)->values[298] = (val*) var597; +((struct instance_array__NativeArray*)var1663)->values[299] = (val*) var599; +((struct instance_array__NativeArray*)var1663)->values[300] = (val*) var601; +((struct instance_array__NativeArray*)var1663)->values[301] = (val*) var603; +((struct instance_array__NativeArray*)var1663)->values[302] = (val*) var605; +((struct instance_array__NativeArray*)var1663)->values[303] = (val*) var607; +((struct instance_array__NativeArray*)var1663)->values[304] = (val*) var609; +((struct instance_array__NativeArray*)var1663)->values[305] = (val*) var611; +((struct instance_array__NativeArray*)var1663)->values[306] = (val*) var613; +((struct instance_array__NativeArray*)var1663)->values[307] = (val*) var615; +((struct instance_array__NativeArray*)var1663)->values[308] = (val*) var617; +((struct instance_array__NativeArray*)var1663)->values[309] = (val*) var619; +((struct instance_array__NativeArray*)var1663)->values[310] = (val*) var621; +((struct instance_array__NativeArray*)var1663)->values[311] = (val*) var623; +((struct instance_array__NativeArray*)var1663)->values[312] = (val*) var625; +((struct instance_array__NativeArray*)var1663)->values[313] = (val*) var627; +((struct instance_array__NativeArray*)var1663)->values[314] = (val*) var629; +((struct instance_array__NativeArray*)var1663)->values[315] = (val*) var631; +((struct instance_array__NativeArray*)var1663)->values[316] = (val*) var633; +((struct instance_array__NativeArray*)var1663)->values[317] = (val*) var635; +((struct instance_array__NativeArray*)var1663)->values[318] = (val*) var637; +((struct instance_array__NativeArray*)var1663)->values[319] = (val*) var639; +((struct instance_array__NativeArray*)var1663)->values[320] = (val*) var641; +((struct instance_array__NativeArray*)var1663)->values[321] = (val*) var643; +((struct instance_array__NativeArray*)var1663)->values[322] = (val*) var645; +((struct instance_array__NativeArray*)var1663)->values[323] = (val*) var647; +((struct instance_array__NativeArray*)var1663)->values[324] = (val*) var649; +((struct instance_array__NativeArray*)var1663)->values[325] = (val*) var651; +((struct instance_array__NativeArray*)var1663)->values[326] = (val*) var653; +((struct instance_array__NativeArray*)var1663)->values[327] = (val*) var655; +((struct instance_array__NativeArray*)var1663)->values[328] = (val*) var657; +((struct instance_array__NativeArray*)var1663)->values[329] = (val*) var659; +((struct instance_array__NativeArray*)var1663)->values[330] = (val*) var661; +((struct instance_array__NativeArray*)var1663)->values[331] = (val*) var663; +((struct instance_array__NativeArray*)var1663)->values[332] = (val*) var665; +((struct instance_array__NativeArray*)var1663)->values[333] = (val*) var667; +((struct instance_array__NativeArray*)var1663)->values[334] = (val*) var669; +((struct instance_array__NativeArray*)var1663)->values[335] = (val*) var671; +((struct instance_array__NativeArray*)var1663)->values[336] = (val*) var673; +((struct instance_array__NativeArray*)var1663)->values[337] = (val*) var675; +((struct instance_array__NativeArray*)var1663)->values[338] = (val*) var677; +((struct instance_array__NativeArray*)var1663)->values[339] = (val*) var679; +((struct instance_array__NativeArray*)var1663)->values[340] = (val*) var681; +((struct instance_array__NativeArray*)var1663)->values[341] = (val*) var683; +((struct instance_array__NativeArray*)var1663)->values[342] = (val*) var685; +((struct instance_array__NativeArray*)var1663)->values[343] = (val*) var687; +((struct instance_array__NativeArray*)var1663)->values[344] = (val*) var689; +((struct instance_array__NativeArray*)var1663)->values[345] = (val*) var691; +((struct instance_array__NativeArray*)var1663)->values[346] = (val*) var693; +((struct instance_array__NativeArray*)var1663)->values[347] = (val*) var695; +((struct instance_array__NativeArray*)var1663)->values[348] = (val*) var697; +((struct instance_array__NativeArray*)var1663)->values[349] = (val*) var699; +((struct instance_array__NativeArray*)var1663)->values[350] = (val*) var701; +((struct instance_array__NativeArray*)var1663)->values[351] = (val*) var703; +((struct instance_array__NativeArray*)var1663)->values[352] = (val*) var705; +((struct instance_array__NativeArray*)var1663)->values[353] = (val*) var707; +((struct instance_array__NativeArray*)var1663)->values[354] = (val*) var709; +((struct instance_array__NativeArray*)var1663)->values[355] = (val*) var711; +((struct instance_array__NativeArray*)var1663)->values[356] = (val*) var713; +((struct instance_array__NativeArray*)var1663)->values[357] = (val*) var715; +((struct instance_array__NativeArray*)var1663)->values[358] = (val*) var717; +((struct instance_array__NativeArray*)var1663)->values[359] = (val*) var719; +((struct instance_array__NativeArray*)var1663)->values[360] = (val*) var721; +((struct instance_array__NativeArray*)var1663)->values[361] = (val*) var723; +((struct instance_array__NativeArray*)var1663)->values[362] = (val*) var725; +((struct instance_array__NativeArray*)var1663)->values[363] = (val*) var727; +((struct instance_array__NativeArray*)var1663)->values[364] = (val*) var729; +((struct instance_array__NativeArray*)var1663)->values[365] = (val*) var731; +((struct instance_array__NativeArray*)var1663)->values[366] = (val*) var733; +((struct instance_array__NativeArray*)var1663)->values[367] = (val*) var735; +((struct instance_array__NativeArray*)var1663)->values[368] = (val*) var737; +((struct instance_array__NativeArray*)var1663)->values[369] = (val*) var739; +((struct instance_array__NativeArray*)var1663)->values[370] = (val*) var741; +((struct instance_array__NativeArray*)var1663)->values[371] = (val*) var743; +((struct instance_array__NativeArray*)var1663)->values[372] = (val*) var745; +((struct instance_array__NativeArray*)var1663)->values[373] = (val*) var747; +((struct instance_array__NativeArray*)var1663)->values[374] = (val*) var749; +((struct instance_array__NativeArray*)var1663)->values[375] = (val*) var751; +((struct instance_array__NativeArray*)var1663)->values[376] = (val*) var753; +((struct instance_array__NativeArray*)var1663)->values[377] = (val*) var755; +((struct instance_array__NativeArray*)var1663)->values[378] = (val*) var757; +((struct instance_array__NativeArray*)var1663)->values[379] = (val*) var759; +((struct instance_array__NativeArray*)var1663)->values[380] = (val*) var761; +((struct instance_array__NativeArray*)var1663)->values[381] = (val*) var763; +((struct instance_array__NativeArray*)var1663)->values[382] = (val*) var765; +((struct instance_array__NativeArray*)var1663)->values[383] = (val*) var767; +((struct instance_array__NativeArray*)var1663)->values[384] = (val*) var769; +((struct instance_array__NativeArray*)var1663)->values[385] = (val*) var771; +((struct instance_array__NativeArray*)var1663)->values[386] = (val*) var773; +((struct instance_array__NativeArray*)var1663)->values[387] = (val*) var775; +((struct instance_array__NativeArray*)var1663)->values[388] = (val*) var777; +((struct instance_array__NativeArray*)var1663)->values[389] = (val*) var779; +((struct instance_array__NativeArray*)var1663)->values[390] = (val*) var781; +((struct instance_array__NativeArray*)var1663)->values[391] = (val*) var783; +((struct instance_array__NativeArray*)var1663)->values[392] = (val*) var785; +((struct instance_array__NativeArray*)var1663)->values[393] = (val*) var787; +((struct instance_array__NativeArray*)var1663)->values[394] = (val*) var789; +((struct instance_array__NativeArray*)var1663)->values[395] = (val*) var791; +((struct instance_array__NativeArray*)var1663)->values[396] = (val*) var793; +((struct instance_array__NativeArray*)var1663)->values[397] = (val*) var795; +((struct instance_array__NativeArray*)var1663)->values[398] = (val*) var797; +((struct instance_array__NativeArray*)var1663)->values[399] = (val*) var799; +((struct instance_array__NativeArray*)var1663)->values[400] = (val*) var801; +((struct instance_array__NativeArray*)var1663)->values[401] = (val*) var803; +((struct instance_array__NativeArray*)var1663)->values[402] = (val*) var805; +((struct instance_array__NativeArray*)var1663)->values[403] = (val*) var807; +((struct instance_array__NativeArray*)var1663)->values[404] = (val*) var809; +((struct instance_array__NativeArray*)var1663)->values[405] = (val*) var811; +((struct instance_array__NativeArray*)var1663)->values[406] = (val*) var813; +((struct instance_array__NativeArray*)var1663)->values[407] = (val*) var815; +((struct instance_array__NativeArray*)var1663)->values[408] = (val*) var817; +((struct instance_array__NativeArray*)var1663)->values[409] = (val*) var819; +((struct instance_array__NativeArray*)var1663)->values[410] = (val*) var821; +((struct instance_array__NativeArray*)var1663)->values[411] = (val*) var823; +((struct instance_array__NativeArray*)var1663)->values[412] = (val*) var825; +((struct instance_array__NativeArray*)var1663)->values[413] = (val*) var827; +((struct instance_array__NativeArray*)var1663)->values[414] = (val*) var829; +((struct instance_array__NativeArray*)var1663)->values[415] = (val*) var831; +((struct instance_array__NativeArray*)var1663)->values[416] = (val*) var833; +((struct instance_array__NativeArray*)var1663)->values[417] = (val*) var835; +((struct instance_array__NativeArray*)var1663)->values[418] = (val*) var837; +((struct instance_array__NativeArray*)var1663)->values[419] = (val*) var839; +((struct instance_array__NativeArray*)var1663)->values[420] = (val*) var841; +((struct instance_array__NativeArray*)var1663)->values[421] = (val*) var843; +((struct instance_array__NativeArray*)var1663)->values[422] = (val*) var845; +((struct instance_array__NativeArray*)var1663)->values[423] = (val*) var847; +((struct instance_array__NativeArray*)var1663)->values[424] = (val*) var849; +((struct instance_array__NativeArray*)var1663)->values[425] = (val*) var851; +((struct instance_array__NativeArray*)var1663)->values[426] = (val*) var853; +((struct instance_array__NativeArray*)var1663)->values[427] = (val*) var855; +((struct instance_array__NativeArray*)var1663)->values[428] = (val*) var857; +((struct instance_array__NativeArray*)var1663)->values[429] = (val*) var859; +((struct instance_array__NativeArray*)var1663)->values[430] = (val*) var861; +((struct instance_array__NativeArray*)var1663)->values[431] = (val*) var863; +((struct instance_array__NativeArray*)var1663)->values[432] = (val*) var865; +((struct instance_array__NativeArray*)var1663)->values[433] = (val*) var867; +((struct instance_array__NativeArray*)var1663)->values[434] = (val*) var869; +((struct instance_array__NativeArray*)var1663)->values[435] = (val*) var871; +((struct instance_array__NativeArray*)var1663)->values[436] = (val*) var873; +((struct instance_array__NativeArray*)var1663)->values[437] = (val*) var875; +((struct instance_array__NativeArray*)var1663)->values[438] = (val*) var877; +((struct instance_array__NativeArray*)var1663)->values[439] = (val*) var879; +((struct instance_array__NativeArray*)var1663)->values[440] = (val*) var881; +((struct instance_array__NativeArray*)var1663)->values[441] = (val*) var883; +((struct instance_array__NativeArray*)var1663)->values[442] = (val*) var885; +((struct instance_array__NativeArray*)var1663)->values[443] = (val*) var887; +((struct instance_array__NativeArray*)var1663)->values[444] = (val*) var889; +((struct instance_array__NativeArray*)var1663)->values[445] = (val*) var891; +((struct instance_array__NativeArray*)var1663)->values[446] = (val*) var893; +((struct instance_array__NativeArray*)var1663)->values[447] = (val*) var895; +((struct instance_array__NativeArray*)var1663)->values[448] = (val*) var897; +((struct instance_array__NativeArray*)var1663)->values[449] = (val*) var899; +((struct instance_array__NativeArray*)var1663)->values[450] = (val*) var901; +((struct instance_array__NativeArray*)var1663)->values[451] = (val*) var903; +((struct instance_array__NativeArray*)var1663)->values[452] = (val*) var905; +((struct instance_array__NativeArray*)var1663)->values[453] = (val*) var907; +((struct instance_array__NativeArray*)var1663)->values[454] = (val*) var909; +((struct instance_array__NativeArray*)var1663)->values[455] = (val*) var911; +((struct instance_array__NativeArray*)var1663)->values[456] = (val*) var913; +((struct instance_array__NativeArray*)var1663)->values[457] = (val*) var915; +((struct instance_array__NativeArray*)var1663)->values[458] = (val*) var917; +((struct instance_array__NativeArray*)var1663)->values[459] = (val*) var919; +((struct instance_array__NativeArray*)var1663)->values[460] = (val*) var921; +((struct instance_array__NativeArray*)var1663)->values[461] = (val*) var923; +((struct instance_array__NativeArray*)var1663)->values[462] = (val*) var925; +((struct instance_array__NativeArray*)var1663)->values[463] = (val*) var927; +((struct instance_array__NativeArray*)var1663)->values[464] = (val*) var929; +((struct instance_array__NativeArray*)var1663)->values[465] = (val*) var931; +((struct instance_array__NativeArray*)var1663)->values[466] = (val*) var933; +((struct instance_array__NativeArray*)var1663)->values[467] = (val*) var935; +((struct instance_array__NativeArray*)var1663)->values[468] = (val*) var937; +((struct instance_array__NativeArray*)var1663)->values[469] = (val*) var939; +((struct instance_array__NativeArray*)var1663)->values[470] = (val*) var941; +((struct instance_array__NativeArray*)var1663)->values[471] = (val*) var943; +((struct instance_array__NativeArray*)var1663)->values[472] = (val*) var945; +((struct instance_array__NativeArray*)var1663)->values[473] = (val*) var947; +((struct instance_array__NativeArray*)var1663)->values[474] = (val*) var949; +((struct instance_array__NativeArray*)var1663)->values[475] = (val*) var951; +((struct instance_array__NativeArray*)var1663)->values[476] = (val*) var953; +((struct instance_array__NativeArray*)var1663)->values[477] = (val*) var955; +((struct instance_array__NativeArray*)var1663)->values[478] = (val*) var957; +((struct instance_array__NativeArray*)var1663)->values[479] = (val*) var959; +((struct instance_array__NativeArray*)var1663)->values[480] = (val*) var961; +((struct instance_array__NativeArray*)var1663)->values[481] = (val*) var963; +((struct instance_array__NativeArray*)var1663)->values[482] = (val*) var965; +((struct instance_array__NativeArray*)var1663)->values[483] = (val*) var967; +((struct instance_array__NativeArray*)var1663)->values[484] = (val*) var969; +((struct instance_array__NativeArray*)var1663)->values[485] = (val*) var971; +((struct instance_array__NativeArray*)var1663)->values[486] = (val*) var973; +((struct instance_array__NativeArray*)var1663)->values[487] = (val*) var975; +((struct instance_array__NativeArray*)var1663)->values[488] = (val*) var977; +((struct instance_array__NativeArray*)var1663)->values[489] = (val*) var979; +((struct instance_array__NativeArray*)var1663)->values[490] = (val*) var981; +((struct instance_array__NativeArray*)var1663)->values[491] = (val*) var983; +((struct instance_array__NativeArray*)var1663)->values[492] = (val*) var985; +((struct instance_array__NativeArray*)var1663)->values[493] = (val*) var987; +((struct instance_array__NativeArray*)var1663)->values[494] = (val*) var989; +((struct instance_array__NativeArray*)var1663)->values[495] = (val*) var991; +((struct instance_array__NativeArray*)var1663)->values[496] = (val*) var993; +((struct instance_array__NativeArray*)var1663)->values[497] = (val*) var995; +((struct instance_array__NativeArray*)var1663)->values[498] = (val*) var997; +((struct instance_array__NativeArray*)var1663)->values[499] = (val*) var999; +((struct instance_array__NativeArray*)var1663)->values[500] = (val*) var1001; +((struct instance_array__NativeArray*)var1663)->values[501] = (val*) var1003; +((struct instance_array__NativeArray*)var1663)->values[502] = (val*) var1005; +((struct instance_array__NativeArray*)var1663)->values[503] = (val*) var1007; +((struct instance_array__NativeArray*)var1663)->values[504] = (val*) var1009; +((struct instance_array__NativeArray*)var1663)->values[505] = (val*) var1011; +((struct instance_array__NativeArray*)var1663)->values[506] = (val*) var1013; +((struct instance_array__NativeArray*)var1663)->values[507] = (val*) var1015; +((struct instance_array__NativeArray*)var1663)->values[508] = (val*) var1017; +((struct instance_array__NativeArray*)var1663)->values[509] = (val*) var1019; +((struct instance_array__NativeArray*)var1663)->values[510] = (val*) var1021; +((struct instance_array__NativeArray*)var1663)->values[511] = (val*) var1023; +((struct instance_array__NativeArray*)var1663)->values[512] = (val*) var1025; +((struct instance_array__NativeArray*)var1663)->values[513] = (val*) var1027; +((struct instance_array__NativeArray*)var1663)->values[514] = (val*) var1029; +((struct instance_array__NativeArray*)var1663)->values[515] = (val*) var1031; +((struct instance_array__NativeArray*)var1663)->values[516] = (val*) var1033; +((struct instance_array__NativeArray*)var1663)->values[517] = (val*) var1035; +((struct instance_array__NativeArray*)var1663)->values[518] = (val*) var1037; +((struct instance_array__NativeArray*)var1663)->values[519] = (val*) var1039; +((struct instance_array__NativeArray*)var1663)->values[520] = (val*) var1041; +((struct instance_array__NativeArray*)var1663)->values[521] = (val*) var1043; +((struct instance_array__NativeArray*)var1663)->values[522] = (val*) var1045; +((struct instance_array__NativeArray*)var1663)->values[523] = (val*) var1047; +((struct instance_array__NativeArray*)var1663)->values[524] = (val*) var1049; +((struct instance_array__NativeArray*)var1663)->values[525] = (val*) var1051; +((struct instance_array__NativeArray*)var1663)->values[526] = (val*) var1053; +((struct instance_array__NativeArray*)var1663)->values[527] = (val*) var1055; +((struct instance_array__NativeArray*)var1663)->values[528] = (val*) var1057; +((struct instance_array__NativeArray*)var1663)->values[529] = (val*) var1059; +((struct instance_array__NativeArray*)var1663)->values[530] = (val*) var1061; +((struct instance_array__NativeArray*)var1663)->values[531] = (val*) var1063; +((struct instance_array__NativeArray*)var1663)->values[532] = (val*) var1065; +((struct instance_array__NativeArray*)var1663)->values[533] = (val*) var1067; +((struct instance_array__NativeArray*)var1663)->values[534] = (val*) var1069; +((struct instance_array__NativeArray*)var1663)->values[535] = (val*) var1071; +((struct instance_array__NativeArray*)var1663)->values[536] = (val*) var1073; +((struct instance_array__NativeArray*)var1663)->values[537] = (val*) var1075; +((struct instance_array__NativeArray*)var1663)->values[538] = (val*) var1077; +((struct instance_array__NativeArray*)var1663)->values[539] = (val*) var1079; +((struct instance_array__NativeArray*)var1663)->values[540] = (val*) var1081; +((struct instance_array__NativeArray*)var1663)->values[541] = (val*) var1083; +((struct instance_array__NativeArray*)var1663)->values[542] = (val*) var1085; +((struct instance_array__NativeArray*)var1663)->values[543] = (val*) var1087; +((struct instance_array__NativeArray*)var1663)->values[544] = (val*) var1089; +((struct instance_array__NativeArray*)var1663)->values[545] = (val*) var1091; +((struct instance_array__NativeArray*)var1663)->values[546] = (val*) var1093; +((struct instance_array__NativeArray*)var1663)->values[547] = (val*) var1095; +((struct instance_array__NativeArray*)var1663)->values[548] = (val*) var1097; +((struct instance_array__NativeArray*)var1663)->values[549] = (val*) var1099; +((struct instance_array__NativeArray*)var1663)->values[550] = (val*) var1101; +((struct instance_array__NativeArray*)var1663)->values[551] = (val*) var1103; +((struct instance_array__NativeArray*)var1663)->values[552] = (val*) var1105; +((struct instance_array__NativeArray*)var1663)->values[553] = (val*) var1107; +((struct instance_array__NativeArray*)var1663)->values[554] = (val*) var1109; +((struct instance_array__NativeArray*)var1663)->values[555] = (val*) var1111; +((struct instance_array__NativeArray*)var1663)->values[556] = (val*) var1113; +((struct instance_array__NativeArray*)var1663)->values[557] = (val*) var1115; +((struct instance_array__NativeArray*)var1663)->values[558] = (val*) var1117; +((struct instance_array__NativeArray*)var1663)->values[559] = (val*) var1119; +((struct instance_array__NativeArray*)var1663)->values[560] = (val*) var1121; +((struct instance_array__NativeArray*)var1663)->values[561] = (val*) var1123; +((struct instance_array__NativeArray*)var1663)->values[562] = (val*) var1125; +((struct instance_array__NativeArray*)var1663)->values[563] = (val*) var1127; +((struct instance_array__NativeArray*)var1663)->values[564] = (val*) var1129; +((struct instance_array__NativeArray*)var1663)->values[565] = (val*) var1131; +((struct instance_array__NativeArray*)var1663)->values[566] = (val*) var1133; +((struct instance_array__NativeArray*)var1663)->values[567] = (val*) var1135; +((struct instance_array__NativeArray*)var1663)->values[568] = (val*) var1137; +((struct instance_array__NativeArray*)var1663)->values[569] = (val*) var1139; +((struct instance_array__NativeArray*)var1663)->values[570] = (val*) var1141; +((struct instance_array__NativeArray*)var1663)->values[571] = (val*) var1143; +((struct instance_array__NativeArray*)var1663)->values[572] = (val*) var1145; +((struct instance_array__NativeArray*)var1663)->values[573] = (val*) var1147; +((struct instance_array__NativeArray*)var1663)->values[574] = (val*) var1149; +((struct instance_array__NativeArray*)var1663)->values[575] = (val*) var1151; +((struct instance_array__NativeArray*)var1663)->values[576] = (val*) var1153; +((struct instance_array__NativeArray*)var1663)->values[577] = (val*) var1155; +((struct instance_array__NativeArray*)var1663)->values[578] = (val*) var1157; +((struct instance_array__NativeArray*)var1663)->values[579] = (val*) var1159; +((struct instance_array__NativeArray*)var1663)->values[580] = (val*) var1161; +((struct instance_array__NativeArray*)var1663)->values[581] = (val*) var1163; +((struct instance_array__NativeArray*)var1663)->values[582] = (val*) var1165; +((struct instance_array__NativeArray*)var1663)->values[583] = (val*) var1167; +((struct instance_array__NativeArray*)var1663)->values[584] = (val*) var1169; +((struct instance_array__NativeArray*)var1663)->values[585] = (val*) var1171; +((struct instance_array__NativeArray*)var1663)->values[586] = (val*) var1173; +((struct instance_array__NativeArray*)var1663)->values[587] = (val*) var1175; +((struct instance_array__NativeArray*)var1663)->values[588] = (val*) var1177; +((struct instance_array__NativeArray*)var1663)->values[589] = (val*) var1179; +((struct instance_array__NativeArray*)var1663)->values[590] = (val*) var1181; +((struct instance_array__NativeArray*)var1663)->values[591] = (val*) var1183; +((struct instance_array__NativeArray*)var1663)->values[592] = (val*) var1185; +((struct instance_array__NativeArray*)var1663)->values[593] = (val*) var1187; +((struct instance_array__NativeArray*)var1663)->values[594] = (val*) var1189; +((struct instance_array__NativeArray*)var1663)->values[595] = (val*) var1191; +((struct instance_array__NativeArray*)var1663)->values[596] = (val*) var1193; +((struct instance_array__NativeArray*)var1663)->values[597] = (val*) var1195; +((struct instance_array__NativeArray*)var1663)->values[598] = (val*) var1197; +((struct instance_array__NativeArray*)var1663)->values[599] = (val*) var1199; +((struct instance_array__NativeArray*)var1663)->values[600] = (val*) var1201; +((struct instance_array__NativeArray*)var1663)->values[601] = (val*) var1203; +((struct instance_array__NativeArray*)var1663)->values[602] = (val*) var1205; +((struct instance_array__NativeArray*)var1663)->values[603] = (val*) var1207; +((struct instance_array__NativeArray*)var1663)->values[604] = (val*) var1209; +((struct instance_array__NativeArray*)var1663)->values[605] = (val*) var1211; +((struct instance_array__NativeArray*)var1663)->values[606] = (val*) var1213; +((struct instance_array__NativeArray*)var1663)->values[607] = (val*) var1215; +((struct instance_array__NativeArray*)var1663)->values[608] = (val*) var1217; +((struct instance_array__NativeArray*)var1663)->values[609] = (val*) var1219; +((struct instance_array__NativeArray*)var1663)->values[610] = (val*) var1221; +((struct instance_array__NativeArray*)var1663)->values[611] = (val*) var1223; +((struct instance_array__NativeArray*)var1663)->values[612] = (val*) var1225; +((struct instance_array__NativeArray*)var1663)->values[613] = (val*) var1227; +((struct instance_array__NativeArray*)var1663)->values[614] = (val*) var1229; +((struct instance_array__NativeArray*)var1663)->values[615] = (val*) var1231; +((struct instance_array__NativeArray*)var1663)->values[616] = (val*) var1233; +((struct instance_array__NativeArray*)var1663)->values[617] = (val*) var1235; +((struct instance_array__NativeArray*)var1663)->values[618] = (val*) var1237; +((struct instance_array__NativeArray*)var1663)->values[619] = (val*) var1239; +((struct instance_array__NativeArray*)var1663)->values[620] = (val*) var1241; +((struct instance_array__NativeArray*)var1663)->values[621] = (val*) var1243; +((struct instance_array__NativeArray*)var1663)->values[622] = (val*) var1245; +((struct instance_array__NativeArray*)var1663)->values[623] = (val*) var1247; +((struct instance_array__NativeArray*)var1663)->values[624] = (val*) var1249; +((struct instance_array__NativeArray*)var1663)->values[625] = (val*) var1251; +((struct instance_array__NativeArray*)var1663)->values[626] = (val*) var1253; +((struct instance_array__NativeArray*)var1663)->values[627] = (val*) var1255; +((struct instance_array__NativeArray*)var1663)->values[628] = (val*) var1257; +((struct instance_array__NativeArray*)var1663)->values[629] = (val*) var1259; +((struct instance_array__NativeArray*)var1663)->values[630] = (val*) var1261; +((struct instance_array__NativeArray*)var1663)->values[631] = (val*) var1263; +((struct instance_array__NativeArray*)var1663)->values[632] = (val*) var1265; +((struct instance_array__NativeArray*)var1663)->values[633] = (val*) var1267; +((struct instance_array__NativeArray*)var1663)->values[634] = (val*) var1269; +((struct instance_array__NativeArray*)var1663)->values[635] = (val*) var1271; +((struct instance_array__NativeArray*)var1663)->values[636] = (val*) var1273; +((struct instance_array__NativeArray*)var1663)->values[637] = (val*) var1275; +((struct instance_array__NativeArray*)var1663)->values[638] = (val*) var1277; +((struct instance_array__NativeArray*)var1663)->values[639] = (val*) var1279; +((struct instance_array__NativeArray*)var1663)->values[640] = (val*) var1281; +((struct instance_array__NativeArray*)var1663)->values[641] = (val*) var1283; +((struct instance_array__NativeArray*)var1663)->values[642] = (val*) var1285; +((struct instance_array__NativeArray*)var1663)->values[643] = (val*) var1287; +((struct instance_array__NativeArray*)var1663)->values[644] = (val*) var1289; +((struct instance_array__NativeArray*)var1663)->values[645] = (val*) var1291; +((struct instance_array__NativeArray*)var1663)->values[646] = (val*) var1293; +((struct instance_array__NativeArray*)var1663)->values[647] = (val*) var1295; +((struct instance_array__NativeArray*)var1663)->values[648] = (val*) var1297; +((struct instance_array__NativeArray*)var1663)->values[649] = (val*) var1299; +((struct instance_array__NativeArray*)var1663)->values[650] = (val*) var1301; +((struct instance_array__NativeArray*)var1663)->values[651] = (val*) var1303; +((struct instance_array__NativeArray*)var1663)->values[652] = (val*) var1305; +((struct instance_array__NativeArray*)var1663)->values[653] = (val*) var1307; +((struct instance_array__NativeArray*)var1663)->values[654] = (val*) var1309; +((struct instance_array__NativeArray*)var1663)->values[655] = (val*) var1311; +((struct instance_array__NativeArray*)var1663)->values[656] = (val*) var1313; +((struct instance_array__NativeArray*)var1663)->values[657] = (val*) var1315; +((struct instance_array__NativeArray*)var1663)->values[658] = (val*) var1317; +((struct instance_array__NativeArray*)var1663)->values[659] = (val*) var1319; +((struct instance_array__NativeArray*)var1663)->values[660] = (val*) var1321; +((struct instance_array__NativeArray*)var1663)->values[661] = (val*) var1323; +((struct instance_array__NativeArray*)var1663)->values[662] = (val*) var1325; +((struct instance_array__NativeArray*)var1663)->values[663] = (val*) var1327; +((struct instance_array__NativeArray*)var1663)->values[664] = (val*) var1329; +((struct instance_array__NativeArray*)var1663)->values[665] = (val*) var1331; +((struct instance_array__NativeArray*)var1663)->values[666] = (val*) var1333; +((struct instance_array__NativeArray*)var1663)->values[667] = (val*) var1335; +((struct instance_array__NativeArray*)var1663)->values[668] = (val*) var1337; +((struct instance_array__NativeArray*)var1663)->values[669] = (val*) var1339; +((struct instance_array__NativeArray*)var1663)->values[670] = (val*) var1341; +((struct instance_array__NativeArray*)var1663)->values[671] = (val*) var1343; +((struct instance_array__NativeArray*)var1663)->values[672] = (val*) var1345; +((struct instance_array__NativeArray*)var1663)->values[673] = (val*) var1347; +((struct instance_array__NativeArray*)var1663)->values[674] = (val*) var1349; +((struct instance_array__NativeArray*)var1663)->values[675] = (val*) var1351; +((struct instance_array__NativeArray*)var1663)->values[676] = (val*) var1353; +((struct instance_array__NativeArray*)var1663)->values[677] = (val*) var1355; +((struct instance_array__NativeArray*)var1663)->values[678] = (val*) var1357; +((struct instance_array__NativeArray*)var1663)->values[679] = (val*) var1359; +((struct instance_array__NativeArray*)var1663)->values[680] = (val*) var1361; +((struct instance_array__NativeArray*)var1663)->values[681] = (val*) var1363; +((struct instance_array__NativeArray*)var1663)->values[682] = (val*) var1365; +((struct instance_array__NativeArray*)var1663)->values[683] = (val*) var1367; +((struct instance_array__NativeArray*)var1663)->values[684] = (val*) var1369; +((struct instance_array__NativeArray*)var1663)->values[685] = (val*) var1371; +((struct instance_array__NativeArray*)var1663)->values[686] = (val*) var1373; +((struct instance_array__NativeArray*)var1663)->values[687] = (val*) var1375; +((struct instance_array__NativeArray*)var1663)->values[688] = (val*) var1377; +((struct instance_array__NativeArray*)var1663)->values[689] = (val*) var1379; +((struct instance_array__NativeArray*)var1663)->values[690] = (val*) var1381; +((struct instance_array__NativeArray*)var1663)->values[691] = (val*) var1383; +((struct instance_array__NativeArray*)var1663)->values[692] = (val*) var1385; +((struct instance_array__NativeArray*)var1663)->values[693] = (val*) var1387; +((struct instance_array__NativeArray*)var1663)->values[694] = (val*) var1389; +((struct instance_array__NativeArray*)var1663)->values[695] = (val*) var1391; +((struct instance_array__NativeArray*)var1663)->values[696] = (val*) var1393; +((struct instance_array__NativeArray*)var1663)->values[697] = (val*) var1395; +((struct instance_array__NativeArray*)var1663)->values[698] = (val*) var1397; +((struct instance_array__NativeArray*)var1663)->values[699] = (val*) var1399; +((struct instance_array__NativeArray*)var1663)->values[700] = (val*) var1401; +((struct instance_array__NativeArray*)var1663)->values[701] = (val*) var1403; +((struct instance_array__NativeArray*)var1663)->values[702] = (val*) var1405; +((struct instance_array__NativeArray*)var1663)->values[703] = (val*) var1407; +((struct instance_array__NativeArray*)var1663)->values[704] = (val*) var1409; +((struct instance_array__NativeArray*)var1663)->values[705] = (val*) var1411; +((struct instance_array__NativeArray*)var1663)->values[706] = (val*) var1413; +((struct instance_array__NativeArray*)var1663)->values[707] = (val*) var1415; +((struct instance_array__NativeArray*)var1663)->values[708] = (val*) var1417; +((struct instance_array__NativeArray*)var1663)->values[709] = (val*) var1419; +((struct instance_array__NativeArray*)var1663)->values[710] = (val*) var1421; +((struct instance_array__NativeArray*)var1663)->values[711] = (val*) var1423; +((struct instance_array__NativeArray*)var1663)->values[712] = (val*) var1425; +((struct instance_array__NativeArray*)var1663)->values[713] = (val*) var1427; +((struct instance_array__NativeArray*)var1663)->values[714] = (val*) var1429; +((struct instance_array__NativeArray*)var1663)->values[715] = (val*) var1431; +((struct instance_array__NativeArray*)var1663)->values[716] = (val*) var1433; +((struct instance_array__NativeArray*)var1663)->values[717] = (val*) var1435; +((struct instance_array__NativeArray*)var1663)->values[718] = (val*) var1437; +((struct instance_array__NativeArray*)var1663)->values[719] = (val*) var1439; +((struct instance_array__NativeArray*)var1663)->values[720] = (val*) var1441; +((struct instance_array__NativeArray*)var1663)->values[721] = (val*) var1443; +((struct instance_array__NativeArray*)var1663)->values[722] = (val*) var1445; +((struct instance_array__NativeArray*)var1663)->values[723] = (val*) var1447; +((struct instance_array__NativeArray*)var1663)->values[724] = (val*) var1449; +((struct instance_array__NativeArray*)var1663)->values[725] = (val*) var1451; +((struct instance_array__NativeArray*)var1663)->values[726] = (val*) var1453; +((struct instance_array__NativeArray*)var1663)->values[727] = (val*) var1455; +((struct instance_array__NativeArray*)var1663)->values[728] = (val*) var1457; +((struct instance_array__NativeArray*)var1663)->values[729] = (val*) var1459; +((struct instance_array__NativeArray*)var1663)->values[730] = (val*) var1461; +((struct instance_array__NativeArray*)var1663)->values[731] = (val*) var1463; +((struct instance_array__NativeArray*)var1663)->values[732] = (val*) var1465; +((struct instance_array__NativeArray*)var1663)->values[733] = (val*) var1467; +((struct instance_array__NativeArray*)var1663)->values[734] = (val*) var1469; +((struct instance_array__NativeArray*)var1663)->values[735] = (val*) var1471; +((struct instance_array__NativeArray*)var1663)->values[736] = (val*) var1473; +((struct instance_array__NativeArray*)var1663)->values[737] = (val*) var1475; +((struct instance_array__NativeArray*)var1663)->values[738] = (val*) var1477; +((struct instance_array__NativeArray*)var1663)->values[739] = (val*) var1479; +((struct instance_array__NativeArray*)var1663)->values[740] = (val*) var1481; +((struct instance_array__NativeArray*)var1663)->values[741] = (val*) var1483; +((struct instance_array__NativeArray*)var1663)->values[742] = (val*) var1485; +((struct instance_array__NativeArray*)var1663)->values[743] = (val*) var1487; +((struct instance_array__NativeArray*)var1663)->values[744] = (val*) var1489; +((struct instance_array__NativeArray*)var1663)->values[745] = (val*) var1491; +((struct instance_array__NativeArray*)var1663)->values[746] = (val*) var1493; +((struct instance_array__NativeArray*)var1663)->values[747] = (val*) var1495; +((struct instance_array__NativeArray*)var1663)->values[748] = (val*) var1497; +((struct instance_array__NativeArray*)var1663)->values[749] = (val*) var1499; +((struct instance_array__NativeArray*)var1663)->values[750] = (val*) var1501; +((struct instance_array__NativeArray*)var1663)->values[751] = (val*) var1503; +((struct instance_array__NativeArray*)var1663)->values[752] = (val*) var1505; +((struct instance_array__NativeArray*)var1663)->values[753] = (val*) var1507; +((struct instance_array__NativeArray*)var1663)->values[754] = (val*) var1509; +((struct instance_array__NativeArray*)var1663)->values[755] = (val*) var1511; +((struct instance_array__NativeArray*)var1663)->values[756] = (val*) var1513; +((struct instance_array__NativeArray*)var1663)->values[757] = (val*) var1515; +((struct instance_array__NativeArray*)var1663)->values[758] = (val*) var1517; +((struct instance_array__NativeArray*)var1663)->values[759] = (val*) var1519; +((struct instance_array__NativeArray*)var1663)->values[760] = (val*) var1521; +((struct instance_array__NativeArray*)var1663)->values[761] = (val*) var1523; +((struct instance_array__NativeArray*)var1663)->values[762] = (val*) var1525; +((struct instance_array__NativeArray*)var1663)->values[763] = (val*) var1527; +((struct instance_array__NativeArray*)var1663)->values[764] = (val*) var1529; +((struct instance_array__NativeArray*)var1663)->values[765] = (val*) var1531; +((struct instance_array__NativeArray*)var1663)->values[766] = (val*) var1533; +((struct instance_array__NativeArray*)var1663)->values[767] = (val*) var1535; +((struct instance_array__NativeArray*)var1663)->values[768] = (val*) var1537; +((struct instance_array__NativeArray*)var1663)->values[769] = (val*) var1539; +((struct instance_array__NativeArray*)var1663)->values[770] = (val*) var1541; +((struct instance_array__NativeArray*)var1663)->values[771] = (val*) var1543; +((struct instance_array__NativeArray*)var1663)->values[772] = (val*) var1545; +((struct instance_array__NativeArray*)var1663)->values[773] = (val*) var1547; +((struct instance_array__NativeArray*)var1663)->values[774] = (val*) var1549; +((struct instance_array__NativeArray*)var1663)->values[775] = (val*) var1551; +((struct instance_array__NativeArray*)var1663)->values[776] = (val*) var1553; +((struct instance_array__NativeArray*)var1663)->values[777] = (val*) var1555; +((struct instance_array__NativeArray*)var1663)->values[778] = (val*) var1557; +((struct instance_array__NativeArray*)var1663)->values[779] = (val*) var1559; +((struct instance_array__NativeArray*)var1663)->values[780] = (val*) var1561; +((struct instance_array__NativeArray*)var1663)->values[781] = (val*) var1563; +((struct instance_array__NativeArray*)var1663)->values[782] = (val*) var1565; +((struct instance_array__NativeArray*)var1663)->values[783] = (val*) var1567; +((struct instance_array__NativeArray*)var1663)->values[784] = (val*) var1569; +((struct instance_array__NativeArray*)var1663)->values[785] = (val*) var1571; +((struct instance_array__NativeArray*)var1663)->values[786] = (val*) var1573; +((struct instance_array__NativeArray*)var1663)->values[787] = (val*) var1575; +((struct instance_array__NativeArray*)var1663)->values[788] = (val*) var1577; +((struct instance_array__NativeArray*)var1663)->values[789] = (val*) var1579; +((struct instance_array__NativeArray*)var1663)->values[790] = (val*) var1581; +((struct instance_array__NativeArray*)var1663)->values[791] = (val*) var1583; +((struct instance_array__NativeArray*)var1663)->values[792] = (val*) var1585; +((struct instance_array__NativeArray*)var1663)->values[793] = (val*) var1587; +((struct instance_array__NativeArray*)var1663)->values[794] = (val*) var1589; +((struct instance_array__NativeArray*)var1663)->values[795] = (val*) var1591; +((struct instance_array__NativeArray*)var1663)->values[796] = (val*) var1593; +((struct instance_array__NativeArray*)var1663)->values[797] = (val*) var1595; +((struct instance_array__NativeArray*)var1663)->values[798] = (val*) var1597; +((struct instance_array__NativeArray*)var1663)->values[799] = (val*) var1599; +((struct instance_array__NativeArray*)var1663)->values[800] = (val*) var1601; +((struct instance_array__NativeArray*)var1663)->values[801] = (val*) var1603; +((struct instance_array__NativeArray*)var1663)->values[802] = (val*) var1605; +((struct instance_array__NativeArray*)var1663)->values[803] = (val*) var1607; +((struct instance_array__NativeArray*)var1663)->values[804] = (val*) var1609; +((struct instance_array__NativeArray*)var1663)->values[805] = (val*) var1611; +((struct instance_array__NativeArray*)var1663)->values[806] = (val*) var1613; +((struct instance_array__NativeArray*)var1663)->values[807] = (val*) var1615; +((struct instance_array__NativeArray*)var1663)->values[808] = (val*) var1617; +((struct instance_array__NativeArray*)var1663)->values[809] = (val*) var1619; +((struct instance_array__NativeArray*)var1663)->values[810] = (val*) var1621; +((struct instance_array__NativeArray*)var1663)->values[811] = (val*) var1623; +((struct instance_array__NativeArray*)var1663)->values[812] = (val*) var1625; +((struct instance_array__NativeArray*)var1663)->values[813] = (val*) var1627; +((struct instance_array__NativeArray*)var1663)->values[814] = (val*) var1629; +((struct instance_array__NativeArray*)var1663)->values[815] = (val*) var1631; +((struct instance_array__NativeArray*)var1663)->values[816] = (val*) var1633; +((struct instance_array__NativeArray*)var1663)->values[817] = (val*) var1635; +((struct instance_array__NativeArray*)var1663)->values[818] = (val*) var1637; +((struct instance_array__NativeArray*)var1663)->values[819] = (val*) var1639; +((struct instance_array__NativeArray*)var1663)->values[820] = (val*) var1641; +((struct instance_array__NativeArray*)var1663)->values[821] = (val*) var1643; +((struct instance_array__NativeArray*)var1663)->values[822] = (val*) var1645; +((struct instance_array__NativeArray*)var1663)->values[823] = (val*) var1647; +((struct instance_array__NativeArray*)var1663)->values[824] = (val*) var1649; +((struct instance_array__NativeArray*)var1663)->values[825] = (val*) var1651; +((struct instance_array__NativeArray*)var1663)->values[826] = (val*) var1653; +((struct instance_array__NativeArray*)var1663)->values[827] = (val*) var1655; +((struct instance_array__NativeArray*)var1663)->values[828] = (val*) var1657; +((struct instance_array__NativeArray*)var1663)->values[829] = (val*) var1659; +{ +((void (*)(val*, val*, long))(var1661->class->vft[COLOR_array__Array__with_native]))(var1661, var1663, var1662) /* with_native on */; +} +} +{ +array__Array__with_items(var, var1661); /* Direct call array#Array#with_items on */ +} +self->attrs[COLOR_parser_work__Parser___reduce_table].val = var; /* _reduce_table on */ +RET_LABEL:; +} +/* method parser#Parser#build_reduce_table for (self: Object) */ +void VIRTUAL_parser__Parser__build_reduce_table(val* self) { +parser__Parser__build_reduce_table(self); /* Direct call parser#Parser#build_reduce_table on */ +RET_LABEL:; +} +/* method parser#ReduceAction0#action for (self: ReduceAction0, Parser) */ +void parser__ReduceAction0__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var3 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var4 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_pclassdefnode5 /* var pclassdefnode5: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : AModule */; +val* var14 /* : null */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode3 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode4 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode6 = var4; +var_pclassdefnode5 = var_nodearraylist1; +/* isa nullable AClassdef */ +cltype = type_nullable_parser_nodes__AClassdef.color; +idtype = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode5 == NULL) { +var5 = 1; +} else { +if(cltype >= var_pclassdefnode5->type->table_size) { +var5 = 0; +} else { +var5 = var_pclassdefnode5->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 857); +show_backtrace(1); +} +var6 = NULL; +if (var_pclassdefnode5 == NULL) { +var7 = 0; /* is null */ +} else { +var7 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode5,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_pclassdefnode5->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode5, var_other) /* == on */; +var10 = var11; +} +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (var7){ +{ +array__Array__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on */ +} +} else { +} +var13 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var14 = NULL; +{ +parser_prod__AModule__init_amodule(var13, var14, var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var13; +var_node_list = var_pmodulenode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); +} +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction0#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction0__action(val* self, val* p0) { +parser__ReduceAction0__action(self, p0); /* Direct call parser#ReduceAction0#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction1#action for (self: ReduceAction1, Parser) */ +void parser__ReduceAction1__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var4 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_pclassdefnode5 /* var pclassdefnode5: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : AModule */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var18 /* : Int */; +long var19 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode4 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode6 = var5; +var_pmoduledeclnode2 = var_nodearraylist1; +/* isa nullable AModuledecl */ +cltype = type_nullable_parser_nodes__AModuledecl.color; +idtype = type_nullable_parser_nodes__AModuledecl.id; +if(var_pmoduledeclnode2 == NULL) { +var6 = 1; +} else { +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var6 = 0; +} else { +var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 882); +show_backtrace(1); +} +var_pclassdefnode5 = var_nodearraylist2; +/* isa nullable AClassdef */ +cltype8 = type_nullable_parser_nodes__AClassdef.color; +idtype9 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode5 == NULL) { +var7 = 1; +} else { +if(cltype8 >= var_pclassdefnode5->type->table_size) { +var7 = 0; +} else { +var7 = var_pclassdefnode5->type->type_table[cltype8] == idtype9; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 884); +show_backtrace(1); +} +var10 = NULL; +if (var_pclassdefnode5 == NULL) { +var11 = 0; /* is null */ +} else { +var11 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode5,var10) on */ +var_other = var10; +{ +var15 = ((short int (*)(val*, val*))(var_pclassdefnode5->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode5, var_other) /* == on */; +var14 = var15; +} +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +{ +array__Array__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on */ +} +} else { +} +var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +{ +parser_prod__AModule__init_amodule(var17, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var17; +var_node_list = var_pmodulenode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var19 = parser_work__Parser__go_to(var_p, var18); +} +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction1#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction1__action(val* self, val* p0) { +parser__ReduceAction1__action(self, p0); /* Direct call parser#ReduceAction1#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction2#action for (self: ReduceAction2, Parser) */ +void parser__ReduceAction2__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var4 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var7 /* : Array[Object] */; +val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : AModule */; +val* var19 /* : null */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var20 /* : Int */; +long var21 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode4 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode5 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode7 = var5; +var_listnode3 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var6 = 0; +} else { +if(cltype >= var_listnode3->type->table_size) { +var6 = 0; +} else { +var6 = var_listnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 909); +show_backtrace(1); +} +{ +var7 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var7; +var_pclassdefnode6 = var_nodearraylist2; +/* isa nullable AClassdef */ +cltype9 = type_nullable_parser_nodes__AClassdef.color; +idtype10 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode6 == NULL) { +var8 = 1; +} else { +if(cltype9 >= var_pclassdefnode6->type->table_size) { +var8 = 0; +} else { +var8 = var_pclassdefnode6->type->type_table[cltype9] == idtype10; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 912); +show_backtrace(1); +} +var11 = NULL; +if (var_pclassdefnode6 == NULL) { +var12 = 0; /* is null */ +} else { +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode6,var11) on */ +var_other = var11; +{ +var16 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +} +} else { +} +var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var19 = NULL; +{ +parser_prod__AModule__init_amodule(var18, var19, var_listnode4, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var18; +var_node_list = var_pmodulenode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); +} +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction2#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction2__action(val* self, val* p0) { +parser__ReduceAction2__action(self, p0); /* Direct call parser#ReduceAction2#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction3#action for (self: ReduceAction3, Parser) */ +void parser__ReduceAction3__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : Array[Object] */; +val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : null */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : AModule */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var23 /* : Int */; +long var24 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode4 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode5 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode7 = var6; +var_pmoduledeclnode2 = var_nodearraylist1; +/* isa nullable AModuledecl */ +cltype = type_nullable_parser_nodes__AModuledecl.color; +idtype = type_nullable_parser_nodes__AModuledecl.id; +if(var_pmoduledeclnode2 == NULL) { +var7 = 1; +} else { +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var7 = 0; +} else { +var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 938); +show_backtrace(1); +} +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype9 = type_array__Arraykernel__Object.color; +idtype10 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var8 = 0; +} else { +if(cltype9 >= var_listnode3->type->table_size) { +var8 = 0; +} else { +var8 = var_listnode3->type->type_table[cltype9] == idtype10; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 940); +show_backtrace(1); +} +{ +var11 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var11; +var_pclassdefnode6 = var_nodearraylist3; +/* isa nullable AClassdef */ +cltype13 = type_nullable_parser_nodes__AClassdef.color; +idtype14 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode6 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pclassdefnode6->type->table_size) { +var12 = 0; +} else { +var12 = var_pclassdefnode6->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 943); +show_backtrace(1); +} +var15 = NULL; +if (var_pclassdefnode6 == NULL) { +var16 = 0; /* is null */ +} else { +var16 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode6,var15) on */ +var_other = var15; +{ +var20 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; +var19 = var20; +} +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (var16){ +{ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +} +} else { +} +var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +{ +parser_prod__AModule__init_amodule(var22, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var22; +var_node_list = var_pmodulenode1; +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var24 = parser_work__Parser__go_to(var_p, var23); +} +{ +parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction3#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction3__action(val* self, val* p0) { +parser__ReduceAction3__action(self, p0); /* Direct call parser#ReduceAction3#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction4#action for (self: ReduceAction4, Parser) */ +void parser__ReduceAction4__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var4 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var7 /* : Array[Object] */; +val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : AModule */; +val* var19 /* : null */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var20 /* : Int */; +long var21 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode5 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode7 = var5; +var_listnode4 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode4 == NULL) { +var6 = 0; +} else { +if(cltype >= var_listnode4->type->table_size) { +var6 = 0; +} else { +var6 = var_listnode4->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 968); +show_backtrace(1); +} +{ +var7 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +} +var_listnode5 = var7; +var_pclassdefnode6 = var_nodearraylist2; +/* isa nullable AClassdef */ +cltype9 = type_nullable_parser_nodes__AClassdef.color; +idtype10 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode6 == NULL) { +var8 = 1; +} else { +if(cltype9 >= var_pclassdefnode6->type->table_size) { +var8 = 0; +} else { +var8 = var_pclassdefnode6->type->type_table[cltype9] == idtype10; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 971); +show_backtrace(1); +} +var11 = NULL; +if (var_pclassdefnode6 == NULL) { +var12 = 0; /* is null */ +} else { +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode6,var11) on */ +var_other = var11; +{ +var16 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +} +} else { +} +var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var19 = NULL; +{ +parser_prod__AModule__init_amodule(var18, var19, var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var18; +var_node_list = var_pmodulenode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); +} +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction4#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction4__action(val* self, val* p0) { +parser__ReduceAction4__action(self, p0); /* Direct call parser#ReduceAction4#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction5#action for (self: ReduceAction5, Parser) */ +void parser__ReduceAction5__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : Array[Object] */; +val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : null */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : AModule */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var23 /* : Int */; +long var24 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode3 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode5 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode7 = var6; +var_pmoduledeclnode2 = var_nodearraylist1; +/* isa nullable AModuledecl */ +cltype = type_nullable_parser_nodes__AModuledecl.color; +idtype = type_nullable_parser_nodes__AModuledecl.id; +if(var_pmoduledeclnode2 == NULL) { +var7 = 1; +} else { +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var7 = 0; +} else { +var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 997); +show_backtrace(1); +} +var_listnode4 = var_nodearraylist2; +/* isa Array[Object] */ +cltype9 = type_array__Arraykernel__Object.color; +idtype10 = type_array__Arraykernel__Object.id; +if(var_listnode4 == NULL) { +var8 = 0; +} else { +if(cltype9 >= var_listnode4->type->table_size) { +var8 = 0; +} else { +var8 = var_listnode4->type->type_table[cltype9] == idtype10; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 999); +show_backtrace(1); +} +{ +var11 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +} +var_listnode5 = var11; +var_pclassdefnode6 = var_nodearraylist3; +/* isa nullable AClassdef */ +cltype13 = type_nullable_parser_nodes__AClassdef.color; +idtype14 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode6 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pclassdefnode6->type->table_size) { +var12 = 0; +} else { +var12 = var_pclassdefnode6->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1002); +show_backtrace(1); +} +var15 = NULL; +if (var_pclassdefnode6 == NULL) { +var16 = 0; /* is null */ +} else { +var16 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode6,var15) on */ +var_other = var15; +{ +var20 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; +var19 = var20; +} +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (var16){ +{ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +} +} else { +} +var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +{ +parser_prod__AModule__init_amodule(var22, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var22; +var_node_list = var_pmodulenode1; +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var24 = parser_work__Parser__go_to(var_p, var23); +} +{ +parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction5#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction5__action(val* self, val* p0) { +parser__ReduceAction5__action(self, p0); /* Direct call parser#ReduceAction5#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction6#action for (self: ReduceAction6, Parser) */ +void parser__ReduceAction6__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var8 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : Array[Object] */; +val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : null */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var23 /* : AModule */; +val* var24 /* : null */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var25 /* : Int */; +long var26 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode4 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode6 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode8 = var6; +var_listnode3 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var7 = 0; +} else { +if(cltype >= var_listnode3->type->table_size) { +var7 = 0; +} else { +var7 = var_listnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1028); +show_backtrace(1); +} +{ +var8 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var8; +var_listnode5 = var_nodearraylist2; +/* isa Array[Object] */ +cltype10 = type_array__Arraykernel__Object.color; +idtype11 = type_array__Arraykernel__Object.id; +if(var_listnode5 == NULL) { +var9 = 0; +} else { +if(cltype10 >= var_listnode5->type->table_size) { +var9 = 0; +} else { +var9 = var_listnode5->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1031); +show_backtrace(1); +} +{ +var12 = parser_work__ReduceAction__concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var12; +var_pclassdefnode7 = var_nodearraylist3; +/* isa nullable AClassdef */ +cltype14 = type_nullable_parser_nodes__AClassdef.color; +idtype15 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode7 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pclassdefnode7->type->table_size) { +var13 = 0; +} else { +var13 = var_pclassdefnode7->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1034); +show_backtrace(1); +} +var16 = NULL; +if (var_pclassdefnode7 == NULL) { +var17 = 0; /* is null */ +} else { +var17 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode7,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var20 = var21; +} +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +{ +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +} +} else { +} +var23 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var24 = NULL; +{ +parser_prod__AModule__init_amodule(var23, var24, var_listnode4, var_listnode6, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var23; +var_node_list = var_pmodulenode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var26 = parser_work__Parser__go_to(var_p, var25); +} +{ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction6#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction6__action(val* self, val* p0) { +parser__ReduceAction6__action(self, p0); /* Direct call parser#ReduceAction6#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction7#action for (self: ReduceAction7, Parser) */ +void parser__ReduceAction7__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var7 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : Array[Object] */; +val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : AModule */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var28 /* : Int */; +long var29 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode4 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode6 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode8 = var7; +var_pmoduledeclnode2 = var_nodearraylist1; +/* isa nullable AModuledecl */ +cltype = type_nullable_parser_nodes__AModuledecl.color; +idtype = type_nullable_parser_nodes__AModuledecl.id; +if(var_pmoduledeclnode2 == NULL) { +var8 = 1; +} else { +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var8 = 0; +} else { +var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1061); +show_backtrace(1); +} +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype10 = type_array__Arraykernel__Object.color; +idtype11 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var9 = 0; +} else { +if(cltype10 >= var_listnode3->type->table_size) { +var9 = 0; +} else { +var9 = var_listnode3->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1063); +show_backtrace(1); +} +{ +var12 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var12; +var_listnode5 = var_nodearraylist3; +/* isa Array[Object] */ +cltype14 = type_array__Arraykernel__Object.color; +idtype15 = type_array__Arraykernel__Object.id; +if(var_listnode5 == NULL) { +var13 = 0; +} else { +if(cltype14 >= var_listnode5->type->table_size) { +var13 = 0; +} else { +var13 = var_listnode5->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1066); +show_backtrace(1); +} +{ +var16 = parser_work__ReduceAction__concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var16; +var_pclassdefnode7 = var_nodearraylist4; +/* isa nullable AClassdef */ +cltype18 = type_nullable_parser_nodes__AClassdef.color; +idtype19 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode7 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_pclassdefnode7->type->table_size) { +var17 = 0; +} else { +var17 = var_pclassdefnode7->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1069); +show_backtrace(1); +} +var20 = NULL; +if (var_pclassdefnode7 == NULL) { +var21 = 0; /* is null */ +} else { +var21 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode7,var20) on */ +var_other = var20; +{ +var25 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var24 = var25; +} +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ +{ +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +} +} else { +} +var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +{ +parser_prod__AModule__init_amodule(var27, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var27; +var_node_list = var_pmodulenode1; +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var29 = parser_work__Parser__go_to(var_p, var28); +} +{ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction7#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction7__action(val* self, val* p0) { +parser__ReduceAction7__action(self, p0); /* Direct call parser#ReduceAction7#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction8#action for (self: ReduceAction8, Parser) */ +void parser__ReduceAction8__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var4 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : Array[Object] */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : AModule */; +val* var19 /* : null */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var20 /* : Int */; +long var21 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode4 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode7 = var5; +var_listnode5 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode5 == NULL) { +var6 = 0; +} else { +if(cltype >= var_listnode5->type->table_size) { +var6 = 0; +} else { +var6 = var_listnode5->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1094); +show_backtrace(1); +} +var_pclassdefnode6 = var_nodearraylist2; +/* isa nullable AClassdef */ +cltype8 = type_nullable_parser_nodes__AClassdef.color; +idtype9 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode6 == NULL) { +var7 = 1; +} else { +if(cltype8 >= var_pclassdefnode6->type->table_size) { +var7 = 0; +} else { +var7 = var_pclassdefnode6->type->type_table[cltype8] == idtype9; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1096); +show_backtrace(1); +} +{ +var10 = parser_work__ReduceAction__concat(self, var_listnode7, var_listnode5); +} +var_listnode7 = var10; +var11 = NULL; +if (var_pclassdefnode6 == NULL) { +var12 = 0; /* is null */ +} else { +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode6,var11) on */ +var_other = var11; +{ +var16 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +} +} else { +} +var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var19 = NULL; +{ +parser_prod__AModule__init_amodule(var18, var19, var_listnode3, var_listnode4, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var18; +var_node_list = var_pmodulenode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); +} +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction8#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction8__action(val* self, val* p0) { +parser__ReduceAction8__action(self, p0); /* Direct call parser#ReduceAction8#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction9#action for (self: ReduceAction9, Parser) */ +void parser__ReduceAction9__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : Array[Object] */; +val* var15 /* : null */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : AModule */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var23 /* : Int */; +long var24 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode3 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode4 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode7 = var6; +var_pmoduledeclnode2 = var_nodearraylist1; +/* isa nullable AModuledecl */ +cltype = type_nullable_parser_nodes__AModuledecl.color; +idtype = type_nullable_parser_nodes__AModuledecl.id; +if(var_pmoduledeclnode2 == NULL) { +var7 = 1; +} else { +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var7 = 0; +} else { +var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1123); +show_backtrace(1); +} +var_listnode5 = var_nodearraylist2; +/* isa Array[Object] */ +cltype9 = type_array__Arraykernel__Object.color; +idtype10 = type_array__Arraykernel__Object.id; +if(var_listnode5 == NULL) { +var8 = 0; +} else { +if(cltype9 >= var_listnode5->type->table_size) { +var8 = 0; +} else { +var8 = var_listnode5->type->type_table[cltype9] == idtype10; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1125); +show_backtrace(1); +} +var_pclassdefnode6 = var_nodearraylist3; +/* isa nullable AClassdef */ +cltype12 = type_nullable_parser_nodes__AClassdef.color; +idtype13 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode6 == NULL) { +var11 = 1; +} else { +if(cltype12 >= var_pclassdefnode6->type->table_size) { +var11 = 0; +} else { +var11 = var_pclassdefnode6->type->type_table[cltype12] == idtype13; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1127); +show_backtrace(1); +} +{ +var14 = parser_work__ReduceAction__concat(self, var_listnode7, var_listnode5); +} +var_listnode7 = var14; +var15 = NULL; +if (var_pclassdefnode6 == NULL) { +var16 = 0; /* is null */ +} else { +var16 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode6,var15) on */ +var_other = var15; +{ +var20 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; +var19 = var20; +} +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (var16){ +{ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +} +} else { +} +var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +{ +parser_prod__AModule__init_amodule(var22, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var22; +var_node_list = var_pmodulenode1; +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var24 = parser_work__Parser__go_to(var_p, var23); +} +{ +parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction9#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction9__action(val* self, val* p0) { +parser__ReduceAction9__action(self, p0); /* Direct call parser#ReduceAction9#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction10#action for (self: ReduceAction10, Parser) */ +void parser__ReduceAction10__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var8 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : Array[Object] */; +val* var16 /* : null */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var23 /* : AModule */; +val* var24 /* : null */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var25 /* : Int */; +long var26 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode4 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode5 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode8 = var6; +var_listnode3 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var7 = 0; +} else { +if(cltype >= var_listnode3->type->table_size) { +var7 = 0; +} else { +var7 = var_listnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1154); +show_backtrace(1); +} +{ +var8 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var8; +var_listnode6 = var_nodearraylist2; +/* isa Array[Object] */ +cltype10 = type_array__Arraykernel__Object.color; +idtype11 = type_array__Arraykernel__Object.id; +if(var_listnode6 == NULL) { +var9 = 0; +} else { +if(cltype10 >= var_listnode6->type->table_size) { +var9 = 0; +} else { +var9 = var_listnode6->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1157); +show_backtrace(1); +} +var_pclassdefnode7 = var_nodearraylist3; +/* isa nullable AClassdef */ +cltype13 = type_nullable_parser_nodes__AClassdef.color; +idtype14 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode7 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pclassdefnode7->type->table_size) { +var12 = 0; +} else { +var12 = var_pclassdefnode7->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1159); +show_backtrace(1); +} +{ +var15 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode6); +} +var_listnode8 = var15; +var16 = NULL; +if (var_pclassdefnode7 == NULL) { +var17 = 0; /* is null */ +} else { +var17 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode7,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var20 = var21; +} +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +{ +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +} +} else { +} +var23 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var24 = NULL; +{ +parser_prod__AModule__init_amodule(var23, var24, var_listnode4, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var23; +var_node_list = var_pmodulenode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var26 = parser_work__Parser__go_to(var_p, var25); +} +{ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction10#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction10__action(val* self, val* p0) { +parser__ReduceAction10__action(self, p0); /* Direct call parser#ReduceAction10#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction11#action for (self: ReduceAction11, Parser) */ +void parser__ReduceAction11__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var7 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : Array[Object] */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : AModule */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var28 /* : Int */; +long var29 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode4 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode5 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode8 = var7; +var_pmoduledeclnode2 = var_nodearraylist1; +/* isa nullable AModuledecl */ +cltype = type_nullable_parser_nodes__AModuledecl.color; +idtype = type_nullable_parser_nodes__AModuledecl.id; +if(var_pmoduledeclnode2 == NULL) { +var8 = 1; +} else { +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var8 = 0; +} else { +var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1187); +show_backtrace(1); +} +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype10 = type_array__Arraykernel__Object.color; +idtype11 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var9 = 0; +} else { +if(cltype10 >= var_listnode3->type->table_size) { +var9 = 0; +} else { +var9 = var_listnode3->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1189); +show_backtrace(1); +} +{ +var12 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var12; +var_listnode6 = var_nodearraylist3; +/* isa Array[Object] */ +cltype14 = type_array__Arraykernel__Object.color; +idtype15 = type_array__Arraykernel__Object.id; +if(var_listnode6 == NULL) { +var13 = 0; +} else { +if(cltype14 >= var_listnode6->type->table_size) { +var13 = 0; +} else { +var13 = var_listnode6->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1192); +show_backtrace(1); +} +var_pclassdefnode7 = var_nodearraylist4; +/* isa nullable AClassdef */ +cltype17 = type_nullable_parser_nodes__AClassdef.color; +idtype18 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode7 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_pclassdefnode7->type->table_size) { +var16 = 0; +} else { +var16 = var_pclassdefnode7->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1194); +show_backtrace(1); +} +{ +var19 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode6); +} +var_listnode8 = var19; +var20 = NULL; +if (var_pclassdefnode7 == NULL) { +var21 = 0; /* is null */ +} else { +var21 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode7,var20) on */ +var_other = var20; +{ +var25 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var24 = var25; +} +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ +{ +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +} +} else { +} +var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +{ +parser_prod__AModule__init_amodule(var27, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var27; +var_node_list = var_pmodulenode1; +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var29 = parser_work__Parser__go_to(var_p, var28); +} +{ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction11#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction11__action(val* self, val* p0) { +parser__ReduceAction11__action(self, p0); /* Direct call parser#ReduceAction11#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction12#action for (self: ReduceAction12, Parser) */ +void parser__ReduceAction12__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var5 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var8 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : Array[Object] */; +val* var16 /* : null */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var23 /* : AModule */; +val* var24 /* : null */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var25 /* : Int */; +long var26 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode3 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode5 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode8 = var6; +var_listnode4 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode4 == NULL) { +var7 = 0; +} else { +if(cltype >= var_listnode4->type->table_size) { +var7 = 0; +} else { +var7 = var_listnode4->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1221); +show_backtrace(1); +} +{ +var8 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +} +var_listnode5 = var8; +var_listnode6 = var_nodearraylist2; +/* isa Array[Object] */ +cltype10 = type_array__Arraykernel__Object.color; +idtype11 = type_array__Arraykernel__Object.id; +if(var_listnode6 == NULL) { +var9 = 0; +} else { +if(cltype10 >= var_listnode6->type->table_size) { +var9 = 0; +} else { +var9 = var_listnode6->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1224); +show_backtrace(1); +} +var_pclassdefnode7 = var_nodearraylist3; +/* isa nullable AClassdef */ +cltype13 = type_nullable_parser_nodes__AClassdef.color; +idtype14 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode7 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pclassdefnode7->type->table_size) { +var12 = 0; +} else { +var12 = var_pclassdefnode7->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1226); +show_backtrace(1); +} +{ +var15 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode6); +} +var_listnode8 = var15; +var16 = NULL; +if (var_pclassdefnode7 == NULL) { +var17 = 0; /* is null */ +} else { +var17 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode7,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var20 = var21; +} +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +{ +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +} +} else { +} +var23 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var24 = NULL; +{ +parser_prod__AModule__init_amodule(var23, var24, var_listnode3, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var23; +var_node_list = var_pmodulenode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var26 = parser_work__Parser__go_to(var_p, var25); +} +{ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction12#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction12__action(val* self, val* p0) { +parser__ReduceAction12__action(self, p0); /* Direct call parser#ReduceAction12#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction13#action for (self: ReduceAction13, Parser) */ +void parser__ReduceAction13__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var7 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : Array[Object] */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : AModule */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var28 /* : Int */; +long var29 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode3 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode5 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode8 = var7; +var_pmoduledeclnode2 = var_nodearraylist1; +/* isa nullable AModuledecl */ +cltype = type_nullable_parser_nodes__AModuledecl.color; +idtype = type_nullable_parser_nodes__AModuledecl.id; +if(var_pmoduledeclnode2 == NULL) { +var8 = 1; +} else { +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var8 = 0; +} else { +var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1254); +show_backtrace(1); +} +var_listnode4 = var_nodearraylist2; +/* isa Array[Object] */ +cltype10 = type_array__Arraykernel__Object.color; +idtype11 = type_array__Arraykernel__Object.id; +if(var_listnode4 == NULL) { +var9 = 0; +} else { +if(cltype10 >= var_listnode4->type->table_size) { +var9 = 0; +} else { +var9 = var_listnode4->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1256); +show_backtrace(1); +} +{ +var12 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +} +var_listnode5 = var12; +var_listnode6 = var_nodearraylist3; +/* isa Array[Object] */ +cltype14 = type_array__Arraykernel__Object.color; +idtype15 = type_array__Arraykernel__Object.id; +if(var_listnode6 == NULL) { +var13 = 0; +} else { +if(cltype14 >= var_listnode6->type->table_size) { +var13 = 0; +} else { +var13 = var_listnode6->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1259); +show_backtrace(1); +} +var_pclassdefnode7 = var_nodearraylist4; +/* isa nullable AClassdef */ +cltype17 = type_nullable_parser_nodes__AClassdef.color; +idtype18 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode7 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_pclassdefnode7->type->table_size) { +var16 = 0; +} else { +var16 = var_pclassdefnode7->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1261); +show_backtrace(1); +} +{ +var19 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode6); +} +var_listnode8 = var19; +var20 = NULL; +if (var_pclassdefnode7 == NULL) { +var21 = 0; /* is null */ +} else { +var21 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode7,var20) on */ +var_other = var20; +{ +var25 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var24 = var25; +} +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ +{ +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +} +} else { +} +var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +{ +parser_prod__AModule__init_amodule(var27, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var27; +var_node_list = var_pmodulenode1; +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var29 = parser_work__Parser__go_to(var_p, var28); +} +{ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; -return var; } -/* method parser#State#state for (self: Object): Int */ -long VIRTUAL_parser__State__state(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = parser__State__state(self); -var = var1; -RET_LABEL:; -return var; +/* method parser#ReduceAction13#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction13__action(val* self, val* p0) { +parser__ReduceAction13__action(self, p0); /* Direct call parser#ReduceAction13#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction14#action for (self: ReduceAction14, Parser) */ +void parser__ReduceAction14__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var7 /* : Array[Object] */; +val* var_listnode9 /* var listnode9: Array[Object] */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var9 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_pclassdefnode8 /* var pclassdefnode8: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : Array[Object] */; +val* var21 /* : null */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : AModule */; +val* var29 /* : null */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var30 /* : Int */; +long var31 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode4 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode6 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode9 = var7; +var_listnode3 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var8 = 0; +} else { +if(cltype >= var_listnode3->type->table_size) { +var8 = 0; +} else { +var8 = var_listnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1289); +show_backtrace(1); +} +{ +var9 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var9; +var_listnode5 = var_nodearraylist2; +/* isa Array[Object] */ +cltype11 = type_array__Arraykernel__Object.color; +idtype12 = type_array__Arraykernel__Object.id; +if(var_listnode5 == NULL) { +var10 = 0; +} else { +if(cltype11 >= var_listnode5->type->table_size) { +var10 = 0; +} else { +var10 = var_listnode5->type->type_table[cltype11] == idtype12; +} } -/* method parser#State#state= for (self: State, Int) */ -void parser__State__state_61d(val* self, long p0) { -self->attrs[COLOR_parser__State___state].l = p0; /* _state on */ -RET_LABEL:; +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1292); +show_backtrace(1); } -/* method parser#State#state= for (self: Object, Int) */ -void VIRTUAL_parser__State__state_61d(val* self, long p0) { -parser__State__state_61d(self, p0); -RET_LABEL:; +{ +var13 = parser_work__ReduceAction__concat(self, var_listnode6, var_listnode5); } -/* method parser#State#nodes for (self: State): nullable Object */ -val* parser__State__nodes(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = self->attrs[COLOR_parser__State___nodes].val; /* _nodes on */ -var = var1; -RET_LABEL:; -return var; +var_listnode6 = var13; +var_listnode7 = var_nodearraylist3; +/* isa Array[Object] */ +cltype15 = type_array__Arraykernel__Object.color; +idtype16 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var14 = 0; +} else { +if(cltype15 >= var_listnode7->type->table_size) { +var14 = 0; +} else { +var14 = var_listnode7->type->type_table[cltype15] == idtype16; } -/* method parser#State#nodes for (self: Object): nullable Object */ -val* VIRTUAL_parser__State__nodes(val* self) { -val* var /* : nullable Object */; -val* var1 /* : nullable Object */; -var1 = parser__State__nodes(self); -var = var1; -RET_LABEL:; -return var; } -/* method parser#State#nodes= for (self: State, nullable Object) */ -void parser__State__nodes_61d(val* self, val* p0) { -self->attrs[COLOR_parser__State___nodes].val = p0; /* _nodes on */ -RET_LABEL:; +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1295); +show_backtrace(1); } -/* method parser#State#nodes= for (self: Object, nullable Object) */ -void VIRTUAL_parser__State__nodes_61d(val* self, val* p0) { -parser__State__nodes_61d(self, p0); -RET_LABEL:; +var_pclassdefnode8 = var_nodearraylist4; +/* isa nullable AClassdef */ +cltype18 = type_nullable_parser_nodes__AClassdef.color; +idtype19 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode8 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_pclassdefnode8->type->table_size) { +var17 = 0; +} else { +var17 = var_pclassdefnode8->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1297); +show_backtrace(1); +} +{ +var20 = parser_work__ReduceAction__concat(self, var_listnode9, var_listnode7); +} +var_listnode9 = var20; +var21 = NULL; +if (var_pclassdefnode8 == NULL) { +var22 = 0; /* is null */ +} else { +var22 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode8,var21) on */ +var_other = var21; +{ +var26 = ((short int (*)(val*, val*))(var_pclassdefnode8->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode8, var_other) /* == on */; +var25 = var26; +} +var27 = !var25; +var23 = var27; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +if (var22){ +{ +array__Array__add(var_listnode9, var_pclassdefnode8); /* Direct call array#Array#add on */ +} +} else { +} +var28 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var29 = NULL; +{ +parser_prod__AModule__init_amodule(var28, var29, var_listnode4, var_listnode6, var_listnode9); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var28; +var_node_list = var_pmodulenode1; +var30 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var31 = parser_work__Parser__go_to(var_p, var30); +} +{ +parser_work__Parser__push(var_p, var31, var_node_list); /* Direct call parser_work#Parser#push on */ } -/* method parser#State#init for (self: State, Int, nullable Object) */ -void parser__State__init(val* self, long p0, val* p1) { -long var_state /* var state: Int */; -val* var_nodes /* var nodes: nullable Object */; -var_state = p0; -var_nodes = p1; -self->attrs[COLOR_parser__State___state].l = var_state; /* _state on */ -self->attrs[COLOR_parser__State___nodes].val = var_nodes; /* _nodes on */ RET_LABEL:; } -/* method parser#State#init for (self: Object, Int, nullable Object) */ -void VIRTUAL_parser__State__init(val* self, long p0, val* p1) { -parser__State__init(self, p0, p1); +/* method parser#ReduceAction14#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction14__action(val* self, val* p0) { +parser__ReduceAction14__action(self, p0); /* Direct call parser#ReduceAction14#action on */ RET_LABEL:; } -/* method parser#Parser#init for (self: Parser, Lexer) */ -void parser__Parser__init(val* self, val* p0) { -val* var_lexer /* var lexer: Lexer */; -val* var /* : Array[State] */; -long var1 /* : Int */; -long var2 /* : Int */; -long var4 /* : Int */; -var_lexer = p0; -self->attrs[COLOR_parser__Parser___lexer].val = var_lexer; /* _lexer on */ -var = NEW_array__Array(&type_array__Arrayparser__State); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -self->attrs[COLOR_parser__Parser___stack].val = var; /* _stack on */ -var1 = 1; -{ /* Inline kernel#Int#unary - (var1) */ -var4 = -var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -self->attrs[COLOR_parser__Parser___stack_pos].l = var2; /* _stack_pos on */ -((void (*)(val*))(self->class->vft[COLOR_parser__Parser__build_reduce_table]))(self) /* build_reduce_table on */; -RET_LABEL:; -} -/* method parser#Parser#init for (self: Object, Lexer) */ -void VIRTUAL_parser__Parser__init(val* self, val* p0) { -parser__Parser__init(self, p0); -RET_LABEL:; -} -/* method parser#Parser#go_to for (self: Parser, Int): Int */ -long parser__Parser__go_to(val* self, long p0) { -long var /* : Int */; -long var_index /* var index: Int */; -long var1 /* : Int */; -long var_state /* var state: Int */; -long var2 /* : Int */; -long var_low /* var low: Int */; -long var3 /* : Int */; -long var4 /* : Int */; -long var5 /* : Int */; -long var6 /* : Int */; -long var8 /* : Int */; -long var_high /* var high: Int */; +/* method parser#ReduceAction15#action for (self: ReduceAction15, Parser) */ +void parser__ReduceAction15__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var6 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var7 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var8 /* : Array[Object] */; +val* var_listnode9 /* var listnode9: Array[Object] */; +val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; short int var9 /* : Bool */; -short int var11 /* : Bool */; int cltype; int idtype; -const char* var_class_name; -short int var12 /* : Bool */; -long var13 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; -long var_middle /* var middle: Int */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; -long var24 /* : Int */; -long var25 /* : Int */; -long var27 /* : Int */; -long var_subindex /* var subindex: Int */; -long var28 /* : Int */; -long var_goal /* var goal: Int */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pclassdefnode8 /* var pclassdefnode8: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var24 /* : Array[Object] */; +val* var25 /* : null */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var29 /* : Bool */; +short int var30 /* : Bool */; short int var31 /* : Bool */; -int cltype32; -int idtype33; -const char* var_class_name34; -short int var35 /* : Bool */; -long var36 /* : Int */; -long var37 /* : Int */; -long var39 /* : Int */; -short int var40 /* : Bool */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -const char* var_class_name45; -short int var46 /* : Bool */; -long var47 /* : Int */; -long var48 /* : Int */; -long var50 /* : Int */; -long var51 /* : Int */; -long var52 /* : Int */; -long var54 /* : Int */; -long var55 /* : Int */; -long var56 /* : Int */; -long var57 /* : Int */; -var_index = p0; -var1 = ((long (*)(val*))(self->class->vft[COLOR_parser__Parser__state]))(self) /* state on */; -var_state = var1; -var2 = 1; -var_low = var2; -var3 = 0; -var4 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_goto]))(self, var_index, var3) /* parser_goto on */; -var5 = 1; -{ /* Inline kernel#Int#- (var4,var5) */ -var8 = var4 - var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -var_high = var6; -for(;;) { -{ /* Inline kernel#Int#<= (var_low,var_high) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var11 = 1; /* easy isa OTHER*/ -if (!var11) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); -} -var12 = var_low <= var_high; -var9 = var12; -goto RET_LABEL10; -RET_LABEL10:(void)0; -} -if (!var9) break; -{ /* Inline kernel#Int#+ (var_low,var_high) */ -var15 = var_low + var_high; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; +val* var32 /* : AModule */; +val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; +long var33 /* : Int */; +long var34 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var16 = 2; -{ /* Inline kernel#Int#/ (var13,var16) */ -var19 = var13 / var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_middle = var17; -var20 = 2; -{ /* Inline kernel#Int#* (var_middle,var20) */ -var23 = var_middle * var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var24 = 1; -{ /* Inline kernel#Int#+ (var21,var24) */ -var27 = var21 + var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; -} -var_subindex = var25; -var28 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_goto]))(self, var_index, var_subindex) /* parser_goto on */; -var_goal = var28; -{ /* Inline kernel#Int#< (var_state,var_goal) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var31 = 1; /* easy isa OTHER*/ -if (!var31) { -var_class_name34 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var35 = var_state < var_goal; -var29 = var35; -goto RET_LABEL30; -RET_LABEL30:(void)0; -} -if (var29){ -var36 = 1; -{ /* Inline kernel#Int#- (var_middle,var36) */ -var39 = var_middle - var36; -var37 = var39; -goto RET_LABEL38; -RET_LABEL38:(void)0; -} -var_high = var37; -} else { -{ /* Inline kernel#Int#> (var_state,var_goal) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var42 = 1; /* easy isa OTHER*/ -if (!var42) { -var_class_name45 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var46 = var_state > var_goal; -var40 = var46; -goto RET_LABEL41; -RET_LABEL41:(void)0; -} -if (var40){ -var47 = 1; -{ /* Inline kernel#Int#+ (var_middle,var47) */ -var50 = var_middle + var47; -var48 = var50; -goto RET_LABEL49; -RET_LABEL49:(void)0; -} -var_low = var48; -} else { -var51 = 1; -{ /* Inline kernel#Int#+ (var_subindex,var51) */ -var54 = var_subindex + var51; -var52 = var54; -goto RET_LABEL53; -RET_LABEL53:(void)0; -} -var55 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_goto]))(self, var_index, var52) /* parser_goto on */; -var = var55; -goto RET_LABEL; -} -} -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var56 = 2; -var57 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_goto]))(self, var_index, var56) /* parser_goto on */; -var = var57; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser#Parser#go_to for (self: Object, Int): Int */ -long VIRTUAL_parser__Parser__go_to(val* self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = parser__Parser__go_to(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method parser#Parser#push for (self: Parser, Int, nullable Object) */ -void parser__Parser__push(val* self, long p0, val* p1) { -long var_numstate /* var numstate: Int */; -val* var_list_node /* var list_node: nullable Object */; -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var4 /* : Int */; -long var_pos /* var pos: Int */; -val* var5 /* : Array[State] */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var10 /* : Bool */; -val* var11 /* : Array[State] */; -val* var12 /* : nullable Object */; -val* var_state /* var state: State */; -val* var13 /* : Array[State] */; -val* var14 /* : State */; -var_numstate = p0; -var_list_node = p1; -var = self->attrs[COLOR_parser__Parser___stack_pos].l; /* _stack_pos on */ -var1 = 1; -{ /* Inline kernel#Int#+ (var,var1) */ -var4 = var + var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var_pos = var2; -self->attrs[COLOR_parser__Parser___stack_pos].l = var_pos; /* _stack_pos on */ -var5 = self->attrs[COLOR_parser__Parser___stack].val; /* _stack on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _stack"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 72); -show_backtrace(1); -} -var6 = ((long (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__length]))(var5) /* length on */; -{ /* Inline kernel#Int#< (var_pos,var6) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var10 = var_pos < var6; -var7 = var10; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (var7){ -var11 = self->attrs[COLOR_parser__Parser___stack].val; /* _stack on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _stack"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 73); +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode4 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode6 = var7; +var8 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var8); /* Direct call array#Array#init on */ +} +var_listnode9 = var8; +var_pmoduledeclnode2 = var_nodearraylist1; +/* isa nullable AModuledecl */ +cltype = type_nullable_parser_nodes__AModuledecl.color; +idtype = type_nullable_parser_nodes__AModuledecl.id; +if(var_pmoduledeclnode2 == NULL) { +var9 = 1; +} else { +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var9 = 0; +} else { +var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1326); show_backtrace(1); } -var12 = ((val* (*)(val*, long))(var11->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var11, var_pos) /* [] on */; -var_state = var12; -((void (*)(val*, long))(var_state->class->vft[COLOR_parser__State__state_61d]))(var_state, var_numstate) /* state= on */; -((void (*)(val*, val*))(var_state->class->vft[COLOR_parser__State__nodes_61d]))(var_state, var_list_node) /* nodes= on */; +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype11 = type_array__Arraykernel__Object.color; +idtype12 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var10 = 0; +} else { +if(cltype11 >= var_listnode3->type->table_size) { +var10 = 0; } else { -var13 = self->attrs[COLOR_parser__Parser___stack].val; /* _stack on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _stack"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 77); +var10 = var_listnode3->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1328); show_backtrace(1); } -var14 = NEW_parser__State(&type_parser__State); -((void (*)(val*, long, val*))(var14->class->vft[COLOR_parser__State__init]))(var14, var_numstate, var_list_node) /* init on */; -((void (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__Sequence__push]))(var13, var14) /* push on */; +{ +var13 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -RET_LABEL:; +var_listnode4 = var13; +var_listnode5 = var_nodearraylist3; +/* isa Array[Object] */ +cltype15 = type_array__Arraykernel__Object.color; +idtype16 = type_array__Arraykernel__Object.id; +if(var_listnode5 == NULL) { +var14 = 0; +} else { +if(cltype15 >= var_listnode5->type->table_size) { +var14 = 0; +} else { +var14 = var_listnode5->type->type_table[cltype15] == idtype16; } -/* method parser#Parser#push for (self: Object, Int, nullable Object) */ -void VIRTUAL_parser__Parser__push(val* self, long p0, val* p1) { -parser__Parser__push(self, p0, p1); -RET_LABEL:; } -/* method parser#Parser#state for (self: Parser): Int */ -long parser__Parser__state(val* self) { -long var /* : Int */; -val* var1 /* : Array[State] */; -long var2 /* : Int */; -val* var3 /* : nullable Object */; -long var4 /* : Int */; -var1 = self->attrs[COLOR_parser__Parser___stack].val; /* _stack on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _stack"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 84); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1331); +show_backtrace(1); +} +{ +var17 = parser_work__ReduceAction__concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var17; +var_listnode7 = var_nodearraylist4; +/* isa Array[Object] */ +cltype19 = type_array__Arraykernel__Object.color; +idtype20 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var18 = 0; +} else { +if(cltype19 >= var_listnode7->type->table_size) { +var18 = 0; +} else { +var18 = var_listnode7->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1334); show_backtrace(1); } -var2 = self->attrs[COLOR_parser__Parser___stack_pos].l; /* _stack_pos on */ -var3 = ((val* (*)(val*, long))(var1->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var1, var2) /* [] on */; -var4 = ((long (*)(val*))(var3->class->vft[COLOR_parser__State__state]))(var3) /* state on */; -var = var4; -goto RET_LABEL; +var_pclassdefnode8 = var_nodearraylist5; +/* isa nullable AClassdef */ +cltype22 = type_nullable_parser_nodes__AClassdef.color; +idtype23 = type_nullable_parser_nodes__AClassdef.id; +if(var_pclassdefnode8 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_pclassdefnode8->type->table_size) { +var21 = 0; +} else { +var21 = var_pclassdefnode8->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1336); +show_backtrace(1); +} +{ +var24 = parser_work__ReduceAction__concat(self, var_listnode9, var_listnode7); +} +var_listnode9 = var24; +var25 = NULL; +if (var_pclassdefnode8 == NULL) { +var26 = 0; /* is null */ +} else { +var26 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pclassdefnode8,var25) on */ +var_other = var25; +{ +var30 = ((short int (*)(val*, val*))(var_pclassdefnode8->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode8, var_other) /* == on */; +var29 = var30; +} +var31 = !var29; +var27 = var31; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +var26 = var27; +} +if (var26){ +{ +array__Array__add(var_listnode9, var_pclassdefnode8); /* Direct call array#Array#add on */ +} +} else { +} +var32 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +{ +parser_prod__AModule__init_amodule(var32, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode9); /* Direct call parser_prod#AModule#init_amodule on */ +} +var_pmodulenode1 = var32; +var_node_list = var_pmodulenode1; +var33 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var34 = parser_work__Parser__go_to(var_p, var33); +} +{ +parser_work__Parser__push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; -return var; } -/* method parser#Parser#state for (self: Object): Int */ -long VIRTUAL_parser__Parser__state(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = parser__Parser__state(self); -var = var1; +/* method parser#ReduceAction15#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction15__action(val* self, val* p0) { +parser__ReduceAction15__action(self, p0); /* Direct call parser#ReduceAction15#action on */ RET_LABEL:; -return var; } -/* method parser#Parser#pop for (self: Parser): nullable Object */ -val* parser__Parser__pop(val* self) { -val* var /* : nullable Object */; -val* var1 /* : Array[State] */; -long var2 /* : Int */; +/* method parser#ReduceAction16#action for (self: ReduceAction16, Parser) */ +void parser__ReduceAction16__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var4 /* : nullable Object */; -val* var_res /* var res: nullable Object */; -long var5 /* : Int */; -long var6 /* : Int */; -long var7 /* : Int */; -long var9 /* : Int */; -var1 = self->attrs[COLOR_parser__Parser___stack].val; /* _stack on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _stack"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 90); -show_backtrace(1); -} -var2 = self->attrs[COLOR_parser__Parser___stack_pos].l; /* _stack_pos on */ -var3 = ((val* (*)(val*, long))(var1->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var1, var2) /* [] on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_parser__State__nodes]))(var3) /* nodes on */; -var_res = var4; -var5 = self->attrs[COLOR_parser__Parser___stack_pos].l; /* _stack_pos on */ -var6 = 1; -{ /* Inline kernel#Int#- (var5,var6) */ -var9 = var5 - var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwmodulenode5 /* var tkwmodulenode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pmodulenamenode6 /* var pmodulenamenode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : AModuledecl */; +val* var_pmoduledeclnode1 /* var pmoduledeclnode1: nullable AModuledecl */; +long var26 /* : Int */; +long var27 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; +} else { +var9 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1365); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; +} else { +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1367); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; +} else { +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1369); +show_backtrace(1); +} +var_tkwmodulenode5 = var_nodearraylist4; +/* isa nullable TKwmodule */ +cltype17 = type_nullable_parser_nodes__TKwmodule.color; +idtype18 = type_nullable_parser_nodes__TKwmodule.id; +if(var_tkwmodulenode5 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwmodulenode5->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwmodulenode5->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1371); +show_backtrace(1); +} +var_pmodulenamenode6 = var_nodearraylist6; +/* isa nullable AModuleName */ +cltype20 = type_nullable_parser_nodes__AModuleName.color; +idtype21 = type_nullable_parser_nodes__AModuleName.id; +if(var_pmodulenamenode6 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pmodulenamenode6->type->table_size) { +var19 = 0; +} else { +var19 = var_pmodulenamenode6->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1373); +show_backtrace(1); +} +var_pannotationsnode7 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype23 = type_nullable_parser_nodes__AAnnotations.color; +idtype24 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode7 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pannotationsnode7->type->table_size) { +var22 = 0; +} else { +var22 = var_pannotationsnode7->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1375); +show_backtrace(1); } -self->attrs[COLOR_parser__Parser___stack_pos].l = var7; /* _stack_pos on */ -var = var_res; -goto RET_LABEL; +var25 = NEW_parser_nodes__AModuledecl(&type_parser_nodes__AModuledecl); +{ +parser_prod__AModuledecl__init_amoduledecl(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmodulenode5, var_pmodulenamenode6, var_pannotationsnode7); /* Direct call parser_prod#AModuledecl#init_amoduledecl on */ +} +var_pmoduledeclnode1 = var25; +var_node_list = var_pmoduledeclnode1; +var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var27 = parser_work__Parser__go_to(var_p, var26); +} +{ +parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction16#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction16__action(val* self, val* p0) { +parser__ReduceAction16__action(self, p0); /* Direct call parser#ReduceAction16#action on */ RET_LABEL:; -return var; } -/* method parser#Parser#pop for (self: Object): nullable Object */ -val* VIRTUAL_parser__Parser__pop(val* self) { -val* var /* : nullable Object */; +/* method parser#ReduceAction17#action for (self: ReduceAction17, Parser) */ +void parser__ReduceAction17__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -var1 = parser__Parser__pop(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser#Parser#parse for (self: Parser): Start */ -val* parser__Parser__parse(val* self) { -val* var /* : Start */; -long var1 /* : Int */; -val* var2 /* : null */; -val* var3 /* : Lexer */; -val* var_lexer /* var lexer: Lexer */; -val* var4 /* : Token */; -val* var_token /* var token: Token */; -short int var5 /* : Bool */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pvisibilitynode2 /* var pvisibilitynode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var6 /* : Start */; -val* var7 /* : null */; -long var8 /* : Int */; -long var_state /* var state: Int */; -long var9 /* : Int */; -long var_index /* var index: Int */; -long var10 /* : Int */; -long var11 /* : Int */; -long var_action_type /* var action_type: Int */; -long var12 /* : Int */; -long var13 /* : Int */; -long var_action_value /* var action_value: Int */; -long var14 /* : Int */; -long var_low /* var low: Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; -long var18 /* : Int */; +val* var_tkwimportnode3 /* var tkwimportnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pmodulenamenode4 /* var pmodulenamenode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : AStdImport */; +val* var_pimportnode1 /* var pimportnode1: nullable AStdImport */; long var20 /* : Int */; -long var_high /* var high: Int */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -const char* var_class_name; -short int var26 /* : Bool */; -long var27 /* : Int */; -long var29 /* : Int */; -long var30 /* : Int */; -long var31 /* : Int */; -long var33 /* : Int */; -long var_middle /* var middle: Int */; -long var34 /* : Int */; -long var35 /* : Int */; -long var37 /* : Int */; -long var38 /* : Int */; -long var39 /* : Int */; -long var41 /* : Int */; -long var_subindex /* var subindex: Int */; -long var42 /* : Int */; -long var_goal /* var goal: Int */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -const char* var_class_name48; -short int var49 /* : Bool */; -long var50 /* : Int */; -long var51 /* : Int */; -long var53 /* : Int */; -short int var54 /* : Bool */; -short int var56 /* : Bool */; -int cltype57; -int idtype58; -const char* var_class_name59; -short int var60 /* : Bool */; -long var61 /* : Int */; -long var62 /* : Int */; -long var64 /* : Int */; -long var65 /* : Int */; -long var66 /* : Int */; -long var68 /* : Int */; -long var69 /* : Int */; -long var70 /* : Int */; -long var71 /* : Int */; -long var73 /* : Int */; -long var74 /* : Int */; -long var75 /* : Int */; -short int var76 /* : Bool */; -short int var78 /* : Bool */; -val* var79 /* : Token */; -long var80 /* : Int */; -short int var81 /* : Bool */; -short int var83 /* : Bool */; -val* var84 /* : Array[ReduceAction] */; -val* var85 /* : nullable Object */; -long var86 /* : Int */; -short int var87 /* : Bool */; -short int var89 /* : Bool */; -val* var90 /* : Token */; -val* var_node2 /* var node2: Token */; -short int var91 /* : Bool */; -int cltype92; -int idtype93; -val* var94 /* : nullable Object */; -val* var_node1 /* var node1: nullable Object */; -short int var95 /* : Bool */; -int cltype96; -int idtype97; -val* var98 /* : Start */; -val* var_node /* var node: Start */; -val* var99 /* : ComputeProdLocationVisitor */; -long var100 /* : Int */; -short int var101 /* : Bool */; -short int var103 /* : Bool */; -val* var104 /* : AParserError */; -val* var105 /* : Array[Object] */; -long var106 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -val* var116 /* : String */; -val* var117 /* : Location */; -val* var_node2118 /* var node2: AParserError */; -val* var119 /* : Start */; -val* var120 /* : null */; -val* var_node121 /* var node: Start */; -var1 = 0; -var2 = NULL; -((void (*)(val*, long, val*))(self->class->vft[COLOR_parser__Parser__push]))(self, var1, var2) /* push on */; -var3 = self->attrs[COLOR_parser__Parser___lexer].val; /* _lexer on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _lexer"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 100); -show_backtrace(1); -} -var_lexer = var3; -for(;;) { -var4 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_lexer__Lexer__peek]))(var_lexer) /* peek on */; -var_token = var4; -/* isa AError */ -cltype = type_parser_nodes__AError.color; -idtype = type_parser_nodes__AError.id; -if(cltype >= var_token->type->table_size) { -var5 = 0; +long var21 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pvisibilitynode2 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype = type_nullable_parser_nodes__AVisibility.color; +idtype = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode2 == NULL) { +var9 = 1; } else { -var5 = var_token->type->type_table[cltype] == idtype; -} -if (var5){ -var6 = NEW_parser_nodes__Start(&type_parser_nodes__Start); -var7 = NULL; -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_parser_nodes__Start__init]))(var6, var7, var_token) /* init on */; -var = var6; -goto RET_LABEL; -} else { -} -var8 = ((long (*)(val*))(self->class->vft[COLOR_parser__Parser__state]))(self) /* state on */; -var_state = var8; -var9 = ((long (*)(val*))(var_token->class->vft[COLOR_lexer__Token__parser_index]))(var_token) /* parser_index on */; -var_index = var9; -var10 = 2; -var11 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_action]))(self, var_state, var10) /* parser_action on */; -var_action_type = var11; -var12 = 3; -var13 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_action]))(self, var_state, var12) /* parser_action on */; -var_action_value = var13; -var14 = 1; -var_low = var14; -var15 = 0; -var16 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_action]))(self, var_state, var15) /* parser_action on */; -var17 = 1; -{ /* Inline kernel#Int#- (var16,var17) */ -var20 = var16 - var17; -var18 = var20; -goto RET_LABEL19; -RET_LABEL19:(void)0; +if(cltype >= var_pvisibilitynode2->type->table_size) { +var9 = 0; +} else { +var9 = var_pvisibilitynode2->type->type_table[cltype] == idtype; } -var_high = var18; -for(;;) { -{ /* Inline kernel#Int#<= (var_low,var_high) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var23 = 1; /* easy isa OTHER*/ -if (!var23) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); -} -var26 = var_low <= var_high; -var21 = var26; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -if (!var21) break; -{ /* Inline kernel#Int#+ (var_low,var_high) */ -var29 = var_low + var_high; -var27 = var29; -goto RET_LABEL28; -RET_LABEL28:(void)0; } -var30 = 2; -{ /* Inline kernel#Int#/ (var27,var30) */ -var33 = var27 / var30; -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; -} -var_middle = var31; -var34 = 3; -{ /* Inline kernel#Int#* (var_middle,var34) */ -var37 = var_middle * var34; -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; -} -var38 = 1; -{ /* Inline kernel#Int#+ (var35,var38) */ -var41 = var35 + var38; -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; -} -var_subindex = var39; -var42 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_action]))(self, var_state, var_subindex) /* parser_action on */; -var_goal = var42; -{ /* Inline kernel#Int#< (var_index,var_goal) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var45 = 1; /* easy isa OTHER*/ -if (!var45) { -var_class_name48 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var49 = var_index < var_goal; -var43 = var49; -goto RET_LABEL44; -RET_LABEL44:(void)0; -} -if (var43){ -var50 = 1; -{ /* Inline kernel#Int#- (var_middle,var50) */ -var53 = var_middle - var50; -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; -} -var_high = var51; -} else { -{ /* Inline kernel#Int#> (var_index,var_goal) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var56 = 1; /* easy isa OTHER*/ -if (!var56) { -var_class_name59 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var60 = var_index > var_goal; -var54 = var60; -goto RET_LABEL55; -RET_LABEL55:(void)0; -} -if (var54){ -var61 = 1; -{ /* Inline kernel#Int#+ (var_middle,var61) */ -var64 = var_middle + var61; -var62 = var64; -goto RET_LABEL63; -RET_LABEL63:(void)0; -} -var_low = var62; -} else { -var65 = 1; -{ /* Inline kernel#Int#+ (var_subindex,var65) */ -var68 = var_subindex + var65; -var66 = var68; -goto RET_LABEL67; -RET_LABEL67:(void)0; -} -var69 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_action]))(self, var_state, var66) /* parser_action on */; -var_action_type = var69; -var70 = 2; -{ /* Inline kernel#Int#+ (var_subindex,var70) */ -var73 = var_subindex + var70; -var71 = var73; -goto RET_LABEL72; -RET_LABEL72:(void)0; -} -var74 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__parser_action]))(self, var_state, var71) /* parser_action on */; -var_action_value = var74; -goto BREAK_label; -} -} -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var75 = 0; -{ /* Inline kernel#Int#== (var_action_type,var75) */ -var78 = var_action_type == var75; -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; -} -if (var76){ -var79 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_lexer__Lexer__next]))(var_lexer) /* next on */; -((void (*)(val*, long, val*))(self->class->vft[COLOR_parser__Parser__push]))(self, var_action_value, var79) /* push on */; -} else { -var80 = 1; -{ /* Inline kernel#Int#== (var_action_type,var80) */ -var83 = var_action_type == var80; -var81 = var83; -goto RET_LABEL82; -RET_LABEL82:(void)0; -} -if (var81){ -var84 = self->attrs[COLOR_parser__Parser___reduce_table].val; /* _reduce_table on */ -if (var84 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _reduce_table"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 134); -show_backtrace(1); -} -var85 = ((val* (*)(val*, long))(var84->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var84, var_action_value) /* [] on */; -((void (*)(val*, val*))(var85->class->vft[COLOR_parser__ReduceAction__action]))(var85, self) /* action on */; -} else { -var86 = 2; -{ /* Inline kernel#Int#== (var_action_type,var86) */ -var89 = var_action_type == var86; -var87 = var89; -goto RET_LABEL88; -RET_LABEL88:(void)0; -} -if (var87){ -var90 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_lexer__Lexer__next]))(var_lexer) /* next on */; -var_node2 = var90; -/* isa EOF */ -cltype92 = type_parser_nodes__EOF.color; -idtype93 = type_parser_nodes__EOF.id; -if(cltype92 >= var_node2->type->table_size) { -var91 = 0; -} else { -var91 = var_node2->type->type_table[cltype92] == idtype93; -} -if (!var91) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 137); -show_backtrace(1); -} -var94 = ((val* (*)(val*))(self->class->vft[COLOR_parser__Parser__pop]))(self) /* pop on */; -var_node1 = var94; -/* isa AModule */ -cltype96 = type_parser_nodes__AModule.color; -idtype97 = type_parser_nodes__AModule.id; -if(var_node1 == NULL) { -var95 = 0; -} else { -if(cltype96 >= var_node1->type->table_size) { -var95 = 0; -} else { -var95 = var_node1->type->type_table[cltype96] == idtype97; -} -} -if (!var95) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 139); -show_backtrace(1); -} -var98 = NEW_parser_nodes__Start(&type_parser_nodes__Start); -((void (*)(val*, val*, val*))(var98->class->vft[COLOR_parser_nodes__Start__init]))(var98, var_node1, var_node2) /* init on */; -var_node = var98; -var99 = NEW_parser__ComputeProdLocationVisitor(&type_parser__ComputeProdLocationVisitor); -((void (*)(val*))(var99->class->vft[COLOR_parser__ComputeProdLocationVisitor__init]))(var99) /* init on */; -((void (*)(val*, val*))(var99->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var99, var_node) /* enter_visit on */; -var = var_node; -goto RET_LABEL; -} else { -var100 = 3; -{ /* Inline kernel#Int#== (var_action_type,var100) */ -var103 = var_action_type == var100; -var101 = var103; -goto RET_LABEL102; -RET_LABEL102:(void)0; -} -if (var101){ -var104 = NEW_parser_nodes__AParserError(&type_parser_nodes__AParserError); -var105 = NEW_array__Array(&type_array__Arraykernel__Object); -var106 = 3; -((void (*)(val*, long))(var105->class->vft[COLOR_array__Array__with_capacity]))(var105, var106) /* with_capacity on */; -var_ = var105; -if (varonce) { -var107 = varonce; -} else { -var108 = "Syntax error: unexpected "; -var109 = 25; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce = var107; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var107) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_token) /* add on */; -if (varonce111) { -var112 = varonce111; -} else { -var113 = "."; -var114 = 1; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var112) /* add on */; -var116 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var117 = ((val* (*)(val*))(var_token->class->vft[COLOR_parser_nodes__ANode__location]))(var_token) /* location on */; -((void (*)(val*, val*, val*, val*))(var104->class->vft[COLOR_lexer__AParserError__init_parser_error]))(var104, var116, var117, var_token) /* init_parser_error on */; -var_node2118 = var104; -var119 = NEW_parser_nodes__Start(&type_parser_nodes__Start); -var120 = NULL; -((void (*)(val*, val*, val*))(var119->class->vft[COLOR_parser_nodes__Start__init]))(var119, var120, var_node2118) /* init on */; -var_node121 = var119; -var = var_node121; -goto RET_LABEL; +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1402); +show_backtrace(1); +} +var_tkwimportnode3 = var_nodearraylist4; +/* isa nullable TKwimport */ +cltype11 = type_nullable_parser_nodes__TKwimport.color; +idtype12 = type_nullable_parser_nodes__TKwimport.id; +if(var_tkwimportnode3 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_tkwimportnode3->type->table_size) { +var10 = 0; +} else { +var10 = var_tkwimportnode3->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1404); +show_backtrace(1); +} +var_pmodulenamenode4 = var_nodearraylist6; +/* isa nullable AModuleName */ +cltype14 = type_nullable_parser_nodes__AModuleName.color; +idtype15 = type_nullable_parser_nodes__AModuleName.id; +if(var_pmodulenamenode4 == NULL) { +var13 = 1; } else { -} -} -} -} -CONTINUE_label122: (void)0; -} -BREAK_label122: (void)0; -RET_LABEL:; -return var; -} -/* method parser#Parser#parse for (self: Object): Start */ -val* VIRTUAL_parser__Parser__parse(val* self) { -val* var /* : Start */; -val* var1 /* : Start */; -var1 = parser__Parser__parse(self); -var = var1; +if(cltype14 >= var_pmodulenamenode4->type->table_size) { +var13 = 0; +} else { +var13 = var_pmodulenamenode4->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1406); +show_backtrace(1); +} +var_pannotationsnode5 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype17 = type_nullable_parser_nodes__AAnnotations.color; +idtype18 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_pannotationsnode5->type->table_size) { +var16 = 0; +} else { +var16 = var_pannotationsnode5->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1408); +show_backtrace(1); +} +var19 = NEW_parser_nodes__AStdImport(&type_parser_nodes__AStdImport); +{ +parser_prod__AStdImport__init_astdimport(var19, var_pvisibilitynode2, var_tkwimportnode3, var_pmodulenamenode4, var_pannotationsnode5); /* Direct call parser_prod#AStdImport#init_astdimport on */ +} +var_pimportnode1 = var19; +var_node_list = var_pimportnode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); +} +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction17#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction17__action(val* self, val* p0) { +parser__ReduceAction17__action(self, p0); /* Direct call parser#ReduceAction17#action on */ RET_LABEL:; -return var; } diff --git a/c_src/parser.sep.10.c b/c_src/parser.sep.10.c deleted file mode 100644 index ef1f4bf..0000000 --- a/c_src/parser.sep.10.c +++ /dev/null @@ -1,10000 +0,0 @@ -#include "parser.sep.0.h" -/* method parser#ReduceAction370#action for (self: ReduceAction370, Parser) */ -void parser__ReduceAction370__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternMethPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16523); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16525); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16527); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype18 = type_nullable_parser_nodes__TKwmeth.color; -idtype19 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwmethnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16529); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16531); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16533); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode10->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode10->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16535); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var30, var31, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction370#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction370__action(val* self, val* p0) { -parser__ReduceAction370__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction371#action for (self: ReduceAction371, Parser) */ -void parser__ReduceAction371__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternMethPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16566); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16568); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype15 = type_nullable_parser_nodes__TKwmeth.color; -idtype16 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwmethnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwmethnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16570); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype18 = type_nullable_parser_nodes__AMethid.color; -idtype19 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pmethidnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pmethidnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16572); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16574); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype24 = type_nullable_parser_nodes__TString.color; -idtype25 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tstringnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_tstringnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16576); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode10->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode10->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16578); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var31, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction371#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction371__action(val* self, val* p0) { -parser__ReduceAction371__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction372#action for (self: ReduceAction372, Parser) */ -void parser__ReduceAction372__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AExternMethPropdef */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16610); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16612); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16614); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype19 = type_nullable_parser_nodes__TKwmeth.color; -idtype20 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwmethnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwmethnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16616); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype22 = type_nullable_parser_nodes__AMethid.color; -idtype23 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pmethidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16618); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype25 = type_nullable_parser_nodes__ASignature.color; -idtype26 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_psignaturenode7->type->table_size) { -var24 = 0; -} else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16620); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist9; -/* isa nullable TString */ -cltype28 = type_nullable_parser_nodes__TString.color; -idtype29 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tstringnode8->type->table_size) { -var27 = 0; -} else { -var27 = var_tstringnode8->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16622); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16624); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var34, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction372#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction372__action(val* self, val* p0) { -parser__ReduceAction372__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction373#action for (self: ReduceAction373, Parser) */ -void parser__ReduceAction373__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternMethPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16655); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16657); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype15 = type_nullable_parser_nodes__TKwmeth.color; -idtype16 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwmethnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwmethnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16659); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype18 = type_nullable_parser_nodes__AMethid.color; -idtype19 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pmethidnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pmethidnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16661); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16663); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist8; -/* isa nullable AExternCalls */ -cltype24 = type_nullable_parser_nodes__AExternCalls.color; -idtype25 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pexterncallsnode9->type->table_size) { -var23 = 0; -} else { -var23 = var_pexterncallsnode9->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16665); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode10->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode10->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16667); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var31, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction373#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction373__action(val* self, val* p0) { -parser__ReduceAction373__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction374#action for (self: ReduceAction374, Parser) */ -void parser__ReduceAction374__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AExternMethPropdef */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16699); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16701); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16703); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype19 = type_nullable_parser_nodes__TKwmeth.color; -idtype20 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwmethnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwmethnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16705); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype22 = type_nullable_parser_nodes__AMethid.color; -idtype23 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pmethidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16707); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype25 = type_nullable_parser_nodes__ASignature.color; -idtype26 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_psignaturenode7->type->table_size) { -var24 = 0; -} else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16709); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype28 = type_nullable_parser_nodes__AExternCalls.color; -idtype29 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pexterncallsnode9->type->table_size) { -var27 = 0; -} else { -var27 = var_pexterncallsnode9->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16711); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16713); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var34, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction374#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction374__action(val* self, val* p0) { -parser__ReduceAction374__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction375#action for (self: ReduceAction375, Parser) */ -void parser__ReduceAction375__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AExternMethPropdef */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16745); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16747); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype16 = type_nullable_parser_nodes__TKwmeth.color; -idtype17 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwmethnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwmethnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16749); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype19 = type_nullable_parser_nodes__AMethid.color; -idtype20 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pmethidnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pmethidnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16751); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype22 = type_nullable_parser_nodes__ASignature.color; -idtype23 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_psignaturenode7->type->table_size) { -var21 = 0; -} else { -var21 = var_psignaturenode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16753); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype25 = type_nullable_parser_nodes__TString.color; -idtype26 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tstringnode8->type->table_size) { -var24 = 0; -} else { -var24 = var_tstringnode8->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16755); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype28 = type_nullable_parser_nodes__AExternCalls.color; -idtype29 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pexterncallsnode9->type->table_size) { -var27 = 0; -} else { -var27 = var_pexterncallsnode9->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16757); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16759); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var33, var_pdocnode2, var34, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction375#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction375__action(val* self, val* p0) { -parser__ReduceAction375__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction376#action for (self: ReduceAction376, Parser) */ -void parser__ReduceAction376__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : AExternMethPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var38 /* : Int */; -long var39 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16792); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype14 = type_nullable_parser_nodes__TKwredef.color; -idtype15 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwredefnode3->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwredefnode3->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16794); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16796); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype20 = type_nullable_parser_nodes__TKwmeth.color; -idtype21 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwmethnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwmethnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16798); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype23 = type_nullable_parser_nodes__AMethid.color; -idtype24 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pmethidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_pmethidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16800); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype26 = type_nullable_parser_nodes__ASignature.color; -idtype27 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_psignaturenode7->type->table_size) { -var25 = 0; -} else { -var25 = var_psignaturenode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16802); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist9; -/* isa nullable TString */ -cltype29 = type_nullable_parser_nodes__TString.color; -idtype30 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tstringnode8->type->table_size) { -var28 = 0; -} else { -var28 = var_tstringnode8->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16804); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist10; -/* isa nullable AExternCalls */ -cltype32 = type_nullable_parser_nodes__AExternCalls.color; -idtype33 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_pexterncallsnode9->type->table_size) { -var31 = 0; -} else { -var31 = var_pexterncallsnode9->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16806); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist11; -/* isa nullable AExternCodeBlock */ -cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexterncodeblocknode10->type->table_size) { -var34 = 0; -} else { -var34 = var_pexterncodeblocknode10->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16808); -show_backtrace(1); -} -var37 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var37, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var37; -var_node_list = var_ppropdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction376#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction376__action(val* self, val* p0) { -parser__ReduceAction376__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction377#action for (self: ReduceAction377, Parser) */ -void parser__ReduceAction377__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AExternMethPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16836); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype9 = type_nullable_parser_nodes__AVisibility.color; -idtype10 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pvisibilitynode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pvisibilitynode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16838); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype12 = type_nullable_parser_nodes__TKwmeth.color; -idtype13 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwmethnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwmethnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16840); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype15 = type_nullable_parser_nodes__AMethid.color; -idtype16 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pmethidnode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pmethidnode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16842); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype18 = type_nullable_parser_nodes__ASignature.color; -idtype19 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_psignaturenode7->type->table_size) { -var17 = 0; -} else { -var17 = var_psignaturenode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16844); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist6; -/* isa nullable AExternCodeBlock */ -cltype21 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype22 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pexterncodeblocknode10->type->table_size) { -var20 = 0; -} else { -var20 = var_pexterncodeblocknode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16846); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var23, var_pdocnode2, var24, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var25, var26, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction377#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction377__action(val* self, val* p0) { -parser__ReduceAction377__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction378#action for (self: ReduceAction378, Parser) */ -void parser__ReduceAction378__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AExternMethPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16875); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16877); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16879); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype16 = type_nullable_parser_nodes__TKwmeth.color; -idtype17 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwmethnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwmethnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16881); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype19 = type_nullable_parser_nodes__AMethid.color; -idtype20 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pmethidnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pmethidnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16883); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype22 = type_nullable_parser_nodes__ASignature.color; -idtype23 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_psignaturenode7->type->table_size) { -var21 = 0; -} else { -var21 = var_psignaturenode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16885); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode10->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16887); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var28 = NULL; -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var28, var29, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction378#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction378__action(val* self, val* p0) { -parser__ReduceAction378__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction379#action for (self: ReduceAction379, Parser) */ -void parser__ReduceAction379__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AExternMethPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16916); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16918); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype13 = type_nullable_parser_nodes__TKwmeth.color; -idtype14 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwmethnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwmethnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16920); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype16 = type_nullable_parser_nodes__AMethid.color; -idtype17 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pmethidnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pmethidnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16922); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16924); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist6; -/* isa nullable AExternCalls */ -cltype22 = type_nullable_parser_nodes__AExternCalls.color; -idtype23 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pexterncallsnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_pexterncallsnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16926); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode10->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16928); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var28 = NULL; -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var27, var_pdocnode2, var28, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var29, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction379#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction379__action(val* self, val* p0) { -parser__ReduceAction379__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction380#action for (self: ReduceAction380, Parser) */ -void parser__ReduceAction380__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AExternMethPropdef */; -val* var32 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var33 /* : Int */; -long var34 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16958); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16960); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16962); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype17 = type_nullable_parser_nodes__TKwmeth.color; -idtype18 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwmethnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16964); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable_parser_nodes__AMethid.color; -idtype21 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16966); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable_parser_nodes__ASignature.color; -idtype24 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; -} else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16968); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist7; -/* isa nullable AExternCalls */ -cltype26 = type_nullable_parser_nodes__AExternCalls.color; -idtype27 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexterncallsnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexterncallsnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16970); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexterncodeblocknode10->type->table_size) { -var28 = 0; -} else { -var28 = var_pexterncodeblocknode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16972); -show_backtrace(1); -} -var31 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var32, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var31; -var_node_list = var_ppropdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction380#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction380__action(val* self, val* p0) { -parser__ReduceAction380__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction381#action for (self: ReduceAction381, Parser) */ -void parser__ReduceAction381__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : AAttrPropdef */; -val* var16 /* : null */; -val* var17 /* : null */; -val* var18 /* : null */; -val* var19 /* : null */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var23 /* : Int */; -long var24 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16998); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype7 = type_nullable_parser_nodes__AVisibility.color; -idtype8 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pvisibilitynode6->type->table_size) { -var6 = 0; -} else { -var6 = var_pvisibilitynode6->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17000); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype10 = type_nullable_parser_nodes__TKwvar.color; -idtype11 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwvarnode7->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwvarnode7->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17002); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist4; -/* isa nullable TAttrid */ -cltype13 = type_nullable_parser_nodes__TAttrid.color; -idtype14 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tattridnode8->type->table_size) { -var12 = 0; -} else { -var12 = var_tattridnode8->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17004); -show_backtrace(1); -} -var15 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var16 = NULL; -var17 = NULL; -var18 = NULL; -var19 = NULL; -var20 = NULL; -var21 = NULL; -var22 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var15, var_pdocnode2, var16, var17, var18, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var19, var20, var21, var22) /* init_aattrpropdef on */; -var_ppropdefnode1 = var15; -var_node_list = var_ppropdefnode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction381#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction381__action(val* self, val* p0) { -parser__ReduceAction381__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction382#action for (self: ReduceAction382, Parser) */ -void parser__ReduceAction382__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrPropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17033); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype8 = type_nullable_parser_nodes__TKwredef.color; -idtype9 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tkwredefnode5->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwredefnode5->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17035); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode6->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode6->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17037); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype14 = type_nullable_parser_nodes__TKwvar.color; -idtype15 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwvarnode7->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwvarnode7->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17039); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype17 = type_nullable_parser_nodes__TAttrid.color; -idtype18 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tattridnode8->type->table_size) { -var16 = 0; -} else { -var16 = var_tattridnode8->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17041); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var20 = NULL; -var21 = NULL; -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var19, var_pdocnode2, var20, var21, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var22, var23, var24, var25) /* init_aattrpropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction382#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction382__action(val* self, val* p0) { -parser__ReduceAction382__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction383#action for (self: ReduceAction383, Parser) */ -void parser__ReduceAction383__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrPropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17070); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype8 = type_nullable_parser_nodes__AAble.color; -idtype9 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pablenode3->type->table_size) { -var7 = 0; -} else { -var7 = var_pablenode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17072); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode6->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode6->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17074); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype14 = type_nullable_parser_nodes__TKwvar.color; -idtype15 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwvarnode7->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwvarnode7->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17076); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype17 = type_nullable_parser_nodes__TAttrid.color; -idtype18 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tattridnode8->type->table_size) { -var16 = 0; -} else { -var16 = var_tattridnode8->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17078); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var20 = NULL; -var21 = NULL; -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var19, var_pdocnode2, var_pablenode3, var20, var21, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var22, var23, var24, var25) /* init_aattrpropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction383#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction383__action(val* self, val* p0) { -parser__ReduceAction383__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction384#action for (self: ReduceAction384, Parser) */ -void parser__ReduceAction384__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17108); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype9 = type_nullable_parser_nodes__AAble.color; -idtype10 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pablenode3->type->table_size) { -var8 = 0; -} else { -var8 = var_pablenode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17110); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist3; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17112); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17114); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17116); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype21 = type_nullable_parser_nodes__TAttrid.color; -idtype22 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tattridnode8->type->table_size) { -var20 = 0; -} else { -var20 = var_tattridnode8->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17118); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var_pablenode3, var24, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var25, var26, var27, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction384#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction384__action(val* self, val* p0) { -parser__ReduceAction384__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction385#action for (self: ReduceAction385, Parser) */ -void parser__ReduceAction385__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrPropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17147); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist2; -/* isa nullable AAble */ -cltype8 = type_nullable_parser_nodes__AAble.color; -idtype9 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pablenode4->type->table_size) { -var7 = 0; -} else { -var7 = var_pablenode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17149); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode6->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode6->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17151); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype14 = type_nullable_parser_nodes__TKwvar.color; -idtype15 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwvarnode7->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwvarnode7->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17153); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype17 = type_nullable_parser_nodes__TAttrid.color; -idtype18 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tattridnode8->type->table_size) { -var16 = 0; -} else { -var16 = var_tattridnode8->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17155); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var20 = NULL; -var21 = NULL; -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var19, var_pdocnode2, var20, var_pablenode4, var21, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var22, var23, var24, var25) /* init_aattrpropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction385#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction385__action(val* self, val* p0) { -parser__ReduceAction385__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction386#action for (self: ReduceAction386, Parser) */ -void parser__ReduceAction386__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17185); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist2; -/* isa nullable AAble */ -cltype9 = type_nullable_parser_nodes__AAble.color; -idtype10 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pablenode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pablenode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17187); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist3; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17189); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17191); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17193); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype21 = type_nullable_parser_nodes__TAttrid.color; -idtype22 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tattridnode8->type->table_size) { -var20 = 0; -} else { -var20 = var_tattridnode8->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17195); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var24, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var25, var26, var27, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction386#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction386__action(val* self, val* p0) { -parser__ReduceAction386__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction387#action for (self: ReduceAction387, Parser) */ -void parser__ReduceAction387__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17225); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype9 = type_nullable_parser_nodes__AAble.color; -idtype10 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pablenode3->type->table_size) { -var8 = 0; -} else { -var8 = var_pablenode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17227); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist3; -/* isa nullable AAble */ -cltype12 = type_nullable_parser_nodes__AAble.color; -idtype13 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pablenode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pablenode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17229); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17231); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17233); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype21 = type_nullable_parser_nodes__TAttrid.color; -idtype22 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tattridnode8->type->table_size) { -var20 = 0; -} else { -var20 = var_tattridnode8->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17235); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var_pablenode3, var_pablenode4, var24, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var25, var26, var27, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction387#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction387__action(val* self, val* p0) { -parser__ReduceAction387__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction388#action for (self: ReduceAction388, Parser) */ -void parser__ReduceAction388__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AAttrPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17266); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype10 = type_nullable_parser_nodes__AAble.color; -idtype11 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pablenode3->type->table_size) { -var9 = 0; -} else { -var9 = var_pablenode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17268); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist3; -/* isa nullable AAble */ -cltype13 = type_nullable_parser_nodes__AAble.color; -idtype14 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pablenode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pablenode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17270); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist4; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17272); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist5; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17274); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist6; -/* isa nullable TKwvar */ -cltype22 = type_nullable_parser_nodes__TKwvar.color; -idtype23 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tkwvarnode7->type->table_size) { -var21 = 0; -} else { -var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17276); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist7; -/* isa nullable TAttrid */ -cltype25 = type_nullable_parser_nodes__TAttrid.color; -idtype26 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tattridnode8->type->table_size) { -var24 = 0; -} else { -var24 = var_tattridnode8->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17278); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var28 = NULL; -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var27, var_pdocnode2, var_pablenode3, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var28, var29, var30, var31) /* init_aattrpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction388#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction388__action(val* self, val* p0) { -parser__ReduceAction388__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction389#action for (self: ReduceAction389, Parser) */ -void parser__ReduceAction389__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrPropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17307); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype8 = type_nullable_parser_nodes__AVisibility.color; -idtype9 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pvisibilitynode6->type->table_size) { -var7 = 0; -} else { -var7 = var_pvisibilitynode6->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17309); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype11 = type_nullable_parser_nodes__TKwvar.color; -idtype12 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwvarnode7->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwvarnode7->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17311); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist4; -/* isa nullable TAttrid */ -cltype14 = type_nullable_parser_nodes__TAttrid.color; -idtype15 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tattridnode8->type->table_size) { -var13 = 0; -} else { -var13 = var_tattridnode8->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17313); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype17 = type_nullable_parser_nodes__AType.color; -idtype18 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_ptypenode10->type->table_size) { -var16 = 0; -} else { -var16 = var_ptypenode10->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17315); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var20 = NULL; -var21 = NULL; -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var19, var_pdocnode2, var20, var21, var22, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var23, var_ptypenode10, var24, var25) /* init_aattrpropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction389#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction389__action(val* self, val* p0) { -parser__ReduceAction389__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction390#action for (self: ReduceAction390, Parser) */ -void parser__ReduceAction390__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17345); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype9 = type_nullable_parser_nodes__TKwredef.color; -idtype10 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tkwredefnode5->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwredefnode5->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17347); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode6->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17349); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype15 = type_nullable_parser_nodes__TKwvar.color; -idtype16 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwvarnode7->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17351); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype18 = type_nullable_parser_nodes__TAttrid.color; -idtype19 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tattridnode8->type->table_size) { -var17 = 0; -} else { -var17 = var_tattridnode8->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17353); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype21 = type_nullable_parser_nodes__AType.color; -idtype22 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_ptypenode10->type->table_size) { -var20 = 0; -} else { -var20 = var_ptypenode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17355); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var24, var25, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var26, var_ptypenode10, var27, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction390#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction390__action(val* self, val* p0) { -parser__ReduceAction390__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction391#action for (self: ReduceAction391, Parser) */ -void parser__ReduceAction391__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17385); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype9 = type_nullable_parser_nodes__AAble.color; -idtype10 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pablenode3->type->table_size) { -var8 = 0; -} else { -var8 = var_pablenode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17387); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode6->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17389); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype15 = type_nullable_parser_nodes__TKwvar.color; -idtype16 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwvarnode7->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17391); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype18 = type_nullable_parser_nodes__TAttrid.color; -idtype19 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tattridnode8->type->table_size) { -var17 = 0; -} else { -var17 = var_tattridnode8->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17393); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype21 = type_nullable_parser_nodes__AType.color; -idtype22 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_ptypenode10->type->table_size) { -var20 = 0; -} else { -var20 = var_ptypenode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17395); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var_pablenode3, var24, var25, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var26, var_ptypenode10, var27, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction391#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction391__action(val* self, val* p0) { -parser__ReduceAction391__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction392#action for (self: ReduceAction392, Parser) */ -void parser__ReduceAction392__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AAttrPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17426); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype10 = type_nullable_parser_nodes__AAble.color; -idtype11 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pablenode3->type->table_size) { -var9 = 0; -} else { -var9 = var_pablenode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17428); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist3; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17430); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17432); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype19 = type_nullable_parser_nodes__TKwvar.color; -idtype20 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwvarnode7->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17434); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype22 = type_nullable_parser_nodes__TAttrid.color; -idtype23 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tattridnode8->type->table_size) { -var21 = 0; -} else { -var21 = var_tattridnode8->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17436); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist7; -/* isa nullable AType */ -cltype25 = type_nullable_parser_nodes__AType.color; -idtype26 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_ptypenode10->type->table_size) { -var24 = 0; -} else { -var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17438); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var28 = NULL; -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var27, var_pdocnode2, var_pablenode3, var28, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var29, var_ptypenode10, var30, var31) /* init_aattrpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction392#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction392__action(val* self, val* p0) { -parser__ReduceAction392__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction393#action for (self: ReduceAction393, Parser) */ -void parser__ReduceAction393__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17468); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist2; -/* isa nullable AAble */ -cltype9 = type_nullable_parser_nodes__AAble.color; -idtype10 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pablenode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pablenode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17470); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode6->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17472); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype15 = type_nullable_parser_nodes__TKwvar.color; -idtype16 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwvarnode7->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17474); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype18 = type_nullable_parser_nodes__TAttrid.color; -idtype19 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tattridnode8->type->table_size) { -var17 = 0; -} else { -var17 = var_tattridnode8->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17476); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype21 = type_nullable_parser_nodes__AType.color; -idtype22 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_ptypenode10->type->table_size) { -var20 = 0; -} else { -var20 = var_ptypenode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17478); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var24, var_pablenode4, var25, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var26, var_ptypenode10, var27, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction393#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction393__action(val* self, val* p0) { -parser__ReduceAction393__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction394#action for (self: ReduceAction394, Parser) */ -void parser__ReduceAction394__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AAttrPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17509); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist2; -/* isa nullable AAble */ -cltype10 = type_nullable_parser_nodes__AAble.color; -idtype11 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pablenode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pablenode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17511); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist3; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17513); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17515); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype19 = type_nullable_parser_nodes__TKwvar.color; -idtype20 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwvarnode7->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17517); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype22 = type_nullable_parser_nodes__TAttrid.color; -idtype23 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tattridnode8->type->table_size) { -var21 = 0; -} else { -var21 = var_tattridnode8->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17519); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist7; -/* isa nullable AType */ -cltype25 = type_nullable_parser_nodes__AType.color; -idtype26 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_ptypenode10->type->table_size) { -var24 = 0; -} else { -var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17521); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var28 = NULL; -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var27, var_pdocnode2, var28, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var29, var_ptypenode10, var30, var31) /* init_aattrpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction394#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction394__action(val* self, val* p0) { -parser__ReduceAction394__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction395#action for (self: ReduceAction395, Parser) */ -void parser__ReduceAction395__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AAttrPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17552); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype10 = type_nullable_parser_nodes__AAble.color; -idtype11 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pablenode3->type->table_size) { -var9 = 0; -} else { -var9 = var_pablenode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17554); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist3; -/* isa nullable AAble */ -cltype13 = type_nullable_parser_nodes__AAble.color; -idtype14 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pablenode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pablenode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17556); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17558); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype19 = type_nullable_parser_nodes__TKwvar.color; -idtype20 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwvarnode7->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17560); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype22 = type_nullable_parser_nodes__TAttrid.color; -idtype23 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tattridnode8->type->table_size) { -var21 = 0; -} else { -var21 = var_tattridnode8->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17562); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist7; -/* isa nullable AType */ -cltype25 = type_nullable_parser_nodes__AType.color; -idtype26 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_ptypenode10->type->table_size) { -var24 = 0; -} else { -var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17564); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var28 = NULL; -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var27, var_pdocnode2, var_pablenode3, var_pablenode4, var28, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var29, var_ptypenode10, var30, var31) /* init_aattrpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction395#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction395__action(val* self, val* p0) { -parser__ReduceAction395__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction396#action for (self: ReduceAction396, Parser) */ -void parser__ReduceAction396__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AAttrPropdef */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17596); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype11 = type_nullable_parser_nodes__AAble.color; -idtype12 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pablenode3->type->table_size) { -var10 = 0; -} else { -var10 = var_pablenode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17598); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist3; -/* isa nullable AAble */ -cltype14 = type_nullable_parser_nodes__AAble.color; -idtype15 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pablenode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pablenode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17600); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist4; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17602); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist5; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17604); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist6; -/* isa nullable TKwvar */ -cltype23 = type_nullable_parser_nodes__TKwvar.color; -idtype24 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tkwvarnode7->type->table_size) { -var22 = 0; -} else { -var22 = var_tkwvarnode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17606); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist7; -/* isa nullable TAttrid */ -cltype26 = type_nullable_parser_nodes__TAttrid.color; -idtype27 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tattridnode8->type->table_size) { -var25 = 0; -} else { -var25 = var_tattridnode8->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17608); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist8; -/* isa nullable AType */ -cltype29 = type_nullable_parser_nodes__AType.color; -idtype30 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_ptypenode10->type->table_size) { -var28 = 0; -} else { -var28 = var_ptypenode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17610); -show_backtrace(1); -} -var31 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var31, var_pdocnode2, var_pablenode3, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var32, var_ptypenode10, var33, var34) /* init_aattrpropdef on */; -var_ppropdefnode1 = var31; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction396#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction396__action(val* self, val* p0) { -parser__ReduceAction396__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction397#action for (self: ReduceAction397, Parser) */ -void parser__ReduceAction397__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AAttrPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17641); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode6->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode6->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17643); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype13 = type_nullable_parser_nodes__TKwvar.color; -idtype14 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwvarnode7->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwvarnode7->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17645); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist4; -/* isa nullable TAttrid */ -cltype16 = type_nullable_parser_nodes__TAttrid.color; -idtype17 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tattridnode8->type->table_size) { -var15 = 0; -} else { -var15 = var_tattridnode8->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17647); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype19 = type_nullable_parser_nodes__AExpr.color; -idtype20 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pexprnode12->type->table_size) { -var18 = 0; -} else { -var18 = var_pexprnode12->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17649); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var21, var_pdocnode2, var22, var23, var24, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var25, var26, var27, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction397#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction397__action(val* self, val* p0) { -parser__ReduceAction397__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction398#action for (self: ReduceAction398, Parser) */ -void parser__ReduceAction398__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AAttrPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17681); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode5->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode5->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17683); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode6->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode6->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17685); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype17 = type_nullable_parser_nodes__TKwvar.color; -idtype18 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwvarnode7->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwvarnode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17687); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype20 = type_nullable_parser_nodes__TAttrid.color; -idtype21 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tattridnode8->type->table_size) { -var19 = 0; -} else { -var19 = var_tattridnode8->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17689); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode12->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode12->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17691); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var25, var_pdocnode2, var26, var27, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var28, var29, var30, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction398#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction398__action(val* self, val* p0) { -parser__ReduceAction398__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction399#action for (self: ReduceAction399, Parser) */ -void parser__ReduceAction399__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AAttrPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17723); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype11 = type_nullable_parser_nodes__AAble.color; -idtype12 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pablenode3->type->table_size) { -var10 = 0; -} else { -var10 = var_pablenode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17725); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode6->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode6->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17727); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype17 = type_nullable_parser_nodes__TKwvar.color; -idtype18 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwvarnode7->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwvarnode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17729); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype20 = type_nullable_parser_nodes__TAttrid.color; -idtype21 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tattridnode8->type->table_size) { -var19 = 0; -} else { -var19 = var_tattridnode8->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17731); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode12->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode12->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17733); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var25, var_pdocnode2, var_pablenode3, var26, var27, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var28, var29, var30, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction399#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction399__action(val* self, val* p0) { -parser__ReduceAction399__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction400#action for (self: ReduceAction400, Parser) */ -void parser__ReduceAction400__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17766); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype12 = type_nullable_parser_nodes__AAble.color; -idtype13 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pablenode3->type->table_size) { -var11 = 0; -} else { -var11 = var_pablenode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17768); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist3; -/* isa nullable TKwredef */ -cltype15 = type_nullable_parser_nodes__TKwredef.color; -idtype16 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwredefnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwredefnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17770); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17772); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype21 = type_nullable_parser_nodes__TKwvar.color; -idtype22 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tkwvarnode7->type->table_size) { -var20 = 0; -} else { -var20 = var_tkwvarnode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17774); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype24 = type_nullable_parser_nodes__TAttrid.color; -idtype25 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tattridnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_tattridnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17776); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17778); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var_pablenode3, var30, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var31, var32, var33, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction400#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction400__action(val* self, val* p0) { -parser__ReduceAction400__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction401#action for (self: ReduceAction401, Parser) */ -void parser__ReduceAction401__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AAttrPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17810); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist2; -/* isa nullable AAble */ -cltype11 = type_nullable_parser_nodes__AAble.color; -idtype12 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pablenode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pablenode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17812); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode6->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode6->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17814); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype17 = type_nullable_parser_nodes__TKwvar.color; -idtype18 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwvarnode7->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwvarnode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17816); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype20 = type_nullable_parser_nodes__TAttrid.color; -idtype21 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tattridnode8->type->table_size) { -var19 = 0; -} else { -var19 = var_tattridnode8->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17818); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode12->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode12->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17820); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var25, var_pdocnode2, var26, var_pablenode4, var27, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var28, var29, var30, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction401#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction401__action(val* self, val* p0) { -parser__ReduceAction401__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction402#action for (self: ReduceAction402, Parser) */ -void parser__ReduceAction402__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17853); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist2; -/* isa nullable AAble */ -cltype12 = type_nullable_parser_nodes__AAble.color; -idtype13 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pablenode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pablenode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17855); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist3; -/* isa nullable TKwredef */ -cltype15 = type_nullable_parser_nodes__TKwredef.color; -idtype16 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwredefnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwredefnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17857); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17859); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype21 = type_nullable_parser_nodes__TKwvar.color; -idtype22 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tkwvarnode7->type->table_size) { -var20 = 0; -} else { -var20 = var_tkwvarnode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17861); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype24 = type_nullable_parser_nodes__TAttrid.color; -idtype25 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tattridnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_tattridnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17863); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17865); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var30, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var31, var32, var33, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction402#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction402__action(val* self, val* p0) { -parser__ReduceAction402__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction403#action for (self: ReduceAction403, Parser) */ -void parser__ReduceAction403__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17898); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype12 = type_nullable_parser_nodes__AAble.color; -idtype13 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pablenode3->type->table_size) { -var11 = 0; -} else { -var11 = var_pablenode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17900); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist3; -/* isa nullable AAble */ -cltype15 = type_nullable_parser_nodes__AAble.color; -idtype16 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pablenode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pablenode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17902); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17904); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype21 = type_nullable_parser_nodes__TKwvar.color; -idtype22 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tkwvarnode7->type->table_size) { -var20 = 0; -} else { -var20 = var_tkwvarnode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17906); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype24 = type_nullable_parser_nodes__TAttrid.color; -idtype25 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tattridnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_tattridnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17908); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17910); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var_pablenode3, var_pablenode4, var30, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var31, var32, var33, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction403#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction403__action(val* self, val* p0) { -parser__ReduceAction403__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction404#action for (self: ReduceAction404, Parser) */ -void parser__ReduceAction404__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AAttrPropdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17944); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype13 = type_nullable_parser_nodes__AAble.color; -idtype14 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pablenode3->type->table_size) { -var12 = 0; -} else { -var12 = var_pablenode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17946); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist3; -/* isa nullable AAble */ -cltype16 = type_nullable_parser_nodes__AAble.color; -idtype17 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pablenode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pablenode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17948); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist4; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17950); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist5; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17952); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist6; -/* isa nullable TKwvar */ -cltype25 = type_nullable_parser_nodes__TKwvar.color; -idtype26 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tkwvarnode7->type->table_size) { -var24 = 0; -} else { -var24 = var_tkwvarnode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17954); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist7; -/* isa nullable TAttrid */ -cltype28 = type_nullable_parser_nodes__TAttrid.color; -idtype29 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tattridnode8->type->table_size) { -var27 = 0; -} else { -var27 = var_tattridnode8->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17956); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist10; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17958); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var33, var_pdocnode2, var_pablenode3, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var34, var35, var36, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction404#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction404__action(val* self, val* p0) { -parser__ReduceAction404__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction405#action for (self: ReduceAction405, Parser) */ -void parser__ReduceAction405__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AAttrPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17990); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode6->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode6->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17992); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype14 = type_nullable_parser_nodes__TKwvar.color; -idtype15 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwvarnode7->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwvarnode7->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17994); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist4; -/* isa nullable TAttrid */ -cltype17 = type_nullable_parser_nodes__TAttrid.color; -idtype18 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tattridnode8->type->table_size) { -var16 = 0; -} else { -var16 = var_tattridnode8->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17996); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype20 = type_nullable_parser_nodes__AType.color; -idtype21 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_ptypenode10->type->table_size) { -var19 = 0; -} else { -var19 = var_ptypenode10->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 17998); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode12->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode12->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18000); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var25, var_pdocnode2, var26, var27, var28, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var29, var_ptypenode10, var30, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction405#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction405__action(val* self, val* p0) { -parser__ReduceAction405__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction406#action for (self: ReduceAction406, Parser) */ -void parser__ReduceAction406__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18033); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18035); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18037); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18039); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype21 = type_nullable_parser_nodes__TAttrid.color; -idtype22 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tattridnode8->type->table_size) { -var20 = 0; -} else { -var20 = var_tattridnode8->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18041); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype24 = type_nullable_parser_nodes__AType.color; -idtype25 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_ptypenode10->type->table_size) { -var23 = 0; -} else { -var23 = var_ptypenode10->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18043); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18045); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var30, var31, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var32, var_ptypenode10, var33, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction406#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction406__action(val* self, val* p0) { -parser__ReduceAction406__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction407#action for (self: ReduceAction407, Parser) */ -void parser__ReduceAction407__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18078); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype12 = type_nullable_parser_nodes__AAble.color; -idtype13 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pablenode3->type->table_size) { -var11 = 0; -} else { -var11 = var_pablenode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18080); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18082); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18084); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype21 = type_nullable_parser_nodes__TAttrid.color; -idtype22 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tattridnode8->type->table_size) { -var20 = 0; -} else { -var20 = var_tattridnode8->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18086); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype24 = type_nullable_parser_nodes__AType.color; -idtype25 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_ptypenode10->type->table_size) { -var23 = 0; -} else { -var23 = var_ptypenode10->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18088); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18090); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var_pablenode3, var30, var31, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var32, var_ptypenode10, var33, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction407#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction407__action(val* self, val* p0) { -parser__ReduceAction407__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction408#action for (self: ReduceAction408, Parser) */ -void parser__ReduceAction408__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AAttrPropdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18124); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype13 = type_nullable_parser_nodes__AAble.color; -idtype14 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pablenode3->type->table_size) { -var12 = 0; -} else { -var12 = var_pablenode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18126); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist3; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18128); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18130); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype22 = type_nullable_parser_nodes__TKwvar.color; -idtype23 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tkwvarnode7->type->table_size) { -var21 = 0; -} else { -var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18132); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype25 = type_nullable_parser_nodes__TAttrid.color; -idtype26 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tattridnode8->type->table_size) { -var24 = 0; -} else { -var24 = var_tattridnode8->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18134); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist7; -/* isa nullable AType */ -cltype28 = type_nullable_parser_nodes__AType.color; -idtype29 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_ptypenode10->type->table_size) { -var27 = 0; -} else { -var27 = var_ptypenode10->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18136); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist10; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18138); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var33, var_pdocnode2, var_pablenode3, var34, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var35, var_ptypenode10, var36, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction408#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction408__action(val* self, val* p0) { -parser__ReduceAction408__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction409#action for (self: ReduceAction409, Parser) */ -void parser__ReduceAction409__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18171); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist2; -/* isa nullable AAble */ -cltype12 = type_nullable_parser_nodes__AAble.color; -idtype13 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pablenode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pablenode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18173); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18175); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18177); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype21 = type_nullable_parser_nodes__TAttrid.color; -idtype22 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tattridnode8->type->table_size) { -var20 = 0; -} else { -var20 = var_tattridnode8->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18179); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype24 = type_nullable_parser_nodes__AType.color; -idtype25 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_ptypenode10->type->table_size) { -var23 = 0; -} else { -var23 = var_ptypenode10->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18181); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18183); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var30, var_pablenode4, var31, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var32, var_ptypenode10, var33, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction409#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction409__action(val* self, val* p0) { -parser__ReduceAction409__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction410#action for (self: ReduceAction410, Parser) */ -void parser__ReduceAction410__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AAttrPropdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18217); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist2; -/* isa nullable AAble */ -cltype13 = type_nullable_parser_nodes__AAble.color; -idtype14 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pablenode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pablenode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18219); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist3; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18221); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18223); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype22 = type_nullable_parser_nodes__TKwvar.color; -idtype23 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tkwvarnode7->type->table_size) { -var21 = 0; -} else { -var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18225); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype25 = type_nullable_parser_nodes__TAttrid.color; -idtype26 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tattridnode8->type->table_size) { -var24 = 0; -} else { -var24 = var_tattridnode8->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18227); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist7; -/* isa nullable AType */ -cltype28 = type_nullable_parser_nodes__AType.color; -idtype29 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_ptypenode10->type->table_size) { -var27 = 0; -} else { -var27 = var_ptypenode10->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18229); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist10; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18231); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var33, var_pdocnode2, var34, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var35, var_ptypenode10, var36, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction410#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction410__action(val* self, val* p0) { -parser__ReduceAction410__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction411#action for (self: ReduceAction411, Parser) */ -void parser__ReduceAction411__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AAttrPropdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18265); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype13 = type_nullable_parser_nodes__AAble.color; -idtype14 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pablenode3->type->table_size) { -var12 = 0; -} else { -var12 = var_pablenode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18267); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist3; -/* isa nullable AAble */ -cltype16 = type_nullable_parser_nodes__AAble.color; -idtype17 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pablenode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pablenode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18269); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist4; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18271); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist5; -/* isa nullable TKwvar */ -cltype22 = type_nullable_parser_nodes__TKwvar.color; -idtype23 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tkwvarnode7->type->table_size) { -var21 = 0; -} else { -var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18273); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype25 = type_nullable_parser_nodes__TAttrid.color; -idtype26 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tattridnode8->type->table_size) { -var24 = 0; -} else { -var24 = var_tattridnode8->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18275); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist7; -/* isa nullable AType */ -cltype28 = type_nullable_parser_nodes__AType.color; -idtype29 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_ptypenode10->type->table_size) { -var27 = 0; -} else { -var27 = var_ptypenode10->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18277); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist10; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18279); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var33, var_pdocnode2, var_pablenode3, var_pablenode4, var34, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var35, var_ptypenode10, var36, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction411#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction411__action(val* self, val* p0) { -parser__ReduceAction411__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction412#action for (self: ReduceAction412, Parser) */ -void parser__ReduceAction412__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : AAttrPropdef */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var40 /* : Int */; -long var41 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18314); -show_backtrace(1); -} -var_pablenode3 = var_nodearraylist2; -/* isa nullable AAble */ -cltype14 = type_nullable_parser_nodes__AAble.color; -idtype15 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode3 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pablenode3->type->table_size) { -var13 = 0; -} else { -var13 = var_pablenode3->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18316); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist3; -/* isa nullable AAble */ -cltype17 = type_nullable_parser_nodes__AAble.color; -idtype18 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pablenode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pablenode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18318); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist4; -/* isa nullable TKwredef */ -cltype20 = type_nullable_parser_nodes__TKwredef.color; -idtype21 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwredefnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwredefnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18320); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist5; -/* isa nullable AVisibility */ -cltype23 = type_nullable_parser_nodes__AVisibility.color; -idtype24 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pvisibilitynode6->type->table_size) { -var22 = 0; -} else { -var22 = var_pvisibilitynode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18322); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist6; -/* isa nullable TKwvar */ -cltype26 = type_nullable_parser_nodes__TKwvar.color; -idtype27 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tkwvarnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_tkwvarnode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18324); -show_backtrace(1); -} -var_tattridnode8 = var_nodearraylist7; -/* isa nullable TAttrid */ -cltype29 = type_nullable_parser_nodes__TAttrid.color; -idtype30 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode8 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tattridnode8->type->table_size) { -var28 = 0; -} else { -var28 = var_tattridnode8->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18326); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist8; -/* isa nullable AType */ -cltype32 = type_nullable_parser_nodes__AType.color; -idtype33 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_ptypenode10->type->table_size) { -var31 = 0; -} else { -var31 = var_ptypenode10->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18328); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist11; -/* isa nullable AExpr */ -cltype35 = type_nullable_parser_nodes__AExpr.color; -idtype36 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexprnode12->type->table_size) { -var34 = 0; -} else { -var34 = var_pexprnode12->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18330); -show_backtrace(1); -} -var37 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var37, var_pdocnode2, var_pablenode3, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var38, var_ptypenode10, var39, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var37; -var_node_list = var_ppropdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction412#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction412__action(val* self, val* p0) { -parser__ReduceAction412__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction413#action for (self: ReduceAction413, Parser) */ -void parser__ReduceAction413__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : AAttrPropdef */; -val* var16 /* : null */; -val* var17 /* : null */; -val* var18 /* : null */; -val* var19 /* : null */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var23 /* : Int */; -long var24 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18358); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype7 = type_nullable_parser_nodes__AVisibility.color; -idtype8 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pvisibilitynode6->type->table_size) { -var6 = 0; -} else { -var6 = var_pvisibilitynode6->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18360); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype10 = type_nullable_parser_nodes__TKwvar.color; -idtype11 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwvarnode7->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwvarnode7->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18362); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype13 = type_nullable_parser_nodes__TId.color; -idtype14 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tidnode9->type->table_size) { -var12 = 0; -} else { -var12 = var_tidnode9->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18364); -show_backtrace(1); -} -var15 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var16 = NULL; -var17 = NULL; -var18 = NULL; -var19 = NULL; -var20 = NULL; -var21 = NULL; -var22 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var15, var_pdocnode2, var16, var17, var18, var_pvisibilitynode6, var_tkwvarnode7, var19, var_tidnode9, var20, var21, var22) /* init_aattrpropdef on */; -var_ppropdefnode1 = var15; -var_node_list = var_ppropdefnode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction413#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction413__action(val* self, val* p0) { -parser__ReduceAction413__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction414#action for (self: ReduceAction414, Parser) */ -void parser__ReduceAction414__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrPropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18393); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype8 = type_nullable_parser_nodes__TKwredef.color; -idtype9 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tkwredefnode5->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwredefnode5->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18395); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode6->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode6->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18397); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype14 = type_nullable_parser_nodes__TKwvar.color; -idtype15 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwvarnode7->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwvarnode7->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18399); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype17 = type_nullable_parser_nodes__TId.color; -idtype18 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tidnode9->type->table_size) { -var16 = 0; -} else { -var16 = var_tidnode9->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18401); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var20 = NULL; -var21 = NULL; -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var19, var_pdocnode2, var20, var21, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var22, var_tidnode9, var23, var24, var25) /* init_aattrpropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction414#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction414__action(val* self, val* p0) { -parser__ReduceAction414__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction415#action for (self: ReduceAction415, Parser) */ -void parser__ReduceAction415__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrPropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18430); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype8 = type_nullable_parser_nodes__AVisibility.color; -idtype9 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pvisibilitynode6->type->table_size) { -var7 = 0; -} else { -var7 = var_pvisibilitynode6->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18432); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype11 = type_nullable_parser_nodes__TKwvar.color; -idtype12 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwvarnode7->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwvarnode7->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18434); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype14 = type_nullable_parser_nodes__TId.color; -idtype15 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tidnode9->type->table_size) { -var13 = 0; -} else { -var13 = var_tidnode9->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18436); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype17 = type_nullable_parser_nodes__AType.color; -idtype18 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_ptypenode10->type->table_size) { -var16 = 0; -} else { -var16 = var_ptypenode10->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18438); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var20 = NULL; -var21 = NULL; -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var19, var_pdocnode2, var20, var21, var22, var_pvisibilitynode6, var_tkwvarnode7, var23, var_tidnode9, var_ptypenode10, var24, var25) /* init_aattrpropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction415#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction415__action(val* self, val* p0) { -parser__ReduceAction415__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction416#action for (self: ReduceAction416, Parser) */ -void parser__ReduceAction416__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18468); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype9 = type_nullable_parser_nodes__TKwredef.color; -idtype10 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tkwredefnode5->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwredefnode5->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18470); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode6->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18472); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype15 = type_nullable_parser_nodes__TKwvar.color; -idtype16 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwvarnode7->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18474); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype18 = type_nullable_parser_nodes__TId.color; -idtype19 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tidnode9->type->table_size) { -var17 = 0; -} else { -var17 = var_tidnode9->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18476); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype21 = type_nullable_parser_nodes__AType.color; -idtype22 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_ptypenode10->type->table_size) { -var20 = 0; -} else { -var20 = var_ptypenode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18478); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var24, var25, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var26, var_tidnode9, var_ptypenode10, var27, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction416#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction416__action(val* self, val* p0) { -parser__ReduceAction416__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction417#action for (self: ReduceAction417, Parser) */ -void parser__ReduceAction417__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrPropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18507); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist5; -/* isa nullable AAble */ -cltype8 = type_nullable_parser_nodes__AAble.color; -idtype9 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pablenode4->type->table_size) { -var7 = 0; -} else { -var7 = var_pablenode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18509); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode6->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode6->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18511); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype14 = type_nullable_parser_nodes__TKwvar.color; -idtype15 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwvarnode7->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwvarnode7->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18513); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype17 = type_nullable_parser_nodes__TId.color; -idtype18 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tidnode9->type->table_size) { -var16 = 0; -} else { -var16 = var_tidnode9->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18515); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var20 = NULL; -var21 = NULL; -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var19, var_pdocnode2, var20, var_pablenode4, var21, var_pvisibilitynode6, var_tkwvarnode7, var22, var_tidnode9, var23, var24, var25) /* init_aattrpropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} diff --git a/c_src/parser.sep.11.c b/c_src/parser.sep.11.c deleted file mode 100644 index 738288e..0000000 --- a/c_src/parser.sep.11.c +++ /dev/null @@ -1,9970 +0,0 @@ -#include "parser.sep.0.h" -/* method parser#ReduceAction417#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction417__action(val* self, val* p0) { -parser__ReduceAction417__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction418#action for (self: ReduceAction418, Parser) */ -void parser__ReduceAction418__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18545); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist6; -/* isa nullable AAble */ -cltype9 = type_nullable_parser_nodes__AAble.color; -idtype10 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pablenode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pablenode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18547); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18549); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18551); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18553); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype21 = type_nullable_parser_nodes__TId.color; -idtype22 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tidnode9->type->table_size) { -var20 = 0; -} else { -var20 = var_tidnode9->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18555); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var24, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var25, var_tidnode9, var26, var27, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction418#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction418__action(val* self, val* p0) { -parser__ReduceAction418__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction419#action for (self: ReduceAction419, Parser) */ -void parser__ReduceAction419__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18585); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist6; -/* isa nullable AAble */ -cltype9 = type_nullable_parser_nodes__AAble.color; -idtype10 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pablenode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pablenode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18587); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode6->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18589); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype15 = type_nullable_parser_nodes__TKwvar.color; -idtype16 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwvarnode7->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18591); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype18 = type_nullable_parser_nodes__TId.color; -idtype19 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tidnode9->type->table_size) { -var17 = 0; -} else { -var17 = var_tidnode9->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18593); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype21 = type_nullable_parser_nodes__AType.color; -idtype22 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_ptypenode10->type->table_size) { -var20 = 0; -} else { -var20 = var_ptypenode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18595); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var24, var_pablenode4, var25, var_pvisibilitynode6, var_tkwvarnode7, var26, var_tidnode9, var_ptypenode10, var27, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction419#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction419__action(val* self, val* p0) { -parser__ReduceAction419__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction420#action for (self: ReduceAction420, Parser) */ -void parser__ReduceAction420__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AAttrPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18626); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist7; -/* isa nullable AAble */ -cltype10 = type_nullable_parser_nodes__AAble.color; -idtype11 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pablenode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pablenode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18628); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18630); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18632); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype19 = type_nullable_parser_nodes__TKwvar.color; -idtype20 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwvarnode7->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18634); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype22 = type_nullable_parser_nodes__TId.color; -idtype23 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tidnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_tidnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18636); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype25 = type_nullable_parser_nodes__AType.color; -idtype26 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_ptypenode10->type->table_size) { -var24 = 0; -} else { -var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18638); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var28 = NULL; -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var27, var_pdocnode2, var28, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var29, var_tidnode9, var_ptypenode10, var30, var31) /* init_aattrpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction420#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction420__action(val* self, val* p0) { -parser__ReduceAction420__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction421#action for (self: ReduceAction421, Parser) */ -void parser__ReduceAction421__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrPropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18667); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype8 = type_nullable_parser_nodes__AVisibility.color; -idtype9 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pvisibilitynode6->type->table_size) { -var7 = 0; -} else { -var7 = var_pvisibilitynode6->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18669); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype11 = type_nullable_parser_nodes__TKwvar.color; -idtype12 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwvarnode7->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwvarnode7->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18671); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype14 = type_nullable_parser_nodes__TId.color; -idtype15 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tidnode9->type->table_size) { -var13 = 0; -} else { -var13 = var_tidnode9->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18673); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist5; -/* isa nullable AAnnotations */ -cltype17 = type_nullable_parser_nodes__AAnnotations.color; -idtype18 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pannotationsnode11->type->table_size) { -var16 = 0; -} else { -var16 = var_pannotationsnode11->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18675); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var20 = NULL; -var21 = NULL; -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var19, var_pdocnode2, var20, var21, var22, var_pvisibilitynode6, var_tkwvarnode7, var23, var_tidnode9, var24, var_pannotationsnode11, var25) /* init_aattrpropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction421#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction421__action(val* self, val* p0) { -parser__ReduceAction421__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction422#action for (self: ReduceAction422, Parser) */ -void parser__ReduceAction422__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18705); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype9 = type_nullable_parser_nodes__TKwredef.color; -idtype10 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tkwredefnode5->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwredefnode5->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18707); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode6->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18709); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype15 = type_nullable_parser_nodes__TKwvar.color; -idtype16 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwvarnode7->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18711); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype18 = type_nullable_parser_nodes__TId.color; -idtype19 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tidnode9->type->table_size) { -var17 = 0; -} else { -var17 = var_tidnode9->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18713); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype21 = type_nullable_parser_nodes__AAnnotations.color; -idtype22 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pannotationsnode11->type->table_size) { -var20 = 0; -} else { -var20 = var_pannotationsnode11->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18715); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var24, var25, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var26, var_tidnode9, var27, var_pannotationsnode11, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction422#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction422__action(val* self, val* p0) { -parser__ReduceAction422__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction423#action for (self: ReduceAction423, Parser) */ -void parser__ReduceAction423__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18745); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype9 = type_nullable_parser_nodes__AVisibility.color; -idtype10 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pvisibilitynode6->type->table_size) { -var8 = 0; -} else { -var8 = var_pvisibilitynode6->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18747); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype12 = type_nullable_parser_nodes__TKwvar.color; -idtype13 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwvarnode7->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwvarnode7->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18749); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype15 = type_nullable_parser_nodes__TId.color; -idtype16 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tidnode9->type->table_size) { -var14 = 0; -} else { -var14 = var_tidnode9->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18751); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype18 = type_nullable_parser_nodes__AType.color; -idtype19 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_ptypenode10->type->table_size) { -var17 = 0; -} else { -var17 = var_ptypenode10->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18753); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype21 = type_nullable_parser_nodes__AAnnotations.color; -idtype22 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pannotationsnode11->type->table_size) { -var20 = 0; -} else { -var20 = var_pannotationsnode11->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18755); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var24, var25, var26, var_pvisibilitynode6, var_tkwvarnode7, var27, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction423#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction423__action(val* self, val* p0) { -parser__ReduceAction423__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction424#action for (self: ReduceAction424, Parser) */ -void parser__ReduceAction424__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AAttrPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18786); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwredefnode5->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwredefnode5->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18788); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode6->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode6->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18790); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype16 = type_nullable_parser_nodes__TKwvar.color; -idtype17 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwvarnode7->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwvarnode7->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18792); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype19 = type_nullable_parser_nodes__TId.color; -idtype20 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tidnode9->type->table_size) { -var18 = 0; -} else { -var18 = var_tidnode9->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18794); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype22 = type_nullable_parser_nodes__AType.color; -idtype23 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_ptypenode10->type->table_size) { -var21 = 0; -} else { -var21 = var_ptypenode10->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18796); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype25 = type_nullable_parser_nodes__AAnnotations.color; -idtype26 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pannotationsnode11->type->table_size) { -var24 = 0; -} else { -var24 = var_pannotationsnode11->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18798); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var28 = NULL; -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var27, var_pdocnode2, var28, var29, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var30, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var31) /* init_aattrpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction424#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction424__action(val* self, val* p0) { -parser__ReduceAction424__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction425#action for (self: ReduceAction425, Parser) */ -void parser__ReduceAction425__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAttrPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18828); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist5; -/* isa nullable AAble */ -cltype9 = type_nullable_parser_nodes__AAble.color; -idtype10 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pablenode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pablenode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18830); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode6->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18832); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype15 = type_nullable_parser_nodes__TKwvar.color; -idtype16 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwvarnode7->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18834); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype18 = type_nullable_parser_nodes__TId.color; -idtype19 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tidnode9->type->table_size) { -var17 = 0; -} else { -var17 = var_tidnode9->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18836); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype21 = type_nullable_parser_nodes__AAnnotations.color; -idtype22 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pannotationsnode11->type->table_size) { -var20 = 0; -} else { -var20 = var_pannotationsnode11->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18838); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var23, var_pdocnode2, var24, var_pablenode4, var25, var_pvisibilitynode6, var_tkwvarnode7, var26, var_tidnode9, var27, var_pannotationsnode11, var28) /* init_aattrpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction425#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction425__action(val* self, val* p0) { -parser__ReduceAction425__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction426#action for (self: ReduceAction426, Parser) */ -void parser__ReduceAction426__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AAttrPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18869); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist6; -/* isa nullable AAble */ -cltype10 = type_nullable_parser_nodes__AAble.color; -idtype11 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pablenode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pablenode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18871); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18873); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18875); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype19 = type_nullable_parser_nodes__TKwvar.color; -idtype20 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwvarnode7->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18877); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype22 = type_nullable_parser_nodes__TId.color; -idtype23 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tidnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_tidnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18879); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype25 = type_nullable_parser_nodes__AAnnotations.color; -idtype26 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pannotationsnode11->type->table_size) { -var24 = 0; -} else { -var24 = var_pannotationsnode11->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18881); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var28 = NULL; -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var27, var_pdocnode2, var28, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var29, var_tidnode9, var30, var_pannotationsnode11, var31) /* init_aattrpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction426#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction426__action(val* self, val* p0) { -parser__ReduceAction426__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction427#action for (self: ReduceAction427, Parser) */ -void parser__ReduceAction427__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AAttrPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18912); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist6; -/* isa nullable AAble */ -cltype10 = type_nullable_parser_nodes__AAble.color; -idtype11 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pablenode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pablenode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18914); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode6->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode6->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18916); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype16 = type_nullable_parser_nodes__TKwvar.color; -idtype17 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwvarnode7->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwvarnode7->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18918); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype19 = type_nullable_parser_nodes__TId.color; -idtype20 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tidnode9->type->table_size) { -var18 = 0; -} else { -var18 = var_tidnode9->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18920); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype22 = type_nullable_parser_nodes__AType.color; -idtype23 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_ptypenode10->type->table_size) { -var21 = 0; -} else { -var21 = var_ptypenode10->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18922); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype25 = type_nullable_parser_nodes__AAnnotations.color; -idtype26 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pannotationsnode11->type->table_size) { -var24 = 0; -} else { -var24 = var_pannotationsnode11->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18924); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var28 = NULL; -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var27, var_pdocnode2, var28, var_pablenode4, var29, var_pvisibilitynode6, var_tkwvarnode7, var30, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var31) /* init_aattrpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction427#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction427__action(val* self, val* p0) { -parser__ReduceAction427__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction428#action for (self: ReduceAction428, Parser) */ -void parser__ReduceAction428__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AAttrPropdef */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18956); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist7; -/* isa nullable AAble */ -cltype11 = type_nullable_parser_nodes__AAble.color; -idtype12 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pablenode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pablenode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18958); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype14 = type_nullable_parser_nodes__TKwredef.color; -idtype15 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwredefnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwredefnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18960); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18962); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype20 = type_nullable_parser_nodes__TKwvar.color; -idtype21 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwvarnode7->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwvarnode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18964); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype23 = type_nullable_parser_nodes__TId.color; -idtype24 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tidnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_tidnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18966); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype26 = type_nullable_parser_nodes__AType.color; -idtype27 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_ptypenode10->type->table_size) { -var25 = 0; -} else { -var25 = var_ptypenode10->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18968); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist8; -/* isa nullable AAnnotations */ -cltype29 = type_nullable_parser_nodes__AAnnotations.color; -idtype30 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pannotationsnode11->type->table_size) { -var28 = 0; -} else { -var28 = var_pannotationsnode11->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 18970); -show_backtrace(1); -} -var31 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var31, var_pdocnode2, var32, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var33, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var34) /* init_aattrpropdef on */; -var_ppropdefnode1 = var31; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction428#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction428__action(val* self, val* p0) { -parser__ReduceAction428__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction429#action for (self: ReduceAction429, Parser) */ -void parser__ReduceAction429__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AAttrPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19001); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode6->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode6->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19003); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype13 = type_nullable_parser_nodes__TKwvar.color; -idtype14 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwvarnode7->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwvarnode7->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19005); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype16 = type_nullable_parser_nodes__TId.color; -idtype17 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tidnode9->type->table_size) { -var15 = 0; -} else { -var15 = var_tidnode9->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19007); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype19 = type_nullable_parser_nodes__AExpr.color; -idtype20 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pexprnode12->type->table_size) { -var18 = 0; -} else { -var18 = var_pexprnode12->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19009); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -var26 = NULL; -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var21, var_pdocnode2, var22, var23, var24, var_pvisibilitynode6, var_tkwvarnode7, var25, var_tidnode9, var26, var27, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction429#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction429__action(val* self, val* p0) { -parser__ReduceAction429__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction430#action for (self: ReduceAction430, Parser) */ -void parser__ReduceAction430__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AAttrPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19041); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode5->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode5->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19043); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode6->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode6->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19045); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype17 = type_nullable_parser_nodes__TKwvar.color; -idtype18 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwvarnode7->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwvarnode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19047); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype20 = type_nullable_parser_nodes__TId.color; -idtype21 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tidnode9->type->table_size) { -var19 = 0; -} else { -var19 = var_tidnode9->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19049); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode12->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode12->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19051); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var25, var_pdocnode2, var26, var27, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var28, var_tidnode9, var29, var30, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction430#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction430__action(val* self, val* p0) { -parser__ReduceAction430__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction431#action for (self: ReduceAction431, Parser) */ -void parser__ReduceAction431__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AAttrPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19083); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode6->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode6->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19085); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype14 = type_nullable_parser_nodes__TKwvar.color; -idtype15 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwvarnode7->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwvarnode7->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19087); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype17 = type_nullable_parser_nodes__TId.color; -idtype18 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tidnode9->type->table_size) { -var16 = 0; -} else { -var16 = var_tidnode9->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19089); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype20 = type_nullable_parser_nodes__AType.color; -idtype21 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_ptypenode10->type->table_size) { -var19 = 0; -} else { -var19 = var_ptypenode10->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19091); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode12->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode12->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19093); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var25, var_pdocnode2, var26, var27, var28, var_pvisibilitynode6, var_tkwvarnode7, var29, var_tidnode9, var_ptypenode10, var30, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction431#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction431__action(val* self, val* p0) { -parser__ReduceAction431__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction432#action for (self: ReduceAction432, Parser) */ -void parser__ReduceAction432__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19126); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19128); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19130); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19132); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype21 = type_nullable_parser_nodes__TId.color; -idtype22 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tidnode9->type->table_size) { -var20 = 0; -} else { -var20 = var_tidnode9->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19134); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype24 = type_nullable_parser_nodes__AType.color; -idtype25 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_ptypenode10->type->table_size) { -var23 = 0; -} else { -var23 = var_ptypenode10->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19136); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19138); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var30, var31, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var32, var_tidnode9, var_ptypenode10, var33, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction432#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction432__action(val* self, val* p0) { -parser__ReduceAction432__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction433#action for (self: ReduceAction433, Parser) */ -void parser__ReduceAction433__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AAttrPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19170); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist5; -/* isa nullable AAble */ -cltype11 = type_nullable_parser_nodes__AAble.color; -idtype12 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pablenode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pablenode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19172); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode6->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode6->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19174); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype17 = type_nullable_parser_nodes__TKwvar.color; -idtype18 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwvarnode7->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwvarnode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19176); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype20 = type_nullable_parser_nodes__TId.color; -idtype21 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tidnode9->type->table_size) { -var19 = 0; -} else { -var19 = var_tidnode9->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19178); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode12->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode12->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19180); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var25, var_pdocnode2, var26, var_pablenode4, var27, var_pvisibilitynode6, var_tkwvarnode7, var28, var_tidnode9, var29, var30, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction433#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction433__action(val* self, val* p0) { -parser__ReduceAction433__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction434#action for (self: ReduceAction434, Parser) */ -void parser__ReduceAction434__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19213); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist6; -/* isa nullable AAble */ -cltype12 = type_nullable_parser_nodes__AAble.color; -idtype13 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pablenode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pablenode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19215); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype15 = type_nullable_parser_nodes__TKwredef.color; -idtype16 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwredefnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwredefnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19217); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19219); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype21 = type_nullable_parser_nodes__TKwvar.color; -idtype22 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tkwvarnode7->type->table_size) { -var20 = 0; -} else { -var20 = var_tkwvarnode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19221); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype24 = type_nullable_parser_nodes__TId.color; -idtype25 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tidnode9->type->table_size) { -var23 = 0; -} else { -var23 = var_tidnode9->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19223); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19225); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var30, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var31, var_tidnode9, var32, var33, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction434#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction434__action(val* self, val* p0) { -parser__ReduceAction434__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction435#action for (self: ReduceAction435, Parser) */ -void parser__ReduceAction435__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19258); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist6; -/* isa nullable AAble */ -cltype12 = type_nullable_parser_nodes__AAble.color; -idtype13 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pablenode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pablenode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19260); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19262); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19264); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype21 = type_nullable_parser_nodes__TId.color; -idtype22 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tidnode9->type->table_size) { -var20 = 0; -} else { -var20 = var_tidnode9->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19266); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype24 = type_nullable_parser_nodes__AType.color; -idtype25 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_ptypenode10->type->table_size) { -var23 = 0; -} else { -var23 = var_ptypenode10->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19268); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19270); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var30, var_pablenode4, var31, var_pvisibilitynode6, var_tkwvarnode7, var32, var_tidnode9, var_ptypenode10, var33, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction435#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction435__action(val* self, val* p0) { -parser__ReduceAction435__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction436#action for (self: ReduceAction436, Parser) */ -void parser__ReduceAction436__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AAttrPropdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19304); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist7; -/* isa nullable AAble */ -cltype13 = type_nullable_parser_nodes__AAble.color; -idtype14 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pablenode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pablenode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19306); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19308); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19310); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype22 = type_nullable_parser_nodes__TKwvar.color; -idtype23 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tkwvarnode7->type->table_size) { -var21 = 0; -} else { -var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19312); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype25 = type_nullable_parser_nodes__TId.color; -idtype26 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tidnode9->type->table_size) { -var24 = 0; -} else { -var24 = var_tidnode9->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19314); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype28 = type_nullable_parser_nodes__AType.color; -idtype29 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_ptypenode10->type->table_size) { -var27 = 0; -} else { -var27 = var_ptypenode10->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19316); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist10; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19318); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var33, var_pdocnode2, var34, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var35, var_tidnode9, var_ptypenode10, var36, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction436#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction436__action(val* self, val* p0) { -parser__ReduceAction436__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction437#action for (self: ReduceAction437, Parser) */ -void parser__ReduceAction437__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AAttrPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19350); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode6->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode6->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19352); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype14 = type_nullable_parser_nodes__TKwvar.color; -idtype15 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwvarnode7->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwvarnode7->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19354); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype17 = type_nullable_parser_nodes__TId.color; -idtype18 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tidnode9->type->table_size) { -var16 = 0; -} else { -var16 = var_tidnode9->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19356); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist8; -/* isa nullable AAnnotations */ -cltype20 = type_nullable_parser_nodes__AAnnotations.color; -idtype21 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pannotationsnode11->type->table_size) { -var19 = 0; -} else { -var19 = var_pannotationsnode11->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19358); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode12->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode12->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19360); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var25, var_pdocnode2, var26, var27, var28, var_pvisibilitynode6, var_tkwvarnode7, var29, var_tidnode9, var30, var_pannotationsnode11, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction437#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction437__action(val* self, val* p0) { -parser__ReduceAction437__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction438#action for (self: ReduceAction438, Parser) */ -void parser__ReduceAction438__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19393); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19395); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19397); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19399); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype21 = type_nullable_parser_nodes__TId.color; -idtype22 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tidnode9->type->table_size) { -var20 = 0; -} else { -var20 = var_tidnode9->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19401); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist9; -/* isa nullable AAnnotations */ -cltype24 = type_nullable_parser_nodes__AAnnotations.color; -idtype25 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pannotationsnode11->type->table_size) { -var23 = 0; -} else { -var23 = var_pannotationsnode11->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19403); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19405); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var30, var31, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var32, var_tidnode9, var33, var_pannotationsnode11, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction438#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction438__action(val* self, val* p0) { -parser__ReduceAction438__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction439#action for (self: ReduceAction439, Parser) */ -void parser__ReduceAction439__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19438); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode6->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19440); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype15 = type_nullable_parser_nodes__TKwvar.color; -idtype16 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwvarnode7->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19442); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype18 = type_nullable_parser_nodes__TId.color; -idtype19 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tidnode9->type->table_size) { -var17 = 0; -} else { -var17 = var_tidnode9->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19444); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype21 = type_nullable_parser_nodes__AType.color; -idtype22 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_ptypenode10->type->table_size) { -var20 = 0; -} else { -var20 = var_ptypenode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19446); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist9; -/* isa nullable AAnnotations */ -cltype24 = type_nullable_parser_nodes__AAnnotations.color; -idtype25 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pannotationsnode11->type->table_size) { -var23 = 0; -} else { -var23 = var_pannotationsnode11->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19448); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19450); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var30, var31, var32, var_pvisibilitynode6, var_tkwvarnode7, var33, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction439#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction439__action(val* self, val* p0) { -parser__ReduceAction439__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction440#action for (self: ReduceAction440, Parser) */ -void parser__ReduceAction440__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AAttrPropdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19484); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19486); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19488); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype19 = type_nullable_parser_nodes__TKwvar.color; -idtype20 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwvarnode7->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19490); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype22 = type_nullable_parser_nodes__TId.color; -idtype23 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tidnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_tidnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19492); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype25 = type_nullable_parser_nodes__AType.color; -idtype26 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_ptypenode10->type->table_size) { -var24 = 0; -} else { -var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19494); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist10; -/* isa nullable AAnnotations */ -cltype28 = type_nullable_parser_nodes__AAnnotations.color; -idtype29 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pannotationsnode11->type->table_size) { -var27 = 0; -} else { -var27 = var_pannotationsnode11->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19496); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19498); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var33, var_pdocnode2, var34, var35, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var36, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction440#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction440__action(val* self, val* p0) { -parser__ReduceAction440__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction441#action for (self: ReduceAction441, Parser) */ -void parser__ReduceAction441__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAttrPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19531); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist5; -/* isa nullable AAble */ -cltype12 = type_nullable_parser_nodes__AAble.color; -idtype13 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pablenode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pablenode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19533); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19535); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype18 = type_nullable_parser_nodes__TKwvar.color; -idtype19 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19537); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype21 = type_nullable_parser_nodes__TId.color; -idtype22 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tidnode9->type->table_size) { -var20 = 0; -} else { -var20 = var_tidnode9->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19539); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist9; -/* isa nullable AAnnotations */ -cltype24 = type_nullable_parser_nodes__AAnnotations.color; -idtype25 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pannotationsnode11->type->table_size) { -var23 = 0; -} else { -var23 = var_pannotationsnode11->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19541); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode12->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19543); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var29, var_pdocnode2, var30, var_pablenode4, var31, var_pvisibilitynode6, var_tkwvarnode7, var32, var_tidnode9, var33, var_pannotationsnode11, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction441#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction441__action(val* self, val* p0) { -parser__ReduceAction441__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction442#action for (self: ReduceAction442, Parser) */ -void parser__ReduceAction442__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AAttrPropdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19577); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist6; -/* isa nullable AAble */ -cltype13 = type_nullable_parser_nodes__AAble.color; -idtype14 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pablenode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pablenode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19579); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19581); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19583); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype22 = type_nullable_parser_nodes__TKwvar.color; -idtype23 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tkwvarnode7->type->table_size) { -var21 = 0; -} else { -var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19585); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype25 = type_nullable_parser_nodes__TId.color; -idtype26 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tidnode9->type->table_size) { -var24 = 0; -} else { -var24 = var_tidnode9->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19587); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist10; -/* isa nullable AAnnotations */ -cltype28 = type_nullable_parser_nodes__AAnnotations.color; -idtype29 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pannotationsnode11->type->table_size) { -var27 = 0; -} else { -var27 = var_pannotationsnode11->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19589); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19591); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var33, var_pdocnode2, var34, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var35, var_tidnode9, var36, var_pannotationsnode11, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction442#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction442__action(val* self, val* p0) { -parser__ReduceAction442__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction443#action for (self: ReduceAction443, Parser) */ -void parser__ReduceAction443__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AAttrPropdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19625); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist6; -/* isa nullable AAble */ -cltype13 = type_nullable_parser_nodes__AAble.color; -idtype14 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pablenode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pablenode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19627); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19629); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist3; -/* isa nullable TKwvar */ -cltype19 = type_nullable_parser_nodes__TKwvar.color; -idtype20 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwvarnode7->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19631); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist4; -/* isa nullable TId */ -cltype22 = type_nullable_parser_nodes__TId.color; -idtype23 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tidnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_tidnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19633); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist5; -/* isa nullable AType */ -cltype25 = type_nullable_parser_nodes__AType.color; -idtype26 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_ptypenode10->type->table_size) { -var24 = 0; -} else { -var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19635); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist10; -/* isa nullable AAnnotations */ -cltype28 = type_nullable_parser_nodes__AAnnotations.color; -idtype29 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pannotationsnode11->type->table_size) { -var27 = 0; -} else { -var27 = var_pannotationsnode11->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19637); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19639); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var33, var_pdocnode2, var34, var_pablenode4, var35, var_pvisibilitynode6, var_tkwvarnode7, var36, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction443#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction443__action(val* self, val* p0) { -parser__ReduceAction443__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction444#action for (self: ReduceAction444, Parser) */ -void parser__ReduceAction444__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; -int cltype; -int idtype; -val* var_pablenode4 /* var pablenode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tidnode9 /* var tidnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : AAttrPropdef */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var40 /* : Int */; -long var41 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19674); -show_backtrace(1); -} -var_pablenode4 = var_nodearraylist7; -/* isa nullable AAble */ -cltype14 = type_nullable_parser_nodes__AAble.color; -idtype15 = type_nullable_parser_nodes__AAble.id; -if(var_pablenode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pablenode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pablenode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19676); -show_backtrace(1); -} -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19678); -show_backtrace(1); -} -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19680); -show_backtrace(1); -} -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ -cltype23 = type_nullable_parser_nodes__TKwvar.color; -idtype24 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tkwvarnode7->type->table_size) { -var22 = 0; -} else { -var22 = var_tkwvarnode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19682); -show_backtrace(1); -} -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ -cltype26 = type_nullable_parser_nodes__TId.color; -idtype27 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tidnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_tidnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19684); -show_backtrace(1); -} -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ -cltype29 = type_nullable_parser_nodes__AType.color; -idtype30 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_ptypenode10->type->table_size) { -var28 = 0; -} else { -var28 = var_ptypenode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19686); -show_backtrace(1); -} -var_pannotationsnode11 = var_nodearraylist11; -/* isa nullable AAnnotations */ -cltype32 = type_nullable_parser_nodes__AAnnotations.color; -idtype33 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_pannotationsnode11->type->table_size) { -var31 = 0; -} else { -var31 = var_pannotationsnode11->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19688); -show_backtrace(1); -} -var_pexprnode12 = var_nodearraylist10; -/* isa nullable AExpr */ -cltype35 = type_nullable_parser_nodes__AExpr.color; -idtype36 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexprnode12->type->table_size) { -var34 = 0; -} else { -var34 = var_pexprnode12->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19690); -show_backtrace(1); -} -var37 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef]))(var37, var_pdocnode2, var38, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var39, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var_pexprnode12) /* init_aattrpropdef on */; -var_ppropdefnode1 = var37; -var_node_list = var_ppropdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction444#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction444__action(val* self, val* p0) { -parser__ReduceAction444__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction445#action for (self: ReduceAction445, Parser) */ -void parser__ReduceAction445__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : AConcreteInitPropdef */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var24 /* : Int */; -long var25 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19720); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype9 = type_nullable_parser_nodes__AVisibility.color; -idtype10 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pvisibilitynode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pvisibilitynode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19722); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype12 = type_nullable_parser_nodes__TKwinit.color; -idtype13 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwinitnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwinitnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19724); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype15 = type_nullable_parser_nodes__ASignature.color; -idtype16 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_psignaturenode7->type->table_size) { -var14 = 0; -} else { -var14 = var_psignaturenode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19726); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype18 = type_nullable_parser_nodes__AExpr.color; -idtype19 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pexprnode9->type->table_size) { -var17 = 0; -} else { -var17 = var_pexprnode9->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19728); -show_backtrace(1); -} -var20 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var21 = NULL; -var22 = NULL; -var23 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var20, var_pdocnode2, var21, var_pvisibilitynode4, var_tkwinitnode5, var22, var_psignaturenode7, var23, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var20; -var_node_list = var_ppropdefnode1; -var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var25 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var24) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var25, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction445#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction445__action(val* self, val* p0) { -parser__ReduceAction445__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction446#action for (self: ReduceAction446, Parser) */ -void parser__ReduceAction446__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : AConcreteInitPropdef */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19756); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19758); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19760); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype16 = type_nullable_parser_nodes__TKwinit.color; -idtype17 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwinitnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwinitnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19762); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19764); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype22 = type_nullable_parser_nodes__AExpr.color; -idtype23 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pexprnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_pexprnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19766); -show_backtrace(1); -} -var24 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var25 = NULL; -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var24, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var25, var_psignaturenode7, var26, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var24; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction446#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction446__action(val* self, val* p0) { -parser__ReduceAction446__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction447#action for (self: ReduceAction447, Parser) */ -void parser__ReduceAction447__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : AConcreteInitPropdef */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19794); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19796); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype13 = type_nullable_parser_nodes__TKwinit.color; -idtype14 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwinitnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwinitnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19798); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype16 = type_nullable_parser_nodes__AMethid.color; -idtype17 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pmethidnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pmethidnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19800); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19802); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype22 = type_nullable_parser_nodes__AExpr.color; -idtype23 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pexprnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_pexprnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19804); -show_backtrace(1); -} -var24 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var25 = NULL; -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var24, var_pdocnode2, var25, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var26, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var24; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction447#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction447__action(val* self, val* p0) { -parser__ReduceAction447__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction448#action for (self: ReduceAction448, Parser) */ -void parser__ReduceAction448__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : AConcreteInitPropdef */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19833); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19835); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19837); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype17 = type_nullable_parser_nodes__TKwinit.color; -idtype18 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwinitnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwinitnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19839); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable_parser_nodes__AMethid.color; -idtype21 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19841); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable_parser_nodes__ASignature.color; -idtype24 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; -} else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19843); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype26 = type_nullable_parser_nodes__AExpr.color; -idtype27 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexprnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexprnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19845); -show_backtrace(1); -} -var28 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var28, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var29, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var28; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction448#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction448__action(val* self, val* p0) { -parser__ReduceAction448__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction449#action for (self: ReduceAction449, Parser) */ -void parser__ReduceAction449__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : AConcreteInitPropdef */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19873); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19875); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype13 = type_nullable_parser_nodes__TKwinit.color; -idtype14 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwinitnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwinitnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19877); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype16 = type_nullable_parser_nodes__ASignature.color; -idtype17 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_psignaturenode7->type->table_size) { -var15 = 0; -} else { -var15 = var_psignaturenode7->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19879); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist5; -/* isa nullable AAnnotations */ -cltype19 = type_nullable_parser_nodes__AAnnotations.color; -idtype20 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pannotationsnode8->type->table_size) { -var18 = 0; -} else { -var18 = var_pannotationsnode8->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19881); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype22 = type_nullable_parser_nodes__AExpr.color; -idtype23 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pexprnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_pexprnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19883); -show_backtrace(1); -} -var24 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var25 = NULL; -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var24, var_pdocnode2, var25, var_pvisibilitynode4, var_tkwinitnode5, var26, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var24; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction449#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction449__action(val* self, val* p0) { -parser__ReduceAction449__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction450#action for (self: ReduceAction450, Parser) */ -void parser__ReduceAction450__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : AConcreteInitPropdef */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19912); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19914); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19916); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype17 = type_nullable_parser_nodes__TKwinit.color; -idtype18 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwinitnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwinitnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19918); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19920); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype23 = type_nullable_parser_nodes__AAnnotations.color; -idtype24 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pannotationsnode8->type->table_size) { -var22 = 0; -} else { -var22 = var_pannotationsnode8->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19922); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype26 = type_nullable_parser_nodes__AExpr.color; -idtype27 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexprnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexprnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19924); -show_backtrace(1); -} -var28 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var28, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var29, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var28; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction450#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction450__action(val* self, val* p0) { -parser__ReduceAction450__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction451#action for (self: ReduceAction451, Parser) */ -void parser__ReduceAction451__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : AConcreteInitPropdef */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19953); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19955); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype14 = type_nullable_parser_nodes__TKwinit.color; -idtype15 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwinitnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwinitnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19957); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19959); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19961); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype23 = type_nullable_parser_nodes__AAnnotations.color; -idtype24 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pannotationsnode8->type->table_size) { -var22 = 0; -} else { -var22 = var_pannotationsnode8->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19963); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype26 = type_nullable_parser_nodes__AExpr.color; -idtype27 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexprnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexprnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19965); -show_backtrace(1); -} -var28 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var28, var_pdocnode2, var29, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var28; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction451#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction451__action(val* self, val* p0) { -parser__ReduceAction451__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction452#action for (self: ReduceAction452, Parser) */ -void parser__ReduceAction452__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : AConcreteInitPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var33 /* : Int */; -long var34 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19995); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19997); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 19999); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype18 = type_nullable_parser_nodes__TKwinit.color; -idtype19 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwinitnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwinitnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20001); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20003); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20005); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype27 = type_nullable_parser_nodes__AAnnotations.color; -idtype28 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pannotationsnode8->type->table_size) { -var26 = 0; -} else { -var26 = var_pannotationsnode8->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20007); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype30 = type_nullable_parser_nodes__AExpr.color; -idtype31 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var29 = 1; -} else { -if(cltype30 >= var_pexprnode9->type->table_size) { -var29 = 0; -} else { -var29 = var_pexprnode9->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20009); -show_backtrace(1); -} -var32 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var32, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var32; -var_node_list = var_ppropdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction452#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction452__action(val* self, val* p0) { -parser__ReduceAction452__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction453#action for (self: ReduceAction453, Parser) */ -void parser__ReduceAction453__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AConcreteInitPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var25 /* : Int */; -long var26 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20037); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20039); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype13 = type_nullable_parser_nodes__TKwinit.color; -idtype14 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwinitnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwinitnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20041); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype16 = type_nullable_parser_nodes__ASignature.color; -idtype17 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_psignaturenode7->type->table_size) { -var15 = 0; -} else { -var15 = var_psignaturenode7->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20043); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype19 = type_nullable_parser_nodes__AExpr.color; -idtype20 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pexprnode9->type->table_size) { -var18 = 0; -} else { -var18 = var_pexprnode9->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20045); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var22 = NULL; -var23 = NULL; -var24 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var21, var_pdocnode2, var22, var_pvisibilitynode4, var_tkwinitnode5, var23, var_psignaturenode7, var24, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction453#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction453__action(val* self, val* p0) { -parser__ReduceAction453__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction454#action for (self: ReduceAction454, Parser) */ -void parser__ReduceAction454__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AConcreteInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20074); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20076); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20078); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype17 = type_nullable_parser_nodes__TKwinit.color; -idtype18 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwinitnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwinitnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20080); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20082); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20084); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var26 = NULL; -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var26, var_psignaturenode7, var27, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction454#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction454__action(val* self, val* p0) { -parser__ReduceAction454__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction455#action for (self: ReduceAction455, Parser) */ -void parser__ReduceAction455__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AConcreteInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20113); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20115); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype14 = type_nullable_parser_nodes__TKwinit.color; -idtype15 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwinitnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwinitnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20117); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20119); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20121); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20123); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var26 = NULL; -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var27, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction455#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction455__action(val* self, val* p0) { -parser__ReduceAction455__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction456#action for (self: ReduceAction456, Parser) */ -void parser__ReduceAction456__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AConcreteInitPropdef */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20153); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20155); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20157); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype18 = type_nullable_parser_nodes__TKwinit.color; -idtype19 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwinitnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwinitnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20159); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20161); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20163); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20165); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var30, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction456#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction456__action(val* self, val* p0) { -parser__ReduceAction456__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction457#action for (self: ReduceAction457, Parser) */ -void parser__ReduceAction457__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AConcreteInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20194); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20196); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype14 = type_nullable_parser_nodes__TKwinit.color; -idtype15 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwinitnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwinitnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20198); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype17 = type_nullable_parser_nodes__ASignature.color; -idtype18 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_psignaturenode7->type->table_size) { -var16 = 0; -} else { -var16 = var_psignaturenode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20200); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist5; -/* isa nullable AAnnotations */ -cltype20 = type_nullable_parser_nodes__AAnnotations.color; -idtype21 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pannotationsnode8->type->table_size) { -var19 = 0; -} else { -var19 = var_pannotationsnode8->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20202); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20204); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var26 = NULL; -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwinitnode5, var27, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction457#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction457__action(val* self, val* p0) { -parser__ReduceAction457__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction458#action for (self: ReduceAction458, Parser) */ -void parser__ReduceAction458__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AConcreteInitPropdef */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20234); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20236); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20238); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype18 = type_nullable_parser_nodes__TKwinit.color; -idtype19 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwinitnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwinitnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20240); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20242); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype24 = type_nullable_parser_nodes__AAnnotations.color; -idtype25 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pannotationsnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_pannotationsnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20244); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20246); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var30, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction458#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction458__action(val* self, val* p0) { -parser__ReduceAction458__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction459#action for (self: ReduceAction459, Parser) */ -void parser__ReduceAction459__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AConcreteInitPropdef */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20276); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20278); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype15 = type_nullable_parser_nodes__TKwinit.color; -idtype16 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwinitnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwinitnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20280); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype18 = type_nullable_parser_nodes__AMethid.color; -idtype19 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pmethidnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pmethidnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20282); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20284); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype24 = type_nullable_parser_nodes__AAnnotations.color; -idtype25 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pannotationsnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_pannotationsnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20286); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20288); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction459#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction459__action(val* self, val* p0) { -parser__ReduceAction459__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction460#action for (self: ReduceAction460, Parser) */ -void parser__ReduceAction460__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AConcreteInitPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20319); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20321); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20323); -show_backtrace(1); -} -var_tkwinitnode5 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype19 = type_nullable_parser_nodes__TKwinit.color; -idtype20 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwinitnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwinitnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20325); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype22 = type_nullable_parser_nodes__AMethid.color; -idtype23 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pmethidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20327); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype25 = type_nullable_parser_nodes__ASignature.color; -idtype26 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_psignaturenode7->type->table_size) { -var24 = 0; -} else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20329); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype28 = type_nullable_parser_nodes__AAnnotations.color; -idtype29 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pannotationsnode8->type->table_size) { -var27 = 0; -} else { -var27 = var_pannotationsnode8->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20331); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode9->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode9->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20333); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcreteinitpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction460#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction460__action(val* self, val* p0) { -parser__ReduceAction460__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction461#action for (self: ReduceAction461, Parser) */ -void parser__ReduceAction461__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tkwtypenode5 /* var tkwtypenode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_ptypenode7 /* var ptypenode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : ATypePropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable ATypePropdef */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20359); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype8 = type_nullable_parser_nodes__AVisibility.color; -idtype9 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pvisibilitynode4->type->table_size) { -var7 = 0; -} else { -var7 = var_pvisibilitynode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20361); -show_backtrace(1); -} -var_tkwtypenode5 = var_nodearraylist3; -/* isa nullable TKwtype */ -cltype11 = type_nullable_parser_nodes__TKwtype.color; -idtype12 = type_nullable_parser_nodes__TKwtype.id; -if(var_tkwtypenode5 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwtypenode5->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwtypenode5->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20363); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist4; -/* isa nullable TClassid */ -cltype14 = type_nullable_parser_nodes__TClassid.color; -idtype15 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tclassidnode6->type->table_size) { -var13 = 0; -} else { -var13 = var_tclassidnode6->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20365); -show_backtrace(1); -} -var_ptypenode7 = var_nodearraylist5; -/* isa nullable AType */ -cltype17 = type_nullable_parser_nodes__AType.color; -idtype18 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_ptypenode7->type->table_size) { -var16 = 0; -} else { -var16 = var_ptypenode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20367); -show_backtrace(1); -} -var19 = NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef); -var20 = NULL; -var21 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__ATypePropdef__init_atypepropdef]))(var19, var_pdocnode2, var20, var_pvisibilitynode4, var_tkwtypenode5, var_tclassidnode6, var_ptypenode7, var21) /* init_atypepropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction461#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction461__action(val* self, val* p0) { -parser__ReduceAction461__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction462#action for (self: ReduceAction462, Parser) */ -void parser__ReduceAction462__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwtypenode5 /* var tkwtypenode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_ptypenode7 /* var ptypenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ATypePropdef */; -val* var24 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable ATypePropdef */; -long var25 /* : Int */; -long var26 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20393); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype9 = type_nullable_parser_nodes__TKwredef.color; -idtype10 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tkwredefnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwredefnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20395); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20397); -show_backtrace(1); -} -var_tkwtypenode5 = var_nodearraylist4; -/* isa nullable TKwtype */ -cltype15 = type_nullable_parser_nodes__TKwtype.color; -idtype16 = type_nullable_parser_nodes__TKwtype.id; -if(var_tkwtypenode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwtypenode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwtypenode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20399); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype18 = type_nullable_parser_nodes__TClassid.color; -idtype19 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tclassidnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_tclassidnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20401); -show_backtrace(1); -} -var_ptypenode7 = var_nodearraylist6; -/* isa nullable AType */ -cltype21 = type_nullable_parser_nodes__AType.color; -idtype22 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_ptypenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_ptypenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20403); -show_backtrace(1); -} -var23 = NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef); -var24 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__ATypePropdef__init_atypepropdef]))(var23, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwtypenode5, var_tclassidnode6, var_ptypenode7, var24) /* init_atypepropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction462#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction462__action(val* self, val* p0) { -parser__ReduceAction462__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction463#action for (self: ReduceAction463, Parser) */ -void parser__ReduceAction463__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwtypenode5 /* var tkwtypenode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_ptypenode7 /* var ptypenode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ATypePropdef */; -val* var24 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable ATypePropdef */; -long var25 /* : Int */; -long var26 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20429); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype9 = type_nullable_parser_nodes__AVisibility.color; -idtype10 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pvisibilitynode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pvisibilitynode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20431); -show_backtrace(1); -} -var_tkwtypenode5 = var_nodearraylist3; -/* isa nullable TKwtype */ -cltype12 = type_nullable_parser_nodes__TKwtype.color; -idtype13 = type_nullable_parser_nodes__TKwtype.id; -if(var_tkwtypenode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwtypenode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwtypenode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20433); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist4; -/* isa nullable TClassid */ -cltype15 = type_nullable_parser_nodes__TClassid.color; -idtype16 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tclassidnode6->type->table_size) { -var14 = 0; -} else { -var14 = var_tclassidnode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20435); -show_backtrace(1); -} -var_ptypenode7 = var_nodearraylist5; -/* isa nullable AType */ -cltype18 = type_nullable_parser_nodes__AType.color; -idtype19 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_ptypenode7->type->table_size) { -var17 = 0; -} else { -var17 = var_ptypenode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20437); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype21 = type_nullable_parser_nodes__AAnnotations.color; -idtype22 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pannotationsnode8->type->table_size) { -var20 = 0; -} else { -var20 = var_pannotationsnode8->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20439); -show_backtrace(1); -} -var23 = NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef); -var24 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__ATypePropdef__init_atypepropdef]))(var23, var_pdocnode2, var24, var_pvisibilitynode4, var_tkwtypenode5, var_tclassidnode6, var_ptypenode7, var_pannotationsnode8) /* init_atypepropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction463#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction463__action(val* self, val* p0) { -parser__ReduceAction463__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction464#action for (self: ReduceAction464, Parser) */ -void parser__ReduceAction464__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwtypenode5 /* var tkwtypenode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_ptypenode7 /* var ptypenode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : ATypePropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable ATypePropdef */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20466); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20468); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20470); -show_backtrace(1); -} -var_tkwtypenode5 = var_nodearraylist4; -/* isa nullable TKwtype */ -cltype16 = type_nullable_parser_nodes__TKwtype.color; -idtype17 = type_nullable_parser_nodes__TKwtype.id; -if(var_tkwtypenode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwtypenode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwtypenode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20472); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype19 = type_nullable_parser_nodes__TClassid.color; -idtype20 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tclassidnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_tclassidnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20474); -show_backtrace(1); -} -var_ptypenode7 = var_nodearraylist6; -/* isa nullable AType */ -cltype22 = type_nullable_parser_nodes__AType.color; -idtype23 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_ptypenode7->type->table_size) { -var21 = 0; -} else { -var21 = var_ptypenode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20476); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype25 = type_nullable_parser_nodes__AAnnotations.color; -idtype26 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pannotationsnode8->type->table_size) { -var24 = 0; -} else { -var24 = var_pannotationsnode8->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20478); -show_backtrace(1); -} -var27 = NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__ATypePropdef__init_atypepropdef]))(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwtypenode5, var_tclassidnode6, var_ptypenode7, var_pannotationsnode8) /* init_atypepropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction464#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction464__action(val* self, val* p0) { -parser__ReduceAction464__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction465#action for (self: ReduceAction465, Parser) */ -void parser__ReduceAction465__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AExternInitPropdef */; -val* var18 /* : null */; -val* var19 /* : null */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var23 /* : Int */; -long var24 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20504); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype9 = type_nullable_parser_nodes__AVisibility.color; -idtype10 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pvisibilitynode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pvisibilitynode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20506); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype12 = type_nullable_parser_nodes__TKwnew.color; -idtype13 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwnewnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwnewnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20508); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype15 = type_nullable_parser_nodes__ASignature.color; -idtype16 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_psignaturenode7->type->table_size) { -var14 = 0; -} else { -var14 = var_psignaturenode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20510); -show_backtrace(1); -} -var17 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var18 = NULL; -var19 = NULL; -var20 = NULL; -var21 = NULL; -var22 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var17, var_pdocnode2, var18, var_pvisibilitynode4, var_tkwnewnode5, var19, var_psignaturenode7, var20, var21, var22) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var17; -var_node_list = var_ppropdefnode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction465#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction465__action(val* self, val* p0) { -parser__ReduceAction465__action(self, p0); -RET_LABEL:; -} diff --git a/c_src/parser.sep.12.c b/c_src/parser.sep.12.c deleted file mode 100644 index 647ccc6..0000000 --- a/c_src/parser.sep.12.c +++ /dev/null @@ -1,10001 +0,0 @@ -#include "parser.sep.0.h" -/* method parser#ReduceAction466#action for (self: ReduceAction466, Parser) */ -void parser__ReduceAction466__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AExternInitPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20539); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20541); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20543); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype16 = type_nullable_parser_nodes__TKwnew.color; -idtype17 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwnewnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwnewnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20545); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20547); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var21, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var22, var_psignaturenode7, var23, var24, var25) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction466#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction466__action(val* self, val* p0) { -parser__ReduceAction466__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction467#action for (self: ReduceAction467, Parser) */ -void parser__ReduceAction467__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AExternInitPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20576); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20578); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype13 = type_nullable_parser_nodes__TKwnew.color; -idtype14 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwnewnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwnewnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20580); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype16 = type_nullable_parser_nodes__AMethid.color; -idtype17 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pmethidnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pmethidnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20582); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20584); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var21, var_pdocnode2, var22, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var23, var24, var25) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction467#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction467__action(val* self, val* p0) { -parser__ReduceAction467__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction468#action for (self: ReduceAction468, Parser) */ -void parser__ReduceAction468__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20614); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20616); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20618); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype17 = type_nullable_parser_nodes__TKwnew.color; -idtype18 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwnewnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20620); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable_parser_nodes__AMethid.color; -idtype21 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20622); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable_parser_nodes__ASignature.color; -idtype24 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; -} else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20624); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var26, var27, var28) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction468#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction468__action(val* self, val* p0) { -parser__ReduceAction468__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction469#action for (self: ReduceAction469, Parser) */ -void parser__ReduceAction469__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AExternInitPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20653); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20655); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype13 = type_nullable_parser_nodes__TKwnew.color; -idtype14 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwnewnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwnewnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20657); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype16 = type_nullable_parser_nodes__ASignature.color; -idtype17 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_psignaturenode7->type->table_size) { -var15 = 0; -} else { -var15 = var_psignaturenode7->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20659); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist7; -/* isa nullable TString */ -cltype19 = type_nullable_parser_nodes__TString.color; -idtype20 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tstringnode8->type->table_size) { -var18 = 0; -} else { -var18 = var_tstringnode8->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20661); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var21, var_pdocnode2, var22, var_pvisibilitynode4, var_tkwnewnode5, var23, var_psignaturenode7, var_tstringnode8, var24, var25) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction469#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction469__action(val* self, val* p0) { -parser__ReduceAction469__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction470#action for (self: ReduceAction470, Parser) */ -void parser__ReduceAction470__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20691); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20693); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20695); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype17 = type_nullable_parser_nodes__TKwnew.color; -idtype18 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwnewnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20697); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20699); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype23 = type_nullable_parser_nodes__TString.color; -idtype24 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tstringnode8->type->table_size) { -var22 = 0; -} else { -var22 = var_tstringnode8->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20701); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var26, var_psignaturenode7, var_tstringnode8, var27, var28) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction470#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction470__action(val* self, val* p0) { -parser__ReduceAction470__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction471#action for (self: ReduceAction471, Parser) */ -void parser__ReduceAction471__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20731); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20733); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype14 = type_nullable_parser_nodes__TKwnew.color; -idtype15 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwnewnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwnewnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20735); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20737); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20739); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype23 = type_nullable_parser_nodes__TString.color; -idtype24 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tstringnode8->type->table_size) { -var22 = 0; -} else { -var22 = var_tstringnode8->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20741); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var27, var28) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction471#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction471__action(val* self, val* p0) { -parser__ReduceAction471__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction472#action for (self: ReduceAction472, Parser) */ -void parser__ReduceAction472__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20772); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20774); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20776); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype18 = type_nullable_parser_nodes__TKwnew.color; -idtype19 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwnewnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwnewnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20778); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20780); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20782); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist9; -/* isa nullable TString */ -cltype27 = type_nullable_parser_nodes__TString.color; -idtype28 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tstringnode8->type->table_size) { -var26 = 0; -} else { -var26 = var_tstringnode8->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20784); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var30, var31) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction472#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction472__action(val* self, val* p0) { -parser__ReduceAction472__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction473#action for (self: ReduceAction473, Parser) */ -void parser__ReduceAction473__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AExternInitPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20813); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20815); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype13 = type_nullable_parser_nodes__TKwnew.color; -idtype14 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwnewnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwnewnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20817); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype16 = type_nullable_parser_nodes__ASignature.color; -idtype17 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_psignaturenode7->type->table_size) { -var15 = 0; -} else { -var15 = var_psignaturenode7->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20819); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist7; -/* isa nullable AExternCalls */ -cltype19 = type_nullable_parser_nodes__AExternCalls.color; -idtype20 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pexterncallsnode9->type->table_size) { -var18 = 0; -} else { -var18 = var_pexterncallsnode9->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20821); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var21, var_pdocnode2, var22, var_pvisibilitynode4, var_tkwnewnode5, var23, var_psignaturenode7, var24, var_pexterncallsnode9, var25) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction473#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction473__action(val* self, val* p0) { -parser__ReduceAction473__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction474#action for (self: ReduceAction474, Parser) */ -void parser__ReduceAction474__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20851); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20853); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20855); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype17 = type_nullable_parser_nodes__TKwnew.color; -idtype18 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwnewnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20857); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20859); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist8; -/* isa nullable AExternCalls */ -cltype23 = type_nullable_parser_nodes__AExternCalls.color; -idtype24 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexterncallsnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_pexterncallsnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20861); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var26, var_psignaturenode7, var27, var_pexterncallsnode9, var28) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction474#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction474__action(val* self, val* p0) { -parser__ReduceAction474__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction475#action for (self: ReduceAction475, Parser) */ -void parser__ReduceAction475__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20891); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20893); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype14 = type_nullable_parser_nodes__TKwnew.color; -idtype15 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwnewnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwnewnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20895); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20897); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20899); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist8; -/* isa nullable AExternCalls */ -cltype23 = type_nullable_parser_nodes__AExternCalls.color; -idtype24 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexterncallsnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_pexterncallsnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20901); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var27, var_pexterncallsnode9, var28) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction475#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction475__action(val* self, val* p0) { -parser__ReduceAction475__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction476#action for (self: ReduceAction476, Parser) */ -void parser__ReduceAction476__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20932); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20934); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20936); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype18 = type_nullable_parser_nodes__TKwnew.color; -idtype19 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwnewnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwnewnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20938); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20940); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20942); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype27 = type_nullable_parser_nodes__AExternCalls.color; -idtype28 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncallsnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncallsnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20944); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var30, var_pexterncallsnode9, var31) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction476#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction476__action(val* self, val* p0) { -parser__ReduceAction476__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction477#action for (self: ReduceAction477, Parser) */ -void parser__ReduceAction477__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20974); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20976); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype14 = type_nullable_parser_nodes__TKwnew.color; -idtype15 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwnewnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwnewnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20978); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype17 = type_nullable_parser_nodes__ASignature.color; -idtype18 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_psignaturenode7->type->table_size) { -var16 = 0; -} else { -var16 = var_psignaturenode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20980); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist7; -/* isa nullable TString */ -cltype20 = type_nullable_parser_nodes__TString.color; -idtype21 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tstringnode8->type->table_size) { -var19 = 0; -} else { -var19 = var_tstringnode8->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20982); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist8; -/* isa nullable AExternCalls */ -cltype23 = type_nullable_parser_nodes__AExternCalls.color; -idtype24 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexterncallsnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_pexterncallsnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 20984); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwnewnode5, var27, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var28) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction477#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction477__action(val* self, val* p0) { -parser__ReduceAction477__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction478#action for (self: ReduceAction478, Parser) */ -void parser__ReduceAction478__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21015); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21017); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21019); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype18 = type_nullable_parser_nodes__TKwnew.color; -idtype19 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwnewnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwnewnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21021); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21023); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype24 = type_nullable_parser_nodes__TString.color; -idtype25 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tstringnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_tstringnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21025); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype27 = type_nullable_parser_nodes__AExternCalls.color; -idtype28 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncallsnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncallsnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21027); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var30, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var31) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction478#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction478__action(val* self, val* p0) { -parser__ReduceAction478__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction479#action for (self: ReduceAction479, Parser) */ -void parser__ReduceAction479__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21058); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21060); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype15 = type_nullable_parser_nodes__TKwnew.color; -idtype16 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwnewnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwnewnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21062); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype18 = type_nullable_parser_nodes__AMethid.color; -idtype19 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pmethidnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pmethidnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21064); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21066); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype24 = type_nullable_parser_nodes__TString.color; -idtype25 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tstringnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_tstringnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21068); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype27 = type_nullable_parser_nodes__AExternCalls.color; -idtype28 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncallsnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncallsnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21070); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var31) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction479#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction479__action(val* self, val* p0) { -parser__ReduceAction479__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction480#action for (self: ReduceAction480, Parser) */ -void parser__ReduceAction480__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AExternInitPropdef */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21102); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21104); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21106); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype19 = type_nullable_parser_nodes__TKwnew.color; -idtype20 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwnewnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwnewnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21108); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype22 = type_nullable_parser_nodes__AMethid.color; -idtype23 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pmethidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21110); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype25 = type_nullable_parser_nodes__ASignature.color; -idtype26 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_psignaturenode7->type->table_size) { -var24 = 0; -} else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21112); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist9; -/* isa nullable TString */ -cltype28 = type_nullable_parser_nodes__TString.color; -idtype29 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tstringnode8->type->table_size) { -var27 = 0; -} else { -var27 = var_tstringnode8->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21114); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist10; -/* isa nullable AExternCalls */ -cltype31 = type_nullable_parser_nodes__AExternCalls.color; -idtype32 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncallsnode9->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncallsnode9->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21116); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var34) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction480#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction480__action(val* self, val* p0) { -parser__ReduceAction480__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction481#action for (self: ReduceAction481, Parser) */ -void parser__ReduceAction481__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AExternInitPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21145); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21147); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype13 = type_nullable_parser_nodes__TKwnew.color; -idtype14 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwnewnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwnewnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21149); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype16 = type_nullable_parser_nodes__ASignature.color; -idtype17 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_psignaturenode7->type->table_size) { -var15 = 0; -} else { -var15 = var_psignaturenode7->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21151); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype19 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype20 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pexterncodeblocknode10->type->table_size) { -var18 = 0; -} else { -var18 = var_pexterncodeblocknode10->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21153); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var21, var_pdocnode2, var22, var_pvisibilitynode4, var_tkwnewnode5, var23, var_psignaturenode7, var24, var25, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction481#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction481__action(val* self, val* p0) { -parser__ReduceAction481__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction482#action for (self: ReduceAction482, Parser) */ -void parser__ReduceAction482__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21183); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21185); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21187); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype17 = type_nullable_parser_nodes__TKwnew.color; -idtype18 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwnewnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21189); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21191); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype23 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype24 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexterncodeblocknode10->type->table_size) { -var22 = 0; -} else { -var22 = var_pexterncodeblocknode10->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21193); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var26, var_psignaturenode7, var27, var28, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction482#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction482__action(val* self, val* p0) { -parser__ReduceAction482__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction483#action for (self: ReduceAction483, Parser) */ -void parser__ReduceAction483__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21223); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21225); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype14 = type_nullable_parser_nodes__TKwnew.color; -idtype15 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwnewnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwnewnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21227); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21229); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21231); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype23 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype24 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexterncodeblocknode10->type->table_size) { -var22 = 0; -} else { -var22 = var_pexterncodeblocknode10->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21233); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var27, var28, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction483#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction483__action(val* self, val* p0) { -parser__ReduceAction483__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction484#action for (self: ReduceAction484, Parser) */ -void parser__ReduceAction484__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21264); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21266); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21268); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype18 = type_nullable_parser_nodes__TKwnew.color; -idtype19 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwnewnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwnewnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21270); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21272); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21274); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode10->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode10->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21276); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var30, var31, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction484#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction484__action(val* self, val* p0) { -parser__ReduceAction484__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction485#action for (self: ReduceAction485, Parser) */ -void parser__ReduceAction485__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21306); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21308); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype14 = type_nullable_parser_nodes__TKwnew.color; -idtype15 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwnewnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwnewnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21310); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype17 = type_nullable_parser_nodes__ASignature.color; -idtype18 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_psignaturenode7->type->table_size) { -var16 = 0; -} else { -var16 = var_psignaturenode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21312); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist7; -/* isa nullable TString */ -cltype20 = type_nullable_parser_nodes__TString.color; -idtype21 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tstringnode8->type->table_size) { -var19 = 0; -} else { -var19 = var_tstringnode8->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21314); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype23 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype24 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexterncodeblocknode10->type->table_size) { -var22 = 0; -} else { -var22 = var_pexterncodeblocknode10->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21316); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwnewnode5, var27, var_psignaturenode7, var_tstringnode8, var28, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction485#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction485__action(val* self, val* p0) { -parser__ReduceAction485__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction486#action for (self: ReduceAction486, Parser) */ -void parser__ReduceAction486__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21347); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21349); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21351); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype18 = type_nullable_parser_nodes__TKwnew.color; -idtype19 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwnewnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwnewnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21353); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21355); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype24 = type_nullable_parser_nodes__TString.color; -idtype25 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tstringnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_tstringnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21357); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode10->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode10->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21359); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var30, var_psignaturenode7, var_tstringnode8, var31, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction486#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction486__action(val* self, val* p0) { -parser__ReduceAction486__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction487#action for (self: ReduceAction487, Parser) */ -void parser__ReduceAction487__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21390); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21392); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype15 = type_nullable_parser_nodes__TKwnew.color; -idtype16 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwnewnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwnewnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21394); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype18 = type_nullable_parser_nodes__AMethid.color; -idtype19 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pmethidnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pmethidnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21396); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21398); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype24 = type_nullable_parser_nodes__TString.color; -idtype25 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tstringnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_tstringnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21400); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode10->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode10->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21402); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var31, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction487#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction487__action(val* self, val* p0) { -parser__ReduceAction487__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction488#action for (self: ReduceAction488, Parser) */ -void parser__ReduceAction488__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AExternInitPropdef */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21434); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21436); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21438); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype19 = type_nullable_parser_nodes__TKwnew.color; -idtype20 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwnewnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwnewnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21440); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype22 = type_nullable_parser_nodes__AMethid.color; -idtype23 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pmethidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21442); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype25 = type_nullable_parser_nodes__ASignature.color; -idtype26 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_psignaturenode7->type->table_size) { -var24 = 0; -} else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21444); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist9; -/* isa nullable TString */ -cltype28 = type_nullable_parser_nodes__TString.color; -idtype29 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tstringnode8->type->table_size) { -var27 = 0; -} else { -var27 = var_tstringnode8->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21446); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21448); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var34, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction488#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction488__action(val* self, val* p0) { -parser__ReduceAction488__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction489#action for (self: ReduceAction489, Parser) */ -void parser__ReduceAction489__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternInitPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21478); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21480); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype14 = type_nullable_parser_nodes__TKwnew.color; -idtype15 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwnewnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwnewnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21482); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype17 = type_nullable_parser_nodes__ASignature.color; -idtype18 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_psignaturenode7->type->table_size) { -var16 = 0; -} else { -var16 = var_psignaturenode7->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21484); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist7; -/* isa nullable AExternCalls */ -cltype20 = type_nullable_parser_nodes__AExternCalls.color; -idtype21 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pexterncallsnode9->type->table_size) { -var19 = 0; -} else { -var19 = var_pexterncallsnode9->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21486); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype23 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype24 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexterncodeblocknode10->type->table_size) { -var22 = 0; -} else { -var22 = var_pexterncodeblocknode10->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21488); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwnewnode5, var27, var_psignaturenode7, var28, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction489#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction489__action(val* self, val* p0) { -parser__ReduceAction489__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction490#action for (self: ReduceAction490, Parser) */ -void parser__ReduceAction490__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21519); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21521); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21523); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype18 = type_nullable_parser_nodes__TKwnew.color; -idtype19 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwnewnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwnewnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21525); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21527); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist8; -/* isa nullable AExternCalls */ -cltype24 = type_nullable_parser_nodes__AExternCalls.color; -idtype25 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pexterncallsnode9->type->table_size) { -var23 = 0; -} else { -var23 = var_pexterncallsnode9->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21529); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode10->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode10->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21531); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var30, var_psignaturenode7, var31, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction490#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction490__action(val* self, val* p0) { -parser__ReduceAction490__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction491#action for (self: ReduceAction491, Parser) */ -void parser__ReduceAction491__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21562); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21564); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype15 = type_nullable_parser_nodes__TKwnew.color; -idtype16 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwnewnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwnewnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21566); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype18 = type_nullable_parser_nodes__AMethid.color; -idtype19 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pmethidnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pmethidnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21568); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21570); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist8; -/* isa nullable AExternCalls */ -cltype24 = type_nullable_parser_nodes__AExternCalls.color; -idtype25 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pexterncallsnode9->type->table_size) { -var23 = 0; -} else { -var23 = var_pexterncallsnode9->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21572); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode10->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode10->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21574); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var31, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction491#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction491__action(val* self, val* p0) { -parser__ReduceAction491__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction492#action for (self: ReduceAction492, Parser) */ -void parser__ReduceAction492__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AExternInitPropdef */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21606); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21608); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21610); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype19 = type_nullable_parser_nodes__TKwnew.color; -idtype20 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwnewnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwnewnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21612); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype22 = type_nullable_parser_nodes__AMethid.color; -idtype23 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pmethidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21614); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype25 = type_nullable_parser_nodes__ASignature.color; -idtype26 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_psignaturenode7->type->table_size) { -var24 = 0; -} else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21616); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype28 = type_nullable_parser_nodes__AExternCalls.color; -idtype29 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pexterncallsnode9->type->table_size) { -var27 = 0; -} else { -var27 = var_pexterncallsnode9->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21618); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21620); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var34, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction492#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction492__action(val* self, val* p0) { -parser__ReduceAction492__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction493#action for (self: ReduceAction493, Parser) */ -void parser__ReduceAction493__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternInitPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21651); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21653); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype15 = type_nullable_parser_nodes__TKwnew.color; -idtype16 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwnewnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwnewnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21655); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype18 = type_nullable_parser_nodes__ASignature.color; -idtype19 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_psignaturenode7->type->table_size) { -var17 = 0; -} else { -var17 = var_psignaturenode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21657); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist7; -/* isa nullable TString */ -cltype21 = type_nullable_parser_nodes__TString.color; -idtype22 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tstringnode8->type->table_size) { -var20 = 0; -} else { -var20 = var_tstringnode8->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21659); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist8; -/* isa nullable AExternCalls */ -cltype24 = type_nullable_parser_nodes__AExternCalls.color; -idtype25 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pexterncallsnode9->type->table_size) { -var23 = 0; -} else { -var23 = var_pexterncallsnode9->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21661); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode10->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode10->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21663); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_tkwnewnode5, var31, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction493#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction493__action(val* self, val* p0) { -parser__ReduceAction493__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction494#action for (self: ReduceAction494, Parser) */ -void parser__ReduceAction494__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AExternInitPropdef */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21695); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21697); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21699); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype19 = type_nullable_parser_nodes__TKwnew.color; -idtype20 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwnewnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwnewnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21701); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype22 = type_nullable_parser_nodes__ASignature.color; -idtype23 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_psignaturenode7->type->table_size) { -var21 = 0; -} else { -var21 = var_psignaturenode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21703); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype25 = type_nullable_parser_nodes__TString.color; -idtype26 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tstringnode8->type->table_size) { -var24 = 0; -} else { -var24 = var_tstringnode8->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21705); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype28 = type_nullable_parser_nodes__AExternCalls.color; -idtype29 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pexterncallsnode9->type->table_size) { -var27 = 0; -} else { -var27 = var_pexterncallsnode9->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21707); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21709); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var34, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction494#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction494__action(val* self, val* p0) { -parser__ReduceAction494__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction495#action for (self: ReduceAction495, Parser) */ -void parser__ReduceAction495__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AExternInitPropdef */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21741); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21743); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype16 = type_nullable_parser_nodes__TKwnew.color; -idtype17 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwnewnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwnewnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21745); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype19 = type_nullable_parser_nodes__AMethid.color; -idtype20 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pmethidnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pmethidnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21747); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype22 = type_nullable_parser_nodes__ASignature.color; -idtype23 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_psignaturenode7->type->table_size) { -var21 = 0; -} else { -var21 = var_psignaturenode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21749); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype25 = type_nullable_parser_nodes__TString.color; -idtype26 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tstringnode8->type->table_size) { -var24 = 0; -} else { -var24 = var_tstringnode8->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21751); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype28 = type_nullable_parser_nodes__AExternCalls.color; -idtype29 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pexterncallsnode9->type->table_size) { -var27 = 0; -} else { -var27 = var_pexterncallsnode9->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21753); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21755); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var33, var_pdocnode2, var34, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction495#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction495__action(val* self, val* p0) { -parser__ReduceAction495__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction496#action for (self: ReduceAction496, Parser) */ -void parser__ReduceAction496__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : AExternInitPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var38 /* : Int */; -long var39 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21788); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype14 = type_nullable_parser_nodes__TKwredef.color; -idtype15 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwredefnode3->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwredefnode3->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21790); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21792); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype20 = type_nullable_parser_nodes__TKwnew.color; -idtype21 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwnewnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwnewnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21794); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype23 = type_nullable_parser_nodes__AMethid.color; -idtype24 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pmethidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_pmethidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21796); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype26 = type_nullable_parser_nodes__ASignature.color; -idtype27 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_psignaturenode7->type->table_size) { -var25 = 0; -} else { -var25 = var_psignaturenode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21798); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist9; -/* isa nullable TString */ -cltype29 = type_nullable_parser_nodes__TString.color; -idtype30 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tstringnode8->type->table_size) { -var28 = 0; -} else { -var28 = var_tstringnode8->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21800); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist10; -/* isa nullable AExternCalls */ -cltype32 = type_nullable_parser_nodes__AExternCalls.color; -idtype33 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_pexterncallsnode9->type->table_size) { -var31 = 0; -} else { -var31 = var_pexterncallsnode9->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21802); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist11; -/* isa nullable AExternCodeBlock */ -cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexterncodeblocknode10->type->table_size) { -var34 = 0; -} else { -var34 = var_pexterncodeblocknode10->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21804); -show_backtrace(1); -} -var37 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var37, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var37; -var_node_list = var_ppropdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction496#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction496__action(val* self, val* p0) { -parser__ReduceAction496__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction497#action for (self: ReduceAction497, Parser) */ -void parser__ReduceAction497__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AExternInitPropdef */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var24 /* : Int */; -long var25 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21831); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype8 = type_nullable_parser_nodes__AVisibility.color; -idtype9 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pvisibilitynode4->type->table_size) { -var7 = 0; -} else { -var7 = var_pvisibilitynode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21833); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype11 = type_nullable_parser_nodes__TKwnew.color; -idtype12 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwnewnode5->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwnewnode5->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21835); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype14 = type_nullable_parser_nodes__ASignature.color; -idtype15 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_psignaturenode7->type->table_size) { -var13 = 0; -} else { -var13 = var_psignaturenode7->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21837); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist5; -/* isa nullable AExternCodeBlock */ -cltype17 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype18 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pexterncodeblocknode10->type->table_size) { -var16 = 0; -} else { -var16 = var_pexterncodeblocknode10->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21839); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var20 = NULL; -var21 = NULL; -var22 = NULL; -var23 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var19, var_pdocnode2, var20, var_pvisibilitynode4, var_tkwnewnode5, var21, var_psignaturenode7, var22, var23, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var19; -var_node_list = var_ppropdefnode1; -var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var25 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var24) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var25, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction497#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction497__action(val* self, val* p0) { -parser__ReduceAction497__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction498#action for (self: ReduceAction498, Parser) */ -void parser__ReduceAction498__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AExternInitPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21867); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype9 = type_nullable_parser_nodes__TKwredef.color; -idtype10 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tkwredefnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwredefnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21869); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21871); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype15 = type_nullable_parser_nodes__TKwnew.color; -idtype16 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwnewnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwnewnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21873); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype18 = type_nullable_parser_nodes__ASignature.color; -idtype19 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_psignaturenode7->type->table_size) { -var17 = 0; -} else { -var17 = var_psignaturenode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21875); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist6; -/* isa nullable AExternCodeBlock */ -cltype21 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype22 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pexterncodeblocknode10->type->table_size) { -var20 = 0; -} else { -var20 = var_pexterncodeblocknode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21877); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var23, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var24, var_psignaturenode7, var25, var26, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction498#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction498__action(val* self, val* p0) { -parser__ReduceAction498__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction499#action for (self: ReduceAction499, Parser) */ -void parser__ReduceAction499__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AExternInitPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21905); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype9 = type_nullable_parser_nodes__AVisibility.color; -idtype10 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pvisibilitynode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pvisibilitynode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21907); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype12 = type_nullable_parser_nodes__TKwnew.color; -idtype13 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwnewnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwnewnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21909); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype15 = type_nullable_parser_nodes__AMethid.color; -idtype16 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pmethidnode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pmethidnode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21911); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype18 = type_nullable_parser_nodes__ASignature.color; -idtype19 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_psignaturenode7->type->table_size) { -var17 = 0; -} else { -var17 = var_psignaturenode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21913); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist6; -/* isa nullable AExternCodeBlock */ -cltype21 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype22 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pexterncodeblocknode10->type->table_size) { -var20 = 0; -} else { -var20 = var_pexterncodeblocknode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21915); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var23, var_pdocnode2, var24, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var25, var26, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction499#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction499__action(val* self, val* p0) { -parser__ReduceAction499__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction500#action for (self: ReduceAction500, Parser) */ -void parser__ReduceAction500__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AExternInitPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21944); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21946); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21948); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype16 = type_nullable_parser_nodes__TKwnew.color; -idtype17 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwnewnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwnewnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21950); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype19 = type_nullable_parser_nodes__AMethid.color; -idtype20 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pmethidnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pmethidnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21952); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype22 = type_nullable_parser_nodes__ASignature.color; -idtype23 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_psignaturenode7->type->table_size) { -var21 = 0; -} else { -var21 = var_psignaturenode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21954); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode10->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21956); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var28 = NULL; -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var28, var29, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction500#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction500__action(val* self, val* p0) { -parser__ReduceAction500__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction501#action for (self: ReduceAction501, Parser) */ -void parser__ReduceAction501__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AExternInitPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21984); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype9 = type_nullable_parser_nodes__AVisibility.color; -idtype10 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pvisibilitynode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pvisibilitynode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21986); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype12 = type_nullable_parser_nodes__TKwnew.color; -idtype13 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwnewnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwnewnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21988); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype15 = type_nullable_parser_nodes__ASignature.color; -idtype16 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_psignaturenode7->type->table_size) { -var14 = 0; -} else { -var14 = var_psignaturenode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21990); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist5; -/* isa nullable TString */ -cltype18 = type_nullable_parser_nodes__TString.color; -idtype19 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tstringnode8->type->table_size) { -var17 = 0; -} else { -var17 = var_tstringnode8->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21992); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist6; -/* isa nullable AExternCodeBlock */ -cltype21 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype22 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pexterncodeblocknode10->type->table_size) { -var20 = 0; -} else { -var20 = var_pexterncodeblocknode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 21994); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var23, var_pdocnode2, var24, var_pvisibilitynode4, var_tkwnewnode5, var25, var_psignaturenode7, var_tstringnode8, var26, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction501#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction501__action(val* self, val* p0) { -parser__ReduceAction501__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction502#action for (self: ReduceAction502, Parser) */ -void parser__ReduceAction502__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AExternInitPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22023); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22025); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22027); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype16 = type_nullable_parser_nodes__TKwnew.color; -idtype17 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwnewnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwnewnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22029); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22031); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist6; -/* isa nullable TString */ -cltype22 = type_nullable_parser_nodes__TString.color; -idtype23 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tstringnode8->type->table_size) { -var21 = 0; -} else { -var21 = var_tstringnode8->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22033); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode10->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22035); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var28 = NULL; -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var28, var_psignaturenode7, var_tstringnode8, var29, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction502#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction502__action(val* self, val* p0) { -parser__ReduceAction502__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction503#action for (self: ReduceAction503, Parser) */ -void parser__ReduceAction503__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AExternInitPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22064); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22066); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype13 = type_nullable_parser_nodes__TKwnew.color; -idtype14 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwnewnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwnewnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22068); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype16 = type_nullable_parser_nodes__AMethid.color; -idtype17 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pmethidnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pmethidnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22070); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22072); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist6; -/* isa nullable TString */ -cltype22 = type_nullable_parser_nodes__TString.color; -idtype23 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tstringnode8->type->table_size) { -var21 = 0; -} else { -var21 = var_tstringnode8->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22074); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode10->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22076); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var28 = NULL; -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var27, var_pdocnode2, var28, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var29, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction503#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction503__action(val* self, val* p0) { -parser__ReduceAction503__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction504#action for (self: ReduceAction504, Parser) */ -void parser__ReduceAction504__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AExternInitPropdef */; -val* var32 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var33 /* : Int */; -long var34 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22106); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22108); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22110); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype17 = type_nullable_parser_nodes__TKwnew.color; -idtype18 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwnewnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22112); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable_parser_nodes__AMethid.color; -idtype21 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22114); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable_parser_nodes__ASignature.color; -idtype24 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; -} else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22116); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist7; -/* isa nullable TString */ -cltype26 = type_nullable_parser_nodes__TString.color; -idtype27 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tstringnode8->type->table_size) { -var25 = 0; -} else { -var25 = var_tstringnode8->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22118); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexterncodeblocknode10->type->table_size) { -var28 = 0; -} else { -var28 = var_pexterncodeblocknode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22120); -show_backtrace(1); -} -var31 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var32, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var31; -var_node_list = var_ppropdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction504#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction504__action(val* self, val* p0) { -parser__ReduceAction504__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction505#action for (self: ReduceAction505, Parser) */ -void parser__ReduceAction505__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AExternInitPropdef */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22148); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype9 = type_nullable_parser_nodes__AVisibility.color; -idtype10 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pvisibilitynode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pvisibilitynode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22150); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype12 = type_nullable_parser_nodes__TKwnew.color; -idtype13 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwnewnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwnewnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22152); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype15 = type_nullable_parser_nodes__ASignature.color; -idtype16 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_psignaturenode7->type->table_size) { -var14 = 0; -} else { -var14 = var_psignaturenode7->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22154); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist5; -/* isa nullable AExternCalls */ -cltype18 = type_nullable_parser_nodes__AExternCalls.color; -idtype19 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pexterncallsnode9->type->table_size) { -var17 = 0; -} else { -var17 = var_pexterncallsnode9->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22156); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist6; -/* isa nullable AExternCodeBlock */ -cltype21 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype22 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pexterncodeblocknode10->type->table_size) { -var20 = 0; -} else { -var20 = var_pexterncodeblocknode10->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22158); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var24 = NULL; -var25 = NULL; -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var23, var_pdocnode2, var24, var_pvisibilitynode4, var_tkwnewnode5, var25, var_psignaturenode7, var26, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction505#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction505__action(val* self, val* p0) { -parser__ReduceAction505__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction506#action for (self: ReduceAction506, Parser) */ -void parser__ReduceAction506__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AExternInitPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22187); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22189); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22191); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype16 = type_nullable_parser_nodes__TKwnew.color; -idtype17 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwnewnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwnewnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22193); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22195); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist6; -/* isa nullable AExternCalls */ -cltype22 = type_nullable_parser_nodes__AExternCalls.color; -idtype23 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pexterncallsnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_pexterncallsnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22197); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode10->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22199); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var28 = NULL; -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var28, var_psignaturenode7, var29, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction506#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction506__action(val* self, val* p0) { -parser__ReduceAction506__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction507#action for (self: ReduceAction507, Parser) */ -void parser__ReduceAction507__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AExternInitPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22228); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22230); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype13 = type_nullable_parser_nodes__TKwnew.color; -idtype14 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwnewnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwnewnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22232); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype16 = type_nullable_parser_nodes__AMethid.color; -idtype17 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pmethidnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pmethidnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22234); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22236); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist6; -/* isa nullable AExternCalls */ -cltype22 = type_nullable_parser_nodes__AExternCalls.color; -idtype23 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pexterncallsnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_pexterncallsnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22238); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode10->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22240); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var28 = NULL; -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var27, var_pdocnode2, var28, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var29, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction507#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction507__action(val* self, val* p0) { -parser__ReduceAction507__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction508#action for (self: ReduceAction508, Parser) */ -void parser__ReduceAction508__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AExternInitPropdef */; -val* var32 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var33 /* : Int */; -long var34 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22270); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22272); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22274); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype17 = type_nullable_parser_nodes__TKwnew.color; -idtype18 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwnewnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22276); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable_parser_nodes__AMethid.color; -idtype21 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22278); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable_parser_nodes__ASignature.color; -idtype24 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; -} else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22280); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist7; -/* isa nullable AExternCalls */ -cltype26 = type_nullable_parser_nodes__AExternCalls.color; -idtype27 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexterncallsnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexterncallsnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22282); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexterncodeblocknode10->type->table_size) { -var28 = 0; -} else { -var28 = var_pexterncodeblocknode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22284); -show_backtrace(1); -} -var31 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var32, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var31; -var_node_list = var_ppropdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction508#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction508__action(val* self, val* p0) { -parser__ReduceAction508__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction509#action for (self: ReduceAction509, Parser) */ -void parser__ReduceAction509__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AExternInitPropdef */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22313); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22315); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype13 = type_nullable_parser_nodes__TKwnew.color; -idtype14 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwnewnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwnewnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22317); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist4; -/* isa nullable ASignature */ -cltype16 = type_nullable_parser_nodes__ASignature.color; -idtype17 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_psignaturenode7->type->table_size) { -var15 = 0; -} else { -var15 = var_psignaturenode7->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22319); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist5; -/* isa nullable TString */ -cltype19 = type_nullable_parser_nodes__TString.color; -idtype20 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tstringnode8->type->table_size) { -var18 = 0; -} else { -var18 = var_tstringnode8->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22321); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist6; -/* isa nullable AExternCalls */ -cltype22 = type_nullable_parser_nodes__AExternCalls.color; -idtype23 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pexterncallsnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_pexterncallsnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22323); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode10->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22325); -show_backtrace(1); -} -var27 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var28 = NULL; -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var27, var_pdocnode2, var28, var_pvisibilitynode4, var_tkwnewnode5, var29, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction509#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction509__action(val* self, val* p0) { -parser__ReduceAction509__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction510#action for (self: ReduceAction510, Parser) */ -void parser__ReduceAction510__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AExternInitPropdef */; -val* var32 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var33 /* : Int */; -long var34 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22355); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22357); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22359); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype17 = type_nullable_parser_nodes__TKwnew.color; -idtype18 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwnewnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22361); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22363); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist6; -/* isa nullable TString */ -cltype23 = type_nullable_parser_nodes__TString.color; -idtype24 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tstringnode8->type->table_size) { -var22 = 0; -} else { -var22 = var_tstringnode8->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22365); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist7; -/* isa nullable AExternCalls */ -cltype26 = type_nullable_parser_nodes__AExternCalls.color; -idtype27 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexterncallsnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexterncallsnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22367); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexterncodeblocknode10->type->table_size) { -var28 = 0; -} else { -var28 = var_pexterncodeblocknode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22369); -show_backtrace(1); -} -var31 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var32, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var31; -var_node_list = var_ppropdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction510#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction510__action(val* self, val* p0) { -parser__ReduceAction510__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction511#action for (self: ReduceAction511, Parser) */ -void parser__ReduceAction511__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AExternInitPropdef */; -val* var32 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var33 /* : Int */; -long var34 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22399); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22401); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist3; -/* isa nullable TKwnew */ -cltype14 = type_nullable_parser_nodes__TKwnew.color; -idtype15 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwnewnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwnewnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22403); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22405); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22407); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist6; -/* isa nullable TString */ -cltype23 = type_nullable_parser_nodes__TString.color; -idtype24 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tstringnode8->type->table_size) { -var22 = 0; -} else { -var22 = var_tstringnode8->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22409); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist7; -/* isa nullable AExternCalls */ -cltype26 = type_nullable_parser_nodes__AExternCalls.color; -idtype27 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexterncallsnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexterncallsnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22411); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexterncodeblocknode10->type->table_size) { -var28 = 0; -} else { -var28 = var_pexterncodeblocknode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22413); -show_backtrace(1); -} -var31 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var31, var_pdocnode2, var32, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var31; -var_node_list = var_ppropdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction511#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction511__action(val* self, val* p0) { -parser__ReduceAction511__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction512#action for (self: ReduceAction512, Parser) */ -void parser__ReduceAction512__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AExternInitPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; -long var36 /* : Int */; -long var37 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22444); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22446); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22448); -show_backtrace(1); -} -var_tkwnewnode5 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype18 = type_nullable_parser_nodes__TKwnew.color; -idtype19 = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwnewnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwnewnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22450); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22452); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22454); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist7; -/* isa nullable TString */ -cltype27 = type_nullable_parser_nodes__TString.color; -idtype28 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tstringnode8->type->table_size) { -var26 = 0; -} else { -var26 = var_tstringnode8->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22456); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist8; -/* isa nullable AExternCalls */ -cltype30 = type_nullable_parser_nodes__AExternCalls.color; -idtype31 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var29 = 1; -} else { -if(cltype30 >= var_pexterncallsnode9->type->table_size) { -var29 = 0; -} else { -var29 = var_pexterncallsnode9->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22458); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var32 = 1; -} else { -if(cltype33 >= var_pexterncodeblocknode10->type->table_size) { -var32 = 0; -} else { -var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22460); -show_backtrace(1); -} -var35 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef]))(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var_pexterncodeblocknode10) /* init_aexterninitpropdef on */; -var_ppropdefnode1 = var35; -var_node_list = var_ppropdefnode1; -var36 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var37 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var36) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var37, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction512#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction512__action(val* self, val* p0) { -parser__ReduceAction512__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction513#action for (self: ReduceAction513, Parser) */ -void parser__ReduceAction513__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pannotationsnode1 /* var pannotationsnode1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_pannotationsnode1 = var_nodearraylist2; -var_node_list = var_pannotationsnode1; -var3 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var4 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var3) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var4, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction513#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction513__action(val* self, val* p0) { -parser__ReduceAction513__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction514#action for (self: ReduceAction514, Parser) */ -void parser__ReduceAction514__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pannotationsnode1 /* var pannotationsnode1: nullable Object */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pannotationsnode1 = var_nodearraylist3; -var_node_list = var_pannotationsnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction514#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction514__action(val* self, val* p0) { -parser__ReduceAction514__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction516#action for (self: ReduceAction516, Parser) */ -void parser__ReduceAction516__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pannotationsnode1 /* var pannotationsnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_pannotationsnode1 = var_nodearraylist3; -var_node_list = var_pannotationsnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} diff --git a/c_src/parser.sep.13.c b/c_src/parser.sep.13.c deleted file mode 100644 index 456d8bb..0000000 --- a/c_src/parser.sep.13.c +++ /dev/null @@ -1,9975 +0,0 @@ -#include "parser.sep.0.h" -/* method parser#ReduceAction516#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction516__action(val* self, val* p0) { -parser__ReduceAction516__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction517#action for (self: ReduceAction517, Parser) */ -void parser__ReduceAction517__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwreadablenode3 /* var tkwreadablenode3: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AReadAble */; -val* var4 /* : null */; -val* var_pablenode1 /* var pablenode1: nullable AReadAble */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwreadablenode3 = var_nodearraylist1; -/* isa nullable TKwreadable */ -cltype = type_nullable_parser_nodes__TKwreadable.color; -idtype = type_nullable_parser_nodes__TKwreadable.id; -if(var_tkwreadablenode3 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwreadablenode3->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwreadablenode3->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22522); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AReadAble(&type_parser_nodes__AReadAble); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AReadAble__init_areadable]))(var3, var4, var_tkwreadablenode3) /* init_areadable on */; -var_pablenode1 = var3; -var_node_list = var_pablenode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction517#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction517__action(val* self, val* p0) { -parser__ReduceAction517__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction518#action for (self: ReduceAction518, Parser) */ -void parser__ReduceAction518__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwredefnode2 /* var tkwredefnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tkwreadablenode3 /* var tkwreadablenode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AReadAble */; -val* var_pablenode1 /* var pablenode1: nullable AReadAble */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwredefnode2 = var_nodearraylist1; -/* isa nullable TKwredef */ -cltype = type_nullable_parser_nodes__TKwredef.color; -idtype = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwredefnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwredefnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22539); -show_backtrace(1); -} -var_tkwreadablenode3 = var_nodearraylist2; -/* isa nullable TKwreadable */ -cltype5 = type_nullable_parser_nodes__TKwreadable.color; -idtype6 = type_nullable_parser_nodes__TKwreadable.id; -if(var_tkwreadablenode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tkwreadablenode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwreadablenode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22541); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AReadAble(&type_parser_nodes__AReadAble); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AReadAble__init_areadable]))(var7, var_tkwredefnode2, var_tkwreadablenode3) /* init_areadable on */; -var_pablenode1 = var7; -var_node_list = var_pablenode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction518#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction518__action(val* self, val* p0) { -parser__ReduceAction518__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction519#action for (self: ReduceAction519, Parser) */ -void parser__ReduceAction519__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwwritablenode4 /* var tkwwritablenode4: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AWriteAble */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var_pablenode1 /* var pablenode1: nullable AWriteAble */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwwritablenode4 = var_nodearraylist1; -/* isa nullable TKwwritable */ -cltype = type_nullable_parser_nodes__TKwwritable.color; -idtype = type_nullable_parser_nodes__TKwwritable.id; -if(var_tkwwritablenode4 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwwritablenode4->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwwritablenode4->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22557); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble); -var4 = NULL; -var5 = NULL; -((void (*)(val*, val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AWriteAble__init_awriteable]))(var3, var4, var5, var_tkwwritablenode4) /* init_awriteable on */; -var_pablenode1 = var3; -var_node_list = var_pablenode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction519#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction519__action(val* self, val* p0) { -parser__ReduceAction519__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction520#action for (self: ReduceAction520, Parser) */ -void parser__ReduceAction520__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwredefnode2 /* var tkwredefnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tkwwritablenode4 /* var tkwwritablenode4: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AWriteAble */; -val* var8 /* : null */; -val* var_pablenode1 /* var pablenode1: nullable AWriteAble */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwredefnode2 = var_nodearraylist1; -/* isa nullable TKwredef */ -cltype = type_nullable_parser_nodes__TKwredef.color; -idtype = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwredefnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwredefnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22575); -show_backtrace(1); -} -var_tkwwritablenode4 = var_nodearraylist2; -/* isa nullable TKwwritable */ -cltype5 = type_nullable_parser_nodes__TKwwritable.color; -idtype6 = type_nullable_parser_nodes__TKwwritable.id; -if(var_tkwwritablenode4 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tkwwritablenode4->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwwritablenode4->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22577); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AWriteAble__init_awriteable]))(var7, var_tkwredefnode2, var8, var_tkwwritablenode4) /* init_awriteable on */; -var_pablenode1 = var7; -var_node_list = var_pablenode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction520#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction520__action(val* self, val* p0) { -parser__ReduceAction520__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction521#action for (self: ReduceAction521, Parser) */ -void parser__ReduceAction521__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pvisibilitynode3 /* var pvisibilitynode3: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tkwwritablenode4 /* var tkwwritablenode4: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AWriteAble */; -val* var8 /* : null */; -val* var_pablenode1 /* var pablenode1: nullable AWriteAble */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_pvisibilitynode3 = var_nodearraylist1; -/* isa nullable AVisibility */ -cltype = type_nullable_parser_nodes__AVisibility.color; -idtype = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode3 == NULL) { -var3 = 1; -} else { -if(cltype >= var_pvisibilitynode3->type->table_size) { -var3 = 0; -} else { -var3 = var_pvisibilitynode3->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22595); -show_backtrace(1); -} -var_tkwwritablenode4 = var_nodearraylist2; -/* isa nullable TKwwritable */ -cltype5 = type_nullable_parser_nodes__TKwwritable.color; -idtype6 = type_nullable_parser_nodes__TKwwritable.id; -if(var_tkwwritablenode4 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tkwwritablenode4->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwwritablenode4->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22597); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AWriteAble__init_awriteable]))(var7, var8, var_pvisibilitynode3, var_tkwwritablenode4) /* init_awriteable on */; -var_pablenode1 = var7; -var_node_list = var_pablenode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction521#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction521__action(val* self, val* p0) { -parser__ReduceAction521__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction522#action for (self: ReduceAction522, Parser) */ -void parser__ReduceAction522__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwredefnode2 /* var tkwredefnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode3 /* var pvisibilitynode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_tkwwritablenode4 /* var tkwwritablenode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AWriteAble */; -val* var_pablenode1 /* var pablenode1: nullable AWriteAble */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwredefnode2 = var_nodearraylist1; -/* isa nullable TKwredef */ -cltype = type_nullable_parser_nodes__TKwredef.color; -idtype = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwredefnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwredefnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22616); -show_backtrace(1); -} -var_pvisibilitynode3 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype6 = type_nullable_parser_nodes__AVisibility.color; -idtype7 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pvisibilitynode3->type->table_size) { -var5 = 0; -} else { -var5 = var_pvisibilitynode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22618); -show_backtrace(1); -} -var_tkwwritablenode4 = var_nodearraylist3; -/* isa nullable TKwwritable */ -cltype9 = type_nullable_parser_nodes__TKwwritable.color; -idtype10 = type_nullable_parser_nodes__TKwwritable.id; -if(var_tkwwritablenode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tkwwritablenode4->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwwritablenode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22620); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AWriteAble__init_awriteable]))(var11, var_tkwredefnode2, var_pvisibilitynode3, var_tkwwritablenode4) /* init_awriteable on */; -var_pablenode1 = var11; -var_node_list = var_pablenode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction522#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction522__action(val* self, val* p0) { -parser__ReduceAction522__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction523#action for (self: ReduceAction523, Parser) */ -void parser__ReduceAction523__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : APublicVisibility */; -val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APublicVisibility */; -long var2 /* : Int */; -long var3 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = NEW_parser_nodes__APublicVisibility(&type_parser_nodes__APublicVisibility); -((void (*)(val*))(var1->class->vft[COLOR_parser_prod__APublicVisibility__init_apublicvisibility]))(var1) /* init_apublicvisibility on */; -var_pvisibilitynode1 = var1; -var_node_list = var_pvisibilitynode1; -var2 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var3 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var2) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var3, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction523#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction523__action(val* self, val* p0) { -parser__ReduceAction523__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction524#action for (self: ReduceAction524, Parser) */ -void parser__ReduceAction524__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwprivatenode2 /* var tkwprivatenode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : APrivateVisibility */; -val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APrivateVisibility */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwprivatenode2 = var_nodearraylist1; -/* isa nullable TKwprivate */ -cltype = type_nullable_parser_nodes__TKwprivate.color; -idtype = type_nullable_parser_nodes__TKwprivate.id; -if(var_tkwprivatenode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwprivatenode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwprivatenode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22648); -show_backtrace(1); -} -var4 = NEW_parser_nodes__APrivateVisibility(&type_parser_nodes__APrivateVisibility); -((void (*)(val*, val*))(var4->class->vft[COLOR_parser_prod__APrivateVisibility__init_aprivatevisibility]))(var4, var_tkwprivatenode2) /* init_aprivatevisibility on */; -var_pvisibilitynode1 = var4; -var_node_list = var_pvisibilitynode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction524#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction524__action(val* self, val* p0) { -parser__ReduceAction524__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction525#action for (self: ReduceAction525, Parser) */ -void parser__ReduceAction525__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwprotectednode2 /* var tkwprotectednode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : AProtectedVisibility */; -val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable AProtectedVisibility */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwprotectednode2 = var_nodearraylist1; -/* isa nullable TKwprotected */ -cltype = type_nullable_parser_nodes__TKwprotected.color; -idtype = type_nullable_parser_nodes__TKwprotected.id; -if(var_tkwprotectednode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwprotectednode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwprotectednode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22664); -show_backtrace(1); -} -var4 = NEW_parser_nodes__AProtectedVisibility(&type_parser_nodes__AProtectedVisibility); -((void (*)(val*, val*))(var4->class->vft[COLOR_parser_prod__AProtectedVisibility__init_aprotectedvisibility]))(var4, var_tkwprotectednode2) /* init_aprotectedvisibility on */; -var_pvisibilitynode1 = var4; -var_node_list = var_pvisibilitynode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction525#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction525__action(val* self, val* p0) { -parser__ReduceAction525__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction526#action for (self: ReduceAction526, Parser) */ -void parser__ReduceAction526__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwintrudenode2 /* var tkwintrudenode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : AIntrudeVisibility */; -val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable AIntrudeVisibility */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwintrudenode2 = var_nodearraylist1; -/* isa nullable TKwintrude */ -cltype = type_nullable_parser_nodes__TKwintrude.color; -idtype = type_nullable_parser_nodes__TKwintrude.id; -if(var_tkwintrudenode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwintrudenode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwintrudenode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22680); -show_backtrace(1); -} -var4 = NEW_parser_nodes__AIntrudeVisibility(&type_parser_nodes__AIntrudeVisibility); -((void (*)(val*, val*))(var4->class->vft[COLOR_parser_prod__AIntrudeVisibility__init_aintrudevisibility]))(var4, var_tkwintrudenode2) /* init_aintrudevisibility on */; -var_pvisibilitynode1 = var4; -var_node_list = var_pvisibilitynode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction526#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction526__action(val* self, val* p0) { -parser__ReduceAction526__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction527#action for (self: ReduceAction527, Parser) */ -void parser__ReduceAction527__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AIdMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AIdMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tidnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tidnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22695); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AIdMethid(&type_parser_nodes__AIdMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AIdMethid__init_aidmethid]))(var3, var_tidnode2) /* init_aidmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction527#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction527__action(val* self, val* p0) { -parser__ReduceAction527__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction528#action for (self: ReduceAction528, Parser) */ -void parser__ReduceAction528__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tplusnode2 /* var tplusnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : APlusMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable APlusMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tplusnode2 = var_nodearraylist1; -/* isa nullable TPlus */ -cltype = type_nullable_parser_nodes__TPlus.color; -idtype = type_nullable_parser_nodes__TPlus.id; -if(var_tplusnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tplusnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tplusnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22710); -show_backtrace(1); -} -var3 = NEW_parser_nodes__APlusMethid(&type_parser_nodes__APlusMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__APlusMethid__init_aplusmethid]))(var3, var_tplusnode2) /* init_aplusmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction528#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction528__action(val* self, val* p0) { -parser__ReduceAction528__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction529#action for (self: ReduceAction529, Parser) */ -void parser__ReduceAction529__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tminusnode2 /* var tminusnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AMinusMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AMinusMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tminusnode2 = var_nodearraylist1; -/* isa nullable TMinus */ -cltype = type_nullable_parser_nodes__TMinus.color; -idtype = type_nullable_parser_nodes__TMinus.id; -if(var_tminusnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tminusnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tminusnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22725); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AMinusMethid(&type_parser_nodes__AMinusMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AMinusMethid__init_aminusmethid]))(var3, var_tminusnode2) /* init_aminusmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction529#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction529__action(val* self, val* p0) { -parser__ReduceAction529__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction530#action for (self: ReduceAction530, Parser) */ -void parser__ReduceAction530__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tstarnode2 /* var tstarnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AStarMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AStarMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tstarnode2 = var_nodearraylist1; -/* isa nullable TStar */ -cltype = type_nullable_parser_nodes__TStar.color; -idtype = type_nullable_parser_nodes__TStar.id; -if(var_tstarnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tstarnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tstarnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22740); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AStarMethid(&type_parser_nodes__AStarMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AStarMethid__init_astarmethid]))(var3, var_tstarnode2) /* init_astarmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction530#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction530__action(val* self, val* p0) { -parser__ReduceAction530__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction531#action for (self: ReduceAction531, Parser) */ -void parser__ReduceAction531__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tslashnode2 /* var tslashnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ASlashMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ASlashMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tslashnode2 = var_nodearraylist1; -/* isa nullable TSlash */ -cltype = type_nullable_parser_nodes__TSlash.color; -idtype = type_nullable_parser_nodes__TSlash.id; -if(var_tslashnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tslashnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tslashnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22755); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ASlashMethid(&type_parser_nodes__ASlashMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__ASlashMethid__init_aslashmethid]))(var3, var_tslashnode2) /* init_aslashmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction531#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction531__action(val* self, val* p0) { -parser__ReduceAction531__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction532#action for (self: ReduceAction532, Parser) */ -void parser__ReduceAction532__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tpercentnode2 /* var tpercentnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : APercentMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable APercentMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tpercentnode2 = var_nodearraylist1; -/* isa nullable TPercent */ -cltype = type_nullable_parser_nodes__TPercent.color; -idtype = type_nullable_parser_nodes__TPercent.id; -if(var_tpercentnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tpercentnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tpercentnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22770); -show_backtrace(1); -} -var3 = NEW_parser_nodes__APercentMethid(&type_parser_nodes__APercentMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__APercentMethid__init_apercentmethid]))(var3, var_tpercentnode2) /* init_apercentmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction532#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction532__action(val* self, val* p0) { -parser__ReduceAction532__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction533#action for (self: ReduceAction533, Parser) */ -void parser__ReduceAction533__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_teqnode2 /* var teqnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AEqMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AEqMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_teqnode2 = var_nodearraylist1; -/* isa nullable TEq */ -cltype = type_nullable_parser_nodes__TEq.color; -idtype = type_nullable_parser_nodes__TEq.id; -if(var_teqnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_teqnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_teqnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22785); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AEqMethid(&type_parser_nodes__AEqMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AEqMethid__init_aeqmethid]))(var3, var_teqnode2) /* init_aeqmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction533#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction533__action(val* self, val* p0) { -parser__ReduceAction533__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction534#action for (self: ReduceAction534, Parser) */ -void parser__ReduceAction534__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tnenode2 /* var tnenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ANeMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ANeMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tnenode2 = var_nodearraylist1; -/* isa nullable TNe */ -cltype = type_nullable_parser_nodes__TNe.color; -idtype = type_nullable_parser_nodes__TNe.id; -if(var_tnenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tnenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tnenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22800); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ANeMethid(&type_parser_nodes__ANeMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__ANeMethid__init_anemethid]))(var3, var_tnenode2) /* init_anemethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction534#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction534__action(val* self, val* p0) { -parser__ReduceAction534__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction535#action for (self: ReduceAction535, Parser) */ -void parser__ReduceAction535__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tlenode2 /* var tlenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ALeMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ALeMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tlenode2 = var_nodearraylist1; -/* isa nullable TLe */ -cltype = type_nullable_parser_nodes__TLe.color; -idtype = type_nullable_parser_nodes__TLe.id; -if(var_tlenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tlenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tlenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22815); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ALeMethid(&type_parser_nodes__ALeMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__ALeMethid__init_alemethid]))(var3, var_tlenode2) /* init_alemethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction535#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction535__action(val* self, val* p0) { -parser__ReduceAction535__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction536#action for (self: ReduceAction536, Parser) */ -void parser__ReduceAction536__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tgenode2 /* var tgenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AGeMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AGeMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tgenode2 = var_nodearraylist1; -/* isa nullable TGe */ -cltype = type_nullable_parser_nodes__TGe.color; -idtype = type_nullable_parser_nodes__TGe.id; -if(var_tgenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tgenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tgenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22830); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AGeMethid(&type_parser_nodes__AGeMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AGeMethid__init_agemethid]))(var3, var_tgenode2) /* init_agemethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction536#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction536__action(val* self, val* p0) { -parser__ReduceAction536__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction537#action for (self: ReduceAction537, Parser) */ -void parser__ReduceAction537__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tltnode2 /* var tltnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ALtMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ALtMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tltnode2 = var_nodearraylist1; -/* isa nullable TLt */ -cltype = type_nullable_parser_nodes__TLt.color; -idtype = type_nullable_parser_nodes__TLt.id; -if(var_tltnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tltnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tltnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22845); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ALtMethid(&type_parser_nodes__ALtMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__ALtMethid__init_altmethid]))(var3, var_tltnode2) /* init_altmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction537#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction537__action(val* self, val* p0) { -parser__ReduceAction537__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction538#action for (self: ReduceAction538, Parser) */ -void parser__ReduceAction538__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tgtnode2 /* var tgtnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AGtMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AGtMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tgtnode2 = var_nodearraylist1; -/* isa nullable TGt */ -cltype = type_nullable_parser_nodes__TGt.color; -idtype = type_nullable_parser_nodes__TGt.id; -if(var_tgtnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tgtnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tgtnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22860); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AGtMethid(&type_parser_nodes__AGtMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AGtMethid__init_agtmethid]))(var3, var_tgtnode2) /* init_agtmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction538#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction538__action(val* self, val* p0) { -parser__ReduceAction538__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction539#action for (self: ReduceAction539, Parser) */ -void parser__ReduceAction539__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tllnode2 /* var tllnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ALlMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ALlMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tllnode2 = var_nodearraylist1; -/* isa nullable TLl */ -cltype = type_nullable_parser_nodes__TLl.color; -idtype = type_nullable_parser_nodes__TLl.id; -if(var_tllnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tllnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tllnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22875); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ALlMethid(&type_parser_nodes__ALlMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__ALlMethid__init_allmethid]))(var3, var_tllnode2) /* init_allmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction539#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction539__action(val* self, val* p0) { -parser__ReduceAction539__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction540#action for (self: ReduceAction540, Parser) */ -void parser__ReduceAction540__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tggnode2 /* var tggnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AGgMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AGgMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tggnode2 = var_nodearraylist1; -/* isa nullable TGg */ -cltype = type_nullable_parser_nodes__TGg.color; -idtype = type_nullable_parser_nodes__TGg.id; -if(var_tggnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tggnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tggnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22890); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AGgMethid(&type_parser_nodes__AGgMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AGgMethid__init_aggmethid]))(var3, var_tggnode2) /* init_aggmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction540#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction540__action(val* self, val* p0) { -parser__ReduceAction540__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction541#action for (self: ReduceAction541, Parser) */ -void parser__ReduceAction541__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tobranode2 /* var tobranode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tcbranode3 /* var tcbranode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ABraMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ABraMethid */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tobranode2 = var_nodearraylist1; -/* isa nullable TObra */ -cltype = type_nullable_parser_nodes__TObra.color; -idtype = type_nullable_parser_nodes__TObra.id; -if(var_tobranode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tobranode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tobranode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22906); -show_backtrace(1); -} -var_tcbranode3 = var_nodearraylist2; -/* isa nullable TCbra */ -cltype5 = type_nullable_parser_nodes__TCbra.color; -idtype6 = type_nullable_parser_nodes__TCbra.id; -if(var_tcbranode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tcbranode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tcbranode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22908); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ABraMethid(&type_parser_nodes__ABraMethid); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ABraMethid__init_abramethid]))(var7, var_tobranode2, var_tcbranode3) /* init_abramethid on */; -var_pmethidnode1 = var7; -var_node_list = var_pmethidnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction541#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction541__action(val* self, val* p0) { -parser__ReduceAction541__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction542#action for (self: ReduceAction542, Parser) */ -void parser__ReduceAction542__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tstarshipnode2 /* var tstarshipnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AStarshipMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AStarshipMethid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tstarshipnode2 = var_nodearraylist1; -/* isa nullable TStarship */ -cltype = type_nullable_parser_nodes__TStarship.color; -idtype = type_nullable_parser_nodes__TStarship.id; -if(var_tstarshipnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tstarshipnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tstarshipnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22924); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AStarshipMethid(&type_parser_nodes__AStarshipMethid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AStarshipMethid__init_astarshipmethid]))(var3, var_tstarshipnode2) /* init_astarshipmethid on */; -var_pmethidnode1 = var3; -var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction542#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction542__action(val* self, val* p0) { -parser__ReduceAction542__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction543#action for (self: ReduceAction543, Parser) */ -void parser__ReduceAction543__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tassignnode3 /* var tassignnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AAssignMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AAssignMethid */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tidnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tidnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22940); -show_backtrace(1); -} -var_tassignnode3 = var_nodearraylist2; -/* isa nullable TAssign */ -cltype5 = type_nullable_parser_nodes__TAssign.color; -idtype6 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tassignnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tassignnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22942); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AAssignMethid(&type_parser_nodes__AAssignMethid); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AAssignMethid__init_aassignmethid]))(var7, var_tidnode2, var_tassignnode3) /* init_aassignmethid on */; -var_pmethidnode1 = var7; -var_node_list = var_pmethidnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction543#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction543__action(val* self, val* p0) { -parser__ReduceAction543__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction544#action for (self: ReduceAction544, Parser) */ -void parser__ReduceAction544__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tobranode2 /* var tobranode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tcbranode3 /* var tcbranode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : ABraassignMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ABraassignMethid */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tobranode2 = var_nodearraylist1; -/* isa nullable TObra */ -cltype = type_nullable_parser_nodes__TObra.color; -idtype = type_nullable_parser_nodes__TObra.id; -if(var_tobranode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tobranode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tobranode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22960); -show_backtrace(1); -} -var_tcbranode3 = var_nodearraylist2; -/* isa nullable TCbra */ -cltype6 = type_nullable_parser_nodes__TCbra.color; -idtype7 = type_nullable_parser_nodes__TCbra.id; -if(var_tcbranode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tcbranode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tcbranode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22962); -show_backtrace(1); -} -var_tassignnode4 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype9 = type_nullable_parser_nodes__TAssign.color; -idtype10 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tassignnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_tassignnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22964); -show_backtrace(1); -} -var11 = NEW_parser_nodes__ABraassignMethid(&type_parser_nodes__ABraassignMethid); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__ABraassignMethid__init_abraassignmethid]))(var11, var_tobranode2, var_tcbranode3, var_tassignnode4) /* init_abraassignmethid on */; -var_pmethidnode1 = var11; -var_node_list = var_pmethidnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction544#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction544__action(val* self, val* p0) { -parser__ReduceAction544__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction545#action for (self: ReduceAction545, Parser) */ -void parser__ReduceAction545__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tcparnode4 /* var tcparnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_ptypenode5 /* var ptypenode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : ASignature */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode3 = var6; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable_parser_nodes__TOpar.color; -idtype = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_toparnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_toparnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22986); -show_backtrace(1); -} -var_tcparnode4 = var_nodearraylist3; -/* isa nullable TCpar */ -cltype9 = type_nullable_parser_nodes__TCpar.color; -idtype10 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tcparnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_tcparnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22988); -show_backtrace(1); -} -var_ptypenode5 = var_nodearraylist4; -/* isa nullable AType */ -cltype12 = type_nullable_parser_nodes__AType.color; -idtype13 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_ptypenode5->type->table_size) { -var11 = 0; -} else { -var11 = var_ptypenode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 22990); -show_backtrace(1); -} -var14 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); -((void (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__ASignature__init_asignature]))(var14, var_toparnode2, var_listnode3, var_tcparnode4, var_ptypenode5) /* init_asignature on */; -var_psignaturenode1 = var14; -var_node_list = var_psignaturenode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction545#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction545__action(val* self, val* p0) { -parser__ReduceAction545__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction546#action for (self: ReduceAction546, Parser) */ -void parser__ReduceAction546__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var7 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_tcparnode5 /* var tcparnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_ptypenode6 /* var ptypenode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : ASignature */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; -long var20 /* : Int */; -long var21 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode4 = var7; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable_parser_nodes__TOpar.color; -idtype = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_toparnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_toparnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23014); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist3; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_listnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23016); -show_backtrace(1); -} -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var12; -var_tcparnode5 = var_nodearraylist4; -/* isa nullable TCpar */ -cltype14 = type_nullable_parser_nodes__TCpar.color; -idtype15 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tcparnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tcparnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23019); -show_backtrace(1); -} -var_ptypenode6 = var_nodearraylist5; -/* isa nullable AType */ -cltype17 = type_nullable_parser_nodes__AType.color; -idtype18 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_ptypenode6->type->table_size) { -var16 = 0; -} else { -var16 = var_ptypenode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23021); -show_backtrace(1); -} -var19 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); -((void (*)(val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__ASignature__init_asignature]))(var19, var_toparnode2, var_listnode4, var_tcparnode5, var_ptypenode6) /* init_asignature on */; -var_psignaturenode1 = var19; -var_node_list = var_psignaturenode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction546#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction546__action(val* self, val* p0) { -parser__ReduceAction546__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction547#action for (self: ReduceAction547, Parser) */ -void parser__ReduceAction547__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tcparnode4 /* var tcparnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : ASignature */; -val* var11 /* : null */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode3 = var5; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable_parser_nodes__TOpar.color; -idtype = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_toparnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_toparnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23043); -show_backtrace(1); -} -var_tcparnode4 = var_nodearraylist3; -/* isa nullable TCpar */ -cltype8 = type_nullable_parser_nodes__TCpar.color; -idtype9 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tcparnode4->type->table_size) { -var7 = 0; -} else { -var7 = var_tcparnode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23045); -show_backtrace(1); -} -var10 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); -var11 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var10->class->vft[COLOR_parser_prod__ASignature__init_asignature]))(var10, var_toparnode2, var_listnode3, var_tcparnode4, var11) /* init_asignature on */; -var_psignaturenode1 = var10; -var_node_list = var_psignaturenode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction547#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction547__action(val* self, val* p0) { -parser__ReduceAction547__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction548#action for (self: ReduceAction548, Parser) */ -void parser__ReduceAction548__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var_tcparnode5 /* var tcparnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : ASignature */; -val* var16 /* : null */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode4 = var6; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable_parser_nodes__TOpar.color; -idtype = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_toparnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_toparnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23068); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist3; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; -} else { -if(cltype9 >= var_listnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_listnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23070); -show_backtrace(1); -} -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var11; -var_tcparnode5 = var_nodearraylist4; -/* isa nullable TCpar */ -cltype13 = type_nullable_parser_nodes__TCpar.color; -idtype14 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tcparnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tcparnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23073); -show_backtrace(1); -} -var15 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); -var16 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__ASignature__init_asignature]))(var15, var_toparnode2, var_listnode4, var_tcparnode5, var16) /* init_asignature on */; -var_psignaturenode1 = var15; -var_node_list = var_psignaturenode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction548#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction548__action(val* self, val* p0) { -parser__ReduceAction548__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction549#action for (self: ReduceAction549, Parser) */ -void parser__ReduceAction549__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_ptypenode5 /* var ptypenode5: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : ASignature */; -val* var6 /* : null */; -val* var7 /* : null */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_ptypenode5 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode5 == NULL) { -var4 = 1; -} else { -if(cltype >= var_ptypenode5->type->table_size) { -var4 = 0; -} else { -var4 = var_ptypenode5->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23093); -show_backtrace(1); -} -var5 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); -var6 = NULL; -var7 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var5->class->vft[COLOR_parser_prod__ASignature__init_asignature]))(var5, var6, var_listnode3, var7, var_ptypenode5) /* init_asignature on */; -var_psignaturenode1 = var5; -var_node_list = var_psignaturenode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction549#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction549__action(val* self, val* p0) { -parser__ReduceAction549__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction550#action for (self: ReduceAction550, Parser) */ -void parser__ReduceAction550__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var3 /* : ASignature */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; -long var7 /* : Int */; -long var8 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var3 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); -var4 = NULL; -var5 = NULL; -var6 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var3->class->vft[COLOR_parser_prod__ASignature__init_asignature]))(var3, var4, var_listnode3, var5, var6) /* init_asignature on */; -var_psignaturenode1 = var3; -var_node_list = var_psignaturenode1; -var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction550#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction550__action(val* self, val* p0) { -parser__ReduceAction550__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction551#action for (self: ReduceAction551, Parser) */ -void parser__ReduceAction551__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pparamnode1 /* var pparamnode1: nullable Object */; -val* var4 /* : null */; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode2 = var3; -var_pparamnode1 = var_nodearraylist1; -var4 = NULL; -if (var_pparamnode1 == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pparamnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction551#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction551__action(val* self, val* p0) { -parser__ReduceAction551__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction552#action for (self: ReduceAction552, Parser) */ -void parser__ReduceAction552__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pparamnode1 /* var pparamnode1: nullable Object */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : Array[Object] */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var_pparamnode1 = var_nodearraylist1; -var_listnode2 = var_nodearraylist2; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var5 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23148); -show_backtrace(1); -} -var6 = NULL; -if (var_pparamnode1 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pparamnode1) /* add on */; -} else { -} -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode2) /* concat on */; -var_listnode3 = var8; -var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction552#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction552__action(val* self, val* p0) { -parser__ReduceAction552__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction553#action for (self: ReduceAction553, Parser) */ -void parser__ReduceAction553__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pparamnode1 /* var pparamnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_pparamnode1 = var_nodearraylist3; -var_node_list = var_pparamnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction553#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction553__action(val* self, val* p0) { -parser__ReduceAction553__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction554#action for (self: ReduceAction554, Parser) */ -void parser__ReduceAction554__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AParam */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; -long var7 /* : Int */; -long var8 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tidnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tidnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23177); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); -var4 = NULL; -var5 = NULL; -var6 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AParam__init_aparam]))(var3, var_tidnode2, var4, var5, var6) /* init_aparam on */; -var_pparamnode1 = var3; -var_node_list = var_pparamnode1; -var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction554#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction554__action(val* self, val* p0) { -parser__ReduceAction554__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction555#action for (self: ReduceAction555, Parser) */ -void parser__ReduceAction555__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AParam */; -val* var8 /* : null */; -val* var9 /* : null */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tidnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tidnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23196); -show_backtrace(1); -} -var_pannotationsnode5 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode5->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode5->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23198); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); -var8 = NULL; -var9 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AParam__init_aparam]))(var7, var_tidnode2, var8, var9, var_pannotationsnode5) /* init_aparam on */; -var_pparamnode1 = var7; -var_node_list = var_pparamnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction555#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction555__action(val* self, val* p0) { -parser__ReduceAction555__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction556#action for (self: ReduceAction556, Parser) */ -void parser__ReduceAction556__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AParam */; -val* var8 /* : null */; -val* var9 /* : null */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tidnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tidnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23217); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist2; -/* isa nullable AType */ -cltype5 = type_nullable_parser_nodes__AType.color; -idtype6 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_ptypenode3->type->table_size) { -var4 = 0; -} else { -var4 = var_ptypenode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23219); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); -var8 = NULL; -var9 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AParam__init_aparam]))(var7, var_tidnode2, var_ptypenode3, var8, var9) /* init_aparam on */; -var_pparamnode1 = var7; -var_node_list = var_pparamnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction556#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction556__action(val* self, val* p0) { -parser__ReduceAction556__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction557#action for (self: ReduceAction557, Parser) */ -void parser__ReduceAction557__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AParam */; -val* var12 /* : null */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tidnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tidnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23239); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist3; -/* isa nullable AType */ -cltype6 = type_nullable_parser_nodes__AType.color; -idtype7 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_ptypenode3->type->table_size) { -var5 = 0; -} else { -var5 = var_ptypenode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23241); -show_backtrace(1); -} -var_pannotationsnode5 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype9 = type_nullable_parser_nodes__AAnnotations.color; -idtype10 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pannotationsnode5->type->table_size) { -var8 = 0; -} else { -var8 = var_pannotationsnode5->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23243); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); -var12 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AParam__init_aparam]))(var11, var_tidnode2, var_ptypenode3, var12, var_pannotationsnode5) /* init_aparam on */; -var_pparamnode1 = var11; -var_node_list = var_pparamnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction557#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction557__action(val* self, val* p0) { -parser__ReduceAction557__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction558#action for (self: ReduceAction558, Parser) */ -void parser__ReduceAction558__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_tdotdotdotnode4 /* var tdotdotdotnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AParam */; -val* var12 /* : null */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tidnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tidnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23263); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist2; -/* isa nullable AType */ -cltype6 = type_nullable_parser_nodes__AType.color; -idtype7 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_ptypenode3->type->table_size) { -var5 = 0; -} else { -var5 = var_ptypenode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23265); -show_backtrace(1); -} -var_tdotdotdotnode4 = var_nodearraylist3; -/* isa nullable TDotdotdot */ -cltype9 = type_nullable_parser_nodes__TDotdotdot.color; -idtype10 = type_nullable_parser_nodes__TDotdotdot.id; -if(var_tdotdotdotnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tdotdotdotnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_tdotdotdotnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23267); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); -var12 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AParam__init_aparam]))(var11, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, var12) /* init_aparam on */; -var_pparamnode1 = var11; -var_node_list = var_pparamnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction558#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction558__action(val* self, val* p0) { -parser__ReduceAction558__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction559#action for (self: ReduceAction559, Parser) */ -void parser__ReduceAction559__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_tdotdotdotnode4 /* var tdotdotdotnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : AParam */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tidnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tidnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23288); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist3; -/* isa nullable AType */ -cltype7 = type_nullable_parser_nodes__AType.color; -idtype8 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_ptypenode3->type->table_size) { -var6 = 0; -} else { -var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23290); -show_backtrace(1); -} -var_tdotdotdotnode4 = var_nodearraylist4; -/* isa nullable TDotdotdot */ -cltype10 = type_nullable_parser_nodes__TDotdotdot.color; -idtype11 = type_nullable_parser_nodes__TDotdotdot.id; -if(var_tdotdotdotnode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tdotdotdotnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_tdotdotdotnode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23292); -show_backtrace(1); -} -var_pannotationsnode5 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype13 = type_nullable_parser_nodes__AAnnotations.color; -idtype14 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pannotationsnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_pannotationsnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23294); -show_backtrace(1); -} -var15 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); -((void (*)(val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__AParam__init_aparam]))(var15, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, var_pannotationsnode5) /* init_aparam on */; -var_pparamnode1 = var15; -var_node_list = var_pparamnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction559#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction559__action(val* self, val* p0) { -parser__ReduceAction559__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction560#action for (self: ReduceAction560, Parser) */ -void parser__ReduceAction560__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AReturnExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AReturnExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_pexprnode3 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var2 = 1; -} else { -if(cltype >= var_pexprnode3->type->table_size) { -var2 = 0; -} else { -var2 = var_pexprnode3->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23312); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AReturnExpr(&type_parser_nodes__AReturnExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AReturnExpr__init_areturnexpr]))(var3, var4, var_pexprnode3) /* init_areturnexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction560#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction560__action(val* self, val* p0) { -parser__ReduceAction560__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction561#action for (self: ReduceAction561, Parser) */ -void parser__ReduceAction561__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwimportnode2 /* var tkwimportnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexterncallnode3 /* var pexterncallnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : AExternCalls */; -val* var_pexterncallsnode1 /* var pexterncallsnode1: nullable AExternCalls */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var_tkwimportnode2 = var_nodearraylist1; -/* isa nullable TKwimport */ -cltype = type_nullable_parser_nodes__TKwimport.color; -idtype = type_nullable_parser_nodes__TKwimport.id; -if(var_tkwimportnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tkwimportnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwimportnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23331); -show_backtrace(1); -} -var_pexterncallnode3 = var_nodearraylist3; -/* isa nullable AExternCall */ -cltype7 = type_nullable_parser_nodes__AExternCall.color; -idtype8 = type_nullable_parser_nodes__AExternCall.id; -if(var_pexterncallnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexterncallnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexterncallnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23333); -show_backtrace(1); -} -var9 = NULL; -if (var_pexterncallnode3 == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -((void (*)(val*, val*))(var_listnode4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode4, var_pexterncallnode3) /* add on */; -} else { -} -var11 = NEW_parser_nodes__AExternCalls(&type_parser_nodes__AExternCalls); -((void (*)(val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AExternCalls__init_aexterncalls]))(var11, var_tkwimportnode2, var_listnode4) /* init_aexterncalls on */; -var_pexterncallsnode1 = var11; -var_node_list = var_pexterncallsnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction561#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction561__action(val* self, val* p0) { -parser__ReduceAction561__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction562#action for (self: ReduceAction562, Parser) */ -void parser__ReduceAction562__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tkwimportnode2 /* var tkwimportnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pexterncallnode3 /* var pexterncallnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : Array[Object] */; -val* var16 /* : AExternCalls */; -val* var_pexterncallsnode1 /* var pexterncallsnode1: nullable AExternCalls */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var_tkwimportnode2 = var_nodearraylist1; -/* isa nullable TKwimport */ -cltype = type_nullable_parser_nodes__TKwimport.color; -idtype = type_nullable_parser_nodes__TKwimport.id; -if(var_tkwimportnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tkwimportnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_tkwimportnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23356); -show_backtrace(1); -} -var_pexterncallnode3 = var_nodearraylist3; -/* isa nullable AExternCall */ -cltype8 = type_nullable_parser_nodes__AExternCall.color; -idtype9 = type_nullable_parser_nodes__AExternCall.id; -if(var_pexterncallnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pexterncallnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_pexterncallnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23358); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist4; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var10 = 0; -} else { -if(cltype11 >= var_listnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_listnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23360); -show_backtrace(1); -} -var13 = NULL; -if (var_pexterncallnode3 == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -((void (*)(val*, val*))(var_listnode5->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode5, var_pexterncallnode3) /* add on */; -} else { -} -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var15; -var16 = NEW_parser_nodes__AExternCalls(&type_parser_nodes__AExternCalls); -((void (*)(val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AExternCalls__init_aexterncalls]))(var16, var_tkwimportnode2, var_listnode5) /* init_aexterncalls on */; -var_pexterncallsnode1 = var16; -var_node_list = var_pexterncallsnode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction562#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction562__action(val* self, val* p0) { -parser__ReduceAction562__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction563#action for (self: ReduceAction563, Parser) */ -void parser__ReduceAction563__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_pexterncallnode1 = var_nodearraylist3; -var_node_list = var_pexterncallnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction563#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction563__action(val* self, val* p0) { -parser__ReduceAction563__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction564#action for (self: ReduceAction564, Parser) */ -void parser__ReduceAction564__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable Object */; -long var2 /* : Int */; -long var3 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_pexterncallnode1 = var_nodearraylist1; -var_node_list = var_pexterncallnode1; -var2 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var3 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var2) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var3, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction564#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction564__action(val* self, val* p0) { -parser__ReduceAction564__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction566#action for (self: ReduceAction566, Parser) */ -void parser__ReduceAction566__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwsupernode2 /* var tkwsupernode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ASuperExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ASuperExternCall */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwsupernode2 = var_nodearraylist1; -/* isa nullable TKwsuper */ -cltype = type_nullable_parser_nodes__TKwsuper.color; -idtype = type_nullable_parser_nodes__TKwsuper.id; -if(var_tkwsupernode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwsupernode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwsupernode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23404); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ASuperExternCall(&type_parser_nodes__ASuperExternCall); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__ASuperExternCall__init_asuperexterncall]))(var3, var_tkwsupernode2) /* init_asuperexterncall on */; -var_pexterncallnode1 = var3; -var_node_list = var_pexterncallnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction566#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction566__action(val* self, val* p0) { -parser__ReduceAction566__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction567#action for (self: ReduceAction567, Parser) */ -void parser__ReduceAction567__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pmethidnode2 /* var pmethidnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ALocalPropExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ALocalPropExternCall */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_pmethidnode2 = var_nodearraylist1; -/* isa nullable AMethid */ -cltype = type_nullable_parser_nodes__AMethid.color; -idtype = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_pmethidnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_pmethidnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23419); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ALocalPropExternCall(&type_parser_nodes__ALocalPropExternCall); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__ALocalPropExternCall__init_alocalpropexterncall]))(var3, var_pmethidnode2) /* init_alocalpropexterncall on */; -var_pexterncallnode1 = var3; -var_node_list = var_pexterncallnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction567#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction567__action(val* self, val* p0) { -parser__ReduceAction567__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction568#action for (self: ReduceAction568, Parser) */ -void parser__ReduceAction568__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pmethidnode4 /* var pmethidnode4: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AFullPropExternCall */; -val* var9 /* : null */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AFullPropExternCall */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var4 = 0; -} else { -var4 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23436); -show_backtrace(1); -} -var_pmethidnode4 = var_nodearraylist3; -/* isa nullable AMethid */ -cltype6 = type_nullable_parser_nodes__AMethid.color; -idtype7 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode4 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pmethidnode4->type->table_size) { -var5 = 0; -} else { -var5 = var_pmethidnode4->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23438); -show_backtrace(1); -} -var8 = NEW_parser_nodes__AFullPropExternCall(&type_parser_nodes__AFullPropExternCall); -var9 = NULL; -((void (*)(val*, val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AFullPropExternCall__init_afullpropexterncall]))(var8, var_ptypenode2, var9, var_pmethidnode4) /* init_afullpropexterncall on */; -var_pexterncallnode1 = var8; -var_node_list = var_pexterncallnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction568#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction568__action(val* self, val* p0) { -parser__ReduceAction568__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction569#action for (self: ReduceAction569, Parser) */ -void parser__ReduceAction569__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tdotnode3 /* var tdotnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pmethidnode4 /* var pmethidnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AFullPropExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AFullPropExternCall */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var4 = 0; -} else { -var4 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23457); -show_backtrace(1); -} -var_tdotnode3 = var_nodearraylist2; -/* isa nullable TDot */ -cltype6 = type_nullable_parser_nodes__TDot.color; -idtype7 = type_nullable_parser_nodes__TDot.id; -if(var_tdotnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tdotnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tdotnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23459); -show_backtrace(1); -} -var_pmethidnode4 = var_nodearraylist3; -/* isa nullable AMethid */ -cltype9 = type_nullable_parser_nodes__AMethid.color; -idtype10 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pmethidnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pmethidnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23461); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AFullPropExternCall(&type_parser_nodes__AFullPropExternCall); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AFullPropExternCall__init_afullpropexterncall]))(var11, var_ptypenode2, var_tdotnode3, var_pmethidnode4) /* init_afullpropexterncall on */; -var_pexterncallnode1 = var11; -var_node_list = var_pexterncallnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction569#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction569__action(val* self, val* p0) { -parser__ReduceAction569__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction570#action for (self: ReduceAction570, Parser) */ -void parser__ReduceAction570__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AInitPropExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AInitPropExternCall */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23478); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AInitPropExternCall(&type_parser_nodes__AInitPropExternCall); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AInitPropExternCall__init_ainitpropexterncall]))(var3, var_ptypenode2) /* init_ainitpropexterncall on */; -var_pexterncallnode1 = var3; -var_node_list = var_pexterncallnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction570#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction570__action(val* self, val* p0) { -parser__ReduceAction570__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction571#action for (self: ReduceAction571, Parser) */ -void parser__ReduceAction571__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwasnode4 /* var tkwasnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_ptypenode5 /* var ptypenode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : ACastAsExternCall */; -val* var17 /* : null */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ACastAsExternCall */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var9 = 0; -} else { -var9 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23500); -show_backtrace(1); -} -var_tkwasnode4 = var_nodearraylist2; -/* isa nullable TKwas */ -cltype11 = type_nullable_parser_nodes__TKwas.color; -idtype12 = type_nullable_parser_nodes__TKwas.id; -if(var_tkwasnode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwasnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwasnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23502); -show_backtrace(1); -} -var_ptypenode5 = var_nodearraylist6; -/* isa nullable AType */ -cltype14 = type_nullable_parser_nodes__AType.color; -idtype15 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_ptypenode5->type->table_size) { -var13 = 0; -} else { -var13 = var_ptypenode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23504); -show_backtrace(1); -} -var16 = NEW_parser_nodes__ACastAsExternCall(&type_parser_nodes__ACastAsExternCall); -var17 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__ACastAsExternCall__init_acastasexterncall]))(var16, var_ptypenode2, var17, var_tkwasnode4, var_ptypenode5) /* init_acastasexterncall on */; -var_pexterncallnode1 = var16; -var_node_list = var_pexterncallnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction571#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction571__action(val* self, val* p0) { -parser__ReduceAction571__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction572#action for (self: ReduceAction572, Parser) */ -void parser__ReduceAction572__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tdotnode3 /* var tdotnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwasnode4 /* var tkwasnode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_ptypenode5 /* var ptypenode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : ACastAsExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ACastAsExternCall */; -long var21 /* : Int */; -long var22 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var10 = 0; -} else { -var10 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23530); -show_backtrace(1); -} -var_tdotnode3 = var_nodearraylist2; -/* isa nullable TDot */ -cltype12 = type_nullable_parser_nodes__TDot.color; -idtype13 = type_nullable_parser_nodes__TDot.id; -if(var_tdotnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tdotnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tdotnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23532); -show_backtrace(1); -} -var_tkwasnode4 = var_nodearraylist3; -/* isa nullable TKwas */ -cltype15 = type_nullable_parser_nodes__TKwas.color; -idtype16 = type_nullable_parser_nodes__TKwas.id; -if(var_tkwasnode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwasnode4->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwasnode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23534); -show_backtrace(1); -} -var_ptypenode5 = var_nodearraylist7; -/* isa nullable AType */ -cltype18 = type_nullable_parser_nodes__AType.color; -idtype19 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_ptypenode5->type->table_size) { -var17 = 0; -} else { -var17 = var_ptypenode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23536); -show_backtrace(1); -} -var20 = NEW_parser_nodes__ACastAsExternCall(&type_parser_nodes__ACastAsExternCall); -((void (*)(val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__ACastAsExternCall__init_acastasexterncall]))(var20, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5) /* init_acastasexterncall on */; -var_pexterncallnode1 = var20; -var_node_list = var_pexterncallnode1; -var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var22 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var21) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var22, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction572#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction572__action(val* self, val* p0) { -parser__ReduceAction572__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction573#action for (self: ReduceAction573, Parser) */ -void parser__ReduceAction573__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_tkwnullablenode4 /* var tkwnullablenode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AAsNullableExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNullableExternCall */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var5 = 0; -} else { -var5 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23557); -show_backtrace(1); -} -var_tkwasnode3 = var_nodearraylist2; -/* isa nullable TKwas */ -cltype7 = type_nullable_parser_nodes__TKwas.color; -idtype8 = type_nullable_parser_nodes__TKwas.id; -if(var_tkwasnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tkwasnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tkwasnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23559); -show_backtrace(1); -} -var_tkwnullablenode4 = var_nodearraylist4; -/* isa nullable TKwnullable */ -cltype10 = type_nullable_parser_nodes__TKwnullable.color; -idtype11 = type_nullable_parser_nodes__TKwnullable.id; -if(var_tkwnullablenode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwnullablenode4->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwnullablenode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23561); -show_backtrace(1); -} -var12 = NEW_parser_nodes__AAsNullableExternCall(&type_parser_nodes__AAsNullableExternCall); -((void (*)(val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AAsNullableExternCall__init_aasnullableexterncall]))(var12, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4) /* init_aasnullableexterncall on */; -var_pexterncallnode1 = var12; -var_node_list = var_pexterncallnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction573#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction573__action(val* self, val* p0) { -parser__ReduceAction573__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction574#action for (self: ReduceAction574, Parser) */ -void parser__ReduceAction574__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tkwnullablenode4 /* var tkwnullablenode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AAsNullableExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNullableExternCall */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var6 = 0; -} else { -var6 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23582); -show_backtrace(1); -} -var_tkwasnode3 = var_nodearraylist3; -/* isa nullable TKwas */ -cltype8 = type_nullable_parser_nodes__TKwas.color; -idtype9 = type_nullable_parser_nodes__TKwas.id; -if(var_tkwasnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tkwasnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwasnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23584); -show_backtrace(1); -} -var_tkwnullablenode4 = var_nodearraylist5; -/* isa nullable TKwnullable */ -cltype11 = type_nullable_parser_nodes__TKwnullable.color; -idtype12 = type_nullable_parser_nodes__TKwnullable.id; -if(var_tkwnullablenode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwnullablenode4->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwnullablenode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23586); -show_backtrace(1); -} -var13 = NEW_parser_nodes__AAsNullableExternCall(&type_parser_nodes__AAsNullableExternCall); -((void (*)(val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AAsNullableExternCall__init_aasnullableexterncall]))(var13, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4) /* init_aasnullableexterncall on */; -var_pexterncallnode1 = var13; -var_node_list = var_pexterncallnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction574#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction574__action(val* self, val* p0) { -parser__ReduceAction574__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction575#action for (self: ReduceAction575, Parser) */ -void parser__ReduceAction575__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwnotnode4 /* var tkwnotnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwnullablenode5 /* var tkwnullablenode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AAsNotNullableExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNotNullableExternCall */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var7 = 0; -} else { -var7 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23608); -show_backtrace(1); -} -var_tkwasnode3 = var_nodearraylist2; -/* isa nullable TKwas */ -cltype9 = type_nullable_parser_nodes__TKwas.color; -idtype10 = type_nullable_parser_nodes__TKwas.id; -if(var_tkwasnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tkwasnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwasnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23610); -show_backtrace(1); -} -var_tkwnotnode4 = var_nodearraylist4; -/* isa nullable TKwnot */ -cltype12 = type_nullable_parser_nodes__TKwnot.color; -idtype13 = type_nullable_parser_nodes__TKwnot.id; -if(var_tkwnotnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwnotnode4->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwnotnode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23612); -show_backtrace(1); -} -var_tkwnullablenode5 = var_nodearraylist6; -/* isa nullable TKwnullable */ -cltype15 = type_nullable_parser_nodes__TKwnullable.color; -idtype16 = type_nullable_parser_nodes__TKwnullable.id; -if(var_tkwnullablenode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwnullablenode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwnullablenode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23614); -show_backtrace(1); -} -var17 = NEW_parser_nodes__AAsNotNullableExternCall(&type_parser_nodes__AAsNotNullableExternCall); -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall]))(var17, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5) /* init_aasnotnullableexterncall on */; -var_pexterncallnode1 = var17; -var_node_list = var_pexterncallnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction575#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction575__action(val* self, val* p0) { -parser__ReduceAction575__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction576#action for (self: ReduceAction576, Parser) */ -void parser__ReduceAction576__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwnotnode4 /* var tkwnotnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwnullablenode5 /* var tkwnullablenode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : AAsNotNullableExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNotNullableExternCall */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var8 = 0; -} else { -var8 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23638); -show_backtrace(1); -} -var_tkwasnode3 = var_nodearraylist3; -/* isa nullable TKwas */ -cltype10 = type_nullable_parser_nodes__TKwas.color; -idtype11 = type_nullable_parser_nodes__TKwas.id; -if(var_tkwasnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwasnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwasnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23640); -show_backtrace(1); -} -var_tkwnotnode4 = var_nodearraylist5; -/* isa nullable TKwnot */ -cltype13 = type_nullable_parser_nodes__TKwnot.color; -idtype14 = type_nullable_parser_nodes__TKwnot.id; -if(var_tkwnotnode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwnotnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwnotnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23642); -show_backtrace(1); -} -var_tkwnullablenode5 = var_nodearraylist7; -/* isa nullable TKwnullable */ -cltype16 = type_nullable_parser_nodes__TKwnullable.color; -idtype17 = type_nullable_parser_nodes__TKwnullable.id; -if(var_tkwnullablenode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwnullablenode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwnullablenode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23644); -show_backtrace(1); -} -var18 = NEW_parser_nodes__AAsNotNullableExternCall(&type_parser_nodes__AAsNotNullableExternCall); -((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall]))(var18, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5) /* init_aasnotnullableexterncall on */; -var_pexterncallnode1 = var18; -var_node_list = var_pexterncallnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction576#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction576__action(val* self, val* p0) { -parser__ReduceAction576__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction577#action for (self: ReduceAction577, Parser) */ -void parser__ReduceAction577__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwinnode2 /* var tkwinnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tstringnode3 /* var tstringnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AInLanguage */; -val* var_pinlanguagenode1 /* var pinlanguagenode1: nullable AInLanguage */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwinnode2 = var_nodearraylist1; -/* isa nullable TKwin */ -cltype = type_nullable_parser_nodes__TKwin.color; -idtype = type_nullable_parser_nodes__TKwin.id; -if(var_tkwinnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwinnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwinnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23663); -show_backtrace(1); -} -var_tstringnode3 = var_nodearraylist2; -/* isa nullable TString */ -cltype5 = type_nullable_parser_nodes__TString.color; -idtype6 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tstringnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tstringnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23665); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AInLanguage(&type_parser_nodes__AInLanguage); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AInLanguage__init_ainlanguage]))(var7, var_tkwinnode2, var_tstringnode3) /* init_ainlanguage on */; -var_pinlanguagenode1 = var7; -var_node_list = var_pinlanguagenode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction577#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction577__action(val* self, val* p0) { -parser__ReduceAction577__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction578#action for (self: ReduceAction578, Parser) */ -void parser__ReduceAction578__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_texterncodesegmentnode3 /* var texterncodesegmentnode3: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AExternCodeBlock */; -val* var4 /* : null */; -val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable AExternCodeBlock */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_texterncodesegmentnode3 = var_nodearraylist1; -/* isa nullable TExternCodeSegment */ -cltype = type_nullable_parser_nodes__TExternCodeSegment.color; -idtype = type_nullable_parser_nodes__TExternCodeSegment.id; -if(var_texterncodesegmentnode3 == NULL) { -var2 = 1; -} else { -if(cltype >= var_texterncodesegmentnode3->type->table_size) { -var2 = 0; -} else { -var2 = var_texterncodesegmentnode3->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23681); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AExternCodeBlock(&type_parser_nodes__AExternCodeBlock); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AExternCodeBlock__init_aexterncodeblock]))(var3, var4, var_texterncodesegmentnode3) /* init_aexterncodeblock on */; -var_pexterncodeblocknode1 = var3; -var_node_list = var_pexterncodeblocknode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction578#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction578__action(val* self, val* p0) { -parser__ReduceAction578__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction579#action for (self: ReduceAction579, Parser) */ -void parser__ReduceAction579__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pinlanguagenode2 /* var pinlanguagenode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_texterncodesegmentnode3 /* var texterncodesegmentnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AExternCodeBlock */; -val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable AExternCodeBlock */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_pinlanguagenode2 = var_nodearraylist1; -/* isa nullable AInLanguage */ -cltype = type_nullable_parser_nodes__AInLanguage.color; -idtype = type_nullable_parser_nodes__AInLanguage.id; -if(var_pinlanguagenode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_pinlanguagenode2->type->table_size) { -var3 = 0; -} else { -var3 = var_pinlanguagenode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23698); -show_backtrace(1); -} -var_texterncodesegmentnode3 = var_nodearraylist2; -/* isa nullable TExternCodeSegment */ -cltype5 = type_nullable_parser_nodes__TExternCodeSegment.color; -idtype6 = type_nullable_parser_nodes__TExternCodeSegment.id; -if(var_texterncodesegmentnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_texterncodesegmentnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_texterncodesegmentnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23700); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AExternCodeBlock(&type_parser_nodes__AExternCodeBlock); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AExternCodeBlock__init_aexterncodeblock]))(var7, var_pinlanguagenode2, var_texterncodesegmentnode3) /* init_aexterncodeblock on */; -var_pexterncodeblocknode1 = var7; -var_node_list = var_pexterncodeblocknode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction579#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction579__action(val* self, val* p0) { -parser__ReduceAction579__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction580#action for (self: ReduceAction580, Parser) */ -void parser__ReduceAction580__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_pexterncodeblocknode1 = var_nodearraylist2; -var_node_list = var_pexterncodeblocknode1; -var3 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var4 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var3) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var4, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction580#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction580__action(val* self, val* p0) { -parser__ReduceAction580__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction581#action for (self: ReduceAction581, Parser) */ -void parser__ReduceAction581__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : AType */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var7 /* : Int */; -long var8 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode4 = var2; -var_tclassidnode3 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode3 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tclassidnode3->type->table_size) { -var3 = 0; -} else { -var3 = var_tclassidnode3->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23729); -show_backtrace(1); -} -var4 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -var5 = NULL; -var6 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var4->class->vft[COLOR_parser_prod__AType__init_atype]))(var4, var5, var_tclassidnode3, var_listnode4, var6) /* init_atype on */; -var_ptypenode1 = var4; -var_node_list = var_ptypenode1; -var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction581#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction581__action(val* self, val* p0) { -parser__ReduceAction581__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction582#action for (self: ReduceAction582, Parser) */ -void parser__ReduceAction582__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AType */; -val* var9 /* : null */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var_tkwnullablenode2 = var_nodearraylist1; -/* isa nullable TKwnullable */ -cltype = type_nullable_parser_nodes__TKwnullable.color; -idtype = type_nullable_parser_nodes__TKwnullable.id; -if(var_tkwnullablenode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwnullablenode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwnullablenode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23749); -show_backtrace(1); -} -var_tclassidnode3 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype6 = type_nullable_parser_nodes__TClassid.color; -idtype7 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tclassidnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tclassidnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23751); -show_backtrace(1); -} -var8 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -var9 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AType__init_atype]))(var8, var_tkwnullablenode2, var_tclassidnode3, var_listnode4, var9) /* init_atype on */; -var_ptypenode1 = var8; -var_node_list = var_ptypenode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction582#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction582__action(val* self, val* p0) { -parser__ReduceAction582__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction583#action for (self: ReduceAction583, Parser) */ -void parser__ReduceAction583__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AType */; -val* var9 /* : null */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var_tclassidnode3 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode3 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tclassidnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tclassidnode3->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23771); -show_backtrace(1); -} -var_pannotationsnode5 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype6 = type_nullable_parser_nodes__AAnnotations.color; -idtype7 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pannotationsnode5->type->table_size) { -var5 = 0; -} else { -var5 = var_pannotationsnode5->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23773); -show_backtrace(1); -} -var8 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -var9 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AType__init_atype]))(var8, var9, var_tclassidnode3, var_listnode4, var_pannotationsnode5) /* init_atype on */; -var_ptypenode1 = var8; -var_node_list = var_ptypenode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction583#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction583__action(val* self, val* p0) { -parser__ReduceAction583__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction584#action for (self: ReduceAction584, Parser) */ -void parser__ReduceAction584__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AType */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var_tkwnullablenode2 = var_nodearraylist1; -/* isa nullable TKwnullable */ -cltype = type_nullable_parser_nodes__TKwnullable.color; -idtype = type_nullable_parser_nodes__TKwnullable.id; -if(var_tkwnullablenode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tkwnullablenode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwnullablenode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23794); -show_backtrace(1); -} -var_tclassidnode3 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype7 = type_nullable_parser_nodes__TClassid.color; -idtype8 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tclassidnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tclassidnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23796); -show_backtrace(1); -} -var_pannotationsnode5 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype10 = type_nullable_parser_nodes__AAnnotations.color; -idtype11 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pannotationsnode5->type->table_size) { -var9 = 0; -} else { -var9 = var_pannotationsnode5->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23798); -show_backtrace(1); -} -var12 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AType__init_atype]))(var12, var_tkwnullablenode2, var_tclassidnode3, var_listnode4, var_pannotationsnode5) /* init_atype on */; -var_ptypenode1 = var12; -var_node_list = var_ptypenode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction584#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction584__action(val* self, val* p0) { -parser__ReduceAction584__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction585#action for (self: ReduceAction585, Parser) */ -void parser__ReduceAction585__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var7 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : AType */; -val* var14 /* : null */; -val* var15 /* : null */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode5 = var7; -var_tclassidnode3 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode3 == NULL) { -var8 = 1; -} else { -if(cltype >= var_tclassidnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tclassidnode3->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23822); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist4; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_listnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23824); -show_backtrace(1); -} -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var12; -var13 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -var14 = NULL; -var15 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AType__init_atype]))(var13, var14, var_tclassidnode3, var_listnode5, var15) /* init_atype on */; -var_ptypenode1 = var13; -var_node_list = var_ptypenode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction585#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction585__action(val* self, val* p0) { -parser__ReduceAction585__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction586#action for (self: ReduceAction586, Parser) */ -void parser__ReduceAction586__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var8 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var17 /* : AType */; -val* var18 /* : null */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode5 = var8; -var_tkwnullablenode2 = var_nodearraylist1; -/* isa nullable TKwnullable */ -cltype = type_nullable_parser_nodes__TKwnullable.color; -idtype = type_nullable_parser_nodes__TKwnullable.id; -if(var_tkwnullablenode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_tkwnullablenode2->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwnullablenode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23850); -show_backtrace(1); -} -var_tclassidnode3 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype11 = type_nullable_parser_nodes__TClassid.color; -idtype12 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tclassidnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tclassidnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23852); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist5; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var13 = 0; -} else { -if(cltype14 >= var_listnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_listnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23854); -show_backtrace(1); -} -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var16; -var17 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -var18 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AType__init_atype]))(var17, var_tkwnullablenode2, var_tclassidnode3, var_listnode5, var18) /* init_atype on */; -var_ptypenode1 = var17; -var_node_list = var_ptypenode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction586#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction586__action(val* self, val* p0) { -parser__ReduceAction586__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction587#action for (self: ReduceAction587, Parser) */ -void parser__ReduceAction587__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var8 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AType */; -val* var18 /* : null */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode5 = var8; -var_tclassidnode3 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode3 == NULL) { -var9 = 1; -} else { -if(cltype >= var_tclassidnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tclassidnode3->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23880); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist4; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var10 = 0; -} else { -if(cltype11 >= var_listnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_listnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23882); -show_backtrace(1); -} -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var13; -var_pannotationsnode6 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype15 = type_nullable_parser_nodes__AAnnotations.color; -idtype16 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pannotationsnode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pannotationsnode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23885); -show_backtrace(1); -} -var17 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -var18 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AType__init_atype]))(var17, var18, var_tclassidnode3, var_listnode5, var_pannotationsnode6) /* init_atype on */; -var_ptypenode1 = var17; -var_node_list = var_ptypenode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction587#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction587__action(val* self, val* p0) { -parser__ReduceAction587__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction588#action for (self: ReduceAction588, Parser) */ -void parser__ReduceAction588__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var9 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AType */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode5 = var9; -var_tkwnullablenode2 = var_nodearraylist1; -/* isa nullable TKwnullable */ -cltype = type_nullable_parser_nodes__TKwnullable.color; -idtype = type_nullable_parser_nodes__TKwnullable.id; -if(var_tkwnullablenode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_tkwnullablenode2->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwnullablenode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23911); -show_backtrace(1); -} -var_tclassidnode3 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype12 = type_nullable_parser_nodes__TClassid.color; -idtype13 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tclassidnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tclassidnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23913); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist5; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var14 = 0; -} else { -if(cltype15 >= var_listnode4->type->table_size) { -var14 = 0; -} else { -var14 = var_listnode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23915); -show_backtrace(1); -} -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var17; -var_pannotationsnode6 = var_nodearraylist8; -/* isa nullable AAnnotations */ -cltype19 = type_nullable_parser_nodes__AAnnotations.color; -idtype20 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pannotationsnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pannotationsnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23918); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AType__init_atype]))(var21, var_tkwnullablenode2, var_tclassidnode3, var_listnode5, var_pannotationsnode6) /* init_atype on */; -var_ptypenode1 = var21; -var_node_list = var_ptypenode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction588#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction588__action(val* self, val* p0) { -parser__ReduceAction588__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction589#action for (self: ReduceAction589, Parser) */ -void parser__ReduceAction589__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_ptypenode1 /* var ptypenode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_ptypenode1 = var_nodearraylist1; -var3 = NULL; -if (var_ptypenode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_ptypenode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction589#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction589__action(val* self, val* p0) { -parser__ReduceAction589__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction590#action for (self: ReduceAction590, Parser) */ -void parser__ReduceAction590__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_ptypenode1 /* var ptypenode1: nullable Object */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_ptypenode1 = var_nodearraylist1; -var_listnode2 = var_nodearraylist2; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23954); -show_backtrace(1); -} -var5 = NULL; -if (var_ptypenode1 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_ptypenode1) /* add on */; -} else { -} -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode2) /* concat on */; -var_listnode3 = var7; -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction590#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction590__action(val* self, val* p0) { -parser__ReduceAction590__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction591#action for (self: ReduceAction591, Parser) */ -void parser__ReduceAction591__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode1 /* var ptypenode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_ptypenode1 = var_nodearraylist3; -var_node_list = var_ptypenode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction591#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction591__action(val* self, val* p0) { -parser__ReduceAction591__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction593#action for (self: ReduceAction593, Parser) */ -void parser__ReduceAction593__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_pexprnode1 = var_nodearraylist2; -var_node_list = var_pexprnode1; -var3 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var4 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var3) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var4, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction593#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction593__action(val* self, val* p0) { -parser__ReduceAction593__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction594#action for (self: ReduceAction594, Parser) */ -void parser__ReduceAction594__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_tkwendnode3 /* var tkwendnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : ABlockExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode2 = var3; -var_tkwendnode3 = var_nodearraylist2; -/* isa nullable TKwend */ -cltype = type_nullable_parser_nodes__TKwend.color; -idtype = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode3 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwendnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwendnode3->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 23997); -show_backtrace(1); -} -var5 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -((void (*)(val*, val*, val*))(var5->class->vft[COLOR_parser_prod__ABlockExpr__init_ablockexpr]))(var5, var_listnode2, var_tkwendnode3) /* init_ablockexpr on */; -var_pexprnode1 = var5; -var_node_list = var_pexprnode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction594#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction594__action(val* self, val* p0) { -parser__ReduceAction594__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction595#action for (self: ReduceAction595, Parser) */ -void parser__ReduceAction595__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_tkwendnode3 /* var tkwendnode3: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ABlockExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_tkwendnode3 = var_nodearraylist1; -/* isa nullable TKwend */ -cltype = type_nullable_parser_nodes__TKwend.color; -idtype = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode3 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwendnode3->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwendnode3->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24014); -show_backtrace(1); -} -var4 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -((void (*)(val*, val*, val*))(var4->class->vft[COLOR_parser_prod__ABlockExpr__init_ablockexpr]))(var4, var_listnode2, var_tkwendnode3) /* init_ablockexpr on */; -var_pexprnode1 = var4; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction595#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction595__action(val* self, val* p0) { -parser__ReduceAction595__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction596#action for (self: ReduceAction596, Parser) */ -void parser__ReduceAction596__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -long var2 /* : Int */; -long var3 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_pexprnode1 = var_nodearraylist1; -var_node_list = var_pexprnode1; -var2 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var3 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var2) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var3, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction596#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction596__action(val* self, val* p0) { -parser__ReduceAction596__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction597#action for (self: ReduceAction597, Parser) */ -void parser__ReduceAction597__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : ABlockExpr */; -val* var7 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24042); -show_backtrace(1); -} -var4 = NULL; -if (var_pexprnode2 == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexprnode2) /* add on */; -} else { -} -var6 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -var7 = NULL; -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_parser_prod__ABlockExpr__init_ablockexpr]))(var6, var_listnode3, var7) /* init_ablockexpr on */; -var_pexprnode1 = var6; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction597#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction597__action(val* self, val* p0) { -parser__ReduceAction597__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction598#action for (self: ReduceAction598, Parser) */ -void parser__ReduceAction598__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : Array[Object] */; -val* var11 /* : ABlockExpr */; -val* var12 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24063); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype6 = type_array__Arraykernel__Object.color; -idtype7 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var5 = 0; -} else { -if(cltype6 >= var_listnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_listnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24065); -show_backtrace(1); -} -var8 = NULL; -if (var_pexprnode2 == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ -} -if (var9){ -((void (*)(val*, val*))(var_listnode4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode4, var_pexprnode2) /* add on */; -} else { -} -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var10; -var11 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -var12 = NULL; -((void (*)(val*, val*, val*))(var11->class->vft[COLOR_parser_prod__ABlockExpr__init_ablockexpr]))(var11, var_listnode4, var12) /* init_ablockexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction598#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction598__action(val* self, val* p0) { -parser__ReduceAction598__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction599#action for (self: ReduceAction599, Parser) */ -void parser__ReduceAction599__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : ABlockExpr */; -val* var8 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24087); -show_backtrace(1); -} -var5 = NULL; -if (var_pexprnode2 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexprnode2) /* add on */; -} else { -} -var7 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -var8 = NULL; -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ABlockExpr__init_ablockexpr]))(var7, var_listnode3, var8) /* init_ablockexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction599#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction599__action(val* self, val* p0) { -parser__ReduceAction599__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction600#action for (self: ReduceAction600, Parser) */ -void parser__ReduceAction600__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : Array[Object] */; -val* var12 /* : ABlockExpr */; -val* var13 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24109); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype7 = type_array__Arraykernel__Object.color; -idtype8 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var6 = 0; -} else { -if(cltype7 >= var_listnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_listnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24111); -show_backtrace(1); -} -var9 = NULL; -if (var_pexprnode2 == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -((void (*)(val*, val*))(var_listnode4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode4, var_pexprnode2) /* add on */; -} else { -} -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var11; -var12 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -var13 = NULL; -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_parser_prod__ABlockExpr__init_ablockexpr]))(var12, var_listnode4, var13) /* init_ablockexpr on */; -var_pexprnode1 = var12; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction600#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction600__action(val* self, val* p0) { -parser__ReduceAction600__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction601#action for (self: ReduceAction601, Parser) */ -void parser__ReduceAction601__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var_tkwendnode4 /* var tkwendnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : ABlockExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24134); -show_backtrace(1); -} -var6 = NULL; -if (var_pexprnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexprnode2) /* add on */; -} else { -} -var_tkwendnode4 = var_nodearraylist3; -/* isa nullable TKwend */ -cltype9 = type_nullable_parser_nodes__TKwend.color; -idtype10 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tkwendnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwendnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24139); -show_backtrace(1); -} -var11 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -((void (*)(val*, val*, val*))(var11->class->vft[COLOR_parser_prod__ABlockExpr__init_ablockexpr]))(var11, var_listnode3, var_tkwendnode4) /* init_ablockexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction601#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction601__action(val* self, val* p0) { -parser__ReduceAction601__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction602#action for (self: ReduceAction602, Parser) */ -void parser__ReduceAction602__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : Array[Object] */; -val* var_tkwendnode5 /* var tkwendnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : ABlockExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24159); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype8 = type_array__Arraykernel__Object.color; -idtype9 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; -} else { -if(cltype8 >= var_listnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_listnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24161); -show_backtrace(1); -} -var10 = NULL; -if (var_pexprnode2 == NULL) { -var11 = 0; /* is null */ -} else { -var11 = 1; /* arg is null and recv is not */ -} -if (var11){ -((void (*)(val*, val*))(var_listnode4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode4, var_pexprnode2) /* add on */; -} else { -} -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var12; -var_tkwendnode5 = var_nodearraylist4; -/* isa nullable TKwend */ -cltype14 = type_nullable_parser_nodes__TKwend.color; -idtype15 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwendnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwendnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24167); -show_backtrace(1); -} -var16 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -((void (*)(val*, val*, val*))(var16->class->vft[COLOR_parser_prod__ABlockExpr__init_ablockexpr]))(var16, var_listnode4, var_tkwendnode5) /* init_ablockexpr on */; -var_pexprnode1 = var16; -var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction602#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction602__action(val* self, val* p0) { -parser__ReduceAction602__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction606#action for (self: ReduceAction606, Parser) */ -void parser__ReduceAction606__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwreturnnode2 /* var tkwreturnnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AReturnExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AReturnExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwreturnnode2 = var_nodearraylist1; -/* isa nullable TKwreturn */ -cltype = type_nullable_parser_nodes__TKwreturn.color; -idtype = type_nullable_parser_nodes__TKwreturn.id; -if(var_tkwreturnnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwreturnnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwreturnnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24183); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AReturnExpr(&type_parser_nodes__AReturnExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AReturnExpr__init_areturnexpr]))(var3, var_tkwreturnnode2, var4) /* init_areturnexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction606#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction606__action(val* self, val* p0) { -parser__ReduceAction606__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction607#action for (self: ReduceAction607, Parser) */ -void parser__ReduceAction607__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwreturnnode2 /* var tkwreturnnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AReturnExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AReturnExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwreturnnode2 = var_nodearraylist1; -/* isa nullable TKwreturn */ -cltype = type_nullable_parser_nodes__TKwreturn.color; -idtype = type_nullable_parser_nodes__TKwreturn.id; -if(var_tkwreturnnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwreturnnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwreturnnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24200); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype5 = type_nullable_parser_nodes__AExpr.color; -idtype6 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pexprnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24202); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AReturnExpr(&type_parser_nodes__AReturnExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AReturnExpr__init_areturnexpr]))(var7, var_tkwreturnnode2, var_pexprnode3) /* init_areturnexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction607#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction607__action(val* self, val* p0) { -parser__ReduceAction607__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction608#action for (self: ReduceAction608, Parser) */ -void parser__ReduceAction608__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ABreakExpr */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ABreakExpr */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwbreaknode2 = var_nodearraylist1; -/* isa nullable TKwbreak */ -cltype = type_nullable_parser_nodes__TKwbreak.color; -idtype = type_nullable_parser_nodes__TKwbreak.id; -if(var_tkwbreaknode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwbreaknode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwbreaknode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24218); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); -var4 = NULL; -var5 = NULL; -((void (*)(val*, val*, val*, val*))(var3->class->vft[COLOR_parser_prod__ABreakExpr__init_abreakexpr]))(var3, var_tkwbreaknode2, var4, var5) /* init_abreakexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction608#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction608__action(val* self, val* p0) { -parser__ReduceAction608__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction609#action for (self: ReduceAction609, Parser) */ -void parser__ReduceAction609__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_plabelnode3 /* var plabelnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ABreakExpr */; -val* var8 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ABreakExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwbreaknode2 = var_nodearraylist1; -/* isa nullable TKwbreak */ -cltype = type_nullable_parser_nodes__TKwbreak.color; -idtype = type_nullable_parser_nodes__TKwbreak.id; -if(var_tkwbreaknode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwbreaknode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwbreaknode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24236); -show_backtrace(1); -} -var_plabelnode3 = var_nodearraylist2; -/* isa nullable ALabel */ -cltype5 = type_nullable_parser_nodes__ALabel.color; -idtype6 = type_nullable_parser_nodes__ALabel.id; -if(var_plabelnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_plabelnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_plabelnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24238); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ABreakExpr__init_abreakexpr]))(var7, var_tkwbreaknode2, var_plabelnode3, var8) /* init_abreakexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction609#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction609__action(val* self, val* p0) { -parser__ReduceAction609__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction610#action for (self: ReduceAction610, Parser) */ -void parser__ReduceAction610__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ABreakExpr */; -val* var8 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ABreakExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwbreaknode2 = var_nodearraylist1; -/* isa nullable TKwbreak */ -cltype = type_nullable_parser_nodes__TKwbreak.color; -idtype = type_nullable_parser_nodes__TKwbreak.id; -if(var_tkwbreaknode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwbreaknode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwbreaknode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24256); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype5 = type_nullable_parser_nodes__AExpr.color; -idtype6 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pexprnode4->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode4->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24258); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ABreakExpr__init_abreakexpr]))(var7, var_tkwbreaknode2, var8, var_pexprnode4) /* init_abreakexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction610#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction610__action(val* self, val* p0) { -parser__ReduceAction610__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction611#action for (self: ReduceAction611, Parser) */ -void parser__ReduceAction611__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_plabelnode3 /* var plabelnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : ABreakExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABreakExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwbreaknode2 = var_nodearraylist1; -/* isa nullable TKwbreak */ -cltype = type_nullable_parser_nodes__TKwbreak.color; -idtype = type_nullable_parser_nodes__TKwbreak.id; -if(var_tkwbreaknode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwbreaknode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwbreaknode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24277); -show_backtrace(1); -} -var_plabelnode3 = var_nodearraylist2; -/* isa nullable ALabel */ -cltype6 = type_nullable_parser_nodes__ALabel.color; -idtype7 = type_nullable_parser_nodes__ALabel.id; -if(var_plabelnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_plabelnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_plabelnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24279); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24281); -show_backtrace(1); -} -var11 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__ABreakExpr__init_abreakexpr]))(var11, var_tkwbreaknode2, var_plabelnode3, var_pexprnode4) /* init_abreakexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction611#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction611__action(val* self, val* p0) { -parser__ReduceAction611__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction612#action for (self: ReduceAction612, Parser) */ -void parser__ReduceAction612__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwabortnode2 /* var tkwabortnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AAbortExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAbortExpr */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwabortnode2 = var_nodearraylist1; -/* isa nullable TKwabort */ -cltype = type_nullable_parser_nodes__TKwabort.color; -idtype = type_nullable_parser_nodes__TKwabort.id; -if(var_tkwabortnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwabortnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwabortnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24298); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AAbortExpr(&type_parser_nodes__AAbortExpr); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AAbortExpr__init_aabortexpr]))(var3, var_tkwabortnode2) /* init_aabortexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction612#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction612__action(val* self, val* p0) { -parser__ReduceAction612__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction613#action for (self: ReduceAction613, Parser) */ -void parser__ReduceAction613__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AContinueExpr */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwcontinuenode2 = var_nodearraylist1; -/* isa nullable TKwcontinue */ -cltype = type_nullable_parser_nodes__TKwcontinue.color; -idtype = type_nullable_parser_nodes__TKwcontinue.id; -if(var_tkwcontinuenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwcontinuenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwcontinuenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24313); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); -var4 = NULL; -var5 = NULL; -((void (*)(val*, val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AContinueExpr__init_acontinueexpr]))(var3, var_tkwcontinuenode2, var4, var5) /* init_acontinueexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction613#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction613__action(val* self, val* p0) { -parser__ReduceAction613__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction614#action for (self: ReduceAction614, Parser) */ -void parser__ReduceAction614__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_plabelnode3 /* var plabelnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AContinueExpr */; -val* var8 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwcontinuenode2 = var_nodearraylist1; -/* isa nullable TKwcontinue */ -cltype = type_nullable_parser_nodes__TKwcontinue.color; -idtype = type_nullable_parser_nodes__TKwcontinue.id; -if(var_tkwcontinuenode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwcontinuenode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwcontinuenode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24331); -show_backtrace(1); -} -var_plabelnode3 = var_nodearraylist2; -/* isa nullable ALabel */ -cltype5 = type_nullable_parser_nodes__ALabel.color; -idtype6 = type_nullable_parser_nodes__ALabel.id; -if(var_plabelnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_plabelnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_plabelnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24333); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AContinueExpr__init_acontinueexpr]))(var7, var_tkwcontinuenode2, var_plabelnode3, var8) /* init_acontinueexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction614#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction614__action(val* self, val* p0) { -parser__ReduceAction614__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction615#action for (self: ReduceAction615, Parser) */ -void parser__ReduceAction615__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AContinueExpr */; -val* var8 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwcontinuenode2 = var_nodearraylist1; -/* isa nullable TKwcontinue */ -cltype = type_nullable_parser_nodes__TKwcontinue.color; -idtype = type_nullable_parser_nodes__TKwcontinue.id; -if(var_tkwcontinuenode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwcontinuenode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwcontinuenode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24351); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype5 = type_nullable_parser_nodes__AExpr.color; -idtype6 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pexprnode4->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode4->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24353); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AContinueExpr__init_acontinueexpr]))(var7, var_tkwcontinuenode2, var8, var_pexprnode4) /* init_acontinueexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction615#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction615__action(val* self, val* p0) { -parser__ReduceAction615__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction616#action for (self: ReduceAction616, Parser) */ -void parser__ReduceAction616__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_plabelnode3 /* var plabelnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AContinueExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwcontinuenode2 = var_nodearraylist1; -/* isa nullable TKwcontinue */ -cltype = type_nullable_parser_nodes__TKwcontinue.color; -idtype = type_nullable_parser_nodes__TKwcontinue.id; -if(var_tkwcontinuenode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwcontinuenode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwcontinuenode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24372); -show_backtrace(1); -} -var_plabelnode3 = var_nodearraylist2; -/* isa nullable ALabel */ -cltype6 = type_nullable_parser_nodes__ALabel.color; -idtype7 = type_nullable_parser_nodes__ALabel.id; -if(var_plabelnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_plabelnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_plabelnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24374); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24376); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AContinueExpr__init_acontinueexpr]))(var11, var_tkwcontinuenode2, var_plabelnode3, var_pexprnode4) /* init_acontinueexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction616#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction616__action(val* self, val* p0) { -parser__ReduceAction616__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction623#action for (self: ReduceAction623, Parser) */ -void parser__ReduceAction623__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24397); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist4; -/* isa nullable TId */ -cltype8 = type_nullable_parser_nodes__TId.color; -idtype9 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tidnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tidnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24399); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist5; -/* isa nullable AExprs */ -cltype11 = type_nullable_parser_nodes__AExprs.color; -idtype12 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprsnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprsnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24401); -show_backtrace(1); -} -var13 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); -((void (*)(val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__ACallExpr__init_acallexpr]))(var13, var_pexprnode2, var_tidnode3, var_pexprsnode4) /* init_acallexpr on */; -var_pexprnode1 = var13; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction623#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction623__action(val* self, val* p0) { -parser__ReduceAction623__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction624#action for (self: ReduceAction624, Parser) */ -void parser__ReduceAction624__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var3->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var3) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var3; -var_tidnode3 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tidnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tidnode3->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24420); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype6 = type_nullable_parser_nodes__AExprs.color; -idtype7 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pexprsnode4->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprsnode4->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24422); -show_backtrace(1); -} -var8 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); -((void (*)(val*, val*, val*, val*))(var8->class->vft[COLOR_parser_prod__ACallExpr__init_acallexpr]))(var8, var_pexprnode2, var_tidnode3, var_pexprsnode4) /* init_acallexpr on */; -var_pexprnode1 = var8; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction624#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction624__action(val* self, val* p0) { -parser__ReduceAction624__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction625#action for (self: ReduceAction625, Parser) */ -void parser__ReduceAction625__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24444); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist5; -/* isa nullable TId */ -cltype9 = type_nullable_parser_nodes__TId.color; -idtype10 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tidnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tidnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24446); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype12 = type_nullable_parser_nodes__AExprs.color; -idtype13 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pexprsnode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pexprsnode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24448); -show_backtrace(1); -} -var14 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); -((void (*)(val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__ACallExpr__init_acallexpr]))(var14, var_pexprnode2, var_tidnode3, var_pexprsnode4) /* init_acallexpr on */; -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction625#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction625__action(val* self, val* p0) { -parser__ReduceAction625__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction626#action for (self: ReduceAction626, Parser) */ -void parser__ReduceAction626__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24471); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist6; -/* isa nullable TId */ -cltype10 = type_nullable_parser_nodes__TId.color; -idtype11 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tidnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tidnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24473); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist7; -/* isa nullable AExprs */ -cltype13 = type_nullable_parser_nodes__AExprs.color; -idtype14 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprsnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24475); -show_backtrace(1); -} -var15 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); -((void (*)(val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__ACallExpr__init_acallexpr]))(var15, var_pexprnode2, var_tidnode3, var_pexprsnode4) /* init_acallexpr on */; -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction626#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction626__action(val* self, val* p0) { -parser__ReduceAction626__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction628#action for (self: ReduceAction628, Parser) */ -void parser__ReduceAction628__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var4->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var4) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var4; -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tidnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tidnode3->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24495); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype7 = type_nullable_parser_nodes__AExprs.color; -idtype8 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprsnode4->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprsnode4->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24497); -show_backtrace(1); -} -var9 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); -((void (*)(val*, val*, val*, val*))(var9->class->vft[COLOR_parser_prod__ACallExpr__init_acallexpr]))(var9, var_pexprnode2, var_tidnode3, var_pexprsnode4) /* init_acallexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction628#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction628__action(val* self, val* p0) { -parser__ReduceAction628__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction629#action for (self: ReduceAction629, Parser) */ -void parser__ReduceAction629__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var5->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var5) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var5; -var_tidnode3 = var_nodearraylist3; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tidnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tidnode3->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24518); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype8 = type_nullable_parser_nodes__AExprs.color; -idtype9 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pexprsnode4->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprsnode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24520); -show_backtrace(1); -} -var10 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); -((void (*)(val*, val*, val*, val*))(var10->class->vft[COLOR_parser_prod__ACallExpr__init_acallexpr]))(var10, var_pexprnode2, var_tidnode3, var_pexprsnode4) /* init_acallexpr on */; -var_pexprnode1 = var10; -var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var12 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var11) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var12, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction629#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction629__action(val* self, val* p0) { -parser__ReduceAction629__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction631#action for (self: ReduceAction631, Parser) */ -void parser__ReduceAction631__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwsupernode3 /* var tkwsupernode3: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ASuperExpr */; -val* var8 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwsupernode3 = var_nodearraylist1; -/* isa nullable TKwsuper */ -cltype = type_nullable_parser_nodes__TKwsuper.color; -idtype = type_nullable_parser_nodes__TKwsuper.id; -if(var_tkwsupernode3 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwsupernode3->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwsupernode3->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24538); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype5 = type_nullable_parser_nodes__AExprs.color; -idtype6 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pexprsnode4->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprsnode4->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24540); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ASuperExpr(&type_parser_nodes__ASuperExpr); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ASuperExpr__init_asuperexpr]))(var7, var8, var_tkwsupernode3, var_pexprsnode4) /* init_asuperexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction631#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction631__action(val* self, val* p0) { -parser__ReduceAction631__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction632#action for (self: ReduceAction632, Parser) */ -void parser__ReduceAction632__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_tclassidnode4 /* var tclassidnode4: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : AQualified */; -val* var_pqualifiednode2 /* var pqualifiednode2: nullable AQualified */; -val* var_tkwsupernode5 /* var tkwsupernode5: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : ASuperExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperExpr */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var_tclassidnode4 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode4 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tclassidnode4->type->table_size) { -var5 = 0; -} else { -var5 = var_tclassidnode4->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24560); -show_backtrace(1); -} -var6 = NEW_parser_nodes__AQualified(&type_parser_nodes__AQualified); -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_parser_prod__AQualified__init_aqualified]))(var6, var_listnode3, var_tclassidnode4) /* init_aqualified on */; -var_pqualifiednode2 = var6; -var_tkwsupernode5 = var_nodearraylist2; -/* isa nullable TKwsuper */ -cltype8 = type_nullable_parser_nodes__TKwsuper.color; -idtype9 = type_nullable_parser_nodes__TKwsuper.id; -if(var_tkwsupernode5 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tkwsupernode5->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwsupernode5->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24566); -show_backtrace(1); -} -var_pexprsnode6 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype11 = type_nullable_parser_nodes__AExprs.color; -idtype12 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprsnode6->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprsnode6->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24568); -show_backtrace(1); -} -var13 = NEW_parser_nodes__ASuperExpr(&type_parser_nodes__ASuperExpr); -((void (*)(val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__ASuperExpr__init_asuperexpr]))(var13, var_pqualifiednode2, var_tkwsupernode5, var_pexprsnode6) /* init_asuperexpr on */; -var_pexprnode1 = var13; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction632#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction632__action(val* self, val* p0) { -parser__ReduceAction632__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction633#action for (self: ReduceAction633, Parser) */ -void parser__ReduceAction633__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var7 /* : Array[Object] */; -val* var_tclassidnode5 /* var tclassidnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AQualified */; -val* var_pqualifiednode2 /* var pqualifiednode2: nullable AQualified */; -val* var_tkwsupernode6 /* var tkwsupernode6: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pexprsnode7 /* var pexprsnode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : ASuperExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperExpr */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var6 = 0; -} else { -if(cltype >= var_listnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_listnode3->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24589); -show_backtrace(1); -} -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var7; -var_tclassidnode5 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype9 = type_nullable_parser_nodes__TClassid.color; -idtype10 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode5 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tclassidnode5->type->table_size) { -var8 = 0; -} else { -var8 = var_tclassidnode5->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24592); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AQualified(&type_parser_nodes__AQualified); -((void (*)(val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AQualified__init_aqualified]))(var11, var_listnode4, var_tclassidnode5) /* init_aqualified on */; -var_pqualifiednode2 = var11; -var_tkwsupernode6 = var_nodearraylist3; -/* isa nullable TKwsuper */ -cltype13 = type_nullable_parser_nodes__TKwsuper.color; -idtype14 = type_nullable_parser_nodes__TKwsuper.id; -if(var_tkwsupernode6 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwsupernode6->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwsupernode6->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24598); -show_backtrace(1); -} -var_pexprsnode7 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype16 = type_nullable_parser_nodes__AExprs.color; -idtype17 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pexprsnode7->type->table_size) { -var15 = 0; -} else { -var15 = var_pexprsnode7->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24600); -show_backtrace(1); -} -var18 = NEW_parser_nodes__ASuperExpr(&type_parser_nodes__ASuperExpr); -((void (*)(val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__ASuperExpr__init_asuperexpr]))(var18, var_pqualifiednode2, var_tkwsupernode6, var_pexprsnode7) /* init_asuperexpr on */; -var_pexprnode1 = var18; -var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction633#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction633__action(val* self, val* p0) { -parser__ReduceAction633__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction634#action for (self: ReduceAction634, Parser) */ -void parser__ReduceAction634__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : Array[Object] */; -val* var7 /* : AQualified */; -val* var8 /* : null */; -val* var_pqualifiednode2 /* var pqualifiednode2: nullable AQualified */; -val* var_tkwsupernode6 /* var tkwsupernode6: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pexprsnode7 /* var pexprsnode7: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : ASuperExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperExpr */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var5 = 0; -} else { -if(cltype >= var_listnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_listnode3->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24620); -show_backtrace(1); -} -var6 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var6; -var7 = NEW_parser_nodes__AQualified(&type_parser_nodes__AQualified); -var8 = NULL; -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AQualified__init_aqualified]))(var7, var_listnode4, var8) /* init_aqualified on */; -var_pqualifiednode2 = var7; -var_tkwsupernode6 = var_nodearraylist2; -/* isa nullable TKwsuper */ -cltype10 = type_nullable_parser_nodes__TKwsuper.color; -idtype11 = type_nullable_parser_nodes__TKwsuper.id; -if(var_tkwsupernode6 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwsupernode6->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwsupernode6->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24627); -show_backtrace(1); -} -var_pexprsnode7 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype13 = type_nullable_parser_nodes__AExprs.color; -idtype14 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode7 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprsnode7->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprsnode7->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24629); -show_backtrace(1); -} -var15 = NEW_parser_nodes__ASuperExpr(&type_parser_nodes__ASuperExpr); -((void (*)(val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__ASuperExpr__init_asuperexpr]))(var15, var_pqualifiednode2, var_tkwsupernode6, var_pexprsnode7) /* init_asuperexpr on */; -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction634#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction634__action(val* self, val* p0) { -parser__ReduceAction634__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction635#action for (self: ReduceAction635, Parser) */ -void parser__ReduceAction635__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24650); -show_backtrace(1); -} -var_tkwinitnode3 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype8 = type_nullable_parser_nodes__TKwinit.color; -idtype9 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tkwinitnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwinitnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24652); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist5; -/* isa nullable AExprs */ -cltype11 = type_nullable_parser_nodes__AExprs.color; -idtype12 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprsnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprsnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24654); -show_backtrace(1); -} -var13 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); -((void (*)(val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AInitExpr__init_ainitexpr]))(var13, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4) /* init_ainitexpr on */; -var_pexprnode1 = var13; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction635#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction635__action(val* self, val* p0) { -parser__ReduceAction635__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction636#action for (self: ReduceAction636, Parser) */ -void parser__ReduceAction636__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var3->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var3) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var3; -var_tkwinitnode3 = var_nodearraylist1; -/* isa nullable TKwinit */ -cltype = type_nullable_parser_nodes__TKwinit.color; -idtype = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwinitnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwinitnode3->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24673); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype6 = type_nullable_parser_nodes__AExprs.color; -idtype7 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pexprsnode4->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprsnode4->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24675); -show_backtrace(1); -} -var8 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); -((void (*)(val*, val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AInitExpr__init_ainitexpr]))(var8, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4) /* init_ainitexpr on */; -var_pexprnode1 = var8; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction636#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction636__action(val* self, val* p0) { -parser__ReduceAction636__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction637#action for (self: ReduceAction637, Parser) */ -void parser__ReduceAction637__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24697); -show_backtrace(1); -} -var_tkwinitnode3 = var_nodearraylist5; -/* isa nullable TKwinit */ -cltype9 = type_nullable_parser_nodes__TKwinit.color; -idtype10 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tkwinitnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwinitnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24699); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype12 = type_nullable_parser_nodes__AExprs.color; -idtype13 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pexprsnode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pexprsnode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24701); -show_backtrace(1); -} -var14 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); -((void (*)(val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AInitExpr__init_ainitexpr]))(var14, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4) /* init_ainitexpr on */; -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction637#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction637__action(val* self, val* p0) { -parser__ReduceAction637__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction638#action for (self: ReduceAction638, Parser) */ -void parser__ReduceAction638__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24724); -show_backtrace(1); -} -var_tkwinitnode3 = var_nodearraylist6; -/* isa nullable TKwinit */ -cltype10 = type_nullable_parser_nodes__TKwinit.color; -idtype11 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwinitnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwinitnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24726); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist7; -/* isa nullable AExprs */ -cltype13 = type_nullable_parser_nodes__AExprs.color; -idtype14 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprsnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24728); -show_backtrace(1); -} -var15 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); -((void (*)(val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__AInitExpr__init_ainitexpr]))(var15, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4) /* init_ainitexpr on */; -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction638#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction638__action(val* self, val* p0) { -parser__ReduceAction638__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction640#action for (self: ReduceAction640, Parser) */ -void parser__ReduceAction640__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var4->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var4) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var4; -var_tkwinitnode3 = var_nodearraylist2; -/* isa nullable TKwinit */ -cltype = type_nullable_parser_nodes__TKwinit.color; -idtype = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tkwinitnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwinitnode3->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24748); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype7 = type_nullable_parser_nodes__AExprs.color; -idtype8 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprsnode4->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprsnode4->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24750); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); -((void (*)(val*, val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AInitExpr__init_ainitexpr]))(var9, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4) /* init_ainitexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction640#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction640__action(val* self, val* p0) { -parser__ReduceAction640__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction641#action for (self: ReduceAction641, Parser) */ -void parser__ReduceAction641__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var5->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var5) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var5; -var_tkwinitnode3 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype = type_nullable_parser_nodes__TKwinit.color; -idtype = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tkwinitnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tkwinitnode3->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24771); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype8 = type_nullable_parser_nodes__AExprs.color; -idtype9 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pexprsnode4->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprsnode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24773); -show_backtrace(1); -} -var10 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); -((void (*)(val*, val*, val*, val*))(var10->class->vft[COLOR_parser_prod__AInitExpr__init_ainitexpr]))(var10, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4) /* init_ainitexpr on */; -var_pexprnode1 = var10; -var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var12 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var11) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var12, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction641#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction641__action(val* self, val* p0) { -parser__ReduceAction641__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction643#action for (self: ReduceAction643, Parser) */ -void parser__ReduceAction643__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwdebugnode2 /* var tkwdebugnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tkwtypenode3 /* var tkwtypenode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_ptypenode5 /* var ptypenode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : ADebugTypeExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ADebugTypeExpr */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_tkwdebugnode2 = var_nodearraylist1; -/* isa nullable TKwdebug */ -cltype = type_nullable_parser_nodes__TKwdebug.color; -idtype = type_nullable_parser_nodes__TKwdebug.id; -if(var_tkwdebugnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tkwdebugnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_tkwdebugnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24794); -show_backtrace(1); -} -var_tkwtypenode3 = var_nodearraylist2; -/* isa nullable TKwtype */ -cltype8 = type_nullable_parser_nodes__TKwtype.color; -idtype9 = type_nullable_parser_nodes__TKwtype.id; -if(var_tkwtypenode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tkwtypenode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwtypenode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24796); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype11 = type_nullable_parser_nodes__AExpr.color; -idtype12 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24798); -show_backtrace(1); -} -var_ptypenode5 = var_nodearraylist3; -/* isa nullable AType */ -cltype14 = type_nullable_parser_nodes__AType.color; -idtype15 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_ptypenode5->type->table_size) { -var13 = 0; -} else { -var13 = var_ptypenode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24800); -show_backtrace(1); -} -var16 = NEW_parser_nodes__ADebugTypeExpr(&type_parser_nodes__ADebugTypeExpr); -((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__ADebugTypeExpr__init_adebugtypeexpr]))(var16, var_tkwdebugnode2, var_tkwtypenode3, var_pexprnode4, var_ptypenode5) /* init_adebugtypeexpr on */; -var_pexprnode1 = var16; -var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction643#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction643__action(val* self, val* p0) { -parser__ReduceAction643__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction644#action for (self: ReduceAction644, Parser) */ -void parser__ReduceAction644__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwlabelnode2 /* var tkwlabelnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ALabel */; -val* var_plabelnode1 /* var plabelnode1: nullable ALabel */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwlabelnode2 = var_nodearraylist1; -/* isa nullable TKwlabel */ -cltype = type_nullable_parser_nodes__TKwlabel.color; -idtype = type_nullable_parser_nodes__TKwlabel.id; -if(var_tkwlabelnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwlabelnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwlabelnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24819); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype5 = type_nullable_parser_nodes__TId.color; -idtype6 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tidnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tidnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24821); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ALabel(&type_parser_nodes__ALabel); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ALabel__init_alabel]))(var7, var_tkwlabelnode2, var_tidnode3) /* init_alabel on */; -var_plabelnode1 = var7; -var_node_list = var_plabelnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction644#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction644__action(val* self, val* p0) { -parser__ReduceAction644__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction645#action for (self: ReduceAction645, Parser) */ -void parser__ReduceAction645__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AContinueExpr */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_pexprnode4 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var2 = 1; -} else { -if(cltype >= var_pexprnode4->type->table_size) { -var2 = 0; -} else { -var2 = var_pexprnode4->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24837); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); -var4 = NULL; -var5 = NULL; -((void (*)(val*, val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AContinueExpr__init_acontinueexpr]))(var3, var4, var5, var_pexprnode4) /* init_acontinueexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction645#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction645__action(val* self, val* p0) { -parser__ReduceAction645__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction646#action for (self: ReduceAction646, Parser) */ -void parser__ReduceAction646__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AVardeclExpr */; -val* var8 /* : null */; -val* var9 /* : null */; -val* var10 /* : null */; -val* var11 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable_parser_nodes__TKwvar.color; -idtype = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwvarnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwvarnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24855); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype5 = type_nullable_parser_nodes__TId.color; -idtype6 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tidnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tidnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24857); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); -var8 = NULL; -var9 = NULL; -var10 = NULL; -var11 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AVardeclExpr__init_avardeclexpr]))(var7, var_tkwvarnode2, var_tidnode3, var8, var9, var10, var11) /* init_avardeclexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction646#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction646__action(val* self, val* p0) { -parser__ReduceAction646__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction647#action for (self: ReduceAction647, Parser) */ -void parser__ReduceAction647__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AVardeclExpr */; -val* var12 /* : null */; -val* var13 /* : null */; -val* var14 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable_parser_nodes__TKwvar.color; -idtype = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwvarnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwvarnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24879); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype6 = type_nullable_parser_nodes__TId.color; -idtype7 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tidnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tidnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24881); -show_backtrace(1); -} -var_pannotationsnode7 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype9 = type_nullable_parser_nodes__AAnnotations.color; -idtype10 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pannotationsnode7->type->table_size) { -var8 = 0; -} else { -var8 = var_pannotationsnode7->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24883); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); -var12 = NULL; -var13 = NULL; -var14 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AVardeclExpr__init_avardeclexpr]))(var11, var_tkwvarnode2, var_tidnode3, var12, var13, var14, var_pannotationsnode7) /* init_avardeclexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction647#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction647__action(val* self, val* p0) { -parser__ReduceAction647__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction648#action for (self: ReduceAction648, Parser) */ -void parser__ReduceAction648__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_ptypenode4 /* var ptypenode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AVardeclExpr */; -val* var12 /* : null */; -val* var13 /* : null */; -val* var14 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable_parser_nodes__TKwvar.color; -idtype = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwvarnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwvarnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24905); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype6 = type_nullable_parser_nodes__TId.color; -idtype7 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tidnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tidnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24907); -show_backtrace(1); -} -var_ptypenode4 = var_nodearraylist3; -/* isa nullable AType */ -cltype9 = type_nullable_parser_nodes__AType.color; -idtype10 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_ptypenode4->type->table_size) { -var8 = 0; -} else { -var8 = var_ptypenode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24909); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); -var12 = NULL; -var13 = NULL; -var14 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AVardeclExpr__init_avardeclexpr]))(var11, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var12, var13, var14) /* init_avardeclexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction648#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction648__action(val* self, val* p0) { -parser__ReduceAction648__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction649#action for (self: ReduceAction649, Parser) */ -void parser__ReduceAction649__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_ptypenode4 /* var ptypenode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : AVardeclExpr */; -val* var16 /* : null */; -val* var17 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable_parser_nodes__TKwvar.color; -idtype = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tkwvarnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwvarnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24932); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype7 = type_nullable_parser_nodes__TId.color; -idtype8 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tidnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tidnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24934); -show_backtrace(1); -} -var_ptypenode4 = var_nodearraylist4; -/* isa nullable AType */ -cltype10 = type_nullable_parser_nodes__AType.color; -idtype11 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_ptypenode4->type->table_size) { -var9 = 0; -} else { -var9 = var_ptypenode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24936); -show_backtrace(1); -} -var_pannotationsnode7 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype13 = type_nullable_parser_nodes__AAnnotations.color; -idtype14 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pannotationsnode7->type->table_size) { -var12 = 0; -} else { -var12 = var_pannotationsnode7->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24938); -show_backtrace(1); -} -var15 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); -var16 = NULL; -var17 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__AVardeclExpr__init_avardeclexpr]))(var15, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var16, var17, var_pannotationsnode7) /* init_avardeclexpr on */; -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction649#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction649__action(val* self, val* p0) { -parser__ReduceAction649__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction650#action for (self: ReduceAction650, Parser) */ -void parser__ReduceAction650__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : AVardeclExpr */; -val* var17 /* : null */; -val* var18 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable_parser_nodes__TKwvar.color; -idtype = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tkwvarnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_tkwvarnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24962); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype8 = type_nullable_parser_nodes__TId.color; -idtype9 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tidnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tidnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24964); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype11 = type_nullable_parser_nodes__TAssign.color; -idtype12 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tassignnode5->type->table_size) { -var10 = 0; -} else { -var10 = var_tassignnode5->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24966); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype14 = type_nullable_parser_nodes__AExpr.color; -idtype15 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pexprnode6->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprnode6->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24968); -show_backtrace(1); -} -var16 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); -var17 = NULL; -var18 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AVardeclExpr__init_avardeclexpr]))(var16, var_tkwvarnode2, var_tidnode3, var17, var_tassignnode5, var_pexprnode6, var18) /* init_avardeclexpr on */; -var_pexprnode1 = var16; -var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction650#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction650__action(val* self, val* p0) { -parser__ReduceAction650__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction651#action for (self: ReduceAction651, Parser) */ -void parser__ReduceAction651__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : AVardeclExpr */; -val* var21 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable_parser_nodes__TKwvar.color; -idtype = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tkwvarnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwvarnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24993); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype9 = type_nullable_parser_nodes__TId.color; -idtype10 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tidnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tidnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24995); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist4; -/* isa nullable TAssign */ -cltype12 = type_nullable_parser_nodes__TAssign.color; -idtype13 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tassignnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tassignnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24997); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype15 = type_nullable_parser_nodes__AExpr.color; -idtype16 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprnode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprnode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 24999); -show_backtrace(1); -} -var_pannotationsnode7 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype18 = type_nullable_parser_nodes__AAnnotations.color; -idtype19 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pannotationsnode7->type->table_size) { -var17 = 0; -} else { -var17 = var_pannotationsnode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25001); -show_backtrace(1); -} -var20 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); -var21 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AVardeclExpr__init_avardeclexpr]))(var20, var_tkwvarnode2, var_tidnode3, var21, var_tassignnode5, var_pexprnode6, var_pannotationsnode7) /* init_avardeclexpr on */; -var_pexprnode1 = var20; -var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction651#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction651__action(val* self, val* p0) { -parser__ReduceAction651__action(self, p0); -RET_LABEL:; -} diff --git a/c_src/parser.sep.14.c b/c_src/parser.sep.14.c deleted file mode 100644 index 942bdb1..0000000 --- a/c_src/parser.sep.14.c +++ /dev/null @@ -1,9952 +0,0 @@ -#include "parser.sep.0.h" -/* method parser#ReduceAction652#action for (self: ReduceAction652, Parser) */ -void parser__ReduceAction652__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_ptypenode4 /* var ptypenode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : AVardeclExpr */; -val* var21 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable_parser_nodes__TKwvar.color; -idtype = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tkwvarnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwvarnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25026); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype9 = type_nullable_parser_nodes__TId.color; -idtype10 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tidnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tidnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25028); -show_backtrace(1); -} -var_ptypenode4 = var_nodearraylist3; -/* isa nullable AType */ -cltype12 = type_nullable_parser_nodes__AType.color; -idtype13 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_ptypenode4->type->table_size) { -var11 = 0; -} else { -var11 = var_ptypenode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25030); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist4; -/* isa nullable TAssign */ -cltype15 = type_nullable_parser_nodes__TAssign.color; -idtype16 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tassignnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tassignnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25032); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype18 = type_nullable_parser_nodes__AExpr.color; -idtype19 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pexprnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pexprnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25034); -show_backtrace(1); -} -var20 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); -var21 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AVardeclExpr__init_avardeclexpr]))(var20, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var_tassignnode5, var_pexprnode6, var21) /* init_avardeclexpr on */; -var_pexprnode1 = var20; -var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction652#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction652__action(val* self, val* p0) { -parser__ReduceAction652__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction653#action for (self: ReduceAction653, Parser) */ -void parser__ReduceAction653__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_ptypenode4 /* var ptypenode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : AVardeclExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var25 /* : Int */; -long var26 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable_parser_nodes__TKwvar.color; -idtype = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_tkwvarnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwvarnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25060); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype10 = type_nullable_parser_nodes__TId.color; -idtype11 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tidnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tidnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25062); -show_backtrace(1); -} -var_ptypenode4 = var_nodearraylist4; -/* isa nullable AType */ -cltype13 = type_nullable_parser_nodes__AType.color; -idtype14 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_ptypenode4->type->table_size) { -var12 = 0; -} else { -var12 = var_ptypenode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25064); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist5; -/* isa nullable TAssign */ -cltype16 = type_nullable_parser_nodes__TAssign.color; -idtype17 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tassignnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tassignnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25066); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype19 = type_nullable_parser_nodes__AExpr.color; -idtype20 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pexprnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pexprnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25068); -show_backtrace(1); -} -var_pannotationsnode7 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype22 = type_nullable_parser_nodes__AAnnotations.color; -idtype23 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pannotationsnode7->type->table_size) { -var21 = 0; -} else { -var21 = var_pannotationsnode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25070); -show_backtrace(1); -} -var24 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AVardeclExpr__init_avardeclexpr]))(var24, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var_tassignnode5, var_pexprnode6, var_pannotationsnode7) /* init_avardeclexpr on */; -var_pexprnode1 = var24; -var_node_list = var_pexprnode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction653#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction653__action(val* self, val* p0) { -parser__ReduceAction653__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction654#action for (self: ReduceAction654, Parser) */ -void parser__ReduceAction654__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AAttrAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25095); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist4; -/* isa nullable TAttrid */ -cltype9 = type_nullable_parser_nodes__TAttrid.color; -idtype10 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tattridnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tattridnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25097); -show_backtrace(1); -} -var_tassignnode4 = var_nodearraylist5; -/* isa nullable TAssign */ -cltype12 = type_nullable_parser_nodes__TAssign.color; -idtype13 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tassignnode4->type->table_size) { -var11 = 0; -} else { -var11 = var_tassignnode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25099); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype15 = type_nullable_parser_nodes__AExpr.color; -idtype16 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25101); -show_backtrace(1); -} -var17 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr]))(var17, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5) /* init_aattrassignexpr on */; -var_pexprnode1 = var17; -var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction654#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction654__action(val* self, val* p0) { -parser__ReduceAction654__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction655#action for (self: ReduceAction655, Parser) */ -void parser__ReduceAction655__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AAttrAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var4->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var4) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var4; -var_tattridnode3 = var_nodearraylist1; -/* isa nullable TAttrid */ -cltype = type_nullable_parser_nodes__TAttrid.color; -idtype = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tattridnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tattridnode3->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25122); -show_backtrace(1); -} -var_tassignnode4 = var_nodearraylist2; -/* isa nullable TAssign */ -cltype7 = type_nullable_parser_nodes__TAssign.color; -idtype8 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode4 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tassignnode4->type->table_size) { -var6 = 0; -} else { -var6 = var_tassignnode4->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25124); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype10 = type_nullable_parser_nodes__AExpr.color; -idtype11 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprnode5->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode5->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25126); -show_backtrace(1); -} -var12 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr]))(var12, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5) /* init_aattrassignexpr on */; -var_pexprnode1 = var12; -var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction655#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction655__action(val* self, val* p0) { -parser__ReduceAction655__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction656#action for (self: ReduceAction656, Parser) */ -void parser__ReduceAction656__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : AAttrAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25150); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype10 = type_nullable_parser_nodes__TAttrid.color; -idtype11 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tattridnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tattridnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25152); -show_backtrace(1); -} -var_tassignnode4 = var_nodearraylist6; -/* isa nullable TAssign */ -cltype13 = type_nullable_parser_nodes__TAssign.color; -idtype14 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tassignnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_tassignnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25154); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype16 = type_nullable_parser_nodes__AExpr.color; -idtype17 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pexprnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_pexprnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25156); -show_backtrace(1); -} -var18 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); -((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr]))(var18, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5) /* init_aattrassignexpr on */; -var_pexprnode1 = var18; -var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction656#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction656__action(val* self, val* p0) { -parser__ReduceAction656__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction657#action for (self: ReduceAction657, Parser) */ -void parser__ReduceAction657__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; -long var20 /* : Int */; -long var21 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25181); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype11 = type_nullable_parser_nodes__TAttrid.color; -idtype12 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tattridnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tattridnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25183); -show_backtrace(1); -} -var_tassignnode4 = var_nodearraylist7; -/* isa nullable TAssign */ -cltype14 = type_nullable_parser_nodes__TAssign.color; -idtype15 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tassignnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_tassignnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25185); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype17 = type_nullable_parser_nodes__AExpr.color; -idtype18 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pexprnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_pexprnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25187); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); -((void (*)(val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr]))(var19, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5) /* init_aattrassignexpr on */; -var_pexprnode1 = var19; -var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction657#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction657__action(val* self, val* p0) { -parser__ReduceAction657__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction659#action for (self: ReduceAction659, Parser) */ -void parser__ReduceAction659__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AAttrAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var5->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var5) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var5; -var_tattridnode3 = var_nodearraylist2; -/* isa nullable TAttrid */ -cltype = type_nullable_parser_nodes__TAttrid.color; -idtype = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tattridnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tattridnode3->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25209); -show_backtrace(1); -} -var_tassignnode4 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype8 = type_nullable_parser_nodes__TAssign.color; -idtype9 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tassignnode4->type->table_size) { -var7 = 0; -} else { -var7 = var_tassignnode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25211); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype11 = type_nullable_parser_nodes__AExpr.color; -idtype12 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprnode5->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprnode5->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25213); -show_backtrace(1); -} -var13 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); -((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr]))(var13, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5) /* init_aattrassignexpr on */; -var_pexprnode1 = var13; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction659#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction659__action(val* self, val* p0) { -parser__ReduceAction659__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction660#action for (self: ReduceAction660, Parser) */ -void parser__ReduceAction660__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AAttrAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var6->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var6) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var6; -var_tattridnode3 = var_nodearraylist3; -/* isa nullable TAttrid */ -cltype = type_nullable_parser_nodes__TAttrid.color; -idtype = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tattridnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tattridnode3->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25236); -show_backtrace(1); -} -var_tassignnode4 = var_nodearraylist4; -/* isa nullable TAssign */ -cltype9 = type_nullable_parser_nodes__TAssign.color; -idtype10 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tassignnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_tassignnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25238); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype12 = type_nullable_parser_nodes__AExpr.color; -idtype13 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pexprnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25240); -show_backtrace(1); -} -var14 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); -((void (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr]))(var14, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5) /* init_aattrassignexpr on */; -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction660#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction660__action(val* self, val* p0) { -parser__ReduceAction660__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction662#action for (self: ReduceAction662, Parser) */ -void parser__ReduceAction662__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25264); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist4; -/* isa nullable TId */ -cltype10 = type_nullable_parser_nodes__TId.color; -idtype11 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tidnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tidnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25266); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist5; -/* isa nullable AExprs */ -cltype13 = type_nullable_parser_nodes__AExprs.color; -idtype14 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprsnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25268); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist6; -/* isa nullable TAssign */ -cltype16 = type_nullable_parser_nodes__TAssign.color; -idtype17 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tassignnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tassignnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25270); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype19 = type_nullable_parser_nodes__AExpr.color; -idtype20 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pexprnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pexprnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25272); -show_backtrace(1); -} -var21 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr]))(var21, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6) /* init_acallassignexpr on */; -var_pexprnode1 = var21; -var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction662#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction662__action(val* self, val* p0) { -parser__ReduceAction662__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction663#action for (self: ReduceAction663, Parser) */ -void parser__ReduceAction663__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var5->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var5) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var5; -var_tidnode3 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tidnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tidnode3->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25295); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype8 = type_nullable_parser_nodes__AExprs.color; -idtype9 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pexprsnode4->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprsnode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25297); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype11 = type_nullable_parser_nodes__TAssign.color; -idtype12 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tassignnode5->type->table_size) { -var10 = 0; -} else { -var10 = var_tassignnode5->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25299); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype14 = type_nullable_parser_nodes__AExpr.color; -idtype15 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pexprnode6->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprnode6->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25301); -show_backtrace(1); -} -var16 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr]))(var16, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6) /* init_acallassignexpr on */; -var_pexprnode1 = var16; -var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction663#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction663__action(val* self, val* p0) { -parser__ReduceAction663__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction664#action for (self: ReduceAction664, Parser) */ -void parser__ReduceAction664__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var23 /* : Int */; -long var24 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25327); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist5; -/* isa nullable TId */ -cltype11 = type_nullable_parser_nodes__TId.color; -idtype12 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tidnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tidnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25329); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype14 = type_nullable_parser_nodes__AExprs.color; -idtype15 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pexprsnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprsnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25331); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist7; -/* isa nullable TAssign */ -cltype17 = type_nullable_parser_nodes__TAssign.color; -idtype18 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tassignnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tassignnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25333); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype20 = type_nullable_parser_nodes__AExpr.color; -idtype21 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pexprnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pexprnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25335); -show_backtrace(1); -} -var22 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr]))(var22, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6) /* init_acallassignexpr on */; -var_pexprnode1 = var22; -var_node_list = var_pexprnode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction664#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction664__action(val* self, val* p0) { -parser__ReduceAction664__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction665#action for (self: ReduceAction665, Parser) */ -void parser__ReduceAction665__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var24 /* : Int */; -long var25 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25362); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist6; -/* isa nullable TId */ -cltype12 = type_nullable_parser_nodes__TId.color; -idtype13 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tidnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tidnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25364); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist7; -/* isa nullable AExprs */ -cltype15 = type_nullable_parser_nodes__AExprs.color; -idtype16 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprsnode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprsnode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25366); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist8; -/* isa nullable TAssign */ -cltype18 = type_nullable_parser_nodes__TAssign.color; -idtype19 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tassignnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tassignnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25368); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype21 = type_nullable_parser_nodes__AExpr.color; -idtype22 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pexprnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pexprnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25370); -show_backtrace(1); -} -var23 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr]))(var23, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6) /* init_acallassignexpr on */; -var_pexprnode1 = var23; -var_node_list = var_pexprnode1; -var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var25 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var24) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var25, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction665#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction665__action(val* self, val* p0) { -parser__ReduceAction665__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction667#action for (self: ReduceAction667, Parser) */ -void parser__ReduceAction667__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var6->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var6) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var6; -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tidnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tidnode3->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25394); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype9 = type_nullable_parser_nodes__AExprs.color; -idtype10 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprsnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25396); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist4; -/* isa nullable TAssign */ -cltype12 = type_nullable_parser_nodes__TAssign.color; -idtype13 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tassignnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tassignnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25398); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype15 = type_nullable_parser_nodes__AExpr.color; -idtype16 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprnode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprnode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25400); -show_backtrace(1); -} -var17 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr]))(var17, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6) /* init_acallassignexpr on */; -var_pexprnode1 = var17; -var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction667#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction667__action(val* self, val* p0) { -parser__ReduceAction667__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction668#action for (self: ReduceAction668, Parser) */ -void parser__ReduceAction668__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var7 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var7 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var7->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var7) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var7; -var_tidnode3 = var_nodearraylist3; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var8 = 1; -} else { -if(cltype >= var_tidnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tidnode3->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25425); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype10 = type_nullable_parser_nodes__AExprs.color; -idtype11 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprsnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprsnode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25427); -show_backtrace(1); -} -var_tassignnode5 = var_nodearraylist5; -/* isa nullable TAssign */ -cltype13 = type_nullable_parser_nodes__TAssign.color; -idtype14 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tassignnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tassignnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25429); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype16 = type_nullable_parser_nodes__AExpr.color; -idtype17 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pexprnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pexprnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25431); -show_backtrace(1); -} -var18 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr]))(var18, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6) /* init_acallassignexpr on */; -var_pexprnode1 = var18; -var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction668#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction668__action(val* self, val* p0) { -parser__ReduceAction668__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction670#action for (self: ReduceAction670, Parser) */ -void parser__ReduceAction670__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode3 /* var pexprsnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : ABraAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABraAssignExpr */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25453); -show_backtrace(1); -} -var_pexprsnode3 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype7 = type_nullable_parser_nodes__AExprs.color; -idtype8 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprsnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprsnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25455); -show_backtrace(1); -} -var_tassignnode4 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype10 = type_nullable_parser_nodes__TAssign.color; -idtype11 = type_nullable_parser_nodes__TAssign.id; -if(var_tassignnode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tassignnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_tassignnode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25457); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype13 = type_nullable_parser_nodes__AExpr.color; -idtype14 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25459); -show_backtrace(1); -} -var15 = NEW_parser_nodes__ABraAssignExpr(&type_parser_nodes__ABraAssignExpr); -((void (*)(val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__ABraAssignExpr__init_abraassignexpr]))(var15, var_pexprnode2, var_pexprsnode3, var_tassignnode4, var_pexprnode5) /* init_abraassignexpr on */; -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction670#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction670__action(val* self, val* p0) { -parser__ReduceAction670__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction671#action for (self: ReduceAction671, Parser) */ -void parser__ReduceAction671__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AAttrReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25482); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist4; -/* isa nullable TAttrid */ -cltype9 = type_nullable_parser_nodes__TAttrid.color; -idtype10 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tattridnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tattridnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25484); -show_backtrace(1); -} -var_passignopnode4 = var_nodearraylist5; -/* isa nullable AAssignOp */ -cltype12 = type_nullable_parser_nodes__AAssignOp.color; -idtype13 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_passignopnode4->type->table_size) { -var11 = 0; -} else { -var11 = var_passignopnode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25486); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype15 = type_nullable_parser_nodes__AExpr.color; -idtype16 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25488); -show_backtrace(1); -} -var17 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr]))(var17, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5) /* init_aattrreassignexpr on */; -var_pexprnode1 = var17; -var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction671#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction671__action(val* self, val* p0) { -parser__ReduceAction671__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction672#action for (self: ReduceAction672, Parser) */ -void parser__ReduceAction672__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AAttrReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var4->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var4) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var4; -var_tattridnode3 = var_nodearraylist1; -/* isa nullable TAttrid */ -cltype = type_nullable_parser_nodes__TAttrid.color; -idtype = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tattridnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tattridnode3->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25509); -show_backtrace(1); -} -var_passignopnode4 = var_nodearraylist2; -/* isa nullable AAssignOp */ -cltype7 = type_nullable_parser_nodes__AAssignOp.color; -idtype8 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_passignopnode4->type->table_size) { -var6 = 0; -} else { -var6 = var_passignopnode4->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25511); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype10 = type_nullable_parser_nodes__AExpr.color; -idtype11 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprnode5->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode5->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25513); -show_backtrace(1); -} -var12 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr]))(var12, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5) /* init_aattrreassignexpr on */; -var_pexprnode1 = var12; -var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction672#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction672__action(val* self, val* p0) { -parser__ReduceAction672__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction673#action for (self: ReduceAction673, Parser) */ -void parser__ReduceAction673__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : AAttrReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25537); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype10 = type_nullable_parser_nodes__TAttrid.color; -idtype11 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tattridnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tattridnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25539); -show_backtrace(1); -} -var_passignopnode4 = var_nodearraylist6; -/* isa nullable AAssignOp */ -cltype13 = type_nullable_parser_nodes__AAssignOp.color; -idtype14 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_passignopnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_passignopnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25541); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype16 = type_nullable_parser_nodes__AExpr.color; -idtype17 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pexprnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_pexprnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25543); -show_backtrace(1); -} -var18 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); -((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr]))(var18, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5) /* init_aattrreassignexpr on */; -var_pexprnode1 = var18; -var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction673#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction673__action(val* self, val* p0) { -parser__ReduceAction673__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction674#action for (self: ReduceAction674, Parser) */ -void parser__ReduceAction674__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAttrReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; -long var20 /* : Int */; -long var21 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25568); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype11 = type_nullable_parser_nodes__TAttrid.color; -idtype12 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tattridnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tattridnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25570); -show_backtrace(1); -} -var_passignopnode4 = var_nodearraylist7; -/* isa nullable AAssignOp */ -cltype14 = type_nullable_parser_nodes__AAssignOp.color; -idtype15 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_passignopnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_passignopnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25572); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype17 = type_nullable_parser_nodes__AExpr.color; -idtype18 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pexprnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_pexprnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25574); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); -((void (*)(val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr]))(var19, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5) /* init_aattrreassignexpr on */; -var_pexprnode1 = var19; -var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction674#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction674__action(val* self, val* p0) { -parser__ReduceAction674__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction676#action for (self: ReduceAction676, Parser) */ -void parser__ReduceAction676__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AAttrReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var5->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var5) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var5; -var_tattridnode3 = var_nodearraylist2; -/* isa nullable TAttrid */ -cltype = type_nullable_parser_nodes__TAttrid.color; -idtype = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tattridnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tattridnode3->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25596); -show_backtrace(1); -} -var_passignopnode4 = var_nodearraylist3; -/* isa nullable AAssignOp */ -cltype8 = type_nullable_parser_nodes__AAssignOp.color; -idtype9 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_passignopnode4->type->table_size) { -var7 = 0; -} else { -var7 = var_passignopnode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25598); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype11 = type_nullable_parser_nodes__AExpr.color; -idtype12 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprnode5->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprnode5->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25600); -show_backtrace(1); -} -var13 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); -((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr]))(var13, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5) /* init_aattrreassignexpr on */; -var_pexprnode1 = var13; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction676#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction676__action(val* self, val* p0) { -parser__ReduceAction676__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction677#action for (self: ReduceAction677, Parser) */ -void parser__ReduceAction677__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AAttrReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var6->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var6) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var6; -var_tattridnode3 = var_nodearraylist3; -/* isa nullable TAttrid */ -cltype = type_nullable_parser_nodes__TAttrid.color; -idtype = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tattridnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tattridnode3->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25623); -show_backtrace(1); -} -var_passignopnode4 = var_nodearraylist4; -/* isa nullable AAssignOp */ -cltype9 = type_nullable_parser_nodes__AAssignOp.color; -idtype10 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_passignopnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_passignopnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25625); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype12 = type_nullable_parser_nodes__AExpr.color; -idtype13 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pexprnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25627); -show_backtrace(1); -} -var14 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); -((void (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr]))(var14, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5) /* init_aattrreassignexpr on */; -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction677#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction677__action(val* self, val* p0) { -parser__ReduceAction677__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction679#action for (self: ReduceAction679, Parser) */ -void parser__ReduceAction679__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_passignopnode5 /* var passignopnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25651); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist4; -/* isa nullable TId */ -cltype10 = type_nullable_parser_nodes__TId.color; -idtype11 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tidnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tidnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25653); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist5; -/* isa nullable AExprs */ -cltype13 = type_nullable_parser_nodes__AExprs.color; -idtype14 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprsnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25655); -show_backtrace(1); -} -var_passignopnode5 = var_nodearraylist6; -/* isa nullable AAssignOp */ -cltype16 = type_nullable_parser_nodes__AAssignOp.color; -idtype17 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_passignopnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_passignopnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25657); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype19 = type_nullable_parser_nodes__AExpr.color; -idtype20 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pexprnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pexprnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25659); -show_backtrace(1); -} -var21 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr]))(var21, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6) /* init_acallreassignexpr on */; -var_pexprnode1 = var21; -var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction679#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction679__action(val* self, val* p0) { -parser__ReduceAction679__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction680#action for (self: ReduceAction680, Parser) */ -void parser__ReduceAction680__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_passignopnode5 /* var passignopnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var5->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var5) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var5; -var_tidnode3 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tidnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tidnode3->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25682); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype8 = type_nullable_parser_nodes__AExprs.color; -idtype9 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pexprsnode4->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprsnode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25684); -show_backtrace(1); -} -var_passignopnode5 = var_nodearraylist3; -/* isa nullable AAssignOp */ -cltype11 = type_nullable_parser_nodes__AAssignOp.color; -idtype12 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode5 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_passignopnode5->type->table_size) { -var10 = 0; -} else { -var10 = var_passignopnode5->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25686); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype14 = type_nullable_parser_nodes__AExpr.color; -idtype15 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pexprnode6->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprnode6->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25688); -show_backtrace(1); -} -var16 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr]))(var16, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6) /* init_acallreassignexpr on */; -var_pexprnode1 = var16; -var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction680#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction680__action(val* self, val* p0) { -parser__ReduceAction680__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction681#action for (self: ReduceAction681, Parser) */ -void parser__ReduceAction681__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_passignopnode5 /* var passignopnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var23 /* : Int */; -long var24 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25714); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist5; -/* isa nullable TId */ -cltype11 = type_nullable_parser_nodes__TId.color; -idtype12 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tidnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tidnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25716); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype14 = type_nullable_parser_nodes__AExprs.color; -idtype15 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pexprsnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprsnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25718); -show_backtrace(1); -} -var_passignopnode5 = var_nodearraylist7; -/* isa nullable AAssignOp */ -cltype17 = type_nullable_parser_nodes__AAssignOp.color; -idtype18 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_passignopnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_passignopnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25720); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype20 = type_nullable_parser_nodes__AExpr.color; -idtype21 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pexprnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pexprnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25722); -show_backtrace(1); -} -var22 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr]))(var22, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6) /* init_acallreassignexpr on */; -var_pexprnode1 = var22; -var_node_list = var_pexprnode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction681#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction681__action(val* self, val* p0) { -parser__ReduceAction681__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction682#action for (self: ReduceAction682, Parser) */ -void parser__ReduceAction682__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_passignopnode5 /* var passignopnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var24 /* : Int */; -long var25 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25749); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist6; -/* isa nullable TId */ -cltype12 = type_nullable_parser_nodes__TId.color; -idtype13 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tidnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tidnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25751); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist7; -/* isa nullable AExprs */ -cltype15 = type_nullable_parser_nodes__AExprs.color; -idtype16 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprsnode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprsnode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25753); -show_backtrace(1); -} -var_passignopnode5 = var_nodearraylist8; -/* isa nullable AAssignOp */ -cltype18 = type_nullable_parser_nodes__AAssignOp.color; -idtype19 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_passignopnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_passignopnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25755); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype21 = type_nullable_parser_nodes__AExpr.color; -idtype22 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pexprnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pexprnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25757); -show_backtrace(1); -} -var23 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr]))(var23, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6) /* init_acallreassignexpr on */; -var_pexprnode1 = var23; -var_node_list = var_pexprnode1; -var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var25 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var24) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var25, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction682#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction682__action(val* self, val* p0) { -parser__ReduceAction682__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction684#action for (self: ReduceAction684, Parser) */ -void parser__ReduceAction684__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_passignopnode5 /* var passignopnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var6->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var6) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var6; -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tidnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tidnode3->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25781); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype9 = type_nullable_parser_nodes__AExprs.color; -idtype10 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprsnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25783); -show_backtrace(1); -} -var_passignopnode5 = var_nodearraylist4; -/* isa nullable AAssignOp */ -cltype12 = type_nullable_parser_nodes__AAssignOp.color; -idtype13 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_passignopnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_passignopnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25785); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype15 = type_nullable_parser_nodes__AExpr.color; -idtype16 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprnode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprnode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25787); -show_backtrace(1); -} -var17 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr]))(var17, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6) /* init_acallreassignexpr on */; -var_pexprnode1 = var17; -var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction684#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction684__action(val* self, val* p0) { -parser__ReduceAction684__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction685#action for (self: ReduceAction685, Parser) */ -void parser__ReduceAction685__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var7 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_passignopnode5 /* var passignopnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var7 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var7->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var7) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var7; -var_tidnode3 = var_nodearraylist3; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var8 = 1; -} else { -if(cltype >= var_tidnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tidnode3->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25812); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype10 = type_nullable_parser_nodes__AExprs.color; -idtype11 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprsnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprsnode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25814); -show_backtrace(1); -} -var_passignopnode5 = var_nodearraylist5; -/* isa nullable AAssignOp */ -cltype13 = type_nullable_parser_nodes__AAssignOp.color; -idtype14 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_passignopnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_passignopnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25816); -show_backtrace(1); -} -var_pexprnode6 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype16 = type_nullable_parser_nodes__AExpr.color; -idtype17 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pexprnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pexprnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25818); -show_backtrace(1); -} -var18 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr]))(var18, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6) /* init_acallreassignexpr on */; -var_pexprnode1 = var18; -var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction685#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction685__action(val* self, val* p0) { -parser__ReduceAction685__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction687#action for (self: ReduceAction687, Parser) */ -void parser__ReduceAction687__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode3 /* var pexprsnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : ABraReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABraReassignExpr */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25840); -show_backtrace(1); -} -var_pexprsnode3 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype7 = type_nullable_parser_nodes__AExprs.color; -idtype8 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprsnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprsnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25842); -show_backtrace(1); -} -var_passignopnode4 = var_nodearraylist3; -/* isa nullable AAssignOp */ -cltype10 = type_nullable_parser_nodes__AAssignOp.color; -idtype11 = type_nullable_parser_nodes__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_passignopnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_passignopnode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25844); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype13 = type_nullable_parser_nodes__AExpr.color; -idtype14 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25846); -show_backtrace(1); -} -var15 = NEW_parser_nodes__ABraReassignExpr(&type_parser_nodes__ABraReassignExpr); -((void (*)(val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__ABraReassignExpr__init_abrareassignexpr]))(var15, var_pexprnode2, var_pexprsnode3, var_passignopnode4, var_pexprnode5) /* init_abrareassignexpr on */; -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction687#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction687__action(val* self, val* p0) { -parser__ReduceAction687__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction688#action for (self: ReduceAction688, Parser) */ -void parser__ReduceAction688__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tpluseqnode2 /* var tpluseqnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : APlusAssignOp */; -val* var_passignopnode1 /* var passignopnode1: nullable APlusAssignOp */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tpluseqnode2 = var_nodearraylist1; -/* isa nullable TPluseq */ -cltype = type_nullable_parser_nodes__TPluseq.color; -idtype = type_nullable_parser_nodes__TPluseq.id; -if(var_tpluseqnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tpluseqnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tpluseqnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25864); -show_backtrace(1); -} -var3 = NEW_parser_nodes__APlusAssignOp(&type_parser_nodes__APlusAssignOp); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__APlusAssignOp__init_aplusassignop]))(var3, var_tpluseqnode2) /* init_aplusassignop on */; -var_passignopnode1 = var3; -var_node_list = var_passignopnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction688#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction688__action(val* self, val* p0) { -parser__ReduceAction688__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction689#action for (self: ReduceAction689, Parser) */ -void parser__ReduceAction689__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tminuseqnode2 /* var tminuseqnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AMinusAssignOp */; -val* var_passignopnode1 /* var passignopnode1: nullable AMinusAssignOp */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tminuseqnode2 = var_nodearraylist1; -/* isa nullable TMinuseq */ -cltype = type_nullable_parser_nodes__TMinuseq.color; -idtype = type_nullable_parser_nodes__TMinuseq.id; -if(var_tminuseqnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tminuseqnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tminuseqnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25879); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AMinusAssignOp(&type_parser_nodes__AMinusAssignOp); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AMinusAssignOp__init_aminusassignop]))(var3, var_tminuseqnode2) /* init_aminusassignop on */; -var_passignopnode1 = var3; -var_node_list = var_passignopnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction689#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction689__action(val* self, val* p0) { -parser__ReduceAction689__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction690#action for (self: ReduceAction690, Parser) */ -void parser__ReduceAction690__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwdonode2 /* var tkwdonode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_plabelnode4 /* var plabelnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : ADoExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ADoExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwdonode2 = var_nodearraylist1; -/* isa nullable TKwdo */ -cltype = type_nullable_parser_nodes__TKwdo.color; -idtype = type_nullable_parser_nodes__TKwdo.id; -if(var_tkwdonode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwdonode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwdonode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25896); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype6 = type_nullable_parser_nodes__AExpr.color; -idtype7 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25898); -show_backtrace(1); -} -var_plabelnode4 = var_nodearraylist3; -/* isa nullable ALabel */ -cltype9 = type_nullable_parser_nodes__ALabel.color; -idtype10 = type_nullable_parser_nodes__ALabel.id; -if(var_plabelnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_plabelnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_plabelnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25900); -show_backtrace(1); -} -var11 = NEW_parser_nodes__ADoExpr(&type_parser_nodes__ADoExpr); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__ADoExpr__init_adoexpr]))(var11, var_tkwdonode2, var_pexprnode3, var_plabelnode4) /* init_adoexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction690#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction690__action(val* self, val* p0) { -parser__ReduceAction690__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction691#action for (self: ReduceAction691, Parser) */ -void parser__ReduceAction691__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwdonode2 /* var tkwdonode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ADoExpr */; -val* var8 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ADoExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwdonode2 = var_nodearraylist1; -/* isa nullable TKwdo */ -cltype = type_nullable_parser_nodes__TKwdo.color; -idtype = type_nullable_parser_nodes__TKwdo.id; -if(var_tkwdonode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwdonode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwdonode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25918); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype5 = type_nullable_parser_nodes__AExpr.color; -idtype6 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pexprnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25920); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ADoExpr(&type_parser_nodes__ADoExpr); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ADoExpr__init_adoexpr]))(var7, var_tkwdonode2, var_pexprnode3, var8) /* init_adoexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction691#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction691__action(val* self, val* p0) { -parser__ReduceAction691__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction692#action for (self: ReduceAction692, Parser) */ -void parser__ReduceAction692__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AIfExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; -long var20 /* : Int */; -long var21 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_tkwifnode2 = var_nodearraylist1; -/* isa nullable TKwif */ -cltype = type_nullable_parser_nodes__TKwif.color; -idtype = type_nullable_parser_nodes__TKwif.id; -if(var_tkwifnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_tkwifnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwifnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25944); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype11 = type_nullable_parser_nodes__AExpr.color; -idtype12 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25946); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype14 = type_nullable_parser_nodes__AExpr.color; -idtype15 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pexprnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25948); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype17 = type_nullable_parser_nodes__AExpr.color; -idtype18 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pexprnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_pexprnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25950); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); -((void (*)(val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AIfExpr__init_aifexpr]))(var19, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var_pexprnode5) /* init_aifexpr on */; -var_pexprnode1 = var19; -var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction692#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction692__action(val* self, val* p0) { -parser__ReduceAction692__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction693#action for (self: ReduceAction693, Parser) */ -void parser__ReduceAction693__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AIfExpr */; -val* var15 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_tkwifnode2 = var_nodearraylist1; -/* isa nullable TKwif */ -cltype = type_nullable_parser_nodes__TKwif.color; -idtype = type_nullable_parser_nodes__TKwif.id; -if(var_tkwifnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tkwifnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwifnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25973); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25975); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype12 = type_nullable_parser_nodes__AExpr.color; -idtype13 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pexprnode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pexprnode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 25977); -show_backtrace(1); -} -var14 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); -var15 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AIfExpr__init_aifexpr]))(var14, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var15) /* init_aifexpr on */; -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction693#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction693__action(val* self, val* p0) { -parser__ReduceAction693__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction694#action for (self: ReduceAction694, Parser) */ -void parser__ReduceAction694__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AIfExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; -long var20 /* : Int */; -long var21 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_tkwifnode2 = var_nodearraylist1; -/* isa nullable TKwif */ -cltype = type_nullable_parser_nodes__TKwif.color; -idtype = type_nullable_parser_nodes__TKwif.id; -if(var_tkwifnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_tkwifnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwifnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26002); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype11 = type_nullable_parser_nodes__AExpr.color; -idtype12 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26004); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype14 = type_nullable_parser_nodes__AExpr.color; -idtype15 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pexprnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26006); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype17 = type_nullable_parser_nodes__AExpr.color; -idtype18 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pexprnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_pexprnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26008); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); -((void (*)(val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AIfExpr__init_aifexpr]))(var19, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var_pexprnode5) /* init_aifexpr on */; -var_pexprnode1 = var19; -var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction694#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction694__action(val* self, val* p0) { -parser__ReduceAction694__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction695#action for (self: ReduceAction695, Parser) */ -void parser__ReduceAction695__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AIfExpr */; -val* var15 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_tkwifnode2 = var_nodearraylist1; -/* isa nullable TKwif */ -cltype = type_nullable_parser_nodes__TKwif.color; -idtype = type_nullable_parser_nodes__TKwif.id; -if(var_tkwifnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tkwifnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwifnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26031); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26033); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype12 = type_nullable_parser_nodes__AExpr.color; -idtype13 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pexprnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26035); -show_backtrace(1); -} -var14 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); -var15 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AIfExpr__init_aifexpr]))(var14, var_tkwifnode2, var_pexprnode3, var15, var_pexprnode5) /* init_aifexpr on */; -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction695#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction695__action(val* self, val* p0) { -parser__ReduceAction695__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction696#action for (self: ReduceAction696, Parser) */ -void parser__ReduceAction696__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : AIfExpr */; -val* var16 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_tkwifnode2 = var_nodearraylist1; -/* isa nullable TKwif */ -cltype = type_nullable_parser_nodes__TKwif.color; -idtype = type_nullable_parser_nodes__TKwif.id; -if(var_tkwifnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_tkwifnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwifnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26059); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype10 = type_nullable_parser_nodes__AExpr.color; -idtype11 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26061); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype13 = type_nullable_parser_nodes__AExpr.color; -idtype14 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26063); -show_backtrace(1); -} -var15 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); -var16 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__AIfExpr__init_aifexpr]))(var15, var_tkwifnode2, var_pexprnode3, var16, var_pexprnode5) /* init_aifexpr on */; -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction696#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction696__action(val* self, val* p0) { -parser__ReduceAction696__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction699#action for (self: ReduceAction699, Parser) */ -void parser__ReduceAction699__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwloopnode2 /* var tkwloopnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_plabelnode4 /* var plabelnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : ALoopExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ALoopExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwloopnode2 = var_nodearraylist1; -/* isa nullable TKwloop */ -cltype = type_nullable_parser_nodes__TKwloop.color; -idtype = type_nullable_parser_nodes__TKwloop.id; -if(var_tkwloopnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwloopnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwloopnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26083); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype6 = type_nullable_parser_nodes__AExpr.color; -idtype7 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26085); -show_backtrace(1); -} -var_plabelnode4 = var_nodearraylist3; -/* isa nullable ALabel */ -cltype9 = type_nullable_parser_nodes__ALabel.color; -idtype10 = type_nullable_parser_nodes__ALabel.id; -if(var_plabelnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_plabelnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_plabelnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26087); -show_backtrace(1); -} -var11 = NEW_parser_nodes__ALoopExpr(&type_parser_nodes__ALoopExpr); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__ALoopExpr__init_aloopexpr]))(var11, var_tkwloopnode2, var_pexprnode3, var_plabelnode4) /* init_aloopexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction699#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction699__action(val* self, val* p0) { -parser__ReduceAction699__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction700#action for (self: ReduceAction700, Parser) */ -void parser__ReduceAction700__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwloopnode2 /* var tkwloopnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ALoopExpr */; -val* var8 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ALoopExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwloopnode2 = var_nodearraylist1; -/* isa nullable TKwloop */ -cltype = type_nullable_parser_nodes__TKwloop.color; -idtype = type_nullable_parser_nodes__TKwloop.id; -if(var_tkwloopnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwloopnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwloopnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26105); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype5 = type_nullable_parser_nodes__AExpr.color; -idtype6 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pexprnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26107); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ALoopExpr(&type_parser_nodes__ALoopExpr); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ALoopExpr__init_aloopexpr]))(var7, var_tkwloopnode2, var_pexprnode3, var8) /* init_aloopexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction700#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction700__action(val* self, val* p0) { -parser__ReduceAction700__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction701#action for (self: ReduceAction701, Parser) */ -void parser__ReduceAction701__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwwhilenode2 /* var tkwwhilenode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwdonode4 /* var tkwdonode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_plabelnode6 /* var plabelnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AWhileExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AWhileExpr */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_tkwwhilenode2 = var_nodearraylist1; -/* isa nullable TKwwhile */ -cltype = type_nullable_parser_nodes__TKwwhile.color; -idtype = type_nullable_parser_nodes__TKwwhile.id; -if(var_tkwwhilenode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_tkwwhilenode2->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwwhilenode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26130); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype10 = type_nullable_parser_nodes__AExpr.color; -idtype11 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26132); -show_backtrace(1); -} -var_tkwdonode4 = var_nodearraylist5; -/* isa nullable TKwdo */ -cltype13 = type_nullable_parser_nodes__TKwdo.color; -idtype14 = type_nullable_parser_nodes__TKwdo.id; -if(var_tkwdonode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwdonode4->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwdonode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26134); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype16 = type_nullable_parser_nodes__AExpr.color; -idtype17 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pexprnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_pexprnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26136); -show_backtrace(1); -} -var_plabelnode6 = var_nodearraylist7; -/* isa nullable ALabel */ -cltype19 = type_nullable_parser_nodes__ALabel.color; -idtype20 = type_nullable_parser_nodes__ALabel.id; -if(var_plabelnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_plabelnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_plabelnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26138); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AWhileExpr(&type_parser_nodes__AWhileExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AWhileExpr__init_awhileexpr]))(var21, var_tkwwhilenode2, var_pexprnode3, var_tkwdonode4, var_pexprnode5, var_plabelnode6) /* init_awhileexpr on */; -var_pexprnode1 = var21; -var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction701#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction701__action(val* self, val* p0) { -parser__ReduceAction701__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction702#action for (self: ReduceAction702, Parser) */ -void parser__ReduceAction702__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwwhilenode2 /* var tkwwhilenode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwdonode4 /* var tkwdonode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AWhileExpr */; -val* var18 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AWhileExpr */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_tkwwhilenode2 = var_nodearraylist1; -/* isa nullable TKwwhile */ -cltype = type_nullable_parser_nodes__TKwwhile.color; -idtype = type_nullable_parser_nodes__TKwwhile.id; -if(var_tkwwhilenode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tkwwhilenode2->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwwhilenode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26162); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26164); -show_backtrace(1); -} -var_tkwdonode4 = var_nodearraylist5; -/* isa nullable TKwdo */ -cltype12 = type_nullable_parser_nodes__TKwdo.color; -idtype13 = type_nullable_parser_nodes__TKwdo.id; -if(var_tkwdonode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwdonode4->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwdonode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26166); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype15 = type_nullable_parser_nodes__AExpr.color; -idtype16 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26168); -show_backtrace(1); -} -var17 = NEW_parser_nodes__AWhileExpr(&type_parser_nodes__AWhileExpr); -var18 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AWhileExpr__init_awhileexpr]))(var17, var_tkwwhilenode2, var_pexprnode3, var_tkwdonode4, var_pexprnode5, var18) /* init_awhileexpr on */; -var_pexprnode1 = var17; -var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction702#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction702__action(val* self, val* p0) { -parser__ReduceAction702__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction703#action for (self: ReduceAction703, Parser) */ -void parser__ReduceAction703__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist15 /* var nodearraylist15: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var14 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var15 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var16 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : Array[Object] */; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tkwdonode6 /* var tkwdonode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexprnode7 /* var pexprnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_plabelnode8 /* var plabelnode8: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AForExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AForExpr */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist15 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var14; -var15 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode4 = var16; -var_tkwfornode2 = var_nodearraylist1; -/* isa nullable TKwfor */ -cltype = type_nullable_parser_nodes__TKwfor.color; -idtype = type_nullable_parser_nodes__TKwfor.id; -if(var_tkwfornode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_tkwfornode2->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwfornode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26202); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist5; -/* isa Array[Object] */ -cltype19 = type_array__Arraykernel__Object.color; -idtype20 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var18 = 0; -} else { -if(cltype19 >= var_listnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_listnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26204); -show_backtrace(1); -} -var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var21; -var_pexprnode5 = var_nodearraylist11; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26207); -show_backtrace(1); -} -var_tkwdonode6 = var_nodearraylist13; -/* isa nullable TKwdo */ -cltype26 = type_nullable_parser_nodes__TKwdo.color; -idtype27 = type_nullable_parser_nodes__TKwdo.id; -if(var_tkwdonode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tkwdonode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tkwdonode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26209); -show_backtrace(1); -} -var_pexprnode7 = var_nodearraylist14; -/* isa nullable AExpr */ -cltype29 = type_nullable_parser_nodes__AExpr.color; -idtype30 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode7 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexprnode7->type->table_size) { -var28 = 0; -} else { -var28 = var_pexprnode7->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26211); -show_backtrace(1); -} -var_plabelnode8 = var_nodearraylist15; -/* isa nullable ALabel */ -cltype32 = type_nullable_parser_nodes__ALabel.color; -idtype33 = type_nullable_parser_nodes__ALabel.id; -if(var_plabelnode8 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_plabelnode8->type->table_size) { -var31 = 0; -} else { -var31 = var_plabelnode8->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26213); -show_backtrace(1); -} -var34 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AForExpr__init_aforexpr]))(var34, var_tkwfornode2, var_listnode4, var_pexprnode5, var_tkwdonode6, var_pexprnode7, var_plabelnode8) /* init_aforexpr on */; -var_pexprnode1 = var34; -var_node_list = var_pexprnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction703#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction703__action(val* self, val* p0) { -parser__ReduceAction703__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction704#action for (self: ReduceAction704, Parser) */ -void parser__ReduceAction704__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; -short int var13 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tkwdonode6 /* var tkwdonode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexprnode7 /* var pexprnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_plabelnode8 /* var plabelnode8: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AForExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AForExpr */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode4 = var12; -var_tkwfornode2 = var_nodearraylist1; -/* isa nullable TKwfor */ -cltype = type_nullable_parser_nodes__TKwfor.color; -idtype = type_nullable_parser_nodes__TKwfor.id; -if(var_tkwfornode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_tkwfornode2->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwfornode2->type->type_table[cltype] == idtype; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26244); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var14 = 0; -} else { -if(cltype15 >= var_listnode3->type->table_size) { -var14 = 0; -} else { -var14 = var_listnode3->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26246); -show_backtrace(1); -} -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var17; -var_pexprnode5 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype19 = type_nullable_parser_nodes__AExpr.color; -idtype20 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pexprnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pexprnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26249); -show_backtrace(1); -} -var_tkwdonode6 = var_nodearraylist9; -/* isa nullable TKwdo */ -cltype22 = type_nullable_parser_nodes__TKwdo.color; -idtype23 = type_nullable_parser_nodes__TKwdo.id; -if(var_tkwdonode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tkwdonode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tkwdonode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26251); -show_backtrace(1); -} -var_pexprnode7 = var_nodearraylist10; -/* isa nullable AExpr */ -cltype25 = type_nullable_parser_nodes__AExpr.color; -idtype26 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexprnode7->type->table_size) { -var24 = 0; -} else { -var24 = var_pexprnode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26253); -show_backtrace(1); -} -var_plabelnode8 = var_nodearraylist11; -/* isa nullable ALabel */ -cltype28 = type_nullable_parser_nodes__ALabel.color; -idtype29 = type_nullable_parser_nodes__ALabel.id; -if(var_plabelnode8 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_plabelnode8->type->table_size) { -var27 = 0; -} else { -var27 = var_plabelnode8->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26255); -show_backtrace(1); -} -var30 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AForExpr__init_aforexpr]))(var30, var_tkwfornode2, var_listnode4, var_pexprnode5, var_tkwdonode6, var_pexprnode7, var_plabelnode8) /* init_aforexpr on */; -var_pexprnode1 = var30; -var_node_list = var_pexprnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction704#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction704__action(val* self, val* p0) { -parser__ReduceAction704__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction705#action for (self: ReduceAction705, Parser) */ -void parser__ReduceAction705__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var14 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var15 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : Array[Object] */; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tkwdonode6 /* var tkwdonode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexprnode7 /* var pexprnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AForExpr */; -val* var31 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AForExpr */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode4 = var15; -var_tkwfornode2 = var_nodearraylist1; -/* isa nullable TKwfor */ -cltype = type_nullable_parser_nodes__TKwfor.color; -idtype = type_nullable_parser_nodes__TKwfor.id; -if(var_tkwfornode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_tkwfornode2->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwfornode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26289); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist5; -/* isa Array[Object] */ -cltype18 = type_array__Arraykernel__Object.color; -idtype19 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var17 = 0; -} else { -if(cltype18 >= var_listnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_listnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26291); -show_backtrace(1); -} -var20 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var20; -var_pexprnode5 = var_nodearraylist11; -/* isa nullable AExpr */ -cltype22 = type_nullable_parser_nodes__AExpr.color; -idtype23 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pexprnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pexprnode5->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26294); -show_backtrace(1); -} -var_tkwdonode6 = var_nodearraylist13; -/* isa nullable TKwdo */ -cltype25 = type_nullable_parser_nodes__TKwdo.color; -idtype26 = type_nullable_parser_nodes__TKwdo.id; -if(var_tkwdonode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tkwdonode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tkwdonode6->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26296); -show_backtrace(1); -} -var_pexprnode7 = var_nodearraylist14; -/* isa nullable AExpr */ -cltype28 = type_nullable_parser_nodes__AExpr.color; -idtype29 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode7 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pexprnode7->type->table_size) { -var27 = 0; -} else { -var27 = var_pexprnode7->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26298); -show_backtrace(1); -} -var30 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AForExpr__init_aforexpr]))(var30, var_tkwfornode2, var_listnode4, var_pexprnode5, var_tkwdonode6, var_pexprnode7, var31) /* init_aforexpr on */; -var_pexprnode1 = var30; -var_node_list = var_pexprnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction705#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction705__action(val* self, val* p0) { -parser__ReduceAction705__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction706#action for (self: ReduceAction706, Parser) */ -void parser__ReduceAction706__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; -short int var12 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tkwdonode6 /* var tkwdonode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pexprnode7 /* var pexprnode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : AForExpr */; -val* var27 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AForExpr */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode4 = var11; -var_tkwfornode2 = var_nodearraylist1; -/* isa nullable TKwfor */ -cltype = type_nullable_parser_nodes__TKwfor.color; -idtype = type_nullable_parser_nodes__TKwfor.id; -if(var_tkwfornode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_tkwfornode2->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwfornode2->type->type_table[cltype] == idtype; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26328); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var13 = 0; -} else { -if(cltype14 >= var_listnode3->type->table_size) { -var13 = 0; -} else { -var13 = var_listnode3->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26330); -show_backtrace(1); -} -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var16; -var_pexprnode5 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype18 = type_nullable_parser_nodes__AExpr.color; -idtype19 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pexprnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pexprnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26333); -show_backtrace(1); -} -var_tkwdonode6 = var_nodearraylist9; -/* isa nullable TKwdo */ -cltype21 = type_nullable_parser_nodes__TKwdo.color; -idtype22 = type_nullable_parser_nodes__TKwdo.id; -if(var_tkwdonode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tkwdonode6->type->table_size) { -var20 = 0; -} else { -var20 = var_tkwdonode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26335); -show_backtrace(1); -} -var_pexprnode7 = var_nodearraylist10; -/* isa nullable AExpr */ -cltype24 = type_nullable_parser_nodes__AExpr.color; -idtype25 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pexprnode7->type->table_size) { -var23 = 0; -} else { -var23 = var_pexprnode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26337); -show_backtrace(1); -} -var26 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AForExpr__init_aforexpr]))(var26, var_tkwfornode2, var_listnode4, var_pexprnode5, var_tkwdonode6, var_pexprnode7, var27) /* init_aforexpr on */; -var_pexprnode1 = var26; -var_node_list = var_pexprnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction706#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction706__action(val* self, val* p0) { -parser__ReduceAction706__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction707#action for (self: ReduceAction707, Parser) */ -void parser__ReduceAction707__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AAssertExpr */; -val* var13 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AAssertExpr */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_tkwassertnode2 = var_nodearraylist1; -/* isa nullable TKwassert */ -cltype = type_nullable_parser_nodes__TKwassert.color; -idtype = type_nullable_parser_nodes__TKwassert.id; -if(var_tkwassertnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tkwassertnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwassertnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26360); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode4->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode4->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26362); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype10 = type_nullable_parser_nodes__AExpr.color; -idtype11 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprnode5->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode5->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26364); -show_backtrace(1); -} -var12 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); -var13 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AAssertExpr__init_aassertexpr]))(var12, var_tkwassertnode2, var13, var_pexprnode4, var_pexprnode5) /* init_aassertexpr on */; -var_pexprnode1 = var12; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction707#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction707__action(val* self, val* p0) { -parser__ReduceAction707__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction708#action for (self: ReduceAction708, Parser) */ -void parser__ReduceAction708__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : AAssertExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAssertExpr */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_tkwassertnode2 = var_nodearraylist1; -/* isa nullable TKwassert */ -cltype = type_nullable_parser_nodes__TKwassert.color; -idtype = type_nullable_parser_nodes__TKwassert.id; -if(var_tkwassertnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tkwassertnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_tkwassertnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26386); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype8 = type_nullable_parser_nodes__TId.color; -idtype9 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tidnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tidnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26388); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype11 = type_nullable_parser_nodes__AExpr.color; -idtype12 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26390); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype14 = type_nullable_parser_nodes__AExpr.color; -idtype15 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pexprnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26392); -show_backtrace(1); -} -var16 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); -((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AAssertExpr__init_aassertexpr]))(var16, var_tkwassertnode2, var_tidnode3, var_pexprnode4, var_pexprnode5) /* init_aassertexpr on */; -var_pexprnode1 = var16; -var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction708#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction708__action(val* self, val* p0) { -parser__ReduceAction708__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction709#action for (self: ReduceAction709, Parser) */ -void parser__ReduceAction709__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AAssertExpr */; -val* var8 /* : null */; -val* var9 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AAssertExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwassertnode2 = var_nodearraylist1; -/* isa nullable TKwassert */ -cltype = type_nullable_parser_nodes__TKwassert.color; -idtype = type_nullable_parser_nodes__TKwassert.id; -if(var_tkwassertnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwassertnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwassertnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26411); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype5 = type_nullable_parser_nodes__AExpr.color; -idtype6 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pexprnode4->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode4->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26413); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); -var8 = NULL; -var9 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AAssertExpr__init_aassertexpr]))(var7, var_tkwassertnode2, var8, var_pexprnode4, var9) /* init_aassertexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction709#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction709__action(val* self, val* p0) { -parser__ReduceAction709__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction710#action for (self: ReduceAction710, Parser) */ -void parser__ReduceAction710__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AAssertExpr */; -val* var12 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AAssertExpr */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwassertnode2 = var_nodearraylist1; -/* isa nullable TKwassert */ -cltype = type_nullable_parser_nodes__TKwassert.color; -idtype = type_nullable_parser_nodes__TKwassert.id; -if(var_tkwassertnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwassertnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwassertnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26433); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype6 = type_nullable_parser_nodes__TId.color; -idtype7 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tidnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tidnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26435); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26437); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); -var12 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AAssertExpr__init_aassertexpr]))(var11, var_tkwassertnode2, var_tidnode3, var_pexprnode4, var12) /* init_aassertexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction710#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction710__action(val* self, val* p0) { -parser__ReduceAction710__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction711#action for (self: ReduceAction711, Parser) */ -void parser__ReduceAction711__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode1 /* var tidnode1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tidnode1 = var_nodearraylist1; -var_node_list = var_tidnode1; -var3 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var4 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var3) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var4, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction711#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction711__action(val* self, val* p0) { -parser__ReduceAction711__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction714#action for (self: ReduceAction714, Parser) */ -void parser__ReduceAction714__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var12 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwthennode4 /* var tkwthennode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tkwelsenode6 /* var tkwelsenode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexprnode7 /* var pexprnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : AIfexprExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIfexprExpr */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var_tkwifnode2 = var_nodearraylist1; -/* isa nullable TKwif */ -cltype = type_nullable_parser_nodes__TKwif.color; -idtype = type_nullable_parser_nodes__TKwif.id; -if(var_tkwifnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_tkwifnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwifnode2->type->type_table[cltype] == idtype; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26477); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype14 = type_nullable_parser_nodes__AExpr.color; -idtype15 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pexprnode3->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprnode3->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26479); -show_backtrace(1); -} -var_tkwthennode4 = var_nodearraylist5; -/* isa nullable TKwthen */ -cltype17 = type_nullable_parser_nodes__TKwthen.color; -idtype18 = type_nullable_parser_nodes__TKwthen.id; -if(var_tkwthennode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwthennode4->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwthennode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26481); -show_backtrace(1); -} -var_pexprnode5 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype20 = type_nullable_parser_nodes__AExpr.color; -idtype21 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pexprnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pexprnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26483); -show_backtrace(1); -} -var_tkwelsenode6 = var_nodearraylist9; -/* isa nullable TKwelse */ -cltype23 = type_nullable_parser_nodes__TKwelse.color; -idtype24 = type_nullable_parser_nodes__TKwelse.id; -if(var_tkwelsenode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tkwelsenode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tkwelsenode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26485); -show_backtrace(1); -} -var_pexprnode7 = var_nodearraylist11; -/* isa nullable AExpr */ -cltype26 = type_nullable_parser_nodes__AExpr.color; -idtype27 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode7 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexprnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_pexprnode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26487); -show_backtrace(1); -} -var28 = NEW_parser_nodes__AIfexprExpr(&type_parser_nodes__AIfexprExpr); -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AIfexprExpr__init_aifexprexpr]))(var28, var_tkwifnode2, var_pexprnode3, var_tkwthennode4, var_pexprnode5, var_tkwelsenode6, var_pexprnode7) /* init_aifexprexpr on */; -var_pexprnode1 = var28; -var_node_list = var_pexprnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction714#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction714__action(val* self, val* p0) { -parser__ReduceAction714__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction716#action for (self: ReduceAction716, Parser) */ -void parser__ReduceAction716__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AOrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AOrExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26510); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26512); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AOrExpr(&type_parser_nodes__AOrExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AOrExpr__init_aorexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aorexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction716#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction716__action(val* self, val* p0) { -parser__ReduceAction716__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction717#action for (self: ReduceAction717, Parser) */ -void parser__ReduceAction717__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AAndExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAndExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26531); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26533); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AAndExpr(&type_parser_nodes__AAndExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AAndExpr__init_aandexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aandexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction717#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction717__action(val* self, val* p0) { -parser__ReduceAction717__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction718#action for (self: ReduceAction718, Parser) */ -void parser__ReduceAction718__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : AOrElseExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AOrElseExpr */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26553); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype8 = type_nullable_parser_nodes__AExpr.color; -idtype9 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pexprnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26555); -show_backtrace(1); -} -var10 = NEW_parser_nodes__AOrElseExpr(&type_parser_nodes__AOrElseExpr); -((void (*)(val*, val*, val*))(var10->class->vft[COLOR_parser_prod__AOrElseExpr__init_aorelseexpr]))(var10, var_pexprnode2, var_pexprnode3) /* init_aorelseexpr on */; -var_pexprnode1 = var10; -var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var12 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var11) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var12, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction718#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction718__action(val* self, val* p0) { -parser__ReduceAction718__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction719#action for (self: ReduceAction719, Parser) */ -void parser__ReduceAction719__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AImpliesExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AImpliesExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26574); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26576); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AImpliesExpr(&type_parser_nodes__AImpliesExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AImpliesExpr__init_aimpliesexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aimpliesexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction719#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction719__action(val* self, val* p0) { -parser__ReduceAction719__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction721#action for (self: ReduceAction721, Parser) */ -void parser__ReduceAction721__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwnotnode2 /* var tkwnotnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : ANotExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ANotExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwnotnode2 = var_nodearraylist1; -/* isa nullable TKwnot */ -cltype = type_nullable_parser_nodes__TKwnot.color; -idtype = type_nullable_parser_nodes__TKwnot.id; -if(var_tkwnotnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwnotnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwnotnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26594); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype6 = type_nullable_parser_nodes__AExpr.color; -idtype7 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26596); -show_backtrace(1); -} -var8 = NEW_parser_nodes__ANotExpr(&type_parser_nodes__ANotExpr); -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_parser_prod__ANotExpr__init_anotexpr]))(var8, var_tkwnotnode2, var_pexprnode3) /* init_anotexpr on */; -var_pexprnode1 = var8; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction721#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction721__action(val* self, val* p0) { -parser__ReduceAction721__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction723#action for (self: ReduceAction723, Parser) */ -void parser__ReduceAction723__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AEqExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AEqExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26615); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26617); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AEqExpr(&type_parser_nodes__AEqExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AEqExpr__init_aeqexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aeqexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction723#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction723__action(val* self, val* p0) { -parser__ReduceAction723__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction724#action for (self: ReduceAction724, Parser) */ -void parser__ReduceAction724__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : ANeExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ANeExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26636); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26638); -show_backtrace(1); -} -var9 = NEW_parser_nodes__ANeExpr(&type_parser_nodes__ANeExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__ANeExpr__init_aneexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aneexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction724#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction724__action(val* self, val* p0) { -parser__ReduceAction724__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction725#action for (self: ReduceAction725, Parser) */ -void parser__ReduceAction725__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : ALtExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ALtExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26657); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26659); -show_backtrace(1); -} -var9 = NEW_parser_nodes__ALtExpr(&type_parser_nodes__ALtExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__ALtExpr__init_altexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_altexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction725#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction725__action(val* self, val* p0) { -parser__ReduceAction725__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction726#action for (self: ReduceAction726, Parser) */ -void parser__ReduceAction726__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : ALeExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ALeExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26678); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26680); -show_backtrace(1); -} -var9 = NEW_parser_nodes__ALeExpr(&type_parser_nodes__ALeExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__ALeExpr__init_aleexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aleexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction726#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction726__action(val* self, val* p0) { -parser__ReduceAction726__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction727#action for (self: ReduceAction727, Parser) */ -void parser__ReduceAction727__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : ALlExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ALlExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26699); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26701); -show_backtrace(1); -} -var9 = NEW_parser_nodes__ALlExpr(&type_parser_nodes__ALlExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__ALlExpr__init_allexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_allexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction727#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction727__action(val* self, val* p0) { -parser__ReduceAction727__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction728#action for (self: ReduceAction728, Parser) */ -void parser__ReduceAction728__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AGtExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AGtExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26720); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26722); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AGtExpr(&type_parser_nodes__AGtExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AGtExpr__init_agtexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_agtexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction728#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction728__action(val* self, val* p0) { -parser__ReduceAction728__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction729#action for (self: ReduceAction729, Parser) */ -void parser__ReduceAction729__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AGeExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AGeExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26741); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26743); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AGeExpr(&type_parser_nodes__AGeExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AGeExpr__init_ageexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_ageexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction729#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction729__action(val* self, val* p0) { -parser__ReduceAction729__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction730#action for (self: ReduceAction730, Parser) */ -void parser__ReduceAction730__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AGgExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AGgExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26762); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26764); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AGgExpr(&type_parser_nodes__AGgExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AGgExpr__init_aggexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aggexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction730#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction730__action(val* self, val* p0) { -parser__ReduceAction730__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction731#action for (self: ReduceAction731, Parser) */ -void parser__ReduceAction731__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AStarshipExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AStarshipExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26783); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26785); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AStarshipExpr(&type_parser_nodes__AStarshipExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AStarshipExpr__init_astarshipexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_astarshipexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction731#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction731__action(val* self, val* p0) { -parser__ReduceAction731__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction732#action for (self: ReduceAction732, Parser) */ -void parser__ReduceAction732__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AIsaExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIsaExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26804); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist4; -/* isa nullable AType */ -cltype7 = type_nullable_parser_nodes__AType.color; -idtype8 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_ptypenode3->type->table_size) { -var6 = 0; -} else { -var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26806); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AIsaExpr(&type_parser_nodes__AIsaExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AIsaExpr__init_aisaexpr]))(var9, var_pexprnode2, var_ptypenode3) /* init_aisaexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction732#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction732__action(val* self, val* p0) { -parser__ReduceAction732__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction734#action for (self: ReduceAction734, Parser) */ -void parser__ReduceAction734__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : APlusExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable APlusExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26825); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26827); -show_backtrace(1); -} -var9 = NEW_parser_nodes__APlusExpr(&type_parser_nodes__APlusExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__APlusExpr__init_aplusexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aplusexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction734#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction734__action(val* self, val* p0) { -parser__ReduceAction734__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction735#action for (self: ReduceAction735, Parser) */ -void parser__ReduceAction735__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AMinusExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AMinusExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26846); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26848); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AMinusExpr(&type_parser_nodes__AMinusExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AMinusExpr__init_aminusexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aminusexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction735#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction735__action(val* self, val* p0) { -parser__ReduceAction735__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction737#action for (self: ReduceAction737, Parser) */ -void parser__ReduceAction737__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AStarExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AStarExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26867); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26869); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AStarExpr(&type_parser_nodes__AStarExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AStarExpr__init_astarexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_astarexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction737#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction737__action(val* self, val* p0) { -parser__ReduceAction737__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction738#action for (self: ReduceAction738, Parser) */ -void parser__ReduceAction738__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : ASlashExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ASlashExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26888); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26890); -show_backtrace(1); -} -var9 = NEW_parser_nodes__ASlashExpr(&type_parser_nodes__ASlashExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__ASlashExpr__init_aslashexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_aslashexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction738#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction738__action(val* self, val* p0) { -parser__ReduceAction738__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction739#action for (self: ReduceAction739, Parser) */ -void parser__ReduceAction739__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : APercentExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable APercentExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26909); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26911); -show_backtrace(1); -} -var9 = NEW_parser_nodes__APercentExpr(&type_parser_nodes__APercentExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__APercentExpr__init_apercentexpr]))(var9, var_pexprnode2, var_pexprnode3) /* init_apercentexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction739#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction739__action(val* self, val* p0) { -parser__ReduceAction739__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction741#action for (self: ReduceAction741, Parser) */ -void parser__ReduceAction741__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tminusnode2 /* var tminusnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AUminusExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AUminusExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tminusnode2 = var_nodearraylist1; -/* isa nullable TMinus */ -cltype = type_nullable_parser_nodes__TMinus.color; -idtype = type_nullable_parser_nodes__TMinus.id; -if(var_tminusnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tminusnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tminusnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26929); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype6 = type_nullable_parser_nodes__AExpr.color; -idtype7 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26931); -show_backtrace(1); -} -var8 = NEW_parser_nodes__AUminusExpr(&type_parser_nodes__AUminusExpr); -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AUminusExpr__init_auminusexpr]))(var8, var_tminusnode2, var_pexprnode3) /* init_auminusexpr on */; -var_pexprnode1 = var8; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction741#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction741__action(val* self, val* p0) { -parser__ReduceAction741__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction742#action for (self: ReduceAction742, Parser) */ -void parser__ReduceAction742__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwoncenode2 /* var tkwoncenode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AOnceExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AOnceExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwoncenode2 = var_nodearraylist1; -/* isa nullable TKwonce */ -cltype = type_nullable_parser_nodes__TKwonce.color; -idtype = type_nullable_parser_nodes__TKwonce.id; -if(var_tkwoncenode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwoncenode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwoncenode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26949); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype6 = type_nullable_parser_nodes__AExpr.color; -idtype7 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26951); -show_backtrace(1); -} -var8 = NEW_parser_nodes__AOnceExpr(&type_parser_nodes__AOnceExpr); -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AOnceExpr__init_aonceexpr]))(var8, var_tkwoncenode2, var_pexprnode3) /* init_aonceexpr on */; -var_pexprnode1 = var8; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction742#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction742__action(val* self, val* p0) { -parser__ReduceAction742__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction744#action for (self: ReduceAction744, Parser) */ -void parser__ReduceAction744__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprsnode5 /* var pexprsnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : ANewExpr */; -val* var13 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ANewExpr */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_tkwnewnode2 = var_nodearraylist1; -/* isa nullable TKwnew */ -cltype = type_nullable_parser_nodes__TKwnew.color; -idtype = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tkwnewnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwnewnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26970); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist3; -/* isa nullable AType */ -cltype7 = type_nullable_parser_nodes__AType.color; -idtype8 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_ptypenode3->type->table_size) { -var6 = 0; -} else { -var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26972); -show_backtrace(1); -} -var_pexprsnode5 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype10 = type_nullable_parser_nodes__AExprs.color; -idtype11 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode5 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprsnode5->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprsnode5->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26974); -show_backtrace(1); -} -var12 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); -var13 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__ANewExpr__init_anewexpr]))(var12, var_tkwnewnode2, var_ptypenode3, var13, var_pexprsnode5) /* init_anewexpr on */; -var_pexprnode1 = var12; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction744#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction744__action(val* self, val* p0) { -parser__ReduceAction744__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction745#action for (self: ReduceAction745, Parser) */ -void parser__ReduceAction745__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_tkwissetnode2 = var_nodearraylist1; -/* isa nullable TKwisset */ -cltype = type_nullable_parser_nodes__TKwisset.color; -idtype = type_nullable_parser_nodes__TKwisset.id; -if(var_tkwissetnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tkwissetnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_tkwissetnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26996); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype8 = type_nullable_parser_nodes__AExpr.color; -idtype9 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pexprnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 26998); -show_backtrace(1); -} -var_tattridnode4 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype11 = type_nullable_parser_nodes__TAttrid.color; -idtype12 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tattridnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_tattridnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27000); -show_backtrace(1); -} -var13 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); -((void (*)(val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr]))(var13, var_tkwissetnode2, var_pexprnode3, var_tattridnode4) /* init_aissetattrexpr on */; -var_pexprnode1 = var13; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction745#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction745__action(val* self, val* p0) { -parser__ReduceAction745__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction746#action for (self: ReduceAction746, Parser) */ -void parser__ReduceAction746__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode3 /* var pexprnode3: nullable AImplicitSelfExpr */; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwissetnode2 = var_nodearraylist1; -/* isa nullable TKwisset */ -cltype = type_nullable_parser_nodes__TKwisset.color; -idtype = type_nullable_parser_nodes__TKwisset.id; -if(var_tkwissetnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwissetnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwissetnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27018); -show_backtrace(1); -} -var4 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var4->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var4) /* init_aimplicitselfexpr on */; -var_pexprnode3 = var4; -var_tattridnode4 = var_nodearraylist2; -/* isa nullable TAttrid */ -cltype6 = type_nullable_parser_nodes__TAttrid.color; -idtype7 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode4 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tattridnode4->type->table_size) { -var5 = 0; -} else { -var5 = var_tattridnode4->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27021); -show_backtrace(1); -} -var8 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); -((void (*)(val*, val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr]))(var8, var_tkwissetnode2, var_pexprnode3, var_tattridnode4) /* init_aissetattrexpr on */; -var_pexprnode1 = var8; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction746#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction746__action(val* self, val* p0) { -parser__ReduceAction746__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction747#action for (self: ReduceAction747, Parser) */ -void parser__ReduceAction747__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_tkwissetnode2 = var_nodearraylist1; -/* isa nullable TKwisset */ -cltype = type_nullable_parser_nodes__TKwisset.color; -idtype = type_nullable_parser_nodes__TKwisset.id; -if(var_tkwissetnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_tkwissetnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_tkwissetnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27043); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27045); -show_backtrace(1); -} -var_tattridnode4 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype12 = type_nullable_parser_nodes__TAttrid.color; -idtype13 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tattridnode4->type->table_size) { -var11 = 0; -} else { -var11 = var_tattridnode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27047); -show_backtrace(1); -} -var14 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); -((void (*)(val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr]))(var14, var_tkwissetnode2, var_pexprnode3, var_tattridnode4) /* init_aissetattrexpr on */; -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction747#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction747__action(val* self, val* p0) { -parser__ReduceAction747__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction748#action for (self: ReduceAction748, Parser) */ -void parser__ReduceAction748__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_tkwissetnode2 = var_nodearraylist1; -/* isa nullable TKwisset */ -cltype = type_nullable_parser_nodes__TKwisset.color; -idtype = type_nullable_parser_nodes__TKwisset.id; -if(var_tkwissetnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_tkwissetnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwissetnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27070); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype10 = type_nullable_parser_nodes__AExpr.color; -idtype11 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27072); -show_backtrace(1); -} -var_tattridnode4 = var_nodearraylist7; -/* isa nullable TAttrid */ -cltype13 = type_nullable_parser_nodes__TAttrid.color; -idtype14 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tattridnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_tattridnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27074); -show_backtrace(1); -} -var15 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); -((void (*)(val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr]))(var15, var_tkwissetnode2, var_pexprnode3, var_tattridnode4) /* init_aissetattrexpr on */; -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction748#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction748__action(val* self, val* p0) { -parser__ReduceAction748__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction750#action for (self: ReduceAction750, Parser) */ -void parser__ReduceAction750__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode3 /* var pexprnode3: nullable AImplicitSelfExpr */; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwissetnode2 = var_nodearraylist1; -/* isa nullable TKwisset */ -cltype = type_nullable_parser_nodes__TKwisset.color; -idtype = type_nullable_parser_nodes__TKwisset.id; -if(var_tkwissetnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwissetnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwissetnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27093); -show_backtrace(1); -} -var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var5->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var5) /* init_aimplicitselfexpr on */; -var_pexprnode3 = var5; -var_tattridnode4 = var_nodearraylist3; -/* isa nullable TAttrid */ -cltype7 = type_nullable_parser_nodes__TAttrid.color; -idtype8 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode4 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tattridnode4->type->table_size) { -var6 = 0; -} else { -var6 = var_tattridnode4->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27096); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); -((void (*)(val*, val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr]))(var9, var_tkwissetnode2, var_pexprnode3, var_tattridnode4) /* init_aissetattrexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction750#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction750__action(val* self, val* p0) { -parser__ReduceAction750__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction751#action for (self: ReduceAction751, Parser) */ -void parser__ReduceAction751__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : AImplicitSelfExpr */; -val* var_pexprnode3 /* var pexprnode3: nullable AImplicitSelfExpr */; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_tkwissetnode2 = var_nodearraylist1; -/* isa nullable TKwisset */ -cltype = type_nullable_parser_nodes__TKwisset.color; -idtype = type_nullable_parser_nodes__TKwisset.id; -if(var_tkwissetnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tkwissetnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwissetnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27116); -show_backtrace(1); -} -var6 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var6->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var6) /* init_aimplicitselfexpr on */; -var_pexprnode3 = var6; -var_tattridnode4 = var_nodearraylist4; -/* isa nullable TAttrid */ -cltype8 = type_nullable_parser_nodes__TAttrid.color; -idtype9 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tattridnode4->type->table_size) { -var7 = 0; -} else { -var7 = var_tattridnode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27119); -show_backtrace(1); -} -var10 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); -((void (*)(val*, val*, val*, val*))(var10->class->vft[COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr]))(var10, var_tkwissetnode2, var_pexprnode3, var_tattridnode4) /* init_aissetattrexpr on */; -var_pexprnode1 = var10; -var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var12 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var11) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var12, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction751#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction751__action(val* self, val* p0) { -parser__ReduceAction751__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction753#action for (self: ReduceAction753, Parser) */ -void parser__ReduceAction753__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27139); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist4; -/* isa nullable TAttrid */ -cltype7 = type_nullable_parser_nodes__TAttrid.color; -idtype8 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tattridnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tattridnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27141); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AAttrExpr__init_aattrexpr]))(var9, var_pexprnode2, var_tattridnode3) /* init_aattrexpr on */; -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction753#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction753__action(val* self, val* p0) { -parser__ReduceAction753__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction754#action for (self: ReduceAction754, Parser) */ -void parser__ReduceAction754__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : AAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var2->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var2) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var2; -var_tattridnode3 = var_nodearraylist1; -/* isa nullable TAttrid */ -cltype = type_nullable_parser_nodes__TAttrid.color; -idtype = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tattridnode3->type->table_size) { -var3 = 0; -} else { -var3 = var_tattridnode3->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27158); -show_backtrace(1); -} -var4 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); -((void (*)(val*, val*, val*))(var4->class->vft[COLOR_parser_prod__AAttrExpr__init_aattrexpr]))(var4, var_pexprnode2, var_tattridnode3) /* init_aattrexpr on */; -var_pexprnode1 = var4; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction754#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction754__action(val* self, val* p0) { -parser__ReduceAction754__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction755#action for (self: ReduceAction755, Parser) */ -void parser__ReduceAction755__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : AAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27178); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype8 = type_nullable_parser_nodes__TAttrid.color; -idtype9 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_tattridnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_tattridnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27180); -show_backtrace(1); -} -var10 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); -((void (*)(val*, val*, val*))(var10->class->vft[COLOR_parser_prod__AAttrExpr__init_aattrexpr]))(var10, var_pexprnode2, var_tattridnode3) /* init_aattrexpr on */; -var_pexprnode1 = var10; -var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var12 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var11) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var12, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction755#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction755__action(val* self, val* p0) { -parser__ReduceAction755__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction756#action for (self: ReduceAction756, Parser) */ -void parser__ReduceAction756__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27201); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist6; -/* isa nullable TAttrid */ -cltype9 = type_nullable_parser_nodes__TAttrid.color; -idtype10 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tattridnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_tattridnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27203); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); -((void (*)(val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AAttrExpr__init_aattrexpr]))(var11, var_pexprnode2, var_tattridnode3) /* init_aattrexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction756#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction756__action(val* self, val* p0) { -parser__ReduceAction756__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction758#action for (self: ReduceAction758, Parser) */ -void parser__ReduceAction758__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var3->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var3) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var3; -var_tattridnode3 = var_nodearraylist2; -/* isa nullable TAttrid */ -cltype = type_nullable_parser_nodes__TAttrid.color; -idtype = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tattridnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tattridnode3->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27221); -show_backtrace(1); -} -var5 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); -((void (*)(val*, val*, val*))(var5->class->vft[COLOR_parser_prod__AAttrExpr__init_aattrexpr]))(var5, var_pexprnode2, var_tattridnode3) /* init_aattrexpr on */; -var_pexprnode1 = var5; -var_node_list = var_pexprnode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction758#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction758__action(val* self, val* p0) { -parser__ReduceAction758__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction759#action for (self: ReduceAction759, Parser) */ -void parser__ReduceAction759__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : AAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; -long var7 /* : Int */; -long var8 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var4->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var4) /* init_aimplicitselfexpr on */; -var_pexprnode2 = var4; -var_tattridnode3 = var_nodearraylist3; -/* isa nullable TAttrid */ -cltype = type_nullable_parser_nodes__TAttrid.color; -idtype = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tattridnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tattridnode3->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27240); -show_backtrace(1); -} -var6 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_parser_prod__AAttrExpr__init_aattrexpr]))(var6, var_pexprnode2, var_tattridnode3) /* init_aattrexpr on */; -var_pexprnode1 = var6; -var_node_list = var_pexprnode1; -var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction759#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction759__action(val* self, val* p0) { -parser__ReduceAction759__action(self, p0); -RET_LABEL:; -} diff --git a/c_src/parser.sep.15.c b/c_src/parser.sep.15.c deleted file mode 100644 index a1a98a2..0000000 --- a/c_src/parser.sep.15.c +++ /dev/null @@ -1,9627 +0,0 @@ -#include "parser.sep.0.h" -/* method parser#ReduceAction775#action for (self: ReduceAction775, Parser) */ -void parser__ReduceAction775__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode3 /* var pexprsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ABraExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABraExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27257); -show_backtrace(1); -} -var_pexprsnode3 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype5 = type_nullable_parser_nodes__AExprs.color; -idtype6 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pexprsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27259); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ABraExpr(&type_parser_nodes__ABraExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ABraExpr__init_abraexpr]))(var7, var_pexprnode2, var_pexprsnode3) /* init_abraexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction775#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction775__action(val* self, val* p0) { -parser__ReduceAction775__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction776#action for (self: ReduceAction776, Parser) */ -void parser__ReduceAction776__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tidnode4 /* var tidnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pexprsnode5 /* var pexprsnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : ANewExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ANewExpr */; -long var19 /* : Int */; -long var20 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_tkwnewnode2 = var_nodearraylist1; -/* isa nullable TKwnew */ -cltype = type_nullable_parser_nodes__TKwnew.color; -idtype = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_tkwnewnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_tkwnewnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27281); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist3; -/* isa nullable AType */ -cltype10 = type_nullable_parser_nodes__AType.color; -idtype11 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_ptypenode3->type->table_size) { -var9 = 0; -} else { -var9 = var_ptypenode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27283); -show_backtrace(1); -} -var_tidnode4 = var_nodearraylist6; -/* isa nullable TId */ -cltype13 = type_nullable_parser_nodes__TId.color; -idtype14 = type_nullable_parser_nodes__TId.id; -if(var_tidnode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tidnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_tidnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27285); -show_backtrace(1); -} -var_pexprsnode5 = var_nodearraylist7; -/* isa nullable AExprs */ -cltype16 = type_nullable_parser_nodes__AExprs.color; -idtype17 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pexprsnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_pexprsnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27287); -show_backtrace(1); -} -var18 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); -((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__ANewExpr__init_anewexpr]))(var18, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5) /* init_anewexpr on */; -var_pexprnode1 = var18; -var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction776#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction776__action(val* self, val* p0) { -parser__ReduceAction776__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction777#action for (self: ReduceAction777, Parser) */ -void parser__ReduceAction777__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tidnode4 /* var tidnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pexprsnode5 /* var pexprsnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : ANewExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ANewExpr */; -long var20 /* : Int */; -long var21 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_tkwnewnode2 = var_nodearraylist1; -/* isa nullable TKwnew */ -cltype = type_nullable_parser_nodes__TKwnew.color; -idtype = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_tkwnewnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwnewnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27312); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist3; -/* isa nullable AType */ -cltype11 = type_nullable_parser_nodes__AType.color; -idtype12 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_ptypenode3->type->table_size) { -var10 = 0; -} else { -var10 = var_ptypenode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27314); -show_backtrace(1); -} -var_tidnode4 = var_nodearraylist7; -/* isa nullable TId */ -cltype14 = type_nullable_parser_nodes__TId.color; -idtype15 = type_nullable_parser_nodes__TId.id; -if(var_tidnode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tidnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_tidnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27316); -show_backtrace(1); -} -var_pexprsnode5 = var_nodearraylist8; -/* isa nullable AExprs */ -cltype17 = type_nullable_parser_nodes__AExprs.color; -idtype18 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pexprsnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_pexprsnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27318); -show_backtrace(1); -} -var19 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); -((void (*)(val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__ANewExpr__init_anewexpr]))(var19, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5) /* init_anewexpr on */; -var_pexprnode1 = var19; -var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction777#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction777__action(val* self, val* p0) { -parser__ReduceAction777__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction778#action for (self: ReduceAction778, Parser) */ -void parser__ReduceAction778__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tidnode4 /* var tidnode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pexprsnode5 /* var pexprsnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : ANewExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ANewExpr */; -long var21 /* : Int */; -long var22 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_tkwnewnode2 = var_nodearraylist1; -/* isa nullable TKwnew */ -cltype = type_nullable_parser_nodes__TKwnew.color; -idtype = type_nullable_parser_nodes__TKwnew.id; -if(var_tkwnewnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_tkwnewnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwnewnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27344); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist3; -/* isa nullable AType */ -cltype12 = type_nullable_parser_nodes__AType.color; -idtype13 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_ptypenode3->type->table_size) { -var11 = 0; -} else { -var11 = var_ptypenode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27346); -show_backtrace(1); -} -var_tidnode4 = var_nodearraylist8; -/* isa nullable TId */ -cltype15 = type_nullable_parser_nodes__TId.color; -idtype16 = type_nullable_parser_nodes__TId.id; -if(var_tidnode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tidnode4->type->table_size) { -var14 = 0; -} else { -var14 = var_tidnode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27348); -show_backtrace(1); -} -var_pexprsnode5 = var_nodearraylist9; -/* isa nullable AExprs */ -cltype18 = type_nullable_parser_nodes__AExprs.color; -idtype19 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pexprsnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pexprsnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27350); -show_backtrace(1); -} -var20 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); -((void (*)(val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__ANewExpr__init_anewexpr]))(var20, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5) /* init_anewexpr on */; -var_pexprnode1 = var20; -var_node_list = var_pexprnode1; -var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var22 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var21) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var22, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction778#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction778__action(val* self, val* p0) { -parser__ReduceAction778__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction780#action for (self: ReduceAction780, Parser) */ -void parser__ReduceAction780__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tobranode2 /* var tobranode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tcbranode5 /* var tcbranode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : ACrangeExpr */; -val* var21 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ACrangeExpr */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_tobranode2 = var_nodearraylist1; -/* isa nullable TObra */ -cltype = type_nullable_parser_nodes__TObra.color; -idtype = type_nullable_parser_nodes__TObra.id; -if(var_tobranode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_tobranode2->type->table_size) { -var10 = 0; -} else { -var10 = var_tobranode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27376); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype12 = type_nullable_parser_nodes__AExpr.color; -idtype13 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pexprnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_pexprnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27378); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype15 = type_nullable_parser_nodes__AExpr.color; -idtype16 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprnode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprnode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27380); -show_backtrace(1); -} -var_tcbranode5 = var_nodearraylist9; -/* isa nullable TCbra */ -cltype18 = type_nullable_parser_nodes__TCbra.color; -idtype19 = type_nullable_parser_nodes__TCbra.id; -if(var_tcbranode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tcbranode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tcbranode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27382); -show_backtrace(1); -} -var20 = NEW_parser_nodes__ACrangeExpr(&type_parser_nodes__ACrangeExpr); -var21 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__ACrangeExpr__init_acrangeexpr]))(var20, var_tobranode2, var_pexprnode3, var_pexprnode4, var_tcbranode5, var21) /* init_acrangeexpr on */; -var_pexprnode1 = var20; -var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction780#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction780__action(val* self, val* p0) { -parser__ReduceAction780__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction781#action for (self: ReduceAction781, Parser) */ -void parser__ReduceAction781__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tobranode2 /* var tobranode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tcbranode5 /* var tcbranode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : ACrangeExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACrangeExpr */; -long var25 /* : Int */; -long var26 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_tobranode2 = var_nodearraylist1; -/* isa nullable TObra */ -cltype = type_nullable_parser_nodes__TObra.color; -idtype = type_nullable_parser_nodes__TObra.id; -if(var_tobranode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_tobranode2->type->table_size) { -var11 = 0; -} else { -var11 = var_tobranode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27410); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype13 = type_nullable_parser_nodes__AExpr.color; -idtype14 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27412); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype16 = type_nullable_parser_nodes__AExpr.color; -idtype17 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pexprnode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pexprnode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27414); -show_backtrace(1); -} -var_tcbranode5 = var_nodearraylist9; -/* isa nullable TCbra */ -cltype19 = type_nullable_parser_nodes__TCbra.color; -idtype20 = type_nullable_parser_nodes__TCbra.id; -if(var_tcbranode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tcbranode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tcbranode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27416); -show_backtrace(1); -} -var_pannotationsnode6 = var_nodearraylist10; -/* isa nullable AAnnotations */ -cltype22 = type_nullable_parser_nodes__AAnnotations.color; -idtype23 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pannotationsnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pannotationsnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27418); -show_backtrace(1); -} -var24 = NEW_parser_nodes__ACrangeExpr(&type_parser_nodes__ACrangeExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__ACrangeExpr__init_acrangeexpr]))(var24, var_tobranode2, var_pexprnode3, var_pexprnode4, var_tcbranode5, var_pannotationsnode6) /* init_acrangeexpr on */; -var_pexprnode1 = var24; -var_node_list = var_pexprnode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction781#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction781__action(val* self, val* p0) { -parser__ReduceAction781__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction782#action for (self: ReduceAction782, Parser) */ -void parser__ReduceAction782__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tobranode2 /* var tobranode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tobranode5 /* var tobranode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : AOrangeExpr */; -val* var21 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AOrangeExpr */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_tobranode2 = var_nodearraylist1; -/* isa nullable TObra */ -cltype = type_nullable_parser_nodes__TObra.color; -idtype = type_nullable_parser_nodes__TObra.id; -if(var_tobranode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_tobranode2->type->table_size) { -var10 = 0; -} else { -var10 = var_tobranode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27445); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype12 = type_nullable_parser_nodes__AExpr.color; -idtype13 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pexprnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_pexprnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27447); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype15 = type_nullable_parser_nodes__AExpr.color; -idtype16 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pexprnode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprnode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27449); -show_backtrace(1); -} -var_tobranode5 = var_nodearraylist9; -/* isa nullable TObra */ -cltype18 = type_nullable_parser_nodes__TObra.color; -idtype19 = type_nullable_parser_nodes__TObra.id; -if(var_tobranode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tobranode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tobranode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27451); -show_backtrace(1); -} -var20 = NEW_parser_nodes__AOrangeExpr(&type_parser_nodes__AOrangeExpr); -var21 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AOrangeExpr__init_aorangeexpr]))(var20, var_tobranode2, var_pexprnode3, var_pexprnode4, var_tobranode5, var21) /* init_aorangeexpr on */; -var_pexprnode1 = var20; -var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction782#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction782__action(val* self, val* p0) { -parser__ReduceAction782__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction783#action for (self: ReduceAction783, Parser) */ -void parser__ReduceAction783__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tobranode2 /* var tobranode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tobranode5 /* var tobranode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : AOrangeExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AOrangeExpr */; -long var25 /* : Int */; -long var26 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_tobranode2 = var_nodearraylist1; -/* isa nullable TObra */ -cltype = type_nullable_parser_nodes__TObra.color; -idtype = type_nullable_parser_nodes__TObra.id; -if(var_tobranode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_tobranode2->type->table_size) { -var11 = 0; -} else { -var11 = var_tobranode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27479); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype13 = type_nullable_parser_nodes__AExpr.color; -idtype14 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pexprnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_pexprnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27481); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype16 = type_nullable_parser_nodes__AExpr.color; -idtype17 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pexprnode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pexprnode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27483); -show_backtrace(1); -} -var_tobranode5 = var_nodearraylist9; -/* isa nullable TObra */ -cltype19 = type_nullable_parser_nodes__TObra.color; -idtype20 = type_nullable_parser_nodes__TObra.id; -if(var_tobranode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tobranode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tobranode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27485); -show_backtrace(1); -} -var_pannotationsnode6 = var_nodearraylist10; -/* isa nullable AAnnotations */ -cltype22 = type_nullable_parser_nodes__AAnnotations.color; -idtype23 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pannotationsnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pannotationsnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27487); -show_backtrace(1); -} -var24 = NEW_parser_nodes__AOrangeExpr(&type_parser_nodes__AOrangeExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AOrangeExpr__init_aorangeexpr]))(var24, var_tobranode2, var_pexprnode3, var_pexprnode4, var_tobranode5, var_pannotationsnode6) /* init_aorangeexpr on */; -var_pexprnode1 = var24; -var_node_list = var_pexprnode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction783#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction783__action(val* self, val* p0) { -parser__ReduceAction783__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction784#action for (self: ReduceAction784, Parser) */ -void parser__ReduceAction784__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprsnode2 /* var pexprsnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AArrayExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AArrayExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_pexprsnode2 = var_nodearraylist1; -/* isa nullable AExprs */ -cltype = type_nullable_parser_nodes__AExprs.color; -idtype = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_pexprsnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_pexprsnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27506); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AArrayExpr(&type_parser_nodes__AArrayExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AArrayExpr__init_aarrayexpr]))(var3, var_pexprsnode2, var4) /* init_aarrayexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction784#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction784__action(val* self, val* p0) { -parser__ReduceAction784__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction785#action for (self: ReduceAction785, Parser) */ -void parser__ReduceAction785__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprsnode2 /* var pexprsnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AArrayExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AArrayExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_pexprsnode2 = var_nodearraylist1; -/* isa nullable AExprs */ -cltype = type_nullable_parser_nodes__AExprs.color; -idtype = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_pexprsnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_pexprsnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27523); -show_backtrace(1); -} -var_pannotationsnode3 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27525); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AArrayExpr(&type_parser_nodes__AArrayExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AArrayExpr__init_aarrayexpr]))(var7, var_pexprsnode2, var_pannotationsnode3) /* init_aarrayexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction785#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction785__action(val* self, val* p0) { -parser__ReduceAction785__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction786#action for (self: ReduceAction786, Parser) */ -void parser__ReduceAction786__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwselfnode2 /* var tkwselfnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ASelfExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ASelfExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwselfnode2 = var_nodearraylist1; -/* isa nullable TKwself */ -cltype = type_nullable_parser_nodes__TKwself.color; -idtype = type_nullable_parser_nodes__TKwself.id; -if(var_tkwselfnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwselfnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwselfnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27541); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ASelfExpr(&type_parser_nodes__ASelfExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__ASelfExpr__init_aselfexpr]))(var3, var_tkwselfnode2, var4) /* init_aselfexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction786#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction786__action(val* self, val* p0) { -parser__ReduceAction786__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction787#action for (self: ReduceAction787, Parser) */ -void parser__ReduceAction787__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwselfnode2 /* var tkwselfnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ASelfExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ASelfExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwselfnode2 = var_nodearraylist1; -/* isa nullable TKwself */ -cltype = type_nullable_parser_nodes__TKwself.color; -idtype = type_nullable_parser_nodes__TKwself.id; -if(var_tkwselfnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwselfnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwselfnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27558); -show_backtrace(1); -} -var_pannotationsnode3 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27560); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ASelfExpr(&type_parser_nodes__ASelfExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ASelfExpr__init_aselfexpr]))(var7, var_tkwselfnode2, var_pannotationsnode3) /* init_aselfexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction787#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction787__action(val* self, val* p0) { -parser__ReduceAction787__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction788#action for (self: ReduceAction788, Parser) */ -void parser__ReduceAction788__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwtruenode2 /* var tkwtruenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ATrueExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ATrueExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwtruenode2 = var_nodearraylist1; -/* isa nullable TKwtrue */ -cltype = type_nullable_parser_nodes__TKwtrue.color; -idtype = type_nullable_parser_nodes__TKwtrue.id; -if(var_tkwtruenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwtruenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwtruenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27576); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ATrueExpr(&type_parser_nodes__ATrueExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__ATrueExpr__init_atrueexpr]))(var3, var_tkwtruenode2, var4) /* init_atrueexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction788#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction788__action(val* self, val* p0) { -parser__ReduceAction788__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction789#action for (self: ReduceAction789, Parser) */ -void parser__ReduceAction789__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwtruenode2 /* var tkwtruenode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ATrueExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ATrueExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwtruenode2 = var_nodearraylist1; -/* isa nullable TKwtrue */ -cltype = type_nullable_parser_nodes__TKwtrue.color; -idtype = type_nullable_parser_nodes__TKwtrue.id; -if(var_tkwtruenode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwtruenode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwtruenode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27593); -show_backtrace(1); -} -var_pannotationsnode3 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27595); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ATrueExpr(&type_parser_nodes__ATrueExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ATrueExpr__init_atrueexpr]))(var7, var_tkwtruenode2, var_pannotationsnode3) /* init_atrueexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction789#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction789__action(val* self, val* p0) { -parser__ReduceAction789__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction790#action for (self: ReduceAction790, Parser) */ -void parser__ReduceAction790__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwfalsenode2 /* var tkwfalsenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AFalseExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AFalseExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwfalsenode2 = var_nodearraylist1; -/* isa nullable TKwfalse */ -cltype = type_nullable_parser_nodes__TKwfalse.color; -idtype = type_nullable_parser_nodes__TKwfalse.id; -if(var_tkwfalsenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwfalsenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwfalsenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27611); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AFalseExpr(&type_parser_nodes__AFalseExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AFalseExpr__init_afalseexpr]))(var3, var_tkwfalsenode2, var4) /* init_afalseexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction790#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction790__action(val* self, val* p0) { -parser__ReduceAction790__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction791#action for (self: ReduceAction791, Parser) */ -void parser__ReduceAction791__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwfalsenode2 /* var tkwfalsenode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AFalseExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AFalseExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwfalsenode2 = var_nodearraylist1; -/* isa nullable TKwfalse */ -cltype = type_nullable_parser_nodes__TKwfalse.color; -idtype = type_nullable_parser_nodes__TKwfalse.id; -if(var_tkwfalsenode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwfalsenode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwfalsenode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27628); -show_backtrace(1); -} -var_pannotationsnode3 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27630); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AFalseExpr(&type_parser_nodes__AFalseExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AFalseExpr__init_afalseexpr]))(var7, var_tkwfalsenode2, var_pannotationsnode3) /* init_afalseexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction791#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction791__action(val* self, val* p0) { -parser__ReduceAction791__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction792#action for (self: ReduceAction792, Parser) */ -void parser__ReduceAction792__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwnullnode2 /* var tkwnullnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ANullExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ANullExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwnullnode2 = var_nodearraylist1; -/* isa nullable TKwnull */ -cltype = type_nullable_parser_nodes__TKwnull.color; -idtype = type_nullable_parser_nodes__TKwnull.id; -if(var_tkwnullnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwnullnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwnullnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27646); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ANullExpr(&type_parser_nodes__ANullExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__ANullExpr__init_anullexpr]))(var3, var_tkwnullnode2, var4) /* init_anullexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction792#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction792__action(val* self, val* p0) { -parser__ReduceAction792__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction793#action for (self: ReduceAction793, Parser) */ -void parser__ReduceAction793__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwnullnode2 /* var tkwnullnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ANullExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ANullExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwnullnode2 = var_nodearraylist1; -/* isa nullable TKwnull */ -cltype = type_nullable_parser_nodes__TKwnull.color; -idtype = type_nullable_parser_nodes__TKwnull.id; -if(var_tkwnullnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwnullnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwnullnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27663); -show_backtrace(1); -} -var_pannotationsnode3 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27665); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ANullExpr(&type_parser_nodes__ANullExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ANullExpr__init_anullexpr]))(var7, var_tkwnullnode2, var_pannotationsnode3) /* init_anullexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction793#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction793__action(val* self, val* p0) { -parser__ReduceAction793__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction794#action for (self: ReduceAction794, Parser) */ -void parser__ReduceAction794__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tnumbernode2 /* var tnumbernode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AIntExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AIntExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tnumbernode2 = var_nodearraylist1; -/* isa nullable TNumber */ -cltype = type_nullable_parser_nodes__TNumber.color; -idtype = type_nullable_parser_nodes__TNumber.id; -if(var_tnumbernode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tnumbernode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tnumbernode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27681); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AIntExpr(&type_parser_nodes__AIntExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AIntExpr__init_aintexpr]))(var3, var_tnumbernode2, var4) /* init_aintexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction794#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction794__action(val* self, val* p0) { -parser__ReduceAction794__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction795#action for (self: ReduceAction795, Parser) */ -void parser__ReduceAction795__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tnumbernode2 /* var tnumbernode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AIntExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIntExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tnumbernode2 = var_nodearraylist1; -/* isa nullable TNumber */ -cltype = type_nullable_parser_nodes__TNumber.color; -idtype = type_nullable_parser_nodes__TNumber.id; -if(var_tnumbernode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tnumbernode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tnumbernode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27698); -show_backtrace(1); -} -var_pannotationsnode3 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27700); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AIntExpr(&type_parser_nodes__AIntExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AIntExpr__init_aintexpr]))(var7, var_tnumbernode2, var_pannotationsnode3) /* init_aintexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction795#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction795__action(val* self, val* p0) { -parser__ReduceAction795__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction796#action for (self: ReduceAction796, Parser) */ -void parser__ReduceAction796__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tfloatnode2 /* var tfloatnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AFloatExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AFloatExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tfloatnode2 = var_nodearraylist1; -/* isa nullable TFloat */ -cltype = type_nullable_parser_nodes__TFloat.color; -idtype = type_nullable_parser_nodes__TFloat.id; -if(var_tfloatnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tfloatnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tfloatnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27716); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AFloatExpr(&type_parser_nodes__AFloatExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AFloatExpr__init_afloatexpr]))(var3, var_tfloatnode2, var4) /* init_afloatexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction796#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction796__action(val* self, val* p0) { -parser__ReduceAction796__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction797#action for (self: ReduceAction797, Parser) */ -void parser__ReduceAction797__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tfloatnode2 /* var tfloatnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AFloatExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AFloatExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tfloatnode2 = var_nodearraylist1; -/* isa nullable TFloat */ -cltype = type_nullable_parser_nodes__TFloat.color; -idtype = type_nullable_parser_nodes__TFloat.id; -if(var_tfloatnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tfloatnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tfloatnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27733); -show_backtrace(1); -} -var_pannotationsnode3 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27735); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AFloatExpr(&type_parser_nodes__AFloatExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AFloatExpr__init_afloatexpr]))(var7, var_tfloatnode2, var_pannotationsnode3) /* init_afloatexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction797#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction797__action(val* self, val* p0) { -parser__ReduceAction797__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction798#action for (self: ReduceAction798, Parser) */ -void parser__ReduceAction798__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tcharnode2 /* var tcharnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ACharExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ACharExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tcharnode2 = var_nodearraylist1; -/* isa nullable TChar */ -cltype = type_nullable_parser_nodes__TChar.color; -idtype = type_nullable_parser_nodes__TChar.id; -if(var_tcharnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tcharnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tcharnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27751); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ACharExpr(&type_parser_nodes__ACharExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__ACharExpr__init_acharexpr]))(var3, var_tcharnode2, var4) /* init_acharexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction798#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction798__action(val* self, val* p0) { -parser__ReduceAction798__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction799#action for (self: ReduceAction799, Parser) */ -void parser__ReduceAction799__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tcharnode2 /* var tcharnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : ACharExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACharExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tcharnode2 = var_nodearraylist1; -/* isa nullable TChar */ -cltype = type_nullable_parser_nodes__TChar.color; -idtype = type_nullable_parser_nodes__TChar.id; -if(var_tcharnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tcharnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tcharnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27768); -show_backtrace(1); -} -var_pannotationsnode3 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27770); -show_backtrace(1); -} -var7 = NEW_parser_nodes__ACharExpr(&type_parser_nodes__ACharExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__ACharExpr__init_acharexpr]))(var7, var_tcharnode2, var_pannotationsnode3) /* init_acharexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction799#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction799__action(val* self, val* p0) { -parser__ReduceAction799__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction800#action for (self: ReduceAction800, Parser) */ -void parser__ReduceAction800__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tstringnode2 /* var tstringnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AStringExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AStringExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tstringnode2 = var_nodearraylist1; -/* isa nullable TString */ -cltype = type_nullable_parser_nodes__TString.color; -idtype = type_nullable_parser_nodes__TString.id; -if(var_tstringnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tstringnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tstringnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27786); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AStringExpr(&type_parser_nodes__AStringExpr); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AStringExpr__init_astringexpr]))(var3, var_tstringnode2, var4) /* init_astringexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction800#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction800__action(val* self, val* p0) { -parser__ReduceAction800__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction801#action for (self: ReduceAction801, Parser) */ -void parser__ReduceAction801__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tstringnode2 /* var tstringnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AStringExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AStringExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tstringnode2 = var_nodearraylist1; -/* isa nullable TString */ -cltype = type_nullable_parser_nodes__TString.color; -idtype = type_nullable_parser_nodes__TString.id; -if(var_tstringnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tstringnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tstringnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27803); -show_backtrace(1); -} -var_pannotationsnode3 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27805); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AStringExpr(&type_parser_nodes__AStringExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AStringExpr__init_astringexpr]))(var7, var_tstringnode2, var_pannotationsnode3) /* init_astringexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction801#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction801__action(val* self, val* p0) { -parser__ReduceAction801__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction803#action for (self: ReduceAction803, Parser) */ -void parser__ReduceAction803__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tcparnode4 /* var tcparnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AParExpr */; -val* var14 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AParExpr */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable_parser_nodes__TOpar.color; -idtype = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_toparnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_toparnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27825); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype8 = type_nullable_parser_nodes__AExpr.color; -idtype9 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pexprnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_pexprnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27827); -show_backtrace(1); -} -var_tcparnode4 = var_nodearraylist5; -/* isa nullable TCpar */ -cltype11 = type_nullable_parser_nodes__TCpar.color; -idtype12 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tcparnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_tcparnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27829); -show_backtrace(1); -} -var13 = NEW_parser_nodes__AParExpr(&type_parser_nodes__AParExpr); -var14 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AParExpr__init_aparexpr]))(var13, var_toparnode2, var_pexprnode3, var_tcparnode4, var14) /* init_aparexpr on */; -var_pexprnode1 = var13; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction803#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction803__action(val* self, val* p0) { -parser__ReduceAction803__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction804#action for (self: ReduceAction804, Parser) */ -void parser__ReduceAction804__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tcparnode4 /* var tcparnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AParExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AParExpr */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable_parser_nodes__TOpar.color; -idtype = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_toparnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_toparnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27852); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27854); -show_backtrace(1); -} -var_tcparnode4 = var_nodearraylist5; -/* isa nullable TCpar */ -cltype12 = type_nullable_parser_nodes__TCpar.color; -idtype13 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tcparnode4->type->table_size) { -var11 = 0; -} else { -var11 = var_tcparnode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27856); -show_backtrace(1); -} -var_pannotationsnode5 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype15 = type_nullable_parser_nodes__AAnnotations.color; -idtype16 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pannotationsnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_pannotationsnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27858); -show_backtrace(1); -} -var17 = NEW_parser_nodes__AParExpr(&type_parser_nodes__AParExpr); -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AParExpr__init_aparexpr]))(var17, var_toparnode2, var_pexprnode3, var_tcparnode4, var_pannotationsnode5) /* init_aparexpr on */; -var_pexprnode1 = var17; -var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction804#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction804__action(val* self, val* p0) { -parser__ReduceAction804__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction805#action for (self: ReduceAction805, Parser) */ -void parser__ReduceAction805__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_toparnode4 /* var toparnode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_ptypenode5 /* var ptypenode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tcparnode6 /* var tcparnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : AAsCastExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAsCastExpr */; -long var25 /* : Int */; -long var26 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27885); -show_backtrace(1); -} -var_tkwasnode3 = var_nodearraylist4; -/* isa nullable TKwas */ -cltype13 = type_nullable_parser_nodes__TKwas.color; -idtype14 = type_nullable_parser_nodes__TKwas.id; -if(var_tkwasnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwasnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwasnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27887); -show_backtrace(1); -} -var_toparnode4 = var_nodearraylist6; -/* isa nullable TOpar */ -cltype16 = type_nullable_parser_nodes__TOpar.color; -idtype17 = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_toparnode4->type->table_size) { -var15 = 0; -} else { -var15 = var_toparnode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27889); -show_backtrace(1); -} -var_ptypenode5 = var_nodearraylist8; -/* isa nullable AType */ -cltype19 = type_nullable_parser_nodes__AType.color; -idtype20 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_ptypenode5->type->table_size) { -var18 = 0; -} else { -var18 = var_ptypenode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27891); -show_backtrace(1); -} -var_tcparnode6 = var_nodearraylist10; -/* isa nullable TCpar */ -cltype22 = type_nullable_parser_nodes__TCpar.color; -idtype23 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tcparnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tcparnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27893); -show_backtrace(1); -} -var24 = NEW_parser_nodes__AAsCastExpr(&type_parser_nodes__AAsCastExpr); -((void (*)(val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AAsCastExpr__init_aascastexpr]))(var24, var_pexprnode2, var_tkwasnode3, var_toparnode4, var_ptypenode5, var_tcparnode6) /* init_aascastexpr on */; -var_pexprnode1 = var24; -var_node_list = var_pexprnode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction805#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction805__action(val* self, val* p0) { -parser__ReduceAction805__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction806#action for (self: ReduceAction806, Parser) */ -void parser__ReduceAction806__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var13 /* : Bool */; -int cltype; -int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_toparnode4 /* var toparnode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tkwnotnode5 /* var tkwnotnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tkwnullnode6 /* var tkwnullnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tcparnode7 /* var tcparnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AAsNotnullExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAsNotnullExpr */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27923); -show_backtrace(1); -} -var_tkwasnode3 = var_nodearraylist4; -/* isa nullable TKwas */ -cltype15 = type_nullable_parser_nodes__TKwas.color; -idtype16 = type_nullable_parser_nodes__TKwas.id; -if(var_tkwasnode3 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwasnode3->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwasnode3->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27925); -show_backtrace(1); -} -var_toparnode4 = var_nodearraylist6; -/* isa nullable TOpar */ -cltype18 = type_nullable_parser_nodes__TOpar.color; -idtype19 = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_toparnode4->type->table_size) { -var17 = 0; -} else { -var17 = var_toparnode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27927); -show_backtrace(1); -} -var_tkwnotnode5 = var_nodearraylist8; -/* isa nullable TKwnot */ -cltype21 = type_nullable_parser_nodes__TKwnot.color; -idtype22 = type_nullable_parser_nodes__TKwnot.id; -if(var_tkwnotnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tkwnotnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_tkwnotnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27929); -show_backtrace(1); -} -var_tkwnullnode6 = var_nodearraylist10; -/* isa nullable TKwnull */ -cltype24 = type_nullable_parser_nodes__TKwnull.color; -idtype25 = type_nullable_parser_nodes__TKwnull.id; -if(var_tkwnullnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tkwnullnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tkwnullnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27931); -show_backtrace(1); -} -var_tcparnode7 = var_nodearraylist12; -/* isa nullable TCpar */ -cltype27 = type_nullable_parser_nodes__TCpar.color; -idtype28 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode7 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tcparnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_tcparnode7->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27933); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AAsNotnullExpr(&type_parser_nodes__AAsNotnullExpr); -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAsNotnullExpr__init_aasnotnullexpr]))(var29, var_pexprnode2, var_tkwasnode3, var_toparnode4, var_tkwnotnode5, var_tkwnullnode6, var_tcparnode7) /* init_aasnotnullexpr on */; -var_pexprnode1 = var29; -var_node_list = var_pexprnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction806#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction806__action(val* self, val* p0) { -parser__ReduceAction806__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction807#action for (self: ReduceAction807, Parser) */ -void parser__ReduceAction807__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : Array[Object] */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : ASuperstringExpr */; -val* var12 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperstringExpr */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var_listnode2 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27955); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype6 = type_nullable_parser_nodes__AExpr.color; -idtype7 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27957); -show_backtrace(1); -} -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode2) /* concat on */; -var_listnode4 = var8; -var9 = NULL; -if (var_pexprnode3 == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -((void (*)(val*, val*))(var_listnode4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode4, var_pexprnode3) /* add on */; -} else { -} -var11 = NEW_parser_nodes__ASuperstringExpr(&type_parser_nodes__ASuperstringExpr); -var12 = NULL; -((void (*)(val*, val*, val*))(var11->class->vft[COLOR_parser_prod__ASuperstringExpr__init_asuperstringexpr]))(var11, var_listnode4, var12) /* init_asuperstringexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction807#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction807__action(val* self, val* p0) { -parser__ReduceAction807__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction808#action for (self: ReduceAction808, Parser) */ -void parser__ReduceAction808__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : Array[Object] */; -val* var14 /* : null */; -short int var15 /* : Bool */; -val* var16 /* : ASuperstringExpr */; -val* var17 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperstringExpr */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var_listnode2 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var5 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27980); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype7 = type_array__Arraykernel__Object.color; -idtype8 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var6 = 0; -} else { -if(cltype7 >= var_listnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_listnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27982); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype10 = type_nullable_parser_nodes__AExpr.color; -idtype11 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprnode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 27984); -show_backtrace(1); -} -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode2) /* concat on */; -var_listnode5 = var12; -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode3) /* concat on */; -var_listnode5 = var13; -var14 = NULL; -if (var_pexprnode4 == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ -} -if (var15){ -((void (*)(val*, val*))(var_listnode5->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode5, var_pexprnode4) /* add on */; -} else { -} -var16 = NEW_parser_nodes__ASuperstringExpr(&type_parser_nodes__ASuperstringExpr); -var17 = NULL; -((void (*)(val*, val*, val*))(var16->class->vft[COLOR_parser_prod__ASuperstringExpr__init_asuperstringexpr]))(var16, var_listnode5, var17) /* init_asuperstringexpr on */; -var_pexprnode1 = var16; -var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction808#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction808__action(val* self, val* p0) { -parser__ReduceAction808__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction809#action for (self: ReduceAction809, Parser) */ -void parser__ReduceAction809__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : Array[Object] */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : ASuperstringExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperstringExpr */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var_listnode2 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var5 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28008); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28010); -show_backtrace(1); -} -var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode2) /* concat on */; -var_listnode4 = var9; -var10 = NULL; -if (var_pexprnode3 == NULL) { -var11 = 0; /* is null */ -} else { -var11 = 1; /* arg is null and recv is not */ -} -if (var11){ -((void (*)(val*, val*))(var_listnode4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode4, var_pexprnode3) /* add on */; -} else { -} -var_pannotationsnode5 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype13 = type_nullable_parser_nodes__AAnnotations.color; -idtype14 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pannotationsnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_pannotationsnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28016); -show_backtrace(1); -} -var15 = NEW_parser_nodes__ASuperstringExpr(&type_parser_nodes__ASuperstringExpr); -((void (*)(val*, val*, val*))(var15->class->vft[COLOR_parser_prod__ASuperstringExpr__init_asuperstringexpr]))(var15, var_listnode4, var_pannotationsnode5) /* init_asuperstringexpr on */; -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction809#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction809__action(val* self, val* p0) { -parser__ReduceAction809__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction810#action for (self: ReduceAction810, Parser) */ -void parser__ReduceAction810__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var14 /* : Array[Object] */; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : ASuperstringExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperstringExpr */; -long var21 /* : Int */; -long var22 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var_listnode2 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var6 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28036); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype8 = type_array__Arraykernel__Object.color; -idtype9 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; -} else { -if(cltype8 >= var_listnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_listnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28038); -show_backtrace(1); -} -var_pexprnode4 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype11 = type_nullable_parser_nodes__AExpr.color; -idtype12 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pexprnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28040); -show_backtrace(1); -} -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode2) /* concat on */; -var_listnode5 = var13; -var14 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode3) /* concat on */; -var_listnode5 = var14; -var15 = NULL; -if (var_pexprnode4 == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ -} -if (var16){ -((void (*)(val*, val*))(var_listnode5->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode5, var_pexprnode4) /* add on */; -} else { -} -var_pannotationsnode6 = var_nodearraylist4; -/* isa nullable AAnnotations */ -cltype18 = type_nullable_parser_nodes__AAnnotations.color; -idtype19 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pannotationsnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pannotationsnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28047); -show_backtrace(1); -} -var20 = NEW_parser_nodes__ASuperstringExpr(&type_parser_nodes__ASuperstringExpr); -((void (*)(val*, val*, val*))(var20->class->vft[COLOR_parser_prod__ASuperstringExpr__init_asuperstringexpr]))(var20, var_listnode5, var_pannotationsnode6) /* init_asuperstringexpr on */; -var_pexprnode1 = var20; -var_node_list = var_pexprnode1; -var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var22 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var21) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var22, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction810#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction810__action(val* self, val* p0) { -parser__ReduceAction810__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction811#action for (self: ReduceAction811, Parser) */ -void parser__ReduceAction811__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode3 = var5; -var_pexprnode1 = var_nodearraylist1; -var_pexprnode2 = var_nodearraylist3; -var6 = NULL; -if (var_pexprnode1 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexprnode1) /* add on */; -} else { -} -var8 = NULL; -if (var_pexprnode2 == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ -} -if (var9){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexprnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction811#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction811__action(val* self, val* p0) { -parser__ReduceAction811__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction812#action for (self: ReduceAction812, Parser) */ -void parser__ReduceAction812__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -val* var4 /* : null */; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode2 = var3; -var_pexprnode1 = var_nodearraylist1; -var4 = NULL; -if (var_pexprnode1 == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pexprnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction812#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction812__action(val* self, val* p0) { -parser__ReduceAction812__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction813#action for (self: ReduceAction813, Parser) */ -void parser__ReduceAction813__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tstartstringnode2 /* var tstartstringnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AStartStringExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AStartStringExpr */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tstartstringnode2 = var_nodearraylist1; -/* isa nullable TStartString */ -cltype = type_nullable_parser_nodes__TStartString.color; -idtype = type_nullable_parser_nodes__TStartString.id; -if(var_tstartstringnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tstartstringnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tstartstringnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28101); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AStartStringExpr(&type_parser_nodes__AStartStringExpr); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AStartStringExpr__init_astartstringexpr]))(var3, var_tstartstringnode2) /* init_astartstringexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction813#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction813__action(val* self, val* p0) { -parser__ReduceAction813__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction816#action for (self: ReduceAction816, Parser) */ -void parser__ReduceAction816__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tmidstringnode2 /* var tmidstringnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AMidStringExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AMidStringExpr */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tmidstringnode2 = var_nodearraylist1; -/* isa nullable TMidString */ -cltype = type_nullable_parser_nodes__TMidString.color; -idtype = type_nullable_parser_nodes__TMidString.id; -if(var_tmidstringnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tmidstringnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tmidstringnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28116); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AMidStringExpr(&type_parser_nodes__AMidStringExpr); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AMidStringExpr__init_amidstringexpr]))(var3, var_tmidstringnode2) /* init_amidstringexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction816#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction816__action(val* self, val* p0) { -parser__ReduceAction816__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction817#action for (self: ReduceAction817, Parser) */ -void parser__ReduceAction817__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tendstringnode2 /* var tendstringnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AEndStringExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AEndStringExpr */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tendstringnode2 = var_nodearraylist1; -/* isa nullable TEndString */ -cltype = type_nullable_parser_nodes__TEndString.color; -idtype = type_nullable_parser_nodes__TEndString.id; -if(var_tendstringnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tendstringnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tendstringnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28131); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AEndStringExpr(&type_parser_nodes__AEndStringExpr); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AEndStringExpr__init_aendstringexpr]))(var3, var_tendstringnode2) /* init_aendstringexpr on */; -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction817#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction817__action(val* self, val* p0) { -parser__ReduceAction817__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction818#action for (self: ReduceAction818, Parser) */ -void parser__ReduceAction818__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tatnode2 /* var tatnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationnode4 /* var pannotationnode4: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : AAnnotations */; -val* var11 /* : null */; -val* var12 /* : null */; -val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode5 = var3; -var_tatnode2 = var_nodearraylist1; -/* isa nullable TAt */ -cltype = type_nullable_parser_nodes__TAt.color; -idtype = type_nullable_parser_nodes__TAt.id; -if(var_tatnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tatnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tatnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28148); -show_backtrace(1); -} -var_pannotationnode4 = var_nodearraylist2; -/* isa nullable AAnnotation */ -cltype6 = type_nullable_parser_nodes__AAnnotation.color; -idtype7 = type_nullable_parser_nodes__AAnnotation.id; -if(var_pannotationnode4 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pannotationnode4->type->table_size) { -var5 = 0; -} else { -var5 = var_pannotationnode4->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28150); -show_backtrace(1); -} -var8 = NULL; -if (var_pannotationnode4 == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ -} -if (var9){ -((void (*)(val*, val*))(var_listnode5->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode5, var_pannotationnode4) /* add on */; -} else { -} -var10 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var11 = NULL; -var12 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var10->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var10, var_tatnode2, var11, var_listnode5, var12) /* init_aannotations on */; -var_pannotationsnode1 = var10; -var_node_list = var_pannotationsnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction818#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction818__action(val* self, val* p0) { -parser__ReduceAction818__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction819#action for (self: ReduceAction819, Parser) */ -void parser__ReduceAction819__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var7 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tatnode2 /* var tatnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_toparnode3 /* var toparnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; -val* var_tcparnode6 /* var tcparnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAnnotations */; -val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; -long var20 /* : Int */; -long var21 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode5 = var7; -var_tatnode2 = var_nodearraylist1; -/* isa nullable TAt */ -cltype = type_nullable_parser_nodes__TAt.color; -idtype = type_nullable_parser_nodes__TAt.id; -if(var_tatnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_tatnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_tatnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28177); -show_backtrace(1); -} -var_toparnode3 = var_nodearraylist2; -/* isa nullable TOpar */ -cltype10 = type_nullable_parser_nodes__TOpar.color; -idtype11 = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_toparnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_toparnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28179); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist4; -/* isa Array[Object] */ -cltype13 = type_array__Arraykernel__Object.color; -idtype14 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var12 = 0; -} else { -if(cltype13 >= var_listnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_listnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28181); -show_backtrace(1); -} -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var15; -var_tcparnode6 = var_nodearraylist6; -/* isa nullable TCpar */ -cltype17 = type_nullable_parser_nodes__TCpar.color; -idtype18 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tcparnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_tcparnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28184); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -((void (*)(val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var19, var_tatnode2, var_toparnode3, var_listnode5, var_tcparnode6) /* init_aannotations on */; -var_pannotationsnode1 = var19; -var_node_list = var_pannotationsnode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction819#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction819__action(val* self, val* p0) { -parser__ReduceAction819__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction820#action for (self: ReduceAction820, Parser) */ -void parser__ReduceAction820__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_patidnode2 /* var patidnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : AAnnotation */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode4 = var2; -var_patidnode2 = var_nodearraylist1; -/* isa nullable AAtid */ -cltype = type_nullable_parser_nodes__AAtid.color; -idtype = type_nullable_parser_nodes__AAtid.id; -if(var_patidnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_patidnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_patidnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28203); -show_backtrace(1); -} -var4 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var5 = NULL; -var6 = NULL; -var7 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var4->class->vft[COLOR_parser_prod__AAnnotation__init_aannotation]))(var4, var_patidnode2, var5, var_listnode4, var6, var7) /* init_aannotation on */; -var_pannotationnode1 = var4; -var_node_list = var_pannotationnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction820#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction820__action(val* self, val* p0) { -parser__ReduceAction820__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction821#action for (self: ReduceAction821, Parser) */ -void parser__ReduceAction821__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_patidnode2 /* var patidnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AAnnotation */; -val* var9 /* : null */; -val* var10 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var_patidnode2 = var_nodearraylist1; -/* isa nullable AAtid */ -cltype = type_nullable_parser_nodes__AAtid.color; -idtype = type_nullable_parser_nodes__AAtid.id; -if(var_patidnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_patidnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_patidnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28224); -show_backtrace(1); -} -var_pannotationsnode6 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype6 = type_nullable_parser_nodes__AAnnotations.color; -idtype7 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode6 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pannotationsnode6->type->table_size) { -var5 = 0; -} else { -var5 = var_pannotationsnode6->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28226); -show_backtrace(1); -} -var8 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var9 = NULL; -var10 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AAnnotation__init_aannotation]))(var8, var_patidnode2, var9, var_listnode4, var10, var_pannotationsnode6) /* init_aannotation on */; -var_pannotationnode1 = var8; -var_node_list = var_pannotationnode1; -var11 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var12 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var11) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var12, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction821#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction821__action(val* self, val* p0) { -parser__ReduceAction821__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction822#action for (self: ReduceAction822, Parser) */ -void parser__ReduceAction822__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var7 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_patidnode2 /* var patidnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_toparnode3 /* var toparnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; -val* var_tcparnode6 /* var tcparnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAnnotation */; -val* var20 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var21 /* : Int */; -long var22 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode5 = var7; -var_patidnode2 = var_nodearraylist1; -/* isa nullable AAtid */ -cltype = type_nullable_parser_nodes__AAtid.color; -idtype = type_nullable_parser_nodes__AAtid.id; -if(var_patidnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_patidnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_patidnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28251); -show_backtrace(1); -} -var_toparnode3 = var_nodearraylist2; -/* isa nullable TOpar */ -cltype10 = type_nullable_parser_nodes__TOpar.color; -idtype11 = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_toparnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_toparnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28253); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist4; -/* isa Array[Object] */ -cltype13 = type_array__Arraykernel__Object.color; -idtype14 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var12 = 0; -} else { -if(cltype13 >= var_listnode4->type->table_size) { -var12 = 0; -} else { -var12 = var_listnode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28255); -show_backtrace(1); -} -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var15; -var_tcparnode6 = var_nodearraylist6; -/* isa nullable TCpar */ -cltype17 = type_nullable_parser_nodes__TCpar.color; -idtype18 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tcparnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_tcparnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28258); -show_backtrace(1); -} -var19 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var20 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var19->class->vft[COLOR_parser_prod__AAnnotation__init_aannotation]))(var19, var_patidnode2, var_toparnode3, var_listnode5, var_tcparnode6, var20) /* init_aannotation on */; -var_pannotationnode1 = var19; -var_node_list = var_pannotationnode1; -var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var22 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var21) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var22, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction822#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction822__action(val* self, val* p0) { -parser__ReduceAction822__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction823#action for (self: ReduceAction823, Parser) */ -void parser__ReduceAction823__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var8 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_patidnode2 /* var patidnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_toparnode3 /* var toparnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var_tcparnode6 /* var tcparnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AAnnotation */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var24 /* : Int */; -long var25 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode5 = var8; -var_patidnode2 = var_nodearraylist1; -/* isa nullable AAtid */ -cltype = type_nullable_parser_nodes__AAtid.color; -idtype = type_nullable_parser_nodes__AAtid.id; -if(var_patidnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_patidnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_patidnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28284); -show_backtrace(1); -} -var_toparnode3 = var_nodearraylist2; -/* isa nullable TOpar */ -cltype11 = type_nullable_parser_nodes__TOpar.color; -idtype12 = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_toparnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_toparnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28286); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist4; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var13 = 0; -} else { -if(cltype14 >= var_listnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_listnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28288); -show_backtrace(1); -} -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var16; -var_tcparnode6 = var_nodearraylist6; -/* isa nullable TCpar */ -cltype18 = type_nullable_parser_nodes__TCpar.color; -idtype19 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tcparnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_tcparnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28291); -show_backtrace(1); -} -var_pannotationsnode7 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype21 = type_nullable_parser_nodes__AAnnotations.color; -idtype22 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pannotationsnode7->type->table_size) { -var20 = 0; -} else { -var20 = var_pannotationsnode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28293); -show_backtrace(1); -} -var23 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -((void (*)(val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AAnnotation__init_aannotation]))(var23, var_patidnode2, var_toparnode3, var_listnode5, var_tcparnode6, var_pannotationsnode7) /* init_aannotation on */; -var_pannotationnode1 = var23; -var_node_list = var_pannotationnode1; -var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var25 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var24) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var25, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction823#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction823__action(val* self, val* p0) { -parser__ReduceAction823__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction824#action for (self: ReduceAction824, Parser) */ -void parser__ReduceAction824__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : Array[Object] */; -val* var5 /* : AAnnotations */; -val* var6 /* : null */; -val* var7 /* : null */; -val* var8 /* : null */; -val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode5 = var2; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var3 = 0; -} else { -if(cltype >= var_listnode4->type->table_size) { -var3 = 0; -} else { -var3 = var_listnode4->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28313); -show_backtrace(1); -} -var4 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var4; -var5 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var6 = NULL; -var7 = NULL; -var8 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var5->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var5, var6, var7, var_listnode5, var8) /* init_aannotations on */; -var_pannotationsnode1 = var5; -var_node_list = var_pannotationsnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction824#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction824__action(val* self, val* p0) { -parser__ReduceAction824__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction825#action for (self: ReduceAction825, Parser) */ -void parser__ReduceAction825__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pannotationnode1 /* var pannotationnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_pannotationnode1 = var_nodearraylist1; -var3 = NULL; -if (var_pannotationnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pannotationnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction825#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction825__action(val* self, val* p0) { -parser__ReduceAction825__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction826#action for (self: ReduceAction826, Parser) */ -void parser__ReduceAction826__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pannotationnode1 /* var pannotationnode1: nullable Object */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_pannotationnode1 = var_nodearraylist1; -var_listnode2 = var_nodearraylist2; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28350); -show_backtrace(1); -} -var5 = NULL; -if (var_pannotationnode1 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pannotationnode1) /* add on */; -} else { -} -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode2) /* concat on */; -var_listnode3 = var7; -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction826#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction826__action(val* self, val* p0) { -parser__ReduceAction826__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction828#action for (self: ReduceAction828, Parser) */ -void parser__ReduceAction828__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_patidnode2 /* var patidnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : AAnnotation */; -val* var7 /* : null */; -val* var8 /* : null */; -val* var9 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var_patidnode2 = var_nodearraylist2; -/* isa nullable AAtid */ -cltype = type_nullable_parser_nodes__AAtid.color; -idtype = type_nullable_parser_nodes__AAtid.id; -if(var_patidnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_patidnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_patidnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28369); -show_backtrace(1); -} -var6 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var7 = NULL; -var8 = NULL; -var9 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var6->class->vft[COLOR_parser_prod__AAnnotation__init_aannotation]))(var6, var_patidnode2, var7, var_listnode4, var8, var9) /* init_aannotation on */; -var_pannotationnode1 = var6; -var_node_list = var_pannotationnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction828#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction828__action(val* self, val* p0) { -parser__ReduceAction828__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction829#action for (self: ReduceAction829, Parser) */ -void parser__ReduceAction829__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_patidnode2 /* var patidnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : AAnnotation */; -val* var11 /* : null */; -val* var12 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var_patidnode2 = var_nodearraylist2; -/* isa nullable AAtid */ -cltype = type_nullable_parser_nodes__AAtid.color; -idtype = type_nullable_parser_nodes__AAtid.id; -if(var_patidnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_patidnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_patidnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28392); -show_backtrace(1); -} -var_pannotationsnode6 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype8 = type_nullable_parser_nodes__AAnnotations.color; -idtype9 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode6 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pannotationsnode6->type->table_size) { -var7 = 0; -} else { -var7 = var_pannotationsnode6->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28394); -show_backtrace(1); -} -var10 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var11 = NULL; -var12 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var10->class->vft[COLOR_parser_prod__AAnnotation__init_aannotation]))(var10, var_patidnode2, var11, var_listnode4, var12, var_pannotationsnode6) /* init_aannotation on */; -var_pannotationnode1 = var10; -var_node_list = var_pannotationnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction829#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction829__action(val* self, val* p0) { -parser__ReduceAction829__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction830#action for (self: ReduceAction830, Parser) */ -void parser__ReduceAction830__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var8 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_patidnode2 /* var patidnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_toparnode3 /* var toparnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var_tcparnode6 /* var tcparnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : AAnnotation */; -val* var21 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode5 = var8; -var_patidnode2 = var_nodearraylist2; -/* isa nullable AAtid */ -cltype = type_nullable_parser_nodes__AAtid.color; -idtype = type_nullable_parser_nodes__AAtid.id; -if(var_patidnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_patidnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_patidnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28420); -show_backtrace(1); -} -var_toparnode3 = var_nodearraylist3; -/* isa nullable TOpar */ -cltype11 = type_nullable_parser_nodes__TOpar.color; -idtype12 = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_toparnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_toparnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28422); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist5; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var13 = 0; -} else { -if(cltype14 >= var_listnode4->type->table_size) { -var13 = 0; -} else { -var13 = var_listnode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28424); -show_backtrace(1); -} -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var16; -var_tcparnode6 = var_nodearraylist6; -/* isa nullable TCpar */ -cltype18 = type_nullable_parser_nodes__TCpar.color; -idtype19 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tcparnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_tcparnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28427); -show_backtrace(1); -} -var20 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var21 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AAnnotation__init_aannotation]))(var20, var_patidnode2, var_toparnode3, var_listnode5, var_tcparnode6, var21) /* init_aannotation on */; -var_pannotationnode1 = var20; -var_node_list = var_pannotationnode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction830#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction830__action(val* self, val* p0) { -parser__ReduceAction830__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction831#action for (self: ReduceAction831, Parser) */ -void parser__ReduceAction831__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var9 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_patidnode2 /* var patidnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_toparnode3 /* var toparnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var_tcparnode6 /* var tcparnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : AAnnotation */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var25 /* : Int */; -long var26 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode5 = var9; -var_patidnode2 = var_nodearraylist2; -/* isa nullable AAtid */ -cltype = type_nullable_parser_nodes__AAtid.color; -idtype = type_nullable_parser_nodes__AAtid.id; -if(var_patidnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_patidnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_patidnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28454); -show_backtrace(1); -} -var_toparnode3 = var_nodearraylist3; -/* isa nullable TOpar */ -cltype12 = type_nullable_parser_nodes__TOpar.color; -idtype13 = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_toparnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_toparnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28456); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist5; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var14 = 0; -} else { -if(cltype15 >= var_listnode4->type->table_size) { -var14 = 0; -} else { -var14 = var_listnode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28458); -show_backtrace(1); -} -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var17; -var_tcparnode6 = var_nodearraylist6; -/* isa nullable TCpar */ -cltype19 = type_nullable_parser_nodes__TCpar.color; -idtype20 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tcparnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_tcparnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28461); -show_backtrace(1); -} -var_pannotationsnode7 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype22 = type_nullable_parser_nodes__AAnnotations.color; -idtype23 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pannotationsnode7->type->table_size) { -var21 = 0; -} else { -var21 = var_pannotationsnode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28463); -show_backtrace(1); -} -var24 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -((void (*)(val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AAnnotation__init_aannotation]))(var24, var_patidnode2, var_toparnode3, var_listnode5, var_tcparnode6, var_pannotationsnode7) /* init_aannotation on */; -var_pannotationnode1 = var24; -var_node_list = var_pannotationnode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction831#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction831__action(val* self, val* p0) { -parser__ReduceAction831__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction832#action for (self: ReduceAction832, Parser) */ -void parser__ReduceAction832__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_patidnode2 /* var patidnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; -val* var11 /* : AAnnotation */; -val* var12 /* : null */; -val* var13 /* : null */; -val* var14 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var_patidnode2 = var_nodearraylist2; -/* isa nullable AAtid */ -cltype = type_nullable_parser_nodes__AAtid.color; -idtype = type_nullable_parser_nodes__AAtid.id; -if(var_patidnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_patidnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_patidnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28486); -show_backtrace(1); -} -var_listnode4 = var_nodearraylist3; -/* isa Array[Object] */ -cltype8 = type_array__Arraykernel__Object.color; -idtype9 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var7 = 0; -} else { -if(cltype8 >= var_listnode4->type->table_size) { -var7 = 0; -} else { -var7 = var_listnode4->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28488); -show_backtrace(1); -} -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var10; -var11 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var12 = NULL; -var13 = NULL; -var14 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AAnnotation__init_aannotation]))(var11, var_patidnode2, var12, var_listnode5, var13, var14) /* init_aannotation on */; -var_pannotationnode1 = var11; -var_node_list = var_pannotationnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction832#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction832__action(val* self, val* p0) { -parser__ReduceAction832__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction833#action for (self: ReduceAction833, Parser) */ -void parser__ReduceAction833__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pannotationnode1 /* var pannotationnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_pannotationnode1 = var_nodearraylist3; -var_node_list = var_pannotationnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction833#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction833__action(val* self, val* p0) { -parser__ReduceAction833__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction834#action for (self: ReduceAction834, Parser) */ -void parser__ReduceAction834__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_patargnode1 /* var patargnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_patargnode1 = var_nodearraylist1; -var3 = NULL; -if (var_patargnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_patargnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction834#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction834__action(val* self, val* p0) { -parser__ReduceAction834__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction835#action for (self: ReduceAction835, Parser) */ -void parser__ReduceAction835__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_patargnode1 /* var patargnode1: nullable Object */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_patargnode1 = var_nodearraylist1; -var_listnode2 = var_nodearraylist2; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28539); -show_backtrace(1); -} -var5 = NULL; -if (var_patargnode1 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_patargnode1) /* add on */; -} else { -} -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode2) /* concat on */; -var_listnode3 = var7; -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction835#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction835__action(val* self, val* p0) { -parser__ReduceAction835__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction836#action for (self: ReduceAction836, Parser) */ -void parser__ReduceAction836__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_patargnode1 /* var patargnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_patargnode1 = var_nodearraylist3; -var_node_list = var_patargnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction836#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction836__action(val* self, val* p0) { -parser__ReduceAction836__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction837#action for (self: ReduceAction837, Parser) */ -void parser__ReduceAction837__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ATypeAtArg */; -val* var_patargnode1 /* var patargnode1: nullable ATypeAtArg */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable_parser_nodes__AType.color; -idtype = type_nullable_parser_nodes__AType.id; -if(var_ptypenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_ptypenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28568); -show_backtrace(1); -} -var3 = NEW_parser_nodes__ATypeAtArg(&type_parser_nodes__ATypeAtArg); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__ATypeAtArg__init_atypeatarg]))(var3, var_ptypenode2) /* init_atypeatarg on */; -var_patargnode1 = var3; -var_node_list = var_patargnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction837#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction837__action(val* self, val* p0) { -parser__ReduceAction837__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction838#action for (self: ReduceAction838, Parser) */ -void parser__ReduceAction838__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AExprAtArg */; -val* var_patargnode1 /* var patargnode1: nullable AExprAtArg */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28583); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AExprAtArg(&type_parser_nodes__AExprAtArg); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AExprAtArg__init_aexpratarg]))(var3, var_pexprnode2) /* init_aexpratarg on */; -var_patargnode1 = var3; -var_node_list = var_patargnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction838#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction838__action(val* self, val* p0) { -parser__ReduceAction838__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction840#action for (self: ReduceAction840, Parser) */ -void parser__ReduceAction840__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pannotationsnode2 /* var pannotationsnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AAtAtArg */; -val* var_patargnode1 /* var patargnode1: nullable AAtAtArg */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_pannotationsnode2 = var_nodearraylist1; -/* isa nullable AAnnotations */ -cltype = type_nullable_parser_nodes__AAnnotations.color; -idtype = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_pannotationsnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_pannotationsnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28598); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AAtAtArg(&type_parser_nodes__AAtAtArg); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AAtAtArg__init_aatatarg]))(var3, var_pannotationsnode2) /* init_aatatarg on */; -var_patargnode1 = var3; -var_node_list = var_patargnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction840#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction840__action(val* self, val* p0) { -parser__ReduceAction840__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction841#action for (self: ReduceAction841, Parser) */ -void parser__ReduceAction841__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AIdAtid */; -val* var_patidnode1 /* var patidnode1: nullable AIdAtid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tidnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tidnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28613); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AIdAtid(&type_parser_nodes__AIdAtid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AIdAtid__init_aidatid]))(var3, var_tidnode2) /* init_aidatid on */; -var_patidnode1 = var3; -var_node_list = var_patidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction841#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction841__action(val* self, val* p0) { -parser__ReduceAction841__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction842#action for (self: ReduceAction842, Parser) */ -void parser__ReduceAction842__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwreadablenode2 /* var tkwreadablenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AKwreadableAtid */; -val* var_patidnode1 /* var patidnode1: nullable AKwreadableAtid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwreadablenode2 = var_nodearraylist1; -/* isa nullable TKwreadable */ -cltype = type_nullable_parser_nodes__TKwreadable.color; -idtype = type_nullable_parser_nodes__TKwreadable.id; -if(var_tkwreadablenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwreadablenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwreadablenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28628); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AKwreadableAtid(&type_parser_nodes__AKwreadableAtid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AKwreadableAtid__init_akwreadableatid]))(var3, var_tkwreadablenode2) /* init_akwreadableatid on */; -var_patidnode1 = var3; -var_node_list = var_patidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction842#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction842__action(val* self, val* p0) { -parser__ReduceAction842__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction843#action for (self: ReduceAction843, Parser) */ -void parser__ReduceAction843__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwwritablenode2 /* var tkwwritablenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AKwwritableAtid */; -val* var_patidnode1 /* var patidnode1: nullable AKwwritableAtid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwwritablenode2 = var_nodearraylist1; -/* isa nullable TKwwritable */ -cltype = type_nullable_parser_nodes__TKwwritable.color; -idtype = type_nullable_parser_nodes__TKwwritable.id; -if(var_tkwwritablenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwwritablenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwwritablenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28643); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AKwwritableAtid(&type_parser_nodes__AKwwritableAtid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AKwwritableAtid__init_akwwritableatid]))(var3, var_tkwwritablenode2) /* init_akwwritableatid on */; -var_patidnode1 = var3; -var_node_list = var_patidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction843#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction843__action(val* self, val* p0) { -parser__ReduceAction843__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction844#action for (self: ReduceAction844, Parser) */ -void parser__ReduceAction844__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwimportnode2 /* var tkwimportnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AKwimportAtid */; -val* var_patidnode1 /* var patidnode1: nullable AKwimportAtid */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwimportnode2 = var_nodearraylist1; -/* isa nullable TKwimport */ -cltype = type_nullable_parser_nodes__TKwimport.color; -idtype = type_nullable_parser_nodes__TKwimport.id; -if(var_tkwimportnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwimportnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwimportnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28658); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AKwimportAtid(&type_parser_nodes__AKwimportAtid); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AKwimportAtid__init_akwimportatid]))(var3, var_tkwimportnode2) /* init_akwimportatid on */; -var_patidnode1 = var3; -var_node_list = var_patidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction844#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction844__action(val* self, val* p0) { -parser__ReduceAction844__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction845#action for (self: ReduceAction845, Parser) */ -void parser__ReduceAction845__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; -val* var_tcparnode5 /* var tcparnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AParExprs */; -val* var_pexprsnode1 /* var pexprsnode1: nullable AParExprs */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable_parser_nodes__TOpar.color; -idtype = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_toparnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_toparnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28677); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist3; -/* isa Array[Object] */ -cltype8 = type_array__Arraykernel__Object.color; -idtype9 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; -} else { -if(cltype8 >= var_listnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_listnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28679); -show_backtrace(1); -} -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var10; -var_tcparnode5 = var_nodearraylist4; -/* isa nullable TCpar */ -cltype12 = type_nullable_parser_nodes__TCpar.color; -idtype13 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tcparnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tcparnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28682); -show_backtrace(1); -} -var14 = NEW_parser_nodes__AParExprs(&type_parser_nodes__AParExprs); -((void (*)(val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AParExprs__init_aparexprs]))(var14, var_toparnode2, var_listnode4, var_tcparnode5) /* init_aparexprs on */; -var_pexprsnode1 = var14; -var_node_list = var_pexprsnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction845#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction845__action(val* self, val* p0) { -parser__ReduceAction845__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction846#action for (self: ReduceAction846, Parser) */ -void parser__ReduceAction846__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_tcparnode4 /* var tcparnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AParExprs */; -val* var_pexprsnode1 /* var pexprsnode1: nullable AParExprs */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable_parser_nodes__TOpar.color; -idtype = type_nullable_parser_nodes__TOpar.id; -if(var_toparnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_toparnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_toparnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28702); -show_backtrace(1); -} -var_tcparnode4 = var_nodearraylist3; -/* isa nullable TCpar */ -cltype7 = type_nullable_parser_nodes__TCpar.color; -idtype8 = type_nullable_parser_nodes__TCpar.id; -if(var_tcparnode4 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tcparnode4->type->table_size) { -var6 = 0; -} else { -var6 = var_tcparnode4->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28704); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AParExprs(&type_parser_nodes__AParExprs); -((void (*)(val*, val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AParExprs__init_aparexprs]))(var9, var_toparnode2, var_listnode3, var_tcparnode4) /* init_aparexprs on */; -var_pexprsnode1 = var9; -var_node_list = var_pexprsnode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction846#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction846__action(val* self, val* p0) { -parser__ReduceAction846__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction847#action for (self: ReduceAction847, Parser) */ -void parser__ReduceAction847__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var2 /* : AListExprs */; -val* var_pexprsnode1 /* var pexprsnode1: nullable AListExprs */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_listnode2 = var1; -var2 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); -((void (*)(val*, val*))(var2->class->vft[COLOR_parser_prod__AListExprs__init_alistexprs]))(var2, var_listnode2) /* init_alistexprs on */; -var_pexprsnode1 = var2; -var_node_list = var_pexprsnode1; -var3 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var4 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var3) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var4, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction847#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction847__action(val* self, val* p0) { -parser__ReduceAction847__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction849#action for (self: ReduceAction849, Parser) */ -void parser__ReduceAction849__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : AListExprs */; -val* var_pexprsnode1 /* var pexprsnode1: nullable AListExprs */; -long var7 /* : Int */; -long var8 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28735); -show_backtrace(1); -} -var4 = NULL; -if (var_pexprnode2 == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexprnode2) /* add on */; -} else { -} -var6 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); -((void (*)(val*, val*))(var6->class->vft[COLOR_parser_prod__AListExprs__init_alistexprs]))(var6, var_listnode3) /* init_alistexprs on */; -var_pexprsnode1 = var6; -var_node_list = var_pexprsnode1; -var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction849#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction849__action(val* self, val* p0) { -parser__ReduceAction849__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction852#action for (self: ReduceAction852, Parser) */ -void parser__ReduceAction852__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tobranode2 /* var tobranode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; -val* var_tcbranode5 /* var tcbranode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : ABraExprs */; -val* var_pexprsnode1 /* var pexprsnode1: nullable ABraExprs */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var_tobranode2 = var_nodearraylist1; -/* isa nullable TObra */ -cltype = type_nullable_parser_nodes__TObra.color; -idtype = type_nullable_parser_nodes__TObra.id; -if(var_tobranode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tobranode2->type->table_size) { -var6 = 0; -} else { -var6 = var_tobranode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28757); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist3; -/* isa Array[Object] */ -cltype8 = type_array__Arraykernel__Object.color; -idtype9 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; -} else { -if(cltype8 >= var_listnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_listnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28759); -show_backtrace(1); -} -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var10; -var_tcbranode5 = var_nodearraylist4; -/* isa nullable TCbra */ -cltype12 = type_nullable_parser_nodes__TCbra.color; -idtype13 = type_nullable_parser_nodes__TCbra.id; -if(var_tcbranode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tcbranode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tcbranode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28762); -show_backtrace(1); -} -var14 = NEW_parser_nodes__ABraExprs(&type_parser_nodes__ABraExprs); -((void (*)(val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__ABraExprs__init_abraexprs]))(var14, var_tobranode2, var_listnode4, var_tcbranode5) /* init_abraexprs on */; -var_pexprsnode1 = var14; -var_node_list = var_pexprsnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction852#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction852__action(val* self, val* p0) { -parser__ReduceAction852__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction854#action for (self: ReduceAction854, Parser) */ -void parser__ReduceAction854__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : Array[Object] */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var_pexprnode1 = var_nodearraylist1; -var_listnode2 = var_nodearraylist3; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var5 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28783); -show_backtrace(1); -} -var6 = NULL; -if (var_pexprnode1 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexprnode1) /* add on */; -} else { -} -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode2) /* concat on */; -var_listnode3 = var8; -var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction854#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction854__action(val* self, val* p0) { -parser__ReduceAction854__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction855#action for (self: ReduceAction855, Parser) */ -void parser__ReduceAction855__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode1 = var_nodearraylist3; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction855#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction855__action(val* self, val* p0) { -parser__ReduceAction855__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction856#action for (self: ReduceAction856, Parser) */ -void parser__ReduceAction856__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_tidnode1 /* var tidnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_tidnode1 = var_nodearraylist1; -var3 = NULL; -if (var_tidnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_tidnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction856#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction856__action(val* self, val* p0) { -parser__ReduceAction856__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction857#action for (self: ReduceAction857, Parser) */ -void parser__ReduceAction857__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode2 /* var tidnode2: nullable Object */; -val* var8 /* : Array[Object] */; -val* var9 /* : null */; -short int var10 /* : Bool */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode3 = var6; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var7 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var7 = 0; -} else { -var7 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28833); -show_backtrace(1); -} -var_tidnode2 = var_nodearraylist5; -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var8; -var9 = NULL; -if (var_tidnode2 == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_tidnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var11 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var12 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var11) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var12, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction857#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction857__action(val* self, val* p0) { -parser__ReduceAction857__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction858#action for (self: ReduceAction858, Parser) */ -void parser__ReduceAction858__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_tidnode4 /* var tidnode4: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : AModuleName */; -val* var5 /* : null */; -val* var_pmodulenamenode1 /* var pmodulenamenode1: nullable AModuleName */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var_tidnode4 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; -if(var_tidnode4 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tidnode4->type->table_size) { -var3 = 0; -} else { -var3 = var_tidnode4->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28851); -show_backtrace(1); -} -var4 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); -var5 = NULL; -((void (*)(val*, val*, val*, val*))(var4->class->vft[COLOR_parser_prod__AModuleName__init_amodulename]))(var4, var5, var_listnode3, var_tidnode4) /* init_amodulename on */; -var_pmodulenamenode1 = var4; -var_node_list = var_pmodulenamenode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction858#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction858__action(val* self, val* p0) { -parser__ReduceAction858__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction859#action for (self: ReduceAction859, Parser) */ -void parser__ReduceAction859__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : Array[Object] */; -val* var_tidnode5 /* var tidnode5: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AModuleName */; -val* var10 /* : null */; -val* var_pmodulenamenode1 /* var pmodulenamenode1: nullable AModuleName */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode3->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28870); -show_backtrace(1); -} -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var5; -var_tidnode5 = var_nodearraylist2; -/* isa nullable TId */ -cltype7 = type_nullable_parser_nodes__TId.color; -idtype8 = type_nullable_parser_nodes__TId.id; -if(var_tidnode5 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tidnode5->type->table_size) { -var6 = 0; -} else { -var6 = var_tidnode5->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28873); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); -var10 = NULL; -((void (*)(val*, val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AModuleName__init_amodulename]))(var9, var10, var_listnode4, var_tidnode5) /* init_amodulename on */; -var_pmodulenamenode1 = var9; -var_node_list = var_pmodulenamenode1; -var11 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var12 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var11) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var12, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction859#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction859__action(val* self, val* p0) { -parser__ReduceAction859__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction860#action for (self: ReduceAction860, Parser) */ -void parser__ReduceAction860__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_tquadnode2 /* var tquadnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode4 /* var tidnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AModuleName */; -val* var_pmodulenamenode1 /* var pmodulenamenode1: nullable AModuleName */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var_tquadnode2 = var_nodearraylist1; -/* isa nullable TQuad */ -cltype = type_nullable_parser_nodes__TQuad.color; -idtype = type_nullable_parser_nodes__TQuad.id; -if(var_tquadnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tquadnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tquadnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28893); -show_backtrace(1); -} -var_tidnode4 = var_nodearraylist3; -/* isa nullable TId */ -cltype7 = type_nullable_parser_nodes__TId.color; -idtype8 = type_nullable_parser_nodes__TId.id; -if(var_tidnode4 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tidnode4->type->table_size) { -var6 = 0; -} else { -var6 = var_tidnode4->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28895); -show_backtrace(1); -} -var9 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); -((void (*)(val*, val*, val*, val*))(var9->class->vft[COLOR_parser_prod__AModuleName__init_amodulename]))(var9, var_tquadnode2, var_listnode3, var_tidnode4) /* init_amodulename on */; -var_pmodulenamenode1 = var9; -var_node_list = var_pmodulenamenode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction860#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction860__action(val* self, val* p0) { -parser__ReduceAction860__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction861#action for (self: ReduceAction861, Parser) */ -void parser__ReduceAction861__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tquadnode2 /* var tquadnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; -val* var_tidnode5 /* var tidnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AModuleName */; -val* var_pmodulenamenode1 /* var pmodulenamenode1: nullable AModuleName */; -long var15 /* : Int */; -long var16 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var_tquadnode2 = var_nodearraylist1; -/* isa nullable TQuad */ -cltype = type_nullable_parser_nodes__TQuad.color; -idtype = type_nullable_parser_nodes__TQuad.id; -if(var_tquadnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tquadnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_tquadnode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28916); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist3; -/* isa Array[Object] */ -cltype8 = type_array__Arraykernel__Object.color; -idtype9 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; -} else { -if(cltype8 >= var_listnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_listnode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28918); -show_backtrace(1); -} -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var10; -var_tidnode5 = var_nodearraylist4; -/* isa nullable TId */ -cltype12 = type_nullable_parser_nodes__TId.color; -idtype13 = type_nullable_parser_nodes__TId.id; -if(var_tidnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tidnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tidnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28921); -show_backtrace(1); -} -var14 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); -((void (*)(val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AModuleName__init_amodulename]))(var14, var_tquadnode2, var_listnode4, var_tidnode5) /* init_amodulename on */; -var_pmodulenamenode1 = var14; -var_node_list = var_pmodulenamenode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction861#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction861__action(val* self, val* p0) { -parser__ReduceAction861__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction862#action for (self: ReduceAction862, Parser) */ -void parser__ReduceAction862__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode1 /* var tidnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tidnode1 = var_nodearraylist1; -var_node_list = var_tidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction862#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction862__action(val* self, val* p0) { -parser__ReduceAction862__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction863#action for (self: ReduceAction863, Parser) */ -void parser__ReduceAction863__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tclassidnode1 /* var tclassidnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tclassidnode1 = var_nodearraylist1; -var_node_list = var_tclassidnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction863#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction863__action(val* self, val* p0) { -parser__ReduceAction863__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction864#action for (self: ReduceAction864, Parser) */ -void parser__ReduceAction864__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -long var2 /* : Int */; -long var3 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var3 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var2) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var3, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction864#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction864__action(val* self, val* p0) { -parser__ReduceAction864__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction866#action for (self: ReduceAction866, Parser) */ -void parser__ReduceAction866__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : Array[Object] */; -val* var5 /* : ADoc */; -val* var_pdocnode1 /* var pdocnode1: nullable ADoc */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var_listnode2 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var3 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28974); -show_backtrace(1); -} -var4 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode2) /* concat on */; -var_listnode3 = var4; -var5 = NEW_parser_nodes__ADoc(&type_parser_nodes__ADoc); -((void (*)(val*, val*))(var5->class->vft[COLOR_parser_prod__ADoc__init_adoc]))(var5, var_listnode3) /* init_adoc on */; -var_pdocnode1 = var5; -var_node_list = var_pdocnode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction866#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction866__action(val* self, val* p0) { -parser__ReduceAction866__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction867#action for (self: ReduceAction867, Parser) */ -void parser__ReduceAction867__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : Array[Object] */; -val* var6 /* : ADoc */; -val* var_pdocnode1 /* var pdocnode1: nullable ADoc */; -long var7 /* : Int */; -long var8 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode2 = var_nodearraylist2; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 28992); -show_backtrace(1); -} -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode2) /* concat on */; -var_listnode3 = var5; -var6 = NEW_parser_nodes__ADoc(&type_parser_nodes__ADoc); -((void (*)(val*, val*))(var6->class->vft[COLOR_parser_prod__ADoc__init_adoc]))(var6, var_listnode3) /* init_adoc on */; -var_pdocnode1 = var6; -var_node_list = var_pdocnode1; -var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction867#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction867__action(val* self, val* p0) { -parser__ReduceAction867__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction869#action for (self: ReduceAction869, Parser) */ -void parser__ReduceAction869__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : null */; -long var2 /* : Int */; -long var3 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = NULL; -var_node_list = var1; -var2 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var3 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var2) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var3, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction869#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction869__action(val* self, val* p0) { -parser__ReduceAction869__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction870#action for (self: ReduceAction870, Parser) */ -void parser__ReduceAction870__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode1 /* var pdocnode1: nullable Object */; -long var2 /* : Int */; -long var3 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_pdocnode1 = var_nodearraylist1; -var_node_list = var_pdocnode1; -var2 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var3 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var2) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var3, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction870#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction870__action(val* self, val* p0) { -parser__ReduceAction870__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction871#action for (self: ReduceAction871, Parser) */ -void parser__ReduceAction871__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var4 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var3) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var4, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction871#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction871__action(val* self, val* p0) { -parser__ReduceAction871__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction872#action for (self: ReduceAction872, Parser) */ -void parser__ReduceAction872__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction872#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction872__action(val* self, val* p0) { -parser__ReduceAction872__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1217#action for (self: ReduceAction1217, Parser) */ -void parser__ReduceAction1217__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tkwissetnode2 = var_nodearraylist1; -/* isa nullable TKwisset */ -cltype = type_nullable_parser_nodes__TKwisset.color; -idtype = type_nullable_parser_nodes__TKwisset.id; -if(var_tkwissetnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tkwissetnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwissetnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29051); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype6 = type_nullable_parser_nodes__AExpr.color; -idtype7 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29053); -show_backtrace(1); -} -var_tattridnode4 = var_nodearraylist3; -/* isa nullable TAttrid */ -cltype9 = type_nullable_parser_nodes__TAttrid.color; -idtype10 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_tattridnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_tattridnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29055); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr]))(var11, var_tkwissetnode2, var_pexprnode3, var_tattridnode4) /* init_aissetattrexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1217#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1217__action(val* self, val* p0) { -parser__ReduceAction1217__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1218#action for (self: ReduceAction1218, Parser) */ -void parser__ReduceAction1218__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_tkwissetnode2 = var_nodearraylist1; -/* isa nullable TKwisset */ -cltype = type_nullable_parser_nodes__TKwisset.color; -idtype = type_nullable_parser_nodes__TKwisset.id; -if(var_tkwissetnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tkwissetnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwissetnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29075); -show_backtrace(1); -} -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29077); -show_backtrace(1); -} -var_tattridnode4 = var_nodearraylist4; -/* isa nullable TAttrid */ -cltype10 = type_nullable_parser_nodes__TAttrid.color; -idtype11 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tattridnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_tattridnode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29079); -show_backtrace(1); -} -var12 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); -((void (*)(val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr]))(var12, var_tkwissetnode2, var_pexprnode3, var_tattridnode4) /* init_aissetattrexpr on */; -var_pexprnode1 = var12; -var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1218#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1218__action(val* self, val* p0) { -parser__ReduceAction1218__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1221#action for (self: ReduceAction1221, Parser) */ -void parser__ReduceAction1221__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29097); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist2; -/* isa nullable TAttrid */ -cltype5 = type_nullable_parser_nodes__TAttrid.color; -idtype6 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tattridnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tattridnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29099); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AAttrExpr__init_aattrexpr]))(var7, var_pexprnode2, var_tattridnode3) /* init_aattrexpr on */; -var_pexprnode1 = var7; -var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1221#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1221__action(val* self, val* p0) { -parser__ReduceAction1221__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1222#action for (self: ReduceAction1222, Parser) */ -void parser__ReduceAction1222__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29117); -show_backtrace(1); -} -var_tattridnode3 = var_nodearraylist3; -/* isa nullable TAttrid */ -cltype6 = type_nullable_parser_nodes__TAttrid.color; -idtype7 = type_nullable_parser_nodes__TAttrid.id; -if(var_tattridnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tattridnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tattridnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29119); -show_backtrace(1); -} -var8 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AAttrExpr__init_aattrexpr]))(var8, var_pexprnode2, var_tattridnode3) /* init_aattrexpr on */; -var_pexprnode1 = var8; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1222#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1222__action(val* self, val* p0) { -parser__ReduceAction1222__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1225#action for (self: ReduceAction1225, Parser) */ -void parser__ReduceAction1225__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29137); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype6 = type_nullable_parser_nodes__TId.color; -idtype7 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tidnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tidnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29139); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype9 = type_nullable_parser_nodes__AExprs.color; -idtype10 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprsnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29141); -show_backtrace(1); -} -var11 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__ACallExpr__init_acallexpr]))(var11, var_pexprnode2, var_tidnode3, var_pexprsnode4) /* init_acallexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1225#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1225__action(val* self, val* p0) { -parser__ReduceAction1225__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1226#action for (self: ReduceAction1226, Parser) */ -void parser__ReduceAction1226__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29161); -show_backtrace(1); -} -var_tidnode3 = var_nodearraylist3; -/* isa nullable TId */ -cltype7 = type_nullable_parser_nodes__TId.color; -idtype8 = type_nullable_parser_nodes__TId.id; -if(var_tidnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_tidnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tidnode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29163); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype10 = type_nullable_parser_nodes__AExprs.color; -idtype11 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pexprsnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pexprsnode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29165); -show_backtrace(1); -} -var12 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); -((void (*)(val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__ACallExpr__init_acallexpr]))(var12, var_pexprnode2, var_tidnode3, var_pexprsnode4) /* init_acallexpr on */; -var_pexprnode1 = var12; -var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1226#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1226__action(val* self, val* p0) { -parser__ReduceAction1226__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1233#action for (self: ReduceAction1233, Parser) */ -void parser__ReduceAction1233__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_pexprnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_pexprnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29184); -show_backtrace(1); -} -var_tkwinitnode3 = var_nodearraylist2; -/* isa nullable TKwinit */ -cltype6 = type_nullable_parser_nodes__TKwinit.color; -idtype7 = type_nullable_parser_nodes__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_tkwinitnode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwinitnode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29186); -show_backtrace(1); -} -var_pexprsnode4 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype9 = type_nullable_parser_nodes__AExprs.color; -idtype10 = type_nullable_parser_nodes__AExprs.id; -if(var_pexprsnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pexprsnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29188); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AInitExpr__init_ainitexpr]))(var11, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4) /* init_ainitexpr on */; -var_pexprnode1 = var11; -var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1233#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1233__action(val* self, val* p0) { -parser__ReduceAction1233__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1257#action for (self: ReduceAction1257, Parser) */ -void parser__ReduceAction1257__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_pexprnode1 = var_nodearraylist1; -var_node_list = var_pexprnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1257#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1257__action(val* self, val* p0) { -parser__ReduceAction1257__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1258#action for (self: ReduceAction1258, Parser) */ -void parser__ReduceAction1258__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : AImplicitSelfExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AImplicitSelfExpr */; -long var2 /* : Int */; -long var3 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); -((void (*)(val*))(var1->class->vft[COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr]))(var1) /* init_aimplicitselfexpr on */; -var_pexprnode1 = var1; -var_node_list = var_pexprnode1; -var2 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var3 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var2) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var3, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1258#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1258__action(val* self, val* p0) { -parser__ReduceAction1258__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1526#action for (self: ReduceAction1526, Parser) */ -void parser__ReduceAction1526__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pimportnode1 /* var pimportnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_pimportnode1 = var_nodearraylist1; -var3 = NULL; -if (var_pimportnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pimportnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1526#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1526__action(val* self, val* p0) { -parser__ReduceAction1526__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1527#action for (self: ReduceAction1527, Parser) */ -void parser__ReduceAction1527__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pimportnode2 /* var pimportnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29245); -show_backtrace(1); -} -var_pimportnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_pimportnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pimportnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1527#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1527__action(val* self, val* p0) { -parser__ReduceAction1527__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1528#action for (self: ReduceAction1528, Parser) */ -void parser__ReduceAction1528__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_pexterncodeblocknode1 = var_nodearraylist1; -var3 = NULL; -if (var_pexterncodeblocknode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pexterncodeblocknode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1528#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1528__action(val* self, val* p0) { -parser__ReduceAction1528__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1529#action for (self: ReduceAction1529, Parser) */ -void parser__ReduceAction1529__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexterncodeblocknode2 /* var pexterncodeblocknode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29279); -show_backtrace(1); -} -var_pexterncodeblocknode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_pexterncodeblocknode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexterncodeblocknode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1529#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1529__action(val* self, val* p0) { -parser__ReduceAction1529__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1530#action for (self: ReduceAction1530, Parser) */ -void parser__ReduceAction1530__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_pclassdefnode1 = var_nodearraylist1; -var3 = NULL; -if (var_pclassdefnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pclassdefnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1530#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1530__action(val* self, val* p0) { -parser__ReduceAction1530__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1531#action for (self: ReduceAction1531, Parser) */ -void parser__ReduceAction1531__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pclassdefnode2 /* var pclassdefnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29313); -show_backtrace(1); -} -var_pclassdefnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_pclassdefnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pclassdefnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1531#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1531__action(val* self, val* p0) { -parser__ReduceAction1531__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1532#action for (self: ReduceAction1532, Parser) */ -void parser__ReduceAction1532__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_ppropdefnode1 = var_nodearraylist1; -var3 = NULL; -if (var_ppropdefnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_ppropdefnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1532#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1532__action(val* self, val* p0) { -parser__ReduceAction1532__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1533#action for (self: ReduceAction1533, Parser) */ -void parser__ReduceAction1533__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_ppropdefnode2 /* var ppropdefnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29347); -show_backtrace(1); -} -var_ppropdefnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_ppropdefnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_ppropdefnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1533#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1533__action(val* self, val* p0) { -parser__ReduceAction1533__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1534#action for (self: ReduceAction1534, Parser) */ -void parser__ReduceAction1534__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_psuperclassnode1 /* var psuperclassnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_psuperclassnode1 = var_nodearraylist1; -var3 = NULL; -if (var_psuperclassnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_psuperclassnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1534#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1534__action(val* self, val* p0) { -parser__ReduceAction1534__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1535#action for (self: ReduceAction1535, Parser) */ -void parser__ReduceAction1535__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_psuperclassnode2 /* var psuperclassnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29381); -show_backtrace(1); -} -var_psuperclassnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_psuperclassnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_psuperclassnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1535#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1535__action(val* self, val* p0) { -parser__ReduceAction1535__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1538#action for (self: ReduceAction1538, Parser) */ -void parser__ReduceAction1538__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pformaldefnode1 /* var pformaldefnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_pformaldefnode1 = var_nodearraylist1; -var3 = NULL; -if (var_pformaldefnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pformaldefnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1538#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1538__action(val* self, val* p0) { -parser__ReduceAction1538__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1539#action for (self: ReduceAction1539, Parser) */ -void parser__ReduceAction1539__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pformaldefnode2 /* var pformaldefnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29415); -show_backtrace(1); -} -var_pformaldefnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_pformaldefnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pformaldefnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1539#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1539__action(val* self, val* p0) { -parser__ReduceAction1539__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1540#action for (self: ReduceAction1540, Parser) */ -void parser__ReduceAction1540__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pparamnode1 /* var pparamnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_pparamnode1 = var_nodearraylist1; -var3 = NULL; -if (var_pparamnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pparamnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1540#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1540__action(val* self, val* p0) { -parser__ReduceAction1540__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1541#action for (self: ReduceAction1541, Parser) */ -void parser__ReduceAction1541__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pparamnode2 /* var pparamnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29449); -show_backtrace(1); -} -var_pparamnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_pparamnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pparamnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1541#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1541__action(val* self, val* p0) { -parser__ReduceAction1541__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1542#action for (self: ReduceAction1542, Parser) */ -void parser__ReduceAction1542__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_pexterncallnode1 = var_nodearraylist1; -var3 = NULL; -if (var_pexterncallnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pexterncallnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1542#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1542__action(val* self, val* p0) { -parser__ReduceAction1542__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1543#action for (self: ReduceAction1543, Parser) */ -void parser__ReduceAction1543__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexterncallnode2 /* var pexterncallnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29483); -show_backtrace(1); -} -var_pexterncallnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_pexterncallnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexterncallnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1543#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1543__action(val* self, val* p0) { -parser__ReduceAction1543__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1545#action for (self: ReduceAction1545, Parser) */ -void parser__ReduceAction1545__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29502); -show_backtrace(1); -} -var_ptypenode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_ptypenode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_ptypenode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1545#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1545__action(val* self, val* p0) { -parser__ReduceAction1545__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1546#action for (self: ReduceAction1546, Parser) */ -void parser__ReduceAction1546__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_pexprnode1 = var_nodearraylist1; -var3 = NULL; -if (var_pexprnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pexprnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1546#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1546__action(val* self, val* p0) { -parser__ReduceAction1546__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1547#action for (self: ReduceAction1547, Parser) */ -void parser__ReduceAction1547__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29536); -show_backtrace(1); -} -var_pexprnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_pexprnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pexprnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1547#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1547__action(val* self, val* p0) { -parser__ReduceAction1547__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1548#action for (self: ReduceAction1548, Parser) */ -void parser__ReduceAction1548__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : Array[Object] */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var3 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var3 = 0; -} else { -var3 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29554); -show_backtrace(1); -} -var4 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode2, var_listnode1) /* concat on */; -var_listnode2 = var4; -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1548#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1548__action(val* self, val* p0) { -parser__ReduceAction1548__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1549#action for (self: ReduceAction1549, Parser) */ -void parser__ReduceAction1549__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : Array[Object] */; -val* var9 /* : Array[Object] */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29569); -show_backtrace(1); -} -var_listnode2 = var_nodearraylist2; -/* isa Array[Object] */ -cltype6 = type_array__Arraykernel__Object.color; -idtype7 = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var5 = 0; -} else { -if(cltype6 >= var_listnode2->type->table_size) { -var5 = 0; -} else { -var5 = var_listnode2->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29571); -show_backtrace(1); -} -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var8; -var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode2) /* concat on */; -var_listnode3 = var9; -var_node_list = var_listnode3; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1549#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1549__action(val* self, val* p0) { -parser__ReduceAction1549__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1551#action for (self: ReduceAction1551, Parser) */ -void parser__ReduceAction1551__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationnode2 /* var pannotationnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29587); -show_backtrace(1); -} -var_pannotationnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_pannotationnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pannotationnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1551#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1551__action(val* self, val* p0) { -parser__ReduceAction1551__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1555#action for (self: ReduceAction1555, Parser) */ -void parser__ReduceAction1555__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_patargnode2 /* var patargnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29606); -show_backtrace(1); -} -var_patargnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_patargnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_patargnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1555#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1555__action(val* self, val* p0) { -parser__ReduceAction1555__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1559#action for (self: ReduceAction1559, Parser) */ -void parser__ReduceAction1559__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode2 /* var tidnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29625); -show_backtrace(1); -} -var_tidnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_tidnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_tidnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1559#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1559__action(val* self, val* p0) { -parser__ReduceAction1559__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1560#action for (self: ReduceAction1560, Parser) */ -void parser__ReduceAction1560__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_tcommentnode1 /* var tcommentnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_tcommentnode1 = var_nodearraylist1; -var3 = NULL; -if (var_tcommentnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_tcommentnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1560#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1560__action(val* self, val* p0) { -parser__ReduceAction1560__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1561#action for (self: ReduceAction1561, Parser) */ -void parser__ReduceAction1561__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_tcommentnode2 /* var tcommentnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29659); -show_backtrace(1); -} -var_tcommentnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_tcommentnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_tcommentnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1561#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1561__action(val* self, val* p0) { -parser__ReduceAction1561__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1562#action for (self: ReduceAction1562, Parser) */ -void parser__ReduceAction1562__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_teolnode1 /* var teolnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode2 = var2; -var_teolnode1 = var_nodearraylist1; -var3 = NULL; -if (var_teolnode1 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_teolnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1562#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1562__action(val* self, val* p0) { -parser__ReduceAction1562__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction1563#action for (self: ReduceAction1563, Parser) */ -void parser__ReduceAction1563__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_teolnode2 /* var teolnode2: nullable Object */; -val* var5 /* : Array[Object] */; -val* var6 /* : null */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var_listnode1 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode1 == NULL) { -var4 = 0; -} else { -if(cltype >= var_listnode1->type->table_size) { -var4 = 0; -} else { -var4 = var_listnode1->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 29693); -show_backtrace(1); -} -var_teolnode2 = var_nodearraylist2; -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode1) /* concat on */; -var_listnode3 = var5; -var6 = NULL; -if (var_teolnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_teolnode2) /* add on */; -} else { -} -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction1563#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1563__action(val* self, val* p0) { -parser__ReduceAction1563__action(self, p0); -RET_LABEL:; -} diff --git a/c_src/parser.sep.2.c b/c_src/parser.sep.2.c index 77f4130..cfe6373 100644 --- a/c_src/parser.sep.2.c +++ b/c_src/parser.sep.2.c @@ -1,9803 +1,279 @@ #include "parser.sep.0.h" -/* method parser#Parser#build_reduce_table for (self: Parser) */ -void parser__Parser__build_reduce_table(val* self) { -val* var /* : Array[ReduceAction] */; -val* var1 /* : ReduceAction0 */; -long var2 /* : Int */; -val* var3 /* : ReduceAction1 */; -long var4 /* : Int */; -val* var5 /* : ReduceAction2 */; -long var6 /* : Int */; -val* var7 /* : ReduceAction3 */; -long var8 /* : Int */; -val* var9 /* : ReduceAction4 */; -long var10 /* : Int */; -val* var11 /* : ReduceAction5 */; -long var12 /* : Int */; -val* var13 /* : ReduceAction6 */; -long var14 /* : Int */; -val* var15 /* : ReduceAction7 */; -long var16 /* : Int */; -val* var17 /* : ReduceAction8 */; -long var18 /* : Int */; -val* var19 /* : ReduceAction9 */; -long var20 /* : Int */; -val* var21 /* : ReduceAction10 */; -long var22 /* : Int */; -val* var23 /* : ReduceAction11 */; -long var24 /* : Int */; -val* var25 /* : ReduceAction12 */; -long var26 /* : Int */; -val* var27 /* : ReduceAction13 */; -long var28 /* : Int */; -val* var29 /* : ReduceAction14 */; -long var30 /* : Int */; -val* var31 /* : ReduceAction15 */; -long var32 /* : Int */; -val* var33 /* : ReduceAction16 */; -long var34 /* : Int */; -val* var35 /* : ReduceAction17 */; -long var36 /* : Int */; -val* var37 /* : ReduceAction18 */; -long var38 /* : Int */; -val* var39 /* : ReduceAction19 */; -long var40 /* : Int */; -val* var41 /* : ReduceAction20 */; -long var42 /* : Int */; -val* var43 /* : ReduceAction21 */; -long var44 /* : Int */; -val* var45 /* : ReduceAction22 */; -long var46 /* : Int */; -val* var47 /* : ReduceAction23 */; -long var48 /* : Int */; -val* var49 /* : ReduceAction24 */; -long var50 /* : Int */; -val* var51 /* : ReduceAction25 */; -long var52 /* : Int */; -val* var53 /* : ReduceAction26 */; -long var54 /* : Int */; -val* var55 /* : ReduceAction27 */; -long var56 /* : Int */; -val* var57 /* : ReduceAction28 */; -long var58 /* : Int */; -val* var59 /* : ReduceAction29 */; -long var60 /* : Int */; -val* var61 /* : ReduceAction30 */; -long var62 /* : Int */; -val* var63 /* : ReduceAction31 */; -long var64 /* : Int */; -val* var65 /* : ReduceAction32 */; -long var66 /* : Int */; -val* var67 /* : ReduceAction33 */; -long var68 /* : Int */; -val* var69 /* : ReduceAction34 */; -long var70 /* : Int */; -val* var71 /* : ReduceAction35 */; -long var72 /* : Int */; -val* var73 /* : ReduceAction36 */; -long var74 /* : Int */; -val* var75 /* : ReduceAction37 */; -long var76 /* : Int */; -val* var77 /* : ReduceAction38 */; -long var78 /* : Int */; -val* var79 /* : ReduceAction39 */; -long var80 /* : Int */; -val* var81 /* : ReduceAction40 */; -long var82 /* : Int */; -val* var83 /* : ReduceAction41 */; -long var84 /* : Int */; -val* var85 /* : ReduceAction42 */; -long var86 /* : Int */; -val* var87 /* : ReduceAction43 */; -long var88 /* : Int */; -val* var89 /* : ReduceAction44 */; -long var90 /* : Int */; -val* var91 /* : ReduceAction45 */; -long var92 /* : Int */; -val* var93 /* : ReduceAction46 */; -long var94 /* : Int */; -val* var95 /* : ReduceAction47 */; -long var96 /* : Int */; -val* var97 /* : ReduceAction48 */; -long var98 /* : Int */; -val* var99 /* : ReduceAction49 */; -long var100 /* : Int */; -val* var101 /* : ReduceAction50 */; -long var102 /* : Int */; -val* var103 /* : ReduceAction51 */; -long var104 /* : Int */; -val* var105 /* : ReduceAction52 */; -long var106 /* : Int */; -val* var107 /* : ReduceAction53 */; -long var108 /* : Int */; -val* var109 /* : ReduceAction54 */; -long var110 /* : Int */; -val* var111 /* : ReduceAction55 */; -long var112 /* : Int */; -val* var113 /* : ReduceAction56 */; -long var114 /* : Int */; -val* var115 /* : ReduceAction57 */; -long var116 /* : Int */; -val* var117 /* : ReduceAction58 */; -long var118 /* : Int */; -val* var119 /* : ReduceAction59 */; -long var120 /* : Int */; -val* var121 /* : ReduceAction60 */; -long var122 /* : Int */; -val* var123 /* : ReduceAction61 */; -long var124 /* : Int */; -val* var125 /* : ReduceAction62 */; -long var126 /* : Int */; -val* var127 /* : ReduceAction63 */; -long var128 /* : Int */; -val* var129 /* : ReduceAction64 */; -long var130 /* : Int */; -val* var131 /* : ReduceAction65 */; -long var132 /* : Int */; -val* var133 /* : ReduceAction66 */; -long var134 /* : Int */; -val* var135 /* : ReduceAction67 */; -long var136 /* : Int */; -val* var137 /* : ReduceAction68 */; -long var138 /* : Int */; -val* var139 /* : ReduceAction69 */; -long var140 /* : Int */; -val* var141 /* : ReduceAction70 */; -long var142 /* : Int */; -val* var143 /* : ReduceAction71 */; -long var144 /* : Int */; -val* var145 /* : ReduceAction71 */; -long var146 /* : Int */; -val* var147 /* : ReduceAction73 */; -long var148 /* : Int */; -val* var149 /* : ReduceAction74 */; -long var150 /* : Int */; -val* var151 /* : ReduceAction75 */; -long var152 /* : Int */; -val* var153 /* : ReduceAction76 */; -long var154 /* : Int */; -val* var155 /* : ReduceAction75 */; -long var156 /* : Int */; -val* var157 /* : ReduceAction78 */; -long var158 /* : Int */; -val* var159 /* : ReduceAction79 */; -long var160 /* : Int */; -val* var161 /* : ReduceAction78 */; -long var162 /* : Int */; -val* var163 /* : ReduceAction81 */; -long var164 /* : Int */; -val* var165 /* : ReduceAction82 */; -long var166 /* : Int */; -val* var167 /* : ReduceAction83 */; -long var168 /* : Int */; -val* var169 /* : ReduceAction84 */; -long var170 /* : Int */; -val* var171 /* : ReduceAction83 */; -long var172 /* : Int */; -val* var173 /* : ReduceAction86 */; -long var174 /* : Int */; -val* var175 /* : ReduceAction87 */; -long var176 /* : Int */; -val* var177 /* : ReduceAction86 */; -long var178 /* : Int */; -val* var179 /* : ReduceAction89 */; -long var180 /* : Int */; -val* var181 /* : ReduceAction90 */; -long var182 /* : Int */; -val* var183 /* : ReduceAction91 */; -long var184 /* : Int */; -val* var185 /* : ReduceAction92 */; -long var186 /* : Int */; -val* var187 /* : ReduceAction91 */; -long var188 /* : Int */; -val* var189 /* : ReduceAction94 */; -long var190 /* : Int */; -val* var191 /* : ReduceAction95 */; -long var192 /* : Int */; -val* var193 /* : ReduceAction94 */; -long var194 /* : Int */; -val* var195 /* : ReduceAction97 */; -long var196 /* : Int */; -val* var197 /* : ReduceAction98 */; -long var198 /* : Int */; -val* var199 /* : ReduceAction99 */; -long var200 /* : Int */; -val* var201 /* : ReduceAction100 */; -long var202 /* : Int */; -val* var203 /* : ReduceAction99 */; -long var204 /* : Int */; -val* var205 /* : ReduceAction102 */; -long var206 /* : Int */; -val* var207 /* : ReduceAction103 */; -long var208 /* : Int */; -val* var209 /* : ReduceAction102 */; -long var210 /* : Int */; -val* var211 /* : ReduceAction105 */; -long var212 /* : Int */; -val* var213 /* : ReduceAction106 */; -long var214 /* : Int */; -val* var215 /* : ReduceAction107 */; -long var216 /* : Int */; -val* var217 /* : ReduceAction108 */; -long var218 /* : Int */; -val* var219 /* : ReduceAction107 */; -long var220 /* : Int */; -val* var221 /* : ReduceAction110 */; -long var222 /* : Int */; -val* var223 /* : ReduceAction111 */; -long var224 /* : Int */; -val* var225 /* : ReduceAction110 */; -long var226 /* : Int */; -val* var227 /* : ReduceAction113 */; -long var228 /* : Int */; -val* var229 /* : ReduceAction114 */; -long var230 /* : Int */; -val* var231 /* : ReduceAction115 */; -long var232 /* : Int */; -val* var233 /* : ReduceAction116 */; -long var234 /* : Int */; -val* var235 /* : ReduceAction115 */; -long var236 /* : Int */; -val* var237 /* : ReduceAction118 */; -long var238 /* : Int */; -val* var239 /* : ReduceAction119 */; -long var240 /* : Int */; -val* var241 /* : ReduceAction118 */; -long var242 /* : Int */; -val* var243 /* : ReduceAction121 */; -long var244 /* : Int */; -val* var245 /* : ReduceAction122 */; -long var246 /* : Int */; -val* var247 /* : ReduceAction123 */; -long var248 /* : Int */; -val* var249 /* : ReduceAction124 */; -long var250 /* : Int */; -val* var251 /* : ReduceAction123 */; -long var252 /* : Int */; -val* var253 /* : ReduceAction126 */; -long var254 /* : Int */; -val* var255 /* : ReduceAction127 */; -long var256 /* : Int */; -val* var257 /* : ReduceAction126 */; -long var258 /* : Int */; -val* var259 /* : ReduceAction129 */; -long var260 /* : Int */; -val* var261 /* : ReduceAction130 */; -long var262 /* : Int */; -val* var263 /* : ReduceAction131 */; -long var264 /* : Int */; -val* var265 /* : ReduceAction132 */; -long var266 /* : Int */; -val* var267 /* : ReduceAction131 */; -long var268 /* : Int */; -val* var269 /* : ReduceAction134 */; -long var270 /* : Int */; -val* var271 /* : ReduceAction135 */; -long var272 /* : Int */; -val* var273 /* : ReduceAction134 */; -long var274 /* : Int */; -val* var275 /* : ReduceAction137 */; -long var276 /* : Int */; -val* var277 /* : ReduceAction138 */; -long var278 /* : Int */; -val* var279 /* : ReduceAction139 */; -long var280 /* : Int */; -val* var281 /* : ReduceAction140 */; -long var282 /* : Int */; -val* var283 /* : ReduceAction139 */; -long var284 /* : Int */; -val* var285 /* : ReduceAction142 */; -long var286 /* : Int */; -val* var287 /* : ReduceAction143 */; -long var288 /* : Int */; -val* var289 /* : ReduceAction142 */; -long var290 /* : Int */; -val* var291 /* : ReduceAction145 */; -long var292 /* : Int */; -val* var293 /* : ReduceAction146 */; -long var294 /* : Int */; -val* var295 /* : ReduceAction147 */; -long var296 /* : Int */; -val* var297 /* : ReduceAction148 */; -long var298 /* : Int */; -val* var299 /* : ReduceAction147 */; -long var300 /* : Int */; -val* var301 /* : ReduceAction150 */; -long var302 /* : Int */; -val* var303 /* : ReduceAction151 */; -long var304 /* : Int */; -val* var305 /* : ReduceAction150 */; -long var306 /* : Int */; -val* var307 /* : ReduceAction153 */; -long var308 /* : Int */; -val* var309 /* : ReduceAction154 */; -long var310 /* : Int */; -val* var311 /* : ReduceAction155 */; -long var312 /* : Int */; -val* var313 /* : ReduceAction156 */; -long var314 /* : Int */; -val* var315 /* : ReduceAction155 */; -long var316 /* : Int */; -val* var317 /* : ReduceAction158 */; -long var318 /* : Int */; -val* var319 /* : ReduceAction159 */; -long var320 /* : Int */; -val* var321 /* : ReduceAction158 */; -long var322 /* : Int */; -val* var323 /* : ReduceAction161 */; -long var324 /* : Int */; -val* var325 /* : ReduceAction162 */; -long var326 /* : Int */; -val* var327 /* : ReduceAction163 */; -long var328 /* : Int */; -val* var329 /* : ReduceAction164 */; -long var330 /* : Int */; -val* var331 /* : ReduceAction163 */; -long var332 /* : Int */; -val* var333 /* : ReduceAction166 */; -long var334 /* : Int */; -val* var335 /* : ReduceAction167 */; -long var336 /* : Int */; -val* var337 /* : ReduceAction166 */; -long var338 /* : Int */; -val* var339 /* : ReduceAction169 */; -long var340 /* : Int */; -val* var341 /* : ReduceAction170 */; -long var342 /* : Int */; -val* var343 /* : ReduceAction171 */; -long var344 /* : Int */; -val* var345 /* : ReduceAction172 */; -long var346 /* : Int */; -val* var347 /* : ReduceAction171 */; -long var348 /* : Int */; -val* var349 /* : ReduceAction174 */; -long var350 /* : Int */; -val* var351 /* : ReduceAction175 */; -long var352 /* : Int */; -val* var353 /* : ReduceAction174 */; -long var354 /* : Int */; -val* var355 /* : ReduceAction177 */; -long var356 /* : Int */; -val* var357 /* : ReduceAction178 */; -long var358 /* : Int */; -val* var359 /* : ReduceAction179 */; -long var360 /* : Int */; -val* var361 /* : ReduceAction180 */; -long var362 /* : Int */; -val* var363 /* : ReduceAction179 */; -long var364 /* : Int */; -val* var365 /* : ReduceAction182 */; -long var366 /* : Int */; -val* var367 /* : ReduceAction183 */; -long var368 /* : Int */; -val* var369 /* : ReduceAction182 */; -long var370 /* : Int */; -val* var371 /* : ReduceAction185 */; -long var372 /* : Int */; -val* var373 /* : ReduceAction186 */; -long var374 /* : Int */; -val* var375 /* : ReduceAction187 */; -long var376 /* : Int */; -val* var377 /* : ReduceAction188 */; -long var378 /* : Int */; -val* var379 /* : ReduceAction187 */; -long var380 /* : Int */; -val* var381 /* : ReduceAction190 */; -long var382 /* : Int */; -val* var383 /* : ReduceAction191 */; -long var384 /* : Int */; -val* var385 /* : ReduceAction190 */; -long var386 /* : Int */; -val* var387 /* : ReduceAction193 */; -long var388 /* : Int */; -val* var389 /* : ReduceAction194 */; -long var390 /* : Int */; -val* var391 /* : ReduceAction195 */; -long var392 /* : Int */; -val* var393 /* : ReduceAction196 */; -long var394 /* : Int */; -val* var395 /* : ReduceAction195 */; -long var396 /* : Int */; -val* var397 /* : ReduceAction198 */; -long var398 /* : Int */; -val* var399 /* : ReduceAction199 */; -long var400 /* : Int */; -val* var401 /* : ReduceAction198 */; -long var402 /* : Int */; -val* var403 /* : ReduceAction201 */; -long var404 /* : Int */; -val* var405 /* : ReduceAction202 */; -long var406 /* : Int */; -val* var407 /* : ReduceAction203 */; -long var408 /* : Int */; -val* var409 /* : ReduceAction204 */; -long var410 /* : Int */; -val* var411 /* : ReduceAction203 */; -long var412 /* : Int */; -val* var413 /* : ReduceAction206 */; -long var414 /* : Int */; -val* var415 /* : ReduceAction207 */; -long var416 /* : Int */; -val* var417 /* : ReduceAction206 */; -long var418 /* : Int */; -val* var419 /* : ReduceAction209 */; -long var420 /* : Int */; -val* var421 /* : ReduceAction210 */; -long var422 /* : Int */; -val* var423 /* : ReduceAction211 */; -long var424 /* : Int */; -val* var425 /* : ReduceAction212 */; -long var426 /* : Int */; -val* var427 /* : ReduceAction211 */; -long var428 /* : Int */; -val* var429 /* : ReduceAction214 */; -long var430 /* : Int */; -val* var431 /* : ReduceAction215 */; -long var432 /* : Int */; -val* var433 /* : ReduceAction214 */; -long var434 /* : Int */; -val* var435 /* : ReduceAction217 */; -long var436 /* : Int */; -val* var437 /* : ReduceAction218 */; -long var438 /* : Int */; -val* var439 /* : ReduceAction219 */; -long var440 /* : Int */; -val* var441 /* : ReduceAction220 */; -long var442 /* : Int */; -val* var443 /* : ReduceAction219 */; -long var444 /* : Int */; -val* var445 /* : ReduceAction222 */; -long var446 /* : Int */; -val* var447 /* : ReduceAction223 */; -long var448 /* : Int */; -val* var449 /* : ReduceAction222 */; -long var450 /* : Int */; -val* var451 /* : ReduceAction225 */; -long var452 /* : Int */; -val* var453 /* : ReduceAction226 */; -long var454 /* : Int */; -val* var455 /* : ReduceAction227 */; -long var456 /* : Int */; -val* var457 /* : ReduceAction228 */; -long var458 /* : Int */; -val* var459 /* : ReduceAction227 */; -long var460 /* : Int */; -val* var461 /* : ReduceAction230 */; -long var462 /* : Int */; -val* var463 /* : ReduceAction231 */; -long var464 /* : Int */; -val* var465 /* : ReduceAction230 */; -long var466 /* : Int */; -val* var467 /* : ReduceAction233 */; -long var468 /* : Int */; -val* var469 /* : ReduceAction234 */; -long var470 /* : Int */; -val* var471 /* : ReduceAction235 */; -long var472 /* : Int */; -val* var473 /* : ReduceAction236 */; -long var474 /* : Int */; -val* var475 /* : ReduceAction235 */; -long var476 /* : Int */; -val* var477 /* : ReduceAction238 */; -long var478 /* : Int */; -val* var479 /* : ReduceAction239 */; -long var480 /* : Int */; -val* var481 /* : ReduceAction238 */; -long var482 /* : Int */; -val* var483 /* : ReduceAction241 */; -long var484 /* : Int */; -val* var485 /* : ReduceAction242 */; -long var486 /* : Int */; -val* var487 /* : ReduceAction243 */; -long var488 /* : Int */; -val* var489 /* : ReduceAction244 */; -long var490 /* : Int */; -val* var491 /* : ReduceAction243 */; -long var492 /* : Int */; -val* var493 /* : ReduceAction246 */; -long var494 /* : Int */; -val* var495 /* : ReduceAction247 */; -long var496 /* : Int */; -val* var497 /* : ReduceAction246 */; -long var498 /* : Int */; -val* var499 /* : ReduceAction249 */; -long var500 /* : Int */; -val* var501 /* : ReduceAction250 */; -long var502 /* : Int */; -val* var503 /* : ReduceAction251 */; -long var504 /* : Int */; -val* var505 /* : ReduceAction252 */; -long var506 /* : Int */; -val* var507 /* : ReduceAction251 */; -long var508 /* : Int */; -val* var509 /* : ReduceAction254 */; -long var510 /* : Int */; -val* var511 /* : ReduceAction255 */; -long var512 /* : Int */; -val* var513 /* : ReduceAction254 */; -long var514 /* : Int */; -val* var515 /* : ReduceAction257 */; -long var516 /* : Int */; -val* var517 /* : ReduceAction258 */; -long var518 /* : Int */; -val* var519 /* : ReduceAction259 */; -long var520 /* : Int */; -val* var521 /* : ReduceAction260 */; -long var522 /* : Int */; -val* var523 /* : ReduceAction259 */; -long var524 /* : Int */; -val* var525 /* : ReduceAction262 */; -long var526 /* : Int */; -val* var527 /* : ReduceAction263 */; -long var528 /* : Int */; -val* var529 /* : ReduceAction262 */; -long var530 /* : Int */; -val* var531 /* : ReduceAction265 */; -long var532 /* : Int */; -val* var533 /* : ReduceAction266 */; -long var534 /* : Int */; -val* var535 /* : ReduceAction267 */; -long var536 /* : Int */; -val* var537 /* : ReduceAction268 */; -long var538 /* : Int */; -val* var539 /* : ReduceAction267 */; -long var540 /* : Int */; -val* var541 /* : ReduceAction270 */; -long var542 /* : Int */; -val* var543 /* : ReduceAction271 */; -long var544 /* : Int */; -val* var545 /* : ReduceAction270 */; -long var546 /* : Int */; -val* var547 /* : ReduceAction273 */; -long var548 /* : Int */; -val* var549 /* : ReduceAction274 */; -long var550 /* : Int */; -val* var551 /* : ReduceAction275 */; -long var552 /* : Int */; -val* var553 /* : ReduceAction276 */; -long var554 /* : Int */; -val* var555 /* : ReduceAction275 */; -long var556 /* : Int */; -val* var557 /* : ReduceAction278 */; -long var558 /* : Int */; -val* var559 /* : ReduceAction279 */; -long var560 /* : Int */; -val* var561 /* : ReduceAction278 */; -long var562 /* : Int */; -val* var563 /* : ReduceAction281 */; -long var564 /* : Int */; -val* var565 /* : ReduceAction282 */; -long var566 /* : Int */; -val* var567 /* : ReduceAction283 */; -long var568 /* : Int */; -val* var569 /* : ReduceAction284 */; -long var570 /* : Int */; -val* var571 /* : ReduceAction283 */; -long var572 /* : Int */; -val* var573 /* : ReduceAction286 */; -long var574 /* : Int */; -val* var575 /* : ReduceAction287 */; -long var576 /* : Int */; -val* var577 /* : ReduceAction286 */; -long var578 /* : Int */; -val* var579 /* : ReduceAction289 */; -long var580 /* : Int */; -val* var581 /* : ReduceAction290 */; -long var582 /* : Int */; -val* var583 /* : ReduceAction291 */; -long var584 /* : Int */; -val* var585 /* : ReduceAction292 */; -long var586 /* : Int */; -val* var587 /* : ReduceAction291 */; -long var588 /* : Int */; -val* var589 /* : ReduceAction294 */; -long var590 /* : Int */; -val* var591 /* : ReduceAction295 */; -long var592 /* : Int */; -val* var593 /* : ReduceAction294 */; -long var594 /* : Int */; -val* var595 /* : ReduceAction297 */; -long var596 /* : Int */; -val* var597 /* : ReduceAction298 */; -long var598 /* : Int */; -val* var599 /* : ReduceAction299 */; -long var600 /* : Int */; -val* var601 /* : ReduceAction300 */; -long var602 /* : Int */; -val* var603 /* : ReduceAction299 */; -long var604 /* : Int */; -val* var605 /* : ReduceAction302 */; -long var606 /* : Int */; -val* var607 /* : ReduceAction303 */; -long var608 /* : Int */; -val* var609 /* : ReduceAction302 */; -long var610 /* : Int */; -val* var611 /* : ReduceAction305 */; -long var612 /* : Int */; -val* var613 /* : ReduceAction306 */; -long var614 /* : Int */; -val* var615 /* : ReduceAction307 */; -long var616 /* : Int */; -val* var617 /* : ReduceAction308 */; -long var618 /* : Int */; -val* var619 /* : ReduceAction307 */; -long var620 /* : Int */; -val* var621 /* : ReduceAction310 */; -long var622 /* : Int */; -val* var623 /* : ReduceAction311 */; -long var624 /* : Int */; -val* var625 /* : ReduceAction310 */; -long var626 /* : Int */; -val* var627 /* : ReduceAction313 */; -long var628 /* : Int */; -val* var629 /* : ReduceAction314 */; -long var630 /* : Int */; -val* var631 /* : ReduceAction315 */; -long var632 /* : Int */; -val* var633 /* : ReduceAction316 */; -long var634 /* : Int */; -val* var635 /* : ReduceAction315 */; -long var636 /* : Int */; -val* var637 /* : ReduceAction318 */; -long var638 /* : Int */; -val* var639 /* : ReduceAction319 */; -long var640 /* : Int */; -val* var641 /* : ReduceAction318 */; -long var642 /* : Int */; -val* var643 /* : ReduceAction321 */; -long var644 /* : Int */; -val* var645 /* : ReduceAction322 */; -long var646 /* : Int */; -val* var647 /* : ReduceAction323 */; -long var648 /* : Int */; -val* var649 /* : ReduceAction324 */; -long var650 /* : Int */; -val* var651 /* : ReduceAction323 */; -long var652 /* : Int */; -val* var653 /* : ReduceAction326 */; -long var654 /* : Int */; -val* var655 /* : ReduceAction327 */; -long var656 /* : Int */; -val* var657 /* : ReduceAction326 */; -long var658 /* : Int */; -val* var659 /* : ReduceAction329 */; -long var660 /* : Int */; -val* var661 /* : ReduceAction330 */; -long var662 /* : Int */; -val* var663 /* : ReduceAction331 */; -long var664 /* : Int */; -val* var665 /* : ReduceAction332 */; -long var666 /* : Int */; -val* var667 /* : ReduceAction333 */; -long var668 /* : Int */; -val* var669 /* : ReduceAction334 */; -long var670 /* : Int */; -val* var671 /* : ReduceAction335 */; -long var672 /* : Int */; -val* var673 /* : ReduceAction336 */; -long var674 /* : Int */; -val* var675 /* : ReduceAction337 */; -long var676 /* : Int */; -val* var677 /* : ReduceAction338 */; -long var678 /* : Int */; -val* var679 /* : ReduceAction339 */; -long var680 /* : Int */; -val* var681 /* : ReduceAction340 */; -long var682 /* : Int */; -val* var683 /* : ReduceAction341 */; -long var684 /* : Int */; -val* var685 /* : ReduceAction342 */; -long var686 /* : Int */; -val* var687 /* : ReduceAction343 */; -long var688 /* : Int */; -val* var689 /* : ReduceAction344 */; -long var690 /* : Int */; -val* var691 /* : ReduceAction345 */; -long var692 /* : Int */; -val* var693 /* : ReduceAction346 */; -long var694 /* : Int */; -val* var695 /* : ReduceAction347 */; -long var696 /* : Int */; -val* var697 /* : ReduceAction348 */; -long var698 /* : Int */; -val* var699 /* : ReduceAction349 */; -long var700 /* : Int */; -val* var701 /* : ReduceAction350 */; -long var702 /* : Int */; -val* var703 /* : ReduceAction351 */; -long var704 /* : Int */; -val* var705 /* : ReduceAction352 */; -long var706 /* : Int */; -val* var707 /* : ReduceAction353 */; -long var708 /* : Int */; -val* var709 /* : ReduceAction354 */; -long var710 /* : Int */; -val* var711 /* : ReduceAction355 */; -long var712 /* : Int */; -val* var713 /* : ReduceAction356 */; -long var714 /* : Int */; -val* var715 /* : ReduceAction357 */; -long var716 /* : Int */; -val* var717 /* : ReduceAction358 */; -long var718 /* : Int */; -val* var719 /* : ReduceAction359 */; -long var720 /* : Int */; -val* var721 /* : ReduceAction360 */; -long var722 /* : Int */; -val* var723 /* : ReduceAction361 */; -long var724 /* : Int */; -val* var725 /* : ReduceAction362 */; -long var726 /* : Int */; -val* var727 /* : ReduceAction363 */; -long var728 /* : Int */; -val* var729 /* : ReduceAction364 */; -long var730 /* : Int */; -val* var731 /* : ReduceAction365 */; -long var732 /* : Int */; -val* var733 /* : ReduceAction366 */; -long var734 /* : Int */; -val* var735 /* : ReduceAction367 */; -long var736 /* : Int */; -val* var737 /* : ReduceAction368 */; -long var738 /* : Int */; -val* var739 /* : ReduceAction369 */; -long var740 /* : Int */; -val* var741 /* : ReduceAction370 */; -long var742 /* : Int */; -val* var743 /* : ReduceAction371 */; -long var744 /* : Int */; -val* var745 /* : ReduceAction372 */; -long var746 /* : Int */; -val* var747 /* : ReduceAction373 */; -long var748 /* : Int */; -val* var749 /* : ReduceAction374 */; -long var750 /* : Int */; -val* var751 /* : ReduceAction375 */; -long var752 /* : Int */; -val* var753 /* : ReduceAction376 */; -long var754 /* : Int */; -val* var755 /* : ReduceAction377 */; -long var756 /* : Int */; -val* var757 /* : ReduceAction378 */; -long var758 /* : Int */; -val* var759 /* : ReduceAction379 */; -long var760 /* : Int */; -val* var761 /* : ReduceAction380 */; -long var762 /* : Int */; -val* var763 /* : ReduceAction381 */; -long var764 /* : Int */; -val* var765 /* : ReduceAction382 */; -long var766 /* : Int */; -val* var767 /* : ReduceAction383 */; -long var768 /* : Int */; -val* var769 /* : ReduceAction384 */; -long var770 /* : Int */; -val* var771 /* : ReduceAction385 */; -long var772 /* : Int */; -val* var773 /* : ReduceAction386 */; -long var774 /* : Int */; -val* var775 /* : ReduceAction387 */; -long var776 /* : Int */; -val* var777 /* : ReduceAction388 */; -long var778 /* : Int */; -val* var779 /* : ReduceAction389 */; -long var780 /* : Int */; -val* var781 /* : ReduceAction390 */; -long var782 /* : Int */; -val* var783 /* : ReduceAction391 */; -long var784 /* : Int */; -val* var785 /* : ReduceAction392 */; -long var786 /* : Int */; -val* var787 /* : ReduceAction393 */; -long var788 /* : Int */; -val* var789 /* : ReduceAction394 */; -long var790 /* : Int */; -val* var791 /* : ReduceAction395 */; -long var792 /* : Int */; -val* var793 /* : ReduceAction396 */; -long var794 /* : Int */; -val* var795 /* : ReduceAction397 */; -long var796 /* : Int */; -val* var797 /* : ReduceAction398 */; -long var798 /* : Int */; -val* var799 /* : ReduceAction399 */; -long var800 /* : Int */; -val* var801 /* : ReduceAction400 */; -long var802 /* : Int */; -val* var803 /* : ReduceAction401 */; -long var804 /* : Int */; -val* var805 /* : ReduceAction402 */; -long var806 /* : Int */; -val* var807 /* : ReduceAction403 */; -long var808 /* : Int */; -val* var809 /* : ReduceAction404 */; -long var810 /* : Int */; -val* var811 /* : ReduceAction405 */; -long var812 /* : Int */; -val* var813 /* : ReduceAction406 */; -long var814 /* : Int */; -val* var815 /* : ReduceAction407 */; -long var816 /* : Int */; -val* var817 /* : ReduceAction408 */; -long var818 /* : Int */; -val* var819 /* : ReduceAction409 */; -long var820 /* : Int */; -val* var821 /* : ReduceAction410 */; -long var822 /* : Int */; -val* var823 /* : ReduceAction411 */; -long var824 /* : Int */; -val* var825 /* : ReduceAction412 */; -long var826 /* : Int */; -val* var827 /* : ReduceAction413 */; -long var828 /* : Int */; -val* var829 /* : ReduceAction414 */; -long var830 /* : Int */; -val* var831 /* : ReduceAction415 */; -long var832 /* : Int */; -val* var833 /* : ReduceAction416 */; -long var834 /* : Int */; -val* var835 /* : ReduceAction417 */; -long var836 /* : Int */; -val* var837 /* : ReduceAction418 */; -long var838 /* : Int */; -val* var839 /* : ReduceAction419 */; -long var840 /* : Int */; -val* var841 /* : ReduceAction420 */; -long var842 /* : Int */; -val* var843 /* : ReduceAction421 */; -long var844 /* : Int */; -val* var845 /* : ReduceAction422 */; -long var846 /* : Int */; -val* var847 /* : ReduceAction423 */; -long var848 /* : Int */; -val* var849 /* : ReduceAction424 */; -long var850 /* : Int */; -val* var851 /* : ReduceAction425 */; -long var852 /* : Int */; -val* var853 /* : ReduceAction426 */; -long var854 /* : Int */; -val* var855 /* : ReduceAction427 */; -long var856 /* : Int */; -val* var857 /* : ReduceAction428 */; -long var858 /* : Int */; -val* var859 /* : ReduceAction429 */; -long var860 /* : Int */; -val* var861 /* : ReduceAction430 */; -long var862 /* : Int */; -val* var863 /* : ReduceAction431 */; -long var864 /* : Int */; -val* var865 /* : ReduceAction432 */; -long var866 /* : Int */; -val* var867 /* : ReduceAction433 */; -long var868 /* : Int */; -val* var869 /* : ReduceAction434 */; -long var870 /* : Int */; -val* var871 /* : ReduceAction435 */; -long var872 /* : Int */; -val* var873 /* : ReduceAction436 */; -long var874 /* : Int */; -val* var875 /* : ReduceAction437 */; -long var876 /* : Int */; -val* var877 /* : ReduceAction438 */; -long var878 /* : Int */; -val* var879 /* : ReduceAction439 */; -long var880 /* : Int */; -val* var881 /* : ReduceAction440 */; -long var882 /* : Int */; -val* var883 /* : ReduceAction441 */; -long var884 /* : Int */; -val* var885 /* : ReduceAction442 */; -long var886 /* : Int */; -val* var887 /* : ReduceAction443 */; -long var888 /* : Int */; -val* var889 /* : ReduceAction444 */; -long var890 /* : Int */; -val* var891 /* : ReduceAction445 */; -long var892 /* : Int */; -val* var893 /* : ReduceAction446 */; -long var894 /* : Int */; -val* var895 /* : ReduceAction447 */; -long var896 /* : Int */; -val* var897 /* : ReduceAction448 */; -long var898 /* : Int */; -val* var899 /* : ReduceAction449 */; -long var900 /* : Int */; -val* var901 /* : ReduceAction450 */; -long var902 /* : Int */; -val* var903 /* : ReduceAction451 */; -long var904 /* : Int */; -val* var905 /* : ReduceAction452 */; -long var906 /* : Int */; -val* var907 /* : ReduceAction453 */; -long var908 /* : Int */; -val* var909 /* : ReduceAction454 */; -long var910 /* : Int */; -val* var911 /* : ReduceAction455 */; -long var912 /* : Int */; -val* var913 /* : ReduceAction456 */; -long var914 /* : Int */; -val* var915 /* : ReduceAction457 */; -long var916 /* : Int */; -val* var917 /* : ReduceAction458 */; -long var918 /* : Int */; -val* var919 /* : ReduceAction459 */; -long var920 /* : Int */; -val* var921 /* : ReduceAction460 */; -long var922 /* : Int */; -val* var923 /* : ReduceAction461 */; -long var924 /* : Int */; -val* var925 /* : ReduceAction462 */; -long var926 /* : Int */; -val* var927 /* : ReduceAction463 */; -long var928 /* : Int */; -val* var929 /* : ReduceAction464 */; -long var930 /* : Int */; -val* var931 /* : ReduceAction465 */; -long var932 /* : Int */; -val* var933 /* : ReduceAction466 */; -long var934 /* : Int */; -val* var935 /* : ReduceAction467 */; -long var936 /* : Int */; -val* var937 /* : ReduceAction468 */; -long var938 /* : Int */; -val* var939 /* : ReduceAction469 */; -long var940 /* : Int */; -val* var941 /* : ReduceAction470 */; -long var942 /* : Int */; -val* var943 /* : ReduceAction471 */; -long var944 /* : Int */; -val* var945 /* : ReduceAction472 */; -long var946 /* : Int */; -val* var947 /* : ReduceAction473 */; -long var948 /* : Int */; -val* var949 /* : ReduceAction474 */; -long var950 /* : Int */; -val* var951 /* : ReduceAction475 */; -long var952 /* : Int */; -val* var953 /* : ReduceAction476 */; -long var954 /* : Int */; -val* var955 /* : ReduceAction477 */; -long var956 /* : Int */; -val* var957 /* : ReduceAction478 */; -long var958 /* : Int */; -val* var959 /* : ReduceAction479 */; -long var960 /* : Int */; -val* var961 /* : ReduceAction480 */; -long var962 /* : Int */; -val* var963 /* : ReduceAction481 */; -long var964 /* : Int */; -val* var965 /* : ReduceAction482 */; -long var966 /* : Int */; -val* var967 /* : ReduceAction483 */; -long var968 /* : Int */; -val* var969 /* : ReduceAction484 */; -long var970 /* : Int */; -val* var971 /* : ReduceAction485 */; -long var972 /* : Int */; -val* var973 /* : ReduceAction486 */; -long var974 /* : Int */; -val* var975 /* : ReduceAction487 */; -long var976 /* : Int */; -val* var977 /* : ReduceAction488 */; -long var978 /* : Int */; -val* var979 /* : ReduceAction489 */; -long var980 /* : Int */; -val* var981 /* : ReduceAction490 */; -long var982 /* : Int */; -val* var983 /* : ReduceAction491 */; -long var984 /* : Int */; -val* var985 /* : ReduceAction492 */; -long var986 /* : Int */; -val* var987 /* : ReduceAction493 */; -long var988 /* : Int */; -val* var989 /* : ReduceAction494 */; -long var990 /* : Int */; -val* var991 /* : ReduceAction495 */; -long var992 /* : Int */; -val* var993 /* : ReduceAction496 */; -long var994 /* : Int */; -val* var995 /* : ReduceAction497 */; -long var996 /* : Int */; -val* var997 /* : ReduceAction498 */; -long var998 /* : Int */; -val* var999 /* : ReduceAction499 */; -long var1000 /* : Int */; -val* var1001 /* : ReduceAction500 */; -long var1002 /* : Int */; -val* var1003 /* : ReduceAction501 */; -long var1004 /* : Int */; -val* var1005 /* : ReduceAction502 */; -long var1006 /* : Int */; -val* var1007 /* : ReduceAction503 */; -long var1008 /* : Int */; -val* var1009 /* : ReduceAction504 */; -long var1010 /* : Int */; -val* var1011 /* : ReduceAction505 */; -long var1012 /* : Int */; -val* var1013 /* : ReduceAction506 */; -long var1014 /* : Int */; -val* var1015 /* : ReduceAction507 */; -long var1016 /* : Int */; -val* var1017 /* : ReduceAction508 */; -long var1018 /* : Int */; -val* var1019 /* : ReduceAction509 */; -long var1020 /* : Int */; -val* var1021 /* : ReduceAction510 */; -long var1022 /* : Int */; -val* var1023 /* : ReduceAction511 */; -long var1024 /* : Int */; -val* var1025 /* : ReduceAction512 */; -long var1026 /* : Int */; -val* var1027 /* : ReduceAction513 */; -long var1028 /* : Int */; -val* var1029 /* : ReduceAction514 */; -long var1030 /* : Int */; -val* var1031 /* : ReduceAction513 */; -long var1032 /* : Int */; -val* var1033 /* : ReduceAction516 */; -long var1034 /* : Int */; -val* var1035 /* : ReduceAction517 */; -long var1036 /* : Int */; -val* var1037 /* : ReduceAction518 */; -long var1038 /* : Int */; -val* var1039 /* : ReduceAction519 */; -long var1040 /* : Int */; -val* var1041 /* : ReduceAction520 */; -long var1042 /* : Int */; -val* var1043 /* : ReduceAction521 */; -long var1044 /* : Int */; -val* var1045 /* : ReduceAction522 */; -long var1046 /* : Int */; -val* var1047 /* : ReduceAction523 */; -long var1048 /* : Int */; -val* var1049 /* : ReduceAction524 */; -long var1050 /* : Int */; -val* var1051 /* : ReduceAction525 */; -long var1052 /* : Int */; -val* var1053 /* : ReduceAction526 */; -long var1054 /* : Int */; -val* var1055 /* : ReduceAction527 */; -long var1056 /* : Int */; -val* var1057 /* : ReduceAction528 */; -long var1058 /* : Int */; -val* var1059 /* : ReduceAction529 */; -long var1060 /* : Int */; -val* var1061 /* : ReduceAction530 */; -long var1062 /* : Int */; -val* var1063 /* : ReduceAction531 */; -long var1064 /* : Int */; -val* var1065 /* : ReduceAction532 */; -long var1066 /* : Int */; -val* var1067 /* : ReduceAction533 */; -long var1068 /* : Int */; -val* var1069 /* : ReduceAction534 */; -long var1070 /* : Int */; -val* var1071 /* : ReduceAction535 */; -long var1072 /* : Int */; -val* var1073 /* : ReduceAction536 */; -long var1074 /* : Int */; -val* var1075 /* : ReduceAction537 */; -long var1076 /* : Int */; -val* var1077 /* : ReduceAction538 */; -long var1078 /* : Int */; -val* var1079 /* : ReduceAction539 */; -long var1080 /* : Int */; -val* var1081 /* : ReduceAction540 */; -long var1082 /* : Int */; -val* var1083 /* : ReduceAction541 */; -long var1084 /* : Int */; -val* var1085 /* : ReduceAction542 */; -long var1086 /* : Int */; -val* var1087 /* : ReduceAction543 */; -long var1088 /* : Int */; -val* var1089 /* : ReduceAction544 */; -long var1090 /* : Int */; -val* var1091 /* : ReduceAction545 */; -long var1092 /* : Int */; -val* var1093 /* : ReduceAction546 */; -long var1094 /* : Int */; -val* var1095 /* : ReduceAction547 */; -long var1096 /* : Int */; -val* var1097 /* : ReduceAction548 */; -long var1098 /* : Int */; -val* var1099 /* : ReduceAction549 */; -long var1100 /* : Int */; -val* var1101 /* : ReduceAction550 */; -long var1102 /* : Int */; -val* var1103 /* : ReduceAction551 */; -long var1104 /* : Int */; -val* var1105 /* : ReduceAction552 */; -long var1106 /* : Int */; -val* var1107 /* : ReduceAction553 */; -long var1108 /* : Int */; -val* var1109 /* : ReduceAction554 */; -long var1110 /* : Int */; -val* var1111 /* : ReduceAction555 */; -long var1112 /* : Int */; -val* var1113 /* : ReduceAction556 */; -long var1114 /* : Int */; -val* var1115 /* : ReduceAction557 */; -long var1116 /* : Int */; -val* var1117 /* : ReduceAction558 */; -long var1118 /* : Int */; -val* var1119 /* : ReduceAction559 */; -long var1120 /* : Int */; -val* var1121 /* : ReduceAction560 */; -long var1122 /* : Int */; -val* var1123 /* : ReduceAction561 */; -long var1124 /* : Int */; -val* var1125 /* : ReduceAction562 */; -long var1126 /* : Int */; -val* var1127 /* : ReduceAction563 */; -long var1128 /* : Int */; -val* var1129 /* : ReduceAction564 */; -long var1130 /* : Int */; -val* var1131 /* : ReduceAction564 */; -long var1132 /* : Int */; -val* var1133 /* : ReduceAction566 */; -long var1134 /* : Int */; -val* var1135 /* : ReduceAction567 */; -long var1136 /* : Int */; -val* var1137 /* : ReduceAction568 */; -long var1138 /* : Int */; -val* var1139 /* : ReduceAction569 */; -long var1140 /* : Int */; -val* var1141 /* : ReduceAction570 */; -long var1142 /* : Int */; -val* var1143 /* : ReduceAction571 */; -long var1144 /* : Int */; -val* var1145 /* : ReduceAction572 */; -long var1146 /* : Int */; -val* var1147 /* : ReduceAction573 */; -long var1148 /* : Int */; -val* var1149 /* : ReduceAction574 */; -long var1150 /* : Int */; -val* var1151 /* : ReduceAction575 */; -long var1152 /* : Int */; -val* var1153 /* : ReduceAction576 */; -long var1154 /* : Int */; -val* var1155 /* : ReduceAction577 */; -long var1156 /* : Int */; -val* var1157 /* : ReduceAction578 */; -long var1158 /* : Int */; -val* var1159 /* : ReduceAction579 */; -long var1160 /* : Int */; -val* var1161 /* : ReduceAction580 */; -long var1162 /* : Int */; -val* var1163 /* : ReduceAction581 */; -long var1164 /* : Int */; -val* var1165 /* : ReduceAction582 */; -long var1166 /* : Int */; -val* var1167 /* : ReduceAction583 */; -long var1168 /* : Int */; -val* var1169 /* : ReduceAction584 */; -long var1170 /* : Int */; -val* var1171 /* : ReduceAction585 */; -long var1172 /* : Int */; -val* var1173 /* : ReduceAction586 */; -long var1174 /* : Int */; -val* var1175 /* : ReduceAction587 */; -long var1176 /* : Int */; -val* var1177 /* : ReduceAction588 */; -long var1178 /* : Int */; -val* var1179 /* : ReduceAction589 */; -long var1180 /* : Int */; -val* var1181 /* : ReduceAction590 */; -long var1182 /* : Int */; -val* var1183 /* : ReduceAction591 */; -long var1184 /* : Int */; -val* var1185 /* : ReduceAction591 */; -long var1186 /* : Int */; -val* var1187 /* : ReduceAction593 */; -long var1188 /* : Int */; -val* var1189 /* : ReduceAction594 */; -long var1190 /* : Int */; -val* var1191 /* : ReduceAction595 */; -long var1192 /* : Int */; -val* var1193 /* : ReduceAction596 */; -long var1194 /* : Int */; -val* var1195 /* : ReduceAction597 */; -long var1196 /* : Int */; -val* var1197 /* : ReduceAction598 */; -long var1198 /* : Int */; -val* var1199 /* : ReduceAction599 */; -long var1200 /* : Int */; -val* var1201 /* : ReduceAction600 */; -long var1202 /* : Int */; -val* var1203 /* : ReduceAction601 */; -long var1204 /* : Int */; -val* var1205 /* : ReduceAction602 */; -long var1206 /* : Int */; -val* var1207 /* : ReduceAction593 */; -long var1208 /* : Int */; -val* var1209 /* : ReduceAction596 */; -long var1210 /* : Int */; -val* var1211 /* : ReduceAction596 */; -long var1212 /* : Int */; -val* var1213 /* : ReduceAction606 */; -long var1214 /* : Int */; -val* var1215 /* : ReduceAction607 */; -long var1216 /* : Int */; -val* var1217 /* : ReduceAction608 */; -long var1218 /* : Int */; -val* var1219 /* : ReduceAction609 */; -long var1220 /* : Int */; -val* var1221 /* : ReduceAction610 */; -long var1222 /* : Int */; -val* var1223 /* : ReduceAction611 */; -long var1224 /* : Int */; -val* var1225 /* : ReduceAction612 */; -long var1226 /* : Int */; -val* var1227 /* : ReduceAction613 */; -long var1228 /* : Int */; -val* var1229 /* : ReduceAction614 */; -long var1230 /* : Int */; -val* var1231 /* : ReduceAction615 */; -long var1232 /* : Int */; -val* var1233 /* : ReduceAction616 */; -long var1234 /* : Int */; -val* var1235 /* : ReduceAction596 */; -long var1236 /* : Int */; -val* var1237 /* : ReduceAction596 */; -long var1238 /* : Int */; -val* var1239 /* : ReduceAction596 */; -long var1240 /* : Int */; -val* var1241 /* : ReduceAction596 */; -long var1242 /* : Int */; -val* var1243 /* : ReduceAction596 */; -long var1244 /* : Int */; -val* var1245 /* : ReduceAction596 */; -long var1246 /* : Int */; -val* var1247 /* : ReduceAction623 */; -long var1248 /* : Int */; -val* var1249 /* : ReduceAction624 */; -long var1250 /* : Int */; -val* var1251 /* : ReduceAction625 */; -long var1252 /* : Int */; -val* var1253 /* : ReduceAction626 */; -long var1254 /* : Int */; -val* var1255 /* : ReduceAction625 */; -long var1256 /* : Int */; -val* var1257 /* : ReduceAction628 */; -long var1258 /* : Int */; -val* var1259 /* : ReduceAction629 */; -long var1260 /* : Int */; -val* var1261 /* : ReduceAction628 */; -long var1262 /* : Int */; -val* var1263 /* : ReduceAction631 */; -long var1264 /* : Int */; -val* var1265 /* : ReduceAction632 */; -long var1266 /* : Int */; -val* var1267 /* : ReduceAction633 */; -long var1268 /* : Int */; -val* var1269 /* : ReduceAction634 */; -long var1270 /* : Int */; -val* var1271 /* : ReduceAction635 */; -long var1272 /* : Int */; -val* var1273 /* : ReduceAction636 */; -long var1274 /* : Int */; -val* var1275 /* : ReduceAction637 */; -long var1276 /* : Int */; -val* var1277 /* : ReduceAction638 */; -long var1278 /* : Int */; -val* var1279 /* : ReduceAction637 */; -long var1280 /* : Int */; -val* var1281 /* : ReduceAction640 */; -long var1282 /* : Int */; -val* var1283 /* : ReduceAction641 */; -long var1284 /* : Int */; -val* var1285 /* : ReduceAction640 */; -long var1286 /* : Int */; -val* var1287 /* : ReduceAction643 */; -long var1288 /* : Int */; -val* var1289 /* : ReduceAction644 */; -long var1290 /* : Int */; -val* var1291 /* : ReduceAction645 */; -long var1292 /* : Int */; -val* var1293 /* : ReduceAction646 */; -long var1294 /* : Int */; -val* var1295 /* : ReduceAction647 */; -long var1296 /* : Int */; -val* var1297 /* : ReduceAction648 */; -long var1298 /* : Int */; -val* var1299 /* : ReduceAction649 */; -long var1300 /* : Int */; -val* var1301 /* : ReduceAction650 */; -long var1302 /* : Int */; -val* var1303 /* : ReduceAction651 */; -long var1304 /* : Int */; -val* var1305 /* : ReduceAction652 */; -long var1306 /* : Int */; -val* var1307 /* : ReduceAction653 */; -long var1308 /* : Int */; -val* var1309 /* : ReduceAction654 */; -long var1310 /* : Int */; -val* var1311 /* : ReduceAction655 */; -long var1312 /* : Int */; -val* var1313 /* : ReduceAction656 */; -long var1314 /* : Int */; -val* var1315 /* : ReduceAction657 */; -long var1316 /* : Int */; -val* var1317 /* : ReduceAction656 */; -long var1318 /* : Int */; -val* var1319 /* : ReduceAction659 */; -long var1320 /* : Int */; -val* var1321 /* : ReduceAction660 */; -long var1322 /* : Int */; -val* var1323 /* : ReduceAction659 */; -long var1324 /* : Int */; -val* var1325 /* : ReduceAction662 */; -long var1326 /* : Int */; -val* var1327 /* : ReduceAction663 */; -long var1328 /* : Int */; -val* var1329 /* : ReduceAction664 */; -long var1330 /* : Int */; -val* var1331 /* : ReduceAction665 */; -long var1332 /* : Int */; -val* var1333 /* : ReduceAction664 */; -long var1334 /* : Int */; -val* var1335 /* : ReduceAction667 */; -long var1336 /* : Int */; -val* var1337 /* : ReduceAction668 */; -long var1338 /* : Int */; -val* var1339 /* : ReduceAction667 */; -long var1340 /* : Int */; -val* var1341 /* : ReduceAction670 */; -long var1342 /* : Int */; -val* var1343 /* : ReduceAction671 */; -long var1344 /* : Int */; -val* var1345 /* : ReduceAction672 */; -long var1346 /* : Int */; -val* var1347 /* : ReduceAction673 */; -long var1348 /* : Int */; -val* var1349 /* : ReduceAction674 */; -long var1350 /* : Int */; -val* var1351 /* : ReduceAction673 */; -long var1352 /* : Int */; -val* var1353 /* : ReduceAction676 */; -long var1354 /* : Int */; -val* var1355 /* : ReduceAction677 */; -long var1356 /* : Int */; -val* var1357 /* : ReduceAction676 */; -long var1358 /* : Int */; -val* var1359 /* : ReduceAction679 */; -long var1360 /* : Int */; -val* var1361 /* : ReduceAction680 */; -long var1362 /* : Int */; -val* var1363 /* : ReduceAction681 */; -long var1364 /* : Int */; -val* var1365 /* : ReduceAction682 */; -long var1366 /* : Int */; -val* var1367 /* : ReduceAction681 */; -long var1368 /* : Int */; -val* var1369 /* : ReduceAction684 */; -long var1370 /* : Int */; -val* var1371 /* : ReduceAction685 */; -long var1372 /* : Int */; -val* var1373 /* : ReduceAction684 */; -long var1374 /* : Int */; -val* var1375 /* : ReduceAction687 */; -long var1376 /* : Int */; -val* var1377 /* : ReduceAction688 */; -long var1378 /* : Int */; -val* var1379 /* : ReduceAction689 */; -long var1380 /* : Int */; -val* var1381 /* : ReduceAction690 */; -long var1382 /* : Int */; -val* var1383 /* : ReduceAction691 */; -long var1384 /* : Int */; -val* var1385 /* : ReduceAction692 */; -long var1386 /* : Int */; -val* var1387 /* : ReduceAction693 */; -long var1388 /* : Int */; -val* var1389 /* : ReduceAction694 */; -long var1390 /* : Int */; -val* var1391 /* : ReduceAction695 */; -long var1392 /* : Int */; -val* var1393 /* : ReduceAction696 */; -long var1394 /* : Int */; -val* var1395 /* : ReduceAction593 */; -long var1396 /* : Int */; -val* var1397 /* : ReduceAction595 */; -long var1398 /* : Int */; -val* var1399 /* : ReduceAction699 */; -long var1400 /* : Int */; -val* var1401 /* : ReduceAction700 */; -long var1402 /* : Int */; -val* var1403 /* : ReduceAction701 */; -long var1404 /* : Int */; -val* var1405 /* : ReduceAction702 */; -long var1406 /* : Int */; -val* var1407 /* : ReduceAction703 */; -long var1408 /* : Int */; -val* var1409 /* : ReduceAction704 */; -long var1410 /* : Int */; -val* var1411 /* : ReduceAction705 */; -long var1412 /* : Int */; -val* var1413 /* : ReduceAction706 */; -long var1414 /* : Int */; -val* var1415 /* : ReduceAction707 */; -long var1416 /* : Int */; -val* var1417 /* : ReduceAction708 */; -long var1418 /* : Int */; -val* var1419 /* : ReduceAction709 */; -long var1420 /* : Int */; -val* var1421 /* : ReduceAction710 */; -long var1422 /* : Int */; -val* var1423 /* : ReduceAction711 */; -long var1424 /* : Int */; -val* var1425 /* : ReduceAction596 */; -long var1426 /* : Int */; -val* var1427 /* : ReduceAction596 */; -long var1428 /* : Int */; -val* var1429 /* : ReduceAction714 */; -long var1430 /* : Int */; -val* var1431 /* : ReduceAction596 */; -long var1432 /* : Int */; -val* var1433 /* : ReduceAction716 */; -long var1434 /* : Int */; -val* var1435 /* : ReduceAction717 */; -long var1436 /* : Int */; -val* var1437 /* : ReduceAction718 */; -long var1438 /* : Int */; -val* var1439 /* : ReduceAction719 */; -long var1440 /* : Int */; -val* var1441 /* : ReduceAction596 */; -long var1442 /* : Int */; -val* var1443 /* : ReduceAction721 */; -long var1444 /* : Int */; -val* var1445 /* : ReduceAction596 */; -long var1446 /* : Int */; -val* var1447 /* : ReduceAction723 */; -long var1448 /* : Int */; -val* var1449 /* : ReduceAction724 */; -long var1450 /* : Int */; -val* var1451 /* : ReduceAction725 */; -long var1452 /* : Int */; -val* var1453 /* : ReduceAction726 */; -long var1454 /* : Int */; -val* var1455 /* : ReduceAction727 */; -long var1456 /* : Int */; -val* var1457 /* : ReduceAction728 */; -long var1458 /* : Int */; -val* var1459 /* : ReduceAction729 */; -long var1460 /* : Int */; -val* var1461 /* : ReduceAction730 */; -long var1462 /* : Int */; -val* var1463 /* : ReduceAction731 */; -long var1464 /* : Int */; -val* var1465 /* : ReduceAction732 */; -long var1466 /* : Int */; -val* var1467 /* : ReduceAction596 */; -long var1468 /* : Int */; -val* var1469 /* : ReduceAction734 */; -long var1470 /* : Int */; -val* var1471 /* : ReduceAction735 */; -long var1472 /* : Int */; -val* var1473 /* : ReduceAction596 */; -long var1474 /* : Int */; -val* var1475 /* : ReduceAction737 */; -long var1476 /* : Int */; -val* var1477 /* : ReduceAction738 */; -long var1478 /* : Int */; -val* var1479 /* : ReduceAction739 */; -long var1480 /* : Int */; -val* var1481 /* : ReduceAction596 */; -long var1482 /* : Int */; -val* var1483 /* : ReduceAction741 */; -long var1484 /* : Int */; -val* var1485 /* : ReduceAction742 */; -long var1486 /* : Int */; -val* var1487 /* : ReduceAction596 */; -long var1488 /* : Int */; -val* var1489 /* : ReduceAction744 */; -long var1490 /* : Int */; -val* var1491 /* : ReduceAction745 */; -long var1492 /* : Int */; -val* var1493 /* : ReduceAction746 */; -long var1494 /* : Int */; -val* var1495 /* : ReduceAction747 */; -long var1496 /* : Int */; -val* var1497 /* : ReduceAction748 */; -long var1498 /* : Int */; -val* var1499 /* : ReduceAction747 */; -long var1500 /* : Int */; -val* var1501 /* : ReduceAction750 */; -long var1502 /* : Int */; -val* var1503 /* : ReduceAction751 */; -long var1504 /* : Int */; -val* var1505 /* : ReduceAction750 */; -long var1506 /* : Int */; -val* var1507 /* : ReduceAction753 */; -long var1508 /* : Int */; -val* var1509 /* : ReduceAction754 */; -long var1510 /* : Int */; -val* var1511 /* : ReduceAction755 */; -long var1512 /* : Int */; -val* var1513 /* : ReduceAction756 */; -long var1514 /* : Int */; -val* var1515 /* : ReduceAction755 */; -long var1516 /* : Int */; -val* var1517 /* : ReduceAction758 */; -long var1518 /* : Int */; -val* var1519 /* : ReduceAction759 */; -long var1520 /* : Int */; -val* var1521 /* : ReduceAction758 */; -long var1522 /* : Int */; -val* var1523 /* : ReduceAction623 */; -long var1524 /* : Int */; -val* var1525 /* : ReduceAction624 */; -long var1526 /* : Int */; -val* var1527 /* : ReduceAction625 */; -long var1528 /* : Int */; -val* var1529 /* : ReduceAction626 */; -long var1530 /* : Int */; -val* var1531 /* : ReduceAction625 */; -long var1532 /* : Int */; -val* var1533 /* : ReduceAction628 */; -long var1534 /* : Int */; -val* var1535 /* : ReduceAction629 */; -long var1536 /* : Int */; -val* var1537 /* : ReduceAction628 */; -long var1538 /* : Int */; -val* var1539 /* : ReduceAction631 */; -long var1540 /* : Int */; -val* var1541 /* : ReduceAction632 */; -long var1542 /* : Int */; -val* var1543 /* : ReduceAction633 */; -long var1544 /* : Int */; -val* var1545 /* : ReduceAction634 */; -long var1546 /* : Int */; -val* var1547 /* : ReduceAction635 */; -long var1548 /* : Int */; -val* var1549 /* : ReduceAction636 */; -long var1550 /* : Int */; -val* var1551 /* : ReduceAction775 */; -long var1552 /* : Int */; -val* var1553 /* : ReduceAction776 */; -long var1554 /* : Int */; -val* var1555 /* : ReduceAction777 */; -long var1556 /* : Int */; -val* var1557 /* : ReduceAction778 */; -long var1558 /* : Int */; -val* var1559 /* : ReduceAction777 */; -long var1560 /* : Int */; -val* var1561 /* : ReduceAction780 */; -long var1562 /* : Int */; -val* var1563 /* : ReduceAction781 */; -long var1564 /* : Int */; -val* var1565 /* : ReduceAction782 */; -long var1566 /* : Int */; -val* var1567 /* : ReduceAction783 */; -long var1568 /* : Int */; -val* var1569 /* : ReduceAction784 */; -long var1570 /* : Int */; -val* var1571 /* : ReduceAction785 */; -long var1572 /* : Int */; -val* var1573 /* : ReduceAction786 */; -long var1574 /* : Int */; -val* var1575 /* : ReduceAction787 */; -long var1576 /* : Int */; -val* var1577 /* : ReduceAction788 */; -long var1578 /* : Int */; -val* var1579 /* : ReduceAction789 */; -long var1580 /* : Int */; -val* var1581 /* : ReduceAction790 */; -long var1582 /* : Int */; -val* var1583 /* : ReduceAction791 */; -long var1584 /* : Int */; -val* var1585 /* : ReduceAction792 */; -long var1586 /* : Int */; -val* var1587 /* : ReduceAction793 */; -long var1588 /* : Int */; -val* var1589 /* : ReduceAction794 */; -long var1590 /* : Int */; -val* var1591 /* : ReduceAction795 */; -long var1592 /* : Int */; -val* var1593 /* : ReduceAction796 */; -long var1594 /* : Int */; -val* var1595 /* : ReduceAction797 */; -long var1596 /* : Int */; -val* var1597 /* : ReduceAction798 */; -long var1598 /* : Int */; -val* var1599 /* : ReduceAction799 */; -long var1600 /* : Int */; -val* var1601 /* : ReduceAction800 */; -long var1602 /* : Int */; -val* var1603 /* : ReduceAction801 */; -long var1604 /* : Int */; -val* var1605 /* : ReduceAction596 */; -long var1606 /* : Int */; -val* var1607 /* : ReduceAction803 */; -long var1608 /* : Int */; -val* var1609 /* : ReduceAction804 */; -long var1610 /* : Int */; -val* var1611 /* : ReduceAction805 */; -long var1612 /* : Int */; -val* var1613 /* : ReduceAction806 */; -long var1614 /* : Int */; -val* var1615 /* : ReduceAction807 */; -long var1616 /* : Int */; -val* var1617 /* : ReduceAction808 */; -long var1618 /* : Int */; -val* var1619 /* : ReduceAction809 */; -long var1620 /* : Int */; -val* var1621 /* : ReduceAction810 */; -long var1622 /* : Int */; -val* var1623 /* : ReduceAction811 */; -long var1624 /* : Int */; -val* var1625 /* : ReduceAction812 */; -long var1626 /* : Int */; -val* var1627 /* : ReduceAction813 */; -long var1628 /* : Int */; -val* var1629 /* : ReduceAction811 */; -long var1630 /* : Int */; -val* var1631 /* : ReduceAction812 */; -long var1632 /* : Int */; -val* var1633 /* : ReduceAction816 */; -long var1634 /* : Int */; -val* var1635 /* : ReduceAction817 */; -long var1636 /* : Int */; -val* var1637 /* : ReduceAction818 */; -long var1638 /* : Int */; -val* var1639 /* : ReduceAction819 */; -long var1640 /* : Int */; -val* var1641 /* : ReduceAction820 */; -long var1642 /* : Int */; -val* var1643 /* : ReduceAction821 */; -long var1644 /* : Int */; -val* var1645 /* : ReduceAction822 */; -long var1646 /* : Int */; -val* var1647 /* : ReduceAction823 */; -long var1648 /* : Int */; -val* var1649 /* : ReduceAction824 */; -long var1650 /* : Int */; -val* var1651 /* : ReduceAction825 */; -long var1652 /* : Int */; -val* var1653 /* : ReduceAction826 */; -long var1654 /* : Int */; -val* var1655 /* : ReduceAction824 */; -long var1656 /* : Int */; -val* var1657 /* : ReduceAction828 */; -long var1658 /* : Int */; -val* var1659 /* : ReduceAction829 */; -long var1660 /* : Int */; -val* var1661 /* : ReduceAction830 */; -long var1662 /* : Int */; -val* var1663 /* : ReduceAction831 */; -long var1664 /* : Int */; -val* var1665 /* : ReduceAction832 */; -long var1666 /* : Int */; -val* var1667 /* : ReduceAction833 */; -long var1668 /* : Int */; -val* var1669 /* : ReduceAction834 */; -long var1670 /* : Int */; -val* var1671 /* : ReduceAction835 */; -long var1672 /* : Int */; -val* var1673 /* : ReduceAction836 */; -long var1674 /* : Int */; -val* var1675 /* : ReduceAction837 */; -long var1676 /* : Int */; -val* var1677 /* : ReduceAction838 */; -long var1678 /* : Int */; -val* var1679 /* : ReduceAction838 */; -long var1680 /* : Int */; -val* var1681 /* : ReduceAction840 */; -long var1682 /* : Int */; -val* var1683 /* : ReduceAction841 */; -long var1684 /* : Int */; -val* var1685 /* : ReduceAction842 */; -long var1686 /* : Int */; -val* var1687 /* : ReduceAction843 */; -long var1688 /* : Int */; -val* var1689 /* : ReduceAction844 */; -long var1690 /* : Int */; -val* var1691 /* : ReduceAction845 */; -long var1692 /* : Int */; -val* var1693 /* : ReduceAction846 */; -long var1694 /* : Int */; -val* var1695 /* : ReduceAction847 */; -long var1696 /* : Int */; -val* var1697 /* : ReduceAction845 */; -long var1698 /* : Int */; -val* var1699 /* : ReduceAction849 */; -long var1700 /* : Int */; -val* var1701 /* : ReduceAction846 */; -long var1702 /* : Int */; -val* var1703 /* : ReduceAction847 */; -long var1704 /* : Int */; -val* var1705 /* : ReduceAction852 */; -long var1706 /* : Int */; -val* var1707 /* : ReduceAction812 */; -long var1708 /* : Int */; -val* var1709 /* : ReduceAction854 */; -long var1710 /* : Int */; -val* var1711 /* : ReduceAction855 */; -long var1712 /* : Int */; -val* var1713 /* : ReduceAction856 */; -long var1714 /* : Int */; -val* var1715 /* : ReduceAction857 */; -long var1716 /* : Int */; -val* var1717 /* : ReduceAction858 */; -long var1718 /* : Int */; -val* var1719 /* : ReduceAction859 */; -long var1720 /* : Int */; -val* var1721 /* : ReduceAction860 */; -long var1722 /* : Int */; -val* var1723 /* : ReduceAction861 */; -long var1724 /* : Int */; -val* var1725 /* : ReduceAction862 */; -long var1726 /* : Int */; -val* var1727 /* : ReduceAction863 */; -long var1728 /* : Int */; -val* var1729 /* : ReduceAction864 */; -long var1730 /* : Int */; -val* var1731 /* : ReduceAction864 */; -long var1732 /* : Int */; -val* var1733 /* : ReduceAction866 */; -long var1734 /* : Int */; -val* var1735 /* : ReduceAction867 */; -long var1736 /* : Int */; -val* var1737 /* : ReduceAction70 */; -long var1738 /* : Int */; -val* var1739 /* : ReduceAction869 */; -long var1740 /* : Int */; -val* var1741 /* : ReduceAction870 */; -long var1742 /* : Int */; -val* var1743 /* : ReduceAction871 */; -long var1744 /* : Int */; -val* var1745 /* : ReduceAction872 */; -long var1746 /* : Int */; -val* var1747 /* : ReduceAction864 */; -long var1748 /* : Int */; -val* var1749 /* : ReduceAction344 */; -long var1750 /* : Int */; -val* var1751 /* : ReduceAction345 */; -long var1752 /* : Int */; -val* var1753 /* : ReduceAction346 */; -long var1754 /* : Int */; -val* var1755 /* : ReduceAction347 */; -long var1756 /* : Int */; -val* var1757 /* : ReduceAction348 */; -long var1758 /* : Int */; -val* var1759 /* : ReduceAction349 */; -long var1760 /* : Int */; -val* var1761 /* : ReduceAction350 */; -long var1762 /* : Int */; -val* var1763 /* : ReduceAction351 */; -long var1764 /* : Int */; -val* var1765 /* : ReduceAction352 */; -long var1766 /* : Int */; -val* var1767 /* : ReduceAction353 */; -long var1768 /* : Int */; -val* var1769 /* : ReduceAction354 */; -long var1770 /* : Int */; -val* var1771 /* : ReduceAction355 */; -long var1772 /* : Int */; -val* var1773 /* : ReduceAction356 */; -long var1774 /* : Int */; -val* var1775 /* : ReduceAction361 */; -long var1776 /* : Int */; -val* var1777 /* : ReduceAction362 */; -long var1778 /* : Int */; -val* var1779 /* : ReduceAction363 */; -long var1780 /* : Int */; -val* var1781 /* : ReduceAction364 */; -long var1782 /* : Int */; -val* var1783 /* : ReduceAction365 */; -long var1784 /* : Int */; -val* var1785 /* : ReduceAction366 */; -long var1786 /* : Int */; -val* var1787 /* : ReduceAction367 */; -long var1788 /* : Int */; -val* var1789 /* : ReduceAction368 */; -long var1790 /* : Int */; -val* var1791 /* : ReduceAction369 */; -long var1792 /* : Int */; -val* var1793 /* : ReduceAction370 */; -long var1794 /* : Int */; -val* var1795 /* : ReduceAction371 */; -long var1796 /* : Int */; -val* var1797 /* : ReduceAction372 */; -long var1798 /* : Int */; -val* var1799 /* : ReduceAction373 */; -long var1800 /* : Int */; -val* var1801 /* : ReduceAction374 */; -long var1802 /* : Int */; -val* var1803 /* : ReduceAction375 */; -long var1804 /* : Int */; -val* var1805 /* : ReduceAction376 */; -long var1806 /* : Int */; -val* var1807 /* : ReduceAction377 */; -long var1808 /* : Int */; -val* var1809 /* : ReduceAction378 */; -long var1810 /* : Int */; -val* var1811 /* : ReduceAction379 */; -long var1812 /* : Int */; -val* var1813 /* : ReduceAction380 */; -long var1814 /* : Int */; -val* var1815 /* : ReduceAction545 */; -long var1816 /* : Int */; -val* var1817 /* : ReduceAction546 */; -long var1818 /* : Int */; -val* var1819 /* : ReduceAction549 */; -long var1820 /* : Int */; -val* var1821 /* : ReduceAction581 */; -long var1822 /* : Int */; -val* var1823 /* : ReduceAction582 */; -long var1824 /* : Int */; -val* var1825 /* : ReduceAction583 */; -long var1826 /* : Int */; -val* var1827 /* : ReduceAction584 */; -long var1828 /* : Int */; -val* var1829 /* : ReduceAction596 */; -long var1830 /* : Int */; -val* var1831 /* : ReduceAction596 */; -long var1832 /* : Int */; -val* var1833 /* : ReduceAction714 */; -long var1834 /* : Int */; -val* var1835 /* : ReduceAction596 */; -long var1836 /* : Int */; -val* var1837 /* : ReduceAction716 */; -long var1838 /* : Int */; -val* var1839 /* : ReduceAction717 */; -long var1840 /* : Int */; -val* var1841 /* : ReduceAction718 */; -long var1842 /* : Int */; -val* var1843 /* : ReduceAction719 */; -long var1844 /* : Int */; -val* var1845 /* : ReduceAction596 */; -long var1846 /* : Int */; -val* var1847 /* : ReduceAction721 */; -long var1848 /* : Int */; -val* var1849 /* : ReduceAction596 */; -long var1850 /* : Int */; -val* var1851 /* : ReduceAction723 */; -long var1852 /* : Int */; -val* var1853 /* : ReduceAction724 */; -long var1854 /* : Int */; -val* var1855 /* : ReduceAction725 */; -long var1856 /* : Int */; -val* var1857 /* : ReduceAction726 */; -long var1858 /* : Int */; -val* var1859 /* : ReduceAction727 */; -long var1860 /* : Int */; -val* var1861 /* : ReduceAction728 */; -long var1862 /* : Int */; -val* var1863 /* : ReduceAction729 */; -long var1864 /* : Int */; -val* var1865 /* : ReduceAction730 */; -long var1866 /* : Int */; -val* var1867 /* : ReduceAction731 */; -long var1868 /* : Int */; -val* var1869 /* : ReduceAction732 */; -long var1870 /* : Int */; -val* var1871 /* : ReduceAction596 */; -long var1872 /* : Int */; -val* var1873 /* : ReduceAction734 */; -long var1874 /* : Int */; -val* var1875 /* : ReduceAction735 */; -long var1876 /* : Int */; -val* var1877 /* : ReduceAction596 */; -long var1878 /* : Int */; -val* var1879 /* : ReduceAction737 */; -long var1880 /* : Int */; -val* var1881 /* : ReduceAction738 */; -long var1882 /* : Int */; -val* var1883 /* : ReduceAction739 */; -long var1884 /* : Int */; -val* var1885 /* : ReduceAction596 */; -long var1886 /* : Int */; -val* var1887 /* : ReduceAction741 */; -long var1888 /* : Int */; -val* var1889 /* : ReduceAction742 */; -long var1890 /* : Int */; -val* var1891 /* : ReduceAction596 */; -long var1892 /* : Int */; -val* var1893 /* : ReduceAction744 */; -long var1894 /* : Int */; -val* var1895 /* : ReduceAction745 */; -long var1896 /* : Int */; -val* var1897 /* : ReduceAction746 */; -long var1898 /* : Int */; -val* var1899 /* : ReduceAction747 */; -long var1900 /* : Int */; -val* var1901 /* : ReduceAction750 */; -long var1902 /* : Int */; -val* var1903 /* : ReduceAction748 */; -long var1904 /* : Int */; -val* var1905 /* : ReduceAction751 */; -long var1906 /* : Int */; -val* var1907 /* : ReduceAction747 */; -long var1908 /* : Int */; -val* var1909 /* : ReduceAction750 */; -long var1910 /* : Int */; -val* var1911 /* : ReduceAction753 */; -long var1912 /* : Int */; -val* var1913 /* : ReduceAction754 */; -long var1914 /* : Int */; -val* var1915 /* : ReduceAction755 */; -long var1916 /* : Int */; -val* var1917 /* : ReduceAction758 */; -long var1918 /* : Int */; -val* var1919 /* : ReduceAction756 */; -long var1920 /* : Int */; -val* var1921 /* : ReduceAction759 */; -long var1922 /* : Int */; -val* var1923 /* : ReduceAction755 */; -long var1924 /* : Int */; -val* var1925 /* : ReduceAction758 */; -long var1926 /* : Int */; -val* var1927 /* : ReduceAction623 */; -long var1928 /* : Int */; -val* var1929 /* : ReduceAction624 */; -long var1930 /* : Int */; -val* var1931 /* : ReduceAction625 */; -long var1932 /* : Int */; -val* var1933 /* : ReduceAction628 */; -long var1934 /* : Int */; -val* var1935 /* : ReduceAction626 */; -long var1936 /* : Int */; -val* var1937 /* : ReduceAction629 */; -long var1938 /* : Int */; -val* var1939 /* : ReduceAction625 */; -long var1940 /* : Int */; -val* var1941 /* : ReduceAction628 */; -long var1942 /* : Int */; -val* var1943 /* : ReduceAction631 */; -long var1944 /* : Int */; -val* var1945 /* : ReduceAction632 */; -long var1946 /* : Int */; -val* var1947 /* : ReduceAction633 */; -long var1948 /* : Int */; -val* var1949 /* : ReduceAction634 */; -long var1950 /* : Int */; -val* var1951 /* : ReduceAction635 */; -long var1952 /* : Int */; -val* var1953 /* : ReduceAction636 */; -long var1954 /* : Int */; -val* var1955 /* : ReduceAction776 */; -long var1956 /* : Int */; -val* var1957 /* : ReduceAction777 */; -long var1958 /* : Int */; -val* var1959 /* : ReduceAction778 */; -long var1960 /* : Int */; -val* var1961 /* : ReduceAction777 */; -long var1962 /* : Int */; -val* var1963 /* : ReduceAction786 */; -long var1964 /* : Int */; -val* var1965 /* : ReduceAction787 */; -long var1966 /* : Int */; -val* var1967 /* : ReduceAction788 */; -long var1968 /* : Int */; -val* var1969 /* : ReduceAction789 */; -long var1970 /* : Int */; -val* var1971 /* : ReduceAction790 */; -long var1972 /* : Int */; -val* var1973 /* : ReduceAction791 */; -long var1974 /* : Int */; -val* var1975 /* : ReduceAction792 */; -long var1976 /* : Int */; -val* var1977 /* : ReduceAction793 */; -long var1978 /* : Int */; -val* var1979 /* : ReduceAction794 */; -long var1980 /* : Int */; -val* var1981 /* : ReduceAction795 */; -long var1982 /* : Int */; -val* var1983 /* : ReduceAction796 */; -long var1984 /* : Int */; -val* var1985 /* : ReduceAction797 */; -long var1986 /* : Int */; -val* var1987 /* : ReduceAction798 */; -long var1988 /* : Int */; -val* var1989 /* : ReduceAction799 */; -long var1990 /* : Int */; -val* var1991 /* : ReduceAction800 */; -long var1992 /* : Int */; -val* var1993 /* : ReduceAction801 */; -long var1994 /* : Int */; -val* var1995 /* : ReduceAction596 */; -long var1996 /* : Int */; -val* var1997 /* : ReduceAction803 */; -long var1998 /* : Int */; -val* var1999 /* : ReduceAction804 */; -long var2000 /* : Int */; -val* var2001 /* : ReduceAction805 */; -long var2002 /* : Int */; -val* var2003 /* : ReduceAction806 */; -long var2004 /* : Int */; -val* var2005 /* : ReduceAction581 */; -long var2006 /* : Int */; -val* var2007 /* : ReduceAction582 */; -long var2008 /* : Int */; -val* var2009 /* : ReduceAction583 */; -long var2010 /* : Int */; -val* var2011 /* : ReduceAction584 */; -long var2012 /* : Int */; -val* var2013 /* : ReduceAction585 */; -long var2014 /* : Int */; -val* var2015 /* : ReduceAction586 */; -long var2016 /* : Int */; -val* var2017 /* : ReduceAction587 */; -long var2018 /* : Int */; -val* var2019 /* : ReduceAction588 */; -long var2020 /* : Int */; -val* var2021 /* : ReduceAction596 */; -long var2022 /* : Int */; -val* var2023 /* : ReduceAction596 */; -long var2024 /* : Int */; -val* var2025 /* : ReduceAction606 */; -long var2026 /* : Int */; -val* var2027 /* : ReduceAction607 */; -long var2028 /* : Int */; -val* var2029 /* : ReduceAction608 */; -long var2030 /* : Int */; -val* var2031 /* : ReduceAction609 */; -long var2032 /* : Int */; -val* var2033 /* : ReduceAction610 */; -long var2034 /* : Int */; -val* var2035 /* : ReduceAction611 */; -long var2036 /* : Int */; -val* var2037 /* : ReduceAction612 */; -long var2038 /* : Int */; -val* var2039 /* : ReduceAction613 */; -long var2040 /* : Int */; -val* var2041 /* : ReduceAction614 */; -long var2042 /* : Int */; -val* var2043 /* : ReduceAction615 */; -long var2044 /* : Int */; -val* var2045 /* : ReduceAction616 */; -long var2046 /* : Int */; -val* var2047 /* : ReduceAction596 */; -long var2048 /* : Int */; -val* var2049 /* : ReduceAction596 */; -long var2050 /* : Int */; -val* var2051 /* : ReduceAction596 */; -long var2052 /* : Int */; -val* var2053 /* : ReduceAction596 */; -long var2054 /* : Int */; -val* var2055 /* : ReduceAction596 */; -long var2056 /* : Int */; -val* var2057 /* : ReduceAction596 */; -long var2058 /* : Int */; -val* var2059 /* : ReduceAction623 */; -long var2060 /* : Int */; -val* var2061 /* : ReduceAction624 */; -long var2062 /* : Int */; -val* var2063 /* : ReduceAction625 */; -long var2064 /* : Int */; -val* var2065 /* : ReduceAction626 */; -long var2066 /* : Int */; -val* var2067 /* : ReduceAction625 */; -long var2068 /* : Int */; -val* var2069 /* : ReduceAction628 */; -long var2070 /* : Int */; -val* var2071 /* : ReduceAction629 */; -long var2072 /* : Int */; -val* var2073 /* : ReduceAction628 */; -long var2074 /* : Int */; -val* var2075 /* : ReduceAction631 */; -long var2076 /* : Int */; -val* var2077 /* : ReduceAction632 */; -long var2078 /* : Int */; -val* var2079 /* : ReduceAction633 */; -long var2080 /* : Int */; -val* var2081 /* : ReduceAction634 */; -long var2082 /* : Int */; -val* var2083 /* : ReduceAction635 */; -long var2084 /* : Int */; -val* var2085 /* : ReduceAction636 */; -long var2086 /* : Int */; -val* var2087 /* : ReduceAction637 */; -long var2088 /* : Int */; -val* var2089 /* : ReduceAction638 */; -long var2090 /* : Int */; -val* var2091 /* : ReduceAction637 */; -long var2092 /* : Int */; -val* var2093 /* : ReduceAction640 */; -long var2094 /* : Int */; -val* var2095 /* : ReduceAction641 */; -long var2096 /* : Int */; -val* var2097 /* : ReduceAction640 */; -long var2098 /* : Int */; -val* var2099 /* : ReduceAction643 */; -long var2100 /* : Int */; -val* var2101 /* : ReduceAction654 */; -long var2102 /* : Int */; -val* var2103 /* : ReduceAction655 */; -long var2104 /* : Int */; -val* var2105 /* : ReduceAction656 */; -long var2106 /* : Int */; -val* var2107 /* : ReduceAction657 */; -long var2108 /* : Int */; -val* var2109 /* : ReduceAction656 */; -long var2110 /* : Int */; -val* var2111 /* : ReduceAction659 */; -long var2112 /* : Int */; -val* var2113 /* : ReduceAction660 */; -long var2114 /* : Int */; -val* var2115 /* : ReduceAction659 */; -long var2116 /* : Int */; -val* var2117 /* : ReduceAction662 */; -long var2118 /* : Int */; -val* var2119 /* : ReduceAction663 */; -long var2120 /* : Int */; -val* var2121 /* : ReduceAction664 */; -long var2122 /* : Int */; -val* var2123 /* : ReduceAction665 */; -long var2124 /* : Int */; -val* var2125 /* : ReduceAction664 */; -long var2126 /* : Int */; -val* var2127 /* : ReduceAction667 */; -long var2128 /* : Int */; -val* var2129 /* : ReduceAction668 */; -long var2130 /* : Int */; -val* var2131 /* : ReduceAction667 */; -long var2132 /* : Int */; -val* var2133 /* : ReduceAction670 */; -long var2134 /* : Int */; -val* var2135 /* : ReduceAction671 */; -long var2136 /* : Int */; -val* var2137 /* : ReduceAction672 */; -long var2138 /* : Int */; -val* var2139 /* : ReduceAction673 */; -long var2140 /* : Int */; -val* var2141 /* : ReduceAction674 */; -long var2142 /* : Int */; -val* var2143 /* : ReduceAction673 */; -long var2144 /* : Int */; -val* var2145 /* : ReduceAction676 */; -long var2146 /* : Int */; -val* var2147 /* : ReduceAction677 */; -long var2148 /* : Int */; -val* var2149 /* : ReduceAction676 */; -long var2150 /* : Int */; -val* var2151 /* : ReduceAction679 */; -long var2152 /* : Int */; -val* var2153 /* : ReduceAction680 */; -long var2154 /* : Int */; -val* var2155 /* : ReduceAction681 */; -long var2156 /* : Int */; -val* var2157 /* : ReduceAction682 */; -long var2158 /* : Int */; -val* var2159 /* : ReduceAction681 */; -long var2160 /* : Int */; -val* var2161 /* : ReduceAction684 */; -long var2162 /* : Int */; -val* var2163 /* : ReduceAction685 */; -long var2164 /* : Int */; -val* var2165 /* : ReduceAction684 */; -long var2166 /* : Int */; -val* var2167 /* : ReduceAction687 */; -long var2168 /* : Int */; -val* var2169 /* : ReduceAction596 */; -long var2170 /* : Int */; -val* var2171 /* : ReduceAction596 */; -long var2172 /* : Int */; -val* var2173 /* : ReduceAction714 */; -long var2174 /* : Int */; -val* var2175 /* : ReduceAction596 */; -long var2176 /* : Int */; -val* var2177 /* : ReduceAction716 */; -long var2178 /* : Int */; -val* var2179 /* : ReduceAction717 */; -long var2180 /* : Int */; -val* var2181 /* : ReduceAction718 */; -long var2182 /* : Int */; -val* var2183 /* : ReduceAction719 */; -long var2184 /* : Int */; -val* var2185 /* : ReduceAction596 */; -long var2186 /* : Int */; -val* var2187 /* : ReduceAction721 */; -long var2188 /* : Int */; -val* var2189 /* : ReduceAction596 */; -long var2190 /* : Int */; -val* var2191 /* : ReduceAction723 */; -long var2192 /* : Int */; -val* var2193 /* : ReduceAction724 */; -long var2194 /* : Int */; -val* var2195 /* : ReduceAction725 */; -long var2196 /* : Int */; -val* var2197 /* : ReduceAction726 */; -long var2198 /* : Int */; -val* var2199 /* : ReduceAction727 */; -long var2200 /* : Int */; -val* var2201 /* : ReduceAction728 */; -long var2202 /* : Int */; -val* var2203 /* : ReduceAction729 */; -long var2204 /* : Int */; -val* var2205 /* : ReduceAction730 */; -long var2206 /* : Int */; -val* var2207 /* : ReduceAction731 */; -long var2208 /* : Int */; -val* var2209 /* : ReduceAction732 */; -long var2210 /* : Int */; -val* var2211 /* : ReduceAction596 */; -long var2212 /* : Int */; -val* var2213 /* : ReduceAction734 */; -long var2214 /* : Int */; -val* var2215 /* : ReduceAction735 */; -long var2216 /* : Int */; -val* var2217 /* : ReduceAction596 */; -long var2218 /* : Int */; -val* var2219 /* : ReduceAction737 */; -long var2220 /* : Int */; -val* var2221 /* : ReduceAction738 */; -long var2222 /* : Int */; -val* var2223 /* : ReduceAction739 */; -long var2224 /* : Int */; -val* var2225 /* : ReduceAction596 */; -long var2226 /* : Int */; -val* var2227 /* : ReduceAction741 */; -long var2228 /* : Int */; -val* var2229 /* : ReduceAction742 */; -long var2230 /* : Int */; -val* var2231 /* : ReduceAction596 */; -long var2232 /* : Int */; -val* var2233 /* : ReduceAction744 */; -long var2234 /* : Int */; -val* var2235 /* : ReduceAction745 */; -long var2236 /* : Int */; -val* var2237 /* : ReduceAction746 */; -long var2238 /* : Int */; -val* var2239 /* : ReduceAction747 */; -long var2240 /* : Int */; -val* var2241 /* : ReduceAction748 */; -long var2242 /* : Int */; -val* var2243 /* : ReduceAction747 */; -long var2244 /* : Int */; -val* var2245 /* : ReduceAction750 */; -long var2246 /* : Int */; -val* var2247 /* : ReduceAction751 */; -long var2248 /* : Int */; -val* var2249 /* : ReduceAction750 */; -long var2250 /* : Int */; -val* var2251 /* : ReduceAction753 */; -long var2252 /* : Int */; -val* var2253 /* : ReduceAction754 */; -long var2254 /* : Int */; -val* var2255 /* : ReduceAction755 */; -long var2256 /* : Int */; -val* var2257 /* : ReduceAction756 */; -long var2258 /* : Int */; -val* var2259 /* : ReduceAction755 */; -long var2260 /* : Int */; -val* var2261 /* : ReduceAction758 */; -long var2262 /* : Int */; -val* var2263 /* : ReduceAction759 */; -long var2264 /* : Int */; -val* var2265 /* : ReduceAction758 */; -long var2266 /* : Int */; -val* var2267 /* : ReduceAction623 */; -long var2268 /* : Int */; -val* var2269 /* : ReduceAction624 */; -long var2270 /* : Int */; -val* var2271 /* : ReduceAction625 */; -long var2272 /* : Int */; -val* var2273 /* : ReduceAction626 */; -long var2274 /* : Int */; -val* var2275 /* : ReduceAction625 */; -long var2276 /* : Int */; -val* var2277 /* : ReduceAction628 */; -long var2278 /* : Int */; -val* var2279 /* : ReduceAction629 */; -long var2280 /* : Int */; -val* var2281 /* : ReduceAction628 */; -long var2282 /* : Int */; -val* var2283 /* : ReduceAction631 */; -long var2284 /* : Int */; -val* var2285 /* : ReduceAction632 */; -long var2286 /* : Int */; -val* var2287 /* : ReduceAction633 */; -long var2288 /* : Int */; -val* var2289 /* : ReduceAction634 */; -long var2290 /* : Int */; -val* var2291 /* : ReduceAction635 */; -long var2292 /* : Int */; -val* var2293 /* : ReduceAction636 */; -long var2294 /* : Int */; -val* var2295 /* : ReduceAction775 */; -long var2296 /* : Int */; -val* var2297 /* : ReduceAction776 */; -long var2298 /* : Int */; -val* var2299 /* : ReduceAction777 */; -long var2300 /* : Int */; -val* var2301 /* : ReduceAction778 */; -long var2302 /* : Int */; -val* var2303 /* : ReduceAction777 */; -long var2304 /* : Int */; -val* var2305 /* : ReduceAction786 */; -long var2306 /* : Int */; -val* var2307 /* : ReduceAction787 */; -long var2308 /* : Int */; -val* var2309 /* : ReduceAction788 */; -long var2310 /* : Int */; -val* var2311 /* : ReduceAction789 */; -long var2312 /* : Int */; -val* var2313 /* : ReduceAction790 */; -long var2314 /* : Int */; -val* var2315 /* : ReduceAction791 */; -long var2316 /* : Int */; -val* var2317 /* : ReduceAction792 */; -long var2318 /* : Int */; -val* var2319 /* : ReduceAction793 */; -long var2320 /* : Int */; -val* var2321 /* : ReduceAction794 */; -long var2322 /* : Int */; -val* var2323 /* : ReduceAction795 */; -long var2324 /* : Int */; -val* var2325 /* : ReduceAction796 */; -long var2326 /* : Int */; -val* var2327 /* : ReduceAction797 */; -long var2328 /* : Int */; -val* var2329 /* : ReduceAction798 */; -long var2330 /* : Int */; -val* var2331 /* : ReduceAction799 */; -long var2332 /* : Int */; -val* var2333 /* : ReduceAction800 */; -long var2334 /* : Int */; -val* var2335 /* : ReduceAction801 */; -long var2336 /* : Int */; -val* var2337 /* : ReduceAction596 */; -long var2338 /* : Int */; -val* var2339 /* : ReduceAction805 */; -long var2340 /* : Int */; -val* var2341 /* : ReduceAction806 */; -long var2342 /* : Int */; -val* var2343 /* : ReduceAction818 */; -long var2344 /* : Int */; -val* var2345 /* : ReduceAction819 */; -long var2346 /* : Int */; -val* var2347 /* : ReduceAction820 */; -long var2348 /* : Int */; -val* var2349 /* : ReduceAction821 */; -long var2350 /* : Int */; -val* var2351 /* : ReduceAction834 */; -long var2352 /* : Int */; -val* var2353 /* : ReduceAction835 */; -long var2354 /* : Int */; -val* var2355 /* : ReduceAction837 */; -long var2356 /* : Int */; -val* var2357 /* : ReduceAction838 */; -long var2358 /* : Int */; -val* var2359 /* : ReduceAction838 */; -long var2360 /* : Int */; -val* var2361 /* : ReduceAction581 */; -long var2362 /* : Int */; -val* var2363 /* : ReduceAction582 */; -long var2364 /* : Int */; -val* var2365 /* : ReduceAction583 */; -long var2366 /* : Int */; -val* var2367 /* : ReduceAction584 */; -long var2368 /* : Int */; -val* var2369 /* : ReduceAction596 */; -long var2370 /* : Int */; -val* var2371 /* : ReduceAction596 */; -long var2372 /* : Int */; -val* var2373 /* : ReduceAction714 */; -long var2374 /* : Int */; -val* var2375 /* : ReduceAction596 */; -long var2376 /* : Int */; -val* var2377 /* : ReduceAction716 */; -long var2378 /* : Int */; -val* var2379 /* : ReduceAction717 */; -long var2380 /* : Int */; -val* var2381 /* : ReduceAction718 */; -long var2382 /* : Int */; -val* var2383 /* : ReduceAction719 */; -long var2384 /* : Int */; -val* var2385 /* : ReduceAction596 */; -long var2386 /* : Int */; -val* var2387 /* : ReduceAction721 */; -long var2388 /* : Int */; -val* var2389 /* : ReduceAction596 */; -long var2390 /* : Int */; -val* var2391 /* : ReduceAction723 */; -long var2392 /* : Int */; -val* var2393 /* : ReduceAction724 */; -long var2394 /* : Int */; -val* var2395 /* : ReduceAction725 */; -long var2396 /* : Int */; -val* var2397 /* : ReduceAction726 */; -long var2398 /* : Int */; -val* var2399 /* : ReduceAction727 */; -long var2400 /* : Int */; -val* var2401 /* : ReduceAction728 */; -long var2402 /* : Int */; -val* var2403 /* : ReduceAction729 */; -long var2404 /* : Int */; -val* var2405 /* : ReduceAction730 */; -long var2406 /* : Int */; -val* var2407 /* : ReduceAction731 */; -long var2408 /* : Int */; -val* var2409 /* : ReduceAction732 */; -long var2410 /* : Int */; -val* var2411 /* : ReduceAction596 */; -long var2412 /* : Int */; -val* var2413 /* : ReduceAction734 */; -long var2414 /* : Int */; -val* var2415 /* : ReduceAction735 */; -long var2416 /* : Int */; -val* var2417 /* : ReduceAction596 */; -long var2418 /* : Int */; -val* var2419 /* : ReduceAction737 */; -long var2420 /* : Int */; -val* var2421 /* : ReduceAction738 */; -long var2422 /* : Int */; -val* var2423 /* : ReduceAction739 */; -long var2424 /* : Int */; -val* var2425 /* : ReduceAction596 */; -long var2426 /* : Int */; -val* var2427 /* : ReduceAction741 */; -long var2428 /* : Int */; -val* var2429 /* : ReduceAction742 */; -long var2430 /* : Int */; -val* var2431 /* : ReduceAction596 */; -long var2432 /* : Int */; -val* var2433 /* : ReduceAction744 */; -long var2434 /* : Int */; -val* var2435 /* : ReduceAction1217 */; -long var2436 /* : Int */; -val* var2437 /* : ReduceAction1218 */; -long var2438 /* : Int */; -val* var2439 /* : ReduceAction745 */; -long var2440 /* : Int */; -val* var2441 /* : ReduceAction1218 */; -long var2442 /* : Int */; -val* var2443 /* : ReduceAction1221 */; -long var2444 /* : Int */; -val* var2445 /* : ReduceAction1222 */; -long var2446 /* : Int */; -val* var2447 /* : ReduceAction753 */; -long var2448 /* : Int */; -val* var2449 /* : ReduceAction1222 */; -long var2450 /* : Int */; -val* var2451 /* : ReduceAction1225 */; -long var2452 /* : Int */; -val* var2453 /* : ReduceAction1226 */; -long var2454 /* : Int */; -val* var2455 /* : ReduceAction623 */; -long var2456 /* : Int */; -val* var2457 /* : ReduceAction1226 */; -long var2458 /* : Int */; -val* var2459 /* : ReduceAction631 */; -long var2460 /* : Int */; -val* var2461 /* : ReduceAction632 */; -long var2462 /* : Int */; -val* var2463 /* : ReduceAction633 */; -long var2464 /* : Int */; -val* var2465 /* : ReduceAction634 */; -long var2466 /* : Int */; -val* var2467 /* : ReduceAction1233 */; -long var2468 /* : Int */; -val* var2469 /* : ReduceAction776 */; -long var2470 /* : Int */; -val* var2471 /* : ReduceAction777 */; -long var2472 /* : Int */; -val* var2473 /* : ReduceAction778 */; -long var2474 /* : Int */; -val* var2475 /* : ReduceAction777 */; -long var2476 /* : Int */; -val* var2477 /* : ReduceAction786 */; -long var2478 /* : Int */; -val* var2479 /* : ReduceAction787 */; -long var2480 /* : Int */; -val* var2481 /* : ReduceAction788 */; -long var2482 /* : Int */; -val* var2483 /* : ReduceAction789 */; -long var2484 /* : Int */; -val* var2485 /* : ReduceAction790 */; -long var2486 /* : Int */; -val* var2487 /* : ReduceAction791 */; -long var2488 /* : Int */; -val* var2489 /* : ReduceAction792 */; -long var2490 /* : Int */; -val* var2491 /* : ReduceAction793 */; -long var2492 /* : Int */; -val* var2493 /* : ReduceAction794 */; -long var2494 /* : Int */; -val* var2495 /* : ReduceAction795 */; -long var2496 /* : Int */; -val* var2497 /* : ReduceAction796 */; -long var2498 /* : Int */; -val* var2499 /* : ReduceAction797 */; -long var2500 /* : Int */; -val* var2501 /* : ReduceAction798 */; -long var2502 /* : Int */; -val* var2503 /* : ReduceAction799 */; -long var2504 /* : Int */; -val* var2505 /* : ReduceAction800 */; -long var2506 /* : Int */; -val* var2507 /* : ReduceAction801 */; -long var2508 /* : Int */; -val* var2509 /* : ReduceAction596 */; -long var2510 /* : Int */; -val* var2511 /* : ReduceAction805 */; -long var2512 /* : Int */; -val* var2513 /* : ReduceAction806 */; -long var2514 /* : Int */; -val* var2515 /* : ReduceAction1257 */; -long var2516 /* : Int */; -val* var2517 /* : ReduceAction1258 */; -long var2518 /* : Int */; -val* var2519 /* : ReduceAction593 */; -long var2520 /* : Int */; -val* var2521 /* : ReduceAction594 */; -long var2522 /* : Int */; -val* var2523 /* : ReduceAction595 */; -long var2524 /* : Int */; -val* var2525 /* : ReduceAction596 */; -long var2526 /* : Int */; -val* var2527 /* : ReduceAction596 */; -long var2528 /* : Int */; -val* var2529 /* : ReduceAction596 */; -long var2530 /* : Int */; -val* var2531 /* : ReduceAction606 */; -long var2532 /* : Int */; -val* var2533 /* : ReduceAction607 */; -long var2534 /* : Int */; -val* var2535 /* : ReduceAction608 */; -long var2536 /* : Int */; -val* var2537 /* : ReduceAction609 */; -long var2538 /* : Int */; -val* var2539 /* : ReduceAction610 */; -long var2540 /* : Int */; -val* var2541 /* : ReduceAction611 */; -long var2542 /* : Int */; -val* var2543 /* : ReduceAction612 */; -long var2544 /* : Int */; -val* var2545 /* : ReduceAction613 */; -long var2546 /* : Int */; -val* var2547 /* : ReduceAction614 */; -long var2548 /* : Int */; -val* var2549 /* : ReduceAction615 */; -long var2550 /* : Int */; -val* var2551 /* : ReduceAction616 */; -long var2552 /* : Int */; -val* var2553 /* : ReduceAction596 */; -long var2554 /* : Int */; -val* var2555 /* : ReduceAction596 */; -long var2556 /* : Int */; -val* var2557 /* : ReduceAction596 */; -long var2558 /* : Int */; -val* var2559 /* : ReduceAction596 */; -long var2560 /* : Int */; -val* var2561 /* : ReduceAction596 */; -long var2562 /* : Int */; -val* var2563 /* : ReduceAction596 */; -long var2564 /* : Int */; -val* var2565 /* : ReduceAction623 */; -long var2566 /* : Int */; -val* var2567 /* : ReduceAction624 */; -long var2568 /* : Int */; -val* var2569 /* : ReduceAction625 */; -long var2570 /* : Int */; -val* var2571 /* : ReduceAction626 */; -long var2572 /* : Int */; -val* var2573 /* : ReduceAction625 */; -long var2574 /* : Int */; -val* var2575 /* : ReduceAction628 */; -long var2576 /* : Int */; -val* var2577 /* : ReduceAction629 */; -long var2578 /* : Int */; -val* var2579 /* : ReduceAction628 */; -long var2580 /* : Int */; -val* var2581 /* : ReduceAction631 */; -long var2582 /* : Int */; -val* var2583 /* : ReduceAction632 */; -long var2584 /* : Int */; -val* var2585 /* : ReduceAction633 */; -long var2586 /* : Int */; -val* var2587 /* : ReduceAction634 */; -long var2588 /* : Int */; -val* var2589 /* : ReduceAction635 */; -long var2590 /* : Int */; -val* var2591 /* : ReduceAction636 */; -long var2592 /* : Int */; -val* var2593 /* : ReduceAction637 */; -long var2594 /* : Int */; -val* var2595 /* : ReduceAction638 */; -long var2596 /* : Int */; -val* var2597 /* : ReduceAction637 */; -long var2598 /* : Int */; -val* var2599 /* : ReduceAction640 */; -long var2600 /* : Int */; -val* var2601 /* : ReduceAction641 */; -long var2602 /* : Int */; -val* var2603 /* : ReduceAction640 */; -long var2604 /* : Int */; -val* var2605 /* : ReduceAction643 */; -long var2606 /* : Int */; -val* var2607 /* : ReduceAction645 */; -long var2608 /* : Int */; -val* var2609 /* : ReduceAction646 */; -long var2610 /* : Int */; -val* var2611 /* : ReduceAction647 */; -long var2612 /* : Int */; -val* var2613 /* : ReduceAction648 */; -long var2614 /* : Int */; -val* var2615 /* : ReduceAction649 */; -long var2616 /* : Int */; -val* var2617 /* : ReduceAction650 */; -long var2618 /* : Int */; -val* var2619 /* : ReduceAction651 */; -long var2620 /* : Int */; -val* var2621 /* : ReduceAction652 */; -long var2622 /* : Int */; -val* var2623 /* : ReduceAction653 */; -long var2624 /* : Int */; -val* var2625 /* : ReduceAction654 */; -long var2626 /* : Int */; -val* var2627 /* : ReduceAction655 */; -long var2628 /* : Int */; -val* var2629 /* : ReduceAction656 */; -long var2630 /* : Int */; -val* var2631 /* : ReduceAction657 */; -long var2632 /* : Int */; -val* var2633 /* : ReduceAction656 */; -long var2634 /* : Int */; -val* var2635 /* : ReduceAction659 */; -long var2636 /* : Int */; -val* var2637 /* : ReduceAction660 */; -long var2638 /* : Int */; -val* var2639 /* : ReduceAction659 */; -long var2640 /* : Int */; -val* var2641 /* : ReduceAction662 */; -long var2642 /* : Int */; -val* var2643 /* : ReduceAction663 */; -long var2644 /* : Int */; -val* var2645 /* : ReduceAction664 */; -long var2646 /* : Int */; -val* var2647 /* : ReduceAction665 */; -long var2648 /* : Int */; -val* var2649 /* : ReduceAction664 */; -long var2650 /* : Int */; -val* var2651 /* : ReduceAction667 */; -long var2652 /* : Int */; -val* var2653 /* : ReduceAction668 */; -long var2654 /* : Int */; -val* var2655 /* : ReduceAction667 */; -long var2656 /* : Int */; -val* var2657 /* : ReduceAction670 */; -long var2658 /* : Int */; -val* var2659 /* : ReduceAction671 */; -long var2660 /* : Int */; -val* var2661 /* : ReduceAction672 */; -long var2662 /* : Int */; -val* var2663 /* : ReduceAction673 */; -long var2664 /* : Int */; -val* var2665 /* : ReduceAction674 */; -long var2666 /* : Int */; -val* var2667 /* : ReduceAction673 */; -long var2668 /* : Int */; -val* var2669 /* : ReduceAction676 */; -long var2670 /* : Int */; -val* var2671 /* : ReduceAction677 */; -long var2672 /* : Int */; -val* var2673 /* : ReduceAction676 */; -long var2674 /* : Int */; -val* var2675 /* : ReduceAction679 */; -long var2676 /* : Int */; -val* var2677 /* : ReduceAction680 */; -long var2678 /* : Int */; -val* var2679 /* : ReduceAction681 */; -long var2680 /* : Int */; -val* var2681 /* : ReduceAction682 */; -long var2682 /* : Int */; -val* var2683 /* : ReduceAction681 */; -long var2684 /* : Int */; -val* var2685 /* : ReduceAction684 */; -long var2686 /* : Int */; -val* var2687 /* : ReduceAction685 */; -long var2688 /* : Int */; -val* var2689 /* : ReduceAction684 */; -long var2690 /* : Int */; -val* var2691 /* : ReduceAction687 */; -long var2692 /* : Int */; -val* var2693 /* : ReduceAction690 */; -long var2694 /* : Int */; -val* var2695 /* : ReduceAction691 */; -long var2696 /* : Int */; -val* var2697 /* : ReduceAction692 */; -long var2698 /* : Int */; -val* var2699 /* : ReduceAction699 */; -long var2700 /* : Int */; -val* var2701 /* : ReduceAction700 */; -long var2702 /* : Int */; -val* var2703 /* : ReduceAction701 */; -long var2704 /* : Int */; -val* var2705 /* : ReduceAction702 */; -long var2706 /* : Int */; -val* var2707 /* : ReduceAction703 */; -long var2708 /* : Int */; -val* var2709 /* : ReduceAction704 */; -long var2710 /* : Int */; -val* var2711 /* : ReduceAction705 */; -long var2712 /* : Int */; -val* var2713 /* : ReduceAction706 */; -long var2714 /* : Int */; -val* var2715 /* : ReduceAction707 */; -long var2716 /* : Int */; -val* var2717 /* : ReduceAction708 */; -long var2718 /* : Int */; -val* var2719 /* : ReduceAction596 */; -long var2720 /* : Int */; -val* var2721 /* : ReduceAction596 */; -long var2722 /* : Int */; -val* var2723 /* : ReduceAction596 */; -long var2724 /* : Int */; -val* var2725 /* : ReduceAction596 */; -long var2726 /* : Int */; -val* var2727 /* : ReduceAction606 */; -long var2728 /* : Int */; -val* var2729 /* : ReduceAction607 */; -long var2730 /* : Int */; -val* var2731 /* : ReduceAction608 */; -long var2732 /* : Int */; -val* var2733 /* : ReduceAction609 */; -long var2734 /* : Int */; -val* var2735 /* : ReduceAction610 */; -long var2736 /* : Int */; -val* var2737 /* : ReduceAction611 */; -long var2738 /* : Int */; -val* var2739 /* : ReduceAction612 */; -long var2740 /* : Int */; -val* var2741 /* : ReduceAction613 */; -long var2742 /* : Int */; -val* var2743 /* : ReduceAction614 */; -long var2744 /* : Int */; -val* var2745 /* : ReduceAction615 */; -long var2746 /* : Int */; -val* var2747 /* : ReduceAction616 */; -long var2748 /* : Int */; -val* var2749 /* : ReduceAction596 */; -long var2750 /* : Int */; -val* var2751 /* : ReduceAction596 */; -long var2752 /* : Int */; -val* var2753 /* : ReduceAction596 */; -long var2754 /* : Int */; -val* var2755 /* : ReduceAction596 */; -long var2756 /* : Int */; -val* var2757 /* : ReduceAction596 */; -long var2758 /* : Int */; -val* var2759 /* : ReduceAction596 */; -long var2760 /* : Int */; -val* var2761 /* : ReduceAction623 */; -long var2762 /* : Int */; -val* var2763 /* : ReduceAction624 */; -long var2764 /* : Int */; -val* var2765 /* : ReduceAction625 */; -long var2766 /* : Int */; -val* var2767 /* : ReduceAction626 */; -long var2768 /* : Int */; -val* var2769 /* : ReduceAction625 */; -long var2770 /* : Int */; -val* var2771 /* : ReduceAction628 */; -long var2772 /* : Int */; -val* var2773 /* : ReduceAction629 */; -long var2774 /* : Int */; -val* var2775 /* : ReduceAction628 */; -long var2776 /* : Int */; -val* var2777 /* : ReduceAction631 */; -long var2778 /* : Int */; -val* var2779 /* : ReduceAction632 */; -long var2780 /* : Int */; -val* var2781 /* : ReduceAction633 */; -long var2782 /* : Int */; -val* var2783 /* : ReduceAction634 */; -long var2784 /* : Int */; -val* var2785 /* : ReduceAction635 */; -long var2786 /* : Int */; -val* var2787 /* : ReduceAction636 */; -long var2788 /* : Int */; -val* var2789 /* : ReduceAction637 */; -long var2790 /* : Int */; -val* var2791 /* : ReduceAction638 */; -long var2792 /* : Int */; -val* var2793 /* : ReduceAction637 */; -long var2794 /* : Int */; -val* var2795 /* : ReduceAction640 */; -long var2796 /* : Int */; -val* var2797 /* : ReduceAction641 */; -long var2798 /* : Int */; -val* var2799 /* : ReduceAction640 */; -long var2800 /* : Int */; -val* var2801 /* : ReduceAction643 */; -long var2802 /* : Int */; -val* var2803 /* : ReduceAction654 */; -long var2804 /* : Int */; -val* var2805 /* : ReduceAction655 */; -long var2806 /* : Int */; -val* var2807 /* : ReduceAction656 */; -long var2808 /* : Int */; -val* var2809 /* : ReduceAction657 */; -long var2810 /* : Int */; -val* var2811 /* : ReduceAction656 */; -long var2812 /* : Int */; -val* var2813 /* : ReduceAction659 */; -long var2814 /* : Int */; -val* var2815 /* : ReduceAction660 */; -long var2816 /* : Int */; -val* var2817 /* : ReduceAction659 */; -long var2818 /* : Int */; -val* var2819 /* : ReduceAction662 */; -long var2820 /* : Int */; -val* var2821 /* : ReduceAction663 */; -long var2822 /* : Int */; -val* var2823 /* : ReduceAction664 */; -long var2824 /* : Int */; -val* var2825 /* : ReduceAction665 */; -long var2826 /* : Int */; -val* var2827 /* : ReduceAction664 */; -long var2828 /* : Int */; -val* var2829 /* : ReduceAction667 */; -long var2830 /* : Int */; -val* var2831 /* : ReduceAction668 */; -long var2832 /* : Int */; -val* var2833 /* : ReduceAction667 */; -long var2834 /* : Int */; -val* var2835 /* : ReduceAction670 */; -long var2836 /* : Int */; -val* var2837 /* : ReduceAction671 */; -long var2838 /* : Int */; -val* var2839 /* : ReduceAction672 */; -long var2840 /* : Int */; -val* var2841 /* : ReduceAction673 */; -long var2842 /* : Int */; -val* var2843 /* : ReduceAction674 */; -long var2844 /* : Int */; -val* var2845 /* : ReduceAction673 */; -long var2846 /* : Int */; -val* var2847 /* : ReduceAction676 */; -long var2848 /* : Int */; -val* var2849 /* : ReduceAction677 */; -long var2850 /* : Int */; -val* var2851 /* : ReduceAction676 */; -long var2852 /* : Int */; -val* var2853 /* : ReduceAction679 */; -long var2854 /* : Int */; -val* var2855 /* : ReduceAction680 */; -long var2856 /* : Int */; -val* var2857 /* : ReduceAction681 */; -long var2858 /* : Int */; -val* var2859 /* : ReduceAction682 */; -long var2860 /* : Int */; -val* var2861 /* : ReduceAction681 */; -long var2862 /* : Int */; -val* var2863 /* : ReduceAction684 */; -long var2864 /* : Int */; -val* var2865 /* : ReduceAction685 */; -long var2866 /* : Int */; -val* var2867 /* : ReduceAction684 */; -long var2868 /* : Int */; -val* var2869 /* : ReduceAction687 */; -long var2870 /* : Int */; -val* var2871 /* : ReduceAction596 */; -long var2872 /* : Int */; -val* var2873 /* : ReduceAction596 */; -long var2874 /* : Int */; -val* var2875 /* : ReduceAction593 */; -long var2876 /* : Int */; -val* var2877 /* : ReduceAction594 */; -long var2878 /* : Int */; -val* var2879 /* : ReduceAction595 */; -long var2880 /* : Int */; -val* var2881 /* : ReduceAction593 */; -long var2882 /* : Int */; -val* var2883 /* : ReduceAction594 */; -long var2884 /* : Int */; -val* var2885 /* : ReduceAction595 */; -long var2886 /* : Int */; -val* var2887 /* : ReduceAction596 */; -long var2888 /* : Int */; -val* var2889 /* : ReduceAction596 */; -long var2890 /* : Int */; -val* var2891 /* : ReduceAction606 */; -long var2892 /* : Int */; -val* var2893 /* : ReduceAction607 */; -long var2894 /* : Int */; -val* var2895 /* : ReduceAction608 */; -long var2896 /* : Int */; -val* var2897 /* : ReduceAction609 */; -long var2898 /* : Int */; -val* var2899 /* : ReduceAction610 */; -long var2900 /* : Int */; -val* var2901 /* : ReduceAction611 */; -long var2902 /* : Int */; -val* var2903 /* : ReduceAction612 */; -long var2904 /* : Int */; -val* var2905 /* : ReduceAction613 */; -long var2906 /* : Int */; -val* var2907 /* : ReduceAction614 */; -long var2908 /* : Int */; -val* var2909 /* : ReduceAction615 */; -long var2910 /* : Int */; -val* var2911 /* : ReduceAction616 */; -long var2912 /* : Int */; -val* var2913 /* : ReduceAction596 */; -long var2914 /* : Int */; -val* var2915 /* : ReduceAction596 */; -long var2916 /* : Int */; -val* var2917 /* : ReduceAction596 */; -long var2918 /* : Int */; -val* var2919 /* : ReduceAction596 */; -long var2920 /* : Int */; -val* var2921 /* : ReduceAction596 */; -long var2922 /* : Int */; -val* var2923 /* : ReduceAction643 */; -long var2924 /* : Int */; -val* var2925 /* : ReduceAction596 */; -long var2926 /* : Int */; -val* var2927 /* : ReduceAction596 */; -long var2928 /* : Int */; -val* var2929 /* : ReduceAction606 */; -long var2930 /* : Int */; -val* var2931 /* : ReduceAction607 */; -long var2932 /* : Int */; -val* var2933 /* : ReduceAction608 */; -long var2934 /* : Int */; -val* var2935 /* : ReduceAction609 */; -long var2936 /* : Int */; -val* var2937 /* : ReduceAction610 */; -long var2938 /* : Int */; -val* var2939 /* : ReduceAction611 */; -long var2940 /* : Int */; -val* var2941 /* : ReduceAction612 */; -long var2942 /* : Int */; -val* var2943 /* : ReduceAction613 */; -long var2944 /* : Int */; -val* var2945 /* : ReduceAction614 */; -long var2946 /* : Int */; -val* var2947 /* : ReduceAction615 */; -long var2948 /* : Int */; -val* var2949 /* : ReduceAction616 */; -long var2950 /* : Int */; -val* var2951 /* : ReduceAction596 */; -long var2952 /* : Int */; -val* var2953 /* : ReduceAction596 */; -long var2954 /* : Int */; -val* var2955 /* : ReduceAction596 */; -long var2956 /* : Int */; -val* var2957 /* : ReduceAction596 */; -long var2958 /* : Int */; -val* var2959 /* : ReduceAction596 */; -long var2960 /* : Int */; -val* var2961 /* : ReduceAction643 */; -long var2962 /* : Int */; -val* var2963 /* : ReduceAction596 */; -long var2964 /* : Int */; -val* var2965 /* : ReduceAction596 */; -long var2966 /* : Int */; -val* var2967 /* : ReduceAction606 */; -long var2968 /* : Int */; -val* var2969 /* : ReduceAction607 */; -long var2970 /* : Int */; -val* var2971 /* : ReduceAction608 */; -long var2972 /* : Int */; -val* var2973 /* : ReduceAction609 */; -long var2974 /* : Int */; -val* var2975 /* : ReduceAction610 */; -long var2976 /* : Int */; -val* var2977 /* : ReduceAction611 */; -long var2978 /* : Int */; -val* var2979 /* : ReduceAction612 */; -long var2980 /* : Int */; -val* var2981 /* : ReduceAction613 */; -long var2982 /* : Int */; -val* var2983 /* : ReduceAction614 */; -long var2984 /* : Int */; -val* var2985 /* : ReduceAction615 */; -long var2986 /* : Int */; -val* var2987 /* : ReduceAction616 */; -long var2988 /* : Int */; -val* var2989 /* : ReduceAction596 */; -long var2990 /* : Int */; -val* var2991 /* : ReduceAction596 */; -long var2992 /* : Int */; -val* var2993 /* : ReduceAction596 */; -long var2994 /* : Int */; -val* var2995 /* : ReduceAction596 */; -long var2996 /* : Int */; -val* var2997 /* : ReduceAction596 */; -long var2998 /* : Int */; -val* var2999 /* : ReduceAction643 */; -long var3000 /* : Int */; -val* var3001 /* : ReduceAction596 */; -long var3002 /* : Int */; -val* var3003 /* : ReduceAction596 */; -long var3004 /* : Int */; -val* var3005 /* : ReduceAction606 */; -long var3006 /* : Int */; -val* var3007 /* : ReduceAction607 */; -long var3008 /* : Int */; -val* var3009 /* : ReduceAction608 */; -long var3010 /* : Int */; -val* var3011 /* : ReduceAction609 */; -long var3012 /* : Int */; -val* var3013 /* : ReduceAction610 */; -long var3014 /* : Int */; -val* var3015 /* : ReduceAction611 */; -long var3016 /* : Int */; -val* var3017 /* : ReduceAction612 */; -long var3018 /* : Int */; -val* var3019 /* : ReduceAction613 */; -long var3020 /* : Int */; -val* var3021 /* : ReduceAction614 */; -long var3022 /* : Int */; -val* var3023 /* : ReduceAction615 */; -long var3024 /* : Int */; -val* var3025 /* : ReduceAction616 */; -long var3026 /* : Int */; -val* var3027 /* : ReduceAction596 */; -long var3028 /* : Int */; -val* var3029 /* : ReduceAction596 */; -long var3030 /* : Int */; -val* var3031 /* : ReduceAction596 */; -long var3032 /* : Int */; -val* var3033 /* : ReduceAction596 */; -long var3034 /* : Int */; -val* var3035 /* : ReduceAction596 */; -long var3036 /* : Int */; -val* var3037 /* : ReduceAction643 */; -long var3038 /* : Int */; -val* var3039 /* : ReduceAction828 */; -long var3040 /* : Int */; -val* var3041 /* : ReduceAction829 */; -long var3042 /* : Int */; -val* var3043 /* : ReduceAction830 */; -long var3044 /* : Int */; -val* var3045 /* : ReduceAction831 */; -long var3046 /* : Int */; -val* var3047 /* : ReduceAction832 */; -long var3048 /* : Int */; -val* var3049 /* : ReduceAction841 */; -long var3050 /* : Int */; -val* var3051 /* : ReduceAction844 */; -long var3052 /* : Int */; -val* var3053 /* : ReduceAction1526 */; -long var3054 /* : Int */; -val* var3055 /* : ReduceAction1527 */; -long var3056 /* : Int */; -val* var3057 /* : ReduceAction1528 */; -long var3058 /* : Int */; -val* var3059 /* : ReduceAction1529 */; -long var3060 /* : Int */; -val* var3061 /* : ReduceAction1530 */; -long var3062 /* : Int */; -val* var3063 /* : ReduceAction1531 */; -long var3064 /* : Int */; -val* var3065 /* : ReduceAction1532 */; -long var3066 /* : Int */; -val* var3067 /* : ReduceAction1533 */; -long var3068 /* : Int */; -val* var3069 /* : ReduceAction1534 */; -long var3070 /* : Int */; -val* var3071 /* : ReduceAction1535 */; -long var3072 /* : Int */; -val* var3073 /* : ReduceAction1532 */; -long var3074 /* : Int */; -val* var3075 /* : ReduceAction1533 */; -long var3076 /* : Int */; -val* var3077 /* : ReduceAction1538 */; -long var3078 /* : Int */; -val* var3079 /* : ReduceAction1539 */; -long var3080 /* : Int */; -val* var3081 /* : ReduceAction1540 */; -long var3082 /* : Int */; -val* var3083 /* : ReduceAction1541 */; -long var3084 /* : Int */; -val* var3085 /* : ReduceAction1542 */; -long var3086 /* : Int */; -val* var3087 /* : ReduceAction1543 */; -long var3088 /* : Int */; -val* var3089 /* : ReduceAction589 */; -long var3090 /* : Int */; -val* var3091 /* : ReduceAction1545 */; -long var3092 /* : Int */; -val* var3093 /* : ReduceAction1546 */; -long var3094 /* : Int */; -val* var3095 /* : ReduceAction1547 */; -long var3096 /* : Int */; -val* var3097 /* : ReduceAction1548 */; -long var3098 /* : Int */; -val* var3099 /* : ReduceAction1549 */; -long var3100 /* : Int */; -val* var3101 /* : ReduceAction825 */; -long var3102 /* : Int */; -val* var3103 /* : ReduceAction1551 */; -long var3104 /* : Int */; -val* var3105 /* : ReduceAction825 */; -long var3106 /* : Int */; -val* var3107 /* : ReduceAction1551 */; -long var3108 /* : Int */; -val* var3109 /* : ReduceAction834 */; -long var3110 /* : Int */; -val* var3111 /* : ReduceAction1555 */; -long var3112 /* : Int */; -val* var3113 /* : ReduceAction1546 */; -long var3114 /* : Int */; -val* var3115 /* : ReduceAction1547 */; -long var3116 /* : Int */; -val* var3117 /* : ReduceAction856 */; -long var3118 /* : Int */; -val* var3119 /* : ReduceAction1559 */; -long var3120 /* : Int */; -val* var3121 /* : ReduceAction1560 */; -long var3122 /* : Int */; -val* var3123 /* : ReduceAction1561 */; -long var3124 /* : Int */; -val* var3125 /* : ReduceAction1562 */; -long var3126 /* : Int */; -val* var3127 /* : ReduceAction1563 */; -long var3128 /* : Int */; -val* var3129 /* : ReduceAction825 */; -long var3130 /* : Int */; -val* var3131 /* : ReduceAction1551 */; -long var3132 /* : Int */; -val* var3133 /* : Array[nullable Object] */; -long var3134 /* : Int */; -val* var3135 /* : NativeArray[nullable Object] */; -var = NEW_array__Array(&type_array__Arrayparser__ReduceAction); -var1 = NEW_parser__ReduceAction0(&type_parser__ReduceAction0); -var2 = 0; -((void (*)(val*, long))(var1->class->vft[COLOR_parser__ReduceAction__init]))(var1, var2) /* init on */; -var3 = NEW_parser__ReduceAction1(&type_parser__ReduceAction1); -var4 = 0; -((void (*)(val*, long))(var3->class->vft[COLOR_parser__ReduceAction__init]))(var3, var4) /* init on */; -var5 = NEW_parser__ReduceAction2(&type_parser__ReduceAction2); -var6 = 0; -((void (*)(val*, long))(var5->class->vft[COLOR_parser__ReduceAction__init]))(var5, var6) /* init on */; -var7 = NEW_parser__ReduceAction3(&type_parser__ReduceAction3); -var8 = 0; -((void (*)(val*, long))(var7->class->vft[COLOR_parser__ReduceAction__init]))(var7, var8) /* init on */; -var9 = NEW_parser__ReduceAction4(&type_parser__ReduceAction4); -var10 = 0; -((void (*)(val*, long))(var9->class->vft[COLOR_parser__ReduceAction__init]))(var9, var10) /* init on */; -var11 = NEW_parser__ReduceAction5(&type_parser__ReduceAction5); -var12 = 0; -((void (*)(val*, long))(var11->class->vft[COLOR_parser__ReduceAction__init]))(var11, var12) /* init on */; -var13 = NEW_parser__ReduceAction6(&type_parser__ReduceAction6); -var14 = 0; -((void (*)(val*, long))(var13->class->vft[COLOR_parser__ReduceAction__init]))(var13, var14) /* init on */; -var15 = NEW_parser__ReduceAction7(&type_parser__ReduceAction7); -var16 = 0; -((void (*)(val*, long))(var15->class->vft[COLOR_parser__ReduceAction__init]))(var15, var16) /* init on */; -var17 = NEW_parser__ReduceAction8(&type_parser__ReduceAction8); -var18 = 0; -((void (*)(val*, long))(var17->class->vft[COLOR_parser__ReduceAction__init]))(var17, var18) /* init on */; -var19 = NEW_parser__ReduceAction9(&type_parser__ReduceAction9); -var20 = 0; -((void (*)(val*, long))(var19->class->vft[COLOR_parser__ReduceAction__init]))(var19, var20) /* init on */; -var21 = NEW_parser__ReduceAction10(&type_parser__ReduceAction10); -var22 = 0; -((void (*)(val*, long))(var21->class->vft[COLOR_parser__ReduceAction__init]))(var21, var22) /* init on */; -var23 = NEW_parser__ReduceAction11(&type_parser__ReduceAction11); -var24 = 0; -((void (*)(val*, long))(var23->class->vft[COLOR_parser__ReduceAction__init]))(var23, var24) /* init on */; -var25 = NEW_parser__ReduceAction12(&type_parser__ReduceAction12); -var26 = 0; -((void (*)(val*, long))(var25->class->vft[COLOR_parser__ReduceAction__init]))(var25, var26) /* init on */; -var27 = NEW_parser__ReduceAction13(&type_parser__ReduceAction13); -var28 = 0; -((void (*)(val*, long))(var27->class->vft[COLOR_parser__ReduceAction__init]))(var27, var28) /* init on */; -var29 = NEW_parser__ReduceAction14(&type_parser__ReduceAction14); -var30 = 0; -((void (*)(val*, long))(var29->class->vft[COLOR_parser__ReduceAction__init]))(var29, var30) /* init on */; -var31 = NEW_parser__ReduceAction15(&type_parser__ReduceAction15); -var32 = 0; -((void (*)(val*, long))(var31->class->vft[COLOR_parser__ReduceAction__init]))(var31, var32) /* init on */; -var33 = NEW_parser__ReduceAction16(&type_parser__ReduceAction16); -var34 = 0; -((void (*)(val*, long))(var33->class->vft[COLOR_parser__ReduceAction__init]))(var33, var34) /* init on */; -var35 = NEW_parser__ReduceAction17(&type_parser__ReduceAction17); -var36 = 0; -((void (*)(val*, long))(var35->class->vft[COLOR_parser__ReduceAction__init]))(var35, var36) /* init on */; -var37 = NEW_parser__ReduceAction18(&type_parser__ReduceAction18); -var38 = 0; -((void (*)(val*, long))(var37->class->vft[COLOR_parser__ReduceAction__init]))(var37, var38) /* init on */; -var39 = NEW_parser__ReduceAction19(&type_parser__ReduceAction19); -var40 = 0; -((void (*)(val*, long))(var39->class->vft[COLOR_parser__ReduceAction__init]))(var39, var40) /* init on */; -var41 = NEW_parser__ReduceAction20(&type_parser__ReduceAction20); -var42 = 0; -((void (*)(val*, long))(var41->class->vft[COLOR_parser__ReduceAction__init]))(var41, var42) /* init on */; -var43 = NEW_parser__ReduceAction21(&type_parser__ReduceAction21); -var44 = 0; -((void (*)(val*, long))(var43->class->vft[COLOR_parser__ReduceAction__init]))(var43, var44) /* init on */; -var45 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var46 = 0; -((void (*)(val*, long))(var45->class->vft[COLOR_parser__ReduceAction__init]))(var45, var46) /* init on */; -var47 = NEW_parser__ReduceAction23(&type_parser__ReduceAction23); -var48 = 0; -((void (*)(val*, long))(var47->class->vft[COLOR_parser__ReduceAction__init]))(var47, var48) /* init on */; -var49 = NEW_parser__ReduceAction24(&type_parser__ReduceAction24); -var50 = 0; -((void (*)(val*, long))(var49->class->vft[COLOR_parser__ReduceAction__init]))(var49, var50) /* init on */; -var51 = NEW_parser__ReduceAction25(&type_parser__ReduceAction25); -var52 = 0; -((void (*)(val*, long))(var51->class->vft[COLOR_parser__ReduceAction__init]))(var51, var52) /* init on */; -var53 = NEW_parser__ReduceAction26(&type_parser__ReduceAction26); -var54 = 0; -((void (*)(val*, long))(var53->class->vft[COLOR_parser__ReduceAction__init]))(var53, var54) /* init on */; -var55 = NEW_parser__ReduceAction27(&type_parser__ReduceAction27); -var56 = 0; -((void (*)(val*, long))(var55->class->vft[COLOR_parser__ReduceAction__init]))(var55, var56) /* init on */; -var57 = NEW_parser__ReduceAction28(&type_parser__ReduceAction28); -var58 = 0; -((void (*)(val*, long))(var57->class->vft[COLOR_parser__ReduceAction__init]))(var57, var58) /* init on */; -var59 = NEW_parser__ReduceAction29(&type_parser__ReduceAction29); -var60 = 0; -((void (*)(val*, long))(var59->class->vft[COLOR_parser__ReduceAction__init]))(var59, var60) /* init on */; -var61 = NEW_parser__ReduceAction30(&type_parser__ReduceAction30); -var62 = 0; -((void (*)(val*, long))(var61->class->vft[COLOR_parser__ReduceAction__init]))(var61, var62) /* init on */; -var63 = NEW_parser__ReduceAction31(&type_parser__ReduceAction31); -var64 = 0; -((void (*)(val*, long))(var63->class->vft[COLOR_parser__ReduceAction__init]))(var63, var64) /* init on */; -var65 = NEW_parser__ReduceAction32(&type_parser__ReduceAction32); -var66 = 0; -((void (*)(val*, long))(var65->class->vft[COLOR_parser__ReduceAction__init]))(var65, var66) /* init on */; -var67 = NEW_parser__ReduceAction33(&type_parser__ReduceAction33); -var68 = 0; -((void (*)(val*, long))(var67->class->vft[COLOR_parser__ReduceAction__init]))(var67, var68) /* init on */; -var69 = NEW_parser__ReduceAction34(&type_parser__ReduceAction34); -var70 = 0; -((void (*)(val*, long))(var69->class->vft[COLOR_parser__ReduceAction__init]))(var69, var70) /* init on */; -var71 = NEW_parser__ReduceAction35(&type_parser__ReduceAction35); -var72 = 0; -((void (*)(val*, long))(var71->class->vft[COLOR_parser__ReduceAction__init]))(var71, var72) /* init on */; -var73 = NEW_parser__ReduceAction36(&type_parser__ReduceAction36); -var74 = 0; -((void (*)(val*, long))(var73->class->vft[COLOR_parser__ReduceAction__init]))(var73, var74) /* init on */; -var75 = NEW_parser__ReduceAction37(&type_parser__ReduceAction37); -var76 = 0; -((void (*)(val*, long))(var75->class->vft[COLOR_parser__ReduceAction__init]))(var75, var76) /* init on */; -var77 = NEW_parser__ReduceAction38(&type_parser__ReduceAction38); -var78 = 0; -((void (*)(val*, long))(var77->class->vft[COLOR_parser__ReduceAction__init]))(var77, var78) /* init on */; -var79 = NEW_parser__ReduceAction39(&type_parser__ReduceAction39); -var80 = 0; -((void (*)(val*, long))(var79->class->vft[COLOR_parser__ReduceAction__init]))(var79, var80) /* init on */; -var81 = NEW_parser__ReduceAction40(&type_parser__ReduceAction40); -var82 = 0; -((void (*)(val*, long))(var81->class->vft[COLOR_parser__ReduceAction__init]))(var81, var82) /* init on */; -var83 = NEW_parser__ReduceAction41(&type_parser__ReduceAction41); -var84 = 0; -((void (*)(val*, long))(var83->class->vft[COLOR_parser__ReduceAction__init]))(var83, var84) /* init on */; -var85 = NEW_parser__ReduceAction42(&type_parser__ReduceAction42); -var86 = 0; -((void (*)(val*, long))(var85->class->vft[COLOR_parser__ReduceAction__init]))(var85, var86) /* init on */; -var87 = NEW_parser__ReduceAction43(&type_parser__ReduceAction43); -var88 = 0; -((void (*)(val*, long))(var87->class->vft[COLOR_parser__ReduceAction__init]))(var87, var88) /* init on */; -var89 = NEW_parser__ReduceAction44(&type_parser__ReduceAction44); -var90 = 0; -((void (*)(val*, long))(var89->class->vft[COLOR_parser__ReduceAction__init]))(var89, var90) /* init on */; -var91 = NEW_parser__ReduceAction45(&type_parser__ReduceAction45); -var92 = 0; -((void (*)(val*, long))(var91->class->vft[COLOR_parser__ReduceAction__init]))(var91, var92) /* init on */; -var93 = NEW_parser__ReduceAction46(&type_parser__ReduceAction46); -var94 = 0; -((void (*)(val*, long))(var93->class->vft[COLOR_parser__ReduceAction__init]))(var93, var94) /* init on */; -var95 = NEW_parser__ReduceAction47(&type_parser__ReduceAction47); -var96 = 0; -((void (*)(val*, long))(var95->class->vft[COLOR_parser__ReduceAction__init]))(var95, var96) /* init on */; -var97 = NEW_parser__ReduceAction48(&type_parser__ReduceAction48); -var98 = 0; -((void (*)(val*, long))(var97->class->vft[COLOR_parser__ReduceAction__init]))(var97, var98) /* init on */; -var99 = NEW_parser__ReduceAction49(&type_parser__ReduceAction49); -var100 = 0; -((void (*)(val*, long))(var99->class->vft[COLOR_parser__ReduceAction__init]))(var99, var100) /* init on */; -var101 = NEW_parser__ReduceAction50(&type_parser__ReduceAction50); -var102 = 0; -((void (*)(val*, long))(var101->class->vft[COLOR_parser__ReduceAction__init]))(var101, var102) /* init on */; -var103 = NEW_parser__ReduceAction51(&type_parser__ReduceAction51); -var104 = 0; -((void (*)(val*, long))(var103->class->vft[COLOR_parser__ReduceAction__init]))(var103, var104) /* init on */; -var105 = NEW_parser__ReduceAction52(&type_parser__ReduceAction52); -var106 = 0; -((void (*)(val*, long))(var105->class->vft[COLOR_parser__ReduceAction__init]))(var105, var106) /* init on */; -var107 = NEW_parser__ReduceAction53(&type_parser__ReduceAction53); -var108 = 0; -((void (*)(val*, long))(var107->class->vft[COLOR_parser__ReduceAction__init]))(var107, var108) /* init on */; -var109 = NEW_parser__ReduceAction54(&type_parser__ReduceAction54); -var110 = 0; -((void (*)(val*, long))(var109->class->vft[COLOR_parser__ReduceAction__init]))(var109, var110) /* init on */; -var111 = NEW_parser__ReduceAction55(&type_parser__ReduceAction55); -var112 = 0; -((void (*)(val*, long))(var111->class->vft[COLOR_parser__ReduceAction__init]))(var111, var112) /* init on */; -var113 = NEW_parser__ReduceAction56(&type_parser__ReduceAction56); -var114 = 0; -((void (*)(val*, long))(var113->class->vft[COLOR_parser__ReduceAction__init]))(var113, var114) /* init on */; -var115 = NEW_parser__ReduceAction57(&type_parser__ReduceAction57); -var116 = 0; -((void (*)(val*, long))(var115->class->vft[COLOR_parser__ReduceAction__init]))(var115, var116) /* init on */; -var117 = NEW_parser__ReduceAction58(&type_parser__ReduceAction58); -var118 = 0; -((void (*)(val*, long))(var117->class->vft[COLOR_parser__ReduceAction__init]))(var117, var118) /* init on */; -var119 = NEW_parser__ReduceAction59(&type_parser__ReduceAction59); -var120 = 0; -((void (*)(val*, long))(var119->class->vft[COLOR_parser__ReduceAction__init]))(var119, var120) /* init on */; -var121 = NEW_parser__ReduceAction60(&type_parser__ReduceAction60); -var122 = 0; -((void (*)(val*, long))(var121->class->vft[COLOR_parser__ReduceAction__init]))(var121, var122) /* init on */; -var123 = NEW_parser__ReduceAction61(&type_parser__ReduceAction61); -var124 = 0; -((void (*)(val*, long))(var123->class->vft[COLOR_parser__ReduceAction__init]))(var123, var124) /* init on */; -var125 = NEW_parser__ReduceAction62(&type_parser__ReduceAction62); -var126 = 0; -((void (*)(val*, long))(var125->class->vft[COLOR_parser__ReduceAction__init]))(var125, var126) /* init on */; -var127 = NEW_parser__ReduceAction63(&type_parser__ReduceAction63); -var128 = 0; -((void (*)(val*, long))(var127->class->vft[COLOR_parser__ReduceAction__init]))(var127, var128) /* init on */; -var129 = NEW_parser__ReduceAction64(&type_parser__ReduceAction64); -var130 = 1; -((void (*)(val*, long))(var129->class->vft[COLOR_parser__ReduceAction__init]))(var129, var130) /* init on */; -var131 = NEW_parser__ReduceAction65(&type_parser__ReduceAction65); -var132 = 1; -((void (*)(val*, long))(var131->class->vft[COLOR_parser__ReduceAction__init]))(var131, var132) /* init on */; -var133 = NEW_parser__ReduceAction66(&type_parser__ReduceAction66); -var134 = 2; -((void (*)(val*, long))(var133->class->vft[COLOR_parser__ReduceAction__init]))(var133, var134) /* init on */; -var135 = NEW_parser__ReduceAction67(&type_parser__ReduceAction67); -var136 = 2; -((void (*)(val*, long))(var135->class->vft[COLOR_parser__ReduceAction__init]))(var135, var136) /* init on */; -var137 = NEW_parser__ReduceAction68(&type_parser__ReduceAction68); -var138 = 2; -((void (*)(val*, long))(var137->class->vft[COLOR_parser__ReduceAction__init]))(var137, var138) /* init on */; -var139 = NEW_parser__ReduceAction69(&type_parser__ReduceAction69); -var140 = 3; -((void (*)(val*, long))(var139->class->vft[COLOR_parser__ReduceAction__init]))(var139, var140) /* init on */; -var141 = NEW_parser__ReduceAction70(&type_parser__ReduceAction70); -var142 = 3; -((void (*)(val*, long))(var141->class->vft[COLOR_parser__ReduceAction__init]))(var141, var142) /* init on */; -var143 = NEW_parser__ReduceAction71(&type_parser__ReduceAction71); -var144 = 4; -((void (*)(val*, long))(var143->class->vft[COLOR_parser__ReduceAction__init]))(var143, var144) /* init on */; -var145 = NEW_parser__ReduceAction71(&type_parser__ReduceAction71); -var146 = 4; -((void (*)(val*, long))(var145->class->vft[COLOR_parser__ReduceAction__init]))(var145, var146) /* init on */; -var147 = NEW_parser__ReduceAction73(&type_parser__ReduceAction73); -var148 = 5; -((void (*)(val*, long))(var147->class->vft[COLOR_parser__ReduceAction__init]))(var147, var148) /* init on */; -var149 = NEW_parser__ReduceAction74(&type_parser__ReduceAction74); -var150 = 5; -((void (*)(val*, long))(var149->class->vft[COLOR_parser__ReduceAction__init]))(var149, var150) /* init on */; -var151 = NEW_parser__ReduceAction75(&type_parser__ReduceAction75); -var152 = 5; -((void (*)(val*, long))(var151->class->vft[COLOR_parser__ReduceAction__init]))(var151, var152) /* init on */; -var153 = NEW_parser__ReduceAction76(&type_parser__ReduceAction76); -var154 = 5; -((void (*)(val*, long))(var153->class->vft[COLOR_parser__ReduceAction__init]))(var153, var154) /* init on */; -var155 = NEW_parser__ReduceAction75(&type_parser__ReduceAction75); -var156 = 5; -((void (*)(val*, long))(var155->class->vft[COLOR_parser__ReduceAction__init]))(var155, var156) /* init on */; -var157 = NEW_parser__ReduceAction78(&type_parser__ReduceAction78); -var158 = 5; -((void (*)(val*, long))(var157->class->vft[COLOR_parser__ReduceAction__init]))(var157, var158) /* init on */; -var159 = NEW_parser__ReduceAction79(&type_parser__ReduceAction79); -var160 = 5; -((void (*)(val*, long))(var159->class->vft[COLOR_parser__ReduceAction__init]))(var159, var160) /* init on */; -var161 = NEW_parser__ReduceAction78(&type_parser__ReduceAction78); -var162 = 5; -((void (*)(val*, long))(var161->class->vft[COLOR_parser__ReduceAction__init]))(var161, var162) /* init on */; -var163 = NEW_parser__ReduceAction81(&type_parser__ReduceAction81); -var164 = 5; -((void (*)(val*, long))(var163->class->vft[COLOR_parser__ReduceAction__init]))(var163, var164) /* init on */; -var165 = NEW_parser__ReduceAction82(&type_parser__ReduceAction82); -var166 = 5; -((void (*)(val*, long))(var165->class->vft[COLOR_parser__ReduceAction__init]))(var165, var166) /* init on */; -var167 = NEW_parser__ReduceAction83(&type_parser__ReduceAction83); -var168 = 5; -((void (*)(val*, long))(var167->class->vft[COLOR_parser__ReduceAction__init]))(var167, var168) /* init on */; -var169 = NEW_parser__ReduceAction84(&type_parser__ReduceAction84); -var170 = 5; -((void (*)(val*, long))(var169->class->vft[COLOR_parser__ReduceAction__init]))(var169, var170) /* init on */; -var171 = NEW_parser__ReduceAction83(&type_parser__ReduceAction83); -var172 = 5; -((void (*)(val*, long))(var171->class->vft[COLOR_parser__ReduceAction__init]))(var171, var172) /* init on */; -var173 = NEW_parser__ReduceAction86(&type_parser__ReduceAction86); -var174 = 5; -((void (*)(val*, long))(var173->class->vft[COLOR_parser__ReduceAction__init]))(var173, var174) /* init on */; -var175 = NEW_parser__ReduceAction87(&type_parser__ReduceAction87); -var176 = 5; -((void (*)(val*, long))(var175->class->vft[COLOR_parser__ReduceAction__init]))(var175, var176) /* init on */; -var177 = NEW_parser__ReduceAction86(&type_parser__ReduceAction86); -var178 = 5; -((void (*)(val*, long))(var177->class->vft[COLOR_parser__ReduceAction__init]))(var177, var178) /* init on */; -var179 = NEW_parser__ReduceAction89(&type_parser__ReduceAction89); -var180 = 5; -((void (*)(val*, long))(var179->class->vft[COLOR_parser__ReduceAction__init]))(var179, var180) /* init on */; -var181 = NEW_parser__ReduceAction90(&type_parser__ReduceAction90); -var182 = 5; -((void (*)(val*, long))(var181->class->vft[COLOR_parser__ReduceAction__init]))(var181, var182) /* init on */; -var183 = NEW_parser__ReduceAction91(&type_parser__ReduceAction91); -var184 = 5; -((void (*)(val*, long))(var183->class->vft[COLOR_parser__ReduceAction__init]))(var183, var184) /* init on */; -var185 = NEW_parser__ReduceAction92(&type_parser__ReduceAction92); -var186 = 5; -((void (*)(val*, long))(var185->class->vft[COLOR_parser__ReduceAction__init]))(var185, var186) /* init on */; -var187 = NEW_parser__ReduceAction91(&type_parser__ReduceAction91); -var188 = 5; -((void (*)(val*, long))(var187->class->vft[COLOR_parser__ReduceAction__init]))(var187, var188) /* init on */; -var189 = NEW_parser__ReduceAction94(&type_parser__ReduceAction94); -var190 = 5; -((void (*)(val*, long))(var189->class->vft[COLOR_parser__ReduceAction__init]))(var189, var190) /* init on */; -var191 = NEW_parser__ReduceAction95(&type_parser__ReduceAction95); -var192 = 5; -((void (*)(val*, long))(var191->class->vft[COLOR_parser__ReduceAction__init]))(var191, var192) /* init on */; -var193 = NEW_parser__ReduceAction94(&type_parser__ReduceAction94); -var194 = 5; -((void (*)(val*, long))(var193->class->vft[COLOR_parser__ReduceAction__init]))(var193, var194) /* init on */; -var195 = NEW_parser__ReduceAction97(&type_parser__ReduceAction97); -var196 = 5; -((void (*)(val*, long))(var195->class->vft[COLOR_parser__ReduceAction__init]))(var195, var196) /* init on */; -var197 = NEW_parser__ReduceAction98(&type_parser__ReduceAction98); -var198 = 5; -((void (*)(val*, long))(var197->class->vft[COLOR_parser__ReduceAction__init]))(var197, var198) /* init on */; -var199 = NEW_parser__ReduceAction99(&type_parser__ReduceAction99); -var200 = 5; -((void (*)(val*, long))(var199->class->vft[COLOR_parser__ReduceAction__init]))(var199, var200) /* init on */; -var201 = NEW_parser__ReduceAction100(&type_parser__ReduceAction100); -var202 = 5; -((void (*)(val*, long))(var201->class->vft[COLOR_parser__ReduceAction__init]))(var201, var202) /* init on */; -var203 = NEW_parser__ReduceAction99(&type_parser__ReduceAction99); -var204 = 5; -((void (*)(val*, long))(var203->class->vft[COLOR_parser__ReduceAction__init]))(var203, var204) /* init on */; -var205 = NEW_parser__ReduceAction102(&type_parser__ReduceAction102); -var206 = 5; -((void (*)(val*, long))(var205->class->vft[COLOR_parser__ReduceAction__init]))(var205, var206) /* init on */; -var207 = NEW_parser__ReduceAction103(&type_parser__ReduceAction103); -var208 = 5; -((void (*)(val*, long))(var207->class->vft[COLOR_parser__ReduceAction__init]))(var207, var208) /* init on */; -var209 = NEW_parser__ReduceAction102(&type_parser__ReduceAction102); -var210 = 5; -((void (*)(val*, long))(var209->class->vft[COLOR_parser__ReduceAction__init]))(var209, var210) /* init on */; -var211 = NEW_parser__ReduceAction105(&type_parser__ReduceAction105); -var212 = 5; -((void (*)(val*, long))(var211->class->vft[COLOR_parser__ReduceAction__init]))(var211, var212) /* init on */; -var213 = NEW_parser__ReduceAction106(&type_parser__ReduceAction106); -var214 = 5; -((void (*)(val*, long))(var213->class->vft[COLOR_parser__ReduceAction__init]))(var213, var214) /* init on */; -var215 = NEW_parser__ReduceAction107(&type_parser__ReduceAction107); -var216 = 5; -((void (*)(val*, long))(var215->class->vft[COLOR_parser__ReduceAction__init]))(var215, var216) /* init on */; -var217 = NEW_parser__ReduceAction108(&type_parser__ReduceAction108); -var218 = 5; -((void (*)(val*, long))(var217->class->vft[COLOR_parser__ReduceAction__init]))(var217, var218) /* init on */; -var219 = NEW_parser__ReduceAction107(&type_parser__ReduceAction107); -var220 = 5; -((void (*)(val*, long))(var219->class->vft[COLOR_parser__ReduceAction__init]))(var219, var220) /* init on */; -var221 = NEW_parser__ReduceAction110(&type_parser__ReduceAction110); -var222 = 5; -((void (*)(val*, long))(var221->class->vft[COLOR_parser__ReduceAction__init]))(var221, var222) /* init on */; -var223 = NEW_parser__ReduceAction111(&type_parser__ReduceAction111); -var224 = 5; -((void (*)(val*, long))(var223->class->vft[COLOR_parser__ReduceAction__init]))(var223, var224) /* init on */; -var225 = NEW_parser__ReduceAction110(&type_parser__ReduceAction110); -var226 = 5; -((void (*)(val*, long))(var225->class->vft[COLOR_parser__ReduceAction__init]))(var225, var226) /* init on */; -var227 = NEW_parser__ReduceAction113(&type_parser__ReduceAction113); -var228 = 5; -((void (*)(val*, long))(var227->class->vft[COLOR_parser__ReduceAction__init]))(var227, var228) /* init on */; -var229 = NEW_parser__ReduceAction114(&type_parser__ReduceAction114); -var230 = 5; -((void (*)(val*, long))(var229->class->vft[COLOR_parser__ReduceAction__init]))(var229, var230) /* init on */; -var231 = NEW_parser__ReduceAction115(&type_parser__ReduceAction115); -var232 = 5; -((void (*)(val*, long))(var231->class->vft[COLOR_parser__ReduceAction__init]))(var231, var232) /* init on */; -var233 = NEW_parser__ReduceAction116(&type_parser__ReduceAction116); -var234 = 5; -((void (*)(val*, long))(var233->class->vft[COLOR_parser__ReduceAction__init]))(var233, var234) /* init on */; -var235 = NEW_parser__ReduceAction115(&type_parser__ReduceAction115); -var236 = 5; -((void (*)(val*, long))(var235->class->vft[COLOR_parser__ReduceAction__init]))(var235, var236) /* init on */; -var237 = NEW_parser__ReduceAction118(&type_parser__ReduceAction118); -var238 = 5; -((void (*)(val*, long))(var237->class->vft[COLOR_parser__ReduceAction__init]))(var237, var238) /* init on */; -var239 = NEW_parser__ReduceAction119(&type_parser__ReduceAction119); -var240 = 5; -((void (*)(val*, long))(var239->class->vft[COLOR_parser__ReduceAction__init]))(var239, var240) /* init on */; -var241 = NEW_parser__ReduceAction118(&type_parser__ReduceAction118); -var242 = 5; -((void (*)(val*, long))(var241->class->vft[COLOR_parser__ReduceAction__init]))(var241, var242) /* init on */; -var243 = NEW_parser__ReduceAction121(&type_parser__ReduceAction121); -var244 = 5; -((void (*)(val*, long))(var243->class->vft[COLOR_parser__ReduceAction__init]))(var243, var244) /* init on */; -var245 = NEW_parser__ReduceAction122(&type_parser__ReduceAction122); -var246 = 5; -((void (*)(val*, long))(var245->class->vft[COLOR_parser__ReduceAction__init]))(var245, var246) /* init on */; -var247 = NEW_parser__ReduceAction123(&type_parser__ReduceAction123); -var248 = 5; -((void (*)(val*, long))(var247->class->vft[COLOR_parser__ReduceAction__init]))(var247, var248) /* init on */; -var249 = NEW_parser__ReduceAction124(&type_parser__ReduceAction124); -var250 = 5; -((void (*)(val*, long))(var249->class->vft[COLOR_parser__ReduceAction__init]))(var249, var250) /* init on */; -var251 = NEW_parser__ReduceAction123(&type_parser__ReduceAction123); -var252 = 5; -((void (*)(val*, long))(var251->class->vft[COLOR_parser__ReduceAction__init]))(var251, var252) /* init on */; -var253 = NEW_parser__ReduceAction126(&type_parser__ReduceAction126); -var254 = 5; -((void (*)(val*, long))(var253->class->vft[COLOR_parser__ReduceAction__init]))(var253, var254) /* init on */; -var255 = NEW_parser__ReduceAction127(&type_parser__ReduceAction127); -var256 = 5; -((void (*)(val*, long))(var255->class->vft[COLOR_parser__ReduceAction__init]))(var255, var256) /* init on */; -var257 = NEW_parser__ReduceAction126(&type_parser__ReduceAction126); -var258 = 5; -((void (*)(val*, long))(var257->class->vft[COLOR_parser__ReduceAction__init]))(var257, var258) /* init on */; -var259 = NEW_parser__ReduceAction129(&type_parser__ReduceAction129); -var260 = 5; -((void (*)(val*, long))(var259->class->vft[COLOR_parser__ReduceAction__init]))(var259, var260) /* init on */; -var261 = NEW_parser__ReduceAction130(&type_parser__ReduceAction130); -var262 = 5; -((void (*)(val*, long))(var261->class->vft[COLOR_parser__ReduceAction__init]))(var261, var262) /* init on */; -var263 = NEW_parser__ReduceAction131(&type_parser__ReduceAction131); -var264 = 5; -((void (*)(val*, long))(var263->class->vft[COLOR_parser__ReduceAction__init]))(var263, var264) /* init on */; -var265 = NEW_parser__ReduceAction132(&type_parser__ReduceAction132); -var266 = 5; -((void (*)(val*, long))(var265->class->vft[COLOR_parser__ReduceAction__init]))(var265, var266) /* init on */; -var267 = NEW_parser__ReduceAction131(&type_parser__ReduceAction131); -var268 = 5; -((void (*)(val*, long))(var267->class->vft[COLOR_parser__ReduceAction__init]))(var267, var268) /* init on */; -var269 = NEW_parser__ReduceAction134(&type_parser__ReduceAction134); -var270 = 5; -((void (*)(val*, long))(var269->class->vft[COLOR_parser__ReduceAction__init]))(var269, var270) /* init on */; -var271 = NEW_parser__ReduceAction135(&type_parser__ReduceAction135); -var272 = 5; -((void (*)(val*, long))(var271->class->vft[COLOR_parser__ReduceAction__init]))(var271, var272) /* init on */; -var273 = NEW_parser__ReduceAction134(&type_parser__ReduceAction134); -var274 = 5; -((void (*)(val*, long))(var273->class->vft[COLOR_parser__ReduceAction__init]))(var273, var274) /* init on */; -var275 = NEW_parser__ReduceAction137(&type_parser__ReduceAction137); -var276 = 5; -((void (*)(val*, long))(var275->class->vft[COLOR_parser__ReduceAction__init]))(var275, var276) /* init on */; -var277 = NEW_parser__ReduceAction138(&type_parser__ReduceAction138); -var278 = 5; -((void (*)(val*, long))(var277->class->vft[COLOR_parser__ReduceAction__init]))(var277, var278) /* init on */; -var279 = NEW_parser__ReduceAction139(&type_parser__ReduceAction139); -var280 = 5; -((void (*)(val*, long))(var279->class->vft[COLOR_parser__ReduceAction__init]))(var279, var280) /* init on */; -var281 = NEW_parser__ReduceAction140(&type_parser__ReduceAction140); -var282 = 5; -((void (*)(val*, long))(var281->class->vft[COLOR_parser__ReduceAction__init]))(var281, var282) /* init on */; -var283 = NEW_parser__ReduceAction139(&type_parser__ReduceAction139); -var284 = 5; -((void (*)(val*, long))(var283->class->vft[COLOR_parser__ReduceAction__init]))(var283, var284) /* init on */; -var285 = NEW_parser__ReduceAction142(&type_parser__ReduceAction142); -var286 = 5; -((void (*)(val*, long))(var285->class->vft[COLOR_parser__ReduceAction__init]))(var285, var286) /* init on */; -var287 = NEW_parser__ReduceAction143(&type_parser__ReduceAction143); -var288 = 5; -((void (*)(val*, long))(var287->class->vft[COLOR_parser__ReduceAction__init]))(var287, var288) /* init on */; -var289 = NEW_parser__ReduceAction142(&type_parser__ReduceAction142); -var290 = 5; -((void (*)(val*, long))(var289->class->vft[COLOR_parser__ReduceAction__init]))(var289, var290) /* init on */; -var291 = NEW_parser__ReduceAction145(&type_parser__ReduceAction145); -var292 = 5; -((void (*)(val*, long))(var291->class->vft[COLOR_parser__ReduceAction__init]))(var291, var292) /* init on */; -var293 = NEW_parser__ReduceAction146(&type_parser__ReduceAction146); -var294 = 5; -((void (*)(val*, long))(var293->class->vft[COLOR_parser__ReduceAction__init]))(var293, var294) /* init on */; -var295 = NEW_parser__ReduceAction147(&type_parser__ReduceAction147); -var296 = 5; -((void (*)(val*, long))(var295->class->vft[COLOR_parser__ReduceAction__init]))(var295, var296) /* init on */; -var297 = NEW_parser__ReduceAction148(&type_parser__ReduceAction148); -var298 = 5; -((void (*)(val*, long))(var297->class->vft[COLOR_parser__ReduceAction__init]))(var297, var298) /* init on */; -var299 = NEW_parser__ReduceAction147(&type_parser__ReduceAction147); -var300 = 5; -((void (*)(val*, long))(var299->class->vft[COLOR_parser__ReduceAction__init]))(var299, var300) /* init on */; -var301 = NEW_parser__ReduceAction150(&type_parser__ReduceAction150); -var302 = 5; -((void (*)(val*, long))(var301->class->vft[COLOR_parser__ReduceAction__init]))(var301, var302) /* init on */; -var303 = NEW_parser__ReduceAction151(&type_parser__ReduceAction151); -var304 = 5; -((void (*)(val*, long))(var303->class->vft[COLOR_parser__ReduceAction__init]))(var303, var304) /* init on */; -var305 = NEW_parser__ReduceAction150(&type_parser__ReduceAction150); -var306 = 5; -((void (*)(val*, long))(var305->class->vft[COLOR_parser__ReduceAction__init]))(var305, var306) /* init on */; -var307 = NEW_parser__ReduceAction153(&type_parser__ReduceAction153); -var308 = 5; -((void (*)(val*, long))(var307->class->vft[COLOR_parser__ReduceAction__init]))(var307, var308) /* init on */; -var309 = NEW_parser__ReduceAction154(&type_parser__ReduceAction154); -var310 = 5; -((void (*)(val*, long))(var309->class->vft[COLOR_parser__ReduceAction__init]))(var309, var310) /* init on */; -var311 = NEW_parser__ReduceAction155(&type_parser__ReduceAction155); -var312 = 5; -((void (*)(val*, long))(var311->class->vft[COLOR_parser__ReduceAction__init]))(var311, var312) /* init on */; -var313 = NEW_parser__ReduceAction156(&type_parser__ReduceAction156); -var314 = 5; -((void (*)(val*, long))(var313->class->vft[COLOR_parser__ReduceAction__init]))(var313, var314) /* init on */; -var315 = NEW_parser__ReduceAction155(&type_parser__ReduceAction155); -var316 = 5; -((void (*)(val*, long))(var315->class->vft[COLOR_parser__ReduceAction__init]))(var315, var316) /* init on */; -var317 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); -var318 = 5; -((void (*)(val*, long))(var317->class->vft[COLOR_parser__ReduceAction__init]))(var317, var318) /* init on */; -var319 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); -var320 = 5; -((void (*)(val*, long))(var319->class->vft[COLOR_parser__ReduceAction__init]))(var319, var320) /* init on */; -var321 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); -var322 = 5; -((void (*)(val*, long))(var321->class->vft[COLOR_parser__ReduceAction__init]))(var321, var322) /* init on */; -var323 = NEW_parser__ReduceAction161(&type_parser__ReduceAction161); -var324 = 5; -((void (*)(val*, long))(var323->class->vft[COLOR_parser__ReduceAction__init]))(var323, var324) /* init on */; -var325 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); -var326 = 5; -((void (*)(val*, long))(var325->class->vft[COLOR_parser__ReduceAction__init]))(var325, var326) /* init on */; -var327 = NEW_parser__ReduceAction163(&type_parser__ReduceAction163); -var328 = 5; -((void (*)(val*, long))(var327->class->vft[COLOR_parser__ReduceAction__init]))(var327, var328) /* init on */; -var329 = NEW_parser__ReduceAction164(&type_parser__ReduceAction164); -var330 = 5; -((void (*)(val*, long))(var329->class->vft[COLOR_parser__ReduceAction__init]))(var329, var330) /* init on */; -var331 = NEW_parser__ReduceAction163(&type_parser__ReduceAction163); -var332 = 5; -((void (*)(val*, long))(var331->class->vft[COLOR_parser__ReduceAction__init]))(var331, var332) /* init on */; -var333 = NEW_parser__ReduceAction166(&type_parser__ReduceAction166); -var334 = 5; -((void (*)(val*, long))(var333->class->vft[COLOR_parser__ReduceAction__init]))(var333, var334) /* init on */; -var335 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); -var336 = 5; -((void (*)(val*, long))(var335->class->vft[COLOR_parser__ReduceAction__init]))(var335, var336) /* init on */; -var337 = NEW_parser__ReduceAction166(&type_parser__ReduceAction166); -var338 = 5; -((void (*)(val*, long))(var337->class->vft[COLOR_parser__ReduceAction__init]))(var337, var338) /* init on */; -var339 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); -var340 = 5; -((void (*)(val*, long))(var339->class->vft[COLOR_parser__ReduceAction__init]))(var339, var340) /* init on */; -var341 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var342 = 5; -((void (*)(val*, long))(var341->class->vft[COLOR_parser__ReduceAction__init]))(var341, var342) /* init on */; -var343 = NEW_parser__ReduceAction171(&type_parser__ReduceAction171); -var344 = 5; -((void (*)(val*, long))(var343->class->vft[COLOR_parser__ReduceAction__init]))(var343, var344) /* init on */; -var345 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); -var346 = 5; -((void (*)(val*, long))(var345->class->vft[COLOR_parser__ReduceAction__init]))(var345, var346) /* init on */; -var347 = NEW_parser__ReduceAction171(&type_parser__ReduceAction171); -var348 = 5; -((void (*)(val*, long))(var347->class->vft[COLOR_parser__ReduceAction__init]))(var347, var348) /* init on */; -var349 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); -var350 = 5; -((void (*)(val*, long))(var349->class->vft[COLOR_parser__ReduceAction__init]))(var349, var350) /* init on */; -var351 = NEW_parser__ReduceAction175(&type_parser__ReduceAction175); -var352 = 5; -((void (*)(val*, long))(var351->class->vft[COLOR_parser__ReduceAction__init]))(var351, var352) /* init on */; -var353 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); -var354 = 5; -((void (*)(val*, long))(var353->class->vft[COLOR_parser__ReduceAction__init]))(var353, var354) /* init on */; -var355 = NEW_parser__ReduceAction177(&type_parser__ReduceAction177); -var356 = 5; -((void (*)(val*, long))(var355->class->vft[COLOR_parser__ReduceAction__init]))(var355, var356) /* init on */; -var357 = NEW_parser__ReduceAction178(&type_parser__ReduceAction178); -var358 = 5; -((void (*)(val*, long))(var357->class->vft[COLOR_parser__ReduceAction__init]))(var357, var358) /* init on */; -var359 = NEW_parser__ReduceAction179(&type_parser__ReduceAction179); -var360 = 5; -((void (*)(val*, long))(var359->class->vft[COLOR_parser__ReduceAction__init]))(var359, var360) /* init on */; -var361 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); -var362 = 5; -((void (*)(val*, long))(var361->class->vft[COLOR_parser__ReduceAction__init]))(var361, var362) /* init on */; -var363 = NEW_parser__ReduceAction179(&type_parser__ReduceAction179); -var364 = 5; -((void (*)(val*, long))(var363->class->vft[COLOR_parser__ReduceAction__init]))(var363, var364) /* init on */; -var365 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var366 = 5; -((void (*)(val*, long))(var365->class->vft[COLOR_parser__ReduceAction__init]))(var365, var366) /* init on */; -var367 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); -var368 = 5; -((void (*)(val*, long))(var367->class->vft[COLOR_parser__ReduceAction__init]))(var367, var368) /* init on */; -var369 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var370 = 5; -((void (*)(val*, long))(var369->class->vft[COLOR_parser__ReduceAction__init]))(var369, var370) /* init on */; -var371 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); -var372 = 5; -((void (*)(val*, long))(var371->class->vft[COLOR_parser__ReduceAction__init]))(var371, var372) /* init on */; -var373 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); -var374 = 5; -((void (*)(val*, long))(var373->class->vft[COLOR_parser__ReduceAction__init]))(var373, var374) /* init on */; -var375 = NEW_parser__ReduceAction187(&type_parser__ReduceAction187); -var376 = 5; -((void (*)(val*, long))(var375->class->vft[COLOR_parser__ReduceAction__init]))(var375, var376) /* init on */; -var377 = NEW_parser__ReduceAction188(&type_parser__ReduceAction188); -var378 = 5; -((void (*)(val*, long))(var377->class->vft[COLOR_parser__ReduceAction__init]))(var377, var378) /* init on */; -var379 = NEW_parser__ReduceAction187(&type_parser__ReduceAction187); -var380 = 5; -((void (*)(val*, long))(var379->class->vft[COLOR_parser__ReduceAction__init]))(var379, var380) /* init on */; -var381 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); -var382 = 5; -((void (*)(val*, long))(var381->class->vft[COLOR_parser__ReduceAction__init]))(var381, var382) /* init on */; -var383 = NEW_parser__ReduceAction191(&type_parser__ReduceAction191); -var384 = 5; -((void (*)(val*, long))(var383->class->vft[COLOR_parser__ReduceAction__init]))(var383, var384) /* init on */; -var385 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); -var386 = 5; -((void (*)(val*, long))(var385->class->vft[COLOR_parser__ReduceAction__init]))(var385, var386) /* init on */; -var387 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); -var388 = 5; -((void (*)(val*, long))(var387->class->vft[COLOR_parser__ReduceAction__init]))(var387, var388) /* init on */; -var389 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); -var390 = 5; -((void (*)(val*, long))(var389->class->vft[COLOR_parser__ReduceAction__init]))(var389, var390) /* init on */; -var391 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var392 = 5; -((void (*)(val*, long))(var391->class->vft[COLOR_parser__ReduceAction__init]))(var391, var392) /* init on */; -var393 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); -var394 = 5; -((void (*)(val*, long))(var393->class->vft[COLOR_parser__ReduceAction__init]))(var393, var394) /* init on */; -var395 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var396 = 5; -((void (*)(val*, long))(var395->class->vft[COLOR_parser__ReduceAction__init]))(var395, var396) /* init on */; -var397 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var398 = 5; -((void (*)(val*, long))(var397->class->vft[COLOR_parser__ReduceAction__init]))(var397, var398) /* init on */; -var399 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); -var400 = 5; -((void (*)(val*, long))(var399->class->vft[COLOR_parser__ReduceAction__init]))(var399, var400) /* init on */; -var401 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var402 = 5; -((void (*)(val*, long))(var401->class->vft[COLOR_parser__ReduceAction__init]))(var401, var402) /* init on */; -var403 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); -var404 = 5; -((void (*)(val*, long))(var403->class->vft[COLOR_parser__ReduceAction__init]))(var403, var404) /* init on */; -var405 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); -var406 = 5; -((void (*)(val*, long))(var405->class->vft[COLOR_parser__ReduceAction__init]))(var405, var406) /* init on */; -var407 = NEW_parser__ReduceAction203(&type_parser__ReduceAction203); -var408 = 5; -((void (*)(val*, long))(var407->class->vft[COLOR_parser__ReduceAction__init]))(var407, var408) /* init on */; -var409 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); -var410 = 5; -((void (*)(val*, long))(var409->class->vft[COLOR_parser__ReduceAction__init]))(var409, var410) /* init on */; -var411 = NEW_parser__ReduceAction203(&type_parser__ReduceAction203); -var412 = 5; -((void (*)(val*, long))(var411->class->vft[COLOR_parser__ReduceAction__init]))(var411, var412) /* init on */; -var413 = NEW_parser__ReduceAction206(&type_parser__ReduceAction206); -var414 = 5; -((void (*)(val*, long))(var413->class->vft[COLOR_parser__ReduceAction__init]))(var413, var414) /* init on */; -var415 = NEW_parser__ReduceAction207(&type_parser__ReduceAction207); -var416 = 5; -((void (*)(val*, long))(var415->class->vft[COLOR_parser__ReduceAction__init]))(var415, var416) /* init on */; -var417 = NEW_parser__ReduceAction206(&type_parser__ReduceAction206); -var418 = 5; -((void (*)(val*, long))(var417->class->vft[COLOR_parser__ReduceAction__init]))(var417, var418) /* init on */; -var419 = NEW_parser__ReduceAction209(&type_parser__ReduceAction209); -var420 = 5; -((void (*)(val*, long))(var419->class->vft[COLOR_parser__ReduceAction__init]))(var419, var420) /* init on */; -var421 = NEW_parser__ReduceAction210(&type_parser__ReduceAction210); -var422 = 5; -((void (*)(val*, long))(var421->class->vft[COLOR_parser__ReduceAction__init]))(var421, var422) /* init on */; -var423 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); -var424 = 5; -((void (*)(val*, long))(var423->class->vft[COLOR_parser__ReduceAction__init]))(var423, var424) /* init on */; -var425 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); -var426 = 5; -((void (*)(val*, long))(var425->class->vft[COLOR_parser__ReduceAction__init]))(var425, var426) /* init on */; -var427 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); -var428 = 5; -((void (*)(val*, long))(var427->class->vft[COLOR_parser__ReduceAction__init]))(var427, var428) /* init on */; -var429 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); -var430 = 5; -((void (*)(val*, long))(var429->class->vft[COLOR_parser__ReduceAction__init]))(var429, var430) /* init on */; -var431 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); -var432 = 5; -((void (*)(val*, long))(var431->class->vft[COLOR_parser__ReduceAction__init]))(var431, var432) /* init on */; -var433 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); -var434 = 5; -((void (*)(val*, long))(var433->class->vft[COLOR_parser__ReduceAction__init]))(var433, var434) /* init on */; -var435 = NEW_parser__ReduceAction217(&type_parser__ReduceAction217); -var436 = 5; -((void (*)(val*, long))(var435->class->vft[COLOR_parser__ReduceAction__init]))(var435, var436) /* init on */; -var437 = NEW_parser__ReduceAction218(&type_parser__ReduceAction218); -var438 = 5; -((void (*)(val*, long))(var437->class->vft[COLOR_parser__ReduceAction__init]))(var437, var438) /* init on */; -var439 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); -var440 = 5; -((void (*)(val*, long))(var439->class->vft[COLOR_parser__ReduceAction__init]))(var439, var440) /* init on */; -var441 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); -var442 = 5; -((void (*)(val*, long))(var441->class->vft[COLOR_parser__ReduceAction__init]))(var441, var442) /* init on */; -var443 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); -var444 = 5; -((void (*)(val*, long))(var443->class->vft[COLOR_parser__ReduceAction__init]))(var443, var444) /* init on */; -var445 = NEW_parser__ReduceAction222(&type_parser__ReduceAction222); -var446 = 5; -((void (*)(val*, long))(var445->class->vft[COLOR_parser__ReduceAction__init]))(var445, var446) /* init on */; -var447 = NEW_parser__ReduceAction223(&type_parser__ReduceAction223); -var448 = 5; -((void (*)(val*, long))(var447->class->vft[COLOR_parser__ReduceAction__init]))(var447, var448) /* init on */; -var449 = NEW_parser__ReduceAction222(&type_parser__ReduceAction222); -var450 = 5; -((void (*)(val*, long))(var449->class->vft[COLOR_parser__ReduceAction__init]))(var449, var450) /* init on */; -var451 = NEW_parser__ReduceAction225(&type_parser__ReduceAction225); -var452 = 5; -((void (*)(val*, long))(var451->class->vft[COLOR_parser__ReduceAction__init]))(var451, var452) /* init on */; -var453 = NEW_parser__ReduceAction226(&type_parser__ReduceAction226); -var454 = 5; -((void (*)(val*, long))(var453->class->vft[COLOR_parser__ReduceAction__init]))(var453, var454) /* init on */; -var455 = NEW_parser__ReduceAction227(&type_parser__ReduceAction227); -var456 = 5; -((void (*)(val*, long))(var455->class->vft[COLOR_parser__ReduceAction__init]))(var455, var456) /* init on */; -var457 = NEW_parser__ReduceAction228(&type_parser__ReduceAction228); -var458 = 5; -((void (*)(val*, long))(var457->class->vft[COLOR_parser__ReduceAction__init]))(var457, var458) /* init on */; -var459 = NEW_parser__ReduceAction227(&type_parser__ReduceAction227); -var460 = 5; -((void (*)(val*, long))(var459->class->vft[COLOR_parser__ReduceAction__init]))(var459, var460) /* init on */; -var461 = NEW_parser__ReduceAction230(&type_parser__ReduceAction230); -var462 = 5; -((void (*)(val*, long))(var461->class->vft[COLOR_parser__ReduceAction__init]))(var461, var462) /* init on */; -var463 = NEW_parser__ReduceAction231(&type_parser__ReduceAction231); -var464 = 5; -((void (*)(val*, long))(var463->class->vft[COLOR_parser__ReduceAction__init]))(var463, var464) /* init on */; -var465 = NEW_parser__ReduceAction230(&type_parser__ReduceAction230); -var466 = 5; -((void (*)(val*, long))(var465->class->vft[COLOR_parser__ReduceAction__init]))(var465, var466) /* init on */; -var467 = NEW_parser__ReduceAction233(&type_parser__ReduceAction233); -var468 = 5; -((void (*)(val*, long))(var467->class->vft[COLOR_parser__ReduceAction__init]))(var467, var468) /* init on */; -var469 = NEW_parser__ReduceAction234(&type_parser__ReduceAction234); -var470 = 5; -((void (*)(val*, long))(var469->class->vft[COLOR_parser__ReduceAction__init]))(var469, var470) /* init on */; -var471 = NEW_parser__ReduceAction235(&type_parser__ReduceAction235); -var472 = 5; -((void (*)(val*, long))(var471->class->vft[COLOR_parser__ReduceAction__init]))(var471, var472) /* init on */; -var473 = NEW_parser__ReduceAction236(&type_parser__ReduceAction236); -var474 = 5; -((void (*)(val*, long))(var473->class->vft[COLOR_parser__ReduceAction__init]))(var473, var474) /* init on */; -var475 = NEW_parser__ReduceAction235(&type_parser__ReduceAction235); -var476 = 5; -((void (*)(val*, long))(var475->class->vft[COLOR_parser__ReduceAction__init]))(var475, var476) /* init on */; -var477 = NEW_parser__ReduceAction238(&type_parser__ReduceAction238); -var478 = 5; -((void (*)(val*, long))(var477->class->vft[COLOR_parser__ReduceAction__init]))(var477, var478) /* init on */; -var479 = NEW_parser__ReduceAction239(&type_parser__ReduceAction239); -var480 = 5; -((void (*)(val*, long))(var479->class->vft[COLOR_parser__ReduceAction__init]))(var479, var480) /* init on */; -var481 = NEW_parser__ReduceAction238(&type_parser__ReduceAction238); -var482 = 5; -((void (*)(val*, long))(var481->class->vft[COLOR_parser__ReduceAction__init]))(var481, var482) /* init on */; -var483 = NEW_parser__ReduceAction241(&type_parser__ReduceAction241); -var484 = 5; -((void (*)(val*, long))(var483->class->vft[COLOR_parser__ReduceAction__init]))(var483, var484) /* init on */; -var485 = NEW_parser__ReduceAction242(&type_parser__ReduceAction242); -var486 = 5; -((void (*)(val*, long))(var485->class->vft[COLOR_parser__ReduceAction__init]))(var485, var486) /* init on */; -var487 = NEW_parser__ReduceAction243(&type_parser__ReduceAction243); -var488 = 5; -((void (*)(val*, long))(var487->class->vft[COLOR_parser__ReduceAction__init]))(var487, var488) /* init on */; -var489 = NEW_parser__ReduceAction244(&type_parser__ReduceAction244); -var490 = 5; -((void (*)(val*, long))(var489->class->vft[COLOR_parser__ReduceAction__init]))(var489, var490) /* init on */; -var491 = NEW_parser__ReduceAction243(&type_parser__ReduceAction243); -var492 = 5; -((void (*)(val*, long))(var491->class->vft[COLOR_parser__ReduceAction__init]))(var491, var492) /* init on */; -var493 = NEW_parser__ReduceAction246(&type_parser__ReduceAction246); -var494 = 5; -((void (*)(val*, long))(var493->class->vft[COLOR_parser__ReduceAction__init]))(var493, var494) /* init on */; -var495 = NEW_parser__ReduceAction247(&type_parser__ReduceAction247); -var496 = 5; -((void (*)(val*, long))(var495->class->vft[COLOR_parser__ReduceAction__init]))(var495, var496) /* init on */; -var497 = NEW_parser__ReduceAction246(&type_parser__ReduceAction246); -var498 = 5; -((void (*)(val*, long))(var497->class->vft[COLOR_parser__ReduceAction__init]))(var497, var498) /* init on */; -var499 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); -var500 = 5; -((void (*)(val*, long))(var499->class->vft[COLOR_parser__ReduceAction__init]))(var499, var500) /* init on */; -var501 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); -var502 = 5; -((void (*)(val*, long))(var501->class->vft[COLOR_parser__ReduceAction__init]))(var501, var502) /* init on */; -var503 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); -var504 = 5; -((void (*)(val*, long))(var503->class->vft[COLOR_parser__ReduceAction__init]))(var503, var504) /* init on */; -var505 = NEW_parser__ReduceAction252(&type_parser__ReduceAction252); -var506 = 5; -((void (*)(val*, long))(var505->class->vft[COLOR_parser__ReduceAction__init]))(var505, var506) /* init on */; -var507 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); -var508 = 5; -((void (*)(val*, long))(var507->class->vft[COLOR_parser__ReduceAction__init]))(var507, var508) /* init on */; -var509 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); -var510 = 5; -((void (*)(val*, long))(var509->class->vft[COLOR_parser__ReduceAction__init]))(var509, var510) /* init on */; -var511 = NEW_parser__ReduceAction255(&type_parser__ReduceAction255); -var512 = 5; -((void (*)(val*, long))(var511->class->vft[COLOR_parser__ReduceAction__init]))(var511, var512) /* init on */; -var513 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); -var514 = 5; -((void (*)(val*, long))(var513->class->vft[COLOR_parser__ReduceAction__init]))(var513, var514) /* init on */; -var515 = NEW_parser__ReduceAction257(&type_parser__ReduceAction257); -var516 = 5; -((void (*)(val*, long))(var515->class->vft[COLOR_parser__ReduceAction__init]))(var515, var516) /* init on */; -var517 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); -var518 = 5; -((void (*)(val*, long))(var517->class->vft[COLOR_parser__ReduceAction__init]))(var517, var518) /* init on */; -var519 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); -var520 = 5; -((void (*)(val*, long))(var519->class->vft[COLOR_parser__ReduceAction__init]))(var519, var520) /* init on */; -var521 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); -var522 = 5; -((void (*)(val*, long))(var521->class->vft[COLOR_parser__ReduceAction__init]))(var521, var522) /* init on */; -var523 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); -var524 = 5; -((void (*)(val*, long))(var523->class->vft[COLOR_parser__ReduceAction__init]))(var523, var524) /* init on */; -var525 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); -var526 = 5; -((void (*)(val*, long))(var525->class->vft[COLOR_parser__ReduceAction__init]))(var525, var526) /* init on */; -var527 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); -var528 = 5; -((void (*)(val*, long))(var527->class->vft[COLOR_parser__ReduceAction__init]))(var527, var528) /* init on */; -var529 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); -var530 = 5; -((void (*)(val*, long))(var529->class->vft[COLOR_parser__ReduceAction__init]))(var529, var530) /* init on */; -var531 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); -var532 = 5; -((void (*)(val*, long))(var531->class->vft[COLOR_parser__ReduceAction__init]))(var531, var532) /* init on */; -var533 = NEW_parser__ReduceAction266(&type_parser__ReduceAction266); -var534 = 5; -((void (*)(val*, long))(var533->class->vft[COLOR_parser__ReduceAction__init]))(var533, var534) /* init on */; -var535 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); -var536 = 5; -((void (*)(val*, long))(var535->class->vft[COLOR_parser__ReduceAction__init]))(var535, var536) /* init on */; -var537 = NEW_parser__ReduceAction268(&type_parser__ReduceAction268); -var538 = 5; -((void (*)(val*, long))(var537->class->vft[COLOR_parser__ReduceAction__init]))(var537, var538) /* init on */; -var539 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); -var540 = 5; -((void (*)(val*, long))(var539->class->vft[COLOR_parser__ReduceAction__init]))(var539, var540) /* init on */; -var541 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); -var542 = 5; -((void (*)(val*, long))(var541->class->vft[COLOR_parser__ReduceAction__init]))(var541, var542) /* init on */; -var543 = NEW_parser__ReduceAction271(&type_parser__ReduceAction271); -var544 = 5; -((void (*)(val*, long))(var543->class->vft[COLOR_parser__ReduceAction__init]))(var543, var544) /* init on */; -var545 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); -var546 = 5; -((void (*)(val*, long))(var545->class->vft[COLOR_parser__ReduceAction__init]))(var545, var546) /* init on */; -var547 = NEW_parser__ReduceAction273(&type_parser__ReduceAction273); -var548 = 5; -((void (*)(val*, long))(var547->class->vft[COLOR_parser__ReduceAction__init]))(var547, var548) /* init on */; -var549 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); -var550 = 5; -((void (*)(val*, long))(var549->class->vft[COLOR_parser__ReduceAction__init]))(var549, var550) /* init on */; -var551 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); -var552 = 5; -((void (*)(val*, long))(var551->class->vft[COLOR_parser__ReduceAction__init]))(var551, var552) /* init on */; -var553 = NEW_parser__ReduceAction276(&type_parser__ReduceAction276); -var554 = 5; -((void (*)(val*, long))(var553->class->vft[COLOR_parser__ReduceAction__init]))(var553, var554) /* init on */; -var555 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); -var556 = 5; -((void (*)(val*, long))(var555->class->vft[COLOR_parser__ReduceAction__init]))(var555, var556) /* init on */; -var557 = NEW_parser__ReduceAction278(&type_parser__ReduceAction278); -var558 = 5; -((void (*)(val*, long))(var557->class->vft[COLOR_parser__ReduceAction__init]))(var557, var558) /* init on */; -var559 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); -var560 = 5; -((void (*)(val*, long))(var559->class->vft[COLOR_parser__ReduceAction__init]))(var559, var560) /* init on */; -var561 = NEW_parser__ReduceAction278(&type_parser__ReduceAction278); -var562 = 5; -((void (*)(val*, long))(var561->class->vft[COLOR_parser__ReduceAction__init]))(var561, var562) /* init on */; -var563 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); -var564 = 5; -((void (*)(val*, long))(var563->class->vft[COLOR_parser__ReduceAction__init]))(var563, var564) /* init on */; -var565 = NEW_parser__ReduceAction282(&type_parser__ReduceAction282); -var566 = 5; -((void (*)(val*, long))(var565->class->vft[COLOR_parser__ReduceAction__init]))(var565, var566) /* init on */; -var567 = NEW_parser__ReduceAction283(&type_parser__ReduceAction283); -var568 = 5; -((void (*)(val*, long))(var567->class->vft[COLOR_parser__ReduceAction__init]))(var567, var568) /* init on */; -var569 = NEW_parser__ReduceAction284(&type_parser__ReduceAction284); -var570 = 5; -((void (*)(val*, long))(var569->class->vft[COLOR_parser__ReduceAction__init]))(var569, var570) /* init on */; -var571 = NEW_parser__ReduceAction283(&type_parser__ReduceAction283); -var572 = 5; -((void (*)(val*, long))(var571->class->vft[COLOR_parser__ReduceAction__init]))(var571, var572) /* init on */; -var573 = NEW_parser__ReduceAction286(&type_parser__ReduceAction286); -var574 = 5; -((void (*)(val*, long))(var573->class->vft[COLOR_parser__ReduceAction__init]))(var573, var574) /* init on */; -var575 = NEW_parser__ReduceAction287(&type_parser__ReduceAction287); -var576 = 5; -((void (*)(val*, long))(var575->class->vft[COLOR_parser__ReduceAction__init]))(var575, var576) /* init on */; -var577 = NEW_parser__ReduceAction286(&type_parser__ReduceAction286); -var578 = 5; -((void (*)(val*, long))(var577->class->vft[COLOR_parser__ReduceAction__init]))(var577, var578) /* init on */; -var579 = NEW_parser__ReduceAction289(&type_parser__ReduceAction289); -var580 = 5; -((void (*)(val*, long))(var579->class->vft[COLOR_parser__ReduceAction__init]))(var579, var580) /* init on */; -var581 = NEW_parser__ReduceAction290(&type_parser__ReduceAction290); -var582 = 5; -((void (*)(val*, long))(var581->class->vft[COLOR_parser__ReduceAction__init]))(var581, var582) /* init on */; -var583 = NEW_parser__ReduceAction291(&type_parser__ReduceAction291); -var584 = 5; -((void (*)(val*, long))(var583->class->vft[COLOR_parser__ReduceAction__init]))(var583, var584) /* init on */; -var585 = NEW_parser__ReduceAction292(&type_parser__ReduceAction292); -var586 = 5; -((void (*)(val*, long))(var585->class->vft[COLOR_parser__ReduceAction__init]))(var585, var586) /* init on */; -var587 = NEW_parser__ReduceAction291(&type_parser__ReduceAction291); -var588 = 5; -((void (*)(val*, long))(var587->class->vft[COLOR_parser__ReduceAction__init]))(var587, var588) /* init on */; -var589 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); -var590 = 5; -((void (*)(val*, long))(var589->class->vft[COLOR_parser__ReduceAction__init]))(var589, var590) /* init on */; -var591 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); -var592 = 5; -((void (*)(val*, long))(var591->class->vft[COLOR_parser__ReduceAction__init]))(var591, var592) /* init on */; -var593 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); -var594 = 5; -((void (*)(val*, long))(var593->class->vft[COLOR_parser__ReduceAction__init]))(var593, var594) /* init on */; -var595 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); -var596 = 5; -((void (*)(val*, long))(var595->class->vft[COLOR_parser__ReduceAction__init]))(var595, var596) /* init on */; -var597 = NEW_parser__ReduceAction298(&type_parser__ReduceAction298); -var598 = 5; -((void (*)(val*, long))(var597->class->vft[COLOR_parser__ReduceAction__init]))(var597, var598) /* init on */; -var599 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); -var600 = 5; -((void (*)(val*, long))(var599->class->vft[COLOR_parser__ReduceAction__init]))(var599, var600) /* init on */; -var601 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); -var602 = 5; -((void (*)(val*, long))(var601->class->vft[COLOR_parser__ReduceAction__init]))(var601, var602) /* init on */; -var603 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); -var604 = 5; -((void (*)(val*, long))(var603->class->vft[COLOR_parser__ReduceAction__init]))(var603, var604) /* init on */; -var605 = NEW_parser__ReduceAction302(&type_parser__ReduceAction302); -var606 = 5; -((void (*)(val*, long))(var605->class->vft[COLOR_parser__ReduceAction__init]))(var605, var606) /* init on */; -var607 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); -var608 = 5; -((void (*)(val*, long))(var607->class->vft[COLOR_parser__ReduceAction__init]))(var607, var608) /* init on */; -var609 = NEW_parser__ReduceAction302(&type_parser__ReduceAction302); -var610 = 5; -((void (*)(val*, long))(var609->class->vft[COLOR_parser__ReduceAction__init]))(var609, var610) /* init on */; -var611 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); -var612 = 5; -((void (*)(val*, long))(var611->class->vft[COLOR_parser__ReduceAction__init]))(var611, var612) /* init on */; -var613 = NEW_parser__ReduceAction306(&type_parser__ReduceAction306); -var614 = 5; -((void (*)(val*, long))(var613->class->vft[COLOR_parser__ReduceAction__init]))(var613, var614) /* init on */; -var615 = NEW_parser__ReduceAction307(&type_parser__ReduceAction307); -var616 = 5; -((void (*)(val*, long))(var615->class->vft[COLOR_parser__ReduceAction__init]))(var615, var616) /* init on */; -var617 = NEW_parser__ReduceAction308(&type_parser__ReduceAction308); -var618 = 5; -((void (*)(val*, long))(var617->class->vft[COLOR_parser__ReduceAction__init]))(var617, var618) /* init on */; -var619 = NEW_parser__ReduceAction307(&type_parser__ReduceAction307); -var620 = 5; -((void (*)(val*, long))(var619->class->vft[COLOR_parser__ReduceAction__init]))(var619, var620) /* init on */; -var621 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); -var622 = 5; -((void (*)(val*, long))(var621->class->vft[COLOR_parser__ReduceAction__init]))(var621, var622) /* init on */; -var623 = NEW_parser__ReduceAction311(&type_parser__ReduceAction311); -var624 = 5; -((void (*)(val*, long))(var623->class->vft[COLOR_parser__ReduceAction__init]))(var623, var624) /* init on */; -var625 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); -var626 = 5; -((void (*)(val*, long))(var625->class->vft[COLOR_parser__ReduceAction__init]))(var625, var626) /* init on */; -var627 = NEW_parser__ReduceAction313(&type_parser__ReduceAction313); -var628 = 5; -((void (*)(val*, long))(var627->class->vft[COLOR_parser__ReduceAction__init]))(var627, var628) /* init on */; -var629 = NEW_parser__ReduceAction314(&type_parser__ReduceAction314); -var630 = 5; -((void (*)(val*, long))(var629->class->vft[COLOR_parser__ReduceAction__init]))(var629, var630) /* init on */; -var631 = NEW_parser__ReduceAction315(&type_parser__ReduceAction315); -var632 = 5; -((void (*)(val*, long))(var631->class->vft[COLOR_parser__ReduceAction__init]))(var631, var632) /* init on */; -var633 = NEW_parser__ReduceAction316(&type_parser__ReduceAction316); -var634 = 5; -((void (*)(val*, long))(var633->class->vft[COLOR_parser__ReduceAction__init]))(var633, var634) /* init on */; -var635 = NEW_parser__ReduceAction315(&type_parser__ReduceAction315); -var636 = 5; -((void (*)(val*, long))(var635->class->vft[COLOR_parser__ReduceAction__init]))(var635, var636) /* init on */; -var637 = NEW_parser__ReduceAction318(&type_parser__ReduceAction318); -var638 = 5; -((void (*)(val*, long))(var637->class->vft[COLOR_parser__ReduceAction__init]))(var637, var638) /* init on */; -var639 = NEW_parser__ReduceAction319(&type_parser__ReduceAction319); -var640 = 5; -((void (*)(val*, long))(var639->class->vft[COLOR_parser__ReduceAction__init]))(var639, var640) /* init on */; -var641 = NEW_parser__ReduceAction318(&type_parser__ReduceAction318); -var642 = 5; -((void (*)(val*, long))(var641->class->vft[COLOR_parser__ReduceAction__init]))(var641, var642) /* init on */; -var643 = NEW_parser__ReduceAction321(&type_parser__ReduceAction321); -var644 = 5; -((void (*)(val*, long))(var643->class->vft[COLOR_parser__ReduceAction__init]))(var643, var644) /* init on */; -var645 = NEW_parser__ReduceAction322(&type_parser__ReduceAction322); -var646 = 5; -((void (*)(val*, long))(var645->class->vft[COLOR_parser__ReduceAction__init]))(var645, var646) /* init on */; -var647 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); -var648 = 5; -((void (*)(val*, long))(var647->class->vft[COLOR_parser__ReduceAction__init]))(var647, var648) /* init on */; -var649 = NEW_parser__ReduceAction324(&type_parser__ReduceAction324); -var650 = 5; -((void (*)(val*, long))(var649->class->vft[COLOR_parser__ReduceAction__init]))(var649, var650) /* init on */; -var651 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); -var652 = 5; -((void (*)(val*, long))(var651->class->vft[COLOR_parser__ReduceAction__init]))(var651, var652) /* init on */; -var653 = NEW_parser__ReduceAction326(&type_parser__ReduceAction326); -var654 = 5; -((void (*)(val*, long))(var653->class->vft[COLOR_parser__ReduceAction__init]))(var653, var654) /* init on */; -var655 = NEW_parser__ReduceAction327(&type_parser__ReduceAction327); -var656 = 5; -((void (*)(val*, long))(var655->class->vft[COLOR_parser__ReduceAction__init]))(var655, var656) /* init on */; -var657 = NEW_parser__ReduceAction326(&type_parser__ReduceAction326); -var658 = 5; -((void (*)(val*, long))(var657->class->vft[COLOR_parser__ReduceAction__init]))(var657, var658) /* init on */; -var659 = NEW_parser__ReduceAction329(&type_parser__ReduceAction329); -var660 = 6; -((void (*)(val*, long))(var659->class->vft[COLOR_parser__ReduceAction__init]))(var659, var660) /* init on */; -var661 = NEW_parser__ReduceAction330(&type_parser__ReduceAction330); -var662 = 6; -((void (*)(val*, long))(var661->class->vft[COLOR_parser__ReduceAction__init]))(var661, var662) /* init on */; -var663 = NEW_parser__ReduceAction331(&type_parser__ReduceAction331); -var664 = 6; -((void (*)(val*, long))(var663->class->vft[COLOR_parser__ReduceAction__init]))(var663, var664) /* init on */; -var665 = NEW_parser__ReduceAction332(&type_parser__ReduceAction332); -var666 = 6; -((void (*)(val*, long))(var665->class->vft[COLOR_parser__ReduceAction__init]))(var665, var666) /* init on */; -var667 = NEW_parser__ReduceAction333(&type_parser__ReduceAction333); -var668 = 6; -((void (*)(val*, long))(var667->class->vft[COLOR_parser__ReduceAction__init]))(var667, var668) /* init on */; -var669 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); -var670 = 6; -((void (*)(val*, long))(var669->class->vft[COLOR_parser__ReduceAction__init]))(var669, var670) /* init on */; -var671 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); -var672 = 7; -((void (*)(val*, long))(var671->class->vft[COLOR_parser__ReduceAction__init]))(var671, var672) /* init on */; -var673 = NEW_parser__ReduceAction336(&type_parser__ReduceAction336); -var674 = 7; -((void (*)(val*, long))(var673->class->vft[COLOR_parser__ReduceAction__init]))(var673, var674) /* init on */; -var675 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); -var676 = 8; -((void (*)(val*, long))(var675->class->vft[COLOR_parser__ReduceAction__init]))(var675, var676) /* init on */; -var677 = NEW_parser__ReduceAction338(&type_parser__ReduceAction338); -var678 = 9; -((void (*)(val*, long))(var677->class->vft[COLOR_parser__ReduceAction__init]))(var677, var678) /* init on */; -var679 = NEW_parser__ReduceAction339(&type_parser__ReduceAction339); -var680 = 9; -((void (*)(val*, long))(var679->class->vft[COLOR_parser__ReduceAction__init]))(var679, var680) /* init on */; -var681 = NEW_parser__ReduceAction340(&type_parser__ReduceAction340); -var682 = 9; -((void (*)(val*, long))(var681->class->vft[COLOR_parser__ReduceAction__init]))(var681, var682) /* init on */; -var683 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); -var684 = 9; -((void (*)(val*, long))(var683->class->vft[COLOR_parser__ReduceAction__init]))(var683, var684) /* init on */; -var685 = NEW_parser__ReduceAction342(&type_parser__ReduceAction342); -var686 = 10; -((void (*)(val*, long))(var685->class->vft[COLOR_parser__ReduceAction__init]))(var685, var686) /* init on */; -var687 = NEW_parser__ReduceAction343(&type_parser__ReduceAction343); -var688 = 10; -((void (*)(val*, long))(var687->class->vft[COLOR_parser__ReduceAction__init]))(var687, var688) /* init on */; -var689 = NEW_parser__ReduceAction344(&type_parser__ReduceAction344); -var690 = 11; -((void (*)(val*, long))(var689->class->vft[COLOR_parser__ReduceAction__init]))(var689, var690) /* init on */; -var691 = NEW_parser__ReduceAction345(&type_parser__ReduceAction345); -var692 = 12; -((void (*)(val*, long))(var691->class->vft[COLOR_parser__ReduceAction__init]))(var691, var692) /* init on */; -var693 = NEW_parser__ReduceAction346(&type_parser__ReduceAction346); -var694 = 12; -((void (*)(val*, long))(var693->class->vft[COLOR_parser__ReduceAction__init]))(var693, var694) /* init on */; -var695 = NEW_parser__ReduceAction347(&type_parser__ReduceAction347); -var696 = 12; -((void (*)(val*, long))(var695->class->vft[COLOR_parser__ReduceAction__init]))(var695, var696) /* init on */; -var697 = NEW_parser__ReduceAction348(&type_parser__ReduceAction348); -var698 = 12; -((void (*)(val*, long))(var697->class->vft[COLOR_parser__ReduceAction__init]))(var697, var698) /* init on */; -var699 = NEW_parser__ReduceAction349(&type_parser__ReduceAction349); -var700 = 12; -((void (*)(val*, long))(var699->class->vft[COLOR_parser__ReduceAction__init]))(var699, var700) /* init on */; -var701 = NEW_parser__ReduceAction350(&type_parser__ReduceAction350); -var702 = 12; -((void (*)(val*, long))(var701->class->vft[COLOR_parser__ReduceAction__init]))(var701, var702) /* init on */; -var703 = NEW_parser__ReduceAction351(&type_parser__ReduceAction351); -var704 = 12; -((void (*)(val*, long))(var703->class->vft[COLOR_parser__ReduceAction__init]))(var703, var704) /* init on */; -var705 = NEW_parser__ReduceAction352(&type_parser__ReduceAction352); -var706 = 12; -((void (*)(val*, long))(var705->class->vft[COLOR_parser__ReduceAction__init]))(var705, var706) /* init on */; -var707 = NEW_parser__ReduceAction353(&type_parser__ReduceAction353); -var708 = 12; -((void (*)(val*, long))(var707->class->vft[COLOR_parser__ReduceAction__init]))(var707, var708) /* init on */; -var709 = NEW_parser__ReduceAction354(&type_parser__ReduceAction354); -var710 = 12; -((void (*)(val*, long))(var709->class->vft[COLOR_parser__ReduceAction__init]))(var709, var710) /* init on */; -var711 = NEW_parser__ReduceAction355(&type_parser__ReduceAction355); -var712 = 12; -((void (*)(val*, long))(var711->class->vft[COLOR_parser__ReduceAction__init]))(var711, var712) /* init on */; -var713 = NEW_parser__ReduceAction356(&type_parser__ReduceAction356); -var714 = 12; -((void (*)(val*, long))(var713->class->vft[COLOR_parser__ReduceAction__init]))(var713, var714) /* init on */; -var715 = NEW_parser__ReduceAction357(&type_parser__ReduceAction357); -var716 = 12; -((void (*)(val*, long))(var715->class->vft[COLOR_parser__ReduceAction__init]))(var715, var716) /* init on */; -var717 = NEW_parser__ReduceAction358(&type_parser__ReduceAction358); -var718 = 12; -((void (*)(val*, long))(var717->class->vft[COLOR_parser__ReduceAction__init]))(var717, var718) /* init on */; -var719 = NEW_parser__ReduceAction359(&type_parser__ReduceAction359); -var720 = 12; -((void (*)(val*, long))(var719->class->vft[COLOR_parser__ReduceAction__init]))(var719, var720) /* init on */; -var721 = NEW_parser__ReduceAction360(&type_parser__ReduceAction360); -var722 = 12; -((void (*)(val*, long))(var721->class->vft[COLOR_parser__ReduceAction__init]))(var721, var722) /* init on */; -var723 = NEW_parser__ReduceAction361(&type_parser__ReduceAction361); -var724 = 12; -((void (*)(val*, long))(var723->class->vft[COLOR_parser__ReduceAction__init]))(var723, var724) /* init on */; -var725 = NEW_parser__ReduceAction362(&type_parser__ReduceAction362); -var726 = 12; -((void (*)(val*, long))(var725->class->vft[COLOR_parser__ReduceAction__init]))(var725, var726) /* init on */; -var727 = NEW_parser__ReduceAction363(&type_parser__ReduceAction363); -var728 = 12; -((void (*)(val*, long))(var727->class->vft[COLOR_parser__ReduceAction__init]))(var727, var728) /* init on */; -var729 = NEW_parser__ReduceAction364(&type_parser__ReduceAction364); -var730 = 12; -((void (*)(val*, long))(var729->class->vft[COLOR_parser__ReduceAction__init]))(var729, var730) /* init on */; -var731 = NEW_parser__ReduceAction365(&type_parser__ReduceAction365); -var732 = 12; -((void (*)(val*, long))(var731->class->vft[COLOR_parser__ReduceAction__init]))(var731, var732) /* init on */; -var733 = NEW_parser__ReduceAction366(&type_parser__ReduceAction366); -var734 = 12; -((void (*)(val*, long))(var733->class->vft[COLOR_parser__ReduceAction__init]))(var733, var734) /* init on */; -var735 = NEW_parser__ReduceAction367(&type_parser__ReduceAction367); -var736 = 12; -((void (*)(val*, long))(var735->class->vft[COLOR_parser__ReduceAction__init]))(var735, var736) /* init on */; -var737 = NEW_parser__ReduceAction368(&type_parser__ReduceAction368); -var738 = 12; -((void (*)(val*, long))(var737->class->vft[COLOR_parser__ReduceAction__init]))(var737, var738) /* init on */; -var739 = NEW_parser__ReduceAction369(&type_parser__ReduceAction369); -var740 = 12; -((void (*)(val*, long))(var739->class->vft[COLOR_parser__ReduceAction__init]))(var739, var740) /* init on */; -var741 = NEW_parser__ReduceAction370(&type_parser__ReduceAction370); -var742 = 12; -((void (*)(val*, long))(var741->class->vft[COLOR_parser__ReduceAction__init]))(var741, var742) /* init on */; -var743 = NEW_parser__ReduceAction371(&type_parser__ReduceAction371); -var744 = 12; -((void (*)(val*, long))(var743->class->vft[COLOR_parser__ReduceAction__init]))(var743, var744) /* init on */; -var745 = NEW_parser__ReduceAction372(&type_parser__ReduceAction372); -var746 = 12; -((void (*)(val*, long))(var745->class->vft[COLOR_parser__ReduceAction__init]))(var745, var746) /* init on */; -var747 = NEW_parser__ReduceAction373(&type_parser__ReduceAction373); -var748 = 12; -((void (*)(val*, long))(var747->class->vft[COLOR_parser__ReduceAction__init]))(var747, var748) /* init on */; -var749 = NEW_parser__ReduceAction374(&type_parser__ReduceAction374); -var750 = 12; -((void (*)(val*, long))(var749->class->vft[COLOR_parser__ReduceAction__init]))(var749, var750) /* init on */; -var751 = NEW_parser__ReduceAction375(&type_parser__ReduceAction375); -var752 = 12; -((void (*)(val*, long))(var751->class->vft[COLOR_parser__ReduceAction__init]))(var751, var752) /* init on */; -var753 = NEW_parser__ReduceAction376(&type_parser__ReduceAction376); -var754 = 12; -((void (*)(val*, long))(var753->class->vft[COLOR_parser__ReduceAction__init]))(var753, var754) /* init on */; -var755 = NEW_parser__ReduceAction377(&type_parser__ReduceAction377); -var756 = 12; -((void (*)(val*, long))(var755->class->vft[COLOR_parser__ReduceAction__init]))(var755, var756) /* init on */; -var757 = NEW_parser__ReduceAction378(&type_parser__ReduceAction378); -var758 = 12; -((void (*)(val*, long))(var757->class->vft[COLOR_parser__ReduceAction__init]))(var757, var758) /* init on */; -var759 = NEW_parser__ReduceAction379(&type_parser__ReduceAction379); -var760 = 12; -((void (*)(val*, long))(var759->class->vft[COLOR_parser__ReduceAction__init]))(var759, var760) /* init on */; -var761 = NEW_parser__ReduceAction380(&type_parser__ReduceAction380); -var762 = 12; -((void (*)(val*, long))(var761->class->vft[COLOR_parser__ReduceAction__init]))(var761, var762) /* init on */; -var763 = NEW_parser__ReduceAction381(&type_parser__ReduceAction381); -var764 = 12; -((void (*)(val*, long))(var763->class->vft[COLOR_parser__ReduceAction__init]))(var763, var764) /* init on */; -var765 = NEW_parser__ReduceAction382(&type_parser__ReduceAction382); -var766 = 12; -((void (*)(val*, long))(var765->class->vft[COLOR_parser__ReduceAction__init]))(var765, var766) /* init on */; -var767 = NEW_parser__ReduceAction383(&type_parser__ReduceAction383); -var768 = 12; -((void (*)(val*, long))(var767->class->vft[COLOR_parser__ReduceAction__init]))(var767, var768) /* init on */; -var769 = NEW_parser__ReduceAction384(&type_parser__ReduceAction384); -var770 = 12; -((void (*)(val*, long))(var769->class->vft[COLOR_parser__ReduceAction__init]))(var769, var770) /* init on */; -var771 = NEW_parser__ReduceAction385(&type_parser__ReduceAction385); -var772 = 12; -((void (*)(val*, long))(var771->class->vft[COLOR_parser__ReduceAction__init]))(var771, var772) /* init on */; -var773 = NEW_parser__ReduceAction386(&type_parser__ReduceAction386); -var774 = 12; -((void (*)(val*, long))(var773->class->vft[COLOR_parser__ReduceAction__init]))(var773, var774) /* init on */; -var775 = NEW_parser__ReduceAction387(&type_parser__ReduceAction387); -var776 = 12; -((void (*)(val*, long))(var775->class->vft[COLOR_parser__ReduceAction__init]))(var775, var776) /* init on */; -var777 = NEW_parser__ReduceAction388(&type_parser__ReduceAction388); -var778 = 12; -((void (*)(val*, long))(var777->class->vft[COLOR_parser__ReduceAction__init]))(var777, var778) /* init on */; -var779 = NEW_parser__ReduceAction389(&type_parser__ReduceAction389); -var780 = 12; -((void (*)(val*, long))(var779->class->vft[COLOR_parser__ReduceAction__init]))(var779, var780) /* init on */; -var781 = NEW_parser__ReduceAction390(&type_parser__ReduceAction390); -var782 = 12; -((void (*)(val*, long))(var781->class->vft[COLOR_parser__ReduceAction__init]))(var781, var782) /* init on */; -var783 = NEW_parser__ReduceAction391(&type_parser__ReduceAction391); -var784 = 12; -((void (*)(val*, long))(var783->class->vft[COLOR_parser__ReduceAction__init]))(var783, var784) /* init on */; -var785 = NEW_parser__ReduceAction392(&type_parser__ReduceAction392); -var786 = 12; -((void (*)(val*, long))(var785->class->vft[COLOR_parser__ReduceAction__init]))(var785, var786) /* init on */; -var787 = NEW_parser__ReduceAction393(&type_parser__ReduceAction393); -var788 = 12; -((void (*)(val*, long))(var787->class->vft[COLOR_parser__ReduceAction__init]))(var787, var788) /* init on */; -var789 = NEW_parser__ReduceAction394(&type_parser__ReduceAction394); -var790 = 12; -((void (*)(val*, long))(var789->class->vft[COLOR_parser__ReduceAction__init]))(var789, var790) /* init on */; -var791 = NEW_parser__ReduceAction395(&type_parser__ReduceAction395); -var792 = 12; -((void (*)(val*, long))(var791->class->vft[COLOR_parser__ReduceAction__init]))(var791, var792) /* init on */; -var793 = NEW_parser__ReduceAction396(&type_parser__ReduceAction396); -var794 = 12; -((void (*)(val*, long))(var793->class->vft[COLOR_parser__ReduceAction__init]))(var793, var794) /* init on */; -var795 = NEW_parser__ReduceAction397(&type_parser__ReduceAction397); -var796 = 12; -((void (*)(val*, long))(var795->class->vft[COLOR_parser__ReduceAction__init]))(var795, var796) /* init on */; -var797 = NEW_parser__ReduceAction398(&type_parser__ReduceAction398); -var798 = 12; -((void (*)(val*, long))(var797->class->vft[COLOR_parser__ReduceAction__init]))(var797, var798) /* init on */; -var799 = NEW_parser__ReduceAction399(&type_parser__ReduceAction399); -var800 = 12; -((void (*)(val*, long))(var799->class->vft[COLOR_parser__ReduceAction__init]))(var799, var800) /* init on */; -var801 = NEW_parser__ReduceAction400(&type_parser__ReduceAction400); -var802 = 12; -((void (*)(val*, long))(var801->class->vft[COLOR_parser__ReduceAction__init]))(var801, var802) /* init on */; -var803 = NEW_parser__ReduceAction401(&type_parser__ReduceAction401); -var804 = 12; -((void (*)(val*, long))(var803->class->vft[COLOR_parser__ReduceAction__init]))(var803, var804) /* init on */; -var805 = NEW_parser__ReduceAction402(&type_parser__ReduceAction402); -var806 = 12; -((void (*)(val*, long))(var805->class->vft[COLOR_parser__ReduceAction__init]))(var805, var806) /* init on */; -var807 = NEW_parser__ReduceAction403(&type_parser__ReduceAction403); -var808 = 12; -((void (*)(val*, long))(var807->class->vft[COLOR_parser__ReduceAction__init]))(var807, var808) /* init on */; -var809 = NEW_parser__ReduceAction404(&type_parser__ReduceAction404); -var810 = 12; -((void (*)(val*, long))(var809->class->vft[COLOR_parser__ReduceAction__init]))(var809, var810) /* init on */; -var811 = NEW_parser__ReduceAction405(&type_parser__ReduceAction405); -var812 = 12; -((void (*)(val*, long))(var811->class->vft[COLOR_parser__ReduceAction__init]))(var811, var812) /* init on */; -var813 = NEW_parser__ReduceAction406(&type_parser__ReduceAction406); -var814 = 12; -((void (*)(val*, long))(var813->class->vft[COLOR_parser__ReduceAction__init]))(var813, var814) /* init on */; -var815 = NEW_parser__ReduceAction407(&type_parser__ReduceAction407); -var816 = 12; -((void (*)(val*, long))(var815->class->vft[COLOR_parser__ReduceAction__init]))(var815, var816) /* init on */; -var817 = NEW_parser__ReduceAction408(&type_parser__ReduceAction408); -var818 = 12; -((void (*)(val*, long))(var817->class->vft[COLOR_parser__ReduceAction__init]))(var817, var818) /* init on */; -var819 = NEW_parser__ReduceAction409(&type_parser__ReduceAction409); -var820 = 12; -((void (*)(val*, long))(var819->class->vft[COLOR_parser__ReduceAction__init]))(var819, var820) /* init on */; -var821 = NEW_parser__ReduceAction410(&type_parser__ReduceAction410); -var822 = 12; -((void (*)(val*, long))(var821->class->vft[COLOR_parser__ReduceAction__init]))(var821, var822) /* init on */; -var823 = NEW_parser__ReduceAction411(&type_parser__ReduceAction411); -var824 = 12; -((void (*)(val*, long))(var823->class->vft[COLOR_parser__ReduceAction__init]))(var823, var824) /* init on */; -var825 = NEW_parser__ReduceAction412(&type_parser__ReduceAction412); -var826 = 12; -((void (*)(val*, long))(var825->class->vft[COLOR_parser__ReduceAction__init]))(var825, var826) /* init on */; -var827 = NEW_parser__ReduceAction413(&type_parser__ReduceAction413); -var828 = 12; -((void (*)(val*, long))(var827->class->vft[COLOR_parser__ReduceAction__init]))(var827, var828) /* init on */; -var829 = NEW_parser__ReduceAction414(&type_parser__ReduceAction414); -var830 = 12; -((void (*)(val*, long))(var829->class->vft[COLOR_parser__ReduceAction__init]))(var829, var830) /* init on */; -var831 = NEW_parser__ReduceAction415(&type_parser__ReduceAction415); -var832 = 12; -((void (*)(val*, long))(var831->class->vft[COLOR_parser__ReduceAction__init]))(var831, var832) /* init on */; -var833 = NEW_parser__ReduceAction416(&type_parser__ReduceAction416); -var834 = 12; -((void (*)(val*, long))(var833->class->vft[COLOR_parser__ReduceAction__init]))(var833, var834) /* init on */; -var835 = NEW_parser__ReduceAction417(&type_parser__ReduceAction417); -var836 = 12; -((void (*)(val*, long))(var835->class->vft[COLOR_parser__ReduceAction__init]))(var835, var836) /* init on */; -var837 = NEW_parser__ReduceAction418(&type_parser__ReduceAction418); -var838 = 12; -((void (*)(val*, long))(var837->class->vft[COLOR_parser__ReduceAction__init]))(var837, var838) /* init on */; -var839 = NEW_parser__ReduceAction419(&type_parser__ReduceAction419); -var840 = 12; -((void (*)(val*, long))(var839->class->vft[COLOR_parser__ReduceAction__init]))(var839, var840) /* init on */; -var841 = NEW_parser__ReduceAction420(&type_parser__ReduceAction420); -var842 = 12; -((void (*)(val*, long))(var841->class->vft[COLOR_parser__ReduceAction__init]))(var841, var842) /* init on */; -var843 = NEW_parser__ReduceAction421(&type_parser__ReduceAction421); -var844 = 12; -((void (*)(val*, long))(var843->class->vft[COLOR_parser__ReduceAction__init]))(var843, var844) /* init on */; -var845 = NEW_parser__ReduceAction422(&type_parser__ReduceAction422); -var846 = 12; -((void (*)(val*, long))(var845->class->vft[COLOR_parser__ReduceAction__init]))(var845, var846) /* init on */; -var847 = NEW_parser__ReduceAction423(&type_parser__ReduceAction423); -var848 = 12; -((void (*)(val*, long))(var847->class->vft[COLOR_parser__ReduceAction__init]))(var847, var848) /* init on */; -var849 = NEW_parser__ReduceAction424(&type_parser__ReduceAction424); -var850 = 12; -((void (*)(val*, long))(var849->class->vft[COLOR_parser__ReduceAction__init]))(var849, var850) /* init on */; -var851 = NEW_parser__ReduceAction425(&type_parser__ReduceAction425); -var852 = 12; -((void (*)(val*, long))(var851->class->vft[COLOR_parser__ReduceAction__init]))(var851, var852) /* init on */; -var853 = NEW_parser__ReduceAction426(&type_parser__ReduceAction426); -var854 = 12; -((void (*)(val*, long))(var853->class->vft[COLOR_parser__ReduceAction__init]))(var853, var854) /* init on */; -var855 = NEW_parser__ReduceAction427(&type_parser__ReduceAction427); -var856 = 12; -((void (*)(val*, long))(var855->class->vft[COLOR_parser__ReduceAction__init]))(var855, var856) /* init on */; -var857 = NEW_parser__ReduceAction428(&type_parser__ReduceAction428); -var858 = 12; -((void (*)(val*, long))(var857->class->vft[COLOR_parser__ReduceAction__init]))(var857, var858) /* init on */; -var859 = NEW_parser__ReduceAction429(&type_parser__ReduceAction429); -var860 = 12; -((void (*)(val*, long))(var859->class->vft[COLOR_parser__ReduceAction__init]))(var859, var860) /* init on */; -var861 = NEW_parser__ReduceAction430(&type_parser__ReduceAction430); -var862 = 12; -((void (*)(val*, long))(var861->class->vft[COLOR_parser__ReduceAction__init]))(var861, var862) /* init on */; -var863 = NEW_parser__ReduceAction431(&type_parser__ReduceAction431); -var864 = 12; -((void (*)(val*, long))(var863->class->vft[COLOR_parser__ReduceAction__init]))(var863, var864) /* init on */; -var865 = NEW_parser__ReduceAction432(&type_parser__ReduceAction432); -var866 = 12; -((void (*)(val*, long))(var865->class->vft[COLOR_parser__ReduceAction__init]))(var865, var866) /* init on */; -var867 = NEW_parser__ReduceAction433(&type_parser__ReduceAction433); -var868 = 12; -((void (*)(val*, long))(var867->class->vft[COLOR_parser__ReduceAction__init]))(var867, var868) /* init on */; -var869 = NEW_parser__ReduceAction434(&type_parser__ReduceAction434); -var870 = 12; -((void (*)(val*, long))(var869->class->vft[COLOR_parser__ReduceAction__init]))(var869, var870) /* init on */; -var871 = NEW_parser__ReduceAction435(&type_parser__ReduceAction435); -var872 = 12; -((void (*)(val*, long))(var871->class->vft[COLOR_parser__ReduceAction__init]))(var871, var872) /* init on */; -var873 = NEW_parser__ReduceAction436(&type_parser__ReduceAction436); -var874 = 12; -((void (*)(val*, long))(var873->class->vft[COLOR_parser__ReduceAction__init]))(var873, var874) /* init on */; -var875 = NEW_parser__ReduceAction437(&type_parser__ReduceAction437); -var876 = 12; -((void (*)(val*, long))(var875->class->vft[COLOR_parser__ReduceAction__init]))(var875, var876) /* init on */; -var877 = NEW_parser__ReduceAction438(&type_parser__ReduceAction438); -var878 = 12; -((void (*)(val*, long))(var877->class->vft[COLOR_parser__ReduceAction__init]))(var877, var878) /* init on */; -var879 = NEW_parser__ReduceAction439(&type_parser__ReduceAction439); -var880 = 12; -((void (*)(val*, long))(var879->class->vft[COLOR_parser__ReduceAction__init]))(var879, var880) /* init on */; -var881 = NEW_parser__ReduceAction440(&type_parser__ReduceAction440); -var882 = 12; -((void (*)(val*, long))(var881->class->vft[COLOR_parser__ReduceAction__init]))(var881, var882) /* init on */; -var883 = NEW_parser__ReduceAction441(&type_parser__ReduceAction441); -var884 = 12; -((void (*)(val*, long))(var883->class->vft[COLOR_parser__ReduceAction__init]))(var883, var884) /* init on */; -var885 = NEW_parser__ReduceAction442(&type_parser__ReduceAction442); -var886 = 12; -((void (*)(val*, long))(var885->class->vft[COLOR_parser__ReduceAction__init]))(var885, var886) /* init on */; -var887 = NEW_parser__ReduceAction443(&type_parser__ReduceAction443); -var888 = 12; -((void (*)(val*, long))(var887->class->vft[COLOR_parser__ReduceAction__init]))(var887, var888) /* init on */; -var889 = NEW_parser__ReduceAction444(&type_parser__ReduceAction444); -var890 = 12; -((void (*)(val*, long))(var889->class->vft[COLOR_parser__ReduceAction__init]))(var889, var890) /* init on */; -var891 = NEW_parser__ReduceAction445(&type_parser__ReduceAction445); -var892 = 12; -((void (*)(val*, long))(var891->class->vft[COLOR_parser__ReduceAction__init]))(var891, var892) /* init on */; -var893 = NEW_parser__ReduceAction446(&type_parser__ReduceAction446); -var894 = 12; -((void (*)(val*, long))(var893->class->vft[COLOR_parser__ReduceAction__init]))(var893, var894) /* init on */; -var895 = NEW_parser__ReduceAction447(&type_parser__ReduceAction447); -var896 = 12; -((void (*)(val*, long))(var895->class->vft[COLOR_parser__ReduceAction__init]))(var895, var896) /* init on */; -var897 = NEW_parser__ReduceAction448(&type_parser__ReduceAction448); -var898 = 12; -((void (*)(val*, long))(var897->class->vft[COLOR_parser__ReduceAction__init]))(var897, var898) /* init on */; -var899 = NEW_parser__ReduceAction449(&type_parser__ReduceAction449); -var900 = 12; -((void (*)(val*, long))(var899->class->vft[COLOR_parser__ReduceAction__init]))(var899, var900) /* init on */; -var901 = NEW_parser__ReduceAction450(&type_parser__ReduceAction450); -var902 = 12; -((void (*)(val*, long))(var901->class->vft[COLOR_parser__ReduceAction__init]))(var901, var902) /* init on */; -var903 = NEW_parser__ReduceAction451(&type_parser__ReduceAction451); -var904 = 12; -((void (*)(val*, long))(var903->class->vft[COLOR_parser__ReduceAction__init]))(var903, var904) /* init on */; -var905 = NEW_parser__ReduceAction452(&type_parser__ReduceAction452); -var906 = 12; -((void (*)(val*, long))(var905->class->vft[COLOR_parser__ReduceAction__init]))(var905, var906) /* init on */; -var907 = NEW_parser__ReduceAction453(&type_parser__ReduceAction453); -var908 = 12; -((void (*)(val*, long))(var907->class->vft[COLOR_parser__ReduceAction__init]))(var907, var908) /* init on */; -var909 = NEW_parser__ReduceAction454(&type_parser__ReduceAction454); -var910 = 12; -((void (*)(val*, long))(var909->class->vft[COLOR_parser__ReduceAction__init]))(var909, var910) /* init on */; -var911 = NEW_parser__ReduceAction455(&type_parser__ReduceAction455); -var912 = 12; -((void (*)(val*, long))(var911->class->vft[COLOR_parser__ReduceAction__init]))(var911, var912) /* init on */; -var913 = NEW_parser__ReduceAction456(&type_parser__ReduceAction456); -var914 = 12; -((void (*)(val*, long))(var913->class->vft[COLOR_parser__ReduceAction__init]))(var913, var914) /* init on */; -var915 = NEW_parser__ReduceAction457(&type_parser__ReduceAction457); -var916 = 12; -((void (*)(val*, long))(var915->class->vft[COLOR_parser__ReduceAction__init]))(var915, var916) /* init on */; -var917 = NEW_parser__ReduceAction458(&type_parser__ReduceAction458); -var918 = 12; -((void (*)(val*, long))(var917->class->vft[COLOR_parser__ReduceAction__init]))(var917, var918) /* init on */; -var919 = NEW_parser__ReduceAction459(&type_parser__ReduceAction459); -var920 = 12; -((void (*)(val*, long))(var919->class->vft[COLOR_parser__ReduceAction__init]))(var919, var920) /* init on */; -var921 = NEW_parser__ReduceAction460(&type_parser__ReduceAction460); -var922 = 12; -((void (*)(val*, long))(var921->class->vft[COLOR_parser__ReduceAction__init]))(var921, var922) /* init on */; -var923 = NEW_parser__ReduceAction461(&type_parser__ReduceAction461); -var924 = 12; -((void (*)(val*, long))(var923->class->vft[COLOR_parser__ReduceAction__init]))(var923, var924) /* init on */; -var925 = NEW_parser__ReduceAction462(&type_parser__ReduceAction462); -var926 = 12; -((void (*)(val*, long))(var925->class->vft[COLOR_parser__ReduceAction__init]))(var925, var926) /* init on */; -var927 = NEW_parser__ReduceAction463(&type_parser__ReduceAction463); -var928 = 12; -((void (*)(val*, long))(var927->class->vft[COLOR_parser__ReduceAction__init]))(var927, var928) /* init on */; -var929 = NEW_parser__ReduceAction464(&type_parser__ReduceAction464); -var930 = 12; -((void (*)(val*, long))(var929->class->vft[COLOR_parser__ReduceAction__init]))(var929, var930) /* init on */; -var931 = NEW_parser__ReduceAction465(&type_parser__ReduceAction465); -var932 = 12; -((void (*)(val*, long))(var931->class->vft[COLOR_parser__ReduceAction__init]))(var931, var932) /* init on */; -var933 = NEW_parser__ReduceAction466(&type_parser__ReduceAction466); -var934 = 12; -((void (*)(val*, long))(var933->class->vft[COLOR_parser__ReduceAction__init]))(var933, var934) /* init on */; -var935 = NEW_parser__ReduceAction467(&type_parser__ReduceAction467); -var936 = 12; -((void (*)(val*, long))(var935->class->vft[COLOR_parser__ReduceAction__init]))(var935, var936) /* init on */; -var937 = NEW_parser__ReduceAction468(&type_parser__ReduceAction468); -var938 = 12; -((void (*)(val*, long))(var937->class->vft[COLOR_parser__ReduceAction__init]))(var937, var938) /* init on */; -var939 = NEW_parser__ReduceAction469(&type_parser__ReduceAction469); -var940 = 12; -((void (*)(val*, long))(var939->class->vft[COLOR_parser__ReduceAction__init]))(var939, var940) /* init on */; -var941 = NEW_parser__ReduceAction470(&type_parser__ReduceAction470); -var942 = 12; -((void (*)(val*, long))(var941->class->vft[COLOR_parser__ReduceAction__init]))(var941, var942) /* init on */; -var943 = NEW_parser__ReduceAction471(&type_parser__ReduceAction471); -var944 = 12; -((void (*)(val*, long))(var943->class->vft[COLOR_parser__ReduceAction__init]))(var943, var944) /* init on */; -var945 = NEW_parser__ReduceAction472(&type_parser__ReduceAction472); -var946 = 12; -((void (*)(val*, long))(var945->class->vft[COLOR_parser__ReduceAction__init]))(var945, var946) /* init on */; -var947 = NEW_parser__ReduceAction473(&type_parser__ReduceAction473); -var948 = 12; -((void (*)(val*, long))(var947->class->vft[COLOR_parser__ReduceAction__init]))(var947, var948) /* init on */; -var949 = NEW_parser__ReduceAction474(&type_parser__ReduceAction474); -var950 = 12; -((void (*)(val*, long))(var949->class->vft[COLOR_parser__ReduceAction__init]))(var949, var950) /* init on */; -var951 = NEW_parser__ReduceAction475(&type_parser__ReduceAction475); -var952 = 12; -((void (*)(val*, long))(var951->class->vft[COLOR_parser__ReduceAction__init]))(var951, var952) /* init on */; -var953 = NEW_parser__ReduceAction476(&type_parser__ReduceAction476); -var954 = 12; -((void (*)(val*, long))(var953->class->vft[COLOR_parser__ReduceAction__init]))(var953, var954) /* init on */; -var955 = NEW_parser__ReduceAction477(&type_parser__ReduceAction477); -var956 = 12; -((void (*)(val*, long))(var955->class->vft[COLOR_parser__ReduceAction__init]))(var955, var956) /* init on */; -var957 = NEW_parser__ReduceAction478(&type_parser__ReduceAction478); -var958 = 12; -((void (*)(val*, long))(var957->class->vft[COLOR_parser__ReduceAction__init]))(var957, var958) /* init on */; -var959 = NEW_parser__ReduceAction479(&type_parser__ReduceAction479); -var960 = 12; -((void (*)(val*, long))(var959->class->vft[COLOR_parser__ReduceAction__init]))(var959, var960) /* init on */; -var961 = NEW_parser__ReduceAction480(&type_parser__ReduceAction480); -var962 = 12; -((void (*)(val*, long))(var961->class->vft[COLOR_parser__ReduceAction__init]))(var961, var962) /* init on */; -var963 = NEW_parser__ReduceAction481(&type_parser__ReduceAction481); -var964 = 12; -((void (*)(val*, long))(var963->class->vft[COLOR_parser__ReduceAction__init]))(var963, var964) /* init on */; -var965 = NEW_parser__ReduceAction482(&type_parser__ReduceAction482); -var966 = 12; -((void (*)(val*, long))(var965->class->vft[COLOR_parser__ReduceAction__init]))(var965, var966) /* init on */; -var967 = NEW_parser__ReduceAction483(&type_parser__ReduceAction483); -var968 = 12; -((void (*)(val*, long))(var967->class->vft[COLOR_parser__ReduceAction__init]))(var967, var968) /* init on */; -var969 = NEW_parser__ReduceAction484(&type_parser__ReduceAction484); -var970 = 12; -((void (*)(val*, long))(var969->class->vft[COLOR_parser__ReduceAction__init]))(var969, var970) /* init on */; -var971 = NEW_parser__ReduceAction485(&type_parser__ReduceAction485); -var972 = 12; -((void (*)(val*, long))(var971->class->vft[COLOR_parser__ReduceAction__init]))(var971, var972) /* init on */; -var973 = NEW_parser__ReduceAction486(&type_parser__ReduceAction486); -var974 = 12; -((void (*)(val*, long))(var973->class->vft[COLOR_parser__ReduceAction__init]))(var973, var974) /* init on */; -var975 = NEW_parser__ReduceAction487(&type_parser__ReduceAction487); -var976 = 12; -((void (*)(val*, long))(var975->class->vft[COLOR_parser__ReduceAction__init]))(var975, var976) /* init on */; -var977 = NEW_parser__ReduceAction488(&type_parser__ReduceAction488); -var978 = 12; -((void (*)(val*, long))(var977->class->vft[COLOR_parser__ReduceAction__init]))(var977, var978) /* init on */; -var979 = NEW_parser__ReduceAction489(&type_parser__ReduceAction489); -var980 = 12; -((void (*)(val*, long))(var979->class->vft[COLOR_parser__ReduceAction__init]))(var979, var980) /* init on */; -var981 = NEW_parser__ReduceAction490(&type_parser__ReduceAction490); -var982 = 12; -((void (*)(val*, long))(var981->class->vft[COLOR_parser__ReduceAction__init]))(var981, var982) /* init on */; -var983 = NEW_parser__ReduceAction491(&type_parser__ReduceAction491); -var984 = 12; -((void (*)(val*, long))(var983->class->vft[COLOR_parser__ReduceAction__init]))(var983, var984) /* init on */; -var985 = NEW_parser__ReduceAction492(&type_parser__ReduceAction492); -var986 = 12; -((void (*)(val*, long))(var985->class->vft[COLOR_parser__ReduceAction__init]))(var985, var986) /* init on */; -var987 = NEW_parser__ReduceAction493(&type_parser__ReduceAction493); -var988 = 12; -((void (*)(val*, long))(var987->class->vft[COLOR_parser__ReduceAction__init]))(var987, var988) /* init on */; -var989 = NEW_parser__ReduceAction494(&type_parser__ReduceAction494); -var990 = 12; -((void (*)(val*, long))(var989->class->vft[COLOR_parser__ReduceAction__init]))(var989, var990) /* init on */; -var991 = NEW_parser__ReduceAction495(&type_parser__ReduceAction495); -var992 = 12; -((void (*)(val*, long))(var991->class->vft[COLOR_parser__ReduceAction__init]))(var991, var992) /* init on */; -var993 = NEW_parser__ReduceAction496(&type_parser__ReduceAction496); -var994 = 12; -((void (*)(val*, long))(var993->class->vft[COLOR_parser__ReduceAction__init]))(var993, var994) /* init on */; -var995 = NEW_parser__ReduceAction497(&type_parser__ReduceAction497); -var996 = 12; -((void (*)(val*, long))(var995->class->vft[COLOR_parser__ReduceAction__init]))(var995, var996) /* init on */; -var997 = NEW_parser__ReduceAction498(&type_parser__ReduceAction498); -var998 = 12; -((void (*)(val*, long))(var997->class->vft[COLOR_parser__ReduceAction__init]))(var997, var998) /* init on */; -var999 = NEW_parser__ReduceAction499(&type_parser__ReduceAction499); -var1000 = 12; -((void (*)(val*, long))(var999->class->vft[COLOR_parser__ReduceAction__init]))(var999, var1000) /* init on */; -var1001 = NEW_parser__ReduceAction500(&type_parser__ReduceAction500); -var1002 = 12; -((void (*)(val*, long))(var1001->class->vft[COLOR_parser__ReduceAction__init]))(var1001, var1002) /* init on */; -var1003 = NEW_parser__ReduceAction501(&type_parser__ReduceAction501); -var1004 = 12; -((void (*)(val*, long))(var1003->class->vft[COLOR_parser__ReduceAction__init]))(var1003, var1004) /* init on */; -var1005 = NEW_parser__ReduceAction502(&type_parser__ReduceAction502); -var1006 = 12; -((void (*)(val*, long))(var1005->class->vft[COLOR_parser__ReduceAction__init]))(var1005, var1006) /* init on */; -var1007 = NEW_parser__ReduceAction503(&type_parser__ReduceAction503); -var1008 = 12; -((void (*)(val*, long))(var1007->class->vft[COLOR_parser__ReduceAction__init]))(var1007, var1008) /* init on */; -var1009 = NEW_parser__ReduceAction504(&type_parser__ReduceAction504); -var1010 = 12; -((void (*)(val*, long))(var1009->class->vft[COLOR_parser__ReduceAction__init]))(var1009, var1010) /* init on */; -var1011 = NEW_parser__ReduceAction505(&type_parser__ReduceAction505); -var1012 = 12; -((void (*)(val*, long))(var1011->class->vft[COLOR_parser__ReduceAction__init]))(var1011, var1012) /* init on */; -var1013 = NEW_parser__ReduceAction506(&type_parser__ReduceAction506); -var1014 = 12; -((void (*)(val*, long))(var1013->class->vft[COLOR_parser__ReduceAction__init]))(var1013, var1014) /* init on */; -var1015 = NEW_parser__ReduceAction507(&type_parser__ReduceAction507); -var1016 = 12; -((void (*)(val*, long))(var1015->class->vft[COLOR_parser__ReduceAction__init]))(var1015, var1016) /* init on */; -var1017 = NEW_parser__ReduceAction508(&type_parser__ReduceAction508); -var1018 = 12; -((void (*)(val*, long))(var1017->class->vft[COLOR_parser__ReduceAction__init]))(var1017, var1018) /* init on */; -var1019 = NEW_parser__ReduceAction509(&type_parser__ReduceAction509); -var1020 = 12; -((void (*)(val*, long))(var1019->class->vft[COLOR_parser__ReduceAction__init]))(var1019, var1020) /* init on */; -var1021 = NEW_parser__ReduceAction510(&type_parser__ReduceAction510); -var1022 = 12; -((void (*)(val*, long))(var1021->class->vft[COLOR_parser__ReduceAction__init]))(var1021, var1022) /* init on */; -var1023 = NEW_parser__ReduceAction511(&type_parser__ReduceAction511); -var1024 = 12; -((void (*)(val*, long))(var1023->class->vft[COLOR_parser__ReduceAction__init]))(var1023, var1024) /* init on */; -var1025 = NEW_parser__ReduceAction512(&type_parser__ReduceAction512); -var1026 = 12; -((void (*)(val*, long))(var1025->class->vft[COLOR_parser__ReduceAction__init]))(var1025, var1026) /* init on */; -var1027 = NEW_parser__ReduceAction513(&type_parser__ReduceAction513); -var1028 = 13; -((void (*)(val*, long))(var1027->class->vft[COLOR_parser__ReduceAction__init]))(var1027, var1028) /* init on */; -var1029 = NEW_parser__ReduceAction514(&type_parser__ReduceAction514); -var1030 = 13; -((void (*)(val*, long))(var1029->class->vft[COLOR_parser__ReduceAction__init]))(var1029, var1030) /* init on */; -var1031 = NEW_parser__ReduceAction513(&type_parser__ReduceAction513); -var1032 = 14; -((void (*)(val*, long))(var1031->class->vft[COLOR_parser__ReduceAction__init]))(var1031, var1032) /* init on */; -var1033 = NEW_parser__ReduceAction516(&type_parser__ReduceAction516); -var1034 = 14; -((void (*)(val*, long))(var1033->class->vft[COLOR_parser__ReduceAction__init]))(var1033, var1034) /* init on */; -var1035 = NEW_parser__ReduceAction517(&type_parser__ReduceAction517); -var1036 = 15; -((void (*)(val*, long))(var1035->class->vft[COLOR_parser__ReduceAction__init]))(var1035, var1036) /* init on */; -var1037 = NEW_parser__ReduceAction518(&type_parser__ReduceAction518); -var1038 = 15; -((void (*)(val*, long))(var1037->class->vft[COLOR_parser__ReduceAction__init]))(var1037, var1038) /* init on */; -var1039 = NEW_parser__ReduceAction519(&type_parser__ReduceAction519); -var1040 = 16; -((void (*)(val*, long))(var1039->class->vft[COLOR_parser__ReduceAction__init]))(var1039, var1040) /* init on */; -var1041 = NEW_parser__ReduceAction520(&type_parser__ReduceAction520); -var1042 = 16; -((void (*)(val*, long))(var1041->class->vft[COLOR_parser__ReduceAction__init]))(var1041, var1042) /* init on */; -var1043 = NEW_parser__ReduceAction521(&type_parser__ReduceAction521); -var1044 = 17; -((void (*)(val*, long))(var1043->class->vft[COLOR_parser__ReduceAction__init]))(var1043, var1044) /* init on */; -var1045 = NEW_parser__ReduceAction522(&type_parser__ReduceAction522); -var1046 = 17; -((void (*)(val*, long))(var1045->class->vft[COLOR_parser__ReduceAction__init]))(var1045, var1046) /* init on */; -var1047 = NEW_parser__ReduceAction523(&type_parser__ReduceAction523); -var1048 = 18; -((void (*)(val*, long))(var1047->class->vft[COLOR_parser__ReduceAction__init]))(var1047, var1048) /* init on */; -var1049 = NEW_parser__ReduceAction524(&type_parser__ReduceAction524); -var1050 = 18; -((void (*)(val*, long))(var1049->class->vft[COLOR_parser__ReduceAction__init]))(var1049, var1050) /* init on */; -var1051 = NEW_parser__ReduceAction525(&type_parser__ReduceAction525); -var1052 = 18; -((void (*)(val*, long))(var1051->class->vft[COLOR_parser__ReduceAction__init]))(var1051, var1052) /* init on */; -var1053 = NEW_parser__ReduceAction526(&type_parser__ReduceAction526); -var1054 = 18; -((void (*)(val*, long))(var1053->class->vft[COLOR_parser__ReduceAction__init]))(var1053, var1054) /* init on */; -var1055 = NEW_parser__ReduceAction527(&type_parser__ReduceAction527); -var1056 = 19; -((void (*)(val*, long))(var1055->class->vft[COLOR_parser__ReduceAction__init]))(var1055, var1056) /* init on */; -var1057 = NEW_parser__ReduceAction528(&type_parser__ReduceAction528); -var1058 = 19; -((void (*)(val*, long))(var1057->class->vft[COLOR_parser__ReduceAction__init]))(var1057, var1058) /* init on */; -var1059 = NEW_parser__ReduceAction529(&type_parser__ReduceAction529); -var1060 = 19; -((void (*)(val*, long))(var1059->class->vft[COLOR_parser__ReduceAction__init]))(var1059, var1060) /* init on */; -var1061 = NEW_parser__ReduceAction530(&type_parser__ReduceAction530); -var1062 = 19; -((void (*)(val*, long))(var1061->class->vft[COLOR_parser__ReduceAction__init]))(var1061, var1062) /* init on */; -var1063 = NEW_parser__ReduceAction531(&type_parser__ReduceAction531); -var1064 = 19; -((void (*)(val*, long))(var1063->class->vft[COLOR_parser__ReduceAction__init]))(var1063, var1064) /* init on */; -var1065 = NEW_parser__ReduceAction532(&type_parser__ReduceAction532); -var1066 = 19; -((void (*)(val*, long))(var1065->class->vft[COLOR_parser__ReduceAction__init]))(var1065, var1066) /* init on */; -var1067 = NEW_parser__ReduceAction533(&type_parser__ReduceAction533); -var1068 = 19; -((void (*)(val*, long))(var1067->class->vft[COLOR_parser__ReduceAction__init]))(var1067, var1068) /* init on */; -var1069 = NEW_parser__ReduceAction534(&type_parser__ReduceAction534); -var1070 = 19; -((void (*)(val*, long))(var1069->class->vft[COLOR_parser__ReduceAction__init]))(var1069, var1070) /* init on */; -var1071 = NEW_parser__ReduceAction535(&type_parser__ReduceAction535); -var1072 = 19; -((void (*)(val*, long))(var1071->class->vft[COLOR_parser__ReduceAction__init]))(var1071, var1072) /* init on */; -var1073 = NEW_parser__ReduceAction536(&type_parser__ReduceAction536); -var1074 = 19; -((void (*)(val*, long))(var1073->class->vft[COLOR_parser__ReduceAction__init]))(var1073, var1074) /* init on */; -var1075 = NEW_parser__ReduceAction537(&type_parser__ReduceAction537); -var1076 = 19; -((void (*)(val*, long))(var1075->class->vft[COLOR_parser__ReduceAction__init]))(var1075, var1076) /* init on */; -var1077 = NEW_parser__ReduceAction538(&type_parser__ReduceAction538); -var1078 = 19; -((void (*)(val*, long))(var1077->class->vft[COLOR_parser__ReduceAction__init]))(var1077, var1078) /* init on */; -var1079 = NEW_parser__ReduceAction539(&type_parser__ReduceAction539); -var1080 = 19; -((void (*)(val*, long))(var1079->class->vft[COLOR_parser__ReduceAction__init]))(var1079, var1080) /* init on */; -var1081 = NEW_parser__ReduceAction540(&type_parser__ReduceAction540); -var1082 = 19; -((void (*)(val*, long))(var1081->class->vft[COLOR_parser__ReduceAction__init]))(var1081, var1082) /* init on */; -var1083 = NEW_parser__ReduceAction541(&type_parser__ReduceAction541); -var1084 = 19; -((void (*)(val*, long))(var1083->class->vft[COLOR_parser__ReduceAction__init]))(var1083, var1084) /* init on */; -var1085 = NEW_parser__ReduceAction542(&type_parser__ReduceAction542); -var1086 = 19; -((void (*)(val*, long))(var1085->class->vft[COLOR_parser__ReduceAction__init]))(var1085, var1086) /* init on */; -var1087 = NEW_parser__ReduceAction543(&type_parser__ReduceAction543); -var1088 = 19; -((void (*)(val*, long))(var1087->class->vft[COLOR_parser__ReduceAction__init]))(var1087, var1088) /* init on */; -var1089 = NEW_parser__ReduceAction544(&type_parser__ReduceAction544); -var1090 = 19; -((void (*)(val*, long))(var1089->class->vft[COLOR_parser__ReduceAction__init]))(var1089, var1090) /* init on */; -var1091 = NEW_parser__ReduceAction545(&type_parser__ReduceAction545); -var1092 = 20; -((void (*)(val*, long))(var1091->class->vft[COLOR_parser__ReduceAction__init]))(var1091, var1092) /* init on */; -var1093 = NEW_parser__ReduceAction546(&type_parser__ReduceAction546); -var1094 = 20; -((void (*)(val*, long))(var1093->class->vft[COLOR_parser__ReduceAction__init]))(var1093, var1094) /* init on */; -var1095 = NEW_parser__ReduceAction547(&type_parser__ReduceAction547); -var1096 = 20; -((void (*)(val*, long))(var1095->class->vft[COLOR_parser__ReduceAction__init]))(var1095, var1096) /* init on */; -var1097 = NEW_parser__ReduceAction548(&type_parser__ReduceAction548); -var1098 = 20; -((void (*)(val*, long))(var1097->class->vft[COLOR_parser__ReduceAction__init]))(var1097, var1098) /* init on */; -var1099 = NEW_parser__ReduceAction549(&type_parser__ReduceAction549); -var1100 = 20; -((void (*)(val*, long))(var1099->class->vft[COLOR_parser__ReduceAction__init]))(var1099, var1100) /* init on */; -var1101 = NEW_parser__ReduceAction550(&type_parser__ReduceAction550); -var1102 = 20; -((void (*)(val*, long))(var1101->class->vft[COLOR_parser__ReduceAction__init]))(var1101, var1102) /* init on */; -var1103 = NEW_parser__ReduceAction551(&type_parser__ReduceAction551); -var1104 = 21; -((void (*)(val*, long))(var1103->class->vft[COLOR_parser__ReduceAction__init]))(var1103, var1104) /* init on */; -var1105 = NEW_parser__ReduceAction552(&type_parser__ReduceAction552); -var1106 = 21; -((void (*)(val*, long))(var1105->class->vft[COLOR_parser__ReduceAction__init]))(var1105, var1106) /* init on */; -var1107 = NEW_parser__ReduceAction553(&type_parser__ReduceAction553); -var1108 = 22; -((void (*)(val*, long))(var1107->class->vft[COLOR_parser__ReduceAction__init]))(var1107, var1108) /* init on */; -var1109 = NEW_parser__ReduceAction554(&type_parser__ReduceAction554); -var1110 = 23; -((void (*)(val*, long))(var1109->class->vft[COLOR_parser__ReduceAction__init]))(var1109, var1110) /* init on */; -var1111 = NEW_parser__ReduceAction555(&type_parser__ReduceAction555); -var1112 = 23; -((void (*)(val*, long))(var1111->class->vft[COLOR_parser__ReduceAction__init]))(var1111, var1112) /* init on */; -var1113 = NEW_parser__ReduceAction556(&type_parser__ReduceAction556); -var1114 = 23; -((void (*)(val*, long))(var1113->class->vft[COLOR_parser__ReduceAction__init]))(var1113, var1114) /* init on */; -var1115 = NEW_parser__ReduceAction557(&type_parser__ReduceAction557); -var1116 = 23; -((void (*)(val*, long))(var1115->class->vft[COLOR_parser__ReduceAction__init]))(var1115, var1116) /* init on */; -var1117 = NEW_parser__ReduceAction558(&type_parser__ReduceAction558); -var1118 = 23; -((void (*)(val*, long))(var1117->class->vft[COLOR_parser__ReduceAction__init]))(var1117, var1118) /* init on */; -var1119 = NEW_parser__ReduceAction559(&type_parser__ReduceAction559); -var1120 = 23; -((void (*)(val*, long))(var1119->class->vft[COLOR_parser__ReduceAction__init]))(var1119, var1120) /* init on */; -var1121 = NEW_parser__ReduceAction560(&type_parser__ReduceAction560); -var1122 = 24; -((void (*)(val*, long))(var1121->class->vft[COLOR_parser__ReduceAction__init]))(var1121, var1122) /* init on */; -var1123 = NEW_parser__ReduceAction561(&type_parser__ReduceAction561); -var1124 = 25; -((void (*)(val*, long))(var1123->class->vft[COLOR_parser__ReduceAction__init]))(var1123, var1124) /* init on */; -var1125 = NEW_parser__ReduceAction562(&type_parser__ReduceAction562); -var1126 = 25; -((void (*)(val*, long))(var1125->class->vft[COLOR_parser__ReduceAction__init]))(var1125, var1126) /* init on */; -var1127 = NEW_parser__ReduceAction563(&type_parser__ReduceAction563); -var1128 = 26; -((void (*)(val*, long))(var1127->class->vft[COLOR_parser__ReduceAction__init]))(var1127, var1128) /* init on */; -var1129 = NEW_parser__ReduceAction564(&type_parser__ReduceAction564); -var1130 = 27; -((void (*)(val*, long))(var1129->class->vft[COLOR_parser__ReduceAction__init]))(var1129, var1130) /* init on */; -var1131 = NEW_parser__ReduceAction564(&type_parser__ReduceAction564); -var1132 = 27; -((void (*)(val*, long))(var1131->class->vft[COLOR_parser__ReduceAction__init]))(var1131, var1132) /* init on */; -var1133 = NEW_parser__ReduceAction566(&type_parser__ReduceAction566); -var1134 = 27; -((void (*)(val*, long))(var1133->class->vft[COLOR_parser__ReduceAction__init]))(var1133, var1134) /* init on */; -var1135 = NEW_parser__ReduceAction567(&type_parser__ReduceAction567); -var1136 = 28; -((void (*)(val*, long))(var1135->class->vft[COLOR_parser__ReduceAction__init]))(var1135, var1136) /* init on */; -var1137 = NEW_parser__ReduceAction568(&type_parser__ReduceAction568); -var1138 = 28; -((void (*)(val*, long))(var1137->class->vft[COLOR_parser__ReduceAction__init]))(var1137, var1138) /* init on */; -var1139 = NEW_parser__ReduceAction569(&type_parser__ReduceAction569); -var1140 = 28; -((void (*)(val*, long))(var1139->class->vft[COLOR_parser__ReduceAction__init]))(var1139, var1140) /* init on */; -var1141 = NEW_parser__ReduceAction570(&type_parser__ReduceAction570); -var1142 = 28; -((void (*)(val*, long))(var1141->class->vft[COLOR_parser__ReduceAction__init]))(var1141, var1142) /* init on */; -var1143 = NEW_parser__ReduceAction571(&type_parser__ReduceAction571); -var1144 = 29; -((void (*)(val*, long))(var1143->class->vft[COLOR_parser__ReduceAction__init]))(var1143, var1144) /* init on */; -var1145 = NEW_parser__ReduceAction572(&type_parser__ReduceAction572); -var1146 = 29; -((void (*)(val*, long))(var1145->class->vft[COLOR_parser__ReduceAction__init]))(var1145, var1146) /* init on */; -var1147 = NEW_parser__ReduceAction573(&type_parser__ReduceAction573); -var1148 = 29; -((void (*)(val*, long))(var1147->class->vft[COLOR_parser__ReduceAction__init]))(var1147, var1148) /* init on */; -var1149 = NEW_parser__ReduceAction574(&type_parser__ReduceAction574); -var1150 = 29; -((void (*)(val*, long))(var1149->class->vft[COLOR_parser__ReduceAction__init]))(var1149, var1150) /* init on */; -var1151 = NEW_parser__ReduceAction575(&type_parser__ReduceAction575); -var1152 = 29; -((void (*)(val*, long))(var1151->class->vft[COLOR_parser__ReduceAction__init]))(var1151, var1152) /* init on */; -var1153 = NEW_parser__ReduceAction576(&type_parser__ReduceAction576); -var1154 = 29; -((void (*)(val*, long))(var1153->class->vft[COLOR_parser__ReduceAction__init]))(var1153, var1154) /* init on */; -var1155 = NEW_parser__ReduceAction577(&type_parser__ReduceAction577); -var1156 = 30; -((void (*)(val*, long))(var1155->class->vft[COLOR_parser__ReduceAction__init]))(var1155, var1156) /* init on */; -var1157 = NEW_parser__ReduceAction578(&type_parser__ReduceAction578); -var1158 = 31; -((void (*)(val*, long))(var1157->class->vft[COLOR_parser__ReduceAction__init]))(var1157, var1158) /* init on */; -var1159 = NEW_parser__ReduceAction579(&type_parser__ReduceAction579); -var1160 = 31; -((void (*)(val*, long))(var1159->class->vft[COLOR_parser__ReduceAction__init]))(var1159, var1160) /* init on */; -var1161 = NEW_parser__ReduceAction580(&type_parser__ReduceAction580); -var1162 = 32; -((void (*)(val*, long))(var1161->class->vft[COLOR_parser__ReduceAction__init]))(var1161, var1162) /* init on */; -var1163 = NEW_parser__ReduceAction581(&type_parser__ReduceAction581); -var1164 = 33; -((void (*)(val*, long))(var1163->class->vft[COLOR_parser__ReduceAction__init]))(var1163, var1164) /* init on */; -var1165 = NEW_parser__ReduceAction582(&type_parser__ReduceAction582); -var1166 = 33; -((void (*)(val*, long))(var1165->class->vft[COLOR_parser__ReduceAction__init]))(var1165, var1166) /* init on */; -var1167 = NEW_parser__ReduceAction583(&type_parser__ReduceAction583); -var1168 = 33; -((void (*)(val*, long))(var1167->class->vft[COLOR_parser__ReduceAction__init]))(var1167, var1168) /* init on */; -var1169 = NEW_parser__ReduceAction584(&type_parser__ReduceAction584); -var1170 = 33; -((void (*)(val*, long))(var1169->class->vft[COLOR_parser__ReduceAction__init]))(var1169, var1170) /* init on */; -var1171 = NEW_parser__ReduceAction585(&type_parser__ReduceAction585); -var1172 = 33; -((void (*)(val*, long))(var1171->class->vft[COLOR_parser__ReduceAction__init]))(var1171, var1172) /* init on */; -var1173 = NEW_parser__ReduceAction586(&type_parser__ReduceAction586); -var1174 = 33; -((void (*)(val*, long))(var1173->class->vft[COLOR_parser__ReduceAction__init]))(var1173, var1174) /* init on */; -var1175 = NEW_parser__ReduceAction587(&type_parser__ReduceAction587); -var1176 = 33; -((void (*)(val*, long))(var1175->class->vft[COLOR_parser__ReduceAction__init]))(var1175, var1176) /* init on */; -var1177 = NEW_parser__ReduceAction588(&type_parser__ReduceAction588); -var1178 = 33; -((void (*)(val*, long))(var1177->class->vft[COLOR_parser__ReduceAction__init]))(var1177, var1178) /* init on */; -var1179 = NEW_parser__ReduceAction589(&type_parser__ReduceAction589); -var1180 = 34; -((void (*)(val*, long))(var1179->class->vft[COLOR_parser__ReduceAction__init]))(var1179, var1180) /* init on */; -var1181 = NEW_parser__ReduceAction590(&type_parser__ReduceAction590); -var1182 = 34; -((void (*)(val*, long))(var1181->class->vft[COLOR_parser__ReduceAction__init]))(var1181, var1182) /* init on */; -var1183 = NEW_parser__ReduceAction591(&type_parser__ReduceAction591); -var1184 = 35; -((void (*)(val*, long))(var1183->class->vft[COLOR_parser__ReduceAction__init]))(var1183, var1184) /* init on */; -var1185 = NEW_parser__ReduceAction591(&type_parser__ReduceAction591); -var1186 = 36; -((void (*)(val*, long))(var1185->class->vft[COLOR_parser__ReduceAction__init]))(var1185, var1186) /* init on */; -var1187 = NEW_parser__ReduceAction593(&type_parser__ReduceAction593); -var1188 = 37; -((void (*)(val*, long))(var1187->class->vft[COLOR_parser__ReduceAction__init]))(var1187, var1188) /* init on */; -var1189 = NEW_parser__ReduceAction594(&type_parser__ReduceAction594); -var1190 = 37; -((void (*)(val*, long))(var1189->class->vft[COLOR_parser__ReduceAction__init]))(var1189, var1190) /* init on */; -var1191 = NEW_parser__ReduceAction595(&type_parser__ReduceAction595); -var1192 = 37; -((void (*)(val*, long))(var1191->class->vft[COLOR_parser__ReduceAction__init]))(var1191, var1192) /* init on */; -var1193 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1194 = 37; -((void (*)(val*, long))(var1193->class->vft[COLOR_parser__ReduceAction__init]))(var1193, var1194) /* init on */; -var1195 = NEW_parser__ReduceAction597(&type_parser__ReduceAction597); -var1196 = 38; -((void (*)(val*, long))(var1195->class->vft[COLOR_parser__ReduceAction__init]))(var1195, var1196) /* init on */; -var1197 = NEW_parser__ReduceAction598(&type_parser__ReduceAction598); -var1198 = 38; -((void (*)(val*, long))(var1197->class->vft[COLOR_parser__ReduceAction__init]))(var1197, var1198) /* init on */; -var1199 = NEW_parser__ReduceAction599(&type_parser__ReduceAction599); -var1200 = 39; -((void (*)(val*, long))(var1199->class->vft[COLOR_parser__ReduceAction__init]))(var1199, var1200) /* init on */; -var1201 = NEW_parser__ReduceAction600(&type_parser__ReduceAction600); -var1202 = 39; -((void (*)(val*, long))(var1201->class->vft[COLOR_parser__ReduceAction__init]))(var1201, var1202) /* init on */; -var1203 = NEW_parser__ReduceAction601(&type_parser__ReduceAction601); -var1204 = 40; -((void (*)(val*, long))(var1203->class->vft[COLOR_parser__ReduceAction__init]))(var1203, var1204) /* init on */; -var1205 = NEW_parser__ReduceAction602(&type_parser__ReduceAction602); -var1206 = 40; -((void (*)(val*, long))(var1205->class->vft[COLOR_parser__ReduceAction__init]))(var1205, var1206) /* init on */; -var1207 = NEW_parser__ReduceAction593(&type_parser__ReduceAction593); -var1208 = 41; -((void (*)(val*, long))(var1207->class->vft[COLOR_parser__ReduceAction__init]))(var1207, var1208) /* init on */; -var1209 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1210 = 42; -((void (*)(val*, long))(var1209->class->vft[COLOR_parser__ReduceAction__init]))(var1209, var1210) /* init on */; -var1211 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1212 = 42; -((void (*)(val*, long))(var1211->class->vft[COLOR_parser__ReduceAction__init]))(var1211, var1212) /* init on */; -var1213 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); -var1214 = 42; -((void (*)(val*, long))(var1213->class->vft[COLOR_parser__ReduceAction__init]))(var1213, var1214) /* init on */; -var1215 = NEW_parser__ReduceAction607(&type_parser__ReduceAction607); -var1216 = 42; -((void (*)(val*, long))(var1215->class->vft[COLOR_parser__ReduceAction__init]))(var1215, var1216) /* init on */; -var1217 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); -var1218 = 42; -((void (*)(val*, long))(var1217->class->vft[COLOR_parser__ReduceAction__init]))(var1217, var1218) /* init on */; -var1219 = NEW_parser__ReduceAction609(&type_parser__ReduceAction609); -var1220 = 42; -((void (*)(val*, long))(var1219->class->vft[COLOR_parser__ReduceAction__init]))(var1219, var1220) /* init on */; -var1221 = NEW_parser__ReduceAction610(&type_parser__ReduceAction610); -var1222 = 42; -((void (*)(val*, long))(var1221->class->vft[COLOR_parser__ReduceAction__init]))(var1221, var1222) /* init on */; -var1223 = NEW_parser__ReduceAction611(&type_parser__ReduceAction611); -var1224 = 42; -((void (*)(val*, long))(var1223->class->vft[COLOR_parser__ReduceAction__init]))(var1223, var1224) /* init on */; -var1225 = NEW_parser__ReduceAction612(&type_parser__ReduceAction612); -var1226 = 42; -((void (*)(val*, long))(var1225->class->vft[COLOR_parser__ReduceAction__init]))(var1225, var1226) /* init on */; -var1227 = NEW_parser__ReduceAction613(&type_parser__ReduceAction613); -var1228 = 42; -((void (*)(val*, long))(var1227->class->vft[COLOR_parser__ReduceAction__init]))(var1227, var1228) /* init on */; -var1229 = NEW_parser__ReduceAction614(&type_parser__ReduceAction614); -var1230 = 42; -((void (*)(val*, long))(var1229->class->vft[COLOR_parser__ReduceAction__init]))(var1229, var1230) /* init on */; -var1231 = NEW_parser__ReduceAction615(&type_parser__ReduceAction615); -var1232 = 42; -((void (*)(val*, long))(var1231->class->vft[COLOR_parser__ReduceAction__init]))(var1231, var1232) /* init on */; -var1233 = NEW_parser__ReduceAction616(&type_parser__ReduceAction616); -var1234 = 42; -((void (*)(val*, long))(var1233->class->vft[COLOR_parser__ReduceAction__init]))(var1233, var1234) /* init on */; -var1235 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1236 = 42; -((void (*)(val*, long))(var1235->class->vft[COLOR_parser__ReduceAction__init]))(var1235, var1236) /* init on */; -var1237 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1238 = 42; -((void (*)(val*, long))(var1237->class->vft[COLOR_parser__ReduceAction__init]))(var1237, var1238) /* init on */; -var1239 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1240 = 42; -((void (*)(val*, long))(var1239->class->vft[COLOR_parser__ReduceAction__init]))(var1239, var1240) /* init on */; -var1241 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1242 = 42; -((void (*)(val*, long))(var1241->class->vft[COLOR_parser__ReduceAction__init]))(var1241, var1242) /* init on */; -var1243 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1244 = 42; -((void (*)(val*, long))(var1243->class->vft[COLOR_parser__ReduceAction__init]))(var1243, var1244) /* init on */; -var1245 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1246 = 42; -((void (*)(val*, long))(var1245->class->vft[COLOR_parser__ReduceAction__init]))(var1245, var1246) /* init on */; -var1247 = NEW_parser__ReduceAction623(&type_parser__ReduceAction623); -var1248 = 42; -((void (*)(val*, long))(var1247->class->vft[COLOR_parser__ReduceAction__init]))(var1247, var1248) /* init on */; -var1249 = NEW_parser__ReduceAction624(&type_parser__ReduceAction624); -var1250 = 42; -((void (*)(val*, long))(var1249->class->vft[COLOR_parser__ReduceAction__init]))(var1249, var1250) /* init on */; -var1251 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var1252 = 42; -((void (*)(val*, long))(var1251->class->vft[COLOR_parser__ReduceAction__init]))(var1251, var1252) /* init on */; -var1253 = NEW_parser__ReduceAction626(&type_parser__ReduceAction626); -var1254 = 42; -((void (*)(val*, long))(var1253->class->vft[COLOR_parser__ReduceAction__init]))(var1253, var1254) /* init on */; -var1255 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var1256 = 42; -((void (*)(val*, long))(var1255->class->vft[COLOR_parser__ReduceAction__init]))(var1255, var1256) /* init on */; -var1257 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var1258 = 42; -((void (*)(val*, long))(var1257->class->vft[COLOR_parser__ReduceAction__init]))(var1257, var1258) /* init on */; -var1259 = NEW_parser__ReduceAction629(&type_parser__ReduceAction629); -var1260 = 42; -((void (*)(val*, long))(var1259->class->vft[COLOR_parser__ReduceAction__init]))(var1259, var1260) /* init on */; -var1261 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var1262 = 42; -((void (*)(val*, long))(var1261->class->vft[COLOR_parser__ReduceAction__init]))(var1261, var1262) /* init on */; -var1263 = NEW_parser__ReduceAction631(&type_parser__ReduceAction631); -var1264 = 42; -((void (*)(val*, long))(var1263->class->vft[COLOR_parser__ReduceAction__init]))(var1263, var1264) /* init on */; -var1265 = NEW_parser__ReduceAction632(&type_parser__ReduceAction632); -var1266 = 42; -((void (*)(val*, long))(var1265->class->vft[COLOR_parser__ReduceAction__init]))(var1265, var1266) /* init on */; -var1267 = NEW_parser__ReduceAction633(&type_parser__ReduceAction633); -var1268 = 42; -((void (*)(val*, long))(var1267->class->vft[COLOR_parser__ReduceAction__init]))(var1267, var1268) /* init on */; -var1269 = NEW_parser__ReduceAction634(&type_parser__ReduceAction634); -var1270 = 42; -((void (*)(val*, long))(var1269->class->vft[COLOR_parser__ReduceAction__init]))(var1269, var1270) /* init on */; -var1271 = NEW_parser__ReduceAction635(&type_parser__ReduceAction635); -var1272 = 42; -((void (*)(val*, long))(var1271->class->vft[COLOR_parser__ReduceAction__init]))(var1271, var1272) /* init on */; -var1273 = NEW_parser__ReduceAction636(&type_parser__ReduceAction636); -var1274 = 42; -((void (*)(val*, long))(var1273->class->vft[COLOR_parser__ReduceAction__init]))(var1273, var1274) /* init on */; -var1275 = NEW_parser__ReduceAction637(&type_parser__ReduceAction637); -var1276 = 42; -((void (*)(val*, long))(var1275->class->vft[COLOR_parser__ReduceAction__init]))(var1275, var1276) /* init on */; -var1277 = NEW_parser__ReduceAction638(&type_parser__ReduceAction638); -var1278 = 42; -((void (*)(val*, long))(var1277->class->vft[COLOR_parser__ReduceAction__init]))(var1277, var1278) /* init on */; -var1279 = NEW_parser__ReduceAction637(&type_parser__ReduceAction637); -var1280 = 42; -((void (*)(val*, long))(var1279->class->vft[COLOR_parser__ReduceAction__init]))(var1279, var1280) /* init on */; -var1281 = NEW_parser__ReduceAction640(&type_parser__ReduceAction640); -var1282 = 42; -((void (*)(val*, long))(var1281->class->vft[COLOR_parser__ReduceAction__init]))(var1281, var1282) /* init on */; -var1283 = NEW_parser__ReduceAction641(&type_parser__ReduceAction641); -var1284 = 42; -((void (*)(val*, long))(var1283->class->vft[COLOR_parser__ReduceAction__init]))(var1283, var1284) /* init on */; -var1285 = NEW_parser__ReduceAction640(&type_parser__ReduceAction640); -var1286 = 42; -((void (*)(val*, long))(var1285->class->vft[COLOR_parser__ReduceAction__init]))(var1285, var1286) /* init on */; -var1287 = NEW_parser__ReduceAction643(&type_parser__ReduceAction643); -var1288 = 42; -((void (*)(val*, long))(var1287->class->vft[COLOR_parser__ReduceAction__init]))(var1287, var1288) /* init on */; -var1289 = NEW_parser__ReduceAction644(&type_parser__ReduceAction644); -var1290 = 43; -((void (*)(val*, long))(var1289->class->vft[COLOR_parser__ReduceAction__init]))(var1289, var1290) /* init on */; -var1291 = NEW_parser__ReduceAction645(&type_parser__ReduceAction645); -var1292 = 44; -((void (*)(val*, long))(var1291->class->vft[COLOR_parser__ReduceAction__init]))(var1291, var1292) /* init on */; -var1293 = NEW_parser__ReduceAction646(&type_parser__ReduceAction646); -var1294 = 45; -((void (*)(val*, long))(var1293->class->vft[COLOR_parser__ReduceAction__init]))(var1293, var1294) /* init on */; -var1295 = NEW_parser__ReduceAction647(&type_parser__ReduceAction647); -var1296 = 45; -((void (*)(val*, long))(var1295->class->vft[COLOR_parser__ReduceAction__init]))(var1295, var1296) /* init on */; -var1297 = NEW_parser__ReduceAction648(&type_parser__ReduceAction648); -var1298 = 45; -((void (*)(val*, long))(var1297->class->vft[COLOR_parser__ReduceAction__init]))(var1297, var1298) /* init on */; -var1299 = NEW_parser__ReduceAction649(&type_parser__ReduceAction649); -var1300 = 45; -((void (*)(val*, long))(var1299->class->vft[COLOR_parser__ReduceAction__init]))(var1299, var1300) /* init on */; -var1301 = NEW_parser__ReduceAction650(&type_parser__ReduceAction650); -var1302 = 45; -((void (*)(val*, long))(var1301->class->vft[COLOR_parser__ReduceAction__init]))(var1301, var1302) /* init on */; -var1303 = NEW_parser__ReduceAction651(&type_parser__ReduceAction651); -var1304 = 45; -((void (*)(val*, long))(var1303->class->vft[COLOR_parser__ReduceAction__init]))(var1303, var1304) /* init on */; -var1305 = NEW_parser__ReduceAction652(&type_parser__ReduceAction652); -var1306 = 45; -((void (*)(val*, long))(var1305->class->vft[COLOR_parser__ReduceAction__init]))(var1305, var1306) /* init on */; -var1307 = NEW_parser__ReduceAction653(&type_parser__ReduceAction653); -var1308 = 45; -((void (*)(val*, long))(var1307->class->vft[COLOR_parser__ReduceAction__init]))(var1307, var1308) /* init on */; -var1309 = NEW_parser__ReduceAction654(&type_parser__ReduceAction654); -var1310 = 46; -((void (*)(val*, long))(var1309->class->vft[COLOR_parser__ReduceAction__init]))(var1309, var1310) /* init on */; -var1311 = NEW_parser__ReduceAction655(&type_parser__ReduceAction655); -var1312 = 46; -((void (*)(val*, long))(var1311->class->vft[COLOR_parser__ReduceAction__init]))(var1311, var1312) /* init on */; -var1313 = NEW_parser__ReduceAction656(&type_parser__ReduceAction656); -var1314 = 46; -((void (*)(val*, long))(var1313->class->vft[COLOR_parser__ReduceAction__init]))(var1313, var1314) /* init on */; -var1315 = NEW_parser__ReduceAction657(&type_parser__ReduceAction657); -var1316 = 46; -((void (*)(val*, long))(var1315->class->vft[COLOR_parser__ReduceAction__init]))(var1315, var1316) /* init on */; -var1317 = NEW_parser__ReduceAction656(&type_parser__ReduceAction656); -var1318 = 46; -((void (*)(val*, long))(var1317->class->vft[COLOR_parser__ReduceAction__init]))(var1317, var1318) /* init on */; -var1319 = NEW_parser__ReduceAction659(&type_parser__ReduceAction659); -var1320 = 46; -((void (*)(val*, long))(var1319->class->vft[COLOR_parser__ReduceAction__init]))(var1319, var1320) /* init on */; -var1321 = NEW_parser__ReduceAction660(&type_parser__ReduceAction660); -var1322 = 46; -((void (*)(val*, long))(var1321->class->vft[COLOR_parser__ReduceAction__init]))(var1321, var1322) /* init on */; -var1323 = NEW_parser__ReduceAction659(&type_parser__ReduceAction659); -var1324 = 46; -((void (*)(val*, long))(var1323->class->vft[COLOR_parser__ReduceAction__init]))(var1323, var1324) /* init on */; -var1325 = NEW_parser__ReduceAction662(&type_parser__ReduceAction662); -var1326 = 46; -((void (*)(val*, long))(var1325->class->vft[COLOR_parser__ReduceAction__init]))(var1325, var1326) /* init on */; -var1327 = NEW_parser__ReduceAction663(&type_parser__ReduceAction663); -var1328 = 46; -((void (*)(val*, long))(var1327->class->vft[COLOR_parser__ReduceAction__init]))(var1327, var1328) /* init on */; -var1329 = NEW_parser__ReduceAction664(&type_parser__ReduceAction664); -var1330 = 46; -((void (*)(val*, long))(var1329->class->vft[COLOR_parser__ReduceAction__init]))(var1329, var1330) /* init on */; -var1331 = NEW_parser__ReduceAction665(&type_parser__ReduceAction665); -var1332 = 46; -((void (*)(val*, long))(var1331->class->vft[COLOR_parser__ReduceAction__init]))(var1331, var1332) /* init on */; -var1333 = NEW_parser__ReduceAction664(&type_parser__ReduceAction664); -var1334 = 46; -((void (*)(val*, long))(var1333->class->vft[COLOR_parser__ReduceAction__init]))(var1333, var1334) /* init on */; -var1335 = NEW_parser__ReduceAction667(&type_parser__ReduceAction667); -var1336 = 46; -((void (*)(val*, long))(var1335->class->vft[COLOR_parser__ReduceAction__init]))(var1335, var1336) /* init on */; -var1337 = NEW_parser__ReduceAction668(&type_parser__ReduceAction668); -var1338 = 46; -((void (*)(val*, long))(var1337->class->vft[COLOR_parser__ReduceAction__init]))(var1337, var1338) /* init on */; -var1339 = NEW_parser__ReduceAction667(&type_parser__ReduceAction667); -var1340 = 46; -((void (*)(val*, long))(var1339->class->vft[COLOR_parser__ReduceAction__init]))(var1339, var1340) /* init on */; -var1341 = NEW_parser__ReduceAction670(&type_parser__ReduceAction670); -var1342 = 46; -((void (*)(val*, long))(var1341->class->vft[COLOR_parser__ReduceAction__init]))(var1341, var1342) /* init on */; -var1343 = NEW_parser__ReduceAction671(&type_parser__ReduceAction671); -var1344 = 46; -((void (*)(val*, long))(var1343->class->vft[COLOR_parser__ReduceAction__init]))(var1343, var1344) /* init on */; -var1345 = NEW_parser__ReduceAction672(&type_parser__ReduceAction672); -var1346 = 46; -((void (*)(val*, long))(var1345->class->vft[COLOR_parser__ReduceAction__init]))(var1345, var1346) /* init on */; -var1347 = NEW_parser__ReduceAction673(&type_parser__ReduceAction673); -var1348 = 46; -((void (*)(val*, long))(var1347->class->vft[COLOR_parser__ReduceAction__init]))(var1347, var1348) /* init on */; -var1349 = NEW_parser__ReduceAction674(&type_parser__ReduceAction674); -var1350 = 46; -((void (*)(val*, long))(var1349->class->vft[COLOR_parser__ReduceAction__init]))(var1349, var1350) /* init on */; -var1351 = NEW_parser__ReduceAction673(&type_parser__ReduceAction673); -var1352 = 46; -((void (*)(val*, long))(var1351->class->vft[COLOR_parser__ReduceAction__init]))(var1351, var1352) /* init on */; -var1353 = NEW_parser__ReduceAction676(&type_parser__ReduceAction676); -var1354 = 46; -((void (*)(val*, long))(var1353->class->vft[COLOR_parser__ReduceAction__init]))(var1353, var1354) /* init on */; -var1355 = NEW_parser__ReduceAction677(&type_parser__ReduceAction677); -var1356 = 46; -((void (*)(val*, long))(var1355->class->vft[COLOR_parser__ReduceAction__init]))(var1355, var1356) /* init on */; -var1357 = NEW_parser__ReduceAction676(&type_parser__ReduceAction676); -var1358 = 46; -((void (*)(val*, long))(var1357->class->vft[COLOR_parser__ReduceAction__init]))(var1357, var1358) /* init on */; -var1359 = NEW_parser__ReduceAction679(&type_parser__ReduceAction679); -var1360 = 46; -((void (*)(val*, long))(var1359->class->vft[COLOR_parser__ReduceAction__init]))(var1359, var1360) /* init on */; -var1361 = NEW_parser__ReduceAction680(&type_parser__ReduceAction680); -var1362 = 46; -((void (*)(val*, long))(var1361->class->vft[COLOR_parser__ReduceAction__init]))(var1361, var1362) /* init on */; -var1363 = NEW_parser__ReduceAction681(&type_parser__ReduceAction681); -var1364 = 46; -((void (*)(val*, long))(var1363->class->vft[COLOR_parser__ReduceAction__init]))(var1363, var1364) /* init on */; -var1365 = NEW_parser__ReduceAction682(&type_parser__ReduceAction682); -var1366 = 46; -((void (*)(val*, long))(var1365->class->vft[COLOR_parser__ReduceAction__init]))(var1365, var1366) /* init on */; -var1367 = NEW_parser__ReduceAction681(&type_parser__ReduceAction681); -var1368 = 46; -((void (*)(val*, long))(var1367->class->vft[COLOR_parser__ReduceAction__init]))(var1367, var1368) /* init on */; -var1369 = NEW_parser__ReduceAction684(&type_parser__ReduceAction684); -var1370 = 46; -((void (*)(val*, long))(var1369->class->vft[COLOR_parser__ReduceAction__init]))(var1369, var1370) /* init on */; -var1371 = NEW_parser__ReduceAction685(&type_parser__ReduceAction685); -var1372 = 46; -((void (*)(val*, long))(var1371->class->vft[COLOR_parser__ReduceAction__init]))(var1371, var1372) /* init on */; -var1373 = NEW_parser__ReduceAction684(&type_parser__ReduceAction684); -var1374 = 46; -((void (*)(val*, long))(var1373->class->vft[COLOR_parser__ReduceAction__init]))(var1373, var1374) /* init on */; -var1375 = NEW_parser__ReduceAction687(&type_parser__ReduceAction687); -var1376 = 46; -((void (*)(val*, long))(var1375->class->vft[COLOR_parser__ReduceAction__init]))(var1375, var1376) /* init on */; -var1377 = NEW_parser__ReduceAction688(&type_parser__ReduceAction688); -var1378 = 47; -((void (*)(val*, long))(var1377->class->vft[COLOR_parser__ReduceAction__init]))(var1377, var1378) /* init on */; -var1379 = NEW_parser__ReduceAction689(&type_parser__ReduceAction689); -var1380 = 47; -((void (*)(val*, long))(var1379->class->vft[COLOR_parser__ReduceAction__init]))(var1379, var1380) /* init on */; -var1381 = NEW_parser__ReduceAction690(&type_parser__ReduceAction690); -var1382 = 48; -((void (*)(val*, long))(var1381->class->vft[COLOR_parser__ReduceAction__init]))(var1381, var1382) /* init on */; -var1383 = NEW_parser__ReduceAction691(&type_parser__ReduceAction691); -var1384 = 48; -((void (*)(val*, long))(var1383->class->vft[COLOR_parser__ReduceAction__init]))(var1383, var1384) /* init on */; -var1385 = NEW_parser__ReduceAction692(&type_parser__ReduceAction692); -var1386 = 49; -((void (*)(val*, long))(var1385->class->vft[COLOR_parser__ReduceAction__init]))(var1385, var1386) /* init on */; -var1387 = NEW_parser__ReduceAction693(&type_parser__ReduceAction693); -var1388 = 49; -((void (*)(val*, long))(var1387->class->vft[COLOR_parser__ReduceAction__init]))(var1387, var1388) /* init on */; -var1389 = NEW_parser__ReduceAction694(&type_parser__ReduceAction694); -var1390 = 49; -((void (*)(val*, long))(var1389->class->vft[COLOR_parser__ReduceAction__init]))(var1389, var1390) /* init on */; -var1391 = NEW_parser__ReduceAction695(&type_parser__ReduceAction695); -var1392 = 49; -((void (*)(val*, long))(var1391->class->vft[COLOR_parser__ReduceAction__init]))(var1391, var1392) /* init on */; -var1393 = NEW_parser__ReduceAction696(&type_parser__ReduceAction696); -var1394 = 49; -((void (*)(val*, long))(var1393->class->vft[COLOR_parser__ReduceAction__init]))(var1393, var1394) /* init on */; -var1395 = NEW_parser__ReduceAction593(&type_parser__ReduceAction593); -var1396 = 50; -((void (*)(val*, long))(var1395->class->vft[COLOR_parser__ReduceAction__init]))(var1395, var1396) /* init on */; -var1397 = NEW_parser__ReduceAction595(&type_parser__ReduceAction595); -var1398 = 50; -((void (*)(val*, long))(var1397->class->vft[COLOR_parser__ReduceAction__init]))(var1397, var1398) /* init on */; -var1399 = NEW_parser__ReduceAction699(&type_parser__ReduceAction699); -var1400 = 51; -((void (*)(val*, long))(var1399->class->vft[COLOR_parser__ReduceAction__init]))(var1399, var1400) /* init on */; -var1401 = NEW_parser__ReduceAction700(&type_parser__ReduceAction700); -var1402 = 51; -((void (*)(val*, long))(var1401->class->vft[COLOR_parser__ReduceAction__init]))(var1401, var1402) /* init on */; -var1403 = NEW_parser__ReduceAction701(&type_parser__ReduceAction701); -var1404 = 52; -((void (*)(val*, long))(var1403->class->vft[COLOR_parser__ReduceAction__init]))(var1403, var1404) /* init on */; -var1405 = NEW_parser__ReduceAction702(&type_parser__ReduceAction702); -var1406 = 52; -((void (*)(val*, long))(var1405->class->vft[COLOR_parser__ReduceAction__init]))(var1405, var1406) /* init on */; -var1407 = NEW_parser__ReduceAction703(&type_parser__ReduceAction703); -var1408 = 53; -((void (*)(val*, long))(var1407->class->vft[COLOR_parser__ReduceAction__init]))(var1407, var1408) /* init on */; -var1409 = NEW_parser__ReduceAction704(&type_parser__ReduceAction704); -var1410 = 53; -((void (*)(val*, long))(var1409->class->vft[COLOR_parser__ReduceAction__init]))(var1409, var1410) /* init on */; -var1411 = NEW_parser__ReduceAction705(&type_parser__ReduceAction705); -var1412 = 53; -((void (*)(val*, long))(var1411->class->vft[COLOR_parser__ReduceAction__init]))(var1411, var1412) /* init on */; -var1413 = NEW_parser__ReduceAction706(&type_parser__ReduceAction706); -var1414 = 53; -((void (*)(val*, long))(var1413->class->vft[COLOR_parser__ReduceAction__init]))(var1413, var1414) /* init on */; -var1415 = NEW_parser__ReduceAction707(&type_parser__ReduceAction707); -var1416 = 54; -((void (*)(val*, long))(var1415->class->vft[COLOR_parser__ReduceAction__init]))(var1415, var1416) /* init on */; -var1417 = NEW_parser__ReduceAction708(&type_parser__ReduceAction708); -var1418 = 54; -((void (*)(val*, long))(var1417->class->vft[COLOR_parser__ReduceAction__init]))(var1417, var1418) /* init on */; -var1419 = NEW_parser__ReduceAction709(&type_parser__ReduceAction709); -var1420 = 54; -((void (*)(val*, long))(var1419->class->vft[COLOR_parser__ReduceAction__init]))(var1419, var1420) /* init on */; -var1421 = NEW_parser__ReduceAction710(&type_parser__ReduceAction710); -var1422 = 54; -((void (*)(val*, long))(var1421->class->vft[COLOR_parser__ReduceAction__init]))(var1421, var1422) /* init on */; -var1423 = NEW_parser__ReduceAction711(&type_parser__ReduceAction711); -var1424 = 55; -((void (*)(val*, long))(var1423->class->vft[COLOR_parser__ReduceAction__init]))(var1423, var1424) /* init on */; -var1425 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1426 = 56; -((void (*)(val*, long))(var1425->class->vft[COLOR_parser__ReduceAction__init]))(var1425, var1426) /* init on */; -var1427 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1428 = 57; -((void (*)(val*, long))(var1427->class->vft[COLOR_parser__ReduceAction__init]))(var1427, var1428) /* init on */; -var1429 = NEW_parser__ReduceAction714(&type_parser__ReduceAction714); -var1430 = 57; -((void (*)(val*, long))(var1429->class->vft[COLOR_parser__ReduceAction__init]))(var1429, var1430) /* init on */; -var1431 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1432 = 58; -((void (*)(val*, long))(var1431->class->vft[COLOR_parser__ReduceAction__init]))(var1431, var1432) /* init on */; -var1433 = NEW_parser__ReduceAction716(&type_parser__ReduceAction716); -var1434 = 58; -((void (*)(val*, long))(var1433->class->vft[COLOR_parser__ReduceAction__init]))(var1433, var1434) /* init on */; -var1435 = NEW_parser__ReduceAction717(&type_parser__ReduceAction717); -var1436 = 58; -((void (*)(val*, long))(var1435->class->vft[COLOR_parser__ReduceAction__init]))(var1435, var1436) /* init on */; -var1437 = NEW_parser__ReduceAction718(&type_parser__ReduceAction718); -var1438 = 58; -((void (*)(val*, long))(var1437->class->vft[COLOR_parser__ReduceAction__init]))(var1437, var1438) /* init on */; -var1439 = NEW_parser__ReduceAction719(&type_parser__ReduceAction719); -var1440 = 58; -((void (*)(val*, long))(var1439->class->vft[COLOR_parser__ReduceAction__init]))(var1439, var1440) /* init on */; -var1441 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1442 = 59; -((void (*)(val*, long))(var1441->class->vft[COLOR_parser__ReduceAction__init]))(var1441, var1442) /* init on */; -var1443 = NEW_parser__ReduceAction721(&type_parser__ReduceAction721); -var1444 = 59; -((void (*)(val*, long))(var1443->class->vft[COLOR_parser__ReduceAction__init]))(var1443, var1444) /* init on */; -var1445 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1446 = 60; -((void (*)(val*, long))(var1445->class->vft[COLOR_parser__ReduceAction__init]))(var1445, var1446) /* init on */; -var1447 = NEW_parser__ReduceAction723(&type_parser__ReduceAction723); -var1448 = 60; -((void (*)(val*, long))(var1447->class->vft[COLOR_parser__ReduceAction__init]))(var1447, var1448) /* init on */; -var1449 = NEW_parser__ReduceAction724(&type_parser__ReduceAction724); -var1450 = 60; -((void (*)(val*, long))(var1449->class->vft[COLOR_parser__ReduceAction__init]))(var1449, var1450) /* init on */; -var1451 = NEW_parser__ReduceAction725(&type_parser__ReduceAction725); -var1452 = 60; -((void (*)(val*, long))(var1451->class->vft[COLOR_parser__ReduceAction__init]))(var1451, var1452) /* init on */; -var1453 = NEW_parser__ReduceAction726(&type_parser__ReduceAction726); -var1454 = 60; -((void (*)(val*, long))(var1453->class->vft[COLOR_parser__ReduceAction__init]))(var1453, var1454) /* init on */; -var1455 = NEW_parser__ReduceAction727(&type_parser__ReduceAction727); -var1456 = 60; -((void (*)(val*, long))(var1455->class->vft[COLOR_parser__ReduceAction__init]))(var1455, var1456) /* init on */; -var1457 = NEW_parser__ReduceAction728(&type_parser__ReduceAction728); -var1458 = 60; -((void (*)(val*, long))(var1457->class->vft[COLOR_parser__ReduceAction__init]))(var1457, var1458) /* init on */; -var1459 = NEW_parser__ReduceAction729(&type_parser__ReduceAction729); -var1460 = 60; -((void (*)(val*, long))(var1459->class->vft[COLOR_parser__ReduceAction__init]))(var1459, var1460) /* init on */; -var1461 = NEW_parser__ReduceAction730(&type_parser__ReduceAction730); -var1462 = 60; -((void (*)(val*, long))(var1461->class->vft[COLOR_parser__ReduceAction__init]))(var1461, var1462) /* init on */; -var1463 = NEW_parser__ReduceAction731(&type_parser__ReduceAction731); -var1464 = 60; -((void (*)(val*, long))(var1463->class->vft[COLOR_parser__ReduceAction__init]))(var1463, var1464) /* init on */; -var1465 = NEW_parser__ReduceAction732(&type_parser__ReduceAction732); -var1466 = 60; -((void (*)(val*, long))(var1465->class->vft[COLOR_parser__ReduceAction__init]))(var1465, var1466) /* init on */; -var1467 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1468 = 61; -((void (*)(val*, long))(var1467->class->vft[COLOR_parser__ReduceAction__init]))(var1467, var1468) /* init on */; -var1469 = NEW_parser__ReduceAction734(&type_parser__ReduceAction734); -var1470 = 61; -((void (*)(val*, long))(var1469->class->vft[COLOR_parser__ReduceAction__init]))(var1469, var1470) /* init on */; -var1471 = NEW_parser__ReduceAction735(&type_parser__ReduceAction735); -var1472 = 61; -((void (*)(val*, long))(var1471->class->vft[COLOR_parser__ReduceAction__init]))(var1471, var1472) /* init on */; -var1473 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1474 = 62; -((void (*)(val*, long))(var1473->class->vft[COLOR_parser__ReduceAction__init]))(var1473, var1474) /* init on */; -var1475 = NEW_parser__ReduceAction737(&type_parser__ReduceAction737); -var1476 = 62; -((void (*)(val*, long))(var1475->class->vft[COLOR_parser__ReduceAction__init]))(var1475, var1476) /* init on */; -var1477 = NEW_parser__ReduceAction738(&type_parser__ReduceAction738); -var1478 = 62; -((void (*)(val*, long))(var1477->class->vft[COLOR_parser__ReduceAction__init]))(var1477, var1478) /* init on */; -var1479 = NEW_parser__ReduceAction739(&type_parser__ReduceAction739); -var1480 = 62; -((void (*)(val*, long))(var1479->class->vft[COLOR_parser__ReduceAction__init]))(var1479, var1480) /* init on */; -var1481 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1482 = 63; -((void (*)(val*, long))(var1481->class->vft[COLOR_parser__ReduceAction__init]))(var1481, var1482) /* init on */; -var1483 = NEW_parser__ReduceAction741(&type_parser__ReduceAction741); -var1484 = 63; -((void (*)(val*, long))(var1483->class->vft[COLOR_parser__ReduceAction__init]))(var1483, var1484) /* init on */; -var1485 = NEW_parser__ReduceAction742(&type_parser__ReduceAction742); -var1486 = 63; -((void (*)(val*, long))(var1485->class->vft[COLOR_parser__ReduceAction__init]))(var1485, var1486) /* init on */; -var1487 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1488 = 64; -((void (*)(val*, long))(var1487->class->vft[COLOR_parser__ReduceAction__init]))(var1487, var1488) /* init on */; -var1489 = NEW_parser__ReduceAction744(&type_parser__ReduceAction744); -var1490 = 64; -((void (*)(val*, long))(var1489->class->vft[COLOR_parser__ReduceAction__init]))(var1489, var1490) /* init on */; -var1491 = NEW_parser__ReduceAction745(&type_parser__ReduceAction745); -var1492 = 64; -((void (*)(val*, long))(var1491->class->vft[COLOR_parser__ReduceAction__init]))(var1491, var1492) /* init on */; -var1493 = NEW_parser__ReduceAction746(&type_parser__ReduceAction746); -var1494 = 64; -((void (*)(val*, long))(var1493->class->vft[COLOR_parser__ReduceAction__init]))(var1493, var1494) /* init on */; -var1495 = NEW_parser__ReduceAction747(&type_parser__ReduceAction747); -var1496 = 64; -((void (*)(val*, long))(var1495->class->vft[COLOR_parser__ReduceAction__init]))(var1495, var1496) /* init on */; -var1497 = NEW_parser__ReduceAction748(&type_parser__ReduceAction748); -var1498 = 64; -((void (*)(val*, long))(var1497->class->vft[COLOR_parser__ReduceAction__init]))(var1497, var1498) /* init on */; -var1499 = NEW_parser__ReduceAction747(&type_parser__ReduceAction747); -var1500 = 64; -((void (*)(val*, long))(var1499->class->vft[COLOR_parser__ReduceAction__init]))(var1499, var1500) /* init on */; -var1501 = NEW_parser__ReduceAction750(&type_parser__ReduceAction750); -var1502 = 64; -((void (*)(val*, long))(var1501->class->vft[COLOR_parser__ReduceAction__init]))(var1501, var1502) /* init on */; -var1503 = NEW_parser__ReduceAction751(&type_parser__ReduceAction751); -var1504 = 64; -((void (*)(val*, long))(var1503->class->vft[COLOR_parser__ReduceAction__init]))(var1503, var1504) /* init on */; -var1505 = NEW_parser__ReduceAction750(&type_parser__ReduceAction750); -var1506 = 64; -((void (*)(val*, long))(var1505->class->vft[COLOR_parser__ReduceAction__init]))(var1505, var1506) /* init on */; -var1507 = NEW_parser__ReduceAction753(&type_parser__ReduceAction753); -var1508 = 65; -((void (*)(val*, long))(var1507->class->vft[COLOR_parser__ReduceAction__init]))(var1507, var1508) /* init on */; -var1509 = NEW_parser__ReduceAction754(&type_parser__ReduceAction754); -var1510 = 65; -((void (*)(val*, long))(var1509->class->vft[COLOR_parser__ReduceAction__init]))(var1509, var1510) /* init on */; -var1511 = NEW_parser__ReduceAction755(&type_parser__ReduceAction755); -var1512 = 65; -((void (*)(val*, long))(var1511->class->vft[COLOR_parser__ReduceAction__init]))(var1511, var1512) /* init on */; -var1513 = NEW_parser__ReduceAction756(&type_parser__ReduceAction756); -var1514 = 65; -((void (*)(val*, long))(var1513->class->vft[COLOR_parser__ReduceAction__init]))(var1513, var1514) /* init on */; -var1515 = NEW_parser__ReduceAction755(&type_parser__ReduceAction755); -var1516 = 65; -((void (*)(val*, long))(var1515->class->vft[COLOR_parser__ReduceAction__init]))(var1515, var1516) /* init on */; -var1517 = NEW_parser__ReduceAction758(&type_parser__ReduceAction758); -var1518 = 65; -((void (*)(val*, long))(var1517->class->vft[COLOR_parser__ReduceAction__init]))(var1517, var1518) /* init on */; -var1519 = NEW_parser__ReduceAction759(&type_parser__ReduceAction759); -var1520 = 65; -((void (*)(val*, long))(var1519->class->vft[COLOR_parser__ReduceAction__init]))(var1519, var1520) /* init on */; -var1521 = NEW_parser__ReduceAction758(&type_parser__ReduceAction758); -var1522 = 65; -((void (*)(val*, long))(var1521->class->vft[COLOR_parser__ReduceAction__init]))(var1521, var1522) /* init on */; -var1523 = NEW_parser__ReduceAction623(&type_parser__ReduceAction623); -var1524 = 65; -((void (*)(val*, long))(var1523->class->vft[COLOR_parser__ReduceAction__init]))(var1523, var1524) /* init on */; -var1525 = NEW_parser__ReduceAction624(&type_parser__ReduceAction624); -var1526 = 65; -((void (*)(val*, long))(var1525->class->vft[COLOR_parser__ReduceAction__init]))(var1525, var1526) /* init on */; -var1527 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var1528 = 65; -((void (*)(val*, long))(var1527->class->vft[COLOR_parser__ReduceAction__init]))(var1527, var1528) /* init on */; -var1529 = NEW_parser__ReduceAction626(&type_parser__ReduceAction626); -var1530 = 65; -((void (*)(val*, long))(var1529->class->vft[COLOR_parser__ReduceAction__init]))(var1529, var1530) /* init on */; -var1531 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var1532 = 65; -((void (*)(val*, long))(var1531->class->vft[COLOR_parser__ReduceAction__init]))(var1531, var1532) /* init on */; -var1533 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var1534 = 65; -((void (*)(val*, long))(var1533->class->vft[COLOR_parser__ReduceAction__init]))(var1533, var1534) /* init on */; -var1535 = NEW_parser__ReduceAction629(&type_parser__ReduceAction629); -var1536 = 65; -((void (*)(val*, long))(var1535->class->vft[COLOR_parser__ReduceAction__init]))(var1535, var1536) /* init on */; -var1537 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var1538 = 65; -((void (*)(val*, long))(var1537->class->vft[COLOR_parser__ReduceAction__init]))(var1537, var1538) /* init on */; -var1539 = NEW_parser__ReduceAction631(&type_parser__ReduceAction631); -var1540 = 65; -((void (*)(val*, long))(var1539->class->vft[COLOR_parser__ReduceAction__init]))(var1539, var1540) /* init on */; -var1541 = NEW_parser__ReduceAction632(&type_parser__ReduceAction632); -var1542 = 65; -((void (*)(val*, long))(var1541->class->vft[COLOR_parser__ReduceAction__init]))(var1541, var1542) /* init on */; -var1543 = NEW_parser__ReduceAction633(&type_parser__ReduceAction633); -var1544 = 65; -((void (*)(val*, long))(var1543->class->vft[COLOR_parser__ReduceAction__init]))(var1543, var1544) /* init on */; -var1545 = NEW_parser__ReduceAction634(&type_parser__ReduceAction634); -var1546 = 65; -((void (*)(val*, long))(var1545->class->vft[COLOR_parser__ReduceAction__init]))(var1545, var1546) /* init on */; -var1547 = NEW_parser__ReduceAction635(&type_parser__ReduceAction635); -var1548 = 65; -((void (*)(val*, long))(var1547->class->vft[COLOR_parser__ReduceAction__init]))(var1547, var1548) /* init on */; -var1549 = NEW_parser__ReduceAction636(&type_parser__ReduceAction636); -var1550 = 65; -((void (*)(val*, long))(var1549->class->vft[COLOR_parser__ReduceAction__init]))(var1549, var1550) /* init on */; -var1551 = NEW_parser__ReduceAction775(&type_parser__ReduceAction775); -var1552 = 65; -((void (*)(val*, long))(var1551->class->vft[COLOR_parser__ReduceAction__init]))(var1551, var1552) /* init on */; -var1553 = NEW_parser__ReduceAction776(&type_parser__ReduceAction776); -var1554 = 65; -((void (*)(val*, long))(var1553->class->vft[COLOR_parser__ReduceAction__init]))(var1553, var1554) /* init on */; -var1555 = NEW_parser__ReduceAction777(&type_parser__ReduceAction777); -var1556 = 65; -((void (*)(val*, long))(var1555->class->vft[COLOR_parser__ReduceAction__init]))(var1555, var1556) /* init on */; -var1557 = NEW_parser__ReduceAction778(&type_parser__ReduceAction778); -var1558 = 65; -((void (*)(val*, long))(var1557->class->vft[COLOR_parser__ReduceAction__init]))(var1557, var1558) /* init on */; -var1559 = NEW_parser__ReduceAction777(&type_parser__ReduceAction777); -var1560 = 65; -((void (*)(val*, long))(var1559->class->vft[COLOR_parser__ReduceAction__init]))(var1559, var1560) /* init on */; -var1561 = NEW_parser__ReduceAction780(&type_parser__ReduceAction780); -var1562 = 65; -((void (*)(val*, long))(var1561->class->vft[COLOR_parser__ReduceAction__init]))(var1561, var1562) /* init on */; -var1563 = NEW_parser__ReduceAction781(&type_parser__ReduceAction781); -var1564 = 65; -((void (*)(val*, long))(var1563->class->vft[COLOR_parser__ReduceAction__init]))(var1563, var1564) /* init on */; -var1565 = NEW_parser__ReduceAction782(&type_parser__ReduceAction782); -var1566 = 65; -((void (*)(val*, long))(var1565->class->vft[COLOR_parser__ReduceAction__init]))(var1565, var1566) /* init on */; -var1567 = NEW_parser__ReduceAction783(&type_parser__ReduceAction783); -var1568 = 65; -((void (*)(val*, long))(var1567->class->vft[COLOR_parser__ReduceAction__init]))(var1567, var1568) /* init on */; -var1569 = NEW_parser__ReduceAction784(&type_parser__ReduceAction784); -var1570 = 65; -((void (*)(val*, long))(var1569->class->vft[COLOR_parser__ReduceAction__init]))(var1569, var1570) /* init on */; -var1571 = NEW_parser__ReduceAction785(&type_parser__ReduceAction785); -var1572 = 65; -((void (*)(val*, long))(var1571->class->vft[COLOR_parser__ReduceAction__init]))(var1571, var1572) /* init on */; -var1573 = NEW_parser__ReduceAction786(&type_parser__ReduceAction786); -var1574 = 65; -((void (*)(val*, long))(var1573->class->vft[COLOR_parser__ReduceAction__init]))(var1573, var1574) /* init on */; -var1575 = NEW_parser__ReduceAction787(&type_parser__ReduceAction787); -var1576 = 65; -((void (*)(val*, long))(var1575->class->vft[COLOR_parser__ReduceAction__init]))(var1575, var1576) /* init on */; -var1577 = NEW_parser__ReduceAction788(&type_parser__ReduceAction788); -var1578 = 65; -((void (*)(val*, long))(var1577->class->vft[COLOR_parser__ReduceAction__init]))(var1577, var1578) /* init on */; -var1579 = NEW_parser__ReduceAction789(&type_parser__ReduceAction789); -var1580 = 65; -((void (*)(val*, long))(var1579->class->vft[COLOR_parser__ReduceAction__init]))(var1579, var1580) /* init on */; -var1581 = NEW_parser__ReduceAction790(&type_parser__ReduceAction790); -var1582 = 65; -((void (*)(val*, long))(var1581->class->vft[COLOR_parser__ReduceAction__init]))(var1581, var1582) /* init on */; -var1583 = NEW_parser__ReduceAction791(&type_parser__ReduceAction791); -var1584 = 65; -((void (*)(val*, long))(var1583->class->vft[COLOR_parser__ReduceAction__init]))(var1583, var1584) /* init on */; -var1585 = NEW_parser__ReduceAction792(&type_parser__ReduceAction792); -var1586 = 65; -((void (*)(val*, long))(var1585->class->vft[COLOR_parser__ReduceAction__init]))(var1585, var1586) /* init on */; -var1587 = NEW_parser__ReduceAction793(&type_parser__ReduceAction793); -var1588 = 65; -((void (*)(val*, long))(var1587->class->vft[COLOR_parser__ReduceAction__init]))(var1587, var1588) /* init on */; -var1589 = NEW_parser__ReduceAction794(&type_parser__ReduceAction794); -var1590 = 65; -((void (*)(val*, long))(var1589->class->vft[COLOR_parser__ReduceAction__init]))(var1589, var1590) /* init on */; -var1591 = NEW_parser__ReduceAction795(&type_parser__ReduceAction795); -var1592 = 65; -((void (*)(val*, long))(var1591->class->vft[COLOR_parser__ReduceAction__init]))(var1591, var1592) /* init on */; -var1593 = NEW_parser__ReduceAction796(&type_parser__ReduceAction796); -var1594 = 65; -((void (*)(val*, long))(var1593->class->vft[COLOR_parser__ReduceAction__init]))(var1593, var1594) /* init on */; -var1595 = NEW_parser__ReduceAction797(&type_parser__ReduceAction797); -var1596 = 65; -((void (*)(val*, long))(var1595->class->vft[COLOR_parser__ReduceAction__init]))(var1595, var1596) /* init on */; -var1597 = NEW_parser__ReduceAction798(&type_parser__ReduceAction798); -var1598 = 65; -((void (*)(val*, long))(var1597->class->vft[COLOR_parser__ReduceAction__init]))(var1597, var1598) /* init on */; -var1599 = NEW_parser__ReduceAction799(&type_parser__ReduceAction799); -var1600 = 65; -((void (*)(val*, long))(var1599->class->vft[COLOR_parser__ReduceAction__init]))(var1599, var1600) /* init on */; -var1601 = NEW_parser__ReduceAction800(&type_parser__ReduceAction800); -var1602 = 65; -((void (*)(val*, long))(var1601->class->vft[COLOR_parser__ReduceAction__init]))(var1601, var1602) /* init on */; -var1603 = NEW_parser__ReduceAction801(&type_parser__ReduceAction801); -var1604 = 65; -((void (*)(val*, long))(var1603->class->vft[COLOR_parser__ReduceAction__init]))(var1603, var1604) /* init on */; -var1605 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1606 = 65; -((void (*)(val*, long))(var1605->class->vft[COLOR_parser__ReduceAction__init]))(var1605, var1606) /* init on */; -var1607 = NEW_parser__ReduceAction803(&type_parser__ReduceAction803); -var1608 = 65; -((void (*)(val*, long))(var1607->class->vft[COLOR_parser__ReduceAction__init]))(var1607, var1608) /* init on */; -var1609 = NEW_parser__ReduceAction804(&type_parser__ReduceAction804); -var1610 = 65; -((void (*)(val*, long))(var1609->class->vft[COLOR_parser__ReduceAction__init]))(var1609, var1610) /* init on */; -var1611 = NEW_parser__ReduceAction805(&type_parser__ReduceAction805); -var1612 = 65; -((void (*)(val*, long))(var1611->class->vft[COLOR_parser__ReduceAction__init]))(var1611, var1612) /* init on */; -var1613 = NEW_parser__ReduceAction806(&type_parser__ReduceAction806); -var1614 = 65; -((void (*)(val*, long))(var1613->class->vft[COLOR_parser__ReduceAction__init]))(var1613, var1614) /* init on */; -var1615 = NEW_parser__ReduceAction807(&type_parser__ReduceAction807); -var1616 = 66; -((void (*)(val*, long))(var1615->class->vft[COLOR_parser__ReduceAction__init]))(var1615, var1616) /* init on */; -var1617 = NEW_parser__ReduceAction808(&type_parser__ReduceAction808); -var1618 = 66; -((void (*)(val*, long))(var1617->class->vft[COLOR_parser__ReduceAction__init]))(var1617, var1618) /* init on */; -var1619 = NEW_parser__ReduceAction809(&type_parser__ReduceAction809); -var1620 = 66; -((void (*)(val*, long))(var1619->class->vft[COLOR_parser__ReduceAction__init]))(var1619, var1620) /* init on */; -var1621 = NEW_parser__ReduceAction810(&type_parser__ReduceAction810); -var1622 = 66; -((void (*)(val*, long))(var1621->class->vft[COLOR_parser__ReduceAction__init]))(var1621, var1622) /* init on */; -var1623 = NEW_parser__ReduceAction811(&type_parser__ReduceAction811); -var1624 = 67; -((void (*)(val*, long))(var1623->class->vft[COLOR_parser__ReduceAction__init]))(var1623, var1624) /* init on */; -var1625 = NEW_parser__ReduceAction812(&type_parser__ReduceAction812); -var1626 = 67; -((void (*)(val*, long))(var1625->class->vft[COLOR_parser__ReduceAction__init]))(var1625, var1626) /* init on */; -var1627 = NEW_parser__ReduceAction813(&type_parser__ReduceAction813); -var1628 = 68; -((void (*)(val*, long))(var1627->class->vft[COLOR_parser__ReduceAction__init]))(var1627, var1628) /* init on */; -var1629 = NEW_parser__ReduceAction811(&type_parser__ReduceAction811); -var1630 = 69; -((void (*)(val*, long))(var1629->class->vft[COLOR_parser__ReduceAction__init]))(var1629, var1630) /* init on */; -var1631 = NEW_parser__ReduceAction812(&type_parser__ReduceAction812); -var1632 = 69; -((void (*)(val*, long))(var1631->class->vft[COLOR_parser__ReduceAction__init]))(var1631, var1632) /* init on */; -var1633 = NEW_parser__ReduceAction816(&type_parser__ReduceAction816); -var1634 = 70; -((void (*)(val*, long))(var1633->class->vft[COLOR_parser__ReduceAction__init]))(var1633, var1634) /* init on */; -var1635 = NEW_parser__ReduceAction817(&type_parser__ReduceAction817); -var1636 = 71; -((void (*)(val*, long))(var1635->class->vft[COLOR_parser__ReduceAction__init]))(var1635, var1636) /* init on */; -var1637 = NEW_parser__ReduceAction818(&type_parser__ReduceAction818); -var1638 = 72; -((void (*)(val*, long))(var1637->class->vft[COLOR_parser__ReduceAction__init]))(var1637, var1638) /* init on */; -var1639 = NEW_parser__ReduceAction819(&type_parser__ReduceAction819); -var1640 = 72; -((void (*)(val*, long))(var1639->class->vft[COLOR_parser__ReduceAction__init]))(var1639, var1640) /* init on */; -var1641 = NEW_parser__ReduceAction820(&type_parser__ReduceAction820); -var1642 = 73; -((void (*)(val*, long))(var1641->class->vft[COLOR_parser__ReduceAction__init]))(var1641, var1642) /* init on */; -var1643 = NEW_parser__ReduceAction821(&type_parser__ReduceAction821); -var1644 = 73; -((void (*)(val*, long))(var1643->class->vft[COLOR_parser__ReduceAction__init]))(var1643, var1644) /* init on */; -var1645 = NEW_parser__ReduceAction822(&type_parser__ReduceAction822); -var1646 = 73; -((void (*)(val*, long))(var1645->class->vft[COLOR_parser__ReduceAction__init]))(var1645, var1646) /* init on */; -var1647 = NEW_parser__ReduceAction823(&type_parser__ReduceAction823); -var1648 = 73; -((void (*)(val*, long))(var1647->class->vft[COLOR_parser__ReduceAction__init]))(var1647, var1648) /* init on */; -var1649 = NEW_parser__ReduceAction824(&type_parser__ReduceAction824); -var1650 = 74; -((void (*)(val*, long))(var1649->class->vft[COLOR_parser__ReduceAction__init]))(var1649, var1650) /* init on */; -var1651 = NEW_parser__ReduceAction825(&type_parser__ReduceAction825); -var1652 = 75; -((void (*)(val*, long))(var1651->class->vft[COLOR_parser__ReduceAction__init]))(var1651, var1652) /* init on */; -var1653 = NEW_parser__ReduceAction826(&type_parser__ReduceAction826); -var1654 = 75; -((void (*)(val*, long))(var1653->class->vft[COLOR_parser__ReduceAction__init]))(var1653, var1654) /* init on */; -var1655 = NEW_parser__ReduceAction824(&type_parser__ReduceAction824); -var1656 = 76; -((void (*)(val*, long))(var1655->class->vft[COLOR_parser__ReduceAction__init]))(var1655, var1656) /* init on */; -var1657 = NEW_parser__ReduceAction828(&type_parser__ReduceAction828); -var1658 = 77; -((void (*)(val*, long))(var1657->class->vft[COLOR_parser__ReduceAction__init]))(var1657, var1658) /* init on */; -var1659 = NEW_parser__ReduceAction829(&type_parser__ReduceAction829); -var1660 = 77; -((void (*)(val*, long))(var1659->class->vft[COLOR_parser__ReduceAction__init]))(var1659, var1660) /* init on */; -var1661 = NEW_parser__ReduceAction830(&type_parser__ReduceAction830); -var1662 = 77; -((void (*)(val*, long))(var1661->class->vft[COLOR_parser__ReduceAction__init]))(var1661, var1662) /* init on */; -var1663 = NEW_parser__ReduceAction831(&type_parser__ReduceAction831); -var1664 = 77; -((void (*)(val*, long))(var1663->class->vft[COLOR_parser__ReduceAction__init]))(var1663, var1664) /* init on */; -var1665 = NEW_parser__ReduceAction832(&type_parser__ReduceAction832); -var1666 = 77; -((void (*)(val*, long))(var1665->class->vft[COLOR_parser__ReduceAction__init]))(var1665, var1666) /* init on */; -var1667 = NEW_parser__ReduceAction833(&type_parser__ReduceAction833); -var1668 = 78; -((void (*)(val*, long))(var1667->class->vft[COLOR_parser__ReduceAction__init]))(var1667, var1668) /* init on */; -var1669 = NEW_parser__ReduceAction834(&type_parser__ReduceAction834); -var1670 = 79; -((void (*)(val*, long))(var1669->class->vft[COLOR_parser__ReduceAction__init]))(var1669, var1670) /* init on */; -var1671 = NEW_parser__ReduceAction835(&type_parser__ReduceAction835); -var1672 = 79; -((void (*)(val*, long))(var1671->class->vft[COLOR_parser__ReduceAction__init]))(var1671, var1672) /* init on */; -var1673 = NEW_parser__ReduceAction836(&type_parser__ReduceAction836); -var1674 = 80; -((void (*)(val*, long))(var1673->class->vft[COLOR_parser__ReduceAction__init]))(var1673, var1674) /* init on */; -var1675 = NEW_parser__ReduceAction837(&type_parser__ReduceAction837); -var1676 = 81; -((void (*)(val*, long))(var1675->class->vft[COLOR_parser__ReduceAction__init]))(var1675, var1676) /* init on */; -var1677 = NEW_parser__ReduceAction838(&type_parser__ReduceAction838); -var1678 = 81; -((void (*)(val*, long))(var1677->class->vft[COLOR_parser__ReduceAction__init]))(var1677, var1678) /* init on */; -var1679 = NEW_parser__ReduceAction838(&type_parser__ReduceAction838); -var1680 = 81; -((void (*)(val*, long))(var1679->class->vft[COLOR_parser__ReduceAction__init]))(var1679, var1680) /* init on */; -var1681 = NEW_parser__ReduceAction840(&type_parser__ReduceAction840); -var1682 = 81; -((void (*)(val*, long))(var1681->class->vft[COLOR_parser__ReduceAction__init]))(var1681, var1682) /* init on */; -var1683 = NEW_parser__ReduceAction841(&type_parser__ReduceAction841); -var1684 = 82; -((void (*)(val*, long))(var1683->class->vft[COLOR_parser__ReduceAction__init]))(var1683, var1684) /* init on */; -var1685 = NEW_parser__ReduceAction842(&type_parser__ReduceAction842); -var1686 = 82; -((void (*)(val*, long))(var1685->class->vft[COLOR_parser__ReduceAction__init]))(var1685, var1686) /* init on */; -var1687 = NEW_parser__ReduceAction843(&type_parser__ReduceAction843); -var1688 = 82; -((void (*)(val*, long))(var1687->class->vft[COLOR_parser__ReduceAction__init]))(var1687, var1688) /* init on */; -var1689 = NEW_parser__ReduceAction844(&type_parser__ReduceAction844); -var1690 = 82; -((void (*)(val*, long))(var1689->class->vft[COLOR_parser__ReduceAction__init]))(var1689, var1690) /* init on */; -var1691 = NEW_parser__ReduceAction845(&type_parser__ReduceAction845); -var1692 = 83; -((void (*)(val*, long))(var1691->class->vft[COLOR_parser__ReduceAction__init]))(var1691, var1692) /* init on */; -var1693 = NEW_parser__ReduceAction846(&type_parser__ReduceAction846); -var1694 = 83; -((void (*)(val*, long))(var1693->class->vft[COLOR_parser__ReduceAction__init]))(var1693, var1694) /* init on */; -var1695 = NEW_parser__ReduceAction847(&type_parser__ReduceAction847); -var1696 = 83; -((void (*)(val*, long))(var1695->class->vft[COLOR_parser__ReduceAction__init]))(var1695, var1696) /* init on */; -var1697 = NEW_parser__ReduceAction845(&type_parser__ReduceAction845); -var1698 = 84; -((void (*)(val*, long))(var1697->class->vft[COLOR_parser__ReduceAction__init]))(var1697, var1698) /* init on */; -var1699 = NEW_parser__ReduceAction849(&type_parser__ReduceAction849); -var1700 = 84; -((void (*)(val*, long))(var1699->class->vft[COLOR_parser__ReduceAction__init]))(var1699, var1700) /* init on */; -var1701 = NEW_parser__ReduceAction846(&type_parser__ReduceAction846); -var1702 = 84; -((void (*)(val*, long))(var1701->class->vft[COLOR_parser__ReduceAction__init]))(var1701, var1702) /* init on */; -var1703 = NEW_parser__ReduceAction847(&type_parser__ReduceAction847); -var1704 = 84; -((void (*)(val*, long))(var1703->class->vft[COLOR_parser__ReduceAction__init]))(var1703, var1704) /* init on */; -var1705 = NEW_parser__ReduceAction852(&type_parser__ReduceAction852); -var1706 = 85; -((void (*)(val*, long))(var1705->class->vft[COLOR_parser__ReduceAction__init]))(var1705, var1706) /* init on */; -var1707 = NEW_parser__ReduceAction812(&type_parser__ReduceAction812); -var1708 = 86; -((void (*)(val*, long))(var1707->class->vft[COLOR_parser__ReduceAction__init]))(var1707, var1708) /* init on */; -var1709 = NEW_parser__ReduceAction854(&type_parser__ReduceAction854); -var1710 = 86; -((void (*)(val*, long))(var1709->class->vft[COLOR_parser__ReduceAction__init]))(var1709, var1710) /* init on */; -var1711 = NEW_parser__ReduceAction855(&type_parser__ReduceAction855); -var1712 = 87; -((void (*)(val*, long))(var1711->class->vft[COLOR_parser__ReduceAction__init]))(var1711, var1712) /* init on */; -var1713 = NEW_parser__ReduceAction856(&type_parser__ReduceAction856); -var1714 = 88; -((void (*)(val*, long))(var1713->class->vft[COLOR_parser__ReduceAction__init]))(var1713, var1714) /* init on */; -var1715 = NEW_parser__ReduceAction857(&type_parser__ReduceAction857); -var1716 = 88; -((void (*)(val*, long))(var1715->class->vft[COLOR_parser__ReduceAction__init]))(var1715, var1716) /* init on */; -var1717 = NEW_parser__ReduceAction858(&type_parser__ReduceAction858); -var1718 = 89; -((void (*)(val*, long))(var1717->class->vft[COLOR_parser__ReduceAction__init]))(var1717, var1718) /* init on */; -var1719 = NEW_parser__ReduceAction859(&type_parser__ReduceAction859); -var1720 = 89; -((void (*)(val*, long))(var1719->class->vft[COLOR_parser__ReduceAction__init]))(var1719, var1720) /* init on */; -var1721 = NEW_parser__ReduceAction860(&type_parser__ReduceAction860); -var1722 = 89; -((void (*)(val*, long))(var1721->class->vft[COLOR_parser__ReduceAction__init]))(var1721, var1722) /* init on */; -var1723 = NEW_parser__ReduceAction861(&type_parser__ReduceAction861); -var1724 = 89; -((void (*)(val*, long))(var1723->class->vft[COLOR_parser__ReduceAction__init]))(var1723, var1724) /* init on */; -var1725 = NEW_parser__ReduceAction862(&type_parser__ReduceAction862); -var1726 = 90; -((void (*)(val*, long))(var1725->class->vft[COLOR_parser__ReduceAction__init]))(var1725, var1726) /* init on */; -var1727 = NEW_parser__ReduceAction863(&type_parser__ReduceAction863); -var1728 = 91; -((void (*)(val*, long))(var1727->class->vft[COLOR_parser__ReduceAction__init]))(var1727, var1728) /* init on */; -var1729 = NEW_parser__ReduceAction864(&type_parser__ReduceAction864); -var1730 = 92; -((void (*)(val*, long))(var1729->class->vft[COLOR_parser__ReduceAction__init]))(var1729, var1730) /* init on */; -var1731 = NEW_parser__ReduceAction864(&type_parser__ReduceAction864); -var1732 = 92; -((void (*)(val*, long))(var1731->class->vft[COLOR_parser__ReduceAction__init]))(var1731, var1732) /* init on */; -var1733 = NEW_parser__ReduceAction866(&type_parser__ReduceAction866); -var1734 = 93; -((void (*)(val*, long))(var1733->class->vft[COLOR_parser__ReduceAction__init]))(var1733, var1734) /* init on */; -var1735 = NEW_parser__ReduceAction867(&type_parser__ReduceAction867); -var1736 = 93; -((void (*)(val*, long))(var1735->class->vft[COLOR_parser__ReduceAction__init]))(var1735, var1736) /* init on */; -var1737 = NEW_parser__ReduceAction70(&type_parser__ReduceAction70); -var1738 = 93; -((void (*)(val*, long))(var1737->class->vft[COLOR_parser__ReduceAction__init]))(var1737, var1738) /* init on */; -var1739 = NEW_parser__ReduceAction869(&type_parser__ReduceAction869); -var1740 = 94; -((void (*)(val*, long))(var1739->class->vft[COLOR_parser__ReduceAction__init]))(var1739, var1740) /* init on */; -var1741 = NEW_parser__ReduceAction870(&type_parser__ReduceAction870); -var1742 = 94; -((void (*)(val*, long))(var1741->class->vft[COLOR_parser__ReduceAction__init]))(var1741, var1742) /* init on */; -var1743 = NEW_parser__ReduceAction871(&type_parser__ReduceAction871); -var1744 = 95; -((void (*)(val*, long))(var1743->class->vft[COLOR_parser__ReduceAction__init]))(var1743, var1744) /* init on */; -var1745 = NEW_parser__ReduceAction872(&type_parser__ReduceAction872); -var1746 = 95; -((void (*)(val*, long))(var1745->class->vft[COLOR_parser__ReduceAction__init]))(var1745, var1746) /* init on */; -var1747 = NEW_parser__ReduceAction864(&type_parser__ReduceAction864); -var1748 = 95; -((void (*)(val*, long))(var1747->class->vft[COLOR_parser__ReduceAction__init]))(var1747, var1748) /* init on */; -var1749 = NEW_parser__ReduceAction344(&type_parser__ReduceAction344); -var1750 = 96; -((void (*)(val*, long))(var1749->class->vft[COLOR_parser__ReduceAction__init]))(var1749, var1750) /* init on */; -var1751 = NEW_parser__ReduceAction345(&type_parser__ReduceAction345); -var1752 = 97; -((void (*)(val*, long))(var1751->class->vft[COLOR_parser__ReduceAction__init]))(var1751, var1752) /* init on */; -var1753 = NEW_parser__ReduceAction346(&type_parser__ReduceAction346); -var1754 = 97; -((void (*)(val*, long))(var1753->class->vft[COLOR_parser__ReduceAction__init]))(var1753, var1754) /* init on */; -var1755 = NEW_parser__ReduceAction347(&type_parser__ReduceAction347); -var1756 = 97; -((void (*)(val*, long))(var1755->class->vft[COLOR_parser__ReduceAction__init]))(var1755, var1756) /* init on */; -var1757 = NEW_parser__ReduceAction348(&type_parser__ReduceAction348); -var1758 = 97; -((void (*)(val*, long))(var1757->class->vft[COLOR_parser__ReduceAction__init]))(var1757, var1758) /* init on */; -var1759 = NEW_parser__ReduceAction349(&type_parser__ReduceAction349); -var1760 = 97; -((void (*)(val*, long))(var1759->class->vft[COLOR_parser__ReduceAction__init]))(var1759, var1760) /* init on */; -var1761 = NEW_parser__ReduceAction350(&type_parser__ReduceAction350); -var1762 = 97; -((void (*)(val*, long))(var1761->class->vft[COLOR_parser__ReduceAction__init]))(var1761, var1762) /* init on */; -var1763 = NEW_parser__ReduceAction351(&type_parser__ReduceAction351); -var1764 = 97; -((void (*)(val*, long))(var1763->class->vft[COLOR_parser__ReduceAction__init]))(var1763, var1764) /* init on */; -var1765 = NEW_parser__ReduceAction352(&type_parser__ReduceAction352); -var1766 = 97; -((void (*)(val*, long))(var1765->class->vft[COLOR_parser__ReduceAction__init]))(var1765, var1766) /* init on */; -var1767 = NEW_parser__ReduceAction353(&type_parser__ReduceAction353); -var1768 = 97; -((void (*)(val*, long))(var1767->class->vft[COLOR_parser__ReduceAction__init]))(var1767, var1768) /* init on */; -var1769 = NEW_parser__ReduceAction354(&type_parser__ReduceAction354); -var1770 = 97; -((void (*)(val*, long))(var1769->class->vft[COLOR_parser__ReduceAction__init]))(var1769, var1770) /* init on */; -var1771 = NEW_parser__ReduceAction355(&type_parser__ReduceAction355); -var1772 = 97; -((void (*)(val*, long))(var1771->class->vft[COLOR_parser__ReduceAction__init]))(var1771, var1772) /* init on */; -var1773 = NEW_parser__ReduceAction356(&type_parser__ReduceAction356); -var1774 = 97; -((void (*)(val*, long))(var1773->class->vft[COLOR_parser__ReduceAction__init]))(var1773, var1774) /* init on */; -var1775 = NEW_parser__ReduceAction361(&type_parser__ReduceAction361); -var1776 = 97; -((void (*)(val*, long))(var1775->class->vft[COLOR_parser__ReduceAction__init]))(var1775, var1776) /* init on */; -var1777 = NEW_parser__ReduceAction362(&type_parser__ReduceAction362); -var1778 = 97; -((void (*)(val*, long))(var1777->class->vft[COLOR_parser__ReduceAction__init]))(var1777, var1778) /* init on */; -var1779 = NEW_parser__ReduceAction363(&type_parser__ReduceAction363); -var1780 = 97; -((void (*)(val*, long))(var1779->class->vft[COLOR_parser__ReduceAction__init]))(var1779, var1780) /* init on */; -var1781 = NEW_parser__ReduceAction364(&type_parser__ReduceAction364); -var1782 = 97; -((void (*)(val*, long))(var1781->class->vft[COLOR_parser__ReduceAction__init]))(var1781, var1782) /* init on */; -var1783 = NEW_parser__ReduceAction365(&type_parser__ReduceAction365); -var1784 = 97; -((void (*)(val*, long))(var1783->class->vft[COLOR_parser__ReduceAction__init]))(var1783, var1784) /* init on */; -var1785 = NEW_parser__ReduceAction366(&type_parser__ReduceAction366); -var1786 = 97; -((void (*)(val*, long))(var1785->class->vft[COLOR_parser__ReduceAction__init]))(var1785, var1786) /* init on */; -var1787 = NEW_parser__ReduceAction367(&type_parser__ReduceAction367); -var1788 = 97; -((void (*)(val*, long))(var1787->class->vft[COLOR_parser__ReduceAction__init]))(var1787, var1788) /* init on */; -var1789 = NEW_parser__ReduceAction368(&type_parser__ReduceAction368); -var1790 = 97; -((void (*)(val*, long))(var1789->class->vft[COLOR_parser__ReduceAction__init]))(var1789, var1790) /* init on */; -var1791 = NEW_parser__ReduceAction369(&type_parser__ReduceAction369); -var1792 = 97; -((void (*)(val*, long))(var1791->class->vft[COLOR_parser__ReduceAction__init]))(var1791, var1792) /* init on */; -var1793 = NEW_parser__ReduceAction370(&type_parser__ReduceAction370); -var1794 = 97; -((void (*)(val*, long))(var1793->class->vft[COLOR_parser__ReduceAction__init]))(var1793, var1794) /* init on */; -var1795 = NEW_parser__ReduceAction371(&type_parser__ReduceAction371); -var1796 = 97; -((void (*)(val*, long))(var1795->class->vft[COLOR_parser__ReduceAction__init]))(var1795, var1796) /* init on */; -var1797 = NEW_parser__ReduceAction372(&type_parser__ReduceAction372); -var1798 = 97; -((void (*)(val*, long))(var1797->class->vft[COLOR_parser__ReduceAction__init]))(var1797, var1798) /* init on */; -var1799 = NEW_parser__ReduceAction373(&type_parser__ReduceAction373); -var1800 = 97; -((void (*)(val*, long))(var1799->class->vft[COLOR_parser__ReduceAction__init]))(var1799, var1800) /* init on */; -var1801 = NEW_parser__ReduceAction374(&type_parser__ReduceAction374); -var1802 = 97; -((void (*)(val*, long))(var1801->class->vft[COLOR_parser__ReduceAction__init]))(var1801, var1802) /* init on */; -var1803 = NEW_parser__ReduceAction375(&type_parser__ReduceAction375); -var1804 = 97; -((void (*)(val*, long))(var1803->class->vft[COLOR_parser__ReduceAction__init]))(var1803, var1804) /* init on */; -var1805 = NEW_parser__ReduceAction376(&type_parser__ReduceAction376); -var1806 = 97; -((void (*)(val*, long))(var1805->class->vft[COLOR_parser__ReduceAction__init]))(var1805, var1806) /* init on */; -var1807 = NEW_parser__ReduceAction377(&type_parser__ReduceAction377); -var1808 = 97; -((void (*)(val*, long))(var1807->class->vft[COLOR_parser__ReduceAction__init]))(var1807, var1808) /* init on */; -var1809 = NEW_parser__ReduceAction378(&type_parser__ReduceAction378); -var1810 = 97; -((void (*)(val*, long))(var1809->class->vft[COLOR_parser__ReduceAction__init]))(var1809, var1810) /* init on */; -var1811 = NEW_parser__ReduceAction379(&type_parser__ReduceAction379); -var1812 = 97; -((void (*)(val*, long))(var1811->class->vft[COLOR_parser__ReduceAction__init]))(var1811, var1812) /* init on */; -var1813 = NEW_parser__ReduceAction380(&type_parser__ReduceAction380); -var1814 = 97; -((void (*)(val*, long))(var1813->class->vft[COLOR_parser__ReduceAction__init]))(var1813, var1814) /* init on */; -var1815 = NEW_parser__ReduceAction545(&type_parser__ReduceAction545); -var1816 = 98; -((void (*)(val*, long))(var1815->class->vft[COLOR_parser__ReduceAction__init]))(var1815, var1816) /* init on */; -var1817 = NEW_parser__ReduceAction546(&type_parser__ReduceAction546); -var1818 = 98; -((void (*)(val*, long))(var1817->class->vft[COLOR_parser__ReduceAction__init]))(var1817, var1818) /* init on */; -var1819 = NEW_parser__ReduceAction549(&type_parser__ReduceAction549); -var1820 = 98; -((void (*)(val*, long))(var1819->class->vft[COLOR_parser__ReduceAction__init]))(var1819, var1820) /* init on */; -var1821 = NEW_parser__ReduceAction581(&type_parser__ReduceAction581); -var1822 = 99; -((void (*)(val*, long))(var1821->class->vft[COLOR_parser__ReduceAction__init]))(var1821, var1822) /* init on */; -var1823 = NEW_parser__ReduceAction582(&type_parser__ReduceAction582); -var1824 = 99; -((void (*)(val*, long))(var1823->class->vft[COLOR_parser__ReduceAction__init]))(var1823, var1824) /* init on */; -var1825 = NEW_parser__ReduceAction583(&type_parser__ReduceAction583); -var1826 = 99; -((void (*)(val*, long))(var1825->class->vft[COLOR_parser__ReduceAction__init]))(var1825, var1826) /* init on */; -var1827 = NEW_parser__ReduceAction584(&type_parser__ReduceAction584); -var1828 = 99; -((void (*)(val*, long))(var1827->class->vft[COLOR_parser__ReduceAction__init]))(var1827, var1828) /* init on */; -var1829 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1830 = 100; -((void (*)(val*, long))(var1829->class->vft[COLOR_parser__ReduceAction__init]))(var1829, var1830) /* init on */; -var1831 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1832 = 101; -((void (*)(val*, long))(var1831->class->vft[COLOR_parser__ReduceAction__init]))(var1831, var1832) /* init on */; -var1833 = NEW_parser__ReduceAction714(&type_parser__ReduceAction714); -var1834 = 101; -((void (*)(val*, long))(var1833->class->vft[COLOR_parser__ReduceAction__init]))(var1833, var1834) /* init on */; -var1835 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1836 = 102; -((void (*)(val*, long))(var1835->class->vft[COLOR_parser__ReduceAction__init]))(var1835, var1836) /* init on */; -var1837 = NEW_parser__ReduceAction716(&type_parser__ReduceAction716); -var1838 = 102; -((void (*)(val*, long))(var1837->class->vft[COLOR_parser__ReduceAction__init]))(var1837, var1838) /* init on */; -var1839 = NEW_parser__ReduceAction717(&type_parser__ReduceAction717); -var1840 = 102; -((void (*)(val*, long))(var1839->class->vft[COLOR_parser__ReduceAction__init]))(var1839, var1840) /* init on */; -var1841 = NEW_parser__ReduceAction718(&type_parser__ReduceAction718); -var1842 = 102; -((void (*)(val*, long))(var1841->class->vft[COLOR_parser__ReduceAction__init]))(var1841, var1842) /* init on */; -var1843 = NEW_parser__ReduceAction719(&type_parser__ReduceAction719); -var1844 = 102; -((void (*)(val*, long))(var1843->class->vft[COLOR_parser__ReduceAction__init]))(var1843, var1844) /* init on */; -var1845 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1846 = 103; -((void (*)(val*, long))(var1845->class->vft[COLOR_parser__ReduceAction__init]))(var1845, var1846) /* init on */; -var1847 = NEW_parser__ReduceAction721(&type_parser__ReduceAction721); -var1848 = 103; -((void (*)(val*, long))(var1847->class->vft[COLOR_parser__ReduceAction__init]))(var1847, var1848) /* init on */; -var1849 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1850 = 104; -((void (*)(val*, long))(var1849->class->vft[COLOR_parser__ReduceAction__init]))(var1849, var1850) /* init on */; -var1851 = NEW_parser__ReduceAction723(&type_parser__ReduceAction723); -var1852 = 104; -((void (*)(val*, long))(var1851->class->vft[COLOR_parser__ReduceAction__init]))(var1851, var1852) /* init on */; -var1853 = NEW_parser__ReduceAction724(&type_parser__ReduceAction724); -var1854 = 104; -((void (*)(val*, long))(var1853->class->vft[COLOR_parser__ReduceAction__init]))(var1853, var1854) /* init on */; -var1855 = NEW_parser__ReduceAction725(&type_parser__ReduceAction725); -var1856 = 104; -((void (*)(val*, long))(var1855->class->vft[COLOR_parser__ReduceAction__init]))(var1855, var1856) /* init on */; -var1857 = NEW_parser__ReduceAction726(&type_parser__ReduceAction726); -var1858 = 104; -((void (*)(val*, long))(var1857->class->vft[COLOR_parser__ReduceAction__init]))(var1857, var1858) /* init on */; -var1859 = NEW_parser__ReduceAction727(&type_parser__ReduceAction727); -var1860 = 104; -((void (*)(val*, long))(var1859->class->vft[COLOR_parser__ReduceAction__init]))(var1859, var1860) /* init on */; -var1861 = NEW_parser__ReduceAction728(&type_parser__ReduceAction728); -var1862 = 104; -((void (*)(val*, long))(var1861->class->vft[COLOR_parser__ReduceAction__init]))(var1861, var1862) /* init on */; -var1863 = NEW_parser__ReduceAction729(&type_parser__ReduceAction729); -var1864 = 104; -((void (*)(val*, long))(var1863->class->vft[COLOR_parser__ReduceAction__init]))(var1863, var1864) /* init on */; -var1865 = NEW_parser__ReduceAction730(&type_parser__ReduceAction730); -var1866 = 104; -((void (*)(val*, long))(var1865->class->vft[COLOR_parser__ReduceAction__init]))(var1865, var1866) /* init on */; -var1867 = NEW_parser__ReduceAction731(&type_parser__ReduceAction731); -var1868 = 104; -((void (*)(val*, long))(var1867->class->vft[COLOR_parser__ReduceAction__init]))(var1867, var1868) /* init on */; -var1869 = NEW_parser__ReduceAction732(&type_parser__ReduceAction732); -var1870 = 104; -((void (*)(val*, long))(var1869->class->vft[COLOR_parser__ReduceAction__init]))(var1869, var1870) /* init on */; -var1871 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1872 = 105; -((void (*)(val*, long))(var1871->class->vft[COLOR_parser__ReduceAction__init]))(var1871, var1872) /* init on */; -var1873 = NEW_parser__ReduceAction734(&type_parser__ReduceAction734); -var1874 = 105; -((void (*)(val*, long))(var1873->class->vft[COLOR_parser__ReduceAction__init]))(var1873, var1874) /* init on */; -var1875 = NEW_parser__ReduceAction735(&type_parser__ReduceAction735); -var1876 = 105; -((void (*)(val*, long))(var1875->class->vft[COLOR_parser__ReduceAction__init]))(var1875, var1876) /* init on */; -var1877 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1878 = 106; -((void (*)(val*, long))(var1877->class->vft[COLOR_parser__ReduceAction__init]))(var1877, var1878) /* init on */; -var1879 = NEW_parser__ReduceAction737(&type_parser__ReduceAction737); -var1880 = 106; -((void (*)(val*, long))(var1879->class->vft[COLOR_parser__ReduceAction__init]))(var1879, var1880) /* init on */; -var1881 = NEW_parser__ReduceAction738(&type_parser__ReduceAction738); -var1882 = 106; -((void (*)(val*, long))(var1881->class->vft[COLOR_parser__ReduceAction__init]))(var1881, var1882) /* init on */; -var1883 = NEW_parser__ReduceAction739(&type_parser__ReduceAction739); -var1884 = 106; -((void (*)(val*, long))(var1883->class->vft[COLOR_parser__ReduceAction__init]))(var1883, var1884) /* init on */; -var1885 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1886 = 107; -((void (*)(val*, long))(var1885->class->vft[COLOR_parser__ReduceAction__init]))(var1885, var1886) /* init on */; -var1887 = NEW_parser__ReduceAction741(&type_parser__ReduceAction741); -var1888 = 107; -((void (*)(val*, long))(var1887->class->vft[COLOR_parser__ReduceAction__init]))(var1887, var1888) /* init on */; -var1889 = NEW_parser__ReduceAction742(&type_parser__ReduceAction742); -var1890 = 107; -((void (*)(val*, long))(var1889->class->vft[COLOR_parser__ReduceAction__init]))(var1889, var1890) /* init on */; -var1891 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1892 = 108; -((void (*)(val*, long))(var1891->class->vft[COLOR_parser__ReduceAction__init]))(var1891, var1892) /* init on */; -var1893 = NEW_parser__ReduceAction744(&type_parser__ReduceAction744); -var1894 = 108; -((void (*)(val*, long))(var1893->class->vft[COLOR_parser__ReduceAction__init]))(var1893, var1894) /* init on */; -var1895 = NEW_parser__ReduceAction745(&type_parser__ReduceAction745); -var1896 = 108; -((void (*)(val*, long))(var1895->class->vft[COLOR_parser__ReduceAction__init]))(var1895, var1896) /* init on */; -var1897 = NEW_parser__ReduceAction746(&type_parser__ReduceAction746); -var1898 = 108; -((void (*)(val*, long))(var1897->class->vft[COLOR_parser__ReduceAction__init]))(var1897, var1898) /* init on */; -var1899 = NEW_parser__ReduceAction747(&type_parser__ReduceAction747); -var1900 = 108; -((void (*)(val*, long))(var1899->class->vft[COLOR_parser__ReduceAction__init]))(var1899, var1900) /* init on */; -var1901 = NEW_parser__ReduceAction750(&type_parser__ReduceAction750); -var1902 = 108; -((void (*)(val*, long))(var1901->class->vft[COLOR_parser__ReduceAction__init]))(var1901, var1902) /* init on */; -var1903 = NEW_parser__ReduceAction748(&type_parser__ReduceAction748); -var1904 = 108; -((void (*)(val*, long))(var1903->class->vft[COLOR_parser__ReduceAction__init]))(var1903, var1904) /* init on */; -var1905 = NEW_parser__ReduceAction751(&type_parser__ReduceAction751); -var1906 = 108; -((void (*)(val*, long))(var1905->class->vft[COLOR_parser__ReduceAction__init]))(var1905, var1906) /* init on */; -var1907 = NEW_parser__ReduceAction747(&type_parser__ReduceAction747); -var1908 = 108; -((void (*)(val*, long))(var1907->class->vft[COLOR_parser__ReduceAction__init]))(var1907, var1908) /* init on */; -var1909 = NEW_parser__ReduceAction750(&type_parser__ReduceAction750); -var1910 = 108; -((void (*)(val*, long))(var1909->class->vft[COLOR_parser__ReduceAction__init]))(var1909, var1910) /* init on */; -var1911 = NEW_parser__ReduceAction753(&type_parser__ReduceAction753); -var1912 = 109; -((void (*)(val*, long))(var1911->class->vft[COLOR_parser__ReduceAction__init]))(var1911, var1912) /* init on */; -var1913 = NEW_parser__ReduceAction754(&type_parser__ReduceAction754); -var1914 = 109; -((void (*)(val*, long))(var1913->class->vft[COLOR_parser__ReduceAction__init]))(var1913, var1914) /* init on */; -var1915 = NEW_parser__ReduceAction755(&type_parser__ReduceAction755); -var1916 = 109; -((void (*)(val*, long))(var1915->class->vft[COLOR_parser__ReduceAction__init]))(var1915, var1916) /* init on */; -var1917 = NEW_parser__ReduceAction758(&type_parser__ReduceAction758); -var1918 = 109; -((void (*)(val*, long))(var1917->class->vft[COLOR_parser__ReduceAction__init]))(var1917, var1918) /* init on */; -var1919 = NEW_parser__ReduceAction756(&type_parser__ReduceAction756); -var1920 = 109; -((void (*)(val*, long))(var1919->class->vft[COLOR_parser__ReduceAction__init]))(var1919, var1920) /* init on */; -var1921 = NEW_parser__ReduceAction759(&type_parser__ReduceAction759); -var1922 = 109; -((void (*)(val*, long))(var1921->class->vft[COLOR_parser__ReduceAction__init]))(var1921, var1922) /* init on */; -var1923 = NEW_parser__ReduceAction755(&type_parser__ReduceAction755); -var1924 = 109; -((void (*)(val*, long))(var1923->class->vft[COLOR_parser__ReduceAction__init]))(var1923, var1924) /* init on */; -var1925 = NEW_parser__ReduceAction758(&type_parser__ReduceAction758); -var1926 = 109; -((void (*)(val*, long))(var1925->class->vft[COLOR_parser__ReduceAction__init]))(var1925, var1926) /* init on */; -var1927 = NEW_parser__ReduceAction623(&type_parser__ReduceAction623); -var1928 = 109; -((void (*)(val*, long))(var1927->class->vft[COLOR_parser__ReduceAction__init]))(var1927, var1928) /* init on */; -var1929 = NEW_parser__ReduceAction624(&type_parser__ReduceAction624); -var1930 = 109; -((void (*)(val*, long))(var1929->class->vft[COLOR_parser__ReduceAction__init]))(var1929, var1930) /* init on */; -var1931 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var1932 = 109; -((void (*)(val*, long))(var1931->class->vft[COLOR_parser__ReduceAction__init]))(var1931, var1932) /* init on */; -var1933 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var1934 = 109; -((void (*)(val*, long))(var1933->class->vft[COLOR_parser__ReduceAction__init]))(var1933, var1934) /* init on */; -var1935 = NEW_parser__ReduceAction626(&type_parser__ReduceAction626); -var1936 = 109; -((void (*)(val*, long))(var1935->class->vft[COLOR_parser__ReduceAction__init]))(var1935, var1936) /* init on */; -var1937 = NEW_parser__ReduceAction629(&type_parser__ReduceAction629); -var1938 = 109; -((void (*)(val*, long))(var1937->class->vft[COLOR_parser__ReduceAction__init]))(var1937, var1938) /* init on */; -var1939 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var1940 = 109; -((void (*)(val*, long))(var1939->class->vft[COLOR_parser__ReduceAction__init]))(var1939, var1940) /* init on */; -var1941 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var1942 = 109; -((void (*)(val*, long))(var1941->class->vft[COLOR_parser__ReduceAction__init]))(var1941, var1942) /* init on */; -var1943 = NEW_parser__ReduceAction631(&type_parser__ReduceAction631); -var1944 = 109; -((void (*)(val*, long))(var1943->class->vft[COLOR_parser__ReduceAction__init]))(var1943, var1944) /* init on */; -var1945 = NEW_parser__ReduceAction632(&type_parser__ReduceAction632); -var1946 = 109; -((void (*)(val*, long))(var1945->class->vft[COLOR_parser__ReduceAction__init]))(var1945, var1946) /* init on */; -var1947 = NEW_parser__ReduceAction633(&type_parser__ReduceAction633); -var1948 = 109; -((void (*)(val*, long))(var1947->class->vft[COLOR_parser__ReduceAction__init]))(var1947, var1948) /* init on */; -var1949 = NEW_parser__ReduceAction634(&type_parser__ReduceAction634); -var1950 = 109; -((void (*)(val*, long))(var1949->class->vft[COLOR_parser__ReduceAction__init]))(var1949, var1950) /* init on */; -var1951 = NEW_parser__ReduceAction635(&type_parser__ReduceAction635); -var1952 = 109; -((void (*)(val*, long))(var1951->class->vft[COLOR_parser__ReduceAction__init]))(var1951, var1952) /* init on */; -var1953 = NEW_parser__ReduceAction636(&type_parser__ReduceAction636); -var1954 = 109; -((void (*)(val*, long))(var1953->class->vft[COLOR_parser__ReduceAction__init]))(var1953, var1954) /* init on */; -var1955 = NEW_parser__ReduceAction776(&type_parser__ReduceAction776); -var1956 = 109; -((void (*)(val*, long))(var1955->class->vft[COLOR_parser__ReduceAction__init]))(var1955, var1956) /* init on */; -var1957 = NEW_parser__ReduceAction777(&type_parser__ReduceAction777); -var1958 = 109; -((void (*)(val*, long))(var1957->class->vft[COLOR_parser__ReduceAction__init]))(var1957, var1958) /* init on */; -var1959 = NEW_parser__ReduceAction778(&type_parser__ReduceAction778); -var1960 = 109; -((void (*)(val*, long))(var1959->class->vft[COLOR_parser__ReduceAction__init]))(var1959, var1960) /* init on */; -var1961 = NEW_parser__ReduceAction777(&type_parser__ReduceAction777); -var1962 = 109; -((void (*)(val*, long))(var1961->class->vft[COLOR_parser__ReduceAction__init]))(var1961, var1962) /* init on */; -var1963 = NEW_parser__ReduceAction786(&type_parser__ReduceAction786); -var1964 = 109; -((void (*)(val*, long))(var1963->class->vft[COLOR_parser__ReduceAction__init]))(var1963, var1964) /* init on */; -var1965 = NEW_parser__ReduceAction787(&type_parser__ReduceAction787); -var1966 = 109; -((void (*)(val*, long))(var1965->class->vft[COLOR_parser__ReduceAction__init]))(var1965, var1966) /* init on */; -var1967 = NEW_parser__ReduceAction788(&type_parser__ReduceAction788); -var1968 = 109; -((void (*)(val*, long))(var1967->class->vft[COLOR_parser__ReduceAction__init]))(var1967, var1968) /* init on */; -var1969 = NEW_parser__ReduceAction789(&type_parser__ReduceAction789); -var1970 = 109; -((void (*)(val*, long))(var1969->class->vft[COLOR_parser__ReduceAction__init]))(var1969, var1970) /* init on */; -var1971 = NEW_parser__ReduceAction790(&type_parser__ReduceAction790); -var1972 = 109; -((void (*)(val*, long))(var1971->class->vft[COLOR_parser__ReduceAction__init]))(var1971, var1972) /* init on */; -var1973 = NEW_parser__ReduceAction791(&type_parser__ReduceAction791); -var1974 = 109; -((void (*)(val*, long))(var1973->class->vft[COLOR_parser__ReduceAction__init]))(var1973, var1974) /* init on */; -var1975 = NEW_parser__ReduceAction792(&type_parser__ReduceAction792); -var1976 = 109; -((void (*)(val*, long))(var1975->class->vft[COLOR_parser__ReduceAction__init]))(var1975, var1976) /* init on */; -var1977 = NEW_parser__ReduceAction793(&type_parser__ReduceAction793); -var1978 = 109; -((void (*)(val*, long))(var1977->class->vft[COLOR_parser__ReduceAction__init]))(var1977, var1978) /* init on */; -var1979 = NEW_parser__ReduceAction794(&type_parser__ReduceAction794); -var1980 = 109; -((void (*)(val*, long))(var1979->class->vft[COLOR_parser__ReduceAction__init]))(var1979, var1980) /* init on */; -var1981 = NEW_parser__ReduceAction795(&type_parser__ReduceAction795); -var1982 = 109; -((void (*)(val*, long))(var1981->class->vft[COLOR_parser__ReduceAction__init]))(var1981, var1982) /* init on */; -var1983 = NEW_parser__ReduceAction796(&type_parser__ReduceAction796); -var1984 = 109; -((void (*)(val*, long))(var1983->class->vft[COLOR_parser__ReduceAction__init]))(var1983, var1984) /* init on */; -var1985 = NEW_parser__ReduceAction797(&type_parser__ReduceAction797); -var1986 = 109; -((void (*)(val*, long))(var1985->class->vft[COLOR_parser__ReduceAction__init]))(var1985, var1986) /* init on */; -var1987 = NEW_parser__ReduceAction798(&type_parser__ReduceAction798); -var1988 = 109; -((void (*)(val*, long))(var1987->class->vft[COLOR_parser__ReduceAction__init]))(var1987, var1988) /* init on */; -var1989 = NEW_parser__ReduceAction799(&type_parser__ReduceAction799); -var1990 = 109; -((void (*)(val*, long))(var1989->class->vft[COLOR_parser__ReduceAction__init]))(var1989, var1990) /* init on */; -var1991 = NEW_parser__ReduceAction800(&type_parser__ReduceAction800); -var1992 = 109; -((void (*)(val*, long))(var1991->class->vft[COLOR_parser__ReduceAction__init]))(var1991, var1992) /* init on */; -var1993 = NEW_parser__ReduceAction801(&type_parser__ReduceAction801); -var1994 = 109; -((void (*)(val*, long))(var1993->class->vft[COLOR_parser__ReduceAction__init]))(var1993, var1994) /* init on */; -var1995 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var1996 = 109; -((void (*)(val*, long))(var1995->class->vft[COLOR_parser__ReduceAction__init]))(var1995, var1996) /* init on */; -var1997 = NEW_parser__ReduceAction803(&type_parser__ReduceAction803); -var1998 = 109; -((void (*)(val*, long))(var1997->class->vft[COLOR_parser__ReduceAction__init]))(var1997, var1998) /* init on */; -var1999 = NEW_parser__ReduceAction804(&type_parser__ReduceAction804); -var2000 = 109; -((void (*)(val*, long))(var1999->class->vft[COLOR_parser__ReduceAction__init]))(var1999, var2000) /* init on */; -var2001 = NEW_parser__ReduceAction805(&type_parser__ReduceAction805); -var2002 = 109; -((void (*)(val*, long))(var2001->class->vft[COLOR_parser__ReduceAction__init]))(var2001, var2002) /* init on */; -var2003 = NEW_parser__ReduceAction806(&type_parser__ReduceAction806); -var2004 = 109; -((void (*)(val*, long))(var2003->class->vft[COLOR_parser__ReduceAction__init]))(var2003, var2004) /* init on */; -var2005 = NEW_parser__ReduceAction581(&type_parser__ReduceAction581); -var2006 = 110; -((void (*)(val*, long))(var2005->class->vft[COLOR_parser__ReduceAction__init]))(var2005, var2006) /* init on */; -var2007 = NEW_parser__ReduceAction582(&type_parser__ReduceAction582); -var2008 = 110; -((void (*)(val*, long))(var2007->class->vft[COLOR_parser__ReduceAction__init]))(var2007, var2008) /* init on */; -var2009 = NEW_parser__ReduceAction583(&type_parser__ReduceAction583); -var2010 = 110; -((void (*)(val*, long))(var2009->class->vft[COLOR_parser__ReduceAction__init]))(var2009, var2010) /* init on */; -var2011 = NEW_parser__ReduceAction584(&type_parser__ReduceAction584); -var2012 = 110; -((void (*)(val*, long))(var2011->class->vft[COLOR_parser__ReduceAction__init]))(var2011, var2012) /* init on */; -var2013 = NEW_parser__ReduceAction585(&type_parser__ReduceAction585); -var2014 = 110; -((void (*)(val*, long))(var2013->class->vft[COLOR_parser__ReduceAction__init]))(var2013, var2014) /* init on */; -var2015 = NEW_parser__ReduceAction586(&type_parser__ReduceAction586); -var2016 = 110; -((void (*)(val*, long))(var2015->class->vft[COLOR_parser__ReduceAction__init]))(var2015, var2016) /* init on */; -var2017 = NEW_parser__ReduceAction587(&type_parser__ReduceAction587); -var2018 = 110; -((void (*)(val*, long))(var2017->class->vft[COLOR_parser__ReduceAction__init]))(var2017, var2018) /* init on */; -var2019 = NEW_parser__ReduceAction588(&type_parser__ReduceAction588); -var2020 = 110; -((void (*)(val*, long))(var2019->class->vft[COLOR_parser__ReduceAction__init]))(var2019, var2020) /* init on */; -var2021 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2022 = 111; -((void (*)(val*, long))(var2021->class->vft[COLOR_parser__ReduceAction__init]))(var2021, var2022) /* init on */; -var2023 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2024 = 111; -((void (*)(val*, long))(var2023->class->vft[COLOR_parser__ReduceAction__init]))(var2023, var2024) /* init on */; -var2025 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); -var2026 = 111; -((void (*)(val*, long))(var2025->class->vft[COLOR_parser__ReduceAction__init]))(var2025, var2026) /* init on */; -var2027 = NEW_parser__ReduceAction607(&type_parser__ReduceAction607); -var2028 = 111; -((void (*)(val*, long))(var2027->class->vft[COLOR_parser__ReduceAction__init]))(var2027, var2028) /* init on */; -var2029 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); -var2030 = 111; -((void (*)(val*, long))(var2029->class->vft[COLOR_parser__ReduceAction__init]))(var2029, var2030) /* init on */; -var2031 = NEW_parser__ReduceAction609(&type_parser__ReduceAction609); -var2032 = 111; -((void (*)(val*, long))(var2031->class->vft[COLOR_parser__ReduceAction__init]))(var2031, var2032) /* init on */; -var2033 = NEW_parser__ReduceAction610(&type_parser__ReduceAction610); -var2034 = 111; -((void (*)(val*, long))(var2033->class->vft[COLOR_parser__ReduceAction__init]))(var2033, var2034) /* init on */; -var2035 = NEW_parser__ReduceAction611(&type_parser__ReduceAction611); -var2036 = 111; -((void (*)(val*, long))(var2035->class->vft[COLOR_parser__ReduceAction__init]))(var2035, var2036) /* init on */; -var2037 = NEW_parser__ReduceAction612(&type_parser__ReduceAction612); -var2038 = 111; -((void (*)(val*, long))(var2037->class->vft[COLOR_parser__ReduceAction__init]))(var2037, var2038) /* init on */; -var2039 = NEW_parser__ReduceAction613(&type_parser__ReduceAction613); -var2040 = 111; -((void (*)(val*, long))(var2039->class->vft[COLOR_parser__ReduceAction__init]))(var2039, var2040) /* init on */; -var2041 = NEW_parser__ReduceAction614(&type_parser__ReduceAction614); -var2042 = 111; -((void (*)(val*, long))(var2041->class->vft[COLOR_parser__ReduceAction__init]))(var2041, var2042) /* init on */; -var2043 = NEW_parser__ReduceAction615(&type_parser__ReduceAction615); -var2044 = 111; -((void (*)(val*, long))(var2043->class->vft[COLOR_parser__ReduceAction__init]))(var2043, var2044) /* init on */; -var2045 = NEW_parser__ReduceAction616(&type_parser__ReduceAction616); -var2046 = 111; -((void (*)(val*, long))(var2045->class->vft[COLOR_parser__ReduceAction__init]))(var2045, var2046) /* init on */; -var2047 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2048 = 111; -((void (*)(val*, long))(var2047->class->vft[COLOR_parser__ReduceAction__init]))(var2047, var2048) /* init on */; -var2049 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2050 = 111; -((void (*)(val*, long))(var2049->class->vft[COLOR_parser__ReduceAction__init]))(var2049, var2050) /* init on */; -var2051 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2052 = 111; -((void (*)(val*, long))(var2051->class->vft[COLOR_parser__ReduceAction__init]))(var2051, var2052) /* init on */; -var2053 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2054 = 111; -((void (*)(val*, long))(var2053->class->vft[COLOR_parser__ReduceAction__init]))(var2053, var2054) /* init on */; -var2055 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2056 = 111; -((void (*)(val*, long))(var2055->class->vft[COLOR_parser__ReduceAction__init]))(var2055, var2056) /* init on */; -var2057 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2058 = 111; -((void (*)(val*, long))(var2057->class->vft[COLOR_parser__ReduceAction__init]))(var2057, var2058) /* init on */; -var2059 = NEW_parser__ReduceAction623(&type_parser__ReduceAction623); -var2060 = 111; -((void (*)(val*, long))(var2059->class->vft[COLOR_parser__ReduceAction__init]))(var2059, var2060) /* init on */; -var2061 = NEW_parser__ReduceAction624(&type_parser__ReduceAction624); -var2062 = 111; -((void (*)(val*, long))(var2061->class->vft[COLOR_parser__ReduceAction__init]))(var2061, var2062) /* init on */; -var2063 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var2064 = 111; -((void (*)(val*, long))(var2063->class->vft[COLOR_parser__ReduceAction__init]))(var2063, var2064) /* init on */; -var2065 = NEW_parser__ReduceAction626(&type_parser__ReduceAction626); -var2066 = 111; -((void (*)(val*, long))(var2065->class->vft[COLOR_parser__ReduceAction__init]))(var2065, var2066) /* init on */; -var2067 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var2068 = 111; -((void (*)(val*, long))(var2067->class->vft[COLOR_parser__ReduceAction__init]))(var2067, var2068) /* init on */; -var2069 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var2070 = 111; -((void (*)(val*, long))(var2069->class->vft[COLOR_parser__ReduceAction__init]))(var2069, var2070) /* init on */; -var2071 = NEW_parser__ReduceAction629(&type_parser__ReduceAction629); -var2072 = 111; -((void (*)(val*, long))(var2071->class->vft[COLOR_parser__ReduceAction__init]))(var2071, var2072) /* init on */; -var2073 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var2074 = 111; -((void (*)(val*, long))(var2073->class->vft[COLOR_parser__ReduceAction__init]))(var2073, var2074) /* init on */; -var2075 = NEW_parser__ReduceAction631(&type_parser__ReduceAction631); -var2076 = 111; -((void (*)(val*, long))(var2075->class->vft[COLOR_parser__ReduceAction__init]))(var2075, var2076) /* init on */; -var2077 = NEW_parser__ReduceAction632(&type_parser__ReduceAction632); -var2078 = 111; -((void (*)(val*, long))(var2077->class->vft[COLOR_parser__ReduceAction__init]))(var2077, var2078) /* init on */; -var2079 = NEW_parser__ReduceAction633(&type_parser__ReduceAction633); -var2080 = 111; -((void (*)(val*, long))(var2079->class->vft[COLOR_parser__ReduceAction__init]))(var2079, var2080) /* init on */; -var2081 = NEW_parser__ReduceAction634(&type_parser__ReduceAction634); -var2082 = 111; -((void (*)(val*, long))(var2081->class->vft[COLOR_parser__ReduceAction__init]))(var2081, var2082) /* init on */; -var2083 = NEW_parser__ReduceAction635(&type_parser__ReduceAction635); -var2084 = 111; -((void (*)(val*, long))(var2083->class->vft[COLOR_parser__ReduceAction__init]))(var2083, var2084) /* init on */; -var2085 = NEW_parser__ReduceAction636(&type_parser__ReduceAction636); -var2086 = 111; -((void (*)(val*, long))(var2085->class->vft[COLOR_parser__ReduceAction__init]))(var2085, var2086) /* init on */; -var2087 = NEW_parser__ReduceAction637(&type_parser__ReduceAction637); -var2088 = 111; -((void (*)(val*, long))(var2087->class->vft[COLOR_parser__ReduceAction__init]))(var2087, var2088) /* init on */; -var2089 = NEW_parser__ReduceAction638(&type_parser__ReduceAction638); -var2090 = 111; -((void (*)(val*, long))(var2089->class->vft[COLOR_parser__ReduceAction__init]))(var2089, var2090) /* init on */; -var2091 = NEW_parser__ReduceAction637(&type_parser__ReduceAction637); -var2092 = 111; -((void (*)(val*, long))(var2091->class->vft[COLOR_parser__ReduceAction__init]))(var2091, var2092) /* init on */; -var2093 = NEW_parser__ReduceAction640(&type_parser__ReduceAction640); -var2094 = 111; -((void (*)(val*, long))(var2093->class->vft[COLOR_parser__ReduceAction__init]))(var2093, var2094) /* init on */; -var2095 = NEW_parser__ReduceAction641(&type_parser__ReduceAction641); -var2096 = 111; -((void (*)(val*, long))(var2095->class->vft[COLOR_parser__ReduceAction__init]))(var2095, var2096) /* init on */; -var2097 = NEW_parser__ReduceAction640(&type_parser__ReduceAction640); -var2098 = 111; -((void (*)(val*, long))(var2097->class->vft[COLOR_parser__ReduceAction__init]))(var2097, var2098) /* init on */; -var2099 = NEW_parser__ReduceAction643(&type_parser__ReduceAction643); -var2100 = 111; -((void (*)(val*, long))(var2099->class->vft[COLOR_parser__ReduceAction__init]))(var2099, var2100) /* init on */; -var2101 = NEW_parser__ReduceAction654(&type_parser__ReduceAction654); -var2102 = 112; -((void (*)(val*, long))(var2101->class->vft[COLOR_parser__ReduceAction__init]))(var2101, var2102) /* init on */; -var2103 = NEW_parser__ReduceAction655(&type_parser__ReduceAction655); -var2104 = 112; -((void (*)(val*, long))(var2103->class->vft[COLOR_parser__ReduceAction__init]))(var2103, var2104) /* init on */; -var2105 = NEW_parser__ReduceAction656(&type_parser__ReduceAction656); -var2106 = 112; -((void (*)(val*, long))(var2105->class->vft[COLOR_parser__ReduceAction__init]))(var2105, var2106) /* init on */; -var2107 = NEW_parser__ReduceAction657(&type_parser__ReduceAction657); -var2108 = 112; -((void (*)(val*, long))(var2107->class->vft[COLOR_parser__ReduceAction__init]))(var2107, var2108) /* init on */; -var2109 = NEW_parser__ReduceAction656(&type_parser__ReduceAction656); -var2110 = 112; -((void (*)(val*, long))(var2109->class->vft[COLOR_parser__ReduceAction__init]))(var2109, var2110) /* init on */; -var2111 = NEW_parser__ReduceAction659(&type_parser__ReduceAction659); -var2112 = 112; -((void (*)(val*, long))(var2111->class->vft[COLOR_parser__ReduceAction__init]))(var2111, var2112) /* init on */; -var2113 = NEW_parser__ReduceAction660(&type_parser__ReduceAction660); -var2114 = 112; -((void (*)(val*, long))(var2113->class->vft[COLOR_parser__ReduceAction__init]))(var2113, var2114) /* init on */; -var2115 = NEW_parser__ReduceAction659(&type_parser__ReduceAction659); -var2116 = 112; -((void (*)(val*, long))(var2115->class->vft[COLOR_parser__ReduceAction__init]))(var2115, var2116) /* init on */; -var2117 = NEW_parser__ReduceAction662(&type_parser__ReduceAction662); -var2118 = 112; -((void (*)(val*, long))(var2117->class->vft[COLOR_parser__ReduceAction__init]))(var2117, var2118) /* init on */; -var2119 = NEW_parser__ReduceAction663(&type_parser__ReduceAction663); -var2120 = 112; -((void (*)(val*, long))(var2119->class->vft[COLOR_parser__ReduceAction__init]))(var2119, var2120) /* init on */; -var2121 = NEW_parser__ReduceAction664(&type_parser__ReduceAction664); -var2122 = 112; -((void (*)(val*, long))(var2121->class->vft[COLOR_parser__ReduceAction__init]))(var2121, var2122) /* init on */; -var2123 = NEW_parser__ReduceAction665(&type_parser__ReduceAction665); -var2124 = 112; -((void (*)(val*, long))(var2123->class->vft[COLOR_parser__ReduceAction__init]))(var2123, var2124) /* init on */; -var2125 = NEW_parser__ReduceAction664(&type_parser__ReduceAction664); -var2126 = 112; -((void (*)(val*, long))(var2125->class->vft[COLOR_parser__ReduceAction__init]))(var2125, var2126) /* init on */; -var2127 = NEW_parser__ReduceAction667(&type_parser__ReduceAction667); -var2128 = 112; -((void (*)(val*, long))(var2127->class->vft[COLOR_parser__ReduceAction__init]))(var2127, var2128) /* init on */; -var2129 = NEW_parser__ReduceAction668(&type_parser__ReduceAction668); -var2130 = 112; -((void (*)(val*, long))(var2129->class->vft[COLOR_parser__ReduceAction__init]))(var2129, var2130) /* init on */; -var2131 = NEW_parser__ReduceAction667(&type_parser__ReduceAction667); -var2132 = 112; -((void (*)(val*, long))(var2131->class->vft[COLOR_parser__ReduceAction__init]))(var2131, var2132) /* init on */; -var2133 = NEW_parser__ReduceAction670(&type_parser__ReduceAction670); -var2134 = 112; -((void (*)(val*, long))(var2133->class->vft[COLOR_parser__ReduceAction__init]))(var2133, var2134) /* init on */; -var2135 = NEW_parser__ReduceAction671(&type_parser__ReduceAction671); -var2136 = 112; -((void (*)(val*, long))(var2135->class->vft[COLOR_parser__ReduceAction__init]))(var2135, var2136) /* init on */; -var2137 = NEW_parser__ReduceAction672(&type_parser__ReduceAction672); -var2138 = 112; -((void (*)(val*, long))(var2137->class->vft[COLOR_parser__ReduceAction__init]))(var2137, var2138) /* init on */; -var2139 = NEW_parser__ReduceAction673(&type_parser__ReduceAction673); -var2140 = 112; -((void (*)(val*, long))(var2139->class->vft[COLOR_parser__ReduceAction__init]))(var2139, var2140) /* init on */; -var2141 = NEW_parser__ReduceAction674(&type_parser__ReduceAction674); -var2142 = 112; -((void (*)(val*, long))(var2141->class->vft[COLOR_parser__ReduceAction__init]))(var2141, var2142) /* init on */; -var2143 = NEW_parser__ReduceAction673(&type_parser__ReduceAction673); -var2144 = 112; -((void (*)(val*, long))(var2143->class->vft[COLOR_parser__ReduceAction__init]))(var2143, var2144) /* init on */; -var2145 = NEW_parser__ReduceAction676(&type_parser__ReduceAction676); -var2146 = 112; -((void (*)(val*, long))(var2145->class->vft[COLOR_parser__ReduceAction__init]))(var2145, var2146) /* init on */; -var2147 = NEW_parser__ReduceAction677(&type_parser__ReduceAction677); -var2148 = 112; -((void (*)(val*, long))(var2147->class->vft[COLOR_parser__ReduceAction__init]))(var2147, var2148) /* init on */; -var2149 = NEW_parser__ReduceAction676(&type_parser__ReduceAction676); -var2150 = 112; -((void (*)(val*, long))(var2149->class->vft[COLOR_parser__ReduceAction__init]))(var2149, var2150) /* init on */; -var2151 = NEW_parser__ReduceAction679(&type_parser__ReduceAction679); -var2152 = 112; -((void (*)(val*, long))(var2151->class->vft[COLOR_parser__ReduceAction__init]))(var2151, var2152) /* init on */; -var2153 = NEW_parser__ReduceAction680(&type_parser__ReduceAction680); -var2154 = 112; -((void (*)(val*, long))(var2153->class->vft[COLOR_parser__ReduceAction__init]))(var2153, var2154) /* init on */; -var2155 = NEW_parser__ReduceAction681(&type_parser__ReduceAction681); -var2156 = 112; -((void (*)(val*, long))(var2155->class->vft[COLOR_parser__ReduceAction__init]))(var2155, var2156) /* init on */; -var2157 = NEW_parser__ReduceAction682(&type_parser__ReduceAction682); -var2158 = 112; -((void (*)(val*, long))(var2157->class->vft[COLOR_parser__ReduceAction__init]))(var2157, var2158) /* init on */; -var2159 = NEW_parser__ReduceAction681(&type_parser__ReduceAction681); -var2160 = 112; -((void (*)(val*, long))(var2159->class->vft[COLOR_parser__ReduceAction__init]))(var2159, var2160) /* init on */; -var2161 = NEW_parser__ReduceAction684(&type_parser__ReduceAction684); -var2162 = 112; -((void (*)(val*, long))(var2161->class->vft[COLOR_parser__ReduceAction__init]))(var2161, var2162) /* init on */; -var2163 = NEW_parser__ReduceAction685(&type_parser__ReduceAction685); -var2164 = 112; -((void (*)(val*, long))(var2163->class->vft[COLOR_parser__ReduceAction__init]))(var2163, var2164) /* init on */; -var2165 = NEW_parser__ReduceAction684(&type_parser__ReduceAction684); -var2166 = 112; -((void (*)(val*, long))(var2165->class->vft[COLOR_parser__ReduceAction__init]))(var2165, var2166) /* init on */; -var2167 = NEW_parser__ReduceAction687(&type_parser__ReduceAction687); -var2168 = 112; -((void (*)(val*, long))(var2167->class->vft[COLOR_parser__ReduceAction__init]))(var2167, var2168) /* init on */; -var2169 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2170 = 113; -((void (*)(val*, long))(var2169->class->vft[COLOR_parser__ReduceAction__init]))(var2169, var2170) /* init on */; -var2171 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2172 = 114; -((void (*)(val*, long))(var2171->class->vft[COLOR_parser__ReduceAction__init]))(var2171, var2172) /* init on */; -var2173 = NEW_parser__ReduceAction714(&type_parser__ReduceAction714); -var2174 = 114; -((void (*)(val*, long))(var2173->class->vft[COLOR_parser__ReduceAction__init]))(var2173, var2174) /* init on */; -var2175 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2176 = 115; -((void (*)(val*, long))(var2175->class->vft[COLOR_parser__ReduceAction__init]))(var2175, var2176) /* init on */; -var2177 = NEW_parser__ReduceAction716(&type_parser__ReduceAction716); -var2178 = 115; -((void (*)(val*, long))(var2177->class->vft[COLOR_parser__ReduceAction__init]))(var2177, var2178) /* init on */; -var2179 = NEW_parser__ReduceAction717(&type_parser__ReduceAction717); -var2180 = 115; -((void (*)(val*, long))(var2179->class->vft[COLOR_parser__ReduceAction__init]))(var2179, var2180) /* init on */; -var2181 = NEW_parser__ReduceAction718(&type_parser__ReduceAction718); -var2182 = 115; -((void (*)(val*, long))(var2181->class->vft[COLOR_parser__ReduceAction__init]))(var2181, var2182) /* init on */; -var2183 = NEW_parser__ReduceAction719(&type_parser__ReduceAction719); -var2184 = 115; -((void (*)(val*, long))(var2183->class->vft[COLOR_parser__ReduceAction__init]))(var2183, var2184) /* init on */; -var2185 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2186 = 116; -((void (*)(val*, long))(var2185->class->vft[COLOR_parser__ReduceAction__init]))(var2185, var2186) /* init on */; -var2187 = NEW_parser__ReduceAction721(&type_parser__ReduceAction721); -var2188 = 116; -((void (*)(val*, long))(var2187->class->vft[COLOR_parser__ReduceAction__init]))(var2187, var2188) /* init on */; -var2189 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2190 = 117; -((void (*)(val*, long))(var2189->class->vft[COLOR_parser__ReduceAction__init]))(var2189, var2190) /* init on */; -var2191 = NEW_parser__ReduceAction723(&type_parser__ReduceAction723); -var2192 = 117; -((void (*)(val*, long))(var2191->class->vft[COLOR_parser__ReduceAction__init]))(var2191, var2192) /* init on */; -var2193 = NEW_parser__ReduceAction724(&type_parser__ReduceAction724); -var2194 = 117; -((void (*)(val*, long))(var2193->class->vft[COLOR_parser__ReduceAction__init]))(var2193, var2194) /* init on */; -var2195 = NEW_parser__ReduceAction725(&type_parser__ReduceAction725); -var2196 = 117; -((void (*)(val*, long))(var2195->class->vft[COLOR_parser__ReduceAction__init]))(var2195, var2196) /* init on */; -var2197 = NEW_parser__ReduceAction726(&type_parser__ReduceAction726); -var2198 = 117; -((void (*)(val*, long))(var2197->class->vft[COLOR_parser__ReduceAction__init]))(var2197, var2198) /* init on */; -var2199 = NEW_parser__ReduceAction727(&type_parser__ReduceAction727); -var2200 = 117; -((void (*)(val*, long))(var2199->class->vft[COLOR_parser__ReduceAction__init]))(var2199, var2200) /* init on */; -var2201 = NEW_parser__ReduceAction728(&type_parser__ReduceAction728); -var2202 = 117; -((void (*)(val*, long))(var2201->class->vft[COLOR_parser__ReduceAction__init]))(var2201, var2202) /* init on */; -var2203 = NEW_parser__ReduceAction729(&type_parser__ReduceAction729); -var2204 = 117; -((void (*)(val*, long))(var2203->class->vft[COLOR_parser__ReduceAction__init]))(var2203, var2204) /* init on */; -var2205 = NEW_parser__ReduceAction730(&type_parser__ReduceAction730); -var2206 = 117; -((void (*)(val*, long))(var2205->class->vft[COLOR_parser__ReduceAction__init]))(var2205, var2206) /* init on */; -var2207 = NEW_parser__ReduceAction731(&type_parser__ReduceAction731); -var2208 = 117; -((void (*)(val*, long))(var2207->class->vft[COLOR_parser__ReduceAction__init]))(var2207, var2208) /* init on */; -var2209 = NEW_parser__ReduceAction732(&type_parser__ReduceAction732); -var2210 = 117; -((void (*)(val*, long))(var2209->class->vft[COLOR_parser__ReduceAction__init]))(var2209, var2210) /* init on */; -var2211 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2212 = 118; -((void (*)(val*, long))(var2211->class->vft[COLOR_parser__ReduceAction__init]))(var2211, var2212) /* init on */; -var2213 = NEW_parser__ReduceAction734(&type_parser__ReduceAction734); -var2214 = 118; -((void (*)(val*, long))(var2213->class->vft[COLOR_parser__ReduceAction__init]))(var2213, var2214) /* init on */; -var2215 = NEW_parser__ReduceAction735(&type_parser__ReduceAction735); -var2216 = 118; -((void (*)(val*, long))(var2215->class->vft[COLOR_parser__ReduceAction__init]))(var2215, var2216) /* init on */; -var2217 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2218 = 119; -((void (*)(val*, long))(var2217->class->vft[COLOR_parser__ReduceAction__init]))(var2217, var2218) /* init on */; -var2219 = NEW_parser__ReduceAction737(&type_parser__ReduceAction737); -var2220 = 119; -((void (*)(val*, long))(var2219->class->vft[COLOR_parser__ReduceAction__init]))(var2219, var2220) /* init on */; -var2221 = NEW_parser__ReduceAction738(&type_parser__ReduceAction738); -var2222 = 119; -((void (*)(val*, long))(var2221->class->vft[COLOR_parser__ReduceAction__init]))(var2221, var2222) /* init on */; -var2223 = NEW_parser__ReduceAction739(&type_parser__ReduceAction739); -var2224 = 119; -((void (*)(val*, long))(var2223->class->vft[COLOR_parser__ReduceAction__init]))(var2223, var2224) /* init on */; -var2225 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2226 = 120; -((void (*)(val*, long))(var2225->class->vft[COLOR_parser__ReduceAction__init]))(var2225, var2226) /* init on */; -var2227 = NEW_parser__ReduceAction741(&type_parser__ReduceAction741); -var2228 = 120; -((void (*)(val*, long))(var2227->class->vft[COLOR_parser__ReduceAction__init]))(var2227, var2228) /* init on */; -var2229 = NEW_parser__ReduceAction742(&type_parser__ReduceAction742); -var2230 = 120; -((void (*)(val*, long))(var2229->class->vft[COLOR_parser__ReduceAction__init]))(var2229, var2230) /* init on */; -var2231 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2232 = 121; -((void (*)(val*, long))(var2231->class->vft[COLOR_parser__ReduceAction__init]))(var2231, var2232) /* init on */; -var2233 = NEW_parser__ReduceAction744(&type_parser__ReduceAction744); -var2234 = 121; -((void (*)(val*, long))(var2233->class->vft[COLOR_parser__ReduceAction__init]))(var2233, var2234) /* init on */; -var2235 = NEW_parser__ReduceAction745(&type_parser__ReduceAction745); -var2236 = 121; -((void (*)(val*, long))(var2235->class->vft[COLOR_parser__ReduceAction__init]))(var2235, var2236) /* init on */; -var2237 = NEW_parser__ReduceAction746(&type_parser__ReduceAction746); -var2238 = 121; -((void (*)(val*, long))(var2237->class->vft[COLOR_parser__ReduceAction__init]))(var2237, var2238) /* init on */; -var2239 = NEW_parser__ReduceAction747(&type_parser__ReduceAction747); -var2240 = 121; -((void (*)(val*, long))(var2239->class->vft[COLOR_parser__ReduceAction__init]))(var2239, var2240) /* init on */; -var2241 = NEW_parser__ReduceAction748(&type_parser__ReduceAction748); -var2242 = 121; -((void (*)(val*, long))(var2241->class->vft[COLOR_parser__ReduceAction__init]))(var2241, var2242) /* init on */; -var2243 = NEW_parser__ReduceAction747(&type_parser__ReduceAction747); -var2244 = 121; -((void (*)(val*, long))(var2243->class->vft[COLOR_parser__ReduceAction__init]))(var2243, var2244) /* init on */; -var2245 = NEW_parser__ReduceAction750(&type_parser__ReduceAction750); -var2246 = 121; -((void (*)(val*, long))(var2245->class->vft[COLOR_parser__ReduceAction__init]))(var2245, var2246) /* init on */; -var2247 = NEW_parser__ReduceAction751(&type_parser__ReduceAction751); -var2248 = 121; -((void (*)(val*, long))(var2247->class->vft[COLOR_parser__ReduceAction__init]))(var2247, var2248) /* init on */; -var2249 = NEW_parser__ReduceAction750(&type_parser__ReduceAction750); -var2250 = 121; -((void (*)(val*, long))(var2249->class->vft[COLOR_parser__ReduceAction__init]))(var2249, var2250) /* init on */; -var2251 = NEW_parser__ReduceAction753(&type_parser__ReduceAction753); -var2252 = 122; -((void (*)(val*, long))(var2251->class->vft[COLOR_parser__ReduceAction__init]))(var2251, var2252) /* init on */; -var2253 = NEW_parser__ReduceAction754(&type_parser__ReduceAction754); -var2254 = 122; -((void (*)(val*, long))(var2253->class->vft[COLOR_parser__ReduceAction__init]))(var2253, var2254) /* init on */; -var2255 = NEW_parser__ReduceAction755(&type_parser__ReduceAction755); -var2256 = 122; -((void (*)(val*, long))(var2255->class->vft[COLOR_parser__ReduceAction__init]))(var2255, var2256) /* init on */; -var2257 = NEW_parser__ReduceAction756(&type_parser__ReduceAction756); -var2258 = 122; -((void (*)(val*, long))(var2257->class->vft[COLOR_parser__ReduceAction__init]))(var2257, var2258) /* init on */; -var2259 = NEW_parser__ReduceAction755(&type_parser__ReduceAction755); -var2260 = 122; -((void (*)(val*, long))(var2259->class->vft[COLOR_parser__ReduceAction__init]))(var2259, var2260) /* init on */; -var2261 = NEW_parser__ReduceAction758(&type_parser__ReduceAction758); -var2262 = 122; -((void (*)(val*, long))(var2261->class->vft[COLOR_parser__ReduceAction__init]))(var2261, var2262) /* init on */; -var2263 = NEW_parser__ReduceAction759(&type_parser__ReduceAction759); -var2264 = 122; -((void (*)(val*, long))(var2263->class->vft[COLOR_parser__ReduceAction__init]))(var2263, var2264) /* init on */; -var2265 = NEW_parser__ReduceAction758(&type_parser__ReduceAction758); -var2266 = 122; -((void (*)(val*, long))(var2265->class->vft[COLOR_parser__ReduceAction__init]))(var2265, var2266) /* init on */; -var2267 = NEW_parser__ReduceAction623(&type_parser__ReduceAction623); -var2268 = 122; -((void (*)(val*, long))(var2267->class->vft[COLOR_parser__ReduceAction__init]))(var2267, var2268) /* init on */; -var2269 = NEW_parser__ReduceAction624(&type_parser__ReduceAction624); -var2270 = 122; -((void (*)(val*, long))(var2269->class->vft[COLOR_parser__ReduceAction__init]))(var2269, var2270) /* init on */; -var2271 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var2272 = 122; -((void (*)(val*, long))(var2271->class->vft[COLOR_parser__ReduceAction__init]))(var2271, var2272) /* init on */; -var2273 = NEW_parser__ReduceAction626(&type_parser__ReduceAction626); -var2274 = 122; -((void (*)(val*, long))(var2273->class->vft[COLOR_parser__ReduceAction__init]))(var2273, var2274) /* init on */; -var2275 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var2276 = 122; -((void (*)(val*, long))(var2275->class->vft[COLOR_parser__ReduceAction__init]))(var2275, var2276) /* init on */; -var2277 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var2278 = 122; -((void (*)(val*, long))(var2277->class->vft[COLOR_parser__ReduceAction__init]))(var2277, var2278) /* init on */; -var2279 = NEW_parser__ReduceAction629(&type_parser__ReduceAction629); -var2280 = 122; -((void (*)(val*, long))(var2279->class->vft[COLOR_parser__ReduceAction__init]))(var2279, var2280) /* init on */; -var2281 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var2282 = 122; -((void (*)(val*, long))(var2281->class->vft[COLOR_parser__ReduceAction__init]))(var2281, var2282) /* init on */; -var2283 = NEW_parser__ReduceAction631(&type_parser__ReduceAction631); -var2284 = 122; -((void (*)(val*, long))(var2283->class->vft[COLOR_parser__ReduceAction__init]))(var2283, var2284) /* init on */; -var2285 = NEW_parser__ReduceAction632(&type_parser__ReduceAction632); -var2286 = 122; -((void (*)(val*, long))(var2285->class->vft[COLOR_parser__ReduceAction__init]))(var2285, var2286) /* init on */; -var2287 = NEW_parser__ReduceAction633(&type_parser__ReduceAction633); -var2288 = 122; -((void (*)(val*, long))(var2287->class->vft[COLOR_parser__ReduceAction__init]))(var2287, var2288) /* init on */; -var2289 = NEW_parser__ReduceAction634(&type_parser__ReduceAction634); -var2290 = 122; -((void (*)(val*, long))(var2289->class->vft[COLOR_parser__ReduceAction__init]))(var2289, var2290) /* init on */; -var2291 = NEW_parser__ReduceAction635(&type_parser__ReduceAction635); -var2292 = 122; -((void (*)(val*, long))(var2291->class->vft[COLOR_parser__ReduceAction__init]))(var2291, var2292) /* init on */; -var2293 = NEW_parser__ReduceAction636(&type_parser__ReduceAction636); -var2294 = 122; -((void (*)(val*, long))(var2293->class->vft[COLOR_parser__ReduceAction__init]))(var2293, var2294) /* init on */; -var2295 = NEW_parser__ReduceAction775(&type_parser__ReduceAction775); -var2296 = 122; -((void (*)(val*, long))(var2295->class->vft[COLOR_parser__ReduceAction__init]))(var2295, var2296) /* init on */; -var2297 = NEW_parser__ReduceAction776(&type_parser__ReduceAction776); -var2298 = 122; -((void (*)(val*, long))(var2297->class->vft[COLOR_parser__ReduceAction__init]))(var2297, var2298) /* init on */; -var2299 = NEW_parser__ReduceAction777(&type_parser__ReduceAction777); -var2300 = 122; -((void (*)(val*, long))(var2299->class->vft[COLOR_parser__ReduceAction__init]))(var2299, var2300) /* init on */; -var2301 = NEW_parser__ReduceAction778(&type_parser__ReduceAction778); -var2302 = 122; -((void (*)(val*, long))(var2301->class->vft[COLOR_parser__ReduceAction__init]))(var2301, var2302) /* init on */; -var2303 = NEW_parser__ReduceAction777(&type_parser__ReduceAction777); -var2304 = 122; -((void (*)(val*, long))(var2303->class->vft[COLOR_parser__ReduceAction__init]))(var2303, var2304) /* init on */; -var2305 = NEW_parser__ReduceAction786(&type_parser__ReduceAction786); -var2306 = 122; -((void (*)(val*, long))(var2305->class->vft[COLOR_parser__ReduceAction__init]))(var2305, var2306) /* init on */; -var2307 = NEW_parser__ReduceAction787(&type_parser__ReduceAction787); -var2308 = 122; -((void (*)(val*, long))(var2307->class->vft[COLOR_parser__ReduceAction__init]))(var2307, var2308) /* init on */; -var2309 = NEW_parser__ReduceAction788(&type_parser__ReduceAction788); -var2310 = 122; -((void (*)(val*, long))(var2309->class->vft[COLOR_parser__ReduceAction__init]))(var2309, var2310) /* init on */; -var2311 = NEW_parser__ReduceAction789(&type_parser__ReduceAction789); -var2312 = 122; -((void (*)(val*, long))(var2311->class->vft[COLOR_parser__ReduceAction__init]))(var2311, var2312) /* init on */; -var2313 = NEW_parser__ReduceAction790(&type_parser__ReduceAction790); -var2314 = 122; -((void (*)(val*, long))(var2313->class->vft[COLOR_parser__ReduceAction__init]))(var2313, var2314) /* init on */; -var2315 = NEW_parser__ReduceAction791(&type_parser__ReduceAction791); -var2316 = 122; -((void (*)(val*, long))(var2315->class->vft[COLOR_parser__ReduceAction__init]))(var2315, var2316) /* init on */; -var2317 = NEW_parser__ReduceAction792(&type_parser__ReduceAction792); -var2318 = 122; -((void (*)(val*, long))(var2317->class->vft[COLOR_parser__ReduceAction__init]))(var2317, var2318) /* init on */; -var2319 = NEW_parser__ReduceAction793(&type_parser__ReduceAction793); -var2320 = 122; -((void (*)(val*, long))(var2319->class->vft[COLOR_parser__ReduceAction__init]))(var2319, var2320) /* init on */; -var2321 = NEW_parser__ReduceAction794(&type_parser__ReduceAction794); -var2322 = 122; -((void (*)(val*, long))(var2321->class->vft[COLOR_parser__ReduceAction__init]))(var2321, var2322) /* init on */; -var2323 = NEW_parser__ReduceAction795(&type_parser__ReduceAction795); -var2324 = 122; -((void (*)(val*, long))(var2323->class->vft[COLOR_parser__ReduceAction__init]))(var2323, var2324) /* init on */; -var2325 = NEW_parser__ReduceAction796(&type_parser__ReduceAction796); -var2326 = 122; -((void (*)(val*, long))(var2325->class->vft[COLOR_parser__ReduceAction__init]))(var2325, var2326) /* init on */; -var2327 = NEW_parser__ReduceAction797(&type_parser__ReduceAction797); -var2328 = 122; -((void (*)(val*, long))(var2327->class->vft[COLOR_parser__ReduceAction__init]))(var2327, var2328) /* init on */; -var2329 = NEW_parser__ReduceAction798(&type_parser__ReduceAction798); -var2330 = 122; -((void (*)(val*, long))(var2329->class->vft[COLOR_parser__ReduceAction__init]))(var2329, var2330) /* init on */; -var2331 = NEW_parser__ReduceAction799(&type_parser__ReduceAction799); -var2332 = 122; -((void (*)(val*, long))(var2331->class->vft[COLOR_parser__ReduceAction__init]))(var2331, var2332) /* init on */; -var2333 = NEW_parser__ReduceAction800(&type_parser__ReduceAction800); -var2334 = 122; -((void (*)(val*, long))(var2333->class->vft[COLOR_parser__ReduceAction__init]))(var2333, var2334) /* init on */; -var2335 = NEW_parser__ReduceAction801(&type_parser__ReduceAction801); -var2336 = 122; -((void (*)(val*, long))(var2335->class->vft[COLOR_parser__ReduceAction__init]))(var2335, var2336) /* init on */; -var2337 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2338 = 122; -((void (*)(val*, long))(var2337->class->vft[COLOR_parser__ReduceAction__init]))(var2337, var2338) /* init on */; -var2339 = NEW_parser__ReduceAction805(&type_parser__ReduceAction805); -var2340 = 122; -((void (*)(val*, long))(var2339->class->vft[COLOR_parser__ReduceAction__init]))(var2339, var2340) /* init on */; -var2341 = NEW_parser__ReduceAction806(&type_parser__ReduceAction806); -var2342 = 122; -((void (*)(val*, long))(var2341->class->vft[COLOR_parser__ReduceAction__init]))(var2341, var2342) /* init on */; -var2343 = NEW_parser__ReduceAction818(&type_parser__ReduceAction818); -var2344 = 123; -((void (*)(val*, long))(var2343->class->vft[COLOR_parser__ReduceAction__init]))(var2343, var2344) /* init on */; -var2345 = NEW_parser__ReduceAction819(&type_parser__ReduceAction819); -var2346 = 123; -((void (*)(val*, long))(var2345->class->vft[COLOR_parser__ReduceAction__init]))(var2345, var2346) /* init on */; -var2347 = NEW_parser__ReduceAction820(&type_parser__ReduceAction820); -var2348 = 124; -((void (*)(val*, long))(var2347->class->vft[COLOR_parser__ReduceAction__init]))(var2347, var2348) /* init on */; -var2349 = NEW_parser__ReduceAction821(&type_parser__ReduceAction821); -var2350 = 124; -((void (*)(val*, long))(var2349->class->vft[COLOR_parser__ReduceAction__init]))(var2349, var2350) /* init on */; -var2351 = NEW_parser__ReduceAction834(&type_parser__ReduceAction834); -var2352 = 125; -((void (*)(val*, long))(var2351->class->vft[COLOR_parser__ReduceAction__init]))(var2351, var2352) /* init on */; -var2353 = NEW_parser__ReduceAction835(&type_parser__ReduceAction835); -var2354 = 125; -((void (*)(val*, long))(var2353->class->vft[COLOR_parser__ReduceAction__init]))(var2353, var2354) /* init on */; -var2355 = NEW_parser__ReduceAction837(&type_parser__ReduceAction837); -var2356 = 126; -((void (*)(val*, long))(var2355->class->vft[COLOR_parser__ReduceAction__init]))(var2355, var2356) /* init on */; -var2357 = NEW_parser__ReduceAction838(&type_parser__ReduceAction838); -var2358 = 126; -((void (*)(val*, long))(var2357->class->vft[COLOR_parser__ReduceAction__init]))(var2357, var2358) /* init on */; -var2359 = NEW_parser__ReduceAction838(&type_parser__ReduceAction838); -var2360 = 126; -((void (*)(val*, long))(var2359->class->vft[COLOR_parser__ReduceAction__init]))(var2359, var2360) /* init on */; -var2361 = NEW_parser__ReduceAction581(&type_parser__ReduceAction581); -var2362 = 127; -((void (*)(val*, long))(var2361->class->vft[COLOR_parser__ReduceAction__init]))(var2361, var2362) /* init on */; -var2363 = NEW_parser__ReduceAction582(&type_parser__ReduceAction582); -var2364 = 127; -((void (*)(val*, long))(var2363->class->vft[COLOR_parser__ReduceAction__init]))(var2363, var2364) /* init on */; -var2365 = NEW_parser__ReduceAction583(&type_parser__ReduceAction583); -var2366 = 127; -((void (*)(val*, long))(var2365->class->vft[COLOR_parser__ReduceAction__init]))(var2365, var2366) /* init on */; -var2367 = NEW_parser__ReduceAction584(&type_parser__ReduceAction584); -var2368 = 127; -((void (*)(val*, long))(var2367->class->vft[COLOR_parser__ReduceAction__init]))(var2367, var2368) /* init on */; -var2369 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2370 = 128; -((void (*)(val*, long))(var2369->class->vft[COLOR_parser__ReduceAction__init]))(var2369, var2370) /* init on */; -var2371 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2372 = 129; -((void (*)(val*, long))(var2371->class->vft[COLOR_parser__ReduceAction__init]))(var2371, var2372) /* init on */; -var2373 = NEW_parser__ReduceAction714(&type_parser__ReduceAction714); -var2374 = 129; -((void (*)(val*, long))(var2373->class->vft[COLOR_parser__ReduceAction__init]))(var2373, var2374) /* init on */; -var2375 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2376 = 130; -((void (*)(val*, long))(var2375->class->vft[COLOR_parser__ReduceAction__init]))(var2375, var2376) /* init on */; -var2377 = NEW_parser__ReduceAction716(&type_parser__ReduceAction716); -var2378 = 130; -((void (*)(val*, long))(var2377->class->vft[COLOR_parser__ReduceAction__init]))(var2377, var2378) /* init on */; -var2379 = NEW_parser__ReduceAction717(&type_parser__ReduceAction717); -var2380 = 130; -((void (*)(val*, long))(var2379->class->vft[COLOR_parser__ReduceAction__init]))(var2379, var2380) /* init on */; -var2381 = NEW_parser__ReduceAction718(&type_parser__ReduceAction718); -var2382 = 130; -((void (*)(val*, long))(var2381->class->vft[COLOR_parser__ReduceAction__init]))(var2381, var2382) /* init on */; -var2383 = NEW_parser__ReduceAction719(&type_parser__ReduceAction719); -var2384 = 130; -((void (*)(val*, long))(var2383->class->vft[COLOR_parser__ReduceAction__init]))(var2383, var2384) /* init on */; -var2385 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2386 = 131; -((void (*)(val*, long))(var2385->class->vft[COLOR_parser__ReduceAction__init]))(var2385, var2386) /* init on */; -var2387 = NEW_parser__ReduceAction721(&type_parser__ReduceAction721); -var2388 = 131; -((void (*)(val*, long))(var2387->class->vft[COLOR_parser__ReduceAction__init]))(var2387, var2388) /* init on */; -var2389 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2390 = 132; -((void (*)(val*, long))(var2389->class->vft[COLOR_parser__ReduceAction__init]))(var2389, var2390) /* init on */; -var2391 = NEW_parser__ReduceAction723(&type_parser__ReduceAction723); -var2392 = 132; -((void (*)(val*, long))(var2391->class->vft[COLOR_parser__ReduceAction__init]))(var2391, var2392) /* init on */; -var2393 = NEW_parser__ReduceAction724(&type_parser__ReduceAction724); -var2394 = 132; -((void (*)(val*, long))(var2393->class->vft[COLOR_parser__ReduceAction__init]))(var2393, var2394) /* init on */; -var2395 = NEW_parser__ReduceAction725(&type_parser__ReduceAction725); -var2396 = 132; -((void (*)(val*, long))(var2395->class->vft[COLOR_parser__ReduceAction__init]))(var2395, var2396) /* init on */; -var2397 = NEW_parser__ReduceAction726(&type_parser__ReduceAction726); -var2398 = 132; -((void (*)(val*, long))(var2397->class->vft[COLOR_parser__ReduceAction__init]))(var2397, var2398) /* init on */; -var2399 = NEW_parser__ReduceAction727(&type_parser__ReduceAction727); -var2400 = 132; -((void (*)(val*, long))(var2399->class->vft[COLOR_parser__ReduceAction__init]))(var2399, var2400) /* init on */; -var2401 = NEW_parser__ReduceAction728(&type_parser__ReduceAction728); -var2402 = 132; -((void (*)(val*, long))(var2401->class->vft[COLOR_parser__ReduceAction__init]))(var2401, var2402) /* init on */; -var2403 = NEW_parser__ReduceAction729(&type_parser__ReduceAction729); -var2404 = 132; -((void (*)(val*, long))(var2403->class->vft[COLOR_parser__ReduceAction__init]))(var2403, var2404) /* init on */; -var2405 = NEW_parser__ReduceAction730(&type_parser__ReduceAction730); -var2406 = 132; -((void (*)(val*, long))(var2405->class->vft[COLOR_parser__ReduceAction__init]))(var2405, var2406) /* init on */; -var2407 = NEW_parser__ReduceAction731(&type_parser__ReduceAction731); -var2408 = 132; -((void (*)(val*, long))(var2407->class->vft[COLOR_parser__ReduceAction__init]))(var2407, var2408) /* init on */; -var2409 = NEW_parser__ReduceAction732(&type_parser__ReduceAction732); -var2410 = 132; -((void (*)(val*, long))(var2409->class->vft[COLOR_parser__ReduceAction__init]))(var2409, var2410) /* init on */; -var2411 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2412 = 133; -((void (*)(val*, long))(var2411->class->vft[COLOR_parser__ReduceAction__init]))(var2411, var2412) /* init on */; -var2413 = NEW_parser__ReduceAction734(&type_parser__ReduceAction734); -var2414 = 133; -((void (*)(val*, long))(var2413->class->vft[COLOR_parser__ReduceAction__init]))(var2413, var2414) /* init on */; -var2415 = NEW_parser__ReduceAction735(&type_parser__ReduceAction735); -var2416 = 133; -((void (*)(val*, long))(var2415->class->vft[COLOR_parser__ReduceAction__init]))(var2415, var2416) /* init on */; -var2417 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2418 = 134; -((void (*)(val*, long))(var2417->class->vft[COLOR_parser__ReduceAction__init]))(var2417, var2418) /* init on */; -var2419 = NEW_parser__ReduceAction737(&type_parser__ReduceAction737); -var2420 = 134; -((void (*)(val*, long))(var2419->class->vft[COLOR_parser__ReduceAction__init]))(var2419, var2420) /* init on */; -var2421 = NEW_parser__ReduceAction738(&type_parser__ReduceAction738); -var2422 = 134; -((void (*)(val*, long))(var2421->class->vft[COLOR_parser__ReduceAction__init]))(var2421, var2422) /* init on */; -var2423 = NEW_parser__ReduceAction739(&type_parser__ReduceAction739); -var2424 = 134; -((void (*)(val*, long))(var2423->class->vft[COLOR_parser__ReduceAction__init]))(var2423, var2424) /* init on */; -var2425 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2426 = 135; -((void (*)(val*, long))(var2425->class->vft[COLOR_parser__ReduceAction__init]))(var2425, var2426) /* init on */; -var2427 = NEW_parser__ReduceAction741(&type_parser__ReduceAction741); -var2428 = 135; -((void (*)(val*, long))(var2427->class->vft[COLOR_parser__ReduceAction__init]))(var2427, var2428) /* init on */; -var2429 = NEW_parser__ReduceAction742(&type_parser__ReduceAction742); -var2430 = 135; -((void (*)(val*, long))(var2429->class->vft[COLOR_parser__ReduceAction__init]))(var2429, var2430) /* init on */; -var2431 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2432 = 136; -((void (*)(val*, long))(var2431->class->vft[COLOR_parser__ReduceAction__init]))(var2431, var2432) /* init on */; -var2433 = NEW_parser__ReduceAction744(&type_parser__ReduceAction744); -var2434 = 136; -((void (*)(val*, long))(var2433->class->vft[COLOR_parser__ReduceAction__init]))(var2433, var2434) /* init on */; -var2435 = NEW_parser__ReduceAction1217(&type_parser__ReduceAction1217); -var2436 = 136; -((void (*)(val*, long))(var2435->class->vft[COLOR_parser__ReduceAction__init]))(var2435, var2436) /* init on */; -var2437 = NEW_parser__ReduceAction1218(&type_parser__ReduceAction1218); -var2438 = 136; -((void (*)(val*, long))(var2437->class->vft[COLOR_parser__ReduceAction__init]))(var2437, var2438) /* init on */; -var2439 = NEW_parser__ReduceAction745(&type_parser__ReduceAction745); -var2440 = 136; -((void (*)(val*, long))(var2439->class->vft[COLOR_parser__ReduceAction__init]))(var2439, var2440) /* init on */; -var2441 = NEW_parser__ReduceAction1218(&type_parser__ReduceAction1218); -var2442 = 136; -((void (*)(val*, long))(var2441->class->vft[COLOR_parser__ReduceAction__init]))(var2441, var2442) /* init on */; -var2443 = NEW_parser__ReduceAction1221(&type_parser__ReduceAction1221); -var2444 = 137; -((void (*)(val*, long))(var2443->class->vft[COLOR_parser__ReduceAction__init]))(var2443, var2444) /* init on */; -var2445 = NEW_parser__ReduceAction1222(&type_parser__ReduceAction1222); -var2446 = 137; -((void (*)(val*, long))(var2445->class->vft[COLOR_parser__ReduceAction__init]))(var2445, var2446) /* init on */; -var2447 = NEW_parser__ReduceAction753(&type_parser__ReduceAction753); -var2448 = 137; -((void (*)(val*, long))(var2447->class->vft[COLOR_parser__ReduceAction__init]))(var2447, var2448) /* init on */; -var2449 = NEW_parser__ReduceAction1222(&type_parser__ReduceAction1222); -var2450 = 137; -((void (*)(val*, long))(var2449->class->vft[COLOR_parser__ReduceAction__init]))(var2449, var2450) /* init on */; -var2451 = NEW_parser__ReduceAction1225(&type_parser__ReduceAction1225); -var2452 = 137; -((void (*)(val*, long))(var2451->class->vft[COLOR_parser__ReduceAction__init]))(var2451, var2452) /* init on */; -var2453 = NEW_parser__ReduceAction1226(&type_parser__ReduceAction1226); -var2454 = 137; -((void (*)(val*, long))(var2453->class->vft[COLOR_parser__ReduceAction__init]))(var2453, var2454) /* init on */; -var2455 = NEW_parser__ReduceAction623(&type_parser__ReduceAction623); -var2456 = 137; -((void (*)(val*, long))(var2455->class->vft[COLOR_parser__ReduceAction__init]))(var2455, var2456) /* init on */; -var2457 = NEW_parser__ReduceAction1226(&type_parser__ReduceAction1226); -var2458 = 137; -((void (*)(val*, long))(var2457->class->vft[COLOR_parser__ReduceAction__init]))(var2457, var2458) /* init on */; -var2459 = NEW_parser__ReduceAction631(&type_parser__ReduceAction631); -var2460 = 137; -((void (*)(val*, long))(var2459->class->vft[COLOR_parser__ReduceAction__init]))(var2459, var2460) /* init on */; -var2461 = NEW_parser__ReduceAction632(&type_parser__ReduceAction632); -var2462 = 137; -((void (*)(val*, long))(var2461->class->vft[COLOR_parser__ReduceAction__init]))(var2461, var2462) /* init on */; -var2463 = NEW_parser__ReduceAction633(&type_parser__ReduceAction633); -var2464 = 137; -((void (*)(val*, long))(var2463->class->vft[COLOR_parser__ReduceAction__init]))(var2463, var2464) /* init on */; -var2465 = NEW_parser__ReduceAction634(&type_parser__ReduceAction634); -var2466 = 137; -((void (*)(val*, long))(var2465->class->vft[COLOR_parser__ReduceAction__init]))(var2465, var2466) /* init on */; -var2467 = NEW_parser__ReduceAction1233(&type_parser__ReduceAction1233); -var2468 = 137; -((void (*)(val*, long))(var2467->class->vft[COLOR_parser__ReduceAction__init]))(var2467, var2468) /* init on */; -var2469 = NEW_parser__ReduceAction776(&type_parser__ReduceAction776); -var2470 = 137; -((void (*)(val*, long))(var2469->class->vft[COLOR_parser__ReduceAction__init]))(var2469, var2470) /* init on */; -var2471 = NEW_parser__ReduceAction777(&type_parser__ReduceAction777); -var2472 = 137; -((void (*)(val*, long))(var2471->class->vft[COLOR_parser__ReduceAction__init]))(var2471, var2472) /* init on */; -var2473 = NEW_parser__ReduceAction778(&type_parser__ReduceAction778); -var2474 = 137; -((void (*)(val*, long))(var2473->class->vft[COLOR_parser__ReduceAction__init]))(var2473, var2474) /* init on */; -var2475 = NEW_parser__ReduceAction777(&type_parser__ReduceAction777); -var2476 = 137; -((void (*)(val*, long))(var2475->class->vft[COLOR_parser__ReduceAction__init]))(var2475, var2476) /* init on */; -var2477 = NEW_parser__ReduceAction786(&type_parser__ReduceAction786); -var2478 = 137; -((void (*)(val*, long))(var2477->class->vft[COLOR_parser__ReduceAction__init]))(var2477, var2478) /* init on */; -var2479 = NEW_parser__ReduceAction787(&type_parser__ReduceAction787); -var2480 = 137; -((void (*)(val*, long))(var2479->class->vft[COLOR_parser__ReduceAction__init]))(var2479, var2480) /* init on */; -var2481 = NEW_parser__ReduceAction788(&type_parser__ReduceAction788); -var2482 = 137; -((void (*)(val*, long))(var2481->class->vft[COLOR_parser__ReduceAction__init]))(var2481, var2482) /* init on */; -var2483 = NEW_parser__ReduceAction789(&type_parser__ReduceAction789); -var2484 = 137; -((void (*)(val*, long))(var2483->class->vft[COLOR_parser__ReduceAction__init]))(var2483, var2484) /* init on */; -var2485 = NEW_parser__ReduceAction790(&type_parser__ReduceAction790); -var2486 = 137; -((void (*)(val*, long))(var2485->class->vft[COLOR_parser__ReduceAction__init]))(var2485, var2486) /* init on */; -var2487 = NEW_parser__ReduceAction791(&type_parser__ReduceAction791); -var2488 = 137; -((void (*)(val*, long))(var2487->class->vft[COLOR_parser__ReduceAction__init]))(var2487, var2488) /* init on */; -var2489 = NEW_parser__ReduceAction792(&type_parser__ReduceAction792); -var2490 = 137; -((void (*)(val*, long))(var2489->class->vft[COLOR_parser__ReduceAction__init]))(var2489, var2490) /* init on */; -var2491 = NEW_parser__ReduceAction793(&type_parser__ReduceAction793); -var2492 = 137; -((void (*)(val*, long))(var2491->class->vft[COLOR_parser__ReduceAction__init]))(var2491, var2492) /* init on */; -var2493 = NEW_parser__ReduceAction794(&type_parser__ReduceAction794); -var2494 = 137; -((void (*)(val*, long))(var2493->class->vft[COLOR_parser__ReduceAction__init]))(var2493, var2494) /* init on */; -var2495 = NEW_parser__ReduceAction795(&type_parser__ReduceAction795); -var2496 = 137; -((void (*)(val*, long))(var2495->class->vft[COLOR_parser__ReduceAction__init]))(var2495, var2496) /* init on */; -var2497 = NEW_parser__ReduceAction796(&type_parser__ReduceAction796); -var2498 = 137; -((void (*)(val*, long))(var2497->class->vft[COLOR_parser__ReduceAction__init]))(var2497, var2498) /* init on */; -var2499 = NEW_parser__ReduceAction797(&type_parser__ReduceAction797); -var2500 = 137; -((void (*)(val*, long))(var2499->class->vft[COLOR_parser__ReduceAction__init]))(var2499, var2500) /* init on */; -var2501 = NEW_parser__ReduceAction798(&type_parser__ReduceAction798); -var2502 = 137; -((void (*)(val*, long))(var2501->class->vft[COLOR_parser__ReduceAction__init]))(var2501, var2502) /* init on */; -var2503 = NEW_parser__ReduceAction799(&type_parser__ReduceAction799); -var2504 = 137; -((void (*)(val*, long))(var2503->class->vft[COLOR_parser__ReduceAction__init]))(var2503, var2504) /* init on */; -var2505 = NEW_parser__ReduceAction800(&type_parser__ReduceAction800); -var2506 = 137; -((void (*)(val*, long))(var2505->class->vft[COLOR_parser__ReduceAction__init]))(var2505, var2506) /* init on */; -var2507 = NEW_parser__ReduceAction801(&type_parser__ReduceAction801); -var2508 = 137; -((void (*)(val*, long))(var2507->class->vft[COLOR_parser__ReduceAction__init]))(var2507, var2508) /* init on */; -var2509 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2510 = 137; -((void (*)(val*, long))(var2509->class->vft[COLOR_parser__ReduceAction__init]))(var2509, var2510) /* init on */; -var2511 = NEW_parser__ReduceAction805(&type_parser__ReduceAction805); -var2512 = 137; -((void (*)(val*, long))(var2511->class->vft[COLOR_parser__ReduceAction__init]))(var2511, var2512) /* init on */; -var2513 = NEW_parser__ReduceAction806(&type_parser__ReduceAction806); -var2514 = 137; -((void (*)(val*, long))(var2513->class->vft[COLOR_parser__ReduceAction__init]))(var2513, var2514) /* init on */; -var2515 = NEW_parser__ReduceAction1257(&type_parser__ReduceAction1257); -var2516 = 138; -((void (*)(val*, long))(var2515->class->vft[COLOR_parser__ReduceAction__init]))(var2515, var2516) /* init on */; -var2517 = NEW_parser__ReduceAction1258(&type_parser__ReduceAction1258); -var2518 = 138; -((void (*)(val*, long))(var2517->class->vft[COLOR_parser__ReduceAction__init]))(var2517, var2518) /* init on */; -var2519 = NEW_parser__ReduceAction593(&type_parser__ReduceAction593); -var2520 = 139; -((void (*)(val*, long))(var2519->class->vft[COLOR_parser__ReduceAction__init]))(var2519, var2520) /* init on */; -var2521 = NEW_parser__ReduceAction594(&type_parser__ReduceAction594); -var2522 = 139; -((void (*)(val*, long))(var2521->class->vft[COLOR_parser__ReduceAction__init]))(var2521, var2522) /* init on */; -var2523 = NEW_parser__ReduceAction595(&type_parser__ReduceAction595); -var2524 = 139; -((void (*)(val*, long))(var2523->class->vft[COLOR_parser__ReduceAction__init]))(var2523, var2524) /* init on */; -var2525 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2526 = 139; -((void (*)(val*, long))(var2525->class->vft[COLOR_parser__ReduceAction__init]))(var2525, var2526) /* init on */; -var2527 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2528 = 140; -((void (*)(val*, long))(var2527->class->vft[COLOR_parser__ReduceAction__init]))(var2527, var2528) /* init on */; -var2529 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2530 = 140; -((void (*)(val*, long))(var2529->class->vft[COLOR_parser__ReduceAction__init]))(var2529, var2530) /* init on */; -var2531 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); -var2532 = 140; -((void (*)(val*, long))(var2531->class->vft[COLOR_parser__ReduceAction__init]))(var2531, var2532) /* init on */; -var2533 = NEW_parser__ReduceAction607(&type_parser__ReduceAction607); -var2534 = 140; -((void (*)(val*, long))(var2533->class->vft[COLOR_parser__ReduceAction__init]))(var2533, var2534) /* init on */; -var2535 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); -var2536 = 140; -((void (*)(val*, long))(var2535->class->vft[COLOR_parser__ReduceAction__init]))(var2535, var2536) /* init on */; -var2537 = NEW_parser__ReduceAction609(&type_parser__ReduceAction609); -var2538 = 140; -((void (*)(val*, long))(var2537->class->vft[COLOR_parser__ReduceAction__init]))(var2537, var2538) /* init on */; -var2539 = NEW_parser__ReduceAction610(&type_parser__ReduceAction610); -var2540 = 140; -((void (*)(val*, long))(var2539->class->vft[COLOR_parser__ReduceAction__init]))(var2539, var2540) /* init on */; -var2541 = NEW_parser__ReduceAction611(&type_parser__ReduceAction611); -var2542 = 140; -((void (*)(val*, long))(var2541->class->vft[COLOR_parser__ReduceAction__init]))(var2541, var2542) /* init on */; -var2543 = NEW_parser__ReduceAction612(&type_parser__ReduceAction612); -var2544 = 140; -((void (*)(val*, long))(var2543->class->vft[COLOR_parser__ReduceAction__init]))(var2543, var2544) /* init on */; -var2545 = NEW_parser__ReduceAction613(&type_parser__ReduceAction613); -var2546 = 140; -((void (*)(val*, long))(var2545->class->vft[COLOR_parser__ReduceAction__init]))(var2545, var2546) /* init on */; -var2547 = NEW_parser__ReduceAction614(&type_parser__ReduceAction614); -var2548 = 140; -((void (*)(val*, long))(var2547->class->vft[COLOR_parser__ReduceAction__init]))(var2547, var2548) /* init on */; -var2549 = NEW_parser__ReduceAction615(&type_parser__ReduceAction615); -var2550 = 140; -((void (*)(val*, long))(var2549->class->vft[COLOR_parser__ReduceAction__init]))(var2549, var2550) /* init on */; -var2551 = NEW_parser__ReduceAction616(&type_parser__ReduceAction616); -var2552 = 140; -((void (*)(val*, long))(var2551->class->vft[COLOR_parser__ReduceAction__init]))(var2551, var2552) /* init on */; -var2553 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2554 = 140; -((void (*)(val*, long))(var2553->class->vft[COLOR_parser__ReduceAction__init]))(var2553, var2554) /* init on */; -var2555 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2556 = 140; -((void (*)(val*, long))(var2555->class->vft[COLOR_parser__ReduceAction__init]))(var2555, var2556) /* init on */; -var2557 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2558 = 140; -((void (*)(val*, long))(var2557->class->vft[COLOR_parser__ReduceAction__init]))(var2557, var2558) /* init on */; -var2559 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2560 = 140; -((void (*)(val*, long))(var2559->class->vft[COLOR_parser__ReduceAction__init]))(var2559, var2560) /* init on */; -var2561 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2562 = 140; -((void (*)(val*, long))(var2561->class->vft[COLOR_parser__ReduceAction__init]))(var2561, var2562) /* init on */; -var2563 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2564 = 140; -((void (*)(val*, long))(var2563->class->vft[COLOR_parser__ReduceAction__init]))(var2563, var2564) /* init on */; -var2565 = NEW_parser__ReduceAction623(&type_parser__ReduceAction623); -var2566 = 140; -((void (*)(val*, long))(var2565->class->vft[COLOR_parser__ReduceAction__init]))(var2565, var2566) /* init on */; -var2567 = NEW_parser__ReduceAction624(&type_parser__ReduceAction624); -var2568 = 140; -((void (*)(val*, long))(var2567->class->vft[COLOR_parser__ReduceAction__init]))(var2567, var2568) /* init on */; -var2569 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var2570 = 140; -((void (*)(val*, long))(var2569->class->vft[COLOR_parser__ReduceAction__init]))(var2569, var2570) /* init on */; -var2571 = NEW_parser__ReduceAction626(&type_parser__ReduceAction626); -var2572 = 140; -((void (*)(val*, long))(var2571->class->vft[COLOR_parser__ReduceAction__init]))(var2571, var2572) /* init on */; -var2573 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var2574 = 140; -((void (*)(val*, long))(var2573->class->vft[COLOR_parser__ReduceAction__init]))(var2573, var2574) /* init on */; -var2575 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var2576 = 140; -((void (*)(val*, long))(var2575->class->vft[COLOR_parser__ReduceAction__init]))(var2575, var2576) /* init on */; -var2577 = NEW_parser__ReduceAction629(&type_parser__ReduceAction629); -var2578 = 140; -((void (*)(val*, long))(var2577->class->vft[COLOR_parser__ReduceAction__init]))(var2577, var2578) /* init on */; -var2579 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var2580 = 140; -((void (*)(val*, long))(var2579->class->vft[COLOR_parser__ReduceAction__init]))(var2579, var2580) /* init on */; -var2581 = NEW_parser__ReduceAction631(&type_parser__ReduceAction631); -var2582 = 140; -((void (*)(val*, long))(var2581->class->vft[COLOR_parser__ReduceAction__init]))(var2581, var2582) /* init on */; -var2583 = NEW_parser__ReduceAction632(&type_parser__ReduceAction632); -var2584 = 140; -((void (*)(val*, long))(var2583->class->vft[COLOR_parser__ReduceAction__init]))(var2583, var2584) /* init on */; -var2585 = NEW_parser__ReduceAction633(&type_parser__ReduceAction633); -var2586 = 140; -((void (*)(val*, long))(var2585->class->vft[COLOR_parser__ReduceAction__init]))(var2585, var2586) /* init on */; -var2587 = NEW_parser__ReduceAction634(&type_parser__ReduceAction634); -var2588 = 140; -((void (*)(val*, long))(var2587->class->vft[COLOR_parser__ReduceAction__init]))(var2587, var2588) /* init on */; -var2589 = NEW_parser__ReduceAction635(&type_parser__ReduceAction635); -var2590 = 140; -((void (*)(val*, long))(var2589->class->vft[COLOR_parser__ReduceAction__init]))(var2589, var2590) /* init on */; -var2591 = NEW_parser__ReduceAction636(&type_parser__ReduceAction636); -var2592 = 140; -((void (*)(val*, long))(var2591->class->vft[COLOR_parser__ReduceAction__init]))(var2591, var2592) /* init on */; -var2593 = NEW_parser__ReduceAction637(&type_parser__ReduceAction637); -var2594 = 140; -((void (*)(val*, long))(var2593->class->vft[COLOR_parser__ReduceAction__init]))(var2593, var2594) /* init on */; -var2595 = NEW_parser__ReduceAction638(&type_parser__ReduceAction638); -var2596 = 140; -((void (*)(val*, long))(var2595->class->vft[COLOR_parser__ReduceAction__init]))(var2595, var2596) /* init on */; -var2597 = NEW_parser__ReduceAction637(&type_parser__ReduceAction637); -var2598 = 140; -((void (*)(val*, long))(var2597->class->vft[COLOR_parser__ReduceAction__init]))(var2597, var2598) /* init on */; -var2599 = NEW_parser__ReduceAction640(&type_parser__ReduceAction640); -var2600 = 140; -((void (*)(val*, long))(var2599->class->vft[COLOR_parser__ReduceAction__init]))(var2599, var2600) /* init on */; -var2601 = NEW_parser__ReduceAction641(&type_parser__ReduceAction641); -var2602 = 140; -((void (*)(val*, long))(var2601->class->vft[COLOR_parser__ReduceAction__init]))(var2601, var2602) /* init on */; -var2603 = NEW_parser__ReduceAction640(&type_parser__ReduceAction640); -var2604 = 140; -((void (*)(val*, long))(var2603->class->vft[COLOR_parser__ReduceAction__init]))(var2603, var2604) /* init on */; -var2605 = NEW_parser__ReduceAction643(&type_parser__ReduceAction643); -var2606 = 140; -((void (*)(val*, long))(var2605->class->vft[COLOR_parser__ReduceAction__init]))(var2605, var2606) /* init on */; -var2607 = NEW_parser__ReduceAction645(&type_parser__ReduceAction645); -var2608 = 141; -((void (*)(val*, long))(var2607->class->vft[COLOR_parser__ReduceAction__init]))(var2607, var2608) /* init on */; -var2609 = NEW_parser__ReduceAction646(&type_parser__ReduceAction646); -var2610 = 142; -((void (*)(val*, long))(var2609->class->vft[COLOR_parser__ReduceAction__init]))(var2609, var2610) /* init on */; -var2611 = NEW_parser__ReduceAction647(&type_parser__ReduceAction647); -var2612 = 142; -((void (*)(val*, long))(var2611->class->vft[COLOR_parser__ReduceAction__init]))(var2611, var2612) /* init on */; -var2613 = NEW_parser__ReduceAction648(&type_parser__ReduceAction648); -var2614 = 142; -((void (*)(val*, long))(var2613->class->vft[COLOR_parser__ReduceAction__init]))(var2613, var2614) /* init on */; -var2615 = NEW_parser__ReduceAction649(&type_parser__ReduceAction649); -var2616 = 142; -((void (*)(val*, long))(var2615->class->vft[COLOR_parser__ReduceAction__init]))(var2615, var2616) /* init on */; -var2617 = NEW_parser__ReduceAction650(&type_parser__ReduceAction650); -var2618 = 142; -((void (*)(val*, long))(var2617->class->vft[COLOR_parser__ReduceAction__init]))(var2617, var2618) /* init on */; -var2619 = NEW_parser__ReduceAction651(&type_parser__ReduceAction651); -var2620 = 142; -((void (*)(val*, long))(var2619->class->vft[COLOR_parser__ReduceAction__init]))(var2619, var2620) /* init on */; -var2621 = NEW_parser__ReduceAction652(&type_parser__ReduceAction652); -var2622 = 142; -((void (*)(val*, long))(var2621->class->vft[COLOR_parser__ReduceAction__init]))(var2621, var2622) /* init on */; -var2623 = NEW_parser__ReduceAction653(&type_parser__ReduceAction653); -var2624 = 142; -((void (*)(val*, long))(var2623->class->vft[COLOR_parser__ReduceAction__init]))(var2623, var2624) /* init on */; -var2625 = NEW_parser__ReduceAction654(&type_parser__ReduceAction654); -var2626 = 143; -((void (*)(val*, long))(var2625->class->vft[COLOR_parser__ReduceAction__init]))(var2625, var2626) /* init on */; -var2627 = NEW_parser__ReduceAction655(&type_parser__ReduceAction655); -var2628 = 143; -((void (*)(val*, long))(var2627->class->vft[COLOR_parser__ReduceAction__init]))(var2627, var2628) /* init on */; -var2629 = NEW_parser__ReduceAction656(&type_parser__ReduceAction656); -var2630 = 143; -((void (*)(val*, long))(var2629->class->vft[COLOR_parser__ReduceAction__init]))(var2629, var2630) /* init on */; -var2631 = NEW_parser__ReduceAction657(&type_parser__ReduceAction657); -var2632 = 143; -((void (*)(val*, long))(var2631->class->vft[COLOR_parser__ReduceAction__init]))(var2631, var2632) /* init on */; -var2633 = NEW_parser__ReduceAction656(&type_parser__ReduceAction656); -var2634 = 143; -((void (*)(val*, long))(var2633->class->vft[COLOR_parser__ReduceAction__init]))(var2633, var2634) /* init on */; -var2635 = NEW_parser__ReduceAction659(&type_parser__ReduceAction659); -var2636 = 143; -((void (*)(val*, long))(var2635->class->vft[COLOR_parser__ReduceAction__init]))(var2635, var2636) /* init on */; -var2637 = NEW_parser__ReduceAction660(&type_parser__ReduceAction660); -var2638 = 143; -((void (*)(val*, long))(var2637->class->vft[COLOR_parser__ReduceAction__init]))(var2637, var2638) /* init on */; -var2639 = NEW_parser__ReduceAction659(&type_parser__ReduceAction659); -var2640 = 143; -((void (*)(val*, long))(var2639->class->vft[COLOR_parser__ReduceAction__init]))(var2639, var2640) /* init on */; -var2641 = NEW_parser__ReduceAction662(&type_parser__ReduceAction662); -var2642 = 143; -((void (*)(val*, long))(var2641->class->vft[COLOR_parser__ReduceAction__init]))(var2641, var2642) /* init on */; -var2643 = NEW_parser__ReduceAction663(&type_parser__ReduceAction663); -var2644 = 143; -((void (*)(val*, long))(var2643->class->vft[COLOR_parser__ReduceAction__init]))(var2643, var2644) /* init on */; -var2645 = NEW_parser__ReduceAction664(&type_parser__ReduceAction664); -var2646 = 143; -((void (*)(val*, long))(var2645->class->vft[COLOR_parser__ReduceAction__init]))(var2645, var2646) /* init on */; -var2647 = NEW_parser__ReduceAction665(&type_parser__ReduceAction665); -var2648 = 143; -((void (*)(val*, long))(var2647->class->vft[COLOR_parser__ReduceAction__init]))(var2647, var2648) /* init on */; -var2649 = NEW_parser__ReduceAction664(&type_parser__ReduceAction664); -var2650 = 143; -((void (*)(val*, long))(var2649->class->vft[COLOR_parser__ReduceAction__init]))(var2649, var2650) /* init on */; -var2651 = NEW_parser__ReduceAction667(&type_parser__ReduceAction667); -var2652 = 143; -((void (*)(val*, long))(var2651->class->vft[COLOR_parser__ReduceAction__init]))(var2651, var2652) /* init on */; -var2653 = NEW_parser__ReduceAction668(&type_parser__ReduceAction668); -var2654 = 143; -((void (*)(val*, long))(var2653->class->vft[COLOR_parser__ReduceAction__init]))(var2653, var2654) /* init on */; -var2655 = NEW_parser__ReduceAction667(&type_parser__ReduceAction667); -var2656 = 143; -((void (*)(val*, long))(var2655->class->vft[COLOR_parser__ReduceAction__init]))(var2655, var2656) /* init on */; -var2657 = NEW_parser__ReduceAction670(&type_parser__ReduceAction670); -var2658 = 143; -((void (*)(val*, long))(var2657->class->vft[COLOR_parser__ReduceAction__init]))(var2657, var2658) /* init on */; -var2659 = NEW_parser__ReduceAction671(&type_parser__ReduceAction671); -var2660 = 143; -((void (*)(val*, long))(var2659->class->vft[COLOR_parser__ReduceAction__init]))(var2659, var2660) /* init on */; -var2661 = NEW_parser__ReduceAction672(&type_parser__ReduceAction672); -var2662 = 143; -((void (*)(val*, long))(var2661->class->vft[COLOR_parser__ReduceAction__init]))(var2661, var2662) /* init on */; -var2663 = NEW_parser__ReduceAction673(&type_parser__ReduceAction673); -var2664 = 143; -((void (*)(val*, long))(var2663->class->vft[COLOR_parser__ReduceAction__init]))(var2663, var2664) /* init on */; -var2665 = NEW_parser__ReduceAction674(&type_parser__ReduceAction674); -var2666 = 143; -((void (*)(val*, long))(var2665->class->vft[COLOR_parser__ReduceAction__init]))(var2665, var2666) /* init on */; -var2667 = NEW_parser__ReduceAction673(&type_parser__ReduceAction673); -var2668 = 143; -((void (*)(val*, long))(var2667->class->vft[COLOR_parser__ReduceAction__init]))(var2667, var2668) /* init on */; -var2669 = NEW_parser__ReduceAction676(&type_parser__ReduceAction676); -var2670 = 143; -((void (*)(val*, long))(var2669->class->vft[COLOR_parser__ReduceAction__init]))(var2669, var2670) /* init on */; -var2671 = NEW_parser__ReduceAction677(&type_parser__ReduceAction677); -var2672 = 143; -((void (*)(val*, long))(var2671->class->vft[COLOR_parser__ReduceAction__init]))(var2671, var2672) /* init on */; -var2673 = NEW_parser__ReduceAction676(&type_parser__ReduceAction676); -var2674 = 143; -((void (*)(val*, long))(var2673->class->vft[COLOR_parser__ReduceAction__init]))(var2673, var2674) /* init on */; -var2675 = NEW_parser__ReduceAction679(&type_parser__ReduceAction679); -var2676 = 143; -((void (*)(val*, long))(var2675->class->vft[COLOR_parser__ReduceAction__init]))(var2675, var2676) /* init on */; -var2677 = NEW_parser__ReduceAction680(&type_parser__ReduceAction680); -var2678 = 143; -((void (*)(val*, long))(var2677->class->vft[COLOR_parser__ReduceAction__init]))(var2677, var2678) /* init on */; -var2679 = NEW_parser__ReduceAction681(&type_parser__ReduceAction681); -var2680 = 143; -((void (*)(val*, long))(var2679->class->vft[COLOR_parser__ReduceAction__init]))(var2679, var2680) /* init on */; -var2681 = NEW_parser__ReduceAction682(&type_parser__ReduceAction682); -var2682 = 143; -((void (*)(val*, long))(var2681->class->vft[COLOR_parser__ReduceAction__init]))(var2681, var2682) /* init on */; -var2683 = NEW_parser__ReduceAction681(&type_parser__ReduceAction681); -var2684 = 143; -((void (*)(val*, long))(var2683->class->vft[COLOR_parser__ReduceAction__init]))(var2683, var2684) /* init on */; -var2685 = NEW_parser__ReduceAction684(&type_parser__ReduceAction684); -var2686 = 143; -((void (*)(val*, long))(var2685->class->vft[COLOR_parser__ReduceAction__init]))(var2685, var2686) /* init on */; -var2687 = NEW_parser__ReduceAction685(&type_parser__ReduceAction685); -var2688 = 143; -((void (*)(val*, long))(var2687->class->vft[COLOR_parser__ReduceAction__init]))(var2687, var2688) /* init on */; -var2689 = NEW_parser__ReduceAction684(&type_parser__ReduceAction684); -var2690 = 143; -((void (*)(val*, long))(var2689->class->vft[COLOR_parser__ReduceAction__init]))(var2689, var2690) /* init on */; -var2691 = NEW_parser__ReduceAction687(&type_parser__ReduceAction687); -var2692 = 143; -((void (*)(val*, long))(var2691->class->vft[COLOR_parser__ReduceAction__init]))(var2691, var2692) /* init on */; -var2693 = NEW_parser__ReduceAction690(&type_parser__ReduceAction690); -var2694 = 144; -((void (*)(val*, long))(var2693->class->vft[COLOR_parser__ReduceAction__init]))(var2693, var2694) /* init on */; -var2695 = NEW_parser__ReduceAction691(&type_parser__ReduceAction691); -var2696 = 144; -((void (*)(val*, long))(var2695->class->vft[COLOR_parser__ReduceAction__init]))(var2695, var2696) /* init on */; -var2697 = NEW_parser__ReduceAction692(&type_parser__ReduceAction692); -var2698 = 145; -((void (*)(val*, long))(var2697->class->vft[COLOR_parser__ReduceAction__init]))(var2697, var2698) /* init on */; -var2699 = NEW_parser__ReduceAction699(&type_parser__ReduceAction699); -var2700 = 146; -((void (*)(val*, long))(var2699->class->vft[COLOR_parser__ReduceAction__init]))(var2699, var2700) /* init on */; -var2701 = NEW_parser__ReduceAction700(&type_parser__ReduceAction700); -var2702 = 146; -((void (*)(val*, long))(var2701->class->vft[COLOR_parser__ReduceAction__init]))(var2701, var2702) /* init on */; -var2703 = NEW_parser__ReduceAction701(&type_parser__ReduceAction701); -var2704 = 147; -((void (*)(val*, long))(var2703->class->vft[COLOR_parser__ReduceAction__init]))(var2703, var2704) /* init on */; -var2705 = NEW_parser__ReduceAction702(&type_parser__ReduceAction702); -var2706 = 147; -((void (*)(val*, long))(var2705->class->vft[COLOR_parser__ReduceAction__init]))(var2705, var2706) /* init on */; -var2707 = NEW_parser__ReduceAction703(&type_parser__ReduceAction703); -var2708 = 148; -((void (*)(val*, long))(var2707->class->vft[COLOR_parser__ReduceAction__init]))(var2707, var2708) /* init on */; -var2709 = NEW_parser__ReduceAction704(&type_parser__ReduceAction704); -var2710 = 148; -((void (*)(val*, long))(var2709->class->vft[COLOR_parser__ReduceAction__init]))(var2709, var2710) /* init on */; -var2711 = NEW_parser__ReduceAction705(&type_parser__ReduceAction705); -var2712 = 148; -((void (*)(val*, long))(var2711->class->vft[COLOR_parser__ReduceAction__init]))(var2711, var2712) /* init on */; -var2713 = NEW_parser__ReduceAction706(&type_parser__ReduceAction706); -var2714 = 148; -((void (*)(val*, long))(var2713->class->vft[COLOR_parser__ReduceAction__init]))(var2713, var2714) /* init on */; -var2715 = NEW_parser__ReduceAction707(&type_parser__ReduceAction707); -var2716 = 149; -((void (*)(val*, long))(var2715->class->vft[COLOR_parser__ReduceAction__init]))(var2715, var2716) /* init on */; -var2717 = NEW_parser__ReduceAction708(&type_parser__ReduceAction708); -var2718 = 149; -((void (*)(val*, long))(var2717->class->vft[COLOR_parser__ReduceAction__init]))(var2717, var2718) /* init on */; -var2719 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2720 = 150; -((void (*)(val*, long))(var2719->class->vft[COLOR_parser__ReduceAction__init]))(var2719, var2720) /* init on */; -var2721 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2722 = 151; -((void (*)(val*, long))(var2721->class->vft[COLOR_parser__ReduceAction__init]))(var2721, var2722) /* init on */; -var2723 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2724 = 152; -((void (*)(val*, long))(var2723->class->vft[COLOR_parser__ReduceAction__init]))(var2723, var2724) /* init on */; -var2725 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2726 = 152; -((void (*)(val*, long))(var2725->class->vft[COLOR_parser__ReduceAction__init]))(var2725, var2726) /* init on */; -var2727 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); -var2728 = 152; -((void (*)(val*, long))(var2727->class->vft[COLOR_parser__ReduceAction__init]))(var2727, var2728) /* init on */; -var2729 = NEW_parser__ReduceAction607(&type_parser__ReduceAction607); -var2730 = 152; -((void (*)(val*, long))(var2729->class->vft[COLOR_parser__ReduceAction__init]))(var2729, var2730) /* init on */; -var2731 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); -var2732 = 152; -((void (*)(val*, long))(var2731->class->vft[COLOR_parser__ReduceAction__init]))(var2731, var2732) /* init on */; -var2733 = NEW_parser__ReduceAction609(&type_parser__ReduceAction609); -var2734 = 152; -((void (*)(val*, long))(var2733->class->vft[COLOR_parser__ReduceAction__init]))(var2733, var2734) /* init on */; -var2735 = NEW_parser__ReduceAction610(&type_parser__ReduceAction610); -var2736 = 152; -((void (*)(val*, long))(var2735->class->vft[COLOR_parser__ReduceAction__init]))(var2735, var2736) /* init on */; -var2737 = NEW_parser__ReduceAction611(&type_parser__ReduceAction611); -var2738 = 152; -((void (*)(val*, long))(var2737->class->vft[COLOR_parser__ReduceAction__init]))(var2737, var2738) /* init on */; -var2739 = NEW_parser__ReduceAction612(&type_parser__ReduceAction612); -var2740 = 152; -((void (*)(val*, long))(var2739->class->vft[COLOR_parser__ReduceAction__init]))(var2739, var2740) /* init on */; -var2741 = NEW_parser__ReduceAction613(&type_parser__ReduceAction613); -var2742 = 152; -((void (*)(val*, long))(var2741->class->vft[COLOR_parser__ReduceAction__init]))(var2741, var2742) /* init on */; -var2743 = NEW_parser__ReduceAction614(&type_parser__ReduceAction614); -var2744 = 152; -((void (*)(val*, long))(var2743->class->vft[COLOR_parser__ReduceAction__init]))(var2743, var2744) /* init on */; -var2745 = NEW_parser__ReduceAction615(&type_parser__ReduceAction615); -var2746 = 152; -((void (*)(val*, long))(var2745->class->vft[COLOR_parser__ReduceAction__init]))(var2745, var2746) /* init on */; -var2747 = NEW_parser__ReduceAction616(&type_parser__ReduceAction616); -var2748 = 152; -((void (*)(val*, long))(var2747->class->vft[COLOR_parser__ReduceAction__init]))(var2747, var2748) /* init on */; -var2749 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2750 = 152; -((void (*)(val*, long))(var2749->class->vft[COLOR_parser__ReduceAction__init]))(var2749, var2750) /* init on */; -var2751 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2752 = 152; -((void (*)(val*, long))(var2751->class->vft[COLOR_parser__ReduceAction__init]))(var2751, var2752) /* init on */; -var2753 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2754 = 152; -((void (*)(val*, long))(var2753->class->vft[COLOR_parser__ReduceAction__init]))(var2753, var2754) /* init on */; -var2755 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2756 = 152; -((void (*)(val*, long))(var2755->class->vft[COLOR_parser__ReduceAction__init]))(var2755, var2756) /* init on */; -var2757 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2758 = 152; -((void (*)(val*, long))(var2757->class->vft[COLOR_parser__ReduceAction__init]))(var2757, var2758) /* init on */; -var2759 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2760 = 152; -((void (*)(val*, long))(var2759->class->vft[COLOR_parser__ReduceAction__init]))(var2759, var2760) /* init on */; -var2761 = NEW_parser__ReduceAction623(&type_parser__ReduceAction623); -var2762 = 152; -((void (*)(val*, long))(var2761->class->vft[COLOR_parser__ReduceAction__init]))(var2761, var2762) /* init on */; -var2763 = NEW_parser__ReduceAction624(&type_parser__ReduceAction624); -var2764 = 152; -((void (*)(val*, long))(var2763->class->vft[COLOR_parser__ReduceAction__init]))(var2763, var2764) /* init on */; -var2765 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var2766 = 152; -((void (*)(val*, long))(var2765->class->vft[COLOR_parser__ReduceAction__init]))(var2765, var2766) /* init on */; -var2767 = NEW_parser__ReduceAction626(&type_parser__ReduceAction626); -var2768 = 152; -((void (*)(val*, long))(var2767->class->vft[COLOR_parser__ReduceAction__init]))(var2767, var2768) /* init on */; -var2769 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var2770 = 152; -((void (*)(val*, long))(var2769->class->vft[COLOR_parser__ReduceAction__init]))(var2769, var2770) /* init on */; -var2771 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var2772 = 152; -((void (*)(val*, long))(var2771->class->vft[COLOR_parser__ReduceAction__init]))(var2771, var2772) /* init on */; -var2773 = NEW_parser__ReduceAction629(&type_parser__ReduceAction629); -var2774 = 152; -((void (*)(val*, long))(var2773->class->vft[COLOR_parser__ReduceAction__init]))(var2773, var2774) /* init on */; -var2775 = NEW_parser__ReduceAction628(&type_parser__ReduceAction628); -var2776 = 152; -((void (*)(val*, long))(var2775->class->vft[COLOR_parser__ReduceAction__init]))(var2775, var2776) /* init on */; -var2777 = NEW_parser__ReduceAction631(&type_parser__ReduceAction631); -var2778 = 152; -((void (*)(val*, long))(var2777->class->vft[COLOR_parser__ReduceAction__init]))(var2777, var2778) /* init on */; -var2779 = NEW_parser__ReduceAction632(&type_parser__ReduceAction632); -var2780 = 152; -((void (*)(val*, long))(var2779->class->vft[COLOR_parser__ReduceAction__init]))(var2779, var2780) /* init on */; -var2781 = NEW_parser__ReduceAction633(&type_parser__ReduceAction633); -var2782 = 152; -((void (*)(val*, long))(var2781->class->vft[COLOR_parser__ReduceAction__init]))(var2781, var2782) /* init on */; -var2783 = NEW_parser__ReduceAction634(&type_parser__ReduceAction634); -var2784 = 152; -((void (*)(val*, long))(var2783->class->vft[COLOR_parser__ReduceAction__init]))(var2783, var2784) /* init on */; -var2785 = NEW_parser__ReduceAction635(&type_parser__ReduceAction635); -var2786 = 152; -((void (*)(val*, long))(var2785->class->vft[COLOR_parser__ReduceAction__init]))(var2785, var2786) /* init on */; -var2787 = NEW_parser__ReduceAction636(&type_parser__ReduceAction636); -var2788 = 152; -((void (*)(val*, long))(var2787->class->vft[COLOR_parser__ReduceAction__init]))(var2787, var2788) /* init on */; -var2789 = NEW_parser__ReduceAction637(&type_parser__ReduceAction637); -var2790 = 152; -((void (*)(val*, long))(var2789->class->vft[COLOR_parser__ReduceAction__init]))(var2789, var2790) /* init on */; -var2791 = NEW_parser__ReduceAction638(&type_parser__ReduceAction638); -var2792 = 152; -((void (*)(val*, long))(var2791->class->vft[COLOR_parser__ReduceAction__init]))(var2791, var2792) /* init on */; -var2793 = NEW_parser__ReduceAction637(&type_parser__ReduceAction637); -var2794 = 152; -((void (*)(val*, long))(var2793->class->vft[COLOR_parser__ReduceAction__init]))(var2793, var2794) /* init on */; -var2795 = NEW_parser__ReduceAction640(&type_parser__ReduceAction640); -var2796 = 152; -((void (*)(val*, long))(var2795->class->vft[COLOR_parser__ReduceAction__init]))(var2795, var2796) /* init on */; -var2797 = NEW_parser__ReduceAction641(&type_parser__ReduceAction641); -var2798 = 152; -((void (*)(val*, long))(var2797->class->vft[COLOR_parser__ReduceAction__init]))(var2797, var2798) /* init on */; -var2799 = NEW_parser__ReduceAction640(&type_parser__ReduceAction640); -var2800 = 152; -((void (*)(val*, long))(var2799->class->vft[COLOR_parser__ReduceAction__init]))(var2799, var2800) /* init on */; -var2801 = NEW_parser__ReduceAction643(&type_parser__ReduceAction643); -var2802 = 152; -((void (*)(val*, long))(var2801->class->vft[COLOR_parser__ReduceAction__init]))(var2801, var2802) /* init on */; -var2803 = NEW_parser__ReduceAction654(&type_parser__ReduceAction654); -var2804 = 153; -((void (*)(val*, long))(var2803->class->vft[COLOR_parser__ReduceAction__init]))(var2803, var2804) /* init on */; -var2805 = NEW_parser__ReduceAction655(&type_parser__ReduceAction655); -var2806 = 153; -((void (*)(val*, long))(var2805->class->vft[COLOR_parser__ReduceAction__init]))(var2805, var2806) /* init on */; -var2807 = NEW_parser__ReduceAction656(&type_parser__ReduceAction656); -var2808 = 153; -((void (*)(val*, long))(var2807->class->vft[COLOR_parser__ReduceAction__init]))(var2807, var2808) /* init on */; -var2809 = NEW_parser__ReduceAction657(&type_parser__ReduceAction657); -var2810 = 153; -((void (*)(val*, long))(var2809->class->vft[COLOR_parser__ReduceAction__init]))(var2809, var2810) /* init on */; -var2811 = NEW_parser__ReduceAction656(&type_parser__ReduceAction656); -var2812 = 153; -((void (*)(val*, long))(var2811->class->vft[COLOR_parser__ReduceAction__init]))(var2811, var2812) /* init on */; -var2813 = NEW_parser__ReduceAction659(&type_parser__ReduceAction659); -var2814 = 153; -((void (*)(val*, long))(var2813->class->vft[COLOR_parser__ReduceAction__init]))(var2813, var2814) /* init on */; -var2815 = NEW_parser__ReduceAction660(&type_parser__ReduceAction660); -var2816 = 153; -((void (*)(val*, long))(var2815->class->vft[COLOR_parser__ReduceAction__init]))(var2815, var2816) /* init on */; -var2817 = NEW_parser__ReduceAction659(&type_parser__ReduceAction659); -var2818 = 153; -((void (*)(val*, long))(var2817->class->vft[COLOR_parser__ReduceAction__init]))(var2817, var2818) /* init on */; -var2819 = NEW_parser__ReduceAction662(&type_parser__ReduceAction662); -var2820 = 153; -((void (*)(val*, long))(var2819->class->vft[COLOR_parser__ReduceAction__init]))(var2819, var2820) /* init on */; -var2821 = NEW_parser__ReduceAction663(&type_parser__ReduceAction663); -var2822 = 153; -((void (*)(val*, long))(var2821->class->vft[COLOR_parser__ReduceAction__init]))(var2821, var2822) /* init on */; -var2823 = NEW_parser__ReduceAction664(&type_parser__ReduceAction664); -var2824 = 153; -((void (*)(val*, long))(var2823->class->vft[COLOR_parser__ReduceAction__init]))(var2823, var2824) /* init on */; -var2825 = NEW_parser__ReduceAction665(&type_parser__ReduceAction665); -var2826 = 153; -((void (*)(val*, long))(var2825->class->vft[COLOR_parser__ReduceAction__init]))(var2825, var2826) /* init on */; -var2827 = NEW_parser__ReduceAction664(&type_parser__ReduceAction664); -var2828 = 153; -((void (*)(val*, long))(var2827->class->vft[COLOR_parser__ReduceAction__init]))(var2827, var2828) /* init on */; -var2829 = NEW_parser__ReduceAction667(&type_parser__ReduceAction667); -var2830 = 153; -((void (*)(val*, long))(var2829->class->vft[COLOR_parser__ReduceAction__init]))(var2829, var2830) /* init on */; -var2831 = NEW_parser__ReduceAction668(&type_parser__ReduceAction668); -var2832 = 153; -((void (*)(val*, long))(var2831->class->vft[COLOR_parser__ReduceAction__init]))(var2831, var2832) /* init on */; -var2833 = NEW_parser__ReduceAction667(&type_parser__ReduceAction667); -var2834 = 153; -((void (*)(val*, long))(var2833->class->vft[COLOR_parser__ReduceAction__init]))(var2833, var2834) /* init on */; -var2835 = NEW_parser__ReduceAction670(&type_parser__ReduceAction670); -var2836 = 153; -((void (*)(val*, long))(var2835->class->vft[COLOR_parser__ReduceAction__init]))(var2835, var2836) /* init on */; -var2837 = NEW_parser__ReduceAction671(&type_parser__ReduceAction671); -var2838 = 153; -((void (*)(val*, long))(var2837->class->vft[COLOR_parser__ReduceAction__init]))(var2837, var2838) /* init on */; -var2839 = NEW_parser__ReduceAction672(&type_parser__ReduceAction672); -var2840 = 153; -((void (*)(val*, long))(var2839->class->vft[COLOR_parser__ReduceAction__init]))(var2839, var2840) /* init on */; -var2841 = NEW_parser__ReduceAction673(&type_parser__ReduceAction673); -var2842 = 153; -((void (*)(val*, long))(var2841->class->vft[COLOR_parser__ReduceAction__init]))(var2841, var2842) /* init on */; -var2843 = NEW_parser__ReduceAction674(&type_parser__ReduceAction674); -var2844 = 153; -((void (*)(val*, long))(var2843->class->vft[COLOR_parser__ReduceAction__init]))(var2843, var2844) /* init on */; -var2845 = NEW_parser__ReduceAction673(&type_parser__ReduceAction673); -var2846 = 153; -((void (*)(val*, long))(var2845->class->vft[COLOR_parser__ReduceAction__init]))(var2845, var2846) /* init on */; -var2847 = NEW_parser__ReduceAction676(&type_parser__ReduceAction676); -var2848 = 153; -((void (*)(val*, long))(var2847->class->vft[COLOR_parser__ReduceAction__init]))(var2847, var2848) /* init on */; -var2849 = NEW_parser__ReduceAction677(&type_parser__ReduceAction677); -var2850 = 153; -((void (*)(val*, long))(var2849->class->vft[COLOR_parser__ReduceAction__init]))(var2849, var2850) /* init on */; -var2851 = NEW_parser__ReduceAction676(&type_parser__ReduceAction676); -var2852 = 153; -((void (*)(val*, long))(var2851->class->vft[COLOR_parser__ReduceAction__init]))(var2851, var2852) /* init on */; -var2853 = NEW_parser__ReduceAction679(&type_parser__ReduceAction679); -var2854 = 153; -((void (*)(val*, long))(var2853->class->vft[COLOR_parser__ReduceAction__init]))(var2853, var2854) /* init on */; -var2855 = NEW_parser__ReduceAction680(&type_parser__ReduceAction680); -var2856 = 153; -((void (*)(val*, long))(var2855->class->vft[COLOR_parser__ReduceAction__init]))(var2855, var2856) /* init on */; -var2857 = NEW_parser__ReduceAction681(&type_parser__ReduceAction681); -var2858 = 153; -((void (*)(val*, long))(var2857->class->vft[COLOR_parser__ReduceAction__init]))(var2857, var2858) /* init on */; -var2859 = NEW_parser__ReduceAction682(&type_parser__ReduceAction682); -var2860 = 153; -((void (*)(val*, long))(var2859->class->vft[COLOR_parser__ReduceAction__init]))(var2859, var2860) /* init on */; -var2861 = NEW_parser__ReduceAction681(&type_parser__ReduceAction681); -var2862 = 153; -((void (*)(val*, long))(var2861->class->vft[COLOR_parser__ReduceAction__init]))(var2861, var2862) /* init on */; -var2863 = NEW_parser__ReduceAction684(&type_parser__ReduceAction684); -var2864 = 153; -((void (*)(val*, long))(var2863->class->vft[COLOR_parser__ReduceAction__init]))(var2863, var2864) /* init on */; -var2865 = NEW_parser__ReduceAction685(&type_parser__ReduceAction685); -var2866 = 153; -((void (*)(val*, long))(var2865->class->vft[COLOR_parser__ReduceAction__init]))(var2865, var2866) /* init on */; -var2867 = NEW_parser__ReduceAction684(&type_parser__ReduceAction684); -var2868 = 153; -((void (*)(val*, long))(var2867->class->vft[COLOR_parser__ReduceAction__init]))(var2867, var2868) /* init on */; -var2869 = NEW_parser__ReduceAction687(&type_parser__ReduceAction687); -var2870 = 153; -((void (*)(val*, long))(var2869->class->vft[COLOR_parser__ReduceAction__init]))(var2869, var2870) /* init on */; -var2871 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2872 = 154; -((void (*)(val*, long))(var2871->class->vft[COLOR_parser__ReduceAction__init]))(var2871, var2872) /* init on */; -var2873 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2874 = 155; -((void (*)(val*, long))(var2873->class->vft[COLOR_parser__ReduceAction__init]))(var2873, var2874) /* init on */; -var2875 = NEW_parser__ReduceAction593(&type_parser__ReduceAction593); -var2876 = 156; -((void (*)(val*, long))(var2875->class->vft[COLOR_parser__ReduceAction__init]))(var2875, var2876) /* init on */; -var2877 = NEW_parser__ReduceAction594(&type_parser__ReduceAction594); -var2878 = 156; -((void (*)(val*, long))(var2877->class->vft[COLOR_parser__ReduceAction__init]))(var2877, var2878) /* init on */; -var2879 = NEW_parser__ReduceAction595(&type_parser__ReduceAction595); -var2880 = 156; -((void (*)(val*, long))(var2879->class->vft[COLOR_parser__ReduceAction__init]))(var2879, var2880) /* init on */; -var2881 = NEW_parser__ReduceAction593(&type_parser__ReduceAction593); -var2882 = 157; -((void (*)(val*, long))(var2881->class->vft[COLOR_parser__ReduceAction__init]))(var2881, var2882) /* init on */; -var2883 = NEW_parser__ReduceAction594(&type_parser__ReduceAction594); -var2884 = 157; -((void (*)(val*, long))(var2883->class->vft[COLOR_parser__ReduceAction__init]))(var2883, var2884) /* init on */; -var2885 = NEW_parser__ReduceAction595(&type_parser__ReduceAction595); -var2886 = 157; -((void (*)(val*, long))(var2885->class->vft[COLOR_parser__ReduceAction__init]))(var2885, var2886) /* init on */; -var2887 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2888 = 158; -((void (*)(val*, long))(var2887->class->vft[COLOR_parser__ReduceAction__init]))(var2887, var2888) /* init on */; -var2889 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2890 = 158; -((void (*)(val*, long))(var2889->class->vft[COLOR_parser__ReduceAction__init]))(var2889, var2890) /* init on */; -var2891 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); -var2892 = 158; -((void (*)(val*, long))(var2891->class->vft[COLOR_parser__ReduceAction__init]))(var2891, var2892) /* init on */; -var2893 = NEW_parser__ReduceAction607(&type_parser__ReduceAction607); -var2894 = 158; -((void (*)(val*, long))(var2893->class->vft[COLOR_parser__ReduceAction__init]))(var2893, var2894) /* init on */; -var2895 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); -var2896 = 158; -((void (*)(val*, long))(var2895->class->vft[COLOR_parser__ReduceAction__init]))(var2895, var2896) /* init on */; -var2897 = NEW_parser__ReduceAction609(&type_parser__ReduceAction609); -var2898 = 158; -((void (*)(val*, long))(var2897->class->vft[COLOR_parser__ReduceAction__init]))(var2897, var2898) /* init on */; -var2899 = NEW_parser__ReduceAction610(&type_parser__ReduceAction610); -var2900 = 158; -((void (*)(val*, long))(var2899->class->vft[COLOR_parser__ReduceAction__init]))(var2899, var2900) /* init on */; -var2901 = NEW_parser__ReduceAction611(&type_parser__ReduceAction611); -var2902 = 158; -((void (*)(val*, long))(var2901->class->vft[COLOR_parser__ReduceAction__init]))(var2901, var2902) /* init on */; -var2903 = NEW_parser__ReduceAction612(&type_parser__ReduceAction612); -var2904 = 158; -((void (*)(val*, long))(var2903->class->vft[COLOR_parser__ReduceAction__init]))(var2903, var2904) /* init on */; -var2905 = NEW_parser__ReduceAction613(&type_parser__ReduceAction613); -var2906 = 158; -((void (*)(val*, long))(var2905->class->vft[COLOR_parser__ReduceAction__init]))(var2905, var2906) /* init on */; -var2907 = NEW_parser__ReduceAction614(&type_parser__ReduceAction614); -var2908 = 158; -((void (*)(val*, long))(var2907->class->vft[COLOR_parser__ReduceAction__init]))(var2907, var2908) /* init on */; -var2909 = NEW_parser__ReduceAction615(&type_parser__ReduceAction615); -var2910 = 158; -((void (*)(val*, long))(var2909->class->vft[COLOR_parser__ReduceAction__init]))(var2909, var2910) /* init on */; -var2911 = NEW_parser__ReduceAction616(&type_parser__ReduceAction616); -var2912 = 158; -((void (*)(val*, long))(var2911->class->vft[COLOR_parser__ReduceAction__init]))(var2911, var2912) /* init on */; -var2913 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2914 = 158; -((void (*)(val*, long))(var2913->class->vft[COLOR_parser__ReduceAction__init]))(var2913, var2914) /* init on */; -var2915 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2916 = 158; -((void (*)(val*, long))(var2915->class->vft[COLOR_parser__ReduceAction__init]))(var2915, var2916) /* init on */; -var2917 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2918 = 158; -((void (*)(val*, long))(var2917->class->vft[COLOR_parser__ReduceAction__init]))(var2917, var2918) /* init on */; -var2919 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2920 = 158; -((void (*)(val*, long))(var2919->class->vft[COLOR_parser__ReduceAction__init]))(var2919, var2920) /* init on */; -var2921 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2922 = 158; -((void (*)(val*, long))(var2921->class->vft[COLOR_parser__ReduceAction__init]))(var2921, var2922) /* init on */; -var2923 = NEW_parser__ReduceAction643(&type_parser__ReduceAction643); -var2924 = 158; -((void (*)(val*, long))(var2923->class->vft[COLOR_parser__ReduceAction__init]))(var2923, var2924) /* init on */; -var2925 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2926 = 159; -((void (*)(val*, long))(var2925->class->vft[COLOR_parser__ReduceAction__init]))(var2925, var2926) /* init on */; -var2927 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2928 = 159; -((void (*)(val*, long))(var2927->class->vft[COLOR_parser__ReduceAction__init]))(var2927, var2928) /* init on */; -var2929 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); -var2930 = 159; -((void (*)(val*, long))(var2929->class->vft[COLOR_parser__ReduceAction__init]))(var2929, var2930) /* init on */; -var2931 = NEW_parser__ReduceAction607(&type_parser__ReduceAction607); -var2932 = 159; -((void (*)(val*, long))(var2931->class->vft[COLOR_parser__ReduceAction__init]))(var2931, var2932) /* init on */; -var2933 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); -var2934 = 159; -((void (*)(val*, long))(var2933->class->vft[COLOR_parser__ReduceAction__init]))(var2933, var2934) /* init on */; -var2935 = NEW_parser__ReduceAction609(&type_parser__ReduceAction609); -var2936 = 159; -((void (*)(val*, long))(var2935->class->vft[COLOR_parser__ReduceAction__init]))(var2935, var2936) /* init on */; -var2937 = NEW_parser__ReduceAction610(&type_parser__ReduceAction610); -var2938 = 159; -((void (*)(val*, long))(var2937->class->vft[COLOR_parser__ReduceAction__init]))(var2937, var2938) /* init on */; -var2939 = NEW_parser__ReduceAction611(&type_parser__ReduceAction611); -var2940 = 159; -((void (*)(val*, long))(var2939->class->vft[COLOR_parser__ReduceAction__init]))(var2939, var2940) /* init on */; -var2941 = NEW_parser__ReduceAction612(&type_parser__ReduceAction612); -var2942 = 159; -((void (*)(val*, long))(var2941->class->vft[COLOR_parser__ReduceAction__init]))(var2941, var2942) /* init on */; -var2943 = NEW_parser__ReduceAction613(&type_parser__ReduceAction613); -var2944 = 159; -((void (*)(val*, long))(var2943->class->vft[COLOR_parser__ReduceAction__init]))(var2943, var2944) /* init on */; -var2945 = NEW_parser__ReduceAction614(&type_parser__ReduceAction614); -var2946 = 159; -((void (*)(val*, long))(var2945->class->vft[COLOR_parser__ReduceAction__init]))(var2945, var2946) /* init on */; -var2947 = NEW_parser__ReduceAction615(&type_parser__ReduceAction615); -var2948 = 159; -((void (*)(val*, long))(var2947->class->vft[COLOR_parser__ReduceAction__init]))(var2947, var2948) /* init on */; -var2949 = NEW_parser__ReduceAction616(&type_parser__ReduceAction616); -var2950 = 159; -((void (*)(val*, long))(var2949->class->vft[COLOR_parser__ReduceAction__init]))(var2949, var2950) /* init on */; -var2951 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2952 = 159; -((void (*)(val*, long))(var2951->class->vft[COLOR_parser__ReduceAction__init]))(var2951, var2952) /* init on */; -var2953 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2954 = 159; -((void (*)(val*, long))(var2953->class->vft[COLOR_parser__ReduceAction__init]))(var2953, var2954) /* init on */; -var2955 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2956 = 159; -((void (*)(val*, long))(var2955->class->vft[COLOR_parser__ReduceAction__init]))(var2955, var2956) /* init on */; -var2957 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2958 = 159; -((void (*)(val*, long))(var2957->class->vft[COLOR_parser__ReduceAction__init]))(var2957, var2958) /* init on */; -var2959 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2960 = 159; -((void (*)(val*, long))(var2959->class->vft[COLOR_parser__ReduceAction__init]))(var2959, var2960) /* init on */; -var2961 = NEW_parser__ReduceAction643(&type_parser__ReduceAction643); -var2962 = 159; -((void (*)(val*, long))(var2961->class->vft[COLOR_parser__ReduceAction__init]))(var2961, var2962) /* init on */; -var2963 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2964 = 160; -((void (*)(val*, long))(var2963->class->vft[COLOR_parser__ReduceAction__init]))(var2963, var2964) /* init on */; -var2965 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2966 = 160; -((void (*)(val*, long))(var2965->class->vft[COLOR_parser__ReduceAction__init]))(var2965, var2966) /* init on */; -var2967 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); -var2968 = 160; -((void (*)(val*, long))(var2967->class->vft[COLOR_parser__ReduceAction__init]))(var2967, var2968) /* init on */; -var2969 = NEW_parser__ReduceAction607(&type_parser__ReduceAction607); -var2970 = 160; -((void (*)(val*, long))(var2969->class->vft[COLOR_parser__ReduceAction__init]))(var2969, var2970) /* init on */; -var2971 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); -var2972 = 160; -((void (*)(val*, long))(var2971->class->vft[COLOR_parser__ReduceAction__init]))(var2971, var2972) /* init on */; -var2973 = NEW_parser__ReduceAction609(&type_parser__ReduceAction609); -var2974 = 160; -((void (*)(val*, long))(var2973->class->vft[COLOR_parser__ReduceAction__init]))(var2973, var2974) /* init on */; -var2975 = NEW_parser__ReduceAction610(&type_parser__ReduceAction610); -var2976 = 160; -((void (*)(val*, long))(var2975->class->vft[COLOR_parser__ReduceAction__init]))(var2975, var2976) /* init on */; -var2977 = NEW_parser__ReduceAction611(&type_parser__ReduceAction611); -var2978 = 160; -((void (*)(val*, long))(var2977->class->vft[COLOR_parser__ReduceAction__init]))(var2977, var2978) /* init on */; -var2979 = NEW_parser__ReduceAction612(&type_parser__ReduceAction612); -var2980 = 160; -((void (*)(val*, long))(var2979->class->vft[COLOR_parser__ReduceAction__init]))(var2979, var2980) /* init on */; -var2981 = NEW_parser__ReduceAction613(&type_parser__ReduceAction613); -var2982 = 160; -((void (*)(val*, long))(var2981->class->vft[COLOR_parser__ReduceAction__init]))(var2981, var2982) /* init on */; -var2983 = NEW_parser__ReduceAction614(&type_parser__ReduceAction614); -var2984 = 160; -((void (*)(val*, long))(var2983->class->vft[COLOR_parser__ReduceAction__init]))(var2983, var2984) /* init on */; -var2985 = NEW_parser__ReduceAction615(&type_parser__ReduceAction615); -var2986 = 160; -((void (*)(val*, long))(var2985->class->vft[COLOR_parser__ReduceAction__init]))(var2985, var2986) /* init on */; -var2987 = NEW_parser__ReduceAction616(&type_parser__ReduceAction616); -var2988 = 160; -((void (*)(val*, long))(var2987->class->vft[COLOR_parser__ReduceAction__init]))(var2987, var2988) /* init on */; -var2989 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2990 = 160; -((void (*)(val*, long))(var2989->class->vft[COLOR_parser__ReduceAction__init]))(var2989, var2990) /* init on */; -var2991 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2992 = 160; -((void (*)(val*, long))(var2991->class->vft[COLOR_parser__ReduceAction__init]))(var2991, var2992) /* init on */; -var2993 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2994 = 160; -((void (*)(val*, long))(var2993->class->vft[COLOR_parser__ReduceAction__init]))(var2993, var2994) /* init on */; -var2995 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2996 = 160; -((void (*)(val*, long))(var2995->class->vft[COLOR_parser__ReduceAction__init]))(var2995, var2996) /* init on */; -var2997 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var2998 = 160; -((void (*)(val*, long))(var2997->class->vft[COLOR_parser__ReduceAction__init]))(var2997, var2998) /* init on */; -var2999 = NEW_parser__ReduceAction643(&type_parser__ReduceAction643); -var3000 = 160; -((void (*)(val*, long))(var2999->class->vft[COLOR_parser__ReduceAction__init]))(var2999, var3000) /* init on */; -var3001 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var3002 = 161; -((void (*)(val*, long))(var3001->class->vft[COLOR_parser__ReduceAction__init]))(var3001, var3002) /* init on */; -var3003 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var3004 = 161; -((void (*)(val*, long))(var3003->class->vft[COLOR_parser__ReduceAction__init]))(var3003, var3004) /* init on */; -var3005 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); -var3006 = 161; -((void (*)(val*, long))(var3005->class->vft[COLOR_parser__ReduceAction__init]))(var3005, var3006) /* init on */; -var3007 = NEW_parser__ReduceAction607(&type_parser__ReduceAction607); -var3008 = 161; -((void (*)(val*, long))(var3007->class->vft[COLOR_parser__ReduceAction__init]))(var3007, var3008) /* init on */; -var3009 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); -var3010 = 161; -((void (*)(val*, long))(var3009->class->vft[COLOR_parser__ReduceAction__init]))(var3009, var3010) /* init on */; -var3011 = NEW_parser__ReduceAction609(&type_parser__ReduceAction609); -var3012 = 161; -((void (*)(val*, long))(var3011->class->vft[COLOR_parser__ReduceAction__init]))(var3011, var3012) /* init on */; -var3013 = NEW_parser__ReduceAction610(&type_parser__ReduceAction610); -var3014 = 161; -((void (*)(val*, long))(var3013->class->vft[COLOR_parser__ReduceAction__init]))(var3013, var3014) /* init on */; -var3015 = NEW_parser__ReduceAction611(&type_parser__ReduceAction611); -var3016 = 161; -((void (*)(val*, long))(var3015->class->vft[COLOR_parser__ReduceAction__init]))(var3015, var3016) /* init on */; -var3017 = NEW_parser__ReduceAction612(&type_parser__ReduceAction612); -var3018 = 161; -((void (*)(val*, long))(var3017->class->vft[COLOR_parser__ReduceAction__init]))(var3017, var3018) /* init on */; -var3019 = NEW_parser__ReduceAction613(&type_parser__ReduceAction613); -var3020 = 161; -((void (*)(val*, long))(var3019->class->vft[COLOR_parser__ReduceAction__init]))(var3019, var3020) /* init on */; -var3021 = NEW_parser__ReduceAction614(&type_parser__ReduceAction614); -var3022 = 161; -((void (*)(val*, long))(var3021->class->vft[COLOR_parser__ReduceAction__init]))(var3021, var3022) /* init on */; -var3023 = NEW_parser__ReduceAction615(&type_parser__ReduceAction615); -var3024 = 161; -((void (*)(val*, long))(var3023->class->vft[COLOR_parser__ReduceAction__init]))(var3023, var3024) /* init on */; -var3025 = NEW_parser__ReduceAction616(&type_parser__ReduceAction616); -var3026 = 161; -((void (*)(val*, long))(var3025->class->vft[COLOR_parser__ReduceAction__init]))(var3025, var3026) /* init on */; -var3027 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var3028 = 161; -((void (*)(val*, long))(var3027->class->vft[COLOR_parser__ReduceAction__init]))(var3027, var3028) /* init on */; -var3029 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var3030 = 161; -((void (*)(val*, long))(var3029->class->vft[COLOR_parser__ReduceAction__init]))(var3029, var3030) /* init on */; -var3031 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var3032 = 161; -((void (*)(val*, long))(var3031->class->vft[COLOR_parser__ReduceAction__init]))(var3031, var3032) /* init on */; -var3033 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var3034 = 161; -((void (*)(val*, long))(var3033->class->vft[COLOR_parser__ReduceAction__init]))(var3033, var3034) /* init on */; -var3035 = NEW_parser__ReduceAction596(&type_parser__ReduceAction596); -var3036 = 161; -((void (*)(val*, long))(var3035->class->vft[COLOR_parser__ReduceAction__init]))(var3035, var3036) /* init on */; -var3037 = NEW_parser__ReduceAction643(&type_parser__ReduceAction643); -var3038 = 161; -((void (*)(val*, long))(var3037->class->vft[COLOR_parser__ReduceAction__init]))(var3037, var3038) /* init on */; -var3039 = NEW_parser__ReduceAction828(&type_parser__ReduceAction828); -var3040 = 162; -((void (*)(val*, long))(var3039->class->vft[COLOR_parser__ReduceAction__init]))(var3039, var3040) /* init on */; -var3041 = NEW_parser__ReduceAction829(&type_parser__ReduceAction829); -var3042 = 162; -((void (*)(val*, long))(var3041->class->vft[COLOR_parser__ReduceAction__init]))(var3041, var3042) /* init on */; -var3043 = NEW_parser__ReduceAction830(&type_parser__ReduceAction830); -var3044 = 162; -((void (*)(val*, long))(var3043->class->vft[COLOR_parser__ReduceAction__init]))(var3043, var3044) /* init on */; -var3045 = NEW_parser__ReduceAction831(&type_parser__ReduceAction831); -var3046 = 162; -((void (*)(val*, long))(var3045->class->vft[COLOR_parser__ReduceAction__init]))(var3045, var3046) /* init on */; -var3047 = NEW_parser__ReduceAction832(&type_parser__ReduceAction832); -var3048 = 162; -((void (*)(val*, long))(var3047->class->vft[COLOR_parser__ReduceAction__init]))(var3047, var3048) /* init on */; -var3049 = NEW_parser__ReduceAction841(&type_parser__ReduceAction841); -var3050 = 163; -((void (*)(val*, long))(var3049->class->vft[COLOR_parser__ReduceAction__init]))(var3049, var3050) /* init on */; -var3051 = NEW_parser__ReduceAction844(&type_parser__ReduceAction844); -var3052 = 163; -((void (*)(val*, long))(var3051->class->vft[COLOR_parser__ReduceAction__init]))(var3051, var3052) /* init on */; -var3053 = NEW_parser__ReduceAction1526(&type_parser__ReduceAction1526); -var3054 = 164; -((void (*)(val*, long))(var3053->class->vft[COLOR_parser__ReduceAction__init]))(var3053, var3054) /* init on */; -var3055 = NEW_parser__ReduceAction1527(&type_parser__ReduceAction1527); -var3056 = 164; -((void (*)(val*, long))(var3055->class->vft[COLOR_parser__ReduceAction__init]))(var3055, var3056) /* init on */; -var3057 = NEW_parser__ReduceAction1528(&type_parser__ReduceAction1528); -var3058 = 165; -((void (*)(val*, long))(var3057->class->vft[COLOR_parser__ReduceAction__init]))(var3057, var3058) /* init on */; -var3059 = NEW_parser__ReduceAction1529(&type_parser__ReduceAction1529); -var3060 = 165; -((void (*)(val*, long))(var3059->class->vft[COLOR_parser__ReduceAction__init]))(var3059, var3060) /* init on */; -var3061 = NEW_parser__ReduceAction1530(&type_parser__ReduceAction1530); -var3062 = 166; -((void (*)(val*, long))(var3061->class->vft[COLOR_parser__ReduceAction__init]))(var3061, var3062) /* init on */; -var3063 = NEW_parser__ReduceAction1531(&type_parser__ReduceAction1531); -var3064 = 166; -((void (*)(val*, long))(var3063->class->vft[COLOR_parser__ReduceAction__init]))(var3063, var3064) /* init on */; -var3065 = NEW_parser__ReduceAction1532(&type_parser__ReduceAction1532); -var3066 = 167; -((void (*)(val*, long))(var3065->class->vft[COLOR_parser__ReduceAction__init]))(var3065, var3066) /* init on */; -var3067 = NEW_parser__ReduceAction1533(&type_parser__ReduceAction1533); -var3068 = 167; -((void (*)(val*, long))(var3067->class->vft[COLOR_parser__ReduceAction__init]))(var3067, var3068) /* init on */; -var3069 = NEW_parser__ReduceAction1534(&type_parser__ReduceAction1534); -var3070 = 168; -((void (*)(val*, long))(var3069->class->vft[COLOR_parser__ReduceAction__init]))(var3069, var3070) /* init on */; -var3071 = NEW_parser__ReduceAction1535(&type_parser__ReduceAction1535); -var3072 = 168; -((void (*)(val*, long))(var3071->class->vft[COLOR_parser__ReduceAction__init]))(var3071, var3072) /* init on */; -var3073 = NEW_parser__ReduceAction1532(&type_parser__ReduceAction1532); -var3074 = 169; -((void (*)(val*, long))(var3073->class->vft[COLOR_parser__ReduceAction__init]))(var3073, var3074) /* init on */; -var3075 = NEW_parser__ReduceAction1533(&type_parser__ReduceAction1533); -var3076 = 169; -((void (*)(val*, long))(var3075->class->vft[COLOR_parser__ReduceAction__init]))(var3075, var3076) /* init on */; -var3077 = NEW_parser__ReduceAction1538(&type_parser__ReduceAction1538); -var3078 = 170; -((void (*)(val*, long))(var3077->class->vft[COLOR_parser__ReduceAction__init]))(var3077, var3078) /* init on */; -var3079 = NEW_parser__ReduceAction1539(&type_parser__ReduceAction1539); -var3080 = 170; -((void (*)(val*, long))(var3079->class->vft[COLOR_parser__ReduceAction__init]))(var3079, var3080) /* init on */; -var3081 = NEW_parser__ReduceAction1540(&type_parser__ReduceAction1540); -var3082 = 171; -((void (*)(val*, long))(var3081->class->vft[COLOR_parser__ReduceAction__init]))(var3081, var3082) /* init on */; -var3083 = NEW_parser__ReduceAction1541(&type_parser__ReduceAction1541); -var3084 = 171; -((void (*)(val*, long))(var3083->class->vft[COLOR_parser__ReduceAction__init]))(var3083, var3084) /* init on */; -var3085 = NEW_parser__ReduceAction1542(&type_parser__ReduceAction1542); -var3086 = 172; -((void (*)(val*, long))(var3085->class->vft[COLOR_parser__ReduceAction__init]))(var3085, var3086) /* init on */; -var3087 = NEW_parser__ReduceAction1543(&type_parser__ReduceAction1543); -var3088 = 172; -((void (*)(val*, long))(var3087->class->vft[COLOR_parser__ReduceAction__init]))(var3087, var3088) /* init on */; -var3089 = NEW_parser__ReduceAction589(&type_parser__ReduceAction589); -var3090 = 173; -((void (*)(val*, long))(var3089->class->vft[COLOR_parser__ReduceAction__init]))(var3089, var3090) /* init on */; -var3091 = NEW_parser__ReduceAction1545(&type_parser__ReduceAction1545); -var3092 = 173; -((void (*)(val*, long))(var3091->class->vft[COLOR_parser__ReduceAction__init]))(var3091, var3092) /* init on */; -var3093 = NEW_parser__ReduceAction1546(&type_parser__ReduceAction1546); -var3094 = 174; -((void (*)(val*, long))(var3093->class->vft[COLOR_parser__ReduceAction__init]))(var3093, var3094) /* init on */; -var3095 = NEW_parser__ReduceAction1547(&type_parser__ReduceAction1547); -var3096 = 174; -((void (*)(val*, long))(var3095->class->vft[COLOR_parser__ReduceAction__init]))(var3095, var3096) /* init on */; -var3097 = NEW_parser__ReduceAction1548(&type_parser__ReduceAction1548); -var3098 = 175; -((void (*)(val*, long))(var3097->class->vft[COLOR_parser__ReduceAction__init]))(var3097, var3098) /* init on */; -var3099 = NEW_parser__ReduceAction1549(&type_parser__ReduceAction1549); -var3100 = 175; -((void (*)(val*, long))(var3099->class->vft[COLOR_parser__ReduceAction__init]))(var3099, var3100) /* init on */; -var3101 = NEW_parser__ReduceAction825(&type_parser__ReduceAction825); -var3102 = 176; -((void (*)(val*, long))(var3101->class->vft[COLOR_parser__ReduceAction__init]))(var3101, var3102) /* init on */; -var3103 = NEW_parser__ReduceAction1551(&type_parser__ReduceAction1551); -var3104 = 176; -((void (*)(val*, long))(var3103->class->vft[COLOR_parser__ReduceAction__init]))(var3103, var3104) /* init on */; -var3105 = NEW_parser__ReduceAction825(&type_parser__ReduceAction825); -var3106 = 177; -((void (*)(val*, long))(var3105->class->vft[COLOR_parser__ReduceAction__init]))(var3105, var3106) /* init on */; -var3107 = NEW_parser__ReduceAction1551(&type_parser__ReduceAction1551); -var3108 = 177; -((void (*)(val*, long))(var3107->class->vft[COLOR_parser__ReduceAction__init]))(var3107, var3108) /* init on */; -var3109 = NEW_parser__ReduceAction834(&type_parser__ReduceAction834); -var3110 = 178; -((void (*)(val*, long))(var3109->class->vft[COLOR_parser__ReduceAction__init]))(var3109, var3110) /* init on */; -var3111 = NEW_parser__ReduceAction1555(&type_parser__ReduceAction1555); -var3112 = 178; -((void (*)(val*, long))(var3111->class->vft[COLOR_parser__ReduceAction__init]))(var3111, var3112) /* init on */; -var3113 = NEW_parser__ReduceAction1546(&type_parser__ReduceAction1546); -var3114 = 179; -((void (*)(val*, long))(var3113->class->vft[COLOR_parser__ReduceAction__init]))(var3113, var3114) /* init on */; -var3115 = NEW_parser__ReduceAction1547(&type_parser__ReduceAction1547); -var3116 = 179; -((void (*)(val*, long))(var3115->class->vft[COLOR_parser__ReduceAction__init]))(var3115, var3116) /* init on */; -var3117 = NEW_parser__ReduceAction856(&type_parser__ReduceAction856); -var3118 = 180; -((void (*)(val*, long))(var3117->class->vft[COLOR_parser__ReduceAction__init]))(var3117, var3118) /* init on */; -var3119 = NEW_parser__ReduceAction1559(&type_parser__ReduceAction1559); -var3120 = 180; -((void (*)(val*, long))(var3119->class->vft[COLOR_parser__ReduceAction__init]))(var3119, var3120) /* init on */; -var3121 = NEW_parser__ReduceAction1560(&type_parser__ReduceAction1560); -var3122 = 181; -((void (*)(val*, long))(var3121->class->vft[COLOR_parser__ReduceAction__init]))(var3121, var3122) /* init on */; -var3123 = NEW_parser__ReduceAction1561(&type_parser__ReduceAction1561); -var3124 = 181; -((void (*)(val*, long))(var3123->class->vft[COLOR_parser__ReduceAction__init]))(var3123, var3124) /* init on */; -var3125 = NEW_parser__ReduceAction1562(&type_parser__ReduceAction1562); -var3126 = 182; -((void (*)(val*, long))(var3125->class->vft[COLOR_parser__ReduceAction__init]))(var3125, var3126) /* init on */; -var3127 = NEW_parser__ReduceAction1563(&type_parser__ReduceAction1563); -var3128 = 182; -((void (*)(val*, long))(var3127->class->vft[COLOR_parser__ReduceAction__init]))(var3127, var3128) /* init on */; -var3129 = NEW_parser__ReduceAction825(&type_parser__ReduceAction825); -var3130 = 183; -((void (*)(val*, long))(var3129->class->vft[COLOR_parser__ReduceAction__init]))(var3129, var3130) /* init on */; -var3131 = NEW_parser__ReduceAction1551(&type_parser__ReduceAction1551); -var3132 = 183; -((void (*)(val*, long))(var3131->class->vft[COLOR_parser__ReduceAction__init]))(var3131, var3132) /* init on */; -var3133 = NEW_array__Array(var->type->resolution_table->types[COLOR_array__Arrayarray__Array_FT0]); -{ /* var3133 = array_instance Array[Array#0] */ -var3134 = 1566; -var3135 = NEW_array__NativeArray(var3134, var->type->resolution_table->types[COLOR_array__NativeArrayarray__Array_FT0]); -((struct instance_array__NativeArray*)var3135)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var3135)->values[1] = (val*) var3; -((struct instance_array__NativeArray*)var3135)->values[2] = (val*) var5; -((struct instance_array__NativeArray*)var3135)->values[3] = (val*) var7; -((struct instance_array__NativeArray*)var3135)->values[4] = (val*) var9; -((struct instance_array__NativeArray*)var3135)->values[5] = (val*) var11; -((struct instance_array__NativeArray*)var3135)->values[6] = (val*) var13; -((struct instance_array__NativeArray*)var3135)->values[7] = (val*) var15; -((struct instance_array__NativeArray*)var3135)->values[8] = (val*) var17; -((struct instance_array__NativeArray*)var3135)->values[9] = (val*) var19; -((struct instance_array__NativeArray*)var3135)->values[10] = (val*) var21; -((struct instance_array__NativeArray*)var3135)->values[11] = (val*) var23; -((struct instance_array__NativeArray*)var3135)->values[12] = (val*) var25; -((struct instance_array__NativeArray*)var3135)->values[13] = (val*) var27; -((struct instance_array__NativeArray*)var3135)->values[14] = (val*) var29; -((struct instance_array__NativeArray*)var3135)->values[15] = (val*) var31; -((struct instance_array__NativeArray*)var3135)->values[16] = (val*) var33; -((struct instance_array__NativeArray*)var3135)->values[17] = (val*) var35; -((struct instance_array__NativeArray*)var3135)->values[18] = (val*) var37; -((struct instance_array__NativeArray*)var3135)->values[19] = (val*) var39; -((struct instance_array__NativeArray*)var3135)->values[20] = (val*) var41; -((struct instance_array__NativeArray*)var3135)->values[21] = (val*) var43; -((struct instance_array__NativeArray*)var3135)->values[22] = (val*) var45; -((struct instance_array__NativeArray*)var3135)->values[23] = (val*) var47; -((struct instance_array__NativeArray*)var3135)->values[24] = (val*) var49; -((struct instance_array__NativeArray*)var3135)->values[25] = (val*) var51; -((struct instance_array__NativeArray*)var3135)->values[26] = (val*) var53; -((struct instance_array__NativeArray*)var3135)->values[27] = (val*) var55; -((struct instance_array__NativeArray*)var3135)->values[28] = (val*) var57; -((struct instance_array__NativeArray*)var3135)->values[29] = (val*) var59; -((struct instance_array__NativeArray*)var3135)->values[30] = (val*) var61; -((struct instance_array__NativeArray*)var3135)->values[31] = (val*) var63; -((struct instance_array__NativeArray*)var3135)->values[32] = (val*) var65; -((struct instance_array__NativeArray*)var3135)->values[33] = (val*) var67; -((struct instance_array__NativeArray*)var3135)->values[34] = (val*) var69; -((struct instance_array__NativeArray*)var3135)->values[35] = (val*) var71; -((struct instance_array__NativeArray*)var3135)->values[36] = (val*) var73; -((struct instance_array__NativeArray*)var3135)->values[37] = (val*) var75; -((struct instance_array__NativeArray*)var3135)->values[38] = (val*) var77; -((struct instance_array__NativeArray*)var3135)->values[39] = (val*) var79; -((struct instance_array__NativeArray*)var3135)->values[40] = (val*) var81; -((struct instance_array__NativeArray*)var3135)->values[41] = (val*) var83; -((struct instance_array__NativeArray*)var3135)->values[42] = (val*) var85; -((struct instance_array__NativeArray*)var3135)->values[43] = (val*) var87; -((struct instance_array__NativeArray*)var3135)->values[44] = (val*) var89; -((struct instance_array__NativeArray*)var3135)->values[45] = (val*) var91; -((struct instance_array__NativeArray*)var3135)->values[46] = (val*) var93; -((struct instance_array__NativeArray*)var3135)->values[47] = (val*) var95; -((struct instance_array__NativeArray*)var3135)->values[48] = (val*) var97; -((struct instance_array__NativeArray*)var3135)->values[49] = (val*) var99; -((struct instance_array__NativeArray*)var3135)->values[50] = (val*) var101; -((struct instance_array__NativeArray*)var3135)->values[51] = (val*) var103; -((struct instance_array__NativeArray*)var3135)->values[52] = (val*) var105; -((struct instance_array__NativeArray*)var3135)->values[53] = (val*) var107; -((struct instance_array__NativeArray*)var3135)->values[54] = (val*) var109; -((struct instance_array__NativeArray*)var3135)->values[55] = (val*) var111; -((struct instance_array__NativeArray*)var3135)->values[56] = (val*) var113; -((struct instance_array__NativeArray*)var3135)->values[57] = (val*) var115; -((struct instance_array__NativeArray*)var3135)->values[58] = (val*) var117; -((struct instance_array__NativeArray*)var3135)->values[59] = (val*) var119; -((struct instance_array__NativeArray*)var3135)->values[60] = (val*) var121; -((struct instance_array__NativeArray*)var3135)->values[61] = (val*) var123; -((struct instance_array__NativeArray*)var3135)->values[62] = (val*) var125; -((struct instance_array__NativeArray*)var3135)->values[63] = (val*) var127; -((struct instance_array__NativeArray*)var3135)->values[64] = (val*) var129; -((struct instance_array__NativeArray*)var3135)->values[65] = (val*) var131; -((struct instance_array__NativeArray*)var3135)->values[66] = (val*) var133; -((struct instance_array__NativeArray*)var3135)->values[67] = (val*) var135; -((struct instance_array__NativeArray*)var3135)->values[68] = (val*) var137; -((struct instance_array__NativeArray*)var3135)->values[69] = (val*) var139; -((struct instance_array__NativeArray*)var3135)->values[70] = (val*) var141; -((struct instance_array__NativeArray*)var3135)->values[71] = (val*) var143; -((struct instance_array__NativeArray*)var3135)->values[72] = (val*) var145; -((struct instance_array__NativeArray*)var3135)->values[73] = (val*) var147; -((struct instance_array__NativeArray*)var3135)->values[74] = (val*) var149; -((struct instance_array__NativeArray*)var3135)->values[75] = (val*) var151; -((struct instance_array__NativeArray*)var3135)->values[76] = (val*) var153; -((struct instance_array__NativeArray*)var3135)->values[77] = (val*) var155; -((struct instance_array__NativeArray*)var3135)->values[78] = (val*) var157; -((struct instance_array__NativeArray*)var3135)->values[79] = (val*) var159; -((struct instance_array__NativeArray*)var3135)->values[80] = (val*) var161; -((struct instance_array__NativeArray*)var3135)->values[81] = (val*) var163; -((struct instance_array__NativeArray*)var3135)->values[82] = (val*) var165; -((struct instance_array__NativeArray*)var3135)->values[83] = (val*) var167; -((struct instance_array__NativeArray*)var3135)->values[84] = (val*) var169; -((struct instance_array__NativeArray*)var3135)->values[85] = (val*) var171; -((struct instance_array__NativeArray*)var3135)->values[86] = (val*) var173; -((struct instance_array__NativeArray*)var3135)->values[87] = (val*) var175; -((struct instance_array__NativeArray*)var3135)->values[88] = (val*) var177; -((struct instance_array__NativeArray*)var3135)->values[89] = (val*) var179; -((struct instance_array__NativeArray*)var3135)->values[90] = (val*) var181; -((struct instance_array__NativeArray*)var3135)->values[91] = (val*) var183; -((struct instance_array__NativeArray*)var3135)->values[92] = (val*) var185; -((struct instance_array__NativeArray*)var3135)->values[93] = (val*) var187; -((struct instance_array__NativeArray*)var3135)->values[94] = (val*) var189; -((struct instance_array__NativeArray*)var3135)->values[95] = (val*) var191; -((struct instance_array__NativeArray*)var3135)->values[96] = (val*) var193; -((struct instance_array__NativeArray*)var3135)->values[97] = (val*) var195; -((struct instance_array__NativeArray*)var3135)->values[98] = (val*) var197; -((struct instance_array__NativeArray*)var3135)->values[99] = (val*) var199; -((struct instance_array__NativeArray*)var3135)->values[100] = (val*) var201; -((struct instance_array__NativeArray*)var3135)->values[101] = (val*) var203; -((struct instance_array__NativeArray*)var3135)->values[102] = (val*) var205; -((struct instance_array__NativeArray*)var3135)->values[103] = (val*) var207; -((struct instance_array__NativeArray*)var3135)->values[104] = (val*) var209; -((struct instance_array__NativeArray*)var3135)->values[105] = (val*) var211; -((struct instance_array__NativeArray*)var3135)->values[106] = (val*) var213; -((struct instance_array__NativeArray*)var3135)->values[107] = (val*) var215; -((struct instance_array__NativeArray*)var3135)->values[108] = (val*) var217; -((struct instance_array__NativeArray*)var3135)->values[109] = (val*) var219; -((struct instance_array__NativeArray*)var3135)->values[110] = (val*) var221; -((struct instance_array__NativeArray*)var3135)->values[111] = (val*) var223; -((struct instance_array__NativeArray*)var3135)->values[112] = (val*) var225; -((struct instance_array__NativeArray*)var3135)->values[113] = (val*) var227; -((struct instance_array__NativeArray*)var3135)->values[114] = (val*) var229; -((struct instance_array__NativeArray*)var3135)->values[115] = (val*) var231; -((struct instance_array__NativeArray*)var3135)->values[116] = (val*) var233; -((struct instance_array__NativeArray*)var3135)->values[117] = (val*) var235; -((struct instance_array__NativeArray*)var3135)->values[118] = (val*) var237; -((struct instance_array__NativeArray*)var3135)->values[119] = (val*) var239; -((struct instance_array__NativeArray*)var3135)->values[120] = (val*) var241; -((struct instance_array__NativeArray*)var3135)->values[121] = (val*) var243; -((struct instance_array__NativeArray*)var3135)->values[122] = (val*) var245; -((struct instance_array__NativeArray*)var3135)->values[123] = (val*) var247; -((struct instance_array__NativeArray*)var3135)->values[124] = (val*) var249; -((struct instance_array__NativeArray*)var3135)->values[125] = (val*) var251; -((struct instance_array__NativeArray*)var3135)->values[126] = (val*) var253; -((struct instance_array__NativeArray*)var3135)->values[127] = (val*) var255; -((struct instance_array__NativeArray*)var3135)->values[128] = (val*) var257; -((struct instance_array__NativeArray*)var3135)->values[129] = (val*) var259; -((struct instance_array__NativeArray*)var3135)->values[130] = (val*) var261; -((struct instance_array__NativeArray*)var3135)->values[131] = (val*) var263; -((struct instance_array__NativeArray*)var3135)->values[132] = (val*) var265; -((struct instance_array__NativeArray*)var3135)->values[133] = (val*) var267; -((struct instance_array__NativeArray*)var3135)->values[134] = (val*) var269; -((struct instance_array__NativeArray*)var3135)->values[135] = (val*) var271; -((struct instance_array__NativeArray*)var3135)->values[136] = (val*) var273; -((struct instance_array__NativeArray*)var3135)->values[137] = (val*) var275; -((struct instance_array__NativeArray*)var3135)->values[138] = (val*) var277; -((struct instance_array__NativeArray*)var3135)->values[139] = (val*) var279; -((struct instance_array__NativeArray*)var3135)->values[140] = (val*) var281; -((struct instance_array__NativeArray*)var3135)->values[141] = (val*) var283; -((struct instance_array__NativeArray*)var3135)->values[142] = (val*) var285; -((struct instance_array__NativeArray*)var3135)->values[143] = (val*) var287; -((struct instance_array__NativeArray*)var3135)->values[144] = (val*) var289; -((struct instance_array__NativeArray*)var3135)->values[145] = (val*) var291; -((struct instance_array__NativeArray*)var3135)->values[146] = (val*) var293; -((struct instance_array__NativeArray*)var3135)->values[147] = (val*) var295; -((struct instance_array__NativeArray*)var3135)->values[148] = (val*) var297; -((struct instance_array__NativeArray*)var3135)->values[149] = (val*) var299; -((struct instance_array__NativeArray*)var3135)->values[150] = (val*) var301; -((struct instance_array__NativeArray*)var3135)->values[151] = (val*) var303; -((struct instance_array__NativeArray*)var3135)->values[152] = (val*) var305; -((struct instance_array__NativeArray*)var3135)->values[153] = (val*) var307; -((struct instance_array__NativeArray*)var3135)->values[154] = (val*) var309; -((struct instance_array__NativeArray*)var3135)->values[155] = (val*) var311; -((struct instance_array__NativeArray*)var3135)->values[156] = (val*) var313; -((struct instance_array__NativeArray*)var3135)->values[157] = (val*) var315; -((struct instance_array__NativeArray*)var3135)->values[158] = (val*) var317; -((struct instance_array__NativeArray*)var3135)->values[159] = (val*) var319; -((struct instance_array__NativeArray*)var3135)->values[160] = (val*) var321; -((struct instance_array__NativeArray*)var3135)->values[161] = (val*) var323; -((struct instance_array__NativeArray*)var3135)->values[162] = (val*) var325; -((struct instance_array__NativeArray*)var3135)->values[163] = (val*) var327; -((struct instance_array__NativeArray*)var3135)->values[164] = (val*) var329; -((struct instance_array__NativeArray*)var3135)->values[165] = (val*) var331; -((struct instance_array__NativeArray*)var3135)->values[166] = (val*) var333; -((struct instance_array__NativeArray*)var3135)->values[167] = (val*) var335; -((struct instance_array__NativeArray*)var3135)->values[168] = (val*) var337; -((struct instance_array__NativeArray*)var3135)->values[169] = (val*) var339; -((struct instance_array__NativeArray*)var3135)->values[170] = (val*) var341; -((struct instance_array__NativeArray*)var3135)->values[171] = (val*) var343; -((struct instance_array__NativeArray*)var3135)->values[172] = (val*) var345; -((struct instance_array__NativeArray*)var3135)->values[173] = (val*) var347; -((struct instance_array__NativeArray*)var3135)->values[174] = (val*) var349; -((struct instance_array__NativeArray*)var3135)->values[175] = (val*) var351; -((struct instance_array__NativeArray*)var3135)->values[176] = (val*) var353; -((struct instance_array__NativeArray*)var3135)->values[177] = (val*) var355; -((struct instance_array__NativeArray*)var3135)->values[178] = (val*) var357; -((struct instance_array__NativeArray*)var3135)->values[179] = (val*) var359; -((struct instance_array__NativeArray*)var3135)->values[180] = (val*) var361; -((struct instance_array__NativeArray*)var3135)->values[181] = (val*) var363; -((struct instance_array__NativeArray*)var3135)->values[182] = (val*) var365; -((struct instance_array__NativeArray*)var3135)->values[183] = (val*) var367; -((struct instance_array__NativeArray*)var3135)->values[184] = (val*) var369; -((struct instance_array__NativeArray*)var3135)->values[185] = (val*) var371; -((struct instance_array__NativeArray*)var3135)->values[186] = (val*) var373; -((struct instance_array__NativeArray*)var3135)->values[187] = (val*) var375; -((struct instance_array__NativeArray*)var3135)->values[188] = (val*) var377; -((struct instance_array__NativeArray*)var3135)->values[189] = (val*) var379; -((struct instance_array__NativeArray*)var3135)->values[190] = (val*) var381; -((struct instance_array__NativeArray*)var3135)->values[191] = (val*) var383; -((struct instance_array__NativeArray*)var3135)->values[192] = (val*) var385; -((struct instance_array__NativeArray*)var3135)->values[193] = (val*) var387; -((struct instance_array__NativeArray*)var3135)->values[194] = (val*) var389; -((struct instance_array__NativeArray*)var3135)->values[195] = (val*) var391; -((struct instance_array__NativeArray*)var3135)->values[196] = (val*) var393; -((struct instance_array__NativeArray*)var3135)->values[197] = (val*) var395; -((struct instance_array__NativeArray*)var3135)->values[198] = (val*) var397; -((struct instance_array__NativeArray*)var3135)->values[199] = (val*) var399; -((struct instance_array__NativeArray*)var3135)->values[200] = (val*) var401; -((struct instance_array__NativeArray*)var3135)->values[201] = (val*) var403; -((struct instance_array__NativeArray*)var3135)->values[202] = (val*) var405; -((struct instance_array__NativeArray*)var3135)->values[203] = (val*) var407; -((struct instance_array__NativeArray*)var3135)->values[204] = (val*) var409; -((struct instance_array__NativeArray*)var3135)->values[205] = (val*) var411; -((struct instance_array__NativeArray*)var3135)->values[206] = (val*) var413; -((struct instance_array__NativeArray*)var3135)->values[207] = (val*) var415; -((struct instance_array__NativeArray*)var3135)->values[208] = (val*) var417; -((struct instance_array__NativeArray*)var3135)->values[209] = (val*) var419; -((struct instance_array__NativeArray*)var3135)->values[210] = (val*) var421; -((struct instance_array__NativeArray*)var3135)->values[211] = (val*) var423; -((struct instance_array__NativeArray*)var3135)->values[212] = (val*) var425; -((struct instance_array__NativeArray*)var3135)->values[213] = (val*) var427; -((struct instance_array__NativeArray*)var3135)->values[214] = (val*) var429; -((struct instance_array__NativeArray*)var3135)->values[215] = (val*) var431; -((struct instance_array__NativeArray*)var3135)->values[216] = (val*) var433; -((struct instance_array__NativeArray*)var3135)->values[217] = (val*) var435; -((struct instance_array__NativeArray*)var3135)->values[218] = (val*) var437; -((struct instance_array__NativeArray*)var3135)->values[219] = (val*) var439; -((struct instance_array__NativeArray*)var3135)->values[220] = (val*) var441; -((struct instance_array__NativeArray*)var3135)->values[221] = (val*) var443; -((struct instance_array__NativeArray*)var3135)->values[222] = (val*) var445; -((struct instance_array__NativeArray*)var3135)->values[223] = (val*) var447; -((struct instance_array__NativeArray*)var3135)->values[224] = (val*) var449; -((struct instance_array__NativeArray*)var3135)->values[225] = (val*) var451; -((struct instance_array__NativeArray*)var3135)->values[226] = (val*) var453; -((struct instance_array__NativeArray*)var3135)->values[227] = (val*) var455; -((struct instance_array__NativeArray*)var3135)->values[228] = (val*) var457; -((struct instance_array__NativeArray*)var3135)->values[229] = (val*) var459; -((struct instance_array__NativeArray*)var3135)->values[230] = (val*) var461; -((struct instance_array__NativeArray*)var3135)->values[231] = (val*) var463; -((struct instance_array__NativeArray*)var3135)->values[232] = (val*) var465; -((struct instance_array__NativeArray*)var3135)->values[233] = (val*) var467; -((struct instance_array__NativeArray*)var3135)->values[234] = (val*) var469; -((struct instance_array__NativeArray*)var3135)->values[235] = (val*) var471; -((struct instance_array__NativeArray*)var3135)->values[236] = (val*) var473; -((struct instance_array__NativeArray*)var3135)->values[237] = (val*) var475; -((struct instance_array__NativeArray*)var3135)->values[238] = (val*) var477; -((struct instance_array__NativeArray*)var3135)->values[239] = (val*) var479; -((struct instance_array__NativeArray*)var3135)->values[240] = (val*) var481; -((struct instance_array__NativeArray*)var3135)->values[241] = (val*) var483; -((struct instance_array__NativeArray*)var3135)->values[242] = (val*) var485; -((struct instance_array__NativeArray*)var3135)->values[243] = (val*) var487; -((struct instance_array__NativeArray*)var3135)->values[244] = (val*) var489; -((struct instance_array__NativeArray*)var3135)->values[245] = (val*) var491; -((struct instance_array__NativeArray*)var3135)->values[246] = (val*) var493; -((struct instance_array__NativeArray*)var3135)->values[247] = (val*) var495; -((struct instance_array__NativeArray*)var3135)->values[248] = (val*) var497; -((struct instance_array__NativeArray*)var3135)->values[249] = (val*) var499; -((struct instance_array__NativeArray*)var3135)->values[250] = (val*) var501; -((struct instance_array__NativeArray*)var3135)->values[251] = (val*) var503; -((struct instance_array__NativeArray*)var3135)->values[252] = (val*) var505; -((struct instance_array__NativeArray*)var3135)->values[253] = (val*) var507; -((struct instance_array__NativeArray*)var3135)->values[254] = (val*) var509; -((struct instance_array__NativeArray*)var3135)->values[255] = (val*) var511; -((struct instance_array__NativeArray*)var3135)->values[256] = (val*) var513; -((struct instance_array__NativeArray*)var3135)->values[257] = (val*) var515; -((struct instance_array__NativeArray*)var3135)->values[258] = (val*) var517; -((struct instance_array__NativeArray*)var3135)->values[259] = (val*) var519; -((struct instance_array__NativeArray*)var3135)->values[260] = (val*) var521; -((struct instance_array__NativeArray*)var3135)->values[261] = (val*) var523; -((struct instance_array__NativeArray*)var3135)->values[262] = (val*) var525; -((struct instance_array__NativeArray*)var3135)->values[263] = (val*) var527; -((struct instance_array__NativeArray*)var3135)->values[264] = (val*) var529; -((struct instance_array__NativeArray*)var3135)->values[265] = (val*) var531; -((struct instance_array__NativeArray*)var3135)->values[266] = (val*) var533; -((struct instance_array__NativeArray*)var3135)->values[267] = (val*) var535; -((struct instance_array__NativeArray*)var3135)->values[268] = (val*) var537; -((struct instance_array__NativeArray*)var3135)->values[269] = (val*) var539; -((struct instance_array__NativeArray*)var3135)->values[270] = (val*) var541; -((struct instance_array__NativeArray*)var3135)->values[271] = (val*) var543; -((struct instance_array__NativeArray*)var3135)->values[272] = (val*) var545; -((struct instance_array__NativeArray*)var3135)->values[273] = (val*) var547; -((struct instance_array__NativeArray*)var3135)->values[274] = (val*) var549; -((struct instance_array__NativeArray*)var3135)->values[275] = (val*) var551; -((struct instance_array__NativeArray*)var3135)->values[276] = (val*) var553; -((struct instance_array__NativeArray*)var3135)->values[277] = (val*) var555; -((struct instance_array__NativeArray*)var3135)->values[278] = (val*) var557; -((struct instance_array__NativeArray*)var3135)->values[279] = (val*) var559; -((struct instance_array__NativeArray*)var3135)->values[280] = (val*) var561; -((struct instance_array__NativeArray*)var3135)->values[281] = (val*) var563; -((struct instance_array__NativeArray*)var3135)->values[282] = (val*) var565; -((struct instance_array__NativeArray*)var3135)->values[283] = (val*) var567; -((struct instance_array__NativeArray*)var3135)->values[284] = (val*) var569; -((struct instance_array__NativeArray*)var3135)->values[285] = (val*) var571; -((struct instance_array__NativeArray*)var3135)->values[286] = (val*) var573; -((struct instance_array__NativeArray*)var3135)->values[287] = (val*) var575; -((struct instance_array__NativeArray*)var3135)->values[288] = (val*) var577; -((struct instance_array__NativeArray*)var3135)->values[289] = (val*) var579; -((struct instance_array__NativeArray*)var3135)->values[290] = (val*) var581; -((struct instance_array__NativeArray*)var3135)->values[291] = (val*) var583; -((struct instance_array__NativeArray*)var3135)->values[292] = (val*) var585; -((struct instance_array__NativeArray*)var3135)->values[293] = (val*) var587; -((struct instance_array__NativeArray*)var3135)->values[294] = (val*) var589; -((struct instance_array__NativeArray*)var3135)->values[295] = (val*) var591; -((struct instance_array__NativeArray*)var3135)->values[296] = (val*) var593; -((struct instance_array__NativeArray*)var3135)->values[297] = (val*) var595; -((struct instance_array__NativeArray*)var3135)->values[298] = (val*) var597; -((struct instance_array__NativeArray*)var3135)->values[299] = (val*) var599; -((struct instance_array__NativeArray*)var3135)->values[300] = (val*) var601; -((struct instance_array__NativeArray*)var3135)->values[301] = (val*) var603; -((struct instance_array__NativeArray*)var3135)->values[302] = (val*) var605; -((struct instance_array__NativeArray*)var3135)->values[303] = (val*) var607; -((struct instance_array__NativeArray*)var3135)->values[304] = (val*) var609; -((struct instance_array__NativeArray*)var3135)->values[305] = (val*) var611; -((struct instance_array__NativeArray*)var3135)->values[306] = (val*) var613; -((struct instance_array__NativeArray*)var3135)->values[307] = (val*) var615; -((struct instance_array__NativeArray*)var3135)->values[308] = (val*) var617; -((struct instance_array__NativeArray*)var3135)->values[309] = (val*) var619; -((struct instance_array__NativeArray*)var3135)->values[310] = (val*) var621; -((struct instance_array__NativeArray*)var3135)->values[311] = (val*) var623; -((struct instance_array__NativeArray*)var3135)->values[312] = (val*) var625; -((struct instance_array__NativeArray*)var3135)->values[313] = (val*) var627; -((struct instance_array__NativeArray*)var3135)->values[314] = (val*) var629; -((struct instance_array__NativeArray*)var3135)->values[315] = (val*) var631; -((struct instance_array__NativeArray*)var3135)->values[316] = (val*) var633; -((struct instance_array__NativeArray*)var3135)->values[317] = (val*) var635; -((struct instance_array__NativeArray*)var3135)->values[318] = (val*) var637; -((struct instance_array__NativeArray*)var3135)->values[319] = (val*) var639; -((struct instance_array__NativeArray*)var3135)->values[320] = (val*) var641; -((struct instance_array__NativeArray*)var3135)->values[321] = (val*) var643; -((struct instance_array__NativeArray*)var3135)->values[322] = (val*) var645; -((struct instance_array__NativeArray*)var3135)->values[323] = (val*) var647; -((struct instance_array__NativeArray*)var3135)->values[324] = (val*) var649; -((struct instance_array__NativeArray*)var3135)->values[325] = (val*) var651; -((struct instance_array__NativeArray*)var3135)->values[326] = (val*) var653; -((struct instance_array__NativeArray*)var3135)->values[327] = (val*) var655; -((struct instance_array__NativeArray*)var3135)->values[328] = (val*) var657; -((struct instance_array__NativeArray*)var3135)->values[329] = (val*) var659; -((struct instance_array__NativeArray*)var3135)->values[330] = (val*) var661; -((struct instance_array__NativeArray*)var3135)->values[331] = (val*) var663; -((struct instance_array__NativeArray*)var3135)->values[332] = (val*) var665; -((struct instance_array__NativeArray*)var3135)->values[333] = (val*) var667; -((struct instance_array__NativeArray*)var3135)->values[334] = (val*) var669; -((struct instance_array__NativeArray*)var3135)->values[335] = (val*) var671; -((struct instance_array__NativeArray*)var3135)->values[336] = (val*) var673; -((struct instance_array__NativeArray*)var3135)->values[337] = (val*) var675; -((struct instance_array__NativeArray*)var3135)->values[338] = (val*) var677; -((struct instance_array__NativeArray*)var3135)->values[339] = (val*) var679; -((struct instance_array__NativeArray*)var3135)->values[340] = (val*) var681; -((struct instance_array__NativeArray*)var3135)->values[341] = (val*) var683; -((struct instance_array__NativeArray*)var3135)->values[342] = (val*) var685; -((struct instance_array__NativeArray*)var3135)->values[343] = (val*) var687; -((struct instance_array__NativeArray*)var3135)->values[344] = (val*) var689; -((struct instance_array__NativeArray*)var3135)->values[345] = (val*) var691; -((struct instance_array__NativeArray*)var3135)->values[346] = (val*) var693; -((struct instance_array__NativeArray*)var3135)->values[347] = (val*) var695; -((struct instance_array__NativeArray*)var3135)->values[348] = (val*) var697; -((struct instance_array__NativeArray*)var3135)->values[349] = (val*) var699; -((struct instance_array__NativeArray*)var3135)->values[350] = (val*) var701; -((struct instance_array__NativeArray*)var3135)->values[351] = (val*) var703; -((struct instance_array__NativeArray*)var3135)->values[352] = (val*) var705; -((struct instance_array__NativeArray*)var3135)->values[353] = (val*) var707; -((struct instance_array__NativeArray*)var3135)->values[354] = (val*) var709; -((struct instance_array__NativeArray*)var3135)->values[355] = (val*) var711; -((struct instance_array__NativeArray*)var3135)->values[356] = (val*) var713; -((struct instance_array__NativeArray*)var3135)->values[357] = (val*) var715; -((struct instance_array__NativeArray*)var3135)->values[358] = (val*) var717; -((struct instance_array__NativeArray*)var3135)->values[359] = (val*) var719; -((struct instance_array__NativeArray*)var3135)->values[360] = (val*) var721; -((struct instance_array__NativeArray*)var3135)->values[361] = (val*) var723; -((struct instance_array__NativeArray*)var3135)->values[362] = (val*) var725; -((struct instance_array__NativeArray*)var3135)->values[363] = (val*) var727; -((struct instance_array__NativeArray*)var3135)->values[364] = (val*) var729; -((struct instance_array__NativeArray*)var3135)->values[365] = (val*) var731; -((struct instance_array__NativeArray*)var3135)->values[366] = (val*) var733; -((struct instance_array__NativeArray*)var3135)->values[367] = (val*) var735; -((struct instance_array__NativeArray*)var3135)->values[368] = (val*) var737; -((struct instance_array__NativeArray*)var3135)->values[369] = (val*) var739; -((struct instance_array__NativeArray*)var3135)->values[370] = (val*) var741; -((struct instance_array__NativeArray*)var3135)->values[371] = (val*) var743; -((struct instance_array__NativeArray*)var3135)->values[372] = (val*) var745; -((struct instance_array__NativeArray*)var3135)->values[373] = (val*) var747; -((struct instance_array__NativeArray*)var3135)->values[374] = (val*) var749; -((struct instance_array__NativeArray*)var3135)->values[375] = (val*) var751; -((struct instance_array__NativeArray*)var3135)->values[376] = (val*) var753; -((struct instance_array__NativeArray*)var3135)->values[377] = (val*) var755; -((struct instance_array__NativeArray*)var3135)->values[378] = (val*) var757; -((struct instance_array__NativeArray*)var3135)->values[379] = (val*) var759; -((struct instance_array__NativeArray*)var3135)->values[380] = (val*) var761; -((struct instance_array__NativeArray*)var3135)->values[381] = (val*) var763; -((struct instance_array__NativeArray*)var3135)->values[382] = (val*) var765; -((struct instance_array__NativeArray*)var3135)->values[383] = (val*) var767; -((struct instance_array__NativeArray*)var3135)->values[384] = (val*) var769; -((struct instance_array__NativeArray*)var3135)->values[385] = (val*) var771; -((struct instance_array__NativeArray*)var3135)->values[386] = (val*) var773; -((struct instance_array__NativeArray*)var3135)->values[387] = (val*) var775; -((struct instance_array__NativeArray*)var3135)->values[388] = (val*) var777; -((struct instance_array__NativeArray*)var3135)->values[389] = (val*) var779; -((struct instance_array__NativeArray*)var3135)->values[390] = (val*) var781; -((struct instance_array__NativeArray*)var3135)->values[391] = (val*) var783; -((struct instance_array__NativeArray*)var3135)->values[392] = (val*) var785; -((struct instance_array__NativeArray*)var3135)->values[393] = (val*) var787; -((struct instance_array__NativeArray*)var3135)->values[394] = (val*) var789; -((struct instance_array__NativeArray*)var3135)->values[395] = (val*) var791; -((struct instance_array__NativeArray*)var3135)->values[396] = (val*) var793; -((struct instance_array__NativeArray*)var3135)->values[397] = (val*) var795; -((struct instance_array__NativeArray*)var3135)->values[398] = (val*) var797; -((struct instance_array__NativeArray*)var3135)->values[399] = (val*) var799; -((struct instance_array__NativeArray*)var3135)->values[400] = (val*) var801; -((struct instance_array__NativeArray*)var3135)->values[401] = (val*) var803; -((struct instance_array__NativeArray*)var3135)->values[402] = (val*) var805; -((struct instance_array__NativeArray*)var3135)->values[403] = (val*) var807; -((struct instance_array__NativeArray*)var3135)->values[404] = (val*) var809; -((struct instance_array__NativeArray*)var3135)->values[405] = (val*) var811; -((struct instance_array__NativeArray*)var3135)->values[406] = (val*) var813; -((struct instance_array__NativeArray*)var3135)->values[407] = (val*) var815; -((struct instance_array__NativeArray*)var3135)->values[408] = (val*) var817; -((struct instance_array__NativeArray*)var3135)->values[409] = (val*) var819; -((struct instance_array__NativeArray*)var3135)->values[410] = (val*) var821; -((struct instance_array__NativeArray*)var3135)->values[411] = (val*) var823; -((struct instance_array__NativeArray*)var3135)->values[412] = (val*) var825; -((struct instance_array__NativeArray*)var3135)->values[413] = (val*) var827; -((struct instance_array__NativeArray*)var3135)->values[414] = (val*) var829; -((struct instance_array__NativeArray*)var3135)->values[415] = (val*) var831; -((struct instance_array__NativeArray*)var3135)->values[416] = (val*) var833; -((struct instance_array__NativeArray*)var3135)->values[417] = (val*) var835; -((struct instance_array__NativeArray*)var3135)->values[418] = (val*) var837; -((struct instance_array__NativeArray*)var3135)->values[419] = (val*) var839; -((struct instance_array__NativeArray*)var3135)->values[420] = (val*) var841; -((struct instance_array__NativeArray*)var3135)->values[421] = (val*) var843; -((struct instance_array__NativeArray*)var3135)->values[422] = (val*) var845; -((struct instance_array__NativeArray*)var3135)->values[423] = (val*) var847; -((struct instance_array__NativeArray*)var3135)->values[424] = (val*) var849; -((struct instance_array__NativeArray*)var3135)->values[425] = (val*) var851; -((struct instance_array__NativeArray*)var3135)->values[426] = (val*) var853; -((struct instance_array__NativeArray*)var3135)->values[427] = (val*) var855; -((struct instance_array__NativeArray*)var3135)->values[428] = (val*) var857; -((struct instance_array__NativeArray*)var3135)->values[429] = (val*) var859; -((struct instance_array__NativeArray*)var3135)->values[430] = (val*) var861; -((struct instance_array__NativeArray*)var3135)->values[431] = (val*) var863; -((struct instance_array__NativeArray*)var3135)->values[432] = (val*) var865; -((struct instance_array__NativeArray*)var3135)->values[433] = (val*) var867; -((struct instance_array__NativeArray*)var3135)->values[434] = (val*) var869; -((struct instance_array__NativeArray*)var3135)->values[435] = (val*) var871; -((struct instance_array__NativeArray*)var3135)->values[436] = (val*) var873; -((struct instance_array__NativeArray*)var3135)->values[437] = (val*) var875; -((struct instance_array__NativeArray*)var3135)->values[438] = (val*) var877; -((struct instance_array__NativeArray*)var3135)->values[439] = (val*) var879; -((struct instance_array__NativeArray*)var3135)->values[440] = (val*) var881; -((struct instance_array__NativeArray*)var3135)->values[441] = (val*) var883; -((struct instance_array__NativeArray*)var3135)->values[442] = (val*) var885; -((struct instance_array__NativeArray*)var3135)->values[443] = (val*) var887; -((struct instance_array__NativeArray*)var3135)->values[444] = (val*) var889; -((struct instance_array__NativeArray*)var3135)->values[445] = (val*) var891; -((struct instance_array__NativeArray*)var3135)->values[446] = (val*) var893; -((struct instance_array__NativeArray*)var3135)->values[447] = (val*) var895; -((struct instance_array__NativeArray*)var3135)->values[448] = (val*) var897; -((struct instance_array__NativeArray*)var3135)->values[449] = (val*) var899; -((struct instance_array__NativeArray*)var3135)->values[450] = (val*) var901; -((struct instance_array__NativeArray*)var3135)->values[451] = (val*) var903; -((struct instance_array__NativeArray*)var3135)->values[452] = (val*) var905; -((struct instance_array__NativeArray*)var3135)->values[453] = (val*) var907; -((struct instance_array__NativeArray*)var3135)->values[454] = (val*) var909; -((struct instance_array__NativeArray*)var3135)->values[455] = (val*) var911; -((struct instance_array__NativeArray*)var3135)->values[456] = (val*) var913; -((struct instance_array__NativeArray*)var3135)->values[457] = (val*) var915; -((struct instance_array__NativeArray*)var3135)->values[458] = (val*) var917; -((struct instance_array__NativeArray*)var3135)->values[459] = (val*) var919; -((struct instance_array__NativeArray*)var3135)->values[460] = (val*) var921; -((struct instance_array__NativeArray*)var3135)->values[461] = (val*) var923; -((struct instance_array__NativeArray*)var3135)->values[462] = (val*) var925; -((struct instance_array__NativeArray*)var3135)->values[463] = (val*) var927; -((struct instance_array__NativeArray*)var3135)->values[464] = (val*) var929; -((struct instance_array__NativeArray*)var3135)->values[465] = (val*) var931; -((struct instance_array__NativeArray*)var3135)->values[466] = (val*) var933; -((struct instance_array__NativeArray*)var3135)->values[467] = (val*) var935; -((struct instance_array__NativeArray*)var3135)->values[468] = (val*) var937; -((struct instance_array__NativeArray*)var3135)->values[469] = (val*) var939; -((struct instance_array__NativeArray*)var3135)->values[470] = (val*) var941; -((struct instance_array__NativeArray*)var3135)->values[471] = (val*) var943; -((struct instance_array__NativeArray*)var3135)->values[472] = (val*) var945; -((struct instance_array__NativeArray*)var3135)->values[473] = (val*) var947; -((struct instance_array__NativeArray*)var3135)->values[474] = (val*) var949; -((struct instance_array__NativeArray*)var3135)->values[475] = (val*) var951; -((struct instance_array__NativeArray*)var3135)->values[476] = (val*) var953; -((struct instance_array__NativeArray*)var3135)->values[477] = (val*) var955; -((struct instance_array__NativeArray*)var3135)->values[478] = (val*) var957; -((struct instance_array__NativeArray*)var3135)->values[479] = (val*) var959; -((struct instance_array__NativeArray*)var3135)->values[480] = (val*) var961; -((struct instance_array__NativeArray*)var3135)->values[481] = (val*) var963; -((struct instance_array__NativeArray*)var3135)->values[482] = (val*) var965; -((struct instance_array__NativeArray*)var3135)->values[483] = (val*) var967; -((struct instance_array__NativeArray*)var3135)->values[484] = (val*) var969; -((struct instance_array__NativeArray*)var3135)->values[485] = (val*) var971; -((struct instance_array__NativeArray*)var3135)->values[486] = (val*) var973; -((struct instance_array__NativeArray*)var3135)->values[487] = (val*) var975; -((struct instance_array__NativeArray*)var3135)->values[488] = (val*) var977; -((struct instance_array__NativeArray*)var3135)->values[489] = (val*) var979; -((struct instance_array__NativeArray*)var3135)->values[490] = (val*) var981; -((struct instance_array__NativeArray*)var3135)->values[491] = (val*) var983; -((struct instance_array__NativeArray*)var3135)->values[492] = (val*) var985; -((struct instance_array__NativeArray*)var3135)->values[493] = (val*) var987; -((struct instance_array__NativeArray*)var3135)->values[494] = (val*) var989; -((struct instance_array__NativeArray*)var3135)->values[495] = (val*) var991; -((struct instance_array__NativeArray*)var3135)->values[496] = (val*) var993; -((struct instance_array__NativeArray*)var3135)->values[497] = (val*) var995; -((struct instance_array__NativeArray*)var3135)->values[498] = (val*) var997; -((struct instance_array__NativeArray*)var3135)->values[499] = (val*) var999; -((struct instance_array__NativeArray*)var3135)->values[500] = (val*) var1001; -((struct instance_array__NativeArray*)var3135)->values[501] = (val*) var1003; -((struct instance_array__NativeArray*)var3135)->values[502] = (val*) var1005; -((struct instance_array__NativeArray*)var3135)->values[503] = (val*) var1007; -((struct instance_array__NativeArray*)var3135)->values[504] = (val*) var1009; -((struct instance_array__NativeArray*)var3135)->values[505] = (val*) var1011; -((struct instance_array__NativeArray*)var3135)->values[506] = (val*) var1013; -((struct instance_array__NativeArray*)var3135)->values[507] = (val*) var1015; -((struct instance_array__NativeArray*)var3135)->values[508] = (val*) var1017; -((struct instance_array__NativeArray*)var3135)->values[509] = (val*) var1019; -((struct instance_array__NativeArray*)var3135)->values[510] = (val*) var1021; -((struct instance_array__NativeArray*)var3135)->values[511] = (val*) var1023; -((struct instance_array__NativeArray*)var3135)->values[512] = (val*) var1025; -((struct instance_array__NativeArray*)var3135)->values[513] = (val*) var1027; -((struct instance_array__NativeArray*)var3135)->values[514] = (val*) var1029; -((struct instance_array__NativeArray*)var3135)->values[515] = (val*) var1031; -((struct instance_array__NativeArray*)var3135)->values[516] = (val*) var1033; -((struct instance_array__NativeArray*)var3135)->values[517] = (val*) var1035; -((struct instance_array__NativeArray*)var3135)->values[518] = (val*) var1037; -((struct instance_array__NativeArray*)var3135)->values[519] = (val*) var1039; -((struct instance_array__NativeArray*)var3135)->values[520] = (val*) var1041; -((struct instance_array__NativeArray*)var3135)->values[521] = (val*) var1043; -((struct instance_array__NativeArray*)var3135)->values[522] = (val*) var1045; -((struct instance_array__NativeArray*)var3135)->values[523] = (val*) var1047; -((struct instance_array__NativeArray*)var3135)->values[524] = (val*) var1049; -((struct instance_array__NativeArray*)var3135)->values[525] = (val*) var1051; -((struct instance_array__NativeArray*)var3135)->values[526] = (val*) var1053; -((struct instance_array__NativeArray*)var3135)->values[527] = (val*) var1055; -((struct instance_array__NativeArray*)var3135)->values[528] = (val*) var1057; -((struct instance_array__NativeArray*)var3135)->values[529] = (val*) var1059; -((struct instance_array__NativeArray*)var3135)->values[530] = (val*) var1061; -((struct instance_array__NativeArray*)var3135)->values[531] = (val*) var1063; -((struct instance_array__NativeArray*)var3135)->values[532] = (val*) var1065; -((struct instance_array__NativeArray*)var3135)->values[533] = (val*) var1067; -((struct instance_array__NativeArray*)var3135)->values[534] = (val*) var1069; -((struct instance_array__NativeArray*)var3135)->values[535] = (val*) var1071; -((struct instance_array__NativeArray*)var3135)->values[536] = (val*) var1073; -((struct instance_array__NativeArray*)var3135)->values[537] = (val*) var1075; -((struct instance_array__NativeArray*)var3135)->values[538] = (val*) var1077; -((struct instance_array__NativeArray*)var3135)->values[539] = (val*) var1079; -((struct instance_array__NativeArray*)var3135)->values[540] = (val*) var1081; -((struct instance_array__NativeArray*)var3135)->values[541] = (val*) var1083; -((struct instance_array__NativeArray*)var3135)->values[542] = (val*) var1085; -((struct instance_array__NativeArray*)var3135)->values[543] = (val*) var1087; -((struct instance_array__NativeArray*)var3135)->values[544] = (val*) var1089; -((struct instance_array__NativeArray*)var3135)->values[545] = (val*) var1091; -((struct instance_array__NativeArray*)var3135)->values[546] = (val*) var1093; -((struct instance_array__NativeArray*)var3135)->values[547] = (val*) var1095; -((struct instance_array__NativeArray*)var3135)->values[548] = (val*) var1097; -((struct instance_array__NativeArray*)var3135)->values[549] = (val*) var1099; -((struct instance_array__NativeArray*)var3135)->values[550] = (val*) var1101; -((struct instance_array__NativeArray*)var3135)->values[551] = (val*) var1103; -((struct instance_array__NativeArray*)var3135)->values[552] = (val*) var1105; -((struct instance_array__NativeArray*)var3135)->values[553] = (val*) var1107; -((struct instance_array__NativeArray*)var3135)->values[554] = (val*) var1109; -((struct instance_array__NativeArray*)var3135)->values[555] = (val*) var1111; -((struct instance_array__NativeArray*)var3135)->values[556] = (val*) var1113; -((struct instance_array__NativeArray*)var3135)->values[557] = (val*) var1115; -((struct instance_array__NativeArray*)var3135)->values[558] = (val*) var1117; -((struct instance_array__NativeArray*)var3135)->values[559] = (val*) var1119; -((struct instance_array__NativeArray*)var3135)->values[560] = (val*) var1121; -((struct instance_array__NativeArray*)var3135)->values[561] = (val*) var1123; -((struct instance_array__NativeArray*)var3135)->values[562] = (val*) var1125; -((struct instance_array__NativeArray*)var3135)->values[563] = (val*) var1127; -((struct instance_array__NativeArray*)var3135)->values[564] = (val*) var1129; -((struct instance_array__NativeArray*)var3135)->values[565] = (val*) var1131; -((struct instance_array__NativeArray*)var3135)->values[566] = (val*) var1133; -((struct instance_array__NativeArray*)var3135)->values[567] = (val*) var1135; -((struct instance_array__NativeArray*)var3135)->values[568] = (val*) var1137; -((struct instance_array__NativeArray*)var3135)->values[569] = (val*) var1139; -((struct instance_array__NativeArray*)var3135)->values[570] = (val*) var1141; -((struct instance_array__NativeArray*)var3135)->values[571] = (val*) var1143; -((struct instance_array__NativeArray*)var3135)->values[572] = (val*) var1145; -((struct instance_array__NativeArray*)var3135)->values[573] = (val*) var1147; -((struct instance_array__NativeArray*)var3135)->values[574] = (val*) var1149; -((struct instance_array__NativeArray*)var3135)->values[575] = (val*) var1151; -((struct instance_array__NativeArray*)var3135)->values[576] = (val*) var1153; -((struct instance_array__NativeArray*)var3135)->values[577] = (val*) var1155; -((struct instance_array__NativeArray*)var3135)->values[578] = (val*) var1157; -((struct instance_array__NativeArray*)var3135)->values[579] = (val*) var1159; -((struct instance_array__NativeArray*)var3135)->values[580] = (val*) var1161; -((struct instance_array__NativeArray*)var3135)->values[581] = (val*) var1163; -((struct instance_array__NativeArray*)var3135)->values[582] = (val*) var1165; -((struct instance_array__NativeArray*)var3135)->values[583] = (val*) var1167; -((struct instance_array__NativeArray*)var3135)->values[584] = (val*) var1169; -((struct instance_array__NativeArray*)var3135)->values[585] = (val*) var1171; -((struct instance_array__NativeArray*)var3135)->values[586] = (val*) var1173; -((struct instance_array__NativeArray*)var3135)->values[587] = (val*) var1175; -((struct instance_array__NativeArray*)var3135)->values[588] = (val*) var1177; -((struct instance_array__NativeArray*)var3135)->values[589] = (val*) var1179; -((struct instance_array__NativeArray*)var3135)->values[590] = (val*) var1181; -((struct instance_array__NativeArray*)var3135)->values[591] = (val*) var1183; -((struct instance_array__NativeArray*)var3135)->values[592] = (val*) var1185; -((struct instance_array__NativeArray*)var3135)->values[593] = (val*) var1187; -((struct instance_array__NativeArray*)var3135)->values[594] = (val*) var1189; -((struct instance_array__NativeArray*)var3135)->values[595] = (val*) var1191; -((struct instance_array__NativeArray*)var3135)->values[596] = (val*) var1193; -((struct instance_array__NativeArray*)var3135)->values[597] = (val*) var1195; -((struct instance_array__NativeArray*)var3135)->values[598] = (val*) var1197; -((struct instance_array__NativeArray*)var3135)->values[599] = (val*) var1199; -((struct instance_array__NativeArray*)var3135)->values[600] = (val*) var1201; -((struct instance_array__NativeArray*)var3135)->values[601] = (val*) var1203; -((struct instance_array__NativeArray*)var3135)->values[602] = (val*) var1205; -((struct instance_array__NativeArray*)var3135)->values[603] = (val*) var1207; -((struct instance_array__NativeArray*)var3135)->values[604] = (val*) var1209; -((struct instance_array__NativeArray*)var3135)->values[605] = (val*) var1211; -((struct instance_array__NativeArray*)var3135)->values[606] = (val*) var1213; -((struct instance_array__NativeArray*)var3135)->values[607] = (val*) var1215; -((struct instance_array__NativeArray*)var3135)->values[608] = (val*) var1217; -((struct instance_array__NativeArray*)var3135)->values[609] = (val*) var1219; -((struct instance_array__NativeArray*)var3135)->values[610] = (val*) var1221; -((struct instance_array__NativeArray*)var3135)->values[611] = (val*) var1223; -((struct instance_array__NativeArray*)var3135)->values[612] = (val*) var1225; -((struct instance_array__NativeArray*)var3135)->values[613] = (val*) var1227; -((struct instance_array__NativeArray*)var3135)->values[614] = (val*) var1229; -((struct instance_array__NativeArray*)var3135)->values[615] = (val*) var1231; -((struct instance_array__NativeArray*)var3135)->values[616] = (val*) var1233; -((struct instance_array__NativeArray*)var3135)->values[617] = (val*) var1235; -((struct instance_array__NativeArray*)var3135)->values[618] = (val*) var1237; -((struct instance_array__NativeArray*)var3135)->values[619] = (val*) var1239; -((struct instance_array__NativeArray*)var3135)->values[620] = (val*) var1241; -((struct instance_array__NativeArray*)var3135)->values[621] = (val*) var1243; -((struct instance_array__NativeArray*)var3135)->values[622] = (val*) var1245; -((struct instance_array__NativeArray*)var3135)->values[623] = (val*) var1247; -((struct instance_array__NativeArray*)var3135)->values[624] = (val*) var1249; -((struct instance_array__NativeArray*)var3135)->values[625] = (val*) var1251; -((struct instance_array__NativeArray*)var3135)->values[626] = (val*) var1253; -((struct instance_array__NativeArray*)var3135)->values[627] = (val*) var1255; -((struct instance_array__NativeArray*)var3135)->values[628] = (val*) var1257; -((struct instance_array__NativeArray*)var3135)->values[629] = (val*) var1259; -((struct instance_array__NativeArray*)var3135)->values[630] = (val*) var1261; -((struct instance_array__NativeArray*)var3135)->values[631] = (val*) var1263; -((struct instance_array__NativeArray*)var3135)->values[632] = (val*) var1265; -((struct instance_array__NativeArray*)var3135)->values[633] = (val*) var1267; -((struct instance_array__NativeArray*)var3135)->values[634] = (val*) var1269; -((struct instance_array__NativeArray*)var3135)->values[635] = (val*) var1271; -((struct instance_array__NativeArray*)var3135)->values[636] = (val*) var1273; -((struct instance_array__NativeArray*)var3135)->values[637] = (val*) var1275; -((struct instance_array__NativeArray*)var3135)->values[638] = (val*) var1277; -((struct instance_array__NativeArray*)var3135)->values[639] = (val*) var1279; -((struct instance_array__NativeArray*)var3135)->values[640] = (val*) var1281; -((struct instance_array__NativeArray*)var3135)->values[641] = (val*) var1283; -((struct instance_array__NativeArray*)var3135)->values[642] = (val*) var1285; -((struct instance_array__NativeArray*)var3135)->values[643] = (val*) var1287; -((struct instance_array__NativeArray*)var3135)->values[644] = (val*) var1289; -((struct instance_array__NativeArray*)var3135)->values[645] = (val*) var1291; -((struct instance_array__NativeArray*)var3135)->values[646] = (val*) var1293; -((struct instance_array__NativeArray*)var3135)->values[647] = (val*) var1295; -((struct instance_array__NativeArray*)var3135)->values[648] = (val*) var1297; -((struct instance_array__NativeArray*)var3135)->values[649] = (val*) var1299; -((struct instance_array__NativeArray*)var3135)->values[650] = (val*) var1301; -((struct instance_array__NativeArray*)var3135)->values[651] = (val*) var1303; -((struct instance_array__NativeArray*)var3135)->values[652] = (val*) var1305; -((struct instance_array__NativeArray*)var3135)->values[653] = (val*) var1307; -((struct instance_array__NativeArray*)var3135)->values[654] = (val*) var1309; -((struct instance_array__NativeArray*)var3135)->values[655] = (val*) var1311; -((struct instance_array__NativeArray*)var3135)->values[656] = (val*) var1313; -((struct instance_array__NativeArray*)var3135)->values[657] = (val*) var1315; -((struct instance_array__NativeArray*)var3135)->values[658] = (val*) var1317; -((struct instance_array__NativeArray*)var3135)->values[659] = (val*) var1319; -((struct instance_array__NativeArray*)var3135)->values[660] = (val*) var1321; -((struct instance_array__NativeArray*)var3135)->values[661] = (val*) var1323; -((struct instance_array__NativeArray*)var3135)->values[662] = (val*) var1325; -((struct instance_array__NativeArray*)var3135)->values[663] = (val*) var1327; -((struct instance_array__NativeArray*)var3135)->values[664] = (val*) var1329; -((struct instance_array__NativeArray*)var3135)->values[665] = (val*) var1331; -((struct instance_array__NativeArray*)var3135)->values[666] = (val*) var1333; -((struct instance_array__NativeArray*)var3135)->values[667] = (val*) var1335; -((struct instance_array__NativeArray*)var3135)->values[668] = (val*) var1337; -((struct instance_array__NativeArray*)var3135)->values[669] = (val*) var1339; -((struct instance_array__NativeArray*)var3135)->values[670] = (val*) var1341; -((struct instance_array__NativeArray*)var3135)->values[671] = (val*) var1343; -((struct instance_array__NativeArray*)var3135)->values[672] = (val*) var1345; -((struct instance_array__NativeArray*)var3135)->values[673] = (val*) var1347; -((struct instance_array__NativeArray*)var3135)->values[674] = (val*) var1349; -((struct instance_array__NativeArray*)var3135)->values[675] = (val*) var1351; -((struct instance_array__NativeArray*)var3135)->values[676] = (val*) var1353; -((struct instance_array__NativeArray*)var3135)->values[677] = (val*) var1355; -((struct instance_array__NativeArray*)var3135)->values[678] = (val*) var1357; -((struct instance_array__NativeArray*)var3135)->values[679] = (val*) var1359; -((struct instance_array__NativeArray*)var3135)->values[680] = (val*) var1361; -((struct instance_array__NativeArray*)var3135)->values[681] = (val*) var1363; -((struct instance_array__NativeArray*)var3135)->values[682] = (val*) var1365; -((struct instance_array__NativeArray*)var3135)->values[683] = (val*) var1367; -((struct instance_array__NativeArray*)var3135)->values[684] = (val*) var1369; -((struct instance_array__NativeArray*)var3135)->values[685] = (val*) var1371; -((struct instance_array__NativeArray*)var3135)->values[686] = (val*) var1373; -((struct instance_array__NativeArray*)var3135)->values[687] = (val*) var1375; -((struct instance_array__NativeArray*)var3135)->values[688] = (val*) var1377; -((struct instance_array__NativeArray*)var3135)->values[689] = (val*) var1379; -((struct instance_array__NativeArray*)var3135)->values[690] = (val*) var1381; -((struct instance_array__NativeArray*)var3135)->values[691] = (val*) var1383; -((struct instance_array__NativeArray*)var3135)->values[692] = (val*) var1385; -((struct instance_array__NativeArray*)var3135)->values[693] = (val*) var1387; -((struct instance_array__NativeArray*)var3135)->values[694] = (val*) var1389; -((struct instance_array__NativeArray*)var3135)->values[695] = (val*) var1391; -((struct instance_array__NativeArray*)var3135)->values[696] = (val*) var1393; -((struct instance_array__NativeArray*)var3135)->values[697] = (val*) var1395; -((struct instance_array__NativeArray*)var3135)->values[698] = (val*) var1397; -((struct instance_array__NativeArray*)var3135)->values[699] = (val*) var1399; -((struct instance_array__NativeArray*)var3135)->values[700] = (val*) var1401; -((struct instance_array__NativeArray*)var3135)->values[701] = (val*) var1403; -((struct instance_array__NativeArray*)var3135)->values[702] = (val*) var1405; -((struct instance_array__NativeArray*)var3135)->values[703] = (val*) var1407; -((struct instance_array__NativeArray*)var3135)->values[704] = (val*) var1409; -((struct instance_array__NativeArray*)var3135)->values[705] = (val*) var1411; -((struct instance_array__NativeArray*)var3135)->values[706] = (val*) var1413; -((struct instance_array__NativeArray*)var3135)->values[707] = (val*) var1415; -((struct instance_array__NativeArray*)var3135)->values[708] = (val*) var1417; -((struct instance_array__NativeArray*)var3135)->values[709] = (val*) var1419; -((struct instance_array__NativeArray*)var3135)->values[710] = (val*) var1421; -((struct instance_array__NativeArray*)var3135)->values[711] = (val*) var1423; -((struct instance_array__NativeArray*)var3135)->values[712] = (val*) var1425; -((struct instance_array__NativeArray*)var3135)->values[713] = (val*) var1427; -((struct instance_array__NativeArray*)var3135)->values[714] = (val*) var1429; -((struct instance_array__NativeArray*)var3135)->values[715] = (val*) var1431; -((struct instance_array__NativeArray*)var3135)->values[716] = (val*) var1433; -((struct instance_array__NativeArray*)var3135)->values[717] = (val*) var1435; -((struct instance_array__NativeArray*)var3135)->values[718] = (val*) var1437; -((struct instance_array__NativeArray*)var3135)->values[719] = (val*) var1439; -((struct instance_array__NativeArray*)var3135)->values[720] = (val*) var1441; -((struct instance_array__NativeArray*)var3135)->values[721] = (val*) var1443; -((struct instance_array__NativeArray*)var3135)->values[722] = (val*) var1445; -((struct instance_array__NativeArray*)var3135)->values[723] = (val*) var1447; -((struct instance_array__NativeArray*)var3135)->values[724] = (val*) var1449; -((struct instance_array__NativeArray*)var3135)->values[725] = (val*) var1451; -((struct instance_array__NativeArray*)var3135)->values[726] = (val*) var1453; -((struct instance_array__NativeArray*)var3135)->values[727] = (val*) var1455; -((struct instance_array__NativeArray*)var3135)->values[728] = (val*) var1457; -((struct instance_array__NativeArray*)var3135)->values[729] = (val*) var1459; -((struct instance_array__NativeArray*)var3135)->values[730] = (val*) var1461; -((struct instance_array__NativeArray*)var3135)->values[731] = (val*) var1463; -((struct instance_array__NativeArray*)var3135)->values[732] = (val*) var1465; -((struct instance_array__NativeArray*)var3135)->values[733] = (val*) var1467; -((struct instance_array__NativeArray*)var3135)->values[734] = (val*) var1469; -((struct instance_array__NativeArray*)var3135)->values[735] = (val*) var1471; -((struct instance_array__NativeArray*)var3135)->values[736] = (val*) var1473; -((struct instance_array__NativeArray*)var3135)->values[737] = (val*) var1475; -((struct instance_array__NativeArray*)var3135)->values[738] = (val*) var1477; -((struct instance_array__NativeArray*)var3135)->values[739] = (val*) var1479; -((struct instance_array__NativeArray*)var3135)->values[740] = (val*) var1481; -((struct instance_array__NativeArray*)var3135)->values[741] = (val*) var1483; -((struct instance_array__NativeArray*)var3135)->values[742] = (val*) var1485; -((struct instance_array__NativeArray*)var3135)->values[743] = (val*) var1487; -((struct instance_array__NativeArray*)var3135)->values[744] = (val*) var1489; -((struct instance_array__NativeArray*)var3135)->values[745] = (val*) var1491; -((struct instance_array__NativeArray*)var3135)->values[746] = (val*) var1493; -((struct instance_array__NativeArray*)var3135)->values[747] = (val*) var1495; -((struct instance_array__NativeArray*)var3135)->values[748] = (val*) var1497; -((struct instance_array__NativeArray*)var3135)->values[749] = (val*) var1499; -((struct instance_array__NativeArray*)var3135)->values[750] = (val*) var1501; -((struct instance_array__NativeArray*)var3135)->values[751] = (val*) var1503; -((struct instance_array__NativeArray*)var3135)->values[752] = (val*) var1505; -((struct instance_array__NativeArray*)var3135)->values[753] = (val*) var1507; -((struct instance_array__NativeArray*)var3135)->values[754] = (val*) var1509; -((struct instance_array__NativeArray*)var3135)->values[755] = (val*) var1511; -((struct instance_array__NativeArray*)var3135)->values[756] = (val*) var1513; -((struct instance_array__NativeArray*)var3135)->values[757] = (val*) var1515; -((struct instance_array__NativeArray*)var3135)->values[758] = (val*) var1517; -((struct instance_array__NativeArray*)var3135)->values[759] = (val*) var1519; -((struct instance_array__NativeArray*)var3135)->values[760] = (val*) var1521; -((struct instance_array__NativeArray*)var3135)->values[761] = (val*) var1523; -((struct instance_array__NativeArray*)var3135)->values[762] = (val*) var1525; -((struct instance_array__NativeArray*)var3135)->values[763] = (val*) var1527; -((struct instance_array__NativeArray*)var3135)->values[764] = (val*) var1529; -((struct instance_array__NativeArray*)var3135)->values[765] = (val*) var1531; -((struct instance_array__NativeArray*)var3135)->values[766] = (val*) var1533; -((struct instance_array__NativeArray*)var3135)->values[767] = (val*) var1535; -((struct instance_array__NativeArray*)var3135)->values[768] = (val*) var1537; -((struct instance_array__NativeArray*)var3135)->values[769] = (val*) var1539; -((struct instance_array__NativeArray*)var3135)->values[770] = (val*) var1541; -((struct instance_array__NativeArray*)var3135)->values[771] = (val*) var1543; -((struct instance_array__NativeArray*)var3135)->values[772] = (val*) var1545; -((struct instance_array__NativeArray*)var3135)->values[773] = (val*) var1547; -((struct instance_array__NativeArray*)var3135)->values[774] = (val*) var1549; -((struct instance_array__NativeArray*)var3135)->values[775] = (val*) var1551; -((struct instance_array__NativeArray*)var3135)->values[776] = (val*) var1553; -((struct instance_array__NativeArray*)var3135)->values[777] = (val*) var1555; -((struct instance_array__NativeArray*)var3135)->values[778] = (val*) var1557; -((struct instance_array__NativeArray*)var3135)->values[779] = (val*) var1559; -((struct instance_array__NativeArray*)var3135)->values[780] = (val*) var1561; -((struct instance_array__NativeArray*)var3135)->values[781] = (val*) var1563; -((struct instance_array__NativeArray*)var3135)->values[782] = (val*) var1565; -((struct instance_array__NativeArray*)var3135)->values[783] = (val*) var1567; -((struct instance_array__NativeArray*)var3135)->values[784] = (val*) var1569; -((struct instance_array__NativeArray*)var3135)->values[785] = (val*) var1571; -((struct instance_array__NativeArray*)var3135)->values[786] = (val*) var1573; -((struct instance_array__NativeArray*)var3135)->values[787] = (val*) var1575; -((struct instance_array__NativeArray*)var3135)->values[788] = (val*) var1577; -((struct instance_array__NativeArray*)var3135)->values[789] = (val*) var1579; -((struct instance_array__NativeArray*)var3135)->values[790] = (val*) var1581; -((struct instance_array__NativeArray*)var3135)->values[791] = (val*) var1583; -((struct instance_array__NativeArray*)var3135)->values[792] = (val*) var1585; -((struct instance_array__NativeArray*)var3135)->values[793] = (val*) var1587; -((struct instance_array__NativeArray*)var3135)->values[794] = (val*) var1589; -((struct instance_array__NativeArray*)var3135)->values[795] = (val*) var1591; -((struct instance_array__NativeArray*)var3135)->values[796] = (val*) var1593; -((struct instance_array__NativeArray*)var3135)->values[797] = (val*) var1595; -((struct instance_array__NativeArray*)var3135)->values[798] = (val*) var1597; -((struct instance_array__NativeArray*)var3135)->values[799] = (val*) var1599; -((struct instance_array__NativeArray*)var3135)->values[800] = (val*) var1601; -((struct instance_array__NativeArray*)var3135)->values[801] = (val*) var1603; -((struct instance_array__NativeArray*)var3135)->values[802] = (val*) var1605; -((struct instance_array__NativeArray*)var3135)->values[803] = (val*) var1607; -((struct instance_array__NativeArray*)var3135)->values[804] = (val*) var1609; -((struct instance_array__NativeArray*)var3135)->values[805] = (val*) var1611; -((struct instance_array__NativeArray*)var3135)->values[806] = (val*) var1613; -((struct instance_array__NativeArray*)var3135)->values[807] = (val*) var1615; -((struct instance_array__NativeArray*)var3135)->values[808] = (val*) var1617; -((struct instance_array__NativeArray*)var3135)->values[809] = (val*) var1619; -((struct instance_array__NativeArray*)var3135)->values[810] = (val*) var1621; -((struct instance_array__NativeArray*)var3135)->values[811] = (val*) var1623; -((struct instance_array__NativeArray*)var3135)->values[812] = (val*) var1625; -((struct instance_array__NativeArray*)var3135)->values[813] = (val*) var1627; -((struct instance_array__NativeArray*)var3135)->values[814] = (val*) var1629; -((struct instance_array__NativeArray*)var3135)->values[815] = (val*) var1631; -((struct instance_array__NativeArray*)var3135)->values[816] = (val*) var1633; -((struct instance_array__NativeArray*)var3135)->values[817] = (val*) var1635; -((struct instance_array__NativeArray*)var3135)->values[818] = (val*) var1637; -((struct instance_array__NativeArray*)var3135)->values[819] = (val*) var1639; -((struct instance_array__NativeArray*)var3135)->values[820] = (val*) var1641; -((struct instance_array__NativeArray*)var3135)->values[821] = (val*) var1643; -((struct instance_array__NativeArray*)var3135)->values[822] = (val*) var1645; -((struct instance_array__NativeArray*)var3135)->values[823] = (val*) var1647; -((struct instance_array__NativeArray*)var3135)->values[824] = (val*) var1649; -((struct instance_array__NativeArray*)var3135)->values[825] = (val*) var1651; -((struct instance_array__NativeArray*)var3135)->values[826] = (val*) var1653; -((struct instance_array__NativeArray*)var3135)->values[827] = (val*) var1655; -((struct instance_array__NativeArray*)var3135)->values[828] = (val*) var1657; -((struct instance_array__NativeArray*)var3135)->values[829] = (val*) var1659; -((struct instance_array__NativeArray*)var3135)->values[830] = (val*) var1661; -((struct instance_array__NativeArray*)var3135)->values[831] = (val*) var1663; -((struct instance_array__NativeArray*)var3135)->values[832] = (val*) var1665; -((struct instance_array__NativeArray*)var3135)->values[833] = (val*) var1667; -((struct instance_array__NativeArray*)var3135)->values[834] = (val*) var1669; -((struct instance_array__NativeArray*)var3135)->values[835] = (val*) var1671; -((struct instance_array__NativeArray*)var3135)->values[836] = (val*) var1673; -((struct instance_array__NativeArray*)var3135)->values[837] = (val*) var1675; -((struct instance_array__NativeArray*)var3135)->values[838] = (val*) var1677; -((struct instance_array__NativeArray*)var3135)->values[839] = (val*) var1679; -((struct instance_array__NativeArray*)var3135)->values[840] = (val*) var1681; -((struct instance_array__NativeArray*)var3135)->values[841] = (val*) var1683; -((struct instance_array__NativeArray*)var3135)->values[842] = (val*) var1685; -((struct instance_array__NativeArray*)var3135)->values[843] = (val*) var1687; -((struct instance_array__NativeArray*)var3135)->values[844] = (val*) var1689; -((struct instance_array__NativeArray*)var3135)->values[845] = (val*) var1691; -((struct instance_array__NativeArray*)var3135)->values[846] = (val*) var1693; -((struct instance_array__NativeArray*)var3135)->values[847] = (val*) var1695; -((struct instance_array__NativeArray*)var3135)->values[848] = (val*) var1697; -((struct instance_array__NativeArray*)var3135)->values[849] = (val*) var1699; -((struct instance_array__NativeArray*)var3135)->values[850] = (val*) var1701; -((struct instance_array__NativeArray*)var3135)->values[851] = (val*) var1703; -((struct instance_array__NativeArray*)var3135)->values[852] = (val*) var1705; -((struct instance_array__NativeArray*)var3135)->values[853] = (val*) var1707; -((struct instance_array__NativeArray*)var3135)->values[854] = (val*) var1709; -((struct instance_array__NativeArray*)var3135)->values[855] = (val*) var1711; -((struct instance_array__NativeArray*)var3135)->values[856] = (val*) var1713; -((struct instance_array__NativeArray*)var3135)->values[857] = (val*) var1715; -((struct instance_array__NativeArray*)var3135)->values[858] = (val*) var1717; -((struct instance_array__NativeArray*)var3135)->values[859] = (val*) var1719; -((struct instance_array__NativeArray*)var3135)->values[860] = (val*) var1721; -((struct instance_array__NativeArray*)var3135)->values[861] = (val*) var1723; -((struct instance_array__NativeArray*)var3135)->values[862] = (val*) var1725; -((struct instance_array__NativeArray*)var3135)->values[863] = (val*) var1727; -((struct instance_array__NativeArray*)var3135)->values[864] = (val*) var1729; -((struct instance_array__NativeArray*)var3135)->values[865] = (val*) var1731; -((struct instance_array__NativeArray*)var3135)->values[866] = (val*) var1733; -((struct instance_array__NativeArray*)var3135)->values[867] = (val*) var1735; -((struct instance_array__NativeArray*)var3135)->values[868] = (val*) var1737; -((struct instance_array__NativeArray*)var3135)->values[869] = (val*) var1739; -((struct instance_array__NativeArray*)var3135)->values[870] = (val*) var1741; -((struct instance_array__NativeArray*)var3135)->values[871] = (val*) var1743; -((struct instance_array__NativeArray*)var3135)->values[872] = (val*) var1745; -((struct instance_array__NativeArray*)var3135)->values[873] = (val*) var1747; -((struct instance_array__NativeArray*)var3135)->values[874] = (val*) var1749; -((struct instance_array__NativeArray*)var3135)->values[875] = (val*) var1751; -((struct instance_array__NativeArray*)var3135)->values[876] = (val*) var1753; -((struct instance_array__NativeArray*)var3135)->values[877] = (val*) var1755; -((struct instance_array__NativeArray*)var3135)->values[878] = (val*) var1757; -((struct instance_array__NativeArray*)var3135)->values[879] = (val*) var1759; -((struct instance_array__NativeArray*)var3135)->values[880] = (val*) var1761; -((struct instance_array__NativeArray*)var3135)->values[881] = (val*) var1763; -((struct instance_array__NativeArray*)var3135)->values[882] = (val*) var1765; -((struct instance_array__NativeArray*)var3135)->values[883] = (val*) var1767; -((struct instance_array__NativeArray*)var3135)->values[884] = (val*) var1769; -((struct instance_array__NativeArray*)var3135)->values[885] = (val*) var1771; -((struct instance_array__NativeArray*)var3135)->values[886] = (val*) var1773; -((struct instance_array__NativeArray*)var3135)->values[887] = (val*) var1775; -((struct instance_array__NativeArray*)var3135)->values[888] = (val*) var1777; -((struct instance_array__NativeArray*)var3135)->values[889] = (val*) var1779; -((struct instance_array__NativeArray*)var3135)->values[890] = (val*) var1781; -((struct instance_array__NativeArray*)var3135)->values[891] = (val*) var1783; -((struct instance_array__NativeArray*)var3135)->values[892] = (val*) var1785; -((struct instance_array__NativeArray*)var3135)->values[893] = (val*) var1787; -((struct instance_array__NativeArray*)var3135)->values[894] = (val*) var1789; -((struct instance_array__NativeArray*)var3135)->values[895] = (val*) var1791; -((struct instance_array__NativeArray*)var3135)->values[896] = (val*) var1793; -((struct instance_array__NativeArray*)var3135)->values[897] = (val*) var1795; -((struct instance_array__NativeArray*)var3135)->values[898] = (val*) var1797; -((struct instance_array__NativeArray*)var3135)->values[899] = (val*) var1799; -((struct instance_array__NativeArray*)var3135)->values[900] = (val*) var1801; -((struct instance_array__NativeArray*)var3135)->values[901] = (val*) var1803; -((struct instance_array__NativeArray*)var3135)->values[902] = (val*) var1805; -((struct instance_array__NativeArray*)var3135)->values[903] = (val*) var1807; -((struct instance_array__NativeArray*)var3135)->values[904] = (val*) var1809; -((struct instance_array__NativeArray*)var3135)->values[905] = (val*) var1811; -((struct instance_array__NativeArray*)var3135)->values[906] = (val*) var1813; -((struct instance_array__NativeArray*)var3135)->values[907] = (val*) var1815; -((struct instance_array__NativeArray*)var3135)->values[908] = (val*) var1817; -((struct instance_array__NativeArray*)var3135)->values[909] = (val*) var1819; -((struct instance_array__NativeArray*)var3135)->values[910] = (val*) var1821; -((struct instance_array__NativeArray*)var3135)->values[911] = (val*) var1823; -((struct instance_array__NativeArray*)var3135)->values[912] = (val*) var1825; -((struct instance_array__NativeArray*)var3135)->values[913] = (val*) var1827; -((struct instance_array__NativeArray*)var3135)->values[914] = (val*) var1829; -((struct instance_array__NativeArray*)var3135)->values[915] = (val*) var1831; -((struct instance_array__NativeArray*)var3135)->values[916] = (val*) var1833; -((struct instance_array__NativeArray*)var3135)->values[917] = (val*) var1835; -((struct instance_array__NativeArray*)var3135)->values[918] = (val*) var1837; -((struct instance_array__NativeArray*)var3135)->values[919] = (val*) var1839; -((struct instance_array__NativeArray*)var3135)->values[920] = (val*) var1841; -((struct instance_array__NativeArray*)var3135)->values[921] = (val*) var1843; -((struct instance_array__NativeArray*)var3135)->values[922] = (val*) var1845; -((struct instance_array__NativeArray*)var3135)->values[923] = (val*) var1847; -((struct instance_array__NativeArray*)var3135)->values[924] = (val*) var1849; -((struct instance_array__NativeArray*)var3135)->values[925] = (val*) var1851; -((struct instance_array__NativeArray*)var3135)->values[926] = (val*) var1853; -((struct instance_array__NativeArray*)var3135)->values[927] = (val*) var1855; -((struct instance_array__NativeArray*)var3135)->values[928] = (val*) var1857; -((struct instance_array__NativeArray*)var3135)->values[929] = (val*) var1859; -((struct instance_array__NativeArray*)var3135)->values[930] = (val*) var1861; -((struct instance_array__NativeArray*)var3135)->values[931] = (val*) var1863; -((struct instance_array__NativeArray*)var3135)->values[932] = (val*) var1865; -((struct instance_array__NativeArray*)var3135)->values[933] = (val*) var1867; -((struct instance_array__NativeArray*)var3135)->values[934] = (val*) var1869; -((struct instance_array__NativeArray*)var3135)->values[935] = (val*) var1871; -((struct instance_array__NativeArray*)var3135)->values[936] = (val*) var1873; -((struct instance_array__NativeArray*)var3135)->values[937] = (val*) var1875; -((struct instance_array__NativeArray*)var3135)->values[938] = (val*) var1877; -((struct instance_array__NativeArray*)var3135)->values[939] = (val*) var1879; -((struct instance_array__NativeArray*)var3135)->values[940] = (val*) var1881; -((struct instance_array__NativeArray*)var3135)->values[941] = (val*) var1883; -((struct instance_array__NativeArray*)var3135)->values[942] = (val*) var1885; -((struct instance_array__NativeArray*)var3135)->values[943] = (val*) var1887; -((struct instance_array__NativeArray*)var3135)->values[944] = (val*) var1889; -((struct instance_array__NativeArray*)var3135)->values[945] = (val*) var1891; -((struct instance_array__NativeArray*)var3135)->values[946] = (val*) var1893; -((struct instance_array__NativeArray*)var3135)->values[947] = (val*) var1895; -((struct instance_array__NativeArray*)var3135)->values[948] = (val*) var1897; -((struct instance_array__NativeArray*)var3135)->values[949] = (val*) var1899; -((struct instance_array__NativeArray*)var3135)->values[950] = (val*) var1901; -((struct instance_array__NativeArray*)var3135)->values[951] = (val*) var1903; -((struct instance_array__NativeArray*)var3135)->values[952] = (val*) var1905; -((struct instance_array__NativeArray*)var3135)->values[953] = (val*) var1907; -((struct instance_array__NativeArray*)var3135)->values[954] = (val*) var1909; -((struct instance_array__NativeArray*)var3135)->values[955] = (val*) var1911; -((struct instance_array__NativeArray*)var3135)->values[956] = (val*) var1913; -((struct instance_array__NativeArray*)var3135)->values[957] = (val*) var1915; -((struct instance_array__NativeArray*)var3135)->values[958] = (val*) var1917; -((struct instance_array__NativeArray*)var3135)->values[959] = (val*) var1919; -((struct instance_array__NativeArray*)var3135)->values[960] = (val*) var1921; -((struct instance_array__NativeArray*)var3135)->values[961] = (val*) var1923; -((struct instance_array__NativeArray*)var3135)->values[962] = (val*) var1925; -((struct instance_array__NativeArray*)var3135)->values[963] = (val*) var1927; -((struct instance_array__NativeArray*)var3135)->values[964] = (val*) var1929; -((struct instance_array__NativeArray*)var3135)->values[965] = (val*) var1931; -((struct instance_array__NativeArray*)var3135)->values[966] = (val*) var1933; -((struct instance_array__NativeArray*)var3135)->values[967] = (val*) var1935; -((struct instance_array__NativeArray*)var3135)->values[968] = (val*) var1937; -((struct instance_array__NativeArray*)var3135)->values[969] = (val*) var1939; -((struct instance_array__NativeArray*)var3135)->values[970] = (val*) var1941; -((struct instance_array__NativeArray*)var3135)->values[971] = (val*) var1943; -((struct instance_array__NativeArray*)var3135)->values[972] = (val*) var1945; -((struct instance_array__NativeArray*)var3135)->values[973] = (val*) var1947; -((struct instance_array__NativeArray*)var3135)->values[974] = (val*) var1949; -((struct instance_array__NativeArray*)var3135)->values[975] = (val*) var1951; -((struct instance_array__NativeArray*)var3135)->values[976] = (val*) var1953; -((struct instance_array__NativeArray*)var3135)->values[977] = (val*) var1955; -((struct instance_array__NativeArray*)var3135)->values[978] = (val*) var1957; -((struct instance_array__NativeArray*)var3135)->values[979] = (val*) var1959; -((struct instance_array__NativeArray*)var3135)->values[980] = (val*) var1961; -((struct instance_array__NativeArray*)var3135)->values[981] = (val*) var1963; -((struct instance_array__NativeArray*)var3135)->values[982] = (val*) var1965; -((struct instance_array__NativeArray*)var3135)->values[983] = (val*) var1967; -((struct instance_array__NativeArray*)var3135)->values[984] = (val*) var1969; -((struct instance_array__NativeArray*)var3135)->values[985] = (val*) var1971; -((struct instance_array__NativeArray*)var3135)->values[986] = (val*) var1973; -((struct instance_array__NativeArray*)var3135)->values[987] = (val*) var1975; -((struct instance_array__NativeArray*)var3135)->values[988] = (val*) var1977; -((struct instance_array__NativeArray*)var3135)->values[989] = (val*) var1979; -((struct instance_array__NativeArray*)var3135)->values[990] = (val*) var1981; -((struct instance_array__NativeArray*)var3135)->values[991] = (val*) var1983; -((struct instance_array__NativeArray*)var3135)->values[992] = (val*) var1985; -((struct instance_array__NativeArray*)var3135)->values[993] = (val*) var1987; -((struct instance_array__NativeArray*)var3135)->values[994] = (val*) var1989; -((struct instance_array__NativeArray*)var3135)->values[995] = (val*) var1991; -((struct instance_array__NativeArray*)var3135)->values[996] = (val*) var1993; -((struct instance_array__NativeArray*)var3135)->values[997] = (val*) var1995; -((struct instance_array__NativeArray*)var3135)->values[998] = (val*) var1997; -((struct instance_array__NativeArray*)var3135)->values[999] = (val*) var1999; -((struct instance_array__NativeArray*)var3135)->values[1000] = (val*) var2001; -((struct instance_array__NativeArray*)var3135)->values[1001] = (val*) var2003; -((struct instance_array__NativeArray*)var3135)->values[1002] = (val*) var2005; -((struct instance_array__NativeArray*)var3135)->values[1003] = (val*) var2007; -((struct instance_array__NativeArray*)var3135)->values[1004] = (val*) var2009; -((struct instance_array__NativeArray*)var3135)->values[1005] = (val*) var2011; -((struct instance_array__NativeArray*)var3135)->values[1006] = (val*) var2013; -((struct instance_array__NativeArray*)var3135)->values[1007] = (val*) var2015; -((struct instance_array__NativeArray*)var3135)->values[1008] = (val*) var2017; -((struct instance_array__NativeArray*)var3135)->values[1009] = (val*) var2019; -((struct instance_array__NativeArray*)var3135)->values[1010] = (val*) var2021; -((struct instance_array__NativeArray*)var3135)->values[1011] = (val*) var2023; -((struct instance_array__NativeArray*)var3135)->values[1012] = (val*) var2025; -((struct instance_array__NativeArray*)var3135)->values[1013] = (val*) var2027; -((struct instance_array__NativeArray*)var3135)->values[1014] = (val*) var2029; -((struct instance_array__NativeArray*)var3135)->values[1015] = (val*) var2031; -((struct instance_array__NativeArray*)var3135)->values[1016] = (val*) var2033; -((struct instance_array__NativeArray*)var3135)->values[1017] = (val*) var2035; -((struct instance_array__NativeArray*)var3135)->values[1018] = (val*) var2037; -((struct instance_array__NativeArray*)var3135)->values[1019] = (val*) var2039; -((struct instance_array__NativeArray*)var3135)->values[1020] = (val*) var2041; -((struct instance_array__NativeArray*)var3135)->values[1021] = (val*) var2043; -((struct instance_array__NativeArray*)var3135)->values[1022] = (val*) var2045; -((struct instance_array__NativeArray*)var3135)->values[1023] = (val*) var2047; -((struct instance_array__NativeArray*)var3135)->values[1024] = (val*) var2049; -((struct instance_array__NativeArray*)var3135)->values[1025] = (val*) var2051; -((struct instance_array__NativeArray*)var3135)->values[1026] = (val*) var2053; -((struct instance_array__NativeArray*)var3135)->values[1027] = (val*) var2055; -((struct instance_array__NativeArray*)var3135)->values[1028] = (val*) var2057; -((struct instance_array__NativeArray*)var3135)->values[1029] = (val*) var2059; -((struct instance_array__NativeArray*)var3135)->values[1030] = (val*) var2061; -((struct instance_array__NativeArray*)var3135)->values[1031] = (val*) var2063; -((struct instance_array__NativeArray*)var3135)->values[1032] = (val*) var2065; -((struct instance_array__NativeArray*)var3135)->values[1033] = (val*) var2067; -((struct instance_array__NativeArray*)var3135)->values[1034] = (val*) var2069; -((struct instance_array__NativeArray*)var3135)->values[1035] = (val*) var2071; -((struct instance_array__NativeArray*)var3135)->values[1036] = (val*) var2073; -((struct instance_array__NativeArray*)var3135)->values[1037] = (val*) var2075; -((struct instance_array__NativeArray*)var3135)->values[1038] = (val*) var2077; -((struct instance_array__NativeArray*)var3135)->values[1039] = (val*) var2079; -((struct instance_array__NativeArray*)var3135)->values[1040] = (val*) var2081; -((struct instance_array__NativeArray*)var3135)->values[1041] = (val*) var2083; -((struct instance_array__NativeArray*)var3135)->values[1042] = (val*) var2085; -((struct instance_array__NativeArray*)var3135)->values[1043] = (val*) var2087; -((struct instance_array__NativeArray*)var3135)->values[1044] = (val*) var2089; -((struct instance_array__NativeArray*)var3135)->values[1045] = (val*) var2091; -((struct instance_array__NativeArray*)var3135)->values[1046] = (val*) var2093; -((struct instance_array__NativeArray*)var3135)->values[1047] = (val*) var2095; -((struct instance_array__NativeArray*)var3135)->values[1048] = (val*) var2097; -((struct instance_array__NativeArray*)var3135)->values[1049] = (val*) var2099; -((struct instance_array__NativeArray*)var3135)->values[1050] = (val*) var2101; -((struct instance_array__NativeArray*)var3135)->values[1051] = (val*) var2103; -((struct instance_array__NativeArray*)var3135)->values[1052] = (val*) var2105; -((struct instance_array__NativeArray*)var3135)->values[1053] = (val*) var2107; -((struct instance_array__NativeArray*)var3135)->values[1054] = (val*) var2109; -((struct instance_array__NativeArray*)var3135)->values[1055] = (val*) var2111; -((struct instance_array__NativeArray*)var3135)->values[1056] = (val*) var2113; -((struct instance_array__NativeArray*)var3135)->values[1057] = (val*) var2115; -((struct instance_array__NativeArray*)var3135)->values[1058] = (val*) var2117; -((struct instance_array__NativeArray*)var3135)->values[1059] = (val*) var2119; -((struct instance_array__NativeArray*)var3135)->values[1060] = (val*) var2121; -((struct instance_array__NativeArray*)var3135)->values[1061] = (val*) var2123; -((struct instance_array__NativeArray*)var3135)->values[1062] = (val*) var2125; -((struct instance_array__NativeArray*)var3135)->values[1063] = (val*) var2127; -((struct instance_array__NativeArray*)var3135)->values[1064] = (val*) var2129; -((struct instance_array__NativeArray*)var3135)->values[1065] = (val*) var2131; -((struct instance_array__NativeArray*)var3135)->values[1066] = (val*) var2133; -((struct instance_array__NativeArray*)var3135)->values[1067] = (val*) var2135; -((struct instance_array__NativeArray*)var3135)->values[1068] = (val*) var2137; -((struct instance_array__NativeArray*)var3135)->values[1069] = (val*) var2139; -((struct instance_array__NativeArray*)var3135)->values[1070] = (val*) var2141; -((struct instance_array__NativeArray*)var3135)->values[1071] = (val*) var2143; -((struct instance_array__NativeArray*)var3135)->values[1072] = (val*) var2145; -((struct instance_array__NativeArray*)var3135)->values[1073] = (val*) var2147; -((struct instance_array__NativeArray*)var3135)->values[1074] = (val*) var2149; -((struct instance_array__NativeArray*)var3135)->values[1075] = (val*) var2151; -((struct instance_array__NativeArray*)var3135)->values[1076] = (val*) var2153; -((struct instance_array__NativeArray*)var3135)->values[1077] = (val*) var2155; -((struct instance_array__NativeArray*)var3135)->values[1078] = (val*) var2157; -((struct instance_array__NativeArray*)var3135)->values[1079] = (val*) var2159; -((struct instance_array__NativeArray*)var3135)->values[1080] = (val*) var2161; -((struct instance_array__NativeArray*)var3135)->values[1081] = (val*) var2163; -((struct instance_array__NativeArray*)var3135)->values[1082] = (val*) var2165; -((struct instance_array__NativeArray*)var3135)->values[1083] = (val*) var2167; -((struct instance_array__NativeArray*)var3135)->values[1084] = (val*) var2169; -((struct instance_array__NativeArray*)var3135)->values[1085] = (val*) var2171; -((struct instance_array__NativeArray*)var3135)->values[1086] = (val*) var2173; -((struct instance_array__NativeArray*)var3135)->values[1087] = (val*) var2175; -((struct instance_array__NativeArray*)var3135)->values[1088] = (val*) var2177; -((struct instance_array__NativeArray*)var3135)->values[1089] = (val*) var2179; -((struct instance_array__NativeArray*)var3135)->values[1090] = (val*) var2181; -((struct instance_array__NativeArray*)var3135)->values[1091] = (val*) var2183; -((struct instance_array__NativeArray*)var3135)->values[1092] = (val*) var2185; -((struct instance_array__NativeArray*)var3135)->values[1093] = (val*) var2187; -((struct instance_array__NativeArray*)var3135)->values[1094] = (val*) var2189; -((struct instance_array__NativeArray*)var3135)->values[1095] = (val*) var2191; -((struct instance_array__NativeArray*)var3135)->values[1096] = (val*) var2193; -((struct instance_array__NativeArray*)var3135)->values[1097] = (val*) var2195; -((struct instance_array__NativeArray*)var3135)->values[1098] = (val*) var2197; -((struct instance_array__NativeArray*)var3135)->values[1099] = (val*) var2199; -((struct instance_array__NativeArray*)var3135)->values[1100] = (val*) var2201; -((struct instance_array__NativeArray*)var3135)->values[1101] = (val*) var2203; -((struct instance_array__NativeArray*)var3135)->values[1102] = (val*) var2205; -((struct instance_array__NativeArray*)var3135)->values[1103] = (val*) var2207; -((struct instance_array__NativeArray*)var3135)->values[1104] = (val*) var2209; -((struct instance_array__NativeArray*)var3135)->values[1105] = (val*) var2211; -((struct instance_array__NativeArray*)var3135)->values[1106] = (val*) var2213; -((struct instance_array__NativeArray*)var3135)->values[1107] = (val*) var2215; -((struct instance_array__NativeArray*)var3135)->values[1108] = (val*) var2217; -((struct instance_array__NativeArray*)var3135)->values[1109] = (val*) var2219; -((struct instance_array__NativeArray*)var3135)->values[1110] = (val*) var2221; -((struct instance_array__NativeArray*)var3135)->values[1111] = (val*) var2223; -((struct instance_array__NativeArray*)var3135)->values[1112] = (val*) var2225; -((struct instance_array__NativeArray*)var3135)->values[1113] = (val*) var2227; -((struct instance_array__NativeArray*)var3135)->values[1114] = (val*) var2229; -((struct instance_array__NativeArray*)var3135)->values[1115] = (val*) var2231; -((struct instance_array__NativeArray*)var3135)->values[1116] = (val*) var2233; -((struct instance_array__NativeArray*)var3135)->values[1117] = (val*) var2235; -((struct instance_array__NativeArray*)var3135)->values[1118] = (val*) var2237; -((struct instance_array__NativeArray*)var3135)->values[1119] = (val*) var2239; -((struct instance_array__NativeArray*)var3135)->values[1120] = (val*) var2241; -((struct instance_array__NativeArray*)var3135)->values[1121] = (val*) var2243; -((struct instance_array__NativeArray*)var3135)->values[1122] = (val*) var2245; -((struct instance_array__NativeArray*)var3135)->values[1123] = (val*) var2247; -((struct instance_array__NativeArray*)var3135)->values[1124] = (val*) var2249; -((struct instance_array__NativeArray*)var3135)->values[1125] = (val*) var2251; -((struct instance_array__NativeArray*)var3135)->values[1126] = (val*) var2253; -((struct instance_array__NativeArray*)var3135)->values[1127] = (val*) var2255; -((struct instance_array__NativeArray*)var3135)->values[1128] = (val*) var2257; -((struct instance_array__NativeArray*)var3135)->values[1129] = (val*) var2259; -((struct instance_array__NativeArray*)var3135)->values[1130] = (val*) var2261; -((struct instance_array__NativeArray*)var3135)->values[1131] = (val*) var2263; -((struct instance_array__NativeArray*)var3135)->values[1132] = (val*) var2265; -((struct instance_array__NativeArray*)var3135)->values[1133] = (val*) var2267; -((struct instance_array__NativeArray*)var3135)->values[1134] = (val*) var2269; -((struct instance_array__NativeArray*)var3135)->values[1135] = (val*) var2271; -((struct instance_array__NativeArray*)var3135)->values[1136] = (val*) var2273; -((struct instance_array__NativeArray*)var3135)->values[1137] = (val*) var2275; -((struct instance_array__NativeArray*)var3135)->values[1138] = (val*) var2277; -((struct instance_array__NativeArray*)var3135)->values[1139] = (val*) var2279; -((struct instance_array__NativeArray*)var3135)->values[1140] = (val*) var2281; -((struct instance_array__NativeArray*)var3135)->values[1141] = (val*) var2283; -((struct instance_array__NativeArray*)var3135)->values[1142] = (val*) var2285; -((struct instance_array__NativeArray*)var3135)->values[1143] = (val*) var2287; -((struct instance_array__NativeArray*)var3135)->values[1144] = (val*) var2289; -((struct instance_array__NativeArray*)var3135)->values[1145] = (val*) var2291; -((struct instance_array__NativeArray*)var3135)->values[1146] = (val*) var2293; -((struct instance_array__NativeArray*)var3135)->values[1147] = (val*) var2295; -((struct instance_array__NativeArray*)var3135)->values[1148] = (val*) var2297; -((struct instance_array__NativeArray*)var3135)->values[1149] = (val*) var2299; -((struct instance_array__NativeArray*)var3135)->values[1150] = (val*) var2301; -((struct instance_array__NativeArray*)var3135)->values[1151] = (val*) var2303; -((struct instance_array__NativeArray*)var3135)->values[1152] = (val*) var2305; -((struct instance_array__NativeArray*)var3135)->values[1153] = (val*) var2307; -((struct instance_array__NativeArray*)var3135)->values[1154] = (val*) var2309; -((struct instance_array__NativeArray*)var3135)->values[1155] = (val*) var2311; -((struct instance_array__NativeArray*)var3135)->values[1156] = (val*) var2313; -((struct instance_array__NativeArray*)var3135)->values[1157] = (val*) var2315; -((struct instance_array__NativeArray*)var3135)->values[1158] = (val*) var2317; -((struct instance_array__NativeArray*)var3135)->values[1159] = (val*) var2319; -((struct instance_array__NativeArray*)var3135)->values[1160] = (val*) var2321; -((struct instance_array__NativeArray*)var3135)->values[1161] = (val*) var2323; -((struct instance_array__NativeArray*)var3135)->values[1162] = (val*) var2325; -((struct instance_array__NativeArray*)var3135)->values[1163] = (val*) var2327; -((struct instance_array__NativeArray*)var3135)->values[1164] = (val*) var2329; -((struct instance_array__NativeArray*)var3135)->values[1165] = (val*) var2331; -((struct instance_array__NativeArray*)var3135)->values[1166] = (val*) var2333; -((struct instance_array__NativeArray*)var3135)->values[1167] = (val*) var2335; -((struct instance_array__NativeArray*)var3135)->values[1168] = (val*) var2337; -((struct instance_array__NativeArray*)var3135)->values[1169] = (val*) var2339; -((struct instance_array__NativeArray*)var3135)->values[1170] = (val*) var2341; -((struct instance_array__NativeArray*)var3135)->values[1171] = (val*) var2343; -((struct instance_array__NativeArray*)var3135)->values[1172] = (val*) var2345; -((struct instance_array__NativeArray*)var3135)->values[1173] = (val*) var2347; -((struct instance_array__NativeArray*)var3135)->values[1174] = (val*) var2349; -((struct instance_array__NativeArray*)var3135)->values[1175] = (val*) var2351; -((struct instance_array__NativeArray*)var3135)->values[1176] = (val*) var2353; -((struct instance_array__NativeArray*)var3135)->values[1177] = (val*) var2355; -((struct instance_array__NativeArray*)var3135)->values[1178] = (val*) var2357; -((struct instance_array__NativeArray*)var3135)->values[1179] = (val*) var2359; -((struct instance_array__NativeArray*)var3135)->values[1180] = (val*) var2361; -((struct instance_array__NativeArray*)var3135)->values[1181] = (val*) var2363; -((struct instance_array__NativeArray*)var3135)->values[1182] = (val*) var2365; -((struct instance_array__NativeArray*)var3135)->values[1183] = (val*) var2367; -((struct instance_array__NativeArray*)var3135)->values[1184] = (val*) var2369; -((struct instance_array__NativeArray*)var3135)->values[1185] = (val*) var2371; -((struct instance_array__NativeArray*)var3135)->values[1186] = (val*) var2373; -((struct instance_array__NativeArray*)var3135)->values[1187] = (val*) var2375; -((struct instance_array__NativeArray*)var3135)->values[1188] = (val*) var2377; -((struct instance_array__NativeArray*)var3135)->values[1189] = (val*) var2379; -((struct instance_array__NativeArray*)var3135)->values[1190] = (val*) var2381; -((struct instance_array__NativeArray*)var3135)->values[1191] = (val*) var2383; -((struct instance_array__NativeArray*)var3135)->values[1192] = (val*) var2385; -((struct instance_array__NativeArray*)var3135)->values[1193] = (val*) var2387; -((struct instance_array__NativeArray*)var3135)->values[1194] = (val*) var2389; -((struct instance_array__NativeArray*)var3135)->values[1195] = (val*) var2391; -((struct instance_array__NativeArray*)var3135)->values[1196] = (val*) var2393; -((struct instance_array__NativeArray*)var3135)->values[1197] = (val*) var2395; -((struct instance_array__NativeArray*)var3135)->values[1198] = (val*) var2397; -((struct instance_array__NativeArray*)var3135)->values[1199] = (val*) var2399; -((struct instance_array__NativeArray*)var3135)->values[1200] = (val*) var2401; -((struct instance_array__NativeArray*)var3135)->values[1201] = (val*) var2403; -((struct instance_array__NativeArray*)var3135)->values[1202] = (val*) var2405; -((struct instance_array__NativeArray*)var3135)->values[1203] = (val*) var2407; -((struct instance_array__NativeArray*)var3135)->values[1204] = (val*) var2409; -((struct instance_array__NativeArray*)var3135)->values[1205] = (val*) var2411; -((struct instance_array__NativeArray*)var3135)->values[1206] = (val*) var2413; -((struct instance_array__NativeArray*)var3135)->values[1207] = (val*) var2415; -((struct instance_array__NativeArray*)var3135)->values[1208] = (val*) var2417; -((struct instance_array__NativeArray*)var3135)->values[1209] = (val*) var2419; -((struct instance_array__NativeArray*)var3135)->values[1210] = (val*) var2421; -((struct instance_array__NativeArray*)var3135)->values[1211] = (val*) var2423; -((struct instance_array__NativeArray*)var3135)->values[1212] = (val*) var2425; -((struct instance_array__NativeArray*)var3135)->values[1213] = (val*) var2427; -((struct instance_array__NativeArray*)var3135)->values[1214] = (val*) var2429; -((struct instance_array__NativeArray*)var3135)->values[1215] = (val*) var2431; -((struct instance_array__NativeArray*)var3135)->values[1216] = (val*) var2433; -((struct instance_array__NativeArray*)var3135)->values[1217] = (val*) var2435; -((struct instance_array__NativeArray*)var3135)->values[1218] = (val*) var2437; -((struct instance_array__NativeArray*)var3135)->values[1219] = (val*) var2439; -((struct instance_array__NativeArray*)var3135)->values[1220] = (val*) var2441; -((struct instance_array__NativeArray*)var3135)->values[1221] = (val*) var2443; -((struct instance_array__NativeArray*)var3135)->values[1222] = (val*) var2445; -((struct instance_array__NativeArray*)var3135)->values[1223] = (val*) var2447; -((struct instance_array__NativeArray*)var3135)->values[1224] = (val*) var2449; -((struct instance_array__NativeArray*)var3135)->values[1225] = (val*) var2451; -((struct instance_array__NativeArray*)var3135)->values[1226] = (val*) var2453; -((struct instance_array__NativeArray*)var3135)->values[1227] = (val*) var2455; -((struct instance_array__NativeArray*)var3135)->values[1228] = (val*) var2457; -((struct instance_array__NativeArray*)var3135)->values[1229] = (val*) var2459; -((struct instance_array__NativeArray*)var3135)->values[1230] = (val*) var2461; -((struct instance_array__NativeArray*)var3135)->values[1231] = (val*) var2463; -((struct instance_array__NativeArray*)var3135)->values[1232] = (val*) var2465; -((struct instance_array__NativeArray*)var3135)->values[1233] = (val*) var2467; -((struct instance_array__NativeArray*)var3135)->values[1234] = (val*) var2469; -((struct instance_array__NativeArray*)var3135)->values[1235] = (val*) var2471; -((struct instance_array__NativeArray*)var3135)->values[1236] = (val*) var2473; -((struct instance_array__NativeArray*)var3135)->values[1237] = (val*) var2475; -((struct instance_array__NativeArray*)var3135)->values[1238] = (val*) var2477; -((struct instance_array__NativeArray*)var3135)->values[1239] = (val*) var2479; -((struct instance_array__NativeArray*)var3135)->values[1240] = (val*) var2481; -((struct instance_array__NativeArray*)var3135)->values[1241] = (val*) var2483; -((struct instance_array__NativeArray*)var3135)->values[1242] = (val*) var2485; -((struct instance_array__NativeArray*)var3135)->values[1243] = (val*) var2487; -((struct instance_array__NativeArray*)var3135)->values[1244] = (val*) var2489; -((struct instance_array__NativeArray*)var3135)->values[1245] = (val*) var2491; -((struct instance_array__NativeArray*)var3135)->values[1246] = (val*) var2493; -((struct instance_array__NativeArray*)var3135)->values[1247] = (val*) var2495; -((struct instance_array__NativeArray*)var3135)->values[1248] = (val*) var2497; -((struct instance_array__NativeArray*)var3135)->values[1249] = (val*) var2499; -((struct instance_array__NativeArray*)var3135)->values[1250] = (val*) var2501; -((struct instance_array__NativeArray*)var3135)->values[1251] = (val*) var2503; -((struct instance_array__NativeArray*)var3135)->values[1252] = (val*) var2505; -((struct instance_array__NativeArray*)var3135)->values[1253] = (val*) var2507; -((struct instance_array__NativeArray*)var3135)->values[1254] = (val*) var2509; -((struct instance_array__NativeArray*)var3135)->values[1255] = (val*) var2511; -((struct instance_array__NativeArray*)var3135)->values[1256] = (val*) var2513; -((struct instance_array__NativeArray*)var3135)->values[1257] = (val*) var2515; -((struct instance_array__NativeArray*)var3135)->values[1258] = (val*) var2517; -((struct instance_array__NativeArray*)var3135)->values[1259] = (val*) var2519; -((struct instance_array__NativeArray*)var3135)->values[1260] = (val*) var2521; -((struct instance_array__NativeArray*)var3135)->values[1261] = (val*) var2523; -((struct instance_array__NativeArray*)var3135)->values[1262] = (val*) var2525; -((struct instance_array__NativeArray*)var3135)->values[1263] = (val*) var2527; -((struct instance_array__NativeArray*)var3135)->values[1264] = (val*) var2529; -((struct instance_array__NativeArray*)var3135)->values[1265] = (val*) var2531; -((struct instance_array__NativeArray*)var3135)->values[1266] = (val*) var2533; -((struct instance_array__NativeArray*)var3135)->values[1267] = (val*) var2535; -((struct instance_array__NativeArray*)var3135)->values[1268] = (val*) var2537; -((struct instance_array__NativeArray*)var3135)->values[1269] = (val*) var2539; -((struct instance_array__NativeArray*)var3135)->values[1270] = (val*) var2541; -((struct instance_array__NativeArray*)var3135)->values[1271] = (val*) var2543; -((struct instance_array__NativeArray*)var3135)->values[1272] = (val*) var2545; -((struct instance_array__NativeArray*)var3135)->values[1273] = (val*) var2547; -((struct instance_array__NativeArray*)var3135)->values[1274] = (val*) var2549; -((struct instance_array__NativeArray*)var3135)->values[1275] = (val*) var2551; -((struct instance_array__NativeArray*)var3135)->values[1276] = (val*) var2553; -((struct instance_array__NativeArray*)var3135)->values[1277] = (val*) var2555; -((struct instance_array__NativeArray*)var3135)->values[1278] = (val*) var2557; -((struct instance_array__NativeArray*)var3135)->values[1279] = (val*) var2559; -((struct instance_array__NativeArray*)var3135)->values[1280] = (val*) var2561; -((struct instance_array__NativeArray*)var3135)->values[1281] = (val*) var2563; -((struct instance_array__NativeArray*)var3135)->values[1282] = (val*) var2565; -((struct instance_array__NativeArray*)var3135)->values[1283] = (val*) var2567; -((struct instance_array__NativeArray*)var3135)->values[1284] = (val*) var2569; -((struct instance_array__NativeArray*)var3135)->values[1285] = (val*) var2571; -((struct instance_array__NativeArray*)var3135)->values[1286] = (val*) var2573; -((struct instance_array__NativeArray*)var3135)->values[1287] = (val*) var2575; -((struct instance_array__NativeArray*)var3135)->values[1288] = (val*) var2577; -((struct instance_array__NativeArray*)var3135)->values[1289] = (val*) var2579; -((struct instance_array__NativeArray*)var3135)->values[1290] = (val*) var2581; -((struct instance_array__NativeArray*)var3135)->values[1291] = (val*) var2583; -((struct instance_array__NativeArray*)var3135)->values[1292] = (val*) var2585; -((struct instance_array__NativeArray*)var3135)->values[1293] = (val*) var2587; -((struct instance_array__NativeArray*)var3135)->values[1294] = (val*) var2589; -((struct instance_array__NativeArray*)var3135)->values[1295] = (val*) var2591; -((struct instance_array__NativeArray*)var3135)->values[1296] = (val*) var2593; -((struct instance_array__NativeArray*)var3135)->values[1297] = (val*) var2595; -((struct instance_array__NativeArray*)var3135)->values[1298] = (val*) var2597; -((struct instance_array__NativeArray*)var3135)->values[1299] = (val*) var2599; -((struct instance_array__NativeArray*)var3135)->values[1300] = (val*) var2601; -((struct instance_array__NativeArray*)var3135)->values[1301] = (val*) var2603; -((struct instance_array__NativeArray*)var3135)->values[1302] = (val*) var2605; -((struct instance_array__NativeArray*)var3135)->values[1303] = (val*) var2607; -((struct instance_array__NativeArray*)var3135)->values[1304] = (val*) var2609; -((struct instance_array__NativeArray*)var3135)->values[1305] = (val*) var2611; -((struct instance_array__NativeArray*)var3135)->values[1306] = (val*) var2613; -((struct instance_array__NativeArray*)var3135)->values[1307] = (val*) var2615; -((struct instance_array__NativeArray*)var3135)->values[1308] = (val*) var2617; -((struct instance_array__NativeArray*)var3135)->values[1309] = (val*) var2619; -((struct instance_array__NativeArray*)var3135)->values[1310] = (val*) var2621; -((struct instance_array__NativeArray*)var3135)->values[1311] = (val*) var2623; -((struct instance_array__NativeArray*)var3135)->values[1312] = (val*) var2625; -((struct instance_array__NativeArray*)var3135)->values[1313] = (val*) var2627; -((struct instance_array__NativeArray*)var3135)->values[1314] = (val*) var2629; -((struct instance_array__NativeArray*)var3135)->values[1315] = (val*) var2631; -((struct instance_array__NativeArray*)var3135)->values[1316] = (val*) var2633; -((struct instance_array__NativeArray*)var3135)->values[1317] = (val*) var2635; -((struct instance_array__NativeArray*)var3135)->values[1318] = (val*) var2637; -((struct instance_array__NativeArray*)var3135)->values[1319] = (val*) var2639; -((struct instance_array__NativeArray*)var3135)->values[1320] = (val*) var2641; -((struct instance_array__NativeArray*)var3135)->values[1321] = (val*) var2643; -((struct instance_array__NativeArray*)var3135)->values[1322] = (val*) var2645; -((struct instance_array__NativeArray*)var3135)->values[1323] = (val*) var2647; -((struct instance_array__NativeArray*)var3135)->values[1324] = (val*) var2649; -((struct instance_array__NativeArray*)var3135)->values[1325] = (val*) var2651; -((struct instance_array__NativeArray*)var3135)->values[1326] = (val*) var2653; -((struct instance_array__NativeArray*)var3135)->values[1327] = (val*) var2655; -((struct instance_array__NativeArray*)var3135)->values[1328] = (val*) var2657; -((struct instance_array__NativeArray*)var3135)->values[1329] = (val*) var2659; -((struct instance_array__NativeArray*)var3135)->values[1330] = (val*) var2661; -((struct instance_array__NativeArray*)var3135)->values[1331] = (val*) var2663; -((struct instance_array__NativeArray*)var3135)->values[1332] = (val*) var2665; -((struct instance_array__NativeArray*)var3135)->values[1333] = (val*) var2667; -((struct instance_array__NativeArray*)var3135)->values[1334] = (val*) var2669; -((struct instance_array__NativeArray*)var3135)->values[1335] = (val*) var2671; -((struct instance_array__NativeArray*)var3135)->values[1336] = (val*) var2673; -((struct instance_array__NativeArray*)var3135)->values[1337] = (val*) var2675; -((struct instance_array__NativeArray*)var3135)->values[1338] = (val*) var2677; -((struct instance_array__NativeArray*)var3135)->values[1339] = (val*) var2679; -((struct instance_array__NativeArray*)var3135)->values[1340] = (val*) var2681; -((struct instance_array__NativeArray*)var3135)->values[1341] = (val*) var2683; -((struct instance_array__NativeArray*)var3135)->values[1342] = (val*) var2685; -((struct instance_array__NativeArray*)var3135)->values[1343] = (val*) var2687; -((struct instance_array__NativeArray*)var3135)->values[1344] = (val*) var2689; -((struct instance_array__NativeArray*)var3135)->values[1345] = (val*) var2691; -((struct instance_array__NativeArray*)var3135)->values[1346] = (val*) var2693; -((struct instance_array__NativeArray*)var3135)->values[1347] = (val*) var2695; -((struct instance_array__NativeArray*)var3135)->values[1348] = (val*) var2697; -((struct instance_array__NativeArray*)var3135)->values[1349] = (val*) var2699; -((struct instance_array__NativeArray*)var3135)->values[1350] = (val*) var2701; -((struct instance_array__NativeArray*)var3135)->values[1351] = (val*) var2703; -((struct instance_array__NativeArray*)var3135)->values[1352] = (val*) var2705; -((struct instance_array__NativeArray*)var3135)->values[1353] = (val*) var2707; -((struct instance_array__NativeArray*)var3135)->values[1354] = (val*) var2709; -((struct instance_array__NativeArray*)var3135)->values[1355] = (val*) var2711; -((struct instance_array__NativeArray*)var3135)->values[1356] = (val*) var2713; -((struct instance_array__NativeArray*)var3135)->values[1357] = (val*) var2715; -((struct instance_array__NativeArray*)var3135)->values[1358] = (val*) var2717; -((struct instance_array__NativeArray*)var3135)->values[1359] = (val*) var2719; -((struct instance_array__NativeArray*)var3135)->values[1360] = (val*) var2721; -((struct instance_array__NativeArray*)var3135)->values[1361] = (val*) var2723; -((struct instance_array__NativeArray*)var3135)->values[1362] = (val*) var2725; -((struct instance_array__NativeArray*)var3135)->values[1363] = (val*) var2727; -((struct instance_array__NativeArray*)var3135)->values[1364] = (val*) var2729; -((struct instance_array__NativeArray*)var3135)->values[1365] = (val*) var2731; -((struct instance_array__NativeArray*)var3135)->values[1366] = (val*) var2733; -((struct instance_array__NativeArray*)var3135)->values[1367] = (val*) var2735; -((struct instance_array__NativeArray*)var3135)->values[1368] = (val*) var2737; -((struct instance_array__NativeArray*)var3135)->values[1369] = (val*) var2739; -((struct instance_array__NativeArray*)var3135)->values[1370] = (val*) var2741; -((struct instance_array__NativeArray*)var3135)->values[1371] = (val*) var2743; -((struct instance_array__NativeArray*)var3135)->values[1372] = (val*) var2745; -((struct instance_array__NativeArray*)var3135)->values[1373] = (val*) var2747; -((struct instance_array__NativeArray*)var3135)->values[1374] = (val*) var2749; -((struct instance_array__NativeArray*)var3135)->values[1375] = (val*) var2751; -((struct instance_array__NativeArray*)var3135)->values[1376] = (val*) var2753; -((struct instance_array__NativeArray*)var3135)->values[1377] = (val*) var2755; -((struct instance_array__NativeArray*)var3135)->values[1378] = (val*) var2757; -((struct instance_array__NativeArray*)var3135)->values[1379] = (val*) var2759; -((struct instance_array__NativeArray*)var3135)->values[1380] = (val*) var2761; -((struct instance_array__NativeArray*)var3135)->values[1381] = (val*) var2763; -((struct instance_array__NativeArray*)var3135)->values[1382] = (val*) var2765; -((struct instance_array__NativeArray*)var3135)->values[1383] = (val*) var2767; -((struct instance_array__NativeArray*)var3135)->values[1384] = (val*) var2769; -((struct instance_array__NativeArray*)var3135)->values[1385] = (val*) var2771; -((struct instance_array__NativeArray*)var3135)->values[1386] = (val*) var2773; -((struct instance_array__NativeArray*)var3135)->values[1387] = (val*) var2775; -((struct instance_array__NativeArray*)var3135)->values[1388] = (val*) var2777; -((struct instance_array__NativeArray*)var3135)->values[1389] = (val*) var2779; -((struct instance_array__NativeArray*)var3135)->values[1390] = (val*) var2781; -((struct instance_array__NativeArray*)var3135)->values[1391] = (val*) var2783; -((struct instance_array__NativeArray*)var3135)->values[1392] = (val*) var2785; -((struct instance_array__NativeArray*)var3135)->values[1393] = (val*) var2787; -((struct instance_array__NativeArray*)var3135)->values[1394] = (val*) var2789; -((struct instance_array__NativeArray*)var3135)->values[1395] = (val*) var2791; -((struct instance_array__NativeArray*)var3135)->values[1396] = (val*) var2793; -((struct instance_array__NativeArray*)var3135)->values[1397] = (val*) var2795; -((struct instance_array__NativeArray*)var3135)->values[1398] = (val*) var2797; -((struct instance_array__NativeArray*)var3135)->values[1399] = (val*) var2799; -((struct instance_array__NativeArray*)var3135)->values[1400] = (val*) var2801; -((struct instance_array__NativeArray*)var3135)->values[1401] = (val*) var2803; -((struct instance_array__NativeArray*)var3135)->values[1402] = (val*) var2805; -((struct instance_array__NativeArray*)var3135)->values[1403] = (val*) var2807; -((struct instance_array__NativeArray*)var3135)->values[1404] = (val*) var2809; -((struct instance_array__NativeArray*)var3135)->values[1405] = (val*) var2811; -((struct instance_array__NativeArray*)var3135)->values[1406] = (val*) var2813; -((struct instance_array__NativeArray*)var3135)->values[1407] = (val*) var2815; -((struct instance_array__NativeArray*)var3135)->values[1408] = (val*) var2817; -((struct instance_array__NativeArray*)var3135)->values[1409] = (val*) var2819; -((struct instance_array__NativeArray*)var3135)->values[1410] = (val*) var2821; -((struct instance_array__NativeArray*)var3135)->values[1411] = (val*) var2823; -((struct instance_array__NativeArray*)var3135)->values[1412] = (val*) var2825; -((struct instance_array__NativeArray*)var3135)->values[1413] = (val*) var2827; -((struct instance_array__NativeArray*)var3135)->values[1414] = (val*) var2829; -((struct instance_array__NativeArray*)var3135)->values[1415] = (val*) var2831; -((struct instance_array__NativeArray*)var3135)->values[1416] = (val*) var2833; -((struct instance_array__NativeArray*)var3135)->values[1417] = (val*) var2835; -((struct instance_array__NativeArray*)var3135)->values[1418] = (val*) var2837; -((struct instance_array__NativeArray*)var3135)->values[1419] = (val*) var2839; -((struct instance_array__NativeArray*)var3135)->values[1420] = (val*) var2841; -((struct instance_array__NativeArray*)var3135)->values[1421] = (val*) var2843; -((struct instance_array__NativeArray*)var3135)->values[1422] = (val*) var2845; -((struct instance_array__NativeArray*)var3135)->values[1423] = (val*) var2847; -((struct instance_array__NativeArray*)var3135)->values[1424] = (val*) var2849; -((struct instance_array__NativeArray*)var3135)->values[1425] = (val*) var2851; -((struct instance_array__NativeArray*)var3135)->values[1426] = (val*) var2853; -((struct instance_array__NativeArray*)var3135)->values[1427] = (val*) var2855; -((struct instance_array__NativeArray*)var3135)->values[1428] = (val*) var2857; -((struct instance_array__NativeArray*)var3135)->values[1429] = (val*) var2859; -((struct instance_array__NativeArray*)var3135)->values[1430] = (val*) var2861; -((struct instance_array__NativeArray*)var3135)->values[1431] = (val*) var2863; -((struct instance_array__NativeArray*)var3135)->values[1432] = (val*) var2865; -((struct instance_array__NativeArray*)var3135)->values[1433] = (val*) var2867; -((struct instance_array__NativeArray*)var3135)->values[1434] = (val*) var2869; -((struct instance_array__NativeArray*)var3135)->values[1435] = (val*) var2871; -((struct instance_array__NativeArray*)var3135)->values[1436] = (val*) var2873; -((struct instance_array__NativeArray*)var3135)->values[1437] = (val*) var2875; -((struct instance_array__NativeArray*)var3135)->values[1438] = (val*) var2877; -((struct instance_array__NativeArray*)var3135)->values[1439] = (val*) var2879; -((struct instance_array__NativeArray*)var3135)->values[1440] = (val*) var2881; -((struct instance_array__NativeArray*)var3135)->values[1441] = (val*) var2883; -((struct instance_array__NativeArray*)var3135)->values[1442] = (val*) var2885; -((struct instance_array__NativeArray*)var3135)->values[1443] = (val*) var2887; -((struct instance_array__NativeArray*)var3135)->values[1444] = (val*) var2889; -((struct instance_array__NativeArray*)var3135)->values[1445] = (val*) var2891; -((struct instance_array__NativeArray*)var3135)->values[1446] = (val*) var2893; -((struct instance_array__NativeArray*)var3135)->values[1447] = (val*) var2895; -((struct instance_array__NativeArray*)var3135)->values[1448] = (val*) var2897; -((struct instance_array__NativeArray*)var3135)->values[1449] = (val*) var2899; -((struct instance_array__NativeArray*)var3135)->values[1450] = (val*) var2901; -((struct instance_array__NativeArray*)var3135)->values[1451] = (val*) var2903; -((struct instance_array__NativeArray*)var3135)->values[1452] = (val*) var2905; -((struct instance_array__NativeArray*)var3135)->values[1453] = (val*) var2907; -((struct instance_array__NativeArray*)var3135)->values[1454] = (val*) var2909; -((struct instance_array__NativeArray*)var3135)->values[1455] = (val*) var2911; -((struct instance_array__NativeArray*)var3135)->values[1456] = (val*) var2913; -((struct instance_array__NativeArray*)var3135)->values[1457] = (val*) var2915; -((struct instance_array__NativeArray*)var3135)->values[1458] = (val*) var2917; -((struct instance_array__NativeArray*)var3135)->values[1459] = (val*) var2919; -((struct instance_array__NativeArray*)var3135)->values[1460] = (val*) var2921; -((struct instance_array__NativeArray*)var3135)->values[1461] = (val*) var2923; -((struct instance_array__NativeArray*)var3135)->values[1462] = (val*) var2925; -((struct instance_array__NativeArray*)var3135)->values[1463] = (val*) var2927; -((struct instance_array__NativeArray*)var3135)->values[1464] = (val*) var2929; -((struct instance_array__NativeArray*)var3135)->values[1465] = (val*) var2931; -((struct instance_array__NativeArray*)var3135)->values[1466] = (val*) var2933; -((struct instance_array__NativeArray*)var3135)->values[1467] = (val*) var2935; -((struct instance_array__NativeArray*)var3135)->values[1468] = (val*) var2937; -((struct instance_array__NativeArray*)var3135)->values[1469] = (val*) var2939; -((struct instance_array__NativeArray*)var3135)->values[1470] = (val*) var2941; -((struct instance_array__NativeArray*)var3135)->values[1471] = (val*) var2943; -((struct instance_array__NativeArray*)var3135)->values[1472] = (val*) var2945; -((struct instance_array__NativeArray*)var3135)->values[1473] = (val*) var2947; -((struct instance_array__NativeArray*)var3135)->values[1474] = (val*) var2949; -((struct instance_array__NativeArray*)var3135)->values[1475] = (val*) var2951; -((struct instance_array__NativeArray*)var3135)->values[1476] = (val*) var2953; -((struct instance_array__NativeArray*)var3135)->values[1477] = (val*) var2955; -((struct instance_array__NativeArray*)var3135)->values[1478] = (val*) var2957; -((struct instance_array__NativeArray*)var3135)->values[1479] = (val*) var2959; -((struct instance_array__NativeArray*)var3135)->values[1480] = (val*) var2961; -((struct instance_array__NativeArray*)var3135)->values[1481] = (val*) var2963; -((struct instance_array__NativeArray*)var3135)->values[1482] = (val*) var2965; -((struct instance_array__NativeArray*)var3135)->values[1483] = (val*) var2967; -((struct instance_array__NativeArray*)var3135)->values[1484] = (val*) var2969; -((struct instance_array__NativeArray*)var3135)->values[1485] = (val*) var2971; -((struct instance_array__NativeArray*)var3135)->values[1486] = (val*) var2973; -((struct instance_array__NativeArray*)var3135)->values[1487] = (val*) var2975; -((struct instance_array__NativeArray*)var3135)->values[1488] = (val*) var2977; -((struct instance_array__NativeArray*)var3135)->values[1489] = (val*) var2979; -((struct instance_array__NativeArray*)var3135)->values[1490] = (val*) var2981; -((struct instance_array__NativeArray*)var3135)->values[1491] = (val*) var2983; -((struct instance_array__NativeArray*)var3135)->values[1492] = (val*) var2985; -((struct instance_array__NativeArray*)var3135)->values[1493] = (val*) var2987; -((struct instance_array__NativeArray*)var3135)->values[1494] = (val*) var2989; -((struct instance_array__NativeArray*)var3135)->values[1495] = (val*) var2991; -((struct instance_array__NativeArray*)var3135)->values[1496] = (val*) var2993; -((struct instance_array__NativeArray*)var3135)->values[1497] = (val*) var2995; -((struct instance_array__NativeArray*)var3135)->values[1498] = (val*) var2997; -((struct instance_array__NativeArray*)var3135)->values[1499] = (val*) var2999; -((struct instance_array__NativeArray*)var3135)->values[1500] = (val*) var3001; -((struct instance_array__NativeArray*)var3135)->values[1501] = (val*) var3003; -((struct instance_array__NativeArray*)var3135)->values[1502] = (val*) var3005; -((struct instance_array__NativeArray*)var3135)->values[1503] = (val*) var3007; -((struct instance_array__NativeArray*)var3135)->values[1504] = (val*) var3009; -((struct instance_array__NativeArray*)var3135)->values[1505] = (val*) var3011; -((struct instance_array__NativeArray*)var3135)->values[1506] = (val*) var3013; -((struct instance_array__NativeArray*)var3135)->values[1507] = (val*) var3015; -((struct instance_array__NativeArray*)var3135)->values[1508] = (val*) var3017; -((struct instance_array__NativeArray*)var3135)->values[1509] = (val*) var3019; -((struct instance_array__NativeArray*)var3135)->values[1510] = (val*) var3021; -((struct instance_array__NativeArray*)var3135)->values[1511] = (val*) var3023; -((struct instance_array__NativeArray*)var3135)->values[1512] = (val*) var3025; -((struct instance_array__NativeArray*)var3135)->values[1513] = (val*) var3027; -((struct instance_array__NativeArray*)var3135)->values[1514] = (val*) var3029; -((struct instance_array__NativeArray*)var3135)->values[1515] = (val*) var3031; -((struct instance_array__NativeArray*)var3135)->values[1516] = (val*) var3033; -((struct instance_array__NativeArray*)var3135)->values[1517] = (val*) var3035; -((struct instance_array__NativeArray*)var3135)->values[1518] = (val*) var3037; -((struct instance_array__NativeArray*)var3135)->values[1519] = (val*) var3039; -((struct instance_array__NativeArray*)var3135)->values[1520] = (val*) var3041; -((struct instance_array__NativeArray*)var3135)->values[1521] = (val*) var3043; -((struct instance_array__NativeArray*)var3135)->values[1522] = (val*) var3045; -((struct instance_array__NativeArray*)var3135)->values[1523] = (val*) var3047; -((struct instance_array__NativeArray*)var3135)->values[1524] = (val*) var3049; -((struct instance_array__NativeArray*)var3135)->values[1525] = (val*) var3051; -((struct instance_array__NativeArray*)var3135)->values[1526] = (val*) var3053; -((struct instance_array__NativeArray*)var3135)->values[1527] = (val*) var3055; -((struct instance_array__NativeArray*)var3135)->values[1528] = (val*) var3057; -((struct instance_array__NativeArray*)var3135)->values[1529] = (val*) var3059; -((struct instance_array__NativeArray*)var3135)->values[1530] = (val*) var3061; -((struct instance_array__NativeArray*)var3135)->values[1531] = (val*) var3063; -((struct instance_array__NativeArray*)var3135)->values[1532] = (val*) var3065; -((struct instance_array__NativeArray*)var3135)->values[1533] = (val*) var3067; -((struct instance_array__NativeArray*)var3135)->values[1534] = (val*) var3069; -((struct instance_array__NativeArray*)var3135)->values[1535] = (val*) var3071; -((struct instance_array__NativeArray*)var3135)->values[1536] = (val*) var3073; -((struct instance_array__NativeArray*)var3135)->values[1537] = (val*) var3075; -((struct instance_array__NativeArray*)var3135)->values[1538] = (val*) var3077; -((struct instance_array__NativeArray*)var3135)->values[1539] = (val*) var3079; -((struct instance_array__NativeArray*)var3135)->values[1540] = (val*) var3081; -((struct instance_array__NativeArray*)var3135)->values[1541] = (val*) var3083; -((struct instance_array__NativeArray*)var3135)->values[1542] = (val*) var3085; -((struct instance_array__NativeArray*)var3135)->values[1543] = (val*) var3087; -((struct instance_array__NativeArray*)var3135)->values[1544] = (val*) var3089; -((struct instance_array__NativeArray*)var3135)->values[1545] = (val*) var3091; -((struct instance_array__NativeArray*)var3135)->values[1546] = (val*) var3093; -((struct instance_array__NativeArray*)var3135)->values[1547] = (val*) var3095; -((struct instance_array__NativeArray*)var3135)->values[1548] = (val*) var3097; -((struct instance_array__NativeArray*)var3135)->values[1549] = (val*) var3099; -((struct instance_array__NativeArray*)var3135)->values[1550] = (val*) var3101; -((struct instance_array__NativeArray*)var3135)->values[1551] = (val*) var3103; -((struct instance_array__NativeArray*)var3135)->values[1552] = (val*) var3105; -((struct instance_array__NativeArray*)var3135)->values[1553] = (val*) var3107; -((struct instance_array__NativeArray*)var3135)->values[1554] = (val*) var3109; -((struct instance_array__NativeArray*)var3135)->values[1555] = (val*) var3111; -((struct instance_array__NativeArray*)var3135)->values[1556] = (val*) var3113; -((struct instance_array__NativeArray*)var3135)->values[1557] = (val*) var3115; -((struct instance_array__NativeArray*)var3135)->values[1558] = (val*) var3117; -((struct instance_array__NativeArray*)var3135)->values[1559] = (val*) var3119; -((struct instance_array__NativeArray*)var3135)->values[1560] = (val*) var3121; -((struct instance_array__NativeArray*)var3135)->values[1561] = (val*) var3123; -((struct instance_array__NativeArray*)var3135)->values[1562] = (val*) var3125; -((struct instance_array__NativeArray*)var3135)->values[1563] = (val*) var3127; -((struct instance_array__NativeArray*)var3135)->values[1564] = (val*) var3129; -((struct instance_array__NativeArray*)var3135)->values[1565] = (val*) var3131; -((void (*)(val*, val*, long))(var3133->class->vft[COLOR_array__Array__with_native]))(var3133, var3135, var3134) /* with_native on */; -} -((void (*)(val*, val*))(var->class->vft[COLOR_array__Array__with_items]))(var, var3133) /* with_items on */; -self->attrs[COLOR_parser__Parser___reduce_table].val = var; /* _reduce_table on */ -RET_LABEL:; -} -/* method parser#Parser#build_reduce_table for (self: Object) */ -void VIRTUAL_parser__Parser__build_reduce_table(val* self) { -parser__Parser__build_reduce_table(self); -RET_LABEL:; -} -/* method parser#ComputeProdLocationVisitor#visit for (self: ComputeProdLocationVisitor, ANode) */ -void parser__ComputeProdLocationVisitor__visit(val* self, val* p0) { -val* var_n /* var n: ANode */; -short int var /* : Bool */; +/* method parser#ReduceAction18#action for (self: ReduceAction18, Parser) */ +void parser__ReduceAction18__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pvisibilitynode2 /* var pvisibilitynode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var1 /* : Location */; -val* var_loc /* var loc: Location */; -val* var2 /* : Array[Prod] */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : Array[Prod] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_no /* var no: Prod */; -val* var9 /* : Array[Prod] */; -val* var10 /* : Array[Prod] */; -short int var11 /* : Bool */; +val* var_tkwimportnode3 /* var tkwimportnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_tkwendnode4 /* var tkwendnode4: nullable Object */; short int var12 /* : Bool */; -val* var13 /* : Location */; -val* var14 /* : nullable SourceFile */; -long var15 /* : Int */; +int cltype13; +int idtype14; +val* var15 /* : ANoImport */; +val* var_pimportnode1 /* var pimportnode1: nullable ANoImport */; long var16 /* : Int */; long var17 /* : Int */; -long var18 /* : Int */; -val* var_loco /* var loco: Location */; -val* var19 /* : Array[Prod] */; -val* var20 /* : Iterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -val* var_no23 /* var no: Prod */; -val* var25 /* : Array[Prod] */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Prod] */; -val* var30 /* : nullable Location */; -val* var_startl /* var startl: nullable Location */; -val* var31 /* : null */; -short int var32 /* : Bool */; -val* var33 /* : nullable Location */; -val* var_endl /* var endl: nullable Location */; -val* var34 /* : null */; -short int var35 /* : Bool */; -val* var36 /* : Location */; -val* var37 /* : nullable SourceFile */; -long var38 /* : Int */; -long var39 /* : Int */; -long var40 /* : Int */; -long var41 /* : Int */; -val* var42 /* : Array[Prod] */; -short int var43 /* : Bool */; -short int var44 /* : Bool */; -val* var45 /* : Location */; -val* var46 /* : nullable SourceFile */; -long var47 /* : Int */; -long var48 /* : Int */; -long var49 /* : Int */; -long var50 /* : Int */; -val* var_loc51 /* var loc: Location */; -val* var52 /* : Array[Prod] */; -val* var53 /* : Iterator[nullable Object] */; -short int var54 /* : Bool */; -val* var55 /* : nullable Object */; -val* var_no56 /* var no: Prod */; -val* var58 /* : Array[Prod] */; -val* var59 /* : Array[Prod] */; -var_n = p0; -/* isa Token */ -cltype = type_parser_nodes__Token.color; -idtype = type_parser_nodes__Token.id; -if(cltype >= var_n->type->table_size) { -var = 0; -} else { -var = var_n->type->type_table[cltype] == idtype; -} -if (var){ -var1 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__location]))(var_n) /* location on */; -var_loc = var1; -self->attrs[COLOR_parser__ComputeProdLocationVisitor___last_location].val = var_loc; /* _last_location on */ -var2 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_first_prods"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1751); -show_backtrace(1); -} -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var2) /* is_empty on */; -var4 = !var3; -if (var4){ -var5 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_first_prods"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1752); -show_backtrace(1); -} -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_no = var8; -var_no->attrs[COLOR_parser__Prod___first_location].val = var_loc; /* _first_location on */ -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; -var9 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_first_prods"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1755); -show_backtrace(1); -} -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var9) /* clear on */; -} else { -} -var10 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1759); -show_backtrace(1); -} -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var10) /* is_empty on */; -var12 = !var11; -if (var12){ -var13 = NEW_location__Location(&type_location__Location); -var14 = ((val* (*)(val*))(var_loc->class->vft[COLOR_location__Location__file]))(var_loc) /* file on */; -var15 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__line_start]))(var_loc) /* line_start on */; -var16 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__line_start]))(var_loc) /* line_start on */; -var17 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__column_start]))(var_loc) /* column_start on */; -var18 = ((long (*)(val*))(var_loc->class->vft[COLOR_location__Location__column_start]))(var_loc) /* column_start on */; -((void (*)(val*, val*, long, long, long, long))(var13->class->vft[COLOR_location__Location__init]))(var13, var14, var15, var16, var17, var18) /* init on */; -var_loco = var13; -var19 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1761); -show_backtrace(1); -} -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__iterator]))(var19) /* iterator on */; -for(;;) { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; -if(!var21) break; -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; -var_no23 = var22; -((void (*)(val*, val*))(var_no23->class->vft[COLOR_parser_nodes__Prod__location_61d]))(var_no23, var_loco) /* location= on */; -CONTINUE_label24: (void)0; -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; -} -BREAK_label24: (void)0; -var25 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1764); -show_backtrace(1); -} -((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var25) /* clear on */; -} else { -} -} else { -/* isa Prod */ -cltype27 = type_parser_nodes__Prod.color; -idtype28 = type_parser_nodes__Prod.id; -if(cltype27 >= var_n->type->table_size) { -var26 = 0; -} else { -var26 = var_n->type->type_table[cltype27] == idtype28; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1767); -show_backtrace(1); +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var29 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (var29 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_first_prods"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1768); -show_backtrace(1); +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -((void (*)(val*, val*))(var29->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var29, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; -var30 = var_n->attrs[COLOR_parser__Prod___first_location].val; /* _first_location on */ -var_startl = var30; -var31 = NULL; -if (var_startl == NULL) { -var32 = 0; /* is null */ -} else { -var32 = 1; /* arg is null and recv is not */ +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -if (var32){ -var33 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___last_location].val; /* _last_location on */ -var_endl = var33; -var34 = NULL; -if (var_endl == NULL) { -var35 = 0; /* is null */ +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pvisibilitynode2 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype = type_nullable_parser_nodes__AVisibility.color; +idtype = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode2 == NULL) { +var8 = 1; } else { -var35 = 1; /* arg is null and recv is not */ +if(cltype >= var_pvisibilitynode2->type->table_size) { +var8 = 0; +} else { +var8 = var_pvisibilitynode2->type->type_table[cltype] == idtype; } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1776); -show_backtrace(1); } -var36 = NEW_location__Location(&type_location__Location); -var37 = ((val* (*)(val*))(var_startl->class->vft[COLOR_location__Location__file]))(var_startl) /* file on */; -var38 = ((long (*)(val*))(var_startl->class->vft[COLOR_location__Location__line_start]))(var_startl) /* line_start on */; -var39 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__line_end]))(var_endl) /* line_end on */; -var40 = ((long (*)(val*))(var_startl->class->vft[COLOR_location__Location__column_start]))(var_startl) /* column_start on */; -var41 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__column_end]))(var_endl) /* column_end on */; -((void (*)(val*, val*, long, long, long, long))(var36->class->vft[COLOR_location__Location__init]))(var36, var37, var38, var39, var40, var41) /* init on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__Prod__location_61d]))(var_n, var36) /* location= on */; -var42 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var42 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1780); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1432); show_backtrace(1); } -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var42) /* is_empty on */; -var44 = !var43; -if (var44){ -var45 = NEW_location__Location(&type_location__Location); -var46 = ((val* (*)(val*))(var_endl->class->vft[COLOR_location__Location__file]))(var_endl) /* file on */; -var47 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__line_end]))(var_endl) /* line_end on */; -var48 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__line_end]))(var_endl) /* line_end on */; -var49 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__column_end]))(var_endl) /* column_end on */; -var50 = ((long (*)(val*))(var_endl->class->vft[COLOR_location__Location__column_end]))(var_endl) /* column_end on */; -((void (*)(val*, val*, long, long, long, long))(var45->class->vft[COLOR_location__Location__init]))(var45, var46, var47, var48, var49, var50) /* init on */; -var_loc51 = var45; -var52 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var52 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1782); -show_backtrace(1); +var_tkwimportnode3 = var_nodearraylist4; +/* isa nullable TKwimport */ +cltype10 = type_nullable_parser_nodes__TKwimport.color; +idtype11 = type_nullable_parser_nodes__TKwimport.id; +if(var_tkwimportnode3 == NULL) { +var9 = 1; +} else { +if(cltype10 >= var_tkwimportnode3->type->table_size) { +var9 = 0; +} else { +var9 = var_tkwimportnode3->type->type_table[cltype10] == idtype11; } -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_abstract_collection__Collection__iterator]))(var52) /* iterator on */; -for(;;) { -var54 = ((short int (*)(val*))(var53->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var53) /* is_ok on */; -if(!var54) break; -var55 = ((val* (*)(val*))(var53->class->vft[COLOR_abstract_collection__Iterator__item]))(var53) /* item on */; -var_no56 = var55; -((void (*)(val*, val*))(var_no56->class->vft[COLOR_parser_nodes__Prod__location_61d]))(var_no56, var_loc51) /* location= on */; -CONTINUE_label57: (void)0; -((void (*)(val*))(var53->class->vft[COLOR_abstract_collection__Iterator__next]))(var53) /* next on */; } -BREAK_label57: (void)0; -var58 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var58 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1786); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1434); show_backtrace(1); } -((void (*)(val*))(var58->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var58) /* clear on */; +var_tkwendnode4 = var_nodearraylist6; +/* isa nullable TKwend */ +cltype13 = type_nullable_parser_nodes__TKwend.color; +idtype14 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode4 == NULL) { +var12 = 1; } else { -} +if(cltype13 >= var_tkwendnode4->type->table_size) { +var12 = 0; } else { -var59 = self->attrs[COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (var59 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1790); -show_backtrace(1); +var12 = var_tkwendnode4->type->type_table[cltype13] == idtype14; } -((void (*)(val*, val*))(var59->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var59, var_n) /* add on */; } +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1436); +show_backtrace(1); } -RET_LABEL:; +var15 = NEW_parser_nodes__ANoImport(&type_parser_nodes__ANoImport); +{ +parser_prod__ANoImport__init_anoimport(var15, var_pvisibilitynode2, var_tkwimportnode3, var_tkwendnode4); /* Direct call parser_prod#ANoImport#init_anoimport on */ } -/* method parser#ComputeProdLocationVisitor#visit for (self: Object, ANode) */ -void VIRTUAL_parser__ComputeProdLocationVisitor__visit(val* self, val* p0) { -parser__ComputeProdLocationVisitor__visit(self, p0); -RET_LABEL:; +var_pimportnode1 = var15; +var_node_list = var_pimportnode1; +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var17 = parser_work__Parser__go_to(var_p, var16); } -/* method parser#ComputeProdLocationVisitor#init for (self: ComputeProdLocationVisitor) */ -void parser__ComputeProdLocationVisitor__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -RET_LABEL:; +{ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ } -/* method parser#ComputeProdLocationVisitor#init for (self: Object) */ -void VIRTUAL_parser__ComputeProdLocationVisitor__init(val* self) { -parser__ComputeProdLocationVisitor__init(self); RET_LABEL:; } -/* method parser#ReduceAction#action for (self: ReduceAction, Parser) */ -void parser__ReduceAction__action(val* self, val* p0) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "action", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1800); -show_backtrace(1); +/* method parser#ReduceAction18#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction18__action(val* self, val* p0) { +parser__ReduceAction18__action(self, p0); /* Direct call parser#ReduceAction18#action on */ RET_LABEL:; } -/* method parser#ReduceAction#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction__action(val* self, val* p0) { -parser__ReduceAction__action(self, p0); -RET_LABEL:; +/* method parser#ReduceAction19#action for (self: ReduceAction19, Parser) */ +void parser__ReduceAction19__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -/* method parser#ReduceAction#concat for (self: ReduceAction, Array[Object], Array[Object]): Array[Object] */ -val* parser__ReduceAction__concat(val* self, val* p0, val* p1) { -val* var /* : Array[Object] */; -val* var_l1 /* var l1: Array[Object] */; -val* var_l2 /* var l2: Array[Object] */; -short int var1 /* : Bool */; -var_l1 = p0; -var_l2 = p1; -var1 = ((short int (*)(val*))(var_l1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_l1) /* is_empty on */; -if (var1){ -var = var_l2; -goto RET_LABEL; -} else { -} -((void (*)(val*, val*))(var_l1->class->vft[COLOR_abstract_collection__Sequence__append]))(var_l1, var_l2) /* append on */; -var = var_l1; -goto RET_LABEL; -RET_LABEL:; -return var; +var_nodearraylist1 = var1; +var_pclassdefnode1 = var_nodearraylist1; +var_node_list = var_pclassdefnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); } -/* method parser#ReduceAction#concat for (self: Object, Array[Object], Array[Object]): Array[Object] */ -val* VIRTUAL_parser__ReduceAction__concat(val* self, val* p0, val* p1) { -val* var /* : Array[Object] */; -val* var1 /* : Array[Object] */; -var1 = parser__ReduceAction__concat(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -/* method parser#ReduceAction#init for (self: ReduceAction, Int) */ -void parser__ReduceAction__init(val* self, long p0) { -long var_g /* var g: Int */; -var_g = p0; -self->attrs[COLOR_parser__ReduceAction___goto].l = var_g; /* _goto on */ RET_LABEL:; } -/* method parser#ReduceAction#init for (self: Object, Int) */ -void VIRTUAL_parser__ReduceAction__init(val* self, long p0) { -parser__ReduceAction__init(self, p0); +/* method parser#ReduceAction19#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction19__action(val* self, val* p0) { +parser__ReduceAction19__action(self, p0); /* Direct call parser#ReduceAction19#action on */ RET_LABEL:; } -/* method parser#ReduceAction0#action for (self: ReduceAction0, Parser) */ -void parser__ReduceAction0__action(val* self, val* p0) { +/* method parser#ReduceAction20#action for (self: ReduceAction20, Parser) */ +void parser__ReduceAction20__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var2 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var4 /* : AModule */; -val* var5 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var6 /* : Int */; -long var7 /* : Int */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_ppropdefnode2 /* var ppropdefnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : ATopClassdef */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable ATopClassdef */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_listnode3 = var1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode4 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode5 = var3; -var4 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var5 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var4->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var4, var5, var_listnode3, var_listnode4, var_listnode5) /* init_amodule on */; -var_pmodulenode1 = var4; -var_node_list = var_pmodulenode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode3 = var2; +var_ppropdefnode2 = var_nodearraylist1; +/* isa nullable APropdef */ +cltype = type_nullable_parser_nodes__APropdef.color; +idtype = type_nullable_parser_nodes__APropdef.id; +if(var_ppropdefnode2 == NULL) { +var3 = 1; +} else { +if(cltype >= var_ppropdefnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_ppropdefnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1465); +show_backtrace(1); +} +var4 = NULL; +if (var_ppropdefnode2 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ppropdefnode2,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_ppropdefnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_ppropdefnode2, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +array__Array__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on */ +} +} else { +} +var11 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); +{ +parser_prod__ATopClassdef__init_atopclassdef(var11, var_listnode3); /* Direct call parser_prod#ATopClassdef#init_atopclassdef on */ +} +var_pclassdefnode1 = var11; +var_node_list = var_pclassdefnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); +} +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction0#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction0__action(val* self, val* p0) { -parser__ReduceAction0__action(self, p0); +/* method parser#ReduceAction20#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction20__action(val* self, val* p0) { +parser__ReduceAction20__action(self, p0); /* Direct call parser#ReduceAction20#action on */ RET_LABEL:; } -/* method parser#ReduceAction1#action for (self: ReduceAction1, Parser) */ -void parser__ReduceAction1__action(val* self, val* p0) { +/* method parser#ReduceAction21#action for (self: ReduceAction21, Parser) */ +void parser__ReduceAction21__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -9805,133 +281,9576 @@ val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var2 /* : Array[Object] */; val* var_listnode3 /* var listnode3: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_ppropdefnode2 /* var ppropdefnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var6 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var7 /* : Int */; -long var8 /* : Int */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : AMainClassdef */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AMainClassdef */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var1; var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} var_listnode3 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var5 = 1; +var_ppropdefnode2 = var_nodearraylist1; +/* isa nullable APropdef */ +cltype = type_nullable_parser_nodes__APropdef.color; +idtype = type_nullable_parser_nodes__APropdef.id; +if(var_ppropdefnode2 == NULL) { +var3 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var5 = 0; +if(cltype >= var_ppropdefnode2->type->table_size) { +var3 = 0; } else { -var5 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var3 = var_ppropdefnode2->type->type_table[cltype] == idtype; } } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1839); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1484); show_backtrace(1); } -var6 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var6->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var6, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode5) /* init_amodule on */; -var_pmodulenode1 = var6; -var_node_list = var_pmodulenode1; -var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; +var4 = NULL; +if (var_ppropdefnode2 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ppropdefnode2,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_ppropdefnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_ppropdefnode2, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +array__Array__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on */ +} +} else { +} +var11 = NEW_parser_nodes__AMainClassdef(&type_parser_nodes__AMainClassdef); +{ +parser_prod__AMainClassdef__init_amainclassdef(var11, var_listnode3); /* Direct call parser_prod#AMainClassdef#init_amainclassdef on */ +} +var_pclassdefnode1 = var11; +var_node_list = var_pclassdefnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); +} +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction21#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction21__action(val* self, val* p0) { +parser__ReduceAction21__action(self, p0); /* Direct call parser#ReduceAction21#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction22#action for (self: ReduceAction22, Parser) */ +void parser__ReduceAction22__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : null */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = NULL; +var_node_list = var1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction1#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction1__action(val* self, val* p0) { -parser__ReduceAction1__action(self, p0); +/* method parser#ReduceAction22#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction22__action(val* self, val* p0) { +parser__ReduceAction22__action(self, p0); /* Direct call parser#ReduceAction22#action on */ RET_LABEL:; } -/* method parser#ReduceAction2#action for (self: ReduceAction2, Parser) */ -void parser__ReduceAction2__action(val* self, val* p0) { +/* method parser#ReduceAction23#action for (self: ReduceAction23, Parser) */ +void parser__ReduceAction23__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var5 /* : Bool */; +val* var2 /* : null */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NULL; +var_node_list = var2; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); +} +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction23#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction23__action(val* self, val* p0) { +parser__ReduceAction23__action(self, p0); /* Direct call parser#ReduceAction23#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction24#action for (self: ReduceAction24, Parser) */ +void parser__ReduceAction24__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var6 /* : Array[Object] */; -val* var7 /* : AModule */; -val* var8 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var9 /* : Int */; -long var10 /* : Int */; +val* var4 /* : AMainMethPropdef */; +val* var5 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMainMethPropdef */; +long var6 /* : Int */; +long var7 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode4 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode5 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode6 = var4; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var5 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var3 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var5 = 0; +if(cltype >= var_pexprnode3->type->table_size) { +var3 = 0; } else { -var5 = var_listnode3->type->type_table[cltype] == idtype; +var3 = var_pexprnode3->type->type_table[cltype] == idtype; } } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1860); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1522); show_backtrace(1); } -var6 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var6; -var7 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var8 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var7, var8, var_listnode4, var_listnode5, var_listnode6) /* init_amodule on */; -var_pmodulenode1 = var7; -var_node_list = var_pmodulenode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; +var4 = NEW_parser_nodes__AMainMethPropdef(&type_parser_nodes__AMainMethPropdef); +var5 = NULL; +{ +parser_prod__AMainMethPropdef__init_amainmethpropdef(var4, var5, var_pexprnode3); /* Direct call parser_prod#AMainMethPropdef#init_amainmethpropdef on */ +} +var_ppropdefnode1 = var4; +var_node_list = var_ppropdefnode1; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); +} +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction24#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction24__action(val* self, val* p0) { +parser__ReduceAction24__action(self, p0); /* Direct call parser#ReduceAction24#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction26#action for (self: ReduceAction26, Parser) */ +void parser__ReduceAction26__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var10 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var11 /* : Array[Object] */; +val* var_listnode11 /* var listnode11: Array[Object] */; +val* var12 /* : Array[Object] */; +val* var_listnode12 /* var listnode12: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var13 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : Array[Object] */; +val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AStdClassdef */; +val* var34 /* : null */; +val* var35 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var36 /* : Int */; +long var37 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var10 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var10); /* Direct call array#Array#init on */ +} +var_listnode8 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var11); /* Direct call array#Array#init on */ +} +var_listnode11 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode12 = var12; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var13 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var13 = 0; +} else { +var13 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1549); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype15 = type_nullable_parser_nodes__TKwredef.color; +idtype16 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var14 = 1; +} else { +if(cltype15 >= var_tkwredefnode3->type->table_size) { +var14 = 0; +} else { +var14 = var_tkwredefnode3->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1551); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype18 = type_nullable_parser_nodes__AVisibility.color; +idtype19 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_pvisibilitynode4->type->table_size) { +var17 = 0; +} else { +var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1553); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype21 = type_nullable_parser_nodes__AClasskind.color; +idtype22 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_pclasskindnode5->type->table_size) { +var20 = 0; +} else { +var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1555); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype24 = type_nullable_parser_nodes__TClassid.color; +idtype25 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var23 = 1; +} else { +if(cltype24 >= var_tclassidnode6->type->table_size) { +var23 = 0; +} else { +var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +} +} +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1557); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype27 = type_array__Arraykernel__Object.color; +idtype28 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_listnode7->type->table_size) { +var26 = 0; +} else { +var26 = var_listnode7->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1559); +show_backtrace(1); +} +{ +var29 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var29; +var_tkwendnode13 = var_nodearraylist9; +/* isa nullable TKwend */ +cltype31 = type_nullable_parser_nodes__TKwend.color; +idtype32 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode13 == NULL) { +var30 = 1; +} else { +if(cltype31 >= var_tkwendnode13->type->table_size) { +var30 = 0; +} else { +var30 = var_tkwendnode13->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1562); +show_backtrace(1); +} +var33 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var34 = NULL; +var35 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var34, var35, var_listnode11, var_listnode12, var_tkwendnode13); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var33; +var_node_list = var_pclassdefnode1; +var36 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var37 = parser_work__Parser__go_to(var_p, var36); +} +{ +parser_work__Parser__push(var_p, var37, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction26#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction26__action(val* self, val* p0) { +parser__ReduceAction26__action(self, p0); /* Direct call parser#ReduceAction26#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction27#action for (self: ReduceAction27, Parser) */ +void parser__ReduceAction27__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var11 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var12 /* : Array[Object] */; +val* var_listnode16 /* var listnode16: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode17 /* var listnode17: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var14 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : Array[Object] */; +val* var31 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var35 /* : Array[Object] */; +val* var36 /* : AAnnotations */; +val* var37 /* : null */; +val* var38 /* : null */; +val* var39 /* : null */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; +val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; +short int var40 /* : Bool */; +int cltype41; +int idtype42; +val* var43 /* : AStdClassdef */; +val* var44 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var45 /* : Int */; +long var46 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var11); /* Direct call array#Array#init on */ +} +var_listnode8 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode16 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode17 = var13; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var14 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var14 = 0; +} else { +var14 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1599); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwredefnode3->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1601); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_pvisibilitynode4->type->table_size) { +var18 = 0; +} else { +var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1603); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype22 = type_nullable_parser_nodes__AClasskind.color; +idtype23 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_pclasskindnode5->type->table_size) { +var21 = 0; +} else { +var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1605); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype25 = type_nullable_parser_nodes__TClassid.color; +idtype26 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_tclassidnode6->type->table_size) { +var24 = 0; +} else { +var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1607); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype28 = type_array__Arraykernel__Object.color; +idtype29 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var27 = 0; +} else { +if(cltype28 >= var_listnode7->type->table_size) { +var27 = 0; +} else { +var27 = var_listnode7->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1609); +show_backtrace(1); +} +{ +var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var30; +var31 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var31); /* Direct call array#Array#init on */ +} +var_listnode13 = var31; +var_listnode12 = var_nodearraylist8; +/* isa Array[Object] */ +cltype33 = type_array__Arraykernel__Object.color; +idtype34 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var32 = 0; +} else { +if(cltype33 >= var_listnode12->type->table_size) { +var32 = 0; +} else { +var32 = var_listnode12->type->type_table[cltype33] == idtype34; +} +} +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1613); +show_backtrace(1); +} +{ +var35 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var35; +var36 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var37 = NULL; +var38 = NULL; +var39 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var36, var37, var38, var_listnode13, var39); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +} +var_pannotationsnode9 = var36; +var_tkwendnode18 = var_nodearraylist10; +/* isa nullable TKwend */ +cltype41 = type_nullable_parser_nodes__TKwend.color; +idtype42 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode18 == NULL) { +var40 = 1; +} else { +if(cltype41 >= var_tkwendnode18->type->table_size) { +var40 = 0; +} else { +var40 = var_tkwendnode18->type->type_table[cltype41] == idtype42; +} +} +if (unlikely(!var40)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1622); +show_backtrace(1); +} +var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var44 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var44, var_listnode16, var_listnode17, var_tkwendnode18); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var43; +var_node_list = var_pclassdefnode1; +var45 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var46 = parser_work__Parser__go_to(var_p, var45); +} +{ +parser_work__Parser__push(var_p, var46, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction27#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction27__action(val* self, val* p0) { +parser__ReduceAction27__action(self, p0); /* Direct call parser#ReduceAction27#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction28#action for (self: ReduceAction28, Parser) */ +void parser__ReduceAction28__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var11 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var12 /* : Array[Object] */; +val* var_listnode11 /* var listnode11: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode12 /* var listnode12: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var14 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : Array[Object] */; +val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +val* var37 /* : AStdClassdef */; +val* var38 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var39 /* : Int */; +long var40 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var11); /* Direct call array#Array#init on */ +} +var_listnode8 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode11 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode12 = var13; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var14 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var14 = 0; +} else { +var14 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1659); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwredefnode3->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1661); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_pvisibilitynode4->type->table_size) { +var18 = 0; +} else { +var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1663); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype22 = type_nullable_parser_nodes__AClasskind.color; +idtype23 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_pclasskindnode5->type->table_size) { +var21 = 0; +} else { +var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1665); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype25 = type_nullable_parser_nodes__TClassid.color; +idtype26 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_tclassidnode6->type->table_size) { +var24 = 0; +} else { +var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1667); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype28 = type_array__Arraykernel__Object.color; +idtype29 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var27 = 0; +} else { +if(cltype28 >= var_listnode7->type->table_size) { +var27 = 0; +} else { +var27 = var_listnode7->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1669); +show_backtrace(1); +} +{ +var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var30; +var_pexterncodeblocknode10 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype32 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype33 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode10 == NULL) { +var31 = 1; +} else { +if(cltype32 >= var_pexterncodeblocknode10->type->table_size) { +var31 = 0; +} else { +var31 = var_pexterncodeblocknode10->type->type_table[cltype32] == idtype33; +} +} +if (unlikely(!var31)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1672); +show_backtrace(1); +} +var_tkwendnode13 = var_nodearraylist10; +/* isa nullable TKwend */ +cltype35 = type_nullable_parser_nodes__TKwend.color; +idtype36 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode13 == NULL) { +var34 = 1; +} else { +if(cltype35 >= var_tkwendnode13->type->table_size) { +var34 = 0; +} else { +var34 = var_tkwendnode13->type->type_table[cltype35] == idtype36; +} +} +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1674); +show_backtrace(1); +} +var37 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var38 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var37, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var38, var_pexterncodeblocknode10, var_listnode11, var_listnode12, var_tkwendnode13); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var37; +var_node_list = var_pclassdefnode1; +var39 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var40 = parser_work__Parser__go_to(var_p, var39); +} +{ +parser_work__Parser__push(var_p, var40, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction28#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction28__action(val* self, val* p0) { +parser__ReduceAction28__action(self, p0); /* Direct call parser#ReduceAction28#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction29#action for (self: ReduceAction29, Parser) */ +void parser__ReduceAction29__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var12 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode16 /* var listnode16: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode17 /* var listnode17: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var15 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : Array[Object] */; +val* var32 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +val* var36 /* : Array[Object] */; +val* var37 /* : AAnnotations */; +val* var38 /* : null */; +val* var39 /* : null */; +val* var40 /* : null */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; +val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +val* var47 /* : AStdClassdef */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var48 /* : Int */; +long var49 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode8 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode16 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode17 = var14; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var15 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var15 = 0; +} else { +var15 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1712); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1714); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; +} else { +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1716); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; +} else { +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1718); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; +} else { +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1720); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var28 = 0; +} else { +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; +} else { +var28 = var_listnode7->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1722); +show_backtrace(1); +} +{ +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var31; +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var32); /* Direct call array#Array#init on */ +} +var_listnode13 = var32; +var_listnode12 = var_nodearraylist8; +/* isa Array[Object] */ +cltype34 = type_array__Arraykernel__Object.color; +idtype35 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var33 = 0; +} else { +if(cltype34 >= var_listnode12->type->table_size) { +var33 = 0; +} else { +var33 = var_listnode12->type->type_table[cltype34] == idtype35; +} +} +if (unlikely(!var33)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1726); +show_backtrace(1); +} +{ +var36 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var36; +var37 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var38 = NULL; +var39 = NULL; +var40 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var37, var38, var39, var_listnode13, var40); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +} +var_pannotationsnode9 = var37; +var_pexterncodeblocknode15 = var_nodearraylist9; +/* isa nullable AExternCodeBlock */ +cltype42 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype43 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode15 == NULL) { +var41 = 1; +} else { +if(cltype42 >= var_pexterncodeblocknode15->type->table_size) { +var41 = 0; +} else { +var41 = var_pexterncodeblocknode15->type->type_table[cltype42] == idtype43; +} +} +if (unlikely(!var41)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1735); +show_backtrace(1); +} +var_tkwendnode18 = var_nodearraylist11; +/* isa nullable TKwend */ +cltype45 = type_nullable_parser_nodes__TKwend.color; +idtype46 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode18 == NULL) { +var44 = 1; +} else { +if(cltype45 >= var_tkwendnode18->type->table_size) { +var44 = 0; +} else { +var44 = var_tkwendnode18->type->type_table[cltype45] == idtype46; +} +} +if (unlikely(!var44)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1737); +show_backtrace(1); +} +var47 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +{ +parser_prod__AStdClassdef__init_astdclassdef(var47, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode17, var_tkwendnode18); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var47; +var_node_list = var_pclassdefnode1; +var48 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var49 = parser_work__Parser__go_to(var_p, var48); +} +{ +parser_work__Parser__push(var_p, var49, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction29#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction29__action(val* self, val* p0) { +parser__ReduceAction29__action(self, p0); /* Direct call parser#ReduceAction29#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction30#action for (self: ReduceAction30, Parser) */ +void parser__ReduceAction30__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var11 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var12 /* : Array[Object] */; +val* var_listnode12 /* var listnode12: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var14 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : Array[Object] */; +val* var_listnode11 /* var listnode11: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var34 /* : Array[Object] */; +val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +val* var38 /* : AStdClassdef */; +val* var39 /* : null */; +val* var40 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var41 /* : Int */; +long var42 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var11); /* Direct call array#Array#init on */ +} +var_listnode8 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode12 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode13 = var13; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var14 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var14 = 0; +} else { +var14 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1774); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwredefnode3->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1776); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_pvisibilitynode4->type->table_size) { +var18 = 0; +} else { +var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1778); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype22 = type_nullable_parser_nodes__AClasskind.color; +idtype23 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_pclasskindnode5->type->table_size) { +var21 = 0; +} else { +var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1780); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype25 = type_nullable_parser_nodes__TClassid.color; +idtype26 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_tclassidnode6->type->table_size) { +var24 = 0; +} else { +var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1782); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype28 = type_array__Arraykernel__Object.color; +idtype29 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var27 = 0; +} else { +if(cltype28 >= var_listnode7->type->table_size) { +var27 = 0; +} else { +var27 = var_listnode7->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1784); +show_backtrace(1); +} +{ +var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var30; +var_listnode11 = var_nodearraylist8; +/* isa Array[Object] */ +cltype32 = type_array__Arraykernel__Object.color; +idtype33 = type_array__Arraykernel__Object.id; +if(var_listnode11 == NULL) { +var31 = 0; +} else { +if(cltype32 >= var_listnode11->type->table_size) { +var31 = 0; +} else { +var31 = var_listnode11->type->type_table[cltype32] == idtype33; +} +} +if (unlikely(!var31)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1787); +show_backtrace(1); +} +{ +var34 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); +} +var_listnode12 = var34; +var_tkwendnode14 = var_nodearraylist10; +/* isa nullable TKwend */ +cltype36 = type_nullable_parser_nodes__TKwend.color; +idtype37 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode14 == NULL) { +var35 = 1; +} else { +if(cltype36 >= var_tkwendnode14->type->table_size) { +var35 = 0; +} else { +var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; +} +} +if (unlikely(!var35)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1790); +show_backtrace(1); +} +var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var39 = NULL; +var40 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var39, var40, var_listnode12, var_listnode13, var_tkwendnode14); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var38; +var_node_list = var_pclassdefnode1; +var41 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var42 = parser_work__Parser__go_to(var_p, var41); +} +{ +parser_work__Parser__push(var_p, var42, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction30#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction30__action(val* self, val* p0) { +parser__ReduceAction30__action(self, p0); /* Direct call parser#ReduceAction30#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction31#action for (self: ReduceAction31, Parser) */ +void parser__ReduceAction31__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var12 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode17 /* var listnode17: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode18 /* var listnode18: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var15 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : Array[Object] */; +val* var32 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +val* var36 /* : Array[Object] */; +val* var37 /* : AAnnotations */; +val* var38 /* : null */; +val* var39 /* : null */; +val* var40 /* : null */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; +val* var_listnode16 /* var listnode16: nullable Object */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +val* var44 /* : Array[Object] */; +val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +val* var48 /* : AStdClassdef */; +val* var49 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var50 /* : Int */; +long var51 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode8 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode17 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode18 = var14; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var15 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var15 = 0; +} else { +var15 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1828); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1830); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; +} else { +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1832); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; +} else { +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1834); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; +} else { +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1836); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var28 = 0; +} else { +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; +} else { +var28 = var_listnode7->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1838); +show_backtrace(1); +} +{ +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var31; +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var32); /* Direct call array#Array#init on */ +} +var_listnode13 = var32; +var_listnode12 = var_nodearraylist8; +/* isa Array[Object] */ +cltype34 = type_array__Arraykernel__Object.color; +idtype35 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var33 = 0; +} else { +if(cltype34 >= var_listnode12->type->table_size) { +var33 = 0; +} else { +var33 = var_listnode12->type->type_table[cltype34] == idtype35; +} +} +if (unlikely(!var33)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1842); +show_backtrace(1); +} +{ +var36 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var36; +var37 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var38 = NULL; +var39 = NULL; +var40 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var37, var38, var39, var_listnode13, var40); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +} +var_pannotationsnode9 = var37; +var_listnode16 = var_nodearraylist9; +/* isa Array[Object] */ +cltype42 = type_array__Arraykernel__Object.color; +idtype43 = type_array__Arraykernel__Object.id; +if(var_listnode16 == NULL) { +var41 = 0; +} else { +if(cltype42 >= var_listnode16->type->table_size) { +var41 = 0; +} else { +var41 = var_listnode16->type->type_table[cltype42] == idtype43; +} +} +if (unlikely(!var41)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1851); +show_backtrace(1); +} +{ +var44 = parser_work__ReduceAction__concat(self, var_listnode17, var_listnode16); +} +var_listnode17 = var44; +var_tkwendnode19 = var_nodearraylist11; +/* isa nullable TKwend */ +cltype46 = type_nullable_parser_nodes__TKwend.color; +idtype47 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode19 == NULL) { +var45 = 1; +} else { +if(cltype46 >= var_tkwendnode19->type->table_size) { +var45 = 0; +} else { +var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; +} +} +if (unlikely(!var45)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1854); +show_backtrace(1); +} +var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var49 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var49, var_listnode17, var_listnode18, var_tkwendnode19); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var48; +var_node_list = var_pclassdefnode1; +var50 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var51 = parser_work__Parser__go_to(var_p, var50); +} +{ +parser_work__Parser__push(var_p, var51, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction31#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction31__action(val* self, val* p0) { +parser__ReduceAction31__action(self, p0); /* Direct call parser#ReduceAction31#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction32#action for (self: ReduceAction32, Parser) */ +void parser__ReduceAction32__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var12 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode12 /* var listnode12: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var15 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : Array[Object] */; +val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var_listnode11 /* var listnode11: nullable Object */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +val* var38 /* : Array[Object] */; +val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; +short int var39 /* : Bool */; +int cltype40; +int idtype41; +val* var42 /* : AStdClassdef */; +val* var43 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var44 /* : Int */; +long var45 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode8 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode12 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode13 = var14; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var15 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var15 = 0; +} else { +var15 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1892); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1894); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; +} else { +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1896); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; +} else { +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1898); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; +} else { +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1900); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var28 = 0; +} else { +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; +} else { +var28 = var_listnode7->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1902); +show_backtrace(1); +} +{ +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var31; +var_pexterncodeblocknode10 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode10 == NULL) { +var32 = 1; +} else { +if(cltype33 >= var_pexterncodeblocknode10->type->table_size) { +var32 = 0; +} else { +var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; +} +} +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1905); +show_backtrace(1); +} +var_listnode11 = var_nodearraylist9; +/* isa Array[Object] */ +cltype36 = type_array__Arraykernel__Object.color; +idtype37 = type_array__Arraykernel__Object.id; +if(var_listnode11 == NULL) { +var35 = 0; +} else { +if(cltype36 >= var_listnode11->type->table_size) { +var35 = 0; +} else { +var35 = var_listnode11->type->type_table[cltype36] == idtype37; +} +} +if (unlikely(!var35)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1907); +show_backtrace(1); +} +{ +var38 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); +} +var_listnode12 = var38; +var_tkwendnode14 = var_nodearraylist11; +/* isa nullable TKwend */ +cltype40 = type_nullable_parser_nodes__TKwend.color; +idtype41 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode14 == NULL) { +var39 = 1; +} else { +if(cltype40 >= var_tkwendnode14->type->table_size) { +var39 = 0; +} else { +var39 = var_tkwendnode14->type->type_table[cltype40] == idtype41; +} +} +if (unlikely(!var39)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1910); +show_backtrace(1); +} +var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var43 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var42, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var43, var_pexterncodeblocknode10, var_listnode12, var_listnode13, var_tkwendnode14); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var42; +var_node_list = var_pclassdefnode1; +var44 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var45 = parser_work__Parser__go_to(var_p, var44); +} +{ +parser_work__Parser__push(var_p, var45, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction32#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction32__action(val* self, val* p0) { +parser__ReduceAction32__action(self, p0); /* Direct call parser#ReduceAction32#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction33#action for (self: ReduceAction33, Parser) */ +void parser__ReduceAction33__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var12 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var13 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode17 /* var listnode17: Array[Object] */; +val* var15 /* : Array[Object] */; +val* var_listnode18 /* var listnode18: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var16 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var32 /* : Array[Object] */; +val* var33 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +val* var37 /* : Array[Object] */; +val* var38 /* : AAnnotations */; +val* var39 /* : null */; +val* var40 /* : null */; +val* var41 /* : null */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; +val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; +short int var42 /* : Bool */; +int cltype43; +int idtype44; +val* var_listnode16 /* var listnode16: nullable Object */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +val* var48 /* : Array[Object] */; +val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +val* var52 /* : AStdClassdef */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var53 /* : Int */; +long var54 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist12 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var11; +{ +var12 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode8 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode17 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var15); /* Direct call array#Array#init on */ +} +var_listnode18 = var15; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var16 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var16 = 0; +} else { +var16 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1949); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype18 = type_nullable_parser_nodes__TKwredef.color; +idtype19 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tkwredefnode3->type->table_size) { +var17 = 0; +} else { +var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1951); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype21 = type_nullable_parser_nodes__AVisibility.color; +idtype22 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_pvisibilitynode4->type->table_size) { +var20 = 0; +} else { +var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1953); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype24 = type_nullable_parser_nodes__AClasskind.color; +idtype25 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var23 = 1; +} else { +if(cltype24 >= var_pclasskindnode5->type->table_size) { +var23 = 0; +} else { +var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +} +} +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1955); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype27 = type_nullable_parser_nodes__TClassid.color; +idtype28 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_tclassidnode6->type->table_size) { +var26 = 0; +} else { +var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1957); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype30 = type_array__Arraykernel__Object.color; +idtype31 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var29 = 0; +} else { +if(cltype30 >= var_listnode7->type->table_size) { +var29 = 0; +} else { +var29 = var_listnode7->type->type_table[cltype30] == idtype31; +} +} +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1959); +show_backtrace(1); +} +{ +var32 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var32; +var33 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var33); /* Direct call array#Array#init on */ +} +var_listnode13 = var33; +var_listnode12 = var_nodearraylist8; +/* isa Array[Object] */ +cltype35 = type_array__Arraykernel__Object.color; +idtype36 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var34 = 0; +} else { +if(cltype35 >= var_listnode12->type->table_size) { +var34 = 0; +} else { +var34 = var_listnode12->type->type_table[cltype35] == idtype36; +} +} +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1963); +show_backtrace(1); +} +{ +var37 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var37; +var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var39 = NULL; +var40 = NULL; +var41 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var38, var39, var40, var_listnode13, var41); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +} +var_pannotationsnode9 = var38; +var_pexterncodeblocknode15 = var_nodearraylist9; +/* isa nullable AExternCodeBlock */ +cltype43 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype44 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode15 == NULL) { +var42 = 1; +} else { +if(cltype43 >= var_pexterncodeblocknode15->type->table_size) { +var42 = 0; +} else { +var42 = var_pexterncodeblocknode15->type->type_table[cltype43] == idtype44; +} +} +if (unlikely(!var42)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1972); +show_backtrace(1); +} +var_listnode16 = var_nodearraylist10; +/* isa Array[Object] */ +cltype46 = type_array__Arraykernel__Object.color; +idtype47 = type_array__Arraykernel__Object.id; +if(var_listnode16 == NULL) { +var45 = 0; +} else { +if(cltype46 >= var_listnode16->type->table_size) { +var45 = 0; +} else { +var45 = var_listnode16->type->type_table[cltype46] == idtype47; +} +} +if (unlikely(!var45)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1974); +show_backtrace(1); +} +{ +var48 = parser_work__ReduceAction__concat(self, var_listnode17, var_listnode16); +} +var_listnode17 = var48; +var_tkwendnode19 = var_nodearraylist12; +/* isa nullable TKwend */ +cltype50 = type_nullable_parser_nodes__TKwend.color; +idtype51 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode19 == NULL) { +var49 = 1; +} else { +if(cltype50 >= var_tkwendnode19->type->table_size) { +var49 = 0; +} else { +var49 = var_tkwendnode19->type->type_table[cltype50] == idtype51; +} +} +if (unlikely(!var49)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1977); +show_backtrace(1); +} +var52 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +{ +parser_prod__AStdClassdef__init_astdclassdef(var52, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode18, var_tkwendnode19); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var52; +var_node_list = var_pclassdefnode1; +var53 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var54 = parser_work__Parser__go_to(var_p, var53); +} +{ +parser_work__Parser__push(var_p, var54, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction33#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction33__action(val* self, val* p0) { +parser__ReduceAction33__action(self, p0); /* Direct call parser#ReduceAction33#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction34#action for (self: ReduceAction34, Parser) */ +void parser__ReduceAction34__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var11 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var12 /* : Array[Object] */; +val* var_listnode11 /* var listnode11: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var14 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : Array[Object] */; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var34 /* : Array[Object] */; +val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +val* var38 /* : AStdClassdef */; +val* var39 /* : null */; +val* var40 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var41 /* : Int */; +long var42 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var11); /* Direct call array#Array#init on */ +} +var_listnode8 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode11 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode13 = var13; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var14 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var14 = 0; +} else { +var14 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2014); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwredefnode3->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2016); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_pvisibilitynode4->type->table_size) { +var18 = 0; +} else { +var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2018); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype22 = type_nullable_parser_nodes__AClasskind.color; +idtype23 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_pclasskindnode5->type->table_size) { +var21 = 0; +} else { +var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2020); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype25 = type_nullable_parser_nodes__TClassid.color; +idtype26 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_tclassidnode6->type->table_size) { +var24 = 0; +} else { +var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2022); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype28 = type_array__Arraykernel__Object.color; +idtype29 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var27 = 0; +} else { +if(cltype28 >= var_listnode7->type->table_size) { +var27 = 0; +} else { +var27 = var_listnode7->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2024); +show_backtrace(1); +} +{ +var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var30; +var_listnode12 = var_nodearraylist8; +/* isa Array[Object] */ +cltype32 = type_array__Arraykernel__Object.color; +idtype33 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var31 = 0; +} else { +if(cltype32 >= var_listnode12->type->table_size) { +var31 = 0; +} else { +var31 = var_listnode12->type->type_table[cltype32] == idtype33; +} +} +if (unlikely(!var31)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2027); +show_backtrace(1); +} +{ +var34 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var34; +var_tkwendnode14 = var_nodearraylist10; +/* isa nullable TKwend */ +cltype36 = type_nullable_parser_nodes__TKwend.color; +idtype37 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode14 == NULL) { +var35 = 1; +} else { +if(cltype36 >= var_tkwendnode14->type->table_size) { +var35 = 0; +} else { +var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; +} +} +if (unlikely(!var35)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2030); +show_backtrace(1); +} +var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var39 = NULL; +var40 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var39, var40, var_listnode11, var_listnode13, var_tkwendnode14); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var38; +var_node_list = var_pclassdefnode1; +var41 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var42 = parser_work__Parser__go_to(var_p, var41); +} +{ +parser_work__Parser__push(var_p, var42, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction34#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction34__action(val* self, val* p0) { +parser__ReduceAction34__action(self, p0); /* Direct call parser#ReduceAction34#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction35#action for (self: ReduceAction35, Parser) */ +void parser__ReduceAction35__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var12 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode16 /* var listnode16: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode18 /* var listnode18: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var15 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : Array[Object] */; +val* var32 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +val* var36 /* : Array[Object] */; +val* var37 /* : AAnnotations */; +val* var38 /* : null */; +val* var39 /* : null */; +val* var40 /* : null */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; +val* var_listnode17 /* var listnode17: nullable Object */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +val* var44 /* : Array[Object] */; +val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +val* var48 /* : AStdClassdef */; +val* var49 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var50 /* : Int */; +long var51 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode8 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode16 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode18 = var14; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var15 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var15 = 0; +} else { +var15 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2068); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2070); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; +} else { +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2072); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; +} else { +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2074); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; +} else { +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2076); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var28 = 0; +} else { +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; +} else { +var28 = var_listnode7->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2078); +show_backtrace(1); +} +{ +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var31; +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var32); /* Direct call array#Array#init on */ +} +var_listnode13 = var32; +var_listnode12 = var_nodearraylist8; +/* isa Array[Object] */ +cltype34 = type_array__Arraykernel__Object.color; +idtype35 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var33 = 0; +} else { +if(cltype34 >= var_listnode12->type->table_size) { +var33 = 0; +} else { +var33 = var_listnode12->type->type_table[cltype34] == idtype35; +} +} +if (unlikely(!var33)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2082); +show_backtrace(1); +} +{ +var36 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var36; +var37 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var38 = NULL; +var39 = NULL; +var40 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var37, var38, var39, var_listnode13, var40); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +} +var_pannotationsnode9 = var37; +var_listnode17 = var_nodearraylist9; +/* isa Array[Object] */ +cltype42 = type_array__Arraykernel__Object.color; +idtype43 = type_array__Arraykernel__Object.id; +if(var_listnode17 == NULL) { +var41 = 0; +} else { +if(cltype42 >= var_listnode17->type->table_size) { +var41 = 0; +} else { +var41 = var_listnode17->type->type_table[cltype42] == idtype43; +} +} +if (unlikely(!var41)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2091); +show_backtrace(1); +} +{ +var44 = parser_work__ReduceAction__concat(self, var_listnode18, var_listnode17); +} +var_listnode18 = var44; +var_tkwendnode19 = var_nodearraylist11; +/* isa nullable TKwend */ +cltype46 = type_nullable_parser_nodes__TKwend.color; +idtype47 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode19 == NULL) { +var45 = 1; +} else { +if(cltype46 >= var_tkwendnode19->type->table_size) { +var45 = 0; +} else { +var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; +} +} +if (unlikely(!var45)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2094); +show_backtrace(1); +} +var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var49 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var49, var_listnode16, var_listnode18, var_tkwendnode19); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var48; +var_node_list = var_pclassdefnode1; +var50 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var51 = parser_work__Parser__go_to(var_p, var50); +} +{ +parser_work__Parser__push(var_p, var51, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction35#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction35__action(val* self, val* p0) { +parser__ReduceAction35__action(self, p0); /* Direct call parser#ReduceAction35#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction36#action for (self: ReduceAction36, Parser) */ +void parser__ReduceAction36__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var12 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode11 /* var listnode11: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var15 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : Array[Object] */; +val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +val* var38 /* : Array[Object] */; +val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; +short int var39 /* : Bool */; +int cltype40; +int idtype41; +val* var42 /* : AStdClassdef */; +val* var43 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var44 /* : Int */; +long var45 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode8 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode11 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode13 = var14; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var15 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var15 = 0; +} else { +var15 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2132); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2134); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; +} else { +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2136); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; +} else { +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2138); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; +} else { +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2140); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var28 = 0; +} else { +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; +} else { +var28 = var_listnode7->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2142); +show_backtrace(1); +} +{ +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var31; +var_pexterncodeblocknode10 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode10 == NULL) { +var32 = 1; +} else { +if(cltype33 >= var_pexterncodeblocknode10->type->table_size) { +var32 = 0; +} else { +var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; +} +} +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2145); +show_backtrace(1); +} +var_listnode12 = var_nodearraylist9; +/* isa Array[Object] */ +cltype36 = type_array__Arraykernel__Object.color; +idtype37 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var35 = 0; +} else { +if(cltype36 >= var_listnode12->type->table_size) { +var35 = 0; +} else { +var35 = var_listnode12->type->type_table[cltype36] == idtype37; +} +} +if (unlikely(!var35)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2147); +show_backtrace(1); +} +{ +var38 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var38; +var_tkwendnode14 = var_nodearraylist11; +/* isa nullable TKwend */ +cltype40 = type_nullable_parser_nodes__TKwend.color; +idtype41 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode14 == NULL) { +var39 = 1; +} else { +if(cltype40 >= var_tkwendnode14->type->table_size) { +var39 = 0; +} else { +var39 = var_tkwendnode14->type->type_table[cltype40] == idtype41; +} +} +if (unlikely(!var39)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2150); +show_backtrace(1); +} +var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var43 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var42, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var43, var_pexterncodeblocknode10, var_listnode11, var_listnode13, var_tkwendnode14); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var42; +var_node_list = var_pclassdefnode1; +var44 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var45 = parser_work__Parser__go_to(var_p, var44); +} +{ +parser_work__Parser__push(var_p, var45, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction36#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction36__action(val* self, val* p0) { +parser__ReduceAction36__action(self, p0); /* Direct call parser#ReduceAction36#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction37#action for (self: ReduceAction37, Parser) */ +void parser__ReduceAction37__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var12 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var13 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode16 /* var listnode16: Array[Object] */; +val* var15 /* : Array[Object] */; +val* var_listnode18 /* var listnode18: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var16 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var32 /* : Array[Object] */; +val* var33 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +val* var37 /* : Array[Object] */; +val* var38 /* : AAnnotations */; +val* var39 /* : null */; +val* var40 /* : null */; +val* var41 /* : null */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; +val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; +short int var42 /* : Bool */; +int cltype43; +int idtype44; +val* var_listnode17 /* var listnode17: nullable Object */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +val* var48 /* : Array[Object] */; +val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +val* var52 /* : AStdClassdef */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var53 /* : Int */; +long var54 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist12 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var11; +{ +var12 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode8 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode16 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var15); /* Direct call array#Array#init on */ +} +var_listnode18 = var15; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var16 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var16 = 0; +} else { +var16 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2189); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype18 = type_nullable_parser_nodes__TKwredef.color; +idtype19 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tkwredefnode3->type->table_size) { +var17 = 0; +} else { +var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2191); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype21 = type_nullable_parser_nodes__AVisibility.color; +idtype22 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_pvisibilitynode4->type->table_size) { +var20 = 0; +} else { +var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2193); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype24 = type_nullable_parser_nodes__AClasskind.color; +idtype25 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var23 = 1; +} else { +if(cltype24 >= var_pclasskindnode5->type->table_size) { +var23 = 0; +} else { +var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +} +} +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2195); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype27 = type_nullable_parser_nodes__TClassid.color; +idtype28 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_tclassidnode6->type->table_size) { +var26 = 0; +} else { +var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2197); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype30 = type_array__Arraykernel__Object.color; +idtype31 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var29 = 0; +} else { +if(cltype30 >= var_listnode7->type->table_size) { +var29 = 0; +} else { +var29 = var_listnode7->type->type_table[cltype30] == idtype31; +} +} +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2199); +show_backtrace(1); +} +{ +var32 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var32; +var33 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var33); /* Direct call array#Array#init on */ +} +var_listnode13 = var33; +var_listnode12 = var_nodearraylist8; +/* isa Array[Object] */ +cltype35 = type_array__Arraykernel__Object.color; +idtype36 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var34 = 0; +} else { +if(cltype35 >= var_listnode12->type->table_size) { +var34 = 0; +} else { +var34 = var_listnode12->type->type_table[cltype35] == idtype36; +} +} +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2203); +show_backtrace(1); +} +{ +var37 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var37; +var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var39 = NULL; +var40 = NULL; +var41 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var38, var39, var40, var_listnode13, var41); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +} +var_pannotationsnode9 = var38; +var_pexterncodeblocknode15 = var_nodearraylist9; +/* isa nullable AExternCodeBlock */ +cltype43 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype44 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode15 == NULL) { +var42 = 1; +} else { +if(cltype43 >= var_pexterncodeblocknode15->type->table_size) { +var42 = 0; +} else { +var42 = var_pexterncodeblocknode15->type->type_table[cltype43] == idtype44; +} +} +if (unlikely(!var42)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2212); +show_backtrace(1); +} +var_listnode17 = var_nodearraylist10; +/* isa Array[Object] */ +cltype46 = type_array__Arraykernel__Object.color; +idtype47 = type_array__Arraykernel__Object.id; +if(var_listnode17 == NULL) { +var45 = 0; +} else { +if(cltype46 >= var_listnode17->type->table_size) { +var45 = 0; +} else { +var45 = var_listnode17->type->type_table[cltype46] == idtype47; +} +} +if (unlikely(!var45)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2214); +show_backtrace(1); +} +{ +var48 = parser_work__ReduceAction__concat(self, var_listnode18, var_listnode17); +} +var_listnode18 = var48; +var_tkwendnode19 = var_nodearraylist12; +/* isa nullable TKwend */ +cltype50 = type_nullable_parser_nodes__TKwend.color; +idtype51 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode19 == NULL) { +var49 = 1; +} else { +if(cltype50 >= var_tkwendnode19->type->table_size) { +var49 = 0; +} else { +var49 = var_tkwendnode19->type->type_table[cltype50] == idtype51; +} +} +if (unlikely(!var49)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2217); +show_backtrace(1); +} +var52 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +{ +parser_prod__AStdClassdef__init_astdclassdef(var52, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode18, var_tkwendnode19); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var52; +var_node_list = var_pclassdefnode1; +var53 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var54 = parser_work__Parser__go_to(var_p, var53); +} +{ +parser_work__Parser__push(var_p, var54, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction37#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction37__action(val* self, val* p0) { +parser__ReduceAction37__action(self, p0); /* Direct call parser#ReduceAction37#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction38#action for (self: ReduceAction38, Parser) */ +void parser__ReduceAction38__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var12 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var13 /* : Array[Object] */; +val* var_listnode12 /* var listnode12: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode14 /* var listnode14: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var15 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : Array[Object] */; +val* var_listnode11 /* var listnode11: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var35 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: nullable Object */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +val* var39 /* : Array[Object] */; +val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; +short int var40 /* : Bool */; +int cltype41; +int idtype42; +val* var43 /* : AStdClassdef */; +val* var44 /* : null */; +val* var45 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var46 /* : Int */; +long var47 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode8 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode12 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode14 = var14; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var15 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var15 = 0; +} else { +var15 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2255); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2257); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; +} else { +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2259); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; +} else { +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2261); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; +} else { +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2263); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var28 = 0; +} else { +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; +} else { +var28 = var_listnode7->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2265); +show_backtrace(1); +} +{ +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var31; +var_listnode11 = var_nodearraylist8; +/* isa Array[Object] */ +cltype33 = type_array__Arraykernel__Object.color; +idtype34 = type_array__Arraykernel__Object.id; +if(var_listnode11 == NULL) { +var32 = 0; +} else { +if(cltype33 >= var_listnode11->type->table_size) { +var32 = 0; +} else { +var32 = var_listnode11->type->type_table[cltype33] == idtype34; +} +} +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2268); +show_backtrace(1); +} +{ +var35 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); +} +var_listnode12 = var35; +var_listnode13 = var_nodearraylist9; +/* isa Array[Object] */ +cltype37 = type_array__Arraykernel__Object.color; +idtype38 = type_array__Arraykernel__Object.id; +if(var_listnode13 == NULL) { +var36 = 0; +} else { +if(cltype37 >= var_listnode13->type->table_size) { +var36 = 0; +} else { +var36 = var_listnode13->type->type_table[cltype37] == idtype38; +} +} +if (unlikely(!var36)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2271); +show_backtrace(1); +} +{ +var39 = parser_work__ReduceAction__concat(self, var_listnode14, var_listnode13); +} +var_listnode14 = var39; +var_tkwendnode15 = var_nodearraylist11; +/* isa nullable TKwend */ +cltype41 = type_nullable_parser_nodes__TKwend.color; +idtype42 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode15 == NULL) { +var40 = 1; +} else { +if(cltype41 >= var_tkwendnode15->type->table_size) { +var40 = 0; +} else { +var40 = var_tkwendnode15->type->type_table[cltype41] == idtype42; +} +} +if (unlikely(!var40)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2274); +show_backtrace(1); +} +var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var44 = NULL; +var45 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var44, var45, var_listnode12, var_listnode14, var_tkwendnode15); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var43; +var_node_list = var_pclassdefnode1; +var46 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var47 = parser_work__Parser__go_to(var_p, var46); +} +{ +parser_work__Parser__push(var_p, var47, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction38#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction38__action(val* self, val* p0) { +parser__ReduceAction38__action(self, p0); /* Direct call parser#ReduceAction38#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction39#action for (self: ReduceAction39, Parser) */ +void parser__ReduceAction39__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var12 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var13 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode17 /* var listnode17: Array[Object] */; +val* var15 /* : Array[Object] */; +val* var_listnode19 /* var listnode19: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var16 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var32 /* : Array[Object] */; +val* var33 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +val* var37 /* : Array[Object] */; +val* var38 /* : AAnnotations */; +val* var39 /* : null */; +val* var40 /* : null */; +val* var41 /* : null */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; +val* var_listnode16 /* var listnode16: nullable Object */; +short int var42 /* : Bool */; +int cltype43; +int idtype44; +val* var45 /* : Array[Object] */; +val* var_listnode18 /* var listnode18: nullable Object */; +short int var46 /* : Bool */; +int cltype47; +int idtype48; +val* var49 /* : Array[Object] */; +val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; +short int var50 /* : Bool */; +int cltype51; +int idtype52; +val* var53 /* : AStdClassdef */; +val* var54 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var55 /* : Int */; +long var56 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist12 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var11; +{ +var12 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode8 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode17 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var15); /* Direct call array#Array#init on */ +} +var_listnode19 = var15; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var16 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var16 = 0; +} else { +var16 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2313); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype18 = type_nullable_parser_nodes__TKwredef.color; +idtype19 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tkwredefnode3->type->table_size) { +var17 = 0; +} else { +var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2315); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype21 = type_nullable_parser_nodes__AVisibility.color; +idtype22 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_pvisibilitynode4->type->table_size) { +var20 = 0; +} else { +var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2317); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype24 = type_nullable_parser_nodes__AClasskind.color; +idtype25 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var23 = 1; +} else { +if(cltype24 >= var_pclasskindnode5->type->table_size) { +var23 = 0; +} else { +var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +} +} +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2319); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype27 = type_nullable_parser_nodes__TClassid.color; +idtype28 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_tclassidnode6->type->table_size) { +var26 = 0; +} else { +var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2321); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype30 = type_array__Arraykernel__Object.color; +idtype31 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var29 = 0; +} else { +if(cltype30 >= var_listnode7->type->table_size) { +var29 = 0; +} else { +var29 = var_listnode7->type->type_table[cltype30] == idtype31; +} +} +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2323); +show_backtrace(1); +} +{ +var32 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var32; +var33 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var33); /* Direct call array#Array#init on */ +} +var_listnode13 = var33; +var_listnode12 = var_nodearraylist8; +/* isa Array[Object] */ +cltype35 = type_array__Arraykernel__Object.color; +idtype36 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var34 = 0; +} else { +if(cltype35 >= var_listnode12->type->table_size) { +var34 = 0; +} else { +var34 = var_listnode12->type->type_table[cltype35] == idtype36; +} +} +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2327); +show_backtrace(1); +} +{ +var37 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var37; +var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var39 = NULL; +var40 = NULL; +var41 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var38, var39, var40, var_listnode13, var41); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +} +var_pannotationsnode9 = var38; +var_listnode16 = var_nodearraylist9; +/* isa Array[Object] */ +cltype43 = type_array__Arraykernel__Object.color; +idtype44 = type_array__Arraykernel__Object.id; +if(var_listnode16 == NULL) { +var42 = 0; +} else { +if(cltype43 >= var_listnode16->type->table_size) { +var42 = 0; +} else { +var42 = var_listnode16->type->type_table[cltype43] == idtype44; +} +} +if (unlikely(!var42)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2336); +show_backtrace(1); +} +{ +var45 = parser_work__ReduceAction__concat(self, var_listnode17, var_listnode16); +} +var_listnode17 = var45; +var_listnode18 = var_nodearraylist10; +/* isa Array[Object] */ +cltype47 = type_array__Arraykernel__Object.color; +idtype48 = type_array__Arraykernel__Object.id; +if(var_listnode18 == NULL) { +var46 = 0; +} else { +if(cltype47 >= var_listnode18->type->table_size) { +var46 = 0; +} else { +var46 = var_listnode18->type->type_table[cltype47] == idtype48; +} +} +if (unlikely(!var46)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2339); +show_backtrace(1); +} +{ +var49 = parser_work__ReduceAction__concat(self, var_listnode19, var_listnode18); +} +var_listnode19 = var49; +var_tkwendnode20 = var_nodearraylist12; +/* isa nullable TKwend */ +cltype51 = type_nullable_parser_nodes__TKwend.color; +idtype52 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode20 == NULL) { +var50 = 1; +} else { +if(cltype51 >= var_tkwendnode20->type->table_size) { +var50 = 0; +} else { +var50 = var_tkwendnode20->type->type_table[cltype51] == idtype52; +} +} +if (unlikely(!var50)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2342); +show_backtrace(1); +} +var53 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var54 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var53, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var54, var_listnode17, var_listnode19, var_tkwendnode20); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var53; +var_node_list = var_pclassdefnode1; +var55 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var56 = parser_work__Parser__go_to(var_p, var55); +} +{ +parser_work__Parser__push(var_p, var56, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction39#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction39__action(val* self, val* p0) { +parser__ReduceAction39__action(self, p0); /* Direct call parser#ReduceAction39#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction40#action for (self: ReduceAction40, Parser) */ +void parser__ReduceAction40__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var12 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var13 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var14 /* : Array[Object] */; +val* var_listnode12 /* var listnode12: Array[Object] */; +val* var15 /* : Array[Object] */; +val* var_listnode14 /* var listnode14: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var16 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var32 /* : Array[Object] */; +val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +val* var_listnode11 /* var listnode11: nullable Object */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +val* var39 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: nullable Object */; +short int var40 /* : Bool */; +int cltype41; +int idtype42; +val* var43 /* : Array[Object] */; +val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +val* var47 /* : AStdClassdef */; +val* var48 /* : null */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var49 /* : Int */; +long var50 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist12 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var11; +{ +var12 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var13); /* Direct call array#Array#init on */ +} +var_listnode8 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode12 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var15); /* Direct call array#Array#init on */ +} +var_listnode14 = var15; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var16 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var16 = 0; +} else { +var16 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2381); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype18 = type_nullable_parser_nodes__TKwredef.color; +idtype19 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tkwredefnode3->type->table_size) { +var17 = 0; +} else { +var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2383); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype21 = type_nullable_parser_nodes__AVisibility.color; +idtype22 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_pvisibilitynode4->type->table_size) { +var20 = 0; +} else { +var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2385); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype24 = type_nullable_parser_nodes__AClasskind.color; +idtype25 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var23 = 1; +} else { +if(cltype24 >= var_pclasskindnode5->type->table_size) { +var23 = 0; +} else { +var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +} +} +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2387); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype27 = type_nullable_parser_nodes__TClassid.color; +idtype28 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_tclassidnode6->type->table_size) { +var26 = 0; +} else { +var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2389); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype30 = type_array__Arraykernel__Object.color; +idtype31 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var29 = 0; +} else { +if(cltype30 >= var_listnode7->type->table_size) { +var29 = 0; +} else { +var29 = var_listnode7->type->type_table[cltype30] == idtype31; +} +} +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2391); +show_backtrace(1); +} +{ +var32 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var32; +var_pexterncodeblocknode10 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype34 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype35 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode10 == NULL) { +var33 = 1; +} else { +if(cltype34 >= var_pexterncodeblocknode10->type->table_size) { +var33 = 0; +} else { +var33 = var_pexterncodeblocknode10->type->type_table[cltype34] == idtype35; +} +} +if (unlikely(!var33)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2394); +show_backtrace(1); +} +var_listnode11 = var_nodearraylist9; +/* isa Array[Object] */ +cltype37 = type_array__Arraykernel__Object.color; +idtype38 = type_array__Arraykernel__Object.id; +if(var_listnode11 == NULL) { +var36 = 0; +} else { +if(cltype37 >= var_listnode11->type->table_size) { +var36 = 0; +} else { +var36 = var_listnode11->type->type_table[cltype37] == idtype38; +} +} +if (unlikely(!var36)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2396); +show_backtrace(1); +} +{ +var39 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); +} +var_listnode12 = var39; +var_listnode13 = var_nodearraylist10; +/* isa Array[Object] */ +cltype41 = type_array__Arraykernel__Object.color; +idtype42 = type_array__Arraykernel__Object.id; +if(var_listnode13 == NULL) { +var40 = 0; +} else { +if(cltype41 >= var_listnode13->type->table_size) { +var40 = 0; +} else { +var40 = var_listnode13->type->type_table[cltype41] == idtype42; +} +} +if (unlikely(!var40)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2399); +show_backtrace(1); +} +{ +var43 = parser_work__ReduceAction__concat(self, var_listnode14, var_listnode13); +} +var_listnode14 = var43; +var_tkwendnode15 = var_nodearraylist12; +/* isa nullable TKwend */ +cltype45 = type_nullable_parser_nodes__TKwend.color; +idtype46 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode15 == NULL) { +var44 = 1; +} else { +if(cltype45 >= var_tkwendnode15->type->table_size) { +var44 = 0; +} else { +var44 = var_tkwendnode15->type->type_table[cltype45] == idtype46; +} +} +if (unlikely(!var44)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2402); +show_backtrace(1); +} +var47 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var48 = NULL; +{ +parser_prod__AStdClassdef__init_astdclassdef(var47, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var48, var_pexterncodeblocknode10, var_listnode12, var_listnode14, var_tkwendnode15); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var47; +var_node_list = var_pclassdefnode1; +var49 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var50 = parser_work__Parser__go_to(var_p, var49); +} +{ +parser_work__Parser__push(var_p, var50, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction40#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction40__action(val* self, val* p0) { +parser__ReduceAction40__action(self, p0); /* Direct call parser#ReduceAction40#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction41#action for (self: ReduceAction41, Parser) */ +void parser__ReduceAction41__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var12 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var13 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var14 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var15 /* : Array[Object] */; +val* var_listnode17 /* var listnode17: Array[Object] */; +val* var16 /* : Array[Object] */; +val* var_listnode19 /* var listnode19: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var17 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : Array[Object] */; +val* var34 /* : Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: nullable Object */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +val* var38 /* : Array[Object] */; +val* var39 /* : AAnnotations */; +val* var40 /* : null */; +val* var41 /* : null */; +val* var42 /* : null */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; +val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; +short int var43 /* : Bool */; +int cltype44; +int idtype45; +val* var_listnode16 /* var listnode16: nullable Object */; +short int var46 /* : Bool */; +int cltype47; +int idtype48; +val* var49 /* : Array[Object] */; +val* var_listnode18 /* var listnode18: nullable Object */; +short int var50 /* : Bool */; +int cltype51; +int idtype52; +val* var53 /* : Array[Object] */; +val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; +short int var54 /* : Bool */; +int cltype55; +int idtype56; +val* var57 /* : AStdClassdef */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; +long var58 /* : Int */; +long var59 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist13 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist12 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var11; +{ +var12 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var12; +{ +var13 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var14); /* Direct call array#Array#init on */ +} +var_listnode8 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var15); /* Direct call array#Array#init on */ +} +var_listnode17 = var15; +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var16); /* Direct call array#Array#init on */ +} +var_listnode19 = var16; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var17 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var17 = 0; +} else { +var17 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2442); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype19 = type_nullable_parser_nodes__TKwredef.color; +idtype20 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_tkwredefnode3->type->table_size) { +var18 = 0; +} else { +var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2444); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype22 = type_nullable_parser_nodes__AVisibility.color; +idtype23 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_pvisibilitynode4->type->table_size) { +var21 = 0; +} else { +var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2446); +show_backtrace(1); +} +var_pclasskindnode5 = var_nodearraylist4; +/* isa nullable AClasskind */ +cltype25 = type_nullable_parser_nodes__AClasskind.color; +idtype26 = type_nullable_parser_nodes__AClasskind.id; +if(var_pclasskindnode5 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_pclasskindnode5->type->table_size) { +var24 = 0; +} else { +var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2448); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist6; +/* isa nullable TClassid */ +cltype28 = type_nullable_parser_nodes__TClassid.color; +idtype29 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var27 = 1; +} else { +if(cltype28 >= var_tclassidnode6->type->table_size) { +var27 = 0; +} else { +var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2450); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype31 = type_array__Arraykernel__Object.color; +idtype32 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var30 = 0; +} else { +if(cltype31 >= var_listnode7->type->table_size) { +var30 = 0; +} else { +var30 = var_listnode7->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2452); +show_backtrace(1); +} +{ +var33 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var33; +var34 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var34); /* Direct call array#Array#init on */ +} +var_listnode13 = var34; +var_listnode12 = var_nodearraylist8; +/* isa Array[Object] */ +cltype36 = type_array__Arraykernel__Object.color; +idtype37 = type_array__Arraykernel__Object.id; +if(var_listnode12 == NULL) { +var35 = 0; +} else { +if(cltype36 >= var_listnode12->type->table_size) { +var35 = 0; +} else { +var35 = var_listnode12->type->type_table[cltype36] == idtype37; +} +} +if (unlikely(!var35)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2456); +show_backtrace(1); +} +{ +var38 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +} +var_listnode13 = var38; +var39 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var40 = NULL; +var41 = NULL; +var42 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var39, var40, var41, var_listnode13, var42); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +} +var_pannotationsnode9 = var39; +var_pexterncodeblocknode15 = var_nodearraylist9; +/* isa nullable AExternCodeBlock */ +cltype44 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype45 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode15 == NULL) { +var43 = 1; +} else { +if(cltype44 >= var_pexterncodeblocknode15->type->table_size) { +var43 = 0; +} else { +var43 = var_pexterncodeblocknode15->type->type_table[cltype44] == idtype45; +} +} +if (unlikely(!var43)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2465); +show_backtrace(1); +} +var_listnode16 = var_nodearraylist10; +/* isa Array[Object] */ +cltype47 = type_array__Arraykernel__Object.color; +idtype48 = type_array__Arraykernel__Object.id; +if(var_listnode16 == NULL) { +var46 = 0; +} else { +if(cltype47 >= var_listnode16->type->table_size) { +var46 = 0; +} else { +var46 = var_listnode16->type->type_table[cltype47] == idtype48; +} +} +if (unlikely(!var46)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2467); +show_backtrace(1); +} +{ +var49 = parser_work__ReduceAction__concat(self, var_listnode17, var_listnode16); +} +var_listnode17 = var49; +var_listnode18 = var_nodearraylist11; +/* isa Array[Object] */ +cltype51 = type_array__Arraykernel__Object.color; +idtype52 = type_array__Arraykernel__Object.id; +if(var_listnode18 == NULL) { +var50 = 0; +} else { +if(cltype51 >= var_listnode18->type->table_size) { +var50 = 0; +} else { +var50 = var_listnode18->type->type_table[cltype51] == idtype52; +} +} +if (unlikely(!var50)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2470); +show_backtrace(1); +} +{ +var53 = parser_work__ReduceAction__concat(self, var_listnode19, var_listnode18); +} +var_listnode19 = var53; +var_tkwendnode20 = var_nodearraylist13; +/* isa nullable TKwend */ +cltype55 = type_nullable_parser_nodes__TKwend.color; +idtype56 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode20 == NULL) { +var54 = 1; +} else { +if(cltype55 >= var_tkwendnode20->type->table_size) { +var54 = 0; +} else { +var54 = var_tkwendnode20->type->type_table[cltype55] == idtype56; +} +} +if (unlikely(!var54)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2473); +show_backtrace(1); +} +var57 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +{ +parser_prod__AStdClassdef__init_astdclassdef(var57, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode19, var_tkwendnode20); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ +} +var_pclassdefnode1 = var57; +var_node_list = var_pclassdefnode1; +var58 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var59 = parser_work__Parser__go_to(var_p, var58); +} +{ +parser_work__Parser__push(var_p, var59, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction41#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction41__action(val* self, val* p0) { +parser__ReduceAction41__action(self, p0); /* Direct call parser#ReduceAction41#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction43#action for (self: ReduceAction43, Parser) */ +void parser__ReduceAction43__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwredefnode1 /* var tkwredefnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwredefnode1 = var_nodearraylist1; +var_node_list = var_tkwredefnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction43#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction43__action(val* self, val* p0) { +parser__ReduceAction43__action(self, p0); /* Direct call parser#ReduceAction43#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction44#action for (self: ReduceAction44, Parser) */ +void parser__ReduceAction44__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwclassnode2 /* var tkwclassnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AConcreteClasskind */; +val* var_pclasskindnode1 /* var pclasskindnode1: nullable AConcreteClasskind */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwclassnode2 = var_nodearraylist1; +/* isa nullable TKwclass */ +cltype = type_nullable_parser_nodes__TKwclass.color; +idtype = type_nullable_parser_nodes__TKwclass.id; +if(var_tkwclassnode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_tkwclassnode2->type->table_size) { +var2 = 0; +} else { +var2 = var_tkwclassnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2509); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AConcreteClasskind(&type_parser_nodes__AConcreteClasskind); +{ +parser_prod__AConcreteClasskind__init_aconcreteclasskind(var3, var_tkwclassnode2); /* Direct call parser_prod#AConcreteClasskind#init_aconcreteclasskind on */ +} +var_pclasskindnode1 = var3; +var_node_list = var_pclasskindnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction44#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction44__action(val* self, val* p0) { +parser__ReduceAction44__action(self, p0); /* Direct call parser#ReduceAction44#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction45#action for (self: ReduceAction45, Parser) */ +void parser__ReduceAction45__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwabstractnode2 /* var tkwabstractnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_tkwclassnode3 /* var tkwclassnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AAbstractClasskind */; +val* var_pclasskindnode1 /* var pclasskindnode1: nullable AAbstractClasskind */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwabstractnode2 = var_nodearraylist1; +/* isa nullable TKwabstract */ +cltype = type_nullable_parser_nodes__TKwabstract.color; +idtype = type_nullable_parser_nodes__TKwabstract.id; +if(var_tkwabstractnode2 == NULL) { +var3 = 1; +} else { +if(cltype >= var_tkwabstractnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tkwabstractnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2525); +show_backtrace(1); +} +var_tkwclassnode3 = var_nodearraylist2; +/* isa nullable TKwclass */ +cltype5 = type_nullable_parser_nodes__TKwclass.color; +idtype6 = type_nullable_parser_nodes__TKwclass.id; +if(var_tkwclassnode3 == NULL) { +var4 = 1; +} else { +if(cltype5 >= var_tkwclassnode3->type->table_size) { +var4 = 0; +} else { +var4 = var_tkwclassnode3->type->type_table[cltype5] == idtype6; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2527); +show_backtrace(1); +} +var7 = NEW_parser_nodes__AAbstractClasskind(&type_parser_nodes__AAbstractClasskind); +{ +parser_prod__AAbstractClasskind__init_aabstractclasskind(var7, var_tkwabstractnode2, var_tkwclassnode3); /* Direct call parser_prod#AAbstractClasskind#init_aabstractclasskind on */ +} +var_pclasskindnode1 = var7; +var_node_list = var_pclasskindnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction45#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction45__action(val* self, val* p0) { +parser__ReduceAction45__action(self, p0); /* Direct call parser#ReduceAction45#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction46#action for (self: ReduceAction46, Parser) */ +void parser__ReduceAction46__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwinterfacenode2 /* var tkwinterfacenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AInterfaceClasskind */; +val* var_pclasskindnode1 /* var pclasskindnode1: nullable AInterfaceClasskind */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwinterfacenode2 = var_nodearraylist1; +/* isa nullable TKwinterface */ +cltype = type_nullable_parser_nodes__TKwinterface.color; +idtype = type_nullable_parser_nodes__TKwinterface.id; +if(var_tkwinterfacenode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_tkwinterfacenode2->type->table_size) { +var2 = 0; +} else { +var2 = var_tkwinterfacenode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2543); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AInterfaceClasskind(&type_parser_nodes__AInterfaceClasskind); +{ +parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(var3, var_tkwinterfacenode2); /* Direct call parser_prod#AInterfaceClasskind#init_ainterfaceclasskind on */ +} +var_pclasskindnode1 = var3; +var_node_list = var_pclasskindnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction46#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction46__action(val* self, val* p0) { +parser__ReduceAction46__action(self, p0); /* Direct call parser#ReduceAction46#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction47#action for (self: ReduceAction47, Parser) */ +void parser__ReduceAction47__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwenumnode2 /* var tkwenumnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AEnumClasskind */; +val* var_pclasskindnode1 /* var pclasskindnode1: nullable AEnumClasskind */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwenumnode2 = var_nodearraylist1; +/* isa nullable TKwenum */ +cltype = type_nullable_parser_nodes__TKwenum.color; +idtype = type_nullable_parser_nodes__TKwenum.id; +if(var_tkwenumnode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_tkwenumnode2->type->table_size) { +var2 = 0; +} else { +var2 = var_tkwenumnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2558); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AEnumClasskind(&type_parser_nodes__AEnumClasskind); +{ +parser_prod__AEnumClasskind__init_aenumclasskind(var3, var_tkwenumnode2); /* Direct call parser_prod#AEnumClasskind#init_aenumclasskind on */ +} +var_pclasskindnode1 = var3; +var_node_list = var_pclasskindnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction47#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction47__action(val* self, val* p0) { +parser__ReduceAction47__action(self, p0); /* Direct call parser#ReduceAction47#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction48#action for (self: ReduceAction48, Parser) */ +void parser__ReduceAction48__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwexternnode2 /* var tkwexternnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_tkwclassnode3 /* var tkwclassnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AExternClasskind */; +val* var_pclasskindnode1 /* var pclasskindnode1: nullable AExternClasskind */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwexternnode2 = var_nodearraylist1; +/* isa nullable TKwextern */ +cltype = type_nullable_parser_nodes__TKwextern.color; +idtype = type_nullable_parser_nodes__TKwextern.id; +if(var_tkwexternnode2 == NULL) { +var3 = 1; +} else { +if(cltype >= var_tkwexternnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tkwexternnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2574); +show_backtrace(1); +} +var_tkwclassnode3 = var_nodearraylist2; +/* isa nullable TKwclass */ +cltype5 = type_nullable_parser_nodes__TKwclass.color; +idtype6 = type_nullable_parser_nodes__TKwclass.id; +if(var_tkwclassnode3 == NULL) { +var4 = 1; +} else { +if(cltype5 >= var_tkwclassnode3->type->table_size) { +var4 = 0; +} else { +var4 = var_tkwclassnode3->type->type_table[cltype5] == idtype6; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2576); +show_backtrace(1); +} +var7 = NEW_parser_nodes__AExternClasskind(&type_parser_nodes__AExternClasskind); +{ +parser_prod__AExternClasskind__init_aexternclasskind(var7, var_tkwexternnode2, var_tkwclassnode3); /* Direct call parser_prod#AExternClasskind#init_aexternclasskind on */ +} +var_pclasskindnode1 = var7; +var_node_list = var_pclasskindnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction48#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction48__action(val* self, val* p0) { +parser__ReduceAction48__action(self, p0); /* Direct call parser#ReduceAction48#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction49#action for (self: ReduceAction49, Parser) */ +void parser__ReduceAction49__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var6 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pformaldefnode1 /* var pformaldefnode1: nullable Object */; +val* var7 /* : null */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode2 = var6; +var_pformaldefnode1 = var_nodearraylist3; +var7 = NULL; +if (var_pformaldefnode1 == NULL) { +var8 = 0; /* is null */ +} else { +var8 = 1; /* arg is null and recv is not */ +} +if (0) { +var9 = ((short int (*)(val*, val*))(var_pformaldefnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pformaldefnode1, var7) /* != on */; +var8 = var9; +} +if (var8){ +{ +array__Array__add(var_listnode2, var_pformaldefnode1); /* Direct call array#Array#add on */ +} +} else { +} +var_node_list = var_listnode2; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction49#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction49__action(val* self, val* p0) { +parser__ReduceAction49__action(self, p0); /* Direct call parser#ReduceAction49#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction50#action for (self: ReduceAction50, Parser) */ +void parser__ReduceAction50__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var7 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pformaldefnode1 /* var pformaldefnode1: nullable Object */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : Array[Object] */; +long var13 /* : Int */; +long var14 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode3 = var7; +var_pformaldefnode1 = var_nodearraylist3; +var_listnode2 = var_nodearraylist4; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var8 = 0; +} else { +if(cltype >= var_listnode2->type->table_size) { +var8 = 0; +} else { +var8 = var_listnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2618); +show_backtrace(1); +} +var9 = NULL; +if (var_pformaldefnode1 == NULL) { +var10 = 0; /* is null */ +} else { +var10 = 1; /* arg is null and recv is not */ +} +if (0) { +var11 = ((short int (*)(val*, val*))(var_pformaldefnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pformaldefnode1, var9) /* != on */; +var10 = var11; +} +if (var10){ +{ +array__Array__add(var_listnode3, var_pformaldefnode1); /* Direct call array#Array#add on */ +} +} else { +} +{ +var12 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +} +var_listnode3 = var12; +var_node_list = var_listnode3; +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var14 = parser_work__Parser__go_to(var_p, var13); +} +{ +parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction50#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction50__action(val* self, val* p0) { +parser__ReduceAction50__action(self, p0); /* Direct call parser#ReduceAction50#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction51#action for (self: ReduceAction51, Parser) */ +void parser__ReduceAction51__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : Array[Object] */; +val* var_listnode1 /* var listnode1: Array[Object] */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +var_listnode1 = var1; +var_node_list = var_listnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction51#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction51__action(val* self, val* p0) { +parser__ReduceAction51__action(self, p0); /* Direct call parser#ReduceAction51#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction52#action for (self: ReduceAction52, Parser) */ +void parser__ReduceAction52__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pformaldefnode1 /* var pformaldefnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_pformaldefnode1 = var_nodearraylist3; +var_node_list = var_pformaldefnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction52#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction52__action(val* self, val* p0) { +parser__ReduceAction52__action(self, p0); /* Direct call parser#ReduceAction52#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction53#action for (self: ReduceAction53, Parser) */ +void parser__ReduceAction53__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tclassidnode2 /* var tclassidnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AFormaldef */; +val* var8 /* : null */; +val* var_pformaldefnode1 /* var pformaldefnode1: nullable AFormaldef */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tclassidnode2 = var_nodearraylist1; +/* isa nullable TClassid */ +cltype = type_nullable_parser_nodes__TClassid.color; +idtype = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode2 == NULL) { +var3 = 1; +} else { +if(cltype >= var_tclassidnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tclassidnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2658); +show_backtrace(1); +} +var_ptypenode3 = var_nodearraylist2; +/* isa nullable AType */ +cltype5 = type_nullable_parser_nodes__AType.color; +idtype6 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var4 = 1; +} else { +if(cltype5 >= var_ptypenode3->type->table_size) { +var4 = 0; +} else { +var4 = var_ptypenode3->type->type_table[cltype5] == idtype6; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2660); +show_backtrace(1); +} +var7 = NEW_parser_nodes__AFormaldef(&type_parser_nodes__AFormaldef); +var8 = NULL; +{ +parser_prod__AFormaldef__init_aformaldef(var7, var_tclassidnode2, var_ptypenode3, var8); /* Direct call parser_prod#AFormaldef#init_aformaldef on */ +} +var_pformaldefnode1 = var7; +var_node_list = var_pformaldefnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction53#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction53__action(val* self, val* p0) { +parser__ReduceAction53__action(self, p0); /* Direct call parser#ReduceAction53#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction54#action for (self: ReduceAction54, Parser) */ +void parser__ReduceAction54__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tclassidnode2 /* var tclassidnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_pannotationsnode4 /* var pannotationsnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AFormaldef */; +val* var_pformaldefnode1 /* var pformaldefnode1: nullable AFormaldef */; +long var12 /* : Int */; +long var13 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_tclassidnode2 = var_nodearraylist1; +/* isa nullable TClassid */ +cltype = type_nullable_parser_nodes__TClassid.color; +idtype = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode2 == NULL) { +var4 = 1; +} else { +if(cltype >= var_tclassidnode2->type->table_size) { +var4 = 0; +} else { +var4 = var_tclassidnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2679); +show_backtrace(1); +} +var_ptypenode3 = var_nodearraylist3; +/* isa nullable AType */ +cltype6 = type_nullable_parser_nodes__AType.color; +idtype7 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var5 = 1; +} else { +if(cltype6 >= var_ptypenode3->type->table_size) { +var5 = 0; +} else { +var5 = var_ptypenode3->type->type_table[cltype6] == idtype7; +} +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2681); +show_backtrace(1); +} +var_pannotationsnode4 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype9 = type_nullable_parser_nodes__AAnnotations.color; +idtype10 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode4 == NULL) { +var8 = 1; +} else { +if(cltype9 >= var_pannotationsnode4->type->table_size) { +var8 = 0; +} else { +var8 = var_pannotationsnode4->type->type_table[cltype9] == idtype10; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2683); +show_backtrace(1); +} +var11 = NEW_parser_nodes__AFormaldef(&type_parser_nodes__AFormaldef); +{ +parser_prod__AFormaldef__init_aformaldef(var11, var_tclassidnode2, var_ptypenode3, var_pannotationsnode4); /* Direct call parser_prod#AFormaldef#init_aformaldef on */ +} +var_pformaldefnode1 = var11; +var_node_list = var_pformaldefnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); +} +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction54#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction54__action(val* self, val* p0) { +parser__ReduceAction54__action(self, p0); /* Direct call parser#ReduceAction54#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction55#action for (self: ReduceAction55, Parser) */ +void parser__ReduceAction55__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwsupernode2 /* var tkwsupernode2: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_pannotationsnode4 /* var pannotationsnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : ASuperclass */; +val* var_psuperclassnode1 /* var psuperclassnode1: nullable ASuperclass */; +long var14 /* : Int */; +long var15 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var_tkwsupernode2 = var_nodearraylist2; +/* isa nullable TKwsuper */ +cltype = type_nullable_parser_nodes__TKwsuper.color; +idtype = type_nullable_parser_nodes__TKwsuper.id; +if(var_tkwsupernode2 == NULL) { +var6 = 1; +} else { +if(cltype >= var_tkwsupernode2->type->table_size) { +var6 = 0; +} else { +var6 = var_tkwsupernode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2704); +show_backtrace(1); +} +var_ptypenode3 = var_nodearraylist4; +/* isa nullable AType */ +cltype8 = type_nullable_parser_nodes__AType.color; +idtype9 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var7 = 1; +} else { +if(cltype8 >= var_ptypenode3->type->table_size) { +var7 = 0; +} else { +var7 = var_ptypenode3->type->type_table[cltype8] == idtype9; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2706); +show_backtrace(1); +} +var_pannotationsnode4 = var_nodearraylist5; +/* isa nullable AAnnotations */ +cltype11 = type_nullable_parser_nodes__AAnnotations.color; +idtype12 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode4 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_pannotationsnode4->type->table_size) { +var10 = 0; +} else { +var10 = var_pannotationsnode4->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2708); +show_backtrace(1); +} +var13 = NEW_parser_nodes__ASuperclass(&type_parser_nodes__ASuperclass); +{ +parser_prod__ASuperclass__init_asuperclass(var13, var_tkwsupernode2, var_ptypenode3, var_pannotationsnode4); /* Direct call parser_prod#ASuperclass#init_asuperclass on */ +} +var_psuperclassnode1 = var13; +var_node_list = var_psuperclassnode1; +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var15 = parser_work__Parser__go_to(var_p, var14); +} +{ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction55#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction55__action(val* self, val* p0) { +parser__ReduceAction55__action(self, p0); /* Direct call parser#ReduceAction55#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction56#action for (self: ReduceAction56, Parser) */ +void parser__ReduceAction56__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable Object */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_ppropdefnode1 = var_nodearraylist1; +var_node_list = var_ppropdefnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); +} +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction56#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction56__action(val* self, val* p0) { +parser__ReduceAction56__action(self, p0); /* Direct call parser#ReduceAction56#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction57#action for (self: ReduceAction57, Parser) */ +void parser__ReduceAction57__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var10 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pexprnode9 /* var pexprnode9: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : AConcreteMethPropdef */; +val* var30 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; +long var31 /* : Int */; +long var32 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var10 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var10 = 0; +} else { +var10 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2745); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype12 = type_nullable_parser_nodes__TKwredef.color; +idtype13 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var11 = 1; +} else { +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; +} else { +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2747); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype15 = type_nullable_parser_nodes__AVisibility.color; +idtype16 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var14 = 1; +} else { +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; +} else { +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2749); +show_backtrace(1); +} +var_tkwmethnode5 = var_nodearraylist4; +/* isa nullable TKwmeth */ +cltype18 = type_nullable_parser_nodes__TKwmeth.color; +idtype19 = type_nullable_parser_nodes__TKwmeth.id; +if(var_tkwmethnode5 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tkwmethnode5->type->table_size) { +var17 = 0; +} else { +var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2751); +show_backtrace(1); +} +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype21 = type_nullable_parser_nodes__AMethid.color; +idtype22 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_pmethidnode6->type->table_size) { +var20 = 0; +} else { +var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2753); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype24 = type_nullable_parser_nodes__ASignature.color; +idtype25 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var23 = 1; +} else { +if(cltype24 >= var_psignaturenode7->type->table_size) { +var23 = 0; +} else { +var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; +} +} +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2755); +show_backtrace(1); +} +var_pexprnode9 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype27 = type_nullable_parser_nodes__AExpr.color; +idtype28 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode9 == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_pexprnode9->type->table_size) { +var26 = 0; +} else { +var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2757); +show_backtrace(1); +} +var29 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); +var30 = NULL; +{ +parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var30, var_pexprnode9); /* Direct call parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef on */ +} +var_ppropdefnode1 = var29; +var_node_list = var_ppropdefnode1; +var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var32 = parser_work__Parser__go_to(var_p, var31); +} +{ +parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction57#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction57__action(val* self, val* p0) { +parser__ReduceAction57__action(self, p0); /* Direct call parser#ReduceAction57#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction58#action for (self: ReduceAction58, Parser) */ +void parser__ReduceAction58__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var11 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_pexprnode9 /* var pexprnode9: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AConcreteMethPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; +long var34 /* : Int */; +long var35 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var11 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var11 = 0; +} else { +var11 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2788); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype13 = type_nullable_parser_nodes__TKwredef.color; +idtype14 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_tkwredefnode3->type->table_size) { +var12 = 0; +} else { +var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2790); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype16 = type_nullable_parser_nodes__AVisibility.color; +idtype17 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_pvisibilitynode4->type->table_size) { +var15 = 0; +} else { +var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2792); +show_backtrace(1); +} +var_tkwmethnode5 = var_nodearraylist4; +/* isa nullable TKwmeth */ +cltype19 = type_nullable_parser_nodes__TKwmeth.color; +idtype20 = type_nullable_parser_nodes__TKwmeth.id; +if(var_tkwmethnode5 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_tkwmethnode5->type->table_size) { +var18 = 0; +} else { +var18 = var_tkwmethnode5->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2794); +show_backtrace(1); +} +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype22 = type_nullable_parser_nodes__AMethid.color; +idtype23 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_pmethidnode6->type->table_size) { +var21 = 0; +} else { +var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2796); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype25 = type_nullable_parser_nodes__ASignature.color; +idtype26 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_psignaturenode7->type->table_size) { +var24 = 0; +} else { +var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2798); +show_backtrace(1); +} +var_pannotationsnode8 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype28 = type_nullable_parser_nodes__AAnnotations.color; +idtype29 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var27 = 1; +} else { +if(cltype28 >= var_pannotationsnode8->type->table_size) { +var27 = 0; +} else { +var27 = var_pannotationsnode8->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2800); +show_backtrace(1); +} +var_pexprnode9 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype31 = type_nullable_parser_nodes__AExpr.color; +idtype32 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode9 == NULL) { +var30 = 1; +} else { +if(cltype31 >= var_pexprnode9->type->table_size) { +var30 = 0; +} else { +var30 = var_pexprnode9->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2802); +show_backtrace(1); +} +var33 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); +{ +parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9); /* Direct call parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef on */ +} +var_ppropdefnode1 = var33; +var_node_list = var_ppropdefnode1; +var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var35 = parser_work__Parser__go_to(var_p, var34); +} +{ +parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction58#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction58__action(val* self, val* p0) { +parser__ReduceAction58__action(self, p0); /* Direct call parser#ReduceAction58#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction59#action for (self: ReduceAction59, Parser) */ +void parser__ReduceAction59__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : ADeferredMethPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable ADeferredMethPropdef */; +long var28 /* : Int */; +long var29 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var8 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var8 = 0; +} else { +var8 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2830); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var9 = 1; +} else { +if(cltype10 >= var_tkwredefnode3->type->table_size) { +var9 = 0; +} else { +var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2832); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; +} else { +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2834); +show_backtrace(1); +} +var_tkwmethnode5 = var_nodearraylist4; +/* isa nullable TKwmeth */ +cltype16 = type_nullable_parser_nodes__TKwmeth.color; +idtype17 = type_nullable_parser_nodes__TKwmeth.id; +if(var_tkwmethnode5 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwmethnode5->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwmethnode5->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2836); +show_backtrace(1); +} +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype19 = type_nullable_parser_nodes__AMethid.color; +idtype20 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_pmethidnode6->type->table_size) { +var18 = 0; +} else { +var18 = var_pmethidnode6->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2838); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype22 = type_nullable_parser_nodes__ASignature.color; +idtype23 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_psignaturenode7->type->table_size) { +var21 = 0; +} else { +var21 = var_psignaturenode7->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2840); +show_backtrace(1); +} +var_pannotationsnode8 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype25 = type_nullable_parser_nodes__AAnnotations.color; +idtype26 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_pannotationsnode8->type->table_size) { +var24 = 0; +} else { +var24 = var_pannotationsnode8->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2842); +show_backtrace(1); +} +var27 = NEW_parser_nodes__ADeferredMethPropdef(&type_parser_nodes__ADeferredMethPropdef); +{ +parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8); /* Direct call parser_prod#ADeferredMethPropdef#init_adeferredmethpropdef on */ +} +var_ppropdefnode1 = var27; +var_node_list = var_ppropdefnode1; +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var29 = parser_work__Parser__go_to(var_p, var28); +} +{ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction59#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction59__action(val* self, val* p0) { +parser__ReduceAction59__action(self, p0); /* Direct call parser#ReduceAction59#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction60#action for (self: ReduceAction60, Parser) */ +void parser__ReduceAction60__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : ADeferredMethPropdef */; +val* var26 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable ADeferredMethPropdef */; +long var27 /* : Int */; +long var28 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; +} else { +var9 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2870); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; +} else { +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2872); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; +} else { +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2874); +show_backtrace(1); +} +var_tkwmethnode5 = var_nodearraylist4; +/* isa nullable TKwmeth */ +cltype17 = type_nullable_parser_nodes__TKwmeth.color; +idtype18 = type_nullable_parser_nodes__TKwmeth.id; +if(var_tkwmethnode5 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwmethnode5->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2876); +show_backtrace(1); +} +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype20 = type_nullable_parser_nodes__AMethid.color; +idtype21 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pmethidnode6->type->table_size) { +var19 = 0; +} else { +var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2878); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype23 = type_nullable_parser_nodes__ASignature.color; +idtype24 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_psignaturenode7->type->table_size) { +var22 = 0; +} else { +var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2880); +show_backtrace(1); +} +var25 = NEW_parser_nodes__ADeferredMethPropdef(&type_parser_nodes__ADeferredMethPropdef); +var26 = NULL; +{ +parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var26); /* Direct call parser_prod#ADeferredMethPropdef#init_adeferredmethpropdef on */ +} +var_ppropdefnode1 = var25; +var_node_list = var_ppropdefnode1; +var27 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var28 = parser_work__Parser__go_to(var_p, var27); +} +{ +parser_work__Parser__push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction60#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction60__action(val* self, val* p0) { +parser__ReduceAction60__action(self, p0); /* Direct call parser#ReduceAction60#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction61#action for (self: ReduceAction61, Parser) */ +void parser__ReduceAction61__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : AInternMethPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AInternMethPropdef */; +long var26 /* : Int */; +long var27 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; +} else { +var9 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2908); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; +} else { +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2910); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; +} else { +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2912); +show_backtrace(1); +} +var_tkwmethnode5 = var_nodearraylist4; +/* isa nullable TKwmeth */ +cltype17 = type_nullable_parser_nodes__TKwmeth.color; +idtype18 = type_nullable_parser_nodes__TKwmeth.id; +if(var_tkwmethnode5 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwmethnode5->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2914); +show_backtrace(1); +} +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype20 = type_nullable_parser_nodes__AMethid.color; +idtype21 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pmethidnode6->type->table_size) { +var19 = 0; +} else { +var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2916); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype23 = type_nullable_parser_nodes__ASignature.color; +idtype24 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_psignaturenode7->type->table_size) { +var22 = 0; +} else { +var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2918); +show_backtrace(1); +} +var25 = NEW_parser_nodes__AInternMethPropdef(&type_parser_nodes__AInternMethPropdef); +{ +parser_prod__AInternMethPropdef__init_ainternmethpropdef(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7); /* Direct call parser_prod#AInternMethPropdef#init_ainternmethpropdef on */ +} +var_ppropdefnode1 = var25; +var_node_list = var_ppropdefnode1; +var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var27 = parser_work__Parser__go_to(var_p, var26); +} +{ +parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction61#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction61__action(val* self, val* p0) { +parser__ReduceAction61__action(self, p0); /* Direct call parser#ReduceAction61#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction62#action for (self: ReduceAction62, Parser) */ +void parser__ReduceAction62__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : AInternNewPropdef */; +val* var22 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AInternNewPropdef */; +long var23 /* : Int */; +long var24 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var8 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var8 = 0; +} else { +var8 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2944); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var9 = 1; +} else { +if(cltype10 >= var_tkwredefnode3->type->table_size) { +var9 = 0; +} else { +var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2946); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; +} else { +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2948); +show_backtrace(1); +} +var_tkwnewnode5 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype16 = type_nullable_parser_nodes__TKwnew.color; +idtype17 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode5 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwnewnode5->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwnewnode5->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2950); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype19 = type_nullable_parser_nodes__ASignature.color; +idtype20 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_psignaturenode7->type->table_size) { +var18 = 0; +} else { +var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2952); +show_backtrace(1); +} +var21 = NEW_parser_nodes__AInternNewPropdef(&type_parser_nodes__AInternNewPropdef); +var22 = NULL; +{ +parser_prod__AInternNewPropdef__init_ainternnewpropdef(var21, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var22, var_psignaturenode7); /* Direct call parser_prod#AInternNewPropdef#init_ainternnewpropdef on */ +} +var_ppropdefnode1 = var21; +var_node_list = var_ppropdefnode1; +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var24 = parser_work__Parser__go_to(var_p, var23); +} +{ +parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction62#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction62__action(val* self, val* p0) { +parser__ReduceAction62__action(self, p0); /* Direct call parser#ReduceAction62#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction63#action for (self: ReduceAction63, Parser) */ +void parser__ReduceAction63__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : AInternNewPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AInternNewPropdef */; +long var26 /* : Int */; +long var27 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; +} else { +var9 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2979); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; +} else { +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2981); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; +} else { +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2983); +show_backtrace(1); +} +var_tkwnewnode5 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype17 = type_nullable_parser_nodes__TKwnew.color; +idtype18 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode5 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwnewnode5->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2985); +show_backtrace(1); +} +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype20 = type_nullable_parser_nodes__AMethid.color; +idtype21 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pmethidnode6->type->table_size) { +var19 = 0; +} else { +var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2987); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype23 = type_nullable_parser_nodes__ASignature.color; +idtype24 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_psignaturenode7->type->table_size) { +var22 = 0; +} else { +var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2989); +show_backtrace(1); +} +var25 = NEW_parser_nodes__AInternNewPropdef(&type_parser_nodes__AInternNewPropdef); +{ +parser_prod__AInternNewPropdef__init_ainternnewpropdef(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7); /* Direct call parser_prod#AInternNewPropdef#init_ainternnewpropdef on */ +} +var_ppropdefnode1 = var25; +var_node_list = var_ppropdefnode1; +var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var27 = parser_work__Parser__go_to(var_p, var26); +} +{ +parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction63#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction63__action(val* self, val* p0) { +parser__ReduceAction63__action(self, p0); /* Direct call parser#ReduceAction63#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction64#action for (self: ReduceAction64, Parser) */ +void parser__ReduceAction64__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var12 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_tstringnode9 /* var tstringnode9: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +val* var37 /* : AExternMethPropdef */; +val* var38 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; +long var39 /* : Int */; +long var40 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var12 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var12 = 0; +} else { +var12 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3019); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype14 = type_nullable_parser_nodes__TKwredef.color; +idtype15 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_tkwredefnode3->type->table_size) { +var13 = 0; +} else { +var13 = var_tkwredefnode3->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3021); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype17 = type_nullable_parser_nodes__AVisibility.color; +idtype18 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_pvisibilitynode4->type->table_size) { +var16 = 0; +} else { +var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3023); +show_backtrace(1); +} +var_tkwmethnode5 = var_nodearraylist4; +/* isa nullable TKwmeth */ +cltype20 = type_nullable_parser_nodes__TKwmeth.color; +idtype21 = type_nullable_parser_nodes__TKwmeth.id; +if(var_tkwmethnode5 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_tkwmethnode5->type->table_size) { +var19 = 0; +} else { +var19 = var_tkwmethnode5->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3025); +show_backtrace(1); +} +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype23 = type_nullable_parser_nodes__AMethid.color; +idtype24 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pmethidnode6->type->table_size) { +var22 = 0; +} else { +var22 = var_pmethidnode6->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3027); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype26 = type_nullable_parser_nodes__ASignature.color; +idtype27 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_psignaturenode7->type->table_size) { +var25 = 0; +} else { +var25 = var_psignaturenode7->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3029); +show_backtrace(1); +} +var_tstringnode9 = var_nodearraylist9; +/* isa nullable TString */ +cltype29 = type_nullable_parser_nodes__TString.color; +idtype30 = type_nullable_parser_nodes__TString.id; +if(var_tstringnode9 == NULL) { +var28 = 1; +} else { +if(cltype29 >= var_tstringnode9->type->table_size) { +var28 = 0; +} else { +var28 = var_tstringnode9->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3031); +show_backtrace(1); +} +var_pexterncallsnode10 = var_nodearraylist10; +/* isa nullable AExternCalls */ +cltype32 = type_nullable_parser_nodes__AExternCalls.color; +idtype33 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode10 == NULL) { +var31 = 1; +} else { +if(cltype32 >= var_pexterncallsnode10->type->table_size) { +var31 = 0; +} else { +var31 = var_pexterncallsnode10->type->type_table[cltype32] == idtype33; +} +} +if (unlikely(!var31)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3033); +show_backtrace(1); +} +var_pexterncodeblocknode11 = var_nodearraylist11; +/* isa nullable AExternCodeBlock */ +cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode11 == NULL) { +var34 = 1; +} else { +if(cltype35 >= var_pexterncodeblocknode11->type->table_size) { +var34 = 0; +} else { +var34 = var_pexterncodeblocknode11->type->type_table[cltype35] == idtype36; +} +} +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3035); +show_backtrace(1); +} +var37 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); +var38 = NULL; +{ +parser_prod__AExternMethPropdef__init_aexternmethpropdef(var37, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var38, var_tstringnode9, var_pexterncallsnode10, var_pexterncodeblocknode11); /* Direct call parser_prod#AExternMethPropdef#init_aexternmethpropdef on */ +} +var_ppropdefnode1 = var37; +var_node_list = var_ppropdefnode1; +var39 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var40 = parser_work__Parser__go_to(var_p, var39); +} +{ +parser_work__Parser__push(var_p, var40, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction64#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction64__action(val* self, val* p0) { +parser__ReduceAction64__action(self, p0); /* Direct call parser#ReduceAction64#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction65#action for (self: ReduceAction65, Parser) */ +void parser__ReduceAction65__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AExternMethPropdef */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; +long var34 /* : Int */; +long var35 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; +} else { +var9 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3066); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; +} else { +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3068); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; +} else { +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3070); +show_backtrace(1); +} +var_tkwmethnode5 = var_nodearraylist4; +/* isa nullable TKwmeth */ +cltype17 = type_nullable_parser_nodes__TKwmeth.color; +idtype18 = type_nullable_parser_nodes__TKwmeth.id; +if(var_tkwmethnode5 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwmethnode5->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3072); +show_backtrace(1); +} +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype20 = type_nullable_parser_nodes__AMethid.color; +idtype21 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pmethidnode6->type->table_size) { +var19 = 0; +} else { +var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3074); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype23 = type_nullable_parser_nodes__ASignature.color; +idtype24 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_psignaturenode7->type->table_size) { +var22 = 0; +} else { +var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3076); +show_backtrace(1); +} +var_pexterncallsnode10 = var_nodearraylist7; +/* isa nullable AExternCalls */ +cltype26 = type_nullable_parser_nodes__AExternCalls.color; +idtype27 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode10 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_pexterncallsnode10->type->table_size) { +var25 = 0; +} else { +var25 = var_pexterncallsnode10->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3078); +show_backtrace(1); +} +var_pexterncodeblocknode11 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode11 == NULL) { +var28 = 1; +} else { +if(cltype29 >= var_pexterncodeblocknode11->type->table_size) { +var28 = 0; +} else { +var28 = var_pexterncodeblocknode11->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3080); +show_backtrace(1); +} +var31 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); +var32 = NULL; +var33 = NULL; +{ +parser_prod__AExternMethPropdef__init_aexternmethpropdef(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var32, var33, var_pexterncallsnode10, var_pexterncodeblocknode11); /* Direct call parser_prod#AExternMethPropdef#init_aexternmethpropdef on */ +} +var_ppropdefnode1 = var31; +var_node_list = var_ppropdefnode1; +var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var35 = parser_work__Parser__go_to(var_p, var34); +} +{ +parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction65#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction65__action(val* self, val* p0) { +parser__ReduceAction65__action(self, p0); /* Direct call parser#ReduceAction65#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction66#action for (self: ReduceAction66, Parser) */ +void parser__ReduceAction66__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var10 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var35 /* : AExternMethPropdef */; +val* var36 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; +long var37 /* : Int */; +long var38 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var10 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var10 = 0; +} else { +var10 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3112); +show_backtrace(1); +} +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype12 = type_nullable_parser_nodes__TKwredef.color; +idtype13 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var11 = 1; +} else { +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; +} else { +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3114); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype15 = type_nullable_parser_nodes__AVisibility.color; +idtype16 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var14 = 1; +} else { +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; +} else { +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3116); +show_backtrace(1); +} +var_tkwmethnode5 = var_nodearraylist4; +/* isa nullable TKwmeth */ +cltype18 = type_nullable_parser_nodes__TKwmeth.color; +idtype19 = type_nullable_parser_nodes__TKwmeth.id; +if(var_tkwmethnode5 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tkwmethnode5->type->table_size) { +var17 = 0; +} else { +var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3118); +show_backtrace(1); +} +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype21 = type_nullable_parser_nodes__AMethid.color; +idtype22 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_pmethidnode6->type->table_size) { +var20 = 0; +} else { +var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3120); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype24 = type_nullable_parser_nodes__ASignature.color; +idtype25 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var23 = 1; +} else { +if(cltype24 >= var_psignaturenode7->type->table_size) { +var23 = 0; +} else { +var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; +} +} +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3122); +show_backtrace(1); +} +var_pannotationsnode8 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype27 = type_nullable_parser_nodes__AAnnotations.color; +idtype28 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_pannotationsnode8->type->table_size) { +var26 = 0; +} else { +var26 = var_pannotationsnode8->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3124); +show_backtrace(1); +} +var_pexterncallsnode10 = var_nodearraylist8; +/* isa nullable AExternCalls */ +cltype30 = type_nullable_parser_nodes__AExternCalls.color; +idtype31 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode10 == NULL) { +var29 = 1; +} else { +if(cltype30 >= var_pexterncallsnode10->type->table_size) { +var29 = 0; +} else { +var29 = var_pexterncallsnode10->type->type_table[cltype30] == idtype31; +} +} +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3126); +show_backtrace(1); +} +var_pexterncodeblocknode11 = var_nodearraylist9; +/* isa nullable AExternCodeBlock */ +cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode11 == NULL) { +var32 = 1; +} else { +if(cltype33 >= var_pexterncodeblocknode11->type->table_size) { +var32 = 0; +} else { +var32 = var_pexterncodeblocknode11->type->type_table[cltype33] == idtype34; +} +} +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3128); +show_backtrace(1); +} +var35 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); +var36 = NULL; +{ +parser_prod__AExternMethPropdef__init_aexternmethpropdef(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var36, var_pexterncallsnode10, var_pexterncodeblocknode11); /* Direct call parser_prod#AExternMethPropdef#init_aexternmethpropdef on */ +} +var_ppropdefnode1 = var35; +var_node_list = var_ppropdefnode1; +var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var38 = parser_work__Parser__go_to(var_p, var37); +} +{ +parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction66#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction66__action(val* self, val* p0) { +parser__ReduceAction66__action(self, p0); /* Direct call parser#ReduceAction66#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction67#action for (self: ReduceAction67, Parser) */ +void parser__ReduceAction67__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tattridnode8 /* var tattridnode8: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var23 /* : AAttrPropdef */; +val* var24 /* : null */; +val* var25 /* : null */; +val* var26 /* : null */; +val* var27 /* : null */; +val* var28 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var29 /* : Int */; +long var30 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var6; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var7 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var7 = 0; +} else { +var7 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3157); +show_backtrace(1); +} +var_tkwredefnode5 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype9 = type_nullable_parser_nodes__TKwredef.color; +idtype10 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var8 = 1; +} else { +if(cltype9 >= var_tkwredefnode5->type->table_size) { +var8 = 0; +} else { +var8 = var_tkwredefnode5->type->type_table[cltype9] == idtype10; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3159); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype12 = type_nullable_parser_nodes__AVisibility.color; +idtype13 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var11 = 1; +} else { +if(cltype12 >= var_pvisibilitynode6->type->table_size) { +var11 = 0; +} else { +var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3161); +show_backtrace(1); +} +var_tkwvarnode7 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype15 = type_nullable_parser_nodes__TKwvar.color; +idtype16 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var14 = 1; +} else { +if(cltype15 >= var_tkwvarnode7->type->table_size) { +var14 = 0; +} else { +var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3163); +show_backtrace(1); +} +var_tattridnode8 = var_nodearraylist5; +/* isa nullable TAttrid */ +cltype18 = type_nullable_parser_nodes__TAttrid.color; +idtype19 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode8 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tattridnode8->type->table_size) { +var17 = 0; +} else { +var17 = var_tattridnode8->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3165); +show_backtrace(1); +} +var_ptypenode10 = var_nodearraylist6; +/* isa nullable AType */ +cltype21 = type_nullable_parser_nodes__AType.color; +idtype22 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_ptypenode10->type->table_size) { +var20 = 0; +} else { +var20 = var_ptypenode10->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3167); +show_backtrace(1); +} +var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var24 = NULL; +var25 = NULL; +var26 = NULL; +var27 = NULL; +var28 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var23, var_pdocnode2, var24, var25, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var26, var_ptypenode10, var27, var28); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var23; +var_node_list = var_ppropdefnode1; +var29 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var30 = parser_work__Parser__go_to(var_p, var29); +} +{ +parser_work__Parser__push(var_p, var30, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction67#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction67__action(val* self, val* p0) { +parser__ReduceAction67__action(self, p0); /* Direct call parser#ReduceAction67#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction68#action for (self: ReduceAction68, Parser) */ +void parser__ReduceAction68__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_pablenode3 /* var pablenode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_tattridnode8 /* var tattridnode8: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : AAttrPropdef */; +val* var28 /* : null */; +val* var29 /* : null */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var32 /* : Int */; +long var33 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var8 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var8 = 0; +} else { +var8 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3198); +show_backtrace(1); +} +var_pablenode3 = var_nodearraylist2; +/* isa nullable AAble */ +cltype10 = type_nullable_parser_nodes__AAble.color; +idtype11 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode3 == NULL) { +var9 = 1; +} else { +if(cltype10 >= var_pablenode3->type->table_size) { +var9 = 0; +} else { +var9 = var_pablenode3->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3200); +show_backtrace(1); +} +var_tkwredefnode5 = var_nodearraylist3; +/* isa nullable TKwredef */ +cltype13 = type_nullable_parser_nodes__TKwredef.color; +idtype14 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_tkwredefnode5->type->table_size) { +var12 = 0; +} else { +var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3202); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist4; +/* isa nullable AVisibility */ +cltype16 = type_nullable_parser_nodes__AVisibility.color; +idtype17 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_pvisibilitynode6->type->table_size) { +var15 = 0; +} else { +var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3204); +show_backtrace(1); +} +var_tkwvarnode7 = var_nodearraylist5; +/* isa nullable TKwvar */ +cltype19 = type_nullable_parser_nodes__TKwvar.color; +idtype20 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_tkwvarnode7->type->table_size) { +var18 = 0; +} else { +var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3206); +show_backtrace(1); +} +var_tattridnode8 = var_nodearraylist6; +/* isa nullable TAttrid */ +cltype22 = type_nullable_parser_nodes__TAttrid.color; +idtype23 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode8 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_tattridnode8->type->table_size) { +var21 = 0; +} else { +var21 = var_tattridnode8->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3208); +show_backtrace(1); +} +var_ptypenode10 = var_nodearraylist7; +/* isa nullable AType */ +cltype25 = type_nullable_parser_nodes__AType.color; +idtype26 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_ptypenode10->type->table_size) { +var24 = 0; +} else { +var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3210); +show_backtrace(1); +} +var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var28 = NULL; +var29 = NULL; +var30 = NULL; +var31 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var27, var_pdocnode2, var_pablenode3, var28, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var29, var_ptypenode10, var30, var31); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var27; +var_node_list = var_ppropdefnode1; +var32 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var33 = parser_work__Parser__go_to(var_p, var32); +} +{ +parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction2#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction2__action(val* self, val* p0) { -parser__ReduceAction2__action(self, p0); +/* method parser#ReduceAction68#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction68__action(val* self, val* p0) { +parser__ReduceAction68__action(self, p0); /* Direct call parser#ReduceAction68#action on */ RET_LABEL:; } diff --git a/c_src/parser.sep.3.c b/c_src/parser.sep.3.c index a6adffb..f693539 100644 --- a/c_src/parser.sep.3.c +++ b/c_src/parser.sep.3.c @@ -1,4222 +1,5478 @@ #include "parser.sep.0.h" -/* method parser#ReduceAction3#action for (self: ReduceAction3, Parser) */ -void parser__ReduceAction3__action(val* self, val* p0) { +/* method parser#ReduceAction69#action for (self: ReduceAction69, Parser) */ +void parser__ReduceAction69__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; -val* var11 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var12 /* : Int */; -long var13 /* : Int */; +val* var_pablenode4 /* var pablenode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_tattridnode8 /* var tattridnode8: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : AAttrPropdef */; +val* var28 /* : null */; +val* var29 /* : null */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var32 /* : Int */; +long var33 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode6 = var5; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var6 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var8 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var6 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var8 = 0; } else { -var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var8 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1883); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3241); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype8 = type_array__Arraykernel__Object.color; -idtype9 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; +var_pablenode4 = var_nodearraylist2; +/* isa nullable AAble */ +cltype10 = type_nullable_parser_nodes__AAble.color; +idtype11 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode4 == NULL) { +var9 = 1; } else { -if(cltype8 >= var_listnode3->type->table_size) { -var7 = 0; +if(cltype10 >= var_pablenode4->type->table_size) { +var9 = 0; } else { -var7 = var_listnode3->type->type_table[cltype8] == idtype9; +var9 = var_pablenode4->type->type_table[cltype10] == idtype11; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1885); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3243); show_backtrace(1); } -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var10; -var11 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var11, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode6) /* init_amodule on */; -var_pmodulenode1 = var11; -var_node_list = var_pmodulenode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; +var_tkwredefnode5 = var_nodearraylist3; +/* isa nullable TKwredef */ +cltype13 = type_nullable_parser_nodes__TKwredef.color; +idtype14 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_tkwredefnode5->type->table_size) { +var12 = 0; +} else { +var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; } -/* method parser#ReduceAction3#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction3__action(val* self, val* p0) { -parser__ReduceAction3__action(self, p0); -RET_LABEL:; } -/* method parser#ReduceAction4#action for (self: ReduceAction4, Parser) */ -void parser__ReduceAction4__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : Array[Object] */; -val* var7 /* : AModule */; -val* var8 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode5 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode6 = var4; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var5 = 0; +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3245); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist4; +/* isa nullable AVisibility */ +cltype16 = type_nullable_parser_nodes__AVisibility.color; +idtype17 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var15 = 1; } else { -if(cltype >= var_listnode4->type->table_size) { -var5 = 0; +if(cltype16 >= var_pvisibilitynode6->type->table_size) { +var15 = 0; } else { -var5 = var_listnode4->type->type_table[cltype] == idtype; +var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; } } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1907); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3247); show_backtrace(1); } -var6 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var6; -var7 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var8 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var7, var8, var_listnode3, var_listnode5, var_listnode6) /* init_amodule on */; -var_pmodulenode1 = var7; -var_node_list = var_pmodulenode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; +var_tkwvarnode7 = var_nodearraylist5; +/* isa nullable TKwvar */ +cltype19 = type_nullable_parser_nodes__TKwvar.color; +idtype20 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_tkwvarnode7->type->table_size) { +var18 = 0; +} else { +var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; } -/* method parser#ReduceAction4#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction4__action(val* self, val* p0) { -parser__ReduceAction4__action(self, p0); -RET_LABEL:; } -/* method parser#ReduceAction5#action for (self: ReduceAction5, Parser) */ -void parser__ReduceAction5__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; -val* var11 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode6 = var5; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var6 = 1; +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3249); +show_backtrace(1); +} +var_tattridnode8 = var_nodearraylist6; +/* isa nullable TAttrid */ +cltype22 = type_nullable_parser_nodes__TAttrid.color; +idtype23 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode8 == NULL) { +var21 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var6 = 0; +if(cltype22 >= var_tattridnode8->type->table_size) { +var21 = 0; } else { -var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var21 = var_tattridnode8->type->type_table[cltype22] == idtype23; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1930); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3251); show_backtrace(1); } -var_listnode4 = var_nodearraylist2; -/* isa Array[Object] */ -cltype8 = type_array__Arraykernel__Object.color; -idtype9 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var7 = 0; +var_ptypenode10 = var_nodearraylist7; +/* isa nullable AType */ +cltype25 = type_nullable_parser_nodes__AType.color; +idtype26 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var24 = 1; } else { -if(cltype8 >= var_listnode4->type->table_size) { -var7 = 0; +if(cltype25 >= var_ptypenode10->type->table_size) { +var24 = 0; } else { -var7 = var_listnode4->type->type_table[cltype8] == idtype9; +var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1932); +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3253); show_backtrace(1); } -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var10; -var11 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var11, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode6) /* init_amodule on */; -var_pmodulenode1 = var11; -var_node_list = var_pmodulenode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; +var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var28 = NULL; +var29 = NULL; +var30 = NULL; +var31 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var27, var_pdocnode2, var28, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var29, var_ptypenode10, var30, var31); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var27; +var_node_list = var_ppropdefnode1; +var32 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var33 = parser_work__Parser__go_to(var_p, var32); +} +{ +parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction5#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction5__action(val* self, val* p0) { -parser__ReduceAction5__action(self, p0); +/* method parser#ReduceAction69#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction69__action(val* self, val* p0) { +parser__ReduceAction69__action(self, p0); /* Direct call parser#ReduceAction69#action on */ RET_LABEL:; } -/* method parser#ReduceAction6#action for (self: ReduceAction6, Parser) */ -void parser__ReduceAction6__action(val* self, val* p0) { +/* method parser#ReduceAction70#action for (self: ReduceAction70, Parser) */ +void parser__ReduceAction70__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var6 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var7 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var12 /* : AModule */; -val* var13 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var14 /* : Int */; -long var15 /* : Int */; +val* var_pablenode3 /* var pablenode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pablenode4 /* var pablenode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tattridnode8 /* var tattridnode8: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AAttrPropdef */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var34 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var35 /* : Int */; +long var36 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode6 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode7 = var5; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var6 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; +} else { +var9 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3285); +show_backtrace(1); +} +var_pablenode3 = var_nodearraylist2; +/* isa nullable AAble */ +cltype11 = type_nullable_parser_nodes__AAble.color; +idtype12 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode3 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_pablenode3->type->table_size) { +var10 = 0; +} else { +var10 = var_pablenode3->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3287); +show_backtrace(1); +} +var_pablenode4 = var_nodearraylist3; +/* isa nullable AAble */ +cltype14 = type_nullable_parser_nodes__AAble.color; +idtype15 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode4 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pablenode4->type->table_size) { +var13 = 0; +} else { +var13 = var_pablenode4->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3289); +show_backtrace(1); +} +var_tkwredefnode5 = var_nodearraylist4; +/* isa nullable TKwredef */ +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwredefnode5->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwredefnode5->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3291); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist5; +/* isa nullable AVisibility */ +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_pvisibilitynode6->type->table_size) { +var19 = 0; +} else { +var19 = var_pvisibilitynode6->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3293); +show_backtrace(1); +} +var_tkwvarnode7 = var_nodearraylist6; +/* isa nullable TKwvar */ +cltype23 = type_nullable_parser_nodes__TKwvar.color; +idtype24 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_tkwvarnode7->type->table_size) { +var22 = 0; +} else { +var22 = var_tkwvarnode7->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3295); +show_backtrace(1); +} +var_tattridnode8 = var_nodearraylist7; +/* isa nullable TAttrid */ +cltype26 = type_nullable_parser_nodes__TAttrid.color; +idtype27 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode8 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_tattridnode8->type->table_size) { +var25 = 0; +} else { +var25 = var_tattridnode8->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3297); +show_backtrace(1); +} +var_ptypenode10 = var_nodearraylist8; +/* isa nullable AType */ +cltype29 = type_nullable_parser_nodes__AType.color; +idtype30 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var28 = 1; +} else { +if(cltype29 >= var_ptypenode10->type->table_size) { +var28 = 0; +} else { +var28 = var_ptypenode10->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3299); +show_backtrace(1); +} +var31 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var32 = NULL; +var33 = NULL; +var34 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var31, var_pdocnode2, var_pablenode3, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var32, var_ptypenode10, var33, var34); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var31; +var_node_list = var_ppropdefnode1; +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var36 = parser_work__Parser__go_to(var_p, var35); +} +{ +parser_work__Parser__push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction70#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction70__action(val* self, val* p0) { +parser__ReduceAction70__action(self, p0); /* Direct call parser#ReduceAction70#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction71#action for (self: ReduceAction71, Parser) */ +void parser__ReduceAction71__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var10 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_tattridnode8 /* var tattridnode8: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : AAttrPropdef */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var34 /* : Int */; +long var35 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var10 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var10 = 0; +} else { +var10 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3332); +show_backtrace(1); +} +var_tkwredefnode5 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype12 = type_nullable_parser_nodes__TKwredef.color; +idtype13 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var11 = 1; +} else { +if(cltype12 >= var_tkwredefnode5->type->table_size) { +var11 = 0; +} else { +var11 = var_tkwredefnode5->type->type_table[cltype12] == idtype13; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3334); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype15 = type_nullable_parser_nodes__AVisibility.color; +idtype16 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var14 = 1; +} else { +if(cltype15 >= var_pvisibilitynode6->type->table_size) { +var14 = 0; +} else { +var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3336); +show_backtrace(1); +} +var_tkwvarnode7 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype18 = type_nullable_parser_nodes__TKwvar.color; +idtype19 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tkwvarnode7->type->table_size) { +var17 = 0; +} else { +var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3338); +show_backtrace(1); +} +var_tattridnode8 = var_nodearraylist5; +/* isa nullable TAttrid */ +cltype21 = type_nullable_parser_nodes__TAttrid.color; +idtype22 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode8 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_tattridnode8->type->table_size) { +var20 = 0; +} else { +var20 = var_tattridnode8->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3340); +show_backtrace(1); +} +var_ptypenode10 = var_nodearraylist6; +/* isa nullable AType */ +cltype24 = type_nullable_parser_nodes__AType.color; +idtype25 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var23 = 1; +} else { +if(cltype24 >= var_ptypenode10->type->table_size) { +var23 = 0; +} else { +var23 = var_ptypenode10->type->type_table[cltype24] == idtype25; +} +} +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3342); +show_backtrace(1); +} +var_pexprnode12 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype27 = type_nullable_parser_nodes__AExpr.color; +idtype28 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode12 == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_pexprnode12->type->table_size) { +var26 = 0; +} else { +var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3344); +show_backtrace(1); +} +var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var30 = NULL; +var31 = NULL; +var32 = NULL; +var33 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var29, var_pdocnode2, var30, var31, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var32, var_ptypenode10, var33, var_pexprnode12); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var29; +var_node_list = var_ppropdefnode1; +var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var35 = parser_work__Parser__go_to(var_p, var34); +} +{ +parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction71#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction71__action(val* self, val* p0) { +parser__ReduceAction71__action(self, p0); /* Direct call parser#ReduceAction71#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction72#action for (self: ReduceAction72, Parser) */ +void parser__ReduceAction72__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var11 /* : Bool */; +int cltype; +int idtype; +val* var_pablenode3 /* var pablenode3: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_tattridnode8 /* var tattridnode8: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AAttrPropdef */; +val* var34 /* : null */; +val* var35 /* : null */; +val* var36 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var37 /* : Int */; +long var38 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var11 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var11 = 0; +} else { +var11 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3378); +show_backtrace(1); +} +var_pablenode3 = var_nodearraylist2; +/* isa nullable AAble */ +cltype13 = type_nullable_parser_nodes__AAble.color; +idtype14 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode3 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pablenode3->type->table_size) { +var12 = 0; +} else { +var12 = var_pablenode3->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3380); +show_backtrace(1); +} +var_tkwredefnode5 = var_nodearraylist3; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwredefnode5->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwredefnode5->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3382); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist4; +/* isa nullable AVisibility */ +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_pvisibilitynode6->type->table_size) { +var18 = 0; +} else { +var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3384); +show_backtrace(1); +} +var_tkwvarnode7 = var_nodearraylist5; +/* isa nullable TKwvar */ +cltype22 = type_nullable_parser_nodes__TKwvar.color; +idtype23 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_tkwvarnode7->type->table_size) { +var21 = 0; +} else { +var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3386); +show_backtrace(1); +} +var_tattridnode8 = var_nodearraylist6; +/* isa nullable TAttrid */ +cltype25 = type_nullable_parser_nodes__TAttrid.color; +idtype26 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode8 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_tattridnode8->type->table_size) { +var24 = 0; +} else { +var24 = var_tattridnode8->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3388); +show_backtrace(1); +} +var_ptypenode10 = var_nodearraylist7; +/* isa nullable AType */ +cltype28 = type_nullable_parser_nodes__AType.color; +idtype29 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var27 = 1; +} else { +if(cltype28 >= var_ptypenode10->type->table_size) { +var27 = 0; +} else { +var27 = var_ptypenode10->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3390); +show_backtrace(1); +} +var_pexprnode12 = var_nodearraylist10; +/* isa nullable AExpr */ +cltype31 = type_nullable_parser_nodes__AExpr.color; +idtype32 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode12 == NULL) { +var30 = 1; +} else { +if(cltype31 >= var_pexprnode12->type->table_size) { +var30 = 0; +} else { +var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3392); +show_backtrace(1); +} +var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var34 = NULL; +var35 = NULL; +var36 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var33, var_pdocnode2, var_pablenode3, var34, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var35, var_ptypenode10, var36, var_pexprnode12); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var33; +var_node_list = var_ppropdefnode1; +var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var38 = parser_work__Parser__go_to(var_p, var37); +} +{ +parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction72#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction72__action(val* self, val* p0) { +parser__ReduceAction72__action(self, p0); /* Direct call parser#ReduceAction72#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction73#action for (self: ReduceAction73, Parser) */ +void parser__ReduceAction73__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var11 /* : Bool */; +int cltype; +int idtype; +val* var_pablenode4 /* var pablenode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_tattridnode8 /* var tattridnode8: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AAttrPropdef */; +val* var34 /* : null */; +val* var35 /* : null */; +val* var36 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var37 /* : Int */; +long var38 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var11 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var11 = 0; +} else { +var11 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3426); +show_backtrace(1); +} +var_pablenode4 = var_nodearraylist2; +/* isa nullable AAble */ +cltype13 = type_nullable_parser_nodes__AAble.color; +idtype14 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode4 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pablenode4->type->table_size) { +var12 = 0; +} else { +var12 = var_pablenode4->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3428); +show_backtrace(1); +} +var_tkwredefnode5 = var_nodearraylist3; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwredefnode5->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwredefnode5->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3430); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist4; +/* isa nullable AVisibility */ +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_pvisibilitynode6->type->table_size) { +var18 = 0; +} else { +var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3432); +show_backtrace(1); +} +var_tkwvarnode7 = var_nodearraylist5; +/* isa nullable TKwvar */ +cltype22 = type_nullable_parser_nodes__TKwvar.color; +idtype23 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_tkwvarnode7->type->table_size) { +var21 = 0; +} else { +var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3434); +show_backtrace(1); +} +var_tattridnode8 = var_nodearraylist6; +/* isa nullable TAttrid */ +cltype25 = type_nullable_parser_nodes__TAttrid.color; +idtype26 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode8 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_tattridnode8->type->table_size) { +var24 = 0; +} else { +var24 = var_tattridnode8->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3436); +show_backtrace(1); +} +var_ptypenode10 = var_nodearraylist7; +/* isa nullable AType */ +cltype28 = type_nullable_parser_nodes__AType.color; +idtype29 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var27 = 1; +} else { +if(cltype28 >= var_ptypenode10->type->table_size) { +var27 = 0; +} else { +var27 = var_ptypenode10->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3438); +show_backtrace(1); +} +var_pexprnode12 = var_nodearraylist10; +/* isa nullable AExpr */ +cltype31 = type_nullable_parser_nodes__AExpr.color; +idtype32 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode12 == NULL) { +var30 = 1; +} else { +if(cltype31 >= var_pexprnode12->type->table_size) { +var30 = 0; +} else { +var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3440); +show_backtrace(1); +} +var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var34 = NULL; +var35 = NULL; +var36 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var33, var_pdocnode2, var34, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var35, var_ptypenode10, var36, var_pexprnode12); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var33; +var_node_list = var_ppropdefnode1; +var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var38 = parser_work__Parser__go_to(var_p, var37); +} +{ +parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction73#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction73__action(val* self, val* p0) { +parser__ReduceAction73__action(self, p0); /* Direct call parser#ReduceAction73#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction74#action for (self: ReduceAction74, Parser) */ +void parser__ReduceAction74__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var12 /* : Bool */; +int cltype; +int idtype; +val* var_pablenode3 /* var pablenode3: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pablenode4 /* var pablenode4: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_tattridnode8 /* var tattridnode8: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +val* var37 /* : AAttrPropdef */; +val* var38 /* : null */; +val* var39 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var40 /* : Int */; +long var41 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var12 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var12 = 0; +} else { +var12 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3475); +show_backtrace(1); +} +var_pablenode3 = var_nodearraylist2; +/* isa nullable AAble */ +cltype14 = type_nullable_parser_nodes__AAble.color; +idtype15 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode3 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pablenode3->type->table_size) { +var13 = 0; +} else { +var13 = var_pablenode3->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3477); +show_backtrace(1); +} +var_pablenode4 = var_nodearraylist3; +/* isa nullable AAble */ +cltype17 = type_nullable_parser_nodes__AAble.color; +idtype18 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode4 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_pablenode4->type->table_size) { +var16 = 0; +} else { +var16 = var_pablenode4->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3479); +show_backtrace(1); +} +var_tkwredefnode5 = var_nodearraylist4; +/* isa nullable TKwredef */ +cltype20 = type_nullable_parser_nodes__TKwredef.color; +idtype21 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_tkwredefnode5->type->table_size) { +var19 = 0; +} else { +var19 = var_tkwredefnode5->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3481); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist5; +/* isa nullable AVisibility */ +cltype23 = type_nullable_parser_nodes__AVisibility.color; +idtype24 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pvisibilitynode6->type->table_size) { +var22 = 0; +} else { +var22 = var_pvisibilitynode6->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3483); +show_backtrace(1); +} +var_tkwvarnode7 = var_nodearraylist6; +/* isa nullable TKwvar */ +cltype26 = type_nullable_parser_nodes__TKwvar.color; +idtype27 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_tkwvarnode7->type->table_size) { +var25 = 0; +} else { +var25 = var_tkwvarnode7->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3485); +show_backtrace(1); +} +var_tattridnode8 = var_nodearraylist7; +/* isa nullable TAttrid */ +cltype29 = type_nullable_parser_nodes__TAttrid.color; +idtype30 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode8 == NULL) { +var28 = 1; +} else { +if(cltype29 >= var_tattridnode8->type->table_size) { +var28 = 0; +} else { +var28 = var_tattridnode8->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3487); +show_backtrace(1); +} +var_ptypenode10 = var_nodearraylist8; +/* isa nullable AType */ +cltype32 = type_nullable_parser_nodes__AType.color; +idtype33 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var31 = 1; +} else { +if(cltype32 >= var_ptypenode10->type->table_size) { +var31 = 0; +} else { +var31 = var_ptypenode10->type->type_table[cltype32] == idtype33; +} +} +if (unlikely(!var31)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3489); +show_backtrace(1); +} +var_pexprnode12 = var_nodearraylist11; +/* isa nullable AExpr */ +cltype35 = type_nullable_parser_nodes__AExpr.color; +idtype36 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode12 == NULL) { +var34 = 1; +} else { +if(cltype35 >= var_pexprnode12->type->table_size) { +var34 = 0; +} else { +var34 = var_pexprnode12->type->type_table[cltype35] == idtype36; +} +} +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3491); +show_backtrace(1); +} +var37 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var38 = NULL; +var39 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var37, var_pdocnode2, var_pablenode3, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var_tattridnode8, var38, var_ptypenode10, var39, var_pexprnode12); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var37; +var_node_list = var_ppropdefnode1; +var40 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var41 = parser_work__Parser__go_to(var_p, var40); +} +{ +parser_work__Parser__push(var_p, var41, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction74#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction74__action(val* self, val* p0) { +parser__ReduceAction74__action(self, p0); /* Direct call parser#ReduceAction74#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction75#action for (self: ReduceAction75, Parser) */ +void parser__ReduceAction75__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tidnode9 /* var tidnode9: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : AAttrPropdef */; +val* var28 /* : null */; +val* var29 /* : null */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var32 /* : Int */; +long var33 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var8 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var8 = 0; +} else { +var8 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3522); +show_backtrace(1); +} +var_tkwredefnode5 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var9 = 1; +} else { +if(cltype10 >= var_tkwredefnode5->type->table_size) { +var9 = 0; +} else { +var9 = var_tkwredefnode5->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3524); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pvisibilitynode6->type->table_size) { +var12 = 0; +} else { +var12 = var_pvisibilitynode6->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3526); +show_backtrace(1); +} +var_tkwvarnode7 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype16 = type_nullable_parser_nodes__TKwvar.color; +idtype17 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwvarnode7->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwvarnode7->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3528); +show_backtrace(1); +} +var_tidnode9 = var_nodearraylist5; +/* isa nullable TId */ +cltype19 = type_nullable_parser_nodes__TId.color; +idtype20 = type_nullable_parser_nodes__TId.id; +if(var_tidnode9 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_tidnode9->type->table_size) { +var18 = 0; +} else { +var18 = var_tidnode9->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3530); +show_backtrace(1); +} +var_ptypenode10 = var_nodearraylist6; +/* isa nullable AType */ +cltype22 = type_nullable_parser_nodes__AType.color; +idtype23 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_ptypenode10->type->table_size) { +var21 = 0; +} else { +var21 = var_ptypenode10->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3532); +show_backtrace(1); +} +var_pannotationsnode11 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype25 = type_nullable_parser_nodes__AAnnotations.color; +idtype26 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode11 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_pannotationsnode11->type->table_size) { +var24 = 0; +} else { +var24 = var_pannotationsnode11->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3534); +show_backtrace(1); +} +var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var28 = NULL; +var29 = NULL; +var30 = NULL; +var31 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var27, var_pdocnode2, var28, var29, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var30, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var31); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var27; +var_node_list = var_ppropdefnode1; +var32 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var33 = parser_work__Parser__go_to(var_p, var32); +} +{ +parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction75#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction75__action(val* self, val* p0) { +parser__ReduceAction75__action(self, p0); /* Direct call parser#ReduceAction75#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction76#action for (self: ReduceAction76, Parser) */ +void parser__ReduceAction76__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; +int cltype; +int idtype; +val* var_pablenode4 /* var pablenode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_tidnode9 /* var tidnode9: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AAttrPropdef */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var34 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var35 /* : Int */; +long var36 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; +} else { +var9 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3566); +show_backtrace(1); +} +var_pablenode4 = var_nodearraylist7; +/* isa nullable AAble */ +cltype11 = type_nullable_parser_nodes__AAble.color; +idtype12 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode4 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_pablenode4->type->table_size) { +var10 = 0; +} else { +var10 = var_pablenode4->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3568); +show_backtrace(1); +} +var_tkwredefnode5 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype14 = type_nullable_parser_nodes__TKwredef.color; +idtype15 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_tkwredefnode5->type->table_size) { +var13 = 0; +} else { +var13 = var_tkwredefnode5->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3570); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype17 = type_nullable_parser_nodes__AVisibility.color; +idtype18 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_pvisibilitynode6->type->table_size) { +var16 = 0; } else { -if(cltype >= var_listnode3->type->table_size) { -var6 = 0; +var16 = var_pvisibilitynode6->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3572); +show_backtrace(1); +} +var_tkwvarnode7 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype20 = type_nullable_parser_nodes__TKwvar.color; +idtype21 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_tkwvarnode7->type->table_size) { +var19 = 0; } else { -var6 = var_listnode3->type->type_table[cltype] == idtype; +var19 = var_tkwvarnode7->type->type_table[cltype20] == idtype21; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1955); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3574); show_backtrace(1); } -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var7; -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var8 = 0; +var_tidnode9 = var_nodearraylist5; +/* isa nullable TId */ +cltype23 = type_nullable_parser_nodes__TId.color; +idtype24 = type_nullable_parser_nodes__TId.id; +if(var_tidnode9 == NULL) { +var22 = 1; } else { -if(cltype9 >= var_listnode5->type->table_size) { -var8 = 0; +if(cltype23 >= var_tidnode9->type->table_size) { +var22 = 0; } else { -var8 = var_listnode5->type->type_table[cltype9] == idtype10; +var22 = var_tidnode9->type->type_table[cltype23] == idtype24; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1958); +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3576); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var11; -var12 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var13 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var12, var13, var_listnode4, var_listnode6, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var12; -var_node_list = var_pmodulenode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; +var_ptypenode10 = var_nodearraylist6; +/* isa nullable AType */ +cltype26 = type_nullable_parser_nodes__AType.color; +idtype27 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_ptypenode10->type->table_size) { +var25 = 0; +} else { +var25 = var_ptypenode10->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3578); +show_backtrace(1); +} +var_pannotationsnode11 = var_nodearraylist8; +/* isa nullable AAnnotations */ +cltype29 = type_nullable_parser_nodes__AAnnotations.color; +idtype30 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode11 == NULL) { +var28 = 1; +} else { +if(cltype29 >= var_pannotationsnode11->type->table_size) { +var28 = 0; +} else { +var28 = var_pannotationsnode11->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3580); +show_backtrace(1); +} +var31 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var32 = NULL; +var33 = NULL; +var34 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var31, var_pdocnode2, var32, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var33, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var34); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var31; +var_node_list = var_ppropdefnode1; +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var36 = parser_work__Parser__go_to(var_p, var35); +} +{ +parser_work__Parser__push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction6#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction6__action(val* self, val* p0) { -parser__ReduceAction6__action(self, p0); +/* method parser#ReduceAction76#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction76__action(val* self, val* p0) { +parser__ReduceAction76__action(self, p0); /* Direct call parser#ReduceAction76#action on */ RET_LABEL:; } -/* method parser#ReduceAction7#action for (self: ReduceAction7, Parser) */ -void parser__ReduceAction7__action(val* self, val* p0) { +/* method parser#ReduceAction77#action for (self: ReduceAction77, Parser) */ +void parser__ReduceAction77__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var11 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; short int var12 /* : Bool */; int cltype13; int idtype14; -val* var15 /* : Array[Object] */; -val* var16 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var17 /* : Int */; -long var18 /* : Int */; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_tidnode9 /* var tidnode9: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AAttrPropdef */; +val* var34 /* : null */; +val* var35 /* : null */; +val* var36 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var37 /* : Int */; +long var38 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode6 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode7 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var11 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var11 = 0; } else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var11 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1982); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3614); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; +var_tkwredefnode5 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype13 = type_nullable_parser_nodes__TKwredef.color; +idtype14 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var12 = 1; } else { -if(cltype9 >= var_listnode3->type->table_size) { -var8 = 0; +if(cltype13 >= var_tkwredefnode5->type->table_size) { +var12 = 0; } else { -var8 = var_listnode3->type->type_table[cltype9] == idtype10; +var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1984); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3616); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var11; -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype13 = type_array__Arraykernel__Object.color; -idtype14 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var12 = 0; +var_pvisibilitynode6 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype16 = type_nullable_parser_nodes__AVisibility.color; +idtype17 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var15 = 1; } else { -if(cltype13 >= var_listnode5->type->table_size) { -var12 = 0; +if(cltype16 >= var_pvisibilitynode6->type->table_size) { +var15 = 0; } else { -var12 = var_listnode5->type->type_table[cltype13] == idtype14; +var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 1987); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3618); show_backtrace(1); } -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var15; -var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var16; -var_node_list = var_pmodulenode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; -RET_LABEL:; +var_tkwvarnode7 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype19 = type_nullable_parser_nodes__TKwvar.color; +idtype20 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_tkwvarnode7->type->table_size) { +var18 = 0; +} else { +var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; } -/* method parser#ReduceAction7#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction7__action(val* self, val* p0) { -parser__ReduceAction7__action(self, p0); -RET_LABEL:; } -/* method parser#ReduceAction8#action for (self: ReduceAction8, Parser) */ -void parser__ReduceAction8__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : Array[Object] */; -val* var7 /* : AModule */; -val* var8 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode6 = var4; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var5 = 0; +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3620); +show_backtrace(1); +} +var_tidnode9 = var_nodearraylist5; +/* isa nullable TId */ +cltype22 = type_nullable_parser_nodes__TId.color; +idtype23 = type_nullable_parser_nodes__TId.id; +if(var_tidnode9 == NULL) { +var21 = 1; } else { -if(cltype >= var_listnode5->type->table_size) { -var5 = 0; +if(cltype22 >= var_tidnode9->type->table_size) { +var21 = 0; } else { -var5 = var_listnode5->type->type_table[cltype] == idtype; +var21 = var_tidnode9->type->type_table[cltype22] == idtype23; } } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2009); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3622); show_backtrace(1); } -var6 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var6; -var7 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var8 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var7, var8, var_listnode3, var_listnode4, var_listnode6) /* init_amodule on */; -var_pmodulenode1 = var7; -var_node_list = var_pmodulenode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; +var_ptypenode10 = var_nodearraylist6; +/* isa nullable AType */ +cltype25 = type_nullable_parser_nodes__AType.color; +idtype26 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var24 = 1; +} else { +if(cltype25 >= var_ptypenode10->type->table_size) { +var24 = 0; +} else { +var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3624); +show_backtrace(1); +} +var_pannotationsnode11 = var_nodearraylist10; +/* isa nullable AAnnotations */ +cltype28 = type_nullable_parser_nodes__AAnnotations.color; +idtype29 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode11 == NULL) { +var27 = 1; +} else { +if(cltype28 >= var_pannotationsnode11->type->table_size) { +var27 = 0; +} else { +var27 = var_pannotationsnode11->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3626); +show_backtrace(1); +} +var_pexprnode12 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype31 = type_nullable_parser_nodes__AExpr.color; +idtype32 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode12 == NULL) { +var30 = 1; +} else { +if(cltype31 >= var_pexprnode12->type->table_size) { +var30 = 0; +} else { +var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3628); +show_backtrace(1); +} +var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var34 = NULL; +var35 = NULL; +var36 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var33, var_pdocnode2, var34, var35, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var36, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var_pexprnode12); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var33; +var_node_list = var_ppropdefnode1; +var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var38 = parser_work__Parser__go_to(var_p, var37); +} +{ +parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction8#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction8__action(val* self, val* p0) { -parser__ReduceAction8__action(self, p0); +/* method parser#ReduceAction77#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction77__action(val* self, val* p0) { +parser__ReduceAction77__action(self, p0); /* Direct call parser#ReduceAction77#action on */ RET_LABEL:; } -/* method parser#ReduceAction9#action for (self: ReduceAction9, Parser) */ -void parser__ReduceAction9__action(val* self, val* p0) { +/* method parser#ReduceAction78#action for (self: ReduceAction78, Parser) */ +void parser__ReduceAction78__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var2 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var12 /* : Bool */; int cltype; int idtype; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; -val* var11 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var12 /* : Int */; -long var13 /* : Int */; +val* var_pablenode4 /* var pablenode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tidnode9 /* var tidnode9: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_ptypenode10 /* var ptypenode10: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +val* var37 /* : AAttrPropdef */; +val* var38 /* : null */; +val* var39 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var40 /* : Int */; +long var41 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode6 = var5; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var6 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var12 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var6 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var12 = 0; } else { -var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var12 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2032); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3663); show_backtrace(1); } -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype8 = type_array__Arraykernel__Object.color; -idtype9 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var7 = 0; +var_pablenode4 = var_nodearraylist7; +/* isa nullable AAble */ +cltype14 = type_nullable_parser_nodes__AAble.color; +idtype15 = type_nullable_parser_nodes__AAble.id; +if(var_pablenode4 == NULL) { +var13 = 1; } else { -if(cltype8 >= var_listnode5->type->table_size) { -var7 = 0; +if(cltype14 >= var_pablenode4->type->table_size) { +var13 = 0; } else { -var7 = var_listnode5->type->type_table[cltype8] == idtype9; +var13 = var_pablenode4->type->type_table[cltype14] == idtype15; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2034); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3665); show_backtrace(1); } -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var10; -var11 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var11, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode6) /* init_amodule on */; -var_pmodulenode1 = var11; -var_node_list = var_pmodulenode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; +var_tkwredefnode5 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode5 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwredefnode5->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwredefnode5->type->type_table[cltype17] == idtype18; } -/* method parser#ReduceAction9#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction9__action(val* self, val* p0) { -parser__ReduceAction9__action(self, p0); -RET_LABEL:; } -/* method parser#ReduceAction10#action for (self: ReduceAction10, Parser) */ -void parser__ReduceAction10__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var12 /* : AModule */; -val* var13 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode7 = var5; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var6 = 0; +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3667); +show_backtrace(1); +} +var_pvisibilitynode6 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode6 == NULL) { +var19 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var6 = 0; +if(cltype20 >= var_pvisibilitynode6->type->table_size) { +var19 = 0; } else { -var6 = var_listnode3->type->type_table[cltype] == idtype; +var19 = var_pvisibilitynode6->type->type_table[cltype20] == idtype21; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2057); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3669); show_backtrace(1); } -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var7; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var8 = 0; +var_tkwvarnode7 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype23 = type_nullable_parser_nodes__TKwvar.color; +idtype24 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode7 == NULL) { +var22 = 1; } else { -if(cltype9 >= var_listnode6->type->table_size) { -var8 = 0; +if(cltype23 >= var_tkwvarnode7->type->table_size) { +var22 = 0; } else { -var8 = var_listnode6->type->type_table[cltype9] == idtype10; +var22 = var_tkwvarnode7->type->type_table[cltype23] == idtype24; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2060); +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3671); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; -var_listnode7 = var11; -var12 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var13 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var12, var13, var_listnode4, var_listnode5, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var12; -var_node_list = var_pmodulenode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; +var_tidnode9 = var_nodearraylist5; +/* isa nullable TId */ +cltype26 = type_nullable_parser_nodes__TId.color; +idtype27 = type_nullable_parser_nodes__TId.id; +if(var_tidnode9 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_tidnode9->type->table_size) { +var25 = 0; +} else { +var25 = var_tidnode9->type->type_table[cltype26] == idtype27; } -/* method parser#ReduceAction10#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction10__action(val* self, val* p0) { -parser__ReduceAction10__action(self, p0); -RET_LABEL:; } -/* method parser#ReduceAction11#action for (self: ReduceAction11, Parser) */ -void parser__ReduceAction11__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; -val* var16 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode7 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3673); +show_backtrace(1); +} +var_ptypenode10 = var_nodearraylist6; +/* isa nullable AType */ +cltype29 = type_nullable_parser_nodes__AType.color; +idtype30 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode10 == NULL) { +var28 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; +if(cltype29 >= var_ptypenode10->type->table_size) { +var28 = 0; } else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var28 = var_ptypenode10->type->type_table[cltype29] == idtype30; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2084); +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3675); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; +var_pannotationsnode11 = var_nodearraylist11; +/* isa nullable AAnnotations */ +cltype32 = type_nullable_parser_nodes__AAnnotations.color; +idtype33 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode11 == NULL) { +var31 = 1; } else { -if(cltype9 >= var_listnode3->type->table_size) { -var8 = 0; +if(cltype32 >= var_pannotationsnode11->type->table_size) { +var31 = 0; } else { -var8 = var_listnode3->type->type_table[cltype9] == idtype10; +var31 = var_pannotationsnode11->type->type_table[cltype32] == idtype33; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2086); +if (unlikely(!var31)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3677); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var11; -var_listnode6 = var_nodearraylist3; -/* isa Array[Object] */ -cltype13 = type_array__Arraykernel__Object.color; -idtype14 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var12 = 0; +var_pexprnode12 = var_nodearraylist10; +/* isa nullable AExpr */ +cltype35 = type_nullable_parser_nodes__AExpr.color; +idtype36 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode12 == NULL) { +var34 = 1; } else { -if(cltype13 >= var_listnode6->type->table_size) { -var12 = 0; +if(cltype35 >= var_pexprnode12->type->table_size) { +var34 = 0; } else { -var12 = var_listnode6->type->type_table[cltype13] == idtype14; +var34 = var_pexprnode12->type->type_table[cltype35] == idtype36; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2089); +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3679); show_backtrace(1); } -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; -var_listnode7 = var15; -var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var16; -var_node_list = var_pmodulenode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; +var37 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var38 = NULL; +var39 = NULL; +{ +parser_prod__AAttrPropdef__init_aattrpropdef(var37, var_pdocnode2, var38, var_pablenode4, var_tkwredefnode5, var_pvisibilitynode6, var_tkwvarnode7, var39, var_tidnode9, var_ptypenode10, var_pannotationsnode11, var_pexprnode12); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +} +var_ppropdefnode1 = var37; +var_node_list = var_ppropdefnode1; +var40 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var41 = parser_work__Parser__go_to(var_p, var40); +} +{ +parser_work__Parser__push(var_p, var41, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction11#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction11__action(val* self, val* p0) { -parser__ReduceAction11__action(self, p0); +/* method parser#ReduceAction78#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction78__action(val* self, val* p0) { +parser__ReduceAction78__action(self, p0); /* Direct call parser#ReduceAction78#action on */ RET_LABEL:; } -/* method parser#ReduceAction12#action for (self: ReduceAction12, Parser) */ -void parser__ReduceAction12__action(val* self, val* p0) { +/* method parser#ReduceAction79#action for (self: ReduceAction79, Parser) */ +void parser__ReduceAction79__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var6 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var12 /* : AModule */; -val* var13 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var14 /* : Int */; -long var15 /* : Int */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pexprnode9 /* var pexprnode9: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : AConcreteInitPropdef */; +val* var26 /* : null */; +val* var27 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; +long var28 /* : Int */; +long var29 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode7 = var5; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var6 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; } else { -if(cltype >= var_listnode4->type->table_size) { -var6 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; } else { -var6 = var_listnode4->type->type_table[cltype] == idtype; +var9 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2112); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3711); show_backtrace(1); } -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var7; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var8 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var10 = 1; } else { -if(cltype9 >= var_listnode6->type->table_size) { -var8 = 0; +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; } else { -var8 = var_listnode6->type->type_table[cltype9] == idtype10; +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2115); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3713); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; -var_listnode7 = var11; -var12 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var13 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var12, var13, var_listnode3, var_listnode5, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var12; -var_node_list = var_pmodulenode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; +} else { +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; } -/* method parser#ReduceAction12#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction12__action(val* self, val* p0) { -parser__ReduceAction12__action(self, p0); -RET_LABEL:; } -/* method parser#ReduceAction13#action for (self: ReduceAction13, Parser) */ -void parser__ReduceAction13__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; -val* var16 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode7 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3715); +show_backtrace(1); +} +var_tkwinitnode5 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype17 = type_nullable_parser_nodes__TKwinit.color; +idtype18 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode5 == NULL) { +var16 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; +if(cltype17 >= var_tkwinitnode5->type->table_size) { +var16 = 0; } else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var16 = var_tkwinitnode5->type->type_table[cltype17] == idtype18; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2139); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3717); show_backtrace(1); } -var_listnode4 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var8 = 0; +var_psignaturenode7 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype20 = type_nullable_parser_nodes__ASignature.color; +idtype21 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var19 = 1; } else { -if(cltype9 >= var_listnode4->type->table_size) { -var8 = 0; +if(cltype20 >= var_psignaturenode7->type->table_size) { +var19 = 0; } else { -var8 = var_listnode4->type->type_table[cltype9] == idtype10; +var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2141); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3719); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var11; -var_listnode6 = var_nodearraylist3; -/* isa Array[Object] */ -cltype13 = type_array__Arraykernel__Object.color; -idtype14 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var12 = 0; +var_pexprnode9 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype23 = type_nullable_parser_nodes__AExpr.color; +idtype24 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode9 == NULL) { +var22 = 1; } else { -if(cltype13 >= var_listnode6->type->table_size) { -var12 = 0; +if(cltype23 >= var_pexprnode9->type->table_size) { +var22 = 0; } else { -var12 = var_listnode6->type->type_table[cltype13] == idtype14; +var22 = var_pexprnode9->type->type_table[cltype23] == idtype24; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2144); +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3721); show_backtrace(1); } -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; -var_listnode7 = var15; -var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var16; -var_node_list = var_pmodulenode1; -var17 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var18 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var17) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var18, var_node_list) /* push on */; +var25 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); +var26 = NULL; +var27 = NULL; +{ +parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var26, var_psignaturenode7, var27, var_pexprnode9); /* Direct call parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef on */ +} +var_ppropdefnode1 = var25; +var_node_list = var_ppropdefnode1; +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var29 = parser_work__Parser__go_to(var_p, var28); +} +{ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction13#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction13__action(val* self, val* p0) { -parser__ReduceAction13__action(self, p0); +/* method parser#ReduceAction79#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction79__action(val* self, val* p0) { +parser__ReduceAction79__action(self, p0); /* Direct call parser#ReduceAction79#action on */ RET_LABEL:; } -/* method parser#ReduceAction14#action for (self: ReduceAction14, Parser) */ -void parser__ReduceAction14__action(val* self, val* p0) { +/* method parser#ReduceAction80#action for (self: ReduceAction80, Parser) */ +void parser__ReduceAction80__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var3 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var10 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var17 /* : AModule */; -val* var18 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var19 /* : Int */; -long var20 /* : Int */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pexprnode9 /* var pexprnode9: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : AConcreteInitPropdef */; +val* var30 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode6 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode8 = var6; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var10 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var7 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var10 = 0; } else { -var7 = var_listnode3->type->type_table[cltype] == idtype; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2168); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3751); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var8; -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var9 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype12 = type_nullable_parser_nodes__TKwredef.color; +idtype13 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var11 = 1; } else { -if(cltype10 >= var_listnode5->type->table_size) { -var9 = 0; +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { -var9 = var_listnode5->type->type_table[cltype10] == idtype11; +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2171); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3753); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var12; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var13 = 0; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype15 = type_nullable_parser_nodes__AVisibility.color; +idtype16 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var14 = 1; } else { -if(cltype14 >= var_listnode7->type->table_size) { -var13 = 0; +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; } else { -var13 = var_listnode7->type->type_table[cltype14] == idtype15; +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2174); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3755); show_backtrace(1); } -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var16; -var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var18 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var18, var_listnode4, var_listnode6, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var17; -var_node_list = var_pmodulenode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction14#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction14__action(val* self, val* p0) { -parser__ReduceAction14__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction15#action for (self: ReduceAction15, Parser) */ -void parser__ReduceAction15__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : Array[Object] */; -val* var21 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var22 /* : Int */; -long var23 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode6 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode8 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var8 = 1; +var_tkwinitnode5 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype18 = type_nullable_parser_nodes__TKwinit.color; +idtype19 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode5 == NULL) { +var17 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var8 = 0; +if(cltype18 >= var_tkwinitnode5->type->table_size) { +var17 = 0; } else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var17 = var_tkwinitnode5->type->type_table[cltype18] == idtype19; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2199); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3757); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var9 = 0; +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype21 = type_nullable_parser_nodes__AMethid.color; +idtype22 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var20 = 1; } else { -if(cltype10 >= var_listnode3->type->table_size) { -var9 = 0; +if(cltype21 >= var_pmethidnode6->type->table_size) { +var20 = 0; } else { -var9 = var_listnode3->type->type_table[cltype10] == idtype11; +var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2201); +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3759); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var12; -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var13 = 0; +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype24 = type_nullable_parser_nodes__ASignature.color; +idtype25 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var23 = 1; } else { -if(cltype14 >= var_listnode5->type->table_size) { -var13 = 0; +if(cltype24 >= var_psignaturenode7->type->table_size) { +var23 = 0; } else { -var13 = var_listnode5->type->type_table[cltype14] == idtype15; +var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2204); +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3761); show_backtrace(1); } -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var16; -var_listnode7 = var_nodearraylist4; -/* isa Array[Object] */ -cltype18 = type_array__Arraykernel__Object.color; -idtype19 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var17 = 0; +var_pexprnode9 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype27 = type_nullable_parser_nodes__AExpr.color; +idtype28 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode9 == NULL) { +var26 = 1; } else { -if(cltype18 >= var_listnode7->type->table_size) { -var17 = 0; +if(cltype27 >= var_pexprnode9->type->table_size) { +var26 = 0; } else { -var17 = var_listnode7->type->type_table[cltype18] == idtype19; +var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2207); +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3763); show_backtrace(1); } -var20 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var20; -var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var21; -var_node_list = var_pmodulenode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; +var29 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); +var30 = NULL; +{ +parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var30, var_pexprnode9); /* Direct call parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef on */ +} +var_ppropdefnode1 = var29; +var_node_list = var_ppropdefnode1; +var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var32 = parser_work__Parser__go_to(var_p, var31); +} +{ +parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction15#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction15__action(val* self, val* p0) { -parser__ReduceAction15__action(self, p0); +/* method parser#ReduceAction80#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction80__action(val* self, val* p0) { +parser__ReduceAction80__action(self, p0); /* Direct call parser#ReduceAction80#action on */ RET_LABEL:; } -/* method parser#ReduceAction16#action for (self: ReduceAction16, Parser) */ -void parser__ReduceAction16__action(val* self, val* p0) { +/* method parser#ReduceAction81#action for (self: ReduceAction81, Parser) */ +void parser__ReduceAction81__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var6 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var10 /* : Bool */; int cltype; int idtype; -val* var7 /* : Array[Object] */; -val* var8 /* : ATopClassdef */; -val* var_pclassdefnode5 /* var pclassdefnode5: nullable ATopClassdef */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : AModule */; -val* var12 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var13 /* : Int */; -long var14 /* : Int */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pexprnode9 /* var pexprnode9: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : AConcreteInitPropdef */; +val* var30 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode8 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode7 = var5; -var_listnode6 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var6 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var10 = 1; } else { -if(cltype >= var_listnode6->type->table_size) { -var6 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var10 = 0; } else { -var6 = var_listnode6->type->type_table[cltype] == idtype; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2230); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3793); show_backtrace(1); } -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; -var_listnode7 = var7; -var8 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var8->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var8, var_listnode7) /* init_atopclassdef on */; -var_pclassdefnode5 = var8; -var9 = NULL; -if (var_pclassdefnode5 == NULL) { -var10 = 0; /* is null */ +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype12 = type_nullable_parser_nodes__TKwredef.color; +idtype13 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var11 = 1; } else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -((void (*)(val*, val*))(var_listnode8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode8, var_pclassdefnode5) /* add on */; +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; } -var11 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var12 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var11, var12, var_listnode3, var_listnode4, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var11; -var_node_list = var_pmodulenode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction16#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction16__action(val* self, val* p0) { -parser__ReduceAction16__action(self, p0); -RET_LABEL:; +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3795); +show_backtrace(1); } -/* method parser#ReduceAction17#action for (self: ReduceAction17, Parser) */ -void parser__ReduceAction17__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var7 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var12 /* : ATopClassdef */; -val* var_pclassdefnode5 /* var pclassdefnode5: nullable ATopClassdef */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var16 /* : Int */; -long var17 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode8 = var5; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var6 = 1; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype15 = type_nullable_parser_nodes__AVisibility.color; +idtype16 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var14 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var6 = 0; +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; } else { -var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2259); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3797); show_backtrace(1); } -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode7 = var7; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var8 = 0; +var_tkwinitnode5 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype18 = type_nullable_parser_nodes__TKwinit.color; +idtype19 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode5 == NULL) { +var17 = 1; } else { -if(cltype9 >= var_listnode6->type->table_size) { -var8 = 0; +if(cltype18 >= var_tkwinitnode5->type->table_size) { +var17 = 0; } else { -var8 = var_listnode6->type->type_table[cltype9] == idtype10; +var17 = var_tkwinitnode5->type->type_table[cltype18] == idtype19; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2262); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3799); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; -var_listnode7 = var11; -var12 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var12->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var12, var_listnode7) /* init_atopclassdef on */; -var_pclassdefnode5 = var12; -var13 = NULL; -if (var_pclassdefnode5 == NULL) { -var14 = 0; /* is null */ +var_psignaturenode7 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype21 = type_nullable_parser_nodes__ASignature.color; +idtype22 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var20 = 1; } else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -((void (*)(val*, val*))(var_listnode8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode8, var_pclassdefnode5) /* add on */; +if(cltype21 >= var_psignaturenode7->type->table_size) { +var20 = 0; } else { +var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; } -var15 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var15->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var15, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var15; -var_node_list = var_pmodulenode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction17#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction17__action(val* self, val* p0) { -parser__ReduceAction17__action(self, p0); -RET_LABEL:; +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3801); +show_backtrace(1); } -/* method parser#ReduceAction18#action for (self: ReduceAction18, Parser) */ -void parser__ReduceAction18__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var7 /* : Array[Object] */; -val* var8 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var14 /* : null */; -short int var15 /* : Bool */; -val* var16 /* : AModule */; -val* var17 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode9 = var5; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var6 = 0; +var_pannotationsnode8 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype24 = type_nullable_parser_nodes__AAnnotations.color; +idtype25 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var23 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var6 = 0; +if(cltype24 >= var_pannotationsnode8->type->table_size) { +var23 = 0; } else { -var6 = var_listnode3->type->type_table[cltype] == idtype; +var23 = var_pannotationsnode8->type->type_table[cltype24] == idtype25; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2291); +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3803); show_backtrace(1); } -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode8 = var8; -var_listnode7 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var9 = 0; +var_pexprnode9 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype27 = type_nullable_parser_nodes__AExpr.color; +idtype28 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode9 == NULL) { +var26 = 1; } else { -if(cltype10 >= var_listnode7->type->table_size) { -var9 = 0; +if(cltype27 >= var_pexprnode9->type->table_size) { +var26 = 0; } else { -var9 = var_listnode7->type->type_table[cltype10] == idtype11; +var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2295); +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3805); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var12; -var13 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var13->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var13, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var13; -var14 = NULL; -if (var_pclassdefnode6 == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +var29 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); +var30 = NULL; +{ +parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var30, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9); /* Direct call parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef on */ } -if (var15){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode6) /* add on */; -} else { +var_ppropdefnode1 = var29; +var_node_list = var_ppropdefnode1; +var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var32 = parser_work__Parser__go_to(var_p, var31); +} +{ +parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ } -var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var17 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var17, var_listnode4, var_listnode5, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var16; -var_node_list = var_pmodulenode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction18#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction18__action(val* self, val* p0) { -parser__ReduceAction18__action(self, p0); +/* method parser#ReduceAction81#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction81__action(val* self, val* p0) { +parser__ReduceAction81__action(self, p0); /* Direct call parser#ReduceAction81#action on */ RET_LABEL:; } -/* method parser#ReduceAction19#action for (self: ReduceAction19, Parser) */ -void parser__ReduceAction19__action(val* self, val* p0) { +/* method parser#ReduceAction82#action for (self: ReduceAction82, Parser) */ +void parser__ReduceAction82__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var11 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var17 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var18 /* : null */; -short int var19 /* : Bool */; -val* var20 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var21 /* : Int */; -long var22 /* : Int */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tkwinitnode5 /* var tkwinitnode5: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_pexprnode9 /* var pexprnode9: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AConcreteInitPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; +long var34 /* : Int */; +long var35 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode9 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2325); -show_backtrace(1); +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; -} else { -if(cltype9 >= var_listnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_listnode3->type->type_table[cltype9] == idtype10; +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2327); -show_backtrace(1); +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var13 = 0; +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var11 = 1; } else { -if(cltype14 >= var_listnode7->type->table_size) { -var13 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var11 = 0; } else { -var13 = var_listnode7->type->type_table[cltype14] == idtype15; +var11 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2331); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3836); show_backtrace(1); } -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var16; -var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var17; -var18 = NULL; -if (var_pclassdefnode6 == NULL) { -var19 = 0; /* is null */ +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype13 = type_nullable_parser_nodes__TKwredef.color; +idtype14 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var12 = 1; } else { -var19 = 1; /* arg is null and recv is not */ -} -if (var19){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode6) /* add on */; +if(cltype13 >= var_tkwredefnode3->type->table_size) { +var12 = 0; } else { +var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; } -var20 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var20, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var20; -var_node_list = var_pmodulenode1; -var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var22 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var21) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var22, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction19#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction19__action(val* self, val* p0) { -parser__ReduceAction19__action(self, p0); -RET_LABEL:; +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3838); +show_backtrace(1); } -/* method parser#ReduceAction20#action for (self: ReduceAction20, Parser) */ -void parser__ReduceAction20__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var7 /* : Array[Object] */; -val* var8 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var14 /* : null */; -short int var15 /* : Bool */; -val* var16 /* : AModule */; -val* var17 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode9 = var5; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var6 = 0; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype16 = type_nullable_parser_nodes__AVisibility.color; +idtype17 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var15 = 1; } else { -if(cltype >= var_listnode4->type->table_size) { -var6 = 0; +if(cltype16 >= var_pvisibilitynode4->type->table_size) { +var15 = 0; } else { -var6 = var_listnode4->type->type_table[cltype] == idtype; +var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2360); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3840); show_backtrace(1); } -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode8 = var8; -var_listnode7 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var9 = 0; +var_tkwinitnode5 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype19 = type_nullable_parser_nodes__TKwinit.color; +idtype20 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode5 == NULL) { +var18 = 1; } else { -if(cltype10 >= var_listnode7->type->table_size) { -var9 = 0; +if(cltype19 >= var_tkwinitnode5->type->table_size) { +var18 = 0; } else { -var9 = var_listnode7->type->type_table[cltype10] == idtype11; +var18 = var_tkwinitnode5->type->type_table[cltype19] == idtype20; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2364); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3842); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var12; -var13 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var13->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var13, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var13; -var14 = NULL; -if (var_pclassdefnode6 == NULL) { -var15 = 0; /* is null */ +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype22 = type_nullable_parser_nodes__AMethid.color; +idtype23 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var21 = 1; } else { -var15 = 1; /* arg is null and recv is not */ -} -if (var15){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode6) /* add on */; +if(cltype22 >= var_pmethidnode6->type->table_size) { +var21 = 0; } else { +var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; } -var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var17 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var17, var_listnode3, var_listnode5, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var16; -var_node_list = var_pmodulenode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction20#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction20__action(val* self, val* p0) { -parser__ReduceAction20__action(self, p0); -RET_LABEL:; +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3844); +show_backtrace(1); } -/* method parser#ReduceAction21#action for (self: ReduceAction21, Parser) */ -void parser__ReduceAction21__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var17 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var18 /* : null */; -short int var19 /* : Bool */; -val* var20 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var21 /* : Int */; -long var22 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode9 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype25 = type_nullable_parser_nodes__ASignature.color; +idtype26 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var24 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; +if(cltype25 >= var_psignaturenode7->type->table_size) { +var24 = 0; } else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2394); +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3846); show_backtrace(1); } -var_listnode4 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var8 = 0; +var_pannotationsnode8 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype28 = type_nullable_parser_nodes__AAnnotations.color; +idtype29 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var27 = 1; } else { -if(cltype9 >= var_listnode4->type->table_size) { -var8 = 0; +if(cltype28 >= var_pannotationsnode8->type->table_size) { +var27 = 0; } else { -var8 = var_listnode4->type->type_table[cltype9] == idtype10; +var27 = var_pannotationsnode8->type->type_table[cltype28] == idtype29; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2396); +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3848); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var13 = 0; +var_pexprnode9 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype31 = type_nullable_parser_nodes__AExpr.color; +idtype32 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode9 == NULL) { +var30 = 1; } else { -if(cltype14 >= var_listnode7->type->table_size) { -var13 = 0; +if(cltype31 >= var_pexprnode9->type->table_size) { +var30 = 0; } else { -var13 = var_listnode7->type->type_table[cltype14] == idtype15; +var30 = var_pexprnode9->type->type_table[cltype31] == idtype32; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2400); +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3850); show_backtrace(1); } -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var16; -var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var17; -var18 = NULL; -if (var_pclassdefnode6 == NULL) { -var19 = 0; /* is null */ -} else { -var19 = 1; /* arg is null and recv is not */ +var33 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); +{ +parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwinitnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9); /* Direct call parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef on */ } -if (var19){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode6) /* add on */; -} else { +var_ppropdefnode1 = var33; +var_node_list = var_ppropdefnode1; +var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var35 = parser_work__Parser__go_to(var_p, var34); +} +{ +parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ } -var20 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var20, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var20; -var_node_list = var_pmodulenode1; -var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var22 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var21) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var22, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction21#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction21__action(val* self, val* p0) { -parser__ReduceAction21__action(self, p0); +/* method parser#ReduceAction82#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction82__action(val* self, val* p0) { +parser__ReduceAction82__action(self, p0); /* Direct call parser#ReduceAction82#action on */ RET_LABEL:; } -/* method parser#ReduceAction22#action for (self: ReduceAction22, Parser) */ -void parser__ReduceAction22__action(val* self, val* p0) { +/* method parser#ReduceAction83#action for (self: ReduceAction83, Parser) */ +void parser__ReduceAction83__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var18 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var19 /* : null */; -short int var20 /* : Bool */; -val* var21 /* : AModule */; -val* var22 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var23 /* : Int */; -long var24 /* : Int */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwtypenode5 /* var tkwtypenode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : ATypePropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable ATypePropdef */; +long var28 /* : Int */; +long var29 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode6 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode10 = var6; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var8 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var7 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var8 = 0; } else { -var7 = var_listnode3->type->type_table[cltype] == idtype; +var8 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2430); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3878); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var8; -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var9 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var9 = 1; } else { -if(cltype10 >= var_listnode5->type->table_size) { +if(cltype10 >= var_tkwredefnode3->type->table_size) { var9 = 0; } else { -var9 = var_listnode5->type->type_table[cltype10] == idtype11; +var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2433); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3880); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode9 = var13; -var_listnode8 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var14 = 0; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var12 = 1; } else { -if(cltype15 >= var_listnode8->type->table_size) { -var14 = 0; +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; +} else { +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3882); +show_backtrace(1); +} +var_tkwtypenode5 = var_nodearraylist4; +/* isa nullable TKwtype */ +cltype16 = type_nullable_parser_nodes__TKwtype.color; +idtype17 = type_nullable_parser_nodes__TKwtype.id; +if(var_tkwtypenode5 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_tkwtypenode5->type->table_size) { +var15 = 0; +} else { +var15 = var_tkwtypenode5->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3884); +show_backtrace(1); +} +var_tclassidnode6 = var_nodearraylist5; +/* isa nullable TClassid */ +cltype19 = type_nullable_parser_nodes__TClassid.color; +idtype20 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode6 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_tclassidnode6->type->table_size) { +var18 = 0; } else { -var14 = var_listnode8->type->type_table[cltype15] == idtype16; +var18 = var_tclassidnode6->type->type_table[cltype19] == idtype20; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2437); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3886); show_backtrace(1); } -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var17; -var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var18; -var19 = NULL; -if (var_pclassdefnode7 == NULL) { -var20 = 0; /* is null */ +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype22 = type_nullable_parser_nodes__AType.color; +idtype23 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode7 == NULL) { +var21 = 1; +} else { +if(cltype22 >= var_ptypenode7->type->table_size) { +var21 = 0; } else { -var20 = 1; /* arg is null and recv is not */ +var21 = var_ptypenode7->type->type_table[cltype22] == idtype23; } -if (var20){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode7) /* add on */; +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3888); +show_backtrace(1); +} +var_pannotationsnode8 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype25 = type_nullable_parser_nodes__AAnnotations.color; +idtype26 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var24 = 1; } else { +if(cltype25 >= var_pannotationsnode8->type->table_size) { +var24 = 0; +} else { +var24 = var_pannotationsnode8->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3890); +show_backtrace(1); +} +var27 = NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef); +{ +parser_prod__ATypePropdef__init_atypepropdef(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwtypenode5, var_tclassidnode6, var_ptypenode7, var_pannotationsnode8); /* Direct call parser_prod#ATypePropdef#init_atypepropdef on */ +} +var_ppropdefnode1 = var27; +var_node_list = var_ppropdefnode1; +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var29 = parser_work__Parser__go_to(var_p, var28); +} +{ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ } -var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var22 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var22, var_listnode4, var_listnode6, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var21; -var_node_list = var_pmodulenode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction22#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction22__action(val* self, val* p0) { -parser__ReduceAction22__action(self, p0); +/* method parser#ReduceAction83#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction83__action(val* self, val* p0) { +parser__ReduceAction83__action(self, p0); /* Direct call parser#ReduceAction83#action on */ RET_LABEL:; } -/* method parser#ReduceAction23#action for (self: ReduceAction23, Parser) */ -void parser__ReduceAction23__action(val* self, val* p0) { +/* method parser#ReduceAction84#action for (self: ReduceAction84, Parser) */ +void parser__ReduceAction84__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var11 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var17 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var21 /* : Array[Object] */; -val* var22 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var23 /* : null */; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_tstringnode9 /* var tstringnode9: nullable Object */; short int var24 /* : Bool */; -val* var25 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode6 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode10 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var8 = 1; +int cltype25; +int idtype26; +val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AExternInitPropdef */; +val* var34 /* : null */; +val* var35 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; +long var36 /* : Int */; +long var37 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var11 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var8 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var11 = 0; } else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var11 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2468); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3920); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var9 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype13 = type_nullable_parser_nodes__TKwredef.color; +idtype14 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var12 = 1; } else { -if(cltype10 >= var_listnode3->type->table_size) { -var9 = 0; +if(cltype13 >= var_tkwredefnode3->type->table_size) { +var12 = 0; } else { -var9 = var_listnode3->type->type_table[cltype10] == idtype11; +var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2470); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3922); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var12; -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var13 = 0; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype16 = type_nullable_parser_nodes__AVisibility.color; +idtype17 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var15 = 1; } else { -if(cltype14 >= var_listnode5->type->table_size) { -var13 = 0; +if(cltype16 >= var_pvisibilitynode4->type->table_size) { +var15 = 0; } else { -var13 = var_listnode5->type->type_table[cltype14] == idtype15; +var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2473); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3924); show_backtrace(1); } -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var16; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode9 = var17; -var_listnode8 = var_nodearraylist4; -/* isa Array[Object] */ -cltype19 = type_array__Arraykernel__Object.color; -idtype20 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var18 = 0; +var_tkwnewnode5 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype19 = type_nullable_parser_nodes__TKwnew.color; +idtype20 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode5 == NULL) { +var18 = 1; } else { -if(cltype19 >= var_listnode8->type->table_size) { +if(cltype19 >= var_tkwnewnode5->type->table_size) { var18 = 0; } else { -var18 = var_listnode8->type->type_table[cltype19] == idtype20; +var18 = var_tkwnewnode5->type->type_table[cltype19] == idtype20; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2477); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3926); show_backtrace(1); } -var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var21; -var22 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var22->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var22, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var22; -var23 = NULL; -if (var_pclassdefnode7 == NULL) { -var24 = 0; /* is null */ +var_psignaturenode7 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype22 = type_nullable_parser_nodes__ASignature.color; +idtype23 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var21 = 1; } else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode7) /* add on */; +if(cltype22 >= var_psignaturenode7->type->table_size) { +var21 = 0; } else { +var21 = var_psignaturenode7->type->type_table[cltype22] == idtype23; } -var25 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var25, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var25; -var_node_list = var_pmodulenode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction23#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction23__action(val* self, val* p0) { -parser__ReduceAction23__action(self, p0); -RET_LABEL:; +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3928); +show_backtrace(1); } -/* method parser#ReduceAction24#action for (self: ReduceAction24, Parser) */ -void parser__ReduceAction24__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var7 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var12 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var13 /* : Array[Object] */; -val* var14 /* : null */; -short int var15 /* : Bool */; -val* var16 /* : AModule */; -val* var17 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode9 = var5; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var6 = 0; +var_tstringnode9 = var_nodearraylist8; +/* isa nullable TString */ +cltype25 = type_nullable_parser_nodes__TString.color; +idtype26 = type_nullable_parser_nodes__TString.id; +if(var_tstringnode9 == NULL) { +var24 = 1; } else { -if(cltype >= var_listnode5->type->table_size) { -var6 = 0; +if(cltype25 >= var_tstringnode9->type->table_size) { +var24 = 0; } else { -var6 = var_listnode5->type->type_table[cltype] == idtype; +var24 = var_tstringnode9->type->type_table[cltype25] == idtype26; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2506); +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3930); show_backtrace(1); } -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode8 = var7; -var_listnode7 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var8 = 0; +var_pexterncallsnode10 = var_nodearraylist9; +/* isa nullable AExternCalls */ +cltype28 = type_nullable_parser_nodes__AExternCalls.color; +idtype29 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode10 == NULL) { +var27 = 1; } else { -if(cltype9 >= var_listnode7->type->table_size) { -var8 = 0; +if(cltype28 >= var_pexterncallsnode10->type->table_size) { +var27 = 0; } else { -var8 = var_listnode7->type->type_table[cltype9] == idtype10; +var27 = var_pexterncallsnode10->type->type_table[cltype28] == idtype29; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2509); +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3932); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var11; -var12 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var12->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var12, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var12; -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode5) /* concat on */; -var_listnode9 = var13; -var14 = NULL; -if (var_pclassdefnode6 == NULL) { -var15 = 0; /* is null */ +var_pexterncodeblocknode11 = var_nodearraylist10; +/* isa nullable AExternCodeBlock */ +cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode11 == NULL) { +var30 = 1; } else { -var15 = 1; /* arg is null and recv is not */ -} -if (var15){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode6) /* add on */; +if(cltype31 >= var_pexterncodeblocknode11->type->table_size) { +var30 = 0; } else { +var30 = var_pexterncodeblocknode11->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3934); +show_backtrace(1); +} +var33 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); +var34 = NULL; +var35 = NULL; +{ +parser_prod__AExternInitPropdef__init_aexterninitpropdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var34, var_psignaturenode7, var35, var_tstringnode9, var_pexterncallsnode10, var_pexterncodeblocknode11); /* Direct call parser_prod#AExternInitPropdef#init_aexterninitpropdef on */ +} +var_ppropdefnode1 = var33; +var_node_list = var_ppropdefnode1; +var36 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var37 = parser_work__Parser__go_to(var_p, var36); +} +{ +parser_work__Parser__push(var_p, var37, var_node_list); /* Direct call parser_work#Parser#push on */ } -var16 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var17 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var16->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var16, var17, var_listnode3, var_listnode4, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var16; -var_node_list = var_pmodulenode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction24#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction24__action(val* self, val* p0) { -parser__ReduceAction24__action(self, p0); +/* method parser#ReduceAction84#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction84__action(val* self, val* p0) { +parser__ReduceAction84__action(self, p0); /* Direct call parser#ReduceAction84#action on */ RET_LABEL:; } -/* method parser#ReduceAction25#action for (self: ReduceAction25, Parser) */ -void parser__ReduceAction25__action(val* self, val* p0) { +/* method parser#ReduceAction85#action for (self: ReduceAction85, Parser) */ +void parser__ReduceAction85__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var3 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var12 /* : Bool */; int cltype; int idtype; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; -val* var16 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var17 /* : Array[Object] */; -val* var18 /* : null */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; short int var19 /* : Bool */; -val* var20 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var21 /* : Int */; -long var22 /* : Int */; +int cltype20; +int idtype21; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_tstringnode9 /* var tstringnode9: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +val* var37 /* : AExternInitPropdef */; +val* var38 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; +long var39 /* : Int */; +long var40 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode9 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var12 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var12 = 0; } else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var12 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2540); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3968); show_backtrace(1); } -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var8 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype14 = type_nullable_parser_nodes__TKwredef.color; +idtype15 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var13 = 1; } else { -if(cltype9 >= var_listnode5->type->table_size) { -var8 = 0; +if(cltype14 >= var_tkwredefnode3->type->table_size) { +var13 = 0; } else { -var8 = var_listnode5->type->type_table[cltype9] == idtype10; +var13 = var_tkwredefnode3->type->type_table[cltype14] == idtype15; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2542); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3970); show_backtrace(1); } -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype13 = type_array__Arraykernel__Object.color; -idtype14 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var12 = 0; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype17 = type_nullable_parser_nodes__AVisibility.color; +idtype18 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var16 = 1; } else { -if(cltype13 >= var_listnode7->type->table_size) { -var12 = 0; +if(cltype17 >= var_pvisibilitynode4->type->table_size) { +var16 = 0; +} else { +var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3972); +show_backtrace(1); +} +var_tkwnewnode5 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype20 = type_nullable_parser_nodes__TKwnew.color; +idtype21 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode5 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_tkwnewnode5->type->table_size) { +var19 = 0; } else { -var12 = var_listnode7->type->type_table[cltype13] == idtype14; +var19 = var_tkwnewnode5->type->type_table[cltype20] == idtype21; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2545); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3974); show_backtrace(1); } -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var15; -var16 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var16->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var16, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var16; -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode5) /* concat on */; -var_listnode9 = var17; -var18 = NULL; -if (var_pclassdefnode6 == NULL) { -var19 = 0; /* is null */ +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype23 = type_nullable_parser_nodes__AMethid.color; +idtype24 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pmethidnode6->type->table_size) { +var22 = 0; } else { -var19 = 1; /* arg is null and recv is not */ +var22 = var_pmethidnode6->type->type_table[cltype23] == idtype24; +} } -if (var19){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode6) /* add on */; +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3976); +show_backtrace(1); +} +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype26 = type_nullable_parser_nodes__ASignature.color; +idtype27 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var25 = 1; } else { +if(cltype26 >= var_psignaturenode7->type->table_size) { +var25 = 0; +} else { +var25 = var_psignaturenode7->type->type_table[cltype26] == idtype27; } -var20 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var20->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var20, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var20; -var_node_list = var_pmodulenode1; -var21 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var22 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var21) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var22, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction25#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction25__action(val* self, val* p0) { -parser__ReduceAction25__action(self, p0); -RET_LABEL:; +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3978); +show_backtrace(1); } -/* method parser#ReduceAction26#action for (self: ReduceAction26, Parser) */ -void parser__ReduceAction26__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var17 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var18 /* : Array[Object] */; -val* var19 /* : null */; -short int var20 /* : Bool */; -val* var21 /* : AModule */; -val* var22 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var23 /* : Int */; -long var24 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode10 = var6; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; +var_tstringnode9 = var_nodearraylist9; +/* isa nullable TString */ +cltype29 = type_nullable_parser_nodes__TString.color; +idtype30 = type_nullable_parser_nodes__TString.id; +if(var_tstringnode9 == NULL) { +var28 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var7 = 0; +if(cltype29 >= var_tstringnode9->type->table_size) { +var28 = 0; } else { -var7 = var_listnode3->type->type_table[cltype] == idtype; +var28 = var_tstringnode9->type->type_table[cltype29] == idtype30; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2576); +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3980); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var8; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var9 = 0; +var_pexterncallsnode10 = var_nodearraylist10; +/* isa nullable AExternCalls */ +cltype32 = type_nullable_parser_nodes__AExternCalls.color; +idtype33 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode10 == NULL) { +var31 = 1; } else { -if(cltype10 >= var_listnode6->type->table_size) { -var9 = 0; +if(cltype32 >= var_pexterncallsnode10->type->table_size) { +var31 = 0; } else { -var9 = var_listnode6->type->type_table[cltype10] == idtype11; +var31 = var_pexterncallsnode10->type->type_table[cltype32] == idtype33; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2579); +if (unlikely(!var31)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3982); show_backtrace(1); } -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode9 = var12; -var_listnode8 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var13 = 0; +var_pexterncodeblocknode11 = var_nodearraylist11; +/* isa nullable AExternCodeBlock */ +cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode11 == NULL) { +var34 = 1; } else { -if(cltype14 >= var_listnode8->type->table_size) { -var13 = 0; +if(cltype35 >= var_pexterncodeblocknode11->type->table_size) { +var34 = 0; } else { -var13 = var_listnode8->type->type_table[cltype14] == idtype15; +var34 = var_pexterncodeblocknode11->type->type_table[cltype35] == idtype36; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2582); +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3984); show_backtrace(1); } -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var16; -var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var17; -var18 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode6) /* concat on */; -var_listnode10 = var18; -var19 = NULL; -if (var_pclassdefnode7 == NULL) { -var20 = 0; /* is null */ -} else { -var20 = 1; /* arg is null and recv is not */ +var37 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); +var38 = NULL; +{ +parser_prod__AExternInitPropdef__init_aexterninitpropdef(var37, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var38, var_tstringnode9, var_pexterncallsnode10, var_pexterncodeblocknode11); /* Direct call parser_prod#AExternInitPropdef#init_aexterninitpropdef on */ } -if (var20){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode7) /* add on */; -} else { +var_ppropdefnode1 = var37; +var_node_list = var_ppropdefnode1; +var39 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var40 = parser_work__Parser__go_to(var_p, var39); +} +{ +parser_work__Parser__push(var_p, var40, var_node_list); /* Direct call parser_work#Parser#push on */ } -var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var22 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var22, var_listnode4, var_listnode5, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var21; -var_node_list = var_pmodulenode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction26#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction26__action(val* self, val* p0) { -parser__ReduceAction26__action(self, p0); +/* method parser#ReduceAction85#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction85__action(val* self, val* p0) { +parser__ReduceAction85__action(self, p0); /* Direct call parser#ReduceAction85#action on */ RET_LABEL:; } -/* method parser#ReduceAction27#action for (self: ReduceAction27, Parser) */ -void parser__ReduceAction27__action(val* self, val* p0) { +/* method parser#ReduceAction86#action for (self: ReduceAction86, Parser) */ +void parser__ReduceAction86__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : Array[Object] */; -val* var21 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var22 /* : Array[Object] */; -val* var23 /* : null */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; short int var24 /* : Bool */; -val* var25 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var26 /* : Int */; -long var27 /* : Int */; +int cltype25; +int idtype26; +val* var27 /* : AExternInitPropdef */; +val* var28 /* : null */; +val* var29 /* : null */; +val* var30 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode5 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode10 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { var8 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { +if(cltype >= var_pdocnode2->type->table_size) { var8 = 0; } else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var8 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2614); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4014); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var9 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var9 = 1; } else { -if(cltype10 >= var_listnode3->type->table_size) { +if(cltype10 >= var_tkwredefnode3->type->table_size) { var9 = 0; } else { -var9 = var_listnode3->type->type_table[cltype10] == idtype11; +var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2616); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4016); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var12; -var_listnode6 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var13 = 0; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var12 = 1; } else { -if(cltype14 >= var_listnode6->type->table_size) { -var13 = 0; +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; } else { -var13 = var_listnode6->type->type_table[cltype14] == idtype15; +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2619); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4018); show_backtrace(1); } -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode9 = var16; -var_listnode8 = var_nodearraylist4; -/* isa Array[Object] */ -cltype18 = type_array__Arraykernel__Object.color; -idtype19 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var17 = 0; +var_tkwnewnode5 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype16 = type_nullable_parser_nodes__TKwnew.color; +idtype17 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode5 == NULL) { +var15 = 1; } else { -if(cltype18 >= var_listnode8->type->table_size) { -var17 = 0; +if(cltype16 >= var_tkwnewnode5->type->table_size) { +var15 = 0; } else { -var17 = var_listnode8->type->type_table[cltype18] == idtype19; +var15 = var_tkwnewnode5->type->type_table[cltype16] == idtype17; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2622); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4020); show_backtrace(1); } -var20 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var20; -var21 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var21->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var21, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var21; -var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode6) /* concat on */; -var_listnode10 = var22; -var23 = NULL; -if (var_pclassdefnode7 == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode7) /* add on */; -} else { -} -var25 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var25, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var25; -var_node_list = var_pmodulenode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction27#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction27__action(val* self, val* p0) { -parser__ReduceAction27__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction28#action for (self: ReduceAction28, Parser) */ -void parser__ReduceAction28__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var17 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var18 /* : Array[Object] */; -val* var19 /* : null */; -short int var20 /* : Bool */; -val* var21 /* : AModule */; -val* var22 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var23 /* : Int */; -long var24 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode10 = var6; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var7 = 0; +var_psignaturenode7 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype19 = type_nullable_parser_nodes__ASignature.color; +idtype20 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var18 = 1; } else { -if(cltype >= var_listnode4->type->table_size) { -var7 = 0; +if(cltype19 >= var_psignaturenode7->type->table_size) { +var18 = 0; } else { -var7 = var_listnode4->type->type_table[cltype] == idtype; +var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2653); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4022); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var8; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var9 = 0; +var_pexterncallsnode10 = var_nodearraylist6; +/* isa nullable AExternCalls */ +cltype22 = type_nullable_parser_nodes__AExternCalls.color; +idtype23 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode10 == NULL) { +var21 = 1; } else { -if(cltype10 >= var_listnode6->type->table_size) { -var9 = 0; +if(cltype22 >= var_pexterncallsnode10->type->table_size) { +var21 = 0; } else { -var9 = var_listnode6->type->type_table[cltype10] == idtype11; +var21 = var_pexterncallsnode10->type->type_table[cltype22] == idtype23; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2656); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4024); show_backtrace(1); } -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode9 = var12; -var_listnode8 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var13 = 0; +var_pexterncodeblocknode11 = var_nodearraylist7; +/* isa nullable AExternCodeBlock */ +cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode11 == NULL) { +var24 = 1; } else { -if(cltype14 >= var_listnode8->type->table_size) { -var13 = 0; +if(cltype25 >= var_pexterncodeblocknode11->type->table_size) { +var24 = 0; } else { -var13 = var_listnode8->type->type_table[cltype14] == idtype15; +var24 = var_pexterncodeblocknode11->type->type_table[cltype25] == idtype26; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2659); +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4026); show_backtrace(1); } -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var16; -var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var17; -var18 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode6) /* concat on */; -var_listnode10 = var18; -var19 = NULL; -if (var_pclassdefnode7 == NULL) { -var20 = 0; /* is null */ -} else { -var20 = 1; /* arg is null and recv is not */ +var27 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); +var28 = NULL; +var29 = NULL; +var30 = NULL; +{ +parser_prod__AExternInitPropdef__init_aexterninitpropdef(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var28, var_psignaturenode7, var29, var30, var_pexterncallsnode10, var_pexterncodeblocknode11); /* Direct call parser_prod#AExternInitPropdef#init_aexterninitpropdef on */ } -if (var20){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode7) /* add on */; -} else { +var_ppropdefnode1 = var27; +var_node_list = var_ppropdefnode1; +var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var32 = parser_work__Parser__go_to(var_p, var31); +} +{ +parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ } -var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var22 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var22, var_listnode3, var_listnode5, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var21; -var_node_list = var_pmodulenode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction28#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction28__action(val* self, val* p0) { -parser__ReduceAction28__action(self, p0); +/* method parser#ReduceAction86#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction86__action(val* self, val* p0) { +parser__ReduceAction86__action(self, p0); /* Direct call parser#ReduceAction86#action on */ RET_LABEL:; } -/* method parser#ReduceAction29#action for (self: ReduceAction29, Parser) */ -void parser__ReduceAction29__action(val* self, val* p0) { +/* method parser#ReduceAction87#action for (self: ReduceAction87, Parser) */ +void parser__ReduceAction87__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var13 /* : Bool */; int cltype14; int idtype15; -val* var16 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : Array[Object] */; -val* var21 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var22 /* : Array[Object] */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var26 /* : Int */; -long var27 /* : Int */; +val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AExternInitPropdef */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; +long var34 /* : Int */; +long var35 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode3 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode5 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode10 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2691); -show_backtrace(1); +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_listnode4 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var9 = 0; +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; } else { -if(cltype10 >= var_listnode4->type->table_size) { +if(cltype >= var_pdocnode2->type->table_size) { var9 = 0; } else { -var9 = var_listnode4->type->type_table[cltype10] == idtype11; +var9 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2693); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4057); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var12; -var_listnode6 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var13 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var10 = 1; } else { -if(cltype14 >= var_listnode6->type->table_size) { -var13 = 0; +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; } else { -var13 = var_listnode6->type->type_table[cltype14] == idtype15; +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2696); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4059); show_backtrace(1); } -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode9 = var16; -var_listnode8 = var_nodearraylist4; -/* isa Array[Object] */ -cltype18 = type_array__Arraykernel__Object.color; -idtype19 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var17 = 0; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var13 = 1; } else { -if(cltype18 >= var_listnode8->type->table_size) { -var17 = 0; +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; } else { -var17 = var_listnode8->type->type_table[cltype18] == idtype19; +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2699); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4061); show_backtrace(1); } -var20 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var20; -var21 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var21->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var21, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var21; -var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode6) /* concat on */; -var_listnode10 = var22; -var23 = NULL; -if (var_pclassdefnode7 == NULL) { -var24 = 0; /* is null */ +var_tkwnewnode5 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype17 = type_nullable_parser_nodes__TKwnew.color; +idtype18 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode5 == NULL) { +var16 = 1; } else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode7) /* add on */; +if(cltype17 >= var_tkwnewnode5->type->table_size) { +var16 = 0; } else { +var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; } -var25 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var25, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var25; -var_node_list = var_pmodulenode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction29#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction29__action(val* self, val* p0) { -parser__ReduceAction29__action(self, p0); -RET_LABEL:; +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4063); +show_backtrace(1); } -/* method parser#ReduceAction30#action for (self: ReduceAction30, Parser) */ -void parser__ReduceAction30__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var9 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode9 /* var listnode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : Array[Object] */; -val* var22 /* : ATopClassdef */; -val* var_pclassdefnode8 /* var pclassdefnode8: nullable ATopClassdef */; -val* var23 /* : Array[Object] */; -val* var24 /* : null */; -short int var25 /* : Bool */; -val* var26 /* : AModule */; -val* var27 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode6 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode11 = var7; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype20 = type_nullable_parser_nodes__AMethid.color; +idtype21 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var19 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var8 = 0; +if(cltype20 >= var_pmethidnode6->type->table_size) { +var19 = 0; } else { -var8 = var_listnode3->type->type_table[cltype] == idtype; +var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2731); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4065); show_backtrace(1); } -var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var9; -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var10 = 0; +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype23 = type_nullable_parser_nodes__ASignature.color; +idtype24 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var22 = 1; } else { -if(cltype11 >= var_listnode5->type->table_size) { -var10 = 0; +if(cltype23 >= var_psignaturenode7->type->table_size) { +var22 = 0; } else { -var10 = var_listnode5->type->type_table[cltype11] == idtype12; +var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; } } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2734); +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4067); show_backtrace(1); } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var13; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var14 = 0; +var_pexterncallsnode10 = var_nodearraylist7; +/* isa nullable AExternCalls */ +cltype26 = type_nullable_parser_nodes__AExternCalls.color; +idtype27 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode10 == NULL) { +var25 = 1; } else { -if(cltype15 >= var_listnode7->type->table_size) { -var14 = 0; +if(cltype26 >= var_pexterncallsnode10->type->table_size) { +var25 = 0; } else { -var14 = var_listnode7->type->type_table[cltype15] == idtype16; +var25 = var_pexterncallsnode10->type->type_table[cltype26] == idtype27; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2737); +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4069); show_backtrace(1); } -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode10 = var17; -var_listnode9 = var_nodearraylist4; -/* isa Array[Object] */ -cltype19 = type_array__Arraykernel__Object.color; -idtype20 = type_array__Arraykernel__Object.id; -if(var_listnode9 == NULL) { -var18 = 0; +var_pexterncodeblocknode11 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode11 == NULL) { +var28 = 1; } else { -if(cltype19 >= var_listnode9->type->table_size) { -var18 = 0; +if(cltype29 >= var_pexterncodeblocknode11->type->table_size) { +var28 = 0; } else { -var18 = var_listnode9->type->type_table[cltype19] == idtype20; +var28 = var_pexterncodeblocknode11->type->type_table[cltype29] == idtype30; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2740); +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4071); show_backtrace(1); } -var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode9) /* concat on */; -var_listnode10 = var21; -var22 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var22->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var22, var_listnode10) /* init_atopclassdef on */; -var_pclassdefnode8 = var22; -var23 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode7) /* concat on */; -var_listnode11 = var23; -var24 = NULL; -if (var_pclassdefnode8 == NULL) { -var25 = 0; /* is null */ -} else { -var25 = 1; /* arg is null and recv is not */ +var31 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); +var32 = NULL; +var33 = NULL; +{ +parser_prod__AExternInitPropdef__init_aexterninitpropdef(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var32, var33, var_pexterncallsnode10, var_pexterncodeblocknode11); /* Direct call parser_prod#AExternInitPropdef#init_aexterninitpropdef on */ } -if (var25){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode8) /* add on */; -} else { +var_ppropdefnode1 = var31; +var_node_list = var_ppropdefnode1; +var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var35 = parser_work__Parser__go_to(var_p, var34); +} +{ +parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ } -var26 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var26, var27, var_listnode4, var_listnode6, var_listnode11) /* init_amodule on */; -var_pmodulenode1 = var26; -var_node_list = var_pmodulenode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction30#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction30__action(val* self, val* p0) { -parser__ReduceAction30__action(self, p0); +/* method parser#ReduceAction87#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction87__action(val* self, val* p0) { +parser__ReduceAction87__action(self, p0); /* Direct call parser#ReduceAction87#action on */ RET_LABEL:; } -/* method parser#ReduceAction31#action for (self: ReduceAction31, Parser) */ -void parser__ReduceAction31__action(val* self, val* p0) { +/* method parser#ReduceAction88#action for (self: ReduceAction88, Parser) */ +void parser__ReduceAction88__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var8 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; short int var9 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; short int var10 /* : Bool */; int cltype11; int idtype12; -val* var13 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode9 /* var listnode9: nullable Object */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; short int var22 /* : Bool */; int cltype23; int idtype24; -val* var25 /* : Array[Object] */; -val* var26 /* : ATopClassdef */; -val* var_pclassdefnode8 /* var pclassdefnode8: nullable ATopClassdef */; -val* var27 /* : Array[Object] */; -val* var28 /* : null */; -short int var29 /* : Bool */; -val* var30 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var31 /* : Int */; -long var32 /* : Int */; +val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AExternInitPropdef */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; +long var34 /* : Int */; +long var35 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode4 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode6 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode11 = var8; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2773); -show_backtrace(1); +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var10 = 0; -} else { -if(cltype11 >= var_listnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_listnode3->type->type_table[cltype11] == idtype12; +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2775); -show_backtrace(1); +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var13; -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var14 = 0; +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; } else { -if(cltype15 >= var_listnode5->type->table_size) { -var14 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; } else { -var14 = var_listnode5->type->type_table[cltype15] == idtype16; +var9 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2778); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4102); show_backtrace(1); } -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var17; -var_listnode7 = var_nodearraylist4; -/* isa Array[Object] */ -cltype19 = type_array__Arraykernel__Object.color; -idtype20 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var18 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var10 = 1; } else { -if(cltype19 >= var_listnode7->type->table_size) { -var18 = 0; +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; } else { -var18 = var_listnode7->type->type_table[cltype19] == idtype20; +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2781); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4104); show_backtrace(1); } -var21 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var21->class->vft[COLOR_array__Array__init]))(var21) /* init on */; -var_listnode10 = var21; -var_listnode9 = var_nodearraylist5; -/* isa Array[Object] */ -cltype23 = type_array__Arraykernel__Object.color; -idtype24 = type_array__Arraykernel__Object.id; -if(var_listnode9 == NULL) { -var22 = 0; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var13 = 1; } else { -if(cltype23 >= var_listnode9->type->table_size) { -var22 = 0; +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; } else { -var22 = var_listnode9->type->type_table[cltype23] == idtype24; +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2784); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4106); show_backtrace(1); } -var25 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode9) /* concat on */; -var_listnode10 = var25; -var26 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var26->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var26, var_listnode10) /* init_atopclassdef on */; -var_pclassdefnode8 = var26; -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode7) /* concat on */; -var_listnode11 = var27; -var28 = NULL; -if (var_pclassdefnode8 == NULL) { -var29 = 0; /* is null */ +var_tkwnewnode5 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype17 = type_nullable_parser_nodes__TKwnew.color; +idtype18 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode5 == NULL) { +var16 = 1; } else { -var29 = 1; /* arg is null and recv is not */ -} -if (var29){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode8) /* add on */; +if(cltype17 >= var_tkwnewnode5->type->table_size) { +var16 = 0; } else { +var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; } -var30 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var30, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode11) /* init_amodule on */; -var_pmodulenode1 = var30; -var_node_list = var_pmodulenode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction31#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction31__action(val* self, val* p0) { -parser__ReduceAction31__action(self, p0); -RET_LABEL:; +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4108); +show_backtrace(1); } -/* method parser#ReduceAction32#action for (self: ReduceAction32, Parser) */ -void parser__ReduceAction32__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_pclassdefnode5 /* var pclassdefnode5: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : AModule */; -val* var9 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode6 = var4; -var_pclassdefnode5 = var_nodearraylist1; -/* isa nullable AClassdef */ -cltype = type_nullable_parser_nodes__AClassdef.color; -idtype = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode5 == NULL) { -var5 = 1; +var_psignaturenode7 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype20 = type_nullable_parser_nodes__ASignature.color; +idtype21 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var19 = 1; } else { -if(cltype >= var_pclassdefnode5->type->table_size) { -var5 = 0; +if(cltype20 >= var_psignaturenode7->type->table_size) { +var19 = 0; } else { -var5 = var_pclassdefnode5->type->type_table[cltype] == idtype; +var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; } } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2813); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4110); show_backtrace(1); } -var6 = NULL; -if (var_pclassdefnode5 == NULL) { -var7 = 0; /* is null */ +var_pannotationsnode8 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype23 = type_nullable_parser_nodes__AAnnotations.color; +idtype24 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var22 = 1; } else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -((void (*)(val*, val*))(var_listnode6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode6, var_pclassdefnode5) /* add on */; +if(cltype23 >= var_pannotationsnode8->type->table_size) { +var22 = 0; } else { +var22 = var_pannotationsnode8->type->type_table[cltype23] == idtype24; } -var8 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var9 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var8->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var8, var9, var_listnode3, var_listnode4, var_listnode6) /* init_amodule on */; -var_pmodulenode1 = var8; -var_node_list = var_pmodulenode1; -var10 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var11 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var10) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var11, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction32#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction32__action(val* self, val* p0) { -parser__ReduceAction32__action(self, p0); -RET_LABEL:; +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4112); +show_backtrace(1); } -/* method parser#ReduceAction33#action for (self: ReduceAction33, Parser) */ -void parser__ReduceAction33__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_pclassdefnode5 /* var pclassdefnode5: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode6 = var5; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var6 = 1; +var_pexterncallsnode10 = var_nodearraylist7; +/* isa nullable AExternCalls */ +cltype26 = type_nullable_parser_nodes__AExternCalls.color; +idtype27 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode10 == NULL) { +var25 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var6 = 0; +if(cltype26 >= var_pexterncallsnode10->type->table_size) { +var25 = 0; } else { -var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var25 = var_pexterncallsnode10->type->type_table[cltype26] == idtype27; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2838); +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4114); show_backtrace(1); } -var_pclassdefnode5 = var_nodearraylist2; -/* isa nullable AClassdef */ -cltype8 = type_nullable_parser_nodes__AClassdef.color; -idtype9 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode5 == NULL) { -var7 = 1; +var_pexterncodeblocknode11 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode11 == NULL) { +var28 = 1; } else { -if(cltype8 >= var_pclassdefnode5->type->table_size) { -var7 = 0; +if(cltype29 >= var_pexterncodeblocknode11->type->table_size) { +var28 = 0; } else { -var7 = var_pclassdefnode5->type->type_table[cltype8] == idtype9; +var28 = var_pexterncodeblocknode11->type->type_table[cltype29] == idtype30; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2840); +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4116); show_backtrace(1); } -var10 = NULL; -if (var_pclassdefnode5 == NULL) { -var11 = 0; /* is null */ -} else { -var11 = 1; /* arg is null and recv is not */ +var31 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); +var32 = NULL; +var33 = NULL; +{ +parser_prod__AExternInitPropdef__init_aexterninitpropdef(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var32, var_psignaturenode7, var_pannotationsnode8, var33, var_pexterncallsnode10, var_pexterncodeblocknode11); /* Direct call parser_prod#AExternInitPropdef#init_aexterninitpropdef on */ } -if (var11){ -((void (*)(val*, val*))(var_listnode6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode6, var_pclassdefnode5) /* add on */; -} else { +var_ppropdefnode1 = var31; +var_node_list = var_ppropdefnode1; +var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var35 = parser_work__Parser__go_to(var_p, var34); +} +{ +parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ } -var12 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var12, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode6) /* init_amodule on */; -var_pmodulenode1 = var12; -var_node_list = var_pmodulenode1; -var13 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var14 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var13) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var14, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction33#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction33__action(val* self, val* p0) { -parser__ReduceAction33__action(self, p0); +/* method parser#ReduceAction88#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction88__action(val* self, val* p0) { +parser__ReduceAction88__action(self, p0); /* Direct call parser#ReduceAction88#action on */ RET_LABEL:; } -/* method parser#ReduceAction34#action for (self: ReduceAction34, Parser) */ -void parser__ReduceAction34__action(val* self, val* p0) { +/* method parser#ReduceAction89#action for (self: ReduceAction89, Parser) */ +void parser__ReduceAction89__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var6 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var10 /* : Bool */; int cltype; int idtype; -val* var7 /* : Array[Object] */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : AModule */; -val* var14 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwnewnode5 /* var tkwnewnode5: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var35 /* : AExternInitPropdef */; +val* var36 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; +long var37 /* : Int */; +long var38 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode7 = var5; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var6 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var10 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var6 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var10 = 0; } else { -var6 = var_listnode3->type->type_table[cltype] == idtype; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2865); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4148); show_backtrace(1); } -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var7; -var_pclassdefnode6 = var_nodearraylist2; -/* isa nullable AClassdef */ -cltype9 = type_nullable_parser_nodes__AClassdef.color; -idtype10 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode6 == NULL) { -var8 = 1; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype12 = type_nullable_parser_nodes__TKwredef.color; +idtype13 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var11 = 1; } else { -if(cltype9 >= var_pclassdefnode6->type->table_size) { -var8 = 0; +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { -var8 = var_pclassdefnode6->type->type_table[cltype9] == idtype10; +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2868); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4150); show_backtrace(1); } -var11 = NULL; -if (var_pclassdefnode6 == NULL) { -var12 = 0; /* is null */ +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype15 = type_nullable_parser_nodes__AVisibility.color; +idtype16 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var14 = 1; } else { -var12 = 1; /* arg is null and recv is not */ +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; +} else { +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4152); +show_backtrace(1); } -if (var12){ -((void (*)(val*, val*))(var_listnode7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode7, var_pclassdefnode6) /* add on */; +var_tkwnewnode5 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype18 = type_nullable_parser_nodes__TKwnew.color; +idtype19 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode5 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tkwnewnode5->type->table_size) { +var17 = 0; } else { +var17 = var_tkwnewnode5->type->type_table[cltype18] == idtype19; } -var13 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var14 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var13, var14, var_listnode4, var_listnode5, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var13; -var_node_list = var_pmodulenode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction34#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction34__action(val* self, val* p0) { -parser__ReduceAction34__action(self, p0); -RET_LABEL:; +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4154); +show_backtrace(1); } -/* method parser#ReduceAction35#action for (self: ReduceAction35, Parser) */ -void parser__ReduceAction35__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var17 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var18 /* : Int */; -long var19 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode7 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; +var_pmethidnode6 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype21 = type_nullable_parser_nodes__AMethid.color; +idtype22 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode6 == NULL) { +var20 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; +if(cltype21 >= var_pmethidnode6->type->table_size) { +var20 = 0; } else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2894); +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4156); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; +var_psignaturenode7 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype24 = type_nullable_parser_nodes__ASignature.color; +idtype25 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode7 == NULL) { +var23 = 1; } else { -if(cltype9 >= var_listnode3->type->table_size) { -var8 = 0; +if(cltype24 >= var_psignaturenode7->type->table_size) { +var23 = 0; } else { -var8 = var_listnode3->type->type_table[cltype9] == idtype10; +var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2896); +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4158); show_backtrace(1); } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var11; -var_pclassdefnode6 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype13 = type_nullable_parser_nodes__AClassdef.color; -idtype14 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode6 == NULL) { -var12 = 1; +var_pannotationsnode8 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype27 = type_nullable_parser_nodes__AAnnotations.color; +idtype28 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var26 = 1; } else { -if(cltype13 >= var_pclassdefnode6->type->table_size) { -var12 = 0; +if(cltype27 >= var_pannotationsnode8->type->table_size) { +var26 = 0; } else { -var12 = var_pclassdefnode6->type->type_table[cltype13] == idtype14; +var26 = var_pannotationsnode8->type->type_table[cltype27] == idtype28; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2899); +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4160); show_backtrace(1); } -var15 = NULL; -if (var_pclassdefnode6 == NULL) { -var16 = 0; /* is null */ +var_pexterncallsnode10 = var_nodearraylist8; +/* isa nullable AExternCalls */ +cltype30 = type_nullable_parser_nodes__AExternCalls.color; +idtype31 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode10 == NULL) { +var29 = 1; +} else { +if(cltype30 >= var_pexterncallsnode10->type->table_size) { +var29 = 0; } else { -var16 = 1; /* arg is null and recv is not */ +var29 = var_pexterncallsnode10->type->type_table[cltype30] == idtype31; } -if (var16){ -((void (*)(val*, val*))(var_listnode7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode7, var_pclassdefnode6) /* add on */; +} +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4162); +show_backtrace(1); +} +var_pexterncodeblocknode11 = var_nodearraylist9; +/* isa nullable AExternCodeBlock */ +cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode11 == NULL) { +var32 = 1; +} else { +if(cltype33 >= var_pexterncodeblocknode11->type->table_size) { +var32 = 0; } else { +var32 = var_pexterncodeblocknode11->type->type_table[cltype33] == idtype34; +} +} +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4164); +show_backtrace(1); +} +var35 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); +var36 = NULL; +{ +parser_prod__AExternInitPropdef__init_aexterninitpropdef(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwnewnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var36, var_pexterncallsnode10, var_pexterncodeblocknode11); /* Direct call parser_prod#AExternInitPropdef#init_aexterninitpropdef on */ +} +var_ppropdefnode1 = var35; +var_node_list = var_ppropdefnode1; +var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var38 = parser_work__Parser__go_to(var_p, var37); +} +{ +parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ } -var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var17; -var_node_list = var_pmodulenode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction35#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction35__action(val* self, val* p0) { -parser__ReduceAction35__action(self, p0); +/* method parser#ReduceAction89#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction89__action(val* self, val* p0) { +parser__ReduceAction89__action(self, p0); /* Direct call parser#ReduceAction89#action on */ RET_LABEL:; } -/* method parser#ReduceAction36#action for (self: ReduceAction36, Parser) */ -void parser__ReduceAction36__action(val* self, val* p0) { +/* method parser#ReduceAction90#action for (self: ReduceAction90, Parser) */ +void parser__ReduceAction90__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -4224,243 +5480,134 @@ val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var7 /* : Array[Object] */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : AModule */; -val* var14 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable Object */; +long var3 /* : Int */; +long var4 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode7 = var5; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var6 = 0; -} else { -if(cltype >= var_listnode4->type->table_size) { -var6 = 0; -} else { -var6 = var_listnode4->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2924); -show_backtrace(1); -} -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var7; -var_pclassdefnode6 = var_nodearraylist2; -/* isa nullable AClassdef */ -cltype9 = type_nullable_parser_nodes__AClassdef.color; -idtype10 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode6 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pclassdefnode6->type->table_size) { -var8 = 0; -} else { -var8 = var_pclassdefnode6->type->type_table[cltype9] == idtype10; -} +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2927); -show_backtrace(1); +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var11 = NULL; -if (var_pclassdefnode6 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ +var_nodearraylist1 = var2; +var_pannotationsnode1 = var_nodearraylist2; +var_node_list = var_pannotationsnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); } -if (var12){ -((void (*)(val*, val*))(var_listnode7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode7, var_pclassdefnode6) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -var13 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var14 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var13, var14, var_listnode3, var_listnode5, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var13; -var_node_list = var_pmodulenode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction36#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction36__action(val* self, val* p0) { -parser__ReduceAction36__action(self, p0); +/* method parser#ReduceAction90#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction90__action(val* self, val* p0) { +parser__ReduceAction90__action(self, p0); /* Direct call parser#ReduceAction90#action on */ RET_LABEL:; } -/* method parser#ReduceAction37#action for (self: ReduceAction37, Parser) */ -void parser__ReduceAction37__action(val* self, val* p0) { +/* method parser#ReduceAction91#action for (self: ReduceAction91, Parser) */ +void parser__ReduceAction91__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var17 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var18 /* : Int */; -long var19 /* : Int */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable Object */; +long var5 /* : Int */; +long var6 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode7 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2953); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var_listnode4 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var8 = 0; -} else { -if(cltype9 >= var_listnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_listnode4->type->type_table[cltype9] == idtype10; +var_nodearraylist1 = var4; +var_pannotationsnode1 = var_nodearraylist3; +var_node_list = var_pannotationsnode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); } +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2955); -show_backtrace(1); +RET_LABEL:; } -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var11; -var_pclassdefnode6 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype13 = type_nullable_parser_nodes__AClassdef.color; -idtype14 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode6 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pclassdefnode6->type->table_size) { -var12 = 0; -} else { -var12 = var_pclassdefnode6->type->type_table[cltype13] == idtype14; +/* method parser#ReduceAction91#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction91__action(val* self, val* p0) { +parser__ReduceAction91__action(self, p0); /* Direct call parser#ReduceAction91#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction94#action for (self: ReduceAction94, Parser) */ +void parser__ReduceAction94__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2958); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var15 = NULL; -if (var_pclassdefnode6 == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +var_nodearraylist1 = var3; +var_pannotationsnode1 = var_nodearraylist3; +var_node_list = var_pannotationsnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (var16){ -((void (*)(val*, val*))(var_listnode7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode7, var_pclassdefnode6) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var17; -var_node_list = var_pmodulenode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction37#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction37__action(val* self, val* p0) { -parser__ReduceAction37__action(self, p0); +/* method parser#ReduceAction94#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction94__action(val* self, val* p0) { +parser__ReduceAction94__action(self, p0); /* Direct call parser#ReduceAction94#action on */ RET_LABEL:; } -/* method parser#ReduceAction38#action for (self: ReduceAction38, Parser) */ -void parser__ReduceAction38__action(val* self, val* p0) { +/* method parser#ReduceAction95#action for (self: ReduceAction95, Parser) */ +void parser__ReduceAction95__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -4470,299 +5617,241 @@ val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; +val* var_tkwredefnode2 /* var tkwredefnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : null */; -short int var17 /* : Bool */; -val* var18 /* : AModule */; -val* var19 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var20 /* : Int */; -long var21 /* : Int */; +val* var_tkwreadablenode3 /* var tkwreadablenode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : AReadAble */; +val* var_pablenode1 /* var pablenode1: nullable AReadAble */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode6 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode8 = var6; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; +var_tkwredefnode2 = var_nodearraylist1; +/* isa nullable TKwredef */ +cltype = type_nullable_parser_nodes__TKwredef.color; +idtype = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode2 == NULL) { +var4 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var7 = 0; +if(cltype >= var_tkwredefnode2->type->table_size) { +var4 = 0; } else { -var7 = var_listnode3->type->type_table[cltype] == idtype; +var4 = var_tkwredefnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2984); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4229); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var8; -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var9 = 0; +var_tkwreadablenode3 = var_nodearraylist3; +/* isa nullable TKwreadable */ +cltype6 = type_nullable_parser_nodes__TKwreadable.color; +idtype7 = type_nullable_parser_nodes__TKwreadable.id; +if(var_tkwreadablenode3 == NULL) { +var5 = 1; } else { -if(cltype10 >= var_listnode5->type->table_size) { -var9 = 0; +if(cltype6 >= var_tkwreadablenode3->type->table_size) { +var5 = 0; } else { -var9 = var_listnode5->type->type_table[cltype10] == idtype11; +var5 = var_tkwreadablenode3->type->type_table[cltype6] == idtype7; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2987); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4231); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var12; -var_pclassdefnode7 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype14 = type_nullable_parser_nodes__AClassdef.color; -idtype15 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pclassdefnode7->type->table_size) { -var13 = 0; -} else { -var13 = var_pclassdefnode7->type->type_table[cltype14] == idtype15; -} +var8 = NEW_parser_nodes__AReadAble(&type_parser_nodes__AReadAble); +{ +parser_prod__AReadAble__init_areadable(var8, var_tkwredefnode2, var_tkwreadablenode3); /* Direct call parser_prod#AReadAble#init_areadable on */ } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 2990); -show_backtrace(1); -} -var16 = NULL; -if (var_pclassdefnode7 == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +var_pablenode1 = var8; +var_node_list = var_pablenode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (var17){ -((void (*)(val*, val*))(var_listnode8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode8, var_pclassdefnode7) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var19 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var18, var19, var_listnode4, var_listnode6, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var18; -var_node_list = var_pmodulenode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction38#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction38__action(val* self, val* p0) { -parser__ReduceAction38__action(self, p0); +/* method parser#ReduceAction95#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction95__action(val* self, val* p0) { +parser__ReduceAction95__action(self, p0); /* Direct call parser#ReduceAction95#action on */ RET_LABEL:; } -/* method parser#ReduceAction39#action for (self: ReduceAction39, Parser) */ -void parser__ReduceAction39__action(val* self, val* p0) { +/* method parser#ReduceAction96#action for (self: ReduceAction96, Parser) */ +void parser__ReduceAction96__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_tkwredefnode2 /* var tkwredefnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : null */; -short int var21 /* : Bool */; -val* var22 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var23 /* : Int */; -long var24 /* : Int */; +val* var_pvisibilitynode3 /* var pvisibilitynode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_tkwwritablenode4 /* var tkwwritablenode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AWriteAble */; +val* var_pablenode1 /* var pablenode1: nullable AWriteAble */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode6 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode8 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3017); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var9 = 0; +var_nodearraylist1 = var3; +var_tkwredefnode2 = var_nodearraylist1; +/* isa nullable TKwredef */ +cltype = type_nullable_parser_nodes__TKwredef.color; +idtype = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode2 == NULL) { +var4 = 1; } else { -if(cltype10 >= var_listnode3->type->table_size) { -var9 = 0; +if(cltype >= var_tkwredefnode2->type->table_size) { +var4 = 0; } else { -var9 = var_listnode3->type->type_table[cltype10] == idtype11; +var4 = var_tkwredefnode2->type->type_table[cltype] == idtype; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3019); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4249); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var12; -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var13 = 0; +var_pvisibilitynode3 = var_nodearraylist2; +/* isa nullable AVisibility */ +cltype6 = type_nullable_parser_nodes__AVisibility.color; +idtype7 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode3 == NULL) { +var5 = 1; } else { -if(cltype14 >= var_listnode5->type->table_size) { -var13 = 0; +if(cltype6 >= var_pvisibilitynode3->type->table_size) { +var5 = 0; } else { -var13 = var_listnode5->type->type_table[cltype14] == idtype15; +var5 = var_pvisibilitynode3->type->type_table[cltype6] == idtype7; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3022); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4251); show_backtrace(1); } -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var16; -var_pclassdefnode7 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype18 = type_nullable_parser_nodes__AClassdef.color; -idtype19 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode7 == NULL) { -var17 = 1; +var_tkwwritablenode4 = var_nodearraylist3; +/* isa nullable TKwwritable */ +cltype9 = type_nullable_parser_nodes__TKwwritable.color; +idtype10 = type_nullable_parser_nodes__TKwwritable.id; +if(var_tkwwritablenode4 == NULL) { +var8 = 1; } else { -if(cltype18 >= var_pclassdefnode7->type->table_size) { -var17 = 0; +if(cltype9 >= var_tkwwritablenode4->type->table_size) { +var8 = 0; } else { -var17 = var_pclassdefnode7->type->type_table[cltype18] == idtype19; +var8 = var_tkwwritablenode4->type->type_table[cltype9] == idtype10; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3025); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4253); show_backtrace(1); } -var20 = NULL; -if (var_pclassdefnode7 == NULL) { -var21 = 0; /* is null */ -} else { -var21 = 1; /* arg is null and recv is not */ +var11 = NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble); +{ +parser_prod__AWriteAble__init_awriteable(var11, var_tkwredefnode2, var_pvisibilitynode3, var_tkwwritablenode4); /* Direct call parser_prod#AWriteAble#init_awriteable on */ } -if (var21){ -((void (*)(val*, val*))(var_listnode8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode8, var_pclassdefnode7) /* add on */; -} else { +var_pablenode1 = var11; +var_node_list = var_pablenode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); +} +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction96#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction96__action(val* self, val* p0) { +parser__ReduceAction96__action(self, p0); /* Direct call parser#ReduceAction96#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction97#action for (self: ReduceAction97, Parser) */ +void parser__ReduceAction97__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : APublicVisibility */; +val* var2 /* : null */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APublicVisibility */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = NEW_parser_nodes__APublicVisibility(&type_parser_nodes__APublicVisibility); +var2 = NULL; +{ +parser_prod__APublicVisibility__init_apublicvisibility(var1, var2); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on */ +} +var_pvisibilitynode1 = var1; +var_node_list = var_pvisibilitynode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); +} +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var22; -var_node_list = var_pmodulenode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction39#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction39__action(val* self, val* p0) { -parser__ReduceAction39__action(self, p0); +/* method parser#ReduceAction97#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction97__action(val* self, val* p0) { +parser__ReduceAction97__action(self, p0); /* Direct call parser#ReduceAction97#action on */ RET_LABEL:; } -/* method parser#ReduceAction40#action for (self: ReduceAction40, Parser) */ -void parser__ReduceAction40__action(val* self, val* p0) { +/* method parser#ReduceAction98#action for (self: ReduceAction98, Parser) */ +void parser__ReduceAction98__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -4770,1841 +5859,1339 @@ val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var6 /* : Bool */; +val* var_tkwpublicnode2 /* var tkwpublicnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : AModule */; -val* var14 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var4 /* : APublicVisibility */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APublicVisibility */; +long var5 /* : Int */; +long var6 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode7 = var5; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var6 = 0; +var_tkwpublicnode2 = var_nodearraylist1; +/* isa nullable TKwpublic */ +cltype = type_nullable_parser_nodes__TKwpublic.color; +idtype = type_nullable_parser_nodes__TKwpublic.id; +if(var_tkwpublicnode2 == NULL) { +var3 = 1; } else { -if(cltype >= var_listnode5->type->table_size) { -var6 = 0; +if(cltype >= var_tkwpublicnode2->type->table_size) { +var3 = 0; } else { -var6 = var_listnode5->type->type_table[cltype] == idtype; +var3 = var_tkwpublicnode2->type->type_table[cltype] == idtype; } } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3050); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4283); show_backtrace(1); } -var_pclassdefnode6 = var_nodearraylist2; -/* isa nullable AClassdef */ -cltype8 = type_nullable_parser_nodes__AClassdef.color; -idtype9 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode6 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_pclassdefnode6->type->table_size) { -var7 = 0; -} else { -var7 = var_pclassdefnode6->type->type_table[cltype8] == idtype9; -} +var4 = NEW_parser_nodes__APublicVisibility(&type_parser_nodes__APublicVisibility); +{ +parser_prod__APublicVisibility__init_apublicvisibility(var4, var_tkwpublicnode2); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on */ } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3052); -show_backtrace(1); -} -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode5) /* concat on */; -var_listnode7 = var10; -var11 = NULL; -if (var_pclassdefnode6 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ +var_pvisibilitynode1 = var4; +var_node_list = var_pvisibilitynode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); } -if (var12){ -((void (*)(val*, val*))(var_listnode7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode7, var_pclassdefnode6) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } -var13 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var14 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var13, var14, var_listnode3, var_listnode4, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var13; -var_node_list = var_pmodulenode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction40#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction40__action(val* self, val* p0) { -parser__ReduceAction40__action(self, p0); +/* method parser#ReduceAction98#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction98__action(val* self, val* p0) { +parser__ReduceAction98__action(self, p0); /* Direct call parser#ReduceAction98#action on */ RET_LABEL:; } -/* method parser#ReduceAction41#action for (self: ReduceAction41, Parser) */ -void parser__ReduceAction41__action(val* self, val* p0) { +/* method parser#ReduceAction99#action for (self: ReduceAction99, Parser) */ +void parser__ReduceAction99__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_tkwprivatenode2 /* var tkwprivatenode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : Array[Object] */; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var17 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var18 /* : Int */; -long var19 /* : Int */; +val* var4 /* : APrivateVisibility */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APrivateVisibility */; +long var5 /* : Int */; +long var6 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode7 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3079); -show_backtrace(1); -} -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype9 = type_array__Arraykernel__Object.color; -idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var8 = 0; -} else { -if(cltype9 >= var_listnode5->type->table_size) { -var8 = 0; -} else { -var8 = var_listnode5->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3081); -show_backtrace(1); -} -var_pclassdefnode6 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype12 = type_nullable_parser_nodes__AClassdef.color; -idtype13 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode6 == NULL) { -var11 = 1; +var_nodearraylist1 = var2; +var_tkwprivatenode2 = var_nodearraylist1; +/* isa nullable TKwprivate */ +cltype = type_nullable_parser_nodes__TKwprivate.color; +idtype = type_nullable_parser_nodes__TKwprivate.id; +if(var_tkwprivatenode2 == NULL) { +var3 = 1; } else { -if(cltype12 >= var_pclassdefnode6->type->table_size) { -var11 = 0; +if(cltype >= var_tkwprivatenode2->type->table_size) { +var3 = 0; } else { -var11 = var_pclassdefnode6->type->type_table[cltype12] == idtype13; +var3 = var_tkwprivatenode2->type->type_table[cltype] == idtype; } } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3083); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4299); show_backtrace(1); } -var14 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode5) /* concat on */; -var_listnode7 = var14; -var15 = NULL; -if (var_pclassdefnode6 == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +var4 = NEW_parser_nodes__APrivateVisibility(&type_parser_nodes__APrivateVisibility); +{ +parser_prod__APrivateVisibility__init_aprivatevisibility(var4, var_tkwprivatenode2); /* Direct call parser_prod#APrivateVisibility#init_aprivatevisibility on */ } -if (var16){ -((void (*)(val*, val*))(var_listnode7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode7, var_pclassdefnode6) /* add on */; -} else { +var_pvisibilitynode1 = var4; +var_node_list = var_pvisibilitynode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } -var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode7) /* init_amodule on */; -var_pmodulenode1 = var17; -var_node_list = var_pmodulenode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction41#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction41__action(val* self, val* p0) { -parser__ReduceAction41__action(self, p0); +/* method parser#ReduceAction99#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction99__action(val* self, val* p0) { +parser__ReduceAction99__action(self, p0); /* Direct call parser#ReduceAction99#action on */ RET_LABEL:; } -/* method parser#ReduceAction42#action for (self: ReduceAction42, Parser) */ -void parser__ReduceAction42__action(val* self, val* p0) { +/* method parser#ReduceAction100#action for (self: ReduceAction100, Parser) */ +void parser__ReduceAction100__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; +val* var_tkwprotectednode2 /* var tkwprotectednode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; -val* var16 /* : null */; -short int var17 /* : Bool */; -val* var18 /* : AModule */; -val* var19 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var20 /* : Int */; -long var21 /* : Int */; +val* var4 /* : AProtectedVisibility */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable AProtectedVisibility */; +long var5 /* : Int */; +long var6 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode8 = var6; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwprotectednode2 = var_nodearraylist1; +/* isa nullable TKwprotected */ +cltype = type_nullable_parser_nodes__TKwprotected.color; +idtype = type_nullable_parser_nodes__TKwprotected.id; +if(var_tkwprotectednode2 == NULL) { +var3 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var7 = 0; +if(cltype >= var_tkwprotectednode2->type->table_size) { +var3 = 0; } else { -var7 = var_listnode3->type->type_table[cltype] == idtype; +var3 = var_tkwprotectednode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3110); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4315); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var8; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_listnode6->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode6->type->type_table[cltype10] == idtype11; +var4 = NEW_parser_nodes__AProtectedVisibility(&type_parser_nodes__AProtectedVisibility); +{ +parser_prod__AProtectedVisibility__init_aprotectedvisibility(var4, var_tkwprotectednode2); /* Direct call parser_prod#AProtectedVisibility#init_aprotectedvisibility on */ } +var_pvisibilitynode1 = var4; +var_node_list = var_pvisibilitynode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3113); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_pclassdefnode7 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype13 = type_nullable_parser_nodes__AClassdef.color; -idtype14 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode7 == NULL) { -var12 = 1; +RET_LABEL:; +} +/* method parser#ReduceAction100#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction100__action(val* self, val* p0) { +parser__ReduceAction100__action(self, p0); /* Direct call parser#ReduceAction100#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction101#action for (self: ReduceAction101, Parser) */ +void parser__ReduceAction101__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwintrudenode2 /* var tkwintrudenode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : AIntrudeVisibility */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable AIntrudeVisibility */; +long var5 /* : Int */; +long var6 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwintrudenode2 = var_nodearraylist1; +/* isa nullable TKwintrude */ +cltype = type_nullable_parser_nodes__TKwintrude.color; +idtype = type_nullable_parser_nodes__TKwintrude.id; +if(var_tkwintrudenode2 == NULL) { +var3 = 1; } else { -if(cltype13 >= var_pclassdefnode7->type->table_size) { -var12 = 0; +if(cltype >= var_tkwintrudenode2->type->table_size) { +var3 = 0; } else { -var12 = var_pclassdefnode7->type->type_table[cltype13] == idtype14; +var3 = var_tkwintrudenode2->type->type_table[cltype] == idtype; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3115); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4331); show_backtrace(1); } -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode6) /* concat on */; -var_listnode8 = var15; -var16 = NULL; -if (var_pclassdefnode7 == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +var4 = NEW_parser_nodes__AIntrudeVisibility(&type_parser_nodes__AIntrudeVisibility); +{ +parser_prod__AIntrudeVisibility__init_aintrudevisibility(var4, var_tkwintrudenode2); /* Direct call parser_prod#AIntrudeVisibility#init_aintrudevisibility on */ } -if (var17){ -((void (*)(val*, val*))(var_listnode8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode8, var_pclassdefnode7) /* add on */; -} else { +var_pvisibilitynode1 = var4; +var_node_list = var_pvisibilitynode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } -var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var19 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var18, var19, var_listnode4, var_listnode5, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var18; -var_node_list = var_pmodulenode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction42#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction42__action(val* self, val* p0) { -parser__ReduceAction42__action(self, p0); +/* method parser#ReduceAction101#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction101__action(val* self, val* p0) { +parser__ReduceAction101__action(self, p0); /* Direct call parser#ReduceAction101#action on */ RET_LABEL:; } -/* method parser#ReduceAction43#action for (self: ReduceAction43, Parser) */ -void parser__ReduceAction43__action(val* self, val* p0) { +/* method parser#ReduceAction102#action for (self: ReduceAction102, Parser) */ +void parser__ReduceAction102__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : Array[Object] */; -val* var20 /* : null */; -short int var21 /* : Bool */; -val* var22 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var23 /* : Int */; -long var24 /* : Int */; +val* var3 /* : AIdMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AIdMethid */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode5 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode8 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var8 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode2 == NULL) { +var2 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var8 = 0; +if(cltype >= var_tidnode2->type->table_size) { +var2 = 0; } else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var2 = var_tidnode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3143); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4346); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_listnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode3->type->type_table[cltype10] == idtype11; +var3 = NEW_parser_nodes__AIdMethid(&type_parser_nodes__AIdMethid); +{ +parser_prod__AIdMethid__init_aidmethid(var3, var_tidnode2); /* Direct call parser_prod#AIdMethid#init_aidmethid on */ } +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3145); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var12; -var_listnode6 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var13 = 0; -} else { -if(cltype14 >= var_listnode6->type->table_size) { -var13 = 0; -} else { -var13 = var_listnode6->type->type_table[cltype14] == idtype15; +RET_LABEL:; } +/* method parser#ReduceAction102#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction102__action(val* self, val* p0) { +parser__ReduceAction102__action(self, p0); /* Direct call parser#ReduceAction102#action on */ +RET_LABEL:; } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3148); -show_backtrace(1); +/* method parser#ReduceAction103#action for (self: ReduceAction103, Parser) */ +void parser__ReduceAction103__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tplusnode2 /* var tplusnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : APlusMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable APlusMethid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_pclassdefnode7 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype17 = type_nullable_parser_nodes__AClassdef.color; -idtype18 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode7 == NULL) { -var16 = 1; +var_nodearraylist1 = var1; +var_tplusnode2 = var_nodearraylist1; +/* isa nullable TPlus */ +cltype = type_nullable_parser_nodes__TPlus.color; +idtype = type_nullable_parser_nodes__TPlus.id; +if(var_tplusnode2 == NULL) { +var2 = 1; } else { -if(cltype17 >= var_pclassdefnode7->type->table_size) { -var16 = 0; +if(cltype >= var_tplusnode2->type->table_size) { +var2 = 0; } else { -var16 = var_pclassdefnode7->type->type_table[cltype17] == idtype18; +var2 = var_tplusnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3150); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4361); show_backtrace(1); } -var19 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode6) /* concat on */; -var_listnode8 = var19; -var20 = NULL; -if (var_pclassdefnode7 == NULL) { -var21 = 0; /* is null */ -} else { -var21 = 1; /* arg is null and recv is not */ +var3 = NEW_parser_nodes__APlusMethid(&type_parser_nodes__APlusMethid); +{ +parser_prod__APlusMethid__init_aplusmethid(var3, var_tplusnode2); /* Direct call parser_prod#APlusMethid#init_aplusmethid on */ } -if (var21){ -((void (*)(val*, val*))(var_listnode8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode8, var_pclassdefnode7) /* add on */; -} else { +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var22; -var_node_list = var_pmodulenode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction43#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction43__action(val* self, val* p0) { -parser__ReduceAction43__action(self, p0); +/* method parser#ReduceAction103#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction103__action(val* self, val* p0) { +parser__ReduceAction103__action(self, p0); /* Direct call parser#ReduceAction103#action on */ RET_LABEL:; } -/* method parser#ReduceAction44#action for (self: ReduceAction44, Parser) */ -void parser__ReduceAction44__action(val* self, val* p0) { +/* method parser#ReduceAction104#action for (self: ReduceAction104, Parser) */ +void parser__ReduceAction104__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var7 /* : Bool */; +val* var_tminusnode2 /* var tminusnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; -val* var16 /* : null */; -short int var17 /* : Bool */; -val* var18 /* : AModule */; -val* var19 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var20 /* : Int */; -long var21 /* : Int */; +val* var3 /* : AMinusMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AMinusMethid */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode8 = var6; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var7 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tminusnode2 = var_nodearraylist1; +/* isa nullable TMinus */ +cltype = type_nullable_parser_nodes__TMinus.color; +idtype = type_nullable_parser_nodes__TMinus.id; +if(var_tminusnode2 == NULL) { +var2 = 1; } else { -if(cltype >= var_listnode4->type->table_size) { -var7 = 0; +if(cltype >= var_tminusnode2->type->table_size) { +var2 = 0; } else { -var7 = var_listnode4->type->type_table[cltype] == idtype; +var2 = var_tminusnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3177); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4376); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var8; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_listnode6->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode6->type->type_table[cltype10] == idtype11; +var3 = NEW_parser_nodes__AMinusMethid(&type_parser_nodes__AMinusMethid); +{ +parser_prod__AMinusMethid__init_aminusmethid(var3, var_tminusnode2); /* Direct call parser_prod#AMinusMethid#init_aminusmethid on */ } +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3180); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_pclassdefnode7 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype13 = type_nullable_parser_nodes__AClassdef.color; -idtype14 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode7 == NULL) { -var12 = 1; +RET_LABEL:; +} +/* method parser#ReduceAction104#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction104__action(val* self, val* p0) { +parser__ReduceAction104__action(self, p0); /* Direct call parser#ReduceAction104#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction105#action for (self: ReduceAction105, Parser) */ +void parser__ReduceAction105__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tstarnode2 /* var tstarnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AStarMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AStarMethid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tstarnode2 = var_nodearraylist1; +/* isa nullable TStar */ +cltype = type_nullable_parser_nodes__TStar.color; +idtype = type_nullable_parser_nodes__TStar.id; +if(var_tstarnode2 == NULL) { +var2 = 1; } else { -if(cltype13 >= var_pclassdefnode7->type->table_size) { -var12 = 0; +if(cltype >= var_tstarnode2->type->table_size) { +var2 = 0; } else { -var12 = var_pclassdefnode7->type->type_table[cltype13] == idtype14; +var2 = var_tstarnode2->type->type_table[cltype] == idtype; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3182); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4391); show_backtrace(1); } -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode6) /* concat on */; -var_listnode8 = var15; -var16 = NULL; -if (var_pclassdefnode7 == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +var3 = NEW_parser_nodes__AStarMethid(&type_parser_nodes__AStarMethid); +{ +parser_prod__AStarMethid__init_astarmethid(var3, var_tstarnode2); /* Direct call parser_prod#AStarMethid#init_astarmethid on */ } -if (var17){ -((void (*)(val*, val*))(var_listnode8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode8, var_pclassdefnode7) /* add on */; -} else { +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var19 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var18, var19, var_listnode3, var_listnode5, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var18; -var_node_list = var_pmodulenode1; -var20 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var21 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var20) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var21, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction44#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction44__action(val* self, val* p0) { -parser__ReduceAction44__action(self, p0); +/* method parser#ReduceAction105#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction105__action(val* self, val* p0) { +parser__ReduceAction105__action(self, p0); /* Direct call parser#ReduceAction105#action on */ RET_LABEL:; } -/* method parser#ReduceAction45#action for (self: ReduceAction45, Parser) */ -void parser__ReduceAction45__action(val* self, val* p0) { +/* method parser#ReduceAction106#action for (self: ReduceAction106, Parser) */ +void parser__ReduceAction106__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : Array[Object] */; -val* var20 /* : null */; -short int var21 /* : Bool */; -val* var22 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var23 /* : Int */; -long var24 /* : Int */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tslashnode2 /* var tslashnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : ASlashMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ASlashMethid */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode3 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode5 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode8 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var8 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tslashnode2 = var_nodearraylist1; +/* isa nullable TSlash */ +cltype = type_nullable_parser_nodes__TSlash.color; +idtype = type_nullable_parser_nodes__TSlash.id; +if(var_tslashnode2 == NULL) { +var2 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var8 = 0; +if(cltype >= var_tslashnode2->type->table_size) { +var2 = 0; } else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var2 = var_tslashnode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3210); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4406); show_backtrace(1); } -var_listnode4 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_listnode4->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode4->type->type_table[cltype10] == idtype11; +var3 = NEW_parser_nodes__ASlashMethid(&type_parser_nodes__ASlashMethid); +{ +parser_prod__ASlashMethid__init_aslashmethid(var3, var_tslashnode2); /* Direct call parser_prod#ASlashMethid#init_aslashmethid on */ } +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3212); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var12; -var_listnode6 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var13 = 0; -} else { -if(cltype14 >= var_listnode6->type->table_size) { -var13 = 0; -} else { -var13 = var_listnode6->type->type_table[cltype14] == idtype15; +RET_LABEL:; } +/* method parser#ReduceAction106#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction106__action(val* self, val* p0) { +parser__ReduceAction106__action(self, p0); /* Direct call parser#ReduceAction106#action on */ +RET_LABEL:; } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3215); -show_backtrace(1); +/* method parser#ReduceAction107#action for (self: ReduceAction107, Parser) */ +void parser__ReduceAction107__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tpercentnode2 /* var tpercentnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : APercentMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable APercentMethid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_pclassdefnode7 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype17 = type_nullable_parser_nodes__AClassdef.color; -idtype18 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode7 == NULL) { -var16 = 1; +var_nodearraylist1 = var1; +var_tpercentnode2 = var_nodearraylist1; +/* isa nullable TPercent */ +cltype = type_nullable_parser_nodes__TPercent.color; +idtype = type_nullable_parser_nodes__TPercent.id; +if(var_tpercentnode2 == NULL) { +var2 = 1; } else { -if(cltype17 >= var_pclassdefnode7->type->table_size) { -var16 = 0; +if(cltype >= var_tpercentnode2->type->table_size) { +var2 = 0; } else { -var16 = var_pclassdefnode7->type->type_table[cltype17] == idtype18; +var2 = var_tpercentnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3217); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4421); show_backtrace(1); } -var19 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode6) /* concat on */; -var_listnode8 = var19; -var20 = NULL; -if (var_pclassdefnode7 == NULL) { -var21 = 0; /* is null */ -} else { -var21 = 1; /* arg is null and recv is not */ +var3 = NEW_parser_nodes__APercentMethid(&type_parser_nodes__APercentMethid); +{ +parser_prod__APercentMethid__init_apercentmethid(var3, var_tpercentnode2); /* Direct call parser_prod#APercentMethid#init_apercentmethid on */ } -if (var21){ -((void (*)(val*, val*))(var_listnode8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode8, var_pclassdefnode7) /* add on */; -} else { +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode8) /* init_amodule on */; -var_pmodulenode1 = var22; -var_node_list = var_pmodulenode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction45#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction45__action(val* self, val* p0) { -parser__ReduceAction45__action(self, p0); +/* method parser#ReduceAction107#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction107__action(val* self, val* p0) { +parser__ReduceAction107__action(self, p0); /* Direct call parser#ReduceAction107#action on */ RET_LABEL:; } -/* method parser#ReduceAction46#action for (self: ReduceAction46, Parser) */ -void parser__ReduceAction46__action(val* self, val* p0) { +/* method parser#ReduceAction108#action for (self: ReduceAction108, Parser) */ +void parser__ReduceAction108__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; +val* var_teqnode2 /* var teqnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var9 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclassdefnode8 /* var pclassdefnode8: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : Array[Object] */; -val* var21 /* : null */; -short int var22 /* : Bool */; -val* var23 /* : AModule */; -val* var24 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var25 /* : Int */; -long var26 /* : Int */; +val* var3 /* : AEqMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AEqMethid */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode6 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode9 = var7; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_teqnode2 = var_nodearraylist1; +/* isa nullable TEq */ +cltype = type_nullable_parser_nodes__TEq.color; +idtype = type_nullable_parser_nodes__TEq.id; +if(var_teqnode2 == NULL) { +var2 = 1; } else { -if(cltype >= var_listnode3->type->table_size) { -var8 = 0; +if(cltype >= var_teqnode2->type->table_size) { +var2 = 0; } else { -var8 = var_listnode3->type->type_table[cltype] == idtype; +var2 = var_teqnode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3245); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4436); show_backtrace(1); } -var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var9; -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var10 = 0; -} else { -if(cltype11 >= var_listnode5->type->table_size) { -var10 = 0; -} else { -var10 = var_listnode5->type->type_table[cltype11] == idtype12; +var3 = NEW_parser_nodes__AEqMethid(&type_parser_nodes__AEqMethid); +{ +parser_prod__AEqMethid__init_aeqmethid(var3, var_teqnode2); /* Direct call parser_prod#AEqMethid#init_aeqmethid on */ } +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3248); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var13; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var14 = 0; -} else { -if(cltype15 >= var_listnode7->type->table_size) { -var14 = 0; -} else { -var14 = var_listnode7->type->type_table[cltype15] == idtype16; +RET_LABEL:; } +/* method parser#ReduceAction108#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction108__action(val* self, val* p0) { +parser__ReduceAction108__action(self, p0); /* Direct call parser#ReduceAction108#action on */ +RET_LABEL:; } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3251); -show_backtrace(1); +/* method parser#ReduceAction109#action for (self: ReduceAction109, Parser) */ +void parser__ReduceAction109__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tnenode2 /* var tnenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : ANeMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ANeMethid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_pclassdefnode8 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype18 = type_nullable_parser_nodes__AClassdef.color; -idtype19 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode8 == NULL) { -var17 = 1; +var_nodearraylist1 = var1; +var_tnenode2 = var_nodearraylist1; +/* isa nullable TNe */ +cltype = type_nullable_parser_nodes__TNe.color; +idtype = type_nullable_parser_nodes__TNe.id; +if(var_tnenode2 == NULL) { +var2 = 1; } else { -if(cltype18 >= var_pclassdefnode8->type->table_size) { -var17 = 0; +if(cltype >= var_tnenode2->type->table_size) { +var2 = 0; } else { -var17 = var_pclassdefnode8->type->type_table[cltype18] == idtype19; +var2 = var_tnenode2->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3253); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4451); show_backtrace(1); } -var20 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode7) /* concat on */; -var_listnode9 = var20; -var21 = NULL; -if (var_pclassdefnode8 == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ +var3 = NEW_parser_nodes__ANeMethid(&type_parser_nodes__ANeMethid); +{ +parser_prod__ANeMethid__init_anemethid(var3, var_tnenode2); /* Direct call parser_prod#ANeMethid#init_anemethid on */ } -if (var22){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode8) /* add on */; -} else { +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var23 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var24 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var23, var24, var_listnode4, var_listnode6, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var23; -var_node_list = var_pmodulenode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction46#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction46__action(val* self, val* p0) { -parser__ReduceAction46__action(self, p0); +/* method parser#ReduceAction109#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction109__action(val* self, val* p0) { +parser__ReduceAction109__action(self, p0); /* Direct call parser#ReduceAction109#action on */ RET_LABEL:; } -/* method parser#ReduceAction47#action for (self: ReduceAction47, Parser) */ -void parser__ReduceAction47__action(val* self, val* p0) { +/* method parser#ReduceAction110#action for (self: ReduceAction110, Parser) */ +void parser__ReduceAction110__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var8 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var9 /* : Bool */; +val* var_tlenode2 /* var tlenode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclassdefnode8 /* var pclassdefnode8: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : Array[Object] */; -val* var25 /* : null */; -short int var26 /* : Bool */; -val* var27 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var28 /* : Int */; -long var29 /* : Int */; +val* var3 /* : ALeMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ALeMethid */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode4 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode6 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode9 = var8; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3282); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var10 = 0; +var_nodearraylist1 = var1; +var_tlenode2 = var_nodearraylist1; +/* isa nullable TLe */ +cltype = type_nullable_parser_nodes__TLe.color; +idtype = type_nullable_parser_nodes__TLe.id; +if(var_tlenode2 == NULL) { +var2 = 1; } else { -if(cltype11 >= var_listnode3->type->table_size) { -var10 = 0; +if(cltype >= var_tlenode2->type->table_size) { +var2 = 0; } else { -var10 = var_listnode3->type->type_table[cltype11] == idtype12; +var2 = var_tlenode2->type->type_table[cltype] == idtype; } } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3284); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4466); show_backtrace(1); } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var13; -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var14 = 0; -} else { -if(cltype15 >= var_listnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_listnode5->type->type_table[cltype15] == idtype16; +var3 = NEW_parser_nodes__ALeMethid(&type_parser_nodes__ALeMethid); +{ +parser_prod__ALeMethid__init_alemethid(var3, var_tlenode2); /* Direct call parser_prod#ALeMethid#init_alemethid on */ } +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3287); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var17; -var_listnode7 = var_nodearraylist4; -/* isa Array[Object] */ -cltype19 = type_array__Arraykernel__Object.color; -idtype20 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var18 = 0; -} else { -if(cltype19 >= var_listnode7->type->table_size) { -var18 = 0; -} else { -var18 = var_listnode7->type->type_table[cltype19] == idtype20; +RET_LABEL:; } +/* method parser#ReduceAction110#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction110__action(val* self, val* p0) { +parser__ReduceAction110__action(self, p0); /* Direct call parser#ReduceAction110#action on */ +RET_LABEL:; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3290); -show_backtrace(1); +/* method parser#ReduceAction111#action for (self: ReduceAction111, Parser) */ +void parser__ReduceAction111__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tgenode2 /* var tgenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AGeMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AGeMethid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_pclassdefnode8 = var_nodearraylist5; -/* isa nullable AClassdef */ -cltype22 = type_nullable_parser_nodes__AClassdef.color; -idtype23 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode8 == NULL) { -var21 = 1; +var_nodearraylist1 = var1; +var_tgenode2 = var_nodearraylist1; +/* isa nullable TGe */ +cltype = type_nullable_parser_nodes__TGe.color; +idtype = type_nullable_parser_nodes__TGe.id; +if(var_tgenode2 == NULL) { +var2 = 1; } else { -if(cltype22 >= var_pclassdefnode8->type->table_size) { -var21 = 0; +if(cltype >= var_tgenode2->type->table_size) { +var2 = 0; } else { -var21 = var_pclassdefnode8->type->type_table[cltype22] == idtype23; +var2 = var_tgenode2->type->type_table[cltype] == idtype; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3292); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4481); show_backtrace(1); } -var24 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode7) /* concat on */; -var_listnode9 = var24; -var25 = NULL; -if (var_pclassdefnode8 == NULL) { -var26 = 0; /* is null */ -} else { -var26 = 1; /* arg is null and recv is not */ +var3 = NEW_parser_nodes__AGeMethid(&type_parser_nodes__AGeMethid); +{ +parser_prod__AGeMethid__init_agemethid(var3, var_tgenode2); /* Direct call parser_prod#AGeMethid#init_agemethid on */ } -if (var26){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode8) /* add on */; -} else { +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var27, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var27; -var_node_list = var_pmodulenode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction47#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction47__action(val* self, val* p0) { -parser__ReduceAction47__action(self, p0); +/* method parser#ReduceAction111#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction111__action(val* self, val* p0) { +parser__ReduceAction111__action(self, p0); /* Direct call parser#ReduceAction111#action on */ RET_LABEL:; } -/* method parser#ReduceAction48#action for (self: ReduceAction48, Parser) */ -void parser__ReduceAction48__action(val* self, val* p0) { +/* method parser#ReduceAction112#action for (self: ReduceAction112, Parser) */ +void parser__ReduceAction112__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var7 /* : Bool */; +val* var_tltnode2 /* var tltnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var9 /* : ATopClassdef */; -val* var_pclassdefnode5 /* var pclassdefnode5: nullable ATopClassdef */; -val* var_pclassdefnode8 /* var pclassdefnode8: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var17 /* : AModule */; -val* var18 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var19 /* : Int */; -long var20 /* : Int */; +val* var3 /* : ALtMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ALtMethid */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode9 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode7 = var6; -var_listnode6 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var7 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tltnode2 = var_nodearraylist1; +/* isa nullable TLt */ +cltype = type_nullable_parser_nodes__TLt.color; +idtype = type_nullable_parser_nodes__TLt.id; +if(var_tltnode2 == NULL) { +var2 = 1; } else { -if(cltype >= var_listnode6->type->table_size) { -var7 = 0; +if(cltype >= var_tltnode2->type->table_size) { +var2 = 0; } else { -var7 = var_listnode6->type->type_table[cltype] == idtype; +var2 = var_tltnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3319); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4496); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; -var_listnode7 = var8; -var9 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var9->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var9, var_listnode7) /* init_atopclassdef on */; -var_pclassdefnode5 = var9; -var_pclassdefnode8 = var_nodearraylist2; -/* isa nullable AClassdef */ -cltype11 = type_nullable_parser_nodes__AClassdef.color; -idtype12 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode8 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pclassdefnode8->type->table_size) { -var10 = 0; -} else { -var10 = var_pclassdefnode8->type->type_table[cltype11] == idtype12; +var3 = NEW_parser_nodes__ALtMethid(&type_parser_nodes__ALtMethid); +{ +parser_prod__ALtMethid__init_altmethid(var3, var_tltnode2); /* Direct call parser_prod#ALtMethid#init_altmethid on */ } +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3325); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var13 = NULL; -if (var_pclassdefnode5 == NULL) { -var14 = 0; /* is null */ +RET_LABEL:; +} +/* method parser#ReduceAction112#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction112__action(val* self, val* p0) { +parser__ReduceAction112__action(self, p0); /* Direct call parser#ReduceAction112#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction113#action for (self: ReduceAction113, Parser) */ +void parser__ReduceAction113__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tgtnode2 /* var tgtnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AGtMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AGtMethid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tgtnode2 = var_nodearraylist1; +/* isa nullable TGt */ +cltype = type_nullable_parser_nodes__TGt.color; +idtype = type_nullable_parser_nodes__TGt.id; +if(var_tgtnode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_tgtnode2->type->table_size) { +var2 = 0; } else { -var14 = 1; /* arg is null and recv is not */ +var2 = var_tgtnode2->type->type_table[cltype] == idtype; } -if (var14){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode5) /* add on */; -} else { } -var15 = NULL; -if (var_pclassdefnode8 == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4511); +show_backtrace(1); } -if (var16){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode8) /* add on */; -} else { +var3 = NEW_parser_nodes__AGtMethid(&type_parser_nodes__AGtMethid); +{ +parser_prod__AGtMethid__init_agtmethid(var3, var_tgtnode2); /* Direct call parser_prod#AGtMethid#init_agtmethid on */ +} +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var18 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var17, var18, var_listnode3, var_listnode4, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var17; -var_node_list = var_pmodulenode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction48#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction48__action(val* self, val* p0) { -parser__ReduceAction48__action(self, p0); +/* method parser#ReduceAction113#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction113__action(val* self, val* p0) { +parser__ReduceAction113__action(self, p0); /* Direct call parser#ReduceAction113#action on */ RET_LABEL:; } -/* method parser#ReduceAction49#action for (self: ReduceAction49, Parser) */ -void parser__ReduceAction49__action(val* self, val* p0) { +/* method parser#ReduceAction114#action for (self: ReduceAction114, Parser) */ +void parser__ReduceAction114__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_tllnode2 /* var tllnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : ATopClassdef */; -val* var_pclassdefnode5 /* var pclassdefnode5: nullable ATopClassdef */; -val* var_pclassdefnode8 /* var pclassdefnode8: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : null */; -short int var18 /* : Bool */; -val* var19 /* : null */; -short int var20 /* : Bool */; -val* var21 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var22 /* : Int */; -long var23 /* : Int */; +val* var3 /* : ALlMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ALlMethid */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode9 = var6; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var7 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tllnode2 = var_nodearraylist1; +/* isa nullable TLl */ +cltype = type_nullable_parser_nodes__TLl.color; +idtype = type_nullable_parser_nodes__TLl.id; +if(var_tllnode2 == NULL) { +var2 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var7 = 0; +if(cltype >= var_tllnode2->type->table_size) { +var2 = 0; } else { -var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var2 = var_tllnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3354); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4526); show_backtrace(1); } -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode7 = var8; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_listnode6->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode6->type->type_table[cltype10] == idtype11; +var3 = NEW_parser_nodes__ALlMethid(&type_parser_nodes__ALlMethid); +{ +parser_prod__ALlMethid__init_allmethid(var3, var_tllnode2); /* Direct call parser_prod#ALlMethid#init_allmethid on */ } +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3357); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode7, var_listnode6) /* concat on */; -var_listnode7 = var12; -var13 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var13->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var13, var_listnode7) /* init_atopclassdef on */; -var_pclassdefnode5 = var13; -var_pclassdefnode8 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype15 = type_nullable_parser_nodes__AClassdef.color; -idtype16 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode8 == NULL) { -var14 = 1; +RET_LABEL:; +} +/* method parser#ReduceAction114#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction114__action(val* self, val* p0) { +parser__ReduceAction114__action(self, p0); /* Direct call parser#ReduceAction114#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction115#action for (self: ReduceAction115, Parser) */ +void parser__ReduceAction115__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tggnode2 /* var tggnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AGgMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AGgMethid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tggnode2 = var_nodearraylist1; +/* isa nullable TGg */ +cltype = type_nullable_parser_nodes__TGg.color; +idtype = type_nullable_parser_nodes__TGg.id; +if(var_tggnode2 == NULL) { +var2 = 1; } else { -if(cltype15 >= var_pclassdefnode8->type->table_size) { -var14 = 0; +if(cltype >= var_tggnode2->type->table_size) { +var2 = 0; } else { -var14 = var_pclassdefnode8->type->type_table[cltype15] == idtype16; +var2 = var_tggnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3363); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4541); show_backtrace(1); } -var17 = NULL; -if (var_pclassdefnode5 == NULL) { -var18 = 0; /* is null */ -} else { -var18 = 1; /* arg is null and recv is not */ -} -if (var18){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode5) /* add on */; -} else { +var3 = NEW_parser_nodes__AGgMethid(&type_parser_nodes__AGgMethid); +{ +parser_prod__AGgMethid__init_aggmethid(var3, var_tggnode2); /* Direct call parser_prod#AGgMethid#init_aggmethid on */ } -var19 = NULL; -if (var_pclassdefnode8 == NULL) { -var20 = 0; /* is null */ -} else { -var20 = 1; /* arg is null and recv is not */ +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (var20){ -((void (*)(val*, val*))(var_listnode9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode9, var_pclassdefnode8) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var21 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var21, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode9) /* init_amodule on */; -var_pmodulenode1 = var21; -var_node_list = var_pmodulenode1; -var22 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var23 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var22) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var23, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction49#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction49__action(val* self, val* p0) { -parser__ReduceAction49__action(self, p0); +/* method parser#ReduceAction115#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction115__action(val* self, val* p0) { +parser__ReduceAction115__action(self, p0); /* Direct call parser#ReduceAction115#action on */ RET_LABEL:; } -/* method parser#ReduceAction50#action for (self: ReduceAction50, Parser) */ -void parser__ReduceAction50__action(val* self, val* p0) { +/* method parser#ReduceAction116#action for (self: ReduceAction116, Parser) */ +void parser__ReduceAction116__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; +val* var_tobranode2 /* var tobranode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var9 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var14 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var_pclassdefnode9 /* var pclassdefnode9: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : null */; -short int var19 /* : Bool */; -val* var20 /* : null */; -short int var21 /* : Bool */; -val* var22 /* : AModule */; -val* var23 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var24 /* : Int */; -long var25 /* : Int */; +val* var_tcbranode3 /* var tcbranode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ABraMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ABraMethid */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode10 = var6; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; -} else { -if(cltype >= var_listnode3->type->table_size) { -var7 = 0; -} else { -var7 = var_listnode3->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3392); -show_backtrace(1); -} -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode8 = var9; -var_listnode7 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var10 = 0; +var_nodearraylist1 = var2; +var_tobranode2 = var_nodearraylist1; +/* isa nullable TObra */ +cltype = type_nullable_parser_nodes__TObra.color; +idtype = type_nullable_parser_nodes__TObra.id; +if(var_tobranode2 == NULL) { +var3 = 1; } else { -if(cltype11 >= var_listnode7->type->table_size) { -var10 = 0; +if(cltype >= var_tobranode2->type->table_size) { +var3 = 0; } else { -var10 = var_listnode7->type->type_table[cltype11] == idtype12; +var3 = var_tobranode2->type->type_table[cltype] == idtype; } } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3396); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4557); show_backtrace(1); } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var13; -var14 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var14->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var14, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var14; -var_pclassdefnode9 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype16 = type_nullable_parser_nodes__AClassdef.color; -idtype17 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode9 == NULL) { -var15 = 1; +var_tcbranode3 = var_nodearraylist2; +/* isa nullable TCbra */ +cltype5 = type_nullable_parser_nodes__TCbra.color; +idtype6 = type_nullable_parser_nodes__TCbra.id; +if(var_tcbranode3 == NULL) { +var4 = 1; } else { -if(cltype16 >= var_pclassdefnode9->type->table_size) { -var15 = 0; +if(cltype5 >= var_tcbranode3->type->table_size) { +var4 = 0; } else { -var15 = var_pclassdefnode9->type->type_table[cltype16] == idtype17; +var4 = var_tcbranode3->type->type_table[cltype5] == idtype6; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3402); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4559); show_backtrace(1); } -var18 = NULL; -if (var_pclassdefnode6 == NULL) { -var19 = 0; /* is null */ -} else { -var19 = 1; /* arg is null and recv is not */ -} -if (var19){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode6) /* add on */; -} else { +var7 = NEW_parser_nodes__ABraMethid(&type_parser_nodes__ABraMethid); +{ +parser_prod__ABraMethid__init_abramethid(var7, var_tobranode2, var_tcbranode3); /* Direct call parser_prod#ABraMethid#init_abramethid on */ } -var20 = NULL; -if (var_pclassdefnode9 == NULL) { -var21 = 0; /* is null */ -} else { -var21 = 1; /* arg is null and recv is not */ +var_pmethidnode1 = var7; +var_node_list = var_pmethidnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (var21){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode9) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var23 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var23, var_listnode4, var_listnode5, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var22; -var_node_list = var_pmodulenode1; -var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var25 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var24) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var25, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction50#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction50__action(val* self, val* p0) { -parser__ReduceAction50__action(self, p0); +/* method parser#ReduceAction116#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction116__action(val* self, val* p0) { +parser__ReduceAction116__action(self, p0); /* Direct call parser#ReduceAction116#action on */ RET_LABEL:; } -/* method parser#ReduceAction51#action for (self: ReduceAction51, Parser) */ -void parser__ReduceAction51__action(val* self, val* p0) { +/* method parser#ReduceAction117#action for (self: ReduceAction117, Parser) */ +void parser__ReduceAction117__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_tstarshipnode2 /* var tstarshipnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var18 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var_pclassdefnode9 /* var pclassdefnode9: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : null */; -short int var23 /* : Bool */; -val* var24 /* : null */; -short int var25 /* : Bool */; -val* var26 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var27 /* : Int */; -long var28 /* : Int */; +val* var3 /* : AStarshipMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AStarshipMethid */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode5 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode10 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var8 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tstarshipnode2 = var_nodearraylist1; +/* isa nullable TStarship */ +cltype = type_nullable_parser_nodes__TStarship.color; +idtype = type_nullable_parser_nodes__TStarship.id; +if(var_tstarshipnode2 == NULL) { +var2 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var8 = 0; +if(cltype >= var_tstarshipnode2->type->table_size) { +var2 = 0; } else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var2 = var_tstarshipnode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3432); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4575); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_listnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode3->type->type_table[cltype10] == idtype11; +var3 = NEW_parser_nodes__AStarshipMethid(&type_parser_nodes__AStarshipMethid); +{ +parser_prod__AStarshipMethid__init_astarshipmethid(var3, var_tstarshipnode2); /* Direct call parser_prod#AStarshipMethid#init_astarshipmethid on */ } +var_pmethidnode1 = var3; +var_node_list = var_pmethidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3434); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var14 = 0; +RET_LABEL:; +} +/* method parser#ReduceAction117#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction117__action(val* self, val* p0) { +parser__ReduceAction117__action(self, p0); /* Direct call parser#ReduceAction117#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction118#action for (self: ReduceAction118, Parser) */ +void parser__ReduceAction118__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_tassignnode3 /* var tassignnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AAssignMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AAssignMethid */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode2 == NULL) { +var3 = 1; } else { -if(cltype15 >= var_listnode7->type->table_size) { -var14 = 0; +if(cltype >= var_tidnode2->type->table_size) { +var3 = 0; } else { -var14 = var_listnode7->type->type_table[cltype15] == idtype16; +var3 = var_tidnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3438); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4591); show_backtrace(1); } -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var17; -var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var18; -var_pclassdefnode9 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype20 = type_nullable_parser_nodes__AClassdef.color; -idtype21 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode9 == NULL) { -var19 = 1; +var_tassignnode3 = var_nodearraylist2; +/* isa nullable TAssign */ +cltype5 = type_nullable_parser_nodes__TAssign.color; +idtype6 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode3 == NULL) { +var4 = 1; } else { -if(cltype20 >= var_pclassdefnode9->type->table_size) { -var19 = 0; +if(cltype5 >= var_tassignnode3->type->table_size) { +var4 = 0; } else { -var19 = var_pclassdefnode9->type->type_table[cltype20] == idtype21; +var4 = var_tassignnode3->type->type_table[cltype5] == idtype6; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3444); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4593); show_backtrace(1); } -var22 = NULL; -if (var_pclassdefnode6 == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ -} -if (var23){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode6) /* add on */; -} else { +var7 = NEW_parser_nodes__AAssignMethid(&type_parser_nodes__AAssignMethid); +{ +parser_prod__AAssignMethid__init_aassignmethid(var7, var_tidnode2, var_tassignnode3); /* Direct call parser_prod#AAssignMethid#init_aassignmethid on */ } -var24 = NULL; -if (var_pclassdefnode9 == NULL) { -var25 = 0; /* is null */ -} else { -var25 = 1; /* arg is null and recv is not */ +var_pmethidnode1 = var7; +var_node_list = var_pmethidnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (var25){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode9) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var26 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var26, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var26; -var_node_list = var_pmodulenode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction51#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction51__action(val* self, val* p0) { -parser__ReduceAction51__action(self, p0); +/* method parser#ReduceAction118#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction118__action(val* self, val* p0) { +parser__ReduceAction118__action(self, p0); /* Direct call parser#ReduceAction118#action on */ RET_LABEL:; } -/* method parser#ReduceAction52#action for (self: ReduceAction52, Parser) */ -void parser__ReduceAction52__action(val* self, val* p0) { +/* method parser#ReduceAction119#action for (self: ReduceAction119, Parser) */ +void parser__ReduceAction119__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -6614,747 +7201,616 @@ val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var7 /* : Bool */; +val* var_tobranode2 /* var tobranode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var9 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var14 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var_pclassdefnode9 /* var pclassdefnode9: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : null */; -short int var19 /* : Bool */; -val* var20 /* : null */; -short int var21 /* : Bool */; -val* var22 /* : AModule */; -val* var23 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var24 /* : Int */; -long var25 /* : Int */; +val* var_tcbranode3 /* var tcbranode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : ABraassignMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ABraassignMethid */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode10 = var6; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var7 = 0; +var_tobranode2 = var_nodearraylist1; +/* isa nullable TObra */ +cltype = type_nullable_parser_nodes__TObra.color; +idtype = type_nullable_parser_nodes__TObra.id; +if(var_tobranode2 == NULL) { +var4 = 1; } else { -if(cltype >= var_listnode4->type->table_size) { -var7 = 0; +if(cltype >= var_tobranode2->type->table_size) { +var4 = 0; } else { -var7 = var_listnode4->type->type_table[cltype] == idtype; +var4 = var_tobranode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3473); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4611); show_backtrace(1); } -var8 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode8 = var9; -var_listnode7 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var10 = 0; +var_tcbranode3 = var_nodearraylist2; +/* isa nullable TCbra */ +cltype6 = type_nullable_parser_nodes__TCbra.color; +idtype7 = type_nullable_parser_nodes__TCbra.id; +if(var_tcbranode3 == NULL) { +var5 = 1; } else { -if(cltype11 >= var_listnode7->type->table_size) { -var10 = 0; +if(cltype6 >= var_tcbranode3->type->table_size) { +var5 = 0; } else { -var10 = var_listnode7->type->type_table[cltype11] == idtype12; +var5 = var_tcbranode3->type->type_table[cltype6] == idtype7; } } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3477); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4613); show_backtrace(1); } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var13; -var14 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var14->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var14, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var14; -var_pclassdefnode9 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype16 = type_nullable_parser_nodes__AClassdef.color; -idtype17 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode9 == NULL) { -var15 = 1; +var_tassignnode4 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype9 = type_nullable_parser_nodes__TAssign.color; +idtype10 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode4 == NULL) { +var8 = 1; } else { -if(cltype16 >= var_pclassdefnode9->type->table_size) { -var15 = 0; +if(cltype9 >= var_tassignnode4->type->table_size) { +var8 = 0; } else { -var15 = var_pclassdefnode9->type->type_table[cltype16] == idtype17; +var8 = var_tassignnode4->type->type_table[cltype9] == idtype10; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3483); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4615); show_backtrace(1); } -var18 = NULL; -if (var_pclassdefnode6 == NULL) { -var19 = 0; /* is null */ -} else { -var19 = 1; /* arg is null and recv is not */ -} -if (var19){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode6) /* add on */; -} else { +var11 = NEW_parser_nodes__ABraassignMethid(&type_parser_nodes__ABraassignMethid); +{ +parser_prod__ABraassignMethid__init_abraassignmethid(var11, var_tobranode2, var_tcbranode3, var_tassignnode4); /* Direct call parser_prod#ABraassignMethid#init_abraassignmethid on */ } -var20 = NULL; -if (var_pclassdefnode9 == NULL) { -var21 = 0; /* is null */ -} else { -var21 = 1; /* arg is null and recv is not */ +var_pmethidnode1 = var11; +var_node_list = var_pmethidnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); } -if (var21){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode9) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ } -var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var23 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var23, var_listnode3, var_listnode5, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var22; -var_node_list = var_pmodulenode1; -var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var25 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var24) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var25, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction52#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction52__action(val* self, val* p0) { -parser__ReduceAction52__action(self, p0); +/* method parser#ReduceAction119#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction119__action(val* self, val* p0) { +parser__ReduceAction119__action(self, p0); /* Direct call parser#ReduceAction119#action on */ RET_LABEL:; } -/* method parser#ReduceAction53#action for (self: ReduceAction53, Parser) */ -void parser__ReduceAction53__action(val* self, val* p0) { +/* method parser#ReduceAction120#action for (self: ReduceAction120, Parser) */ +void parser__ReduceAction120__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; val* var7 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_toparnode2 /* var toparnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; +val* var_listnode3 /* var listnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; val* var12 /* : Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var18 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var_pclassdefnode9 /* var pclassdefnode9: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : null */; -short int var23 /* : Bool */; -val* var24 /* : null */; -short int var25 /* : Bool */; -val* var26 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var27 /* : Int */; -long var28 /* : Int */; +val* var_tcparnode5 /* var tcparnode5: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_ptypenode6 /* var ptypenode6: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : ASignature */; +val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode3 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode5 = var6; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode10 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode4 = var7; +var_toparnode2 = var_nodearraylist1; +/* isa nullable TOpar */ +cltype = type_nullable_parser_nodes__TOpar.color; +idtype = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode2 == NULL) { var8 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { +if(cltype >= var_toparnode2->type->table_size) { var8 = 0; } else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var8 = var_toparnode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3513); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4638); show_backtrace(1); } -var_listnode4 = var_nodearraylist2; -/* isa Array[Object] */ +var_listnode3 = var_nodearraylist3; +/* isa Array[Object] */ cltype10 = type_array__Arraykernel__Object.color; idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { +if(var_listnode3 == NULL) { var9 = 0; } else { -if(cltype10 >= var_listnode4->type->table_size) { +if(cltype10 >= var_listnode3->type->table_size) { var9 = 0; } else { -var9 = var_listnode4->type->type_table[cltype10] == idtype11; +var9 = var_listnode3->type->type_table[cltype10] == idtype11; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3515); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4640); show_backtrace(1); } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var14 = 0; +{ +var12 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var12; +var_tcparnode5 = var_nodearraylist4; +/* isa nullable TCpar */ +cltype14 = type_nullable_parser_nodes__TCpar.color; +idtype15 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode5 == NULL) { +var13 = 1; } else { -if(cltype15 >= var_listnode7->type->table_size) { -var14 = 0; +if(cltype14 >= var_tcparnode5->type->table_size) { +var13 = 0; } else { -var14 = var_listnode7->type->type_table[cltype15] == idtype16; +var13 = var_tcparnode5->type->type_table[cltype14] == idtype15; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3519); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4643); show_backtrace(1); } -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var17; -var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var18; -var_pclassdefnode9 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype20 = type_nullable_parser_nodes__AClassdef.color; -idtype21 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode9 == NULL) { -var19 = 1; +var_ptypenode6 = var_nodearraylist5; +/* isa nullable AType */ +cltype17 = type_nullable_parser_nodes__AType.color; +idtype18 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode6 == NULL) { +var16 = 1; } else { -if(cltype20 >= var_pclassdefnode9->type->table_size) { -var19 = 0; +if(cltype17 >= var_ptypenode6->type->table_size) { +var16 = 0; } else { -var19 = var_pclassdefnode9->type->type_table[cltype20] == idtype21; +var16 = var_ptypenode6->type->type_table[cltype17] == idtype18; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3525); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4645); show_backtrace(1); } -var22 = NULL; -if (var_pclassdefnode6 == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ -} -if (var23){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode6) /* add on */; -} else { +var19 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); +{ +parser_prod__ASignature__init_asignature(var19, var_toparnode2, var_listnode4, var_tcparnode5, var_ptypenode6); /* Direct call parser_prod#ASignature#init_asignature on */ } -var24 = NULL; -if (var_pclassdefnode9 == NULL) { -var25 = 0; /* is null */ -} else { -var25 = 1; /* arg is null and recv is not */ +var_psignaturenode1 = var19; +var_node_list = var_psignaturenode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); } -if (var25){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode9) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ } -var26 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var26, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var26; -var_node_list = var_pmodulenode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction53#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction53__action(val* self, val* p0) { -parser__ReduceAction53__action(self, p0); +/* method parser#ReduceAction120#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction120__action(val* self, val* p0) { +parser__ReduceAction120__action(self, p0); /* Direct call parser#ReduceAction120#action on */ RET_LABEL:; } -/* method parser#ReduceAction54#action for (self: ReduceAction54, Parser) */ -void parser__ReduceAction54__action(val* self, val* p0) { +/* method parser#ReduceAction121#action for (self: ReduceAction121, Parser) */ +void parser__ReduceAction121__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_toparnode2 /* var toparnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var9 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : Array[Object] */; -val* var19 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var_pclassdefnode10 /* var pclassdefnode10: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : null */; -short int var26 /* : Bool */; -val* var27 /* : AModule */; -val* var28 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var29 /* : Int */; -long var30 /* : Int */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : Array[Object] */; +val* var_tcparnode5 /* var tcparnode5: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : ASignature */; +val* var16 /* : null */; +val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; +long var17 /* : Int */; +long var18 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode6 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode11 = var7; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; -} else { -if(cltype >= var_listnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_listnode3->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3555); -show_backtrace(1); +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var9; -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var10 = 0; +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode4 = var6; +var_toparnode2 = var_nodearraylist1; +/* isa nullable TOpar */ +cltype = type_nullable_parser_nodes__TOpar.color; +idtype = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode2 == NULL) { +var7 = 1; } else { -if(cltype11 >= var_listnode5->type->table_size) { -var10 = 0; +if(cltype >= var_toparnode2->type->table_size) { +var7 = 0; } else { -var10 = var_listnode5->type->type_table[cltype11] == idtype12; +var7 = var_toparnode2->type->type_table[cltype] == idtype; } } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3558); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4668); show_backtrace(1); } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode9 = var14; -var_listnode8 = var_nodearraylist3; -/* isa Array[Object] */ -cltype16 = type_array__Arraykernel__Object.color; -idtype17 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var15 = 0; +var_listnode3 = var_nodearraylist3; +/* isa Array[Object] */ +cltype9 = type_array__Arraykernel__Object.color; +idtype10 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var8 = 0; } else { -if(cltype16 >= var_listnode8->type->table_size) { -var15 = 0; +if(cltype9 >= var_listnode3->type->table_size) { +var8 = 0; } else { -var15 = var_listnode8->type->type_table[cltype16] == idtype17; +var8 = var_listnode3->type->type_table[cltype9] == idtype10; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3562); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4670); show_backtrace(1); } -var18 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var18; -var19 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var19->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var19, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var19; -var_pclassdefnode10 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype21 = type_nullable_parser_nodes__AClassdef.color; -idtype22 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode10 == NULL) { -var20 = 1; +{ +var11 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var11; +var_tcparnode5 = var_nodearraylist4; +/* isa nullable TCpar */ +cltype13 = type_nullable_parser_nodes__TCpar.color; +idtype14 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode5 == NULL) { +var12 = 1; } else { -if(cltype21 >= var_pclassdefnode10->type->table_size) { -var20 = 0; +if(cltype13 >= var_tcparnode5->type->table_size) { +var12 = 0; } else { -var20 = var_pclassdefnode10->type->type_table[cltype21] == idtype22; +var12 = var_tcparnode5->type->type_table[cltype13] == idtype14; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3568); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4673); show_backtrace(1); } -var23 = NULL; -if (var_pclassdefnode7 == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode7) /* add on */; -} else { +var15 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); +var16 = NULL; +{ +parser_prod__ASignature__init_asignature(var15, var_toparnode2, var_listnode4, var_tcparnode5, var16); /* Direct call parser_prod#ASignature#init_asignature on */ } -var25 = NULL; -if (var_pclassdefnode10 == NULL) { -var26 = 0; /* is null */ -} else { -var26 = 1; /* arg is null and recv is not */ +var_psignaturenode1 = var15; +var_node_list = var_psignaturenode1; +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var18 = parser_work__Parser__go_to(var_p, var17); } -if (var26){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode10) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ } -var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var27, var28, var_listnode4, var_listnode6, var_listnode11) /* init_amodule on */; -var_pmodulenode1 = var27; -var_node_list = var_pmodulenode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction54#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction54__action(val* self, val* p0) { -parser__ReduceAction54__action(self, p0); +/* method parser#ReduceAction121#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction121__action(val* self, val* p0) { +parser__ReduceAction121__action(self, p0); /* Direct call parser#ReduceAction121#action on */ RET_LABEL:; } -/* method parser#ReduceAction55#action for (self: ReduceAction55, Parser) */ -void parser__ReduceAction55__action(val* self, val* p0) { +/* method parser#ReduceAction122#action for (self: ReduceAction122, Parser) */ +void parser__ReduceAction122__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var8 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var9 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_ptypenode5 /* var ptypenode5: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var18 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : Array[Object] */; -val* var23 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var_pclassdefnode10 /* var pclassdefnode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : null */; -short int var28 /* : Bool */; -val* var29 /* : null */; -short int var30 /* : Bool */; -val* var31 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var32 /* : Int */; -long var33 /* : Int */; +val* var5 /* : ASignature */; +val* var6 /* : null */; +val* var7 /* : null */; +val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode4 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode6 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode11 = var8; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var9 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_ptypenode5 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode5 == NULL) { +var4 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var9 = 0; +if(cltype >= var_ptypenode5->type->table_size) { +var4 = 0; } else { -var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var4 = var_ptypenode5->type->type_table[cltype] == idtype; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3599); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4693); show_backtrace(1); } -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var10 = 0; -} else { -if(cltype11 >= var_listnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_listnode3->type->type_table[cltype11] == idtype12; +var5 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); +var6 = NULL; +var7 = NULL; +{ +parser_prod__ASignature__init_asignature(var5, var6, var_listnode3, var7, var_ptypenode5); /* Direct call parser_prod#ASignature#init_asignature on */ +} +var_psignaturenode1 = var5; +var_node_list = var_psignaturenode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction122#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction122__action(val* self, val* p0) { +parser__ReduceAction122__action(self, p0); /* Direct call parser#ReduceAction122#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction123#action for (self: ReduceAction123, Parser) */ +void parser__ReduceAction123__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var3 /* : ASignature */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; +long var7 /* : Int */; +long var8 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } +var_listnode3 = var2; +var3 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); +var4 = NULL; +var5 = NULL; +var6 = NULL; +{ +parser_prod__ASignature__init_asignature(var3, var4, var_listnode3, var5, var6); /* Direct call parser_prod#ASignature#init_asignature on */ } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3601); -show_backtrace(1); +var_psignaturenode1 = var3; +var_node_list = var_psignaturenode1; +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var8 = parser_work__Parser__go_to(var_p, var7); } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var13; -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var14 = 0; -} else { -if(cltype15 >= var_listnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_listnode5->type->type_table[cltype15] == idtype16; +{ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ } +RET_LABEL:; } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3604); -show_backtrace(1); +/* method parser#ReduceAction123#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction123__action(val* self, val* p0) { +parser__ReduceAction123__action(self, p0); /* Direct call parser#ReduceAction123#action on */ +RET_LABEL:; } -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var17; -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var18->class->vft[COLOR_array__Array__init]))(var18) /* init on */; -var_listnode9 = var18; -var_listnode8 = var_nodearraylist4; -/* isa Array[Object] */ -cltype20 = type_array__Arraykernel__Object.color; -idtype21 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var19 = 0; -} else { -if(cltype20 >= var_listnode8->type->table_size) { -var19 = 0; -} else { -var19 = var_listnode8->type->type_table[cltype20] == idtype21; +/* method parser#ReduceAction124#action for (self: ReduceAction124, Parser) */ +void parser__ReduceAction124__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pparamnode1 /* var pparamnode1: nullable Object */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +long var7 /* : Int */; +long var8 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3608); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var22; -var23 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var23->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var23, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var23; -var_pclassdefnode10 = var_nodearraylist5; -/* isa nullable AClassdef */ -cltype25 = type_nullable_parser_nodes__AClassdef.color; -idtype26 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode10 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclassdefnode10->type->table_size) { -var24 = 0; +var_listnode2 = var3; +var_pparamnode1 = var_nodearraylist1; +var4 = NULL; +if (var_pparamnode1 == NULL) { +var5 = 0; /* is null */ } else { -var24 = var_pclassdefnode10->type->type_table[cltype25] == idtype26; -} +var5 = 1; /* arg is null and recv is not */ } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3614); -show_backtrace(1); +if (0) { +var6 = ((short int (*)(val*, val*))(var_pparamnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pparamnode1, var4) /* != on */; +var5 = var6; } -var27 = NULL; -if (var_pclassdefnode7 == NULL) { -var28 = 0; /* is null */ -} else { -var28 = 1; /* arg is null and recv is not */ +if (var5){ +{ +array__Array__add(var_listnode2, var_pparamnode1); /* Direct call array#Array#add on */ } -if (var28){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode7) /* add on */; } else { } -var29 = NULL; -if (var_pclassdefnode10 == NULL) { -var30 = 0; /* is null */ -} else { -var30 = 1; /* arg is null and recv is not */ +var_node_list = var_listnode2; +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var8 = parser_work__Parser__go_to(var_p, var7); } -if (var30){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode10) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ } -var31 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var31, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode11) /* init_amodule on */; -var_pmodulenode1 = var31; -var_node_list = var_pmodulenode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction55#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction55__action(val* self, val* p0) { -parser__ReduceAction55__action(self, p0); +/* method parser#ReduceAction124#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction124__action(val* self, val* p0) { +parser__ReduceAction124__action(self, p0); /* Direct call parser#ReduceAction124#action on */ RET_LABEL:; } -/* method parser#ReduceAction56#action for (self: ReduceAction56, Parser) */ -void parser__ReduceAction56__action(val* self, val* p0) { +/* method parser#ReduceAction125#action for (self: ReduceAction125, Parser) */ +void parser__ReduceAction125__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -7366,745 +7822,558 @@ val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var4 /* : Array[Object] */; val* var_listnode3 /* var listnode3: Array[Object] */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var7 /* : Bool */; +val* var_pparamnode1 /* var pparamnode1: nullable Object */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var_pclassdefnode9 /* var pclassdefnode9: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var18 /* : null */; -short int var19 /* : Bool */; -val* var20 /* : null */; -short int var21 /* : Bool */; -val* var22 /* : AModule */; -val* var23 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var24 /* : Int */; -long var25 /* : Int */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : Array[Object] */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode10 = var6; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ +var_pparamnode1 = var_nodearraylist1; +var_listnode2 = var_nodearraylist2; +/* isa Array[Object] */ cltype = type_array__Arraykernel__Object.color; idtype = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var7 = 0; +if(var_listnode2 == NULL) { +var5 = 0; } else { -if(cltype >= var_listnode5->type->table_size) { -var7 = 0; +if(cltype >= var_listnode2->type->table_size) { +var5 = 0; } else { -var7 = var_listnode5->type->type_table[cltype] == idtype; +var5 = var_listnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3643); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4748); show_backtrace(1); } -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode8 = var8; -var_listnode7 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_listnode7->type->table_size) { -var9 = 0; +var6 = NULL; +if (var_pparamnode1 == NULL) { +var7 = 0; /* is null */ } else { -var9 = var_listnode7->type->type_table[cltype10] == idtype11; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_pparamnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pparamnode1, var6) /* != on */; +var7 = var8; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3646); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pparamnode1); /* Direct call array#Array#add on */ } -var12 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var12; -var13 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var13->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var13, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var13; -var_pclassdefnode9 = var_nodearraylist3; -/* isa nullable AClassdef */ -cltype15 = type_nullable_parser_nodes__AClassdef.color; -idtype16 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode9 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pclassdefnode9->type->table_size) { -var14 = 0; } else { -var14 = var_pclassdefnode9->type->type_table[cltype15] == idtype16; } +{ +var9 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3652); -show_backtrace(1); +var_listnode3 = var9; +var_node_list = var_listnode3; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode5) /* concat on */; -var_listnode10 = var17; -var18 = NULL; -if (var_pclassdefnode6 == NULL) { -var19 = 0; /* is null */ -} else { -var19 = 1; /* arg is null and recv is not */ +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -if (var19){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode6) /* add on */; -} else { +RET_LABEL:; } -var20 = NULL; -if (var_pclassdefnode9 == NULL) { -var21 = 0; /* is null */ -} else { -var21 = 1; /* arg is null and recv is not */ +/* method parser#ReduceAction125#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction125__action(val* self, val* p0) { +parser__ReduceAction125__action(self, p0); /* Direct call parser#ReduceAction125#action on */ +RET_LABEL:; } -if (var21){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode9) /* add on */; -} else { +/* method parser#ReduceAction127#action for (self: ReduceAction127, Parser) */ +void parser__ReduceAction127__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pparamnode1 /* var pparamnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_pparamnode1 = var_nodearraylist3; +var_node_list = var_pparamnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var23 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var22->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var22, var23, var_listnode3, var_listnode4, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var22; -var_node_list = var_pmodulenode1; -var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var25 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var24) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var25, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction56#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction56__action(val* self, val* p0) { -parser__ReduceAction56__action(self, p0); +/* method parser#ReduceAction127#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction127__action(val* self, val* p0) { +parser__ReduceAction127__action(self, p0); /* Direct call parser#ReduceAction127#action on */ RET_LABEL:; } -/* method parser#ReduceAction57#action for (self: ReduceAction57, Parser) */ -void parser__ReduceAction57__action(val* self, val* p0) { +/* method parser#ReduceAction128#action for (self: ReduceAction128, Parser) */ +void parser__ReduceAction128__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : Array[Object] */; -val* var17 /* : ATopClassdef */; -val* var_pclassdefnode6 /* var pclassdefnode6: nullable ATopClassdef */; -val* var_pclassdefnode9 /* var pclassdefnode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : Array[Object] */; -val* var22 /* : null */; -short int var23 /* : Bool */; -val* var24 /* : null */; -short int var25 /* : Bool */; -val* var26 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var27 /* : Int */; -long var28 /* : Int */; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AParam */; +val* var8 /* : null */; +val* var9 /* : null */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode3 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode4 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode10 = var7; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var8 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode2 == NULL) { +var3 = 1; } else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var8 = 0; +if(cltype >= var_tidnode2->type->table_size) { +var3 = 0; } else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var3 = var_tidnode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3683); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4778); show_backtrace(1); } -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype10 = type_array__Arraykernel__Object.color; -idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var9 = 0; +var_pannotationsnode5 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var4 = 1; } else { -if(cltype10 >= var_listnode5->type->table_size) { -var9 = 0; +if(cltype5 >= var_pannotationsnode5->type->table_size) { +var4 = 0; } else { -var9 = var_listnode5->type->type_table[cltype10] == idtype11; +var4 = var_pannotationsnode5->type->type_table[cltype5] == idtype6; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3685); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4780); show_backtrace(1); } -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype14 = type_array__Arraykernel__Object.color; -idtype15 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var13 = 0; +var7 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); +var8 = NULL; +var9 = NULL; +{ +parser_prod__AParam__init_aparam(var7, var_tidnode2, var8, var9, var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on */ +} +var_pparamnode1 = var7; +var_node_list = var_pparamnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction128#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction128__action(val* self, val* p0) { +parser__ReduceAction128__action(self, p0); /* Direct call parser#ReduceAction128#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction129#action for (self: ReduceAction129, Parser) */ +void parser__ReduceAction129__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AParam */; +val* var8 /* : null */; +val* var9 /* : null */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode2 == NULL) { +var3 = 1; } else { -if(cltype14 >= var_listnode7->type->table_size) { -var13 = 0; +if(cltype >= var_tidnode2->type->table_size) { +var3 = 0; } else { -var13 = var_listnode7->type->type_table[cltype14] == idtype15; +var3 = var_tidnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3688); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4799); show_backtrace(1); } -var16 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var16; -var17 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var17->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var17, var_listnode8) /* init_atopclassdef on */; -var_pclassdefnode6 = var17; -var_pclassdefnode9 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype19 = type_nullable_parser_nodes__AClassdef.color; -idtype20 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode9 == NULL) { -var18 = 1; +var_ptypenode3 = var_nodearraylist2; +/* isa nullable AType */ +cltype5 = type_nullable_parser_nodes__AType.color; +idtype6 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var4 = 1; } else { -if(cltype19 >= var_pclassdefnode9->type->table_size) { -var18 = 0; +if(cltype5 >= var_ptypenode3->type->table_size) { +var4 = 0; } else { -var18 = var_pclassdefnode9->type->type_table[cltype19] == idtype20; +var4 = var_ptypenode3->type->type_table[cltype5] == idtype6; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3694); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4801); show_backtrace(1); } -var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode5) /* concat on */; -var_listnode10 = var21; -var22 = NULL; -if (var_pclassdefnode6 == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ -} -if (var23){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode6) /* add on */; -} else { +var7 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); +var8 = NULL; +var9 = NULL; +{ +parser_prod__AParam__init_aparam(var7, var_tidnode2, var_ptypenode3, var8, var9); /* Direct call parser_prod#AParam#init_aparam on */ } -var24 = NULL; -if (var_pclassdefnode9 == NULL) { -var25 = 0; /* is null */ -} else { -var25 = 1; /* arg is null and recv is not */ +var_pparamnode1 = var7; +var_node_list = var_pparamnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (var25){ -((void (*)(val*, val*))(var_listnode10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode10, var_pclassdefnode9) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var26 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var26, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode10) /* init_amodule on */; -var_pmodulenode1 = var26; -var_node_list = var_pmodulenode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction57#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction57__action(val* self, val* p0) { -parser__ReduceAction57__action(self, p0); +/* method parser#ReduceAction129#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction129__action(val* self, val* p0) { +parser__ReduceAction129__action(self, p0); /* Direct call parser#ReduceAction129#action on */ RET_LABEL:; } -/* method parser#ReduceAction58#action for (self: ReduceAction58, Parser) */ -void parser__ReduceAction58__action(val* self, val* p0) { +/* method parser#ReduceAction130#action for (self: ReduceAction130, Parser) */ +void parser__ReduceAction130__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var9 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var18 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var_pclassdefnode10 /* var pclassdefnode10: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : Array[Object] */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : null */; -short int var26 /* : Bool */; -val* var27 /* : AModule */; -val* var28 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var29 /* : Int */; -long var30 /* : Int */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AParam */; +val* var12 /* : null */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +long var13 /* : Int */; +long var14 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode4 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode5 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode11 = var7; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; -} else { -if(cltype >= var_listnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_listnode3->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3725); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var9; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var10 = 0; +var_nodearraylist1 = var3; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode2 == NULL) { +var4 = 1; } else { -if(cltype11 >= var_listnode6->type->table_size) { -var10 = 0; +if(cltype >= var_tidnode2->type->table_size) { +var4 = 0; } else { -var10 = var_listnode6->type->type_table[cltype11] == idtype12; +var4 = var_tidnode2->type->type_table[cltype] == idtype; } } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3728); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4821); show_backtrace(1); } -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode9 = var13; -var_listnode8 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var14 = 0; +var_ptypenode3 = var_nodearraylist3; +/* isa nullable AType */ +cltype6 = type_nullable_parser_nodes__AType.color; +idtype7 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var5 = 1; } else { -if(cltype15 >= var_listnode8->type->table_size) { -var14 = 0; +if(cltype6 >= var_ptypenode3->type->table_size) { +var5 = 0; } else { -var14 = var_listnode8->type->type_table[cltype15] == idtype16; +var5 = var_ptypenode3->type->type_table[cltype6] == idtype7; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3731); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4823); show_backtrace(1); } -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var17; -var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var18; -var_pclassdefnode10 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype20 = type_nullable_parser_nodes__AClassdef.color; -idtype21 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode10 == NULL) { -var19 = 1; +var_pannotationsnode5 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype9 = type_nullable_parser_nodes__AAnnotations.color; +idtype10 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var8 = 1; } else { -if(cltype20 >= var_pclassdefnode10->type->table_size) { -var19 = 0; +if(cltype9 >= var_pannotationsnode5->type->table_size) { +var8 = 0; } else { -var19 = var_pclassdefnode10->type->type_table[cltype20] == idtype21; +var8 = var_pannotationsnode5->type->type_table[cltype9] == idtype10; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3737); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4825); show_backtrace(1); } -var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode6) /* concat on */; -var_listnode11 = var22; -var23 = NULL; -if (var_pclassdefnode7 == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode7) /* add on */; -} else { +var11 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); +var12 = NULL; +{ +parser_prod__AParam__init_aparam(var11, var_tidnode2, var_ptypenode3, var12, var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on */ } -var25 = NULL; -if (var_pclassdefnode10 == NULL) { -var26 = 0; /* is null */ -} else { -var26 = 1; /* arg is null and recv is not */ +var_pparamnode1 = var11; +var_node_list = var_pparamnode1; +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var14 = parser_work__Parser__go_to(var_p, var13); } -if (var26){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode10) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ } -var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var27, var28, var_listnode4, var_listnode5, var_listnode11) /* init_amodule on */; -var_pmodulenode1 = var27; -var_node_list = var_pmodulenode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction58#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction58__action(val* self, val* p0) { -parser__ReduceAction58__action(self, p0); +/* method parser#ReduceAction130#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction130__action(val* self, val* p0) { +parser__ReduceAction130__action(self, p0); /* Direct call parser#ReduceAction130#action on */ RET_LABEL:; } -/* method parser#ReduceAction59#action for (self: ReduceAction59, Parser) */ -void parser__ReduceAction59__action(val* self, val* p0) { +/* method parser#ReduceAction131#action for (self: ReduceAction131, Parser) */ +void parser__ReduceAction131__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var8 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var9 /* : Bool */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : Array[Object] */; -val* var22 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var_pclassdefnode10 /* var pclassdefnode10: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var27 /* : null */; -short int var28 /* : Bool */; -val* var29 /* : null */; -short int var30 /* : Bool */; -val* var31 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var32 /* : Int */; -long var33 /* : Int */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_tdotdotdotnode4 /* var tdotdotdotnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AParam */; +val* var12 /* : null */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +long var13 /* : Int */; +long var14 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode4 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode5 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode11 = var8; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3769); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var10 = 0; -} else { -if(cltype11 >= var_listnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_listnode3->type->type_table[cltype11] == idtype12; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3771); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var13; -var_listnode6 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var14 = 0; +var_nodearraylist1 = var3; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode2 == NULL) { +var4 = 1; } else { -if(cltype15 >= var_listnode6->type->table_size) { -var14 = 0; +if(cltype >= var_tidnode2->type->table_size) { +var4 = 0; } else { -var14 = var_listnode6->type->type_table[cltype15] == idtype16; +var4 = var_tidnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3774); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4845); show_backtrace(1); } -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode9 = var17; -var_listnode8 = var_nodearraylist4; -/* isa Array[Object] */ -cltype19 = type_array__Arraykernel__Object.color; -idtype20 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var18 = 0; +var_ptypenode3 = var_nodearraylist2; +/* isa nullable AType */ +cltype6 = type_nullable_parser_nodes__AType.color; +idtype7 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var5 = 1; } else { -if(cltype19 >= var_listnode8->type->table_size) { -var18 = 0; +if(cltype6 >= var_ptypenode3->type->table_size) { +var5 = 0; } else { -var18 = var_listnode8->type->type_table[cltype19] == idtype20; +var5 = var_ptypenode3->type->type_table[cltype6] == idtype7; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3777); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4847); show_backtrace(1); } -var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var21; -var22 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var22->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var22, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var22; -var_pclassdefnode10 = var_nodearraylist5; -/* isa nullable AClassdef */ -cltype24 = type_nullable_parser_nodes__AClassdef.color; -idtype25 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode10 == NULL) { -var23 = 1; +var_tdotdotdotnode4 = var_nodearraylist3; +/* isa nullable TDotdotdot */ +cltype9 = type_nullable_parser_nodes__TDotdotdot.color; +idtype10 = type_nullable_parser_nodes__TDotdotdot.id; +if(var_tdotdotdotnode4 == NULL) { +var8 = 1; } else { -if(cltype24 >= var_pclassdefnode10->type->table_size) { -var23 = 0; +if(cltype9 >= var_tdotdotdotnode4->type->table_size) { +var8 = 0; } else { -var23 = var_pclassdefnode10->type->type_table[cltype24] == idtype25; +var8 = var_tdotdotdotnode4->type->type_table[cltype9] == idtype10; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3783); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4849); show_backtrace(1); } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode6) /* concat on */; -var_listnode11 = var26; -var27 = NULL; -if (var_pclassdefnode7 == NULL) { -var28 = 0; /* is null */ -} else { -var28 = 1; /* arg is null and recv is not */ -} -if (var28){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode7) /* add on */; -} else { +var11 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); +var12 = NULL; +{ +parser_prod__AParam__init_aparam(var11, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, var12); /* Direct call parser_prod#AParam#init_aparam on */ } -var29 = NULL; -if (var_pclassdefnode10 == NULL) { -var30 = 0; /* is null */ -} else { -var30 = 1; /* arg is null and recv is not */ +var_pparamnode1 = var11; +var_node_list = var_pparamnode1; +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var14 = parser_work__Parser__go_to(var_p, var13); } -if (var30){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode10) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ } -var31 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var31, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode11) /* init_amodule on */; -var_pmodulenode1 = var31; -var_node_list = var_pmodulenode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction59#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction59__action(val* self, val* p0) { -parser__ReduceAction59__action(self, p0); +/* method parser#ReduceAction131#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction131__action(val* self, val* p0) { +parser__ReduceAction131__action(self, p0); /* Direct call parser#ReduceAction131#action on */ RET_LABEL:; } -/* method parser#ReduceAction60#action for (self: ReduceAction60, Parser) */ -void parser__ReduceAction60__action(val* self, val* p0) { +/* method parser#ReduceAction132#action for (self: ReduceAction132, Parser) */ +void parser__ReduceAction132__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -8116,1823 +8385,1599 @@ val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var8 /* : Bool */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var9 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var18 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var_pclassdefnode10 /* var pclassdefnode10: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : Array[Object] */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : null */; -short int var26 /* : Bool */; -val* var27 /* : AModule */; -val* var28 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var29 /* : Int */; -long var30 /* : Int */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_tdotdotdotnode4 /* var tdotdotdotnode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : AParam */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var4 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_listnode3 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode5 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode11 = var7; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var8 = 0; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode2 == NULL) { +var5 = 1; } else { -if(cltype >= var_listnode4->type->table_size) { -var8 = 0; +if(cltype >= var_tidnode2->type->table_size) { +var5 = 0; } else { -var8 = var_listnode4->type->type_table[cltype] == idtype; +var5 = var_tidnode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3814); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4870); show_backtrace(1); } -var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var9; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var10 = 0; +var_ptypenode3 = var_nodearraylist3; +/* isa nullable AType */ +cltype7 = type_nullable_parser_nodes__AType.color; +idtype8 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var6 = 1; } else { -if(cltype11 >= var_listnode6->type->table_size) { -var10 = 0; +if(cltype7 >= var_ptypenode3->type->table_size) { +var6 = 0; } else { -var10 = var_listnode6->type->type_table[cltype11] == idtype12; +var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; } } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3817); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4872); show_backtrace(1); } -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode9 = var13; -var_listnode8 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var14 = 0; +var_tdotdotdotnode4 = var_nodearraylist4; +/* isa nullable TDotdotdot */ +cltype10 = type_nullable_parser_nodes__TDotdotdot.color; +idtype11 = type_nullable_parser_nodes__TDotdotdot.id; +if(var_tdotdotdotnode4 == NULL) { +var9 = 1; } else { -if(cltype15 >= var_listnode8->type->table_size) { -var14 = 0; +if(cltype10 >= var_tdotdotdotnode4->type->table_size) { +var9 = 0; } else { -var14 = var_listnode8->type->type_table[cltype15] == idtype16; +var9 = var_tdotdotdotnode4->type->type_table[cltype10] == idtype11; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3820); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4874); show_backtrace(1); } -var17 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var17; -var18 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var18->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var18, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var18; -var_pclassdefnode10 = var_nodearraylist4; -/* isa nullable AClassdef */ -cltype20 = type_nullable_parser_nodes__AClassdef.color; -idtype21 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode10 == NULL) { -var19 = 1; +var_pannotationsnode5 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype13 = type_nullable_parser_nodes__AAnnotations.color; +idtype14 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var12 = 1; } else { -if(cltype20 >= var_pclassdefnode10->type->table_size) { -var19 = 0; +if(cltype13 >= var_pannotationsnode5->type->table_size) { +var12 = 0; } else { -var19 = var_pclassdefnode10->type->type_table[cltype20] == idtype21; +var12 = var_pannotationsnode5->type->type_table[cltype13] == idtype14; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3826); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4876); show_backtrace(1); } -var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode6) /* concat on */; -var_listnode11 = var22; -var23 = NULL; -if (var_pclassdefnode7 == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode7) /* add on */; -} else { +var15 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); +{ +parser_prod__AParam__init_aparam(var15, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on */ } -var25 = NULL; -if (var_pclassdefnode10 == NULL) { -var26 = 0; /* is null */ -} else { -var26 = 1; /* arg is null and recv is not */ +var_pparamnode1 = var15; +var_node_list = var_pparamnode1; +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var17 = parser_work__Parser__go_to(var_p, var16); } -if (var26){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode10) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ } -var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var27, var28, var_listnode3, var_listnode5, var_listnode11) /* init_amodule on */; -var_pmodulenode1 = var27; -var_node_list = var_pmodulenode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction60#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction60__action(val* self, val* p0) { -parser__ReduceAction60__action(self, p0); +/* method parser#ReduceAction132#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction132__action(val* self, val* p0) { +parser__ReduceAction132__action(self, p0); /* Direct call parser#ReduceAction132#action on */ RET_LABEL:; } -/* method parser#ReduceAction61#action for (self: ReduceAction61, Parser) */ -void parser__ReduceAction61__action(val* self, val* p0) { +/* method parser#ReduceAction133#action for (self: ReduceAction133, Parser) */ +void parser__ReduceAction133__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var8 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var9 /* : Bool */; +val* var4 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tkwimportnode2 /* var tkwimportnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_listnode4 /* var listnode4: nullable Object */; +val* var_pexterncallnode3 /* var pexterncallnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : null */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: nullable Object */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var_listnode8 /* var listnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : Array[Object] */; -val* var22 /* : ATopClassdef */; -val* var_pclassdefnode7 /* var pclassdefnode7: nullable ATopClassdef */; -val* var_pclassdefnode10 /* var pclassdefnode10: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var27 /* : null */; -short int var28 /* : Bool */; -val* var29 /* : null */; -short int var30 /* : Bool */; -val* var31 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var32 /* : Int */; -long var33 /* : Int */; +short int var15 /* : Bool */; +val* var16 /* : AExternCalls */; +val* var_pexterncallsnode1 /* var pexterncallsnode1: nullable AExternCalls */; +long var17 /* : Int */; +long var18 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode3 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode5 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode11 = var8; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3858); -show_backtrace(1); +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ } -var_listnode4 = var_nodearraylist2; -/* isa Array[Object] */ -cltype11 = type_array__Arraykernel__Object.color; -idtype12 = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { -var10 = 0; +var_listnode4 = var4; +var_tkwimportnode2 = var_nodearraylist1; +/* isa nullable TKwimport */ +cltype = type_nullable_parser_nodes__TKwimport.color; +idtype = type_nullable_parser_nodes__TKwimport.id; +if(var_tkwimportnode2 == NULL) { +var5 = 1; } else { -if(cltype11 >= var_listnode4->type->table_size) { -var10 = 0; +if(cltype >= var_tkwimportnode2->type->table_size) { +var5 = 0; } else { -var10 = var_listnode4->type->type_table[cltype11] == idtype12; +var5 = var_tkwimportnode2->type->type_table[cltype] == idtype; } } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3860); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4897); show_backtrace(1); } -var13 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode5, var_listnode4) /* concat on */; -var_listnode5 = var13; -var_listnode6 = var_nodearraylist3; -/* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { -var14 = 0; +var_pexterncallnode3 = var_nodearraylist3; +/* isa nullable AExternCall */ +cltype7 = type_nullable_parser_nodes__AExternCall.color; +idtype8 = type_nullable_parser_nodes__AExternCall.id; +if(var_pexterncallnode3 == NULL) { +var6 = 1; } else { -if(cltype15 >= var_listnode6->type->table_size) { -var14 = 0; +if(cltype7 >= var_pexterncallnode3->type->table_size) { +var6 = 0; } else { -var14 = var_listnode6->type->type_table[cltype15] == idtype16; +var6 = var_pexterncallnode3->type->type_table[cltype7] == idtype8; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3863); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4899); show_backtrace(1); } -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode9 = var17; -var_listnode8 = var_nodearraylist4; -/* isa Array[Object] */ -cltype19 = type_array__Arraykernel__Object.color; -idtype20 = type_array__Arraykernel__Object.id; -if(var_listnode8 == NULL) { -var18 = 0; -} else { -if(cltype19 >= var_listnode8->type->table_size) { -var18 = 0; +var9 = NULL; +if (var_pexterncallnode3 == NULL) { +var10 = 0; /* is null */ } else { -var18 = var_listnode8->type->type_table[cltype19] == idtype20; -} +var10 = 1; /* arg is null and recv is not */ } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3866); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_pexterncallnode3,var9) on */ +var_other = var9; +{ +var14 = ((short int (*)(val*, val*))(var_pexterncallnode3->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexterncallnode3, var_other) /* == on */; +var13 = var14; } -var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode9, var_listnode8) /* concat on */; -var_listnode9 = var21; -var22 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var22->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var22, var_listnode9) /* init_atopclassdef on */; -var_pclassdefnode7 = var22; -var_pclassdefnode10 = var_nodearraylist5; -/* isa nullable AClassdef */ -cltype24 = type_nullable_parser_nodes__AClassdef.color; -idtype25 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode10 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclassdefnode10->type->table_size) { -var23 = 0; -} else { -var23 = var_pclassdefnode10->type->type_table[cltype24] == idtype25; +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; } +var10 = var11; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3872); -show_backtrace(1); +if (var10){ +{ +array__Array__add(var_listnode4, var_pexterncallnode3); /* Direct call array#Array#add on */ } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode6) /* concat on */; -var_listnode11 = var26; -var27 = NULL; -if (var_pclassdefnode7 == NULL) { -var28 = 0; /* is null */ } else { -var28 = 1; /* arg is null and recv is not */ } -if (var28){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode7) /* add on */; -} else { +var16 = NEW_parser_nodes__AExternCalls(&type_parser_nodes__AExternCalls); +{ +parser_prod__AExternCalls__init_aexterncalls(var16, var_tkwimportnode2, var_listnode4); /* Direct call parser_prod#AExternCalls#init_aexterncalls on */ } -var29 = NULL; -if (var_pclassdefnode10 == NULL) { -var30 = 0; /* is null */ -} else { -var30 = 1; /* arg is null and recv is not */ +var_pexterncallsnode1 = var16; +var_node_list = var_pexterncallsnode1; +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var18 = parser_work__Parser__go_to(var_p, var17); } -if (var30){ -((void (*)(val*, val*))(var_listnode11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode11, var_pclassdefnode10) /* add on */; -} else { +{ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ } -var31 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var31, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode11) /* init_amodule on */; -var_pmodulenode1 = var31; -var_node_list = var_pmodulenode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction61#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction61__action(val* self, val* p0) { -parser__ReduceAction61__action(self, p0); +/* method parser#ReduceAction133#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction133__action(val* self, val* p0) { +parser__ReduceAction133__action(self, p0); /* Direct call parser#ReduceAction133#action on */ RET_LABEL:; } -/* method parser#ReduceAction62#action for (self: ReduceAction62, Parser) */ -void parser__ReduceAction62__action(val* self, val* p0) { +/* method parser#ReduceAction134#action for (self: ReduceAction134, Parser) */ +void parser__ReduceAction134__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var8 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var9 /* : Bool */; +val* var5 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tkwimportnode2 /* var tkwimportnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var10 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; +val* var_pexterncallnode3 /* var pexterncallnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : null */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode9 /* var listnode9: nullable Object */; +val* var_other /* var other: nullable Object */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : Array[Object] */; -val* var23 /* : ATopClassdef */; -val* var_pclassdefnode8 /* var pclassdefnode8: nullable ATopClassdef */; -val* var_pclassdefnode11 /* var pclassdefnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var28 /* : null */; -short int var29 /* : Bool */; -val* var30 /* : null */; -short int var31 /* : Bool */; -val* var32 /* : AModule */; -val* var33 /* : null */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var34 /* : Int */; -long var35 /* : Int */; +val* var20 /* : Array[Object] */; +val* var21 /* : AExternCalls */; +val* var_pexterncallsnode1 /* var pexterncallsnode1: nullable AExternCalls */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode4 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode6 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode12 = var8; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var9 = 0; -} else { -if(cltype >= var_listnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode3->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3904); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var10 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var10; -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype12 = type_array__Arraykernel__Object.color; -idtype13 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var11 = 0; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode5 = var5; +var_tkwimportnode2 = var_nodearraylist1; +/* isa nullable TKwimport */ +cltype = type_nullable_parser_nodes__TKwimport.color; +idtype = type_nullable_parser_nodes__TKwimport.id; +if(var_tkwimportnode2 == NULL) { +var6 = 1; } else { -if(cltype12 >= var_listnode5->type->table_size) { -var11 = 0; +if(cltype >= var_tkwimportnode2->type->table_size) { +var6 = 0; } else { -var11 = var_listnode5->type->type_table[cltype12] == idtype13; +var6 = var_tkwimportnode2->type->type_table[cltype] == idtype; } } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3907); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4922); show_backtrace(1); } -var14 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var14; -var_listnode7 = var_nodearraylist3; -/* isa Array[Object] */ -cltype16 = type_array__Arraykernel__Object.color; -idtype17 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var15 = 0; +var_pexterncallnode3 = var_nodearraylist3; +/* isa nullable AExternCall */ +cltype8 = type_nullable_parser_nodes__AExternCall.color; +idtype9 = type_nullable_parser_nodes__AExternCall.id; +if(var_pexterncallnode3 == NULL) { +var7 = 1; } else { -if(cltype16 >= var_listnode7->type->table_size) { -var15 = 0; +if(cltype8 >= var_pexterncallnode3->type->table_size) { +var7 = 0; } else { -var15 = var_listnode7->type->type_table[cltype16] == idtype17; +var7 = var_pexterncallnode3->type->type_table[cltype8] == idtype9; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3910); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4924); show_backtrace(1); } -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var18->class->vft[COLOR_array__Array__init]))(var18) /* init on */; -var_listnode10 = var18; -var_listnode9 = var_nodearraylist4; -/* isa Array[Object] */ -cltype20 = type_array__Arraykernel__Object.color; -idtype21 = type_array__Arraykernel__Object.id; -if(var_listnode9 == NULL) { -var19 = 0; +var_listnode4 = var_nodearraylist4; +/* isa Array[Object] */ +cltype11 = type_array__Arraykernel__Object.color; +idtype12 = type_array__Arraykernel__Object.id; +if(var_listnode4 == NULL) { +var10 = 0; } else { -if(cltype20 >= var_listnode9->type->table_size) { -var19 = 0; +if(cltype11 >= var_listnode4->type->table_size) { +var10 = 0; } else { -var19 = var_listnode9->type->type_table[cltype20] == idtype21; +var10 = var_listnode4->type->type_table[cltype11] == idtype12; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3913); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4926); show_backtrace(1); } -var22 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode9) /* concat on */; -var_listnode10 = var22; -var23 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var23->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var23, var_listnode10) /* init_atopclassdef on */; -var_pclassdefnode8 = var23; -var_pclassdefnode11 = var_nodearraylist5; -/* isa nullable AClassdef */ -cltype25 = type_nullable_parser_nodes__AClassdef.color; -idtype26 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode11 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclassdefnode11->type->table_size) { -var24 = 0; +var13 = NULL; +if (var_pexterncallnode3 == NULL) { +var14 = 0; /* is null */ } else { -var24 = var_pclassdefnode11->type->type_table[cltype25] == idtype26; +var14 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_pexterncallnode3,var13) on */ +var_other = var13; +{ +var18 = ((short int (*)(val*, val*))(var_pexterncallnode3->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexterncallnode3, var_other) /* == on */; +var17 = var18; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3919); -show_backtrace(1); +var19 = !var17; +var15 = var19; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode7) /* concat on */; -var_listnode12 = var27; -var28 = NULL; -if (var_pclassdefnode8 == NULL) { -var29 = 0; /* is null */ -} else { -var29 = 1; /* arg is null and recv is not */ +var14 = var15; } -if (var29){ -((void (*)(val*, val*))(var_listnode12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode12, var_pclassdefnode8) /* add on */; -} else { +if (var14){ +{ +array__Array__add(var_listnode5, var_pexterncallnode3); /* Direct call array#Array#add on */ } -var30 = NULL; -if (var_pclassdefnode11 == NULL) { -var31 = 0; /* is null */ } else { -var31 = 1; /* arg is null and recv is not */ } -if (var31){ -((void (*)(val*, val*))(var_listnode12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode12, var_pclassdefnode11) /* add on */; -} else { +{ +var20 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +} +var_listnode5 = var20; +var21 = NEW_parser_nodes__AExternCalls(&type_parser_nodes__AExternCalls); +{ +parser_prod__AExternCalls__init_aexterncalls(var21, var_tkwimportnode2, var_listnode5); /* Direct call parser_prod#AExternCalls#init_aexterncalls on */ +} +var_pexterncallsnode1 = var21; +var_node_list = var_pexterncallsnode1; +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var23 = parser_work__Parser__go_to(var_p, var22); +} +{ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ } -var32 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var32, var33, var_listnode4, var_listnode6, var_listnode12) /* init_amodule on */; -var_pmodulenode1 = var32; -var_node_list = var_pmodulenode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction62#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction62__action(val* self, val* p0) { -parser__ReduceAction62__action(self, p0); +/* method parser#ReduceAction134#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction134__action(val* self, val* p0) { +parser__ReduceAction134__action(self, p0); /* Direct call parser#ReduceAction134#action on */ RET_LABEL:; } -/* method parser#ReduceAction63#action for (self: ReduceAction63, Parser) */ -void parser__ReduceAction63__action(val* self, val* p0) { +/* method parser#ReduceAction136#action for (self: ReduceAction136, Parser) */ +void parser__ReduceAction136__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var7 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var8 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var9 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var_listnode9 /* var listnode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var27 /* : ATopClassdef */; -val* var_pclassdefnode8 /* var pclassdefnode8: nullable ATopClassdef */; -val* var_pclassdefnode11 /* var pclassdefnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : null */; -short int var33 /* : Bool */; -val* var34 /* : null */; -short int var35 /* : Bool */; -val* var36 /* : AModule */; -val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var37 /* : Int */; -long var38 /* : Int */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode4 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode6 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode12 = var9; -var_pmoduledeclnode2 = var_nodearraylist1; -/* isa nullable AModuledecl */ -cltype = type_nullable_parser_nodes__AModuledecl.color; -idtype = type_nullable_parser_nodes__AModuledecl.id; -if(var_pmoduledeclnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pmoduledeclnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; -} +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3952); -show_backtrace(1); -} -var_listnode3 = var_nodearraylist2; -/* isa Array[Object] */ -cltype12 = type_array__Arraykernel__Object.color; -idtype13 = type_array__Arraykernel__Object.id; -if(var_listnode3 == NULL) { -var11 = 0; -} else { -if(cltype12 >= var_listnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_listnode3->type->type_table[cltype12] == idtype13; +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3954); -show_backtrace(1); +var_nodearraylist1 = var3; +var_pexterncallnode1 = var_nodearraylist3; +var_node_list = var_pexterncallnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -var14 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode4, var_listnode3) /* concat on */; -var_listnode4 = var14; -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype16 = type_array__Arraykernel__Object.color; -idtype17 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { -var15 = 0; -} else { -if(cltype16 >= var_listnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_listnode5->type->type_table[cltype16] == idtype17; +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } +RET_LABEL:; } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3957); -show_backtrace(1); +/* method parser#ReduceAction136#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction136__action(val* self, val* p0) { +parser__ReduceAction136__action(self, p0); /* Direct call parser#ReduceAction136#action on */ +RET_LABEL:; } -var18 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode6, var_listnode5) /* concat on */; -var_listnode6 = var18; -var_listnode7 = var_nodearraylist4; -/* isa Array[Object] */ -cltype20 = type_array__Arraykernel__Object.color; -idtype21 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var19 = 0; -} else { -if(cltype20 >= var_listnode7->type->table_size) { -var19 = 0; -} else { -var19 = var_listnode7->type->type_table[cltype20] == idtype21; +/* method parser#ReduceAction137#action for (self: ReduceAction137, Parser) */ +void parser__ReduceAction137__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var1; +var_pexterncallnode1 = var_nodearraylist1; +var_node_list = var_pexterncallnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3960); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var22->class->vft[COLOR_array__Array__init]))(var22) /* init on */; -var_listnode10 = var22; -var_listnode9 = var_nodearraylist5; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode9 == NULL) { -var23 = 0; -} else { -if(cltype24 >= var_listnode9->type->table_size) { -var23 = 0; -} else { -var23 = var_listnode9->type->type_table[cltype24] == idtype25; +RET_LABEL:; } +/* method parser#ReduceAction137#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction137__action(val* self, val* p0) { +parser__ReduceAction137__action(self, p0); /* Direct call parser#ReduceAction137#action on */ +RET_LABEL:; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3963); -show_backtrace(1); +/* method parser#ReduceAction139#action for (self: ReduceAction139, Parser) */ +void parser__ReduceAction139__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwsupernode2 /* var tkwsupernode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : ASuperExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable ASuperExternCall */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode10, var_listnode9) /* concat on */; -var_listnode10 = var26; -var27 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); -((void (*)(val*, val*))(var27->class->vft[COLOR_parser_prod__ATopClassdef__init_atopclassdef]))(var27, var_listnode10) /* init_atopclassdef on */; -var_pclassdefnode8 = var27; -var_pclassdefnode11 = var_nodearraylist6; -/* isa nullable AClassdef */ -cltype29 = type_nullable_parser_nodes__AClassdef.color; -idtype30 = type_nullable_parser_nodes__AClassdef.id; -if(var_pclassdefnode11 == NULL) { -var28 = 1; +var_nodearraylist1 = var1; +var_tkwsupernode2 = var_nodearraylist1; +/* isa nullable TKwsuper */ +cltype = type_nullable_parser_nodes__TKwsuper.color; +idtype = type_nullable_parser_nodes__TKwsuper.id; +if(var_tkwsupernode2 == NULL) { +var2 = 1; } else { -if(cltype29 >= var_pclassdefnode11->type->table_size) { -var28 = 0; +if(cltype >= var_tkwsupernode2->type->table_size) { +var2 = 0; } else { -var28 = var_pclassdefnode11->type->type_table[cltype29] == idtype30; -} +var2 = var_tkwsupernode2->type->type_table[cltype] == idtype; } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3969); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode7) /* concat on */; -var_listnode12 = var31; -var32 = NULL; -if (var_pclassdefnode8 == NULL) { -var33 = 0; /* is null */ -} else { -var33 = 1; /* arg is null and recv is not */ } -if (var33){ -((void (*)(val*, val*))(var_listnode12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode12, var_pclassdefnode8) /* add on */; -} else { +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4970); +show_backtrace(1); } -var34 = NULL; -if (var_pclassdefnode11 == NULL) { -var35 = 0; /* is null */ -} else { -var35 = 1; /* arg is null and recv is not */ +var3 = NEW_parser_nodes__ASuperExternCall(&type_parser_nodes__ASuperExternCall); +{ +parser_prod__ASuperExternCall__init_asuperexterncall(var3, var_tkwsupernode2); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on */ } -if (var35){ -((void (*)(val*, val*))(var_listnode12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode12, var_pclassdefnode11) /* add on */; -} else { +var_pexterncallnode1 = var3; +var_node_list = var_pexterncallnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var36 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -((void (*)(val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AModule__init_amodule]))(var36, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode12) /* init_amodule on */; -var_pmodulenode1 = var36; -var_node_list = var_pmodulenode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction63#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction63__action(val* self, val* p0) { -parser__ReduceAction63__action(self, p0); +/* method parser#ReduceAction139#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction139__action(val* self, val* p0) { +parser__ReduceAction139__action(self, p0); /* Direct call parser#ReduceAction139#action on */ RET_LABEL:; } -/* method parser#ReduceAction64#action for (self: ReduceAction64, Parser) */ -void parser__ReduceAction64__action(val* self, val* p0) { +/* method parser#ReduceAction140#action for (self: ReduceAction140, Parser) */ +void parser__ReduceAction140__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_pmethidnode2 /* var pmethidnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_tkwmodulenode3 /* var tkwmodulenode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pmodulenamenode4 /* var pmodulenamenode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AModuledecl */; -val* var14 /* : null */; -val* var_pmoduledeclnode1 /* var pmoduledeclnode1: nullable AModuledecl */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var3 /* : ALocalPropExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable ALocalPropExternCall */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 3998); -show_backtrace(1); -} -var_tkwmodulenode3 = var_nodearraylist2; -/* isa nullable TKwmodule */ -cltype8 = type_nullable_parser_nodes__TKwmodule.color; -idtype9 = type_nullable_parser_nodes__TKwmodule.id; -if(var_tkwmodulenode3 == NULL) { -var7 = 1; +var_nodearraylist1 = var1; +var_pmethidnode2 = var_nodearraylist1; +/* isa nullable AMethid */ +cltype = type_nullable_parser_nodes__AMethid.color; +idtype = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode2 == NULL) { +var2 = 1; } else { -if(cltype8 >= var_tkwmodulenode3->type->table_size) { -var7 = 0; +if(cltype >= var_pmethidnode2->type->table_size) { +var2 = 0; } else { -var7 = var_tkwmodulenode3->type->type_table[cltype8] == idtype9; +var2 = var_pmethidnode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4000); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4985); show_backtrace(1); } -var_pmodulenamenode4 = var_nodearraylist4; -/* isa nullable AModuleName */ -cltype11 = type_nullable_parser_nodes__AModuleName.color; -idtype12 = type_nullable_parser_nodes__AModuleName.id; -if(var_pmodulenamenode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pmodulenamenode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pmodulenamenode4->type->type_table[cltype11] == idtype12; +var3 = NEW_parser_nodes__ALocalPropExternCall(&type_parser_nodes__ALocalPropExternCall); +{ +parser_prod__ALocalPropExternCall__init_alocalpropexterncall(var3, var_pmethidnode2); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on */ } +var_pexterncallnode1 = var3; +var_node_list = var_pexterncallnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4002); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var13 = NEW_parser_nodes__AModuledecl(&type_parser_nodes__AModuledecl); -var14 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__AModuledecl__init_amoduledecl]))(var13, var_pdocnode2, var_tkwmodulenode3, var_pmodulenamenode4, var14) /* init_amoduledecl on */; -var_pmoduledeclnode1 = var13; -var_node_list = var_pmoduledeclnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction64#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction64__action(val* self, val* p0) { -parser__ReduceAction64__action(self, p0); +/* method parser#ReduceAction140#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction140__action(val* self, val* p0) { +parser__ReduceAction140__action(self, p0); /* Direct call parser#ReduceAction140#action on */ RET_LABEL:; } -/* method parser#ReduceAction65#action for (self: ReduceAction65, Parser) */ -void parser__ReduceAction65__action(val* self, val* p0) { +/* method parser#ReduceAction141#action for (self: ReduceAction141, Parser) */ +void parser__ReduceAction141__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwmodulenode3 /* var tkwmodulenode3: nullable Object */; +val* var_tdotnode3 /* var tdotnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_pmethidnode4 /* var pmethidnode4: nullable Object */; short int var8 /* : Bool */; int cltype9; int idtype10; -val* var_pmodulenamenode4 /* var pmodulenamenode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AModuledecl */; -val* var_pmoduledeclnode1 /* var pmoduledeclnode1: nullable AModuledecl */; -long var18 /* : Int */; -long var19 /* : Int */; +val* var11 /* : AFullPropExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AFullPropExternCall */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode2 == NULL) { +var4 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; +if(cltype >= var_ptypenode2->type->table_size) { +var4 = 0; } else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; +var4 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4025); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5002); show_backtrace(1); } -var_tkwmodulenode3 = var_nodearraylist2; -/* isa nullable TKwmodule */ -cltype9 = type_nullable_parser_nodes__TKwmodule.color; -idtype10 = type_nullable_parser_nodes__TKwmodule.id; -if(var_tkwmodulenode3 == NULL) { -var8 = 1; +var_tdotnode3 = var_nodearraylist2; +/* isa nullable TDot */ +cltype6 = type_nullable_parser_nodes__TDot.color; +idtype7 = type_nullable_parser_nodes__TDot.id; +if(var_tdotnode3 == NULL) { +var5 = 1; } else { -if(cltype9 >= var_tkwmodulenode3->type->table_size) { -var8 = 0; +if(cltype6 >= var_tdotnode3->type->table_size) { +var5 = 0; } else { -var8 = var_tkwmodulenode3->type->type_table[cltype9] == idtype10; +var5 = var_tdotnode3->type->type_table[cltype6] == idtype7; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4027); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5004); show_backtrace(1); } -var_pmodulenamenode4 = var_nodearraylist4; -/* isa nullable AModuleName */ -cltype12 = type_nullable_parser_nodes__AModuleName.color; -idtype13 = type_nullable_parser_nodes__AModuleName.id; -if(var_pmodulenamenode4 == NULL) { -var11 = 1; +var_pmethidnode4 = var_nodearraylist3; +/* isa nullable AMethid */ +cltype9 = type_nullable_parser_nodes__AMethid.color; +idtype10 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode4 == NULL) { +var8 = 1; } else { -if(cltype12 >= var_pmodulenamenode4->type->table_size) { -var11 = 0; +if(cltype9 >= var_pmethidnode4->type->table_size) { +var8 = 0; } else { -var11 = var_pmodulenamenode4->type->type_table[cltype12] == idtype13; +var8 = var_pmethidnode4->type->type_table[cltype9] == idtype10; } } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4029); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5006); show_backtrace(1); } -var_pannotationsnode5 = var_nodearraylist5; -/* isa nullable AAnnotations */ -cltype15 = type_nullable_parser_nodes__AAnnotations.color; -idtype16 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var14 = 1; +var11 = NEW_parser_nodes__AFullPropExternCall(&type_parser_nodes__AFullPropExternCall); +{ +parser_prod__AFullPropExternCall__init_afullpropexterncall(var11, var_ptypenode2, var_tdotnode3, var_pmethidnode4); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on */ +} +var_pexterncallnode1 = var11; +var_node_list = var_pexterncallnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); +} +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction141#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction141__action(val* self, val* p0) { +parser__ReduceAction141__action(self, p0); /* Direct call parser#ReduceAction141#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction142#action for (self: ReduceAction142, Parser) */ +void parser__ReduceAction142__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AInitPropExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AInitPropExternCall */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode2 == NULL) { +var2 = 1; } else { -if(cltype15 >= var_pannotationsnode5->type->table_size) { -var14 = 0; +if(cltype >= var_ptypenode2->type->table_size) { +var2 = 0; } else { -var14 = var_pannotationsnode5->type->type_table[cltype15] == idtype16; +var2 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4031); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5023); show_backtrace(1); } -var17 = NEW_parser_nodes__AModuledecl(&type_parser_nodes__AModuledecl); -((void (*)(val*, val*, val*, val*, val*))(var17->class->vft[COLOR_parser_prod__AModuledecl__init_amoduledecl]))(var17, var_pdocnode2, var_tkwmodulenode3, var_pmodulenamenode4, var_pannotationsnode5) /* init_amoduledecl on */; -var_pmoduledeclnode1 = var17; -var_node_list = var_pmoduledeclnode1; -var18 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var19 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var18) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var19, var_node_list) /* push on */; +var3 = NEW_parser_nodes__AInitPropExternCall(&type_parser_nodes__AInitPropExternCall); +{ +parser_prod__AInitPropExternCall__init_ainitpropexterncall(var3, var_ptypenode2); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on */ +} +var_pexterncallnode1 = var3; +var_node_list = var_pexterncallnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction65#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction65__action(val* self, val* p0) { -parser__ReduceAction65__action(self, p0); +/* method parser#ReduceAction142#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction142__action(val* self, val* p0) { +parser__ReduceAction142__action(self, p0); /* Direct call parser#ReduceAction142#action on */ RET_LABEL:; } -/* method parser#ReduceAction66#action for (self: ReduceAction66, Parser) */ -void parser__ReduceAction66__action(val* self, val* p0) { +/* method parser#ReduceAction143#action for (self: ReduceAction143, Parser) */ +void parser__ReduceAction143__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var6 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pvisibilitynode2 /* var pvisibilitynode2: nullable Object */; -short int var7 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var10 /* : Bool */; int cltype; int idtype; -val* var_tkwimportnode3 /* var tkwimportnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pmodulenamenode4 /* var pmodulenamenode4: nullable Object */; +val* var_tdotnode3 /* var tdotnode3: nullable Object */; short int var11 /* : Bool */; int cltype12; int idtype13; -val* var14 /* : AStdImport */; -val* var15 /* : null */; -val* var_pimportnode1 /* var pimportnode1: nullable AStdImport */; -long var16 /* : Int */; -long var17 /* : Int */; +val* var_tkwasnode4 /* var tkwasnode4: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_ptypenode5 /* var ptypenode5: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : ACastAsExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable ACastAsExternCall */; +long var21 /* : Int */; +long var22 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pvisibilitynode2 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype = type_nullable_parser_nodes__AVisibility.color; -idtype = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode2 == NULL) { -var7 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode2 == NULL) { +var10 = 1; } else { -if(cltype >= var_pvisibilitynode2->type->table_size) { -var7 = 0; +if(cltype >= var_ptypenode2->type->table_size) { +var10 = 0; } else { -var7 = var_pvisibilitynode2->type->type_table[cltype] == idtype; +var10 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4054); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5046); show_backtrace(1); } -var_tkwimportnode3 = var_nodearraylist3; -/* isa nullable TKwimport */ -cltype9 = type_nullable_parser_nodes__TKwimport.color; -idtype10 = type_nullable_parser_nodes__TKwimport.id; -if(var_tkwimportnode3 == NULL) { -var8 = 1; +var_tdotnode3 = var_nodearraylist2; +/* isa nullable TDot */ +cltype12 = type_nullable_parser_nodes__TDot.color; +idtype13 = type_nullable_parser_nodes__TDot.id; +if(var_tdotnode3 == NULL) { +var11 = 1; } else { -if(cltype9 >= var_tkwimportnode3->type->table_size) { -var8 = 0; +if(cltype12 >= var_tdotnode3->type->table_size) { +var11 = 0; } else { -var8 = var_tkwimportnode3->type->type_table[cltype9] == idtype10; +var11 = var_tdotnode3->type->type_table[cltype12] == idtype13; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4056); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5048); show_backtrace(1); } -var_pmodulenamenode4 = var_nodearraylist5; -/* isa nullable AModuleName */ -cltype12 = type_nullable_parser_nodes__AModuleName.color; -idtype13 = type_nullable_parser_nodes__AModuleName.id; -if(var_pmodulenamenode4 == NULL) { -var11 = 1; +var_tkwasnode4 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype15 = type_nullable_parser_nodes__TKwas.color; +idtype16 = type_nullable_parser_nodes__TKwas.id; +if(var_tkwasnode4 == NULL) { +var14 = 1; } else { -if(cltype12 >= var_pmodulenamenode4->type->table_size) { -var11 = 0; +if(cltype15 >= var_tkwasnode4->type->table_size) { +var14 = 0; +} else { +var14 = var_tkwasnode4->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5050); +show_backtrace(1); +} +var_ptypenode5 = var_nodearraylist7; +/* isa nullable AType */ +cltype18 = type_nullable_parser_nodes__AType.color; +idtype19 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode5 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_ptypenode5->type->table_size) { +var17 = 0; } else { -var11 = var_pmodulenamenode4->type->type_table[cltype12] == idtype13; +var17 = var_ptypenode5->type->type_table[cltype18] == idtype19; } } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4058); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5052); show_backtrace(1); } -var14 = NEW_parser_nodes__AStdImport(&type_parser_nodes__AStdImport); -var15 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__AStdImport__init_astdimport]))(var14, var_pvisibilitynode2, var_tkwimportnode3, var_pmodulenamenode4, var15) /* init_astdimport on */; -var_pimportnode1 = var14; -var_node_list = var_pimportnode1; -var16 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var17 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var16) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var17, var_node_list) /* push on */; +var20 = NEW_parser_nodes__ACastAsExternCall(&type_parser_nodes__ACastAsExternCall); +{ +parser_prod__ACastAsExternCall__init_acastasexterncall(var20, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ +} +var_pexterncallnode1 = var20; +var_node_list = var_pexterncallnode1; +var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var22 = parser_work__Parser__go_to(var_p, var21); +} +{ +parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction66#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction66__action(val* self, val* p0) { -parser__ReduceAction66__action(self, p0); +/* method parser#ReduceAction143#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction143__action(val* self, val* p0) { +parser__ReduceAction143__action(self, p0); /* Direct call parser#ReduceAction143#action on */ RET_LABEL:; } -/* method parser#ReduceAction67#action for (self: ReduceAction67, Parser) */ -void parser__ReduceAction67__action(val* self, val* p0) { +/* method parser#ReduceAction144#action for (self: ReduceAction144, Parser) */ +void parser__ReduceAction144__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pvisibilitynode2 /* var pvisibilitynode2: nullable Object */; -short int var8 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_tkwimportnode3 /* var tkwimportnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pmodulenamenode4 /* var pmodulenamenode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : AStdImport */; -val* var_pimportnode1 /* var pimportnode1: nullable AStdImport */; -long var19 /* : Int */; -long var20 /* : Int */; +val* var_tdotnode3 /* var tdotnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_tkwasnode4 /* var tkwasnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_ptypenode5 /* var ptypenode5: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : ACastAsExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable ACastAsExternCall */; +long var17 /* : Int */; +long var18 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pvisibilitynode2 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype = type_nullable_parser_nodes__AVisibility.color; -idtype = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode2 == NULL) { -var8 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode2 == NULL) { +var6 = 1; } else { -if(cltype >= var_pvisibilitynode2->type->table_size) { -var8 = 0; +if(cltype >= var_ptypenode2->type->table_size) { +var6 = 0; } else { -var8 = var_pvisibilitynode2->type->type_table[cltype] == idtype; +var6 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4082); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5074); show_backtrace(1); } -var_tkwimportnode3 = var_nodearraylist3; -/* isa nullable TKwimport */ -cltype10 = type_nullable_parser_nodes__TKwimport.color; -idtype11 = type_nullable_parser_nodes__TKwimport.id; -if(var_tkwimportnode3 == NULL) { -var9 = 1; +var_tdotnode3 = var_nodearraylist2; +/* isa nullable TDot */ +cltype8 = type_nullable_parser_nodes__TDot.color; +idtype9 = type_nullable_parser_nodes__TDot.id; +if(var_tdotnode3 == NULL) { +var7 = 1; } else { -if(cltype10 >= var_tkwimportnode3->type->table_size) { -var9 = 0; +if(cltype8 >= var_tdotnode3->type->table_size) { +var7 = 0; } else { -var9 = var_tkwimportnode3->type->type_table[cltype10] == idtype11; +var7 = var_tdotnode3->type->type_table[cltype8] == idtype9; } } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4084); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5076); show_backtrace(1); } -var_pmodulenamenode4 = var_nodearraylist5; -/* isa nullable AModuleName */ -cltype13 = type_nullable_parser_nodes__AModuleName.color; -idtype14 = type_nullable_parser_nodes__AModuleName.id; -if(var_pmodulenamenode4 == NULL) { -var12 = 1; +var_tkwasnode4 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype11 = type_nullable_parser_nodes__TKwas.color; +idtype12 = type_nullable_parser_nodes__TKwas.id; +if(var_tkwasnode4 == NULL) { +var10 = 1; } else { -if(cltype13 >= var_pmodulenamenode4->type->table_size) { -var12 = 0; +if(cltype11 >= var_tkwasnode4->type->table_size) { +var10 = 0; } else { -var12 = var_pmodulenamenode4->type->type_table[cltype13] == idtype14; +var10 = var_tkwasnode4->type->type_table[cltype11] == idtype12; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4086); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5078); show_backtrace(1); } -var_pannotationsnode5 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype16 = type_nullable_parser_nodes__AAnnotations.color; -idtype17 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var15 = 1; +var_ptypenode5 = var_nodearraylist5; +/* isa nullable AType */ +cltype14 = type_nullable_parser_nodes__AType.color; +idtype15 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode5 == NULL) { +var13 = 1; } else { -if(cltype16 >= var_pannotationsnode5->type->table_size) { -var15 = 0; +if(cltype14 >= var_ptypenode5->type->table_size) { +var13 = 0; } else { -var15 = var_pannotationsnode5->type->type_table[cltype16] == idtype17; +var13 = var_ptypenode5->type->type_table[cltype14] == idtype15; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4088); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5080); show_backtrace(1); } -var18 = NEW_parser_nodes__AStdImport(&type_parser_nodes__AStdImport); -((void (*)(val*, val*, val*, val*, val*))(var18->class->vft[COLOR_parser_prod__AStdImport__init_astdimport]))(var18, var_pvisibilitynode2, var_tkwimportnode3, var_pmodulenamenode4, var_pannotationsnode5) /* init_astdimport on */; -var_pimportnode1 = var18; -var_node_list = var_pimportnode1; -var19 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var20 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var19) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var20, var_node_list) /* push on */; +var16 = NEW_parser_nodes__ACastAsExternCall(&type_parser_nodes__ACastAsExternCall); +{ +parser_prod__ACastAsExternCall__init_acastasexterncall(var16, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ +} +var_pexterncallnode1 = var16; +var_node_list = var_pexterncallnode1; +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var18 = parser_work__Parser__go_to(var_p, var17); +} +{ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction67#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction67__action(val* self, val* p0) { -parser__ReduceAction67__action(self, p0); +/* method parser#ReduceAction144#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction144__action(val* self, val* p0) { +parser__ReduceAction144__action(self, p0); /* Direct call parser#ReduceAction144#action on */ RET_LABEL:; } -/* method parser#ReduceAction68#action for (self: ReduceAction68, Parser) */ -void parser__ReduceAction68__action(val* self, val* p0) { +/* method parser#ReduceAction145#action for (self: ReduceAction145, Parser) */ +void parser__ReduceAction145__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var6 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pvisibilitynode2 /* var pvisibilitynode2: nullable Object */; -short int var7 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var10 /* : Bool */; int cltype; int idtype; -val* var_tkwimportnode3 /* var tkwimportnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwendnode4 /* var tkwendnode4: nullable Object */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; short int var11 /* : Bool */; int cltype12; int idtype13; -val* var14 /* : ANoImport */; -val* var_pimportnode1 /* var pimportnode1: nullable ANoImport */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var_tkwnullablenode4 /* var tkwnullablenode4: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AAsNullableExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNullableExternCall */; +long var18 /* : Int */; +long var19 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pvisibilitynode2 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype = type_nullable_parser_nodes__AVisibility.color; -idtype = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode2 == NULL) { -var7 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode2 == NULL) { +var10 = 1; } else { -if(cltype >= var_pvisibilitynode2->type->table_size) { -var7 = 0; +if(cltype >= var_ptypenode2->type->table_size) { +var10 = 0; } else { -var7 = var_pvisibilitynode2->type->type_table[cltype] == idtype; +var10 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4111); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5106); show_backtrace(1); } -var_tkwimportnode3 = var_nodearraylist3; -/* isa nullable TKwimport */ -cltype9 = type_nullable_parser_nodes__TKwimport.color; -idtype10 = type_nullable_parser_nodes__TKwimport.id; -if(var_tkwimportnode3 == NULL) { -var8 = 1; +var_tkwasnode3 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype12 = type_nullable_parser_nodes__TKwas.color; +idtype13 = type_nullable_parser_nodes__TKwas.id; +if(var_tkwasnode3 == NULL) { +var11 = 1; } else { -if(cltype9 >= var_tkwimportnode3->type->table_size) { -var8 = 0; +if(cltype12 >= var_tkwasnode3->type->table_size) { +var11 = 0; } else { -var8 = var_tkwimportnode3->type->type_table[cltype9] == idtype10; +var11 = var_tkwasnode3->type->type_table[cltype12] == idtype13; } } -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4113); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5108); show_backtrace(1); } -var_tkwendnode4 = var_nodearraylist5; -/* isa nullable TKwend */ -cltype12 = type_nullable_parser_nodes__TKwend.color; -idtype13 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode4 == NULL) { -var11 = 1; +var_tkwnullablenode4 = var_nodearraylist7; +/* isa nullable TKwnullable */ +cltype15 = type_nullable_parser_nodes__TKwnullable.color; +idtype16 = type_nullable_parser_nodes__TKwnullable.id; +if(var_tkwnullablenode4 == NULL) { +var14 = 1; } else { -if(cltype12 >= var_tkwendnode4->type->table_size) { -var11 = 0; +if(cltype15 >= var_tkwnullablenode4->type->table_size) { +var14 = 0; } else { -var11 = var_tkwendnode4->type->type_table[cltype12] == idtype13; +var14 = var_tkwnullablenode4->type->type_table[cltype15] == idtype16; } } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4115); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5110); show_backtrace(1); } -var14 = NEW_parser_nodes__ANoImport(&type_parser_nodes__ANoImport); -((void (*)(val*, val*, val*, val*))(var14->class->vft[COLOR_parser_prod__ANoImport__init_anoimport]))(var14, var_pvisibilitynode2, var_tkwimportnode3, var_tkwendnode4) /* init_anoimport on */; -var_pimportnode1 = var14; -var_node_list = var_pimportnode1; -var15 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var16 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var15) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var16, var_node_list) /* push on */; +var17 = NEW_parser_nodes__AAsNullableExternCall(&type_parser_nodes__AAsNullableExternCall); +{ +parser_prod__AAsNullableExternCall__init_aasnullableexterncall(var17, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ +} +var_pexterncallnode1 = var17; +var_node_list = var_pexterncallnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var19 = parser_work__Parser__go_to(var_p, var18); +} +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction68#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction68__action(val* self, val* p0) { -parser__ReduceAction68__action(self, p0); +/* method parser#ReduceAction145#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction145__action(val* self, val* p0) { +parser__ReduceAction145__action(self, p0); /* Direct call parser#ReduceAction145#action on */ RET_LABEL:; } -/* method parser#ReduceAction69#action for (self: ReduceAction69, Parser) */ -void parser__ReduceAction69__action(val* self, val* p0) { +/* method parser#ReduceAction146#action for (self: ReduceAction146, Parser) */ +void parser__ReduceAction146__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_ppropdefnode2 /* var ppropdefnode2: nullable Object */; -short int var3 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : AMainClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AMainClassdef */; -long var7 /* : Int */; -long var8 /* : Int */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_tkwnullablenode4 /* var tkwnullablenode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : AAsNullableExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNullableExternCall */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_listnode3 = var2; -var_ppropdefnode2 = var_nodearraylist1; -/* isa nullable APropdef */ -cltype = type_nullable_parser_nodes__APropdef.color; -idtype = type_nullable_parser_nodes__APropdef.id; -if(var_ppropdefnode2 == NULL) { -var3 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode2 == NULL) { +var6 = 1; } else { -if(cltype >= var_ppropdefnode2->type->table_size) { -var3 = 0; +if(cltype >= var_ptypenode2->type->table_size) { +var6 = 0; } else { -var3 = var_ppropdefnode2->type->type_table[cltype] == idtype; +var6 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4133); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5131); show_backtrace(1); } -var4 = NULL; -if (var_ppropdefnode2 == NULL) { -var5 = 0; /* is null */ +var_tkwasnode3 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype8 = type_nullable_parser_nodes__TKwas.color; +idtype9 = type_nullable_parser_nodes__TKwas.id; +if(var_tkwasnode3 == NULL) { +var7 = 1; } else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_ppropdefnode2) /* add on */; +if(cltype8 >= var_tkwasnode3->type->table_size) { +var7 = 0; } else { +var7 = var_tkwasnode3->type->type_table[cltype8] == idtype9; } -var6 = NEW_parser_nodes__AMainClassdef(&type_parser_nodes__AMainClassdef); -((void (*)(val*, val*))(var6->class->vft[COLOR_parser_prod__AMainClassdef__init_amainclassdef]))(var6, var_listnode3) /* init_amainclassdef on */; -var_pclassdefnode1 = var6; -var_node_list = var_pclassdefnode1; -var7 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var8 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var7) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var8, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction69#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction69__action(val* self, val* p0) { -parser__ReduceAction69__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction70#action for (self: ReduceAction70, Parser) */ -void parser__ReduceAction70__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : null */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var2 = NULL; -var_node_list = var2; -var3 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var4 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var3) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var4, var_node_list) /* push on */; -RET_LABEL:; } -/* method parser#ReduceAction70#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction70__action(val* self, val* p0) { -parser__ReduceAction70__action(self, p0); -RET_LABEL:; +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5133); +show_backtrace(1); } -/* method parser#ReduceAction71#action for (self: ReduceAction71, Parser) */ -void parser__ReduceAction71__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : AMainMethPropdef */; -val* var5 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMainMethPropdef */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_pexprnode3 = var_nodearraylist2; -/* isa nullable AExpr */ -cltype = type_nullable_parser_nodes__AExpr.color; -idtype = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { -var3 = 1; +var_tkwnullablenode4 = var_nodearraylist5; +/* isa nullable TKwnullable */ +cltype11 = type_nullable_parser_nodes__TKwnullable.color; +idtype12 = type_nullable_parser_nodes__TKwnullable.id; +if(var_tkwnullablenode4 == NULL) { +var10 = 1; } else { -if(cltype >= var_pexprnode3->type->table_size) { -var3 = 0; +if(cltype11 >= var_tkwnullablenode4->type->table_size) { +var10 = 0; } else { -var3 = var_pexprnode3->type->type_table[cltype] == idtype; +var10 = var_tkwnullablenode4->type->type_table[cltype11] == idtype12; } } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4162); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5135); show_backtrace(1); } -var4 = NEW_parser_nodes__AMainMethPropdef(&type_parser_nodes__AMainMethPropdef); -var5 = NULL; -((void (*)(val*, val*, val*))(var4->class->vft[COLOR_parser_prod__AMainMethPropdef__init_amainmethpropdef]))(var4, var5, var_pexprnode3) /* init_amainmethpropdef on */; -var_ppropdefnode1 = var4; -var_node_list = var_ppropdefnode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; +var13 = NEW_parser_nodes__AAsNullableExternCall(&type_parser_nodes__AAsNullableExternCall); +{ +parser_prod__AAsNullableExternCall__init_aasnullableexterncall(var13, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ +} +var_pexterncallnode1 = var13; +var_node_list = var_pexterncallnode1; +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var15 = parser_work__Parser__go_to(var_p, var14); +} +{ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction71#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction71__action(val* self, val* p0) { -parser__ReduceAction71__action(self, p0); +/* method parser#ReduceAction146#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction146__action(val* self, val* p0) { +parser__ReduceAction146__action(self, p0); /* Direct call parser#ReduceAction146#action on */ RET_LABEL:; } -/* method parser#ReduceAction73#action for (self: ReduceAction73, Parser) */ -void parser__ReduceAction73__action(val* self, val* p0) { +/* method parser#ReduceAction147#action for (self: ReduceAction147, Parser) */ +void parser__ReduceAction147__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var7 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var11 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var8 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var9 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var10 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var12 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : AStdClassdef */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var28 /* : Int */; -long var29 /* : Int */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwnotnode4 /* var tkwnotnode4: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_tkwnullablenode5 /* var tkwnullablenode5: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var22 /* : AAsNotNullableExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNotNullableExternCall */; +long var23 /* : Int */; +long var24 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_listnode7 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode10 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode11 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode2 == NULL) { +var12 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; +if(cltype >= var_ptypenode2->type->table_size) { +var12 = 0; } else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; +var12 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4187); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5162); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; +var_tkwasnode3 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype14 = type_nullable_parser_nodes__TKwas.color; +idtype15 = type_nullable_parser_nodes__TKwas.id; +if(var_tkwasnode3 == NULL) { +var13 = 1; } else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; +if(cltype14 >= var_tkwasnode3->type->table_size) { +var13 = 0; } else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; +var13 = var_tkwasnode3->type->type_table[cltype14] == idtype15; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4189); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5164); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype16 = type_nullable_parser_nodes__AClasskind.color; -idtype17 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var15 = 1; +var_tkwnotnode4 = var_nodearraylist7; +/* isa nullable TKwnot */ +cltype17 = type_nullable_parser_nodes__TKwnot.color; +idtype18 = type_nullable_parser_nodes__TKwnot.id; +if(var_tkwnotnode4 == NULL) { +var16 = 1; } else { -if(cltype16 >= var_pclasskindnode5->type->table_size) { -var15 = 0; +if(cltype17 >= var_tkwnotnode4->type->table_size) { +var16 = 0; } else { -var15 = var_pclasskindnode5->type->type_table[cltype16] == idtype17; +var16 = var_tkwnotnode4->type->type_table[cltype17] == idtype18; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4191); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5166); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype19 = type_nullable_parser_nodes__TClassid.color; -idtype20 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var18 = 1; +var_tkwnullablenode5 = var_nodearraylist9; +/* isa nullable TKwnullable */ +cltype20 = type_nullable_parser_nodes__TKwnullable.color; +idtype21 = type_nullable_parser_nodes__TKwnullable.id; +if(var_tkwnullablenode5 == NULL) { +var19 = 1; } else { -if(cltype19 >= var_tclassidnode6->type->table_size) { -var18 = 0; +if(cltype20 >= var_tkwnullablenode5->type->table_size) { +var19 = 0; } else { -var18 = var_tclassidnode6->type->type_table[cltype19] == idtype20; +var19 = var_tkwnullablenode5->type->type_table[cltype20] == idtype21; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4193); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5168); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist7; -/* isa nullable TKwend */ -cltype22 = type_nullable_parser_nodes__TKwend.color; -idtype23 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tkwendnode12->type->table_size) { -var21 = 0; -} else { -var21 = var_tkwendnode12->type->type_table[cltype22] == idtype23; +var22 = NEW_parser_nodes__AAsNotNullableExternCall(&type_parser_nodes__AAsNotNullableExternCall); +{ +parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(var22, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ } +var_pexterncallnode1 = var22; +var_node_list = var_pexterncallnode1; +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var24 = parser_work__Parser__go_to(var_p, var23); } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4195); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ } -var24 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var25 = NULL; -var26 = NULL; -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var24, var_pdocnode2, var25, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var26, var27, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var24; -var_node_list = var_pclassdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction73#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction73__action(val* self, val* p0) { -parser__ReduceAction73__action(self, p0); +/* method parser#ReduceAction147#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction147__action(val* self, val* p0) { +parser__ReduceAction147__action(self, p0); /* Direct call parser#ReduceAction147#action on */ RET_LABEL:; } diff --git a/c_src/parser.sep.4.c b/c_src/parser.sep.4.c index d786549..70d3ff4 100644 --- a/c_src/parser.sep.4.c +++ b/c_src/parser.sep.4.c @@ -1,1027 +1,897 @@ #include "parser.sep.0.h" -/* method parser#ReduceAction74#action for (self: ReduceAction74, Parser) */ -void parser__ReduceAction74__action(val* self, val* p0) { +/* method parser#ReduceAction148#action for (self: ReduceAction148, Parser) */ +void parser__ReduceAction148__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var9 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var10 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : AStdClassdef */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var31 /* : Int */; -long var32 /* : Int */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_tkwnotnode4 /* var tkwnotnode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwnullablenode5 /* var tkwnullablenode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var18 /* : AAsNotNullableExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNotNullableExternCall */; +long var19 /* : Int */; +long var20 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode7 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode10 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4230); -show_backtrace(1); +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype14 = type_nullable_parser_nodes__TKwredef.color; -idtype15 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwredefnode3->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwredefnode3->type->type_table[cltype14] == idtype15; +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4232); -show_backtrace(1); +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode2 == NULL) { +var8 = 1; } else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; +if(cltype >= var_ptypenode2->type->table_size) { +var8 = 0; } else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var8 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4234); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5192); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; +var_tkwasnode3 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype10 = type_nullable_parser_nodes__TKwas.color; +idtype11 = type_nullable_parser_nodes__TKwas.id; +if(var_tkwasnode3 == NULL) { +var9 = 1; } else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; +if(cltype10 >= var_tkwasnode3->type->table_size) { +var9 = 0; } else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var9 = var_tkwasnode3->type->type_table[cltype10] == idtype11; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4236); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5194); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; +var_tkwnotnode4 = var_nodearraylist5; +/* isa nullable TKwnot */ +cltype13 = type_nullable_parser_nodes__TKwnot.color; +idtype14 = type_nullable_parser_nodes__TKwnot.id; +if(var_tkwnotnode4 == NULL) { +var12 = 1; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; +if(cltype13 >= var_tkwnotnode4->type->table_size) { +var12 = 0; } else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var12 = var_tkwnotnode4->type->type_table[cltype13] == idtype14; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4238); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5196); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist8; -/* isa nullable TKwend */ -cltype26 = type_nullable_parser_nodes__TKwend.color; -idtype27 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var25 = 1; +var_tkwnullablenode5 = var_nodearraylist7; +/* isa nullable TKwnullable */ +cltype16 = type_nullable_parser_nodes__TKwnullable.color; +idtype17 = type_nullable_parser_nodes__TKwnullable.id; +if(var_tkwnullablenode5 == NULL) { +var15 = 1; } else { -if(cltype26 >= var_tkwendnode12->type->table_size) { -var25 = 0; +if(cltype16 >= var_tkwnullablenode5->type->table_size) { +var15 = 0; } else { -var25 = var_tkwendnode12->type->type_table[cltype26] == idtype27; +var15 = var_tkwnullablenode5->type->type_table[cltype16] == idtype17; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4240); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5198); show_backtrace(1); } -var28 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var28, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var29, var30, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var28; -var_node_list = var_pclassdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; +var18 = NEW_parser_nodes__AAsNotNullableExternCall(&type_parser_nodes__AAsNotNullableExternCall); +{ +parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(var18, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ +} +var_pexterncallnode1 = var18; +var_node_list = var_pexterncallnode1; +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var20 = parser_work__Parser__go_to(var_p, var19); +} +{ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction74#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction74__action(val* self, val* p0) { -parser__ReduceAction74__action(self, p0); +/* method parser#ReduceAction148#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction148__action(val* self, val* p0) { +parser__ReduceAction148__action(self, p0); /* Direct call parser#ReduceAction148#action on */ RET_LABEL:; } -/* method parser#ReduceAction75#action for (self: ReduceAction75, Parser) */ -void parser__ReduceAction75__action(val* self, val* p0) { +/* method parser#ReduceAction150#action for (self: ReduceAction150, Parser) */ +void parser__ReduceAction150__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tstringnode1 /* var tstringnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tstringnode1 = var_nodearraylist1; +var_node_list = var_tstringnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction150#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction150__action(val* self, val* p0) { +parser__ReduceAction150__action(self, p0); /* Direct call parser#ReduceAction150#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction151#action for (self: ReduceAction151, Parser) */ +void parser__ReduceAction151__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var9 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var10 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +val* var_tkwinnode2 /* var tkwinnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AStdClassdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var29 /* : Int */; -long var30 /* : Int */; +val* var_tstringnode3 /* var tstringnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AInLanguage */; +val* var_pinlanguagenode1 /* var pinlanguagenode1: nullable AInLanguage */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode7 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode10 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4275); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_tkwinnode2 = var_nodearraylist1; +/* isa nullable TKwin */ +cltype = type_nullable_parser_nodes__TKwin.color; +idtype = type_nullable_parser_nodes__TKwin.id; +if(var_tkwinnode2 == NULL) { +var5 = 1; } else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; +if(cltype >= var_tkwinnode2->type->table_size) { +var5 = 0; } else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +var5 = var_tkwinnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4277); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5230); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype17 = type_nullable_parser_nodes__AClasskind.color; -idtype18 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var16 = 1; +var_tstringnode3 = var_nodearraylist3; +/* isa nullable TString */ +cltype7 = type_nullable_parser_nodes__TString.color; +idtype8 = type_nullable_parser_nodes__TString.id; +if(var_tstringnode3 == NULL) { +var6 = 1; } else { -if(cltype17 >= var_pclasskindnode5->type->table_size) { -var16 = 0; +if(cltype7 >= var_tstringnode3->type->table_size) { +var6 = 0; } else { -var16 = var_pclasskindnode5->type->type_table[cltype17] == idtype18; +var6 = var_tstringnode3->type->type_table[cltype7] == idtype8; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4279); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5232); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype20 = type_nullable_parser_nodes__TClassid.color; -idtype21 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tclassidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_tclassidnode6->type->type_table[cltype20] == idtype21; +var9 = NEW_parser_nodes__AInLanguage(&type_parser_nodes__AInLanguage); +{ +parser_prod__AInLanguage__init_ainlanguage(var9, var_tkwinnode2, var_tstringnode3); /* Direct call parser_prod#AInLanguage#init_ainlanguage on */ } +var_pinlanguagenode1 = var9; +var_node_list = var_pinlanguagenode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4281); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tkwendnode12 = var_nodearraylist8; -/* isa nullable TKwend */ -cltype23 = type_nullable_parser_nodes__TKwend.color; -idtype24 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var22 = 1; +RET_LABEL:; +} +/* method parser#ReduceAction151#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction151__action(val* self, val* p0) { +parser__ReduceAction151__action(self, p0); /* Direct call parser#ReduceAction151#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction152#action for (self: ReduceAction152, Parser) */ +void parser__ReduceAction152__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_texterncodesegmentnode3 /* var texterncodesegmentnode3: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AExternCodeBlock */; +val* var4 /* : null */; +val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable AExternCodeBlock */; +long var5 /* : Int */; +long var6 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_texterncodesegmentnode3 = var_nodearraylist1; +/* isa nullable TExternCodeSegment */ +cltype = type_nullable_parser_nodes__TExternCodeSegment.color; +idtype = type_nullable_parser_nodes__TExternCodeSegment.id; +if(var_texterncodesegmentnode3 == NULL) { +var2 = 1; } else { -if(cltype23 >= var_tkwendnode12->type->table_size) { -var22 = 0; +if(cltype >= var_texterncodesegmentnode3->type->table_size) { +var2 = 0; } else { -var22 = var_tkwendnode12->type->type_table[cltype23] == idtype24; +var2 = var_texterncodesegmentnode3->type->type_table[cltype] == idtype; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4283); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5248); show_backtrace(1); } -var25 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var27, var28, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var25; -var_node_list = var_pclassdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; +var3 = NEW_parser_nodes__AExternCodeBlock(&type_parser_nodes__AExternCodeBlock); +var4 = NULL; +{ +parser_prod__AExternCodeBlock__init_aexterncodeblock(var3, var4, var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on */ +} +var_pexterncodeblocknode1 = var3; +var_node_list = var_pexterncodeblocknode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction75#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction75__action(val* self, val* p0) { -parser__ReduceAction75__action(self, p0); +/* method parser#ReduceAction152#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction152__action(val* self, val* p0) { +parser__ReduceAction152__action(self, p0); /* Direct call parser#ReduceAction152#action on */ RET_LABEL:; } -/* method parser#ReduceAction76#action for (self: ReduceAction76, Parser) */ -void parser__ReduceAction76__action(val* self, val* p0) { +/* method parser#ReduceAction153#action for (self: ReduceAction153, Parser) */ +void parser__ReduceAction153__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_pinlanguagenode2 /* var pinlanguagenode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : AStdClassdef */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var30 /* : Int */; -long var31 /* : Int */; +val* var_texterncodesegmentnode3 /* var texterncodesegmentnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AExternCodeBlock */; +val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable AExternCodeBlock */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode10 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; -} +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4319); -show_backtrace(1); +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_nodearraylist1 = var2; +var_pinlanguagenode2 = var_nodearraylist1; +/* isa nullable AInLanguage */ +cltype = type_nullable_parser_nodes__AInLanguage.color; +idtype = type_nullable_parser_nodes__AInLanguage.id; +if(var_pinlanguagenode2 == NULL) { +var3 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype >= var_pinlanguagenode2->type->table_size) { +var3 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var3 = var_pinlanguagenode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4321); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5265); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; +var_texterncodesegmentnode3 = var_nodearraylist2; +/* isa nullable TExternCodeSegment */ +cltype5 = type_nullable_parser_nodes__TExternCodeSegment.color; +idtype6 = type_nullable_parser_nodes__TExternCodeSegment.id; +if(var_texterncodesegmentnode3 == NULL) { +var4 = 1; } else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; +if(cltype5 >= var_texterncodesegmentnode3->type->table_size) { +var4 = 0; } else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var4 = var_texterncodesegmentnode3->type->type_table[cltype5] == idtype6; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4323); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5267); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var7 = NEW_parser_nodes__AExternCodeBlock(&type_parser_nodes__AExternCodeBlock); +{ +parser_prod__AExternCodeBlock__init_aexterncodeblock(var7, var_pinlanguagenode2, var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on */ } +var_pexterncodeblocknode1 = var7; +var_node_list = var_pexterncodeblocknode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4325); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tkwendnode12 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype24 = type_nullable_parser_nodes__TKwend.color; -idtype25 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tkwendnode12->type->table_size) { -var23 = 0; -} else { -var23 = var_tkwendnode12->type->type_table[cltype24] == idtype25; +RET_LABEL:; +} +/* method parser#ReduceAction153#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction153__action(val* self, val* p0) { +parser__ReduceAction153__action(self, p0); /* Direct call parser#ReduceAction153#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction154#action for (self: ReduceAction154, Parser) */ +void parser__ReduceAction154__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var1; +var_pexterncodeblocknode1 = var_nodearraylist1; +var_node_list = var_pexterncodeblocknode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4327); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -var26 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var27 = NULL; -var28 = NULL; -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var26->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var26, var_pdocnode2, var27, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var28, var29, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var26; -var_node_list = var_pclassdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction76#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction76__action(val* self, val* p0) { -parser__ReduceAction76__action(self, p0); +/* method parser#ReduceAction154#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction154__action(val* self, val* p0) { +parser__ReduceAction154__action(self, p0); /* Direct call parser#ReduceAction154#action on */ RET_LABEL:; } -/* method parser#ReduceAction78#action for (self: ReduceAction78, Parser) */ -void parser__ReduceAction78__action(val* self, val* p0) { +/* method parser#ReduceAction156#action for (self: ReduceAction156, Parser) */ +void parser__ReduceAction156__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; -int cltype; +val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_pexterncodeblocknode1 = var_nodearraylist2; +var_node_list = var_pexterncodeblocknode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); +} +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction156#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction156__action(val* self, val* p0) { +parser__ReduceAction156__action(self, p0); /* Direct call parser#ReduceAction156#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction157#action for (self: ReduceAction157, Parser) */ +void parser__ReduceAction157__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AStdClassdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var32 /* : Int */; -long var33 /* : Int */; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : AType */; +val* var9 /* : null */; +val* var_ptypenode1 /* var ptypenode1: nullable AType */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode10 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4363); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype15 = type_nullable_parser_nodes__TKwredef.color; -idtype16 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var14 = 1; +var_listnode4 = var3; +var_tclassidnode3 = var_nodearraylist1; +/* isa nullable TClassid */ +cltype = type_nullable_parser_nodes__TClassid.color; +idtype = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode3 == NULL) { +var4 = 1; } else { -if(cltype15 >= var_tkwredefnode3->type->table_size) { -var14 = 0; +if(cltype >= var_tclassidnode3->type->table_size) { +var4 = 0; } else { -var14 = var_tkwredefnode3->type->type_table[cltype15] == idtype16; +var4 = var_tclassidnode3->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4365); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5308); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; +var_pannotationsnode5 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype6 = type_nullable_parser_nodes__AAnnotations.color; +idtype7 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var5 = 1; } else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; +if(cltype6 >= var_pannotationsnode5->type->table_size) { +var5 = 0; } else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; +var5 = var_pannotationsnode5->type->type_table[cltype6] == idtype7; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4367); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5310); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; +var8 = NEW_parser_nodes__AType(&type_parser_nodes__AType); +var9 = NULL; +{ +parser_prod__AType__init_atype(var8, var9, var_tclassidnode3, var_listnode4, var_pannotationsnode5); /* Direct call parser_prod#AType#init_atype on */ +} +var_ptypenode1 = var8; +var_node_list = var_ptypenode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction157#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction157__action(val* self, val* p0) { +parser__ReduceAction157__action(self, p0); /* Direct call parser#ReduceAction157#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction158#action for (self: ReduceAction158, Parser) */ +void parser__ReduceAction158__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AType */; +val* var_ptypenode1 /* var ptypenode1: nullable AType */; +long var13 /* : Int */; +long var14 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode4 = var4; +var_tkwnullablenode2 = var_nodearraylist1; +/* isa nullable TKwnullable */ +cltype = type_nullable_parser_nodes__TKwnullable.color; +idtype = type_nullable_parser_nodes__TKwnullable.id; +if(var_tkwnullablenode2 == NULL) { +var5 = 1; } else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; +if(cltype >= var_tkwnullablenode2->type->table_size) { +var5 = 0; } else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +var5 = var_tkwnullablenode2->type->type_table[cltype] == idtype; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4369); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5331); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; +var_tclassidnode3 = var_nodearraylist2; +/* isa nullable TClassid */ +cltype7 = type_nullable_parser_nodes__TClassid.color; +idtype8 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode3 == NULL) { +var6 = 1; } else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; +if(cltype7 >= var_tclassidnode3->type->table_size) { +var6 = 0; } else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +var6 = var_tclassidnode3->type->type_table[cltype7] == idtype8; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4371); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5333); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype27 = type_nullable_parser_nodes__TKwend.color; -idtype28 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var26 = 1; +var_pannotationsnode5 = var_nodearraylist3; +/* isa nullable AAnnotations */ +cltype10 = type_nullable_parser_nodes__AAnnotations.color; +idtype11 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var9 = 1; } else { -if(cltype27 >= var_tkwendnode12->type->table_size) { -var26 = 0; +if(cltype10 >= var_pannotationsnode5->type->table_size) { +var9 = 0; } else { -var26 = var_tkwendnode12->type->type_table[cltype27] == idtype28; +var9 = var_pannotationsnode5->type->type_table[cltype10] == idtype11; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4373); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5335); show_backtrace(1); } -var29 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var30, var31, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var29; -var_node_list = var_pclassdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; +var12 = NEW_parser_nodes__AType(&type_parser_nodes__AType); +{ +parser_prod__AType__init_atype(var12, var_tkwnullablenode2, var_tclassidnode3, var_listnode4, var_pannotationsnode5); /* Direct call parser_prod#AType#init_atype on */ +} +var_ptypenode1 = var12; +var_node_list = var_ptypenode1; +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var14 = parser_work__Parser__go_to(var_p, var13); +} +{ +parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction78#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction78__action(val* self, val* p0) { -parser__ReduceAction78__action(self, p0); +/* method parser#ReduceAction158#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction158__action(val* self, val* p0) { +parser__ReduceAction158__action(self, p0); /* Direct call parser#ReduceAction158#action on */ RET_LABEL:; } -/* method parser#ReduceAction79#action for (self: ReduceAction79, Parser) */ -void parser__ReduceAction79__action(val* self, val* p0) { +/* method parser#ReduceAction159#action for (self: ReduceAction159, Parser) */ +void parser__ReduceAction159__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var8 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AStdClassdef */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var33 /* : Int */; -long var34 /* : Int */; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : Array[Object] */; +val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AType */; +val* var18 /* : null */; +val* var_ptypenode1 /* var ptypenode1: nullable AType */; +long var19 /* : Int */; +long var20 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode10 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4410); -show_backtrace(1); +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4412); -show_backtrace(1); +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var8 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var8); /* Direct call array#Array#init on */ +} +var_listnode5 = var8; +var_tclassidnode3 = var_nodearraylist1; +/* isa nullable TClassid */ +cltype = type_nullable_parser_nodes__TClassid.color; +idtype = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode3 == NULL) { +var9 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype >= var_tclassidnode3->type->table_size) { +var9 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var9 = var_tclassidnode3->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4414); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5360); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_listnode4 = var_nodearraylist4; +/* isa Array[Object] */ +cltype11 = type_array__Arraykernel__Object.color; +idtype12 = type_array__Arraykernel__Object.id; +if(var_listnode4 == NULL) { +var10 = 0; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype11 >= var_listnode4->type->table_size) { +var10 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var10 = var_listnode4->type->type_table[cltype11] == idtype12; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4416); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5362); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +{ +var13 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +} +var_listnode5 = var13; +var_pannotationsnode6 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype15 = type_nullable_parser_nodes__AAnnotations.color; +idtype16 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode6 == NULL) { +var14 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype15 >= var_pannotationsnode6->type->table_size) { +var14 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var14 = var_pannotationsnode6->type->type_table[cltype15] == idtype16; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4418); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5365); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype28 = type_nullable_parser_nodes__TKwend.color; -idtype29 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tkwendnode12->type->table_size) { -var27 = 0; -} else { -var27 = var_tkwendnode12->type->type_table[cltype28] == idtype29; +var17 = NEW_parser_nodes__AType(&type_parser_nodes__AType); +var18 = NULL; +{ +parser_prod__AType__init_atype(var17, var18, var_tclassidnode3, var_listnode5, var_pannotationsnode6); /* Direct call parser_prod#AType#init_atype on */ } +var_ptypenode1 = var17; +var_node_list = var_ptypenode1; +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var20 = parser_work__Parser__go_to(var_p, var19); } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4420); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ } -var30 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var31, var32, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var30; -var_node_list = var_pclassdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction79#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction79__action(val* self, val* p0) { -parser__ReduceAction79__action(self, p0); +/* method parser#ReduceAction159#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction159__action(val* self, val* p0) { +parser__ReduceAction159__action(self, p0); /* Direct call parser#ReduceAction159#action on */ RET_LABEL:; } -/* method parser#ReduceAction81#action for (self: ReduceAction81, Parser) */ -void parser__ReduceAction81__action(val* self, val* p0) { +/* method parser#ReduceAction160#action for (self: ReduceAction160, Parser) */ +void parser__ReduceAction160__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -1042,7594 +912,7799 @@ val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var9 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var10 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; +short int var10 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AStdClassdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var33 /* : Int */; -long var34 /* : Int */; +val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : Array[Object] */; +val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : AType */; +val* var_ptypenode1 /* var ptypenode1: nullable AType */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var4 = parser_work__Parser__pop(var_p); +} var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var5 = parser_work__Parser__pop(var_p); +} var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var6 = parser_work__Parser__pop(var_p); +} var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var7 = parser_work__Parser__pop(var_p); +} var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var8 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var8; var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode8 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode11 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode12 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; +{ +array__Array__init(var9); /* Direct call array#Array#init on */ +} +var_listnode5 = var9; +var_tkwnullablenode2 = var_nodearraylist1; +/* isa nullable TKwnullable */ +cltype = type_nullable_parser_nodes__TKwnullable.color; +idtype = type_nullable_parser_nodes__TKwnullable.id; +if(var_tkwnullablenode2 == NULL) { +var10 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; +if(cltype >= var_tkwnullablenode2->type->table_size) { +var10 = 0; } else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; +var10 = var_tkwnullablenode2->type->type_table[cltype] == idtype; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4455); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5391); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; +var_tclassidnode3 = var_nodearraylist2; +/* isa nullable TClassid */ +cltype12 = type_nullable_parser_nodes__TClassid.color; +idtype13 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode3 == NULL) { +var11 = 1; } else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; +if(cltype12 >= var_tclassidnode3->type->table_size) { +var11 = 0; } else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +var11 = var_tclassidnode3->type->type_table[cltype12] == idtype13; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4457); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5393); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype17 = type_nullable_parser_nodes__AClasskind.color; -idtype18 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var16 = 1; +var_listnode4 = var_nodearraylist5; +/* isa Array[Object] */ +cltype15 = type_array__Arraykernel__Object.color; +idtype16 = type_array__Arraykernel__Object.id; +if(var_listnode4 == NULL) { +var14 = 0; } else { -if(cltype17 >= var_pclasskindnode5->type->table_size) { -var16 = 0; +if(cltype15 >= var_listnode4->type->table_size) { +var14 = 0; } else { -var16 = var_pclasskindnode5->type->type_table[cltype17] == idtype18; +var14 = var_listnode4->type->type_table[cltype15] == idtype16; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4459); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5395); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype20 = type_nullable_parser_nodes__TClassid.color; -idtype21 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var19 = 1; +{ +var17 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +} +var_listnode5 = var17; +var_pannotationsnode6 = var_nodearraylist8; +/* isa nullable AAnnotations */ +cltype19 = type_nullable_parser_nodes__AAnnotations.color; +idtype20 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode6 == NULL) { +var18 = 1; } else { -if(cltype20 >= var_tclassidnode6->type->table_size) { -var19 = 0; +if(cltype19 >= var_pannotationsnode6->type->table_size) { +var18 = 0; } else { -var19 = var_tclassidnode6->type->type_table[cltype20] == idtype21; +var18 = var_pannotationsnode6->type->type_table[cltype19] == idtype20; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4461); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5398); show_backtrace(1); } -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype23 = type_array__Arraykernel__Object.color; -idtype24 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var22 = 0; -} else { -if(cltype23 >= var_listnode7->type->table_size) { -var22 = 0; -} else { -var22 = var_listnode7->type->type_table[cltype23] == idtype24; +var21 = NEW_parser_nodes__AType(&type_parser_nodes__AType); +{ +parser_prod__AType__init_atype(var21, var_tkwnullablenode2, var_tclassidnode3, var_listnode5, var_pannotationsnode6); /* Direct call parser_prod#AType#init_atype on */ } +var_ptypenode1 = var21; +var_node_list = var_ptypenode1; +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var23 = parser_work__Parser__go_to(var_p, var22); } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4463); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction160#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction160__action(val* self, val* p0) { +parser__ReduceAction160__action(self, p0); /* Direct call parser#ReduceAction160#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction161#action for (self: ReduceAction161, Parser) */ +void parser__ReduceAction161__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_ptypenode1 /* var ptypenode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } -var25 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var25; -var_tkwendnode13 = var_nodearraylist8; -/* isa nullable TKwend */ -cltype27 = type_nullable_parser_nodes__TKwend.color; -idtype28 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var26 = 1; +var_listnode2 = var2; +var_ptypenode1 = var_nodearraylist1; +var3 = NULL; +if (var_ptypenode1 == NULL) { +var4 = 0; /* is null */ } else { -if(cltype27 >= var_tkwendnode13->type->table_size) { -var26 = 0; +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +var5 = ((short int (*)(val*, val*))(var_ptypenode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_ptypenode1, var3) /* != on */; +var4 = var5; +} +if (var4){ +{ +array__Array__add(var_listnode2, var_ptypenode1); /* Direct call array#Array#add on */ +} } else { -var26 = var_tkwendnode13->type->type_table[cltype27] == idtype28; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4466); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var29 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var31, var32, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var29; -var_node_list = var_pclassdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction81#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction81__action(val* self, val* p0) { -parser__ReduceAction81__action(self, p0); +/* method parser#ReduceAction161#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction161__action(val* self, val* p0) { +parser__ReduceAction161__action(self, p0); /* Direct call parser#ReduceAction161#action on */ RET_LABEL:; } -/* method parser#ReduceAction82#action for (self: ReduceAction82, Parser) */ -void parser__ReduceAction82__action(val* self, val* p0) { +/* method parser#ReduceAction162#action for (self: ReduceAction162, Parser) */ +void parser__ReduceAction162__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_ptypenode1 /* var ptypenode1: nullable Object */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AStdClassdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var36 /* : Int */; -long var37 /* : Int */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : Array[Object] */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_ptypenode1 = var_nodearraylist1; +var_listnode2 = var_nodearraylist2; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var4 = 0; +} else { +if(cltype >= var_listnode2->type->table_size) { +var4 = 0; +} else { +var4 = var_listnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5434); +show_backtrace(1); +} +var5 = NULL; +if (var_ptypenode1 == NULL) { +var6 = 0; /* is null */ +} else { +var6 = 1; /* arg is null and recv is not */ +} +if (0) { +var7 = ((short int (*)(val*, val*))(var_ptypenode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_ptypenode1, var5) /* != on */; +var6 = var7; +} +if (var6){ +{ +array__Array__add(var_listnode3, var_ptypenode1); /* Direct call array#Array#add on */ +} +} else { +} +{ +var8 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +} +var_listnode3 = var8; +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction162#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction162__action(val* self, val* p0) { +parser__ReduceAction162__action(self, p0); /* Direct call parser#ReduceAction162#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction163#action for (self: ReduceAction163, Parser) */ +void parser__ReduceAction163__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_ptypenode1 /* var ptypenode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_ptypenode1 = var_nodearraylist3; +var_node_list = var_ptypenode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction163#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction163__action(val* self, val* p0) { +parser__ReduceAction163__action(self, p0); /* Direct call parser#ReduceAction163#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction167#action for (self: ReduceAction167, Parser) */ +void parser__ReduceAction167__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_pexprnode1 = var_nodearraylist2; +var_node_list = var_pexprnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); +} +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction167#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction167__action(val* self, val* p0) { +parser__ReduceAction167__action(self, p0); /* Direct call parser#ReduceAction167#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction168#action for (self: ReduceAction168, Parser) */ +void parser__ReduceAction168__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_tkwendnode3 /* var tkwendnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode2 = var3; +var_tkwendnode3 = var_nodearraylist2; +/* isa nullable TKwend */ +cltype = type_nullable_parser_nodes__TKwend.color; +idtype = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode3 == NULL) { +var4 = 1; +} else { +if(cltype >= var_tkwendnode3->type->table_size) { +var4 = 0; +} else { +var4 = var_tkwendnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5477); +show_backtrace(1); +} +var5 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +{ +parser_prod__ABlockExpr__init_ablockexpr(var5, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +} +var_pexprnode1 = var5; +var_node_list = var_pexprnode1; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); +} +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction168#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction168__action(val* self, val* p0) { +parser__ReduceAction168__action(self, p0); /* Direct call parser#ReduceAction168#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction169#action for (self: ReduceAction169, Parser) */ +void parser__ReduceAction169__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_tkwendnode3 /* var tkwendnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var5 /* : Int */; +long var6 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_tkwendnode3 = var_nodearraylist1; +/* isa nullable TKwend */ +cltype = type_nullable_parser_nodes__TKwend.color; +idtype = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode3 == NULL) { +var3 = 1; +} else { +if(cltype >= var_tkwendnode3->type->table_size) { +var3 = 0; +} else { +var3 = var_tkwendnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5494); +show_backtrace(1); +} +var4 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +{ +parser_prod__ABlockExpr__init_ablockexpr(var4, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +} +var_pexprnode1 = var4; +var_node_list = var_pexprnode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction169#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction169__action(val* self, val* p0) { +parser__ReduceAction169__action(self, p0); /* Direct call parser#ReduceAction169#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction170#action for (self: ReduceAction170, Parser) */ +void parser__ReduceAction170__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_pexprnode1 = var_nodearraylist1; +var_node_list = var_pexprnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction170#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction170__action(val* self, val* p0) { +parser__ReduceAction170__action(self, p0); /* Direct call parser#ReduceAction170#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction171#action for (self: ReduceAction171, Parser) */ +void parser__ReduceAction171__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : ABlockExpr */; +val* var12 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var13 /* : Int */; +long var14 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode3 = var2; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var3 = 1; +} else { +if(cltype >= var_pexprnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_pexprnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5522); +show_backtrace(1); +} +var4 = NULL; +if (var_pexprnode2 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode2,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ +} +} else { +} +var11 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +var12 = NULL; +{ +parser_prod__ABlockExpr__init_ablockexpr(var11, var_listnode3, var12); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +} +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var14 = parser_work__Parser__go_to(var_p, var13); +} +{ +parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction171#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction171__action(val* self, val* p0) { +parser__ReduceAction171__action(self, p0); /* Direct call parser#ReduceAction171#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction172#action for (self: ReduceAction172, Parser) */ +void parser__ReduceAction172__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : Array[Object] */; +val* var16 /* : ABlockExpr */; +val* var17 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var18 /* : Int */; +long var19 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode4 = var3; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var4 = 1; +} else { +if(cltype >= var_pexprnode2->type->table_size) { +var4 = 0; +} else { +var4 = var_pexprnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5543); +show_backtrace(1); +} +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype6 = type_array__Arraykernel__Object.color; +idtype7 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var5 = 0; +} else { +if(cltype6 >= var_listnode3->type->table_size) { +var5 = 0; +} else { +var5 = var_listnode3->type->type_table[cltype6] == idtype7; +} +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5545); +show_backtrace(1); +} +var8 = NULL; +if (var_pexprnode2 == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode2,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +array__Array__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on */ +} +} else { +} +{ +var15 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var15; +var16 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +var17 = NULL; +{ +parser_prod__ABlockExpr__init_ablockexpr(var16, var_listnode4, var17); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +} +var_pexprnode1 = var16; +var_node_list = var_pexprnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var19 = parser_work__Parser__go_to(var_p, var18); +} +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction172#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction172__action(val* self, val* p0) { +parser__ReduceAction172__action(self, p0); /* Direct call parser#ReduceAction172#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction173#action for (self: ReduceAction173, Parser) */ +void parser__ReduceAction173__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : ABlockExpr */; +val* var13 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var14 /* : Int */; +long var15 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var4 = 1; +} else { +if(cltype >= var_pexprnode2->type->table_size) { +var4 = 0; +} else { +var4 = var_pexprnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5567); +show_backtrace(1); +} +var5 = NULL; +if (var_pexprnode2 == NULL) { +var6 = 0; /* is null */ +} else { +var6 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode2,var5) on */ +var_other = var5; +{ +var10 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var9 = var10; +} +var11 = !var9; +var7 = var11; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +{ +array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ +} +} else { +} +var12 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +var13 = NULL; +{ +parser_prod__ABlockExpr__init_ablockexpr(var12, var_listnode3, var13); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +} +var_pexprnode1 = var12; +var_node_list = var_pexprnode1; +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var15 = parser_work__Parser__go_to(var_p, var14); +} +{ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction173#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction173__action(val* self, val* p0) { +parser__ReduceAction173__action(self, p0); /* Direct call parser#ReduceAction173#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction174#action for (self: ReduceAction174, Parser) */ +void parser__ReduceAction174__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : Array[Object] */; +val* var17 /* : ABlockExpr */; +val* var18 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var19 /* : Int */; +long var20 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode4 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; +} else { +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; +} else { +var5 = var_pexprnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5589); +show_backtrace(1); +} +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype7 = type_array__Arraykernel__Object.color; +idtype8 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var6 = 0; +} else { +if(cltype7 >= var_listnode3->type->table_size) { +var6 = 0; +} else { +var6 = var_listnode3->type->type_table[cltype7] == idtype8; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5591); +show_backtrace(1); +} +var9 = NULL; +if (var_pexprnode2 == NULL) { +var10 = 0; /* is null */ +} else { +var10 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode2,var9) on */ +var_other = var9; +{ +var14 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var13 = var14; +} +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +{ +array__Array__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on */ +} +} else { +} +{ +var16 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var16; +var17 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +var18 = NULL; +{ +parser_prod__ABlockExpr__init_ablockexpr(var17, var_listnode4, var18); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +} +var_pexprnode1 = var17; +var_node_list = var_pexprnode1; +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var20 = parser_work__Parser__go_to(var_p, var19); +} +{ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction174#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction174__action(val* self, val* p0) { +parser__ReduceAction174__action(self, p0); /* Direct call parser#ReduceAction174#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction175#action for (self: ReduceAction175, Parser) */ +void parser__ReduceAction175__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_tkwendnode4 /* var tkwendnode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var17 /* : Int */; +long var18 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode3 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; +} else { +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; +} else { +var5 = var_pexprnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5614); +show_backtrace(1); +} +var6 = NULL; +if (var_pexprnode2 == NULL) { +var7 = 0; /* is null */ +} else { +var7 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode2,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var10 = var11; +} +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (var7){ +{ +array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ +} +} else { +} +var_tkwendnode4 = var_nodearraylist3; +/* isa nullable TKwend */ +cltype14 = type_nullable_parser_nodes__TKwend.color; +idtype15 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode4 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_tkwendnode4->type->table_size) { +var13 = 0; +} else { +var13 = var_tkwendnode4->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5619); +show_backtrace(1); +} +var16 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +{ +parser_prod__ABlockExpr__init_ablockexpr(var16, var_listnode3, var_tkwendnode4); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +} +var_pexprnode1 = var16; +var_node_list = var_pexprnode1; +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var18 = parser_work__Parser__go_to(var_p, var17); +} +{ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction175#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction175__action(val* self, val* p0) { +parser__ReduceAction175__action(self, p0); /* Direct call parser#ReduceAction175#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction176#action for (self: ReduceAction176, Parser) */ +void parser__ReduceAction176__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : Array[Object] */; +val* var_tkwendnode5 /* var tkwendnode5: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var22 /* : Int */; +long var23 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode4 = var5; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var6 = 1; +} else { +if(cltype >= var_pexprnode2->type->table_size) { +var6 = 0; +} else { +var6 = var_pexprnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5639); +show_backtrace(1); +} +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype8 = type_array__Arraykernel__Object.color; +idtype9 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var7 = 0; +} else { +if(cltype8 >= var_listnode3->type->table_size) { +var7 = 0; +} else { +var7 = var_listnode3->type->type_table[cltype8] == idtype9; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5641); +show_backtrace(1); +} +var10 = NULL; +if (var_pexprnode2 == NULL) { +var11 = 0; /* is null */ +} else { +var11 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode2,var10) on */ +var_other = var10; +{ +var15 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var14 = var15; +} +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +{ +array__Array__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on */ +} +} else { +} +{ +var17 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var17; +var_tkwendnode5 = var_nodearraylist4; +/* isa nullable TKwend */ +cltype19 = type_nullable_parser_nodes__TKwend.color; +idtype20 = type_nullable_parser_nodes__TKwend.id; +if(var_tkwendnode5 == NULL) { +var18 = 1; +} else { +if(cltype19 >= var_tkwendnode5->type->table_size) { +var18 = 0; +} else { +var18 = var_tkwendnode5->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5647); +show_backtrace(1); +} +var21 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +{ +parser_prod__ABlockExpr__init_ablockexpr(var21, var_listnode4, var_tkwendnode5); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +} +var_pexprnode1 = var21; +var_node_list = var_pexprnode1; +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var23 = parser_work__Parser__go_to(var_p, var22); +} +{ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction176#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction176__action(val* self, val* p0) { +parser__ReduceAction176__action(self, p0); /* Direct call parser#ReduceAction176#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction180#action for (self: ReduceAction180, Parser) */ +void parser__ReduceAction180__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwreturnnode2 /* var tkwreturnnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AReturnExpr */; +val* var4 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AReturnExpr */; +long var5 /* : Int */; +long var6 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode8 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwreturnnode2 = var_nodearraylist1; +/* isa nullable TKwreturn */ +cltype = type_nullable_parser_nodes__TKwreturn.color; +idtype = type_nullable_parser_nodes__TKwreturn.id; +if(var_tkwreturnnode2 == NULL) { +var2 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; +if(cltype >= var_tkwreturnnode2->type->table_size) { +var2 = 0; } else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +var2 = var_tkwreturnnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4502); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5663); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype15 = type_nullable_parser_nodes__TKwredef.color; -idtype16 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var14 = 1; +var3 = NEW_parser_nodes__AReturnExpr(&type_parser_nodes__AReturnExpr); +var4 = NULL; +{ +parser_prod__AReturnExpr__init_areturnexpr(var3, var_tkwreturnnode2, var4); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on */ +} +var_pexprnode1 = var3; +var_node_list = var_pexprnode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction180#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction180__action(val* self, val* p0) { +parser__ReduceAction180__action(self, p0); /* Direct call parser#ReduceAction180#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction181#action for (self: ReduceAction181, Parser) */ +void parser__ReduceAction181__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwreturnnode2 /* var tkwreturnnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AReturnExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AReturnExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwreturnnode2 = var_nodearraylist1; +/* isa nullable TKwreturn */ +cltype = type_nullable_parser_nodes__TKwreturn.color; +idtype = type_nullable_parser_nodes__TKwreturn.id; +if(var_tkwreturnnode2 == NULL) { +var3 = 1; } else { -if(cltype15 >= var_tkwredefnode3->type->table_size) { -var14 = 0; +if(cltype >= var_tkwreturnnode2->type->table_size) { +var3 = 0; } else { -var14 = var_tkwredefnode3->type->type_table[cltype15] == idtype16; +var3 = var_tkwreturnnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4504); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5680); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype5 = type_nullable_parser_nodes__AExpr.color; +idtype6 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var4 = 1; } else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; +if(cltype5 >= var_pexprnode3->type->table_size) { +var4 = 0; } else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; +var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4506); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5682); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; +var7 = NEW_parser_nodes__AReturnExpr(&type_parser_nodes__AReturnExpr); +{ +parser_prod__AReturnExpr__init_areturnexpr(var7, var_tkwreturnnode2, var_pexprnode3); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction181#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction181__action(val* self, val* p0) { +parser__ReduceAction181__action(self, p0); /* Direct call parser#ReduceAction181#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction182#action for (self: ReduceAction182, Parser) */ +void parser__ReduceAction182__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : ABreakExpr */; +val* var4 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable ABreakExpr */; +long var5 /* : Int */; +long var6 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwbreaknode2 = var_nodearraylist1; +/* isa nullable TKwbreak */ +cltype = type_nullable_parser_nodes__TKwbreak.color; +idtype = type_nullable_parser_nodes__TKwbreak.id; +if(var_tkwbreaknode2 == NULL) { +var2 = 1; } else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; +if(cltype >= var_tkwbreaknode2->type->table_size) { +var2 = 0; } else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +var2 = var_tkwbreaknode2->type->type_table[cltype] == idtype; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4508); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5698); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; +var3 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); +var4 = NULL; +{ +parser_prod__ABreakExpr__init_abreakexpr(var3, var_tkwbreaknode2, var4); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on */ +} +var_pexprnode1 = var3; +var_node_list = var_pexprnode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction182#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction182__action(val* self, val* p0) { +parser__ReduceAction182__action(self, p0); /* Direct call parser#ReduceAction182#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction183#action for (self: ReduceAction183, Parser) */ +void parser__ReduceAction183__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_plabelnode3 /* var plabelnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ABreakExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABreakExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwbreaknode2 = var_nodearraylist1; +/* isa nullable TKwbreak */ +cltype = type_nullable_parser_nodes__TKwbreak.color; +idtype = type_nullable_parser_nodes__TKwbreak.id; +if(var_tkwbreaknode2 == NULL) { +var3 = 1; } else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; +if(cltype >= var_tkwbreaknode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tkwbreaknode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5715); +show_backtrace(1); +} +var_plabelnode3 = var_nodearraylist2; +/* isa nullable ALabel */ +cltype5 = type_nullable_parser_nodes__ALabel.color; +idtype6 = type_nullable_parser_nodes__ALabel.id; +if(var_plabelnode3 == NULL) { +var4 = 1; +} else { +if(cltype5 >= var_plabelnode3->type->table_size) { +var4 = 0; } else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +var4 = var_plabelnode3->type->type_table[cltype5] == idtype6; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4510); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5717); show_backtrace(1); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; +var7 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); +{ +parser_prod__ABreakExpr__init_abreakexpr(var7, var_tkwbreaknode2, var_plabelnode3); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction183#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction183__action(val* self, val* p0) { +parser__ReduceAction183__action(self, p0); /* Direct call parser#ReduceAction183#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction184#action for (self: ReduceAction184, Parser) */ +void parser__ReduceAction184__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwabortnode2 /* var tkwabortnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AAbortExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAbortExpr */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwabortnode2 = var_nodearraylist1; +/* isa nullable TKwabort */ +cltype = type_nullable_parser_nodes__TKwabort.color; +idtype = type_nullable_parser_nodes__TKwabort.id; +if(var_tkwabortnode2 == NULL) { +var2 = 1; } else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; +if(cltype >= var_tkwabortnode2->type->table_size) { +var2 = 0; } else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; +var2 = var_tkwabortnode2->type->type_table[cltype] == idtype; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4512); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5733); show_backtrace(1); } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var_tkwendnode13 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype31 = type_nullable_parser_nodes__TKwend.color; -idtype32 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var30 = 1; +var3 = NEW_parser_nodes__AAbortExpr(&type_parser_nodes__AAbortExpr); +{ +parser_prod__AAbortExpr__init_aabortexpr(var3, var_tkwabortnode2); /* Direct call parser_prod#AAbortExpr#init_aabortexpr on */ +} +var_pexprnode1 = var3; +var_node_list = var_pexprnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction184#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction184__action(val* self, val* p0) { +parser__ReduceAction184__action(self, p0); /* Direct call parser#ReduceAction184#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction185#action for (self: ReduceAction185, Parser) */ +void parser__ReduceAction185__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AContinueExpr */; +val* var4 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; +long var5 /* : Int */; +long var6 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwcontinuenode2 = var_nodearraylist1; +/* isa nullable TKwcontinue */ +cltype = type_nullable_parser_nodes__TKwcontinue.color; +idtype = type_nullable_parser_nodes__TKwcontinue.id; +if(var_tkwcontinuenode2 == NULL) { +var2 = 1; } else { -if(cltype31 >= var_tkwendnode13->type->table_size) { -var30 = 0; +if(cltype >= var_tkwcontinuenode2->type->table_size) { +var2 = 0; } else { -var30 = var_tkwendnode13->type->type_table[cltype31] == idtype32; +var2 = var_tkwcontinuenode2->type->type_table[cltype] == idtype; } } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4515); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5748); show_backtrace(1); } -var33 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var34, var35, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var33; -var_node_list = var_pclassdefnode1; -var36 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var37 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var36) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var37, var_node_list) /* push on */; +var3 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); +var4 = NULL; +{ +parser_prod__AContinueExpr__init_acontinueexpr(var3, var_tkwcontinuenode2, var4); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on */ +} +var_pexprnode1 = var3; +var_node_list = var_pexprnode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction82#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction82__action(val* self, val* p0) { -parser__ReduceAction82__action(self, p0); +/* method parser#ReduceAction185#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction185__action(val* self, val* p0) { +parser__ReduceAction185__action(self, p0); /* Direct call parser#ReduceAction185#action on */ RET_LABEL:; } -/* method parser#ReduceAction83#action for (self: ReduceAction83, Parser) */ -void parser__ReduceAction83__action(val* self, val* p0) { +/* method parser#ReduceAction186#action for (self: ReduceAction186, Parser) */ +void parser__ReduceAction186__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_plabelnode3 /* var plabelnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AContinueExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwcontinuenode2 = var_nodearraylist1; +/* isa nullable TKwcontinue */ +cltype = type_nullable_parser_nodes__TKwcontinue.color; +idtype = type_nullable_parser_nodes__TKwcontinue.id; +if(var_tkwcontinuenode2 == NULL) { +var3 = 1; +} else { +if(cltype >= var_tkwcontinuenode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tkwcontinuenode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5765); +show_backtrace(1); +} +var_plabelnode3 = var_nodearraylist2; +/* isa nullable ALabel */ +cltype5 = type_nullable_parser_nodes__ALabel.color; +idtype6 = type_nullable_parser_nodes__ALabel.id; +if(var_plabelnode3 == NULL) { +var4 = 1; +} else { +if(cltype5 >= var_plabelnode3->type->table_size) { +var4 = 0; +} else { +var4 = var_plabelnode3->type->type_table[cltype5] == idtype6; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5767); +show_backtrace(1); +} +var7 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); +{ +parser_prod__AContinueExpr__init_acontinueexpr(var7, var_tkwcontinuenode2, var_plabelnode3); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction186#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction186__action(val* self, val* p0) { +parser__ReduceAction186__action(self, p0); /* Direct call parser#ReduceAction186#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction193#action for (self: ReduceAction193, Parser) */ +void parser__ReduceAction193__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AStdClassdef */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var34 /* : Int */; -long var35 /* : Int */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode8 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var6 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var6 = 0; } else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +var6 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4551); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5787); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_tidnode3 = var_nodearraylist4; +/* isa nullable TId */ +cltype8 = type_nullable_parser_nodes__TId.color; +idtype9 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var7 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype8 >= var_tidnode3->type->table_size) { +var7 = 0; +} else { +var7 = var_tidnode3->type->type_table[cltype8] == idtype9; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5789); +show_backtrace(1); +} +var_pexprsnode4 = var_nodearraylist5; +/* isa nullable AExprs */ +cltype11 = type_nullable_parser_nodes__AExprs.color; +idtype12 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var10 = 1; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +if(cltype11 >= var_pexprsnode4->type->table_size) { +var10 = 0; +} else { +var10 = var_pexprsnode4->type->type_table[cltype11] == idtype12; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4553); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5791); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var13 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); +{ +parser_prod__ACallExpr__init_acallexpr(var13, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +} +var_pexprnode1 = var13; +var_node_list = var_pexprnode1; +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var15 = parser_work__Parser__go_to(var_p, var14); +} +{ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction193#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction193__action(val* self, val* p0) { +parser__ReduceAction193__action(self, p0); /* Direct call parser#ReduceAction193#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction194#action for (self: ReduceAction194, Parser) */ +void parser__ReduceAction194__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var2; +var3 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var3) on */ +RET_LABEL4:(void)0; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4555); -show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; +var_pexprnode2 = var3; +var_tidnode3 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var5 = 1; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var5 = 0; } else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var5 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4557); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5810); show_backtrace(1); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var23 = 0; +var_pexprsnode4 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype7 = type_nullable_parser_nodes__AExprs.color; +idtype8 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var6 = 1; } else { -if(cltype24 >= var_listnode7->type->table_size) { -var23 = 0; +if(cltype7 >= var_pexprsnode4->type->table_size) { +var6 = 0; } else { -var23 = var_listnode7->type->type_table[cltype24] == idtype25; +var6 = var_pexprsnode4->type->type_table[cltype7] == idtype8; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4559); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5812); show_backtrace(1); } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var26; -var_tkwendnode13 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype28 = type_nullable_parser_nodes__TKwend.color; -idtype29 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tkwendnode13->type->table_size) { -var27 = 0; -} else { -var27 = var_tkwendnode13->type->type_table[cltype28] == idtype29; +var9 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); +{ +parser_prod__ACallExpr__init_acallexpr(var9, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4562); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var30 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var30, var_pdocnode2, var31, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var32, var33, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var30; -var_node_list = var_pclassdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction83#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction83__action(val* self, val* p0) { -parser__ReduceAction83__action(self, p0); +/* method parser#ReduceAction194#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction194__action(val* self, val* p0) { +parser__ReduceAction194__action(self, p0); /* Direct call parser#ReduceAction194#action on */ RET_LABEL:; } -/* method parser#ReduceAction84#action for (self: ReduceAction84, Parser) */ -void parser__ReduceAction84__action(val* self, val* p0) { +/* method parser#ReduceAction195#action for (self: ReduceAction195, Parser) */ +void parser__ReduceAction195__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_pqualifiednode2 /* var pqualifiednode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AStdClassdef */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var35 /* : Int */; -long var36 /* : Int */; +val* var_tkwsupernode3 /* var tkwsupernode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : ASuperExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ASuperExpr */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4599); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4601); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_nodearraylist1 = var3; +var_pqualifiednode2 = var_nodearraylist1; +/* isa nullable AQualified */ +cltype = type_nullable_parser_nodes__AQualified.color; +idtype = type_nullable_parser_nodes__AQualified.id; +if(var_pqualifiednode2 == NULL) { +var4 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype >= var_pqualifiednode2->type->table_size) { +var4 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var4 = var_pqualifiednode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4603); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5831); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; +var_tkwsupernode3 = var_nodearraylist2; +/* isa nullable TKwsuper */ +cltype6 = type_nullable_parser_nodes__TKwsuper.color; +idtype7 = type_nullable_parser_nodes__TKwsuper.id; +if(var_tkwsupernode3 == NULL) { +var5 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; +if(cltype6 >= var_tkwsupernode3->type->table_size) { +var5 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var5 = var_tkwsupernode3->type->type_table[cltype6] == idtype7; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4605); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5833); show_backtrace(1); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; +var_pexprsnode4 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype9 = type_nullable_parser_nodes__AExprs.color; +idtype10 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var8 = 1; } else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; +if(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; } else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4607); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5835); show_backtrace(1); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype29 = type_nullable_parser_nodes__TKwend.color; -idtype30 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tkwendnode13->type->table_size) { -var28 = 0; -} else { -var28 = var_tkwendnode13->type->type_table[cltype29] == idtype30; +var11 = NEW_parser_nodes__ASuperExpr(&type_parser_nodes__ASuperExpr); +{ +parser_prod__ASuperExpr__init_asuperexpr(var11, var_pqualifiednode2, var_tkwsupernode3, var_pexprsnode4); /* Direct call parser_prod#ASuperExpr#init_asuperexpr on */ } +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4610); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ } -var31 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var31, var_pdocnode2, var32, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var33, var34, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var31; -var_node_list = var_pclassdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction84#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction84__action(val* self, val* p0) { -parser__ReduceAction84__action(self, p0); +/* method parser#ReduceAction195#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction195__action(val* self, val* p0) { +parser__ReduceAction195__action(self, p0); /* Direct call parser#ReduceAction195#action on */ RET_LABEL:; } -/* method parser#ReduceAction86#action for (self: ReduceAction86, Parser) */ -void parser__ReduceAction86__action(val* self, val* p0) { +/* method parser#ReduceAction196#action for (self: ReduceAction196, Parser) */ +void parser__ReduceAction196__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var37 /* : Int */; -long var38 /* : Int */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4647); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4649); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4651); -show_backtrace(1); +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_nodearraylist1 = var5; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var6 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var6 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var6 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4653); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5856); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +var_tkwinitnode3 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype8 = type_nullable_parser_nodes__TKwinit.color; +idtype9 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var7 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype8 >= var_tkwinitnode3->type->table_size) { +var7 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var7 = var_tkwinitnode3->type->type_table[cltype8] == idtype9; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4655); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5858); show_backtrace(1); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; +var_pexprsnode4 = var_nodearraylist5; +/* isa nullable AExprs */ +cltype11 = type_nullable_parser_nodes__AExprs.color; +idtype12 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var10 = 1; } else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; +if(cltype11 >= var_pexprsnode4->type->table_size) { +var10 = 0; } else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; +var10 = var_pexprsnode4->type->type_table[cltype11] == idtype12; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4657); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5860); show_backtrace(1); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_tkwendnode13->type->table_size) { -var31 = 0; -} else { -var31 = var_tkwendnode13->type->type_table[cltype32] == idtype33; +var13 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); +{ +parser_prod__AInitExpr__init_ainitexpr(var13, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ } +var_pexprnode1 = var13; +var_node_list = var_pexprnode1; +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var15 = parser_work__Parser__go_to(var_p, var14); } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4660); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ } -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var35, var36, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction86#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction86__action(val* self, val* p0) { -parser__ReduceAction86__action(self, p0); +/* method parser#ReduceAction196#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction196__action(val* self, val* p0) { +parser__ReduceAction196__action(self, p0); /* Direct call parser#ReduceAction196#action on */ RET_LABEL:; } -/* method parser#ReduceAction87#action for (self: ReduceAction87, Parser) */ -void parser__ReduceAction87__action(val* self, val* p0) { +/* method parser#ReduceAction197#action for (self: ReduceAction197, Parser) */ +void parser__ReduceAction197__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var3 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var3) on */ +RET_LABEL4:(void)0; +} +} +var_pexprnode2 = var3; +var_tkwinitnode3 = var_nodearraylist1; +/* isa nullable TKwinit */ +cltype = type_nullable_parser_nodes__TKwinit.color; +idtype = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var5 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +if(cltype >= var_tkwinitnode3->type->table_size) { +var5 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var5 = var_tkwinitnode3->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4698); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5879); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; +var_pexprsnode4 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype7 = type_nullable_parser_nodes__AExprs.color; +idtype8 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var6 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype7 >= var_pexprsnode4->type->table_size) { +var6 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var6 = var_pexprsnode4->type->type_table[cltype7] == idtype8; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5881); +show_backtrace(1); +} +var9 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); +{ +parser_prod__AInitExpr__init_ainitexpr(var9, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +} +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction197#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction197__action(val* self, val* p0) { +parser__ReduceAction197__action(self, p0); /* Direct call parser#ReduceAction197#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction198#action for (self: ReduceAction198, Parser) */ +void parser__ReduceAction198__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4700); -show_backtrace(1); +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4702); -show_backtrace(1); +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; +var_nodearraylist1 = var6; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var7 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var7 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var7 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4704); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5903); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; +var_tkwinitnode3 = var_nodearraylist5; +/* isa nullable TKwinit */ +cltype9 = type_nullable_parser_nodes__TKwinit.color; +idtype10 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var8 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype9 >= var_tkwinitnode3->type->table_size) { +var8 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var8 = var_tkwinitnode3->type->type_table[cltype9] == idtype10; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4706); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5905); show_backtrace(1); } -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; +var_pexprsnode4 = var_nodearraylist6; +/* isa nullable AExprs */ +cltype12 = type_nullable_parser_nodes__AExprs.color; +idtype13 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var11 = 1; } else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; +if(cltype12 >= var_pexprsnode4->type->table_size) { +var11 = 0; } else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; +var11 = var_pexprsnode4->type->type_table[cltype12] == idtype13; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4708); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5907); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var_tkwendnode13 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var32 = 1; -} else { -if(cltype33 >= var_tkwendnode13->type->table_size) { -var32 = 0; -} else { -var32 = var_tkwendnode13->type->type_table[cltype33] == idtype34; +var14 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); +{ +parser_prod__AInitExpr__init_ainitexpr(var14, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ } +var_pexprnode1 = var14; +var_node_list = var_pexprnode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4711); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ } -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var36, var37, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction87#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction87__action(val* self, val* p0) { -parser__ReduceAction87__action(self, p0); +/* method parser#ReduceAction198#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction198__action(val* self, val* p0) { +parser__ReduceAction198__action(self, p0); /* Direct call parser#ReduceAction198#action on */ RET_LABEL:; } -/* method parser#ReduceAction89#action for (self: ReduceAction89, Parser) */ -void parser__ReduceAction89__action(val* self, val* p0) { +/* method parser#ReduceAction199#action for (self: ReduceAction199, Parser) */ +void parser__ReduceAction199__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var9 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var10 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var27 /* : AAnnotations */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var37 /* : Int */; -long var38 /* : Int */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode7 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode15 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode16 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4746); -show_backtrace(1); +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var8 = 1; } else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var8 = 0; } else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +var8 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4748); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5930); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype17 = type_nullable_parser_nodes__AClasskind.color; -idtype18 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var16 = 1; +var_tkwinitnode3 = var_nodearraylist6; +/* isa nullable TKwinit */ +cltype10 = type_nullable_parser_nodes__TKwinit.color; +idtype11 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var9 = 1; } else { -if(cltype17 >= var_pclasskindnode5->type->table_size) { -var16 = 0; +if(cltype10 >= var_tkwinitnode3->type->table_size) { +var9 = 0; } else { -var16 = var_pclasskindnode5->type->type_table[cltype17] == idtype18; +var9 = var_tkwinitnode3->type->type_table[cltype10] == idtype11; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4750); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5932); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype20 = type_nullable_parser_nodes__TClassid.color; -idtype21 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var19 = 1; +var_pexprsnode4 = var_nodearraylist7; +/* isa nullable AExprs */ +cltype13 = type_nullable_parser_nodes__AExprs.color; +idtype14 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var12 = 1; } else { -if(cltype20 >= var_tclassidnode6->type->table_size) { -var19 = 0; +if(cltype13 >= var_pexprsnode4->type->table_size) { +var12 = 0; } else { -var19 = var_tclassidnode6->type->type_table[cltype20] == idtype21; +var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4752); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5934); show_backtrace(1); } -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var22->class->vft[COLOR_array__Array__init]))(var22) /* init on */; -var_listnode12 = var22; -var_listnode11 = var_nodearraylist6; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var23 = 0; +var15 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); +{ +parser_prod__AInitExpr__init_ainitexpr(var15, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +} +var_pexprnode1 = var15; +var_node_list = var_pexprnode1; +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var17 = parser_work__Parser__go_to(var_p, var16); +} +{ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction199#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction199__action(val* self, val* p0) { +parser__ReduceAction199__action(self, p0); /* Direct call parser#ReduceAction199#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction201#action for (self: ReduceAction201, Parser) */ +void parser__ReduceAction201__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var11 /* : Int */; +long var12 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var4) on */ +RET_LABEL5:(void)0; +} +} +var_pexprnode2 = var4; +var_tkwinitnode3 = var_nodearraylist2; +/* isa nullable TKwinit */ +cltype = type_nullable_parser_nodes__TKwinit.color; +idtype = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var6 = 1; } else { -if(cltype24 >= var_listnode11->type->table_size) { -var23 = 0; +if(cltype >= var_tkwinitnode3->type->table_size) { +var6 = 0; } else { -var23 = var_listnode11->type->type_table[cltype24] == idtype25; +var6 = var_tkwinitnode3->type->type_table[cltype] == idtype; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4755); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5954); show_backtrace(1); } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var26; -var27 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var28 = NULL; -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var27, var28, var29, var_listnode12, var30) /* init_aannotations on */; -var_pannotationsnode8 = var27; -var_tkwendnode17 = var_nodearraylist8; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var31 = 1; +var_pexprsnode4 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype8 = type_nullable_parser_nodes__AExprs.color; +idtype9 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var7 = 1; } else { -if(cltype32 >= var_tkwendnode17->type->table_size) { -var31 = 0; +if(cltype8 >= var_pexprsnode4->type->table_size) { +var7 = 0; } else { -var31 = var_tkwendnode17->type->type_table[cltype32] == idtype33; +var7 = var_pexprsnode4->type->type_table[cltype8] == idtype9; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4764); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5956); show_backtrace(1); } -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var35, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var36, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; +var10 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); +{ +parser_prod__AInitExpr__init_ainitexpr(var10, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +} +var_pexprnode1 = var10; +var_node_list = var_pexprnode1; +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var12 = parser_work__Parser__go_to(var_p, var11); +} +{ +parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction89#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction89__action(val* self, val* p0) { -parser__ReduceAction89__action(self, p0); +/* method parser#ReduceAction201#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction201__action(val* self, val* p0) { +parser__ReduceAction201__action(self, p0); /* Direct call parser#ReduceAction201#action on */ RET_LABEL:; } -/* method parser#ReduceAction90#action for (self: ReduceAction90, Parser) */ -void parser__ReduceAction90__action(val* self, val* p0) { +/* method parser#ReduceAction202#action for (self: ReduceAction202, Parser) */ +void parser__ReduceAction202__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : AAnnotations */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var40 /* : Int */; -long var41 /* : Int */; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode15 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4800); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype15 = type_nullable_parser_nodes__TKwredef.color; -idtype16 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var14 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ +RET_LABEL6:(void)0; +} +} +var_pexprnode2 = var5; +var_tkwinitnode3 = var_nodearraylist3; +/* isa nullable TKwinit */ +cltype = type_nullable_parser_nodes__TKwinit.color; +idtype = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var7 = 1; } else { -if(cltype15 >= var_tkwredefnode3->type->table_size) { -var14 = 0; +if(cltype >= var_tkwinitnode3->type->table_size) { +var7 = 0; } else { -var14 = var_tkwredefnode3->type->type_table[cltype15] == idtype16; +var7 = var_tkwinitnode3->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4802); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5977); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; +var_pexprsnode4 = var_nodearraylist4; +/* isa nullable AExprs */ +cltype9 = type_nullable_parser_nodes__AExprs.color; +idtype10 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var8 = 1; } else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; +if(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; } else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4804); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5979); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; +var11 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); +{ +parser_prod__AInitExpr__init_ainitexpr(var11, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +} +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); +} +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction202#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction202__action(val* self, val* p0) { +parser__ReduceAction202__action(self, p0); /* Direct call parser#ReduceAction202#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction204#action for (self: ReduceAction204, Parser) */ +void parser__ReduceAction204__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwdebugnode2 /* var tkwdebugnode2: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_tkwtypenode3 /* var tkwtypenode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_ptypenode5 /* var ptypenode5: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : ADebugTypeExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ADebugTypeExpr */; +long var17 /* : Int */; +long var18 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var_tkwdebugnode2 = var_nodearraylist1; +/* isa nullable TKwdebug */ +cltype = type_nullable_parser_nodes__TKwdebug.color; +idtype = type_nullable_parser_nodes__TKwdebug.id; +if(var_tkwdebugnode2 == NULL) { +var6 = 1; } else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; +if(cltype >= var_tkwdebugnode2->type->table_size) { +var6 = 0; } else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +var6 = var_tkwdebugnode2->type->type_table[cltype] == idtype; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4806); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6000); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; +var_tkwtypenode3 = var_nodearraylist2; +/* isa nullable TKwtype */ +cltype8 = type_nullable_parser_nodes__TKwtype.color; +idtype9 = type_nullable_parser_nodes__TKwtype.id; +if(var_tkwtypenode3 == NULL) { +var7 = 1; } else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; +if(cltype8 >= var_tkwtypenode3->type->table_size) { +var7 = 0; } else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +var7 = var_tkwtypenode3->type->type_table[cltype8] == idtype9; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4808); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6002); show_backtrace(1); } -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var26->class->vft[COLOR_array__Array__init]))(var26) /* init on */; -var_listnode12 = var26; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var27 = 0; +var_pexprnode4 = var_nodearraylist5; +/* isa nullable AExpr */ +cltype11 = type_nullable_parser_nodes__AExpr.color; +idtype12 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var10 = 1; } else { -if(cltype28 >= var_listnode11->type->table_size) { -var27 = 0; +if(cltype11 >= var_pexprnode4->type->table_size) { +var10 = 0; } else { -var27 = var_listnode11->type->type_table[cltype28] == idtype29; +var10 = var_pexprnode4->type->type_table[cltype11] == idtype12; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4811); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6004); show_backtrace(1); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var30; -var31 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var31, var32, var33, var_listnode12, var34) /* init_aannotations on */; -var_pannotationsnode8 = var31; -var_tkwendnode17 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var35 = 1; +var_ptypenode5 = var_nodearraylist3; +/* isa nullable AType */ +cltype14 = type_nullable_parser_nodes__AType.color; +idtype15 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode5 == NULL) { +var13 = 1; } else { -if(cltype36 >= var_tkwendnode17->type->table_size) { -var35 = 0; +if(cltype14 >= var_ptypenode5->type->table_size) { +var13 = 0; } else { -var35 = var_tkwendnode17->type->type_table[cltype36] == idtype37; +var13 = var_ptypenode5->type->type_table[cltype14] == idtype15; } } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4820); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6006); show_backtrace(1); } -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var39, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; +var16 = NEW_parser_nodes__ADebugTypeExpr(&type_parser_nodes__ADebugTypeExpr); +{ +parser_prod__ADebugTypeExpr__init_adebugtypeexpr(var16, var_tkwdebugnode2, var_tkwtypenode3, var_pexprnode4, var_ptypenode5); /* Direct call parser_prod#ADebugTypeExpr#init_adebugtypeexpr on */ +} +var_pexprnode1 = var16; +var_node_list = var_pexprnode1; +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var18 = parser_work__Parser__go_to(var_p, var17); +} +{ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction90#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction90__action(val* self, val* p0) { -parser__ReduceAction90__action(self, p0); +/* method parser#ReduceAction204#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction204__action(val* self, val* p0) { +parser__ReduceAction204__action(self, p0); /* Direct call parser#ReduceAction204#action on */ RET_LABEL:; } -/* method parser#ReduceAction91#action for (self: ReduceAction91, Parser) */ -void parser__ReduceAction91__action(val* self, val* p0) { +/* method parser#ReduceAction205#action for (self: ReduceAction205, Parser) */ +void parser__ReduceAction205__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_tkwlabelnode2 /* var tkwlabelnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var28 /* : AAnnotations */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; +val* var3 /* : ALabel */; +val* var4 /* : null */; +val* var_plabelnode1 /* var plabelnode1: nullable ALabel */; +long var5 /* : Int */; +long var6 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwlabelnode2 = var_nodearraylist1; +/* isa nullable TKwlabel */ +cltype = type_nullable_parser_nodes__TKwlabel.color; +idtype = type_nullable_parser_nodes__TKwlabel.id; +if(var_tkwlabelnode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_tkwlabelnode2->type->table_size) { +var2 = 0; +} else { +var2 = var_tkwlabelnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6024); +show_backtrace(1); +} +var3 = NEW_parser_nodes__ALabel(&type_parser_nodes__ALabel); +var4 = NULL; +{ +parser_prod__ALabel__init_alabel(var3, var_tkwlabelnode2, var4); /* Direct call parser_prod#ALabel#init_alabel on */ +} +var_plabelnode1 = var3; +var_node_list = var_plabelnode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction205#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction205__action(val* self, val* p0) { +parser__ReduceAction205__action(self, p0); /* Direct call parser#ReduceAction205#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction206#action for (self: ReduceAction206, Parser) */ +void parser__ReduceAction206__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwlabelnode2 /* var tkwlabelnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ALabel */; +val* var_plabelnode1 /* var plabelnode1: nullable ALabel */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode15 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwlabelnode2 = var_nodearraylist1; +/* isa nullable TKwlabel */ +cltype = type_nullable_parser_nodes__TKwlabel.color; +idtype = type_nullable_parser_nodes__TKwlabel.id; +if(var_tkwlabelnode2 == NULL) { +var3 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; +if(cltype >= var_tkwlabelnode2->type->table_size) { +var3 = 0; } else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +var3 = var_tkwlabelnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4856); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6041); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype5 = type_nullable_parser_nodes__TId.color; +idtype6 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var4 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype5 >= var_tidnode3->type->table_size) { +var4 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var4 = var_tidnode3->type->type_table[cltype5] == idtype6; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4858); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6043); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var7 = NEW_parser_nodes__ALabel(&type_parser_nodes__ALabel); +{ +parser_prod__ALabel__init_alabel(var7, var_tkwlabelnode2, var_tidnode3); /* Direct call parser_prod#ALabel#init_alabel on */ } +var_plabelnode1 = var7; +var_node_list = var_plabelnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4860); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; +RET_LABEL:; +} +/* method parser#ReduceAction206#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction206__action(val* self, val* p0) { +parser__ReduceAction206__action(self, p0); /* Direct call parser#ReduceAction206#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction207#action for (self: ReduceAction207, Parser) */ +void parser__ReduceAction207__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_ptypenode4 /* var ptypenode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AVardeclExpr */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_tkwvarnode2 = var_nodearraylist1; +/* isa nullable TKwvar */ +cltype = type_nullable_parser_nodes__TKwvar.color; +idtype = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode2 == NULL) { +var4 = 1; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; +if(cltype >= var_tkwvarnode2->type->table_size) { +var4 = 0; } else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var4 = var_tkwvarnode2->type->type_table[cltype] == idtype; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4862); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6061); show_backtrace(1); } -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var23->class->vft[COLOR_array__Array__init]))(var23) /* init on */; -var_listnode12 = var23; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var24 = 0; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype6 = type_nullable_parser_nodes__TId.color; +idtype7 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var5 = 1; } else { -if(cltype25 >= var_listnode11->type->table_size) { -var24 = 0; +if(cltype6 >= var_tidnode3->type->table_size) { +var5 = 0; } else { -var24 = var_listnode11->type->type_table[cltype25] == idtype26; +var5 = var_tidnode3->type->type_table[cltype6] == idtype7; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4865); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6063); show_backtrace(1); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var27; -var28 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var28, var29, var30, var_listnode12, var31) /* init_aannotations on */; -var_pannotationsnode8 = var28; -var_tkwendnode17 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var32 = 1; +var_ptypenode4 = var_nodearraylist3; +/* isa nullable AType */ +cltype9 = type_nullable_parser_nodes__AType.color; +idtype10 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode4 == NULL) { +var8 = 1; } else { -if(cltype33 >= var_tkwendnode17->type->table_size) { -var32 = 0; +if(cltype9 >= var_ptypenode4->type->table_size) { +var8 = 0; } else { -var32 = var_tkwendnode17->type->type_table[cltype33] == idtype34; +var8 = var_ptypenode4->type->type_table[cltype9] == idtype10; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4874); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6065); show_backtrace(1); } -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var36, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var37, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; +var11 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); +var12 = NULL; +var13 = NULL; +var14 = NULL; +{ +parser_prod__AVardeclExpr__init_avardeclexpr(var11, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var12, var13, var14); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ +} +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); +} +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction91#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction91__action(val* self, val* p0) { -parser__ReduceAction91__action(self, p0); +/* method parser#ReduceAction207#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction207__action(val* self, val* p0) { +parser__ReduceAction207__action(self, p0); /* Direct call parser#ReduceAction207#action on */ RET_LABEL:; } -/* method parser#ReduceAction92#action for (self: ReduceAction92, Parser) */ -void parser__ReduceAction92__action(val* self, val* p0) { +/* method parser#ReduceAction208#action for (self: ReduceAction208, Parser) */ +void parser__ReduceAction208__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : AAnnotations */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : AStdClassdef */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var39 /* : Int */; -long var40 /* : Int */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_ptypenode4 /* var ptypenode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : AVardeclExpr */; +val* var16 /* : null */; +val* var17 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; +long var18 /* : Int */; +long var19 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode15 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4911); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_tkwvarnode2 = var_nodearraylist1; +/* isa nullable TKwvar */ +cltype = type_nullable_parser_nodes__TKwvar.color; +idtype = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode2 == NULL) { +var5 = 1; } else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; +if(cltype >= var_tkwvarnode2->type->table_size) { +var5 = 0; } else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var5 = var_tkwvarnode2->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4913); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6088); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype7 = type_nullable_parser_nodes__TId.color; +idtype8 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var6 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype7 >= var_tidnode3->type->table_size) { +var6 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var6 = var_tidnode3->type->type_table[cltype7] == idtype8; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4915); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6090); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; +var_ptypenode4 = var_nodearraylist4; +/* isa nullable AType */ +cltype10 = type_nullable_parser_nodes__AType.color; +idtype11 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode4 == NULL) { +var9 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; +if(cltype10 >= var_ptypenode4->type->table_size) { +var9 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var9 = var_ptypenode4->type->type_table[cltype10] == idtype11; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4917); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6092); show_backtrace(1); } -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var24->class->vft[COLOR_array__Array__init]))(var24) /* init on */; -var_listnode12 = var24; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var25 = 0; +var_pannotationsnode7 = var_nodearraylist3; +/* isa nullable AAnnotations */ +cltype13 = type_nullable_parser_nodes__AAnnotations.color; +idtype14 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode7 == NULL) { +var12 = 1; } else { -if(cltype26 >= var_listnode11->type->table_size) { -var25 = 0; +if(cltype13 >= var_pannotationsnode7->type->table_size) { +var12 = 0; } else { -var25 = var_listnode11->type->type_table[cltype26] == idtype27; +var12 = var_pannotationsnode7->type->type_table[cltype13] == idtype14; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4920); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6094); show_backtrace(1); } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var28; -var29 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var29, var30, var31, var_listnode12, var32) /* init_aannotations on */; -var_pannotationsnode8 = var29; -var_tkwendnode17 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype34 = type_nullable_parser_nodes__TKwend.color; -idtype35 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var33 = 1; -} else { -if(cltype34 >= var_tkwendnode17->type->table_size) { -var33 = 0; -} else { -var33 = var_tkwendnode17->type->type_table[cltype34] == idtype35; +var15 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); +var16 = NULL; +var17 = NULL; +{ +parser_prod__AVardeclExpr__init_avardeclexpr(var15, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var16, var17, var_pannotationsnode7); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ } +var_pexprnode1 = var15; +var_node_list = var_pexprnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var19 = parser_work__Parser__go_to(var_p, var18); } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4929); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ } -var36 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var36, var_pdocnode2, var37, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var38, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var36; -var_node_list = var_pclassdefnode1; -var39 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var40 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var39) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var40, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction92#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction92__action(val* self, val* p0) { -parser__ReduceAction92__action(self, p0); +/* method parser#ReduceAction208#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction208__action(val* self, val* p0) { +parser__ReduceAction208__action(self, p0); /* Direct call parser#ReduceAction208#action on */ RET_LABEL:; } -/* method parser#ReduceAction94#action for (self: ReduceAction94, Parser) */ -void parser__ReduceAction94__action(val* self, val* p0) { +/* method parser#ReduceAction209#action for (self: ReduceAction209, Parser) */ +void parser__ReduceAction209__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : AAnnotations */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_ptypenode4 /* var ptypenode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_tassignnode5 /* var tassignnode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : AVardeclExpr */; +val* var21 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode15 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4966); -show_backtrace(1); +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4968); -show_backtrace(1); +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var_nodearraylist1 = var6; +var_tkwvarnode2 = var_nodearraylist1; +/* isa nullable TKwvar */ +cltype = type_nullable_parser_nodes__TKwvar.color; +idtype = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode2 == NULL) { +var7 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype >= var_tkwvarnode2->type->table_size) { +var7 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var7 = var_tkwvarnode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4970); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6119); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype9 = type_nullable_parser_nodes__TId.color; +idtype10 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var8 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype9 >= var_tidnode3->type->table_size) { +var8 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var8 = var_tidnode3->type->type_table[cltype9] == idtype10; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4972); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6121); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +var_ptypenode4 = var_nodearraylist3; +/* isa nullable AType */ +cltype12 = type_nullable_parser_nodes__AType.color; +idtype13 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode4 == NULL) { +var11 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype12 >= var_ptypenode4->type->table_size) { +var11 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var11 = var_ptypenode4->type->type_table[cltype12] == idtype13; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4974); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6123); show_backtrace(1); } -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var27->class->vft[COLOR_array__Array__init]))(var27) /* init on */; -var_listnode12 = var27; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var28 = 0; +var_tassignnode5 = var_nodearraylist4; +/* isa nullable TAssign */ +cltype15 = type_nullable_parser_nodes__TAssign.color; +idtype16 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode5 == NULL) { +var14 = 1; } else { -if(cltype29 >= var_listnode11->type->table_size) { -var28 = 0; +if(cltype15 >= var_tassignnode5->type->table_size) { +var14 = 0; } else { -var28 = var_listnode11->type->type_table[cltype29] == idtype30; +var14 = var_tassignnode5->type->type_table[cltype15] == idtype16; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4977); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6125); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var31; -var32 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var33 = NULL; -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var32, var33, var34, var_listnode12, var35) /* init_aannotations on */; -var_pannotationsnode8 = var32; -var_tkwendnode17 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var36 = 1; +var_pexprnode6 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype18 = type_nullable_parser_nodes__AExpr.color; +idtype19 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode6 == NULL) { +var17 = 1; } else { -if(cltype37 >= var_tkwendnode17->type->table_size) { -var36 = 0; +if(cltype18 >= var_pexprnode6->type->table_size) { +var17 = 0; } else { -var36 = var_tkwendnode17->type->type_table[cltype37] == idtype38; +var17 = var_pexprnode6->type->type_table[cltype18] == idtype19; } } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 4986); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6127); show_backtrace(1); } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var40, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; +var20 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); +var21 = NULL; +{ +parser_prod__AVardeclExpr__init_avardeclexpr(var20, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var_tassignnode5, var_pexprnode6, var21); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ +} +var_pexprnode1 = var20; +var_node_list = var_pexprnode1; +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var23 = parser_work__Parser__go_to(var_p, var22); +} +{ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction94#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction94__action(val* self, val* p0) { -parser__ReduceAction94__action(self, p0); +/* method parser#ReduceAction209#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction209__action(val* self, val* p0) { +parser__ReduceAction209__action(self, p0); /* Direct call parser#ReduceAction209#action on */ RET_LABEL:; } -/* method parser#ReduceAction95#action for (self: ReduceAction95, Parser) */ -void parser__ReduceAction95__action(val* self, val* p0) { +/* method parser#ReduceAction210#action for (self: ReduceAction210, Parser) */ +void parser__ReduceAction210__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode15 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_ptypenode4 /* var ptypenode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tassignnode5 /* var tassignnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var24 /* : AVardeclExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; +long var25 /* : Int */; +long var26 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5024); -show_backtrace(1); +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_tkwvarnode2 = var_nodearraylist1; +/* isa nullable TKwvar */ +cltype = type_nullable_parser_nodes__TKwvar.color; +idtype = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode2 == NULL) { +var8 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype >= var_tkwvarnode2->type->table_size) { +var8 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var8 = var_tkwvarnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5026); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6153); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype10 = type_nullable_parser_nodes__TId.color; +idtype11 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var9 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype10 >= var_tidnode3->type->table_size) { +var9 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var9 = var_tidnode3->type->type_table[cltype10] == idtype11; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5028); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6155); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; +var_ptypenode4 = var_nodearraylist4; +/* isa nullable AType */ +cltype13 = type_nullable_parser_nodes__AType.color; +idtype14 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode4 == NULL) { +var12 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype13 >= var_ptypenode4->type->table_size) { +var12 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var12 = var_ptypenode4->type->type_table[cltype13] == idtype14; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5030); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6157); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; +var_tassignnode5 = var_nodearraylist5; +/* isa nullable TAssign */ +cltype16 = type_nullable_parser_nodes__TAssign.color; +idtype17 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode5 == NULL) { +var15 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype16 >= var_tassignnode5->type->table_size) { +var15 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var15 = var_tassignnode5->type->type_table[cltype16] == idtype17; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5032); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6159); show_backtrace(1); } -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode12 = var28; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var29 = 0; +var_pexprnode6 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype19 = type_nullable_parser_nodes__AExpr.color; +idtype20 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode6 == NULL) { +var18 = 1; } else { -if(cltype30 >= var_listnode11->type->table_size) { -var29 = 0; +if(cltype19 >= var_pexprnode6->type->table_size) { +var18 = 0; } else { -var29 = var_listnode11->type->type_table[cltype30] == idtype31; +var18 = var_pexprnode6->type->type_table[cltype19] == idtype20; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5035); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6161); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode12, var36) /* init_aannotations on */; -var_pannotationsnode8 = var33; -var_tkwendnode17 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var37 = 1; +var_pannotationsnode7 = var_nodearraylist3; +/* isa nullable AAnnotations */ +cltype22 = type_nullable_parser_nodes__AAnnotations.color; +idtype23 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode7 == NULL) { +var21 = 1; } else { -if(cltype38 >= var_tkwendnode17->type->table_size) { -var37 = 0; +if(cltype22 >= var_pannotationsnode7->type->table_size) { +var21 = 0; } else { -var37 = var_tkwendnode17->type->type_table[cltype38] == idtype39; +var21 = var_pannotationsnode7->type->type_table[cltype22] == idtype23; } } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5044); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6163); show_backtrace(1); } -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var41, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; +var24 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); +{ +parser_prod__AVardeclExpr__init_avardeclexpr(var24, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var_tassignnode5, var_pexprnode6, var_pannotationsnode7); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ +} +var_pexprnode1 = var24; +var_node_list = var_pexprnode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var26 = parser_work__Parser__go_to(var_p, var25); +} +{ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction95#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction95__action(val* self, val* p0) { -parser__ReduceAction95__action(self, p0); +/* method parser#ReduceAction210#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction210__action(val* self, val* p0) { +parser__ReduceAction210__action(self, p0); /* Direct call parser#ReduceAction210#action on */ RET_LABEL:; } -/* method parser#ReduceAction97#action for (self: ReduceAction97, Parser) */ -void parser__ReduceAction97__action(val* self, val* p0) { +/* method parser#ReduceAction211#action for (self: ReduceAction211, Parser) */ +void parser__ReduceAction211__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var27 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : AAnnotations */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var18 /* : AAttrAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; +long var19 /* : Int */; +long var20 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode8 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode16 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode17 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var8 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var8 = 0; } else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5080); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6189); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_tattridnode3 = var_nodearraylist5; +/* isa nullable TAttrid */ +cltype10 = type_nullable_parser_nodes__TAttrid.color; +idtype11 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode3 == NULL) { +var9 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype10 >= var_tattridnode3->type->table_size) { +var9 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var9 = var_tattridnode3->type->type_table[cltype10] == idtype11; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5082); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6191); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; +var_tassignnode4 = var_nodearraylist6; +/* isa nullable TAssign */ +cltype13 = type_nullable_parser_nodes__TAssign.color; +idtype14 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode4 == NULL) { +var12 = 1; } else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; +if(cltype13 >= var_tassignnode4->type->table_size) { +var12 = 0; } else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var12 = var_tassignnode4->type->type_table[cltype13] == idtype14; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5084); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6193); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; +var_pexprnode5 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var15 = 1; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; +if(cltype16 >= var_pexprnode5->type->table_size) { +var15 = 0; } else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var15 = var_pexprnode5->type->type_table[cltype16] == idtype17; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5086); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6195); show_backtrace(1); } -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var23 = 0; +var18 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); +{ +parser_prod__AAttrAssignExpr__init_aattrassignexpr(var18, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on */ +} +var_pexprnode1 = var18; +var_node_list = var_pexprnode1; +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var20 = parser_work__Parser__go_to(var_p, var19); +} +{ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction211#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction211__action(val* self, val* p0) { +parser__ReduceAction211__action(self, p0); /* Direct call parser#ReduceAction211#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction212#action for (self: ReduceAction212, Parser) */ +void parser__ReduceAction212__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AAttrAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ +RET_LABEL6:(void)0; +} +} +var_pexprnode2 = var5; +var_tattridnode3 = var_nodearraylist2; +/* isa nullable TAttrid */ +cltype = type_nullable_parser_nodes__TAttrid.color; +idtype = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode3 == NULL) { +var7 = 1; } else { -if(cltype24 >= var_listnode7->type->table_size) { -var23 = 0; +if(cltype >= var_tattridnode3->type->table_size) { +var7 = 0; } else { -var23 = var_listnode7->type->type_table[cltype24] == idtype25; +var7 = var_tattridnode3->type->type_table[cltype] == idtype; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5088); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6217); show_backtrace(1); } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var26; -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var27->class->vft[COLOR_array__Array__init]))(var27) /* init on */; -var_listnode13 = var27; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var28 = 0; +var_tassignnode4 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype9 = type_nullable_parser_nodes__TAssign.color; +idtype10 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode4 == NULL) { +var8 = 1; } else { -if(cltype29 >= var_listnode12->type->table_size) { -var28 = 0; +if(cltype9 >= var_tassignnode4->type->table_size) { +var8 = 0; } else { -var28 = var_listnode12->type->type_table[cltype29] == idtype30; +var8 = var_tassignnode4->type->type_table[cltype9] == idtype10; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5092); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6219); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var31; -var32 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var33 = NULL; -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var32, var33, var34, var_listnode13, var35) /* init_aannotations on */; -var_pannotationsnode9 = var32; -var_tkwendnode18 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var36 = 1; +var_pexprnode5 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype12 = type_nullable_parser_nodes__AExpr.color; +idtype13 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var11 = 1; } else { -if(cltype37 >= var_tkwendnode18->type->table_size) { -var36 = 0; +if(cltype12 >= var_pexprnode5->type->table_size) { +var11 = 0; } else { -var36 = var_tkwendnode18->type->type_table[cltype37] == idtype38; +var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; } } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5101); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6221); show_backtrace(1); } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var40, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var41, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; +var14 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); +{ +parser_prod__AAttrAssignExpr__init_aattrassignexpr(var14, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on */ +} +var_pexprnode1 = var14; +var_node_list = var_pexprnode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); +} +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction97#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction97__action(val* self, val* p0) { -parser__ReduceAction97__action(self, p0); +/* method parser#ReduceAction212#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction212__action(val* self, val* p0) { +parser__ReduceAction212__action(self, p0); /* Direct call parser#ReduceAction212#action on */ RET_LABEL:; } -/* method parser#ReduceAction98#action for (self: ReduceAction98, Parser) */ -void parser__ReduceAction98__action(val* self, val* p0) { +/* method parser#ReduceAction213#action for (self: ReduceAction213, Parser) */ +void parser__ReduceAction213__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tassignnode5 /* var tassignnode5: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var36 /* : AAnnotations */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; +val* var21 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5138); -show_backtrace(1); +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5140); -show_backtrace(1); +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var8 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var8 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var8 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5142); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6245); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_tidnode3 = var_nodearraylist4; +/* isa nullable TId */ +cltype10 = type_nullable_parser_nodes__TId.color; +idtype11 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var9 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype10 >= var_tidnode3->type->table_size) { +var9 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var9 = var_tidnode3->type->type_table[cltype10] == idtype11; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5144); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6247); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +var_pexprsnode4 = var_nodearraylist5; +/* isa nullable AExprs */ +cltype13 = type_nullable_parser_nodes__AExprs.color; +idtype14 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var12 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype13 >= var_pexprsnode4->type->table_size) { +var12 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5146); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6249); show_backtrace(1); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; +var_tassignnode5 = var_nodearraylist6; +/* isa nullable TAssign */ +cltype16 = type_nullable_parser_nodes__TAssign.color; +idtype17 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode5 == NULL) { +var15 = 1; } else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; +if(cltype16 >= var_tassignnode5->type->table_size) { +var15 = 0; } else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; +var15 = var_tassignnode5->type->type_table[cltype16] == idtype17; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5148); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6251); show_backtrace(1); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var31->class->vft[COLOR_array__Array__init]))(var31) /* init on */; -var_listnode13 = var31; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var32 = 0; +var_pexprnode6 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype19 = type_nullable_parser_nodes__AExpr.color; +idtype20 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode6 == NULL) { +var18 = 1; } else { -if(cltype33 >= var_listnode12->type->table_size) { -var32 = 0; +if(cltype19 >= var_pexprnode6->type->table_size) { +var18 = 0; } else { -var32 = var_listnode12->type->type_table[cltype33] == idtype34; +var18 = var_pexprnode6->type->type_table[cltype19] == idtype20; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5152); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6253); show_backtrace(1); } -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var35; -var36 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var37 = NULL; -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var36, var37, var38, var_listnode13, var39) /* init_aannotations on */; -var_pannotationsnode9 = var36; -var_tkwendnode18 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode18->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode18->type->type_table[cltype41] == idtype42; +var21 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); +{ +parser_prod__ACallAssignExpr__init_acallassignexpr(var21, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } +var_pexprnode1 = var21; +var_node_list = var_pexprnode1; +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var23 = parser_work__Parser__go_to(var_p, var22); } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5161); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ } -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var44, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction98#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction98__action(val* self, val* p0) { -parser__ReduceAction98__action(self, p0); +/* method parser#ReduceAction213#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction213__action(val* self, val* p0) { +parser__ReduceAction213__action(self, p0); /* Direct call parser#ReduceAction213#action on */ RET_LABEL:; } -/* method parser#ReduceAction99#action for (self: ReduceAction99, Parser) */ -void parser__ReduceAction99__action(val* self, val* p0) { +/* method parser#ReduceAction214#action for (self: ReduceAction214, Parser) */ +void parser__ReduceAction214__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var28 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_tassignnode5 /* var tassignnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var18 /* : Int */; +long var19 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5198); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var4; +var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ +RET_LABEL6:(void)0; } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5200); -show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_pexprnode2 = var5; +var_tidnode3 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var7 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var7 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var7 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5202); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6276); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; +var_pexprsnode4 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype9 = type_nullable_parser_nodes__AExprs.color; +idtype10 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var8 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; +if(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5204); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6278); show_backtrace(1); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; +var_tassignnode5 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype12 = type_nullable_parser_nodes__TAssign.color; +idtype13 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode5 == NULL) { +var11 = 1; } else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; +if(cltype12 >= var_tassignnode5->type->table_size) { +var11 = 0; } else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; +var11 = var_tassignnode5->type->type_table[cltype12] == idtype13; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5206); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6280); show_backtrace(1); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode13 = var28; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var29 = 0; +var_pexprnode6 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype15 = type_nullable_parser_nodes__AExpr.color; +idtype16 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode6 == NULL) { +var14 = 1; } else { -if(cltype30 >= var_listnode12->type->table_size) { -var29 = 0; +if(cltype15 >= var_pexprnode6->type->table_size) { +var14 = 0; } else { -var29 = var_listnode12->type->type_table[cltype30] == idtype31; +var14 = var_pexprnode6->type->type_table[cltype15] == idtype16; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5210); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6282); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode13, var36) /* init_aannotations on */; -var_pannotationsnode9 = var33; -var_tkwendnode18 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_tkwendnode18->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode18->type->type_table[cltype38] == idtype39; +var17 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); +{ +parser_prod__ACallAssignExpr__init_acallassignexpr(var17, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } +var_pexprnode1 = var17; +var_node_list = var_pexprnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var19 = parser_work__Parser__go_to(var_p, var18); } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5219); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ } -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var41, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var42, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction99#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction99__action(val* self, val* p0) { -parser__ReduceAction99__action(self, p0); +/* method parser#ReduceAction214#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction214__action(val* self, val* p0) { +parser__ReduceAction214__action(self, p0); /* Direct call parser#ReduceAction214#action on */ RET_LABEL:; } -/* method parser#ReduceAction100#action for (self: ReduceAction100, Parser) */ -void parser__ReduceAction100__action(val* self, val* p0) { +/* method parser#ReduceAction215#action for (self: ReduceAction215, Parser) */ +void parser__ReduceAction215__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : AStdClassdef */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var44 /* : Int */; -long var45 /* : Int */; +val* var_pexprsnode3 /* var pexprsnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : ABraAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABraAssignExpr */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5257); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5259); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5261); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6304); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; +var_pexprsnode3 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype7 = type_nullable_parser_nodes__AExprs.color; +idtype8 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode3 == NULL) { +var6 = 1; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; +if(cltype7 >= var_pexprsnode3->type->table_size) { +var6 = 0; } else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var6 = var_pexprsnode3->type->type_table[cltype7] == idtype8; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5263); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6306); show_backtrace(1); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; +var_tassignnode4 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype10 = type_nullable_parser_nodes__TAssign.color; +idtype11 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode4 == NULL) { +var9 = 1; } else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; +if(cltype10 >= var_tassignnode4->type->table_size) { +var9 = 0; } else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; +var9 = var_tassignnode4->type->type_table[cltype10] == idtype11; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5265); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6308); show_backtrace(1); } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode13 = var29; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var30 = 0; +var_pexprnode5 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype13 = type_nullable_parser_nodes__AExpr.color; +idtype14 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var12 = 1; } else { -if(cltype31 >= var_listnode12->type->table_size) { -var30 = 0; +if(cltype13 >= var_pexprnode5->type->table_size) { +var12 = 0; } else { -var30 = var_listnode12->type->type_table[cltype31] == idtype32; +var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; } } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5269); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6310); show_backtrace(1); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode13, var37) /* init_aannotations on */; -var_pannotationsnode9 = var34; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype39 = type_nullable_parser_nodes__TKwend.color; -idtype40 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var38 = 1; -} else { -if(cltype39 >= var_tkwendnode18->type->table_size) { -var38 = 0; -} else { -var38 = var_tkwendnode18->type->type_table[cltype39] == idtype40; +var15 = NEW_parser_nodes__ABraAssignExpr(&type_parser_nodes__ABraAssignExpr); +{ +parser_prod__ABraAssignExpr__init_abraassignexpr(var15, var_pexprnode2, var_pexprsnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#ABraAssignExpr#init_abraassignexpr on */ } +var_pexprnode1 = var15; +var_node_list = var_pexprnode1; +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var17 = parser_work__Parser__go_to(var_p, var16); } -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5278); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ } -var41 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var42 = NULL; -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var41->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var41, var_pdocnode2, var42, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var43, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var41; -var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var45 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var44) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var45, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction100#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction100__action(val* self, val* p0) { -parser__ReduceAction100__action(self, p0); +/* method parser#ReduceAction215#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction215__action(val* self, val* p0) { +parser__ReduceAction215__action(self, p0); /* Direct call parser#ReduceAction215#action on */ RET_LABEL:; } -/* method parser#ReduceAction102#action for (self: ReduceAction102, Parser) */ -void parser__ReduceAction102__action(val* self, val* p0) { +/* method parser#ReduceAction216#action for (self: ReduceAction216, Parser) */ +void parser__ReduceAction216__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var37 /* : AAnnotations */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_passignopnode4 /* var passignopnode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var18 /* : AAttrReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; +long var19 /* : Int */; +long var20 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5316); -show_backtrace(1); +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var8 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var8 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var8 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5318); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6334); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var_tattridnode3 = var_nodearraylist5; +/* isa nullable TAttrid */ +cltype10 = type_nullable_parser_nodes__TAttrid.color; +idtype11 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode3 == NULL) { +var9 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype10 >= var_tattridnode3->type->table_size) { +var9 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var9 = var_tattridnode3->type->type_table[cltype10] == idtype11; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5320); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6336); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; +var_passignopnode4 = var_nodearraylist6; +/* isa nullable AAssignOp */ +cltype13 = type_nullable_parser_nodes__AAssignOp.color; +idtype14 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode4 == NULL) { +var12 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype13 >= var_passignopnode4->type->table_size) { +var12 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var12 = var_passignopnode4->type->type_table[cltype13] == idtype14; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5322); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6338); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; +var_pexprnode5 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var15 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype16 >= var_pexprnode5->type->table_size) { +var15 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var15 = var_pexprnode5->type->type_table[cltype16] == idtype17; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5324); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6340); show_backtrace(1); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; +var18 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); +{ +parser_prod__AAttrReassignExpr__init_aattrreassignexpr(var18, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on */ +} +var_pexprnode1 = var18; +var_node_list = var_pexprnode1; +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var20 = parser_work__Parser__go_to(var_p, var19); +} +{ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction216#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction216__action(val* self, val* p0) { +parser__ReduceAction216__action(self, p0); /* Direct call parser#ReduceAction216#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction217#action for (self: ReduceAction217, Parser) */ +void parser__ReduceAction217__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_passignopnode4 /* var passignopnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AAttrReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ +RET_LABEL6:(void)0; +} +} +var_pexprnode2 = var5; +var_tattridnode3 = var_nodearraylist2; +/* isa nullable TAttrid */ +cltype = type_nullable_parser_nodes__TAttrid.color; +idtype = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode3 == NULL) { +var7 = 1; } else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; +if(cltype >= var_tattridnode3->type->table_size) { +var7 = 0; } else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; +var7 = var_tattridnode3->type->type_table[cltype] == idtype; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5326); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6362); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var32->class->vft[COLOR_array__Array__init]))(var32) /* init on */; -var_listnode13 = var32; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var33 = 0; +var_passignopnode4 = var_nodearraylist3; +/* isa nullable AAssignOp */ +cltype9 = type_nullable_parser_nodes__AAssignOp.color; +idtype10 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode4 == NULL) { +var8 = 1; } else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; +if(cltype9 >= var_passignopnode4->type->table_size) { +var8 = 0; } else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; +var8 = var_passignopnode4->type->type_table[cltype9] == idtype10; } } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5330); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6364); show_backtrace(1); } -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var36; -var37 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var38 = NULL; -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var37, var38, var39, var_listnode13, var40) /* init_aannotations on */; -var_pannotationsnode9 = var37; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var41 = 1; +var_pexprnode5 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype12 = type_nullable_parser_nodes__AExpr.color; +idtype13 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var11 = 1; } else { -if(cltype42 >= var_tkwendnode18->type->table_size) { -var41 = 0; +if(cltype12 >= var_pexprnode5->type->table_size) { +var11 = 0; } else { -var41 = var_tkwendnode18->type->type_table[cltype42] == idtype43; +var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; } } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5339); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6366); show_backtrace(1); } -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var45, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; +var14 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); +{ +parser_prod__AAttrReassignExpr__init_aattrreassignexpr(var14, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on */ +} +var_pexprnode1 = var14; +var_node_list = var_pexprnode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); +} +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction102#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction102__action(val* self, val* p0) { -parser__ReduceAction102__action(self, p0); +/* method parser#ReduceAction217#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction217__action(val* self, val* p0) { +parser__ReduceAction217__action(self, p0); /* Direct call parser#ReduceAction217#action on */ RET_LABEL:; } -/* method parser#ReduceAction103#action for (self: ReduceAction103, Parser) */ -void parser__ReduceAction103__action(val* self, val* p0) { +/* method parser#ReduceAction218#action for (self: ReduceAction218, Parser) */ +void parser__ReduceAction218__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var38 /* : AAnnotations */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_passignopnode5 /* var passignopnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : ACallReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var8 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var8 = 0; } else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5378); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6390); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; +var_tidnode3 = var_nodearraylist4; +/* isa nullable TId */ +cltype10 = type_nullable_parser_nodes__TId.color; +idtype11 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var9 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype10 >= var_tidnode3->type->table_size) { +var9 = 0; +} else { +var9 = var_tidnode3->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6392); +show_backtrace(1); +} +var_pexprsnode4 = var_nodearraylist5; +/* isa nullable AExprs */ +cltype13 = type_nullable_parser_nodes__AExprs.color; +idtype14 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_pexprsnode4->type->table_size) { +var12 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5380); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6394); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var_passignopnode5 = var_nodearraylist6; +/* isa nullable AAssignOp */ +cltype16 = type_nullable_parser_nodes__AAssignOp.color; +idtype17 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode5 == NULL) { +var15 = 1; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype16 >= var_passignopnode5->type->table_size) { +var15 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var15 = var_passignopnode5->type->type_table[cltype16] == idtype17; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5382); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6396); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; +var_pexprnode6 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype19 = type_nullable_parser_nodes__AExpr.color; +idtype20 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode6 == NULL) { +var18 = 1; } else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; +if(cltype19 >= var_pexprnode6->type->table_size) { +var18 = 0; } else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var18 = var_pexprnode6->type->type_table[cltype19] == idtype20; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5384); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6398); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; +var21 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); +{ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var21, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +} +var_pexprnode1 = var21; +var_node_list = var_pexprnode1; +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var23 = parser_work__Parser__go_to(var_p, var22); +} +{ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction218#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction218__action(val* self, val* p0) { +parser__ReduceAction218__action(self, p0); /* Direct call parser#ReduceAction218#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction219#action for (self: ReduceAction219, Parser) */ +void parser__ReduceAction219__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_passignopnode5 /* var passignopnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : ACallReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; +long var18 /* : Int */; +long var19 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ +RET_LABEL6:(void)0; +} +} +var_pexprnode2 = var5; +var_tidnode3 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var7 = 1; } else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var7 = 0; } else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +var7 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5386); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6421); show_backtrace(1); } -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; +var_pexprsnode4 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype9 = type_nullable_parser_nodes__AExprs.color; +idtype10 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var8 = 1; } else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; +if(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; } else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5388); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6423); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var33->class->vft[COLOR_array__Array__init]))(var33) /* init on */; -var_listnode13 = var33; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var34 = 0; +var_passignopnode5 = var_nodearraylist3; +/* isa nullable AAssignOp */ +cltype12 = type_nullable_parser_nodes__AAssignOp.color; +idtype13 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode5 == NULL) { +var11 = 1; } else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; +if(cltype12 >= var_passignopnode5->type->table_size) { +var11 = 0; } else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; +var11 = var_passignopnode5->type->type_table[cltype12] == idtype13; } } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5392); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6425); show_backtrace(1); } -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var37; -var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var39 = NULL; -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var38, var39, var40, var_listnode13, var41) /* init_aannotations on */; -var_pannotationsnode9 = var38; -var_tkwendnode18 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var42 = 1; +var_pexprnode6 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype15 = type_nullable_parser_nodes__AExpr.color; +idtype16 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode6 == NULL) { +var14 = 1; } else { -if(cltype43 >= var_tkwendnode18->type->table_size) { -var42 = 0; +if(cltype15 >= var_pexprnode6->type->table_size) { +var14 = 0; } else { -var42 = var_tkwendnode18->type->type_table[cltype43] == idtype44; +var14 = var_pexprnode6->type->type_table[cltype15] == idtype16; } } -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5401); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6427); show_backtrace(1); } -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var46, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; +var17 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); +{ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var17, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +} +var_pexprnode1 = var17; +var_node_list = var_pexprnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var19 = parser_work__Parser__go_to(var_p, var18); +} +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction103#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction103__action(val* self, val* p0) { -parser__ReduceAction103__action(self, p0); +/* method parser#ReduceAction219#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction219__action(val* self, val* p0) { +parser__ReduceAction219__action(self, p0); /* Direct call parser#ReduceAction219#action on */ RET_LABEL:; } -/* method parser#ReduceAction105#action for (self: ReduceAction105, Parser) */ -void parser__ReduceAction105__action(val* self, val* p0) { +/* method parser#ReduceAction220#action for (self: ReduceAction220, Parser) */ +void parser__ReduceAction220__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var9 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var10 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : AStdClassdef */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var31 /* : Int */; -long var32 /* : Int */; +val* var_pexprsnode3 /* var pexprsnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_passignopnode4 /* var passignopnode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : ABraReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABraReassignExpr */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode7 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode10 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5436); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6449); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; +var_pexprsnode3 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype7 = type_nullable_parser_nodes__AExprs.color; +idtype8 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode3 == NULL) { +var6 = 1; } else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; +if(cltype7 >= var_pexprsnode3->type->table_size) { +var6 = 0; } else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +var6 = var_pexprsnode3->type->type_table[cltype7] == idtype8; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5438); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6451); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype17 = type_nullable_parser_nodes__AClasskind.color; -idtype18 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var16 = 1; +var_passignopnode4 = var_nodearraylist3; +/* isa nullable AAssignOp */ +cltype10 = type_nullable_parser_nodes__AAssignOp.color; +idtype11 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode4 == NULL) { +var9 = 1; } else { -if(cltype17 >= var_pclasskindnode5->type->table_size) { -var16 = 0; +if(cltype10 >= var_passignopnode4->type->table_size) { +var9 = 0; } else { -var16 = var_pclasskindnode5->type->type_table[cltype17] == idtype18; +var9 = var_passignopnode4->type->type_table[cltype10] == idtype11; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5440); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6453); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype20 = type_nullable_parser_nodes__TClassid.color; -idtype21 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var19 = 1; +var_pexprnode5 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype13 = type_nullable_parser_nodes__AExpr.color; +idtype14 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var12 = 1; } else { -if(cltype20 >= var_tclassidnode6->type->table_size) { -var19 = 0; +if(cltype13 >= var_pexprnode5->type->table_size) { +var12 = 0; } else { -var19 = var_tclassidnode6->type->type_table[cltype20] == idtype21; +var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5442); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6455); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist6; -/* isa nullable AExternCodeBlock */ -cltype23 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype24 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var22 = 1; +var15 = NEW_parser_nodes__ABraReassignExpr(&type_parser_nodes__ABraReassignExpr); +{ +parser_prod__ABraReassignExpr__init_abrareassignexpr(var15, var_pexprnode2, var_pexprsnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#ABraReassignExpr#init_abrareassignexpr on */ +} +var_pexprnode1 = var15; +var_node_list = var_pexprnode1; +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var17 = parser_work__Parser__go_to(var_p, var16); +} +{ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction220#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction220__action(val* self, val* p0) { +parser__ReduceAction220__action(self, p0); /* Direct call parser#ReduceAction220#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction221#action for (self: ReduceAction221, Parser) */ +void parser__ReduceAction221__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tpluseqnode2 /* var tpluseqnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : APlusAssignOp */; +val* var_passignopnode1 /* var passignopnode1: nullable APlusAssignOp */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tpluseqnode2 = var_nodearraylist1; +/* isa nullable TPluseq */ +cltype = type_nullable_parser_nodes__TPluseq.color; +idtype = type_nullable_parser_nodes__TPluseq.id; +if(var_tpluseqnode2 == NULL) { +var2 = 1; } else { -if(cltype23 >= var_pexterncodeblocknode9->type->table_size) { -var22 = 0; +if(cltype >= var_tpluseqnode2->type->table_size) { +var2 = 0; } else { -var22 = var_pexterncodeblocknode9->type->type_table[cltype23] == idtype24; +var2 = var_tpluseqnode2->type->type_table[cltype] == idtype; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5444); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6473); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist8; -/* isa nullable TKwend */ -cltype26 = type_nullable_parser_nodes__TKwend.color; -idtype27 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var25 = 1; +var3 = NEW_parser_nodes__APlusAssignOp(&type_parser_nodes__APlusAssignOp); +{ +parser_prod__APlusAssignOp__init_aplusassignop(var3, var_tpluseqnode2); /* Direct call parser_prod#APlusAssignOp#init_aplusassignop on */ +} +var_passignopnode1 = var3; +var_node_list = var_passignopnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction221#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction221__action(val* self, val* p0) { +parser__ReduceAction221__action(self, p0); /* Direct call parser#ReduceAction221#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction222#action for (self: ReduceAction222, Parser) */ +void parser__ReduceAction222__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tminuseqnode2 /* var tminuseqnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AMinusAssignOp */; +val* var_passignopnode1 /* var passignopnode1: nullable AMinusAssignOp */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tminuseqnode2 = var_nodearraylist1; +/* isa nullable TMinuseq */ +cltype = type_nullable_parser_nodes__TMinuseq.color; +idtype = type_nullable_parser_nodes__TMinuseq.id; +if(var_tminuseqnode2 == NULL) { +var2 = 1; } else { -if(cltype26 >= var_tkwendnode12->type->table_size) { -var25 = 0; +if(cltype >= var_tminuseqnode2->type->table_size) { +var2 = 0; } else { -var25 = var_tkwendnode12->type->type_table[cltype26] == idtype27; +var2 = var_tminuseqnode2->type->type_table[cltype] == idtype; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5446); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6488); show_backtrace(1); } -var28 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var29 = NULL; -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var28, var_pdocnode2, var29, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var30, var_pexterncodeblocknode9, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var28; -var_node_list = var_pclassdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; +var3 = NEW_parser_nodes__AMinusAssignOp(&type_parser_nodes__AMinusAssignOp); +{ +parser_prod__AMinusAssignOp__init_aminusassignop(var3, var_tminuseqnode2); /* Direct call parser_prod#AMinusAssignOp#init_aminusassignop on */ +} +var_passignopnode1 = var3; +var_node_list = var_passignopnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction105#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction105__action(val* self, val* p0) { -parser__ReduceAction105__action(self, p0); +/* method parser#ReduceAction222#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction222__action(val* self, val* p0) { +parser__ReduceAction222__action(self, p0); /* Direct call parser#ReduceAction222#action on */ RET_LABEL:; } -/* method parser#ReduceAction106#action for (self: ReduceAction106, Parser) */ -void parser__ReduceAction106__action(val* self, val* p0) { +/* method parser#ReduceAction223#action for (self: ReduceAction223, Parser) */ +void parser__ReduceAction223__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_tkwdonode2 /* var tkwdonode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : AStdClassdef */; -val* var33 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var34 /* : Int */; -long var35 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_plabelnode4 /* var plabelnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : ADoExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ADoExpr */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode10 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5482); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype15 = type_nullable_parser_nodes__TKwredef.color; -idtype16 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var14 = 1; +var_nodearraylist1 = var3; +var_tkwdonode2 = var_nodearraylist1; +/* isa nullable TKwdo */ +cltype = type_nullable_parser_nodes__TKwdo.color; +idtype = type_nullable_parser_nodes__TKwdo.id; +if(var_tkwdonode2 == NULL) { +var4 = 1; } else { -if(cltype15 >= var_tkwredefnode3->type->table_size) { -var14 = 0; +if(cltype >= var_tkwdonode2->type->table_size) { +var4 = 0; } else { -var14 = var_tkwredefnode3->type->type_table[cltype15] == idtype16; +var4 = var_tkwdonode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5484); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6505); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype6 = type_nullable_parser_nodes__AExpr.color; +idtype7 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var5 = 1; } else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; +if(cltype6 >= var_pexprnode3->type->table_size) { +var5 = 0; } else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; +var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5486); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6507); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; +var_plabelnode4 = var_nodearraylist3; +/* isa nullable ALabel */ +cltype9 = type_nullable_parser_nodes__ALabel.color; +idtype10 = type_nullable_parser_nodes__ALabel.id; +if(var_plabelnode4 == NULL) { +var8 = 1; } else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; +if(cltype9 >= var_plabelnode4->type->table_size) { +var8 = 0; } else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +var8 = var_plabelnode4->type->type_table[cltype9] == idtype10; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5488); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6509); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +var11 = NEW_parser_nodes__ADoExpr(&type_parser_nodes__ADoExpr); +{ +parser_prod__ADoExpr__init_adoexpr(var11, var_tkwdonode2, var_pexprnode3, var_plabelnode4); /* Direct call parser_prod#ADoExpr#init_adoexpr on */ } +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5490); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction223#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction223__action(val* self, val* p0) { +parser__ReduceAction223__action(self, p0); /* Direct call parser#ReduceAction223#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction224#action for (self: ReduceAction224, Parser) */ +void parser__ReduceAction224__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwdonode2 /* var tkwdonode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ADoExpr */; +val* var8 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable ADoExpr */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_pexterncodeblocknode9 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var26 = 1; +var_nodearraylist1 = var2; +var_tkwdonode2 = var_nodearraylist1; +/* isa nullable TKwdo */ +cltype = type_nullable_parser_nodes__TKwdo.color; +idtype = type_nullable_parser_nodes__TKwdo.id; +if(var_tkwdonode2 == NULL) { +var3 = 1; } else { -if(cltype27 >= var_pexterncodeblocknode9->type->table_size) { -var26 = 0; +if(cltype >= var_tkwdonode2->type->table_size) { +var3 = 0; } else { -var26 = var_pexterncodeblocknode9->type->type_table[cltype27] == idtype28; +var3 = var_tkwdonode2->type->type_table[cltype] == idtype; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5492); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6527); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype30 = type_nullable_parser_nodes__TKwend.color; -idtype31 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var29 = 1; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype5 = type_nullable_parser_nodes__AExpr.color; +idtype6 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var4 = 1; } else { -if(cltype30 >= var_tkwendnode12->type->table_size) { -var29 = 0; +if(cltype5 >= var_pexprnode3->type->table_size) { +var4 = 0; } else { -var29 = var_tkwendnode12->type->type_table[cltype30] == idtype31; +var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5494); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6529); show_backtrace(1); } -var32 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var32, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var33, var_pexterncodeblocknode9, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var32; -var_node_list = var_pclassdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; +var7 = NEW_parser_nodes__ADoExpr(&type_parser_nodes__ADoExpr); +var8 = NULL; +{ +parser_prod__ADoExpr__init_adoexpr(var7, var_tkwdonode2, var_pexprnode3, var8); /* Direct call parser_prod#ADoExpr#init_adoexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction106#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction106__action(val* self, val* p0) { -parser__ReduceAction106__action(self, p0); +/* method parser#ReduceAction224#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction224__action(val* self, val* p0) { +parser__ReduceAction224__action(self, p0); /* Direct call parser#ReduceAction224#action on */ RET_LABEL:; } -/* method parser#ReduceAction107#action for (self: ReduceAction107, Parser) */ -void parser__ReduceAction107__action(val* self, val* p0) { +/* method parser#ReduceAction225#action for (self: ReduceAction225, Parser) */ +void parser__ReduceAction225__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AStdClassdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var32 /* : Int */; -long var33 /* : Int */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var9 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : AIfExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode10 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5530); -show_backtrace(1); +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5532); -show_backtrace(1); +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_tkwifnode2 = var_nodearraylist1; +/* isa nullable TKwif */ +cltype = type_nullable_parser_nodes__TKwif.color; +idtype = type_nullable_parser_nodes__TKwif.id; +if(var_tkwifnode2 == NULL) { +var9 = 1; } else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var9 = 0; } else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var9 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5534); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6553); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype11 = type_nullable_parser_nodes__AExpr.color; +idtype12 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var10 = 1; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; +if(cltype11 >= var_pexprnode3->type->table_size) { +var10 = 0; } else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var10 = var_pexprnode3->type->type_table[cltype11] == idtype12; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5536); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6555); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype24 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype25 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var23 = 1; +var_pexprnode4 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype14 = type_nullable_parser_nodes__AExpr.color; +idtype15 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var13 = 1; } else { -if(cltype24 >= var_pexterncodeblocknode9->type->table_size) { -var23 = 0; +if(cltype14 >= var_pexprnode4->type->table_size) { +var13 = 0; } else { -var23 = var_pexterncodeblocknode9->type->type_table[cltype24] == idtype25; +var13 = var_pexprnode4->type->type_table[cltype14] == idtype15; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5538); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6557); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype27 = type_nullable_parser_nodes__TKwend.color; -idtype28 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var26 = 1; +var_pexprnode5 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype17 = type_nullable_parser_nodes__AExpr.color; +idtype18 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var16 = 1; } else { -if(cltype27 >= var_tkwendnode12->type->table_size) { -var26 = 0; +if(cltype17 >= var_pexprnode5->type->table_size) { +var16 = 0; } else { -var26 = var_tkwendnode12->type->type_table[cltype27] == idtype28; +var16 = var_pexprnode5->type->type_table[cltype17] == idtype18; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5540); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6559); show_backtrace(1); } -var29 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var31, var_pexterncodeblocknode9, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var29; -var_node_list = var_pclassdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; +var19 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +{ +parser_prod__AIfExpr__init_aifexpr(var19, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ +} +var_pexprnode1 = var19; +var_node_list = var_pexprnode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); +} +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction107#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction107__action(val* self, val* p0) { -parser__ReduceAction107__action(self, p0); +/* method parser#ReduceAction225#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction225__action(val* self, val* p0) { +parser__ReduceAction225__action(self, p0); /* Direct call parser#ReduceAction225#action on */ RET_LABEL:; } -/* method parser#ReduceAction108#action for (self: ReduceAction108, Parser) */ -void parser__ReduceAction108__action(val* self, val* p0) { +/* method parser#ReduceAction226#action for (self: ReduceAction226, Parser) */ +void parser__ReduceAction226__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AStdClassdef */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var33 /* : Int */; -long var34 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AIfExpr */; +val* var15 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode10 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5577); -show_backtrace(1); +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5579); -show_backtrace(1); +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_nodearraylist1 = var6; +var_tkwifnode2 = var_nodearraylist1; +/* isa nullable TKwif */ +cltype = type_nullable_parser_nodes__TKwif.color; +idtype = type_nullable_parser_nodes__TKwif.id; +if(var_tkwifnode2 == NULL) { +var7 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var7 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var7 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5581); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6582); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype9 = type_nullable_parser_nodes__AExpr.color; +idtype10 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var8 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; +if(cltype9 >= var_pexprnode3->type->table_size) { +var8 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5583); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6584); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var24 = 1; +var_pexprnode4 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype12 = type_nullable_parser_nodes__AExpr.color; +idtype13 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var11 = 1; } else { -if(cltype25 >= var_pexterncodeblocknode9->type->table_size) { -var24 = 0; +if(cltype12 >= var_pexprnode4->type->table_size) { +var11 = 0; } else { -var24 = var_pexterncodeblocknode9->type->type_table[cltype25] == idtype26; +var11 = var_pexprnode4->type->type_table[cltype12] == idtype13; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5585); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6586); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype28 = type_nullable_parser_nodes__TKwend.color; -idtype29 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tkwendnode12->type->table_size) { -var27 = 0; -} else { -var27 = var_tkwendnode12->type->type_table[cltype28] == idtype29; +var14 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +var15 = NULL; +{ +parser_prod__AIfExpr__init_aifexpr(var14, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var15); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ } +var_pexprnode1 = var14; +var_node_list = var_pexprnode1; +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var17 = parser_work__Parser__go_to(var_p, var16); } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5587); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ } -var30 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var30, var_pdocnode2, var31, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var32, var_pexterncodeblocknode9, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var30; -var_node_list = var_pclassdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction108#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction108__action(val* self, val* p0) { -parser__ReduceAction108__action(self, p0); +/* method parser#ReduceAction226#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction226__action(val* self, val* p0) { +parser__ReduceAction226__action(self, p0); /* Direct call parser#ReduceAction226#action on */ RET_LABEL:; } -/* method parser#ReduceAction110#action for (self: ReduceAction110, Parser) */ -void parser__ReduceAction110__action(val* self, val* p0) { +/* method parser#ReduceAction227#action for (self: ReduceAction227, Parser) */ +void parser__ReduceAction227__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AStdClassdef */; -val* var34 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var35 /* : Int */; -long var36 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : AIfExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode10 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5624); -show_backtrace(1); +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5626); -show_backtrace(1); +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_tkwifnode2 = var_nodearraylist1; +/* isa nullable TKwif */ +cltype = type_nullable_parser_nodes__TKwif.color; +idtype = type_nullable_parser_nodes__TKwif.id; +if(var_tkwifnode2 == NULL) { +var9 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var9 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var9 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5628); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6611); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype11 = type_nullable_parser_nodes__AExpr.color; +idtype12 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var10 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype11 >= var_pexprnode3->type->table_size) { +var10 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var10 = var_pexprnode3->type->type_table[cltype11] == idtype12; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5630); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6613); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +var_pexprnode4 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype14 = type_nullable_parser_nodes__AExpr.color; +idtype15 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var13 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype14 >= var_pexprnode4->type->table_size) { +var13 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var13 = var_pexprnode4->type->type_table[cltype14] == idtype15; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5632); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6615); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype28 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype29 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var27 = 1; +var_pexprnode5 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype17 = type_nullable_parser_nodes__AExpr.color; +idtype18 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var16 = 1; } else { -if(cltype28 >= var_pexterncodeblocknode9->type->table_size) { -var27 = 0; +if(cltype17 >= var_pexprnode5->type->table_size) { +var16 = 0; } else { -var27 = var_pexterncodeblocknode9->type->type_table[cltype28] == idtype29; +var16 = var_pexprnode5->type->type_table[cltype17] == idtype18; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5634); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6617); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype31 = type_nullable_parser_nodes__TKwend.color; -idtype32 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_tkwendnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_tkwendnode12->type->type_table[cltype31] == idtype32; +var19 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +{ +parser_prod__AIfExpr__init_aifexpr(var19, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ } +var_pexprnode1 = var19; +var_node_list = var_pexprnode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5636); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ } -var33 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var34, var_pexterncodeblocknode9, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var33; -var_node_list = var_pclassdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction110#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction110__action(val* self, val* p0) { -parser__ReduceAction110__action(self, p0); +/* method parser#ReduceAction227#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction227__action(val* self, val* p0) { +parser__ReduceAction227__action(self, p0); /* Direct call parser#ReduceAction227#action on */ RET_LABEL:; } -/* method parser#ReduceAction111#action for (self: ReduceAction111, Parser) */ -void parser__ReduceAction111__action(val* self, val* p0) { +/* method parser#ReduceAction228#action for (self: ReduceAction228, Parser) */ +void parser__ReduceAction228__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_tkwendnode12 /* var tkwendnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var36 /* : Int */; -long var37 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AIfExpr */; +val* var15 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode10 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode11 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5674); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5676); -show_backtrace(1); +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5678); -show_backtrace(1); +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; +var_nodearraylist1 = var6; +var_tkwifnode2 = var_nodearraylist1; +/* isa nullable TKwif */ +cltype = type_nullable_parser_nodes__TKwif.color; +idtype = type_nullable_parser_nodes__TKwif.id; +if(var_tkwifnode2 == NULL) { +var7 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var7 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var7 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5680); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6640); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype9 = type_nullable_parser_nodes__AExpr.color; +idtype10 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var8 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype9 >= var_pexprnode3->type->table_size) { +var8 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5682); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6642); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var28 = 1; +var_pexprnode5 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype12 = type_nullable_parser_nodes__AExpr.color; +idtype13 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var11 = 1; } else { -if(cltype29 >= var_pexterncodeblocknode9->type->table_size) { -var28 = 0; +if(cltype12 >= var_pexprnode5->type->table_size) { +var11 = 0; } else { -var28 = var_pexterncodeblocknode9->type->type_table[cltype29] == idtype30; +var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5684); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6644); show_backtrace(1); } -var_tkwendnode12 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode12 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_tkwendnode12->type->table_size) { -var31 = 0; -} else { -var31 = var_tkwendnode12->type->type_table[cltype32] == idtype33; +var14 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +var15 = NULL; +{ +parser_prod__AIfExpr__init_aifexpr(var14, var_tkwifnode2, var_pexprnode3, var15, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ } +var_pexprnode1 = var14; +var_node_list = var_pexprnode1; +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var17 = parser_work__Parser__go_to(var_p, var16); } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5686); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ } -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var35, var_pexterncodeblocknode9, var_listnode10, var_listnode11, var_tkwendnode12) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var36 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var37 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var36) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var37, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction111#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction111__action(val* self, val* p0) { -parser__ReduceAction111__action(self, p0); +/* method parser#ReduceAction228#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction228__action(val* self, val* p0) { +parser__ReduceAction228__action(self, p0); /* Direct call parser#ReduceAction228#action on */ RET_LABEL:; } -/* method parser#ReduceAction113#action for (self: ReduceAction113, Parser) */ -void parser__ReduceAction113__action(val* self, val* p0) { +/* method parser#ReduceAction229#action for (self: ReduceAction229, Parser) */ +void parser__ReduceAction229__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AStdClassdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var36 /* : Int */; -long var37 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : AIfExpr */; +val* var16 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; +long var17 /* : Int */; +long var18 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode8 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; -} +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5722); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5724); -show_backtrace(1); +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5726); -show_backtrace(1); +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; +var_nodearraylist1 = var7; +var_tkwifnode2 = var_nodearraylist1; +/* isa nullable TKwif */ +cltype = type_nullable_parser_nodes__TKwif.color; +idtype = type_nullable_parser_nodes__TKwif.id; +if(var_tkwifnode2 == NULL) { +var8 = 1; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var8 = 0; } else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var8 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5728); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6668); show_backtrace(1); } -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var23 = 0; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype10 = type_nullable_parser_nodes__AExpr.color; +idtype11 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var9 = 1; } else { -if(cltype24 >= var_listnode7->type->table_size) { -var23 = 0; +if(cltype10 >= var_pexprnode3->type->table_size) { +var9 = 0; } else { -var23 = var_listnode7->type->type_table[cltype24] == idtype25; +var9 = var_pexprnode3->type->type_table[cltype10] == idtype11; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5730); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6670); show_backtrace(1); } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var26; -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype28 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype29 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var27 = 1; +var_pexprnode5 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype13 = type_nullable_parser_nodes__AExpr.color; +idtype14 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var12 = 1; } else { -if(cltype28 >= var_pexterncodeblocknode10->type->table_size) { -var27 = 0; +if(cltype13 >= var_pexprnode5->type->table_size) { +var12 = 0; } else { -var27 = var_pexterncodeblocknode10->type->type_table[cltype28] == idtype29; +var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5733); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6672); show_backtrace(1); } -var_tkwendnode13 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype31 = type_nullable_parser_nodes__TKwend.color; -idtype32 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_tkwendnode13->type->table_size) { -var30 = 0; -} else { -var30 = var_tkwendnode13->type->type_table[cltype31] == idtype32; +var15 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +var16 = NULL; +{ +parser_prod__AIfExpr__init_aifexpr(var15, var_tkwifnode2, var_pexprnode3, var16, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ } +var_pexprnode1 = var15; +var_node_list = var_pexprnode1; +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var18 = parser_work__Parser__go_to(var_p, var17); } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5735); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ } -var33 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var33, var_pdocnode2, var34, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var35, var_pexterncodeblocknode10, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var33; -var_node_list = var_pclassdefnode1; -var36 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var37 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var36) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var37, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction113#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction113__action(val* self, val* p0) { -parser__ReduceAction113__action(self, p0); +/* method parser#ReduceAction229#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction229__action(val* self, val* p0) { +parser__ReduceAction229__action(self, p0); /* Direct call parser#ReduceAction229#action on */ RET_LABEL:; } -/* method parser#ReduceAction114#action for (self: ReduceAction114, Parser) */ -void parser__ReduceAction114__action(val* self, val* p0) { +/* method parser#ReduceAction232#action for (self: ReduceAction232, Parser) */ +void parser__ReduceAction232__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tkwloopnode2 /* var tkwloopnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : AStdClassdef */; -val* var38 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var39 /* : Int */; -long var40 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_plabelnode4 /* var plabelnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : ALoopExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ALoopExpr */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5772); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; +var_nodearraylist1 = var3; +var_tkwloopnode2 = var_nodearraylist1; +/* isa nullable TKwloop */ +cltype = type_nullable_parser_nodes__TKwloop.color; +idtype = type_nullable_parser_nodes__TKwloop.id; +if(var_tkwloopnode2 == NULL) { +var4 = 1; } else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; +if(cltype >= var_tkwloopnode2->type->table_size) { +var4 = 0; } else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var4 = var_tkwloopnode2->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5774); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6692); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype6 = type_nullable_parser_nodes__AExpr.color; +idtype7 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var5 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype6 >= var_pexprnode3->type->table_size) { +var5 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5776); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6694); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_plabelnode4 = var_nodearraylist3; +/* isa nullable ALabel */ +cltype9 = type_nullable_parser_nodes__ALabel.color; +idtype10 = type_nullable_parser_nodes__ALabel.id; +if(var_plabelnode4 == NULL) { +var8 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype9 >= var_plabelnode4->type->table_size) { +var8 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var8 = var_plabelnode4->type->type_table[cltype9] == idtype10; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5778); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6696); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var11 = NEW_parser_nodes__ALoopExpr(&type_parser_nodes__ALoopExpr); +{ +parser_prod__ALoopExpr__init_aloopexpr(var11, var_tkwloopnode2, var_pexprnode3, var_plabelnode4); /* Direct call parser_prod#ALoopExpr#init_aloopexpr on */ } +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5780); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; +RET_LABEL:; } +/* method parser#ReduceAction232#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction232__action(val* self, val* p0) { +parser__ReduceAction232__action(self, p0); /* Direct call parser#ReduceAction232#action on */ +RET_LABEL:; } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5782); -show_backtrace(1); +/* method parser#ReduceAction233#action for (self: ReduceAction233, Parser) */ +void parser__ReduceAction233__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwloopnode2 /* var tkwloopnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ALoopExpr */; +val* var8 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable ALoopExpr */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype32 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype33 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var31 = 1; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwloopnode2 = var_nodearraylist1; +/* isa nullable TKwloop */ +cltype = type_nullable_parser_nodes__TKwloop.color; +idtype = type_nullable_parser_nodes__TKwloop.id; +if(var_tkwloopnode2 == NULL) { +var3 = 1; } else { -if(cltype32 >= var_pexterncodeblocknode10->type->table_size) { -var31 = 0; +if(cltype >= var_tkwloopnode2->type->table_size) { +var3 = 0; } else { -var31 = var_pexterncodeblocknode10->type->type_table[cltype32] == idtype33; +var3 = var_tkwloopnode2->type->type_table[cltype] == idtype; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5785); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6714); show_backtrace(1); } -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype35 = type_nullable_parser_nodes__TKwend.color; -idtype36 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var34 = 1; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype5 = type_nullable_parser_nodes__AExpr.color; +idtype6 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var4 = 1; } else { -if(cltype35 >= var_tkwendnode13->type->table_size) { -var34 = 0; +if(cltype5 >= var_pexprnode3->type->table_size) { +var4 = 0; } else { -var34 = var_tkwendnode13->type->type_table[cltype35] == idtype36; +var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; } } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5787); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6716); show_backtrace(1); } -var37 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var37, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var38, var_pexterncodeblocknode10, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var37; -var_node_list = var_pclassdefnode1; -var39 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var40 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var39) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var40, var_node_list) /* push on */; +var7 = NEW_parser_nodes__ALoopExpr(&type_parser_nodes__ALoopExpr); +var8 = NULL; +{ +parser_prod__ALoopExpr__init_aloopexpr(var7, var_tkwloopnode2, var_pexprnode3, var8); /* Direct call parser_prod#ALoopExpr#init_aloopexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction114#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction114__action(val* self, val* p0) { -parser__ReduceAction114__action(self, p0); +/* method parser#ReduceAction233#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction233__action(val* self, val* p0) { +parser__ReduceAction233__action(self, p0); /* Direct call parser#ReduceAction233#action on */ RET_LABEL:; } -/* method parser#ReduceAction115#action for (self: ReduceAction115, Parser) */ -void parser__ReduceAction115__action(val* self, val* p0) { +/* method parser#ReduceAction234#action for (self: ReduceAction234, Parser) */ +void parser__ReduceAction234__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tkwwhilenode2 /* var tkwwhilenode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_tkwdonode4 /* var tkwdonode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +val* var_plabelnode6 /* var plabelnode6: nullable Object */; short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +int cltype19; +int idtype20; +val* var21 /* : AWhileExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AWhileExpr */; +long var22 /* : Int */; +long var23 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5824); -show_backtrace(1); +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5826); -show_backtrace(1); +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_tkwwhilenode2 = var_nodearraylist1; +/* isa nullable TKwwhile */ +cltype = type_nullable_parser_nodes__TKwwhile.color; +idtype = type_nullable_parser_nodes__TKwwhile.id; +if(var_tkwwhilenode2 == NULL) { +var8 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype >= var_tkwwhilenode2->type->table_size) { +var8 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var8 = var_tkwwhilenode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5828); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6739); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype10 = type_nullable_parser_nodes__AExpr.color; +idtype11 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var9 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; +if(cltype10 >= var_pexprnode3->type->table_size) { +var9 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var9 = var_pexprnode3->type->type_table[cltype10] == idtype11; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5830); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6741); show_backtrace(1); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; +var_tkwdonode4 = var_nodearraylist5; +/* isa nullable TKwdo */ +cltype13 = type_nullable_parser_nodes__TKwdo.color; +idtype14 = type_nullable_parser_nodes__TKwdo.id; +if(var_tkwdonode4 == NULL) { +var12 = 1; } else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; +if(cltype13 >= var_tkwdonode4->type->table_size) { +var12 = 0; } else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; +var12 = var_tkwdonode4->type->type_table[cltype13] == idtype14; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5832); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6743); show_backtrace(1); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var28 = 1; +var_pexprnode5 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var15 = 1; } else { -if(cltype29 >= var_pexterncodeblocknode10->type->table_size) { -var28 = 0; +if(cltype16 >= var_pexprnode5->type->table_size) { +var15 = 0; } else { -var28 = var_pexterncodeblocknode10->type->type_table[cltype29] == idtype30; +var15 = var_pexprnode5->type->type_table[cltype16] == idtype17; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5835); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6745); show_backtrace(1); } -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var31 = 1; +var_plabelnode6 = var_nodearraylist7; +/* isa nullable ALabel */ +cltype19 = type_nullable_parser_nodes__ALabel.color; +idtype20 = type_nullable_parser_nodes__ALabel.id; +if(var_plabelnode6 == NULL) { +var18 = 1; } else { -if(cltype32 >= var_tkwendnode13->type->table_size) { -var31 = 0; +if(cltype19 >= var_plabelnode6->type->table_size) { +var18 = 0; } else { -var31 = var_tkwendnode13->type->type_table[cltype32] == idtype33; +var18 = var_plabelnode6->type->type_table[cltype19] == idtype20; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5837); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6747); show_backtrace(1); } -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var35, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var36, var_pexterncodeblocknode10, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; +var21 = NEW_parser_nodes__AWhileExpr(&type_parser_nodes__AWhileExpr); +{ +parser_prod__AWhileExpr__init_awhileexpr(var21, var_tkwwhilenode2, var_pexprnode3, var_tkwdonode4, var_pexprnode5, var_plabelnode6); /* Direct call parser_prod#AWhileExpr#init_awhileexpr on */ +} +var_pexprnode1 = var21; +var_node_list = var_pexprnode1; +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var23 = parser_work__Parser__go_to(var_p, var22); +} +{ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction115#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction115__action(val* self, val* p0) { -parser__ReduceAction115__action(self, p0); +/* method parser#ReduceAction234#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction234__action(val* self, val* p0) { +parser__ReduceAction234__action(self, p0); /* Direct call parser#ReduceAction234#action on */ RET_LABEL:; } -/* method parser#ReduceAction116#action for (self: ReduceAction116, Parser) */ -void parser__ReduceAction116__action(val* self, val* p0) { +/* method parser#ReduceAction235#action for (self: ReduceAction235, Parser) */ +void parser__ReduceAction235__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_tkwwhilenode2 /* var tkwwhilenode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_tkwdonode4 /* var tkwdonode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AWhileExpr */; +val* var18 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AWhileExpr */; +long var19 /* : Int */; +long var20 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5875); -show_backtrace(1); +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5877); -show_backtrace(1); +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; +var_nodearraylist1 = var6; +var_tkwwhilenode2 = var_nodearraylist1; +/* isa nullable TKwwhile */ +cltype = type_nullable_parser_nodes__TKwwhile.color; +idtype = type_nullable_parser_nodes__TKwwhile.id; +if(var_tkwwhilenode2 == NULL) { +var7 = 1; } else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; +if(cltype >= var_tkwwhilenode2->type->table_size) { +var7 = 0; } else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var7 = var_tkwwhilenode2->type->type_table[cltype] == idtype; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5879); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6771); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype9 = type_nullable_parser_nodes__AExpr.color; +idtype10 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var8 = 1; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; +if(cltype9 >= var_pexprnode3->type->table_size) { +var8 = 0; } else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5881); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6773); show_backtrace(1); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; +var_tkwdonode4 = var_nodearraylist5; +/* isa nullable TKwdo */ +cltype12 = type_nullable_parser_nodes__TKwdo.color; +idtype13 = type_nullable_parser_nodes__TKwdo.id; +if(var_tkwdonode4 == NULL) { +var11 = 1; } else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; +if(cltype12 >= var_tkwdonode4->type->table_size) { +var11 = 0; } else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; +var11 = var_tkwdonode4->type->type_table[cltype12] == idtype13; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5883); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6775); show_backtrace(1); } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype30 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype31 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var29 = 1; +var_pexprnode5 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype15 = type_nullable_parser_nodes__AExpr.color; +idtype16 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var14 = 1; } else { -if(cltype30 >= var_pexterncodeblocknode10->type->table_size) { -var29 = 0; +if(cltype15 >= var_pexprnode5->type->table_size) { +var14 = 0; } else { -var29 = var_pexterncodeblocknode10->type->type_table[cltype30] == idtype31; +var14 = var_pexprnode5->type->type_table[cltype15] == idtype16; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5886); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6777); show_backtrace(1); } -var_tkwendnode13 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var32 = 1; -} else { -if(cltype33 >= var_tkwendnode13->type->table_size) { -var32 = 0; -} else { -var32 = var_tkwendnode13->type->type_table[cltype33] == idtype34; +var17 = NEW_parser_nodes__AWhileExpr(&type_parser_nodes__AWhileExpr); +var18 = NULL; +{ +parser_prod__AWhileExpr__init_awhileexpr(var17, var_tkwwhilenode2, var_pexprnode3, var_tkwdonode4, var_pexprnode5, var18); /* Direct call parser_prod#AWhileExpr#init_awhileexpr on */ } +var_pexprnode1 = var17; +var_node_list = var_pexprnode1; +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var20 = parser_work__Parser__go_to(var_p, var19); } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5888); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ } -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var36, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var37, var_pexterncodeblocknode10, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction116#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction116__action(val* self, val* p0) { -parser__ReduceAction116__action(self, p0); +/* method parser#ReduceAction235#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction235__action(val* self, val* p0) { +parser__ReduceAction235__action(self, p0); /* Direct call parser#ReduceAction235#action on */ RET_LABEL:; } -/* method parser#ReduceAction118#action for (self: ReduceAction118, Parser) */ -void parser__ReduceAction118__action(val* self, val* p0) { +/* method parser#ReduceAction236#action for (self: ReduceAction236, Parser) */ +void parser__ReduceAction236__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var_nodearraylist15 /* var nodearraylist15: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var11 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var12 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var13 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var14 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var15 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var16 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; +short int var17 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : Array[Object] */; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; short int var22 /* : Bool */; int cltype23; int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +val* var_tkwdonode6 /* var tkwdonode6: nullable Object */; short int var25 /* : Bool */; int cltype26; int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; short int var28 /* : Bool */; int cltype29; int idtype30; -val* var31 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var40 /* : Int */; -long var41 /* : Int */; +val* var_plabelnode8 /* var plabelnode8: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var34 /* : AForExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AForExpr */; +long var35 /* : Int */; +long var36 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist15 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist14 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist13 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist12 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var11; +{ +var12 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var12; +{ +var13 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var13; +{ +var14 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var14; +{ +var15 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var15; +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var16); /* Direct call array#Array#init on */ +} +var_listnode4 = var16; +var_tkwfornode2 = var_nodearraylist1; +/* isa nullable TKwfor */ +cltype = type_nullable_parser_nodes__TKwfor.color; +idtype = type_nullable_parser_nodes__TKwfor.id; +if(var_tkwfornode2 == NULL) { +var17 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +if(cltype >= var_tkwfornode2->type->table_size) { +var17 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var17 = var_tkwfornode2->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5926); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6811); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; +var_listnode3 = var_nodearraylist5; +/* isa Array[Object] */ +cltype19 = type_array__Arraykernel__Object.color; +idtype20 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var18 = 0; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype19 >= var_listnode3->type->table_size) { +var18 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var18 = var_listnode3->type->type_table[cltype19] == idtype20; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5928); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6813); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5930); -show_backtrace(1); +{ +var21 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { +var_listnode4 = var21; +var_pexprnode5 = var_nodearraylist11; +/* isa nullable AExpr */ +cltype23 = type_nullable_parser_nodes__AExpr.color; +idtype24 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { var22 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { +if(cltype23 >= var_pexprnode5->type->table_size) { var22 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var22 = var_pexprnode5->type->type_table[cltype23] == idtype24; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5932); +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6816); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { +var_tkwdonode6 = var_nodearraylist13; +/* isa nullable TKwdo */ +cltype26 = type_nullable_parser_nodes__TKwdo.color; +idtype27 = type_nullable_parser_nodes__TKwdo.id; +if(var_tkwdonode6 == NULL) { var25 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { +if(cltype26 >= var_tkwdonode6->type->table_size) { var25 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var25 = var_tkwdonode6->type->type_table[cltype26] == idtype27; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5934); +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6818); show_backtrace(1); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; +var_pexprnode7 = var_nodearraylist14; +/* isa nullable AExpr */ +cltype29 = type_nullable_parser_nodes__AExpr.color; +idtype30 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var28 = 1; } else { -if(cltype29 >= var_listnode7->type->table_size) { +if(cltype29 >= var_pexprnode7->type->table_size) { var28 = 0; } else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; +var28 = var_pexprnode7->type->type_table[cltype29] == idtype30; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5936); +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6820); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var32 = 1; +var_plabelnode8 = var_nodearraylist15; +/* isa nullable ALabel */ +cltype32 = type_nullable_parser_nodes__ALabel.color; +idtype33 = type_nullable_parser_nodes__ALabel.id; +if(var_plabelnode8 == NULL) { +var31 = 1; } else { -if(cltype33 >= var_pexterncodeblocknode10->type->table_size) { -var32 = 0; +if(cltype32 >= var_plabelnode8->type->table_size) { +var31 = 0; } else { -var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; +var31 = var_plabelnode8->type->type_table[cltype32] == idtype33; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5939); +if (unlikely(!var31)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6822); show_backtrace(1); } -var_tkwendnode13 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_tkwendnode13->type->table_size) { -var35 = 0; -} else { -var35 = var_tkwendnode13->type->type_table[cltype36] == idtype37; +var34 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); +{ +parser_prod__AForExpr__init_aforexpr(var34, var_tkwfornode2, var_listnode4, var_pexprnode5, var_tkwdonode6, var_pexprnode7, var_plabelnode8); /* Direct call parser_prod#AForExpr#init_aforexpr on */ } +var_pexprnode1 = var34; +var_node_list = var_pexprnode1; +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var36 = parser_work__Parser__go_to(var_p, var35); } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5941); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on */ } -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var39, var_pexterncodeblocknode10, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction118#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction118__action(val* self, val* p0) { -parser__ReduceAction118__action(self, p0); +/* method parser#ReduceAction236#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction236__action(val* self, val* p0) { +parser__ReduceAction236__action(self, p0); /* Direct call parser#ReduceAction236#action on */ RET_LABEL:; } -/* method parser#ReduceAction119#action for (self: ReduceAction119, Parser) */ -void parser__ReduceAction119__action(val* self, val* p0) { +/* method parser#ReduceAction237#action for (self: ReduceAction237, Parser) */ +void parser__ReduceAction237__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var11 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var12 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; +short int var13 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : Array[Object] */; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_tkwdonode6 /* var tkwdonode6: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_plabelnode8 /* var plabelnode8: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : AForExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AForExpr */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode11 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode12 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist11 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5980); -show_backtrace(1); +var_nodearraylist10 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; +var_nodearraylist9 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var12); /* Direct call array#Array#init on */ +} +var_listnode4 = var12; +var_tkwfornode2 = var_nodearraylist1; +/* isa nullable TKwfor */ +cltype = type_nullable_parser_nodes__TKwfor.color; +idtype = type_nullable_parser_nodes__TKwfor.id; +if(var_tkwfornode2 == NULL) { +var13 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype >= var_tkwfornode2->type->table_size) { +var13 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var13 = var_tkwfornode2->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5982); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6853); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var_listnode3 = var_nodearraylist3; +/* isa Array[Object] */ +cltype15 = type_array__Arraykernel__Object.color; +idtype16 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var14 = 0; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype15 >= var_listnode3->type->table_size) { +var14 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var14 = var_listnode3->type->type_table[cltype15] == idtype16; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5984); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6855); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; +{ +var17 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var17; +var_pexprnode5 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype19 = type_nullable_parser_nodes__AExpr.color; +idtype20 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var18 = 1; } else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; +if(cltype19 >= var_pexprnode5->type->table_size) { +var18 = 0; } else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var18 = var_pexprnode5->type->type_table[cltype19] == idtype20; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5986); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6858); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; +var_tkwdonode6 = var_nodearraylist9; +/* isa nullable TKwdo */ +cltype22 = type_nullable_parser_nodes__TKwdo.color; +idtype23 = type_nullable_parser_nodes__TKwdo.id; +if(var_tkwdonode6 == NULL) { +var21 = 1; } else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; +if(cltype22 >= var_tkwdonode6->type->table_size) { +var21 = 0; } else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +var21 = var_tkwdonode6->type->type_table[cltype22] == idtype23; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5988); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6860); show_backtrace(1); } -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; +var_pexprnode7 = var_nodearraylist10; +/* isa nullable AExpr */ +cltype25 = type_nullable_parser_nodes__AExpr.color; +idtype26 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var24 = 1; } else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; +if(cltype25 >= var_pexprnode7->type->table_size) { +var24 = 0; } else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; +var24 = var_pexprnode7->type->type_table[cltype25] == idtype26; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5990); +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6862); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype34 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype35 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var33 = 1; +var_plabelnode8 = var_nodearraylist11; +/* isa nullable ALabel */ +cltype28 = type_nullable_parser_nodes__ALabel.color; +idtype29 = type_nullable_parser_nodes__ALabel.id; +if(var_plabelnode8 == NULL) { +var27 = 1; } else { -if(cltype34 >= var_pexterncodeblocknode10->type->table_size) { -var33 = 0; +if(cltype28 >= var_plabelnode8->type->table_size) { +var27 = 0; } else { -var33 = var_pexterncodeblocknode10->type->type_table[cltype34] == idtype35; +var27 = var_plabelnode8->type->type_table[cltype28] == idtype29; } } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5993); +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6864); show_backtrace(1); } -var_tkwendnode13 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode13->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode13->type->type_table[cltype37] == idtype38; +var30 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); +{ +parser_prod__AForExpr__init_aforexpr(var30, var_tkwfornode2, var_listnode4, var_pexprnode5, var_tkwdonode6, var_pexprnode7, var_plabelnode8); /* Direct call parser_prod#AForExpr#init_aforexpr on */ } +var_pexprnode1 = var30; +var_node_list = var_pexprnode1; +var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var32 = parser_work__Parser__go_to(var_p, var31); } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 5995); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var40, var_pexterncodeblocknode10, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction119#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction119__action(val* self, val* p0) { -parser__ReduceAction119__action(self, p0); +/* method parser#ReduceAction237#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction237__action(val* self, val* p0) { +parser__ReduceAction237__action(self, p0); /* Direct call parser#ReduceAction237#action on */ RET_LABEL:; } -/* method parser#ReduceAction121#action for (self: ReduceAction121, Parser) */ -void parser__ReduceAction121__action(val* self, val* p0) { +/* method parser#ReduceAction238#action for (self: ReduceAction238, Parser) */ +void parser__ReduceAction238__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var9 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var10 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var11 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var12 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var13 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var14 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var15 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; +short int var16 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +val* var_listnode3 /* var listnode3: nullable Object */; short int var17 /* : Bool */; int cltype18; int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; +val* var20 /* : Array[Object] */; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_tkwdonode6 /* var tkwdonode6: nullable Object */; short int var24 /* : Bool */; int cltype25; int idtype26; -val* var27 /* : Array[Object] */; -val* var28 /* : AAnnotations */; -val* var29 /* : null */; -val* var30 /* : null */; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : AForExpr */; val* var31 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var40 /* : Int */; -long var41 /* : Int */; +val* var_pexprnode1 /* var pexprnode1: nullable AForExpr */; +long var32 /* : Int */; +long var33 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode15 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist14 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6031); -show_backtrace(1); +var_nodearraylist13 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_nodearraylist12 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist11 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var11; +{ +var12 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var12; +{ +var13 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var13; +{ +var14 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var15); /* Direct call array#Array#init on */ +} +var_listnode4 = var15; +var_tkwfornode2 = var_nodearraylist1; +/* isa nullable TKwfor */ +cltype = type_nullable_parser_nodes__TKwfor.color; +idtype = type_nullable_parser_nodes__TKwfor.id; +if(var_tkwfornode2 == NULL) { +var16 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype >= var_tkwfornode2->type->table_size) { +var16 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var16 = var_tkwfornode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6033); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6898); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; +var_listnode3 = var_nodearraylist5; +/* isa Array[Object] */ +cltype18 = type_array__Arraykernel__Object.color; +idtype19 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var17 = 0; } else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { +if(cltype18 >= var_listnode3->type->table_size) { var17 = 0; } else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var17 = var_listnode3->type->type_table[cltype18] == idtype19; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6035); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6900); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; +{ +var20 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var20; +var_pexprnode5 = var_nodearraylist11; +/* isa nullable AExpr */ +cltype22 = type_nullable_parser_nodes__AExpr.color; +idtype23 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var21 = 1; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; +if(cltype22 >= var_pexprnode5->type->table_size) { +var21 = 0; } else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var21 = var_pexprnode5->type->type_table[cltype22] == idtype23; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6037); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6903); show_backtrace(1); } -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var23->class->vft[COLOR_array__Array__init]))(var23) /* init on */; -var_listnode12 = var23; -var_listnode11 = var_nodearraylist6; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var24 = 0; +var_tkwdonode6 = var_nodearraylist13; +/* isa nullable TKwdo */ +cltype25 = type_nullable_parser_nodes__TKwdo.color; +idtype26 = type_nullable_parser_nodes__TKwdo.id; +if(var_tkwdonode6 == NULL) { +var24 = 1; } else { -if(cltype25 >= var_listnode11->type->table_size) { +if(cltype25 >= var_tkwdonode6->type->table_size) { var24 = 0; } else { -var24 = var_listnode11->type->type_table[cltype25] == idtype26; +var24 = var_tkwdonode6->type->type_table[cltype25] == idtype26; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6040); +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6905); show_backtrace(1); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var27; -var28 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var28, var29, var30, var_listnode12, var31) /* init_aannotations on */; -var_pannotationsnode8 = var28; -var_pexterncodeblocknode14 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var32 = 1; +var_pexprnode7 = var_nodearraylist14; +/* isa nullable AExpr */ +cltype28 = type_nullable_parser_nodes__AExpr.color; +idtype29 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var27 = 1; } else { -if(cltype33 >= var_pexterncodeblocknode14->type->table_size) { -var32 = 0; +if(cltype28 >= var_pexprnode7->type->table_size) { +var27 = 0; } else { -var32 = var_pexterncodeblocknode14->type->type_table[cltype33] == idtype34; +var27 = var_pexprnode7->type->type_table[cltype28] == idtype29; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6049); +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6907); show_backtrace(1); } -var_tkwendnode17 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_tkwendnode17->type->table_size) { -var35 = 0; -} else { -var35 = var_tkwendnode17->type->type_table[cltype36] == idtype37; +var30 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); +var31 = NULL; +{ +parser_prod__AForExpr__init_aforexpr(var30, var_tkwfornode2, var_listnode4, var_pexprnode5, var_tkwdonode6, var_pexprnode7, var31); /* Direct call parser_prod#AForExpr#init_aforexpr on */ } +var_pexprnode1 = var30; +var_node_list = var_pexprnode1; +var32 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var33 = parser_work__Parser__go_to(var_p, var32); } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6051); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_work#Parser#push on */ } -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var39, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction121#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction121__action(val* self, val* p0) { -parser__ReduceAction121__action(self, p0); +/* method parser#ReduceAction238#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction238__action(val* self, val* p0) { +parser__ReduceAction238__action(self, p0); /* Direct call parser#ReduceAction238#action on */ RET_LABEL:; } -/* method parser#ReduceAction122#action for (self: ReduceAction122, Parser) */ -void parser__ReduceAction122__action(val* self, val* p0) { +/* method parser#ReduceAction239#action for (self: ReduceAction239, Parser) */ +void parser__ReduceAction239__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -8654,774 +8729,721 @@ val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; +short int var12 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : AAnnotations */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : Array[Object] */; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_tkwdonode6 /* var tkwdonode6: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var26 /* : AForExpr */; +val* var27 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AForExpr */; +long var28 /* : Int */; +long var29 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var4 = parser_work__Parser__pop(var_p); +} var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var5 = parser_work__Parser__pop(var_p); +} var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var6 = parser_work__Parser__pop(var_p); +} var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var7 = parser_work__Parser__pop(var_p); +} var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var8 = parser_work__Parser__pop(var_p); +} var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var9 = parser_work__Parser__pop(var_p); +} var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var10 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var10; var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode15 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; +{ +array__Array__init(var11); /* Direct call array#Array#init on */ +} +var_listnode4 = var11; +var_tkwfornode2 = var_nodearraylist1; +/* isa nullable TKwfor */ +cltype = type_nullable_parser_nodes__TKwfor.color; +idtype = type_nullable_parser_nodes__TKwfor.id; +if(var_tkwfornode2 == NULL) { +var12 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; +if(cltype >= var_tkwfornode2->type->table_size) { +var12 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var12 = var_tkwfornode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6088); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6937); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; +var_listnode3 = var_nodearraylist3; +/* isa Array[Object] */ +cltype14 = type_array__Arraykernel__Object.color; +idtype15 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var13 = 0; } else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; +if(cltype14 >= var_listnode3->type->table_size) { +var13 = 0; } else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var13 = var_listnode3->type->type_table[cltype14] == idtype15; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6090); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6939); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; +{ +var16 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var16; +var_pexprnode5 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype18 = type_nullable_parser_nodes__AExpr.color; +idtype19 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var17 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype18 >= var_pexprnode5->type->table_size) { +var17 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var17 = var_pexprnode5->type->type_table[cltype18] == idtype19; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6092); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6942); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_tkwdonode6 = var_nodearraylist9; +/* isa nullable TKwdo */ +cltype21 = type_nullable_parser_nodes__TKwdo.color; +idtype22 = type_nullable_parser_nodes__TKwdo.id; +if(var_tkwdonode6 == NULL) { +var20 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype21 >= var_tkwdonode6->type->table_size) { +var20 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var20 = var_tkwdonode6->type->type_table[cltype21] == idtype22; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6094); +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6944); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +var_pexprnode7 = var_nodearraylist10; +/* isa nullable AExpr */ +cltype24 = type_nullable_parser_nodes__AExpr.color; +idtype25 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var23 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype24 >= var_pexprnode7->type->table_size) { +var23 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var23 = var_pexprnode7->type->type_table[cltype24] == idtype25; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6096); +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6946); show_backtrace(1); } -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var27->class->vft[COLOR_array__Array__init]))(var27) /* init on */; -var_listnode12 = var27; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var28 = 0; +var26 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); +var27 = NULL; +{ +parser_prod__AForExpr__init_aforexpr(var26, var_tkwfornode2, var_listnode4, var_pexprnode5, var_tkwdonode6, var_pexprnode7, var27); /* Direct call parser_prod#AForExpr#init_aforexpr on */ +} +var_pexprnode1 = var26; +var_node_list = var_pexprnode1; +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var29 = parser_work__Parser__go_to(var_p, var28); +} +{ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction239#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction239__action(val* self, val* p0) { +parser__ReduceAction239__action(self, p0); /* Direct call parser#ReduceAction239#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction240#action for (self: ReduceAction240, Parser) */ +void parser__ReduceAction240__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AAssertExpr */; +val* var13 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AAssertExpr */; +long var14 /* : Int */; +long var15 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_tkwassertnode2 = var_nodearraylist1; +/* isa nullable TKwassert */ +cltype = type_nullable_parser_nodes__TKwassert.color; +idtype = type_nullable_parser_nodes__TKwassert.id; +if(var_tkwassertnode2 == NULL) { +var5 = 1; } else { -if(cltype29 >= var_listnode11->type->table_size) { -var28 = 0; +if(cltype >= var_tkwassertnode2->type->table_size) { +var5 = 0; } else { -var28 = var_listnode11->type->type_table[cltype29] == idtype30; +var5 = var_tkwassertnode2->type->type_table[cltype] == idtype; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6099); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6969); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var31; -var32 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var33 = NULL; -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var32, var33, var34, var_listnode12, var35) /* init_aannotations on */; -var_pannotationsnode8 = var32; -var_pexterncodeblocknode14 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype37 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype38 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var36 = 1; +var_pexprnode4 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var6 = 1; } else { -if(cltype37 >= var_pexterncodeblocknode14->type->table_size) { -var36 = 0; +if(cltype7 >= var_pexprnode4->type->table_size) { +var6 = 0; } else { -var36 = var_pexterncodeblocknode14->type->type_table[cltype37] == idtype38; +var6 = var_pexprnode4->type->type_table[cltype7] == idtype8; } } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6108); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6971); show_backtrace(1); } -var_tkwendnode17 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype40 = type_nullable_parser_nodes__TKwend.color; -idtype41 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var39 = 1; +var_pexprnode5 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype10 = type_nullable_parser_nodes__AExpr.color; +idtype11 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var9 = 1; } else { -if(cltype40 >= var_tkwendnode17->type->table_size) { -var39 = 0; +if(cltype10 >= var_pexprnode5->type->table_size) { +var9 = 0; } else { -var39 = var_tkwendnode17->type->type_table[cltype40] == idtype41; +var9 = var_pexprnode5->type->type_table[cltype10] == idtype11; } } -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6110); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6973); show_backtrace(1); } -var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var42->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var42, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var42; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; +var12 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); +var13 = NULL; +{ +parser_prod__AAssertExpr__init_aassertexpr(var12, var_tkwassertnode2, var13, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ +} +var_pexprnode1 = var12; +var_node_list = var_pexprnode1; +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var15 = parser_work__Parser__go_to(var_p, var14); +} +{ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction122#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction122__action(val* self, val* p0) { -parser__ReduceAction122__action(self, p0); +/* method parser#ReduceAction240#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction240__action(val* self, val* p0) { +parser__ReduceAction240__action(self, p0); /* Direct call parser#ReduceAction240#action on */ RET_LABEL:; } -/* method parser#ReduceAction123#action for (self: ReduceAction123, Parser) */ -void parser__ReduceAction123__action(val* self, val* p0) { +/* method parser#ReduceAction241#action for (self: ReduceAction241, Parser) */ +void parser__ReduceAction241__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : AAnnotations */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : AAssertExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAssertExpr */; +long var17 /* : Int */; +long var18 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode15 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var_tkwassertnode2 = var_nodearraylist1; +/* isa nullable TKwassert */ +cltype = type_nullable_parser_nodes__TKwassert.color; +idtype = type_nullable_parser_nodes__TKwassert.id; +if(var_tkwassertnode2 == NULL) { +var6 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; +if(cltype >= var_tkwassertnode2->type->table_size) { +var6 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var6 = var_tkwassertnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6147); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6995); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype8 = type_nullable_parser_nodes__TId.color; +idtype9 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var7 = 1; } else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; +if(cltype8 >= var_tidnode3->type->table_size) { +var7 = 0; } else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var7 = var_tidnode3->type->type_table[cltype8] == idtype9; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6149); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6997); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_pexprnode4 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype11 = type_nullable_parser_nodes__AExpr.color; +idtype12 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var10 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype11 >= var_pexprnode4->type->table_size) { +var10 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var10 = var_pexprnode4->type->type_table[cltype11] == idtype12; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6151); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6999); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; +var_pexprnode5 = var_nodearraylist5; +/* isa nullable AExpr */ +cltype14 = type_nullable_parser_nodes__AExpr.color; +idtype15 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { +var13 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; +if(cltype14 >= var_pexprnode5->type->table_size) { +var13 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var13 = var_pexprnode5->type->type_table[cltype14] == idtype15; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6153); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7001); show_backtrace(1); } -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var24->class->vft[COLOR_array__Array__init]))(var24) /* init on */; -var_listnode12 = var24; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode11->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode11->type->type_table[cltype26] == idtype27; +var16 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); +{ +parser_prod__AAssertExpr__init_aassertexpr(var16, var_tkwassertnode2, var_tidnode3, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ } +var_pexprnode1 = var16; +var_node_list = var_pexprnode1; +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var18 = parser_work__Parser__go_to(var_p, var17); } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6156); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var28; -var29 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var29, var30, var31, var_listnode12, var32) /* init_aannotations on */; -var_pannotationsnode8 = var29; -var_pexterncodeblocknode14 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype34 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype35 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var33 = 1; +RET_LABEL:; +} +/* method parser#ReduceAction241#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction241__action(val* self, val* p0) { +parser__ReduceAction241__action(self, p0); /* Direct call parser#ReduceAction241#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction242#action for (self: ReduceAction242, Parser) */ +void parser__ReduceAction242__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AAssertExpr */; +val* var8 /* : null */; +val* var9 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AAssertExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwassertnode2 = var_nodearraylist1; +/* isa nullable TKwassert */ +cltype = type_nullable_parser_nodes__TKwassert.color; +idtype = type_nullable_parser_nodes__TKwassert.id; +if(var_tkwassertnode2 == NULL) { +var3 = 1; } else { -if(cltype34 >= var_pexterncodeblocknode14->type->table_size) { -var33 = 0; +if(cltype >= var_tkwassertnode2->type->table_size) { +var3 = 0; } else { -var33 = var_pexterncodeblocknode14->type->type_table[cltype34] == idtype35; +var3 = var_tkwassertnode2->type->type_table[cltype] == idtype; } } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6165); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7020); show_backtrace(1); } -var_tkwendnode17 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var36 = 1; +var_pexprnode4 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype5 = type_nullable_parser_nodes__AExpr.color; +idtype6 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var4 = 1; } else { -if(cltype37 >= var_tkwendnode17->type->table_size) { -var36 = 0; +if(cltype5 >= var_pexprnode4->type->table_size) { +var4 = 0; } else { -var36 = var_tkwendnode17->type->type_table[cltype37] == idtype38; +var4 = var_pexprnode4->type->type_table[cltype5] == idtype6; } } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6167); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7022); show_backtrace(1); } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var40, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; +var7 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); +var8 = NULL; +var9 = NULL; +{ +parser_prod__AAssertExpr__init_aassertexpr(var7, var_tkwassertnode2, var8, var_pexprnode4, var9); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction123#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction123__action(val* self, val* p0) { -parser__ReduceAction123__action(self, p0); +/* method parser#ReduceAction242#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction242__action(val* self, val* p0) { +parser__ReduceAction242__action(self, p0); /* Direct call parser#ReduceAction242#action on */ RET_LABEL:; } -/* method parser#ReduceAction124#action for (self: ReduceAction124, Parser) */ -void parser__ReduceAction124__action(val* self, val* p0) { +/* method parser#ReduceAction243#action for (self: ReduceAction243, Parser) */ +void parser__ReduceAction243__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : AAnnotations */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AAssertExpr */; +val* var12 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AAssertExpr */; +long var13 /* : Int */; +long var14 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode15 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6205); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; +var_nodearraylist1 = var3; +var_tkwassertnode2 = var_nodearraylist1; +/* isa nullable TKwassert */ +cltype = type_nullable_parser_nodes__TKwassert.color; +idtype = type_nullable_parser_nodes__TKwassert.id; +if(var_tkwassertnode2 == NULL) { +var4 = 1; } else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; +if(cltype >= var_tkwassertnode2->type->table_size) { +var4 = 0; } else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var4 = var_tkwassertnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6207); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7042); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype6 = type_nullable_parser_nodes__TId.color; +idtype7 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var5 = 1; } else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; +if(cltype6 >= var_tidnode3->type->table_size) { +var5 = 0; } else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var5 = var_tidnode3->type->type_table[cltype6] == idtype7; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6209); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7044); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; +var_pexprnode4 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype9 = type_nullable_parser_nodes__AExpr.color; +idtype10 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var8 = 1; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; +if(cltype9 >= var_pexprnode4->type->table_size) { +var8 = 0; } else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var8 = var_pexprnode4->type->type_table[cltype9] == idtype10; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6211); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7046); show_backtrace(1); } -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var25->class->vft[COLOR_array__Array__init]))(var25) /* init on */; -var_listnode12 = var25; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode11->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode11->type->type_table[cltype27] == idtype28; +var11 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); +var12 = NULL; +{ +parser_prod__AAssertExpr__init_aassertexpr(var11, var_tkwassertnode2, var_tidnode3, var_pexprnode4, var12); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ } +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var14 = parser_work__Parser__go_to(var_p, var13); } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6214); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var29; -var30 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var30, var31, var32, var_listnode12, var33) /* init_aannotations on */; -var_pannotationsnode8 = var30; -var_pexterncodeblocknode14 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexterncodeblocknode14->type->table_size) { -var34 = 0; -} else { -var34 = var_pexterncodeblocknode14->type->type_table[cltype35] == idtype36; +RET_LABEL:; } +/* method parser#ReduceAction243#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction243__action(val* self, val* p0) { +parser__ReduceAction243__action(self, p0); /* Direct call parser#ReduceAction243#action on */ +RET_LABEL:; } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6223); -show_backtrace(1); +/* method parser#ReduceAction244#action for (self: ReduceAction244, Parser) */ +void parser__ReduceAction244__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tidnode1 /* var tidnode1: nullable Object */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_tkwendnode17 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_tkwendnode17->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode17->type->type_table[cltype38] == idtype39; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var2; +var_tidnode1 = var_nodearraylist1; +var_node_list = var_tidnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6225); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var41, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction124#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction124__action(val* self, val* p0) { -parser__ReduceAction124__action(self, p0); +/* method parser#ReduceAction244#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction244__action(val* self, val* p0) { +parser__ReduceAction244__action(self, p0); /* Direct call parser#ReduceAction244#action on */ RET_LABEL:; } -/* method parser#ReduceAction126#action for (self: ReduceAction126, Parser) */ -void parser__ReduceAction126__action(val* self, val* p0) { +/* method parser#ReduceAction247#action for (self: ReduceAction247, Parser) */ +void parser__ReduceAction247__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -9447,540 +9469,512 @@ val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var11 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var12 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwthennode4 /* var tkwthennode4: nullable Object */; short int var16 /* : Bool */; int cltype17; int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; short int var19 /* : Bool */; int cltype20; int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +val* var_tkwelsenode6 /* var tkwelsenode6: nullable Object */; short int var22 /* : Bool */; int cltype23; int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; short int var25 /* : Bool */; int cltype26; int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var44 /* : Int */; -long var45 /* : Int */; +val* var28 /* : AIfexprExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AIfexprExpr */; +long var29 /* : Int */; +long var30 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var4 = parser_work__Parser__pop(var_p); +} var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var5 = parser_work__Parser__pop(var_p); +} var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var6 = parser_work__Parser__pop(var_p); +} var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var7 = parser_work__Parser__pop(var_p); +} var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var8 = parser_work__Parser__pop(var_p); +} var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var9 = parser_work__Parser__pop(var_p); +} var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var10 = parser_work__Parser__pop(var_p); +} var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var11 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode15 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; +var_tkwifnode2 = var_nodearraylist1; +/* isa nullable TKwif */ +cltype = type_nullable_parser_nodes__TKwif.color; +idtype = type_nullable_parser_nodes__TKwif.id; +if(var_tkwifnode2 == NULL) { +var12 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var12 = 0; +} else { +var12 = var_tkwifnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7086); +show_backtrace(1); +} +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype14 = type_nullable_parser_nodes__AExpr.color; +idtype15 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var13 = 1; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +if(cltype14 >= var_pexprnode3->type->table_size) { +var13 = 0; +} else { +var13 = var_pexprnode3->type->type_table[cltype14] == idtype15; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6263); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7088); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { +var_tkwthennode4 = var_nodearraylist5; +/* isa nullable TKwthen */ +cltype17 = type_nullable_parser_nodes__TKwthen.color; +idtype18 = type_nullable_parser_nodes__TKwthen.id; +if(var_tkwthennode4 == NULL) { var16 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { +if(cltype17 >= var_tkwthennode4->type->table_size) { var16 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var16 = var_tkwthennode4->type->type_table[cltype17] == idtype18; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6265); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7090); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { +var_pexprnode5 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype20 = type_nullable_parser_nodes__AExpr.color; +idtype21 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode5 == NULL) { var19 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { +if(cltype20 >= var_pexprnode5->type->table_size) { var19 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var19 = var_pexprnode5->type->type_table[cltype20] == idtype21; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6267); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7092); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { +var_tkwelsenode6 = var_nodearraylist9; +/* isa nullable TKwelse */ +cltype23 = type_nullable_parser_nodes__TKwelse.color; +idtype24 = type_nullable_parser_nodes__TKwelse.id; +if(var_tkwelsenode6 == NULL) { var22 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { +if(cltype23 >= var_tkwelsenode6->type->table_size) { var22 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var22 = var_tkwelsenode6->type->type_table[cltype23] == idtype24; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6269); +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7094); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { +var_pexprnode7 = var_nodearraylist11; +/* isa nullable AExpr */ +cltype26 = type_nullable_parser_nodes__AExpr.color; +idtype27 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { var25 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { +if(cltype26 >= var_pexprnode7->type->table_size) { var25 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var25 = var_pexprnode7->type->type_table[cltype26] == idtype27; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6271); +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7096); show_backtrace(1); } -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode12 = var28; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode11->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode11->type->type_table[cltype30] == idtype31; +var28 = NEW_parser_nodes__AIfexprExpr(&type_parser_nodes__AIfexprExpr); +{ +parser_prod__AIfexprExpr__init_aifexprexpr(var28, var_tkwifnode2, var_pexprnode3, var_tkwthennode4, var_pexprnode5, var_tkwelsenode6, var_pexprnode7); /* Direct call parser_prod#AIfexprExpr#init_aifexprexpr on */ } +var_pexprnode1 = var28; +var_node_list = var_pexprnode1; +var29 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var30 = parser_work__Parser__go_to(var_p, var29); } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6274); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var30, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction247#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction247__action(val* self, val* p0) { +parser__ReduceAction247__action(self, p0); /* Direct call parser#ReduceAction247#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction249#action for (self: ReduceAction249, Parser) */ +void parser__ReduceAction249__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AOrExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AOrExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode12, var36) /* init_aannotations on */; -var_pannotationsnode8 = var33; -var_pexterncodeblocknode14 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype38 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype39 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var37 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype38 >= var_pexterncodeblocknode14->type->table_size) { -var37 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var37 = var_pexterncodeblocknode14->type->type_table[cltype38] == idtype39; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6283); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7119); show_backtrace(1); } -var_tkwendnode17 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var40 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype41 >= var_tkwendnode17->type->table_size) { -var40 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var40 = var_tkwendnode17->type->type_table[cltype41] == idtype42; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6285); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7121); show_backtrace(1); } -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var45 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var44) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var45, var_node_list) /* push on */; +var9 = NEW_parser_nodes__AOrExpr(&type_parser_nodes__AOrExpr); +{ +parser_prod__AOrExpr__init_aorexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AOrExpr#init_aorexpr on */ +} +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction126#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction126__action(val* self, val* p0) { -parser__ReduceAction126__action(self, p0); +/* method parser#ReduceAction249#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction249__action(val* self, val* p0) { +parser__ReduceAction249__action(self, p0); /* Direct call parser#ReduceAction249#action on */ RET_LABEL:; } -/* method parser#ReduceAction127#action for (self: ReduceAction127, Parser) */ -void parser__ReduceAction127__action(val* self, val* p0) { +/* method parser#ReduceAction250#action for (self: ReduceAction250, Parser) */ +void parser__ReduceAction250__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var_tkwendnode17 /* var tkwendnode17: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AAndExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAndExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode15 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode16 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6324); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6326); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7140); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6328); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7142); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var9 = NEW_parser_nodes__AAndExpr(&type_parser_nodes__AAndExpr); +{ +parser_prod__AAndExpr__init_aandexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AAndExpr#init_aandexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6330); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +RET_LABEL:; } +/* method parser#ReduceAction250#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction250__action(val* self, val* p0) { +parser__ReduceAction250__action(self, p0); /* Direct call parser#ReduceAction250#action on */ +RET_LABEL:; } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6332); -show_backtrace(1); +/* method parser#ReduceAction251#action for (self: ReduceAction251, Parser) */ +void parser__ReduceAction251__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AOrElseExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AOrElseExpr */; +long var11 /* : Int */; +long var12 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode12 = var29; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode11->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode11->type->type_table[cltype31] == idtype32; +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6335); -show_backtrace(1); +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode12, var37) /* init_aannotations on */; -var_pannotationsnode8 = var34; -var_pexterncodeblocknode14 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype39 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype40 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var38 = 1; +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var6 = 1; } else { -if(cltype39 >= var_pexterncodeblocknode14->type->table_size) { -var38 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var6 = 0; } else { -var38 = var_pexterncodeblocknode14->type->type_table[cltype39] == idtype40; +var6 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6344); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7162); show_backtrace(1); } -var_tkwendnode17 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode17 == NULL) { -var41 = 1; +var_pexprnode3 = var_nodearraylist5; +/* isa nullable AExpr */ +cltype8 = type_nullable_parser_nodes__AExpr.color; +idtype9 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var7 = 1; } else { -if(cltype42 >= var_tkwendnode17->type->table_size) { -var41 = 0; +if(cltype8 >= var_pexprnode3->type->table_size) { +var7 = 0; } else { -var41 = var_tkwendnode17->type->type_table[cltype42] == idtype43; +var7 = var_pexprnode3->type->type_table[cltype8] == idtype9; } } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6346); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7164); show_backtrace(1); } -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode16, var_tkwendnode17) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; +var10 = NEW_parser_nodes__AOrElseExpr(&type_parser_nodes__AOrElseExpr); +{ +parser_prod__AOrElseExpr__init_aorelseexpr(var10, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AOrElseExpr#init_aorelseexpr on */ +} +var_pexprnode1 = var10; +var_node_list = var_pexprnode1; +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var12 = parser_work__Parser__go_to(var_p, var11); +} +{ +parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction127#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction127__action(val* self, val* p0) { -parser__ReduceAction127__action(self, p0); +/* method parser#ReduceAction251#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction251__action(val* self, val* p0) { +parser__ReduceAction251__action(self, p0); /* Direct call parser#ReduceAction251#action on */ RET_LABEL:; } diff --git a/c_src/parser.sep.5.c b/c_src/parser.sep.5.c index 95840c3..109428b 100644 --- a/c_src/parser.sep.5.c +++ b/c_src/parser.sep.5.c @@ -1,3411 +1,2680 @@ #include "parser.sep.0.h" -/* method parser#ReduceAction129#action for (self: ReduceAction129, Parser) */ -void parser__ReduceAction129__action(val* self, val* p0) { +/* method parser#ReduceAction252#action for (self: ReduceAction252, Parser) */ +void parser__ReduceAction252__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var28 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AImpliesExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AImpliesExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6383); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6385); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7183); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6387); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7185); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var9 = NEW_parser_nodes__AImpliesExpr(&type_parser_nodes__AImpliesExpr); +{ +parser_prod__AImpliesExpr__init_aimpliesexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AImpliesExpr#init_aimpliesexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6389); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; -} else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; -} else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; +RET_LABEL:; } +/* method parser#ReduceAction252#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction252__action(val* self, val* p0) { +parser__ReduceAction252__action(self, p0); /* Direct call parser#ReduceAction252#action on */ +RET_LABEL:; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6391); -show_backtrace(1); +/* method parser#ReduceAction254#action for (self: ReduceAction254, Parser) */ +void parser__ReduceAction254__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwnotnode2 /* var tkwnotnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : ANotExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ANotExpr */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode13 = var28; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var29 = 0; +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_tkwnotnode2 = var_nodearraylist1; +/* isa nullable TKwnot */ +cltype = type_nullable_parser_nodes__TKwnot.color; +idtype = type_nullable_parser_nodes__TKwnot.id; +if(var_tkwnotnode2 == NULL) { +var4 = 1; } else { -if(cltype30 >= var_listnode12->type->table_size) { -var29 = 0; +if(cltype >= var_tkwnotnode2->type->table_size) { +var4 = 0; } else { -var29 = var_listnode12->type->type_table[cltype30] == idtype31; +var4 = var_tkwnotnode2->type->type_table[cltype] == idtype; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6395); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7203); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode13, var36) /* init_aannotations on */; -var_pannotationsnode9 = var33; -var_pexterncodeblocknode15 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype38 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype39 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var37 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype6 = type_nullable_parser_nodes__AExpr.color; +idtype7 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var5 = 1; } else { -if(cltype38 >= var_pexterncodeblocknode15->type->table_size) { -var37 = 0; +if(cltype6 >= var_pexprnode3->type->table_size) { +var5 = 0; } else { -var37 = var_pexterncodeblocknode15->type->type_table[cltype38] == idtype39; +var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; } } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6404); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7205); show_backtrace(1); } -var_tkwendnode18 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode18->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode18->type->type_table[cltype41] == idtype42; +var8 = NEW_parser_nodes__ANotExpr(&type_parser_nodes__ANotExpr); +{ +parser_prod__ANotExpr__init_anotexpr(var8, var_tkwnotnode2, var_pexprnode3); /* Direct call parser_prod#ANotExpr#init_anotexpr on */ } +var_pexprnode1 = var8; +var_node_list = var_pexprnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6406); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var44, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction129#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction129__action(val* self, val* p0) { -parser__ReduceAction129__action(self, p0); +/* method parser#ReduceAction254#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction254__action(val* self, val* p0) { +parser__ReduceAction254__action(self, p0); /* Direct call parser#ReduceAction254#action on */ RET_LABEL:; } -/* method parser#ReduceAction130#action for (self: ReduceAction130, Parser) */ -void parser__ReduceAction130__action(val* self, val* p0) { +/* method parser#ReduceAction256#action for (self: ReduceAction256, Parser) */ +void parser__ReduceAction256__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var37 /* : AAnnotations */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var47 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var48 /* : Int */; -long var49 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AEqExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AEqExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6444); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6446); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7224); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6448); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7226); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var9 = NEW_parser_nodes__AEqExpr(&type_parser_nodes__AEqExpr); +{ +parser_prod__AEqExpr__init_aeqexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AEqExpr#init_aeqexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6450); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +RET_LABEL:; } +/* method parser#ReduceAction256#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction256__action(val* self, val* p0) { +parser__ReduceAction256__action(self, p0); /* Direct call parser#ReduceAction256#action on */ +RET_LABEL:; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6452); -show_backtrace(1); +/* method parser#ReduceAction257#action for (self: ReduceAction257, Parser) */ +void parser__ReduceAction257__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : ANeExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ANeExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6454); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7245); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var32->class->vft[COLOR_array__Array__init]))(var32) /* init on */; -var_listnode13 = var32; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var33 = 0; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6458); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7247); show_backtrace(1); } -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var36; -var37 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var38 = NULL; -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var37, var38, var39, var_listnode13, var40) /* init_aannotations on */; -var_pannotationsnode9 = var37; -var_pexterncodeblocknode15 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype42 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype43 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var41 = 1; +var9 = NEW_parser_nodes__ANeExpr(&type_parser_nodes__ANeExpr); +{ +parser_prod__ANeExpr__init_aneexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ANeExpr#init_aneexpr on */ +} +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction257#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction257__action(val* self, val* p0) { +parser__ReduceAction257__action(self, p0); /* Direct call parser#ReduceAction257#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction258#action for (self: ReduceAction258, Parser) */ +void parser__ReduceAction258__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : ALtExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ALtExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype42 >= var_pexterncodeblocknode15->type->table_size) { -var41 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var41 = var_pexterncodeblocknode15->type->type_table[cltype42] == idtype43; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6467); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7266); show_backtrace(1); } -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype45 = type_nullable_parser_nodes__TKwend.color; -idtype46 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var44 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype45 >= var_tkwendnode18->type->table_size) { -var44 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var44 = var_tkwendnode18->type->type_table[cltype45] == idtype46; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6469); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7268); show_backtrace(1); } -var47 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var47->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var47, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var47; -var_node_list = var_pclassdefnode1; -var48 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var49 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var48) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var49, var_node_list) /* push on */; +var9 = NEW_parser_nodes__ALtExpr(&type_parser_nodes__ALtExpr); +{ +parser_prod__ALtExpr__init_altexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ALtExpr#init_altexpr on */ +} +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction130#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction130__action(val* self, val* p0) { -parser__ReduceAction130__action(self, p0); +/* method parser#ReduceAction258#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction258__action(val* self, val* p0) { +parser__ReduceAction258__action(self, p0); /* Direct call parser#ReduceAction258#action on */ RET_LABEL:; } -/* method parser#ReduceAction131#action for (self: ReduceAction131, Parser) */ -void parser__ReduceAction131__action(val* self, val* p0) { +/* method parser#ReduceAction259#action for (self: ReduceAction259, Parser) */ +void parser__ReduceAction259__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : ALeExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ALeExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6507); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6509); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7287); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6511); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7289); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var9 = NEW_parser_nodes__ALeExpr(&type_parser_nodes__ALeExpr); +{ +parser_prod__ALeExpr__init_aleexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ALeExpr#init_aleexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6513); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; +RET_LABEL:; } +/* method parser#ReduceAction259#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction259__action(val* self, val* p0) { +parser__ReduceAction259__action(self, p0); /* Direct call parser#ReduceAction259#action on */ +RET_LABEL:; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6515); -show_backtrace(1); +/* method parser#ReduceAction260#action for (self: ReduceAction260, Parser) */ +void parser__ReduceAction260__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : ALlExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ALlExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode13 = var29; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode12->type->type_table[cltype31] == idtype32; +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6519); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode13, var37) /* init_aannotations on */; -var_pannotationsnode9 = var34; -var_pexterncodeblocknode15 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype39 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype40 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var38 = 1; +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype39 >= var_pexterncodeblocknode15->type->table_size) { -var38 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var38 = var_pexterncodeblocknode15->type->type_table[cltype39] == idtype40; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6528); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7308); show_backtrace(1); } -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var41 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype42 >= var_tkwendnode18->type->table_size) { -var41 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var41 = var_tkwendnode18->type->type_table[cltype42] == idtype43; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6530); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7310); show_backtrace(1); } -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var45, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; +var9 = NEW_parser_nodes__ALlExpr(&type_parser_nodes__ALlExpr); +{ +parser_prod__ALlExpr__init_allexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ALlExpr#init_allexpr on */ +} +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction131#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction131__action(val* self, val* p0) { -parser__ReduceAction131__action(self, p0); +/* method parser#ReduceAction260#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction260__action(val* self, val* p0) { +parser__ReduceAction260__action(self, p0); /* Direct call parser#ReduceAction260#action on */ RET_LABEL:; } -/* method parser#ReduceAction132#action for (self: ReduceAction132, Parser) */ -void parser__ReduceAction132__action(val* self, val* p0) { +/* method parser#ReduceAction261#action for (self: ReduceAction261, Parser) */ +void parser__ReduceAction261__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AGtExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AGtExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6569); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6571); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7329); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6573); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7331); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +var9 = NEW_parser_nodes__AGtExpr(&type_parser_nodes__AGtExpr); +{ +parser_prod__AGtExpr__init_agtexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AGtExpr#init_agtexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6575); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; +RET_LABEL:; } +/* method parser#ReduceAction261#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction261__action(val* self, val* p0) { +parser__ReduceAction261__action(self, p0); /* Direct call parser#ReduceAction261#action on */ +RET_LABEL:; } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6577); -show_backtrace(1); +/* method parser#ReduceAction262#action for (self: ReduceAction262, Parser) */ +void parser__ReduceAction262__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AGeExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AGeExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode13 = var30; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6581); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode13, var38) /* init_aannotations on */; -var_pannotationsnode9 = var35; -var_pexterncodeblocknode15 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype40 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype41 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var39 = 1; +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype40 >= var_pexterncodeblocknode15->type->table_size) { -var39 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var39 = var_pexterncodeblocknode15->type->type_table[cltype40] == idtype41; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6590); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7350); show_backtrace(1); } -var_tkwendnode18 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var42 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype43 >= var_tkwendnode18->type->table_size) { -var42 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var42 = var_tkwendnode18->type->type_table[cltype43] == idtype44; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6592); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7352); show_backtrace(1); } -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var46, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; +var9 = NEW_parser_nodes__AGeExpr(&type_parser_nodes__AGeExpr); +{ +parser_prod__AGeExpr__init_ageexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AGeExpr#init_ageexpr on */ +} +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction132#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction132__action(val* self, val* p0) { -parser__ReduceAction132__action(self, p0); +/* method parser#ReduceAction262#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction262__action(val* self, val* p0) { +parser__ReduceAction262__action(self, p0); /* Direct call parser#ReduceAction262#action on */ RET_LABEL:; } -/* method parser#ReduceAction134#action for (self: ReduceAction134, Parser) */ -void parser__ReduceAction134__action(val* self, val* p0) { +/* method parser#ReduceAction263#action for (self: ReduceAction263, Parser) */ +void parser__ReduceAction263__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var38 /* : AAnnotations */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var49 /* : Int */; -long var50 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AGgExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AGgExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6631); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6633); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7371); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6635); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7373); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var9 = NEW_parser_nodes__AGgExpr(&type_parser_nodes__AGgExpr); +{ +parser_prod__AGgExpr__init_aggexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AGgExpr#init_aggexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6637); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +RET_LABEL:; } +/* method parser#ReduceAction263#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction263__action(val* self, val* p0) { +parser__ReduceAction263__action(self, p0); /* Direct call parser#ReduceAction263#action on */ +RET_LABEL:; } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6639); -show_backtrace(1); +/* method parser#ReduceAction264#action for (self: ReduceAction264, Parser) */ +void parser__ReduceAction264__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AStarshipExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AStarshipExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6641); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var33->class->vft[COLOR_array__Array__init]))(var33) /* init on */; -var_listnode13 = var33; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var34 = 0; +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6645); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7392); show_backtrace(1); } -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var37; -var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var39 = NULL; -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var38, var39, var40, var_listnode13, var41) /* init_aannotations on */; -var_pannotationsnode9 = var38; -var_pexterncodeblocknode15 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype43 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype44 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var42 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype43 >= var_pexterncodeblocknode15->type->table_size) { -var42 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var42 = var_pexterncodeblocknode15->type->type_table[cltype43] == idtype44; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6654); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7394); show_backtrace(1); } -var_tkwendnode18 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_tkwendnode18->type->table_size) { -var45 = 0; -} else { -var45 = var_tkwendnode18->type->type_table[cltype46] == idtype47; +var9 = NEW_parser_nodes__AStarshipExpr(&type_parser_nodes__AStarshipExpr); +{ +parser_prod__AStarshipExpr__init_astarshipexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AStarshipExpr#init_astarshipexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6656); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var49 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var50 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var49) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var50, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction134#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction134__action(val* self, val* p0) { -parser__ReduceAction134__action(self, p0); +/* method parser#ReduceAction264#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction264__action(val* self, val* p0) { +parser__ReduceAction264__action(self, p0); /* Direct call parser#ReduceAction264#action on */ RET_LABEL:; } -/* method parser#ReduceAction135#action for (self: ReduceAction135, Parser) */ -void parser__ReduceAction135__action(val* self, val* p0) { +/* method parser#ReduceAction265#action for (self: ReduceAction265, Parser) */ +void parser__ReduceAction265__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var39 /* : AAnnotations */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AIsaExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AIsaExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode16 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode17 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6696); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6698); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7413); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; +var_ptypenode3 = var_nodearraylist4; +/* isa nullable AType */ +cltype7 = type_nullable_parser_nodes__AType.color; +idtype8 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var6 = 1; } else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; +if(cltype7 >= var_ptypenode3->type->table_size) { +var6 = 0; } else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; +var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6700); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7415); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; +var9 = NEW_parser_nodes__AIsaExpr(&type_parser_nodes__AIsaExpr); +{ +parser_prod__AIsaExpr__init_aisaexpr(var9, var_pexprnode2, var_ptypenode3); /* Direct call parser_prod#AIsaExpr#init_aisaexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6702); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; +RET_LABEL:; } +/* method parser#ReduceAction265#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction265__action(val* self, val* p0) { +parser__ReduceAction265__action(self, p0); /* Direct call parser#ReduceAction265#action on */ +RET_LABEL:; } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6704); -show_backtrace(1); +/* method parser#ReduceAction267#action for (self: ReduceAction267, Parser) */ +void parser__ReduceAction267__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : APlusExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable APlusExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6706); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var34->class->vft[COLOR_array__Array__init]))(var34) /* init on */; -var_listnode13 = var34; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var35 = 0; +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6710); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7434); show_backtrace(1); } -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var38; -var39 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var40 = NULL; -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var39, var40, var41, var_listnode13, var42) /* init_aannotations on */; -var_pannotationsnode9 = var39; -var_pexterncodeblocknode15 = var_nodearraylist11; -/* isa nullable AExternCodeBlock */ -cltype44 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype45 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var43 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype44 >= var_pexterncodeblocknode15->type->table_size) { -var43 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var43 = var_pexterncodeblocknode15->type->type_table[cltype44] == idtype45; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6719); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7436); show_backtrace(1); } -var_tkwendnode18 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode18->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode18->type->type_table[cltype47] == idtype48; +var9 = NEW_parser_nodes__APlusExpr(&type_parser_nodes__APlusExpr); +{ +parser_prod__APlusExpr__init_aplusexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#APlusExpr#init_aplusexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6721); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction135#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction135__action(val* self, val* p0) { -parser__ReduceAction135__action(self, p0); +/* method parser#ReduceAction267#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction267__action(val* self, val* p0) { +parser__ReduceAction267__action(self, p0); /* Direct call parser#ReduceAction267#action on */ RET_LABEL:; } -/* method parser#ReduceAction137#action for (self: ReduceAction137, Parser) */ -void parser__ReduceAction137__action(val* self, val* p0) { +/* method parser#ReduceAction268#action for (self: ReduceAction268, Parser) */ +void parser__ReduceAction268__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var9 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var10 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AStdClassdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var33 /* : Int */; -long var34 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AMinusExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AMinusExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode7 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode11 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode12 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6756); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6758); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype17 = type_nullable_parser_nodes__AClasskind.color; -idtype18 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pclasskindnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_pclasskindnode5->type->type_table[cltype17] == idtype18; +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6760); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype20 = type_nullable_parser_nodes__TClassid.color; -idtype21 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var19 = 1; +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype20 >= var_tclassidnode6->type->table_size) { -var19 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var19 = var_tclassidnode6->type->type_table[cltype20] == idtype21; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6762); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7455); show_backtrace(1); } -var_listnode10 = var_nodearraylist6; -/* isa Array[Object] */ -cltype23 = type_array__Arraykernel__Object.color; -idtype24 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var22 = 0; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype23 >= var_listnode10->type->table_size) { -var22 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var22 = var_listnode10->type->type_table[cltype23] == idtype24; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6764); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7457); show_backtrace(1); } -var25 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var25; -var_tkwendnode13 = var_nodearraylist8; -/* isa nullable TKwend */ -cltype27 = type_nullable_parser_nodes__TKwend.color; -idtype28 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tkwendnode13->type->table_size) { -var26 = 0; -} else { -var26 = var_tkwendnode13->type->type_table[cltype27] == idtype28; +var9 = NEW_parser_nodes__AMinusExpr(&type_parser_nodes__AMinusExpr); +{ +parser_prod__AMinusExpr__init_aminusexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AMinusExpr#init_aminusexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6767); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var29 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var31, var32, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var29; -var_node_list = var_pclassdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction137#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction137__action(val* self, val* p0) { -parser__ReduceAction137__action(self, p0); +/* method parser#ReduceAction268#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction268__action(val* self, val* p0) { +parser__ReduceAction268__action(self, p0); /* Direct call parser#ReduceAction268#action on */ RET_LABEL:; } -/* method parser#ReduceAction138#action for (self: ReduceAction138, Parser) */ -void parser__ReduceAction138__action(val* self, val* p0) { +/* method parser#ReduceAction270#action for (self: ReduceAction270, Parser) */ +void parser__ReduceAction270__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AStdClassdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var36 /* : Int */; -long var37 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AStarExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AStarExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6803); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype15 = type_nullable_parser_nodes__TKwredef.color; -idtype16 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var14 = 1; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype15 >= var_tkwredefnode3->type->table_size) { -var14 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var14 = var_tkwredefnode3->type->type_table[cltype15] == idtype16; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6805); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7476); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6807); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7478); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +var9 = NEW_parser_nodes__AStarExpr(&type_parser_nodes__AStarExpr); +{ +parser_prod__AStarExpr__init_astarexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AStarExpr#init_astarexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6809); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +RET_LABEL:; } +/* method parser#ReduceAction270#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction270__action(val* self, val* p0) { +parser__ReduceAction270__action(self, p0); /* Direct call parser#ReduceAction270#action on */ +RET_LABEL:; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6811); -show_backtrace(1); +/* method parser#ReduceAction271#action for (self: ReduceAction271, Parser) */ +void parser__ReduceAction271__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : ASlashExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ASlashExpr */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode10 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var26 = 0; +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype27 >= var_listnode10->type->table_size) { -var26 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var26 = var_listnode10->type->type_table[cltype27] == idtype28; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6813); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7497); show_backtrace(1); } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var29; -var_tkwendnode13 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype31 = type_nullable_parser_nodes__TKwend.color; -idtype32 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var30 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype31 >= var_tkwendnode13->type->table_size) { -var30 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var30 = var_tkwendnode13->type->type_table[cltype31] == idtype32; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6816); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7499); show_backtrace(1); } -var33 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var34, var35, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var33; -var_node_list = var_pclassdefnode1; -var36 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var37 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var36) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var37, var_node_list) /* push on */; +var9 = NEW_parser_nodes__ASlashExpr(&type_parser_nodes__ASlashExpr); +{ +parser_prod__ASlashExpr__init_aslashexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ASlashExpr#init_aslashexpr on */ +} +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction138#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction138__action(val* self, val* p0) { -parser__ReduceAction138__action(self, p0); +/* method parser#ReduceAction271#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction271__action(val* self, val* p0) { +parser__ReduceAction271__action(self, p0); /* Direct call parser#ReduceAction271#action on */ RET_LABEL:; } -/* method parser#ReduceAction139#action for (self: ReduceAction139, Parser) */ -void parser__ReduceAction139__action(val* self, val* p0) { +/* method parser#ReduceAction272#action for (self: ReduceAction272, Parser) */ +void parser__ReduceAction272__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AStdClassdef */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var34 /* : Int */; -long var35 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : APercentExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable APercentExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6852); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7518); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_pexprnode3 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6854); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7520); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; +var9 = NEW_parser_nodes__APercentExpr(&type_parser_nodes__APercentExpr); +{ +parser_prod__APercentExpr__init_apercentexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#APercentExpr#init_apercentexpr on */ +} +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction272#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction272__action(val* self, val* p0) { +parser__ReduceAction272__action(self, p0); /* Direct call parser#ReduceAction272#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction274#action for (self: ReduceAction274, Parser) */ +void parser__ReduceAction274__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tminusnode2 /* var tminusnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : AUminusExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AUminusExpr */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_tminusnode2 = var_nodearraylist1; +/* isa nullable TMinus */ +cltype = type_nullable_parser_nodes__TMinus.color; +idtype = type_nullable_parser_nodes__TMinus.id; +if(var_tminusnode2 == NULL) { +var4 = 1; } else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; +if(cltype >= var_tminusnode2->type->table_size) { +var4 = 0; } else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var4 = var_tminusnode2->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6856); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7538); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype6 = type_nullable_parser_nodes__AExpr.color; +idtype7 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var5 = 1; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; +if(cltype6 >= var_pexprnode3->type->table_size) { +var5 = 0; } else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6858); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7540); show_backtrace(1); } -var_listnode10 = var_nodearraylist7; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var23 = 0; +var8 = NEW_parser_nodes__AUminusExpr(&type_parser_nodes__AUminusExpr); +{ +parser_prod__AUminusExpr__init_auminusexpr(var8, var_tminusnode2, var_pexprnode3); /* Direct call parser_prod#AUminusExpr#init_auminusexpr on */ +} +var_pexprnode1 = var8; +var_node_list = var_pexprnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction274#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction274__action(val* self, val* p0) { +parser__ReduceAction274__action(self, p0); /* Direct call parser#ReduceAction274#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction275#action for (self: ReduceAction275, Parser) */ +void parser__ReduceAction275__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwoncenode2 /* var tkwoncenode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : AOnceExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AOnceExpr */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_tkwoncenode2 = var_nodearraylist1; +/* isa nullable TKwonce */ +cltype = type_nullable_parser_nodes__TKwonce.color; +idtype = type_nullable_parser_nodes__TKwonce.id; +if(var_tkwoncenode2 == NULL) { +var4 = 1; } else { -if(cltype24 >= var_listnode10->type->table_size) { -var23 = 0; +if(cltype >= var_tkwoncenode2->type->table_size) { +var4 = 0; } else { -var23 = var_listnode10->type->type_table[cltype24] == idtype25; +var4 = var_tkwoncenode2->type->type_table[cltype] == idtype; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6860); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7558); show_backtrace(1); } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var26; -var_tkwendnode13 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype28 = type_nullable_parser_nodes__TKwend.color; -idtype29 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var27 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype6 = type_nullable_parser_nodes__AExpr.color; +idtype7 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var5 = 1; } else { -if(cltype28 >= var_tkwendnode13->type->table_size) { -var27 = 0; +if(cltype6 >= var_pexprnode3->type->table_size) { +var5 = 0; } else { -var27 = var_tkwendnode13->type->type_table[cltype28] == idtype29; +var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6863); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7560); show_backtrace(1); } -var30 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var30, var_pdocnode2, var31, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var32, var33, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var30; -var_node_list = var_pclassdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; +var8 = NEW_parser_nodes__AOnceExpr(&type_parser_nodes__AOnceExpr); +{ +parser_prod__AOnceExpr__init_aonceexpr(var8, var_tkwoncenode2, var_pexprnode3); /* Direct call parser_prod#AOnceExpr#init_aonceexpr on */ +} +var_pexprnode1 = var8; +var_node_list = var_pexprnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction139#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction139__action(val* self, val* p0) { -parser__ReduceAction139__action(self, p0); +/* method parser#ReduceAction275#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction275__action(val* self, val* p0) { +parser__ReduceAction275__action(self, p0); /* Direct call parser#ReduceAction275#action on */ RET_LABEL:; } -/* method parser#ReduceAction140#action for (self: ReduceAction140, Parser) */ -void parser__ReduceAction140__action(val* self, val* p0) { +/* method parser#ReduceAction277#action for (self: ReduceAction277, Parser) */ +void parser__ReduceAction277__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AStdClassdef */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var35 /* : Int */; -long var36 /* : Int */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_pexprsnode5 /* var pexprsnode5: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : ANewExpr */; +val* var13 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable ANewExpr */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6900); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6902); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_nodearraylist1 = var4; +var_tkwnewnode2 = var_nodearraylist1; +/* isa nullable TKwnew */ +cltype = type_nullable_parser_nodes__TKwnew.color; +idtype = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode2 == NULL) { +var5 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype >= var_tkwnewnode2->type->table_size) { +var5 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var5 = var_tkwnewnode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6904); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7579); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; +var_ptypenode3 = var_nodearraylist3; +/* isa nullable AType */ +cltype7 = type_nullable_parser_nodes__AType.color; +idtype8 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var6 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; +if(cltype7 >= var_ptypenode3->type->table_size) { +var6 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6906); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7581); show_backtrace(1); } -var_listnode10 = var_nodearraylist8; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var24 = 0; +var_pexprsnode5 = var_nodearraylist4; +/* isa nullable AExprs */ +cltype10 = type_nullable_parser_nodes__AExprs.color; +idtype11 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode5 == NULL) { +var9 = 1; } else { -if(cltype25 >= var_listnode10->type->table_size) { -var24 = 0; +if(cltype10 >= var_pexprsnode5->type->table_size) { +var9 = 0; } else { -var24 = var_listnode10->type->type_table[cltype25] == idtype26; +var9 = var_pexprsnode5->type->type_table[cltype10] == idtype11; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6908); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7583); show_backtrace(1); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var27; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype29 = type_nullable_parser_nodes__TKwend.color; -idtype30 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tkwendnode13->type->table_size) { -var28 = 0; -} else { -var28 = var_tkwendnode13->type->type_table[cltype29] == idtype30; +var12 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); +var13 = NULL; +{ +parser_prod__ANewExpr__init_anewexpr(var12, var_tkwnewnode2, var_ptypenode3, var13, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ } +var_pexprnode1 = var12; +var_node_list = var_pexprnode1; +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var15 = parser_work__Parser__go_to(var_p, var14); } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6911); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ } -var31 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var31, var_pdocnode2, var32, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var33, var34, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var31; -var_node_list = var_pclassdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction140#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction140__action(val* self, val* p0) { -parser__ReduceAction140__action(self, p0); +/* method parser#ReduceAction277#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction277__action(val* self, val* p0) { +parser__ReduceAction277__action(self, p0); /* Direct call parser#ReduceAction277#action on */ RET_LABEL:; } -/* method parser#ReduceAction142#action for (self: ReduceAction142, Parser) */ -void parser__ReduceAction142__action(val* self, val* p0) { +/* method parser#ReduceAction278#action for (self: ReduceAction278, Parser) */ +void parser__ReduceAction278__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var37 /* : Int */; -long var38 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_tattridnode4 /* var tattridnode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AIssetAttrExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; +long var15 /* : Int */; +long var16 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6948); -show_backtrace(1); +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6950); -show_backtrace(1); +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var_nodearraylist1 = var6; +var_tkwissetnode2 = var_nodearraylist1; +/* isa nullable TKwisset */ +cltype = type_nullable_parser_nodes__TKwisset.color; +idtype = type_nullable_parser_nodes__TKwisset.id; +if(var_tkwissetnode2 == NULL) { +var7 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype >= var_tkwissetnode2->type->table_size) { +var7 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var7 = var_tkwissetnode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6952); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7606); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype9 = type_nullable_parser_nodes__AExpr.color; +idtype10 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var8 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype9 >= var_pexprnode3->type->table_size) { +var8 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6954); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7608); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +var_tattridnode4 = var_nodearraylist6; +/* isa nullable TAttrid */ +cltype12 = type_nullable_parser_nodes__TAttrid.color; +idtype13 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode4 == NULL) { +var11 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype12 >= var_tattridnode4->type->table_size) { +var11 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var11 = var_tattridnode4->type->type_table[cltype12] == idtype13; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6956); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7610); show_backtrace(1); } -var_listnode10 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var27 = 0; +var14 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); +{ +parser_prod__AIssetAttrExpr__init_aissetattrexpr(var14, var_tkwissetnode2, var_pexprnode3, var_tattridnode4); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ +} +var_pexprnode1 = var14; +var_node_list = var_pexprnode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); +} +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction278#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction278__action(val* self, val* p0) { +parser__ReduceAction278__action(self, p0); /* Direct call parser#ReduceAction278#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction279#action for (self: ReduceAction279, Parser) */ +void parser__ReduceAction279__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode3 /* var pexprnode3: nullable AImplicitSelfExpr */; +val* var_tattridnode4 /* var tattridnode4: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AIssetAttrExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; +long var11 /* : Int */; +long var12 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_tkwissetnode2 = var_nodearraylist1; +/* isa nullable TKwisset */ +cltype = type_nullable_parser_nodes__TKwisset.color; +idtype = type_nullable_parser_nodes__TKwisset.id; +if(var_tkwissetnode2 == NULL) { +var4 = 1; } else { -if(cltype28 >= var_listnode10->type->table_size) { -var27 = 0; +if(cltype >= var_tkwissetnode2->type->table_size) { +var4 = 0; } else { -var27 = var_listnode10->type->type_table[cltype28] == idtype29; +var4 = var_tkwissetnode2->type->type_table[cltype] == idtype; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6958); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7629); show_backtrace(1); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var30; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var31 = 1; +var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ +RET_LABEL6:(void)0; +} +} +var_pexprnode3 = var5; +var_tattridnode4 = var_nodearraylist3; +/* isa nullable TAttrid */ +cltype8 = type_nullable_parser_nodes__TAttrid.color; +idtype9 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode4 == NULL) { +var7 = 1; } else { -if(cltype32 >= var_tkwendnode13->type->table_size) { -var31 = 0; +if(cltype8 >= var_tattridnode4->type->table_size) { +var7 = 0; } else { -var31 = var_tkwendnode13->type->type_table[cltype32] == idtype33; +var7 = var_tattridnode4->type->type_table[cltype8] == idtype9; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6961); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7632); show_backtrace(1); } -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var35, var36, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; +var10 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); +{ +parser_prod__AIssetAttrExpr__init_aissetattrexpr(var10, var_tkwissetnode2, var_pexprnode3, var_tattridnode4); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ +} +var_pexprnode1 = var10; +var_node_list = var_pexprnode1; +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var12 = parser_work__Parser__go_to(var_p, var11); +} +{ +parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction142#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction142__action(val* self, val* p0) { -parser__ReduceAction142__action(self, p0); +/* method parser#ReduceAction279#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction279__action(val* self, val* p0) { +parser__ReduceAction279__action(self, p0); /* Direct call parser#ReduceAction279#action on */ RET_LABEL:; } -/* method parser#ReduceAction143#action for (self: ReduceAction143, Parser) */ -void parser__ReduceAction143__action(val* self, val* p0) { +/* method parser#ReduceAction280#action for (self: ReduceAction280, Parser) */ +void parser__ReduceAction280__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AAttrExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; +long var11 /* : Int */; +long var12 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 6999); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7001); -show_backtrace(1); +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var_nodearraylist1 = var5; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var6 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var6 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var6 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7003); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7653); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; +var_tattridnode3 = var_nodearraylist5; +/* isa nullable TAttrid */ +cltype8 = type_nullable_parser_nodes__TAttrid.color; +idtype9 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode3 == NULL) { +var7 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype8 >= var_tattridnode3->type->table_size) { +var7 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var7 = var_tattridnode3->type->type_table[cltype8] == idtype9; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7005); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7655); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var10 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); +{ +parser_prod__AAttrExpr__init_aattrexpr(var10, var_pexprnode2, var_tattridnode3); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on */ } +var_pexprnode1 = var10; +var_node_list = var_pexprnode1; +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var12 = parser_work__Parser__go_to(var_p, var11); } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7007); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode10 = var_nodearraylist9; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode10->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode10->type->type_table[cltype29] == idtype30; +RET_LABEL:; } +/* method parser#ReduceAction280#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction280__action(val* self, val* p0) { +parser__ReduceAction280__action(self, p0); /* Direct call parser#ReduceAction280#action on */ +RET_LABEL:; } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7009); -show_backtrace(1); +/* method parser#ReduceAction281#action for (self: ReduceAction281, Parser) */ +void parser__ReduceAction281__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var6 /* : AAttrExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; +long var7 /* : Int */; +long var8 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var31; -var_tkwendnode13 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var32 = 1; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var3) on */ +RET_LABEL4:(void)0; +} +} +var_pexprnode2 = var3; +var_tattridnode3 = var_nodearraylist2; +/* isa nullable TAttrid */ +cltype = type_nullable_parser_nodes__TAttrid.color; +idtype = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode3 == NULL) { +var5 = 1; } else { -if(cltype33 >= var_tkwendnode13->type->table_size) { -var32 = 0; +if(cltype >= var_tattridnode3->type->table_size) { +var5 = 0; } else { -var32 = var_tkwendnode13->type->type_table[cltype33] == idtype34; +var5 = var_tattridnode3->type->type_table[cltype] == idtype; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7012); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7673); show_backtrace(1); } -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var36, var37, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; +var6 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); +{ +parser_prod__AAttrExpr__init_aattrexpr(var6, var_pexprnode2, var_tattridnode3); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on */ +} +var_pexprnode1 = var6; +var_node_list = var_pexprnode1; +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var8 = parser_work__Parser__go_to(var_p, var7); +} +{ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction143#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction143__action(val* self, val* p0) { -parser__ReduceAction143__action(self, p0); +/* method parser#ReduceAction281#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction281__action(val* self, val* p0) { +parser__ReduceAction281__action(self, p0); /* Direct call parser#ReduceAction281#action on */ RET_LABEL:; } -/* method parser#ReduceAction145#action for (self: ReduceAction145, Parser) */ -void parser__ReduceAction145__action(val* self, val* p0) { +/* method parser#ReduceAction287#action for (self: ReduceAction287, Parser) */ +void parser__ReduceAction287__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; +val* var_pexprsnode3 /* var pexprsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ABraExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABraExpr */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode8 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode12 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode13 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var3 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var3 = 0; } else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +var3 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7048); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7690); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_pexprsnode3 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype5 = type_nullable_parser_nodes__AExprs.color; +idtype6 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode3 == NULL) { +var4 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype5 >= var_pexprsnode3->type->table_size) { +var4 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var4 = var_pexprsnode3->type->type_table[cltype5] == idtype6; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7050); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7692); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var7 = NEW_parser_nodes__ABraExpr(&type_parser_nodes__ABraExpr); +{ +parser_prod__ABraExpr__init_abraexpr(var7, var_pexprnode2, var_pexprsnode3); /* Direct call parser_prod#ABraExpr#init_abraexpr on */ } +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7052); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; +RET_LABEL:; +} +/* method parser#ReduceAction287#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction287__action(val* self, val* p0) { +parser__ReduceAction287__action(self, p0); /* Direct call parser#ReduceAction287#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction288#action for (self: ReduceAction288, Parser) */ +void parser__ReduceAction288__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_tidnode4 /* var tidnode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pexprsnode5 /* var pexprsnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var18 /* : ANewExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ANewExpr */; +long var19 /* : Int */; +long var20 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var_tkwnewnode2 = var_nodearraylist1; +/* isa nullable TKwnew */ +cltype = type_nullable_parser_nodes__TKwnew.color; +idtype = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode2 == NULL) { +var8 = 1; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; +if(cltype >= var_tkwnewnode2->type->table_size) { +var8 = 0; } else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var8 = var_tkwnewnode2->type->type_table[cltype] == idtype; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7054); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7714); show_backtrace(1); } -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var23 = 0; +var_ptypenode3 = var_nodearraylist3; +/* isa nullable AType */ +cltype10 = type_nullable_parser_nodes__AType.color; +idtype11 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var9 = 1; } else { -if(cltype24 >= var_listnode7->type->table_size) { -var23 = 0; +if(cltype10 >= var_ptypenode3->type->table_size) { +var9 = 0; } else { -var23 = var_listnode7->type->type_table[cltype24] == idtype25; +var9 = var_ptypenode3->type->type_table[cltype10] == idtype11; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7056); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7716); show_backtrace(1); } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var26; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var27 = 0; +var_tidnode4 = var_nodearraylist6; +/* isa nullable TId */ +cltype13 = type_nullable_parser_nodes__TId.color; +idtype14 = type_nullable_parser_nodes__TId.id; +if(var_tidnode4 == NULL) { +var12 = 1; } else { -if(cltype28 >= var_listnode11->type->table_size) { -var27 = 0; +if(cltype13 >= var_tidnode4->type->table_size) { +var12 = 0; } else { -var27 = var_listnode11->type->type_table[cltype28] == idtype29; +var12 = var_tidnode4->type->type_table[cltype13] == idtype14; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7059); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7718); show_backtrace(1); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var30; -var_tkwendnode14 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var31 = 1; +var_pexprsnode5 = var_nodearraylist7; +/* isa nullable AExprs */ +cltype16 = type_nullable_parser_nodes__AExprs.color; +idtype17 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode5 == NULL) { +var15 = 1; } else { -if(cltype32 >= var_tkwendnode14->type->table_size) { -var31 = 0; +if(cltype16 >= var_pexprsnode5->type->table_size) { +var15 = 0; } else { -var31 = var_tkwendnode14->type->type_table[cltype32] == idtype33; +var15 = var_pexprsnode5->type->type_table[cltype16] == idtype17; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7062); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7720); show_backtrace(1); } -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var35, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var36, var37, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; +var18 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); +{ +parser_prod__ANewExpr__init_anewexpr(var18, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ +} +var_pexprnode1 = var18; +var_node_list = var_pexprnode1; +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var20 = parser_work__Parser__go_to(var_p, var19); +} +{ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction145#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction145__action(val* self, val* p0) { -parser__ReduceAction145__action(self, p0); +/* method parser#ReduceAction288#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction288__action(val* self, val* p0) { +parser__ReduceAction288__action(self, p0); /* Direct call parser#ReduceAction288#action on */ RET_LABEL:; } -/* method parser#ReduceAction146#action for (self: ReduceAction146, Parser) */ -void parser__ReduceAction146__action(val* self, val* p0) { +/* method parser#ReduceAction289#action for (self: ReduceAction289, Parser) */ +void parser__ReduceAction289__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3429,250 +2698,185 @@ val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tobranode2 /* var tobranode2: nullable Object */; +short int var11 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_tcbranode5 /* var tcbranode5: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; +val* var24 /* : ACrangeExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACrangeExpr */; +long var25 /* : Int */; +long var26 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var4 = parser_work__Parser__pop(var_p); +} var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode13 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var5 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7099); -show_backtrace(1); +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7101); -show_backtrace(1); +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var_nodearraylist1 = var10; +var_tobranode2 = var_nodearraylist1; +/* isa nullable TObra */ +cltype = type_nullable_parser_nodes__TObra.color; +idtype = type_nullable_parser_nodes__TObra.id; +if(var_tobranode2 == NULL) { +var11 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype >= var_tobranode2->type->table_size) { +var11 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var11 = var_tobranode2->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7103); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7747); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype13 = type_nullable_parser_nodes__AExpr.color; +idtype14 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var12 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype13 >= var_pexprnode3->type->table_size) { +var12 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var12 = var_pexprnode3->type->type_table[cltype13] == idtype14; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7105); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7749); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +var_pexprnode4 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var15 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype16 >= var_pexprnode4->type->table_size) { +var15 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var15 = var_pexprnode4->type->type_table[cltype16] == idtype17; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7107); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7751); show_backtrace(1); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; +var_tcbranode5 = var_nodearraylist9; +/* isa nullable TCbra */ +cltype19 = type_nullable_parser_nodes__TCbra.color; +idtype20 = type_nullable_parser_nodes__TCbra.id; +if(var_tcbranode5 == NULL) { +var18 = 1; } else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; +if(cltype19 >= var_tcbranode5->type->table_size) { +var18 = 0; } else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; +var18 = var_tcbranode5->type->type_table[cltype19] == idtype20; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7109); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7753); show_backtrace(1); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var31 = 0; +var_pannotationsnode6 = var_nodearraylist10; +/* isa nullable AAnnotations */ +cltype22 = type_nullable_parser_nodes__AAnnotations.color; +idtype23 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode6 == NULL) { +var21 = 1; } else { -if(cltype32 >= var_listnode11->type->table_size) { -var31 = 0; +if(cltype22 >= var_pannotationsnode6->type->table_size) { +var21 = 0; } else { -var31 = var_listnode11->type->type_table[cltype32] == idtype33; +var21 = var_pannotationsnode6->type->type_table[cltype22] == idtype23; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7112); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7755); show_backtrace(1); } -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var34; -var_tkwendnode14 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_tkwendnode14->type->table_size) { -var35 = 0; -} else { -var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; +var24 = NEW_parser_nodes__ACrangeExpr(&type_parser_nodes__ACrangeExpr); +{ +parser_prod__ACrangeExpr__init_acrangeexpr(var24, var_tobranode2, var_pexprnode3, var_pexprnode4, var_tcbranode5, var_pannotationsnode6); /* Direct call parser_prod#ACrangeExpr#init_acrangeexpr on */ } +var_pexprnode1 = var24; +var_node_list = var_pexprnode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var26 = parser_work__Parser__go_to(var_p, var25); } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7115); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ } -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var39, var40, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction146#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction146__action(val* self, val* p0) { -parser__ReduceAction146__action(self, p0); +/* method parser#ReduceAction289#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction289__action(val* self, val* p0) { +parser__ReduceAction289__action(self, p0); /* Direct call parser#ReduceAction289#action on */ RET_LABEL:; } -/* method parser#ReduceAction147#action for (self: ReduceAction147, Parser) */ -void parser__ReduceAction147__action(val* self, val* p0) { +/* method parser#ReduceAction290#action for (self: ReduceAction290, Parser) */ +void parser__ReduceAction290__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3696,1565 +2900,1221 @@ val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_tobranode2 /* var tobranode2: nullable Object */; +short int var11 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +val* var_tobranode5 /* var tobranode5: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var39 /* : Int */; -long var40 /* : Int */; +val* var24 /* : AOrangeExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AOrangeExpr */; +long var25 /* : Int */; +long var26 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var4 = parser_work__Parser__pop(var_p); +} var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var5 = parser_work__Parser__pop(var_p); +} var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var6 = parser_work__Parser__pop(var_p); +} var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var7 = parser_work__Parser__pop(var_p); +} var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var8 = parser_work__Parser__pop(var_p); +} var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var9 = parser_work__Parser__pop(var_p); +} var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var10 = parser_work__Parser__pop(var_p); +} var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode13 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; +var_tobranode2 = var_nodearraylist1; +/* isa nullable TObra */ +cltype = type_nullable_parser_nodes__TObra.color; +idtype = type_nullable_parser_nodes__TObra.id; +if(var_tobranode2 == NULL) { +var11 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; +if(cltype >= var_tobranode2->type->table_size) { +var11 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var11 = var_tobranode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7152); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7783); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype13 = type_nullable_parser_nodes__AExpr.color; +idtype14 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var12 = 1; } else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { +if(cltype13 >= var_pexprnode3->type->table_size) { +var12 = 0; +} else { +var12 = var_pexprnode3->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7785); +show_backtrace(1); +} +var_pexprnode4 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_pexprnode4->type->table_size) { var15 = 0; } else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var15 = var_pexprnode4->type->type_table[cltype16] == idtype17; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7154); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7787); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { +var_tobranode5 = var_nodearraylist9; +/* isa nullable TObra */ +cltype19 = type_nullable_parser_nodes__TObra.color; +idtype20 = type_nullable_parser_nodes__TObra.id; +if(var_tobranode5 == NULL) { var18 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { +if(cltype19 >= var_tobranode5->type->table_size) { var18 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var18 = var_tobranode5->type->type_table[cltype19] == idtype20; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7156); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7789); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { +var_pannotationsnode6 = var_nodearraylist10; +/* isa nullable AAnnotations */ +cltype22 = type_nullable_parser_nodes__AAnnotations.color; +idtype23 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode6 == NULL) { var21 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { +if(cltype22 >= var_pannotationsnode6->type->table_size) { var21 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var21 = var_pannotationsnode6->type->type_table[cltype22] == idtype23; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7158); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7791); show_backtrace(1); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; -} else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; -} else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; +var24 = NEW_parser_nodes__AOrangeExpr(&type_parser_nodes__AOrangeExpr); +{ +parser_prod__AOrangeExpr__init_aorangeexpr(var24, var_tobranode2, var_pexprnode3, var_pexprnode4, var_tobranode5, var_pannotationsnode6); /* Direct call parser_prod#AOrangeExpr#init_aorangeexpr on */ } +var_pexprnode1 = var24; +var_node_list = var_pexprnode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var26 = parser_work__Parser__go_to(var_p, var25); } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7160); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var28 = 0; +RET_LABEL:; +} +/* method parser#ReduceAction290#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction290__action(val* self, val* p0) { +parser__ReduceAction290__action(self, p0); /* Direct call parser#ReduceAction290#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction291#action for (self: ReduceAction291, Parser) */ +void parser__ReduceAction291__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprsnode2 /* var pexprsnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AArrayExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AArrayExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_pexprsnode2 = var_nodearraylist1; +/* isa nullable AExprs */ +cltype = type_nullable_parser_nodes__AExprs.color; +idtype = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode2 == NULL) { +var3 = 1; } else { -if(cltype29 >= var_listnode11->type->table_size) { -var28 = 0; +if(cltype >= var_pexprsnode2->type->table_size) { +var3 = 0; } else { -var28 = var_listnode11->type->type_table[cltype29] == idtype30; +var3 = var_pexprsnode2->type->type_table[cltype] == idtype; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7163); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7811); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var31; -var_tkwendnode14 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var32 = 1; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype33 >= var_tkwendnode14->type->table_size) { -var32 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var32 = var_tkwendnode14->type->type_table[cltype33] == idtype34; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7166); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7813); show_backtrace(1); } -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var36, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var37, var38, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var39 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var40 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var39) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var40, var_node_list) /* push on */; +var7 = NEW_parser_nodes__AArrayExpr(&type_parser_nodes__AArrayExpr); +{ +parser_prod__AArrayExpr__init_aarrayexpr(var7, var_pexprsnode2, var_pannotationsnode3); /* Direct call parser_prod#AArrayExpr#init_aarrayexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction147#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction147__action(val* self, val* p0) { -parser__ReduceAction147__action(self, p0); +/* method parser#ReduceAction291#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction291__action(val* self, val* p0) { +parser__ReduceAction291__action(self, p0); /* Direct call parser#ReduceAction291#action on */ RET_LABEL:; } -/* method parser#ReduceAction148#action for (self: ReduceAction148, Parser) */ -void parser__ReduceAction148__action(val* self, val* p0) { +/* method parser#ReduceAction292#action for (self: ReduceAction292, Parser) */ +void parser__ReduceAction292__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_tkwselfnode2 /* var tkwselfnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : AStdClassdef */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var40 /* : Int */; -long var41 /* : Int */; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ASelfExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ASelfExpr */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwselfnode2 = var_nodearraylist1; +/* isa nullable TKwself */ +cltype = type_nullable_parser_nodes__TKwself.color; +idtype = type_nullable_parser_nodes__TKwself.id; +if(var_tkwselfnode2 == NULL) { +var3 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +if(cltype >= var_tkwselfnode2->type->table_size) { +var3 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var3 = var_tkwselfnode2->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7204); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7830); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7206); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7832); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var7 = NEW_parser_nodes__ASelfExpr(&type_parser_nodes__ASelfExpr); +{ +parser_prod__ASelfExpr__init_aselfexpr(var7, var_tkwselfnode2, var_pannotationsnode3); /* Direct call parser_prod#ASelfExpr#init_aselfexpr on */ } +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7208); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +RET_LABEL:; } +/* method parser#ReduceAction292#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction292__action(val* self, val* p0) { +parser__ReduceAction292__action(self, p0); /* Direct call parser#ReduceAction292#action on */ +RET_LABEL:; } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7210); -show_backtrace(1); +/* method parser#ReduceAction293#action for (self: ReduceAction293, Parser) */ +void parser__ReduceAction293__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwtruenode2 /* var tkwtruenode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ATrueExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ATrueExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwtruenode2 = var_nodearraylist1; +/* isa nullable TKwtrue */ +cltype = type_nullable_parser_nodes__TKwtrue.color; +idtype = type_nullable_parser_nodes__TKwtrue.id; +if(var_tkwtruenode2 == NULL) { +var3 = 1; } else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; +if(cltype >= var_tkwtruenode2->type->table_size) { +var3 = 0; } else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; +var3 = var_tkwtruenode2->type->type_table[cltype] == idtype; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7212); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7849); show_backtrace(1); } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var29 = 0; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype30 >= var_listnode11->type->table_size) { -var29 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var29 = var_listnode11->type->type_table[cltype30] == idtype31; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7215); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7851); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var32; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype34 = type_nullable_parser_nodes__TKwend.color; -idtype35 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var33 = 1; -} else { -if(cltype34 >= var_tkwendnode14->type->table_size) { -var33 = 0; -} else { -var33 = var_tkwendnode14->type->type_table[cltype34] == idtype35; +var7 = NEW_parser_nodes__ATrueExpr(&type_parser_nodes__ATrueExpr); +{ +parser_prod__ATrueExpr__init_atrueexpr(var7, var_tkwtruenode2, var_pannotationsnode3); /* Direct call parser_prod#ATrueExpr#init_atrueexpr on */ } +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7218); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var36 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var37 = NULL; -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var36, var_pdocnode2, var37, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var38, var39, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var36; -var_node_list = var_pclassdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction148#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction148__action(val* self, val* p0) { -parser__ReduceAction148__action(self, p0); +/* method parser#ReduceAction293#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction293__action(val* self, val* p0) { +parser__ReduceAction293__action(self, p0); /* Direct call parser#ReduceAction293#action on */ RET_LABEL:; } -/* method parser#ReduceAction150#action for (self: ReduceAction150, Parser) */ -void parser__ReduceAction150__action(val* self, val* p0) { +/* method parser#ReduceAction294#action for (self: ReduceAction294, Parser) */ +void parser__ReduceAction294__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_tkwfalsenode2 /* var tkwfalsenode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AFalseExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AFalseExpr */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7256); -show_backtrace(1); +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; +var_nodearraylist1 = var2; +var_tkwfalsenode2 = var_nodearraylist1; +/* isa nullable TKwfalse */ +cltype = type_nullable_parser_nodes__TKwfalse.color; +idtype = type_nullable_parser_nodes__TKwfalse.id; +if(var_tkwfalsenode2 == NULL) { +var3 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype >= var_tkwfalsenode2->type->table_size) { +var3 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var3 = var_tkwfalsenode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7258); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7868); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7260); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7870); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var7 = NEW_parser_nodes__AFalseExpr(&type_parser_nodes__AFalseExpr); +{ +parser_prod__AFalseExpr__init_afalseexpr(var7, var_tkwfalsenode2, var_pannotationsnode3); /* Direct call parser_prod#AFalseExpr#init_afalseexpr on */ } +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7262); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +RET_LABEL:; } +/* method parser#ReduceAction294#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction294__action(val* self, val* p0) { +parser__ReduceAction294__action(self, p0); /* Direct call parser#ReduceAction294#action on */ +RET_LABEL:; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7264); -show_backtrace(1); +/* method parser#ReduceAction295#action for (self: ReduceAction295, Parser) */ +void parser__ReduceAction295__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwnullnode2 /* var tkwnullnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ANullExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ANullExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tkwnullnode2 = var_nodearraylist1; +/* isa nullable TKwnull */ +cltype = type_nullable_parser_nodes__TKwnull.color; +idtype = type_nullable_parser_nodes__TKwnull.id; +if(var_tkwnullnode2 == NULL) { +var3 = 1; } else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; +if(cltype >= var_tkwnullnode2->type->table_size) { +var3 = 0; } else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; +var3 = var_tkwnullnode2->type->type_table[cltype] == idtype; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7266); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7887); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var32 = 0; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype33 >= var_listnode11->type->table_size) { -var32 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var32 = var_listnode11->type->type_table[cltype33] == idtype34; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7269); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7889); show_backtrace(1); } -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var35; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode14->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode14->type->type_table[cltype37] == idtype38; +var7 = NEW_parser_nodes__ANullExpr(&type_parser_nodes__ANullExpr); +{ +parser_prod__ANullExpr__init_anullexpr(var7, var_tkwnullnode2, var_pannotationsnode3); /* Direct call parser_prod#ANullExpr#init_anullexpr on */ } +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7272); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var40, var41, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction150#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction150__action(val* self, val* p0) { -parser__ReduceAction150__action(self, p0); +/* method parser#ReduceAction295#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction295__action(val* self, val* p0) { +parser__ReduceAction295__action(self, p0); /* Direct call parser#ReduceAction295#action on */ RET_LABEL:; } -/* method parser#ReduceAction151#action for (self: ReduceAction151, Parser) */ -void parser__ReduceAction151__action(val* self, val* p0) { +/* method parser#ReduceAction296#action for (self: ReduceAction296, Parser) */ +void parser__ReduceAction296__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var_tnumbernode2 /* var tnumbernode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ADecIntExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ADecIntExpr */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode13 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tnumbernode2 = var_nodearraylist1; +/* isa nullable TNumber */ +cltype = type_nullable_parser_nodes__TNumber.color; +idtype = type_nullable_parser_nodes__TNumber.id; +if(var_tnumbernode2 == NULL) { +var3 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; +if(cltype >= var_tnumbernode2->type->table_size) { +var3 = 0; } else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +var3 = var_tnumbernode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7311); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7906); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7313); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7908); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var7 = NEW_parser_nodes__ADecIntExpr(&type_parser_nodes__ADecIntExpr); +{ +parser_prod__ADecIntExpr__init_adecintexpr(var7, var_tnumbernode2, var_pannotationsnode3); /* Direct call parser_prod#ADecIntExpr#init_adecintexpr on */ } +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7315); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +RET_LABEL:; } +/* method parser#ReduceAction296#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction296__action(val* self, val* p0) { +parser__ReduceAction296__action(self, p0); /* Direct call parser#ReduceAction296#action on */ +RET_LABEL:; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7317); -show_backtrace(1); +/* method parser#ReduceAction297#action for (self: ReduceAction297, Parser) */ +void parser__ReduceAction297__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_thexnumbernode2 /* var thexnumbernode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AHexIntExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AHexIntExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_thexnumbernode2 = var_nodearraylist1; +/* isa nullable THexNumber */ +cltype = type_nullable_parser_nodes__THexNumber.color; +idtype = type_nullable_parser_nodes__THexNumber.id; +if(var_thexnumbernode2 == NULL) { +var3 = 1; } else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; +if(cltype >= var_thexnumbernode2->type->table_size) { +var3 = 0; } else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +var3 = var_thexnumbernode2->type->type_table[cltype] == idtype; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7319); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7925); show_backtrace(1); } -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7321); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7927); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var_listnode11 = var_nodearraylist10; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var33 = 0; +var7 = NEW_parser_nodes__AHexIntExpr(&type_parser_nodes__AHexIntExpr); +{ +parser_prod__AHexIntExpr__init_ahexintexpr(var7, var_thexnumbernode2, var_pannotationsnode3); /* Direct call parser_prod#AHexIntExpr#init_ahexintexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction297#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction297__action(val* self, val* p0) { +parser__ReduceAction297__action(self, p0); /* Direct call parser#ReduceAction297#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction298#action for (self: ReduceAction298, Parser) */ +void parser__ReduceAction298__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tfloatnode2 /* var tfloatnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AFloatExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AFloatExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tfloatnode2 = var_nodearraylist1; +/* isa nullable TFloat */ +cltype = type_nullable_parser_nodes__TFloat.color; +idtype = type_nullable_parser_nodes__TFloat.id; +if(var_tfloatnode2 == NULL) { +var3 = 1; } else { -if(cltype34 >= var_listnode11->type->table_size) { -var33 = 0; +if(cltype >= var_tfloatnode2->type->table_size) { +var3 = 0; } else { -var33 = var_listnode11->type->type_table[cltype34] == idtype35; +var3 = var_tfloatnode2->type->type_table[cltype] == idtype; } } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7324); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7944); show_backtrace(1); } -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var36; -var_tkwendnode14 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var37 = 1; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype38 >= var_tkwendnode14->type->table_size) { -var37 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var37 = var_tkwendnode14->type->type_table[cltype38] == idtype39; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7327); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7946); show_backtrace(1); } -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var41, var42, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; +var7 = NEW_parser_nodes__AFloatExpr(&type_parser_nodes__AFloatExpr); +{ +parser_prod__AFloatExpr__init_afloatexpr(var7, var_tfloatnode2, var_pannotationsnode3); /* Direct call parser_prod#AFloatExpr#init_afloatexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction151#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction151__action(val* self, val* p0) { -parser__ReduceAction151__action(self, p0); +/* method parser#ReduceAction298#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction298__action(val* self, val* p0) { +parser__ReduceAction298__action(self, p0); /* Direct call parser#ReduceAction298#action on */ RET_LABEL:; } -/* method parser#ReduceAction153#action for (self: ReduceAction153, Parser) */ -void parser__ReduceAction153__action(val* self, val* p0) { +/* method parser#ReduceAction299#action for (self: ReduceAction299, Parser) */ +void parser__ReduceAction299__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_tcharnode2 /* var tcharnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var28 /* : AAnnotations */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : ACharExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACharExpr */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode16 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode17 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tcharnode2 = var_nodearraylist1; +/* isa nullable TChar */ +cltype = type_nullable_parser_nodes__TChar.color; +idtype = type_nullable_parser_nodes__TChar.id; +if(var_tcharnode2 == NULL) { +var3 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; +if(cltype >= var_tcharnode2->type->table_size) { +var3 = 0; } else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +var3 = var_tcharnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7363); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7963); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7365); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7965); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var7 = NEW_parser_nodes__ACharExpr(&type_parser_nodes__ACharExpr); +{ +parser_prod__ACharExpr__init_acharexpr(var7, var_tcharnode2, var_pannotationsnode3); /* Direct call parser_prod#ACharExpr#init_acharexpr on */ } +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7367); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +RET_LABEL:; } +/* method parser#ReduceAction299#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction299__action(val* self, val* p0) { +parser__ReduceAction299__action(self, p0); /* Direct call parser#ReduceAction299#action on */ +RET_LABEL:; } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7369); -show_backtrace(1); +/* method parser#ReduceAction300#action for (self: ReduceAction300, Parser) */ +void parser__ReduceAction300__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tstringnode2 /* var tstringnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pannotationsnode3 /* var pannotationsnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AStringExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AStringExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var23->class->vft[COLOR_array__Array__init]))(var23) /* init on */; -var_listnode12 = var23; -var_listnode11 = var_nodearraylist6; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var24 = 0; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_tstringnode2 = var_nodearraylist1; +/* isa nullable TString */ +cltype = type_nullable_parser_nodes__TString.color; +idtype = type_nullable_parser_nodes__TString.id; +if(var_tstringnode2 == NULL) { +var3 = 1; } else { -if(cltype25 >= var_listnode11->type->table_size) { -var24 = 0; +if(cltype >= var_tstringnode2->type->table_size) { +var3 = 0; } else { -var24 = var_listnode11->type->type_table[cltype25] == idtype26; +var3 = var_tstringnode2->type->type_table[cltype] == idtype; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7372); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7982); show_backtrace(1); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var27; -var28 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var28, var29, var30, var_listnode12, var31) /* init_aannotations on */; -var_pannotationsnode8 = var28; -var_listnode15 = var_nodearraylist7; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var32 = 0; +var_pannotationsnode3 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable_parser_nodes__AAnnotations.color; +idtype6 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode3 == NULL) { +var4 = 1; } else { -if(cltype33 >= var_listnode15->type->table_size) { -var32 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var32 = var_listnode15->type->type_table[cltype33] == idtype34; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7381); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7984); show_backtrace(1); } -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var35; -var_tkwendnode18 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode18->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode18->type->type_table[cltype37] == idtype38; +var7 = NEW_parser_nodes__AStringExpr(&type_parser_nodes__AStringExpr); +{ +parser_prod__AStringExpr__init_astringexpr(var7, var_tstringnode2, var_pannotationsnode3); /* Direct call parser_prod#AStringExpr#init_astringexpr on */ } +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7384); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var40, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var41, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction153#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction153__action(val* self, val* p0) { -parser__ReduceAction153__action(self, p0); +/* method parser#ReduceAction300#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction300__action(val* self, val* p0) { +parser__ReduceAction300__action(self, p0); /* Direct call parser#ReduceAction300#action on */ RET_LABEL:; } -/* method parser#ReduceAction154#action for (self: ReduceAction154, Parser) */ -void parser__ReduceAction154__action(val* self, val* p0) { +/* method parser#ReduceAction302#action for (self: ReduceAction302, Parser) */ +void parser__ReduceAction302__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_toparnode2 /* var toparnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : AAnnotations */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_tcparnode4 /* var tcparnode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AParExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AParExpr */; +long var18 /* : Int */; +long var19 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7421); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7423); -show_backtrace(1); +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7425); -show_backtrace(1); +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_nodearraylist1 = var6; +var_toparnode2 = var_nodearraylist1; +/* isa nullable TOpar */ +cltype = type_nullable_parser_nodes__TOpar.color; +idtype = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode2 == NULL) { +var7 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype >= var_toparnode2->type->table_size) { +var7 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var7 = var_toparnode2->type->type_table[cltype] == idtype; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7427); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8005); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +var_pexprnode3 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype9 = type_nullable_parser_nodes__AExpr.color; +idtype10 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var8 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype9 >= var_pexprnode3->type->table_size) { +var8 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7429); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8007); show_backtrace(1); } -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var27->class->vft[COLOR_array__Array__init]))(var27) /* init on */; -var_listnode12 = var27; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var28 = 0; +var_tcparnode4 = var_nodearraylist5; +/* isa nullable TCpar */ +cltype12 = type_nullable_parser_nodes__TCpar.color; +idtype13 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode4 == NULL) { +var11 = 1; } else { -if(cltype29 >= var_listnode11->type->table_size) { -var28 = 0; +if(cltype12 >= var_tcparnode4->type->table_size) { +var11 = 0; } else { -var28 = var_listnode11->type->type_table[cltype29] == idtype30; +var11 = var_tcparnode4->type->type_table[cltype12] == idtype13; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7432); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8009); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var31; -var32 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var33 = NULL; -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var32, var33, var34, var_listnode12, var35) /* init_aannotations on */; -var_pannotationsnode8 = var32; -var_listnode15 = var_nodearraylist8; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var36 = 0; +var_pannotationsnode5 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype15 = type_nullable_parser_nodes__AAnnotations.color; +idtype16 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var14 = 1; } else { -if(cltype37 >= var_listnode15->type->table_size) { -var36 = 0; +if(cltype15 >= var_pannotationsnode5->type->table_size) { +var14 = 0; } else { -var36 = var_listnode15->type->type_table[cltype37] == idtype38; +var14 = var_pannotationsnode5->type->type_table[cltype15] == idtype16; } } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7441); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8011); show_backtrace(1); } -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var39; -var_tkwendnode18 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode18->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode18->type->type_table[cltype41] == idtype42; +var17 = NEW_parser_nodes__AParExpr(&type_parser_nodes__AParExpr); +{ +parser_prod__AParExpr__init_aparexpr(var17, var_toparnode2, var_pexprnode3, var_tcparnode4, var_pannotationsnode5); /* Direct call parser_prod#AParExpr#init_aparexpr on */ } +var_pexprnode1 = var17; +var_node_list = var_pexprnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var19 = parser_work__Parser__go_to(var_p, var18); } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7444); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ } -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var44, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction154#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction154__action(val* self, val* p0) { -parser__ReduceAction154__action(self, p0); +/* method parser#ReduceAction302#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction302__action(val* self, val* p0) { +parser__ReduceAction302__action(self, p0); /* Direct call parser#ReduceAction302#action on */ RET_LABEL:; } -/* method parser#ReduceAction155#action for (self: ReduceAction155, Parser) */ -void parser__ReduceAction155__action(val* self, val* p0) { +/* method parser#ReduceAction303#action for (self: ReduceAction303, Parser) */ +void parser__ReduceAction303__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -5278,3510 +4138,2842 @@ val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var11 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_toparnode4 /* var toparnode4: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +val* var_ptypenode5 /* var ptypenode5: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +val* var_tcparnode6 /* var tcparnode6: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var24 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : AAnnotations */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; +val* var24 /* : AAsCastExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAsCastExpr */; +long var25 /* : Int */; +long var26 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var1 = parser_work__Parser__pop(var_p); +} var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var2 = parser_work__Parser__pop(var_p); +} var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var3 = parser_work__Parser__pop(var_p); +} var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var4 = parser_work__Parser__pop(var_p); +} var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var5 = parser_work__Parser__pop(var_p); +} var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var6 = parser_work__Parser__pop(var_p); +} var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; +{ +var7 = parser_work__Parser__pop(var_p); +} var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var8 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7481); -show_backtrace(1); +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; +var_nodearraylist1 = var10; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var11 = 1; } else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var11 = 0; } else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var11 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7483); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8038); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_tkwasnode3 = var_nodearraylist4; +/* isa nullable TKwas */ +cltype13 = type_nullable_parser_nodes__TKwas.color; +idtype14 = type_nullable_parser_nodes__TKwas.id; +if(var_tkwasnode3 == NULL) { +var12 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype13 >= var_tkwasnode3->type->table_size) { +var12 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var12 = var_tkwasnode3->type->type_table[cltype13] == idtype14; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7485); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8040); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; +var_toparnode4 = var_nodearraylist6; +/* isa nullable TOpar */ +cltype16 = type_nullable_parser_nodes__TOpar.color; +idtype17 = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode4 == NULL) { +var15 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; +if(cltype16 >= var_toparnode4->type->table_size) { +var15 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var15 = var_toparnode4->type->type_table[cltype16] == idtype17; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7487); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8042); show_backtrace(1); } -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var24->class->vft[COLOR_array__Array__init]))(var24) /* init on */; -var_listnode12 = var24; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var25 = 0; +var_ptypenode5 = var_nodearraylist8; +/* isa nullable AType */ +cltype19 = type_nullable_parser_nodes__AType.color; +idtype20 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode5 == NULL) { +var18 = 1; } else { -if(cltype26 >= var_listnode11->type->table_size) { -var25 = 0; +if(cltype19 >= var_ptypenode5->type->table_size) { +var18 = 0; } else { -var25 = var_listnode11->type->type_table[cltype26] == idtype27; +var18 = var_ptypenode5->type->type_table[cltype19] == idtype20; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7490); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8044); show_backtrace(1); } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var28; -var29 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var29, var30, var31, var_listnode12, var32) /* init_aannotations on */; -var_pannotationsnode8 = var29; -var_listnode15 = var_nodearraylist8; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var33 = 0; +var_tcparnode6 = var_nodearraylist10; +/* isa nullable TCpar */ +cltype22 = type_nullable_parser_nodes__TCpar.color; +idtype23 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode6 == NULL) { +var21 = 1; } else { -if(cltype34 >= var_listnode15->type->table_size) { -var33 = 0; +if(cltype22 >= var_tcparnode6->type->table_size) { +var21 = 0; } else { -var33 = var_listnode15->type->type_table[cltype34] == idtype35; +var21 = var_tcparnode6->type->type_table[cltype22] == idtype23; } } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7499); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8046); show_backtrace(1); } -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var36; -var_tkwendnode18 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_tkwendnode18->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode18->type->type_table[cltype38] == idtype39; +var24 = NEW_parser_nodes__AAsCastExpr(&type_parser_nodes__AAsCastExpr); +{ +parser_prod__AAsCastExpr__init_aascastexpr(var24, var_pexprnode2, var_tkwasnode3, var_toparnode4, var_ptypenode5, var_tcparnode6); /* Direct call parser_prod#AAsCastExpr#init_aascastexpr on */ } +var_pexprnode1 = var24; +var_node_list = var_pexprnode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var26 = parser_work__Parser__go_to(var_p, var25); } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7502); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ } -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var41, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var42, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction155#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction155__action(val* self, val* p0) { -parser__ReduceAction155__action(self, p0); +/* method parser#ReduceAction303#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction303__action(val* self, val* p0) { +parser__ReduceAction303__action(self, p0); /* Direct call parser#ReduceAction303#action on */ RET_LABEL:; } -/* method parser#ReduceAction156#action for (self: ReduceAction156, Parser) */ -void parser__ReduceAction156__action(val* self, val* p0) { +/* method parser#ReduceAction304#action for (self: ReduceAction304, Parser) */ +void parser__ReduceAction304__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var11 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var12 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var13 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_toparnode4 /* var toparnode4: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_tkwnotnode5 /* var tkwnotnode5: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_tkwnullnode6 /* var tkwnullnode6: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_tcparnode7 /* var tcparnode7: nullable Object */; short int var26 /* : Bool */; int cltype27; int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : AAnnotations */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : AStdClassdef */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var44 /* : Int */; -long var45 /* : Int */; +val* var29 /* : AAsNotnullExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAsNotnullExpr */; +long var30 /* : Int */; +long var31 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist12 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7540); -show_backtrace(1); +var_nodearraylist11 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; +var_nodearraylist10 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var10; +{ +var11 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var11; +{ +var12 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var12; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var13 = 1; } else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var13 = 0; } else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var13 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7542); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8076); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; +var_tkwasnode3 = var_nodearraylist4; +/* isa nullable TKwas */ +cltype15 = type_nullable_parser_nodes__TKwas.color; +idtype16 = type_nullable_parser_nodes__TKwas.id; +if(var_tkwasnode3 == NULL) { +var14 = 1; } else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; +if(cltype15 >= var_tkwasnode3->type->table_size) { +var14 = 0; } else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var14 = var_tkwasnode3->type->type_table[cltype15] == idtype16; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7544); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8078); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; +var_toparnode4 = var_nodearraylist6; +/* isa nullable TOpar */ +cltype18 = type_nullable_parser_nodes__TOpar.color; +idtype19 = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode4 == NULL) { +var17 = 1; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; +if(cltype18 >= var_toparnode4->type->table_size) { +var17 = 0; } else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var17 = var_toparnode4->type->type_table[cltype18] == idtype19; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7546); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8080); show_backtrace(1); } -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var25->class->vft[COLOR_array__Array__init]))(var25) /* init on */; -var_listnode12 = var25; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var26 = 0; +var_tkwnotnode5 = var_nodearraylist8; +/* isa nullable TKwnot */ +cltype21 = type_nullable_parser_nodes__TKwnot.color; +idtype22 = type_nullable_parser_nodes__TKwnot.id; +if(var_tkwnotnode5 == NULL) { +var20 = 1; } else { -if(cltype27 >= var_listnode11->type->table_size) { -var26 = 0; +if(cltype21 >= var_tkwnotnode5->type->table_size) { +var20 = 0; } else { -var26 = var_listnode11->type->type_table[cltype27] == idtype28; +var20 = var_tkwnotnode5->type->type_table[cltype21] == idtype22; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7549); +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8082); show_backtrace(1); } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var29; -var30 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var30, var31, var32, var_listnode12, var33) /* init_aannotations on */; -var_pannotationsnode8 = var30; -var_listnode15 = var_nodearraylist9; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var34 = 0; +var_tkwnullnode6 = var_nodearraylist10; +/* isa nullable TKwnull */ +cltype24 = type_nullable_parser_nodes__TKwnull.color; +idtype25 = type_nullable_parser_nodes__TKwnull.id; +if(var_tkwnullnode6 == NULL) { +var23 = 1; } else { -if(cltype35 >= var_listnode15->type->table_size) { -var34 = 0; +if(cltype24 >= var_tkwnullnode6->type->table_size) { +var23 = 0; } else { -var34 = var_listnode15->type->type_table[cltype35] == idtype36; +var23 = var_tkwnullnode6->type->type_table[cltype24] == idtype25; } } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7558); +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8084); show_backtrace(1); } -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var37; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype39 = type_nullable_parser_nodes__TKwend.color; -idtype40 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var38 = 1; +var_tcparnode7 = var_nodearraylist12; +/* isa nullable TCpar */ +cltype27 = type_nullable_parser_nodes__TCpar.color; +idtype28 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode7 == NULL) { +var26 = 1; } else { -if(cltype39 >= var_tkwendnode18->type->table_size) { -var38 = 0; +if(cltype27 >= var_tcparnode7->type->table_size) { +var26 = 0; } else { -var38 = var_tkwendnode18->type->type_table[cltype39] == idtype40; +var26 = var_tcparnode7->type->type_table[cltype27] == idtype28; } } -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7561); +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8086); show_backtrace(1); } -var41 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var42 = NULL; -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var41->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var41, var_pdocnode2, var42, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var43, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var41; -var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var45 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var44) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var45, var_node_list) /* push on */; +var29 = NEW_parser_nodes__AAsNotnullExpr(&type_parser_nodes__AAsNotnullExpr); +{ +parser_prod__AAsNotnullExpr__init_aasnotnullexpr(var29, var_pexprnode2, var_tkwasnode3, var_toparnode4, var_tkwnotnode5, var_tkwnullnode6, var_tcparnode7); /* Direct call parser_prod#AAsNotnullExpr#init_aasnotnullexpr on */ +} +var_pexprnode1 = var29; +var_node_list = var_pexprnode1; +var30 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var31 = parser_work__Parser__go_to(var_p, var30); +} +{ +parser_work__Parser__push(var_p, var31, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction156#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction156__action(val* self, val* p0) { -parser__ReduceAction156__action(self, p0); +/* method parser#ReduceAction304#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction304__action(val* self, val* p0) { +parser__ReduceAction304__action(self, p0); /* Direct call parser#ReduceAction304#action on */ RET_LABEL:; } -/* method parser#ReduceAction158#action for (self: ReduceAction158, Parser) */ -void parser__ReduceAction158__action(val* self, val* p0) { +/* method parser#ReduceAction305#action for (self: ReduceAction305, Parser) */ +void parser__ReduceAction305__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_tkwnotnode5 /* var tkwnotnode5: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwnullnode6 /* var tkwnullnode6: nullable Object */; short int var16 /* : Bool */; int cltype17; int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; +val* var19 /* : AAsNotnullExpr */; +val* var20 /* : null */; +val* var21 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable AAsNotnullExpr */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7599); -show_backtrace(1); +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7601); -show_backtrace(1); +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var9 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var9 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var9 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7603); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8113); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; +var_tkwasnode3 = var_nodearraylist4; +/* isa nullable TKwas */ +cltype11 = type_nullable_parser_nodes__TKwas.color; +idtype12 = type_nullable_parser_nodes__TKwas.id; +if(var_tkwasnode3 == NULL) { +var10 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype11 >= var_tkwasnode3->type->table_size) { +var10 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var10 = var_tkwasnode3->type->type_table[cltype11] == idtype12; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7605); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8115); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; +var_tkwnotnode5 = var_nodearraylist6; +/* isa nullable TKwnot */ +cltype14 = type_nullable_parser_nodes__TKwnot.color; +idtype15 = type_nullable_parser_nodes__TKwnot.id; +if(var_tkwnotnode5 == NULL) { +var13 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype14 >= var_tkwnotnode5->type->table_size) { +var13 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var13 = var_tkwnotnode5->type->type_table[cltype14] == idtype15; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7607); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8117); show_backtrace(1); } -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode12 = var28; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var29 = 0; +var_tkwnullnode6 = var_nodearraylist8; +/* isa nullable TKwnull */ +cltype17 = type_nullable_parser_nodes__TKwnull.color; +idtype18 = type_nullable_parser_nodes__TKwnull.id; +if(var_tkwnullnode6 == NULL) { +var16 = 1; } else { -if(cltype30 >= var_listnode11->type->table_size) { -var29 = 0; +if(cltype17 >= var_tkwnullnode6->type->table_size) { +var16 = 0; } else { -var29 = var_listnode11->type->type_table[cltype30] == idtype31; +var16 = var_tkwnullnode6->type->type_table[cltype17] == idtype18; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7610); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8119); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode12, var36) /* init_aannotations on */; -var_pannotationsnode8 = var33; -var_listnode15 = var_nodearraylist9; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var37 = 0; +var19 = NEW_parser_nodes__AAsNotnullExpr(&type_parser_nodes__AAsNotnullExpr); +var20 = NULL; +var21 = NULL; +{ +parser_prod__AAsNotnullExpr__init_aasnotnullexpr(var19, var_pexprnode2, var_tkwasnode3, var20, var_tkwnotnode5, var_tkwnullnode6, var21); /* Direct call parser_prod#AAsNotnullExpr#init_aasnotnullexpr on */ +} +var_pexprnode1 = var19; +var_node_list = var_pexprnode1; +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var23 = parser_work__Parser__go_to(var_p, var22); +} +{ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction305#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction305__action(val* self, val* p0) { +parser__ReduceAction305__action(self, p0); /* Direct call parser#ReduceAction305#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction306#action for (self: ReduceAction306, Parser) */ +void parser__ReduceAction306__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_tdotdotdotnode3 /* var tdotdotdotnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AVarargExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AVarargExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var3 = 1; } else { -if(cltype38 >= var_listnode15->type->table_size) { -var37 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var3 = 0; } else { -var37 = var_listnode15->type->type_table[cltype38] == idtype39; +var3 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7619); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8140); show_backtrace(1); } -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var40; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var41 = 1; +var_tdotdotdotnode3 = var_nodearraylist2; +/* isa nullable TDotdotdot */ +cltype5 = type_nullable_parser_nodes__TDotdotdot.color; +idtype6 = type_nullable_parser_nodes__TDotdotdot.id; +if(var_tdotdotdotnode3 == NULL) { +var4 = 1; } else { -if(cltype42 >= var_tkwendnode18->type->table_size) { -var41 = 0; +if(cltype5 >= var_tdotdotdotnode3->type->table_size) { +var4 = 0; } else { -var41 = var_tkwendnode18->type->type_table[cltype42] == idtype43; +var4 = var_tdotdotdotnode3->type->type_table[cltype5] == idtype6; } } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7622); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8142); show_backtrace(1); } -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var45, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; +var7 = NEW_parser_nodes__AVarargExpr(&type_parser_nodes__AVarargExpr); +{ +parser_prod__AVarargExpr__init_avarargexpr(var7, var_pexprnode2, var_tdotdotdotnode3); /* Direct call parser_prod#AVarargExpr#init_avarargexpr on */ +} +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var9 = parser_work__Parser__go_to(var_p, var8); +} +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction158#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction158__action(val* self, val* p0) { -parser__ReduceAction158__action(self, p0); +/* method parser#ReduceAction306#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction306__action(val* self, val* p0) { +parser__ReduceAction306__action(self, p0); /* Direct call parser#ReduceAction306#action on */ RET_LABEL:; } -/* method parser#ReduceAction159#action for (self: ReduceAction159, Parser) */ -void parser__ReduceAction159__action(val* self, val* p0) { +/* method parser#ReduceAction307#action for (self: ReduceAction307, Parser) */ +void parser__ReduceAction307__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var4 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : Array[Object] */; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; short int var17 /* : Bool */; int cltype18; int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; +val* var20 /* : ASuperstringExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ASuperstringExpr */; +long var21 /* : Int */; +long var22 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode4 = var4; +var_listnode2 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var5 = 0; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; +if(cltype >= var_listnode2->type->table_size) { +var5 = 0; } else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +var5 = var_listnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7661); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8161); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7663); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8163); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +{ +var9 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode2); +} +var_listnode4 = var9; +var10 = NULL; +if (var_pexprnode3 == NULL) { +var11 = 0; /* is null */ } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var11 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode3,var10) on */ +var_other = var10; +{ +var15 = ((short int (*)(val*, val*))(var_pexprnode3->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode3, var_other) /* == on */; +var14 = var15; } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7665); -show_backtrace(1); +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +{ +array__Array__add(var_listnode4, var_pexprnode3); /* Direct call array#Array#add on */ } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; } else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; +} +var_pannotationsnode5 = var_nodearraylist3; +/* isa nullable AAnnotations */ +cltype18 = type_nullable_parser_nodes__AAnnotations.color; +idtype19 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_pannotationsnode5->type->table_size) { +var17 = 0; } else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var17 = var_pannotationsnode5->type->type_table[cltype18] == idtype19; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7667); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8169); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; +var20 = NEW_parser_nodes__ASuperstringExpr(&type_parser_nodes__ASuperstringExpr); +{ +parser_prod__ASuperstringExpr__init_asuperstringexpr(var20, var_listnode4, var_pannotationsnode5); /* Direct call parser_prod#ASuperstringExpr#init_asuperstringexpr on */ +} +var_pexprnode1 = var20; +var_node_list = var_pexprnode1; +var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var22 = parser_work__Parser__go_to(var_p, var21); +} +{ +parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction307#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction307__action(val* self, val* p0) { +parser__ReduceAction307__action(self, p0); /* Direct call parser#ReduceAction307#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction308#action for (self: ReduceAction308, Parser) */ +void parser__ReduceAction308__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : Array[Object] */; +val* var14 /* : Array[Object] */; +val* var15 /* : null */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : ASuperstringExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ASuperstringExpr */; +long var26 /* : Int */; +long var27 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode5 = var5; +var_listnode2 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var6 = 0; } else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; +if(cltype >= var_listnode2->type->table_size) { +var6 = 0; } else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +var6 = var_listnode2->type->type_table[cltype] == idtype; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7669); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8189); show_backtrace(1); } -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode12 = var29; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var30 = 0; +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype8 = type_array__Arraykernel__Object.color; +idtype9 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var7 = 0; } else { -if(cltype31 >= var_listnode11->type->table_size) { -var30 = 0; +if(cltype8 >= var_listnode3->type->table_size) { +var7 = 0; } else { -var30 = var_listnode11->type->type_table[cltype31] == idtype32; +var7 = var_listnode3->type->type_table[cltype8] == idtype9; } } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7672); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8191); show_backtrace(1); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode12, var37) /* init_aannotations on */; -var_pannotationsnode8 = var34; -var_listnode15 = var_nodearraylist10; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var38 = 0; +var_pexprnode4 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype11 = type_nullable_parser_nodes__AExpr.color; +idtype12 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode4 == NULL) { +var10 = 1; } else { -if(cltype39 >= var_listnode15->type->table_size) { -var38 = 0; +if(cltype11 >= var_pexprnode4->type->table_size) { +var10 = 0; } else { -var38 = var_listnode15->type->type_table[cltype39] == idtype40; +var10 = var_pexprnode4->type->type_table[cltype11] == idtype12; } } -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7681); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8193); show_backtrace(1); } -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var41; -var_tkwendnode18 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var42 = 1; +{ +var13 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode2); +} +var_listnode5 = var13; +{ +var14 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode3); +} +var_listnode5 = var14; +var15 = NULL; +if (var_pexprnode4 == NULL) { +var16 = 0; /* is null */ +} else { +var16 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode4,var15) on */ +var_other = var15; +{ +var20 = ((short int (*)(val*, val*))(var_pexprnode4->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode4, var_other) /* == on */; +var19 = var20; +} +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (var16){ +{ +array__Array__add(var_listnode5, var_pexprnode4); /* Direct call array#Array#add on */ +} } else { -if(cltype43 >= var_tkwendnode18->type->table_size) { -var42 = 0; +} +var_pannotationsnode6 = var_nodearraylist4; +/* isa nullable AAnnotations */ +cltype23 = type_nullable_parser_nodes__AAnnotations.color; +idtype24 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode6 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pannotationsnode6->type->table_size) { +var22 = 0; } else { -var42 = var_tkwendnode18->type->type_table[cltype43] == idtype44; +var22 = var_pannotationsnode6->type->type_table[cltype23] == idtype24; } } -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7684); +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8200); show_backtrace(1); } -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var46, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; +var25 = NEW_parser_nodes__ASuperstringExpr(&type_parser_nodes__ASuperstringExpr); +{ +parser_prod__ASuperstringExpr__init_asuperstringexpr(var25, var_listnode5, var_pannotationsnode6); /* Direct call parser_prod#ASuperstringExpr#init_asuperstringexpr on */ +} +var_pexprnode1 = var25; +var_node_list = var_pexprnode1; +var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var27 = parser_work__Parser__go_to(var_p, var26); +} +{ +parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction159#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction159__action(val* self, val* p0) { -parser__ReduceAction159__action(self, p0); +/* method parser#ReduceAction308#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction308__action(val* self, val* p0) { +parser__ReduceAction308__action(self, p0); /* Direct call parser#ReduceAction308#action on */ RET_LABEL:; } -/* method parser#ReduceAction161#action for (self: ReduceAction161, Parser) */ -void parser__ReduceAction161__action(val* self, val* p0) { +/* method parser#ReduceAction309#action for (self: ReduceAction309, Parser) */ +void parser__ReduceAction309__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var28 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; +val* var5 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode17 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode18 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7721); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode3 = var5; +var_pexprnode1 = var_nodearraylist1; +var_pexprnode2 = var_nodearraylist3; +var6 = NULL; +if (var_pexprnode1 == NULL) { +var7 = 0; /* is null */ } else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_pexprnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode1, var6) /* != on */; +var7 = var8; } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7723); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pexprnode1); /* Direct call array#Array#add on */ } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +} +var9 = NULL; +if (var_pexprnode2 == NULL) { +var10 = 0; /* is null */ } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var10 = 1; /* arg is null and recv is not */ } +if (0) { +var11 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode2, var9) /* != on */; +var10 = var11; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7725); -show_backtrace(1); +if (var10){ +{ +array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; } +var_node_list = var_listnode3; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7727); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; -} else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; -} else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; +RET_LABEL:; } +/* method parser#ReduceAction309#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction309__action(val* self, val* p0) { +parser__ReduceAction309__action(self, p0); /* Direct call parser#ReduceAction309#action on */ +RET_LABEL:; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7729); -show_backtrace(1); +/* method parser#ReduceAction310#action for (self: ReduceAction310, Parser) */ +void parser__ReduceAction310__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +long var7 /* : Int */; +long var8 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode13 = var28; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode12->type->table_size) { -var29 = 0; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode2 = var3; +var_pexprnode1 = var_nodearraylist1; +var4 = NULL; +if (var_pexprnode1 == NULL) { +var5 = 0; /* is null */ } else { -var29 = var_listnode12->type->type_table[cltype30] == idtype31; +var5 = 1; /* arg is null and recv is not */ } +if (0) { +var6 = ((short int (*)(val*, val*))(var_pexprnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode1, var4) /* != on */; +var5 = var6; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7733); -show_backtrace(1); +if (var5){ +{ +array__Array__add(var_listnode2, var_pexprnode1); /* Direct call array#Array#add on */ } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode13, var36) /* init_aannotations on */; -var_pannotationsnode9 = var33; -var_listnode16 = var_nodearraylist8; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var37 = 0; } else { -if(cltype38 >= var_listnode16->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode16->type->type_table[cltype38] == idtype39; } +var_node_list = var_listnode2; +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var8 = parser_work__Parser__go_to(var_p, var7); } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7742); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ } -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var40; -var_tkwendnode19 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var41 = 1; +RET_LABEL:; +} +/* method parser#ReduceAction310#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction310__action(val* self, val* p0) { +parser__ReduceAction310__action(self, p0); /* Direct call parser#ReduceAction310#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction311#action for (self: ReduceAction311, Parser) */ +void parser__ReduceAction311__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tstartstringnode2 /* var tstartstringnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AStartStringExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AStartStringExpr */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tstartstringnode2 = var_nodearraylist1; +/* isa nullable TStartString */ +cltype = type_nullable_parser_nodes__TStartString.color; +idtype = type_nullable_parser_nodes__TStartString.id; +if(var_tstartstringnode2 == NULL) { +var2 = 1; } else { -if(cltype42 >= var_tkwendnode19->type->table_size) { -var41 = 0; +if(cltype >= var_tstartstringnode2->type->table_size) { +var2 = 0; } else { -var41 = var_tkwendnode19->type->type_table[cltype42] == idtype43; +var2 = var_tstartstringnode2->type->type_table[cltype] == idtype; } } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7745); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8254); show_backtrace(1); } -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var45, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var46, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; +var3 = NEW_parser_nodes__AStartStringExpr(&type_parser_nodes__AStartStringExpr); +{ +parser_prod__AStartStringExpr__init_astartstringexpr(var3, var_tstartstringnode2); /* Direct call parser_prod#AStartStringExpr#init_astartstringexpr on */ +} +var_pexprnode1 = var3; +var_node_list = var_pexprnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction161#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction161__action(val* self, val* p0) { -parser__ReduceAction161__action(self, p0); +/* method parser#ReduceAction311#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction311__action(val* self, val* p0) { +parser__ReduceAction311__action(self, p0); /* Direct call parser#ReduceAction311#action on */ RET_LABEL:; } -/* method parser#ReduceAction162#action for (self: ReduceAction162, Parser) */ -void parser__ReduceAction162__action(val* self, val* p0) { +/* method parser#ReduceAction314#action for (self: ReduceAction314, Parser) */ +void parser__ReduceAction314__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var_tmidstringnode2 /* var tmidstringnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var37 /* : AAnnotations */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var49 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; +val* var3 /* : AMidStringExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AMidStringExpr */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode18 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tmidstringnode2 = var_nodearraylist1; +/* isa nullable TMidString */ +cltype = type_nullable_parser_nodes__TMidString.color; +idtype = type_nullable_parser_nodes__TMidString.id; +if(var_tmidstringnode2 == NULL) { +var2 = 1; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +if(cltype >= var_tmidstringnode2->type->table_size) { +var2 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var2 = var_tmidstringnode2->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7783); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8269); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var3 = NEW_parser_nodes__AMidStringExpr(&type_parser_nodes__AMidStringExpr); +{ +parser_prod__AMidStringExpr__init_amidstringexpr(var3, var_tmidstringnode2); /* Direct call parser_prod#AMidStringExpr#init_amidstringexpr on */ } +var_pexprnode1 = var3; +var_node_list = var_pexprnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7785); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +RET_LABEL:; } +/* method parser#ReduceAction314#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction314__action(val* self, val* p0) { +parser__ReduceAction314__action(self, p0); /* Direct call parser#ReduceAction314#action on */ +RET_LABEL:; } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7787); -show_backtrace(1); +/* method parser#ReduceAction315#action for (self: ReduceAction315, Parser) */ +void parser__ReduceAction315__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tendstringnode2 /* var tendstringnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AEndStringExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AEndStringExpr */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; +var_nodearraylist1 = var1; +var_tendstringnode2 = var_nodearraylist1; +/* isa nullable TEndString */ +cltype = type_nullable_parser_nodes__TEndString.color; +idtype = type_nullable_parser_nodes__TEndString.id; +if(var_tendstringnode2 == NULL) { +var2 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype >= var_tendstringnode2->type->table_size) { +var2 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var2 = var_tendstringnode2->type->type_table[cltype] == idtype; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7789); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8284); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var3 = NEW_parser_nodes__AEndStringExpr(&type_parser_nodes__AEndStringExpr); +{ +parser_prod__AEndStringExpr__init_aendstringexpr(var3, var_tendstringnode2); /* Direct call parser_prod#AEndStringExpr#init_aendstringexpr on */ } +var_pexprnode1 = var3; +var_node_list = var_pexprnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7791); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; +RET_LABEL:; } +/* method parser#ReduceAction315#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction315__action(val* self, val* p0) { +parser__ReduceAction315__action(self, p0); /* Direct call parser#ReduceAction315#action on */ +RET_LABEL:; } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7793); -show_backtrace(1); +/* method parser#ReduceAction316#action for (self: ReduceAction316, Parser) */ +void parser__ReduceAction316__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tatnode2 /* var tatnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_pannotationnode4 /* var pannotationnode4: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : AAnnotations */; +val* var16 /* : null */; +val* var17 /* : null */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; +long var18 /* : Int */; +long var19 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var32->class->vft[COLOR_array__Array__init]))(var32) /* init on */; -var_listnode13 = var32; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var33 = 0; +var_listnode5 = var3; +var_tatnode2 = var_nodearraylist1; +/* isa nullable TAt */ +cltype = type_nullable_parser_nodes__TAt.color; +idtype = type_nullable_parser_nodes__TAt.id; +if(var_tatnode2 == NULL) { +var4 = 1; } else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; +if(cltype >= var_tatnode2->type->table_size) { +var4 = 0; } else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; +var4 = var_tatnode2->type->type_table[cltype] == idtype; } } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7797); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8301); show_backtrace(1); } -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var36; -var37 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var38 = NULL; -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var37, var38, var39, var_listnode13, var40) /* init_aannotations on */; -var_pannotationsnode9 = var37; -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var41 = 0; +var_pannotationnode4 = var_nodearraylist2; +/* isa nullable AAnnotation */ +cltype6 = type_nullable_parser_nodes__AAnnotation.color; +idtype7 = type_nullable_parser_nodes__AAnnotation.id; +if(var_pannotationnode4 == NULL) { +var5 = 1; } else { -if(cltype42 >= var_listnode16->type->table_size) { -var41 = 0; +if(cltype6 >= var_pannotationnode4->type->table_size) { +var5 = 0; } else { -var41 = var_listnode16->type->type_table[cltype42] == idtype43; +var5 = var_pannotationnode4->type->type_table[cltype6] == idtype7; } } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7806); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8303); show_backtrace(1); } -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var44; -var_tkwendnode19 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var45 = 1; +var8 = NULL; +if (var_pannotationnode4 == NULL) { +var9 = 0; /* is null */ } else { -if(cltype46 >= var_tkwendnode19->type->table_size) { -var45 = 0; +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pannotationnode4,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_pannotationnode4->class->vft[COLOR_kernel__Object___61d_61d]))(var_pannotationnode4, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +array__Array__add(var_listnode5, var_pannotationnode4); /* Direct call array#Array#add on */ +} } else { -var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; } +var15 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var16 = NULL; +var17 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var15, var_tatnode2, var16, var_listnode5, var17); /* Direct call parser_prod#AAnnotations#init_aannotations on */ } -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7809); -show_backtrace(1); +var_pannotationsnode1 = var15; +var_node_list = var_pannotationsnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var19 = parser_work__Parser__go_to(var_p, var18); +} +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ } -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var49 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var49, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction162#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction162__action(val* self, val* p0) { -parser__ReduceAction162__action(self, p0); +/* method parser#ReduceAction316#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction316__action(val* self, val* p0) { +parser__ReduceAction316__action(self, p0); /* Direct call parser#ReduceAction316#action on */ RET_LABEL:; } -/* method parser#ReduceAction163#action for (self: ReduceAction163, Parser) */ -void parser__ReduceAction163__action(val* self, val* p0) { +/* method parser#ReduceAction317#action for (self: ReduceAction317, Parser) */ +void parser__ReduceAction317__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var7 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tatnode2 /* var tatnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_toparnode3 /* var toparnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : Array[Object] */; +val* var_tcparnode6 /* var tcparnode6: nullable Object */; short int var16 /* : Bool */; int cltype17; int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var47 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var48 /* : Int */; -long var49 /* : Int */; +val* var19 /* : AAnnotations */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode18 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7847); -show_backtrace(1); +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7849); -show_backtrace(1); +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; +var_nodearraylist1 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode5 = var7; +var_tatnode2 = var_nodearraylist1; +/* isa nullable TAt */ +cltype = type_nullable_parser_nodes__TAt.color; +idtype = type_nullable_parser_nodes__TAt.id; +if(var_tatnode2 == NULL) { +var8 = 1; } else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; +if(cltype >= var_tatnode2->type->table_size) { +var8 = 0; } else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var8 = var_tatnode2->type->type_table[cltype] == idtype; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7851); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8330); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; +var_toparnode3 = var_nodearraylist2; +/* isa nullable TOpar */ +cltype10 = type_nullable_parser_nodes__TOpar.color; +idtype11 = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode3 == NULL) { +var9 = 1; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; +if(cltype10 >= var_toparnode3->type->table_size) { +var9 = 0; } else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var9 = var_toparnode3->type->type_table[cltype10] == idtype11; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7853); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8332); show_backtrace(1); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; +var_listnode4 = var_nodearraylist4; +/* isa Array[Object] */ +cltype13 = type_array__Arraykernel__Object.color; +idtype14 = type_array__Arraykernel__Object.id; +if(var_listnode4 == NULL) { +var12 = 0; } else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; +if(cltype13 >= var_listnode4->type->table_size) { +var12 = 0; } else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; +var12 = var_listnode4->type->type_table[cltype13] == idtype14; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7855); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8334); show_backtrace(1); } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode13 = var29; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var30 = 0; +{ +var15 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +} +var_listnode5 = var15; +var_tcparnode6 = var_nodearraylist6; +/* isa nullable TCpar */ +cltype17 = type_nullable_parser_nodes__TCpar.color; +idtype18 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode6 == NULL) { +var16 = 1; } else { -if(cltype31 >= var_listnode12->type->table_size) { -var30 = 0; +if(cltype17 >= var_tcparnode6->type->table_size) { +var16 = 0; } else { -var30 = var_listnode12->type->type_table[cltype31] == idtype32; +var16 = var_tcparnode6->type->type_table[cltype17] == idtype18; } } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7859); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8337); show_backtrace(1); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode13, var37) /* init_aannotations on */; -var_pannotationsnode9 = var34; -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode16->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode16->type->type_table[cltype39] == idtype40; +var19 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +{ +parser_prod__AAnnotations__init_aannotations(var19, var_tatnode2, var_toparnode3, var_listnode5, var_tcparnode6); /* Direct call parser_prod#AAnnotations#init_aannotations on */ } +var_pannotationsnode1 = var19; +var_node_list = var_pannotationsnode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); } -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7868); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ } -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var41; -var_tkwendnode19 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var42 = 1; -} else { -if(cltype43 >= var_tkwendnode19->type->table_size) { -var42 = 0; -} else { -var42 = var_tkwendnode19->type->type_table[cltype43] == idtype44; +RET_LABEL:; } +/* method parser#ReduceAction317#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction317__action(val* self, val* p0) { +parser__ReduceAction317__action(self, p0); /* Direct call parser#ReduceAction317#action on */ +RET_LABEL:; } -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7871); -show_backtrace(1); +/* method parser#ReduceAction318#action for (self: ReduceAction318, Parser) */ +void parser__ReduceAction318__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_pannotationsnode1 = var_nodearraylist1; +var_node_list = var_pannotationsnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -var47 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var46, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var47, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var48 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var49 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var48) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var49, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction163#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction163__action(val* self, val* p0) { -parser__ReduceAction163__action(self, p0); +/* method parser#ReduceAction318#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction318__action(val* self, val* p0) { +parser__ReduceAction318__action(self, p0); /* Direct call parser#ReduceAction318#action on */ RET_LABEL:; } -/* method parser#ReduceAction164#action for (self: ReduceAction164, Parser) */ -void parser__ReduceAction164__action(val* self, val* p0) { +/* method parser#ReduceAction320#action for (self: ReduceAction320, Parser) */ +void parser__ReduceAction320__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var5 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : AStdClassdef */; -val* var47 /* : null */; -val* var48 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var49 /* : Int */; -long var50 /* : Int */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_patidnode5 /* var patidnode5: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : AAnnotation */; +val* var17 /* : null */; +val* var18 /* : null */; +val* var19 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7910); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7912); -show_backtrace(1); +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7914); -show_backtrace(1); +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; +var_listnode7 = var5; +var_tkwredefnode3 = var_nodearraylist1; +/* isa nullable TKwredef */ +cltype = type_nullable_parser_nodes__TKwredef.color; +idtype = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var6 = 1; } else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; +if(cltype >= var_tkwredefnode3->type->table_size) { +var6 = 0; } else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +var6 = var_tkwredefnode3->type->type_table[cltype] == idtype; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7916); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8370); show_backtrace(1); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; +var_pvisibilitynode4 = var_nodearraylist2; +/* isa nullable AVisibility */ +cltype8 = type_nullable_parser_nodes__AVisibility.color; +idtype9 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var7 = 1; } else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; +if(cltype8 >= var_pvisibilitynode4->type->table_size) { +var7 = 0; } else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; +var7 = var_pvisibilitynode4->type->type_table[cltype8] == idtype9; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7918); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8372); show_backtrace(1); } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode13 = var30; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; +var_patidnode5 = var_nodearraylist3; +/* isa nullable AAtid */ +cltype11 = type_nullable_parser_nodes__AAtid.color; +idtype12 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var10 = 1; } else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; +if(cltype11 >= var_patidnode5->type->table_size) { +var10 = 0; } else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; +var10 = var_patidnode5->type->type_table[cltype11] == idtype12; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7922); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8374); show_backtrace(1); } -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode13, var38) /* init_aannotations on */; -var_pannotationsnode9 = var35; -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype40 = type_array__Arraykernel__Object.color; -idtype41 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var39 = 0; +var_pannotationsnode9 = var_nodearraylist4; +/* isa nullable AAnnotations */ +cltype14 = type_nullable_parser_nodes__AAnnotations.color; +idtype15 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode9 == NULL) { +var13 = 1; } else { -if(cltype40 >= var_listnode16->type->table_size) { -var39 = 0; +if(cltype14 >= var_pannotationsnode9->type->table_size) { +var13 = 0; } else { -var39 = var_listnode16->type->type_table[cltype40] == idtype41; +var13 = var_pannotationsnode9->type->type_table[cltype14] == idtype15; } } -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7931); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8376); show_backtrace(1); } -var42 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var42; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype44 = type_nullable_parser_nodes__TKwend.color; -idtype45 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var43 = 1; -} else { -if(cltype44 >= var_tkwendnode19->type->table_size) { -var43 = 0; -} else { -var43 = var_tkwendnode19->type->type_table[cltype44] == idtype45; +var16 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var17 = NULL; +var18 = NULL; +var19 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var16, var17, var_tkwredefnode3, var_pvisibilitynode4, var_patidnode5, var18, var_listnode7, var19, var_pannotationsnode9); /* Direct call parser_prod#AAnnotation#init_aannotation on */ } +var_pannotationnode1 = var16; +var_node_list = var_pannotationnode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); } -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7934); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ } -var46 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var47 = NULL; -var48 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var46->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var46, var_pdocnode2, var47, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var48, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var46; -var_node_list = var_pclassdefnode1; -var49 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var50 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var49) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var50, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction164#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction164__action(val* self, val* p0) { -parser__ReduceAction164__action(self, p0); +/* method parser#ReduceAction320#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction320__action(val* self, val* p0) { +parser__ReduceAction320__action(self, p0); /* Direct call parser#ReduceAction320#action on */ RET_LABEL:; } -/* method parser#ReduceAction166#action for (self: ReduceAction166, Parser) */ -void parser__ReduceAction166__action(val* self, val* p0) { +/* method parser#ReduceAction321#action for (self: ReduceAction321, Parser) */ +void parser__ReduceAction321__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; +val* var10 /* : Array[Object] */; val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var11 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_patidnode5 /* var patidnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_toparnode6 /* var toparnode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var38 /* : AAnnotations */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var50 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var51 /* : Int */; -long var52 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var24 /* : Array[Object] */; +val* var_tcparnode9 /* var tcparnode9: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AAnnotation */; +val* var32 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var33 /* : Int */; +long var34 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7973); -show_backtrace(1); +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var10 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var10); /* Direct call array#Array#init on */ +} +var_listnode8 = var10; +var_tkwredefnode3 = var_nodearraylist1; /* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; +cltype = type_nullable_parser_nodes__TKwredef.color; +idtype = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var17 = 1; +var11 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var11 = var_tkwredefnode3->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7975); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8407); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; +var_pvisibilitynode4 = var_nodearraylist2; /* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var12 = 1; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7977); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8409); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; +var_patidnode5 = var_nodearraylist3; +/* isa nullable AAtid */ +cltype16 = type_nullable_parser_nodes__AAtid.color; +idtype17 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var15 = 1; } else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; +if(cltype16 >= var_patidnode5->type->table_size) { +var15 = 0; } else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var15 = var_patidnode5->type->type_table[cltype16] == idtype17; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7979); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8411); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; +var_toparnode6 = var_nodearraylist4; +/* isa nullable TOpar */ +cltype19 = type_nullable_parser_nodes__TOpar.color; +idtype20 = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode6 == NULL) { +var18 = 1; } else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; +if(cltype19 >= var_toparnode6->type->table_size) { +var18 = 0; } else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +var18 = var_toparnode6->type->type_table[cltype19] == idtype20; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7981); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8413); show_backtrace(1); } -var_listnode7 = var_nodearraylist8; +var_listnode7 = var_nodearraylist6; /* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; +cltype22 = type_array__Arraykernel__Object.color; +idtype23 = type_array__Arraykernel__Object.id; if(var_listnode7 == NULL) { -var29 = 0; +var21 = 0; } else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; +if(cltype22 >= var_listnode7->type->table_size) { +var21 = 0; } else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; +var21 = var_listnode7->type->type_table[cltype22] == idtype23; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7983); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8415); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var33->class->vft[COLOR_array__Array__init]))(var33) /* init on */; -var_listnode13 = var33; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var34 = 0; +{ +var24 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var24; +var_tcparnode9 = var_nodearraylist8; +/* isa nullable TCpar */ +cltype26 = type_nullable_parser_nodes__TCpar.color; +idtype27 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode9 == NULL) { +var25 = 1; } else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; +if(cltype26 >= var_tcparnode9->type->table_size) { +var25 = 0; } else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; +var25 = var_tcparnode9->type->type_table[cltype26] == idtype27; } } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7987); +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8418); show_backtrace(1); } -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var37; -var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var39 = NULL; -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var38, var39, var40, var_listnode13, var41) /* init_aannotations on */; -var_pannotationsnode9 = var38; -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var42 = 0; +var_pannotationsnode10 = var_nodearraylist9; +/* isa nullable AAnnotations */ +cltype29 = type_nullable_parser_nodes__AAnnotations.color; +idtype30 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var28 = 1; } else { -if(cltype43 >= var_listnode16->type->table_size) { -var42 = 0; +if(cltype29 >= var_pannotationsnode10->type->table_size) { +var28 = 0; } else { -var42 = var_listnode16->type->type_table[cltype43] == idtype44; +var28 = var_pannotationsnode10->type->type_table[cltype29] == idtype30; } } -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7996); +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8420); show_backtrace(1); } -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var45; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode19->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode19->type->type_table[cltype47] == idtype48; +var31 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var32 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var31, var32, var_tkwredefnode3, var_pvisibilitynode4, var_patidnode5, var_toparnode6, var_listnode8, var_tcparnode9, var_pannotationsnode10); /* Direct call parser_prod#AAnnotation#init_aannotation on */ } +var_pannotationnode1 = var31; +var_node_list = var_pannotationnode1; +var33 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var34 = parser_work__Parser__go_to(var_p, var33); } -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 7999); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#push on */ } -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var50 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var50, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var51 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var52 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var51) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var52, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction166#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction166__action(val* self, val* p0) { -parser__ReduceAction166__action(self, p0); +/* method parser#ReduceAction321#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction321__action(val* self, val* p0) { +parser__ReduceAction321__action(self, p0); /* Direct call parser#ReduceAction321#action on */ RET_LABEL:; } -/* method parser#ReduceAction167#action for (self: ReduceAction167, Parser) */ -void parser__ReduceAction167__action(val* self, val* p0) { +/* method parser#ReduceAction322#action for (self: ReduceAction322, Parser) */ +void parser__ReduceAction322__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; +val* var2 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var39 /* : AAnnotations */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : AStdClassdef */; -val* var51 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var52 /* : Int */; -long var53 /* : Int */; +val* var4 /* : Array[Object] */; +val* var5 /* : AAnnotations */; +val* var6 /* : null */; +val* var7 /* : null */; +val* var8 /* : null */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode18 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode5 = var2; +var_listnode4 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode4 == NULL) { +var3 = 0; } else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; +if(cltype >= var_listnode4->type->table_size) { +var3 = 0; } else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; +var3 = var_listnode4->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8039); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8443); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; +{ +var4 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); } +var_listnode5 = var4; +var5 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var6 = NULL; +var7 = NULL; +var8 = NULL; +{ +parser_prod__AAnnotations__init_aannotations(var5, var6, var7, var_listnode5, var8); /* Direct call parser_prod#AAnnotations#init_aannotations on */ } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8041); -show_backtrace(1); +var_pannotationsnode1 = var5; +var_node_list = var_pannotationsnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } +RET_LABEL:; } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8043); -show_backtrace(1); +/* method parser#ReduceAction322#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction322__action(val* self, val* p0) { +parser__ReduceAction322__action(self, p0); /* Direct call parser#ReduceAction322#action on */ +RET_LABEL:; } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; +/* method parser#ReduceAction323#action for (self: ReduceAction323, Parser) */ +void parser__ReduceAction323__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pannotationnode1 /* var pannotationnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_pannotationnode1 = var_nodearraylist1; +var3 = NULL; +if (var_pannotationnode1 == NULL) { +var4 = 0; /* is null */ } else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_pannotationnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pannotationnode1, var3) /* != on */; +var4 = var5; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8045); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_pannotationnode1); /* Direct call array#Array#add on */ } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; } else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8047); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; +RET_LABEL:; } +/* method parser#ReduceAction323#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction323__action(val* self, val* p0) { +parser__ReduceAction323__action(self, p0); /* Direct call parser#ReduceAction323#action on */ +RET_LABEL:; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8049); -show_backtrace(1); +/* method parser#ReduceAction324#action for (self: ReduceAction324, Parser) */ +void parser__ReduceAction324__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pannotationnode1 /* var pannotationnode1: nullable Object */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : Array[Object] */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var34->class->vft[COLOR_array__Array__init]))(var34) /* init on */; -var_listnode13 = var34; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var35 = 0; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_pannotationnode1 = var_nodearraylist1; +var_listnode2 = var_nodearraylist2; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var4 = 0; } else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; +if(cltype >= var_listnode2->type->table_size) { +var4 = 0; } else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; +var4 = var_listnode2->type->type_table[cltype] == idtype; } } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8053); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8480); show_backtrace(1); } -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var38; -var39 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var40 = NULL; -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var39, var40, var41, var_listnode13, var42) /* init_aannotations on */; -var_pannotationsnode9 = var39; -var_listnode16 = var_nodearraylist11; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var43 = 0; +var5 = NULL; +if (var_pannotationnode1 == NULL) { +var6 = 0; /* is null */ } else { -if(cltype44 >= var_listnode16->type->table_size) { -var43 = 0; -} else { -var43 = var_listnode16->type->type_table[cltype44] == idtype45; +var6 = 1; /* arg is null and recv is not */ } +if (0) { +var7 = ((short int (*)(val*, val*))(var_pannotationnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pannotationnode1, var5) /* != on */; +var6 = var7; } -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8062); -show_backtrace(1); +if (var6){ +{ +array__Array__add(var_listnode3, var_pannotationnode1); /* Direct call array#Array#add on */ } -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var46; -var_tkwendnode19 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype48 = type_nullable_parser_nodes__TKwend.color; -idtype49 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var47 = 1; } else { -if(cltype48 >= var_tkwendnode19->type->table_size) { -var47 = 0; -} else { -var47 = var_tkwendnode19->type->type_table[cltype48] == idtype49; } +{ +var8 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); } -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8065); -show_backtrace(1); +var_listnode3 = var8; +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var50 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var51 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var50->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var50, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var51, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var50; -var_node_list = var_pclassdefnode1; -var52 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var53 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var52) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var53, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction167#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction167__action(val* self, val* p0) { -parser__ReduceAction167__action(self, p0); +/* method parser#ReduceAction324#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction324__action(val* self, val* p0) { +parser__ReduceAction324__action(self, p0); /* Direct call parser#ReduceAction324#action on */ RET_LABEL:; } -/* method parser#ReduceAction169#action for (self: ReduceAction169, Parser) */ -void parser__ReduceAction169__action(val* self, val* p0) { +/* method parser#ReduceAction326#action for (self: ReduceAction326, Parser) */ +void parser__ReduceAction326__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; +val* var6 /* : Array[Object] */; val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_patidnode5 /* var patidnode5: nullable Object */; short int var14 /* : Bool */; int cltype15; int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AStdClassdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var36 /* : Int */; -long var37 /* : Int */; +val* var17 /* : AAnnotation */; +val* var18 /* : null */; +val* var19 /* : null */; +val* var20 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var21 /* : Int */; +long var22 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode7 = var6; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable_parser_nodes__ADoc.color; idtype = type_nullable_parser_nodes__ADoc.id; if(var_pdocnode2 == NULL) { -var13 = 1; +var7 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; +var7 = 0; } else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +var7 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8101); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8501); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype9 = type_nullable_parser_nodes__TKwredef.color; +idtype10 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var8 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype9 >= var_tkwredefnode3->type->table_size) { +var8 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var8 = var_tkwredefnode3->type->type_table[cltype9] == idtype10; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8103); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8503); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8105); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8107); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist6; -/* isa nullable AExternCodeBlock */ -cltype24 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype25 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var23 = 1; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype12 = type_nullable_parser_nodes__AVisibility.color; +idtype13 = type_nullable_parser_nodes__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var11 = 1; } else { -if(cltype24 >= var_pexterncodeblocknode9->type->table_size) { -var23 = 0; +if(cltype12 >= var_pvisibilitynode4->type->table_size) { +var11 = 0; } else { -var23 = var_pexterncodeblocknode9->type->type_table[cltype24] == idtype25; +var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8109); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8505); show_backtrace(1); } -var_listnode10 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var26 = 0; +var_patidnode5 = var_nodearraylist4; +/* isa nullable AAtid */ +cltype15 = type_nullable_parser_nodes__AAtid.color; +idtype16 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var14 = 1; } else { -if(cltype27 >= var_listnode10->type->table_size) { -var26 = 0; +if(cltype15 >= var_patidnode5->type->table_size) { +var14 = 0; } else { -var26 = var_listnode10->type->type_table[cltype27] == idtype28; +var14 = var_patidnode5->type->type_table[cltype15] == idtype16; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8111); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8507); show_backtrace(1); } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var29; -var_tkwendnode13 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype31 = type_nullable_parser_nodes__TKwend.color; -idtype32 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_tkwendnode13->type->table_size) { -var30 = 0; -} else { -var30 = var_tkwendnode13->type->type_table[cltype31] == idtype32; +var17 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var18 = NULL; +var19 = NULL; +var20 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var17, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_patidnode5, var18, var_listnode7, var19, var20); /* Direct call parser_prod#AAnnotation#init_aannotation on */ } +var_pannotationnode1 = var17; +var_node_list = var_pannotationnode1; +var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var22 = parser_work__Parser__go_to(var_p, var21); } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8114); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ } -var33 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var33, var_pdocnode2, var34, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var35, var_pexterncodeblocknode9, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var33; -var_node_list = var_pclassdefnode1; -var36 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var37 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var36) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var37, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction169#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction169__action(val* self, val* p0) { -parser__ReduceAction169__action(self, p0); +/* method parser#ReduceAction326#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction326__action(val* self, val* p0) { +parser__ReduceAction326__action(self, p0); /* Direct call parser#ReduceAction326#action on */ RET_LABEL:; } -/* method parser#ReduceAction170#action for (self: ReduceAction170, Parser) */ -void parser__ReduceAction170__action(val* self, val* p0) { +/* method parser#ReduceAction327#action for (self: ReduceAction327, Parser) */ +void parser__ReduceAction327__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; +val* var7 /* : Array[Object] */; val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_patidnode5 /* var patidnode5: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : AStdClassdef */; -val* var38 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var39 /* : Int */; -long var40 /* : Int */; +val* var21 /* : AAnnotation */; +val* var22 /* : null */; +val* var23 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var24 /* : Int */; +long var25 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode7 = var7; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable_parser_nodes__ADoc.color; idtype = type_nullable_parser_nodes__ADoc.id; if(var_pdocnode2 == NULL) { -var14 = 1; +var8 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; +var8 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8151); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8535); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var15 = 1; +var9 = 1; } else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; +if(cltype10 >= var_tkwredefnode3->type->table_size) { +var9 = 0; } else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8153); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8537); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8155); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8157); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; +var12 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8159); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8539); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype28 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype29 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var27 = 1; +var_patidnode5 = var_nodearraylist4; +/* isa nullable AAtid */ +cltype16 = type_nullable_parser_nodes__AAtid.color; +idtype17 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var15 = 1; } else { -if(cltype28 >= var_pexterncodeblocknode9->type->table_size) { -var27 = 0; +if(cltype16 >= var_patidnode5->type->table_size) { +var15 = 0; } else { -var27 = var_pexterncodeblocknode9->type->type_table[cltype28] == idtype29; +var15 = var_patidnode5->type->type_table[cltype16] == idtype17; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8161); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8541); show_backtrace(1); } -var_listnode10 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var30 = 0; +var_pannotationsnode9 = var_nodearraylist5; +/* isa nullable AAnnotations */ +cltype19 = type_nullable_parser_nodes__AAnnotations.color; +idtype20 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode9 == NULL) { +var18 = 1; } else { -if(cltype31 >= var_listnode10->type->table_size) { -var30 = 0; +if(cltype19 >= var_pannotationsnode9->type->table_size) { +var18 = 0; } else { -var30 = var_listnode10->type->type_table[cltype31] == idtype32; +var18 = var_pannotationsnode9->type->type_table[cltype19] == idtype20; } } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8163); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8543); show_backtrace(1); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var33; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype35 = type_nullable_parser_nodes__TKwend.color; -idtype36 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_tkwendnode13->type->table_size) { -var34 = 0; -} else { -var34 = var_tkwendnode13->type->type_table[cltype35] == idtype36; +var21 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var22 = NULL; +var23 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var21, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_patidnode5, var22, var_listnode7, var23, var_pannotationsnode9); /* Direct call parser_prod#AAnnotation#init_aannotation on */ } +var_pannotationnode1 = var21; +var_node_list = var_pannotationnode1; +var24 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var25 = parser_work__Parser__go_to(var_p, var24); } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8166); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var25, var_node_list); /* Direct call parser_work#Parser#push on */ } -var37 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var37, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var38, var_pexterncodeblocknode9, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var37; -var_node_list = var_pclassdefnode1; -var39 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var40 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var39) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var40, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction170#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction170__action(val* self, val* p0) { -parser__ReduceAction170__action(self, p0); +/* method parser#ReduceAction327#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction327__action(val* self, val* p0) { +parser__ReduceAction327__action(self, p0); /* Direct call parser#ReduceAction327#action on */ RET_LABEL:; } -/* method parser#ReduceAction171#action for (self: ReduceAction171, Parser) */ -void parser__ReduceAction171__action(val* self, val* p0) { +/* method parser#ReduceAction328#action for (self: ReduceAction328, Parser) */ +void parser__ReduceAction328__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; +val* var10 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +short int var11 /* : Bool */; int cltype; int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +val* var_patidnode5 /* var patidnode5: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +val* var_toparnode6 /* var toparnode6: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; +val* var_listnode7 /* var listnode7: nullable Object */; short int var24 /* : Bool */; int cltype25; int idtype26; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var37 /* : Int */; -long var38 /* : Int */; +val* var27 /* : Array[Object] */; +val* var_tcparnode9 /* var tcparnode9: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AAnnotation */; +val* var32 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var33 /* : Int */; +long var34 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var9; +var10 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var10); /* Direct call array#Array#init on */ +} +var_listnode8 = var10; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable_parser_nodes__ADoc.color; idtype = type_nullable_parser_nodes__ADoc.id; if(var_pdocnode2 == NULL) { -var14 = 1; +var11 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; +var11 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var11 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8203); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8574); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype13 = type_nullable_parser_nodes__TKwredef.color; +idtype14 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var12 = 1; +} else { +if(cltype13 >= var_tkwredefnode3->type->table_size) { +var12 = 0; +} else { +var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8576); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ cltype16 = type_nullable_parser_nodes__AVisibility.color; idtype17 = type_nullable_parser_nodes__AVisibility.id; @@ -8794,240 +6986,257 @@ var15 = 0; var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8205); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8578); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { +var_patidnode5 = var_nodearraylist4; +/* isa nullable AAtid */ +cltype19 = type_nullable_parser_nodes__AAtid.color; +idtype20 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { var18 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { +if(cltype19 >= var_patidnode5->type->table_size) { var18 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var18 = var_patidnode5->type->type_table[cltype19] == idtype20; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8207); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8580); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { +var_toparnode6 = var_nodearraylist5; +/* isa nullable TOpar */ +cltype22 = type_nullable_parser_nodes__TOpar.color; +idtype23 = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode6 == NULL) { var21 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { +if(cltype22 >= var_toparnode6->type->table_size) { var21 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var21 = var_toparnode6->type->type_table[cltype22] == idtype23; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8209); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8582); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var24 = 1; +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype25 = type_array__Arraykernel__Object.color; +idtype26 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var24 = 0; } else { -if(cltype25 >= var_pexterncodeblocknode9->type->table_size) { +if(cltype25 >= var_listnode7->type->table_size) { var24 = 0; } else { -var24 = var_pexterncodeblocknode9->type->type_table[cltype25] == idtype26; +var24 = var_listnode7->type->type_table[cltype25] == idtype26; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8211); +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8584); show_backtrace(1); } -var_listnode10 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var27 = 0; +{ +var27 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var27; +var_tcparnode9 = var_nodearraylist8; +/* isa nullable TCpar */ +cltype29 = type_nullable_parser_nodes__TCpar.color; +idtype30 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode9 == NULL) { +var28 = 1; } else { -if(cltype28 >= var_listnode10->type->table_size) { -var27 = 0; +if(cltype29 >= var_tcparnode9->type->table_size) { +var28 = 0; } else { -var27 = var_listnode10->type->type_table[cltype28] == idtype29; +var28 = var_tcparnode9->type->type_table[cltype29] == idtype30; } } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8213); +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8587); show_backtrace(1); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var30; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_tkwendnode13->type->table_size) { -var31 = 0; -} else { -var31 = var_tkwendnode13->type->type_table[cltype32] == idtype33; +var31 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var32 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_patidnode5, var_toparnode6, var_listnode8, var_tcparnode9, var32); /* Direct call parser_prod#AAnnotation#init_aannotation on */ } +var_pannotationnode1 = var31; +var_node_list = var_pannotationnode1; +var33 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var34 = parser_work__Parser__go_to(var_p, var33); } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8216); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#push on */ } -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var35, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var36, var_pexterncodeblocknode9, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction171#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction171__action(val* self, val* p0) { -parser__ReduceAction171__action(self, p0); +/* method parser#ReduceAction328#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction328__action(val* self, val* p0) { +parser__ReduceAction328__action(self, p0); /* Direct call parser#ReduceAction328#action on */ RET_LABEL:; } -/* method parser#ReduceAction172#action for (self: ReduceAction172, Parser) */ -void parser__ReduceAction172__action(val* self, val* p0) { +/* method parser#ReduceAction329#action for (self: ReduceAction329, Parser) */ +void parser__ReduceAction329__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; +val* var11 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +short int var12 /* : Bool */; int cltype; int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var16 /* : Bool */; int cltype17; int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; +val* var_patidnode5 /* var patidnode5: nullable Object */; short int var19 /* : Bool */; int cltype20; int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +val* var_toparnode6 /* var toparnode6: nullable Object */; short int var22 /* : Bool */; int cltype23; int idtype24; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; +val* var_listnode7 /* var listnode7: nullable Object */; short int var25 /* : Bool */; int cltype26; int idtype27; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; +val* var28 /* : Array[Object] */; +val* var_tcparnode9 /* var tcparnode9: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; short int var32 /* : Bool */; int cltype33; int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; +val* var35 /* : AAnnotation */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var36 /* : Int */; +long var37 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist10 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist9 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var11); /* Direct call array#Array#init on */ +} +var_listnode8 = var11; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var12 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var12 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var12 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8254); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8619); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype14 = type_nullable_parser_nodes__TKwredef.color; +idtype15 = type_nullable_parser_nodes__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_tkwredefnode3->type->table_size) { +var13 = 0; +} else { +var13 = var_tkwredefnode3->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8621); +show_backtrace(1); +} +var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ cltype17 = type_nullable_parser_nodes__AVisibility.color; idtype18 = type_nullable_parser_nodes__AVisibility.id; @@ -9040,919 +7249,2738 @@ var16 = 0; var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8256); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8623); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { +var_patidnode5 = var_nodearraylist4; +/* isa nullable AAtid */ +cltype20 = type_nullable_parser_nodes__AAtid.color; +idtype21 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { var19 = 1; } else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { +if(cltype20 >= var_patidnode5->type->table_size) { var19 = 0; } else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var19 = var_patidnode5->type->type_table[cltype20] == idtype21; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8258); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8625); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { +var_toparnode6 = var_nodearraylist5; +/* isa nullable TOpar */ +cltype23 = type_nullable_parser_nodes__TOpar.color; +idtype24 = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode6 == NULL) { var22 = 1; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { +if(cltype23 >= var_toparnode6->type->table_size) { var22 = 0; } else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var22 = var_toparnode6->type->type_table[cltype23] == idtype24; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8260); +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8627); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype26 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype27 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var25 = 1; +var_listnode7 = var_nodearraylist7; +/* isa Array[Object] */ +cltype26 = type_array__Arraykernel__Object.color; +idtype27 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var25 = 0; } else { -if(cltype26 >= var_pexterncodeblocknode9->type->table_size) { +if(cltype26 >= var_listnode7->type->table_size) { var25 = 0; } else { -var25 = var_pexterncodeblocknode9->type->type_table[cltype26] == idtype27; +var25 = var_listnode7->type->type_table[cltype26] == idtype27; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8262); +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8629); show_backtrace(1); } -var_listnode10 = var_nodearraylist9; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var28 = 0; +{ +var28 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var28; +var_tcparnode9 = var_nodearraylist8; +/* isa nullable TCpar */ +cltype30 = type_nullable_parser_nodes__TCpar.color; +idtype31 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode9 == NULL) { +var29 = 1; } else { -if(cltype29 >= var_listnode10->type->table_size) { -var28 = 0; +if(cltype30 >= var_tcparnode9->type->table_size) { +var29 = 0; } else { -var28 = var_listnode10->type->type_table[cltype29] == idtype30; +var29 = var_tcparnode9->type->type_table[cltype30] == idtype31; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8264); +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8632); show_backtrace(1); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var31; -var_tkwendnode13 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { +var_pannotationsnode10 = var_nodearraylist9; +/* isa nullable AAnnotations */ +cltype33 = type_nullable_parser_nodes__AAnnotations.color; +idtype34 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { var32 = 1; } else { -if(cltype33 >= var_tkwendnode13->type->table_size) { +if(cltype33 >= var_pannotationsnode10->type->table_size) { var32 = 0; } else { -var32 = var_tkwendnode13->type->type_table[cltype33] == idtype34; +var32 = var_pannotationsnode10->type->type_table[cltype33] == idtype34; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8267); +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8634); show_backtrace(1); } -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var36, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var37, var_pexterncodeblocknode9, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; +var35 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +{ +parser_prod__AAnnotation__init_aannotation(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_patidnode5, var_toparnode6, var_listnode8, var_tcparnode9, var_pannotationsnode10); /* Direct call parser_prod#AAnnotation#init_aannotation on */ +} +var_pannotationnode1 = var35; +var_node_list = var_pannotationnode1; +var36 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var37 = parser_work__Parser__go_to(var_p, var36); +} +{ +parser_work__Parser__push(var_p, var37, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction172#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction172__action(val* self, val* p0) { -parser__ReduceAction172__action(self, p0); +/* method parser#ReduceAction329#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction329__action(val* self, val* p0) { +parser__ReduceAction329__action(self, p0); /* Direct call parser#ReduceAction329#action on */ RET_LABEL:; } -/* method parser#ReduceAction174#action for (self: ReduceAction174, Parser) */ -void parser__ReduceAction174__action(val* self, val* p0) { +/* method parser#ReduceAction330#action for (self: ReduceAction330, Parser) */ +void parser__ReduceAction330__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; +val* var7 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +short int var9 /* : Bool */; +int cltype10; +int idtype11; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var40 /* : Int */; -long var41 /* : Int */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_patidnode5 /* var patidnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : Array[Object] */; +val* var22 /* : AAnnotation */; +val* var23 /* : null */; +val* var24 /* : null */; +val* var25 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var26 /* : Int */; +long var27 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var7); /* Direct call array#Array#init on */ +} +var_listnode8 = var7; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable_parser_nodes__ADoc.color; idtype = type_nullable_parser_nodes__ADoc.id; if(var_pdocnode2 == NULL) { -var15 = 1; +var8 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +var8 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8305); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8662); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var16 = 1; +var9 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype10 >= var_tkwredefnode3->type->table_size) { +var9 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8307); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8664); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var12 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8309); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8666); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; +var_patidnode5 = var_nodearraylist4; +/* isa nullable AAtid */ +cltype16 = type_nullable_parser_nodes__AAtid.color; +idtype17 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var15 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype16 >= var_patidnode5->type->table_size) { +var15 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var15 = var_patidnode5->type->type_table[cltype16] == idtype17; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8311); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8668); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; +var_listnode7 = var_nodearraylist5; +/* isa Array[Object] */ +cltype19 = type_array__Arraykernel__Object.color; +idtype20 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var18 = 0; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype19 >= var_listnode7->type->table_size) { +var18 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var18 = var_listnode7->type->type_table[cltype19] == idtype20; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8313); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8670); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexterncodeblocknode9->type->table_size) { -var28 = 0; -} else { -var28 = var_pexterncodeblocknode9->type->type_table[cltype29] == idtype30; +{ +var21 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } +var_listnode8 = var21; +var22 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var23 = NULL; +var24 = NULL; +var25 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var22, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_patidnode5, var23, var_listnode8, var24, var25); /* Direct call parser_prod#AAnnotation#init_aannotation on */ } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8315); -show_backtrace(1); +var_pannotationnode1 = var22; +var_node_list = var_pannotationnode1; +var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var27 = parser_work__Parser__go_to(var_p, var26); +} +{ +parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction330#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction330__action(val* self, val* p0) { +parser__ReduceAction330__action(self, p0); /* Direct call parser#ReduceAction330#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction331#action for (self: ReduceAction331, Parser) */ +void parser__ReduceAction331__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_patidnode5 /* var patidnode5: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AAnnotation */; +val* var10 /* : null */; +val* var11 /* : null */; +val* var12 /* : null */; +val* var13 /* : null */; +val* var14 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode10 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var31 = 0; +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode7 = var4; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var5 = 1; } else { -if(cltype32 >= var_listnode10->type->table_size) { -var31 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var5 = 0; } else { -var31 = var_listnode10->type->type_table[cltype32] == idtype33; +var5 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8317); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8696); show_backtrace(1); } -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var34; -var_tkwendnode13 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var35 = 1; +var_patidnode5 = var_nodearraylist2; +/* isa nullable AAtid */ +cltype7 = type_nullable_parser_nodes__AAtid.color; +idtype8 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var6 = 1; } else { -if(cltype36 >= var_tkwendnode13->type->table_size) { -var35 = 0; +if(cltype7 >= var_patidnode5->type->table_size) { +var6 = 0; } else { -var35 = var_tkwendnode13->type->type_table[cltype36] == idtype37; +var6 = var_patidnode5->type->type_table[cltype7] == idtype8; } } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8320); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8698); show_backtrace(1); } -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var39, var_pexterncodeblocknode9, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; +var9 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var10 = NULL; +var11 = NULL; +var12 = NULL; +var13 = NULL; +var14 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var9, var_pdocnode2, var10, var11, var_patidnode5, var12, var_listnode7, var13, var14); /* Direct call parser_prod#AAnnotation#init_aannotation on */ +} +var_pannotationnode1 = var9; +var_node_list = var_pannotationnode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); +} +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction174#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction174__action(val* self, val* p0) { -parser__ReduceAction174__action(self, p0); +/* method parser#ReduceAction331#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction331__action(val* self, val* p0) { +parser__ReduceAction331__action(self, p0); /* Direct call parser#ReduceAction331#action on */ RET_LABEL:; } -/* method parser#ReduceAction175#action for (self: ReduceAction175, Parser) */ -void parser__ReduceAction175__action(val* self, val* p0) { +/* method parser#ReduceAction332#action for (self: ReduceAction332, Parser) */ +void parser__ReduceAction332__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; +val* var5 /* : Array[Object] */; val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; +val* var_patidnode5 /* var patidnode5: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : AAnnotation */; +val* var14 /* : null */; +val* var15 /* : null */; +val* var16 /* : null */; +val* var17 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var18 /* : Int */; +long var19 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode11 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode12 = var15; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode7 = var5; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable_parser_nodes__ADoc.color; idtype = type_nullable_parser_nodes__ADoc.id; if(var_pdocnode2 == NULL) { -var16 = 1; +var6 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; +var6 = 0; } else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +var6 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8359); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8724); show_backtrace(1); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; +var_patidnode5 = var_nodearraylist2; +/* isa nullable AAtid */ +cltype8 = type_nullable_parser_nodes__AAtid.color; +idtype9 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var7 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype8 >= var_patidnode5->type->table_size) { +var7 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var7 = var_patidnode5->type->type_table[cltype8] == idtype9; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8361); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8726); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var_pannotationsnode9 = var_nodearraylist3; +/* isa nullable AAnnotations */ +cltype11 = type_nullable_parser_nodes__AAnnotations.color; +idtype12 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode9 == NULL) { +var10 = 1; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype11 >= var_pannotationsnode9->type->table_size) { +var10 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var10 = var_pannotationsnode9->type->type_table[cltype11] == idtype12; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8363); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8728); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var13 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var14 = NULL; +var15 = NULL; +var16 = NULL; +var17 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var13, var_pdocnode2, var14, var15, var_patidnode5, var16, var_listnode7, var17, var_pannotationsnode9); /* Direct call parser_prod#AAnnotation#init_aannotation on */ } +var_pannotationnode1 = var13; +var_node_list = var_pannotationnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var19 = parser_work__Parser__go_to(var_p, var18); } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8365); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; +RET_LABEL:; +} +/* method parser#ReduceAction332#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction332__action(val* self, val* p0) { +parser__ReduceAction332__action(self, p0); /* Direct call parser#ReduceAction332#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction333#action for (self: ReduceAction333, Parser) */ +void parser__ReduceAction333__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var8 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; +int cltype; +int idtype; +val* var_patidnode5 /* var patidnode5: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_toparnode6 /* var toparnode6: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : Array[Object] */; +val* var_tcparnode9 /* var tcparnode9: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var23 /* : AAnnotation */; +val* var24 /* : null */; +val* var25 /* : null */; +val* var26 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var27 /* : Int */; +long var28 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var7; +var8 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var8); /* Direct call array#Array#init on */ +} +var_listnode8 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; } else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var9 = 0; } else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +var9 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8367); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8757); show_backtrace(1); } -var_pexterncodeblocknode9 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype30 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype31 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var29 = 1; +var_patidnode5 = var_nodearraylist2; +/* isa nullable AAtid */ +cltype11 = type_nullable_parser_nodes__AAtid.color; +idtype12 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var10 = 1; } else { -if(cltype30 >= var_pexterncodeblocknode9->type->table_size) { -var29 = 0; +if(cltype11 >= var_patidnode5->type->table_size) { +var10 = 0; } else { -var29 = var_pexterncodeblocknode9->type->type_table[cltype30] == idtype31; +var10 = var_patidnode5->type->type_table[cltype11] == idtype12; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8369); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8759); show_backtrace(1); } -var_listnode10 = var_nodearraylist10; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var32 = 0; +var_toparnode6 = var_nodearraylist3; +/* isa nullable TOpar */ +cltype14 = type_nullable_parser_nodes__TOpar.color; +idtype15 = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode6 == NULL) { +var13 = 1; } else { -if(cltype33 >= var_listnode10->type->table_size) { -var32 = 0; +if(cltype14 >= var_toparnode6->type->table_size) { +var13 = 0; +} else { +var13 = var_toparnode6->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8761); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist5; +/* isa Array[Object] */ +cltype17 = type_array__Arraykernel__Object.color; +idtype18 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var16 = 0; } else { -var32 = var_listnode10->type->type_table[cltype33] == idtype34; +if(cltype17 >= var_listnode7->type->table_size) { +var16 = 0; +} else { +var16 = var_listnode7->type->type_table[cltype17] == idtype18; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8371); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8763); show_backtrace(1); } -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var35; -var_tkwendnode13 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var36 = 1; +{ +var19 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var19; +var_tcparnode9 = var_nodearraylist6; +/* isa nullable TCpar */ +cltype21 = type_nullable_parser_nodes__TCpar.color; +idtype22 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode9 == NULL) { +var20 = 1; } else { -if(cltype37 >= var_tkwendnode13->type->table_size) { -var36 = 0; +if(cltype21 >= var_tcparnode9->type->table_size) { +var20 = 0; } else { -var36 = var_tkwendnode13->type->type_table[cltype37] == idtype38; +var20 = var_tcparnode9->type->type_table[cltype21] == idtype22; } } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8374); +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8766); show_backtrace(1); } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var40, var_pexterncodeblocknode9, var_listnode11, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; +var23 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var24 = NULL; +var25 = NULL; +var26 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var23, var_pdocnode2, var24, var25, var_patidnode5, var_toparnode6, var_listnode8, var_tcparnode9, var26); /* Direct call parser_prod#AAnnotation#init_aannotation on */ +} +var_pannotationnode1 = var23; +var_node_list = var_pannotationnode1; +var27 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var28 = parser_work__Parser__go_to(var_p, var27); +} +{ +parser_work__Parser__push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction175#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction175__action(val* self, val* p0) { -parser__ReduceAction175__action(self, p0); +/* method parser#ReduceAction333#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction333__action(val* self, val* p0) { +parser__ReduceAction333__action(self, p0); /* Direct call parser#ReduceAction333#action on */ RET_LABEL:; } -/* method parser#ReduceAction177#action for (self: ReduceAction177, Parser) */ -void parser__ReduceAction177__action(val* self, val* p0) { +/* method parser#ReduceAction334#action for (self: ReduceAction334, Parser) */ +void parser__ReduceAction334__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; +val* var9 /* : Array[Object] */; val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +val* var_patidnode5 /* var patidnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_toparnode6 /* var toparnode6: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : Array[Object] */; +val* var_tcparnode9 /* var tcparnode9: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; short int var24 /* : Bool */; int cltype25; int idtype26; -val* var27 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; +val* var27 /* : AAnnotation */; +val* var28 /* : null */; +val* var29 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var30 /* : Int */; +long var31 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode13 = var13; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist8 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist7 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist6 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var8; +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var9); /* Direct call array#Array#init on */ +} +var_listnode8 = var9; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable_parser_nodes__ADoc.color; idtype = type_nullable_parser_nodes__ADoc.id; if(var_pdocnode2 == NULL) { -var14 = 1; +var10 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; +var10 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8411); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8796); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; +var_patidnode5 = var_nodearraylist2; +/* isa nullable AAtid */ +cltype12 = type_nullable_parser_nodes__AAtid.color; +idtype13 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var11 = 1; } else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; +if(cltype12 >= var_patidnode5->type->table_size) { +var11 = 0; } else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var11 = var_patidnode5->type->type_table[cltype12] == idtype13; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8413); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8798); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_toparnode6 = var_nodearraylist3; +/* isa nullable TOpar */ +cltype15 = type_nullable_parser_nodes__TOpar.color; +idtype16 = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode6 == NULL) { +var14 = 1; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype15 >= var_toparnode6->type->table_size) { +var14 = 0; +} else { +var14 = var_toparnode6->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8800); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist5; +/* isa Array[Object] */ +cltype18 = type_array__Arraykernel__Object.color; +idtype19 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var17 = 0; +} else { +if(cltype18 >= var_listnode7->type->table_size) { +var17 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var17 = var_listnode7->type->type_table[cltype18] == idtype19; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8415); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8802); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { +{ +var20 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var20; +var_tcparnode9 = var_nodearraylist6; +/* isa nullable TCpar */ +cltype22 = type_nullable_parser_nodes__TCpar.color; +idtype23 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode9 == NULL) { var21 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { +if(cltype22 >= var_tcparnode9->type->table_size) { var21 = 0; } else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; +var21 = var_tcparnode9->type->type_table[cltype22] == idtype23; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8417); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8805); show_backtrace(1); } -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; +var_pannotationsnode10 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype25 = type_nullable_parser_nodes__AAnnotations.color; +idtype26 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var24 = 1; } else { -if(cltype25 >= var_listnode7->type->table_size) { +if(cltype25 >= var_pannotationsnode10->type->table_size) { var24 = 0; } else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; +var24 = var_pannotationsnode10->type->type_table[cltype25] == idtype26; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8419); +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8807); show_backtrace(1); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var28 = 1; +var27 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var28 = NULL; +var29 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var27, var_pdocnode2, var28, var29, var_patidnode5, var_toparnode6, var_listnode8, var_tcparnode9, var_pannotationsnode10); /* Direct call parser_prod#AAnnotation#init_aannotation on */ +} +var_pannotationnode1 = var27; +var_node_list = var_pannotationnode1; +var30 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var31 = parser_work__Parser__go_to(var_p, var30); +} +{ +parser_work__Parser__push(var_p, var31, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction334#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction334__action(val* self, val* p0) { +parser__ReduceAction334__action(self, p0); /* Direct call parser#ReduceAction334#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction335#action for (self: ReduceAction335, Parser) */ +void parser__ReduceAction335__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_patidnode5 /* var patidnode5: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_listnode7 /* var listnode7: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : Array[Object] */; +val* var14 /* : AAnnotation */; +val* var15 /* : null */; +val* var16 /* : null */; +val* var17 /* : null */; +val* var18 /* : null */; +val* var19 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +long var20 /* : Int */; +long var21 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode8 = var5; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_pdocnode2 == NULL) { +var6 = 1; } else { -if(cltype29 >= var_pexterncodeblocknode10->type->table_size) { -var28 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var6 = 0; } else { -var28 = var_pexterncodeblocknode10->type->type_table[cltype29] == idtype30; +var6 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8422); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8833); show_backtrace(1); } -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var31 = 0; +var_patidnode5 = var_nodearraylist2; +/* isa nullable AAtid */ +cltype8 = type_nullable_parser_nodes__AAtid.color; +idtype9 = type_nullable_parser_nodes__AAtid.id; +if(var_patidnode5 == NULL) { +var7 = 1; } else { -if(cltype32 >= var_listnode11->type->table_size) { -var31 = 0; +if(cltype8 >= var_patidnode5->type->table_size) { +var7 = 0; } else { -var31 = var_listnode11->type->type_table[cltype32] == idtype33; +var7 = var_patidnode5->type->type_table[cltype8] == idtype9; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8424); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8835); show_backtrace(1); } -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var34; -var_tkwendnode14 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var35 = 1; +var_listnode7 = var_nodearraylist3; +/* isa Array[Object] */ +cltype11 = type_array__Arraykernel__Object.color; +idtype12 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var10 = 0; } else { -if(cltype36 >= var_tkwendnode14->type->table_size) { -var35 = 0; +if(cltype11 >= var_listnode7->type->table_size) { +var10 = 0; } else { -var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; +var10 = var_listnode7->type->type_table[cltype11] == idtype12; } } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8427); +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8837); show_backtrace(1); } -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var39, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var40, var_pexterncodeblocknode10, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; +{ +var13 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var13; +var14 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var15 = NULL; +var16 = NULL; +var17 = NULL; +var18 = NULL; +var19 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var14, var_pdocnode2, var15, var16, var_patidnode5, var17, var_listnode8, var18, var19); /* Direct call parser_prod#AAnnotation#init_aannotation on */ +} +var_pannotationnode1 = var14; +var_node_list = var_pannotationnode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var21 = parser_work__Parser__go_to(var_p, var20); +} +{ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction335#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction335__action(val* self, val* p0) { +parser__ReduceAction335__action(self, p0); /* Direct call parser#ReduceAction335#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction336#action for (self: ReduceAction336, Parser) */ +void parser__ReduceAction336__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pannotationnode1 /* var pannotationnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_pannotationnode1 = var_nodearraylist3; +var_node_list = var_pannotationnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction336#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction336__action(val* self, val* p0) { +parser__ReduceAction336__action(self, p0); /* Direct call parser#ReduceAction336#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction337#action for (self: ReduceAction337, Parser) */ +void parser__ReduceAction337__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_patargnode1 /* var patargnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_patargnode1 = var_nodearraylist1; +var3 = NULL; +if (var_patargnode1 == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +var5 = ((short int (*)(val*, val*))(var_patargnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_patargnode1, var3) /* != on */; +var4 = var5; +} +if (var4){ +{ +array__Array__add(var_listnode2, var_patargnode1); /* Direct call array#Array#add on */ +} +} else { +} +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); +} +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction337#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction337__action(val* self, val* p0) { +parser__ReduceAction337__action(self, p0); /* Direct call parser#ReduceAction337#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction338#action for (self: ReduceAction338, Parser) */ +void parser__ReduceAction338__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_patargnode1 /* var patargnode1: nullable Object */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : Array[Object] */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_patargnode1 = var_nodearraylist1; +var_listnode2 = var_nodearraylist2; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var4 = 0; +} else { +if(cltype >= var_listnode2->type->table_size) { +var4 = 0; +} else { +var4 = var_listnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8891); +show_backtrace(1); +} +var5 = NULL; +if (var_patargnode1 == NULL) { +var6 = 0; /* is null */ +} else { +var6 = 1; /* arg is null and recv is not */ +} +if (0) { +var7 = ((short int (*)(val*, val*))(var_patargnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_patargnode1, var5) /* != on */; +var6 = var7; +} +if (var6){ +{ +array__Array__add(var_listnode3, var_patargnode1); /* Direct call array#Array#add on */ +} +} else { +} +{ +var8 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +} +var_listnode3 = var8; +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction338#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction338__action(val* self, val* p0) { +parser__ReduceAction338__action(self, p0); /* Direct call parser#ReduceAction338#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction339#action for (self: ReduceAction339, Parser) */ +void parser__ReduceAction339__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_patargnode1 /* var patargnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var_patargnode1 = var_nodearraylist3; +var_node_list = var_patargnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction339#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction339__action(val* self, val* p0) { +parser__ReduceAction339__action(self, p0); /* Direct call parser#ReduceAction339#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction340#action for (self: ReduceAction340, Parser) */ +void parser__ReduceAction340__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : ATypeAtArg */; +val* var_patargnode1 /* var patargnode1: nullable ATypeAtArg */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable_parser_nodes__AType.color; +idtype = type_nullable_parser_nodes__AType.id; +if(var_ptypenode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_ptypenode2->type->table_size) { +var2 = 0; +} else { +var2 = var_ptypenode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8920); +show_backtrace(1); +} +var3 = NEW_parser_nodes__ATypeAtArg(&type_parser_nodes__ATypeAtArg); +{ +parser_prod__ATypeAtArg__init_atypeatarg(var3, var_ptypenode2); /* Direct call parser_prod#ATypeAtArg#init_atypeatarg on */ +} +var_patargnode1 = var3; +var_node_list = var_patargnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction340#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction340__action(val* self, val* p0) { +parser__ReduceAction340__action(self, p0); /* Direct call parser#ReduceAction340#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction341#action for (self: ReduceAction341, Parser) */ +void parser__ReduceAction341__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AExprAtArg */; +val* var_patargnode1 /* var patargnode1: nullable AExprAtArg */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_pexprnode2->type->table_size) { +var2 = 0; +} else { +var2 = var_pexprnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8935); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AExprAtArg(&type_parser_nodes__AExprAtArg); +{ +parser_prod__AExprAtArg__init_aexpratarg(var3, var_pexprnode2); /* Direct call parser_prod#AExprAtArg#init_aexpratarg on */ +} +var_patargnode1 = var3; +var_node_list = var_patargnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction341#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction341__action(val* self, val* p0) { +parser__ReduceAction341__action(self, p0); /* Direct call parser#ReduceAction341#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction343#action for (self: ReduceAction343, Parser) */ +void parser__ReduceAction343__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pannotationsnode2 /* var pannotationsnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AAtAtArg */; +val* var_patargnode1 /* var patargnode1: nullable AAtAtArg */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_pannotationsnode2 = var_nodearraylist1; +/* isa nullable AAnnotations */ +cltype = type_nullable_parser_nodes__AAnnotations.color; +idtype = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_pannotationsnode2->type->table_size) { +var2 = 0; +} else { +var2 = var_pannotationsnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8950); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AAtAtArg(&type_parser_nodes__AAtAtArg); +{ +parser_prod__AAtAtArg__init_aatatarg(var3, var_pannotationsnode2); /* Direct call parser_prod#AAtAtArg#init_aatatarg on */ +} +var_patargnode1 = var3; +var_node_list = var_patargnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction343#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction343__action(val* self, val* p0) { +parser__ReduceAction343__action(self, p0); /* Direct call parser#ReduceAction343#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction344#action for (self: ReduceAction344, Parser) */ +void parser__ReduceAction344__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AIdAtid */; +val* var_patidnode1 /* var patidnode1: nullable AIdAtid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_tidnode2->type->table_size) { +var2 = 0; +} else { +var2 = var_tidnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8965); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AIdAtid(&type_parser_nodes__AIdAtid); +{ +parser_prod__AIdAtid__init_aidatid(var3, var_tidnode2); /* Direct call parser_prod#AIdAtid#init_aidatid on */ +} +var_patidnode1 = var3; +var_node_list = var_patidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction344#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction344__action(val* self, val* p0) { +parser__ReduceAction344__action(self, p0); /* Direct call parser#ReduceAction344#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction345#action for (self: ReduceAction345, Parser) */ +void parser__ReduceAction345__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwreadablenode2 /* var tkwreadablenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AKwreadableAtid */; +val* var_patidnode1 /* var patidnode1: nullable AKwreadableAtid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwreadablenode2 = var_nodearraylist1; +/* isa nullable TKwreadable */ +cltype = type_nullable_parser_nodes__TKwreadable.color; +idtype = type_nullable_parser_nodes__TKwreadable.id; +if(var_tkwreadablenode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_tkwreadablenode2->type->table_size) { +var2 = 0; +} else { +var2 = var_tkwreadablenode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8980); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AKwreadableAtid(&type_parser_nodes__AKwreadableAtid); +{ +parser_prod__AKwreadableAtid__init_akwreadableatid(var3, var_tkwreadablenode2); /* Direct call parser_prod#AKwreadableAtid#init_akwreadableatid on */ +} +var_patidnode1 = var3; +var_node_list = var_patidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction345#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction345__action(val* self, val* p0) { +parser__ReduceAction345__action(self, p0); /* Direct call parser#ReduceAction345#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction346#action for (self: ReduceAction346, Parser) */ +void parser__ReduceAction346__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwwritablenode2 /* var tkwwritablenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AKwwritableAtid */; +val* var_patidnode1 /* var patidnode1: nullable AKwwritableAtid */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwwritablenode2 = var_nodearraylist1; +/* isa nullable TKwwritable */ +cltype = type_nullable_parser_nodes__TKwwritable.color; +idtype = type_nullable_parser_nodes__TKwwritable.id; +if(var_tkwwritablenode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_tkwwritablenode2->type->table_size) { +var2 = 0; +} else { +var2 = var_tkwwritablenode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8995); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AKwwritableAtid(&type_parser_nodes__AKwwritableAtid); +{ +parser_prod__AKwwritableAtid__init_akwwritableatid(var3, var_tkwwritablenode2); /* Direct call parser_prod#AKwwritableAtid#init_akwwritableatid on */ +} +var_patidnode1 = var3; +var_node_list = var_patidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction346#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction346__action(val* self, val* p0) { +parser__ReduceAction346__action(self, p0); /* Direct call parser#ReduceAction346#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction347#action for (self: ReduceAction347, Parser) */ +void parser__ReduceAction347__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_toparnode2 /* var toparnode2: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : Array[Object] */; +val* var_tcparnode5 /* var tcparnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AParExprs */; +val* var_pexprsnode1 /* var pexprsnode1: nullable AParExprs */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode4 = var5; +var_toparnode2 = var_nodearraylist1; +/* isa nullable TOpar */ +cltype = type_nullable_parser_nodes__TOpar.color; +idtype = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode2 == NULL) { +var6 = 1; +} else { +if(cltype >= var_toparnode2->type->table_size) { +var6 = 0; +} else { +var6 = var_toparnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9014); +show_backtrace(1); +} +var_listnode3 = var_nodearraylist3; +/* isa Array[Object] */ +cltype8 = type_array__Arraykernel__Object.color; +idtype9 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var7 = 0; +} else { +if(cltype8 >= var_listnode3->type->table_size) { +var7 = 0; +} else { +var7 = var_listnode3->type->type_table[cltype8] == idtype9; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9016); +show_backtrace(1); +} +{ +var10 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var10; +var_tcparnode5 = var_nodearraylist4; +/* isa nullable TCpar */ +cltype12 = type_nullable_parser_nodes__TCpar.color; +idtype13 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode5 == NULL) { +var11 = 1; +} else { +if(cltype12 >= var_tcparnode5->type->table_size) { +var11 = 0; +} else { +var11 = var_tcparnode5->type->type_table[cltype12] == idtype13; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9019); +show_backtrace(1); +} +var14 = NEW_parser_nodes__AParExprs(&type_parser_nodes__AParExprs); +{ +parser_prod__AParExprs__init_aparexprs(var14, var_toparnode2, var_listnode4, var_tcparnode5); /* Direct call parser_prod#AParExprs#init_aparexprs on */ +} +var_pexprsnode1 = var14; +var_node_list = var_pexprsnode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); +} +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction347#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction347__action(val* self, val* p0) { +parser__ReduceAction347__action(self, p0); /* Direct call parser#ReduceAction347#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction348#action for (self: ReduceAction348, Parser) */ +void parser__ReduceAction348__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_toparnode2 /* var toparnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var_tcparnode4 /* var tcparnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AParExprs */; +val* var_pexprsnode1 /* var pexprsnode1: nullable AParExprs */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode3 = var4; +var_toparnode2 = var_nodearraylist1; +/* isa nullable TOpar */ +cltype = type_nullable_parser_nodes__TOpar.color; +idtype = type_nullable_parser_nodes__TOpar.id; +if(var_toparnode2 == NULL) { +var5 = 1; +} else { +if(cltype >= var_toparnode2->type->table_size) { +var5 = 0; +} else { +var5 = var_toparnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9039); +show_backtrace(1); +} +var_tcparnode4 = var_nodearraylist3; +/* isa nullable TCpar */ +cltype7 = type_nullable_parser_nodes__TCpar.color; +idtype8 = type_nullable_parser_nodes__TCpar.id; +if(var_tcparnode4 == NULL) { +var6 = 1; +} else { +if(cltype7 >= var_tcparnode4->type->table_size) { +var6 = 0; +} else { +var6 = var_tcparnode4->type->type_table[cltype7] == idtype8; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9041); +show_backtrace(1); +} +var9 = NEW_parser_nodes__AParExprs(&type_parser_nodes__AParExprs); +{ +parser_prod__AParExprs__init_aparexprs(var9, var_toparnode2, var_listnode3, var_tcparnode4); /* Direct call parser_prod#AParExprs#init_aparexprs on */ +} +var_pexprsnode1 = var9; +var_node_list = var_pexprsnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction348#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction348__action(val* self, val* p0) { +parser__ReduceAction348__action(self, p0); /* Direct call parser#ReduceAction348#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction349#action for (self: ReduceAction349, Parser) */ +void parser__ReduceAction349__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var2 /* : AListExprs */; +val* var_pexprsnode1 /* var pexprsnode1: nullable AListExprs */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +var1 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +var_listnode2 = var1; +var2 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var2, var_listnode2); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode1 = var2; +var_node_list = var_pexprsnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); +} +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction349#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction349__action(val* self, val* p0) { +parser__ReduceAction349__action(self, p0); /* Direct call parser#ReduceAction349#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction351#action for (self: ReduceAction351, Parser) */ +void parser__ReduceAction351__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : AListExprs */; +val* var_pexprsnode1 /* var pexprsnode1: nullable AListExprs */; +long var12 /* : Int */; +long var13 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode3 = var2; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var3 = 1; +} else { +if(cltype >= var_pexprnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_pexprnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9072); +show_backtrace(1); +} +var4 = NULL; +if (var_pexprnode2 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode2,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ +} +} else { +} +var11 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var11, var_listnode3); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode1 = var11; +var_node_list = var_pexprsnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); +} +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction351#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction351__action(val* self, val* p0) { +parser__ReduceAction351__action(self, p0); /* Direct call parser#ReduceAction351#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction354#action for (self: ReduceAction354, Parser) */ +void parser__ReduceAction354__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var5 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tobranode2 /* var tobranode2: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : Array[Object] */; +val* var_tcbranode5 /* var tcbranode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : ABraExprs */; +val* var_pexprsnode1 /* var pexprsnode1: nullable ABraExprs */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_listnode4 = var5; +var_tobranode2 = var_nodearraylist1; +/* isa nullable TObra */ +cltype = type_nullable_parser_nodes__TObra.color; +idtype = type_nullable_parser_nodes__TObra.id; +if(var_tobranode2 == NULL) { +var6 = 1; +} else { +if(cltype >= var_tobranode2->type->table_size) { +var6 = 0; +} else { +var6 = var_tobranode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9094); +show_backtrace(1); +} +var_listnode3 = var_nodearraylist3; +/* isa Array[Object] */ +cltype8 = type_array__Arraykernel__Object.color; +idtype9 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var7 = 0; +} else { +if(cltype8 >= var_listnode3->type->table_size) { +var7 = 0; +} else { +var7 = var_listnode3->type->type_table[cltype8] == idtype9; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9096); +show_backtrace(1); +} +{ +var10 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var10; +var_tcbranode5 = var_nodearraylist4; +/* isa nullable TCbra */ +cltype12 = type_nullable_parser_nodes__TCbra.color; +idtype13 = type_nullable_parser_nodes__TCbra.id; +if(var_tcbranode5 == NULL) { +var11 = 1; +} else { +if(cltype12 >= var_tcbranode5->type->table_size) { +var11 = 0; +} else { +var11 = var_tcbranode5->type->type_table[cltype12] == idtype13; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9099); +show_backtrace(1); +} +var14 = NEW_parser_nodes__ABraExprs(&type_parser_nodes__ABraExprs); +{ +parser_prod__ABraExprs__init_abraexprs(var14, var_tobranode2, var_listnode4, var_tcbranode5); /* Direct call parser_prod#ABraExprs#init_abraexprs on */ +} +var_pexprsnode1 = var14; +var_node_list = var_pexprsnode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); +} +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction354#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction354__action(val* self, val* p0) { +parser__ReduceAction354__action(self, p0); /* Direct call parser#ReduceAction354#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction356#action for (self: ReduceAction356, Parser) */ +void parser__ReduceAction356__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var4 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : Array[Object] */; +long var10 /* : Int */; +long var11 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ +} +var_listnode3 = var4; +var_pexprnode1 = var_nodearraylist1; +var_listnode2 = var_nodearraylist3; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var5 = 0; +} else { +if(cltype >= var_listnode2->type->table_size) { +var5 = 0; +} else { +var5 = var_listnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9120); +show_backtrace(1); +} +var6 = NULL; +if (var_pexprnode1 == NULL) { +var7 = 0; /* is null */ +} else { +var7 = 1; /* arg is null and recv is not */ +} +if (0) { +var8 = ((short int (*)(val*, val*))(var_pexprnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode1, var6) /* != on */; +var7 = var8; +} +if (var7){ +{ +array__Array__add(var_listnode3, var_pexprnode1); /* Direct call array#Array#add on */ +} +} else { +} +{ +var9 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +} +var_listnode3 = var9; +var_node_list = var_listnode3; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction356#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction356__action(val* self, val* p0) { +parser__ReduceAction356__action(self, p0); /* Direct call parser#ReduceAction356#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction357#action for (self: ReduceAction357, Parser) */ +void parser__ReduceAction357__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +long var5 /* : Int */; +long var6 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var_pexprnode1 = var_nodearraylist3; +var_node_list = var_pexprnode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction357#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction357__action(val* self, val* p0) { +parser__ReduceAction357__action(self, p0); /* Direct call parser#ReduceAction357#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction358#action for (self: ReduceAction358, Parser) */ +void parser__ReduceAction358__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_tidnode1 /* var tidnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_tidnode1 = var_nodearraylist1; +var3 = NULL; +if (var_tidnode1 == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +var5 = ((short int (*)(val*, val*))(var_tidnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_tidnode1, var3) /* != on */; +var4 = var5; +} +if (var4){ +{ +array__Array__add(var_listnode2, var_tidnode1); /* Direct call array#Array#add on */ +} +} else { +} +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); +} +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction358#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction358__action(val* self, val* p0) { +parser__ReduceAction358__action(self, p0); /* Direct call parser#ReduceAction358#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction359#action for (self: ReduceAction359, Parser) */ +void parser__ReduceAction359__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var6 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_tidnode2 /* var tidnode2: nullable Object */; +val* var8 /* : Array[Object] */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +long var12 /* : Int */; +long var13 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist4 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_listnode3 = var6; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var7 = 0; +} else { +if(cltype >= var_listnode1->type->table_size) { +var7 = 0; +} else { +var7 = var_listnode1->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9170); +show_backtrace(1); +} +var_tidnode2 = var_nodearraylist5; +{ +var8 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var8; +var9 = NULL; +if (var_tidnode2 == NULL) { +var10 = 0; /* is null */ +} else { +var10 = 1; /* arg is null and recv is not */ +} +if (0) { +var11 = ((short int (*)(val*, val*))(var_tidnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_tidnode2, var9) /* != on */; +var10 = var11; +} +if (var10){ +{ +array__Array__add(var_listnode3, var_tidnode2); /* Direct call array#Array#add on */ +} +} else { +} +var_node_list = var_listnode3; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); +} +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction359#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction359__action(val* self, val* p0) { +parser__ReduceAction359__action(self, p0); /* Direct call parser#ReduceAction359#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction360#action for (self: ReduceAction360, Parser) */ +void parser__ReduceAction360__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_tidnode4 /* var tidnode4: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : AModuleName */; +val* var5 /* : null */; +val* var_pmodulenamenode1 /* var pmodulenamenode1: nullable AModuleName */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode3 = var2; +var_tidnode4 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable_parser_nodes__TId.color; +idtype = type_nullable_parser_nodes__TId.id; +if(var_tidnode4 == NULL) { +var3 = 1; +} else { +if(cltype >= var_tidnode4->type->table_size) { +var3 = 0; +} else { +var3 = var_tidnode4->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9188); +show_backtrace(1); +} +var4 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); +var5 = NULL; +{ +parser_prod__AModuleName__init_amodulename(var4, var5, var_listnode3, var_tidnode4); /* Direct call parser_prod#AModuleName#init_amodulename on */ +} +var_pmodulenamenode1 = var4; +var_node_list = var_pmodulenamenode1; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); +} +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +} +RET_LABEL:; +} +/* method parser#ReduceAction360#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction360__action(val* self, val* p0) { +parser__ReduceAction360__action(self, p0); /* Direct call parser#ReduceAction360#action on */ +RET_LABEL:; +} +/* method parser#ReduceAction361#action for (self: ReduceAction361, Parser) */ +void parser__ReduceAction361__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : Array[Object] */; +val* var_tidnode5 /* var tidnode5: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AModuleName */; +val* var10 /* : null */; +val* var_pmodulenamenode1 /* var pmodulenamenode1: nullable AModuleName */; +long var11 /* : Int */; +long var12 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode4 = var3; +var_listnode3 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var4 = 0; +} else { +if(cltype >= var_listnode3->type->table_size) { +var4 = 0; +} else { +var4 = var_listnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9207); +show_backtrace(1); +} +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var5; +var_tidnode5 = var_nodearraylist2; +/* isa nullable TId */ +cltype7 = type_nullable_parser_nodes__TId.color; +idtype8 = type_nullable_parser_nodes__TId.id; +if(var_tidnode5 == NULL) { +var6 = 1; +} else { +if(cltype7 >= var_tidnode5->type->table_size) { +var6 = 0; +} else { +var6 = var_tidnode5->type->type_table[cltype7] == idtype8; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9210); +show_backtrace(1); +} +var9 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); +var10 = NULL; +{ +parser_prod__AModuleName__init_amodulename(var9, var10, var_listnode4, var_tidnode5); /* Direct call parser_prod#AModuleName#init_amodulename on */ +} +var_pmodulenamenode1 = var9; +var_node_list = var_pmodulenamenode1; +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var12 = parser_work__Parser__go_to(var_p, var11); +} +{ +parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ +} RET_LABEL:; } -/* method parser#ReduceAction177#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction177__action(val* self, val* p0) { -parser__ReduceAction177__action(self, p0); +/* method parser#ReduceAction361#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction361__action(val* self, val* p0) { +parser__ReduceAction361__action(self, p0); /* Direct call parser#ReduceAction361#action on */ RET_LABEL:; } diff --git a/c_src/parser.sep.6.c b/c_src/parser.sep.6.c index 0bbcada..07cbf51 100644 --- a/c_src/parser.sep.6.c +++ b/c_src/parser.sep.6.c @@ -1,9742 +1,3844 @@ #include "parser.sep.0.h" -/* method parser#ReduceAction178#action for (self: ReduceAction178, Parser) */ -void parser__ReduceAction178__action(val* self, val* p0) { +/* method parser#ReduceAction362#action for (self: ReduceAction362, Parser) */ +void parser__ReduceAction362__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var4 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_tquadnode2 /* var tquadnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : AStdClassdef */; -val* var43 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var44 /* : Int */; -long var45 /* : Int */; +val* var_tidnode4 /* var tidnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AModuleName */; +val* var_pmodulenamenode1 /* var pmodulenamenode1: nullable AModuleName */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8465); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8467); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8469); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8471); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8473); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; -} +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8475); -show_backtrace(1); +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var4); /* Direct call array#Array#init on */ } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var32 = 1; +var_listnode3 = var4; +var_tquadnode2 = var_nodearraylist1; +/* isa nullable TQuad */ +cltype = type_nullable_parser_nodes__TQuad.color; +idtype = type_nullable_parser_nodes__TQuad.id; +if(var_tquadnode2 == NULL) { +var5 = 1; } else { -if(cltype33 >= var_pexterncodeblocknode10->type->table_size) { -var32 = 0; +if(cltype >= var_tquadnode2->type->table_size) { +var5 = 0; } else { -var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; +var5 = var_tquadnode2->type->type_table[cltype] == idtype; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8478); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9230); show_backtrace(1); } -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var35 = 0; +var_tidnode4 = var_nodearraylist3; +/* isa nullable TId */ +cltype7 = type_nullable_parser_nodes__TId.color; +idtype8 = type_nullable_parser_nodes__TId.id; +if(var_tidnode4 == NULL) { +var6 = 1; } else { -if(cltype36 >= var_listnode11->type->table_size) { -var35 = 0; +if(cltype7 >= var_tidnode4->type->table_size) { +var6 = 0; } else { -var35 = var_listnode11->type->type_table[cltype36] == idtype37; +var6 = var_tidnode4->type->type_table[cltype7] == idtype8; } } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8480); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9232); show_backtrace(1); } -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var38; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype40 = type_nullable_parser_nodes__TKwend.color; -idtype41 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var39 = 1; -} else { -if(cltype40 >= var_tkwendnode14->type->table_size) { -var39 = 0; -} else { -var39 = var_tkwendnode14->type->type_table[cltype40] == idtype41; +var9 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); +{ +parser_prod__AModuleName__init_amodulename(var9, var_tquadnode2, var_listnode3, var_tidnode4); /* Direct call parser_prod#AModuleName#init_amodulename on */ } +var_pmodulenamenode1 = var9; +var_node_list = var_pmodulenamenode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8483); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var42->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var42, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var43, var_pexterncodeblocknode10, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var42; -var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var45 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var44) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var45, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction178#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction178__action(val* self, val* p0) { -parser__ReduceAction178__action(self, p0); +/* method parser#ReduceAction362#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction362__action(val* self, val* p0) { +parser__ReduceAction362__action(self, p0); /* Direct call parser#ReduceAction362#action on */ RET_LABEL:; } -/* method parser#ReduceAction179#action for (self: ReduceAction179, Parser) */ -void parser__ReduceAction179__action(val* self, val* p0) { +/* method parser#ReduceAction363#action for (self: ReduceAction363, Parser) */ +void parser__ReduceAction363__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var5 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tquadnode2 /* var tquadnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : Array[Object] */; +val* var_tidnode5 /* var tidnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AModuleName */; +val* var_pmodulenamenode1 /* var pmodulenamenode1: nullable AModuleName */; +long var15 /* : Int */; +long var16 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8521); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8523); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8525); -show_backtrace(1); +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; +var_listnode4 = var5; +var_tquadnode2 = var_nodearraylist1; +/* isa nullable TQuad */ +cltype = type_nullable_parser_nodes__TQuad.color; +idtype = type_nullable_parser_nodes__TQuad.id; +if(var_tquadnode2 == NULL) { +var6 = 1; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; +if(cltype >= var_tquadnode2->type->table_size) { +var6 = 0; } else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var6 = var_tquadnode2->type->type_table[cltype] == idtype; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8527); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9253); show_backtrace(1); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; +var_listnode3 = var_nodearraylist3; +/* isa Array[Object] */ +cltype8 = type_array__Arraykernel__Object.color; +idtype9 = type_array__Arraykernel__Object.id; +if(var_listnode3 == NULL) { +var7 = 0; } else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; +if(cltype8 >= var_listnode3->type->table_size) { +var7 = 0; } else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; +var7 = var_listnode3->type->type_table[cltype8] == idtype9; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8529); +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9255); show_backtrace(1); } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype30 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype31 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var29 = 1; -} else { -if(cltype30 >= var_pexterncodeblocknode10->type->table_size) { -var29 = 0; -} else { -var29 = var_pexterncodeblocknode10->type->type_table[cltype30] == idtype31; -} +{ +var10 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8532); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var32 = 0; +var_listnode4 = var10; +var_tidnode5 = var_nodearraylist4; +/* isa nullable TId */ +cltype12 = type_nullable_parser_nodes__TId.color; +idtype13 = type_nullable_parser_nodes__TId.id; +if(var_tidnode5 == NULL) { +var11 = 1; } else { -if(cltype33 >= var_listnode11->type->table_size) { -var32 = 0; +if(cltype12 >= var_tidnode5->type->table_size) { +var11 = 0; } else { -var32 = var_listnode11->type->type_table[cltype33] == idtype34; +var11 = var_tidnode5->type->type_table[cltype12] == idtype13; } } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8534); +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9258); show_backtrace(1); } -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var35; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode14->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode14->type->type_table[cltype37] == idtype38; +var14 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); +{ +parser_prod__AModuleName__init_amodulename(var14, var_tquadnode2, var_listnode4, var_tidnode5); /* Direct call parser_prod#AModuleName#init_amodulename on */ } +var_pmodulenamenode1 = var14; +var_node_list = var_pmodulenamenode1; +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = parser_work__Parser__go_to(var_p, var15); } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8537); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var40, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var41, var_pexterncodeblocknode10, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction179#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction179__action(val* self, val* p0) { -parser__ReduceAction179__action(self, p0); +/* method parser#ReduceAction363#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction363__action(val* self, val* p0) { +parser__ReduceAction363__action(self, p0); /* Direct call parser#ReduceAction363#action on */ RET_LABEL:; } -/* method parser#ReduceAction180#action for (self: ReduceAction180, Parser) */ -void parser__ReduceAction180__action(val* self, val* p0) { +/* method parser#ReduceAction364#action for (self: ReduceAction364, Parser) */ +void parser__ReduceAction364__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_tclassidnode3 /* var tclassidnode3: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; +val* var4 /* : AQualified */; +val* var_pqualifiednode1 /* var pqualifiednode1: nullable AQualified */; +long var5 /* : Int */; +long var6 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode13 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8576); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8578); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8580); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8582); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8584); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; +var_listnode2 = var2; +var_tclassidnode3 = var_nodearraylist1; +/* isa nullable TClassid */ +cltype = type_nullable_parser_nodes__TClassid.color; +idtype = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode3 == NULL) { +var3 = 1; } else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; +if(cltype >= var_tclassidnode3->type->table_size) { +var3 = 0; } else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; +var3 = var_tclassidnode3->type->type_table[cltype] == idtype; } } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8587); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9276); show_backtrace(1); } -var_listnode11 = var_nodearraylist10; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode11->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode11->type->type_table[cltype34] == idtype35; +var4 = NEW_parser_nodes__AQualified(&type_parser_nodes__AQualified); +{ +parser_prod__AQualified__init_aqualified(var4, var_listnode2, var_tclassidnode3); /* Direct call parser_prod#AQualified#init_aqualified on */ } +var_pqualifiednode1 = var4; +var_node_list = var_pqualifiednode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8589); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var36; -var_tkwendnode14 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_tkwendnode14->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode14->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8592); -show_backtrace(1); -} -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var41, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var42, var_pexterncodeblocknode10, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction180#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction180__action(val* self, val* p0) { -parser__ReduceAction180__action(self, p0); +/* method parser#ReduceAction364#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction364__action(val* self, val* p0) { +parser__ReduceAction364__action(self, p0); /* Direct call parser#ReduceAction364#action on */ RET_LABEL:; } -/* method parser#ReduceAction182#action for (self: ReduceAction182, Parser) */ -void parser__ReduceAction182__action(val* self, val* p0) { +/* method parser#ReduceAction365#action for (self: ReduceAction365, Parser) */ +void parser__ReduceAction365__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; +val* var5 /* : Array[Object] */; +val* var_tclassidnode4 /* var tclassidnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AQualified */; +val* var_pqualifiednode1 /* var pqualifiednode1: nullable AQualified */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode13 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8631); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8633); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8635); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8637); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8639); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; +var_listnode3 = var3; +var_listnode2 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var4 = 0; } else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; +if(cltype >= var_listnode2->type->table_size) { +var4 = 0; } else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; +var4 = var_listnode2->type->type_table[cltype] == idtype; } } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8641); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9294); show_backtrace(1); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype34 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype35 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var33 = 1; -} else { -if(cltype34 >= var_pexterncodeblocknode10->type->table_size) { -var33 = 0; -} else { -var33 = var_pexterncodeblocknode10->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8644); -show_backtrace(1); +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); } -var_listnode11 = var_nodearraylist10; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var36 = 0; +var_listnode3 = var5; +var_tclassidnode4 = var_nodearraylist2; +/* isa nullable TClassid */ +cltype7 = type_nullable_parser_nodes__TClassid.color; +idtype8 = type_nullable_parser_nodes__TClassid.id; +if(var_tclassidnode4 == NULL) { +var6 = 1; } else { -if(cltype37 >= var_listnode11->type->table_size) { -var36 = 0; +if(cltype7 >= var_tclassidnode4->type->table_size) { +var6 = 0; } else { -var36 = var_listnode11->type->type_table[cltype37] == idtype38; +var6 = var_tclassidnode4->type->type_table[cltype7] == idtype8; } } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8646); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9297); show_backtrace(1); } -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var39; -var_tkwendnode14 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode14->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode14->type->type_table[cltype41] == idtype42; +var9 = NEW_parser_nodes__AQualified(&type_parser_nodes__AQualified); +{ +parser_prod__AQualified__init_aqualified(var9, var_listnode3, var_tclassidnode4); /* Direct call parser_prod#AQualified#init_aqualified on */ } +var_pqualifiednode1 = var9; +var_node_list = var_pqualifiednode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8649); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var44, var_pexterncodeblocknode10, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction182#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction182__action(val* self, val* p0) { -parser__ReduceAction182__action(self, p0); +/* method parser#ReduceAction365#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction365__action(val* self, val* p0) { +parser__ReduceAction365__action(self, p0); /* Direct call parser#ReduceAction365#action on */ RET_LABEL:; } -/* method parser#ReduceAction183#action for (self: ReduceAction183, Parser) */ -void parser__ReduceAction183__action(val* self, val* p0) { +/* method parser#ReduceAction366#action for (self: ReduceAction366, Parser) */ +void parser__ReduceAction366__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; +val* var4 /* : Array[Object] */; +val* var5 /* : AQualified */; +val* var6 /* : null */; +val* var_pqualifiednode1 /* var pqualifiednode1: nullable AQualified */; +long var7 /* : Int */; +long var8 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode12 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode13 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8689); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8691); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8693); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8695); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8697); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; +var_listnode3 = var2; +var_listnode2 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var3 = 0; } else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; +if(cltype >= var_listnode2->type->table_size) { +var3 = 0; } else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; +var3 = var_listnode2->type->type_table[cltype] == idtype; } } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8699); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9314); show_backtrace(1); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexterncodeblocknode10->type->table_size) { -var34 = 0; -} else { -var34 = var_pexterncodeblocknode10->type->type_table[cltype35] == idtype36; +{ +var4 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); } +var_listnode3 = var4; +var5 = NEW_parser_nodes__AQualified(&type_parser_nodes__AQualified); +var6 = NULL; +{ +parser_prod__AQualified__init_aqualified(var5, var_listnode3, var6); /* Direct call parser_prod#AQualified#init_aqualified on */ } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8702); -show_backtrace(1); +var_pqualifiednode1 = var5; +var_node_list = var_pqualifiednode1; +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var8 = parser_work__Parser__go_to(var_p, var7); } -var_listnode11 = var_nodearraylist11; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode11->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode11->type->type_table[cltype38] == idtype39; +{ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ } +RET_LABEL:; } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8704); -show_backtrace(1); +/* method parser#ReduceAction366#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction366__action(val* self, val* p0) { +parser__ReduceAction366__action(self, p0); /* Direct call parser#ReduceAction366#action on */ +RET_LABEL:; } -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var40; -var_tkwendnode14 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_tkwendnode14->type->table_size) { -var41 = 0; -} else { -var41 = var_tkwendnode14->type->type_table[cltype42] == idtype43; +/* method parser#ReduceAction368#action for (self: ReduceAction368, Parser) */ +void parser__ReduceAction368__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tidnode1 /* var tidnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var1; +var_tidnode1 = var_nodearraylist1; +var_node_list = var_tidnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8707); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var45, var_pexterncodeblocknode10, var_listnode12, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction183#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction183__action(val* self, val* p0) { -parser__ReduceAction183__action(self, p0); +/* method parser#ReduceAction368#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction368__action(val* self, val* p0) { +parser__ReduceAction368__action(self, p0); /* Direct call parser#ReduceAction368#action on */ RET_LABEL:; } -/* method parser#ReduceAction185#action for (self: ReduceAction185, Parser) */ -void parser__ReduceAction185__action(val* self, val* p0) { +/* method parser#ReduceAction369#action for (self: ReduceAction369, Parser) */ +void parser__ReduceAction369__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : AAnnotations */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; +val* var_tidnode1 /* var tidnode1: nullable Object */; +long var3 /* : Int */; +long var4 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8744); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8746); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8748); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8750); -show_backtrace(1); -} -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var24->class->vft[COLOR_array__Array__init]))(var24) /* init on */; -var_listnode12 = var24; -var_listnode11 = var_nodearraylist6; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode11->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode11->type->type_table[cltype26] == idtype27; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var2; +var_tidnode1 = var_nodearraylist2; +var_node_list = var_tidnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8753); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var28; -var29 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var29, var30, var31, var_listnode12, var32) /* init_aannotations on */; -var_pannotationsnode8 = var29; -var_pexterncodeblocknode14 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype34 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype35 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var33 = 1; -} else { -if(cltype34 >= var_pexterncodeblocknode14->type->table_size) { -var33 = 0; -} else { -var33 = var_pexterncodeblocknode14->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8762); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist8; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode15->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode15->type->type_table[cltype37] == idtype38; +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8764); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var39; -var_tkwendnode18 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode18->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode18->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8767); -show_backtrace(1); -} -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var44, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction185#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction185__action(val* self, val* p0) { -parser__ReduceAction185__action(self, p0); +/* method parser#ReduceAction369#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction369__action(val* self, val* p0) { +parser__ReduceAction369__action(self, p0); /* Direct call parser#ReduceAction369#action on */ RET_LABEL:; } -/* method parser#ReduceAction186#action for (self: ReduceAction186, Parser) */ -void parser__ReduceAction186__action(val* self, val* p0) { +/* method parser#ReduceAction370#action for (self: ReduceAction370, Parser) */ +void parser__ReduceAction370__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var47 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var48 /* : Int */; -long var49 /* : Int */; +val* var_tidnode1 /* var tidnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8805); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8807); -show_backtrace(1); +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var3; +var_tidnode1 = var_nodearraylist3; +var_node_list = var_tidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8809); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8811); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8813); -show_backtrace(1); -} -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode12 = var28; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode11->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode11->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8816); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode12, var36) /* init_aannotations on */; -var_pannotationsnode8 = var33; -var_pexterncodeblocknode14 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype38 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype39 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_pexterncodeblocknode14->type->table_size) { -var37 = 0; -} else { -var37 = var_pexterncodeblocknode14->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8825); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist9; -/* isa Array[Object] */ -cltype41 = type_array__Arraykernel__Object.color; -idtype42 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var40 = 0; -} else { -if(cltype41 >= var_listnode15->type->table_size) { -var40 = 0; -} else { -var40 = var_listnode15->type->type_table[cltype41] == idtype42; +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } +RET_LABEL:; } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8827); -show_backtrace(1); +/* method parser#ReduceAction370#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction370__action(val* self, val* p0) { +parser__ReduceAction370__action(self, p0); /* Direct call parser#ReduceAction370#action on */ +RET_LABEL:; } -var43 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var43; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype45 = type_nullable_parser_nodes__TKwend.color; -idtype46 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var44 = 1; -} else { -if(cltype45 >= var_tkwendnode18->type->table_size) { -var44 = 0; -} else { -var44 = var_tkwendnode18->type->type_table[cltype45] == idtype46; +/* method parser#ReduceAction372#action for (self: ReduceAction372, Parser) */ +void parser__ReduceAction372__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tclassidnode1 /* var tclassidnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var1; +var_tclassidnode1 = var_nodearraylist1; +var_node_list = var_tclassidnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); } -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8830); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -var47 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var47->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var47, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var47; -var_node_list = var_pclassdefnode1; -var48 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var49 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var48) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var49, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction186#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction186__action(val* self, val* p0) { -parser__ReduceAction186__action(self, p0); +/* method parser#ReduceAction372#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction372__action(val* self, val* p0) { +parser__ReduceAction372__action(self, p0); /* Direct call parser#ReduceAction372#action on */ RET_LABEL:; } -/* method parser#ReduceAction187#action for (self: ReduceAction187, Parser) */ -void parser__ReduceAction187__action(val* self, val* p0) { +/* method parser#ReduceAction373#action for (self: ReduceAction373, Parser) */ +void parser__ReduceAction373__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : AAnnotations */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; +val* var_tclassidnode1 /* var tclassidnode1: nullable Object */; +long var3 /* : Int */; +long var4 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8868); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8870); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8872); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8874); -show_backtrace(1); -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var25->class->vft[COLOR_array__Array__init]))(var25) /* init on */; -var_listnode12 = var25; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode11->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode11->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8877); -show_backtrace(1); +var_nodearraylist1 = var2; +var_tclassidnode1 = var_nodearraylist2; +var_node_list = var_tclassidnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var29; -var30 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var30, var31, var32, var_listnode12, var33) /* init_aannotations on */; -var_pannotationsnode8 = var30; -var_pexterncodeblocknode14 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexterncodeblocknode14->type->table_size) { -var34 = 0; -} else { -var34 = var_pexterncodeblocknode14->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8886); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode15 = var_nodearraylist9; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode15->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode15->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8888); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var40; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_tkwendnode18->type->table_size) { -var41 = 0; -} else { -var41 = var_tkwendnode18->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8891); -show_backtrace(1); -} -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var45, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction187#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction187__action(val* self, val* p0) { -parser__ReduceAction187__action(self, p0); +/* method parser#ReduceAction373#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction373__action(val* self, val* p0) { +parser__ReduceAction373__action(self, p0); /* Direct call parser#ReduceAction373#action on */ RET_LABEL:; } -/* method parser#ReduceAction188#action for (self: ReduceAction188, Parser) */ -void parser__ReduceAction188__action(val* self, val* p0) { +/* method parser#ReduceAction374#action for (self: ReduceAction374, Parser) */ +void parser__ReduceAction374__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : AAnnotations */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; +val* var_tclassidnode1 /* var tclassidnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8930); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8932); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8934); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +var_nodearraylist1 = var3; +var_tclassidnode1 = var_nodearraylist3; +var_node_list = var_tclassidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8936); -show_backtrace(1); -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var26->class->vft[COLOR_array__Array__init]))(var26) /* init on */; -var_listnode12 = var26; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode11->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode11->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8939); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var30; -var31 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var31, var32, var33, var_listnode12, var34) /* init_aannotations on */; -var_pannotationsnode8 = var31; -var_pexterncodeblocknode14 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype36 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype37 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_pexterncodeblocknode14->type->table_size) { -var35 = 0; -} else { -var35 = var_pexterncodeblocknode14->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8948); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist10; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode15->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode15->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8950); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var41; -var_tkwendnode18 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var42 = 1; -} else { -if(cltype43 >= var_tkwendnode18->type->table_size) { -var42 = 0; -} else { -var42 = var_tkwendnode18->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8953); -show_backtrace(1); -} -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var46, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction188#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction188__action(val* self, val* p0) { -parser__ReduceAction188__action(self, p0); +/* method parser#ReduceAction374#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction374__action(val* self, val* p0) { +parser__ReduceAction374__action(self, p0); /* Direct call parser#ReduceAction374#action on */ RET_LABEL:; } -/* method parser#ReduceAction190#action for (self: ReduceAction190, Parser) */ -void parser__ReduceAction190__action(val* self, val* p0) { +/* method parser#ReduceAction376#action for (self: ReduceAction376, Parser) */ +void parser__ReduceAction376__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var49 /* : Int */; -long var50 /* : Int */; +val* var_tidnode1 /* var tidnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8992); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8994); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8996); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 8998); -show_backtrace(1); +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9000); -show_backtrace(1); -} -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode12 = var29; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode11->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode11->type->type_table[cltype31] == idtype32; +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var3; +var_tidnode1 = var_nodearraylist1; +var_node_list = var_tidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9003); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode12, var37) /* init_aannotations on */; -var_pannotationsnode8 = var34; -var_pexterncodeblocknode14 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype39 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype40 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var38 = 1; -} else { -if(cltype39 >= var_pexterncodeblocknode14->type->table_size) { -var38 = 0; -} else { -var38 = var_pexterncodeblocknode14->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9012); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist10; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var41 = 0; -} else { -if(cltype42 >= var_listnode15->type->table_size) { -var41 = 0; -} else { -var41 = var_listnode15->type->type_table[cltype42] == idtype43; +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9014); -show_backtrace(1); -} -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var44; -var_tkwendnode18 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_tkwendnode18->type->table_size) { -var45 = 0; -} else { -var45 = var_tkwendnode18->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9017); -show_backtrace(1); -} -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var49 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var50 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var49) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var50, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction190#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction190__action(val* self, val* p0) { -parser__ReduceAction190__action(self, p0); +/* method parser#ReduceAction376#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction376__action(val* self, val* p0) { +parser__ReduceAction376__action(self, p0); /* Direct call parser#ReduceAction376#action on */ RET_LABEL:; } -/* method parser#ReduceAction191#action for (self: ReduceAction191, Parser) */ -void parser__ReduceAction191__action(val* self, val* p0) { +/* method parser#ReduceAction377#action for (self: ReduceAction377, Parser) */ +void parser__ReduceAction377__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; +val* var_tclassidnode1 /* var tclassidnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode7 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode16 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode17 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9057); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9059); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9061); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9063); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9065); -show_backtrace(1); -} -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode12 = var30; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode11->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode11->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9068); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode12, var38) /* init_aannotations on */; -var_pannotationsnode8 = var35; -var_pexterncodeblocknode14 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype40 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype41 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var39 = 1; -} else { -if(cltype40 >= var_pexterncodeblocknode14->type->table_size) { -var39 = 0; -} else { -var39 = var_pexterncodeblocknode14->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9077); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist11; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode15->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode15->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9079); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var45; -var_tkwendnode18 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode18->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode18->type->type_table[cltype47] == idtype48; +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var3; +var_tclassidnode1 = var_nodearraylist1; +var_node_list = var_tclassidnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9082); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction191#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction191__action(val* self, val* p0) { -parser__ReduceAction191__action(self, p0); +/* method parser#ReduceAction377#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction377__action(val* self, val* p0) { +parser__ReduceAction377__action(self, p0); /* Direct call parser#ReduceAction377#action on */ RET_LABEL:; } -/* method parser#ReduceAction193#action for (self: ReduceAction193, Parser) */ -void parser__ReduceAction193__action(val* self, val* p0) { +/* method parser#ReduceAction379#action for (self: ReduceAction379, Parser) */ +void parser__ReduceAction379__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var49 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; +val* var_tkwendnode1 /* var tkwendnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode18 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9120); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9122); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9124); -show_backtrace(1); +var_nodearraylist1 = var1; +var_tkwendnode1 = var_nodearraylist1; +var_node_list = var_tkwendnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } +RET_LABEL:; } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9126); -show_backtrace(1); +/* method parser#ReduceAction379#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction379__action(val* self, val* p0) { +parser__ReduceAction379__action(self, p0); /* Direct call parser#ReduceAction379#action on */ +RET_LABEL:; } -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; +/* method parser#ReduceAction380#action for (self: ReduceAction380, Parser) */ +void parser__ReduceAction380__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9128); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode13 = var29; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode12->type->type_table[cltype31] == idtype32; +RET_LABEL:; } +/* method parser#ReduceAction380#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction380__action(val* self, val* p0) { +parser__ReduceAction380__action(self, p0); /* Direct call parser#ReduceAction380#action on */ +RET_LABEL:; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9132); -show_backtrace(1); +/* method parser#ReduceAction382#action for (self: ReduceAction382, Parser) */ +void parser__ReduceAction382__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : Array[Object] */; +val* var5 /* : ADoc */; +val* var_pdocnode1 /* var pdocnode1: nullable ADoc */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode13, var37) /* init_aannotations on */; -var_pannotationsnode9 = var34; -var_pexterncodeblocknode15 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype39 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype40 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var38 = 1; -} else { -if(cltype39 >= var_pexterncodeblocknode15->type->table_size) { -var38 = 0; -} else { -var38 = var_pexterncodeblocknode15->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9141); -show_backtrace(1); +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var41 = 0; +var_listnode3 = var2; +var_listnode2 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var3 = 0; } else { -if(cltype42 >= var_listnode16->type->table_size) { -var41 = 0; +if(cltype >= var_listnode2->type->table_size) { +var3 = 0; } else { -var41 = var_listnode16->type->type_table[cltype42] == idtype43; +var3 = var_listnode2->type->type_table[cltype] == idtype; } } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9143); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9450); show_backtrace(1); } -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var44; -var_tkwendnode19 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_tkwendnode19->type->table_size) { -var45 = 0; -} else { -var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; +{ +var4 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); } +var_listnode3 = var4; +var5 = NEW_parser_nodes__ADoc(&type_parser_nodes__ADoc); +{ +parser_prod__ADoc__init_adoc(var5, var_listnode3); /* Direct call parser_prod#ADoc#init_adoc on */ } -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9146); -show_backtrace(1); +var_pdocnode1 = var5; +var_node_list = var_pdocnode1; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); +} +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var49 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var49, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction193#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction193__action(val* self, val* p0) { -parser__ReduceAction193__action(self, p0); +/* method parser#ReduceAction382#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction382__action(val* self, val* p0) { +parser__ReduceAction382__action(self, p0); /* Direct call parser#ReduceAction382#action on */ RET_LABEL:; } -/* method parser#ReduceAction194#action for (self: ReduceAction194, Parser) */ -void parser__ReduceAction194__action(val* self, val* p0) { +/* method parser#ReduceAction383#action for (self: ReduceAction383, Parser) */ +void parser__ReduceAction383__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var38 /* : AAnnotations */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var49 /* : Bool */; -int cltype50; -int idtype51; -val* var52 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var53 /* : Int */; -long var54 /* : Int */; +val* var5 /* : Array[Object] */; +val* var6 /* : ADoc */; +val* var_pdocnode1 /* var pdocnode1: nullable ADoc */; +long var7 /* : Int */; +long var8 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9185); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_listnode2 = var_nodearraylist2; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var4 = 0; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype >= var_listnode2->type->table_size) { +var4 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var4 = var_listnode2->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9187); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9468); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); } +var_listnode3 = var5; +var6 = NEW_parser_nodes__ADoc(&type_parser_nodes__ADoc); +{ +parser_prod__ADoc__init_adoc(var6, var_listnode3); /* Direct call parser_prod#ADoc#init_adoc on */ } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9189); -show_backtrace(1); +var_pdocnode1 = var6; +var_node_list = var_pdocnode1; +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var8 = parser_work__Parser__go_to(var_p, var7); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +{ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ } +RET_LABEL:; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9191); -show_backtrace(1); +/* method parser#ReduceAction383#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction383__action(val* self, val* p0) { +parser__ReduceAction383__action(self, p0); /* Direct call parser#ReduceAction383#action on */ +RET_LABEL:; } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +/* method parser#ReduceAction386#action for (self: ReduceAction386, Parser) */ +void parser__ReduceAction386__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pdocnode1 /* var pdocnode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var1; +var_pdocnode1 = var_nodearraylist1; +var_node_list = var_pdocnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var3 = parser_work__Parser__go_to(var_p, var2); } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9193); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; +RET_LABEL:; } +/* method parser#ReduceAction386#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction386__action(val* self, val* p0) { +parser__ReduceAction386__action(self, p0); /* Direct call parser#ReduceAction386#action on */ +RET_LABEL:; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9195); -show_backtrace(1); +/* method parser#ReduceAction387#action for (self: ReduceAction387, Parser) */ +void parser__ReduceAction387__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var33->class->vft[COLOR_array__Array__init]))(var33) /* init on */; -var_listnode13 = var33; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var34 = 0; -} else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; -} else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var2; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9199); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var37; -var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var39 = NULL; -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var38, var39, var40, var_listnode13, var41) /* init_aannotations on */; -var_pannotationsnode9 = var38; -var_pexterncodeblocknode15 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype43 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype44 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var42 = 1; -} else { -if(cltype43 >= var_pexterncodeblocknode15->type->table_size) { -var42 = 0; -} else { -var42 = var_pexterncodeblocknode15->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9208); -show_backtrace(1); +RET_LABEL:; } -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype46 = type_array__Arraykernel__Object.color; -idtype47 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var45 = 0; -} else { -if(cltype46 >= var_listnode16->type->table_size) { -var45 = 0; -} else { -var45 = var_listnode16->type->type_table[cltype46] == idtype47; +/* method parser#ReduceAction387#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction387__action(val* self, val* p0) { +parser__ReduceAction387__action(self, p0); /* Direct call parser#ReduceAction387#action on */ +RET_LABEL:; } +/* method parser#ReduceAction388#action for (self: ReduceAction388, Parser) */ +void parser__ReduceAction388__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9210); -show_backtrace(1); +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var48 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var48; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype50 = type_nullable_parser_nodes__TKwend.color; -idtype51 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var49 = 1; -} else { -if(cltype50 >= var_tkwendnode19->type->table_size) { -var49 = 0; -} else { -var49 = var_tkwendnode19->type->type_table[cltype50] == idtype51; +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var3; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var49) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9213); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var52 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var52->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var52, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var52; -var_node_list = var_pclassdefnode1; -var53 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var54 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var53) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var54, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction194#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction194__action(val* self, val* p0) { -parser__ReduceAction194__action(self, p0); +/* method parser#ReduceAction388#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction388__action(val* self, val* p0) { +parser__ReduceAction388__action(self, p0); /* Direct call parser#ReduceAction388#action on */ RET_LABEL:; } -/* method parser#ReduceAction195#action for (self: ReduceAction195, Parser) */ -void parser__ReduceAction195__action(val* self, val* p0) { +/* method parser#ReduceAction604#action for (self: ReduceAction604, Parser) */ +void parser__ReduceAction604__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var50 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var51 /* : Int */; -long var52 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_tattridnode4 /* var tattridnode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AIssetAttrExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; +long var13 /* : Int */; +long var14 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9252); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9254); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9256); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9258); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; +var_nodearraylist1 = var4; +var_tkwissetnode2 = var_nodearraylist1; +/* isa nullable TKwisset */ +cltype = type_nullable_parser_nodes__TKwisset.color; +idtype = type_nullable_parser_nodes__TKwisset.id; +if(var_tkwissetnode2 == NULL) { +var5 = 1; } else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; +if(cltype >= var_tkwissetnode2->type->table_size) { +var5 = 0; } else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; +var5 = var_tkwissetnode2->type->type_table[cltype] == idtype; } } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9260); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9519); show_backtrace(1); } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode13 = var30; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode3 == NULL) { +var6 = 1; } else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; -} +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9264); -show_backtrace(1); } -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode13, var38) /* init_aannotations on */; -var_pannotationsnode9 = var35; -var_pexterncodeblocknode15 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype40 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype41 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var39 = 1; -} else { -if(cltype40 >= var_pexterncodeblocknode15->type->table_size) { -var39 = 0; -} else { -var39 = var_pexterncodeblocknode15->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9273); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9521); show_backtrace(1); } -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var42 = 0; +var_tattridnode4 = var_nodearraylist4; +/* isa nullable TAttrid */ +cltype10 = type_nullable_parser_nodes__TAttrid.color; +idtype11 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode4 == NULL) { +var9 = 1; } else { -if(cltype43 >= var_listnode16->type->table_size) { -var42 = 0; +if(cltype10 >= var_tattridnode4->type->table_size) { +var9 = 0; } else { -var42 = var_listnode16->type->type_table[cltype43] == idtype44; +var9 = var_tattridnode4->type->type_table[cltype10] == idtype11; } } -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9275); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9523); show_backtrace(1); } -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var45; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode19->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode19->type->type_table[cltype47] == idtype48; +var12 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); +{ +parser_prod__AIssetAttrExpr__init_aissetattrexpr(var12, var_tkwissetnode2, var_pexprnode3, var_tattridnode4); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ } +var_pexprnode1 = var12; +var_node_list = var_pexprnode1; +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var14 = parser_work__Parser__go_to(var_p, var13); } -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9278); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ } -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var50 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var50, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var51 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var52 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var51) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var52, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction195#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction195__action(val* self, val* p0) { -parser__ReduceAction195__action(self, p0); +/* method parser#ReduceAction604#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction604__action(val* self, val* p0) { +parser__ReduceAction604__action(self, p0); /* Direct call parser#ReduceAction604#action on */ RET_LABEL:; } -/* method parser#ReduceAction196#action for (self: ReduceAction196, Parser) */ -void parser__ReduceAction196__action(val* self, val* p0) { +/* method parser#ReduceAction605#action for (self: ReduceAction605, Parser) */ +void parser__ReduceAction605__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var36 /* : AAnnotations */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : AStdClassdef */; -val* var51 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var52 /* : Int */; -long var53 /* : Int */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : AAttrExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode18 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9318); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9320); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9322); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9324); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9326); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var31->class->vft[COLOR_array__Array__init]))(var31) /* init on */; -var_listnode13 = var31; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var32 = 0; +var_nodearraylist1 = var3; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var4 = 1; } else { -if(cltype33 >= var_listnode12->type->table_size) { -var32 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var4 = 0; } else { -var32 = var_listnode12->type->type_table[cltype33] == idtype34; -} +var4 = var_pexprnode2->type->type_table[cltype] == idtype; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9330); -show_backtrace(1); } -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var35; -var36 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var37 = NULL; -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var36, var37, var38, var_listnode13, var39) /* init_aannotations on */; -var_pannotationsnode9 = var36; -var_pexterncodeblocknode15 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype41 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype42 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_pexterncodeblocknode15->type->table_size) { -var40 = 0; -} else { -var40 = var_pexterncodeblocknode15->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9339); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9542); show_backtrace(1); } -var_listnode16 = var_nodearraylist11; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var43 = 0; +var_tattridnode3 = var_nodearraylist3; +/* isa nullable TAttrid */ +cltype6 = type_nullable_parser_nodes__TAttrid.color; +idtype7 = type_nullable_parser_nodes__TAttrid.id; +if(var_tattridnode3 == NULL) { +var5 = 1; } else { -if(cltype44 >= var_listnode16->type->table_size) { -var43 = 0; +if(cltype6 >= var_tattridnode3->type->table_size) { +var5 = 0; } else { -var43 = var_listnode16->type->type_table[cltype44] == idtype45; +var5 = var_tattridnode3->type->type_table[cltype6] == idtype7; } } -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9341); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9544); show_backtrace(1); } -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var46; -var_tkwendnode19 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype48 = type_nullable_parser_nodes__TKwend.color; -idtype49 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var47 = 1; -} else { -if(cltype48 >= var_tkwendnode19->type->table_size) { -var47 = 0; -} else { -var47 = var_tkwendnode19->type->type_table[cltype48] == idtype49; +var8 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); +{ +parser_prod__AAttrExpr__init_aattrexpr(var8, var_pexprnode2, var_tattridnode3); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on */ } +var_pexprnode1 = var8; +var_node_list = var_pexprnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9344); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var50 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var51 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var50->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var50, var_pdocnode2, var51, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var50; -var_node_list = var_pclassdefnode1; -var52 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var53 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var52) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var53, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction196#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction196__action(val* self, val* p0) { -parser__ReduceAction196__action(self, p0); +/* method parser#ReduceAction605#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction605__action(val* self, val* p0) { +parser__ReduceAction605__action(self, p0); /* Direct call parser#ReduceAction605#action on */ RET_LABEL:; } -/* method parser#ReduceAction198#action for (self: ReduceAction198, Parser) */ -void parser__ReduceAction198__action(val* self, val* p0) { +/* method parser#ReduceAction606#action for (self: ReduceAction606, Parser) */ +void parser__ReduceAction606__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var39 /* : AAnnotations */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var50 /* : Bool */; -int cltype51; -int idtype52; -val* var53 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var54 /* : Int */; -long var55 /* : Int */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode18 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9384); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9386); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9388); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9390); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9392); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; +var_nodearraylist1 = var3; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var4 = 1; } else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var4 = 0; } else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; +var4 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9394); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9562); show_backtrace(1); } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var34->class->vft[COLOR_array__Array__init]))(var34) /* init on */; -var_listnode13 = var34; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var35 = 0; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype6 = type_nullable_parser_nodes__TId.color; +idtype7 = type_nullable_parser_nodes__TId.id; +if(var_tidnode3 == NULL) { +var5 = 1; } else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; +if(cltype6 >= var_tidnode3->type->table_size) { +var5 = 0; } else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; -} +var5 = var_tidnode3->type->type_table[cltype6] == idtype7; } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9398); -show_backtrace(1); } -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var38; -var39 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var40 = NULL; -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var39, var40, var41, var_listnode13, var42) /* init_aannotations on */; -var_pannotationsnode9 = var39; -var_pexterncodeblocknode15 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype44 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype45 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var43 = 1; -} else { -if(cltype44 >= var_pexterncodeblocknode15->type->table_size) { -var43 = 0; -} else { -var43 = var_pexterncodeblocknode15->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9407); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9564); show_backtrace(1); } -var_listnode16 = var_nodearraylist11; -/* isa Array[Object] */ -cltype47 = type_array__Arraykernel__Object.color; -idtype48 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var46 = 0; +var_pexprsnode4 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype9 = type_nullable_parser_nodes__AExprs.color; +idtype10 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var8 = 1; } else { -if(cltype47 >= var_listnode16->type->table_size) { -var46 = 0; +if(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; } else { -var46 = var_listnode16->type->type_table[cltype47] == idtype48; +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } } -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9409); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9566); show_backtrace(1); } -var49 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var49; -var_tkwendnode19 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype51 = type_nullable_parser_nodes__TKwend.color; -idtype52 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var50 = 1; -} else { -if(cltype51 >= var_tkwendnode19->type->table_size) { -var50 = 0; -} else { -var50 = var_tkwendnode19->type->type_table[cltype51] == idtype52; +var11 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); +{ +parser_prod__ACallExpr__init_acallexpr(var11, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); } -if (!var50) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9412); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ } -var53 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var53->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var53, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var53; -var_node_list = var_pclassdefnode1; -var54 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var55 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var54) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var55, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction198#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction198__action(val* self, val* p0) { -parser__ReduceAction198__action(self, p0); +/* method parser#ReduceAction606#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction606__action(val* self, val* p0) { +parser__ReduceAction606__action(self, p0); /* Direct call parser#ReduceAction606#action on */ RET_LABEL:; } -/* method parser#ReduceAction199#action for (self: ReduceAction199, Parser) */ -void parser__ReduceAction199__action(val* self, val* p0) { +/* method parser#ReduceAction608#action for (self: ReduceAction608, Parser) */ +void parser__ReduceAction608__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var12 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var13 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var14 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var15 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var17 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var18 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var40 /* : AAnnotations */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; -val* var54 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var55 /* : Int */; -long var56 /* : Int */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode8 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode17 = var16; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode18 = var17; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var18 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var18 = 0; -} else { -var18 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9453); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype20 = type_nullable_parser_nodes__TKwredef.color; -idtype21 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwredefnode3->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwredefnode3->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9455); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype23 = type_nullable_parser_nodes__AVisibility.color; -idtype24 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pvisibilitynode4->type->table_size) { -var22 = 0; -} else { -var22 = var_pvisibilitynode4->type->type_table[cltype23] == idtype24; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9457); -show_backtrace(1); +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype26 = type_nullable_parser_nodes__AClasskind.color; -idtype27 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var25 = 1; +var_nodearraylist1 = var3; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable_parser_nodes__AExpr.color; +idtype = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode2 == NULL) { +var4 = 1; } else { -if(cltype26 >= var_pclasskindnode5->type->table_size) { -var25 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var4 = 0; } else { -var25 = var_pclasskindnode5->type->type_table[cltype26] == idtype27; +var4 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9459); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9585); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype29 = type_nullable_parser_nodes__TClassid.color; -idtype30 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var28 = 1; +var_tkwinitnode3 = var_nodearraylist2; +/* isa nullable TKwinit */ +cltype6 = type_nullable_parser_nodes__TKwinit.color; +idtype7 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var5 = 1; } else { -if(cltype29 >= var_tclassidnode6->type->table_size) { -var28 = 0; +if(cltype6 >= var_tkwinitnode3->type->table_size) { +var5 = 0; } else { -var28 = var_tclassidnode6->type->type_table[cltype29] == idtype30; +var5 = var_tkwinitnode3->type->type_table[cltype6] == idtype7; } } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9461); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9587); show_backtrace(1); } -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var31 = 0; +var_pexprsnode4 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype9 = type_nullable_parser_nodes__AExprs.color; +idtype10 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode4 == NULL) { +var8 = 1; } else { -if(cltype32 >= var_listnode7->type->table_size) { -var31 = 0; +if(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; } else { -var31 = var_listnode7->type->type_table[cltype32] == idtype33; +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9463); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9589); show_backtrace(1); } -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var34; -var35 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var35->class->vft[COLOR_array__Array__init]))(var35) /* init on */; -var_listnode13 = var35; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode12->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode12->type->type_table[cltype37] == idtype38; +var11 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); +{ +parser_prod__AInitExpr__init_ainitexpr(var11, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ } +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = parser_work__Parser__go_to(var_p, var12); } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9467); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ } -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var39; -var40 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var41 = NULL; -var42 = NULL; -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var40, var41, var42, var_listnode13, var43) /* init_aannotations on */; -var_pannotationsnode9 = var40; -var_pexterncodeblocknode15 = var_nodearraylist11; -/* isa nullable AExternCodeBlock */ -cltype45 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype46 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var44 = 1; -} else { -if(cltype45 >= var_pexterncodeblocknode15->type->table_size) { -var44 = 0; -} else { -var44 = var_pexterncodeblocknode15->type->type_table[cltype45] == idtype46; -} -} -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9476); -show_backtrace(1); +RET_LABEL:; } -var_listnode16 = var_nodearraylist12; -/* isa Array[Object] */ -cltype48 = type_array__Arraykernel__Object.color; -idtype49 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var47 = 0; -} else { -if(cltype48 >= var_listnode16->type->table_size) { -var47 = 0; -} else { -var47 = var_listnode16->type->type_table[cltype48] == idtype49; +/* method parser#ReduceAction608#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction608__action(val* self, val* p0) { +parser__ReduceAction608__action(self, p0); /* Direct call parser#ReduceAction608#action on */ +RET_LABEL:; } +/* method parser#ReduceAction624#action for (self: ReduceAction624, Parser) */ +void parser__ReduceAction624__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +long var4 /* : Int */; +long var5 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9478); -show_backtrace(1); +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var50 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var50; -var_tkwendnode19 = var_nodearraylist14; -/* isa nullable TKwend */ -cltype52 = type_nullable_parser_nodes__TKwend.color; -idtype53 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var51 = 1; -} else { -if(cltype52 >= var_tkwendnode19->type->table_size) { -var51 = 0; -} else { -var51 = var_tkwendnode19->type->type_table[cltype52] == idtype53; +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var3; +var_pexprnode1 = var_nodearraylist1; +var_node_list = var_pexprnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var5 = parser_work__Parser__go_to(var_p, var4); } -if (!var51) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9481); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -var54 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var54->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var54, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var54; -var_node_list = var_pclassdefnode1; -var55 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var56 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var55) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var56, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction199#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction199__action(val* self, val* p0) { -parser__ReduceAction199__action(self, p0); +/* method parser#ReduceAction624#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction624__action(val* self, val* p0) { +parser__ReduceAction624__action(self, p0); /* Direct call parser#ReduceAction624#action on */ RET_LABEL:; } -/* method parser#ReduceAction201#action for (self: ReduceAction201, Parser) */ -void parser__ReduceAction201__action(val* self, val* p0) { +/* method parser#ReduceAction625#action for (self: ReduceAction625, Parser) */ +void parser__ReduceAction625__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var9 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var10 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AStdClassdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var33 /* : Int */; -long var34 /* : Int */; +val* var1 /* : AImplicitSelfExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AImplicitSelfExpr */; +long var3 /* : Int */; +long var4 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var9->class->vft[COLOR_array__Array__init]))(var9) /* init on */; -var_listnode7 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode10 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode12 = var11; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var12 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; -} else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9516); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} +var1 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var1) on */ +RET_LABEL2:(void)0; } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9518); -show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype17 = type_nullable_parser_nodes__AClasskind.color; -idtype18 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pclasskindnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_pclasskindnode5->type->type_table[cltype17] == idtype18; +var_pexprnode1 = var1; +var_node_list = var_pexprnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = parser_work__Parser__go_to(var_p, var3); } +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9520); -show_backtrace(1); +RET_LABEL:; } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype20 = type_nullable_parser_nodes__TClassid.color; -idtype21 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tclassidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_tclassidnode6->type->type_table[cltype20] == idtype21; +/* method parser#ReduceAction625#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction625__action(val* self, val* p0) { +parser__ReduceAction625__action(self, p0); /* Direct call parser#ReduceAction625#action on */ +RET_LABEL:; } +/* method parser#ReduceAction792#action for (self: ReduceAction792, Parser) */ +void parser__ReduceAction792__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pimportnode1 /* var pimportnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9522); -show_backtrace(1); +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } -var_listnode11 = var_nodearraylist6; -/* isa Array[Object] */ -cltype23 = type_array__Arraykernel__Object.color; -idtype24 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var22 = 0; -} else { -if(cltype23 >= var_listnode11->type->table_size) { -var22 = 0; +var_listnode2 = var2; +var_pimportnode1 = var_nodearraylist1; +var3 = NULL; +if (var_pimportnode1 == NULL) { +var4 = 0; /* is null */ } else { -var22 = var_listnode11->type->type_table[cltype23] == idtype24; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_pimportnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pimportnode1, var3) /* != on */; +var4 = var5; } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9524); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_pimportnode1); /* Direct call array#Array#add on */ } -var25 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var25; -var_tkwendnode13 = var_nodearraylist8; -/* isa nullable TKwend */ -cltype27 = type_nullable_parser_nodes__TKwend.color; -idtype28 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tkwendnode13->type->table_size) { -var26 = 0; } else { -var26 = var_tkwendnode13->type->type_table[cltype27] == idtype28; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9527); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var29 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var31, var32, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var29; -var_node_list = var_pclassdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction201#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction201__action(val* self, val* p0) { -parser__ReduceAction201__action(self, p0); +/* method parser#ReduceAction792#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction792__action(val* self, val* p0) { +parser__ReduceAction792__action(self, p0); /* Direct call parser#ReduceAction792#action on */ RET_LABEL:; } -/* method parser#ReduceAction202#action for (self: ReduceAction202, Parser) */ -void parser__ReduceAction202__action(val* self, val* p0) { +/* method parser#ReduceAction793#action for (self: ReduceAction793, Parser) */ +void parser__ReduceAction793__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AStdClassdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var36 /* : Int */; -long var37 /* : Int */; +val* var_pimportnode2 /* var pimportnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode10 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9563); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype15 = type_nullable_parser_nodes__TKwredef.color; -idtype16 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var14 = 1; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype15 >= var_tkwredefnode3->type->table_size) { -var14 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var14 = var_tkwredefnode3->type->type_table[cltype15] == idtype16; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9565); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9646); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; +var_pimportnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_pimportnode2 == NULL) { +var7 = 0; /* is null */ } else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_pimportnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pimportnode2, var6) /* != on */; +var7 = var8; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9567); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pimportnode2); /* Direct call array#Array#add on */ } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; } else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9569); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +RET_LABEL:; } +/* method parser#ReduceAction793#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction793__action(val* self, val* p0) { +parser__ReduceAction793__action(self, p0); /* Direct call parser#ReduceAction793#action on */ +RET_LABEL:; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9571); -show_backtrace(1); +/* method parser#ReduceAction794#action for (self: ReduceAction794, Parser) */ +void parser__ReduceAction794__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode11->type->table_size) { -var26 = 0; +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_pexterncodeblocknode1 = var_nodearraylist1; +var3 = NULL; +if (var_pexterncodeblocknode1 == NULL) { +var4 = 0; /* is null */ } else { -var26 = var_listnode11->type->type_table[cltype27] == idtype28; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_pexterncodeblocknode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexterncodeblocknode1, var3) /* != on */; +var4 = var5; } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9573); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_pexterncodeblocknode1); /* Direct call array#Array#add on */ } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var29; -var_tkwendnode13 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype31 = type_nullable_parser_nodes__TKwend.color; -idtype32 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var30 = 1; } else { -if(cltype31 >= var_tkwendnode13->type->table_size) { -var30 = 0; -} else { -var30 = var_tkwendnode13->type->type_table[cltype31] == idtype32; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9576); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var33 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var34, var35, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var33; -var_node_list = var_pclassdefnode1; -var36 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var37 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var36) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var37, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction202#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction202__action(val* self, val* p0) { -parser__ReduceAction202__action(self, p0); +/* method parser#ReduceAction794#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction794__action(val* self, val* p0) { +parser__ReduceAction794__action(self, p0); /* Direct call parser#ReduceAction794#action on */ RET_LABEL:; } -/* method parser#ReduceAction203#action for (self: ReduceAction203, Parser) */ -void parser__ReduceAction203__action(val* self, val* p0) { +/* method parser#ReduceAction795#action for (self: ReduceAction795, Parser) */ +void parser__ReduceAction795__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AStdClassdef */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var34 /* : Int */; -long var35 /* : Int */; +val* var_pexterncodeblocknode2 /* var pexterncodeblocknode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode10 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9612); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9614); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9616); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9680); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9618); -show_backtrace(1); +var_pexterncodeblocknode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); } -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var23 = 0; -} else { -if(cltype24 >= var_listnode11->type->table_size) { -var23 = 0; +var_listnode3 = var5; +var6 = NULL; +if (var_pexterncodeblocknode2 == NULL) { +var7 = 0; /* is null */ } else { -var23 = var_listnode11->type->type_table[cltype24] == idtype25; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_pexterncodeblocknode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexterncodeblocknode2, var6) /* != on */; +var7 = var8; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9620); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pexterncodeblocknode2); /* Direct call array#Array#add on */ } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var26; -var_tkwendnode13 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype28 = type_nullable_parser_nodes__TKwend.color; -idtype29 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tkwendnode13->type->table_size) { -var27 = 0; } else { -var27 = var_tkwendnode13->type->type_table[cltype28] == idtype29; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9623); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var30 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var30, var_pdocnode2, var31, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var32, var33, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var30; -var_node_list = var_pclassdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction203#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction203__action(val* self, val* p0) { -parser__ReduceAction203__action(self, p0); +/* method parser#ReduceAction795#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction795__action(val* self, val* p0) { +parser__ReduceAction795__action(self, p0); /* Direct call parser#ReduceAction795#action on */ RET_LABEL:; } -/* method parser#ReduceAction204#action for (self: ReduceAction204, Parser) */ -void parser__ReduceAction204__action(val* self, val* p0) { +/* method parser#ReduceAction796#action for (self: ReduceAction796, Parser) */ +void parser__ReduceAction796__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : AStdClassdef */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var35 /* : Int */; -long var36 /* : Int */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pclassdefnode1 /* var pclassdefnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode10 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9660); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9662); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9664); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} +{ +var1 = parser_work__Parser__pop(var_p); } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9666); -show_backtrace(1); +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var24 = 0; -} else { -if(cltype25 >= var_listnode11->type->table_size) { -var24 = 0; +var_listnode2 = var2; +var_pclassdefnode1 = var_nodearraylist1; +var3 = NULL; +if (var_pclassdefnode1 == NULL) { +var4 = 0; /* is null */ } else { -var24 = var_listnode11->type->type_table[cltype25] == idtype26; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_pclassdefnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pclassdefnode1, var3) /* != on */; +var4 = var5; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9668); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_pclassdefnode1); /* Direct call array#Array#add on */ } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var27; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype29 = type_nullable_parser_nodes__TKwend.color; -idtype30 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tkwendnode13->type->table_size) { -var28 = 0; } else { -var28 = var_tkwendnode13->type->type_table[cltype29] == idtype30; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9671); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var31 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var31, var_pdocnode2, var32, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var33, var34, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var31; -var_node_list = var_pclassdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction204#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction204__action(val* self, val* p0) { -parser__ReduceAction204__action(self, p0); +/* method parser#ReduceAction796#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction796__action(val* self, val* p0) { +parser__ReduceAction796__action(self, p0); /* Direct call parser#ReduceAction796#action on */ RET_LABEL:; } -/* method parser#ReduceAction206#action for (self: ReduceAction206, Parser) */ -void parser__ReduceAction206__action(val* self, val* p0) { +/* method parser#ReduceAction797#action for (self: ReduceAction797, Parser) */ +void parser__ReduceAction797__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var37 /* : Int */; -long var38 /* : Int */; +val* var_pclassdefnode2 /* var pclassdefnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode10 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9708); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9710); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9714); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +var_pclassdefnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_pclassdefnode2 == NULL) { +var7 = 0; /* is null */ } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_pclassdefnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pclassdefnode2, var6) /* != on */; +var7 = var8; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9712); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pclassdefnode2); /* Direct call array#Array#add on */ } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9714); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +RET_LABEL:; } +/* method parser#ReduceAction797#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction797__action(val* self, val* p0) { +parser__ReduceAction797__action(self, p0); /* Direct call parser#ReduceAction797#action on */ +RET_LABEL:; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9716); -show_backtrace(1); +/* method parser#ReduceAction798#action for (self: ReduceAction798, Parser) */ +void parser__ReduceAction798__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_psuperclassnode1 /* var psuperclassnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode11->type->table_size) { -var27 = 0; +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_psuperclassnode1 = var_nodearraylist1; +var3 = NULL; +if (var_psuperclassnode1 == NULL) { +var4 = 0; /* is null */ } else { -var27 = var_listnode11->type->type_table[cltype28] == idtype29; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_psuperclassnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_psuperclassnode1, var3) /* != on */; +var4 = var5; } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9718); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_psuperclassnode1); /* Direct call array#Array#add on */ } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var30; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_tkwendnode13->type->table_size) { -var31 = 0; } else { -var31 = var_tkwendnode13->type->type_table[cltype32] == idtype33; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9721); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var35, var36, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction206#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction206__action(val* self, val* p0) { -parser__ReduceAction206__action(self, p0); +/* method parser#ReduceAction798#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction798__action(val* self, val* p0) { +parser__ReduceAction798__action(self, p0); /* Direct call parser#ReduceAction798#action on */ RET_LABEL:; } -/* method parser#ReduceAction207#action for (self: ReduceAction207, Parser) */ -void parser__ReduceAction207__action(val* self, val* p0) { +/* method parser#ReduceAction799#action for (self: ReduceAction799, Parser) */ +void parser__ReduceAction799__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; +val* var_psuperclassnode2 /* var psuperclassnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode10 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9759); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9761); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9748); show_backtrace(1); } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +var_psuperclassnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_psuperclassnode2 == NULL) { +var7 = 0; /* is null */ } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_psuperclassnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_psuperclassnode2, var6) /* != on */; +var7 = var8; } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9763); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_psuperclassnode2); /* Direct call array#Array#add on */ } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9765); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +RET_LABEL:; } +/* method parser#ReduceAction799#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction799__action(val* self, val* p0) { +parser__ReduceAction799__action(self, p0); /* Direct call parser#ReduceAction799#action on */ +RET_LABEL:; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9767); -show_backtrace(1); +/* method parser#ReduceAction800#action for (self: ReduceAction800, Parser) */ +void parser__ReduceAction800__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode11->type->table_size) { -var28 = 0; +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_ppropdefnode1 = var_nodearraylist1; +var3 = NULL; +if (var_ppropdefnode1 == NULL) { +var4 = 0; /* is null */ } else { -var28 = var_listnode11->type->type_table[cltype29] == idtype30; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_ppropdefnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_ppropdefnode1, var3) /* != on */; +var4 = var5; } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9769); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_ppropdefnode1); /* Direct call array#Array#add on */ } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var31; -var_tkwendnode13 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var32 = 1; -} else { -if(cltype33 >= var_tkwendnode13->type->table_size) { -var32 = 0; } else { -var32 = var_tkwendnode13->type->type_table[cltype33] == idtype34; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9772); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var36, var37, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction207#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction207__action(val* self, val* p0) { -parser__ReduceAction207__action(self, p0); +/* method parser#ReduceAction800#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction800__action(val* self, val* p0) { +parser__ReduceAction800__action(self, p0); /* Direct call parser#ReduceAction800#action on */ RET_LABEL:; } -/* method parser#ReduceAction209#action for (self: ReduceAction209, Parser) */ -void parser__ReduceAction209__action(val* self, val* p0) { +/* method parser#ReduceAction801#action for (self: ReduceAction801, Parser) */ +void parser__ReduceAction801__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; +val* var_ppropdefnode2 /* var ppropdefnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode8 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode13 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9808); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9810); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9782); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; +var_ppropdefnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_ppropdefnode2 == NULL) { +var7 = 0; /* is null */ } else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_ppropdefnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_ppropdefnode2, var6) /* != on */; +var7 = var8; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9812); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on */ } -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9814); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var23 = 0; -} else { -if(cltype24 >= var_listnode7->type->table_size) { -var23 = 0; -} else { -var23 = var_listnode7->type->type_table[cltype24] == idtype25; +RET_LABEL:; } +/* method parser#ReduceAction801#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction801__action(val* self, val* p0) { +parser__ReduceAction801__action(self, p0); /* Direct call parser#ReduceAction801#action on */ +RET_LABEL:; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9816); -show_backtrace(1); +/* method parser#ReduceAction802#action for (self: ReduceAction802, Parser) */ +void parser__ReduceAction802__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pformaldefnode1 /* var pformaldefnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var26; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode12->type->table_size) { -var27 = 0; +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_pformaldefnode1 = var_nodearraylist1; +var3 = NULL; +if (var_pformaldefnode1 == NULL) { +var4 = 0; /* is null */ } else { -var27 = var_listnode12->type->type_table[cltype28] == idtype29; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_pformaldefnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pformaldefnode1, var3) /* != on */; +var4 = var5; } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9819); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_pformaldefnode1); /* Direct call array#Array#add on */ } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var30; -var_tkwendnode14 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var31 = 1; } else { -if(cltype32 >= var_tkwendnode14->type->table_size) { -var31 = 0; -} else { -var31 = var_tkwendnode14->type->type_table[cltype32] == idtype33; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9822); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var35, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var36, var37, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction209#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction209__action(val* self, val* p0) { -parser__ReduceAction209__action(self, p0); +/* method parser#ReduceAction802#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction802__action(val* self, val* p0) { +parser__ReduceAction802__action(self, p0); /* Direct call parser#ReduceAction802#action on */ RET_LABEL:; } -/* method parser#ReduceAction210#action for (self: ReduceAction210, Parser) */ -void parser__ReduceAction210__action(val* self, val* p0) { +/* method parser#ReduceAction803#action for (self: ReduceAction803, Parser) */ +void parser__ReduceAction803__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; +val* var_pformaldefnode2 /* var pformaldefnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode13 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9859); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9861); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9863); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9816); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +var_pformaldefnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_pformaldefnode2 == NULL) { +var7 = 0; /* is null */ } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_pformaldefnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pformaldefnode2, var6) /* != on */; +var7 = var8; } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9865); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pformaldefnode2); /* Direct call array#Array#add on */ } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9867); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; +RET_LABEL:; } +/* method parser#ReduceAction803#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction803__action(val* self, val* p0) { +parser__ReduceAction803__action(self, p0); /* Direct call parser#ReduceAction803#action on */ +RET_LABEL:; } -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9869); -show_backtrace(1); +/* method parser#ReduceAction804#action for (self: ReduceAction804, Parser) */ +void parser__ReduceAction804__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pparamnode1 /* var pparamnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_pparamnode1 = var_nodearraylist1; +var3 = NULL; +if (var_pparamnode1 == NULL) { +var4 = 0; /* is null */ } else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_pparamnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pparamnode1, var3) /* != on */; +var4 = var5; } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9872); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_pparamnode1); /* Direct call array#Array#add on */ } -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var_tkwendnode14 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var35 = 1; } else { -if(cltype36 >= var_tkwendnode14->type->table_size) { -var35 = 0; -} else { -var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9875); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var39, var40, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction210#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction210__action(val* self, val* p0) { -parser__ReduceAction210__action(self, p0); +/* method parser#ReduceAction804#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction804__action(val* self, val* p0) { +parser__ReduceAction804__action(self, p0); /* Direct call parser#ReduceAction804#action on */ RET_LABEL:; } -/* method parser#ReduceAction211#action for (self: ReduceAction211, Parser) */ -void parser__ReduceAction211__action(val* self, val* p0) { +/* method parser#ReduceAction805#action for (self: ReduceAction805, Parser) */ +void parser__ReduceAction805__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var39 /* : Int */; -long var40 /* : Int */; +val* var_pparamnode2 /* var pparamnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode13 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9912); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9914); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9850); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +var_pparamnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_pparamnode2 == NULL) { +var7 = 0; /* is null */ } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_pparamnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pparamnode2, var6) /* != on */; +var7 = var8; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9916); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pparamnode2); /* Direct call array#Array#add on */ } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; } else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9918); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; -} else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; -} else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; +RET_LABEL:; } +/* method parser#ReduceAction805#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction805__action(val* self, val* p0) { +parser__ReduceAction805__action(self, p0); /* Direct call parser#ReduceAction805#action on */ +RET_LABEL:; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9920); -show_backtrace(1); +/* method parser#ReduceAction806#action for (self: ReduceAction806, Parser) */ +void parser__ReduceAction806__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode12->type->table_size) { -var28 = 0; +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_pexterncallnode1 = var_nodearraylist1; +var3 = NULL; +if (var_pexterncallnode1 == NULL) { +var4 = 0; /* is null */ } else { -var28 = var_listnode12->type->type_table[cltype29] == idtype30; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_pexterncallnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexterncallnode1, var3) /* != on */; +var4 = var5; } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9923); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_pexterncallnode1); /* Direct call array#Array#add on */ } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var31; -var_tkwendnode14 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var32 = 1; } else { -if(cltype33 >= var_tkwendnode14->type->table_size) { -var32 = 0; -} else { -var32 = var_tkwendnode14->type->type_table[cltype33] == idtype34; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9926); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var36, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var37, var38, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var39 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var40 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var39) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var40, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction211#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction211__action(val* self, val* p0) { -parser__ReduceAction211__action(self, p0); +/* method parser#ReduceAction806#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction806__action(val* self, val* p0) { +parser__ReduceAction806__action(self, p0); /* Direct call parser#ReduceAction806#action on */ RET_LABEL:; } -/* method parser#ReduceAction212#action for (self: ReduceAction212, Parser) */ -void parser__ReduceAction212__action(val* self, val* p0) { +/* method parser#ReduceAction807#action for (self: ReduceAction807, Parser) */ +void parser__ReduceAction807__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : AStdClassdef */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var40 /* : Int */; -long var41 /* : Int */; +val* var_pexterncallnode2 /* var pexterncallnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9964); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9966); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9968); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9970); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9884); show_backtrace(1); } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9972); -show_backtrace(1); +var_pexterncallnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var29 = 0; +var_listnode3 = var5; +var6 = NULL; +if (var_pexterncallnode2 == NULL) { +var7 = 0; /* is null */ } else { -if(cltype30 >= var_listnode12->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode12->type->type_table[cltype30] == idtype31; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_pexterncallnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexterncallnode2, var6) /* != on */; +var7 = var8; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9975); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pexterncallnode2); /* Direct call array#Array#add on */ } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var32; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype34 = type_nullable_parser_nodes__TKwend.color; -idtype35 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var33 = 1; } else { -if(cltype34 >= var_tkwendnode14->type->table_size) { -var33 = 0; -} else { -var33 = var_tkwendnode14->type->type_table[cltype34] == idtype35; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 9978); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var36 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var37 = NULL; -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var36, var_pdocnode2, var37, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var38, var39, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var36; -var_node_list = var_pclassdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction212#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction212__action(val* self, val* p0) { -parser__ReduceAction212__action(self, p0); +/* method parser#ReduceAction807#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction807__action(val* self, val* p0) { +parser__ReduceAction807__action(self, p0); /* Direct call parser#ReduceAction807#action on */ RET_LABEL:; } -/* method parser#ReduceAction214#action for (self: ReduceAction214, Parser) */ -void parser__ReduceAction214__action(val* self, val* p0) { +/* method parser#ReduceAction809#action for (self: ReduceAction809, Parser) */ +void parser__ReduceAction809__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10016); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10018); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10020); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9903); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +var_ptypenode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_ptypenode2 == NULL) { +var7 = 0; /* is null */ } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_ptypenode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_ptypenode2, var6) /* != on */; +var7 = var8; } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10022); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_ptypenode2); /* Direct call array#Array#add on */ } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10024); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; +RET_LABEL:; } +/* method parser#ReduceAction809#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction809__action(val* self, val* p0) { +parser__ReduceAction809__action(self, p0); /* Direct call parser#ReduceAction809#action on */ +RET_LABEL:; } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10026); -show_backtrace(1); +/* method parser#ReduceAction810#action for (self: ReduceAction810, Parser) */ +void parser__ReduceAction810__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode12->type->table_size) { -var32 = 0; +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ +} +var_listnode2 = var2; +var_pexprnode1 = var_nodearraylist1; +var3 = NULL; +if (var_pexprnode1 == NULL) { +var4 = 0; /* is null */ } else { -var32 = var_listnode12->type->type_table[cltype33] == idtype34; +var4 = 1; /* arg is null and recv is not */ } +if (0) { +var5 = ((short int (*)(val*, val*))(var_pexprnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode1, var3) /* != on */; +var4 = var5; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10029); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_pexprnode1); /* Direct call array#Array#add on */ } -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var35; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var36 = 1; } else { -if(cltype37 >= var_tkwendnode14->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode14->type->type_table[cltype37] == idtype38; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10032); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var40, var41, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction214#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction214__action(val* self, val* p0) { -parser__ReduceAction214__action(self, p0); +/* method parser#ReduceAction810#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction810__action(val* self, val* p0) { +parser__ReduceAction810__action(self, p0); /* Direct call parser#ReduceAction810#action on */ RET_LABEL:; } -/* method parser#ReduceAction215#action for (self: ReduceAction215, Parser) */ -void parser__ReduceAction215__action(val* self, val* p0) { +/* method parser#ReduceAction811#action for (self: ReduceAction811, Parser) */ +void parser__ReduceAction811__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode11 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode13 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10071); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10073); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10075); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9937); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; +var_pexprnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_pexprnode2 == NULL) { +var7 = 0; /* is null */ } else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode2, var6) /* != on */; +var7 = var8; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10077); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; } else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10079); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; +RET_LABEL:; } +/* method parser#ReduceAction811#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction811__action(val* self, val* p0) { +parser__ReduceAction811__action(self, p0); /* Direct call parser#ReduceAction811#action on */ +RET_LABEL:; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10081); -show_backtrace(1); +/* method parser#ReduceAction812#action for (self: ReduceAction812, Parser) */ +void parser__ReduceAction812__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : Array[Object] */; +long var5 /* : Int */; +long var6 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var33 = 0; +var_listnode2 = var2; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var3 = 0; } else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; +if(cltype >= var_listnode1->type->table_size) { +var3 = 0; } else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; +var3 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10084); +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9955); show_backtrace(1); } -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var36; -var_tkwendnode14 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_tkwendnode14->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode14->type->type_table[cltype38] == idtype39; +{ +var4 = parser_work__ReduceAction__concat(self, var_listnode2, var_listnode1); } +var_listnode2 = var4; +var_node_list = var_listnode2; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var6 = parser_work__Parser__go_to(var_p, var5); } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10087); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var41, var42, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction215#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction215__action(val* self, val* p0) { -parser__ReduceAction215__action(self, p0); +/* method parser#ReduceAction812#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction812__action(val* self, val* p0) { +parser__ReduceAction812__action(self, p0); /* Direct call parser#ReduceAction812#action on */ RET_LABEL:; } -/* method parser#ReduceAction217#action for (self: ReduceAction217, Parser) */ -void parser__ReduceAction217__action(val* self, val* p0) { +/* method parser#ReduceAction813#action for (self: ReduceAction813, Parser) */ +void parser__ReduceAction813__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var28 /* : AAnnotations */; -val* var29 /* : null */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : Array[Object] */; +val* var9 /* : Array[Object] */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode15 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode17 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10123); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10125); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10127); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10129); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9970); show_backtrace(1); } -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var23->class->vft[COLOR_array__Array__init]))(var23) /* init on */; -var_listnode12 = var23; -var_listnode11 = var_nodearraylist6; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var24 = 0; +var_listnode2 = var_nodearraylist2; +/* isa Array[Object] */ +cltype6 = type_array__Arraykernel__Object.color; +idtype7 = type_array__Arraykernel__Object.id; +if(var_listnode2 == NULL) { +var5 = 0; } else { -if(cltype25 >= var_listnode11->type->table_size) { -var24 = 0; +if(cltype6 >= var_listnode2->type->table_size) { +var5 = 0; } else { -var24 = var_listnode11->type->type_table[cltype25] == idtype26; +var5 = var_listnode2->type->type_table[cltype6] == idtype7; } } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10132); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9972); show_backtrace(1); } -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var27; -var28 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var29 = NULL; -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var28, var29, var30, var_listnode12, var31) /* init_aannotations on */; -var_pannotationsnode8 = var28; -var_listnode16 = var_nodearraylist7; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode16->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode16->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10141); -show_backtrace(1); +{ +var8 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); } -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var35; -var_tkwendnode18 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode18->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode18->type->type_table[cltype37] == idtype38; +var_listnode3 = var8; +{ +var9 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); } +var_listnode3 = var9; +var_node_list = var_listnode3; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = parser_work__Parser__go_to(var_p, var10); } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10144); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var40, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var41, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction217#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction217__action(val* self, val* p0) { -parser__ReduceAction217__action(self, p0); +/* method parser#ReduceAction813#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction813__action(val* self, val* p0) { +parser__ReduceAction813__action(self, p0); /* Direct call parser#ReduceAction813#action on */ RET_LABEL:; } -/* method parser#ReduceAction218#action for (self: ReduceAction218, Parser) */ -void parser__ReduceAction218__action(val* self, val* p0) { +/* method parser#ReduceAction815#action for (self: ReduceAction815, Parser) */ +void parser__ReduceAction815__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : AAnnotations */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; +val* var_pannotationnode2 /* var pannotationnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode15 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10181); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10183); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10185); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10187); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9988); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; -} +var_pannotationnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10189); -show_backtrace(1); -} -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var27->class->vft[COLOR_array__Array__init]))(var27) /* init on */; -var_listnode12 = var27; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var28 = 0; +var_listnode3 = var5; +var6 = NULL; +if (var_pannotationnode2 == NULL) { +var7 = 0; /* is null */ } else { -if(cltype29 >= var_listnode11->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode11->type->type_table[cltype29] == idtype30; -} +var7 = 1; /* arg is null and recv is not */ } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10192); -show_backtrace(1); +if (0) { +var8 = ((short int (*)(val*, val*))(var_pannotationnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pannotationnode2, var6) /* != on */; +var7 = var8; } -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var31; -var32 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var33 = NULL; -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var32, var33, var34, var_listnode12, var35) /* init_aannotations on */; -var_pannotationsnode8 = var32; -var_listnode16 = var_nodearraylist8; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode16->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode16->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10201); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_pannotationnode2); /* Direct call array#Array#add on */ } -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var39; -var_tkwendnode18 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var40 = 1; } else { -if(cltype41 >= var_tkwendnode18->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode18->type->type_table[cltype41] == idtype42; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10204); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var44, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction218#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction218__action(val* self, val* p0) { -parser__ReduceAction218__action(self, p0); +/* method parser#ReduceAction815#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction815__action(val* self, val* p0) { +parser__ReduceAction815__action(self, p0); /* Direct call parser#ReduceAction815#action on */ RET_LABEL:; } -/* method parser#ReduceAction219#action for (self: ReduceAction219, Parser) */ -void parser__ReduceAction219__action(val* self, val* p0) { +/* method parser#ReduceAction821#action for (self: ReduceAction821, Parser) */ +void parser__ReduceAction821__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : AAnnotations */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; +val* var_patargnode2 /* var patargnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode15 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10241); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10243); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10245); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 10007); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10247); -show_backtrace(1); +var_patargnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); } -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var24->class->vft[COLOR_array__Array__init]))(var24) /* init on */; -var_listnode12 = var24; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var25 = 0; +var_listnode3 = var5; +var6 = NULL; +if (var_patargnode2 == NULL) { +var7 = 0; /* is null */ } else { -if(cltype26 >= var_listnode11->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode11->type->type_table[cltype26] == idtype27; -} +var7 = 1; /* arg is null and recv is not */ } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10250); -show_backtrace(1); +if (0) { +var8 = ((short int (*)(val*, val*))(var_patargnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_patargnode2, var6) /* != on */; +var7 = var8; } -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var28; -var29 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var29, var30, var31, var_listnode12, var32) /* init_aannotations on */; -var_pannotationsnode8 = var29; -var_listnode16 = var_nodearraylist8; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode16->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode16->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10259); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_patargnode2); /* Direct call array#Array#add on */ } -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var36; -var_tkwendnode18 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var37 = 1; } else { -if(cltype38 >= var_tkwendnode18->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode18->type->type_table[cltype38] == idtype39; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10262); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var41, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var42, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction219#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction219__action(val* self, val* p0) { -parser__ReduceAction219__action(self, p0); +/* method parser#ReduceAction821#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction821__action(val* self, val* p0) { +parser__ReduceAction821__action(self, p0); /* Direct call parser#ReduceAction821#action on */ RET_LABEL:; } -/* method parser#ReduceAction220#action for (self: ReduceAction220, Parser) */ -void parser__ReduceAction220__action(val* self, val* p0) { +/* method parser#ReduceAction825#action for (self: ReduceAction825, Parser) */ +void parser__ReduceAction825__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : AAnnotations */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : AStdClassdef */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var44 /* : Int */; -long var45 /* : Int */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode15 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10300); -show_backtrace(1); +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ +} +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10302); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 10026); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; +var_tidnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_tidnode2 == NULL) { +var7 = 0; /* is null */ } else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_tidnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_tidnode2, var6) /* != on */; +var7 = var8; } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10304); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_tidnode2); /* Direct call array#Array#add on */ } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; } else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10306); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var25->class->vft[COLOR_array__Array__init]))(var25) /* init on */; -var_listnode12 = var25; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode11->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode11->type->type_table[cltype27] == idtype28; +RET_LABEL:; } +/* method parser#ReduceAction825#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction825__action(val* self, val* p0) { +parser__ReduceAction825__action(self, p0); /* Direct call parser#ReduceAction825#action on */ +RET_LABEL:; } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10309); -show_backtrace(1); +/* method parser#ReduceAction826#action for (self: ReduceAction826, Parser) */ +void parser__ReduceAction826__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_tcommentnode1 /* var tcommentnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var29; -var30 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var30, var31, var32, var_listnode12, var33) /* init_aannotations on */; -var_pannotationsnode8 = var30; -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var34 = 0; -} else { -if(cltype35 >= var_listnode16->type->table_size) { -var34 = 0; -} else { -var34 = var_listnode16->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10318); -show_backtrace(1); +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var37; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype39 = type_nullable_parser_nodes__TKwend.color; -idtype40 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var38 = 1; +var_listnode2 = var2; +var_tcommentnode1 = var_nodearraylist1; +var3 = NULL; +if (var_tcommentnode1 == NULL) { +var4 = 0; /* is null */ } else { -if(cltype39 >= var_tkwendnode18->type->table_size) { -var38 = 0; +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +var5 = ((short int (*)(val*, val*))(var_tcommentnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_tcommentnode1, var3) /* != on */; +var4 = var5; +} +if (var4){ +{ +array__Array__add(var_listnode2, var_tcommentnode1); /* Direct call array#Array#add on */ +} } else { -var38 = var_tkwendnode18->type->type_table[cltype39] == idtype40; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10321); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var41 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var42 = NULL; -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var41->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var41, var_pdocnode2, var42, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var43, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var41; -var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var45 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var44) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var45, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction220#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction220__action(val* self, val* p0) { -parser__ReduceAction220__action(self, p0); +/* method parser#ReduceAction826#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction826__action(val* self, val* p0) { +parser__ReduceAction826__action(self, p0); /* Direct call parser#ReduceAction826#action on */ RET_LABEL:; } -/* method parser#ReduceAction222#action for (self: ReduceAction222, Parser) */ -void parser__ReduceAction222__action(val* self, val* p0) { +/* method parser#ReduceAction827#action for (self: ReduceAction827, Parser) */ +void parser__ReduceAction827__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; +val* var_tcommentnode2 /* var tcommentnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode15 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10359); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10361); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10363); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 10060); show_backtrace(1); } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +var_tcommentnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var5; +var6 = NULL; +if (var_tcommentnode2 == NULL) { +var7 = 0; /* is null */ } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var7 = 1; /* arg is null and recv is not */ } +if (0) { +var8 = ((short int (*)(val*, val*))(var_tcommentnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_tcommentnode2, var6) /* != on */; +var7 = var8; } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10365); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_tcommentnode2); /* Direct call array#Array#add on */ } -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10367); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode12 = var28; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode11->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode11->type->type_table[cltype30] == idtype31; +RET_LABEL:; } +/* method parser#ReduceAction827#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction827__action(val* self, val* p0) { +parser__ReduceAction827__action(self, p0); /* Direct call parser#ReduceAction827#action on */ +RET_LABEL:; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10370); -show_backtrace(1); +/* method parser#ReduceAction828#action for (self: ReduceAction828, Parser) */ +void parser__ReduceAction828__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var /* : null */; +val* var_node_list /* var node_list: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_teolnode1 /* var teolnode1: nullable Object */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode12, var36) /* init_aannotations on */; -var_pannotationsnode8 = var33; -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode16->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode16->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10379); -show_backtrace(1); +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var2); /* Direct call array#Array#init on */ } -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var40; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var41 = 1; +var_listnode2 = var2; +var_teolnode1 = var_nodearraylist1; +var3 = NULL; +if (var_teolnode1 == NULL) { +var4 = 0; /* is null */ } else { -if(cltype42 >= var_tkwendnode18->type->table_size) { -var41 = 0; +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +var5 = ((short int (*)(val*, val*))(var_teolnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_teolnode1, var3) /* != on */; +var4 = var5; +} +if (var4){ +{ +array__Array__add(var_listnode2, var_teolnode1); /* Direct call array#Array#add on */ +} } else { -var41 = var_tkwendnode18->type->type_table[cltype42] == idtype43; } +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var7 = parser_work__Parser__go_to(var_p, var6); } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10382); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var45, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction222#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction222__action(val* self, val* p0) { -parser__ReduceAction222__action(self, p0); +/* method parser#ReduceAction828#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction828__action(val* self, val* p0) { +parser__ReduceAction828__action(self, p0); /* Direct call parser#ReduceAction828#action on */ RET_LABEL:; } -/* method parser#ReduceAction223#action for (self: ReduceAction223, Parser) */ -void parser__ReduceAction223__action(val* self, val* p0) { +/* method parser#ReduceAction829#action for (self: ReduceAction829, Parser) */ +void parser__ReduceAction829__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_listnode1 /* var listnode1: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; +val* var_teolnode2 /* var teolnode2: nullable Object */; +val* var5 /* : Array[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode15 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10421); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10423); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +{ +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10425); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +array__Array__init(var3); /* Direct call array#Array#init on */ } -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; +var_listnode3 = var3; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var4 = 0; } else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; +if(cltype >= var_listnode1->type->table_size) { +var4 = 0; } else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var4 = var_listnode1->type->type_table[cltype] == idtype; } } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10427); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 10094); show_backtrace(1); } -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} +var_teolnode2 = var_nodearraylist2; +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10429); -show_backtrace(1); -} -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode12 = var29; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var30 = 0; +var_listnode3 = var5; +var6 = NULL; +if (var_teolnode2 == NULL) { +var7 = 0; /* is null */ } else { -if(cltype31 >= var_listnode11->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode11->type->type_table[cltype31] == idtype32; -} +var7 = 1; /* arg is null and recv is not */ } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10432); -show_backtrace(1); +if (0) { +var8 = ((short int (*)(val*, val*))(var_teolnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_teolnode2, var6) /* != on */; +var7 = var8; } -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode12, var37) /* init_aannotations on */; -var_pannotationsnode8 = var34; -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode16->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode16->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10441); -show_backtrace(1); +if (var7){ +{ +array__Array__add(var_listnode3, var_teolnode2); /* Direct call array#Array#add on */ } -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var41; -var_tkwendnode18 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var42 = 1; } else { -if(cltype43 >= var_tkwendnode18->type->table_size) { -var42 = 0; -} else { -var42 = var_tkwendnode18->type->type_table[cltype43] == idtype44; } +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = parser_work__Parser__go_to(var_p, var9); } -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10444); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var46, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; RET_LABEL:; } -/* method parser#ReduceAction223#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction223__action(val* self, val* p0) { -parser__ReduceAction223__action(self, p0); +/* method parser#ReduceAction829#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction829__action(val* self, val* p0) { +parser__ReduceAction829__action(self, p0); /* Direct call parser#ReduceAction829#action on */ RET_LABEL:; } diff --git a/c_src/parser.sep.7.c b/c_src/parser.sep.7.c deleted file mode 100644 index d09525f..0000000 --- a/c_src/parser.sep.7.c +++ /dev/null @@ -1,9781 +0,0 @@ -#include "parser.sep.0.h" -/* method parser#ReduceAction225#action for (self: ReduceAction225, Parser) */ -void parser__ReduceAction225__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var28 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode18 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10481); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10483); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10485); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10487); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; -} else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; -} else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10489); -show_backtrace(1); -} -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode13 = var28; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode12->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode12->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10493); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode13, var36) /* init_aannotations on */; -var_pannotationsnode9 = var33; -var_listnode17 = var_nodearraylist8; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode17->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode17->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10502); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var40; -var_tkwendnode19 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_tkwendnode19->type->table_size) { -var41 = 0; -} else { -var41 = var_tkwendnode19->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10505); -show_backtrace(1); -} -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var45, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var46, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction225#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction225__action(val* self, val* p0) { -parser__ReduceAction225__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction226#action for (self: ReduceAction226, Parser) */ -void parser__ReduceAction226__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var37 /* : AAnnotations */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var49 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode18 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10543); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10545); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10547); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10549); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10551); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10553); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var32->class->vft[COLOR_array__Array__init]))(var32) /* init on */; -var_listnode13 = var32; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10557); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var36; -var37 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var38 = NULL; -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var37, var38, var39, var_listnode13, var40) /* init_aannotations on */; -var_pannotationsnode9 = var37; -var_listnode17 = var_nodearraylist9; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var41 = 0; -} else { -if(cltype42 >= var_listnode17->type->table_size) { -var41 = 0; -} else { -var41 = var_listnode17->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10566); -show_backtrace(1); -} -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var44; -var_tkwendnode19 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_tkwendnode19->type->table_size) { -var45 = 0; -} else { -var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10569); -show_backtrace(1); -} -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var49 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var49, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction226#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction226__action(val* self, val* p0) { -parser__ReduceAction226__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction227#action for (self: ReduceAction227, Parser) */ -void parser__ReduceAction227__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var47 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var48 /* : Int */; -long var49 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode18 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10607); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10609); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10611); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10613); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10615); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode13 = var29; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10619); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode13, var37) /* init_aannotations on */; -var_pannotationsnode9 = var34; -var_listnode17 = var_nodearraylist9; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode17->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode17->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10628); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var41; -var_tkwendnode19 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var42 = 1; -} else { -if(cltype43 >= var_tkwendnode19->type->table_size) { -var42 = 0; -} else { -var42 = var_tkwendnode19->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10631); -show_backtrace(1); -} -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -var47 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var46, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var47, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var48 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var49 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var48) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var49, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction227#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction227__action(val* self, val* p0) { -parser__ReduceAction227__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction228#action for (self: ReduceAction228, Parser) */ -void parser__ReduceAction228__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : AStdClassdef */; -val* var47 /* : null */; -val* var48 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var49 /* : Int */; -long var50 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10670); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10672); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10674); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10676); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10678); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode13 = var30; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10682); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode13, var38) /* init_aannotations on */; -var_pannotationsnode9 = var35; -var_listnode17 = var_nodearraylist10; -/* isa Array[Object] */ -cltype40 = type_array__Arraykernel__Object.color; -idtype41 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var39 = 0; -} else { -if(cltype40 >= var_listnode17->type->table_size) { -var39 = 0; -} else { -var39 = var_listnode17->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10691); -show_backtrace(1); -} -var42 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var42; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype44 = type_nullable_parser_nodes__TKwend.color; -idtype45 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var43 = 1; -} else { -if(cltype44 >= var_tkwendnode19->type->table_size) { -var43 = 0; -} else { -var43 = var_tkwendnode19->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10694); -show_backtrace(1); -} -var46 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var47 = NULL; -var48 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var46->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var46, var_pdocnode2, var47, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var48, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var46; -var_node_list = var_pclassdefnode1; -var49 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var50 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var49) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var50, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction228#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction228__action(val* self, val* p0) { -parser__ReduceAction228__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction230#action for (self: ReduceAction230, Parser) */ -void parser__ReduceAction230__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var38 /* : AAnnotations */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var50 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var51 /* : Int */; -long var52 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10733); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10735); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10737); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10739); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10741); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10743); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var33->class->vft[COLOR_array__Array__init]))(var33) /* init on */; -var_listnode13 = var33; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var34 = 0; -} else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; -} else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10747); -show_backtrace(1); -} -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var37; -var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var39 = NULL; -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var38, var39, var40, var_listnode13, var41) /* init_aannotations on */; -var_pannotationsnode9 = var38; -var_listnode17 = var_nodearraylist10; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode17->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode17->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10756); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var45; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode19->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode19->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10759); -show_backtrace(1); -} -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var50 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var50, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var51 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var52 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var51) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var52, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction230#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction230__action(val* self, val* p0) { -parser__ReduceAction230__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction231#action for (self: ReduceAction231, Parser) */ -void parser__ReduceAction231__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var39 /* : AAnnotations */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : AStdClassdef */; -val* var51 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var52 /* : Int */; -long var53 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode16 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode18 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10799); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10801); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10803); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10805); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10807); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10809); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var34->class->vft[COLOR_array__Array__init]))(var34) /* init on */; -var_listnode13 = var34; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var35 = 0; -} else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; -} else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10813); -show_backtrace(1); -} -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var38; -var39 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var40 = NULL; -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var39, var40, var41, var_listnode13, var42) /* init_aannotations on */; -var_pannotationsnode9 = var39; -var_listnode17 = var_nodearraylist11; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var43 = 0; -} else { -if(cltype44 >= var_listnode17->type->table_size) { -var43 = 0; -} else { -var43 = var_listnode17->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10822); -show_backtrace(1); -} -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var46; -var_tkwendnode19 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype48 = type_nullable_parser_nodes__TKwend.color; -idtype49 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var47 = 1; -} else { -if(cltype48 >= var_tkwendnode19->type->table_size) { -var47 = 0; -} else { -var47 = var_tkwendnode19->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10825); -show_backtrace(1); -} -var50 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var51 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var50->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var50, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var51, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var50; -var_node_list = var_pclassdefnode1; -var52 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var53 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var52) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var53, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction231#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction231__action(val* self, val* p0) { -parser__ReduceAction231__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction233#action for (self: ReduceAction233, Parser) */ -void parser__ReduceAction233__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AStdClassdef */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var36 /* : Int */; -long var37 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode10 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10861); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10863); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10865); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10867); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist6; -/* isa nullable AExternCodeBlock */ -cltype24 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype25 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pexterncodeblocknode9->type->table_size) { -var23 = 0; -} else { -var23 = var_pexterncodeblocknode9->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10869); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode11->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode11->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10871); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var29; -var_tkwendnode13 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype31 = type_nullable_parser_nodes__TKwend.color; -idtype32 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_tkwendnode13->type->table_size) { -var30 = 0; -} else { -var30 = var_tkwendnode13->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10874); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var33, var_pdocnode2, var34, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var35, var_pexterncodeblocknode9, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var33; -var_node_list = var_pclassdefnode1; -var36 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var37 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var36) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var37, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction233#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction233__action(val* self, val* p0) { -parser__ReduceAction233__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction234#action for (self: ReduceAction234, Parser) */ -void parser__ReduceAction234__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : AStdClassdef */; -val* var38 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var39 /* : Int */; -long var40 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode10 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10911); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10913); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10915); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10917); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10919); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype28 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype29 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pexterncodeblocknode9->type->table_size) { -var27 = 0; -} else { -var27 = var_pexterncodeblocknode9->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10921); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode11->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode11->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10923); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var33; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype35 = type_nullable_parser_nodes__TKwend.color; -idtype36 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_tkwendnode13->type->table_size) { -var34 = 0; -} else { -var34 = var_tkwendnode13->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10926); -show_backtrace(1); -} -var37 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var37, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var38, var_pexterncodeblocknode9, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var37; -var_node_list = var_pclassdefnode1; -var39 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var40 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var39) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var40, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction234#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction234__action(val* self, val* p0) { -parser__ReduceAction234__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction235#action for (self: ReduceAction235, Parser) */ -void parser__ReduceAction235__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var37 /* : Int */; -long var38 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode10 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10963); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10965); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10967); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10969); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode9->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode9->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10971); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode11->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode11->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10973); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var30; -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_tkwendnode13->type->table_size) { -var31 = 0; -} else { -var31 = var_tkwendnode13->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 10976); -show_backtrace(1); -} -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var35, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var36, var_pexterncodeblocknode9, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var37 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var38 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var37) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var38, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction235#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction235__action(val* self, val* p0) { -parser__ReduceAction235__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction236#action for (self: ReduceAction236, Parser) */ -void parser__ReduceAction236__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode10 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11014); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11016); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11018); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11020); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype26 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype27 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexterncodeblocknode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexterncodeblocknode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11022); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode11->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode11->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11024); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var31; -var_tkwendnode13 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var32 = 1; -} else { -if(cltype33 >= var_tkwendnode13->type->table_size) { -var32 = 0; -} else { -var32 = var_tkwendnode13->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11027); -show_backtrace(1); -} -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var36, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var37, var_pexterncodeblocknode9, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction236#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction236__action(val* self, val* p0) { -parser__ReduceAction236__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction238#action for (self: ReduceAction238, Parser) */ -void parser__ReduceAction238__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var40 /* : Int */; -long var41 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode10 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11065); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11067); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11069); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11071); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11073); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexterncodeblocknode9->type->table_size) { -var28 = 0; -} else { -var28 = var_pexterncodeblocknode9->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11075); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode11->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode11->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11077); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var34; -var_tkwendnode13 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_tkwendnode13->type->table_size) { -var35 = 0; -} else { -var35 = var_tkwendnode13->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11080); -show_backtrace(1); -} -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var39, var_pexterncodeblocknode9, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction238#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction238__action(val* self, val* p0) { -parser__ReduceAction238__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction239#action for (self: ReduceAction239, Parser) */ -void parser__ReduceAction239__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode10 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode12 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11119); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11121); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11123); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11125); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11127); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype30 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype31 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var29 = 1; -} else { -if(cltype30 >= var_pexterncodeblocknode9->type->table_size) { -var29 = 0; -} else { -var29 = var_pexterncodeblocknode9->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11129); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist10; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode11->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode11->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11131); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var35; -var_tkwendnode13 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode13 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode13->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode13->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11134); -show_backtrace(1); -} -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var40, var_pexterncodeblocknode9, var_listnode10, var_listnode12, var_tkwendnode13) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction239#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction239__action(val* self, val* p0) { -parser__ReduceAction239__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction241#action for (self: ReduceAction241, Parser) */ -void parser__ReduceAction241__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode13 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11171); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11173); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11175); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11177); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; -} else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; -} else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11179); -show_backtrace(1); -} -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexterncodeblocknode10->type->table_size) { -var28 = 0; -} else { -var28 = var_pexterncodeblocknode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11182); -show_backtrace(1); -} -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11184); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var_tkwendnode14 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_tkwendnode14->type->table_size) { -var35 = 0; -} else { -var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11187); -show_backtrace(1); -} -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var39, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var40, var_pexterncodeblocknode10, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction241#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction241__action(val* self, val* p0) { -parser__ReduceAction241__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction242#action for (self: ReduceAction242, Parser) */ -void parser__ReduceAction242__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : AStdClassdef */; -val* var43 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var44 /* : Int */; -long var45 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11225); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11227); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11229); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11231); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11233); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11235); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var32 = 1; -} else { -if(cltype33 >= var_pexterncodeblocknode10->type->table_size) { -var32 = 0; -} else { -var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11238); -show_backtrace(1); -} -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var35 = 0; -} else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; -} else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11240); -show_backtrace(1); -} -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var38; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype40 = type_nullable_parser_nodes__TKwend.color; -idtype41 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var39 = 1; -} else { -if(cltype40 >= var_tkwendnode14->type->table_size) { -var39 = 0; -} else { -var39 = var_tkwendnode14->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11243); -show_backtrace(1); -} -var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var42->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var42, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var43, var_pexterncodeblocknode10, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var42; -var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var45 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var44) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var45, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction242#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction242__action(val* self, val* p0) { -parser__ReduceAction242__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction243#action for (self: ReduceAction243, Parser) */ -void parser__ReduceAction243__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11281); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11283); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11285); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11287); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11289); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype30 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype31 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var29 = 1; -} else { -if(cltype30 >= var_pexterncodeblocknode10->type->table_size) { -var29 = 0; -} else { -var29 = var_pexterncodeblocknode10->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11292); -show_backtrace(1); -} -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode12->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode12->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11294); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var35; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode14->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode14->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11297); -show_backtrace(1); -} -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var40, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var41, var_pexterncodeblocknode10, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction243#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction243__action(val* self, val* p0) { -parser__ReduceAction243__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction244#action for (self: ReduceAction244, Parser) */ -void parser__ReduceAction244__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode11 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode13 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11336); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11338); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11340); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11342); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11344); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11347); -show_backtrace(1); -} -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11349); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var36; -var_tkwendnode14 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_tkwendnode14->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode14->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11352); -show_backtrace(1); -} -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var41, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var42, var_pexterncodeblocknode10, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction244#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction244__action(val* self, val* p0) { -parser__ReduceAction244__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction246#action for (self: ReduceAction246, Parser) */ -void parser__ReduceAction246__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode11 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode13 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11391); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11393); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11395); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11397); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11399); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11401); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype34 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype35 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var33 = 1; -} else { -if(cltype34 >= var_pexterncodeblocknode10->type->table_size) { -var33 = 0; -} else { -var33 = var_pexterncodeblocknode10->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11404); -show_backtrace(1); -} -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode12->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode12->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11406); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var39; -var_tkwendnode14 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode14->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode14->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11409); -show_backtrace(1); -} -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var44, var_pexterncodeblocknode10, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction246#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction246__action(val* self, val* p0) { -parser__ReduceAction246__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction247#action for (self: ReduceAction247, Parser) */ -void parser__ReduceAction247__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode11 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode13 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11449); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11451); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11453); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11455); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11457); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11459); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexterncodeblocknode10->type->table_size) { -var34 = 0; -} else { -var34 = var_pexterncodeblocknode10->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11462); -show_backtrace(1); -} -var_listnode12 = var_nodearraylist11; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode12->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode12->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11464); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var40; -var_tkwendnode14 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_tkwendnode14->type->table_size) { -var41 = 0; -} else { -var41 = var_tkwendnode14->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11467); -show_backtrace(1); -} -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var45, var_pexterncodeblocknode10, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction247#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction247__action(val* self, val* p0) { -parser__ReduceAction247__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction249#action for (self: ReduceAction249, Parser) */ -void parser__ReduceAction249__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : AAnnotations */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode15 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11504); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11506); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11508); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11510); -show_backtrace(1); -} -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var24->class->vft[COLOR_array__Array__init]))(var24) /* init on */; -var_listnode12 = var24; -var_listnode11 = var_nodearraylist6; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode11->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode11->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11513); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var28; -var29 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var29, var30, var31, var_listnode12, var32) /* init_aannotations on */; -var_pannotationsnode8 = var29; -var_pexterncodeblocknode14 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype34 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype35 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var33 = 1; -} else { -if(cltype34 >= var_pexterncodeblocknode14->type->table_size) { -var33 = 0; -} else { -var33 = var_pexterncodeblocknode14->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11522); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist8; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode16->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode16->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11524); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var39; -var_tkwendnode18 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode18->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode18->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11527); -show_backtrace(1); -} -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var44, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction249#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction249__action(val* self, val* p0) { -parser__ReduceAction249__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction250#action for (self: ReduceAction250, Parser) */ -void parser__ReduceAction250__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var47 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var48 /* : Int */; -long var49 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode15 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11565); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11567); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11569); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11571); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11573); -show_backtrace(1); -} -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode12 = var28; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode11->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode11->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11576); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode12, var36) /* init_aannotations on */; -var_pannotationsnode8 = var33; -var_pexterncodeblocknode14 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype38 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype39 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_pexterncodeblocknode14->type->table_size) { -var37 = 0; -} else { -var37 = var_pexterncodeblocknode14->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11585); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype41 = type_array__Arraykernel__Object.color; -idtype42 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var40 = 0; -} else { -if(cltype41 >= var_listnode16->type->table_size) { -var40 = 0; -} else { -var40 = var_listnode16->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11587); -show_backtrace(1); -} -var43 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var43; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype45 = type_nullable_parser_nodes__TKwend.color; -idtype46 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var44 = 1; -} else { -if(cltype45 >= var_tkwendnode18->type->table_size) { -var44 = 0; -} else { -var44 = var_tkwendnode18->type->type_table[cltype45] == idtype46; -} -} -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11590); -show_backtrace(1); -} -var47 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var47->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var47, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var47; -var_node_list = var_pclassdefnode1; -var48 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var49 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var48) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var49, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction250#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction250__action(val* self, val* p0) { -parser__ReduceAction250__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction251#action for (self: ReduceAction251, Parser) */ -void parser__ReduceAction251__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : AAnnotations */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode15 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11628); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11630); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11632); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11634); -show_backtrace(1); -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var25->class->vft[COLOR_array__Array__init]))(var25) /* init on */; -var_listnode12 = var25; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode11->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode11->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11637); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var29; -var30 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var30, var31, var32, var_listnode12, var33) /* init_aannotations on */; -var_pannotationsnode8 = var30; -var_pexterncodeblocknode14 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexterncodeblocknode14->type->table_size) { -var34 = 0; -} else { -var34 = var_pexterncodeblocknode14->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11646); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode16->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode16->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11648); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var40; -var_tkwendnode18 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_tkwendnode18->type->table_size) { -var41 = 0; -} else { -var41 = var_tkwendnode18->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11651); -show_backtrace(1); -} -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var45, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction251#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction251__action(val* self, val* p0) { -parser__ReduceAction251__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction252#action for (self: ReduceAction252, Parser) */ -void parser__ReduceAction252__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : AAnnotations */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode15 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11690); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11692); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11694); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11696); -show_backtrace(1); -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var26->class->vft[COLOR_array__Array__init]))(var26) /* init on */; -var_listnode12 = var26; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode11->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode11->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11699); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var30; -var31 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var31, var32, var33, var_listnode12, var34) /* init_aannotations on */; -var_pannotationsnode8 = var31; -var_pexterncodeblocknode14 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype36 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype37 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_pexterncodeblocknode14->type->table_size) { -var35 = 0; -} else { -var35 = var_pexterncodeblocknode14->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11708); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode16->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode16->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11710); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var41; -var_tkwendnode18 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var42 = 1; -} else { -if(cltype43 >= var_tkwendnode18->type->table_size) { -var42 = 0; -} else { -var42 = var_tkwendnode18->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11713); -show_backtrace(1); -} -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var46, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction252#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction252__action(val* self, val* p0) { -parser__ReduceAction252__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction254#action for (self: ReduceAction254, Parser) */ -void parser__ReduceAction254__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var49 /* : Int */; -long var50 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode15 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11752); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11754); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11756); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11758); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11760); -show_backtrace(1); -} -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode12 = var29; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode11->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode11->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11763); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode12, var37) /* init_aannotations on */; -var_pannotationsnode8 = var34; -var_pexterncodeblocknode14 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype39 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype40 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var38 = 1; -} else { -if(cltype39 >= var_pexterncodeblocknode14->type->table_size) { -var38 = 0; -} else { -var38 = var_pexterncodeblocknode14->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11772); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var41 = 0; -} else { -if(cltype42 >= var_listnode16->type->table_size) { -var41 = 0; -} else { -var41 = var_listnode16->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11774); -show_backtrace(1); -} -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var44; -var_tkwendnode18 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_tkwendnode18->type->table_size) { -var45 = 0; -} else { -var45 = var_tkwendnode18->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11777); -show_backtrace(1); -} -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var49 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var50 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var49) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var50, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction254#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction254__action(val* self, val* p0) { -parser__ReduceAction254__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction255#action for (self: ReduceAction255, Parser) */ -void parser__ReduceAction255__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode15 /* var listnode15: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode18 /* var tkwendnode18: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode7 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode15 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode17 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11817); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11819); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11821); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11823); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11825); -show_backtrace(1); -} -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode12 = var30; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode11->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode11->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11828); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode12, var38) /* init_aannotations on */; -var_pannotationsnode8 = var35; -var_pexterncodeblocknode14 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype40 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype41 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var39 = 1; -} else { -if(cltype40 >= var_pexterncodeblocknode14->type->table_size) { -var39 = 0; -} else { -var39 = var_pexterncodeblocknode14->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11837); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist11; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode16->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode16->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11839); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var45; -var_tkwendnode18 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode18 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode18->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode18->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11842); -show_backtrace(1); -} -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode15, var_listnode17, var_tkwendnode18) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction255#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction255__action(val* self, val* p0) { -parser__ReduceAction255__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction257#action for (self: ReduceAction257, Parser) */ -void parser__ReduceAction257__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var49 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode18 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11880); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11882); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11884); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11886); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11888); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode13 = var29; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11892); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode13, var37) /* init_aannotations on */; -var_pannotationsnode9 = var34; -var_pexterncodeblocknode15 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype39 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype40 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var38 = 1; -} else { -if(cltype39 >= var_pexterncodeblocknode15->type->table_size) { -var38 = 0; -} else { -var38 = var_pexterncodeblocknode15->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11901); -show_backtrace(1); -} -var_listnode17 = var_nodearraylist9; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var41 = 0; -} else { -if(cltype42 >= var_listnode17->type->table_size) { -var41 = 0; -} else { -var41 = var_listnode17->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11903); -show_backtrace(1); -} -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var44; -var_tkwendnode19 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_tkwendnode19->type->table_size) { -var45 = 0; -} else { -var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11906); -show_backtrace(1); -} -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var49 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var49, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction257#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction257__action(val* self, val* p0) { -parser__ReduceAction257__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction258#action for (self: ReduceAction258, Parser) */ -void parser__ReduceAction258__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var38 /* : AAnnotations */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var49 /* : Bool */; -int cltype50; -int idtype51; -val* var52 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var53 /* : Int */; -long var54 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11945); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11947); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11949); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11951); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11953); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11955); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var33->class->vft[COLOR_array__Array__init]))(var33) /* init on */; -var_listnode13 = var33; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var34 = 0; -} else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; -} else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11959); -show_backtrace(1); -} -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var37; -var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var39 = NULL; -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var38, var39, var40, var_listnode13, var41) /* init_aannotations on */; -var_pannotationsnode9 = var38; -var_pexterncodeblocknode15 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype43 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype44 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var42 = 1; -} else { -if(cltype43 >= var_pexterncodeblocknode15->type->table_size) { -var42 = 0; -} else { -var42 = var_pexterncodeblocknode15->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11968); -show_backtrace(1); -} -var_listnode17 = var_nodearraylist10; -/* isa Array[Object] */ -cltype46 = type_array__Arraykernel__Object.color; -idtype47 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var45 = 0; -} else { -if(cltype46 >= var_listnode17->type->table_size) { -var45 = 0; -} else { -var45 = var_listnode17->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11970); -show_backtrace(1); -} -var48 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var48; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype50 = type_nullable_parser_nodes__TKwend.color; -idtype51 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var49 = 1; -} else { -if(cltype50 >= var_tkwendnode19->type->table_size) { -var49 = 0; -} else { -var49 = var_tkwendnode19->type->type_table[cltype50] == idtype51; -} -} -if (!var49) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 11973); -show_backtrace(1); -} -var52 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var52->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var52, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var52; -var_node_list = var_pclassdefnode1; -var53 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var54 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var53) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var54, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction258#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction258__action(val* self, val* p0) { -parser__ReduceAction258__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction259#action for (self: ReduceAction259, Parser) */ -void parser__ReduceAction259__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var50 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var51 /* : Int */; -long var52 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12012); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12014); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12016); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12018); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12020); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode13 = var30; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12024); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode13, var38) /* init_aannotations on */; -var_pannotationsnode9 = var35; -var_pexterncodeblocknode15 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype40 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype41 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var39 = 1; -} else { -if(cltype40 >= var_pexterncodeblocknode15->type->table_size) { -var39 = 0; -} else { -var39 = var_pexterncodeblocknode15->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12033); -show_backtrace(1); -} -var_listnode17 = var_nodearraylist10; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode17->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode17->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12035); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var45; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode19->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode19->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12038); -show_backtrace(1); -} -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var50 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var50, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var51 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var52 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var51) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var52, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction259#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction259__action(val* self, val* p0) { -parser__ReduceAction259__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction260#action for (self: ReduceAction260, Parser) */ -void parser__ReduceAction260__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var36 /* : AAnnotations */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : AStdClassdef */; -val* var51 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var52 /* : Int */; -long var53 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode16 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode18 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12078); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12080); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12082); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12084); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12086); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var31->class->vft[COLOR_array__Array__init]))(var31) /* init on */; -var_listnode13 = var31; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode12->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode12->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12090); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var35; -var36 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var37 = NULL; -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var36, var37, var38, var_listnode13, var39) /* init_aannotations on */; -var_pannotationsnode9 = var36; -var_pexterncodeblocknode15 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype41 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype42 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_pexterncodeblocknode15->type->table_size) { -var40 = 0; -} else { -var40 = var_pexterncodeblocknode15->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12099); -show_backtrace(1); -} -var_listnode17 = var_nodearraylist11; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var43 = 0; -} else { -if(cltype44 >= var_listnode17->type->table_size) { -var43 = 0; -} else { -var43 = var_listnode17->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12101); -show_backtrace(1); -} -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var46; -var_tkwendnode19 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype48 = type_nullable_parser_nodes__TKwend.color; -idtype49 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var47 = 1; -} else { -if(cltype48 >= var_tkwendnode19->type->table_size) { -var47 = 0; -} else { -var47 = var_tkwendnode19->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12104); -show_backtrace(1); -} -var50 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var51 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var50->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var50, var_pdocnode2, var51, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var50; -var_node_list = var_pclassdefnode1; -var52 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var53 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var52) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var53, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction260#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction260__action(val* self, val* p0) { -parser__ReduceAction260__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction262#action for (self: ReduceAction262, Parser) */ -void parser__ReduceAction262__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var39 /* : AAnnotations */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var50 /* : Bool */; -int cltype51; -int idtype52; -val* var53 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var54 /* : Int */; -long var55 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode16 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode18 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12144); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12146); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12148); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12150); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12152); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12154); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var34->class->vft[COLOR_array__Array__init]))(var34) /* init on */; -var_listnode13 = var34; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var35 = 0; -} else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; -} else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12158); -show_backtrace(1); -} -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var38; -var39 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var40 = NULL; -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var39, var40, var41, var_listnode13, var42) /* init_aannotations on */; -var_pannotationsnode9 = var39; -var_pexterncodeblocknode15 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype44 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype45 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var43 = 1; -} else { -if(cltype44 >= var_pexterncodeblocknode15->type->table_size) { -var43 = 0; -} else { -var43 = var_pexterncodeblocknode15->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12167); -show_backtrace(1); -} -var_listnode17 = var_nodearraylist11; -/* isa Array[Object] */ -cltype47 = type_array__Arraykernel__Object.color; -idtype48 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var46 = 0; -} else { -if(cltype47 >= var_listnode17->type->table_size) { -var46 = 0; -} else { -var46 = var_listnode17->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12169); -show_backtrace(1); -} -var49 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var49; -var_tkwendnode19 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype51 = type_nullable_parser_nodes__TKwend.color; -idtype52 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var50 = 1; -} else { -if(cltype51 >= var_tkwendnode19->type->table_size) { -var50 = 0; -} else { -var50 = var_tkwendnode19->type->type_table[cltype51] == idtype52; -} -} -if (!var50) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12172); -show_backtrace(1); -} -var53 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var53->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var53, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var53; -var_node_list = var_pclassdefnode1; -var54 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var55 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var54) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var55, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction262#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction262__action(val* self, val* p0) { -parser__ReduceAction262__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction263#action for (self: ReduceAction263, Parser) */ -void parser__ReduceAction263__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var14 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var15 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var17 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var18 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var40 /* : AAnnotations */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; -val* var54 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var55 /* : Int */; -long var56 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode8 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode16 = var16; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode18 = var17; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var18 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var18 = 0; -} else { -var18 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12213); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype20 = type_nullable_parser_nodes__TKwredef.color; -idtype21 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwredefnode3->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwredefnode3->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12215); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype23 = type_nullable_parser_nodes__AVisibility.color; -idtype24 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pvisibilitynode4->type->table_size) { -var22 = 0; -} else { -var22 = var_pvisibilitynode4->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12217); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype26 = type_nullable_parser_nodes__AClasskind.color; -idtype27 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pclasskindnode5->type->table_size) { -var25 = 0; -} else { -var25 = var_pclasskindnode5->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12219); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype29 = type_nullable_parser_nodes__TClassid.color; -idtype30 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tclassidnode6->type->table_size) { -var28 = 0; -} else { -var28 = var_tclassidnode6->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12221); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode7->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode7->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12223); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var34; -var35 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var35->class->vft[COLOR_array__Array__init]))(var35) /* init on */; -var_listnode13 = var35; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode12->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode12->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12227); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var39; -var40 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var41 = NULL; -var42 = NULL; -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var40, var41, var42, var_listnode13, var43) /* init_aannotations on */; -var_pannotationsnode9 = var40; -var_pexterncodeblocknode15 = var_nodearraylist11; -/* isa nullable AExternCodeBlock */ -cltype45 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype46 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var44 = 1; -} else { -if(cltype45 >= var_pexterncodeblocknode15->type->table_size) { -var44 = 0; -} else { -var44 = var_pexterncodeblocknode15->type->type_table[cltype45] == idtype46; -} -} -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12236); -show_backtrace(1); -} -var_listnode17 = var_nodearraylist12; -/* isa Array[Object] */ -cltype48 = type_array__Arraykernel__Object.color; -idtype49 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var47 = 0; -} else { -if(cltype48 >= var_listnode17->type->table_size) { -var47 = 0; -} else { -var47 = var_listnode17->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12238); -show_backtrace(1); -} -var50 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var50; -var_tkwendnode19 = var_nodearraylist14; -/* isa nullable TKwend */ -cltype52 = type_nullable_parser_nodes__TKwend.color; -idtype53 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var51 = 1; -} else { -if(cltype52 >= var_tkwendnode19->type->table_size) { -var51 = 0; -} else { -var51 = var_tkwendnode19->type->type_table[cltype52] == idtype53; -} -} -if (!var51) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12241); -show_backtrace(1); -} -var54 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var54->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var54, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var54; -var_node_list = var_pclassdefnode1; -var55 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var56 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var55) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var56, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction263#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction263__action(val* self, val* p0) { -parser__ReduceAction263__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction265#action for (self: ReduceAction265, Parser) */ -void parser__ReduceAction265__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var11 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var13 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AStdClassdef */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var38 /* : Int */; -long var39 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var10->class->vft[COLOR_array__Array__init]))(var10) /* init on */; -var_listnode7 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode11 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode13 = var12; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var13 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var13 = 0; -} else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12277); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12279); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype18 = type_nullable_parser_nodes__AClasskind.color; -idtype19 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pclasskindnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_pclasskindnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12281); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype21 = type_nullable_parser_nodes__TClassid.color; -idtype22 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tclassidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_tclassidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12283); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist6; -/* isa Array[Object] */ -cltype24 = type_array__Arraykernel__Object.color; -idtype25 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var23 = 0; -} else { -if(cltype24 >= var_listnode10->type->table_size) { -var23 = 0; -} else { -var23 = var_listnode10->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12285); -show_backtrace(1); -} -var26 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var26; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode12->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode12->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12288); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var30; -var_tkwendnode14 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype32 = type_nullable_parser_nodes__TKwend.color; -idtype33 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_tkwendnode14->type->table_size) { -var31 = 0; -} else { -var31 = var_tkwendnode14->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12291); -show_backtrace(1); -} -var34 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var34, var_pdocnode2, var35, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var36, var37, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var34; -var_node_list = var_pclassdefnode1; -var38 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var39 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var38) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var39, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction265#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction265__action(val* self, val* p0) { -parser__ReduceAction265__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction266#action for (self: ReduceAction266, Parser) */ -void parser__ReduceAction266__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode13 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12328); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12330); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12332); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12334); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12336); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode10->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode10->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12338); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var30; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12341); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var_tkwendnode14 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_tkwendnode14->type->table_size) { -var35 = 0; -} else { -var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12344); -show_backtrace(1); -} -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var39, var40, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction266#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction266__action(val* self, val* p0) { -parser__ReduceAction266__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction267#action for (self: ReduceAction267, Parser) */ -void parser__ReduceAction267__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AStdClassdef */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var39 /* : Int */; -long var40 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode13 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12381); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12383); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12385); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12387); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist7; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var24 = 0; -} else { -if(cltype25 >= var_listnode10->type->table_size) { -var24 = 0; -} else { -var24 = var_listnode10->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12389); -show_backtrace(1); -} -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var27; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode12->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode12->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12392); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var31; -var_tkwendnode14 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype33 = type_nullable_parser_nodes__TKwend.color; -idtype34 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var32 = 1; -} else { -if(cltype33 >= var_tkwendnode14->type->table_size) { -var32 = 0; -} else { -var32 = var_tkwendnode14->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12395); -show_backtrace(1); -} -var35 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var35, var_pdocnode2, var36, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var37, var38, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var35; -var_node_list = var_pclassdefnode1; -var39 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var40 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var39) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var40, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction267#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction267__action(val* self, val* p0) { -parser__ReduceAction267__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction268#action for (self: ReduceAction268, Parser) */ -void parser__ReduceAction268__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : AStdClassdef */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var40 /* : Int */; -long var41 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12433); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12435); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12437); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12439); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist8; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode10->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode10->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12441); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var28; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode12->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode12->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12444); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var32; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype34 = type_nullable_parser_nodes__TKwend.color; -idtype35 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var33 = 1; -} else { -if(cltype34 >= var_tkwendnode14->type->table_size) { -var33 = 0; -} else { -var33 = var_tkwendnode14->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12447); -show_backtrace(1); -} -var36 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var37 = NULL; -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var36, var_pdocnode2, var37, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var38, var39, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var36; -var_node_list = var_pclassdefnode1; -var40 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var41 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var40) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var41, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction268#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction268__action(val* self, val* p0) { -parser__ReduceAction268__action(self, p0); -RET_LABEL:; -} diff --git a/c_src/parser.sep.8.c b/c_src/parser.sep.8.c deleted file mode 100644 index 7e7be9f..0000000 --- a/c_src/parser.sep.8.c +++ /dev/null @@ -1,9953 +0,0 @@ -#include "parser.sep.0.h" -/* method parser#ReduceAction270#action for (self: ReduceAction270, Parser) */ -void parser__ReduceAction270__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12485); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12487); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12489); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12491); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12493); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode10->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12495); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var31; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode12->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode12->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12498); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var35; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode14->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode14->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12501); -show_backtrace(1); -} -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var40, var41, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction270#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction270__action(val* self, val* p0) { -parser__ReduceAction270__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction271#action for (self: ReduceAction271, Parser) */ -void parser__ReduceAction271__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode11 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode13 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12540); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12542); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12544); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12546); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12548); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode10->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode10->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12550); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var32; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12553); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var36; -var_tkwendnode14 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_tkwendnode14->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode14->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12556); -show_backtrace(1); -} -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var41, var42, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction271#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction271__action(val* self, val* p0) { -parser__ReduceAction271__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction273#action for (self: ReduceAction273, Parser) */ -void parser__ReduceAction273__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode8 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode12 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode14 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12593); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12595); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12597); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12599); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype25 = type_array__Arraykernel__Object.color; -idtype26 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var24 = 0; -} else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; -} else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12601); -show_backtrace(1); -} -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var27; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode11->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode11->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12604); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var31; -var_listnode13 = var_nodearraylist8; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode13->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode13->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12607); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var35; -var_tkwendnode15 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode15->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode15->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12610); -show_backtrace(1); -} -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var40, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var41, var42, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction273#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction273__action(val* self, val* p0) { -parser__ReduceAction273__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction274#action for (self: ReduceAction274, Parser) */ -void parser__ReduceAction274__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode14 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12648); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12650); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12652); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12654); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12656); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12658); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode11->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode11->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12661); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var35; -var_listnode13 = var_nodearraylist9; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode13->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode13->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12664); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var39; -var_tkwendnode15 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode15->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode15->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12667); -show_backtrace(1); -} -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var44, var45, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction274#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction274__action(val* self, val* p0) { -parser__ReduceAction274__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction275#action for (self: ReduceAction275, Parser) */ -void parser__ReduceAction275__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var44 /* : Int */; -long var45 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode14 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12705); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12707); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12709); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12711); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12713); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode11->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode11->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12716); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var32; -var_listnode13 = var_nodearraylist9; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode13->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode13->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12719); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var36; -var_tkwendnode15 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_tkwendnode15->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode15->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12722); -show_backtrace(1); -} -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var41, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var42, var43, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var45 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var44) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var45, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction275#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction275__action(val* self, val* p0) { -parser__ReduceAction275__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction276#action for (self: ReduceAction276, Parser) */ -void parser__ReduceAction276__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : AStdClassdef */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode14 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12761); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12763); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12765); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12767); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12769); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode11->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode11->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12772); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var33; -var_listnode13 = var_nodearraylist10; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var34 = 0; -} else { -if(cltype35 >= var_listnode13->type->table_size) { -var34 = 0; -} else { -var34 = var_listnode13->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12775); -show_backtrace(1); -} -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var37; -var_tkwendnode15 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype39 = type_nullable_parser_nodes__TKwend.color; -idtype40 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var38 = 1; -} else { -if(cltype39 >= var_tkwendnode15->type->table_size) { -var38 = 0; -} else { -var38 = var_tkwendnode15->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12778); -show_backtrace(1); -} -var41 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var42 = NULL; -var43 = NULL; -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var41->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var41, var_pdocnode2, var42, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var43, var44, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var41; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction276#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction276__action(val* self, val* p0) { -parser__ReduceAction276__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction278#action for (self: ReduceAction278, Parser) */ -void parser__ReduceAction278__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode14 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12817); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12819); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12821); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12823); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12825); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12827); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode11->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode11->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12830); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var36; -var_listnode13 = var_nodearraylist10; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode13->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode13->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12833); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var40; -var_tkwendnode15 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_tkwendnode15->type->table_size) { -var41 = 0; -} else { -var41 = var_tkwendnode15->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12836); -show_backtrace(1); -} -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var45, var46, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction278#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction278__action(val* self, val* p0) { -parser__ReduceAction278__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction279#action for (self: ReduceAction279, Parser) */ -void parser__ReduceAction279__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var47 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var48 /* : Int */; -long var49 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode12 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode14 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12876); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12878); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12880); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12882); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12884); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12886); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var_listnode11 = var_nodearraylist10; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var34 = 0; -} else { -if(cltype35 >= var_listnode11->type->table_size) { -var34 = 0; -} else { -var34 = var_listnode11->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12889); -show_backtrace(1); -} -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var37; -var_listnode13 = var_nodearraylist11; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode13->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode13->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12892); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var41; -var_tkwendnode15 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var42 = 1; -} else { -if(cltype43 >= var_tkwendnode15->type->table_size) { -var42 = 0; -} else { -var42 = var_tkwendnode15->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12895); -show_backtrace(1); -} -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -var47 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var46, var47, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var48 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var49 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var48) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var49, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction279#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction279__action(val* self, val* p0) { -parser__ReduceAction279__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction281#action for (self: ReduceAction281, Parser) */ -void parser__ReduceAction281__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : AAnnotations */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode16 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode18 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12932); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12934); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12936); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12938); -show_backtrace(1); -} -var24 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var24->class->vft[COLOR_array__Array__init]))(var24) /* init on */; -var_listnode12 = var24; -var_listnode11 = var_nodearraylist6; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode11->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode11->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12941); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var28; -var29 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var30 = NULL; -var31 = NULL; -var32 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var29, var30, var31, var_listnode12, var32) /* init_aannotations on */; -var_pannotationsnode8 = var29; -var_listnode15 = var_nodearraylist7; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode15->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode15->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12950); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var36; -var_listnode17 = var_nodearraylist8; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode17->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode17->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12953); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var40; -var_tkwendnode19 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_tkwendnode19->type->table_size) { -var41 = 0; -} else { -var41 = var_tkwendnode19->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12956); -show_backtrace(1); -} -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var45, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var46, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction281#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction281__action(val* self, val* p0) { -parser__ReduceAction281__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction282#action for (self: ReduceAction282, Parser) */ -void parser__ReduceAction282__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : AAnnotations */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var49 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode18 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12994); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12996); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12998); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13000); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13002); -show_backtrace(1); -} -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var28->class->vft[COLOR_array__Array__init]))(var28) /* init on */; -var_listnode12 = var28; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode11->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode11->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13005); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var32; -var33 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var34 = NULL; -var35 = NULL; -var36 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var33, var34, var35, var_listnode12, var36) /* init_aannotations on */; -var_pannotationsnode8 = var33; -var_listnode15 = var_nodearraylist8; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode15->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode15->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13014); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var40; -var_listnode17 = var_nodearraylist9; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var41 = 0; -} else { -if(cltype42 >= var_listnode17->type->table_size) { -var41 = 0; -} else { -var41 = var_listnode17->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13017); -show_backtrace(1); -} -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var44; -var_tkwendnode19 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_tkwendnode19->type->table_size) { -var45 = 0; -} else { -var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13020); -show_backtrace(1); -} -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var49 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var49, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction282#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction282__action(val* self, val* p0) { -parser__ReduceAction282__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction283#action for (self: ReduceAction283, Parser) */ -void parser__ReduceAction283__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : AAnnotations */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var47 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var48 /* : Int */; -long var49 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode18 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13058); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13060); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13062); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13064); -show_backtrace(1); -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var25->class->vft[COLOR_array__Array__init]))(var25) /* init on */; -var_listnode12 = var25; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode11->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode11->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13067); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var29; -var30 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var30, var31, var32, var_listnode12, var33) /* init_aannotations on */; -var_pannotationsnode8 = var30; -var_listnode15 = var_nodearraylist8; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var34 = 0; -} else { -if(cltype35 >= var_listnode15->type->table_size) { -var34 = 0; -} else { -var34 = var_listnode15->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13076); -show_backtrace(1); -} -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var37; -var_listnode17 = var_nodearraylist9; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode17->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode17->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13079); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var41; -var_tkwendnode19 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var42 = 1; -} else { -if(cltype43 >= var_tkwendnode19->type->table_size) { -var42 = 0; -} else { -var42 = var_tkwendnode19->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13082); -show_backtrace(1); -} -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -var47 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var46, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var47, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var48 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var49 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var48) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var49, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction283#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction283__action(val* self, val* p0) { -parser__ReduceAction283__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction284#action for (self: ReduceAction284, Parser) */ -void parser__ReduceAction284__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : AAnnotations */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : AStdClassdef */; -val* var47 /* : null */; -val* var48 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var49 /* : Int */; -long var50 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13121); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13123); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13125); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13127); -show_backtrace(1); -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var26->class->vft[COLOR_array__Array__init]))(var26) /* init on */; -var_listnode12 = var26; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode11->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode11->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13130); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var30; -var31 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var31, var32, var33, var_listnode12, var34) /* init_aannotations on */; -var_pannotationsnode8 = var31; -var_listnode15 = var_nodearraylist9; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var35 = 0; -} else { -if(cltype36 >= var_listnode15->type->table_size) { -var35 = 0; -} else { -var35 = var_listnode15->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13139); -show_backtrace(1); -} -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var38; -var_listnode17 = var_nodearraylist10; -/* isa Array[Object] */ -cltype40 = type_array__Arraykernel__Object.color; -idtype41 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var39 = 0; -} else { -if(cltype40 >= var_listnode17->type->table_size) { -var39 = 0; -} else { -var39 = var_listnode17->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13142); -show_backtrace(1); -} -var42 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var42; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype44 = type_nullable_parser_nodes__TKwend.color; -idtype45 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var43 = 1; -} else { -if(cltype44 >= var_tkwendnode19->type->table_size) { -var43 = 0; -} else { -var43 = var_tkwendnode19->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13145); -show_backtrace(1); -} -var46 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var47 = NULL; -var48 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var46->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var46, var_pdocnode2, var47, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var48, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var46; -var_node_list = var_pclassdefnode1; -var49 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var50 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var49) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var50, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction284#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction284__action(val* self, val* p0) { -parser__ReduceAction284__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction286#action for (self: ReduceAction286, Parser) */ -void parser__ReduceAction286__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var50 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var51 /* : Int */; -long var52 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13184); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13186); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13188); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13190); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13192); -show_backtrace(1); -} -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode12 = var29; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode11->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode11->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13195); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode12, var37) /* init_aannotations on */; -var_pannotationsnode8 = var34; -var_listnode15 = var_nodearraylist9; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode15->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode15->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13204); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var41; -var_listnode17 = var_nodearraylist10; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode17->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode17->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13207); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var45; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode19->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode19->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13210); -show_backtrace(1); -} -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var50 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var50, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var51 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var52 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var51) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var52, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction286#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction286__action(val* self, val* p0) { -parser__ReduceAction286__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction287#action for (self: ReduceAction287, Parser) */ -void parser__ReduceAction287__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : AStdClassdef */; -val* var51 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var52 /* : Int */; -long var53 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode7 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode16 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode18 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13250); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13252); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13254); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13256); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13258); -show_backtrace(1); -} -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode12 = var30; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode11->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode11->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13261); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode12, var38) /* init_aannotations on */; -var_pannotationsnode8 = var35; -var_listnode15 = var_nodearraylist10; -/* isa Array[Object] */ -cltype40 = type_array__Arraykernel__Object.color; -idtype41 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var39 = 0; -} else { -if(cltype40 >= var_listnode15->type->table_size) { -var39 = 0; -} else { -var39 = var_listnode15->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13270); -show_backtrace(1); -} -var42 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var42; -var_listnode17 = var_nodearraylist11; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var43 = 0; -} else { -if(cltype44 >= var_listnode17->type->table_size) { -var43 = 0; -} else { -var43 = var_listnode17->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13273); -show_backtrace(1); -} -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var46; -var_tkwendnode19 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype48 = type_nullable_parser_nodes__TKwend.color; -idtype49 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var47 = 1; -} else { -if(cltype48 >= var_tkwendnode19->type->table_size) { -var47 = 0; -} else { -var47 = var_tkwendnode19->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13276); -show_backtrace(1); -} -var50 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var51 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var50->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var50, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var51, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var50; -var_node_list = var_pclassdefnode1; -var52 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var53 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var52) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var53, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction287#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction287__action(val* self, val* p0) { -parser__ReduceAction287__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction289#action for (self: ReduceAction289, Parser) */ -void parser__ReduceAction289__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var29 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var50 /* : null */; -val* var51 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var52 /* : Int */; -long var53 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode17 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode19 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13314); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13316); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13318); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13320); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13322); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode13 = var29; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode12->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode12->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13326); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode13, var37) /* init_aannotations on */; -var_pannotationsnode9 = var34; -var_listnode16 = var_nodearraylist8; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode16->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode16->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13335); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var41; -var_listnode18 = var_nodearraylist9; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode18->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode18->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13338); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var45; -var_tkwendnode20 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode20->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode20->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13341); -show_backtrace(1); -} -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var50 = NULL; -var51 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var50, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var51, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var52 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var53 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var52) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var53, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction289#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction289__action(val* self, val* p0) { -parser__ReduceAction289__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction290#action for (self: ReduceAction290, Parser) */ -void parser__ReduceAction290__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var33 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var38 /* : AAnnotations */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var50 /* : Bool */; -int cltype51; -int idtype52; -val* var53 /* : AStdClassdef */; -val* var54 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var55 /* : Int */; -long var56 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode19 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13380); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13382); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13384); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13386); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13388); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13390); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var33->class->vft[COLOR_array__Array__init]))(var33) /* init on */; -var_listnode13 = var33; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var34 = 0; -} else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; -} else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13394); -show_backtrace(1); -} -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var37; -var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var39 = NULL; -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var38, var39, var40, var_listnode13, var41) /* init_aannotations on */; -var_pannotationsnode9 = var38; -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode16->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode16->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13403); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var45; -var_listnode18 = var_nodearraylist10; -/* isa Array[Object] */ -cltype47 = type_array__Arraykernel__Object.color; -idtype48 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var46 = 0; -} else { -if(cltype47 >= var_listnode18->type->table_size) { -var46 = 0; -} else { -var46 = var_listnode18->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13406); -show_backtrace(1); -} -var49 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var49; -var_tkwendnode20 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype51 = type_nullable_parser_nodes__TKwend.color; -idtype52 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var50 = 1; -} else { -if(cltype51 >= var_tkwendnode20->type->table_size) { -var50 = 0; -} else { -var50 = var_tkwendnode20->type->type_table[cltype51] == idtype52; -} -} -if (!var50) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13409); -show_backtrace(1); -} -var53 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var54 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var53->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var53, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var54, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var53; -var_node_list = var_pclassdefnode1; -var55 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var56 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var55) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var56, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction290#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction290__action(val* self, val* p0) { -parser__ReduceAction290__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction291#action for (self: ReduceAction291, Parser) */ -void parser__ReduceAction291__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : AStdClassdef */; -val* var51 /* : null */; -val* var52 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var53 /* : Int */; -long var54 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode19 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13448); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13450); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13452); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13454); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13456); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode13 = var30; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13460); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode13, var38) /* init_aannotations on */; -var_pannotationsnode9 = var35; -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype40 = type_array__Arraykernel__Object.color; -idtype41 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var39 = 0; -} else { -if(cltype40 >= var_listnode16->type->table_size) { -var39 = 0; -} else { -var39 = var_listnode16->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13469); -show_backtrace(1); -} -var42 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var42; -var_listnode18 = var_nodearraylist10; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var43 = 0; -} else { -if(cltype44 >= var_listnode18->type->table_size) { -var43 = 0; -} else { -var43 = var_listnode18->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13472); -show_backtrace(1); -} -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var46; -var_tkwendnode20 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype48 = type_nullable_parser_nodes__TKwend.color; -idtype49 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var47 = 1; -} else { -if(cltype48 >= var_tkwendnode20->type->table_size) { -var47 = 0; -} else { -var47 = var_tkwendnode20->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13475); -show_backtrace(1); -} -var50 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var51 = NULL; -var52 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var50->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var50, var_pdocnode2, var51, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var52, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var50; -var_node_list = var_pclassdefnode1; -var53 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var54 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var53) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var54, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction291#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction291__action(val* self, val* p0) { -parser__ReduceAction291__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction292#action for (self: ReduceAction292, Parser) */ -void parser__ReduceAction292__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var36 /* : AAnnotations */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var47 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var48 /* : Bool */; -int cltype49; -int idtype50; -val* var51 /* : AStdClassdef */; -val* var52 /* : null */; -val* var53 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var54 /* : Int */; -long var55 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode19 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13515); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13517); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13519); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13521); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13523); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var31->class->vft[COLOR_array__Array__init]))(var31) /* init on */; -var_listnode13 = var31; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode12->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode12->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13527); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var35; -var36 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var37 = NULL; -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var36, var37, var38, var_listnode13, var39) /* init_aannotations on */; -var_pannotationsnode9 = var36; -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype41 = type_array__Arraykernel__Object.color; -idtype42 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var40 = 0; -} else { -if(cltype41 >= var_listnode16->type->table_size) { -var40 = 0; -} else { -var40 = var_listnode16->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13536); -show_backtrace(1); -} -var43 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var43; -var_listnode18 = var_nodearraylist11; -/* isa Array[Object] */ -cltype45 = type_array__Arraykernel__Object.color; -idtype46 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var44 = 0; -} else { -if(cltype45 >= var_listnode18->type->table_size) { -var44 = 0; -} else { -var44 = var_listnode18->type->type_table[cltype45] == idtype46; -} -} -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13539); -show_backtrace(1); -} -var47 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var47; -var_tkwendnode20 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype49 = type_nullable_parser_nodes__TKwend.color; -idtype50 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var48 = 1; -} else { -if(cltype49 >= var_tkwendnode20->type->table_size) { -var48 = 0; -} else { -var48 = var_tkwendnode20->type->type_table[cltype49] == idtype50; -} -} -if (!var48) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13542); -show_backtrace(1); -} -var51 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var52 = NULL; -var53 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var51->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var51, var_pdocnode2, var52, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var53, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var51; -var_node_list = var_pclassdefnode1; -var54 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var55 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var54) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var55, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction292#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction292__action(val* self, val* p0) { -parser__ReduceAction292__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction294#action for (self: ReduceAction294, Parser) */ -void parser__ReduceAction294__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var39 /* : AAnnotations */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; -val* var54 /* : AStdClassdef */; -val* var55 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var56 /* : Int */; -long var57 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode19 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13582); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13584); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13586); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13588); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13590); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13592); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var34->class->vft[COLOR_array__Array__init]))(var34) /* init on */; -var_listnode13 = var34; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var35 = 0; -} else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; -} else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13596); -show_backtrace(1); -} -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var38; -var39 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var40 = NULL; -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var39, var40, var41, var_listnode13, var42) /* init_aannotations on */; -var_pannotationsnode9 = var39; -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var43 = 0; -} else { -if(cltype44 >= var_listnode16->type->table_size) { -var43 = 0; -} else { -var43 = var_listnode16->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13605); -show_backtrace(1); -} -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var46; -var_listnode18 = var_nodearraylist11; -/* isa Array[Object] */ -cltype48 = type_array__Arraykernel__Object.color; -idtype49 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var47 = 0; -} else { -if(cltype48 >= var_listnode18->type->table_size) { -var47 = 0; -} else { -var47 = var_listnode18->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13608); -show_backtrace(1); -} -var50 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var50; -var_tkwendnode20 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype52 = type_nullable_parser_nodes__TKwend.color; -idtype53 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var51 = 1; -} else { -if(cltype52 >= var_tkwendnode20->type->table_size) { -var51 = 0; -} else { -var51 = var_tkwendnode20->type->type_table[cltype52] == idtype53; -} -} -if (!var51) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13611); -show_backtrace(1); -} -var54 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var55 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var54->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var54, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var55, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var54; -var_node_list = var_pclassdefnode1; -var56 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var57 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var56) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var57, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction294#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction294__action(val* self, val* p0) { -parser__ReduceAction294__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction295#action for (self: ReduceAction295, Parser) */ -void parser__ReduceAction295__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var14 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var15 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var17 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var18 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var40 /* : AAnnotations */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var47 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var48 /* : Bool */; -int cltype49; -int idtype50; -val* var51 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var52 /* : Bool */; -int cltype53; -int idtype54; -val* var55 /* : AStdClassdef */; -val* var56 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var57 /* : Int */; -long var58 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode8 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode17 = var16; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode19 = var17; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var18 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var18 = 0; -} else { -var18 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13652); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype20 = type_nullable_parser_nodes__TKwredef.color; -idtype21 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwredefnode3->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwredefnode3->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13654); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype23 = type_nullable_parser_nodes__AVisibility.color; -idtype24 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pvisibilitynode4->type->table_size) { -var22 = 0; -} else { -var22 = var_pvisibilitynode4->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13656); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype26 = type_nullable_parser_nodes__AClasskind.color; -idtype27 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pclasskindnode5->type->table_size) { -var25 = 0; -} else { -var25 = var_pclasskindnode5->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13658); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype29 = type_nullable_parser_nodes__TClassid.color; -idtype30 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tclassidnode6->type->table_size) { -var28 = 0; -} else { -var28 = var_tclassidnode6->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13660); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode7->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode7->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13662); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var34; -var35 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var35->class->vft[COLOR_array__Array__init]))(var35) /* init on */; -var_listnode13 = var35; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode12->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode12->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13666); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var39; -var40 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var41 = NULL; -var42 = NULL; -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var40, var41, var42, var_listnode13, var43) /* init_aannotations on */; -var_pannotationsnode9 = var40; -var_listnode16 = var_nodearraylist11; -/* isa Array[Object] */ -cltype45 = type_array__Arraykernel__Object.color; -idtype46 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var44 = 0; -} else { -if(cltype45 >= var_listnode16->type->table_size) { -var44 = 0; -} else { -var44 = var_listnode16->type->type_table[cltype45] == idtype46; -} -} -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13675); -show_backtrace(1); -} -var47 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var47; -var_listnode18 = var_nodearraylist12; -/* isa Array[Object] */ -cltype49 = type_array__Arraykernel__Object.color; -idtype50 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var48 = 0; -} else { -if(cltype49 >= var_listnode18->type->table_size) { -var48 = 0; -} else { -var48 = var_listnode18->type->type_table[cltype49] == idtype50; -} -} -if (!var48) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13678); -show_backtrace(1); -} -var51 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var51; -var_tkwendnode20 = var_nodearraylist14; -/* isa nullable TKwend */ -cltype53 = type_nullable_parser_nodes__TKwend.color; -idtype54 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var52 = 1; -} else { -if(cltype53 >= var_tkwendnode20->type->table_size) { -var52 = 0; -} else { -var52 = var_tkwendnode20->type->type_table[cltype53] == idtype54; -} -} -if (!var52) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13681); -show_backtrace(1); -} -var55 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var56 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var55->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var55, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var56, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var55; -var_node_list = var_pclassdefnode1; -var57 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var58 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var57) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var58, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction295#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction295__action(val* self, val* p0) { -parser__ReduceAction295__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction297#action for (self: ReduceAction297, Parser) */ -void parser__ReduceAction297__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var14 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AStdClassdef */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var41 /* : Int */; -long var42 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_listnode7 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode11 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode13 = var13; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var14 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; -} else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13718); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13720); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype19 = type_nullable_parser_nodes__AClasskind.color; -idtype20 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pclasskindnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_pclasskindnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13722); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype22 = type_nullable_parser_nodes__TClassid.color; -idtype23 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_tclassidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_tclassidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13724); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist6; -/* isa nullable AExternCodeBlock */ -cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pexterncodeblocknode9->type->table_size) { -var24 = 0; -} else { -var24 = var_pexterncodeblocknode9->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13726); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode10->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode10->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13728); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var30; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13731); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var_tkwendnode14 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype36 = type_nullable_parser_nodes__TKwend.color; -idtype37 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_tkwendnode14->type->table_size) { -var35 = 0; -} else { -var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13734); -show_backtrace(1); -} -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var38->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var38, var_pdocnode2, var39, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var40, var_pexterncodeblocknode9, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var42 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var41) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var42, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction297#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction297__action(val* self, val* p0) { -parser__ReduceAction297__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction298#action for (self: ReduceAction298, Parser) */ -void parser__ReduceAction298__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : AStdClassdef */; -val* var43 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var44 /* : Int */; -long var45 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13772); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13774); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13776); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13778); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13780); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_pexterncodeblocknode9->type->table_size) { -var28 = 0; -} else { -var28 = var_pexterncodeblocknode9->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13782); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode10->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode10->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13784); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var34; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var35 = 0; -} else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; -} else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13787); -show_backtrace(1); -} -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var38; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype40 = type_nullable_parser_nodes__TKwend.color; -idtype41 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var39 = 1; -} else { -if(cltype40 >= var_tkwendnode14->type->table_size) { -var39 = 0; -} else { -var39 = var_tkwendnode14->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13790); -show_backtrace(1); -} -var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var42->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var42, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var43, var_pexterncodeblocknode9, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var42; -var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var45 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var44) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var45, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction298#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction298__action(val* self, val* p0) { -parser__ReduceAction298__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction299#action for (self: ReduceAction299, Parser) */ -void parser__ReduceAction299__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : AStdClassdef */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var42 /* : Int */; -long var43 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode11 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode13 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13828); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13830); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13832); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13834); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype26 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype27 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexterncodeblocknode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexterncodeblocknode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13836); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode10->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode10->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13838); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var31; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode12->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode12->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13841); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var35; -var_tkwendnode14 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype37 = type_nullable_parser_nodes__TKwend.color; -idtype38 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_tkwendnode14->type->table_size) { -var36 = 0; -} else { -var36 = var_tkwendnode14->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13844); -show_backtrace(1); -} -var39 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var40 = NULL; -var41 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var40, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var41, var_pexterncodeblocknode9, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var39; -var_node_list = var_pclassdefnode1; -var42 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var43 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var42) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var43, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction299#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction299__action(val* self, val* p0) { -parser__ReduceAction299__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction300#action for (self: ReduceAction300, Parser) */ -void parser__ReduceAction300__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : AStdClassdef */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var43 /* : Int */; -long var44 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode11 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode13 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13883); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13885); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13887); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13889); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype27 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype28 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncodeblocknode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncodeblocknode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13891); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist9; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode10->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode10->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13893); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var32; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13896); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var36; -var_tkwendnode14 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype38 = type_nullable_parser_nodes__TKwend.color; -idtype39 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var37 = 1; -} else { -if(cltype38 >= var_tkwendnode14->type->table_size) { -var37 = 0; -} else { -var37 = var_tkwendnode14->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13899); -show_backtrace(1); -} -var40 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var40, var_pdocnode2, var41, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var42, var_pexterncodeblocknode9, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var40; -var_node_list = var_pclassdefnode1; -var43 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var44 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var43) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var44, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction300#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction300__action(val* self, val* p0) { -parser__ReduceAction300__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction302#action for (self: ReduceAction302, Parser) */ -void parser__ReduceAction302__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var45 /* : Int */; -long var46 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode11 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode13 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13938); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13940); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13942); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13944); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13946); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype30 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype31 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var29 = 1; -} else { -if(cltype30 >= var_pexterncodeblocknode9->type->table_size) { -var29 = 0; -} else { -var29 = var_pexterncodeblocknode9->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13948); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode10->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode10->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13950); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var35; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode12->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode12->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13953); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var39; -var_tkwendnode14 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode14->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode14->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13956); -show_backtrace(1); -} -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var44, var_pexterncodeblocknode9, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var45 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var46 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var45) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var46, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction302#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction302__action(val* self, val* p0) { -parser__ReduceAction302__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction303#action for (self: ReduceAction303, Parser) */ -void parser__ReduceAction303__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncodeblocknode9 /* var pexterncodeblocknode9: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var_listnode10 /* var listnode10: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode7 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode11 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode13 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13996); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 13998); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14000); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14002); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14004); -show_backtrace(1); -} -var_pexterncodeblocknode9 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode9 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode9->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode9->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14006); -show_backtrace(1); -} -var_listnode10 = var_nodearraylist10; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode10 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode10->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode10->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14008); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode11, var_listnode10) /* concat on */; -var_listnode11 = var36; -var_listnode12 = var_nodearraylist11; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode12->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode12->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14011); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var40; -var_tkwendnode14 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode14 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_tkwendnode14->type->table_size) { -var41 = 0; -} else { -var41 = var_tkwendnode14->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14014); -show_backtrace(1); -} -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var45, var_pexterncodeblocknode9, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction303#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction303__action(val* self, val* p0) { -parser__ReduceAction303__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction305#action for (self: ReduceAction305, Parser) */ -void parser__ReduceAction305__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : AStdClassdef */; -val* var44 /* : null */; -val* var45 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var46 /* : Int */; -long var47 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode8 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode12 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode14 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14052); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14054); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14056); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14058); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype26 = type_array__Arraykernel__Object.color; -idtype27 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var25 = 0; -} else { -if(cltype26 >= var_listnode7->type->table_size) { -var25 = 0; -} else { -var25 = var_listnode7->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14060); -show_backtrace(1); -} -var28 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var28; -var_pexterncodeblocknode10 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype30 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype31 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var29 = 1; -} else { -if(cltype30 >= var_pexterncodeblocknode10->type->table_size) { -var29 = 0; -} else { -var29 = var_pexterncodeblocknode10->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14063); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode11->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode11->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14065); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var35; -var_listnode13 = var_nodearraylist9; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode13->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode13->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14068); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var39; -var_tkwendnode15 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype41 = type_nullable_parser_nodes__TKwend.color; -idtype42 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_tkwendnode15->type->table_size) { -var40 = 0; -} else { -var40 = var_tkwendnode15->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14071); -show_backtrace(1); -} -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -var45 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var43->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var43, var_pdocnode2, var44, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var45, var_pexterncodeblocknode10, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var43; -var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var47 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var46) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var47, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction305#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction305__action(val* self, val* p0) { -parser__ReduceAction305__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction306#action for (self: ReduceAction306, Parser) */ -void parser__ReduceAction306__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var47 /* : AStdClassdef */; -val* var48 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var49 /* : Int */; -long var50 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode14 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14110); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14112); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14114); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14116); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14118); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var29 = 0; -} else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; -} else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14120); -show_backtrace(1); -} -var32 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var32; -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype34 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype35 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var33 = 1; -} else { -if(cltype34 >= var_pexterncodeblocknode10->type->table_size) { -var33 = 0; -} else { -var33 = var_pexterncodeblocknode10->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14123); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode11->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode11->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14125); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var39; -var_listnode13 = var_nodearraylist10; -/* isa Array[Object] */ -cltype41 = type_array__Arraykernel__Object.color; -idtype42 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var40 = 0; -} else { -if(cltype41 >= var_listnode13->type->table_size) { -var40 = 0; -} else { -var40 = var_listnode13->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14128); -show_backtrace(1); -} -var43 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var43; -var_tkwendnode15 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype45 = type_nullable_parser_nodes__TKwend.color; -idtype46 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var44 = 1; -} else { -if(cltype45 >= var_tkwendnode15->type->table_size) { -var44 = 0; -} else { -var44 = var_tkwendnode15->type->type_table[cltype45] == idtype46; -} -} -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14131); -show_backtrace(1); -} -var47 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var48 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var47->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var47, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var48, var_pexterncodeblocknode10, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var47; -var_node_list = var_pclassdefnode1; -var49 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var50 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var49) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var50, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction306#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction306__action(val* self, val* p0) { -parser__ReduceAction306__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction307#action for (self: ReduceAction307, Parser) */ -void parser__ReduceAction307__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : AStdClassdef */; -val* var45 /* : null */; -val* var46 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var47 /* : Int */; -long var48 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode12 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode14 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14170); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14172); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14174); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14176); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14178); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype31 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype32 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncodeblocknode10->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncodeblocknode10->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14181); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode11->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode11->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14183); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var36; -var_listnode13 = var_nodearraylist10; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode13->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode13->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14186); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var40; -var_tkwendnode15 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype42 = type_nullable_parser_nodes__TKwend.color; -idtype43 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_tkwendnode15->type->table_size) { -var41 = 0; -} else { -var41 = var_tkwendnode15->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14189); -show_backtrace(1); -} -var44 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var45 = NULL; -var46 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var44->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var44, var_pdocnode2, var45, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var46, var_pexterncodeblocknode10, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var44; -var_node_list = var_pclassdefnode1; -var47 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var48 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var47) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var48, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction307#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction307__action(val* self, val* p0) { -parser__ReduceAction307__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction308#action for (self: ReduceAction308, Parser) */ -void parser__ReduceAction308__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : AStdClassdef */; -val* var46 /* : null */; -val* var47 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var48 /* : Int */; -long var49 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode12 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode14 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14229); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14231); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14233); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14235); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14237); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype32 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype33 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var31 = 1; -} else { -if(cltype32 >= var_pexterncodeblocknode10->type->table_size) { -var31 = 0; -} else { -var31 = var_pexterncodeblocknode10->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14240); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist10; -/* isa Array[Object] */ -cltype35 = type_array__Arraykernel__Object.color; -idtype36 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var34 = 0; -} else { -if(cltype35 >= var_listnode11->type->table_size) { -var34 = 0; -} else { -var34 = var_listnode11->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14242); -show_backtrace(1); -} -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var37; -var_listnode13 = var_nodearraylist11; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode13->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode13->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14245); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var41; -var_tkwendnode15 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype43 = type_nullable_parser_nodes__TKwend.color; -idtype44 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var42 = 1; -} else { -if(cltype43 >= var_tkwendnode15->type->table_size) { -var42 = 0; -} else { -var42 = var_tkwendnode15->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14248); -show_backtrace(1); -} -var45 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var46 = NULL; -var47 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var45->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var45, var_pdocnode2, var46, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var47, var_pexterncodeblocknode10, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var45; -var_node_list = var_pclassdefnode1; -var48 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var49 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var48) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var49, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction308#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction308__action(val* self, val* p0) { -parser__ReduceAction308__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction310#action for (self: ReduceAction310, Parser) */ -void parser__ReduceAction310__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var49 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode12 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode14 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14288); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14290); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14292); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14294); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14296); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14298); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var_pexterncodeblocknode10 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexterncodeblocknode10->type->table_size) { -var34 = 0; -} else { -var34 = var_pexterncodeblocknode10->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14301); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist10; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode11->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode11->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14303); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var40; -var_listnode13 = var_nodearraylist11; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var41 = 0; -} else { -if(cltype42 >= var_listnode13->type->table_size) { -var41 = 0; -} else { -var41 = var_listnode13->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14306); -show_backtrace(1); -} -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var44; -var_tkwendnode15 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_tkwendnode15->type->table_size) { -var45 = 0; -} else { -var45 = var_tkwendnode15->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14309); -show_backtrace(1); -} -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var49 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var49, var_pexterncodeblocknode10, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction310#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction310__action(val* self, val* p0) { -parser__ReduceAction310__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction311#action for (self: ReduceAction311, Parser) */ -void parser__ReduceAction311__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var14 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var15 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var17 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var18 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var50 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var51 /* : Int */; -long var52 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode8 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode12 = var16; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode14 = var17; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var18 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var18 = 0; -} else { -var18 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14350); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype20 = type_nullable_parser_nodes__TKwredef.color; -idtype21 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwredefnode3->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwredefnode3->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14352); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype23 = type_nullable_parser_nodes__AVisibility.color; -idtype24 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pvisibilitynode4->type->table_size) { -var22 = 0; -} else { -var22 = var_pvisibilitynode4->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14354); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype26 = type_nullable_parser_nodes__AClasskind.color; -idtype27 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pclasskindnode5->type->table_size) { -var25 = 0; -} else { -var25 = var_pclasskindnode5->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14356); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype29 = type_nullable_parser_nodes__TClassid.color; -idtype30 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tclassidnode6->type->table_size) { -var28 = 0; -} else { -var28 = var_tclassidnode6->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14358); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode7->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode7->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14360); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var34; -var_pexterncodeblocknode10 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype36 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype37 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_pexterncodeblocknode10->type->table_size) { -var35 = 0; -} else { -var35 = var_pexterncodeblocknode10->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14363); -show_backtrace(1); -} -var_listnode11 = var_nodearraylist11; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode11->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode11->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14365); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var41; -var_listnode13 = var_nodearraylist12; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode13 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode13->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode13->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14368); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode14, var_listnode13) /* concat on */; -var_listnode14 = var45; -var_tkwendnode15 = var_nodearraylist14; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode15 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode15->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode15->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14371); -show_backtrace(1); -} -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var50 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var50, var_pexterncodeblocknode10, var_listnode12, var_listnode14, var_tkwendnode15) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var51 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var52 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var51) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var52, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction311#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction311__action(val* self, val* p0) { -parser__ReduceAction311__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction313#action for (self: ReduceAction313, Parser) */ -void parser__ReduceAction313__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var13 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : AAnnotations */; -val* var31 /* : null */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : AStdClassdef */; -val* var49 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var50 /* : Int */; -long var51 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_listnode7 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode16 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode18 = var14; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var15 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; -} else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14409); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; -} else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14411); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype20 = type_nullable_parser_nodes__AClasskind.color; -idtype21 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pclasskindnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_pclasskindnode5->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14413); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype23 = type_nullable_parser_nodes__TClassid.color; -idtype24 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tclassidnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_tclassidnode6->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14415); -show_backtrace(1); -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var25->class->vft[COLOR_array__Array__init]))(var25) /* init on */; -var_listnode12 = var25; -var_listnode11 = var_nodearraylist6; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode11->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode11->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14418); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var29; -var30 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var31 = NULL; -var32 = NULL; -var33 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var30->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var30, var31, var32, var_listnode12, var33) /* init_aannotations on */; -var_pannotationsnode8 = var30; -var_pexterncodeblocknode14 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype35 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype36 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var34 = 1; -} else { -if(cltype35 >= var_pexterncodeblocknode14->type->table_size) { -var34 = 0; -} else { -var34 = var_pexterncodeblocknode14->type->type_table[cltype35] == idtype36; -} -} -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14427); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist8; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode15->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode15->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14429); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var40; -var_listnode17 = var_nodearraylist9; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var41 = 0; -} else { -if(cltype42 >= var_listnode17->type->table_size) { -var41 = 0; -} else { -var41 = var_listnode17->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14432); -show_backtrace(1); -} -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var44; -var_tkwendnode19 = var_nodearraylist11; -/* isa nullable TKwend */ -cltype46 = type_nullable_parser_nodes__TKwend.color; -idtype47 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_tkwendnode19->type->table_size) { -var45 = 0; -} else { -var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14435); -show_backtrace(1); -} -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var49 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var48->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var48, var_pdocnode2, var49, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var48; -var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var51 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var50) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var51, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction313#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction313__action(val* self, val* p0) { -parser__ReduceAction313__action(self, p0); -RET_LABEL:; -} diff --git a/c_src/parser.sep.9.c b/c_src/parser.sep.9.c deleted file mode 100644 index 8c2e5b3..0000000 --- a/c_src/parser.sep.9.c +++ /dev/null @@ -1,9986 +0,0 @@ -#include "parser.sep.0.h" -/* method parser#ReduceAction314#action for (self: ReduceAction314, Parser) */ -void parser__ReduceAction314__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : AAnnotations */; -val* var35 /* : null */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var49 /* : Bool */; -int cltype50; -int idtype51; -val* var52 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var53 /* : Int */; -long var54 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14474); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14476); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; -} else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14478); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; -} else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14480); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; -} else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14482); -show_backtrace(1); -} -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var29->class->vft[COLOR_array__Array__init]))(var29) /* init on */; -var_listnode12 = var29; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode11->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode11->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14485); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var33; -var34 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var35 = NULL; -var36 = NULL; -var37 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var34->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var34, var35, var36, var_listnode12, var37) /* init_aannotations on */; -var_pannotationsnode8 = var34; -var_pexterncodeblocknode14 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype39 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype40 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var38 = 1; -} else { -if(cltype39 >= var_pexterncodeblocknode14->type->table_size) { -var38 = 0; -} else { -var38 = var_pexterncodeblocknode14->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14494); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist9; -/* isa Array[Object] */ -cltype42 = type_array__Arraykernel__Object.color; -idtype43 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var41 = 0; -} else { -if(cltype42 >= var_listnode15->type->table_size) { -var41 = 0; -} else { -var41 = var_listnode15->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14496); -show_backtrace(1); -} -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var44; -var_listnode17 = var_nodearraylist10; -/* isa Array[Object] */ -cltype46 = type_array__Arraykernel__Object.color; -idtype47 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var45 = 0; -} else { -if(cltype46 >= var_listnode17->type->table_size) { -var45 = 0; -} else { -var45 = var_listnode17->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14499); -show_backtrace(1); -} -var48 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var48; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype50 = type_nullable_parser_nodes__TKwend.color; -idtype51 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var49 = 1; -} else { -if(cltype50 >= var_tkwendnode19->type->table_size) { -var49 = 0; -} else { -var49 = var_tkwendnode19->type->type_table[cltype50] == idtype51; -} -} -if (!var49) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14502); -show_backtrace(1); -} -var52 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var52->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var52, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var52; -var_node_list = var_pclassdefnode1; -var53 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var54 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var53) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var54, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction314#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction314__action(val* self, val* p0) { -parser__ReduceAction314__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction315#action for (self: ReduceAction315, Parser) */ -void parser__ReduceAction315__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : AAnnotations */; -val* var32 /* : null */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : AStdClassdef */; -val* var50 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var51 /* : Int */; -long var52 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode7 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode16 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode18 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14541); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14543); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14545); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14547); -show_backtrace(1); -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var26->class->vft[COLOR_array__Array__init]))(var26) /* init on */; -var_listnode12 = var26; -var_listnode11 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode11->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode11->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14550); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var30; -var31 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var32 = NULL; -var33 = NULL; -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var31->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var31, var32, var33, var_listnode12, var34) /* init_aannotations on */; -var_pannotationsnode8 = var31; -var_pexterncodeblocknode14 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype36 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype37 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var35 = 1; -} else { -if(cltype36 >= var_pexterncodeblocknode14->type->table_size) { -var35 = 0; -} else { -var35 = var_pexterncodeblocknode14->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14559); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist9; -/* isa Array[Object] */ -cltype39 = type_array__Arraykernel__Object.color; -idtype40 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var38 = 0; -} else { -if(cltype39 >= var_listnode15->type->table_size) { -var38 = 0; -} else { -var38 = var_listnode15->type->type_table[cltype39] == idtype40; -} -} -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14561); -show_backtrace(1); -} -var41 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var41; -var_listnode17 = var_nodearraylist10; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode17->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode17->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14564); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var45; -var_tkwendnode19 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype47 = type_nullable_parser_nodes__TKwend.color; -idtype48 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var46 = 1; -} else { -if(cltype47 >= var_tkwendnode19->type->table_size) { -var46 = 0; -} else { -var46 = var_tkwendnode19->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14567); -show_backtrace(1); -} -var49 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var50 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var49->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var49, var_pdocnode2, var50, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var49; -var_node_list = var_pclassdefnode1; -var51 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var52 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var51) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var52, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction315#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction315__action(val* self, val* p0) { -parser__ReduceAction315__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction316#action for (self: ReduceAction316, Parser) */ -void parser__ReduceAction316__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : AAnnotations */; -val* var33 /* : null */; -val* var34 /* : null */; -val* var35 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : AStdClassdef */; -val* var51 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var52 /* : Int */; -long var53 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode7 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode16 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode18 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14607); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14609); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14611); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14613); -show_backtrace(1); -} -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var27->class->vft[COLOR_array__Array__init]))(var27) /* init on */; -var_listnode12 = var27; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode11->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode11->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14616); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var31; -var32 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var33 = NULL; -var34 = NULL; -var35 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var32, var33, var34, var_listnode12, var35) /* init_aannotations on */; -var_pannotationsnode8 = var32; -var_pexterncodeblocknode14 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype37 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype38 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var36 = 1; -} else { -if(cltype37 >= var_pexterncodeblocknode14->type->table_size) { -var36 = 0; -} else { -var36 = var_pexterncodeblocknode14->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14625); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist10; -/* isa Array[Object] */ -cltype40 = type_array__Arraykernel__Object.color; -idtype41 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var39 = 0; -} else { -if(cltype40 >= var_listnode15->type->table_size) { -var39 = 0; -} else { -var39 = var_listnode15->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14627); -show_backtrace(1); -} -var42 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var42; -var_listnode17 = var_nodearraylist11; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var43 = 0; -} else { -if(cltype44 >= var_listnode17->type->table_size) { -var43 = 0; -} else { -var43 = var_listnode17->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14630); -show_backtrace(1); -} -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var46; -var_tkwendnode19 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype48 = type_nullable_parser_nodes__TKwend.color; -idtype49 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var47 = 1; -} else { -if(cltype48 >= var_tkwendnode19->type->table_size) { -var47 = 0; -} else { -var47 = var_tkwendnode19->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14633); -show_backtrace(1); -} -var50 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var51 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var50->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var50, var_pdocnode2, var51, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var50; -var_node_list = var_pclassdefnode1; -var52 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var53 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var52) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var53, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction316#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction316__action(val* self, val* p0) { -parser__ReduceAction316__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction318#action for (self: ReduceAction318, Parser) */ -void parser__ReduceAction318__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var50 /* : Bool */; -int cltype51; -int idtype52; -val* var53 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var54 /* : Int */; -long var55 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode7 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode16 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode18 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14673); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14675); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14677); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14679); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14681); -show_backtrace(1); -} -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode12 = var30; -var_listnode11 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode11->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode11->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14684); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode12, var38) /* init_aannotations on */; -var_pannotationsnode8 = var35; -var_pexterncodeblocknode14 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype40 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype41 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var39 = 1; -} else { -if(cltype40 >= var_pexterncodeblocknode14->type->table_size) { -var39 = 0; -} else { -var39 = var_pexterncodeblocknode14->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14693); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist10; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode15->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode15->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14695); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var45; -var_listnode17 = var_nodearraylist11; -/* isa Array[Object] */ -cltype47 = type_array__Arraykernel__Object.color; -idtype48 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var46 = 0; -} else { -if(cltype47 >= var_listnode17->type->table_size) { -var46 = 0; -} else { -var46 = var_listnode17->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14698); -show_backtrace(1); -} -var49 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var49; -var_tkwendnode19 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype51 = type_nullable_parser_nodes__TKwend.color; -idtype52 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var50 = 1; -} else { -if(cltype51 >= var_tkwendnode19->type->table_size) { -var50 = 0; -} else { -var50 = var_tkwendnode19->type->type_table[cltype51] == idtype52; -} -} -if (!var50) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14701); -show_backtrace(1); -} -var53 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var53->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var53, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var53; -var_node_list = var_pclassdefnode1; -var54 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var55 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var54) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var55, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction318#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction318__action(val* self, val* p0) { -parser__ReduceAction318__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction319#action for (self: ReduceAction319, Parser) */ -void parser__ReduceAction319__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var14 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var15 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode16 /* var listnode16: Array[Object] */; -val* var17 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var18 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; -val* var_listnode11 /* var listnode11: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var36 /* : AAnnotations */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable AAnnotations */; -val* var_pexterncodeblocknode14 /* var pexterncodeblocknode14: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var_listnode15 /* var listnode15: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : Array[Object] */; -val* var_tkwendnode19 /* var tkwendnode19: nullable Object */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; -val* var54 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var55 /* : Int */; -long var56 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode7 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode16 = var16; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode18 = var17; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var18 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var18 = 0; -} else { -var18 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14742); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype20 = type_nullable_parser_nodes__TKwredef.color; -idtype21 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwredefnode3->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwredefnode3->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14744); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype23 = type_nullable_parser_nodes__AVisibility.color; -idtype24 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pvisibilitynode4->type->table_size) { -var22 = 0; -} else { -var22 = var_pvisibilitynode4->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14746); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype26 = type_nullable_parser_nodes__AClasskind.color; -idtype27 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pclasskindnode5->type->table_size) { -var25 = 0; -} else { -var25 = var_pclasskindnode5->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14748); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype29 = type_nullable_parser_nodes__TClassid.color; -idtype30 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tclassidnode6->type->table_size) { -var28 = 0; -} else { -var28 = var_tclassidnode6->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14750); -show_backtrace(1); -} -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var31->class->vft[COLOR_array__Array__init]))(var31) /* init on */; -var_listnode12 = var31; -var_listnode11 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode11 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode11->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode11->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14753); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode12, var_listnode11) /* concat on */; -var_listnode12 = var35; -var36 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var37 = NULL; -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var36, var37, var38, var_listnode12, var39) /* init_aannotations on */; -var_pannotationsnode8 = var36; -var_pexterncodeblocknode14 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype41 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype42 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode14 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_pexterncodeblocknode14->type->table_size) { -var40 = 0; -} else { -var40 = var_pexterncodeblocknode14->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14762); -show_backtrace(1); -} -var_listnode15 = var_nodearraylist11; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode15 == NULL) { -var43 = 0; -} else { -if(cltype44 >= var_listnode15->type->table_size) { -var43 = 0; -} else { -var43 = var_listnode15->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14764); -show_backtrace(1); -} -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode16, var_listnode15) /* concat on */; -var_listnode16 = var46; -var_listnode17 = var_nodearraylist12; -/* isa Array[Object] */ -cltype48 = type_array__Arraykernel__Object.color; -idtype49 = type_array__Arraykernel__Object.id; -if(var_listnode17 == NULL) { -var47 = 0; -} else { -if(cltype48 >= var_listnode17->type->table_size) { -var47 = 0; -} else { -var47 = var_listnode17->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14767); -show_backtrace(1); -} -var50 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on */; -var_listnode18 = var50; -var_tkwendnode19 = var_nodearraylist14; -/* isa nullable TKwend */ -cltype52 = type_nullable_parser_nodes__TKwend.color; -idtype53 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode19 == NULL) { -var51 = 1; -} else { -if(cltype52 >= var_tkwendnode19->type->table_size) { -var51 = 0; -} else { -var51 = var_tkwendnode19->type->type_table[cltype52] == idtype53; -} -} -if (!var51) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14770); -show_backtrace(1); -} -var54 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var54->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var54, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var_pannotationsnode8, var_pexterncodeblocknode14, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on */; -var_pclassdefnode1 = var54; -var_node_list = var_pclassdefnode1; -var55 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var56 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var55) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var56, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction319#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction319__action(val* self, val* p0) { -parser__ReduceAction319__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction321#action for (self: ReduceAction321, Parser) */ -void parser__ReduceAction321__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var30 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : AAnnotations */; -val* var36 /* : null */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var50 /* : Bool */; -int cltype51; -int idtype52; -val* var53 /* : AStdClassdef */; -val* var54 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var55 /* : Int */; -long var56 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var12; -var13 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var13->class->vft[COLOR_array__Array__init]))(var13) /* init on */; -var_listnode8 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode17 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode19 = var15; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var16 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; -} else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14809); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype18 = type_nullable_parser_nodes__AVisibility.color; -idtype19 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; -} else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14811); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype21 = type_nullable_parser_nodes__AClasskind.color; -idtype22 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; -} else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14813); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype24 = type_nullable_parser_nodes__TClassid.color; -idtype25 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; -} else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14815); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist6; -/* isa Array[Object] */ -cltype27 = type_array__Arraykernel__Object.color; -idtype28 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_listnode7->type->table_size) { -var26 = 0; -} else { -var26 = var_listnode7->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14817); -show_backtrace(1); -} -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var29; -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var30->class->vft[COLOR_array__Array__init]))(var30) /* init on */; -var_listnode13 = var30; -var_listnode12 = var_nodearraylist7; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14821); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var34; -var35 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var36 = NULL; -var37 = NULL; -var38 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var35->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var35, var36, var37, var_listnode13, var38) /* init_aannotations on */; -var_pannotationsnode9 = var35; -var_pexterncodeblocknode15 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype40 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype41 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var39 = 1; -} else { -if(cltype40 >= var_pexterncodeblocknode15->type->table_size) { -var39 = 0; -} else { -var39 = var_pexterncodeblocknode15->type->type_table[cltype40] == idtype41; -} -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14830); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist9; -/* isa Array[Object] */ -cltype43 = type_array__Arraykernel__Object.color; -idtype44 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var42 = 0; -} else { -if(cltype43 >= var_listnode16->type->table_size) { -var42 = 0; -} else { -var42 = var_listnode16->type->type_table[cltype43] == idtype44; -} -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14832); -show_backtrace(1); -} -var45 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var45; -var_listnode18 = var_nodearraylist10; -/* isa Array[Object] */ -cltype47 = type_array__Arraykernel__Object.color; -idtype48 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var46 = 0; -} else { -if(cltype47 >= var_listnode18->type->table_size) { -var46 = 0; -} else { -var46 = var_listnode18->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14835); -show_backtrace(1); -} -var49 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var49; -var_tkwendnode20 = var_nodearraylist12; -/* isa nullable TKwend */ -cltype51 = type_nullable_parser_nodes__TKwend.color; -idtype52 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var50 = 1; -} else { -if(cltype51 >= var_tkwendnode20->type->table_size) { -var50 = 0; -} else { -var50 = var_tkwendnode20->type->type_table[cltype51] == idtype52; -} -} -if (!var50) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14838); -show_backtrace(1); -} -var53 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var54 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var53->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var53, var_pdocnode2, var54, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var53; -var_node_list = var_pclassdefnode1; -var55 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var56 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var55) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var56, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction321#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction321__action(val* self, val* p0) { -parser__ReduceAction321__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction322#action for (self: ReduceAction322, Parser) */ -void parser__ReduceAction322__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : Array[Object] */; -val* var34 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[Object] */; -val* var39 /* : AAnnotations */; -val* var40 /* : null */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var50 /* : Bool */; -int cltype51; -int idtype52; -val* var53 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var54 /* : Bool */; -int cltype55; -int idtype56; -val* var57 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var58 /* : Int */; -long var59 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode19 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14878); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14880); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; -} else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14882); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; -} else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14884); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; -} else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14886); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var30 = 0; -} else { -if(cltype31 >= var_listnode7->type->table_size) { -var30 = 0; -} else { -var30 = var_listnode7->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14888); -show_backtrace(1); -} -var33 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var33; -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var34->class->vft[COLOR_array__Array__init]))(var34) /* init on */; -var_listnode13 = var34; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype36 = type_array__Arraykernel__Object.color; -idtype37 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var35 = 0; -} else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; -} else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; -} -} -if (!var35) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14892); -show_backtrace(1); -} -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var38; -var39 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var40 = NULL; -var41 = NULL; -var42 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var39, var40, var41, var_listnode13, var42) /* init_aannotations on */; -var_pannotationsnode9 = var39; -var_pexterncodeblocknode15 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype44 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype45 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var43 = 1; -} else { -if(cltype44 >= var_pexterncodeblocknode15->type->table_size) { -var43 = 0; -} else { -var43 = var_pexterncodeblocknode15->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14901); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype47 = type_array__Arraykernel__Object.color; -idtype48 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var46 = 0; -} else { -if(cltype47 >= var_listnode16->type->table_size) { -var46 = 0; -} else { -var46 = var_listnode16->type->type_table[cltype47] == idtype48; -} -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14903); -show_backtrace(1); -} -var49 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var49; -var_listnode18 = var_nodearraylist11; -/* isa Array[Object] */ -cltype51 = type_array__Arraykernel__Object.color; -idtype52 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var50 = 0; -} else { -if(cltype51 >= var_listnode18->type->table_size) { -var50 = 0; -} else { -var50 = var_listnode18->type->type_table[cltype51] == idtype52; -} -} -if (!var50) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14906); -show_backtrace(1); -} -var53 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var53; -var_tkwendnode20 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype55 = type_nullable_parser_nodes__TKwend.color; -idtype56 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var54 = 1; -} else { -if(cltype55 >= var_tkwendnode20->type->table_size) { -var54 = 0; -} else { -var54 = var_tkwendnode20->type->type_table[cltype55] == idtype56; -} -} -if (!var54) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14909); -show_backtrace(1); -} -var57 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var57->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var57, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var57; -var_node_list = var_pclassdefnode1; -var58 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var59 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var58) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var59, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction322#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction322__action(val* self, val* p0) { -parser__ReduceAction322__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction323#action for (self: ReduceAction323, Parser) */ -void parser__ReduceAction323__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var17 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[Object] */; -val* var31 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var36 /* : AAnnotations */; -val* var37 /* : null */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; -val* var54 /* : AStdClassdef */; -val* var55 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var56 /* : Int */; -long var57 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var13; -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var14->class->vft[COLOR_array__Array__init]))(var14) /* init on */; -var_listnode8 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode17 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode19 = var16; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var17 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; -} else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14949); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; -} else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14951); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; -} else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14953); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist6; -/* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; -} else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14955); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist7; -/* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var27 = 0; -} else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; -} else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14957); -show_backtrace(1); -} -var30 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var30; -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var31->class->vft[COLOR_array__Array__init]))(var31) /* init on */; -var_listnode13 = var31; -var_listnode12 = var_nodearraylist8; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode12->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode12->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14961); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var35; -var36 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var37 = NULL; -var38 = NULL; -var39 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var36->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var36, var37, var38, var_listnode13, var39) /* init_aannotations on */; -var_pannotationsnode9 = var36; -var_pexterncodeblocknode15 = var_nodearraylist9; -/* isa nullable AExternCodeBlock */ -cltype41 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype42 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var40 = 1; -} else { -if(cltype41 >= var_pexterncodeblocknode15->type->table_size) { -var40 = 0; -} else { -var40 = var_pexterncodeblocknode15->type->type_table[cltype41] == idtype42; -} -} -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14970); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist10; -/* isa Array[Object] */ -cltype44 = type_array__Arraykernel__Object.color; -idtype45 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var43 = 0; -} else { -if(cltype44 >= var_listnode16->type->table_size) { -var43 = 0; -} else { -var43 = var_listnode16->type->type_table[cltype44] == idtype45; -} -} -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14972); -show_backtrace(1); -} -var46 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var46; -var_listnode18 = var_nodearraylist11; -/* isa Array[Object] */ -cltype48 = type_array__Arraykernel__Object.color; -idtype49 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var47 = 0; -} else { -if(cltype48 >= var_listnode18->type->table_size) { -var47 = 0; -} else { -var47 = var_listnode18->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14975); -show_backtrace(1); -} -var50 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var50; -var_tkwendnode20 = var_nodearraylist13; -/* isa nullable TKwend */ -cltype52 = type_nullable_parser_nodes__TKwend.color; -idtype53 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var51 = 1; -} else { -if(cltype52 >= var_tkwendnode20->type->table_size) { -var51 = 0; -} else { -var51 = var_tkwendnode20->type->type_table[cltype52] == idtype53; -} -} -if (!var51) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 14978); -show_backtrace(1); -} -var54 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var55 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var54->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var54, var_pdocnode2, var55, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var54; -var_node_list = var_pclassdefnode1; -var56 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var57 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var56) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var57, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction323#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction323__action(val* self, val* p0) { -parser__ReduceAction323__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction324#action for (self: ReduceAction324, Parser) */ -void parser__ReduceAction324__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var14 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var15 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var17 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var18 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : Array[Object] */; -val* var32 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -val* var36 /* : Array[Object] */; -val* var37 /* : AAnnotations */; -val* var38 /* : null */; -val* var39 /* : null */; -val* var40 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var47 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var48 /* : Bool */; -int cltype49; -int idtype50; -val* var51 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var52 /* : Bool */; -int cltype53; -int idtype54; -val* var55 /* : AStdClassdef */; -val* var56 /* : null */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var57 /* : Int */; -long var58 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode8 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode17 = var16; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode19 = var17; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var18 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var18 = 0; -} else { -var18 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15019); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; -} else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15021); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist3; -/* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; -} else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15023); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; -} else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15025); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var28 = 0; -} else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; -} else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15027); -show_backtrace(1); -} -var31 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var31; -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var32->class->vft[COLOR_array__Array__init]))(var32) /* init on */; -var_listnode13 = var32; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype34 = type_array__Arraykernel__Object.color; -idtype35 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; -} else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15031); -show_backtrace(1); -} -var36 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var36; -var37 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var38 = NULL; -var39 = NULL; -var40 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var37->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var37, var38, var39, var_listnode13, var40) /* init_aannotations on */; -var_pannotationsnode9 = var37; -var_pexterncodeblocknode15 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype42 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype43 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var41 = 1; -} else { -if(cltype42 >= var_pexterncodeblocknode15->type->table_size) { -var41 = 0; -} else { -var41 = var_pexterncodeblocknode15->type->type_table[cltype42] == idtype43; -} -} -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15040); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist11; -/* isa Array[Object] */ -cltype45 = type_array__Arraykernel__Object.color; -idtype46 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var44 = 0; -} else { -if(cltype45 >= var_listnode16->type->table_size) { -var44 = 0; -} else { -var44 = var_listnode16->type->type_table[cltype45] == idtype46; -} -} -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15042); -show_backtrace(1); -} -var47 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var47; -var_listnode18 = var_nodearraylist12; -/* isa Array[Object] */ -cltype49 = type_array__Arraykernel__Object.color; -idtype50 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var48 = 0; -} else { -if(cltype49 >= var_listnode18->type->table_size) { -var48 = 0; -} else { -var48 = var_listnode18->type->type_table[cltype49] == idtype50; -} -} -if (!var48) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15045); -show_backtrace(1); -} -var51 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var51; -var_tkwendnode20 = var_nodearraylist14; -/* isa nullable TKwend */ -cltype53 = type_nullable_parser_nodes__TKwend.color; -idtype54 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var52 = 1; -} else { -if(cltype53 >= var_tkwendnode20->type->table_size) { -var52 = 0; -} else { -var52 = var_tkwendnode20->type->type_table[cltype53] == idtype54; -} -} -if (!var52) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15048); -show_backtrace(1); -} -var55 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var56 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var55->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var55, var_pdocnode2, var56, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var55; -var_node_list = var_pclassdefnode1; -var57 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var58 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var57) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var58, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction324#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction324__action(val* self, val* p0) { -parser__ReduceAction324__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction326#action for (self: ReduceAction326, Parser) */ -void parser__ReduceAction326__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var14 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var15 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var16 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var17 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var18 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : Array[Object] */; -val* var35 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : Array[Object] */; -val* var40 /* : AAnnotations */; -val* var41 /* : null */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; -val* var54 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var55 /* : Bool */; -int cltype56; -int idtype57; -val* var58 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var59 /* : Int */; -long var60 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var14; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var15->class->vft[COLOR_array__Array__init]))(var15) /* init on */; -var_listnode8 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode17 = var16; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode19 = var17; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var18 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var18 = 0; -} else { -var18 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15089); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype20 = type_nullable_parser_nodes__TKwredef.color; -idtype21 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_tkwredefnode3->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwredefnode3->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15091); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype23 = type_nullable_parser_nodes__AVisibility.color; -idtype24 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pvisibilitynode4->type->table_size) { -var22 = 0; -} else { -var22 = var_pvisibilitynode4->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15093); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype26 = type_nullable_parser_nodes__AClasskind.color; -idtype27 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pclasskindnode5->type->table_size) { -var25 = 0; -} else { -var25 = var_pclasskindnode5->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15095); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist7; -/* isa nullable TClassid */ -cltype29 = type_nullable_parser_nodes__TClassid.color; -idtype30 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var28 = 1; -} else { -if(cltype29 >= var_tclassidnode6->type->table_size) { -var28 = 0; -} else { -var28 = var_tclassidnode6->type->type_table[cltype29] == idtype30; -} -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15097); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist8; -/* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var31 = 0; -} else { -if(cltype32 >= var_listnode7->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode7->type->type_table[cltype32] == idtype33; -} -} -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15099); -show_backtrace(1); -} -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var34; -var35 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var35->class->vft[COLOR_array__Array__init]))(var35) /* init on */; -var_listnode13 = var35; -var_listnode12 = var_nodearraylist9; -/* isa Array[Object] */ -cltype37 = type_array__Arraykernel__Object.color; -idtype38 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var36 = 0; -} else { -if(cltype37 >= var_listnode12->type->table_size) { -var36 = 0; -} else { -var36 = var_listnode12->type->type_table[cltype37] == idtype38; -} -} -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15103); -show_backtrace(1); -} -var39 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var39; -var40 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var41 = NULL; -var42 = NULL; -var43 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var40, var41, var42, var_listnode13, var43) /* init_aannotations on */; -var_pannotationsnode9 = var40; -var_pexterncodeblocknode15 = var_nodearraylist10; -/* isa nullable AExternCodeBlock */ -cltype45 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype46 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var44 = 1; -} else { -if(cltype45 >= var_pexterncodeblocknode15->type->table_size) { -var44 = 0; -} else { -var44 = var_pexterncodeblocknode15->type->type_table[cltype45] == idtype46; -} -} -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15112); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist11; -/* isa Array[Object] */ -cltype48 = type_array__Arraykernel__Object.color; -idtype49 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var47 = 0; -} else { -if(cltype48 >= var_listnode16->type->table_size) { -var47 = 0; -} else { -var47 = var_listnode16->type->type_table[cltype48] == idtype49; -} -} -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15114); -show_backtrace(1); -} -var50 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var50; -var_listnode18 = var_nodearraylist12; -/* isa Array[Object] */ -cltype52 = type_array__Arraykernel__Object.color; -idtype53 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var51 = 0; -} else { -if(cltype52 >= var_listnode18->type->table_size) { -var51 = 0; -} else { -var51 = var_listnode18->type->type_table[cltype52] == idtype53; -} -} -if (!var51) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15117); -show_backtrace(1); -} -var54 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var54; -var_tkwendnode20 = var_nodearraylist14; -/* isa nullable TKwend */ -cltype56 = type_nullable_parser_nodes__TKwend.color; -idtype57 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var55 = 1; -} else { -if(cltype56 >= var_tkwendnode20->type->table_size) { -var55 = 0; -} else { -var55 = var_tkwendnode20->type->type_table[cltype56] == idtype57; -} -} -if (!var55) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15120); -show_backtrace(1); -} -var58 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var58->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var58, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var58; -var_node_list = var_pclassdefnode1; -var59 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var60 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var59) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var60, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction326#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction326__action(val* self, val* p0) { -parser__ReduceAction326__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction327#action for (self: ReduceAction327, Parser) */ -void parser__ReduceAction327__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist15 /* var nodearraylist15: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist14 /* var nodearraylist14: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var11 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var12 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var13 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var14 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var15 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var16 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var17 /* : Array[Object] */; -val* var_listnode17 /* var listnode17: Array[Object] */; -val* var18 /* : Array[Object] */; -val* var_listnode19 /* var listnode19: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var19 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var_listnode7 /* var listnode7: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : Array[Object] */; -val* var36 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; -val* var_listnode12 /* var listnode12: nullable Object */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : Array[Object] */; -val* var41 /* : AAnnotations */; -val* var42 /* : null */; -val* var43 /* : null */; -val* var44 /* : null */; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable AAnnotations */; -val* var_pexterncodeblocknode15 /* var pexterncodeblocknode15: nullable Object */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var_listnode16 /* var listnode16: nullable Object */; -short int var48 /* : Bool */; -int cltype49; -int idtype50; -val* var51 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: nullable Object */; -short int var52 /* : Bool */; -int cltype53; -int idtype54; -val* var55 /* : Array[Object] */; -val* var_tkwendnode20 /* var tkwendnode20: nullable Object */; -short int var56 /* : Bool */; -int cltype57; -int idtype58; -val* var59 /* : AStdClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var60 /* : Int */; -long var61 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist15 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist14 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist13 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist12 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist11 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var10; -var11 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var11; -var12 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var12; -var13 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var13; -var14 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var14; -var15 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var15; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var16->class->vft[COLOR_array__Array__init]))(var16) /* init on */; -var_listnode8 = var16; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var17->class->vft[COLOR_array__Array__init]))(var17) /* init on */; -var_listnode17 = var17; -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var18->class->vft[COLOR_array__Array__init]))(var18) /* init on */; -var_listnode19 = var18; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var19 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var19 = 0; -} else { -var19 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15162); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype21 = type_nullable_parser_nodes__TKwredef.color; -idtype22 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_tkwredefnode3->type->table_size) { -var20 = 0; -} else { -var20 = var_tkwredefnode3->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15164); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype24 = type_nullable_parser_nodes__AVisibility.color; -idtype25 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pvisibilitynode4->type->table_size) { -var23 = 0; -} else { -var23 = var_pvisibilitynode4->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15166); -show_backtrace(1); -} -var_pclasskindnode5 = var_nodearraylist4; -/* isa nullable AClasskind */ -cltype27 = type_nullable_parser_nodes__AClasskind.color; -idtype28 = type_nullable_parser_nodes__AClasskind.id; -if(var_pclasskindnode5 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pclasskindnode5->type->table_size) { -var26 = 0; -} else { -var26 = var_pclasskindnode5->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15168); -show_backtrace(1); -} -var_tclassidnode6 = var_nodearraylist8; -/* isa nullable TClassid */ -cltype30 = type_nullable_parser_nodes__TClassid.color; -idtype31 = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode6 == NULL) { -var29 = 1; -} else { -if(cltype30 >= var_tclassidnode6->type->table_size) { -var29 = 0; -} else { -var29 = var_tclassidnode6->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15170); -show_backtrace(1); -} -var_listnode7 = var_nodearraylist9; -/* isa Array[Object] */ -cltype33 = type_array__Arraykernel__Object.color; -idtype34 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var32 = 0; -} else { -if(cltype33 >= var_listnode7->type->table_size) { -var32 = 0; -} else { -var32 = var_listnode7->type->type_table[cltype33] == idtype34; -} -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15172); -show_backtrace(1); -} -var35 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode8, var_listnode7) /* concat on */; -var_listnode8 = var35; -var36 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var36->class->vft[COLOR_array__Array__init]))(var36) /* init on */; -var_listnode13 = var36; -var_listnode12 = var_nodearraylist10; -/* isa Array[Object] */ -cltype38 = type_array__Arraykernel__Object.color; -idtype39 = type_array__Arraykernel__Object.id; -if(var_listnode12 == NULL) { -var37 = 0; -} else { -if(cltype38 >= var_listnode12->type->table_size) { -var37 = 0; -} else { -var37 = var_listnode12->type->type_table[cltype38] == idtype39; -} -} -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15176); -show_backtrace(1); -} -var40 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode13, var_listnode12) /* concat on */; -var_listnode13 = var40; -var41 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var42 = NULL; -var43 = NULL; -var44 = NULL; -((void (*)(val*, val*, val*, val*, val*))(var41->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var41, var42, var43, var_listnode13, var44) /* init_aannotations on */; -var_pannotationsnode9 = var41; -var_pexterncodeblocknode15 = var_nodearraylist11; -/* isa nullable AExternCodeBlock */ -cltype46 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype47 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode15 == NULL) { -var45 = 1; -} else { -if(cltype46 >= var_pexterncodeblocknode15->type->table_size) { -var45 = 0; -} else { -var45 = var_pexterncodeblocknode15->type->type_table[cltype46] == idtype47; -} -} -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15185); -show_backtrace(1); -} -var_listnode16 = var_nodearraylist12; -/* isa Array[Object] */ -cltype49 = type_array__Arraykernel__Object.color; -idtype50 = type_array__Arraykernel__Object.id; -if(var_listnode16 == NULL) { -var48 = 0; -} else { -if(cltype49 >= var_listnode16->type->table_size) { -var48 = 0; -} else { -var48 = var_listnode16->type->type_table[cltype49] == idtype50; -} -} -if (!var48) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15187); -show_backtrace(1); -} -var51 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode17, var_listnode16) /* concat on */; -var_listnode17 = var51; -var_listnode18 = var_nodearraylist13; -/* isa Array[Object] */ -cltype53 = type_array__Arraykernel__Object.color; -idtype54 = type_array__Arraykernel__Object.id; -if(var_listnode18 == NULL) { -var52 = 0; -} else { -if(cltype53 >= var_listnode18->type->table_size) { -var52 = 0; -} else { -var52 = var_listnode18->type->type_table[cltype53] == idtype54; -} -} -if (!var52) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15190); -show_backtrace(1); -} -var55 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode19, var_listnode18) /* concat on */; -var_listnode19 = var55; -var_tkwendnode20 = var_nodearraylist15; -/* isa nullable TKwend */ -cltype57 = type_nullable_parser_nodes__TKwend.color; -idtype58 = type_nullable_parser_nodes__TKwend.id; -if(var_tkwendnode20 == NULL) { -var56 = 1; -} else { -if(cltype57 >= var_tkwendnode20->type->table_size) { -var56 = 0; -} else { -var56 = var_tkwendnode20->type->type_table[cltype57] == idtype58; -} -} -if (!var56) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15193); -show_backtrace(1); -} -var59 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var59->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var59, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode17, var_listnode19, var_tkwendnode20) /* init_astdclassdef on */; -var_pclassdefnode1 = var59; -var_node_list = var_pclassdefnode1; -var60 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var61 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var60) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var61, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction327#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction327__action(val* self, val* p0) { -parser__ReduceAction327__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction329#action for (self: ReduceAction329, Parser) */ -void parser__ReduceAction329__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwclassnode2 /* var tkwclassnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AConcreteClasskind */; -val* var_pclasskindnode1 /* var pclasskindnode1: nullable AConcreteClasskind */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwclassnode2 = var_nodearraylist1; -/* isa nullable TKwclass */ -cltype = type_nullable_parser_nodes__TKwclass.color; -idtype = type_nullable_parser_nodes__TKwclass.id; -if(var_tkwclassnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwclassnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwclassnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15218); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AConcreteClasskind(&type_parser_nodes__AConcreteClasskind); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AConcreteClasskind__init_aconcreteclasskind]))(var3, var_tkwclassnode2) /* init_aconcreteclasskind on */; -var_pclasskindnode1 = var3; -var_node_list = var_pclasskindnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction329#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction329__action(val* self, val* p0) { -parser__ReduceAction329__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction330#action for (self: ReduceAction330, Parser) */ -void parser__ReduceAction330__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwabstractnode2 /* var tkwabstractnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tkwclassnode3 /* var tkwclassnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AAbstractClasskind */; -val* var_pclasskindnode1 /* var pclasskindnode1: nullable AAbstractClasskind */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwabstractnode2 = var_nodearraylist1; -/* isa nullable TKwabstract */ -cltype = type_nullable_parser_nodes__TKwabstract.color; -idtype = type_nullable_parser_nodes__TKwabstract.id; -if(var_tkwabstractnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwabstractnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwabstractnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15234); -show_backtrace(1); -} -var_tkwclassnode3 = var_nodearraylist2; -/* isa nullable TKwclass */ -cltype5 = type_nullable_parser_nodes__TKwclass.color; -idtype6 = type_nullable_parser_nodes__TKwclass.id; -if(var_tkwclassnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tkwclassnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwclassnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15236); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AAbstractClasskind(&type_parser_nodes__AAbstractClasskind); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AAbstractClasskind__init_aabstractclasskind]))(var7, var_tkwabstractnode2, var_tkwclassnode3) /* init_aabstractclasskind on */; -var_pclasskindnode1 = var7; -var_node_list = var_pclasskindnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction330#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction330__action(val* self, val* p0) { -parser__ReduceAction330__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction331#action for (self: ReduceAction331, Parser) */ -void parser__ReduceAction331__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwinterfacenode2 /* var tkwinterfacenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AInterfaceClasskind */; -val* var_pclasskindnode1 /* var pclasskindnode1: nullable AInterfaceClasskind */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwinterfacenode2 = var_nodearraylist1; -/* isa nullable TKwinterface */ -cltype = type_nullable_parser_nodes__TKwinterface.color; -idtype = type_nullable_parser_nodes__TKwinterface.id; -if(var_tkwinterfacenode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwinterfacenode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwinterfacenode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15252); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AInterfaceClasskind(&type_parser_nodes__AInterfaceClasskind); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind]))(var3, var_tkwinterfacenode2) /* init_ainterfaceclasskind on */; -var_pclasskindnode1 = var3; -var_node_list = var_pclasskindnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction331#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction331__action(val* self, val* p0) { -parser__ReduceAction331__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction332#action for (self: ReduceAction332, Parser) */ -void parser__ReduceAction332__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwenumnode2 /* var tkwenumnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AEnumClasskind */; -val* var_pclasskindnode1 /* var pclasskindnode1: nullable AEnumClasskind */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwenumnode2 = var_nodearraylist1; -/* isa nullable TKwenum */ -cltype = type_nullable_parser_nodes__TKwenum.color; -idtype = type_nullable_parser_nodes__TKwenum.id; -if(var_tkwenumnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwenumnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwenumnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15267); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AEnumClasskind(&type_parser_nodes__AEnumClasskind); -((void (*)(val*, val*))(var3->class->vft[COLOR_parser_prod__AEnumClasskind__init_aenumclasskind]))(var3, var_tkwenumnode2) /* init_aenumclasskind on */; -var_pclasskindnode1 = var3; -var_node_list = var_pclasskindnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction332#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction332__action(val* self, val* p0) { -parser__ReduceAction332__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction333#action for (self: ReduceAction333, Parser) */ -void parser__ReduceAction333__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwexternnode2 /* var tkwexternnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AExternClasskind */; -val* var4 /* : null */; -val* var_pclasskindnode1 /* var pclasskindnode1: nullable AExternClasskind */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tkwexternnode2 = var_nodearraylist1; -/* isa nullable TKwextern */ -cltype = type_nullable_parser_nodes__TKwextern.color; -idtype = type_nullable_parser_nodes__TKwextern.id; -if(var_tkwexternnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tkwexternnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwexternnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15282); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AExternClasskind(&type_parser_nodes__AExternClasskind); -var4 = NULL; -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AExternClasskind__init_aexternclasskind]))(var3, var_tkwexternnode2, var4) /* init_aexternclasskind on */; -var_pclasskindnode1 = var3; -var_node_list = var_pclasskindnode1; -var5 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var6 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var5) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var6, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction333#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction333__action(val* self, val* p0) { -parser__ReduceAction333__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction334#action for (self: ReduceAction334, Parser) */ -void parser__ReduceAction334__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwexternnode2 /* var tkwexternnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tkwclassnode3 /* var tkwclassnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AExternClasskind */; -val* var_pclasskindnode1 /* var pclasskindnode1: nullable AExternClasskind */; -long var8 /* : Int */; -long var9 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tkwexternnode2 = var_nodearraylist1; -/* isa nullable TKwextern */ -cltype = type_nullable_parser_nodes__TKwextern.color; -idtype = type_nullable_parser_nodes__TKwextern.id; -if(var_tkwexternnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tkwexternnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwexternnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15299); -show_backtrace(1); -} -var_tkwclassnode3 = var_nodearraylist2; -/* isa nullable TKwclass */ -cltype5 = type_nullable_parser_nodes__TKwclass.color; -idtype6 = type_nullable_parser_nodes__TKwclass.id; -if(var_tkwclassnode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_tkwclassnode3->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwclassnode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15301); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AExternClasskind(&type_parser_nodes__AExternClasskind); -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AExternClasskind__init_aexternclasskind]))(var7, var_tkwexternnode2, var_tkwclassnode3) /* init_aexternclasskind on */; -var_pclasskindnode1 = var7; -var_node_list = var_pclasskindnode1; -var8 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var9 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var8) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var9, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction334#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction334__action(val* self, val* p0) { -parser__ReduceAction334__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction335#action for (self: ReduceAction335, Parser) */ -void parser__ReduceAction335__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pformaldefnode1 /* var pformaldefnode1: nullable Object */; -val* var7 /* : null */; -short int var8 /* : Bool */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_listnode2 = var6; -var_pformaldefnode1 = var_nodearraylist3; -var7 = NULL; -if (var_pformaldefnode1 == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -((void (*)(val*, val*))(var_listnode2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode2, var_pformaldefnode1) /* add on */; -} else { -} -var_node_list = var_listnode2; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction335#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction335__action(val* self, val* p0) { -parser__ReduceAction335__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction336#action for (self: ReduceAction336, Parser) */ -void parser__ReduceAction336__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var7 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pformaldefnode1 /* var pformaldefnode1: nullable Object */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : Array[Object] */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_listnode3 = var7; -var_pformaldefnode1 = var_nodearraylist3; -var_listnode2 = var_nodearraylist4; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var8 = 0; -} else { -if(cltype >= var_listnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_listnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15343); -show_backtrace(1); -} -var9 = NULL; -if (var_pformaldefnode1 == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -((void (*)(val*, val*))(var_listnode3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_listnode3, var_pformaldefnode1) /* add on */; -} else { -} -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode3, var_listnode2) /* concat on */; -var_listnode3 = var11; -var_node_list = var_listnode3; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction336#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction336__action(val* self, val* p0) { -parser__ReduceAction336__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction337#action for (self: ReduceAction337, Parser) */ -void parser__ReduceAction337__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pformaldefnode1 /* var pformaldefnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_pformaldefnode1 = var_nodearraylist3; -var_node_list = var_pformaldefnode1; -var4 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var5 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var4) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var5, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction337#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction337__action(val* self, val* p0) { -parser__ReduceAction337__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction338#action for (self: ReduceAction338, Parser) */ -void parser__ReduceAction338__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tclassidnode2 /* var tclassidnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AFormaldef */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var_pformaldefnode1 /* var pformaldefnode1: nullable AFormaldef */; -long var6 /* : Int */; -long var7 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var1; -var_tclassidnode2 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= var_tclassidnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tclassidnode2->type->type_table[cltype] == idtype; -} -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15372); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AFormaldef(&type_parser_nodes__AFormaldef); -var4 = NULL; -var5 = NULL; -((void (*)(val*, val*, val*, val*))(var3->class->vft[COLOR_parser_prod__AFormaldef__init_aformaldef]))(var3, var_tclassidnode2, var4, var5) /* init_aformaldef on */; -var_pformaldefnode1 = var3; -var_node_list = var_pformaldefnode1; -var6 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var7 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var6) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var7, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction338#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction338__action(val* self, val* p0) { -parser__ReduceAction338__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction339#action for (self: ReduceAction339, Parser) */ -void parser__ReduceAction339__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tclassidnode2 /* var tclassidnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_pannotationsnode4 /* var pannotationsnode4: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AFormaldef */; -val* var8 /* : null */; -val* var_pformaldefnode1 /* var pformaldefnode1: nullable AFormaldef */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tclassidnode2 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tclassidnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tclassidnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15390); -show_backtrace(1); -} -var_pannotationsnode4 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable_parser_nodes__AAnnotations.color; -idtype6 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode4 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_pannotationsnode4->type->table_size) { -var4 = 0; -} else { -var4 = var_pannotationsnode4->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15392); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AFormaldef(&type_parser_nodes__AFormaldef); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AFormaldef__init_aformaldef]))(var7, var_tclassidnode2, var8, var_pannotationsnode4) /* init_aformaldef on */; -var_pformaldefnode1 = var7; -var_node_list = var_pformaldefnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction339#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction339__action(val* self, val* p0) { -parser__ReduceAction339__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction340#action for (self: ReduceAction340, Parser) */ -void parser__ReduceAction340__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tclassidnode2 /* var tclassidnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AFormaldef */; -val* var8 /* : null */; -val* var_pformaldefnode1 /* var pformaldefnode1: nullable AFormaldef */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_tclassidnode2 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode2 == NULL) { -var3 = 1; -} else { -if(cltype >= var_tclassidnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tclassidnode2->type->type_table[cltype] == idtype; -} -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15410); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist2; -/* isa nullable AType */ -cltype5 = type_nullable_parser_nodes__AType.color; -idtype6 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= var_ptypenode3->type->table_size) { -var4 = 0; -} else { -var4 = var_ptypenode3->type->type_table[cltype5] == idtype6; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15412); -show_backtrace(1); -} -var7 = NEW_parser_nodes__AFormaldef(&type_parser_nodes__AFormaldef); -var8 = NULL; -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_parser_prod__AFormaldef__init_aformaldef]))(var7, var_tclassidnode2, var_ptypenode3, var8) /* init_aformaldef on */; -var_pformaldefnode1 = var7; -var_node_list = var_pformaldefnode1; -var9 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var10 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var9) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var10, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction340#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction340__action(val* self, val* p0) { -parser__ReduceAction340__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction341#action for (self: ReduceAction341, Parser) */ -void parser__ReduceAction341__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tclassidnode2 /* var tclassidnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pannotationsnode4 /* var pannotationsnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AFormaldef */; -val* var_pformaldefnode1 /* var pformaldefnode1: nullable AFormaldef */; -long var12 /* : Int */; -long var13 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var3; -var_tclassidnode2 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; -if(var_tclassidnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= var_tclassidnode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tclassidnode2->type->type_table[cltype] == idtype; -} -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15431); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist3; -/* isa nullable AType */ -cltype6 = type_nullable_parser_nodes__AType.color; -idtype7 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= var_ptypenode3->type->table_size) { -var5 = 0; -} else { -var5 = var_ptypenode3->type->type_table[cltype6] == idtype7; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15433); -show_backtrace(1); -} -var_pannotationsnode4 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype9 = type_nullable_parser_nodes__AAnnotations.color; -idtype10 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pannotationsnode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pannotationsnode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15435); -show_backtrace(1); -} -var11 = NEW_parser_nodes__AFormaldef(&type_parser_nodes__AFormaldef); -((void (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_parser_prod__AFormaldef__init_aformaldef]))(var11, var_tclassidnode2, var_ptypenode3, var_pannotationsnode4) /* init_aformaldef on */; -var_pformaldefnode1 = var11; -var_node_list = var_pformaldefnode1; -var12 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var13 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var12) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var13, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction341#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction341__action(val* self, val* p0) { -parser__ReduceAction341__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction342#action for (self: ReduceAction342, Parser) */ -void parser__ReduceAction342__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwsupernode2 /* var tkwsupernode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : ASuperclass */; -val* var10 /* : null */; -val* var_psuperclassnode1 /* var psuperclassnode1: nullable ASuperclass */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var4; -var_tkwsupernode2 = var_nodearraylist2; -/* isa nullable TKwsuper */ -cltype = type_nullable_parser_nodes__TKwsuper.color; -idtype = type_nullable_parser_nodes__TKwsuper.id; -if(var_tkwsupernode2 == NULL) { -var5 = 1; -} else { -if(cltype >= var_tkwsupernode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwsupernode2->type->type_table[cltype] == idtype; -} -} -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15455); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist4; -/* isa nullable AType */ -cltype7 = type_nullable_parser_nodes__AType.color; -idtype8 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= var_ptypenode3->type->table_size) { -var6 = 0; -} else { -var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15457); -show_backtrace(1); -} -var9 = NEW_parser_nodes__ASuperclass(&type_parser_nodes__ASuperclass); -var10 = NULL; -((void (*)(val*, val*, val*, val*))(var9->class->vft[COLOR_parser_prod__ASuperclass__init_asuperclass]))(var9, var_tkwsupernode2, var_ptypenode3, var10) /* init_asuperclass on */; -var_psuperclassnode1 = var9; -var_node_list = var_psuperclassnode1; -var11 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var12 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var11) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var12, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction342#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction342__action(val* self, val* p0) { -parser__ReduceAction342__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction343#action for (self: ReduceAction343, Parser) */ -void parser__ReduceAction343__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwsupernode2 /* var tkwsupernode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pannotationsnode4 /* var pannotationsnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : ASuperclass */; -val* var_psuperclassnode1 /* var psuperclassnode1: nullable ASuperclass */; -long var14 /* : Int */; -long var15 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var5; -var_tkwsupernode2 = var_nodearraylist2; -/* isa nullable TKwsuper */ -cltype = type_nullable_parser_nodes__TKwsuper.color; -idtype = type_nullable_parser_nodes__TKwsuper.id; -if(var_tkwsupernode2 == NULL) { -var6 = 1; -} else { -if(cltype >= var_tkwsupernode2->type->table_size) { -var6 = 0; -} else { -var6 = var_tkwsupernode2->type->type_table[cltype] == idtype; -} -} -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15478); -show_backtrace(1); -} -var_ptypenode3 = var_nodearraylist4; -/* isa nullable AType */ -cltype8 = type_nullable_parser_nodes__AType.color; -idtype9 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode3 == NULL) { -var7 = 1; -} else { -if(cltype8 >= var_ptypenode3->type->table_size) { -var7 = 0; -} else { -var7 = var_ptypenode3->type->type_table[cltype8] == idtype9; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15480); -show_backtrace(1); -} -var_pannotationsnode4 = var_nodearraylist5; -/* isa nullable AAnnotations */ -cltype11 = type_nullable_parser_nodes__AAnnotations.color; -idtype12 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pannotationsnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pannotationsnode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15482); -show_backtrace(1); -} -var13 = NEW_parser_nodes__ASuperclass(&type_parser_nodes__ASuperclass); -((void (*)(val*, val*, val*, val*))(var13->class->vft[COLOR_parser_prod__ASuperclass__init_asuperclass]))(var13, var_tkwsupernode2, var_ptypenode3, var_pannotationsnode4) /* init_asuperclass on */; -var_psuperclassnode1 = var13; -var_node_list = var_psuperclassnode1; -var14 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var15 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var14) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var15, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction343#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction343__action(val* self, val* p0) { -parser__ReduceAction343__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction344#action for (self: ReduceAction344, Parser) */ -void parser__ReduceAction344__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var2; -var_ppropdefnode1 = var_nodearraylist1; -var_node_list = var_ppropdefnode1; -var3 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var4 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var3) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var4, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction344#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction344__action(val* self, val* p0) { -parser__ReduceAction344__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction345#action for (self: ReduceAction345, Parser) */ -void parser__ReduceAction345__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : AConcreteMethPropdef */; -val* var25 /* : null */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15517); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15519); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype13 = type_nullable_parser_nodes__TKwmeth.color; -idtype14 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwmethnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwmethnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15521); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype16 = type_nullable_parser_nodes__AMethid.color; -idtype17 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pmethidnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pmethidnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15523); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15525); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype22 = type_nullable_parser_nodes__AExpr.color; -idtype23 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pexprnode9->type->table_size) { -var21 = 0; -} else { -var21 = var_pexprnode9->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15527); -show_backtrace(1); -} -var24 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -var25 = NULL; -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var24->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var24, var_pdocnode2, var25, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var26, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var24; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction345#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction345__action(val* self, val* p0) { -parser__ReduceAction345__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction346#action for (self: ReduceAction346, Parser) */ -void parser__ReduceAction346__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : AConcreteMethPropdef */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15556); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15558); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15560); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype17 = type_nullable_parser_nodes__TKwmeth.color; -idtype18 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwmethnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15562); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable_parser_nodes__AMethid.color; -idtype21 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15564); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable_parser_nodes__ASignature.color; -idtype24 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; -} else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15566); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype26 = type_nullable_parser_nodes__AExpr.color; -idtype27 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexprnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexprnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15568); -show_backtrace(1); -} -var28 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var28, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var29, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var28; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction346#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction346__action(val* self, val* p0) { -parser__ReduceAction346__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction347#action for (self: ReduceAction347, Parser) */ -void parser__ReduceAction347__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : AConcreteMethPropdef */; -val* var29 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var30 /* : Int */; -long var31 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15597); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15599); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype14 = type_nullable_parser_nodes__TKwmeth.color; -idtype15 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwmethnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwmethnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15601); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15603); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15605); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype23 = type_nullable_parser_nodes__AAnnotations.color; -idtype24 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pannotationsnode8->type->table_size) { -var22 = 0; -} else { -var22 = var_pannotationsnode8->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15607); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype26 = type_nullable_parser_nodes__AExpr.color; -idtype27 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var25 = 1; -} else { -if(cltype26 >= var_pexprnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_pexprnode9->type->type_table[cltype26] == idtype27; -} -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15609); -show_backtrace(1); -} -var28 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -var29 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var28->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var28, var_pdocnode2, var29, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var28; -var_node_list = var_ppropdefnode1; -var30 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var31 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var30) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var31, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction347#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction347__action(val* self, val* p0) { -parser__ReduceAction347__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction348#action for (self: ReduceAction348, Parser) */ -void parser__ReduceAction348__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : AConcreteMethPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var33 /* : Int */; -long var34 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15639); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15641); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15643); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype18 = type_nullable_parser_nodes__TKwmeth.color; -idtype19 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwmethnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15645); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15647); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15649); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype27 = type_nullable_parser_nodes__AAnnotations.color; -idtype28 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pannotationsnode8->type->table_size) { -var26 = 0; -} else { -var26 = var_pannotationsnode8->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15651); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype30 = type_nullable_parser_nodes__AExpr.color; -idtype31 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var29 = 1; -} else { -if(cltype30 >= var_pexprnode9->type->table_size) { -var29 = 0; -} else { -var29 = var_pexprnode9->type->type_table[cltype30] == idtype31; -} -} -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15653); -show_backtrace(1); -} -var32 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var32->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var32, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var32; -var_node_list = var_ppropdefnode1; -var33 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var34 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var33) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var34, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction348#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction348__action(val* self, val* p0) { -parser__ReduceAction348__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction349#action for (self: ReduceAction349, Parser) */ -void parser__ReduceAction349__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AConcreteMethPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15682); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15684); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype14 = type_nullable_parser_nodes__TKwmeth.color; -idtype15 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwmethnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwmethnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15686); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15688); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15690); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15692); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -var26 = NULL; -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var27, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction349#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction349__action(val* self, val* p0) { -parser__ReduceAction349__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction350#action for (self: ReduceAction350, Parser) */ -void parser__ReduceAction350__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AConcreteMethPropdef */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15722); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15724); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15726); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype18 = type_nullable_parser_nodes__TKwmeth.color; -idtype19 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwmethnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15728); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15730); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15732); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15734); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var30, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction350#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction350__action(val* self, val* p0) { -parser__ReduceAction350__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction351#action for (self: ReduceAction351, Parser) */ -void parser__ReduceAction351__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AConcreteMethPropdef */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15764); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15766); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype15 = type_nullable_parser_nodes__TKwmeth.color; -idtype16 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwmethnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwmethnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15768); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype18 = type_nullable_parser_nodes__AMethid.color; -idtype19 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pmethidnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pmethidnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15770); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15772); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype24 = type_nullable_parser_nodes__AAnnotations.color; -idtype25 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_pannotationsnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_pannotationsnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15774); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15776); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction351#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction351__action(val* self, val* p0) { -parser__ReduceAction351__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction352#action for (self: ReduceAction352, Parser) */ -void parser__ReduceAction352__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AConcreteMethPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var34 /* : Int */; -long var35 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15807); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15809); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15811); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype19 = type_nullable_parser_nodes__TKwmeth.color; -idtype20 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwmethnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwmethnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15813); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype22 = type_nullable_parser_nodes__AMethid.color; -idtype23 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pmethidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15815); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype25 = type_nullable_parser_nodes__ASignature.color; -idtype26 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_psignaturenode7->type->table_size) { -var24 = 0; -} else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15817); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype28 = type_nullable_parser_nodes__AAnnotations.color; -idtype29 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_pannotationsnode8->type->table_size) { -var27 = 0; -} else { -var27 = var_pannotationsnode8->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15819); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype31 = type_nullable_parser_nodes__AExpr.color; -idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexprnode9->type->table_size) { -var30 = 0; -} else { -var30 = var_pexprnode9->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15821); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var35 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var34) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var35, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction352#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction352__action(val* self, val* p0) { -parser__ReduceAction352__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction353#action for (self: ReduceAction353, Parser) */ -void parser__ReduceAction353__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AConcreteMethPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15850); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15852); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype14 = type_nullable_parser_nodes__TKwmeth.color; -idtype15 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwmethnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwmethnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15854); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15856); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15858); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype23 = type_nullable_parser_nodes__AExpr.color; -idtype24 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexprnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_pexprnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15860); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -var26 = NULL; -var27 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var27, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction353#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction353__action(val* self, val* p0) { -parser__ReduceAction353__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction354#action for (self: ReduceAction354, Parser) */ -void parser__ReduceAction354__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AConcreteMethPropdef */; -val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteMethPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15890); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15892); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15894); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype18 = type_nullable_parser_nodes__TKwmeth.color; -idtype19 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwmethnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15896); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15898); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15900); -show_backtrace(1); -} -var_pexprnode9 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype27 = type_nullable_parser_nodes__AExpr.color; -idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexprnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15902); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -var30 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var30, var_pexprnode9) /* init_aconcretemethpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var32 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var31) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var32, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction354#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction354__action(val* self, val* p0) { -parser__ReduceAction354__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction355#action for (self: ReduceAction355, Parser) */ -void parser__ReduceAction355__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ADeferredMethPropdef */; -val* var24 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable ADeferredMethPropdef */; -long var25 /* : Int */; -long var26 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var6; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var7 = 0; -} else { -var7 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15929); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype9 = type_nullable_parser_nodes__AVisibility.color; -idtype10 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= var_pvisibilitynode4->type->table_size) { -var8 = 0; -} else { -var8 = var_pvisibilitynode4->type->type_table[cltype9] == idtype10; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15931); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype12 = type_nullable_parser_nodes__TKwmeth.color; -idtype13 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwmethnode5->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwmethnode5->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15933); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype15 = type_nullable_parser_nodes__AMethid.color; -idtype16 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pmethidnode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pmethidnode6->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15935); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype18 = type_nullable_parser_nodes__ASignature.color; -idtype19 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_psignaturenode7->type->table_size) { -var17 = 0; -} else { -var17 = var_psignaturenode7->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15937); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype21 = type_nullable_parser_nodes__AAnnotations.color; -idtype22 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pannotationsnode8->type->table_size) { -var20 = 0; -} else { -var20 = var_pannotationsnode8->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15939); -show_backtrace(1); -} -var23 = NEW_parser_nodes__ADeferredMethPropdef(&type_parser_nodes__ADeferredMethPropdef); -var24 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*))(var23->class->vft[COLOR_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef]))(var23, var_pdocnode2, var24, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8) /* init_adeferredmethpropdef on */; -var_ppropdefnode1 = var23; -var_node_list = var_ppropdefnode1; -var25 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var26 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var25) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var26, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction355#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction355__action(val* self, val* p0) { -parser__ReduceAction355__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction356#action for (self: ReduceAction356, Parser) */ -void parser__ReduceAction356__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : ADeferredMethPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable ADeferredMethPropdef */; -long var28 /* : Int */; -long var29 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15966); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; -} else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15968); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; -} else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15970); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype16 = type_nullable_parser_nodes__TKwmeth.color; -idtype17 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_tkwmethnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_tkwmethnode5->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15972); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype19 = type_nullable_parser_nodes__AMethid.color; -idtype20 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_pmethidnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_pmethidnode6->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15974); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype22 = type_nullable_parser_nodes__ASignature.color; -idtype23 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_psignaturenode7->type->table_size) { -var21 = 0; -} else { -var21 = var_psignaturenode7->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15976); -show_backtrace(1); -} -var_pannotationsnode8 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype25 = type_nullable_parser_nodes__AAnnotations.color; -idtype26 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_pannotationsnode8->type->table_size) { -var24 = 0; -} else { -var24 = var_pannotationsnode8->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 15978); -show_backtrace(1); -} -var27 = NEW_parser_nodes__ADeferredMethPropdef(&type_parser_nodes__ADeferredMethPropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*))(var27->class->vft[COLOR_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef]))(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_pannotationsnode8) /* init_adeferredmethpropdef on */; -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var29 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var28) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var29, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction356#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction356__action(val* self, val* p0) { -parser__ReduceAction356__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction357#action for (self: ReduceAction357, Parser) */ -void parser__ReduceAction357__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : ADeferredMethPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable ADeferredMethPropdef */; -long var24 /* : Int */; -long var25 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16005); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16007); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype13 = type_nullable_parser_nodes__TKwmeth.color; -idtype14 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwmethnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwmethnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16009); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype16 = type_nullable_parser_nodes__AMethid.color; -idtype17 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pmethidnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pmethidnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16011); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16013); -show_backtrace(1); -} -var21 = NEW_parser_nodes__ADeferredMethPropdef(&type_parser_nodes__ADeferredMethPropdef); -var22 = NULL; -var23 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef]))(var21, var_pdocnode2, var22, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var23) /* init_adeferredmethpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var24 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var25 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var24) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var25, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction357#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction357__action(val* self, val* p0) { -parser__ReduceAction357__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction358#action for (self: ReduceAction358, Parser) */ -void parser__ReduceAction358__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : ADeferredMethPropdef */; -val* var26 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable ADeferredMethPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16041); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16043); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16045); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype17 = type_nullable_parser_nodes__TKwmeth.color; -idtype18 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwmethnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16047); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable_parser_nodes__AMethid.color; -idtype21 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16049); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable_parser_nodes__ASignature.color; -idtype24 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; -} else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16051); -show_backtrace(1); -} -var25 = NEW_parser_nodes__ADeferredMethPropdef(&type_parser_nodes__ADeferredMethPropdef); -var26 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef]))(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var26) /* init_adeferredmethpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var28 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var27) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var28, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction358#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction358__action(val* self, val* p0) { -parser__ReduceAction358__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction359#action for (self: ReduceAction359, Parser) */ -void parser__ReduceAction359__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AInternMethPropdef */; -val* var22 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AInternMethPropdef */; -long var23 /* : Int */; -long var24 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16078); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16080); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype13 = type_nullable_parser_nodes__TKwmeth.color; -idtype14 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwmethnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwmethnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16082); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype16 = type_nullable_parser_nodes__AMethid.color; -idtype17 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pmethidnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pmethidnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16084); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16086); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AInternMethPropdef(&type_parser_nodes__AInternMethPropdef); -var22 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AInternMethPropdef__init_ainternmethpropdef]))(var21, var_pdocnode2, var22, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7) /* init_ainternmethpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var23 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var24 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var23) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var24, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction359#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction359__action(val* self, val* p0) { -parser__ReduceAction359__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction360#action for (self: ReduceAction360, Parser) */ -void parser__ReduceAction360__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AInternMethPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AInternMethPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16113); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16115); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16117); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype17 = type_nullable_parser_nodes__TKwmeth.color; -idtype18 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwmethnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16119); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable_parser_nodes__AMethid.color; -idtype21 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16121); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable_parser_nodes__ASignature.color; -idtype24 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; -} else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16123); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AInternMethPropdef(&type_parser_nodes__AInternMethPropdef); -((void (*)(val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AInternMethPropdef__init_ainternmethpropdef]))(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7) /* init_ainternmethpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction360#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction360__action(val* self, val* p0) { -parser__ReduceAction360__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction361#action for (self: ReduceAction361, Parser) */ -void parser__ReduceAction361__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AExternMethPropdef */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var24 /* : null */; -val* var25 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var26 /* : Int */; -long var27 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var7; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var8 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; -} else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var8) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16149); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype10 = type_nullable_parser_nodes__AVisibility.color; -idtype11 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var9 = 1; -} else { -if(cltype10 >= var_pvisibilitynode4->type->table_size) { -var9 = 0; -} else { -var9 = var_pvisibilitynode4->type->type_table[cltype10] == idtype11; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16151); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype13 = type_nullable_parser_nodes__TKwmeth.color; -idtype14 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwmethnode5->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwmethnode5->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16153); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype16 = type_nullable_parser_nodes__AMethid.color; -idtype17 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pmethidnode6->type->table_size) { -var15 = 0; -} else { -var15 = var_pmethidnode6->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16155); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable_parser_nodes__ASignature.color; -idtype20 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; -} else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16157); -show_backtrace(1); -} -var21 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var22 = NULL; -var23 = NULL; -var24 = NULL; -var25 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var21->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var21, var_pdocnode2, var22, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var23, var24, var25) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var27 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var26) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var27, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction361#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction361__action(val* self, val* p0) { -parser__ReduceAction361__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction362#action for (self: ReduceAction362, Parser) */ -void parser__ReduceAction362__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternMethPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16187); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16189); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; -} else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16191); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype17 = type_nullable_parser_nodes__TKwmeth.color; -idtype18 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_tkwmethnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16193); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable_parser_nodes__AMethid.color; -idtype21 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; -} else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16195); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable_parser_nodes__ASignature.color; -idtype24 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; -} else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16197); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var26, var27, var28) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction362#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction362__action(val* self, val* p0) { -parser__ReduceAction362__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction363#action for (self: ReduceAction363, Parser) */ -void parser__ReduceAction363__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternMethPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16227); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16229); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype14 = type_nullable_parser_nodes__TKwmeth.color; -idtype15 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwmethnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwmethnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16231); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16233); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16235); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype23 = type_nullable_parser_nodes__TString.color; -idtype24 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_tstringnode8->type->table_size) { -var22 = 0; -} else { -var22 = var_tstringnode8->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16237); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var27, var28) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction363#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction363__action(val* self, val* p0) { -parser__ReduceAction363__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction364#action for (self: ReduceAction364, Parser) */ -void parser__ReduceAction364__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternMethPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16268); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16270); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16272); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype18 = type_nullable_parser_nodes__TKwmeth.color; -idtype19 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwmethnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16274); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16276); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16278); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist9; -/* isa nullable TString */ -cltype27 = type_nullable_parser_nodes__TString.color; -idtype28 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_tstringnode8->type->table_size) { -var26 = 0; -} else { -var26 = var_tstringnode8->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16280); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var30, var31) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction364#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction364__action(val* self, val* p0) { -parser__ReduceAction364__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction365#action for (self: ReduceAction365, Parser) */ -void parser__ReduceAction365__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternMethPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16310); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16312); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype14 = type_nullable_parser_nodes__TKwmeth.color; -idtype15 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwmethnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwmethnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16314); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16316); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16318); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist8; -/* isa nullable AExternCalls */ -cltype23 = type_nullable_parser_nodes__AExternCalls.color; -idtype24 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexterncallsnode9->type->table_size) { -var22 = 0; -} else { -var22 = var_pexterncallsnode9->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16320); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var27, var_pexterncallsnode9, var28) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction365#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction365__action(val* self, val* p0) { -parser__ReduceAction365__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction366#action for (self: ReduceAction366, Parser) */ -void parser__ReduceAction366__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternMethPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16351); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16353); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; -} else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16355); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype18 = type_nullable_parser_nodes__TKwmeth.color; -idtype19 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_tkwmethnode5->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16357); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable_parser_nodes__AMethid.color; -idtype22 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; -} else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16359); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype24 = type_nullable_parser_nodes__ASignature.color; -idtype25 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; -} else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16361); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype27 = type_nullable_parser_nodes__AExternCalls.color; -idtype28 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncallsnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncallsnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16363); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var30, var_pexterncallsnode9, var31) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction366#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction366__action(val* self, val* p0) { -parser__ReduceAction366__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction367#action for (self: ReduceAction367, Parser) */ -void parser__ReduceAction367__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var29 /* : AExternMethPropdef */; -val* var30 /* : null */; -val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var9; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16394); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype12 = type_nullable_parser_nodes__AVisibility.color; -idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; -} else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16396); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype15 = type_nullable_parser_nodes__TKwmeth.color; -idtype16 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= var_tkwmethnode5->type->table_size) { -var14 = 0; -} else { -var14 = var_tkwmethnode5->type->type_table[cltype15] == idtype16; -} -} -if (!var14) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16398); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype18 = type_nullable_parser_nodes__AMethid.color; -idtype19 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var17 = 1; -} else { -if(cltype18 >= var_pmethidnode6->type->table_size) { -var17 = 0; -} else { -var17 = var_pmethidnode6->type->type_table[cltype18] == idtype19; -} -} -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16400); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype21 = type_nullable_parser_nodes__ASignature.color; -idtype22 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var_psignaturenode7->type->table_size) { -var20 = 0; -} else { -var20 = var_psignaturenode7->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16402); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist8; -/* isa nullable TString */ -cltype24 = type_nullable_parser_nodes__TString.color; -idtype25 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= var_tstringnode8->type->table_size) { -var23 = 0; -} else { -var23 = var_tstringnode8->type->type_table[cltype24] == idtype25; -} -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16404); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist9; -/* isa nullable AExternCalls */ -cltype27 = type_nullable_parser_nodes__AExternCalls.color; -idtype28 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var26 = 1; -} else { -if(cltype27 >= var_pexterncallsnode9->type->table_size) { -var26 = 0; -} else { -var26 = var_pexterncallsnode9->type->type_table[cltype27] == idtype28; -} -} -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16406); -show_backtrace(1); -} -var29 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var30 = NULL; -var31 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var29->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var29, var_pdocnode2, var30, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var31) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var33 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var32) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var33, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction367#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction367__action(val* self, val* p0) { -parser__ReduceAction367__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction368#action for (self: ReduceAction368, Parser) */ -void parser__ReduceAction368__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tstringnode8 /* var tstringnode8: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var_pexterncallsnode9 /* var pexterncallsnode9: nullable Object */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : AExternMethPropdef */; -val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist10 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist9 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var8; -var9 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var9; -var10 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var10; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var11 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; -} else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16438); -show_backtrace(1); -} -var_tkwredefnode3 = var_nodearraylist2; -/* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode3 == NULL) { -var12 = 1; -} else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; -} else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; -} -} -if (!var12) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16440); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist3; -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; -} else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; -} -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16442); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist4; -/* isa nullable TKwmeth */ -cltype19 = type_nullable_parser_nodes__TKwmeth.color; -idtype20 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= var_tkwmethnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_tkwmethnode5->type->type_table[cltype19] == idtype20; -} -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16444); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype22 = type_nullable_parser_nodes__AMethid.color; -idtype23 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var21 = 1; -} else { -if(cltype22 >= var_pmethidnode6->type->table_size) { -var21 = 0; -} else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; -} -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16446); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype25 = type_nullable_parser_nodes__ASignature.color; -idtype26 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var24 = 1; -} else { -if(cltype25 >= var_psignaturenode7->type->table_size) { -var24 = 0; -} else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; -} -} -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16448); -show_backtrace(1); -} -var_tstringnode8 = var_nodearraylist9; -/* isa nullable TString */ -cltype28 = type_nullable_parser_nodes__TString.color; -idtype29 = type_nullable_parser_nodes__TString.id; -if(var_tstringnode8 == NULL) { -var27 = 1; -} else { -if(cltype28 >= var_tstringnode8->type->table_size) { -var27 = 0; -} else { -var27 = var_tstringnode8->type->type_table[cltype28] == idtype29; -} -} -if (!var27) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16450); -show_backtrace(1); -} -var_pexterncallsnode9 = var_nodearraylist10; -/* isa nullable AExternCalls */ -cltype31 = type_nullable_parser_nodes__AExternCalls.color; -idtype32 = type_nullable_parser_nodes__AExternCalls.id; -if(var_pexterncallsnode9 == NULL) { -var30 = 1; -} else { -if(cltype31 >= var_pexterncallsnode9->type->table_size) { -var30 = 0; -} else { -var30 = var_pexterncallsnode9->type->type_table[cltype31] == idtype32; -} -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16452); -show_backtrace(1); -} -var33 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var34 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var33->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var_tstringnode8, var_pexterncallsnode9, var34) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var36 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var35) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var36, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction368#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction368__action(val* self, val* p0) { -parser__ReduceAction368__action(self, p0); -RET_LABEL:; -} -/* method parser#ReduceAction369#action for (self: ReduceAction369, Parser) */ -void parser__ReduceAction369__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var /* : null */; -val* var_node_list /* var node_list: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwmethnode5 /* var tkwmethnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : AExternMethPropdef */; -val* var26 /* : null */; -val* var27 /* : null */; -val* var28 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternMethPropdef */; -long var29 /* : Int */; -long var30 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; -var1 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist8 = var1; -var2 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist7 = var2; -var3 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist6 = var3; -var4 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist5 = var4; -var5 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist4 = var5; -var6 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist3 = var6; -var7 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist2 = var7; -var8 = ((val* (*)(val*))(var_p->class->vft[COLOR_parser__Parser__pop]))(var_p) /* pop on */; -var_nodearraylist1 = var8; -var_pdocnode2 = var_nodearraylist1; -/* isa nullable ADoc */ -cltype = type_nullable_parser_nodes__ADoc.color; -idtype = type_nullable_parser_nodes__ADoc.id; -if(var_pdocnode2 == NULL) { -var9 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; -} else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; -} -} -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16482); -show_backtrace(1); -} -var_pvisibilitynode4 = var_nodearraylist2; -/* isa nullable AVisibility */ -cltype11 = type_nullable_parser_nodes__AVisibility.color; -idtype12 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= var_pvisibilitynode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pvisibilitynode4->type->type_table[cltype11] == idtype12; -} -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16484); -show_backtrace(1); -} -var_tkwmethnode5 = var_nodearraylist3; -/* isa nullable TKwmeth */ -cltype14 = type_nullable_parser_nodes__TKwmeth.color; -idtype15 = type_nullable_parser_nodes__TKwmeth.id; -if(var_tkwmethnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= var_tkwmethnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwmethnode5->type->type_table[cltype14] == idtype15; -} -} -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16486); -show_backtrace(1); -} -var_pmethidnode6 = var_nodearraylist4; -/* isa nullable AMethid */ -cltype17 = type_nullable_parser_nodes__AMethid.color; -idtype18 = type_nullable_parser_nodes__AMethid.id; -if(var_pmethidnode6 == NULL) { -var16 = 1; -} else { -if(cltype17 >= var_pmethidnode6->type->table_size) { -var16 = 0; -} else { -var16 = var_pmethidnode6->type->type_table[cltype17] == idtype18; -} -} -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16488); -show_backtrace(1); -} -var_psignaturenode7 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable_parser_nodes__ASignature.color; -idtype21 = type_nullable_parser_nodes__ASignature.id; -if(var_psignaturenode7 == NULL) { -var19 = 1; -} else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; -} else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; -} -} -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16490); -show_backtrace(1); -} -var_pexterncodeblocknode10 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype23 = type_nullable_parser_nodes__AExternCodeBlock.color; -idtype24 = type_nullable_parser_nodes__AExternCodeBlock.id; -if(var_pexterncodeblocknode10 == NULL) { -var22 = 1; -} else { -if(cltype23 >= var_pexterncodeblocknode10->type->table_size) { -var22 = 0; -} else { -var22 = var_pexterncodeblocknode10->type->type_table[cltype23] == idtype24; -} -} -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 16492); -show_backtrace(1); -} -var25 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var26 = NULL; -var27 = NULL; -var28 = NULL; -((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var25->class->vft[COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef]))(var25, var_pdocnode2, var26, var_pvisibilitynode4, var_tkwmethnode5, var_pmethidnode6, var_psignaturenode7, var27, var28, var_pexterncodeblocknode10) /* init_aexternmethpropdef on */; -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser__ReduceAction___goto].l; /* _goto on */ -var30 = ((long (*)(val*, long))(var_p->class->vft[COLOR_parser__Parser__go_to]))(var_p, var29) /* go_to on */; -((void (*)(val*, long, val*))(var_p->class->vft[COLOR_parser__Parser__push]))(var_p, var30, var_node_list) /* push on */; -RET_LABEL:; -} -/* method parser#ReduceAction369#action for (self: Object, Parser) */ -void VIRTUAL_parser__ReduceAction369__action(val* self, val* p0) { -parser__ReduceAction369__action(self, p0); -RET_LABEL:; -} diff --git a/c_src/parser_nodes.sep.0.h b/c_src/parser_nodes.sep.0.h index 9001ac9..f776dd1 100644 --- a/c_src/parser_nodes.sep.0.h +++ b/c_src/parser_nodes.sep.0.h @@ -1,1225 +1,349 @@ #include "nit.common.h" -extern const int COLOR_parser_nodes__ANode___location; +#define COLOR_parser_nodes__ANode___location 0 val* parser_nodes__ANode__location(val* self); -extern const int COLOR_parser_nodes__ANode__location; val* parser_nodes__ANode__hot_location(val* self); -extern const int COLOR_parser_nodes__ANode__hot_location; +#define COLOR_file__Sys___stderr 3 +#define COLOR_parser_nodes__ANode__hot_location 30 val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_string__Object__class_name; -extern const int COLOR_location__Location__colored_line; +val* string__Object__class_name(val* self); +val* location__Location__colored_line(val* self, val* p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_file__Object__print; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void file__OFStream__write(val* self, val* p0); void parser_nodes__ANode__debug(val* self, val* p0); -extern const int COLOR_parser_nodes__ANode___64dparent; -val* parser_nodes__ANode__parent(val* self); -void parser_nodes__ANode__parent_61d(val* self, val* p0); -void parser_nodes__ANode__init(val* self); -void parser_nodes__ANode__replace_child(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__ANode__parent; -extern const int COLOR_parser_nodes__ANode__replace_child; -extern const int COLOR_parser_nodes__ANode__parent_61d; -void parser_nodes__ANode__detach(val* self); +#define COLOR_parser_nodes__ANode___parent 1 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_parser_nodes__ANode__replace_child 35 void parser_nodes__ANode__replace_with(val* self, val* p0); -void parser_nodes__ANode__visit_all(val* self, val* p0); -extern const int COLOR_parser_nodes__ANodes___64dparent; -val* parser_nodes__ANodes__parent(val* self); -void parser_nodes__ANodes__parent_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANodes___64ditems; -val* parser_nodes__ANodes__items(val* self); -extern const int COLOR_array__Arrayparser_nodes__ANodes_FT0; -void parser_nodes__ANodes__items_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANodes__items; -extern const int COLOR_abstract_collection__Collection__iterator; +#define COLOR_parser_nodes__ANodes___parent 0 +#define COLOR_parser_nodes__ANodes___items 1 +val* array__AbstractArrayRead__iterator(val* self); val* parser_nodes__ANodes__iterator(val* self); -extern const int COLOR_abstract_collection__Collection__length; +long array__AbstractArrayRead__length(val* self); long parser_nodes__ANodes__length(val* self); -extern const int COLOR_abstract_collection__Collection__is_empty; +short int array__AbstractArrayRead__is_empty(val* self); short int parser_nodes__ANodes__is_empty(val* self); -extern const int COLOR_abstract_collection__Sequence_FT0; -extern const int COLOR_parser_nodes__ANodes__hook_add; -extern const int COLOR_abstract_collection__Sequence__push; +#define COLOR_abstract_collection__Sequence_FT0 0 +void parser_nodes__ANodes__hook_add(val* self, val* p0); +void array__AbstractArray__push(val* self, val* p0); void parser_nodes__ANodes__push(val* self, val* p0); -extern const int COLOR_abstract_collection__Sequence__pop; -extern const int COLOR_parser_nodes__ANodes__hook_remove; +val* array__AbstractArray__pop(val* self); +void parser_nodes__ANodes__hook_remove(val* self, val* p0); val* parser_nodes__ANodes__pop(val* self); -extern const int COLOR_abstract_collection__Sequence__unshift; +void array__AbstractArray__unshift(val* self, val* p0); void parser_nodes__ANodes__unshift(val* self, val* p0); -extern const int COLOR_abstract_collection__Sequence__shift; +val* array__AbstractArray__shift(val* self); val* parser_nodes__ANodes__shift(val* self); -extern const int COLOR_abstract_collection__Collection_FT0; -extern const int COLOR_abstract_collection__Collection__has; +#define COLOR_abstract_collection__Collection_FT0 8 +short int array__AbstractArrayRead__has(val* self, val* p0); short int parser_nodes__ANodes__has(val* self, val* p0); -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; +val* array__Array___91d_93d(val* self, long p0); val* parser_nodes__ANodes___91d_93d(val* self, long p0); -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; +void array__Array___91d_93d_61d(val* self, long p0, val* p1); void parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1); -extern const int COLOR_abstract_collection__Sequence__remove_at; +void array__AbstractArray__remove_at(val* self, long p0); void parser_nodes__ANodes__remove_at(val* self, long p0); -extern const int COLOR_parser_nodes__ANodes_FT0; -extern const int COLOR_parser_nodes__ANodes__parent; -void parser_nodes__ANodes__hook_add(val* self, val* p0); -extern const int COLOR_kernel__Object___61d_61d; -void parser_nodes__ANodes__hook_remove(val* self, val* p0); -void parser_nodes__ANodes__init(val* self, val* p0); -val* parser_nodes__Token__text(val* self); -void parser_nodes__Token__text_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Token___64dprev_token; -val* parser_nodes__Token__prev_token(val* self); -void parser_nodes__Token__prev_token_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Token___64dnext_token; -val* parser_nodes__Token__next_token(val* self); -void parser_nodes__Token__next_token_61d(val* self, val* p0); -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_parser_nodes__Token__text; +#define COLOR_parser_nodes__ANodes_FT0 3 +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +void abstract_collection__Sequence__add(val* self, val* p0); +#define COLOR_abstract_collection__Iterator__next 30 +void parser_nodes__ANodes__unsafe_add_all(val* self, val* p0); +val* NEW_range__Range(const struct type* type); +extern const struct type type_range__Rangekernel__Int; +val* BOX_kernel__Int(long); +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +short int parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1); +void parser_nodes__Visitor__enter_visit(val* self, val* p0); +void parser_nodes__ANodes__visit_all(val* self, val* p0); +#define COLOR_parser_nodes__Token___prev_token 2 +#define COLOR_parser_nodes__Token___next_token 3 +val* lexer_work__Token__text(val* self); val* parser_nodes__Token__to_s(val* self); -void parser_nodes__Token__visit_all(val* self, val* p0); -void parser_nodes__Token__replace_child(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__ANode__init; -void parser_nodes__Token__init(val* self); +#define COLOR_parser_nodes__SourceFile___first_token 3 +#define COLOR_parser_nodes__SourceFile___last_token 4 void parser_nodes__Prod__location_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Prod___n_annotations; +#define COLOR_parser_nodes__Prod___n_annotations 2 val* parser_nodes__Prod__n_annotations(val* self); void parser_nodes__Prod__n_annotations_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Prod__replace_with; +#define COLOR_parser_nodes__Prod__replace_with 52 extern const struct type type_parser_nodes__Prod; +short int location__Location___61d_61d(val* self, val* p0); void parser_nodes__Prod__replace_with(val* self, val* p0); -void parser_nodes__Prod__init(val* self); -void parser_nodes__Visitor__visit(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor___current_node; -extern const int COLOR_parser_nodes__Visitor__visit; -void parser_nodes__Visitor__enter_visit(val* self, val* p0); +#define COLOR_parser_nodes__Visitor___current_node 0 +#define COLOR_parser_nodes__Visitor__visit 29 val* parser_nodes__Visitor__current_node(val* self); -void parser_nodes__Visitor__current_node_61d(val* self, val* p0); -void parser_nodes__Visitor__init(val* self); val* parser_nodes__TEol__to_s(val* self); -extern const int COLOR_parser_nodes__Token__init; -void parser_nodes__TEol__init(val* self); -void parser_nodes__TComment__init(val* self); val* parser_nodes__TokenKeyword__to_s(val* self); -void parser_nodes__TokenKeyword__init(val* self); -extern const int COLOR_parser_nodes__TokenKeyword__init; -void parser_nodes__TKwpackage__init(val* self); -void parser_nodes__TKwmodule__init(val* self); -void parser_nodes__TKwimport__init(val* self); -void parser_nodes__TKwclass__init(val* self); -void parser_nodes__TKwabstract__init(val* self); -void parser_nodes__TKwinterface__init(val* self); -void parser_nodes__TKwenum__init(val* self); -void parser_nodes__TKwend__init(val* self); -void parser_nodes__TKwmeth__init(val* self); -void parser_nodes__TKwtype__init(val* self); -void parser_nodes__TKwinit__init(val* self); -void parser_nodes__TKwredef__init(val* self); -void parser_nodes__TKwis__init(val* self); -void parser_nodes__TKwdo__init(val* self); -void parser_nodes__TKwreadable__init(val* self); -void parser_nodes__TKwwritable__init(val* self); -void parser_nodes__TKwvar__init(val* self); -void parser_nodes__TKwintern__init(val* self); -void parser_nodes__TKwextern__init(val* self); -void parser_nodes__TKwprotected__init(val* self); -void parser_nodes__TKwprivate__init(val* self); -void parser_nodes__TKwintrude__init(val* self); -void parser_nodes__TKwif__init(val* self); -void parser_nodes__TKwthen__init(val* self); -void parser_nodes__TKwelse__init(val* self); -void parser_nodes__TKwwhile__init(val* self); -void parser_nodes__TKwloop__init(val* self); -void parser_nodes__TKwfor__init(val* self); -void parser_nodes__TKwin__init(val* self); -void parser_nodes__TKwand__init(val* self); -void parser_nodes__TKwor__init(val* self); -void parser_nodes__TKwimplies__init(val* self); -void parser_nodes__TKwnot__init(val* self); -void parser_nodes__TKwreturn__init(val* self); -void parser_nodes__TKwcontinue__init(val* self); -void parser_nodes__TKwbreak__init(val* self); -void parser_nodes__TKwabort__init(val* self); -void parser_nodes__TKwassert__init(val* self); -void parser_nodes__TKwnew__init(val* self); -void parser_nodes__TKwisa__init(val* self); -void parser_nodes__TKwonce__init(val* self); -void parser_nodes__TKwsuper__init(val* self); -void parser_nodes__TKwself__init(val* self); -void parser_nodes__TKwtrue__init(val* self); -void parser_nodes__TKwfalse__init(val* self); -void parser_nodes__TKwnull__init(val* self); -void parser_nodes__TKwas__init(val* self); -void parser_nodes__TKwnullable__init(val* self); -void parser_nodes__TKwisset__init(val* self); -void parser_nodes__TKwlabel__init(val* self); -void parser_nodes__TKwdebug__init(val* self); -void parser_nodes__TOpar__init(val* self); -void parser_nodes__TCpar__init(val* self); -void parser_nodes__TObra__init(val* self); -void parser_nodes__TCbra__init(val* self); -void parser_nodes__TComma__init(val* self); -void parser_nodes__TColumn__init(val* self); -void parser_nodes__TQuad__init(val* self); -void parser_nodes__TAssign__init(val* self); val* parser_nodes__TokenOperator__to_s(val* self); -void parser_nodes__TokenOperator__init(val* self); -extern const int COLOR_parser_nodes__TokenOperator__init; -void parser_nodes__TPluseq__init(val* self); -void parser_nodes__TMinuseq__init(val* self); -void parser_nodes__TDotdotdot__init(val* self); -void parser_nodes__TDotdot__init(val* self); -void parser_nodes__TDot__init(val* self); -void parser_nodes__TPlus__init(val* self); -void parser_nodes__TMinus__init(val* self); -void parser_nodes__TStar__init(val* self); -void parser_nodes__TSlash__init(val* self); -void parser_nodes__TPercent__init(val* self); -void parser_nodes__TEq__init(val* self); -void parser_nodes__TNe__init(val* self); -void parser_nodes__TLt__init(val* self); -void parser_nodes__TLe__init(val* self); -void parser_nodes__TLl__init(val* self); -void parser_nodes__TGt__init(val* self); -void parser_nodes__TGe__init(val* self); -void parser_nodes__TGg__init(val* self); -void parser_nodes__TStarship__init(val* self); -void parser_nodes__TBang__init(val* self); -void parser_nodes__TAt__init(val* self); val* parser_nodes__TClassid__to_s(val* self); -void parser_nodes__TClassid__init(val* self); val* parser_nodes__TId__to_s(val* self); -void parser_nodes__TId__init(val* self); val* parser_nodes__TAttrid__to_s(val* self); -void parser_nodes__TAttrid__init(val* self); val* parser_nodes__TokenLiteral__to_s(val* self); -void parser_nodes__TokenLiteral__init(val* self); -extern const int COLOR_parser_nodes__TokenLiteral__init; -void parser_nodes__TNumber__init(val* self); -void parser_nodes__TFloat__init(val* self); -void parser_nodes__TChar__init(val* self); -void parser_nodes__TString__init(val* self); -void parser_nodes__TStartString__init(val* self); -void parser_nodes__TMidString__init(val* self); -void parser_nodes__TEndString__init(val* self); val* parser_nodes__TBadString__to_s(val* self); -void parser_nodes__TBadString__init(val* self); val* parser_nodes__TBadChar__to_s(val* self); -void parser_nodes__TBadChar__init(val* self); -void parser_nodes__TExternCodeSegment__init(val* self); val* parser_nodes__EOF__to_s(val* self); -void parser_nodes__EOF__init(val* self); -extern const int COLOR_parser_nodes__EOF__init; -void parser_nodes__AError__init(val* self); -extern const int COLOR_parser_nodes__AError__init; -void parser_nodes__ALexerError__init(val* self); -void parser_nodes__AParserError__init(val* self); -extern const int COLOR_parser_nodes__AModule___n_moduledecl; +#define COLOR_parser_nodes__AModule___n_moduledecl 4 val* parser_nodes__AModule__n_moduledecl(val* self); -void parser_nodes__AModule__n_moduledecl_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AModule___n_imports; -val* parser_nodes__AModule__n_imports(val* self); -extern const int COLOR_parser_nodes__AModule___n_extern_code_blocks; -val* parser_nodes__AModule__n_extern_code_blocks(val* self); -extern const int COLOR_parser_nodes__AModule___n_classdefs; -val* parser_nodes__AModule__n_classdefs(val* self); -extern const int COLOR_parser_nodes__Prod__init; -void parser_nodes__AModule__init(val* self); -extern const int COLOR_parser_nodes__AModuledecl___n_doc; +#define COLOR_parser_nodes__AModule___n_imports 5 +#define COLOR_parser_nodes__AModule___n_extern_code_blocks 6 +#define COLOR_parser_nodes__AModule___n_classdefs 7 +#define COLOR_parser_nodes__AModuledecl___n_doc 4 val* parser_nodes__AModuledecl__n_doc(val* self); -void parser_nodes__AModuledecl__n_doc_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AModuledecl___n_kwmodule; -val* parser_nodes__AModuledecl__n_kwmodule(val* self); -void parser_nodes__AModuledecl__n_kwmodule_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AModuledecl___n_name; +#define COLOR_parser_nodes__AModuledecl___n_name 8 val* parser_nodes__AModuledecl__n_name(val* self); -void parser_nodes__AModuledecl__n_name_61d(val* self, val* p0); -void parser_nodes__AModuledecl__init(val* self); -void parser_nodes__AImport__init(val* self); -extern const int COLOR_parser_nodes__AStdImport___n_visibility; +#define COLOR_parser_nodes__AStdImport___n_visibility 4 val* parser_nodes__AStdImport__n_visibility(val* self); -void parser_nodes__AStdImport__n_visibility_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStdImport___n_kwimport; -val* parser_nodes__AStdImport__n_kwimport(val* self); -void parser_nodes__AStdImport__n_kwimport_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStdImport___n_name; +#define COLOR_parser_nodes__AStdImport___n_name 6 val* parser_nodes__AStdImport__n_name(val* self); -void parser_nodes__AStdImport__n_name_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AImport__init; -void parser_nodes__AStdImport__init(val* self); -extern const int COLOR_parser_nodes__ANoImport___n_visibility; -val* parser_nodes__ANoImport__n_visibility(val* self); -void parser_nodes__ANoImport__n_visibility_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANoImport___n_kwimport; -val* parser_nodes__ANoImport__n_kwimport(val* self); -void parser_nodes__ANoImport__n_kwimport_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANoImport___n_kwend; -val* parser_nodes__ANoImport__n_kwend(val* self); -void parser_nodes__ANoImport__n_kwend_61d(val* self, val* p0); -void parser_nodes__ANoImport__init(val* self); -void parser_nodes__AVisibility__init(val* self); -extern const int COLOR_parser_nodes__AVisibility__init; -void parser_nodes__APublicVisibility__init(val* self); -extern const int COLOR_parser_nodes__APrivateVisibility___n_kwprivate; -val* parser_nodes__APrivateVisibility__n_kwprivate(val* self); -void parser_nodes__APrivateVisibility__n_kwprivate_61d(val* self, val* p0); -void parser_nodes__APrivateVisibility__init(val* self); -extern const int COLOR_parser_nodes__AProtectedVisibility___n_kwprotected; -val* parser_nodes__AProtectedVisibility__n_kwprotected(val* self); -void parser_nodes__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0); -void parser_nodes__AProtectedVisibility__init(val* self); -extern const int COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude; -val* parser_nodes__AIntrudeVisibility__n_kwintrude(val* self); -void parser_nodes__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0); -void parser_nodes__AIntrudeVisibility__init(val* self); -extern const int COLOR_parser_nodes__AClassdef___n_propdefs; -val* parser_nodes__AClassdef__n_propdefs(val* self); -void parser_nodes__AClassdef__init(val* self); -extern const int COLOR_parser_nodes__AStdClassdef___n_doc; +#define COLOR_parser_nodes__AClassdef___n_propdefs 4 +#define COLOR_parser_nodes__AStdClassdef___n_doc 11 val* parser_nodes__AStdClassdef__n_doc(val* self); -void parser_nodes__AStdClassdef__n_doc_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStdClassdef___n_kwredef; +#define COLOR_parser_nodes__AStdClassdef___n_kwredef 12 val* parser_nodes__AStdClassdef__n_kwredef(val* self); -void parser_nodes__AStdClassdef__n_kwredef_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStdClassdef___n_visibility; +#define COLOR_parser_nodes__AStdClassdef___n_visibility 13 val* parser_nodes__AStdClassdef__n_visibility(val* self); -void parser_nodes__AStdClassdef__n_visibility_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStdClassdef___n_classkind; +#define COLOR_parser_nodes__AStdClassdef___n_classkind 14 val* parser_nodes__AStdClassdef__n_classkind(val* self); -void parser_nodes__AStdClassdef__n_classkind_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStdClassdef___n_id; +#define COLOR_parser_nodes__AStdClassdef___n_id 15 val* parser_nodes__AStdClassdef__n_id(val* self); -void parser_nodes__AStdClassdef__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStdClassdef___n_formaldefs; -val* parser_nodes__AStdClassdef__n_formaldefs(val* self); -extern const int COLOR_parser_nodes__AStdClassdef___n_extern_code_block; -val* parser_nodes__AStdClassdef__n_extern_code_block(val* self); -void parser_nodes__AStdClassdef__n_extern_code_block_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStdClassdef___n_superclasses; -val* parser_nodes__AStdClassdef__n_superclasses(val* self); -extern const int COLOR_parser_nodes__AStdClassdef___n_kwend; -val* parser_nodes__AStdClassdef__n_kwend(val* self); -void parser_nodes__AStdClassdef__n_kwend_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AStdClassdef__n_id; +#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 16 +#define COLOR_parser_nodes__AStdClassdef___n_superclasses 18 val* parser_nodes__AStdClassdef__hot_location(val* self); -extern const int COLOR_parser_nodes__AClassdef__init; -void parser_nodes__AStdClassdef__init(val* self); -void parser_nodes__ATopClassdef__init(val* self); -void parser_nodes__AMainClassdef__init(val* self); -void parser_nodes__AClasskind__init(val* self); -extern const int COLOR_parser_nodes__AConcreteClasskind___n_kwclass; -val* parser_nodes__AConcreteClasskind__n_kwclass(val* self); -void parser_nodes__AConcreteClasskind__n_kwclass_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AClasskind__init; -void parser_nodes__AConcreteClasskind__init(val* self); -extern const int COLOR_parser_nodes__AAbstractClasskind___n_kwabstract; -val* parser_nodes__AAbstractClasskind__n_kwabstract(val* self); -void parser_nodes__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAbstractClasskind___n_kwclass; -val* parser_nodes__AAbstractClasskind__n_kwclass(val* self); -void parser_nodes__AAbstractClasskind__n_kwclass_61d(val* self, val* p0); -void parser_nodes__AAbstractClasskind__init(val* self); -extern const int COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface; -val* parser_nodes__AInterfaceClasskind__n_kwinterface(val* self); -void parser_nodes__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0); -void parser_nodes__AInterfaceClasskind__init(val* self); -extern const int COLOR_parser_nodes__AEnumClasskind___n_kwenum; -val* parser_nodes__AEnumClasskind__n_kwenum(val* self); -void parser_nodes__AEnumClasskind__n_kwenum_61d(val* self, val* p0); -void parser_nodes__AEnumClasskind__init(val* self); -extern const int COLOR_parser_nodes__AExternClasskind___n_kwextern; -val* parser_nodes__AExternClasskind__n_kwextern(val* self); -void parser_nodes__AExternClasskind__n_kwextern_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AExternClasskind___n_kwclass; -val* parser_nodes__AExternClasskind__n_kwclass(val* self); -void parser_nodes__AExternClasskind__n_kwclass_61d(val* self, val* p0); -void parser_nodes__AExternClasskind__init(val* self); -extern const int COLOR_parser_nodes__AFormaldef___n_id; +#define COLOR_parser_nodes__AFormaldef___n_id 4 val* parser_nodes__AFormaldef__n_id(val* self); -void parser_nodes__AFormaldef__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AFormaldef___n_type; +#define COLOR_parser_nodes__AFormaldef___n_type 5 val* parser_nodes__AFormaldef__n_type(val* self); -void parser_nodes__AFormaldef__n_type_61d(val* self, val* p0); -void parser_nodes__AFormaldef__init(val* self); -extern const int COLOR_parser_nodes__ASuperclass___n_kwsuper; -val* parser_nodes__ASuperclass__n_kwsuper(val* self); -void parser_nodes__ASuperclass__n_kwsuper_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ASuperclass___n_type; +#define COLOR_parser_nodes__ASuperclass___n_type 5 val* parser_nodes__ASuperclass__n_type(val* self); -void parser_nodes__ASuperclass__n_type_61d(val* self, val* p0); -void parser_nodes__ASuperclass__init(val* self); -extern const int COLOR_parser_nodes__APropdef___n_doc; +#define COLOR_parser_nodes__APropdef___n_doc 4 val* parser_nodes__APropdef__n_doc(val* self); -void parser_nodes__APropdef__n_doc_61d(val* self, val* p0); -void parser_nodes__APropdef__init(val* self); -extern const int COLOR_parser_nodes__AAttrPropdef___n_kwredef; -val* parser_nodes__AAttrPropdef__n_kwredef(val* self); -void parser_nodes__AAttrPropdef__n_kwredef_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef___n_visibility; -val* parser_nodes__AAttrPropdef__n_visibility(val* self); -void parser_nodes__AAttrPropdef__n_visibility_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef___n_kwvar; -val* parser_nodes__AAttrPropdef__n_kwvar(val* self); -void parser_nodes__AAttrPropdef__n_kwvar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef___n_id; +#define COLOR_parser_nodes__APropdef___n_kwredef 5 +val* parser_nodes__APropdef__n_kwredef(val* self); +#define COLOR_parser_nodes__APropdef___n_visibility 6 +val* parser_nodes__APropdef__n_visibility(val* self); +#define COLOR_parser_nodes__AAttrPropdef___n_id 12 val* parser_nodes__AAttrPropdef__n_id(val* self); -void parser_nodes__AAttrPropdef__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef___n_id2; +#define COLOR_parser_nodes__AAttrPropdef___n_id2 13 val* parser_nodes__AAttrPropdef__n_id2(val* self); -void parser_nodes__AAttrPropdef__n_id2_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef___n_type; +#define COLOR_parser_nodes__AAttrPropdef___n_type 14 val* parser_nodes__AAttrPropdef__n_type(val* self); -void parser_nodes__AAttrPropdef__n_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef___n_readable; +#define COLOR_parser_nodes__AAttrPropdef___n_readable 15 val* parser_nodes__AAttrPropdef__n_readable(val* self); -void parser_nodes__AAttrPropdef__n_readable_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef___n_writable; +#define COLOR_parser_nodes__AAttrPropdef___n_writable 16 val* parser_nodes__AAttrPropdef__n_writable(val* self); -void parser_nodes__AAttrPropdef__n_writable_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef___n_expr; +#define COLOR_parser_nodes__AAttrPropdef___n_expr 17 val* parser_nodes__AAttrPropdef__n_expr(val* self); -void parser_nodes__AAttrPropdef__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef__n_id; -extern const int COLOR_parser_nodes__AAttrPropdef__n_id2; val* parser_nodes__AAttrPropdef__hot_location(val* self); -extern const int COLOR_parser_nodes__APropdef__init; -void parser_nodes__AAttrPropdef__init(val* self); -extern const int COLOR_parser_nodes__AMethPropdef___n_kwredef; -val* parser_nodes__AMethPropdef__n_kwredef(val* self); -void parser_nodes__AMethPropdef__n_kwredef_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AMethPropdef___n_visibility; -val* parser_nodes__AMethPropdef__n_visibility(val* self); -void parser_nodes__AMethPropdef__n_visibility_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AMethPropdef___n_methid; +#define COLOR_parser_nodes__AMethPropdef___n_kwmeth 11 +void parser_nodes__AMethPropdef__n_kwmeth_61d(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef___n_kwinit 12 +val* parser_nodes__AMethPropdef__n_kwinit(val* self); +void parser_nodes__AMethPropdef__n_kwinit_61d(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef___n_kwnew 13 +val* parser_nodes__AMethPropdef__n_kwnew(val* self); +void parser_nodes__AMethPropdef__n_kwnew_61d(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef___n_methid 14 val* parser_nodes__AMethPropdef__n_methid(val* self); -void parser_nodes__AMethPropdef__n_methid_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AMethPropdef___n_signature; +#define COLOR_parser_nodes__AMethPropdef___n_signature 15 val* parser_nodes__AMethPropdef__n_signature(val* self); -void parser_nodes__AMethPropdef__n_signature_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AMethPropdef__n_methid; +#define COLOR_parser_nodes__AMethPropdef___n_block 16 +val* parser_nodes__AMethPropdef__n_block(val* self); +void parser_nodes__AMethPropdef__n_block_61d(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef___n_extern 17 +val* parser_nodes__AMethPropdef__n_extern(val* self); +void parser_nodes__AMethPropdef__n_extern_61d(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef___n_extern_calls 18 +void parser_nodes__AMethPropdef__n_extern_calls_61d(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef___n_extern_code_block 19 +void parser_nodes__AMethPropdef__n_extern_code_block_61d(val* self, val* p0); val* parser_nodes__AMethPropdef__hot_location(val* self); -void parser_nodes__AMethPropdef__init(val* self); -extern const int COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth; -val* parser_nodes__ADeferredMethPropdef__n_kwmeth(val* self); -void parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AMethPropdef__init; -void parser_nodes__ADeferredMethPropdef__init(val* self); -extern const int COLOR_parser_nodes__AInternMethPropdef___n_kwmeth; -val* parser_nodes__AInternMethPropdef__n_kwmeth(val* self); -void parser_nodes__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0); -void parser_nodes__AInternMethPropdef__init(val* self); -extern const int COLOR_parser_nodes__AExternPropdef___n_extern; -val* parser_nodes__AExternPropdef__n_extern(val* self); -void parser_nodes__AExternPropdef__n_extern_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AExternPropdef___n_extern_calls; -val* parser_nodes__AExternPropdef__n_extern_calls(val* self); -void parser_nodes__AExternPropdef__n_extern_calls_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AExternPropdef___n_extern_code_block; -val* parser_nodes__AExternPropdef__n_extern_code_block(val* self); -void parser_nodes__AExternPropdef__n_extern_code_block_61d(val* self, val* p0); -void parser_nodes__AExternPropdef__init(val* self); -extern const int COLOR_parser_nodes__AExternMethPropdef___n_kwmeth; -val* parser_nodes__AExternMethPropdef__n_kwmeth(val* self); -void parser_nodes__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AExternPropdef__init; -void parser_nodes__AExternMethPropdef__init(val* self); -extern const int COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth; -val* parser_nodes__AConcreteMethPropdef__n_kwmeth(val* self); -void parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AConcreteMethPropdef___n_block; -val* parser_nodes__AConcreteMethPropdef__n_block(val* self); -void parser_nodes__AConcreteMethPropdef__n_block_61d(val* self, val* p0); -void parser_nodes__AConcreteMethPropdef__init(val* self); -void parser_nodes__AInitPropdef__init(val* self); -extern const int COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit; -val* parser_nodes__AConcreteInitPropdef__n_kwinit(val* self); -void parser_nodes__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AConcreteInitPropdef__n_kwinit; -val* parser_nodes__AConcreteInitPropdef__hot_location(val* self); -extern const int COLOR_parser_nodes__AConcreteMethPropdef__init; -extern const int COLOR_parser_nodes__AInitPropdef__init; -void parser_nodes__AConcreteInitPropdef__init(val* self); -extern const int COLOR_parser_nodes__AExternInitPropdef___n_kwnew; -val* parser_nodes__AExternInitPropdef__n_kwnew(val* self); -void parser_nodes__AExternInitPropdef__n_kwnew_61d(val* self, val* p0); -void parser_nodes__AExternInitPropdef__init(val* self); -void parser_nodes__AMainMethPropdef__init(val* self); -extern const int COLOR_parser_nodes__AExternCalls___n_kwimport; -val* parser_nodes__AExternCalls__n_kwimport(val* self); -void parser_nodes__AExternCalls__n_kwimport_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AExternCalls___n_extern_calls; -val* parser_nodes__AExternCalls__n_extern_calls(val* self); -void parser_nodes__AExternCalls__init(val* self); -void parser_nodes__AExternCall__init(val* self); -extern const int COLOR_parser_nodes__AExternCall__init; -void parser_nodes__APropExternCall__init(val* self); -extern const int COLOR_parser_nodes__ALocalPropExternCall___n_methid; -val* parser_nodes__ALocalPropExternCall__n_methid(val* self); -void parser_nodes__ALocalPropExternCall__n_methid_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__APropExternCall__init; -void parser_nodes__ALocalPropExternCall__init(val* self); -extern const int COLOR_parser_nodes__AFullPropExternCall___n_type; -val* parser_nodes__AFullPropExternCall__n_type(val* self); -void parser_nodes__AFullPropExternCall__n_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AFullPropExternCall___n_dot; -val* parser_nodes__AFullPropExternCall__n_dot(val* self); -void parser_nodes__AFullPropExternCall__n_dot_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AFullPropExternCall___n_methid; -val* parser_nodes__AFullPropExternCall__n_methid(val* self); -void parser_nodes__AFullPropExternCall__n_methid_61d(val* self, val* p0); -void parser_nodes__AFullPropExternCall__init(val* self); -extern const int COLOR_parser_nodes__AInitPropExternCall___n_type; -val* parser_nodes__AInitPropExternCall__n_type(val* self); -void parser_nodes__AInitPropExternCall__n_type_61d(val* self, val* p0); -void parser_nodes__AInitPropExternCall__init(val* self); -extern const int COLOR_parser_nodes__ASuperExternCall___n_kwsuper; -val* parser_nodes__ASuperExternCall__n_kwsuper(val* self); -void parser_nodes__ASuperExternCall__n_kwsuper_61d(val* self, val* p0); -void parser_nodes__ASuperExternCall__init(val* self); -void parser_nodes__ACastExternCall__init(val* self); -extern const int COLOR_parser_nodes__ACastAsExternCall___n_from_type; -val* parser_nodes__ACastAsExternCall__n_from_type(val* self); -void parser_nodes__ACastAsExternCall__n_from_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ACastAsExternCall___n_dot; -val* parser_nodes__ACastAsExternCall__n_dot(val* self); -void parser_nodes__ACastAsExternCall__n_dot_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ACastAsExternCall___n_kwas; -val* parser_nodes__ACastAsExternCall__n_kwas(val* self); -void parser_nodes__ACastAsExternCall__n_kwas_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ACastAsExternCall___n_to_type; -val* parser_nodes__ACastAsExternCall__n_to_type(val* self); -void parser_nodes__ACastAsExternCall__n_to_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ACastExternCall__init; -void parser_nodes__ACastAsExternCall__init(val* self); -extern const int COLOR_parser_nodes__AAsNullableExternCall___n_type; -val* parser_nodes__AAsNullableExternCall__n_type(val* self); -void parser_nodes__AAsNullableExternCall__n_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNullableExternCall___n_kwas; -val* parser_nodes__AAsNullableExternCall__n_kwas(val* self); -void parser_nodes__AAsNullableExternCall__n_kwas_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable; -val* parser_nodes__AAsNullableExternCall__n_kwnullable(val* self); -void parser_nodes__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0); -void parser_nodes__AAsNullableExternCall__init(val* self); -extern const int COLOR_parser_nodes__AAsNotNullableExternCall___n_type; -val* parser_nodes__AAsNotNullableExternCall__n_type(val* self); -void parser_nodes__AAsNotNullableExternCall__n_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas; -val* parser_nodes__AAsNotNullableExternCall__n_kwas(val* self); -void parser_nodes__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot; -val* parser_nodes__AAsNotNullableExternCall__n_kwnot(val* self); -void parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable; -val* parser_nodes__AAsNotNullableExternCall__n_kwnullable(val* self); -void parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0); -void parser_nodes__AAsNotNullableExternCall__init(val* self); -extern const int COLOR_parser_nodes__ATypePropdef___n_kwredef; -val* parser_nodes__ATypePropdef__n_kwredef(val* self); -void parser_nodes__ATypePropdef__n_kwredef_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ATypePropdef___n_visibility; -val* parser_nodes__ATypePropdef__n_visibility(val* self); -void parser_nodes__ATypePropdef__n_visibility_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ATypePropdef___n_kwtype; -val* parser_nodes__ATypePropdef__n_kwtype(val* self); -void parser_nodes__ATypePropdef__n_kwtype_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ATypePropdef___n_id; +#define COLOR_parser_nodes__AExternCalls___n_extern_calls 5 +#define COLOR_parser_nodes__ATypePropdef___n_id 12 val* parser_nodes__ATypePropdef__n_id(val* self); -void parser_nodes__ATypePropdef__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ATypePropdef___n_type; +#define COLOR_parser_nodes__ATypePropdef___n_type 13 val* parser_nodes__ATypePropdef__n_type(val* self); -void parser_nodes__ATypePropdef__n_type_61d(val* self, val* p0); -void parser_nodes__ATypePropdef__init(val* self); -extern const int COLOR_parser_nodes__AAble___n_visibility; +#define COLOR_parser_nodes__AAble___n_visibility 4 val* parser_nodes__AAble__n_visibility(val* self); void parser_nodes__AAble__n_visibility_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAble___n_kwredef; +#define COLOR_parser_nodes__AAble___n_kwredef 5 val* parser_nodes__AAble__n_kwredef(val* self); -void parser_nodes__AAble__n_kwredef_61d(val* self, val* p0); -void parser_nodes__AAble__init(val* self); -extern const int COLOR_parser_nodes__AReadAble___n_kwreadable; -val* parser_nodes__AReadAble__n_kwreadable(val* self); -void parser_nodes__AReadAble__n_kwreadable_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAble__init; -void parser_nodes__AReadAble__init(val* self); -extern const int COLOR_parser_nodes__AWriteAble___n_kwwritable; -val* parser_nodes__AWriteAble__n_kwwritable(val* self); -void parser_nodes__AWriteAble__n_kwwritable_61d(val* self, val* p0); -void parser_nodes__AWriteAble__init(val* self); -void parser_nodes__AMethid__init(val* self); -extern const int COLOR_parser_nodes__AIdMethid___n_id; +#define COLOR_parser_nodes__AIdMethid___n_id 4 val* parser_nodes__AIdMethid__n_id(val* self); -void parser_nodes__AIdMethid__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AMethid__init; -void parser_nodes__AIdMethid__init(val* self); -extern const int COLOR_parser_nodes__APlusMethid___n_plus; -val* parser_nodes__APlusMethid__n_plus(val* self); -void parser_nodes__APlusMethid__n_plus_61d(val* self, val* p0); -void parser_nodes__APlusMethid__init(val* self); -extern const int COLOR_parser_nodes__AMinusMethid___n_minus; -val* parser_nodes__AMinusMethid__n_minus(val* self); -void parser_nodes__AMinusMethid__n_minus_61d(val* self, val* p0); -void parser_nodes__AMinusMethid__init(val* self); -extern const int COLOR_parser_nodes__AStarMethid___n_star; -val* parser_nodes__AStarMethid__n_star(val* self); -void parser_nodes__AStarMethid__n_star_61d(val* self, val* p0); -void parser_nodes__AStarMethid__init(val* self); -extern const int COLOR_parser_nodes__ASlashMethid___n_slash; -val* parser_nodes__ASlashMethid__n_slash(val* self); -void parser_nodes__ASlashMethid__n_slash_61d(val* self, val* p0); -void parser_nodes__ASlashMethid__init(val* self); -extern const int COLOR_parser_nodes__APercentMethid___n_percent; -val* parser_nodes__APercentMethid__n_percent(val* self); -void parser_nodes__APercentMethid__n_percent_61d(val* self, val* p0); -void parser_nodes__APercentMethid__init(val* self); -extern const int COLOR_parser_nodes__AEqMethid___n_eq; -val* parser_nodes__AEqMethid__n_eq(val* self); -void parser_nodes__AEqMethid__n_eq_61d(val* self, val* p0); -void parser_nodes__AEqMethid__init(val* self); -extern const int COLOR_parser_nodes__ANeMethid___n_ne; -val* parser_nodes__ANeMethid__n_ne(val* self); -void parser_nodes__ANeMethid__n_ne_61d(val* self, val* p0); -void parser_nodes__ANeMethid__init(val* self); -extern const int COLOR_parser_nodes__ALeMethid___n_le; -val* parser_nodes__ALeMethid__n_le(val* self); -void parser_nodes__ALeMethid__n_le_61d(val* self, val* p0); -void parser_nodes__ALeMethid__init(val* self); -extern const int COLOR_parser_nodes__AGeMethid___n_ge; -val* parser_nodes__AGeMethid__n_ge(val* self); -void parser_nodes__AGeMethid__n_ge_61d(val* self, val* p0); -void parser_nodes__AGeMethid__init(val* self); -extern const int COLOR_parser_nodes__ALtMethid___n_lt; -val* parser_nodes__ALtMethid__n_lt(val* self); -void parser_nodes__ALtMethid__n_lt_61d(val* self, val* p0); -void parser_nodes__ALtMethid__init(val* self); -extern const int COLOR_parser_nodes__AGtMethid___n_gt; -val* parser_nodes__AGtMethid__n_gt(val* self); -void parser_nodes__AGtMethid__n_gt_61d(val* self, val* p0); -void parser_nodes__AGtMethid__init(val* self); -extern const int COLOR_parser_nodes__ALlMethid___n_ll; -val* parser_nodes__ALlMethid__n_ll(val* self); -void parser_nodes__ALlMethid__n_ll_61d(val* self, val* p0); -void parser_nodes__ALlMethid__init(val* self); -extern const int COLOR_parser_nodes__AGgMethid___n_gg; -val* parser_nodes__AGgMethid__n_gg(val* self); -void parser_nodes__AGgMethid__n_gg_61d(val* self, val* p0); -void parser_nodes__AGgMethid__init(val* self); -extern const int COLOR_parser_nodes__ABraMethid___n_obra; -val* parser_nodes__ABraMethid__n_obra(val* self); -void parser_nodes__ABraMethid__n_obra_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ABraMethid___n_cbra; -val* parser_nodes__ABraMethid__n_cbra(val* self); -void parser_nodes__ABraMethid__n_cbra_61d(val* self, val* p0); -void parser_nodes__ABraMethid__init(val* self); -extern const int COLOR_parser_nodes__AStarshipMethid___n_starship; -val* parser_nodes__AStarshipMethid__n_starship(val* self); -void parser_nodes__AStarshipMethid__n_starship_61d(val* self, val* p0); -void parser_nodes__AStarshipMethid__init(val* self); -extern const int COLOR_parser_nodes__AAssignMethid___n_id; -val* parser_nodes__AAssignMethid__n_id(val* self); -void parser_nodes__AAssignMethid__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssignMethid___n_assign; -val* parser_nodes__AAssignMethid__n_assign(val* self); -void parser_nodes__AAssignMethid__n_assign_61d(val* self, val* p0); -void parser_nodes__AAssignMethid__init(val* self); -extern const int COLOR_parser_nodes__ABraassignMethid___n_obra; -val* parser_nodes__ABraassignMethid__n_obra(val* self); -void parser_nodes__ABraassignMethid__n_obra_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ABraassignMethid___n_cbra; -val* parser_nodes__ABraassignMethid__n_cbra(val* self); -void parser_nodes__ABraassignMethid__n_cbra_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ABraassignMethid___n_assign; -val* parser_nodes__ABraassignMethid__n_assign(val* self); -void parser_nodes__ABraassignMethid__n_assign_61d(val* self, val* p0); -void parser_nodes__ABraassignMethid__init(val* self); -extern const int COLOR_parser_nodes__ASignature___n_opar; -val* parser_nodes__ASignature__n_opar(val* self); -void parser_nodes__ASignature__n_opar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ASignature___n_params; -val* parser_nodes__ASignature__n_params(val* self); -extern const int COLOR_parser_nodes__ASignature___n_cpar; -val* parser_nodes__ASignature__n_cpar(val* self); -void parser_nodes__ASignature__n_cpar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ASignature___n_type; +#define COLOR_parser_nodes__ASignature___n_params 5 +#define COLOR_parser_nodes__ASignature___n_type 7 val* parser_nodes__ASignature__n_type(val* self); -void parser_nodes__ASignature__n_type_61d(val* self, val* p0); -void parser_nodes__ASignature__init(val* self); -extern const int COLOR_parser_nodes__AParam___n_id; +#define COLOR_parser_nodes__AParam___n_id 4 val* parser_nodes__AParam__n_id(val* self); -void parser_nodes__AParam__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AParam___n_type; +#define COLOR_parser_nodes__AParam___n_type 5 val* parser_nodes__AParam__n_type(val* self); -void parser_nodes__AParam__n_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AParam___n_dotdotdot; +#define COLOR_parser_nodes__AParam___n_dotdotdot 6 val* parser_nodes__AParam__n_dotdotdot(val* self); -void parser_nodes__AParam__n_dotdotdot_61d(val* self, val* p0); -void parser_nodes__AParam__init(val* self); -extern const int COLOR_parser_nodes__AType___n_kwnullable; +#define COLOR_parser_nodes__AType___n_kwnullable 4 val* parser_nodes__AType__n_kwnullable(val* self); -void parser_nodes__AType__n_kwnullable_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AType___n_id; +#define COLOR_parser_nodes__AType___n_id 5 val* parser_nodes__AType__n_id(val* self); -void parser_nodes__AType__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AType___n_types; -val* parser_nodes__AType__n_types(val* self); -void parser_nodes__AType__init(val* self); -extern const int COLOR_parser_nodes__ALabel___n_kwlabel; -val* parser_nodes__ALabel__n_kwlabel(val* self); -void parser_nodes__ALabel__n_kwlabel_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ALabel___n_id; +#define COLOR_parser_nodes__AType___n_types 6 +#define COLOR_parser_nodes__ALabel___n_id 5 val* parser_nodes__ALabel__n_id(val* self); -void parser_nodes__ALabel__n_id_61d(val* self, val* p0); -void parser_nodes__ALabel__init(val* self); -void parser_nodes__AExpr__init(val* self); -extern const int COLOR_parser_nodes__ABlockExpr___n_expr; -val* parser_nodes__ABlockExpr__n_expr(val* self); -extern const int COLOR_parser_nodes__ABlockExpr___n_kwend; -val* parser_nodes__ABlockExpr__n_kwend(val* self); -void parser_nodes__ABlockExpr__n_kwend_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AExpr__init; -void parser_nodes__ABlockExpr__init(val* self); -extern const int COLOR_parser_nodes__AVardeclExpr___n_kwvar; -val* parser_nodes__AVardeclExpr__n_kwvar(val* self); -void parser_nodes__AVardeclExpr__n_kwvar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AVardeclExpr___n_id; +#define COLOR_parser_nodes__ABlockExpr___n_expr 9 +#define COLOR_parser_nodes__AVardeclExpr___n_id 10 val* parser_nodes__AVardeclExpr__n_id(val* self); -void parser_nodes__AVardeclExpr__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AVardeclExpr___n_type; +#define COLOR_parser_nodes__AVardeclExpr___n_type 11 val* parser_nodes__AVardeclExpr__n_type(val* self); -void parser_nodes__AVardeclExpr__n_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AVardeclExpr___n_assign; -val* parser_nodes__AVardeclExpr__n_assign(val* self); -void parser_nodes__AVardeclExpr__n_assign_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AVardeclExpr___n_expr; +#define COLOR_parser_nodes__AVardeclExpr___n_expr 13 val* parser_nodes__AVardeclExpr__n_expr(val* self); -void parser_nodes__AVardeclExpr__n_expr_61d(val* self, val* p0); -void parser_nodes__AVardeclExpr__init(val* self); -extern const int COLOR_parser_nodes__AReturnExpr___n_kwreturn; -val* parser_nodes__AReturnExpr__n_kwreturn(val* self); -void parser_nodes__AReturnExpr__n_kwreturn_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AReturnExpr___n_expr; +#define COLOR_parser_nodes__AReturnExpr___n_expr 10 val* parser_nodes__AReturnExpr__n_expr(val* self); -void parser_nodes__AReturnExpr__n_expr_61d(val* self, val* p0); -void parser_nodes__AReturnExpr__init(val* self); -extern const int COLOR_parser_nodes__ALabelable___n_label; +#define COLOR_parser_nodes__ALabelable___n_label 9 val* parser_nodes__ALabelable__n_label(val* self); -void parser_nodes__ALabelable__n_label_61d(val* self, val* p0); -void parser_nodes__ALabelable__init(val* self); -extern const int COLOR_parser_nodes__ABreakExpr___n_kwbreak; -val* parser_nodes__ABreakExpr__n_kwbreak(val* self); -void parser_nodes__ABreakExpr__n_kwbreak_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ABreakExpr___n_expr; +#define COLOR_parser_nodes__ABreakExpr___n_expr 11 val* parser_nodes__ABreakExpr__n_expr(val* self); -void parser_nodes__ABreakExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ALabelable__init; -void parser_nodes__ABreakExpr__init(val* self); -extern const int COLOR_parser_nodes__AAbortExpr___n_kwabort; -val* parser_nodes__AAbortExpr__n_kwabort(val* self); -void parser_nodes__AAbortExpr__n_kwabort_61d(val* self, val* p0); -void parser_nodes__AAbortExpr__init(val* self); -extern const int COLOR_parser_nodes__AContinueExpr___n_kwcontinue; -val* parser_nodes__AContinueExpr__n_kwcontinue(val* self); -void parser_nodes__AContinueExpr__n_kwcontinue_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AContinueExpr___n_expr; +#define COLOR_parser_nodes__AContinueExpr___n_expr 11 val* parser_nodes__AContinueExpr__n_expr(val* self); -void parser_nodes__AContinueExpr__n_expr_61d(val* self, val* p0); -void parser_nodes__AContinueExpr__init(val* self); -extern const int COLOR_parser_nodes__ADoExpr___n_kwdo; -val* parser_nodes__ADoExpr__n_kwdo(val* self); -void parser_nodes__ADoExpr__n_kwdo_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ADoExpr___n_block; +#define COLOR_parser_nodes__ADoExpr___n_block 11 val* parser_nodes__ADoExpr__n_block(val* self); -void parser_nodes__ADoExpr__n_block_61d(val* self, val* p0); -void parser_nodes__ADoExpr__init(val* self); -extern const int COLOR_parser_nodes__AIfExpr___n_kwif; -val* parser_nodes__AIfExpr__n_kwif(val* self); -void parser_nodes__AIfExpr__n_kwif_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfExpr___n_expr; +#define COLOR_parser_nodes__AIfExpr___n_expr 10 val* parser_nodes__AIfExpr__n_expr(val* self); -void parser_nodes__AIfExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfExpr___n_then; +#define COLOR_parser_nodes__AIfExpr___n_then 11 val* parser_nodes__AIfExpr__n_then(val* self); -void parser_nodes__AIfExpr__n_then_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfExpr___n_else; +#define COLOR_parser_nodes__AIfExpr___n_else 12 val* parser_nodes__AIfExpr__n_else(val* self); -void parser_nodes__AIfExpr__n_else_61d(val* self, val* p0); -void parser_nodes__AIfExpr__init(val* self); -extern const int COLOR_parser_nodes__AIfexprExpr___n_kwif; -val* parser_nodes__AIfexprExpr__n_kwif(val* self); -void parser_nodes__AIfexprExpr__n_kwif_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr___n_expr; +#define COLOR_parser_nodes__AIfexprExpr___n_expr 10 val* parser_nodes__AIfexprExpr__n_expr(val* self); -void parser_nodes__AIfexprExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr___n_kwthen; -val* parser_nodes__AIfexprExpr__n_kwthen(val* self); -void parser_nodes__AIfexprExpr__n_kwthen_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr___n_then; +#define COLOR_parser_nodes__AIfexprExpr___n_then 12 val* parser_nodes__AIfexprExpr__n_then(val* self); -void parser_nodes__AIfexprExpr__n_then_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr___n_kwelse; -val* parser_nodes__AIfexprExpr__n_kwelse(val* self); -void parser_nodes__AIfexprExpr__n_kwelse_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr___n_else; +#define COLOR_parser_nodes__AIfexprExpr___n_else 14 val* parser_nodes__AIfexprExpr__n_else(val* self); -void parser_nodes__AIfexprExpr__n_else_61d(val* self, val* p0); -void parser_nodes__AIfexprExpr__init(val* self); -extern const int COLOR_parser_nodes__AWhileExpr___n_kwwhile; -val* parser_nodes__AWhileExpr__n_kwwhile(val* self); -void parser_nodes__AWhileExpr__n_kwwhile_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AWhileExpr___n_expr; +#define COLOR_parser_nodes__AWhileExpr___n_expr 11 val* parser_nodes__AWhileExpr__n_expr(val* self); -void parser_nodes__AWhileExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AWhileExpr___n_kwdo; -val* parser_nodes__AWhileExpr__n_kwdo(val* self); -void parser_nodes__AWhileExpr__n_kwdo_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AWhileExpr___n_block; +#define COLOR_parser_nodes__AWhileExpr___n_block 13 val* parser_nodes__AWhileExpr__n_block(val* self); -void parser_nodes__AWhileExpr__n_block_61d(val* self, val* p0); -void parser_nodes__AWhileExpr__init(val* self); -extern const int COLOR_parser_nodes__ALoopExpr___n_kwloop; -val* parser_nodes__ALoopExpr__n_kwloop(val* self); -void parser_nodes__ALoopExpr__n_kwloop_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ALoopExpr___n_block; +#define COLOR_parser_nodes__ALoopExpr___n_block 11 val* parser_nodes__ALoopExpr__n_block(val* self); -void parser_nodes__ALoopExpr__n_block_61d(val* self, val* p0); -void parser_nodes__ALoopExpr__init(val* self); -extern const int COLOR_parser_nodes__AForExpr___n_kwfor; -val* parser_nodes__AForExpr__n_kwfor(val* self); -void parser_nodes__AForExpr__n_kwfor_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AForExpr___n_ids; -val* parser_nodes__AForExpr__n_ids(val* self); -extern const int COLOR_parser_nodes__AForExpr___n_expr; +#define COLOR_parser_nodes__AForExpr___n_ids 11 +#define COLOR_parser_nodes__AForExpr___n_expr 12 val* parser_nodes__AForExpr__n_expr(val* self); -void parser_nodes__AForExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AForExpr___n_kwdo; -val* parser_nodes__AForExpr__n_kwdo(val* self); -void parser_nodes__AForExpr__n_kwdo_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AForExpr___n_block; +#define COLOR_parser_nodes__AForExpr___n_block 14 val* parser_nodes__AForExpr__n_block(val* self); -void parser_nodes__AForExpr__n_block_61d(val* self, val* p0); -void parser_nodes__AForExpr__init(val* self); -extern const int COLOR_parser_nodes__AAssertExpr___n_kwassert; -val* parser_nodes__AAssertExpr__n_kwassert(val* self); -void parser_nodes__AAssertExpr__n_kwassert_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssertExpr___n_id; +#define COLOR_parser_nodes__AAssertExpr___n_id 10 val* parser_nodes__AAssertExpr__n_id(val* self); -void parser_nodes__AAssertExpr__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssertExpr___n_expr; +#define COLOR_parser_nodes__AAssertExpr___n_expr 11 val* parser_nodes__AAssertExpr__n_expr(val* self); -void parser_nodes__AAssertExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssertExpr___n_else; +#define COLOR_parser_nodes__AAssertExpr___n_else 12 val* parser_nodes__AAssertExpr__n_else(val* self); -void parser_nodes__AAssertExpr__n_else_61d(val* self, val* p0); -void parser_nodes__AAssertExpr__init(val* self); -extern const int COLOR_parser_nodes__AAssignFormExpr___n_assign; +#define COLOR_parser_nodes__AAssignFormExpr___n_assign 11 val* parser_nodes__AAssignFormExpr__n_assign(val* self); -void parser_nodes__AAssignFormExpr__n_assign_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssignFormExpr___n_value; +#define COLOR_parser_nodes__AAssignFormExpr___n_value 12 val* parser_nodes__AAssignFormExpr__n_value(val* self); -void parser_nodes__AAssignFormExpr__n_value_61d(val* self, val* p0); -void parser_nodes__AAssignFormExpr__init(val* self); -extern const int COLOR_parser_nodes__AReassignFormExpr___n_assign_op; +#define COLOR_parser_nodes__AReassignFormExpr___n_assign_op 11 val* parser_nodes__AReassignFormExpr__n_assign_op(val* self); -void parser_nodes__AReassignFormExpr__n_assign_op_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AReassignFormExpr___n_value; +#define COLOR_parser_nodes__AReassignFormExpr___n_value 12 val* parser_nodes__AReassignFormExpr__n_value(val* self); -void parser_nodes__AReassignFormExpr__n_value_61d(val* self, val* p0); -void parser_nodes__AReassignFormExpr__init(val* self); -extern const int COLOR_parser_nodes__AOnceExpr___n_kwonce; -val* parser_nodes__AOnceExpr__n_kwonce(val* self); -void parser_nodes__AOnceExpr__n_kwonce_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AProxyExpr__init; -void parser_nodes__AOnceExpr__init(val* self); -extern const int COLOR_parser_nodes__ASendExpr___n_expr; +#define COLOR_parser_nodes__ASendExpr___n_expr 9 val* parser_nodes__ASendExpr__n_expr(val* self); -void parser_nodes__ASendExpr__n_expr_61d(val* self, val* p0); -void parser_nodes__ASendExpr__init(val* self); -extern const int COLOR_parser_nodes__ABinopExpr___n_expr2; +#define COLOR_parser_nodes__ABinopExpr___n_expr2 11 val* parser_nodes__ABinopExpr__n_expr2(val* self); -void parser_nodes__ABinopExpr__n_expr2_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ASendExpr__init; -void parser_nodes__ABinopExpr__init(val* self); -void parser_nodes__ABoolExpr__init(val* self); -extern const int COLOR_parser_nodes__AOrExpr___n_expr; +#define COLOR_parser_nodes__AOrExpr___n_expr 9 val* parser_nodes__AOrExpr__n_expr(val* self); -void parser_nodes__AOrExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AOrExpr___n_expr2; +#define COLOR_parser_nodes__AOrExpr___n_expr2 10 val* parser_nodes__AOrExpr__n_expr2(val* self); -void parser_nodes__AOrExpr__n_expr2_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ABoolExpr__init; -void parser_nodes__AOrExpr__init(val* self); -extern const int COLOR_parser_nodes__AAndExpr___n_expr; +#define COLOR_parser_nodes__AAndExpr___n_expr 9 val* parser_nodes__AAndExpr__n_expr(val* self); -void parser_nodes__AAndExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAndExpr___n_expr2; +#define COLOR_parser_nodes__AAndExpr___n_expr2 10 val* parser_nodes__AAndExpr__n_expr2(val* self); -void parser_nodes__AAndExpr__n_expr2_61d(val* self, val* p0); -void parser_nodes__AAndExpr__init(val* self); -extern const int COLOR_parser_nodes__AOrElseExpr___n_expr; +#define COLOR_parser_nodes__AOrElseExpr___n_expr 9 val* parser_nodes__AOrElseExpr__n_expr(val* self); -void parser_nodes__AOrElseExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AOrElseExpr___n_expr2; +#define COLOR_parser_nodes__AOrElseExpr___n_expr2 10 val* parser_nodes__AOrElseExpr__n_expr2(val* self); -void parser_nodes__AOrElseExpr__n_expr2_61d(val* self, val* p0); -void parser_nodes__AOrElseExpr__init(val* self); -extern const int COLOR_parser_nodes__AImpliesExpr___n_expr; +#define COLOR_parser_nodes__AImpliesExpr___n_expr 9 val* parser_nodes__AImpliesExpr__n_expr(val* self); -void parser_nodes__AImpliesExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AImpliesExpr___n_expr2; +#define COLOR_parser_nodes__AImpliesExpr___n_expr2 10 val* parser_nodes__AImpliesExpr__n_expr2(val* self); -void parser_nodes__AImpliesExpr__n_expr2_61d(val* self, val* p0); -void parser_nodes__AImpliesExpr__init(val* self); -extern const int COLOR_parser_nodes__ANotExpr___n_kwnot; -val* parser_nodes__ANotExpr__n_kwnot(val* self); -void parser_nodes__ANotExpr__n_kwnot_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANotExpr___n_expr; +#define COLOR_parser_nodes__ANotExpr___n_expr 10 val* parser_nodes__ANotExpr__n_expr(val* self); -void parser_nodes__ANotExpr__n_expr_61d(val* self, val* p0); -void parser_nodes__ANotExpr__init(val* self); -extern const int COLOR_parser_nodes__ABinopExpr__init; -void parser_nodes__AEqExpr__init(val* self); -void parser_nodes__ANeExpr__init(val* self); -void parser_nodes__ALtExpr__init(val* self); -void parser_nodes__ALeExpr__init(val* self); -void parser_nodes__ALlExpr__init(val* self); -void parser_nodes__AGtExpr__init(val* self); -void parser_nodes__AGeExpr__init(val* self); -void parser_nodes__AGgExpr__init(val* self); -extern const int COLOR_parser_nodes__AIsaExpr___n_expr; +#define COLOR_parser_nodes__AIsaExpr___n_expr 9 val* parser_nodes__AIsaExpr__n_expr(val* self); -void parser_nodes__AIsaExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIsaExpr___n_type; +#define COLOR_parser_nodes__AIsaExpr___n_type 10 val* parser_nodes__AIsaExpr__n_type(val* self); -void parser_nodes__AIsaExpr__n_type_61d(val* self, val* p0); -void parser_nodes__AIsaExpr__init(val* self); -void parser_nodes__APlusExpr__init(val* self); -void parser_nodes__AMinusExpr__init(val* self); -void parser_nodes__AStarshipExpr__init(val* self); -void parser_nodes__AStarExpr__init(val* self); -void parser_nodes__ASlashExpr__init(val* self); -void parser_nodes__APercentExpr__init(val* self); -extern const int COLOR_parser_nodes__AUminusExpr___n_minus; -val* parser_nodes__AUminusExpr__n_minus(val* self); -void parser_nodes__AUminusExpr__n_minus_61d(val* self, val* p0); -void parser_nodes__AUminusExpr__init(val* self); -extern const int COLOR_parser_nodes__ANewExpr___n_kwnew; -val* parser_nodes__ANewExpr__n_kwnew(val* self); -void parser_nodes__ANewExpr__n_kwnew_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANewExpr___n_type; +#define COLOR_parser_nodes__ANewExpr___n_type 10 val* parser_nodes__ANewExpr__n_type(val* self); -void parser_nodes__ANewExpr__n_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANewExpr___n_id; +#define COLOR_parser_nodes__ANewExpr___n_id 11 val* parser_nodes__ANewExpr__n_id(val* self); -void parser_nodes__ANewExpr__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANewExpr___n_args; +#define COLOR_parser_nodes__ANewExpr___n_args 12 val* parser_nodes__ANewExpr__n_args(val* self); -void parser_nodes__ANewExpr__n_args_61d(val* self, val* p0); -void parser_nodes__ANewExpr__init(val* self); -extern const int COLOR_parser_nodes__AAttrFormExpr___n_expr; +#define COLOR_parser_nodes__AAttrFormExpr___n_expr 9 val* parser_nodes__AAttrFormExpr__n_expr(val* self); -void parser_nodes__AAttrFormExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrFormExpr___n_id; +#define COLOR_parser_nodes__AAttrFormExpr___n_id 10 val* parser_nodes__AAttrFormExpr__n_id(val* self); -void parser_nodes__AAttrFormExpr__n_id_61d(val* self, val* p0); -void parser_nodes__AAttrFormExpr__init(val* self); -extern const int COLOR_parser_nodes__AAttrFormExpr__init; -void parser_nodes__AAttrExpr__init(val* self); -extern const int COLOR_parser_nodes__AAssignFormExpr__init; -void parser_nodes__AAttrAssignExpr__init(val* self); -extern const int COLOR_parser_nodes__ACallFormExpr___n_id; +#define COLOR_parser_nodes__ACallFormExpr___n_id 15 val* parser_nodes__ACallFormExpr__n_id(val* self); -void parser_nodes__ACallFormExpr__n_id_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ACallFormExpr___n_args; +#define COLOR_parser_nodes__ACallFormExpr___n_args 16 val* parser_nodes__ACallFormExpr__n_args(val* self); -void parser_nodes__ACallFormExpr__n_args_61d(val* self, val* p0); -void parser_nodes__ACallFormExpr__init(val* self); -extern const int COLOR_parser_nodes__AReassignFormExpr__init; -void parser_nodes__ASendReassignFormExpr__init(val* self); -void parser_nodes__AAttrReassignExpr__init(val* self); -extern const int COLOR_parser_nodes__ACallFormExpr__init; -void parser_nodes__ACallExpr__init(val* self); -void parser_nodes__ACallAssignExpr__init(val* self); -extern const int COLOR_parser_nodes__ASendReassignFormExpr__init; -void parser_nodes__ACallReassignExpr__init(val* self); -extern const int COLOR_parser_nodes__ASuperExpr___n_qualified; -val* parser_nodes__ASuperExpr__n_qualified(val* self); -void parser_nodes__ASuperExpr__n_qualified_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ASuperExpr___n_kwsuper; -val* parser_nodes__ASuperExpr__n_kwsuper(val* self); -void parser_nodes__ASuperExpr__n_kwsuper_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ASuperExpr___n_args; +#define COLOR_parser_nodes__ASuperExpr___n_args 11 val* parser_nodes__ASuperExpr__n_args(val* self); -void parser_nodes__ASuperExpr__n_args_61d(val* self, val* p0); -void parser_nodes__ASuperExpr__init(val* self); -extern const int COLOR_parser_nodes__AInitExpr___n_kwinit; -val* parser_nodes__AInitExpr__n_kwinit(val* self); -void parser_nodes__AInitExpr__n_kwinit_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AInitExpr___n_args; +#define COLOR_parser_nodes__AInitExpr___n_args 12 val* parser_nodes__AInitExpr__n_args(val* self); -void parser_nodes__AInitExpr__n_args_61d(val* self, val* p0); -void parser_nodes__AInitExpr__init(val* self); -extern const int COLOR_parser_nodes__ABraFormExpr___n_args; +#define COLOR_parser_nodes__ABraFormExpr___n_args 15 val* parser_nodes__ABraFormExpr__n_args(val* self); -void parser_nodes__ABraFormExpr__n_args_61d(val* self, val* p0); -void parser_nodes__ABraFormExpr__init(val* self); -extern const int COLOR_parser_nodes__ABraFormExpr__init; -void parser_nodes__ABraExpr__init(val* self); -void parser_nodes__ABraAssignExpr__init(val* self); -extern const int COLOR_parser_nodes__AVarFormExpr___n_id; -val* parser_nodes__AVarFormExpr__n_id(val* self); -void parser_nodes__AVarFormExpr__n_id_61d(val* self, val* p0); -void parser_nodes__AVarFormExpr__init(val* self); -void parser_nodes__ABraReassignExpr__init(val* self); -extern const int COLOR_parser_nodes__AVarFormExpr__init; -void parser_nodes__AVarExpr__init(val* self); -void parser_nodes__AVarAssignExpr__init(val* self); -void parser_nodes__AVarReassignExpr__init(val* self); -extern const int COLOR_parser_nodes__ARangeExpr___n_expr; +#define COLOR_parser_nodes__ARangeExpr___n_expr 9 val* parser_nodes__ARangeExpr__n_expr(val* self); -void parser_nodes__ARangeExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ARangeExpr___n_expr2; +#define COLOR_parser_nodes__ARangeExpr___n_expr2 10 val* parser_nodes__ARangeExpr__n_expr2(val* self); -void parser_nodes__ARangeExpr__n_expr2_61d(val* self, val* p0); -void parser_nodes__ARangeExpr__init(val* self); -extern const int COLOR_parser_nodes__ACrangeExpr___n_obra; -val* parser_nodes__ACrangeExpr__n_obra(val* self); -void parser_nodes__ACrangeExpr__n_obra_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ACrangeExpr___n_cbra; -val* parser_nodes__ACrangeExpr__n_cbra(val* self); -void parser_nodes__ACrangeExpr__n_cbra_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ARangeExpr__init; -void parser_nodes__ACrangeExpr__init(val* self); -extern const int COLOR_parser_nodes__AOrangeExpr___n_obra; -val* parser_nodes__AOrangeExpr__n_obra(val* self); -void parser_nodes__AOrangeExpr__n_obra_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AOrangeExpr___n_cbra; -val* parser_nodes__AOrangeExpr__n_cbra(val* self); -void parser_nodes__AOrangeExpr__n_cbra_61d(val* self, val* p0); -void parser_nodes__AOrangeExpr__init(val* self); -extern const int COLOR_parser_nodes__AArrayExpr___n_exprs; +#define COLOR_parser_nodes__AArrayExpr___n_exprs 9 val* parser_nodes__AArrayExpr__n_exprs(val* self); -void parser_nodes__AArrayExpr__n_exprs_61d(val* self, val* p0); -void parser_nodes__AArrayExpr__init(val* self); -extern const int COLOR_parser_nodes__ASelfExpr___n_kwself; -val* parser_nodes__ASelfExpr__n_kwself(val* self); -void parser_nodes__ASelfExpr__n_kwself_61d(val* self, val* p0); -void parser_nodes__ASelfExpr__init(val* self); -extern const int COLOR_parser_nodes__ASelfExpr__init; -void parser_nodes__AImplicitSelfExpr__init(val* self); -extern const int COLOR_parser_nodes__ATrueExpr___n_kwtrue; -val* parser_nodes__ATrueExpr__n_kwtrue(val* self); -void parser_nodes__ATrueExpr__n_kwtrue_61d(val* self, val* p0); -void parser_nodes__ATrueExpr__init(val* self); -extern const int COLOR_parser_nodes__AFalseExpr___n_kwfalse; -val* parser_nodes__AFalseExpr__n_kwfalse(val* self); -void parser_nodes__AFalseExpr__n_kwfalse_61d(val* self, val* p0); -void parser_nodes__AFalseExpr__init(val* self); -extern const int COLOR_parser_nodes__ANullExpr___n_kwnull; -val* parser_nodes__ANullExpr__n_kwnull(val* self); -void parser_nodes__ANullExpr__n_kwnull_61d(val* self, val* p0); -void parser_nodes__ANullExpr__init(val* self); -extern const int COLOR_parser_nodes__AIntExpr___n_number; -val* parser_nodes__AIntExpr__n_number(val* self); -void parser_nodes__AIntExpr__n_number_61d(val* self, val* p0); -void parser_nodes__AIntExpr__init(val* self); -extern const int COLOR_parser_nodes__AFloatExpr___n_float; +#define COLOR_parser_nodes__ADecIntExpr___n_number 10 +val* parser_nodes__ADecIntExpr__n_number(val* self); +#define COLOR_parser_nodes__AHexIntExpr___n_hex_number 10 +val* parser_nodes__AHexIntExpr__n_hex_number(val* self); +#define COLOR_parser_nodes__AFloatExpr___n_float 9 val* parser_nodes__AFloatExpr__n_float(val* self); -void parser_nodes__AFloatExpr__n_float_61d(val* self, val* p0); -void parser_nodes__AFloatExpr__init(val* self); -extern const int COLOR_parser_nodes__ACharExpr___n_char; +#define COLOR_parser_nodes__ACharExpr___n_char 9 val* parser_nodes__ACharExpr__n_char(val* self); -void parser_nodes__ACharExpr__n_char_61d(val* self, val* p0); -void parser_nodes__ACharExpr__init(val* self); -extern const int COLOR_parser_nodes__AStringFormExpr___n_string; +#define COLOR_parser_nodes__AStringFormExpr___n_string 9 val* parser_nodes__AStringFormExpr__n_string(val* self); -void parser_nodes__AStringFormExpr__n_string_61d(val* self, val* p0); -void parser_nodes__AStringFormExpr__init(val* self); -extern const int COLOR_parser_nodes__AStringFormExpr__init; -void parser_nodes__AStringExpr__init(val* self); -void parser_nodes__AStartStringExpr__init(val* self); -void parser_nodes__AMidStringExpr__init(val* self); -void parser_nodes__AEndStringExpr__init(val* self); -extern const int COLOR_parser_nodes__ASuperstringExpr___n_exprs; -val* parser_nodes__ASuperstringExpr__n_exprs(val* self); -void parser_nodes__ASuperstringExpr__init(val* self); -extern const int COLOR_parser_nodes__AParExpr___n_opar; -val* parser_nodes__AParExpr__n_opar(val* self); -void parser_nodes__AParExpr__n_opar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AParExpr___n_cpar; -val* parser_nodes__AParExpr__n_cpar(val* self); -void parser_nodes__AParExpr__n_cpar_61d(val* self, val* p0); -void parser_nodes__AParExpr__init(val* self); -extern const int COLOR_parser_nodes__AProxyExpr___n_expr; +#define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9 +#define COLOR_parser_nodes__AProxyExpr___n_expr 9 val* parser_nodes__AProxyExpr__n_expr(val* self); -void parser_nodes__AProxyExpr__n_expr_61d(val* self, val* p0); -void parser_nodes__AProxyExpr__init(val* self); -extern const int COLOR_parser_nodes__AAsCastExpr___n_expr; +#define COLOR_parser_nodes__AAsCastExpr___n_expr 9 val* parser_nodes__AAsCastExpr__n_expr(val* self); -void parser_nodes__AAsCastExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsCastExpr___n_kwas; -val* parser_nodes__AAsCastExpr__n_kwas(val* self); -void parser_nodes__AAsCastExpr__n_kwas_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsCastExpr___n_opar; -val* parser_nodes__AAsCastExpr__n_opar(val* self); -void parser_nodes__AAsCastExpr__n_opar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsCastExpr___n_type; +#define COLOR_parser_nodes__AAsCastExpr___n_type 12 val* parser_nodes__AAsCastExpr__n_type(val* self); -void parser_nodes__AAsCastExpr__n_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsCastExpr___n_cpar; -val* parser_nodes__AAsCastExpr__n_cpar(val* self); -void parser_nodes__AAsCastExpr__n_cpar_61d(val* self, val* p0); -void parser_nodes__AAsCastExpr__init(val* self); -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_expr; +#define COLOR_parser_nodes__AAsNotnullExpr___n_expr 9 val* parser_nodes__AAsNotnullExpr__n_expr(val* self); -void parser_nodes__AAsNotnullExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_kwas; -val* parser_nodes__AAsNotnullExpr__n_kwas(val* self); -void parser_nodes__AAsNotnullExpr__n_kwas_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_opar; -val* parser_nodes__AAsNotnullExpr__n_opar(val* self); -void parser_nodes__AAsNotnullExpr__n_opar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_kwnot; -val* parser_nodes__AAsNotnullExpr__n_kwnot(val* self); -void parser_nodes__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_kwnull; -val* parser_nodes__AAsNotnullExpr__n_kwnull(val* self); -void parser_nodes__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_cpar; -val* parser_nodes__AAsNotnullExpr__n_cpar(val* self); -void parser_nodes__AAsNotnullExpr__n_cpar_61d(val* self, val* p0); -void parser_nodes__AAsNotnullExpr__init(val* self); -extern const int COLOR_parser_nodes__AIssetAttrExpr___n_kwisset; -val* parser_nodes__AIssetAttrExpr__n_kwisset(val* self); -void parser_nodes__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0); -void parser_nodes__AIssetAttrExpr__init(val* self); -extern const int COLOR_parser_nodes__AExprs___n_exprs; -val* parser_nodes__AExprs__n_exprs(val* self); +#define COLOR_parser_nodes__AExprs___n_exprs 4 void parser_nodes__AExprs__init(val* self); -extern const int COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug; -val* parser_nodes__ADebugTypeExpr__n_kwdebug(val* self); -void parser_nodes__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ADebugTypeExpr___n_kwtype; -val* parser_nodes__ADebugTypeExpr__n_kwtype(val* self); -void parser_nodes__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ADebugTypeExpr___n_expr; +#define COLOR_parser_nodes__ADebugTypeExpr___n_expr 11 val* parser_nodes__ADebugTypeExpr__n_expr(val* self); -void parser_nodes__ADebugTypeExpr__n_expr_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ADebugTypeExpr___n_type; +#define COLOR_parser_nodes__ADebugTypeExpr___n_type 12 val* parser_nodes__ADebugTypeExpr__n_type(val* self); -void parser_nodes__ADebugTypeExpr__n_type_61d(val* self, val* p0); -void parser_nodes__ADebugTypeExpr__init(val* self); -extern const int COLOR_parser_nodes__AExprs__init; -void parser_nodes__AListExprs__init(val* self); -extern const int COLOR_parser_nodes__AParExprs___n_opar; -val* parser_nodes__AParExprs__n_opar(val* self); -void parser_nodes__AParExprs__n_opar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AParExprs___n_cpar; -val* parser_nodes__AParExprs__n_cpar(val* self); -void parser_nodes__AParExprs__n_cpar_61d(val* self, val* p0); -void parser_nodes__AParExprs__init(val* self); -extern const int COLOR_parser_nodes__ABraExprs___n_obra; -val* parser_nodes__ABraExprs__n_obra(val* self); -void parser_nodes__ABraExprs__n_obra_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ABraExprs___n_cbra; -val* parser_nodes__ABraExprs__n_cbra(val* self); -void parser_nodes__ABraExprs__n_cbra_61d(val* self, val* p0); -void parser_nodes__ABraExprs__init(val* self); -void parser_nodes__AAssignOp__init(val* self); -extern const int COLOR_parser_nodes__APlusAssignOp___n_pluseq; -val* parser_nodes__APlusAssignOp__n_pluseq(val* self); -void parser_nodes__APlusAssignOp__n_pluseq_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssignOp__init; -void parser_nodes__APlusAssignOp__init(val* self); -extern const int COLOR_parser_nodes__AMinusAssignOp___n_minuseq; -val* parser_nodes__AMinusAssignOp__n_minuseq(val* self); -void parser_nodes__AMinusAssignOp__n_minuseq_61d(val* self, val* p0); -void parser_nodes__AMinusAssignOp__init(val* self); -extern const int COLOR_parser_nodes__AModuleName___n_quad; +#define COLOR_parser_nodes__AModuleName___n_quad 4 val* parser_nodes__AModuleName__n_quad(val* self); -void parser_nodes__AModuleName__n_quad_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AModuleName___n_path; -val* parser_nodes__AModuleName__n_path(val* self); -extern const int COLOR_parser_nodes__AModuleName___n_id; +#define COLOR_parser_nodes__AModuleName___n_path 5 +#define COLOR_parser_nodes__AModuleName___n_id 6 val* parser_nodes__AModuleName__n_id(val* self); -void parser_nodes__AModuleName__n_id_61d(val* self, val* p0); -void parser_nodes__AModuleName__init(val* self); -extern const int COLOR_parser_nodes__AInLanguage___n_kwin; -val* parser_nodes__AInLanguage__n_kwin(val* self); -void parser_nodes__AInLanguage__n_kwin_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AInLanguage___n_string; -val* parser_nodes__AInLanguage__n_string(val* self); -void parser_nodes__AInLanguage__n_string_61d(val* self, val* p0); -void parser_nodes__AInLanguage__init(val* self); -extern const int COLOR_parser_nodes__AExternCodeBlock___n_in_language; -val* parser_nodes__AExternCodeBlock__n_in_language(val* self); -void parser_nodes__AExternCodeBlock__n_in_language_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment; -val* parser_nodes__AExternCodeBlock__n_extern_code_segment(val* self); -void parser_nodes__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0); -void parser_nodes__AExternCodeBlock__init(val* self); -extern const int COLOR_parser_nodes__AQualified___n_quad; -val* parser_nodes__AQualified__n_quad(val* self); -void parser_nodes__AQualified__n_quad_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AQualified___n_id; -val* parser_nodes__AQualified__n_id(val* self); -extern const int COLOR_parser_nodes__AQualified___n_classid; -val* parser_nodes__AQualified__n_classid(val* self); -void parser_nodes__AQualified__n_classid_61d(val* self, val* p0); -void parser_nodes__AQualified__init(val* self); -extern const int COLOR_parser_nodes__ADoc___n_comment; -val* parser_nodes__ADoc__n_comment(val* self); -void parser_nodes__ADoc__init(val* self); -extern const int COLOR_parser_nodes__AAnnotations___n_at; -val* parser_nodes__AAnnotations__n_at(val* self); -void parser_nodes__AAnnotations__n_at_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAnnotations___n_opar; -val* parser_nodes__AAnnotations__n_opar(val* self); -void parser_nodes__AAnnotations__n_opar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAnnotations___n_items; -val* parser_nodes__AAnnotations__n_items(val* self); -extern const int COLOR_parser_nodes__AAnnotations___n_cpar; -val* parser_nodes__AAnnotations__n_cpar(val* self); -void parser_nodes__AAnnotations__n_cpar_61d(val* self, val* p0); -void parser_nodes__AAnnotations__init(val* self); -extern const int COLOR_parser_nodes__AAnnotation___n_atid; +#define COLOR_parser_nodes__AQualified___n_id 5 +#define COLOR_parser_nodes__ADoc___n_comment 4 +#define COLOR_parser_nodes__AAnnotations___n_items 6 +#define COLOR_parser_nodes__AAnnotation___n_kwredef 5 +val* parser_nodes__AAnnotation__n_kwredef(val* self); +#define COLOR_parser_nodes__AAnnotation___n_visibility 6 +val* parser_nodes__AAnnotation__n_visibility(val* self); +#define COLOR_parser_nodes__AAnnotation___n_atid 7 val* parser_nodes__AAnnotation__n_atid(val* self); -void parser_nodes__AAnnotation__n_atid_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAnnotation___n_opar; -val* parser_nodes__AAnnotation__n_opar(val* self); -void parser_nodes__AAnnotation__n_opar_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAnnotation___n_args; -val* parser_nodes__AAnnotation__n_args(val* self); -extern const int COLOR_parser_nodes__AAnnotation___n_cpar; -val* parser_nodes__AAnnotation__n_cpar(val* self); -void parser_nodes__AAnnotation__n_cpar_61d(val* self, val* p0); -void parser_nodes__AAnnotation__init(val* self); -void parser_nodes__AAtArg__init(val* self); -extern const int COLOR_parser_nodes__ATypeAtArg___n_type; -val* parser_nodes__ATypeAtArg__n_type(val* self); -void parser_nodes__ATypeAtArg__n_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAtArg__init; -void parser_nodes__ATypeAtArg__init(val* self); -extern const int COLOR_parser_nodes__AExprAtArg___n_expr; +#define COLOR_parser_nodes__AAnnotation___n_args 9 +#define COLOR_parser_nodes__AExprAtArg___n_expr 4 val* parser_nodes__AExprAtArg__n_expr(val* self); -void parser_nodes__AExprAtArg__n_expr_61d(val* self, val* p0); -void parser_nodes__AExprAtArg__init(val* self); -void parser_nodes__AAtAtArg__init(val* self); -extern const int COLOR_parser_nodes__AAtid___n_id; +#define COLOR_parser_nodes__AAtid___n_id 4 val* parser_nodes__AAtid__n_id(val* self); -void parser_nodes__AAtid__n_id_61d(val* self, val* p0); -void parser_nodes__AAtid__init(val* self); -extern const int COLOR_parser_nodes__AAtid__init; -void parser_nodes__AIdAtid__init(val* self); -void parser_nodes__AKwexternAtid__init(val* self); -void parser_nodes__AKwinternAtid__init(val* self); -void parser_nodes__AKwreadableAtid__init(val* self); -void parser_nodes__AKwwritableAtid__init(val* self); -void parser_nodes__AKwimportAtid__init(val* self); -extern const int COLOR_parser_nodes__Start___n_base; +#define COLOR_parser_nodes__Start___n_base 4 val* parser_nodes__Start__n_base(val* self); -void parser_nodes__Start__n_base_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Start___n_eof; +#define COLOR_parser_nodes__Start___n_eof 5 val* parser_nodes__Start__n_eof(val* self); -void parser_nodes__Start__n_eof_61d(val* self, val* p0); void parser_nodes__Start__init(val* self, val* p0, val* p1); diff --git a/c_src/parser_nodes.sep.1.c b/c_src/parser_nodes.sep.1.c index 97513d3..9734215 100644 --- a/c_src/parser_nodes.sep.1.c +++ b/c_src/parser_nodes.sep.1.c @@ -4,9 +4,9 @@ val* parser_nodes__ANode__location(val* self) { val* var /* : Location */; val* var1 /* : nullable Location */; var1 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 27); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 27); show_backtrace(1); } var = var1; @@ -27,7 +27,9 @@ return var; val* parser_nodes__ANode__hot_location(val* self) { val* var /* : Location */; val* var1 /* : Location */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; +{ +var1 = parser_nodes__ANode__location(self); +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -45,102 +47,155 @@ return var; /* method parser_nodes#ANode#debug for (self: ANode, String) */ void parser_nodes__ANode__debug(val* self, val* p0) { val* var_message /* var message: String */; -val* var /* : Location */; +val* var /* : Sys */; +val* var2 /* : Sys */; +val* var3 /* : OStream */; +val* var5 /* : OStream */; +val* var6 /* : Location */; static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : String */; -static val* varonce6; val* var7 /* : String */; char* var8 /* : NativeString */; long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Location */; +val* var10 /* : FlatString */; +val* var11 /* : String */; +static val* varonce12; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; static val* varonce17; val* var18 /* : String */; char* var19 /* : NativeString */; long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -val* var23 /* : Array[Object] */; -long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : String */; +val* var21 /* : FlatString */; +val* var22 /* : Location */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : String */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : Array[Object] */; +long var35 /* : Int */; +val* var36 /* : NativeArray[Object] */; +val* var37 /* : String */; var_message = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on */; -if (varonce) { -var1 = varonce; -} else { -var2 = " "; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +{ +{ /* Inline kernel#Object#sys (self) on */ +var2 = glob_sys; +var = var2; +goto RET_LABEL1; +RET_LABEL1:(void)0; } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on */; -if (varonce6) { -var7 = varonce6; +} +{ +{ /* Inline file#Sys#stderr (var) on */ +var5 = var->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 533); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on */; +} +if (varonce) { +var7 = varonce; } else { -var8 = ": "; -var9 = 2; +var8 = " "; +var9 = 1; var10 = string__NativeString__to_s_with_length(var8, var9); var7 = var10; -varonce6 = var7; +varonce = var7; +} +{ +var11 = string__Object__class_name(self); } -if (varonce11) { -var12 = varonce11; +if (varonce12) { +var13 = varonce12; } else { -var13 = "\n"; -var14 = 1; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var14 = ": "; +var15 = 2; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce12 = var13; } -var16 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on */; if (varonce17) { var18 = varonce17; } else { -var19 = "0;32"; -var20 = 4; +var19 = "\n"; +var20 = 1; var21 = string__NativeString__to_s_with_length(var19, var20); var18 = var21; varonce17 = var18; } -var22 = ((val* (*)(val*, val*))(var16->class->vft[COLOR_location__Location__colored_line]))(var16, var18) /* colored_line on */; -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 7; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var25)->values[1] = (val*) var1; -((struct instance_array__NativeArray*)var25)->values[2] = (val*) var5; -((struct instance_array__NativeArray*)var25)->values[3] = (val*) var7; -((struct instance_array__NativeArray*)var25)->values[4] = (val*) var_message; -((struct instance_array__NativeArray*)var25)->values[5] = (val*) var12; -((struct instance_array__NativeArray*)var25)->values[6] = (val*) var22; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; +{ +var22 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on */; +} +if (varonce23) { +var24 = varonce23; +} else { +var25 = "0;32"; +var26 = 4; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +{ +var28 = location__Location__colored_line(var22, var24); +} +if (varonce29) { +var30 = varonce29; +} else { +var31 = "\n"; +var32 = 1; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +var34 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var34 = array_instance Array[Object] */ +var35 = 8; +var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var36)->values[0] = (val*) var6; +((struct instance_array__NativeArray*)var36)->values[1] = (val*) var7; +((struct instance_array__NativeArray*)var36)->values[2] = (val*) var11; +((struct instance_array__NativeArray*)var36)->values[3] = (val*) var13; +((struct instance_array__NativeArray*)var36)->values[4] = (val*) var_message; +((struct instance_array__NativeArray*)var36)->values[5] = (val*) var18; +((struct instance_array__NativeArray*)var36)->values[6] = (val*) var28; +((struct instance_array__NativeArray*)var36)->values[7] = (val*) var30; +{ +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +} +} +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +} +{ +file__OFStream__write(var3, var37); /* Direct call file#OFStream#write on */ } -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var26) /* print on */; RET_LABEL:; } /* method parser_nodes#ANode#debug for (self: Object, String) */ void VIRTUAL_parser_nodes__ANode__debug(val* self, val* p0) { -parser_nodes__ANode__debug(self, p0); +parser_nodes__ANode__debug(self, p0); /* Direct call parser_nodes#ANode#debug on */ RET_LABEL:; } /* method parser_nodes#ANode#parent for (self: ANode): nullable ANode */ val* parser_nodes__ANode__parent(val* self) { val* var /* : nullable ANode */; val* var1 /* : nullable ANode */; -var1 = self->attrs[COLOR_parser_nodes__ANode___64dparent].val; /* @parent on */ +var1 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ var = var1; RET_LABEL:; return var; @@ -149,19 +204,27 @@ return var; val* VIRTUAL_parser_nodes__ANode__parent(val* self) { val* var /* : nullable ANode */; val* var1 /* : nullable ANode */; -var1 = parser_nodes__ANode__parent(self); +val* var3 /* : nullable ANode */; +{ /* Inline parser_nodes#ANode#parent (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method parser_nodes#ANode#parent= for (self: ANode, nullable ANode) */ void parser_nodes__ANode__parent_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANode___64dparent].val = p0; /* @parent on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = p0; /* _parent on */ RET_LABEL:; } /* method parser_nodes#ANode#parent= for (self: Object, nullable ANode) */ void VIRTUAL_parser_nodes__ANode__parent_61d(val* self, val* p0) { -parser_nodes__ANode__parent_61d(self, p0); +{ /* Inline parser_nodes#ANode#parent= (self,p0) on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = p0; /* _parent on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method parser_nodes#ANode#init for (self: ANode) */ @@ -170,121 +233,137 @@ RET_LABEL:; } /* method parser_nodes#ANode#init for (self: Object) */ void VIRTUAL_parser_nodes__ANode__init(val* self) { -parser_nodes__ANode__init(self); +{ /* Inline parser_nodes#ANode#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method parser_nodes#ANode#replace_child for (self: ANode, ANode, nullable ANode) */ void parser_nodes__ANode__replace_child(val* self, val* p0, val* p1) { const char* var_class_name; var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 44); +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 96); show_backtrace(1); RET_LABEL:; } /* method parser_nodes#ANode#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_nodes__ANode__replace_child(val* self, val* p0, val* p1) { -parser_nodes__ANode__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_nodes#ANode#detach for (self: ANode) */ -void parser_nodes__ANode__detach(val* self) { -val* var /* : nullable ANode */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ANode */; -val* var4 /* : null */; -val* var5 /* : null */; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 54); -show_backtrace(1); -} -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; -var4 = NULL; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 55); +const char* var_class_name; +{ /* Inline parser_nodes#ANode#replace_child (self,p0,p1) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 96); show_backtrace(1); -} else { -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var3, self, var4) /* replace_child on */; +RET_LABEL1:(void)0; } -var5 = NULL; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(self, var5) /* parent= on */; -RET_LABEL:; -} -/* method parser_nodes#ANode#detach for (self: Object) */ -void VIRTUAL_parser_nodes__ANode__detach(val* self) { -parser_nodes__ANode__detach(self); RET_LABEL:; } /* method parser_nodes#ANode#replace_with for (self: ANode, ANode) */ void parser_nodes__ANode__replace_with(val* self, val* p0) { val* var_node /* var node: ANode */; val* var /* : nullable ANode */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ANode */; -val* var4 /* : null */; +val* var2 /* : nullable ANode */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable ANode */; +val* var12 /* : nullable ANode */; +val* var13 /* : null */; var_node = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; -var1 = NULL; +{ +{ /* Inline parser_nodes#ANode#parent (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = NULL; if (var == NULL) { -var2 = 0; /* is null */ +var4 = 0; /* is null */ } else { -var2 = 1; /* arg is null and recv is not */ +var4 = 1; /* arg is null and recv is not */ } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 65); +if (0) { +{ /* Inline kernel#Object#!= (var,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 117); show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 66); +{ +{ /* Inline parser_nodes#ANode#parent (self) on */ +var12 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +if (var10 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 118); show_backtrace(1); } else { -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var3, self, var_node) /* replace_child on */; +((void (*)(val*, val*, val*))(var10->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var10, self, var_node) /* replace_child on */; +} +var13 = NULL; +{ +{ /* Inline parser_nodes#ANode#parent= (self,var13) on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var13; /* _parent on */ +RET_LABEL14:(void)0; +} } -var4 = NULL; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(self, var4) /* parent= on */; RET_LABEL:; } /* method parser_nodes#ANode#replace_with for (self: Object, ANode) */ void VIRTUAL_parser_nodes__ANode__replace_with(val* self, val* p0) { -parser_nodes__ANode__replace_with(self, p0); +parser_nodes__ANode__replace_with(self, p0); /* Direct call parser_nodes#ANode#replace_with on */ RET_LABEL:; } /* method parser_nodes#ANode#visit_all for (self: ANode, Visitor) */ void parser_nodes__ANode__visit_all(val* self, val* p0) { const char* var_class_name; var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 70); +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 122); show_backtrace(1); RET_LABEL:; } /* method parser_nodes#ANode#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_nodes__ANode__visit_all(val* self, val* p0) { -parser_nodes__ANode__visit_all(self, p0); +const char* var_class_name; +{ /* Inline parser_nodes#ANode#visit_all (self,p0) on */ +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 122); +show_backtrace(1); +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method parser_nodes#ANodes#parent for (self: ANodes[ANode]): ANode */ val* parser_nodes__ANodes__parent(val* self) { val* var /* : ANode */; val* var1 /* : ANode */; -var1 = self->attrs[COLOR_parser_nodes__ANodes___64dparent].val; /* @parent on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @parent"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 79); +var1 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 131); show_backtrace(1); } var = var1; @@ -295,29 +374,29 @@ return var; val* VIRTUAL_parser_nodes__ANodes__parent(val* self) { val* var /* : ANode */; val* var1 /* : ANode */; -var1 = parser_nodes__ANodes__parent(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : ANode */; +{ /* Inline parser_nodes#ANodes#parent (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 131); +show_backtrace(1); } -/* method parser_nodes#ANodes#parent= for (self: ANodes[ANode], ANode) */ -void parser_nodes__ANodes__parent_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANodes___64dparent].val = p0; /* @parent on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#ANodes#parent= for (self: Object, ANode) */ -void VIRTUAL_parser_nodes__ANodes__parent_61d(val* self, val* p0) { -parser_nodes__ANodes__parent_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method parser_nodes#ANodes#items for (self: ANodes[ANode]): Array[ANode] */ val* parser_nodes__ANodes__items(val* self) { val* var /* : Array[ANode] */; val* var1 /* : Array[ANode] */; -var1 = self->attrs[COLOR_parser_nodes__ANodes___64ditems].val; /* @items on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @items"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 80); +var1 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); show_backtrace(1); } var = var1; @@ -328,50 +407,43 @@ return var; val* VIRTUAL_parser_nodes__ANodes__items(val* self) { val* var /* : Array[ANode] */; val* var1 /* : Array[ANode] */; -var1 = parser_nodes__ANodes__items(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ANodes#items= for (self: ANodes[ANode], Array[ANode]) */ -void parser_nodes__ANodes__items_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (items) isa Array[ANodes#0] */ -/* isa Array[ANodes#0] */ -type_struct = self->type->resolution_table->types[COLOR_array__Arrayparser_nodes__ANodes_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[ANodes#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 80); +val* var3 /* : Array[ANode] */; +{ /* Inline parser_nodes#ANodes#items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANodes___64ditems].val = p0; /* @items on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#ANodes#items= for (self: Object, Array[ANode]) */ -void VIRTUAL_parser_nodes__ANodes__items_61d(val* self, val* p0) { -parser_nodes__ANodes__items_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method parser_nodes#ANodes#iterator for (self: ANodes[ANode]): Iterator[ANode] */ val* parser_nodes__ANodes__iterator(val* self) { val* var /* : Iterator[ANode] */; val* var1 /* : Array[ANode] */; -val* var2 /* : Iterator[nullable Object] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -var = var2; +val* var3 /* : Array[ANode] */; +val* var4 /* : ArrayIterator[nullable Object] */; +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__AbstractArrayRead__iterator(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -389,10 +461,24 @@ return var; long parser_nodes__ANodes__length(val* self) { long var /* : Int */; val* var1 /* : Array[ANode] */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; -var = var2; +val* var3 /* : Array[ANode] */; +long var4 /* : Int */; +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__AbstractArrayRead__length(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -410,10 +496,24 @@ return var; short int parser_nodes__ANodes__is_empty(val* self) { short int var /* : Bool */; val* var1 /* : Array[ANode] */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; -var = var2; +val* var3 /* : Array[ANode] */; +short int var4 /* : Bool */; +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__AbstractArrayRead__is_empty(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -436,6 +536,7 @@ const struct type* type_struct; const char* var_class_name; val* var_e /* var e: ANode */; val* var1 /* : Array[ANode] */; +val* var3 /* : Array[ANode] */; /* Covariant cast for argument 0 (e) isa Sequence#0 */ /* isa Sequence#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; @@ -446,33 +547,64 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 84); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 136); show_backtrace(1); } var_e = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_add]))(self, var_e) /* hook_add on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Sequence__push]))(var1, var_e) /* push on */; +{ +parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on */ +} +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +array__AbstractArray__push(var1, var_e); /* Direct call array#AbstractArray#push on */ +} RET_LABEL:; } /* method parser_nodes#ANodes#push for (self: Object, nullable Object) */ void VIRTUAL_parser_nodes__ANodes__push(val* self, val* p0) { -parser_nodes__ANodes__push(self, p0); +parser_nodes__ANodes__push(self, p0); /* Direct call parser_nodes#ANodes#push on */ RET_LABEL:; } /* method parser_nodes#ANodes#pop for (self: ANodes[ANode]): ANode */ val* parser_nodes__ANodes__pop(val* self) { val* var /* : ANode */; val* var1 /* : Array[ANode] */; -val* var2 /* : nullable Object */; +val* var3 /* : Array[ANode] */; +val* var4 /* : nullable Object */; val* var_res /* var res: ANode */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Sequence__pop]))(var1) /* pop on */; -var_res = var2; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var_res) /* hook_remove on */; +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__AbstractArray__pop(var1); +} +var_res = var4; +{ +parser_nodes__ANodes__hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on */ +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -496,6 +628,7 @@ const struct type* type_struct; const char* var_class_name; val* var_e /* var e: ANode */; val* var1 /* : Array[ANode] */; +val* var3 /* : Array[ANode] */; /* Covariant cast for argument 0 (e) isa Sequence#0 */ /* isa Sequence#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; @@ -506,33 +639,64 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 95); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 147); show_backtrace(1); } var_e = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_add]))(self, var_e) /* hook_add on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Sequence__unshift]))(var1, var_e) /* unshift on */; +{ +parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on */ +} +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +array__AbstractArray__unshift(var1, var_e); /* Direct call array#AbstractArray#unshift on */ +} RET_LABEL:; } /* method parser_nodes#ANodes#unshift for (self: Object, nullable Object) */ void VIRTUAL_parser_nodes__ANodes__unshift(val* self, val* p0) { -parser_nodes__ANodes__unshift(self, p0); +parser_nodes__ANodes__unshift(self, p0); /* Direct call parser_nodes#ANodes#unshift on */ RET_LABEL:; } /* method parser_nodes#ANodes#shift for (self: ANodes[ANode]): ANode */ val* parser_nodes__ANodes__shift(val* self) { val* var /* : ANode */; val* var1 /* : Array[ANode] */; -val* var2 /* : nullable Object */; +val* var3 /* : Array[ANode] */; +val* var4 /* : nullable Object */; val* var_res /* var res: ANode */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Sequence__shift]))(var1) /* shift on */; -var_res = var2; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var_res) /* hook_remove on */; +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__AbstractArray__shift(var1); +} +var_res = var4; +{ +parser_nodes__ANodes__hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on */ +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -557,7 +721,8 @@ const struct type* type_struct; const char* var_class_name; val* var_e /* var e: ANode */; val* var2 /* : Array[ANode] */; -short int var3 /* : Bool */; +val* var4 /* : Array[ANode] */; +short int var5 /* : Bool */; /* Covariant cast for argument 0 (e) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -568,16 +733,29 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 106); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 158); show_backtrace(1); } var_e = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__Collection__has]))(var2, var_e) /* has on */; -var = var3; +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var4 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = array__AbstractArrayRead__has(var2, var_e); +} +var = var5; goto RET_LABEL; RET_LABEL:; return var; @@ -596,11 +774,25 @@ val* parser_nodes__ANodes___91d_93d(val* self, long p0) { val* var /* : ANode */; long var_index /* var index: Int */; val* var1 /* : Array[ANode] */; -val* var2 /* : nullable Object */; +val* var3 /* : Array[ANode] */; +val* var4 /* : nullable Object */; var_index = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -var2 = ((val* (*)(val*, long))(var1->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var1, var_index) /* [] on */; -var = var2; +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__Array___91d_93d(var1, var_index); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -623,8 +815,9 @@ const struct type* type_struct; const char* var_class_name; long var_index /* var index: Int */; val* var_e /* var e: ANode */; -val* var1 /* : nullable Object */; +val* var1 /* : ANode */; val* var2 /* : Array[ANode] */; +val* var4 /* : Array[ANode] */; /* Covariant cast for argument 1 (e) isa Sequence#0 */ /* isa Sequence#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; @@ -635,43 +828,92 @@ var = 0; } else { var = p1->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 114); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 166); show_backtrace(1); } var_index = p0; var_e = p1; -var1 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_index) /* [] on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var1) /* hook_remove on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_add]))(self, var_e) /* hook_add on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -((void (*)(val*, long, val*))(var2->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var2, var_index, var_e) /* []= on */; +{ +var1 = parser_nodes__ANodes___91d_93d(self, var_index); +} +{ +parser_nodes__ANodes__hook_remove(self, var1); /* Direct call parser_nodes#ANodes#hook_remove on */ +} +{ +parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on */ +} +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var4 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +array__Array___91d_93d_61d(var2, var_index, var_e); /* Direct call array#Array#[]= on */ +} RET_LABEL:; } /* method parser_nodes#ANodes#[]= for (self: Object, Int, nullable Object) */ void VIRTUAL_parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1) { -parser_nodes__ANodes___91d_93d_61d(self, p0, p1); +parser_nodes__ANodes___91d_93d_61d(self, p0, p1); /* Direct call parser_nodes#ANodes#[]= on */ RET_LABEL:; } /* method parser_nodes#ANodes#remove_at for (self: ANodes[ANode], Int) */ void parser_nodes__ANodes__remove_at(val* self, long p0) { long var_index /* var index: Int */; val* var /* : Array[ANode] */; -val* var1 /* : nullable Object */; val* var2 /* : Array[ANode] */; +val* var3 /* : nullable Object */; +val* var4 /* : Array[ANode] */; +val* var6 /* : Array[ANode] */; var_index = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -var1 = ((val* (*)(val*, long))(var->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var, var_index) /* [] on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var1) /* hook_remove on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on */; -((void (*)(val*, long))(var2->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var2, var_index) /* remove_at on */; +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = array__Array___91d_93d(var, var_index); +} +{ +parser_nodes__ANodes__hook_remove(self, var3); /* Direct call parser_nodes#ANodes#hook_remove on */ +} +{ +{ /* Inline parser_nodes#ANodes#items (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +array__AbstractArray__remove_at(var4, var_index); /* Direct call array#AbstractArray#remove_at on */ +} RET_LABEL:; } /* method parser_nodes#ANodes#remove_at for (self: Object, Int) */ void VIRTUAL_parser_nodes__ANodes__remove_at(val* self, long p0) { -parser_nodes__ANodes__remove_at(self, p0); +parser_nodes__ANodes__remove_at(self, p0); /* Direct call parser_nodes#ANodes#remove_at on */ RET_LABEL:; } /* method parser_nodes#ANodes#hook_add for (self: ANodes[ANode], ANode) */ @@ -683,6 +925,7 @@ const struct type* type_struct; const char* var_class_name; val* var_e /* var e: ANode */; val* var1 /* : ANode */; +val* var3 /* : ANode */; /* Covariant cast for argument 0 (e) isa ANodes#0 */ /* isa ANodes#0 */ type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0]; @@ -693,20 +936,36 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ANodes#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 125); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ANodes#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 177); show_backtrace(1); } var_e = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__parent]))(self) /* parent on */; -((void (*)(val*, val*))(var_e->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_e, var1) /* parent= on */; +{ +{ /* Inline parser_nodes#ANodes#parent (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 131); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline parser_nodes#ANode#parent= (var_e,var1) on */ +var_e->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +RET_LABEL4:(void)0; +} +} RET_LABEL:; } /* method parser_nodes#ANodes#hook_add for (self: Object, ANode) */ void VIRTUAL_parser_nodes__ANodes__hook_add(val* self, val* p0) { -parser_nodes__ANodes__hook_add(self, p0); +parser_nodes__ANodes__hook_add(self, p0); /* Direct call parser_nodes#ANodes#hook_add on */ RET_LABEL:; } /* method parser_nodes#ANodes#hook_remove for (self: ANodes[ANode], ANode) */ @@ -718,9 +977,15 @@ const struct type* type_struct; const char* var_class_name; val* var_e /* var e: ANode */; val* var1 /* : nullable ANode */; -val* var2 /* : ANode */; -short int var3 /* : Bool */; -val* var4 /* : null */; +val* var3 /* : nullable ANode */; +val* var4 /* : ANode */; +val* var6 /* : ANode */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : null */; /* Covariant cast for argument 0 (e) isa ANodes#0 */ /* isa ANodes#0 */ type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0]; @@ -731,180 +996,446 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ANodes#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 130); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ANodes#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 182); show_backtrace(1); } var_e = p0; -var1 = ((val* (*)(val*))(var_e->class->vft[COLOR_parser_nodes__ANode__parent]))(var_e) /* parent on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__parent]))(self) /* parent on */; +{ +{ /* Inline parser_nodes#ANode#parent (var_e) on */ +var3 = var_e->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline parser_nodes#ANodes#parent (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 131); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} if (var1 == NULL) { -var3 = 0; /* cannot be null */ +var7 = 0; /* cannot be null */ } else { -var3 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var2) /* == on */; +{ /* Inline kernel#Object#== (var1,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +var12 = var1 == var_other; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 132); +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 184); show_backtrace(1); } -var4 = NULL; -((void (*)(val*, val*))(var_e->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_e, var4) /* parent= on */; +var13 = NULL; +{ +{ /* Inline parser_nodes#ANode#parent= (var_e,var13) on */ +var_e->attrs[COLOR_parser_nodes__ANode___parent].val = var13; /* _parent on */ +RET_LABEL14:(void)0; +} +} RET_LABEL:; } /* method parser_nodes#ANodes#hook_remove for (self: Object, ANode) */ void VIRTUAL_parser_nodes__ANodes__hook_remove(val* self, val* p0) { -parser_nodes__ANodes__hook_remove(self, p0); +parser_nodes__ANodes__hook_remove(self, p0); /* Direct call parser_nodes#ANodes#hook_remove on */ RET_LABEL:; } -/* method parser_nodes#ANodes#init for (self: ANodes[ANode], ANode) */ -void parser_nodes__ANodes__init(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANodes___64dparent].val = p0; /* @parent on */ -RET_LABEL:; +/* method parser_nodes#ANodes#unsafe_add_all for (self: ANodes[ANode], Collection[Object]) */ +void parser_nodes__ANodes__unsafe_add_all(val* self, val* p0) { +val* var_nodes /* var nodes: Collection[Object] */; +val* var /* : ANode */; +val* var2 /* : ANode */; +val* var_parent /* var parent: ANode */; +val* var3 /* : Iterator[nullable Object] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; +val* var_n /* var n: Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +var_nodes = p0; +{ +{ /* Inline parser_nodes#ANodes#parent (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 131); +show_backtrace(1); } -/* method parser_nodes#ANodes#init for (self: Object, ANode) */ -void VIRTUAL_parser_nodes__ANodes__init(val* self, val* p0) { -parser_nodes__ANodes__init(self, p0); -RET_LABEL:; +var = var2; +RET_LABEL1:(void)0; } -/* method parser_nodes#Token#text for (self: Token): String */ -val* parser_nodes__Token__text(val* self) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "text", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 142); -show_backtrace(1); -RET_LABEL:; -return var; } -/* method parser_nodes#Token#text for (self: Object): String */ -val* VIRTUAL_parser_nodes__Token__text(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_nodes__Token__text(self); -var = var1; -RET_LABEL:; -return var; +var_parent = var; +{ +var3 = ((val* (*)(val*))(var_nodes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_nodes) /* iterator on */; } -/* method parser_nodes#Token#text= for (self: Token, String) */ -void parser_nodes__Token__text_61d(val* self, val* p0) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "text=", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 144); +for(;;) { +{ +var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +} +if(!var4) break; +{ +var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +} +var_n = var5; +/* isa ANodes#0 */ +type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var_n->type->table_size) { +var6 = 0; +} else { +var6 = var_n->type->type_table[cltype] == idtype; +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 193); show_backtrace(1); -RET_LABEL:; } -/* method parser_nodes#Token#text= for (self: Object, String) */ -void VIRTUAL_parser_nodes__Token__text_61d(val* self, val* p0) { -parser_nodes__Token__text_61d(self, p0); -RET_LABEL:; +{ +abstract_collection__Sequence__add(self, var_n); /* Direct call abstract_collection#Sequence#add on */ } -/* method parser_nodes#Token#prev_token for (self: Token): nullable Token */ -val* parser_nodes__Token__prev_token(val* self) { -val* var /* : nullable Token */; -val* var1 /* : nullable Token */; -var1 = self->attrs[COLOR_parser_nodes__Token___64dprev_token].val; /* @prev_token on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n,var_parent) on */ +var_n->attrs[COLOR_parser_nodes__ANode___parent].val = var_parent; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_nodes#Token#prev_token for (self: Object): nullable Token */ -val* VIRTUAL_parser_nodes__Token__prev_token(val* self) { -val* var /* : nullable Token */; -val* var1 /* : nullable Token */; -var1 = parser_nodes__Token__prev_token(self); -var = var1; -RET_LABEL:; -return var; } -/* method parser_nodes#Token#prev_token= for (self: Token, nullable Token) */ -void parser_nodes__Token__prev_token_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__Token___64dprev_token].val = p0; /* @prev_token on */ -RET_LABEL:; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; } -/* method parser_nodes#Token#prev_token= for (self: Object, nullable Token) */ -void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0) { -parser_nodes__Token__prev_token_61d(self, p0); -RET_LABEL:; } -/* method parser_nodes#Token#next_token for (self: Token): nullable Token */ -val* parser_nodes__Token__next_token(val* self) { -val* var /* : nullable Token */; -val* var1 /* : nullable Token */; -var1 = self->attrs[COLOR_parser_nodes__Token___64dnext_token].val; /* @next_token on */ -var = var1; +BREAK_label: (void)0; RET_LABEL:; -return var; } -/* method parser_nodes#Token#next_token for (self: Object): nullable Token */ -val* VIRTUAL_parser_nodes__Token__next_token(val* self) { -val* var /* : nullable Token */; -val* var1 /* : nullable Token */; -var1 = parser_nodes__Token__next_token(self); -var = var1; +/* method parser_nodes#ANodes#unsafe_add_all for (self: Object, Collection[Object]) */ +void VIRTUAL_parser_nodes__ANodes__unsafe_add_all(val* self, val* p0) { +parser_nodes__ANodes__unsafe_add_all(self, p0); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +RET_LABEL:; +} +/* method parser_nodes#ANodes#replace_child for (self: ANodes[ANode], ANode, nullable ANode): Bool */ +short int parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1) { +short int var /* : Bool */; +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var1 /* : ANode */; +val* var3 /* : ANode */; +val* var_parent /* var parent: ANode */; +val* var4 /* : Range[Int] */; +long var5 /* : Int */; +long var6 /* : Int */; +val* var7 /* : Discrete */; +val* var8 /* : Discrete */; +val* var9 /* : Iterator[Discrete] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; +long var_i /* var i: Int */; +long var12 /* : Int */; +val* var13 /* : ANode */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var_other24 /* var other: nullable Object */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +var_old_child = p0; +var_new_child = p1; +{ +{ /* Inline parser_nodes#ANodes#parent (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 131); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_parent = var1; +var4 = NEW_range__Range(&type_range__Rangekernel__Int); +var5 = 0; +{ +var6 = parser_nodes__ANodes__length(self); +} +{ +var7 = BOX_kernel__Int(var5); /* autobox from Int to Discrete */ +var8 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ +range__Range__without_last(var4, var7, var8); /* Direct call range#Range#without_last on */ +} +{ +var9 = range__Range__iterator(var4); +} +for(;;) { +{ +var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; +} +if(!var10) break; +{ +var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; +} +var12 = ((struct instance_kernel__Int*)var11)->value; /* autounbox from nullable Object to Int */; +var_i = var12; +{ +var13 = parser_nodes__ANodes___91d_93d(self, var_i); +} +{ +{ /* Inline kernel#Object#== (var13,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var13,var_other) on */ +var19 = var13 == var_other; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +} +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +if (var14){ +var20 = NULL; +if (var_new_child == NULL) { +var21 = 0; /* is null */ +} else { +var21 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_new_child,var20) on */ +var_other24 = var20; +{ +var26 = ((short int (*)(val*, val*))(var_new_child->class->vft[COLOR_kernel__Object___61d_61d]))(var_new_child, var_other24) /* == on */; +var25 = var26; +} +var27 = !var25; +var22 = var27; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ +/* isa ANodes#0 */ +type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var_new_child->type->table_size) { +var28 = 0; +} else { +var28 = var_new_child->type->type_table[cltype] == idtype; +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 205); +show_backtrace(1); +} +{ +parser_nodes__ANodes___91d_93d_61d(self, var_i, var_new_child); /* Direct call parser_nodes#ANodes#[]= on */ +} +{ +{ /* Inline parser_nodes#ANode#parent= (var_new_child,var_parent) on */ +var_new_child->attrs[COLOR_parser_nodes__ANode___parent].val = var_parent; /* _parent on */ +RET_LABEL29:(void)0; +} +} +} else { +{ +parser_nodes__ANodes__remove_at(self, var_i); /* Direct call parser_nodes#ANodes#remove_at on */ +} +} +var30 = 1; +var = var30; +goto RET_LABEL; +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +} +} +BREAK_label: (void)0; +var31 = 0; +var = var31; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method parser_nodes#ANodes#replace_child for (self: Object, ANode, nullable ANode): Bool */ +short int VIRTUAL_parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = parser_nodes__ANodes__replace_child(self, p0, p1); +var = var1; RET_LABEL:; return var; } +/* method parser_nodes#ANodes#visit_all for (self: ANodes[ANode], Visitor) */ +void parser_nodes__ANodes__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Iterator[ANode] */; +short int var1 /* : Bool */; +val* var2 /* : nullable Object */; +val* var_n /* var n: ANode */; +var_v = p0; +{ +var = parser_nodes__ANodes__iterator(self); +} +for(;;) { +{ +var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; +} +if(!var1) break; +{ +var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; +} +var_n = var2; +{ +parser_nodes__Visitor__enter_visit(var_v, var_n); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method parser_nodes#ANodes#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_nodes__ANodes__visit_all(val* self, val* p0) { +parser_nodes__ANodes__visit_all(self, p0); /* Direct call parser_nodes#ANodes#visit_all on */ +RET_LABEL:; +} +/* method parser_nodes#ANodes#init for (self: ANodes[ANode], ANode) */ +void parser_nodes__ANodes__init(val* self, val* p0) { +self->attrs[COLOR_parser_nodes__ANodes___parent].val = p0; /* _parent on */ +RET_LABEL:; +} +/* method parser_nodes#ANodes#init for (self: Object, ANode) */ +void VIRTUAL_parser_nodes__ANodes__init(val* self, val* p0) { +{ /* Inline parser_nodes#ANodes#init (self,p0) on */ +self->attrs[COLOR_parser_nodes__ANodes___parent].val = p0; /* _parent on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method parser_nodes#Token#prev_token= for (self: Token, nullable Token) */ +void parser_nodes__Token__prev_token_61d(val* self, val* p0) { +self->attrs[COLOR_parser_nodes__Token___prev_token].val = p0; /* _prev_token on */ +RET_LABEL:; +} +/* method parser_nodes#Token#prev_token= for (self: Object, nullable Token) */ +void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0) { +{ /* Inline parser_nodes#Token#prev_token= (self,p0) on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = p0; /* _prev_token on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method parser_nodes#Token#next_token= for (self: Token, nullable Token) */ void parser_nodes__Token__next_token_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__Token___64dnext_token].val = p0; /* @next_token on */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = p0; /* _next_token on */ RET_LABEL:; } /* method parser_nodes#Token#next_token= for (self: Object, nullable Token) */ void VIRTUAL_parser_nodes__Token__next_token_61d(val* self, val* p0) { -parser_nodes__Token__next_token_61d(self, p0); +{ /* Inline parser_nodes#Token#next_token= (self,p0) on */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = p0; /* _next_token on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method parser_nodes#Token#to_s for (self: Token): String */ val* parser_nodes__Token__to_s(val* self) { val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; if (varonce) { -var3 = varonce; +var1 = varonce; } else { -var4 = "\'"; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; +var2 = "\'"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = lexer_work__Token__text(self); +} +if (varonce6) { +var7 = varonce6; } else { -var10 = "\'"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; +var8 = "\'"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +} +} +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; +var = var14; goto RET_LABEL; RET_LABEL:; return var; @@ -926,7 +1457,11 @@ RET_LABEL:; } /* method parser_nodes#Token#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_nodes__Token__visit_all(val* self, val* p0) { -parser_nodes__Token__visit_all(self, p0); +val* var_v /* var v: Visitor */; +{ /* Inline parser_nodes#Token#visit_all (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method parser_nodes#Token#replace_child for (self: Token, ANode, nullable ANode) */ @@ -939,17 +1474,39 @@ RET_LABEL:; } /* method parser_nodes#Token#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_nodes__Token__replace_child(val* self, val* p0, val* p1) { -parser_nodes__Token__replace_child(self, p0, p1); +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +{ /* Inline parser_nodes#Token#replace_child (self,p0,p1) on */ +var_old_child = p0; +var_new_child = p1; +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method parser_nodes#Token#init for (self: Token) */ -void parser_nodes__Token__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__init]))(self) /* init on */; +/* method parser_nodes#SourceFile#first_token= for (self: SourceFile, nullable Token) */ +void parser_nodes__SourceFile__first_token_61d(val* self, val* p0) { +self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = p0; /* _first_token on */ RET_LABEL:; } -/* method parser_nodes#Token#init for (self: Object) */ -void VIRTUAL_parser_nodes__Token__init(val* self) { -parser_nodes__Token__init(self); +/* method parser_nodes#SourceFile#first_token= for (self: Object, nullable Token) */ +void VIRTUAL_parser_nodes__SourceFile__first_token_61d(val* self, val* p0) { +{ /* Inline parser_nodes#SourceFile#first_token= (self,p0) on */ +self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = p0; /* _first_token on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method parser_nodes#SourceFile#last_token= for (self: SourceFile, nullable Token) */ +void parser_nodes__SourceFile__last_token_61d(val* self, val* p0) { +self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = p0; /* _last_token on */ +RET_LABEL:; +} +/* method parser_nodes#SourceFile#last_token= for (self: Object, nullable Token) */ +void VIRTUAL_parser_nodes__SourceFile__last_token_61d(val* self, val* p0) { +{ /* Inline parser_nodes#SourceFile#last_token= (self,p0) on */ +self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = p0; /* _last_token on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method parser_nodes#Prod#location= for (self: Prod, Location) */ @@ -961,7 +1518,7 @@ RET_LABEL:; } /* method parser_nodes#Prod#location= for (self: Object, Location) */ void VIRTUAL_parser_nodes__Prod__location_61d(val* self, val* p0) { -parser_nodes__Prod__location_61d(self, p0); +parser_nodes__Prod__location_61d(self, p0); /* Direct call parser_nodes#Prod#location= on */ RET_LABEL:; } /* method parser_nodes#Prod#n_annotations for (self: Prod): nullable AAnnotations */ @@ -970,6 +1527,7 @@ val* var /* : nullable AAnnotations */; val* var1 /* : nullable AAnnotations */; var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -984,12 +1542,14 @@ return var; } /* method parser_nodes#Prod#n_annotations= for (self: Prod, nullable AAnnotations) */ void parser_nodes__Prod__n_annotations_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on */ +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +var_n_annotations = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ RET_LABEL:; } /* method parser_nodes#Prod#n_annotations= for (self: Object, nullable AAnnotations) */ void VIRTUAL_parser_nodes__Prod__n_annotations_61d(val* self, val* p0) { -parser_nodes__Prod__n_annotations_61d(self, p0); +parser_nodes__Prod__n_annotations_61d(self, p0); /* Direct call parser_nodes#Prod#n_annotations= on */ RET_LABEL:; } /* method parser_nodes#Prod#replace_with for (self: Prod, ANode) */ @@ -1001,9 +1561,12 @@ int idtype; val* var1 /* : nullable Location */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : nullable Location */; +short int var4 /* : Bool */; +val* var5 /* : nullable Location */; var_n = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Prod__replace_with]))(self, p0) /* replace_with on */; +} /* isa Prod */ cltype = type_parser_nodes__Prod.color; idtype = type_parser_nodes__Prod.id; @@ -1012,9 +1575,9 @@ var = 0; } else { var = var_n->type->type_table[cltype] == idtype; } -if (!var) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 175); +if (unlikely(!var)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 282); show_backtrace(1); } var1 = var_n->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ @@ -1024,40 +1587,20 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +var4 = location__Location___61d_61d(var1, var2); +var3 = var4; +} if (var3){ -var4 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ -var_n->attrs[COLOR_parser_nodes__ANode___location].val = var4; /* _location on */ +var5 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +var_n->attrs[COLOR_parser_nodes__ANode___location].val = var5; /* _location on */ } else { } RET_LABEL:; } /* method parser_nodes#Prod#replace_with for (self: Object, ANode) */ void VIRTUAL_parser_nodes__Prod__replace_with(val* self, val* p0) { -parser_nodes__Prod__replace_with(self, p0); -RET_LABEL:; -} -/* method parser_nodes#Prod#init for (self: Prod) */ -void parser_nodes__Prod__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#Prod#init for (self: Object) */ -void VIRTUAL_parser_nodes__Prod__init(val* self) { -parser_nodes__Prod__init(self); -RET_LABEL:; -} -/* method parser_nodes#Visitor#visit for (self: Visitor, ANode) */ -void parser_nodes__Visitor__visit(val* self, val* p0) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "visit", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 182); -show_backtrace(1); -RET_LABEL:; -} -/* method parser_nodes#Visitor#visit for (self: Object, ANode) */ -void VIRTUAL_parser_nodes__Visitor__visit(val* self, val* p0) { -parser_nodes__Visitor__visit(self, p0); +parser_nodes__Prod__replace_with(self, p0); /* Direct call parser_nodes#Prod#replace_with on */ RET_LABEL:; } /* method parser_nodes#Visitor#enter_visit for (self: Visitor, nullable ANode) */ @@ -1065,7 +1608,11 @@ void parser_nodes__Visitor__enter_visit(val* self, val* p0) { val* var_e /* var e: nullable ANode */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : nullable ANode */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : nullable ANode */; val* var_old /* var old: nullable ANode */; var_e = p0; var = NULL; @@ -1074,20 +1621,39 @@ var1 = 1; /* is null */ } else { var1 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_e,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_e,var_other) on */ +var6 = var_e == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ goto RET_LABEL; } else { } -var2 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ -var_old = var2; +var7 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ +var_old = var7; self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var_e; /* _current_node on */ +{ ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Visitor__visit]))(self, var_e) /* visit on */; +} self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var_old; /* _current_node on */ RET_LABEL:; } /* method parser_nodes#Visitor#enter_visit for (self: Object, nullable ANode) */ void VIRTUAL_parser_nodes__Visitor__enter_visit(val* self, val* p0) { -parser_nodes__Visitor__enter_visit(self, p0); +parser_nodes__Visitor__enter_visit(self, p0); /* Direct call parser_nodes#Visitor#enter_visit on */ RET_LABEL:; } /* method parser_nodes#Visitor#current_node for (self: Visitor): nullable ANode */ @@ -1096,6 +1662,7 @@ val* var /* : nullable ANode */; val* var1 /* : nullable ANode */; var1 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -1108,23 +1675,15 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#Visitor#current_node= for (self: Visitor, nullable ANode) */ -void parser_nodes__Visitor__current_node_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = p0; /* _current_node on */ -RET_LABEL:; -} -/* method parser_nodes#Visitor#current_node= for (self: Object, nullable ANode) */ -void VIRTUAL_parser_nodes__Visitor__current_node_61d(val* self, val* p0) { -parser_nodes__Visitor__current_node_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#Visitor#init for (self: Visitor) */ void parser_nodes__Visitor__init(val* self) { RET_LABEL:; } /* method parser_nodes#Visitor#init for (self: Object) */ void VIRTUAL_parser_nodes__Visitor__init(val* self) { -parser_nodes__Visitor__init(self); +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method parser_nodes#TEol#to_s for (self: TEol): String */ @@ -1134,7 +1693,7 @@ static val* varonce; val* var1 /* : String */; char* var2 /* : NativeString */; long var3 /* : Int */; -val* var4 /* : String */; +val* var4 /* : FlatString */; if (varonce) { var1 = varonce; } else { @@ -1158,72 +1717,60 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#TEol#init for (self: TEol) */ -void parser_nodes__TEol__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TEol#init for (self: Object) */ -void VIRTUAL_parser_nodes__TEol__init(val* self) { -parser_nodes__TEol__init(self); -RET_LABEL:; -} -/* method parser_nodes#TComment#init for (self: TComment) */ -void parser_nodes__TComment__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TComment#init for (self: Object) */ -void VIRTUAL_parser_nodes__TComment__init(val* self) { -parser_nodes__TComment__init(self); -RET_LABEL:; -} /* method parser_nodes#TokenKeyword#to_s for (self: TokenKeyword): String */ val* parser_nodes__TokenKeyword__to_s(val* self) { val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; if (varonce) { -var3 = varonce; +var1 = varonce; } else { -var4 = "keyword \'"; -var5 = 9; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; +var2 = "keyword \'"; +var3 = 9; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = lexer_work__Token__text(self); +} +if (varonce6) { +var7 = varonce6; } else { -var10 = "\'"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; +var8 = "\'"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +} } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; +} +var = var14; goto RET_LABEL; RET_LABEL:; return var; @@ -1237,5803 +1784,1787 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#TokenKeyword#init for (self: TokenKeyword) */ -void parser_nodes__TokenKeyword__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; +/* method parser_nodes#TokenOperator#to_s for (self: TokenOperator): String */ +val* parser_nodes__TokenOperator__to_s(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "operator \'"; +var3 = 10; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -/* method parser_nodes#TokenKeyword#init for (self: Object) */ -void VIRTUAL_parser_nodes__TokenKeyword__init(val* self) { -parser_nodes__TokenKeyword__init(self); -RET_LABEL:; +{ +var5 = lexer_work__Token__text(self); } -/* method parser_nodes#TKwpackage#init for (self: TKwpackage) */ -void parser_nodes__TKwpackage__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; +if (varonce6) { +var7 = varonce6; +} else { +var8 = "\'"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; } -/* method parser_nodes#TKwpackage#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwpackage__init(val* self) { -parser_nodes__TKwpackage__init(self); -RET_LABEL:; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; } -/* method parser_nodes#TKwmodule#init for (self: TKwmodule) */ -void parser_nodes__TKwmodule__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; } -/* method parser_nodes#TKwmodule#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwmodule__init(val* self) { -parser_nodes__TKwmodule__init(self); -RET_LABEL:; +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; } -/* method parser_nodes#TKwimport#init for (self: TKwimport) */ -void parser_nodes__TKwimport__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; +var = var14; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#TKwimport#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwimport__init(val* self) { -parser_nodes__TKwimport__init(self); +/* method parser_nodes#TokenOperator#to_s for (self: Object): String */ +val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = parser_nodes__TokenOperator__to_s(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#TKwclass#init for (self: TKwclass) */ -void parser_nodes__TKwclass__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; +/* method parser_nodes#TClassid#to_s for (self: TClassid): String */ +val* parser_nodes__TClassid__to_s(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "type identifier \'"; +var3 = 17; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -/* method parser_nodes#TKwclass#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwclass__init(val* self) { -parser_nodes__TKwclass__init(self); -RET_LABEL:; +{ +var5 = lexer_work__Token__text(self); } -/* method parser_nodes#TKwabstract#init for (self: TKwabstract) */ -void parser_nodes__TKwabstract__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; +if (varonce6) { +var7 = varonce6; +} else { +var8 = "\'"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; } -/* method parser_nodes#TKwabstract#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwabstract__init(val* self) { -parser_nodes__TKwabstract__init(self); -RET_LABEL:; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; } -/* method parser_nodes#TKwinterface#init for (self: TKwinterface) */ -void parser_nodes__TKwinterface__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; } -/* method parser_nodes#TKwinterface#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwinterface__init(val* self) { -parser_nodes__TKwinterface__init(self); -RET_LABEL:; +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; } -/* method parser_nodes#TKwenum#init for (self: TKwenum) */ -void parser_nodes__TKwenum__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; +var = var14; +goto RET_LABEL; +BREAK_label: (void)0; RET_LABEL:; +return var; } -/* method parser_nodes#TKwenum#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwenum__init(val* self) { -parser_nodes__TKwenum__init(self); +/* method parser_nodes#TClassid#to_s for (self: Object): String */ +val* VIRTUAL_parser_nodes__TClassid__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = parser_nodes__TClassid__to_s(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#TKwend#init for (self: TKwend) */ -void parser_nodes__TKwend__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwend#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwend__init(val* self) { -parser_nodes__TKwend__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwmeth#init for (self: TKwmeth) */ -void parser_nodes__TKwmeth__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwmeth#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwmeth__init(val* self) { -parser_nodes__TKwmeth__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwtype#init for (self: TKwtype) */ -void parser_nodes__TKwtype__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwtype#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwtype__init(val* self) { -parser_nodes__TKwtype__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwinit#init for (self: TKwinit) */ -void parser_nodes__TKwinit__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwinit#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwinit__init(val* self) { -parser_nodes__TKwinit__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwredef#init for (self: TKwredef) */ -void parser_nodes__TKwredef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwredef#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwredef__init(val* self) { -parser_nodes__TKwredef__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwis#init for (self: TKwis) */ -void parser_nodes__TKwis__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwis#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwis__init(val* self) { -parser_nodes__TKwis__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwdo#init for (self: TKwdo) */ -void parser_nodes__TKwdo__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwdo#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwdo__init(val* self) { -parser_nodes__TKwdo__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwreadable#init for (self: TKwreadable) */ -void parser_nodes__TKwreadable__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwreadable#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwreadable__init(val* self) { -parser_nodes__TKwreadable__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwwritable#init for (self: TKwwritable) */ -void parser_nodes__TKwwritable__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwwritable#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwwritable__init(val* self) { -parser_nodes__TKwwritable__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwvar#init for (self: TKwvar) */ -void parser_nodes__TKwvar__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwvar#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwvar__init(val* self) { -parser_nodes__TKwvar__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwintern#init for (self: TKwintern) */ -void parser_nodes__TKwintern__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwintern#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwintern__init(val* self) { -parser_nodes__TKwintern__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwextern#init for (self: TKwextern) */ -void parser_nodes__TKwextern__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwextern#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwextern__init(val* self) { -parser_nodes__TKwextern__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwprotected#init for (self: TKwprotected) */ -void parser_nodes__TKwprotected__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwprotected#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwprotected__init(val* self) { -parser_nodes__TKwprotected__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwprivate#init for (self: TKwprivate) */ -void parser_nodes__TKwprivate__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwprivate#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwprivate__init(val* self) { -parser_nodes__TKwprivate__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwintrude#init for (self: TKwintrude) */ -void parser_nodes__TKwintrude__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwintrude#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwintrude__init(val* self) { -parser_nodes__TKwintrude__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwif#init for (self: TKwif) */ -void parser_nodes__TKwif__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwif#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwif__init(val* self) { -parser_nodes__TKwif__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwthen#init for (self: TKwthen) */ -void parser_nodes__TKwthen__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwthen#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwthen__init(val* self) { -parser_nodes__TKwthen__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwelse#init for (self: TKwelse) */ -void parser_nodes__TKwelse__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwelse#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwelse__init(val* self) { -parser_nodes__TKwelse__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwwhile#init for (self: TKwwhile) */ -void parser_nodes__TKwwhile__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwwhile#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwwhile__init(val* self) { -parser_nodes__TKwwhile__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwloop#init for (self: TKwloop) */ -void parser_nodes__TKwloop__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwloop#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwloop__init(val* self) { -parser_nodes__TKwloop__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwfor#init for (self: TKwfor) */ -void parser_nodes__TKwfor__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwfor#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwfor__init(val* self) { -parser_nodes__TKwfor__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwin#init for (self: TKwin) */ -void parser_nodes__TKwin__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwin#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwin__init(val* self) { -parser_nodes__TKwin__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwand#init for (self: TKwand) */ -void parser_nodes__TKwand__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwand#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwand__init(val* self) { -parser_nodes__TKwand__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwor#init for (self: TKwor) */ -void parser_nodes__TKwor__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwor#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwor__init(val* self) { -parser_nodes__TKwor__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwimplies#init for (self: TKwimplies) */ -void parser_nodes__TKwimplies__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwimplies#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwimplies__init(val* self) { -parser_nodes__TKwimplies__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwnot#init for (self: TKwnot) */ -void parser_nodes__TKwnot__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwnot#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwnot__init(val* self) { -parser_nodes__TKwnot__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwreturn#init for (self: TKwreturn) */ -void parser_nodes__TKwreturn__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwreturn#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwreturn__init(val* self) { -parser_nodes__TKwreturn__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwcontinue#init for (self: TKwcontinue) */ -void parser_nodes__TKwcontinue__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwcontinue#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwcontinue__init(val* self) { -parser_nodes__TKwcontinue__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwbreak#init for (self: TKwbreak) */ -void parser_nodes__TKwbreak__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwbreak#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwbreak__init(val* self) { -parser_nodes__TKwbreak__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwabort#init for (self: TKwabort) */ -void parser_nodes__TKwabort__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwabort#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwabort__init(val* self) { -parser_nodes__TKwabort__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwassert#init for (self: TKwassert) */ -void parser_nodes__TKwassert__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwassert#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwassert__init(val* self) { -parser_nodes__TKwassert__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwnew#init for (self: TKwnew) */ -void parser_nodes__TKwnew__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwnew#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwnew__init(val* self) { -parser_nodes__TKwnew__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwisa#init for (self: TKwisa) */ -void parser_nodes__TKwisa__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwisa#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwisa__init(val* self) { -parser_nodes__TKwisa__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwonce#init for (self: TKwonce) */ -void parser_nodes__TKwonce__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwonce#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwonce__init(val* self) { -parser_nodes__TKwonce__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwsuper#init for (self: TKwsuper) */ -void parser_nodes__TKwsuper__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwsuper#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwsuper__init(val* self) { -parser_nodes__TKwsuper__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwself#init for (self: TKwself) */ -void parser_nodes__TKwself__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwself#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwself__init(val* self) { -parser_nodes__TKwself__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwtrue#init for (self: TKwtrue) */ -void parser_nodes__TKwtrue__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwtrue#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwtrue__init(val* self) { -parser_nodes__TKwtrue__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwfalse#init for (self: TKwfalse) */ -void parser_nodes__TKwfalse__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwfalse#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwfalse__init(val* self) { -parser_nodes__TKwfalse__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwnull#init for (self: TKwnull) */ -void parser_nodes__TKwnull__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwnull#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwnull__init(val* self) { -parser_nodes__TKwnull__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwas#init for (self: TKwas) */ -void parser_nodes__TKwas__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwas#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwas__init(val* self) { -parser_nodes__TKwas__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwnullable#init for (self: TKwnullable) */ -void parser_nodes__TKwnullable__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwnullable#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwnullable__init(val* self) { -parser_nodes__TKwnullable__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwisset#init for (self: TKwisset) */ -void parser_nodes__TKwisset__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwisset#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwisset__init(val* self) { -parser_nodes__TKwisset__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwlabel#init for (self: TKwlabel) */ -void parser_nodes__TKwlabel__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwlabel#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwlabel__init(val* self) { -parser_nodes__TKwlabel__init(self); -RET_LABEL:; -} -/* method parser_nodes#TKwdebug#init for (self: TKwdebug) */ -void parser_nodes__TKwdebug__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TKwdebug#init for (self: Object) */ -void VIRTUAL_parser_nodes__TKwdebug__init(val* self) { -parser_nodes__TKwdebug__init(self); -RET_LABEL:; -} -/* method parser_nodes#TOpar#init for (self: TOpar) */ -void parser_nodes__TOpar__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TOpar#init for (self: Object) */ -void VIRTUAL_parser_nodes__TOpar__init(val* self) { -parser_nodes__TOpar__init(self); -RET_LABEL:; -} -/* method parser_nodes#TCpar#init for (self: TCpar) */ -void parser_nodes__TCpar__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TCpar#init for (self: Object) */ -void VIRTUAL_parser_nodes__TCpar__init(val* self) { -parser_nodes__TCpar__init(self); -RET_LABEL:; -} -/* method parser_nodes#TObra#init for (self: TObra) */ -void parser_nodes__TObra__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TObra#init for (self: Object) */ -void VIRTUAL_parser_nodes__TObra__init(val* self) { -parser_nodes__TObra__init(self); -RET_LABEL:; -} -/* method parser_nodes#TCbra#init for (self: TCbra) */ -void parser_nodes__TCbra__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TCbra#init for (self: Object) */ -void VIRTUAL_parser_nodes__TCbra__init(val* self) { -parser_nodes__TCbra__init(self); -RET_LABEL:; -} -/* method parser_nodes#TComma#init for (self: TComma) */ -void parser_nodes__TComma__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TComma#init for (self: Object) */ -void VIRTUAL_parser_nodes__TComma__init(val* self) { -parser_nodes__TComma__init(self); -RET_LABEL:; -} -/* method parser_nodes#TColumn#init for (self: TColumn) */ -void parser_nodes__TColumn__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TColumn#init for (self: Object) */ -void VIRTUAL_parser_nodes__TColumn__init(val* self) { -parser_nodes__TColumn__init(self); -RET_LABEL:; -} -/* method parser_nodes#TQuad#init for (self: TQuad) */ -void parser_nodes__TQuad__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TQuad#init for (self: Object) */ -void VIRTUAL_parser_nodes__TQuad__init(val* self) { -parser_nodes__TQuad__init(self); -RET_LABEL:; -} -/* method parser_nodes#TAssign#init for (self: TAssign) */ -void parser_nodes__TAssign__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TAssign#init for (self: Object) */ -void VIRTUAL_parser_nodes__TAssign__init(val* self) { -parser_nodes__TAssign__init(self); -RET_LABEL:; -} -/* method parser_nodes#TokenOperator#to_s for (self: TokenOperator): String */ -val* parser_nodes__TokenOperator__to_s(val* self) { +/* method parser_nodes#TId#to_s for (self: TId): String */ +val* parser_nodes__TId__to_s(val* self) { val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; if (varonce) { -var3 = varonce; -} else { -var4 = "operator \'"; -var5 = 10; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; +var1 = varonce; } else { -var10 = "\'"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_nodes#TokenOperator#to_s for (self: Object): String */ -val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_nodes__TokenOperator__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#TokenOperator#init for (self: TokenOperator) */ -void parser_nodes__TokenOperator__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TokenOperator#init for (self: Object) */ -void VIRTUAL_parser_nodes__TokenOperator__init(val* self) { -parser_nodes__TokenOperator__init(self); -RET_LABEL:; -} -/* method parser_nodes#TPluseq#init for (self: TPluseq) */ -void parser_nodes__TPluseq__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TPluseq#init for (self: Object) */ -void VIRTUAL_parser_nodes__TPluseq__init(val* self) { -parser_nodes__TPluseq__init(self); -RET_LABEL:; -} -/* method parser_nodes#TMinuseq#init for (self: TMinuseq) */ -void parser_nodes__TMinuseq__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TMinuseq#init for (self: Object) */ -void VIRTUAL_parser_nodes__TMinuseq__init(val* self) { -parser_nodes__TMinuseq__init(self); -RET_LABEL:; -} -/* method parser_nodes#TDotdotdot#init for (self: TDotdotdot) */ -void parser_nodes__TDotdotdot__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TDotdotdot#init for (self: Object) */ -void VIRTUAL_parser_nodes__TDotdotdot__init(val* self) { -parser_nodes__TDotdotdot__init(self); -RET_LABEL:; -} -/* method parser_nodes#TDotdot#init for (self: TDotdot) */ -void parser_nodes__TDotdot__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TDotdot#init for (self: Object) */ -void VIRTUAL_parser_nodes__TDotdot__init(val* self) { -parser_nodes__TDotdot__init(self); -RET_LABEL:; -} -/* method parser_nodes#TDot#init for (self: TDot) */ -void parser_nodes__TDot__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TDot#init for (self: Object) */ -void VIRTUAL_parser_nodes__TDot__init(val* self) { -parser_nodes__TDot__init(self); -RET_LABEL:; -} -/* method parser_nodes#TPlus#init for (self: TPlus) */ -void parser_nodes__TPlus__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TPlus#init for (self: Object) */ -void VIRTUAL_parser_nodes__TPlus__init(val* self) { -parser_nodes__TPlus__init(self); -RET_LABEL:; -} -/* method parser_nodes#TMinus#init for (self: TMinus) */ -void parser_nodes__TMinus__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TMinus#init for (self: Object) */ -void VIRTUAL_parser_nodes__TMinus__init(val* self) { -parser_nodes__TMinus__init(self); -RET_LABEL:; -} -/* method parser_nodes#TStar#init for (self: TStar) */ -void parser_nodes__TStar__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TStar#init for (self: Object) */ -void VIRTUAL_parser_nodes__TStar__init(val* self) { -parser_nodes__TStar__init(self); -RET_LABEL:; -} -/* method parser_nodes#TSlash#init for (self: TSlash) */ -void parser_nodes__TSlash__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TSlash#init for (self: Object) */ -void VIRTUAL_parser_nodes__TSlash__init(val* self) { -parser_nodes__TSlash__init(self); -RET_LABEL:; -} -/* method parser_nodes#TPercent#init for (self: TPercent) */ -void parser_nodes__TPercent__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TPercent#init for (self: Object) */ -void VIRTUAL_parser_nodes__TPercent__init(val* self) { -parser_nodes__TPercent__init(self); -RET_LABEL:; -} -/* method parser_nodes#TEq#init for (self: TEq) */ -void parser_nodes__TEq__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TEq#init for (self: Object) */ -void VIRTUAL_parser_nodes__TEq__init(val* self) { -parser_nodes__TEq__init(self); -RET_LABEL:; -} -/* method parser_nodes#TNe#init for (self: TNe) */ -void parser_nodes__TNe__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TNe#init for (self: Object) */ -void VIRTUAL_parser_nodes__TNe__init(val* self) { -parser_nodes__TNe__init(self); -RET_LABEL:; -} -/* method parser_nodes#TLt#init for (self: TLt) */ -void parser_nodes__TLt__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TLt#init for (self: Object) */ -void VIRTUAL_parser_nodes__TLt__init(val* self) { -parser_nodes__TLt__init(self); -RET_LABEL:; -} -/* method parser_nodes#TLe#init for (self: TLe) */ -void parser_nodes__TLe__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TLe#init for (self: Object) */ -void VIRTUAL_parser_nodes__TLe__init(val* self) { -parser_nodes__TLe__init(self); -RET_LABEL:; -} -/* method parser_nodes#TLl#init for (self: TLl) */ -void parser_nodes__TLl__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TLl#init for (self: Object) */ -void VIRTUAL_parser_nodes__TLl__init(val* self) { -parser_nodes__TLl__init(self); -RET_LABEL:; -} -/* method parser_nodes#TGt#init for (self: TGt) */ -void parser_nodes__TGt__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TGt#init for (self: Object) */ -void VIRTUAL_parser_nodes__TGt__init(val* self) { -parser_nodes__TGt__init(self); -RET_LABEL:; -} -/* method parser_nodes#TGe#init for (self: TGe) */ -void parser_nodes__TGe__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TGe#init for (self: Object) */ -void VIRTUAL_parser_nodes__TGe__init(val* self) { -parser_nodes__TGe__init(self); -RET_LABEL:; -} -/* method parser_nodes#TGg#init for (self: TGg) */ -void parser_nodes__TGg__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TGg#init for (self: Object) */ -void VIRTUAL_parser_nodes__TGg__init(val* self) { -parser_nodes__TGg__init(self); -RET_LABEL:; -} -/* method parser_nodes#TStarship#init for (self: TStarship) */ -void parser_nodes__TStarship__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TStarship#init for (self: Object) */ -void VIRTUAL_parser_nodes__TStarship__init(val* self) { -parser_nodes__TStarship__init(self); -RET_LABEL:; -} -/* method parser_nodes#TBang#init for (self: TBang) */ -void parser_nodes__TBang__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TBang#init for (self: Object) */ -void VIRTUAL_parser_nodes__TBang__init(val* self) { -parser_nodes__TBang__init(self); -RET_LABEL:; -} -/* method parser_nodes#TAt#init for (self: TAt) */ -void parser_nodes__TAt__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TAt#init for (self: Object) */ -void VIRTUAL_parser_nodes__TAt__init(val* self) { -parser_nodes__TAt__init(self); -RET_LABEL:; -} -/* method parser_nodes#TClassid#to_s for (self: TClassid): String */ -val* parser_nodes__TClassid__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "type identifier \'"; -var5 = 17; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "\'"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -BREAK_label: (void)0; -RET_LABEL:; -return var; -} -/* method parser_nodes#TClassid#to_s for (self: Object): String */ -val* VIRTUAL_parser_nodes__TClassid__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_nodes__TClassid__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#TClassid#init for (self: TClassid) */ -void parser_nodes__TClassid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TClassid#init for (self: Object) */ -void VIRTUAL_parser_nodes__TClassid__init(val* self) { -parser_nodes__TClassid__init(self); -RET_LABEL:; -} -/* method parser_nodes#TId#to_s for (self: TId): String */ -val* parser_nodes__TId__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "identifier \'"; -var5 = 12; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "\'"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -BREAK_label: (void)0; -RET_LABEL:; -return var; -} -/* method parser_nodes#TId#to_s for (self: Object): String */ -val* VIRTUAL_parser_nodes__TId__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_nodes__TId__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#TId#init for (self: TId) */ -void parser_nodes__TId__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TId#init for (self: Object) */ -void VIRTUAL_parser_nodes__TId__init(val* self) { -parser_nodes__TId__init(self); -RET_LABEL:; -} -/* method parser_nodes#TAttrid#to_s for (self: TAttrid): String */ -val* parser_nodes__TAttrid__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "attribute \'"; -var5 = 11; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "\'"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -BREAK_label: (void)0; -RET_LABEL:; -return var; -} -/* method parser_nodes#TAttrid#to_s for (self: Object): String */ -val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_nodes__TAttrid__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#TAttrid#init for (self: TAttrid) */ -void parser_nodes__TAttrid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TAttrid#init for (self: Object) */ -void VIRTUAL_parser_nodes__TAttrid__init(val* self) { -parser_nodes__TAttrid__init(self); -RET_LABEL:; -} -/* method parser_nodes#TokenLiteral#to_s for (self: TokenLiteral): String */ -val* parser_nodes__TokenLiteral__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "literal value \'"; -var5 = 15; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = "\'"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -BREAK_label: (void)0; -RET_LABEL:; -return var; -} -/* method parser_nodes#TokenLiteral#to_s for (self: Object): String */ -val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_nodes__TokenLiteral__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#TokenLiteral#init for (self: TokenLiteral) */ -void parser_nodes__TokenLiteral__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TokenLiteral#init for (self: Object) */ -void VIRTUAL_parser_nodes__TokenLiteral__init(val* self) { -parser_nodes__TokenLiteral__init(self); -RET_LABEL:; -} -/* method parser_nodes#TNumber#init for (self: TNumber) */ -void parser_nodes__TNumber__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TNumber#init for (self: Object) */ -void VIRTUAL_parser_nodes__TNumber__init(val* self) { -parser_nodes__TNumber__init(self); -RET_LABEL:; -} -/* method parser_nodes#TFloat#init for (self: TFloat) */ -void parser_nodes__TFloat__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TFloat#init for (self: Object) */ -void VIRTUAL_parser_nodes__TFloat__init(val* self) { -parser_nodes__TFloat__init(self); -RET_LABEL:; -} -/* method parser_nodes#TChar#init for (self: TChar) */ -void parser_nodes__TChar__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TChar#init for (self: Object) */ -void VIRTUAL_parser_nodes__TChar__init(val* self) { -parser_nodes__TChar__init(self); -RET_LABEL:; -} -/* method parser_nodes#TString#init for (self: TString) */ -void parser_nodes__TString__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TString#init for (self: Object) */ -void VIRTUAL_parser_nodes__TString__init(val* self) { -parser_nodes__TString__init(self); -RET_LABEL:; -} -/* method parser_nodes#TStartString#init for (self: TStartString) */ -void parser_nodes__TStartString__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TStartString#init for (self: Object) */ -void VIRTUAL_parser_nodes__TStartString__init(val* self) { -parser_nodes__TStartString__init(self); -RET_LABEL:; -} -/* method parser_nodes#TMidString#init for (self: TMidString) */ -void parser_nodes__TMidString__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TMidString#init for (self: Object) */ -void VIRTUAL_parser_nodes__TMidString__init(val* self) { -parser_nodes__TMidString__init(self); -RET_LABEL:; -} -/* method parser_nodes#TEndString#init for (self: TEndString) */ -void parser_nodes__TEndString__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TEndString#init for (self: Object) */ -void VIRTUAL_parser_nodes__TEndString__init(val* self) { -parser_nodes__TEndString__init(self); -RET_LABEL:; -} -/* method parser_nodes#TBadString#to_s for (self: TBadString): String */ -val* parser_nodes__TBadString__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "malformed string "; -var5 = 17; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = ""; -var11 = 0; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -BREAK_label: (void)0; -RET_LABEL:; -return var; -} -/* method parser_nodes#TBadString#to_s for (self: Object): String */ -val* VIRTUAL_parser_nodes__TBadString__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_nodes__TBadString__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#TBadString#init for (self: TBadString) */ -void parser_nodes__TBadString__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TBadString#init for (self: Object) */ -void VIRTUAL_parser_nodes__TBadString__init(val* self) { -parser_nodes__TBadString__init(self); -RET_LABEL:; -} -/* method parser_nodes#TBadChar#to_s for (self: TBadChar): String */ -val* parser_nodes__TBadChar__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "malformed character "; -var5 = 20; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = ""; -var11 = 0; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -BREAK_label: (void)0; -RET_LABEL:; -return var; -} -/* method parser_nodes#TBadChar#to_s for (self: Object): String */ -val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_nodes__TBadChar__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#TBadChar#init for (self: TBadChar) */ -void parser_nodes__TBadChar__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TBadChar#init for (self: Object) */ -void VIRTUAL_parser_nodes__TBadChar__init(val* self) { -parser_nodes__TBadChar__init(self); -RET_LABEL:; -} -/* method parser_nodes#TExternCodeSegment#init for (self: TExternCodeSegment) */ -void parser_nodes__TExternCodeSegment__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#TExternCodeSegment#init for (self: Object) */ -void VIRTUAL_parser_nodes__TExternCodeSegment__init(val* self) { -parser_nodes__TExternCodeSegment__init(self); -RET_LABEL:; -} -/* method parser_nodes#EOF#to_s for (self: EOF): String */ -val* parser_nodes__EOF__to_s(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "end of file"; -var3 = 11; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_nodes#EOF#to_s for (self: Object): String */ -val* VIRTUAL_parser_nodes__EOF__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_nodes__EOF__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#EOF#init for (self: EOF) */ -void parser_nodes__EOF__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#EOF#init for (self: Object) */ -void VIRTUAL_parser_nodes__EOF__init(val* self) { -parser_nodes__EOF__init(self); -RET_LABEL:; -} -/* method parser_nodes#AError#init for (self: AError) */ -void parser_nodes__AError__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__EOF__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AError#init for (self: Object) */ -void VIRTUAL_parser_nodes__AError__init(val* self) { -parser_nodes__AError__init(self); -RET_LABEL:; -} -/* method parser_nodes#ALexerError#init for (self: ALexerError) */ -void parser_nodes__ALexerError__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AError__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ALexerError#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALexerError__init(val* self) { -parser_nodes__ALexerError__init(self); -RET_LABEL:; -} -/* method parser_nodes#AParserError#init for (self: AParserError) */ -void parser_nodes__AParserError__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AError__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AParserError#init for (self: Object) */ -void VIRTUAL_parser_nodes__AParserError__init(val* self) { -parser_nodes__AParserError__init(self); -RET_LABEL:; -} -/* method parser_nodes#AModule#n_moduledecl for (self: AModule): nullable AModuledecl */ -val* parser_nodes__AModule__n_moduledecl(val* self) { -val* var /* : nullable AModuledecl */; -val* var1 /* : nullable AModuledecl */; -var1 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModule#n_moduledecl for (self: Object): nullable AModuledecl */ -val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self) { -val* var /* : nullable AModuledecl */; -val* var1 /* : nullable AModuledecl */; -var1 = parser_nodes__AModule__n_moduledecl(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModule#n_moduledecl= for (self: AModule, nullable AModuledecl) */ -void parser_nodes__AModule__n_moduledecl_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = p0; /* _n_moduledecl on */ -RET_LABEL:; -} -/* method parser_nodes#AModule#n_moduledecl= for (self: Object, nullable AModuledecl) */ -void VIRTUAL_parser_nodes__AModule__n_moduledecl_61d(val* self, val* p0) { -parser_nodes__AModule__n_moduledecl_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AModule#n_imports for (self: AModule): ANodes[AImport] */ -val* parser_nodes__AModule__n_imports(val* self) { -val* var /* : ANodes[AImport] */; -val* var1 /* : ANodes[AImport] */; -var1 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_imports"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 580); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModule#n_imports for (self: Object): ANodes[AImport] */ -val* VIRTUAL_parser_nodes__AModule__n_imports(val* self) { -val* var /* : ANodes[AImport] */; -val* var1 /* : ANodes[AImport] */; -var1 = parser_nodes__AModule__n_imports(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModule#n_extern_code_blocks for (self: AModule): ANodes[AExternCodeBlock] */ -val* parser_nodes__AModule__n_extern_code_blocks(val* self) { -val* var /* : ANodes[AExternCodeBlock] */; -val* var1 /* : ANodes[AExternCodeBlock] */; -var1 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 581); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModule#n_extern_code_blocks for (self: Object): ANodes[AExternCodeBlock] */ -val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self) { -val* var /* : ANodes[AExternCodeBlock] */; -val* var1 /* : ANodes[AExternCodeBlock] */; -var1 = parser_nodes__AModule__n_extern_code_blocks(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModule#n_classdefs for (self: AModule): ANodes[AClassdef] */ -val* parser_nodes__AModule__n_classdefs(val* self) { -val* var /* : ANodes[AClassdef] */; -val* var1 /* : ANodes[AClassdef] */; -var1 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 582); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModule#n_classdefs for (self: Object): ANodes[AClassdef] */ -val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self) { -val* var /* : ANodes[AClassdef] */; -val* var1 /* : ANodes[AClassdef] */; -var1 = parser_nodes__AModule__n_classdefs(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModule#init for (self: AModule) */ -void parser_nodes__AModule__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AModule#init for (self: Object) */ -void VIRTUAL_parser_nodes__AModule__init(val* self) { -parser_nodes__AModule__init(self); -RET_LABEL:; -} -/* method parser_nodes#AModuledecl#n_doc for (self: AModuledecl): nullable ADoc */ -val* parser_nodes__AModuledecl__n_doc(val* self) { -val* var /* : nullable ADoc */; -val* var1 /* : nullable ADoc */; -var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuledecl#n_doc for (self: Object): nullable ADoc */ -val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self) { -val* var /* : nullable ADoc */; -val* var1 /* : nullable ADoc */; -var1 = parser_nodes__AModuledecl__n_doc(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuledecl#n_doc= for (self: AModuledecl, nullable ADoc) */ -void parser_nodes__AModuledecl__n_doc_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = p0; /* _n_doc on */ -RET_LABEL:; -} -/* method parser_nodes#AModuledecl#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_nodes__AModuledecl__n_doc_61d(val* self, val* p0) { -parser_nodes__AModuledecl__n_doc_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AModuledecl#n_kwmodule for (self: AModuledecl): TKwmodule */ -val* parser_nodes__AModuledecl__n_kwmodule(val* self) { -val* var /* : TKwmodule */; -val* var1 /* : TKwmodule */; -var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val; /* _n_kwmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmodule"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 589); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuledecl#n_kwmodule for (self: Object): TKwmodule */ -val* VIRTUAL_parser_nodes__AModuledecl__n_kwmodule(val* self) { -val* var /* : TKwmodule */; -val* var1 /* : TKwmodule */; -var1 = parser_nodes__AModuledecl__n_kwmodule(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuledecl#n_kwmodule= for (self: AModuledecl, TKwmodule) */ -void parser_nodes__AModuledecl__n_kwmodule_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val = p0; /* _n_kwmodule on */ -RET_LABEL:; -} -/* method parser_nodes#AModuledecl#n_kwmodule= for (self: Object, TKwmodule) */ -void VIRTUAL_parser_nodes__AModuledecl__n_kwmodule_61d(val* self, val* p0) { -parser_nodes__AModuledecl__n_kwmodule_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AModuledecl#n_name for (self: AModuledecl): AModuleName */ -val* parser_nodes__AModuledecl__n_name(val* self) { -val* var /* : AModuleName */; -val* var1 /* : AModuleName */; -var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_name"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 590); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuledecl#n_name for (self: Object): AModuleName */ -val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self) { -val* var /* : AModuleName */; -val* var1 /* : AModuleName */; -var1 = parser_nodes__AModuledecl__n_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuledecl#n_name= for (self: AModuledecl, AModuleName) */ -void parser_nodes__AModuledecl__n_name_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val = p0; /* _n_name on */ -RET_LABEL:; -} -/* method parser_nodes#AModuledecl#n_name= for (self: Object, AModuleName) */ -void VIRTUAL_parser_nodes__AModuledecl__n_name_61d(val* self, val* p0) { -parser_nodes__AModuledecl__n_name_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AModuledecl#init for (self: AModuledecl) */ -void parser_nodes__AModuledecl__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AModuledecl#init for (self: Object) */ -void VIRTUAL_parser_nodes__AModuledecl__init(val* self) { -parser_nodes__AModuledecl__init(self); -RET_LABEL:; -} -/* method parser_nodes#AImport#init for (self: AImport) */ -void parser_nodes__AImport__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AImport#init for (self: Object) */ -void VIRTUAL_parser_nodes__AImport__init(val* self) { -parser_nodes__AImport__init(self); -RET_LABEL:; -} -/* method parser_nodes#AStdImport#n_visibility for (self: AStdImport): AVisibility */ -val* parser_nodes__AStdImport__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 601); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdImport#n_visibility for (self: Object): AVisibility */ -val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = parser_nodes__AStdImport__n_visibility(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdImport#n_visibility= for (self: AStdImport, AVisibility) */ -void parser_nodes__AStdImport__n_visibility_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val = p0; /* _n_visibility on */ -RET_LABEL:; -} -/* method parser_nodes#AStdImport#n_visibility= for (self: Object, AVisibility) */ -void VIRTUAL_parser_nodes__AStdImport__n_visibility_61d(val* self, val* p0) { -parser_nodes__AStdImport__n_visibility_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdImport#n_kwimport for (self: AStdImport): TKwimport */ -val* parser_nodes__AStdImport__n_kwimport(val* self) { -val* var /* : TKwimport */; -val* var1 /* : TKwimport */; -var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val; /* _n_kwimport on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 602); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdImport#n_kwimport for (self: Object): TKwimport */ -val* VIRTUAL_parser_nodes__AStdImport__n_kwimport(val* self) { -val* var /* : TKwimport */; -val* var1 /* : TKwimport */; -var1 = parser_nodes__AStdImport__n_kwimport(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdImport#n_kwimport= for (self: AStdImport, TKwimport) */ -void parser_nodes__AStdImport__n_kwimport_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val = p0; /* _n_kwimport on */ -RET_LABEL:; -} -/* method parser_nodes#AStdImport#n_kwimport= for (self: Object, TKwimport) */ -void VIRTUAL_parser_nodes__AStdImport__n_kwimport_61d(val* self, val* p0) { -parser_nodes__AStdImport__n_kwimport_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdImport#n_name for (self: AStdImport): AModuleName */ -val* parser_nodes__AStdImport__n_name(val* self) { -val* var /* : AModuleName */; -val* var1 /* : AModuleName */; -var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_name"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 603); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdImport#n_name for (self: Object): AModuleName */ -val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self) { -val* var /* : AModuleName */; -val* var1 /* : AModuleName */; -var1 = parser_nodes__AStdImport__n_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdImport#n_name= for (self: AStdImport, AModuleName) */ -void parser_nodes__AStdImport__n_name_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdImport___n_name].val = p0; /* _n_name on */ -RET_LABEL:; -} -/* method parser_nodes#AStdImport#n_name= for (self: Object, AModuleName) */ -void VIRTUAL_parser_nodes__AStdImport__n_name_61d(val* self, val* p0) { -parser_nodes__AStdImport__n_name_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdImport#init for (self: AStdImport) */ -void parser_nodes__AStdImport__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AImport__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AStdImport#init for (self: Object) */ -void VIRTUAL_parser_nodes__AStdImport__init(val* self) { -parser_nodes__AStdImport__init(self); -RET_LABEL:; -} -/* method parser_nodes#ANoImport#n_visibility for (self: ANoImport): AVisibility */ -val* parser_nodes__ANoImport__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val; /* _n_visibility on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 609); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ANoImport#n_visibility for (self: Object): AVisibility */ -val* VIRTUAL_parser_nodes__ANoImport__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = parser_nodes__ANoImport__n_visibility(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ANoImport#n_visibility= for (self: ANoImport, AVisibility) */ -void parser_nodes__ANoImport__n_visibility_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val = p0; /* _n_visibility on */ -RET_LABEL:; -} -/* method parser_nodes#ANoImport#n_visibility= for (self: Object, AVisibility) */ -void VIRTUAL_parser_nodes__ANoImport__n_visibility_61d(val* self, val* p0) { -parser_nodes__ANoImport__n_visibility_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ANoImport#n_kwimport for (self: ANoImport): TKwimport */ -val* parser_nodes__ANoImport__n_kwimport(val* self) { -val* var /* : TKwimport */; -val* var1 /* : TKwimport */; -var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val; /* _n_kwimport on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 610); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ANoImport#n_kwimport for (self: Object): TKwimport */ -val* VIRTUAL_parser_nodes__ANoImport__n_kwimport(val* self) { -val* var /* : TKwimport */; -val* var1 /* : TKwimport */; -var1 = parser_nodes__ANoImport__n_kwimport(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ANoImport#n_kwimport= for (self: ANoImport, TKwimport) */ -void parser_nodes__ANoImport__n_kwimport_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val = p0; /* _n_kwimport on */ -RET_LABEL:; -} -/* method parser_nodes#ANoImport#n_kwimport= for (self: Object, TKwimport) */ -void VIRTUAL_parser_nodes__ANoImport__n_kwimport_61d(val* self, val* p0) { -parser_nodes__ANoImport__n_kwimport_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ANoImport#n_kwend for (self: ANoImport): TKwend */ -val* parser_nodes__ANoImport__n_kwend(val* self) { -val* var /* : TKwend */; -val* var1 /* : TKwend */; -var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val; /* _n_kwend on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwend"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 611); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ANoImport#n_kwend for (self: Object): TKwend */ -val* VIRTUAL_parser_nodes__ANoImport__n_kwend(val* self) { -val* var /* : TKwend */; -val* var1 /* : TKwend */; -var1 = parser_nodes__ANoImport__n_kwend(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ANoImport#n_kwend= for (self: ANoImport, TKwend) */ -void parser_nodes__ANoImport__n_kwend_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val = p0; /* _n_kwend on */ -RET_LABEL:; -} -/* method parser_nodes#ANoImport#n_kwend= for (self: Object, TKwend) */ -void VIRTUAL_parser_nodes__ANoImport__n_kwend_61d(val* self, val* p0) { -parser_nodes__ANoImport__n_kwend_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ANoImport#init for (self: ANoImport) */ -void parser_nodes__ANoImport__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AImport__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ANoImport#init for (self: Object) */ -void VIRTUAL_parser_nodes__ANoImport__init(val* self) { -parser_nodes__ANoImport__init(self); -RET_LABEL:; -} -/* method parser_nodes#AVisibility#init for (self: AVisibility) */ -void parser_nodes__AVisibility__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AVisibility#init for (self: Object) */ -void VIRTUAL_parser_nodes__AVisibility__init(val* self) { -parser_nodes__AVisibility__init(self); -RET_LABEL:; -} -/* method parser_nodes#APublicVisibility#init for (self: APublicVisibility) */ -void parser_nodes__APublicVisibility__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#APublicVisibility#init for (self: Object) */ -void VIRTUAL_parser_nodes__APublicVisibility__init(val* self) { -parser_nodes__APublicVisibility__init(self); -RET_LABEL:; -} -/* method parser_nodes#APrivateVisibility#n_kwprivate for (self: APrivateVisibility): TKwprivate */ -val* parser_nodes__APrivateVisibility__n_kwprivate(val* self) { -val* var /* : TKwprivate */; -val* var1 /* : TKwprivate */; -var1 = self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val; /* _n_kwprivate on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwprivate"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 628); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#APrivateVisibility#n_kwprivate for (self: Object): TKwprivate */ -val* VIRTUAL_parser_nodes__APrivateVisibility__n_kwprivate(val* self) { -val* var /* : TKwprivate */; -val* var1 /* : TKwprivate */; -var1 = parser_nodes__APrivateVisibility__n_kwprivate(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#APrivateVisibility#n_kwprivate= for (self: APrivateVisibility, TKwprivate) */ -void parser_nodes__APrivateVisibility__n_kwprivate_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val = p0; /* _n_kwprivate on */ -RET_LABEL:; -} -/* method parser_nodes#APrivateVisibility#n_kwprivate= for (self: Object, TKwprivate) */ -void VIRTUAL_parser_nodes__APrivateVisibility__n_kwprivate_61d(val* self, val* p0) { -parser_nodes__APrivateVisibility__n_kwprivate_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#APrivateVisibility#init for (self: APrivateVisibility) */ -void parser_nodes__APrivateVisibility__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#APrivateVisibility#init for (self: Object) */ -void VIRTUAL_parser_nodes__APrivateVisibility__init(val* self) { -parser_nodes__APrivateVisibility__init(self); -RET_LABEL:; -} -/* method parser_nodes#AProtectedVisibility#n_kwprotected for (self: AProtectedVisibility): TKwprotected */ -val* parser_nodes__AProtectedVisibility__n_kwprotected(val* self) { -val* var /* : TKwprotected */; -val* var1 /* : TKwprotected */; -var1 = self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val; /* _n_kwprotected on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwprotected"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 632); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AProtectedVisibility#n_kwprotected for (self: Object): TKwprotected */ -val* VIRTUAL_parser_nodes__AProtectedVisibility__n_kwprotected(val* self) { -val* var /* : TKwprotected */; -val* var1 /* : TKwprotected */; -var1 = parser_nodes__AProtectedVisibility__n_kwprotected(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AProtectedVisibility#n_kwprotected= for (self: AProtectedVisibility, TKwprotected) */ -void parser_nodes__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val = p0; /* _n_kwprotected on */ -RET_LABEL:; -} -/* method parser_nodes#AProtectedVisibility#n_kwprotected= for (self: Object, TKwprotected) */ -void VIRTUAL_parser_nodes__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0) { -parser_nodes__AProtectedVisibility__n_kwprotected_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AProtectedVisibility#init for (self: AProtectedVisibility) */ -void parser_nodes__AProtectedVisibility__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AProtectedVisibility#init for (self: Object) */ -void VIRTUAL_parser_nodes__AProtectedVisibility__init(val* self) { -parser_nodes__AProtectedVisibility__init(self); -RET_LABEL:; -} -/* method parser_nodes#AIntrudeVisibility#n_kwintrude for (self: AIntrudeVisibility): TKwintrude */ -val* parser_nodes__AIntrudeVisibility__n_kwintrude(val* self) { -val* var /* : TKwintrude */; -val* var1 /* : TKwintrude */; -var1 = self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val; /* _n_kwintrude on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwintrude"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 636); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIntrudeVisibility#n_kwintrude for (self: Object): TKwintrude */ -val* VIRTUAL_parser_nodes__AIntrudeVisibility__n_kwintrude(val* self) { -val* var /* : TKwintrude */; -val* var1 /* : TKwintrude */; -var1 = parser_nodes__AIntrudeVisibility__n_kwintrude(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIntrudeVisibility#n_kwintrude= for (self: AIntrudeVisibility, TKwintrude) */ -void parser_nodes__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val = p0; /* _n_kwintrude on */ -RET_LABEL:; -} -/* method parser_nodes#AIntrudeVisibility#n_kwintrude= for (self: Object, TKwintrude) */ -void VIRTUAL_parser_nodes__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0) { -parser_nodes__AIntrudeVisibility__n_kwintrude_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AIntrudeVisibility#init for (self: AIntrudeVisibility) */ -void parser_nodes__AIntrudeVisibility__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AIntrudeVisibility#init for (self: Object) */ -void VIRTUAL_parser_nodes__AIntrudeVisibility__init(val* self) { -parser_nodes__AIntrudeVisibility__init(self); -RET_LABEL:; -} -/* method parser_nodes#AClassdef#n_propdefs for (self: AClassdef): ANodes[APropdef] */ -val* parser_nodes__AClassdef__n_propdefs(val* self) { -val* var /* : ANodes[APropdef] */; -val* var1 /* : ANodes[APropdef] */; -var1 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 643); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AClassdef#n_propdefs for (self: Object): ANodes[APropdef] */ -val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self) { -val* var /* : ANodes[APropdef] */; -val* var1 /* : ANodes[APropdef] */; -var1 = parser_nodes__AClassdef__n_propdefs(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AClassdef#init for (self: AClassdef) */ -void parser_nodes__AClassdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AClassdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AClassdef__init(val* self) { -parser_nodes__AClassdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_doc for (self: AStdClassdef): nullable ADoc */ -val* parser_nodes__AStdClassdef__n_doc(val* self) { -val* var /* : nullable ADoc */; -val* var1 /* : nullable ADoc */; -var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_doc for (self: Object): nullable ADoc */ -val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self) { -val* var /* : nullable ADoc */; -val* var1 /* : nullable ADoc */; -var1 = parser_nodes__AStdClassdef__n_doc(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_doc= for (self: AStdClassdef, nullable ADoc) */ -void parser_nodes__AStdClassdef__n_doc_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = p0; /* _n_doc on */ -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_nodes__AStdClassdef__n_doc_61d(val* self, val* p0) { -parser_nodes__AStdClassdef__n_doc_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_kwredef for (self: AStdClassdef): nullable TKwredef */ -val* parser_nodes__AStdClassdef__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_kwredef for (self: Object): nullable TKwredef */ -val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = parser_nodes__AStdClassdef__n_kwredef(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_kwredef= for (self: AStdClassdef, nullable TKwredef) */ -void parser_nodes__AStdClassdef__n_kwredef_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = p0; /* _n_kwredef on */ -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_nodes__AStdClassdef__n_kwredef_61d(val* self, val* p0) { -parser_nodes__AStdClassdef__n_kwredef_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_visibility for (self: AStdClassdef): AVisibility */ -val* parser_nodes__AStdClassdef__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 651); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_visibility for (self: Object): AVisibility */ -val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = parser_nodes__AStdClassdef__n_visibility(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_visibility= for (self: AStdClassdef, AVisibility) */ -void parser_nodes__AStdClassdef__n_visibility_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val = p0; /* _n_visibility on */ -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_visibility= for (self: Object, AVisibility) */ -void VIRTUAL_parser_nodes__AStdClassdef__n_visibility_61d(val* self, val* p0) { -parser_nodes__AStdClassdef__n_visibility_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_classkind for (self: AStdClassdef): AClasskind */ -val* parser_nodes__AStdClassdef__n_classkind(val* self) { -val* var /* : AClasskind */; -val* var1 /* : AClasskind */; -var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classkind"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 652); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_classkind for (self: Object): AClasskind */ -val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self) { -val* var /* : AClasskind */; -val* var1 /* : AClasskind */; -var1 = parser_nodes__AStdClassdef__n_classkind(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_classkind= for (self: AStdClassdef, AClasskind) */ -void parser_nodes__AStdClassdef__n_classkind_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val = p0; /* _n_classkind on */ -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_classkind= for (self: Object, AClasskind) */ -void VIRTUAL_parser_nodes__AStdClassdef__n_classkind_61d(val* self, val* p0) { -parser_nodes__AStdClassdef__n_classkind_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_id for (self: AStdClassdef): nullable TClassid */ -val* parser_nodes__AStdClassdef__n_id(val* self) { -val* var /* : nullable TClassid */; -val* var1 /* : nullable TClassid */; -var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_id for (self: Object): nullable TClassid */ -val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self) { -val* var /* : nullable TClassid */; -val* var1 /* : nullable TClassid */; -var1 = parser_nodes__AStdClassdef__n_id(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_id= for (self: AStdClassdef, nullable TClassid) */ -void parser_nodes__AStdClassdef__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_id= for (self: Object, nullable TClassid) */ -void VIRTUAL_parser_nodes__AStdClassdef__n_id_61d(val* self, val* p0) { -parser_nodes__AStdClassdef__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_formaldefs for (self: AStdClassdef): ANodes[AFormaldef] */ -val* parser_nodes__AStdClassdef__n_formaldefs(val* self) { -val* var /* : ANodes[AFormaldef] */; -val* var1 /* : ANodes[AFormaldef] */; -var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 654); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_formaldefs for (self: Object): ANodes[AFormaldef] */ -val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self) { -val* var /* : ANodes[AFormaldef] */; -val* var1 /* : ANodes[AFormaldef] */; -var1 = parser_nodes__AStdClassdef__n_formaldefs(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_extern_code_block for (self: AStdClassdef): nullable AExternCodeBlock */ -val* parser_nodes__AStdClassdef__n_extern_code_block(val* self) { -val* var /* : nullable AExternCodeBlock */; -val* var1 /* : nullable AExternCodeBlock */; -var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_extern_code_block for (self: Object): nullable AExternCodeBlock */ -val* VIRTUAL_parser_nodes__AStdClassdef__n_extern_code_block(val* self) { -val* var /* : nullable AExternCodeBlock */; -val* var1 /* : nullable AExternCodeBlock */; -var1 = parser_nodes__AStdClassdef__n_extern_code_block(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_extern_code_block= for (self: AStdClassdef, nullable AExternCodeBlock) */ -void parser_nodes__AStdClassdef__n_extern_code_block_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = p0; /* _n_extern_code_block on */ -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */ -void VIRTUAL_parser_nodes__AStdClassdef__n_extern_code_block_61d(val* self, val* p0) { -parser_nodes__AStdClassdef__n_extern_code_block_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_superclasses for (self: AStdClassdef): ANodes[ASuperclass] */ -val* parser_nodes__AStdClassdef__n_superclasses(val* self) { -val* var /* : ANodes[ASuperclass] */; -val* var1 /* : ANodes[ASuperclass] */; -var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_superclasses"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 656); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_superclasses for (self: Object): ANodes[ASuperclass] */ -val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self) { -val* var /* : ANodes[ASuperclass] */; -val* var1 /* : ANodes[ASuperclass] */; -var1 = parser_nodes__AStdClassdef__n_superclasses(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_kwend for (self: AStdClassdef): TKwend */ -val* parser_nodes__AStdClassdef__n_kwend(val* self) { -val* var /* : TKwend */; -val* var1 /* : TKwend */; -var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val; /* _n_kwend on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwend"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 657); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_kwend for (self: Object): TKwend */ -val* VIRTUAL_parser_nodes__AStdClassdef__n_kwend(val* self) { -val* var /* : TKwend */; -val* var1 /* : TKwend */; -var1 = parser_nodes__AStdClassdef__n_kwend(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#n_kwend= for (self: AStdClassdef, TKwend) */ -void parser_nodes__AStdClassdef__n_kwend_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val = p0; /* _n_kwend on */ -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#n_kwend= for (self: Object, TKwend) */ -void VIRTUAL_parser_nodes__AStdClassdef__n_kwend_61d(val* self, val* p0) { -parser_nodes__AStdClassdef__n_kwend_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#hot_location for (self: AStdClassdef): Location */ -val* parser_nodes__AStdClassdef__hot_location(val* self) { -val* var /* : Location */; -val* var1 /* : nullable TClassid */; -val* var2 /* : Location */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AStdClassdef__n_id]))(self) /* n_id on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 658); -show_backtrace(1); -} else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__ANode__location]))(var1) /* location on */; -} -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#hot_location for (self: Object): Location */ -val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self) { -val* var /* : Location */; -val* var1 /* : Location */; -var1 = parser_nodes__AStdClassdef__hot_location(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStdClassdef#init for (self: AStdClassdef) */ -void parser_nodes__AStdClassdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AStdClassdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AStdClassdef__init(val* self) { -parser_nodes__AStdClassdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#ATopClassdef#init for (self: ATopClassdef) */ -void parser_nodes__ATopClassdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ATopClassdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__ATopClassdef__init(val* self) { -parser_nodes__ATopClassdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AMainClassdef#init for (self: AMainClassdef) */ -void parser_nodes__AMainClassdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AMainClassdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AMainClassdef__init(val* self) { -parser_nodes__AMainClassdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AClasskind#init for (self: AClasskind) */ -void parser_nodes__AClasskind__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AClasskind#init for (self: Object) */ -void VIRTUAL_parser_nodes__AClasskind__init(val* self) { -parser_nodes__AClasskind__init(self); -RET_LABEL:; -} -/* method parser_nodes#AConcreteClasskind#n_kwclass for (self: AConcreteClasskind): TKwclass */ -val* parser_nodes__AConcreteClasskind__n_kwclass(val* self) { -val* var /* : TKwclass */; -val* var1 /* : TKwclass */; -var1 = self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val; /* _n_kwclass on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwclass"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 677); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteClasskind#n_kwclass for (self: Object): TKwclass */ -val* VIRTUAL_parser_nodes__AConcreteClasskind__n_kwclass(val* self) { -val* var /* : TKwclass */; -val* var1 /* : TKwclass */; -var1 = parser_nodes__AConcreteClasskind__n_kwclass(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteClasskind#n_kwclass= for (self: AConcreteClasskind, TKwclass) */ -void parser_nodes__AConcreteClasskind__n_kwclass_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val = p0; /* _n_kwclass on */ -RET_LABEL:; -} -/* method parser_nodes#AConcreteClasskind#n_kwclass= for (self: Object, TKwclass) */ -void VIRTUAL_parser_nodes__AConcreteClasskind__n_kwclass_61d(val* self, val* p0) { -parser_nodes__AConcreteClasskind__n_kwclass_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AConcreteClasskind#init for (self: AConcreteClasskind) */ -void parser_nodes__AConcreteClasskind__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AConcreteClasskind#init for (self: Object) */ -void VIRTUAL_parser_nodes__AConcreteClasskind__init(val* self) { -parser_nodes__AConcreteClasskind__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAbstractClasskind#n_kwabstract for (self: AAbstractClasskind): TKwabstract */ -val* parser_nodes__AAbstractClasskind__n_kwabstract(val* self) { -val* var /* : TKwabstract */; -val* var1 /* : TKwabstract */; -var1 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val; /* _n_kwabstract on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwabstract"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 681); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAbstractClasskind#n_kwabstract for (self: Object): TKwabstract */ -val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwabstract(val* self) { -val* var /* : TKwabstract */; -val* var1 /* : TKwabstract */; -var1 = parser_nodes__AAbstractClasskind__n_kwabstract(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAbstractClasskind#n_kwabstract= for (self: AAbstractClasskind, TKwabstract) */ -void parser_nodes__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val = p0; /* _n_kwabstract on */ -RET_LABEL:; -} -/* method parser_nodes#AAbstractClasskind#n_kwabstract= for (self: Object, TKwabstract) */ -void VIRTUAL_parser_nodes__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0) { -parser_nodes__AAbstractClasskind__n_kwabstract_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAbstractClasskind#n_kwclass for (self: AAbstractClasskind): TKwclass */ -val* parser_nodes__AAbstractClasskind__n_kwclass(val* self) { -val* var /* : TKwclass */; -val* var1 /* : TKwclass */; -var1 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val; /* _n_kwclass on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwclass"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 682); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAbstractClasskind#n_kwclass for (self: Object): TKwclass */ -val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwclass(val* self) { -val* var /* : TKwclass */; -val* var1 /* : TKwclass */; -var1 = parser_nodes__AAbstractClasskind__n_kwclass(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAbstractClasskind#n_kwclass= for (self: AAbstractClasskind, TKwclass) */ -void parser_nodes__AAbstractClasskind__n_kwclass_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val = p0; /* _n_kwclass on */ -RET_LABEL:; -} -/* method parser_nodes#AAbstractClasskind#n_kwclass= for (self: Object, TKwclass) */ -void VIRTUAL_parser_nodes__AAbstractClasskind__n_kwclass_61d(val* self, val* p0) { -parser_nodes__AAbstractClasskind__n_kwclass_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAbstractClasskind#init for (self: AAbstractClasskind) */ -void parser_nodes__AAbstractClasskind__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAbstractClasskind#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAbstractClasskind__init(val* self) { -parser_nodes__AAbstractClasskind__init(self); -RET_LABEL:; -} -/* method parser_nodes#AInterfaceClasskind#n_kwinterface for (self: AInterfaceClasskind): TKwinterface */ -val* parser_nodes__AInterfaceClasskind__n_kwinterface(val* self) { -val* var /* : TKwinterface */; -val* var1 /* : TKwinterface */; -var1 = self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val; /* _n_kwinterface on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinterface"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 686); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInterfaceClasskind#n_kwinterface for (self: Object): TKwinterface */ -val* VIRTUAL_parser_nodes__AInterfaceClasskind__n_kwinterface(val* self) { -val* var /* : TKwinterface */; -val* var1 /* : TKwinterface */; -var1 = parser_nodes__AInterfaceClasskind__n_kwinterface(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInterfaceClasskind#n_kwinterface= for (self: AInterfaceClasskind, TKwinterface) */ -void parser_nodes__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val = p0; /* _n_kwinterface on */ -RET_LABEL:; -} -/* method parser_nodes#AInterfaceClasskind#n_kwinterface= for (self: Object, TKwinterface) */ -void VIRTUAL_parser_nodes__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0) { -parser_nodes__AInterfaceClasskind__n_kwinterface_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AInterfaceClasskind#init for (self: AInterfaceClasskind) */ -void parser_nodes__AInterfaceClasskind__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AInterfaceClasskind#init for (self: Object) */ -void VIRTUAL_parser_nodes__AInterfaceClasskind__init(val* self) { -parser_nodes__AInterfaceClasskind__init(self); -RET_LABEL:; -} -/* method parser_nodes#AEnumClasskind#n_kwenum for (self: AEnumClasskind): TKwenum */ -val* parser_nodes__AEnumClasskind__n_kwenum(val* self) { -val* var /* : TKwenum */; -val* var1 /* : TKwenum */; -var1 = self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val; /* _n_kwenum on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwenum"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 690); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AEnumClasskind#n_kwenum for (self: Object): TKwenum */ -val* VIRTUAL_parser_nodes__AEnumClasskind__n_kwenum(val* self) { -val* var /* : TKwenum */; -val* var1 /* : TKwenum */; -var1 = parser_nodes__AEnumClasskind__n_kwenum(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AEnumClasskind#n_kwenum= for (self: AEnumClasskind, TKwenum) */ -void parser_nodes__AEnumClasskind__n_kwenum_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val = p0; /* _n_kwenum on */ -RET_LABEL:; -} -/* method parser_nodes#AEnumClasskind#n_kwenum= for (self: Object, TKwenum) */ -void VIRTUAL_parser_nodes__AEnumClasskind__n_kwenum_61d(val* self, val* p0) { -parser_nodes__AEnumClasskind__n_kwenum_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AEnumClasskind#init for (self: AEnumClasskind) */ -void parser_nodes__AEnumClasskind__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AEnumClasskind#init for (self: Object) */ -void VIRTUAL_parser_nodes__AEnumClasskind__init(val* self) { -parser_nodes__AEnumClasskind__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExternClasskind#n_kwextern for (self: AExternClasskind): TKwextern */ -val* parser_nodes__AExternClasskind__n_kwextern(val* self) { -val* var /* : TKwextern */; -val* var1 /* : TKwextern */; -var1 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val; /* _n_kwextern on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwextern"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 694); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternClasskind#n_kwextern for (self: Object): TKwextern */ -val* VIRTUAL_parser_nodes__AExternClasskind__n_kwextern(val* self) { -val* var /* : TKwextern */; -val* var1 /* : TKwextern */; -var1 = parser_nodes__AExternClasskind__n_kwextern(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternClasskind#n_kwextern= for (self: AExternClasskind, TKwextern) */ -void parser_nodes__AExternClasskind__n_kwextern_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val = p0; /* _n_kwextern on */ -RET_LABEL:; -} -/* method parser_nodes#AExternClasskind#n_kwextern= for (self: Object, TKwextern) */ -void VIRTUAL_parser_nodes__AExternClasskind__n_kwextern_61d(val* self, val* p0) { -parser_nodes__AExternClasskind__n_kwextern_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternClasskind#n_kwclass for (self: AExternClasskind): nullable TKwclass */ -val* parser_nodes__AExternClasskind__n_kwclass(val* self) { -val* var /* : nullable TKwclass */; -val* var1 /* : nullable TKwclass */; -var1 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val; /* _n_kwclass on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternClasskind#n_kwclass for (self: Object): nullable TKwclass */ -val* VIRTUAL_parser_nodes__AExternClasskind__n_kwclass(val* self) { -val* var /* : nullable TKwclass */; -val* var1 /* : nullable TKwclass */; -var1 = parser_nodes__AExternClasskind__n_kwclass(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternClasskind#n_kwclass= for (self: AExternClasskind, nullable TKwclass) */ -void parser_nodes__AExternClasskind__n_kwclass_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val = p0; /* _n_kwclass on */ -RET_LABEL:; -} -/* method parser_nodes#AExternClasskind#n_kwclass= for (self: Object, nullable TKwclass) */ -void VIRTUAL_parser_nodes__AExternClasskind__n_kwclass_61d(val* self, val* p0) { -parser_nodes__AExternClasskind__n_kwclass_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternClasskind#init for (self: AExternClasskind) */ -void parser_nodes__AExternClasskind__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExternClasskind#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExternClasskind__init(val* self) { -parser_nodes__AExternClasskind__init(self); -RET_LABEL:; -} -/* method parser_nodes#AFormaldef#n_id for (self: AFormaldef): TClassid */ -val* parser_nodes__AFormaldef__n_id(val* self) { -val* var /* : TClassid */; -val* var1 /* : TClassid */; -var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 701); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFormaldef#n_id for (self: Object): TClassid */ -val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self) { -val* var /* : TClassid */; -val* var1 /* : TClassid */; -var1 = parser_nodes__AFormaldef__n_id(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFormaldef#n_id= for (self: AFormaldef, TClassid) */ -void parser_nodes__AFormaldef__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AFormaldef#n_id= for (self: Object, TClassid) */ -void VIRTUAL_parser_nodes__AFormaldef__n_id_61d(val* self, val* p0) { -parser_nodes__AFormaldef__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AFormaldef#n_type for (self: AFormaldef): nullable AType */ -val* parser_nodes__AFormaldef__n_type(val* self) { -val* var /* : nullable AType */; -val* var1 /* : nullable AType */; -var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFormaldef#n_type for (self: Object): nullable AType */ -val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self) { -val* var /* : nullable AType */; -val* var1 /* : nullable AType */; -var1 = parser_nodes__AFormaldef__n_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFormaldef#n_type= for (self: AFormaldef, nullable AType) */ -void parser_nodes__AFormaldef__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#AFormaldef#n_type= for (self: Object, nullable AType) */ -void VIRTUAL_parser_nodes__AFormaldef__n_type_61d(val* self, val* p0) { -parser_nodes__AFormaldef__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AFormaldef#init for (self: AFormaldef) */ -void parser_nodes__AFormaldef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AFormaldef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AFormaldef__init(val* self) { -parser_nodes__AFormaldef__init(self); -RET_LABEL:; -} -/* method parser_nodes#ASuperclass#n_kwsuper for (self: ASuperclass): TKwsuper */ -val* parser_nodes__ASuperclass__n_kwsuper(val* self) { -val* var /* : TKwsuper */; -val* var1 /* : TKwsuper */; -var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val; /* _n_kwsuper on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 709); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperclass#n_kwsuper for (self: Object): TKwsuper */ -val* VIRTUAL_parser_nodes__ASuperclass__n_kwsuper(val* self) { -val* var /* : TKwsuper */; -val* var1 /* : TKwsuper */; -var1 = parser_nodes__ASuperclass__n_kwsuper(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperclass#n_kwsuper= for (self: ASuperclass, TKwsuper) */ -void parser_nodes__ASuperclass__n_kwsuper_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val = p0; /* _n_kwsuper on */ -RET_LABEL:; -} -/* method parser_nodes#ASuperclass#n_kwsuper= for (self: Object, TKwsuper) */ -void VIRTUAL_parser_nodes__ASuperclass__n_kwsuper_61d(val* self, val* p0) { -parser_nodes__ASuperclass__n_kwsuper_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASuperclass#n_type for (self: ASuperclass): AType */ -val* parser_nodes__ASuperclass__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 710); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperclass#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__ASuperclass__n_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperclass#n_type= for (self: ASuperclass, AType) */ -void parser_nodes__ASuperclass__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#ASuperclass#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__ASuperclass__n_type_61d(val* self, val* p0) { -parser_nodes__ASuperclass__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASuperclass#init for (self: ASuperclass) */ -void parser_nodes__ASuperclass__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ASuperclass#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASuperclass__init(val* self) { -parser_nodes__ASuperclass__init(self); -RET_LABEL:; -} -/* method parser_nodes#APropdef#n_doc for (self: APropdef): nullable ADoc */ -val* parser_nodes__APropdef__n_doc(val* self) { -val* var /* : nullable ADoc */; -val* var1 /* : nullable ADoc */; -var1 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#APropdef#n_doc for (self: Object): nullable ADoc */ -val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self) { -val* var /* : nullable ADoc */; -val* var1 /* : nullable ADoc */; -var1 = parser_nodes__APropdef__n_doc(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#APropdef#n_doc= for (self: APropdef, nullable ADoc) */ -void parser_nodes__APropdef__n_doc_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = p0; /* _n_doc on */ -RET_LABEL:; -} -/* method parser_nodes#APropdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_nodes__APropdef__n_doc_61d(val* self, val* p0) { -parser_nodes__APropdef__n_doc_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#APropdef#init for (self: APropdef) */ -void parser_nodes__APropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#APropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__APropdef__init(val* self) { -parser_nodes__APropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_kwredef for (self: AAttrPropdef): nullable TKwredef */ -val* parser_nodes__AAttrPropdef__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val; /* _n_kwredef on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_kwredef for (self: Object): nullable TKwredef */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = parser_nodes__AAttrPropdef__n_kwredef(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_kwredef= for (self: AAttrPropdef, nullable TKwredef) */ -void parser_nodes__AAttrPropdef__n_kwredef_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val = p0; /* _n_kwredef on */ -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_nodes__AAttrPropdef__n_kwredef_61d(val* self, val* p0) { -parser_nodes__AAttrPropdef__n_kwredef_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_visibility for (self: AAttrPropdef): AVisibility */ -val* parser_nodes__AAttrPropdef__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val; /* _n_visibility on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 724); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_visibility for (self: Object): AVisibility */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = parser_nodes__AAttrPropdef__n_visibility(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_visibility= for (self: AAttrPropdef, AVisibility) */ -void parser_nodes__AAttrPropdef__n_visibility_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val = p0; /* _n_visibility on */ -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_visibility= for (self: Object, AVisibility) */ -void VIRTUAL_parser_nodes__AAttrPropdef__n_visibility_61d(val* self, val* p0) { -parser_nodes__AAttrPropdef__n_visibility_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_kwvar for (self: AAttrPropdef): TKwvar */ -val* parser_nodes__AAttrPropdef__n_kwvar(val* self) { -val* var /* : TKwvar */; -val* var1 /* : TKwvar */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val; /* _n_kwvar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwvar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 725); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_kwvar for (self: Object): TKwvar */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwvar(val* self) { -val* var /* : TKwvar */; -val* var1 /* : TKwvar */; -var1 = parser_nodes__AAttrPropdef__n_kwvar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_kwvar= for (self: AAttrPropdef, TKwvar) */ -void parser_nodes__AAttrPropdef__n_kwvar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val = p0; /* _n_kwvar on */ -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_kwvar= for (self: Object, TKwvar) */ -void VIRTUAL_parser_nodes__AAttrPropdef__n_kwvar_61d(val* self, val* p0) { -parser_nodes__AAttrPropdef__n_kwvar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_id for (self: AAttrPropdef): nullable TAttrid */ -val* parser_nodes__AAttrPropdef__n_id(val* self) { -val* var /* : nullable TAttrid */; -val* var1 /* : nullable TAttrid */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_id for (self: Object): nullable TAttrid */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_id(val* self) { -val* var /* : nullable TAttrid */; -val* var1 /* : nullable TAttrid */; -var1 = parser_nodes__AAttrPropdef__n_id(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_id= for (self: AAttrPropdef, nullable TAttrid) */ -void parser_nodes__AAttrPropdef__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_id= for (self: Object, nullable TAttrid) */ -void VIRTUAL_parser_nodes__AAttrPropdef__n_id_61d(val* self, val* p0) { -parser_nodes__AAttrPropdef__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): nullable TId */ -val* parser_nodes__AAttrPropdef__n_id2(val* self) { -val* var /* : nullable TId */; -val* var1 /* : nullable TId */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_id2 for (self: Object): nullable TId */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self) { -val* var /* : nullable TId */; -val* var1 /* : nullable TId */; -var1 = parser_nodes__AAttrPropdef__n_id2(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_id2= for (self: AAttrPropdef, nullable TId) */ -void parser_nodes__AAttrPropdef__n_id2_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = p0; /* _n_id2 on */ -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_id2= for (self: Object, nullable TId) */ -void VIRTUAL_parser_nodes__AAttrPropdef__n_id2_61d(val* self, val* p0) { -parser_nodes__AAttrPropdef__n_id2_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_type for (self: AAttrPropdef): nullable AType */ -val* parser_nodes__AAttrPropdef__n_type(val* self) { -val* var /* : nullable AType */; -val* var1 /* : nullable AType */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_type for (self: Object): nullable AType */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self) { -val* var /* : nullable AType */; -val* var1 /* : nullable AType */; -var1 = parser_nodes__AAttrPropdef__n_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_type= for (self: AAttrPropdef, nullable AType) */ -void parser_nodes__AAttrPropdef__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_type= for (self: Object, nullable AType) */ -void VIRTUAL_parser_nodes__AAttrPropdef__n_type_61d(val* self, val* p0) { -parser_nodes__AAttrPropdef__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_readable for (self: AAttrPropdef): nullable AAble */ -val* parser_nodes__AAttrPropdef__n_readable(val* self) { -val* var /* : nullable AAble */; -val* var1 /* : nullable AAble */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_readable for (self: Object): nullable AAble */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_readable(val* self) { -val* var /* : nullable AAble */; -val* var1 /* : nullable AAble */; -var1 = parser_nodes__AAttrPropdef__n_readable(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_readable= for (self: AAttrPropdef, nullable AAble) */ -void parser_nodes__AAttrPropdef__n_readable_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = p0; /* _n_readable on */ -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_readable= for (self: Object, nullable AAble) */ -void VIRTUAL_parser_nodes__AAttrPropdef__n_readable_61d(val* self, val* p0) { -parser_nodes__AAttrPropdef__n_readable_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_writable for (self: AAttrPropdef): nullable AAble */ -val* parser_nodes__AAttrPropdef__n_writable(val* self) { -val* var /* : nullable AAble */; -val* var1 /* : nullable AAble */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_writable for (self: Object): nullable AAble */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_writable(val* self) { -val* var /* : nullable AAble */; -val* var1 /* : nullable AAble */; -var1 = parser_nodes__AAttrPropdef__n_writable(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_writable= for (self: AAttrPropdef, nullable AAble) */ -void parser_nodes__AAttrPropdef__n_writable_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = p0; /* _n_writable on */ -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_writable= for (self: Object, nullable AAble) */ -void VIRTUAL_parser_nodes__AAttrPropdef__n_writable_61d(val* self, val* p0) { -parser_nodes__AAttrPropdef__n_writable_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_expr for (self: AAttrPropdef): nullable AExpr */ -val* parser_nodes__AAttrPropdef__n_expr(val* self) { -val* var /* : nullable AExpr */; -val* var1 /* : nullable AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_expr for (self: Object): nullable AExpr */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self) { -val* var /* : nullable AExpr */; -val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AAttrPropdef__n_expr(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#n_expr= for (self: AAttrPropdef, nullable AExpr) */ -void parser_nodes__AAttrPropdef__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AAttrPropdef__n_expr_61d(val* self, val* p0) { -parser_nodes__AAttrPropdef__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#hot_location for (self: AAttrPropdef): Location */ -val* parser_nodes__AAttrPropdef__hot_location(val* self) { -val* var /* : Location */; -val* var1 /* : nullable TAttrid */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable TAttrid */; -val* var5 /* : Location */; -val* var6 /* : nullable TId */; -val* var7 /* : Location */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 741); -show_backtrace(1); -} else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__ANode__location]))(var4) /* location on */; -} -var = var5; -goto RET_LABEL; -} else { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id2]))(self) /* n_id2 on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 741); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_parser_nodes__ANode__location]))(var6) /* location on */; -} -var = var7; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#hot_location for (self: Object): Location */ -val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self) { -val* var /* : Location */; -val* var1 /* : Location */; -var1 = parser_nodes__AAttrPropdef__hot_location(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAttrPropdef#init for (self: AAttrPropdef) */ -void parser_nodes__AAttrPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAttrPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAttrPropdef__init(val* self) { -parser_nodes__AAttrPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#n_kwredef for (self: AMethPropdef): nullable TKwredef */ -val* parser_nodes__AMethPropdef__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#n_kwredef for (self: Object): nullable TKwredef */ -val* VIRTUAL_parser_nodes__AMethPropdef__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = parser_nodes__AMethPropdef__n_kwredef(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#n_kwredef= for (self: AMethPropdef, nullable TKwredef) */ -void parser_nodes__AMethPropdef__n_kwredef_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = p0; /* _n_kwredef on */ -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_nodes__AMethPropdef__n_kwredef_61d(val* self, val* p0) { -parser_nodes__AMethPropdef__n_kwredef_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#n_visibility for (self: AMethPropdef): nullable AVisibility */ -val* parser_nodes__AMethPropdef__n_visibility(val* self) { -val* var /* : nullable AVisibility */; -val* var1 /* : nullable AVisibility */; -var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#n_visibility for (self: Object): nullable AVisibility */ -val* VIRTUAL_parser_nodes__AMethPropdef__n_visibility(val* self) { -val* var /* : nullable AVisibility */; -val* var1 /* : nullable AVisibility */; -var1 = parser_nodes__AMethPropdef__n_visibility(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#n_visibility= for (self: AMethPropdef, nullable AVisibility) */ -void parser_nodes__AMethPropdef__n_visibility_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = p0; /* _n_visibility on */ -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_nodes__AMethPropdef__n_visibility_61d(val* self, val* p0) { -parser_nodes__AMethPropdef__n_visibility_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#n_methid for (self: AMethPropdef): nullable AMethid */ -val* parser_nodes__AMethPropdef__n_methid(val* self) { -val* var /* : nullable AMethid */; -val* var1 /* : nullable AMethid */; -var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#n_methid for (self: Object): nullable AMethid */ -val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self) { -val* var /* : nullable AMethid */; -val* var1 /* : nullable AMethid */; -var1 = parser_nodes__AMethPropdef__n_methid(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#n_methid= for (self: AMethPropdef, nullable AMethid) */ -void parser_nodes__AMethPropdef__n_methid_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = p0; /* _n_methid on */ -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#n_methid= for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_nodes__AMethPropdef__n_methid_61d(val* self, val* p0) { -parser_nodes__AMethPropdef__n_methid_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#n_signature for (self: AMethPropdef): nullable ASignature */ -val* parser_nodes__AMethPropdef__n_signature(val* self) { -val* var /* : nullable ASignature */; -val* var1 /* : nullable ASignature */; -var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#n_signature for (self: Object): nullable ASignature */ -val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self) { -val* var /* : nullable ASignature */; -val* var1 /* : nullable ASignature */; -var1 = parser_nodes__AMethPropdef__n_signature(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#n_signature= for (self: AMethPropdef, nullable ASignature) */ -void parser_nodes__AMethPropdef__n_signature_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = p0; /* _n_signature on */ -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#n_signature= for (self: Object, nullable ASignature) */ -void VIRTUAL_parser_nodes__AMethPropdef__n_signature_61d(val* self, val* p0) { -parser_nodes__AMethPropdef__n_signature_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#hot_location for (self: AMethPropdef): Location */ -val* parser_nodes__AMethPropdef__hot_location(val* self) { -val* var /* : Location */; -val* var1 /* : nullable AMethid */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AMethid */; -val* var5 /* : Location */; -val* var6 /* : Location */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid]))(self) /* n_methid on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid]))(self) /* n_methid on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 755); -show_backtrace(1); -} else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__ANode__location]))(var4) /* location on */; -} -var = var5; -goto RET_LABEL; -} else { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on */; -var = var6; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#hot_location for (self: Object): Location */ -val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self) { -val* var /* : Location */; -val* var1 /* : Location */; -var1 = parser_nodes__AMethPropdef__hot_location(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMethPropdef#init for (self: AMethPropdef) */ -void parser_nodes__AMethPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AMethPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AMethPropdef__init(val* self) { -parser_nodes__AMethPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#ADeferredMethPropdef#n_kwmeth for (self: ADeferredMethPropdef): TKwmeth */ -val* parser_nodes__ADeferredMethPropdef__n_kwmeth(val* self) { -val* var /* : TKwmeth */; -val* var1 /* : TKwmeth */; -var1 = self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 766); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADeferredMethPropdef#n_kwmeth for (self: Object): TKwmeth */ -val* VIRTUAL_parser_nodes__ADeferredMethPropdef__n_kwmeth(val* self) { -val* var /* : TKwmeth */; -val* var1 /* : TKwmeth */; -var1 = parser_nodes__ADeferredMethPropdef__n_kwmeth(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADeferredMethPropdef#n_kwmeth= for (self: ADeferredMethPropdef, TKwmeth) */ -void parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on */ -RET_LABEL:; -} -/* method parser_nodes#ADeferredMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */ -void VIRTUAL_parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) { -parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ADeferredMethPropdef#init for (self: ADeferredMethPropdef) */ -void parser_nodes__ADeferredMethPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ADeferredMethPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__ADeferredMethPropdef__init(val* self) { -parser_nodes__ADeferredMethPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AInternMethPropdef#n_kwmeth for (self: AInternMethPropdef): TKwmeth */ -val* parser_nodes__AInternMethPropdef__n_kwmeth(val* self) { -val* var /* : TKwmeth */; -val* var1 /* : TKwmeth */; -var1 = self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 772); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInternMethPropdef#n_kwmeth for (self: Object): TKwmeth */ -val* VIRTUAL_parser_nodes__AInternMethPropdef__n_kwmeth(val* self) { -val* var /* : TKwmeth */; -val* var1 /* : TKwmeth */; -var1 = parser_nodes__AInternMethPropdef__n_kwmeth(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInternMethPropdef#n_kwmeth= for (self: AInternMethPropdef, TKwmeth) */ -void parser_nodes__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on */ -RET_LABEL:; -} -/* method parser_nodes#AInternMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */ -void VIRTUAL_parser_nodes__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) { -parser_nodes__AInternMethPropdef__n_kwmeth_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AInternMethPropdef#init for (self: AInternMethPropdef) */ -void parser_nodes__AInternMethPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AInternMethPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AInternMethPropdef__init(val* self) { -parser_nodes__AInternMethPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExternPropdef#n_extern for (self: AExternPropdef): nullable TString */ -val* parser_nodes__AExternPropdef__n_extern(val* self) { -val* var /* : nullable TString */; -val* var1 /* : nullable TString */; -var1 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val; /* _n_extern on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternPropdef#n_extern for (self: Object): nullable TString */ -val* VIRTUAL_parser_nodes__AExternPropdef__n_extern(val* self) { -val* var /* : nullable TString */; -val* var1 /* : nullable TString */; -var1 = parser_nodes__AExternPropdef__n_extern(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternPropdef#n_extern= for (self: AExternPropdef, nullable TString) */ -void parser_nodes__AExternPropdef__n_extern_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = p0; /* _n_extern on */ -RET_LABEL:; -} -/* method parser_nodes#AExternPropdef#n_extern= for (self: Object, nullable TString) */ -void VIRTUAL_parser_nodes__AExternPropdef__n_extern_61d(val* self, val* p0) { -parser_nodes__AExternPropdef__n_extern_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternPropdef#n_extern_calls for (self: AExternPropdef): nullable AExternCalls */ -val* parser_nodes__AExternPropdef__n_extern_calls(val* self) { -val* var /* : nullable AExternCalls */; -val* var1 /* : nullable AExternCalls */; -var1 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val; /* _n_extern_calls on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternPropdef#n_extern_calls for (self: Object): nullable AExternCalls */ -val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls(val* self) { -val* var /* : nullable AExternCalls */; -val* var1 /* : nullable AExternCalls */; -var1 = parser_nodes__AExternPropdef__n_extern_calls(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternPropdef#n_extern_calls= for (self: AExternPropdef, nullable AExternCalls) */ -void parser_nodes__AExternPropdef__n_extern_calls_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = p0; /* _n_extern_calls on */ -RET_LABEL:; -} -/* method parser_nodes#AExternPropdef#n_extern_calls= for (self: Object, nullable AExternCalls) */ -void VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls_61d(val* self, val* p0) { -parser_nodes__AExternPropdef__n_extern_calls_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternPropdef#n_extern_code_block for (self: AExternPropdef): nullable AExternCodeBlock */ -val* parser_nodes__AExternPropdef__n_extern_code_block(val* self) { -val* var /* : nullable AExternCodeBlock */; -val* var1 /* : nullable AExternCodeBlock */; -var1 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternPropdef#n_extern_code_block for (self: Object): nullable AExternCodeBlock */ -val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block(val* self) { -val* var /* : nullable AExternCodeBlock */; -val* var1 /* : nullable AExternCodeBlock */; -var1 = parser_nodes__AExternPropdef__n_extern_code_block(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternPropdef#n_extern_code_block= for (self: AExternPropdef, nullable AExternCodeBlock) */ -void parser_nodes__AExternPropdef__n_extern_code_block_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = p0; /* _n_extern_code_block on */ -RET_LABEL:; -} -/* method parser_nodes#AExternPropdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */ -void VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block_61d(val* self, val* p0) { -parser_nodes__AExternPropdef__n_extern_code_block_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternPropdef#init for (self: AExternPropdef) */ -void parser_nodes__AExternPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExternPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExternPropdef__init(val* self) { -parser_nodes__AExternPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExternMethPropdef#n_kwmeth for (self: AExternMethPropdef): TKwmeth */ -val* parser_nodes__AExternMethPropdef__n_kwmeth(val* self) { -val* var /* : TKwmeth */; -val* var1 /* : TKwmeth */; -var1 = self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 786); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternMethPropdef#n_kwmeth for (self: Object): TKwmeth */ -val* VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth(val* self) { -val* var /* : TKwmeth */; -val* var1 /* : TKwmeth */; -var1 = parser_nodes__AExternMethPropdef__n_kwmeth(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternMethPropdef#n_kwmeth= for (self: AExternMethPropdef, TKwmeth) */ -void parser_nodes__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on */ -RET_LABEL:; -} -/* method parser_nodes#AExternMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */ -void VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) { -parser_nodes__AExternMethPropdef__n_kwmeth_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternMethPropdef#init for (self: AExternMethPropdef) */ -void parser_nodes__AExternMethPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExternMethPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExternMethPropdef__init(val* self) { -parser_nodes__AExternMethPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AConcreteMethPropdef#n_kwmeth for (self: AConcreteMethPropdef): nullable TKwmeth */ -val* parser_nodes__AConcreteMethPropdef__n_kwmeth(val* self) { -val* var /* : nullable TKwmeth */; -val* var1 /* : nullable TKwmeth */; -var1 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteMethPropdef#n_kwmeth for (self: Object): nullable TKwmeth */ -val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth(val* self) { -val* var /* : nullable TKwmeth */; -val* var1 /* : nullable TKwmeth */; -var1 = parser_nodes__AConcreteMethPropdef__n_kwmeth(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteMethPropdef#n_kwmeth= for (self: AConcreteMethPropdef, nullable TKwmeth) */ -void parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on */ -RET_LABEL:; -} -/* method parser_nodes#AConcreteMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */ -void VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) { -parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AConcreteMethPropdef#n_block for (self: AConcreteMethPropdef): nullable AExpr */ -val* parser_nodes__AConcreteMethPropdef__n_block(val* self) { -val* var /* : nullable AExpr */; -val* var1 /* : nullable AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteMethPropdef#n_block for (self: Object): nullable AExpr */ -val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block(val* self) { -val* var /* : nullable AExpr */; -val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AConcreteMethPropdef__n_block(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteMethPropdef#n_block= for (self: AConcreteMethPropdef, nullable AExpr) */ -void parser_nodes__AConcreteMethPropdef__n_block_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = p0; /* _n_block on */ -RET_LABEL:; -} -/* method parser_nodes#AConcreteMethPropdef#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block_61d(val* self, val* p0) { -parser_nodes__AConcreteMethPropdef__n_block_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AConcreteMethPropdef#init for (self: AConcreteMethPropdef) */ -void parser_nodes__AConcreteMethPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AConcreteMethPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AConcreteMethPropdef__init(val* self) { -parser_nodes__AConcreteMethPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AInitPropdef#init for (self: AInitPropdef) */ -void parser_nodes__AInitPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AInitPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AInitPropdef__init(val* self) { -parser_nodes__AInitPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AConcreteInitPropdef#n_kwinit for (self: AConcreteInitPropdef): TKwinit */ -val* parser_nodes__AConcreteInitPropdef__n_kwinit(val* self) { -val* var /* : TKwinit */; -val* var1 /* : TKwinit */; -var1 = self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val; /* _n_kwinit on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinit"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 805); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteInitPropdef#n_kwinit for (self: Object): TKwinit */ -val* VIRTUAL_parser_nodes__AConcreteInitPropdef__n_kwinit(val* self) { -val* var /* : TKwinit */; -val* var1 /* : TKwinit */; -var1 = parser_nodes__AConcreteInitPropdef__n_kwinit(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteInitPropdef#n_kwinit= for (self: AConcreteInitPropdef, TKwinit) */ -void parser_nodes__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val = p0; /* _n_kwinit on */ -RET_LABEL:; -} -/* method parser_nodes#AConcreteInitPropdef#n_kwinit= for (self: Object, TKwinit) */ -void VIRTUAL_parser_nodes__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) { -parser_nodes__AConcreteInitPropdef__n_kwinit_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AConcreteInitPropdef#hot_location for (self: AConcreteInitPropdef): Location */ -val* parser_nodes__AConcreteInitPropdef__hot_location(val* self) { -val* var /* : Location */; -val* var1 /* : TKwinit */; -val* var2 /* : Location */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteInitPropdef__n_kwinit]))(self) /* n_kwinit on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__ANode__location]))(var1) /* location on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteInitPropdef#hot_location for (self: Object): Location */ -val* VIRTUAL_parser_nodes__AConcreteInitPropdef__hot_location(val* self) { -val* var /* : Location */; -val* var1 /* : Location */; -var1 = parser_nodes__AConcreteInitPropdef__hot_location(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AConcreteInitPropdef#init for (self: AConcreteInitPropdef) */ -void parser_nodes__AConcreteInitPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitPropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AConcreteInitPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AConcreteInitPropdef__init(val* self) { -parser_nodes__AConcreteInitPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExternInitPropdef#n_kwnew for (self: AExternInitPropdef): TKwnew */ -val* parser_nodes__AExternInitPropdef__n_kwnew(val* self) { -val* var /* : TKwnew */; -val* var1 /* : TKwnew */; -var1 = self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val; /* _n_kwnew on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnew"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 813); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternInitPropdef#n_kwnew for (self: Object): TKwnew */ -val* VIRTUAL_parser_nodes__AExternInitPropdef__n_kwnew(val* self) { -val* var /* : TKwnew */; -val* var1 /* : TKwnew */; -var1 = parser_nodes__AExternInitPropdef__n_kwnew(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternInitPropdef#n_kwnew= for (self: AExternInitPropdef, TKwnew) */ -void parser_nodes__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val = p0; /* _n_kwnew on */ -RET_LABEL:; -} -/* method parser_nodes#AExternInitPropdef#n_kwnew= for (self: Object, TKwnew) */ -void VIRTUAL_parser_nodes__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) { -parser_nodes__AExternInitPropdef__n_kwnew_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternInitPropdef#init for (self: AExternInitPropdef) */ -void parser_nodes__AExternInitPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitPropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExternInitPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExternInitPropdef__init(val* self) { -parser_nodes__AExternInitPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AMainMethPropdef#init for (self: AMainMethPropdef) */ -void parser_nodes__AMainMethPropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AMainMethPropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__AMainMethPropdef__init(val* self) { -parser_nodes__AMainMethPropdef__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExternCalls#n_kwimport for (self: AExternCalls): TKwimport */ -val* parser_nodes__AExternCalls__n_kwimport(val* self) { -val* var /* : TKwimport */; -val* var1 /* : TKwimport */; -var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 824); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternCalls#n_kwimport for (self: Object): TKwimport */ -val* VIRTUAL_parser_nodes__AExternCalls__n_kwimport(val* self) { -val* var /* : TKwimport */; -val* var1 /* : TKwimport */; -var1 = parser_nodes__AExternCalls__n_kwimport(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternCalls#n_kwimport= for (self: AExternCalls, TKwimport) */ -void parser_nodes__AExternCalls__n_kwimport_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = p0; /* _n_kwimport on */ -RET_LABEL:; -} -/* method parser_nodes#AExternCalls#n_kwimport= for (self: Object, TKwimport) */ -void VIRTUAL_parser_nodes__AExternCalls__n_kwimport_61d(val* self, val* p0) { -parser_nodes__AExternCalls__n_kwimport_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternCalls#n_extern_calls for (self: AExternCalls): ANodes[AExternCall] */ -val* parser_nodes__AExternCalls__n_extern_calls(val* self) { -val* var /* : ANodes[AExternCall] */; -val* var1 /* : ANodes[AExternCall] */; -var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 825); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternCalls#n_extern_calls for (self: Object): ANodes[AExternCall] */ -val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self) { -val* var /* : ANodes[AExternCall] */; -val* var1 /* : ANodes[AExternCall] */; -var1 = parser_nodes__AExternCalls__n_extern_calls(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternCalls#init for (self: AExternCalls) */ -void parser_nodes__AExternCalls__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExternCalls#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExternCalls__init(val* self) { -parser_nodes__AExternCalls__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExternCall#init for (self: AExternCall) */ -void parser_nodes__AExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExternCall__init(val* self) { -parser_nodes__AExternCall__init(self); -RET_LABEL:; -} -/* method parser_nodes#APropExternCall#init for (self: APropExternCall) */ -void parser_nodes__APropExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCall__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#APropExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__APropExternCall__init(val* self) { -parser_nodes__APropExternCall__init(self); -RET_LABEL:; -} -/* method parser_nodes#ALocalPropExternCall#n_methid for (self: ALocalPropExternCall): AMethid */ -val* parser_nodes__ALocalPropExternCall__n_methid(val* self) { -val* var /* : AMethid */; -val* var1 /* : AMethid */; -var1 = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_methid"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 835); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ALocalPropExternCall#n_methid for (self: Object): AMethid */ -val* VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid(val* self) { -val* var /* : AMethid */; -val* var1 /* : AMethid */; -var1 = parser_nodes__ALocalPropExternCall__n_methid(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ALocalPropExternCall#n_methid= for (self: ALocalPropExternCall, AMethid) */ -void parser_nodes__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = p0; /* _n_methid on */ -RET_LABEL:; -} -/* method parser_nodes#ALocalPropExternCall#n_methid= for (self: Object, AMethid) */ -void VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { -parser_nodes__ALocalPropExternCall__n_methid_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ALocalPropExternCall#init for (self: ALocalPropExternCall) */ -void parser_nodes__ALocalPropExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropExternCall__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ALocalPropExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALocalPropExternCall__init(val* self) { -parser_nodes__ALocalPropExternCall__init(self); -RET_LABEL:; -} -/* method parser_nodes#AFullPropExternCall#n_type for (self: AFullPropExternCall): AType */ -val* parser_nodes__AFullPropExternCall__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 839); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFullPropExternCall#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__AFullPropExternCall__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__AFullPropExternCall__n_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFullPropExternCall#n_type= for (self: AFullPropExternCall, AType) */ -void parser_nodes__AFullPropExternCall__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#AFullPropExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__AFullPropExternCall__n_type_61d(val* self, val* p0) { -parser_nodes__AFullPropExternCall__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AFullPropExternCall#n_dot for (self: AFullPropExternCall): nullable TDot */ -val* parser_nodes__AFullPropExternCall__n_dot(val* self) { -val* var /* : nullable TDot */; -val* var1 /* : nullable TDot */; -var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFullPropExternCall#n_dot for (self: Object): nullable TDot */ -val* VIRTUAL_parser_nodes__AFullPropExternCall__n_dot(val* self) { -val* var /* : nullable TDot */; -val* var1 /* : nullable TDot */; -var1 = parser_nodes__AFullPropExternCall__n_dot(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFullPropExternCall#n_dot= for (self: AFullPropExternCall, nullable TDot) */ -void parser_nodes__AFullPropExternCall__n_dot_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = p0; /* _n_dot on */ -RET_LABEL:; -} -/* method parser_nodes#AFullPropExternCall#n_dot= for (self: Object, nullable TDot) */ -void VIRTUAL_parser_nodes__AFullPropExternCall__n_dot_61d(val* self, val* p0) { -parser_nodes__AFullPropExternCall__n_dot_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AFullPropExternCall#n_methid for (self: AFullPropExternCall): AMethid */ -val* parser_nodes__AFullPropExternCall__n_methid(val* self) { -val* var /* : AMethid */; -val* var1 /* : AMethid */; -var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_methid"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 841); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFullPropExternCall#n_methid for (self: Object): AMethid */ -val* VIRTUAL_parser_nodes__AFullPropExternCall__n_methid(val* self) { -val* var /* : AMethid */; -val* var1 /* : AMethid */; -var1 = parser_nodes__AFullPropExternCall__n_methid(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFullPropExternCall#n_methid= for (self: AFullPropExternCall, AMethid) */ -void parser_nodes__AFullPropExternCall__n_methid_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = p0; /* _n_methid on */ -RET_LABEL:; -} -/* method parser_nodes#AFullPropExternCall#n_methid= for (self: Object, AMethid) */ -void VIRTUAL_parser_nodes__AFullPropExternCall__n_methid_61d(val* self, val* p0) { -parser_nodes__AFullPropExternCall__n_methid_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AFullPropExternCall#init for (self: AFullPropExternCall) */ -void parser_nodes__AFullPropExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropExternCall__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AFullPropExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__AFullPropExternCall__init(val* self) { -parser_nodes__AFullPropExternCall__init(self); -RET_LABEL:; -} -/* method parser_nodes#AInitPropExternCall#n_type for (self: AInitPropExternCall): AType */ -val* parser_nodes__AInitPropExternCall__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 845); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInitPropExternCall#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__AInitPropExternCall__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__AInitPropExternCall__n_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInitPropExternCall#n_type= for (self: AInitPropExternCall, AType) */ -void parser_nodes__AInitPropExternCall__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#AInitPropExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__AInitPropExternCall__n_type_61d(val* self, val* p0) { -parser_nodes__AInitPropExternCall__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AInitPropExternCall#init for (self: AInitPropExternCall) */ -void parser_nodes__AInitPropExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropExternCall__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AInitPropExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__AInitPropExternCall__init(val* self) { -parser_nodes__AInitPropExternCall__init(self); -RET_LABEL:; -} -/* method parser_nodes#ASuperExternCall#n_kwsuper for (self: ASuperExternCall): TKwsuper */ -val* parser_nodes__ASuperExternCall__n_kwsuper(val* self) { -val* var /* : TKwsuper */; -val* var1 /* : TKwsuper */; -var1 = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 849); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperExternCall#n_kwsuper for (self: Object): TKwsuper */ -val* VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper(val* self) { -val* var /* : TKwsuper */; -val* var1 /* : TKwsuper */; -var1 = parser_nodes__ASuperExternCall__n_kwsuper(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperExternCall#n_kwsuper= for (self: ASuperExternCall, TKwsuper) */ -void parser_nodes__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = p0; /* _n_kwsuper on */ -RET_LABEL:; -} -/* method parser_nodes#ASuperExternCall#n_kwsuper= for (self: Object, TKwsuper) */ -void VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { -parser_nodes__ASuperExternCall__n_kwsuper_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASuperExternCall#init for (self: ASuperExternCall) */ -void parser_nodes__ASuperExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCall__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ASuperExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASuperExternCall__init(val* self) { -parser_nodes__ASuperExternCall__init(self); -RET_LABEL:; -} -/* method parser_nodes#ACastExternCall#init for (self: ACastExternCall) */ -void parser_nodes__ACastExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCall__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ACastExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__ACastExternCall__init(val* self) { -parser_nodes__ACastExternCall__init(self); -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#n_from_type for (self: ACastAsExternCall): AType */ -val* parser_nodes__ACastAsExternCall__n_from_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_from_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 856); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACastAsExternCall#n_from_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__ACastAsExternCall__n_from_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACastAsExternCall#n_from_type= for (self: ACastAsExternCall, AType) */ -void parser_nodes__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = p0; /* _n_from_type on */ -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#n_from_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { -parser_nodes__ACastAsExternCall__n_from_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#n_dot for (self: ACastAsExternCall): nullable TDot */ -val* parser_nodes__ACastAsExternCall__n_dot(val* self) { -val* var /* : nullable TDot */; -val* var1 /* : nullable TDot */; -var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACastAsExternCall#n_dot for (self: Object): nullable TDot */ -val* VIRTUAL_parser_nodes__ACastAsExternCall__n_dot(val* self) { -val* var /* : nullable TDot */; -val* var1 /* : nullable TDot */; -var1 = parser_nodes__ACastAsExternCall__n_dot(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACastAsExternCall#n_dot= for (self: ACastAsExternCall, nullable TDot) */ -void parser_nodes__ACastAsExternCall__n_dot_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = p0; /* _n_dot on */ -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#n_dot= for (self: Object, nullable TDot) */ -void VIRTUAL_parser_nodes__ACastAsExternCall__n_dot_61d(val* self, val* p0) { -parser_nodes__ACastAsExternCall__n_dot_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#n_kwas for (self: ACastAsExternCall): TKwas */ -val* parser_nodes__ACastAsExternCall__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 858); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACastAsExternCall#n_kwas for (self: Object): TKwas */ -val* VIRTUAL_parser_nodes__ACastAsExternCall__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = parser_nodes__ACastAsExternCall__n_kwas(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACastAsExternCall#n_kwas= for (self: ACastAsExternCall, TKwas) */ -void parser_nodes__ACastAsExternCall__n_kwas_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = p0; /* _n_kwas on */ -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_nodes__ACastAsExternCall__n_kwas_61d(val* self, val* p0) { -parser_nodes__ACastAsExternCall__n_kwas_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#n_to_type for (self: ACastAsExternCall): AType */ -val* parser_nodes__ACastAsExternCall__n_to_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_to_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 859); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACastAsExternCall#n_to_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__ACastAsExternCall__n_to_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__ACastAsExternCall__n_to_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACastAsExternCall#n_to_type= for (self: ACastAsExternCall, AType) */ -void parser_nodes__ACastAsExternCall__n_to_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = p0; /* _n_to_type on */ -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#n_to_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__ACastAsExternCall__n_to_type_61d(val* self, val* p0) { -parser_nodes__ACastAsExternCall__n_to_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#init for (self: ACastAsExternCall) */ -void parser_nodes__ACastAsExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastExternCall__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ACastAsExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__ACastAsExternCall__init(val* self) { -parser_nodes__ACastAsExternCall__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAsNullableExternCall#n_type for (self: AAsNullableExternCall): AType */ -val* parser_nodes__AAsNullableExternCall__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 863); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNullableExternCall#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__AAsNullableExternCall__n_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNullableExternCall#n_type= for (self: AAsNullableExternCall, AType) */ -void parser_nodes__AAsNullableExternCall__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#AAsNullableExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__AAsNullableExternCall__n_type_61d(val* self, val* p0) { -parser_nodes__AAsNullableExternCall__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsNullableExternCall#n_kwas for (self: AAsNullableExternCall): TKwas */ -val* parser_nodes__AAsNullableExternCall__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val; /* _n_kwas on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 864); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; +var2 = "identifier \'"; +var3 = 12; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -/* method parser_nodes#AAsNullableExternCall#n_kwas for (self: Object): TKwas */ -val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = parser_nodes__AAsNullableExternCall__n_kwas(self); -var = var1; -RET_LABEL:; -return var; +{ +var5 = lexer_work__Token__text(self); } -/* method parser_nodes#AAsNullableExternCall#n_kwas= for (self: AAsNullableExternCall, TKwas) */ -void parser_nodes__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = p0; /* _n_kwas on */ -RET_LABEL:; +if (varonce6) { +var7 = varonce6; +} else { +var8 = "\'"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; } -/* method parser_nodes#AAsNullableExternCall#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) { -parser_nodes__AAsNullableExternCall__n_kwas_61d(self, p0); -RET_LABEL:; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; } -/* method parser_nodes#AAsNullableExternCall#n_kwnullable for (self: AAsNullableExternCall): TKwnullable */ -val* parser_nodes__AAsNullableExternCall__n_kwnullable(val* self) { -val* var /* : TKwnullable */; -val* var1 /* : TKwnullable */; -var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnullable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 865); -show_backtrace(1); } -var = var1; +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; +} +var = var14; +goto RET_LABEL; +BREAK_label: (void)0; RET_LABEL:; return var; } -/* method parser_nodes#AAsNullableExternCall#n_kwnullable for (self: Object): TKwnullable */ -val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwnullable(val* self) { -val* var /* : TKwnullable */; -val* var1 /* : TKwnullable */; -var1 = parser_nodes__AAsNullableExternCall__n_kwnullable(self); +/* method parser_nodes#TId#to_s for (self: Object): String */ +val* VIRTUAL_parser_nodes__TId__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = parser_nodes__TId__to_s(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAsNullableExternCall#n_kwnullable= for (self: AAsNullableExternCall, TKwnullable) */ -void parser_nodes__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = p0; /* _n_kwnullable on */ -RET_LABEL:; -} -/* method parser_nodes#AAsNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */ -void VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) { -parser_nodes__AAsNullableExternCall__n_kwnullable_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsNullableExternCall#init for (self: AAsNullableExternCall) */ -void parser_nodes__AAsNullableExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastExternCall__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAsNullableExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAsNullableExternCall__init(val* self) { -parser_nodes__AAsNullableExternCall__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAsNotNullableExternCall#n_type for (self: AAsNotNullableExternCall): AType */ -val* parser_nodes__AAsNotNullableExternCall__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 869); -show_backtrace(1); +/* method parser_nodes#TAttrid#to_s for (self: TAttrid): String */ +val* parser_nodes__TAttrid__to_s(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "attribute \'"; +var3 = 11; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -var = var1; -RET_LABEL:; -return var; +{ +var5 = lexer_work__Token__text(self); } -/* method parser_nodes#AAsNotNullableExternCall#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__AAsNotNullableExternCall__n_type(self); -var = var1; -RET_LABEL:; -return var; +if (varonce6) { +var7 = varonce6; +} else { +var8 = "\'"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; } -/* method parser_nodes#AAsNotNullableExternCall#n_type= for (self: AAsNotNullableExternCall, AType) */ -void parser_nodes__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = p0; /* _n_type on */ -RET_LABEL:; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; } -/* method parser_nodes#AAsNotNullableExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) { -parser_nodes__AAsNotNullableExternCall__n_type_61d(self, p0); -RET_LABEL:; } -/* method parser_nodes#AAsNotNullableExternCall#n_kwas for (self: AAsNotNullableExternCall): TKwas */ -val* parser_nodes__AAsNotNullableExternCall__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val; /* _n_kwas on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 870); -show_backtrace(1); +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; } -var = var1; +var = var14; +goto RET_LABEL; +BREAK_label: (void)0; RET_LABEL:; return var; } -/* method parser_nodes#AAsNotNullableExternCall#n_kwas for (self: Object): TKwas */ -val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = parser_nodes__AAsNotNullableExternCall__n_kwas(self); +/* method parser_nodes#TAttrid#to_s for (self: Object): String */ +val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = parser_nodes__TAttrid__to_s(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAsNotNullableExternCall#n_kwas= for (self: AAsNotNullableExternCall, TKwas) */ -void parser_nodes__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = p0; /* _n_kwas on */ -RET_LABEL:; -} -/* method parser_nodes#AAsNotNullableExternCall#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) { -parser_nodes__AAsNotNullableExternCall__n_kwas_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsNotNullableExternCall#n_kwnot for (self: AAsNotNullableExternCall): TKwnot */ -val* parser_nodes__AAsNotNullableExternCall__n_kwnot(val* self) { -val* var /* : TKwnot */; -val* var1 /* : TKwnot */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val; /* _n_kwnot on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 871); -show_backtrace(1); +/* method parser_nodes#TokenLiteral#to_s for (self: TokenLiteral): String */ +val* parser_nodes__TokenLiteral__to_s(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; +long var12 /* : Int */; +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "literal value \'"; +var3 = 15; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -var = var1; -RET_LABEL:; -return var; +{ +var5 = lexer_work__Token__text(self); } -/* method parser_nodes#AAsNotNullableExternCall#n_kwnot for (self: Object): TKwnot */ -val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnot(val* self) { -val* var /* : TKwnot */; -val* var1 /* : TKwnot */; -var1 = parser_nodes__AAsNotNullableExternCall__n_kwnot(self); -var = var1; -RET_LABEL:; -return var; +if (varonce6) { +var7 = varonce6; +} else { +var8 = "\'"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; } -/* method parser_nodes#AAsNotNullableExternCall#n_kwnot= for (self: AAsNotNullableExternCall, TKwnot) */ -void parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = p0; /* _n_kwnot on */ -RET_LABEL:; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; } -/* method parser_nodes#AAsNotNullableExternCall#n_kwnot= for (self: Object, TKwnot) */ -void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) { -parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(self, p0); -RET_LABEL:; } -/* method parser_nodes#AAsNotNullableExternCall#n_kwnullable for (self: AAsNotNullableExternCall): TKwnullable */ -val* parser_nodes__AAsNotNullableExternCall__n_kwnullable(val* self) { -val* var /* : TKwnullable */; -val* var1 /* : TKwnullable */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnullable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 872); -show_backtrace(1); +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; } -var = var1; +var = var14; +goto RET_LABEL; +BREAK_label: (void)0; RET_LABEL:; return var; } -/* method parser_nodes#AAsNotNullableExternCall#n_kwnullable for (self: Object): TKwnullable */ -val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnullable(val* self) { -val* var /* : TKwnullable */; -val* var1 /* : TKwnullable */; -var1 = parser_nodes__AAsNotNullableExternCall__n_kwnullable(self); +/* method parser_nodes#TokenLiteral#to_s for (self: Object): String */ +val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = parser_nodes__TokenLiteral__to_s(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAsNotNullableExternCall#n_kwnullable= for (self: AAsNotNullableExternCall, TKwnullable) */ -void parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = p0; /* _n_kwnullable on */ -RET_LABEL:; +/* method parser_nodes#TBadString#to_s for (self: TBadString): String */ +val* parser_nodes__TBadString__to_s(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +val* var6 /* : Array[Object] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Object] */; +val* var9 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "malformed string "; +var3 = 17; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -/* method parser_nodes#AAsNotNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */ -void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) { -parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(self, p0); -RET_LABEL:; +{ +var5 = lexer_work__Token__text(self); } -/* method parser_nodes#AAsNotNullableExternCall#init for (self: AAsNotNullableExternCall) */ -void parser_nodes__AAsNotNullableExternCall__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastExternCall__init]))(self) /* init on */; -RET_LABEL:; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var6 = array_instance Array[Object] */ +var7 = 2; +var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var8)->values[1] = (val*) var5; +{ +((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; } -/* method parser_nodes#AAsNotNullableExternCall#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAsNotNullableExternCall__init(val* self) { -parser_nodes__AAsNotNullableExternCall__init(self); -RET_LABEL:; } -/* method parser_nodes#ATypePropdef#n_kwredef for (self: ATypePropdef): nullable TKwredef */ -val* parser_nodes__ATypePropdef__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val; /* _n_kwredef on */ -var = var1; -RET_LABEL:; -return var; +{ +var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; } -/* method parser_nodes#ATypePropdef#n_kwredef for (self: Object): nullable TKwredef */ -val* VIRTUAL_parser_nodes__ATypePropdef__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = parser_nodes__ATypePropdef__n_kwredef(self); -var = var1; +var = var9; +goto RET_LABEL; +BREAK_label: (void)0; RET_LABEL:; return var; } -/* method parser_nodes#ATypePropdef#n_kwredef= for (self: ATypePropdef, nullable TKwredef) */ -void parser_nodes__ATypePropdef__n_kwredef_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val = p0; /* _n_kwredef on */ -RET_LABEL:; -} -/* method parser_nodes#ATypePropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_nodes__ATypePropdef__n_kwredef_61d(val* self, val* p0) { -parser_nodes__ATypePropdef__n_kwredef_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ATypePropdef#n_visibility for (self: ATypePropdef): AVisibility */ -val* parser_nodes__ATypePropdef__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val; /* _n_visibility on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 879); -show_backtrace(1); -} +/* method parser_nodes#TBadString#to_s for (self: Object): String */ +val* VIRTUAL_parser_nodes__TBadString__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = parser_nodes__TBadString__to_s(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ATypePropdef#n_visibility for (self: Object): AVisibility */ -val* VIRTUAL_parser_nodes__ATypePropdef__n_visibility(val* self) { -val* var /* : AVisibility */; -val* var1 /* : AVisibility */; -var1 = parser_nodes__ATypePropdef__n_visibility(self); -var = var1; -RET_LABEL:; -return var; +/* method parser_nodes#TBadChar#to_s for (self: TBadChar): String */ +val* parser_nodes__TBadChar__to_s(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +val* var6 /* : Array[Object] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Object] */; +val* var9 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "malformed character "; +var3 = 20; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -/* method parser_nodes#ATypePropdef#n_visibility= for (self: ATypePropdef, AVisibility) */ -void parser_nodes__ATypePropdef__n_visibility_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val = p0; /* _n_visibility on */ -RET_LABEL:; +{ +var5 = lexer_work__Token__text(self); } -/* method parser_nodes#ATypePropdef#n_visibility= for (self: Object, AVisibility) */ -void VIRTUAL_parser_nodes__ATypePropdef__n_visibility_61d(val* self, val* p0) { -parser_nodes__ATypePropdef__n_visibility_61d(self, p0); -RET_LABEL:; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var6 = array_instance Array[Object] */ +var7 = 2; +var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var8)->values[1] = (val*) var5; +{ +((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; } -/* method parser_nodes#ATypePropdef#n_kwtype for (self: ATypePropdef): TKwtype */ -val* parser_nodes__ATypePropdef__n_kwtype(val* self) { -val* var /* : TKwtype */; -val* var1 /* : TKwtype */; -var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val; /* _n_kwtype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtype"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 880); -show_backtrace(1); } -var = var1; +{ +var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; +} +var = var9; +goto RET_LABEL; +BREAK_label: (void)0; RET_LABEL:; return var; } -/* method parser_nodes#ATypePropdef#n_kwtype for (self: Object): TKwtype */ -val* VIRTUAL_parser_nodes__ATypePropdef__n_kwtype(val* self) { -val* var /* : TKwtype */; -val* var1 /* : TKwtype */; -var1 = parser_nodes__ATypePropdef__n_kwtype(self); +/* method parser_nodes#TBadChar#to_s for (self: Object): String */ +val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = parser_nodes__TBadChar__to_s(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ATypePropdef#n_kwtype= for (self: ATypePropdef, TKwtype) */ -void parser_nodes__ATypePropdef__n_kwtype_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val = p0; /* _n_kwtype on */ -RET_LABEL:; -} -/* method parser_nodes#ATypePropdef#n_kwtype= for (self: Object, TKwtype) */ -void VIRTUAL_parser_nodes__ATypePropdef__n_kwtype_61d(val* self, val* p0) { -parser_nodes__ATypePropdef__n_kwtype_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ATypePropdef#n_id for (self: ATypePropdef): TClassid */ -val* parser_nodes__ATypePropdef__n_id(val* self) { -val* var /* : TClassid */; -val* var1 /* : TClassid */; -var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 881); -show_backtrace(1); +/* method parser_nodes#EOF#to_s for (self: EOF): String */ +val* parser_nodes__EOF__to_s(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "end of file"; +var3 = 11; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ATypePropdef#n_id for (self: Object): TClassid */ -val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self) { -val* var /* : TClassid */; -val* var1 /* : TClassid */; -var1 = parser_nodes__ATypePropdef__n_id(self); +/* method parser_nodes#EOF#to_s for (self: Object): String */ +val* VIRTUAL_parser_nodes__EOF__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = parser_nodes__EOF__to_s(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ATypePropdef#n_id= for (self: ATypePropdef, TClassid) */ -void parser_nodes__ATypePropdef__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#ATypePropdef#n_id= for (self: Object, TClassid) */ -void VIRTUAL_parser_nodes__ATypePropdef__n_id_61d(val* self, val* p0) { -parser_nodes__ATypePropdef__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ATypePropdef#n_type for (self: ATypePropdef): AType */ -val* parser_nodes__ATypePropdef__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 882); -show_backtrace(1); -} +/* method parser_nodes#AModule#n_moduledecl for (self: AModule): nullable AModuledecl */ +val* parser_nodes__AModule__n_moduledecl(val* self) { +val* var /* : nullable AModuledecl */; +val* var1 /* : nullable AModuledecl */; +var1 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ATypePropdef#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__ATypePropdef__n_type(self); +/* method parser_nodes#AModule#n_moduledecl for (self: Object): nullable AModuledecl */ +val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self) { +val* var /* : nullable AModuledecl */; +val* var1 /* : nullable AModuledecl */; +var1 = parser_nodes__AModule__n_moduledecl(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ATypePropdef#n_type= for (self: ATypePropdef, AType) */ -void parser_nodes__ATypePropdef__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val = p0; /* _n_type on */ -RET_LABEL:; +/* method parser_nodes#AModule#n_imports for (self: AModule): ANodes[AImport] */ +val* parser_nodes__AModule__n_imports(val* self) { +val* var /* : ANodes[AImport] */; +val* var1 /* : ANodes[AImport] */; +var1 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 697); +show_backtrace(1); } -/* method parser_nodes#ATypePropdef#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__ATypePropdef__n_type_61d(val* self, val* p0) { -parser_nodes__ATypePropdef__n_type_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ATypePropdef#init for (self: ATypePropdef) */ -void parser_nodes__ATypePropdef__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropdef__init]))(self) /* init on */; -RET_LABEL:; +/* method parser_nodes#AModule#n_imports for (self: Object): ANodes[AImport] */ +val* VIRTUAL_parser_nodes__AModule__n_imports(val* self) { +val* var /* : ANodes[AImport] */; +val* var1 /* : ANodes[AImport] */; +val* var3 /* : ANodes[AImport] */; +{ /* Inline parser_nodes#AModule#n_imports (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 697); +show_backtrace(1); } -/* method parser_nodes#ATypePropdef#init for (self: Object) */ -void VIRTUAL_parser_nodes__ATypePropdef__init(val* self) { -parser_nodes__ATypePropdef__init(self); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#AAble#n_visibility for (self: AAble): nullable AVisibility */ -val* parser_nodes__AAble__n_visibility(val* self) { -val* var /* : nullable AVisibility */; -val* var1 /* : nullable AVisibility */; -var1 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on */ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAble#n_visibility for (self: Object): nullable AVisibility */ -val* VIRTUAL_parser_nodes__AAble__n_visibility(val* self) { -val* var /* : nullable AVisibility */; -val* var1 /* : nullable AVisibility */; -var1 = parser_nodes__AAble__n_visibility(self); +/* method parser_nodes#AModule#n_extern_code_blocks for (self: AModule): ANodes[AExternCodeBlock] */ +val* parser_nodes__AModule__n_extern_code_blocks(val* self) { +val* var /* : ANodes[AExternCodeBlock] */; +val* var1 /* : ANodes[AExternCodeBlock] */; +var1 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 698); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAble#n_visibility= for (self: AAble, nullable AVisibility) */ -void parser_nodes__AAble__n_visibility_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = p0; /* _n_visibility on */ -RET_LABEL:; +/* method parser_nodes#AModule#n_extern_code_blocks for (self: Object): ANodes[AExternCodeBlock] */ +val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self) { +val* var /* : ANodes[AExternCodeBlock] */; +val* var1 /* : ANodes[AExternCodeBlock] */; +val* var3 /* : ANodes[AExternCodeBlock] */; +{ /* Inline parser_nodes#AModule#n_extern_code_blocks (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 698); +show_backtrace(1); } -/* method parser_nodes#AAble#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_nodes__AAble__n_visibility_61d(val* self, val* p0) { -parser_nodes__AAble__n_visibility_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#AAble#n_kwredef for (self: AAble): nullable TKwredef */ -val* parser_nodes__AAble__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAble#n_kwredef for (self: Object): nullable TKwredef */ -val* VIRTUAL_parser_nodes__AAble__n_kwredef(val* self) { -val* var /* : nullable TKwredef */; -val* var1 /* : nullable TKwredef */; -var1 = parser_nodes__AAble__n_kwredef(self); +/* method parser_nodes#AModule#n_classdefs for (self: AModule): ANodes[AClassdef] */ +val* parser_nodes__AModule__n_classdefs(val* self) { +val* var /* : ANodes[AClassdef] */; +val* var1 /* : ANodes[AClassdef] */; +var1 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAble#n_kwredef= for (self: AAble, nullable TKwredef) */ -void parser_nodes__AAble__n_kwredef_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = p0; /* _n_kwredef on */ -RET_LABEL:; -} -/* method parser_nodes#AAble#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_nodes__AAble__n_kwredef_61d(val* self, val* p0) { -parser_nodes__AAble__n_kwredef_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAble#init for (self: AAble) */ -void parser_nodes__AAble__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAble#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAble__init(val* self) { -parser_nodes__AAble__init(self); -RET_LABEL:; -} -/* method parser_nodes#AReadAble#n_kwreadable for (self: AReadAble): TKwreadable */ -val* parser_nodes__AReadAble__n_kwreadable(val* self) { -val* var /* : TKwreadable */; -val* var1 /* : TKwreadable */; -var1 = self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val; /* _n_kwreadable on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwreadable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 895); +/* method parser_nodes#AModule#n_classdefs for (self: Object): ANodes[AClassdef] */ +val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self) { +val* var /* : ANodes[AClassdef] */; +val* var1 /* : ANodes[AClassdef] */; +val* var3 /* : ANodes[AClassdef] */; +{ /* Inline parser_nodes#AModule#n_classdefs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AReadAble#n_kwreadable for (self: Object): TKwreadable */ -val* VIRTUAL_parser_nodes__AReadAble__n_kwreadable(val* self) { -val* var /* : TKwreadable */; -val* var1 /* : TKwreadable */; -var1 = parser_nodes__AReadAble__n_kwreadable(self); +/* method parser_nodes#AModuledecl#n_doc for (self: AModuledecl): nullable ADoc */ +val* parser_nodes__AModuledecl__n_doc(val* self) { +val* var /* : nullable ADoc */; +val* var1 /* : nullable ADoc */; +var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AReadAble#n_kwreadable= for (self: AReadAble, TKwreadable) */ -void parser_nodes__AReadAble__n_kwreadable_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val = p0; /* _n_kwreadable on */ +/* method parser_nodes#AModuledecl#n_doc for (self: Object): nullable ADoc */ +val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self) { +val* var /* : nullable ADoc */; +val* var1 /* : nullable ADoc */; +var1 = parser_nodes__AModuledecl__n_doc(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AReadAble#n_kwreadable= for (self: Object, TKwreadable) */ -void VIRTUAL_parser_nodes__AReadAble__n_kwreadable_61d(val* self, val* p0) { -parser_nodes__AReadAble__n_kwreadable_61d(self, p0); -RET_LABEL:; +/* method parser_nodes#AModuledecl#n_name for (self: AModuledecl): AModuleName */ +val* parser_nodes__AModuledecl__n_name(val* self) { +val* var /* : AModuleName */; +val* var1 /* : AModuleName */; +var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 719); +show_backtrace(1); } -/* method parser_nodes#AReadAble#init for (self: AReadAble) */ -void parser_nodes__AReadAble__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAble__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AReadAble#init for (self: Object) */ -void VIRTUAL_parser_nodes__AReadAble__init(val* self) { -parser_nodes__AReadAble__init(self); +/* method parser_nodes#AModuledecl#n_name for (self: Object): AModuleName */ +val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self) { +val* var /* : AModuleName */; +val* var1 /* : AModuleName */; +var1 = parser_nodes__AModuledecl__n_name(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AWriteAble#n_kwwritable for (self: AWriteAble): TKwwritable */ -val* parser_nodes__AWriteAble__n_kwwritable(val* self) { -val* var /* : TKwwritable */; -val* var1 /* : TKwwritable */; -var1 = self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val; /* _n_kwwritable on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwwritable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 901); +/* method parser_nodes#AStdImport#n_visibility for (self: AStdImport): AVisibility */ +val* parser_nodes__AStdImport__n_visibility(val* self) { +val* var /* : AVisibility */; +val* var1 /* : AVisibility */; +var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 733); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AWriteAble#n_kwwritable for (self: Object): TKwwritable */ -val* VIRTUAL_parser_nodes__AWriteAble__n_kwwritable(val* self) { -val* var /* : TKwwritable */; -val* var1 /* : TKwwritable */; -var1 = parser_nodes__AWriteAble__n_kwwritable(self); +/* method parser_nodes#AStdImport#n_visibility for (self: Object): AVisibility */ +val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self) { +val* var /* : AVisibility */; +val* var1 /* : AVisibility */; +var1 = parser_nodes__AStdImport__n_visibility(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AWriteAble#n_kwwritable= for (self: AWriteAble, TKwwritable) */ -void parser_nodes__AWriteAble__n_kwwritable_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val = p0; /* _n_kwwritable on */ -RET_LABEL:; -} -/* method parser_nodes#AWriteAble#n_kwwritable= for (self: Object, TKwwritable) */ -void VIRTUAL_parser_nodes__AWriteAble__n_kwwritable_61d(val* self, val* p0) { -parser_nodes__AWriteAble__n_kwwritable_61d(self, p0); -RET_LABEL:; +/* method parser_nodes#AStdImport#n_name for (self: AStdImport): AModuleName */ +val* parser_nodes__AStdImport__n_name(val* self) { +val* var /* : AModuleName */; +val* var1 /* : AModuleName */; +var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 739); +show_backtrace(1); } -/* method parser_nodes#AWriteAble#init for (self: AWriteAble) */ -void parser_nodes__AWriteAble__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAble__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AWriteAble#init for (self: Object) */ -void VIRTUAL_parser_nodes__AWriteAble__init(val* self) { -parser_nodes__AWriteAble__init(self); +/* method parser_nodes#AStdImport#n_name for (self: Object): AModuleName */ +val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self) { +val* var /* : AModuleName */; +val* var1 /* : AModuleName */; +var1 = parser_nodes__AStdImport__n_name(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AMethid#init for (self: AMethid) */ -void parser_nodes__AMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; +/* method parser_nodes#AClassdef#n_propdefs for (self: AClassdef): ANodes[APropdef] */ +val* parser_nodes__AClassdef__n_propdefs(val* self) { +val* var /* : ANodes[APropdef] */; +val* var1 /* : ANodes[APropdef] */; +var1 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +show_backtrace(1); } -/* method parser_nodes#AMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AMethid__init(val* self) { -parser_nodes__AMethid__init(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AIdMethid#n_id for (self: AIdMethid): TId */ -val* parser_nodes__AIdMethid__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 911); +/* method parser_nodes#AClassdef#n_propdefs for (self: Object): ANodes[APropdef] */ +val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self) { +val* var /* : ANodes[APropdef] */; +val* var1 /* : ANodes[APropdef] */; +val* var3 /* : ANodes[APropdef] */; +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AIdMethid#n_id for (self: Object): TId */ -val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = parser_nodes__AIdMethid__n_id(self); +/* method parser_nodes#AStdClassdef#n_doc for (self: AStdClassdef): nullable ADoc */ +val* parser_nodes__AStdClassdef__n_doc(val* self) { +val* var /* : nullable ADoc */; +val* var1 /* : nullable ADoc */; +var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AIdMethid#n_id= for (self: AIdMethid, TId) */ -void parser_nodes__AIdMethid__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AIdMethid#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_nodes__AIdMethid__n_id_61d(val* self, val* p0) { -parser_nodes__AIdMethid__n_id_61d(self, p0); +/* method parser_nodes#AStdClassdef#n_doc for (self: Object): nullable ADoc */ +val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self) { +val* var /* : nullable ADoc */; +val* var1 /* : nullable ADoc */; +var1 = parser_nodes__AStdClassdef__n_doc(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AIdMethid#init for (self: AIdMethid) */ -void parser_nodes__AIdMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AStdClassdef#n_kwredef for (self: AStdClassdef): nullable TKwredef */ +val* parser_nodes__AStdClassdef__n_kwredef(val* self) { +val* var /* : nullable TKwredef */; +val* var1 /* : nullable TKwredef */; +var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AIdMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AIdMethid__init(val* self) { -parser_nodes__AIdMethid__init(self); +/* method parser_nodes#AStdClassdef#n_kwredef for (self: Object): nullable TKwredef */ +val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self) { +val* var /* : nullable TKwredef */; +val* var1 /* : nullable TKwredef */; +var1 = parser_nodes__AStdClassdef__n_kwredef(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#APlusMethid#n_plus for (self: APlusMethid): TPlus */ -val* parser_nodes__APlusMethid__n_plus(val* self) { -val* var /* : TPlus */; -val* var1 /* : TPlus */; -var1 = self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val; /* _n_plus on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_plus"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 915); +/* method parser_nodes#AStdClassdef#n_visibility for (self: AStdClassdef): AVisibility */ +val* parser_nodes__AStdClassdef__n_visibility(val* self) { +val* var /* : AVisibility */; +val* var1 /* : AVisibility */; +var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 816); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#APlusMethid#n_plus for (self: Object): TPlus */ -val* VIRTUAL_parser_nodes__APlusMethid__n_plus(val* self) { -val* var /* : TPlus */; -val* var1 /* : TPlus */; -var1 = parser_nodes__APlusMethid__n_plus(self); +/* method parser_nodes#AStdClassdef#n_visibility for (self: Object): AVisibility */ +val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self) { +val* var /* : AVisibility */; +val* var1 /* : AVisibility */; +var1 = parser_nodes__AStdClassdef__n_visibility(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#APlusMethid#n_plus= for (self: APlusMethid, TPlus) */ -void parser_nodes__APlusMethid__n_plus_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val = p0; /* _n_plus on */ -RET_LABEL:; +/* method parser_nodes#AStdClassdef#n_classkind for (self: AStdClassdef): AClasskind */ +val* parser_nodes__AStdClassdef__n_classkind(val* self) { +val* var /* : AClasskind */; +val* var1 /* : AClasskind */; +var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 819); +show_backtrace(1); } -/* method parser_nodes#APlusMethid#n_plus= for (self: Object, TPlus) */ -void VIRTUAL_parser_nodes__APlusMethid__n_plus_61d(val* self, val* p0) { -parser_nodes__APlusMethid__n_plus_61d(self, p0); +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#APlusMethid#init for (self: APlusMethid) */ -void parser_nodes__APlusMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AStdClassdef#n_classkind for (self: Object): AClasskind */ +val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self) { +val* var /* : AClasskind */; +val* var1 /* : AClasskind */; +var1 = parser_nodes__AStdClassdef__n_classkind(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#APlusMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__APlusMethid__init(val* self) { -parser_nodes__APlusMethid__init(self); +/* method parser_nodes#AStdClassdef#n_id for (self: AStdClassdef): nullable TClassid */ +val* parser_nodes__AStdClassdef__n_id(val* self) { +val* var /* : nullable TClassid */; +val* var1 /* : nullable TClassid */; +var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AMinusMethid#n_minus for (self: AMinusMethid): TMinus */ -val* parser_nodes__AMinusMethid__n_minus(val* self) { -val* var /* : TMinus */; -val* var1 /* : TMinus */; -var1 = self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val; /* _n_minus on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minus"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 919); -show_backtrace(1); -} +/* method parser_nodes#AStdClassdef#n_id for (self: Object): nullable TClassid */ +val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self) { +val* var /* : nullable TClassid */; +val* var1 /* : nullable TClassid */; +var1 = parser_nodes__AStdClassdef__n_id(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AMinusMethid#n_minus for (self: Object): TMinus */ -val* VIRTUAL_parser_nodes__AMinusMethid__n_minus(val* self) { -val* var /* : TMinus */; -val* var1 /* : TMinus */; -var1 = parser_nodes__AMinusMethid__n_minus(self); +/* method parser_nodes#AStdClassdef#n_formaldefs for (self: AStdClassdef): ANodes[AFormaldef] */ +val* parser_nodes__AStdClassdef__n_formaldefs(val* self) { +val* var /* : ANodes[AFormaldef] */; +val* var1 /* : ANodes[AFormaldef] */; +var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AMinusMethid#n_minus= for (self: AMinusMethid, TMinus) */ -void parser_nodes__AMinusMethid__n_minus_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val = p0; /* _n_minus on */ -RET_LABEL:; -} -/* method parser_nodes#AMinusMethid#n_minus= for (self: Object, TMinus) */ -void VIRTUAL_parser_nodes__AMinusMethid__n_minus_61d(val* self, val* p0) { -parser_nodes__AMinusMethid__n_minus_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AMinusMethid#init for (self: AMinusMethid) */ -void parser_nodes__AMinusMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AMinusMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AMinusMethid__init(val* self) { -parser_nodes__AMinusMethid__init(self); -RET_LABEL:; -} -/* method parser_nodes#AStarMethid#n_star for (self: AStarMethid): TStar */ -val* parser_nodes__AStarMethid__n_star(val* self) { -val* var /* : TStar */; -val* var1 /* : TStar */; -var1 = self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val; /* _n_star on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_star"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 923); +/* method parser_nodes#AStdClassdef#n_formaldefs for (self: Object): ANodes[AFormaldef] */ +val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self) { +val* var /* : ANodes[AFormaldef] */; +val* var1 /* : ANodes[AFormaldef] */; +val* var3 /* : ANodes[AFormaldef] */; +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AStarMethid#n_star for (self: Object): TStar */ -val* VIRTUAL_parser_nodes__AStarMethid__n_star(val* self) { -val* var /* : TStar */; -val* var1 /* : TStar */; -var1 = parser_nodes__AStarMethid__n_star(self); +/* method parser_nodes#AStdClassdef#n_superclasses for (self: AStdClassdef): ANodes[ASuperclass] */ +val* parser_nodes__AStdClassdef__n_superclasses(val* self) { +val* var /* : ANodes[ASuperclass] */; +val* var1 /* : ANodes[ASuperclass] */; +var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AStarMethid#n_star= for (self: AStarMethid, TStar) */ -void parser_nodes__AStarMethid__n_star_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val = p0; /* _n_star on */ -RET_LABEL:; +/* method parser_nodes#AStdClassdef#n_superclasses for (self: Object): ANodes[ASuperclass] */ +val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self) { +val* var /* : ANodes[ASuperclass] */; +val* var1 /* : ANodes[ASuperclass] */; +val* var3 /* : ANodes[ASuperclass] */; +{ /* Inline parser_nodes#AStdClassdef#n_superclasses (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); +show_backtrace(1); } -/* method parser_nodes#AStarMethid#n_star= for (self: Object, TStar) */ -void VIRTUAL_parser_nodes__AStarMethid__n_star_61d(val* self, val* p0) { -parser_nodes__AStarMethid__n_star_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#AStarMethid#init for (self: AStarMethid) */ -void parser_nodes__AStarMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AStarMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AStarMethid__init(val* self) { -parser_nodes__AStarMethid__init(self); -RET_LABEL:; +/* method parser_nodes#AStdClassdef#hot_location for (self: AStdClassdef): Location */ +val* parser_nodes__AStdClassdef__hot_location(val* self) { +val* var /* : Location */; +val* var1 /* : nullable TClassid */; +val* var2 /* : Location */; +{ +var1 = parser_nodes__AStdClassdef__n_id(self); } -/* method parser_nodes#ASlashMethid#n_slash for (self: ASlashMethid): TSlash */ -val* parser_nodes__ASlashMethid__n_slash(val* self) { -val* var /* : TSlash */; -val* var1 /* : TSlash */; -var1 = self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val; /* _n_slash on */ if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_slash"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 927); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 832); show_backtrace(1); +} else { +var2 = parser_nodes__ANode__location(var1); } -var = var1; +var = var2; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ASlashMethid#n_slash for (self: Object): TSlash */ -val* VIRTUAL_parser_nodes__ASlashMethid__n_slash(val* self) { -val* var /* : TSlash */; -val* var1 /* : TSlash */; -var1 = parser_nodes__ASlashMethid__n_slash(self); +/* method parser_nodes#AStdClassdef#hot_location for (self: Object): Location */ +val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self) { +val* var /* : Location */; +val* var1 /* : Location */; +var1 = parser_nodes__AStdClassdef__hot_location(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ASlashMethid#n_slash= for (self: ASlashMethid, TSlash) */ -void parser_nodes__ASlashMethid__n_slash_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val = p0; /* _n_slash on */ -RET_LABEL:; -} -/* method parser_nodes#ASlashMethid#n_slash= for (self: Object, TSlash) */ -void VIRTUAL_parser_nodes__ASlashMethid__n_slash_61d(val* self, val* p0) { -parser_nodes__ASlashMethid__n_slash_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASlashMethid#init for (self: ASlashMethid) */ -void parser_nodes__ASlashMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ASlashMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASlashMethid__init(val* self) { -parser_nodes__ASlashMethid__init(self); -RET_LABEL:; -} -/* method parser_nodes#APercentMethid#n_percent for (self: APercentMethid): TPercent */ -val* parser_nodes__APercentMethid__n_percent(val* self) { -val* var /* : TPercent */; -val* var1 /* : TPercent */; -var1 = self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val; /* _n_percent on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_percent"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 931); +/* method parser_nodes#AFormaldef#n_id for (self: AFormaldef): TClassid */ +val* parser_nodes__AFormaldef__n_id(val* self) { +val* var /* : TClassid */; +val* var1 /* : TClassid */; +var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 896); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#APercentMethid#n_percent for (self: Object): TPercent */ -val* VIRTUAL_parser_nodes__APercentMethid__n_percent(val* self) { -val* var /* : TPercent */; -val* var1 /* : TPercent */; -var1 = parser_nodes__APercentMethid__n_percent(self); +/* method parser_nodes#AFormaldef#n_id for (self: Object): TClassid */ +val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self) { +val* var /* : TClassid */; +val* var1 /* : TClassid */; +var1 = parser_nodes__AFormaldef__n_id(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#APercentMethid#n_percent= for (self: APercentMethid, TPercent) */ -void parser_nodes__APercentMethid__n_percent_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val = p0; /* _n_percent on */ -RET_LABEL:; -} -/* method parser_nodes#APercentMethid#n_percent= for (self: Object, TPercent) */ -void VIRTUAL_parser_nodes__APercentMethid__n_percent_61d(val* self, val* p0) { -parser_nodes__APercentMethid__n_percent_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#APercentMethid#init for (self: APercentMethid) */ -void parser_nodes__APercentMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AFormaldef#n_type for (self: AFormaldef): nullable AType */ +val* parser_nodes__AFormaldef__n_type(val* self) { +val* var /* : nullable AType */; +val* var1 /* : nullable AType */; +var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#APercentMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__APercentMethid__init(val* self) { -parser_nodes__APercentMethid__init(self); +/* method parser_nodes#AFormaldef#n_type for (self: Object): nullable AType */ +val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self) { +val* var /* : nullable AType */; +val* var1 /* : nullable AType */; +var1 = parser_nodes__AFormaldef__n_type(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AEqMethid#n_eq for (self: AEqMethid): TEq */ -val* parser_nodes__AEqMethid__n_eq(val* self) { -val* var /* : TEq */; -val* var1 /* : TEq */; -var1 = self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val; /* _n_eq on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_eq"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 935); +/* method parser_nodes#ASuperclass#n_type for (self: ASuperclass): AType */ +val* parser_nodes__ASuperclass__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 912); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AEqMethid#n_eq for (self: Object): TEq */ -val* VIRTUAL_parser_nodes__AEqMethid__n_eq(val* self) { -val* var /* : TEq */; -val* var1 /* : TEq */; -var1 = parser_nodes__AEqMethid__n_eq(self); +/* method parser_nodes#ASuperclass#n_type for (self: Object): AType */ +val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = parser_nodes__ASuperclass__n_type(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AEqMethid#n_eq= for (self: AEqMethid, TEq) */ -void parser_nodes__AEqMethid__n_eq_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val = p0; /* _n_eq on */ +/* method parser_nodes#APropdef#n_doc for (self: APropdef): nullable ADoc */ +val* parser_nodes__APropdef__n_doc(val* self) { +val* var /* : nullable ADoc */; +val* var1 /* : nullable ADoc */; +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AEqMethid#n_eq= for (self: Object, TEq) */ -void VIRTUAL_parser_nodes__AEqMethid__n_eq_61d(val* self, val* p0) { -parser_nodes__AEqMethid__n_eq_61d(self, p0); +/* method parser_nodes#APropdef#n_doc for (self: Object): nullable ADoc */ +val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self) { +val* var /* : nullable ADoc */; +val* var1 /* : nullable ADoc */; +var1 = parser_nodes__APropdef__n_doc(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AEqMethid#init for (self: AEqMethid) */ -void parser_nodes__AEqMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#APropdef#n_kwredef for (self: APropdef): nullable TKwredef */ +val* parser_nodes__APropdef__n_kwredef(val* self) { +val* var /* : nullable TKwredef */; +val* var1 /* : nullable TKwredef */; +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AEqMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AEqMethid__init(val* self) { -parser_nodes__AEqMethid__init(self); +/* method parser_nodes#APropdef#n_kwredef for (self: Object): nullable TKwredef */ +val* VIRTUAL_parser_nodes__APropdef__n_kwredef(val* self) { +val* var /* : nullable TKwredef */; +val* var1 /* : nullable TKwredef */; +var1 = parser_nodes__APropdef__n_kwredef(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ANeMethid#n_ne for (self: ANeMethid): TNe */ -val* parser_nodes__ANeMethid__n_ne(val* self) { -val* var /* : TNe */; -val* var1 /* : TNe */; -var1 = self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val; /* _n_ne on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ne"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 939); -show_backtrace(1); -} +/* method parser_nodes#APropdef#n_visibility for (self: APropdef): nullable AVisibility */ +val* parser_nodes__APropdef__n_visibility(val* self) { +val* var /* : nullable AVisibility */; +val* var1 /* : nullable AVisibility */; +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ANeMethid#n_ne for (self: Object): TNe */ -val* VIRTUAL_parser_nodes__ANeMethid__n_ne(val* self) { -val* var /* : TNe */; -val* var1 /* : TNe */; -var1 = parser_nodes__ANeMethid__n_ne(self); +/* method parser_nodes#APropdef#n_visibility for (self: Object): nullable AVisibility */ +val* VIRTUAL_parser_nodes__APropdef__n_visibility(val* self) { +val* var /* : nullable AVisibility */; +val* var1 /* : nullable AVisibility */; +var1 = parser_nodes__APropdef__n_visibility(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ANeMethid#n_ne= for (self: ANeMethid, TNe) */ -void parser_nodes__ANeMethid__n_ne_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val = p0; /* _n_ne on */ +/* method parser_nodes#AAttrPropdef#n_id for (self: AAttrPropdef): nullable TAttrid */ +val* parser_nodes__AAttrPropdef__n_id(val* self) { +val* var /* : nullable TAttrid */; +val* var1 /* : nullable TAttrid */; +var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ANeMethid#n_ne= for (self: Object, TNe) */ -void VIRTUAL_parser_nodes__ANeMethid__n_ne_61d(val* self, val* p0) { -parser_nodes__ANeMethid__n_ne_61d(self, p0); +/* method parser_nodes#AAttrPropdef#n_id for (self: Object): nullable TAttrid */ +val* VIRTUAL_parser_nodes__AAttrPropdef__n_id(val* self) { +val* var /* : nullable TAttrid */; +val* var1 /* : nullable TAttrid */; +var1 = parser_nodes__AAttrPropdef__n_id(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ANeMethid#init for (self: ANeMethid) */ -void parser_nodes__ANeMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): nullable TId */ +val* parser_nodes__AAttrPropdef__n_id2(val* self) { +val* var /* : nullable TId */; +val* var1 /* : nullable TId */; +var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ANeMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__ANeMethid__init(val* self) { -parser_nodes__ANeMethid__init(self); +/* method parser_nodes#AAttrPropdef#n_id2 for (self: Object): nullable TId */ +val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self) { +val* var /* : nullable TId */; +val* var1 /* : nullable TId */; +var1 = parser_nodes__AAttrPropdef__n_id2(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ALeMethid#n_le for (self: ALeMethid): TLe */ -val* parser_nodes__ALeMethid__n_le(val* self) { -val* var /* : TLe */; -val* var1 /* : TLe */; -var1 = self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val; /* _n_le on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_le"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 943); -show_backtrace(1); -} +/* method parser_nodes#AAttrPropdef#n_type for (self: AAttrPropdef): nullable AType */ +val* parser_nodes__AAttrPropdef__n_type(val* self) { +val* var /* : nullable AType */; +val* var1 /* : nullable AType */; +var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ALeMethid#n_le for (self: Object): TLe */ -val* VIRTUAL_parser_nodes__ALeMethid__n_le(val* self) { -val* var /* : TLe */; -val* var1 /* : TLe */; -var1 = parser_nodes__ALeMethid__n_le(self); +/* method parser_nodes#AAttrPropdef#n_type for (self: Object): nullable AType */ +val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self) { +val* var /* : nullable AType */; +val* var1 /* : nullable AType */; +var1 = parser_nodes__AAttrPropdef__n_type(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ALeMethid#n_le= for (self: ALeMethid, TLe) */ -void parser_nodes__ALeMethid__n_le_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val = p0; /* _n_le on */ +/* method parser_nodes#AAttrPropdef#n_readable for (self: AAttrPropdef): nullable AAble */ +val* parser_nodes__AAttrPropdef__n_readable(val* self) { +val* var /* : nullable AAble */; +val* var1 /* : nullable AAble */; +var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ALeMethid#n_le= for (self: Object, TLe) */ -void VIRTUAL_parser_nodes__ALeMethid__n_le_61d(val* self, val* p0) { -parser_nodes__ALeMethid__n_le_61d(self, p0); +/* method parser_nodes#AAttrPropdef#n_readable for (self: Object): nullable AAble */ +val* VIRTUAL_parser_nodes__AAttrPropdef__n_readable(val* self) { +val* var /* : nullable AAble */; +val* var1 /* : nullable AAble */; +var1 = parser_nodes__AAttrPropdef__n_readable(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ALeMethid#init for (self: ALeMethid) */ -void parser_nodes__ALeMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AAttrPropdef#n_writable for (self: AAttrPropdef): nullable AAble */ +val* parser_nodes__AAttrPropdef__n_writable(val* self) { +val* var /* : nullable AAble */; +val* var1 /* : nullable AAble */; +var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ALeMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALeMethid__init(val* self) { -parser_nodes__ALeMethid__init(self); +/* method parser_nodes#AAttrPropdef#n_writable for (self: Object): nullable AAble */ +val* VIRTUAL_parser_nodes__AAttrPropdef__n_writable(val* self) { +val* var /* : nullable AAble */; +val* var1 /* : nullable AAble */; +var1 = parser_nodes__AAttrPropdef__n_writable(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AGeMethid#n_ge for (self: AGeMethid): TGe */ -val* parser_nodes__AGeMethid__n_ge(val* self) { -val* var /* : TGe */; -val* var1 /* : TGe */; -var1 = self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val; /* _n_ge on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ge"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 947); -show_backtrace(1); -} +/* method parser_nodes#AAttrPropdef#n_expr for (self: AAttrPropdef): nullable AExpr */ +val* parser_nodes__AAttrPropdef__n_expr(val* self) { +val* var /* : nullable AExpr */; +val* var1 /* : nullable AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AGeMethid#n_ge for (self: Object): TGe */ -val* VIRTUAL_parser_nodes__AGeMethid__n_ge(val* self) { -val* var /* : TGe */; -val* var1 /* : TGe */; -var1 = parser_nodes__AGeMethid__n_ge(self); +/* method parser_nodes#AAttrPropdef#n_expr for (self: Object): nullable AExpr */ +val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self) { +val* var /* : nullable AExpr */; +val* var1 /* : nullable AExpr */; +var1 = parser_nodes__AAttrPropdef__n_expr(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AGeMethid#n_ge= for (self: AGeMethid, TGe) */ -void parser_nodes__AGeMethid__n_ge_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val = p0; /* _n_ge on */ -RET_LABEL:; +/* method parser_nodes#AAttrPropdef#hot_location for (self: AAttrPropdef): Location */ +val* parser_nodes__AAttrPropdef__hot_location(val* self) { +val* var /* : Location */; +val* var1 /* : nullable TAttrid */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : nullable TAttrid */; +val* var10 /* : Location */; +val* var11 /* : nullable TId */; +val* var12 /* : Location */; +{ +var1 = parser_nodes__AAttrPropdef__n_id(self); } -/* method parser_nodes#AGeMethid#n_ge= for (self: Object, TGe) */ -void VIRTUAL_parser_nodes__AGeMethid__n_ge_61d(val* self, val* p0) { -parser_nodes__AGeMethid__n_ge_61d(self, p0); -RET_LABEL:; +var2 = NULL; +if (var1 == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ } -/* method parser_nodes#AGeMethid#init for (self: AGeMethid) */ -void parser_nodes__AGeMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var1,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var6 = var7; } -/* method parser_nodes#AGeMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AGeMethid__init(val* self) { -parser_nodes__AGeMethid__init(self); -RET_LABEL:; +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -/* method parser_nodes#ALtMethid#n_lt for (self: ALtMethid): TLt */ -val* parser_nodes__ALtMethid__n_lt(val* self) { -val* var /* : TLt */; -val* var1 /* : TLt */; -var1 = self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val; /* _n_lt on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_lt"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 951); +var3 = var4; +} +if (var3){ +{ +var9 = parser_nodes__AAttrPropdef__n_id(self); +} +if (var9 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 965); show_backtrace(1); +} else { +var10 = parser_nodes__ANode__location(var9); +} +var = var10; +goto RET_LABEL; +} else { +{ +var11 = parser_nodes__AAttrPropdef__n_id2(self); +} +if (var11 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 965); +show_backtrace(1); +} else { +var12 = parser_nodes__ANode__location(var11); +} +var = var12; +goto RET_LABEL; } -var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ALtMethid#n_lt for (self: Object): TLt */ -val* VIRTUAL_parser_nodes__ALtMethid__n_lt(val* self) { -val* var /* : TLt */; -val* var1 /* : TLt */; -var1 = parser_nodes__ALtMethid__n_lt(self); +/* method parser_nodes#AAttrPropdef#hot_location for (self: Object): Location */ +val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self) { +val* var /* : Location */; +val* var1 /* : Location */; +var1 = parser_nodes__AAttrPropdef__hot_location(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ALtMethid#n_lt= for (self: ALtMethid, TLt) */ -void parser_nodes__ALtMethid__n_lt_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = p0; /* _n_lt on */ -RET_LABEL:; -} -/* method parser_nodes#ALtMethid#n_lt= for (self: Object, TLt) */ -void VIRTUAL_parser_nodes__ALtMethid__n_lt_61d(val* self, val* p0) { -parser_nodes__ALtMethid__n_lt_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ALtMethid#init for (self: ALtMethid) */ -void parser_nodes__ALtMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AMethPropdef#n_kwmeth= for (self: AMethPropdef, nullable TKwmeth) */ +void parser_nodes__AMethPropdef__n_kwmeth_61d(val* self, val* p0) { +val* var_n_kwmeth /* var n_kwmeth: nullable TKwmeth */; +var_n_kwmeth = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ RET_LABEL:; } -/* method parser_nodes#ALtMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALtMethid__init(val* self) { -parser_nodes__ALtMethid__init(self); +/* method parser_nodes#AMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */ +void VIRTUAL_parser_nodes__AMethPropdef__n_kwmeth_61d(val* self, val* p0) { +parser_nodes__AMethPropdef__n_kwmeth_61d(self, p0); /* Direct call parser_nodes#AMethPropdef#n_kwmeth= on */ RET_LABEL:; } -/* method parser_nodes#AGtMethid#n_gt for (self: AGtMethid): TGt */ -val* parser_nodes__AGtMethid__n_gt(val* self) { -val* var /* : TGt */; -val* var1 /* : TGt */; -var1 = self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val; /* _n_gt on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_gt"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 955); -show_backtrace(1); -} +/* method parser_nodes#AMethPropdef#n_kwinit for (self: AMethPropdef): nullable TKwinit */ +val* parser_nodes__AMethPropdef__n_kwinit(val* self) { +val* var /* : nullable TKwinit */; +val* var1 /* : nullable TKwinit */; +var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AGtMethid#n_gt for (self: Object): TGt */ -val* VIRTUAL_parser_nodes__AGtMethid__n_gt(val* self) { -val* var /* : TGt */; -val* var1 /* : TGt */; -var1 = parser_nodes__AGtMethid__n_gt(self); +/* method parser_nodes#AMethPropdef#n_kwinit for (self: Object): nullable TKwinit */ +val* VIRTUAL_parser_nodes__AMethPropdef__n_kwinit(val* self) { +val* var /* : nullable TKwinit */; +val* var1 /* : nullable TKwinit */; +var1 = parser_nodes__AMethPropdef__n_kwinit(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AGtMethid#n_gt= for (self: AGtMethid, TGt) */ -void parser_nodes__AGtMethid__n_gt_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val = p0; /* _n_gt on */ -RET_LABEL:; -} -/* method parser_nodes#AGtMethid#n_gt= for (self: Object, TGt) */ -void VIRTUAL_parser_nodes__AGtMethid__n_gt_61d(val* self, val* p0) { -parser_nodes__AGtMethid__n_gt_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AGtMethid#init for (self: AGtMethid) */ -void parser_nodes__AGtMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AMethPropdef#n_kwinit= for (self: AMethPropdef, nullable TKwinit) */ +void parser_nodes__AMethPropdef__n_kwinit_61d(val* self, val* p0) { +val* var_n_kwinit /* var n_kwinit: nullable TKwinit */; +var_n_kwinit = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var_n_kwinit; /* _n_kwinit on */ RET_LABEL:; } -/* method parser_nodes#AGtMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AGtMethid__init(val* self) { -parser_nodes__AGtMethid__init(self); +/* method parser_nodes#AMethPropdef#n_kwinit= for (self: Object, nullable TKwinit) */ +void VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d(val* self, val* p0) { +parser_nodes__AMethPropdef__n_kwinit_61d(self, p0); /* Direct call parser_nodes#AMethPropdef#n_kwinit= on */ RET_LABEL:; } -/* method parser_nodes#ALlMethid#n_ll for (self: ALlMethid): TLl */ -val* parser_nodes__ALlMethid__n_ll(val* self) { -val* var /* : TLl */; -val* var1 /* : TLl */; -var1 = self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val; /* _n_ll on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ll"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 959); -show_backtrace(1); -} +/* method parser_nodes#AMethPropdef#n_kwnew for (self: AMethPropdef): nullable TKwnew */ +val* parser_nodes__AMethPropdef__n_kwnew(val* self) { +val* var /* : nullable TKwnew */; +val* var1 /* : nullable TKwnew */; +var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ALlMethid#n_ll for (self: Object): TLl */ -val* VIRTUAL_parser_nodes__ALlMethid__n_ll(val* self) { -val* var /* : TLl */; -val* var1 /* : TLl */; -var1 = parser_nodes__ALlMethid__n_ll(self); +/* method parser_nodes#AMethPropdef#n_kwnew for (self: Object): nullable TKwnew */ +val* VIRTUAL_parser_nodes__AMethPropdef__n_kwnew(val* self) { +val* var /* : nullable TKwnew */; +val* var1 /* : nullable TKwnew */; +var1 = parser_nodes__AMethPropdef__n_kwnew(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ALlMethid#n_ll= for (self: ALlMethid, TLl) */ -void parser_nodes__ALlMethid__n_ll_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val = p0; /* _n_ll on */ -RET_LABEL:; -} -/* method parser_nodes#ALlMethid#n_ll= for (self: Object, TLl) */ -void VIRTUAL_parser_nodes__ALlMethid__n_ll_61d(val* self, val* p0) { -parser_nodes__ALlMethid__n_ll_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ALlMethid#init for (self: ALlMethid) */ -void parser_nodes__ALlMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AMethPropdef#n_kwnew= for (self: AMethPropdef, nullable TKwnew) */ +void parser_nodes__AMethPropdef__n_kwnew_61d(val* self, val* p0) { +val* var_n_kwnew /* var n_kwnew: nullable TKwnew */; +var_n_kwnew = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var_n_kwnew; /* _n_kwnew on */ RET_LABEL:; } -/* method parser_nodes#ALlMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALlMethid__init(val* self) { -parser_nodes__ALlMethid__init(self); +/* method parser_nodes#AMethPropdef#n_kwnew= for (self: Object, nullable TKwnew) */ +void VIRTUAL_parser_nodes__AMethPropdef__n_kwnew_61d(val* self, val* p0) { +parser_nodes__AMethPropdef__n_kwnew_61d(self, p0); /* Direct call parser_nodes#AMethPropdef#n_kwnew= on */ RET_LABEL:; } -/* method parser_nodes#AGgMethid#n_gg for (self: AGgMethid): TGg */ -val* parser_nodes__AGgMethid__n_gg(val* self) { -val* var /* : TGg */; -val* var1 /* : TGg */; -var1 = self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val; /* _n_gg on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_gg"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 963); -show_backtrace(1); -} +/* method parser_nodes#AMethPropdef#n_methid for (self: AMethPropdef): nullable AMethid */ +val* parser_nodes__AMethPropdef__n_methid(val* self) { +val* var /* : nullable AMethid */; +val* var1 /* : nullable AMethid */; +var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AGgMethid#n_gg for (self: Object): TGg */ -val* VIRTUAL_parser_nodes__AGgMethid__n_gg(val* self) { -val* var /* : TGg */; -val* var1 /* : TGg */; -var1 = parser_nodes__AGgMethid__n_gg(self); +/* method parser_nodes#AMethPropdef#n_methid for (self: Object): nullable AMethid */ +val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self) { +val* var /* : nullable AMethid */; +val* var1 /* : nullable AMethid */; +var1 = parser_nodes__AMethPropdef__n_methid(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AGgMethid#n_gg= for (self: AGgMethid, TGg) */ -void parser_nodes__AGgMethid__n_gg_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val = p0; /* _n_gg on */ -RET_LABEL:; -} -/* method parser_nodes#AGgMethid#n_gg= for (self: Object, TGg) */ -void VIRTUAL_parser_nodes__AGgMethid__n_gg_61d(val* self, val* p0) { -parser_nodes__AGgMethid__n_gg_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AGgMethid#init for (self: AGgMethid) */ -void parser_nodes__AGgMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AMethPropdef#n_signature for (self: AMethPropdef): nullable ASignature */ +val* parser_nodes__AMethPropdef__n_signature(val* self) { +val* var /* : nullable ASignature */; +val* var1 /* : nullable ASignature */; +var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AGgMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AGgMethid__init(val* self) { -parser_nodes__AGgMethid__init(self); +/* method parser_nodes#AMethPropdef#n_signature for (self: Object): nullable ASignature */ +val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self) { +val* var /* : nullable ASignature */; +val* var1 /* : nullable ASignature */; +var1 = parser_nodes__AMethPropdef__n_signature(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ABraMethid#n_obra for (self: ABraMethid): TObra */ -val* parser_nodes__ABraMethid__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val; /* _n_obra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 967); -show_backtrace(1); -} +/* method parser_nodes#AMethPropdef#n_block for (self: AMethPropdef): nullable AExpr */ +val* parser_nodes__AMethPropdef__n_block(val* self) { +val* var /* : nullable AExpr */; +val* var1 /* : nullable AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ABraMethid#n_obra for (self: Object): TObra */ -val* VIRTUAL_parser_nodes__ABraMethid__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = parser_nodes__ABraMethid__n_obra(self); +/* method parser_nodes#AMethPropdef#n_block for (self: Object): nullable AExpr */ +val* VIRTUAL_parser_nodes__AMethPropdef__n_block(val* self) { +val* var /* : nullable AExpr */; +val* var1 /* : nullable AExpr */; +var1 = parser_nodes__AMethPropdef__n_block(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ABraMethid#n_obra= for (self: ABraMethid, TObra) */ -void parser_nodes__ABraMethid__n_obra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val = p0; /* _n_obra on */ +/* method parser_nodes#AMethPropdef#n_block= for (self: AMethPropdef, nullable AExpr) */ +void parser_nodes__AMethPropdef__n_block_61d(val* self, val* p0) { +val* var_n_block /* var n_block: nullable AExpr */; +var_n_block = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_n_block; /* _n_block on */ RET_LABEL:; } -/* method parser_nodes#ABraMethid#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_nodes__ABraMethid__n_obra_61d(val* self, val* p0) { -parser_nodes__ABraMethid__n_obra_61d(self, p0); +/* method parser_nodes#AMethPropdef#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_nodes__AMethPropdef__n_block_61d(val* self, val* p0) { +parser_nodes__AMethPropdef__n_block_61d(self, p0); /* Direct call parser_nodes#AMethPropdef#n_block= on */ RET_LABEL:; } -/* method parser_nodes#ABraMethid#n_cbra for (self: ABraMethid): TCbra */ -val* parser_nodes__ABraMethid__n_cbra(val* self) { -val* var /* : TCbra */; -val* var1 /* : TCbra */; -var1 = self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val; /* _n_cbra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 968); -show_backtrace(1); -} +/* method parser_nodes#AMethPropdef#n_extern for (self: AMethPropdef): nullable TString */ +val* parser_nodes__AMethPropdef__n_extern(val* self) { +val* var /* : nullable TString */; +val* var1 /* : nullable TString */; +var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val; /* _n_extern on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ABraMethid#n_cbra for (self: Object): TCbra */ -val* VIRTUAL_parser_nodes__ABraMethid__n_cbra(val* self) { -val* var /* : TCbra */; -val* var1 /* : TCbra */; -var1 = parser_nodes__ABraMethid__n_cbra(self); +/* method parser_nodes#AMethPropdef#n_extern for (self: Object): nullable TString */ +val* VIRTUAL_parser_nodes__AMethPropdef__n_extern(val* self) { +val* var /* : nullable TString */; +val* var1 /* : nullable TString */; +var1 = parser_nodes__AMethPropdef__n_extern(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ABraMethid#n_cbra= for (self: ABraMethid, TCbra) */ -void parser_nodes__ABraMethid__n_cbra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val = p0; /* _n_cbra on */ +/* method parser_nodes#AMethPropdef#n_extern= for (self: AMethPropdef, nullable TString) */ +void parser_nodes__AMethPropdef__n_extern_61d(val* self, val* p0) { +val* var_n_extern /* var n_extern: nullable TString */; +var_n_extern = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var_n_extern; /* _n_extern on */ RET_LABEL:; } -/* method parser_nodes#ABraMethid#n_cbra= for (self: Object, TCbra) */ -void VIRTUAL_parser_nodes__ABraMethid__n_cbra_61d(val* self, val* p0) { -parser_nodes__ABraMethid__n_cbra_61d(self, p0); +/* method parser_nodes#AMethPropdef#n_extern= for (self: Object, nullable TString) */ +void VIRTUAL_parser_nodes__AMethPropdef__n_extern_61d(val* self, val* p0) { +parser_nodes__AMethPropdef__n_extern_61d(self, p0); /* Direct call parser_nodes#AMethPropdef#n_extern= on */ RET_LABEL:; } -/* method parser_nodes#ABraMethid#init for (self: ABraMethid) */ -void parser_nodes__ABraMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AMethPropdef#n_extern_calls= for (self: AMethPropdef, nullable AExternCalls) */ +void parser_nodes__AMethPropdef__n_extern_calls_61d(val* self, val* p0) { +val* var_n_extern_calls /* var n_extern_calls: nullable AExternCalls */; +var_n_extern_calls = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var_n_extern_calls; /* _n_extern_calls on */ RET_LABEL:; } -/* method parser_nodes#ABraMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABraMethid__init(val* self) { -parser_nodes__ABraMethid__init(self); +/* method parser_nodes#AMethPropdef#n_extern_calls= for (self: Object, nullable AExternCalls) */ +void VIRTUAL_parser_nodes__AMethPropdef__n_extern_calls_61d(val* self, val* p0) { +parser_nodes__AMethPropdef__n_extern_calls_61d(self, p0); /* Direct call parser_nodes#AMethPropdef#n_extern_calls= on */ RET_LABEL:; } -/* method parser_nodes#AStarshipMethid#n_starship for (self: AStarshipMethid): TStarship */ -val* parser_nodes__AStarshipMethid__n_starship(val* self) { -val* var /* : TStarship */; -val* var1 /* : TStarship */; -var1 = self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val; /* _n_starship on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_starship"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 972); -show_backtrace(1); -} -var = var1; +/* method parser_nodes#AMethPropdef#n_extern_code_block= for (self: AMethPropdef, nullable AExternCodeBlock) */ +void parser_nodes__AMethPropdef__n_extern_code_block_61d(val* self, val* p0) { +val* var_n_extern_code_block /* var n_extern_code_block: nullable AExternCodeBlock */; +var_n_extern_code_block = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var_n_extern_code_block; /* _n_extern_code_block on */ RET_LABEL:; -return var; } -/* method parser_nodes#AStarshipMethid#n_starship for (self: Object): TStarship */ -val* VIRTUAL_parser_nodes__AStarshipMethid__n_starship(val* self) { -val* var /* : TStarship */; -val* var1 /* : TStarship */; -var1 = parser_nodes__AStarshipMethid__n_starship(self); -var = var1; +/* method parser_nodes#AMethPropdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */ +void VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block_61d(val* self, val* p0) { +parser_nodes__AMethPropdef__n_extern_code_block_61d(self, p0); /* Direct call parser_nodes#AMethPropdef#n_extern_code_block= on */ RET_LABEL:; -return var; } -/* method parser_nodes#AStarshipMethid#n_starship= for (self: AStarshipMethid, TStarship) */ -void parser_nodes__AStarshipMethid__n_starship_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val = p0; /* _n_starship on */ -RET_LABEL:; +/* method parser_nodes#AMethPropdef#hot_location for (self: AMethPropdef): Location */ +val* parser_nodes__AMethPropdef__hot_location(val* self) { +val* var /* : Location */; +val* var1 /* : nullable AMethid */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : nullable AMethid */; +val* var10 /* : Location */; +val* var11 /* : nullable TKwinit */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : nullable TKwinit */; +val* var20 /* : Location */; +val* var21 /* : nullable TKwnew */; +val* var22 /* : null */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : nullable TKwnew */; +val* var30 /* : Location */; +val* var31 /* : Location */; +{ +var1 = parser_nodes__AMethPropdef__n_methid(self); } -/* method parser_nodes#AStarshipMethid#n_starship= for (self: Object, TStarship) */ -void VIRTUAL_parser_nodes__AStarshipMethid__n_starship_61d(val* self, val* p0) { -parser_nodes__AStarshipMethid__n_starship_61d(self, p0); -RET_LABEL:; +var2 = NULL; +if (var1 == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ } -/* method parser_nodes#AStarshipMethid#init for (self: AStarshipMethid) */ -void parser_nodes__AStarshipMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var1,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var6 = var7; } -/* method parser_nodes#AStarshipMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AStarshipMethid__init(val* self) { -parser_nodes__AStarshipMethid__init(self); -RET_LABEL:; +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -/* method parser_nodes#AAssignMethid#n_id for (self: AAssignMethid): TId */ -val* parser_nodes__AAssignMethid__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 976); +var3 = var4; +} +if (var3){ +{ +var9 = parser_nodes__AMethPropdef__n_methid(self); +} +if (var9 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1003); show_backtrace(1); +} else { +var10 = parser_nodes__ANode__location(var9); } -var = var1; -RET_LABEL:; -return var; +var = var10; +goto RET_LABEL; +} else { +{ +var11 = parser_nodes__AMethPropdef__n_kwinit(self); } -/* method parser_nodes#AAssignMethid#n_id for (self: Object): TId */ -val* VIRTUAL_parser_nodes__AAssignMethid__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = parser_nodes__AAssignMethid__n_id(self); -var = var1; -RET_LABEL:; -return var; +var12 = NULL; +if (var11 == NULL) { +var13 = 0; /* is null */ +} else { +var13 = 1; /* arg is null and recv is not */ } -/* method parser_nodes#AAssignMethid#n_id= for (self: AAssignMethid, TId) */ -void parser_nodes__AAssignMethid__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val = p0; /* _n_id on */ -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var11,var12) on */ +var_other = var12; +{ +var17 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_other) /* == on */; +var16 = var17; } -/* method parser_nodes#AAssignMethid#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_nodes__AAssignMethid__n_id_61d(val* self, val* p0) { -parser_nodes__AAssignMethid__n_id_61d(self, p0); -RET_LABEL:; +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -/* method parser_nodes#AAssignMethid#n_assign for (self: AAssignMethid): TAssign */ -val* parser_nodes__AAssignMethid__n_assign(val* self) { -val* var /* : TAssign */; -val* var1 /* : TAssign */; -var1 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val; /* _n_assign on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 977); +var13 = var14; +} +if (var13){ +{ +var19 = parser_nodes__AMethPropdef__n_kwinit(self); +} +if (var19 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1005); show_backtrace(1); +} else { +var20 = parser_nodes__ANode__location(var19); } -var = var1; -RET_LABEL:; -return var; +var = var20; +goto RET_LABEL; +} else { +{ +var21 = parser_nodes__AMethPropdef__n_kwnew(self); } -/* method parser_nodes#AAssignMethid#n_assign for (self: Object): TAssign */ -val* VIRTUAL_parser_nodes__AAssignMethid__n_assign(val* self) { -val* var /* : TAssign */; -val* var1 /* : TAssign */; -var1 = parser_nodes__AAssignMethid__n_assign(self); -var = var1; -RET_LABEL:; -return var; +var22 = NULL; +if (var21 == NULL) { +var23 = 0; /* is null */ +} else { +var23 = 1; /* arg is null and recv is not */ } -/* method parser_nodes#AAssignMethid#n_assign= for (self: AAssignMethid, TAssign) */ -void parser_nodes__AAssignMethid__n_assign_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val = p0; /* _n_assign on */ -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var21,var22) on */ +var_other = var22; +{ +var27 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_other) /* == on */; +var26 = var27; } -/* method parser_nodes#AAssignMethid#n_assign= for (self: Object, TAssign) */ -void VIRTUAL_parser_nodes__AAssignMethid__n_assign_61d(val* self, val* p0) { -parser_nodes__AAssignMethid__n_assign_61d(self, p0); -RET_LABEL:; +var28 = !var26; +var24 = var28; +goto RET_LABEL25; +RET_LABEL25:(void)0; } -/* method parser_nodes#AAssignMethid#init for (self: AAssignMethid) */ -void parser_nodes__AAssignMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; -RET_LABEL:; +var23 = var24; } -/* method parser_nodes#AAssignMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAssignMethid__init(val* self) { -parser_nodes__AAssignMethid__init(self); -RET_LABEL:; +if (var23){ +{ +var29 = parser_nodes__AMethPropdef__n_kwnew(self); } -/* method parser_nodes#ABraassignMethid#n_obra for (self: ABraassignMethid): TObra */ -val* parser_nodes__ABraassignMethid__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val; /* _n_obra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 981); +if (var29 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1007); show_backtrace(1); +} else { +var30 = parser_nodes__ANode__location(var29); +} +var = var30; +goto RET_LABEL; +} else { +{ +var31 = parser_nodes__ANode__location(self); +} +var = var31; +goto RET_LABEL; +} +} } -var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ABraassignMethid#n_obra for (self: Object): TObra */ -val* VIRTUAL_parser_nodes__ABraassignMethid__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = parser_nodes__ABraassignMethid__n_obra(self); +/* method parser_nodes#AMethPropdef#hot_location for (self: Object): Location */ +val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self) { +val* var /* : Location */; +val* var1 /* : Location */; +var1 = parser_nodes__AMethPropdef__hot_location(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ABraassignMethid#n_obra= for (self: ABraassignMethid, TObra) */ -void parser_nodes__ABraassignMethid__n_obra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val = p0; /* _n_obra on */ -RET_LABEL:; +/* method parser_nodes#AExternCalls#n_extern_calls for (self: AExternCalls): ANodes[AExternCall] */ +val* parser_nodes__AExternCalls__n_extern_calls(val* self) { +val* var /* : ANodes[AExternCall] */; +val* var1 /* : ANodes[AExternCall] */; +var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1073); +show_backtrace(1); } -/* method parser_nodes#ABraassignMethid#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_nodes__ABraassignMethid__n_obra_61d(val* self, val* p0) { -parser_nodes__ABraassignMethid__n_obra_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ABraassignMethid#n_cbra for (self: ABraassignMethid): TCbra */ -val* parser_nodes__ABraassignMethid__n_cbra(val* self) { -val* var /* : TCbra */; -val* var1 /* : TCbra */; -var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val; /* _n_cbra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 982); +/* method parser_nodes#AExternCalls#n_extern_calls for (self: Object): ANodes[AExternCall] */ +val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self) { +val* var /* : ANodes[AExternCall] */; +val* var1 /* : ANodes[AExternCall] */; +val* var3 /* : ANodes[AExternCall] */; +{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1073); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ABraassignMethid#n_cbra for (self: Object): TCbra */ -val* VIRTUAL_parser_nodes__ABraassignMethid__n_cbra(val* self) { -val* var /* : TCbra */; -val* var1 /* : TCbra */; -var1 = parser_nodes__ABraassignMethid__n_cbra(self); +/* method parser_nodes#ATypePropdef#n_id for (self: ATypePropdef): TClassid */ +val* parser_nodes__ATypePropdef__n_id(val* self) { +val* var /* : TClassid */; +val* var1 /* : TClassid */; +var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1172); +show_backtrace(1); +} var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ABraassignMethid#n_cbra= for (self: ABraassignMethid, TCbra) */ -void parser_nodes__ABraassignMethid__n_cbra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val = p0; /* _n_cbra on */ -RET_LABEL:; -} -/* method parser_nodes#ABraassignMethid#n_cbra= for (self: Object, TCbra) */ -void VIRTUAL_parser_nodes__ABraassignMethid__n_cbra_61d(val* self, val* p0) { -parser_nodes__ABraassignMethid__n_cbra_61d(self, p0); +/* method parser_nodes#ATypePropdef#n_id for (self: Object): TClassid */ +val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self) { +val* var /* : TClassid */; +val* var1 /* : TClassid */; +var1 = parser_nodes__ATypePropdef__n_id(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ABraassignMethid#n_assign for (self: ABraassignMethid): TAssign */ -val* parser_nodes__ABraassignMethid__n_assign(val* self) { -val* var /* : TAssign */; -val* var1 /* : TAssign */; -var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val; /* _n_assign on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 983); +/* method parser_nodes#ATypePropdef#n_type for (self: ATypePropdef): AType */ +val* parser_nodes__ATypePropdef__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1175); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ABraassignMethid#n_assign for (self: Object): TAssign */ -val* VIRTUAL_parser_nodes__ABraassignMethid__n_assign(val* self) { -val* var /* : TAssign */; -val* var1 /* : TAssign */; -var1 = parser_nodes__ABraassignMethid__n_assign(self); +/* method parser_nodes#ATypePropdef#n_type for (self: Object): AType */ +val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = parser_nodes__ATypePropdef__n_type(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ABraassignMethid#n_assign= for (self: ABraassignMethid, TAssign) */ -void parser_nodes__ABraassignMethid__n_assign_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val = p0; /* _n_assign on */ +/* method parser_nodes#AAble#n_visibility for (self: AAble): nullable AVisibility */ +val* parser_nodes__AAble__n_visibility(val* self) { +val* var /* : nullable AVisibility */; +val* var1 /* : nullable AVisibility */; +var1 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ABraassignMethid#n_assign= for (self: Object, TAssign) */ -void VIRTUAL_parser_nodes__ABraassignMethid__n_assign_61d(val* self, val* p0) { -parser_nodes__ABraassignMethid__n_assign_61d(self, p0); +/* method parser_nodes#AAble#n_visibility for (self: Object): nullable AVisibility */ +val* VIRTUAL_parser_nodes__AAble__n_visibility(val* self) { +val* var /* : nullable AVisibility */; +val* var1 /* : nullable AVisibility */; +var1 = parser_nodes__AAble__n_visibility(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ABraassignMethid#init for (self: ABraassignMethid) */ -void parser_nodes__ABraassignMethid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on */; +/* method parser_nodes#AAble#n_visibility= for (self: AAble, nullable AVisibility) */ +void parser_nodes__AAble__n_visibility_61d(val* self, val* p0) { +val* var_n_visibility /* var n_visibility: nullable AVisibility */; +var_n_visibility = p0; +self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var_n_visibility; /* _n_visibility on */ RET_LABEL:; } -/* method parser_nodes#ABraassignMethid#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABraassignMethid__init(val* self) { -parser_nodes__ABraassignMethid__init(self); +/* method parser_nodes#AAble#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_nodes__AAble__n_visibility_61d(val* self, val* p0) { +parser_nodes__AAble__n_visibility_61d(self, p0); /* Direct call parser_nodes#AAble#n_visibility= on */ RET_LABEL:; } -/* method parser_nodes#ASignature#n_opar for (self: ASignature): nullable TOpar */ -val* parser_nodes__ASignature__n_opar(val* self) { -val* var /* : nullable TOpar */; -val* var1 /* : nullable TOpar */; -var1 = self->attrs[COLOR_parser_nodes__ASignature___n_opar].val; /* _n_opar on */ +/* method parser_nodes#AAble#n_kwredef for (self: AAble): nullable TKwredef */ +val* parser_nodes__AAble__n_kwredef(val* self) { +val* var /* : nullable TKwredef */; +val* var1 /* : nullable TKwredef */; +var1 = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ASignature#n_opar for (self: Object): nullable TOpar */ -val* VIRTUAL_parser_nodes__ASignature__n_opar(val* self) { -val* var /* : nullable TOpar */; -val* var1 /* : nullable TOpar */; -var1 = parser_nodes__ASignature__n_opar(self); +/* method parser_nodes#AAble#n_kwredef for (self: Object): nullable TKwredef */ +val* VIRTUAL_parser_nodes__AAble__n_kwredef(val* self) { +val* var /* : nullable TKwredef */; +val* var1 /* : nullable TKwredef */; +var1 = parser_nodes__AAble__n_kwredef(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ASignature#n_opar= for (self: ASignature, nullable TOpar) */ -void parser_nodes__ASignature__n_opar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = p0; /* _n_opar on */ -RET_LABEL:; -} -/* method parser_nodes#ASignature#n_opar= for (self: Object, nullable TOpar) */ -void VIRTUAL_parser_nodes__ASignature__n_opar_61d(val* self, val* p0) { -parser_nodes__ASignature__n_opar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASignature#n_params for (self: ASignature): ANodes[AParam] */ -val* parser_nodes__ASignature__n_params(val* self) { -val* var /* : ANodes[AParam] */; -val* var1 /* : ANodes[AParam] */; -var1 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_params"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 990); +/* method parser_nodes#AIdMethid#n_id for (self: AIdMethid): TId */ +val* parser_nodes__AIdMethid__n_id(val* self) { +val* var /* : TId */; +val* var1 /* : TId */; +var1 = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1218); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ASignature#n_params for (self: Object): ANodes[AParam] */ -val* VIRTUAL_parser_nodes__ASignature__n_params(val* self) { -val* var /* : ANodes[AParam] */; -val* var1 /* : ANodes[AParam] */; -var1 = parser_nodes__ASignature__n_params(self); +/* method parser_nodes#AIdMethid#n_id for (self: Object): TId */ +val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self) { +val* var /* : TId */; +val* var1 /* : TId */; +var1 = parser_nodes__AIdMethid__n_id(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ASignature#n_cpar for (self: ASignature): nullable TCpar */ -val* parser_nodes__ASignature__n_cpar(val* self) { -val* var /* : nullable TCpar */; -val* var1 /* : nullable TCpar */; -var1 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on */ -var = var1; -RET_LABEL:; -return var; +/* method parser_nodes#ASignature#n_params for (self: ASignature): ANodes[AParam] */ +val* parser_nodes__ASignature__n_params(val* self) { +val* var /* : ANodes[AParam] */; +val* var1 /* : ANodes[AParam] */; +var1 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -/* method parser_nodes#ASignature#n_cpar for (self: Object): nullable TCpar */ -val* VIRTUAL_parser_nodes__ASignature__n_cpar(val* self) { -val* var /* : nullable TCpar */; -val* var1 /* : nullable TCpar */; -var1 = parser_nodes__ASignature__n_cpar(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ASignature#n_cpar= for (self: ASignature, nullable TCpar) */ -void parser_nodes__ASignature__n_cpar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = p0; /* _n_cpar on */ -RET_LABEL:; +/* method parser_nodes#ASignature#n_params for (self: Object): ANodes[AParam] */ +val* VIRTUAL_parser_nodes__ASignature__n_params(val* self) { +val* var /* : ANodes[AParam] */; +val* var1 /* : ANodes[AParam] */; +val* var3 /* : ANodes[AParam] */; +{ /* Inline parser_nodes#ASignature#n_params (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -/* method parser_nodes#ASignature#n_cpar= for (self: Object, nullable TCpar) */ -void VIRTUAL_parser_nodes__ASignature__n_cpar_61d(val* self, val* p0) { -parser_nodes__ASignature__n_cpar_61d(self, p0); +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } /* method parser_nodes#ASignature#n_type for (self: ASignature): nullable AType */ val* parser_nodes__ASignature__n_type(val* self) { @@ -7041,6 +3572,7 @@ val* var /* : nullable AType */; val* var1 /* : nullable AType */; var1 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7053,37 +3585,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ASignature#n_type= for (self: ASignature, nullable AType) */ -void parser_nodes__ASignature__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASignature___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#ASignature#n_type= for (self: Object, nullable AType) */ -void VIRTUAL_parser_nodes__ASignature__n_type_61d(val* self, val* p0) { -parser_nodes__ASignature__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASignature#init for (self: ASignature) */ -void parser_nodes__ASignature__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ASignature#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASignature__init(val* self) { -parser_nodes__ASignature__init(self); -RET_LABEL:; -} /* method parser_nodes#AParam#n_id for (self: AParam): TId */ val* parser_nodes__AParam__n_id(val* self) { val* var /* : TId */; val* var1 /* : TId */; var1 = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 998); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1374); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7096,22 +3609,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AParam#n_id= for (self: AParam, TId) */ -void parser_nodes__AParam__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AParam___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AParam#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_nodes__AParam__n_id_61d(val* self, val* p0) { -parser_nodes__AParam__n_id_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AParam#n_type for (self: AParam): nullable AType */ val* parser_nodes__AParam__n_type(val* self) { val* var /* : nullable AType */; val* var1 /* : nullable AType */; var1 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7124,22 +3628,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AParam#n_type= for (self: AParam, nullable AType) */ -void parser_nodes__AParam__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AParam___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#AParam#n_type= for (self: Object, nullable AType) */ -void VIRTUAL_parser_nodes__AParam__n_type_61d(val* self, val* p0) { -parser_nodes__AParam__n_type_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AParam#n_dotdotdot for (self: AParam): nullable TDotdotdot */ val* parser_nodes__AParam__n_dotdotdot(val* self) { val* var /* : nullable TDotdotdot */; val* var1 /* : nullable TDotdotdot */; var1 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7152,32 +3647,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AParam#n_dotdotdot= for (self: AParam, nullable TDotdotdot) */ -void parser_nodes__AParam__n_dotdotdot_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = p0; /* _n_dotdotdot on */ -RET_LABEL:; -} -/* method parser_nodes#AParam#n_dotdotdot= for (self: Object, nullable TDotdotdot) */ -void VIRTUAL_parser_nodes__AParam__n_dotdotdot_61d(val* self, val* p0) { -parser_nodes__AParam__n_dotdotdot_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AParam#init for (self: AParam) */ -void parser_nodes__AParam__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AParam#init for (self: Object) */ -void VIRTUAL_parser_nodes__AParam__init(val* self) { -parser_nodes__AParam__init(self); -RET_LABEL:; -} /* method parser_nodes#AType#n_kwnullable for (self: AType): nullable TKwnullable */ val* parser_nodes__AType__n_kwnullable(val* self) { val* var /* : nullable TKwnullable */; val* var1 /* : nullable TKwnullable */; var1 = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7190,27 +3666,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AType#n_kwnullable= for (self: AType, nullable TKwnullable) */ -void parser_nodes__AType__n_kwnullable_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = p0; /* _n_kwnullable on */ -RET_LABEL:; -} -/* method parser_nodes#AType#n_kwnullable= for (self: Object, nullable TKwnullable) */ -void VIRTUAL_parser_nodes__AType__n_kwnullable_61d(val* self, val* p0) { -parser_nodes__AType__n_kwnullable_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AType#n_id for (self: AType): TClassid */ val* parser_nodes__AType__n_id(val* self) { val* var /* : TClassid */; val* var1 /* : TClassid */; var1 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1008); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1394); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7223,24 +3690,14 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AType#n_id= for (self: AType, TClassid) */ -void parser_nodes__AType__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AType___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AType#n_id= for (self: Object, TClassid) */ -void VIRTUAL_parser_nodes__AType__n_id_61d(val* self, val* p0) { -parser_nodes__AType__n_id_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AType#n_types for (self: AType): ANodes[AType] */ val* parser_nodes__AType__n_types(val* self) { val* var /* : ANodes[AType] */; val* var1 /* : ANodes[AType] */; var1 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_types"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1011); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); show_backtrace(1); } var = var1; @@ -7251,115 +3708,48 @@ return var; val* VIRTUAL_parser_nodes__AType__n_types(val* self) { val* var /* : ANodes[AType] */; val* var1 /* : ANodes[AType] */; -var1 = parser_nodes__AType__n_types(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AType#init for (self: AType) */ -void parser_nodes__AType__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AType#init for (self: Object) */ -void VIRTUAL_parser_nodes__AType__init(val* self) { -parser_nodes__AType__init(self); -RET_LABEL:; -} -/* method parser_nodes#ALabel#n_kwlabel for (self: ALabel): TKwlabel */ -val* parser_nodes__ALabel__n_kwlabel(val* self) { -val* var /* : TKwlabel */; -val* var1 /* : TKwlabel */; -var1 = self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val; /* _n_kwlabel on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwlabel"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1018); +val* var3 /* : ANodes[AType] */; +{ /* Inline parser_nodes#AType#n_types (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#ALabel#n_kwlabel for (self: Object): TKwlabel */ -val* VIRTUAL_parser_nodes__ALabel__n_kwlabel(val* self) { -val* var /* : TKwlabel */; -val* var1 /* : TKwlabel */; -var1 = parser_nodes__ALabel__n_kwlabel(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ALabel#n_kwlabel= for (self: ALabel, TKwlabel) */ -void parser_nodes__ALabel__n_kwlabel_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val = p0; /* _n_kwlabel on */ -RET_LABEL:; -} -/* method parser_nodes#ALabel#n_kwlabel= for (self: Object, TKwlabel) */ -void VIRTUAL_parser_nodes__ALabel__n_kwlabel_61d(val* self, val* p0) { -parser_nodes__ALabel__n_kwlabel_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ALabel#n_id for (self: ALabel): TId */ +/* method parser_nodes#ALabel#n_id for (self: ALabel): nullable TId */ val* parser_nodes__ALabel__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; +val* var /* : nullable TId */; +val* var1 /* : nullable TId */; var1 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1019); -show_backtrace(1); -} var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ALabel#n_id for (self: Object): TId */ +/* method parser_nodes#ALabel#n_id for (self: Object): nullable TId */ val* VIRTUAL_parser_nodes__ALabel__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; +val* var /* : nullable TId */; +val* var1 /* : nullable TId */; var1 = parser_nodes__ALabel__n_id(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ALabel#n_id= for (self: ALabel, TId) */ -void parser_nodes__ALabel__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ALabel___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#ALabel#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_nodes__ALabel__n_id_61d(val* self, val* p0) { -parser_nodes__ALabel__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ALabel#init for (self: ALabel) */ -void parser_nodes__ALabel__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ALabel#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALabel__init(val* self) { -parser_nodes__ALabel__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExpr#init for (self: AExpr) */ -void parser_nodes__AExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExpr__init(val* self) { -parser_nodes__AExpr__init(self); -RET_LABEL:; -} /* method parser_nodes#ABlockExpr#n_expr for (self: ABlockExpr): ANodes[AExpr] */ val* parser_nodes__ABlockExpr__n_expr(val* self) { val* var /* : ANodes[AExpr] */; val* var1 /* : ANodes[AExpr] */; var1 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1032); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); show_backtrace(1); } var = var1; @@ -7370,93 +3760,33 @@ return var; val* VIRTUAL_parser_nodes__ABlockExpr__n_expr(val* self) { val* var /* : ANodes[AExpr] */; val* var1 /* : ANodes[AExpr] */; -var1 = parser_nodes__ABlockExpr__n_expr(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABlockExpr#n_kwend for (self: ABlockExpr): nullable TKwend */ -val* parser_nodes__ABlockExpr__n_kwend(val* self) { -val* var /* : nullable TKwend */; -val* var1 /* : nullable TKwend */; -var1 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val; /* _n_kwend on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABlockExpr#n_kwend for (self: Object): nullable TKwend */ -val* VIRTUAL_parser_nodes__ABlockExpr__n_kwend(val* self) { -val* var /* : nullable TKwend */; -val* var1 /* : nullable TKwend */; -var1 = parser_nodes__ABlockExpr__n_kwend(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABlockExpr#n_kwend= for (self: ABlockExpr, nullable TKwend) */ -void parser_nodes__ABlockExpr__n_kwend_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = p0; /* _n_kwend on */ -RET_LABEL:; -} -/* method parser_nodes#ABlockExpr#n_kwend= for (self: Object, nullable TKwend) */ -void VIRTUAL_parser_nodes__ABlockExpr__n_kwend_61d(val* self, val* p0) { -parser_nodes__ABlockExpr__n_kwend_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ABlockExpr#init for (self: ABlockExpr) */ -void parser_nodes__ABlockExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ABlockExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABlockExpr__init(val* self) { -parser_nodes__ABlockExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AVardeclExpr#n_kwvar for (self: AVardeclExpr): TKwvar */ -val* parser_nodes__AVardeclExpr__n_kwvar(val* self) { -val* var /* : TKwvar */; -val* var1 /* : TKwvar */; -var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val; /* _n_kwvar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwvar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1039); +val* var3 /* : ANodes[AExpr] */; +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#AVardeclExpr#n_kwvar for (self: Object): TKwvar */ -val* VIRTUAL_parser_nodes__AVardeclExpr__n_kwvar(val* self) { -val* var /* : TKwvar */; -val* var1 /* : TKwvar */; -var1 = parser_nodes__AVardeclExpr__n_kwvar(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AVardeclExpr#n_kwvar= for (self: AVardeclExpr, TKwvar) */ -void parser_nodes__AVardeclExpr__n_kwvar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val = p0; /* _n_kwvar on */ -RET_LABEL:; -} -/* method parser_nodes#AVardeclExpr#n_kwvar= for (self: Object, TKwvar) */ -void VIRTUAL_parser_nodes__AVardeclExpr__n_kwvar_61d(val* self, val* p0) { -parser_nodes__AVardeclExpr__n_kwvar_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AVardeclExpr#n_id for (self: AVardeclExpr): TId */ val* parser_nodes__AVardeclExpr__n_id(val* self) { val* var /* : TId */; val* var1 /* : TId */; var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1040); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1438); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7469,22 +3799,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AVardeclExpr#n_id= for (self: AVardeclExpr, TId) */ -void parser_nodes__AVardeclExpr__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AVardeclExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_nodes__AVardeclExpr__n_id_61d(val* self, val* p0) { -parser_nodes__AVardeclExpr__n_id_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AVardeclExpr#n_type for (self: AVardeclExpr): nullable AType */ val* parser_nodes__AVardeclExpr__n_type(val* self) { val* var /* : nullable AType */; val* var1 /* : nullable AType */; var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7497,50 +3818,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AVardeclExpr#n_type= for (self: AVardeclExpr, nullable AType) */ -void parser_nodes__AVardeclExpr__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#AVardeclExpr#n_type= for (self: Object, nullable AType) */ -void VIRTUAL_parser_nodes__AVardeclExpr__n_type_61d(val* self, val* p0) { -parser_nodes__AVardeclExpr__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AVardeclExpr#n_assign for (self: AVardeclExpr): nullable TAssign */ -val* parser_nodes__AVardeclExpr__n_assign(val* self) { -val* var /* : nullable TAssign */; -val* var1 /* : nullable TAssign */; -var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val; /* _n_assign on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AVardeclExpr#n_assign for (self: Object): nullable TAssign */ -val* VIRTUAL_parser_nodes__AVardeclExpr__n_assign(val* self) { -val* var /* : nullable TAssign */; -val* var1 /* : nullable TAssign */; -var1 = parser_nodes__AVardeclExpr__n_assign(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AVardeclExpr#n_assign= for (self: AVardeclExpr, nullable TAssign) */ -void parser_nodes__AVardeclExpr__n_assign_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = p0; /* _n_assign on */ -RET_LABEL:; -} -/* method parser_nodes#AVardeclExpr#n_assign= for (self: Object, nullable TAssign) */ -void VIRTUAL_parser_nodes__AVardeclExpr__n_assign_61d(val* self, val* p0) { -parser_nodes__AVardeclExpr__n_assign_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AVardeclExpr#n_expr for (self: AVardeclExpr): nullable AExpr */ val* parser_nodes__AVardeclExpr__n_expr(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7553,60 +3837,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AVardeclExpr#n_expr= for (self: AVardeclExpr, nullable AExpr) */ -void parser_nodes__AVardeclExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AVardeclExpr#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AVardeclExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AVardeclExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AVardeclExpr#init for (self: AVardeclExpr) */ -void parser_nodes__AVardeclExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AVardeclExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AVardeclExpr__init(val* self) { -parser_nodes__AVardeclExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AReturnExpr#n_kwreturn for (self: AReturnExpr): nullable TKwreturn */ -val* parser_nodes__AReturnExpr__n_kwreturn(val* self) { -val* var /* : nullable TKwreturn */; -val* var1 /* : nullable TKwreturn */; -var1 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AReturnExpr#n_kwreturn for (self: Object): nullable TKwreturn */ -val* VIRTUAL_parser_nodes__AReturnExpr__n_kwreturn(val* self) { -val* var /* : nullable TKwreturn */; -val* var1 /* : nullable TKwreturn */; -var1 = parser_nodes__AReturnExpr__n_kwreturn(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AReturnExpr#n_kwreturn= for (self: AReturnExpr, nullable TKwreturn) */ -void parser_nodes__AReturnExpr__n_kwreturn_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = p0; /* _n_kwreturn on */ -RET_LABEL:; -} -/* method parser_nodes#AReturnExpr#n_kwreturn= for (self: Object, nullable TKwreturn) */ -void VIRTUAL_parser_nodes__AReturnExpr__n_kwreturn_61d(val* self, val* p0) { -parser_nodes__AReturnExpr__n_kwreturn_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AReturnExpr#n_expr for (self: AReturnExpr): nullable AExpr */ val* parser_nodes__AReturnExpr__n_expr(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7619,32 +3856,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AReturnExpr#n_expr= for (self: AReturnExpr, nullable AExpr) */ -void parser_nodes__AReturnExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AReturnExpr#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AReturnExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AReturnExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AReturnExpr#init for (self: AReturnExpr) */ -void parser_nodes__AReturnExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AReturnExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AReturnExpr__init(val* self) { -parser_nodes__AReturnExpr__init(self); -RET_LABEL:; -} /* method parser_nodes#ALabelable#n_label for (self: ALabelable): nullable ALabel */ val* parser_nodes__ALabelable__n_label(val* self) { val* var /* : nullable ALabel */; val* var1 /* : nullable ALabel */; var1 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7657,65 +3875,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ALabelable#n_label= for (self: ALabelable, nullable ALabel) */ -void parser_nodes__ALabelable__n_label_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = p0; /* _n_label on */ -RET_LABEL:; -} -/* method parser_nodes#ALabelable#n_label= for (self: Object, nullable ALabel) */ -void VIRTUAL_parser_nodes__ALabelable__n_label_61d(val* self, val* p0) { -parser_nodes__ALabelable__n_label_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ALabelable#init for (self: ALabelable) */ -void parser_nodes__ALabelable__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ALabelable#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALabelable__init(val* self) { -parser_nodes__ALabelable__init(self); -RET_LABEL:; -} -/* method parser_nodes#ABreakExpr#n_kwbreak for (self: ABreakExpr): TKwbreak */ -val* parser_nodes__ABreakExpr__n_kwbreak(val* self) { -val* var /* : TKwbreak */; -val* var1 /* : TKwbreak */; -var1 = self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val; /* _n_kwbreak on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwbreak"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1065); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABreakExpr#n_kwbreak for (self: Object): TKwbreak */ -val* VIRTUAL_parser_nodes__ABreakExpr__n_kwbreak(val* self) { -val* var /* : TKwbreak */; -val* var1 /* : TKwbreak */; -var1 = parser_nodes__ABreakExpr__n_kwbreak(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABreakExpr#n_kwbreak= for (self: ABreakExpr, TKwbreak) */ -void parser_nodes__ABreakExpr__n_kwbreak_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = p0; /* _n_kwbreak on */ -RET_LABEL:; -} -/* method parser_nodes#ABreakExpr#n_kwbreak= for (self: Object, TKwbreak) */ -void VIRTUAL_parser_nodes__ABreakExpr__n_kwbreak_61d(val* self, val* p0) { -parser_nodes__ABreakExpr__n_kwbreak_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#ABreakExpr#n_expr for (self: ABreakExpr): nullable AExpr */ val* parser_nodes__ABreakExpr__n_expr(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val; /* _n_expr on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7728,104 +3894,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ABreakExpr#n_expr= for (self: ABreakExpr, nullable AExpr) */ -void parser_nodes__ABreakExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#ABreakExpr#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__ABreakExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__ABreakExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ABreakExpr#init for (self: ABreakExpr) */ -void parser_nodes__ABreakExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ABreakExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABreakExpr__init(val* self) { -parser_nodes__ABreakExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAbortExpr#n_kwabort for (self: AAbortExpr): TKwabort */ -val* parser_nodes__AAbortExpr__n_kwabort(val* self) { -val* var /* : TKwabort */; -val* var1 /* : TKwabort */; -var1 = self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val; /* _n_kwabort on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwabort"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1072); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAbortExpr#n_kwabort for (self: Object): TKwabort */ -val* VIRTUAL_parser_nodes__AAbortExpr__n_kwabort(val* self) { -val* var /* : TKwabort */; -val* var1 /* : TKwabort */; -var1 = parser_nodes__AAbortExpr__n_kwabort(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAbortExpr#n_kwabort= for (self: AAbortExpr, TKwabort) */ -void parser_nodes__AAbortExpr__n_kwabort_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val = p0; /* _n_kwabort on */ -RET_LABEL:; -} -/* method parser_nodes#AAbortExpr#n_kwabort= for (self: Object, TKwabort) */ -void VIRTUAL_parser_nodes__AAbortExpr__n_kwabort_61d(val* self, val* p0) { -parser_nodes__AAbortExpr__n_kwabort_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAbortExpr#init for (self: AAbortExpr) */ -void parser_nodes__AAbortExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAbortExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAbortExpr__init(val* self) { -parser_nodes__AAbortExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AContinueExpr#n_kwcontinue for (self: AContinueExpr): nullable TKwcontinue */ -val* parser_nodes__AContinueExpr__n_kwcontinue(val* self) { -val* var /* : nullable TKwcontinue */; -val* var1 /* : nullable TKwcontinue */; -var1 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AContinueExpr#n_kwcontinue for (self: Object): nullable TKwcontinue */ -val* VIRTUAL_parser_nodes__AContinueExpr__n_kwcontinue(val* self) { -val* var /* : nullable TKwcontinue */; -val* var1 /* : nullable TKwcontinue */; -var1 = parser_nodes__AContinueExpr__n_kwcontinue(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AContinueExpr#n_kwcontinue= for (self: AContinueExpr, nullable TKwcontinue) */ -void parser_nodes__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = p0; /* _n_kwcontinue on */ -RET_LABEL:; -} -/* method parser_nodes#AContinueExpr#n_kwcontinue= for (self: Object, nullable TKwcontinue) */ -void VIRTUAL_parser_nodes__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) { -parser_nodes__AContinueExpr__n_kwcontinue_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AContinueExpr#n_expr for (self: AContinueExpr): nullable AExpr */ val* parser_nodes__AContinueExpr__n_expr(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val; /* _n_expr on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7838,66 +3913,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AContinueExpr#n_expr= for (self: AContinueExpr, nullable AExpr) */ -void parser_nodes__AContinueExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AContinueExpr#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AContinueExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AContinueExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AContinueExpr#init for (self: AContinueExpr) */ -void parser_nodes__AContinueExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AContinueExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AContinueExpr__init(val* self) { -parser_nodes__AContinueExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ADoExpr#n_kwdo for (self: ADoExpr): TKwdo */ -val* parser_nodes__ADoExpr__n_kwdo(val* self) { -val* var /* : TKwdo */; -val* var1 /* : TKwdo */; -var1 = self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val; /* _n_kwdo on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1087); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADoExpr#n_kwdo for (self: Object): TKwdo */ -val* VIRTUAL_parser_nodes__ADoExpr__n_kwdo(val* self) { -val* var /* : TKwdo */; -val* var1 /* : TKwdo */; -var1 = parser_nodes__ADoExpr__n_kwdo(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADoExpr#n_kwdo= for (self: ADoExpr, TKwdo) */ -void parser_nodes__ADoExpr__n_kwdo_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = p0; /* _n_kwdo on */ -RET_LABEL:; -} -/* method parser_nodes#ADoExpr#n_kwdo= for (self: Object, TKwdo) */ -void VIRTUAL_parser_nodes__ADoExpr__n_kwdo_61d(val* self, val* p0) { -parser_nodes__ADoExpr__n_kwdo_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#ADoExpr#n_block for (self: ADoExpr): nullable AExpr */ val* parser_nodes__ADoExpr__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7910,71 +3932,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ADoExpr#n_block= for (self: ADoExpr, nullable AExpr) */ -void parser_nodes__ADoExpr__n_block_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = p0; /* _n_block on */ -RET_LABEL:; -} -/* method parser_nodes#ADoExpr#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__ADoExpr__n_block_61d(val* self, val* p0) { -parser_nodes__ADoExpr__n_block_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ADoExpr#init for (self: ADoExpr) */ -void parser_nodes__ADoExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ADoExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ADoExpr__init(val* self) { -parser_nodes__ADoExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AIfExpr#n_kwif for (self: AIfExpr): TKwif */ -val* parser_nodes__AIfExpr__n_kwif(val* self) { -val* var /* : TKwif */; -val* var1 /* : TKwif */; -var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val; /* _n_kwif on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwif"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1094); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIfExpr#n_kwif for (self: Object): TKwif */ -val* VIRTUAL_parser_nodes__AIfExpr__n_kwif(val* self) { -val* var /* : TKwif */; -val* var1 /* : TKwif */; -var1 = parser_nodes__AIfExpr__n_kwif(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIfExpr#n_kwif= for (self: AIfExpr, TKwif) */ -void parser_nodes__AIfExpr__n_kwif_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = p0; /* _n_kwif on */ -RET_LABEL:; -} -/* method parser_nodes#AIfExpr#n_kwif= for (self: Object, TKwif) */ -void VIRTUAL_parser_nodes__AIfExpr__n_kwif_61d(val* self, val* p0) { -parser_nodes__AIfExpr__n_kwif_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AIfExpr#n_expr for (self: AIfExpr): AExpr */ val* parser_nodes__AIfExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1095); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1530); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -7987,22 +3956,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AIfExpr#n_expr= for (self: AIfExpr, AExpr) */ -void parser_nodes__AIfExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AIfExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AIfExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AIfExpr__n_expr_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AIfExpr#n_then for (self: AIfExpr): nullable AExpr */ val* parser_nodes__AIfExpr__n_then(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8015,22 +3975,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AIfExpr#n_then= for (self: AIfExpr, nullable AExpr) */ -void parser_nodes__AIfExpr__n_then_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = p0; /* _n_then on */ -RET_LABEL:; -} -/* method parser_nodes#AIfExpr#n_then= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AIfExpr__n_then_61d(val* self, val* p0) { -parser_nodes__AIfExpr__n_then_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AIfExpr#n_else for (self: AIfExpr): nullable AExpr */ val* parser_nodes__AIfExpr__n_else(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8043,70 +3994,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AIfExpr#n_else= for (self: AIfExpr, nullable AExpr) */ -void parser_nodes__AIfExpr__n_else_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = p0; /* _n_else on */ -RET_LABEL:; -} -/* method parser_nodes#AIfExpr#n_else= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AIfExpr__n_else_61d(val* self, val* p0) { -parser_nodes__AIfExpr__n_else_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AIfExpr#init for (self: AIfExpr) */ -void parser_nodes__AIfExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AIfExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AIfExpr__init(val* self) { -parser_nodes__AIfExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#n_kwif for (self: AIfexprExpr): TKwif */ -val* parser_nodes__AIfexprExpr__n_kwif(val* self) { -val* var /* : TKwif */; -val* var1 /* : TKwif */; -var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val; /* _n_kwif on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwif"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1103); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIfexprExpr#n_kwif for (self: Object): TKwif */ -val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwif(val* self) { -val* var /* : TKwif */; -val* var1 /* : TKwif */; -var1 = parser_nodes__AIfexprExpr__n_kwif(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIfexprExpr#n_kwif= for (self: AIfexprExpr, TKwif) */ -void parser_nodes__AIfexprExpr__n_kwif_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val = p0; /* _n_kwif on */ -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#n_kwif= for (self: Object, TKwif) */ -void VIRTUAL_parser_nodes__AIfexprExpr__n_kwif_61d(val* self, val* p0) { -parser_nodes__AIfexprExpr__n_kwif_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AIfexprExpr#n_expr for (self: AIfexprExpr): AExpr */ val* parser_nodes__AIfexprExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1104); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1548); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8119,60 +4018,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AIfexprExpr#n_expr= for (self: AIfexprExpr, AExpr) */ -void parser_nodes__AIfexprExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AIfexprExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AIfexprExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#n_kwthen for (self: AIfexprExpr): TKwthen */ -val* parser_nodes__AIfexprExpr__n_kwthen(val* self) { -val* var /* : TKwthen */; -val* var1 /* : TKwthen */; -var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val; /* _n_kwthen on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwthen"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1105); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIfexprExpr#n_kwthen for (self: Object): TKwthen */ -val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwthen(val* self) { -val* var /* : TKwthen */; -val* var1 /* : TKwthen */; -var1 = parser_nodes__AIfexprExpr__n_kwthen(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIfexprExpr#n_kwthen= for (self: AIfexprExpr, TKwthen) */ -void parser_nodes__AIfexprExpr__n_kwthen_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val = p0; /* _n_kwthen on */ -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#n_kwthen= for (self: Object, TKwthen) */ -void VIRTUAL_parser_nodes__AIfexprExpr__n_kwthen_61d(val* self, val* p0) { -parser_nodes__AIfexprExpr__n_kwthen_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AIfexprExpr#n_then for (self: AIfexprExpr): AExpr */ val* parser_nodes__AIfexprExpr__n_then(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_then"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1106); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1554); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8185,60 +4042,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */ -void parser_nodes__AIfexprExpr__n_then_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val = p0; /* _n_then on */ -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#n_then= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AIfexprExpr__n_then_61d(val* self, val* p0) { -parser_nodes__AIfexprExpr__n_then_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#n_kwelse for (self: AIfexprExpr): TKwelse */ -val* parser_nodes__AIfexprExpr__n_kwelse(val* self) { -val* var /* : TKwelse */; -val* var1 /* : TKwelse */; -var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val; /* _n_kwelse on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwelse"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1107); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIfexprExpr#n_kwelse for (self: Object): TKwelse */ -val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwelse(val* self) { -val* var /* : TKwelse */; -val* var1 /* : TKwelse */; -var1 = parser_nodes__AIfexprExpr__n_kwelse(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIfexprExpr#n_kwelse= for (self: AIfexprExpr, TKwelse) */ -void parser_nodes__AIfexprExpr__n_kwelse_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val = p0; /* _n_kwelse on */ -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#n_kwelse= for (self: Object, TKwelse) */ -void VIRTUAL_parser_nodes__AIfexprExpr__n_kwelse_61d(val* self, val* p0) { -parser_nodes__AIfexprExpr__n_kwelse_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AIfexprExpr#n_else for (self: AIfexprExpr): AExpr */ val* parser_nodes__AIfexprExpr__n_else(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_else"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1108); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1560); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8251,70 +4066,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */ -void parser_nodes__AIfexprExpr__n_else_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val = p0; /* _n_else on */ -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#n_else= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AIfexprExpr__n_else_61d(val* self, val* p0) { -parser_nodes__AIfexprExpr__n_else_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#init for (self: AIfexprExpr) */ -void parser_nodes__AIfexprExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AIfexprExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AIfexprExpr__init(val* self) { -parser_nodes__AIfexprExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AWhileExpr#n_kwwhile for (self: AWhileExpr): TKwwhile */ -val* parser_nodes__AWhileExpr__n_kwwhile(val* self) { -val* var /* : TKwwhile */; -val* var1 /* : TKwwhile */; -var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val; /* _n_kwwhile on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwwhile"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1115); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AWhileExpr#n_kwwhile for (self: Object): TKwwhile */ -val* VIRTUAL_parser_nodes__AWhileExpr__n_kwwhile(val* self) { -val* var /* : TKwwhile */; -val* var1 /* : TKwwhile */; -var1 = parser_nodes__AWhileExpr__n_kwwhile(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AWhileExpr#n_kwwhile= for (self: AWhileExpr, TKwwhile) */ -void parser_nodes__AWhileExpr__n_kwwhile_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val = p0; /* _n_kwwhile on */ -RET_LABEL:; -} -/* method parser_nodes#AWhileExpr#n_kwwhile= for (self: Object, TKwwhile) */ -void VIRTUAL_parser_nodes__AWhileExpr__n_kwwhile_61d(val* self, val* p0) { -parser_nodes__AWhileExpr__n_kwwhile_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AWhileExpr#n_expr for (self: AWhileExpr): AExpr */ val* parser_nodes__AWhileExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1116); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1573); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8327,55 +4090,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AWhileExpr#n_expr= for (self: AWhileExpr, AExpr) */ -void parser_nodes__AWhileExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AWhileExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AWhileExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AWhileExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AWhileExpr#n_kwdo for (self: AWhileExpr): TKwdo */ -val* parser_nodes__AWhileExpr__n_kwdo(val* self) { -val* var /* : TKwdo */; -val* var1 /* : TKwdo */; -var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val; /* _n_kwdo on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1117); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AWhileExpr#n_kwdo for (self: Object): TKwdo */ -val* VIRTUAL_parser_nodes__AWhileExpr__n_kwdo(val* self) { -val* var /* : TKwdo */; -val* var1 /* : TKwdo */; -var1 = parser_nodes__AWhileExpr__n_kwdo(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AWhileExpr#n_kwdo= for (self: AWhileExpr, TKwdo) */ -void parser_nodes__AWhileExpr__n_kwdo_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = p0; /* _n_kwdo on */ -RET_LABEL:; -} -/* method parser_nodes#AWhileExpr#n_kwdo= for (self: Object, TKwdo) */ -void VIRTUAL_parser_nodes__AWhileExpr__n_kwdo_61d(val* self, val* p0) { -parser_nodes__AWhileExpr__n_kwdo_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AWhileExpr#n_block for (self: AWhileExpr): nullable AExpr */ val* parser_nodes__AWhileExpr__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8388,66 +4109,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AWhileExpr#n_block= for (self: AWhileExpr, nullable AExpr) */ -void parser_nodes__AWhileExpr__n_block_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = p0; /* _n_block on */ -RET_LABEL:; -} -/* method parser_nodes#AWhileExpr#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AWhileExpr__n_block_61d(val* self, val* p0) { -parser_nodes__AWhileExpr__n_block_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AWhileExpr#init for (self: AWhileExpr) */ -void parser_nodes__AWhileExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AWhileExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AWhileExpr__init(val* self) { -parser_nodes__AWhileExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ALoopExpr#n_kwloop for (self: ALoopExpr): TKwloop */ -val* parser_nodes__ALoopExpr__n_kwloop(val* self) { -val* var /* : TKwloop */; -val* var1 /* : TKwloop */; -var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val; /* _n_kwloop on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwloop"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1125); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ALoopExpr#n_kwloop for (self: Object): TKwloop */ -val* VIRTUAL_parser_nodes__ALoopExpr__n_kwloop(val* self) { -val* var /* : TKwloop */; -val* var1 /* : TKwloop */; -var1 = parser_nodes__ALoopExpr__n_kwloop(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */ -void parser_nodes__ALoopExpr__n_kwloop_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = p0; /* _n_kwloop on */ -RET_LABEL:; -} -/* method parser_nodes#ALoopExpr#n_kwloop= for (self: Object, TKwloop) */ -void VIRTUAL_parser_nodes__ALoopExpr__n_kwloop_61d(val* self, val* p0) { -parser_nodes__ALoopExpr__n_kwloop_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#ALoopExpr#n_block for (self: ALoopExpr): nullable AExpr */ val* parser_nodes__ALoopExpr__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8460,68 +4128,14 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ALoopExpr#n_block= for (self: ALoopExpr, nullable AExpr) */ -void parser_nodes__ALoopExpr__n_block_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = p0; /* _n_block on */ -RET_LABEL:; -} -/* method parser_nodes#ALoopExpr#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__ALoopExpr__n_block_61d(val* self, val* p0) { -parser_nodes__ALoopExpr__n_block_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ALoopExpr#init for (self: ALoopExpr) */ -void parser_nodes__ALoopExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ALoopExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALoopExpr__init(val* self) { -parser_nodes__ALoopExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AForExpr#n_kwfor for (self: AForExpr): TKwfor */ -val* parser_nodes__AForExpr__n_kwfor(val* self) { -val* var /* : TKwfor */; -val* var1 /* : TKwfor */; -var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val; /* _n_kwfor on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwfor"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1133); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AForExpr#n_kwfor for (self: Object): TKwfor */ -val* VIRTUAL_parser_nodes__AForExpr__n_kwfor(val* self) { -val* var /* : TKwfor */; -val* var1 /* : TKwfor */; -var1 = parser_nodes__AForExpr__n_kwfor(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */ -void parser_nodes__AForExpr__n_kwfor_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val = p0; /* _n_kwfor on */ -RET_LABEL:; -} -/* method parser_nodes#AForExpr#n_kwfor= for (self: Object, TKwfor) */ -void VIRTUAL_parser_nodes__AForExpr__n_kwfor_61d(val* self, val* p0) { -parser_nodes__AForExpr__n_kwfor_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AForExpr#n_ids for (self: AForExpr): ANodes[TId] */ val* parser_nodes__AForExpr__n_ids(val* self) { val* var /* : ANodes[TId] */; val* var1 /* : ANodes[TId] */; var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ids"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1134); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1604); show_backtrace(1); } var = var1; @@ -8532,7 +4146,17 @@ return var; val* VIRTUAL_parser_nodes__AForExpr__n_ids(val* self) { val* var /* : ANodes[TId] */; val* var1 /* : ANodes[TId] */; -var1 = parser_nodes__AForExpr__n_ids(self); +val* var3 /* : ANodes[TId] */; +{ /* Inline parser_nodes#AForExpr#n_ids (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1604); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -8542,12 +4166,13 @@ val* parser_nodes__AForExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1135); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1606); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8560,55 +4185,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AForExpr#n_expr= for (self: AForExpr, AExpr) */ -void parser_nodes__AForExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AForExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AForExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AForExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AForExpr#n_kwdo for (self: AForExpr): TKwdo */ -val* parser_nodes__AForExpr__n_kwdo(val* self) { -val* var /* : TKwdo */; -val* var1 /* : TKwdo */; -var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val; /* _n_kwdo on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1136); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AForExpr#n_kwdo for (self: Object): TKwdo */ -val* VIRTUAL_parser_nodes__AForExpr__n_kwdo(val* self) { -val* var /* : TKwdo */; -val* var1 /* : TKwdo */; -var1 = parser_nodes__AForExpr__n_kwdo(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */ -void parser_nodes__AForExpr__n_kwdo_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val = p0; /* _n_kwdo on */ -RET_LABEL:; -} -/* method parser_nodes#AForExpr#n_kwdo= for (self: Object, TKwdo) */ -void VIRTUAL_parser_nodes__AForExpr__n_kwdo_61d(val* self, val* p0) { -parser_nodes__AForExpr__n_kwdo_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AForExpr#n_block for (self: AForExpr): nullable AExpr */ val* parser_nodes__AForExpr__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8621,66 +4204,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */ -void parser_nodes__AForExpr__n_block_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = p0; /* _n_block on */ -RET_LABEL:; -} -/* method parser_nodes#AForExpr#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AForExpr__n_block_61d(val* self, val* p0) { -parser_nodes__AForExpr__n_block_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AForExpr#init for (self: AForExpr) */ -void parser_nodes__AForExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AForExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AForExpr__init(val* self) { -parser_nodes__AForExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAssertExpr#n_kwassert for (self: AAssertExpr): TKwassert */ -val* parser_nodes__AAssertExpr__n_kwassert(val* self) { -val* var /* : TKwassert */; -val* var1 /* : TKwassert */; -var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val; /* _n_kwassert on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwassert"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1143); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAssertExpr#n_kwassert for (self: Object): TKwassert */ -val* VIRTUAL_parser_nodes__AAssertExpr__n_kwassert(val* self) { -val* var /* : TKwassert */; -val* var1 /* : TKwassert */; -var1 = parser_nodes__AAssertExpr__n_kwassert(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */ -void parser_nodes__AAssertExpr__n_kwassert_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val = p0; /* _n_kwassert on */ -RET_LABEL:; -} -/* method parser_nodes#AAssertExpr#n_kwassert= for (self: Object, TKwassert) */ -void VIRTUAL_parser_nodes__AAssertExpr__n_kwassert_61d(val* self, val* p0) { -parser_nodes__AAssertExpr__n_kwassert_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AAssertExpr#n_id for (self: AAssertExpr): nullable TId */ val* parser_nodes__AAssertExpr__n_id(val* self) { val* var /* : nullable TId */; val* var1 /* : nullable TId */; var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8688,32 +4218,23 @@ return var; val* VIRTUAL_parser_nodes__AAssertExpr__n_id(val* self) { val* var /* : nullable TId */; val* var1 /* : nullable TId */; -var1 = parser_nodes__AAssertExpr__n_id(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */ -void parser_nodes__AAssertExpr__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AAssertExpr#n_id= for (self: Object, nullable TId) */ -void VIRTUAL_parser_nodes__AAssertExpr__n_id_61d(val* self, val* p0) { -parser_nodes__AAssertExpr__n_id_61d(self, p0); +var1 = parser_nodes__AAssertExpr__n_id(self); +var = var1; RET_LABEL:; +return var; } /* method parser_nodes#AAssertExpr#n_expr for (self: AAssertExpr): AExpr */ val* parser_nodes__AAssertExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1145); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1627); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8726,22 +4247,13 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */ -void parser_nodes__AAssertExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AAssertExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AAssertExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AAssertExpr__n_expr_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AAssertExpr#n_else for (self: AAssertExpr): nullable AExpr */ val* parser_nodes__AAssertExpr__n_else(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8754,37 +4266,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */ -void parser_nodes__AAssertExpr__n_else_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = p0; /* _n_else on */ -RET_LABEL:; -} -/* method parser_nodes#AAssertExpr#n_else= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_nodes__AAssertExpr__n_else_61d(val* self, val* p0) { -parser_nodes__AAssertExpr__n_else_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAssertExpr#init for (self: AAssertExpr) */ -void parser_nodes__AAssertExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAssertExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAssertExpr__init(val* self) { -parser_nodes__AAssertExpr__init(self); -RET_LABEL:; -} /* method parser_nodes#AAssignFormExpr#n_assign for (self: AAssignFormExpr): TAssign */ val* parser_nodes__AAssignFormExpr__n_assign(val* self) { val* var /* : TAssign */; val* var1 /* : TAssign */; var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1152); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1639); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8797,27 +4290,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAssignFormExpr#n_assign= for (self: AAssignFormExpr, TAssign) */ -void parser_nodes__AAssignFormExpr__n_assign_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = p0; /* _n_assign on */ -RET_LABEL:; -} -/* method parser_nodes#AAssignFormExpr#n_assign= for (self: Object, TAssign) */ -void VIRTUAL_parser_nodes__AAssignFormExpr__n_assign_61d(val* self, val* p0) { -parser_nodes__AAssignFormExpr__n_assign_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AAssignFormExpr#n_value for (self: AAssignFormExpr): AExpr */ val* parser_nodes__AAssignFormExpr__n_value(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1153); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1642); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8830,37 +4314,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAssignFormExpr#n_value= for (self: AAssignFormExpr, AExpr) */ -void parser_nodes__AAssignFormExpr__n_value_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = p0; /* _n_value on */ -RET_LABEL:; -} -/* method parser_nodes#AAssignFormExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AAssignFormExpr__n_value_61d(val* self, val* p0) { -parser_nodes__AAssignFormExpr__n_value_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAssignFormExpr#init for (self: AAssignFormExpr) */ -void parser_nodes__AAssignFormExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAssignFormExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAssignFormExpr__init(val* self) { -parser_nodes__AAssignFormExpr__init(self); -RET_LABEL:; -} /* method parser_nodes#AReassignFormExpr#n_assign_op for (self: AReassignFormExpr): AAssignOp */ val* parser_nodes__AReassignFormExpr__n_assign_op(val* self) { val* var /* : AAssignOp */; val* var1 /* : AAssignOp */; var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1159); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1651); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8873,27 +4338,18 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AReassignFormExpr#n_assign_op= for (self: AReassignFormExpr, AAssignOp) */ -void parser_nodes__AReassignFormExpr__n_assign_op_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = p0; /* _n_assign_op on */ -RET_LABEL:; -} -/* method parser_nodes#AReassignFormExpr#n_assign_op= for (self: Object, AAssignOp) */ -void VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op_61d(val* self, val* p0) { -parser_nodes__AReassignFormExpr__n_assign_op_61d(self, p0); -RET_LABEL:; -} /* method parser_nodes#AReassignFormExpr#n_value for (self: AReassignFormExpr): AExpr */ val* parser_nodes__AReassignFormExpr__n_value(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1160); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1654); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -8906,1096 +4362,1347 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AReassignFormExpr#n_value= for (self: AReassignFormExpr, AExpr) */ -void parser_nodes__AReassignFormExpr__n_value_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = p0; /* _n_value on */ +/* method parser_nodes#ASendExpr#n_expr for (self: ASendExpr): AExpr */ +val* parser_nodes__ASendExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1674); +show_backtrace(1); +} +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AReassignFormExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AReassignFormExpr__n_value_61d(val* self, val* p0) { -parser_nodes__AReassignFormExpr__n_value_61d(self, p0); +/* method parser_nodes#ASendExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__ASendExpr__n_expr(self); +var = var1; RET_LABEL:; +return var; +} +/* method parser_nodes#ABinopExpr#n_expr2 for (self: ABinopExpr): AExpr */ +val* parser_nodes__ABinopExpr__n_expr2(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1685); +show_backtrace(1); } -/* method parser_nodes#AReassignFormExpr#init for (self: AReassignFormExpr) */ -void parser_nodes__AReassignFormExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AReassignFormExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AReassignFormExpr__init(val* self) { -parser_nodes__AReassignFormExpr__init(self); +/* method parser_nodes#ABinopExpr#n_expr2 for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__ABinopExpr__n_expr2(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AOnceExpr#n_kwonce for (self: AOnceExpr): TKwonce */ -val* parser_nodes__AOnceExpr__n_kwonce(val* self) { -val* var /* : TKwonce */; -val* var1 /* : TKwonce */; -var1 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val; /* _n_kwonce on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwonce"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1166); +/* method parser_nodes#AOrExpr#n_expr for (self: AOrExpr): AExpr */ +val* parser_nodes__AOrExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1699); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AOnceExpr#n_kwonce for (self: Object): TKwonce */ -val* VIRTUAL_parser_nodes__AOnceExpr__n_kwonce(val* self) { -val* var /* : TKwonce */; -val* var1 /* : TKwonce */; -var1 = parser_nodes__AOnceExpr__n_kwonce(self); +/* method parser_nodes#AOrExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__AOrExpr__n_expr(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */ -void parser_nodes__AOnceExpr__n_kwonce_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val = p0; /* _n_kwonce on */ +/* method parser_nodes#AOrExpr#n_expr2 for (self: AOrExpr): AExpr */ +val* parser_nodes__AOrExpr__n_expr2(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1702); +show_backtrace(1); +} +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AOnceExpr#n_kwonce= for (self: Object, TKwonce) */ -void VIRTUAL_parser_nodes__AOnceExpr__n_kwonce_61d(val* self, val* p0) { -parser_nodes__AOnceExpr__n_kwonce_61d(self, p0); +/* method parser_nodes#AOrExpr#n_expr2 for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__AOrExpr__n_expr2(self); +var = var1; RET_LABEL:; +return var; +} +/* method parser_nodes#AAndExpr#n_expr for (self: AAndExpr): AExpr */ +val* parser_nodes__AAndExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1711); +show_backtrace(1); } -/* method parser_nodes#AOnceExpr#init for (self: AOnceExpr) */ -void parser_nodes__AOnceExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AProxyExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AOnceExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AOnceExpr__init(val* self) { -parser_nodes__AOnceExpr__init(self); +/* method parser_nodes#AAndExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__AAndExpr__n_expr(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ASendExpr#n_expr for (self: ASendExpr): AExpr */ -val* parser_nodes__ASendExpr__n_expr(val* self) { +/* method parser_nodes#AAndExpr#n_expr2 for (self: AAndExpr): AExpr */ +val* parser_nodes__AAndExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1173); +var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1714); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ASendExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self) { +/* method parser_nodes#AAndExpr#n_expr2 for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__ASendExpr__n_expr(self); +var1 = parser_nodes__AAndExpr__n_expr2(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ASendExpr#n_expr= for (self: ASendExpr, AExpr) */ -void parser_nodes__ASendExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = p0; /* _n_expr on */ +/* method parser_nodes#AOrElseExpr#n_expr for (self: AOrElseExpr): AExpr */ +val* parser_nodes__AOrElseExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1723); +show_backtrace(1); +} +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ASendExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__ASendExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__ASendExpr__n_expr_61d(self, p0); +/* method parser_nodes#AOrElseExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__AOrElseExpr__n_expr(self); +var = var1; RET_LABEL:; +return var; +} +/* method parser_nodes#AOrElseExpr#n_expr2 for (self: AOrElseExpr): AExpr */ +val* parser_nodes__AOrElseExpr__n_expr2(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1726); +show_backtrace(1); } -/* method parser_nodes#ASendExpr#init for (self: ASendExpr) */ -void parser_nodes__ASendExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ASendExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASendExpr__init(val* self) { -parser_nodes__ASendExpr__init(self); +/* method parser_nodes#AOrElseExpr#n_expr2 for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__AOrElseExpr__n_expr2(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ABinopExpr#n_expr2 for (self: ABinopExpr): AExpr */ -val* parser_nodes__ABinopExpr__n_expr2(val* self) { +/* method parser_nodes#AImpliesExpr#n_expr for (self: AImpliesExpr): AExpr */ +val* parser_nodes__AImpliesExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1180); +var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1735); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ABinopExpr#n_expr2 for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self) { +/* method parser_nodes#AImpliesExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__ABinopExpr__n_expr2(self); +var1 = parser_nodes__AImpliesExpr__n_expr(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ABinopExpr#n_expr2= for (self: ABinopExpr, AExpr) */ -void parser_nodes__ABinopExpr__n_expr2_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = p0; /* _n_expr2 on */ -RET_LABEL:; +/* method parser_nodes#AImpliesExpr#n_expr2 for (self: AImpliesExpr): AExpr */ +val* parser_nodes__AImpliesExpr__n_expr2(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1738); +show_backtrace(1); } -/* method parser_nodes#ABinopExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__ABinopExpr__n_expr2_61d(val* self, val* p0) { -parser_nodes__ABinopExpr__n_expr2_61d(self, p0); +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ABinopExpr#init for (self: ABinopExpr) */ -void parser_nodes__ABinopExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on */; +/* method parser_nodes#AImpliesExpr#n_expr2 for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__AImpliesExpr__n_expr2(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ABinopExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABinopExpr__init(val* self) { -parser_nodes__ABinopExpr__init(self); -RET_LABEL:; +/* method parser_nodes#ANotExpr#n_expr for (self: ANotExpr): AExpr */ +val* parser_nodes__ANotExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1750); +show_backtrace(1); } -/* method parser_nodes#ABoolExpr#init for (self: ABoolExpr) */ -void parser_nodes__ABoolExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ABoolExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABoolExpr__init(val* self) { -parser_nodes__ABoolExpr__init(self); +/* method parser_nodes#ANotExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__ANotExpr__n_expr(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AOrExpr#n_expr for (self: AOrExpr): AExpr */ -val* parser_nodes__AOrExpr__n_expr(val* self) { +/* method parser_nodes#AIsaExpr#n_expr for (self: AIsaExpr): AExpr */ +val* parser_nodes__AIsaExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1193); +var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1799); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AOrExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self) { +/* method parser_nodes#AIsaExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AOrExpr__n_expr(self); +var1 = parser_nodes__AIsaExpr__n_expr(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */ -void parser_nodes__AOrExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val = p0; /* _n_expr on */ +/* method parser_nodes#AIsaExpr#n_type for (self: AIsaExpr): AType */ +val* parser_nodes__AIsaExpr__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1802); +show_backtrace(1); +} +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AOrExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AOrExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AOrExpr__n_expr_61d(self, p0); +/* method parser_nodes#AIsaExpr#n_type for (self: Object): AType */ +val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = parser_nodes__AIsaExpr__n_type(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AOrExpr#n_expr2 for (self: AOrExpr): AExpr */ -val* parser_nodes__AOrExpr__n_expr2(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1194); +/* method parser_nodes#ANewExpr#n_type for (self: ANewExpr): AType */ +val* parser_nodes__ANewExpr__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1853); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AOrExpr#n_expr2 for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__AOrExpr__n_expr2(self); +/* method parser_nodes#ANewExpr#n_type for (self: Object): AType */ +val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = parser_nodes__ANewExpr__n_type(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */ -void parser_nodes__AOrExpr__n_expr2_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val = p0; /* _n_expr2 on */ +/* method parser_nodes#ANewExpr#n_id for (self: ANewExpr): nullable TId */ +val* parser_nodes__ANewExpr__n_id(val* self) { +val* var /* : nullable TId */; +val* var1 /* : nullable TId */; +var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AOrExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AOrExpr__n_expr2_61d(val* self, val* p0) { -parser_nodes__AOrExpr__n_expr2_61d(self, p0); +/* method parser_nodes#ANewExpr#n_id for (self: Object): nullable TId */ +val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self) { +val* var /* : nullable TId */; +val* var1 /* : nullable TId */; +var1 = parser_nodes__ANewExpr__n_id(self); +var = var1; RET_LABEL:; +return var; +} +/* method parser_nodes#ANewExpr#n_args for (self: ANewExpr): AExprs */ +val* parser_nodes__ANewExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1861); +show_backtrace(1); } -/* method parser_nodes#AOrExpr#init for (self: AOrExpr) */ -void parser_nodes__AOrExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AOrExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AOrExpr__init(val* self) { -parser_nodes__AOrExpr__init(self); +/* method parser_nodes#ANewExpr#n_args for (self: Object): AExprs */ +val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = parser_nodes__ANewExpr__n_args(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AAndExpr#n_expr for (self: AAndExpr): AExpr */ -val* parser_nodes__AAndExpr__n_expr(val* self) { +/* method parser_nodes#AAttrFormExpr#n_expr for (self: AAttrFormExpr): AExpr */ +val* parser_nodes__AAttrFormExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1200); +var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1872); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AAndExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self) { +/* method parser_nodes#AAttrFormExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AAndExpr__n_expr(self); +var1 = parser_nodes__AAttrFormExpr__n_expr(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */ -void parser_nodes__AAndExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AAndExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AAndExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AAndExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAndExpr#n_expr2 for (self: AAndExpr): AExpr */ -val* parser_nodes__AAndExpr__n_expr2(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1201); +/* method parser_nodes#AAttrFormExpr#n_id for (self: AAttrFormExpr): TAttrid */ +val* parser_nodes__AAttrFormExpr__n_id(val* self) { +val* var /* : TAttrid */; +val* var1 /* : TAttrid */; +var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1877); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AAndExpr#n_expr2 for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__AAndExpr__n_expr2(self); +/* method parser_nodes#AAttrFormExpr#n_id for (self: Object): TAttrid */ +val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self) { +val* var /* : TAttrid */; +val* var1 /* : TAttrid */; +var1 = parser_nodes__AAttrFormExpr__n_id(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */ -void parser_nodes__AAndExpr__n_expr2_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val = p0; /* _n_expr2 on */ -RET_LABEL:; -} -/* method parser_nodes#AAndExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AAndExpr__n_expr2_61d(val* self, val* p0) { -parser_nodes__AAndExpr__n_expr2_61d(self, p0); -RET_LABEL:; +/* method parser_nodes#ACallFormExpr#n_id for (self: ACallFormExpr): TId */ +val* parser_nodes__ACallFormExpr__n_id(val* self) { +val* var /* : TId */; +val* var1 /* : TId */; +var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1900); +show_backtrace(1); } -/* method parser_nodes#AAndExpr#init for (self: AAndExpr) */ -void parser_nodes__AAndExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AAndExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAndExpr__init(val* self) { -parser_nodes__AAndExpr__init(self); +/* method parser_nodes#ACallFormExpr#n_id for (self: Object): TId */ +val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self) { +val* var /* : TId */; +val* var1 /* : TId */; +var1 = parser_nodes__ACallFormExpr__n_id(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AOrElseExpr#n_expr for (self: AOrElseExpr): AExpr */ -val* parser_nodes__AOrElseExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1207); +/* method parser_nodes#ACallFormExpr#n_args for (self: ACallFormExpr): AExprs */ +val* parser_nodes__ACallFormExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1905); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AOrElseExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__AOrElseExpr__n_expr(self); +/* method parser_nodes#ACallFormExpr#n_args for (self: Object): AExprs */ +val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = parser_nodes__ACallFormExpr__n_args(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */ -void parser_nodes__AOrElseExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = p0; /* _n_expr on */ +/* method parser_nodes#ASuperExpr#n_args for (self: ASuperExpr): AExprs */ +val* parser_nodes__ASuperExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1955); +show_backtrace(1); +} +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AOrElseExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AOrElseExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AOrElseExpr__n_expr_61d(self, p0); +/* method parser_nodes#ASuperExpr#n_args for (self: Object): AExprs */ +val* VIRTUAL_parser_nodes__ASuperExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = parser_nodes__ASuperExpr__n_args(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AOrElseExpr#n_expr2 for (self: AOrElseExpr): AExpr */ -val* parser_nodes__AOrElseExpr__n_expr2(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1208); +/* method parser_nodes#AInitExpr#n_args for (self: AInitExpr): AExprs */ +val* parser_nodes__AInitExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1968); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AOrElseExpr#n_expr2 for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__AOrElseExpr__n_expr2(self); +/* method parser_nodes#AInitExpr#n_args for (self: Object): AExprs */ +val* VIRTUAL_parser_nodes__AInitExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = parser_nodes__AInitExpr__n_args(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */ -void parser_nodes__AOrElseExpr__n_expr2_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val = p0; /* _n_expr2 on */ -RET_LABEL:; -} -/* method parser_nodes#AOrElseExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AOrElseExpr__n_expr2_61d(val* self, val* p0) { -parser_nodes__AOrElseExpr__n_expr2_61d(self, p0); -RET_LABEL:; +/* method parser_nodes#ABraFormExpr#n_args for (self: ABraFormExpr): AExprs */ +val* parser_nodes__ABraFormExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1977); +show_backtrace(1); } -/* method parser_nodes#AOrElseExpr#init for (self: AOrElseExpr) */ -void parser_nodes__AOrElseExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AOrElseExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AOrElseExpr__init(val* self) { -parser_nodes__AOrElseExpr__init(self); +/* method parser_nodes#ABraFormExpr#n_args for (self: Object): AExprs */ +val* VIRTUAL_parser_nodes__ABraFormExpr__n_args(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = parser_nodes__ABraFormExpr__n_args(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AImpliesExpr#n_expr for (self: AImpliesExpr): AExpr */ -val* parser_nodes__AImpliesExpr__n_expr(val* self) { +/* method parser_nodes#ARangeExpr#n_expr for (self: ARangeExpr): AExpr */ +val* parser_nodes__ARangeExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1214); +var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2032); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AImpliesExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self) { +/* method parser_nodes#ARangeExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__ARangeExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AImpliesExpr__n_expr(self); +var1 = parser_nodes__ARangeExpr__n_expr(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */ -void parser_nodes__AImpliesExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AImpliesExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AImpliesExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AImpliesExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AImpliesExpr#n_expr2 for (self: AImpliesExpr): AExpr */ -val* parser_nodes__AImpliesExpr__n_expr2(val* self) { +/* method parser_nodes#ARangeExpr#n_expr2 for (self: ARangeExpr): AExpr */ +val* parser_nodes__ARangeExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1215); +var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2035); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AImpliesExpr#n_expr2 for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self) { +/* method parser_nodes#ARangeExpr#n_expr2 for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__ARangeExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AImpliesExpr__n_expr2(self); +var1 = parser_nodes__ARangeExpr__n_expr2(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */ -void parser_nodes__AImpliesExpr__n_expr2_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val = p0; /* _n_expr2 on */ -RET_LABEL:; -} -/* method parser_nodes#AImpliesExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AImpliesExpr__n_expr2_61d(val* self, val* p0) { -parser_nodes__AImpliesExpr__n_expr2_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AImpliesExpr#init for (self: AImpliesExpr) */ -void parser_nodes__AImpliesExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AImpliesExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AImpliesExpr__init(val* self) { -parser_nodes__AImpliesExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ANotExpr#n_kwnot for (self: ANotExpr): TKwnot */ -val* parser_nodes__ANotExpr__n_kwnot(val* self) { -val* var /* : TKwnot */; -val* var1 /* : TKwnot */; -var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val; /* _n_kwnot on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1221); +/* method parser_nodes#AArrayExpr#n_exprs for (self: AArrayExpr): AExprs */ +val* parser_nodes__AArrayExpr__n_exprs(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2068); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ANotExpr#n_kwnot for (self: Object): TKwnot */ -val* VIRTUAL_parser_nodes__ANotExpr__n_kwnot(val* self) { -val* var /* : TKwnot */; -val* var1 /* : TKwnot */; -var1 = parser_nodes__ANotExpr__n_kwnot(self); +/* method parser_nodes#AArrayExpr#n_exprs for (self: Object): AExprs */ +val* VIRTUAL_parser_nodes__AArrayExpr__n_exprs(val* self) { +val* var /* : AExprs */; +val* var1 /* : AExprs */; +var1 = parser_nodes__AArrayExpr__n_exprs(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */ -void parser_nodes__ANotExpr__n_kwnot_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val = p0; /* _n_kwnot on */ -RET_LABEL:; -} -/* method parser_nodes#ANotExpr#n_kwnot= for (self: Object, TKwnot) */ -void VIRTUAL_parser_nodes__ANotExpr__n_kwnot_61d(val* self, val* p0) { -parser_nodes__ANotExpr__n_kwnot_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ANotExpr#n_expr for (self: ANotExpr): AExpr */ -val* parser_nodes__ANotExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1222); +/* method parser_nodes#ADecIntExpr#n_number for (self: ADecIntExpr): TNumber */ +val* parser_nodes__ADecIntExpr__n_number(val* self) { +val* var /* : TNumber */; +val* var1 /* : TNumber */; +var1 = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2119); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ANotExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__ANotExpr__n_expr(self); +/* method parser_nodes#ADecIntExpr#n_number for (self: Object): TNumber */ +val* VIRTUAL_parser_nodes__ADecIntExpr__n_number(val* self) { +val* var /* : TNumber */; +val* var1 /* : TNumber */; +var1 = parser_nodes__ADecIntExpr__n_number(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */ -void parser_nodes__ANotExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#ANotExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__ANotExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__ANotExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ANotExpr#init for (self: ANotExpr) */ -void parser_nodes__ANotExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ANotExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ANotExpr__init(val* self) { -parser_nodes__ANotExpr__init(self); -RET_LABEL:; +/* method parser_nodes#AHexIntExpr#n_hex_number for (self: AHexIntExpr): THexNumber */ +val* parser_nodes__AHexIntExpr__n_hex_number(val* self) { +val* var /* : THexNumber */; +val* var1 /* : THexNumber */; +var1 = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2127); +show_backtrace(1); } -/* method parser_nodes#AEqExpr#init for (self: AEqExpr) */ -void parser_nodes__AEqExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AEqExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AEqExpr__init(val* self) { -parser_nodes__AEqExpr__init(self); +/* method parser_nodes#AHexIntExpr#n_hex_number for (self: Object): THexNumber */ +val* VIRTUAL_parser_nodes__AHexIntExpr__n_hex_number(val* self) { +val* var /* : THexNumber */; +val* var1 /* : THexNumber */; +var1 = parser_nodes__AHexIntExpr__n_hex_number(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ANeExpr#init for (self: ANeExpr) */ -void parser_nodes__ANeExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; -RET_LABEL:; +/* method parser_nodes#AFloatExpr#n_float for (self: AFloatExpr): TFloat */ +val* parser_nodes__AFloatExpr__n_float(val* self) { +val* var /* : TFloat */; +val* var1 /* : TFloat */; +var1 = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2135); +show_backtrace(1); } -/* method parser_nodes#ANeExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ANeExpr__init(val* self) { -parser_nodes__ANeExpr__init(self); +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ALtExpr#init for (self: ALtExpr) */ -void parser_nodes__ALtExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; +/* method parser_nodes#AFloatExpr#n_float for (self: Object): TFloat */ +val* VIRTUAL_parser_nodes__AFloatExpr__n_float(val* self) { +val* var /* : TFloat */; +val* var1 /* : TFloat */; +var1 = parser_nodes__AFloatExpr__n_float(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ALtExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALtExpr__init(val* self) { -parser_nodes__ALtExpr__init(self); -RET_LABEL:; +/* method parser_nodes#ACharExpr#n_char for (self: ACharExpr): TChar */ +val* parser_nodes__ACharExpr__n_char(val* self) { +val* var /* : TChar */; +val* var1 /* : TChar */; +var1 = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2143); +show_backtrace(1); } -/* method parser_nodes#ALeExpr#init for (self: ALeExpr) */ -void parser_nodes__ALeExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ALeExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALeExpr__init(val* self) { -parser_nodes__ALeExpr__init(self); +/* method parser_nodes#ACharExpr#n_char for (self: Object): TChar */ +val* VIRTUAL_parser_nodes__ACharExpr__n_char(val* self) { +val* var /* : TChar */; +val* var1 /* : TChar */; +var1 = parser_nodes__ACharExpr__n_char(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ALlExpr#init for (self: ALlExpr) */ -void parser_nodes__ALlExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; -RET_LABEL:; +/* method parser_nodes#AStringFormExpr#n_string for (self: AStringFormExpr): Token */ +val* parser_nodes__AStringFormExpr__n_string(val* self) { +val* var /* : Token */; +val* var1 /* : Token */; +var1 = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2151); +show_backtrace(1); } -/* method parser_nodes#ALlExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ALlExpr__init(val* self) { -parser_nodes__ALlExpr__init(self); +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AGtExpr#init for (self: AGtExpr) */ -void parser_nodes__AGtExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; +/* method parser_nodes#AStringFormExpr#n_string for (self: Object): Token */ +val* VIRTUAL_parser_nodes__AStringFormExpr__n_string(val* self) { +val* var /* : Token */; +val* var1 /* : Token */; +var1 = parser_nodes__AStringFormExpr__n_string(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AGtExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AGtExpr__init(val* self) { -parser_nodes__AGtExpr__init(self); -RET_LABEL:; +/* method parser_nodes#ASuperstringExpr#n_exprs for (self: ASuperstringExpr): ANodes[AExpr] */ +val* parser_nodes__ASuperstringExpr__n_exprs(val* self) { +val* var /* : ANodes[AExpr] */; +val* var1 /* : ANodes[AExpr] */; +var1 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +show_backtrace(1); } -/* method parser_nodes#AGeExpr#init for (self: AGeExpr) */ -void parser_nodes__AGeExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AGeExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AGeExpr__init(val* self) { -parser_nodes__AGeExpr__init(self); -RET_LABEL:; +/* method parser_nodes#ASuperstringExpr#n_exprs for (self: Object): ANodes[AExpr] */ +val* VIRTUAL_parser_nodes__ASuperstringExpr__n_exprs(val* self) { +val* var /* : ANodes[AExpr] */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +show_backtrace(1); } -/* method parser_nodes#AGgExpr#init for (self: AGgExpr) */ -void parser_nodes__AGgExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#AGgExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AGgExpr__init(val* self) { -parser_nodes__AGgExpr__init(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AIsaExpr#n_expr for (self: AIsaExpr): AExpr */ -val* parser_nodes__AIsaExpr__n_expr(val* self) { +/* method parser_nodes#AProxyExpr#n_expr for (self: AProxyExpr): AExpr */ +val* parser_nodes__AProxyExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1268); +var1 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2200); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AIsaExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self) { +/* method parser_nodes#AProxyExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AProxyExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AIsaExpr__n_expr(self); +var1 = parser_nodes__AProxyExpr__n_expr(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */ -void parser_nodes__AIsaExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val = p0; /* _n_expr on */ +/* method parser_nodes#AAsCastExpr#n_expr for (self: AAsCastExpr): AExpr */ +val* parser_nodes__AAsCastExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2209); +show_backtrace(1); +} +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AIsaExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AIsaExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AIsaExpr__n_expr_61d(self, p0); +/* method parser_nodes#AAsCastExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AAsCastExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__AAsCastExpr__n_expr(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AIsaExpr#n_type for (self: AIsaExpr): AType */ -val* parser_nodes__AIsaExpr__n_type(val* self) { +/* method parser_nodes#AAsCastExpr#n_type for (self: AAsCastExpr): AType */ +val* parser_nodes__AAsCastExpr__n_type(val* self) { val* var /* : AType */; val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1269); +var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2218); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AIsaExpr#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self) { +/* method parser_nodes#AAsCastExpr#n_type for (self: Object): AType */ +val* VIRTUAL_parser_nodes__AAsCastExpr__n_type(val* self) { val* var /* : AType */; val* var1 /* : AType */; -var1 = parser_nodes__AIsaExpr__n_type(self); +var1 = parser_nodes__AAsCastExpr__n_type(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AIsaExpr#n_type= for (self: AIsaExpr, AType) */ -void parser_nodes__AIsaExpr__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#AIsaExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__AIsaExpr__n_type_61d(val* self, val* p0) { -parser_nodes__AIsaExpr__n_type_61d(self, p0); -RET_LABEL:; +/* method parser_nodes#AAsNotnullExpr#n_expr for (self: AAsNotnullExpr): AExpr */ +val* parser_nodes__AAsNotnullExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2230); +show_backtrace(1); } -/* method parser_nodes#AIsaExpr#init for (self: AIsaExpr) */ -void parser_nodes__AIsaExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AIsaExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AIsaExpr__init(val* self) { -parser_nodes__AIsaExpr__init(self); +/* method parser_nodes#AAsNotnullExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__AAsNotnullExpr__n_expr(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#APlusExpr#init for (self: APlusExpr) */ -void parser_nodes__APlusExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; -RET_LABEL:; +/* method parser_nodes#AExprs#n_exprs for (self: AExprs): ANodes[AExpr] */ +val* parser_nodes__AExprs__n_exprs(val* self) { +val* var /* : ANodes[AExpr] */; +val* var1 /* : ANodes[AExpr] */; +var1 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); } -/* method parser_nodes#APlusExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__APlusExpr__init(val* self) { -parser_nodes__APlusExpr__init(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AMinusExpr#init for (self: AMinusExpr) */ -void parser_nodes__AMinusExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; -RET_LABEL:; +/* method parser_nodes#AExprs#n_exprs for (self: Object): ANodes[AExpr] */ +val* VIRTUAL_parser_nodes__AExprs__n_exprs(val* self) { +val* var /* : ANodes[AExpr] */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); } -/* method parser_nodes#AMinusExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AMinusExpr__init(val* self) { -parser_nodes__AMinusExpr__init(self); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#AStarshipExpr#init for (self: AStarshipExpr) */ -void parser_nodes__AStarshipExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AStarshipExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AStarshipExpr__init(val* self) { -parser_nodes__AStarshipExpr__init(self); -RET_LABEL:; +/* method parser_nodes#AExprs#init for (self: AExprs) */ +void parser_nodes__AExprs__init(val* self) { +{ +{ /* Inline parser_nodes#ANode#init (self) on */ +RET_LABEL1:(void)0; } -/* method parser_nodes#AStarExpr#init for (self: AStarExpr) */ -void parser_nodes__AStarExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; -RET_LABEL:; } -/* method parser_nodes#AStarExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AStarExpr__init(val* self) { -parser_nodes__AStarExpr__init(self); RET_LABEL:; } -/* method parser_nodes#ASlashExpr#init for (self: ASlashExpr) */ -void parser_nodes__ASlashExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; +/* method parser_nodes#AExprs#init for (self: Object) */ +void VIRTUAL_parser_nodes__AExprs__init(val* self) { +parser_nodes__AExprs__init(self); /* Direct call parser_nodes#AExprs#init on */ RET_LABEL:; } -/* method parser_nodes#ASlashExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASlashExpr__init(val* self) { -parser_nodes__ASlashExpr__init(self); -RET_LABEL:; +/* method parser_nodes#ADebugTypeExpr#n_expr for (self: ADebugTypeExpr): AExpr */ +val* parser_nodes__ADebugTypeExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2288); +show_backtrace(1); } -/* method parser_nodes#APercentExpr#init for (self: APercentExpr) */ -void parser_nodes__APercentExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#APercentExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__APercentExpr__init(val* self) { -parser_nodes__APercentExpr__init(self); +/* method parser_nodes#ADebugTypeExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__ADebugTypeExpr__n_expr(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AUminusExpr#n_minus for (self: AUminusExpr): TMinus */ -val* parser_nodes__AUminusExpr__n_minus(val* self) { -val* var /* : TMinus */; -val* var1 /* : TMinus */; -var1 = self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val; /* _n_minus on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minus"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1305); +/* method parser_nodes#ADebugTypeExpr#n_type for (self: ADebugTypeExpr): AType */ +val* parser_nodes__ADebugTypeExpr__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2291); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AUminusExpr#n_minus for (self: Object): TMinus */ -val* VIRTUAL_parser_nodes__AUminusExpr__n_minus(val* self) { -val* var /* : TMinus */; -val* var1 /* : TMinus */; -var1 = parser_nodes__AUminusExpr__n_minus(self); +/* method parser_nodes#ADebugTypeExpr#n_type for (self: Object): AType */ +val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_type(val* self) { +val* var /* : AType */; +val* var1 /* : AType */; +var1 = parser_nodes__ADebugTypeExpr__n_type(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */ -void parser_nodes__AUminusExpr__n_minus_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val = p0; /* _n_minus on */ -RET_LABEL:; -} -/* method parser_nodes#AUminusExpr#n_minus= for (self: Object, TMinus) */ -void VIRTUAL_parser_nodes__AUminusExpr__n_minus_61d(val* self, val* p0) { -parser_nodes__AUminusExpr__n_minus_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AUminusExpr#init for (self: AUminusExpr) */ -void parser_nodes__AUminusExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on */; +/* method parser_nodes#AModuleName#n_quad for (self: AModuleName): nullable TQuad */ +val* parser_nodes__AModuleName__n_quad(val* self) { +val* var /* : nullable TQuad */; +val* var1 /* : nullable TQuad */; +var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AUminusExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AUminusExpr__init(val* self) { -parser_nodes__AUminusExpr__init(self); +/* method parser_nodes#AModuleName#n_quad for (self: Object): nullable TQuad */ +val* VIRTUAL_parser_nodes__AModuleName__n_quad(val* self) { +val* var /* : nullable TQuad */; +val* var1 /* : nullable TQuad */; +var1 = parser_nodes__AModuleName__n_quad(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ANewExpr#n_kwnew for (self: ANewExpr): TKwnew */ -val* parser_nodes__ANewExpr__n_kwnew(val* self) { -val* var /* : TKwnew */; -val* var1 /* : TKwnew */; -var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnew"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1311); +/* method parser_nodes#AModuleName#n_path for (self: AModuleName): ANodes[TId] */ +val* parser_nodes__AModuleName__n_path(val* self) { +val* var /* : ANodes[TId] */; +val* var1 /* : ANodes[TId] */; +var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ANewExpr#n_kwnew for (self: Object): TKwnew */ -val* VIRTUAL_parser_nodes__ANewExpr__n_kwnew(val* self) { -val* var /* : TKwnew */; -val* var1 /* : TKwnew */; -var1 = parser_nodes__ANewExpr__n_kwnew(self); -var = var1; -RET_LABEL:; -return var; +/* method parser_nodes#AModuleName#n_path for (self: Object): ANodes[TId] */ +val* VIRTUAL_parser_nodes__AModuleName__n_path(val* self) { +val* var /* : ANodes[TId] */; +val* var1 /* : ANodes[TId] */; +val* var3 /* : ANodes[TId] */; +{ /* Inline parser_nodes#AModuleName#n_path (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); +show_backtrace(1); } -/* method parser_nodes#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */ -void parser_nodes__ANewExpr__n_kwnew_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = p0; /* _n_kwnew on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#ANewExpr#n_kwnew= for (self: Object, TKwnew) */ -void VIRTUAL_parser_nodes__ANewExpr__n_kwnew_61d(val* self, val* p0) { -parser_nodes__ANewExpr__n_kwnew_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ANewExpr#n_type for (self: ANewExpr): AType */ -val* parser_nodes__ANewExpr__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1312); +/* method parser_nodes#AModuleName#n_id for (self: AModuleName): TId */ +val* parser_nodes__AModuleName__n_id(val* self) { +val* var /* : TId */; +val* var1 /* : TId */; +var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2351); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ANewExpr#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__ANewExpr__n_type(self); +/* method parser_nodes#AModuleName#n_id for (self: Object): TId */ +val* VIRTUAL_parser_nodes__AModuleName__n_id(val* self) { +val* var /* : TId */; +val* var1 /* : TId */; +var1 = parser_nodes__AModuleName__n_id(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ANewExpr#n_type= for (self: ANewExpr, AType) */ -void parser_nodes__ANewExpr__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#ANewExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__ANewExpr__n_type_61d(val* self, val* p0) { -parser_nodes__ANewExpr__n_type_61d(self, p0); -RET_LABEL:; +/* method parser_nodes#AQualified#n_id for (self: AQualified): ANodes[TId] */ +val* parser_nodes__AQualified__n_id(val* self) { +val* var /* : ANodes[TId] */; +val* var1 /* : ANodes[TId] */; +var1 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2380); +show_backtrace(1); } -/* method parser_nodes#ANewExpr#n_id for (self: ANewExpr): nullable TId */ -val* parser_nodes__ANewExpr__n_id(val* self) { -val* var /* : nullable TId */; -val* var1 /* : nullable TId */; -var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ANewExpr#n_id for (self: Object): nullable TId */ -val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self) { -val* var /* : nullable TId */; -val* var1 /* : nullable TId */; -var1 = parser_nodes__ANewExpr__n_id(self); +/* method parser_nodes#AQualified#n_id for (self: Object): ANodes[TId] */ +val* VIRTUAL_parser_nodes__AQualified__n_id(val* self) { +val* var /* : ANodes[TId] */; +val* var1 /* : ANodes[TId] */; +val* var3 /* : ANodes[TId] */; +{ /* Inline parser_nodes#AQualified#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2380); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */ -void parser_nodes__ANewExpr__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = p0; /* _n_id on */ -RET_LABEL:; +/* method parser_nodes#ADoc#n_comment for (self: ADoc): ANodes[TComment] */ +val* parser_nodes__ADoc__n_comment(val* self) { +val* var /* : ANodes[TComment] */; +val* var1 /* : ANodes[TComment] */; +var1 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2391); +show_backtrace(1); } -/* method parser_nodes#ANewExpr#n_id= for (self: Object, nullable TId) */ -void VIRTUAL_parser_nodes__ANewExpr__n_id_61d(val* self, val* p0) { -parser_nodes__ANewExpr__n_id_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ANewExpr#n_args for (self: ANewExpr): AExprs */ -val* parser_nodes__ANewExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1316); +/* method parser_nodes#ADoc#n_comment for (self: Object): ANodes[TComment] */ +val* VIRTUAL_parser_nodes__ADoc__n_comment(val* self) { +val* var /* : ANodes[TComment] */; +val* var1 /* : ANodes[TComment] */; +val* var3 /* : ANodes[TComment] */; +{ /* Inline parser_nodes#ADoc#n_comment (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2391); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ANewExpr#n_args for (self: Object): AExprs */ -val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = parser_nodes__ANewExpr__n_args(self); +/* method parser_nodes#AAnnotations#n_items for (self: AAnnotations): ANodes[AAnnotation] */ +val* parser_nodes__AAnnotations__n_items(val* self) { +val* var /* : ANodes[AAnnotation] */; +val* var1 /* : ANodes[AAnnotation] */; +var1 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2403); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ANewExpr#n_args= for (self: ANewExpr, AExprs) */ -void parser_nodes__ANewExpr__n_args_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = p0; /* _n_args on */ -RET_LABEL:; -} -/* method parser_nodes#ANewExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_nodes__ANewExpr__n_args_61d(val* self, val* p0) { -parser_nodes__ANewExpr__n_args_61d(self, p0); -RET_LABEL:; +/* method parser_nodes#AAnnotations#n_items for (self: Object): ANodes[AAnnotation] */ +val* VIRTUAL_parser_nodes__AAnnotations__n_items(val* self) { +val* var /* : ANodes[AAnnotation] */; +val* var1 /* : ANodes[AAnnotation] */; +val* var3 /* : ANodes[AAnnotation] */; +{ /* Inline parser_nodes#AAnnotations#n_items (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2403); +show_backtrace(1); } -/* method parser_nodes#ANewExpr#init for (self: ANewExpr) */ -void parser_nodes__ANewExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#ANewExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ANewExpr__init(val* self) { -parser_nodes__ANewExpr__init(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AAttrFormExpr#n_expr for (self: AAttrFormExpr): AExpr */ -val* parser_nodes__AAttrFormExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1323); -show_backtrace(1); -} +/* method parser_nodes#AAnnotation#n_kwredef for (self: AAnnotation): nullable TKwredef */ +val* parser_nodes__AAnnotation__n_kwredef(val* self) { +val* var /* : nullable TKwredef */; +val* var1 /* : nullable TKwredef */; +var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on */ var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AAttrFormExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__AAttrFormExpr__n_expr(self); +/* method parser_nodes#AAnnotation#n_kwredef for (self: Object): nullable TKwredef */ +val* VIRTUAL_parser_nodes__AAnnotation__n_kwredef(val* self) { +val* var /* : nullable TKwredef */; +val* var1 /* : nullable TKwredef */; +var1 = parser_nodes__AAnnotation__n_kwredef(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAttrFormExpr#n_expr= for (self: AAttrFormExpr, AExpr) */ -void parser_nodes__AAttrFormExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = p0; /* _n_expr on */ +/* method parser_nodes#AAnnotation#n_visibility for (self: AAnnotation): nullable AVisibility */ +val* parser_nodes__AAnnotation__n_visibility(val* self) { +val* var /* : nullable AVisibility */; +val* var1 /* : nullable AVisibility */; +var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AAttrFormExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AAttrFormExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AAttrFormExpr__n_expr_61d(self, p0); +/* method parser_nodes#AAnnotation#n_visibility for (self: Object): nullable AVisibility */ +val* VIRTUAL_parser_nodes__AAnnotation__n_visibility(val* self) { +val* var /* : nullable AVisibility */; +val* var1 /* : nullable AVisibility */; +var1 = parser_nodes__AAnnotation__n_visibility(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AAttrFormExpr#n_id for (self: AAttrFormExpr): TAttrid */ -val* parser_nodes__AAttrFormExpr__n_id(val* self) { -val* var /* : TAttrid */; -val* var1 /* : TAttrid */; -var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1326); +/* method parser_nodes#AAnnotation#n_atid for (self: AAnnotation): AAtid */ +val* parser_nodes__AAnnotation__n_atid(val* self) { +val* var /* : AAtid */; +val* var1 /* : AAtid */; +var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2421); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AAttrFormExpr#n_id for (self: Object): TAttrid */ -val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self) { -val* var /* : TAttrid */; -val* var1 /* : TAttrid */; -var1 = parser_nodes__AAttrFormExpr__n_id(self); +/* method parser_nodes#AAnnotation#n_atid for (self: Object): AAtid */ +val* VIRTUAL_parser_nodes__AAnnotation__n_atid(val* self) { +val* var /* : AAtid */; +val* var1 /* : AAtid */; +var1 = parser_nodes__AAnnotation__n_atid(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAttrFormExpr#n_id= for (self: AAttrFormExpr, TAttrid) */ -void parser_nodes__AAttrFormExpr__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = p0; /* _n_id on */ -RET_LABEL:; +/* method parser_nodes#AAnnotation#n_args for (self: AAnnotation): ANodes[AAtArg] */ +val* parser_nodes__AAnnotation__n_args(val* self) { +val* var /* : ANodes[AAtArg] */; +val* var1 /* : ANodes[AAtArg] */; +var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2426); +show_backtrace(1); } -/* method parser_nodes#AAttrFormExpr#n_id= for (self: Object, TAttrid) */ -void VIRTUAL_parser_nodes__AAttrFormExpr__n_id_61d(val* self, val* p0) { -parser_nodes__AAttrFormExpr__n_id_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AAttrFormExpr#init for (self: AAttrFormExpr) */ -void parser_nodes__AAttrFormExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; +/* method parser_nodes#AAnnotation#n_args for (self: Object): ANodes[AAtArg] */ +val* VIRTUAL_parser_nodes__AAnnotation__n_args(val* self) { +val* var /* : ANodes[AAtArg] */; +val* var1 /* : ANodes[AAtArg] */; +val* var3 /* : ANodes[AAtArg] */; +{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2426); +show_backtrace(1); } -/* method parser_nodes#AAttrFormExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAttrFormExpr__init(val* self) { -parser_nodes__AAttrFormExpr__init(self); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#AAttrExpr#init for (self: AAttrExpr) */ -void parser_nodes__AAttrExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__init]))(self) /* init on */; +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#AAttrExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAttrExpr__init(val* self) { -parser_nodes__AAttrExpr__init(self); -RET_LABEL:; +/* method parser_nodes#AExprAtArg#n_expr for (self: AExprAtArg): AExpr */ +val* parser_nodes__AExprAtArg__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2445); +show_backtrace(1); } -/* method parser_nodes#AAttrAssignExpr#init for (self: AAttrAssignExpr) */ -void parser_nodes__AAttrAssignExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__init]))(self) /* init on */; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#AAttrAssignExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAttrAssignExpr__init(val* self) { -parser_nodes__AAttrAssignExpr__init(self); +/* method parser_nodes#AExprAtArg#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AExprAtArg__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = parser_nodes__AExprAtArg__n_expr(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ACallFormExpr#n_id for (self: ACallFormExpr): TId */ -val* parser_nodes__ACallFormExpr__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1345); +/* method parser_nodes#AAtid#n_id for (self: AAtid): Token */ +val* parser_nodes__AAtid__n_id(val* self) { +val* var /* : Token */; +val* var1 /* : Token */; +var1 = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2455); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ACallFormExpr#n_id for (self: Object): TId */ -val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = parser_nodes__ACallFormExpr__n_id(self); +/* method parser_nodes#AAtid#n_id for (self: Object): Token */ +val* VIRTUAL_parser_nodes__AAtid__n_id(val* self) { +val* var /* : Token */; +val* var1 /* : Token */; +var1 = parser_nodes__AAtid__n_id(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ACallFormExpr#n_id= for (self: ACallFormExpr, TId) */ -void parser_nodes__ACallFormExpr__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = p0; /* _n_id on */ +/* method parser_nodes#Start#n_base for (self: Start): nullable AModule */ +val* parser_nodes__Start__n_base(val* self) { +val* var /* : nullable AModule */; +val* var1 /* : nullable AModule */; +var1 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method parser_nodes#ACallFormExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_nodes__ACallFormExpr__n_id_61d(val* self, val* p0) { -parser_nodes__ACallFormExpr__n_id_61d(self, p0); +/* method parser_nodes#Start#n_base for (self: Object): nullable AModule */ +val* VIRTUAL_parser_nodes__Start__n_base(val* self) { +val* var /* : nullable AModule */; +val* var1 /* : nullable AModule */; +var1 = parser_nodes__Start__n_base(self); +var = var1; RET_LABEL:; +return var; } -/* method parser_nodes#ACallFormExpr#n_args for (self: ACallFormExpr): AExprs */ -val* parser_nodes__ACallFormExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1348); +/* method parser_nodes#Start#n_eof for (self: Start): EOF */ +val* parser_nodes__Start__n_eof(val* self) { +val* var /* : EOF */; +val* var1 /* : EOF */; +var1 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2485); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#ACallFormExpr#n_args for (self: Object): AExprs */ -val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = parser_nodes__ACallFormExpr__n_args(self); +/* method parser_nodes#Start#n_eof for (self: Object): EOF */ +val* VIRTUAL_parser_nodes__Start__n_eof(val* self) { +val* var /* : EOF */; +val* var1 /* : EOF */; +var1 = parser_nodes__Start__n_eof(self); var = var1; RET_LABEL:; return var; } -/* method parser_nodes#ACallFormExpr#n_args= for (self: ACallFormExpr, AExprs) */ -void parser_nodes__ACallFormExpr__n_args_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = p0; /* _n_args on */ +/* method parser_nodes#Start#init for (self: Start, nullable AModule, EOF) */ +void parser_nodes__Start__init(val* self, val* p0, val* p1) { +val* var_n_base /* var n_base: nullable AModule */; +val* var_n_eof /* var n_eof: EOF */; +{ +{ /* Inline parser_nodes#ANode#init (self) on */ +RET_LABEL1:(void)0; +} +} +var_n_base = p0; +var_n_eof = p1; +self->attrs[COLOR_parser_nodes__Start___n_base].val = var_n_base; /* _n_base on */ +self->attrs[COLOR_parser_nodes__Start___n_eof].val = var_n_eof; /* _n_eof on */ +RET_LABEL:; +} +/* method parser_nodes#Start#init for (self: Object, nullable AModule, EOF) */ +void VIRTUAL_parser_nodes__Start__init(val* self, val* p0, val* p1) { +parser_nodes__Start__init(self, p0, p1); /* Direct call parser_nodes#Start#init on */ RET_LABEL:; } diff --git a/c_src/parser_nodes.sep.2.c b/c_src/parser_nodes.sep.2.c deleted file mode 100644 index 2cf1505..0000000 --- a/c_src/parser_nodes.sep.2.c +++ /dev/null @@ -1,2959 +0,0 @@ -#include "parser_nodes.sep.0.h" -/* method parser_nodes#ACallFormExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_nodes__ACallFormExpr__n_args_61d(val* self, val* p0) { -parser_nodes__ACallFormExpr__n_args_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ACallFormExpr#init for (self: ACallFormExpr) */ -void parser_nodes__ACallFormExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ACallFormExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ACallFormExpr__init(val* self) { -parser_nodes__ACallFormExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ASendReassignFormExpr#init for (self: ASendReassignFormExpr) */ -void parser_nodes__ASendReassignFormExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ASendReassignFormExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASendReassignFormExpr__init(val* self) { -parser_nodes__ASendReassignFormExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAttrReassignExpr#init for (self: AAttrReassignExpr) */ -void parser_nodes__AAttrReassignExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAttrReassignExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAttrReassignExpr__init(val* self) { -parser_nodes__AAttrReassignExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ACallExpr#init for (self: ACallExpr) */ -void parser_nodes__ACallExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ACallExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ACallExpr__init(val* self) { -parser_nodes__ACallExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ACallAssignExpr#init for (self: ACallAssignExpr) */ -void parser_nodes__ACallAssignExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ACallAssignExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ACallAssignExpr__init(val* self) { -parser_nodes__ACallAssignExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ACallReassignExpr#init for (self: ACallReassignExpr) */ -void parser_nodes__ACallReassignExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendReassignFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ACallReassignExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ACallReassignExpr__init(val* self) { -parser_nodes__ACallReassignExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ASuperExpr#n_qualified for (self: ASuperExpr): nullable AQualified */ -val* parser_nodes__ASuperExpr__n_qualified(val* self) { -val* var /* : nullable AQualified */; -val* var1 /* : nullable AQualified */; -var1 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val; /* _n_qualified on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperExpr#n_qualified for (self: Object): nullable AQualified */ -val* VIRTUAL_parser_nodes__ASuperExpr__n_qualified(val* self) { -val* var /* : nullable AQualified */; -val* var1 /* : nullable AQualified */; -var1 = parser_nodes__ASuperExpr__n_qualified(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperExpr#n_qualified= for (self: ASuperExpr, nullable AQualified) */ -void parser_nodes__ASuperExpr__n_qualified_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = p0; /* _n_qualified on */ -RET_LABEL:; -} -/* method parser_nodes#ASuperExpr#n_qualified= for (self: Object, nullable AQualified) */ -void VIRTUAL_parser_nodes__ASuperExpr__n_qualified_61d(val* self, val* p0) { -parser_nodes__ASuperExpr__n_qualified_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASuperExpr#n_kwsuper for (self: ASuperExpr): TKwsuper */ -val* parser_nodes__ASuperExpr__n_kwsuper(val* self) { -val* var /* : TKwsuper */; -val* var1 /* : TKwsuper */; -var1 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val; /* _n_kwsuper on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1391); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperExpr#n_kwsuper for (self: Object): TKwsuper */ -val* VIRTUAL_parser_nodes__ASuperExpr__n_kwsuper(val* self) { -val* var /* : TKwsuper */; -val* var1 /* : TKwsuper */; -var1 = parser_nodes__ASuperExpr__n_kwsuper(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperExpr#n_kwsuper= for (self: ASuperExpr, TKwsuper) */ -void parser_nodes__ASuperExpr__n_kwsuper_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val = p0; /* _n_kwsuper on */ -RET_LABEL:; -} -/* method parser_nodes#ASuperExpr#n_kwsuper= for (self: Object, TKwsuper) */ -void VIRTUAL_parser_nodes__ASuperExpr__n_kwsuper_61d(val* self, val* p0) { -parser_nodes__ASuperExpr__n_kwsuper_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASuperExpr#n_args for (self: ASuperExpr): AExprs */ -val* parser_nodes__ASuperExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1392); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperExpr#n_args for (self: Object): AExprs */ -val* VIRTUAL_parser_nodes__ASuperExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = parser_nodes__ASuperExpr__n_args(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperExpr#n_args= for (self: ASuperExpr, AExprs) */ -void parser_nodes__ASuperExpr__n_args_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val = p0; /* _n_args on */ -RET_LABEL:; -} -/* method parser_nodes#ASuperExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_nodes__ASuperExpr__n_args_61d(val* self, val* p0) { -parser_nodes__ASuperExpr__n_args_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASuperExpr#init for (self: ASuperExpr) */ -void parser_nodes__ASuperExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ASuperExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASuperExpr__init(val* self) { -parser_nodes__ASuperExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AInitExpr#n_kwinit for (self: AInitExpr): TKwinit */ -val* parser_nodes__AInitExpr__n_kwinit(val* self) { -val* var /* : TKwinit */; -val* var1 /* : TKwinit */; -var1 = self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinit"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1399); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInitExpr#n_kwinit for (self: Object): TKwinit */ -val* VIRTUAL_parser_nodes__AInitExpr__n_kwinit(val* self) { -val* var /* : TKwinit */; -val* var1 /* : TKwinit */; -var1 = parser_nodes__AInitExpr__n_kwinit(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInitExpr#n_kwinit= for (self: AInitExpr, TKwinit) */ -void parser_nodes__AInitExpr__n_kwinit_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val = p0; /* _n_kwinit on */ -RET_LABEL:; -} -/* method parser_nodes#AInitExpr#n_kwinit= for (self: Object, TKwinit) */ -void VIRTUAL_parser_nodes__AInitExpr__n_kwinit_61d(val* self, val* p0) { -parser_nodes__AInitExpr__n_kwinit_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AInitExpr#n_args for (self: AInitExpr): AExprs */ -val* parser_nodes__AInitExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1400); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInitExpr#n_args for (self: Object): AExprs */ -val* VIRTUAL_parser_nodes__AInitExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = parser_nodes__AInitExpr__n_args(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInitExpr#n_args= for (self: AInitExpr, AExprs) */ -void parser_nodes__AInitExpr__n_args_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val = p0; /* _n_args on */ -RET_LABEL:; -} -/* method parser_nodes#AInitExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_nodes__AInitExpr__n_args_61d(val* self, val* p0) { -parser_nodes__AInitExpr__n_args_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AInitExpr#init for (self: AInitExpr) */ -void parser_nodes__AInitExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AInitExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AInitExpr__init(val* self) { -parser_nodes__AInitExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ABraFormExpr#n_args for (self: ABraFormExpr): AExprs */ -val* parser_nodes__ABraFormExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1406); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABraFormExpr#n_args for (self: Object): AExprs */ -val* VIRTUAL_parser_nodes__ABraFormExpr__n_args(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = parser_nodes__ABraFormExpr__n_args(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABraFormExpr#n_args= for (self: ABraFormExpr, AExprs) */ -void parser_nodes__ABraFormExpr__n_args_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = p0; /* _n_args on */ -RET_LABEL:; -} -/* method parser_nodes#ABraFormExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_nodes__ABraFormExpr__n_args_61d(val* self, val* p0) { -parser_nodes__ABraFormExpr__n_args_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ABraFormExpr#init for (self: ABraFormExpr) */ -void parser_nodes__ABraFormExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ABraFormExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABraFormExpr__init(val* self) { -parser_nodes__ABraFormExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ABraExpr#init for (self: ABraExpr) */ -void parser_nodes__ABraExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABraFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ABraExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABraExpr__init(val* self) { -parser_nodes__ABraExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ABraAssignExpr#init for (self: ABraAssignExpr) */ -void parser_nodes__ABraAssignExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABraFormExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ABraAssignExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABraAssignExpr__init(val* self) { -parser_nodes__ABraAssignExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AVarFormExpr#n_id for (self: AVarFormExpr): TId */ -val* parser_nodes__AVarFormExpr__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1423); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AVarFormExpr#n_id for (self: Object): TId */ -val* VIRTUAL_parser_nodes__AVarFormExpr__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = parser_nodes__AVarFormExpr__n_id(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AVarFormExpr#n_id= for (self: AVarFormExpr, TId) */ -void parser_nodes__AVarFormExpr__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AVarFormExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_nodes__AVarFormExpr__n_id_61d(val* self, val* p0) { -parser_nodes__AVarFormExpr__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AVarFormExpr#init for (self: AVarFormExpr) */ -void parser_nodes__AVarFormExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AVarFormExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AVarFormExpr__init(val* self) { -parser_nodes__AVarFormExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ABraReassignExpr#init for (self: ABraReassignExpr) */ -void parser_nodes__ABraReassignExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABraFormExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendReassignFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ABraReassignExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABraReassignExpr__init(val* self) { -parser_nodes__ABraReassignExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AVarExpr#init for (self: AVarExpr) */ -void parser_nodes__AVarExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVarFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AVarExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AVarExpr__init(val* self) { -parser_nodes__AVarExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AVarAssignExpr#init for (self: AVarAssignExpr) */ -void parser_nodes__AVarAssignExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVarFormExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AVarAssignExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AVarAssignExpr__init(val* self) { -parser_nodes__AVarAssignExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AVarReassignExpr#init for (self: AVarReassignExpr) */ -void parser_nodes__AVarReassignExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVarFormExpr__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AVarReassignExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AVarReassignExpr__init(val* self) { -parser_nodes__AVarReassignExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ARangeExpr#n_expr for (self: ARangeExpr): AExpr */ -val* parser_nodes__ARangeExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1455); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ARangeExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__ARangeExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__ARangeExpr__n_expr(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ARangeExpr#n_expr= for (self: ARangeExpr, AExpr) */ -void parser_nodes__ARangeExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#ARangeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__ARangeExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__ARangeExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ARangeExpr#n_expr2 for (self: ARangeExpr): AExpr */ -val* parser_nodes__ARangeExpr__n_expr2(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1456); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ARangeExpr#n_expr2 for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__ARangeExpr__n_expr2(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__ARangeExpr__n_expr2(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ARangeExpr#n_expr2= for (self: ARangeExpr, AExpr) */ -void parser_nodes__ARangeExpr__n_expr2_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = p0; /* _n_expr2 on */ -RET_LABEL:; -} -/* method parser_nodes#ARangeExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__ARangeExpr__n_expr2_61d(val* self, val* p0) { -parser_nodes__ARangeExpr__n_expr2_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ARangeExpr#init for (self: ARangeExpr) */ -void parser_nodes__ARangeExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ARangeExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ARangeExpr__init(val* self) { -parser_nodes__ARangeExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ACrangeExpr#n_obra for (self: ACrangeExpr): TObra */ -val* parser_nodes__ACrangeExpr__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val; /* _n_obra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1462); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACrangeExpr#n_obra for (self: Object): TObra */ -val* VIRTUAL_parser_nodes__ACrangeExpr__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = parser_nodes__ACrangeExpr__n_obra(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACrangeExpr#n_obra= for (self: ACrangeExpr, TObra) */ -void parser_nodes__ACrangeExpr__n_obra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val = p0; /* _n_obra on */ -RET_LABEL:; -} -/* method parser_nodes#ACrangeExpr#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_nodes__ACrangeExpr__n_obra_61d(val* self, val* p0) { -parser_nodes__ACrangeExpr__n_obra_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ACrangeExpr#n_cbra for (self: ACrangeExpr): TCbra */ -val* parser_nodes__ACrangeExpr__n_cbra(val* self) { -val* var /* : TCbra */; -val* var1 /* : TCbra */; -var1 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val; /* _n_cbra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1463); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACrangeExpr#n_cbra for (self: Object): TCbra */ -val* VIRTUAL_parser_nodes__ACrangeExpr__n_cbra(val* self) { -val* var /* : TCbra */; -val* var1 /* : TCbra */; -var1 = parser_nodes__ACrangeExpr__n_cbra(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACrangeExpr#n_cbra= for (self: ACrangeExpr, TCbra) */ -void parser_nodes__ACrangeExpr__n_cbra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val = p0; /* _n_cbra on */ -RET_LABEL:; -} -/* method parser_nodes#ACrangeExpr#n_cbra= for (self: Object, TCbra) */ -void VIRTUAL_parser_nodes__ACrangeExpr__n_cbra_61d(val* self, val* p0) { -parser_nodes__ACrangeExpr__n_cbra_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ACrangeExpr#init for (self: ACrangeExpr) */ -void parser_nodes__ACrangeExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ACrangeExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ACrangeExpr__init(val* self) { -parser_nodes__ACrangeExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AOrangeExpr#n_obra for (self: AOrangeExpr): TObra */ -val* parser_nodes__AOrangeExpr__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1469); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AOrangeExpr#n_obra for (self: Object): TObra */ -val* VIRTUAL_parser_nodes__AOrangeExpr__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = parser_nodes__AOrangeExpr__n_obra(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AOrangeExpr#n_obra= for (self: AOrangeExpr, TObra) */ -void parser_nodes__AOrangeExpr__n_obra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = p0; /* _n_obra on */ -RET_LABEL:; -} -/* method parser_nodes#AOrangeExpr#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_nodes__AOrangeExpr__n_obra_61d(val* self, val* p0) { -parser_nodes__AOrangeExpr__n_obra_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AOrangeExpr#n_cbra for (self: AOrangeExpr): TObra */ -val* parser_nodes__AOrangeExpr__n_cbra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1470); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AOrangeExpr#n_cbra for (self: Object): TObra */ -val* VIRTUAL_parser_nodes__AOrangeExpr__n_cbra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = parser_nodes__AOrangeExpr__n_cbra(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AOrangeExpr#n_cbra= for (self: AOrangeExpr, TObra) */ -void parser_nodes__AOrangeExpr__n_cbra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = p0; /* _n_cbra on */ -RET_LABEL:; -} -/* method parser_nodes#AOrangeExpr#n_cbra= for (self: Object, TObra) */ -void VIRTUAL_parser_nodes__AOrangeExpr__n_cbra_61d(val* self, val* p0) { -parser_nodes__AOrangeExpr__n_cbra_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AOrangeExpr#init for (self: AOrangeExpr) */ -void parser_nodes__AOrangeExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AOrangeExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AOrangeExpr__init(val* self) { -parser_nodes__AOrangeExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AArrayExpr#n_exprs for (self: AArrayExpr): AExprs */ -val* parser_nodes__AArrayExpr__n_exprs(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1476); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AArrayExpr#n_exprs for (self: Object): AExprs */ -val* VIRTUAL_parser_nodes__AArrayExpr__n_exprs(val* self) { -val* var /* : AExprs */; -val* var1 /* : AExprs */; -var1 = parser_nodes__AArrayExpr__n_exprs(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AArrayExpr#n_exprs= for (self: AArrayExpr, AExprs) */ -void parser_nodes__AArrayExpr__n_exprs_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = p0; /* _n_exprs on */ -RET_LABEL:; -} -/* method parser_nodes#AArrayExpr#n_exprs= for (self: Object, AExprs) */ -void VIRTUAL_parser_nodes__AArrayExpr__n_exprs_61d(val* self, val* p0) { -parser_nodes__AArrayExpr__n_exprs_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AArrayExpr#init for (self: AArrayExpr) */ -void parser_nodes__AArrayExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AArrayExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AArrayExpr__init(val* self) { -parser_nodes__AArrayExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ASelfExpr#n_kwself for (self: ASelfExpr): nullable TKwself */ -val* parser_nodes__ASelfExpr__n_kwself(val* self) { -val* var /* : nullable TKwself */; -val* var1 /* : nullable TKwself */; -var1 = self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val; /* _n_kwself on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASelfExpr#n_kwself for (self: Object): nullable TKwself */ -val* VIRTUAL_parser_nodes__ASelfExpr__n_kwself(val* self) { -val* var /* : nullable TKwself */; -val* var1 /* : nullable TKwself */; -var1 = parser_nodes__ASelfExpr__n_kwself(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASelfExpr#n_kwself= for (self: ASelfExpr, nullable TKwself) */ -void parser_nodes__ASelfExpr__n_kwself_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = p0; /* _n_kwself on */ -RET_LABEL:; -} -/* method parser_nodes#ASelfExpr#n_kwself= for (self: Object, nullable TKwself) */ -void VIRTUAL_parser_nodes__ASelfExpr__n_kwself_61d(val* self, val* p0) { -parser_nodes__ASelfExpr__n_kwself_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ASelfExpr#init for (self: ASelfExpr) */ -void parser_nodes__ASelfExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ASelfExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASelfExpr__init(val* self) { -parser_nodes__ASelfExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AImplicitSelfExpr#init for (self: AImplicitSelfExpr) */ -void parser_nodes__AImplicitSelfExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASelfExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AImplicitSelfExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AImplicitSelfExpr__init(val* self) { -parser_nodes__AImplicitSelfExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ATrueExpr#n_kwtrue for (self: ATrueExpr): TKwtrue */ -val* parser_nodes__ATrueExpr__n_kwtrue(val* self) { -val* var /* : TKwtrue */; -val* var1 /* : TKwtrue */; -var1 = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtrue"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1493); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ATrueExpr#n_kwtrue for (self: Object): TKwtrue */ -val* VIRTUAL_parser_nodes__ATrueExpr__n_kwtrue(val* self) { -val* var /* : TKwtrue */; -val* var1 /* : TKwtrue */; -var1 = parser_nodes__ATrueExpr__n_kwtrue(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ATrueExpr#n_kwtrue= for (self: ATrueExpr, TKwtrue) */ -void parser_nodes__ATrueExpr__n_kwtrue_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = p0; /* _n_kwtrue on */ -RET_LABEL:; -} -/* method parser_nodes#ATrueExpr#n_kwtrue= for (self: Object, TKwtrue) */ -void VIRTUAL_parser_nodes__ATrueExpr__n_kwtrue_61d(val* self, val* p0) { -parser_nodes__ATrueExpr__n_kwtrue_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ATrueExpr#init for (self: ATrueExpr) */ -void parser_nodes__ATrueExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ATrueExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ATrueExpr__init(val* self) { -parser_nodes__ATrueExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AFalseExpr#n_kwfalse for (self: AFalseExpr): TKwfalse */ -val* parser_nodes__AFalseExpr__n_kwfalse(val* self) { -val* var /* : TKwfalse */; -val* var1 /* : TKwfalse */; -var1 = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwfalse"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1498); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFalseExpr#n_kwfalse for (self: Object): TKwfalse */ -val* VIRTUAL_parser_nodes__AFalseExpr__n_kwfalse(val* self) { -val* var /* : TKwfalse */; -val* var1 /* : TKwfalse */; -var1 = parser_nodes__AFalseExpr__n_kwfalse(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFalseExpr#n_kwfalse= for (self: AFalseExpr, TKwfalse) */ -void parser_nodes__AFalseExpr__n_kwfalse_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = p0; /* _n_kwfalse on */ -RET_LABEL:; -} -/* method parser_nodes#AFalseExpr#n_kwfalse= for (self: Object, TKwfalse) */ -void VIRTUAL_parser_nodes__AFalseExpr__n_kwfalse_61d(val* self, val* p0) { -parser_nodes__AFalseExpr__n_kwfalse_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AFalseExpr#init for (self: AFalseExpr) */ -void parser_nodes__AFalseExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AFalseExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AFalseExpr__init(val* self) { -parser_nodes__AFalseExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ANullExpr#n_kwnull for (self: ANullExpr): TKwnull */ -val* parser_nodes__ANullExpr__n_kwnull(val* self) { -val* var /* : TKwnull */; -val* var1 /* : TKwnull */; -var1 = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1503); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ANullExpr#n_kwnull for (self: Object): TKwnull */ -val* VIRTUAL_parser_nodes__ANullExpr__n_kwnull(val* self) { -val* var /* : TKwnull */; -val* var1 /* : TKwnull */; -var1 = parser_nodes__ANullExpr__n_kwnull(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ANullExpr#n_kwnull= for (self: ANullExpr, TKwnull) */ -void parser_nodes__ANullExpr__n_kwnull_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = p0; /* _n_kwnull on */ -RET_LABEL:; -} -/* method parser_nodes#ANullExpr#n_kwnull= for (self: Object, TKwnull) */ -void VIRTUAL_parser_nodes__ANullExpr__n_kwnull_61d(val* self, val* p0) { -parser_nodes__ANullExpr__n_kwnull_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ANullExpr#init for (self: ANullExpr) */ -void parser_nodes__ANullExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ANullExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ANullExpr__init(val* self) { -parser_nodes__ANullExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AIntExpr#n_number for (self: AIntExpr): TNumber */ -val* parser_nodes__AIntExpr__n_number(val* self) { -val* var /* : TNumber */; -val* var1 /* : TNumber */; -var1 = self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val; /* _n_number on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_number"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1508); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIntExpr#n_number for (self: Object): TNumber */ -val* VIRTUAL_parser_nodes__AIntExpr__n_number(val* self) { -val* var /* : TNumber */; -val* var1 /* : TNumber */; -var1 = parser_nodes__AIntExpr__n_number(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIntExpr#n_number= for (self: AIntExpr, TNumber) */ -void parser_nodes__AIntExpr__n_number_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val = p0; /* _n_number on */ -RET_LABEL:; -} -/* method parser_nodes#AIntExpr#n_number= for (self: Object, TNumber) */ -void VIRTUAL_parser_nodes__AIntExpr__n_number_61d(val* self, val* p0) { -parser_nodes__AIntExpr__n_number_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AIntExpr#init for (self: AIntExpr) */ -void parser_nodes__AIntExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AIntExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AIntExpr__init(val* self) { -parser_nodes__AIntExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AFloatExpr#n_float for (self: AFloatExpr): TFloat */ -val* parser_nodes__AFloatExpr__n_float(val* self) { -val* var /* : TFloat */; -val* var1 /* : TFloat */; -var1 = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_float"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1513); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFloatExpr#n_float for (self: Object): TFloat */ -val* VIRTUAL_parser_nodes__AFloatExpr__n_float(val* self) { -val* var /* : TFloat */; -val* var1 /* : TFloat */; -var1 = parser_nodes__AFloatExpr__n_float(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AFloatExpr#n_float= for (self: AFloatExpr, TFloat) */ -void parser_nodes__AFloatExpr__n_float_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = p0; /* _n_float on */ -RET_LABEL:; -} -/* method parser_nodes#AFloatExpr#n_float= for (self: Object, TFloat) */ -void VIRTUAL_parser_nodes__AFloatExpr__n_float_61d(val* self, val* p0) { -parser_nodes__AFloatExpr__n_float_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AFloatExpr#init for (self: AFloatExpr) */ -void parser_nodes__AFloatExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AFloatExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AFloatExpr__init(val* self) { -parser_nodes__AFloatExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ACharExpr#n_char for (self: ACharExpr): TChar */ -val* parser_nodes__ACharExpr__n_char(val* self) { -val* var /* : TChar */; -val* var1 /* : TChar */; -var1 = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_char"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1518); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACharExpr#n_char for (self: Object): TChar */ -val* VIRTUAL_parser_nodes__ACharExpr__n_char(val* self) { -val* var /* : TChar */; -val* var1 /* : TChar */; -var1 = parser_nodes__ACharExpr__n_char(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ACharExpr#n_char= for (self: ACharExpr, TChar) */ -void parser_nodes__ACharExpr__n_char_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = p0; /* _n_char on */ -RET_LABEL:; -} -/* method parser_nodes#ACharExpr#n_char= for (self: Object, TChar) */ -void VIRTUAL_parser_nodes__ACharExpr__n_char_61d(val* self, val* p0) { -parser_nodes__ACharExpr__n_char_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ACharExpr#init for (self: ACharExpr) */ -void parser_nodes__ACharExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ACharExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ACharExpr__init(val* self) { -parser_nodes__ACharExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AStringFormExpr#n_string for (self: AStringFormExpr): Token */ -val* parser_nodes__AStringFormExpr__n_string(val* self) { -val* var /* : Token */; -val* var1 /* : Token */; -var1 = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1523); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStringFormExpr#n_string for (self: Object): Token */ -val* VIRTUAL_parser_nodes__AStringFormExpr__n_string(val* self) { -val* var /* : Token */; -val* var1 /* : Token */; -var1 = parser_nodes__AStringFormExpr__n_string(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AStringFormExpr#n_string= for (self: AStringFormExpr, Token) */ -void parser_nodes__AStringFormExpr__n_string_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = p0; /* _n_string on */ -RET_LABEL:; -} -/* method parser_nodes#AStringFormExpr#n_string= for (self: Object, Token) */ -void VIRTUAL_parser_nodes__AStringFormExpr__n_string_61d(val* self, val* p0) { -parser_nodes__AStringFormExpr__n_string_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AStringFormExpr#init for (self: AStringFormExpr) */ -void parser_nodes__AStringFormExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AStringFormExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AStringFormExpr__init(val* self) { -parser_nodes__AStringFormExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AStringExpr#init for (self: AStringExpr) */ -void parser_nodes__AStringExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AStringFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AStringExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AStringExpr__init(val* self) { -parser_nodes__AStringExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AStartStringExpr#init for (self: AStartStringExpr) */ -void parser_nodes__AStartStringExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AStringFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AStartStringExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AStartStringExpr__init(val* self) { -parser_nodes__AStartStringExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AMidStringExpr#init for (self: AMidStringExpr) */ -void parser_nodes__AMidStringExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AStringFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AMidStringExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AMidStringExpr__init(val* self) { -parser_nodes__AMidStringExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AEndStringExpr#init for (self: AEndStringExpr) */ -void parser_nodes__AEndStringExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AStringFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AEndStringExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AEndStringExpr__init(val* self) { -parser_nodes__AEndStringExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#ASuperstringExpr#n_exprs for (self: ASuperstringExpr): ANodes[AExpr] */ -val* parser_nodes__ASuperstringExpr__n_exprs(val* self) { -val* var /* : ANodes[AExpr] */; -val* var1 /* : ANodes[AExpr] */; -var1 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1550); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperstringExpr#n_exprs for (self: Object): ANodes[AExpr] */ -val* VIRTUAL_parser_nodes__ASuperstringExpr__n_exprs(val* self) { -val* var /* : ANodes[AExpr] */; -val* var1 /* : ANodes[AExpr] */; -var1 = parser_nodes__ASuperstringExpr__n_exprs(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ASuperstringExpr#init for (self: ASuperstringExpr) */ -void parser_nodes__ASuperstringExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ASuperstringExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ASuperstringExpr__init(val* self) { -parser_nodes__ASuperstringExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AParExpr#n_opar for (self: AParExpr): TOpar */ -val* parser_nodes__AParExpr__n_opar(val* self) { -val* var /* : TOpar */; -val* var1 /* : TOpar */; -var1 = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1556); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AParExpr#n_opar for (self: Object): TOpar */ -val* VIRTUAL_parser_nodes__AParExpr__n_opar(val* self) { -val* var /* : TOpar */; -val* var1 /* : TOpar */; -var1 = parser_nodes__AParExpr__n_opar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AParExpr#n_opar= for (self: AParExpr, TOpar) */ -void parser_nodes__AParExpr__n_opar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = p0; /* _n_opar on */ -RET_LABEL:; -} -/* method parser_nodes#AParExpr#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_nodes__AParExpr__n_opar_61d(val* self, val* p0) { -parser_nodes__AParExpr__n_opar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AParExpr#n_cpar for (self: AParExpr): TCpar */ -val* parser_nodes__AParExpr__n_cpar(val* self) { -val* var /* : TCpar */; -val* var1 /* : TCpar */; -var1 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1557); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AParExpr#n_cpar for (self: Object): TCpar */ -val* VIRTUAL_parser_nodes__AParExpr__n_cpar(val* self) { -val* var /* : TCpar */; -val* var1 /* : TCpar */; -var1 = parser_nodes__AParExpr__n_cpar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AParExpr#n_cpar= for (self: AParExpr, TCpar) */ -void parser_nodes__AParExpr__n_cpar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = p0; /* _n_cpar on */ -RET_LABEL:; -} -/* method parser_nodes#AParExpr#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_nodes__AParExpr__n_cpar_61d(val* self, val* p0) { -parser_nodes__AParExpr__n_cpar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AParExpr#init for (self: AParExpr) */ -void parser_nodes__AParExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AProxyExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AParExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AParExpr__init(val* self) { -parser_nodes__AParExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AProxyExpr#n_expr for (self: AProxyExpr): AExpr */ -val* parser_nodes__AProxyExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1563); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AProxyExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AProxyExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__AProxyExpr__n_expr(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AProxyExpr#n_expr= for (self: AProxyExpr, AExpr) */ -void parser_nodes__AProxyExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AProxyExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AProxyExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AProxyExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AProxyExpr#init for (self: AProxyExpr) */ -void parser_nodes__AProxyExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AProxyExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AProxyExpr__init(val* self) { -parser_nodes__AProxyExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_expr for (self: AAsCastExpr): AExpr */ -val* parser_nodes__AAsCastExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1569); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AAsCastExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__AAsCastExpr__n_expr(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_expr= for (self: AAsCastExpr, AExpr) */ -void parser_nodes__AAsCastExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AAsCastExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AAsCastExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_kwas for (self: AAsCastExpr): TKwas */ -val* parser_nodes__AAsCastExpr__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val; /* _n_kwas on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1570); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_kwas for (self: Object): TKwas */ -val* VIRTUAL_parser_nodes__AAsCastExpr__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = parser_nodes__AAsCastExpr__n_kwas(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_kwas= for (self: AAsCastExpr, TKwas) */ -void parser_nodes__AAsCastExpr__n_kwas_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = p0; /* _n_kwas on */ -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_nodes__AAsCastExpr__n_kwas_61d(val* self, val* p0) { -parser_nodes__AAsCastExpr__n_kwas_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_opar for (self: AAsCastExpr): TOpar */ -val* parser_nodes__AAsCastExpr__n_opar(val* self) { -val* var /* : TOpar */; -val* var1 /* : TOpar */; -var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1571); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_opar for (self: Object): TOpar */ -val* VIRTUAL_parser_nodes__AAsCastExpr__n_opar(val* self) { -val* var /* : TOpar */; -val* var1 /* : TOpar */; -var1 = parser_nodes__AAsCastExpr__n_opar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_opar= for (self: AAsCastExpr, TOpar) */ -void parser_nodes__AAsCastExpr__n_opar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = p0; /* _n_opar on */ -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_nodes__AAsCastExpr__n_opar_61d(val* self, val* p0) { -parser_nodes__AAsCastExpr__n_opar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_type for (self: AAsCastExpr): AType */ -val* parser_nodes__AAsCastExpr__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1572); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__AAsCastExpr__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__AAsCastExpr__n_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_type= for (self: AAsCastExpr, AType) */ -void parser_nodes__AAsCastExpr__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__AAsCastExpr__n_type_61d(val* self, val* p0) { -parser_nodes__AAsCastExpr__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_cpar for (self: AAsCastExpr): TCpar */ -val* parser_nodes__AAsCastExpr__n_cpar(val* self) { -val* var /* : TCpar */; -val* var1 /* : TCpar */; -var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val; /* _n_cpar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1573); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_cpar for (self: Object): TCpar */ -val* VIRTUAL_parser_nodes__AAsCastExpr__n_cpar(val* self) { -val* var /* : TCpar */; -val* var1 /* : TCpar */; -var1 = parser_nodes__AAsCastExpr__n_cpar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsCastExpr#n_cpar= for (self: AAsCastExpr, TCpar) */ -void parser_nodes__AAsCastExpr__n_cpar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = p0; /* _n_cpar on */ -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_nodes__AAsCastExpr__n_cpar_61d(val* self, val* p0) { -parser_nodes__AAsCastExpr__n_cpar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#init for (self: AAsCastExpr) */ -void parser_nodes__AAsCastExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAsCastExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAsCastExpr__init(val* self) { -parser_nodes__AAsCastExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_expr for (self: AAsNotnullExpr): AExpr */ -val* parser_nodes__AAsNotnullExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1579); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__AAsNotnullExpr__n_expr(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_expr= for (self: AAsNotnullExpr, AExpr) */ -void parser_nodes__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__AAsNotnullExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_kwas for (self: AAsNotnullExpr): TKwas */ -val* parser_nodes__AAsNotnullExpr__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1580); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_kwas for (self: Object): TKwas */ -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwas(val* self) { -val* var /* : TKwas */; -val* var1 /* : TKwas */; -var1 = parser_nodes__AAsNotnullExpr__n_kwas(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_kwas= for (self: AAsNotnullExpr, TKwas) */ -void parser_nodes__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = p0; /* _n_kwas on */ -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { -parser_nodes__AAsNotnullExpr__n_kwas_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_opar for (self: AAsNotnullExpr): TOpar */ -val* parser_nodes__AAsNotnullExpr__n_opar(val* self) { -val* var /* : TOpar */; -val* var1 /* : TOpar */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1581); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_opar for (self: Object): TOpar */ -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_opar(val* self) { -val* var /* : TOpar */; -val* var1 /* : TOpar */; -var1 = parser_nodes__AAsNotnullExpr__n_opar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_opar= for (self: AAsNotnullExpr, TOpar) */ -void parser_nodes__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = p0; /* _n_opar on */ -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_nodes__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { -parser_nodes__AAsNotnullExpr__n_opar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_kwnot for (self: AAsNotnullExpr): TKwnot */ -val* parser_nodes__AAsNotnullExpr__n_kwnot(val* self) { -val* var /* : TKwnot */; -val* var1 /* : TKwnot */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1582); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_kwnot for (self: Object): TKwnot */ -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnot(val* self) { -val* var /* : TKwnot */; -val* var1 /* : TKwnot */; -var1 = parser_nodes__AAsNotnullExpr__n_kwnot(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_kwnot= for (self: AAsNotnullExpr, TKwnot) */ -void parser_nodes__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = p0; /* _n_kwnot on */ -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_kwnot= for (self: Object, TKwnot) */ -void VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { -parser_nodes__AAsNotnullExpr__n_kwnot_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_kwnull for (self: AAsNotnullExpr): TKwnull */ -val* parser_nodes__AAsNotnullExpr__n_kwnull(val* self) { -val* var /* : TKwnull */; -val* var1 /* : TKwnull */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1583); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_kwnull for (self: Object): TKwnull */ -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnull(val* self) { -val* var /* : TKwnull */; -val* var1 /* : TKwnull */; -var1 = parser_nodes__AAsNotnullExpr__n_kwnull(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_kwnull= for (self: AAsNotnullExpr, TKwnull) */ -void parser_nodes__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = p0; /* _n_kwnull on */ -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_kwnull= for (self: Object, TKwnull) */ -void VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { -parser_nodes__AAsNotnullExpr__n_kwnull_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_cpar for (self: AAsNotnullExpr): TCpar */ -val* parser_nodes__AAsNotnullExpr__n_cpar(val* self) { -val* var /* : TCpar */; -val* var1 /* : TCpar */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1584); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_cpar for (self: Object): TCpar */ -val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_cpar(val* self) { -val* var /* : TCpar */; -val* var1 /* : TCpar */; -var1 = parser_nodes__AAsNotnullExpr__n_cpar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAsNotnullExpr#n_cpar= for (self: AAsNotnullExpr, TCpar) */ -void parser_nodes__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = p0; /* _n_cpar on */ -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_nodes__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { -parser_nodes__AAsNotnullExpr__n_cpar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#init for (self: AAsNotnullExpr) */ -void parser_nodes__AAsNotnullExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAsNotnullExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAsNotnullExpr__init(val* self) { -parser_nodes__AAsNotnullExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AIssetAttrExpr#n_kwisset for (self: AIssetAttrExpr): TKwisset */ -val* parser_nodes__AIssetAttrExpr__n_kwisset(val* self) { -val* var /* : TKwisset */; -val* var1 /* : TKwisset */; -var1 = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwisset"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1590); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIssetAttrExpr#n_kwisset for (self: Object): TKwisset */ -val* VIRTUAL_parser_nodes__AIssetAttrExpr__n_kwisset(val* self) { -val* var /* : TKwisset */; -val* var1 /* : TKwisset */; -var1 = parser_nodes__AIssetAttrExpr__n_kwisset(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AIssetAttrExpr#n_kwisset= for (self: AIssetAttrExpr, TKwisset) */ -void parser_nodes__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = p0; /* _n_kwisset on */ -RET_LABEL:; -} -/* method parser_nodes#AIssetAttrExpr#n_kwisset= for (self: Object, TKwisset) */ -void VIRTUAL_parser_nodes__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { -parser_nodes__AIssetAttrExpr__n_kwisset_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AIssetAttrExpr#init for (self: AIssetAttrExpr) */ -void parser_nodes__AIssetAttrExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AIssetAttrExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__AIssetAttrExpr__init(val* self) { -parser_nodes__AIssetAttrExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExprs#n_exprs for (self: AExprs): ANodes[AExpr] */ -val* parser_nodes__AExprs__n_exprs(val* self) { -val* var /* : ANodes[AExpr] */; -val* var1 /* : ANodes[AExpr] */; -var1 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1596); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExprs#n_exprs for (self: Object): ANodes[AExpr] */ -val* VIRTUAL_parser_nodes__AExprs__n_exprs(val* self) { -val* var /* : ANodes[AExpr] */; -val* var1 /* : ANodes[AExpr] */; -var1 = parser_nodes__AExprs__n_exprs(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExprs#init for (self: AExprs) */ -void parser_nodes__AExprs__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExprs#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExprs__init(val* self) { -parser_nodes__AExprs__init(self); -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#n_kwdebug for (self: ADebugTypeExpr): TKwdebug */ -val* parser_nodes__ADebugTypeExpr__n_kwdebug(val* self) { -val* var /* : TKwdebug */; -val* var1 /* : TKwdebug */; -var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdebug"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1601); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADebugTypeExpr#n_kwdebug for (self: Object): TKwdebug */ -val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwdebug(val* self) { -val* var /* : TKwdebug */; -val* var1 /* : TKwdebug */; -var1 = parser_nodes__ADebugTypeExpr__n_kwdebug(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADebugTypeExpr#n_kwdebug= for (self: ADebugTypeExpr, TKwdebug) */ -void parser_nodes__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = p0; /* _n_kwdebug on */ -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#n_kwdebug= for (self: Object, TKwdebug) */ -void VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { -parser_nodes__ADebugTypeExpr__n_kwdebug_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#n_kwtype for (self: ADebugTypeExpr): TKwtype */ -val* parser_nodes__ADebugTypeExpr__n_kwtype(val* self) { -val* var /* : TKwtype */; -val* var1 /* : TKwtype */; -var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtype"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1602); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADebugTypeExpr#n_kwtype for (self: Object): TKwtype */ -val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwtype(val* self) { -val* var /* : TKwtype */; -val* var1 /* : TKwtype */; -var1 = parser_nodes__ADebugTypeExpr__n_kwtype(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADebugTypeExpr#n_kwtype= for (self: ADebugTypeExpr, TKwtype) */ -void parser_nodes__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = p0; /* _n_kwtype on */ -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#n_kwtype= for (self: Object, TKwtype) */ -void VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { -parser_nodes__ADebugTypeExpr__n_kwtype_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#n_expr for (self: ADebugTypeExpr): AExpr */ -val* parser_nodes__ADebugTypeExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1603); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADebugTypeExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__ADebugTypeExpr__n_expr(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADebugTypeExpr#n_expr= for (self: ADebugTypeExpr, AExpr) */ -void parser_nodes__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { -parser_nodes__ADebugTypeExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#n_type for (self: ADebugTypeExpr): AType */ -val* parser_nodes__ADebugTypeExpr__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1604); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADebugTypeExpr#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__ADebugTypeExpr__n_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADebugTypeExpr#n_type= for (self: ADebugTypeExpr, AType) */ -void parser_nodes__ADebugTypeExpr__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__ADebugTypeExpr__n_type_61d(val* self, val* p0) { -parser_nodes__ADebugTypeExpr__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#init for (self: ADebugTypeExpr) */ -void parser_nodes__ADebugTypeExpr__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ADebugTypeExpr#init for (self: Object) */ -void VIRTUAL_parser_nodes__ADebugTypeExpr__init(val* self) { -parser_nodes__ADebugTypeExpr__init(self); -RET_LABEL:; -} -/* method parser_nodes#AListExprs#init for (self: AListExprs) */ -void parser_nodes__AListExprs__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExprs__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AListExprs#init for (self: Object) */ -void VIRTUAL_parser_nodes__AListExprs__init(val* self) { -parser_nodes__AListExprs__init(self); -RET_LABEL:; -} -/* method parser_nodes#AParExprs#n_opar for (self: AParExprs): TOpar */ -val* parser_nodes__AParExprs__n_opar(val* self) { -val* var /* : TOpar */; -val* var1 /* : TOpar */; -var1 = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1615); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AParExprs#n_opar for (self: Object): TOpar */ -val* VIRTUAL_parser_nodes__AParExprs__n_opar(val* self) { -val* var /* : TOpar */; -val* var1 /* : TOpar */; -var1 = parser_nodes__AParExprs__n_opar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AParExprs#n_opar= for (self: AParExprs, TOpar) */ -void parser_nodes__AParExprs__n_opar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = p0; /* _n_opar on */ -RET_LABEL:; -} -/* method parser_nodes#AParExprs#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_nodes__AParExprs__n_opar_61d(val* self, val* p0) { -parser_nodes__AParExprs__n_opar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AParExprs#n_cpar for (self: AParExprs): TCpar */ -val* parser_nodes__AParExprs__n_cpar(val* self) { -val* var /* : TCpar */; -val* var1 /* : TCpar */; -var1 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1616); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AParExprs#n_cpar for (self: Object): TCpar */ -val* VIRTUAL_parser_nodes__AParExprs__n_cpar(val* self) { -val* var /* : TCpar */; -val* var1 /* : TCpar */; -var1 = parser_nodes__AParExprs__n_cpar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AParExprs#n_cpar= for (self: AParExprs, TCpar) */ -void parser_nodes__AParExprs__n_cpar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = p0; /* _n_cpar on */ -RET_LABEL:; -} -/* method parser_nodes#AParExprs#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_nodes__AParExprs__n_cpar_61d(val* self, val* p0) { -parser_nodes__AParExprs__n_cpar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AParExprs#init for (self: AParExprs) */ -void parser_nodes__AParExprs__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExprs__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AParExprs#init for (self: Object) */ -void VIRTUAL_parser_nodes__AParExprs__init(val* self) { -parser_nodes__AParExprs__init(self); -RET_LABEL:; -} -/* method parser_nodes#ABraExprs#n_obra for (self: ABraExprs): TObra */ -val* parser_nodes__ABraExprs__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1622); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABraExprs#n_obra for (self: Object): TObra */ -val* VIRTUAL_parser_nodes__ABraExprs__n_obra(val* self) { -val* var /* : TObra */; -val* var1 /* : TObra */; -var1 = parser_nodes__ABraExprs__n_obra(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABraExprs#n_obra= for (self: ABraExprs, TObra) */ -void parser_nodes__ABraExprs__n_obra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = p0; /* _n_obra on */ -RET_LABEL:; -} -/* method parser_nodes#ABraExprs#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_nodes__ABraExprs__n_obra_61d(val* self, val* p0) { -parser_nodes__ABraExprs__n_obra_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ABraExprs#n_cbra for (self: ABraExprs): TCbra */ -val* parser_nodes__ABraExprs__n_cbra(val* self) { -val* var /* : TCbra */; -val* var1 /* : TCbra */; -var1 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1623); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABraExprs#n_cbra for (self: Object): TCbra */ -val* VIRTUAL_parser_nodes__ABraExprs__n_cbra(val* self) { -val* var /* : TCbra */; -val* var1 /* : TCbra */; -var1 = parser_nodes__ABraExprs__n_cbra(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ABraExprs#n_cbra= for (self: ABraExprs, TCbra) */ -void parser_nodes__ABraExprs__n_cbra_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = p0; /* _n_cbra on */ -RET_LABEL:; -} -/* method parser_nodes#ABraExprs#n_cbra= for (self: Object, TCbra) */ -void VIRTUAL_parser_nodes__ABraExprs__n_cbra_61d(val* self, val* p0) { -parser_nodes__ABraExprs__n_cbra_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ABraExprs#init for (self: ABraExprs) */ -void parser_nodes__ABraExprs__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExprs__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ABraExprs#init for (self: Object) */ -void VIRTUAL_parser_nodes__ABraExprs__init(val* self) { -parser_nodes__ABraExprs__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAssignOp#init for (self: AAssignOp) */ -void parser_nodes__AAssignOp__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAssignOp#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAssignOp__init(val* self) { -parser_nodes__AAssignOp__init(self); -RET_LABEL:; -} -/* method parser_nodes#APlusAssignOp#n_pluseq for (self: APlusAssignOp): TPluseq */ -val* parser_nodes__APlusAssignOp__n_pluseq(val* self) { -val* var /* : TPluseq */; -val* var1 /* : TPluseq */; -var1 = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_pluseq"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1632); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#APlusAssignOp#n_pluseq for (self: Object): TPluseq */ -val* VIRTUAL_parser_nodes__APlusAssignOp__n_pluseq(val* self) { -val* var /* : TPluseq */; -val* var1 /* : TPluseq */; -var1 = parser_nodes__APlusAssignOp__n_pluseq(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#APlusAssignOp#n_pluseq= for (self: APlusAssignOp, TPluseq) */ -void parser_nodes__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = p0; /* _n_pluseq on */ -RET_LABEL:; -} -/* method parser_nodes#APlusAssignOp#n_pluseq= for (self: Object, TPluseq) */ -void VIRTUAL_parser_nodes__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { -parser_nodes__APlusAssignOp__n_pluseq_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#APlusAssignOp#init for (self: APlusAssignOp) */ -void parser_nodes__APlusAssignOp__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignOp__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#APlusAssignOp#init for (self: Object) */ -void VIRTUAL_parser_nodes__APlusAssignOp__init(val* self) { -parser_nodes__APlusAssignOp__init(self); -RET_LABEL:; -} -/* method parser_nodes#AMinusAssignOp#n_minuseq for (self: AMinusAssignOp): TMinuseq */ -val* parser_nodes__AMinusAssignOp__n_minuseq(val* self) { -val* var /* : TMinuseq */; -val* var1 /* : TMinuseq */; -var1 = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minuseq"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1636); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMinusAssignOp#n_minuseq for (self: Object): TMinuseq */ -val* VIRTUAL_parser_nodes__AMinusAssignOp__n_minuseq(val* self) { -val* var /* : TMinuseq */; -val* var1 /* : TMinuseq */; -var1 = parser_nodes__AMinusAssignOp__n_minuseq(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AMinusAssignOp#n_minuseq= for (self: AMinusAssignOp, TMinuseq) */ -void parser_nodes__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = p0; /* _n_minuseq on */ -RET_LABEL:; -} -/* method parser_nodes#AMinusAssignOp#n_minuseq= for (self: Object, TMinuseq) */ -void VIRTUAL_parser_nodes__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { -parser_nodes__AMinusAssignOp__n_minuseq_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AMinusAssignOp#init for (self: AMinusAssignOp) */ -void parser_nodes__AMinusAssignOp__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignOp__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AMinusAssignOp#init for (self: Object) */ -void VIRTUAL_parser_nodes__AMinusAssignOp__init(val* self) { -parser_nodes__AMinusAssignOp__init(self); -RET_LABEL:; -} -/* method parser_nodes#AModuleName#n_quad for (self: AModuleName): nullable TQuad */ -val* parser_nodes__AModuleName__n_quad(val* self) { -val* var /* : nullable TQuad */; -val* var1 /* : nullable TQuad */; -var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuleName#n_quad for (self: Object): nullable TQuad */ -val* VIRTUAL_parser_nodes__AModuleName__n_quad(val* self) { -val* var /* : nullable TQuad */; -val* var1 /* : nullable TQuad */; -var1 = parser_nodes__AModuleName__n_quad(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuleName#n_quad= for (self: AModuleName, nullable TQuad) */ -void parser_nodes__AModuleName__n_quad_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = p0; /* _n_quad on */ -RET_LABEL:; -} -/* method parser_nodes#AModuleName#n_quad= for (self: Object, nullable TQuad) */ -void VIRTUAL_parser_nodes__AModuleName__n_quad_61d(val* self, val* p0) { -parser_nodes__AModuleName__n_quad_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AModuleName#n_path for (self: AModuleName): ANodes[TId] */ -val* parser_nodes__AModuleName__n_path(val* self) { -val* var /* : ANodes[TId] */; -val* var1 /* : ANodes[TId] */; -var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1642); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuleName#n_path for (self: Object): ANodes[TId] */ -val* VIRTUAL_parser_nodes__AModuleName__n_path(val* self) { -val* var /* : ANodes[TId] */; -val* var1 /* : ANodes[TId] */; -var1 = parser_nodes__AModuleName__n_path(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuleName#n_id for (self: AModuleName): TId */ -val* parser_nodes__AModuleName__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1643); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuleName#n_id for (self: Object): TId */ -val* VIRTUAL_parser_nodes__AModuleName__n_id(val* self) { -val* var /* : TId */; -val* var1 /* : TId */; -var1 = parser_nodes__AModuleName__n_id(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AModuleName#n_id= for (self: AModuleName, TId) */ -void parser_nodes__AModuleName__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AModuleName#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_nodes__AModuleName__n_id_61d(val* self, val* p0) { -parser_nodes__AModuleName__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AModuleName#init for (self: AModuleName) */ -void parser_nodes__AModuleName__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AModuleName#init for (self: Object) */ -void VIRTUAL_parser_nodes__AModuleName__init(val* self) { -parser_nodes__AModuleName__init(self); -RET_LABEL:; -} -/* method parser_nodes#AInLanguage#n_kwin for (self: AInLanguage): TKwin */ -val* parser_nodes__AInLanguage__n_kwin(val* self) { -val* var /* : TKwin */; -val* var1 /* : TKwin */; -var1 = self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val; /* _n_kwin on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwin"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1647); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInLanguage#n_kwin for (self: Object): TKwin */ -val* VIRTUAL_parser_nodes__AInLanguage__n_kwin(val* self) { -val* var /* : TKwin */; -val* var1 /* : TKwin */; -var1 = parser_nodes__AInLanguage__n_kwin(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInLanguage#n_kwin= for (self: AInLanguage, TKwin) */ -void parser_nodes__AInLanguage__n_kwin_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val = p0; /* _n_kwin on */ -RET_LABEL:; -} -/* method parser_nodes#AInLanguage#n_kwin= for (self: Object, TKwin) */ -void VIRTUAL_parser_nodes__AInLanguage__n_kwin_61d(val* self, val* p0) { -parser_nodes__AInLanguage__n_kwin_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AInLanguage#n_string for (self: AInLanguage): TString */ -val* parser_nodes__AInLanguage__n_string(val* self) { -val* var /* : TString */; -val* var1 /* : TString */; -var1 = self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val; /* _n_string on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1648); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInLanguage#n_string for (self: Object): TString */ -val* VIRTUAL_parser_nodes__AInLanguage__n_string(val* self) { -val* var /* : TString */; -val* var1 /* : TString */; -var1 = parser_nodes__AInLanguage__n_string(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AInLanguage#n_string= for (self: AInLanguage, TString) */ -void parser_nodes__AInLanguage__n_string_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val = p0; /* _n_string on */ -RET_LABEL:; -} -/* method parser_nodes#AInLanguage#n_string= for (self: Object, TString) */ -void VIRTUAL_parser_nodes__AInLanguage__n_string_61d(val* self, val* p0) { -parser_nodes__AInLanguage__n_string_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AInLanguage#init for (self: AInLanguage) */ -void parser_nodes__AInLanguage__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AInLanguage#init for (self: Object) */ -void VIRTUAL_parser_nodes__AInLanguage__init(val* self) { -parser_nodes__AInLanguage__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExternCodeBlock#n_in_language for (self: AExternCodeBlock): nullable AInLanguage */ -val* parser_nodes__AExternCodeBlock__n_in_language(val* self) { -val* var /* : nullable AInLanguage */; -val* var1 /* : nullable AInLanguage */; -var1 = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternCodeBlock#n_in_language for (self: Object): nullable AInLanguage */ -val* VIRTUAL_parser_nodes__AExternCodeBlock__n_in_language(val* self) { -val* var /* : nullable AInLanguage */; -val* var1 /* : nullable AInLanguage */; -var1 = parser_nodes__AExternCodeBlock__n_in_language(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternCodeBlock#n_in_language= for (self: AExternCodeBlock, nullable AInLanguage) */ -void parser_nodes__AExternCodeBlock__n_in_language_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = p0; /* _n_in_language on */ -RET_LABEL:; -} -/* method parser_nodes#AExternCodeBlock#n_in_language= for (self: Object, nullable AInLanguage) */ -void VIRTUAL_parser_nodes__AExternCodeBlock__n_in_language_61d(val* self, val* p0) { -parser_nodes__AExternCodeBlock__n_in_language_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternCodeBlock#n_extern_code_segment for (self: AExternCodeBlock): TExternCodeSegment */ -val* parser_nodes__AExternCodeBlock__n_extern_code_segment(val* self) { -val* var /* : TExternCodeSegment */; -val* var1 /* : TExternCodeSegment */; -var1 = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_segment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1653); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternCodeBlock#n_extern_code_segment for (self: Object): TExternCodeSegment */ -val* VIRTUAL_parser_nodes__AExternCodeBlock__n_extern_code_segment(val* self) { -val* var /* : TExternCodeSegment */; -val* var1 /* : TExternCodeSegment */; -var1 = parser_nodes__AExternCodeBlock__n_extern_code_segment(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExternCodeBlock#n_extern_code_segment= for (self: AExternCodeBlock, TExternCodeSegment) */ -void parser_nodes__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val = p0; /* _n_extern_code_segment on */ -RET_LABEL:; -} -/* method parser_nodes#AExternCodeBlock#n_extern_code_segment= for (self: Object, TExternCodeSegment) */ -void VIRTUAL_parser_nodes__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0) { -parser_nodes__AExternCodeBlock__n_extern_code_segment_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExternCodeBlock#init for (self: AExternCodeBlock) */ -void parser_nodes__AExternCodeBlock__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExternCodeBlock#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExternCodeBlock__init(val* self) { -parser_nodes__AExternCodeBlock__init(self); -RET_LABEL:; -} -/* method parser_nodes#AQualified#n_quad for (self: AQualified): nullable TQuad */ -val* parser_nodes__AQualified__n_quad(val* self) { -val* var /* : nullable TQuad */; -val* var1 /* : nullable TQuad */; -var1 = self->attrs[COLOR_parser_nodes__AQualified___n_quad].val; /* _n_quad on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AQualified#n_quad for (self: Object): nullable TQuad */ -val* VIRTUAL_parser_nodes__AQualified__n_quad(val* self) { -val* var /* : nullable TQuad */; -val* var1 /* : nullable TQuad */; -var1 = parser_nodes__AQualified__n_quad(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AQualified#n_quad= for (self: AQualified, nullable TQuad) */ -void parser_nodes__AQualified__n_quad_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AQualified___n_quad].val = p0; /* _n_quad on */ -RET_LABEL:; -} -/* method parser_nodes#AQualified#n_quad= for (self: Object, nullable TQuad) */ -void VIRTUAL_parser_nodes__AQualified__n_quad_61d(val* self, val* p0) { -parser_nodes__AQualified__n_quad_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AQualified#n_id for (self: AQualified): ANodes[TId] */ -val* parser_nodes__AQualified__n_id(val* self) { -val* var /* : ANodes[TId] */; -val* var1 /* : ANodes[TId] */; -var1 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1658); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AQualified#n_id for (self: Object): ANodes[TId] */ -val* VIRTUAL_parser_nodes__AQualified__n_id(val* self) { -val* var /* : ANodes[TId] */; -val* var1 /* : ANodes[TId] */; -var1 = parser_nodes__AQualified__n_id(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AQualified#n_classid for (self: AQualified): nullable TClassid */ -val* parser_nodes__AQualified__n_classid(val* self) { -val* var /* : nullable TClassid */; -val* var1 /* : nullable TClassid */; -var1 = self->attrs[COLOR_parser_nodes__AQualified___n_classid].val; /* _n_classid on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AQualified#n_classid for (self: Object): nullable TClassid */ -val* VIRTUAL_parser_nodes__AQualified__n_classid(val* self) { -val* var /* : nullable TClassid */; -val* var1 /* : nullable TClassid */; -var1 = parser_nodes__AQualified__n_classid(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AQualified#n_classid= for (self: AQualified, nullable TClassid) */ -void parser_nodes__AQualified__n_classid_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = p0; /* _n_classid on */ -RET_LABEL:; -} -/* method parser_nodes#AQualified#n_classid= for (self: Object, nullable TClassid) */ -void VIRTUAL_parser_nodes__AQualified__n_classid_61d(val* self, val* p0) { -parser_nodes__AQualified__n_classid_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AQualified#init for (self: AQualified) */ -void parser_nodes__AQualified__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AQualified#init for (self: Object) */ -void VIRTUAL_parser_nodes__AQualified__init(val* self) { -parser_nodes__AQualified__init(self); -RET_LABEL:; -} -/* method parser_nodes#ADoc#n_comment for (self: ADoc): ANodes[TComment] */ -val* parser_nodes__ADoc__n_comment(val* self) { -val* var /* : ANodes[TComment] */; -val* var1 /* : ANodes[TComment] */; -var1 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_comment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1666); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADoc#n_comment for (self: Object): ANodes[TComment] */ -val* VIRTUAL_parser_nodes__ADoc__n_comment(val* self) { -val* var /* : ANodes[TComment] */; -val* var1 /* : ANodes[TComment] */; -var1 = parser_nodes__ADoc__n_comment(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ADoc#init for (self: ADoc) */ -void parser_nodes__ADoc__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ADoc#init for (self: Object) */ -void VIRTUAL_parser_nodes__ADoc__init(val* self) { -parser_nodes__ADoc__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAnnotations#n_at for (self: AAnnotations): nullable TAt */ -val* parser_nodes__AAnnotations__n_at(val* self) { -val* var /* : nullable TAt */; -val* var1 /* : nullable TAt */; -var1 = self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val; /* _n_at on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotations#n_at for (self: Object): nullable TAt */ -val* VIRTUAL_parser_nodes__AAnnotations__n_at(val* self) { -val* var /* : nullable TAt */; -val* var1 /* : nullable TAt */; -var1 = parser_nodes__AAnnotations__n_at(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotations#n_at= for (self: AAnnotations, nullable TAt) */ -void parser_nodes__AAnnotations__n_at_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = p0; /* _n_at on */ -RET_LABEL:; -} -/* method parser_nodes#AAnnotations#n_at= for (self: Object, nullable TAt) */ -void VIRTUAL_parser_nodes__AAnnotations__n_at_61d(val* self, val* p0) { -parser_nodes__AAnnotations__n_at_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAnnotations#n_opar for (self: AAnnotations): nullable TOpar */ -val* parser_nodes__AAnnotations__n_opar(val* self) { -val* var /* : nullable TOpar */; -val* var1 /* : nullable TOpar */; -var1 = self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val; /* _n_opar on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotations#n_opar for (self: Object): nullable TOpar */ -val* VIRTUAL_parser_nodes__AAnnotations__n_opar(val* self) { -val* var /* : nullable TOpar */; -val* var1 /* : nullable TOpar */; -var1 = parser_nodes__AAnnotations__n_opar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotations#n_opar= for (self: AAnnotations, nullable TOpar) */ -void parser_nodes__AAnnotations__n_opar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = p0; /* _n_opar on */ -RET_LABEL:; -} -/* method parser_nodes#AAnnotations#n_opar= for (self: Object, nullable TOpar) */ -void VIRTUAL_parser_nodes__AAnnotations__n_opar_61d(val* self, val* p0) { -parser_nodes__AAnnotations__n_opar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAnnotations#n_items for (self: AAnnotations): ANodes[AAnnotation] */ -val* parser_nodes__AAnnotations__n_items(val* self) { -val* var /* : ANodes[AAnnotation] */; -val* var1 /* : ANodes[AAnnotation] */; -var1 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_items"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1673); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotations#n_items for (self: Object): ANodes[AAnnotation] */ -val* VIRTUAL_parser_nodes__AAnnotations__n_items(val* self) { -val* var /* : ANodes[AAnnotation] */; -val* var1 /* : ANodes[AAnnotation] */; -var1 = parser_nodes__AAnnotations__n_items(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotations#n_cpar for (self: AAnnotations): nullable TCpar */ -val* parser_nodes__AAnnotations__n_cpar(val* self) { -val* var /* : nullable TCpar */; -val* var1 /* : nullable TCpar */; -var1 = self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val; /* _n_cpar on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotations#n_cpar for (self: Object): nullable TCpar */ -val* VIRTUAL_parser_nodes__AAnnotations__n_cpar(val* self) { -val* var /* : nullable TCpar */; -val* var1 /* : nullable TCpar */; -var1 = parser_nodes__AAnnotations__n_cpar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotations#n_cpar= for (self: AAnnotations, nullable TCpar) */ -void parser_nodes__AAnnotations__n_cpar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = p0; /* _n_cpar on */ -RET_LABEL:; -} -/* method parser_nodes#AAnnotations#n_cpar= for (self: Object, nullable TCpar) */ -void VIRTUAL_parser_nodes__AAnnotations__n_cpar_61d(val* self, val* p0) { -parser_nodes__AAnnotations__n_cpar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAnnotations#init for (self: AAnnotations) */ -void parser_nodes__AAnnotations__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAnnotations#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAnnotations__init(val* self) { -parser_nodes__AAnnotations__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAnnotation#n_atid for (self: AAnnotation): AAtid */ -val* parser_nodes__AAnnotation__n_atid(val* self) { -val* var /* : AAtid */; -val* var1 /* : AAtid */; -var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_atid"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1678); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotation#n_atid for (self: Object): AAtid */ -val* VIRTUAL_parser_nodes__AAnnotation__n_atid(val* self) { -val* var /* : AAtid */; -val* var1 /* : AAtid */; -var1 = parser_nodes__AAnnotation__n_atid(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotation#n_atid= for (self: AAnnotation, AAtid) */ -void parser_nodes__AAnnotation__n_atid_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val = p0; /* _n_atid on */ -RET_LABEL:; -} -/* method parser_nodes#AAnnotation#n_atid= for (self: Object, AAtid) */ -void VIRTUAL_parser_nodes__AAnnotation__n_atid_61d(val* self, val* p0) { -parser_nodes__AAnnotation__n_atid_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAnnotation#n_opar for (self: AAnnotation): nullable TOpar */ -val* parser_nodes__AAnnotation__n_opar(val* self) { -val* var /* : nullable TOpar */; -val* var1 /* : nullable TOpar */; -var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val; /* _n_opar on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotation#n_opar for (self: Object): nullable TOpar */ -val* VIRTUAL_parser_nodes__AAnnotation__n_opar(val* self) { -val* var /* : nullable TOpar */; -val* var1 /* : nullable TOpar */; -var1 = parser_nodes__AAnnotation__n_opar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotation#n_opar= for (self: AAnnotation, nullable TOpar) */ -void parser_nodes__AAnnotation__n_opar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = p0; /* _n_opar on */ -RET_LABEL:; -} -/* method parser_nodes#AAnnotation#n_opar= for (self: Object, nullable TOpar) */ -void VIRTUAL_parser_nodes__AAnnotation__n_opar_61d(val* self, val* p0) { -parser_nodes__AAnnotation__n_opar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAnnotation#n_args for (self: AAnnotation): ANodes[AAtArg] */ -val* parser_nodes__AAnnotation__n_args(val* self) { -val* var /* : ANodes[AAtArg] */; -val* var1 /* : ANodes[AAtArg] */; -var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1680); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotation#n_args for (self: Object): ANodes[AAtArg] */ -val* VIRTUAL_parser_nodes__AAnnotation__n_args(val* self) { -val* var /* : ANodes[AAtArg] */; -val* var1 /* : ANodes[AAtArg] */; -var1 = parser_nodes__AAnnotation__n_args(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotation#n_cpar for (self: AAnnotation): nullable TCpar */ -val* parser_nodes__AAnnotation__n_cpar(val* self) { -val* var /* : nullable TCpar */; -val* var1 /* : nullable TCpar */; -var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val; /* _n_cpar on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotation#n_cpar for (self: Object): nullable TCpar */ -val* VIRTUAL_parser_nodes__AAnnotation__n_cpar(val* self) { -val* var /* : nullable TCpar */; -val* var1 /* : nullable TCpar */; -var1 = parser_nodes__AAnnotation__n_cpar(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAnnotation#n_cpar= for (self: AAnnotation, nullable TCpar) */ -void parser_nodes__AAnnotation__n_cpar_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = p0; /* _n_cpar on */ -RET_LABEL:; -} -/* method parser_nodes#AAnnotation#n_cpar= for (self: Object, nullable TCpar) */ -void VIRTUAL_parser_nodes__AAnnotation__n_cpar_61d(val* self, val* p0) { -parser_nodes__AAnnotation__n_cpar_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAnnotation#init for (self: AAnnotation) */ -void parser_nodes__AAnnotation__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAnnotation#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAnnotation__init(val* self) { -parser_nodes__AAnnotation__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAtArg#init for (self: AAtArg) */ -void parser_nodes__AAtArg__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAtArg#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAtArg__init(val* self) { -parser_nodes__AAtArg__init(self); -RET_LABEL:; -} -/* method parser_nodes#ATypeAtArg#n_type for (self: ATypeAtArg): AType */ -val* parser_nodes__ATypeAtArg__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1688); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ATypeAtArg#n_type for (self: Object): AType */ -val* VIRTUAL_parser_nodes__ATypeAtArg__n_type(val* self) { -val* var /* : AType */; -val* var1 /* : AType */; -var1 = parser_nodes__ATypeAtArg__n_type(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#ATypeAtArg#n_type= for (self: ATypeAtArg, AType) */ -void parser_nodes__ATypeAtArg__n_type_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val = p0; /* _n_type on */ -RET_LABEL:; -} -/* method parser_nodes#ATypeAtArg#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_nodes__ATypeAtArg__n_type_61d(val* self, val* p0) { -parser_nodes__ATypeAtArg__n_type_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#ATypeAtArg#init for (self: ATypeAtArg) */ -void parser_nodes__ATypeAtArg__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAtArg__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#ATypeAtArg#init for (self: Object) */ -void VIRTUAL_parser_nodes__ATypeAtArg__init(val* self) { -parser_nodes__ATypeAtArg__init(self); -RET_LABEL:; -} -/* method parser_nodes#AExprAtArg#n_expr for (self: AExprAtArg): AExpr */ -val* parser_nodes__AExprAtArg__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1692); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExprAtArg#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AExprAtArg__n_expr(val* self) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_nodes__AExprAtArg__n_expr(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AExprAtArg#n_expr= for (self: AExprAtArg, AExpr) */ -void parser_nodes__AExprAtArg__n_expr_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val = p0; /* _n_expr on */ -RET_LABEL:; -} -/* method parser_nodes#AExprAtArg#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_nodes__AExprAtArg__n_expr_61d(val* self, val* p0) { -parser_nodes__AExprAtArg__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AExprAtArg#init for (self: AExprAtArg) */ -void parser_nodes__AExprAtArg__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAtArg__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AExprAtArg#init for (self: Object) */ -void VIRTUAL_parser_nodes__AExprAtArg__init(val* self) { -parser_nodes__AExprAtArg__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAtAtArg#init for (self: AAtAtArg) */ -void parser_nodes__AAtAtArg__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAtArg__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAtAtArg#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAtAtArg__init(val* self) { -parser_nodes__AAtAtArg__init(self); -RET_LABEL:; -} -/* method parser_nodes#AAtid#n_id for (self: AAtid): Token */ -val* parser_nodes__AAtid__n_id(val* self) { -val* var /* : Token */; -val* var1 /* : Token */; -var1 = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1699); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAtid#n_id for (self: Object): Token */ -val* VIRTUAL_parser_nodes__AAtid__n_id(val* self) { -val* var /* : Token */; -val* var1 /* : Token */; -var1 = parser_nodes__AAtid__n_id(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#AAtid#n_id= for (self: AAtid, Token) */ -void parser_nodes__AAtid__n_id_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = p0; /* _n_id on */ -RET_LABEL:; -} -/* method parser_nodes#AAtid#n_id= for (self: Object, Token) */ -void VIRTUAL_parser_nodes__AAtid__n_id_61d(val* self, val* p0) { -parser_nodes__AAtid__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#AAtid#init for (self: AAtid) */ -void parser_nodes__AAtid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AAtid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AAtid__init(val* self) { -parser_nodes__AAtid__init(self); -RET_LABEL:; -} -/* method parser_nodes#AIdAtid#init for (self: AIdAtid) */ -void parser_nodes__AIdAtid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAtid__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AIdAtid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AIdAtid__init(val* self) { -parser_nodes__AIdAtid__init(self); -RET_LABEL:; -} -/* method parser_nodes#AKwexternAtid#init for (self: AKwexternAtid) */ -void parser_nodes__AKwexternAtid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAtid__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AKwexternAtid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AKwexternAtid__init(val* self) { -parser_nodes__AKwexternAtid__init(self); -RET_LABEL:; -} -/* method parser_nodes#AKwinternAtid#init for (self: AKwinternAtid) */ -void parser_nodes__AKwinternAtid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAtid__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AKwinternAtid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AKwinternAtid__init(val* self) { -parser_nodes__AKwinternAtid__init(self); -RET_LABEL:; -} -/* method parser_nodes#AKwreadableAtid#init for (self: AKwreadableAtid) */ -void parser_nodes__AKwreadableAtid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAtid__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AKwreadableAtid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AKwreadableAtid__init(val* self) { -parser_nodes__AKwreadableAtid__init(self); -RET_LABEL:; -} -/* method parser_nodes#AKwwritableAtid#init for (self: AKwwritableAtid) */ -void parser_nodes__AKwwritableAtid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAtid__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AKwwritableAtid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AKwwritableAtid__init(val* self) { -parser_nodes__AKwwritableAtid__init(self); -RET_LABEL:; -} -/* method parser_nodes#AKwimportAtid#init for (self: AKwimportAtid) */ -void parser_nodes__AKwimportAtid__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAtid__init]))(self) /* init on */; -RET_LABEL:; -} -/* method parser_nodes#AKwimportAtid#init for (self: Object) */ -void VIRTUAL_parser_nodes__AKwimportAtid__init(val* self) { -parser_nodes__AKwimportAtid__init(self); -RET_LABEL:; -} -/* method parser_nodes#Start#n_base for (self: Start): nullable AModule */ -val* parser_nodes__Start__n_base(val* self) { -val* var /* : nullable AModule */; -val* var1 /* : nullable AModule */; -var1 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#Start#n_base for (self: Object): nullable AModule */ -val* VIRTUAL_parser_nodes__Start__n_base(val* self) { -val* var /* : nullable AModule */; -val* var1 /* : nullable AModule */; -var1 = parser_nodes__Start__n_base(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#Start#n_base= for (self: Start, nullable AModule) */ -void parser_nodes__Start__n_base_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__Start___n_base].val = p0; /* _n_base on */ -RET_LABEL:; -} -/* method parser_nodes#Start#n_base= for (self: Object, nullable AModule) */ -void VIRTUAL_parser_nodes__Start__n_base_61d(val* self, val* p0) { -parser_nodes__Start__n_base_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#Start#n_eof for (self: Start): EOF */ -val* parser_nodes__Start__n_eof(val* self) { -val* var /* : EOF */; -val* var1 /* : EOF */; -var1 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_eof"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1724); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#Start#n_eof for (self: Object): EOF */ -val* VIRTUAL_parser_nodes__Start__n_eof(val* self) { -val* var /* : EOF */; -val* var1 /* : EOF */; -var1 = parser_nodes__Start__n_eof(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_nodes#Start#n_eof= for (self: Start, EOF) */ -void parser_nodes__Start__n_eof_61d(val* self, val* p0) { -self->attrs[COLOR_parser_nodes__Start___n_eof].val = p0; /* _n_eof on */ -RET_LABEL:; -} -/* method parser_nodes#Start#n_eof= for (self: Object, EOF) */ -void VIRTUAL_parser_nodes__Start__n_eof_61d(val* self, val* p0) { -parser_nodes__Start__n_eof_61d(self, p0); -RET_LABEL:; -} -/* method parser_nodes#Start#init for (self: Start, nullable AModule, EOF) */ -void parser_nodes__Start__init(val* self, val* p0, val* p1) { -val* var_n_base /* var n_base: nullable AModule */; -val* var_n_eof /* var n_eof: EOF */; -var_n_base = p0; -var_n_eof = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on */; -self->attrs[COLOR_parser_nodes__Start___n_base].val = var_n_base; /* _n_base on */ -self->attrs[COLOR_parser_nodes__Start___n_eof].val = var_n_eof; /* _n_eof on */ -RET_LABEL:; -} -/* method parser_nodes#Start#init for (self: Object, nullable AModule, EOF) */ -void VIRTUAL_parser_nodes__Start__init(val* self, val* p0, val* p1) { -parser_nodes__Start__init(self, p0, p1); -RET_LABEL:; -} diff --git a/c_src/parser_prod.sep.0.h b/c_src/parser_prod.sep.0.h index 5dfb8f5..141db6c 100644 --- a/c_src/parser_prod.sep.0.h +++ b/c_src/parser_prod.sep.0.h @@ -1,1570 +1,1246 @@ #include "nit.common.h" -void parser_prod__AModule__empty_init(val* self); -extern const int COLOR_parser_prod__AModule__empty_init; -extern const int COLOR_parser_nodes__AModule___n_moduledecl; -extern const int COLOR_parser_nodes__ANode__parent_61d; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const struct type type_parser_nodes__AImport; -extern const int COLOR_parser_nodes__AModule___n_imports; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_abstract_collection__Iterator__next; -extern const struct type type_parser_nodes__AExternCodeBlock; -extern const int COLOR_parser_nodes__AModule___n_extern_code_blocks; -extern const struct type type_parser_nodes__AClassdef; -extern const int COLOR_parser_nodes__AModule___n_classdefs; +#define COLOR_parser_nodes__AModule___n_moduledecl 4 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_parser_nodes__ANode___parent 1 +#define COLOR_parser_nodes__AModule___n_imports 5 +void parser_nodes__ANodes__unsafe_add_all(val* self, val* p0); +#define COLOR_parser_nodes__AModule___n_extern_code_blocks 6 +#define COLOR_parser_nodes__AModule___n_classdefs 7 void parser_prod__AModule__init_amodule(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_kernel__Object___61d_61d; -extern const struct type type_parser_nodes__AModuledecl; -val* NEW_range__Range(const struct type* type); -extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_abstract_collection__Collection__length; -val* BOX_kernel__Int(long); -extern const int COLOR_range__Range__without_last; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; -extern const int COLOR_abstract_collection__Sequence__remove_at; -void parser_prod__AModule__replace_child(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__AModuledecl; void parser_prod__AModule__n_moduledecl_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__enter_visit; +short int parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1); +void parser_prod__AModule__replace_child(val* self, val* p0, val* p1); +void parser_nodes__Visitor__enter_visit(val* self, val* p0); +void parser_nodes__ANodes__visit_all(val* self, val* p0); void parser_prod__AModule__visit_all(val* self, val* p0); -void parser_prod__AModuledecl__empty_init(val* self); -extern const int COLOR_parser_prod__AModuledecl__empty_init; -extern const int COLOR_parser_nodes__AModuledecl___n_doc; -extern const int COLOR_parser_nodes__AModuledecl___n_kwmodule; -extern const int COLOR_parser_nodes__AModuledecl___n_name; -extern const int COLOR_parser_nodes__Prod___n_annotations; -void parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct type type_parser_nodes__ADoc; -extern const struct type type_parser_nodes__TKwmodule; -extern const struct type type_parser_nodes__AModuleName; -extern const struct type type_parser_nodes__AAnnotations; -void parser_prod__AModuledecl__replace_child(val* self, val* p0, val* p1); +#define COLOR_parser_nodes__AModuledecl___n_doc 4 +#define COLOR_parser_nodes__AModuledecl___n_kwredef 5 +#define COLOR_parser_nodes__AModuledecl___n_visibility 6 +#define COLOR_parser_nodes__AModuledecl___n_kwmodule 7 +#define COLOR_parser_nodes__AModuledecl___n_name 8 +#define COLOR_parser_nodes__Prod___n_annotations 2 +void parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +extern const struct type type_nullable_parser_nodes__ADoc; void parser_prod__AModuledecl__n_doc_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwredef; +void parser_prod__AModuledecl__n_kwredef_61d(val* self, val* p0); +extern const struct type type_parser_nodes__AVisibility; +void parser_prod__AModuledecl__n_visibility_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwmodule; void parser_prod__AModuledecl__n_kwmodule_61d(val* self, val* p0); +extern const struct type type_parser_nodes__AModuleName; void parser_prod__AModuledecl__n_name_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AAnnotations; void parser_prod__AModuledecl__n_annotations_61d(val* self, val* p0); +void parser_prod__AModuledecl__replace_child(val* self, val* p0, val* p1); void parser_prod__AModuledecl__visit_all(val* self, val* p0); -void parser_prod__AStdImport__empty_init(val* self); -extern const int COLOR_parser_prod__AStdImport__empty_init; -extern const int COLOR_parser_nodes__AStdImport___n_visibility; -extern const int COLOR_parser_nodes__AStdImport___n_kwimport; -extern const int COLOR_parser_nodes__AStdImport___n_name; +#define COLOR_parser_nodes__AStdImport___n_visibility 4 +#define COLOR_parser_nodes__AStdImport___n_kwimport 5 +#define COLOR_parser_nodes__AStdImport___n_name 6 void parser_prod__AStdImport__init_astdimport(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct type type_parser_nodes__AVisibility; -extern const struct type type_parser_nodes__TKwimport; -void parser_prod__AStdImport__replace_child(val* self, val* p0, val* p1); void parser_prod__AStdImport__n_visibility_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwimport; void parser_prod__AStdImport__n_kwimport_61d(val* self, val* p0); void parser_prod__AStdImport__n_name_61d(val* self, val* p0); void parser_prod__AStdImport__n_annotations_61d(val* self, val* p0); +void parser_prod__AStdImport__replace_child(val* self, val* p0, val* p1); void parser_prod__AStdImport__visit_all(val* self, val* p0); -void parser_prod__ANoImport__empty_init(val* self); -extern const int COLOR_parser_prod__ANoImport__empty_init; -extern const int COLOR_parser_nodes__ANoImport___n_visibility; -extern const int COLOR_parser_nodes__ANoImport___n_kwimport; -extern const int COLOR_parser_nodes__ANoImport___n_kwend; +#define COLOR_parser_nodes__ANoImport___n_visibility 4 +#define COLOR_parser_nodes__ANoImport___n_kwimport 5 +#define COLOR_parser_nodes__ANoImport___n_kwend 6 void parser_prod__ANoImport__init_anoimport(val* self, val* p0, val* p1, val* p2); -extern const struct type type_parser_nodes__TKwend; -void parser_prod__ANoImport__replace_child(val* self, val* p0, val* p1); void parser_prod__ANoImport__n_visibility_61d(val* self, val* p0); void parser_prod__ANoImport__n_kwimport_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwend; void parser_prod__ANoImport__n_kwend_61d(val* self, val* p0); +void parser_prod__ANoImport__replace_child(val* self, val* p0, val* p1); void parser_prod__ANoImport__visit_all(val* self, val* p0); -void parser_prod__APublicVisibility__empty_init(val* self); -extern const int COLOR_parser_prod__APublicVisibility__empty_init; -void parser_prod__APublicVisibility__init_apublicvisibility(val* self); +#define COLOR_parser_nodes__APublicVisibility___n_kwpublic 4 +void parser_prod__APublicVisibility__init_apublicvisibility(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwpublic; +void parser_prod__APublicVisibility__n_kwpublic_61d(val* self, val* p0); void parser_prod__APublicVisibility__replace_child(val* self, val* p0, val* p1); void parser_prod__APublicVisibility__visit_all(val* self, val* p0); -void parser_prod__APrivateVisibility__empty_init(val* self); -extern const int COLOR_parser_prod__APrivateVisibility__empty_init; -extern const int COLOR_parser_nodes__APrivateVisibility___n_kwprivate; +#define COLOR_parser_nodes__APrivateVisibility___n_kwprivate 4 void parser_prod__APrivateVisibility__init_aprivatevisibility(val* self, val* p0); extern const struct type type_parser_nodes__TKwprivate; -void parser_prod__APrivateVisibility__replace_child(val* self, val* p0, val* p1); void parser_prod__APrivateVisibility__n_kwprivate_61d(val* self, val* p0); +void parser_prod__APrivateVisibility__replace_child(val* self, val* p0, val* p1); void parser_prod__APrivateVisibility__visit_all(val* self, val* p0); -void parser_prod__AProtectedVisibility__empty_init(val* self); -extern const int COLOR_parser_prod__AProtectedVisibility__empty_init; -extern const int COLOR_parser_nodes__AProtectedVisibility___n_kwprotected; +#define COLOR_parser_nodes__AProtectedVisibility___n_kwprotected 4 void parser_prod__AProtectedVisibility__init_aprotectedvisibility(val* self, val* p0); extern const struct type type_parser_nodes__TKwprotected; -void parser_prod__AProtectedVisibility__replace_child(val* self, val* p0, val* p1); void parser_prod__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0); +void parser_prod__AProtectedVisibility__replace_child(val* self, val* p0, val* p1); void parser_prod__AProtectedVisibility__visit_all(val* self, val* p0); -void parser_prod__AIntrudeVisibility__empty_init(val* self); -extern const int COLOR_parser_prod__AIntrudeVisibility__empty_init; -extern const int COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude; +#define COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude 4 void parser_prod__AIntrudeVisibility__init_aintrudevisibility(val* self, val* p0); extern const struct type type_parser_nodes__TKwintrude; -void parser_prod__AIntrudeVisibility__replace_child(val* self, val* p0, val* p1); void parser_prod__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0); +void parser_prod__AIntrudeVisibility__replace_child(val* self, val* p0, val* p1); void parser_prod__AIntrudeVisibility__visit_all(val* self, val* p0); -void parser_prod__AStdClassdef__empty_init(val* self); -extern const int COLOR_parser_prod__AStdClassdef__empty_init; -extern const int COLOR_parser_nodes__AStdClassdef___n_doc; -extern const int COLOR_parser_nodes__AStdClassdef___n_kwredef; -extern const int COLOR_parser_nodes__AStdClassdef___n_visibility; -extern const int COLOR_parser_nodes__AStdClassdef___n_classkind; -extern const int COLOR_parser_nodes__AStdClassdef___n_id; -extern const struct type type_parser_nodes__AFormaldef; -extern const int COLOR_parser_nodes__AStdClassdef___n_formaldefs; -extern const int COLOR_parser_nodes__AStdClassdef___n_extern_code_block; -extern const struct type type_parser_nodes__ASuperclass; -extern const int COLOR_parser_nodes__AStdClassdef___n_superclasses; -extern const struct type type_parser_nodes__APropdef; -extern const int COLOR_parser_nodes__AClassdef___n_propdefs; -extern const int COLOR_parser_nodes__AStdClassdef___n_kwend; +#define COLOR_parser_nodes__AStdClassdef___n_doc 11 +#define COLOR_parser_nodes__AStdClassdef___n_kwredef 12 +#define COLOR_parser_nodes__AStdClassdef___n_visibility 13 +#define COLOR_parser_nodes__AStdClassdef___n_classkind 14 +#define COLOR_parser_nodes__AStdClassdef___n_id 15 +#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 16 +#define COLOR_parser_nodes__AStdClassdef___n_extern_code_block 17 +#define COLOR_parser_nodes__AStdClassdef___n_superclasses 18 +#define COLOR_parser_nodes__AClassdef___n_propdefs 4 +#define COLOR_parser_nodes__AStdClassdef___n_kwend 19 void parser_prod__AStdClassdef__init_astdclassdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10); -extern const struct type type_parser_nodes__TKwredef; -extern const struct type type_parser_nodes__AClasskind; -extern const struct type type_parser_nodes__TClassid; -void parser_prod__AStdClassdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AStdClassdef__n_doc_61d(val* self, val* p0); void parser_prod__AStdClassdef__n_kwredef_61d(val* self, val* p0); void parser_prod__AStdClassdef__n_visibility_61d(val* self, val* p0); +extern const struct type type_parser_nodes__AClasskind; void parser_prod__AStdClassdef__n_classkind_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TClassid; void parser_prod__AStdClassdef__n_id_61d(val* self, val* p0); void parser_prod__AStdClassdef__n_annotations_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AExternCodeBlock; void parser_prod__AStdClassdef__n_extern_code_block_61d(val* self, val* p0); void parser_prod__AStdClassdef__n_kwend_61d(val* self, val* p0); +void parser_prod__AStdClassdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AStdClassdef__visit_all(val* self, val* p0); -void parser_prod__ATopClassdef__empty_init(val* self); -extern const int COLOR_parser_prod__ATopClassdef__empty_init; void parser_prod__ATopClassdef__init_atopclassdef(val* self, val* p0); void parser_prod__ATopClassdef__replace_child(val* self, val* p0, val* p1); void parser_prod__ATopClassdef__visit_all(val* self, val* p0); -void parser_prod__AMainClassdef__empty_init(val* self); -extern const int COLOR_parser_prod__AMainClassdef__empty_init; void parser_prod__AMainClassdef__init_amainclassdef(val* self, val* p0); void parser_prod__AMainClassdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AMainClassdef__visit_all(val* self, val* p0); -void parser_prod__AConcreteClasskind__empty_init(val* self); -extern const int COLOR_parser_prod__AConcreteClasskind__empty_init; -extern const int COLOR_parser_nodes__AConcreteClasskind___n_kwclass; +#define COLOR_parser_nodes__AConcreteClasskind___n_kwclass 4 void parser_prod__AConcreteClasskind__init_aconcreteclasskind(val* self, val* p0); extern const struct type type_parser_nodes__TKwclass; -void parser_prod__AConcreteClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AConcreteClasskind__n_kwclass_61d(val* self, val* p0); +void parser_prod__AConcreteClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AConcreteClasskind__visit_all(val* self, val* p0); -void parser_prod__AAbstractClasskind__empty_init(val* self); -extern const int COLOR_parser_prod__AAbstractClasskind__empty_init; -extern const int COLOR_parser_nodes__AAbstractClasskind___n_kwabstract; -extern const int COLOR_parser_nodes__AAbstractClasskind___n_kwclass; +#define COLOR_parser_nodes__AAbstractClasskind___n_kwabstract 4 +#define COLOR_parser_nodes__AAbstractClasskind___n_kwclass 5 void parser_prod__AAbstractClasskind__init_aabstractclasskind(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwabstract; -void parser_prod__AAbstractClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0); void parser_prod__AAbstractClasskind__n_kwclass_61d(val* self, val* p0); +void parser_prod__AAbstractClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AAbstractClasskind__visit_all(val* self, val* p0); -void parser_prod__AInterfaceClasskind__empty_init(val* self); -extern const int COLOR_parser_prod__AInterfaceClasskind__empty_init; -extern const int COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface; +#define COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface 4 void parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(val* self, val* p0); extern const struct type type_parser_nodes__TKwinterface; -void parser_prod__AInterfaceClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0); +void parser_prod__AInterfaceClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AInterfaceClasskind__visit_all(val* self, val* p0); -void parser_prod__AEnumClasskind__empty_init(val* self); -extern const int COLOR_parser_prod__AEnumClasskind__empty_init; -extern const int COLOR_parser_nodes__AEnumClasskind___n_kwenum; +#define COLOR_parser_nodes__AEnumClasskind___n_kwenum 4 void parser_prod__AEnumClasskind__init_aenumclasskind(val* self, val* p0); extern const struct type type_parser_nodes__TKwenum; -void parser_prod__AEnumClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AEnumClasskind__n_kwenum_61d(val* self, val* p0); +void parser_prod__AEnumClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AEnumClasskind__visit_all(val* self, val* p0); -void parser_prod__AExternClasskind__empty_init(val* self); -extern const int COLOR_parser_prod__AExternClasskind__empty_init; -extern const int COLOR_parser_nodes__AExternClasskind___n_kwextern; -extern const int COLOR_parser_nodes__AExternClasskind___n_kwclass; +#define COLOR_parser_nodes__AExternClasskind___n_kwextern 4 +#define COLOR_parser_nodes__AExternClasskind___n_kwclass 5 void parser_prod__AExternClasskind__init_aexternclasskind(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwextern; -void parser_prod__AExternClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AExternClasskind__n_kwextern_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwclass; void parser_prod__AExternClasskind__n_kwclass_61d(val* self, val* p0); +void parser_prod__AExternClasskind__replace_child(val* self, val* p0, val* p1); void parser_prod__AExternClasskind__visit_all(val* self, val* p0); -void parser_prod__AFormaldef__empty_init(val* self); -extern const int COLOR_parser_prod__AFormaldef__empty_init; -extern const int COLOR_parser_nodes__AFormaldef___n_id; -extern const int COLOR_parser_nodes__AFormaldef___n_type; +#define COLOR_parser_nodes__AFormaldef___n_id 4 +#define COLOR_parser_nodes__AFormaldef___n_type 5 void parser_prod__AFormaldef__init_aformaldef(val* self, val* p0, val* p1, val* p2); -extern const struct type type_parser_nodes__AType; -void parser_prod__AFormaldef__replace_child(val* self, val* p0, val* p1); +extern const struct type type_parser_nodes__TClassid; void parser_prod__AFormaldef__n_id_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AType; void parser_prod__AFormaldef__n_type_61d(val* self, val* p0); void parser_prod__AFormaldef__n_annotations_61d(val* self, val* p0); +void parser_prod__AFormaldef__replace_child(val* self, val* p0, val* p1); void parser_prod__AFormaldef__visit_all(val* self, val* p0); -void parser_prod__ASuperclass__empty_init(val* self); -extern const int COLOR_parser_prod__ASuperclass__empty_init; -extern const int COLOR_parser_nodes__ASuperclass___n_kwsuper; -extern const int COLOR_parser_nodes__ASuperclass___n_type; +#define COLOR_parser_nodes__ASuperclass___n_kwsuper 4 +#define COLOR_parser_nodes__ASuperclass___n_type 5 void parser_prod__ASuperclass__init_asuperclass(val* self, val* p0, val* p1, val* p2); extern const struct type type_parser_nodes__TKwsuper; -void parser_prod__ASuperclass__replace_child(val* self, val* p0, val* p1); void parser_prod__ASuperclass__n_kwsuper_61d(val* self, val* p0); +extern const struct type type_parser_nodes__AType; void parser_prod__ASuperclass__n_type_61d(val* self, val* p0); void parser_prod__ASuperclass__n_annotations_61d(val* self, val* p0); +void parser_prod__ASuperclass__replace_child(val* self, val* p0, val* p1); void parser_prod__ASuperclass__visit_all(val* self, val* p0); -void parser_prod__AAttrPropdef__empty_init(val* self); -extern const int COLOR_parser_prod__AAttrPropdef__empty_init; -extern const int COLOR_parser_nodes__APropdef___n_doc; -extern const int COLOR_parser_nodes__AAttrPropdef___n_readable; -extern const int COLOR_parser_nodes__AAttrPropdef___n_writable; -extern const int COLOR_parser_nodes__AAttrPropdef___n_kwredef; -extern const int COLOR_parser_nodes__AAttrPropdef___n_visibility; -extern const int COLOR_parser_nodes__AAttrPropdef___n_kwvar; -extern const int COLOR_parser_nodes__AAttrPropdef___n_id; -extern const int COLOR_parser_nodes__AAttrPropdef___n_id2; -extern const int COLOR_parser_nodes__AAttrPropdef___n_type; -extern const int COLOR_parser_nodes__AAttrPropdef___n_expr; +#define COLOR_parser_nodes__APropdef___n_doc 4 +#define COLOR_parser_nodes__AAttrPropdef___n_readable 15 +#define COLOR_parser_nodes__AAttrPropdef___n_writable 16 +#define COLOR_parser_nodes__APropdef___n_kwredef 5 +#define COLOR_parser_nodes__APropdef___n_visibility 6 +#define COLOR_parser_nodes__AAttrPropdef___n_kwvar 11 +#define COLOR_parser_nodes__AAttrPropdef___n_id 12 +#define COLOR_parser_nodes__AAttrPropdef___n_id2 13 +#define COLOR_parser_nodes__AAttrPropdef___n_type 14 +#define COLOR_parser_nodes__AAttrPropdef___n_expr 17 void parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10); -extern const struct type type_parser_nodes__AAble; -extern const struct type type_parser_nodes__TKwvar; -extern const struct type type_parser_nodes__TAttrid; -extern const struct type type_parser_nodes__TId; -extern const struct type type_parser_nodes__AExpr; -void parser_prod__AAttrPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AAttrPropdef__n_doc_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AAble; void parser_prod__AAttrPropdef__n_readable_61d(val* self, val* p0); void parser_prod__AAttrPropdef__n_writable_61d(val* self, val* p0); void parser_prod__AAttrPropdef__n_kwredef_61d(val* self, val* p0); void parser_prod__AAttrPropdef__n_visibility_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwvar; void parser_prod__AAttrPropdef__n_kwvar_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TAttrid; void parser_prod__AAttrPropdef__n_id_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TId; void parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0); void parser_prod__AAttrPropdef__n_type_61d(val* self, val* p0); void parser_prod__AAttrPropdef__n_annotations_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AExpr; void parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0); +void parser_prod__AAttrPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AAttrPropdef__visit_all(val* self, val* p0); -void parser_prod__AMethPropdef__empty_init(val* self); -extern const int COLOR_parser_prod__AMethPropdef__empty_init; -extern const int COLOR_parser_nodes__AMethPropdef___n_kwredef; -extern const int COLOR_parser_nodes__AMethPropdef___n_visibility; -extern const int COLOR_parser_nodes__AMethPropdef___n_methid; -extern const int COLOR_parser_nodes__AMethPropdef___n_signature; -void parser_prod__AMethPropdef__init_amethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -extern const struct type type_parser_nodes__AMethid; -extern const struct type type_parser_nodes__ASignature; -void parser_prod__AMethPropdef__replace_child(val* self, val* p0, val* p1); -void parser_prod__AMethPropdef__n_doc_61d(val* self, val* p0); -void parser_prod__AMethPropdef__n_kwredef_61d(val* self, val* p0); -void parser_prod__AMethPropdef__n_visibility_61d(val* self, val* p0); -void parser_prod__AMethPropdef__n_methid_61d(val* self, val* p0); -void parser_prod__AMethPropdef__n_signature_61d(val* self, val* p0); -void parser_prod__AMethPropdef__visit_all(val* self, val* p0); -void parser_prod__ADeferredMethPropdef__empty_init(val* self); -extern const int COLOR_parser_prod__ADeferredMethPropdef__empty_init; -extern const int COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth; +#define COLOR_parser_nodes__AMethPropdef___n_kwmeth 11 +#define COLOR_parser_nodes__AMethPropdef___n_methid 14 +#define COLOR_parser_nodes__AMethPropdef___n_signature 15 void parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6); -extern const struct type type_parser_nodes__TKwmeth; -void parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__ADeferredMethPropdef__n_doc_61d(val* self, val* p0); void parser_prod__ADeferredMethPropdef__n_kwredef_61d(val* self, val* p0); void parser_prod__ADeferredMethPropdef__n_visibility_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwmeth; void parser_prod__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0); +extern const struct type type_parser_nodes__AMethid; void parser_prod__ADeferredMethPropdef__n_methid_61d(val* self, val* p0); +extern const struct type type_parser_nodes__ASignature; void parser_prod__ADeferredMethPropdef__n_signature_61d(val* self, val* p0); void parser_prod__ADeferredMethPropdef__n_annotations_61d(val* self, val* p0); +void parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__ADeferredMethPropdef__visit_all(val* self, val* p0); -void parser_prod__AInternMethPropdef__empty_init(val* self); -extern const int COLOR_parser_prod__AInternMethPropdef__empty_init; -extern const int COLOR_parser_nodes__AInternMethPropdef___n_kwmeth; void parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +#define COLOR_parser_nodes__APropdef__n_doc_61d 54 +#define COLOR_parser_nodes__APropdef__n_kwredef_61d 56 +#define COLOR_parser_nodes__APropdef__n_visibility_61d 58 +void parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef__n_methid_61d 84 +#define COLOR_parser_nodes__AMethPropdef__n_signature_61d 86 void parser_prod__AInternMethPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0); void parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0); void parser_prod__AInternMethPropdef__n_visibility_61d(val* self, val* p0); -void parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0); void parser_prod__AInternMethPropdef__n_methid_61d(val* self, val* p0); void parser_prod__AInternMethPropdef__n_signature_61d(val* self, val* p0); void parser_prod__AInternMethPropdef__visit_all(val* self, val* p0); -void parser_prod__AExternMethPropdef__empty_init(val* self); -extern const int COLOR_parser_prod__AExternMethPropdef__empty_init; -extern const int COLOR_parser_nodes__AExternMethPropdef___n_kwmeth; -extern const int COLOR_parser_nodes__AExternPropdef___n_extern; -extern const int COLOR_parser_nodes__AExternPropdef___n_extern_calls; -extern const int COLOR_parser_nodes__AExternPropdef___n_extern_code_block; -void parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8); -extern const struct type type_parser_nodes__TString; -extern const struct type type_parser_nodes__AExternCalls; -void parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1); +#define COLOR_parser_nodes__AMethPropdef___n_kwnew 13 +void parser_prod__AInternNewPropdef__init_ainternnewpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +void parser_prod__AInternNewPropdef__n_doc_61d(val* self, val* p0); +void parser_prod__AInternNewPropdef__n_kwredef_61d(val* self, val* p0); +void parser_prod__AInternNewPropdef__n_visibility_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwnew; +void parser_prod__AInternNewPropdef__n_kwnew_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AMethid; +void parser_prod__AInternNewPropdef__n_methid_61d(val* self, val* p0); +void parser_prod__AInternNewPropdef__n_signature_61d(val* self, val* p0); +void parser_prod__AInternNewPropdef__replace_child(val* self, val* p0, val* p1); +void parser_prod__AInternNewPropdef__visit_all(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef___n_extern 17 +#define COLOR_parser_nodes__AMethPropdef___n_extern_calls 18 +#define COLOR_parser_nodes__AMethPropdef___n_extern_code_block 19 +void parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9); void parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0); void parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0); void parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0); void parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0); void parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0); void parser_prod__AExternMethPropdef__n_signature_61d(val* self, val* p0); +void parser_prod__AExternMethPropdef__n_annotations_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TString; void parser_prod__AExternMethPropdef__n_extern_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AExternCalls; void parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val* p0); void parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0); +void parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AExternMethPropdef__visit_all(val* self, val* p0); -void parser_prod__AConcreteMethPropdef__empty_init(val* self); -extern const int COLOR_parser_prod__AConcreteMethPropdef__empty_init; -extern const int COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth; -extern const int COLOR_parser_nodes__AConcreteMethPropdef___n_block; +#define COLOR_parser_nodes__AMethPropdef___n_block 16 void parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); +void parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0); +#define COLOR_parser_nodes__Prod__n_annotations_61d 48 +#define COLOR_parser_nodes__AMethPropdef__n_block_61d 88 void parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AConcreteMethPropdef__n_doc_61d(val* self, val* p0); void parser_prod__AConcreteMethPropdef__n_kwredef_61d(val* self, val* p0); void parser_prod__AConcreteMethPropdef__n_visibility_61d(val* self, val* p0); -void parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0); void parser_prod__AConcreteMethPropdef__n_methid_61d(val* self, val* p0); void parser_prod__AConcreteMethPropdef__n_signature_61d(val* self, val* p0); void parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0); void parser_prod__AConcreteMethPropdef__n_block_61d(val* self, val* p0); void parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0); -void parser_prod__AConcreteInitPropdef__empty_init(val* self); -extern const int COLOR_parser_prod__AConcreteInitPropdef__empty_init; -extern const int COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit; +#define COLOR_parser_nodes__AMethPropdef___n_kwinit 12 void parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); -extern const struct type type_parser_nodes__TKwinit; -void parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AConcreteInitPropdef__n_doc_61d(val* self, val* p0); void parser_prod__AConcreteInitPropdef__n_kwredef_61d(val* self, val* p0); void parser_prod__AConcreteInitPropdef__n_visibility_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwinit; void parser_prod__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0); void parser_prod__AConcreteInitPropdef__n_methid_61d(val* self, val* p0); void parser_prod__AConcreteInitPropdef__n_signature_61d(val* self, val* p0); void parser_prod__AConcreteInitPropdef__n_annotations_61d(val* self, val* p0); void parser_prod__AConcreteInitPropdef__n_block_61d(val* self, val* p0); +void parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AConcreteInitPropdef__visit_all(val* self, val* p0); -void parser_prod__AExternInitPropdef__empty_init(val* self); -extern const int COLOR_parser_prod__AExternInitPropdef__empty_init; -extern const int COLOR_parser_nodes__AExternInitPropdef___n_kwnew; -void parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8); -extern const struct type type_parser_nodes__TKwnew; -void parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1); +void parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9); void parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0); void parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0); void parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0); void parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0); void parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0); void parser_prod__AExternInitPropdef__n_signature_61d(val* self, val* p0); +void parser_prod__AExternInitPropdef__n_annotations_61d(val* self, val* p0); void parser_prod__AExternInitPropdef__n_extern_61d(val* self, val* p0); void parser_prod__AExternInitPropdef__n_extern_calls_61d(val* self, val* p0); void parser_prod__AExternInitPropdef__n_extern_code_block_61d(val* self, val* p0); +void parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AExternInitPropdef__visit_all(val* self, val* p0); -void parser_prod__AMainMethPropdef__empty_init(val* self); -extern const int COLOR_parser_prod__AMainMethPropdef__empty_init; void parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1); -void parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AMainMethPropdef__n_kwredef_61d(val* self, val* p0); void parser_prod__AMainMethPropdef__n_block_61d(val* self, val* p0); +void parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__AMainMethPropdef__visit_all(val* self, val* p0); -void parser_prod__ATypePropdef__empty_init(val* self); -extern const int COLOR_parser_prod__ATypePropdef__empty_init; -extern const int COLOR_parser_nodes__ATypePropdef___n_kwredef; -extern const int COLOR_parser_nodes__ATypePropdef___n_visibility; -extern const int COLOR_parser_nodes__ATypePropdef___n_kwtype; -extern const int COLOR_parser_nodes__ATypePropdef___n_id; -extern const int COLOR_parser_nodes__ATypePropdef___n_type; +#define COLOR_parser_nodes__ATypePropdef___n_kwtype 11 +#define COLOR_parser_nodes__ATypePropdef___n_id 12 +#define COLOR_parser_nodes__ATypePropdef___n_type 13 void parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6); -extern const struct type type_parser_nodes__TKwtype; -void parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__ATypePropdef__n_doc_61d(val* self, val* p0); void parser_prod__ATypePropdef__n_kwredef_61d(val* self, val* p0); void parser_prod__ATypePropdef__n_visibility_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwtype; void parser_prod__ATypePropdef__n_kwtype_61d(val* self, val* p0); void parser_prod__ATypePropdef__n_id_61d(val* self, val* p0); void parser_prod__ATypePropdef__n_type_61d(val* self, val* p0); void parser_prod__ATypePropdef__n_annotations_61d(val* self, val* p0); +void parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1); void parser_prod__ATypePropdef__visit_all(val* self, val* p0); -void parser_prod__AReadAble__empty_init(val* self); -extern const int COLOR_parser_prod__AReadAble__empty_init; -extern const int COLOR_parser_nodes__AAble___n_kwredef; -extern const int COLOR_parser_nodes__AReadAble___n_kwreadable; +#define COLOR_parser_nodes__AAble___n_kwredef 5 +#define COLOR_parser_nodes__AReadAble___n_kwreadable 6 void parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1); -extern const struct type type_parser_nodes__TKwreadable; -void parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1); void parser_prod__AReadAble__n_kwredef_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwreadable; void parser_prod__AReadAble__n_kwreadable_61d(val* self, val* p0); +void parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1); void parser_prod__AReadAble__visit_all(val* self, val* p0); -void parser_prod__AWriteAble__empty_init(val* self); -extern const int COLOR_parser_prod__AWriteAble__empty_init; -extern const int COLOR_parser_nodes__AAble___n_visibility; -extern const int COLOR_parser_nodes__AWriteAble___n_kwwritable; +#define COLOR_parser_nodes__AAble___n_visibility 4 +#define COLOR_parser_nodes__AWriteAble___n_kwwritable 6 void parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2); -extern const struct type type_parser_nodes__TKwwritable; -void parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1); void parser_prod__AWriteAble__n_kwredef_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AVisibility; void parser_prod__AWriteAble__n_visibility_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwwritable; void parser_prod__AWriteAble__n_kwwritable_61d(val* self, val* p0); +void parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1); void parser_prod__AWriteAble__visit_all(val* self, val* p0); -void parser_prod__AIdMethid__empty_init(val* self); -extern const int COLOR_parser_prod__AIdMethid__empty_init; -extern const int COLOR_parser_nodes__AIdMethid___n_id; +#define COLOR_parser_nodes__AIdMethid___n_id 4 void parser_prod__AIdMethid__init_aidmethid(val* self, val* p0); -void parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1); +extern const struct type type_parser_nodes__TId; void parser_prod__AIdMethid__n_id_61d(val* self, val* p0); +void parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AIdMethid__visit_all(val* self, val* p0); -void parser_prod__APlusMethid__empty_init(val* self); -extern const int COLOR_parser_prod__APlusMethid__empty_init; -extern const int COLOR_parser_nodes__APlusMethid___n_plus; +#define COLOR_parser_nodes__APlusMethid___n_plus 4 void parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0); extern const struct type type_parser_nodes__TPlus; -void parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__APlusMethid__n_plus_61d(val* self, val* p0); +void parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__APlusMethid__visit_all(val* self, val* p0); -void parser_prod__AMinusMethid__empty_init(val* self); -extern const int COLOR_parser_prod__AMinusMethid__empty_init; -extern const int COLOR_parser_nodes__AMinusMethid___n_minus; +#define COLOR_parser_nodes__AMinusMethid___n_minus 4 void parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0); extern const struct type type_parser_nodes__TMinus; -void parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AMinusMethid__n_minus_61d(val* self, val* p0); +void parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AMinusMethid__visit_all(val* self, val* p0); -void parser_prod__AStarMethid__empty_init(val* self); -extern const int COLOR_parser_prod__AStarMethid__empty_init; -extern const int COLOR_parser_nodes__AStarMethid___n_star; +#define COLOR_parser_nodes__AStarMethid___n_star 4 void parser_prod__AStarMethid__init_astarmethid(val* self, val* p0); extern const struct type type_parser_nodes__TStar; -void parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AStarMethid__n_star_61d(val* self, val* p0); +void parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AStarMethid__visit_all(val* self, val* p0); -void parser_prod__ASlashMethid__empty_init(val* self); -extern const int COLOR_parser_prod__ASlashMethid__empty_init; -extern const int COLOR_parser_nodes__ASlashMethid___n_slash; +#define COLOR_parser_nodes__ASlashMethid___n_slash 4 void parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0); extern const struct type type_parser_nodes__TSlash; -void parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0); +void parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ASlashMethid__visit_all(val* self, val* p0); -void parser_prod__APercentMethid__empty_init(val* self); -extern const int COLOR_parser_prod__APercentMethid__empty_init; -extern const int COLOR_parser_nodes__APercentMethid___n_percent; +#define COLOR_parser_nodes__APercentMethid___n_percent 4 void parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0); extern const struct type type_parser_nodes__TPercent; -void parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__APercentMethid__n_percent_61d(val* self, val* p0); +void parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__APercentMethid__visit_all(val* self, val* p0); -void parser_prod__AEqMethid__empty_init(val* self); -extern const int COLOR_parser_prod__AEqMethid__empty_init; -extern const int COLOR_parser_nodes__AEqMethid___n_eq; +#define COLOR_parser_nodes__AEqMethid___n_eq 4 void parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0); extern const struct type type_parser_nodes__TEq; -void parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AEqMethid__n_eq_61d(val* self, val* p0); +void parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AEqMethid__visit_all(val* self, val* p0); -void parser_prod__ANeMethid__empty_init(val* self); -extern const int COLOR_parser_prod__ANeMethid__empty_init; -extern const int COLOR_parser_nodes__ANeMethid___n_ne; +#define COLOR_parser_nodes__ANeMethid___n_ne 4 void parser_prod__ANeMethid__init_anemethid(val* self, val* p0); extern const struct type type_parser_nodes__TNe; -void parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ANeMethid__n_ne_61d(val* self, val* p0); +void parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ANeMethid__visit_all(val* self, val* p0); -void parser_prod__ALeMethid__empty_init(val* self); -extern const int COLOR_parser_prod__ALeMethid__empty_init; -extern const int COLOR_parser_nodes__ALeMethid___n_le; +#define COLOR_parser_nodes__ALeMethid___n_le 4 void parser_prod__ALeMethid__init_alemethid(val* self, val* p0); extern const struct type type_parser_nodes__TLe; -void parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ALeMethid__n_le_61d(val* self, val* p0); +void parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ALeMethid__visit_all(val* self, val* p0); -void parser_prod__AGeMethid__empty_init(val* self); -extern const int COLOR_parser_prod__AGeMethid__empty_init; -extern const int COLOR_parser_nodes__AGeMethid___n_ge; +#define COLOR_parser_nodes__AGeMethid___n_ge 4 void parser_prod__AGeMethid__init_agemethid(val* self, val* p0); extern const struct type type_parser_nodes__TGe; -void parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AGeMethid__n_ge_61d(val* self, val* p0); +void parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AGeMethid__visit_all(val* self, val* p0); -void parser_prod__ALtMethid__empty_init(val* self); -extern const int COLOR_parser_prod__ALtMethid__empty_init; -extern const int COLOR_parser_nodes__ALtMethid___n_lt; +#define COLOR_parser_nodes__ALtMethid___n_lt 4 void parser_prod__ALtMethid__init_altmethid(val* self, val* p0); extern const struct type type_parser_nodes__TLt; -void parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ALtMethid__n_lt_61d(val* self, val* p0); +void parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ALtMethid__visit_all(val* self, val* p0); -void parser_prod__AGtMethid__empty_init(val* self); -extern const int COLOR_parser_prod__AGtMethid__empty_init; -extern const int COLOR_parser_nodes__AGtMethid___n_gt; +#define COLOR_parser_nodes__AGtMethid___n_gt 4 void parser_prod__AGtMethid__init_agtmethid(val* self, val* p0); extern const struct type type_parser_nodes__TGt; -void parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AGtMethid__n_gt_61d(val* self, val* p0); +void parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AGtMethid__visit_all(val* self, val* p0); -void parser_prod__ALlMethid__empty_init(val* self); -extern const int COLOR_parser_prod__ALlMethid__empty_init; -extern const int COLOR_parser_nodes__ALlMethid___n_ll; +#define COLOR_parser_nodes__ALlMethid___n_ll 4 void parser_prod__ALlMethid__init_allmethid(val* self, val* p0); extern const struct type type_parser_nodes__TLl; -void parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ALlMethid__n_ll_61d(val* self, val* p0); +void parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ALlMethid__visit_all(val* self, val* p0); -void parser_prod__AGgMethid__empty_init(val* self); -extern const int COLOR_parser_prod__AGgMethid__empty_init; -extern const int COLOR_parser_nodes__AGgMethid___n_gg; +#define COLOR_parser_nodes__AGgMethid___n_gg 4 void parser_prod__AGgMethid__init_aggmethid(val* self, val* p0); extern const struct type type_parser_nodes__TGg; -void parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AGgMethid__n_gg_61d(val* self, val* p0); +void parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AGgMethid__visit_all(val* self, val* p0); -void parser_prod__ABraMethid__empty_init(val* self); -extern const int COLOR_parser_prod__ABraMethid__empty_init; -extern const int COLOR_parser_nodes__ABraMethid___n_obra; -extern const int COLOR_parser_nodes__ABraMethid___n_cbra; +#define COLOR_parser_nodes__ABraMethid___n_obra 4 +#define COLOR_parser_nodes__ABraMethid___n_cbra 5 void parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TObra; -extern const struct type type_parser_nodes__TCbra; -void parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraMethid__n_obra_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TCbra; void parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0); +void parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraMethid__visit_all(val* self, val* p0); -void parser_prod__AStarshipMethid__empty_init(val* self); -extern const int COLOR_parser_prod__AStarshipMethid__empty_init; -extern const int COLOR_parser_nodes__AStarshipMethid___n_starship; +#define COLOR_parser_nodes__AStarshipMethid___n_starship 4 void parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0); extern const struct type type_parser_nodes__TStarship; -void parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AStarshipMethid__n_starship_61d(val* self, val* p0); +void parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AStarshipMethid__visit_all(val* self, val* p0); -void parser_prod__AAssignMethid__empty_init(val* self); -extern const int COLOR_parser_prod__AAssignMethid__empty_init; -extern const int COLOR_parser_nodes__AAssignMethid___n_id; -extern const int COLOR_parser_nodes__AAssignMethid___n_assign; +#define COLOR_parser_nodes__AAssignMethid___n_id 4 +#define COLOR_parser_nodes__AAssignMethid___n_assign 5 void parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1); -extern const struct type type_parser_nodes__TAssign; -void parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AAssignMethid__n_id_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TAssign; void parser_prod__AAssignMethid__n_assign_61d(val* self, val* p0); +void parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__AAssignMethid__visit_all(val* self, val* p0); -void parser_prod__ABraassignMethid__empty_init(val* self); -extern const int COLOR_parser_prod__ABraassignMethid__empty_init; -extern const int COLOR_parser_nodes__ABraassignMethid___n_obra; -extern const int COLOR_parser_nodes__ABraassignMethid___n_cbra; -extern const int COLOR_parser_nodes__ABraassignMethid___n_assign; +#define COLOR_parser_nodes__ABraassignMethid___n_obra 4 +#define COLOR_parser_nodes__ABraassignMethid___n_cbra 5 +#define COLOR_parser_nodes__ABraassignMethid___n_assign 6 void parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2); -void parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraassignMethid__n_obra_61d(val* self, val* p0); void parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0); void parser_prod__ABraassignMethid__n_assign_61d(val* self, val* p0); +void parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraassignMethid__visit_all(val* self, val* p0); -void parser_prod__ASignature__empty_init(val* self); -extern const int COLOR_parser_prod__ASignature__empty_init; -extern const int COLOR_parser_nodes__ASignature___n_opar; -extern const struct type type_parser_nodes__AParam; -extern const int COLOR_parser_nodes__ASignature___n_params; -extern const int COLOR_parser_nodes__ASignature___n_cpar; -extern const int COLOR_parser_nodes__ASignature___n_type; +#define COLOR_parser_nodes__ASignature___n_opar 4 +#define COLOR_parser_nodes__ASignature___n_params 5 +#define COLOR_parser_nodes__ASignature___n_cpar 6 +#define COLOR_parser_nodes__ASignature___n_type 7 void parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct type type_parser_nodes__TOpar; -extern const struct type type_parser_nodes__TCpar; -void parser_prod__ASignature__replace_child(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__TOpar; void parser_prod__ASignature__n_opar_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TCpar; void parser_prod__ASignature__n_cpar_61d(val* self, val* p0); void parser_prod__ASignature__n_type_61d(val* self, val* p0); +void parser_prod__ASignature__replace_child(val* self, val* p0, val* p1); void parser_prod__ASignature__visit_all(val* self, val* p0); -void parser_prod__AParam__empty_init(val* self); -extern const int COLOR_parser_prod__AParam__empty_init; -extern const int COLOR_parser_nodes__AParam___n_id; -extern const int COLOR_parser_nodes__AParam___n_type; -extern const int COLOR_parser_nodes__AParam___n_dotdotdot; +#define COLOR_parser_nodes__AParam___n_id 4 +#define COLOR_parser_nodes__AParam___n_type 5 +#define COLOR_parser_nodes__AParam___n_dotdotdot 6 void parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct type type_parser_nodes__TDotdotdot; -void parser_prod__AParam__replace_child(val* self, val* p0, val* p1); void parser_prod__AParam__n_id_61d(val* self, val* p0); void parser_prod__AParam__n_type_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TDotdotdot; void parser_prod__AParam__n_dotdotdot_61d(val* self, val* p0); void parser_prod__AParam__n_annotations_61d(val* self, val* p0); +void parser_prod__AParam__replace_child(val* self, val* p0, val* p1); void parser_prod__AParam__visit_all(val* self, val* p0); -void parser_prod__AType__empty_init(val* self); -extern const int COLOR_parser_prod__AType__empty_init; -extern const int COLOR_parser_nodes__AType___n_kwnullable; -extern const int COLOR_parser_nodes__AType___n_id; -extern const int COLOR_parser_nodes__AType___n_types; +#define COLOR_parser_nodes__AType___n_kwnullable 4 +#define COLOR_parser_nodes__AType___n_id 5 +#define COLOR_parser_nodes__AType___n_types 6 void parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct type type_parser_nodes__TKwnullable; -void parser_prod__AType__replace_child(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__TKwnullable; void parser_prod__AType__n_kwnullable_61d(val* self, val* p0); void parser_prod__AType__n_id_61d(val* self, val* p0); void parser_prod__AType__n_annotations_61d(val* self, val* p0); +void parser_prod__AType__replace_child(val* self, val* p0, val* p1); void parser_prod__AType__visit_all(val* self, val* p0); -void parser_prod__ALabel__empty_init(val* self); -extern const int COLOR_parser_prod__ALabel__empty_init; -extern const int COLOR_parser_nodes__ALabel___n_kwlabel; -extern const int COLOR_parser_nodes__ALabel___n_id; +#define COLOR_parser_nodes__ALabel___n_kwlabel 4 +#define COLOR_parser_nodes__ALabel___n_id 5 void parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwlabel; -void parser_prod__ALabel__replace_child(val* self, val* p0, val* p1); void parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0); void parser_prod__ALabel__n_id_61d(val* self, val* p0); +void parser_prod__ALabel__replace_child(val* self, val* p0, val* p1); void parser_prod__ALabel__visit_all(val* self, val* p0); -void parser_prod__ABlockExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ABlockExpr__empty_init; -extern const int COLOR_parser_nodes__ABlockExpr___n_expr; -extern const int COLOR_parser_nodes__ABlockExpr___n_kwend; +#define COLOR_parser_nodes__ABlockExpr___n_expr 9 +#define COLOR_parser_nodes__ABlockExpr___n_kwend 10 void parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1); -void parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__TKwend; void parser_prod__ABlockExpr__n_kwend_61d(val* self, val* p0); +void parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ABlockExpr__visit_all(val* self, val* p0); -void parser_prod__AVardeclExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AVardeclExpr__empty_init; -extern const int COLOR_parser_nodes__AVardeclExpr___n_kwvar; -extern const int COLOR_parser_nodes__AVardeclExpr___n_id; -extern const int COLOR_parser_nodes__AVardeclExpr___n_type; -extern const int COLOR_parser_nodes__AVardeclExpr___n_assign; -extern const int COLOR_parser_nodes__AVardeclExpr___n_expr; +#define COLOR_parser_nodes__AVardeclExpr___n_kwvar 9 +#define COLOR_parser_nodes__AVardeclExpr___n_id 10 +#define COLOR_parser_nodes__AVardeclExpr___n_type 11 +#define COLOR_parser_nodes__AVardeclExpr___n_assign 12 +#define COLOR_parser_nodes__AVardeclExpr___n_expr 13 void parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -void parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AVardeclExpr__n_kwvar_61d(val* self, val* p0); void parser_prod__AVardeclExpr__n_id_61d(val* self, val* p0); void parser_prod__AVardeclExpr__n_type_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TAssign; void parser_prod__AVardeclExpr__n_assign_61d(val* self, val* p0); void parser_prod__AVardeclExpr__n_expr_61d(val* self, val* p0); void parser_prod__AVardeclExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AVardeclExpr__visit_all(val* self, val* p0); -void parser_prod__AReturnExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AReturnExpr__empty_init; -extern const int COLOR_parser_nodes__AReturnExpr___n_kwreturn; -extern const int COLOR_parser_nodes__AReturnExpr___n_expr; +#define COLOR_parser_nodes__AReturnExpr___n_kwreturn 9 +#define COLOR_parser_nodes__AReturnExpr___n_expr 10 void parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1); -extern const struct type type_parser_nodes__TKwreturn; -void parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__TKwreturn; void parser_prod__AReturnExpr__n_kwreturn_61d(val* self, val* p0); void parser_prod__AReturnExpr__n_expr_61d(val* self, val* p0); +void parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AReturnExpr__visit_all(val* self, val* p0); -void parser_prod__ABreakExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ABreakExpr__empty_init; -extern const int COLOR_parser_nodes__ABreakExpr___n_kwbreak; -extern const int COLOR_parser_nodes__ALabelable___n_label; -extern const int COLOR_parser_nodes__ABreakExpr___n_expr; -void parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1, val* p2); +#define COLOR_parser_nodes__ABreakExpr___n_kwbreak 10 +#define COLOR_parser_nodes__ALabelable___n_label 9 +void parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwbreak; -extern const struct type type_parser_nodes__ALabel; -void parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__ALabel; void parser_prod__ABreakExpr__n_label_61d(val* self, val* p0); -void parser_prod__ABreakExpr__n_expr_61d(val* self, val* p0); +void parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ABreakExpr__visit_all(val* self, val* p0); -void parser_prod__AAbortExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AAbortExpr__empty_init; -extern const int COLOR_parser_nodes__AAbortExpr___n_kwabort; +#define COLOR_parser_nodes__AAbortExpr___n_kwabort 9 void parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0); extern const struct type type_parser_nodes__TKwabort; -void parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAbortExpr__n_kwabort_61d(val* self, val* p0); +void parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAbortExpr__visit_all(val* self, val* p0); -void parser_prod__AContinueExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AContinueExpr__empty_init; -extern const int COLOR_parser_nodes__AContinueExpr___n_kwcontinue; -extern const int COLOR_parser_nodes__AContinueExpr___n_expr; -void parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1, val* p2); -extern const struct type type_parser_nodes__TKwcontinue; -void parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1); +#define COLOR_parser_nodes__AContinueExpr___n_kwcontinue 10 +void parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__TKwcontinue; void parser_prod__AContinueExpr__n_kwcontinue_61d(val* self, val* p0); void parser_prod__AContinueExpr__n_label_61d(val* self, val* p0); -void parser_prod__AContinueExpr__n_expr_61d(val* self, val* p0); +void parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AContinueExpr__visit_all(val* self, val* p0); -void parser_prod__ADoExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ADoExpr__empty_init; -extern const int COLOR_parser_nodes__ADoExpr___n_kwdo; -extern const int COLOR_parser_nodes__ADoExpr___n_block; +#define COLOR_parser_nodes__ADoExpr___n_kwdo 10 +#define COLOR_parser_nodes__ADoExpr___n_block 11 void parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2); extern const struct type type_parser_nodes__TKwdo; -void parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0); void parser_prod__ADoExpr__n_block_61d(val* self, val* p0); void parser_prod__ADoExpr__n_label_61d(val* self, val* p0); +void parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ADoExpr__visit_all(val* self, val* p0); -void parser_prod__AIfExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AIfExpr__empty_init; -extern const int COLOR_parser_nodes__AIfExpr___n_kwif; -extern const int COLOR_parser_nodes__AIfExpr___n_expr; -extern const int COLOR_parser_nodes__AIfExpr___n_then; -extern const int COLOR_parser_nodes__AIfExpr___n_else; +#define COLOR_parser_nodes__AIfExpr___n_kwif 9 +#define COLOR_parser_nodes__AIfExpr___n_expr 10 +#define COLOR_parser_nodes__AIfExpr___n_then 11 +#define COLOR_parser_nodes__AIfExpr___n_else 12 void parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3); extern const struct type type_parser_nodes__TKwif; -void parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AIfExpr__n_kwif_61d(val* self, val* p0); +extern const struct type type_parser_nodes__AExpr; void parser_prod__AIfExpr__n_expr_61d(val* self, val* p0); void parser_prod__AIfExpr__n_then_61d(val* self, val* p0); void parser_prod__AIfExpr__n_else_61d(val* self, val* p0); +void parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AIfExpr__visit_all(val* self, val* p0); -void parser_prod__AIfexprExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AIfexprExpr__empty_init; -extern const int COLOR_parser_nodes__AIfexprExpr___n_kwif; -extern const int COLOR_parser_nodes__AIfexprExpr___n_expr; -extern const int COLOR_parser_nodes__AIfexprExpr___n_kwthen; -extern const int COLOR_parser_nodes__AIfexprExpr___n_then; -extern const int COLOR_parser_nodes__AIfexprExpr___n_kwelse; -extern const int COLOR_parser_nodes__AIfexprExpr___n_else; +#define COLOR_parser_nodes__AIfexprExpr___n_kwif 9 +#define COLOR_parser_nodes__AIfexprExpr___n_expr 10 +#define COLOR_parser_nodes__AIfexprExpr___n_kwthen 11 +#define COLOR_parser_nodes__AIfexprExpr___n_then 12 +#define COLOR_parser_nodes__AIfexprExpr___n_kwelse 13 +#define COLOR_parser_nodes__AIfexprExpr___n_else 14 void parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -extern const struct type type_parser_nodes__TKwthen; -extern const struct type type_parser_nodes__TKwelse; -void parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AIfexprExpr__n_kwif_61d(val* self, val* p0); void parser_prod__AIfexprExpr__n_expr_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwthen; void parser_prod__AIfexprExpr__n_kwthen_61d(val* self, val* p0); void parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwelse; void parser_prod__AIfexprExpr__n_kwelse_61d(val* self, val* p0); void parser_prod__AIfexprExpr__n_else_61d(val* self, val* p0); +void parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AIfexprExpr__visit_all(val* self, val* p0); -void parser_prod__AWhileExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AWhileExpr__empty_init; -extern const int COLOR_parser_nodes__AWhileExpr___n_kwwhile; -extern const int COLOR_parser_nodes__AWhileExpr___n_expr; -extern const int COLOR_parser_nodes__AWhileExpr___n_kwdo; -extern const int COLOR_parser_nodes__AWhileExpr___n_block; +#define COLOR_parser_nodes__AWhileExpr___n_kwwhile 10 +#define COLOR_parser_nodes__AWhileExpr___n_expr 11 +#define COLOR_parser_nodes__AWhileExpr___n_kwdo 12 +#define COLOR_parser_nodes__AWhileExpr___n_block 13 void parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); extern const struct type type_parser_nodes__TKwwhile; -void parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AWhileExpr__n_kwwhile_61d(val* self, val* p0); void parser_prod__AWhileExpr__n_expr_61d(val* self, val* p0); void parser_prod__AWhileExpr__n_kwdo_61d(val* self, val* p0); void parser_prod__AWhileExpr__n_block_61d(val* self, val* p0); void parser_prod__AWhileExpr__n_label_61d(val* self, val* p0); +void parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AWhileExpr__visit_all(val* self, val* p0); -void parser_prod__ALoopExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ALoopExpr__empty_init; -extern const int COLOR_parser_nodes__ALoopExpr___n_kwloop; -extern const int COLOR_parser_nodes__ALoopExpr___n_block; +#define COLOR_parser_nodes__ALoopExpr___n_kwloop 10 +#define COLOR_parser_nodes__ALoopExpr___n_block 11 void parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2); extern const struct type type_parser_nodes__TKwloop; -void parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0); void parser_prod__ALoopExpr__n_block_61d(val* self, val* p0); void parser_prod__ALoopExpr__n_label_61d(val* self, val* p0); +void parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ALoopExpr__visit_all(val* self, val* p0); -void parser_prod__AForExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AForExpr__empty_init; -extern const int COLOR_parser_nodes__AForExpr___n_kwfor; -extern const int COLOR_parser_nodes__AForExpr___n_ids; -extern const int COLOR_parser_nodes__AForExpr___n_expr; -extern const int COLOR_parser_nodes__AForExpr___n_kwdo; -extern const int COLOR_parser_nodes__AForExpr___n_block; +#define COLOR_parser_nodes__AForExpr___n_kwfor 10 +#define COLOR_parser_nodes__AForExpr___n_ids 11 +#define COLOR_parser_nodes__AForExpr___n_expr 12 +#define COLOR_parser_nodes__AForExpr___n_kwdo 13 +#define COLOR_parser_nodes__AForExpr___n_block 14 void parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); extern const struct type type_parser_nodes__TKwfor; -void parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AForExpr__n_kwfor_61d(val* self, val* p0); void parser_prod__AForExpr__n_expr_61d(val* self, val* p0); void parser_prod__AForExpr__n_kwdo_61d(val* self, val* p0); void parser_prod__AForExpr__n_block_61d(val* self, val* p0); void parser_prod__AForExpr__n_label_61d(val* self, val* p0); +void parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AForExpr__visit_all(val* self, val* p0); -void parser_prod__AAssertExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AAssertExpr__empty_init; -extern const int COLOR_parser_nodes__AAssertExpr___n_kwassert; -extern const int COLOR_parser_nodes__AAssertExpr___n_id; -extern const int COLOR_parser_nodes__AAssertExpr___n_expr; -extern const int COLOR_parser_nodes__AAssertExpr___n_else; +#define COLOR_parser_nodes__AAssertExpr___n_kwassert 9 +#define COLOR_parser_nodes__AAssertExpr___n_id 10 +#define COLOR_parser_nodes__AAssertExpr___n_expr 11 +#define COLOR_parser_nodes__AAssertExpr___n_else 12 void parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3); extern const struct type type_parser_nodes__TKwassert; -void parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAssertExpr__n_kwassert_61d(val* self, val* p0); void parser_prod__AAssertExpr__n_id_61d(val* self, val* p0); void parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0); void parser_prod__AAssertExpr__n_else_61d(val* self, val* p0); +void parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAssertExpr__visit_all(val* self, val* p0); -void parser_prod__AOnceExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AOnceExpr__empty_init; -extern const int COLOR_parser_nodes__AOnceExpr___n_kwonce; -extern const int COLOR_parser_nodes__AProxyExpr___n_expr; +#define COLOR_parser_nodes__AOnceExpr___n_kwonce 10 +#define COLOR_parser_nodes__AProxyExpr___n_expr 9 void parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwonce; -void parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0); void parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0); +void parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AOnceExpr__visit_all(val* self, val* p0); -void parser_prod__ASendExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ASendExpr__empty_init; -extern const int COLOR_parser_nodes__ASendExpr___n_expr; -void parser_prod__ASendExpr__init_asendexpr(val* self, val* p0); -void parser_prod__ASendExpr__replace_child(val* self, val* p0, val* p1); -void parser_prod__ASendExpr__n_expr_61d(val* self, val* p0); -void parser_prod__ASendExpr__visit_all(val* self, val* p0); -void parser_prod__ABinopExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ABinopExpr__empty_init; -extern const int COLOR_parser_nodes__ABinopExpr___n_expr2; -void parser_prod__ABinopExpr__init_abinopexpr(val* self, val* p0, val* p1); -void parser_prod__ABinopExpr__replace_child(val* self, val* p0, val* p1); -void parser_prod__ABinopExpr__n_expr_61d(val* self, val* p0); -void parser_prod__ABinopExpr__n_expr2_61d(val* self, val* p0); -void parser_prod__ABinopExpr__visit_all(val* self, val* p0); -void parser_prod__AOrExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AOrExpr__empty_init; -extern const int COLOR_parser_nodes__AOrExpr___n_expr; -extern const int COLOR_parser_nodes__AOrExpr___n_expr2; +#define COLOR_parser_nodes__AOrExpr___n_expr 9 +#define COLOR_parser_nodes__AOrExpr___n_expr2 10 void parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1); -void parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AOrExpr__n_expr_61d(val* self, val* p0); void parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AOrExpr__visit_all(val* self, val* p0); -void parser_prod__AAndExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AAndExpr__empty_init; -extern const int COLOR_parser_nodes__AAndExpr___n_expr; -extern const int COLOR_parser_nodes__AAndExpr___n_expr2; +#define COLOR_parser_nodes__AAndExpr___n_expr 9 +#define COLOR_parser_nodes__AAndExpr___n_expr2 10 void parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1); -void parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAndExpr__n_expr_61d(val* self, val* p0); void parser_prod__AAndExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAndExpr__visit_all(val* self, val* p0); -void parser_prod__AOrElseExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AOrElseExpr__empty_init; -extern const int COLOR_parser_nodes__AOrElseExpr___n_expr; -extern const int COLOR_parser_nodes__AOrElseExpr___n_expr2; +#define COLOR_parser_nodes__AOrElseExpr___n_expr 9 +#define COLOR_parser_nodes__AOrElseExpr___n_expr2 10 void parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1); -void parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0); void parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AOrElseExpr__visit_all(val* self, val* p0); -void parser_prod__AImpliesExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AImpliesExpr__empty_init; -extern const int COLOR_parser_nodes__AImpliesExpr___n_expr; -extern const int COLOR_parser_nodes__AImpliesExpr___n_expr2; +#define COLOR_parser_nodes__AImpliesExpr___n_expr 9 +#define COLOR_parser_nodes__AImpliesExpr___n_expr2 10 void parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1); -void parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0); void parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AImpliesExpr__visit_all(val* self, val* p0); -void parser_prod__ANotExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ANotExpr__empty_init; -extern const int COLOR_parser_nodes__ANotExpr___n_kwnot; -extern const int COLOR_parser_nodes__ANotExpr___n_expr; +#define COLOR_parser_nodes__ANotExpr___n_kwnot 9 +#define COLOR_parser_nodes__ANotExpr___n_expr 10 void parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwnot; -void parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ANotExpr__n_kwnot_61d(val* self, val* p0); void parser_prod__ANotExpr__n_expr_61d(val* self, val* p0); +void parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ANotExpr__visit_all(val* self, val* p0); -void parser_prod__AEqExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AEqExpr__empty_init; +#define COLOR_parser_nodes__ASendExpr___n_expr 9 +#define COLOR_parser_nodes__ABinopExpr___n_expr2 11 void parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1); -void parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AEqExpr__n_expr_61d(val* self, val* p0); void parser_prod__AEqExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AEqExpr__visit_all(val* self, val* p0); -void parser_prod__ANeExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ANeExpr__empty_init; void parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1); -void parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ANeExpr__n_expr_61d(val* self, val* p0); void parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ANeExpr__visit_all(val* self, val* p0); -void parser_prod__ALtExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ALtExpr__empty_init; void parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1); -void parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ALtExpr__n_expr_61d(val* self, val* p0); void parser_prod__ALtExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ALtExpr__visit_all(val* self, val* p0); -void parser_prod__ALeExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ALeExpr__empty_init; void parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1); -void parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ALeExpr__n_expr_61d(val* self, val* p0); void parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ALeExpr__visit_all(val* self, val* p0); -void parser_prod__ALlExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ALlExpr__empty_init; void parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1); -void parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ALlExpr__n_expr_61d(val* self, val* p0); void parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ALlExpr__visit_all(val* self, val* p0); -void parser_prod__AGtExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AGtExpr__empty_init; void parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1); -void parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AGtExpr__n_expr_61d(val* self, val* p0); void parser_prod__AGtExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AGtExpr__visit_all(val* self, val* p0); -void parser_prod__AGeExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AGeExpr__empty_init; void parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1); -void parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AGeExpr__n_expr_61d(val* self, val* p0); void parser_prod__AGeExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AGeExpr__visit_all(val* self, val* p0); -void parser_prod__AGgExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AGgExpr__empty_init; void parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1); -void parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AGgExpr__n_expr_61d(val* self, val* p0); void parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AGgExpr__visit_all(val* self, val* p0); -void parser_prod__AIsaExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AIsaExpr__empty_init; -extern const int COLOR_parser_nodes__AIsaExpr___n_expr; -extern const int COLOR_parser_nodes__AIsaExpr___n_type; +#define COLOR_parser_nodes__AIsaExpr___n_expr 9 +#define COLOR_parser_nodes__AIsaExpr___n_type 10 void parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1); -void parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0); void parser_prod__AIsaExpr__n_type_61d(val* self, val* p0); +void parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AIsaExpr__visit_all(val* self, val* p0); -void parser_prod__APlusExpr__empty_init(val* self); -extern const int COLOR_parser_prod__APlusExpr__empty_init; void parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1); -void parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__APlusExpr__n_expr_61d(val* self, val* p0); void parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__APlusExpr__visit_all(val* self, val* p0); -void parser_prod__AMinusExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AMinusExpr__empty_init; void parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1); -void parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AMinusExpr__n_expr_61d(val* self, val* p0); void parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AMinusExpr__visit_all(val* self, val* p0); -void parser_prod__AStarshipExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AStarshipExpr__empty_init; void parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1); -void parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AStarshipExpr__n_expr_61d(val* self, val* p0); void parser_prod__AStarshipExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AStarshipExpr__visit_all(val* self, val* p0); -void parser_prod__AStarExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AStarExpr__empty_init; void parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1); -void parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AStarExpr__n_expr_61d(val* self, val* p0); void parser_prod__AStarExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AStarExpr__visit_all(val* self, val* p0); -void parser_prod__ASlashExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ASlashExpr__empty_init; void parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1); -void parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0); void parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ASlashExpr__visit_all(val* self, val* p0); -void parser_prod__APercentExpr__empty_init(val* self); -extern const int COLOR_parser_prod__APercentExpr__empty_init; void parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1); -void parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__APercentExpr__n_expr_61d(val* self, val* p0); void parser_prod__APercentExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__APercentExpr__visit_all(val* self, val* p0); -void parser_prod__AUminusExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AUminusExpr__empty_init; -extern const int COLOR_parser_nodes__AUminusExpr___n_minus; +#define COLOR_parser_nodes__AUminusExpr___n_minus 11 void parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1); -void parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AUminusExpr__n_minus_61d(val* self, val* p0); void parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0); +void parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AUminusExpr__visit_all(val* self, val* p0); -void parser_prod__ANewExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ANewExpr__empty_init; -extern const int COLOR_parser_nodes__ANewExpr___n_kwnew; -extern const int COLOR_parser_nodes__ANewExpr___n_type; -extern const int COLOR_parser_nodes__ANewExpr___n_id; -extern const int COLOR_parser_nodes__ANewExpr___n_args; +#define COLOR_parser_nodes__ANewExpr___n_kwnew 9 +#define COLOR_parser_nodes__ANewExpr___n_type 10 +#define COLOR_parser_nodes__ANewExpr___n_id 11 +#define COLOR_parser_nodes__ANewExpr___n_args 12 void parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct type type_parser_nodes__AExprs; -void parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ANewExpr__n_kwnew_61d(val* self, val* p0); void parser_prod__ANewExpr__n_type_61d(val* self, val* p0); void parser_prod__ANewExpr__n_id_61d(val* self, val* p0); +extern const struct type type_parser_nodes__AExprs; void parser_prod__ANewExpr__n_args_61d(val* self, val* p0); +void parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ANewExpr__visit_all(val* self, val* p0); -void parser_prod__AAttrExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AAttrExpr__empty_init; -extern const int COLOR_parser_nodes__AAttrFormExpr___n_expr; -extern const int COLOR_parser_nodes__AAttrFormExpr___n_id; +#define COLOR_parser_nodes__AAttrFormExpr___n_expr 9 +#define COLOR_parser_nodes__AAttrFormExpr___n_id 10 void parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1); -void parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TAttrid; void parser_prod__AAttrExpr__n_id_61d(val* self, val* p0); +void parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAttrExpr__visit_all(val* self, val* p0); -void parser_prod__AAttrAssignExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AAttrAssignExpr__empty_init; -extern const int COLOR_parser_nodes__AAssignFormExpr___n_assign; -extern const int COLOR_parser_nodes__AAssignFormExpr___n_value; +#define COLOR_parser_nodes__AAssignFormExpr___n_assign 11 +#define COLOR_parser_nodes__AAssignFormExpr___n_value 12 void parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -void parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0); void parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0); void parser_prod__AAttrAssignExpr__n_assign_61d(val* self, val* p0); void parser_prod__AAttrAssignExpr__n_value_61d(val* self, val* p0); +void parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0); -void parser_prod__AAttrReassignExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AAttrReassignExpr__empty_init; -extern const int COLOR_parser_nodes__AReassignFormExpr___n_assign_op; -extern const int COLOR_parser_nodes__AReassignFormExpr___n_value; +#define COLOR_parser_nodes__AReassignFormExpr___n_assign_op 11 +#define COLOR_parser_nodes__AReassignFormExpr___n_value 12 void parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct type type_parser_nodes__AAssignOp; -void parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAttrReassignExpr__n_expr_61d(val* self, val* p0); void parser_prod__AAttrReassignExpr__n_id_61d(val* self, val* p0); +extern const struct type type_parser_nodes__AAssignOp; void parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0); void parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0); +void parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAttrReassignExpr__visit_all(val* self, val* p0); -void parser_prod__ACallExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ACallExpr__empty_init; -extern const int COLOR_parser_nodes__ACallFormExpr___n_id; -extern const int COLOR_parser_nodes__ACallFormExpr___n_args; +#define COLOR_parser_nodes__ACallFormExpr___n_id 15 +#define COLOR_parser_nodes__ACallFormExpr___n_args 16 void parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2); -void parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACallExpr__n_expr_61d(val* self, val* p0); void parser_prod__ACallExpr__n_id_61d(val* self, val* p0); void parser_prod__ACallExpr__n_args_61d(val* self, val* p0); +void parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACallExpr__visit_all(val* self, val* p0); -void parser_prod__ACallAssignExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ACallAssignExpr__empty_init; void parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -void parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACallAssignExpr__n_expr_61d(val* self, val* p0); void parser_prod__ACallAssignExpr__n_id_61d(val* self, val* p0); void parser_prod__ACallAssignExpr__n_args_61d(val* self, val* p0); void parser_prod__ACallAssignExpr__n_assign_61d(val* self, val* p0); void parser_prod__ACallAssignExpr__n_value_61d(val* self, val* p0); +void parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACallAssignExpr__visit_all(val* self, val* p0); -void parser_prod__ACallReassignExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ACallReassignExpr__empty_init; void parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -void parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACallReassignExpr__n_expr_61d(val* self, val* p0); void parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0); void parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0); void parser_prod__ACallReassignExpr__n_assign_op_61d(val* self, val* p0); void parser_prod__ACallReassignExpr__n_value_61d(val* self, val* p0); +void parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACallReassignExpr__visit_all(val* self, val* p0); -void parser_prod__ASuperExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ASuperExpr__empty_init; -extern const int COLOR_parser_nodes__ASuperExpr___n_qualified; -extern const int COLOR_parser_nodes__ASuperExpr___n_kwsuper; -extern const int COLOR_parser_nodes__ASuperExpr___n_args; +#define COLOR_parser_nodes__ASuperExpr___n_qualified 9 +#define COLOR_parser_nodes__ASuperExpr___n_kwsuper 10 +#define COLOR_parser_nodes__ASuperExpr___n_args 11 void parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2); -extern const struct type type_parser_nodes__AQualified; -void parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__AQualified; void parser_prod__ASuperExpr__n_qualified_61d(val* self, val* p0); void parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0); void parser_prod__ASuperExpr__n_args_61d(val* self, val* p0); +void parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ASuperExpr__visit_all(val* self, val* p0); -void parser_prod__AInitExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AInitExpr__empty_init; -extern const int COLOR_parser_nodes__AInitExpr___n_kwinit; -extern const int COLOR_parser_nodes__AInitExpr___n_args; +#define COLOR_parser_nodes__AInitExpr___n_kwinit 11 +#define COLOR_parser_nodes__AInitExpr___n_args 12 void parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2); -void parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AInitExpr__n_expr_61d(val* self, val* p0); void parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0); void parser_prod__AInitExpr__n_args_61d(val* self, val* p0); +void parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AInitExpr__visit_all(val* self, val* p0); -void parser_prod__ABraExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ABraExpr__empty_init; -extern const int COLOR_parser_nodes__ABraFormExpr___n_args; +#define COLOR_parser_nodes__ABraFormExpr___n_args 15 void parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1); -void parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraExpr__n_expr_61d(val* self, val* p0); void parser_prod__ABraExpr__n_args_61d(val* self, val* p0); +void parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraExpr__visit_all(val* self, val* p0); -void parser_prod__ABraAssignExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ABraAssignExpr__empty_init; void parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -void parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0); void parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0); void parser_prod__ABraAssignExpr__n_assign_61d(val* self, val* p0); void parser_prod__ABraAssignExpr__n_value_61d(val* self, val* p0); +void parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraAssignExpr__visit_all(val* self, val* p0); -void parser_prod__ABraReassignExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ABraReassignExpr__empty_init; void parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -void parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraReassignExpr__n_expr_61d(val* self, val* p0); void parser_prod__ABraReassignExpr__n_args_61d(val* self, val* p0); void parser_prod__ABraReassignExpr__n_assign_op_61d(val* self, val* p0); void parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0); +void parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraReassignExpr__visit_all(val* self, val* p0); -void parser_prod__AVarExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AVarExpr__empty_init; -extern const int COLOR_parser_nodes__AVarFormExpr___n_id; +#define COLOR_parser_nodes__AVarFormExpr___n_id 9 void parser_prod__AVarExpr__init_avarexpr(val* self, val* p0); -void parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AVarExpr__n_id_61d(val* self, val* p0); +void parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AVarExpr__visit_all(val* self, val* p0); -void parser_prod__AVarAssignExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AVarAssignExpr__empty_init; void parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2); -void parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AVarAssignExpr__n_id_61d(val* self, val* p0); void parser_prod__AVarAssignExpr__n_assign_61d(val* self, val* p0); void parser_prod__AVarAssignExpr__n_value_61d(val* self, val* p0); +void parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AVarAssignExpr__visit_all(val* self, val* p0); -void parser_prod__AVarReassignExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AVarReassignExpr__empty_init; void parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2); -void parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AVarReassignExpr__n_id_61d(val* self, val* p0); void parser_prod__AVarReassignExpr__n_assign_op_61d(val* self, val* p0); void parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0); +void parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AVarReassignExpr__visit_all(val* self, val* p0); -void parser_prod__ARangeExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ARangeExpr__empty_init; -extern const int COLOR_parser_nodes__ARangeExpr___n_expr; -extern const int COLOR_parser_nodes__ARangeExpr___n_expr2; -void parser_prod__ARangeExpr__init_arangeexpr(val* self, val* p0, val* p1, val* p2); -void parser_prod__ARangeExpr__replace_child(val* self, val* p0, val* p1); -void parser_prod__ARangeExpr__n_expr_61d(val* self, val* p0); -void parser_prod__ARangeExpr__n_expr2_61d(val* self, val* p0); -void parser_prod__ARangeExpr__n_annotations_61d(val* self, val* p0); -void parser_prod__ARangeExpr__visit_all(val* self, val* p0); -void parser_prod__ACrangeExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ACrangeExpr__empty_init; -extern const int COLOR_parser_nodes__ACrangeExpr___n_obra; -extern const int COLOR_parser_nodes__ACrangeExpr___n_cbra; +#define COLOR_parser_nodes__ACrangeExpr___n_obra 12 +#define COLOR_parser_nodes__ARangeExpr___n_expr 9 +#define COLOR_parser_nodes__ARangeExpr___n_expr2 10 +#define COLOR_parser_nodes__ACrangeExpr___n_cbra 13 void parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -void parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0); void parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0); void parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0); void parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0); void parser_prod__ACrangeExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACrangeExpr__visit_all(val* self, val* p0); -void parser_prod__AOrangeExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AOrangeExpr__empty_init; -extern const int COLOR_parser_nodes__AOrangeExpr___n_obra; -extern const int COLOR_parser_nodes__AOrangeExpr___n_cbra; +#define COLOR_parser_nodes__AOrangeExpr___n_obra 12 +#define COLOR_parser_nodes__AOrangeExpr___n_cbra 13 void parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -void parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0); void parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0); void parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0); void parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0); void parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AOrangeExpr__visit_all(val* self, val* p0); -void parser_prod__AArrayExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AArrayExpr__empty_init; -extern const int COLOR_parser_nodes__AArrayExpr___n_exprs; +#define COLOR_parser_nodes__AArrayExpr___n_exprs 9 void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1); -void parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0); void parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AArrayExpr__visit_all(val* self, val* p0); -void parser_prod__ASelfExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ASelfExpr__empty_init; -extern const int COLOR_parser_nodes__ASelfExpr___n_kwself; +#define COLOR_parser_nodes__ASelfExpr___n_kwself 9 void parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwself; -void parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0); void parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ASelfExpr__visit_all(val* self, val* p0); -void parser_prod__AImplicitSelfExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AImplicitSelfExpr__empty_init; -void parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self); -void parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1); -void parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0); -void parser_prod__ATrueExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ATrueExpr__empty_init; -extern const int COLOR_parser_nodes__ATrueExpr___n_kwtrue; +#define COLOR_parser_nodes__ATrueExpr___n_kwtrue 9 void parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwtrue; -void parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0); void parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ATrueExpr__visit_all(val* self, val* p0); -void parser_prod__AFalseExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AFalseExpr__empty_init; -extern const int COLOR_parser_nodes__AFalseExpr___n_kwfalse; +#define COLOR_parser_nodes__AFalseExpr___n_kwfalse 9 void parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwfalse; -void parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0); void parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AFalseExpr__visit_all(val* self, val* p0); -void parser_prod__ANullExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ANullExpr__empty_init; -extern const int COLOR_parser_nodes__ANullExpr___n_kwnull; +#define COLOR_parser_nodes__ANullExpr___n_kwnull 9 void parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwnull; -void parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0); void parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ANullExpr__visit_all(val* self, val* p0); -void parser_prod__AIntExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AIntExpr__empty_init; -extern const int COLOR_parser_nodes__AIntExpr___n_number; -void parser_prod__AIntExpr__init_aintexpr(val* self, val* p0, val* p1); +#define COLOR_parser_nodes__ADecIntExpr___n_number 10 +void parser_prod__ADecIntExpr__init_adecintexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TNumber; -void parser_prod__AIntExpr__replace_child(val* self, val* p0, val* p1); -void parser_prod__AIntExpr__n_number_61d(val* self, val* p0); -void parser_prod__AIntExpr__n_annotations_61d(val* self, val* p0); -void parser_prod__AIntExpr__visit_all(val* self, val* p0); -void parser_prod__AFloatExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AFloatExpr__empty_init; -extern const int COLOR_parser_nodes__AFloatExpr___n_float; +void parser_prod__ADecIntExpr__n_number_61d(val* self, val* p0); +void parser_prod__ADecIntExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__ADecIntExpr__replace_child(val* self, val* p0, val* p1); +void parser_prod__ADecIntExpr__visit_all(val* self, val* p0); +#define COLOR_parser_nodes__AHexIntExpr___n_hex_number 10 +void parser_prod__AHexIntExpr__init_ahexintexpr(val* self, val* p0, val* p1); +extern const struct type type_parser_nodes__THexNumber; +void parser_prod__AHexIntExpr__n_hex_number_61d(val* self, val* p0); +void parser_prod__AHexIntExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__AHexIntExpr__replace_child(val* self, val* p0, val* p1); +void parser_prod__AHexIntExpr__visit_all(val* self, val* p0); +#define COLOR_parser_nodes__AFloatExpr___n_float 9 void parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TFloat; -void parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AFloatExpr__n_float_61d(val* self, val* p0); void parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AFloatExpr__visit_all(val* self, val* p0); -void parser_prod__ACharExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ACharExpr__empty_init; -extern const int COLOR_parser_nodes__ACharExpr___n_char; +#define COLOR_parser_nodes__ACharExpr___n_char 9 void parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TChar; -void parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACharExpr__n_char_61d(val* self, val* p0); void parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ACharExpr__visit_all(val* self, val* p0); -void parser_prod__AStringExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AStringExpr__empty_init; -extern const int COLOR_parser_nodes__AStringFormExpr___n_string; +#define COLOR_parser_nodes__AStringFormExpr___n_string 9 void parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1); -void parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1); +extern const struct type type_parser_nodes__TString; void parser_prod__AStringExpr__n_string_61d(val* self, val* p0); void parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AStringExpr__visit_all(val* self, val* p0); -void parser_prod__AStartStringExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AStartStringExpr__empty_init; void parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0); extern const struct type type_parser_nodes__TStartString; -void parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0); +void parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AStartStringExpr__visit_all(val* self, val* p0); -void parser_prod__AMidStringExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AMidStringExpr__empty_init; void parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0); extern const struct type type_parser_nodes__TMidString; -void parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0); +void parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AMidStringExpr__visit_all(val* self, val* p0); -void parser_prod__AEndStringExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AEndStringExpr__empty_init; void parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0); extern const struct type type_parser_nodes__TEndString; -void parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0); +void parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AEndStringExpr__visit_all(val* self, val* p0); -void parser_prod__ASuperstringExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ASuperstringExpr__empty_init; -extern const int COLOR_parser_nodes__ASuperstringExpr___n_exprs; +#define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9 void parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1); -void parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ASuperstringExpr__visit_all(val* self, val* p0); -void parser_prod__AParExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AParExpr__empty_init; -extern const int COLOR_parser_nodes__AParExpr___n_opar; -extern const int COLOR_parser_nodes__AParExpr___n_cpar; +#define COLOR_parser_nodes__AParExpr___n_opar 10 +#define COLOR_parser_nodes__AParExpr___n_cpar 11 void parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3); -void parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1); +extern const struct type type_parser_nodes__TOpar; void parser_prod__AParExpr__n_opar_61d(val* self, val* p0); void parser_prod__AParExpr__n_expr_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TCpar; void parser_prod__AParExpr__n_cpar_61d(val* self, val* p0); void parser_prod__AParExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AParExpr__visit_all(val* self, val* p0); -void parser_prod__AAsCastExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AAsCastExpr__empty_init; -extern const int COLOR_parser_nodes__AAsCastExpr___n_expr; -extern const int COLOR_parser_nodes__AAsCastExpr___n_kwas; -extern const int COLOR_parser_nodes__AAsCastExpr___n_opar; -extern const int COLOR_parser_nodes__AAsCastExpr___n_type; -extern const int COLOR_parser_nodes__AAsCastExpr___n_cpar; +#define COLOR_parser_nodes__AAsCastExpr___n_expr 9 +#define COLOR_parser_nodes__AAsCastExpr___n_kwas 10 +#define COLOR_parser_nodes__AAsCastExpr___n_opar 11 +#define COLOR_parser_nodes__AAsCastExpr___n_type 12 +#define COLOR_parser_nodes__AAsCastExpr___n_cpar 13 void parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); -extern const struct type type_parser_nodes__TKwas; -void parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwas; void parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0); void parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0); void parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0); void parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0); +void parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAsCastExpr__visit_all(val* self, val* p0); -void parser_prod__AAsNotnullExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AAsNotnullExpr__empty_init; -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_expr; -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_kwas; -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_opar; -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_kwnot; -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_kwnull; -extern const int COLOR_parser_nodes__AAsNotnullExpr___n_cpar; +#define COLOR_parser_nodes__AAsNotnullExpr___n_expr 9 +#define COLOR_parser_nodes__AAsNotnullExpr___n_kwas 10 +#define COLOR_parser_nodes__AAsNotnullExpr___n_opar 11 +#define COLOR_parser_nodes__AAsNotnullExpr___n_kwnot 12 +#define COLOR_parser_nodes__AAsNotnullExpr___n_kwnull 13 +#define COLOR_parser_nodes__AAsNotnullExpr___n_cpar 14 void parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); -void parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0); void parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0); void parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0); void parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0); void parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0); void parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0); +void parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0); -void parser_prod__AIssetAttrExpr__empty_init(val* self); -extern const int COLOR_parser_prod__AIssetAttrExpr__empty_init; -extern const int COLOR_parser_nodes__AIssetAttrExpr___n_kwisset; +#define COLOR_parser_nodes__AIssetAttrExpr___n_kwisset 17 void parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2); extern const struct type type_parser_nodes__TKwisset; -void parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0); void parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0); void parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0); +void parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0); -void parser_prod__ADebugTypeExpr__empty_init(val* self); -extern const int COLOR_parser_prod__ADebugTypeExpr__empty_init; -extern const int COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug; -extern const int COLOR_parser_nodes__ADebugTypeExpr___n_kwtype; -extern const int COLOR_parser_nodes__ADebugTypeExpr___n_expr; -extern const int COLOR_parser_nodes__ADebugTypeExpr___n_type; +#define COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug 9 +#define COLOR_parser_nodes__ADebugTypeExpr___n_kwtype 10 +#define COLOR_parser_nodes__ADebugTypeExpr___n_expr 11 +#define COLOR_parser_nodes__ADebugTypeExpr___n_type 12 void parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3); extern const struct type type_parser_nodes__TKwdebug; -void parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0); void parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0); void parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0); void parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0); +void parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1); void parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0); -void parser_prod__AListExprs__empty_init(val* self); -extern const int COLOR_parser_prod__AListExprs__empty_init; -extern const int COLOR_parser_nodes__AExprs___n_exprs; +#define COLOR_parser_nodes__AVarargExpr___n_expr 9 +#define COLOR_parser_nodes__AVarargExpr___n_dotdotdot 10 +void parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1); +void parser_prod__AVarargExpr__n_expr_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TDotdotdot; +void parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0); +void parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1); +void parser_prod__AVarargExpr__visit_all(val* self, val* p0); +#define COLOR_parser_nodes__AExprs___n_exprs 4 void parser_prod__AListExprs__init_alistexprs(val* self, val* p0); void parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1); void parser_prod__AListExprs__visit_all(val* self, val* p0); -void parser_prod__AParExprs__empty_init(val* self); -extern const int COLOR_parser_prod__AParExprs__empty_init; -extern const int COLOR_parser_nodes__AParExprs___n_opar; -extern const int COLOR_parser_nodes__AParExprs___n_cpar; +#define COLOR_parser_nodes__AParExprs___n_opar 5 +#define COLOR_parser_nodes__AParExprs___n_cpar 6 void parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2); -void parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1); void parser_prod__AParExprs__n_opar_61d(val* self, val* p0); void parser_prod__AParExprs__n_cpar_61d(val* self, val* p0); +void parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1); void parser_prod__AParExprs__visit_all(val* self, val* p0); -void parser_prod__ABraExprs__empty_init(val* self); -extern const int COLOR_parser_prod__ABraExprs__empty_init; -extern const int COLOR_parser_nodes__ABraExprs___n_obra; -extern const int COLOR_parser_nodes__ABraExprs___n_cbra; +#define COLOR_parser_nodes__ABraExprs___n_obra 5 +#define COLOR_parser_nodes__ABraExprs___n_cbra 6 void parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2); -void parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraExprs__n_obra_61d(val* self, val* p0); void parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0); +void parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1); void parser_prod__ABraExprs__visit_all(val* self, val* p0); -void parser_prod__APlusAssignOp__empty_init(val* self); -extern const int COLOR_parser_prod__APlusAssignOp__empty_init; -extern const int COLOR_parser_nodes__APlusAssignOp___n_pluseq; +#define COLOR_parser_nodes__APlusAssignOp___n_pluseq 4 void parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0); extern const struct type type_parser_nodes__TPluseq; -void parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1); void parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0); +void parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1); void parser_prod__APlusAssignOp__visit_all(val* self, val* p0); -void parser_prod__AMinusAssignOp__empty_init(val* self); -extern const int COLOR_parser_prod__AMinusAssignOp__empty_init; -extern const int COLOR_parser_nodes__AMinusAssignOp___n_minuseq; +#define COLOR_parser_nodes__AMinusAssignOp___n_minuseq 4 void parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0); extern const struct type type_parser_nodes__TMinuseq; -void parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1); void parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0); +void parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1); void parser_prod__AMinusAssignOp__visit_all(val* self, val* p0); -void parser_prod__AModuleName__empty_init(val* self); -extern const int COLOR_parser_prod__AModuleName__empty_init; -extern const int COLOR_parser_nodes__AModuleName___n_quad; -extern const int COLOR_parser_nodes__AModuleName___n_path; -extern const int COLOR_parser_nodes__AModuleName___n_id; +#define COLOR_parser_nodes__AModuleName___n_quad 4 +#define COLOR_parser_nodes__AModuleName___n_path 5 +#define COLOR_parser_nodes__AModuleName___n_id 6 void parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2); -extern const struct type type_parser_nodes__TQuad; -void parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__TQuad; void parser_prod__AModuleName__n_quad_61d(val* self, val* p0); void parser_prod__AModuleName__n_id_61d(val* self, val* p0); +void parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1); void parser_prod__AModuleName__visit_all(val* self, val* p0); -void parser_prod__AExternCalls__empty_init(val* self); -extern const int COLOR_parser_prod__AExternCalls__empty_init; -extern const int COLOR_parser_nodes__AExternCalls___n_kwimport; -extern const struct type type_parser_nodes__AExternCall; -extern const int COLOR_parser_nodes__AExternCalls___n_extern_calls; +#define COLOR_parser_nodes__AExternCalls___n_kwimport 4 +#define COLOR_parser_nodes__AExternCalls___n_extern_calls 5 void parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1); -void parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1); void parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0); +void parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1); void parser_prod__AExternCalls__visit_all(val* self, val* p0); -void parser_prod__AExternCall__empty_init(val* self); -extern const int COLOR_parser_prod__AExternCall__empty_init; -void parser_prod__AExternCall__init_aexterncall(val* self); -void parser_prod__AExternCall__replace_child(val* self, val* p0, val* p1); -void parser_prod__AExternCall__visit_all(val* self, val* p0); -void parser_prod__ASuperExternCall__empty_init(val* self); -extern const int COLOR_parser_prod__ASuperExternCall__empty_init; -extern const int COLOR_parser_nodes__ASuperExternCall___n_kwsuper; +#define COLOR_parser_nodes__ASuperExternCall___n_kwsuper 4 void parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0); -void parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0); +void parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__ASuperExternCall__visit_all(val* self, val* p0); -void parser_prod__ALocalPropExternCall__empty_init(val* self); -extern const int COLOR_parser_prod__ALocalPropExternCall__empty_init; -extern const int COLOR_parser_nodes__ALocalPropExternCall___n_methid; +#define COLOR_parser_nodes__ALocalPropExternCall___n_methid 4 void parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0); -void parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0); +void parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0); -void parser_prod__AFullPropExternCall__empty_init(val* self); -extern const int COLOR_parser_prod__AFullPropExternCall__empty_init; -extern const int COLOR_parser_nodes__AFullPropExternCall___n_type; -extern const int COLOR_parser_nodes__AFullPropExternCall___n_dot; -extern const int COLOR_parser_nodes__AFullPropExternCall___n_methid; +#define COLOR_parser_nodes__AFullPropExternCall___n_type 4 +#define COLOR_parser_nodes__AFullPropExternCall___n_dot 5 +#define COLOR_parser_nodes__AFullPropExternCall___n_methid 6 void parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2); -extern const struct type type_parser_nodes__TDot; -void parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TDot; void parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0); void parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0); +void parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__AFullPropExternCall__visit_all(val* self, val* p0); -void parser_prod__AInitPropExternCall__empty_init(val* self); -extern const int COLOR_parser_prod__AInitPropExternCall__empty_init; -extern const int COLOR_parser_nodes__AInitPropExternCall___n_type; +#define COLOR_parser_nodes__AInitPropExternCall___n_type 4 void parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0); -void parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0); +void parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__AInitPropExternCall__visit_all(val* self, val* p0); -void parser_prod__ACastAsExternCall__empty_init(val* self); -extern const int COLOR_parser_prod__ACastAsExternCall__empty_init; -extern const int COLOR_parser_nodes__ACastAsExternCall___n_from_type; -extern const int COLOR_parser_nodes__ACastAsExternCall___n_dot; -extern const int COLOR_parser_nodes__ACastAsExternCall___n_kwas; -extern const int COLOR_parser_nodes__ACastAsExternCall___n_to_type; +#define COLOR_parser_nodes__ACastAsExternCall___n_from_type 4 +#define COLOR_parser_nodes__ACastAsExternCall___n_dot 5 +#define COLOR_parser_nodes__ACastAsExternCall___n_kwas 6 +#define COLOR_parser_nodes__ACastAsExternCall___n_to_type 7 void parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3); -void parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0); void parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0); void parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0); void parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0); +void parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__ACastAsExternCall__visit_all(val* self, val* p0); -void parser_prod__AAsNullableExternCall__empty_init(val* self); -extern const int COLOR_parser_prod__AAsNullableExternCall__empty_init; -extern const int COLOR_parser_nodes__AAsNullableExternCall___n_type; -extern const int COLOR_parser_nodes__AAsNullableExternCall___n_kwas; -extern const int COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable; +#define COLOR_parser_nodes__AAsNullableExternCall___n_type 4 +#define COLOR_parser_nodes__AAsNullableExternCall___n_kwas 5 +#define COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable 6 void parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2); -void parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0); void parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwnullable; void parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0); +void parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0); -void parser_prod__AAsNotNullableExternCall__empty_init(val* self); -extern const int COLOR_parser_prod__AAsNotNullableExternCall__empty_init; -extern const int COLOR_parser_nodes__AAsNotNullableExternCall___n_type; -extern const int COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas; -extern const int COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot; -extern const int COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable; +#define COLOR_parser_nodes__AAsNotNullableExternCall___n_type 4 +#define COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas 5 +#define COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot 6 +#define COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable 7 void parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3); -void parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0); void parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0); void parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0); void parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0); +void parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1); void parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0); -void parser_prod__AInLanguage__empty_init(val* self); -extern const int COLOR_parser_prod__AInLanguage__empty_init; -extern const int COLOR_parser_nodes__AInLanguage___n_kwin; -extern const int COLOR_parser_nodes__AInLanguage___n_string; +#define COLOR_parser_nodes__AInLanguage___n_kwin 4 +#define COLOR_parser_nodes__AInLanguage___n_string 5 void parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwin; -void parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1); void parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0); void parser_prod__AInLanguage__n_string_61d(val* self, val* p0); +void parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1); void parser_prod__AInLanguage__visit_all(val* self, val* p0); -void parser_prod__AExternCodeBlock__empty_init(val* self); -extern const int COLOR_parser_prod__AExternCodeBlock__empty_init; -extern const int COLOR_parser_nodes__AExternCodeBlock___n_in_language; -extern const int COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment; +#define COLOR_parser_nodes__AExternCodeBlock___n_in_language 4 +#define COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment 5 void parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1); -extern const struct type type_parser_nodes__AInLanguage; -extern const struct type type_parser_nodes__TExternCodeSegment; -void parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__AInLanguage; void parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TExternCodeSegment; void parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0); +void parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1); void parser_prod__AExternCodeBlock__visit_all(val* self, val* p0); -void parser_prod__AQualified__empty_init(val* self); -extern const int COLOR_parser_prod__AQualified__empty_init; -extern const int COLOR_parser_nodes__AQualified___n_id; -extern const int COLOR_parser_nodes__AQualified___n_classid; +#define COLOR_parser_nodes__AQualified___n_id 5 +#define COLOR_parser_nodes__AQualified___n_classid 6 void parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1); -void parser_prod__AQualified__replace_child(val* self, val* p0, val* p1); void parser_prod__AQualified__n_classid_61d(val* self, val* p0); +void parser_prod__AQualified__replace_child(val* self, val* p0, val* p1); void parser_prod__AQualified__visit_all(val* self, val* p0); -void parser_prod__ADoc__empty_init(val* self); -extern const int COLOR_parser_prod__ADoc__empty_init; -extern const struct type type_parser_nodes__TComment; -extern const int COLOR_parser_nodes__ADoc___n_comment; +#define COLOR_parser_nodes__ADoc___n_comment 4 void parser_prod__ADoc__init_adoc(val* self, val* p0); void parser_prod__ADoc__replace_child(val* self, val* p0, val* p1); void parser_prod__ADoc__visit_all(val* self, val* p0); -void parser_prod__AAnnotations__empty_init(val* self); -extern const int COLOR_parser_prod__AAnnotations__empty_init; -extern const int COLOR_parser_nodes__AAnnotations___n_at; -extern const int COLOR_parser_nodes__AAnnotations___n_opar; -extern const struct type type_parser_nodes__AAnnotation; -extern const int COLOR_parser_nodes__AAnnotations___n_items; -extern const int COLOR_parser_nodes__AAnnotations___n_cpar; +#define COLOR_parser_nodes__AAnnotations___n_at 4 +#define COLOR_parser_nodes__AAnnotations___n_opar 5 +#define COLOR_parser_nodes__AAnnotations___n_items 6 +#define COLOR_parser_nodes__AAnnotations___n_cpar 7 void parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3); -extern const struct type type_parser_nodes__TAt; -void parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1); +extern const struct type type_nullable_parser_nodes__TAt; void parser_prod__AAnnotations__n_at_61d(val* self, val* p0); void parser_prod__AAnnotations__n_opar_61d(val* self, val* p0); void parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0); +void parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1); void parser_prod__AAnnotations__visit_all(val* self, val* p0); -void parser_prod__AAnnotation__empty_init(val* self); -extern const int COLOR_parser_prod__AAnnotation__empty_init; -extern const int COLOR_parser_nodes__AAnnotation___n_atid; -extern const int COLOR_parser_nodes__AAnnotation___n_opar; -extern const struct type type_parser_nodes__AAtArg; -extern const int COLOR_parser_nodes__AAnnotation___n_args; -extern const int COLOR_parser_nodes__AAnnotation___n_cpar; -void parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +#define COLOR_parser_nodes__AAnnotation___n_doc 4 +#define COLOR_parser_nodes__AAnnotation___n_kwredef 5 +#define COLOR_parser_nodes__AAnnotation___n_visibility 6 +#define COLOR_parser_nodes__AAnnotation___n_atid 7 +#define COLOR_parser_nodes__AAnnotation___n_opar 8 +#define COLOR_parser_nodes__AAnnotation___n_args 9 +#define COLOR_parser_nodes__AAnnotation___n_cpar 10 +void parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7); +void parser_prod__AAnnotation__n_doc_61d(val* self, val* p0); +void parser_prod__AAnnotation__n_kwredef_61d(val* self, val* p0); +void parser_prod__AAnnotation__n_visibility_61d(val* self, val* p0); extern const struct type type_parser_nodes__AAtid; -void parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1); void parser_prod__AAnnotation__n_atid_61d(val* self, val* p0); void parser_prod__AAnnotation__n_opar_61d(val* self, val* p0); void parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0); void parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0); +void parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1); void parser_prod__AAnnotation__visit_all(val* self, val* p0); -void parser_prod__ATypeAtArg__empty_init(val* self); -extern const int COLOR_parser_prod__ATypeAtArg__empty_init; -extern const int COLOR_parser_nodes__ATypeAtArg___n_type; +#define COLOR_parser_nodes__ATypeAtArg___n_type 4 void parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0); -void parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1); void parser_prod__ATypeAtArg__n_type_61d(val* self, val* p0); +void parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1); void parser_prod__ATypeAtArg__visit_all(val* self, val* p0); -void parser_prod__AExprAtArg__empty_init(val* self); -extern const int COLOR_parser_prod__AExprAtArg__empty_init; -extern const int COLOR_parser_nodes__AExprAtArg___n_expr; +#define COLOR_parser_nodes__AExprAtArg___n_expr 4 void parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0); -void parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1); void parser_prod__AExprAtArg__n_expr_61d(val* self, val* p0); +void parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1); void parser_prod__AExprAtArg__visit_all(val* self, val* p0); -void parser_prod__AAtAtArg__empty_init(val* self); -extern const int COLOR_parser_prod__AAtAtArg__empty_init; void parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0); -void parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1); +extern const struct type type_parser_nodes__AAnnotations; void parser_prod__AAtAtArg__n_annotations_61d(val* self, val* p0); +void parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1); void parser_prod__AAtAtArg__visit_all(val* self, val* p0); -void parser_prod__AIdAtid__empty_init(val* self); -extern const int COLOR_parser_prod__AIdAtid__empty_init; -extern const int COLOR_parser_nodes__AAtid___n_id; +#define COLOR_parser_nodes__AAtid___n_id 4 void parser_prod__AIdAtid__init_aidatid(val* self, val* p0); -void parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1); void parser_prod__AIdAtid__n_id_61d(val* self, val* p0); +void parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1); void parser_prod__AIdAtid__visit_all(val* self, val* p0); -void parser_prod__AKwexternAtid__empty_init(val* self); -extern const int COLOR_parser_prod__AKwexternAtid__empty_init; -void parser_prod__AKwexternAtid__init_akwexternatid(val* self, val* p0); -void parser_prod__AKwexternAtid__replace_child(val* self, val* p0, val* p1); -void parser_prod__AKwexternAtid__n_id_61d(val* self, val* p0); -void parser_prod__AKwexternAtid__visit_all(val* self, val* p0); -void parser_prod__AKwinternAtid__empty_init(val* self); -extern const int COLOR_parser_prod__AKwinternAtid__empty_init; -void parser_prod__AKwinternAtid__init_akwinternatid(val* self, val* p0); -extern const struct type type_parser_nodes__TKwintern; -void parser_prod__AKwinternAtid__replace_child(val* self, val* p0, val* p1); -void parser_prod__AKwinternAtid__n_id_61d(val* self, val* p0); -void parser_prod__AKwinternAtid__visit_all(val* self, val* p0); -void parser_prod__AKwreadableAtid__empty_init(val* self); -extern const int COLOR_parser_prod__AKwreadableAtid__empty_init; void parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0); -void parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1); void parser_prod__AKwreadableAtid__n_id_61d(val* self, val* p0); +void parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1); void parser_prod__AKwreadableAtid__visit_all(val* self, val* p0); -void parser_prod__AKwwritableAtid__empty_init(val* self); -extern const int COLOR_parser_prod__AKwwritableAtid__empty_init; void parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0); -void parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1); void parser_prod__AKwwritableAtid__n_id_61d(val* self, val* p0); +void parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1); void parser_prod__AKwwritableAtid__visit_all(val* self, val* p0); -void parser_prod__AKwimportAtid__empty_init(val* self); -extern const int COLOR_parser_prod__AKwimportAtid__empty_init; -void parser_prod__AKwimportAtid__init_akwimportatid(val* self, val* p0); -void parser_prod__AKwimportAtid__replace_child(val* self, val* p0, val* p1); -void parser_prod__AKwimportAtid__n_id_61d(val* self, val* p0); -void parser_prod__AKwimportAtid__visit_all(val* self, val* p0); -extern const int COLOR_parser_nodes__Start___n_base; +#define COLOR_parser_nodes__Start___n_base 4 extern const struct type type_parser_nodes__AModule; void parser_prod__Start__replace_child(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__Start___n_eof; +#define COLOR_parser_nodes__Start___n_eof 5 void parser_prod__Start__visit_all(val* self, val* p0); diff --git a/c_src/parser_prod.sep.1.c b/c_src/parser_prod.sep.1.c index 3d2a5f0..292245b 100644 --- a/c_src/parser_prod.sep.1.c +++ b/c_src/parser_prod.sep.1.c @@ -1,13 +1,4 @@ #include "parser_prod.sep.0.h" -/* method parser_prod#AModule#empty_init for (self: AModule) */ -void parser_prod__AModule__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AModule#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AModule__empty_init(val* self) { -parser_prod__AModule__empty_init(self); -RET_LABEL:; -} /* method parser_prod#AModule#init_amodule for (self: AModule, nullable AModuledecl, Collection[Object], Collection[Object], Collection[Object]) */ void parser_prod__AModule__init_amodule(val* self, val* p0, val* p1, val* p2, val* p3) { val* var_n_moduledecl /* var n_moduledecl: nullable AModuledecl */; @@ -16,35 +7,21 @@ val* var_n_extern_code_blocks /* var n_extern_code_blocks: Collection[Object] */ val* var_n_classdefs /* var n_classdefs: Collection[Object] */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: Object */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : ANodes[AImport] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -val* var_n10 /* var n: Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : ANodes[AExternCodeBlock] */; -val* var16 /* : Iterator[nullable Object] */; -short int var17 /* : Bool */; -val* var18 /* : nullable Object */; -val* var_n19 /* var n: Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ANodes[AClassdef] */; +short int var6 /* : Bool */; +val* var8 /* : ANodes[AImport] */; +val* var10 /* : ANodes[AImport] */; +val* var11 /* : ANodes[AExternCodeBlock] */; +val* var13 /* : ANodes[AExternCodeBlock] */; +val* var14 /* : ANodes[AClassdef] */; +val* var16 /* : ANodes[AClassdef] */; var_n_moduledecl = p0; var_n_imports = p1; var_n_extern_code_blocks = p2; var_n_classdefs = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AModule__empty_init]))(self) /* empty_init on */; self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = var_n_moduledecl; /* _n_moduledecl on */ var = NULL; if (var_n_moduledecl == NULL) { @@ -52,108 +29,79 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_moduledecl,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_moduledecl->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_moduledecl, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_n_moduledecl->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_moduledecl, self) /* parent= on */; -} else { +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_moduledecl,self) on */ +var_n_moduledecl->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -var2 = ((val* (*)(val*))(var_n_imports->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_imports) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -/* isa AImport */ -cltype = type_parser_nodes__AImport.color; -idtype = type_parser_nodes__AImport.id; -if(cltype >= var_n->type->table_size) { -var5 = 0; } else { -var5 = var_n->type->type_table[cltype] == idtype; } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 25); +{ +{ /* Inline parser_nodes#AModule#n_imports (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 697); show_backtrace(1); } -var6 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_imports"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 26); -show_backtrace(1); +var8 = var10; +RET_LABEL9:(void)0; } -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; } -BREAK_label: (void)0; -var7 = ((val* (*)(val*))(var_n_extern_code_blocks->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_extern_code_blocks) /* iterator on */; -for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_n10 = var9; -/* isa AExternCodeBlock */ -cltype12 = type_parser_nodes__AExternCodeBlock.color; -idtype13 = type_parser_nodes__AExternCodeBlock.id; -if(cltype12 >= var_n10->type->table_size) { -var11 = 0; -} else { -var11 = var_n10->type->type_table[cltype12] == idtype13; +{ +parser_nodes__ANodes__unsafe_add_all(var8, var_n_imports); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 30); +{ +{ /* Inline parser_nodes#AModule#n_extern_code_blocks (self) on */ +var13 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 698); show_backtrace(1); } -var14 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 31); -show_backtrace(1); +var11 = var13; +RET_LABEL12:(void)0; } -((void (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var14, var_n10) /* add on */; -((void (*)(val*, val*))(var_n10->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n10, self) /* parent= on */; -CONTINUE_label15: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; } -BREAK_label15: (void)0; -var16 = ((val* (*)(val*))(var_n_classdefs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_classdefs) /* iterator on */; -for(;;) { -var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; -if(!var17) break; -var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; -var_n19 = var18; -/* isa AClassdef */ -cltype21 = type_parser_nodes__AClassdef.color; -idtype22 = type_parser_nodes__AClassdef.id; -if(cltype21 >= var_n19->type->table_size) { -var20 = 0; -} else { -var20 = var_n19->type->type_table[cltype21] == idtype22; +{ +parser_nodes__ANodes__unsafe_add_all(var11, var_n_extern_code_blocks); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 35); +{ +{ /* Inline parser_nodes#AModule#n_classdefs (self) on */ +var16 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); show_backtrace(1); } -var23 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 36); -show_backtrace(1); +var14 = var16; +RET_LABEL15:(void)0; } -((void (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var23, var_n19) /* add on */; -((void (*)(val*, val*))(var_n19->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n19, self) /* parent= on */; -CONTINUE_label24: (void)0; -((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; } -BREAK_label24: (void)0; +{ +parser_nodes__ANodes__unsafe_add_all(var14, var_n_classdefs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} RET_LABEL:; } /* method parser_prod#AModule#init_amodule for (self: Object, nullable AModuledecl, Collection[Object], Collection[Object], Collection[Object]) */ void VIRTUAL_parser_prod__AModule__init_amodule(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AModule__init_amodule(self, p0, p1, p2, p3); +parser_prod__AModule__init_amodule(self, p0, p1, p2, p3); /* Direct call parser_prod#AModule#init_amodule on */ RET_LABEL:; } /* method parser_prod#AModule#replace_child for (self: AModule, ANode, nullable ANode) */ @@ -162,334 +110,132 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : nullable AModuledecl */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : Range[Int] */; -long var7 /* : Int */; +const char* var_class_name; val* var8 /* : ANodes[AImport] */; -long var9 /* : Int */; -val* var10 /* : Discrete */; -val* var11 /* : Discrete */; -val* var12 /* : Iterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; -long var_i /* var i: Int */; -long var15 /* : Int */; -val* var16 /* : ANodes[AImport] */; -val* var17 /* : nullable Object */; -short int var18 /* : Bool */; -val* var19 /* : null */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : ANodes[AImport] */; -val* var25 /* : ANodes[AImport] */; -val* var26 /* : Range[Int] */; -long var27 /* : Int */; -val* var28 /* : ANodes[AExternCodeBlock] */; -long var29 /* : Int */; -val* var30 /* : Discrete */; -val* var31 /* : Discrete */; -val* var32 /* : Iterator[nullable Object] */; -short int var33 /* : Bool */; -val* var34 /* : nullable Object */; -long var_i35 /* var i: Int */; -long var36 /* : Int */; -val* var37 /* : ANodes[AExternCodeBlock] */; -val* var38 /* : nullable Object */; -short int var39 /* : Bool */; -val* var40 /* : null */; -short int var41 /* : Bool */; -short int var42 /* : Bool */; -int cltype43; -int idtype44; -val* var45 /* : ANodes[AExternCodeBlock] */; -val* var46 /* : ANodes[AExternCodeBlock] */; -val* var48 /* : Range[Int] */; -long var49 /* : Int */; -val* var50 /* : ANodes[AClassdef] */; -long var51 /* : Int */; -val* var52 /* : Discrete */; -val* var53 /* : Discrete */; -val* var54 /* : Iterator[nullable Object] */; -short int var55 /* : Bool */; -val* var56 /* : nullable Object */; -long var_i57 /* var i: Int */; -long var58 /* : Int */; -val* var59 /* : ANodes[AClassdef] */; -val* var60 /* : nullable Object */; -short int var61 /* : Bool */; -val* var62 /* : null */; -short int var63 /* : Bool */; -short int var64 /* : Bool */; -int cltype65; -int idtype66; -val* var67 /* : ANodes[AClassdef] */; -val* var68 /* : ANodes[AClassdef] */; +val* var10 /* : ANodes[AImport] */; +short int var11 /* : Bool */; +val* var12 /* : ANodes[AExternCodeBlock] */; +val* var14 /* : ANodes[AExternCodeBlock] */; +short int var15 /* : Bool */; +val* var16 /* : ANodes[AClassdef] */; +val* var18 /* : ANodes[AClassdef] */; +short int var19 /* : Bool */; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -} -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AModuledecl */ -cltype = type_parser_nodes__AModuledecl.color; -idtype = type_parser_nodes__AModuledecl.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 46); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = var_new_child; /* _n_moduledecl on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = var5; /* _n_moduledecl on */ +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa nullable AModuledecl */ +cltype = type_nullable_parser_nodes__AModuledecl.color; +idtype = type_nullable_parser_nodes__AModuledecl.id; +if(var_new_child == NULL) { +var7 = 1; } else { -} -var6 = NEW_range__Range(&type_range__Rangekernel__Int); +if(cltype >= var_new_child->type->table_size) { var7 = 0; -var8 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_imports"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 53); -show_backtrace(1); -} -var9 = ((long (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__length]))(var8) /* length on */; -var10 = BOX_kernel__Int(var7); /* autobox from Int to Discrete */ -var11 = BOX_kernel__Int(var9); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_range__Range__without_last]))(var6, var10, var11) /* without_last on */; -var12 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; -for(;;) { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; -if(!var13) break; -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; -var15 = ((struct instance_kernel__Int*)var14)->value; /* autounbox from nullable Object to Int */; -var_i = var15; -var16 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_imports"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 54); -show_backtrace(1); -} -var17 = ((val* (*)(val*, long))(var16->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var16, var_i) /* [] on */; -var18 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var_old_child) /* == on */; -if (var18){ -var19 = NULL; -if (var_new_child == NULL) { -var20 = 0; /* is null */ -} else { -var20 = 1; /* arg is null and recv is not */ -} -if (var20){ -/* isa AImport */ -cltype22 = type_parser_nodes__AImport.color; -idtype23 = type_parser_nodes__AImport.id; -if(cltype22 >= var_new_child->type->table_size) { -var21 = 0; } else { -var21 = var_new_child->type->type_table[cltype22] == idtype23; -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 56); -show_backtrace(1); +var7 = var_new_child->type->type_table[cltype] == idtype; } -var24 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_imports"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 57); -show_backtrace(1); } -((void (*)(val*, long, val*))(var24->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var24, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var25 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_imports"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 60); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AModuledecl", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 27); show_backtrace(1); } -((void (*)(val*, long))(var25->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var25, var_i) /* remove_at on */; +{ +parser_prod__AModule__n_moduledecl_61d(self, var_new_child); /* Direct call parser_prod#AModule#n_moduledecl= on */ } goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; -} -BREAK_label: (void)0; -var26 = NEW_range__Range(&type_range__Rangekernel__Int); -var27 = 0; -var28 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ -if (var28 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 65); -show_backtrace(1); -} -var29 = ((long (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__length]))(var28) /* length on */; -var30 = BOX_kernel__Int(var27); /* autobox from Int to Discrete */ -var31 = BOX_kernel__Int(var29); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var26->class->vft[COLOR_range__Range__without_last]))(var26, var30, var31) /* without_last on */; -var32 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Collection__iterator]))(var26) /* iterator on */; -for(;;) { -var33 = ((short int (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var32) /* is_ok on */; -if(!var33) break; -var34 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__item]))(var32) /* item on */; -var36 = ((struct instance_kernel__Int*)var34)->value; /* autounbox from nullable Object to Int */; -var_i35 = var36; -var37 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ -if (var37 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 66); -show_backtrace(1); -} -var38 = ((val* (*)(val*, long))(var37->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var37, var_i35) /* [] on */; -var39 = ((short int (*)(val*, val*))(var38->class->vft[COLOR_kernel__Object___61d_61d]))(var38, var_old_child) /* == on */; -if (var39){ -var40 = NULL; -if (var_new_child == NULL) { -var41 = 0; /* is null */ -} else { -var41 = 1; /* arg is null and recv is not */ -} -if (var41){ -/* isa AExternCodeBlock */ -cltype43 = type_parser_nodes__AExternCodeBlock.color; -idtype44 = type_parser_nodes__AExternCodeBlock.id; -if(cltype43 >= var_new_child->type->table_size) { -var42 = 0; -} else { -var42 = var_new_child->type->type_table[cltype43] == idtype44; -} -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 68); +{ +{ /* Inline parser_nodes#AModule#n_imports (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 697); show_backtrace(1); } -var45 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ -if (var45 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 69); -show_backtrace(1); +var8 = var10; +RET_LABEL9:(void)0; } -((void (*)(val*, long, val*))(var45->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var45, var_i35, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var46 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ -if (var46 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 72); -show_backtrace(1); } -((void (*)(val*, long))(var46->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var46, var_i35) /* remove_at on */; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } +if (var11){ goto RET_LABEL; } else { } -CONTINUE_label47: (void)0; -((void (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__next]))(var32) /* next on */; -} -BREAK_label47: (void)0; -var48 = NEW_range__Range(&type_range__Rangekernel__Int); -var49 = 0; -var50 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ -if (var50 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 77); +{ +{ /* Inline parser_nodes#AModule#n_extern_code_blocks (self) on */ +var14 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 698); show_backtrace(1); } -var51 = ((long (*)(val*))(var50->class->vft[COLOR_abstract_collection__Collection__length]))(var50) /* length on */; -var52 = BOX_kernel__Int(var49); /* autobox from Int to Discrete */ -var53 = BOX_kernel__Int(var51); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var48->class->vft[COLOR_range__Range__without_last]))(var48, var52, var53) /* without_last on */; -var54 = ((val* (*)(val*))(var48->class->vft[COLOR_abstract_collection__Collection__iterator]))(var48) /* iterator on */; -for(;;) { -var55 = ((short int (*)(val*))(var54->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var54) /* is_ok on */; -if(!var55) break; -var56 = ((val* (*)(val*))(var54->class->vft[COLOR_abstract_collection__Iterator__item]))(var54) /* item on */; -var58 = ((struct instance_kernel__Int*)var56)->value; /* autounbox from nullable Object to Int */; -var_i57 = var58; -var59 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ -if (var59 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 78); -show_backtrace(1); +var12 = var14; +RET_LABEL13:(void)0; } -var60 = ((val* (*)(val*, long))(var59->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var59, var_i57) /* [] on */; -var61 = ((short int (*)(val*, val*))(var60->class->vft[COLOR_kernel__Object___61d_61d]))(var60, var_old_child) /* == on */; -if (var61){ -var62 = NULL; -if (var_new_child == NULL) { -var63 = 0; /* is null */ -} else { -var63 = 1; /* arg is null and recv is not */ } -if (var63){ -/* isa AClassdef */ -cltype65 = type_parser_nodes__AClassdef.color; -idtype66 = type_parser_nodes__AClassdef.id; -if(cltype65 >= var_new_child->type->table_size) { -var64 = 0; +{ +var15 = parser_nodes__ANodes__replace_child(var12, var_old_child, var_new_child); +} +if (var15){ +goto RET_LABEL; } else { -var64 = var_new_child->type->type_table[cltype65] == idtype66; } -if (!var64) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 80); +{ +{ /* Inline parser_nodes#AModule#n_classdefs (self) on */ +var18 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); show_backtrace(1); } -var67 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ -if (var67 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 81); -show_backtrace(1); +var16 = var18; +RET_LABEL17:(void)0; } -((void (*)(val*, long, val*))(var67->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var67, var_i57, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var68 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ -if (var68 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 84); -show_backtrace(1); } -((void (*)(val*, long))(var68->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var68, var_i57) /* remove_at on */; +{ +var19 = parser_nodes__ANodes__replace_child(var16, var_old_child, var_new_child); } +if (var19){ goto RET_LABEL; } else { } -CONTINUE_label69: (void)0; -((void (*)(val*))(var54->class->vft[COLOR_abstract_collection__Iterator__next]))(var54) /* next on */; -} -BREAK_label69: (void)0; RET_LABEL:; } /* method parser_prod#AModule#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AModule__replace_child(val* self, val* p0, val* p1) { -parser_prod__AModule__replace_child(self, p0, p1); +parser_prod__AModule__replace_child(self, p0, p1); /* Direct call parser_prod#AModule#replace_child on */ RET_LABEL:; } /* method parser_prod#AModule#n_moduledecl= for (self: AModule, nullable AModuledecl) */ @@ -497,6 +243,11 @@ void parser_prod__AModule__n_moduledecl_61d(val* self, val* p0) { val* var_node /* var node: nullable AModuledecl */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = var_node; /* _n_moduledecl on */ var = NULL; @@ -505,139 +256,136 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AModule#n_moduledecl= for (self: Object, nullable AModuledecl) */ void VIRTUAL_parser_prod__AModule__n_moduledecl_61d(val* self, val* p0) { -parser_prod__AModule__n_moduledecl_61d(self, p0); +parser_prod__AModule__n_moduledecl_61d(self, p0); /* Direct call parser_prod#AModule#n_moduledecl= on */ RET_LABEL:; } /* method parser_prod#AModule#visit_all for (self: AModule, Visitor) */ void parser_prod__AModule__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : nullable AModuledecl */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable AModuledecl */; -val* var4 /* : ANodes[AImport] */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_n /* var n: AImport */; -val* var8 /* : ANodes[AExternCodeBlock] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_n12 /* var n: AExternCodeBlock */; -val* var14 /* : ANodes[AClassdef] */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var_n18 /* var n: AClassdef */; +val* var1 /* : ANodes[AImport] */; +val* var3 /* : ANodes[AImport] */; +val* var4 /* : ANodes[AExternCodeBlock] */; +val* var6 /* : ANodes[AExternCodeBlock] */; +val* var7 /* : ANodes[AClassdef] */; +val* var9 /* : ANodes[AClassdef] */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 103); +{ +{ /* Inline parser_nodes#AModule#n_imports (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 697); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { +var1 = var3; +RET_LABEL2:(void)0; } -var4 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_imports"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 105); -show_backtrace(1); } -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_n = var7; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -BREAK_label: (void)0; -var8 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 108); +{ +{ /* Inline parser_nodes#AModule#n_extern_code_blocks (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 698); show_backtrace(1); } -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_n12 = var11; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n12) /* enter_visit on */; -CONTINUE_label13: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +var4 = var6; +RET_LABEL5:(void)0; } -BREAK_label13: (void)0; -var14 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 111); +} +{ +parser_nodes__ANodes__visit_all(var4, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +{ +{ /* Inline parser_nodes#AModule#n_classdefs (self) on */ +var9 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); show_backtrace(1); } -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__iterator]))(var14) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var_n18 = var17; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n18) /* enter_visit on */; -CONTINUE_label19: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; +var7 = var9; +RET_LABEL8:(void)0; } -BREAK_label19: (void)0; -RET_LABEL:; } -/* method parser_prod#AModule#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AModule__visit_all(val* self, val* p0) { -parser_prod__AModule__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__ANodes__visit_all(var7, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -/* method parser_prod#AModuledecl#empty_init for (self: AModuledecl) */ -void parser_prod__AModuledecl__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AModuledecl#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AModuledecl__empty_init(val* self) { -parser_prod__AModuledecl__empty_init(self); +/* method parser_prod#AModule#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AModule__visit_all(val* self, val* p0) { +parser_prod__AModule__visit_all(self, p0); /* Direct call parser_prod#AModule#visit_all on */ RET_LABEL:; } -/* method parser_prod#AModuledecl#init_amoduledecl for (self: AModuledecl, nullable ADoc, nullable TKwmodule, nullable AModuleName, nullable AAnnotations) */ -void parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3) { +/* method parser_prod#AModuledecl#init_amoduledecl for (self: AModuledecl, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmodule, nullable AModuleName, nullable AAnnotations) */ +void parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { val* var_n_doc /* var n_doc: nullable ADoc */; +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_visibility /* var n_visibility: nullable AVisibility */; val* var_n_kwmodule /* var n_kwmodule: nullable TKwmodule */; val* var_n_name /* var n_name: nullable AModuleName */; val* var_n_annotations /* var n_annotations: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; var_n_doc = p0; -var_n_kwmodule = p1; -var_n_name = p2; -var_n_annotations = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AModuledecl__empty_init]))(self) /* empty_init on */; +var_n_kwredef = p1; +var_n_visibility = p2; +var_n_kwmodule = p3; +var_n_name = p4; +var_n_annotations = p5; self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = var_n_doc; /* _n_doc on */ var = NULL; if (var_n_doc == NULL) { @@ -645,52 +393,157 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } -if (var_n_kwmodule == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 131); +self->attrs[COLOR_parser_nodes__AModuledecl___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var8 = NULL; +if (var_n_kwredef == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} +} +} else { +} +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 64); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AModuledecl___n_visibility].val = var_n_visibility; /* _n_visibility on */ +if (var_n_visibility == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 65); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; +} +} +if (unlikely(var_n_kwmodule == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 66); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val = var_n_kwmodule; /* _n_kwmodule on */ if (var_n_kwmodule == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 132); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 67); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwmodule->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwmodule, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwmodule,self) on */ +if (unlikely(var_n_kwmodule == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_name == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 133); +var_n_kwmodule->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; +} +} +if (unlikely(var_n_name == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 68); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val = var_n_name; /* _n_name on */ if (var_n_name == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 134); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 69); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_name->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_name, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_name,self) on */ +if (unlikely(var_n_name == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_name->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; +} } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var2 = NULL; +var19 = NULL; if (var_n_annotations == NULL) { -var3 = 0; /* is null */ +var20 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var20 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var19) on */ +var_other = var19; +{ +var24 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var23 = var24; +} +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL26:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; } else { } RET_LABEL:; } -/* method parser_prod#AModuledecl#init_amoduledecl for (self: Object, nullable ADoc, nullable TKwmodule, nullable AModuleName, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AModuledecl__init_amoduledecl(self, p0, p1, p2, p3); +/* method parser_prod#AModuledecl#init_amoduledecl for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmodule, nullable AModuleName, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +parser_prod__AModuledecl__init_amoduledecl(self, p0, p1, p2, p3, p4, p5); /* Direct call parser_prod#AModuledecl#init_amoduledecl on */ RET_LABEL:; } /* method parser_prod#AModuledecl#replace_child for (self: AModuledecl, ANode, nullable ANode) */ @@ -699,180 +552,336 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : TKwmodule */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AModuleName */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : nullable AAnnotations */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AVisibility */; +short int var20 /* : Bool */; short int var21 /* : Bool */; -val* var22 /* : null */; short int var23 /* : Bool */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : TKwmodule */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : AModuleName */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable AAnnotations */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 146); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 77); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = var5; /* _n_doc on */ +{ +parser_prod__AModuledecl__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AModuledecl#n_doc= on */ } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val; /* _n_kwmodule on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmodule"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 153); -show_backtrace(1); -} -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ +var8 = self->attrs[COLOR_parser_nodes__AModuledecl___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var9 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwmodule */ -cltype11 = type_parser_nodes__TKwmodule.color; -idtype12 = type_parser_nodes__TKwmodule.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 156); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val = var_new_child; /* _n_kwmodule on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 159); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 81); show_backtrace(1); } +{ +parser_prod__AModuledecl__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AModuledecl#n_kwredef= on */ +} goto RET_LABEL; } else { } -var13 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_name"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 163); +var19 = self->attrs[COLOR_parser_nodes__AModuledecl___n_visibility].val; /* _n_visibility on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 84); show_backtrace(1); } -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AModuleName */ -cltype18 = type_parser_nodes__AModuleName.color; -idtype19 = type_parser_nodes__AModuleName.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; -} else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 166); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val = var_new_child; /* _n_name on */ +var20 = var21; +} +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 169); +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 85); show_backtrace(1); } +{ +parser_prod__AModuledecl__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AModuledecl#n_visibility= on */ +} goto RET_LABEL; } else { } -var20 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var20 == NULL) { -var21 = 0; /* cannot be null */ +var30 = self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val; /* _n_kwmodule on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 88); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa TKwmodule */ +cltype38 = type_parser_nodes__TKwmodule.color; +idtype39 = type_parser_nodes__TKwmodule.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var21 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___61d_61d]))(var20, var_old_child) /* == on */; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (var21){ -var22 = NULL; -if (var_new_child == NULL) { -var23 = 0; /* is null */ +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwmodule", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 89); +show_backtrace(1); +} +{ +parser_prod__AModuledecl__n_kwmodule_61d(self, var_new_child); /* Direct call parser_prod#AModuledecl#n_kwmodule= on */ +} +goto RET_LABEL; } else { -var23 = 1; /* arg is null and recv is not */ } -if (var23){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype25 = type_parser_nodes__AAnnotations.color; -idtype26 = type_parser_nodes__AAnnotations.id; -if(cltype25 >= var_new_child->type->table_size) { -var24 = 0; +var41 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 92); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa AModuleName */ +cltype49 = type_parser_nodes__AModuleName.color; +idtype50 = type_parser_nodes__AModuleName.id; +if(var_new_child == NULL) { +var48 = 0; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var24 = var_new_child->type->type_table[cltype25] == idtype26; +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 176); +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AModuleName", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 93); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ +{ +parser_prod__AModuledecl__n_name_61d(self, var_new_child); /* Direct call parser_prod#AModuledecl#n_name= on */ +} +goto RET_LABEL; +} else { +} +var52 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +} +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (var53){ +/* isa nullable AAnnotations */ +cltype60 = type_nullable_parser_nodes__AAnnotations.color; +idtype61 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var59 = 1; } else { -var27 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var27; /* _n_annotations on */ +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; +} else { +var59 = var_new_child->type->type_table[cltype60] == idtype61; +} +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 97); +show_backtrace(1); +} +{ +parser_prod__AModuledecl__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AModuledecl#n_annotations= on */ } goto RET_LABEL; } else { @@ -881,7 +890,7 @@ RET_LABEL:; } /* method parser_prod#AModuledecl#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AModuledecl__replace_child(val* self, val* p0, val* p1) { -parser_prod__AModuledecl__replace_child(self, p0, p1); +parser_prod__AModuledecl__replace_child(self, p0, p1); /* Direct call parser_prod#AModuledecl#replace_child on */ RET_LABEL:; } /* method parser_prod#AModuledecl#n_doc= for (self: AModuledecl, nullable ADoc) */ @@ -889,6 +898,11 @@ void parser_prod__AModuledecl__n_doc_61d(val* self, val* p0) { val* var_node /* var node: nullable ADoc */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = var_node; /* _n_doc on */ var = NULL; @@ -897,15 +911,100 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AModuledecl#n_doc= for (self: Object, nullable ADoc) */ void VIRTUAL_parser_prod__AModuledecl__n_doc_61d(val* self, val* p0) { -parser_prod__AModuledecl__n_doc_61d(self, p0); +parser_prod__AModuledecl__n_doc_61d(self, p0); /* Direct call parser_prod#AModuledecl#n_doc= on */ +RET_LABEL:; +} +/* method parser_prod#AModuledecl#n_kwredef= for (self: AModuledecl, nullable TKwredef) */ +void parser_prod__AModuledecl__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AModuledecl___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AModuledecl#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AModuledecl__n_kwredef_61d(val* self, val* p0) { +parser_prod__AModuledecl__n_kwredef_61d(self, p0); /* Direct call parser_prod#AModuledecl#n_kwredef= on */ +RET_LABEL:; +} +/* method parser_prod#AModuledecl#n_visibility= for (self: AModuledecl, AVisibility) */ +void parser_prod__AModuledecl__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: AVisibility */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AModuledecl___n_visibility].val = var_node; /* _n_visibility on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AModuledecl#n_visibility= for (self: Object, AVisibility) */ +void VIRTUAL_parser_prod__AModuledecl__n_visibility_61d(val* self, val* p0) { +parser_prod__AModuledecl__n_visibility_61d(self, p0); /* Direct call parser_prod#AModuledecl#n_visibility= on */ RET_LABEL:; } /* method parser_prod#AModuledecl#n_kwmodule= for (self: AModuledecl, TKwmodule) */ @@ -913,12 +1012,17 @@ void parser_prod__AModuledecl__n_kwmodule_61d(val* self, val* p0) { val* var_node /* var node: TKwmodule */; var_node = p0; self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val = var_node; /* _n_kwmodule on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AModuledecl#n_kwmodule= for (self: Object, TKwmodule) */ void VIRTUAL_parser_prod__AModuledecl__n_kwmodule_61d(val* self, val* p0) { -parser_prod__AModuledecl__n_kwmodule_61d(self, p0); +parser_prod__AModuledecl__n_kwmodule_61d(self, p0); /* Direct call parser_prod#AModuledecl#n_kwmodule= on */ RET_LABEL:; } /* method parser_prod#AModuledecl#n_name= for (self: AModuledecl, AModuleName) */ @@ -926,12 +1030,17 @@ void parser_prod__AModuledecl__n_name_61d(val* self, val* p0) { val* var_node /* var node: AModuleName */; var_node = p0; self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val = var_node; /* _n_name on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AModuledecl#n_name= for (self: Object, AModuleName) */ void VIRTUAL_parser_prod__AModuledecl__n_name_61d(val* self, val* p0) { -parser_prod__AModuledecl__n_name_61d(self, p0); +parser_prod__AModuledecl__n_name_61d(self, p0); /* Direct call parser_prod#AModuledecl#n_name= on */ RET_LABEL:; } /* method parser_prod#AModuledecl#n_annotations= for (self: AModuledecl, nullable AAnnotations) */ @@ -939,6 +1048,11 @@ void parser_prod__AModuledecl__n_annotations_61d(val* self, val* p0) { val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; @@ -947,93 +1061,90 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AModuledecl#n_annotations= for (self: Object, nullable AAnnotations) */ void VIRTUAL_parser_prod__AModuledecl__n_annotations_61d(val* self, val* p0) { -parser_prod__AModuledecl__n_annotations_61d(self, p0); +parser_prod__AModuledecl__n_annotations_61d(self, p0); /* Direct call parser_prod#AModuledecl#n_annotations= on */ RET_LABEL:; } /* method parser_prod#AModuledecl#visit_all for (self: AModuledecl, Visitor) */ void parser_prod__AModuledecl__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : nullable ADoc */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : TKwmodule */; -val* var5 /* : AModuleName */; -val* var6 /* : nullable AAnnotations */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable AAnnotations */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : AVisibility */; +val* var3 /* : TKwmodule */; +val* var4 /* : AModuleName */; +val* var5 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 214); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { +var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var4 = self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val; /* _n_kwmodule on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmodule"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 216); +var2 = self->attrs[COLOR_parser_nodes__AModuledecl___n_visibility].val; /* _n_visibility on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 138); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -var5 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_name"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 217); +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val; /* _n_kwmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 139); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var7 = NULL; -if (var6 == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var8){ -var9 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 219); +var4 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 140); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } /* method parser_prod#AModuledecl#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AModuledecl__visit_all(val* self, val* p0) { -parser_prod__AModuledecl__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AStdImport#empty_init for (self: AStdImport) */ -void parser_prod__AStdImport__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AStdImport#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AStdImport__empty_init(val* self) { -parser_prod__AStdImport__empty_init(self); +parser_prod__AModuledecl__visit_all(self, p0); /* Direct call parser_prod#AModuledecl#visit_all on */ RET_LABEL:; } /* method parser_prod#AStdImport#init_astdimport for (self: AStdImport, nullable AVisibility, nullable TKwimport, nullable AModuleName, nullable AAnnotations) */ @@ -1043,67 +1154,114 @@ val* var_n_kwimport /* var n_kwimport: nullable TKwimport */; val* var_n_name /* var n_name: nullable AModuleName */; val* var_n_annotations /* var n_annotations: nullable AAnnotations */; val* var /* : null */; -short int var1 /* : Bool */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; var_n_visibility = p0; var_n_kwimport = p1; var_n_name = p2; var_n_annotations = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStdImport__empty_init]))(self) /* empty_init on */; -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 234); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 152); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val = var_n_visibility; /* _n_visibility on */ if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 235); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 153); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_kwimport == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 236); +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_kwimport == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 154); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val = var_n_kwimport; /* _n_kwimport on */ if (var_n_kwimport == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 237); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 155); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwimport->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwimport, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwimport,self) on */ +if (unlikely(var_n_kwimport == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_name == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 238); +var_n_kwimport->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_name == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 156); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStdImport___n_name].val = var_n_name; /* _n_name on */ if (var_n_name == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 239); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 157); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_name->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_name, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_name,self) on */ +if (unlikely(var_n_name == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_name->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ var = NULL; if (var_n_annotations == NULL) { -var1 = 0; /* is null */ +var4 = 0; /* is null */ } else { -var1 = 1; /* arg is null and recv is not */ +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var8 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; +} } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; } else { } RET_LABEL:; } /* method parser_prod#AStdImport#init_astdimport for (self: Object, nullable AVisibility, nullable TKwimport, nullable AModuleName, nullable AAnnotations) */ void VIRTUAL_parser_prod__AStdImport__init_astdimport(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AStdImport__init_astdimport(self, p0, p1, p2, p3); +parser_prod__AStdImport__init_astdimport(self, p0, p1, p2, p3); /* Direct call parser_prod#AStdImport#init_astdimport on */ RET_LABEL:; } /* method parser_prod#AStdImport#replace_child for (self: AStdImport, ANode, nullable ANode) */ @@ -1112,181 +1270,228 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AVisibility */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TKwimport */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TKwimport */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AModuleName */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : nullable AAnnotations */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AModuleName */; short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; +short int var21 /* : Bool */; short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable AAnnotations */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 248); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 164); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AVisibility */ cltype = type_parser_nodes__AVisibility.color; idtype = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 251); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val = var_new_child; /* _n_visibility on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 254); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 165); show_backtrace(1); } +{ +parser_prod__AStdImport__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AStdImport#n_visibility= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val; /* _n_kwimport on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 258); +var8 = self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val; /* _n_kwimport on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 168); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwimport */ -cltype10 = type_parser_nodes__TKwimport.color; -idtype11 = type_parser_nodes__TKwimport.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 261); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val = var_new_child; /* _n_kwimport on */ +var9 = var10; +} +if (var9){ +/* isa TKwimport */ +cltype16 = type_parser_nodes__TKwimport.color; +idtype17 = type_parser_nodes__TKwimport.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 264); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwimport", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 169); show_backtrace(1); } +{ +parser_prod__AStdImport__n_kwimport_61d(self, var_new_child); /* Direct call parser_prod#AStdImport#n_kwimport= on */ +} goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_name"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 268); +var19 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 172); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AModuleName */ -cltype17 = type_parser_nodes__AModuleName.color; -idtype18 = type_parser_nodes__AModuleName.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 271); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -self->attrs[COLOR_parser_nodes__AStdImport___n_name].val = var_new_child; /* _n_name on */ +var20 = var21; +} +if (var20){ +/* isa AModuleName */ +cltype27 = type_parser_nodes__AModuleName.color; +idtype28 = type_parser_nodes__AModuleName.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 274); +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AModuleName", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 173); show_backtrace(1); } +{ +parser_prod__AStdImport__n_name_61d(self, var_new_child); /* Direct call parser_prod#AStdImport#n_name= on */ +} goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var19 == NULL) { -var20 = 0; /* cannot be null */ +var30 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ } else { -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype24 = type_parser_nodes__AAnnotations.color; -idtype25 = type_parser_nodes__AAnnotations.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa nullable AAnnotations */ +cltype38 = type_nullable_parser_nodes__AAnnotations.color; +idtype39 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var37 = 1; } else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 281); +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 177); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var26 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var26; /* _n_annotations on */ +{ +parser_prod__AStdImport__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AStdImport#n_annotations= on */ } goto RET_LABEL; } else { @@ -1295,7 +1500,7 @@ RET_LABEL:; } /* method parser_prod#AStdImport#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AStdImport__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStdImport__replace_child(self, p0, p1); +parser_prod__AStdImport__replace_child(self, p0, p1); /* Direct call parser_prod#AStdImport#replace_child on */ RET_LABEL:; } /* method parser_prod#AStdImport#n_visibility= for (self: AStdImport, AVisibility) */ @@ -1303,12 +1508,17 @@ void parser_prod__AStdImport__n_visibility_61d(val* self, val* p0) { val* var_node /* var node: AVisibility */; var_node = p0; self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val = var_node; /* _n_visibility on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AStdImport#n_visibility= for (self: Object, AVisibility) */ void VIRTUAL_parser_prod__AStdImport__n_visibility_61d(val* self, val* p0) { -parser_prod__AStdImport__n_visibility_61d(self, p0); +parser_prod__AStdImport__n_visibility_61d(self, p0); /* Direct call parser_prod#AStdImport#n_visibility= on */ RET_LABEL:; } /* method parser_prod#AStdImport#n_kwimport= for (self: AStdImport, TKwimport) */ @@ -1316,12 +1526,17 @@ void parser_prod__AStdImport__n_kwimport_61d(val* self, val* p0) { val* var_node /* var node: TKwimport */; var_node = p0; self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val = var_node; /* _n_kwimport on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AStdImport#n_kwimport= for (self: Object, TKwimport) */ void VIRTUAL_parser_prod__AStdImport__n_kwimport_61d(val* self, val* p0) { -parser_prod__AStdImport__n_kwimport_61d(self, p0); +parser_prod__AStdImport__n_kwimport_61d(self, p0); /* Direct call parser_prod#AStdImport#n_kwimport= on */ RET_LABEL:; } /* method parser_prod#AStdImport#n_name= for (self: AStdImport, AModuleName) */ @@ -1329,12 +1544,17 @@ void parser_prod__AStdImport__n_name_61d(val* self, val* p0) { val* var_node /* var node: AModuleName */; var_node = p0; self->attrs[COLOR_parser_nodes__AStdImport___n_name].val = var_node; /* _n_name on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AStdImport#n_name= for (self: Object, AModuleName) */ void VIRTUAL_parser_prod__AStdImport__n_name_61d(val* self, val* p0) { -parser_prod__AStdImport__n_name_61d(self, p0); +parser_prod__AStdImport__n_name_61d(self, p0); /* Direct call parser_prod#AStdImport#n_name= on */ RET_LABEL:; } /* method parser_prod#AStdImport#n_annotations= for (self: AStdImport, nullable AAnnotations) */ @@ -1342,6 +1562,11 @@ void parser_prod__AStdImport__n_annotations_61d(val* self, val* p0) { val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; @@ -1350,15 +1575,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AStdImport#n_annotations= for (self: Object, nullable AAnnotations) */ void VIRTUAL_parser_prod__AStdImport__n_annotations_61d(val* self, val* p0) { -parser_prod__AStdImport__n_annotations_61d(self, p0); +parser_prod__AStdImport__n_annotations_61d(self, p0); /* Direct call parser_prod#AStdImport#n_annotations= on */ RET_LABEL:; } /* method parser_prod#AStdImport#visit_all for (self: AStdImport, Visitor) */ @@ -1368,62 +1612,43 @@ val* var /* : AVisibility */; val* var1 /* : TKwimport */; val* var2 /* : AModuleName */; val* var3 /* : nullable AAnnotations */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 316); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 206); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val; /* _n_kwimport on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 317); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 207); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} var2 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_name"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 318); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 208); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var4 = NULL; -if (var3 == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 320); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var6) /* enter_visit on */; -} else { +var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } /* method parser_prod#AStdImport#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AStdImport__visit_all(val* self, val* p0) { -parser_prod__AStdImport__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#ANoImport#empty_init for (self: ANoImport) */ -void parser_prod__ANoImport__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#ANoImport#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ANoImport__empty_init(val* self) { -parser_prod__ANoImport__empty_init(self); +parser_prod__AStdImport__visit_all(self, p0); /* Direct call parser_prod#AStdImport#visit_all on */ RET_LABEL:; } /* method parser_prod#ANoImport#init_anoimport for (self: ANoImport, nullable AVisibility, nullable TKwimport, nullable TKwend) */ @@ -1434,51 +1659,74 @@ val* var_n_kwend /* var n_kwend: nullable TKwend */; var_n_visibility = p0; var_n_kwimport = p1; var_n_kwend = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ANoImport__empty_init]))(self) /* empty_init on */; -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 334); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 219); show_backtrace(1); } self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val = var_n_visibility; /* _n_visibility on */ if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 335); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 220); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_kwimport == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 336); +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_kwimport == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 221); show_backtrace(1); } self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val = var_n_kwimport; /* _n_kwimport on */ if (var_n_kwimport == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 337); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 222); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwimport->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwimport, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwimport,self) on */ +if (unlikely(var_n_kwimport == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_kwend == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 338); +var_n_kwimport->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_kwend == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 223); show_backtrace(1); } self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val = var_n_kwend; /* _n_kwend on */ if (var_n_kwend == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 339); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 224); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwend->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwend, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwend,self) on */ +if (unlikely(var_n_kwend == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwend->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} } RET_LABEL:; } /* method parser_prod#ANoImport#init_anoimport for (self: Object, nullable AVisibility, nullable TKwimport, nullable TKwend) */ void VIRTUAL_parser_prod__ANoImport__init_anoimport(val* self, val* p0, val* p1, val* p2) { -parser_prod__ANoImport__init_anoimport(self, p0, p1, p2); +parser_prod__ANoImport__init_anoimport(self, p0, p1, p2); /* Direct call parser_prod#ANoImport#init_anoimport on */ RET_LABEL:; } /* method parser_prod#ANoImport#replace_child for (self: ANoImport, ANode, nullable ANode) */ @@ -1487,138 +1735,175 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AVisibility */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TKwimport */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TKwimport */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TKwend */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TKwend */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val; /* _n_visibility on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 344); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 229); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AVisibility */ cltype = type_parser_nodes__AVisibility.color; idtype = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 347); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val = var_new_child; /* _n_visibility on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 350); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 230); show_backtrace(1); } +{ +parser_prod__ANoImport__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#ANoImport#n_visibility= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val; /* _n_kwimport on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 354); +var8 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val; /* _n_kwimport on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 233); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwimport */ -cltype10 = type_parser_nodes__TKwimport.color; -idtype11 = type_parser_nodes__TKwimport.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 357); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val = var_new_child; /* _n_kwimport on */ +var9 = var10; +} +if (var9){ +/* isa TKwimport */ +cltype16 = type_parser_nodes__TKwimport.color; +idtype17 = type_parser_nodes__TKwimport.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 360); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwimport", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 234); show_backtrace(1); } +{ +parser_prod__ANoImport__n_kwimport_61d(self, var_new_child); /* Direct call parser_prod#ANoImport#n_kwimport= on */ +} goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val; /* _n_kwend on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwend"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 364); +var19 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val; /* _n_kwend on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwend"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 237); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwend */ -cltype17 = type_parser_nodes__TKwend.color; -idtype18 = type_parser_nodes__TKwend.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 367); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val = var_new_child; /* _n_kwend on */ +var20 = var21; +} +if (var20){ +/* isa TKwend */ +cltype27 = type_parser_nodes__TKwend.color; +idtype28 = type_parser_nodes__TKwend.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 370); +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwend", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 238); show_backtrace(1); } +{ +parser_prod__ANoImport__n_kwend_61d(self, var_new_child); /* Direct call parser_prod#ANoImport#n_kwend= on */ +} goto RET_LABEL; } else { } @@ -1626,7 +1911,7 @@ RET_LABEL:; } /* method parser_prod#ANoImport#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__ANoImport__replace_child(val* self, val* p0, val* p1) { -parser_prod__ANoImport__replace_child(self, p0, p1); +parser_prod__ANoImport__replace_child(self, p0, p1); /* Direct call parser_prod#ANoImport#replace_child on */ RET_LABEL:; } /* method parser_prod#ANoImport#n_visibility= for (self: ANoImport, AVisibility) */ @@ -1634,12 +1919,17 @@ void parser_prod__ANoImport__n_visibility_61d(val* self, val* p0) { val* var_node /* var node: AVisibility */; var_node = p0; self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val = var_node; /* _n_visibility on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#ANoImport#n_visibility= for (self: Object, AVisibility) */ void VIRTUAL_parser_prod__ANoImport__n_visibility_61d(val* self, val* p0) { -parser_prod__ANoImport__n_visibility_61d(self, p0); +parser_prod__ANoImport__n_visibility_61d(self, p0); /* Direct call parser_prod#ANoImport#n_visibility= on */ RET_LABEL:; } /* method parser_prod#ANoImport#n_kwimport= for (self: ANoImport, TKwimport) */ @@ -1647,12 +1937,17 @@ void parser_prod__ANoImport__n_kwimport_61d(val* self, val* p0) { val* var_node /* var node: TKwimport */; var_node = p0; self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val = var_node; /* _n_kwimport on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#ANoImport#n_kwimport= for (self: Object, TKwimport) */ void VIRTUAL_parser_prod__ANoImport__n_kwimport_61d(val* self, val* p0) { -parser_prod__ANoImport__n_kwimport_61d(self, p0); +parser_prod__ANoImport__n_kwimport_61d(self, p0); /* Direct call parser_prod#ANoImport#n_kwimport= on */ RET_LABEL:; } /* method parser_prod#ANoImport#n_kwend= for (self: ANoImport, TKwend) */ @@ -1660,12 +1955,17 @@ void parser_prod__ANoImport__n_kwend_61d(val* self, val* p0) { val* var_node /* var node: TKwend */; var_node = p0; self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val = var_node; /* _n_kwend on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#ANoImport#n_kwend= for (self: Object, TKwend) */ void VIRTUAL_parser_prod__ANoImport__n_kwend_61d(val* self, val* p0) { -parser_prod__ANoImport__n_kwend_61d(self, p0); +parser_prod__ANoImport__n_kwend_61d(self, p0); /* Direct call parser_prod#ANoImport#n_kwend= on */ RET_LABEL:; } /* method parser_prod#ANoImport#visit_all for (self: ANoImport, Visitor) */ @@ -1676,108 +1976,249 @@ val* var1 /* : TKwimport */; val* var2 /* : TKwend */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val; /* _n_visibility on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 395); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 262); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val; /* _n_kwimport on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 396); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 263); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} var2 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val; /* _n_kwend on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwend"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 397); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwend"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 264); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#ANoImport#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__ANoImport__visit_all(val* self, val* p0) { -parser_prod__ANoImport__visit_all(self, p0); +parser_prod__ANoImport__visit_all(self, p0); /* Direct call parser_prod#ANoImport#visit_all on */ RET_LABEL:; } -/* method parser_prod#APublicVisibility#empty_init for (self: APublicVisibility) */ -void parser_prod__APublicVisibility__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#APublicVisibility#init_apublicvisibility for (self: APublicVisibility, nullable TKwpublic) */ +void parser_prod__APublicVisibility__init_apublicvisibility(val* self, val* p0) { +val* var_n_kwpublic /* var n_kwpublic: nullable TKwpublic */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_n_kwpublic = p0; +self->attrs[COLOR_parser_nodes__APublicVisibility___n_kwpublic].val = var_n_kwpublic; /* _n_kwpublic on */ +var = NULL; +if (var_n_kwpublic == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#APublicVisibility#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__APublicVisibility__empty_init(val* self) { -parser_prod__APublicVisibility__empty_init(self); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwpublic,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_kwpublic->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwpublic, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwpublic,self) on */ +var_n_kwpublic->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { } -/* method parser_prod#APublicVisibility#init_apublicvisibility for (self: APublicVisibility) */ -void parser_prod__APublicVisibility__init_apublicvisibility(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_prod__APublicVisibility__empty_init]))(self) /* empty_init on */; RET_LABEL:; } -/* method parser_prod#APublicVisibility#init_apublicvisibility for (self: Object) */ -void VIRTUAL_parser_prod__APublicVisibility__init_apublicvisibility(val* self) { -parser_prod__APublicVisibility__init_apublicvisibility(self); +/* method parser_prod#APublicVisibility#init_apublicvisibility for (self: Object, nullable TKwpublic) */ +void VIRTUAL_parser_prod__APublicVisibility__init_apublicvisibility(val* self, val* p0) { +parser_prod__APublicVisibility__init_apublicvisibility(self, p0); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on */ RET_LABEL:; } /* method parser_prod#APublicVisibility#replace_child for (self: APublicVisibility, ANode, nullable ANode) */ void parser_prod__APublicVisibility__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; +val* var /* : nullable TKwpublic */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__APublicVisibility___n_kwpublic].val; /* _n_kwpublic on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa nullable TKwpublic */ +cltype = type_nullable_parser_nodes__TKwpublic.color; +idtype = type_nullable_parser_nodes__TKwpublic.id; +if(var_new_child == NULL) { +var7 = 1; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwpublic", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 279); +show_backtrace(1); +} +{ +parser_prod__APublicVisibility__n_kwpublic_61d(self, var_new_child); /* Direct call parser_prod#APublicVisibility#n_kwpublic= on */ +} +goto RET_LABEL; +} else { +} RET_LABEL:; } /* method parser_prod#APublicVisibility#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__APublicVisibility__replace_child(val* self, val* p0, val* p1) { -parser_prod__APublicVisibility__replace_child(self, p0, p1); +parser_prod__APublicVisibility__replace_child(self, p0, p1); /* Direct call parser_prod#APublicVisibility#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#APublicVisibility#n_kwpublic= for (self: APublicVisibility, nullable TKwpublic) */ +void parser_prod__APublicVisibility__n_kwpublic_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwpublic */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APublicVisibility___n_kwpublic].val = var_node; /* _n_kwpublic on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#APublicVisibility#n_kwpublic= for (self: Object, nullable TKwpublic) */ +void VIRTUAL_parser_prod__APublicVisibility__n_kwpublic_61d(val* self, val* p0) { +parser_prod__APublicVisibility__n_kwpublic_61d(self, p0); /* Direct call parser_prod#APublicVisibility#n_kwpublic= on */ RET_LABEL:; } /* method parser_prod#APublicVisibility#visit_all for (self: APublicVisibility, Visitor) */ void parser_prod__APublicVisibility__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; +val* var /* : nullable TKwpublic */; var_v = p0; +var = self->attrs[COLOR_parser_nodes__APublicVisibility___n_kwpublic].val; /* _n_kwpublic on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#APublicVisibility#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__APublicVisibility__visit_all(val* self, val* p0) { -parser_prod__APublicVisibility__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#APrivateVisibility#empty_init for (self: APrivateVisibility) */ -void parser_prod__APrivateVisibility__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#APrivateVisibility#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__APrivateVisibility__empty_init(val* self) { -parser_prod__APrivateVisibility__empty_init(self); +parser_prod__APublicVisibility__visit_all(self, p0); /* Direct call parser_prod#APublicVisibility#visit_all on */ RET_LABEL:; } /* method parser_prod#APrivateVisibility#init_aprivatevisibility for (self: APrivateVisibility, nullable TKwprivate) */ void parser_prod__APrivateVisibility__init_aprivatevisibility(val* self, val* p0) { val* var_n_kwprivate /* var n_kwprivate: nullable TKwprivate */; var_n_kwprivate = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__APrivateVisibility__empty_init]))(self) /* empty_init on */; -if (var_n_kwprivate == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 426); +if (unlikely(var_n_kwprivate == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 301); show_backtrace(1); } self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val = var_n_kwprivate; /* _n_kwprivate on */ if (var_n_kwprivate == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 427); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 302); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwprivate->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwprivate, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwprivate,self) on */ +if (unlikely(var_n_kwprivate == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwprivate->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } /* method parser_prod#APrivateVisibility#init_aprivatevisibility for (self: Object, nullable TKwprivate) */ void VIRTUAL_parser_prod__APrivateVisibility__init_aprivatevisibility(val* self, val* p0) { -parser_prod__APrivateVisibility__init_aprivatevisibility(self, p0); +parser_prod__APrivateVisibility__init_aprivatevisibility(self, p0); /* Direct call parser_prod#APrivateVisibility#init_aprivatevisibility on */ RET_LABEL:; } /* method parser_prod#APrivateVisibility#replace_child for (self: APrivateVisibility, ANode, nullable ANode) */ @@ -1786,48 +2227,61 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TKwprivate */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val; /* _n_kwprivate on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwprivate"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 432); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwprivate"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 307); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwprivate */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwprivate */ cltype = type_parser_nodes__TKwprivate.color; idtype = type_parser_nodes__TKwprivate.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 435); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val = var_new_child; /* _n_kwprivate on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 438); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwprivate", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 308); show_backtrace(1); } +{ +parser_prod__APrivateVisibility__n_kwprivate_61d(self, var_new_child); /* Direct call parser_prod#APrivateVisibility#n_kwprivate= on */ +} goto RET_LABEL; } else { } @@ -1835,7 +2289,7 @@ RET_LABEL:; } /* method parser_prod#APrivateVisibility#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__APrivateVisibility__replace_child(val* self, val* p0, val* p1) { -parser_prod__APrivateVisibility__replace_child(self, p0, p1); +parser_prod__APrivateVisibility__replace_child(self, p0, p1); /* Direct call parser_prod#APrivateVisibility#replace_child on */ RET_LABEL:; } /* method parser_prod#APrivateVisibility#n_kwprivate= for (self: APrivateVisibility, TKwprivate) */ @@ -1843,12 +2297,17 @@ void parser_prod__APrivateVisibility__n_kwprivate_61d(val* self, val* p0) { val* var_node /* var node: TKwprivate */; var_node = p0; self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val = var_node; /* _n_kwprivate on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#APrivateVisibility#n_kwprivate= for (self: Object, TKwprivate) */ void VIRTUAL_parser_prod__APrivateVisibility__n_kwprivate_61d(val* self, val* p0) { -parser_prod__APrivateVisibility__n_kwprivate_61d(self, p0); +parser_prod__APrivateVisibility__n_kwprivate_61d(self, p0); /* Direct call parser_prod#APrivateVisibility#n_kwprivate= on */ RET_LABEL:; } /* method parser_prod#APrivateVisibility#visit_all for (self: APrivateVisibility, Visitor) */ @@ -1857,51 +2316,51 @@ val* var_v /* var v: Visitor */; val* var /* : TKwprivate */; var_v = p0; var = self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val; /* _n_kwprivate on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwprivate"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 453); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwprivate"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 322); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#APrivateVisibility#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__APrivateVisibility__visit_all(val* self, val* p0) { -parser_prod__APrivateVisibility__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AProtectedVisibility#empty_init for (self: AProtectedVisibility) */ -void parser_prod__AProtectedVisibility__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AProtectedVisibility#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AProtectedVisibility__empty_init(val* self) { -parser_prod__AProtectedVisibility__empty_init(self); +parser_prod__APrivateVisibility__visit_all(self, p0); /* Direct call parser_prod#APrivateVisibility#visit_all on */ RET_LABEL:; } /* method parser_prod#AProtectedVisibility#init_aprotectedvisibility for (self: AProtectedVisibility, nullable TKwprotected) */ void parser_prod__AProtectedVisibility__init_aprotectedvisibility(val* self, val* p0) { val* var_n_kwprotected /* var n_kwprotected: nullable TKwprotected */; var_n_kwprotected = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AProtectedVisibility__empty_init]))(self) /* empty_init on */; -if (var_n_kwprotected == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 464); +if (unlikely(var_n_kwprotected == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 330); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val = var_n_kwprotected; /* _n_kwprotected on */ if (var_n_kwprotected == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 465); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 331); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwprotected->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwprotected, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwprotected,self) on */ +if (unlikely(var_n_kwprotected == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwprotected->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } /* method parser_prod#AProtectedVisibility#init_aprotectedvisibility for (self: Object, nullable TKwprotected) */ void VIRTUAL_parser_prod__AProtectedVisibility__init_aprotectedvisibility(val* self, val* p0) { -parser_prod__AProtectedVisibility__init_aprotectedvisibility(self, p0); +parser_prod__AProtectedVisibility__init_aprotectedvisibility(self, p0); /* Direct call parser_prod#AProtectedVisibility#init_aprotectedvisibility on */ RET_LABEL:; } /* method parser_prod#AProtectedVisibility#replace_child for (self: AProtectedVisibility, ANode, nullable ANode) */ @@ -1910,48 +2369,61 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TKwprotected */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val; /* _n_kwprotected on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwprotected"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 470); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwprotected"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 336); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwprotected */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwprotected */ cltype = type_parser_nodes__TKwprotected.color; idtype = type_parser_nodes__TKwprotected.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 473); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val = var_new_child; /* _n_kwprotected on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 476); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwprotected", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 337); show_backtrace(1); } +{ +parser_prod__AProtectedVisibility__n_kwprotected_61d(self, var_new_child); /* Direct call parser_prod#AProtectedVisibility#n_kwprotected= on */ +} goto RET_LABEL; } else { } @@ -1959,7 +2431,7 @@ RET_LABEL:; } /* method parser_prod#AProtectedVisibility#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AProtectedVisibility__replace_child(val* self, val* p0, val* p1) { -parser_prod__AProtectedVisibility__replace_child(self, p0, p1); +parser_prod__AProtectedVisibility__replace_child(self, p0, p1); /* Direct call parser_prod#AProtectedVisibility#replace_child on */ RET_LABEL:; } /* method parser_prod#AProtectedVisibility#n_kwprotected= for (self: AProtectedVisibility, TKwprotected) */ @@ -1967,12 +2439,17 @@ void parser_prod__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0) { val* var_node /* var node: TKwprotected */; var_node = p0; self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val = var_node; /* _n_kwprotected on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AProtectedVisibility#n_kwprotected= for (self: Object, TKwprotected) */ void VIRTUAL_parser_prod__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0) { -parser_prod__AProtectedVisibility__n_kwprotected_61d(self, p0); +parser_prod__AProtectedVisibility__n_kwprotected_61d(self, p0); /* Direct call parser_prod#AProtectedVisibility#n_kwprotected= on */ RET_LABEL:; } /* method parser_prod#AProtectedVisibility#visit_all for (self: AProtectedVisibility, Visitor) */ @@ -1981,51 +2458,51 @@ val* var_v /* var v: Visitor */; val* var /* : TKwprotected */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val; /* _n_kwprotected on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwprotected"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 491); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwprotected"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 351); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#AProtectedVisibility#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AProtectedVisibility__visit_all(val* self, val* p0) { -parser_prod__AProtectedVisibility__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AIntrudeVisibility#empty_init for (self: AIntrudeVisibility) */ -void parser_prod__AIntrudeVisibility__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AIntrudeVisibility#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AIntrudeVisibility__empty_init(val* self) { -parser_prod__AIntrudeVisibility__empty_init(self); +parser_prod__AProtectedVisibility__visit_all(self, p0); /* Direct call parser_prod#AProtectedVisibility#visit_all on */ RET_LABEL:; } /* method parser_prod#AIntrudeVisibility#init_aintrudevisibility for (self: AIntrudeVisibility, nullable TKwintrude) */ void parser_prod__AIntrudeVisibility__init_aintrudevisibility(val* self, val* p0) { val* var_n_kwintrude /* var n_kwintrude: nullable TKwintrude */; var_n_kwintrude = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIntrudeVisibility__empty_init]))(self) /* empty_init on */; -if (var_n_kwintrude == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 502); +if (unlikely(var_n_kwintrude == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 359); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val = var_n_kwintrude; /* _n_kwintrude on */ if (var_n_kwintrude == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 503); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 360); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwintrude->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwintrude, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwintrude,self) on */ +if (unlikely(var_n_kwintrude == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwintrude->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } /* method parser_prod#AIntrudeVisibility#init_aintrudevisibility for (self: Object, nullable TKwintrude) */ void VIRTUAL_parser_prod__AIntrudeVisibility__init_aintrudevisibility(val* self, val* p0) { -parser_prod__AIntrudeVisibility__init_aintrudevisibility(self, p0); +parser_prod__AIntrudeVisibility__init_aintrudevisibility(self, p0); /* Direct call parser_prod#AIntrudeVisibility#init_aintrudevisibility on */ RET_LABEL:; } /* method parser_prod#AIntrudeVisibility#replace_child for (self: AIntrudeVisibility, ANode, nullable ANode) */ @@ -2034,48 +2511,61 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TKwintrude */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val; /* _n_kwintrude on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwintrude"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 508); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwintrude"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 365); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwintrude */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwintrude */ cltype = type_parser_nodes__TKwintrude.color; idtype = type_parser_nodes__TKwintrude.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 511); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val = var_new_child; /* _n_kwintrude on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 514); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwintrude", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 366); show_backtrace(1); } +{ +parser_prod__AIntrudeVisibility__n_kwintrude_61d(self, var_new_child); /* Direct call parser_prod#AIntrudeVisibility#n_kwintrude= on */ +} goto RET_LABEL; } else { } @@ -2083,7 +2573,7 @@ RET_LABEL:; } /* method parser_prod#AIntrudeVisibility#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AIntrudeVisibility__replace_child(val* self, val* p0, val* p1) { -parser_prod__AIntrudeVisibility__replace_child(self, p0, p1); +parser_prod__AIntrudeVisibility__replace_child(self, p0, p1); /* Direct call parser_prod#AIntrudeVisibility#replace_child on */ RET_LABEL:; } /* method parser_prod#AIntrudeVisibility#n_kwintrude= for (self: AIntrudeVisibility, TKwintrude) */ @@ -2091,12 +2581,17 @@ void parser_prod__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0) { val* var_node /* var node: TKwintrude */; var_node = p0; self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val = var_node; /* _n_kwintrude on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AIntrudeVisibility#n_kwintrude= for (self: Object, TKwintrude) */ void VIRTUAL_parser_prod__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0) { -parser_prod__AIntrudeVisibility__n_kwintrude_61d(self, p0); +parser_prod__AIntrudeVisibility__n_kwintrude_61d(self, p0); /* Direct call parser_prod#AIntrudeVisibility#n_kwintrude= on */ RET_LABEL:; } /* method parser_prod#AIntrudeVisibility#visit_all for (self: AIntrudeVisibility, Visitor) */ @@ -2105,26 +2600,19 @@ val* var_v /* var v: Visitor */; val* var /* : TKwintrude */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val; /* _n_kwintrude on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwintrude"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 529); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwintrude"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 380); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#AIntrudeVisibility#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AIntrudeVisibility__visit_all(val* self, val* p0) { -parser_prod__AIntrudeVisibility__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AStdClassdef#empty_init for (self: AStdClassdef) */ -void parser_prod__AStdClassdef__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AStdClassdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AStdClassdef__empty_init(val* self) { -parser_prod__AStdClassdef__empty_init(self); +parser_prod__AIntrudeVisibility__visit_all(self, p0); /* Direct call parser_prod#AIntrudeVisibility#visit_all on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#init_astdclassdef for (self: AStdClassdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable AClasskind, nullable TClassid, Collection[Object], nullable AAnnotations, nullable AExternCodeBlock, Collection[Object], Collection[Object], nullable TKwend) */ @@ -2142,38 +2630,41 @@ val* var_n_propdefs /* var n_propdefs: Collection[Object] */; val* var_n_kwend /* var n_kwend: nullable TKwend */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_n /* var n: Object */; +short int var6 /* : Bool */; +val* var8 /* : null */; short int var9 /* : Bool */; -int cltype; -int idtype; -val* var10 /* : ANodes[AFormaldef] */; -val* var11 /* : null */; +short int var10 /* : Bool */; short int var12 /* : Bool */; -val* var13 /* : null */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var_n18 /* var n: Object */; +val* var18 /* : null */; short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : ANodes[ASuperclass] */; -val* var24 /* : Iterator[nullable Object] */; -short int var25 /* : Bool */; -val* var26 /* : nullable Object */; -val* var_n27 /* var n: Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : ANodes[APropdef] */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var26 /* : ANodes[AFormaldef] */; +val* var28 /* : ANodes[AFormaldef] */; +val* var29 /* : null */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var37 /* : null */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +val* var45 /* : ANodes[ASuperclass] */; +val* var47 /* : ANodes[ASuperclass] */; +val* var48 /* : ANodes[APropdef] */; +val* var50 /* : ANodes[APropdef] */; var_n_doc = p0; var_n_kwredef = p1; var_n_visibility = p2; @@ -2185,7 +2676,6 @@ var_n_extern_code_block = p7; var_n_superclasses = p8; var_n_propdefs = p9; var_n_kwend = p10; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStdClassdef__empty_init]))(self) /* empty_init on */; self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = var_n_doc; /* _n_doc on */ var = NULL; if (var_n_doc == NULL) { @@ -2193,191 +2683,262 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var2 = NULL; +var8 = NULL; if (var_n_kwredef == NULL) { -var3 = 0; /* is null */ +var9 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; } else { } -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 558); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 402); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 559); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 403); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_classkind == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 560); +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; +} +} +if (unlikely(var_n_classkind == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 404); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val = var_n_classkind; /* _n_classkind on */ if (var_n_classkind == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 561); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 405); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_classkind->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_classkind, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_classkind,self) on */ +if (unlikely(var_n_classkind == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_classkind->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; +} } self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = var_n_id; /* _n_id on */ -var4 = NULL; +var18 = NULL; if (var_n_id == NULL) { -var5 = 0; /* is null */ +var19 = 0; /* is null */ } else { -var5 = 1; /* arg is null and recv is not */ +var19 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_id,var18) on */ +var_other = var18; +{ +var23 = ((short int (*)(val*, val*))(var_n_id->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_id, var_other) /* == on */; +var22 = var23; +} +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (var19){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL25:(void)0; } -if (var5){ -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; -} else { } -var6 = ((val* (*)(val*))(var_n_formaldefs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_formaldefs) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_n = var8; -/* isa AFormaldef */ -cltype = type_parser_nodes__AFormaldef.color; -idtype = type_parser_nodes__AFormaldef.id; -if(cltype >= var_n->type->table_size) { -var9 = 0; } else { -var9 = var_n->type->type_table[cltype] == idtype; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 567); +{ +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (self) on */ +var28 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); show_backtrace(1); } -var10 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 568); -show_backtrace(1); +var26 = var28; +RET_LABEL27:(void)0; +} } -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var10, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +{ +parser_nodes__ANodes__unsafe_add_all(var26, var_n_formaldefs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -BREAK_label: (void)0; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var11 = NULL; +var29 = NULL; if (var_n_annotations == NULL) { -var12 = 0; /* is null */ +var30 = 0; /* is null */ } else { -var12 = 1; /* arg is null and recv is not */ +var30 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var29) on */ +var_other = var29; +{ +var34 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var33 = var34; +} +var35 = !var33; +var31 = var35; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +var30 = var31; +} +if (var30){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL36:(void)0; +} } -if (var12){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; } else { } self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = var_n_extern_code_block; /* _n_extern_code_block on */ -var13 = NULL; +var37 = NULL; if (var_n_extern_code_block == NULL) { -var14 = 0; /* is null */ +var38 = 0; /* is null */ } else { -var14 = 1; /* arg is null and recv is not */ +var38 = 1; /* arg is null and recv is not */ } -if (var14){ -((void (*)(val*, val*))(var_n_extern_code_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_extern_code_block, self) /* parent= on */; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var_n_extern_code_block,var37) on */ +var_other = var37; +{ +var42 = ((short int (*)(val*, val*))(var_n_extern_code_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_extern_code_block, var_other) /* == on */; +var41 = var42; } -var15 = ((val* (*)(val*))(var_n_superclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_superclasses) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var_n18 = var17; -/* isa ASuperclass */ -cltype20 = type_parser_nodes__ASuperclass.color; -idtype21 = type_parser_nodes__ASuperclass.id; -if(cltype20 >= var_n18->type->table_size) { -var19 = 0; -} else { -var19 = var_n18->type->type_table[cltype20] == idtype21; +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -if (!var19) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 580); -show_backtrace(1); +var38 = var39; } -var22 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ -if (var22 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_superclasses"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 581); -show_backtrace(1); +if (var38){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_extern_code_block,self) on */ +var_n_extern_code_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL44:(void)0; } -((void (*)(val*, val*))(var22->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var22, var_n18) /* add on */; -((void (*)(val*, val*))(var_n18->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n18, self) /* parent= on */; -CONTINUE_label23: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; } -BREAK_label23: (void)0; -var24 = ((val* (*)(val*))(var_n_propdefs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_propdefs) /* iterator on */; -for(;;) { -var25 = ((short int (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var24) /* is_ok on */; -if(!var25) break; -var26 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__item]))(var24) /* item on */; -var_n27 = var26; -/* isa APropdef */ -cltype29 = type_parser_nodes__APropdef.color; -idtype30 = type_parser_nodes__APropdef.id; -if(cltype29 >= var_n27->type->table_size) { -var28 = 0; } else { -var28 = var_n27->type->type_table[cltype29] == idtype30; } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 585); +{ +{ /* Inline parser_nodes#AStdClassdef#n_superclasses (self) on */ +var47 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); show_backtrace(1); } -var31 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var31 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 586); +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var45, var_n_superclasses); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ +var50 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } -((void (*)(val*, val*))(var31->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var31, var_n27) /* add on */; -((void (*)(val*, val*))(var_n27->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n27, self) /* parent= on */; -CONTINUE_label32: (void)0; -((void (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__next]))(var24) /* next on */; +var48 = var50; +RET_LABEL49:(void)0; } -BREAK_label32: (void)0; -if (var_n_kwend == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 589); +} +{ +parser_nodes__ANodes__unsafe_add_all(var48, var_n_propdefs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +if (unlikely(var_n_kwend == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 415); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val = var_n_kwend; /* _n_kwend on */ if (var_n_kwend == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 590); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 416); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwend->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwend, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwend,self) on */ +if (unlikely(var_n_kwend == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwend->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL51:(void)0; +} } RET_LABEL:; } /* method parser_prod#AStdClassdef#init_astdclassdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable AClasskind, nullable TClassid, Collection[Object], nullable AAnnotations, nullable AExternCodeBlock, Collection[Object], Collection[Object], nullable TKwend) */ void VIRTUAL_parser_prod__AStdClassdef__init_astdclassdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10) { -parser_prod__AStdClassdef__init_astdclassdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); +parser_prod__AStdClassdef__init_astdclassdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#replace_child for (self: AStdClassdef, ANode, nullable ANode) */ @@ -2386,637 +2947,511 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TKwredef */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : AVisibility */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AClasskind */; -short int var22 /* : Bool */; -val* var23 /* : null */; -short int var24 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : nullable TClassid */; -short int var29 /* : Bool */; -val* var30 /* : null */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AClasskind */; short int var31 /* : Bool */; short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : null */; -val* var36 /* : Range[Int] */; -long var37 /* : Int */; -val* var38 /* : ANodes[AFormaldef] */; -long var39 /* : Int */; -val* var40 /* : Discrete */; -val* var41 /* : Discrete */; -val* var42 /* : Iterator[nullable Object] */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable TClassid */; +short int var42 /* : Bool */; short int var43 /* : Bool */; -val* var44 /* : nullable Object */; -long var_i /* var i: Int */; -long var45 /* : Int */; -val* var46 /* : ANodes[AFormaldef] */; -val* var47 /* : nullable Object */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; short int var48 /* : Bool */; -val* var49 /* : null */; -short int var50 /* : Bool */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : ANodes[AFormaldef] */; val* var54 /* : ANodes[AFormaldef] */; -val* var55 /* : ANodes[AFormaldef] */; +short int var55 /* : Bool */; val* var56 /* : nullable AAnnotations */; short int var57 /* : Bool */; -val* var58 /* : null */; -short int var59 /* : Bool */; +short int var58 /* : Bool */; short int var60 /* : Bool */; -int cltype61; -int idtype62; -val* var63 /* : null */; -val* var64 /* : nullable AExternCodeBlock */; -short int var65 /* : Bool */; -val* var66 /* : null */; -short int var67 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +int cltype64; +int idtype65; +const char* var_class_name66; +val* var67 /* : nullable AExternCodeBlock */; short int var68 /* : Bool */; -int cltype69; -int idtype70; -val* var71 /* : null */; -val* var72 /* : Range[Int] */; -long var73 /* : Int */; -val* var74 /* : ANodes[ASuperclass] */; -long var75 /* : Int */; -val* var76 /* : Discrete */; -val* var77 /* : Discrete */; -val* var78 /* : Iterator[nullable Object] */; -short int var79 /* : Bool */; -val* var80 /* : nullable Object */; -long var_i81 /* var i: Int */; -long var82 /* : Int */; -val* var83 /* : ANodes[ASuperclass] */; -val* var84 /* : nullable Object */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +int cltype75; +int idtype76; +const char* var_class_name77; +val* var78 /* : ANodes[ASuperclass] */; +val* var80 /* : ANodes[ASuperclass] */; +short int var81 /* : Bool */; +val* var82 /* : ANodes[APropdef] */; +val* var84 /* : ANodes[APropdef] */; short int var85 /* : Bool */; -val* var86 /* : null */; +val* var86 /* : TKwend */; short int var87 /* : Bool */; short int var88 /* : Bool */; -int cltype89; -int idtype90; -val* var91 /* : ANodes[ASuperclass] */; -val* var92 /* : ANodes[ASuperclass] */; -val* var94 /* : Range[Int] */; -long var95 /* : Int */; -val* var96 /* : ANodes[APropdef] */; -long var97 /* : Int */; -val* var98 /* : Discrete */; -val* var99 /* : Discrete */; -val* var100 /* : Iterator[nullable Object] */; -short int var101 /* : Bool */; -val* var102 /* : nullable Object */; -long var_i103 /* var i: Int */; -long var104 /* : Int */; -val* var105 /* : ANodes[APropdef] */; -val* var106 /* : nullable Object */; -short int var107 /* : Bool */; -val* var108 /* : null */; -short int var109 /* : Bool */; -short int var110 /* : Bool */; -int cltype111; -int idtype112; -val* var113 /* : ANodes[APropdef] */; -val* var114 /* : ANodes[APropdef] */; -val* var116 /* : TKwend */; -short int var117 /* : Bool */; -val* var118 /* : null */; -short int var119 /* : Bool */; -short int var120 /* : Bool */; -int cltype121; -int idtype122; +short int var90 /* : Bool */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +int cltype94; +int idtype95; +const char* var_class_name96; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 598); +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 422); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = var5; /* _n_doc on */ +{ +parser_prod__AStdClassdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AStdClassdef#n_doc= on */ } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ +var8 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype11 = type_parser_nodes__TKwredef.color; -idtype12 = type_parser_nodes__TKwredef.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 608); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 426); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = var13; /* _n_kwredef on */ +{ +parser_prod__AStdClassdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AStdClassdef#n_kwredef= on */ } goto RET_LABEL; } else { } -var14 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 615); +var19 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 429); show_backtrace(1); } -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype19 = type_parser_nodes__AVisibility.color; -idtype20 = type_parser_nodes__AVisibility.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; -} else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 618); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; } -self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val = var_new_child; /* _n_visibility on */ +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 621); +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 430); show_backtrace(1); } +{ +parser_prod__AStdClassdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AStdClassdef#n_visibility= on */ +} goto RET_LABEL; } else { } -var21 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on */ -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classkind"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 625); +var30 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 433); show_backtrace(1); } -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AClasskind */ -cltype26 = type_parser_nodes__AClasskind.color; -idtype27 = type_parser_nodes__AClasskind.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; -} else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 628); -show_backtrace(1); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val = var_new_child; /* _n_classkind on */ +var31 = var32; +} +if (var31){ +/* isa AClasskind */ +cltype38 = type_parser_nodes__AClasskind.color; +idtype39 = type_parser_nodes__AClasskind.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 631); +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AClasskind", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 434); show_backtrace(1); } +{ +parser_prod__AStdClassdef__n_classkind_61d(self, var_new_child); /* Direct call parser_prod#AStdClassdef#n_classkind= on */ +} goto RET_LABEL; } else { } -var28 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ -if (var28 == NULL) { -var29 = 0; /* cannot be null */ +var41 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ -} else { -var31 = 1; /* arg is null and recv is not */ } -if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TClassid */ -cltype33 = type_parser_nodes__TClassid.color; -idtype34 = type_parser_nodes__TClassid.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa nullable TClassid */ +cltype49 = type_nullable_parser_nodes__TClassid.color; +idtype50 = type_nullable_parser_nodes__TClassid.id; +if(var_new_child == NULL) { +var48 = 1; } else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 638); +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TClassid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 438); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = var_new_child; /* _n_id on */ -} else { -var35 = NULL; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = var35; /* _n_id on */ +{ +parser_prod__AStdClassdef__n_id_61d(self, var_new_child); /* Direct call parser_prod#AStdClassdef#n_id= on */ } goto RET_LABEL; } else { } -var36 = NEW_range__Range(&type_range__Rangekernel__Int); -var37 = 0; -var38 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ -if (var38 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 645); -show_backtrace(1); -} -var39 = ((long (*)(val*))(var38->class->vft[COLOR_abstract_collection__Collection__length]))(var38) /* length on */; -var40 = BOX_kernel__Int(var37); /* autobox from Int to Discrete */ -var41 = BOX_kernel__Int(var39); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var36->class->vft[COLOR_range__Range__without_last]))(var36, var40, var41) /* without_last on */; -var42 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_collection__Collection__iterator]))(var36) /* iterator on */; -for(;;) { -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; -if(!var43) break; -var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; -var45 = ((struct instance_kernel__Int*)var44)->value; /* autounbox from nullable Object to Int */; -var_i = var45; -var46 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ -if (var46 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 646); -show_backtrace(1); -} -var47 = ((val* (*)(val*, long))(var46->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var46, var_i) /* [] on */; -var48 = ((short int (*)(val*, val*))(var47->class->vft[COLOR_kernel__Object___61d_61d]))(var47, var_old_child) /* == on */; -if (var48){ -var49 = NULL; -if (var_new_child == NULL) { -var50 = 0; /* is null */ -} else { -var50 = 1; /* arg is null and recv is not */ -} -if (var50){ -/* isa AFormaldef */ -cltype52 = type_parser_nodes__AFormaldef.color; -idtype53 = type_parser_nodes__AFormaldef.id; -if(cltype52 >= var_new_child->type->table_size) { -var51 = 0; -} else { -var51 = var_new_child->type->type_table[cltype52] == idtype53; -} -if (!var51) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 648); -show_backtrace(1); -} +{ +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (self) on */ var54 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ -if (var54 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 649); +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); show_backtrace(1); } -((void (*)(val*, long, val*))(var54->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var54, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var55 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ -if (var55 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 652); -show_backtrace(1); +var52 = var54; +RET_LABEL53:(void)0; +} } -((void (*)(val*, long))(var55->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var55, var_i) /* remove_at on */; +{ +var55 = parser_nodes__ANodes__replace_child(var52, var_old_child, var_new_child); } +if (var55){ goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; -} -BREAK_label: (void)0; var56 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var56 == NULL) { var57 = 0; /* cannot be null */ } else { -var57 = ((short int (*)(val*, val*))(var56->class->vft[COLOR_kernel__Object___61d_61d]))(var56, var_old_child) /* == on */; -} -if (var57){ -var58 = NULL; -if (var_new_child == NULL) { -var59 = 0; /* is null */ -} else { -var59 = 1; /* arg is null and recv is not */ -} -if (var59){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype61 = type_parser_nodes__AAnnotations.color; -idtype62 = type_parser_nodes__AAnnotations.id; -if(cltype61 >= var_new_child->type->table_size) { -var60 = 0; -} else { -var60 = var_new_child->type->type_table[cltype61] == idtype62; +{ /* Inline kernel#Object#== (var56,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var56,var_other) on */ +var62 = var56 == var_other; +var60 = var62; +goto RET_LABEL61; +RET_LABEL61:(void)0; } -if (!var60) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 660); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var63 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var63; /* _n_annotations on */ +var58 = var60; +goto RET_LABEL59; +RET_LABEL59:(void)0; } -goto RET_LABEL; -} else { +var57 = var58; } -var64 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on */ -if (var64 == NULL) { -var65 = 0; /* cannot be null */ +if (var57){ +/* isa nullable AAnnotations */ +cltype64 = type_nullable_parser_nodes__AAnnotations.color; +idtype65 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var63 = 1; } else { -var65 = ((short int (*)(val*, val*))(var64->class->vft[COLOR_kernel__Object___61d_61d]))(var64, var_old_child) /* == on */; -} -if (var65){ -var66 = NULL; -if (var_new_child == NULL) { -var67 = 0; /* is null */ +if(cltype64 >= var_new_child->type->table_size) { +var63 = 0; } else { -var67 = 1; /* arg is null and recv is not */ +var63 = var_new_child->type->type_table[cltype64] == idtype65; } -if (var67){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExternCodeBlock */ -cltype69 = type_parser_nodes__AExternCodeBlock.color; -idtype70 = type_parser_nodes__AExternCodeBlock.id; -if(cltype69 >= var_new_child->type->table_size) { -var68 = 0; -} else { -var68 = var_new_child->type->type_table[cltype69] == idtype70; } -if (!var68) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 670); +if (unlikely(!var63)) { +var_class_name66 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name66); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 443); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = var_new_child; /* _n_extern_code_block on */ -} else { -var71 = NULL; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = var71; /* _n_extern_code_block on */ +{ +parser_prod__AStdClassdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AStdClassdef#n_annotations= on */ } goto RET_LABEL; } else { } -var72 = NEW_range__Range(&type_range__Rangekernel__Int); -var73 = 0; -var74 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ -if (var74 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_superclasses"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 677); -show_backtrace(1); -} -var75 = ((long (*)(val*))(var74->class->vft[COLOR_abstract_collection__Collection__length]))(var74) /* length on */; -var76 = BOX_kernel__Int(var73); /* autobox from Int to Discrete */ -var77 = BOX_kernel__Int(var75); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var72->class->vft[COLOR_range__Range__without_last]))(var72, var76, var77) /* without_last on */; -var78 = ((val* (*)(val*))(var72->class->vft[COLOR_abstract_collection__Collection__iterator]))(var72) /* iterator on */; -for(;;) { -var79 = ((short int (*)(val*))(var78->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var78) /* is_ok on */; -if(!var79) break; -var80 = ((val* (*)(val*))(var78->class->vft[COLOR_abstract_collection__Iterator__item]))(var78) /* item on */; -var82 = ((struct instance_kernel__Int*)var80)->value; /* autounbox from nullable Object to Int */; -var_i81 = var82; -var83 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ -if (var83 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_superclasses"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 678); -show_backtrace(1); -} -var84 = ((val* (*)(val*, long))(var83->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var83, var_i81) /* [] on */; -var85 = ((short int (*)(val*, val*))(var84->class->vft[COLOR_kernel__Object___61d_61d]))(var84, var_old_child) /* == on */; -if (var85){ -var86 = NULL; -if (var_new_child == NULL) { -var87 = 0; /* is null */ +var67 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on */ +if (var67 == NULL) { +var68 = 0; /* cannot be null */ } else { -var87 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var67,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var67,var_other) on */ +var73 = var67 == var_other; +var71 = var73; +goto RET_LABEL72; +RET_LABEL72:(void)0; } -if (var87){ -/* isa ASuperclass */ -cltype89 = type_parser_nodes__ASuperclass.color; -idtype90 = type_parser_nodes__ASuperclass.id; -if(cltype89 >= var_new_child->type->table_size) { -var88 = 0; -} else { -var88 = var_new_child->type->type_table[cltype89] == idtype90; } -if (!var88) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 680); -show_backtrace(1); +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; } -var91 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ -if (var91 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_superclasses"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 681); -show_backtrace(1); +var68 = var69; } -((void (*)(val*, long, val*))(var91->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var91, var_i81, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +if (var68){ +/* isa nullable AExternCodeBlock */ +cltype75 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype76 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_new_child == NULL) { +var74 = 1; } else { -var92 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ -if (var92 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_superclasses"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 684); +if(cltype75 >= var_new_child->type->table_size) { +var74 = 0; +} else { +var74 = var_new_child->type->type_table[cltype75] == idtype76; +} +} +if (unlikely(!var74)) { +var_class_name77 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExternCodeBlock", var_class_name77); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 447); show_backtrace(1); } -((void (*)(val*, long))(var92->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var92, var_i81) /* remove_at on */; +{ +parser_prod__AStdClassdef__n_extern_code_block_61d(self, var_new_child); /* Direct call parser_prod#AStdClassdef#n_extern_code_block= on */ } goto RET_LABEL; } else { } -CONTINUE_label93: (void)0; -((void (*)(val*))(var78->class->vft[COLOR_abstract_collection__Iterator__next]))(var78) /* next on */; -} -BREAK_label93: (void)0; -var94 = NEW_range__Range(&type_range__Rangekernel__Int); -var95 = 0; -var96 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var96 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 689); +{ +{ /* Inline parser_nodes#AStdClassdef#n_superclasses (self) on */ +var80 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); show_backtrace(1); } -var97 = ((long (*)(val*))(var96->class->vft[COLOR_abstract_collection__Collection__length]))(var96) /* length on */; -var98 = BOX_kernel__Int(var95); /* autobox from Int to Discrete */ -var99 = BOX_kernel__Int(var97); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var94->class->vft[COLOR_range__Range__without_last]))(var94, var98, var99) /* without_last on */; -var100 = ((val* (*)(val*))(var94->class->vft[COLOR_abstract_collection__Collection__iterator]))(var94) /* iterator on */; -for(;;) { -var101 = ((short int (*)(val*))(var100->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var100) /* is_ok on */; -if(!var101) break; -var102 = ((val* (*)(val*))(var100->class->vft[COLOR_abstract_collection__Iterator__item]))(var100) /* item on */; -var104 = ((struct instance_kernel__Int*)var102)->value; /* autounbox from nullable Object to Int */; -var_i103 = var104; -var105 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var105 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 690); -show_backtrace(1); +var78 = var80; +RET_LABEL79:(void)0; } -var106 = ((val* (*)(val*, long))(var105->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var105, var_i103) /* [] on */; -var107 = ((short int (*)(val*, val*))(var106->class->vft[COLOR_kernel__Object___61d_61d]))(var106, var_old_child) /* == on */; -if (var107){ -var108 = NULL; -if (var_new_child == NULL) { -var109 = 0; /* is null */ -} else { -var109 = 1; /* arg is null and recv is not */ } -if (var109){ -/* isa APropdef */ -cltype111 = type_parser_nodes__APropdef.color; -idtype112 = type_parser_nodes__APropdef.id; -if(cltype111 >= var_new_child->type->table_size) { -var110 = 0; +{ +var81 = parser_nodes__ANodes__replace_child(var78, var_old_child, var_new_child); +} +if (var81){ +goto RET_LABEL; } else { -var110 = var_new_child->type->type_table[cltype111] == idtype112; } -if (!var110) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 692); +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ +var84 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } -var113 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var113 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 693); -show_backtrace(1); +var82 = var84; +RET_LABEL83:(void)0; } -((void (*)(val*, long, val*))(var113->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var113, var_i103, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var114 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var114 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 696); -show_backtrace(1); } -((void (*)(val*, long))(var114->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var114, var_i103) /* remove_at on */; +{ +var85 = parser_nodes__ANodes__replace_child(var82, var_old_child, var_new_child); } +if (var85){ goto RET_LABEL; } else { } -CONTINUE_label115: (void)0; -((void (*)(val*))(var100->class->vft[COLOR_abstract_collection__Iterator__next]))(var100) /* next on */; -} -BREAK_label115: (void)0; -var116 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val; /* _n_kwend on */ -if (var116 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwend"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 701); +var86 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val; /* _n_kwend on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwend"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 452); show_backtrace(1); } -var117 = ((short int (*)(val*, val*))(var116->class->vft[COLOR_kernel__Object___61d_61d]))(var116, var_old_child) /* == on */; -if (var117){ -var118 = NULL; -if (var_new_child == NULL) { -var119 = 0; /* is null */ -} else { -var119 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var86,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var86,var_other) on */ +var92 = var86 == var_other; +var90 = var92; +goto RET_LABEL91; +RET_LABEL91:(void)0; } -if (var119){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwend */ -cltype121 = type_parser_nodes__TKwend.color; -idtype122 = type_parser_nodes__TKwend.id; -if(cltype121 >= var_new_child->type->table_size) { -var120 = 0; -} else { -var120 = var_new_child->type->type_table[cltype121] == idtype122; } -if (!var120) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 704); -show_backtrace(1); +var88 = var90; +goto RET_LABEL89; +RET_LABEL89:(void)0; +} +var87 = var88; } -self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val = var_new_child; /* _n_kwend on */ +if (var87){ +/* isa TKwend */ +cltype94 = type_parser_nodes__TKwend.color; +idtype95 = type_parser_nodes__TKwend.id; +if(var_new_child == NULL) { +var93 = 0; +} else { +if(cltype94 >= var_new_child->type->table_size) { +var93 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 707); +var93 = var_new_child->type->type_table[cltype94] == idtype95; +} +} +if (unlikely(!var93)) { +var_class_name96 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwend", var_class_name96); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 453); show_backtrace(1); } +{ +parser_prod__AStdClassdef__n_kwend_61d(self, var_new_child); /* Direct call parser_prod#AStdClassdef#n_kwend= on */ +} goto RET_LABEL; } else { } @@ -3024,7 +3459,7 @@ RET_LABEL:; } /* method parser_prod#AStdClassdef#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AStdClassdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStdClassdef__replace_child(self, p0, p1); +parser_prod__AStdClassdef__replace_child(self, p0, p1); /* Direct call parser_prod#AStdClassdef#replace_child on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#n_doc= for (self: AStdClassdef, nullable ADoc) */ @@ -3032,6 +3467,11 @@ void parser_prod__AStdClassdef__n_doc_61d(val* self, val* p0) { val* var_node /* var node: nullable ADoc */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = var_node; /* _n_doc on */ var = NULL; @@ -3040,15 +3480,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AStdClassdef#n_doc= for (self: Object, nullable ADoc) */ void VIRTUAL_parser_prod__AStdClassdef__n_doc_61d(val* self, val* p0) { -parser_prod__AStdClassdef__n_doc_61d(self, p0); +parser_prod__AStdClassdef__n_doc_61d(self, p0); /* Direct call parser_prod#AStdClassdef#n_doc= on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#n_kwredef= for (self: AStdClassdef, nullable TKwredef) */ @@ -3056,23 +3515,47 @@ void parser_prod__AStdClassdef__n_kwredef_61d(val* self, val* p0) { val* var_node /* var node: nullable TKwredef */; val* var /* : null */; short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = var_node; /* _n_kwredef on */ +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = var_node; /* _n_kwredef on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AStdClassdef#n_kwredef= for (self: Object, nullable TKwredef) */ void VIRTUAL_parser_prod__AStdClassdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__AStdClassdef__n_kwredef_61d(self, p0); +parser_prod__AStdClassdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#AStdClassdef#n_kwredef= on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#n_visibility= for (self: AStdClassdef, AVisibility) */ @@ -3080,12 +3563,17 @@ void parser_prod__AStdClassdef__n_visibility_61d(val* self, val* p0) { val* var_node /* var node: AVisibility */; var_node = p0; self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val = var_node; /* _n_visibility on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AStdClassdef#n_visibility= for (self: Object, AVisibility) */ void VIRTUAL_parser_prod__AStdClassdef__n_visibility_61d(val* self, val* p0) { -parser_prod__AStdClassdef__n_visibility_61d(self, p0); +parser_prod__AStdClassdef__n_visibility_61d(self, p0); /* Direct call parser_prod#AStdClassdef#n_visibility= on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#n_classkind= for (self: AStdClassdef, AClasskind) */ @@ -3093,12 +3581,17 @@ void parser_prod__AStdClassdef__n_classkind_61d(val* self, val* p0) { val* var_node /* var node: AClasskind */; var_node = p0; self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val = var_node; /* _n_classkind on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AStdClassdef#n_classkind= for (self: Object, AClasskind) */ void VIRTUAL_parser_prod__AStdClassdef__n_classkind_61d(val* self, val* p0) { -parser_prod__AStdClassdef__n_classkind_61d(self, p0); +parser_prod__AStdClassdef__n_classkind_61d(self, p0); /* Direct call parser_prod#AStdClassdef#n_classkind= on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#n_id= for (self: AStdClassdef, nullable TClassid) */ @@ -3106,6 +3599,11 @@ void parser_prod__AStdClassdef__n_id_61d(val* self, val* p0) { val* var_node /* var node: nullable TClassid */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = var_node; /* _n_id on */ var = NULL; @@ -3114,15 +3612,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AStdClassdef#n_id= for (self: Object, nullable TClassid) */ void VIRTUAL_parser_prod__AStdClassdef__n_id_61d(val* self, val* p0) { -parser_prod__AStdClassdef__n_id_61d(self, p0); +parser_prod__AStdClassdef__n_id_61d(self, p0); /* Direct call parser_prod#AStdClassdef#n_id= on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#n_annotations= for (self: AStdClassdef, nullable AAnnotations) */ @@ -3130,6 +3647,11 @@ void parser_prod__AStdClassdef__n_annotations_61d(val* self, val* p0) { val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; @@ -3138,15 +3660,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AStdClassdef#n_annotations= for (self: Object, nullable AAnnotations) */ void VIRTUAL_parser_prod__AStdClassdef__n_annotations_61d(val* self, val* p0) { -parser_prod__AStdClassdef__n_annotations_61d(self, p0); +parser_prod__AStdClassdef__n_annotations_61d(self, p0); /* Direct call parser_prod#AStdClassdef#n_annotations= on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#n_extern_code_block= for (self: AStdClassdef, nullable AExternCodeBlock) */ @@ -3154,6 +3695,11 @@ void parser_prod__AStdClassdef__n_extern_code_block_61d(val* self, val* p0) { val* var_node /* var node: nullable AExternCodeBlock */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = var_node; /* _n_extern_code_block on */ var = NULL; @@ -3162,15 +3708,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AStdClassdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */ void VIRTUAL_parser_prod__AStdClassdef__n_extern_code_block_61d(val* self, val* p0) { -parser_prod__AStdClassdef__n_extern_code_block_61d(self, p0); +parser_prod__AStdClassdef__n_extern_code_block_61d(self, p0); /* Direct call parser_prod#AStdClassdef#n_extern_code_block= on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#n_kwend= for (self: AStdClassdef, TKwend) */ @@ -3178,650 +3743,348 @@ void parser_prod__AStdClassdef__n_kwend_61d(val* self, val* p0) { val* var_node /* var node: TKwend */; var_node = p0; self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val = var_node; /* _n_kwend on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AStdClassdef#n_kwend= for (self: Object, TKwend) */ void VIRTUAL_parser_prod__AStdClassdef__n_kwend_61d(val* self, val* p0) { -parser_prod__AStdClassdef__n_kwend_61d(self, p0); +parser_prod__AStdClassdef__n_kwend_61d(self, p0); /* Direct call parser_prod#AStdClassdef#n_kwend= on */ RET_LABEL:; } /* method parser_prod#AStdClassdef#visit_all for (self: AStdClassdef, Visitor) */ void parser_prod__AStdClassdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : nullable ADoc */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable TKwredef */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TKwredef */; -val* var8 /* : AVisibility */; -val* var9 /* : AClasskind */; -val* var10 /* : nullable TClassid */; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : nullable TClassid */; -val* var14 /* : ANodes[AFormaldef] */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var_n /* var n: AFormaldef */; -val* var18 /* : nullable AAnnotations */; -val* var19 /* : null */; -short int var20 /* : Bool */; -val* var21 /* : nullable AAnnotations */; -val* var22 /* : nullable AExternCodeBlock */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : nullable AExternCodeBlock */; -val* var26 /* : ANodes[ASuperclass] */; -val* var27 /* : Iterator[nullable Object] */; -short int var28 /* : Bool */; -val* var29 /* : nullable Object */; -val* var_n30 /* var n: ASuperclass */; -val* var32 /* : ANodes[APropdef] */; -val* var33 /* : Iterator[nullable Object] */; -short int var34 /* : Bool */; -val* var35 /* : nullable Object */; -val* var_n36 /* var n: APropdef */; -val* var38 /* : TKwend */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : AVisibility */; +val* var3 /* : AClasskind */; +val* var4 /* : nullable TClassid */; +val* var5 /* : ANodes[AFormaldef] */; +val* var7 /* : ANodes[AFormaldef] */; +val* var8 /* : nullable AAnnotations */; +val* var9 /* : nullable AExternCodeBlock */; +val* var10 /* : ANodes[ASuperclass] */; +val* var12 /* : ANodes[ASuperclass] */; +val* var13 /* : ANodes[APropdef] */; +val* var15 /* : ANodes[APropdef] */; +val* var16 /* : TKwend */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 768); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 771); +var2 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 504); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var8 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 773); +var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 505); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -var9 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classkind"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 774); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -var10 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ -var11 = NULL; -if (var10 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ +var4 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var12){ -var13 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 776); +{ +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var13) /* enter_visit on */; -} else { +var5 = var7; +RET_LABEL6:(void)0; } -var14 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 778); -show_backtrace(1); } -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__iterator]))(var14) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var_n = var17; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; +{ +parser_nodes__ANodes__visit_all(var5, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -BREAK_label: (void)0; -var18 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var19 = NULL; -if (var18 == NULL) { -var20 = 0; /* is null */ -} else { -var20 = 1; /* arg is null and recv is not */ +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var8); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var20){ -var21 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 782); -show_backtrace(1); +var9 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var21) /* enter_visit on */; -} else { +{ +{ /* Inline parser_nodes#AStdClassdef#n_superclasses (self) on */ +var12 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); +show_backtrace(1); } -var22 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on */ -var23 = NULL; -if (var22 == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ +var10 = var12; +RET_LABEL11:(void)0; } -if (var24){ -var25 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 785); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var25) /* enter_visit on */; -} else { +{ +parser_nodes__ANodes__visit_all(var10, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -var26 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_superclasses"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 787); +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ +var15 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Collection__iterator]))(var26) /* iterator on */; -for(;;) { -var28 = ((short int (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var27) /* is_ok on */; -if(!var28) break; -var29 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__item]))(var27) /* item on */; -var_n30 = var29; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n30) /* enter_visit on */; -CONTINUE_label31: (void)0; -((void (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__next]))(var27) /* next on */; +var13 = var15; +RET_LABEL14:(void)0; } -BREAK_label31: (void)0; -var32 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var32 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 790); -show_backtrace(1); } -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Collection__iterator]))(var32) /* iterator on */; -for(;;) { -var34 = ((short int (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var33) /* is_ok on */; -if(!var34) break; -var35 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__item]))(var33) /* item on */; -var_n36 = var35; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n36) /* enter_visit on */; -CONTINUE_label37: (void)0; -((void (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__next]))(var33) /* next on */; +{ +parser_nodes__ANodes__visit_all(var13, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -BREAK_label37: (void)0; -var38 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val; /* _n_kwend on */ -if (var38 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwend"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 793); +var16 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val; /* _n_kwend on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwend"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 512); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var38) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var16); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#AStdClassdef#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AStdClassdef__visit_all(val* self, val* p0) { -parser_prod__AStdClassdef__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#ATopClassdef#empty_init for (self: ATopClassdef) */ -void parser_prod__ATopClassdef__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#ATopClassdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ATopClassdef__empty_init(val* self) { -parser_prod__ATopClassdef__empty_init(self); +parser_prod__AStdClassdef__visit_all(self, p0); /* Direct call parser_prod#AStdClassdef#visit_all on */ RET_LABEL:; } /* method parser_prod#ATopClassdef#init_atopclassdef for (self: ATopClassdef, Collection[Object]) */ void parser_prod__ATopClassdef__init_atopclassdef(val* self, val* p0) { val* var_n_propdefs /* var n_propdefs: Collection[Object] */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[APropdef] */; +val* var /* : ANodes[APropdef] */; +val* var2 /* : ANodes[APropdef] */; var_n_propdefs = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ATopClassdef__empty_init]))(self) /* empty_init on */; -var = ((val* (*)(val*))(var_n_propdefs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_propdefs) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa APropdef */ -cltype = type_parser_nodes__APropdef.color; -idtype = type_parser_nodes__APropdef.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 805); +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } -var4 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 806); -show_backtrace(1); +var = var2; +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; } -BREAK_label: (void)0; +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_propdefs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} RET_LABEL:; } /* method parser_prod#ATopClassdef#init_atopclassdef for (self: Object, Collection[Object]) */ void VIRTUAL_parser_prod__ATopClassdef__init_atopclassdef(val* self, val* p0) { -parser_prod__ATopClassdef__init_atopclassdef(self, p0); +parser_prod__ATopClassdef__init_atopclassdef(self, p0); /* Direct call parser_prod#ATopClassdef#init_atopclassdef on */ RET_LABEL:; } /* method parser_prod#ATopClassdef#replace_child for (self: ATopClassdef, ANode, nullable ANode) */ void parser_prod__ATopClassdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Range[Int] */; -long var1 /* : Int */; +val* var /* : ANodes[APropdef] */; val* var2 /* : ANodes[APropdef] */; -long var3 /* : Int */; -val* var4 /* : Discrete */; -val* var5 /* : Discrete */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -long var_i /* var i: Int */; -long var9 /* : Int */; -val* var10 /* : ANodes[APropdef] */; -val* var11 /* : nullable Object */; -short int var12 /* : Bool */; -val* var13 /* : null */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var16 /* : ANodes[APropdef] */; -val* var17 /* : ANodes[APropdef] */; +short int var3 /* : Bool */; var_old_child = p0; var_new_child = p1; -var = NEW_range__Range(&type_range__Rangekernel__Int); -var1 = 0; +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ var2 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 813); -show_backtrace(1); -} -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var_i = var9; -var10 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 814); -show_backtrace(1); -} -var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_old_child) /* == on */; -if (var12){ -var13 = NULL; -if (var_new_child == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -/* isa APropdef */ -cltype = type_parser_nodes__APropdef.color; -idtype = type_parser_nodes__APropdef.id; -if(cltype >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 816); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } -var16 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 817); -show_backtrace(1); +var = var2; +RET_LABEL1:(void)0; } -((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var17 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 820); -show_backtrace(1); } -((void (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var17, var_i) /* remove_at on */; +{ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; RET_LABEL:; } /* method parser_prod#ATopClassdef#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__ATopClassdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__ATopClassdef__replace_child(self, p0, p1); +parser_prod__ATopClassdef__replace_child(self, p0, p1); /* Direct call parser_prod#ATopClassdef#replace_child on */ RET_LABEL:; } /* method parser_prod#ATopClassdef#visit_all for (self: ATopClassdef, Visitor) */ void parser_prod__ATopClassdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : ANodes[APropdef] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_n /* var n: APropdef */; +val* var2 /* : ANodes[APropdef] */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 831); +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_n = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +var = var2; +RET_LABEL1:(void)0; } -BREAK_label: (void)0; -RET_LABEL:; } -/* method parser_prod#ATopClassdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ATopClassdef__visit_all(val* self, val* p0) { -parser_prod__ATopClassdef__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -/* method parser_prod#AMainClassdef#empty_init for (self: AMainClassdef) */ -void parser_prod__AMainClassdef__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AMainClassdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AMainClassdef__empty_init(val* self) { -parser_prod__AMainClassdef__empty_init(self); +/* method parser_prod#ATopClassdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ATopClassdef__visit_all(val* self, val* p0) { +parser_prod__ATopClassdef__visit_all(self, p0); /* Direct call parser_prod#ATopClassdef#visit_all on */ RET_LABEL:; } /* method parser_prod#AMainClassdef#init_amainclassdef for (self: AMainClassdef, Collection[Object]) */ void parser_prod__AMainClassdef__init_amainclassdef(val* self, val* p0) { val* var_n_propdefs /* var n_propdefs: Collection[Object] */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[APropdef] */; +val* var /* : ANodes[APropdef] */; +val* var2 /* : ANodes[APropdef] */; var_n_propdefs = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AMainClassdef__empty_init]))(self) /* empty_init on */; -var = ((val* (*)(val*))(var_n_propdefs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_propdefs) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa APropdef */ -cltype = type_parser_nodes__APropdef.color; -idtype = type_parser_nodes__APropdef.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 845); +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } -var4 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 846); -show_backtrace(1); +var = var2; +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; } -BREAK_label: (void)0; +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_propdefs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} RET_LABEL:; } /* method parser_prod#AMainClassdef#init_amainclassdef for (self: Object, Collection[Object]) */ void VIRTUAL_parser_prod__AMainClassdef__init_amainclassdef(val* self, val* p0) { -parser_prod__AMainClassdef__init_amainclassdef(self, p0); +parser_prod__AMainClassdef__init_amainclassdef(self, p0); /* Direct call parser_prod#AMainClassdef#init_amainclassdef on */ RET_LABEL:; } /* method parser_prod#AMainClassdef#replace_child for (self: AMainClassdef, ANode, nullable ANode) */ void parser_prod__AMainClassdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Range[Int] */; -long var1 /* : Int */; +val* var /* : ANodes[APropdef] */; val* var2 /* : ANodes[APropdef] */; -long var3 /* : Int */; -val* var4 /* : Discrete */; -val* var5 /* : Discrete */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -long var_i /* var i: Int */; -long var9 /* : Int */; -val* var10 /* : ANodes[APropdef] */; -val* var11 /* : nullable Object */; -short int var12 /* : Bool */; -val* var13 /* : null */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var16 /* : ANodes[APropdef] */; -val* var17 /* : ANodes[APropdef] */; +short int var3 /* : Bool */; var_old_child = p0; var_new_child = p1; -var = NEW_range__Range(&type_range__Rangekernel__Int); -var1 = 0; +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ var2 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 853); -show_backtrace(1); -} -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var_i = var9; -var10 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 854); -show_backtrace(1); -} -var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_old_child) /* == on */; -if (var12){ -var13 = NULL; -if (var_new_child == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -/* isa APropdef */ -cltype = type_parser_nodes__APropdef.color; -idtype = type_parser_nodes__APropdef.id; -if(cltype >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 856); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } -var16 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 857); -show_backtrace(1); +var = var2; +RET_LABEL1:(void)0; } -((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var17 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 860); -show_backtrace(1); } -((void (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var17, var_i) /* remove_at on */; +{ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; RET_LABEL:; } /* method parser_prod#AMainClassdef#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AMainClassdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AMainClassdef__replace_child(self, p0, p1); +parser_prod__AMainClassdef__replace_child(self, p0, p1); /* Direct call parser_prod#AMainClassdef#replace_child on */ RET_LABEL:; } /* method parser_prod#AMainClassdef#visit_all for (self: AMainClassdef, Visitor) */ void parser_prod__AMainClassdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : ANodes[APropdef] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_n /* var n: APropdef */; +val* var2 /* : ANodes[APropdef] */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 871); +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); show_backtrace(1); } -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_n = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +var = var2; +RET_LABEL1:(void)0; } -BREAK_label: (void)0; -RET_LABEL:; } -/* method parser_prod#AMainClassdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AMainClassdef__visit_all(val* self, val* p0) { -parser_prod__AMainClassdef__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -/* method parser_prod#AConcreteClasskind#empty_init for (self: AConcreteClasskind) */ -void parser_prod__AConcreteClasskind__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AConcreteClasskind#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AConcreteClasskind__empty_init(val* self) { -parser_prod__AConcreteClasskind__empty_init(self); +/* method parser_prod#AMainClassdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AMainClassdef__visit_all(val* self, val* p0) { +parser_prod__AMainClassdef__visit_all(self, p0); /* Direct call parser_prod#AMainClassdef#visit_all on */ RET_LABEL:; } /* method parser_prod#AConcreteClasskind#init_aconcreteclasskind for (self: AConcreteClasskind, nullable TKwclass) */ void parser_prod__AConcreteClasskind__init_aconcreteclasskind(val* self, val* p0) { val* var_n_kwclass /* var n_kwclass: nullable TKwclass */; var_n_kwclass = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AConcreteClasskind__empty_init]))(self) /* empty_init on */; -if (var_n_kwclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 884); +if (unlikely(var_n_kwclass == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 560); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val = var_n_kwclass; /* _n_kwclass on */ if (var_n_kwclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 885); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 561); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwclass->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwclass, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwclass,self) on */ +if (unlikely(var_n_kwclass == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwclass->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } /* method parser_prod#AConcreteClasskind#init_aconcreteclasskind for (self: Object, nullable TKwclass) */ void VIRTUAL_parser_prod__AConcreteClasskind__init_aconcreteclasskind(val* self, val* p0) { -parser_prod__AConcreteClasskind__init_aconcreteclasskind(self, p0); +parser_prod__AConcreteClasskind__init_aconcreteclasskind(self, p0); /* Direct call parser_prod#AConcreteClasskind#init_aconcreteclasskind on */ RET_LABEL:; } /* method parser_prod#AConcreteClasskind#replace_child for (self: AConcreteClasskind, ANode, nullable ANode) */ @@ -3830,48 +4093,61 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TKwclass */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val; /* _n_kwclass on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwclass"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 890); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwclass"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 566); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwclass */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwclass */ cltype = type_parser_nodes__TKwclass.color; idtype = type_parser_nodes__TKwclass.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 893); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val = var_new_child; /* _n_kwclass on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 896); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwclass", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 567); show_backtrace(1); } +{ +parser_prod__AConcreteClasskind__n_kwclass_61d(self, var_new_child); /* Direct call parser_prod#AConcreteClasskind#n_kwclass= on */ +} goto RET_LABEL; } else { } @@ -3879,7 +4155,7 @@ RET_LABEL:; } /* method parser_prod#AConcreteClasskind#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AConcreteClasskind__replace_child(val* self, val* p0, val* p1) { -parser_prod__AConcreteClasskind__replace_child(self, p0, p1); +parser_prod__AConcreteClasskind__replace_child(self, p0, p1); /* Direct call parser_prod#AConcreteClasskind#replace_child on */ RET_LABEL:; } /* method parser_prod#AConcreteClasskind#n_kwclass= for (self: AConcreteClasskind, TKwclass) */ @@ -3887,12 +4163,17 @@ void parser_prod__AConcreteClasskind__n_kwclass_61d(val* self, val* p0) { val* var_node /* var node: TKwclass */; var_node = p0; self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val = var_node; /* _n_kwclass on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AConcreteClasskind#n_kwclass= for (self: Object, TKwclass) */ void VIRTUAL_parser_prod__AConcreteClasskind__n_kwclass_61d(val* self, val* p0) { -parser_prod__AConcreteClasskind__n_kwclass_61d(self, p0); +parser_prod__AConcreteClasskind__n_kwclass_61d(self, p0); /* Direct call parser_prod#AConcreteClasskind#n_kwclass= on */ RET_LABEL:; } /* method parser_prod#AConcreteClasskind#visit_all for (self: AConcreteClasskind, Visitor) */ @@ -3901,26 +4182,19 @@ val* var_v /* var v: Visitor */; val* var /* : TKwclass */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val; /* _n_kwclass on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwclass"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 911); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwclass"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 581); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#AConcreteClasskind#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AConcreteClasskind__visit_all(val* self, val* p0) { -parser_prod__AConcreteClasskind__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AAbstractClasskind#empty_init for (self: AAbstractClasskind) */ -void parser_prod__AAbstractClasskind__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AAbstractClasskind#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAbstractClasskind__empty_init(val* self) { -parser_prod__AAbstractClasskind__empty_init(self); +parser_prod__AConcreteClasskind__visit_all(self, p0); /* Direct call parser_prod#AConcreteClasskind#visit_all on */ RET_LABEL:; } /* method parser_prod#AAbstractClasskind#init_aabstractclasskind for (self: AAbstractClasskind, nullable TKwabstract, nullable TKwclass) */ @@ -3929,38 +4203,53 @@ val* var_n_kwabstract /* var n_kwabstract: nullable TKwabstract */; val* var_n_kwclass /* var n_kwclass: nullable TKwclass */; var_n_kwabstract = p0; var_n_kwclass = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAbstractClasskind__empty_init]))(self) /* empty_init on */; -if (var_n_kwabstract == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 923); +if (unlikely(var_n_kwabstract == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 590); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val = var_n_kwabstract; /* _n_kwabstract on */ if (var_n_kwabstract == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 924); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 591); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwabstract->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwabstract, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwabstract,self) on */ +if (unlikely(var_n_kwabstract == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_kwclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 925); +var_n_kwabstract->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_kwclass == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 592); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val = var_n_kwclass; /* _n_kwclass on */ if (var_n_kwclass == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 926); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 593); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwclass->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwclass, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwclass,self) on */ +if (unlikely(var_n_kwclass == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwclass->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } /* method parser_prod#AAbstractClasskind#init_aabstractclasskind for (self: Object, nullable TKwabstract, nullable TKwclass) */ void VIRTUAL_parser_prod__AAbstractClasskind__init_aabstractclasskind(val* self, val* p0, val* p1) { -parser_prod__AAbstractClasskind__init_aabstractclasskind(self, p0, p1); +parser_prod__AAbstractClasskind__init_aabstractclasskind(self, p0, p1); /* Direct call parser_prod#AAbstractClasskind#init_aabstractclasskind on */ RET_LABEL:; } /* method parser_prod#AAbstractClasskind#replace_child for (self: AAbstractClasskind, ANode, nullable ANode) */ @@ -3969,93 +4258,118 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TKwabstract */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TKwclass */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TKwclass */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val; /* _n_kwabstract on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwabstract"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 931); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabstract"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 598); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwabstract */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwabstract */ cltype = type_parser_nodes__TKwabstract.color; idtype = type_parser_nodes__TKwabstract.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 934); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val = var_new_child; /* _n_kwabstract on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 937); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwabstract", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 599); show_backtrace(1); } +{ +parser_prod__AAbstractClasskind__n_kwabstract_61d(self, var_new_child); /* Direct call parser_prod#AAbstractClasskind#n_kwabstract= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val; /* _n_kwclass on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwclass"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 941); +var8 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val; /* _n_kwclass on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwclass"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 602); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwclass */ -cltype10 = type_parser_nodes__TKwclass.color; -idtype11 = type_parser_nodes__TKwclass.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 944); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } -self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val = var_new_child; /* _n_kwclass on */ +if (var9){ +/* isa TKwclass */ +cltype16 = type_parser_nodes__TKwclass.color; +idtype17 = type_parser_nodes__TKwclass.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 947); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwclass", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 603); show_backtrace(1); } +{ +parser_prod__AAbstractClasskind__n_kwclass_61d(self, var_new_child); /* Direct call parser_prod#AAbstractClasskind#n_kwclass= on */ +} goto RET_LABEL; } else { } @@ -4063,7 +4377,7 @@ RET_LABEL:; } /* method parser_prod#AAbstractClasskind#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AAbstractClasskind__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAbstractClasskind__replace_child(self, p0, p1); +parser_prod__AAbstractClasskind__replace_child(self, p0, p1); /* Direct call parser_prod#AAbstractClasskind#replace_child on */ RET_LABEL:; } /* method parser_prod#AAbstractClasskind#n_kwabstract= for (self: AAbstractClasskind, TKwabstract) */ @@ -4071,12 +4385,17 @@ void parser_prod__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0) { val* var_node /* var node: TKwabstract */; var_node = p0; self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val = var_node; /* _n_kwabstract on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AAbstractClasskind#n_kwabstract= for (self: Object, TKwabstract) */ void VIRTUAL_parser_prod__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0) { -parser_prod__AAbstractClasskind__n_kwabstract_61d(self, p0); +parser_prod__AAbstractClasskind__n_kwabstract_61d(self, p0); /* Direct call parser_prod#AAbstractClasskind#n_kwabstract= on */ RET_LABEL:; } /* method parser_prod#AAbstractClasskind#n_kwclass= for (self: AAbstractClasskind, TKwclass) */ @@ -4084,12 +4403,17 @@ void parser_prod__AAbstractClasskind__n_kwclass_61d(val* self, val* p0) { val* var_node /* var node: TKwclass */; var_node = p0; self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val = var_node; /* _n_kwclass on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AAbstractClasskind#n_kwclass= for (self: Object, TKwclass) */ void VIRTUAL_parser_prod__AAbstractClasskind__n_kwclass_61d(val* self, val* p0) { -parser_prod__AAbstractClasskind__n_kwclass_61d(self, p0); +parser_prod__AAbstractClasskind__n_kwclass_61d(self, p0); /* Direct call parser_prod#AAbstractClasskind#n_kwclass= on */ RET_LABEL:; } /* method parser_prod#AAbstractClasskind#visit_all for (self: AAbstractClasskind, Visitor) */ @@ -4099,58 +4423,60 @@ val* var /* : TKwabstract */; val* var1 /* : TKwclass */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val; /* _n_kwabstract on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwabstract"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 967); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabstract"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 622); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} var1 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val; /* _n_kwclass on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwclass"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 968); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwclass"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 623); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#AAbstractClasskind#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AAbstractClasskind__visit_all(val* self, val* p0) { -parser_prod__AAbstractClasskind__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AInterfaceClasskind#empty_init for (self: AInterfaceClasskind) */ -void parser_prod__AInterfaceClasskind__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AInterfaceClasskind#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AInterfaceClasskind__empty_init(val* self) { -parser_prod__AInterfaceClasskind__empty_init(self); +parser_prod__AAbstractClasskind__visit_all(self, p0); /* Direct call parser_prod#AAbstractClasskind#visit_all on */ RET_LABEL:; } /* method parser_prod#AInterfaceClasskind#init_ainterfaceclasskind for (self: AInterfaceClasskind, nullable TKwinterface) */ void parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(val* self, val* p0) { val* var_n_kwinterface /* var n_kwinterface: nullable TKwinterface */; var_n_kwinterface = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AInterfaceClasskind__empty_init]))(self) /* empty_init on */; -if (var_n_kwinterface == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 979); +if (unlikely(var_n_kwinterface == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 631); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val = var_n_kwinterface; /* _n_kwinterface on */ if (var_n_kwinterface == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 980); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 632); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwinterface->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwinterface, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwinterface,self) on */ +if (unlikely(var_n_kwinterface == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwinterface->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } /* method parser_prod#AInterfaceClasskind#init_ainterfaceclasskind for (self: Object, nullable TKwinterface) */ void VIRTUAL_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(val* self, val* p0) { -parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(self, p0); +parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(self, p0); /* Direct call parser_prod#AInterfaceClasskind#init_ainterfaceclasskind on */ RET_LABEL:; } /* method parser_prod#AInterfaceClasskind#replace_child for (self: AInterfaceClasskind, ANode, nullable ANode) */ @@ -4159,48 +4485,61 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TKwinterface */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val; /* _n_kwinterface on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinterface"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 985); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinterface"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 637); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwinterface */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwinterface */ cltype = type_parser_nodes__TKwinterface.color; idtype = type_parser_nodes__TKwinterface.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 988); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val = var_new_child; /* _n_kwinterface on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 991); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwinterface", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 638); show_backtrace(1); } +{ +parser_prod__AInterfaceClasskind__n_kwinterface_61d(self, var_new_child); /* Direct call parser_prod#AInterfaceClasskind#n_kwinterface= on */ +} goto RET_LABEL; } else { } @@ -4208,7 +4547,7 @@ RET_LABEL:; } /* method parser_prod#AInterfaceClasskind#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AInterfaceClasskind__replace_child(val* self, val* p0, val* p1) { -parser_prod__AInterfaceClasskind__replace_child(self, p0, p1); +parser_prod__AInterfaceClasskind__replace_child(self, p0, p1); /* Direct call parser_prod#AInterfaceClasskind#replace_child on */ RET_LABEL:; } /* method parser_prod#AInterfaceClasskind#n_kwinterface= for (self: AInterfaceClasskind, TKwinterface) */ @@ -4216,12 +4555,17 @@ void parser_prod__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0) { val* var_node /* var node: TKwinterface */; var_node = p0; self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val = var_node; /* _n_kwinterface on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AInterfaceClasskind#n_kwinterface= for (self: Object, TKwinterface) */ void VIRTUAL_parser_prod__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0) { -parser_prod__AInterfaceClasskind__n_kwinterface_61d(self, p0); +parser_prod__AInterfaceClasskind__n_kwinterface_61d(self, p0); /* Direct call parser_prod#AInterfaceClasskind#n_kwinterface= on */ RET_LABEL:; } /* method parser_prod#AInterfaceClasskind#visit_all for (self: AInterfaceClasskind, Visitor) */ @@ -4230,51 +4574,51 @@ val* var_v /* var v: Visitor */; val* var /* : TKwinterface */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val; /* _n_kwinterface on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinterface"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1006); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinterface"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 652); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#AInterfaceClasskind#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AInterfaceClasskind__visit_all(val* self, val* p0) { -parser_prod__AInterfaceClasskind__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AEnumClasskind#empty_init for (self: AEnumClasskind) */ -void parser_prod__AEnumClasskind__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AEnumClasskind#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AEnumClasskind__empty_init(val* self) { -parser_prod__AEnumClasskind__empty_init(self); +parser_prod__AInterfaceClasskind__visit_all(self, p0); /* Direct call parser_prod#AInterfaceClasskind#visit_all on */ RET_LABEL:; } /* method parser_prod#AEnumClasskind#init_aenumclasskind for (self: AEnumClasskind, nullable TKwenum) */ void parser_prod__AEnumClasskind__init_aenumclasskind(val* self, val* p0) { val* var_n_kwenum /* var n_kwenum: nullable TKwenum */; var_n_kwenum = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AEnumClasskind__empty_init]))(self) /* empty_init on */; -if (var_n_kwenum == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1017); +if (unlikely(var_n_kwenum == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 660); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val = var_n_kwenum; /* _n_kwenum on */ if (var_n_kwenum == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1018); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 661); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwenum->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwenum, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwenum,self) on */ +if (unlikely(var_n_kwenum == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwenum->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } /* method parser_prod#AEnumClasskind#init_aenumclasskind for (self: Object, nullable TKwenum) */ void VIRTUAL_parser_prod__AEnumClasskind__init_aenumclasskind(val* self, val* p0) { -parser_prod__AEnumClasskind__init_aenumclasskind(self, p0); +parser_prod__AEnumClasskind__init_aenumclasskind(self, p0); /* Direct call parser_prod#AEnumClasskind#init_aenumclasskind on */ RET_LABEL:; } /* method parser_prod#AEnumClasskind#replace_child for (self: AEnumClasskind, ANode, nullable ANode) */ @@ -4283,48 +4627,61 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TKwenum */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val; /* _n_kwenum on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwenum"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1023); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwenum"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 666); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwenum */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwenum */ cltype = type_parser_nodes__TKwenum.color; idtype = type_parser_nodes__TKwenum.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1026); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val = var_new_child; /* _n_kwenum on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1029); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwenum", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 667); show_backtrace(1); } +{ +parser_prod__AEnumClasskind__n_kwenum_61d(self, var_new_child); /* Direct call parser_prod#AEnumClasskind#n_kwenum= on */ +} goto RET_LABEL; } else { } @@ -4332,7 +4689,7 @@ RET_LABEL:; } /* method parser_prod#AEnumClasskind#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AEnumClasskind__replace_child(val* self, val* p0, val* p1) { -parser_prod__AEnumClasskind__replace_child(self, p0, p1); +parser_prod__AEnumClasskind__replace_child(self, p0, p1); /* Direct call parser_prod#AEnumClasskind#replace_child on */ RET_LABEL:; } /* method parser_prod#AEnumClasskind#n_kwenum= for (self: AEnumClasskind, TKwenum) */ @@ -4340,12 +4697,17 @@ void parser_prod__AEnumClasskind__n_kwenum_61d(val* self, val* p0) { val* var_node /* var node: TKwenum */; var_node = p0; self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val = var_node; /* _n_kwenum on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AEnumClasskind#n_kwenum= for (self: Object, TKwenum) */ void VIRTUAL_parser_prod__AEnumClasskind__n_kwenum_61d(val* self, val* p0) { -parser_prod__AEnumClasskind__n_kwenum_61d(self, p0); +parser_prod__AEnumClasskind__n_kwenum_61d(self, p0); /* Direct call parser_prod#AEnumClasskind#n_kwenum= on */ RET_LABEL:; } /* method parser_prod#AEnumClasskind#visit_all for (self: AEnumClasskind, Visitor) */ @@ -4354,26 +4716,19 @@ val* var_v /* var v: Visitor */; val* var /* : TKwenum */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val; /* _n_kwenum on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwenum"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1044); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwenum"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 681); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method parser_prod#AEnumClasskind#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AEnumClasskind__visit_all(val* self, val* p0) { -parser_prod__AEnumClasskind__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AExternClasskind#empty_init for (self: AExternClasskind) */ -void parser_prod__AExternClasskind__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AExternClasskind#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AExternClasskind__empty_init(val* self) { -parser_prod__AExternClasskind__empty_init(self); +parser_prod__AEnumClasskind__visit_all(self, p0); /* Direct call parser_prod#AEnumClasskind#visit_all on */ RET_LABEL:; } /* method parser_prod#AExternClasskind#init_aexternclasskind for (self: AExternClasskind, nullable TKwextern, nullable TKwclass) */ @@ -4381,39 +4736,70 @@ void parser_prod__AExternClasskind__init_aexternclasskind(val* self, val* p0, va val* var_n_kwextern /* var n_kwextern: nullable TKwextern */; val* var_n_kwclass /* var n_kwclass: nullable TKwclass */; val* var /* : null */; -short int var1 /* : Bool */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; var_n_kwextern = p0; var_n_kwclass = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AExternClasskind__empty_init]))(self) /* empty_init on */; -if (var_n_kwextern == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1056); +if (unlikely(var_n_kwextern == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 690); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val = var_n_kwextern; /* _n_kwextern on */ if (var_n_kwextern == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1057); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 691); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwextern->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwextern, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwextern,self) on */ +if (unlikely(var_n_kwextern == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwextern->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val = var_n_kwclass; /* _n_kwclass on */ var = NULL; if (var_n_kwclass == NULL) { -var1 = 0; /* is null */ +var2 = 0; /* is null */ } else { -var1 = 1; /* arg is null and recv is not */ +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwclass,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_kwclass->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwclass, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwclass,self) on */ +var_n_kwclass->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} } -if (var1){ -((void (*)(val*, val*))(var_n_kwclass->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwclass, self) /* parent= on */; } else { } RET_LABEL:; } /* method parser_prod#AExternClasskind#init_aexternclasskind for (self: Object, nullable TKwextern, nullable TKwclass) */ void VIRTUAL_parser_prod__AExternClasskind__init_aexternclasskind(val* self, val* p0, val* p1) { -parser_prod__AExternClasskind__init_aexternclasskind(self, p0, p1); +parser_prod__AExternClasskind__init_aexternclasskind(self, p0, p1); /* Direct call parser_prod#AExternClasskind#init_aexternclasskind on */ RET_LABEL:; } /* method parser_prod#AExternClasskind#replace_child for (self: AExternClasskind, ANode, nullable ANode) */ @@ -4422,91 +4808,114 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TKwextern */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable TKwclass */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable TKwclass */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val; /* _n_kwextern on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwextern"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1066); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwextern"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 698); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwextern */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwextern */ cltype = type_parser_nodes__TKwextern.color; idtype = type_parser_nodes__TKwextern.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1069); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val = var_new_child; /* _n_kwextern on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1072); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwextern", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 699); show_backtrace(1); } +{ +parser_prod__AExternClasskind__n_kwextern_61d(self, var_new_child); /* Direct call parser_prod#AExternClasskind#n_kwextern= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val; /* _n_kwclass on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +var8 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val; /* _n_kwclass on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwclass */ -cltype10 = type_parser_nodes__TKwclass.color; -idtype11 = type_parser_nodes__TKwclass.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable TKwclass */ +cltype16 = type_nullable_parser_nodes__TKwclass.color; +idtype17 = type_nullable_parser_nodes__TKwclass.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1079); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwclass", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 703); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val = var_new_child; /* _n_kwclass on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val = var12; /* _n_kwclass on */ +{ +parser_prod__AExternClasskind__n_kwclass_61d(self, var_new_child); /* Direct call parser_prod#AExternClasskind#n_kwclass= on */ } goto RET_LABEL; } else { @@ -4515,7 +4924,7 @@ RET_LABEL:; } /* method parser_prod#AExternClasskind#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AExternClasskind__replace_child(val* self, val* p0, val* p1) { -parser_prod__AExternClasskind__replace_child(self, p0, p1); +parser_prod__AExternClasskind__replace_child(self, p0, p1); /* Direct call parser_prod#AExternClasskind#replace_child on */ RET_LABEL:; } /* method parser_prod#AExternClasskind#n_kwextern= for (self: AExternClasskind, TKwextern) */ @@ -4523,12 +4932,17 @@ void parser_prod__AExternClasskind__n_kwextern_61d(val* self, val* p0) { val* var_node /* var node: TKwextern */; var_node = p0; self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val = var_node; /* _n_kwextern on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AExternClasskind#n_kwextern= for (self: Object, TKwextern) */ void VIRTUAL_parser_prod__AExternClasskind__n_kwextern_61d(val* self, val* p0) { -parser_prod__AExternClasskind__n_kwextern_61d(self, p0); +parser_prod__AExternClasskind__n_kwextern_61d(self, p0); /* Direct call parser_prod#AExternClasskind#n_kwextern= on */ RET_LABEL:; } /* method parser_prod#AExternClasskind#n_kwclass= for (self: AExternClasskind, nullable TKwclass) */ @@ -4536,6 +4950,11 @@ void parser_prod__AExternClasskind__n_kwclass_61d(val* self, val* p0) { val* var_node /* var node: nullable TKwclass */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val = var_node; /* _n_kwclass on */ var = NULL; @@ -4544,15 +4963,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AExternClasskind#n_kwclass= for (self: Object, nullable TKwclass) */ void VIRTUAL_parser_prod__AExternClasskind__n_kwclass_61d(val* self, val* p0) { -parser_prod__AExternClasskind__n_kwclass_61d(self, p0); +parser_prod__AExternClasskind__n_kwclass_61d(self, p0); /* Direct call parser_prod#AExternClasskind#n_kwclass= on */ RET_LABEL:; } /* method parser_prod#AExternClasskind#visit_all for (self: AExternClasskind, Visitor) */ @@ -4560,48 +4998,25 @@ void parser_prod__AExternClasskind__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : TKwextern */; val* var1 /* : nullable TKwclass */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable TKwclass */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val; /* _n_kwextern on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwextern"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1104); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwextern"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 722); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val; /* _n_kwclass on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val; /* _n_kwclass on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1106); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +var1 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val; /* _n_kwclass on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } /* method parser_prod#AExternClasskind#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AExternClasskind__visit_all(val* self, val* p0) { -parser_prod__AExternClasskind__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AFormaldef#empty_init for (self: AFormaldef) */ -void parser_prod__AFormaldef__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AFormaldef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AFormaldef__empty_init(val* self) { -parser_prod__AFormaldef__empty_init(self); +parser_prod__AExternClasskind__visit_all(self, p0); /* Direct call parser_prod#AExternClasskind#visit_all on */ RET_LABEL:; } /* method parser_prod#AFormaldef#init_aformaldef for (self: AFormaldef, nullable TClassid, nullable AType, nullable AAnnotations) */ @@ -4610,53 +5025,107 @@ val* var_n_id /* var n_id: nullable TClassid */; val* var_n_type /* var n_type: nullable AType */; val* var_n_annotations /* var n_annotations: nullable AAnnotations */; val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; +short int var2 /* : Bool */; short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; var_n_id = p0; var_n_type = p1; var_n_annotations = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AFormaldef__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1120); +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 733); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val = var_n_id; /* _n_id on */ if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1121); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 734); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val = var_n_type; /* _n_type on */ var = NULL; if (var_n_type == NULL) { -var1 = 0; /* is null */ +var2 = 0; /* is null */ } else { -var1 = 1; /* arg is null and recv is not */ +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_type,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} } -if (var1){ -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; } else { } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var2 = NULL; +var9 = NULL; if (var_n_annotations == NULL) { -var3 = 0; /* is null */ +var10 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var10 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var9) on */ +var_other = var9; +{ +var14 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var13 = var14; +} +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; } else { } RET_LABEL:; } /* method parser_prod#AFormaldef#init_aformaldef for (self: Object, nullable TClassid, nullable AType, nullable AAnnotations) */ void VIRTUAL_parser_prod__AFormaldef__init_aformaldef(val* self, val* p0, val* p1, val* p2) { -parser_prod__AFormaldef__init_aformaldef(self, p0, p1, p2); +parser_prod__AFormaldef__init_aformaldef(self, p0, p1, p2); /* Direct call parser_prod#AFormaldef#init_aformaldef on */ RET_LABEL:; } /* method parser_prod#AFormaldef#replace_child for (self: AFormaldef, ANode, nullable ANode) */ @@ -4665,135 +5134,168 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TClassid */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AType */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable AType */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -val* var13 /* : nullable AAnnotations */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : null */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AAnnotations */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1134); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 743); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TClassid */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TClassid */ cltype = type_parser_nodes__TClassid.color; idtype = type_parser_nodes__TClassid.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1137); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1140); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TClassid", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 744); show_backtrace(1); } +{ +parser_prod__AFormaldef__n_id_61d(self, var_new_child); /* Direct call parser_prod#AFormaldef#n_id= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +var8 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype10 = type_parser_nodes__AType.color; -idtype11 = type_parser_nodes__AType.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AType */ +cltype16 = type_nullable_parser_nodes__AType.color; +idtype17 = type_nullable_parser_nodes__AType.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1147); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AType", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 748); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val = var_new_child; /* _n_type on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val = var12; /* _n_type on */ +{ +parser_prod__AFormaldef__n_type_61d(self, var_new_child); /* Direct call parser_prod#AFormaldef#n_type= on */ } goto RET_LABEL; } else { } -var13 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var13 == NULL) { -var14 = 0; /* cannot be null */ +var19 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype18 = type_parser_nodes__AAnnotations.color; -idtype19 = type_parser_nodes__AAnnotations.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa nullable AAnnotations */ +cltype27 = type_nullable_parser_nodes__AAnnotations.color; +idtype28 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var26 = 1; } else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1157); +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 752); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var20 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var20; /* _n_annotations on */ +{ +parser_prod__AFormaldef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AFormaldef#n_annotations= on */ } goto RET_LABEL; } else { @@ -4802,7 +5304,7 @@ RET_LABEL:; } /* method parser_prod#AFormaldef#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AFormaldef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AFormaldef__replace_child(self, p0, p1); +parser_prod__AFormaldef__replace_child(self, p0, p1); /* Direct call parser_prod#AFormaldef#replace_child on */ RET_LABEL:; } /* method parser_prod#AFormaldef#n_id= for (self: AFormaldef, TClassid) */ @@ -4810,12 +5312,17 @@ void parser_prod__AFormaldef__n_id_61d(val* self, val* p0) { val* var_node /* var node: TClassid */; var_node = p0; self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AFormaldef#n_id= for (self: Object, TClassid) */ void VIRTUAL_parser_prod__AFormaldef__n_id_61d(val* self, val* p0) { -parser_prod__AFormaldef__n_id_61d(self, p0); +parser_prod__AFormaldef__n_id_61d(self, p0); /* Direct call parser_prod#AFormaldef#n_id= on */ RET_LABEL:; } /* method parser_prod#AFormaldef#n_type= for (self: AFormaldef, nullable AType) */ @@ -4823,6 +5330,11 @@ void parser_prod__AFormaldef__n_type_61d(val* self, val* p0) { val* var_node /* var node: nullable AType */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val = var_node; /* _n_type on */ var = NULL; @@ -4831,15 +5343,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AFormaldef#n_type= for (self: Object, nullable AType) */ void VIRTUAL_parser_prod__AFormaldef__n_type_61d(val* self, val* p0) { -parser_prod__AFormaldef__n_type_61d(self, p0); +parser_prod__AFormaldef__n_type_61d(self, p0); /* Direct call parser_prod#AFormaldef#n_type= on */ RET_LABEL:; } /* method parser_prod#AFormaldef#n_annotations= for (self: AFormaldef, nullable AAnnotations) */ @@ -4847,6 +5378,11 @@ void parser_prod__AFormaldef__n_annotations_61d(val* self, val* p0) { val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; @@ -4855,15 +5391,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AFormaldef#n_annotations= for (self: Object, nullable AAnnotations) */ void VIRTUAL_parser_prod__AFormaldef__n_annotations_61d(val* self, val* p0) { -parser_prod__AFormaldef__n_annotations_61d(self, p0); +parser_prod__AFormaldef__n_annotations_61d(self, p0); /* Direct call parser_prod#AFormaldef#n_annotations= on */ RET_LABEL:; } /* method parser_prod#AFormaldef#visit_all for (self: AFormaldef, Visitor) */ @@ -4871,69 +5426,30 @@ void parser_prod__AFormaldef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : TClassid */; val* var1 /* : nullable AType */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AType */; -val* var5 /* : nullable AAnnotations */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : nullable AAnnotations */; +val* var2 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1189); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1191); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 776); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var6 = NULL; -if (var5 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var7){ -var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1194); -show_backtrace(1); +var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -} else { +var2 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } /* method parser_prod#AFormaldef#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AFormaldef__visit_all(val* self, val* p0) { -parser_prod__AFormaldef__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#ASuperclass#empty_init for (self: ASuperclass) */ -void parser_prod__ASuperclass__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#ASuperclass#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASuperclass__empty_init(val* self) { -parser_prod__ASuperclass__empty_init(self); +parser_prod__AFormaldef__visit_all(self, p0); /* Direct call parser_prod#AFormaldef#visit_all on */ RET_LABEL:; } /* method parser_prod#ASuperclass#init_asuperclass for (self: ASuperclass, nullable TKwsuper, nullable AType, nullable AAnnotations) */ @@ -4942,53 +5458,92 @@ val* var_n_kwsuper /* var n_kwsuper: nullable TKwsuper */; val* var_n_type /* var n_type: nullable AType */; val* var_n_annotations /* var n_annotations: nullable AAnnotations */; val* var /* : null */; -short int var1 /* : Bool */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; var_n_kwsuper = p0; var_n_type = p1; var_n_annotations = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASuperclass__empty_init]))(self) /* empty_init on */; -if (var_n_kwsuper == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1208); +if (unlikely(var_n_kwsuper == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 788); show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val = var_n_kwsuper; /* _n_kwsuper on */ if (var_n_kwsuper == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1209); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 789); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwsuper->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwsuper, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwsuper,self) on */ +if (unlikely(var_n_kwsuper == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1210); +var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 790); show_backtrace(1); } self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val = var_n_type; /* _n_type on */ if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1211); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 791); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ var = NULL; if (var_n_annotations == NULL) { -var1 = 0; /* is null */ +var3 = 0; /* is null */ } else { -var1 = 1; /* arg is null and recv is not */ +var3 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var7 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; +} } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; } else { } RET_LABEL:; } /* method parser_prod#ASuperclass#init_asuperclass for (self: Object, nullable TKwsuper, nullable AType, nullable AAnnotations) */ void VIRTUAL_parser_prod__ASuperclass__init_asuperclass(val* self, val* p0, val* p1, val* p2) { -parser_prod__ASuperclass__init_asuperclass(self, p0, p1, p2); +parser_prod__ASuperclass__init_asuperclass(self, p0, p1, p2); /* Direct call parser_prod#ASuperclass#init_asuperclass on */ RET_LABEL:; } /* method parser_prod#ASuperclass#replace_child for (self: ASuperclass, ANode, nullable ANode) */ @@ -4997,136 +5552,171 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TKwsuper */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AType */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AType */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : nullable AAnnotations */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : null */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AAnnotations */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val; /* _n_kwsuper on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1220); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 798); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwsuper */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwsuper */ cltype = type_parser_nodes__TKwsuper.color; idtype = type_parser_nodes__TKwsuper.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1223); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val = var_new_child; /* _n_kwsuper on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1226); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwsuper", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 799); show_backtrace(1); } +{ +parser_prod__ASuperclass__n_kwsuper_61d(self, var_new_child); /* Direct call parser_prod#ASuperclass#n_kwsuper= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1230); +var8 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 802); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype10 = type_parser_nodes__AType.color; -idtype11 = type_parser_nodes__AType.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1233); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } -self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val = var_new_child; /* _n_type on */ +if (var9){ +/* isa AType */ +cltype16 = type_parser_nodes__AType.color; +idtype17 = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1236); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 803); show_backtrace(1); } +{ +parser_prod__ASuperclass__n_type_61d(self, var_new_child); /* Direct call parser_prod#ASuperclass#n_type= on */ +} goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var12 == NULL) { -var13 = 0; /* cannot be null */ +var19 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype17 = type_parser_nodes__AAnnotations.color; -idtype18 = type_parser_nodes__AAnnotations.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa nullable AAnnotations */ +cltype27 = type_nullable_parser_nodes__AAnnotations.color; +idtype28 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1243); +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 807); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var19 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var19; /* _n_annotations on */ +{ +parser_prod__ASuperclass__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ASuperclass#n_annotations= on */ } goto RET_LABEL; } else { @@ -5135,7 +5725,7 @@ RET_LABEL:; } /* method parser_prod#ASuperclass#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__ASuperclass__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASuperclass__replace_child(self, p0, p1); +parser_prod__ASuperclass__replace_child(self, p0, p1); /* Direct call parser_prod#ASuperclass#replace_child on */ RET_LABEL:; } /* method parser_prod#ASuperclass#n_kwsuper= for (self: ASuperclass, TKwsuper) */ @@ -5143,12 +5733,17 @@ void parser_prod__ASuperclass__n_kwsuper_61d(val* self, val* p0) { val* var_node /* var node: TKwsuper */; var_node = p0; self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val = var_node; /* _n_kwsuper on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#ASuperclass#n_kwsuper= for (self: Object, TKwsuper) */ void VIRTUAL_parser_prod__ASuperclass__n_kwsuper_61d(val* self, val* p0) { -parser_prod__ASuperclass__n_kwsuper_61d(self, p0); +parser_prod__ASuperclass__n_kwsuper_61d(self, p0); /* Direct call parser_prod#ASuperclass#n_kwsuper= on */ RET_LABEL:; } /* method parser_prod#ASuperclass#n_type= for (self: ASuperclass, AType) */ @@ -5156,12 +5751,17 @@ void parser_prod__ASuperclass__n_type_61d(val* self, val* p0) { val* var_node /* var node: AType */; var_node = p0; self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#ASuperclass#n_type= for (self: Object, AType) */ void VIRTUAL_parser_prod__ASuperclass__n_type_61d(val* self, val* p0) { -parser_prod__ASuperclass__n_type_61d(self, p0); +parser_prod__ASuperclass__n_type_61d(self, p0); /* Direct call parser_prod#ASuperclass#n_type= on */ RET_LABEL:; } /* method parser_prod#ASuperclass#n_annotations= for (self: ASuperclass, nullable AAnnotations) */ @@ -5169,6 +5769,11 @@ void parser_prod__ASuperclass__n_annotations_61d(val* self, val* p0) { val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; @@ -5177,15 +5782,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#ASuperclass#n_annotations= for (self: Object, nullable AAnnotations) */ void VIRTUAL_parser_prod__ASuperclass__n_annotations_61d(val* self, val* p0) { -parser_prod__ASuperclass__n_annotations_61d(self, p0); +parser_prod__ASuperclass__n_annotations_61d(self, p0); /* Direct call parser_prod#ASuperclass#n_annotations= on */ RET_LABEL:; } /* method parser_prod#ASuperclass#visit_all for (self: ASuperclass, Visitor) */ @@ -5194,55 +5818,34 @@ val* var_v /* var v: Visitor */; val* var /* : TKwsuper */; val* var1 /* : AType */; val* var2 /* : nullable AAnnotations */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable AAnnotations */; var_v = p0; var = self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val; /* _n_kwsuper on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1273); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 831); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1274); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 832); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1276); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -} else { +var2 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } /* method parser_prod#ASuperclass#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__ASuperclass__visit_all(val* self, val* p0) { -parser_prod__ASuperclass__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AAttrPropdef#empty_init for (self: AAttrPropdef) */ -void parser_prod__AAttrPropdef__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AAttrPropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAttrPropdef__empty_init(val* self) { -parser_prod__AAttrPropdef__empty_init(self); +parser_prod__ASuperclass__visit_all(self, p0); /* Direct call parser_prod#ASuperclass#visit_all on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#init_aattrpropdef for (self: AAttrPropdef, nullable ADoc, nullable AAble, nullable AAble, nullable TKwredef, nullable AVisibility, nullable TKwvar, nullable TAttrid, nullable TId, nullable AType, nullable AAnnotations, nullable AExpr) */ @@ -5260,22 +5863,59 @@ val* var_n_annotations /* var n_annotations: nullable AAnnotations */; val* var_n_expr /* var n_expr: nullable AExpr */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -val* var6 /* : null */; -short int var7 /* : Bool */; +short int var6 /* : Bool */; val* var8 /* : null */; short int var9 /* : Bool */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var13 /* : Bool */; -val* var14 /* : null */; -short int var15 /* : Bool */; +short int var14 /* : Bool */; val* var16 /* : null */; short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var24 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var34 /* : null */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +val* var42 /* : null */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +val* var50 /* : null */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +val* var58 /* : null */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +val* var66 /* : null */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; var_n_doc = p0; var_n_readable = p1; var_n_writable = p2; @@ -5287,7 +5927,6 @@ var_n_id2 = p7; var_n_type = p8; var_n_annotations = p9; var_n_expr = p10; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAttrPropdef__empty_init]))(self) /* empty_init on */; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ var = NULL; if (var_n_doc == NULL) { @@ -5295,129 +5934,316 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = var_n_readable; /* _n_readable on */ -var2 = NULL; +var8 = NULL; if (var_n_readable == NULL) { -var3 = 0; /* is null */ +var9 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_readable,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_readable->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_readable, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_readable,self) on */ +var_n_readable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_readable->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_readable, self) /* parent= on */; } else { } self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = var_n_writable; /* _n_writable on */ -var4 = NULL; +var16 = NULL; if (var_n_writable == NULL) { -var5 = 0; /* is null */ +var17 = 0; /* is null */ } else { -var5 = 1; /* arg is null and recv is not */ +var17 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_writable,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_n_writable->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_writable, var_other) /* == on */; +var20 = var21; +} +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_writable,self) on */ +var_n_writable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL23:(void)0; +} } -if (var5){ -((void (*)(val*, val*))(var_n_writable->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_writable, self) /* parent= on */; } else { } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var6 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var24 = NULL; if (var_n_kwredef == NULL) { -var7 = 0; /* is null */ +var25 = 0; /* is null */ } else { -var7 = 1; /* arg is null and recv is not */ +var25 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var24) on */ +var_other = var24; +{ +var29 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var28 = var29; +} +var30 = !var28; +var26 = var30; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +var25 = var26; +} +if (var25){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL31:(void)0; +} } -if (var7){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; } else { } -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1314); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 859); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1315); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 860); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_kwvar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1316); +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL32:(void)0; +} +} +if (unlikely(var_n_kwvar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 861); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val = var_n_kwvar; /* _n_kwvar on */ if (var_n_kwvar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1317); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 862); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwvar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwvar, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwvar,self) on */ +if (unlikely(var_n_kwvar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwvar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL33:(void)0; +} } self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val = var_n_id; /* _n_id on */ -var8 = NULL; +var34 = NULL; if (var_n_id == NULL) { -var9 = 0; /* is null */ +var35 = 0; /* is null */ } else { -var9 = 1; /* arg is null and recv is not */ +var35 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_id,var34) on */ +var_other = var34; +{ +var39 = ((short int (*)(val*, val*))(var_n_id->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_id, var_other) /* == on */; +var38 = var39; +} +var40 = !var38; +var36 = var40; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +var35 = var36; +} +if (var35){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL41:(void)0; +} } -if (var9){ -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } else { } self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = var_n_id2; /* _n_id2 on */ -var10 = NULL; +var42 = NULL; if (var_n_id2 == NULL) { -var11 = 0; /* is null */ +var43 = 0; /* is null */ } else { -var11 = 1; /* arg is null and recv is not */ +var43 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_id2,var42) on */ +var_other = var42; +{ +var47 = ((short int (*)(val*, val*))(var_n_id2->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_id2, var_other) /* == on */; +var46 = var47; +} +var48 = !var46; +var44 = var48; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +var43 = var44; +} +if (var43){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_id2,self) on */ +var_n_id2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL49:(void)0; +} } -if (var11){ -((void (*)(val*, val*))(var_n_id2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id2, self) /* parent= on */; } else { } self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var_n_type; /* _n_type on */ -var12 = NULL; +var50 = NULL; if (var_n_type == NULL) { -var13 = 0; /* is null */ +var51 = 0; /* is null */ } else { -var13 = 1; /* arg is null and recv is not */ +var51 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_type,var50) on */ +var_other = var50; +{ +var55 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; +var54 = var55; +} +var56 = !var54; +var52 = var56; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +var51 = var52; +} +if (var51){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL57:(void)0; +} } -if (var13){ -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; } else { } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var14 = NULL; +var58 = NULL; if (var_n_annotations == NULL) { -var15 = 0; /* is null */ +var59 = 0; /* is null */ } else { -var15 = 1; /* arg is null and recv is not */ +var59 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var58) on */ +var_other = var58; +{ +var63 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var62 = var63; +} +var64 = !var62; +var60 = var64; +goto RET_LABEL61; +RET_LABEL61:(void)0; +} +var59 = var60; +} +if (var59){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL65:(void)0; +} } -if (var15){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; } else { } self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var_n_expr; /* _n_expr on */ -var16 = NULL; +var66 = NULL; if (var_n_expr == NULL) { -var17 = 0; /* is null */ +var67 = 0; /* is null */ } else { -var17 = 1; /* arg is null and recv is not */ +var67 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_expr,var66) on */ +var_other = var66; +{ +var71 = ((short int (*)(val*, val*))(var_n_expr->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_expr, var_other) /* == on */; +var70 = var71; +} +var72 = !var70; +var68 = var72; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +var67 = var68; +} +if (var67){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL73:(void)0; +} } -if (var17){ -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } else { } RET_LABEL:; } /* method parser_prod#AAttrPropdef#init_aattrpropdef for (self: Object, nullable ADoc, nullable AAble, nullable AAble, nullable TKwredef, nullable AVisibility, nullable TKwvar, nullable TAttrid, nullable TId, nullable AType, nullable AAnnotations, nullable AExpr) */ void VIRTUAL_parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10) { -parser_prod__AAttrPropdef__init_aattrpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); +parser_prod__AAttrPropdef__init_aattrpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#replace_child for (self: AAttrPropdef, ANode, nullable ANode) */ @@ -5426,488 +6252,600 @@ val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable AAble */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : nullable AAble */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : nullable AAble */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : null */; -val* var22 /* : nullable TKwredef */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AAble */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; short int var23 /* : Bool */; -val* var24 /* : null */; short int var25 /* : Bool */; short int var26 /* : Bool */; int cltype27; int idtype28; -val* var29 /* : null */; -val* var30 /* : AVisibility */; +const char* var_class_name29; +val* var30 /* : nullable TKwredef */; short int var31 /* : Bool */; -val* var32 /* : null */; -short int var33 /* : Bool */; +short int var32 /* : Bool */; short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : TKwvar */; -short int var38 /* : Bool */; -val* var39 /* : null */; -short int var40 /* : Bool */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -val* var44 /* : nullable TAttrid */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AVisibility */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; short int var45 /* : Bool */; -val* var46 /* : null */; short int var47 /* : Bool */; short int var48 /* : Bool */; int cltype49; int idtype50; -val* var51 /* : null */; -val* var52 /* : nullable TId */; +const char* var_class_name51; +val* var52 /* : TKwvar */; short int var53 /* : Bool */; -val* var54 /* : null */; -short int var55 /* : Bool */; +short int var54 /* : Bool */; short int var56 /* : Bool */; -int cltype57; -int idtype58; -val* var59 /* : null */; -val* var60 /* : nullable AType */; -short int var61 /* : Bool */; -val* var62 /* : null */; -short int var63 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +val* var63 /* : nullable TAttrid */; short int var64 /* : Bool */; -int cltype65; -int idtype66; -val* var67 /* : null */; -val* var68 /* : nullable AAnnotations */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; short int var69 /* : Bool */; -val* var70 /* : null */; -short int var71 /* : Bool */; -short int var72 /* : Bool */; -int cltype73; -int idtype74; -val* var75 /* : null */; -val* var76 /* : nullable AExpr */; -short int var77 /* : Bool */; -val* var78 /* : null */; -short int var79 /* : Bool */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +val* var74 /* : nullable TId */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; short int var80 /* : Bool */; -int cltype81; -int idtype82; -val* var83 /* : null */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; +val* var85 /* : nullable AType */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +int cltype93; +int idtype94; +const char* var_class_name95; +val* var96 /* : nullable AAnnotations */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +short int var103 /* : Bool */; +int cltype104; +int idtype105; +const char* var_class_name106; +val* var107 /* : nullable AExpr */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; +short int var111 /* : Bool */; +short int var113 /* : Bool */; +short int var114 /* : Bool */; +int cltype115; +int idtype116; +const char* var_class_name117; var_old_child = p0; var_new_child = p1; var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1345); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 878); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var5; /* _n_doc on */ +{ +parser_prod__AAttrPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_doc= on */ } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ +var8 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAble */ -cltype11 = type_parser_nodes__AAble.color; -idtype12 = type_parser_nodes__AAble.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +/* isa nullable AAble */ +cltype16 = type_nullable_parser_nodes__AAble.color; +idtype17 = type_nullable_parser_nodes__AAble.id; +if(var_new_child == NULL) { +var15 = 1; } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1355); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAble", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 882); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = var_new_child; /* _n_readable on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = var13; /* _n_readable on */ +{ +parser_prod__AAttrPropdef__n_readable_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_readable= on */ } goto RET_LABEL; } else { } -var14 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable on */ -if (var14 == NULL) { -var15 = 0; /* cannot be null */ +var19 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ } -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAble */ -cltype19 = type_parser_nodes__AAble.color; -idtype20 = type_parser_nodes__AAble.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa nullable AAble */ +cltype27 = type_nullable_parser_nodes__AAble.color; +idtype28 = type_nullable_parser_nodes__AAble.id; +if(var_new_child == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1365); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAble", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 886); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = var_new_child; /* _n_writable on */ -} else { -var21 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = var21; /* _n_writable on */ +{ +parser_prod__AAttrPropdef__n_writable_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_writable= on */ } goto RET_LABEL; } else { } -var22 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var22 == NULL) { -var23 = 0; /* cannot be null */ +var30 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ } else { -var23 = ((short int (*)(val*, val*))(var22->class->vft[COLOR_kernel__Object___61d_61d]))(var22, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (var23){ -var24 = NULL; -if (var_new_child == NULL) { -var25 = 0; /* is null */ -} else { -var25 = 1; /* arg is null and recv is not */ } -if (var25){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype27 = type_parser_nodes__TKwredef.color; -idtype28 = type_parser_nodes__TKwredef.id; -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; -} else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -if (!var26) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1375); -show_backtrace(1); +var31 = var32; } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ +if (var31){ +/* isa nullable TKwredef */ +cltype38 = type_nullable_parser_nodes__TKwredef.color; +idtype39 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var37 = 1; } else { -var29 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val = var29; /* _n_kwredef on */ -} -goto RET_LABEL; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -var30 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val; /* _n_visibility on */ -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1382); +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 890); show_backtrace(1); } -var31 = ((short int (*)(val*, val*))(var30->class->vft[COLOR_kernel__Object___61d_61d]))(var30, var_old_child) /* == on */; -if (var31){ -var32 = NULL; -if (var_new_child == NULL) { -var33 = 0; /* is null */ +{ +parser_prod__AAttrPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_kwredef= on */ +} +goto RET_LABEL; } else { -var33 = 1; /* arg is null and recv is not */ } -if (var33){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype35 = type_parser_nodes__AVisibility.color; -idtype36 = type_parser_nodes__AVisibility.id; -if(cltype35 >= var_new_child->type->table_size) { -var34 = 0; +var41 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var34 = var_new_child->type->type_table[cltype35] == idtype36; +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (!var34) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1385); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val = var_new_child; /* _n_visibility on */ +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa AVisibility */ +cltype49 = type_parser_nodes__AVisibility.color; +idtype50 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var48 = 0; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1388); +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 894); show_backtrace(1); } +{ +parser_prod__AAttrPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_visibility= on */ +} goto RET_LABEL; } else { } -var37 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val; /* _n_kwvar on */ -if (var37 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwvar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1392); +var52 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val; /* _n_kwvar on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwvar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 897); show_backtrace(1); } -var38 = ((short int (*)(val*, val*))(var37->class->vft[COLOR_kernel__Object___61d_61d]))(var37, var_old_child) /* == on */; -if (var38){ -var39 = NULL; -if (var_new_child == NULL) { -var40 = 0; /* is null */ -} else { -var40 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -if (var40){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwvar */ -cltype42 = type_parser_nodes__TKwvar.color; -idtype43 = type_parser_nodes__TKwvar.id; -if(cltype42 >= var_new_child->type->table_size) { -var41 = 0; -} else { -var41 = var_new_child->type->type_table[cltype42] == idtype43; } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1395); -show_backtrace(1); +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val = var_new_child; /* _n_kwvar on */ +if (var53){ +/* isa TKwvar */ +cltype60 = type_parser_nodes__TKwvar.color; +idtype61 = type_parser_nodes__TKwvar.id; +if(var_new_child == NULL) { +var59 = 0; +} else { +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1398); +var59 = var_new_child->type->type_table[cltype60] == idtype61; +} +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwvar", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 898); show_backtrace(1); } +{ +parser_prod__AAttrPropdef__n_kwvar_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_kwvar= on */ +} goto RET_LABEL; } else { } -var44 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on */ -if (var44 == NULL) { -var45 = 0; /* cannot be null */ +var63 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on */ +if (var63 == NULL) { +var64 = 0; /* cannot be null */ } else { -var45 = ((short int (*)(val*, val*))(var44->class->vft[COLOR_kernel__Object___61d_61d]))(var44, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var63,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ +var69 = var63 == var_other; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -if (var45){ -var46 = NULL; -if (var_new_child == NULL) { -var47 = 0; /* is null */ -} else { -var47 = 1; /* arg is null and recv is not */ } -if (var47){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAttrid */ -cltype49 = type_parser_nodes__TAttrid.color; -idtype50 = type_parser_nodes__TAttrid.id; -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +var64 = var65; +} +if (var64){ +/* isa nullable TAttrid */ +cltype71 = type_nullable_parser_nodes__TAttrid.color; +idtype72 = type_nullable_parser_nodes__TAttrid.id; +if(var_new_child == NULL) { +var70 = 1; } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +if(cltype71 >= var_new_child->type->table_size) { +var70 = 0; +} else { +var70 = var_new_child->type->type_table[cltype71] == idtype72; } -if (!var48) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1405); +} +if (unlikely(!var70)) { +var_class_name73 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TAttrid", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 902); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val = var_new_child; /* _n_id on */ -} else { -var51 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val = var51; /* _n_id on */ +{ +parser_prod__AAttrPropdef__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_id= on */ } goto RET_LABEL; } else { } -var52 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ -if (var52 == NULL) { -var53 = 0; /* cannot be null */ +var74 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +if (var74 == NULL) { +var75 = 0; /* cannot be null */ } else { -var53 = ((short int (*)(val*, val*))(var52->class->vft[COLOR_kernel__Object___61d_61d]))(var52, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var74,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var74,var_other) on */ +var80 = var74 == var_other; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; } -if (var53){ -var54 = NULL; -if (var_new_child == NULL) { -var55 = 0; /* is null */ -} else { -var55 = 1; /* arg is null and recv is not */ } -if (var55){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype57 = type_parser_nodes__TId.color; -idtype58 = type_parser_nodes__TId.id; -if(cltype57 >= var_new_child->type->table_size) { -var56 = 0; +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var75 = var76; +} +if (var75){ +/* isa nullable TId */ +cltype82 = type_nullable_parser_nodes__TId.color; +idtype83 = type_nullable_parser_nodes__TId.id; +if(var_new_child == NULL) { +var81 = 1; } else { -var56 = var_new_child->type->type_table[cltype57] == idtype58; +if(cltype82 >= var_new_child->type->table_size) { +var81 = 0; +} else { +var81 = var_new_child->type->type_table[cltype82] == idtype83; +} } -if (!var56) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1415); +if (unlikely(!var81)) { +var_class_name84 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 906); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = var_new_child; /* _n_id2 on */ -} else { -var59 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = var59; /* _n_id2 on */ +{ +parser_prod__AAttrPropdef__n_id2_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_id2= on */ } goto RET_LABEL; } else { } -var60 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ -if (var60 == NULL) { -var61 = 0; /* cannot be null */ +var85 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ +if (var85 == NULL) { +var86 = 0; /* cannot be null */ } else { -var61 = ((short int (*)(val*, val*))(var60->class->vft[COLOR_kernel__Object___61d_61d]))(var60, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var85,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var85,var_other) on */ +var91 = var85 == var_other; +var89 = var91; +goto RET_LABEL90; +RET_LABEL90:(void)0; } -if (var61){ -var62 = NULL; -if (var_new_child == NULL) { -var63 = 0; /* is null */ -} else { -var63 = 1; /* arg is null and recv is not */ } -if (var63){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype65 = type_parser_nodes__AType.color; -idtype66 = type_parser_nodes__AType.id; -if(cltype65 >= var_new_child->type->table_size) { -var64 = 0; +var87 = var89; +goto RET_LABEL88; +RET_LABEL88:(void)0; +} +var86 = var87; +} +if (var86){ +/* isa nullable AType */ +cltype93 = type_nullable_parser_nodes__AType.color; +idtype94 = type_nullable_parser_nodes__AType.id; +if(var_new_child == NULL) { +var92 = 1; } else { -var64 = var_new_child->type->type_table[cltype65] == idtype66; +if(cltype93 >= var_new_child->type->table_size) { +var92 = 0; +} else { +var92 = var_new_child->type->type_table[cltype93] == idtype94; +} } -if (!var64) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1425); +if (unlikely(!var92)) { +var_class_name95 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AType", var_class_name95); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 910); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var_new_child; /* _n_type on */ -} else { -var67 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var67; /* _n_type on */ +{ +parser_prod__AAttrPropdef__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_type= on */ } goto RET_LABEL; } else { } -var68 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var68 == NULL) { -var69 = 0; /* cannot be null */ +var96 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var96 == NULL) { +var97 = 0; /* cannot be null */ } else { -var69 = ((short int (*)(val*, val*))(var68->class->vft[COLOR_kernel__Object___61d_61d]))(var68, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var96,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var96,var_other) on */ +var102 = var96 == var_other; +var100 = var102; +goto RET_LABEL101; +RET_LABEL101:(void)0; } -if (var69){ -var70 = NULL; -if (var_new_child == NULL) { -var71 = 0; /* is null */ -} else { -var71 = 1; /* arg is null and recv is not */ } -if (var71){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype73 = type_parser_nodes__AAnnotations.color; -idtype74 = type_parser_nodes__AAnnotations.id; -if(cltype73 >= var_new_child->type->table_size) { -var72 = 0; +var98 = var100; +goto RET_LABEL99; +RET_LABEL99:(void)0; +} +var97 = var98; +} +if (var97){ +/* isa nullable AAnnotations */ +cltype104 = type_nullable_parser_nodes__AAnnotations.color; +idtype105 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var103 = 1; +} else { +if(cltype104 >= var_new_child->type->table_size) { +var103 = 0; } else { -var72 = var_new_child->type->type_table[cltype73] == idtype74; +var103 = var_new_child->type->type_table[cltype104] == idtype105; } -if (!var72) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1435); +} +if (unlikely(!var103)) { +var_class_name106 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name106); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 914); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var75 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var75; /* _n_annotations on */ +{ +parser_prod__AAttrPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_annotations= on */ } goto RET_LABEL; } else { } -var76 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ -if (var76 == NULL) { -var77 = 0; /* cannot be null */ +var107 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ +if (var107 == NULL) { +var108 = 0; /* cannot be null */ } else { -var77 = ((short int (*)(val*, val*))(var76->class->vft[COLOR_kernel__Object___61d_61d]))(var76, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var107,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var107,var_other) on */ +var113 = var107 == var_other; +var111 = var113; +goto RET_LABEL112; +RET_LABEL112:(void)0; } -if (var77){ -var78 = NULL; -if (var_new_child == NULL) { -var79 = 0; /* is null */ -} else { -var79 = 1; /* arg is null and recv is not */ } -if (var79){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype81 = type_parser_nodes__AExpr.color; -idtype82 = type_parser_nodes__AExpr.id; -if(cltype81 >= var_new_child->type->table_size) { -var80 = 0; +var109 = var111; +goto RET_LABEL110; +RET_LABEL110:(void)0; +} +var108 = var109; +} +if (var108){ +/* isa nullable AExpr */ +cltype115 = type_nullable_parser_nodes__AExpr.color; +idtype116 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var114 = 1; +} else { +if(cltype115 >= var_new_child->type->table_size) { +var114 = 0; } else { -var80 = var_new_child->type->type_table[cltype81] == idtype82; +var114 = var_new_child->type->type_table[cltype115] == idtype116; } -if (!var80) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1445); +} +if (unlikely(!var114)) { +var_class_name117 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name117); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 918); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var_new_child; /* _n_expr on */ -} else { -var83 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var83; /* _n_expr on */ +{ +parser_prod__AAttrPropdef__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_expr= on */ } goto RET_LABEL; } else { @@ -5916,7 +6854,7 @@ RET_LABEL:; } /* method parser_prod#AAttrPropdef#replace_child for (self: Object, ANode, nullable ANode) */ void VIRTUAL_parser_prod__AAttrPropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAttrPropdef__replace_child(self, p0, p1); +parser_prod__AAttrPropdef__replace_child(self, p0, p1); /* Direct call parser_prod#AAttrPropdef#replace_child on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_doc= for (self: AAttrPropdef, nullable ADoc) */ @@ -5924,6 +6862,11 @@ void parser_prod__AAttrPropdef__n_doc_61d(val* self, val* p0) { val* var_node /* var node: nullable ADoc */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ var = NULL; @@ -5932,15 +6875,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_doc= for (self: Object, nullable ADoc) */ void VIRTUAL_parser_prod__AAttrPropdef__n_doc_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_doc_61d(self, p0); +parser_prod__AAttrPropdef__n_doc_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_doc= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_readable= for (self: AAttrPropdef, nullable AAble) */ @@ -5948,6 +6910,11 @@ void parser_prod__AAttrPropdef__n_readable_61d(val* self, val* p0) { val* var_node /* var node: nullable AAble */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = var_node; /* _n_readable on */ var = NULL; @@ -5956,15 +6923,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_readable= for (self: Object, nullable AAble) */ void VIRTUAL_parser_prod__AAttrPropdef__n_readable_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_readable_61d(self, p0); +parser_prod__AAttrPropdef__n_readable_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_readable= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_writable= for (self: AAttrPropdef, nullable AAble) */ @@ -5972,6 +6958,11 @@ void parser_prod__AAttrPropdef__n_writable_61d(val* self, val* p0) { val* var_node /* var node: nullable AAble */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = var_node; /* _n_writable on */ var = NULL; @@ -5980,15 +6971,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_writable= for (self: Object, nullable AAble) */ void VIRTUAL_parser_prod__AAttrPropdef__n_writable_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_writable_61d(self, p0); +parser_prod__AAttrPropdef__n_writable_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_writable= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_kwredef= for (self: AAttrPropdef, nullable TKwredef) */ @@ -5996,36 +7006,74 @@ void parser_prod__AAttrPropdef__n_kwredef_61d(val* self, val* p0) { val* var_node /* var node: nullable TKwredef */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ void VIRTUAL_parser_prod__AAttrPropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_kwredef_61d(self, p0); +parser_prod__AAttrPropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#AAttrPropdef#n_visibility= for (self: AAttrPropdef, AVisibility) */ +/* method parser_prod#AAttrPropdef#n_visibility= for (self: AAttrPropdef, nullable AVisibility) */ void parser_prod__AAttrPropdef__n_visibility_61d(val* self, val* p0) { -val* var_node /* var node: AVisibility */; +val* var_node /* var node: nullable AVisibility */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val = var_node; /* _n_visibility on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_node; /* _n_visibility on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 946); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAttrPropdef#n_visibility= for (self: Object, AVisibility) */ +/* method parser_prod#AAttrPropdef#n_visibility= for (self: Object, nullable AVisibility) */ void VIRTUAL_parser_prod__AAttrPropdef__n_visibility_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_visibility_61d(self, p0); +parser_prod__AAttrPropdef__n_visibility_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_visibility= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_kwvar= for (self: AAttrPropdef, TKwvar) */ @@ -6033,12 +7081,17 @@ void parser_prod__AAttrPropdef__n_kwvar_61d(val* self, val* p0) { val* var_node /* var node: TKwvar */; var_node = p0; self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val = var_node; /* _n_kwvar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_kwvar= for (self: Object, TKwvar) */ void VIRTUAL_parser_prod__AAttrPropdef__n_kwvar_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_kwvar_61d(self, p0); +parser_prod__AAttrPropdef__n_kwvar_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_kwvar= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_id= for (self: AAttrPropdef, nullable TAttrid) */ @@ -6046,6 +7099,11 @@ void parser_prod__AAttrPropdef__n_id_61d(val* self, val* p0) { val* var_node /* var node: nullable TAttrid */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val = var_node; /* _n_id on */ var = NULL; @@ -6054,15 +7112,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_id= for (self: Object, nullable TAttrid) */ void VIRTUAL_parser_prod__AAttrPropdef__n_id_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_id_61d(self, p0); +parser_prod__AAttrPropdef__n_id_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_id= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_id2= for (self: AAttrPropdef, nullable TId) */ @@ -6070,6 +7147,11 @@ void parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0) { val* var_node /* var node: nullable TId */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = var_node; /* _n_id2 on */ var = NULL; @@ -6078,15 +7160,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_id2= for (self: Object, nullable TId) */ void VIRTUAL_parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_id2_61d(self, p0); +parser_prod__AAttrPropdef__n_id2_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_id2= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_type= for (self: AAttrPropdef, nullable AType) */ @@ -6094,6 +7195,11 @@ void parser_prod__AAttrPropdef__n_type_61d(val* self, val* p0) { val* var_node /* var node: nullable AType */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var_node; /* _n_type on */ var = NULL; @@ -6102,15 +7208,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_type= for (self: Object, nullable AType) */ void VIRTUAL_parser_prod__AAttrPropdef__n_type_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_type_61d(self, p0); +parser_prod__AAttrPropdef__n_type_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_type= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_annotations= for (self: AAttrPropdef, nullable AAnnotations) */ @@ -6118,6 +7243,11 @@ void parser_prod__AAttrPropdef__n_annotations_61d(val* self, val* p0) { val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; @@ -6126,15 +7256,34 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ void VIRTUAL_parser_prod__AAttrPropdef__n_annotations_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_annotations_61d(self, p0); +parser_prod__AAttrPropdef__n_annotations_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_annotations= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_expr= for (self: AAttrPropdef, nullable AExpr) */ @@ -6142,6 +7291,11 @@ void parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0) { val* var_node /* var node: nullable AExpr */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var_node; /* _n_expr on */ var = NULL; @@ -6150,3787 +7304,2568 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_expr= for (self: Object, nullable AExpr) */ void VIRTUAL_parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0) { -parser_prod__AAttrPropdef__n_expr_61d(self, p0); +parser_prod__AAttrPropdef__n_expr_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_expr= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#visit_all for (self: AAttrPropdef, Visitor) */ void parser_prod__AAttrPropdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : nullable ADoc */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable AAble */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable AAble */; -val* var8 /* : nullable AAble */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : nullable AAble */; -val* var12 /* : nullable TKwredef */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : nullable TKwredef */; -val* var16 /* : AVisibility */; -val* var17 /* : TKwvar */; -val* var18 /* : nullable TAttrid */; -val* var19 /* : null */; -short int var20 /* : Bool */; -val* var21 /* : nullable TAttrid */; -val* var22 /* : nullable TId */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : nullable TId */; -val* var26 /* : nullable AType */; -val* var27 /* : null */; -short int var28 /* : Bool */; -val* var29 /* : nullable AType */; -val* var30 /* : nullable AAnnotations */; -val* var31 /* : null */; -short int var32 /* : Bool */; -val* var33 /* : nullable AAnnotations */; -val* var34 /* : nullable AExpr */; -val* var35 /* : null */; -short int var36 /* : Bool */; -val* var37 /* : nullable AExpr */; +val* var1 /* : nullable AAble */; +val* var2 /* : nullable AAble */; +val* var3 /* : nullable TKwredef */; +val* var4 /* : nullable AVisibility */; +val* var5 /* : TKwvar */; +val* var6 /* : nullable TAttrid */; +val* var7 /* : nullable TId */; +val* var8 /* : nullable AType */; +val* var9 /* : nullable AAnnotations */; +val* var10 /* : nullable AExpr */; var_v = p0; var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1532); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1535); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable on */ -var9 = NULL; -if (var8 == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -var11 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1538); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var11) /* enter_visit on */; -} else { -} -var12 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val; /* _n_kwredef on */ -var13 = NULL; -if (var12 == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -var15 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1541); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var15) /* enter_visit on */; -} else { -} -var16 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val; /* _n_visibility on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1543); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var16) /* enter_visit on */; -var17 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val; /* _n_kwvar on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwvar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1544); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var17) /* enter_visit on */; -var18 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on */ -var19 = NULL; -if (var18 == NULL) { -var20 = 0; /* is null */ -} else { -var20 = 1; /* arg is null and recv is not */ -} -if (var20){ -var21 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on */ -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1546); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var21) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var22 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ -var23 = NULL; -if (var22 == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ +var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var24){ -var25 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1549); -show_backtrace(1); +var2 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var25) /* enter_visit on */; -} else { +var3 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var26 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ -var27 = NULL; -if (var26 == NULL) { -var28 = 0; /* is null */ -} else { -var28 = 1; /* arg is null and recv is not */ +var4 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var28){ -var29 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ -if (var29 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1552); +var5 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val; /* _n_kwvar on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwvar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 987); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var29) /* enter_visit on */; -} else { -} -var30 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var31 = NULL; -if (var30 == NULL) { -var32 = 0; /* is null */ -} else { -var32 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var32){ -var33 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var33 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1555); -show_backtrace(1); +var6 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var33) /* enter_visit on */; -} else { +var7 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var34 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ -var35 = NULL; -if (var34 == NULL) { -var36 = 0; /* is null */ -} else { -var36 = 1; /* arg is null and recv is not */ +var8 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var8); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var36){ -var37 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ -if (var37 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1558); -show_backtrace(1); +var9 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var37) /* enter_visit on */; -} else { +var10 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var10); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } /* method parser_prod#AAttrPropdef#visit_all for (self: Object, Visitor) */ void VIRTUAL_parser_prod__AAttrPropdef__visit_all(val* self, val* p0) { -parser_prod__AAttrPropdef__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#empty_init for (self: AMethPropdef) */ -void parser_prod__AMethPropdef__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AMethPropdef__empty_init(val* self) { -parser_prod__AMethPropdef__empty_init(self); +parser_prod__AAttrPropdef__visit_all(self, p0); /* Direct call parser_prod#AAttrPropdef#visit_all on */ RET_LABEL:; } -/* method parser_prod#AMethPropdef#init_amethpropdef for (self: AMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable AMethid, nullable ASignature) */ -void parser_prod__AMethPropdef__init_amethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +/* method parser_prod#ADeferredMethPropdef#init_adeferredmethpropdef for (self: ADeferredMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations) */ +void parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6) { val* var_n_doc /* var n_doc: nullable ADoc */; val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; val* var_n_visibility /* var n_visibility: nullable AVisibility */; +val* var_n_kwmeth /* var n_kwmeth: nullable TKwmeth */; val* var_n_methid /* var n_methid: nullable AMethid */; val* var_n_signature /* var n_signature: nullable ASignature */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_n_doc = p0; -var_n_kwredef = p1; -var_n_visibility = p2; -var_n_methid = p3; -var_n_signature = p4; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AMethPropdef__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ -var = NULL; -if (var_n_doc == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; -} else { -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var2 = NULL; -if (var_n_kwredef == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; -} else { -} -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1582); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1583); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; -} -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1584); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1585); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_methid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_methid, self) /* parent= on */; -} -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1586); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1587); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_signature->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_signature, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#init_amethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable AMethid, nullable ASignature) */ -void VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__AMethPropdef__init_amethpropdef(self, p0, p1, p2, p3, p4); -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#replace_child for (self: AMethPropdef, ANode, nullable ANode) */ -void parser_prod__AMethPropdef__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable ADoc */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TKwredef */; -short int var7 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; val* var8 /* : null */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : nullable AVisibility */; -short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : nullable AMethid */; -short int var22 /* : Bool */; -val* var23 /* : null */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : nullable ASignature */; -short int var29 /* : Bool */; -val* var30 /* : null */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -} -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1595); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var5; /* _n_doc on */ -} -goto RET_LABEL; -} else { -} -var6 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ -} else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -} -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ -} -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype11 = type_parser_nodes__TKwredef.color; -idtype12 = type_parser_nodes__TKwredef.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; -} else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1605); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var13; /* _n_kwredef on */ -} -goto RET_LABEL; -} else { -} -var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -if (var14 == NULL) { -var15 = 0; /* cannot be null */ -} else { -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; -} -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ -} -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype19 = type_parser_nodes__AVisibility.color; -idtype20 = type_parser_nodes__AVisibility.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; -} else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1615); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_new_child; /* _n_visibility on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1618); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var21 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -if (var21 == NULL) { -var22 = 0; /* cannot be null */ -} else { -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; -} -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AMethid */ -cltype26 = type_parser_nodes__AMethid.color; -idtype27 = type_parser_nodes__AMethid.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; -} else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1625); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_new_child; /* _n_methid on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1628); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var28 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -if (var28 == NULL) { -var29 = 0; /* cannot be null */ -} else { -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; -} -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ -} else { -var31 = 1; /* arg is null and recv is not */ -} -if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ASignature */ -cltype33 = type_parser_nodes__ASignature.color; -idtype34 = type_parser_nodes__ASignature.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; -} else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1635); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_new_child; /* _n_signature on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1638); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AMethPropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AMethPropdef__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_doc= for (self: AMethPropdef, nullable ADoc) */ -void parser_prod__AMethPropdef__n_doc_61d(val* self, val* p0) { -val* var_node /* var node: nullable ADoc */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_prod__AMethPropdef__n_doc_61d(val* self, val* p0) { -parser_prod__AMethPropdef__n_doc_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_kwredef= for (self: AMethPropdef, nullable TKwredef) */ -void parser_prod__AMethPropdef__n_kwredef_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwredef */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_node; /* _n_kwredef on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__AMethPropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__AMethPropdef__n_kwredef_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_visibility= for (self: AMethPropdef, nullable AVisibility) */ -void parser_prod__AMethPropdef__n_visibility_61d(val* self, val* p0) { -val* var_node /* var node: nullable AVisibility */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_node; /* _n_visibility on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1661); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_prod__AMethPropdef__n_visibility_61d(val* self, val* p0) { -parser_prod__AMethPropdef__n_visibility_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_methid= for (self: AMethPropdef, nullable AMethid) */ -void parser_prod__AMethPropdef__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: nullable AMethid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1666); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_methid= for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_prod__AMethPropdef__n_methid_61d(val* self, val* p0) { -parser_prod__AMethPropdef__n_methid_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_signature= for (self: AMethPropdef, nullable ASignature) */ -void parser_prod__AMethPropdef__n_signature_61d(val* self, val* p0) { -val* var_node /* var node: nullable ASignature */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1671); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#n_signature= for (self: Object, nullable ASignature) */ -void VIRTUAL_parser_prod__AMethPropdef__n_signature_61d(val* self, val* p0) { -parser_prod__AMethPropdef__n_signature_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#visit_all for (self: AMethPropdef, Visitor) */ -void parser_prod__AMethPropdef__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable ADoc */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable TKwredef */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TKwredef */; -val* var8 /* : nullable AVisibility */; -val* var9 /* : nullable AMethid */; -val* var10 /* : nullable ASignature */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1678); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1681); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -var9 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -var10 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var10) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AMethPropdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AMethPropdef__visit_all(val* self, val* p0) { -parser_prod__AMethPropdef__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#empty_init for (self: ADeferredMethPropdef) */ -void parser_prod__ADeferredMethPropdef__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__empty_init(val* self) { -parser_prod__ADeferredMethPropdef__empty_init(self); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#init_adeferredmethpropdef for (self: ADeferredMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations) */ -void parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6) { -val* var_n_doc /* var n_doc: nullable ADoc */; -val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; -val* var_n_visibility /* var n_visibility: nullable AVisibility */; -val* var_n_kwmeth /* var n_kwmeth: nullable TKwmeth */; -val* var_n_methid /* var n_methid: nullable AMethid */; -val* var_n_signature /* var n_signature: nullable ASignature */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -short int var5 /* : Bool */; -var_n_doc = p0; -var_n_kwredef = p1; -var_n_visibility = p2; -var_n_kwmeth = p3; -var_n_methid = p4; -var_n_signature = p5; -var_n_annotations = p6; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ADeferredMethPropdef__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ -var = NULL; -if (var_n_doc == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; -} else { -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var2 = NULL; -if (var_n_kwredef == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; -} else { -} -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1710); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1711); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; -} -if (var_n_kwmeth == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1712); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ -if (var_n_kwmeth == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1713); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwmeth->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwmeth, self) /* parent= on */; -} -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1714); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1715); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_methid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_methid, self) /* parent= on */; -} -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1716); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1717); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_signature->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_signature, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var4 = NULL; -if (var_n_annotations == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#init_adeferredmethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6) { -parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(self, p0, p1, p2, p3, p4, p5, p6); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#replace_child for (self: ADeferredMethPropdef, ANode, nullable ANode) */ -void parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable ADoc */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TKwredef */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : nullable AVisibility */; -short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : TKwmeth */; -short int var22 /* : Bool */; -val* var23 /* : null */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : nullable AMethid */; -short int var29 /* : Bool */; -val* var30 /* : null */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : nullable ASignature */; -short int var36 /* : Bool */; -val* var37 /* : null */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : nullable AAnnotations */; -short int var43 /* : Bool */; -val* var44 /* : null */; -short int var45 /* : Bool */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : null */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -} -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1729); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var5; /* _n_doc on */ -} -goto RET_LABEL; -} else { -} -var6 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ -} else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -} -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ -} -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype11 = type_parser_nodes__TKwredef.color; -idtype12 = type_parser_nodes__TKwredef.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; -} else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; -} -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1739); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var13; /* _n_kwredef on */ -} -goto RET_LABEL; -} else { -} -var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -if (var14 == NULL) { -var15 = 0; /* cannot be null */ -} else { -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; -} -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ -} -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype19 = type_parser_nodes__AVisibility.color; -idtype20 = type_parser_nodes__AVisibility.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; -} else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; -} -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1749); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_new_child; /* _n_visibility on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1752); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var21 = self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1756); -show_backtrace(1); -} -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwmeth */ -cltype26 = type_parser_nodes__TKwmeth.color; -idtype27 = type_parser_nodes__TKwmeth.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; -} else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; -} -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1759); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val = var_new_child; /* _n_kwmeth on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1762); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var28 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -if (var28 == NULL) { -var29 = 0; /* cannot be null */ -} else { -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; -} -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ -} else { -var31 = 1; /* arg is null and recv is not */ -} -if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AMethid */ -cltype33 = type_parser_nodes__AMethid.color; -idtype34 = type_parser_nodes__AMethid.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; -} else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; -} -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1769); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_new_child; /* _n_methid on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1772); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var35 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -if (var35 == NULL) { -var36 = 0; /* cannot be null */ -} else { -var36 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_kernel__Object___61d_61d]))(var35, var_old_child) /* == on */; -} -if (var36){ -var37 = NULL; -if (var_new_child == NULL) { -var38 = 0; /* is null */ -} else { -var38 = 1; /* arg is null and recv is not */ -} -if (var38){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ASignature */ -cltype40 = type_parser_nodes__ASignature.color; -idtype41 = type_parser_nodes__ASignature.id; -if(cltype40 >= var_new_child->type->table_size) { -var39 = 0; -} else { -var39 = var_new_child->type->type_table[cltype40] == idtype41; -} -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1779); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_new_child; /* _n_signature on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1782); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var42 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var42 == NULL) { -var43 = 0; /* cannot be null */ -} else { -var43 = ((short int (*)(val*, val*))(var42->class->vft[COLOR_kernel__Object___61d_61d]))(var42, var_old_child) /* == on */; -} -if (var43){ -var44 = NULL; -if (var_new_child == NULL) { -var45 = 0; /* is null */ -} else { -var45 = 1; /* arg is null and recv is not */ -} -if (var45){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype47 = type_parser_nodes__AAnnotations.color; -idtype48 = type_parser_nodes__AAnnotations.id; -if(cltype47 >= var_new_child->type->table_size) { -var46 = 0; -} else { -var46 = var_new_child->type->type_table[cltype47] == idtype48; -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1789); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var49 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var49; /* _n_annotations on */ -} -goto RET_LABEL; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__ADeferredMethPropdef__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_doc= for (self: ADeferredMethPropdef, nullable ADoc) */ -void parser_prod__ADeferredMethPropdef__n_doc_61d(val* self, val* p0) { -val* var_node /* var node: nullable ADoc */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_doc_61d(val* self, val* p0) { -parser_prod__ADeferredMethPropdef__n_doc_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_kwredef= for (self: ADeferredMethPropdef, nullable TKwredef) */ -void parser_prod__ADeferredMethPropdef__n_kwredef_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwredef */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_node; /* _n_kwredef on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__ADeferredMethPropdef__n_kwredef_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_visibility= for (self: ADeferredMethPropdef, nullable AVisibility) */ -void parser_prod__ADeferredMethPropdef__n_visibility_61d(val* self, val* p0) { -val* var_node /* var node: nullable AVisibility */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_node; /* _n_visibility on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1815); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_visibility_61d(val* self, val* p0) { -parser_prod__ADeferredMethPropdef__n_visibility_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_kwmeth= for (self: ADeferredMethPropdef, TKwmeth) */ -void parser_prod__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) { -val* var_node /* var node: TKwmeth */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val = var_node; /* _n_kwmeth on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) { -parser_prod__ADeferredMethPropdef__n_kwmeth_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_methid= for (self: ADeferredMethPropdef, nullable AMethid) */ -void parser_prod__ADeferredMethPropdef__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: nullable AMethid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1825); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_methid= for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_methid_61d(val* self, val* p0) { -parser_prod__ADeferredMethPropdef__n_methid_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_signature= for (self: ADeferredMethPropdef, nullable ASignature) */ -void parser_prod__ADeferredMethPropdef__n_signature_61d(val* self, val* p0) { -val* var_node /* var node: nullable ASignature */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1830); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_signature= for (self: Object, nullable ASignature) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_signature_61d(val* self, val* p0) { -parser_prod__ADeferredMethPropdef__n_signature_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_annotations= for (self: ADeferredMethPropdef, nullable AAnnotations) */ -void parser_prod__ADeferredMethPropdef__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__n_annotations_61d(val* self, val* p0) { -parser_prod__ADeferredMethPropdef__n_annotations_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#visit_all for (self: ADeferredMethPropdef, Visitor) */ -void parser_prod__ADeferredMethPropdef__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable ADoc */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable TKwredef */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TKwredef */; -val* var8 /* : nullable AVisibility */; -val* var9 /* : TKwmeth */; -val* var10 /* : nullable AMethid */; -val* var11 /* : nullable ASignature */; -val* var12 /* : nullable AAnnotations */; -val* var13 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1844); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1847); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -var9 = self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1850); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -var10 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var10) /* enter_visit on */; -var11 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var11) /* enter_visit on */; -var12 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var13 = NULL; -if (var12 == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -var15 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1854); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var15) /* enter_visit on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ADeferredMethPropdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ADeferredMethPropdef__visit_all(val* self, val* p0) { -parser_prod__ADeferredMethPropdef__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AInternMethPropdef#empty_init for (self: AInternMethPropdef) */ -void parser_prod__AInternMethPropdef__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AInternMethPropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AInternMethPropdef__empty_init(val* self) { -parser_prod__AInternMethPropdef__empty_init(self); -RET_LABEL:; -} -/* method parser_prod#AInternMethPropdef#init_ainternmethpropdef for (self: AInternMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature) */ -void parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -val* var_n_doc /* var n_doc: nullable ADoc */; -val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; -val* var_n_visibility /* var n_visibility: nullable AVisibility */; -val* var_n_kwmeth /* var n_kwmeth: nullable TKwmeth */; -val* var_n_methid /* var n_methid: nullable AMethid */; -val* var_n_signature /* var n_signature: nullable ASignature */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; var_n_doc = p0; var_n_kwredef = p1; var_n_visibility = p2; var_n_kwmeth = p3; var_n_methid = p4; var_n_signature = p5; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AInternMethPropdef__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +var_n_annotations = p6; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ var = NULL; if (var_n_doc == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var2 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var8 = NULL; if (var_n_kwredef == NULL) { -var3 = 0; /* is null */ +var9 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; } else { } -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1879); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1091); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1880); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1092); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_kwmeth == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1881); +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; +} +} +if (unlikely(var_n_kwmeth == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1093); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ if (var_n_kwmeth == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1882); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1094); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwmeth->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwmeth, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwmeth,self) on */ +if (unlikely(var_n_kwmeth == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1883); +var_n_kwmeth->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; +} +} +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1095); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1884); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1096); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_methid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_methid, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1885); +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; +} +} +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1097); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1886); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1098); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); +} +var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL19:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var20 = NULL; +if (var_n_annotations == NULL) { +var21 = 0; /* is null */ +} else { +var21 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var20) on */ +var_other = var20; +{ +var25 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var24 = var25; +} +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL27:(void)0; +} +} } else { -((void (*)(val*, val*))(var_n_signature->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_signature, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#init_ainternmethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature) */ -void VIRTUAL_parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -parser_prod__AInternMethPropdef__init_ainternmethpropdef(self, p0, p1, p2, p3, p4, p5); +/* method parser_prod#ADeferredMethPropdef#init_adeferredmethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6) { +parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(self, p0, p1, p2, p3, p4, p5, p6); /* Direct call parser_prod#ADeferredMethPropdef#init_adeferredmethpropdef on */ RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#replace_child for (self: AInternMethPropdef, ANode, nullable ANode) */ -void parser_prod__AInternMethPropdef__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ADeferredMethPropdef#replace_child for (self: ADeferredMethPropdef, ANode, nullable ANode) */ +void parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TKwredef */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : nullable AVisibility */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : TKwmeth */; -short int var22 /* : Bool */; -val* var23 /* : null */; -short int var24 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : nullable AMethid */; -short int var29 /* : Bool */; -val* var30 /* : null */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable TKwmeth */; short int var31 /* : Bool */; short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : nullable ASignature */; +short int var34 /* : Bool */; short int var36 /* : Bool */; -val* var37 /* : null */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AMethid */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable ASignature */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +val* var63 /* : nullable AAnnotations */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1894); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1106); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var5; /* _n_doc on */ +{ +parser_prod__ADeferredMethPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_doc= on */ } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype11 = type_parser_nodes__TKwredef.color; -idtype12 = type_parser_nodes__TKwredef.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1904); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1110); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var13; /* _n_kwredef on */ +{ +parser_prod__ADeferredMethPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_kwredef= on */ } goto RET_LABEL; } else { } -var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -if (var14 == NULL) { -var15 = 0; /* cannot be null */ +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ } -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype19 = type_parser_nodes__AVisibility.color; -idtype20 = type_parser_nodes__AVisibility.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; -} else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1914); -show_backtrace(1); +var20 = var21; } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_new_child; /* _n_visibility on */ +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1917); +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1114); show_backtrace(1); } +{ +parser_prod__ADeferredMethPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_visibility= on */ +} goto RET_LABEL; } else { } -var21 = self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1921); +var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa TKwmeth */ +cltype38 = type_parser_nodes__TKwmeth.color; +idtype39 = type_parser_nodes__TKwmeth.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwmeth", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1118); show_backtrace(1); } -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ +{ +parser_prod__ADeferredMethPropdef__n_kwmeth_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_kwmeth= on */ +} +goto RET_LABEL; } else { -var24 = 1; /* arg is null and recv is not */ } -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwmeth */ -cltype26 = type_parser_nodes__TKwmeth.color; -idtype27 = type_parser_nodes__TKwmeth.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; +var41 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1924); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val = var_new_child; /* _n_kwmeth on */ +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa AMethid */ +cltype49 = type_parser_nodes__AMethid.color; +idtype50 = type_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var48 = 0; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1927); +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1122); show_backtrace(1); } +{ +parser_prod__ADeferredMethPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_methid= on */ +} goto RET_LABEL; } else { } -var28 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -if (var28 == NULL) { -var29 = 0; /* cannot be null */ +var52 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ } else { -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ -} else { -var31 = 1; /* arg is null and recv is not */ } -if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AMethid */ -cltype33 = type_parser_nodes__AMethid.color; -idtype34 = type_parser_nodes__AMethid.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; -} else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1934); -show_backtrace(1); +var53 = var54; } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_new_child; /* _n_methid on */ +if (var53){ +/* isa ASignature */ +cltype60 = type_parser_nodes__ASignature.color; +idtype61 = type_parser_nodes__ASignature.id; +if(var_new_child == NULL) { +var59 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1937); +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; +} else { +var59 = var_new_child->type->type_table[cltype60] == idtype61; +} +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ASignature", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1126); show_backtrace(1); } +{ +parser_prod__ADeferredMethPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_signature= on */ +} goto RET_LABEL; } else { } -var35 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -if (var35 == NULL) { -var36 = 0; /* cannot be null */ +var63 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var63 == NULL) { +var64 = 0; /* cannot be null */ } else { -var36 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_kernel__Object___61d_61d]))(var35, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var63,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ +var69 = var63 == var_other; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -if (var36){ -var37 = NULL; -if (var_new_child == NULL) { -var38 = 0; /* is null */ -} else { -var38 = 1; /* arg is null and recv is not */ } -if (var38){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ASignature */ -cltype40 = type_parser_nodes__ASignature.color; -idtype41 = type_parser_nodes__ASignature.id; -if(cltype40 >= var_new_child->type->table_size) { -var39 = 0; -} else { -var39 = var_new_child->type->type_table[cltype40] == idtype41; +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; } -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1944); -show_backtrace(1); +var64 = var65; } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_new_child; /* _n_signature on */ +if (var64){ +/* isa nullable AAnnotations */ +cltype71 = type_nullable_parser_nodes__AAnnotations.color; +idtype72 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var70 = 1; +} else { +if(cltype71 >= var_new_child->type->table_size) { +var70 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1947); +var70 = var_new_child->type->type_table[cltype71] == idtype72; +} +} +if (unlikely(!var70)) { +var_class_name73 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1130); show_backtrace(1); } +{ +parser_prod__ADeferredMethPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_annotations= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AInternMethPropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AInternMethPropdef__replace_child(self, p0, p1); +/* method parser_prod#ADeferredMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1) { +parser_prod__ADeferredMethPropdef__replace_child(self, p0, p1); /* Direct call parser_prod#ADeferredMethPropdef#replace_child on */ RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_doc= for (self: AInternMethPropdef, nullable ADoc) */ -void parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0) { +/* method parser_prod#ADeferredMethPropdef#n_doc= for (self: ADeferredMethPropdef, nullable ADoc) */ +void parser_prod__ADeferredMethPropdef__n_doc_61d(val* self, val* p0) { val* var_node /* var node: nullable ADoc */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0) { -parser_prod__AInternMethPropdef__n_doc_61d(self, p0); +/* method parser_prod#ADeferredMethPropdef#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_doc_61d(val* self, val* p0) { +parser_prod__ADeferredMethPropdef__n_doc_61d(self, p0); /* Direct call parser_prod#ADeferredMethPropdef#n_doc= on */ RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_kwredef= for (self: AInternMethPropdef, nullable TKwredef) */ -void parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0) { +/* method parser_prod#ADeferredMethPropdef#n_kwredef= for (self: ADeferredMethPropdef, nullable TKwredef) */ +void parser_prod__ADeferredMethPropdef__n_kwredef_61d(val* self, val* p0) { val* var_node /* var node: nullable TKwredef */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__AInternMethPropdef__n_kwredef_61d(self, p0); +/* method parser_prod#ADeferredMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwredef_61d(val* self, val* p0) { +parser_prod__ADeferredMethPropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#ADeferredMethPropdef#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_visibility= for (self: AInternMethPropdef, nullable AVisibility) */ -void parser_prod__AInternMethPropdef__n_visibility_61d(val* self, val* p0) { +/* method parser_prod#ADeferredMethPropdef#n_visibility= for (self: ADeferredMethPropdef, nullable AVisibility) */ +void parser_prod__ADeferredMethPropdef__n_visibility_61d(val* self, val* p0) { val* var_node /* var node: nullable AVisibility */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_node; /* _n_visibility on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_node; /* _n_visibility on */ if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1970); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1148); show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_prod__AInternMethPropdef__n_visibility_61d(val* self, val* p0) { -parser_prod__AInternMethPropdef__n_visibility_61d(self, p0); +/* method parser_prod#ADeferredMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_visibility_61d(val* self, val* p0) { +parser_prod__ADeferredMethPropdef__n_visibility_61d(self, p0); /* Direct call parser_prod#ADeferredMethPropdef#n_visibility= on */ RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_kwmeth= for (self: AInternMethPropdef, TKwmeth) */ -void parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) { -val* var_node /* var node: TKwmeth */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val = var_node; /* _n_kwmeth on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +/* method parser_prod#ADeferredMethPropdef#n_kwmeth= for (self: ADeferredMethPropdef, nullable TKwmeth) */ +void parser_prod__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwmeth */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_node; /* _n_kwmeth on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1153); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */ -void VIRTUAL_parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) { -parser_prod__AInternMethPropdef__n_kwmeth_61d(self, p0); +/* method parser_prod#ADeferredMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) { +parser_prod__ADeferredMethPropdef__n_kwmeth_61d(self, p0); /* Direct call parser_prod#ADeferredMethPropdef#n_kwmeth= on */ RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_methid= for (self: AInternMethPropdef, nullable AMethid) */ -void parser_prod__AInternMethPropdef__n_methid_61d(val* self, val* p0) { +/* method parser_prod#ADeferredMethPropdef#n_methid= for (self: ADeferredMethPropdef, nullable AMethid) */ +void parser_prod__ADeferredMethPropdef__n_methid_61d(val* self, val* p0) { val* var_node /* var node: nullable AMethid */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1980); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1158); show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_methid= for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_prod__AInternMethPropdef__n_methid_61d(val* self, val* p0) { -parser_prod__AInternMethPropdef__n_methid_61d(self, p0); +/* method parser_prod#ADeferredMethPropdef#n_methid= for (self: Object, nullable AMethid) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_methid_61d(val* self, val* p0) { +parser_prod__ADeferredMethPropdef__n_methid_61d(self, p0); /* Direct call parser_prod#ADeferredMethPropdef#n_methid= on */ RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_signature= for (self: AInternMethPropdef, nullable ASignature) */ -void parser_prod__AInternMethPropdef__n_signature_61d(val* self, val* p0) { +/* method parser_prod#ADeferredMethPropdef#n_signature= for (self: ADeferredMethPropdef, nullable ASignature) */ +void parser_prod__ADeferredMethPropdef__n_signature_61d(val* self, val* p0) { val* var_node /* var node: nullable ASignature */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1985); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1163); show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#n_signature= for (self: Object, nullable ASignature) */ -void VIRTUAL_parser_prod__AInternMethPropdef__n_signature_61d(val* self, val* p0) { -parser_prod__AInternMethPropdef__n_signature_61d(self, p0); +/* method parser_prod#ADeferredMethPropdef#n_signature= for (self: Object, nullable ASignature) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_signature_61d(val* self, val* p0) { +parser_prod__ADeferredMethPropdef__n_signature_61d(self, p0); /* Direct call parser_prod#ADeferredMethPropdef#n_signature= on */ RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#visit_all for (self: AInternMethPropdef, Visitor) */ -void parser_prod__AInternMethPropdef__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable ADoc */; -val* var1 /* : null */; +/* method parser_prod#ADeferredMethPropdef#n_annotations= for (self: ADeferredMethPropdef, nullable AAnnotations) */ +void parser_prod__ADeferredMethPropdef__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable TKwredef */; -val* var5 /* : null */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : nullable TKwredef */; -val* var8 /* : nullable AVisibility */; -val* var9 /* : TKwmeth */; -val* var10 /* : nullable AMethid */; -val* var11 /* : nullable ASignature */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var2 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1992); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +var1 = var2; } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1995); -show_backtrace(1); +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { } -var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -var9 = self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 1998); -show_backtrace(1); +} else { } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -var10 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var10) /* enter_visit on */; -var11 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var11) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#AInternMethPropdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AInternMethPropdef__visit_all(val* self, val* p0) { -parser_prod__AInternMethPropdef__visit_all(self, p0); +/* method parser_prod#ADeferredMethPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__n_annotations_61d(val* self, val* p0) { +parser_prod__ADeferredMethPropdef__n_annotations_61d(self, p0); /* Direct call parser_prod#ADeferredMethPropdef#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#empty_init for (self: AExternMethPropdef) */ -void parser_prod__AExternMethPropdef__empty_init(val* self) { +/* method parser_prod#ADeferredMethPropdef#visit_all for (self: ADeferredMethPropdef, Visitor) */ +void parser_prod__ADeferredMethPropdef__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable ADoc */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : nullable TKwmeth */; +val* var4 /* : nullable AMethid */; +val* var5 /* : nullable ASignature */; +val* var6 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var5 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AExternMethPropdef__empty_init(val* self) { -parser_prod__AExternMethPropdef__empty_init(self); +/* method parser_prod#ADeferredMethPropdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ADeferredMethPropdef__visit_all(val* self, val* p0) { +parser_prod__ADeferredMethPropdef__visit_all(self, p0); /* Direct call parser_prod#ADeferredMethPropdef#visit_all on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#init_aexternmethpropdef for (self: AExternMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable TString, nullable AExternCalls, nullable AExternCodeBlock) */ -void parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8) { +/* method parser_prod#AInternMethPropdef#init_ainternmethpropdef for (self: AInternMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature) */ +void parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { val* var_n_doc /* var n_doc: nullable ADoc */; val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; val* var_n_visibility /* var n_visibility: nullable AVisibility */; val* var_n_kwmeth /* var n_kwmeth: nullable TKwmeth */; val* var_n_methid /* var n_methid: nullable AMethid */; val* var_n_signature /* var n_signature: nullable ASignature */; -val* var_n_extern /* var n_extern: nullable TString */; -val* var_n_extern_calls /* var n_extern_calls: nullable AExternCalls */; -val* var_n_extern_code_block /* var n_extern_code_block: nullable AExternCodeBlock */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -val* var6 /* : null */; -short int var7 /* : Bool */; +short int var6 /* : Bool */; val* var8 /* : null */; short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; var_n_doc = p0; var_n_kwredef = p1; var_n_visibility = p2; var_n_kwmeth = p3; var_n_methid = p4; var_n_signature = p5; -var_n_extern = p6; -var_n_extern_calls = p7; -var_n_extern_code_block = p8; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AExternMethPropdef__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ var = NULL; if (var_n_doc == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var2 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var8 = NULL; if (var_n_kwredef == NULL) { -var3 = 0; /* is null */ +var9 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; } else { } -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2027); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1197); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2028); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1198); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_kwmeth == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2029); +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; +} +} +if (unlikely(var_n_kwmeth == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1199); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ if (var_n_kwmeth == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2030); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1200); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwmeth->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwmeth, self) /* parent= on */; -} -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2031); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwmeth,self) on */ +if (unlikely(var_n_kwmeth == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2032); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_methid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_methid, self) /* parent= on */; +var_n_kwmeth->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; } -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2033); +} +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1201); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2034); +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ +if (var_n_methid == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1202); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_signature->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_signature, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var_n_extern; /* _n_extern on */ -var4 = NULL; -if (var_n_extern == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; } -if (var5){ -((void (*)(val*, val*))(var_n_extern->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_extern, self) /* parent= on */; -} else { } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var_n_extern_calls; /* _n_extern_calls on */ -var6 = NULL; -if (var_n_extern_calls == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1203); +show_backtrace(1); } -if (var7){ -((void (*)(val*, val*))(var_n_extern_calls->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_extern_calls, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ +if (var_n_signature == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1204); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var_n_extern_code_block; /* _n_extern_code_block on */ -var8 = NULL; -if (var_n_extern_code_block == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL19:(void)0; } -if (var9){ -((void (*)(val*, val*))(var_n_extern_code_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_extern_code_block, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#init_aexternmethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable TString, nullable AExternCalls, nullable AExternCodeBlock) */ -void VIRTUAL_parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8) { -parser_prod__AExternMethPropdef__init_aexternmethpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8); +/* method parser_prod#AInternMethPropdef#init_ainternmethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature) */ +void VIRTUAL_parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +parser_prod__AInternMethPropdef__init_ainternmethpropdef(self, p0, p1, p2, p3, p4, p5); /* Direct call parser_prod#AInternMethPropdef#init_ainternmethpropdef on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#replace_child for (self: AExternMethPropdef, ANode, nullable ANode) */ -void parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AInternMethPropdef#replace_child for (self: AInternMethPropdef, ANode, nullable ANode) */ +void parser_prod__AInternMethPropdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TKwredef */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : nullable AVisibility */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : TKwmeth */; -short int var22 /* : Bool */; -val* var23 /* : null */; -short int var24 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : nullable AMethid */; -short int var29 /* : Bool */; -val* var30 /* : null */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable TKwmeth */; short int var31 /* : Bool */; short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : nullable ASignature */; +short int var34 /* : Bool */; short int var36 /* : Bool */; -val* var37 /* : null */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : nullable TString */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AMethid */; +short int var42 /* : Bool */; short int var43 /* : Bool */; -val* var44 /* : null */; short int var45 /* : Bool */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : null */; -val* var50 /* : nullable AExternCalls */; -short int var51 /* : Bool */; -val* var52 /* : null */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable ASignature */; short int var53 /* : Bool */; short int var54 /* : Bool */; -int cltype55; -int idtype56; -val* var57 /* : null */; -val* var58 /* : nullable AExternCodeBlock */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; short int var59 /* : Bool */; -val* var60 /* : null */; -short int var61 /* : Bool */; -short int var62 /* : Bool */; -int cltype63; -int idtype64; -val* var65 /* : null */; +int cltype60; +int idtype61; +const char* var_class_name62; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2054); +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1210); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var5; /* _n_doc on */ +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_doc_61d]))(self, var_new_child) /* n_doc= on */; } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ -} else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -} -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ -} -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype11 = type_parser_nodes__TKwredef.color; -idtype12 = type_parser_nodes__TKwredef.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2064); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var13; /* _n_kwredef on */ +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -goto RET_LABEL; -} else { +var9 = var10; } -var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -if (var14 == NULL) { -var15 = 0; /* cannot be null */ +if (var9){ +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; } else { -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; -} -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var17 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype19 = type_parser_nodes__AVisibility.color; -idtype20 = type_parser_nodes__AVisibility.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; -} else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2074); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1214); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_new_child; /* _n_visibility on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2077); -show_backtrace(1); +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_kwredef_61d]))(self, var_new_child) /* n_kwredef= on */; } goto RET_LABEL; } else { } -var21 = self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2081); -show_backtrace(1); -} -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ -} -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwmeth */ -cltype26 = type_parser_nodes__TKwmeth.color; -idtype27 = type_parser_nodes__TKwmeth.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2084); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val = var_new_child; /* _n_kwmeth on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2087); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -goto RET_LABEL; -} else { +var20 = var21; } -var28 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -if (var28 == NULL) { -var29 = 0; /* cannot be null */ +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; -} -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var31 = 1; /* arg is null and recv is not */ +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AMethid */ -cltype33 = type_parser_nodes__AMethid.color; -idtype34 = type_parser_nodes__AMethid.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; -} else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2094); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1218); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_new_child; /* _n_methid on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2097); -show_backtrace(1); +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_visibility_61d]))(self, var_new_child) /* n_visibility= on */; } goto RET_LABEL; } else { } -var35 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -if (var35 == NULL) { -var36 = 0; /* cannot be null */ -} else { -var36 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_kernel__Object___61d_61d]))(var35, var_old_child) /* == on */; -} -if (var36){ -var37 = NULL; -if (var_new_child == NULL) { -var38 = 0; /* is null */ -} else { -var38 = 1; /* arg is null and recv is not */ -} -if (var38){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ASignature */ -cltype40 = type_parser_nodes__ASignature.color; -idtype41 = type_parser_nodes__ASignature.id; -if(cltype40 >= var_new_child->type->table_size) { -var39 = 0; +var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ } else { -var39 = var_new_child->type->type_table[cltype40] == idtype41; +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2104); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_new_child; /* _n_signature on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2107); -show_backtrace(1); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -goto RET_LABEL; -} else { +var31 = var32; } -var42 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val; /* _n_extern on */ -if (var42 == NULL) { -var43 = 0; /* cannot be null */ +if (var31){ +/* isa TKwmeth */ +cltype38 = type_parser_nodes__TKwmeth.color; +idtype39 = type_parser_nodes__TKwmeth.id; +if(var_new_child == NULL) { +var37 = 0; } else { -var43 = ((short int (*)(val*, val*))(var42->class->vft[COLOR_kernel__Object___61d_61d]))(var42, var_old_child) /* == on */; -} -if (var43){ -var44 = NULL; -if (var_new_child == NULL) { -var45 = 0; /* is null */ +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var45 = 1; /* arg is null and recv is not */ +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (var45){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TString */ -cltype47 = type_parser_nodes__TString.color; -idtype48 = type_parser_nodes__TString.id; -if(cltype47 >= var_new_child->type->table_size) { -var46 = 0; -} else { -var46 = var_new_child->type->type_table[cltype47] == idtype48; } -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2114); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwmeth", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1222); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var_new_child; /* _n_extern on */ -} else { -var49 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var49; /* _n_extern on */ +{ +parser_prod__AInternMethPropdef__n_kwmeth_61d(self, var_new_child); /* Direct call parser_prod#AInternMethPropdef#n_kwmeth= on */ } goto RET_LABEL; } else { } -var50 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val; /* _n_extern_calls on */ -if (var50 == NULL) { -var51 = 0; /* cannot be null */ +var41 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var51 = ((short int (*)(val*, val*))(var50->class->vft[COLOR_kernel__Object___61d_61d]))(var50, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (var51){ -var52 = NULL; -if (var_new_child == NULL) { -var53 = 0; /* is null */ -} else { -var53 = 1; /* arg is null and recv is not */ } -if (var53){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExternCalls */ -cltype55 = type_parser_nodes__AExternCalls.color; -idtype56 = type_parser_nodes__AExternCalls.id; -if(cltype55 >= var_new_child->type->table_size) { -var54 = 0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa AMethid */ +cltype49 = type_parser_nodes__AMethid.color; +idtype50 = type_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var48 = 0; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var54 = var_new_child->type->type_table[cltype55] == idtype56; +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -if (!var54) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2124); +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1226); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var_new_child; /* _n_extern_calls on */ -} else { -var57 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var57; /* _n_extern_calls on */ +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid_61d]))(self, var_new_child) /* n_methid= on */; } goto RET_LABEL; } else { } -var58 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ -if (var58 == NULL) { -var59 = 0; /* cannot be null */ +var52 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ } else { -var59 = ((short int (*)(val*, val*))(var58->class->vft[COLOR_kernel__Object___61d_61d]))(var58, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -if (var59){ -var60 = NULL; -if (var_new_child == NULL) { -var61 = 0; /* is null */ -} else { -var61 = 1; /* arg is null and recv is not */ } -if (var61){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExternCodeBlock */ -cltype63 = type_parser_nodes__AExternCodeBlock.color; -idtype64 = type_parser_nodes__AExternCodeBlock.id; -if(cltype63 >= var_new_child->type->table_size) { -var62 = 0; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (var53){ +/* isa ASignature */ +cltype60 = type_parser_nodes__ASignature.color; +idtype61 = type_parser_nodes__ASignature.id; +if(var_new_child == NULL) { +var59 = 0; +} else { +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; } else { -var62 = var_new_child->type->type_table[cltype63] == idtype64; +var59 = var_new_child->type->type_table[cltype60] == idtype61; } -if (!var62) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2134); +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ASignature", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1230); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var_new_child; /* _n_extern_code_block on */ -} else { -var65 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var65; /* _n_extern_code_block on */ +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature_61d]))(self, var_new_child) /* n_signature= on */; } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AExternMethPropdef__replace_child(self, p0, p1); +/* method parser_prod#AInternMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AInternMethPropdef__replace_child(val* self, val* p0, val* p1) { +parser_prod__AInternMethPropdef__replace_child(self, p0, p1); /* Direct call parser_prod#AInternMethPropdef#replace_child on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_doc= for (self: AExternMethPropdef, nullable ADoc) */ -void parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0) { +/* method parser_prod#AInternMethPropdef#n_doc= for (self: AInternMethPropdef, nullable ADoc) */ +void parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0) { val* var_node /* var node: nullable ADoc */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0) { -parser_prod__AExternMethPropdef__n_doc_61d(self, p0); +/* method parser_prod#AInternMethPropdef#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0) { +parser_prod__AInternMethPropdef__n_doc_61d(self, p0); /* Direct call parser_prod#AInternMethPropdef#n_doc= on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_kwredef= for (self: AExternMethPropdef, nullable TKwredef) */ -void parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0) { +/* method parser_prod#AInternMethPropdef#n_kwredef= for (self: AInternMethPropdef, nullable TKwredef) */ +void parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0) { val* var_node /* var node: nullable TKwredef */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__AExternMethPropdef__n_kwredef_61d(self, p0); +/* method parser_prod#AInternMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0) { +parser_prod__AInternMethPropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#AInternMethPropdef#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_visibility= for (self: AExternMethPropdef, nullable AVisibility) */ -void parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0) { +/* method parser_prod#AInternMethPropdef#n_visibility= for (self: AInternMethPropdef, nullable AVisibility) */ +void parser_prod__AInternMethPropdef__n_visibility_61d(val* self, val* p0) { val* var_node /* var node: nullable AVisibility */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_node; /* _n_visibility on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_node; /* _n_visibility on */ if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2160); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1248); show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AExternMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0) { -parser_prod__AExternMethPropdef__n_visibility_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_kwmeth= for (self: AExternMethPropdef, TKwmeth) */ -void parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) { -val* var_node /* var node: TKwmeth */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val = var_node; /* _n_kwmeth on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */ -void VIRTUAL_parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) { -parser_prod__AExternMethPropdef__n_kwmeth_61d(self, p0); +/* method parser_prod#AInternMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__AInternMethPropdef__n_visibility_61d(val* self, val* p0) { +parser_prod__AInternMethPropdef__n_visibility_61d(self, p0); /* Direct call parser_prod#AInternMethPropdef#n_visibility= on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_methid= for (self: AExternMethPropdef, nullable AMethid) */ -void parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: nullable AMethid */; +/* method parser_prod#AInternMethPropdef#n_kwmeth= for (self: AInternMethPropdef, nullable TKwmeth) */ +void parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwmeth */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_node; /* _n_kwmeth on */ if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2170); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1253); show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#AExternMethPropdef#n_methid= for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0) { -parser_prod__AExternMethPropdef__n_methid_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AExternMethPropdef#n_signature= for (self: AExternMethPropdef, nullable ASignature) */ -void parser_prod__AExternMethPropdef__n_signature_61d(val* self, val* p0) { -val* var_node /* var node: nullable ASignature */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2175); +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#AExternMethPropdef#n_signature= for (self: Object, nullable ASignature) */ -void VIRTUAL_parser_prod__AExternMethPropdef__n_signature_61d(val* self, val* p0) { -parser_prod__AExternMethPropdef__n_signature_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_extern= for (self: AExternMethPropdef, nullable TString) */ -void parser_prod__AExternMethPropdef__n_extern_61d(val* self, val* p0) { -val* var_node /* var node: nullable TString */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var_node; /* _n_extern on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_extern= for (self: Object, nullable TString) */ -void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_61d(val* self, val* p0) { -parser_prod__AExternMethPropdef__n_extern_61d(self, p0); +/* method parser_prod#AInternMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */ +void VIRTUAL_parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) { +parser_prod__AInternMethPropdef__n_kwmeth_61d(self, p0); /* Direct call parser_prod#AInternMethPropdef#n_kwmeth= on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_extern_calls= for (self: AExternMethPropdef, nullable AExternCalls) */ -void parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExternCalls */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AInternMethPropdef#n_methid= for (self: AInternMethPropdef, nullable AMethid) */ +void parser_prod__AInternMethPropdef__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: nullable AMethid */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var_node; /* _n_extern_calls on */ -var = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ if (var_node == NULL) { -var1 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1258); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_extern_calls= for (self: Object, nullable AExternCalls) */ -void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val* p0) { -parser_prod__AExternMethPropdef__n_extern_calls_61d(self, p0); +/* method parser_prod#AInternMethPropdef#n_methid= for (self: Object, nullable AMethid) */ +void VIRTUAL_parser_prod__AInternMethPropdef__n_methid_61d(val* self, val* p0) { +parser_prod__AInternMethPropdef__n_methid_61d(self, p0); /* Direct call parser_prod#AInternMethPropdef#n_methid= on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_extern_code_block= for (self: AExternMethPropdef, nullable AExternCodeBlock) */ -void parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExternCodeBlock */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AInternMethPropdef#n_signature= for (self: AInternMethPropdef, nullable ASignature) */ +void parser_prod__AInternMethPropdef__n_signature_61d(val* self, val* p0) { +val* var_node /* var node: nullable ASignature */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var_node; /* _n_extern_code_block on */ -var = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ if (var_node == NULL) { -var1 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1263); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */ -void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0) { -parser_prod__AExternMethPropdef__n_extern_code_block_61d(self, p0); +/* method parser_prod#AInternMethPropdef#n_signature= for (self: Object, nullable ASignature) */ +void VIRTUAL_parser_prod__AInternMethPropdef__n_signature_61d(val* self, val* p0) { +parser_prod__AInternMethPropdef__n_signature_61d(self, p0); /* Direct call parser_prod#AInternMethPropdef#n_signature= on */ RET_LABEL:; } -/* method parser_prod#AExternMethPropdef#visit_all for (self: AExternMethPropdef, Visitor) */ -void parser_prod__AExternMethPropdef__visit_all(val* self, val* p0) { +/* method parser_prod#AInternMethPropdef#visit_all for (self: AInternMethPropdef, Visitor) */ +void parser_prod__AInternMethPropdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : nullable ADoc */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable TKwredef */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TKwredef */; -val* var8 /* : nullable AVisibility */; -val* var9 /* : TKwmeth */; -val* var10 /* : nullable AMethid */; -val* var11 /* : nullable ASignature */; -val* var12 /* : nullable TString */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : nullable TString */; -val* var16 /* : nullable AExternCalls */; -val* var17 /* : null */; -short int var18 /* : Bool */; -val* var19 /* : nullable AExternCalls */; -val* var20 /* : nullable AExternCodeBlock */; -val* var21 /* : null */; -short int var22 /* : Bool */; -val* var23 /* : nullable AExternCodeBlock */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : nullable TKwmeth */; +val* var4 /* : nullable AMethid */; +val* var5 /* : nullable ASignature */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2203); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2206); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -var9 = self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2209); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -var10 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var10) /* enter_visit on */; -var11 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var11) /* enter_visit on */; -var12 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val; /* _n_extern on */ -var13 = NULL; -if (var12 == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -var15 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val; /* _n_extern on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2213); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var15) /* enter_visit on */; -} else { -} -var16 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val; /* _n_extern_calls on */ -var17 = NULL; -if (var16 == NULL) { -var18 = 0; /* is null */ -} else { -var18 = 1; /* arg is null and recv is not */ -} -if (var18){ -var19 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val; /* _n_extern_calls on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2216); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var19) /* enter_visit on */; -} else { +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var20 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ -var21 = NULL; -if (var20 == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var22){ -var23 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2219); -show_backtrace(1); +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var23) /* enter_visit on */; -} else { +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AExternMethPropdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AExternMethPropdef__visit_all(val* self, val* p0) { -parser_prod__AExternMethPropdef__visit_all(self, p0); -RET_LABEL:; +var5 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AConcreteMethPropdef#empty_init for (self: AConcreteMethPropdef) */ -void parser_prod__AConcreteMethPropdef__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__empty_init(val* self) { -parser_prod__AConcreteMethPropdef__empty_init(self); +/* method parser_prod#AInternMethPropdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AInternMethPropdef__visit_all(val* self, val* p0) { +parser_prod__AInternMethPropdef__visit_all(self, p0); /* Direct call parser_prod#AInternMethPropdef#visit_all on */ RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef for (self: AConcreteMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExpr) */ -void parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { +/* method parser_prod#AInternNewPropdef#init_ainternnewpropdef for (self: AInternNewPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwnew, nullable AMethid, nullable ASignature) */ +void parser_prod__AInternNewPropdef__init_ainternnewpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { val* var_n_doc /* var n_doc: nullable ADoc */; val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; val* var_n_visibility /* var n_visibility: nullable AVisibility */; -val* var_n_kwmeth /* var n_kwmeth: nullable TKwmeth */; +val* var_n_kwnew /* var n_kwnew: nullable TKwnew */; val* var_n_methid /* var n_methid: nullable AMethid */; val* var_n_signature /* var n_signature: nullable ASignature */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var_n_block /* var n_block: nullable AExpr */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -val* var6 /* : null */; -short int var7 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; var_n_doc = p0; var_n_kwredef = p1; var_n_visibility = p2; -var_n_kwmeth = p3; +var_n_kwnew = p3; var_n_methid = p4; var_n_signature = p5; -var_n_annotations = p6; -var_n_block = p7; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AConcreteMethPropdef__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ var = NULL; if (var_n_doc == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var2 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var8 = NULL; if (var_n_kwredef == NULL) { -var3 = 0; /* is null */ +var9 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; } else { } -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2246); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1291); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2247); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1292); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_kwmeth == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2248); +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; +} +} +if (unlikely(var_n_kwnew == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1293); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ -if (var_n_kwmeth == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2249); +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var_n_kwnew; /* _n_kwnew on */ +if (var_n_kwnew == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1294); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwmeth->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwmeth, self) /* parent= on */; -} -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2250); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnew,self) on */ +if (unlikely(var_n_kwnew == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ +var_n_kwnew->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ +var18 = NULL; if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2251); -show_backtrace(1); +var19 = 0; /* is null */ } else { -((void (*)(val*, val*))(var_n_methid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_methid, self) /* parent= on */; +var19 = 1; /* arg is null and recv is not */ } -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2252); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_methid,var18) on */ +var_other = var18; +{ +var23 = ((short int (*)(val*, val*))(var_n_methid->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_methid, var_other) /* == on */; +var22 = var23; } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2253); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_signature->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_signature, self) /* parent= on */; +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var4 = NULL; -if (var_n_annotations == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +var19 = var20; +} +if (var19){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL25:(void)0; } -if (var5){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var_n_block; /* _n_block on */ -var6 = NULL; -if (var_n_block == NULL) { -var7 = 0; /* is null */ } else { -var7 = 1; /* arg is null and recv is not */ } -if (var7){ -((void (*)(val*, val*))(var_n_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_block, self) /* parent= on */; +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1297); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ +if (var_n_signature == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1298); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL26:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExpr) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { -parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7); +/* method parser_prod#AInternNewPropdef#init_ainternnewpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwnew, nullable AMethid, nullable ASignature) */ +void VIRTUAL_parser_prod__AInternNewPropdef__init_ainternnewpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +parser_prod__AInternNewPropdef__init_ainternnewpropdef(self, p0, p1, p2, p3, p4, p5); /* Direct call parser_prod#AInternNewPropdef#init_ainternnewpropdef on */ RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#replace_child for (self: AConcreteMethPropdef, ANode, nullable ANode) */ -void parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AInternNewPropdef#replace_child for (self: AInternNewPropdef, ANode, nullable ANode) */ +void parser_prod__AInternNewPropdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TKwredef */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : nullable AVisibility */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : nullable TKwmeth */; -short int var22 /* : Bool */; -val* var23 /* : null */; -short int var24 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : nullable AMethid */; -short int var29 /* : Bool */; -val* var30 /* : null */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable TKwnew */; short int var31 /* : Bool */; short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : nullable ASignature */; +short int var34 /* : Bool */; short int var36 /* : Bool */; -val* var37 /* : null */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : nullable AAnnotations */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AMethid */; +short int var42 /* : Bool */; short int var43 /* : Bool */; -val* var44 /* : null */; short int var45 /* : Bool */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : null */; -val* var50 /* : nullable AExpr */; -short int var51 /* : Bool */; -val* var52 /* : null */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable ASignature */; short int var53 /* : Bool */; short int var54 /* : Bool */; -int cltype55; -int idtype56; -val* var57 /* : null */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2269); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1304); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var5; /* _n_doc on */ +{ +parser_prod__AInternNewPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_doc= on */ } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype11 = type_parser_nodes__TKwredef.color; -idtype12 = type_parser_nodes__TKwredef.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2279); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1308); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var13; /* _n_kwredef on */ +{ +parser_prod__AInternNewPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_kwredef= on */ } goto RET_LABEL; } else { } -var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -if (var14 == NULL) { -var15 = 0; /* cannot be null */ -} else { -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; -} -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ -} -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype19 = type_parser_nodes__AVisibility.color; -idtype20 = type_parser_nodes__AVisibility.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2289); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_new_child; /* _n_visibility on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2292); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -goto RET_LABEL; -} else { +var20 = var21; } -var21 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var21 == NULL) { -var22 = 0; /* cannot be null */ +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; -} -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var24 = 1; /* arg is null and recv is not */ +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwmeth */ -cltype26 = type_parser_nodes__TKwmeth.color; -idtype27 = type_parser_nodes__TKwmeth.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; -} else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2299); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1312); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val = var_new_child; /* _n_kwmeth on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2302); -show_backtrace(1); +{ +parser_prod__AInternNewPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_visibility= on */ } goto RET_LABEL; } else { } -var28 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -if (var28 == NULL) { -var29 = 0; /* cannot be null */ +var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ } else { -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ -} else { -var31 = 1; /* arg is null and recv is not */ +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; } if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AMethid */ -cltype33 = type_parser_nodes__AMethid.color; -idtype34 = type_parser_nodes__AMethid.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; +/* isa TKwnew */ +cltype38 = type_parser_nodes__TKwnew.color; +idtype39 = type_parser_nodes__TKwnew.id; +if(var_new_child == NULL) { +var37 = 0; } else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2309); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_new_child; /* _n_methid on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2312); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnew", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1316); show_backtrace(1); } -goto RET_LABEL; -} else { -} -var35 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -if (var35 == NULL) { -var36 = 0; /* cannot be null */ -} else { -var36 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_kernel__Object___61d_61d]))(var35, var_old_child) /* == on */; +{ +parser_prod__AInternNewPropdef__n_kwnew_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_kwnew= on */ } -if (var36){ -var37 = NULL; -if (var_new_child == NULL) { -var38 = 0; /* is null */ +goto RET_LABEL; } else { -var38 = 1; /* arg is null and recv is not */ } -if (var38){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ASignature */ -cltype40 = type_parser_nodes__ASignature.color; -idtype41 = type_parser_nodes__ASignature.id; -if(cltype40 >= var_new_child->type->table_size) { -var39 = 0; +var41 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var39 = var_new_child->type->type_table[cltype40] == idtype41; +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2319); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_new_child; /* _n_signature on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2322); -show_backtrace(1); +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -goto RET_LABEL; -} else { +var42 = var43; } -var42 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var42 == NULL) { -var43 = 0; /* cannot be null */ +if (var42){ +/* isa nullable AMethid */ +cltype49 = type_nullable_parser_nodes__AMethid.color; +idtype50 = type_nullable_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var48 = 1; } else { -var43 = ((short int (*)(val*, val*))(var42->class->vft[COLOR_kernel__Object___61d_61d]))(var42, var_old_child) /* == on */; -} -if (var43){ -var44 = NULL; -if (var_new_child == NULL) { -var45 = 0; /* is null */ +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var45 = 1; /* arg is null and recv is not */ +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -if (var45){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype47 = type_parser_nodes__AAnnotations.color; -idtype48 = type_parser_nodes__AAnnotations.id; -if(cltype47 >= var_new_child->type->table_size) { -var46 = 0; -} else { -var46 = var_new_child->type->type_table[cltype47] == idtype48; } -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2329); +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AMethid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1320); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var49 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var49; /* _n_annotations on */ +{ +parser_prod__AInternNewPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_methid= on */ } goto RET_LABEL; } else { } -var50 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -if (var50 == NULL) { -var51 = 0; /* cannot be null */ +var52 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ } else { -var51 = ((short int (*)(val*, val*))(var50->class->vft[COLOR_kernel__Object___61d_61d]))(var50, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -if (var51){ -var52 = NULL; -if (var_new_child == NULL) { -var53 = 0; /* is null */ -} else { -var53 = 1; /* arg is null and recv is not */ +} +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; } if (var53){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype55 = type_parser_nodes__AExpr.color; -idtype56 = type_parser_nodes__AExpr.id; -if(cltype55 >= var_new_child->type->table_size) { -var54 = 0; +/* isa ASignature */ +cltype60 = type_parser_nodes__ASignature.color; +idtype61 = type_parser_nodes__ASignature.id; +if(var_new_child == NULL) { +var59 = 0; +} else { +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; } else { -var54 = var_new_child->type->type_table[cltype55] == idtype56; +var59 = var_new_child->type->type_table[cltype60] == idtype61; } -if (!var54) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2339); +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ASignature", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1324); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var_new_child; /* _n_block on */ -} else { -var57 = NULL; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var57; /* _n_block on */ +{ +parser_prod__AInternNewPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_signature= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AConcreteMethPropdef__replace_child(self, p0, p1); +/* method parser_prod#AInternNewPropdef#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AInternNewPropdef__replace_child(val* self, val* p0, val* p1) { +parser_prod__AInternNewPropdef__replace_child(self, p0, p1); /* Direct call parser_prod#AInternNewPropdef#replace_child on */ RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_doc= for (self: AConcreteMethPropdef, nullable ADoc) */ -void parser_prod__AConcreteMethPropdef__n_doc_61d(val* self, val* p0) { +/* method parser_prod#AInternNewPropdef#n_doc= for (self: AInternNewPropdef, nullable ADoc) */ +void parser_prod__AInternNewPropdef__n_doc_61d(val* self, val* p0) { val* var_node /* var node: nullable ADoc */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_doc_61d(val* self, val* p0) { -parser_prod__AConcreteMethPropdef__n_doc_61d(self, p0); +/* method parser_prod#AInternNewPropdef#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__AInternNewPropdef__n_doc_61d(val* self, val* p0) { +parser_prod__AInternNewPropdef__n_doc_61d(self, p0); /* Direct call parser_prod#AInternNewPropdef#n_doc= on */ RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_kwredef= for (self: AConcreteMethPropdef, nullable TKwredef) */ -void parser_prod__AConcreteMethPropdef__n_kwredef_61d(val* self, val* p0) { +/* method parser_prod#AInternNewPropdef#n_kwredef= for (self: AInternNewPropdef, nullable TKwredef) */ +void parser_prod__AInternNewPropdef__n_kwredef_61d(val* self, val* p0) { val* var_node /* var node: nullable TKwredef */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AConcreteMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__AConcreteMethPropdef__n_kwredef_61d(self, p0); -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#AConcreteMethPropdef#n_visibility= for (self: AConcreteMethPropdef, nullable AVisibility) */ -void parser_prod__AConcreteMethPropdef__n_visibility_61d(val* self, val* p0) { -val* var_node /* var node: nullable AVisibility */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_node; /* _n_visibility on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2365); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var1 = var2; } -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AConcreteMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d(val* self, val* p0) { -parser_prod__AConcreteMethPropdef__n_visibility_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_kwmeth= for (self: AConcreteMethPropdef, nullable TKwmeth) */ -void parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwmeth */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val = var_node; /* _n_kwmeth on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2370); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) { -parser_prod__AConcreteMethPropdef__n_kwmeth_61d(self, p0); +/* method parser_prod#AInternNewPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AInternNewPropdef__n_kwredef_61d(val* self, val* p0) { +parser_prod__AInternNewPropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#AInternNewPropdef#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_methid= for (self: AConcreteMethPropdef, nullable AMethid) */ -void parser_prod__AConcreteMethPropdef__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: nullable AMethid */; +/* method parser_prod#AInternNewPropdef#n_visibility= for (self: AInternNewPropdef, nullable AVisibility) */ +void parser_prod__AInternNewPropdef__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: nullable AVisibility */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_node; /* _n_visibility on */ if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2375); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1342); show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} -RET_LABEL:; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AConcreteMethPropdef#n_methid= for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_methid_61d(val* self, val* p0) { -parser_prod__AConcreteMethPropdef__n_methid_61d(self, p0); -RET_LABEL:; +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AConcreteMethPropdef#n_signature= for (self: AConcreteMethPropdef, nullable ASignature) */ -void parser_prod__AConcreteMethPropdef__n_signature_61d(val* self, val* p0) { -val* var_node /* var node: nullable ASignature */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2380); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_signature= for (self: Object, nullable ASignature) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_signature_61d(val* self, val* p0) { -parser_prod__AConcreteMethPropdef__n_signature_61d(self, p0); +/* method parser_prod#AInternNewPropdef#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__AInternNewPropdef__n_visibility_61d(val* self, val* p0) { +parser_prod__AInternNewPropdef__n_visibility_61d(self, p0); /* Direct call parser_prod#AInternNewPropdef#n_visibility= on */ RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_annotations= for (self: AConcreteMethPropdef, nullable AAnnotations) */ -void parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AInternNewPropdef#n_kwnew= for (self: AInternNewPropdef, nullable TKwnew) */ +void parser_prod__AInternNewPropdef__n_kwnew_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwnew */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var_node; /* _n_kwnew on */ if (var_node == NULL) { -var1 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1347); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0) { -parser_prod__AConcreteMethPropdef__n_annotations_61d(self, p0); +/* method parser_prod#AInternNewPropdef#n_kwnew= for (self: Object, nullable TKwnew) */ +void VIRTUAL_parser_prod__AInternNewPropdef__n_kwnew_61d(val* self, val* p0) { +parser_prod__AInternNewPropdef__n_kwnew_61d(self, p0); /* Direct call parser_prod#AInternNewPropdef#n_kwnew= on */ RET_LABEL:; } -/* method parser_prod#AConcreteMethPropdef#n_block= for (self: AConcreteMethPropdef, nullable AExpr) */ -void parser_prod__AConcreteMethPropdef__n_block_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; +/* method parser_prod#AInternNewPropdef#n_methid= for (self: AInternNewPropdef, nullable AMethid) */ +void parser_prod__AInternNewPropdef__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: nullable AMethid */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var_node; /* _n_block on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AConcreteMethPropdef#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__n_block_61d(val* self, val* p0) { -parser_prod__AConcreteMethPropdef__n_block_61d(self, p0); -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#AConcreteMethPropdef#visit_all for (self: AConcreteMethPropdef, Visitor) */ -void parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable ADoc */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable TKwredef */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TKwredef */; -val* var8 /* : nullable AVisibility */; -val* var9 /* : nullable TKwmeth */; -val* var10 /* : nullable AMethid */; -val* var11 /* : nullable ASignature */; -val* var12 /* : nullable AAnnotations */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : nullable AAnnotations */; -val* var16 /* : nullable AExpr */; -val* var17 /* : null */; -short int var18 /* : Bool */; -val* var19 /* : nullable AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +var1 = var2; } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2401); -show_backtrace(1); +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { } -var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ } else { -var6 = 1; /* arg is null and recv is not */ } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2404); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { +RET_LABEL:; } -var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -var9 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -var10 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var10) /* enter_visit on */; -var11 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var11) /* enter_visit on */; -var12 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var13 = NULL; -if (var12 == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ +/* method parser_prod#AInternNewPropdef#n_methid= for (self: Object, nullable AMethid) */ +void VIRTUAL_parser_prod__AInternNewPropdef__n_methid_61d(val* self, val* p0) { +parser_prod__AInternNewPropdef__n_methid_61d(self, p0); /* Direct call parser_prod#AInternNewPropdef#n_methid= on */ +RET_LABEL:; } -if (var14){ -var15 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2411); +/* method parser_prod#AInternNewPropdef#n_signature= for (self: AInternNewPropdef, nullable ASignature) */ +void parser_prod__AInternNewPropdef__n_signature_61d(val* self, val* p0) { +val* var_node /* var node: nullable ASignature */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1357); show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var15) /* enter_visit on */; -} else { -} -var16 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -var17 = NULL; -if (var16 == NULL) { -var18 = 0; /* is null */ } else { -var18 = 1; /* arg is null and recv is not */ -} -if (var18){ -var19 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2414); +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var19) /* enter_visit on */; -} else { -} -RET_LABEL:; +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AConcreteMethPropdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0) { -parser_prod__AConcreteMethPropdef__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#empty_init for (self: AConcreteInitPropdef) */ -void parser_prod__AConcreteInitPropdef__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__empty_init(val* self) { -parser_prod__AConcreteInitPropdef__empty_init(self); +/* method parser_prod#AInternNewPropdef#n_signature= for (self: Object, nullable ASignature) */ +void VIRTUAL_parser_prod__AInternNewPropdef__n_signature_61d(val* self, val* p0) { +parser_prod__AInternNewPropdef__n_signature_61d(self, p0); /* Direct call parser_prod#AInternNewPropdef#n_signature= on */ RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef for (self: AConcreteInitPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwinit, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExpr) */ -void parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { -val* var_n_doc /* var n_doc: nullable ADoc */; -val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; -val* var_n_visibility /* var n_visibility: nullable AVisibility */; -val* var_n_kwinit /* var n_kwinit: nullable TKwinit */; -val* var_n_methid /* var n_methid: nullable AMethid */; -val* var_n_signature /* var n_signature: nullable ASignature */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var_n_block /* var n_block: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -var_n_doc = p0; -var_n_kwredef = p1; -var_n_visibility = p2; -var_n_kwinit = p3; -var_n_methid = p4; -var_n_signature = p5; -var_n_annotations = p6; -var_n_block = p7; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AConcreteInitPropdef__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ -var = NULL; -if (var_n_doc == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; -} else { -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var2 = NULL; -if (var_n_kwredef == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; -} else { -} -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2441); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2442); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; -} -if (var_n_kwinit == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2443); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val = var_n_kwinit; /* _n_kwinit on */ -if (var_n_kwinit == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2444); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwinit, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ -var4 = NULL; -if (var_n_methid == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -((void (*)(val*, val*))(var_n_methid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_methid, self) /* parent= on */; -} else { -} -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2449); -show_backtrace(1); +/* method parser_prod#AInternNewPropdef#visit_all for (self: AInternNewPropdef, Visitor) */ +void parser_prod__AInternNewPropdef__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable ADoc */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : nullable TKwnew */; +val* var4 /* : nullable AMethid */; +val* var5 /* : nullable ASignature */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2450); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_signature->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_signature, self) /* parent= on */; +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var6 = NULL; -if (var_n_annotations == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var7){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var_n_block; /* _n_block on */ -var8 = NULL; -if (var_n_block == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var9){ -((void (*)(val*, val*))(var_n_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_block, self) /* parent= on */; -} else { +var5 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwinit, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExpr) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { -parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7); +/* method parser_prod#AInternNewPropdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AInternNewPropdef__visit_all(val* self, val* p0) { +parser_prod__AInternNewPropdef__visit_all(self, p0); /* Direct call parser_prod#AInternNewPropdef#visit_all on */ RET_LABEL:; } diff --git a/c_src/parser_prod.sep.2.c b/c_src/parser_prod.sep.2.c index 7d91677..7b7a326 100644 --- a/c_src/parser_prod.sep.2.c +++ b/c_src/parser_prod.sep.2.c @@ -1,9999 +1,9937 @@ #include "parser_prod.sep.0.h" -/* method parser_prod#AConcreteInitPropdef#replace_child for (self: AConcreteInitPropdef, ANode, nullable ANode) */ -void parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable ADoc */; +/* method parser_prod#AExternMethPropdef#init_aexternmethpropdef for (self: AExternMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable TString, nullable AExternCalls, nullable AExternCodeBlock) */ +void parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9) { +val* var_n_doc /* var n_doc: nullable ADoc */; +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_visibility /* var n_visibility: nullable AVisibility */; +val* var_n_kwmeth /* var n_kwmeth: nullable TKwmeth */; +val* var_n_methid /* var n_methid: nullable AMethid */; +val* var_n_signature /* var n_signature: nullable ASignature */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var_n_extern /* var n_extern: nullable TString */; +val* var_n_extern_calls /* var n_extern_calls: nullable AExternCalls */; +val* var_n_extern_code_block /* var n_extern_code_block: nullable AExternCodeBlock */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TKwredef */; -short int var7 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; val* var8 /* : null */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : nullable AVisibility */; -short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : TKwinit */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var20 /* : null */; +short int var21 /* : Bool */; short int var22 /* : Bool */; -val* var23 /* : null */; short int var24 /* : Bool */; short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : nullable AMethid */; +short int var26 /* : Bool */; +val* var28 /* : null */; short int var29 /* : Bool */; -val* var30 /* : null */; -short int var31 /* : Bool */; +short int var30 /* : Bool */; short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : null */; -val* var36 /* : nullable ASignature */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +val* var36 /* : null */; short int var37 /* : Bool */; -val* var38 /* : null */; -short int var39 /* : Bool */; +short int var38 /* : Bool */; short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : nullable AAnnotations */; -short int var44 /* : Bool */; -val* var45 /* : null */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +val* var44 /* : null */; +short int var45 /* : Bool */; short int var46 /* : Bool */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : null */; -val* var51 /* : nullable AExpr */; -short int var52 /* : Bool */; -val* var53 /* : null */; -short int var54 /* : Bool */; -short int var55 /* : Bool */; -int cltype56; -int idtype57; -val* var58 /* : null */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ +short int var48 /* : Bool */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +var_n_doc = p0; +var_n_kwredef = p1; +var_n_visibility = p2; +var_n_kwmeth = p3; +var_n_methid = p4; +var_n_signature = p5; +var_n_annotations = p6; +var_n_extern = p7; +var_n_extern_calls = p8; +var_n_extern_code_block = p9; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +var = NULL; +if (var_n_doc == NULL) { +var1 = 0; /* is null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +var1 = 1; /* arg is null and recv is not */ } -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2466); -show_backtrace(1); +var1 = var2; } -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var5; /* _n_doc on */ +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -goto RET_LABEL; -} else { } -var6 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; } -if (var7){ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ var8 = NULL; -if (var_new_child == NULL) { +if (var_n_kwredef == NULL) { var9 = 0; /* is null */ } else { var9 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype11 = type_parser_nodes__TKwredef.color; -idtype12 = type_parser_nodes__TKwredef.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; -} else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2476); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ } else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var13; /* _n_kwredef on */ } -goto RET_LABEL; -} else { +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1389); +show_backtrace(1); } -var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -if (var14 == NULL) { -var15 = 0; /* cannot be null */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ +if (var_n_visibility == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1390); +show_backtrace(1); } else { -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; } -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype19 = type_parser_nodes__AVisibility.color; -idtype20 = type_parser_nodes__AVisibility.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; -} else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2486); +if (unlikely(var_n_kwmeth == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1391); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_new_child; /* _n_visibility on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ +if (var_n_kwmeth == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1392); +show_backtrace(1); } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2489); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwmeth,self) on */ +if (unlikely(var_n_kwmeth == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -goto RET_LABEL; -} else { +var_n_kwmeth->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; } -var21 = self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val; /* _n_kwinit on */ -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinit"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2493); +} +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1393); show_backtrace(1); } -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ +if (var_n_methid == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1394); +show_backtrace(1); } else { -var24 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; } -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwinit */ -cltype26 = type_parser_nodes__TKwinit.color; -idtype27 = type_parser_nodes__TKwinit.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; -} else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2496); +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1395); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val = var_new_child; /* _n_kwinit on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ +if (var_n_signature == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1396); +show_backtrace(1); } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2499); +{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -goto RET_LABEL; -} else { +var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL19:(void)0; } -var28 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -if (var28 == NULL) { -var29 = 0; /* cannot be null */ -} else { -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; } -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var20 = NULL; +if (var_n_annotations == NULL) { +var21 = 0; /* is null */ } else { -var31 = 1; /* arg is null and recv is not */ +var21 = 1; /* arg is null and recv is not */ } -if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AMethid */ -cltype33 = type_parser_nodes__AMethid.color; -idtype34 = type_parser_nodes__AMethid.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; -} else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var20) on */ +var_other = var20; +{ +var25 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var24 = var25; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2506); -show_backtrace(1); +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_new_child; /* _n_methid on */ -} else { -var35 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var35; /* _n_methid on */ +var21 = var22; } -goto RET_LABEL; -} else { +if (var21){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL27:(void)0; } -var36 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -if (var36 == NULL) { -var37 = 0; /* cannot be null */ -} else { -var37 = ((short int (*)(val*, val*))(var36->class->vft[COLOR_kernel__Object___61d_61d]))(var36, var_old_child) /* == on */; } -if (var37){ -var38 = NULL; -if (var_new_child == NULL) { -var39 = 0; /* is null */ } else { -var39 = 1; /* arg is null and recv is not */ } -if (var39){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ASignature */ -cltype41 = type_parser_nodes__ASignature.color; -idtype42 = type_parser_nodes__ASignature.id; -if(cltype41 >= var_new_child->type->table_size) { -var40 = 0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var_n_extern; /* _n_extern on */ +var28 = NULL; +if (var_n_extern == NULL) { +var29 = 0; /* is null */ } else { -var40 = var_new_child->type->type_table[cltype41] == idtype42; +var29 = 1; /* arg is null and recv is not */ } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2516); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_extern,var28) on */ +var_other = var28; +{ +var33 = ((short int (*)(val*, val*))(var_n_extern->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_extern, var_other) /* == on */; +var32 = var33; } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_new_child; /* _n_signature on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2519); -show_backtrace(1); +var34 = !var32; +var30 = var34; +goto RET_LABEL31; +RET_LABEL31:(void)0; } -goto RET_LABEL; -} else { +var29 = var30; +} +if (var29){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_extern,self) on */ +var_n_extern->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL35:(void)0; } -var43 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var43 == NULL) { -var44 = 0; /* cannot be null */ -} else { -var44 = ((short int (*)(val*, val*))(var43->class->vft[COLOR_kernel__Object___61d_61d]))(var43, var_old_child) /* == on */; } -if (var44){ -var45 = NULL; -if (var_new_child == NULL) { -var46 = 0; /* is null */ } else { -var46 = 1; /* arg is null and recv is not */ } -if (var46){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype48 = type_parser_nodes__AAnnotations.color; -idtype49 = type_parser_nodes__AAnnotations.id; -if(cltype48 >= var_new_child->type->table_size) { -var47 = 0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var_n_extern_calls; /* _n_extern_calls on */ +var36 = NULL; +if (var_n_extern_calls == NULL) { +var37 = 0; /* is null */ } else { -var47 = var_new_child->type->type_table[cltype48] == idtype49; +var37 = 1; /* arg is null and recv is not */ } -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2526); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_extern_calls,var36) on */ +var_other = var36; +{ +var41 = ((short int (*)(val*, val*))(var_n_extern_calls->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_extern_calls, var_other) /* == on */; +var40 = var41; } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var50 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var50; /* _n_annotations on */ +var42 = !var40; +var38 = var42; +goto RET_LABEL39; +RET_LABEL39:(void)0; } -goto RET_LABEL; -} else { +var37 = var38; +} +if (var37){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_extern_calls,self) on */ +var_n_extern_calls->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL43:(void)0; } -var51 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -if (var51 == NULL) { -var52 = 0; /* cannot be null */ -} else { -var52 = ((short int (*)(val*, val*))(var51->class->vft[COLOR_kernel__Object___61d_61d]))(var51, var_old_child) /* == on */; } -if (var52){ -var53 = NULL; -if (var_new_child == NULL) { -var54 = 0; /* is null */ } else { -var54 = 1; /* arg is null and recv is not */ } -if (var54){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype56 = type_parser_nodes__AExpr.color; -idtype57 = type_parser_nodes__AExpr.id; -if(cltype56 >= var_new_child->type->table_size) { -var55 = 0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var_n_extern_code_block; /* _n_extern_code_block on */ +var44 = NULL; +if (var_n_extern_code_block == NULL) { +var45 = 0; /* is null */ } else { -var55 = var_new_child->type->type_table[cltype56] == idtype57; +var45 = 1; /* arg is null and recv is not */ } -if (!var55) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2536); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_extern_code_block,var44) on */ +var_other = var44; +{ +var49 = ((short int (*)(val*, val*))(var_n_extern_code_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_extern_code_block, var_other) /* == on */; +var48 = var49; +} +var50 = !var48; +var46 = var50; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +var45 = var46; +} +if (var45){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_extern_code_block,self) on */ +var_n_extern_code_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL51:(void)0; } -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var_new_child; /* _n_block on */ -} else { -var58 = NULL; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var58; /* _n_block on */ } -goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AConcreteInitPropdef__replace_child(self, p0, p1); +/* method parser_prod#AExternMethPropdef#init_aexternmethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable TString, nullable AExternCalls, nullable AExternCodeBlock) */ +void VIRTUAL_parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9) { +parser_prod__AExternMethPropdef__init_aexternmethpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); /* Direct call parser_prod#AExternMethPropdef#init_aexternmethpropdef on */ RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#n_doc= for (self: AConcreteInitPropdef, nullable ADoc) */ -void parser_prod__AConcreteInitPropdef__n_doc_61d(val* self, val* p0) { -val* var_node /* var node: nullable ADoc */; -val* var /* : null */; +/* method parser_prod#AExternMethPropdef#replace_child for (self: AExternMethPropdef, ANode, nullable ANode) */ +void parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : nullable ADoc */; short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable TKwmeth */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AMethid */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable ASignature */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +val* var63 /* : nullable AAnnotations */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +val* var74 /* : nullable TString */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; +val* var85 /* : nullable AExternCalls */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +int cltype93; +int idtype94; +const char* var_class_name95; +val* var96 /* : nullable AExternCodeBlock */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +short int var103 /* : Bool */; +int cltype104; +int idtype105; +const char* var_class_name106; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { +var7 = var_new_child->type->type_table[cltype] == idtype; } -RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_doc_61d(val* self, val* p0) { -parser_prod__AConcreteInitPropdef__n_doc_61d(self, p0); -RET_LABEL:; +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1410); +show_backtrace(1); } -/* method parser_prod#AConcreteInitPropdef#n_kwredef= for (self: AConcreteInitPropdef, nullable TKwredef) */ -void parser_prod__AConcreteInitPropdef__n_kwredef_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwredef */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_node; /* _n_kwredef on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +{ +parser_prod__AExternMethPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_doc= on */ +} +goto RET_LABEL; } else { -var1 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__AConcreteInitPropdef__n_kwredef_61d(self, p0); -RET_LABEL:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* method parser_prod#AConcreteInitPropdef#n_visibility= for (self: AConcreteInitPropdef, nullable AVisibility) */ -void parser_prod__AConcreteInitPropdef__n_visibility_61d(val* self, val* p0) { -val* var_node /* var node: nullable AVisibility */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_node; /* _n_visibility on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2562); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var9 = var10; } -RET_LABEL:; +if (var9){ +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -/* method parser_prod#AConcreteInitPropdef#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_visibility_61d(val* self, val* p0) { -parser_prod__AConcreteInitPropdef__n_visibility_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#n_kwinit= for (self: AConcreteInitPropdef, TKwinit) */ -void parser_prod__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) { -val* var_node /* var node: TKwinit */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val = var_node; /* _n_kwinit on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1414); +show_backtrace(1); } -/* method parser_prod#AConcreteInitPropdef#n_kwinit= for (self: Object, TKwinit) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) { -parser_prod__AConcreteInitPropdef__n_kwinit_61d(self, p0); -RET_LABEL:; +{ +parser_prod__AExternMethPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_kwredef= on */ } -/* method parser_prod#AConcreteInitPropdef#n_methid= for (self: AConcreteInitPropdef, nullable AMethid) */ -void parser_prod__AConcreteInitPropdef__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: nullable AMethid */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +goto RET_LABEL; } else { -var1 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#n_methid= for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_methid_61d(val* self, val* p0) { -parser_prod__AConcreteInitPropdef__n_methid_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AConcreteInitPropdef#n_signature= for (self: AConcreteInitPropdef, nullable ASignature) */ -void parser_prod__AConcreteInitPropdef__n_signature_61d(val* self, val* p0) { -val* var_node /* var node: nullable ASignature */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2579); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -RET_LABEL:; -} -/* method parser_prod#AConcreteInitPropdef#n_signature= for (self: Object, nullable ASignature) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_signature_61d(val* self, val* p0) { -parser_prod__AConcreteInitPropdef__n_signature_61d(self, p0); -RET_LABEL:; +var20 = var21; } -/* method parser_prod#AConcreteInitPropdef#n_annotations= for (self: AConcreteInitPropdef, nullable AAnnotations) */ -void parser_prod__AConcreteInitPropdef__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_annotations_61d(val* self, val* p0) { -parser_prod__AConcreteInitPropdef__n_annotations_61d(self, p0); -RET_LABEL:; +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1418); +show_backtrace(1); } -/* method parser_prod#AConcreteInitPropdef#n_block= for (self: AConcreteInitPropdef, nullable AExpr) */ -void parser_prod__AConcreteInitPropdef__n_block_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var_node; /* _n_block on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +{ +parser_prod__AExternMethPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_visibility= on */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +goto RET_LABEL; } else { } -RET_LABEL:; +var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#AConcreteInitPropdef#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__n_block_61d(val* self, val* p0) { -parser_prod__AConcreteInitPropdef__n_block_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AConcreteInitPropdef#visit_all for (self: AConcreteInitPropdef, Visitor) */ -void parser_prod__AConcreteInitPropdef__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable ADoc */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable TKwredef */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TKwredef */; -val* var8 /* : nullable AVisibility */; -val* var9 /* : TKwinit */; -val* var10 /* : nullable AMethid */; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : nullable AMethid */; -val* var14 /* : nullable ASignature */; -val* var15 /* : nullable AAnnotations */; -val* var16 /* : null */; -short int var17 /* : Bool */; -val* var18 /* : nullable AAnnotations */; -val* var19 /* : nullable AExpr */; -val* var20 /* : null */; -short int var21 /* : Bool */; -val* var22 /* : nullable AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2600); -show_backtrace(1); +var31 = var32; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; +if (var31){ +/* isa TKwmeth */ +cltype38 = type_parser_nodes__TKwmeth.color; +idtype39 = type_parser_nodes__TKwmeth.id; +if(var_new_child == NULL) { +var37 = 0; } else { -} -var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2603); -show_backtrace(1); +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { } -var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -var9 = self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val; /* _n_kwinit on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinit"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2606); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwmeth", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1422); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -var10 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -var11 = NULL; -if (var10 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ +{ +parser_prod__AExternMethPropdef__n_kwmeth_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_kwmeth= on */ } -if (var12){ -var13 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2608); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var13) /* enter_visit on */; +goto RET_LABEL; } else { } -var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var14) /* enter_visit on */; -var15 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var16 = NULL; -if (var15 == NULL) { -var17 = 0; /* is null */ +var41 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var17 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (var17){ -var18 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2612); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var18) /* enter_visit on */; -} else { } -var19 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -var20 = NULL; -if (var19 == NULL) { -var21 = 0; /* is null */ -} else { -var21 = 1; /* arg is null and recv is not */ +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -if (var21){ -var22 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -if (var22 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2615); -show_backtrace(1); +var42 = var43; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var22) /* enter_visit on */; +if (var42){ +/* isa AMethid */ +cltype49 = type_parser_nodes__AMethid.color; +idtype50 = type_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var48 = 0; } else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -RET_LABEL:; -} -/* method parser_prod#AConcreteInitPropdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AConcreteInitPropdef__visit_all(val* self, val* p0) { -parser_prod__AConcreteInitPropdef__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AExternInitPropdef#empty_init for (self: AExternInitPropdef) */ -void parser_prod__AExternInitPropdef__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AExternInitPropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AExternInitPropdef__empty_init(val* self) { -parser_prod__AExternInitPropdef__empty_init(self); -RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#init_aexterninitpropdef for (self: AExternInitPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwnew, nullable AMethid, nullable ASignature, nullable TString, nullable AExternCalls, nullable AExternCodeBlock) */ -void parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8) { -val* var_n_doc /* var n_doc: nullable ADoc */; -val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; -val* var_n_visibility /* var n_visibility: nullable AVisibility */; -val* var_n_kwnew /* var n_kwnew: nullable TKwnew */; -val* var_n_methid /* var n_methid: nullable AMethid */; -val* var_n_signature /* var n_signature: nullable ASignature */; -val* var_n_extern /* var n_extern: nullable TString */; -val* var_n_extern_calls /* var n_extern_calls: nullable AExternCalls */; -val* var_n_extern_code_block /* var n_extern_code_block: nullable AExternCodeBlock */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : null */; -short int var11 /* : Bool */; -var_n_doc = p0; -var_n_kwredef = p1; -var_n_visibility = p2; -var_n_kwnew = p3; -var_n_methid = p4; -var_n_signature = p5; -var_n_extern = p6; -var_n_extern_calls = p7; -var_n_extern_code_block = p8; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AExternInitPropdef__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ -var = NULL; -if (var_n_doc == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1426); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; -} else { +{ +parser_prod__AExternMethPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_methid= on */ } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var2 = NULL; -if (var_n_kwredef == NULL) { -var3 = 0; /* is null */ +goto RET_LABEL; } else { -var3 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; +var52 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ } else { +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2643); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2644); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -if (var_n_kwnew == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2645); -show_backtrace(1); +var53 = var54; } -self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val = var_n_kwnew; /* _n_kwnew on */ -if (var_n_kwnew == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2646); -show_backtrace(1); +if (var53){ +/* isa ASignature */ +cltype60 = type_parser_nodes__ASignature.color; +idtype61 = type_parser_nodes__ASignature.id; +if(var_new_child == NULL) { +var59 = 0; } else { -((void (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnew, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ -var4 = NULL; -if (var_n_methid == NULL) { -var5 = 0; /* is null */ +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; } else { -var5 = 1; /* arg is null and recv is not */ +var59 = var_new_child->type->type_table[cltype60] == idtype61; } -if (var5){ -((void (*)(val*, val*))(var_n_methid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_methid, self) /* parent= on */; -} else { } -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2651); +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ASignature", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1430); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ -if (var_n_signature == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2652); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_signature->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_signature, self) /* parent= on */; +{ +parser_prod__AExternMethPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_signature= on */ } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var_n_extern; /* _n_extern on */ -var6 = NULL; -if (var_n_extern == NULL) { -var7 = 0; /* is null */ +goto RET_LABEL; } else { -var7 = 1; /* arg is null and recv is not */ } -if (var7){ -((void (*)(val*, val*))(var_n_extern->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_extern, self) /* parent= on */; +var63 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var63 == NULL) { +var64 = 0; /* cannot be null */ } else { +{ /* Inline kernel#Object#== (var63,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ +var69 = var63 == var_other; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var_n_extern_calls; /* _n_extern_calls on */ -var8 = NULL; -if (var_n_extern_calls == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ } -if (var9){ -((void (*)(val*, val*))(var_n_extern_calls->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_extern_calls, self) /* parent= on */; -} else { +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var_n_extern_code_block; /* _n_extern_code_block on */ -var10 = NULL; -if (var_n_extern_code_block == NULL) { -var11 = 0; /* is null */ -} else { -var11 = 1; /* arg is null and recv is not */ +var64 = var65; } -if (var11){ -((void (*)(val*, val*))(var_n_extern_code_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_extern_code_block, self) /* parent= on */; +if (var64){ +/* isa nullable AAnnotations */ +cltype71 = type_nullable_parser_nodes__AAnnotations.color; +idtype72 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var70 = 1; +} else { +if(cltype71 >= var_new_child->type->table_size) { +var70 = 0; } else { +var70 = var_new_child->type->type_table[cltype71] == idtype72; } -RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#init_aexterninitpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwnew, nullable AMethid, nullable ASignature, nullable TString, nullable AExternCalls, nullable AExternCodeBlock) */ -void VIRTUAL_parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8) { -parser_prod__AExternInitPropdef__init_aexterninitpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8); -RET_LABEL:; +if (unlikely(!var70)) { +var_class_name73 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1434); +show_backtrace(1); } -/* method parser_prod#AExternInitPropdef#replace_child for (self: AExternInitPropdef, ANode, nullable ANode) */ -void parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable ADoc */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TKwredef */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : nullable AVisibility */; -short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : TKwnew */; -short int var22 /* : Bool */; -val* var23 /* : null */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : nullable AMethid */; -short int var29 /* : Bool */; -val* var30 /* : null */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : null */; -val* var36 /* : nullable ASignature */; -short int var37 /* : Bool */; -val* var38 /* : null */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : nullable TString */; -short int var44 /* : Bool */; -val* var45 /* : null */; -short int var46 /* : Bool */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; -val* var50 /* : null */; -val* var51 /* : nullable AExternCalls */; -short int var52 /* : Bool */; -val* var53 /* : null */; -short int var54 /* : Bool */; -short int var55 /* : Bool */; -int cltype56; -int idtype57; -val* var58 /* : null */; -val* var59 /* : nullable AExternCodeBlock */; -short int var60 /* : Bool */; -val* var61 /* : null */; -short int var62 /* : Bool */; -short int var63 /* : Bool */; -int cltype64; -int idtype65; -val* var66 /* : null */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +parser_prod__AExternMethPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_annotations= on */ } -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +goto RET_LABEL; } else { -var3 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var74 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val; /* _n_extern on */ +if (var74 == NULL) { +var75 = 0; /* cannot be null */ } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +{ /* Inline kernel#Object#== (var74,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var74,var_other) on */ +var80 = var74 == var_other; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2672); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var5; /* _n_doc on */ +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; } -goto RET_LABEL; -} else { +var75 = var76; } -var6 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ +if (var75){ +/* isa nullable TString */ +cltype82 = type_nullable_parser_nodes__TString.color; +idtype83 = type_nullable_parser_nodes__TString.id; +if(var_new_child == NULL) { +var81 = 1; } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -} -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ +if(cltype82 >= var_new_child->type->table_size) { +var81 = 0; } else { -var9 = 1; /* arg is null and recv is not */ +var81 = var_new_child->type->type_table[cltype82] == idtype83; } -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype11 = type_parser_nodes__TKwredef.color; -idtype12 = type_parser_nodes__TKwredef.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; -} else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2682); +if (unlikely(!var81)) { +var_class_name84 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TString", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1438); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var13; /* _n_kwredef on */ +{ +parser_prod__AExternMethPropdef__n_extern_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_extern= on */ } goto RET_LABEL; } else { } -var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -if (var14 == NULL) { -var15 = 0; /* cannot be null */ +var85 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on */ +if (var85 == NULL) { +var86 = 0; /* cannot be null */ } else { -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var85,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var85,var_other) on */ +var91 = var85 == var_other; +var89 = var91; +goto RET_LABEL90; +RET_LABEL90:(void)0; } -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ -} -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype19 = type_parser_nodes__AVisibility.color; -idtype20 = type_parser_nodes__AVisibility.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; -} else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2692); -show_backtrace(1); +var87 = var89; +goto RET_LABEL88; +RET_LABEL88:(void)0; } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_new_child; /* _n_visibility on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2695); -show_backtrace(1); +var86 = var87; } -goto RET_LABEL; +if (var86){ +/* isa nullable AExternCalls */ +cltype93 = type_nullable_parser_nodes__AExternCalls.color; +idtype94 = type_nullable_parser_nodes__AExternCalls.id; +if(var_new_child == NULL) { +var92 = 1; } else { -} -var21 = self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val; /* _n_kwnew on */ -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnew"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2699); -show_backtrace(1); -} -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ +if(cltype93 >= var_new_child->type->table_size) { +var92 = 0; } else { -var24 = 1; /* arg is null and recv is not */ +var92 = var_new_child->type->type_table[cltype93] == idtype94; } -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnew */ -cltype26 = type_parser_nodes__TKwnew.color; -idtype27 = type_parser_nodes__TKwnew.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; -} else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2702); +if (unlikely(!var92)) { +var_class_name95 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExternCalls", var_class_name95); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1442); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val = var_new_child; /* _n_kwnew on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2705); -show_backtrace(1); +{ +parser_prod__AExternMethPropdef__n_extern_calls_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_extern_calls= on */ } goto RET_LABEL; } else { } -var28 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -if (var28 == NULL) { -var29 = 0; /* cannot be null */ -} else { -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; -} -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ -} else { -var31 = 1; /* arg is null and recv is not */ -} -if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AMethid */ -cltype33 = type_parser_nodes__AMethid.color; -idtype34 = type_parser_nodes__AMethid.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; +var96 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ +if (var96 == NULL) { +var97 = 0; /* cannot be null */ } else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; +{ /* Inline kernel#Object#== (var96,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var96,var_other) on */ +var102 = var96 == var_other; +var100 = var102; +goto RET_LABEL101; +RET_LABEL101:(void)0; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2712); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_new_child; /* _n_methid on */ -} else { -var35 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var35; /* _n_methid on */ +var98 = var100; +goto RET_LABEL99; +RET_LABEL99:(void)0; } -goto RET_LABEL; -} else { +var97 = var98; } -var36 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -if (var36 == NULL) { -var37 = 0; /* cannot be null */ +if (var97){ +/* isa nullable AExternCodeBlock */ +cltype104 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype105 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_new_child == NULL) { +var103 = 1; } else { -var37 = ((short int (*)(val*, val*))(var36->class->vft[COLOR_kernel__Object___61d_61d]))(var36, var_old_child) /* == on */; -} -if (var37){ -var38 = NULL; -if (var_new_child == NULL) { -var39 = 0; /* is null */ +if(cltype104 >= var_new_child->type->table_size) { +var103 = 0; } else { -var39 = 1; /* arg is null and recv is not */ +var103 = var_new_child->type->type_table[cltype104] == idtype105; } -if (var39){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ASignature */ -cltype41 = type_parser_nodes__ASignature.color; -idtype42 = type_parser_nodes__ASignature.id; -if(cltype41 >= var_new_child->type->table_size) { -var40 = 0; -} else { -var40 = var_new_child->type->type_table[cltype41] == idtype42; } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2722); +if (unlikely(!var103)) { +var_class_name106 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExternCodeBlock", var_class_name106); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1446); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_new_child; /* _n_signature on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2725); -show_backtrace(1); +{ +parser_prod__AExternMethPropdef__n_extern_code_block_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_extern_code_block= on */ } goto RET_LABEL; } else { } -var43 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val; /* _n_extern on */ -if (var43 == NULL) { -var44 = 0; /* cannot be null */ -} else { -var44 = ((short int (*)(val*, val*))(var43->class->vft[COLOR_kernel__Object___61d_61d]))(var43, var_old_child) /* == on */; +RET_LABEL:; } -if (var44){ -var45 = NULL; -if (var_new_child == NULL) { -var46 = 0; /* is null */ -} else { -var46 = 1; /* arg is null and recv is not */ +/* method parser_prod#AExternMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1) { +parser_prod__AExternMethPropdef__replace_child(self, p0, p1); /* Direct call parser_prod#AExternMethPropdef#replace_child on */ +RET_LABEL:; } -if (var46){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TString */ -cltype48 = type_parser_nodes__TString.color; -idtype49 = type_parser_nodes__TString.id; -if(cltype48 >= var_new_child->type->table_size) { -var47 = 0; +/* method parser_prod#AExternMethPropdef#n_doc= for (self: AExternMethPropdef, nullable ADoc) */ +void parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0) { +val* var_node /* var node: nullable ADoc */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var47 = var_new_child->type->type_table[cltype48] == idtype49; +var1 = 1; /* arg is null and recv is not */ } -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2732); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var_new_child; /* _n_extern on */ -} else { -var50 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var50; /* _n_extern on */ +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -goto RET_LABEL; -} else { +var1 = var2; } -var51 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val; /* _n_extern_calls on */ -if (var51 == NULL) { -var52 = 0; /* cannot be null */ -} else { -var52 = ((short int (*)(val*, val*))(var51->class->vft[COLOR_kernel__Object___61d_61d]))(var51, var_old_child) /* == on */; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -if (var52){ -var53 = NULL; -if (var_new_child == NULL) { -var54 = 0; /* is null */ -} else { -var54 = 1; /* arg is null and recv is not */ } -if (var54){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExternCalls */ -cltype56 = type_parser_nodes__AExternCalls.color; -idtype57 = type_parser_nodes__AExternCalls.id; -if(cltype56 >= var_new_child->type->table_size) { -var55 = 0; } else { -var55 = var_new_child->type->type_table[cltype56] == idtype57; } -if (!var55) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2742); -show_backtrace(1); +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var_new_child; /* _n_extern_calls on */ -} else { -var58 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var58; /* _n_extern_calls on */ +/* method parser_prod#AExternMethPropdef#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_doc_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_doc= on */ +RET_LABEL:; } -goto RET_LABEL; +/* method parser_prod#AExternMethPropdef#n_kwredef= for (self: AExternMethPropdef, nullable TKwredef) */ +void parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { +var1 = 1; /* arg is null and recv is not */ } -var59 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ -if (var59 == NULL) { -var60 = 0; /* cannot be null */ -} else { -var60 = ((short int (*)(val*, val*))(var59->class->vft[COLOR_kernel__Object___61d_61d]))(var59, var_old_child) /* == on */; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (var60){ -var61 = NULL; -if (var_new_child == NULL) { -var62 = 0; /* is null */ -} else { -var62 = 1; /* arg is null and recv is not */ +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (var62){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExternCodeBlock */ -cltype64 = type_parser_nodes__AExternCodeBlock.color; -idtype65 = type_parser_nodes__AExternCodeBlock.id; -if(cltype64 >= var_new_child->type->table_size) { -var63 = 0; -} else { -var63 = var_new_child->type->type_table[cltype64] == idtype65; +var1 = var2; } -if (!var63) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2752); -show_backtrace(1); +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var_new_child; /* _n_extern_code_block on */ -} else { -var66 = NULL; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var66; /* _n_extern_code_block on */ } -goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AExternInitPropdef__replace_child(self, p0, p1); +/* method parser_prod#AExternMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_doc= for (self: AExternInitPropdef, nullable ADoc) */ -void parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0) { -val* var_node /* var node: nullable ADoc */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AExternMethPropdef#n_visibility= for (self: AExternMethPropdef, nullable AVisibility) */ +void parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: nullable AVisibility */; var_node = p0; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ -var = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_node; /* _n_visibility on */ if (var_node == NULL) { -var1 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1464); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0) { -parser_prod__AExternInitPropdef__n_doc_61d(self, p0); +/* method parser_prod#AExternMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_visibility_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_visibility= on */ RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_kwredef= for (self: AExternInitPropdef, nullable TKwredef) */ -void parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwredef */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AExternMethPropdef#n_kwmeth= for (self: AExternMethPropdef, nullable TKwmeth) */ +void parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwmeth */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_node; /* _n_kwredef on */ -var = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_node; /* _n_kwmeth on */ if (var_node == NULL) { -var1 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1469); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__AExternInitPropdef__n_kwredef_61d(self, p0); +/* method parser_prod#AExternMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_kwmeth_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_kwmeth= on */ RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_visibility= for (self: AExternInitPropdef, nullable AVisibility) */ -void parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0) { -val* var_node /* var node: nullable AVisibility */; +/* method parser_prod#AExternMethPropdef#n_methid= for (self: AExternMethPropdef, nullable AMethid) */ +void parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: nullable AMethid */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = var_node; /* _n_visibility on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2778); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1474); show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0) { -parser_prod__AExternInitPropdef__n_visibility_61d(self, p0); +/* method parser_prod#AExternMethPropdef#n_methid= for (self: Object, nullable AMethid) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_methid_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_methid= on */ RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_kwnew= for (self: AExternInitPropdef, TKwnew) */ -void parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) { -val* var_node /* var node: TKwnew */; +/* method parser_prod#AExternMethPropdef#n_signature= for (self: AExternMethPropdef, nullable ASignature) */ +void parser_prod__AExternMethPropdef__n_signature_61d(val* self, val* p0) { +val* var_node /* var node: nullable ASignature */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val = var_node; /* _n_kwnew on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1479); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_kwnew= for (self: Object, TKwnew) */ -void VIRTUAL_parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) { -parser_prod__AExternInitPropdef__n_kwnew_61d(self, p0); +/* method parser_prod#AExternMethPropdef#n_signature= for (self: Object, nullable ASignature) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_signature_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_signature_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_signature= on */ RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_methid= for (self: AExternInitPropdef, nullable AMethid) */ -void parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: nullable AMethid */; +/* method parser_prod#AExternMethPropdef#n_annotations= for (self: AExternMethPropdef, nullable AAnnotations) */ +void parser_prod__AExternMethPropdef__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AExternInitPropdef#n_methid= for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0) { -parser_prod__AExternInitPropdef__n_methid_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_signature= for (self: AExternInitPropdef, nullable ASignature) */ -void parser_prod__AExternInitPropdef__n_signature_61d(val* self, val* p0) { -val* var_node /* var node: nullable ASignature */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2795); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_signature= for (self: Object, nullable ASignature) */ -void VIRTUAL_parser_prod__AExternInitPropdef__n_signature_61d(val* self, val* p0) { -parser_prod__AExternInitPropdef__n_signature_61d(self, p0); +/* method parser_prod#AExternMethPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_annotations_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_annotations_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_extern= for (self: AExternInitPropdef, nullable TString) */ -void parser_prod__AExternInitPropdef__n_extern_61d(val* self, val* p0) { +/* method parser_prod#AExternMethPropdef#n_extern= for (self: AExternMethPropdef, nullable TString) */ +void parser_prod__AExternMethPropdef__n_extern_61d(val* self, val* p0) { val* var_node /* var node: nullable TString */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = var_node; /* _n_extern on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var_node; /* _n_extern on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_extern= for (self: Object, nullable TString) */ -void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_61d(val* self, val* p0) { -parser_prod__AExternInitPropdef__n_extern_61d(self, p0); +/* method parser_prod#AExternMethPropdef#n_extern= for (self: Object, nullable TString) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_extern_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_extern= on */ RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_extern_calls= for (self: AExternInitPropdef, nullable AExternCalls) */ -void parser_prod__AExternInitPropdef__n_extern_calls_61d(val* self, val* p0) { +/* method parser_prod#AExternMethPropdef#n_extern_calls= for (self: AExternMethPropdef, nullable AExternCalls) */ +void parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val* p0) { val* var_node /* var node: nullable AExternCalls */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = var_node; /* _n_extern_calls on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var_node; /* _n_extern_calls on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_extern_calls= for (self: Object, nullable AExternCalls) */ -void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_calls_61d(val* self, val* p0) { -parser_prod__AExternInitPropdef__n_extern_calls_61d(self, p0); +/* method parser_prod#AExternMethPropdef#n_extern_calls= for (self: Object, nullable AExternCalls) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_extern_calls_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_extern_calls= on */ RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_extern_code_block= for (self: AExternInitPropdef, nullable AExternCodeBlock) */ -void parser_prod__AExternInitPropdef__n_extern_code_block_61d(val* self, val* p0) { +/* method parser_prod#AExternMethPropdef#n_extern_code_block= for (self: AExternMethPropdef, nullable AExternCodeBlock) */ +void parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0) { val* var_node /* var node: nullable AExternCodeBlock */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = var_node; /* _n_extern_code_block on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var_node; /* _n_extern_code_block on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */ -void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_code_block_61d(val* self, val* p0) { -parser_prod__AExternInitPropdef__n_extern_code_block_61d(self, p0); +/* method parser_prod#AExternMethPropdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */ +void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0) { +parser_prod__AExternMethPropdef__n_extern_code_block_61d(self, p0); /* Direct call parser_prod#AExternMethPropdef#n_extern_code_block= on */ RET_LABEL:; } -/* method parser_prod#AExternInitPropdef#visit_all for (self: AExternInitPropdef, Visitor) */ -void parser_prod__AExternInitPropdef__visit_all(val* self, val* p0) { +/* method parser_prod#AExternMethPropdef#visit_all for (self: AExternMethPropdef, Visitor) */ +void parser_prod__AExternMethPropdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : nullable ADoc */; -val* var1 /* : null */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : nullable TKwmeth */; +val* var4 /* : nullable AMethid */; +val* var5 /* : nullable ASignature */; +val* var6 /* : nullable AAnnotations */; +val* var7 /* : nullable TString */; +val* var8 /* : nullable AExternCalls */; +val* var9 /* : nullable AExternCodeBlock */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var5 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val; /* _n_extern on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var8); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var9 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AExternMethPropdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AExternMethPropdef__visit_all(val* self, val* p0) { +parser_prod__AExternMethPropdef__visit_all(self, p0); /* Direct call parser_prod#AExternMethPropdef#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef for (self: AConcreteMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExpr) */ +void parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { +val* var_n_doc /* var n_doc: nullable ADoc */; +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_visibility /* var n_visibility: nullable AVisibility */; +val* var_n_kwmeth /* var n_kwmeth: nullable TKwmeth */; +val* var_n_methid /* var n_methid: nullable AMethid */; +val* var_n_signature /* var n_signature: nullable ASignature */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var_n_block /* var n_block: nullable AExpr */; +val* var /* : null */; +short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable TKwredef */; -val* var5 /* : null */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : nullable TKwredef */; -val* var8 /* : nullable AVisibility */; -val* var9 /* : TKwnew */; -val* var10 /* : nullable AMethid */; -val* var11 /* : null */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; short int var12 /* : Bool */; -val* var13 /* : nullable AMethid */; -val* var14 /* : nullable ASignature */; -val* var15 /* : nullable TString */; -val* var16 /* : null */; -short int var17 /* : Bool */; -val* var18 /* : nullable TString */; -val* var19 /* : nullable AExternCalls */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; val* var20 /* : null */; short int var21 /* : Bool */; -val* var22 /* : nullable AExternCalls */; -val* var23 /* : nullable AExternCodeBlock */; -val* var24 /* : null */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; short int var25 /* : Bool */; -val* var26 /* : nullable AExternCodeBlock */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ +short int var26 /* : Bool */; +val* var28 /* : null */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +var_n_doc = p0; +var_n_kwredef = p1; +var_n_visibility = p2; +var_n_kwmeth = p3; +var_n_methid = p4; +var_n_signature = p5; +var_n_annotations = p6; +var_n_block = p7; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +var = NULL; +if (var_n_doc == NULL) { +var1 = 0; /* is null */ } else { -var2 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2823); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +var1 = var2; } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2826); -show_backtrace(1); +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { } -var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -var9 = self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val; /* _n_kwnew on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnew"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2829); -show_backtrace(1); +} else { } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -var10 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -var11 = NULL; -if (var10 == NULL) { -var12 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var8 = NULL; +if (var_n_kwredef == NULL) { +var9 = 0; /* is null */ } else { -var12 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ } -if (var12){ -var13 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2831); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var13) /* enter_visit on */; -} else { +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var14) /* enter_visit on */; -var15 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val; /* _n_extern on */ -var16 = NULL; -if (var15 == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +var9 = var10; } -if (var17){ -var18 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val; /* _n_extern on */ -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2835); -show_backtrace(1); +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var18) /* enter_visit on */; -} else { } -var19 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val; /* _n_extern_calls on */ -var20 = NULL; -if (var19 == NULL) { -var21 = 0; /* is null */ } else { -var21 = 1; /* arg is null and recv is not */ } -if (var21){ -var22 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val; /* _n_extern_calls on */ -if (var22 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2838); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1533); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var22) /* enter_visit on */; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ +if (var_n_visibility == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1534); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -var23 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ -var24 = NULL; -if (var23 == NULL) { -var25 = 0; /* is null */ -} else { -var25 = 1; /* arg is null and recv is not */ +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; } -if (var25){ -var26 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2841); +} +if (unlikely(var_n_kwmeth == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1535); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var26) /* enter_visit on */; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ +if (var_n_kwmeth == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1536); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwmeth,self) on */ +if (unlikely(var_n_kwmeth == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; +var_n_kwmeth->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; } -/* method parser_prod#AExternInitPropdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AExternInitPropdef__visit_all(val* self, val* p0) { -parser_prod__AExternInitPropdef__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#AMainMethPropdef#empty_init for (self: AMainMethPropdef) */ -void parser_prod__AMainMethPropdef__empty_init(val* self) { -RET_LABEL:; +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1537); +show_backtrace(1); } -/* method parser_prod#AMainMethPropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AMainMethPropdef__empty_init(val* self) { -parser_prod__AMainMethPropdef__empty_init(self); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ +if (var_n_methid == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1538); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AMainMethPropdef#init_amainmethpropdef for (self: AMainMethPropdef, nullable TKwredef, nullable AExpr) */ -void parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1) { -val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; -val* var_n_block /* var n_block: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_n_kwredef = p0; -var_n_block = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AMainMethPropdef__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var = NULL; -if (var_n_kwredef == NULL) { -var1 = 0; /* is null */ +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; +} +} +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1539); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ +if (var_n_signature == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1540); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL19:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var20 = NULL; +if (var_n_annotations == NULL) { +var21 = 0; /* is null */ +} else { +var21 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var20) on */ +var_other = var20; +{ +var25 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var24 = var25; +} +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL27:(void)0; +} } -if (var1){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; } else { } -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var_n_block; /* _n_block on */ -var2 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_n_block; /* _n_block on */ +var28 = NULL; if (var_n_block == NULL) { -var3 = 0; /* is null */ +var29 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var29 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_block,var28) on */ +var_other = var28; +{ +var33 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var32 = var33; +} +var34 = !var32; +var30 = var34; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +var29 = var30; +} +if (var29){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_block,self) on */ +var_n_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL35:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_block, self) /* parent= on */; } else { } RET_LABEL:; } -/* method parser_prod#AMainMethPropdef#init_amainmethpropdef for (self: Object, nullable TKwredef, nullable AExpr) */ -void VIRTUAL_parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1) { -parser_prod__AMainMethPropdef__init_amainmethpropdef(self, p0, p1); +/* method parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExpr) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { +parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7); /* Direct call parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef on */ RET_LABEL:; } -/* method parser_prod#AMainMethPropdef#replace_child for (self: AMainMethPropdef, ANode, nullable ANode) */ -void parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AConcreteMethPropdef#replace_child for (self: AConcreteMethPropdef, ANode, nullable ANode) */ +void parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TKwredef */; +val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable AExpr */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable TKwmeth */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AMethid */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable ASignature */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +val* var63 /* : nullable AAnnotations */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +val* var74 /* : nullable AExpr */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype = type_parser_nodes__TKwredef.color; -idtype = type_parser_nodes__TKwredef.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2869); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1550); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var5; /* _n_kwredef on */ +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_doc_61d]))(self, var_new_child) /* n_doc= on */; } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype11 = type_parser_nodes__AExpr.color; -idtype12 = type_parser_nodes__AExpr.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2879); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1554); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var_new_child; /* _n_block on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var13; /* _n_block on */ +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_kwredef_61d]))(self, var_new_child) /* n_kwredef= on */; } goto RET_LABEL; } else { } -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#AMainMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__AMainMethPropdef__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AMainMethPropdef#n_kwredef= for (self: AMainMethPropdef, nullable TKwredef) */ -void parser_prod__AMainMethPropdef__n_kwredef_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwredef */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = var_node; /* _n_kwredef on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var20 = var21; +} +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; } else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -RET_LABEL:; } -/* method parser_prod#AMainMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__AMainMethPropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__AMainMethPropdef__n_kwredef_61d(self, p0); -RET_LABEL:; +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1558); +show_backtrace(1); } -/* method parser_prod#AMainMethPropdef#n_block= for (self: AMainMethPropdef, nullable AExpr) */ -void parser_prod__AMainMethPropdef__n_block_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = var_node; /* _n_block on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_visibility_61d]))(self, var_new_child) /* n_visibility= on */; +} +goto RET_LABEL; } else { -var1 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ } else { +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -RET_LABEL:; } -/* method parser_prod#AMainMethPropdef#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AMainMethPropdef__n_block_61d(val* self, val* p0) { -parser_prod__AMainMethPropdef__n_block_61d(self, p0); -RET_LABEL:; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -/* method parser_prod#AMainMethPropdef#visit_all for (self: AMainMethPropdef, Visitor) */ -void parser_prod__AMainMethPropdef__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable TKwredef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable TKwredef */; -val* var4 /* : nullable AExpr */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ +var31 = var32; +} +if (var31){ +/* isa TKwmeth */ +cltype38 = type_parser_nodes__TKwmeth.color; +idtype39 = type_parser_nodes__TKwmeth.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var2 = 1; /* arg is null and recv is not */ +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2907); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwmeth", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1562); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; +{ +parser_prod__AConcreteMethPropdef__n_kwmeth_61d(self, var_new_child); /* Direct call parser_prod#AConcreteMethPropdef#n_kwmeth= on */ +} +goto RET_LABEL; } else { } -var4 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ +var41 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var6 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2910); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa AMethid */ +cltype49 = type_parser_nodes__AMethid.color; +idtype50 = type_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var48 = 0; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -RET_LABEL:; } -/* method parser_prod#AMainMethPropdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AMainMethPropdef__visit_all(val* self, val* p0) { -parser_prod__AMainMethPropdef__visit_all(self, p0); -RET_LABEL:; +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1566); +show_backtrace(1); } -/* method parser_prod#ATypePropdef#empty_init for (self: ATypePropdef) */ -void parser_prod__ATypePropdef__empty_init(val* self) { -RET_LABEL:; +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid_61d]))(self, var_new_child) /* n_methid= on */; } -/* method parser_prod#ATypePropdef#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ATypePropdef__empty_init(val* self) { -parser_prod__ATypePropdef__empty_init(self); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#ATypePropdef#init_atypepropdef for (self: ATypePropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwtype, nullable TClassid, nullable AType, nullable AAnnotations) */ -void parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6) { -val* var_n_doc /* var n_doc: nullable ADoc */; -val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; -val* var_n_visibility /* var n_visibility: nullable AVisibility */; -val* var_n_kwtype /* var n_kwtype: nullable TKwtype */; -val* var_n_id /* var n_id: nullable TClassid */; -val* var_n_type /* var n_type: nullable AType */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -short int var5 /* : Bool */; -var_n_doc = p0; -var_n_kwredef = p1; -var_n_visibility = p2; -var_n_kwtype = p3; -var_n_id = p4; -var_n_type = p5; -var_n_annotations = p6; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ATypePropdef__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ -var = NULL; -if (var_n_doc == NULL) { -var1 = 0; /* is null */ +var52 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_doc->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_doc, self) /* parent= on */; +} +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (var53){ +/* isa ASignature */ +cltype60 = type_parser_nodes__ASignature.color; +idtype61 = type_parser_nodes__ASignature.id; +if(var_new_child == NULL) { +var59 = 0; +} else { +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; } else { +var59 = var_new_child->type->type_table[cltype60] == idtype61; } -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var2 = NULL; -if (var_n_kwredef == NULL) { -var3 = 0; /* is null */ +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ASignature", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1570); +show_backtrace(1); +} +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature_61d]))(self, var_new_child) /* n_signature= on */; +} +goto RET_LABEL; } else { -var3 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; +var63 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var63 == NULL) { +var64 = 0; /* cannot be null */ } else { +{ /* Inline kernel#Object#== (var63,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ +var69 = var63 == var_other; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2936); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ -if (var_n_visibility == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2937); -show_backtrace(1); +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +var64 = var65; +} +if (var64){ +/* isa nullable AAnnotations */ +cltype71 = type_nullable_parser_nodes__AAnnotations.color; +idtype72 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var70 = 1; } else { -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +if(cltype71 >= var_new_child->type->table_size) { +var70 = 0; +} else { +var70 = var_new_child->type->type_table[cltype71] == idtype72; } -if (var_n_kwtype == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2938); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val = var_n_kwtype; /* _n_kwtype on */ -if (var_n_kwtype == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2939); +if (unlikely(!var70)) { +var_class_name73 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1574); show_backtrace(1); +} +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Prod__n_annotations_61d]))(self, var_new_child) /* n_annotations= on */; +} +goto RET_LABEL; } else { -((void (*)(val*, val*))(var_n_kwtype->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwtype, self) /* parent= on */; } -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2940); -show_backtrace(1); +var74 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +if (var74 == NULL) { +var75 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var74,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var74,var_other) on */ +var80 = var74 == var_other; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; } -self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2941); -show_backtrace(1); +} +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var75 = var76; +} +if (var75){ +/* isa nullable AExpr */ +cltype82 = type_nullable_parser_nodes__AExpr.color; +idtype83 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var81 = 1; +} else { +if(cltype82 >= var_new_child->type->table_size) { +var81 = 0; } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +var81 = var_new_child->type->type_table[cltype82] == idtype83; } -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2942); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2943); +if (unlikely(!var81)) { +var_class_name84 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1578); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var4 = NULL; -if (var_n_annotations == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_block_61d]))(self, var_new_child) /* n_block= on */; } -if (var5){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; +goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ATypePropdef#init_atypepropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwtype, nullable TClassid, nullable AType, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6) { -parser_prod__ATypePropdef__init_atypepropdef(self, p0, p1, p2, p3, p4, p5, p6); +/* method parser_prod#AConcreteMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1) { +parser_prod__AConcreteMethPropdef__replace_child(self, p0, p1); /* Direct call parser_prod#AConcreteMethPropdef#replace_child on */ RET_LABEL:; } -/* method parser_prod#ATypePropdef#replace_child for (self: ATypePropdef, ANode, nullable ANode) */ -void parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable ADoc */; +/* method parser_prod#AConcreteMethPropdef#n_doc= for (self: AConcreteMethPropdef, nullable ADoc) */ +void parser_prod__AConcreteMethPropdef__n_doc_61d(val* self, val* p0) { +val* var_node /* var node: nullable ADoc */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TKwredef */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : AVisibility */; -short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : TKwtype */; -short int var22 /* : Bool */; -val* var23 /* : null */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : TClassid */; -short int var29 /* : Bool */; -val* var30 /* : null */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : AType */; -short int var36 /* : Bool */; -val* var37 /* : null */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : nullable AAnnotations */; -short int var43 /* : Bool */; -val* var44 /* : null */; -short int var45 /* : Bool */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -val* var49 /* : null */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -} -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ADoc */ -cltype = type_parser_nodes__ADoc.color; -idtype = type_parser_nodes__ADoc.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var1 = 1; /* arg is null and recv is not */ } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2955); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_new_child; /* _n_doc on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var5; /* _n_doc on */ +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -goto RET_LABEL; -} else { +var1 = var2; } -var6 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val; /* _n_kwredef on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ -} else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ } -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype11 = type_parser_nodes__TKwredef.color; -idtype12 = type_parser_nodes__TKwredef.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2965); -show_backtrace(1); +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val = var13; /* _n_kwredef on */ +/* method parser_prod#AConcreteMethPropdef#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_doc_61d(val* self, val* p0) { +parser_prod__AConcreteMethPropdef__n_doc_61d(self, p0); /* Direct call parser_prod#AConcreteMethPropdef#n_doc= on */ +RET_LABEL:; } -goto RET_LABEL; +/* method parser_prod#AConcreteMethPropdef#n_kwredef= for (self: AConcreteMethPropdef, nullable TKwredef) */ +void parser_prod__AConcreteMethPropdef__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { +var1 = 1; /* arg is null and recv is not */ } -var14 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val; /* _n_visibility on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2972); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype19 = type_parser_nodes__AVisibility.color; -idtype20 = type_parser_nodes__AVisibility.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; -} else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; +var1 = var2; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2975); -show_backtrace(1); +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val = var_new_child; /* _n_visibility on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2978); -show_backtrace(1); } -goto RET_LABEL; } else { } -var21 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val; /* _n_kwtype on */ -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtype"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2982); -show_backtrace(1); -} -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwtype */ -cltype26 = type_parser_nodes__TKwtype.color; -idtype27 = type_parser_nodes__TKwtype.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; -} else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; +/* method parser_prod#AConcreteMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwredef_61d(val* self, val* p0) { +parser_prod__AConcreteMethPropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#AConcreteMethPropdef#n_kwredef= on */ +RET_LABEL:; } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2985); +/* method parser_prod#AConcreteMethPropdef#n_visibility= for (self: AConcreteMethPropdef, nullable AVisibility) */ +void parser_prod__AConcreteMethPropdef__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: nullable AVisibility */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_node; /* _n_visibility on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1596); show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val = var_new_child; /* _n_kwtype on */ } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2988); +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -goto RET_LABEL; -} else { +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var28 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ -if (var28 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2992); -show_backtrace(1); } -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ -} else { -var31 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TClassid */ -cltype33 = type_parser_nodes__TClassid.color; -idtype34 = type_parser_nodes__TClassid.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; -} else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; +/* method parser_prod#AConcreteMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d(val* self, val* p0) { +parser_prod__AConcreteMethPropdef__n_visibility_61d(self, p0); /* Direct call parser_prod#AConcreteMethPropdef#n_visibility= on */ +RET_LABEL:; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2995); +/* method parser_prod#AConcreteMethPropdef#n_kwmeth= for (self: AConcreteMethPropdef, nullable TKwmeth) */ +void parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwmeth */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_node; /* _n_kwmeth on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1601); show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val = var_new_child; /* _n_id on */ } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 2998); +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -goto RET_LABEL; -} else { -} -var35 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ -if (var35 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3002); -show_backtrace(1); +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var36 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_kernel__Object___61d_61d]))(var35, var_old_child) /* == on */; -if (var36){ -var37 = NULL; -if (var_new_child == NULL) { -var38 = 0; /* is null */ -} else { -var38 = 1; /* arg is null and recv is not */ } -if (var38){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype40 = type_parser_nodes__AType.color; -idtype41 = type_parser_nodes__AType.id; -if(cltype40 >= var_new_child->type->table_size) { -var39 = 0; -} else { -var39 = var_new_child->type->type_table[cltype40] == idtype41; +RET_LABEL:; } -if (!var39) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3005); -show_backtrace(1); +/* method parser_prod#AConcreteMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) { +parser_prod__AConcreteMethPropdef__n_kwmeth_61d(self, p0); /* Direct call parser_prod#AConcreteMethPropdef#n_kwmeth= on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val = var_new_child; /* _n_type on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3008); +/* method parser_prod#AConcreteMethPropdef#n_methid= for (self: AConcreteMethPropdef, nullable AMethid) */ +void parser_prod__AConcreteMethPropdef__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: nullable AMethid */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1606); show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var42 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var42 == NULL) { -var43 = 0; /* cannot be null */ } else { -var43 = ((short int (*)(val*, val*))(var42->class->vft[COLOR_kernel__Object___61d_61d]))(var42, var_old_child) /* == on */; -} -if (var43){ -var44 = NULL; -if (var_new_child == NULL) { -var45 = 0; /* is null */ -} else { -var45 = 1; /* arg is null and recv is not */ -} -if (var45){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype47 = type_parser_nodes__AAnnotations.color; -idtype48 = type_parser_nodes__AAnnotations.id; -if(cltype47 >= var_new_child->type->table_size) { -var46 = 0; -} else { -var46 = var_new_child->type->type_table[cltype47] == idtype48; -} -if (!var46) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3015); +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var49 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var49; /* _n_annotations on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -goto RET_LABEL; -} else { } RET_LABEL:; } -/* method parser_prod#ATypePropdef#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1) { -parser_prod__ATypePropdef__replace_child(self, p0, p1); +/* method parser_prod#AConcreteMethPropdef#n_methid= for (self: Object, nullable AMethid) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_methid_61d(val* self, val* p0) { +parser_prod__AConcreteMethPropdef__n_methid_61d(self, p0); /* Direct call parser_prod#AConcreteMethPropdef#n_methid= on */ RET_LABEL:; } -/* method parser_prod#ATypePropdef#n_doc= for (self: ATypePropdef, nullable ADoc) */ -void parser_prod__ATypePropdef__n_doc_61d(val* self, val* p0) { -val* var_node /* var node: nullable ADoc */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AConcreteMethPropdef#n_signature= for (self: AConcreteMethPropdef, nullable ASignature) */ +void parser_prod__AConcreteMethPropdef__n_signature_61d(val* self, val* p0) { +val* var_node /* var node: nullable ASignature */; var_node = p0; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ -var = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ if (var_node == NULL) { -var1 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1611); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ATypePropdef#n_doc= for (self: Object, nullable ADoc) */ -void VIRTUAL_parser_prod__ATypePropdef__n_doc_61d(val* self, val* p0) { -parser_prod__ATypePropdef__n_doc_61d(self, p0); +/* method parser_prod#AConcreteMethPropdef#n_signature= for (self: Object, nullable ASignature) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_signature_61d(val* self, val* p0) { +parser_prod__AConcreteMethPropdef__n_signature_61d(self, p0); /* Direct call parser_prod#AConcreteMethPropdef#n_signature= on */ RET_LABEL:; } -/* method parser_prod#ATypePropdef#n_kwredef= for (self: ATypePropdef, nullable TKwredef) */ -void parser_prod__ATypePropdef__n_kwredef_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwredef */; +/* method parser_prod#AConcreteMethPropdef#n_annotations= for (self: AConcreteMethPropdef, nullable AAnnotations) */ +void parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ATypePropdef#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__ATypePropdef__n_kwredef_61d(val* self, val* p0) { -parser_prod__ATypePropdef__n_kwredef_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ATypePropdef#n_visibility= for (self: ATypePropdef, AVisibility) */ -void parser_prod__ATypePropdef__n_visibility_61d(val* self, val* p0) { -val* var_node /* var node: AVisibility */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val = var_node; /* _n_visibility on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#ATypePropdef#n_visibility= for (self: Object, AVisibility) */ -void VIRTUAL_parser_prod__ATypePropdef__n_visibility_61d(val* self, val* p0) { -parser_prod__ATypePropdef__n_visibility_61d(self, p0); -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#ATypePropdef#n_kwtype= for (self: ATypePropdef, TKwtype) */ -void parser_prod__ATypePropdef__n_kwtype_61d(val* self, val* p0) { -val* var_node /* var node: TKwtype */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val = var_node; /* _n_kwtype on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var1 = var2; } -/* method parser_prod#ATypePropdef#n_kwtype= for (self: Object, TKwtype) */ -void VIRTUAL_parser_prod__ATypePropdef__n_kwtype_61d(val* self, val* p0) { -parser_prod__ATypePropdef__n_kwtype_61d(self, p0); -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#ATypePropdef#n_id= for (self: ATypePropdef, TClassid) */ -void parser_prod__ATypePropdef__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TClassid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#ATypePropdef#n_id= for (self: Object, TClassid) */ -void VIRTUAL_parser_prod__ATypePropdef__n_id_61d(val* self, val* p0) { -parser_prod__ATypePropdef__n_id_61d(self, p0); -RET_LABEL:; +} else { } -/* method parser_prod#ATypePropdef#n_type= for (self: ATypePropdef, AType) */ -void parser_prod__ATypePropdef__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ATypePropdef#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__ATypePropdef__n_type_61d(val* self, val* p0) { -parser_prod__ATypePropdef__n_type_61d(self, p0); +/* method parser_prod#AConcreteMethPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0) { +parser_prod__AConcreteMethPropdef__n_annotations_61d(self, p0); /* Direct call parser_prod#AConcreteMethPropdef#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#ATypePropdef#n_annotations= for (self: ATypePropdef, nullable AAnnotations) */ -void parser_prod__ATypePropdef__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; +/* method parser_prod#AConcreteMethPropdef#n_block= for (self: AConcreteMethPropdef, nullable AExpr) */ +void parser_prod__AConcreteMethPropdef__n_block_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_node; /* _n_block on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#ATypePropdef#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ATypePropdef__n_annotations_61d(val* self, val* p0) { -parser_prod__ATypePropdef__n_annotations_61d(self, p0); +/* method parser_prod#AConcreteMethPropdef#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__n_block_61d(val* self, val* p0) { +parser_prod__AConcreteMethPropdef__n_block_61d(self, p0); /* Direct call parser_prod#AConcreteMethPropdef#n_block= on */ RET_LABEL:; } -/* method parser_prod#ATypePropdef#visit_all for (self: ATypePropdef, Visitor) */ -void parser_prod__ATypePropdef__visit_all(val* self, val* p0) { +/* method parser_prod#AConcreteMethPropdef#visit_all for (self: AConcreteMethPropdef, Visitor) */ +void parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : nullable ADoc */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable ADoc */; -val* var4 /* : nullable TKwredef */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TKwredef */; -val* var8 /* : AVisibility */; -val* var9 /* : TKwtype */; -val* var10 /* : TClassid */; -val* var11 /* : AType */; -val* var12 /* : nullable AAnnotations */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : nullable AAnnotations */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : nullable TKwmeth */; +val* var4 /* : nullable AMethid */; +val* var5 /* : nullable ASignature */; +val* var6 /* : nullable AAnnotations */; +val* var7 /* : nullable AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3070); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val; /* _n_kwredef on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val; /* _n_kwredef on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3073); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val; /* _n_visibility on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3075); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -var9 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val; /* _n_kwtype on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtype"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3076); -show_backtrace(1); +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -var10 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3077); -show_backtrace(1); +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var10) /* enter_visit on */; -var11 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3078); -show_backtrace(1); +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var11) /* enter_visit on */; -var12 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var13 = NULL; -if (var12 == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var14){ -var15 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3080); -show_backtrace(1); +var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var15) /* enter_visit on */; -} else { +var5 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ATypePropdef#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ATypePropdef__visit_all(val* self, val* p0) { -parser_prod__ATypePropdef__visit_all(self, p0); -RET_LABEL:; +var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AReadAble#empty_init for (self: AReadAble) */ -void parser_prod__AReadAble__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AReadAble#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AReadAble__empty_init(val* self) { -parser_prod__AReadAble__empty_init(self); +/* method parser_prod#AConcreteMethPropdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0) { +parser_prod__AConcreteMethPropdef__visit_all(self, p0); /* Direct call parser_prod#AConcreteMethPropdef#visit_all on */ RET_LABEL:; } -/* method parser_prod#AReadAble#init_areadable for (self: AReadAble, nullable TKwredef, nullable TKwreadable) */ -void parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1) { +/* method parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef for (self: AConcreteInitPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwinit, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExpr) */ +void parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { +val* var_n_doc /* var n_doc: nullable ADoc */; val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; -val* var_n_kwreadable /* var n_kwreadable: nullable TKwreadable */; +val* var_n_visibility /* var n_visibility: nullable AVisibility */; +val* var_n_kwinit /* var n_kwinit: nullable TKwinit */; +val* var_n_methid /* var n_methid: nullable AMethid */; +val* var_n_signature /* var n_signature: nullable ASignature */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var_n_block /* var n_block: nullable AExpr */; val* var /* : null */; short int var1 /* : Bool */; -var_n_kwredef = p0; -var_n_kwreadable = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AReadAble__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var = NULL; -if (var_n_kwredef == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; -} else { -} -if (var_n_kwreadable == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3097); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val = var_n_kwreadable; /* _n_kwreadable on */ -if (var_n_kwreadable == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3098); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwreadable->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwreadable, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#AReadAble#init_areadable for (self: Object, nullable TKwredef, nullable TKwreadable) */ -void VIRTUAL_parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1) { -parser_prod__AReadAble__init_areadable(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AReadAble#replace_child for (self: AReadAble, ANode, nullable ANode) */ -void parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TKwredef */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -val* var6 /* : TKwreadable */; -short int var7 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; val* var8 /* : null */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var27 /* : null */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var35 /* : null */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +var_n_doc = p0; +var_n_kwredef = p1; +var_n_visibility = p2; +var_n_kwinit = p3; +var_n_methid = p4; +var_n_signature = p5; +var_n_annotations = p6; +var_n_block = p7; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +var = NULL; +if (var_n_doc == NULL) { +var1 = 0; /* is null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +var1 = 1; /* arg is null and recv is not */ } -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype = type_parser_nodes__TKwredef.color; -idtype = type_parser_nodes__TKwredef.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3106); -show_backtrace(1); +var1 = var2; } -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var5; /* _n_kwredef on */ +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -goto RET_LABEL; -} else { } -var6 = self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val; /* _n_kwreadable on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwreadable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3113); -show_backtrace(1); +} else { } -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -if (var7){ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ var8 = NULL; -if (var_new_child == NULL) { +if (var_n_kwredef == NULL) { var9 = 0; /* is null */ } else { var9 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwreadable */ -cltype11 = type_parser_nodes__TKwreadable.color; -idtype12 = type_parser_nodes__TKwreadable.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} +} } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3116); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1653); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val = var_new_child; /* _n_kwreadable on */ +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ +if (var_n_visibility == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1654); +show_backtrace(1); } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3119); +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -goto RET_LABEL; -} else { +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; } -RET_LABEL:; } -/* method parser_prod#AReadAble#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1) { -parser_prod__AReadAble__replace_child(self, p0, p1); -RET_LABEL:; +if (unlikely(var_n_kwinit == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1655); +show_backtrace(1); } -/* method parser_prod#AReadAble#n_kwredef= for (self: AReadAble, nullable TKwredef) */ -void parser_prod__AReadAble__n_kwredef_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwredef */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_node; /* _n_kwredef on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var_n_kwinit; /* _n_kwinit on */ +if (var_n_kwinit == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1656); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwinit,self) on */ +if (unlikely(var_n_kwinit == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var_n_kwinit->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ +var18 = NULL; +if (var_n_methid == NULL) { +var19 = 0; /* is null */ } else { +var19 = 1; /* arg is null and recv is not */ } -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_methid,var18) on */ +var_other = var18; +{ +var23 = ((short int (*)(val*, val*))(var_n_methid->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_methid, var_other) /* == on */; +var22 = var23; } -/* method parser_prod#AReadAble#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__AReadAble__n_kwredef_61d(val* self, val* p0) { -parser_prod__AReadAble__n_kwredef_61d(self, p0); -RET_LABEL:; +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -/* method parser_prod#AReadAble#n_kwreadable= for (self: AReadAble, TKwreadable) */ -void parser_prod__AReadAble__n_kwreadable_61d(val* self, val* p0) { -val* var_node /* var node: TKwreadable */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val = var_node; /* _n_kwreadable on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var19 = var20; +} +if (var19){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL25:(void)0; } -/* method parser_prod#AReadAble#n_kwreadable= for (self: Object, TKwreadable) */ -void VIRTUAL_parser_prod__AReadAble__n_kwreadable_61d(val* self, val* p0) { -parser_prod__AReadAble__n_kwreadable_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AReadAble#visit_all for (self: AReadAble, Visitor) */ -void parser_prod__AReadAble__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable TKwredef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable TKwredef */; -val* var4 /* : TKwreadable */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ } else { -var2 = 1; /* arg is null and recv is not */ } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3142); +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1659); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ +if (var_n_signature == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1660); +show_backtrace(1); } else { -} -var4 = self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val; /* _n_kwreadable on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwreadable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3144); +{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -RET_LABEL:; +var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL26:(void)0; } -/* method parser_prod#AReadAble#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AReadAble__visit_all(val* self, val* p0) { -parser_prod__AReadAble__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#AWriteAble#empty_init for (self: AWriteAble) */ -void parser_prod__AWriteAble__empty_init(val* self) { -RET_LABEL:; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var27 = NULL; +if (var_n_annotations == NULL) { +var28 = 0; /* is null */ +} else { +var28 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AWriteAble#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AWriteAble__empty_init(val* self) { -parser_prod__AWriteAble__empty_init(self); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var27) on */ +var_other = var27; +{ +var32 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var31 = var32; } -/* method parser_prod#AWriteAble#init_awriteable for (self: AWriteAble, nullable TKwredef, nullable AVisibility, nullable TKwwritable) */ -void parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2) { -val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; -val* var_n_visibility /* var n_visibility: nullable AVisibility */; -val* var_n_kwwritable /* var n_kwwritable: nullable TKwwritable */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_n_kwredef = p0; -var_n_visibility = p1; -var_n_kwwritable = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AWriteAble__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var = NULL; -if (var_n_kwredef == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var33 = !var31; +var29 = var33; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL34:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwredef, self) /* parent= on */; -} else { } -self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var_n_visibility; /* _n_visibility on */ -var2 = NULL; -if (var_n_visibility == NULL) { -var3 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_n_visibility->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_visibility, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_n_block; /* _n_block on */ +var35 = NULL; +if (var_n_block == NULL) { +var36 = 0; /* is null */ } else { +var36 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_block,var35) on */ +var_other = var35; +{ +var40 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var39 = var40; +} +var41 = !var39; +var37 = var41; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +var36 = var37; +} +if (var36){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_block,self) on */ +var_n_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL42:(void)0; } -if (var_n_kwwritable == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3165); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val = var_n_kwwritable; /* _n_kwwritable on */ -if (var_n_kwwritable == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3166); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwwritable->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwwritable, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AWriteAble#init_awriteable for (self: Object, nullable TKwredef, nullable AVisibility, nullable TKwwritable) */ -void VIRTUAL_parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2) { -parser_prod__AWriteAble__init_awriteable(self, p0, p1, p2); +/* method parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwinit, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExpr) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { +parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7); /* Direct call parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef on */ RET_LABEL:; } -/* method parser_prod#AWriteAble#replace_child for (self: AWriteAble, ANode, nullable ANode) */ -void parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AConcreteInitPropdef#replace_child for (self: AConcreteInitPropdef, ANode, nullable ANode) */ +void parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TKwredef */; +val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable AVisibility */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : TKwwritable */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable TKwinit */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AMethid */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable ASignature */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +val* var63 /* : nullable AAnnotations */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +val* var74 /* : nullable AExpr */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwredef */ -cltype = type_parser_nodes__TKwredef.color; -idtype = type_parser_nodes__TKwredef.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3174); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1670); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_new_child; /* _n_kwredef on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var5; /* _n_kwredef on */ +{ +parser_prod__AConcreteInitPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_doc= on */ } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AVisibility */ -cltype11 = type_parser_nodes__AVisibility.color; -idtype12 = type_parser_nodes__AVisibility.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3184); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1674); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var_new_child; /* _n_visibility on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var13; /* _n_visibility on */ +{ +parser_prod__AConcreteInitPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_kwredef= on */ } goto RET_LABEL; } else { } -var14 = self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val; /* _n_kwwritable on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwwritable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3191); +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1678); show_backtrace(1); } -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ +{ +parser_prod__AConcreteInitPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_visibility= on */ +} +goto RET_LABEL; } else { -var17 = 1; /* arg is null and recv is not */ } -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwwritable */ -cltype19 = type_parser_nodes__TKwwritable.color; -idtype20 = type_parser_nodes__TKwwritable.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; +var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ } else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3194); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val = var_new_child; /* _n_kwwritable on */ +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa TKwinit */ +cltype38 = type_parser_nodes__TKwinit.color; +idtype39 = type_parser_nodes__TKwinit.id; +if(var_new_child == NULL) { +var37 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3197); +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwinit", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1682); show_backtrace(1); } +{ +parser_prod__AConcreteInitPropdef__n_kwinit_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_kwinit= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var41 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -/* method parser_prod#AWriteAble#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1) { -parser_prod__AWriteAble__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AWriteAble#n_kwredef= for (self: AWriteAble, nullable TKwredef) */ -void parser_prod__AWriteAble__n_kwredef_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwredef */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_node; /* _n_kwredef on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var42 = var43; +} +if (var42){ +/* isa nullable AMethid */ +cltype49 = type_nullable_parser_nodes__AMethid.color; +idtype50 = type_nullable_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var48 = 1; } else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -RET_LABEL:; } -/* method parser_prod#AWriteAble#n_kwredef= for (self: Object, nullable TKwredef) */ -void VIRTUAL_parser_prod__AWriteAble__n_kwredef_61d(val* self, val* p0) { -parser_prod__AWriteAble__n_kwredef_61d(self, p0); -RET_LABEL:; +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AMethid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1686); +show_backtrace(1); } -/* method parser_prod#AWriteAble#n_visibility= for (self: AWriteAble, nullable AVisibility) */ -void parser_prod__AWriteAble__n_visibility_61d(val* self, val* p0) { -val* var_node /* var node: nullable AVisibility */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var_node; /* _n_visibility on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +{ +parser_prod__AConcreteInitPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_methid= on */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +goto RET_LABEL; } else { } -RET_LABEL:; +var52 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -/* method parser_prod#AWriteAble#n_visibility= for (self: Object, nullable AVisibility) */ -void VIRTUAL_parser_prod__AWriteAble__n_visibility_61d(val* self, val* p0) { -parser_prod__AWriteAble__n_visibility_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AWriteAble#n_kwwritable= for (self: AWriteAble, TKwwritable) */ -void parser_prod__AWriteAble__n_kwwritable_61d(val* self, val* p0) { -val* var_node /* var node: TKwwritable */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val = var_node; /* _n_kwwritable on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -/* method parser_prod#AWriteAble#n_kwwritable= for (self: Object, TKwwritable) */ -void VIRTUAL_parser_prod__AWriteAble__n_kwwritable_61d(val* self, val* p0) { -parser_prod__AWriteAble__n_kwwritable_61d(self, p0); -RET_LABEL:; +var53 = var54; } -/* method parser_prod#AWriteAble#visit_all for (self: AWriteAble, Visitor) */ -void parser_prod__AWriteAble__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable TKwredef */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable TKwredef */; -val* var4 /* : nullable AVisibility */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable AVisibility */; -val* var8 /* : TKwwritable */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ +if (var53){ +/* isa ASignature */ +cltype60 = type_parser_nodes__ASignature.color; +idtype61 = type_parser_nodes__ASignature.id; +if(var_new_child == NULL) { +var59 = 0; +} else { +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; } else { -var2 = 1; /* arg is null and recv is not */ +var59 = var_new_child->type->type_table[cltype60] == idtype61; } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3227); +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ASignature", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1690); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { +{ +parser_prod__AConcreteInitPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_signature= on */ } -var4 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ +goto RET_LABEL; } else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3230); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; +var63 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var63 == NULL) { +var64 = 0; /* cannot be null */ } else { +{ /* Inline kernel#Object#== (var63,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ +var69 = var63 == var_other; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -var8 = self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val; /* _n_kwwritable on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwwritable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3232); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -RET_LABEL:; +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; } -/* method parser_prod#AWriteAble#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AWriteAble__visit_all(val* self, val* p0) { -parser_prod__AWriteAble__visit_all(self, p0); -RET_LABEL:; +var64 = var65; } -/* method parser_prod#AIdMethid#empty_init for (self: AIdMethid) */ -void parser_prod__AIdMethid__empty_init(val* self) { -RET_LABEL:; +if (var64){ +/* isa nullable AAnnotations */ +cltype71 = type_nullable_parser_nodes__AAnnotations.color; +idtype72 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var70 = 1; +} else { +if(cltype71 >= var_new_child->type->table_size) { +var70 = 0; +} else { +var70 = var_new_child->type->type_table[cltype71] == idtype72; } -/* method parser_prod#AIdMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AIdMethid__empty_init(val* self) { -parser_prod__AIdMethid__empty_init(self); -RET_LABEL:; } -/* method parser_prod#AIdMethid#init_aidmethid for (self: AIdMethid, nullable TId) */ -void parser_prod__AIdMethid__init_aidmethid(val* self, val* p0) { -val* var_n_id /* var n_id: nullable TId */; -var_n_id = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIdMethid__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3243); +if (unlikely(!var70)) { +var_class_name73 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1694); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3244); -show_backtrace(1); +{ +parser_prod__AConcreteInitPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_annotations= on */ +} +goto RET_LABEL; } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } -RET_LABEL:; +var74 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +if (var74 == NULL) { +var75 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var74,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var74,var_other) on */ +var80 = var74 == var_other; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; } -/* method parser_prod#AIdMethid#init_aidmethid for (self: Object, nullable TId) */ -void VIRTUAL_parser_prod__AIdMethid__init_aidmethid(val* self, val* p0) { -parser_prod__AIdMethid__init_aidmethid(self, p0); -RET_LABEL:; } -/* method parser_prod#AIdMethid#replace_child for (self: AIdMethid, ANode, nullable ANode) */ -void parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TId */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3249); -show_backtrace(1); +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var75 = var76; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +if (var75){ +/* isa nullable AExpr */ +cltype82 = type_nullable_parser_nodes__AExpr.color; +idtype83 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var81 = 1; +} else { +if(cltype82 >= var_new_child->type->table_size) { +var81 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var81 = var_new_child->type->type_table[cltype82] == idtype83; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3252); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3255); +if (unlikely(!var81)) { +var_class_name84 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1698); show_backtrace(1); } +{ +parser_prod__AConcreteInitPropdef__n_block_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_block= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AIdMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AIdMethid__replace_child(self, p0, p1); +/* method parser_prod#AConcreteInitPropdef#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1) { +parser_prod__AConcreteInitPropdef__replace_child(self, p0, p1); /* Direct call parser_prod#AConcreteInitPropdef#replace_child on */ RET_LABEL:; } -/* method parser_prod#AIdMethid#n_id= for (self: AIdMethid, TId) */ -void parser_prod__AIdMethid__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* method parser_prod#AConcreteInitPropdef#n_doc= for (self: AConcreteInitPropdef, nullable ADoc) */ +void parser_prod__AConcreteInitPropdef__n_doc_61d(val* self, val* p0) { +val* var_node /* var node: nullable ADoc */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AIdMethid#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AIdMethid__n_id_61d(val* self, val* p0) { -parser_prod__AIdMethid__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AIdMethid#visit_all for (self: AIdMethid, Visitor) */ -void parser_prod__AIdMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TId */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3270); -show_backtrace(1); +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AIdMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AIdMethid__visit_all(val* self, val* p0) { -parser_prod__AIdMethid__visit_all(self, p0); -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#APlusMethid#empty_init for (self: APlusMethid) */ -void parser_prod__APlusMethid__empty_init(val* self) { -RET_LABEL:; +var1 = var2; } -/* method parser_prod#APlusMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__APlusMethid__empty_init(val* self) { -parser_prod__APlusMethid__empty_init(self); -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#APlusMethid#init_aplusmethid for (self: APlusMethid, nullable TPlus) */ -void parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0) { -val* var_n_plus /* var n_plus: nullable TPlus */; -var_n_plus = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__APlusMethid__empty_init]))(self) /* empty_init on */; -if (var_n_plus == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3281); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val = var_n_plus; /* _n_plus on */ -if (var_n_plus == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3282); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_plus->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_plus, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#APlusMethid#init_aplusmethid for (self: Object, nullable TPlus) */ -void VIRTUAL_parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0) { -parser_prod__APlusMethid__init_aplusmethid(self, p0); +/* method parser_prod#AConcreteInitPropdef#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_doc_61d(val* self, val* p0) { +parser_prod__AConcreteInitPropdef__n_doc_61d(self, p0); /* Direct call parser_prod#AConcreteInitPropdef#n_doc= on */ RET_LABEL:; } -/* method parser_prod#APlusMethid#replace_child for (self: APlusMethid, ANode, nullable ANode) */ -void parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TPlus */; +/* method parser_prod#AConcreteInitPropdef#n_kwredef= for (self: AConcreteInitPropdef, nullable TKwredef) */ +void parser_prod__AConcreteInitPropdef__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val; /* _n_plus on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_plus"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3287); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TPlus */ -cltype = type_parser_nodes__TPlus.color; -idtype = type_parser_nodes__TPlus.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3290); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val = var_new_child; /* _n_plus on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3293); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -RET_LABEL:; } -/* method parser_prod#APlusMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__APlusMethid__replace_child(self, p0, p1); -RET_LABEL:; +} else { } -/* method parser_prod#APlusMethid#n_plus= for (self: APlusMethid, TPlus) */ -void parser_prod__APlusMethid__n_plus_61d(val* self, val* p0) { -val* var_node /* var node: TPlus */; -var_node = p0; -self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val = var_node; /* _n_plus on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#APlusMethid#n_plus= for (self: Object, TPlus) */ -void VIRTUAL_parser_prod__APlusMethid__n_plus_61d(val* self, val* p0) { -parser_prod__APlusMethid__n_plus_61d(self, p0); +/* method parser_prod#AConcreteInitPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwredef_61d(val* self, val* p0) { +parser_prod__AConcreteInitPropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#AConcreteInitPropdef#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#APlusMethid#visit_all for (self: APlusMethid, Visitor) */ -void parser_prod__APlusMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TPlus */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val; /* _n_plus on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_plus"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3308); +/* method parser_prod#AConcreteInitPropdef#n_visibility= for (self: AConcreteInitPropdef, nullable AVisibility) */ +void parser_prod__AConcreteInitPropdef__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: nullable AVisibility */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_node; /* _n_visibility on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1716); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#APlusMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__APlusMethid__visit_all(val* self, val* p0) { -parser_prod__APlusMethid__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#AMinusMethid#empty_init for (self: AMinusMethid) */ -void parser_prod__AMinusMethid__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AMinusMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AMinusMethid__empty_init(val* self) { -parser_prod__AMinusMethid__empty_init(self); +/* method parser_prod#AConcreteInitPropdef#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_visibility_61d(val* self, val* p0) { +parser_prod__AConcreteInitPropdef__n_visibility_61d(self, p0); /* Direct call parser_prod#AConcreteInitPropdef#n_visibility= on */ RET_LABEL:; } -/* method parser_prod#AMinusMethid#init_aminusmethid for (self: AMinusMethid, nullable TMinus) */ -void parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0) { -val* var_n_minus /* var n_minus: nullable TMinus */; -var_n_minus = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AMinusMethid__empty_init]))(self) /* empty_init on */; -if (var_n_minus == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3319); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val = var_n_minus; /* _n_minus on */ -if (var_n_minus == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3320); +/* method parser_prod#AConcreteInitPropdef#n_kwinit= for (self: AConcreteInitPropdef, nullable TKwinit) */ +void parser_prod__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwinit */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var_node; /* _n_kwinit on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1721); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_minus->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_minus, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -RET_LABEL:; } -/* method parser_prod#AMinusMethid#init_aminusmethid for (self: Object, nullable TMinus) */ -void VIRTUAL_parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0) { -parser_prod__AMinusMethid__init_aminusmethid(self, p0); RET_LABEL:; } -/* method parser_prod#AMinusMethid#replace_child for (self: AMinusMethid, ANode, nullable ANode) */ -void parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TMinus */; +/* method parser_prod#AConcreteInitPropdef#n_kwinit= for (self: Object, nullable TKwinit) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) { +parser_prod__AConcreteInitPropdef__n_kwinit_61d(self, p0); /* Direct call parser_prod#AConcreteInitPropdef#n_kwinit= on */ +RET_LABEL:; +} +/* method parser_prod#AConcreteInitPropdef#n_methid= for (self: AConcreteInitPropdef, nullable AMethid) */ +void parser_prod__AConcreteInitPropdef__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: nullable AMethid */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val; /* _n_minus on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minus"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3325); -show_backtrace(1); +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TMinus */ -cltype = type_parser_nodes__TMinus.color; -idtype = type_parser_nodes__TMinus.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3328); -show_backtrace(1); +RET_LABEL:; +} +/* method parser_prod#AConcreteInitPropdef#n_methid= for (self: Object, nullable AMethid) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_methid_61d(val* self, val* p0) { +parser_prod__AConcreteInitPropdef__n_methid_61d(self, p0); /* Direct call parser_prod#AConcreteInitPropdef#n_methid= on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val = var_new_child; /* _n_minus on */ +/* method parser_prod#AConcreteInitPropdef#n_signature= for (self: AConcreteInitPropdef, nullable ASignature) */ +void parser_prod__AConcreteInitPropdef__n_signature_61d(val* self, val* p0) { +val* var_node /* var node: nullable ASignature */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1731); +show_backtrace(1); } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3331); +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -goto RET_LABEL; +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AConcreteInitPropdef#n_signature= for (self: Object, nullable ASignature) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_signature_61d(val* self, val* p0) { +parser_prod__AConcreteInitPropdef__n_signature_61d(self, p0); /* Direct call parser_prod#AConcreteInitPropdef#n_signature= on */ +RET_LABEL:; +} +/* method parser_prod#AConcreteInitPropdef#n_annotations= for (self: AConcreteInitPropdef, nullable AAnnotations) */ +void parser_prod__AConcreteInitPropdef__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AMinusMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AMinusMethid__replace_child(self, p0, p1); +/* method parser_prod#AConcreteInitPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_annotations_61d(val* self, val* p0) { +parser_prod__AConcreteInitPropdef__n_annotations_61d(self, p0); /* Direct call parser_prod#AConcreteInitPropdef#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#AMinusMethid#n_minus= for (self: AMinusMethid, TMinus) */ -void parser_prod__AMinusMethid__n_minus_61d(val* self, val* p0) { -val* var_node /* var node: TMinus */; +/* method parser_prod#AConcreteInitPropdef#n_block= for (self: AConcreteInitPropdef, nullable AExpr) */ +void parser_prod__AConcreteInitPropdef__n_block_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val = var_node; /* _n_minus on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_node; /* _n_block on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} RET_LABEL:; } -/* method parser_prod#AMinusMethid#n_minus= for (self: Object, TMinus) */ -void VIRTUAL_parser_prod__AMinusMethid__n_minus_61d(val* self, val* p0) { -parser_prod__AMinusMethid__n_minus_61d(self, p0); +/* method parser_prod#AConcreteInitPropdef#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__n_block_61d(val* self, val* p0) { +parser_prod__AConcreteInitPropdef__n_block_61d(self, p0); /* Direct call parser_prod#AConcreteInitPropdef#n_block= on */ RET_LABEL:; } -/* method parser_prod#AMinusMethid#visit_all for (self: AMinusMethid, Visitor) */ -void parser_prod__AMinusMethid__visit_all(val* self, val* p0) { +/* method parser_prod#AConcreteInitPropdef#visit_all for (self: AConcreteInitPropdef, Visitor) */ +void parser_prod__AConcreteInitPropdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TMinus */; +val* var /* : nullable ADoc */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : nullable TKwinit */; +val* var4 /* : nullable AMethid */; +val* var5 /* : nullable ASignature */; +val* var6 /* : nullable AAnnotations */; +val* var7 /* : nullable AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val; /* _n_minus on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minus"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3346); -show_backtrace(1); +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AMinusMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AMinusMethid__visit_all(val* self, val* p0) { -parser_prod__AMinusMethid__visit_all(self, p0); -RET_LABEL:; +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var5 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AStarMethid#empty_init for (self: AStarMethid) */ -void parser_prod__AStarMethid__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AStarMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AStarMethid__empty_init(val* self) { -parser_prod__AStarMethid__empty_init(self); +/* method parser_prod#AConcreteInitPropdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AConcreteInitPropdef__visit_all(val* self, val* p0) { +parser_prod__AConcreteInitPropdef__visit_all(self, p0); /* Direct call parser_prod#AConcreteInitPropdef#visit_all on */ RET_LABEL:; } -/* method parser_prod#AStarMethid#init_astarmethid for (self: AStarMethid, nullable TStar) */ -void parser_prod__AStarMethid__init_astarmethid(val* self, val* p0) { -val* var_n_star /* var n_star: nullable TStar */; -var_n_star = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStarMethid__empty_init]))(self) /* empty_init on */; -if (var_n_star == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3357); +/* method parser_prod#AExternInitPropdef#init_aexterninitpropdef for (self: AExternInitPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwnew, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable TString, nullable AExternCalls, nullable AExternCodeBlock) */ +void parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9) { +val* var_n_doc /* var n_doc: nullable ADoc */; +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_visibility /* var n_visibility: nullable AVisibility */; +val* var_n_kwnew /* var n_kwnew: nullable TKwnew */; +val* var_n_methid /* var n_methid: nullable AMethid */; +val* var_n_signature /* var n_signature: nullable ASignature */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var_n_extern /* var n_extern: nullable TString */; +val* var_n_extern_calls /* var n_extern_calls: nullable AExternCalls */; +val* var_n_extern_code_block /* var n_extern_code_block: nullable AExternCodeBlock */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var27 /* : null */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var35 /* : null */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +val* var43 /* : null */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +val* var51 /* : null */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +var_n_doc = p0; +var_n_kwredef = p1; +var_n_visibility = p2; +var_n_kwnew = p3; +var_n_methid = p4; +var_n_signature = p5; +var_n_annotations = p6; +var_n_extern = p7; +var_n_extern_calls = p8; +var_n_extern_code_block = p9; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +var = NULL; +if (var_n_doc == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var8 = NULL; +if (var_n_kwredef == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} +} +} else { +} +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1775); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val = var_n_star; /* _n_star on */ -if (var_n_star == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3358); +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ +if (var_n_visibility == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1776); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_star->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_star, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; +} +} +if (unlikely(var_n_kwnew == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1777); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var_n_kwnew; /* _n_kwnew on */ +if (var_n_kwnew == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1778); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnew,self) on */ +if (unlikely(var_n_kwnew == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwnew->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ +var18 = NULL; +if (var_n_methid == NULL) { +var19 = 0; /* is null */ +} else { +var19 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_methid,var18) on */ +var_other = var18; +{ +var23 = ((short int (*)(val*, val*))(var_n_methid->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_methid, var_other) /* == on */; +var22 = var23; +} +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (var19){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL25:(void)0; +} +} +} else { +} +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1781); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ +if (var_n_signature == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1782); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ +if (unlikely(var_n_signature == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL26:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var27 = NULL; +if (var_n_annotations == NULL) { +var28 = 0; /* is null */ +} else { +var28 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var27) on */ +var_other = var27; +{ +var32 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var31 = var32; +} +var33 = !var31; +var29 = var33; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL34:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var_n_extern; /* _n_extern on */ +var35 = NULL; +if (var_n_extern == NULL) { +var36 = 0; /* is null */ +} else { +var36 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_extern,var35) on */ +var_other = var35; +{ +var40 = ((short int (*)(val*, val*))(var_n_extern->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_extern, var_other) /* == on */; +var39 = var40; +} +var41 = !var39; +var37 = var41; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +var36 = var37; +} +if (var36){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_extern,self) on */ +var_n_extern->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL42:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var_n_extern_calls; /* _n_extern_calls on */ +var43 = NULL; +if (var_n_extern_calls == NULL) { +var44 = 0; /* is null */ +} else { +var44 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_extern_calls,var43) on */ +var_other = var43; +{ +var48 = ((short int (*)(val*, val*))(var_n_extern_calls->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_extern_calls, var_other) /* == on */; +var47 = var48; +} +var49 = !var47; +var45 = var49; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +var44 = var45; +} +if (var44){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_extern_calls,self) on */ +var_n_extern_calls->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL50:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var_n_extern_code_block; /* _n_extern_code_block on */ +var51 = NULL; +if (var_n_extern_code_block == NULL) { +var52 = 0; /* is null */ +} else { +var52 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_extern_code_block,var51) on */ +var_other = var51; +{ +var56 = ((short int (*)(val*, val*))(var_n_extern_code_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_extern_code_block, var_other) /* == on */; +var55 = var56; +} +var57 = !var55; +var53 = var57; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +var52 = var53; +} +if (var52){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_extern_code_block,self) on */ +var_n_extern_code_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL58:(void)0; +} +} +} else { } RET_LABEL:; } -/* method parser_prod#AStarMethid#init_astarmethid for (self: Object, nullable TStar) */ -void VIRTUAL_parser_prod__AStarMethid__init_astarmethid(val* self, val* p0) { -parser_prod__AStarMethid__init_astarmethid(self, p0); +/* method parser_prod#AExternInitPropdef#init_aexterninitpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwnew, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable TString, nullable AExternCalls, nullable AExternCodeBlock) */ +void VIRTUAL_parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9) { +parser_prod__AExternInitPropdef__init_aexterninitpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); /* Direct call parser_prod#AExternInitPropdef#init_aexterninitpropdef on */ RET_LABEL:; } -/* method parser_prod#AStarMethid#replace_child for (self: AStarMethid, ANode, nullable ANode) */ -void parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AExternInitPropdef#replace_child for (self: AExternInitPropdef, ANode, nullable ANode) */ +void parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TStar */; +val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable TKwnew */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AMethid */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable ASignature */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +val* var63 /* : nullable AAnnotations */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +val* var74 /* : nullable TString */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; +val* var85 /* : nullable AExternCalls */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +int cltype93; +int idtype94; +const char* var_class_name95; +val* var96 /* : nullable AExternCodeBlock */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +short int var103 /* : Bool */; +int cltype104; +int idtype105; +const char* var_class_name106; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val; /* _n_star on */ +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_star"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3363); -show_backtrace(1); +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TStar */ -cltype = type_parser_nodes__TStar.color; -idtype = type_parser_nodes__TStar.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3366); +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1796); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val = var_new_child; /* _n_star on */ +{ +parser_prod__AExternInitPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_doc= on */ +} +goto RET_LABEL; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3369); +} +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1800); show_backtrace(1); } +{ +parser_prod__AExternInitPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_kwredef= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#AStarMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStarMethid__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AStarMethid#n_star= for (self: AStarMethid, TStar) */ -void parser_prod__AStarMethid__n_star_61d(val* self, val* p0) { -val* var_node /* var node: TStar */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val = var_node; /* _n_star on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#AStarMethid#n_star= for (self: Object, TStar) */ -void VIRTUAL_parser_prod__AStarMethid__n_star_61d(val* self, val* p0) { -parser_prod__AStarMethid__n_star_61d(self, p0); -RET_LABEL:; +var20 = var21; } -/* method parser_prod#AStarMethid#visit_all for (self: AStarMethid, Visitor) */ -void parser_prod__AStarMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TStar */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val; /* _n_star on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_star"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3384); +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1804); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_prod__AExternInitPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_visibility= on */ } -/* method parser_prod#AStarMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AStarMethid__visit_all(val* self, val* p0) { -parser_prod__AStarMethid__visit_all(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#ASlashMethid#empty_init for (self: ASlashMethid) */ -void parser_prod__ASlashMethid__empty_init(val* self) { -RET_LABEL:; +var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#ASlashMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASlashMethid__empty_init(val* self) { -parser_prod__ASlashMethid__empty_init(self); -RET_LABEL:; } -/* method parser_prod#ASlashMethid#init_aslashmethid for (self: ASlashMethid, nullable TSlash) */ -void parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0) { -val* var_n_slash /* var n_slash: nullable TSlash */; -var_n_slash = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASlashMethid__empty_init]))(self) /* empty_init on */; -if (var_n_slash == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3395); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa TKwnew */ +cltype38 = type_parser_nodes__TKwnew.color; +idtype39 = type_parser_nodes__TKwnew.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnew", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1808); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val = var_n_slash; /* _n_slash on */ -if (var_n_slash == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3396); +{ +parser_prod__AExternInitPropdef__n_kwnew_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_kwnew= on */ +} +goto RET_LABEL; +} else { +} +var41 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa nullable AMethid */ +cltype49 = type_nullable_parser_nodes__AMethid.color; +idtype50 = type_nullable_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var48 = 1; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AMethid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1812); show_backtrace(1); +} +{ +parser_prod__AExternInitPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_methid= on */ +} +goto RET_LABEL; } else { -((void (*)(val*, val*))(var_n_slash->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_slash, self) /* parent= on */; } -RET_LABEL:; +var52 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -/* method parser_prod#ASlashMethid#init_aslashmethid for (self: Object, nullable TSlash) */ -void VIRTUAL_parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0) { -parser_prod__ASlashMethid__init_aslashmethid(self, p0); -RET_LABEL:; } -/* method parser_prod#ASlashMethid#replace_child for (self: ASlashMethid, ANode, nullable ANode) */ -void parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TSlash */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val; /* _n_slash on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_slash"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3401); +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (var53){ +/* isa ASignature */ +cltype60 = type_parser_nodes__ASignature.color; +idtype61 = type_parser_nodes__ASignature.id; +if(var_new_child == NULL) { +var59 = 0; +} else { +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; +} else { +var59 = var_new_child->type->type_table[cltype60] == idtype61; +} +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ASignature", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1816); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +{ +parser_prod__AExternInitPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_signature= on */ +} +goto RET_LABEL; +} else { +} +var63 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var63 == NULL) { +var64 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var63,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ +var69 = var63 == var_other; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +} +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +var64 = var65; +} +if (var64){ +/* isa nullable AAnnotations */ +cltype71 = type_nullable_parser_nodes__AAnnotations.color; +idtype72 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var70 = 1; +} else { +if(cltype71 >= var_new_child->type->table_size) { +var70 = 0; +} else { +var70 = var_new_child->type->type_table[cltype71] == idtype72; +} +} +if (unlikely(!var70)) { +var_class_name73 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1820); +show_backtrace(1); +} +{ +parser_prod__AExternInitPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +var74 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val; /* _n_extern on */ +if (var74 == NULL) { +var75 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var74,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var74,var_other) on */ +var80 = var74 == var_other; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; +} +} +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var75 = var76; +} +if (var75){ +/* isa nullable TString */ +cltype82 = type_nullable_parser_nodes__TString.color; +idtype83 = type_nullable_parser_nodes__TString.id; +if(var_new_child == NULL) { +var81 = 1; +} else { +if(cltype82 >= var_new_child->type->table_size) { +var81 = 0; +} else { +var81 = var_new_child->type->type_table[cltype82] == idtype83; +} +} +if (unlikely(!var81)) { +var_class_name84 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TString", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1824); +show_backtrace(1); +} +{ +parser_prod__AExternInitPropdef__n_extern_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_extern= on */ +} +goto RET_LABEL; } else { -var3 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TSlash */ -cltype = type_parser_nodes__TSlash.color; -idtype = type_parser_nodes__TSlash.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var85 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on */ +if (var85 == NULL) { +var86 = 0; /* cannot be null */ } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +{ /* Inline kernel#Object#== (var85,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var85,var_other) on */ +var91 = var85 == var_other; +var89 = var91; +goto RET_LABEL90; +RET_LABEL90:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3404); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val = var_new_child; /* _n_slash on */ +var87 = var89; +goto RET_LABEL88; +RET_LABEL88:(void)0; +} +var86 = var87; +} +if (var86){ +/* isa nullable AExternCalls */ +cltype93 = type_nullable_parser_nodes__AExternCalls.color; +idtype94 = type_nullable_parser_nodes__AExternCalls.id; +if(var_new_child == NULL) { +var92 = 1; +} else { +if(cltype93 >= var_new_child->type->table_size) { +var92 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3407); +var92 = var_new_child->type->type_table[cltype93] == idtype94; +} +} +if (unlikely(!var92)) { +var_class_name95 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExternCalls", var_class_name95); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1828); show_backtrace(1); } +{ +parser_prod__AExternInitPropdef__n_extern_calls_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_extern_calls= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var96 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ +if (var96 == NULL) { +var97 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var96,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var96,var_other) on */ +var102 = var96 == var_other; +var100 = var102; +goto RET_LABEL101; +RET_LABEL101:(void)0; } -/* method parser_prod#ASlashMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASlashMethid__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#ASlashMethid#n_slash= for (self: ASlashMethid, TSlash) */ -void parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0) { -val* var_node /* var node: TSlash */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val = var_node; /* _n_slash on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var98 = var100; +goto RET_LABEL99; +RET_LABEL99:(void)0; } -/* method parser_prod#ASlashMethid#n_slash= for (self: Object, TSlash) */ -void VIRTUAL_parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0) { -parser_prod__ASlashMethid__n_slash_61d(self, p0); -RET_LABEL:; +var97 = var98; } -/* method parser_prod#ASlashMethid#visit_all for (self: ASlashMethid, Visitor) */ -void parser_prod__ASlashMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TSlash */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val; /* _n_slash on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_slash"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3422); +if (var97){ +/* isa nullable AExternCodeBlock */ +cltype104 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype105 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_new_child == NULL) { +var103 = 1; +} else { +if(cltype104 >= var_new_child->type->table_size) { +var103 = 0; +} else { +var103 = var_new_child->type->type_table[cltype104] == idtype105; +} +} +if (unlikely(!var103)) { +var_class_name106 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExternCodeBlock", var_class_name106); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1832); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_prod__AExternInitPropdef__n_extern_code_block_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_extern_code_block= on */ } -/* method parser_prod#ASlashMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASlashMethid__visit_all(val* self, val* p0) { -parser_prod__ASlashMethid__visit_all(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#APercentMethid#empty_init for (self: APercentMethid) */ -void parser_prod__APercentMethid__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#APercentMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__APercentMethid__empty_init(val* self) { -parser_prod__APercentMethid__empty_init(self); +/* method parser_prod#AExternInitPropdef#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1) { +parser_prod__AExternInitPropdef__replace_child(self, p0, p1); /* Direct call parser_prod#AExternInitPropdef#replace_child on */ RET_LABEL:; } -/* method parser_prod#APercentMethid#init_apercentmethid for (self: APercentMethid, nullable TPercent) */ -void parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0) { -val* var_n_percent /* var n_percent: nullable TPercent */; -var_n_percent = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__APercentMethid__empty_init]))(self) /* empty_init on */; -if (var_n_percent == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3433); -show_backtrace(1); +/* method parser_prod#AExternInitPropdef#n_doc= for (self: AExternInitPropdef, nullable ADoc) */ +void parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0) { +val* var_node /* var node: nullable ADoc */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val = var_n_percent; /* _n_percent on */ -if (var_n_percent == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3434); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_percent->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_percent, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#APercentMethid#init_apercentmethid for (self: Object, nullable TPercent) */ -void VIRTUAL_parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0) { -parser_prod__APercentMethid__init_apercentmethid(self, p0); +/* method parser_prod#AExternInitPropdef#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_doc_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_doc= on */ RET_LABEL:; } -/* method parser_prod#APercentMethid#replace_child for (self: APercentMethid, ANode, nullable ANode) */ -void parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TPercent */; +/* method parser_prod#AExternInitPropdef#n_kwredef= for (self: AExternInitPropdef, nullable TKwredef) */ +void parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val; /* _n_percent on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_percent"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3439); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TPercent */ -cltype = type_parser_nodes__TPercent.color; -idtype = type_parser_nodes__TPercent.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3442); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val = var_new_child; /* _n_percent on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3445); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -RET_LABEL:; } -/* method parser_prod#APercentMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__APercentMethid__replace_child(self, p0, p1); -RET_LABEL:; +} else { } -/* method parser_prod#APercentMethid#n_percent= for (self: APercentMethid, TPercent) */ -void parser_prod__APercentMethid__n_percent_61d(val* self, val* p0) { -val* var_node /* var node: TPercent */; -var_node = p0; -self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val = var_node; /* _n_percent on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#APercentMethid#n_percent= for (self: Object, TPercent) */ -void VIRTUAL_parser_prod__APercentMethid__n_percent_61d(val* self, val* p0) { -parser_prod__APercentMethid__n_percent_61d(self, p0); +/* method parser_prod#AExternInitPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#APercentMethid#visit_all for (self: APercentMethid, Visitor) */ -void parser_prod__APercentMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TPercent */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val; /* _n_percent on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_percent"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3460); +/* method parser_prod#AExternInitPropdef#n_visibility= for (self: AExternInitPropdef, nullable AVisibility) */ +void parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: nullable AVisibility */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_node; /* _n_visibility on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1850); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#APercentMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__APercentMethid__visit_all(val* self, val* p0) { -parser_prod__APercentMethid__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#AEqMethid#empty_init for (self: AEqMethid) */ -void parser_prod__AEqMethid__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AEqMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AEqMethid__empty_init(val* self) { -parser_prod__AEqMethid__empty_init(self); +/* method parser_prod#AExternInitPropdef#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_visibility_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_visibility= on */ RET_LABEL:; } -/* method parser_prod#AEqMethid#init_aeqmethid for (self: AEqMethid, nullable TEq) */ -void parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0) { -val* var_n_eq /* var n_eq: nullable TEq */; -var_n_eq = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AEqMethid__empty_init]))(self) /* empty_init on */; -if (var_n_eq == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3471); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val = var_n_eq; /* _n_eq on */ -if (var_n_eq == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3472); +/* method parser_prod#AExternInitPropdef#n_kwnew= for (self: AExternInitPropdef, nullable TKwnew) */ +void parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwnew */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var_node; /* _n_kwnew on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1855); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_eq->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_eq, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AEqMethid#init_aeqmethid for (self: Object, nullable TEq) */ -void VIRTUAL_parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0) { -parser_prod__AEqMethid__init_aeqmethid(self, p0); +/* method parser_prod#AExternInitPropdef#n_kwnew= for (self: Object, nullable TKwnew) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_kwnew_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_kwnew= on */ RET_LABEL:; } -/* method parser_prod#AEqMethid#replace_child for (self: AEqMethid, ANode, nullable ANode) */ -void parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TEq */; +/* method parser_prod#AExternInitPropdef#n_methid= for (self: AExternInitPropdef, nullable AMethid) */ +void parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: nullable AMethid */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val; /* _n_eq on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_eq"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3477); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TEq */ -cltype = type_parser_nodes__TEq.color; -idtype = type_parser_nodes__TEq.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3480); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val = var_new_child; /* _n_eq on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3483); -show_backtrace(1); } -goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AEqMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AEqMethid__replace_child(self, p0, p1); +/* method parser_prod#AExternInitPropdef#n_methid= for (self: Object, nullable AMethid) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_methid_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_methid= on */ RET_LABEL:; } -/* method parser_prod#AEqMethid#n_eq= for (self: AEqMethid, TEq) */ -void parser_prod__AEqMethid__n_eq_61d(val* self, val* p0) { -val* var_node /* var node: TEq */; +/* method parser_prod#AExternInitPropdef#n_signature= for (self: AExternInitPropdef, nullable ASignature) */ +void parser_prod__AExternInitPropdef__n_signature_61d(val* self, val* p0) { +val* var_node /* var node: nullable ASignature */; var_node = p0; -self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val = var_node; /* _n_eq on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1865); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AEqMethid#n_eq= for (self: Object, TEq) */ -void VIRTUAL_parser_prod__AEqMethid__n_eq_61d(val* self, val* p0) { -parser_prod__AEqMethid__n_eq_61d(self, p0); -RET_LABEL:; +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AEqMethid#visit_all for (self: AEqMethid, Visitor) */ -void parser_prod__AEqMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TEq */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val; /* _n_eq on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_eq"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3498); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#AEqMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AEqMethid__visit_all(val* self, val* p0) { -parser_prod__AEqMethid__visit_all(self, p0); +/* method parser_prod#AExternInitPropdef#n_signature= for (self: Object, nullable ASignature) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_signature_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_signature_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_signature= on */ RET_LABEL:; } -/* method parser_prod#ANeMethid#empty_init for (self: ANeMethid) */ -void parser_prod__ANeMethid__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#AExternInitPropdef#n_annotations= for (self: AExternInitPropdef, nullable AAnnotations) */ +void parser_prod__AExternInitPropdef__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#ANeMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ANeMethid__empty_init(val* self) { -parser_prod__ANeMethid__empty_init(self); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#ANeMethid#init_anemethid for (self: ANeMethid, nullable TNe) */ -void parser_prod__ANeMethid__init_anemethid(val* self, val* p0) { -val* var_n_ne /* var n_ne: nullable TNe */; -var_n_ne = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ANeMethid__empty_init]))(self) /* empty_init on */; -if (var_n_ne == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3509); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val = var_n_ne; /* _n_ne on */ -if (var_n_ne == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3510); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_ne->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_ne, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ANeMethid#init_anemethid for (self: Object, nullable TNe) */ -void VIRTUAL_parser_prod__ANeMethid__init_anemethid(val* self, val* p0) { -parser_prod__ANeMethid__init_anemethid(self, p0); +/* method parser_prod#AExternInitPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_annotations_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_annotations_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#ANeMethid#replace_child for (self: ANeMethid, ANode, nullable ANode) */ -void parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TNe */; +/* method parser_prod#AExternInitPropdef#n_extern= for (self: AExternInitPropdef, nullable TString) */ +void parser_prod__AExternInitPropdef__n_extern_61d(val* self, val* p0) { +val* var_node /* var node: nullable TString */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val; /* _n_ne on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ne"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3515); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val = var_node; /* _n_extern on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TNe */ -cltype = type_parser_nodes__TNe.color; -idtype = type_parser_nodes__TNe.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3518); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val = var_new_child; /* _n_ne on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3521); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -RET_LABEL:; } -/* method parser_prod#ANeMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__ANeMethid__replace_child(self, p0, p1); -RET_LABEL:; +} else { } -/* method parser_prod#ANeMethid#n_ne= for (self: ANeMethid, TNe) */ -void parser_prod__ANeMethid__n_ne_61d(val* self, val* p0) { -val* var_node /* var node: TNe */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val = var_node; /* _n_ne on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ANeMethid#n_ne= for (self: Object, TNe) */ -void VIRTUAL_parser_prod__ANeMethid__n_ne_61d(val* self, val* p0) { -parser_prod__ANeMethid__n_ne_61d(self, p0); +/* method parser_prod#AExternInitPropdef#n_extern= for (self: Object, nullable TString) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_extern_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_extern= on */ RET_LABEL:; } -/* method parser_prod#ANeMethid#visit_all for (self: ANeMethid, Visitor) */ -void parser_prod__ANeMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TNe */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val; /* _n_ne on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ne"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3536); -show_backtrace(1); +/* method parser_prod#AExternInitPropdef#n_extern_calls= for (self: AExternInitPropdef, nullable AExternCalls) */ +void parser_prod__AExternInitPropdef__n_extern_calls_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExternCalls */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var_node; /* _n_extern_calls on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#ANeMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ANeMethid__visit_all(val* self, val* p0) { -parser_prod__ANeMethid__visit_all(self, p0); -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#ALeMethid#empty_init for (self: ALeMethid) */ -void parser_prod__ALeMethid__empty_init(val* self) { -RET_LABEL:; +var1 = var2; } -/* method parser_prod#ALeMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ALeMethid__empty_init(val* self) { -parser_prod__ALeMethid__empty_init(self); -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#ALeMethid#init_alemethid for (self: ALeMethid, nullable TLe) */ -void parser_prod__ALeMethid__init_alemethid(val* self, val* p0) { -val* var_n_le /* var n_le: nullable TLe */; -var_n_le = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ALeMethid__empty_init]))(self) /* empty_init on */; -if (var_n_le == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3547); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val = var_n_le; /* _n_le on */ -if (var_n_le == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3548); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_le->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_le, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ALeMethid#init_alemethid for (self: Object, nullable TLe) */ -void VIRTUAL_parser_prod__ALeMethid__init_alemethid(val* self, val* p0) { -parser_prod__ALeMethid__init_alemethid(self, p0); +/* method parser_prod#AExternInitPropdef#n_extern_calls= for (self: Object, nullable AExternCalls) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_calls_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_extern_calls_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_extern_calls= on */ RET_LABEL:; } -/* method parser_prod#ALeMethid#replace_child for (self: ALeMethid, ANode, nullable ANode) */ -void parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TLe */; +/* method parser_prod#AExternInitPropdef#n_extern_code_block= for (self: AExternInitPropdef, nullable AExternCodeBlock) */ +void parser_prod__AExternInitPropdef__n_extern_code_block_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExternCodeBlock */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val; /* _n_le on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_le"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3553); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var_node; /* _n_extern_code_block on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TLe */ -cltype = type_parser_nodes__TLe.color; -idtype = type_parser_nodes__TLe.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3556); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val = var_new_child; /* _n_le on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3559); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -RET_LABEL:; } -/* method parser_prod#ALeMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALeMethid__replace_child(self, p0, p1); -RET_LABEL:; +} else { } -/* method parser_prod#ALeMethid#n_le= for (self: ALeMethid, TLe) */ -void parser_prod__ALeMethid__n_le_61d(val* self, val* p0) { -val* var_node /* var node: TLe */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val = var_node; /* _n_le on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ALeMethid#n_le= for (self: Object, TLe) */ -void VIRTUAL_parser_prod__ALeMethid__n_le_61d(val* self, val* p0) { -parser_prod__ALeMethid__n_le_61d(self, p0); +/* method parser_prod#AExternInitPropdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */ +void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_code_block_61d(val* self, val* p0) { +parser_prod__AExternInitPropdef__n_extern_code_block_61d(self, p0); /* Direct call parser_prod#AExternInitPropdef#n_extern_code_block= on */ RET_LABEL:; } -/* method parser_prod#ALeMethid#visit_all for (self: ALeMethid, Visitor) */ -void parser_prod__ALeMethid__visit_all(val* self, val* p0) { +/* method parser_prod#AExternInitPropdef#visit_all for (self: AExternInitPropdef, Visitor) */ +void parser_prod__AExternInitPropdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TLe */; +val* var /* : nullable ADoc */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : nullable TKwnew */; +val* var4 /* : nullable AMethid */; +val* var5 /* : nullable ASignature */; +val* var6 /* : nullable AAnnotations */; +val* var7 /* : nullable TString */; +val* var8 /* : nullable AExternCalls */; +val* var9 /* : nullable AExternCodeBlock */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val; /* _n_le on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_le"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3574); -show_backtrace(1); +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ALeMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALeMethid__visit_all(val* self, val* p0) { -parser_prod__ALeMethid__visit_all(self, p0); -RET_LABEL:; +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AGeMethid#empty_init for (self: AGeMethid) */ -void parser_prod__AGeMethid__empty_init(val* self) { -RET_LABEL:; +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AGeMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AGeMethid__empty_init(val* self) { -parser_prod__AGeMethid__empty_init(self); -RET_LABEL:; +var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AGeMethid#init_agemethid for (self: AGeMethid, nullable TGe) */ -void parser_prod__AGeMethid__init_agemethid(val* self, val* p0) { -val* var_n_ge /* var n_ge: nullable TGe */; -var_n_ge = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AGeMethid__empty_init]))(self) /* empty_init on */; -if (var_n_ge == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3585); -show_backtrace(1); +var5 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val = var_n_ge; /* _n_ge on */ -if (var_n_ge == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3586); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_ge->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_ge, self) /* parent= on */; +var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern].val; /* _n_extern on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var8); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var9 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AGeMethid#init_agemethid for (self: Object, nullable TGe) */ -void VIRTUAL_parser_prod__AGeMethid__init_agemethid(val* self, val* p0) { -parser_prod__AGeMethid__init_agemethid(self, p0); +/* method parser_prod#AExternInitPropdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AExternInitPropdef__visit_all(val* self, val* p0) { +parser_prod__AExternInitPropdef__visit_all(self, p0); /* Direct call parser_prod#AExternInitPropdef#visit_all on */ RET_LABEL:; } -/* method parser_prod#AGeMethid#replace_child for (self: AGeMethid, ANode, nullable ANode) */ -void parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TGe */; +/* method parser_prod#AMainMethPropdef#init_amainmethpropdef for (self: AMainMethPropdef, nullable TKwredef, nullable AExpr) */ +void parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1) { +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_block /* var n_block: nullable AExpr */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val; /* _n_ge on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ge"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3591); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TGe */ -cltype = type_parser_nodes__TGe.color; -idtype = type_parser_nodes__TGe.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3594); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val = var_new_child; /* _n_ge on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3597); -show_backtrace(1); -} -goto RET_LABEL; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +var_n_kwredef = p0; +var_n_block = p1; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var = NULL; +if (var_n_kwredef == NULL) { +var1 = 0; /* is null */ } else { +var1 = 1; /* arg is null and recv is not */ } -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AGeMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AGeMethid__replace_child(self, p0, p1); -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#AGeMethid#n_ge= for (self: AGeMethid, TGe) */ -void parser_prod__AGeMethid__n_ge_61d(val* self, val* p0) { -val* var_node /* var node: TGe */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val = var_node; /* _n_ge on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var1 = var2; } -/* method parser_prod#AGeMethid#n_ge= for (self: Object, TGe) */ -void VIRTUAL_parser_prod__AGeMethid__n_ge_61d(val* self, val* p0) { -parser_prod__AGeMethid__n_ge_61d(self, p0); -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AGeMethid#visit_all for (self: AGeMethid, Visitor) */ -void parser_prod__AGeMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TGe */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val; /* _n_ge on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ge"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3612); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +} else { } -/* method parser_prod#AGeMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AGeMethid__visit_all(val* self, val* p0) { -parser_prod__AGeMethid__visit_all(self, p0); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_n_block; /* _n_block on */ +var8 = NULL; +if (var_n_block == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ } -/* method parser_prod#ALtMethid#empty_init for (self: ALtMethid) */ -void parser_prod__ALtMethid__empty_init(val* self) { -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_block,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var12 = var13; } -/* method parser_prod#ALtMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ALtMethid__empty_init(val* self) { -parser_prod__ALtMethid__empty_init(self); -RET_LABEL:; +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_block,self) on */ +var_n_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; } -/* method parser_prod#ALtMethid#init_altmethid for (self: ALtMethid, nullable TLt) */ -void parser_prod__ALtMethid__init_altmethid(val* self, val* p0) { -val* var_n_lt /* var n_lt: nullable TLt */; -var_n_lt = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ALtMethid__empty_init]))(self) /* empty_init on */; -if (var_n_lt == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3623); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = var_n_lt; /* _n_lt on */ -if (var_n_lt == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3624); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_lt->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_lt, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ALtMethid#init_altmethid for (self: Object, nullable TLt) */ -void VIRTUAL_parser_prod__ALtMethid__init_altmethid(val* self, val* p0) { -parser_prod__ALtMethid__init_altmethid(self, p0); +/* method parser_prod#AMainMethPropdef#init_amainmethpropdef for (self: Object, nullable TKwredef, nullable AExpr) */ +void VIRTUAL_parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1) { +parser_prod__AMainMethPropdef__init_amainmethpropdef(self, p0, p1); /* Direct call parser_prod#AMainMethPropdef#init_amainmethpropdef on */ RET_LABEL:; } -/* method parser_prod#ALtMethid#replace_child for (self: ALtMethid, ANode, nullable ANode) */ -void parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AMainMethPropdef#replace_child for (self: AMainMethPropdef, ANode, nullable ANode) */ +void parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TLt */; +val* var /* : nullable TKwredef */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; +val* var8 /* : nullable AExpr */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val; /* _n_lt on */ +var = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_lt"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3629); -show_backtrace(1); +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable TKwredef */ +cltype = type_nullable_parser_nodes__TKwredef.color; +idtype = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TLt */ -cltype = type_parser_nodes__TLt.color; -idtype = type_parser_nodes__TLt.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3632); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = var_new_child; /* _n_lt on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3635); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1918); show_backtrace(1); } +{ +parser_prod__AMainMethPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AMainMethPropdef#n_kwredef= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#ALtMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALtMethid__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ALtMethid#n_lt= for (self: ALtMethid, TLt) */ -void parser_prod__ALtMethid__n_lt_61d(val* self, val* p0) { -val* var_node /* var node: TLt */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = var_node; /* _n_lt on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ALtMethid#n_lt= for (self: Object, TLt) */ -void VIRTUAL_parser_prod__ALtMethid__n_lt_61d(val* self, val* p0) { -parser_prod__ALtMethid__n_lt_61d(self, p0); -RET_LABEL:; +var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -/* method parser_prod#ALtMethid#visit_all for (self: ALtMethid, Visitor) */ -void parser_prod__ALtMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TLt */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val; /* _n_lt on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_lt"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3650); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* method parser_prod#ALtMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALtMethid__visit_all(val* self, val* p0) { -parser_prod__ALtMethid__visit_all(self, p0); -RET_LABEL:; +var9 = var10; } -/* method parser_prod#AGtMethid#empty_init for (self: AGtMethid) */ -void parser_prod__AGtMethid__empty_init(val* self) { -RET_LABEL:; +if (var9){ +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -/* method parser_prod#AGtMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AGtMethid__empty_init(val* self) { -parser_prod__AGtMethid__empty_init(self); -RET_LABEL:; } -/* method parser_prod#AGtMethid#init_agtmethid for (self: AGtMethid, nullable TGt) */ -void parser_prod__AGtMethid__init_agtmethid(val* self, val* p0) { -val* var_n_gt /* var n_gt: nullable TGt */; -var_n_gt = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AGtMethid__empty_init]))(self) /* empty_init on */; -if (var_n_gt == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3661); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1922); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val = var_n_gt; /* _n_gt on */ -if (var_n_gt == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3662); -show_backtrace(1); +{ +parser_prod__AMainMethPropdef__n_block_61d(self, var_new_child); /* Direct call parser_prod#AMainMethPropdef#n_block= on */ +} +goto RET_LABEL; } else { -((void (*)(val*, val*))(var_n_gt->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_gt, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AGtMethid#init_agtmethid for (self: Object, nullable TGt) */ -void VIRTUAL_parser_prod__AGtMethid__init_agtmethid(val* self, val* p0) { -parser_prod__AGtMethid__init_agtmethid(self, p0); +/* method parser_prod#AMainMethPropdef#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1) { +parser_prod__AMainMethPropdef__replace_child(self, p0, p1); /* Direct call parser_prod#AMainMethPropdef#replace_child on */ RET_LABEL:; } -/* method parser_prod#AGtMethid#replace_child for (self: AGtMethid, ANode, nullable ANode) */ -void parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TGt */; +/* method parser_prod#AMainMethPropdef#n_kwredef= for (self: AMainMethPropdef, nullable TKwredef) */ +void parser_prod__AMainMethPropdef__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val; /* _n_gt on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_gt"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3667); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TGt */ -cltype = type_parser_nodes__TGt.color; -idtype = type_parser_nodes__TGt.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3670); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val = var_new_child; /* _n_gt on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3673); -show_backtrace(1); } -goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AGtMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AGtMethid__replace_child(self, p0, p1); +/* method parser_prod#AMainMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AMainMethPropdef__n_kwredef_61d(val* self, val* p0) { +parser_prod__AMainMethPropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#AMainMethPropdef#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#AGtMethid#n_gt= for (self: AGtMethid, TGt) */ -void parser_prod__AGtMethid__n_gt_61d(val* self, val* p0) { -val* var_node /* var node: TGt */; +/* method parser_prod#AMainMethPropdef#n_block= for (self: AMainMethPropdef, nullable AExpr) */ +void parser_prod__AMainMethPropdef__n_block_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val = var_node; /* _n_gt on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_node; /* _n_block on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AGtMethid#n_gt= for (self: Object, TGt) */ -void VIRTUAL_parser_prod__AGtMethid__n_gt_61d(val* self, val* p0) { -parser_prod__AGtMethid__n_gt_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AGtMethid#visit_all for (self: AGtMethid, Visitor) */ -void parser_prod__AGtMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TGt */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val; /* _n_gt on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_gt"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3688); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AGtMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AGtMethid__visit_all(val* self, val* p0) { -parser_prod__AGtMethid__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#ALlMethid#empty_init for (self: ALlMethid) */ -void parser_prod__ALlMethid__empty_init(val* self) { +} else { +} RET_LABEL:; } -/* method parser_prod#ALlMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ALlMethid__empty_init(val* self) { -parser_prod__ALlMethid__empty_init(self); +/* method parser_prod#AMainMethPropdef#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AMainMethPropdef__n_block_61d(val* self, val* p0) { +parser_prod__AMainMethPropdef__n_block_61d(self, p0); /* Direct call parser_prod#AMainMethPropdef#n_block= on */ RET_LABEL:; } -/* method parser_prod#ALlMethid#init_allmethid for (self: ALlMethid, nullable TLl) */ -void parser_prod__ALlMethid__init_allmethid(val* self, val* p0) { -val* var_n_ll /* var n_ll: nullable TLl */; -var_n_ll = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ALlMethid__empty_init]))(self) /* empty_init on */; -if (var_n_ll == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3699); -show_backtrace(1); +/* method parser_prod#AMainMethPropdef#visit_all for (self: AMainMethPropdef, Visitor) */ +void parser_prod__AMainMethPropdef__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable TKwredef */; +val* var1 /* : nullable AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val = var_n_ll; /* _n_ll on */ -if (var_n_ll == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3700); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_ll->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_ll, self) /* parent= on */; +var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ALlMethid#init_allmethid for (self: Object, nullable TLl) */ -void VIRTUAL_parser_prod__ALlMethid__init_allmethid(val* self, val* p0) { -parser_prod__ALlMethid__init_allmethid(self, p0); +/* method parser_prod#AMainMethPropdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AMainMethPropdef__visit_all(val* self, val* p0) { +parser_prod__AMainMethPropdef__visit_all(self, p0); /* Direct call parser_prod#AMainMethPropdef#visit_all on */ RET_LABEL:; } -/* method parser_prod#ALlMethid#replace_child for (self: ALlMethid, ANode, nullable ANode) */ -void parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TLl */; +/* method parser_prod#ATypePropdef#init_atypepropdef for (self: ATypePropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwtype, nullable TClassid, nullable AType, nullable AAnnotations) */ +void parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6) { +val* var_n_doc /* var n_doc: nullable ADoc */; +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_visibility /* var n_visibility: nullable AVisibility */; +val* var_n_kwtype /* var n_kwtype: nullable TKwtype */; +val* var_n_id /* var n_id: nullable TClassid */; +val* var_n_type /* var n_type: nullable AType */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val; /* _n_ll on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ll"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3705); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +var_n_doc = p0; +var_n_kwredef = p1; +var_n_visibility = p2; +var_n_kwtype = p3; +var_n_id = p4; +var_n_type = p5; +var_n_annotations = p6; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +var = NULL; +if (var_n_doc == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TLl */ -cltype = type_parser_nodes__TLl.color; -idtype = type_parser_nodes__TLl.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3708); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val = var_new_child; /* _n_ll on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3711); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -RET_LABEL:; } -/* method parser_prod#ALlMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALlMethid__replace_child(self, p0, p1); -RET_LABEL:; +} else { } -/* method parser_prod#ALlMethid#n_ll= for (self: ALlMethid, TLl) */ -void parser_prod__ALlMethid__n_ll_61d(val* self, val* p0) { -val* var_node /* var node: TLl */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val = var_node; /* _n_ll on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var8 = NULL; +if (var_n_kwredef == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ } -/* method parser_prod#ALlMethid#n_ll= for (self: Object, TLl) */ -void VIRTUAL_parser_prod__ALlMethid__n_ll_61d(val* self, val* p0) { -parser_prod__ALlMethid__n_ll_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; } -/* method parser_prod#ALlMethid#visit_all for (self: ALlMethid, Visitor) */ -void parser_prod__ALlMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TLl */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val; /* _n_ll on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ll"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3726); -show_backtrace(1); +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var9 = var10; } -/* method parser_prod#ALlMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALlMethid__visit_all(val* self, val* p0) { -parser_prod__ALlMethid__visit_all(self, p0); -RET_LABEL:; +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; } -/* method parser_prod#AGgMethid#empty_init for (self: AGgMethid) */ -void parser_prod__AGgMethid__empty_init(val* self) { -RET_LABEL:; } -/* method parser_prod#AGgMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AGgMethid__empty_init(val* self) { -parser_prod__AGgMethid__empty_init(self); -RET_LABEL:; +} else { } -/* method parser_prod#AGgMethid#init_aggmethid for (self: AGgMethid, nullable TGg) */ -void parser_prod__AGgMethid__init_aggmethid(val* self, val* p0) { -val* var_n_gg /* var n_gg: nullable TGg */; -var_n_gg = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AGgMethid__empty_init]))(self) /* empty_init on */; -if (var_n_gg == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3737); +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1960); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val = var_n_gg; /* _n_gg on */ -if (var_n_gg == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3738); +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ +if (var_n_visibility == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1961); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_gg->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_gg, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; } -/* method parser_prod#AGgMethid#init_aggmethid for (self: Object, nullable TGg) */ -void VIRTUAL_parser_prod__AGgMethid__init_aggmethid(val* self, val* p0) { -parser_prod__AGgMethid__init_aggmethid(self, p0); -RET_LABEL:; } -/* method parser_prod#AGgMethid#replace_child for (self: AGgMethid, ANode, nullable ANode) */ -void parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TGg */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val; /* _n_gg on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_gg"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3743); +if (unlikely(var_n_kwtype == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1962); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val = var_n_kwtype; /* _n_kwtype on */ +if (var_n_kwtype == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1963); +show_backtrace(1); } else { -var3 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwtype,self) on */ +if (unlikely(var_n_kwtype == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TGg */ -cltype = type_parser_nodes__TGg.color; -idtype = type_parser_nodes__TGg.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var_n_kwtype->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3746); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val = var_new_child; /* _n_gg on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3749); +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1964); show_backtrace(1); } -goto RET_LABEL; +self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1965); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; -} -/* method parser_prod#AGgMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AGgMethid__replace_child(self, p0, p1); -RET_LABEL:; +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; } -/* method parser_prod#AGgMethid#n_gg= for (self: AGgMethid, TGg) */ -void parser_prod__AGgMethid__n_gg_61d(val* self, val* p0) { -val* var_node /* var node: TGg */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val = var_node; /* _n_gg on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AGgMethid#n_gg= for (self: Object, TGg) */ -void VIRTUAL_parser_prod__AGgMethid__n_gg_61d(val* self, val* p0) { -parser_prod__AGgMethid__n_gg_61d(self, p0); -RET_LABEL:; +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1966); +show_backtrace(1); } -/* method parser_prod#AGgMethid#visit_all for (self: AGgMethid, Visitor) */ -void parser_prod__AGgMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TGg */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val; /* _n_gg on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_gg"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3764); +self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1967); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL19:(void)0; } -/* method parser_prod#AGgMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AGgMethid__visit_all(val* self, val* p0) { -parser_prod__AGgMethid__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#ABraMethid#empty_init for (self: ABraMethid) */ -void parser_prod__ABraMethid__empty_init(val* self) { -RET_LABEL:; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var20 = NULL; +if (var_n_annotations == NULL) { +var21 = 0; /* is null */ +} else { +var21 = 1; /* arg is null and recv is not */ } -/* method parser_prod#ABraMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABraMethid__empty_init(val* self) { -parser_prod__ABraMethid__empty_init(self); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var20) on */ +var_other = var20; +{ +var25 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var24 = var25; } -/* method parser_prod#ABraMethid#init_abramethid for (self: ABraMethid, nullable TObra, nullable TCbra) */ -void parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1) { -val* var_n_obra /* var n_obra: nullable TObra */; -val* var_n_cbra /* var n_cbra: nullable TCbra */; -var_n_obra = p0; -var_n_cbra = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraMethid__empty_init]))(self) /* empty_init on */; -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3776); -show_backtrace(1); +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val = var_n_obra; /* _n_obra on */ -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3777); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_obra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_obra, self) /* parent= on */; +var21 = var22; +} +if (var21){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL27:(void)0; } -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3778); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val = var_n_cbra; /* _n_cbra on */ -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3779); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_cbra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cbra, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ABraMethid#init_abramethid for (self: Object, nullable TObra, nullable TCbra) */ -void VIRTUAL_parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1) { -parser_prod__ABraMethid__init_abramethid(self, p0, p1); +/* method parser_prod#ATypePropdef#init_atypepropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwtype, nullable TClassid, nullable AType, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6) { +parser_prod__ATypePropdef__init_atypepropdef(self, p0, p1, p2, p3, p4, p5, p6); /* Direct call parser_prod#ATypePropdef#init_atypepropdef on */ RET_LABEL:; } -/* method parser_prod#ABraMethid#replace_child for (self: ABraMethid, ANode, nullable ANode) */ -void parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ATypePropdef#replace_child for (self: ATypePropdef, ANode, nullable ANode) */ +void parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TObra */; +val* var /* : nullable ADoc */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TCbra */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : TKwtype */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : TClassid */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : AType */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +val* var63 /* : nullable AAnnotations */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val; /* _n_obra on */ +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3784); -show_backtrace(1); +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3787); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val = var_new_child; /* _n_obra on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3790); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1975); show_backtrace(1); } +{ +parser_prod__ATypePropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_doc= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val; /* _n_cbra on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3794); +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1979); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +{ +parser_prod__ATypePropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_kwredef= on */ +} +goto RET_LABEL; } else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCbra */ -cltype10 = type_parser_nodes__TCbra.color; -idtype11 = type_parser_nodes__TCbra.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3797); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val = var_new_child; /* _n_cbra on */ +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3800); +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1983); show_backtrace(1); } +{ +parser_prod__ATypePropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_visibility= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#ABraMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABraMethid__replace_child(self, p0, p1); -RET_LABEL:; +var30 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val; /* _n_kwtype on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtype"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1986); +show_backtrace(1); } -/* method parser_prod#ABraMethid#n_obra= for (self: ABraMethid, TObra) */ -void parser_prod__ABraMethid__n_obra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val = var_node; /* _n_obra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#ABraMethid#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_prod__ABraMethid__n_obra_61d(val* self, val* p0) { -parser_prod__ABraMethid__n_obra_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ABraMethid#n_cbra= for (self: ABraMethid, TCbra) */ -void parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TCbra */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val = var_node; /* _n_cbra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -/* method parser_prod#ABraMethid#n_cbra= for (self: Object, TCbra) */ -void VIRTUAL_parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0) { -parser_prod__ABraMethid__n_cbra_61d(self, p0); -RET_LABEL:; +var31 = var32; } -/* method parser_prod#ABraMethid#visit_all for (self: ABraMethid, Visitor) */ -void parser_prod__ABraMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TObra */; -val* var1 /* : TCbra */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val; /* _n_obra on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3820); -show_backtrace(1); +if (var31){ +/* isa TKwtype */ +cltype38 = type_parser_nodes__TKwtype.color; +idtype39 = type_parser_nodes__TKwtype.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val; /* _n_cbra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3821); +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwtype", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1987); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +{ +parser_prod__ATypePropdef__n_kwtype_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_kwtype= on */ } -/* method parser_prod#ABraMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABraMethid__visit_all(val* self, val* p0) { -parser_prod__ABraMethid__visit_all(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AStarshipMethid#empty_init for (self: AStarshipMethid) */ -void parser_prod__AStarshipMethid__empty_init(val* self) { -RET_LABEL:; +var41 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1990); +show_backtrace(1); } -/* method parser_prod#AStarshipMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AStarshipMethid__empty_init(val* self) { -parser_prod__AStarshipMethid__empty_init(self); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -/* method parser_prod#AStarshipMethid#init_astarshipmethid for (self: AStarshipMethid, nullable TStarship) */ -void parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0) { -val* var_n_starship /* var n_starship: nullable TStarship */; -var_n_starship = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStarshipMethid__empty_init]))(self) /* empty_init on */; -if (var_n_starship == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3832); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val = var_n_starship; /* _n_starship on */ -if (var_n_starship == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3833); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_starship->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_starship, self) /* parent= on */; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -RET_LABEL:; +var42 = var43; } -/* method parser_prod#AStarshipMethid#init_astarshipmethid for (self: Object, nullable TStarship) */ -void VIRTUAL_parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0) { -parser_prod__AStarshipMethid__init_astarshipmethid(self, p0); -RET_LABEL:; +if (var42){ +/* isa TClassid */ +cltype49 = type_parser_nodes__TClassid.color; +idtype50 = type_parser_nodes__TClassid.id; +if(var_new_child == NULL) { +var48 = 0; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -/* method parser_prod#AStarshipMethid#replace_child for (self: AStarshipMethid, ANode, nullable ANode) */ -void parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TStarship */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val; /* _n_starship on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_starship"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3838); +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TClassid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1991); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +parser_prod__ATypePropdef__n_id_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_id= on */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TStarship */ -cltype = type_parser_nodes__TStarship.color; -idtype = type_parser_nodes__TStarship.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +goto RET_LABEL; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3841); +var52 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1994); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val = var_new_child; /* _n_starship on */ +{ +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +} +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (var53){ +/* isa AType */ +cltype60 = type_parser_nodes__AType.color; +idtype61 = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var59 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3844); +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; +} else { +var59 = var_new_child->type->type_table[cltype60] == idtype61; +} +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1995); show_backtrace(1); } +{ +parser_prod__ATypePropdef__n_type_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_type= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var63 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var63 == NULL) { +var64 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var63,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ +var69 = var63 == var_other; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -/* method parser_prod#AStarshipMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStarshipMethid__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AStarshipMethid#n_starship= for (self: AStarshipMethid, TStarship) */ -void parser_prod__AStarshipMethid__n_starship_61d(val* self, val* p0) { -val* var_node /* var node: TStarship */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val = var_node; /* _n_starship on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; } -/* method parser_prod#AStarshipMethid#n_starship= for (self: Object, TStarship) */ -void VIRTUAL_parser_prod__AStarshipMethid__n_starship_61d(val* self, val* p0) { -parser_prod__AStarshipMethid__n_starship_61d(self, p0); -RET_LABEL:; +var64 = var65; } -/* method parser_prod#AStarshipMethid#visit_all for (self: AStarshipMethid, Visitor) */ -void parser_prod__AStarshipMethid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TStarship */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val; /* _n_starship on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_starship"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3859); +if (var64){ +/* isa nullable AAnnotations */ +cltype71 = type_nullable_parser_nodes__AAnnotations.color; +idtype72 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var70 = 1; +} else { +if(cltype71 >= var_new_child->type->table_size) { +var70 = 0; +} else { +var70 = var_new_child->type->type_table[cltype71] == idtype72; +} +} +if (unlikely(!var70)) { +var_class_name73 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1999); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_prod__ATypePropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_annotations= on */ } -/* method parser_prod#AStarshipMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AStarshipMethid__visit_all(val* self, val* p0) { -parser_prod__AStarshipMethid__visit_all(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AAssignMethid#empty_init for (self: AAssignMethid) */ -void parser_prod__AAssignMethid__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAssignMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAssignMethid__empty_init(val* self) { -parser_prod__AAssignMethid__empty_init(self); +/* method parser_prod#ATypePropdef#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1) { +parser_prod__ATypePropdef__replace_child(self, p0, p1); /* Direct call parser_prod#ATypePropdef#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAssignMethid#init_aassignmethid for (self: AAssignMethid, nullable TId, nullable TAssign) */ -void parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1) { -val* var_n_id /* var n_id: nullable TId */; -val* var_n_assign /* var n_assign: nullable TAssign */; -var_n_id = p0; -var_n_assign = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAssignMethid__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3871); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3872); -show_backtrace(1); +/* method parser_prod#ATypePropdef#n_doc= for (self: ATypePropdef, nullable ADoc) */ +void parser_prod__ATypePropdef__n_doc_61d(val* self, val* p0) { +val* var_node /* var node: nullable ADoc */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_node; /* _n_doc on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3873); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val = var_n_assign; /* _n_assign on */ -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3874); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_assign->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AAssignMethid#init_aassignmethid for (self: Object, nullable TId, nullable TAssign) */ -void VIRTUAL_parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1) { -parser_prod__AAssignMethid__init_aassignmethid(self, p0, p1); +/* method parser_prod#ATypePropdef#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__ATypePropdef__n_doc_61d(val* self, val* p0) { +parser_prod__ATypePropdef__n_doc_61d(self, p0); /* Direct call parser_prod#ATypePropdef#n_doc= on */ RET_LABEL:; } -/* method parser_prod#AAssignMethid#replace_child for (self: AAssignMethid, ANode, nullable ANode) */ -void parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TId */; +/* method parser_prod#ATypePropdef#n_kwredef= for (self: ATypePropdef, nullable TKwredef) */ +void parser_prod__ATypePropdef__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : TAssign */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3879); -show_backtrace(1); +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3882); -show_backtrace(1); +RET_LABEL:; +} +/* method parser_prod#ATypePropdef#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__ATypePropdef__n_kwredef_61d(val* self, val* p0) { +parser_prod__ATypePropdef__n_kwredef_61d(self, p0); /* Direct call parser_prod#ATypePropdef#n_kwredef= on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val = var_new_child; /* _n_id on */ +/* method parser_prod#ATypePropdef#n_visibility= for (self: ATypePropdef, nullable AVisibility) */ +void parser_prod__ATypePropdef__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: nullable AVisibility */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_node; /* _n_visibility on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2017); +show_backtrace(1); } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3885); +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -goto RET_LABEL; -} else { +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var5 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val; /* _n_assign on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3889); -show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAssign */ -cltype10 = type_parser_nodes__TAssign.color; -idtype11 = type_parser_nodes__TAssign.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +/* method parser_prod#ATypePropdef#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__ATypePropdef__n_visibility_61d(val* self, val* p0) { +parser_prod__ATypePropdef__n_visibility_61d(self, p0); /* Direct call parser_prod#ATypePropdef#n_visibility= on */ +RET_LABEL:; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3892); -show_backtrace(1); +/* method parser_prod#ATypePropdef#n_kwtype= for (self: ATypePropdef, TKwtype) */ +void parser_prod__ATypePropdef__n_kwtype_61d(val* self, val* p0) { +val* var_node /* var node: TKwtype */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val = var_node; /* _n_kwtype on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val = var_new_child; /* _n_assign on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3895); -show_backtrace(1); } -goto RET_LABEL; -} else { +RET_LABEL:; } +/* method parser_prod#ATypePropdef#n_kwtype= for (self: Object, TKwtype) */ +void VIRTUAL_parser_prod__ATypePropdef__n_kwtype_61d(val* self, val* p0) { +parser_prod__ATypePropdef__n_kwtype_61d(self, p0); /* Direct call parser_prod#ATypePropdef#n_kwtype= on */ RET_LABEL:; } -/* method parser_prod#AAssignMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAssignMethid__replace_child(self, p0, p1); +/* method parser_prod#ATypePropdef#n_id= for (self: ATypePropdef, TClassid) */ +void parser_prod__ATypePropdef__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TClassid */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAssignMethid#n_id= for (self: AAssignMethid, TId) */ -void parser_prod__AAssignMethid__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* method parser_prod#ATypePropdef#n_id= for (self: Object, TClassid) */ +void VIRTUAL_parser_prod__ATypePropdef__n_id_61d(val* self, val* p0) { +parser_prod__ATypePropdef__n_id_61d(self, p0); /* Direct call parser_prod#ATypePropdef#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#ATypePropdef#n_type= for (self: ATypePropdef, AType) */ +void parser_prod__ATypePropdef__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAssignMethid#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AAssignMethid__n_id_61d(val* self, val* p0) { -parser_prod__AAssignMethid__n_id_61d(self, p0); +/* method parser_prod#ATypePropdef#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ATypePropdef__n_type_61d(val* self, val* p0) { +parser_prod__ATypePropdef__n_type_61d(self, p0); /* Direct call parser_prod#ATypePropdef#n_type= on */ RET_LABEL:; } -/* method parser_prod#AAssignMethid#n_assign= for (self: AAssignMethid, TAssign) */ -void parser_prod__AAssignMethid__n_assign_61d(val* self, val* p0) { -val* var_node /* var node: TAssign */; +/* method parser_prod#ATypePropdef#n_annotations= for (self: ATypePropdef, nullable AAnnotations) */ +void parser_prod__ATypePropdef__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val = var_node; /* _n_assign on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} RET_LABEL:; } -/* method parser_prod#AAssignMethid#n_assign= for (self: Object, TAssign) */ -void VIRTUAL_parser_prod__AAssignMethid__n_assign_61d(val* self, val* p0) { -parser_prod__AAssignMethid__n_assign_61d(self, p0); +/* method parser_prod#ATypePropdef#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ATypePropdef__n_annotations_61d(val* self, val* p0) { +parser_prod__ATypePropdef__n_annotations_61d(self, p0); /* Direct call parser_prod#ATypePropdef#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#AAssignMethid#visit_all for (self: AAssignMethid, Visitor) */ -void parser_prod__AAssignMethid__visit_all(val* self, val* p0) { +/* method parser_prod#ATypePropdef#visit_all for (self: ATypePropdef, Visitor) */ +void parser_prod__ATypePropdef__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TId */; -val* var1 /* : TAssign */; +val* var /* : nullable ADoc */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : TKwtype */; +val* var4 /* : TClassid */; +val* var5 /* : AType */; +val* var6 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3915); +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val; /* _n_kwtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtype"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2046); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val; /* _n_assign on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3916); +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2047); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAssignMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAssignMethid__visit_all(val* self, val* p0) { -parser_prod__AAssignMethid__visit_all(self, p0); -RET_LABEL:; +var5 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2048); +show_backtrace(1); } -/* method parser_prod#ABraassignMethid#empty_init for (self: ABraassignMethid) */ -void parser_prod__ABraassignMethid__empty_init(val* self) { -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ABraassignMethid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABraassignMethid__empty_init(val* self) { -parser_prod__ABraassignMethid__empty_init(self); RET_LABEL:; } -/* method parser_prod#ABraassignMethid#init_abraassignmethid for (self: ABraassignMethid, nullable TObra, nullable TCbra, nullable TAssign) */ -void parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2) { -val* var_n_obra /* var n_obra: nullable TObra */; -val* var_n_cbra /* var n_cbra: nullable TCbra */; -val* var_n_assign /* var n_assign: nullable TAssign */; -var_n_obra = p0; -var_n_cbra = p1; -var_n_assign = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraassignMethid__empty_init]))(self) /* empty_init on */; -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3929); -show_backtrace(1); +/* method parser_prod#ATypePropdef#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ATypePropdef__visit_all(val* self, val* p0) { +parser_prod__ATypePropdef__visit_all(self, p0); /* Direct call parser_prod#ATypePropdef#visit_all on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val = var_n_obra; /* _n_obra on */ -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3930); -show_backtrace(1); +/* method parser_prod#AReadAble#init_areadable for (self: AReadAble, nullable TKwredef, nullable TKwreadable) */ +void parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1) { +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_kwreadable /* var n_kwreadable: nullable TKwreadable */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_n_kwredef = p0; +var_n_kwreadable = p1; +self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var = NULL; +if (var_n_kwredef == NULL) { +var1 = 0; /* is null */ } else { -((void (*)(val*, val*))(var_n_obra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_obra, self) /* parent= on */; +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3931); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val = var_n_cbra; /* _n_cbra on */ -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3932); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_cbra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cbra, self) /* parent= on */; } -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3933); +if (unlikely(var_n_kwreadable == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2060); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val = var_n_assign; /* _n_assign on */ -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3934); +self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val = var_n_kwreadable; /* _n_kwreadable on */ +if (var_n_kwreadable == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2061); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_assign->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwreadable,self) on */ +if (unlikely(var_n_kwreadable == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwreadable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ABraassignMethid#init_abraassignmethid for (self: Object, nullable TObra, nullable TCbra, nullable TAssign) */ -void VIRTUAL_parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2) { -parser_prod__ABraassignMethid__init_abraassignmethid(self, p0, p1, p2); +/* method parser_prod#AReadAble#init_areadable for (self: Object, nullable TKwredef, nullable TKwreadable) */ +void VIRTUAL_parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1) { +parser_prod__AReadAble__init_areadable(self, p0, p1); /* Direct call parser_prod#AReadAble#init_areadable on */ RET_LABEL:; } -/* method parser_prod#ABraassignMethid#replace_child for (self: ABraassignMethid, ANode, nullable ANode) */ -void parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AReadAble#replace_child for (self: AReadAble, ANode, nullable ANode) */ +void parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TObra */; +val* var /* : nullable TKwredef */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TCbra */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TKwreadable */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TAssign */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val; /* _n_obra on */ +var = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3939); -show_backtrace(1); +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable TKwredef */ +cltype = type_nullable_parser_nodes__TKwredef.color; +idtype = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3942); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val = var_new_child; /* _n_obra on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3945); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2067); show_backtrace(1); } +{ +parser_prod__AReadAble__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AReadAble#n_kwredef= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val; /* _n_cbra on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3949); +var8 = self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val; /* _n_kwreadable on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwreadable"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2070); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCbra */ -cltype10 = type_parser_nodes__TCbra.color; -idtype11 = type_parser_nodes__TCbra.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3952); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val = var_new_child; /* _n_cbra on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3955); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa TKwreadable */ +cltype16 = type_parser_nodes__TKwreadable.color; +idtype17 = type_parser_nodes__TKwreadable.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val; /* _n_assign on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3959); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAssign */ -cltype17 = type_parser_nodes__TAssign.color; -idtype18 = type_parser_nodes__TAssign.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3962); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwreadable", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2071); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val = var_new_child; /* _n_assign on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3965); -show_backtrace(1); +{ +parser_prod__AReadAble__n_kwreadable_61d(self, var_new_child); /* Direct call parser_prod#AReadAble#n_kwreadable= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABraassignMethid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABraassignMethid__replace_child(self, p0, p1); +/* method parser_prod#AReadAble#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1) { +parser_prod__AReadAble__replace_child(self, p0, p1); /* Direct call parser_prod#AReadAble#replace_child on */ RET_LABEL:; } -/* method parser_prod#ABraassignMethid#n_obra= for (self: ABraassignMethid, TObra) */ -void parser_prod__ABraassignMethid__n_obra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; +/* method parser_prod#AReadAble#n_kwredef= for (self: AReadAble, nullable TKwredef) */ +void parser_prod__AReadAble__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val = var_node; /* _n_obra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#ABraassignMethid#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_prod__ABraassignMethid__n_obra_61d(val* self, val* p0) { -parser_prod__ABraassignMethid__n_obra_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { } -/* method parser_prod#ABraassignMethid#n_cbra= for (self: ABraassignMethid, TCbra) */ -void parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TCbra */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val = var_node; /* _n_cbra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ABraassignMethid#n_cbra= for (self: Object, TCbra) */ -void VIRTUAL_parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0) { -parser_prod__ABraassignMethid__n_cbra_61d(self, p0); +/* method parser_prod#AReadAble#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AReadAble__n_kwredef_61d(val* self, val* p0) { +parser_prod__AReadAble__n_kwredef_61d(self, p0); /* Direct call parser_prod#AReadAble#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#ABraassignMethid#n_assign= for (self: ABraassignMethid, TAssign) */ -void parser_prod__ABraassignMethid__n_assign_61d(val* self, val* p0) { -val* var_node /* var node: TAssign */; +/* method parser_prod#AReadAble#n_kwreadable= for (self: AReadAble, TKwreadable) */ +void parser_prod__AReadAble__n_kwreadable_61d(val* self, val* p0) { +val* var_node /* var node: TKwreadable */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val = var_node; /* _n_assign on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val = var_node; /* _n_kwreadable on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ABraassignMethid#n_assign= for (self: Object, TAssign) */ -void VIRTUAL_parser_prod__ABraassignMethid__n_assign_61d(val* self, val* p0) { -parser_prod__ABraassignMethid__n_assign_61d(self, p0); +/* method parser_prod#AReadAble#n_kwreadable= for (self: Object, TKwreadable) */ +void VIRTUAL_parser_prod__AReadAble__n_kwreadable_61d(val* self, val* p0) { +parser_prod__AReadAble__n_kwreadable_61d(self, p0); /* Direct call parser_prod#AReadAble#n_kwreadable= on */ RET_LABEL:; } -/* method parser_prod#ABraassignMethid#visit_all for (self: ABraassignMethid, Visitor) */ -void parser_prod__ABraassignMethid__visit_all(val* self, val* p0) { +/* method parser_prod#AReadAble#visit_all for (self: AReadAble, Visitor) */ +void parser_prod__AReadAble__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TObra */; -val* var1 /* : TCbra */; -val* var2 /* : TAssign */; +val* var /* : nullable TKwredef */; +val* var1 /* : TKwreadable */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val; /* _n_obra on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3990); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val; /* _n_cbra on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3991); -show_backtrace(1); +var = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val; /* _n_assign on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 3992); +var1 = self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val; /* _n_kwreadable on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwreadable"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2091); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#ABraassignMethid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABraassignMethid__visit_all(val* self, val* p0) { -parser_prod__ABraassignMethid__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ASignature#empty_init for (self: ASignature) */ -void parser_prod__ASignature__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ASignature#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASignature__empty_init(val* self) { -parser_prod__ASignature__empty_init(self); +/* method parser_prod#AReadAble#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AReadAble__visit_all(val* self, val* p0) { +parser_prod__AReadAble__visit_all(self, p0); /* Direct call parser_prod#AReadAble#visit_all on */ RET_LABEL:; } -/* method parser_prod#ASignature#init_asignature for (self: ASignature, nullable TOpar, Collection[Object], nullable TCpar, nullable AType) */ -void parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_opar /* var n_opar: nullable TOpar */; -val* var_n_params /* var n_params: Collection[Object] */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -val* var_n_type /* var n_type: nullable AType */; +/* method parser_prod#AWriteAble#init_awriteable for (self: AWriteAble, nullable TKwredef, nullable AVisibility, nullable TKwwritable) */ +void parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2) { +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_visibility /* var n_visibility: nullable AVisibility */; +val* var_n_kwwritable /* var n_kwwritable: nullable TKwwritable */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: Object */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : ANodes[AParam] */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : null */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; short int var10 /* : Bool */; -var_n_opar = p0; -var_n_params = p1; -var_n_cpar = p2; -var_n_type = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASignature__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = var_n_opar; /* _n_opar on */ +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +var_n_kwredef = p0; +var_n_visibility = p1; +var_n_kwwritable = p2; +self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ var = NULL; -if (var_n_opar == NULL) { +if (var_n_kwredef == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } -var2 = ((val* (*)(val*))(var_n_params->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_params) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -/* isa AParam */ -cltype = type_parser_nodes__AParam.color; -idtype = type_parser_nodes__AParam.id; -if(cltype >= var_n->type->table_size) { -var5 = 0; +self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var_n_visibility; /* _n_visibility on */ +var8 = NULL; +if (var_n_visibility == NULL) { +var9 = 0; /* is null */ } else { -var5 = var_n->type->type_table[cltype] == idtype; +var9 = 1; /* arg is null and recv is not */ } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4011); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_visibility,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_visibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_visibility, var_other) /* == on */; +var12 = var13; } -var6 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_params"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4012); -show_backtrace(1); +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; } -BREAK_label: (void)0; -self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = var_n_cpar; /* _n_cpar on */ -var7 = NULL; -if (var_n_cpar == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; } else { } -self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var_n_type; /* _n_type on */ -var9 = NULL; -if (var_n_type == NULL) { -var10 = 0; /* is null */ +if (unlikely(var_n_kwwritable == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2105); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val = var_n_kwwritable; /* _n_kwwritable on */ +if (var_n_kwwritable == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2106); +show_backtrace(1); } else { -var10 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwwritable,self) on */ +if (unlikely(var_n_kwwritable == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwwritable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; } -if (var10){ -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ASignature#init_asignature for (self: Object, nullable TOpar, Collection[Object], nullable TCpar, nullable AType) */ -void VIRTUAL_parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__ASignature__init_asignature(self, p0, p1, p2, p3); +/* method parser_prod#AWriteAble#init_awriteable for (self: Object, nullable TKwredef, nullable AVisibility, nullable TKwwritable) */ +void VIRTUAL_parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2) { +parser_prod__AWriteAble__init_awriteable(self, p0, p1, p2); /* Direct call parser_prod#AWriteAble#init_awriteable on */ RET_LABEL:; } -/* method parser_prod#ASignature#replace_child for (self: ASignature, ANode, nullable ANode) */ -void parser_prod__ASignature__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AWriteAble#replace_child for (self: AWriteAble, ANode, nullable ANode) */ +void parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TOpar */; +val* var /* : nullable TKwredef */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : Range[Int] */; -long var7 /* : Int */; -val* var8 /* : ANodes[AParam] */; -long var9 /* : Int */; -val* var10 /* : Discrete */; -val* var11 /* : Discrete */; -val* var12 /* : Iterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; -long var_i /* var i: Int */; -long var15 /* : Int */; -val* var16 /* : ANodes[AParam] */; -val* var17 /* : nullable Object */; -short int var18 /* : Bool */; -val* var19 /* : null */; +const char* var_class_name; +val* var8 /* : nullable AVisibility */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TKwwritable */; short int var20 /* : Bool */; short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : ANodes[AParam] */; -val* var25 /* : ANodes[AParam] */; -val* var26 /* : nullable TCpar */; -short int var27 /* : Bool */; -val* var28 /* : null */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : null */; -val* var34 /* : nullable AType */; -short int var35 /* : Bool */; -val* var36 /* : null */; -short int var37 /* : Bool */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : null */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASignature___n_opar].val; /* _n_opar on */ +var = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable TKwredef */ +cltype = type_nullable_parser_nodes__TKwredef.color; +idtype = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TOpar */ -cltype = type_parser_nodes__TOpar.color; -idtype = type_parser_nodes__TOpar.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4030); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2112); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = var_new_child; /* _n_opar on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = var5; /* _n_opar on */ +{ +parser_prod__AWriteAble__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AWriteAble#n_kwredef= on */ } goto RET_LABEL; } else { } -var6 = NEW_range__Range(&type_range__Rangekernel__Int); -var7 = 0; -var8 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +var8 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on */ if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_params"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4037); -show_backtrace(1); -} -var9 = ((long (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__length]))(var8) /* length on */; -var10 = BOX_kernel__Int(var7); /* autobox from Int to Discrete */ -var11 = BOX_kernel__Int(var9); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_range__Range__without_last]))(var6, var10, var11) /* without_last on */; -var12 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; -for(;;) { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; -if(!var13) break; -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; -var15 = ((struct instance_kernel__Int*)var14)->value; /* autounbox from nullable Object to Int */; -var_i = var15; -var16 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_params"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4038); -show_backtrace(1); -} -var17 = ((val* (*)(val*, long))(var16->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var16, var_i) /* [] on */; -var18 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var_old_child) /* == on */; -if (var18){ -var19 = NULL; -if (var_new_child == NULL) { -var20 = 0; /* is null */ +var9 = 0; /* cannot be null */ } else { -var20 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var20){ -/* isa AParam */ -cltype22 = type_parser_nodes__AParam.color; -idtype23 = type_parser_nodes__AParam.id; -if(cltype22 >= var_new_child->type->table_size) { -var21 = 0; -} else { -var21 = var_new_child->type->type_table[cltype22] == idtype23; } -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4040); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var24 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_params"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4041); -show_backtrace(1); +var9 = var10; } -((void (*)(val*, long, val*))(var24->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var24, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +if (var9){ +/* isa nullable AVisibility */ +cltype16 = type_nullable_parser_nodes__AVisibility.color; +idtype17 = type_nullable_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var15 = 1; } else { -var25 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_params"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4044); -show_backtrace(1); -} -((void (*)(val*, long))(var25->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var25, var_i) /* remove_at on */; -} -goto RET_LABEL; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -CONTINUE_label: (void)0; -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; } -BREAK_label: (void)0; -var26 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on */ -if (var26 == NULL) { -var27 = 0; /* cannot be null */ -} else { -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AVisibility", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2116); +show_backtrace(1); } -if (var27){ -var28 = NULL; -if (var_new_child == NULL) { -var29 = 0; /* is null */ -} else { -var29 = 1; /* arg is null and recv is not */ +{ +parser_prod__AWriteAble__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AWriteAble#n_visibility= on */ } -if (var29){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCpar */ -cltype31 = type_parser_nodes__TCpar.color; -idtype32 = type_parser_nodes__TCpar.id; -if(cltype31 >= var_new_child->type->table_size) { -var30 = 0; +goto RET_LABEL; } else { -var30 = var_new_child->type->type_table[cltype31] == idtype32; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4052); +var19 = self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val; /* _n_kwwritable on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwritable"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2119); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = var_new_child; /* _n_cpar on */ -} else { -var33 = NULL; -self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = var33; /* _n_cpar on */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -goto RET_LABEL; -} else { } -var34 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ -if (var34 == NULL) { -var35 = 0; /* cannot be null */ -} else { -var35 = ((short int (*)(val*, val*))(var34->class->vft[COLOR_kernel__Object___61d_61d]))(var34, var_old_child) /* == on */; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -if (var35){ -var36 = NULL; -if (var_new_child == NULL) { -var37 = 0; /* is null */ -} else { -var37 = 1; /* arg is null and recv is not */ +var20 = var21; } -if (var37){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype39 = type_parser_nodes__AType.color; -idtype40 = type_parser_nodes__AType.id; -if(cltype39 >= var_new_child->type->table_size) { -var38 = 0; +if (var20){ +/* isa TKwwritable */ +cltype27 = type_parser_nodes__TKwwritable.color; +idtype28 = type_parser_nodes__TKwwritable.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var38 = var_new_child->type->type_table[cltype39] == idtype40; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4062); +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwritable", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2120); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var_new_child; /* _n_type on */ -} else { -var41 = NULL; -self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var41; /* _n_type on */ +{ +parser_prod__AWriteAble__n_kwwritable_61d(self, var_new_child); /* Direct call parser_prod#AWriteAble#n_kwwritable= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ASignature#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASignature__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASignature__replace_child(self, p0, p1); +/* method parser_prod#AWriteAble#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1) { +parser_prod__AWriteAble__replace_child(self, p0, p1); /* Direct call parser_prod#AWriteAble#replace_child on */ RET_LABEL:; } -/* method parser_prod#ASignature#n_opar= for (self: ASignature, nullable TOpar) */ -void parser_prod__ASignature__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TOpar */; +/* method parser_prod#AWriteAble#n_kwredef= for (self: AWriteAble, nullable TKwredef) */ +void parser_prod__AWriteAble__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = var_node; /* _n_opar on */ +self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_node; /* _n_kwredef on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#ASignature#n_opar= for (self: Object, nullable TOpar) */ -void VIRTUAL_parser_prod__ASignature__n_opar_61d(val* self, val* p0) { -parser_prod__ASignature__n_opar_61d(self, p0); +/* method parser_prod#AWriteAble#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AWriteAble__n_kwredef_61d(val* self, val* p0) { +parser_prod__AWriteAble__n_kwredef_61d(self, p0); /* Direct call parser_prod#AWriteAble#n_kwredef= on */ RET_LABEL:; } -/* method parser_prod#ASignature#n_cpar= for (self: ASignature, nullable TCpar) */ -void parser_prod__ASignature__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TCpar */; +/* method parser_prod#AWriteAble#n_visibility= for (self: AWriteAble, nullable AVisibility) */ +void parser_prod__AWriteAble__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: nullable AVisibility */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = var_node; /* _n_cpar on */ +self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var_node; /* _n_visibility on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#ASignature#n_cpar= for (self: Object, nullable TCpar) */ -void VIRTUAL_parser_prod__ASignature__n_cpar_61d(val* self, val* p0) { -parser_prod__ASignature__n_cpar_61d(self, p0); +/* method parser_prod#AWriteAble#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__AWriteAble__n_visibility_61d(val* self, val* p0) { +parser_prod__AWriteAble__n_visibility_61d(self, p0); /* Direct call parser_prod#AWriteAble#n_visibility= on */ RET_LABEL:; } -/* method parser_prod#ASignature#n_type= for (self: ASignature, nullable AType) */ -void parser_prod__ASignature__n_type_61d(val* self, val* p0) { -val* var_node /* var node: nullable AType */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AWriteAble#n_kwwritable= for (self: AWriteAble, TKwwritable) */ +void parser_prod__AWriteAble__n_kwwritable_61d(val* self, val* p0) { +val* var_node /* var node: TKwwritable */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var_node; /* _n_type on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val = var_node; /* _n_kwwritable on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ASignature#n_type= for (self: Object, nullable AType) */ -void VIRTUAL_parser_prod__ASignature__n_type_61d(val* self, val* p0) { -parser_prod__ASignature__n_type_61d(self, p0); +/* method parser_prod#AWriteAble#n_kwwritable= for (self: Object, TKwwritable) */ +void VIRTUAL_parser_prod__AWriteAble__n_kwwritable_61d(val* self, val* p0) { +parser_prod__AWriteAble__n_kwwritable_61d(self, p0); /* Direct call parser_prod#AWriteAble#n_kwwritable= on */ RET_LABEL:; } -/* method parser_prod#ASignature#visit_all for (self: ASignature, Visitor) */ -void parser_prod__ASignature__visit_all(val* self, val* p0) { +/* method parser_prod#AWriteAble#visit_all for (self: AWriteAble, Visitor) */ +void parser_prod__AWriteAble__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : nullable TOpar */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable TOpar */; -val* var4 /* : ANodes[AParam] */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_n /* var n: AParam */; -val* var8 /* : nullable TCpar */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : nullable TCpar */; -val* var12 /* : nullable AType */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : nullable AType */; +val* var /* : nullable TKwredef */; +val* var1 /* : nullable AVisibility */; +val* var2 /* : TKwwritable */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASignature___n_opar].val; /* _n_opar on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__ASignature___n_opar].val; /* _n_opar on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4097); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_params"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4099); -show_backtrace(1); -} -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_n = var7; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; -} -BREAK_label: (void)0; -var8 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on */ -var9 = NULL; -if (var8 == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -var11 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4103); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var11) /* enter_visit on */; -} else { +var = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var12 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ -var13 = NULL; -if (var12 == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ +var1 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var14){ -var15 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4106); +var2 = self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val; /* _n_kwwritable on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwritable"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2146); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var15) /* enter_visit on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ASignature#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASignature__visit_all(val* self, val* p0) { -parser_prod__ASignature__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AParam#empty_init for (self: AParam) */ -void parser_prod__AParam__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AParam#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AParam__empty_init(val* self) { -parser_prod__AParam__empty_init(self); +/* method parser_prod#AWriteAble#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AWriteAble__visit_all(val* self, val* p0) { +parser_prod__AWriteAble__visit_all(self, p0); /* Direct call parser_prod#AWriteAble#visit_all on */ RET_LABEL:; } -/* method parser_prod#AParam#init_aparam for (self: AParam, nullable TId, nullable AType, nullable TDotdotdot, nullable AAnnotations) */ -void parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3) { +/* method parser_prod#AIdMethid#init_aidmethid for (self: AIdMethid, nullable TId) */ +void parser_prod__AIdMethid__init_aidmethid(val* self, val* p0) { val* var_n_id /* var n_id: nullable TId */; -val* var_n_type /* var n_type: nullable AType */; -val* var_n_dotdotdot /* var n_dotdotdot: nullable TDotdotdot */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -short int var5 /* : Bool */; var_n_id = p0; -var_n_type = p1; -var_n_dotdotdot = p2; -var_n_annotations = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AParam__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4121); +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2154); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParam___n_id].val = var_n_id; /* _n_id on */ +self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val = var_n_id; /* _n_id on */ if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4122); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2155); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__AParam___n_type].val = var_n_type; /* _n_type on */ -var = NULL; -if (var_n_type == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; -} else { -} -self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var_n_dotdotdot; /* _n_dotdotdot on */ -var2 = NULL; -if (var_n_dotdotdot == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_n_dotdotdot->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_dotdotdot, self) /* parent= on */; -} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var4 = NULL; -if (var_n_annotations == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var5){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AParam#init_aparam for (self: Object, nullable TId, nullable AType, nullable TDotdotdot, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AParam__init_aparam(self, p0, p1, p2, p3); +/* method parser_prod#AIdMethid#init_aidmethid for (self: Object, nullable TId) */ +void VIRTUAL_parser_prod__AIdMethid__init_aidmethid(val* self, val* p0) { +parser_prod__AIdMethid__init_aidmethid(self, p0); /* Direct call parser_prod#AIdMethid#init_aidmethid on */ RET_LABEL:; } -/* method parser_prod#AParam#replace_child for (self: AParam, ANode, nullable ANode) */ -void parser_prod__AParam__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AIdMethid#replace_child for (self: AIdMethid, ANode, nullable ANode) */ +void parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : TId */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AType */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -val* var13 /* : nullable TDotdotdot */; -short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : null */; -val* var21 /* : nullable AAnnotations */; -short int var22 /* : Bool */; -val* var23 /* : null */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : null */; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4139); +var = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2160); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TId */ cltype = type_parser_nodes__TId.color; idtype = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4142); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParam___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4145); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2161); show_backtrace(1); } +{ +parser_prod__AIdMethid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AIdMethid#n_id= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +RET_LABEL:; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +/* method parser_prod#AIdMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AIdMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AIdMethid#replace_child on */ +RET_LABEL:; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype10 = type_parser_nodes__AType.color; -idtype11 = type_parser_nodes__AType.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +/* method parser_prod#AIdMethid#n_id= for (self: AIdMethid, TId) */ +void parser_prod__AIdMethid__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AIdMethid#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AIdMethid__n_id_61d(val* self, val* p0) { +parser_prod__AIdMethid__n_id_61d(self, p0); /* Direct call parser_prod#AIdMethid#n_id= on */ +RET_LABEL:; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4152); +/* method parser_prod#AIdMethid#visit_all for (self: AIdMethid, Visitor) */ +void parser_prod__AIdMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TId */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2175); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParam___n_type].val = var_new_child; /* _n_type on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__AParam___n_type].val = var12; /* _n_type on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; -} else { +RET_LABEL:; } -var13 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on */ -if (var13 == NULL) { -var14 = 0; /* cannot be null */ -} else { -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; +/* method parser_prod#AIdMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AIdMethid__visit_all(val* self, val* p0) { +parser_prod__AIdMethid__visit_all(self, p0); /* Direct call parser_prod#AIdMethid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#APlusMethid#init_aplusmethid for (self: APlusMethid, nullable TPlus) */ +void parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0) { +val* var_n_plus /* var n_plus: nullable TPlus */; +var_n_plus = p0; +if (unlikely(var_n_plus == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2183); +show_backtrace(1); } -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val = var_n_plus; /* _n_plus on */ +if (var_n_plus == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2184); +show_backtrace(1); } else { -var16 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_plus,self) on */ +if (unlikely(var_n_plus == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_plus->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TDotdotdot */ -cltype18 = type_parser_nodes__TDotdotdot.color; -idtype19 = type_parser_nodes__TDotdotdot.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; -} else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; +/* method parser_prod#APlusMethid#init_aplusmethid for (self: Object, nullable TPlus) */ +void VIRTUAL_parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0) { +parser_prod__APlusMethid__init_aplusmethid(self, p0); /* Direct call parser_prod#APlusMethid#init_aplusmethid on */ +RET_LABEL:; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4162); +/* method parser_prod#APlusMethid#replace_child for (self: APlusMethid, ANode, nullable ANode) */ +void parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TPlus */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val; /* _n_plus on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_plus"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2189); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var_new_child; /* _n_dotdotdot on */ -} else { -var20 = NULL; -self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var20; /* _n_dotdotdot on */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -goto RET_LABEL; -} else { } -var21 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var21 == NULL) { -var22 = 0; /* cannot be null */ -} else { -var22 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_old_child) /* == on */; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (var22){ -var23 = NULL; -if (var_new_child == NULL) { -var24 = 0; /* is null */ -} else { -var24 = 1; /* arg is null and recv is not */ +var1 = var2; } -if (var24){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype26 = type_parser_nodes__AAnnotations.color; -idtype27 = type_parser_nodes__AAnnotations.id; -if(cltype26 >= var_new_child->type->table_size) { -var25 = 0; +if (var1){ +/* isa TPlus */ +cltype = type_parser_nodes__TPlus.color; +idtype = type_parser_nodes__TPlus.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var25 = var_new_child->type->type_table[cltype26] == idtype27; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var25) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4172); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TPlus", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2190); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var28 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var28; /* _n_annotations on */ +{ +parser_prod__APlusMethid__n_plus_61d(self, var_new_child); /* Direct call parser_prod#APlusMethid#n_plus= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AParam#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AParam__replace_child(val* self, val* p0, val* p1) { -parser_prod__AParam__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AParam#n_id= for (self: AParam, TId) */ -void parser_prod__AParam__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AParam___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AParam#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AParam__n_id_61d(val* self, val* p0) { -parser_prod__AParam__n_id_61d(self, p0); +/* method parser_prod#APlusMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__APlusMethid__replace_child(self, p0, p1); /* Direct call parser_prod#APlusMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#AParam#n_type= for (self: AParam, nullable AType) */ -void parser_prod__AParam__n_type_61d(val* self, val* p0) { -val* var_node /* var node: nullable AType */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#APlusMethid#n_plus= for (self: APlusMethid, TPlus) */ +void parser_prod__APlusMethid__n_plus_61d(val* self, val* p0) { +val* var_node /* var node: TPlus */; var_node = p0; -self->attrs[COLOR_parser_nodes__AParam___n_type].val = var_node; /* _n_type on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val = var_node; /* _n_plus on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AParam#n_type= for (self: Object, nullable AType) */ -void VIRTUAL_parser_prod__AParam__n_type_61d(val* self, val* p0) { -parser_prod__AParam__n_type_61d(self, p0); +/* method parser_prod#APlusMethid#n_plus= for (self: Object, TPlus) */ +void VIRTUAL_parser_prod__APlusMethid__n_plus_61d(val* self, val* p0) { +parser_prod__APlusMethid__n_plus_61d(self, p0); /* Direct call parser_prod#APlusMethid#n_plus= on */ RET_LABEL:; } -/* method parser_prod#AParam#n_dotdotdot= for (self: AParam, nullable TDotdotdot) */ -void parser_prod__AParam__n_dotdotdot_61d(val* self, val* p0) { -val* var_node /* var node: nullable TDotdotdot */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var_node; /* _n_dotdotdot on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#APlusMethid#visit_all for (self: APlusMethid, Visitor) */ +void parser_prod__APlusMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TPlus */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val; /* _n_plus on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_plus"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2204); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AParam#n_dotdotdot= for (self: Object, nullable TDotdotdot) */ -void VIRTUAL_parser_prod__AParam__n_dotdotdot_61d(val* self, val* p0) { -parser_prod__AParam__n_dotdotdot_61d(self, p0); +/* method parser_prod#APlusMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__APlusMethid__visit_all(val* self, val* p0) { +parser_prod__APlusMethid__visit_all(self, p0); /* Direct call parser_prod#APlusMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#AParam#n_annotations= for (self: AParam, nullable AAnnotations) */ -void parser_prod__AParam__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#AMinusMethid#init_aminusmethid for (self: AMinusMethid, nullable TMinus) */ +void parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0) { +val* var_n_minus /* var n_minus: nullable TMinus */; +var_n_minus = p0; +if (unlikely(var_n_minus == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2212); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val = var_n_minus; /* _n_minus on */ +if (var_n_minus == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2213); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_minus,self) on */ +if (unlikely(var_n_minus == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_minus->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AParam#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AParam__n_annotations_61d(val* self, val* p0) { -parser_prod__AParam__n_annotations_61d(self, p0); +/* method parser_prod#AMinusMethid#init_aminusmethid for (self: Object, nullable TMinus) */ +void VIRTUAL_parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0) { +parser_prod__AMinusMethid__init_aminusmethid(self, p0); /* Direct call parser_prod#AMinusMethid#init_aminusmethid on */ RET_LABEL:; } -/* method parser_prod#AParam#visit_all for (self: AParam, Visitor) */ -void parser_prod__AParam__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TId */; -val* var1 /* : nullable AType */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AType */; -val* var5 /* : nullable TDotdotdot */; -val* var6 /* : null */; +/* method parser_prod#AMinusMethid#replace_child for (self: AMinusMethid, ANode, nullable ANode) */ +void parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TMinus */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; short int var7 /* : Bool */; -val* var8 /* : nullable TDotdotdot */; -val* var9 /* : nullable AAnnotations */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4211); +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val; /* _n_minus on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2218); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4213); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { } -var5 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on */ -var6 = NULL; -if (var5 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (var7){ -var8 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4216); -show_backtrace(1); +var1 = var2; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; +if (var1){ +/* isa TMinus */ +cltype = type_parser_nodes__TMinus.color; +idtype = type_parser_nodes__TMinus.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var9 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var10 = NULL; -if (var9 == NULL) { -var11 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var11 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (var11){ -var12 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4219); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinus", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2219); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var12) /* enter_visit on */; +{ +parser_prod__AMinusMethid__n_minus_61d(self, var_new_child); /* Direct call parser_prod#AMinusMethid#n_minus= on */ +} +goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AParam#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AParam__visit_all(val* self, val* p0) { -parser_prod__AParam__visit_all(self, p0); +/* method parser_prod#AMinusMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AMinusMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AMinusMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#AType#empty_init for (self: AType) */ -void parser_prod__AType__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#AMinusMethid#n_minus= for (self: AMinusMethid, TMinus) */ +void parser_prod__AMinusMethid__n_minus_61d(val* self, val* p0) { +val* var_node /* var node: TMinus */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val = var_node; /* _n_minus on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AType#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AType__empty_init(val* self) { -parser_prod__AType__empty_init(self); -RET_LABEL:; } -/* method parser_prod#AType#init_atype for (self: AType, nullable TKwnullable, nullable TClassid, Collection[Object], nullable AAnnotations) */ -void parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_kwnullable /* var n_kwnullable: nullable TKwnullable */; -val* var_n_id /* var n_id: nullable TClassid */; -val* var_n_types /* var n_types: Collection[Object] */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : ANodes[AType] */; -val* var7 /* : null */; -short int var8 /* : Bool */; -var_n_kwnullable = p0; -var_n_id = p1; -var_n_types = p2; -var_n_annotations = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AType__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = var_n_kwnullable; /* _n_kwnullable on */ -var = NULL; -if (var_n_kwnullable == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -if (var1){ -((void (*)(val*, val*))(var_n_kwnullable->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnullable, self) /* parent= on */; -} else { +/* method parser_prod#AMinusMethid#n_minus= for (self: Object, TMinus) */ +void VIRTUAL_parser_prod__AMinusMethid__n_minus_61d(val* self, val* p0) { +parser_prod__AMinusMethid__n_minus_61d(self, p0); /* Direct call parser_prod#AMinusMethid#n_minus= on */ +RET_LABEL:; } -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4238); +/* method parser_prod#AMinusMethid#visit_all for (self: AMinusMethid, Visitor) */ +void parser_prod__AMinusMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TMinus */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val; /* _n_minus on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2233); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AType___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4239); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var2 = ((val* (*)(val*))(var_n_types->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_types) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; -if(cltype >= var_n->type->table_size) { -var5 = 0; -} else { -var5 = var_n->type->type_table[cltype] == idtype; +RET_LABEL:; } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4241); -show_backtrace(1); +/* method parser_prod#AMinusMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AMinusMethid__visit_all(val* self, val* p0) { +parser_prod__AMinusMethid__visit_all(self, p0); /* Direct call parser_prod#AMinusMethid#visit_all on */ +RET_LABEL:; } -var6 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_types"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4242); +/* method parser_prod#AStarMethid#init_astarmethid for (self: AStarMethid, nullable TStar) */ +void parser_prod__AStarMethid__init_astarmethid(val* self, val* p0) { +val* var_n_star /* var n_star: nullable TStar */; +var_n_star = p0; +if (unlikely(var_n_star == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2241); show_backtrace(1); } -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var7 = NULL; -if (var_n_annotations == NULL) { -var8 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val = var_n_star; /* _n_star on */ +if (var_n_star == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2242); +show_backtrace(1); } else { -var8 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_star,self) on */ +if (unlikely(var_n_star == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_star->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AType#init_atype for (self: Object, nullable TKwnullable, nullable TClassid, Collection[Object], nullable AAnnotations) */ -void VIRTUAL_parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AType__init_atype(self, p0, p1, p2, p3); +/* method parser_prod#AStarMethid#init_astarmethid for (self: Object, nullable TStar) */ +void VIRTUAL_parser_prod__AStarMethid__init_astarmethid(val* self, val* p0) { +parser_prod__AStarMethid__init_astarmethid(self, p0); /* Direct call parser_prod#AStarMethid#init_astarmethid on */ RET_LABEL:; } -/* method parser_prod#AType#replace_child for (self: AType, ANode, nullable ANode) */ -void parser_prod__AType__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AStarMethid#replace_child for (self: AStarMethid, ANode, nullable ANode) */ +void parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TKwnullable */; +val* var /* : TStar */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : TClassid */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Range[Int] */; -long var14 /* : Int */; -val* var15 /* : ANodes[AType] */; -long var16 /* : Int */; -val* var17 /* : Discrete */; -val* var18 /* : Discrete */; -val* var19 /* : Iterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; -long var_i /* var i: Int */; -long var22 /* : Int */; -val* var23 /* : ANodes[AType] */; -val* var24 /* : nullable Object */; -short int var25 /* : Bool */; -val* var26 /* : null */; -short int var27 /* : Bool */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : ANodes[AType] */; -val* var32 /* : ANodes[AType] */; -val* var33 /* : nullable AAnnotations */; -short int var34 /* : Bool */; -val* var35 /* : null */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : null */; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +var = self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val; /* _n_star on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_star"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2247); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TStar */ +cltype = type_parser_nodes__TStar.color; +idtype = type_parser_nodes__TStar.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnullable */ -cltype = type_parser_nodes__TKwnullable.color; -idtype = type_parser_nodes__TKwnullable.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4256); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2248); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = var_new_child; /* _n_kwnullable on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = var5; /* _n_kwnullable on */ +{ +parser_prod__AStarMethid__n_star_61d(self, var_new_child); /* Direct call parser_prod#AStarMethid#n_star= on */ } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4263); -show_backtrace(1); +RET_LABEL:; } -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +/* method parser_prod#AStarMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AStarMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AStarMethid#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AStarMethid#n_star= for (self: AStarMethid, TStar) */ +void parser_prod__AStarMethid__n_star_61d(val* self, val* p0) { +val* var_node /* var node: TStar */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val = var_node; /* _n_star on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AStarMethid#n_star= for (self: Object, TStar) */ +void VIRTUAL_parser_prod__AStarMethid__n_star_61d(val* self, val* p0) { +parser_prod__AStarMethid__n_star_61d(self, p0); /* Direct call parser_prod#AStarMethid#n_star= on */ +RET_LABEL:; +} +/* method parser_prod#AStarMethid#visit_all for (self: AStarMethid, Visitor) */ +void parser_prod__AStarMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TStar */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val; /* _n_star on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_star"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2262); +show_backtrace(1); } -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TClassid */ -cltype11 = type_parser_nodes__TClassid.color; -idtype12 = type_parser_nodes__TClassid.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; -} else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4266); -show_backtrace(1); +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__AType___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4269); +/* method parser_prod#AStarMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AStarMethid__visit_all(val* self, val* p0) { +parser_prod__AStarMethid__visit_all(self, p0); /* Direct call parser_prod#AStarMethid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ASlashMethid#init_aslashmethid for (self: ASlashMethid, nullable TSlash) */ +void parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0) { +val* var_n_slash /* var n_slash: nullable TSlash */; +var_n_slash = p0; +if (unlikely(var_n_slash == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2270); show_backtrace(1); } -goto RET_LABEL; +self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val = var_n_slash; /* _n_slash on */ +if (var_n_slash == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2271); +show_backtrace(1); } else { -} -var13 = NEW_range__Range(&type_range__Rangekernel__Int); -var14 = 0; -var15 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_types"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4273); +{ /* Inline parser_nodes#ANode#parent= (var_n_slash,self) on */ +if (unlikely(var_n_slash == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -var16 = ((long (*)(val*))(var15->class->vft[COLOR_abstract_collection__Collection__length]))(var15) /* length on */; -var17 = BOX_kernel__Int(var14); /* autobox from Int to Discrete */ -var18 = BOX_kernel__Int(var16); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var13->class->vft[COLOR_range__Range__without_last]))(var13, var17, var18) /* without_last on */; -var19 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__iterator]))(var13) /* iterator on */; -for(;;) { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; -if(!var20) break; -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; -var22 = ((struct instance_kernel__Int*)var21)->value; /* autounbox from nullable Object to Int */; -var_i = var22; -var23 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_types"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4274); -show_backtrace(1); +var_n_slash->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var24 = ((val* (*)(val*, long))(var23->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var23, var_i) /* [] on */; -var25 = ((short int (*)(val*, val*))(var24->class->vft[COLOR_kernel__Object___61d_61d]))(var24, var_old_child) /* == on */; -if (var25){ -var26 = NULL; -if (var_new_child == NULL) { -var27 = 0; /* is null */ -} else { -var27 = 1; /* arg is null and recv is not */ } -if (var27){ -/* isa AType */ -cltype29 = type_parser_nodes__AType.color; -idtype30 = type_parser_nodes__AType.id; -if(cltype29 >= var_new_child->type->table_size) { -var28 = 0; -} else { -var28 = var_new_child->type->type_table[cltype29] == idtype30; +RET_LABEL:; } -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4276); -show_backtrace(1); +/* method parser_prod#ASlashMethid#init_aslashmethid for (self: Object, nullable TSlash) */ +void VIRTUAL_parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0) { +parser_prod__ASlashMethid__init_aslashmethid(self, p0); /* Direct call parser_prod#ASlashMethid#init_aslashmethid on */ +RET_LABEL:; } -var31 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ -if (var31 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_types"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4277); +/* method parser_prod#ASlashMethid#replace_child for (self: ASlashMethid, ANode, nullable ANode) */ +void parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TSlash */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val; /* _n_slash on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_slash"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2276); show_backtrace(1); } -((void (*)(val*, long, val*))(var31->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var31, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var32 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ -if (var32 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_types"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4280); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -((void (*)(val*, long))(var32->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var32, var_i) /* remove_at on */; } -goto RET_LABEL; -} else { +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +var1 = var2; } -BREAK_label: (void)0; -var33 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var33 == NULL) { -var34 = 0; /* cannot be null */ +if (var1){ +/* isa TSlash */ +cltype = type_parser_nodes__TSlash.color; +idtype = type_parser_nodes__TSlash.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var34 = ((short int (*)(val*, val*))(var33->class->vft[COLOR_kernel__Object___61d_61d]))(var33, var_old_child) /* == on */; -} -if (var34){ -var35 = NULL; -if (var_new_child == NULL) { -var36 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var36 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var36){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype38 = type_parser_nodes__AAnnotations.color; -idtype39 = type_parser_nodes__AAnnotations.id; -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; -} else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4288); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TSlash", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2277); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var40 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var40; /* _n_annotations on */ +{ +parser_prod__ASlashMethid__n_slash_61d(self, var_new_child); /* Direct call parser_prod#ASlashMethid#n_slash= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AType#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AType__replace_child(val* self, val* p0, val* p1) { -parser_prod__AType__replace_child(self, p0, p1); +/* method parser_prod#ASlashMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__ASlashMethid__replace_child(self, p0, p1); /* Direct call parser_prod#ASlashMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#AType#n_kwnullable= for (self: AType, nullable TKwnullable) */ -void parser_prod__AType__n_kwnullable_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwnullable */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ASlashMethid#n_slash= for (self: ASlashMethid, TSlash) */ +void parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0) { +val* var_node /* var node: TSlash */; var_node = p0; -self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = var_node; /* _n_kwnullable on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val = var_node; /* _n_slash on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AType#n_kwnullable= for (self: Object, nullable TKwnullable) */ -void VIRTUAL_parser_prod__AType__n_kwnullable_61d(val* self, val* p0) { -parser_prod__AType__n_kwnullable_61d(self, p0); +/* method parser_prod#ASlashMethid#n_slash= for (self: Object, TSlash) */ +void VIRTUAL_parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0) { +parser_prod__ASlashMethid__n_slash_61d(self, p0); /* Direct call parser_prod#ASlashMethid#n_slash= on */ RET_LABEL:; } -/* method parser_prod#AType#n_id= for (self: AType, TClassid) */ -void parser_prod__AType__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TClassid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AType___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +/* method parser_prod#ASlashMethid#visit_all for (self: ASlashMethid, Visitor) */ +void parser_prod__ASlashMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TSlash */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val; /* _n_slash on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_slash"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2291); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#AType#n_id= for (self: Object, TClassid) */ -void VIRTUAL_parser_prod__AType__n_id_61d(val* self, val* p0) { -parser_prod__AType__n_id_61d(self, p0); +/* method parser_prod#ASlashMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ASlashMethid__visit_all(val* self, val* p0) { +parser_prod__ASlashMethid__visit_all(self, p0); /* Direct call parser_prod#ASlashMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#AType#n_annotations= for (self: AType, nullable AAnnotations) */ -void parser_prod__AType__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#APercentMethid#init_apercentmethid for (self: APercentMethid, nullable TPercent) */ +void parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0) { +val* var_n_percent /* var n_percent: nullable TPercent */; +var_n_percent = p0; +if (unlikely(var_n_percent == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2299); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val = var_n_percent; /* _n_percent on */ +if (var_n_percent == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2300); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_percent,self) on */ +if (unlikely(var_n_percent == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_percent->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AType#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AType__n_annotations_61d(val* self, val* p0) { -parser_prod__AType__n_annotations_61d(self, p0); +/* method parser_prod#APercentMethid#init_apercentmethid for (self: Object, nullable TPercent) */ +void VIRTUAL_parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0) { +parser_prod__APercentMethid__init_apercentmethid(self, p0); /* Direct call parser_prod#APercentMethid#init_apercentmethid on */ RET_LABEL:; } -/* method parser_prod#AType#visit_all for (self: AType, Visitor) */ -void parser_prod__AType__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable TKwnullable */; -val* var1 /* : null */; +/* method parser_prod#APercentMethid#replace_child for (self: APercentMethid, ANode, nullable ANode) */ +void parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TPercent */; +short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : nullable TKwnullable */; -val* var4 /* : TClassid */; -val* var5 /* : ANodes[AType] */; -val* var6 /* : Iterator[nullable Object] */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_n /* var n: AType */; -val* var9 /* : nullable AAnnotations */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4321); +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val; /* _n_percent on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_percent"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2305); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -var4 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4323); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -var5 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_types"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4324); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_n = var8; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +var1 = var2; } -BREAK_label: (void)0; -var9 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var10 = NULL; -if (var9 == NULL) { -var11 = 0; /* is null */ +if (var1){ +/* isa TPercent */ +cltype = type_parser_nodes__TPercent.color; +idtype = type_parser_nodes__TPercent.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var11 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var11){ -var12 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4328); +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TPercent", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2306); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var12) /* enter_visit on */; +{ +parser_prod__APercentMethid__n_percent_61d(self, var_new_child); /* Direct call parser_prod#APercentMethid#n_percent= on */ +} +goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AType#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AType__visit_all(val* self, val* p0) { -parser_prod__AType__visit_all(self, p0); +/* method parser_prod#APercentMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__APercentMethid__replace_child(self, p0, p1); /* Direct call parser_prod#APercentMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#ALabel#empty_init for (self: ALabel) */ -void parser_prod__ALabel__empty_init(val* self) { +/* method parser_prod#APercentMethid#n_percent= for (self: APercentMethid, TPercent) */ +void parser_prod__APercentMethid__n_percent_61d(val* self, val* p0) { +val* var_node /* var node: TPercent */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val = var_node; /* _n_percent on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ALabel#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ALabel__empty_init(val* self) { -parser_prod__ALabel__empty_init(self); +/* method parser_prod#APercentMethid#n_percent= for (self: Object, TPercent) */ +void VIRTUAL_parser_prod__APercentMethid__n_percent_61d(val* self, val* p0) { +parser_prod__APercentMethid__n_percent_61d(self, p0); /* Direct call parser_prod#APercentMethid#n_percent= on */ RET_LABEL:; } -/* method parser_prod#ALabel#init_alabel for (self: ALabel, nullable TKwlabel, nullable TId) */ -void parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1) { -val* var_n_kwlabel /* var n_kwlabel: nullable TKwlabel */; -val* var_n_id /* var n_id: nullable TId */; -var_n_kwlabel = p0; -var_n_id = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ALabel__empty_init]))(self) /* empty_init on */; -if (var_n_kwlabel == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4341); +/* method parser_prod#APercentMethid#visit_all for (self: APercentMethid, Visitor) */ +void parser_prod__APercentMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TPercent */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val; /* _n_percent on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_percent"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2320); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val = var_n_kwlabel; /* _n_kwlabel on */ -if (var_n_kwlabel == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4342); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwlabel->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwlabel, self) /* parent= on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4343); +RET_LABEL:; +} +/* method parser_prod#APercentMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__APercentMethid__visit_all(val* self, val* p0) { +parser_prod__APercentMethid__visit_all(self, p0); /* Direct call parser_prod#APercentMethid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AEqMethid#init_aeqmethid for (self: AEqMethid, nullable TEq) */ +void parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0) { +val* var_n_eq /* var n_eq: nullable TEq */; +var_n_eq = p0; +if (unlikely(var_n_eq == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2328); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabel___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4344); +self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val = var_n_eq; /* _n_eq on */ +if (var_n_eq == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2329); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_eq,self) on */ +if (unlikely(var_n_eq == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_eq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ALabel#init_alabel for (self: Object, nullable TKwlabel, nullable TId) */ -void VIRTUAL_parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1) { -parser_prod__ALabel__init_alabel(self, p0, p1); +/* method parser_prod#AEqMethid#init_aeqmethid for (self: Object, nullable TEq) */ +void VIRTUAL_parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0) { +parser_prod__AEqMethid__init_aeqmethid(self, p0); /* Direct call parser_prod#AEqMethid#init_aeqmethid on */ RET_LABEL:; } -/* method parser_prod#ALabel#replace_child for (self: ALabel, ANode, nullable ANode) */ -void parser_prod__ALabel__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AEqMethid#replace_child for (self: AEqMethid, ANode, nullable ANode) */ +void parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwlabel */; +val* var /* : TEq */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TId */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val; /* _n_kwlabel on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwlabel"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4349); +var = self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val; /* _n_eq on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eq"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2334); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwlabel */ -cltype = type_parser_nodes__TKwlabel.color; -idtype = type_parser_nodes__TKwlabel.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4352); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val = var_new_child; /* _n_kwlabel on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4355); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa TEq */ +cltype = type_parser_nodes__TEq.color; +idtype = type_parser_nodes__TEq.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var5 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4359); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype10 = type_parser_nodes__TId.color; -idtype11 = type_parser_nodes__TId.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4362); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TEq", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2335); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabel___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4365); -show_backtrace(1); +{ +parser_prod__AEqMethid__n_eq_61d(self, var_new_child); /* Direct call parser_prod#AEqMethid#n_eq= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ALabel#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALabel__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALabel__replace_child(self, p0, p1); +/* method parser_prod#AEqMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AEqMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AEqMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#ALabel#n_kwlabel= for (self: ALabel, TKwlabel) */ -void parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0) { -val* var_node /* var node: TKwlabel */; +/* method parser_prod#AEqMethid#n_eq= for (self: AEqMethid, TEq) */ +void parser_prod__AEqMethid__n_eq_61d(val* self, val* p0) { +val* var_node /* var node: TEq */; var_node = p0; -self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val = var_node; /* _n_kwlabel on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val = var_node; /* _n_eq on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ALabel#n_kwlabel= for (self: Object, TKwlabel) */ -void VIRTUAL_parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0) { -parser_prod__ALabel__n_kwlabel_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ALabel#n_id= for (self: ALabel, TId) */ -void parser_prod__ALabel__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALabel___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ALabel#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__ALabel__n_id_61d(val* self, val* p0) { -parser_prod__ALabel__n_id_61d(self, p0); +/* method parser_prod#AEqMethid#n_eq= for (self: Object, TEq) */ +void VIRTUAL_parser_prod__AEqMethid__n_eq_61d(val* self, val* p0) { +parser_prod__AEqMethid__n_eq_61d(self, p0); /* Direct call parser_prod#AEqMethid#n_eq= on */ RET_LABEL:; } -/* method parser_prod#ALabel#visit_all for (self: ALabel, Visitor) */ -void parser_prod__ALabel__visit_all(val* self, val* p0) { +/* method parser_prod#AEqMethid#visit_all for (self: AEqMethid, Visitor) */ +void parser_prod__AEqMethid__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwlabel */; -val* var1 /* : TId */; +val* var /* : TEq */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val; /* _n_kwlabel on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwlabel"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4385); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4386); +var = self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val; /* _n_eq on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eq"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2349); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#ALabel#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALabel__visit_all(val* self, val* p0) { -parser_prod__ALabel__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ABlockExpr#empty_init for (self: ABlockExpr) */ -void parser_prod__ABlockExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ABlockExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABlockExpr__empty_init(val* self) { -parser_prod__ABlockExpr__empty_init(self); +/* method parser_prod#AEqMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AEqMethid__visit_all(val* self, val* p0) { +parser_prod__AEqMethid__visit_all(self, p0); /* Direct call parser_prod#AEqMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#ABlockExpr#init_ablockexpr for (self: ABlockExpr, Collection[Object], nullable TKwend) */ -void parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: Collection[Object] */; -val* var_n_kwend /* var n_kwend: nullable TKwend */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[AExpr] */; -val* var5 /* : null */; -short int var6 /* : Bool */; -var_n_expr = p0; -var_n_kwend = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABlockExpr__empty_init]))(self) /* empty_init on */; -var = ((val* (*)(val*))(var_n_expr->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_expr) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4399); +/* method parser_prod#ANeMethid#init_anemethid for (self: ANeMethid, nullable TNe) */ +void parser_prod__ANeMethid__init_anemethid(val* self, val* p0) { +val* var_n_ne /* var n_ne: nullable TNe */; +var_n_ne = p0; +if (unlikely(var_n_ne == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2357); show_backtrace(1); } -var4 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4400); +self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val = var_n_ne; /* _n_ne on */ +if (var_n_ne == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2358); show_backtrace(1); -} -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; -} -BREAK_label: (void)0; -self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = var_n_kwend; /* _n_kwend on */ -var5 = NULL; -if (var_n_kwend == NULL) { -var6 = 0; /* is null */ } else { -var6 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_ne,self) on */ +if (unlikely(var_n_ne == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_ne->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var6){ -((void (*)(val*, val*))(var_n_kwend->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwend, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ABlockExpr#init_ablockexpr for (self: Object, Collection[Object], nullable TKwend) */ -void VIRTUAL_parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1) { -parser_prod__ABlockExpr__init_ablockexpr(self, p0, p1); +/* method parser_prod#ANeMethid#init_anemethid for (self: Object, nullable TNe) */ +void VIRTUAL_parser_prod__ANeMethid__init_anemethid(val* self, val* p0) { +parser_prod__ANeMethid__init_anemethid(self, p0); /* Direct call parser_prod#ANeMethid#init_anemethid on */ RET_LABEL:; } -/* method parser_prod#ABlockExpr#replace_child for (self: ABlockExpr, ANode, nullable ANode) */ -void parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ANeMethid#replace_child for (self: ANeMethid, ANode, nullable ANode) */ +void parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Range[Int] */; -long var1 /* : Int */; -val* var2 /* : ANodes[AExpr] */; -long var3 /* : Int */; -val* var4 /* : Discrete */; -val* var5 /* : Discrete */; -val* var6 /* : Iterator[nullable Object] */; +val* var /* : TNe */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -long var_i /* var i: Int */; -long var9 /* : Int */; -val* var10 /* : ANodes[AExpr] */; -val* var11 /* : nullable Object */; -short int var12 /* : Bool */; -val* var13 /* : null */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; int cltype; int idtype; -val* var16 /* : ANodes[AExpr] */; -val* var17 /* : ANodes[AExpr] */; -val* var18 /* : nullable TKwend */; -short int var19 /* : Bool */; -val* var20 /* : null */; -short int var21 /* : Bool */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : null */; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = NEW_range__Range(&type_range__Rangekernel__Int); -var1 = 0; -var2 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4411); -show_backtrace(1); -} -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var_i = var9; -var10 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4412); -show_backtrace(1); -} -var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_old_child) /* == on */; -if (var12){ -var13 = NULL; -if (var_new_child == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4414); -show_backtrace(1); -} -var16 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4415); +var = self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val; /* _n_ne on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ne"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2363); show_backtrace(1); } -((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var17 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4418); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -((void (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var17, var_i) /* remove_at on */; } -goto RET_LABEL; -} else { +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +var1 = var2; } -BREAK_label: (void)0; -var18 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val; /* _n_kwend on */ -if (var18 == NULL) { -var19 = 0; /* cannot be null */ +if (var1){ +/* isa TNe */ +cltype = type_parser_nodes__TNe.color; +idtype = type_parser_nodes__TNe.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var19 = ((short int (*)(val*, val*))(var18->class->vft[COLOR_kernel__Object___61d_61d]))(var18, var_old_child) /* == on */; -} -if (var19){ -var20 = NULL; -if (var_new_child == NULL) { -var21 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var21 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var21){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwend */ -cltype23 = type_parser_nodes__TKwend.color; -idtype24 = type_parser_nodes__TKwend.id; -if(cltype23 >= var_new_child->type->table_size) { -var22 = 0; -} else { -var22 = var_new_child->type->type_table[cltype23] == idtype24; } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4426); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TNe", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2364); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = var_new_child; /* _n_kwend on */ -} else { -var25 = NULL; -self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = var25; /* _n_kwend on */ +{ +parser_prod__ANeMethid__n_ne_61d(self, var_new_child); /* Direct call parser_prod#ANeMethid#n_ne= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABlockExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABlockExpr__replace_child(self, p0, p1); +/* method parser_prod#ANeMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__ANeMethid__replace_child(self, p0, p1); /* Direct call parser_prod#ANeMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#ABlockExpr#n_kwend= for (self: ABlockExpr, nullable TKwend) */ -void parser_prod__ABlockExpr__n_kwend_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwend */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ANeMethid#n_ne= for (self: ANeMethid, TNe) */ +void parser_prod__ANeMethid__n_ne_61d(val* self, val* p0) { +val* var_node /* var node: TNe */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = var_node; /* _n_kwend on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val = var_node; /* _n_ne on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ABlockExpr#n_kwend= for (self: Object, nullable TKwend) */ -void VIRTUAL_parser_prod__ABlockExpr__n_kwend_61d(val* self, val* p0) { -parser_prod__ABlockExpr__n_kwend_61d(self, p0); +/* method parser_prod#ANeMethid#n_ne= for (self: Object, TNe) */ +void VIRTUAL_parser_prod__ANeMethid__n_ne_61d(val* self, val* p0) { +parser_prod__ANeMethid__n_ne_61d(self, p0); /* Direct call parser_prod#ANeMethid#n_ne= on */ RET_LABEL:; } -/* method parser_prod#ABlockExpr#visit_all for (self: ABlockExpr, Visitor) */ -void parser_prod__ABlockExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ANeMethid#visit_all for (self: ANeMethid, Visitor) */ +void parser_prod__ANeMethid__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : ANodes[AExpr] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_n /* var n: AExpr */; -val* var4 /* : nullable TKwend */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TKwend */; +val* var /* : TNe */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4446); -show_backtrace(1); -} -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_n = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; -} -BREAK_label: (void)0; -var4 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val; /* _n_kwend on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val; /* _n_kwend on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4450); +var = self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val; /* _n_ne on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ne"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2378); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ABlockExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABlockExpr__visit_all(val* self, val* p0) { -parser_prod__ABlockExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AVardeclExpr#empty_init for (self: AVardeclExpr) */ -void parser_prod__AVardeclExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AVardeclExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AVardeclExpr__empty_init(val* self) { -parser_prod__AVardeclExpr__empty_init(self); +/* method parser_prod#ANeMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ANeMethid__visit_all(val* self, val* p0) { +parser_prod__ANeMethid__visit_all(self, p0); /* Direct call parser_prod#ANeMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#AVardeclExpr#init_avardeclexpr for (self: AVardeclExpr, nullable TKwvar, nullable TId, nullable AType, nullable TAssign, nullable AExpr, nullable AAnnotations) */ -void parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -val* var_n_kwvar /* var n_kwvar: nullable TKwvar */; -val* var_n_id /* var n_id: nullable TId */; -val* var_n_type /* var n_type: nullable AType */; -val* var_n_assign /* var n_assign: nullable TAssign */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : null */; -short int var7 /* : Bool */; -var_n_kwvar = p0; -var_n_id = p1; -var_n_type = p2; -var_n_assign = p3; -var_n_expr = p4; -var_n_annotations = p5; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AVardeclExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwvar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4467); +/* method parser_prod#ALeMethid#init_alemethid for (self: ALeMethid, nullable TLe) */ +void parser_prod__ALeMethid__init_alemethid(val* self, val* p0) { +val* var_n_le /* var n_le: nullable TLe */; +var_n_le = p0; +if (unlikely(var_n_le == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2386); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val = var_n_kwvar; /* _n_kwvar on */ -if (var_n_kwvar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4468); +self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val = var_n_le; /* _n_le on */ +if (var_n_le == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2387); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwvar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwvar, self) /* parent= on */; -} -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4469); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4470); +{ /* Inline parser_nodes#ANode#parent= (var_n_le,self) on */ +if (unlikely(var_n_le == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = var_n_type; /* _n_type on */ -var = NULL; -if (var_n_type == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; -} else { -} -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = var_n_assign; /* _n_assign on */ -var2 = NULL; -if (var_n_assign == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_n_assign->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign, self) /* parent= on */; -} else { -} -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var_n_expr; /* _n_expr on */ -var4 = NULL; -if (var_n_expr == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (var5){ -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} else { } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var6 = NULL; -if (var_n_annotations == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ +var_n_le->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var7){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AVardeclExpr#init_avardeclexpr for (self: Object, nullable TKwvar, nullable TId, nullable AType, nullable TAssign, nullable AExpr, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -parser_prod__AVardeclExpr__init_avardeclexpr(self, p0, p1, p2, p3, p4, p5); +/* method parser_prod#ALeMethid#init_alemethid for (self: Object, nullable TLe) */ +void VIRTUAL_parser_prod__ALeMethid__init_alemethid(val* self, val* p0) { +parser_prod__ALeMethid__init_alemethid(self, p0); /* Direct call parser_prod#ALeMethid#init_alemethid on */ RET_LABEL:; } -/* method parser_prod#AVardeclExpr#replace_child for (self: AVardeclExpr, ANode, nullable ANode) */ -void parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ALeMethid#replace_child for (self: ALeMethid, ANode, nullable ANode) */ +void parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwvar */; +val* var /* : TLe */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TId */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : nullable AType */; -short int var13 /* : Bool */; -val* var14 /* : null */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : null */; -val* var20 /* : nullable TAssign */; -short int var21 /* : Bool */; -val* var22 /* : null */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : null */; -val* var28 /* : nullable AExpr */; -short int var29 /* : Bool */; -val* var30 /* : null */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var35 /* : null */; -val* var36 /* : nullable AAnnotations */; -short int var37 /* : Bool */; -val* var38 /* : null */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -val* var43 /* : null */; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val; /* _n_kwvar on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwvar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4491); +var = self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val; /* _n_le on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_le"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2392); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwvar */ -cltype = type_parser_nodes__TKwvar.color; -idtype = type_parser_nodes__TKwvar.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4494); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val = var_new_child; /* _n_kwvar on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4497); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa TLe */ +cltype = type_parser_nodes__TLe.color; +idtype = type_parser_nodes__TLe.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var5 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4501); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype10 = type_parser_nodes__TId.color; -idtype11 = type_parser_nodes__TId.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4504); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLe", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2393); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4507); -show_backtrace(1); +{ +parser_prod__ALeMethid__n_le_61d(self, var_new_child); /* Direct call parser_prod#ALeMethid#n_le= on */ } goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on */ -if (var12 == NULL) { -var13 = 0; /* cannot be null */ -} else { -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; +RET_LABEL:; } -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +/* method parser_prod#ALeMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALeMethid__replace_child(self, p0, p1); /* Direct call parser_prod#ALeMethid#replace_child on */ +RET_LABEL:; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype17 = type_parser_nodes__AType.color; -idtype18 = type_parser_nodes__AType.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; +/* method parser_prod#ALeMethid#n_le= for (self: ALeMethid, TLe) */ +void parser_prod__ALeMethid__n_le_61d(val* self, val* p0) { +val* var_node /* var node: TLe */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val = var_node; /* _n_le on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4514); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = var_new_child; /* _n_type on */ -} else { -var19 = NULL; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = var19; /* _n_type on */ +RET_LABEL:; } -goto RET_LABEL; -} else { +/* method parser_prod#ALeMethid#n_le= for (self: Object, TLe) */ +void VIRTUAL_parser_prod__ALeMethid__n_le_61d(val* self, val* p0) { +parser_prod__ALeMethid__n_le_61d(self, p0); /* Direct call parser_prod#ALeMethid#n_le= on */ +RET_LABEL:; } -var20 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val; /* _n_assign on */ -if (var20 == NULL) { -var21 = 0; /* cannot be null */ -} else { -var21 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___61d_61d]))(var20, var_old_child) /* == on */; +/* method parser_prod#ALeMethid#visit_all for (self: ALeMethid, Visitor) */ +void parser_prod__ALeMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TLe */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val; /* _n_le on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_le"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2407); +show_backtrace(1); } -if (var21){ -var22 = NULL; -if (var_new_child == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var23){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAssign */ -cltype25 = type_parser_nodes__TAssign.color; -idtype26 = type_parser_nodes__TAssign.id; -if(cltype25 >= var_new_child->type->table_size) { -var24 = 0; -} else { -var24 = var_new_child->type->type_table[cltype25] == idtype26; +RET_LABEL:; +} +/* method parser_prod#ALeMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALeMethid__visit_all(val* self, val* p0) { +parser_prod__ALeMethid__visit_all(self, p0); /* Direct call parser_prod#ALeMethid#visit_all on */ +RET_LABEL:; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4524); +/* method parser_prod#AGeMethid#init_agemethid for (self: AGeMethid, nullable TGe) */ +void parser_prod__AGeMethid__init_agemethid(val* self, val* p0) { +val* var_n_ge /* var n_ge: nullable TGe */; +var_n_ge = p0; +if (unlikely(var_n_ge == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2415); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = var_new_child; /* _n_assign on */ +self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val = var_n_ge; /* _n_ge on */ +if (var_n_ge == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2416); +show_backtrace(1); } else { -var27 = NULL; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = var27; /* _n_assign on */ +{ /* Inline parser_nodes#ANode#parent= (var_n_ge,self) on */ +if (unlikely(var_n_ge == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -goto RET_LABEL; -} else { +var_n_ge->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var28 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ -if (var28 == NULL) { -var29 = 0; /* cannot be null */ -} else { -var29 = ((short int (*)(val*, val*))(var28->class->vft[COLOR_kernel__Object___61d_61d]))(var28, var_old_child) /* == on */; } -if (var29){ -var30 = NULL; -if (var_new_child == NULL) { -var31 = 0; /* is null */ -} else { -var31 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -if (var31){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype33 = type_parser_nodes__AExpr.color; -idtype34 = type_parser_nodes__AExpr.id; -if(cltype33 >= var_new_child->type->table_size) { -var32 = 0; -} else { -var32 = var_new_child->type->type_table[cltype33] == idtype34; +/* method parser_prod#AGeMethid#init_agemethid for (self: Object, nullable TGe) */ +void VIRTUAL_parser_prod__AGeMethid__init_agemethid(val* self, val* p0) { +parser_prod__AGeMethid__init_agemethid(self, p0); /* Direct call parser_prod#AGeMethid#init_agemethid on */ +RET_LABEL:; } -if (!var32) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4534); +/* method parser_prod#AGeMethid#replace_child for (self: AGeMethid, ANode, nullable ANode) */ +void parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TGe */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val; /* _n_ge on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ge"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2421); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -var35 = NULL; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var35; /* _n_expr on */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -goto RET_LABEL; -} else { } -var36 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var36 == NULL) { -var37 = 0; /* cannot be null */ -} else { -var37 = ((short int (*)(val*, val*))(var36->class->vft[COLOR_kernel__Object___61d_61d]))(var36, var_old_child) /* == on */; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (var37){ -var38 = NULL; -if (var_new_child == NULL) { -var39 = 0; /* is null */ +var1 = var2; +} +if (var1){ +/* isa TGe */ +cltype = type_parser_nodes__TGe.color; +idtype = type_parser_nodes__TGe.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var39 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var39){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype41 = type_parser_nodes__AAnnotations.color; -idtype42 = type_parser_nodes__AAnnotations.id; -if(cltype41 >= var_new_child->type->table_size) { -var40 = 0; -} else { -var40 = var_new_child->type->type_table[cltype41] == idtype42; } -if (!var40) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4544); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGe", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2422); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var43 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var43; /* _n_annotations on */ +{ +parser_prod__AGeMethid__n_ge_61d(self, var_new_child); /* Direct call parser_prod#AGeMethid#n_ge= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AVardeclExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AVardeclExpr__replace_child(self, p0, p1); +/* method parser_prod#AGeMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AGeMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AGeMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#AVardeclExpr#n_kwvar= for (self: AVardeclExpr, TKwvar) */ -void parser_prod__AVardeclExpr__n_kwvar_61d(val* self, val* p0) { -val* var_node /* var node: TKwvar */; +/* method parser_prod#AGeMethid#n_ge= for (self: AGeMethid, TGe) */ +void parser_prod__AGeMethid__n_ge_61d(val* self, val* p0) { +val* var_node /* var node: TGe */; var_node = p0; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val = var_node; /* _n_kwvar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val = var_node; /* _n_ge on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AVardeclExpr#n_kwvar= for (self: Object, TKwvar) */ -void VIRTUAL_parser_prod__AVardeclExpr__n_kwvar_61d(val* self, val* p0) { -parser_prod__AVardeclExpr__n_kwvar_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AVardeclExpr#n_id= for (self: AVardeclExpr, TId) */ -void parser_prod__AVardeclExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AVardeclExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AVardeclExpr__n_id_61d(val* self, val* p0) { -parser_prod__AVardeclExpr__n_id_61d(self, p0); +/* method parser_prod#AGeMethid#n_ge= for (self: Object, TGe) */ +void VIRTUAL_parser_prod__AGeMethid__n_ge_61d(val* self, val* p0) { +parser_prod__AGeMethid__n_ge_61d(self, p0); /* Direct call parser_prod#AGeMethid#n_ge= on */ RET_LABEL:; } -/* method parser_prod#AVardeclExpr#n_type= for (self: AVardeclExpr, nullable AType) */ -void parser_prod__AVardeclExpr__n_type_61d(val* self, val* p0) { -val* var_node /* var node: nullable AType */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = var_node; /* _n_type on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#AGeMethid#visit_all for (self: AGeMethid, Visitor) */ +void parser_prod__AGeMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TGe */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val; /* _n_ge on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ge"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2436); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AVardeclExpr#n_type= for (self: Object, nullable AType) */ -void VIRTUAL_parser_prod__AVardeclExpr__n_type_61d(val* self, val* p0) { -parser_prod__AVardeclExpr__n_type_61d(self, p0); +/* method parser_prod#AGeMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AGeMethid__visit_all(val* self, val* p0) { +parser_prod__AGeMethid__visit_all(self, p0); /* Direct call parser_prod#AGeMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#AVardeclExpr#n_assign= for (self: AVardeclExpr, nullable TAssign) */ -void parser_prod__AVardeclExpr__n_assign_61d(val* self, val* p0) { -val* var_node /* var node: nullable TAssign */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = var_node; /* _n_assign on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#ALtMethid#init_altmethid for (self: ALtMethid, nullable TLt) */ +void parser_prod__ALtMethid__init_altmethid(val* self, val* p0) { +val* var_n_lt /* var n_lt: nullable TLt */; +var_n_lt = p0; +if (unlikely(var_n_lt == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2444); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = var_n_lt; /* _n_lt on */ +if (var_n_lt == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2445); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_lt,self) on */ +if (unlikely(var_n_lt == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; -} -/* method parser_prod#AVardeclExpr#n_assign= for (self: Object, nullable TAssign) */ -void VIRTUAL_parser_prod__AVardeclExpr__n_assign_61d(val* self, val* p0) { -parser_prod__AVardeclExpr__n_assign_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AVardeclExpr#n_expr= for (self: AVardeclExpr, nullable AExpr) */ -void parser_prod__AVardeclExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var_node; /* _n_expr on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_lt->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AVardeclExpr#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AVardeclExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AVardeclExpr__n_expr_61d(self, p0); +/* method parser_prod#ALtMethid#init_altmethid for (self: Object, nullable TLt) */ +void VIRTUAL_parser_prod__ALtMethid__init_altmethid(val* self, val* p0) { +parser_prod__ALtMethid__init_altmethid(self, p0); /* Direct call parser_prod#ALtMethid#init_altmethid on */ RET_LABEL:; } -/* method parser_prod#AVardeclExpr#n_annotations= for (self: AVardeclExpr, nullable AAnnotations) */ -void parser_prod__AVardeclExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; +/* method parser_prod#ALtMethid#replace_child for (self: ALtMethid, ANode, nullable ANode) */ +void parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TLt */; short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AVardeclExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AVardeclExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AVardeclExpr__n_annotations_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AVardeclExpr#visit_all for (self: AVardeclExpr, Visitor) */ -void parser_prod__AVardeclExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwvar */; -val* var1 /* : TId */; -val* var2 /* : nullable AType */; -val* var3 /* : null */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -val* var5 /* : nullable AType */; -val* var6 /* : nullable TAssign */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable TAssign */; -val* var10 /* : nullable AExpr */; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : nullable AExpr */; -val* var14 /* : nullable AAnnotations */; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var17 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val; /* _n_kwvar on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwvar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4595); +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val; /* _n_lt on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_lt"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2450); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4596); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on */ -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ } -if (var4){ -var5 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4598); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -} else { +var1 = var2; } -var6 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val; /* _n_assign on */ -var7 = NULL; -if (var6 == NULL) { -var8 = 0; /* is null */ +if (var1){ +/* isa TLt */ +cltype = type_parser_nodes__TLt.color; +idtype = type_parser_nodes__TLt.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -var9 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val; /* _n_assign on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4601); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { +var7 = var_new_child->type->type_table[cltype] == idtype; } -var10 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ -var11 = NULL; -if (var10 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ } -if (var12){ -var13 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4604); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLt", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2451); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var13) /* enter_visit on */; -} else { +{ +parser_prod__ALtMethid__n_lt_61d(self, var_new_child); /* Direct call parser_prod#ALtMethid#n_lt= on */ } -var14 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var15 = NULL; -if (var14 == NULL) { -var16 = 0; /* is null */ +goto RET_LABEL; } else { -var16 = 1; /* arg is null and recv is not */ } -if (var16){ -var17 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4607); -show_backtrace(1); +RET_LABEL:; +} +/* method parser_prod#ALtMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALtMethid__replace_child(self, p0, p1); /* Direct call parser_prod#ALtMethid#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ALtMethid#n_lt= for (self: ALtMethid, TLt) */ +void parser_prod__ALtMethid__n_lt_61d(val* self, val* p0) { +val* var_node /* var node: TLt */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = var_node; /* _n_lt on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var17) /* enter_visit on */; -} else { } RET_LABEL:; } -/* method parser_prod#AVardeclExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AVardeclExpr__visit_all(val* self, val* p0) { -parser_prod__AVardeclExpr__visit_all(self, p0); +/* method parser_prod#ALtMethid#n_lt= for (self: Object, TLt) */ +void VIRTUAL_parser_prod__ALtMethid__n_lt_61d(val* self, val* p0) { +parser_prod__ALtMethid__n_lt_61d(self, p0); /* Direct call parser_prod#ALtMethid#n_lt= on */ RET_LABEL:; } -/* method parser_prod#AReturnExpr#empty_init for (self: AReturnExpr) */ -void parser_prod__AReturnExpr__empty_init(val* self) { +/* method parser_prod#ALtMethid#visit_all for (self: ALtMethid, Visitor) */ +void parser_prod__ALtMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TLt */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val; /* _n_lt on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_lt"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2465); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#AReturnExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AReturnExpr__empty_init(val* self) { -parser_prod__AReturnExpr__empty_init(self); +/* method parser_prod#ALtMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALtMethid__visit_all(val* self, val* p0) { +parser_prod__ALtMethid__visit_all(self, p0); /* Direct call parser_prod#ALtMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#AReturnExpr#init_areturnexpr for (self: AReturnExpr, nullable TKwreturn, nullable AExpr) */ -void parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1) { -val* var_n_kwreturn /* var n_kwreturn: nullable TKwreturn */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_n_kwreturn = p0; -var_n_expr = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AReturnExpr__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = var_n_kwreturn; /* _n_kwreturn on */ -var = NULL; -if (var_n_kwreturn == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#AGtMethid#init_agtmethid for (self: AGtMethid, nullable TGt) */ +void parser_prod__AGtMethid__init_agtmethid(val* self, val* p0) { +val* var_n_gt /* var n_gt: nullable TGt */; +var_n_gt = p0; +if (unlikely(var_n_gt == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2473); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_n_kwreturn->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwreturn, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val = var_n_gt; /* _n_gt on */ +if (var_n_gt == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2474); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_gt,self) on */ +if (unlikely(var_n_gt == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = var_n_expr; /* _n_expr on */ -var2 = NULL; -if (var_n_expr == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var_n_gt->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AReturnExpr#init_areturnexpr for (self: Object, nullable TKwreturn, nullable AExpr) */ -void VIRTUAL_parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1) { -parser_prod__AReturnExpr__init_areturnexpr(self, p0, p1); +/* method parser_prod#AGtMethid#init_agtmethid for (self: Object, nullable TGt) */ +void VIRTUAL_parser_prod__AGtMethid__init_agtmethid(val* self, val* p0) { +parser_prod__AGtMethid__init_agtmethid(self, p0); /* Direct call parser_prod#AGtMethid#init_agtmethid on */ RET_LABEL:; } -/* method parser_prod#AReturnExpr#replace_child for (self: AReturnExpr, ANode, nullable ANode) */ -void parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AGtMethid#replace_child for (self: AGtMethid, ANode, nullable ANode) */ +void parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TKwreturn */; +val* var /* : TGt */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable AExpr */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -} -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var = self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val; /* _n_gt on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_gt"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2479); +show_backtrace(1); } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwreturn */ -cltype = type_parser_nodes__TKwreturn.color; -idtype = type_parser_nodes__TKwreturn.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4635); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = var_new_child; /* _n_kwreturn on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = var5; /* _n_kwreturn on */ +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -goto RET_LABEL; -} else { +var1 = var2; } -var6 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ +if (var1){ +/* isa TGt */ +cltype = type_parser_nodes__TGt.color; +idtype = type_parser_nodes__TGt.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -} -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var9 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype11 = type_parser_nodes__AExpr.color; -idtype12 = type_parser_nodes__AExpr.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; -} else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4645); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGt", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2480); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = var13; /* _n_expr on */ +{ +parser_prod__AGtMethid__n_gt_61d(self, var_new_child); /* Direct call parser_prod#AGtMethid#n_gt= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AReturnExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AReturnExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AReturnExpr#n_kwreturn= for (self: AReturnExpr, nullable TKwreturn) */ -void parser_prod__AReturnExpr__n_kwreturn_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwreturn */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = var_node; /* _n_kwreturn on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AReturnExpr#n_kwreturn= for (self: Object, nullable TKwreturn) */ -void VIRTUAL_parser_prod__AReturnExpr__n_kwreturn_61d(val* self, val* p0) { -parser_prod__AReturnExpr__n_kwreturn_61d(self, p0); +/* method parser_prod#AGtMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AGtMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AGtMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#AReturnExpr#n_expr= for (self: AReturnExpr, nullable AExpr) */ -void parser_prod__AReturnExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AGtMethid#n_gt= for (self: AGtMethid, TGt) */ +void parser_prod__AGtMethid__n_gt_61d(val* self, val* p0) { +val* var_node /* var node: TGt */; var_node = p0; -self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = var_node; /* _n_expr on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val = var_node; /* _n_gt on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AReturnExpr#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AReturnExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AReturnExpr__n_expr_61d(self, p0); +/* method parser_prod#AGtMethid#n_gt= for (self: Object, TGt) */ +void VIRTUAL_parser_prod__AGtMethid__n_gt_61d(val* self, val* p0) { +parser_prod__AGtMethid__n_gt_61d(self, p0); /* Direct call parser_prod#AGtMethid#n_gt= on */ RET_LABEL:; } -/* method parser_prod#AReturnExpr#visit_all for (self: AReturnExpr, Visitor) */ -void parser_prod__AReturnExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AGtMethid#visit_all for (self: AGtMethid, Visitor) */ +void parser_prod__AGtMethid__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : nullable TKwreturn */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable TKwreturn */; -val* var4 /* : nullable AExpr */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4673); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4676); +val* var /* : TGt */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val; /* _n_gt on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_gt"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2494); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AReturnExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AReturnExpr__visit_all(val* self, val* p0) { -parser_prod__AReturnExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ABreakExpr#empty_init for (self: ABreakExpr) */ -void parser_prod__ABreakExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ABreakExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABreakExpr__empty_init(val* self) { -parser_prod__ABreakExpr__empty_init(self); +/* method parser_prod#AGtMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AGtMethid__visit_all(val* self, val* p0) { +parser_prod__AGtMethid__visit_all(self, p0); /* Direct call parser_prod#AGtMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#ABreakExpr#init_abreakexpr for (self: ABreakExpr, nullable TKwbreak, nullable ALabel, nullable AExpr) */ -void parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_kwbreak /* var n_kwbreak: nullable TKwbreak */; -val* var_n_label /* var n_label: nullable ALabel */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_n_kwbreak = p0; -var_n_label = p1; -var_n_expr = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABreakExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwbreak == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4690); +/* method parser_prod#ALlMethid#init_allmethid for (self: ALlMethid, nullable TLl) */ +void parser_prod__ALlMethid__init_allmethid(val* self, val* p0) { +val* var_n_ll /* var n_ll: nullable TLl */; +var_n_ll = p0; +if (unlikely(var_n_ll == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2502); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = var_n_kwbreak; /* _n_kwbreak on */ -if (var_n_kwbreak == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4691); +self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val = var_n_ll; /* _n_ll on */ +if (var_n_ll == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2503); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwbreak->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwbreak, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ -var = NULL; -if (var_n_label == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_label->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_label, self) /* parent= on */; -} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_ll,self) on */ +if (unlikely(var_n_ll == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val = var_n_expr; /* _n_expr on */ -var2 = NULL; -if (var_n_expr == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var_n_ll->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ABreakExpr#init_abreakexpr for (self: Object, nullable TKwbreak, nullable ALabel, nullable AExpr) */ -void VIRTUAL_parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__ABreakExpr__init_abreakexpr(self, p0, p1, p2); +/* method parser_prod#ALlMethid#init_allmethid for (self: Object, nullable TLl) */ +void VIRTUAL_parser_prod__ALlMethid__init_allmethid(val* self, val* p0) { +parser_prod__ALlMethid__init_allmethid(self, p0); /* Direct call parser_prod#ALlMethid#init_allmethid on */ RET_LABEL:; } -/* method parser_prod#ABreakExpr#replace_child for (self: ABreakExpr, ANode, nullable ANode) */ -void parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ALlMethid#replace_child for (self: ALlMethid, ANode, nullable ANode) */ +void parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwbreak */; +val* var /* : TLl */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable ALabel */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -val* var13 /* : nullable AExpr */; -short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : null */; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val; /* _n_kwbreak on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwbreak"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4704); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwbreak */ -cltype = type_parser_nodes__TKwbreak.color; -idtype = type_parser_nodes__TKwbreak.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4707); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = var_new_child; /* _n_kwbreak on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4710); +var = self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val; /* _n_ll on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ll"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2508); show_backtrace(1); } -goto RET_LABEL; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -} -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ALabel */ -cltype10 = type_parser_nodes__ALabel.color; -idtype11 = type_parser_nodes__ALabel.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4717); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_new_child; /* _n_label on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var12; /* _n_label on */ +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -goto RET_LABEL; -} else { +var1 = var2; } -var13 = self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val; /* _n_expr on */ -if (var13 == NULL) { -var14 = 0; /* cannot be null */ +if (var1){ +/* isa TLl */ +cltype = type_parser_nodes__TLl.color; +idtype = type_parser_nodes__TLl.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; -} -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var16 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype18 = type_parser_nodes__AExpr.color; -idtype19 = type_parser_nodes__AExpr.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; -} else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4727); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLl", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2509); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -var20 = NULL; -self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val = var20; /* _n_expr on */ +{ +parser_prod__ALlMethid__n_ll_61d(self, var_new_child); /* Direct call parser_prod#ALlMethid#n_ll= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABreakExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABreakExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ABreakExpr#n_kwbreak= for (self: ABreakExpr, TKwbreak) */ -void parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0) { -val* var_node /* var node: TKwbreak */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = var_node; /* _n_kwbreak on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ABreakExpr#n_kwbreak= for (self: Object, TKwbreak) */ -void VIRTUAL_parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0) { -parser_prod__ABreakExpr__n_kwbreak_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ABreakExpr#n_label= for (self: ABreakExpr, nullable ALabel) */ -void parser_prod__ABreakExpr__n_label_61d(val* self, val* p0) { -val* var_node /* var node: nullable ALabel */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ABreakExpr#n_label= for (self: Object, nullable ALabel) */ -void VIRTUAL_parser_prod__ABreakExpr__n_label_61d(val* self, val* p0) { -parser_prod__ABreakExpr__n_label_61d(self, p0); +/* method parser_prod#ALlMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALlMethid__replace_child(self, p0, p1); /* Direct call parser_prod#ALlMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#ABreakExpr#n_expr= for (self: ABreakExpr, nullable AExpr) */ -void parser_prod__ABreakExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ALlMethid#n_ll= for (self: ALlMethid, TLl) */ +void parser_prod__ALlMethid__n_ll_61d(val* self, val* p0) { +val* var_node /* var node: TLl */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val = var_node; /* _n_expr on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val = var_node; /* _n_ll on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ABreakExpr#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__ABreakExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ABreakExpr__n_expr_61d(self, p0); +/* method parser_prod#ALlMethid#n_ll= for (self: Object, TLl) */ +void VIRTUAL_parser_prod__ALlMethid__n_ll_61d(val* self, val* p0) { +parser_prod__ALlMethid__n_ll_61d(self, p0); /* Direct call parser_prod#ALlMethid#n_ll= on */ RET_LABEL:; } -/* method parser_prod#ABreakExpr#visit_all for (self: ABreakExpr, Visitor) */ -void parser_prod__ABreakExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ALlMethid#visit_all for (self: ALlMethid, Visitor) */ +void parser_prod__ALlMethid__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwbreak */; -val* var1 /* : nullable ALabel */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable ALabel */; -val* var5 /* : nullable AExpr */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : nullable AExpr */; +val* var /* : TLl */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val; /* _n_kwbreak on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwbreak"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4759); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4761); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val; /* _n_expr on */ -var6 = NULL; -if (var5 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -var8 = self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val; /* _n_expr on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4764); +var = self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val; /* _n_ll on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ll"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2523); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ABreakExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABreakExpr__visit_all(val* self, val* p0) { -parser_prod__ABreakExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAbortExpr#empty_init for (self: AAbortExpr) */ -void parser_prod__AAbortExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAbortExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAbortExpr__empty_init(val* self) { -parser_prod__AAbortExpr__empty_init(self); +/* method parser_prod#ALlMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALlMethid__visit_all(val* self, val* p0) { +parser_prod__ALlMethid__visit_all(self, p0); /* Direct call parser_prod#ALlMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAbortExpr#init_aabortexpr for (self: AAbortExpr, nullable TKwabort) */ -void parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0) { -val* var_n_kwabort /* var n_kwabort: nullable TKwabort */; -var_n_kwabort = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAbortExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwabort == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4776); +/* method parser_prod#AGgMethid#init_aggmethid for (self: AGgMethid, nullable TGg) */ +void parser_prod__AGgMethid__init_aggmethid(val* self, val* p0) { +val* var_n_gg /* var n_gg: nullable TGg */; +var_n_gg = p0; +if (unlikely(var_n_gg == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2531); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val = var_n_kwabort; /* _n_kwabort on */ -if (var_n_kwabort == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4777); +self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val = var_n_gg; /* _n_gg on */ +if (var_n_gg == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2532); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwabort->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwabort, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_gg,self) on */ +if (unlikely(var_n_gg == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_gg->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AAbortExpr#init_aabortexpr for (self: Object, nullable TKwabort) */ -void VIRTUAL_parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0) { -parser_prod__AAbortExpr__init_aabortexpr(self, p0); +/* method parser_prod#AGgMethid#init_aggmethid for (self: Object, nullable TGg) */ +void VIRTUAL_parser_prod__AGgMethid__init_aggmethid(val* self, val* p0) { +parser_prod__AGgMethid__init_aggmethid(self, p0); /* Direct call parser_prod#AGgMethid#init_aggmethid on */ RET_LABEL:; } -/* method parser_prod#AAbortExpr#replace_child for (self: AAbortExpr, ANode, nullable ANode) */ -void parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AGgMethid#replace_child for (self: AGgMethid, ANode, nullable ANode) */ +void parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwabort */; +val* var /* : TGg */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val; /* _n_kwabort on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwabort"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4782); +var = self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val; /* _n_gg on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_gg"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2537); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TGg */ +cltype = type_parser_nodes__TGg.color; +idtype = type_parser_nodes__TGg.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwabort */ -cltype = type_parser_nodes__TKwabort.color; -idtype = type_parser_nodes__TKwabort.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4785); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val = var_new_child; /* _n_kwabort on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4788); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TGg", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2538); show_backtrace(1); } +{ +parser_prod__AGgMethid__n_gg_61d(self, var_new_child); /* Direct call parser_prod#AGgMethid#n_gg= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAbortExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAbortExpr__replace_child(self, p0, p1); +/* method parser_prod#AGgMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AGgMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AGgMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAbortExpr#n_kwabort= for (self: AAbortExpr, TKwabort) */ -void parser_prod__AAbortExpr__n_kwabort_61d(val* self, val* p0) { -val* var_node /* var node: TKwabort */; +/* method parser_prod#AGgMethid#n_gg= for (self: AGgMethid, TGg) */ +void parser_prod__AGgMethid__n_gg_61d(val* self, val* p0) { +val* var_node /* var node: TGg */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val = var_node; /* _n_kwabort on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val = var_node; /* _n_gg on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAbortExpr#n_kwabort= for (self: Object, TKwabort) */ -void VIRTUAL_parser_prod__AAbortExpr__n_kwabort_61d(val* self, val* p0) { -parser_prod__AAbortExpr__n_kwabort_61d(self, p0); +/* method parser_prod#AGgMethid#n_gg= for (self: Object, TGg) */ +void VIRTUAL_parser_prod__AGgMethid__n_gg_61d(val* self, val* p0) { +parser_prod__AGgMethid__n_gg_61d(self, p0); /* Direct call parser_prod#AGgMethid#n_gg= on */ RET_LABEL:; } -/* method parser_prod#AAbortExpr#visit_all for (self: AAbortExpr, Visitor) */ -void parser_prod__AAbortExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AGgMethid#visit_all for (self: AGgMethid, Visitor) */ +void parser_prod__AGgMethid__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwabort */; +val* var /* : TGg */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val; /* _n_kwabort on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwabort"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4803); +var = self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val; /* _n_gg on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_gg"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2552); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAbortExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAbortExpr__visit_all(val* self, val* p0) { -parser_prod__AAbortExpr__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#AContinueExpr#empty_init for (self: AContinueExpr) */ -void parser_prod__AContinueExpr__empty_init(val* self) { +/* method parser_prod#AGgMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AGgMethid__visit_all(val* self, val* p0) { +parser_prod__AGgMethid__visit_all(self, p0); /* Direct call parser_prod#AGgMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#AContinueExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AContinueExpr__empty_init(val* self) { -parser_prod__AContinueExpr__empty_init(self); -RET_LABEL:; +/* method parser_prod#ABraMethid#init_abramethid for (self: ABraMethid, nullable TObra, nullable TCbra) */ +void parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1) { +val* var_n_obra /* var n_obra: nullable TObra */; +val* var_n_cbra /* var n_cbra: nullable TCbra */; +var_n_obra = p0; +var_n_cbra = p1; +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2561); +show_backtrace(1); } -/* method parser_prod#AContinueExpr#init_acontinueexpr for (self: AContinueExpr, nullable TKwcontinue, nullable ALabel, nullable AExpr) */ -void parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_kwcontinue /* var n_kwcontinue: nullable TKwcontinue */; -val* var_n_label /* var n_label: nullable ALabel */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : null */; -short int var5 /* : Bool */; -var_n_kwcontinue = p0; -var_n_label = p1; -var_n_expr = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AContinueExpr__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = var_n_kwcontinue; /* _n_kwcontinue on */ -var = NULL; -if (var_n_kwcontinue == NULL) { -var1 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val = var_n_obra; /* _n_obra on */ +if (var_n_obra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2562); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_n_kwcontinue->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwcontinue, self) /* parent= on */; -} else { +var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ -var2 = NULL; -if (var_n_label == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_n_label->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_label, self) /* parent= on */; -} else { +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2563); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val = var_n_expr; /* _n_expr on */ -var4 = NULL; -if (var_n_expr == NULL) { -var5 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val = var_n_cbra; /* _n_cbra on */ +if (var_n_cbra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2564); +show_backtrace(1); } else { -var5 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var5){ -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AContinueExpr#init_acontinueexpr for (self: Object, nullable TKwcontinue, nullable ALabel, nullable AExpr) */ -void VIRTUAL_parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__AContinueExpr__init_acontinueexpr(self, p0, p1, p2); +/* method parser_prod#ABraMethid#init_abramethid for (self: Object, nullable TObra, nullable TCbra) */ +void VIRTUAL_parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1) { +parser_prod__ABraMethid__init_abramethid(self, p0, p1); /* Direct call parser_prod#ABraMethid#init_abramethid on */ RET_LABEL:; } -/* method parser_prod#AContinueExpr#replace_child for (self: AContinueExpr, ANode, nullable ANode) */ -void parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ABraMethid#replace_child for (self: ABraMethid, ANode, nullable ANode) */ +void parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TKwcontinue */; +val* var /* : TObra */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable ALabel */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : TCbra */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : nullable AExpr */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : null */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -} -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var = self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2569); +show_backtrace(1); } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwcontinue */ -cltype = type_parser_nodes__TKwcontinue.color; -idtype = type_parser_nodes__TKwcontinue.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4835); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = var_new_child; /* _n_kwcontinue on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = var5; /* _n_kwcontinue on */ +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -goto RET_LABEL; -} else { +var1 = var2; } -var6 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ +if (var1){ +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -} -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var9 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ALabel */ -cltype11 = type_parser_nodes__ALabel.color; -idtype12 = type_parser_nodes__ALabel.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; -} else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4845); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2570); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_new_child; /* _n_label on */ -} else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var13; /* _n_label on */ +{ +parser_prod__ABraMethid__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraMethid#n_obra= on */ } goto RET_LABEL; } else { } -var14 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val; /* _n_expr on */ -if (var14 == NULL) { -var15 = 0; /* cannot be null */ -} else { -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___61d_61d]))(var14, var_old_child) /* == on */; +var8 = self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val; /* _n_cbra on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2573); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var15){ -var16 = NULL; -if (var_new_child == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ } -if (var17){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype19 = type_parser_nodes__AExpr.color; -idtype20 = type_parser_nodes__AExpr.id; -if(cltype19 >= var_new_child->type->table_size) { -var18 = 0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa TCbra */ +cltype16 = type_parser_nodes__TCbra.color; +idtype17 = type_parser_nodes__TCbra.id; +if(var_new_child == NULL) { +var15 = 0; } else { -var18 = var_new_child->type->type_table[cltype19] == idtype20; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var18) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4855); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCbra", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2574); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -var21 = NULL; -self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val = var21; /* _n_expr on */ +{ +parser_prod__ABraMethid__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraMethid#n_cbra= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AContinueExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AContinueExpr__replace_child(self, p0, p1); +/* method parser_prod#ABraMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__ABraMethid__replace_child(self, p0, p1); /* Direct call parser_prod#ABraMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#AContinueExpr#n_kwcontinue= for (self: AContinueExpr, nullable TKwcontinue) */ -void parser_prod__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwcontinue */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ABraMethid#n_obra= for (self: ABraMethid, TObra) */ +void parser_prod__ABraMethid__n_obra_61d(val* self, val* p0) { +val* var_node /* var node: TObra */; var_node = p0; -self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = var_node; /* _n_kwcontinue on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val = var_node; /* _n_obra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AContinueExpr#n_kwcontinue= for (self: Object, nullable TKwcontinue) */ -void VIRTUAL_parser_prod__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) { -parser_prod__AContinueExpr__n_kwcontinue_61d(self, p0); +/* method parser_prod#ABraMethid#n_obra= for (self: Object, TObra) */ +void VIRTUAL_parser_prod__ABraMethid__n_obra_61d(val* self, val* p0) { +parser_prod__ABraMethid__n_obra_61d(self, p0); /* Direct call parser_prod#ABraMethid#n_obra= on */ RET_LABEL:; } -/* method parser_prod#AContinueExpr#n_label= for (self: AContinueExpr, nullable ALabel) */ -void parser_prod__AContinueExpr__n_label_61d(val* self, val* p0) { -val* var_node /* var node: nullable ALabel */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ABraMethid#n_cbra= for (self: ABraMethid, TCbra) */ +void parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0) { +val* var_node /* var node: TCbra */; var_node = p0; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val = var_node; /* _n_cbra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AContinueExpr#n_label= for (self: Object, nullable ALabel) */ -void VIRTUAL_parser_prod__AContinueExpr__n_label_61d(val* self, val* p0) { -parser_prod__AContinueExpr__n_label_61d(self, p0); +/* method parser_prod#ABraMethid#n_cbra= for (self: Object, TCbra) */ +void VIRTUAL_parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0) { +parser_prod__ABraMethid__n_cbra_61d(self, p0); /* Direct call parser_prod#ABraMethid#n_cbra= on */ RET_LABEL:; } -/* method parser_prod#AContinueExpr#n_expr= for (self: AContinueExpr, nullable AExpr) */ -void parser_prod__AContinueExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val = var_node; /* _n_expr on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#ABraMethid#visit_all for (self: ABraMethid, Visitor) */ +void parser_prod__ABraMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TObra */; +val* var1 /* : TCbra */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2593); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val; /* _n_cbra on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2594); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ABraMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ABraMethid__visit_all(val* self, val* p0) { +parser_prod__ABraMethid__visit_all(self, p0); /* Direct call parser_prod#ABraMethid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AStarshipMethid#init_astarshipmethid for (self: AStarshipMethid, nullable TStarship) */ +void parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0) { +val* var_n_starship /* var n_starship: nullable TStarship */; +var_n_starship = p0; +if (unlikely(var_n_starship == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2602); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val = var_n_starship; /* _n_starship on */ +if (var_n_starship == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2603); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_starship,self) on */ +if (unlikely(var_n_starship == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_starship->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AContinueExpr#n_expr= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AContinueExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AContinueExpr__n_expr_61d(self, p0); +/* method parser_prod#AStarshipMethid#init_astarshipmethid for (self: Object, nullable TStarship) */ +void VIRTUAL_parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0) { +parser_prod__AStarshipMethid__init_astarshipmethid(self, p0); /* Direct call parser_prod#AStarshipMethid#init_astarshipmethid on */ RET_LABEL:; } -/* method parser_prod#AContinueExpr#visit_all for (self: AContinueExpr, Visitor) */ -void parser_prod__AContinueExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable TKwcontinue */; -val* var1 /* : null */; +/* method parser_prod#AStarshipMethid#replace_child for (self: AStarshipMethid, ANode, nullable ANode) */ +void parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TStarship */; +short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : nullable TKwcontinue */; -val* var4 /* : nullable ALabel */; -val* var5 /* : null */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : nullable ALabel */; -val* var8 /* : nullable AExpr */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : nullable AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4890); +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val; /* _n_starship on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_starship"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2608); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -var4 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4893); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { +var1 = var2; } -var8 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val; /* _n_expr on */ -var9 = NULL; -if (var8 == NULL) { -var10 = 0; /* is null */ +if (var1){ +/* isa TStarship */ +cltype = type_parser_nodes__TStarship.color; +idtype = type_parser_nodes__TStarship.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var10 = 1; /* arg is null and recv is not */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (var10){ -var11 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val; /* _n_expr on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4896); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStarship", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2609); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var11) /* enter_visit on */; +{ +parser_prod__AStarshipMethid__n_starship_61d(self, var_new_child); /* Direct call parser_prod#AStarshipMethid#n_starship= on */ +} +goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AContinueExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AContinueExpr__visit_all(val* self, val* p0) { -parser_prod__AContinueExpr__visit_all(self, p0); +/* method parser_prod#AStarshipMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AStarshipMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AStarshipMethid#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AStarshipMethid#n_starship= for (self: AStarshipMethid, TStarship) */ +void parser_prod__AStarshipMethid__n_starship_61d(val* self, val* p0) { +val* var_node /* var node: TStarship */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val = var_node; /* _n_starship on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AStarshipMethid#n_starship= for (self: Object, TStarship) */ +void VIRTUAL_parser_prod__AStarshipMethid__n_starship_61d(val* self, val* p0) { +parser_prod__AStarshipMethid__n_starship_61d(self, p0); /* Direct call parser_prod#AStarshipMethid#n_starship= on */ RET_LABEL:; } -/* method parser_prod#ADoExpr#empty_init for (self: ADoExpr) */ -void parser_prod__ADoExpr__empty_init(val* self) { +/* method parser_prod#AStarshipMethid#visit_all for (self: AStarshipMethid, Visitor) */ +void parser_prod__AStarshipMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TStarship */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val; /* _n_starship on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_starship"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2623); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#ADoExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ADoExpr__empty_init(val* self) { -parser_prod__ADoExpr__empty_init(self); +/* method parser_prod#AStarshipMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AStarshipMethid__visit_all(val* self, val* p0) { +parser_prod__AStarshipMethid__visit_all(self, p0); /* Direct call parser_prod#AStarshipMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#ADoExpr#init_adoexpr for (self: ADoExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ -void parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_kwdo /* var n_kwdo: nullable TKwdo */; -val* var_n_block /* var n_block: nullable AExpr */; -val* var_n_label /* var n_label: nullable ALabel */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_n_kwdo = p0; -var_n_block = p1; -var_n_label = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ADoExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwdo == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4910); +/* method parser_prod#AAssignMethid#init_aassignmethid for (self: AAssignMethid, nullable TId, nullable TAssign) */ +void parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1) { +val* var_n_id /* var n_id: nullable TId */; +val* var_n_assign /* var n_assign: nullable TAssign */; +var_n_id = p0; +var_n_assign = p1; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2632); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = var_n_kwdo; /* _n_kwdo on */ -if (var_n_kwdo == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4911); +self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2633); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwdo->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwdo, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = var_n_block; /* _n_block on */ -var = NULL; -if (var_n_block == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_block, self) /* parent= on */; -} else { } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ -var2 = NULL; -if (var_n_label == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2634); +show_backtrace(1); } -if (var3){ -((void (*)(val*, val*))(var_n_label->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_label, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val = var_n_assign; /* _n_assign on */ +if (var_n_assign == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2635); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on */ +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ADoExpr#init_adoexpr for (self: Object, nullable TKwdo, nullable AExpr, nullable ALabel) */ -void VIRTUAL_parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__ADoExpr__init_adoexpr(self, p0, p1, p2); +/* method parser_prod#AAssignMethid#init_aassignmethid for (self: Object, nullable TId, nullable TAssign) */ +void VIRTUAL_parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1) { +parser_prod__AAssignMethid__init_aassignmethid(self, p0, p1); /* Direct call parser_prod#AAssignMethid#init_aassignmethid on */ RET_LABEL:; } -/* method parser_prod#ADoExpr#replace_child for (self: ADoExpr, ANode, nullable ANode) */ -void parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAssignMethid#replace_child for (self: AAssignMethid, ANode, nullable ANode) */ +void parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwdo */; +val* var /* : TId */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TAssign */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -val* var13 /* : nullable ALabel */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : null */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val; /* _n_kwdo on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4924); +var = self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2640); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwdo */ -cltype = type_parser_nodes__TKwdo.color; -idtype = type_parser_nodes__TKwdo.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4927); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = var_new_child; /* _n_kwdo on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4930); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2641); show_backtrace(1); } -goto RET_LABEL; -} else { +{ +parser_prod__AAssignMethid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAssignMethid#n_id= on */ } -var5 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +goto RET_LABEL; } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var8 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val; /* _n_assign on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2644); +show_backtrace(1); } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4937); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = var_new_child; /* _n_block on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = var12; /* _n_block on */ +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -goto RET_LABEL; -} else { +var9 = var10; } -var13 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var13 == NULL) { -var14 = 0; /* cannot be null */ +if (var9){ +/* isa TAssign */ +cltype16 = type_parser_nodes__TAssign.color; +idtype17 = type_parser_nodes__TAssign.id; +if(var_new_child == NULL) { +var15 = 0; } else { -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; -} -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var16 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ALabel */ -cltype18 = type_parser_nodes__ALabel.color; -idtype19 = type_parser_nodes__ALabel.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; -} else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4947); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2645); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_new_child; /* _n_label on */ -} else { -var20 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var20; /* _n_label on */ +{ +parser_prod__AAssignMethid__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AAssignMethid#n_assign= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ADoExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ADoExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ADoExpr#n_kwdo= for (self: ADoExpr, TKwdo) */ -void parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0) { -val* var_node /* var node: TKwdo */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = var_node; /* _n_kwdo on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ADoExpr#n_kwdo= for (self: Object, TKwdo) */ -void VIRTUAL_parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0) { -parser_prod__ADoExpr__n_kwdo_61d(self, p0); +/* method parser_prod#AAssignMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAssignMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AAssignMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#ADoExpr#n_block= for (self: ADoExpr, nullable AExpr) */ -void parser_prod__ADoExpr__n_block_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AAssignMethid#n_id= for (self: AAssignMethid, TId) */ +void parser_prod__AAssignMethid__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; var_node = p0; -self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = var_node; /* _n_block on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ADoExpr#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__ADoExpr__n_block_61d(val* self, val* p0) { -parser_prod__ADoExpr__n_block_61d(self, p0); +/* method parser_prod#AAssignMethid#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AAssignMethid__n_id_61d(val* self, val* p0) { +parser_prod__AAssignMethid__n_id_61d(self, p0); /* Direct call parser_prod#AAssignMethid#n_id= on */ RET_LABEL:; } -/* method parser_prod#ADoExpr#n_label= for (self: ADoExpr, nullable ALabel) */ -void parser_prod__ADoExpr__n_label_61d(val* self, val* p0) { -val* var_node /* var node: nullable ALabel */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#AAssignMethid#n_assign= for (self: AAssignMethid, TAssign) */ +void parser_prod__AAssignMethid__n_assign_61d(val* self, val* p0) { +val* var_node /* var node: TAssign */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val = var_node; /* _n_assign on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ADoExpr#n_label= for (self: Object, nullable ALabel) */ -void VIRTUAL_parser_prod__ADoExpr__n_label_61d(val* self, val* p0) { -parser_prod__ADoExpr__n_label_61d(self, p0); +/* method parser_prod#AAssignMethid#n_assign= for (self: Object, TAssign) */ +void VIRTUAL_parser_prod__AAssignMethid__n_assign_61d(val* self, val* p0) { +parser_prod__AAssignMethid__n_assign_61d(self, p0); /* Direct call parser_prod#AAssignMethid#n_assign= on */ RET_LABEL:; } -/* method parser_prod#ADoExpr#visit_all for (self: ADoExpr, Visitor) */ -void parser_prod__ADoExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AAssignMethid#visit_all for (self: AAssignMethid, Visitor) */ +void parser_prod__AAssignMethid__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwdo */; -val* var1 /* : nullable AExpr */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AExpr */; -val* var5 /* : nullable ALabel */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : nullable ALabel */; +val* var /* : TId */; +val* var1 /* : TAssign */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val; /* _n_kwdo on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4979); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4981); +var = self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2664); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -var6 = NULL; -if (var5 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var7){ -var8 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4984); +var1 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val; /* _n_assign on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2665); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ADoExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ADoExpr__visit_all(val* self, val* p0) { -parser_prod__ADoExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AIfExpr#empty_init for (self: AIfExpr) */ -void parser_prod__AIfExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AIfExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AIfExpr__empty_init(val* self) { -parser_prod__AIfExpr__empty_init(self); +/* method parser_prod#AAssignMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAssignMethid__visit_all(val* self, val* p0) { +parser_prod__AAssignMethid__visit_all(self, p0); /* Direct call parser_prod#AAssignMethid#visit_all on */ RET_LABEL:; } -/* method parser_prod#AIfExpr#init_aifexpr for (self: AIfExpr, nullable TKwif, nullable AExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_kwif /* var n_kwif: nullable TKwif */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_then /* var n_then: nullable AExpr */; -val* var_n_else /* var n_else: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_n_kwif = p0; -var_n_expr = p1; -var_n_then = p2; -var_n_else = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIfExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwif == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 4999); +/* method parser_prod#ABraassignMethid#init_abraassignmethid for (self: ABraassignMethid, nullable TObra, nullable TCbra, nullable TAssign) */ +void parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2) { +val* var_n_obra /* var n_obra: nullable TObra */; +val* var_n_cbra /* var n_cbra: nullable TCbra */; +val* var_n_assign /* var n_assign: nullable TAssign */; +var_n_obra = p0; +var_n_cbra = p1; +var_n_assign = p2; +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2675); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = var_n_kwif; /* _n_kwif on */ -if (var_n_kwif == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5000); +self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val = var_n_obra; /* _n_obra on */ +if (var_n_obra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2676); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwif->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwif, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5001); +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2677); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5002); +self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val = var_n_cbra; /* _n_cbra on */ +if (var_n_cbra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2678); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var_n_then; /* _n_then on */ -var = NULL; -if (var_n_then == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_then->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_then, self) /* parent= on */; -} else { } -self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var_n_else; /* _n_else on */ -var2 = NULL; -if (var_n_else == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2679); +show_backtrace(1); } -if (var3){ -((void (*)(val*, val*))(var_n_else->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_else, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val = var_n_assign; /* _n_assign on */ +if (var_n_assign == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2680); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on */ +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AIfExpr#init_aifexpr for (self: Object, nullable TKwif, nullable AExpr, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AIfExpr__init_aifexpr(self, p0, p1, p2, p3); +/* method parser_prod#ABraassignMethid#init_abraassignmethid for (self: Object, nullable TObra, nullable TCbra, nullable TAssign) */ +void VIRTUAL_parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2) { +parser_prod__ABraassignMethid__init_abraassignmethid(self, p0, p1, p2); /* Direct call parser_prod#ABraassignMethid#init_abraassignmethid on */ RET_LABEL:; } -/* method parser_prod#AIfExpr#replace_child for (self: AIfExpr, ANode, nullable ANode) */ -void parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ABraassignMethid#replace_child for (self: ABraassignMethid, ANode, nullable ANode) */ +void parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwif */; +val* var /* : TObra */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TCbra */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : nullable AExpr */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : null */; -val* var20 /* : nullable AExpr */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TAssign */; +short int var20 /* : Bool */; short int var21 /* : Bool */; -val* var22 /* : null */; short int var23 /* : Bool */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val; /* _n_kwif on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwif"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5015); +var = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2685); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwif */ -cltype = type_parser_nodes__TKwif.color; -idtype = type_parser_nodes__TKwif.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5018); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = var_new_child; /* _n_kwif on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5021); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2686); show_backtrace(1); } +{ +parser_prod__ABraassignMethid__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraassignMethid#n_obra= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5025); +var8 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val; /* _n_cbra on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2689); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5028); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5031); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -goto RET_LABEL; -} else { +var9 = var10; } -var12 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ -if (var12 == NULL) { -var13 = 0; /* cannot be null */ +if (var9){ +/* isa TCbra */ +cltype16 = type_parser_nodes__TCbra.color; +idtype17 = type_parser_nodes__TCbra.id; +if(var_new_child == NULL) { +var15 = 0; } else { -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -} -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype17 = type_parser_nodes__AExpr.color; -idtype18 = type_parser_nodes__AExpr.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5038); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCbra", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2690); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var_new_child; /* _n_then on */ -} else { -var19 = NULL; -self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var19; /* _n_then on */ +{ +parser_prod__ABraassignMethid__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraassignMethid#n_cbra= on */ } goto RET_LABEL; } else { } -var20 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ -if (var20 == NULL) { -var21 = 0; /* cannot be null */ -} else { -var21 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___61d_61d]))(var20, var_old_child) /* == on */; +var19 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val; /* _n_assign on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2693); +show_backtrace(1); } -if (var21){ -var22 = NULL; -if (var_new_child == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; } -if (var23){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype25 = type_parser_nodes__AExpr.color; -idtype26 = type_parser_nodes__AExpr.id; -if(cltype25 >= var_new_child->type->table_size) { -var24 = 0; +if (var20){ +/* isa TAssign */ +cltype27 = type_parser_nodes__TAssign.color; +idtype28 = type_parser_nodes__TAssign.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var24 = var_new_child->type->type_table[cltype25] == idtype26; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5048); +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2694); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var_new_child; /* _n_else on */ -} else { -var27 = NULL; -self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var27; /* _n_else on */ +{ +parser_prod__ABraassignMethid__n_assign_61d(self, var_new_child); /* Direct call parser_prod#ABraassignMethid#n_assign= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AIfExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AIfExpr__replace_child(self, p0, p1); +/* method parser_prod#ABraassignMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__ABraassignMethid__replace_child(self, p0, p1); /* Direct call parser_prod#ABraassignMethid#replace_child on */ RET_LABEL:; } -/* method parser_prod#AIfExpr#n_kwif= for (self: AIfExpr, TKwif) */ -void parser_prod__AIfExpr__n_kwif_61d(val* self, val* p0) { -val* var_node /* var node: TKwif */; +/* method parser_prod#ABraassignMethid#n_obra= for (self: ABraassignMethid, TObra) */ +void parser_prod__ABraassignMethid__n_obra_61d(val* self, val* p0) { +val* var_node /* var node: TObra */; var_node = p0; -self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = var_node; /* _n_kwif on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val = var_node; /* _n_obra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AIfExpr#n_kwif= for (self: Object, TKwif) */ -void VIRTUAL_parser_prod__AIfExpr__n_kwif_61d(val* self, val* p0) { -parser_prod__AIfExpr__n_kwif_61d(self, p0); +/* method parser_prod#ABraassignMethid#n_obra= for (self: Object, TObra) */ +void VIRTUAL_parser_prod__ABraassignMethid__n_obra_61d(val* self, val* p0) { +parser_prod__ABraassignMethid__n_obra_61d(self, p0); /* Direct call parser_prod#ABraassignMethid#n_obra= on */ RET_LABEL:; } -/* method parser_prod#AIfExpr#n_expr= for (self: AIfExpr, AExpr) */ -void parser_prod__AIfExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#ABraassignMethid#n_cbra= for (self: ABraassignMethid, TCbra) */ +void parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0) { +val* var_node /* var node: TCbra */; var_node = p0; -self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val = var_node; /* _n_cbra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AIfExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AIfExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AIfExpr__n_expr_61d(self, p0); +/* method parser_prod#ABraassignMethid#n_cbra= for (self: Object, TCbra) */ +void VIRTUAL_parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0) { +parser_prod__ABraassignMethid__n_cbra_61d(self, p0); /* Direct call parser_prod#ABraassignMethid#n_cbra= on */ RET_LABEL:; } -/* method parser_prod#AIfExpr#n_then= for (self: AIfExpr, nullable AExpr) */ -void parser_prod__AIfExpr__n_then_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ABraassignMethid#n_assign= for (self: ABraassignMethid, TAssign) */ +void parser_prod__ABraassignMethid__n_assign_61d(val* self, val* p0) { +val* var_node /* var node: TAssign */; var_node = p0; -self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var_node; /* _n_then on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val = var_node; /* _n_assign on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AIfExpr#n_then= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AIfExpr__n_then_61d(val* self, val* p0) { -parser_prod__AIfExpr__n_then_61d(self, p0); +/* method parser_prod#ABraassignMethid#n_assign= for (self: Object, TAssign) */ +void VIRTUAL_parser_prod__ABraassignMethid__n_assign_61d(val* self, val* p0) { +parser_prod__ABraassignMethid__n_assign_61d(self, p0); /* Direct call parser_prod#ABraassignMethid#n_assign= on */ RET_LABEL:; } -/* method parser_prod#AIfExpr#n_else= for (self: AIfExpr, nullable AExpr) */ -void parser_prod__AIfExpr__n_else_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; +/* method parser_prod#ABraassignMethid#visit_all for (self: ABraassignMethid, Visitor) */ +void parser_prod__ABraassignMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TObra */; +val* var1 /* : TCbra */; +val* var2 /* : TAssign */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2718); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val; /* _n_cbra on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2719); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val; /* _n_assign on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2720); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ABraassignMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ABraassignMethid__visit_all(val* self, val* p0) { +parser_prod__ABraassignMethid__visit_all(self, p0); /* Direct call parser_prod#ABraassignMethid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ASignature#init_asignature for (self: ASignature, nullable TOpar, Collection[Object], nullable TCpar, nullable AType) */ +void parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_opar /* var n_opar: nullable TOpar */; +val* var_n_params /* var n_params: Collection[Object] */; +val* var_n_cpar /* var n_cpar: nullable TCpar */; +val* var_n_type /* var n_type: nullable AType */; val* var /* : null */; short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var_node; /* _n_else on */ +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : ANodes[AParam] */; +val* var10 /* : ANodes[AParam] */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +var_n_opar = p0; +var_n_params = p1; +var_n_cpar = p2; +var_n_type = p3; +self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = var_n_opar; /* _n_opar on */ var = NULL; -if (var_node == NULL) { +if (var_n_opar == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_opar,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -RET_LABEL:; } -/* method parser_prod#AIfExpr#n_else= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AIfExpr__n_else_61d(val* self, val* p0) { -parser_prod__AIfExpr__n_else_61d(self, p0); -RET_LABEL:; +} else { } -/* method parser_prod#AIfExpr#visit_all for (self: AIfExpr, Visitor) */ -void parser_prod__AIfExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwif */; -val* var1 /* : AExpr */; -val* var2 /* : nullable AExpr */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable AExpr */; -val* var6 /* : nullable AExpr */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val; /* _n_kwif on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwif"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5085); +{ +{ /* Inline parser_nodes#ASignature#n_params (self) on */ +var10 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5086); -show_backtrace(1); +var8 = var10; +RET_LABEL9:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ +} +{ +parser_nodes__ANodes__unsafe_add_all(var8, var_n_params); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = var_n_cpar; /* _n_cpar on */ +var11 = NULL; +if (var_n_cpar == NULL) { +var12 = 0; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_cpar,var11) on */ +var_other = var11; +{ +var16 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; } -if (var4){ -var5 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5088); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; } else { } -var6 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ -var7 = NULL; -if (var6 == NULL) { -var8 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var_n_type; /* _n_type on */ +var19 = NULL; +if (var_n_type == NULL) { +var20 = 0; /* is null */ } else { -var8 = 1; /* arg is null and recv is not */ +var20 = 1; /* arg is null and recv is not */ } -if (var8){ -var9 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5091); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_type,var19) on */ +var_other = var19; +{ +var24 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; +var23 = var24; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; -} else { +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL26:(void)0; } -RET_LABEL:; } -/* method parser_prod#AIfExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AIfExpr__visit_all(val* self, val* p0) { -parser_prod__AIfExpr__visit_all(self, p0); +} else { +} RET_LABEL:; } -/* method parser_prod#AIfexprExpr#empty_init for (self: AIfexprExpr) */ -void parser_prod__AIfexprExpr__empty_init(val* self) { +/* method parser_prod#ASignature#init_asignature for (self: Object, nullable TOpar, Collection[Object], nullable TCpar, nullable AType) */ +void VIRTUAL_parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__ASignature__init_asignature(self, p0, p1, p2, p3); /* Direct call parser_prod#ASignature#init_asignature on */ RET_LABEL:; } diff --git a/c_src/parser_prod.sep.3.c b/c_src/parser_prod.sep.3.c index caa4505..2e0b3de 100644 --- a/c_src/parser_prod.sep.3.c +++ b/c_src/parser_prod.sep.3.c @@ -1,10000 +1,9933 @@ #include "parser_prod.sep.0.h" -/* method parser_prod#AIfexprExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AIfexprExpr__empty_init(val* self) { -parser_prod__AIfexprExpr__empty_init(self); -RET_LABEL:; -} -/* method parser_prod#AIfexprExpr#init_aifexprexpr for (self: AIfexprExpr, nullable TKwif, nullable AExpr, nullable TKwthen, nullable AExpr, nullable TKwelse, nullable AExpr) */ -void parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -val* var_n_kwif /* var n_kwif: nullable TKwif */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_kwthen /* var n_kwthen: nullable TKwthen */; -val* var_n_then /* var n_then: nullable AExpr */; -val* var_n_kwelse /* var n_kwelse: nullable TKwelse */; -val* var_n_else /* var n_else: nullable AExpr */; -var_n_kwif = p0; -var_n_expr = p1; -var_n_kwthen = p2; -var_n_then = p3; -var_n_kwelse = p4; -var_n_else = p5; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIfexprExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwif == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5108); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val = var_n_kwif; /* _n_kwif on */ -if (var_n_kwif == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5109); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwif->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwif, self) /* parent= on */; -} -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5110); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5111); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_kwthen == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5112); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val = var_n_kwthen; /* _n_kwthen on */ -if (var_n_kwthen == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5113); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwthen->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwthen, self) /* parent= on */; -} -if (var_n_then == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5114); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val = var_n_then; /* _n_then on */ -if (var_n_then == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5115); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_then->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_then, self) /* parent= on */; -} -if (var_n_kwelse == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5116); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val = var_n_kwelse; /* _n_kwelse on */ -if (var_n_kwelse == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5117); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwelse->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwelse, self) /* parent= on */; -} -if (var_n_else == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5118); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val = var_n_else; /* _n_else on */ -if (var_n_else == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5119); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_else->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_else, self) /* parent= on */; -} -RET_LABEL:; -} -/* method parser_prod#AIfexprExpr#init_aifexprexpr for (self: Object, nullable TKwif, nullable AExpr, nullable TKwthen, nullable AExpr, nullable TKwelse, nullable AExpr) */ -void VIRTUAL_parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -parser_prod__AIfexprExpr__init_aifexprexpr(self, p0, p1, p2, p3, p4, p5); -RET_LABEL:; -} -/* method parser_prod#AIfexprExpr#replace_child for (self: AIfexprExpr, ANode, nullable ANode) */ -void parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ASignature#replace_child for (self: ASignature, ANode, nullable ANode) */ +void parser_prod__ASignature__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwif */; +val* var /* : nullable TOpar */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TKwthen */; +const char* var_class_name; +val* var8 /* : ANodes[AParam] */; +val* var10 /* : ANodes[AParam] */; +short int var11 /* : Bool */; +val* var12 /* : nullable TCpar */; short int var13 /* : Bool */; -val* var14 /* : null */; -short int var15 /* : Bool */; +short int var14 /* : Bool */; short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AExpr */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : TKwelse */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; +val* var23 /* : nullable AType */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; short int var27 /* : Bool */; -val* var28 /* : null */; short int var29 /* : Bool */; short int var30 /* : Bool */; int cltype31; int idtype32; -val* var33 /* : AExpr */; -short int var34 /* : Bool */; -val* var35 /* : null */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; +const char* var_class_name33; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val; /* _n_kwif on */ +var = self->attrs[COLOR_parser_nodes__ASignature___n_opar].val; /* _n_opar on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwif"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5124); -show_backtrace(1); +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable TOpar */ +cltype = type_nullable_parser_nodes__TOpar.color; +idtype = type_nullable_parser_nodes__TOpar.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwif */ -cltype = type_parser_nodes__TKwif.color; -idtype = type_parser_nodes__TKwif.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5127); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val = var_new_child; /* _n_kwif on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5130); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2743); show_backtrace(1); } +{ +parser_prod__ASignature__n_opar_61d(self, var_new_child); /* Direct call parser_prod#ASignature#n_opar= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5134); +{ +{ /* Inline parser_nodes#ASignature#n_params (self) on */ +var10 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var8 = var10; +RET_LABEL9:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5137); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5140); -show_backtrace(1); +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } +if (var11){ goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val; /* _n_kwthen on */ +var12 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on */ if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwthen"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5144); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +var13 = 0; /* cannot be null */ } else { -var15 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var12,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +var18 = var12 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwthen */ -cltype17 = type_parser_nodes__TKwthen.color; -idtype18 = type_parser_nodes__TKwthen.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5147); -show_backtrace(1); +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val = var_new_child; /* _n_kwthen on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5150); -show_backtrace(1); +var13 = var14; } -goto RET_LABEL; +if (var13){ +/* isa nullable TCpar */ +cltype20 = type_nullable_parser_nodes__TCpar.color; +idtype21 = type_nullable_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var19 = 1; } else { -} -var19 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_then"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5154); -show_backtrace(1); -} -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; } else { -var22 = 1; /* arg is null and recv is not */ +var19 = var_new_child->type->type_table[cltype20] == idtype21; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype24 = type_parser_nodes__AExpr.color; -idtype25 = type_parser_nodes__AExpr.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5157); +if (unlikely(!var19)) { +var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2748); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val = var_new_child; /* _n_then on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5160); -show_backtrace(1); +{ +parser_prod__ASignature__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#ASignature#n_cpar= on */ } goto RET_LABEL; } else { } -var26 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val; /* _n_kwelse on */ -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwelse"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5164); -show_backtrace(1); -} -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; -if (var27){ -var28 = NULL; -if (var_new_child == NULL) { -var29 = 0; /* is null */ +var23 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ +if (var23 == NULL) { +var24 = 0; /* cannot be null */ } else { -var29 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var23,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ +var29 = var23 == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} } -if (var29){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwelse */ -cltype31 = type_parser_nodes__TKwelse.color; -idtype32 = type_parser_nodes__TKwelse.id; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ +/* isa nullable AType */ +cltype31 = type_nullable_parser_nodes__AType.color; +idtype32 = type_nullable_parser_nodes__AType.id; +if(var_new_child == NULL) { +var30 = 1; +} else { if(cltype31 >= var_new_child->type->table_size) { var30 = 0; } else { var30 = var_new_child->type->type_table[cltype31] == idtype32; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5167); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val = var_new_child; /* _n_kwelse on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5170); +if (unlikely(!var30)) { +var_class_name33 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AType", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2752); show_backtrace(1); } +{ +parser_prod__ASignature__n_type_61d(self, var_new_child); /* Direct call parser_prod#ASignature#n_type= on */ +} goto RET_LABEL; } else { } -var33 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ -if (var33 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_else"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5174); -show_backtrace(1); +RET_LABEL:; } -var34 = ((short int (*)(val*, val*))(var33->class->vft[COLOR_kernel__Object___61d_61d]))(var33, var_old_child) /* == on */; -if (var34){ -var35 = NULL; -if (var_new_child == NULL) { -var36 = 0; /* is null */ -} else { -var36 = 1; /* arg is null and recv is not */ +/* method parser_prod#ASignature#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ASignature__replace_child(val* self, val* p0, val* p1) { +parser_prod__ASignature__replace_child(self, p0, p1); /* Direct call parser_prod#ASignature#replace_child on */ +RET_LABEL:; } -if (var36){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype38 = type_parser_nodes__AExpr.color; -idtype39 = type_parser_nodes__AExpr.id; -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; +/* method parser_prod#ASignature#n_opar= for (self: ASignature, nullable TOpar) */ +void parser_prod__ASignature__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TOpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = var_node; /* _n_opar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +var1 = 1; /* arg is null and recv is not */ } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5177); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val = var_new_child; /* _n_else on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5180); -show_backtrace(1); } -goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AIfexprExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AIfexprExpr__replace_child(self, p0, p1); +/* method parser_prod#ASignature#n_opar= for (self: Object, nullable TOpar) */ +void VIRTUAL_parser_prod__ASignature__n_opar_61d(val* self, val* p0) { +parser_prod__ASignature__n_opar_61d(self, p0); /* Direct call parser_prod#ASignature#n_opar= on */ RET_LABEL:; } -/* method parser_prod#AIfexprExpr#n_kwif= for (self: AIfexprExpr, TKwif) */ -void parser_prod__AIfexprExpr__n_kwif_61d(val* self, val* p0) { -val* var_node /* var node: TKwif */; +/* method parser_prod#ASignature#n_cpar= for (self: ASignature, nullable TCpar) */ +void parser_prod__ASignature__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TCpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val = var_node; /* _n_kwif on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = var_node; /* _n_cpar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AIfexprExpr#n_kwif= for (self: Object, TKwif) */ -void VIRTUAL_parser_prod__AIfexprExpr__n_kwif_61d(val* self, val* p0) { -parser_prod__AIfexprExpr__n_kwif_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AIfexprExpr#n_expr= for (self: AIfexprExpr, AExpr) */ -void parser_prod__AIfexprExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#AIfexprExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AIfexprExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AIfexprExpr__n_expr_61d(self, p0); -RET_LABEL:; +var1 = var2; } -/* method parser_prod#AIfexprExpr#n_kwthen= for (self: AIfexprExpr, TKwthen) */ -void parser_prod__AIfexprExpr__n_kwthen_61d(val* self, val* p0) { -val* var_node /* var node: TKwthen */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val = var_node; /* _n_kwthen on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AIfexprExpr#n_kwthen= for (self: Object, TKwthen) */ -void VIRTUAL_parser_prod__AIfexprExpr__n_kwthen_61d(val* self, val* p0) { -parser_prod__AIfexprExpr__n_kwthen_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */ -void parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val = var_node; /* _n_then on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +} else { +} RET_LABEL:; } -/* method parser_prod#AIfexprExpr#n_then= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0) { -parser_prod__AIfexprExpr__n_then_61d(self, p0); +/* method parser_prod#ASignature#n_cpar= for (self: Object, nullable TCpar) */ +void VIRTUAL_parser_prod__ASignature__n_cpar_61d(val* self, val* p0) { +parser_prod__ASignature__n_cpar_61d(self, p0); /* Direct call parser_prod#ASignature#n_cpar= on */ RET_LABEL:; } -/* method parser_prod#AIfexprExpr#n_kwelse= for (self: AIfexprExpr, TKwelse) */ -void parser_prod__AIfexprExpr__n_kwelse_61d(val* self, val* p0) { -val* var_node /* var node: TKwelse */; +/* method parser_prod#ASignature#n_type= for (self: ASignature, nullable AType) */ +void parser_prod__ASignature__n_type_61d(val* self, val* p0) { +val* var_node /* var node: nullable AType */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val = var_node; /* _n_kwelse on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var_node; /* _n_type on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AIfexprExpr#n_kwelse= for (self: Object, TKwelse) */ -void VIRTUAL_parser_prod__AIfexprExpr__n_kwelse_61d(val* self, val* p0) { -parser_prod__AIfexprExpr__n_kwelse_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { } -/* method parser_prod#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */ -void parser_prod__AIfexprExpr__n_else_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val = var_node; /* _n_else on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AIfexprExpr#n_else= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AIfexprExpr__n_else_61d(val* self, val* p0) { -parser_prod__AIfexprExpr__n_else_61d(self, p0); +/* method parser_prod#ASignature#n_type= for (self: Object, nullable AType) */ +void VIRTUAL_parser_prod__ASignature__n_type_61d(val* self, val* p0) { +parser_prod__ASignature__n_type_61d(self, p0); /* Direct call parser_prod#ASignature#n_type= on */ RET_LABEL:; } -/* method parser_prod#AIfexprExpr#visit_all for (self: AIfexprExpr, Visitor) */ -void parser_prod__AIfexprExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ASignature#visit_all for (self: ASignature, Visitor) */ +void parser_prod__ASignature__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwif */; -val* var1 /* : AExpr */; -val* var2 /* : TKwthen */; -val* var3 /* : AExpr */; -val* var4 /* : TKwelse */; -val* var5 /* : AExpr */; +val* var /* : nullable TOpar */; +val* var1 /* : ANodes[AParam] */; +val* var3 /* : ANodes[AParam] */; +val* var4 /* : nullable TCpar */; +val* var5 /* : nullable AType */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val; /* _n_kwif on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwif"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5220); -show_backtrace(1); +var = self->attrs[COLOR_parser_nodes__ASignature___n_opar].val; /* _n_opar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5221); +{ +{ /* Inline parser_nodes#ASignature#n_params (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val; /* _n_kwthen on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwthen"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5222); -show_backtrace(1); +var1 = var3; +RET_LABEL2:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_then"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5223); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val; /* _n_kwelse on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwelse"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5224); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -var5 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_else"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5225); -show_backtrace(1); +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -RET_LABEL:; +var4 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AIfexprExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AIfexprExpr__visit_all(val* self, val* p0) { -parser_prod__AIfexprExpr__visit_all(self, p0); -RET_LABEL:; +var5 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AWhileExpr#empty_init for (self: AWhileExpr) */ -void parser_prod__AWhileExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AWhileExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AWhileExpr__empty_init(val* self) { -parser_prod__AWhileExpr__empty_init(self); +/* method parser_prod#ASignature#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ASignature__visit_all(val* self, val* p0) { +parser_prod__ASignature__visit_all(self, p0); /* Direct call parser_prod#ASignature#visit_all on */ RET_LABEL:; } -/* method parser_prod#AWhileExpr#init_awhileexpr for (self: AWhileExpr, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ -void parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -val* var_n_kwwhile /* var n_kwwhile: nullable TKwwhile */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_kwdo /* var n_kwdo: nullable TKwdo */; -val* var_n_block /* var n_block: nullable AExpr */; -val* var_n_label /* var n_label: nullable ALabel */; +/* method parser_prod#AParam#init_aparam for (self: AParam, nullable TId, nullable AType, nullable TDotdotdot, nullable AAnnotations) */ +void parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_id /* var n_id: nullable TId */; +val* var_n_type /* var n_type: nullable AType */; +val* var_n_dotdotdot /* var n_dotdotdot: nullable TDotdotdot */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; +short int var2 /* : Bool */; short int var3 /* : Bool */; -var_n_kwwhile = p0; -var_n_expr = p1; -var_n_kwdo = p2; -var_n_block = p3; -var_n_label = p4; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AWhileExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwwhile == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5240); +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var17 /* : null */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +var_n_id = p0; +var_n_type = p1; +var_n_dotdotdot = p2; +var_n_annotations = p3; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2790); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val = var_n_kwwhile; /* _n_kwwhile on */ -if (var_n_kwwhile == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5241); +self->attrs[COLOR_parser_nodes__AParam___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2791); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwwhile->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwwhile, self) /* parent= on */; -} -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5242); +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5243); -show_backtrace(1); +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AParam___n_type].val = var_n_type; /* _n_type on */ +var = NULL; +if (var_n_type == NULL) { +var2 = 0; /* is null */ } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_type,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; } -if (var_n_kwdo == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5244); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = var_n_kwdo; /* _n_kwdo on */ -if (var_n_kwdo == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5245); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwdo->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwdo, self) /* parent= on */; } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = var_n_block; /* _n_block on */ -var = NULL; -if (var_n_block == NULL) { -var1 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var_n_dotdotdot; /* _n_dotdotdot on */ +var9 = NULL; +if (var_n_dotdotdot == NULL) { +var10 = 0; /* is null */ } else { -var1 = 1; /* arg is null and recv is not */ +var10 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_dotdotdot,var9) on */ +var_other = var9; +{ +var14 = ((short int (*)(val*, val*))(var_n_dotdotdot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dotdotdot, var_other) /* == on */; +var13 = var14; +} +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_dotdotdot,self) on */ +var_n_dotdotdot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; +} } -if (var1){ -((void (*)(val*, val*))(var_n_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_block, self) /* parent= on */; } else { } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ -var2 = NULL; -if (var_n_label == NULL) { -var3 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var17 = NULL; +if (var_n_annotations == NULL) { +var18 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var18 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var17) on */ +var_other = var17; +{ +var22 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var21 = var22; +} +var23 = !var21; +var19 = var23; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +if (var18){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL24:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_label->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_label, self) /* parent= on */; } else { } RET_LABEL:; } -/* method parser_prod#AWhileExpr#init_awhileexpr for (self: Object, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ -void VIRTUAL_parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__AWhileExpr__init_awhileexpr(self, p0, p1, p2, p3, p4); +/* method parser_prod#AParam#init_aparam for (self: Object, nullable TId, nullable AType, nullable TDotdotdot, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AParam__init_aparam(self, p0, p1, p2, p3); /* Direct call parser_prod#AParam#init_aparam on */ RET_LABEL:; } -/* method parser_prod#AWhileExpr#replace_child for (self: AWhileExpr, ANode, nullable ANode) */ -void parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AParam#replace_child for (self: AParam, ANode, nullable ANode) */ +void parser_prod__AParam__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwwhile */; +val* var /* : TId */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable AType */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TKwdo */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : nullable AExpr */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable TDotdotdot */; short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; +short int var21 /* : Bool */; short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : null */; -val* var27 /* : nullable ALabel */; -short int var28 /* : Bool */; -val* var29 /* : null */; -short int var30 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable AAnnotations */; short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : null */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val; /* _n_kwwhile on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwwhile"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5258); +var = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2802); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwwhile */ -cltype = type_parser_nodes__TKwwhile.color; -idtype = type_parser_nodes__TKwwhile.id; +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5261); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val = var_new_child; /* _n_kwwhile on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5264); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2803); show_backtrace(1); } +{ +parser_prod__AParam__n_id_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_id= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5268); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +var8 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var8 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5271); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5274); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa nullable AType */ +cltype16 = type_nullable_parser_nodes__AType.color; +idtype17 = type_nullable_parser_nodes__AType.id; +if(var_new_child == NULL) { +var15 = 1; } else { -} -var12 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val; /* _n_kwdo on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5278); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwdo */ -cltype17 = type_parser_nodes__TKwdo.color; -idtype18 = type_parser_nodes__TKwdo.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5281); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AType", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2807); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = var_new_child; /* _n_kwdo on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5284); -show_backtrace(1); +{ +parser_prod__AParam__n_type_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_type= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ +var19 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on */ if (var19 == NULL) { var20 = 0; /* cannot be null */ } else { -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; } if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ +/* isa nullable TDotdotdot */ +cltype27 = type_nullable_parser_nodes__TDotdotdot.color; +idtype28 = type_nullable_parser_nodes__TDotdotdot.id; +if(var_new_child == NULL) { +var26 = 1; } else { -var22 = 1; /* arg is null and recv is not */ -} -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype24 = type_parser_nodes__AExpr.color; -idtype25 = type_parser_nodes__AExpr.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5291); +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TDotdotdot", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2811); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = var_new_child; /* _n_block on */ -} else { -var26 = NULL; -self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = var26; /* _n_block on */ +{ +parser_prod__AParam__n_dotdotdot_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_dotdotdot= on */ } goto RET_LABEL; } else { } -var27 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var27 == NULL) { -var28 = 0; /* cannot be null */ +var30 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ } else { -var28 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (var28){ -var29 = NULL; -if (var_new_child == NULL) { -var30 = 0; /* is null */ -} else { -var30 = 1; /* arg is null and recv is not */ } -if (var30){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ALabel */ -cltype32 = type_parser_nodes__ALabel.color; -idtype33 = type_parser_nodes__ALabel.id; -if(cltype32 >= var_new_child->type->table_size) { -var31 = 0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa nullable AAnnotations */ +cltype38 = type_nullable_parser_nodes__AAnnotations.color; +idtype39 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var37 = 1; } else { -var31 = var_new_child->type->type_table[cltype32] == idtype33; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (!var31) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5301); +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2815); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_new_child; /* _n_label on */ -} else { -var34 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var34; /* _n_label on */ +{ +parser_prod__AParam__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_annotations= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AWhileExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AWhileExpr__replace_child(self, p0, p1); +/* method parser_prod#AParam#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AParam__replace_child(val* self, val* p0, val* p1) { +parser_prod__AParam__replace_child(self, p0, p1); /* Direct call parser_prod#AParam#replace_child on */ RET_LABEL:; } -/* method parser_prod#AWhileExpr#n_kwwhile= for (self: AWhileExpr, TKwwhile) */ -void parser_prod__AWhileExpr__n_kwwhile_61d(val* self, val* p0) { -val* var_node /* var node: TKwwhile */; +/* method parser_prod#AParam#n_id= for (self: AParam, TId) */ +void parser_prod__AParam__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; var_node = p0; -self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val = var_node; /* _n_kwwhile on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AParam___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AWhileExpr#n_kwwhile= for (self: Object, TKwwhile) */ -void VIRTUAL_parser_prod__AWhileExpr__n_kwwhile_61d(val* self, val* p0) { -parser_prod__AWhileExpr__n_kwwhile_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AWhileExpr#n_expr= for (self: AWhileExpr, AExpr) */ -void parser_prod__AWhileExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AWhileExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AWhileExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AWhileExpr__n_expr_61d(self, p0); +/* method parser_prod#AParam#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AParam__n_id_61d(val* self, val* p0) { +parser_prod__AParam__n_id_61d(self, p0); /* Direct call parser_prod#AParam#n_id= on */ RET_LABEL:; } -/* method parser_prod#AWhileExpr#n_kwdo= for (self: AWhileExpr, TKwdo) */ -void parser_prod__AWhileExpr__n_kwdo_61d(val* self, val* p0) { -val* var_node /* var node: TKwdo */; +/* method parser_prod#AParam#n_type= for (self: AParam, nullable AType) */ +void parser_prod__AParam__n_type_61d(val* self, val* p0) { +val* var_node /* var node: nullable AType */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = var_node; /* _n_kwdo on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AParam___n_type].val = var_node; /* _n_type on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} RET_LABEL:; } -/* method parser_prod#AWhileExpr#n_kwdo= for (self: Object, TKwdo) */ -void VIRTUAL_parser_prod__AWhileExpr__n_kwdo_61d(val* self, val* p0) { -parser_prod__AWhileExpr__n_kwdo_61d(self, p0); +/* method parser_prod#AParam#n_type= for (self: Object, nullable AType) */ +void VIRTUAL_parser_prod__AParam__n_type_61d(val* self, val* p0) { +parser_prod__AParam__n_type_61d(self, p0); /* Direct call parser_prod#AParam#n_type= on */ RET_LABEL:; } -/* method parser_prod#AWhileExpr#n_block= for (self: AWhileExpr, nullable AExpr) */ -void parser_prod__AWhileExpr__n_block_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; +/* method parser_prod#AParam#n_dotdotdot= for (self: AParam, nullable TDotdotdot) */ +void parser_prod__AParam__n_dotdotdot_61d(val* self, val* p0) { +val* var_node /* var node: nullable TDotdotdot */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = var_node; /* _n_block on */ +self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var_node; /* _n_dotdotdot on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AWhileExpr#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AWhileExpr__n_block_61d(val* self, val* p0) { -parser_prod__AWhileExpr__n_block_61d(self, p0); +/* method parser_prod#AParam#n_dotdotdot= for (self: Object, nullable TDotdotdot) */ +void VIRTUAL_parser_prod__AParam__n_dotdotdot_61d(val* self, val* p0) { +parser_prod__AParam__n_dotdotdot_61d(self, p0); /* Direct call parser_prod#AParam#n_dotdotdot= on */ RET_LABEL:; } -/* method parser_prod#AWhileExpr#n_label= for (self: AWhileExpr, nullable ALabel) */ -void parser_prod__AWhileExpr__n_label_61d(val* self, val* p0) { -val* var_node /* var node: nullable ALabel */; +/* method parser_prod#AParam#n_annotations= for (self: AParam, nullable AAnnotations) */ +void parser_prod__AParam__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AWhileExpr#n_label= for (self: Object, nullable ALabel) */ -void VIRTUAL_parser_prod__AWhileExpr__n_label_61d(val* self, val* p0) { -parser_prod__AWhileExpr__n_label_61d(self, p0); +/* method parser_prod#AParam#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AParam__n_annotations_61d(val* self, val* p0) { +parser_prod__AParam__n_annotations_61d(self, p0); /* Direct call parser_prod#AParam#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#AWhileExpr#visit_all for (self: AWhileExpr, Visitor) */ -void parser_prod__AWhileExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AParam#visit_all for (self: AParam, Visitor) */ +void parser_prod__AParam__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwwhile */; -val* var1 /* : AExpr */; -val* var2 /* : TKwdo */; -val* var3 /* : nullable AExpr */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : nullable AExpr */; -val* var7 /* : nullable ALabel */; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : nullable ALabel */; +val* var /* : TId */; +val* var1 /* : nullable AType */; +val* var2 /* : nullable TDotdotdot */; +val* var3 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val; /* _n_kwwhile on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwwhile"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5343); +var = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2844); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5344); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val; /* _n_kwdo on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5345); -show_backtrace(1); +var1 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ -var4 = NULL; -if (var3 == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +var2 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var5){ -var6 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5347); -show_backtrace(1); +var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var6) /* enter_visit on */; -} else { +RET_LABEL:; } -var7 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -var8 = NULL; -if (var7 == NULL) { -var9 = 0; /* is null */ +/* method parser_prod#AParam#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AParam__visit_all(val* self, val* p0) { +parser_prod__AParam__visit_all(self, p0); /* Direct call parser_prod#AParam#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AType#init_atype for (self: AType, nullable TKwnullable, nullable TClassid, Collection[Object], nullable AAnnotations) */ +void parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_kwnullable /* var n_kwnullable: nullable TKwnullable */; +val* var_n_id /* var n_id: nullable TClassid */; +val* var_n_types /* var n_types: Collection[Object] */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var9 /* : ANodes[AType] */; +val* var11 /* : ANodes[AType] */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +var_n_kwnullable = p0; +var_n_id = p1; +var_n_types = p2; +var_n_annotations = p3; +self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = var_n_kwnullable; /* _n_kwnullable on */ +var = NULL; +if (var_n_kwnullable == NULL) { +var1 = 0; /* is null */ } else { -var9 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var9){ -var10 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5350); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwnullable,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_kwnullable->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnullable, var_other) /* == on */; +var4 = var5; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var10) /* enter_visit on */; -} else { +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -RET_LABEL:; +var1 = var2; } -/* method parser_prod#AWhileExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AWhileExpr__visit_all(val* self, val* p0) { -parser_prod__AWhileExpr__visit_all(self, p0); -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnullable,self) on */ +var_n_kwnullable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#ALoopExpr#empty_init for (self: ALoopExpr) */ -void parser_prod__ALoopExpr__empty_init(val* self) { -RET_LABEL:; } -/* method parser_prod#ALoopExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ALoopExpr__empty_init(val* self) { -parser_prod__ALoopExpr__empty_init(self); -RET_LABEL:; +} else { } -/* method parser_prod#ALoopExpr#init_aloopexpr for (self: ALoopExpr, nullable TKwloop, nullable AExpr, nullable ALabel) */ -void parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_kwloop /* var n_kwloop: nullable TKwloop */; -val* var_n_block /* var n_block: nullable AExpr */; -val* var_n_label /* var n_label: nullable ALabel */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_n_kwloop = p0; -var_n_block = p1; -var_n_label = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ALoopExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwloop == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5364); +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2860); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = var_n_kwloop; /* _n_kwloop on */ -if (var_n_kwloop == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5365); +self->attrs[COLOR_parser_nodes__AType___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2861); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwloop->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwloop, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = var_n_block; /* _n_block on */ -var = NULL; -if (var_n_block == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_block, self) /* parent= on */; -} else { } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ -var2 = NULL; -if (var_n_label == NULL) { -var3 = 0; /* is null */ +{ +{ /* Inline parser_nodes#AType#n_types (self) on */ +var11 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var9, var_n_types); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var12 = NULL; +if (var_n_annotations == NULL) { +var13 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var13 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var12) on */ +var_other = var12; +{ +var17 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var16 = var17; +} +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL19:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_label->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_label, self) /* parent= on */; } else { } RET_LABEL:; } -/* method parser_prod#ALoopExpr#init_aloopexpr for (self: Object, nullable TKwloop, nullable AExpr, nullable ALabel) */ -void VIRTUAL_parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__ALoopExpr__init_aloopexpr(self, p0, p1, p2); +/* method parser_prod#AType#init_atype for (self: Object, nullable TKwnullable, nullable TClassid, Collection[Object], nullable AAnnotations) */ +void VIRTUAL_parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AType__init_atype(self, p0, p1, p2, p3); /* Direct call parser_prod#AType#init_atype on */ RET_LABEL:; } -/* method parser_prod#ALoopExpr#replace_child for (self: ALoopExpr, ANode, nullable ANode) */ -void parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AType#replace_child for (self: AType, ANode, nullable ANode) */ +void parser_prod__AType__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwloop */; +val* var /* : nullable TKwnullable */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TClassid */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -val* var13 /* : nullable ALabel */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : null */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : ANodes[AType] */; +val* var21 /* : ANodes[AType] */; +short int var22 /* : Bool */; +val* var23 /* : nullable AAnnotations */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val; /* _n_kwloop on */ +var = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwloop"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5378); -show_backtrace(1); +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable TKwnullable */ +cltype = type_nullable_parser_nodes__TKwnullable.color; +idtype = type_nullable_parser_nodes__TKwnullable.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwloop */ -cltype = type_parser_nodes__TKwloop.color; -idtype = type_parser_nodes__TKwloop.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwnullable", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2870); +show_backtrace(1); +} +{ +parser_prod__AType__n_kwnullable_61d(self, var_new_child); /* Direct call parser_prod#AType#n_kwnullable= on */ +} +goto RET_LABEL; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5381); -show_backtrace(1); +var8 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2873); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = var_new_child; /* _n_kwloop on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5384); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa TClassid */ +cltype16 = type_parser_nodes__TClassid.color; +idtype17 = type_parser_nodes__TClassid.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var5 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TClassid", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2874); +show_backtrace(1); +} +{ +parser_prod__AType__n_id_61d(self, var_new_child); /* Direct call parser_prod#AType#n_id= on */ +} +goto RET_LABEL; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5391); +{ +{ /* Inline parser_nodes#AType#n_types (self) on */ +var21 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = var_new_child; /* _n_block on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = var12; /* _n_block on */ +var19 = var21; +RET_LABEL20:(void)0; +} } +{ +var22 = parser_nodes__ANodes__replace_child(var19, var_old_child, var_new_child); +} +if (var22){ goto RET_LABEL; } else { } -var13 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var13 == NULL) { -var14 = 0; /* cannot be null */ +var23 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var23 == NULL) { +var24 = 0; /* cannot be null */ } else { -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var23,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ +var29 = var23 == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; } -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ALabel */ -cltype18 = type_parser_nodes__ALabel.color; -idtype19 = type_parser_nodes__ALabel.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ +/* isa nullable AAnnotations */ +cltype31 = type_nullable_parser_nodes__AAnnotations.color; +idtype32 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var30 = 1; } else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; +if(cltype31 >= var_new_child->type->table_size) { +var30 = 0; +} else { +var30 = var_new_child->type->type_table[cltype31] == idtype32; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5401); +} +if (unlikely(!var30)) { +var_class_name33 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2879); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_new_child; /* _n_label on */ -} else { -var20 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var20; /* _n_label on */ +{ +parser_prod__AType__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AType#n_annotations= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ALoopExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALoopExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */ -void parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0) { -val* var_node /* var node: TKwloop */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = var_node; /* _n_kwloop on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ALoopExpr#n_kwloop= for (self: Object, TKwloop) */ -void VIRTUAL_parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0) { -parser_prod__ALoopExpr__n_kwloop_61d(self, p0); +/* method parser_prod#AType#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AType__replace_child(val* self, val* p0, val* p1) { +parser_prod__AType__replace_child(self, p0, p1); /* Direct call parser_prod#AType#replace_child on */ RET_LABEL:; } -/* method parser_prod#ALoopExpr#n_block= for (self: ALoopExpr, nullable AExpr) */ -void parser_prod__ALoopExpr__n_block_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; +/* method parser_prod#AType#n_kwnullable= for (self: AType, nullable TKwnullable) */ +void parser_prod__AType__n_kwnullable_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwnullable */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = var_node; /* _n_block on */ +self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = var_node; /* _n_kwnullable on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#ALoopExpr#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__ALoopExpr__n_block_61d(val* self, val* p0) { -parser_prod__ALoopExpr__n_block_61d(self, p0); +/* method parser_prod#AType#n_kwnullable= for (self: Object, nullable TKwnullable) */ +void VIRTUAL_parser_prod__AType__n_kwnullable_61d(val* self, val* p0) { +parser_prod__AType__n_kwnullable_61d(self, p0); /* Direct call parser_prod#AType#n_kwnullable= on */ RET_LABEL:; } -/* method parser_prod#ALoopExpr#n_label= for (self: ALoopExpr, nullable ALabel) */ -void parser_prod__ALoopExpr__n_label_61d(val* self, val* p0) { -val* var_node /* var node: nullable ALabel */; +/* method parser_prod#AType#n_id= for (self: AType, TClassid) */ +void parser_prod__AType__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TClassid */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AType___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AType#n_id= for (self: Object, TClassid) */ +void VIRTUAL_parser_prod__AType__n_id_61d(val* self, val* p0) { +parser_prod__AType__n_id_61d(self, p0); /* Direct call parser_prod#AType#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AType#n_annotations= for (self: AType, nullable AAnnotations) */ +void parser_prod__AType__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#ALoopExpr#n_label= for (self: Object, nullable ALabel) */ -void VIRTUAL_parser_prod__ALoopExpr__n_label_61d(val* self, val* p0) { -parser_prod__ALoopExpr__n_label_61d(self, p0); +/* method parser_prod#AType#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AType__n_annotations_61d(val* self, val* p0) { +parser_prod__AType__n_annotations_61d(self, p0); /* Direct call parser_prod#AType#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#ALoopExpr#visit_all for (self: ALoopExpr, Visitor) */ -void parser_prod__ALoopExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AType#visit_all for (self: AType, Visitor) */ +void parser_prod__AType__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwloop */; -val* var1 /* : nullable AExpr */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AExpr */; -val* var5 /* : nullable ALabel */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : nullable ALabel */; +val* var /* : nullable TKwnullable */; +val* var1 /* : TClassid */; +val* var2 /* : ANodes[AType] */; +val* var4 /* : ANodes[AType] */; +val* var5 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val; /* _n_kwloop on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwloop"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5433); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5435); +var1 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2904); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -var6 = NULL; -if (var5 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var7){ -var8 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5438); +{ +{ /* Inline parser_nodes#AType#n_types (self) on */ +var4 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -} else { +var2 = var4; +RET_LABEL3:(void)0; } -RET_LABEL:; } -/* method parser_prod#ALoopExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALoopExpr__visit_all(val* self, val* p0) { -parser_prod__ALoopExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__ANodes__visit_all(var2, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AForExpr#empty_init for (self: AForExpr) */ -void parser_prod__AForExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AForExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AForExpr__empty_init(val* self) { -parser_prod__AForExpr__empty_init(self); +/* method parser_prod#AType#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AType__visit_all(val* self, val* p0) { +parser_prod__AType__visit_all(self, p0); /* Direct call parser_prod#AType#visit_all on */ RET_LABEL:; } -/* method parser_prod#AForExpr#init_aforexpr for (self: AForExpr, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ -void parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -val* var_n_kwfor /* var n_kwfor: nullable TKwfor */; -val* var_n_ids /* var n_ids: Collection[Object] */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_kwdo /* var n_kwdo: nullable TKwdo */; -val* var_n_block /* var n_block: nullable AExpr */; -val* var_n_label /* var n_label: nullable ALabel */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; +/* method parser_prod#ALabel#init_alabel for (self: ALabel, nullable TKwlabel, nullable TId) */ +void parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1) { +val* var_n_kwlabel /* var n_kwlabel: nullable TKwlabel */; +val* var_n_id /* var n_id: nullable TId */; +val* var /* : null */; +short int var2 /* : Bool */; short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[TId] */; -val* var5 /* : null */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -var_n_kwfor = p0; -var_n_ids = p1; -var_n_expr = p2; -var_n_kwdo = p3; -var_n_block = p4; -var_n_label = p5; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AForExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwfor == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5455); +short int var7 /* : Bool */; +var_n_kwlabel = p0; +var_n_id = p1; +if (unlikely(var_n_kwlabel == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2915); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val = var_n_kwfor; /* _n_kwfor on */ -if (var_n_kwfor == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5456); +self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val = var_n_kwlabel; /* _n_kwlabel on */ +if (var_n_kwlabel == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2916); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwfor->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwfor, self) /* parent= on */; -} -var = ((val* (*)(val*))(var_n_ids->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_ids) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5458); -show_backtrace(1); -} -var4 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ids"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5459); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwlabel,self) on */ +if (unlikely(var_n_kwlabel == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +var_n_kwlabel->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -BREAK_label: (void)0; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5462); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5463); -show_backtrace(1); +self->attrs[COLOR_parser_nodes__ALabel___n_id].val = var_n_id; /* _n_id on */ +var = NULL; +if (var_n_id == NULL) { +var2 = 0; /* is null */ } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +var2 = 1; /* arg is null and recv is not */ } -if (var_n_kwdo == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5464); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_id,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_id->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_id, var_other) /* == on */; +var5 = var6; } -self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val = var_n_kwdo; /* _n_kwdo on */ -if (var_n_kwdo == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5465); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwdo->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwdo, self) /* parent= on */; +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = var_n_block; /* _n_block on */ -var5 = NULL; -if (var_n_block == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +var2 = var3; } -if (var6){ -((void (*)(val*, val*))(var_n_block->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_block, self) /* parent= on */; -} else { +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ -var7 = NULL; -if (var_n_label == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_n_label->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_label, self) /* parent= on */; } else { } RET_LABEL:; } -/* method parser_prod#AForExpr#init_aforexpr for (self: Object, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ -void VIRTUAL_parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -parser_prod__AForExpr__init_aforexpr(self, p0, p1, p2, p3, p4, p5); +/* method parser_prod#ALabel#init_alabel for (self: Object, nullable TKwlabel, nullable TId) */ +void VIRTUAL_parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1) { +parser_prod__ALabel__init_alabel(self, p0, p1); /* Direct call parser_prod#ALabel#init_alabel on */ RET_LABEL:; } -/* method parser_prod#AForExpr#replace_child for (self: AForExpr, ANode, nullable ANode) */ -void parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ALabel#replace_child for (self: ALabel, ANode, nullable ANode) */ +void parser_prod__ALabel__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwfor */; +val* var /* : TKwlabel */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : Range[Int] */; -long var6 /* : Int */; -val* var7 /* : ANodes[TId] */; -long var8 /* : Int */; -val* var9 /* : Discrete */; -val* var10 /* : Discrete */; -val* var11 /* : Iterator[nullable Object] */; +const char* var_class_name; +val* var8 /* : nullable TId */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -long var_i /* var i: Int */; -long var14 /* : Int */; -val* var15 /* : ANodes[TId] */; -val* var16 /* : nullable Object */; -short int var17 /* : Bool */; -val* var18 /* : null */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ANodes[TId] */; -val* var24 /* : ANodes[TId] */; -val* var25 /* : AExpr */; -short int var26 /* : Bool */; -val* var27 /* : null */; -short int var28 /* : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : TKwdo */; -short int var33 /* : Bool */; -val* var34 /* : null */; -short int var35 /* : Bool */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -val* var39 /* : nullable AExpr */; -short int var40 /* : Bool */; -val* var41 /* : null */; -short int var42 /* : Bool */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -val* var46 /* : null */; -val* var47 /* : nullable ALabel */; -short int var48 /* : Bool */; -val* var49 /* : null */; -short int var50 /* : Bool */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; -val* var54 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val; /* _n_kwfor on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwfor"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5478); +var = self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val; /* _n_kwlabel on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwlabel"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2923); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwlabel */ +cltype = type_parser_nodes__TKwlabel.color; +idtype = type_parser_nodes__TKwlabel.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwfor */ -cltype = type_parser_nodes__TKwfor.color; -idtype = type_parser_nodes__TKwfor.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5481); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val = var_new_child; /* _n_kwfor on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5484); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwlabel", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2924); show_backtrace(1); } +{ +parser_prod__ALabel__n_kwlabel_61d(self, var_new_child); /* Direct call parser_prod#ALabel#n_kwlabel= on */ +} goto RET_LABEL; } else { } -var5 = NEW_range__Range(&type_range__Rangekernel__Int); -var6 = 0; -var7 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ids"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5488); -show_backtrace(1); -} -var8 = ((long (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__length]))(var7) /* length on */; -var9 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ -var10 = BOX_kernel__Int(var8); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var5->class->vft[COLOR_range__Range__without_last]))(var5, var9, var10) /* without_last on */; -var11 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var14 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable Object to Int */; -var_i = var14; -var15 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ids"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5489); -show_backtrace(1); -} -var16 = ((val* (*)(val*, long))(var15->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var15, var_i) /* [] on */; -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_old_child) /* == on */; -if (var17){ -var18 = NULL; -if (var_new_child == NULL) { -var19 = 0; /* is null */ +var8 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var19 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var19){ -/* isa TId */ -cltype21 = type_parser_nodes__TId.color; -idtype22 = type_parser_nodes__TId.id; -if(cltype21 >= var_new_child->type->table_size) { -var20 = 0; -} else { -var20 = var_new_child->type->type_table[cltype21] == idtype22; } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5491); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var23 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ids"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5492); -show_backtrace(1); +var9 = var10; } -((void (*)(val*, long, val*))(var23->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var23, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +if (var9){ +/* isa nullable TId */ +cltype16 = type_nullable_parser_nodes__TId.color; +idtype17 = type_nullable_parser_nodes__TId.id; +if(var_new_child == NULL) { +var15 = 1; } else { -var24 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ids"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5495); +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2928); show_backtrace(1); } -((void (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var24, var_i) /* remove_at on */; +{ +parser_prod__ALabel__n_id_61d(self, var_new_child); /* Direct call parser_prod#ALabel#n_id= on */ } goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +RET_LABEL:; +} +/* method parser_prod#ALabel#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALabel__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALabel__replace_child(self, p0, p1); /* Direct call parser_prod#ALabel#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ALabel#n_kwlabel= for (self: ALabel, TKwlabel) */ +void parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0) { +val* var_node /* var node: TKwlabel */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val = var_node; /* _n_kwlabel on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ALabel#n_kwlabel= for (self: Object, TKwlabel) */ +void VIRTUAL_parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0) { +parser_prod__ALabel__n_kwlabel_61d(self, p0); /* Direct call parser_prod#ALabel#n_kwlabel= on */ +RET_LABEL:; +} +/* method parser_prod#ALabel#n_id= for (self: ALabel, nullable TId) */ +void parser_prod__ALabel__n_id_61d(val* self, val* p0) { +val* var_node /* var node: nullable TId */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ALabel___n_id].val = var_node; /* _n_id on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ALabel#n_id= for (self: Object, nullable TId) */ +void VIRTUAL_parser_prod__ALabel__n_id_61d(val* self, val* p0) { +parser_prod__ALabel__n_id_61d(self, p0); /* Direct call parser_prod#ALabel#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#ALabel#visit_all for (self: ALabel, Visitor) */ +void parser_prod__ALabel__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwlabel */; +val* var1 /* : nullable TId */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val; /* _n_kwlabel on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwlabel"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2947); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -BREAK_label: (void)0; -var25 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5500); -show_backtrace(1); +var1 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var26 = ((short int (*)(val*, val*))(var25->class->vft[COLOR_kernel__Object___61d_61d]))(var25, var_old_child) /* == on */; -if (var26){ -var27 = NULL; -if (var_new_child == NULL) { -var28 = 0; /* is null */ -} else { -var28 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -if (var28){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype30 = type_parser_nodes__AExpr.color; -idtype31 = type_parser_nodes__AExpr.id; -if(cltype30 >= var_new_child->type->table_size) { -var29 = 0; -} else { -var29 = var_new_child->type->type_table[cltype30] == idtype31; +/* method parser_prod#ALabel#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALabel__visit_all(val* self, val* p0) { +parser_prod__ALabel__visit_all(self, p0); /* Direct call parser_prod#ALabel#visit_all on */ +RET_LABEL:; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5503); +/* method parser_prod#ABlockExpr#init_ablockexpr for (self: ABlockExpr, Collection[Object], nullable TKwend) */ +void parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: Collection[Object] */; +val* var_n_kwend /* var n_kwend: nullable TKwend */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +var_n_expr = p0; +var_n_kwend = p1; +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5506); -show_backtrace(1); +var = var2; +RET_LABEL1:(void)0; } -goto RET_LABEL; -} else { } -var32 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val; /* _n_kwdo on */ -if (var32 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5510); -show_backtrace(1); +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_expr); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -var33 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var_old_child) /* == on */; -if (var33){ -var34 = NULL; -if (var_new_child == NULL) { -var35 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = var_n_kwend; /* _n_kwend on */ +var3 = NULL; +if (var_n_kwend == NULL) { +var4 = 0; /* is null */ } else { -var35 = 1; /* arg is null and recv is not */ +var4 = 1; /* arg is null and recv is not */ } -if (var35){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwdo */ -cltype37 = type_parser_nodes__TKwdo.color; -idtype38 = type_parser_nodes__TKwdo.id; -if(cltype37 >= var_new_child->type->table_size) { -var36 = 0; -} else { -var36 = var_new_child->type->type_table[cltype37] == idtype38; +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwend,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_n_kwend->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwend, var_other) /* == on */; +var7 = var8; } -if (!var36) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5513); -show_backtrace(1); +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val = var_new_child; /* _n_kwdo on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5516); -show_backtrace(1); +var4 = var5; } -goto RET_LABEL; -} else { +if (var4){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwend,self) on */ +var_n_kwend->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; } -var39 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ -if (var39 == NULL) { -var40 = 0; /* cannot be null */ -} else { -var40 = ((short int (*)(val*, val*))(var39->class->vft[COLOR_kernel__Object___61d_61d]))(var39, var_old_child) /* == on */; } -if (var40){ -var41 = NULL; -if (var_new_child == NULL) { -var42 = 0; /* is null */ } else { -var42 = 1; /* arg is null and recv is not */ } -if (var42){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype44 = type_parser_nodes__AExpr.color; -idtype45 = type_parser_nodes__AExpr.id; -if(cltype44 >= var_new_child->type->table_size) { -var43 = 0; -} else { -var43 = var_new_child->type->type_table[cltype44] == idtype45; +RET_LABEL:; } -if (!var43) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5523); +/* method parser_prod#ABlockExpr#init_ablockexpr for (self: Object, Collection[Object], nullable TKwend) */ +void VIRTUAL_parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1) { +parser_prod__ABlockExpr__init_ablockexpr(self, p0, p1); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +RET_LABEL:; +} +/* method parser_prod#ABlockExpr#replace_child for (self: ABlockExpr, ANode, nullable ANode) */ +void parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +short int var3 /* : Bool */; +val* var4 /* : nullable TKwend */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = var_new_child; /* _n_block on */ -} else { -var46 = NULL; -self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = var46; /* _n_block on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ goto RET_LABEL; } else { } -var47 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var47 == NULL) { -var48 = 0; /* cannot be null */ +var4 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val; /* _n_kwend on */ +if (var4 == NULL) { +var5 = 0; /* cannot be null */ } else { -var48 = ((short int (*)(val*, val*))(var47->class->vft[COLOR_kernel__Object___61d_61d]))(var47, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var4,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var10 = var4 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -if (var48){ -var49 = NULL; -if (var_new_child == NULL) { -var50 = 0; /* is null */ -} else { -var50 = 1; /* arg is null and recv is not */ } -if (var50){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa ALabel */ -cltype52 = type_parser_nodes__ALabel.color; -idtype53 = type_parser_nodes__ALabel.id; -if(cltype52 >= var_new_child->type->table_size) { -var51 = 0; -} else { -var51 = var_new_child->type->type_table[cltype52] == idtype53; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -if (!var51) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5533); -show_backtrace(1); +var5 = var6; } -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_new_child; /* _n_label on */ +if (var5){ +/* isa nullable TKwend */ +cltype = type_nullable_parser_nodes__TKwend.color; +idtype = type_nullable_parser_nodes__TKwend.id; +if(var_new_child == NULL) { +var11 = 1; } else { -var54 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var54; /* _n_label on */ -} -goto RET_LABEL; +if(cltype >= var_new_child->type->table_size) { +var11 = 0; } else { +var11 = var_new_child->type->type_table[cltype] == idtype; } -RET_LABEL:; -} -/* method parser_prod#AForExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AForExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */ -void parser_prod__AForExpr__n_kwfor_61d(val* self, val* p0) { -val* var_node /* var node: TKwfor */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val = var_node; /* _n_kwfor on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AForExpr#n_kwfor= for (self: Object, TKwfor) */ -void VIRTUAL_parser_prod__AForExpr__n_kwfor_61d(val* self, val* p0) { -parser_prod__AForExpr__n_kwfor_61d(self, p0); -RET_LABEL:; +if (unlikely(!var11)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwend", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2966); +show_backtrace(1); } -/* method parser_prod#AForExpr#n_expr= for (self: AForExpr, AExpr) */ -void parser_prod__AForExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +{ +parser_prod__ABlockExpr__n_kwend_61d(self, var_new_child); /* Direct call parser_prod#ABlockExpr#n_kwend= on */ } -/* method parser_prod#AForExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AForExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AForExpr__n_expr_61d(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */ -void parser_prod__AForExpr__n_kwdo_61d(val* self, val* p0) { -val* var_node /* var node: TKwdo */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val = var_node; /* _n_kwdo on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AForExpr#n_kwdo= for (self: Object, TKwdo) */ -void VIRTUAL_parser_prod__AForExpr__n_kwdo_61d(val* self, val* p0) { -parser_prod__AForExpr__n_kwdo_61d(self, p0); +/* method parser_prod#ABlockExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ABlockExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ABlockExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */ -void parser_prod__AForExpr__n_block_61d(val* self, val* p0) { -val* var_node /* var node: nullable AExpr */; +/* method parser_prod#ABlockExpr#n_kwend= for (self: ABlockExpr, nullable TKwend) */ +void parser_prod__ABlockExpr__n_kwend_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwend */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = var_node; /* _n_block on */ +self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = var_node; /* _n_kwend on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AForExpr#n_block= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AForExpr__n_block_61d(val* self, val* p0) { -parser_prod__AForExpr__n_block_61d(self, p0); -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#AForExpr#n_label= for (self: AForExpr, nullable ALabel) */ -void parser_prod__AForExpr__n_label_61d(val* self, val* p0) { -val* var_node /* var node: nullable ALabel */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var1 = var2; } if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AForExpr#n_label= for (self: Object, nullable ALabel) */ -void VIRTUAL_parser_prod__AForExpr__n_label_61d(val* self, val* p0) { -parser_prod__AForExpr__n_label_61d(self, p0); +/* method parser_prod#ABlockExpr#n_kwend= for (self: Object, nullable TKwend) */ +void VIRTUAL_parser_prod__ABlockExpr__n_kwend_61d(val* self, val* p0) { +parser_prod__ABlockExpr__n_kwend_61d(self, p0); /* Direct call parser_prod#ABlockExpr#n_kwend= on */ RET_LABEL:; } -/* method parser_prod#AForExpr#visit_all for (self: AForExpr, Visitor) */ -void parser_prod__AForExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ABlockExpr#visit_all for (self: ABlockExpr, Visitor) */ +void parser_prod__ABlockExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwfor */; -val* var1 /* : ANodes[TId] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: TId */; -val* var5 /* : AExpr */; -val* var6 /* : TKwdo */; -val* var7 /* : nullable AExpr */; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : nullable AExpr */; -val* var11 /* : nullable ALabel */; -val* var12 /* : null */; -short int var13 /* : Bool */; -val* var14 /* : nullable ALabel */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +val* var3 /* : nullable TKwend */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val; /* _n_kwfor on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwfor"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5575); +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ids"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5576); -show_backtrace(1); +var = var2; +RET_LABEL1:(void)0; } -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; } -BREAK_label: (void)0; -var5 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5579); -show_backtrace(1); +{ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var3 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val; /* _n_kwend on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -var6 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val; /* _n_kwdo on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5580); +RET_LABEL:; +} +/* method parser_prod#ABlockExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ABlockExpr__visit_all(val* self, val* p0) { +parser_prod__ABlockExpr__visit_all(self, p0); /* Direct call parser_prod#ABlockExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AVardeclExpr#init_avardeclexpr for (self: AVardeclExpr, nullable TKwvar, nullable TId, nullable AType, nullable TAssign, nullable AExpr, nullable AAnnotations) */ +void parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +val* var_n_kwvar /* var n_kwvar: nullable TKwvar */; +val* var_n_id /* var n_id: nullable TId */; +val* var_n_type /* var n_type: nullable AType */; +val* var_n_assign /* var n_assign: nullable TAssign */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var26 /* : null */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +var_n_kwvar = p0; +var_n_id = p1; +var_n_type = p2; +var_n_assign = p3; +var_n_expr = p4; +var_n_annotations = p5; +if (unlikely(var_n_kwvar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2994); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var6) /* enter_visit on */; -var7 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ -var8 = NULL; -if (var7 == NULL) { -var9 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val = var_n_kwvar; /* _n_kwvar on */ +if (var_n_kwvar == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2995); +show_backtrace(1); } else { -var9 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwvar,self) on */ +if (unlikely(var_n_kwvar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var9){ -var10 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5582); +var_n_kwvar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2996); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var10) /* enter_visit on */; +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2997); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -var11 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -var12 = NULL; -if (var11 == NULL) { -var13 = 0; /* is null */ -} else { -var13 = 1; /* arg is null and recv is not */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var13){ -var14 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5585); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var14) /* enter_visit on */; +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = var_n_type; /* _n_type on */ +var = NULL; +if (var_n_type == NULL) { +var3 = 0; /* is null */ } else { +var3 = 1; /* arg is null and recv is not */ } -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_type,var) on */ +var_other = var; +{ +var7 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; +var6 = var7; } -/* method parser_prod#AForExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AForExpr__visit_all(val* self, val* p0) { -parser_prod__AForExpr__visit_all(self, p0); -RET_LABEL:; +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -/* method parser_prod#AAssertExpr#empty_init for (self: AAssertExpr) */ -void parser_prod__AAssertExpr__empty_init(val* self) { -RET_LABEL:; +var3 = var4; } -/* method parser_prod#AAssertExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAssertExpr__empty_init(val* self) { -parser_prod__AAssertExpr__empty_init(self); -RET_LABEL:; +if (var3){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; } -/* method parser_prod#AAssertExpr#init_aassertexpr for (self: AAssertExpr, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */ -void parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_kwassert /* var n_kwassert: nullable TKwassert */; -val* var_n_id /* var n_id: nullable TId */; -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_else /* var n_else: nullable AExpr */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -var_n_kwassert = p0; -var_n_id = p1; -var_n_expr = p2; -var_n_else = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAssertExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwassert == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5600); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val = var_n_kwassert; /* _n_kwassert on */ -if (var_n_kwassert == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5601); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwassert->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwassert, self) /* parent= on */; } -self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var_n_id; /* _n_id on */ -var = NULL; -if (var_n_id == NULL) { -var1 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = var_n_assign; /* _n_assign on */ +var10 = NULL; +if (var_n_assign == NULL) { +var11 = 0; /* is null */ } else { -var1 = 1; /* arg is null and recv is not */ +var11 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_assign,var10) on */ +var_other = var10; +{ +var15 = ((short int (*)(val*, val*))(var_n_assign->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_assign, var_other) /* == on */; +var14 = var15; +} +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on */ +var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; +} } -if (var1){ -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } else { } +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var_n_expr; /* _n_expr on */ +var18 = NULL; if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5606); -show_backtrace(1); +var19 = 0; /* is null */ +} else { +var19 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_expr,var18) on */ +var_other = var18; +{ +var23 = ((short int (*)(val*, val*))(var_n_expr->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_expr, var_other) /* == on */; +var22 = var23; +} +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (var19){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL25:(void)0; +} } -self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5607); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } -self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = var_n_else; /* _n_else on */ -var2 = NULL; -if (var_n_else == NULL) { -var3 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var26 = NULL; +if (var_n_annotations == NULL) { +var27 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var27 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var26) on */ +var_other = var26; +{ +var31 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var30 = var31; +} +var32 = !var30; +var28 = var32; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +if (var27){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL33:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_n_else->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_else, self) /* parent= on */; } else { } RET_LABEL:; } -/* method parser_prod#AAssertExpr#init_aassertexpr for (self: Object, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AAssertExpr__init_aassertexpr(self, p0, p1, p2, p3); +/* method parser_prod#AVardeclExpr#init_avardeclexpr for (self: Object, nullable TKwvar, nullable TId, nullable AType, nullable TAssign, nullable AExpr, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +parser_prod__AVardeclExpr__init_avardeclexpr(self, p0, p1, p2, p3, p4, p5); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ RET_LABEL:; } -/* method parser_prod#AAssertExpr#replace_child for (self: AAssertExpr, ANode, nullable ANode) */ -void parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AVardeclExpr#replace_child for (self: AVardeclExpr, ANode, nullable ANode) */ +void parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwassert */; +val* var /* : TKwvar */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable TId */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TId */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -val* var13 /* : AExpr */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : nullable AExpr */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AType */; +short int var20 /* : Bool */; short int var21 /* : Bool */; -val* var22 /* : null */; short int var23 /* : Bool */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable TAssign */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AExpr */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable AAnnotations */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val; /* _n_kwassert on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwassert"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5616); +var = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val; /* _n_kwvar on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwvar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3010); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwvar */ +cltype = type_parser_nodes__TKwvar.color; +idtype = type_parser_nodes__TKwvar.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwassert */ -cltype = type_parser_nodes__TKwassert.color; -idtype = type_parser_nodes__TKwassert.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5619); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwvar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3011); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val = var_new_child; /* _n_kwassert on */ +{ +parser_prod__AVardeclExpr__n_kwvar_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_kwvar= on */ +} +goto RET_LABEL; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5622); +} +var8 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3014); show_backtrace(1); } -goto RET_LABEL; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa TId */ +cltype16 = type_parser_nodes__TId.color; +idtype17 = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3015); +show_backtrace(1); +} +{ +parser_prod__AVardeclExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_id= on */ } -var5 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +goto RET_LABEL; } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +var19 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var8 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype10 = type_parser_nodes__TId.color; -idtype11 = type_parser_nodes__TId.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +if (var20){ +/* isa nullable AType */ +cltype27 = type_nullable_parser_nodes__AType.color; +idtype28 = type_nullable_parser_nodes__AType.id; +if(var_new_child == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5629); +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AType", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3019); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var12; /* _n_id on */ +{ +parser_prod__AVardeclExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_type= on */ } goto RET_LABEL; } else { } -var13 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5636); +var30 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val; /* _n_assign on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa nullable TAssign */ +cltype38 = type_nullable_parser_nodes__TAssign.color; +idtype39 = type_nullable_parser_nodes__TAssign.id; +if(var_new_child == NULL) { +var37 = 1; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TAssign", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3023); show_backtrace(1); } -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ +{ +parser_prod__AVardeclExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_assign= on */ +} +goto RET_LABEL; } else { -var16 = 1; /* arg is null and recv is not */ } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype18 = type_parser_nodes__AExpr.color; -idtype19 = type_parser_nodes__AExpr.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; +var41 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5639); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val = var_new_child; /* _n_expr on */ +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa nullable AExpr */ +cltype49 = type_nullable_parser_nodes__AExpr.color; +idtype50 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var48 = 1; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5642); +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3027); show_backtrace(1); } +{ +parser_prod__AVardeclExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var20 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ -if (var20 == NULL) { -var21 = 0; /* cannot be null */ +var52 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ } else { -var21 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___61d_61d]))(var20, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -if (var21){ -var22 = NULL; -if (var_new_child == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ } -if (var23){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype25 = type_parser_nodes__AExpr.color; -idtype26 = type_parser_nodes__AExpr.id; -if(cltype25 >= var_new_child->type->table_size) { -var24 = 0; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (var53){ +/* isa nullable AAnnotations */ +cltype60 = type_nullable_parser_nodes__AAnnotations.color; +idtype61 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var59 = 1; } else { -var24 = var_new_child->type->type_table[cltype25] == idtype26; +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; +} else { +var59 = var_new_child->type->type_table[cltype60] == idtype61; +} } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5649); +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3031); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = var_new_child; /* _n_else on */ -} else { -var27 = NULL; -self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = var27; /* _n_else on */ +{ +parser_prod__AVardeclExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_annotations= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAssertExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAssertExpr__replace_child(self, p0, p1); +/* method parser_prod#AVardeclExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AVardeclExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AVardeclExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */ -void parser_prod__AAssertExpr__n_kwassert_61d(val* self, val* p0) { -val* var_node /* var node: TKwassert */; +/* method parser_prod#AVardeclExpr#n_kwvar= for (self: AVardeclExpr, TKwvar) */ +void parser_prod__AVardeclExpr__n_kwvar_61d(val* self, val* p0) { +val* var_node /* var node: TKwvar */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val = var_node; /* _n_kwassert on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val = var_node; /* _n_kwvar on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAssertExpr#n_kwassert= for (self: Object, TKwassert) */ -void VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d(val* self, val* p0) { -parser_prod__AAssertExpr__n_kwassert_61d(self, p0); +/* method parser_prod#AVardeclExpr#n_kwvar= for (self: Object, TKwvar) */ +void VIRTUAL_parser_prod__AVardeclExpr__n_kwvar_61d(val* self, val* p0) { +parser_prod__AVardeclExpr__n_kwvar_61d(self, p0); /* Direct call parser_prod#AVardeclExpr#n_kwvar= on */ RET_LABEL:; } -/* method parser_prod#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */ -void parser_prod__AAssertExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: nullable TId */; +/* method parser_prod#AVardeclExpr#n_id= for (self: AVardeclExpr, TId) */ +void parser_prod__AVardeclExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AVardeclExpr#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AVardeclExpr__n_id_61d(val* self, val* p0) { +parser_prod__AVardeclExpr__n_id_61d(self, p0); /* Direct call parser_prod#AVardeclExpr#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AVardeclExpr#n_type= for (self: AVardeclExpr, nullable AType) */ +void parser_prod__AVardeclExpr__n_type_61d(val* self, val* p0) { +val* var_node /* var node: nullable AType */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var_node; /* _n_id on */ +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = var_node; /* _n_type on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AAssertExpr#n_id= for (self: Object, nullable TId) */ -void VIRTUAL_parser_prod__AAssertExpr__n_id_61d(val* self, val* p0) { -parser_prod__AAssertExpr__n_id_61d(self, p0); +/* method parser_prod#AVardeclExpr#n_type= for (self: Object, nullable AType) */ +void VIRTUAL_parser_prod__AVardeclExpr__n_type_61d(val* self, val* p0) { +parser_prod__AVardeclExpr__n_type_61d(self, p0); /* Direct call parser_prod#AVardeclExpr#n_type= on */ RET_LABEL:; } -/* method parser_prod#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */ -void parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AVardeclExpr#n_assign= for (self: AVardeclExpr, nullable TAssign) */ +void parser_prod__AVardeclExpr__n_assign_61d(val* self, val* p0) { +val* var_node /* var node: nullable TAssign */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = var_node; /* _n_assign on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} RET_LABEL:; } -/* method parser_prod#AAssertExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AAssertExpr__n_expr_61d(self, p0); +/* method parser_prod#AVardeclExpr#n_assign= for (self: Object, nullable TAssign) */ +void VIRTUAL_parser_prod__AVardeclExpr__n_assign_61d(val* self, val* p0) { +parser_prod__AVardeclExpr__n_assign_61d(self, p0); /* Direct call parser_prod#AVardeclExpr#n_assign= on */ RET_LABEL:; } -/* method parser_prod#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */ -void parser_prod__AAssertExpr__n_else_61d(val* self, val* p0) { +/* method parser_prod#AVardeclExpr#n_expr= for (self: AVardeclExpr, nullable AExpr) */ +void parser_prod__AVardeclExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: nullable AExpr */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = var_node; /* _n_else on */ +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var_node; /* _n_expr on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AAssertExpr#n_else= for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AAssertExpr__n_else_61d(val* self, val* p0) { -parser_prod__AAssertExpr__n_else_61d(self, p0); +/* method parser_prod#AVardeclExpr#n_expr= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AVardeclExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AVardeclExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AVardeclExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AAssertExpr#visit_all for (self: AAssertExpr, Visitor) */ -void parser_prod__AAssertExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwassert */; -val* var1 /* : nullable TId */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable TId */; -val* var5 /* : AExpr */; -val* var6 /* : nullable AExpr */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val; /* _n_kwassert on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwassert"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5686); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ +/* method parser_prod#AVardeclExpr#n_annotations= for (self: AVardeclExpr, nullable AAnnotations) */ +void parser_prod__AVardeclExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5688); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var5 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5690); -show_backtrace(1); +var1 = var2; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -var6 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ -var7 = NULL; -if (var6 == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -if (var8){ -var9 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5692); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var9) /* enter_visit on */; } else { } RET_LABEL:; } -/* method parser_prod#AAssertExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAssertExpr__visit_all(val* self, val* p0) { -parser_prod__AAssertExpr__visit_all(self, p0); +/* method parser_prod#AVardeclExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AVardeclExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AVardeclExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AVardeclExpr#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#AOnceExpr#empty_init for (self: AOnceExpr) */ -void parser_prod__AOnceExpr__empty_init(val* self) { +/* method parser_prod#AVardeclExpr#visit_all for (self: AVardeclExpr, Visitor) */ +void parser_prod__AVardeclExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwvar */; +val* var1 /* : TId */; +val* var2 /* : nullable AType */; +val* var3 /* : nullable TAssign */; +val* var4 /* : nullable AExpr */; +val* var5 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val; /* _n_kwvar on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwvar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3070); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3071); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val; /* _n_assign on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#AOnceExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AOnceExpr__empty_init(val* self) { -parser_prod__AOnceExpr__empty_init(self); +/* method parser_prod#AVardeclExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AVardeclExpr__visit_all(val* self, val* p0) { +parser_prod__AVardeclExpr__visit_all(self, p0); /* Direct call parser_prod#AVardeclExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AOnceExpr#init_aonceexpr for (self: AOnceExpr, nullable TKwonce, nullable AExpr) */ -void parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1) { -val* var_n_kwonce /* var n_kwonce: nullable TKwonce */; +/* method parser_prod#AReturnExpr#init_areturnexpr for (self: AReturnExpr, nullable TKwreturn, nullable AExpr) */ +void parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1) { +val* var_n_kwreturn /* var n_kwreturn: nullable TKwreturn */; val* var_n_expr /* var n_expr: nullable AExpr */; -var_n_kwonce = p0; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +var_n_kwreturn = p0; var_n_expr = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AOnceExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwonce == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5705); -show_backtrace(1); +self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = var_n_kwreturn; /* _n_kwreturn on */ +var = NULL; +if (var_n_kwreturn == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwreturn,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_kwreturn->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwreturn, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwreturn,self) on */ +var_n_kwreturn->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val = var_n_kwonce; /* _n_kwonce on */ -if (var_n_kwonce == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5706); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwonce->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwonce, self) /* parent= on */; } +self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = var_n_expr; /* _n_expr on */ +var8 = NULL; if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5707); -show_backtrace(1); +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_expr,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_expr->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_expr, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} } -self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5708); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AOnceExpr#init_aonceexpr for (self: Object, nullable TKwonce, nullable AExpr) */ -void VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1) { -parser_prod__AOnceExpr__init_aonceexpr(self, p0, p1); +/* method parser_prod#AReturnExpr#init_areturnexpr for (self: Object, nullable TKwreturn, nullable AExpr) */ +void VIRTUAL_parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1) { +parser_prod__AReturnExpr__init_areturnexpr(self, p0, p1); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on */ RET_LABEL:; } -/* method parser_prod#AOnceExpr#replace_child for (self: AOnceExpr, ANode, nullable ANode) */ -void parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AReturnExpr#replace_child for (self: AReturnExpr, ANode, nullable ANode) */ +void parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwonce */; +val* var /* : nullable TKwreturn */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val; /* _n_kwonce on */ +var = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwonce"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5713); -show_backtrace(1); +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable TKwreturn */ +cltype = type_nullable_parser_nodes__TKwreturn.color; +idtype = type_nullable_parser_nodes__TKwreturn.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwonce */ -cltype = type_parser_nodes__TKwonce.color; -idtype = type_parser_nodes__TKwonce.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5716); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val = var_new_child; /* _n_kwonce on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5719); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwreturn", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3093); show_backtrace(1); } +{ +parser_prod__AReturnExpr__n_kwreturn_61d(self, var_new_child); /* Direct call parser_prod#AReturnExpr#n_kwreturn= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5723); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +var8 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var8 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5726); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5729); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 1; } else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -RET_LABEL:; } -/* method parser_prod#AOnceExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AOnceExpr__replace_child(self, p0, p1); -RET_LABEL:; +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3097); +show_backtrace(1); } -/* method parser_prod#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */ -void parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0) { -val* var_node /* var node: TKwonce */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val = var_node; /* _n_kwonce on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +{ +parser_prod__AReturnExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AReturnExpr#n_expr= on */ } -/* method parser_prod#AOnceExpr#n_kwonce= for (self: Object, TKwonce) */ -void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0) { -parser_prod__AOnceExpr__n_kwonce_61d(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AOnceExpr#n_expr= for (self: AOnceExpr, AExpr) */ -void parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AOnceExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AOnceExpr__n_expr_61d(self, p0); +/* method parser_prod#AReturnExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AReturnExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AReturnExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AOnceExpr#visit_all for (self: AOnceExpr, Visitor) */ -void parser_prod__AOnceExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwonce */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val; /* _n_kwonce on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwonce"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5749); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5750); -show_backtrace(1); +/* method parser_prod#AReturnExpr#n_kwreturn= for (self: AReturnExpr, nullable TKwreturn) */ +void parser_prod__AReturnExpr__n_kwreturn_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwreturn */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = var_node; /* _n_kwreturn on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AOnceExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AOnceExpr__visit_all(val* self, val* p0) { -parser_prod__AOnceExpr__visit_all(self, p0); -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#ASendExpr#empty_init for (self: ASendExpr) */ -void parser_prod__ASendExpr__empty_init(val* self) { -RET_LABEL:; +var1 = var2; } -/* method parser_prod#ASendExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASendExpr__empty_init(val* self) { -parser_prod__ASendExpr__empty_init(self); -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#ASendExpr#init_asendexpr for (self: ASendExpr, nullable AExpr) */ -void parser_prod__ASendExpr__init_asendexpr(val* self, val* p0) { -val* var_n_expr /* var n_expr: nullable AExpr */; -var_n_expr = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASendExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5761); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5762); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ASendExpr#init_asendexpr for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__ASendExpr__init_asendexpr(val* self, val* p0) { -parser_prod__ASendExpr__init_asendexpr(self, p0); +/* method parser_prod#AReturnExpr#n_kwreturn= for (self: Object, nullable TKwreturn) */ +void VIRTUAL_parser_prod__AReturnExpr__n_kwreturn_61d(val* self, val* p0) { +parser_prod__AReturnExpr__n_kwreturn_61d(self, p0); /* Direct call parser_prod#AReturnExpr#n_kwreturn= on */ RET_LABEL:; } -/* method parser_prod#ASendExpr#replace_child for (self: ASendExpr, ANode, nullable ANode) */ -void parser_prod__ASendExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +/* method parser_prod#AReturnExpr#n_expr= for (self: AReturnExpr, nullable AExpr) */ +void parser_prod__AReturnExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5767); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = var_node; /* _n_expr on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5770); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5773); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -RET_LABEL:; } -/* method parser_prod#ASendExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASendExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASendExpr__replace_child(self, p0, p1); -RET_LABEL:; +} else { } -/* method parser_prod#ASendExpr#n_expr= for (self: ASendExpr, AExpr) */ -void parser_prod__ASendExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ASendExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ASendExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ASendExpr__n_expr_61d(self, p0); +/* method parser_prod#AReturnExpr#n_expr= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AReturnExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AReturnExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AReturnExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ASendExpr#visit_all for (self: ASendExpr, Visitor) */ -void parser_prod__ASendExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AReturnExpr#visit_all for (self: AReturnExpr, Visitor) */ +void parser_prod__AReturnExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; +val* var /* : nullable TKwreturn */; +val* var1 /* : nullable AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5788); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ASendExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASendExpr__visit_all(val* self, val* p0) { -parser_prod__ASendExpr__visit_all(self, p0); -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ABinopExpr#empty_init for (self: ABinopExpr) */ -void parser_prod__ABinopExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ABinopExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABinopExpr__empty_init(val* self) { -parser_prod__ABinopExpr__empty_init(self); +/* method parser_prod#AReturnExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AReturnExpr__visit_all(val* self, val* p0) { +parser_prod__AReturnExpr__visit_all(self, p0); /* Direct call parser_prod#AReturnExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ABinopExpr#init_abinopexpr for (self: ABinopExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__ABinopExpr__init_abinopexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABinopExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5800); +/* method parser_prod#ABreakExpr#init_abreakexpr for (self: ABreakExpr, nullable TKwbreak, nullable ALabel) */ +void parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1) { +val* var_n_kwbreak /* var n_kwbreak: nullable TKwbreak */; +val* var_n_label /* var n_label: nullable ALabel */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_kwbreak = p0; +var_n_label = p1; +if (unlikely(var_n_kwbreak == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3126); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5801); +self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = var_n_kwbreak; /* _n_kwbreak on */ +if (var_n_kwbreak == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3127); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5802); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwbreak,self) on */ +if (unlikely(var_n_kwbreak == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5803); -show_backtrace(1); +var_n_kwbreak->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ +var = NULL; +if (var_n_label == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_label,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_label->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_label, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_label,self) on */ +var_n_label->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ABinopExpr#init_abinopexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr(val* self, val* p0, val* p1) { -parser_prod__ABinopExpr__init_abinopexpr(self, p0, p1); +/* method parser_prod#ABreakExpr#init_abreakexpr for (self: Object, nullable TKwbreak, nullable ALabel) */ +void VIRTUAL_parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1) { +parser_prod__ABreakExpr__init_abreakexpr(self, p0, p1); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on */ RET_LABEL:; } -/* method parser_prod#ABinopExpr#replace_child for (self: ABinopExpr, ANode, nullable ANode) */ -void parser_prod__ABinopExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ABreakExpr#replace_child for (self: ABreakExpr, ANode, nullable ANode) */ +void parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : TKwbreak */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable ALabel */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5808); +var = self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val; /* _n_kwbreak on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwbreak"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3134); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwbreak */ +cltype = type_parser_nodes__TKwbreak.color; +idtype = type_parser_nodes__TKwbreak.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5811); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5814); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwbreak", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3135); show_backtrace(1); } +{ +parser_prod__ABreakExpr__n_kwbreak_61d(self, var_new_child); /* Direct call parser_prod#ABreakExpr#n_kwbreak= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5818); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +var8 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var8 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5821); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +var9 = var10; +} +if (var9){ +/* isa nullable ALabel */ +cltype16 = type_nullable_parser_nodes__ALabel.color; +idtype17 = type_nullable_parser_nodes__ALabel.id; +if(var_new_child == NULL) { +var15 = 1; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5824); +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3139); show_backtrace(1); } +{ +parser_prod__ABreakExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#ABreakExpr#n_label= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABinopExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABinopExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABinopExpr__replace_child(self, p0, p1); +/* method parser_prod#ABreakExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ABreakExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ABreakExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ABinopExpr#n_expr= for (self: ABinopExpr, AExpr) */ -void parser_prod__ABinopExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#ABreakExpr#n_kwbreak= for (self: ABreakExpr, TKwbreak) */ +void parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0) { +val* var_node /* var node: TKwbreak */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = var_node; /* _n_kwbreak on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ABinopExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ABinopExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ABinopExpr__n_expr_61d(self, p0); +/* method parser_prod#ABreakExpr#n_kwbreak= for (self: Object, TKwbreak) */ +void VIRTUAL_parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0) { +parser_prod__ABreakExpr__n_kwbreak_61d(self, p0); /* Direct call parser_prod#ABreakExpr#n_kwbreak= on */ RET_LABEL:; } -/* method parser_prod#ABinopExpr#n_expr2= for (self: ABinopExpr, AExpr) */ -void parser_prod__ABinopExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#ABreakExpr#n_label= for (self: ABreakExpr, nullable ALabel) */ +void parser_prod__ABreakExpr__n_label_61d(val* self, val* p0) { +val* var_node /* var node: nullable ALabel */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} RET_LABEL:; } -/* method parser_prod#ABinopExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ABinopExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__ABinopExpr__n_expr2_61d(self, p0); +/* method parser_prod#ABreakExpr#n_label= for (self: Object, nullable ALabel) */ +void VIRTUAL_parser_prod__ABreakExpr__n_label_61d(val* self, val* p0) { +parser_prod__ABreakExpr__n_label_61d(self, p0); /* Direct call parser_prod#ABreakExpr#n_label= on */ RET_LABEL:; } -/* method parser_prod#ABinopExpr#visit_all for (self: ABinopExpr, Visitor) */ -void parser_prod__ABinopExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ABreakExpr#visit_all for (self: ABreakExpr, Visitor) */ +void parser_prod__ABreakExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; +val* var /* : TKwbreak */; +val* var1 /* : nullable ALabel */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5844); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5845); +var = self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val; /* _n_kwbreak on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwbreak"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3158); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ABinopExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABinopExpr__visit_all(val* self, val* p0) { -parser_prod__ABinopExpr__visit_all(self, p0); -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AOrExpr#empty_init for (self: AOrExpr) */ -void parser_prod__AOrExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AOrExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AOrExpr__empty_init(val* self) { -parser_prod__AOrExpr__empty_init(self); +/* method parser_prod#ABreakExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ABreakExpr__visit_all(val* self, val* p0) { +parser_prod__ABreakExpr__visit_all(self, p0); /* Direct call parser_prod#ABreakExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AOrExpr#init_aorexpr for (self: AOrExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AOrExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5857); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5858); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5859); +/* method parser_prod#AAbortExpr#init_aabortexpr for (self: AAbortExpr, nullable TKwabort) */ +void parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0) { +val* var_n_kwabort /* var n_kwabort: nullable TKwabort */; +var_n_kwabort = p0; +if (unlikely(var_n_kwabort == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3167); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5860); +self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val = var_n_kwabort; /* _n_kwabort on */ +if (var_n_kwabort == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3168); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwabort,self) on */ +if (unlikely(var_n_kwabort == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwabort->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AOrExpr#init_aorexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1) { -parser_prod__AOrExpr__init_aorexpr(self, p0, p1); +/* method parser_prod#AAbortExpr#init_aabortexpr for (self: Object, nullable TKwabort) */ +void VIRTUAL_parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0) { +parser_prod__AAbortExpr__init_aabortexpr(self, p0); /* Direct call parser_prod#AAbortExpr#init_aabortexpr on */ RET_LABEL:; } -/* method parser_prod#AOrExpr#replace_child for (self: AOrExpr, ANode, nullable ANode) */ -void parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAbortExpr#replace_child for (self: AAbortExpr, ANode, nullable ANode) */ +void parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : TKwabort */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5865); +var = self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val; /* _n_kwabort on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabort"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3173); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5868); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5871); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa TKwabort */ +cltype = type_parser_nodes__TKwabort.color; +idtype = type_parser_nodes__TKwabort.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var5 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5875); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5878); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwabort", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3174); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5881); -show_backtrace(1); +{ +parser_prod__AAbortExpr__n_kwabort_61d(self, var_new_child); /* Direct call parser_prod#AAbortExpr#n_kwabort= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AOrExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AOrExpr__replace_child(self, p0, p1); +/* method parser_prod#AAbortExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAbortExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAbortExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */ -void parser_prod__AOrExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AAbortExpr#n_kwabort= for (self: AAbortExpr, TKwabort) */ +void parser_prod__AAbortExpr__n_kwabort_61d(val* self, val* p0) { +val* var_node /* var node: TKwabort */; var_node = p0; -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val = var_node; /* _n_kwabort on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AOrExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AOrExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AOrExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */ -void parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AOrExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AOrExpr__n_expr2_61d(self, p0); +/* method parser_prod#AAbortExpr#n_kwabort= for (self: Object, TKwabort) */ +void VIRTUAL_parser_prod__AAbortExpr__n_kwabort_61d(val* self, val* p0) { +parser_prod__AAbortExpr__n_kwabort_61d(self, p0); /* Direct call parser_prod#AAbortExpr#n_kwabort= on */ RET_LABEL:; } -/* method parser_prod#AOrExpr#visit_all for (self: AOrExpr, Visitor) */ -void parser_prod__AOrExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AAbortExpr#visit_all for (self: AAbortExpr, Visitor) */ +void parser_prod__AAbortExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; +val* var /* : TKwabort */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5901); +var = self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val; /* _n_kwabort on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabort"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3188); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5902); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#AOrExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AOrExpr__visit_all(val* self, val* p0) { -parser_prod__AOrExpr__visit_all(self, p0); +/* method parser_prod#AAbortExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAbortExpr__visit_all(val* self, val* p0) { +parser_prod__AAbortExpr__visit_all(self, p0); /* Direct call parser_prod#AAbortExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAndExpr#empty_init for (self: AAndExpr) */ -void parser_prod__AAndExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#AContinueExpr#init_acontinueexpr for (self: AContinueExpr, nullable TKwcontinue, nullable ALabel) */ +void parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1) { +val* var_n_kwcontinue /* var n_kwcontinue: nullable TKwcontinue */; +val* var_n_label /* var n_label: nullable ALabel */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +var_n_kwcontinue = p0; +var_n_label = p1; +self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = var_n_kwcontinue; /* _n_kwcontinue on */ +var = NULL; +if (var_n_kwcontinue == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AAndExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAndExpr__empty_init(val* self) { -parser_prod__AAndExpr__empty_init(self); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwcontinue,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_kwcontinue->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwcontinue, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwcontinue,self) on */ +var_n_kwcontinue->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AAndExpr#init_aandexpr for (self: AAndExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAndExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5914); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5915); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5916); -show_backtrace(1); +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ +var8 = NULL; +if (var_n_label == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_label,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_label->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_label, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_label,self) on */ +var_n_label->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} } -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5917); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AAndExpr#init_aandexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1) { -parser_prod__AAndExpr__init_aandexpr(self, p0, p1); +/* method parser_prod#AContinueExpr#init_acontinueexpr for (self: Object, nullable TKwcontinue, nullable ALabel) */ +void VIRTUAL_parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1) { +parser_prod__AContinueExpr__init_acontinueexpr(self, p0, p1); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on */ RET_LABEL:; } -/* method parser_prod#AAndExpr#replace_child for (self: AAndExpr, ANode, nullable ANode) */ -void parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AContinueExpr#replace_child for (self: AContinueExpr, ANode, nullable ANode) */ +void parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : nullable TKwcontinue */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable ALabel */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +var = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5922); -show_backtrace(1); +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable TKwcontinue */ +cltype = type_nullable_parser_nodes__TKwcontinue.color; +idtype = type_nullable_parser_nodes__TKwcontinue.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5925); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5928); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwcontinue", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3206); show_backtrace(1); } +{ +parser_prod__AContinueExpr__n_kwcontinue_61d(self, var_new_child); /* Direct call parser_prod#AContinueExpr#n_kwcontinue= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5932); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +var8 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var8 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5935); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +if (var9){ +/* isa nullable ALabel */ +cltype16 = type_nullable_parser_nodes__ALabel.color; +idtype17 = type_nullable_parser_nodes__ALabel.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5938); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3210); show_backtrace(1); } +{ +parser_prod__AContinueExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#AContinueExpr#n_label= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAndExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAndExpr__replace_child(self, p0, p1); +/* method parser_prod#AContinueExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AContinueExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AContinueExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */ -void parser_prod__AAndExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AContinueExpr#n_kwcontinue= for (self: AContinueExpr, nullable TKwcontinue) */ +void parser_prod__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwcontinue */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = var_node; /* _n_kwcontinue on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} RET_LABEL:; } -/* method parser_prod#AAndExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAndExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AAndExpr__n_expr_61d(self, p0); +/* method parser_prod#AContinueExpr#n_kwcontinue= for (self: Object, nullable TKwcontinue) */ +void VIRTUAL_parser_prod__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) { +parser_prod__AContinueExpr__n_kwcontinue_61d(self, p0); /* Direct call parser_prod#AContinueExpr#n_kwcontinue= on */ RET_LABEL:; } -/* method parser_prod#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */ -void parser_prod__AAndExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AContinueExpr#n_label= for (self: AContinueExpr, nullable ALabel) */ +void parser_prod__AContinueExpr__n_label_61d(val* self, val* p0) { +val* var_node /* var node: nullable ALabel */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} RET_LABEL:; } -/* method parser_prod#AAndExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAndExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AAndExpr__n_expr2_61d(self, p0); +/* method parser_prod#AContinueExpr#n_label= for (self: Object, nullable ALabel) */ +void VIRTUAL_parser_prod__AContinueExpr__n_label_61d(val* self, val* p0) { +parser_prod__AContinueExpr__n_label_61d(self, p0); /* Direct call parser_prod#AContinueExpr#n_label= on */ RET_LABEL:; } -/* method parser_prod#AAndExpr#visit_all for (self: AAndExpr, Visitor) */ -void parser_prod__AAndExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AContinueExpr#visit_all for (self: AContinueExpr, Visitor) */ +void parser_prod__AContinueExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; +val* var /* : nullable TKwcontinue */; +val* var1 /* : nullable ALabel */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5958); -show_backtrace(1); +var = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5959); -show_backtrace(1); +var1 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#AAndExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAndExpr__visit_all(val* self, val* p0) { -parser_prod__AAndExpr__visit_all(self, p0); +/* method parser_prod#AContinueExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AContinueExpr__visit_all(val* self, val* p0) { +parser_prod__AContinueExpr__visit_all(self, p0); /* Direct call parser_prod#AContinueExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AOrElseExpr#empty_init for (self: AOrElseExpr) */ -void parser_prod__AOrElseExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#ADoExpr#init_adoexpr for (self: ADoExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ +void parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2) { +val* var_n_kwdo /* var n_kwdo: nullable TKwdo */; +val* var_n_block /* var n_block: nullable AExpr */; +val* var_n_label /* var n_label: nullable ALabel */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +var_n_kwdo = p0; +var_n_block = p1; +var_n_label = p2; +if (unlikely(var_n_kwdo == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3240); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = var_n_kwdo; /* _n_kwdo on */ +if (var_n_kwdo == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3241); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on */ +if (unlikely(var_n_kwdo == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwdo->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = var_n_block; /* _n_block on */ +var = NULL; +if (var_n_block == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_block,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_block,self) on */ +var_n_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ +var9 = NULL; +if (var_n_label == NULL) { +var10 = 0; /* is null */ +} else { +var10 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_label,var9) on */ +var_other = var9; +{ +var14 = ((short int (*)(val*, val*))(var_n_label->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_label, var_other) /* == on */; +var13 = var14; } -/* method parser_prod#AOrElseExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AOrElseExpr__empty_init(val* self) { -parser_prod__AOrElseExpr__empty_init(self); -RET_LABEL:; +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -/* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: AOrElseExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AOrElseExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5971); -show_backtrace(1); +var10 = var11; } -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5972); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +if (var10){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_label,self) on */ +var_n_label->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5973); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5974); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1) { -parser_prod__AOrElseExpr__init_aorelseexpr(self, p0, p1); +/* method parser_prod#ADoExpr#init_adoexpr for (self: Object, nullable TKwdo, nullable AExpr, nullable ALabel) */ +void VIRTUAL_parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__ADoExpr__init_adoexpr(self, p0, p1, p2); /* Direct call parser_prod#ADoExpr#init_adoexpr on */ RET_LABEL:; } -/* method parser_prod#AOrElseExpr#replace_child for (self: AOrElseExpr, ANode, nullable ANode) */ -void parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ADoExpr#replace_child for (self: ADoExpr, ANode, nullable ANode) */ +void parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : TKwdo */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable ALabel */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5979); +var = self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val; /* _n_kwdo on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3250); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwdo */ +cltype = type_parser_nodes__TKwdo.color; +idtype = type_parser_nodes__TKwdo.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5982); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5985); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3251); show_backtrace(1); } +{ +parser_prod__ADoExpr__n_kwdo_61d(self, var_new_child); /* Direct call parser_prod#ADoExpr#n_kwdo= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5989); +var8 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3255); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +{ +parser_prod__ADoExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#ADoExpr#n_block= on */ +} +goto RET_LABEL; } else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var19 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5992); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa nullable ALabel */ +cltype27 = type_nullable_parser_nodes__ALabel.color; +idtype28 = type_nullable_parser_nodes__ALabel.id; +if(var_new_child == NULL) { +var26 = 1; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 5995); +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3259); show_backtrace(1); } +{ +parser_prod__ADoExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#ADoExpr#n_label= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AOrElseExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AOrElseExpr__replace_child(self, p0, p1); +/* method parser_prod#ADoExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ADoExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ADoExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */ -void parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#ADoExpr#n_kwdo= for (self: ADoExpr, TKwdo) */ +void parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0) { +val* var_node /* var node: TKwdo */; var_node = p0; -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = var_node; /* _n_kwdo on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AOrElseExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AOrElseExpr__n_expr_61d(self, p0); +/* method parser_prod#ADoExpr#n_kwdo= for (self: Object, TKwdo) */ +void VIRTUAL_parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0) { +parser_prod__ADoExpr__n_kwdo_61d(self, p0); /* Direct call parser_prod#ADoExpr#n_kwdo= on */ RET_LABEL:; } -/* method parser_prod#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */ -void parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#ADoExpr#n_block= for (self: ADoExpr, nullable AExpr) */ +void parser_prod__ADoExpr__n_block_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = var_node; /* _n_block on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AOrElseExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AOrElseExpr__n_expr2_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AOrElseExpr#visit_all for (self: AOrElseExpr, Visitor) */ -void parser_prod__AOrElseExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6015); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6016); -show_backtrace(1); +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#AOrElseExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AOrElseExpr__visit_all(val* self, val* p0) { -parser_prod__AOrElseExpr__visit_all(self, p0); +/* method parser_prod#ADoExpr#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__ADoExpr__n_block_61d(val* self, val* p0) { +parser_prod__ADoExpr__n_block_61d(self, p0); /* Direct call parser_prod#ADoExpr#n_block= on */ RET_LABEL:; } -/* method parser_prod#AImpliesExpr#empty_init for (self: AImpliesExpr) */ -void parser_prod__AImpliesExpr__empty_init(val* self) { +/* method parser_prod#ADoExpr#n_label= for (self: ADoExpr, nullable ALabel) */ +void parser_prod__ADoExpr__n_label_61d(val* self, val* p0) { +val* var_node /* var node: nullable ALabel */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} RET_LABEL:; } -/* method parser_prod#AImpliesExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AImpliesExpr__empty_init(val* self) { -parser_prod__AImpliesExpr__empty_init(self); +/* method parser_prod#ADoExpr#n_label= for (self: Object, nullable ALabel) */ +void VIRTUAL_parser_prod__ADoExpr__n_label_61d(val* self, val* p0) { +parser_prod__ADoExpr__n_label_61d(self, p0); /* Direct call parser_prod#ADoExpr#n_label= on */ RET_LABEL:; } -/* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AImpliesExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6028); +/* method parser_prod#ADoExpr#visit_all for (self: ADoExpr, Visitor) */ +void parser_prod__ADoExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwdo */; +val* var1 /* : nullable AExpr */; +val* var2 /* : nullable ALabel */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val; /* _n_kwdo on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3283); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6029); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6030); -show_backtrace(1); +var1 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6031); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; +var2 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1) { -parser_prod__AImpliesExpr__init_aimpliesexpr(self, p0, p1); +/* method parser_prod#ADoExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ADoExpr__visit_all(val* self, val* p0) { +parser_prod__ADoExpr__visit_all(self, p0); /* Direct call parser_prod#ADoExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AImpliesExpr#replace_child for (self: AImpliesExpr, ANode, nullable ANode) */ -void parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; -short int var1 /* : Bool */; -val* var2 /* : null */; +/* method parser_prod#AIfExpr#init_aifexpr for (self: AIfExpr, nullable TKwif, nullable AExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_kwif /* var n_kwif: nullable TKwif */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_then /* var n_then: nullable AExpr */; +val* var_n_else /* var n_else: nullable AExpr */; +val* var /* : null */; short int var3 /* : Bool */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; +val* var_other /* var other: nullable Object */; short int var6 /* : Bool */; -val* var7 /* : null */; +short int var7 /* : Bool */; short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6036); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6039); +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +var_n_kwif = p0; +var_n_expr = p1; +var_n_then = p2; +var_n_else = p3; +if (unlikely(var_n_kwif == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3296); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6042); +self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = var_n_kwif; /* _n_kwif on */ +if (var_n_kwif == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3297); show_backtrace(1); -} -goto RET_LABEL; } else { -} -var5 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6046); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwif,self) on */ +if (unlikely(var_n_kwif == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var_n_kwif->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6049); +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3298); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6052); +self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3299); show_backtrace(1); -} -goto RET_LABEL; } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; -} -/* method parser_prod#AImpliesExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AImpliesExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */ -void parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AImpliesExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AImpliesExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */ -void parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -/* method parser_prod#AImpliesExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AImpliesExpr__n_expr2_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AImpliesExpr#visit_all for (self: AImpliesExpr, Visitor) */ -void parser_prod__AImpliesExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6072); -show_backtrace(1); +self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var_n_then; /* _n_then on */ +var = NULL; +if (var_n_then == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6073); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_then,var) on */ +var_other = var; +{ +var7 = ((short int (*)(val*, val*))(var_n_then->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_then, var_other) /* == on */; +var6 = var7; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -/* method parser_prod#AImpliesExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AImpliesExpr__visit_all(val* self, val* p0) { -parser_prod__AImpliesExpr__visit_all(self, p0); -RET_LABEL:; +var3 = var4; } -/* method parser_prod#ANotExpr#empty_init for (self: ANotExpr) */ -void parser_prod__ANotExpr__empty_init(val* self) { -RET_LABEL:; +if (var3){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_then,self) on */ +var_n_then->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; } -/* method parser_prod#ANotExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ANotExpr__empty_init(val* self) { -parser_prod__ANotExpr__empty_init(self); -RET_LABEL:; } -/* method parser_prod#ANotExpr#init_anotexpr for (self: ANotExpr, nullable TKwnot, nullable AExpr) */ -void parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1) { -val* var_n_kwnot /* var n_kwnot: nullable TKwnot */; -val* var_n_expr /* var n_expr: nullable AExpr */; -var_n_kwnot = p0; -var_n_expr = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ANotExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwnot == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6085); -show_backtrace(1); +} else { } -self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ -if (var_n_kwnot == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6086); -show_backtrace(1); +self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var_n_else; /* _n_else on */ +var10 = NULL; +if (var_n_else == NULL) { +var11 = 0; /* is null */ } else { -((void (*)(val*, val*))(var_n_kwnot->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnot, self) /* parent= on */; +var11 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_else,var10) on */ +var_other = var10; +{ +var15 = ((short int (*)(val*, val*))(var_n_else->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_else, var_other) /* == on */; +var14 = var15; +} +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_else,self) on */ +var_n_else->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; } -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6087); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6088); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ANotExpr#init_anotexpr for (self: Object, nullable TKwnot, nullable AExpr) */ -void VIRTUAL_parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1) { -parser_prod__ANotExpr__init_anotexpr(self, p0, p1); +/* method parser_prod#AIfExpr#init_aifexpr for (self: Object, nullable TKwif, nullable AExpr, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AIfExpr__init_aifexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ RET_LABEL:; } -/* method parser_prod#ANotExpr#replace_child for (self: ANotExpr, ANode, nullable ANode) */ -void parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AIfExpr#replace_child for (self: AIfExpr, ANode, nullable ANode) */ +void parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwnot */; +val* var /* : TKwif */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AExpr */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable AExpr */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val; /* _n_kwnot on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6093); +var = self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val; /* _n_kwif on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3308); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwif */ +cltype = type_parser_nodes__TKwif.color; +idtype = type_parser_nodes__TKwif.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnot */ -cltype = type_parser_nodes__TKwnot.color; -idtype = type_parser_nodes__TKwnot.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6096); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwif", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3309); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val = var_new_child; /* _n_kwnot on */ +{ +parser_prod__AIfExpr__n_kwif_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_kwif= on */ +} +goto RET_LABEL; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6099); +} +var8 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3312); show_backtrace(1); } -goto RET_LABEL; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -var5 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6103); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3313); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +{ +parser_prod__AIfExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_expr= on */ +} +goto RET_LABEL; } else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var19 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6106); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val = var_new_child; /* _n_expr on */ +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa nullable AExpr */ +cltype27 = type_nullable_parser_nodes__AExpr.color; +idtype28 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6109); +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3317); show_backtrace(1); } +{ +parser_prod__AIfExpr__n_then_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_then= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var30 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#ANotExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ANotExpr__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */ -void parser_prod__ANotExpr__n_kwnot_61d(val* self, val* p0) { -val* var_node /* var node: TKwnot */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val = var_node; /* _n_kwnot on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -/* method parser_prod#ANotExpr#n_kwnot= for (self: Object, TKwnot) */ -void VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d(val* self, val* p0) { -parser_prod__ANotExpr__n_kwnot_61d(self, p0); -RET_LABEL:; +var31 = var32; } -/* method parser_prod#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */ -void parser_prod__ANotExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +if (var31){ +/* isa nullable AExpr */ +cltype38 = type_nullable_parser_nodes__AExpr.color; +idtype39 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var37 = 1; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -/* method parser_prod#ANotExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ANotExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ANotExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ANotExpr#visit_all for (self: ANotExpr, Visitor) */ -void parser_prod__ANotExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwnot */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val; /* _n_kwnot on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6129); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3321); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6130); -show_backtrace(1); +{ +parser_prod__AIfExpr__n_else_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_else= on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#ANotExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ANotExpr__visit_all(val* self, val* p0) { -parser_prod__ANotExpr__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#AEqExpr#empty_init for (self: AEqExpr) */ -void parser_prod__AEqExpr__empty_init(val* self) { +/* method parser_prod#AIfExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AIfExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AIfExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AEqExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AEqExpr__empty_init(val* self) { -parser_prod__AEqExpr__empty_init(self); -RET_LABEL:; +/* method parser_prod#AIfExpr#n_kwif= for (self: AIfExpr, TKwif) */ +void parser_prod__AIfExpr__n_kwif_61d(val* self, val* p0) { +val* var_node /* var node: TKwif */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = var_node; /* _n_kwif on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AEqExpr#init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AEqExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6142); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6143); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +RET_LABEL:; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6144); -show_backtrace(1); +/* method parser_prod#AIfExpr#n_kwif= for (self: Object, TKwif) */ +void VIRTUAL_parser_prod__AIfExpr__n_kwif_61d(val* self, val* p0) { +parser_prod__AIfExpr__n_kwif_61d(self, p0); /* Direct call parser_prod#AIfExpr#n_kwif= on */ +RET_LABEL:; +} +/* method parser_prod#AIfExpr#n_expr= for (self: AIfExpr, AExpr) */ +void parser_prod__AIfExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6145); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AEqExpr#init_aeqexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1) { -parser_prod__AEqExpr__init_aeqexpr(self, p0, p1); +/* method parser_prod#AIfExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AIfExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AIfExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AIfExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AEqExpr#replace_child for (self: AEqExpr, ANode, nullable ANode) */ -void parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +/* method parser_prod#AIfExpr#n_then= for (self: AIfExpr, nullable AExpr) */ +void parser_prod__AIfExpr__n_then_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6150); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +var_node = p0; +self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var_node; /* _n_then on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6153); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6156); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6160); -show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ } else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +RET_LABEL:; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6163); -show_backtrace(1); +/* method parser_prod#AIfExpr#n_then= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AIfExpr__n_then_61d(val* self, val* p0) { +parser_prod__AIfExpr__n_then_61d(self, p0); /* Direct call parser_prod#AIfExpr#n_then= on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +/* method parser_prod#AIfExpr#n_else= for (self: AIfExpr, nullable AExpr) */ +void parser_prod__AIfExpr__n_else_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var_node; /* _n_else on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6166); -show_backtrace(1); +var1 = 1; /* arg is null and recv is not */ } -goto RET_LABEL; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#AEqExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AEqExpr__replace_child(self, p0, p1); -RET_LABEL:; +var1 = var2; } -/* method parser_prod#AEqExpr#n_expr= for (self: AEqExpr, AExpr) */ -void parser_prod__AEqExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AEqExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AEqExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AEqExpr#n_expr2= for (self: AEqExpr, AExpr) */ -void parser_prod__AEqExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +} else { +} RET_LABEL:; } -/* method parser_prod#AEqExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AEqExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AEqExpr__n_expr2_61d(self, p0); +/* method parser_prod#AIfExpr#n_else= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AIfExpr__n_else_61d(val* self, val* p0) { +parser_prod__AIfExpr__n_else_61d(self, p0); /* Direct call parser_prod#AIfExpr#n_else= on */ RET_LABEL:; } -/* method parser_prod#AEqExpr#visit_all for (self: AEqExpr, Visitor) */ -void parser_prod__AEqExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AIfExpr#visit_all for (self: AIfExpr, Visitor) */ +void parser_prod__AIfExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; +val* var /* : TKwif */; val* var1 /* : AExpr */; +val* var2 /* : nullable AExpr */; +val* var3 /* : nullable AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6186); +var = self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val; /* _n_kwif on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3350); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6187); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3351); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AEqExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AEqExpr__visit_all(val* self, val* p0) { -parser_prod__AEqExpr__visit_all(self, p0); -RET_LABEL:; +var2 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ANeExpr#empty_init for (self: ANeExpr) */ -void parser_prod__ANeExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ANeExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ANeExpr__empty_init(val* self) { -parser_prod__ANeExpr__empty_init(self); +/* method parser_prod#AIfExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AIfExpr__visit_all(val* self, val* p0) { +parser_prod__AIfExpr__visit_all(self, p0); /* Direct call parser_prod#AIfExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ANeExpr#init_aneexpr for (self: ANeExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1) { +/* method parser_prod#AIfexprExpr#init_aifexprexpr for (self: AIfexprExpr, nullable TKwif, nullable AExpr, nullable TKwthen, nullable AExpr, nullable TKwelse, nullable AExpr) */ +void parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +val* var_n_kwif /* var n_kwif: nullable TKwif */; val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ANeExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6199); +val* var_n_kwthen /* var n_kwthen: nullable TKwthen */; +val* var_n_then /* var n_then: nullable AExpr */; +val* var_n_kwelse /* var n_kwelse: nullable TKwelse */; +val* var_n_else /* var n_else: nullable AExpr */; +var_n_kwif = p0; +var_n_expr = p1; +var_n_kwthen = p2; +var_n_then = p3; +var_n_kwelse = p4; +var_n_else = p5; +if (unlikely(var_n_kwif == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3366); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6200); +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val = var_n_kwif; /* _n_kwif on */ +if (var_n_kwif == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3367); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6201); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6202); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwif,self) on */ +if (unlikely(var_n_kwif == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } -RET_LABEL:; +var_n_kwif->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ANeExpr#init_aneexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1) { -parser_prod__ANeExpr__init_aneexpr(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#ANeExpr#replace_child for (self: ANeExpr, ANode, nullable ANode) */ -void parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6207); +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3368); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3369); +show_backtrace(1); } else { -var3 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6210); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6213); +if (unlikely(var_n_kwthen == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3370); show_backtrace(1); } -goto RET_LABEL; +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val = var_n_kwthen; /* _n_kwthen on */ +if (var_n_kwthen == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3371); +show_backtrace(1); } else { -} -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6217); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwthen,self) on */ +if (unlikely(var_n_kwthen == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var_n_kwthen->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6220); +if (unlikely(var_n_then == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3372); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6223); +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val = var_n_then; /* _n_then on */ +if (var_n_then == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3373); show_backtrace(1); -} -goto RET_LABEL; } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_then,self) on */ +if (unlikely(var_n_then == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; -} -/* method parser_prod#ANeExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ANeExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ANeExpr#n_expr= for (self: ANeExpr, AExpr) */ -void parser_prod__ANeExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ANeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ANeExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ANeExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ANeExpr#n_expr2= for (self: ANeExpr, AExpr) */ -void parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var_n_then->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } -/* method parser_prod#ANeExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__ANeExpr__n_expr2_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ANeExpr#visit_all for (self: ANeExpr, Visitor) */ -void parser_prod__ANeExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6243); +if (unlikely(var_n_kwelse == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3374); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6244); +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val = var_n_kwelse; /* _n_kwelse on */ +if (var_n_kwelse == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3375); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwelse,self) on */ +if (unlikely(var_n_kwelse == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#ANeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ANeExpr__visit_all(val* self, val* p0) { -parser_prod__ANeExpr__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#ALtExpr#empty_init for (self: ALtExpr) */ -void parser_prod__ALtExpr__empty_init(val* self) { -RET_LABEL:; +var_n_kwelse->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL5:(void)0; } -/* method parser_prod#ALtExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ALtExpr__empty_init(val* self) { -parser_prod__ALtExpr__empty_init(self); -RET_LABEL:; } -/* method parser_prod#ALtExpr#init_altexpr for (self: ALtExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ALtExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6256); +if (unlikely(var_n_else == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3376); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6257); +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val = var_n_else; /* _n_else on */ +if (var_n_else == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3377); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6258); +{ /* Inline parser_nodes#ANode#parent= (var_n_else,self) on */ +if (unlikely(var_n_else == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6259); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; +var_n_else->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL6:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ALtExpr#init_altexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1) { -parser_prod__ALtExpr__init_altexpr(self, p0, p1); +/* method parser_prod#AIfexprExpr#init_aifexprexpr for (self: Object, nullable TKwif, nullable AExpr, nullable TKwthen, nullable AExpr, nullable TKwelse, nullable AExpr) */ +void VIRTUAL_parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +parser_prod__AIfexprExpr__init_aifexprexpr(self, p0, p1, p2, p3, p4, p5); /* Direct call parser_prod#AIfexprExpr#init_aifexprexpr on */ RET_LABEL:; } -/* method parser_prod#ALtExpr#replace_child for (self: ALtExpr, ANode, nullable ANode) */ -void parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AIfexprExpr#replace_child for (self: AIfexprExpr, ANode, nullable ANode) */ +void parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : TKwif */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TKwthen */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AExpr */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : TKwelse */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : AExpr */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6264); +var = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val; /* _n_kwif on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3382); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwif */ +cltype = type_parser_nodes__TKwif.color; +idtype = type_parser_nodes__TKwif.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6267); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6270); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwif", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3383); show_backtrace(1); } +{ +parser_prod__AIfexprExpr__n_kwif_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_kwif= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6274); +var8 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3386); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6277); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6280); +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3387); show_backtrace(1); } +{ +parser_prod__AIfexprExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_expr= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val; /* _n_kwthen on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3390); +show_backtrace(1); } -/* method parser_prod#ALtExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALtExpr__replace_child(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#ALtExpr#n_expr= for (self: ALtExpr, AExpr) */ -void parser_prod__ALtExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#ALtExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ALtExpr__n_expr_61d(self, p0); -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#ALtExpr#n_expr2= for (self: ALtExpr, AExpr) */ -void parser_prod__ALtExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var20 = var21; } -/* method parser_prod#ALtExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__ALtExpr__n_expr2_61d(self, p0); -RET_LABEL:; +if (var20){ +/* isa TKwthen */ +cltype27 = type_parser_nodes__TKwthen.color; +idtype28 = type_parser_nodes__TKwthen.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -/* method parser_prod#ALtExpr#visit_all for (self: ALtExpr, Visitor) */ -void parser_prod__ALtExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6300); +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwthen", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3391); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6301); +{ +parser_prod__AIfexprExpr__n_kwthen_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_kwthen= on */ +} +goto RET_LABEL; +} else { +} +var30 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3394); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#ALtExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALtExpr__visit_all(val* self, val* p0) { -parser_prod__ALtExpr__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#ALeExpr#empty_init for (self: ALeExpr) */ -void parser_prod__ALeExpr__empty_init(val* self) { -RET_LABEL:; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -/* method parser_prod#ALeExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ALeExpr__empty_init(val* self) { -parser_prod__ALeExpr__empty_init(self); -RET_LABEL:; +var31 = var32; } -/* method parser_prod#ALeExpr#init_aleexpr for (self: ALeExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ALeExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6313); -show_backtrace(1); +if (var31){ +/* isa AExpr */ +cltype38 = type_parser_nodes__AExpr.color; +idtype39 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6314); +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3395); show_backtrace(1); +} +{ +parser_prod__AIfexprExpr__n_then_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_then= on */ +} +goto RET_LABEL; } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6315); +var41 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val; /* _n_kwelse on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3398); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6316); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; +{ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -RET_LABEL:; } -/* method parser_prod#ALeExpr#init_aleexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1) { -parser_prod__ALeExpr__init_aleexpr(self, p0, p1); -RET_LABEL:; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -/* method parser_prod#ALeExpr#replace_child for (self: ALeExpr, ANode, nullable ANode) */ -void parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6321); -show_backtrace(1); +var42 = var43; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +if (var42){ +/* isa TKwelse */ +cltype49 = type_parser_nodes__TKwelse.color; +idtype50 = type_parser_nodes__TKwelse.id; +if(var_new_child == NULL) { +var48 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6324); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6327); +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwelse", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3399); show_backtrace(1); } +{ +parser_prod__AIfexprExpr__n_kwelse_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_kwelse= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6331); +var52 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3402); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6334); -show_backtrace(1); +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +var53 = var54; +} +if (var53){ +/* isa AExpr */ +cltype60 = type_parser_nodes__AExpr.color; +idtype61 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var59 = 0; +} else { +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6337); +var59 = var_new_child->type->type_table[cltype60] == idtype61; +} +} +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3403); show_backtrace(1); } +{ +parser_prod__AIfexprExpr__n_else_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_else= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ALeExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALeExpr__replace_child(self, p0, p1); +/* method parser_prod#AIfexprExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AIfexprExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AIfexprExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AIfexprExpr#n_kwif= for (self: AIfexprExpr, TKwif) */ +void parser_prod__AIfexprExpr__n_kwif_61d(val* self, val* p0) { +val* var_node /* var node: TKwif */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val = var_node; /* _n_kwif on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AIfexprExpr#n_kwif= for (self: Object, TKwif) */ +void VIRTUAL_parser_prod__AIfexprExpr__n_kwif_61d(val* self, val* p0) { +parser_prod__AIfexprExpr__n_kwif_61d(self, p0); /* Direct call parser_prod#AIfexprExpr#n_kwif= on */ RET_LABEL:; } -/* method parser_prod#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */ -void parser_prod__ALeExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AIfexprExpr#n_expr= for (self: AIfexprExpr, AExpr) */ +void parser_prod__AIfexprExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AIfexprExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AIfexprExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AIfexprExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AIfexprExpr#n_expr= on */ +RET_LABEL:; +} +/* method parser_prod#AIfexprExpr#n_kwthen= for (self: AIfexprExpr, TKwthen) */ +void parser_prod__AIfexprExpr__n_kwthen_61d(val* self, val* p0) { +val* var_node /* var node: TKwthen */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val = var_node; /* _n_kwthen on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ALeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ALeExpr__n_expr_61d(self, p0); +/* method parser_prod#AIfexprExpr#n_kwthen= for (self: Object, TKwthen) */ +void VIRTUAL_parser_prod__AIfexprExpr__n_kwthen_61d(val* self, val* p0) { +parser_prod__AIfexprExpr__n_kwthen_61d(self, p0); /* Direct call parser_prod#AIfexprExpr#n_kwthen= on */ RET_LABEL:; } -/* method parser_prod#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */ -void parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0) { +/* method parser_prod#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */ +void parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val = var_node; /* _n_then on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ALeExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__ALeExpr__n_expr2_61d(self, p0); +/* method parser_prod#AIfexprExpr#n_then= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0) { +parser_prod__AIfexprExpr__n_then_61d(self, p0); /* Direct call parser_prod#AIfexprExpr#n_then= on */ RET_LABEL:; } -/* method parser_prod#ALeExpr#visit_all for (self: ALeExpr, Visitor) */ -void parser_prod__ALeExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6357); -show_backtrace(1); +/* method parser_prod#AIfexprExpr#n_kwelse= for (self: AIfexprExpr, TKwelse) */ +void parser_prod__AIfexprExpr__n_kwelse_61d(val* self, val* p0) { +val* var_node /* var node: TKwelse */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val = var_node; /* _n_kwelse on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6358); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#ALeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALeExpr__visit_all(val* self, val* p0) { -parser_prod__ALeExpr__visit_all(self, p0); +/* method parser_prod#AIfexprExpr#n_kwelse= for (self: Object, TKwelse) */ +void VIRTUAL_parser_prod__AIfexprExpr__n_kwelse_61d(val* self, val* p0) { +parser_prod__AIfexprExpr__n_kwelse_61d(self, p0); /* Direct call parser_prod#AIfexprExpr#n_kwelse= on */ RET_LABEL:; } -/* method parser_prod#ALlExpr#empty_init for (self: ALlExpr) */ -void parser_prod__ALlExpr__empty_init(val* self) { +/* method parser_prod#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */ +void parser_prod__AIfexprExpr__n_else_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val = var_node; /* _n_else on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ALlExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ALlExpr__empty_init(val* self) { -parser_prod__ALlExpr__empty_init(self); +/* method parser_prod#AIfexprExpr#n_else= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AIfexprExpr__n_else_61d(val* self, val* p0) { +parser_prod__AIfexprExpr__n_else_61d(self, p0); /* Direct call parser_prod#AIfexprExpr#n_else= on */ RET_LABEL:; } -/* method parser_prod#ALlExpr#init_allexpr for (self: ALlExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ALlExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6370); +/* method parser_prod#AIfexprExpr#visit_all for (self: AIfexprExpr, Visitor) */ +void parser_prod__AIfexprExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwif */; +val* var1 /* : AExpr */; +val* var2 /* : TKwthen */; +val* var3 /* : AExpr */; +val* var4 /* : TKwelse */; +val* var5 /* : AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val; /* _n_kwif on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3442); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6371); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3443); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6372); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val; /* _n_kwthen on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwthen"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3444); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6373); +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3445); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val; /* _n_kwelse on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwelse"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3446); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var5 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3447); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ALlExpr#init_allexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1) { -parser_prod__ALlExpr__init_allexpr(self, p0, p1); +/* method parser_prod#AIfexprExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AIfexprExpr__visit_all(val* self, val* p0) { +parser_prod__AIfexprExpr__visit_all(self, p0); /* Direct call parser_prod#AIfexprExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */ -void parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +/* method parser_prod#AWhileExpr#init_awhileexpr for (self: AWhileExpr, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ +void parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +val* var_n_kwwhile /* var n_kwwhile: nullable TKwwhile */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_kwdo /* var n_kwdo: nullable TKwdo */; +val* var_n_block /* var n_block: nullable AExpr */; +val* var_n_label /* var n_label: nullable ALabel */; +val* var /* : null */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; short int var8 /* : Bool */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6378); +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +var_n_kwwhile = p0; +var_n_expr = p1; +var_n_kwdo = p2; +var_n_block = p3; +var_n_label = p4; +if (unlikely(var_n_kwwhile == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3459); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val = var_n_kwwhile; /* _n_kwwhile on */ +if (var_n_kwwhile == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3460); +show_backtrace(1); } else { -var3 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwwhile,self) on */ +if (unlikely(var_n_kwwhile == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var_n_kwwhile->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6381); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6384); +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3461); show_backtrace(1); } -goto RET_LABEL; +self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3462); +show_backtrace(1); } else { -} -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6388); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6391); +if (unlikely(var_n_kwdo == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3463); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6394); +self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = var_n_kwdo; /* _n_kwdo on */ +if (var_n_kwdo == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3464); show_backtrace(1); -} -goto RET_LABEL; } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on */ +if (unlikely(var_n_kwdo == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; +var_n_kwdo->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; } -/* method parser_prod#ALlExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALlExpr__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */ -void parser_prod__ALlExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = var_n_block; /* _n_block on */ +var = NULL; +if (var_n_block == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ } -/* method parser_prod#ALlExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ALlExpr__n_expr_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_block,var) on */ +var_other = var; +{ +var8 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var7 = var8; } -/* method parser_prod#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */ -void parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -/* method parser_prod#ALlExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__ALlExpr__n_expr2_61d(self, p0); -RET_LABEL:; +var4 = var5; } -/* method parser_prod#ALlExpr#visit_all for (self: ALlExpr, Visitor) */ -void parser_prod__ALlExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6414); -show_backtrace(1); +if (var4){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_block,self) on */ +var_n_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6415); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +} else { } -/* method parser_prod#ALlExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALlExpr__visit_all(val* self, val* p0) { -parser_prod__ALlExpr__visit_all(self, p0); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ +var11 = NULL; +if (var_n_label == NULL) { +var12 = 0; /* is null */ +} else { +var12 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AGtExpr#empty_init for (self: AGtExpr) */ -void parser_prod__AGtExpr__empty_init(val* self) { -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_label,var11) on */ +var_other = var11; +{ +var16 = ((short int (*)(val*, val*))(var_n_label->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_label, var_other) /* == on */; +var15 = var16; } -/* method parser_prod#AGtExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AGtExpr__empty_init(val* self) { -parser_prod__AGtExpr__empty_init(self); -RET_LABEL:; +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -/* method parser_prod#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AGtExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6427); -show_backtrace(1); +var12 = var13; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6428); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +if (var12){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_label,self) on */ +var_n_label->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6429); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6430); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AGtExpr#init_agtexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1) { -parser_prod__AGtExpr__init_agtexpr(self, p0, p1); +/* method parser_prod#AWhileExpr#init_awhileexpr for (self: Object, nullable TKwwhile, nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ +void VIRTUAL_parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +parser_prod__AWhileExpr__init_awhileexpr(self, p0, p1, p2, p3, p4); /* Direct call parser_prod#AWhileExpr#init_awhileexpr on */ RET_LABEL:; } -/* method parser_prod#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */ -void parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AWhileExpr#replace_child for (self: AWhileExpr, ANode, nullable ANode) */ +void parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : TKwwhile */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TKwdo */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable AExpr */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable ALabel */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6435); +var = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val; /* _n_kwwhile on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3473); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwwhile */ +cltype = type_parser_nodes__TKwwhile.color; +idtype = type_parser_nodes__TKwwhile.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6438); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6441); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwhile", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3474); show_backtrace(1); } +{ +parser_prod__AWhileExpr__n_kwwhile_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_kwwhile= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6445); +var8 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3477); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6448); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6451); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -RET_LABEL:; -} -/* method parser_prod#AGtExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AGtExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AGtExpr#n_expr= for (self: AGtExpr, AExpr) */ -void parser_prod__AGtExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AGtExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AGtExpr__n_expr_61d(self, p0); -RET_LABEL:; +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3478); +show_backtrace(1); } -/* method parser_prod#AGtExpr#n_expr2= for (self: AGtExpr, AExpr) */ -void parser_prod__AGtExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +{ +parser_prod__AWhileExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_expr= on */ } -/* method parser_prod#AGtExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AGtExpr__n_expr2_61d(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */ -void parser_prod__AGtExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6471); +var19 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val; /* _n_kwdo on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3481); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6472); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; } -/* method parser_prod#AGtExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AGtExpr__visit_all(val* self, val* p0) { -parser_prod__AGtExpr__visit_all(self, p0); -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#AGeExpr#empty_init for (self: AGeExpr) */ -void parser_prod__AGeExpr__empty_init(val* self) { -RET_LABEL:; +var20 = var21; } -/* method parser_prod#AGeExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AGeExpr__empty_init(val* self) { -parser_prod__AGeExpr__empty_init(self); -RET_LABEL:; +if (var20){ +/* isa TKwdo */ +cltype27 = type_parser_nodes__TKwdo.color; +idtype28 = type_parser_nodes__TKwdo.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -/* method parser_prod#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AGeExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6484); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6485); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3482); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6486); -show_backtrace(1); +{ +parser_prod__AWhileExpr__n_kwdo_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_kwdo= on */ } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6487); -show_backtrace(1); +goto RET_LABEL; } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } -RET_LABEL:; +var30 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#AGeExpr#init_ageexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1) { -parser_prod__AGeExpr__init_ageexpr(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */ -void parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6492); -show_backtrace(1); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var31 = var32; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +if (var31){ +/* isa nullable AExpr */ +cltype38 = type_nullable_parser_nodes__AExpr.color; +idtype39 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var37 = 1; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6495); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6498); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3486); show_backtrace(1); } +{ +parser_prod__AWhileExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_block= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6502); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +var41 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var8 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6505); -show_backtrace(1); +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +if (var42){ +/* isa nullable ALabel */ +cltype49 = type_nullable_parser_nodes__ALabel.color; +idtype50 = type_nullable_parser_nodes__ALabel.id; +if(var_new_child == NULL) { +var48 = 1; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6508); +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3490); show_backtrace(1); } +{ +parser_prod__AWhileExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_label= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AGeExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AGeExpr__replace_child(self, p0, p1); +/* method parser_prod#AWhileExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AWhileExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AWhileExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */ -void parser_prod__AGeExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AWhileExpr#n_kwwhile= for (self: AWhileExpr, TKwwhile) */ +void parser_prod__AWhileExpr__n_kwwhile_61d(val* self, val* p0) { +val* var_node /* var node: TKwwhile */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val = var_node; /* _n_kwwhile on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AGeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AGeExpr__n_expr_61d(self, p0); +/* method parser_prod#AWhileExpr#n_kwwhile= for (self: Object, TKwwhile) */ +void VIRTUAL_parser_prod__AWhileExpr__n_kwwhile_61d(val* self, val* p0) { +parser_prod__AWhileExpr__n_kwwhile_61d(self, p0); /* Direct call parser_prod#AWhileExpr#n_kwwhile= on */ RET_LABEL:; } -/* method parser_prod#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */ -void parser_prod__AGeExpr__n_expr2_61d(val* self, val* p0) { +/* method parser_prod#AWhileExpr#n_expr= for (self: AWhileExpr, AExpr) */ +void parser_prod__AWhileExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AGeExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AGeExpr__n_expr2_61d(self, p0); +/* method parser_prod#AWhileExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AWhileExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AWhileExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AWhileExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AGeExpr#visit_all for (self: AGeExpr, Visitor) */ -void parser_prod__AGeExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6528); -show_backtrace(1); +/* method parser_prod#AWhileExpr#n_kwdo= for (self: AWhileExpr, TKwdo) */ +void parser_prod__AWhileExpr__n_kwdo_61d(val* self, val* p0) { +val* var_node /* var node: TKwdo */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = var_node; /* _n_kwdo on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6529); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#AGeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AGeExpr__visit_all(val* self, val* p0) { -parser_prod__AGeExpr__visit_all(self, p0); +/* method parser_prod#AWhileExpr#n_kwdo= for (self: Object, TKwdo) */ +void VIRTUAL_parser_prod__AWhileExpr__n_kwdo_61d(val* self, val* p0) { +parser_prod__AWhileExpr__n_kwdo_61d(self, p0); /* Direct call parser_prod#AWhileExpr#n_kwdo= on */ RET_LABEL:; } -/* method parser_prod#AGgExpr#empty_init for (self: AGgExpr) */ -void parser_prod__AGgExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#AWhileExpr#n_block= for (self: AWhileExpr, nullable AExpr) */ +void parser_prod__AWhileExpr__n_block_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = var_node; /* _n_block on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AGgExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AGgExpr__empty_init(val* self) { -parser_prod__AGgExpr__empty_init(self); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AGgExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6541); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6542); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6543); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6544); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AGgExpr#init_aggexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1) { -parser_prod__AGgExpr__init_aggexpr(self, p0, p1); +/* method parser_prod#AWhileExpr#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AWhileExpr__n_block_61d(val* self, val* p0) { +parser_prod__AWhileExpr__n_block_61d(self, p0); /* Direct call parser_prod#AWhileExpr#n_block= on */ RET_LABEL:; } -/* method parser_prod#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */ -void parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +/* method parser_prod#AWhileExpr#n_label= for (self: AWhileExpr, nullable ALabel) */ +void parser_prod__AWhileExpr__n_label_61d(val* self, val* p0) { +val* var_node /* var node: nullable ALabel */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6549); -show_backtrace(1); +var_node = p0; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6552); +RET_LABEL:; +} +/* method parser_prod#AWhileExpr#n_label= for (self: Object, nullable ALabel) */ +void VIRTUAL_parser_prod__AWhileExpr__n_label_61d(val* self, val* p0) { +parser_prod__AWhileExpr__n_label_61d(self, p0); /* Direct call parser_prod#AWhileExpr#n_label= on */ +RET_LABEL:; +} +/* method parser_prod#AWhileExpr#visit_all for (self: AWhileExpr, Visitor) */ +void parser_prod__AWhileExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwwhile */; +val* var1 /* : AExpr */; +val* var2 /* : TKwdo */; +val* var3 /* : nullable AExpr */; +val* var4 /* : nullable ALabel */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val; /* _n_kwwhile on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3524); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3525); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6555); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val; /* _n_kwdo on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3526); show_backtrace(1); } -goto RET_LABEL; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6559); -show_backtrace(1); +var3 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var4 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +RET_LABEL:; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6562); -show_backtrace(1); +/* method parser_prod#AWhileExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AWhileExpr__visit_all(val* self, val* p0) { +parser_prod__AWhileExpr__visit_all(self, p0); /* Direct call parser_prod#AWhileExpr#visit_all on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6565); +/* method parser_prod#ALoopExpr#init_aloopexpr for (self: ALoopExpr, nullable TKwloop, nullable AExpr, nullable ALabel) */ +void parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2) { +val* var_n_kwloop /* var n_kwloop: nullable TKwloop */; +val* var_n_block /* var n_block: nullable AExpr */; +val* var_n_label /* var n_label: nullable ALabel */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +var_n_kwloop = p0; +var_n_block = p1; +var_n_label = p2; +if (unlikely(var_n_kwloop == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3538); show_backtrace(1); } -goto RET_LABEL; +self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = var_n_kwloop; /* _n_kwloop on */ +if (var_n_kwloop == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3539); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwloop,self) on */ +if (unlikely(var_n_kwloop == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; +var_n_kwloop->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AGgExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AGgExpr__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */ -void parser_prod__AGgExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = var_n_block; /* _n_block on */ +var = NULL; +if (var_n_block == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AGgExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AGgExpr__n_expr_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_block,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var5 = var6; } -/* method parser_prod#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */ -void parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -/* method parser_prod#AGgExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AGgExpr__n_expr2_61d(self, p0); -RET_LABEL:; +var2 = var3; } -/* method parser_prod#AGgExpr#visit_all for (self: AGgExpr, Visitor) */ -void parser_prod__AGgExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6585); -show_backtrace(1); +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_block,self) on */ +var_n_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6586); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +} else { } -/* method parser_prod#AGgExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AGgExpr__visit_all(val* self, val* p0) { -parser_prod__AGgExpr__visit_all(self, p0); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ +var9 = NULL; +if (var_n_label == NULL) { +var10 = 0; /* is null */ +} else { +var10 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AIsaExpr#empty_init for (self: AIsaExpr) */ -void parser_prod__AIsaExpr__empty_init(val* self) { -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_label,var9) on */ +var_other = var9; +{ +var14 = ((short int (*)(val*, val*))(var_n_label->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_label, var_other) /* == on */; +var13 = var14; } -/* method parser_prod#AIsaExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AIsaExpr__empty_init(val* self) { -parser_prod__AIsaExpr__empty_init(self); -RET_LABEL:; +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -/* method parser_prod#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable AType) */ -void parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_type /* var n_type: nullable AType */; -var_n_expr = p0; -var_n_type = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIsaExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6598); -show_backtrace(1); +var10 = var11; } -self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6599); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +if (var10){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_label,self) on */ +var_n_label->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; } -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6600); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6601); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AIsaExpr#init_aisaexpr for (self: Object, nullable AExpr, nullable AType) */ -void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1) { -parser_prod__AIsaExpr__init_aisaexpr(self, p0, p1); +/* method parser_prod#ALoopExpr#init_aloopexpr for (self: Object, nullable TKwloop, nullable AExpr, nullable ALabel) */ +void VIRTUAL_parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__ALoopExpr__init_aloopexpr(self, p0, p1, p2); /* Direct call parser_prod#ALoopExpr#init_aloopexpr on */ RET_LABEL:; } -/* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */ -void parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ALoopExpr#replace_child for (self: ALoopExpr, ANode, nullable ANode) */ +void parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : TKwloop */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AType */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable ALabel */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6606); +var = self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val; /* _n_kwloop on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwloop"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3548); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwloop */ +cltype = type_parser_nodes__TKwloop.color; +idtype = type_parser_nodes__TKwloop.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6609); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6612); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwloop", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3549); show_backtrace(1); } +{ +parser_prod__ALoopExpr__n_kwloop_61d(self, var_new_child); /* Direct call parser_prod#ALoopExpr#n_kwloop= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6616); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +var8 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var8 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype10 = type_parser_nodes__AType.color; -idtype11 = type_parser_nodes__AType.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6619); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val = var_new_child; /* _n_type on */ +var9 = var10; +} +if (var9){ +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 1; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6622); +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3553); show_backtrace(1); } +{ +parser_prod__ALoopExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#ALoopExpr#n_block= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#AIsaExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AIsaExpr__replace_child(self, p0, p1); -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */ -void parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AIsaExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AIsaExpr__n_expr_61d(self, p0); -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#AIsaExpr#n_type= for (self: AIsaExpr, AType) */ -void parser_prod__AIsaExpr__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var20 = var21; } -/* method parser_prod#AIsaExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val* self, val* p0) { -parser_prod__AIsaExpr__n_type_61d(self, p0); -RET_LABEL:; +if (var20){ +/* isa nullable ALabel */ +cltype27 = type_nullable_parser_nodes__ALabel.color; +idtype28 = type_nullable_parser_nodes__ALabel.id; +if(var_new_child == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -/* method parser_prod#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */ -void parser_prod__AIsaExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AType */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6642); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6643); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3557); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +{ +parser_prod__ALoopExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#ALoopExpr#n_label= on */ } -/* method parser_prod#AIsaExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AIsaExpr__visit_all(val* self, val* p0) { -parser_prod__AIsaExpr__visit_all(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#APlusExpr#empty_init for (self: APlusExpr) */ -void parser_prod__APlusExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#APlusExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__APlusExpr__empty_init(val* self) { -parser_prod__APlusExpr__empty_init(self); +/* method parser_prod#ALoopExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALoopExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ALoopExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#APlusExpr#init_aplusexpr for (self: APlusExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__APlusExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6655); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6656); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6657); -show_backtrace(1); +/* method parser_prod#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */ +void parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0) { +val* var_node /* var node: TKwloop */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = var_node; /* _n_kwloop on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6658); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#APlusExpr#init_aplusexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1) { -parser_prod__APlusExpr__init_aplusexpr(self, p0, p1); +/* method parser_prod#ALoopExpr#n_kwloop= for (self: Object, TKwloop) */ +void VIRTUAL_parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0) { +parser_prod__ALoopExpr__n_kwloop_61d(self, p0); /* Direct call parser_prod#ALoopExpr#n_kwloop= on */ RET_LABEL:; } -/* method parser_prod#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */ -void parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +/* method parser_prod#ALoopExpr#n_block= for (self: ALoopExpr, nullable AExpr) */ +void parser_prod__ALoopExpr__n_block_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6663); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +var_node = p0; +self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = var_node; /* _n_block on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6666); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6669); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6673); -show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ } else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +RET_LABEL:; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6676); -show_backtrace(1); +/* method parser_prod#ALoopExpr#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__ALoopExpr__n_block_61d(val* self, val* p0) { +parser_prod__ALoopExpr__n_block_61d(self, p0); /* Direct call parser_prod#ALoopExpr#n_block= on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +/* method parser_prod#ALoopExpr#n_label= for (self: ALoopExpr, nullable ALabel) */ +void parser_prod__ALoopExpr__n_label_61d(val* self, val* p0) { +val* var_node /* var node: nullable ALabel */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6679); -show_backtrace(1); +var1 = 1; /* arg is null and recv is not */ } -goto RET_LABEL; -} else { +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#APlusExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__APlusExpr__replace_child(self, p0, p1); -RET_LABEL:; +var1 = var2; } -/* method parser_prod#APlusExpr#n_expr= for (self: APlusExpr, AExpr) */ -void parser_prod__APlusExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#APlusExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val* self, val* p0) { -parser_prod__APlusExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */ -void parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +} else { +} RET_LABEL:; } -/* method parser_prod#APlusExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__APlusExpr__n_expr2_61d(self, p0); +/* method parser_prod#ALoopExpr#n_label= for (self: Object, nullable ALabel) */ +void VIRTUAL_parser_prod__ALoopExpr__n_label_61d(val* self, val* p0) { +parser_prod__ALoopExpr__n_label_61d(self, p0); /* Direct call parser_prod#ALoopExpr#n_label= on */ RET_LABEL:; } -/* method parser_prod#APlusExpr#visit_all for (self: APlusExpr, Visitor) */ -void parser_prod__APlusExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ALoopExpr#visit_all for (self: ALoopExpr, Visitor) */ +void parser_prod__ALoopExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; +val* var /* : TKwloop */; +val* var1 /* : nullable AExpr */; +val* var2 /* : nullable ALabel */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6699); +var = self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val; /* _n_kwloop on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwloop"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3581); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6700); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#APlusExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__APlusExpr__visit_all(val* self, val* p0) { -parser_prod__APlusExpr__visit_all(self, p0); -RET_LABEL:; +var2 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AMinusExpr#empty_init for (self: AMinusExpr) */ -void parser_prod__AMinusExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AMinusExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AMinusExpr__empty_init(val* self) { -parser_prod__AMinusExpr__empty_init(self); +/* method parser_prod#ALoopExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALoopExpr__visit_all(val* self, val* p0) { +parser_prod__ALoopExpr__visit_all(self, p0); /* Direct call parser_prod#ALoopExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AMinusExpr#init_aminusexpr for (self: AMinusExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1) { +/* method parser_prod#AForExpr#init_aforexpr for (self: AForExpr, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ +void parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +val* var_n_kwfor /* var n_kwfor: nullable TKwfor */; +val* var_n_ids /* var n_ids: Collection[Object] */; val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AMinusExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6712); +val* var_n_kwdo /* var n_kwdo: nullable TKwdo */; +val* var_n_block /* var n_block: nullable AExpr */; +val* var_n_label /* var n_label: nullable ALabel */; +val* var /* : ANodes[TId] */; +val* var3 /* : ANodes[TId] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +var_n_kwfor = p0; +var_n_ids = p1; +var_n_expr = p2; +var_n_kwdo = p3; +var_n_block = p4; +var_n_label = p5; +if (unlikely(var_n_kwfor == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3596); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6713); +self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val = var_n_kwfor; /* _n_kwfor on */ +if (var_n_kwfor == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3597); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6714); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6715); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwfor,self) on */ +if (unlikely(var_n_kwfor == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } -RET_LABEL:; +var_n_kwfor->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AMinusExpr#init_aminusexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1) { -parser_prod__AMinusExpr__init_aminusexpr(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */ -void parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6720); +{ +{ /* Inline parser_nodes#AForExpr#n_ids (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1604); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var = var3; +RET_LABEL2:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6723); -show_backtrace(1); +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_ids); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6726); +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3599); show_backtrace(1); } -goto RET_LABEL; +self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3600); +show_backtrace(1); } else { -} -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6730); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6733); +if (unlikely(var_n_kwdo == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3601); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6736); +self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val = var_n_kwdo; /* _n_kwdo on */ +if (var_n_kwdo == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3602); show_backtrace(1); -} -goto RET_LABEL; } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on */ +if (unlikely(var_n_kwdo == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; +var_n_kwdo->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL5:(void)0; } -/* method parser_prod#AMinusExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AMinusExpr__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AMinusExpr#n_expr= for (self: AMinusExpr, AExpr) */ -void parser_prod__AMinusExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = var_n_block; /* _n_block on */ +var6 = NULL; +if (var_n_block == NULL) { +var7 = 0; /* is null */ +} else { +var7 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AMinusExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AMinusExpr__n_expr_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_block,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var10 = var11; } -/* method parser_prod#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */ -void parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -/* method parser_prod#AMinusExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AMinusExpr__n_expr2_61d(self, p0); -RET_LABEL:; +var7 = var8; } -/* method parser_prod#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */ -void parser_prod__AMinusExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6756); -show_backtrace(1); +if (var7){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_block,self) on */ +var_n_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL13:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6757); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +} else { } -/* method parser_prod#AMinusExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AMinusExpr__visit_all(val* self, val* p0) { -parser_prod__AMinusExpr__visit_all(self, p0); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_n_label; /* _n_label on */ +var14 = NULL; +if (var_n_label == NULL) { +var15 = 0; /* is null */ +} else { +var15 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AStarshipExpr#empty_init for (self: AStarshipExpr) */ -void parser_prod__AStarshipExpr__empty_init(val* self) { -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_label,var14) on */ +var_other = var14; +{ +var19 = ((short int (*)(val*, val*))(var_n_label->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_label, var_other) /* == on */; +var18 = var19; } -/* method parser_prod#AStarshipExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AStarshipExpr__empty_init(val* self) { -parser_prod__AStarshipExpr__empty_init(self); -RET_LABEL:; +var20 = !var18; +var16 = var20; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -/* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: AStarshipExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStarshipExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6769); -show_backtrace(1); +var15 = var16; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6770); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +if (var15){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_label,self) on */ +var_n_label->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL21:(void)0; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6771); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6772); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1) { -parser_prod__AStarshipExpr__init_astarshipexpr(self, p0, p1); +/* method parser_prod#AForExpr#init_aforexpr for (self: Object, nullable TKwfor, Collection[Object], nullable AExpr, nullable TKwdo, nullable AExpr, nullable ALabel) */ +void VIRTUAL_parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +parser_prod__AForExpr__init_aforexpr(self, p0, p1, p2, p3, p4, p5); /* Direct call parser_prod#AForExpr#init_aforexpr on */ RET_LABEL:; } -/* method parser_prod#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */ -void parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AForExpr#replace_child for (self: AForExpr, ANode, nullable ANode) */ +void parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : TKwfor */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; +const char* var_class_name; +val* var8 /* : ANodes[TId] */; +val* var10 /* : ANodes[TId] */; +short int var11 /* : Bool */; +val* var12 /* : AExpr */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; +val* var23 /* : TKwdo */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +val* var34 /* : nullable AExpr */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +const char* var_class_name44; +val* var45 /* : nullable ALabel */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var49 /* : Bool */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +int cltype53; +int idtype54; +const char* var_class_name55; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6777); +var = self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val; /* _n_kwfor on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3611); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6780); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6783); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa TKwfor */ +cltype = type_parser_nodes__TKwfor.color; +idtype = type_parser_nodes__TKwfor.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6787); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6790); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwfor", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3612); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6793); -show_backtrace(1); +{ +parser_prod__AForExpr__n_kwfor_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_kwfor= on */ } goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#AStarshipExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStarshipExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AStarshipExpr#n_expr= for (self: AStarshipExpr, AExpr) */ -void parser_prod__AStarshipExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +{ +{ /* Inline parser_nodes#AForExpr#n_ids (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1604); +show_backtrace(1); } -/* method parser_prod#AStarshipExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AStarshipExpr__n_expr_61d(self, p0); -RET_LABEL:; +var8 = var10; +RET_LABEL9:(void)0; } -/* method parser_prod#AStarshipExpr#n_expr2= for (self: AStarshipExpr, AExpr) */ -void parser_prod__AStarshipExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AStarshipExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AStarshipExpr__n_expr2_61d(self, p0); -RET_LABEL:; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } -/* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */ -void parser_prod__AStarshipExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6813); -show_backtrace(1); +if (var11){ +goto RET_LABEL; +} else { } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6814); +var12 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3616); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AStarshipExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val* self, val* p0) { -parser_prod__AStarshipExpr__visit_all(self, p0); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var12,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +var18 = var12 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -/* method parser_prod#AStarExpr#empty_init for (self: AStarExpr) */ -void parser_prod__AStarExpr__empty_init(val* self) { -RET_LABEL:; } -/* method parser_prod#AStarExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AStarExpr__empty_init(val* self) { -parser_prod__AStarExpr__empty_init(self); -RET_LABEL:; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -/* method parser_prod#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStarExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6826); -show_backtrace(1); +var13 = var14; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6827); -show_backtrace(1); +if (var13){ +/* isa AExpr */ +cltype20 = type_parser_nodes__AExpr.color; +idtype21 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var19 = 0; } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6828); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6829); -show_backtrace(1); +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; -} -RET_LABEL:; +var19 = var_new_child->type->type_table[cltype20] == idtype21; } -/* method parser_prod#AStarExpr#init_astarexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1) { -parser_prod__AStarExpr__init_astarexpr(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */ -void parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6834); +if (unlikely(!var19)) { +var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3617); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +{ +parser_prod__AForExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_expr= on */ +} +goto RET_LABEL; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6837); +var23 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val; /* _n_kwdo on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3620); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ +{ +{ /* Inline kernel#Object#== (var23,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ +var29 = var23 == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ +/* isa TKwdo */ +cltype31 = type_parser_nodes__TKwdo.color; +idtype32 = type_parser_nodes__TKwdo.id; +if(var_new_child == NULL) { +var30 = 0; +} else { +if(cltype31 >= var_new_child->type->table_size) { +var30 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6840); +var30 = var_new_child->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +var_class_name33 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3621); show_backtrace(1); } +{ +parser_prod__AForExpr__n_kwdo_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_kwdo= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6844); +var34 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ +if (var34 == NULL) { +var35 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var34,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var34,var_other) on */ +var40 = var34 == var_other; +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +var36 = var38; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +var35 = var36; +} +if (var35){ +/* isa nullable AExpr */ +cltype42 = type_nullable_parser_nodes__AExpr.color; +idtype43 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var41 = 1; +} else { +if(cltype42 >= var_new_child->type->table_size) { +var41 = 0; +} else { +var41 = var_new_child->type->type_table[cltype42] == idtype43; +} +} +if (unlikely(!var41)) { +var_class_name44 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name44); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3625); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +{ +parser_prod__AForExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_block= on */ +} +goto RET_LABEL; } else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var45 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +if (var45 == NULL) { +var46 = 0; /* cannot be null */ } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ /* Inline kernel#Object#== (var45,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var45,var_other) on */ +var51 = var45 == var_other; +var49 = var51; +goto RET_LABEL50; +RET_LABEL50:(void)0; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6847); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +var47 = var49; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} +var46 = var47; +} +if (var46){ +/* isa nullable ALabel */ +cltype53 = type_nullable_parser_nodes__ALabel.color; +idtype54 = type_nullable_parser_nodes__ALabel.id; +if(var_new_child == NULL) { +var52 = 1; +} else { +if(cltype53 >= var_new_child->type->table_size) { +var52 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6850); +var52 = var_new_child->type->type_table[cltype53] == idtype54; +} +} +if (unlikely(!var52)) { +var_class_name55 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name55); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3629); show_backtrace(1); } +{ +parser_prod__AForExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_label= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AStarExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStarExpr__replace_child(self, p0, p1); +/* method parser_prod#AForExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AForExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AForExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AStarExpr#n_expr= for (self: AStarExpr, AExpr) */ -void parser_prod__AStarExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */ +void parser_prod__AForExpr__n_kwfor_61d(val* self, val* p0) { +val* var_node /* var node: TKwfor */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val = var_node; /* _n_kwfor on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AStarExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AStarExpr__n_expr_61d(self, p0); +/* method parser_prod#AForExpr#n_kwfor= for (self: Object, TKwfor) */ +void VIRTUAL_parser_prod__AForExpr__n_kwfor_61d(val* self, val* p0) { +parser_prod__AForExpr__n_kwfor_61d(self, p0); /* Direct call parser_prod#AForExpr#n_kwfor= on */ RET_LABEL:; } -/* method parser_prod#AStarExpr#n_expr2= for (self: AStarExpr, AExpr) */ -void parser_prod__AStarExpr__n_expr2_61d(val* self, val* p0) { +/* method parser_prod#AForExpr#n_expr= for (self: AForExpr, AExpr) */ +void parser_prod__AForExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AStarExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AStarExpr__n_expr2_61d(self, p0); +/* method parser_prod#AForExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AForExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AForExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AForExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AStarExpr#visit_all for (self: AStarExpr, Visitor) */ -void parser_prod__AStarExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6870); -show_backtrace(1); +/* method parser_prod#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */ +void parser_prod__AForExpr__n_kwdo_61d(val* self, val* p0) { +val* var_node /* var node: TKwdo */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val = var_node; /* _n_kwdo on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6871); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#AStarExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AStarExpr__visit_all(val* self, val* p0) { -parser_prod__AStarExpr__visit_all(self, p0); +/* method parser_prod#AForExpr#n_kwdo= for (self: Object, TKwdo) */ +void VIRTUAL_parser_prod__AForExpr__n_kwdo_61d(val* self, val* p0) { +parser_prod__AForExpr__n_kwdo_61d(self, p0); /* Direct call parser_prod#AForExpr#n_kwdo= on */ RET_LABEL:; } -/* method parser_prod#ASlashExpr#empty_init for (self: ASlashExpr) */ -void parser_prod__ASlashExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */ +void parser_prod__AForExpr__n_block_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = var_node; /* _n_block on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#ASlashExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASlashExpr__empty_init(val* self) { -parser_prod__ASlashExpr__empty_init(self); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#ASlashExpr#init_aslashexpr for (self: ASlashExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASlashExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6883); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6884); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6885); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6886); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ASlashExpr#init_aslashexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1) { -parser_prod__ASlashExpr__init_aslashexpr(self, p0, p1); +/* method parser_prod#AForExpr#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AForExpr__n_block_61d(val* self, val* p0) { +parser_prod__AForExpr__n_block_61d(self, p0); /* Direct call parser_prod#AForExpr#n_block= on */ RET_LABEL:; } -/* method parser_prod#ASlashExpr#replace_child for (self: ASlashExpr, ANode, nullable ANode) */ -void parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +/* method parser_prod#AForExpr#n_label= for (self: AForExpr, nullable ALabel) */ +void parser_prod__AForExpr__n_label_61d(val* self, val* p0) { +val* var_node /* var node: nullable ALabel */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6891); -show_backtrace(1); +var_node = p0; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6894); -show_backtrace(1); +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6897); +/* method parser_prod#AForExpr#n_label= for (self: Object, nullable ALabel) */ +void VIRTUAL_parser_prod__AForExpr__n_label_61d(val* self, val* p0) { +parser_prod__AForExpr__n_label_61d(self, p0); /* Direct call parser_prod#AForExpr#n_label= on */ +RET_LABEL:; +} +/* method parser_prod#AForExpr#visit_all for (self: AForExpr, Visitor) */ +void parser_prod__AForExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwfor */; +val* var1 /* : ANodes[TId] */; +val* var3 /* : ANodes[TId] */; +val* var4 /* : AExpr */; +val* var5 /* : TKwdo */; +val* var6 /* : nullable AExpr */; +val* var7 /* : nullable ALabel */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val; /* _n_kwfor on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfor"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3663); show_backtrace(1); } -goto RET_LABEL; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6901); +{ +{ /* Inline parser_nodes#AForExpr#n_ids (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1604); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var1 = var3; +RET_LABEL2:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6904); -show_backtrace(1); +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6907); +var4 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3665); show_backtrace(1); } -goto RET_LABEL; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var5 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val; /* _n_kwdo on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3666); +show_backtrace(1); } -/* method parser_prod#ASlashExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASlashExpr__replace_child(self, p0, p1); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ASlashExpr#n_expr= for (self: ASlashExpr, AExpr) */ -void parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var6 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ASlashExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ASlashExpr__n_expr_61d(self, p0); -RET_LABEL:; +var7 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ASlashExpr#n_expr2= for (self: ASlashExpr, AExpr) */ -void parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ASlashExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__ASlashExpr__n_expr2_61d(self, p0); +/* method parser_prod#AForExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AForExpr__visit_all(val* self, val* p0) { +parser_prod__AForExpr__visit_all(self, p0); /* Direct call parser_prod#AForExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ASlashExpr#visit_all for (self: ASlashExpr, Visitor) */ -void parser_prod__ASlashExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6927); +/* method parser_prod#AAssertExpr#init_aassertexpr for (self: AAssertExpr, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */ +void parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_kwassert /* var n_kwassert: nullable TKwassert */; +val* var_n_id /* var n_id: nullable TId */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_else /* var n_else: nullable AExpr */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +var_n_kwassert = p0; +var_n_id = p1; +var_n_expr = p2; +var_n_else = p3; +if (unlikely(var_n_kwassert == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3679); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6928); +self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val = var_n_kwassert; /* _n_kwassert on */ +if (var_n_kwassert == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3680); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwassert,self) on */ +if (unlikely(var_n_kwassert == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +var_n_kwassert->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ASlashExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASlashExpr__visit_all(val* self, val* p0) { -parser_prod__ASlashExpr__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#APercentExpr#empty_init for (self: APercentExpr) */ -void parser_prod__APercentExpr__empty_init(val* self) { -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var_n_id; /* _n_id on */ +var = NULL; +if (var_n_id == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ } -/* method parser_prod#APercentExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__APercentExpr__empty_init(val* self) { -parser_prod__APercentExpr__empty_init(self); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_id,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_id->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_id, var_other) /* == on */; +var5 = var6; } -/* method parser_prod#APercentExpr#init_apercentexpr for (self: APercentExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_expr2 /* var n_expr2: nullable AExpr */; -var_n_expr = p0; -var_n_expr2 = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__APercentExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6940); +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3683); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6941); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3684); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6942); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6943); -show_backtrace(1); +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = var_n_else; /* _n_else on */ +var10 = NULL; +if (var_n_else == NULL) { +var11 = 0; /* is null */ +} else { +var11 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_else,var10) on */ +var_other = var10; +{ +var15 = ((short int (*)(val*, val*))(var_n_else->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_else, var_other) /* == on */; +var14 = var15; +} +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_else,self) on */ +var_n_else->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; +} +} } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#APercentExpr#init_apercentexpr for (self: Object, nullable AExpr, nullable AExpr) */ -void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1) { -parser_prod__APercentExpr__init_apercentexpr(self, p0, p1); +/* method parser_prod#AAssertExpr#init_aassertexpr for (self: Object, nullable TKwassert, nullable TId, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AAssertExpr__init_aassertexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ RET_LABEL:; } -/* method parser_prod#APercentExpr#replace_child for (self: APercentExpr, ANode, nullable ANode) */ -void parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAssertExpr#replace_child for (self: AAssertExpr, ANode, nullable ANode) */ +void parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : TKwassert */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : nullable TId */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExpr */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable AExpr */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6948); +var = self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val; /* _n_kwassert on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3691); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwassert */ +cltype = type_parser_nodes__TKwassert.color; +idtype = type_parser_nodes__TKwassert.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6951); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6954); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwassert", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3692); show_backtrace(1); } +{ +parser_prod__AAssertExpr__n_kwassert_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_kwassert= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6958); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +var8 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ } else { -var8 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6961); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ +if (var9){ +/* isa nullable TId */ +cltype16 = type_nullable_parser_nodes__TId.color; +idtype17 = type_nullable_parser_nodes__TId.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6964); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3696); show_backtrace(1); } +{ +parser_prod__AAssertExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_id= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3699); +show_backtrace(1); } -/* method parser_prod#APercentExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__APercentExpr__replace_child(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#APercentExpr#n_expr= for (self: APercentExpr, AExpr) */ -void parser_prod__APercentExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#APercentExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val* self, val* p0) { -parser_prod__APercentExpr__n_expr_61d(self, p0); -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#APercentExpr#n_expr2= for (self: APercentExpr, AExpr) */ -void parser_prod__APercentExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var20 = var21; } -/* method parser_prod#APercentExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__APercentExpr__n_expr2_61d(self, p0); -RET_LABEL:; +if (var20){ +/* isa AExpr */ +cltype27 = type_parser_nodes__AExpr.color; +idtype28 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -/* method parser_prod#APercentExpr#visit_all for (self: APercentExpr, Visitor) */ -void parser_prod__APercentExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6984); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6985); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3700); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +{ +parser_prod__AAssertExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_expr= on */ } -/* method parser_prod#APercentExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__APercentExpr__visit_all(val* self, val* p0) { -parser_prod__APercentExpr__visit_all(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AUminusExpr#empty_init for (self: AUminusExpr) */ -void parser_prod__AUminusExpr__empty_init(val* self) { -RET_LABEL:; +var30 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#AUminusExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AUminusExpr__empty_init(val* self) { -parser_prod__AUminusExpr__empty_init(self); -RET_LABEL:; } -/* method parser_prod#AUminusExpr#init_auminusexpr for (self: AUminusExpr, nullable TMinus, nullable AExpr) */ -void parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1) { -val* var_n_minus /* var n_minus: nullable TMinus */; -val* var_n_expr /* var n_expr: nullable AExpr */; -var_n_minus = p0; -var_n_expr = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AUminusExpr__empty_init]))(self) /* empty_init on */; -if (var_n_minus == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6997); -show_backtrace(1); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val = var_n_minus; /* _n_minus on */ -if (var_n_minus == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6998); -show_backtrace(1); +var31 = var32; +} +if (var31){ +/* isa nullable AExpr */ +cltype38 = type_nullable_parser_nodes__AExpr.color; +idtype39 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var37 = 1; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -((void (*)(val*, val*))(var_n_minus->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_minus, self) /* parent= on */; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 6999); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7000); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3704); show_backtrace(1); +} +{ +parser_prod__AAssertExpr__n_else_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_else= on */ +} +goto RET_LABEL; } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AUminusExpr#init_auminusexpr for (self: Object, nullable TMinus, nullable AExpr) */ -void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1) { -parser_prod__AUminusExpr__init_auminusexpr(self, p0, p1); +/* method parser_prod#AAssertExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAssertExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAssertExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AUminusExpr#replace_child for (self: AUminusExpr, ANode, nullable ANode) */ -void parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TMinus */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val; /* _n_minus on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minus"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7005); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +/* method parser_prod#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */ +void parser_prod__AAssertExpr__n_kwassert_61d(val* self, val* p0) { +val* var_node /* var node: TKwassert */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val = var_node; /* _n_kwassert on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TMinus */ -cltype = type_parser_nodes__TMinus.color; -idtype = type_parser_nodes__TMinus.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7008); -show_backtrace(1); +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val = var_new_child; /* _n_minus on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7011); -show_backtrace(1); +/* method parser_prod#AAssertExpr#n_kwassert= for (self: Object, TKwassert) */ +void VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d(val* self, val* p0) { +parser_prod__AAssertExpr__n_kwassert_61d(self, p0); /* Direct call parser_prod#AAssertExpr#n_kwassert= on */ +RET_LABEL:; } -goto RET_LABEL; +/* method parser_prod#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */ +void parser_prod__AAssertExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: nullable TId */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var_node; /* _n_id on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { +var1 = 1; /* arg is null and recv is not */ } -var5 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7015); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var1 = var2; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7018); -show_backtrace(1); +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7021); -show_backtrace(1); } -goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AUminusExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AUminusExpr__replace_child(self, p0, p1); +/* method parser_prod#AAssertExpr#n_id= for (self: Object, nullable TId) */ +void VIRTUAL_parser_prod__AAssertExpr__n_id_61d(val* self, val* p0) { +parser_prod__AAssertExpr__n_id_61d(self, p0); /* Direct call parser_prod#AAssertExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */ -void parser_prod__AUminusExpr__n_minus_61d(val* self, val* p0) { -val* var_node /* var node: TMinus */; +/* method parser_prod#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */ +void parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val = var_node; /* _n_minus on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AUminusExpr#n_minus= for (self: Object, TMinus) */ -void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val* self, val* p0) { -parser_prod__AUminusExpr__n_minus_61d(self, p0); +/* method parser_prod#AAssertExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AAssertExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAssertExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AUminusExpr#n_expr= for (self: AUminusExpr, AExpr) */ -void parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */ +void parser_prod__AAssertExpr__n_else_61d(val* self, val* p0) { +val* var_node /* var node: nullable AExpr */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = var_node; /* _n_else on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} RET_LABEL:; } -/* method parser_prod#AUminusExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AUminusExpr__n_expr_61d(self, p0); +/* method parser_prod#AAssertExpr#n_else= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AAssertExpr__n_else_61d(val* self, val* p0) { +parser_prod__AAssertExpr__n_else_61d(self, p0); /* Direct call parser_prod#AAssertExpr#n_else= on */ RET_LABEL:; } -/* method parser_prod#AUminusExpr#visit_all for (self: AUminusExpr, Visitor) */ -void parser_prod__AUminusExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AAssertExpr#visit_all for (self: AAssertExpr, Visitor) */ +void parser_prod__AAssertExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TMinus */; -val* var1 /* : AExpr */; +val* var /* : TKwassert */; +val* var1 /* : nullable TId */; +val* var2 /* : AExpr */; +val* var3 /* : nullable AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val; /* _n_minus on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minus"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7041); +var = self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val; /* _n_kwassert on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3733); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7042); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3735); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AUminusExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AUminusExpr__visit_all(val* self, val* p0) { -parser_prod__AUminusExpr__visit_all(self, p0); -RET_LABEL:; +var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ANewExpr#empty_init for (self: ANewExpr) */ -void parser_prod__ANewExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ANewExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ANewExpr__empty_init(val* self) { -parser_prod__ANewExpr__empty_init(self); +/* method parser_prod#AAssertExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAssertExpr__visit_all(val* self, val* p0) { +parser_prod__AAssertExpr__visit_all(self, p0); /* Direct call parser_prod#AAssertExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ANewExpr#init_anewexpr for (self: ANewExpr, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */ -void parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_kwnew /* var n_kwnew: nullable TKwnew */; -val* var_n_type /* var n_type: nullable AType */; -val* var_n_id /* var n_id: nullable TId */; -val* var_n_args /* var n_args: nullable AExprs */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_kwnew = p0; -var_n_type = p1; -var_n_id = p2; -var_n_args = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ANewExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwnew == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7056); +/* method parser_prod#AOnceExpr#init_aonceexpr for (self: AOnceExpr, nullable TKwonce, nullable AExpr) */ +void parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1) { +val* var_n_kwonce /* var n_kwonce: nullable TKwonce */; +val* var_n_expr /* var n_expr: nullable AExpr */; +var_n_kwonce = p0; +var_n_expr = p1; +if (unlikely(var_n_kwonce == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3745); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = var_n_kwnew; /* _n_kwnew on */ -if (var_n_kwnew == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7057); +self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val = var_n_kwonce; /* _n_kwonce on */ +if (var_n_kwonce == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3746); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnew, self) /* parent= on */; -} -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7058); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7059); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwonce,self) on */ +if (unlikely(var_n_kwonce == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; } -self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var_n_id; /* _n_id on */ -var = NULL; -if (var_n_id == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_kwonce->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; -} else { } -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7064); +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3747); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7065); +self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3748); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ANewExpr#init_anewexpr for (self: Object, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */ -void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__ANewExpr__init_anewexpr(self, p0, p1, p2, p3); +/* method parser_prod#AOnceExpr#init_aonceexpr for (self: Object, nullable TKwonce, nullable AExpr) */ +void VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1) { +parser_prod__AOnceExpr__init_aonceexpr(self, p0, p1); /* Direct call parser_prod#AOnceExpr#init_aonceexpr on */ RET_LABEL:; } -/* method parser_prod#ANewExpr#replace_child for (self: ANewExpr, ANode, nullable ANode) */ -void parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AOnceExpr#replace_child for (self: AOnceExpr, ANode, nullable ANode) */ +void parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwnew */; +val* var /* : TKwonce */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AType */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : nullable TId */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : null */; -val* var20 /* : AExprs */; -short int var21 /* : Bool */; -val* var22 /* : null */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnew"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7070); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnew */ -cltype = type_parser_nodes__TKwnew.color; -idtype = type_parser_nodes__TKwnew.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7073); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = var_new_child; /* _n_kwnew on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7076); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7080); +var = self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val; /* _n_kwonce on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3753); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype10 = type_parser_nodes__AType.color; -idtype11 = type_parser_nodes__AType.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7083); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = var_new_child; /* _n_type on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7086); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -goto RET_LABEL; -} else { +var1 = var2; } -var12 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ -if (var12 == NULL) { -var13 = 0; /* cannot be null */ +if (var1){ +/* isa TKwonce */ +cltype = type_parser_nodes__TKwonce.color; +idtype = type_parser_nodes__TKwonce.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -} -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype17 = type_parser_nodes__TId.color; -idtype18 = type_parser_nodes__TId.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7093); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwonce", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3754); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -var19 = NULL; -self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var19; /* _n_id on */ +{ +parser_prod__AOnceExpr__n_kwonce_61d(self, var_new_child); /* Direct call parser_prod#AOnceExpr#n_kwonce= on */ } goto RET_LABEL; } else { } -var20 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ -if (var20 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7100); +var8 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3757); show_backtrace(1); } -var21 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___61d_61d]))(var20, var_old_child) /* == on */; -if (var21){ -var22 = NULL; -if (var_new_child == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var23){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype25 = type_parser_nodes__AExprs.color; -idtype26 = type_parser_nodes__AExprs.id; -if(cltype25 >= var_new_child->type->table_size) { -var24 = 0; -} else { -var24 = var_new_child->type->type_table[cltype25] == idtype26; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7103); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var_new_child; /* _n_args on */ +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7106); +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3758); show_backtrace(1); } +{ +parser_prod__AOnceExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOnceExpr#n_expr= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ANewExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ANewExpr__replace_child(self, p0, p1); +/* method parser_prod#AOnceExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AOnceExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AOnceExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */ -void parser_prod__ANewExpr__n_kwnew_61d(val* self, val* p0) { -val* var_node /* var node: TKwnew */; +/* method parser_prod#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */ +void parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0) { +val* var_node /* var node: TKwonce */; var_node = p0; -self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = var_node; /* _n_kwnew on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val = var_node; /* _n_kwonce on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ANewExpr#n_kwnew= for (self: Object, TKwnew) */ -void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val* self, val* p0) { -parser_prod__ANewExpr__n_kwnew_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ANewExpr#n_type= for (self: ANewExpr, AType) */ -void parser_prod__ANewExpr__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ANewExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val* self, val* p0) { -parser_prod__ANewExpr__n_type_61d(self, p0); +/* method parser_prod#AOnceExpr#n_kwonce= for (self: Object, TKwonce) */ +void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0) { +parser_prod__AOnceExpr__n_kwonce_61d(self, p0); /* Direct call parser_prod#AOnceExpr#n_kwonce= on */ RET_LABEL:; } -/* method parser_prod#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */ -void parser_prod__ANewExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: nullable TId */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AOnceExpr#n_expr= for (self: AOnceExpr, AExpr) */ +void parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var_node; /* _n_id on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { -} -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ANewExpr#n_id= for (self: Object, nullable TId) */ -void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val* self, val* p0) { -parser_prod__ANewExpr__n_id_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ANewExpr#n_args= for (self: ANewExpr, AExprs) */ -void parser_prod__ANewExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ANewExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val* self, val* p0) { -parser_prod__ANewExpr__n_args_61d(self, p0); +/* method parser_prod#AOnceExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AOnceExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AOnceExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ANewExpr#visit_all for (self: ANewExpr, Visitor) */ -void parser_prod__ANewExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AOnceExpr#visit_all for (self: AOnceExpr, Visitor) */ +void parser_prod__AOnceExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwnew */; -val* var1 /* : AType */; -val* var2 /* : nullable TId */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable TId */; -val* var6 /* : AExprs */; +val* var /* : TKwonce */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnew"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7138); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7139); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ -} -if (var4){ -var5 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7141); +var = self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val; /* _n_kwonce on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwonce"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3777); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var6 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7143); +var1 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3778); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var6) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#ANewExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ANewExpr__visit_all(val* self, val* p0) { -parser_prod__ANewExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAttrExpr#empty_init for (self: AAttrExpr) */ -void parser_prod__AAttrExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAttrExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAttrExpr__empty_init(val* self) { -parser_prod__AAttrExpr__empty_init(self); +/* method parser_prod#AOnceExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AOnceExpr__visit_all(val* self, val* p0) { +parser_prod__AOnceExpr__visit_all(self, p0); /* Direct call parser_prod#AOnceExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAttrExpr#init_aattrexpr for (self: AAttrExpr, nullable AExpr, nullable TAttrid) */ -void parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1) { +/* method parser_prod#AOrExpr#init_aorexpr for (self: AOrExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_id /* var n_id: nullable TAttrid */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; var_n_expr = p0; -var_n_id = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAttrExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7155); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3858); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7156); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3859); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7157); +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3860); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7158); +self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3861); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AAttrExpr#init_aattrexpr for (self: Object, nullable AExpr, nullable TAttrid) */ -void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1) { -parser_prod__AAttrExpr__init_aattrexpr(self, p0, p1); +/* method parser_prod#AOrExpr#init_aorexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1) { +parser_prod__AOrExpr__init_aorexpr(self, p0, p1); /* Direct call parser_prod#AOrExpr#init_aorexpr on */ RET_LABEL:; } -/* method parser_prod#AAttrExpr#replace_child for (self: AAttrExpr, ANode, nullable ANode) */ -void parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AOrExpr#replace_child for (self: AOrExpr, ANode, nullable ANode) */ +void parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TAttrid */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7163); +var = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3866); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7166); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7169); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3867); show_backtrace(1); } +{ +parser_prod__AOrExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7173); +var8 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3870); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAttrid */ -cltype10 = type_parser_nodes__TAttrid.color; -idtype11 = type_parser_nodes__TAttrid.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7176); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_new_child; /* _n_id on */ +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7179); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3871); show_backtrace(1); } +{ +parser_prod__AOrExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AOrExpr#n_expr2= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAttrExpr__replace_child(self, p0, p1); +/* method parser_prod#AOrExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AOrExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AOrExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAttrExpr#n_expr= for (self: AAttrExpr, AExpr) */ -void parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */ +void parser_prod__AOrExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAttrExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AAttrExpr__n_expr_61d(self, p0); +/* method parser_prod#AOrExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AOrExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AOrExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AOrExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AAttrExpr#n_id= for (self: AAttrExpr, TAttrid) */ -void parser_prod__AAttrExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TAttrid */; +/* method parser_prod#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */ +void parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAttrExpr#n_id= for (self: Object, TAttrid) */ -void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val* self, val* p0) { -parser_prod__AAttrExpr__n_id_61d(self, p0); +/* method parser_prod#AOrExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AOrExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AOrExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#AAttrExpr#visit_all for (self: AAttrExpr, Visitor) */ -void parser_prod__AAttrExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AOrExpr#visit_all for (self: AOrExpr, Visitor) */ +void parser_prod__AOrExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : TAttrid */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7199); +var = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3890); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7200); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3891); +show_backtrace(1); } -/* method parser_prod#AAttrExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAttrExpr__visit_all(val* self, val* p0) { -parser_prod__AAttrExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAttrAssignExpr#empty_init for (self: AAttrAssignExpr) */ -void parser_prod__AAttrAssignExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAttrAssignExpr__empty_init(val* self) { -parser_prod__AAttrAssignExpr__empty_init(self); +/* method parser_prod#AOrExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AOrExpr__visit_all(val* self, val* p0) { +parser_prod__AOrExpr__visit_all(self, p0); /* Direct call parser_prod#AOrExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: AAttrAssignExpr, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */ -void parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +/* method parser_prod#AAndExpr#init_aandexpr for (self: AAndExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_id /* var n_id: nullable TAttrid */; -val* var_n_assign /* var n_assign: nullable TAssign */; -val* var_n_value /* var n_value: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; var_n_expr = p0; -var_n_id = p1; -var_n_assign = p2; -var_n_value = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAttrAssignExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7214); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3900); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7215); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3901); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7216); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7217); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7218); +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3902); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7219); +self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3903); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_assign->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign, self) /* parent= on */; -} -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7220); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7221); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */ -void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AAttrAssignExpr__init_aattrassignexpr(self, p0, p1, p2, p3); +/* method parser_prod#AAndExpr#init_aandexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1) { +parser_prod__AAndExpr__init_aandexpr(self, p0, p1); /* Direct call parser_prod#AAndExpr#init_aandexpr on */ RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#replace_child for (self: AAttrAssignExpr, ANode, nullable ANode) */ -void parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAndExpr#replace_child for (self: AAndExpr, ANode, nullable ANode) */ +void parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TAttrid */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TAssign */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AExpr */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7226); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7229); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7232); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7236); +var = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3908); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAttrid */ -cltype10 = type_parser_nodes__TAttrid.color; -idtype11 = type_parser_nodes__TAttrid.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7239); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7242); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7246); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAssign */ -cltype17 = type_parser_nodes__TAssign.color; -idtype18 = type_parser_nodes__TAssign.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7249); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3909); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_new_child; /* _n_assign on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7252); -show_backtrace(1); +{ +parser_prod__AAndExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAndExpr#n_expr= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7256); +var8 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3912); show_backtrace(1); } -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype24 = type_parser_nodes__AExpr.color; -idtype25 = type_parser_nodes__AExpr.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7259); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_new_child; /* _n_value on */ +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7262); +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3913); show_backtrace(1); } +{ +parser_prod__AAndExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AAndExpr#n_expr2= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAttrAssignExpr__replace_child(self, p0, p1); +/* method parser_prod#AAndExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAndExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAndExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#n_expr= for (self: AAttrAssignExpr, AExpr) */ -void parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */ +void parser_prod__AAndExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AAttrAssignExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AAttrAssignExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#n_id= for (self: AAttrAssignExpr, TAttrid) */ -void parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TAttrid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#n_id= for (self: Object, TAttrid) */ -void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0) { -parser_prod__AAttrAssignExpr__n_id_61d(self, p0); +/* method parser_prod#AAndExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAndExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AAndExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAndExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#n_assign= for (self: AAttrAssignExpr, TAssign) */ -void parser_prod__AAttrAssignExpr__n_assign_61d(val* self, val* p0) { -val* var_node /* var node: TAssign */; +/* method parser_prod#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */ +void parser_prod__AAndExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_node; /* _n_assign on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AAttrAssignExpr#n_assign= for (self: Object, TAssign) */ -void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val* self, val* p0) { -parser_prod__AAttrAssignExpr__n_assign_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#n_value= for (self: AAttrAssignExpr, AExpr) */ -void parser_prod__AAttrAssignExpr__n_value_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_node; /* _n_value on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val* self, val* p0) { -parser_prod__AAttrAssignExpr__n_value_61d(self, p0); +/* method parser_prod#AAndExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAndExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AAndExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AAndExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#AAttrAssignExpr#visit_all for (self: AAttrAssignExpr, Visitor) */ -void parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AAndExpr#visit_all for (self: AAndExpr, Visitor) */ +void parser_prod__AAndExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : TAttrid */; -val* var2 /* : TAssign */; -val* var3 /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7292); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7293); +var = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3932); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7294); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7295); +var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3933); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AAttrAssignExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0) { -parser_prod__AAttrAssignExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAttrReassignExpr#empty_init for (self: AAttrReassignExpr) */ -void parser_prod__AAttrReassignExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAttrReassignExpr__empty_init(val* self) { -parser_prod__AAttrReassignExpr__empty_init(self); +/* method parser_prod#AAndExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAndExpr__visit_all(val* self, val* p0) { +parser_prod__AAndExpr__visit_all(self, p0); /* Direct call parser_prod#AAndExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: AAttrReassignExpr, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */ -void parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +/* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: AOrElseExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_id /* var n_id: nullable TAttrid */; -val* var_n_assign_op /* var n_assign_op: nullable AAssignOp */; -val* var_n_value /* var n_value: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; var_n_expr = p0; -var_n_id = p1; -var_n_assign_op = p2; -var_n_value = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAttrReassignExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7309); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3942); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7310); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3943); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7311); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7312); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } -if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7313); +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3944); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ -if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7314); +self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3945); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_assign_op->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign_op, self) /* parent= on */; -} -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7315); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7316); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */ -void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AAttrReassignExpr__init_aattrreassignexpr(self, p0, p1, p2, p3); +/* method parser_prod#AOrElseExpr#init_aorelseexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1) { +parser_prod__AOrElseExpr__init_aorelseexpr(self, p0, p1); /* Direct call parser_prod#AOrElseExpr#init_aorelseexpr on */ RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#replace_child for (self: AAttrReassignExpr, ANode, nullable ANode) */ -void parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AOrElseExpr#replace_child for (self: AOrElseExpr, ANode, nullable ANode) */ +void parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TAttrid */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AAssignOp */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AExpr */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7321); +var = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3950); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7324); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7327); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var5 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7331); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAttrid */ -cltype10 = type_parser_nodes__TAttrid.color; -idtype11 = type_parser_nodes__TAttrid.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7334); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3951); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7337); -show_backtrace(1); +{ +parser_prod__AOrElseExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrElseExpr#n_expr= on */ } goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7341); +var8 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3954); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAssignOp */ -cltype17 = type_parser_nodes__AAssignOp.color; -idtype18 = type_parser_nodes__AAssignOp.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7344); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_new_child; /* _n_assign_op on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7347); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var19 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7351); -show_backtrace(1); -} -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var22 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype24 = type_parser_nodes__AExpr.color; -idtype25 = type_parser_nodes__AExpr.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7354); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3955); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_new_child; /* _n_value on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7357); -show_backtrace(1); +{ +parser_prod__AOrElseExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AOrElseExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAttrReassignExpr__replace_child(self, p0, p1); +/* method parser_prod#AOrElseExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AOrElseExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AOrElseExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#n_expr= for (self: AAttrReassignExpr, AExpr) */ -void parser_prod__AAttrReassignExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */ +void parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AAttrReassignExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AAttrReassignExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#n_id= for (self: AAttrReassignExpr, TAttrid) */ -void parser_prod__AAttrReassignExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TAttrid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#n_id= for (self: Object, TAttrid) */ -void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val* self, val* p0) { -parser_prod__AAttrReassignExpr__n_id_61d(self, p0); +/* method parser_prod#AOrElseExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AOrElseExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AOrElseExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: AAttrReassignExpr, AAssignOp) */ -void parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0) { -val* var_node /* var node: AAssignOp */; +/* method parser_prod#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */ +void parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_node; /* _n_assign_op on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: Object, AAssignOp) */ -void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0) { -parser_prod__AAttrReassignExpr__n_assign_op_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#n_value= for (self: AAttrReassignExpr, AExpr) */ -void parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0) { -parser_prod__AAttrReassignExpr__n_value_61d(self, p0); +/* method parser_prod#AOrElseExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AOrElseExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AOrElseExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#AAttrReassignExpr#visit_all for (self: AAttrReassignExpr, Visitor) */ -void parser_prod__AAttrReassignExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AOrElseExpr#visit_all for (self: AOrElseExpr, Visitor) */ +void parser_prod__AOrElseExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : TAttrid */; -val* var2 /* : AAssignOp */; -val* var3 /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7387); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7388); +var = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3974); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7389); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7390); +var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3975); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AAttrReassignExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val* self, val* p0) { -parser_prod__AAttrReassignExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ACallExpr#empty_init for (self: ACallExpr) */ -void parser_prod__ACallExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ACallExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ACallExpr__empty_init(val* self) { -parser_prod__ACallExpr__empty_init(self); +/* method parser_prod#AOrElseExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AOrElseExpr__visit_all(val* self, val* p0) { +parser_prod__AOrElseExpr__visit_all(self, p0); /* Direct call parser_prod#AOrElseExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ACallExpr#init_acallexpr for (self: ACallExpr, nullable AExpr, nullable TId, nullable AExprs) */ -void parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2) { +/* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_id /* var n_id: nullable TId */; -val* var_n_args /* var n_args: nullable AExprs */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; var_n_expr = p0; -var_n_id = p1; -var_n_args = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ACallExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7403); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3984); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7404); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3985); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7405); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7406); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7407); +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3986); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7408); +self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3987); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ACallExpr#init_acallexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs) */ -void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__ACallExpr__init_acallexpr(self, p0, p1, p2); +/* method parser_prod#AImpliesExpr#init_aimpliesexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1) { +parser_prod__AImpliesExpr__init_aimpliesexpr(self, p0, p1); /* Direct call parser_prod#AImpliesExpr#init_aimpliesexpr on */ RET_LABEL:; } -/* method parser_prod#ACallExpr#replace_child for (self: ACallExpr, ANode, nullable ANode) */ -void parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AImpliesExpr#replace_child for (self: AImpliesExpr, ANode, nullable ANode) */ +void parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TId */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AExprs */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7413); +var = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3992); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7416); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7419); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3993); show_backtrace(1); } +{ +parser_prod__AImpliesExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AImpliesExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7423); +var8 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3996); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype10 = type_parser_nodes__TId.color; -idtype11 = type_parser_nodes__TId.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7426); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7429); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7433); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype17 = type_parser_nodes__AExprs.color; -idtype18 = type_parser_nodes__AExprs.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7436); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3997); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_new_child; /* _n_args on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7439); -show_backtrace(1); +{ +parser_prod__AImpliesExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AImpliesExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ACallExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ACallExpr__replace_child(self, p0, p1); +/* method parser_prod#AImpliesExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AImpliesExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AImpliesExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ACallExpr#n_expr= for (self: ACallExpr, AExpr) */ -void parser_prod__ACallExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */ +void parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ACallExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ACallExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ACallExpr#n_id= for (self: ACallExpr, TId) */ -void parser_prod__ACallExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ACallExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val* self, val* p0) { -parser_prod__ACallExpr__n_id_61d(self, p0); +/* method parser_prod#AImpliesExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AImpliesExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AImpliesExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ACallExpr#n_args= for (self: ACallExpr, AExprs) */ -void parser_prod__ACallExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; +/* method parser_prod#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */ +void parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ACallExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val* self, val* p0) { -parser_prod__ACallExpr__n_args_61d(self, p0); +/* method parser_prod#AImpliesExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AImpliesExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AImpliesExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#ACallExpr#visit_all for (self: ACallExpr, Visitor) */ -void parser_prod__ACallExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AImpliesExpr#visit_all for (self: AImpliesExpr, Visitor) */ +void parser_prod__AImpliesExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : TId */; -val* var2 /* : AExprs */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7464); +var = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4016); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7465); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7466); +var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4017); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#ACallExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ACallExpr__visit_all(val* self, val* p0) { -parser_prod__ACallExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ACallAssignExpr#empty_init for (self: ACallAssignExpr) */ -void parser_prod__ACallAssignExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ACallAssignExpr__empty_init(val* self) { -parser_prod__ACallAssignExpr__empty_init(self); +/* method parser_prod#AImpliesExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AImpliesExpr__visit_all(val* self, val* p0) { +parser_prod__AImpliesExpr__visit_all(self, p0); /* Direct call parser_prod#AImpliesExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: ACallAssignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */ -void parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +/* method parser_prod#ANotExpr#init_anotexpr for (self: ANotExpr, nullable TKwnot, nullable AExpr) */ +void parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1) { +val* var_n_kwnot /* var n_kwnot: nullable TKwnot */; val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_id /* var n_id: nullable TId */; -val* var_n_args /* var n_args: nullable AExprs */; -val* var_n_assign /* var n_assign: nullable TAssign */; -val* var_n_value /* var n_value: nullable AExpr */; -var_n_expr = p0; -var_n_id = p1; -var_n_args = p2; -var_n_assign = p3; -var_n_value = p4; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ACallAssignExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7481); +var_n_kwnot = p0; +var_n_expr = p1; +if (unlikely(var_n_kwnot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4026); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7482); +self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ +if (var_n_kwnot == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4027); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7483); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7484); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on */ +if (unlikely(var_n_kwnot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7485); -show_backtrace(1); +var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7486); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; } -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7487); +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4028); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7488); +self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4029); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_assign->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign, self) /* parent= on */; -} -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7489); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7490); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */ -void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__ACallAssignExpr__init_acallassignexpr(self, p0, p1, p2, p3, p4); +/* method parser_prod#ANotExpr#init_anotexpr for (self: Object, nullable TKwnot, nullable AExpr) */ +void VIRTUAL_parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1) { +parser_prod__ANotExpr__init_anotexpr(self, p0, p1); /* Direct call parser_prod#ANotExpr#init_anotexpr on */ RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#replace_child for (self: ACallAssignExpr, ANode, nullable ANode) */ -void parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ANotExpr#replace_child for (self: ANotExpr, ANode, nullable ANode) */ +void parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : TKwnot */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TId */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AExprs */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : TAssign */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : AExpr */; -short int var27 /* : Bool */; -val* var28 /* : null */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7495); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7498); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7501); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7505); +var = self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val; /* _n_kwnot on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4034); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype10 = type_parser_nodes__TId.color; -idtype11 = type_parser_nodes__TId.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7508); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7511); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa TKwnot */ +cltype = type_parser_nodes__TKwnot.color; +idtype = type_parser_nodes__TKwnot.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7515); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype17 = type_parser_nodes__AExprs.color; -idtype18 = type_parser_nodes__AExprs.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7518); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4035); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_new_child; /* _n_args on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7521); -show_backtrace(1); +{ +parser_prod__ANotExpr__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#ANotExpr#n_kwnot= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7525); +var8 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4038); show_backtrace(1); } -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAssign */ -cltype24 = type_parser_nodes__TAssign.color; -idtype25 = type_parser_nodes__TAssign.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7528); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_new_child; /* _n_assign on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7531); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var26 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7535); -show_backtrace(1); -} -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; -if (var27){ -var28 = NULL; -if (var_new_child == NULL) { -var29 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var29 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var29){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype31 = type_parser_nodes__AExpr.color; -idtype32 = type_parser_nodes__AExpr.id; -if(cltype31 >= var_new_child->type->table_size) { -var30 = 0; -} else { -var30 = var_new_child->type->type_table[cltype31] == idtype32; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7538); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4039); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_new_child; /* _n_value on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7541); -show_backtrace(1); +{ +parser_prod__ANotExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ANotExpr#n_expr= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ACallAssignExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ACallAssignExpr#n_expr= for (self: ACallAssignExpr, AExpr) */ -void parser_prod__ACallAssignExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ACallAssignExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ACallAssignExpr__n_expr_61d(self, p0); +/* method parser_prod#ANotExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ANotExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ANotExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#n_id= for (self: ACallAssignExpr, TId) */ -void parser_prod__ACallAssignExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* method parser_prod#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */ +void parser_prod__ANotExpr__n_kwnot_61d(val* self, val* p0) { +val* var_node /* var node: TKwnot */; var_node = p0; -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val = var_node; /* _n_kwnot on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ACallAssignExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val* self, val* p0) { -parser_prod__ACallAssignExpr__n_id_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#n_args= for (self: ACallAssignExpr, AExprs) */ -void parser_prod__ACallAssignExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val* self, val* p0) { -parser_prod__ACallAssignExpr__n_args_61d(self, p0); +/* method parser_prod#ANotExpr#n_kwnot= for (self: Object, TKwnot) */ +void VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d(val* self, val* p0) { +parser_prod__ANotExpr__n_kwnot_61d(self, p0); /* Direct call parser_prod#ANotExpr#n_kwnot= on */ RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#n_assign= for (self: ACallAssignExpr, TAssign) */ -void parser_prod__ACallAssignExpr__n_assign_61d(val* self, val* p0) { -val* var_node /* var node: TAssign */; +/* method parser_prod#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */ +void parser_prod__ANotExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_node; /* _n_assign on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ACallAssignExpr#n_assign= for (self: Object, TAssign) */ -void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val* self, val* p0) { -parser_prod__ACallAssignExpr__n_assign_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#n_value= for (self: ACallAssignExpr, AExpr) */ -void parser_prod__ACallAssignExpr__n_value_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_node; /* _n_value on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val* self, val* p0) { -parser_prod__ACallAssignExpr__n_value_61d(self, p0); +/* method parser_prod#ANotExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ANotExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ANotExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ANotExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ACallAssignExpr#visit_all for (self: ACallAssignExpr, Visitor) */ -void parser_prod__ACallAssignExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ANotExpr#visit_all for (self: ANotExpr, Visitor) */ +void parser_prod__ANotExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : TId */; -val* var2 /* : AExprs */; -val* var3 /* : TAssign */; -val* var4 /* : AExpr */; +val* var /* : TKwnot */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7576); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7577); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7578); +var = self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val; /* _n_kwnot on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4058); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7579); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7580); +var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4059); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#ACallAssignExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val* self, val* p0) { -parser_prod__ACallAssignExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ACallReassignExpr#empty_init for (self: ACallReassignExpr) */ -void parser_prod__ACallReassignExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ACallReassignExpr__empty_init(val* self) { -parser_prod__ACallReassignExpr__empty_init(self); +/* method parser_prod#ANotExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ANotExpr__visit_all(val* self, val* p0) { +parser_prod__ANotExpr__visit_all(self, p0); /* Direct call parser_prod#ANotExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: ACallReassignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */ -void parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +/* method parser_prod#AEqExpr#init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_id /* var n_id: nullable TId */; -val* var_n_args /* var n_args: nullable AExprs */; -val* var_n_assign_op /* var n_assign_op: nullable AAssignOp */; -val* var_n_value /* var n_value: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; var_n_expr = p0; -var_n_id = p1; -var_n_args = p2; -var_n_assign_op = p3; -var_n_value = p4; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ACallReassignExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7595); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4068); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7596); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7597); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7598); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; -} -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7599); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7600); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; -} -if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7601); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ -if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7602); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4069); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_assign_op->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign_op, self) /* parent= on */; -} -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7603); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7604); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; } -RET_LABEL:; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */ -void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__ACallReassignExpr__init_acallreassignexpr(self, p0, p1, p2, p3, p4); -RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#replace_child for (self: ACallReassignExpr, ANode, nullable ANode) */ -void parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : TId */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AExprs */; -short int var13 /* : Bool */; -val* var14 /* : null */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AAssignOp */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : AExpr */; -short int var27 /* : Bool */; -val* var28 /* : null */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7609); +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4070); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7612); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4071); show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7615); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -goto RET_LABEL; -} else { +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -var5 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7619); -show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype10 = type_parser_nodes__TId.color; -idtype11 = type_parser_nodes__TId.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +/* method parser_prod#AEqExpr#init_aeqexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1) { +parser_prod__AEqExpr__init_aeqexpr(self, p0, p1); /* Direct call parser_prod#AEqExpr#init_aeqexpr on */ +RET_LABEL:; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7622); +/* method parser_prod#AEqExpr#replace_child for (self: AEqExpr, ANode, nullable ANode) */ +void parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AExpr */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : AExpr */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4076); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7625); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -goto RET_LABEL; -} else { } -var12 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7629); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +var1 = var2; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype17 = type_parser_nodes__AExprs.color; -idtype18 = type_parser_nodes__AExprs.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7632); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_new_child; /* _n_args on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7635); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4077); show_backtrace(1); } +{ +parser_prod__AEqExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AEqExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7639); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4080); show_backtrace(1); } -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAssignOp */ -cltype24 = type_parser_nodes__AAssignOp.color; -idtype25 = type_parser_nodes__AAssignOp.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7642); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_new_child; /* _n_assign_op on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7645); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var26 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7649); -show_backtrace(1); -} -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; -if (var27){ -var28 = NULL; -if (var_new_child == NULL) { -var29 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var29 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var29){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype31 = type_parser_nodes__AExpr.color; -idtype32 = type_parser_nodes__AExpr.id; -if(cltype31 >= var_new_child->type->table_size) { -var30 = 0; -} else { -var30 = var_new_child->type->type_table[cltype31] == idtype32; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7652); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4081); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_new_child; /* _n_value on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7655); -show_backtrace(1); +{ +parser_prod__AEqExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AEqExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ACallReassignExpr__replace_child(self, p0, p1); +/* method parser_prod#AEqExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AEqExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AEqExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#n_expr= for (self: ACallReassignExpr, AExpr) */ -void parser_prod__ACallReassignExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AEqExpr#n_expr= for (self: AEqExpr, AExpr) */ +void parser_prod__AEqExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ACallReassignExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ACallReassignExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ACallReassignExpr#n_id= for (self: ACallReassignExpr, TId) */ -void parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ACallReassignExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0) { -parser_prod__ACallReassignExpr__n_id_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#n_args= for (self: ACallReassignExpr, AExprs) */ -void parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0) { -parser_prod__ACallReassignExpr__n_args_61d(self, p0); +/* method parser_prod#AEqExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AEqExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AEqExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#n_assign_op= for (self: ACallReassignExpr, AAssignOp) */ -void parser_prod__ACallReassignExpr__n_assign_op_61d(val* self, val* p0) { -val* var_node /* var node: AAssignOp */; +/* method parser_prod#AEqExpr#n_expr2= for (self: AEqExpr, AExpr) */ +void parser_prod__AEqExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_node; /* _n_assign_op on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ACallReassignExpr#n_assign_op= for (self: Object, AAssignOp) */ -void VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d(val* self, val* p0) { -parser_prod__ACallReassignExpr__n_assign_op_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#n_value= for (self: ACallReassignExpr, AExpr) */ -void parser_prod__ACallReassignExpr__n_value_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d(val* self, val* p0) { -parser_prod__ACallReassignExpr__n_value_61d(self, p0); +/* method parser_prod#AEqExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AEqExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AEqExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AEqExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#ACallReassignExpr#visit_all for (self: ACallReassignExpr, Visitor) */ -void parser_prod__ACallReassignExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AEqExpr#visit_all for (self: AEqExpr, Visitor) */ +void parser_prod__AEqExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : TId */; -val* var2 /* : AExprs */; -val* var3 /* : AAssignOp */; -val* var4 /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7690); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7691); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7692); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4100); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7693); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7694); +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4101); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ACallReassignExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ACallReassignExpr__visit_all(val* self, val* p0) { -parser_prod__ACallReassignExpr__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#ASuperExpr#empty_init for (self: ASuperExpr) */ -void parser_prod__ASuperExpr__empty_init(val* self) { +/* method parser_prod#AEqExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AEqExpr__visit_all(val* self, val* p0) { +parser_prod__AEqExpr__visit_all(self, p0); /* Direct call parser_prod#AEqExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ASuperExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASuperExpr__empty_init(val* self) { -parser_prod__ASuperExpr__empty_init(self); -RET_LABEL:; +/* method parser_prod#ANeExpr#init_aneexpr for (self: ANeExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; +var_n_expr = p0; +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4110); +show_backtrace(1); } -/* method parser_prod#ASuperExpr#init_asuperexpr for (self: ASuperExpr, nullable AQualified, nullable TKwsuper, nullable AExprs) */ -void parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_qualified /* var n_qualified: nullable AQualified */; -val* var_n_kwsuper /* var n_kwsuper: nullable TKwsuper */; -val* var_n_args /* var n_args: nullable AExprs */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_qualified = p0; -var_n_kwsuper = p1; -var_n_args = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASuperExpr__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var_n_qualified; /* _n_qualified on */ -var = NULL; -if (var_n_qualified == NULL) { -var1 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4111); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_n_qualified->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_qualified, self) /* parent= on */; -} else { +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_kwsuper == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7711); +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4112); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val = var_n_kwsuper; /* _n_kwsuper on */ -if (var_n_kwsuper == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7712); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4113); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwsuper->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwsuper, self) /* parent= on */; -} -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7713); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7714); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ASuperExpr#init_asuperexpr for (self: Object, nullable AQualified, nullable TKwsuper, nullable AExprs) */ -void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__ASuperExpr__init_asuperexpr(self, p0, p1, p2); +/* method parser_prod#ANeExpr#init_aneexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1) { +parser_prod__ANeExpr__init_aneexpr(self, p0, p1); /* Direct call parser_prod#ANeExpr#init_aneexpr on */ RET_LABEL:; } -/* method parser_prod#ASuperExpr#replace_child for (self: ASuperExpr, ANode, nullable ANode) */ -void parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ANeExpr#replace_child for (self: ANeExpr, ANode, nullable ANode) */ +void parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable AQualified */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : TKwsuper */; -short int var7 /* : Bool */; -val* var8 /* : null */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AExprs */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val; /* _n_qualified on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4118); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AQualified */ -cltype = type_parser_nodes__AQualified.color; -idtype = type_parser_nodes__AQualified.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7722); +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4119); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var_new_child; /* _n_qualified on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var5; /* _n_qualified on */ +{ +parser_prod__ANeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ANeExpr#n_expr= on */ } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val; /* _n_kwsuper on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7729); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4122); show_backtrace(1); } -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwsuper */ -cltype11 = type_parser_nodes__TKwsuper.color; -idtype12 = type_parser_nodes__TKwsuper.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7732); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val = var_new_child; /* _n_kwsuper on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7735); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4123); show_backtrace(1); } +{ +parser_prod__ANeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ANeExpr#n_expr2= on */ +} goto RET_LABEL; } else { } -var13 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7739); -show_backtrace(1); +RET_LABEL:; } -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +/* method parser_prod#ANeExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ANeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ANeExpr#replace_child on */ +RET_LABEL:; } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype18 = type_parser_nodes__AExprs.color; -idtype19 = type_parser_nodes__AExprs.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; -} else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; +/* method parser_prod#ANeExpr#n_expr= for (self: ANeExpr, AExpr) */ +void parser_prod__ANeExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ANeExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ANeExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ANeExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ANeExpr#n_expr= on */ +RET_LABEL:; +} +/* method parser_prod#ANeExpr#n_expr2= for (self: ANeExpr, AExpr) */ +void parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ANeExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__ANeExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#ANeExpr#n_expr2= on */ +RET_LABEL:; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7742); +/* method parser_prod#ANeExpr#visit_all for (self: ANeExpr, Visitor) */ +void parser_prod__ANeExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4142); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val = var_new_child; /* _n_args on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7745); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4143); show_backtrace(1); } -goto RET_LABEL; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ASuperExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASuperExpr__replace_child(self, p0, p1); +/* method parser_prod#ANeExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ANeExpr__visit_all(val* self, val* p0) { +parser_prod__ANeExpr__visit_all(self, p0); /* Direct call parser_prod#ANeExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ASuperExpr#n_qualified= for (self: ASuperExpr, nullable AQualified) */ -void parser_prod__ASuperExpr__n_qualified_61d(val* self, val* p0) { -val* var_node /* var node: nullable AQualified */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var_node; /* _n_qualified on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +/* method parser_prod#ALtExpr#init_altexpr for (self: ALtExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; +var_n_expr = p0; +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4152); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4153); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4154); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4155); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ASuperExpr#n_qualified= for (self: Object, nullable AQualified) */ -void VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d(val* self, val* p0) { -parser_prod__ASuperExpr__n_qualified_61d(self, p0); +/* method parser_prod#ALtExpr#init_altexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1) { +parser_prod__ALtExpr__init_altexpr(self, p0, p1); /* Direct call parser_prod#ALtExpr#init_altexpr on */ RET_LABEL:; } diff --git a/c_src/parser_prod.sep.4.c b/c_src/parser_prod.sep.4.c index 6793291..46cb5bf 100644 --- a/c_src/parser_prod.sep.4.c +++ b/c_src/parser_prod.sep.4.c @@ -1,10000 +1,9988 @@ #include "parser_prod.sep.0.h" -/* method parser_prod#ASuperExpr#n_kwsuper= for (self: ASuperExpr, TKwsuper) */ -void parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0) { -val* var_node /* var node: TKwsuper */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val = var_node; /* _n_kwsuper on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +/* method parser_prod#ALtExpr#replace_child for (self: ALtExpr, ANode, nullable ANode) */ +void parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AExpr */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : AExpr */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4160); +show_backtrace(1); } -/* method parser_prod#ASuperExpr#n_kwsuper= for (self: Object, TKwsuper) */ -void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0) { -parser_prod__ASuperExpr__n_kwsuper_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -/* method parser_prod#ASuperExpr#n_args= for (self: ASuperExpr, AExprs) */ -void parser_prod__ASuperExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#ASuperExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val* self, val* p0) { -parser_prod__ASuperExpr__n_args_61d(self, p0); -RET_LABEL:; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#ASuperExpr#visit_all for (self: ASuperExpr, Visitor) */ -void parser_prod__ASuperExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable AQualified */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable AQualified */; -val* var4 /* : TKwsuper */; -val* var5 /* : AExprs */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val; /* _n_qualified on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ +var1 = var2; +} +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var2 = 1; /* arg is null and recv is not */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val; /* _n_qualified on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7773); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4161); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; +{ +parser_prod__ALtExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ALtExpr#n_expr= on */ +} +goto RET_LABEL; } else { } -var4 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val; /* _n_kwsuper on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7775); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4164); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -var5 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7776); +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4165); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; +{ +parser_prod__ALtExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ALtExpr#n_expr2= on */ +} +goto RET_LABEL; +} else { +} RET_LABEL:; } -/* method parser_prod#ASuperExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASuperExpr__visit_all(val* self, val* p0) { -parser_prod__ASuperExpr__visit_all(self, p0); +/* method parser_prod#ALtExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALtExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ALtExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AInitExpr#empty_init for (self: AInitExpr) */ -void parser_prod__AInitExpr__empty_init(val* self) { +/* method parser_prod#ALtExpr#n_expr= for (self: ALtExpr, AExpr) */ +void parser_prod__ALtExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AInitExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AInitExpr__empty_init(val* self) { -parser_prod__AInitExpr__empty_init(self); +/* method parser_prod#ALtExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ALtExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ALtExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AInitExpr#init_ainitexpr for (self: AInitExpr, nullable AExpr, nullable TKwinit, nullable AExprs) */ -void parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2) { +/* method parser_prod#ALtExpr#n_expr2= for (self: ALtExpr, AExpr) */ +void parser_prod__ALtExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ALtExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__ALtExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#ALtExpr#n_expr2= on */ +RET_LABEL:; +} +/* method parser_prod#ALtExpr#visit_all for (self: ALtExpr, Visitor) */ +void parser_prod__ALtExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4184); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4185); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ALtExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALtExpr__visit_all(val* self, val* p0) { +parser_prod__ALtExpr__visit_all(self, p0); /* Direct call parser_prod#ALtExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ALeExpr#init_aleexpr for (self: ALeExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_kwinit /* var n_kwinit: nullable TKwinit */; -val* var_n_args /* var n_args: nullable AExprs */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; var_n_expr = p0; -var_n_kwinit = p1; -var_n_args = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AInitExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7789); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4194); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7790); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4195); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_kwinit == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7791); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val = var_n_kwinit; /* _n_kwinit on */ -if (var_n_kwinit == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7792); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwinit, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7793); +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4196); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7794); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4197); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AInitExpr#init_ainitexpr for (self: Object, nullable AExpr, nullable TKwinit, nullable AExprs) */ -void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__AInitExpr__init_ainitexpr(self, p0, p1, p2); +/* method parser_prod#ALeExpr#init_aleexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1) { +parser_prod__ALeExpr__init_aleexpr(self, p0, p1); /* Direct call parser_prod#ALeExpr#init_aleexpr on */ RET_LABEL:; } -/* method parser_prod#AInitExpr#replace_child for (self: AInitExpr, ANode, nullable ANode) */ -void parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ALeExpr#replace_child for (self: ALeExpr, ANode, nullable ANode) */ +void parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TKwinit */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AExprs */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7799); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4202); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7802); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7805); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4203); show_backtrace(1); } +{ +parser_prod__ALeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ALeExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinit"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7809); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4206); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwinit */ -cltype10 = type_parser_nodes__TKwinit.color; -idtype11 = type_parser_nodes__TKwinit.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7812); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val = var_new_child; /* _n_kwinit on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7815); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7819); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype17 = type_parser_nodes__AExprs.color; -idtype18 = type_parser_nodes__AExprs.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7822); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4207); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val = var_new_child; /* _n_args on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7825); -show_backtrace(1); +{ +parser_prod__ALeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ALeExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AInitExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AInitExpr__replace_child(self, p0, p1); +/* method parser_prod#ALeExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ALeExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AInitExpr#n_expr= for (self: AInitExpr, AExpr) */ -void parser_prod__AInitExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */ +void parser_prod__ALeExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AInitExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AInitExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AInitExpr#n_kwinit= for (self: AInitExpr, TKwinit) */ -void parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0) { -val* var_node /* var node: TKwinit */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val = var_node; /* _n_kwinit on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AInitExpr#n_kwinit= for (self: Object, TKwinit) */ -void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0) { -parser_prod__AInitExpr__n_kwinit_61d(self, p0); +/* method parser_prod#ALeExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ALeExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ALeExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AInitExpr#n_args= for (self: AInitExpr, AExprs) */ -void parser_prod__AInitExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; +/* method parser_prod#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */ +void parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AInitExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val* self, val* p0) { -parser_prod__AInitExpr__n_args_61d(self, p0); +/* method parser_prod#ALeExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__ALeExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#ALeExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#AInitExpr#visit_all for (self: AInitExpr, Visitor) */ -void parser_prod__AInitExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ALeExpr#visit_all for (self: ALeExpr, Visitor) */ +void parser_prod__ALeExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : TKwinit */; -val* var2 /* : AExprs */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7850); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4226); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinit"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7851); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7852); +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4227); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AInitExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AInitExpr__visit_all(val* self, val* p0) { -parser_prod__AInitExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ABraExpr#empty_init for (self: ABraExpr) */ -void parser_prod__ABraExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ABraExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABraExpr__empty_init(val* self) { -parser_prod__ABraExpr__empty_init(self); +/* method parser_prod#ALeExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALeExpr__visit_all(val* self, val* p0) { +parser_prod__ALeExpr__visit_all(self, p0); /* Direct call parser_prod#ALeExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ABraExpr#init_abraexpr for (self: ABraExpr, nullable AExpr, nullable AExprs) */ -void parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1) { +/* method parser_prod#ALlExpr#init_allexpr for (self: ALlExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_args /* var n_args: nullable AExprs */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; var_n_expr = p0; -var_n_args = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7864); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4236); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7865); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4237); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7866); +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4238); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7867); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4239); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ABraExpr#init_abraexpr for (self: Object, nullable AExpr, nullable AExprs) */ -void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1) { -parser_prod__ABraExpr__init_abraexpr(self, p0, p1); +/* method parser_prod#ALlExpr#init_allexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1) { +parser_prod__ALlExpr__init_allexpr(self, p0, p1); /* Direct call parser_prod#ALlExpr#init_allexpr on */ RET_LABEL:; } -/* method parser_prod#ABraExpr#replace_child for (self: ABraExpr, ANode, nullable ANode) */ -void parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */ +void parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExprs */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7872); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4244); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7875); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7878); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4245); show_backtrace(1); } +{ +parser_prod__ALlExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ALlExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7882); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4248); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype10 = type_parser_nodes__AExprs.color; -idtype11 = type_parser_nodes__AExprs.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7885); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_new_child; /* _n_args on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7888); -show_backtrace(1); +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4249); +show_backtrace(1); +} +{ +parser_prod__ALlExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ALlExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABraExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABraExpr__replace_child(self, p0, p1); +/* method parser_prod#ALlExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALlExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ALlExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ABraExpr#n_expr= for (self: ABraExpr, AExpr) */ -void parser_prod__ABraExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */ +void parser_prod__ALlExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ABraExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ABraExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ABraExpr__n_expr_61d(self, p0); +/* method parser_prod#ALlExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ALlExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ALlExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ABraExpr#n_args= for (self: ABraExpr, AExprs) */ -void parser_prod__ABraExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; +/* method parser_prod#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */ +void parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ABraExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__ABraExpr__n_args_61d(val* self, val* p0) { -parser_prod__ABraExpr__n_args_61d(self, p0); +/* method parser_prod#ALlExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__ALlExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#ALlExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#ABraExpr#visit_all for (self: ABraExpr, Visitor) */ -void parser_prod__ABraExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ALlExpr#visit_all for (self: ALlExpr, Visitor) */ +void parser_prod__ALlExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : AExprs */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7908); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4268); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7909); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4269); +show_backtrace(1); } -/* method parser_prod#ABraExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABraExpr__visit_all(val* self, val* p0) { -parser_prod__ABraExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ABraAssignExpr#empty_init for (self: ABraAssignExpr) */ -void parser_prod__ABraAssignExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABraAssignExpr__empty_init(val* self) { -parser_prod__ABraAssignExpr__empty_init(self); +/* method parser_prod#ALlExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALlExpr__visit_all(val* self, val* p0) { +parser_prod__ALlExpr__visit_all(self, p0); /* Direct call parser_prod#ALlExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#init_abraassignexpr for (self: ABraAssignExpr, nullable AExpr, nullable AExprs, nullable TAssign, nullable AExpr) */ -void parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +/* method parser_prod#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_args /* var n_args: nullable AExprs */; -val* var_n_assign /* var n_assign: nullable TAssign */; -val* var_n_value /* var n_value: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; var_n_expr = p0; -var_n_args = p1; -var_n_assign = p2; -var_n_value = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraAssignExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7923); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4278); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7924); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4279); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7925); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7926); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7927); +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4280); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7928); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4281); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_assign->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign, self) /* parent= on */; -} -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7929); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7930); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#init_abraassignexpr for (self: Object, nullable AExpr, nullable AExprs, nullable TAssign, nullable AExpr) */ -void VIRTUAL_parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__ABraAssignExpr__init_abraassignexpr(self, p0, p1, p2, p3); +/* method parser_prod#AGtExpr#init_agtexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1) { +parser_prod__AGtExpr__init_agtexpr(self, p0, p1); /* Direct call parser_prod#AGtExpr#init_agtexpr on */ RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#replace_child for (self: ABraAssignExpr, ANode, nullable ANode) */ -void parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */ +void parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExprs */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TAssign */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AExpr */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7935); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4286); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7938); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7941); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var5 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7945); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype10 = type_parser_nodes__AExprs.color; -idtype11 = type_parser_nodes__AExprs.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7948); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4287); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_new_child; /* _n_args on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7951); -show_backtrace(1); +{ +parser_prod__AGtExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AGtExpr#n_expr= on */ } goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7955); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4290); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAssign */ -cltype17 = type_parser_nodes__TAssign.color; -idtype18 = type_parser_nodes__TAssign.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7958); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_new_child; /* _n_assign on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7961); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var19 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7965); -show_backtrace(1); -} -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var22 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype24 = type_parser_nodes__AExpr.color; -idtype25 = type_parser_nodes__AExpr.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7968); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4291); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_new_child; /* _n_value on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 7971); -show_backtrace(1); +{ +parser_prod__AGtExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AGtExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABraAssignExpr__replace_child(self, p0, p1); +/* method parser_prod#AGtExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AGtExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AGtExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#n_expr= for (self: ABraAssignExpr, AExpr) */ -void parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AGtExpr#n_expr= for (self: AGtExpr, AExpr) */ +void parser_prod__AGtExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ABraAssignExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ABraAssignExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#n_args= for (self: ABraAssignExpr, AExprs) */ -void parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0) { -parser_prod__ABraAssignExpr__n_args_61d(self, p0); +/* method parser_prod#AGtExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AGtExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AGtExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#n_assign= for (self: ABraAssignExpr, TAssign) */ -void parser_prod__ABraAssignExpr__n_assign_61d(val* self, val* p0) { -val* var_node /* var node: TAssign */; +/* method parser_prod#AGtExpr#n_expr2= for (self: AGtExpr, AExpr) */ +void parser_prod__AGtExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_node; /* _n_assign on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ABraAssignExpr#n_assign= for (self: Object, TAssign) */ -void VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d(val* self, val* p0) { -parser_prod__ABraAssignExpr__n_assign_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#n_value= for (self: ABraAssignExpr, AExpr) */ -void parser_prod__ABraAssignExpr__n_value_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_node; /* _n_value on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d(val* self, val* p0) { -parser_prod__ABraAssignExpr__n_value_61d(self, p0); +/* method parser_prod#AGtExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AGtExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AGtExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#ABraAssignExpr#visit_all for (self: ABraAssignExpr, Visitor) */ -void parser_prod__ABraAssignExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */ +void parser_prod__AGtExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : AExprs */; -val* var2 /* : TAssign */; -val* var3 /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8001); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4310); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8002); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8003); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8004); +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4311); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#ABraAssignExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABraAssignExpr__visit_all(val* self, val* p0) { -parser_prod__ABraAssignExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ABraReassignExpr#empty_init for (self: ABraReassignExpr) */ -void parser_prod__ABraReassignExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABraReassignExpr__empty_init(val* self) { -parser_prod__ABraReassignExpr__empty_init(self); +/* method parser_prod#AGtExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AGtExpr__visit_all(val* self, val* p0) { +parser_prod__AGtExpr__visit_all(self, p0); /* Direct call parser_prod#AGtExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#init_abrareassignexpr for (self: ABraReassignExpr, nullable AExpr, nullable AExprs, nullable AAssignOp, nullable AExpr) */ -void parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +/* method parser_prod#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_args /* var n_args: nullable AExprs */; -val* var_n_assign_op /* var n_assign_op: nullable AAssignOp */; -val* var_n_value /* var n_value: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; var_n_expr = p0; -var_n_args = p1; -var_n_assign_op = p2; -var_n_value = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraReassignExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8018); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4320); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8019); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4321); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; -} -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8020); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8021); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_args->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_args, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8022); +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4322); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ -if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8023); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4323); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_assign_op->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign_op, self) /* parent= on */; -} -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8024); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8025); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#init_abrareassignexpr for (self: Object, nullable AExpr, nullable AExprs, nullable AAssignOp, nullable AExpr) */ -void VIRTUAL_parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__ABraReassignExpr__init_abrareassignexpr(self, p0, p1, p2, p3); +/* method parser_prod#AGeExpr#init_ageexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1) { +parser_prod__AGeExpr__init_ageexpr(self, p0, p1); /* Direct call parser_prod#AGeExpr#init_ageexpr on */ RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#replace_child for (self: ABraReassignExpr, ANode, nullable ANode) */ -void parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */ +void parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExprs */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AAssignOp */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AExpr */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8030); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4328); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8033); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8036); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4329); show_backtrace(1); } +{ +parser_prod__AGeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AGeExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8040); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4332); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype10 = type_parser_nodes__AExprs.color; -idtype11 = type_parser_nodes__AExprs.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8043); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_new_child; /* _n_args on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8046); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8050); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAssignOp */ -cltype17 = type_parser_nodes__AAssignOp.color; -idtype18 = type_parser_nodes__AAssignOp.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8053); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4333); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_new_child; /* _n_assign_op on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8056); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var19 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8060); -show_backtrace(1); -} -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ -} -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype24 = type_parser_nodes__AExpr.color; -idtype25 = type_parser_nodes__AExpr.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; -} -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8063); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_new_child; /* _n_value on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8066); -show_backtrace(1); +{ +parser_prod__AGeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AGeExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABraReassignExpr__replace_child(self, p0, p1); +/* method parser_prod#AGeExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AGeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AGeExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#n_expr= for (self: ABraReassignExpr, AExpr) */ -void parser_prod__ABraReassignExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */ +void parser_prod__AGeExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ABraReassignExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ABraReassignExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#n_args= for (self: ABraReassignExpr, AExprs) */ -void parser_prod__ABraReassignExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_node; /* _n_args on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#n_args= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d(val* self, val* p0) { -parser_prod__ABraReassignExpr__n_args_61d(self, p0); +/* method parser_prod#AGeExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AGeExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AGeExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#n_assign_op= for (self: ABraReassignExpr, AAssignOp) */ -void parser_prod__ABraReassignExpr__n_assign_op_61d(val* self, val* p0) { -val* var_node /* var node: AAssignOp */; +/* method parser_prod#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */ +void parser_prod__AGeExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_node; /* _n_assign_op on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ABraReassignExpr#n_assign_op= for (self: Object, AAssignOp) */ -void VIRTUAL_parser_prod__ABraReassignExpr__n_assign_op_61d(val* self, val* p0) { -parser_prod__ABraReassignExpr__n_assign_op_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#n_value= for (self: ABraReassignExpr, AExpr) */ -void parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0) { -parser_prod__ABraReassignExpr__n_value_61d(self, p0); +/* method parser_prod#AGeExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AGeExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AGeExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#visit_all for (self: ABraReassignExpr, Visitor) */ -void parser_prod__ABraReassignExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AGeExpr#visit_all for (self: AGeExpr, Visitor) */ +void parser_prod__AGeExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : AExprs */; -val* var2 /* : AAssignOp */; -val* var3 /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8096); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4352); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8097); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8098); +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4353); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8099); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#ABraReassignExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABraReassignExpr__visit_all(val* self, val* p0) { -parser_prod__ABraReassignExpr__visit_all(self, p0); +/* method parser_prod#AGeExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AGeExpr__visit_all(val* self, val* p0) { +parser_prod__AGeExpr__visit_all(self, p0); /* Direct call parser_prod#AGeExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AVarExpr#empty_init for (self: AVarExpr) */ -void parser_prod__AVarExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; +var_n_expr = p0; +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4362); +show_backtrace(1); } -/* method parser_prod#AVarExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AVarExpr__empty_init(val* self) { -parser_prod__AVarExpr__empty_init(self); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4363); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AVarExpr#init_avarexpr for (self: AVarExpr, nullable TId) */ -void parser_prod__AVarExpr__init_avarexpr(val* self, val* p0) { -val* var_n_id /* var n_id: nullable TId */; -var_n_id = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AVarExpr__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8110); +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4364); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8111); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4365); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AVarExpr#init_avarexpr for (self: Object, nullable TId) */ -void VIRTUAL_parser_prod__AVarExpr__init_avarexpr(val* self, val* p0) { -parser_prod__AVarExpr__init_avarexpr(self, p0); +/* method parser_prod#AGgExpr#init_aggexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1) { +parser_prod__AGgExpr__init_aggexpr(self, p0, p1); /* Direct call parser_prod#AGgExpr#init_aggexpr on */ RET_LABEL:; } -/* method parser_prod#AVarExpr#replace_child for (self: AVarExpr, ANode, nullable ANode) */ -void parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */ +void parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TId */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; +val* var8 /* : AExpr */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8116); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4370); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4371); +show_backtrace(1); +} +{ +parser_prod__AGgExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AGgExpr#n_expr= on */ +} +goto RET_LABEL; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8119); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4374); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_new_child; /* _n_id on */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8122); +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4375); show_backtrace(1); } +{ +parser_prod__AGgExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AGgExpr#n_expr2= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AVarExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AVarExpr__replace_child(self, p0, p1); +/* method parser_prod#AGgExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AGgExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AGgExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AVarExpr#n_id= for (self: AVarExpr, TId) */ -void parser_prod__AVarExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* method parser_prod#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */ +void parser_prod__AGgExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AVarExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AVarExpr__n_id_61d(val* self, val* p0) { -parser_prod__AVarExpr__n_id_61d(self, p0); +/* method parser_prod#AGgExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AGgExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AGgExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AVarExpr#visit_all for (self: AVarExpr, Visitor) */ -void parser_prod__AVarExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */ +void parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AGgExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AGgExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AGgExpr#n_expr2= on */ +RET_LABEL:; +} +/* method parser_prod#AGgExpr#visit_all for (self: AGgExpr, Visitor) */ +void parser_prod__AGgExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TId */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8137); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4394); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AVarExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AVarExpr__visit_all(val* self, val* p0) { -parser_prod__AVarExpr__visit_all(self, p0); -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4395); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AVarAssignExpr#empty_init for (self: AVarAssignExpr) */ -void parser_prod__AVarAssignExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AVarAssignExpr__empty_init(val* self) { -parser_prod__AVarAssignExpr__empty_init(self); +/* method parser_prod#AGgExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AGgExpr__visit_all(val* self, val* p0) { +parser_prod__AGgExpr__visit_all(self, p0); /* Direct call parser_prod#AGgExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#init_avarassignexpr for (self: AVarAssignExpr, nullable TId, nullable TAssign, nullable AExpr) */ -void parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_id /* var n_id: nullable TId */; -val* var_n_assign /* var n_assign: nullable TAssign */; -val* var_n_value /* var n_value: nullable AExpr */; -var_n_id = p0; -var_n_assign = p1; -var_n_value = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AVarAssignExpr__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8150); +/* method parser_prod#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable AType) */ +void parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_type /* var n_type: nullable AType */; +var_n_expr = p0; +var_n_type = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4404); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8151); +self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4405); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; -} -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8152); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ -if (var_n_assign == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8153); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_assign->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8154); +} +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4406); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8155); +self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4407); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#init_avarassignexpr for (self: Object, nullable TId, nullable TAssign, nullable AExpr) */ -void VIRTUAL_parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__AVarAssignExpr__init_avarassignexpr(self, p0, p1, p2); +/* method parser_prod#AIsaExpr#init_aisaexpr for (self: Object, nullable AExpr, nullable AType) */ +void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1) { +parser_prod__AIsaExpr__init_aisaexpr(self, p0, p1); /* Direct call parser_prod#AIsaExpr#init_aisaexpr on */ RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#replace_child for (self: AVarAssignExpr, ANode, nullable ANode) */ -void parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */ +void parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TId */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TAssign */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AType */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AExpr */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8160); +var = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4412); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8163); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8166); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4413); show_backtrace(1); } +{ +parser_prod__AIsaExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIsaExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8170); +var8 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4416); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAssign */ -cltype10 = type_parser_nodes__TAssign.color; -idtype11 = type_parser_nodes__TAssign.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8173); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_new_child; /* _n_assign on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8176); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AType */ +cltype16 = type_parser_nodes__AType.color; +idtype17 = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8180); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype17 = type_parser_nodes__AExpr.color; -idtype18 = type_parser_nodes__AExpr.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8183); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4417); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_new_child; /* _n_value on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8186); -show_backtrace(1); +{ +parser_prod__AIsaExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AIsaExpr#n_type= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AVarAssignExpr__replace_child(self, p0, p1); +/* method parser_prod#AIsaExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AIsaExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AIsaExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#n_id= for (self: AVarAssignExpr, TId) */ -void parser_prod__AVarAssignExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* method parser_prod#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */ +void parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d(val* self, val* p0) { -parser_prod__AVarAssignExpr__n_id_61d(self, p0); +/* method parser_prod#AIsaExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AIsaExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AIsaExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#n_assign= for (self: AVarAssignExpr, TAssign) */ -void parser_prod__AVarAssignExpr__n_assign_61d(val* self, val* p0) { -val* var_node /* var node: TAssign */; +/* method parser_prod#AIsaExpr#n_type= for (self: AIsaExpr, AType) */ +void parser_prod__AIsaExpr__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_node; /* _n_assign on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AVarAssignExpr#n_assign= for (self: Object, TAssign) */ -void VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d(val* self, val* p0) { -parser_prod__AVarAssignExpr__n_assign_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#n_value= for (self: AVarAssignExpr, AExpr) */ -void parser_prod__AVarAssignExpr__n_value_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_node; /* _n_value on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d(val* self, val* p0) { -parser_prod__AVarAssignExpr__n_value_61d(self, p0); +/* method parser_prod#AIsaExpr#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val* self, val* p0) { +parser_prod__AIsaExpr__n_type_61d(self, p0); /* Direct call parser_prod#AIsaExpr#n_type= on */ RET_LABEL:; } -/* method parser_prod#AVarAssignExpr#visit_all for (self: AVarAssignExpr, Visitor) */ -void parser_prod__AVarAssignExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */ +void parser_prod__AIsaExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TId */; -val* var1 /* : TAssign */; -val* var2 /* : AExpr */; +val* var /* : AExpr */; +val* var1 /* : AType */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8211); +var = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4436); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8212); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8213); +var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4437); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AVarAssignExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AVarAssignExpr__visit_all(val* self, val* p0) { -parser_prod__AVarAssignExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AVarReassignExpr#empty_init for (self: AVarReassignExpr) */ -void parser_prod__AVarReassignExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AVarReassignExpr__empty_init(val* self) { -parser_prod__AVarReassignExpr__empty_init(self); +/* method parser_prod#AIsaExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AIsaExpr__visit_all(val* self, val* p0) { +parser_prod__AIsaExpr__visit_all(self, p0); /* Direct call parser_prod#AIsaExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#init_avarreassignexpr for (self: AVarReassignExpr, nullable TId, nullable AAssignOp, nullable AExpr) */ -void parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_id /* var n_id: nullable TId */; -val* var_n_assign_op /* var n_assign_op: nullable AAssignOp */; -val* var_n_value /* var n_value: nullable AExpr */; -var_n_id = p0; -var_n_assign_op = p1; -var_n_value = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AVarReassignExpr__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8226); +/* method parser_prod#APlusExpr#init_aplusexpr for (self: APlusExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; +var_n_expr = p0; +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4446); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8227); +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4447); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; -} -if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8228); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ -if (var_n_assign_op == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8229); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_assign_op->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_assign_op, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8230); +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4448); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ -if (var_n_value == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8231); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4449); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_value->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_value, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#init_avarreassignexpr for (self: Object, nullable TId, nullable AAssignOp, nullable AExpr) */ -void VIRTUAL_parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__AVarReassignExpr__init_avarreassignexpr(self, p0, p1, p2); +/* method parser_prod#APlusExpr#init_aplusexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1) { +parser_prod__APlusExpr__init_aplusexpr(self, p0, p1); /* Direct call parser_prod#APlusExpr#init_aplusexpr on */ RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#replace_child for (self: AVarReassignExpr, ANode, nullable ANode) */ -void parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */ +void parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TId */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AAssignOp */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AExpr */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8236); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4454); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8239); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8242); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4455); show_backtrace(1); } +{ +parser_prod__APlusExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#APlusExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8246); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4458); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAssignOp */ -cltype10 = type_parser_nodes__AAssignOp.color; -idtype11 = type_parser_nodes__AAssignOp.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8249); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_new_child; /* _n_assign_op on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8252); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8256); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype17 = type_parser_nodes__AExpr.color; -idtype18 = type_parser_nodes__AExpr.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8259); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4459); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_new_child; /* _n_value on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8262); -show_backtrace(1); +{ +parser_prod__APlusExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#APlusExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AVarReassignExpr__replace_child(self, p0, p1); +/* method parser_prod#APlusExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__APlusExpr__replace_child(self, p0, p1); /* Direct call parser_prod#APlusExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#n_id= for (self: AVarReassignExpr, TId) */ -void parser_prod__AVarReassignExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* method parser_prod#APlusExpr#n_expr= for (self: APlusExpr, AExpr) */ +void parser_prod__APlusExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AVarReassignExpr#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d(val* self, val* p0) { -parser_prod__AVarReassignExpr__n_id_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#n_assign_op= for (self: AVarReassignExpr, AAssignOp) */ -void parser_prod__AVarReassignExpr__n_assign_op_61d(val* self, val* p0) { -val* var_node /* var node: AAssignOp */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_node; /* _n_assign_op on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#n_assign_op= for (self: Object, AAssignOp) */ -void VIRTUAL_parser_prod__AVarReassignExpr__n_assign_op_61d(val* self, val* p0) { -parser_prod__AVarReassignExpr__n_assign_op_61d(self, p0); +/* method parser_prod#APlusExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val* self, val* p0) { +parser_prod__APlusExpr__n_expr_61d(self, p0); /* Direct call parser_prod#APlusExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#n_value= for (self: AVarReassignExpr, AExpr) */ -void parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0) { +/* method parser_prod#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */ +void parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#n_value= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0) { -parser_prod__AVarReassignExpr__n_value_61d(self, p0); +/* method parser_prod#APlusExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__APlusExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#APlusExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#AVarReassignExpr#visit_all for (self: AVarReassignExpr, Visitor) */ -void parser_prod__AVarReassignExpr__visit_all(val* self, val* p0) { +/* method parser_prod#APlusExpr#visit_all for (self: APlusExpr, Visitor) */ +void parser_prod__APlusExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TId */; -val* var1 /* : AAssignOp */; -val* var2 /* : AExpr */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8287); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4478); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8288); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8289); +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4479); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AVarReassignExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AVarReassignExpr__visit_all(val* self, val* p0) { -parser_prod__AVarReassignExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ARangeExpr#empty_init for (self: ARangeExpr) */ -void parser_prod__ARangeExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ARangeExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ARangeExpr__empty_init(val* self) { -parser_prod__ARangeExpr__empty_init(self); +/* method parser_prod#APlusExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__APlusExpr__visit_all(val* self, val* p0) { +parser_prod__APlusExpr__visit_all(self, p0); /* Direct call parser_prod#APlusExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ARangeExpr#init_arangeexpr for (self: ARangeExpr, nullable AExpr, nullable AExpr, nullable AAnnotations) */ -void parser_prod__ARangeExpr__init_arangeexpr(val* self, val* p0, val* p1, val* p2) { +/* method parser_prod#AMinusExpr#init_aminusexpr for (self: AMinusExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; val* var_n_expr2 /* var n_expr2: nullable AExpr */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; var_n_expr = p0; var_n_expr2 = p1; -var_n_annotations = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ARangeExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8302); +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4488); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8303); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4489); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8304); +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4490); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8305); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4491); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ARangeExpr#init_arangeexpr for (self: Object, nullable AExpr, nullable AExpr, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ARangeExpr__init_arangeexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__ARangeExpr__init_arangeexpr(self, p0, p1, p2); +/* method parser_prod#AMinusExpr#init_aminusexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1) { +parser_prod__AMinusExpr__init_aminusexpr(self, p0, p1); /* Direct call parser_prod#AMinusExpr#init_aminusexpr on */ RET_LABEL:; } -/* method parser_prod#ARangeExpr#replace_child for (self: ARangeExpr, ANode, nullable ANode) */ -void parser_prod__ARangeExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */ +void parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : nullable AAnnotations */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : null */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8314); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4496); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8317); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8320); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4497); show_backtrace(1); } +{ +parser_prod__AMinusExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AMinusExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8324); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4500); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8327); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8330); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -goto RET_LABEL; -} else { +var9 = var10; } -var12 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var12 == NULL) { -var13 = 0; /* cannot be null */ +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -} -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype17 = type_parser_nodes__AAnnotations.color; -idtype18 = type_parser_nodes__AAnnotations.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8337); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4501); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var19 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var19; /* _n_annotations on */ +{ +parser_prod__AMinusExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AMinusExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ARangeExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ARangeExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ARangeExpr__replace_child(self, p0, p1); +/* method parser_prod#AMinusExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AMinusExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AMinusExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ARangeExpr#n_expr= for (self: ARangeExpr, AExpr) */ -void parser_prod__ARangeExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AMinusExpr#n_expr= for (self: AMinusExpr, AExpr) */ +void parser_prod__AMinusExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ARangeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ARangeExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ARangeExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ARangeExpr#n_expr2= for (self: ARangeExpr, AExpr) */ -void parser_prod__ARangeExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ARangeExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ARangeExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__ARangeExpr__n_expr2_61d(self, p0); +/* method parser_prod#AMinusExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AMinusExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AMinusExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ARangeExpr#n_annotations= for (self: ARangeExpr, nullable AAnnotations) */ -void parser_prod__ARangeExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */ +void parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ARangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ARangeExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ARangeExpr__n_annotations_61d(self, p0); +/* method parser_prod#AMinusExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AMinusExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AMinusExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#ARangeExpr#visit_all for (self: ARangeExpr, Visitor) */ -void parser_prod__ARangeExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */ +void parser_prod__AMinusExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; val* var1 /* : AExpr */; -val* var2 /* : nullable AAnnotations */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8367); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8368); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4520); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var3 = NULL; -if (var2 == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var4){ -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8370); +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4521); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ARangeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ARangeExpr__visit_all(val* self, val* p0) { -parser_prod__ARangeExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ACrangeExpr#empty_init for (self: ACrangeExpr) */ -void parser_prod__ACrangeExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ACrangeExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ACrangeExpr__empty_init(val* self) { -parser_prod__ACrangeExpr__empty_init(self); +/* method parser_prod#AMinusExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AMinusExpr__visit_all(val* self, val* p0) { +parser_prod__AMinusExpr__visit_all(self, p0); /* Direct call parser_prod#AMinusExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ACrangeExpr#init_acrangeexpr for (self: ACrangeExpr, nullable TObra, nullable AExpr, nullable AExpr, nullable TCbra, nullable AAnnotations) */ -void parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -val* var_n_obra /* var n_obra: nullable TObra */; +/* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: AStarshipExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; val* var_n_expr2 /* var n_expr2: nullable AExpr */; -val* var_n_cbra /* var n_cbra: nullable TCbra */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_obra = p0; -var_n_expr = p1; -var_n_expr2 = p2; -var_n_cbra = p3; -var_n_annotations = p4; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ACrangeExpr__empty_init]))(self) /* empty_init on */; -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8386); +var_n_expr = p0; +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4530); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val = var_n_obra; /* _n_obra on */ -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8387); +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4531); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_obra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_obra, self) /* parent= on */; -} -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8388); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8389); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8390); +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4532); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8391); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4533); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; -} -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8392); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val = var_n_cbra; /* _n_cbra on */ -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8393); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_cbra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cbra, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ACrangeExpr#init_acrangeexpr for (self: Object, nullable TObra, nullable AExpr, nullable AExpr, nullable TCbra, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__ACrangeExpr__init_acrangeexpr(self, p0, p1, p2, p3, p4); +/* method parser_prod#AStarshipExpr#init_astarshipexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1) { +parser_prod__AStarshipExpr__init_astarshipexpr(self, p0, p1); /* Direct call parser_prod#AStarshipExpr#init_astarshipexpr on */ RET_LABEL:; } -/* method parser_prod#ACrangeExpr#replace_child for (self: ACrangeExpr, ANode, nullable ANode) */ -void parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */ +void parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TObra */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AExpr */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : TCbra */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : nullable AAnnotations */; -short int var27 /* : Bool */; -val* var28 /* : null */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : null */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val; /* _n_obra on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8402); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8405); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val = var_new_child; /* _n_obra on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8408); -show_backtrace(1); -} -goto RET_LABEL; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8412); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4538); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8415); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8418); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8422); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype17 = type_parser_nodes__AExpr.color; -idtype18 = type_parser_nodes__AExpr.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8425); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4539); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8428); -show_backtrace(1); +{ +parser_prod__AStarshipExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AStarshipExpr#n_expr= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val; /* _n_cbra on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8432); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4542); show_backtrace(1); } -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ -} -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCbra */ -cltype24 = type_parser_nodes__TCbra.color; -idtype25 = type_parser_nodes__TCbra.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8435); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val = var_new_child; /* _n_cbra on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8438); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -goto RET_LABEL; -} else { +var9 = var10; } -var26 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var26 == NULL) { -var27 = 0; /* cannot be null */ +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; -} -if (var27){ -var28 = NULL; -if (var_new_child == NULL) { -var29 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var29 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var29){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype31 = type_parser_nodes__AAnnotations.color; -idtype32 = type_parser_nodes__AAnnotations.id; -if(cltype31 >= var_new_child->type->table_size) { -var30 = 0; -} else { -var30 = var_new_child->type->type_table[cltype31] == idtype32; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8445); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4543); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var33 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var33; /* _n_annotations on */ +{ +parser_prod__AStarshipExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AStarshipExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ACrangeExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ACrangeExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ACrangeExpr#n_obra= for (self: ACrangeExpr, TObra) */ -void parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val = var_node; /* _n_obra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ACrangeExpr#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0) { -parser_prod__ACrangeExpr__n_obra_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#ACrangeExpr#n_expr= for (self: ACrangeExpr, AExpr) */ -void parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#ACrangeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ACrangeExpr__n_expr_61d(self, p0); +/* method parser_prod#AStarshipExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AStarshipExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AStarshipExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ACrangeExpr#n_expr2= for (self: ACrangeExpr, AExpr) */ -void parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0) { +/* method parser_prod#AStarshipExpr#n_expr= for (self: AStarshipExpr, AExpr) */ +void parser_prod__AStarshipExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ACrangeExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__ACrangeExpr__n_expr2_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ACrangeExpr#n_cbra= for (self: ACrangeExpr, TCbra) */ -void parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TCbra */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val = var_node; /* _n_cbra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ACrangeExpr#n_cbra= for (self: Object, TCbra) */ -void VIRTUAL_parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0) { -parser_prod__ACrangeExpr__n_cbra_61d(self, p0); +/* method parser_prod#AStarshipExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AStarshipExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AStarshipExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ACrangeExpr#n_annotations= for (self: ACrangeExpr, nullable AAnnotations) */ -void parser_prod__ACrangeExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AStarshipExpr#n_expr2= for (self: AStarshipExpr, AExpr) */ +void parser_prod__AStarshipExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ACrangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ACrangeExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ACrangeExpr__n_annotations_61d(self, p0); +/* method parser_prod#AStarshipExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AStarshipExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AStarshipExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#ACrangeExpr#visit_all for (self: ACrangeExpr, Visitor) */ -void parser_prod__ACrangeExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */ +void parser_prod__AStarshipExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TObra */; +val* var /* : AExpr */; val* var1 /* : AExpr */; -val* var2 /* : AExpr */; -val* var3 /* : TCbra */; -val* var4 /* : nullable AAnnotations */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val; /* _n_obra on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8485); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8486); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8487); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val; /* _n_cbra on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8488); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4562); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8490); +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4563); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ACrangeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ACrangeExpr__visit_all(val* self, val* p0) { -parser_prod__ACrangeExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AOrangeExpr#empty_init for (self: AOrangeExpr) */ -void parser_prod__AOrangeExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AOrangeExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AOrangeExpr__empty_init(val* self) { -parser_prod__AOrangeExpr__empty_init(self); +/* method parser_prod#AStarshipExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val* self, val* p0) { +parser_prod__AStarshipExpr__visit_all(self, p0); /* Direct call parser_prod#AStarshipExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AOrangeExpr#init_aorangeexpr for (self: AOrangeExpr, nullable TObra, nullable AExpr, nullable AExpr, nullable TObra, nullable AAnnotations) */ -void parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -val* var_n_obra /* var n_obra: nullable TObra */; +/* method parser_prod#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; val* var_n_expr2 /* var n_expr2: nullable AExpr */; -val* var_n_cbra /* var n_cbra: nullable TObra */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_obra = p0; -var_n_expr = p1; -var_n_expr2 = p2; -var_n_cbra = p3; -var_n_annotations = p4; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AOrangeExpr__empty_init]))(self) /* empty_init on */; -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8506); +var_n_expr = p0; +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4572); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = var_n_obra; /* _n_obra on */ -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8507); +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4573); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_obra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_obra, self) /* parent= on */; -} -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8508); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8509); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8510); +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4574); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ if (var_n_expr2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8511); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4575); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr2->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr2, self) /* parent= on */; -} -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8512); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = var_n_cbra; /* _n_cbra on */ -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8513); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_cbra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cbra, self) /* parent= on */; } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AOrangeExpr#init_aorangeexpr for (self: Object, nullable TObra, nullable AExpr, nullable AExpr, nullable TObra, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__AOrangeExpr__init_aorangeexpr(self, p0, p1, p2, p3, p4); +/* method parser_prod#AStarExpr#init_astarexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1) { +parser_prod__AStarExpr__init_astarexpr(self, p0, p1); /* Direct call parser_prod#AStarExpr#init_astarexpr on */ RET_LABEL:; } -/* method parser_prod#AOrangeExpr#replace_child for (self: AOrangeExpr, ANode, nullable ANode) */ -void parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */ +void parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TObra */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AExpr */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : TObra */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : nullable AAnnotations */; -short int var27 /* : Bool */; -val* var28 /* : null */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : null */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8522); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4580); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8525); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = var_new_child; /* _n_obra on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8528); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var5 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8532); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8535); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4581); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8538); -show_backtrace(1); +{ +parser_prod__AStarExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AStarExpr#n_expr= on */ } goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8542); +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4584); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype17 = type_parser_nodes__AExpr.color; -idtype18 = type_parser_nodes__AExpr.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8545); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_new_child; /* _n_expr2 on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8548); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var19 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8552); -show_backtrace(1); -} -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var22 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TObra */ -cltype24 = type_parser_nodes__TObra.color; -idtype25 = type_parser_nodes__TObra.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8555); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4585); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = var_new_child; /* _n_cbra on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8558); -show_backtrace(1); +{ +parser_prod__AStarExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AStarExpr#n_expr2= on */ } goto RET_LABEL; } else { } -var26 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var26 == NULL) { -var27 = 0; /* cannot be null */ -} else { -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; -} -if (var27){ -var28 = NULL; -if (var_new_child == NULL) { -var29 = 0; /* is null */ -} else { -var29 = 1; /* arg is null and recv is not */ -} -if (var29){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype31 = type_parser_nodes__AAnnotations.color; -idtype32 = type_parser_nodes__AAnnotations.id; -if(cltype31 >= var_new_child->type->table_size) { -var30 = 0; -} else { -var30 = var_new_child->type->type_table[cltype31] == idtype32; +RET_LABEL:; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8565); -show_backtrace(1); +/* method parser_prod#AStarExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AStarExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AStarExpr#replace_child on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var33 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var33; /* _n_annotations on */ +/* method parser_prod#AStarExpr#n_expr= for (self: AStarExpr, AExpr) */ +void parser_prod__AStarExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -goto RET_LABEL; -} else { } RET_LABEL:; } -/* method parser_prod#AOrangeExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AOrangeExpr__replace_child(self, p0, p1); +/* method parser_prod#AStarExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AStarExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AStarExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_obra= for (self: AOrangeExpr, TObra) */ -void parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = var_node; /* _n_obra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_obra_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#n_expr= for (self: AOrangeExpr, AExpr) */ -void parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_expr_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#n_expr2= for (self: AOrangeExpr, AExpr) */ -void parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0) { +/* method parser_prod#AStarExpr#n_expr2= for (self: AStarExpr, AExpr) */ +void parser_prod__AStarExpr__n_expr2_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_node; /* _n_expr2 on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#n_expr2= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_expr2_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#n_cbra= for (self: AOrangeExpr, TObra) */ -void parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = var_node; /* _n_cbra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#n_cbra= for (self: Object, TObra) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_cbra_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#n_annotations= for (self: AOrangeExpr, nullable AAnnotations) */ -void parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AOrangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AOrangeExpr__n_annotations_61d(self, p0); +/* method parser_prod#AStarExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AStarExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AStarExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#AOrangeExpr#visit_all for (self: AOrangeExpr, Visitor) */ -void parser_prod__AOrangeExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AStarExpr#visit_all for (self: AStarExpr, Visitor) */ +void parser_prod__AStarExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TObra */; +val* var /* : AExpr */; val* var1 /* : AExpr */; -val* var2 /* : AExpr */; -val* var3 /* : TObra */; -val* var4 /* : nullable AAnnotations */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8605); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4604); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8606); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8607); +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4605); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8608); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +RET_LABEL:; +} +/* method parser_prod#AStarExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AStarExpr__visit_all(val* self, val* p0) { +parser_prod__AStarExpr__visit_all(self, p0); /* Direct call parser_prod#AStarExpr#visit_all on */ +RET_LABEL:; } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8610); +/* method parser_prod#ASlashExpr#init_aslashexpr for (self: ASlashExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; +var_n_expr = p0; +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4614); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4615); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; -} -/* method parser_prod#AOrangeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AOrangeExpr__visit_all(val* self, val* p0) { -parser_prod__AOrangeExpr__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AArrayExpr#empty_init for (self: AArrayExpr) */ -void parser_prod__AArrayExpr__empty_init(val* self) { -RET_LABEL:; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AArrayExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AArrayExpr__empty_init(val* self) { -parser_prod__AArrayExpr__empty_init(self); -RET_LABEL:; } -/* method parser_prod#AArrayExpr#init_aarrayexpr for (self: AArrayExpr, nullable AExprs, nullable AAnnotations) */ -void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1) { -val* var_n_exprs /* var n_exprs: nullable AExprs */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_exprs = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AArrayExpr__empty_init]))(self) /* empty_init on */; -if (var_n_exprs == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8623); +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4616); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_n_exprs; /* _n_exprs on */ -if (var_n_exprs == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8624); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4617); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_exprs->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_exprs, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AArrayExpr#init_aarrayexpr for (self: Object, nullable AExprs, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1) { -parser_prod__AArrayExpr__init_aarrayexpr(self, p0, p1); +/* method parser_prod#ASlashExpr#init_aslashexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1) { +parser_prod__ASlashExpr__init_aslashexpr(self, p0, p1); /* Direct call parser_prod#ASlashExpr#init_aslashexpr on */ RET_LABEL:; } -/* method parser_prod#AArrayExpr#replace_child for (self: AArrayExpr, ANode, nullable ANode) */ -void parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ASlashExpr#replace_child for (self: ASlashExpr, ANode, nullable ANode) */ +void parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExprs */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AAnnotations */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8633); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4622); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExprs */ -cltype = type_parser_nodes__AExprs.color; -idtype = type_parser_nodes__AExprs.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8636); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_new_child; /* _n_exprs on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8639); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4623); show_backtrace(1); } +{ +parser_prod__ASlashExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ASlashExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4626); +show_backtrace(1); } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype10 = type_parser_nodes__AAnnotations.color; -idtype11 = type_parser_nodes__AAnnotations.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8646); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4627); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var12; /* _n_annotations on */ +{ +parser_prod__ASlashExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ASlashExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AArrayExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AArrayExpr__replace_child(self, p0, p1); +/* method parser_prod#ASlashExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ASlashExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ASlashExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AArrayExpr#n_exprs= for (self: AArrayExpr, AExprs) */ -void parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; +/* method parser_prod#ASlashExpr#n_expr= for (self: ASlashExpr, AExpr) */ +void parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_node; /* _n_exprs on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AArrayExpr#n_exprs= for (self: Object, AExprs) */ -void VIRTUAL_parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0) { -parser_prod__AArrayExpr__n_exprs_61d(self, p0); +/* method parser_prod#ASlashExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ASlashExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ASlashExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AArrayExpr#n_annotations= for (self: AArrayExpr, nullable AAnnotations) */ -void parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ASlashExpr#n_expr2= for (self: ASlashExpr, AExpr) */ +void parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AArrayExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AArrayExpr__n_annotations_61d(self, p0); +/* method parser_prod#ASlashExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__ASlashExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#ASlashExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#AArrayExpr#visit_all for (self: AArrayExpr, Visitor) */ -void parser_prod__AArrayExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ASlashExpr#visit_all for (self: ASlashExpr, Visitor) */ +void parser_prod__ASlashExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExprs */; -val* var1 /* : nullable AAnnotations */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8671); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4646); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8673); +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4647); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AArrayExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AArrayExpr__visit_all(val* self, val* p0) { -parser_prod__AArrayExpr__visit_all(self, p0); +/* method parser_prod#ASlashExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ASlashExpr__visit_all(val* self, val* p0) { +parser_prod__ASlashExpr__visit_all(self, p0); /* Direct call parser_prod#ASlashExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ASelfExpr#empty_init for (self: ASelfExpr) */ -void parser_prod__ASelfExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#APercentExpr#init_apercentexpr for (self: APercentExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; +var_n_expr = p0; +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4656); +show_backtrace(1); } -/* method parser_prod#ASelfExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASelfExpr__empty_init(val* self) { -parser_prod__ASelfExpr__empty_init(self); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4657); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#ASelfExpr#init_aselfexpr for (self: ASelfExpr, nullable TKwself, nullable AAnnotations) */ -void parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1) { -val* var_n_kwself /* var n_kwself: nullable TKwself */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_kwself = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASelfExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwself == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8686); +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4658); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_n_kwself; /* _n_kwself on */ -if (var_n_kwself == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8687); +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4659); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwself->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwself, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ASelfExpr#init_aselfexpr for (self: Object, nullable TKwself, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1) { -parser_prod__ASelfExpr__init_aselfexpr(self, p0, p1); +/* method parser_prod#APercentExpr#init_apercentexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1) { +parser_prod__APercentExpr__init_apercentexpr(self, p0, p1); /* Direct call parser_prod#APercentExpr#init_apercentexpr on */ RET_LABEL:; } -/* method parser_prod#ASelfExpr#replace_child for (self: ASelfExpr, ANode, nullable ANode) */ -void parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#APercentExpr#replace_child for (self: APercentExpr, ANode, nullable ANode) */ +void parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TKwself */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AAnnotations */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val; /* _n_kwself on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4664); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwself */ -cltype = type_parser_nodes__TKwself.color; -idtype = type_parser_nodes__TKwself.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8699); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_new_child; /* _n_kwself on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8702); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4665); show_backtrace(1); } +{ +parser_prod__APercentExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#APercentExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4668); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype10 = type_parser_nodes__AAnnotations.color; -idtype11 = type_parser_nodes__AAnnotations.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8709); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4669); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var12; /* _n_annotations on */ +{ +parser_prod__APercentExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#APercentExpr#n_expr2= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ASelfExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASelfExpr__replace_child(self, p0, p1); +/* method parser_prod#APercentExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__APercentExpr__replace_child(self, p0, p1); /* Direct call parser_prod#APercentExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ASelfExpr#n_kwself= for (self: ASelfExpr, nullable TKwself) */ -void parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0) { -val* var_node /* var node: nullable TKwself */; +/* method parser_prod#APercentExpr#n_expr= for (self: APercentExpr, AExpr) */ +void parser_prod__APercentExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_node; /* _n_kwself on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8721); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ASelfExpr#n_kwself= for (self: Object, nullable TKwself) */ -void VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0) { -parser_prod__ASelfExpr__n_kwself_61d(self, p0); +/* method parser_prod#APercentExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val* self, val* p0) { +parser_prod__APercentExpr__n_expr_61d(self, p0); /* Direct call parser_prod#APercentExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ASelfExpr#n_annotations= for (self: ASelfExpr, nullable AAnnotations) */ -void parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#APercentExpr#n_expr2= for (self: APercentExpr, AExpr) */ +void parser_prod__APercentExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ASelfExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ASelfExpr__n_annotations_61d(self, p0); +/* method parser_prod#APercentExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__APercentExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#APercentExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#ASelfExpr#visit_all for (self: ASelfExpr, Visitor) */ -void parser_prod__ASelfExpr__visit_all(val* self, val* p0) { +/* method parser_prod#APercentExpr#visit_all for (self: APercentExpr, Visitor) */ +void parser_prod__APercentExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : nullable TKwself */; -val* var1 /* : nullable AAnnotations */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val; /* _n_kwself on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4688); +show_backtrace(1); } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8736); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4689); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ASelfExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASelfExpr__visit_all(val* self, val* p0) { -parser_prod__ASelfExpr__visit_all(self, p0); +/* method parser_prod#APercentExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__APercentExpr__visit_all(val* self, val* p0) { +parser_prod__APercentExpr__visit_all(self, p0); /* Direct call parser_prod#APercentExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AImplicitSelfExpr#empty_init for (self: AImplicitSelfExpr) */ -void parser_prod__AImplicitSelfExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#AUminusExpr#init_auminusexpr for (self: AUminusExpr, nullable TMinus, nullable AExpr) */ +void parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1) { +val* var_n_minus /* var n_minus: nullable TMinus */; +val* var_n_expr /* var n_expr: nullable AExpr */; +var_n_minus = p0; +var_n_expr = p1; +if (unlikely(var_n_minus == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4698); +show_backtrace(1); } -/* method parser_prod#AImplicitSelfExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AImplicitSelfExpr__empty_init(val* self) { -parser_prod__AImplicitSelfExpr__empty_init(self); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val = var_n_minus; /* _n_minus on */ +if (var_n_minus == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4699); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_minus,self) on */ +if (unlikely(var_n_minus == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr for (self: AImplicitSelfExpr) */ -void parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AImplicitSelfExpr__empty_init]))(self) /* empty_init on */; -RET_LABEL:; +var_n_minus->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr for (self: Object) */ -void VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self) { -parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(self); -RET_LABEL:; } -/* method parser_prod#AImplicitSelfExpr#replace_child for (self: AImplicitSelfExpr, ANode, nullable ANode) */ -void parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -var_old_child = p0; -var_new_child = p1; -RET_LABEL:; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4700); +show_backtrace(1); } -/* method parser_prod#AImplicitSelfExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AImplicitSelfExpr__replace_child(self, p0, p1); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4701); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AImplicitSelfExpr#visit_all for (self: AImplicitSelfExpr, Visitor) */ -void parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -var_v = p0; -RET_LABEL:; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -/* method parser_prod#AImplicitSelfExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0) { -parser_prod__AImplicitSelfExpr__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#ATrueExpr#empty_init for (self: ATrueExpr) */ -void parser_prod__ATrueExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ATrueExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ATrueExpr__empty_init(val* self) { -parser_prod__ATrueExpr__empty_init(self); +/* method parser_prod#AUminusExpr#init_auminusexpr for (self: Object, nullable TMinus, nullable AExpr) */ +void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1) { +parser_prod__AUminusExpr__init_auminusexpr(self, p0, p1); /* Direct call parser_prod#AUminusExpr#init_auminusexpr on */ RET_LABEL:; } -/* method parser_prod#ATrueExpr#init_atrueexpr for (self: ATrueExpr, nullable TKwtrue, nullable AAnnotations) */ -void parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1) { -val* var_n_kwtrue /* var n_kwtrue: nullable TKwtrue */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; +/* method parser_prod#AUminusExpr#replace_child for (self: AUminusExpr, ANode, nullable ANode) */ +void parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TMinus */; short int var1 /* : Bool */; -var_n_kwtrue = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ATrueExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwtrue == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8767); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = var_n_kwtrue; /* _n_kwtrue on */ -if (var_n_kwtrue == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8768); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwtrue->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwtrue, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#ATrueExpr#init_atrueexpr for (self: Object, nullable TKwtrue, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1) { -parser_prod__ATrueExpr__init_atrueexpr(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#ATrueExpr#replace_child for (self: ATrueExpr, ANode, nullable ANode) */ -void parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwtrue */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AAnnotations */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtrue"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8777); +var = self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val; /* _n_minus on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4706); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TMinus */ +cltype = type_parser_nodes__TMinus.color; +idtype = type_parser_nodes__TMinus.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwtrue */ -cltype = type_parser_nodes__TKwtrue.color; -idtype = type_parser_nodes__TKwtrue.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8780); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = var_new_child; /* _n_kwtrue on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8783); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinus", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4707); show_backtrace(1); } +{ +parser_prod__AUminusExpr__n_minus_61d(self, var_new_child); /* Direct call parser_prod#AUminusExpr#n_minus= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +var8 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4710); +show_backtrace(1); } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype10 = type_parser_nodes__AAnnotations.color; -idtype11 = type_parser_nodes__AAnnotations.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8790); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4711); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var12; /* _n_annotations on */ +{ +parser_prod__AUminusExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AUminusExpr#n_expr= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ATrueExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ATrueExpr__replace_child(self, p0, p1); +/* method parser_prod#AUminusExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AUminusExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AUminusExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ATrueExpr#n_kwtrue= for (self: ATrueExpr, TKwtrue) */ -void parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0) { -val* var_node /* var node: TKwtrue */; +/* method parser_prod#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */ +void parser_prod__AUminusExpr__n_minus_61d(val* self, val* p0) { +val* var_node /* var node: TMinus */; var_node = p0; -self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = var_node; /* _n_kwtrue on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val = var_node; /* _n_minus on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ATrueExpr#n_kwtrue= for (self: Object, TKwtrue) */ -void VIRTUAL_parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0) { -parser_prod__ATrueExpr__n_kwtrue_61d(self, p0); +/* method parser_prod#AUminusExpr#n_minus= for (self: Object, TMinus) */ +void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val* self, val* p0) { +parser_prod__AUminusExpr__n_minus_61d(self, p0); /* Direct call parser_prod#AUminusExpr#n_minus= on */ RET_LABEL:; } -/* method parser_prod#ATrueExpr#n_annotations= for (self: ATrueExpr, nullable AAnnotations) */ -void parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AUminusExpr#n_expr= for (self: AUminusExpr, AExpr) */ +void parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ATrueExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ATrueExpr__n_annotations_61d(self, p0); +/* method parser_prod#AUminusExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AUminusExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AUminusExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ATrueExpr#visit_all for (self: ATrueExpr, Visitor) */ -void parser_prod__ATrueExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AUminusExpr#visit_all for (self: AUminusExpr, Visitor) */ +void parser_prod__AUminusExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwtrue */; -val* var1 /* : nullable AAnnotations */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; +val* var /* : TMinus */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtrue"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8815); +var = self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val; /* _n_minus on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4730); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8817); +var1 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4731); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ATrueExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ATrueExpr__visit_all(val* self, val* p0) { -parser_prod__ATrueExpr__visit_all(self, p0); +/* method parser_prod#AUminusExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AUminusExpr__visit_all(val* self, val* p0) { +parser_prod__AUminusExpr__visit_all(self, p0); /* Direct call parser_prod#AUminusExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AFalseExpr#empty_init for (self: AFalseExpr) */ -void parser_prod__AFalseExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#ANewExpr#init_anewexpr for (self: ANewExpr, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */ +void parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_kwnew /* var n_kwnew: nullable TKwnew */; +val* var_n_type /* var n_type: nullable AType */; +val* var_n_id /* var n_id: nullable TId */; +val* var_n_args /* var n_args: nullable AExprs */; +val* var /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +var_n_kwnew = p0; +var_n_type = p1; +var_n_id = p2; +var_n_args = p3; +if (unlikely(var_n_kwnew == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4742); +show_backtrace(1); } -/* method parser_prod#AFalseExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AFalseExpr__empty_init(val* self) { -parser_prod__AFalseExpr__empty_init(self); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = var_n_kwnew; /* _n_kwnew on */ +if (var_n_kwnew == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4743); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnew,self) on */ +if (unlikely(var_n_kwnew == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AFalseExpr#init_afalseexpr for (self: AFalseExpr, nullable TKwfalse, nullable AAnnotations) */ -void parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1) { -val* var_n_kwfalse /* var n_kwfalse: nullable TKwfalse */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_kwfalse = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AFalseExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwfalse == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8830); +var_n_kwnew->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4744); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_n_kwfalse; /* _n_kwfalse on */ -if (var_n_kwfalse == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8831); +self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4745); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwfalse->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwfalse, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +} +self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var_n_id; /* _n_id on */ var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ +if (var_n_id == NULL) { +var3 = 0; /* is null */ } else { -var1 = 1; /* arg is null and recv is not */ +var3 = 1; /* arg is null and recv is not */ } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; +if (0) { +{ /* Inline kernel#Object#!= (var_n_id,var) on */ +var_other = var; +{ +var7 = ((short int (*)(val*, val*))(var_n_id->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_id, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; +} +} +} else { +} +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4748); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4749); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AFalseExpr#init_afalseexpr for (self: Object, nullable TKwfalse, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1) { -parser_prod__AFalseExpr__init_afalseexpr(self, p0, p1); +/* method parser_prod#ANewExpr#init_anewexpr for (self: Object, nullable TKwnew, nullable AType, nullable TId, nullable AExprs) */ +void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__ANewExpr__init_anewexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ RET_LABEL:; } -/* method parser_prod#AFalseExpr#replace_child for (self: AFalseExpr, ANode, nullable ANode) */ -void parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ANewExpr#replace_child for (self: ANewExpr, ANode, nullable ANode) */ +void parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwfalse */; +val* var /* : TKwnew */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AAnnotations */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AType */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable TId */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AExprs */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwfalse"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8840); +var = self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4754); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwnew */ +cltype = type_parser_nodes__TKwnew.color; +idtype = type_parser_nodes__TKwnew.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwfalse */ -cltype = type_parser_nodes__TKwfalse.color; -idtype = type_parser_nodes__TKwfalse.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnew", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4755); +show_backtrace(1); +} +{ +parser_prod__ANewExpr__n_kwnew_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_kwnew= on */ +} +goto RET_LABEL; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8843); +var8 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4758); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_new_child; /* _n_kwfalse on */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AType */ +cltype16 = type_parser_nodes__AType.color; +idtype17 = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8846); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4759); show_backtrace(1); } +{ +parser_prod__ANewExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_type= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +var19 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if (var20){ +/* isa nullable TId */ +cltype27 = type_nullable_parser_nodes__TId.color; +idtype28 = type_nullable_parser_nodes__TId.id; +if(var_new_child == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4763); +show_backtrace(1); +} +{ +parser_prod__ANewExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_id= on */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype10 = type_parser_nodes__AAnnotations.color; -idtype11 = type_parser_nodes__AAnnotations.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +goto RET_LABEL; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8853); +var30 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4766); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa AExprs */ +cltype38 = type_parser_nodes__AExprs.color; +idtype39 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var37 = 0; } else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var12; /* _n_annotations on */ +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4767); +show_backtrace(1); +} +{ +parser_prod__ANewExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_args= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AFalseExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AFalseExpr__replace_child(self, p0, p1); +/* method parser_prod#ANewExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ANewExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ANewExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AFalseExpr#n_kwfalse= for (self: AFalseExpr, TKwfalse) */ -void parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0) { -val* var_node /* var node: TKwfalse */; +/* method parser_prod#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */ +void parser_prod__ANewExpr__n_kwnew_61d(val* self, val* p0) { +val* var_node /* var node: TKwnew */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_node; /* _n_kwfalse on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = var_node; /* _n_kwnew on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AFalseExpr#n_kwfalse= for (self: Object, TKwfalse) */ -void VIRTUAL_parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0) { -parser_prod__AFalseExpr__n_kwfalse_61d(self, p0); +/* method parser_prod#ANewExpr#n_kwnew= for (self: Object, TKwnew) */ +void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val* self, val* p0) { +parser_prod__ANewExpr__n_kwnew_61d(self, p0); /* Direct call parser_prod#ANewExpr#n_kwnew= on */ RET_LABEL:; } -/* method parser_prod#AFalseExpr#n_annotations= for (self: AFalseExpr, nullable AAnnotations) */ -void parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; +/* method parser_prod#ANewExpr#n_type= for (self: ANewExpr, AType) */ +void parser_prod__ANewExpr__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ANewExpr#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val* self, val* p0) { +parser_prod__ANewExpr__n_type_61d(self, p0); /* Direct call parser_prod#ANewExpr#n_type= on */ +RET_LABEL:; +} +/* method parser_prod#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */ +void parser_prod__ANewExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: nullable TId */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var_node; /* _n_id on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AFalseExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AFalseExpr__n_annotations_61d(self, p0); +/* method parser_prod#ANewExpr#n_id= for (self: Object, nullable TId) */ +void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val* self, val* p0) { +parser_prod__ANewExpr__n_id_61d(self, p0); /* Direct call parser_prod#ANewExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#AFalseExpr#visit_all for (self: AFalseExpr, Visitor) */ -void parser_prod__AFalseExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ANewExpr#n_args= for (self: ANewExpr, AExprs) */ +void parser_prod__ANewExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var_node; /* _n_args on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ANewExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val* self, val* p0) { +parser_prod__ANewExpr__n_args_61d(self, p0); /* Direct call parser_prod#ANewExpr#n_args= on */ +RET_LABEL:; +} +/* method parser_prod#ANewExpr#visit_all for (self: ANewExpr, Visitor) */ +void parser_prod__ANewExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwfalse */; -val* var1 /* : nullable AAnnotations */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; +val* var /* : TKwnew */; +val* var1 /* : AType */; +val* var2 /* : nullable TId */; +val* var3 /* : AExprs */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwfalse"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8878); +var = self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4796); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8880); +var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4797); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var2 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AFalseExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AFalseExpr__visit_all(val* self, val* p0) { -parser_prod__AFalseExpr__visit_all(self, p0); -RET_LABEL:; +var3 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4799); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ANullExpr#empty_init for (self: ANullExpr) */ -void parser_prod__ANullExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ANullExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ANullExpr__empty_init(val* self) { -parser_prod__ANullExpr__empty_init(self); +/* method parser_prod#ANewExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ANewExpr__visit_all(val* self, val* p0) { +parser_prod__ANewExpr__visit_all(self, p0); /* Direct call parser_prod#ANewExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#init_anullexpr for (self: ANullExpr, nullable TKwnull, nullable AAnnotations) */ -void parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1) { -val* var_n_kwnull /* var n_kwnull: nullable TKwnull */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_kwnull = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ANullExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwnull == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8893); +/* method parser_prod#AAttrExpr#init_aattrexpr for (self: AAttrExpr, nullable AExpr, nullable TAttrid) */ +void parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_id /* var n_id: nullable TAttrid */; +var_n_expr = p0; +var_n_id = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4808); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ -if (var_n_kwnull == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8894); +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4809); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwnull->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnull, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; +} +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4810); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4811); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ANullExpr#init_anullexpr for (self: Object, nullable TKwnull, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1) { -parser_prod__ANullExpr__init_anullexpr(self, p0, p1); +/* method parser_prod#AAttrExpr#init_aattrexpr for (self: Object, nullable AExpr, nullable TAttrid) */ +void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1) { +parser_prod__AAttrExpr__init_aattrexpr(self, p0, p1); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#replace_child for (self: ANullExpr, ANode, nullable ANode) */ -void parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAttrExpr#replace_child for (self: AAttrExpr, ANode, nullable ANode) */ +void parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwnull */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AAnnotations */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TAttrid */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8903); +var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4816); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnull */ -cltype = type_parser_nodes__TKwnull.color; -idtype = type_parser_nodes__TKwnull.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8906); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_new_child; /* _n_kwnull on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8909); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4817); show_backtrace(1); } +{ +parser_prod__AAttrExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +var8 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4820); +show_backtrace(1); } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype10 = type_parser_nodes__AAnnotations.color; -idtype11 = type_parser_nodes__AAnnotations.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var9 = var10; +} +if (var9){ +/* isa TAttrid */ +cltype16 = type_parser_nodes__TAttrid.color; +idtype17 = type_parser_nodes__TAttrid.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8916); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4821); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var12; /* _n_annotations on */ +{ +parser_prod__AAttrExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrExpr#n_id= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ANullExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ANullExpr__replace_child(self, p0, p1); +/* method parser_prod#AAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAttrExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAttrExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#n_kwnull= for (self: ANullExpr, TKwnull) */ -void parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0) { -val* var_node /* var node: TKwnull */; +/* method parser_prod#AAttrExpr#n_expr= for (self: AAttrExpr, AExpr) */ +void parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_node; /* _n_kwnull on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ANullExpr#n_kwnull= for (self: Object, TKwnull) */ -void VIRTUAL_parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0) { -parser_prod__ANullExpr__n_kwnull_61d(self, p0); +/* method parser_prod#AAttrExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AAttrExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAttrExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#n_annotations= for (self: ANullExpr, nullable AAnnotations) */ -void parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AAttrExpr#n_id= for (self: AAttrExpr, TAttrid) */ +void parser_prod__AAttrExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TAttrid */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ANullExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ANullExpr__n_annotations_61d(self, p0); +/* method parser_prod#AAttrExpr#n_id= for (self: Object, TAttrid) */ +void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val* self, val* p0) { +parser_prod__AAttrExpr__n_id_61d(self, p0); /* Direct call parser_prod#AAttrExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#ANullExpr#visit_all for (self: ANullExpr, Visitor) */ -void parser_prod__ANullExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AAttrExpr#visit_all for (self: AAttrExpr, Visitor) */ +void parser_prod__AAttrExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwnull */; -val* var1 /* : nullable AAnnotations */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : TAttrid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8941); +var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4840); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8943); +var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4841); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#ANullExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ANullExpr__visit_all(val* self, val* p0) { -parser_prod__ANullExpr__visit_all(self, p0); +/* method parser_prod#AAttrExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAttrExpr__visit_all(val* self, val* p0) { +parser_prod__AAttrExpr__visit_all(self, p0); /* Direct call parser_prod#AAttrExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AIntExpr#empty_init for (self: AIntExpr) */ -void parser_prod__AIntExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: AAttrAssignExpr, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */ +void parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_id /* var n_id: nullable TAttrid */; +val* var_n_assign /* var n_assign: nullable TAssign */; +val* var_n_value /* var n_value: nullable AExpr */; +var_n_expr = p0; +var_n_id = p1; +var_n_assign = p2; +var_n_value = p3; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4852); +show_backtrace(1); } -/* method parser_prod#AIntExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AIntExpr__empty_init(val* self) { -parser_prod__AIntExpr__empty_init(self); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4853); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AIntExpr#init_aintexpr for (self: AIntExpr, nullable TNumber, nullable AAnnotations) */ -void parser_prod__AIntExpr__init_aintexpr(val* self, val* p0, val* p1) { -val* var_n_number /* var n_number: nullable TNumber */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_number = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIntExpr__empty_init]))(self) /* empty_init on */; -if (var_n_number == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8956); +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4854); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val = var_n_number; /* _n_number on */ -if (var_n_number == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8957); +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4855); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_number->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_number, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4856); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ +if (var_n_assign == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4857); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on */ +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; +var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4858); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ +if (var_n_value == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4859); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_value,self) on */ +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AIntExpr#init_aintexpr for (self: Object, nullable TNumber, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AIntExpr__init_aintexpr(val* self, val* p0, val* p1) { -parser_prod__AIntExpr__init_aintexpr(self, p0, p1); +/* method parser_prod#AAttrAssignExpr#init_aattrassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable TAssign, nullable AExpr) */ +void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AAttrAssignExpr__init_aattrassignexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on */ RET_LABEL:; } -/* method parser_prod#AIntExpr#replace_child for (self: AIntExpr, ANode, nullable ANode) */ -void parser_prod__AIntExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAttrAssignExpr#replace_child for (self: AAttrAssignExpr, ANode, nullable ANode) */ +void parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TNumber */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AAnnotations */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TAttrid */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TAssign */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AExpr */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val; /* _n_number on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_number"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8966); +var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4864); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TNumber */ -cltype = type_parser_nodes__TNumber.color; -idtype = type_parser_nodes__TNumber.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8969); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val = var_new_child; /* _n_number on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8972); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -goto RET_LABEL; -} else { +var1 = var2; } -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -} -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype10 = type_parser_nodes__AAnnotations.color; -idtype11 = type_parser_nodes__AAnnotations.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 8979); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4865); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var12; /* _n_annotations on */ +{ +parser_prod__AAttrAssignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_expr= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +var8 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4868); +show_backtrace(1); } -/* method parser_prod#AIntExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AIntExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AIntExpr__replace_child(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -/* method parser_prod#AIntExpr#n_number= for (self: AIntExpr, TNumber) */ -void parser_prod__AIntExpr__n_number_61d(val* self, val* p0) { -val* var_node /* var node: TNumber */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val = var_node; /* _n_number on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AIntExpr#n_number= for (self: Object, TNumber) */ -void VIRTUAL_parser_prod__AIntExpr__n_number_61d(val* self, val* p0) { -parser_prod__AIntExpr__n_number_61d(self, p0); -RET_LABEL:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* method parser_prod#AIntExpr#n_annotations= for (self: AIntExpr, nullable AAnnotations) */ -void parser_prod__AIntExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var9 = var10; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +if (var9){ +/* isa TAttrid */ +cltype16 = type_parser_nodes__TAttrid.color; +idtype17 = type_parser_nodes__TAttrid.id; +if(var_new_child == NULL) { +var15 = 0; } else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -RET_LABEL:; -} -/* method parser_prod#AIntExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AIntExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AIntExpr__n_annotations_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AIntExpr#visit_all for (self: AIntExpr, Visitor) */ -void parser_prod__AIntExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TNumber */; -val* var1 /* : nullable AAnnotations */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AIntExpr___n_number].val; /* _n_number on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_number"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9004); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4869); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9006); -show_backtrace(1); +{ +parser_prod__AAttrAssignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_id= on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; +goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#AIntExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AIntExpr__visit_all(val* self, val* p0) { -parser_prod__AIntExpr__visit_all(self, p0); -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4872); +show_backtrace(1); } -/* method parser_prod#AFloatExpr#empty_init for (self: AFloatExpr) */ -void parser_prod__AFloatExpr__empty_init(val* self) { -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#AFloatExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AFloatExpr__empty_init(val* self) { -parser_prod__AFloatExpr__empty_init(self); -RET_LABEL:; } -/* method parser_prod#AFloatExpr#init_afloatexpr for (self: AFloatExpr, nullable TFloat, nullable AAnnotations) */ -void parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1) { -val* var_n_float /* var n_float: nullable TFloat */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_float = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AFloatExpr__empty_init]))(self) /* empty_init on */; -if (var_n_float == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9019); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_n_float; /* _n_float on */ -if (var_n_float == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9020); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_float->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_float, self) /* parent= on */; +var20 = var21; } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ +if (var20){ +/* isa TAssign */ +cltype27 = type_parser_nodes__TAssign.color; +idtype28 = type_parser_nodes__TAssign.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -RET_LABEL:; -} -/* method parser_prod#AFloatExpr#init_afloatexpr for (self: Object, nullable TFloat, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1) { -parser_prod__AFloatExpr__init_afloatexpr(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AFloatExpr#replace_child for (self: AFloatExpr, ANode, nullable ANode) */ -void parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TFloat */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : nullable AAnnotations */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_float"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9029); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4873); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +parser_prod__AAttrAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_assign= on */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TFloat */ -cltype = type_parser_nodes__TFloat.color; -idtype = type_parser_nodes__TFloat.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +goto RET_LABEL; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9032); +var30 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4876); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_new_child; /* _n_float on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9035); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -goto RET_LABEL; -} else { } -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var31 = var32; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype10 = type_parser_nodes__AAnnotations.color; -idtype11 = type_parser_nodes__AAnnotations.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +if (var31){ +/* isa AExpr */ +cltype38 = type_parser_nodes__AExpr.color; +idtype39 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9042); +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4877); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var12; /* _n_annotations on */ +{ +parser_prod__AAttrAssignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_value= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AFloatExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AFloatExpr__replace_child(self, p0, p1); +/* method parser_prod#AAttrAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAttrAssignExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAttrAssignExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AFloatExpr#n_float= for (self: AFloatExpr, TFloat) */ -void parser_prod__AFloatExpr__n_float_61d(val* self, val* p0) { -val* var_node /* var node: TFloat */; +/* method parser_prod#AAttrAssignExpr#n_expr= for (self: AAttrAssignExpr, AExpr) */ +void parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_node; /* _n_float on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AFloatExpr#n_float= for (self: Object, TFloat) */ -void VIRTUAL_parser_prod__AFloatExpr__n_float_61d(val* self, val* p0) { -parser_prod__AFloatExpr__n_float_61d(self, p0); +/* method parser_prod#AAttrAssignExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AAttrAssignExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAttrAssignExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AFloatExpr#n_annotations= for (self: AFloatExpr, nullable AAnnotations) */ -void parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AAttrAssignExpr#n_id= for (self: AAttrAssignExpr, TAttrid) */ +void parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TAttrid */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AFloatExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AFloatExpr__n_annotations_61d(self, p0); +/* method parser_prod#AAttrAssignExpr#n_id= for (self: Object, TAttrid) */ +void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0) { +parser_prod__AAttrAssignExpr__n_id_61d(self, p0); /* Direct call parser_prod#AAttrAssignExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#AFloatExpr#visit_all for (self: AFloatExpr, Visitor) */ -void parser_prod__AFloatExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TFloat */; -val* var1 /* : nullable AAnnotations */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_float"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9067); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9069); -show_backtrace(1); +/* method parser_prod#AAttrAssignExpr#n_assign= for (self: AAttrAssignExpr, TAssign) */ +void parser_prod__AAttrAssignExpr__n_assign_61d(val* self, val* p0) { +val* var_node /* var node: TAssign */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_node; /* _n_assign on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { } RET_LABEL:; } -/* method parser_prod#AFloatExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AFloatExpr__visit_all(val* self, val* p0) { -parser_prod__AFloatExpr__visit_all(self, p0); +/* method parser_prod#AAttrAssignExpr#n_assign= for (self: Object, TAssign) */ +void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val* self, val* p0) { +parser_prod__AAttrAssignExpr__n_assign_61d(self, p0); /* Direct call parser_prod#AAttrAssignExpr#n_assign= on */ RET_LABEL:; } -/* method parser_prod#ACharExpr#empty_init for (self: ACharExpr) */ -void parser_prod__ACharExpr__empty_init(val* self) { -RET_LABEL:; +/* method parser_prod#AAttrAssignExpr#n_value= for (self: AAttrAssignExpr, AExpr) */ +void parser_prod__AAttrAssignExpr__n_value_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_node; /* _n_value on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ACharExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ACharExpr__empty_init(val* self) { -parser_prod__ACharExpr__empty_init(self); -RET_LABEL:; -} -/* method parser_prod#ACharExpr#init_acharexpr for (self: ACharExpr, nullable TChar, nullable AAnnotations) */ -void parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1) { -val* var_n_char /* var n_char: nullable TChar */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_char = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ACharExpr__empty_init]))(self) /* empty_init on */; -if (var_n_char == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9082); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_n_char; /* _n_char on */ -if (var_n_char == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9083); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_char->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_char, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ACharExpr#init_acharexpr for (self: Object, nullable TChar, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1) { -parser_prod__ACharExpr__init_acharexpr(self, p0, p1); +/* method parser_prod#AAttrAssignExpr#n_value= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val* self, val* p0) { +parser_prod__AAttrAssignExpr__n_value_61d(self, p0); /* Direct call parser_prod#AAttrAssignExpr#n_value= on */ RET_LABEL:; } -/* method parser_prod#ACharExpr#replace_child for (self: ACharExpr, ANode, nullable ANode) */ -void parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TChar */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : nullable AAnnotations */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_char"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9092); +/* method parser_prod#AAttrAssignExpr#visit_all for (self: AAttrAssignExpr, Visitor) */ +void parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AExpr */; +val* var1 /* : TAttrid */; +val* var2 /* : TAssign */; +val* var3 /* : AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4906); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TChar */ -cltype = type_parser_nodes__TChar.color; -idtype = type_parser_nodes__TChar.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9095); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_new_child; /* _n_char on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9098); +var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4907); show_backtrace(1); } -goto RET_LABEL; -} else { -} -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -} -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype10 = type_parser_nodes__AAnnotations.color; -idtype11 = type_parser_nodes__AAnnotations.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9105); +var2 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4908); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var12; /* _n_annotations on */ -} -goto RET_LABEL; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4909); +show_backtrace(1); } -/* method parser_prod#ACharExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ACharExpr__replace_child(self, p0, p1); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ACharExpr#n_char= for (self: ACharExpr, TChar) */ -void parser_prod__ACharExpr__n_char_61d(val* self, val* p0) { -val* var_node /* var node: TChar */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_node; /* _n_char on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ACharExpr#n_char= for (self: Object, TChar) */ -void VIRTUAL_parser_prod__ACharExpr__n_char_61d(val* self, val* p0) { -parser_prod__ACharExpr__n_char_61d(self, p0); +/* method parser_prod#AAttrAssignExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0) { +parser_prod__AAttrAssignExpr__visit_all(self, p0); /* Direct call parser_prod#AAttrAssignExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ACharExpr#n_annotations= for (self: ACharExpr, nullable AAnnotations) */ -void parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: AAttrReassignExpr, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */ +void parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_id /* var n_id: nullable TAttrid */; +val* var_n_assign_op /* var n_assign_op: nullable AAssignOp */; +val* var_n_value /* var n_value: nullable AExpr */; +var_n_expr = p0; +var_n_id = p1; +var_n_assign_op = p2; +var_n_value = p3; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4920); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4921); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ACharExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ACharExpr__n_annotations_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ACharExpr#visit_all for (self: ACharExpr, Visitor) */ -void parser_prod__ACharExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TChar */; -val* var1 /* : nullable AAnnotations */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_char"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9130); +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4922); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4923); +show_backtrace(1); } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9132); +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -RET_LABEL:; } -/* method parser_prod#ACharExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ACharExpr__visit_all(val* self, val* p0) { -parser_prod__ACharExpr__visit_all(self, p0); -RET_LABEL:; +if (unlikely(var_n_assign_op == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4924); +show_backtrace(1); } -/* method parser_prod#AStringExpr#empty_init for (self: AStringExpr) */ -void parser_prod__AStringExpr__empty_init(val* self) { -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ +if (var_n_assign_op == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4925); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on */ +if (unlikely(var_n_assign_op == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AStringExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AStringExpr__empty_init(val* self) { -parser_prod__AStringExpr__empty_init(self); -RET_LABEL:; +var_n_assign_op->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; } -/* method parser_prod#AStringExpr#init_astringexpr for (self: AStringExpr, nullable TString, nullable AAnnotations) */ -void parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1) { -val* var_n_string /* var n_string: nullable TString */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_string = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStringExpr__empty_init]))(self) /* empty_init on */; -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9145); +} +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4926); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9146); +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ +if (var_n_value == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4927); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_string->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_string, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_value,self) on */ +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AStringExpr#init_astringexpr for (self: Object, nullable TString, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1) { -parser_prod__AStringExpr__init_astringexpr(self, p0, p1); +/* method parser_prod#AAttrReassignExpr#init_aattrreassignexpr for (self: Object, nullable AExpr, nullable TAttrid, nullable AAssignOp, nullable AExpr) */ +void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AAttrReassignExpr__init_aattrreassignexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on */ RET_LABEL:; } -/* method parser_prod#AStringExpr#replace_child for (self: AStringExpr, ANode, nullable ANode) */ -void parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAttrReassignExpr#replace_child for (self: AAttrReassignExpr, ANode, nullable ANode) */ +void parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable AAnnotations */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TAttrid */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AAssignOp */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AExpr */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9155); +var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4932); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TString */ -cltype = type_parser_nodes__TString.color; -idtype = type_parser_nodes__TString.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9158); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_new_child; /* _n_string on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9161); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -goto RET_LABEL; -} else { +var1 = var2; } -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -} -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype10 = type_parser_nodes__AAnnotations.color; -idtype11 = type_parser_nodes__AAnnotations.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9168); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4933); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var12; /* _n_annotations on */ +{ +parser_prod__AAttrReassignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#n_expr= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +var8 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4936); +show_backtrace(1); } -/* method parser_prod#AStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStringExpr__replace_child(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -/* method parser_prod#AStringExpr#n_string= for (self: AStringExpr, Token) */ -void parser_prod__AStringExpr__n_string_61d(val* self, val* p0) { -val* var_node /* var node: Token */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AStringExpr#n_string= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AStringExpr__n_string_61d(val* self, val* p0) { -parser_prod__AStringExpr__n_string_61d(self, p0); -RET_LABEL:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* method parser_prod#AStringExpr#n_annotations= for (self: AStringExpr, nullable AAnnotations) */ -void parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var9 = var10; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +if (var9){ +/* isa TAttrid */ +cltype16 = type_parser_nodes__TAttrid.color; +idtype17 = type_parser_nodes__TAttrid.id; +if(var_new_child == NULL) { +var15 = 0; } else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -RET_LABEL:; -} -/* method parser_prod#AStringExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AStringExpr__n_annotations_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AStringExpr#visit_all for (self: AStringExpr, Visitor) */ -void parser_prod__AStringExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : Token */; -val* var1 /* : nullable AAnnotations */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9193); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4937); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ +{ +parser_prod__AAttrReassignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#n_id= on */ +} +goto RET_LABEL; } else { -var3 = 1; /* arg is null and recv is not */ } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9195); +var19 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4940); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -RET_LABEL:; } -/* method parser_prod#AStringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AStringExpr__visit_all(val* self, val* p0) { -parser_prod__AStringExpr__visit_all(self, p0); -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#AStartStringExpr#empty_init for (self: AStartStringExpr) */ -void parser_prod__AStartStringExpr__empty_init(val* self) { -RET_LABEL:; +var20 = var21; } -/* method parser_prod#AStartStringExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AStartStringExpr__empty_init(val* self) { -parser_prod__AStartStringExpr__empty_init(self); -RET_LABEL:; +if (var20){ +/* isa AAssignOp */ +cltype27 = type_parser_nodes__AAssignOp.color; +idtype28 = type_parser_nodes__AAssignOp.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -/* method parser_prod#AStartStringExpr#init_astartstringexpr for (self: AStartStringExpr, nullable TStartString) */ -void parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0) { -val* var_n_string /* var n_string: nullable TStartString */; -var_n_string = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AStartStringExpr__empty_init]))(self) /* empty_init on */; -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9207); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9208); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4941); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_string->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_string, self) /* parent= on */; } -RET_LABEL:; +{ +parser_prod__AAttrReassignExpr__n_assign_op_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#n_assign_op= on */ } -/* method parser_prod#AStartStringExpr#init_astartstringexpr for (self: Object, nullable TStartString) */ -void VIRTUAL_parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0) { -parser_prod__AStartStringExpr__init_astartstringexpr(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AStartStringExpr#replace_child for (self: AStartStringExpr, ANode, nullable ANode) */ -void parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9213); +var30 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4944); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TStartString */ -cltype = type_parser_nodes__TStartString.color; -idtype = type_parser_nodes__TStartString.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9216); -show_backtrace(1); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_new_child; /* _n_string on */ +var31 = var32; +} +if (var31){ +/* isa AExpr */ +cltype38 = type_parser_nodes__AExpr.color; +idtype39 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9219); +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4945); show_backtrace(1); } +{ +parser_prod__AAttrReassignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#n_value= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AStartStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AStartStringExpr__replace_child(self, p0, p1); +/* method parser_prod#AAttrReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAttrReassignExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAttrReassignExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AStartStringExpr#n_string= for (self: AStartStringExpr, Token) */ -void parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0) { -val* var_node /* var node: Token */; +/* method parser_prod#AAttrReassignExpr#n_expr= for (self: AAttrReassignExpr, AExpr) */ +void parser_prod__AAttrReassignExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AStartStringExpr#n_string= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0) { -parser_prod__AStartStringExpr__n_string_61d(self, p0); +/* method parser_prod#AAttrReassignExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AAttrReassignExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAttrReassignExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AStartStringExpr#visit_all for (self: AStartStringExpr, Visitor) */ -void parser_prod__AStartStringExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : Token */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9234); -show_backtrace(1); +/* method parser_prod#AAttrReassignExpr#n_id= for (self: AAttrReassignExpr, TAttrid) */ +void parser_prod__AAttrReassignExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TAttrid */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#AStartStringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AStartStringExpr__visit_all(val* self, val* p0) { -parser_prod__AStartStringExpr__visit_all(self, p0); +/* method parser_prod#AAttrReassignExpr#n_id= for (self: Object, TAttrid) */ +void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val* self, val* p0) { +parser_prod__AAttrReassignExpr__n_id_61d(self, p0); /* Direct call parser_prod#AAttrReassignExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#AMidStringExpr#empty_init for (self: AMidStringExpr) */ -void parser_prod__AMidStringExpr__empty_init(val* self) { +/* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: AAttrReassignExpr, AAssignOp) */ +void parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0) { +val* var_node /* var node: AAssignOp */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_node; /* _n_assign_op on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AMidStringExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AMidStringExpr__empty_init(val* self) { -parser_prod__AMidStringExpr__empty_init(self); +/* method parser_prod#AAttrReassignExpr#n_assign_op= for (self: Object, AAssignOp) */ +void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0) { +parser_prod__AAttrReassignExpr__n_assign_op_61d(self, p0); /* Direct call parser_prod#AAttrReassignExpr#n_assign_op= on */ RET_LABEL:; } -/* method parser_prod#AMidStringExpr#init_amidstringexpr for (self: AMidStringExpr, nullable TMidString) */ -void parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0) { -val* var_n_string /* var n_string: nullable TMidString */; -var_n_string = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AMidStringExpr__empty_init]))(self) /* empty_init on */; -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9245); -show_backtrace(1); +/* method parser_prod#AAttrReassignExpr#n_value= for (self: AAttrReassignExpr, AExpr) */ +void parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9246); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_string->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_string, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AMidStringExpr#init_amidstringexpr for (self: Object, nullable TMidString) */ -void VIRTUAL_parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0) { -parser_prod__AMidStringExpr__init_amidstringexpr(self, p0); +/* method parser_prod#AAttrReassignExpr#n_value= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0) { +parser_prod__AAttrReassignExpr__n_value_61d(self, p0); /* Direct call parser_prod#AAttrReassignExpr#n_value= on */ RET_LABEL:; } -/* method parser_prod#AMidStringExpr#replace_child for (self: AMidStringExpr, ANode, nullable ANode) */ -void parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9251); +/* method parser_prod#AAttrReassignExpr#visit_all for (self: AAttrReassignExpr, Visitor) */ +void parser_prod__AAttrReassignExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AExpr */; +val* var1 /* : TAttrid */; +val* var2 /* : AAssignOp */; +val* var3 /* : AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4974); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TMidString */ -cltype = type_parser_nodes__TMidString.color; -idtype = type_parser_nodes__TMidString.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9254); +var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4975); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_new_child; /* _n_string on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9257); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4976); show_backtrace(1); } -goto RET_LABEL; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4977); +show_backtrace(1); } -/* method parser_prod#AMidStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AMidStringExpr__replace_child(self, p0, p1); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AMidStringExpr#n_string= for (self: AMidStringExpr, Token) */ -void parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0) { -val* var_node /* var node: Token */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AMidStringExpr#n_string= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0) { -parser_prod__AMidStringExpr__n_string_61d(self, p0); +/* method parser_prod#AAttrReassignExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val* self, val* p0) { +parser_prod__AAttrReassignExpr__visit_all(self, p0); /* Direct call parser_prod#AAttrReassignExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AMidStringExpr#visit_all for (self: AMidStringExpr, Visitor) */ -void parser_prod__AMidStringExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : Token */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9272); +/* method parser_prod#ACallExpr#init_acallexpr for (self: ACallExpr, nullable AExpr, nullable TId, nullable AExprs) */ +void parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_id /* var n_id: nullable TId */; +val* var_n_args /* var n_args: nullable AExprs */; +var_n_expr = p0; +var_n_id = p1; +var_n_args = p2; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4987); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4988); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AMidStringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AMidStringExpr__visit_all(val* self, val* p0) { -parser_prod__AMidStringExpr__visit_all(self, p0); -RET_LABEL:; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AEndStringExpr#empty_init for (self: AEndStringExpr) */ -void parser_prod__AEndStringExpr__empty_init(val* self) { -RET_LABEL:; } -/* method parser_prod#AEndStringExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AEndStringExpr__empty_init(val* self) { -parser_prod__AEndStringExpr__empty_init(self); -RET_LABEL:; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4989); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4990); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -/* method parser_prod#AEndStringExpr#init_aendstringexpr for (self: AEndStringExpr, nullable TEndString) */ -void parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0) { -val* var_n_string /* var n_string: nullable TEndString */; -var_n_string = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AEndStringExpr__empty_init]))(self) /* empty_init on */; -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9283); +} +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4991); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9284); +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4992); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_string->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_string, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AEndStringExpr#init_aendstringexpr for (self: Object, nullable TEndString) */ -void VIRTUAL_parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0) { -parser_prod__AEndStringExpr__init_aendstringexpr(self, p0); +/* method parser_prod#ACallExpr#init_acallexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs) */ +void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__ACallExpr__init_acallexpr(self, p0, p1, p2); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ RET_LABEL:; } -/* method parser_prod#AEndStringExpr#replace_child for (self: AEndStringExpr, ANode, nullable ANode) */ -void parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ACallExpr#replace_child for (self: ACallExpr, ANode, nullable ANode) */ +void parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; +val* var8 /* : TId */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExprs */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9289); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4997); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TEndString */ -cltype = type_parser_nodes__TEndString.color; -idtype = type_parser_nodes__TEndString.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9292); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_new_child; /* _n_string on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9295); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4998); show_backtrace(1); } +{ +parser_prod__ACallExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ACallExpr#n_expr= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; -} -/* method parser_prod#AEndStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AEndStringExpr__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AEndStringExpr#n_string= for (self: AEndStringExpr, Token) */ -void parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0) { -val* var_node /* var node: Token */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AEndStringExpr#n_string= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0) { -parser_prod__AEndStringExpr__n_string_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AEndStringExpr#visit_all for (self: AEndStringExpr, Visitor) */ -void parser_prod__AEndStringExpr__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : Token */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9310); +var8 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5001); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -/* method parser_prod#AEndStringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AEndStringExpr__visit_all(val* self, val* p0) { -parser_prod__AEndStringExpr__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#empty_init for (self: ASuperstringExpr) */ -void parser_prod__ASuperstringExpr__empty_init(val* self) { -RET_LABEL:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* method parser_prod#ASuperstringExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASuperstringExpr__empty_init(val* self) { -parser_prod__ASuperstringExpr__empty_init(self); -RET_LABEL:; +var9 = var10; } -/* method parser_prod#ASuperstringExpr#init_asuperstringexpr for (self: ASuperstringExpr, Collection[Object], nullable AAnnotations) */ -void parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1) { -val* var_n_exprs /* var n_exprs: Collection[Object] */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[AExpr] */; -val* var5 /* : null */; -short int var6 /* : Bool */; -var_n_exprs = p0; -var_n_annotations = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASuperstringExpr__empty_init]))(self) /* empty_init on */; -var = ((val* (*)(val*))(var_n_exprs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_exprs) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; +if (var9){ +/* isa TId */ +cltype16 = type_parser_nodes__TId.color; +idtype17 = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var3 = var_n->type->type_table[cltype] == idtype; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9323); -show_backtrace(1); } -var4 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9324); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5002); show_backtrace(1); } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; -} -BREAK_label: (void)0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var5 = NULL; -if (var_n_annotations == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +{ +parser_prod__ACallExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ACallExpr#n_id= on */ } -if (var6){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; +goto RET_LABEL; } else { } -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5005); +show_backtrace(1); } -/* method parser_prod#ASuperstringExpr#init_asuperstringexpr for (self: Object, Collection[Object], nullable AAnnotations) */ -void VIRTUAL_parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1) { -parser_prod__ASuperstringExpr__init_asuperstringexpr(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#ASuperstringExpr#replace_child for (self: ASuperstringExpr, ANode, nullable ANode) */ -void parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Range[Int] */; -long var1 /* : Int */; -val* var2 /* : ANodes[AExpr] */; -long var3 /* : Int */; -val* var4 /* : Discrete */; -val* var5 /* : Discrete */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -long var_i /* var i: Int */; -long var9 /* : Int */; -val* var10 /* : ANodes[AExpr] */; -val* var11 /* : nullable Object */; -short int var12 /* : Bool */; -val* var13 /* : null */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var16 /* : ANodes[AExpr] */; -val* var17 /* : ANodes[AExpr] */; -val* var18 /* : nullable AAnnotations */; -short int var19 /* : Bool */; -val* var20 /* : null */; -short int var21 /* : Bool */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : null */; -var_old_child = p0; -var_new_child = p1; -var = NEW_range__Range(&type_range__Rangekernel__Int); -var1 = 0; -var2 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9335); -show_backtrace(1); -} -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var_i = var9; -var10 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9336); -show_backtrace(1); -} -var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_old_child) /* == on */; -if (var12){ -var13 = NULL; -if (var_new_child == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype] == idtype; } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9338); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var16 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9339); -show_backtrace(1); +var20 = var21; } -((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +if (var20){ +/* isa AExprs */ +cltype27 = type_parser_nodes__AExprs.color; +idtype28 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var17 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9342); +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5006); show_backtrace(1); } -((void (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var17, var_i) /* remove_at on */; +{ +parser_prod__ACallExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ACallExpr#n_args= on */ } goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +RET_LABEL:; } -BREAK_label: (void)0; -var18 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var18 == NULL) { -var19 = 0; /* cannot be null */ -} else { -var19 = ((short int (*)(val*, val*))(var18->class->vft[COLOR_kernel__Object___61d_61d]))(var18, var_old_child) /* == on */; +/* method parser_prod#ACallExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ACallExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ACallExpr#replace_child on */ +RET_LABEL:; } -if (var19){ -var20 = NULL; -if (var_new_child == NULL) { -var21 = 0; /* is null */ -} else { -var21 = 1; /* arg is null and recv is not */ +/* method parser_prod#ACallExpr#n_expr= for (self: ACallExpr, AExpr) */ +void parser_prod__ACallExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var21){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype23 = type_parser_nodes__AAnnotations.color; -idtype24 = type_parser_nodes__AAnnotations.id; -if(cltype23 >= var_new_child->type->table_size) { -var22 = 0; -} else { -var22 = var_new_child->type->type_table[cltype23] == idtype24; } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9350); -show_backtrace(1); +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var25 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var25; /* _n_annotations on */ +/* method parser_prod#ACallExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ACallExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ACallExpr#n_expr= on */ +RET_LABEL:; +} +/* method parser_prod#ACallExpr#n_id= for (self: ACallExpr, TId) */ +void parser_prod__ACallExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -goto RET_LABEL; -} else { } RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASuperstringExpr__replace_child(self, p0, p1); +/* method parser_prod#ACallExpr#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val* self, val* p0) { +parser_prod__ACallExpr__n_id_61d(self, p0); /* Direct call parser_prod#ACallExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#n_annotations= for (self: ASuperstringExpr, nullable AAnnotations) */ -void parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ACallExpr#n_args= for (self: ACallExpr, AExprs) */ +void parser_prod__ACallExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_node; /* _n_args on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__ASuperstringExpr__n_annotations_61d(self, p0); +/* method parser_prod#ACallExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val* self, val* p0) { +parser_prod__ACallExpr__n_args_61d(self, p0); /* Direct call parser_prod#ACallExpr#n_args= on */ RET_LABEL:; } -/* method parser_prod#ASuperstringExpr#visit_all for (self: ASuperstringExpr, Visitor) */ -void parser_prod__ASuperstringExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ACallExpr#visit_all for (self: ACallExpr, Visitor) */ +void parser_prod__ACallExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : ANodes[AExpr] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_n /* var n: AExpr */; -val* var4 /* : nullable AAnnotations */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : TId */; +val* var2 /* : AExprs */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9370); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5030); show_backtrace(1); } -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_n = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; -} -BREAK_label: (void)0; -var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9374); +var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5031); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var2 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5032); +show_backtrace(1); } -/* method parser_prod#ASuperstringExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASuperstringExpr__visit_all(val* self, val* p0) { -parser_prod__ASuperstringExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AParExpr#empty_init for (self: AParExpr) */ -void parser_prod__AParExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AParExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AParExpr__empty_init(val* self) { -parser_prod__AParExpr__empty_init(self); +/* method parser_prod#ACallExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ACallExpr__visit_all(val* self, val* p0) { +parser_prod__ACallExpr__visit_all(self, p0); /* Direct call parser_prod#ACallExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AParExpr#init_aparexpr for (self: AParExpr, nullable TOpar, nullable AExpr, nullable TCpar, nullable AAnnotations) */ -void parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_opar /* var n_opar: nullable TOpar */; +/* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: ACallAssignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */ +void parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_opar = p0; -var_n_expr = p1; -var_n_cpar = p2; -var_n_annotations = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AParExpr__empty_init]))(self) /* empty_init on */; -if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9389); +val* var_n_id /* var n_id: nullable TId */; +val* var_n_args /* var n_args: nullable AExprs */; +val* var_n_assign /* var n_assign: nullable TAssign */; +val* var_n_value /* var n_value: nullable AExpr */; +var_n_expr = p0; +var_n_id = p1; +var_n_args = p2; +var_n_assign = p3; +var_n_value = p4; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5044); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_n_opar; /* _n_opar on */ -if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9390); +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5045); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9391); +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5046); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9392); +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5047); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } -if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9393); +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5048); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ -if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9394); +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5049); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var = NULL; -if (var_n_annotations == NULL) { -var1 = 0; /* is null */ +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5050); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ +if (var_n_assign == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5051); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on */ +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; +var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} +} +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5052); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ +if (var_n_value == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5053); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_value,self) on */ +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL5:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AParExpr#init_aparexpr for (self: Object, nullable TOpar, nullable AExpr, nullable TCpar, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AParExpr__init_aparexpr(self, p0, p1, p2, p3); +/* method parser_prod#ACallAssignExpr#init_acallassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable TAssign, nullable AExpr) */ +void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +parser_prod__ACallAssignExpr__init_acallassignexpr(self, p0, p1, p2, p3, p4); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ RET_LABEL:; } -/* method parser_prod#AParExpr#replace_child for (self: AParExpr, ANode, nullable ANode) */ -void parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ACallAssignExpr#replace_child for (self: ACallAssignExpr, ANode, nullable ANode) */ +void parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TOpar */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TId */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TCpar */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : nullable AAnnotations */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExprs */; short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; +short int var21 /* : Bool */; short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : TAssign */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : AExpr */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9403); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5058); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TOpar */ -cltype = type_parser_nodes__TOpar.color; -idtype = type_parser_nodes__TOpar.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9406); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_new_child; /* _n_opar on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9409); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5059); show_backtrace(1); } +{ +parser_prod__ACallAssignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ACallAssignExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9413); +var8 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5062); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9416); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; } -self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_new_child; /* _n_expr on */ +if (var9){ +/* isa TId */ +cltype16 = type_parser_nodes__TId.color; +idtype17 = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9419); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5063); show_backtrace(1); } +{ +parser_prod__ACallAssignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ACallAssignExpr#n_id= on */ +} goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9423); +var19 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5066); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa AExprs */ +cltype27 = type_parser_nodes__AExprs.color; +idtype28 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCpar */ -cltype17 = type_parser_nodes__TCpar.color; -idtype18 = type_parser_nodes__TCpar.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5067); +show_backtrace(1); +} +{ +parser_prod__ACallAssignExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ACallAssignExpr#n_args= on */ +} +goto RET_LABEL; } else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9426); +var30 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5070); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_new_child; /* _n_cpar on */ +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa TAssign */ +cltype38 = type_parser_nodes__TAssign.color; +idtype39 = type_parser_nodes__TAssign.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9429); +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5071); show_backtrace(1); } +{ +parser_prod__ACallAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#ACallAssignExpr#n_assign= on */ +} goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var19 == NULL) { -var20 = 0; /* cannot be null */ -} else { -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; +var41 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5074); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype24 = type_parser_nodes__AAnnotations.color; -idtype25 = type_parser_nodes__AAnnotations.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa AExpr */ +cltype49 = type_parser_nodes__AExpr.color; +idtype50 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var48 = 0; } else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9436); +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5075); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var26 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var26; /* _n_annotations on */ +{ +parser_prod__ACallAssignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#ACallAssignExpr#n_value= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AParExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AParExpr__replace_child(self, p0, p1); +/* method parser_prod#ACallAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ACallAssignExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ACallAssignExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AParExpr#n_opar= for (self: AParExpr, TOpar) */ -void parser_prod__AParExpr__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: TOpar */; +/* method parser_prod#ACallAssignExpr#n_expr= for (self: ACallAssignExpr, AExpr) */ +void parser_prod__ACallAssignExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_node; /* _n_opar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AParExpr#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_prod__AParExpr__n_opar_61d(val* self, val* p0) { -parser_prod__AParExpr__n_opar_61d(self, p0); +/* method parser_prod#ACallAssignExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ACallAssignExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ACallAssignExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AParExpr#n_expr= for (self: AParExpr, AExpr) */ -void parser_prod__AParExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#ACallAssignExpr#n_id= for (self: ACallAssignExpr, TId) */ +void parser_prod__ACallAssignExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; var_node = p0; -self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AParExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AParExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AParExpr__n_expr_61d(self, p0); +/* method parser_prod#ACallAssignExpr#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val* self, val* p0) { +parser_prod__ACallAssignExpr__n_id_61d(self, p0); /* Direct call parser_prod#ACallAssignExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#AParExpr#n_cpar= for (self: AParExpr, TCpar) */ -void parser_prod__AParExpr__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: TCpar */; +/* method parser_prod#ACallAssignExpr#n_args= for (self: ACallAssignExpr, AExprs) */ +void parser_prod__ACallAssignExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; var_node = p0; -self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_node; /* _n_cpar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_node; /* _n_args on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AParExpr#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_prod__AParExpr__n_cpar_61d(val* self, val* p0) { -parser_prod__AParExpr__n_cpar_61d(self, p0); +/* method parser_prod#ACallAssignExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val* self, val* p0) { +parser_prod__ACallAssignExpr__n_args_61d(self, p0); /* Direct call parser_prod#ACallAssignExpr#n_args= on */ RET_LABEL:; } -/* method parser_prod#AParExpr#n_annotations= for (self: AParExpr, nullable AAnnotations) */ -void parser_prod__AParExpr__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ACallAssignExpr#n_assign= for (self: ACallAssignExpr, TAssign) */ +void parser_prod__ACallAssignExpr__n_assign_61d(val* self, val* p0) { +val* var_node /* var node: TAssign */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_node; /* _n_assign on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ACallAssignExpr#n_assign= for (self: Object, TAssign) */ +void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val* self, val* p0) { +parser_prod__ACallAssignExpr__n_assign_61d(self, p0); /* Direct call parser_prod#ACallAssignExpr#n_assign= on */ +RET_LABEL:; +} +/* method parser_prod#ACallAssignExpr#n_value= for (self: ACallAssignExpr, AExpr) */ +void parser_prod__ACallAssignExpr__n_value_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_node; /* _n_value on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AParExpr#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AParExpr__n_annotations_61d(val* self, val* p0) { -parser_prod__AParExpr__n_annotations_61d(self, p0); +/* method parser_prod#ACallAssignExpr#n_value= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val* self, val* p0) { +parser_prod__ACallAssignExpr__n_value_61d(self, p0); /* Direct call parser_prod#ACallAssignExpr#n_value= on */ RET_LABEL:; } -/* method parser_prod#AParExpr#visit_all for (self: AParExpr, Visitor) */ -void parser_prod__AParExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ACallAssignExpr#visit_all for (self: ACallAssignExpr, Visitor) */ +void parser_prod__ACallAssignExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TOpar */; -val* var1 /* : AExpr */; -val* var2 /* : TCpar */; -val* var3 /* : nullable AAnnotations */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : TId */; +val* var2 /* : AExprs */; +val* var3 /* : TAssign */; +val* var4 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9471); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5109); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9472); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5110); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9473); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5111); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var4 = NULL; -if (var3 == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var5){ -var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9475); +var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5112); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var6) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var4 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5113); +show_backtrace(1); } -/* method parser_prod#AParExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AParExpr__visit_all(val* self, val* p0) { -parser_prod__AParExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAsCastExpr#empty_init for (self: AAsCastExpr) */ -void parser_prod__AAsCastExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAsCastExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAsCastExpr__empty_init(val* self) { -parser_prod__AAsCastExpr__empty_init(self); +/* method parser_prod#ACallAssignExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val* self, val* p0) { +parser_prod__ACallAssignExpr__visit_all(self, p0); /* Direct call parser_prod#ACallAssignExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#init_aascastexpr for (self: AAsCastExpr, nullable AExpr, nullable TKwas, nullable TOpar, nullable AType, nullable TCpar) */ -void parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +/* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: ACallReassignExpr, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */ +void parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_kwas /* var n_kwas: nullable TKwas */; -val* var_n_opar /* var n_opar: nullable TOpar */; -val* var_n_type /* var n_type: nullable AType */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; +val* var_n_id /* var n_id: nullable TId */; +val* var_n_args /* var n_args: nullable AExprs */; +val* var_n_assign_op /* var n_assign_op: nullable AAssignOp */; +val* var_n_value /* var n_value: nullable AExpr */; var_n_expr = p0; -var_n_kwas = p1; -var_n_opar = p2; -var_n_type = p3; -var_n_cpar = p4; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAsCastExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9491); +var_n_id = p1; +var_n_args = p2; +var_n_assign_op = p3; +var_n_value = p4; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5125); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = var_n_expr; /* _n_expr on */ +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9492); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5126); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9493); +} +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5127); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = var_n_kwas; /* _n_kwas on */ -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9494); +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5128); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwas->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwas, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9495); +} +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5129); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_n_opar; /* _n_opar on */ -if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9496); +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5130); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9497); +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_assign_op == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5131); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9498); +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ +if (var_n_assign_op == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5132); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on */ +if (unlikely(var_n_assign_op == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_assign_op->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } -if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9499); +} +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5133); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ -if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9500); +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ +if (var_n_value == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5134); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_value,self) on */ +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL5:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AAsCastExpr#init_aascastexpr for (self: Object, nullable AExpr, nullable TKwas, nullable TOpar, nullable AType, nullable TCpar) */ -void VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__AAsCastExpr__init_aascastexpr(self, p0, p1, p2, p3, p4); +/* method parser_prod#ACallReassignExpr#init_acallreassignexpr for (self: Object, nullable AExpr, nullable TId, nullable AExprs, nullable AAssignOp, nullable AExpr) */ +void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +parser_prod__ACallReassignExpr__init_acallreassignexpr(self, p0, p1, p2, p3, p4); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#replace_child for (self: AAsCastExpr, ANode, nullable ANode) */ -void parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ACallReassignExpr#replace_child for (self: ACallReassignExpr, ANode, nullable ANode) */ +void parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TKwas */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TId */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TOpar */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AType */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExprs */; short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; +short int var21 /* : Bool */; short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : TCpar */; -short int var27 /* : Bool */; -val* var28 /* : null */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AAssignOp */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : AExpr */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9505); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5139); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9508); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9511); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5140); show_backtrace(1); } +{ +parser_prod__ACallReassignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val; /* _n_kwas on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9515); +var8 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5143); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwas */ -cltype10 = type_parser_nodes__TKwas.color; -idtype11 = type_parser_nodes__TKwas.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9518); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = var_new_child; /* _n_kwas on */ +var9 = var10; +} +if (var9){ +/* isa TId */ +cltype16 = type_parser_nodes__TId.color; +idtype17 = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9521); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5144); show_backtrace(1); } +{ +parser_prod__ACallReassignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_id= on */ +} goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9525); +var19 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5147); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TOpar */ -cltype17 = type_parser_nodes__TOpar.color; -idtype18 = type_parser_nodes__TOpar.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9528); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_new_child; /* _n_opar on */ +var20 = var21; +} +if (var20){ +/* isa AExprs */ +cltype27 = type_parser_nodes__AExprs.color; +idtype28 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9531); +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5148); show_backtrace(1); } +{ +parser_prod__ACallReassignExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_args= on */ +} goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9535); +var30 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5151); show_backtrace(1); } -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ -} else { -var22 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype24 = type_parser_nodes__AType.color; -idtype25 = type_parser_nodes__AType.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9538); -show_backtrace(1); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_new_child; /* _n_type on */ +if (var31){ +/* isa AAssignOp */ +cltype38 = type_parser_nodes__AAssignOp.color; +idtype39 = type_parser_nodes__AAssignOp.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9541); +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5152); show_backtrace(1); } +{ +parser_prod__ACallReassignExpr__n_assign_op_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_assign_op= on */ +} goto RET_LABEL; } else { } -var26 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val; /* _n_cpar on */ -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9545); +var41 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5155); show_backtrace(1); } -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; -if (var27){ -var28 = NULL; -if (var_new_child == NULL) { -var29 = 0; /* is null */ -} else { -var29 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (var29){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCpar */ -cltype31 = type_parser_nodes__TCpar.color; -idtype32 = type_parser_nodes__TCpar.id; -if(cltype31 >= var_new_child->type->table_size) { -var30 = 0; -} else { -var30 = var_new_child->type->type_table[cltype31] == idtype32; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9548); -show_backtrace(1); +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var_new_child; /* _n_cpar on */ +if (var42){ +/* isa AExpr */ +cltype49 = type_parser_nodes__AExpr.color; +idtype50 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var48 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9551); +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5156); show_backtrace(1); } +{ +parser_prod__ACallReassignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_value= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAsCastExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAsCastExpr__replace_child(self, p0, p1); +/* method parser_prod#ACallReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ACallReassignExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ACallReassignExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_expr= for (self: AAsCastExpr, AExpr) */ -void parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0) { +/* method parser_prod#ACallReassignExpr#n_expr= for (self: ACallReassignExpr, AExpr) */ +void parser_prod__ACallReassignExpr__n_expr_61d(val* self, val* p0) { val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_expr_61d(self, p0); +/* method parser_prod#ACallReassignExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ACallReassignExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ACallReassignExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_kwas= for (self: AAsCastExpr, TKwas) */ -void parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0) { -val* var_node /* var node: TKwas */; +/* method parser_prod#ACallReassignExpr#n_id= for (self: ACallReassignExpr, TId) */ +void parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = var_node; /* _n_kwas on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_kwas_61d(self, p0); +/* method parser_prod#ACallReassignExpr#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0) { +parser_prod__ACallReassignExpr__n_id_61d(self, p0); /* Direct call parser_prod#ACallReassignExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_opar= for (self: AAsCastExpr, TOpar) */ -void parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: TOpar */; +/* method parser_prod#ACallReassignExpr#n_args= for (self: ACallReassignExpr, AExprs) */ +void parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_node; /* _n_opar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = var_node; /* _n_args on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_opar_61d(self, p0); +/* method parser_prod#ACallReassignExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0) { +parser_prod__ACallReassignExpr__n_args_61d(self, p0); /* Direct call parser_prod#ACallReassignExpr#n_args= on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_type= for (self: AAsCastExpr, AType) */ -void parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* method parser_prod#ACallReassignExpr#n_assign_op= for (self: ACallReassignExpr, AAssignOp) */ +void parser_prod__ACallReassignExpr__n_assign_op_61d(val* self, val* p0) { +val* var_node /* var node: AAssignOp */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_node; /* _n_assign_op on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_type_61d(self, p0); +/* method parser_prod#ACallReassignExpr#n_assign_op= for (self: Object, AAssignOp) */ +void VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d(val* self, val* p0) { +parser_prod__ACallReassignExpr__n_assign_op_61d(self, p0); /* Direct call parser_prod#ACallReassignExpr#n_assign_op= on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_cpar= for (self: AAsCastExpr, TCpar) */ -void parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: TCpar */; +/* method parser_prod#ACallReassignExpr#n_value= for (self: ACallReassignExpr, AExpr) */ +void parser_prod__ACallReassignExpr__n_value_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var_node; /* _n_cpar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAsCastExpr#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0) { -parser_prod__AAsCastExpr__n_cpar_61d(self, p0); +/* method parser_prod#ACallReassignExpr#n_value= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d(val* self, val* p0) { +parser_prod__ACallReassignExpr__n_value_61d(self, p0); /* Direct call parser_prod#ACallReassignExpr#n_value= on */ RET_LABEL:; } -/* method parser_prod#AAsCastExpr#visit_all for (self: AAsCastExpr, Visitor) */ -void parser_prod__AAsCastExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ACallReassignExpr#visit_all for (self: ACallReassignExpr, Visitor) */ +void parser_prod__ACallReassignExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; val* var /* : AExpr */; -val* var1 /* : TKwas */; -val* var2 /* : TOpar */; -val* var3 /* : AType */; -val* var4 /* : TCpar */; +val* var1 /* : TId */; +val* var2 /* : AExprs */; +val* var3 /* : AAssignOp */; +val* var4 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9586); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5190); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val; /* _n_kwas on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9587); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5191); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9588); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5192); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9589); +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5193); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val; /* _n_cpar on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9590); +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5194); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAsCastExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAsCastExpr__visit_all(val* self, val* p0) { -parser_prod__AAsCastExpr__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#empty_init for (self: AAsNotnullExpr) */ -void parser_prod__AAsNotnullExpr__empty_init(val* self) { +/* method parser_prod#ACallReassignExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ACallReassignExpr__visit_all(val* self, val* p0) { +parser_prod__ACallReassignExpr__visit_all(self, p0); /* Direct call parser_prod#ACallReassignExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__empty_init(val* self) { -parser_prod__AAsNotnullExpr__empty_init(self); -RET_LABEL:; +/* method parser_prod#ASuperExpr#init_asuperexpr for (self: ASuperExpr, nullable AQualified, nullable TKwsuper, nullable AExprs) */ +void parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2) { +val* var_n_qualified /* var n_qualified: nullable AQualified */; +val* var_n_kwsuper /* var n_kwsuper: nullable TKwsuper */; +val* var_n_args /* var n_args: nullable AExprs */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_n_qualified = p0; +var_n_kwsuper = p1; +var_n_args = p2; +self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var_n_qualified; /* _n_qualified on */ +var = NULL; +if (var_n_qualified == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AAsNotnullExpr#init_aasnotnullexpr for (self: AAsNotnullExpr, nullable AExpr, nullable TKwas, nullable TOpar, nullable TKwnot, nullable TKwnull, nullable TCpar) */ -void parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_kwas /* var n_kwas: nullable TKwas */; -val* var_n_opar /* var n_opar: nullable TOpar */; -val* var_n_kwnot /* var n_kwnot: nullable TKwnot */; -val* var_n_kwnull /* var n_kwnull: nullable TKwnull */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -var_n_expr = p0; -var_n_kwas = p1; -var_n_opar = p2; -var_n_kwnot = p3; -var_n_kwnull = p4; -var_n_cpar = p5; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAsNotnullExpr__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9606); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_qualified,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_qualified->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_qualified, var_other) /* == on */; +var4 = var5; } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9607); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9608); -show_backtrace(1); +var1 = var2; } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_n_kwas; /* _n_kwas on */ -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9609); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwas->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwas, self) /* parent= on */; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_qualified,self) on */ +var_n_qualified->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9610); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_n_opar; /* _n_opar on */ -if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9611); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; } -if (var_n_kwnot == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9612); +if (unlikely(var_n_kwsuper == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5206); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ -if (var_n_kwnot == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9613); +self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val = var_n_kwsuper; /* _n_kwsuper on */ +if (var_n_kwsuper == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5207); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwnot->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnot, self) /* parent= on */; -} -if (var_n_kwnull == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9614); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwsuper,self) on */ +if (unlikely(var_n_kwsuper == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ -if (var_n_kwnull == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9615); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwnull->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnull, self) /* parent= on */; +var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} } -if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9616); +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5208); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ -if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9617); +self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5209); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#init_aasnotnullexpr for (self: Object, nullable AExpr, nullable TKwas, nullable TOpar, nullable TKwnot, nullable TKwnull, nullable TCpar) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { -parser_prod__AAsNotnullExpr__init_aasnotnullexpr(self, p0, p1, p2, p3, p4, p5); +/* method parser_prod#ASuperExpr#init_asuperexpr for (self: Object, nullable AQualified, nullable TKwsuper, nullable AExprs) */ +void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__ASuperExpr__init_asuperexpr(self, p0, p1, p2); /* Direct call parser_prod#ASuperExpr#init_asuperexpr on */ RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#replace_child for (self: AAsNotnullExpr, ANode, nullable ANode) */ -void parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ASuperExpr#replace_child for (self: ASuperExpr, ANode, nullable ANode) */ +void parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : nullable AQualified */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TKwas */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TKwsuper */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TOpar */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : TKwnot */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExprs */; short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; +short int var21 /* : Bool */; short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : TKwnull */; -short int var27 /* : Bool */; -val* var28 /* : null */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -val* var33 /* : TCpar */; -short int var34 /* : Bool */; -val* var35 /* : null */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ +var = self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val; /* _n_qualified on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9622); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +var1 = 0; /* cannot be null */ } else { -var3 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9625); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9628); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa nullable AQualified */ +cltype = type_nullable_parser_nodes__AQualified.color; +idtype = type_nullable_parser_nodes__AQualified.id; +if(var_new_child == NULL) { +var7 = 1; } else { -} -var5 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9632); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwas */ -cltype10 = type_parser_nodes__TKwas.color; -idtype11 = type_parser_nodes__TKwas.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9635); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AQualified", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5215); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_new_child; /* _n_kwas on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9638); -show_backtrace(1); +{ +parser_prod__ASuperExpr__n_qualified_61d(self, var_new_child); /* Direct call parser_prod#ASuperExpr#n_qualified= on */ } goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9642); +var8 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val; /* _n_kwsuper on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5218); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TOpar */ -cltype17 = type_parser_nodes__TOpar.color; -idtype18 = type_parser_nodes__TOpar.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9645); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_new_child; /* _n_opar on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9648); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa TKwsuper */ +cltype16 = type_parser_nodes__TKwsuper.color; +idtype17 = type_parser_nodes__TKwsuper.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var19 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9652); -show_backtrace(1); -} -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var22 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnot */ -cltype24 = type_parser_nodes__TKwnot.color; -idtype25 = type_parser_nodes__TKwnot.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9655); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwsuper", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5219); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_new_child; /* _n_kwnot on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9658); -show_backtrace(1); +{ +parser_prod__ASuperExpr__n_kwsuper_61d(self, var_new_child); /* Direct call parser_prod#ASuperExpr#n_kwsuper= on */ } goto RET_LABEL; } else { } -var26 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9662); +var19 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5222); show_backtrace(1); } -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; -if (var27){ -var28 = NULL; -if (var_new_child == NULL) { -var29 = 0; /* is null */ -} else { -var29 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var29){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnull */ -cltype31 = type_parser_nodes__TKwnull.color; -idtype32 = type_parser_nodes__TKwnull.id; -if(cltype31 >= var_new_child->type->table_size) { -var30 = 0; -} else { -var30 = var_new_child->type->type_table[cltype31] == idtype32; } -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9665); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_new_child; /* _n_kwnull on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9668); -show_backtrace(1); +var20 = var21; } -goto RET_LABEL; +if (var20){ +/* isa AExprs */ +cltype27 = type_parser_nodes__AExprs.color; +idtype28 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var26 = 0; } else { -} -var33 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ -if (var33 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9672); -show_backtrace(1); -} -var34 = ((short int (*)(val*, val*))(var33->class->vft[COLOR_kernel__Object___61d_61d]))(var33, var_old_child) /* == on */; -if (var34){ -var35 = NULL; -if (var_new_child == NULL) { -var36 = 0; /* is null */ +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var36 = 1; /* arg is null and recv is not */ +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (var36){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCpar */ -cltype38 = type_parser_nodes__TCpar.color; -idtype39 = type_parser_nodes__TCpar.id; -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; -} else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9675); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5223); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_new_child; /* _n_cpar on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9678); -show_backtrace(1); +{ +parser_prod__ASuperExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ASuperExpr#n_args= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAsNotnullExpr__replace_child(self, p0, p1); +/* method parser_prod#ASuperExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ASuperExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ASuperExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#n_expr= for (self: AAsNotnullExpr, AExpr) */ -void parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#ASuperExpr#n_qualified= for (self: ASuperExpr, nullable AQualified) */ +void parser_prod__ASuperExpr__n_qualified_61d(val* self, val* p0) { +val* var_node /* var node: nullable AQualified */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var_node; /* _n_qualified on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AAsNotnullExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_expr_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AAsNotnullExpr#n_kwas= for (self: AAsNotnullExpr, TKwas) */ -void parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { -val* var_node /* var node: TKwas */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_node; /* _n_kwas on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#AAsNotnullExpr#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_kwas_61d(self, p0); -RET_LABEL:; +var1 = var2; } -/* method parser_prod#AAsNotnullExpr#n_opar= for (self: AAsNotnullExpr, TOpar) */ -void parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: TOpar */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_node; /* _n_opar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AAsNotnullExpr#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_opar_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: AAsNotnullExpr, TKwnot) */ -void parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { -val* var_node /* var node: TKwnot */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_node; /* _n_kwnot on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +} else { +} RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: Object, TKwnot) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_kwnot_61d(self, p0); +/* method parser_prod#ASuperExpr#n_qualified= for (self: Object, nullable AQualified) */ +void VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d(val* self, val* p0) { +parser_prod__ASuperExpr__n_qualified_61d(self, p0); /* Direct call parser_prod#ASuperExpr#n_qualified= on */ RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: AAsNotnullExpr, TKwnull) */ -void parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { -val* var_node /* var node: TKwnull */; +/* method parser_prod#ASuperExpr#n_kwsuper= for (self: ASuperExpr, TKwsuper) */ +void parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0) { +val* var_node /* var node: TKwsuper */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_node; /* _n_kwnull on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val = var_node; /* _n_kwsuper on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: Object, TKwnull) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_kwnull_61d(self, p0); +/* method parser_prod#ASuperExpr#n_kwsuper= for (self: Object, TKwsuper) */ +void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0) { +parser_prod__ASuperExpr__n_kwsuper_61d(self, p0); /* Direct call parser_prod#ASuperExpr#n_kwsuper= on */ RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#n_cpar= for (self: AAsNotnullExpr, TCpar) */ -void parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: TCpar */; +/* method parser_prod#ASuperExpr#n_args= for (self: ASuperExpr, AExprs) */ +void parser_prod__ASuperExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_node; /* _n_cpar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val = var_node; /* _n_args on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { -parser_prod__AAsNotnullExpr__n_cpar_61d(self, p0); +/* method parser_prod#ASuperExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val* self, val* p0) { +parser_prod__ASuperExpr__n_args_61d(self, p0); /* Direct call parser_prod#ASuperExpr#n_args= on */ RET_LABEL:; } -/* method parser_prod#AAsNotnullExpr#visit_all for (self: AAsNotnullExpr, Visitor) */ -void parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ASuperExpr#visit_all for (self: ASuperExpr, Visitor) */ +void parser_prod__ASuperExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; -val* var1 /* : TKwas */; -val* var2 /* : TOpar */; -val* var3 /* : TKwnot */; -val* var4 /* : TKwnull */; -val* var5 /* : TCpar */; +val* var /* : nullable AQualified */; +val* var1 /* : TKwsuper */; +val* var2 /* : AExprs */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9718); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9719); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9720); -show_backtrace(1); +var = self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val; /* _n_qualified on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9721); +var1 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_kwsuper].val; /* _n_kwsuper on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5248); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnull"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9722); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -var5 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9723); +var2 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5249); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AAsNotnullExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0) { -parser_prod__AAsNotnullExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AIssetAttrExpr#empty_init for (self: AIssetAttrExpr) */ -void parser_prod__AIssetAttrExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__empty_init(val* self) { -parser_prod__AIssetAttrExpr__empty_init(self); +/* method parser_prod#ASuperExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ASuperExpr__visit_all(val* self, val* p0) { +parser_prod__ASuperExpr__visit_all(self, p0); /* Direct call parser_prod#ASuperExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: AIssetAttrExpr, nullable TKwisset, nullable AExpr, nullable TAttrid) */ -void parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2) { -val* var_n_kwisset /* var n_kwisset: nullable TKwisset */; +/* method parser_prod#AInitExpr#init_ainitexpr for (self: AInitExpr, nullable AExpr, nullable TKwinit, nullable AExprs) */ +void parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_id /* var n_id: nullable TAttrid */; -var_n_kwisset = p0; -var_n_expr = p1; -var_n_id = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIssetAttrExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwisset == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9736); +val* var_n_kwinit /* var n_kwinit: nullable TKwinit */; +val* var_n_args /* var n_args: nullable AExprs */; +var_n_expr = p0; +var_n_kwinit = p1; +var_n_args = p2; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5259); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_n_kwisset; /* _n_kwisset on */ -if (var_n_kwisset == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9737); +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5260); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwisset->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwisset, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9738); +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_kwinit == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5261); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9739); +self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val = var_n_kwinit; /* _n_kwinit on */ +if (var_n_kwinit == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5262); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwinit,self) on */ +if (unlikely(var_n_kwinit == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9740); +var_n_kwinit->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5263); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9741); +self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5264); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: Object, nullable TKwisset, nullable AExpr, nullable TAttrid) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2) { -parser_prod__AIssetAttrExpr__init_aissetattrexpr(self, p0, p1, p2); +/* method parser_prod#AInitExpr#init_ainitexpr for (self: Object, nullable AExpr, nullable TKwinit, nullable AExprs) */ +void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__AInitExpr__init_ainitexpr(self, p0, p1, p2); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#replace_child for (self: AIssetAttrExpr, ANode, nullable ANode) */ -void parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AInitExpr#replace_child for (self: AInitExpr, ANode, nullable ANode) */ +void parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwisset */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AExpr */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TKwinit */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TAttrid */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExprs */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwisset"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9746); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5269); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwisset */ -cltype = type_parser_nodes__TKwisset.color; -idtype = type_parser_nodes__TKwisset.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9749); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_new_child; /* _n_kwisset on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9752); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5270); show_backtrace(1); } +{ +parser_prod__AInitExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AInitExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9756); +var8 = self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5273); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype10 = type_parser_nodes__AExpr.color; -idtype11 = type_parser_nodes__AExpr.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9759); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_new_child; /* _n_expr on */ +var9 = var10; +} +if (var9){ +/* isa TKwinit */ +cltype16 = type_parser_nodes__TKwinit.color; +idtype17 = type_parser_nodes__TKwinit.id; +if(var_new_child == NULL) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9762); +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwinit", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5274); show_backtrace(1); } +{ +parser_prod__AInitExpr__n_kwinit_61d(self, var_new_child); /* Direct call parser_prod#AInitExpr#n_kwinit= on */ +} goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9766); +var19 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5277); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAttrid */ -cltype17 = type_parser_nodes__TAttrid.color; -idtype18 = type_parser_nodes__TAttrid.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9769); -show_backtrace(1); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_new_child; /* _n_id on */ +var20 = var21; +} +if (var20){ +/* isa AExprs */ +cltype27 = type_parser_nodes__AExprs.color; +idtype28 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9772); +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5278); show_backtrace(1); } +{ +parser_prod__AInitExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#AInitExpr#n_args= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__AIssetAttrExpr__replace_child(self, p0, p1); +/* method parser_prod#AInitExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AInitExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AInitExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: AIssetAttrExpr, TKwisset) */ -void parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { -val* var_node /* var node: TKwisset */; +/* method parser_prod#AInitExpr#n_expr= for (self: AInitExpr, AExpr) */ +void parser_prod__AInitExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_node; /* _n_kwisset on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: Object, TKwisset) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { -parser_prod__AIssetAttrExpr__n_kwisset_61d(self, p0); +/* method parser_prod#AInitExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AInitExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AInitExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#n_expr= for (self: AIssetAttrExpr, AExpr) */ -void parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AInitExpr#n_kwinit= for (self: AInitExpr, TKwinit) */ +void parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0) { +val* var_node /* var node: TKwinit */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val = var_node; /* _n_kwinit on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0) { -parser_prod__AIssetAttrExpr__n_expr_61d(self, p0); +/* method parser_prod#AInitExpr#n_kwinit= for (self: Object, TKwinit) */ +void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0) { +parser_prod__AInitExpr__n_kwinit_61d(self, p0); /* Direct call parser_prod#AInitExpr#n_kwinit= on */ RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#n_id= for (self: AIssetAttrExpr, TAttrid) */ -void parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TAttrid */; +/* method parser_prod#AInitExpr#n_args= for (self: AInitExpr, AExprs) */ +void parser_prod__AInitExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val = var_node; /* _n_args on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#n_id= for (self: Object, TAttrid) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0) { -parser_prod__AIssetAttrExpr__n_id_61d(self, p0); +/* method parser_prod#AInitExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val* self, val* p0) { +parser_prod__AInitExpr__n_args_61d(self, p0); /* Direct call parser_prod#AInitExpr#n_args= on */ RET_LABEL:; } -/* method parser_prod#AIssetAttrExpr#visit_all for (self: AIssetAttrExpr, Visitor) */ -void parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AInitExpr#visit_all for (self: AInitExpr, Visitor) */ +void parser_prod__AInitExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwisset */; -val* var1 /* : AExpr */; -val* var2 /* : TAttrid */; +val* var /* : AExpr */; +val* var1 /* : TKwinit */; +val* var2 /* : AExprs */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwisset"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9797); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5302); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9798); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9799); +var1 = self->attrs[COLOR_parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5303); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AIssetAttrExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0) { -parser_prod__AIssetAttrExpr__visit_all(self, p0); -RET_LABEL:; +var2 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5304); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ADebugTypeExpr#empty_init for (self: ADebugTypeExpr) */ -void parser_prod__ADebugTypeExpr__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__empty_init(val* self) { -parser_prod__ADebugTypeExpr__empty_init(self); +/* method parser_prod#AInitExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AInitExpr__visit_all(val* self, val* p0) { +parser_prod__AInitExpr__visit_all(self, p0); /* Direct call parser_prod#AInitExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: ADebugTypeExpr, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */ -void parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_kwdebug /* var n_kwdebug: nullable TKwdebug */; -val* var_n_kwtype /* var n_kwtype: nullable TKwtype */; +/* method parser_prod#ABraExpr#init_abraexpr for (self: ABraExpr, nullable AExpr, nullable AExprs) */ +void parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1) { val* var_n_expr /* var n_expr: nullable AExpr */; -val* var_n_type /* var n_type: nullable AType */; -var_n_kwdebug = p0; -var_n_kwtype = p1; -var_n_expr = p2; -var_n_type = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ADebugTypeExpr__empty_init]))(self) /* empty_init on */; -if (var_n_kwdebug == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9813); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_n_kwdebug; /* _n_kwdebug on */ -if (var_n_kwdebug == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9814); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwdebug->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwdebug, self) /* parent= on */; -} -if (var_n_kwtype == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9815); +val* var_n_args /* var n_args: nullable AExprs */; +var_n_expr = p0; +var_n_args = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5313); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_n_kwtype; /* _n_kwtype on */ -if (var_n_kwtype == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9816); +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5314); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwtype->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwtype, self) /* parent= on */; -} -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9817); +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9818); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9819); +} +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5315); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9820); +self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5316); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: Object, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__ADebugTypeExpr__init_adebugtypeexpr(self, p0, p1, p2, p3); +/* method parser_prod#ABraExpr#init_abraexpr for (self: Object, nullable AExpr, nullable AExprs) */ +void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1) { +parser_prod__ABraExpr__init_abraexpr(self, p0, p1); /* Direct call parser_prod#ABraExpr#init_abraexpr on */ RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#replace_child for (self: ADebugTypeExpr, ANode, nullable ANode) */ -void parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ABraExpr#replace_child for (self: ABraExpr, ANode, nullable ANode) */ +void parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwdebug */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TKwtype */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExprs */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AExpr */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AType */; -short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdebug"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9825); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5321); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwdebug */ -cltype = type_parser_nodes__TKwdebug.color; -idtype = type_parser_nodes__TKwdebug.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9828); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_new_child; /* _n_kwdebug on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9831); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var5 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtype"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9835); -show_backtrace(1); -} -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwtype */ -cltype10 = type_parser_nodes__TKwtype.color; -idtype11 = type_parser_nodes__TKwtype.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9838); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5322); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_new_child; /* _n_kwtype on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9841); -show_backtrace(1); +{ +parser_prod__ABraExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ABraExpr#n_expr= on */ } goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9845); +var8 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5325); show_backtrace(1); } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype17 = type_parser_nodes__AExpr.color; -idtype18 = type_parser_nodes__AExpr.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9848); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_new_child; /* _n_expr on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9851); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExprs */ +cltype16 = type_parser_nodes__AExprs.color; +idtype17 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var19 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9855); -show_backtrace(1); -} -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; -if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var22 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype24 = type_parser_nodes__AType.color; -idtype25 = type_parser_nodes__AType.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; -} else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9858); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5326); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_new_child; /* _n_type on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9861); -show_backtrace(1); +{ +parser_prod__ABraExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ABraExpr#n_args= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1) { -parser_prod__ADebugTypeExpr__replace_child(self, p0, p1); +/* method parser_prod#ABraExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ABraExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ABraExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: ADebugTypeExpr, TKwdebug) */ -void parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { -val* var_node /* var node: TKwdebug */; +/* method parser_prod#ABraExpr#n_expr= for (self: ABraExpr, AExpr) */ +void parser_prod__ABraExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_node; /* _n_kwdebug on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: Object, TKwdebug) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { -parser_prod__ADebugTypeExpr__n_kwdebug_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: ADebugTypeExpr, TKwtype) */ -void parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { -val* var_node /* var node: TKwtype */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_node; /* _n_kwtype on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: Object, TKwtype) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { -parser_prod__ADebugTypeExpr__n_kwtype_61d(self, p0); +/* method parser_prod#ABraExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ABraExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ABraExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ABraExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#n_expr= for (self: ADebugTypeExpr, AExpr) */ -void parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#ABraExpr#n_args= for (self: ABraExpr, AExprs) */ +void parser_prod__ABraExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; var_node = p0; -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_node; /* _n_args on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ADebugTypeExpr#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { -parser_prod__ADebugTypeExpr__n_expr_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#n_type= for (self: ADebugTypeExpr, AType) */ -void parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0) { -parser_prod__ADebugTypeExpr__n_type_61d(self, p0); +/* method parser_prod#ABraExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__ABraExpr__n_args_61d(val* self, val* p0) { +parser_prod__ABraExpr__n_args_61d(self, p0); /* Direct call parser_prod#ABraExpr#n_args= on */ RET_LABEL:; } -/* method parser_prod#ADebugTypeExpr#visit_all for (self: ADebugTypeExpr, Visitor) */ -void parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0) { +/* method parser_prod#ABraExpr#visit_all for (self: ABraExpr, Visitor) */ +void parser_prod__ABraExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwdebug */; -val* var1 /* : TKwtype */; -val* var2 /* : AExpr */; -val* var3 /* : AType */; +val* var /* : AExpr */; +val* var1 /* : AExprs */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdebug"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9891); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtype"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9892); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5345); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9893); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9894); +var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5346); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#ADebugTypeExpr#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0) { -parser_prod__ADebugTypeExpr__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AListExprs#empty_init for (self: AListExprs) */ -void parser_prod__AListExprs__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AListExprs#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AListExprs__empty_init(val* self) { -parser_prod__AListExprs__empty_init(self); +/* method parser_prod#ABraExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ABraExpr__visit_all(val* self, val* p0) { +parser_prod__ABraExpr__visit_all(self, p0); /* Direct call parser_prod#ABraExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AListExprs#init_alistexprs for (self: AListExprs, Collection[Object]) */ -void parser_prod__AListExprs__init_alistexprs(val* self, val* p0) { -val* var_n_exprs /* var n_exprs: Collection[Object] */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[AExpr] */; -var_n_exprs = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AListExprs__empty_init]))(self) /* empty_init on */; -var = ((val* (*)(val*))(var_n_exprs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_exprs) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9906); +/* method parser_prod#ABraAssignExpr#init_abraassignexpr for (self: ABraAssignExpr, nullable AExpr, nullable AExprs, nullable TAssign, nullable AExpr) */ +void parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_args /* var n_args: nullable AExprs */; +val* var_n_assign /* var n_assign: nullable TAssign */; +val* var_n_value /* var n_value: nullable AExpr */; +var_n_expr = p0; +var_n_args = p1; +var_n_assign = p2; +var_n_value = p3; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5357); show_backtrace(1); } -var4 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9907); +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5358); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method parser_prod#AListExprs#init_alistexprs for (self: Object, Collection[Object]) */ -void VIRTUAL_parser_prod__AListExprs__init_alistexprs(val* self, val* p0) { -parser_prod__AListExprs__init_alistexprs(self, p0); -RET_LABEL:; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AListExprs#replace_child for (self: AListExprs, ANode, nullable ANode) */ -void parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Range[Int] */; -long var1 /* : Int */; -val* var2 /* : ANodes[AExpr] */; -long var3 /* : Int */; -val* var4 /* : Discrete */; -val* var5 /* : Discrete */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -long var_i /* var i: Int */; -long var9 /* : Int */; -val* var10 /* : ANodes[AExpr] */; -val* var11 /* : nullable Object */; -short int var12 /* : Bool */; -val* var13 /* : null */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var16 /* : ANodes[AExpr] */; -val* var17 /* : ANodes[AExpr] */; -var_old_child = p0; -var_new_child = p1; -var = NEW_range__Range(&type_range__Rangekernel__Int); -var1 = 0; -var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9914); -show_backtrace(1); -} -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var_i = var9; -var10 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9915); -show_backtrace(1); -} -var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_old_child) /* == on */; -if (var12){ -var13 = NULL; -if (var_new_child == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype] == idtype; } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9917); +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5359); show_backtrace(1); } -var16 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9918); +self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5360); show_backtrace(1); -} -((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; } else { -var17 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9921); +{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var17, var_i) /* remove_at on */; -} -goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -/* method parser_prod#AListExprs#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1) { -parser_prod__AListExprs__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AListExprs#visit_all for (self: AListExprs, Visitor) */ -void parser_prod__AListExprs__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : ANodes[AExpr] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_n /* var n: AExpr */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9932); +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5361); show_backtrace(1); } -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_n = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method parser_prod#AListExprs#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AListExprs__visit_all(val* self, val* p0) { -parser_prod__AListExprs__visit_all(self, p0); -RET_LABEL:; -} -/* method parser_prod#AParExprs#empty_init for (self: AParExprs) */ -void parser_prod__AParExprs__empty_init(val* self) { -RET_LABEL:; -} -/* method parser_prod#AParExprs#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AParExprs__empty_init(val* self) { -parser_prod__AParExprs__empty_init(self); -RET_LABEL:; -} -/* method parser_prod#AParExprs#init_aparexprs for (self: AParExprs, nullable TOpar, Collection[Object], nullable TCpar) */ -void parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2) { -val* var_n_opar /* var n_opar: nullable TOpar */; -val* var_n_exprs /* var n_exprs: Collection[Object] */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[AExpr] */; -var_n_opar = p0; -var_n_exprs = p1; -var_n_cpar = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AParExprs__empty_init]))(self) /* empty_init on */; -if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9947); -show_backtrace(1); -} -self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_n_opar; /* _n_opar on */ -if (var_n_opar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9948); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; -} -var = ((val* (*)(val*))(var_n_exprs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_exprs) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ +if (var_n_assign == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5362); +show_backtrace(1); } else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9950); +{ /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on */ +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -var4 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9951); -show_backtrace(1); +var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; } -BREAK_label: (void)0; -if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9954); +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5363); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_n_cpar; /* _n_cpar on */ -if (var_n_cpar == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9955); +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ +if (var_n_value == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5364); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_value,self) on */ +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AParExprs#init_aparexprs for (self: Object, nullable TOpar, Collection[Object], nullable TCpar) */ -void VIRTUAL_parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2) { -parser_prod__AParExprs__init_aparexprs(self, p0, p1, p2); +/* method parser_prod#ABraAssignExpr#init_abraassignexpr for (self: Object, nullable AExpr, nullable AExprs, nullable TAssign, nullable AExpr) */ +void VIRTUAL_parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__ABraAssignExpr__init_abraassignexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#ABraAssignExpr#init_abraassignexpr on */ RET_LABEL:; } -/* method parser_prod#AParExprs#replace_child for (self: AParExprs, ANode, nullable ANode) */ -void parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ABraAssignExpr#replace_child for (self: ABraAssignExpr, ANode, nullable ANode) */ +void parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TOpar */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : Range[Int] */; -long var6 /* : Int */; -val* var7 /* : ANodes[AExpr] */; -long var8 /* : Int */; -val* var9 /* : Discrete */; -val* var10 /* : Discrete */; -val* var11 /* : Iterator[nullable Object] */; +const char* var_class_name; +val* var8 /* : AExprs */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -long var_i /* var i: Int */; -long var14 /* : Int */; -val* var15 /* : ANodes[AExpr] */; -val* var16 /* : nullable Object */; -short int var17 /* : Bool */; -val* var18 /* : null */; -short int var19 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TAssign */; short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ANodes[AExpr] */; -val* var24 /* : ANodes[AExpr] */; -val* var25 /* : TCpar */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; short int var26 /* : Bool */; -val* var27 /* : null */; -short int var28 /* : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AExpr */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9960); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5369); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TOpar */ -cltype = type_parser_nodes__TOpar.color; -idtype = type_parser_nodes__TOpar.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9963); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_new_child; /* _n_opar on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9966); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5370); show_backtrace(1); } +{ +parser_prod__ABraAssignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = NEW_range__Range(&type_range__Rangekernel__Int); -var6 = 0; -var7 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9970); +var8 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5373); show_backtrace(1); } -var8 = ((long (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__length]))(var7) /* length on */; -var9 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ -var10 = BOX_kernel__Int(var8); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var5->class->vft[COLOR_range__Range__without_last]))(var5, var9, var10) /* without_last on */; -var11 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var14 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable Object to Int */; -var_i = var14; -var15 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9971); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -var16 = ((val* (*)(val*, long))(var15->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var15, var_i) /* [] on */; -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_old_child) /* == on */; -if (var17){ -var18 = NULL; -if (var_new_child == NULL) { -var19 = 0; /* is null */ -} else { -var19 = 1; /* arg is null and recv is not */ } -if (var19){ -/* isa AExpr */ -cltype21 = type_parser_nodes__AExpr.color; -idtype22 = type_parser_nodes__AExpr.id; -if(cltype21 >= var_new_child->type->table_size) { -var20 = 0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AExprs */ +cltype16 = type_parser_nodes__AExprs.color; +idtype17 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var15 = 0; } else { -var20 = var_new_child->type->type_table[cltype21] == idtype22; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9973); -show_backtrace(1); } -var23 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9974); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5374); show_backtrace(1); } -((void (*)(val*, long, val*))(var23->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var23, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +{ +parser_prod__ABraAssignExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_args= on */ +} +goto RET_LABEL; } else { -var24 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9977); +} +var19 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5377); show_backtrace(1); } -((void (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var24, var_i) /* remove_at on */; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -goto RET_LABEL; -} else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -BREAK_label: (void)0; -var25 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9982); -show_backtrace(1); +var20 = var21; } -var26 = ((short int (*)(val*, val*))(var25->class->vft[COLOR_kernel__Object___61d_61d]))(var25, var_old_child) /* == on */; -if (var26){ -var27 = NULL; -if (var_new_child == NULL) { -var28 = 0; /* is null */ +if (var20){ +/* isa TAssign */ +cltype27 = type_parser_nodes__TAssign.color; +idtype28 = type_parser_nodes__TAssign.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var28 = 1; /* arg is null and recv is not */ -} -if (var28){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCpar */ -cltype30 = type_parser_nodes__TCpar.color; -idtype31 = type_parser_nodes__TCpar.id; -if(cltype30 >= var_new_child->type->table_size) { -var29 = 0; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var29 = var_new_child->type->type_table[cltype30] == idtype31; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9985); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_new_child; /* _n_cpar on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 9988); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5378); show_backtrace(1); } +{ +parser_prod__ABraAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_assign= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var30 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5381); +show_backtrace(1); } -/* method parser_prod#AParExprs#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1) { -parser_prod__AParExprs__replace_child(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#AParExprs#n_opar= for (self: AParExprs, TOpar) */ -void parser_prod__AParExprs__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: TOpar */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_node; /* _n_opar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AParExprs#n_opar= for (self: Object, TOpar) */ -void VIRTUAL_parser_prod__AParExprs__n_opar_61d(val* self, val* p0) { -parser_prod__AParExprs__n_opar_61d(self, p0); -RET_LABEL:; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -/* method parser_prod#AParExprs#n_cpar= for (self: AParExprs, TCpar) */ -void parser_prod__AParExprs__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: TCpar */; +var31 = var32; +} +if (var31){ +/* isa AExpr */ +cltype38 = type_parser_nodes__AExpr.color; +idtype39 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5382); +show_backtrace(1); +} +{ +parser_prod__ABraAssignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_value= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ABraAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ABraAssignExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ABraAssignExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ABraAssignExpr#n_expr= for (self: ABraAssignExpr, AExpr) */ +void parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ABraAssignExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ABraAssignExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ABraAssignExpr#n_expr= on */ +RET_LABEL:; +} +/* method parser_prod#ABraAssignExpr#n_args= for (self: ABraAssignExpr, AExprs) */ +void parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_node; /* _n_args on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ABraAssignExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0) { +parser_prod__ABraAssignExpr__n_args_61d(self, p0); /* Direct call parser_prod#ABraAssignExpr#n_args= on */ +RET_LABEL:; +} +/* method parser_prod#ABraAssignExpr#n_assign= for (self: ABraAssignExpr, TAssign) */ +void parser_prod__ABraAssignExpr__n_assign_61d(val* self, val* p0) { +val* var_node /* var node: TAssign */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_node; /* _n_assign on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ABraAssignExpr#n_assign= for (self: Object, TAssign) */ +void VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d(val* self, val* p0) { +parser_prod__ABraAssignExpr__n_assign_61d(self, p0); /* Direct call parser_prod#ABraAssignExpr#n_assign= on */ +RET_LABEL:; +} +/* method parser_prod#ABraAssignExpr#n_value= for (self: ABraAssignExpr, AExpr) */ +void parser_prod__ABraAssignExpr__n_value_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_node; /* _n_cpar on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_node; /* _n_value on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AParExprs#n_cpar= for (self: Object, TCpar) */ -void VIRTUAL_parser_prod__AParExprs__n_cpar_61d(val* self, val* p0) { -parser_prod__AParExprs__n_cpar_61d(self, p0); +/* method parser_prod#ABraAssignExpr#n_value= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d(val* self, val* p0) { +parser_prod__ABraAssignExpr__n_value_61d(self, p0); /* Direct call parser_prod#ABraAssignExpr#n_value= on */ RET_LABEL:; } -/* method parser_prod#AParExprs#visit_all for (self: AParExprs, Visitor) */ -void parser_prod__AParExprs__visit_all(val* self, val* p0) { +/* method parser_prod#ABraAssignExpr#visit_all for (self: ABraAssignExpr, Visitor) */ +void parser_prod__ABraAssignExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TOpar */; -val* var1 /* : ANodes[AExpr] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: AExpr */; -val* var5 /* : TCpar */; +val* var /* : AExpr */; +val* var1 /* : AExprs */; +val* var2 /* : TAssign */; +val* var3 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_opar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10008); +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5411); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5412); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10009); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5413); show_backtrace(1); } -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -BREAK_label: (void)0; -var5 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cpar"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10012); +var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5414); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#AParExprs#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AParExprs__visit_all(val* self, val* p0) { -parser_prod__AParExprs__visit_all(self, p0); +/* method parser_prod#ABraAssignExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ABraAssignExpr__visit_all(val* self, val* p0) { +parser_prod__ABraAssignExpr__visit_all(self, p0); /* Direct call parser_prod#ABraAssignExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#empty_init for (self: ABraExprs) */ -void parser_prod__ABraExprs__empty_init(val* self) { +/* method parser_prod#ABraReassignExpr#init_abrareassignexpr for (self: ABraReassignExpr, nullable AExpr, nullable AExprs, nullable AAssignOp, nullable AExpr) */ +void parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_args /* var n_args: nullable AExprs */; +val* var_n_assign_op /* var n_assign_op: nullable AAssignOp */; +val* var_n_value /* var n_value: nullable AExpr */; +var_n_expr = p0; +var_n_args = p1; +var_n_assign_op = p2; +var_n_value = p3; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5425); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5426); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5427); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_n_args; /* _n_args on */ +if (var_n_args == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5428); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ +if (unlikely(var_n_args == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_assign_op == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5429); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ +if (var_n_assign_op == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5430); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on */ +if (unlikely(var_n_assign_op == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_assign_op->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5431); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ +if (var_n_value == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5432); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_value,self) on */ +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ABraExprs#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ABraExprs__empty_init(val* self) { -parser_prod__ABraExprs__empty_init(self); +/* method parser_prod#ABraReassignExpr#init_abrareassignexpr for (self: Object, nullable AExpr, nullable AExprs, nullable AAssignOp, nullable AExpr) */ +void VIRTUAL_parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__ABraReassignExpr__init_abrareassignexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#ABraReassignExpr#init_abrareassignexpr on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#init_abraexprs for (self: ABraExprs, nullable TObra, Collection[Object], nullable TCbra) */ -void parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2) { -val* var_n_obra /* var n_obra: nullable TObra */; -val* var_n_exprs /* var n_exprs: Collection[Object] */; -val* var_n_cbra /* var n_cbra: nullable TCbra */; -val* var /* : Iterator[nullable Object] */; +/* method parser_prod#ABraReassignExpr#replace_child for (self: ABraReassignExpr, ANode, nullable ANode) */ +void parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var4 /* : ANodes[AExpr] */; -var_n_obra = p0; -var_n_exprs = p1; -var_n_cbra = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ABraExprs__empty_init]))(self) /* empty_init on */; -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10025); +const char* var_class_name; +val* var8 /* : AExprs */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AAssignOp */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AExpr */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5437); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_n_obra; /* _n_obra on */ -if (var_n_obra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10026); +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5438); +show_backtrace(1); +} +{ +parser_prod__ABraReassignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ABraReassignExpr#n_expr= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5441); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AExprs */ +cltype16 = type_parser_nodes__AExprs.color; +idtype17 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5442); +show_backtrace(1); +} +{ +parser_prod__ABraReassignExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ABraReassignExpr#n_args= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5445); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa AAssignOp */ +cltype27 = type_parser_nodes__AAssignOp.color; +idtype28 = type_parser_nodes__AAssignOp.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5446); +show_backtrace(1); +} +{ +parser_prod__ABraReassignExpr__n_assign_op_61d(self, var_new_child); /* Direct call parser_prod#ABraReassignExpr#n_assign_op= on */ +} +goto RET_LABEL; +} else { +} +var30 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5449); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa AExpr */ +cltype38 = type_parser_nodes__AExpr.color; +idtype39 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5450); +show_backtrace(1); +} +{ +parser_prod__ABraReassignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#ABraReassignExpr#n_value= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ABraReassignExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ABraReassignExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#n_expr= for (self: ABraReassignExpr, AExpr) */ +void parser_prod__ABraReassignExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ABraReassignExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ABraReassignExpr#n_expr= on */ +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#n_args= for (self: ABraReassignExpr, AExprs) */ +void parser_prod__ABraReassignExpr__n_args_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val = var_node; /* _n_args on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#n_args= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d(val* self, val* p0) { +parser_prod__ABraReassignExpr__n_args_61d(self, p0); /* Direct call parser_prod#ABraReassignExpr#n_args= on */ +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#n_assign_op= for (self: ABraReassignExpr, AAssignOp) */ +void parser_prod__ABraReassignExpr__n_assign_op_61d(val* self, val* p0) { +val* var_node /* var node: AAssignOp */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_node; /* _n_assign_op on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#n_assign_op= for (self: Object, AAssignOp) */ +void VIRTUAL_parser_prod__ABraReassignExpr__n_assign_op_61d(val* self, val* p0) { +parser_prod__ABraReassignExpr__n_assign_op_61d(self, p0); /* Direct call parser_prod#ABraReassignExpr#n_assign_op= on */ +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#n_value= for (self: ABraReassignExpr, AExpr) */ +void parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#n_value= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0) { +parser_prod__ABraReassignExpr__n_value_61d(self, p0); /* Direct call parser_prod#ABraReassignExpr#n_value= on */ +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#visit_all for (self: ABraReassignExpr, Visitor) */ +void parser_prod__ABraReassignExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AExpr */; +val* var1 /* : AExprs */; +val* var2 /* : AAssignOp */; +val* var3 /* : AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5479); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5480); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5481); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5482); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ABraReassignExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ABraReassignExpr__visit_all(val* self, val* p0) { +parser_prod__ABraReassignExpr__visit_all(self, p0); /* Direct call parser_prod#ABraReassignExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AVarExpr#init_avarexpr for (self: AVarExpr, nullable TId) */ +void parser_prod__AVarExpr__init_avarexpr(val* self, val* p0) { +val* var_n_id /* var n_id: nullable TId */; +var_n_id = p0; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5490); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5491); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AVarExpr#init_avarexpr for (self: Object, nullable TId) */ +void VIRTUAL_parser_prod__AVarExpr__init_avarexpr(val* self, val* p0) { +parser_prod__AVarExpr__init_avarexpr(self, p0); /* Direct call parser_prod#AVarExpr#init_avarexpr on */ +RET_LABEL:; +} +/* method parser_prod#AVarExpr#replace_child for (self: AVarExpr, ANode, nullable ANode) */ +void parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TId */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5496); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5497); +show_backtrace(1); +} +{ +parser_prod__AVarExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVarExpr#n_id= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AVarExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AVarExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AVarExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AVarExpr#n_id= for (self: AVarExpr, TId) */ +void parser_prod__AVarExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AVarExpr#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AVarExpr__n_id_61d(val* self, val* p0) { +parser_prod__AVarExpr__n_id_61d(self, p0); /* Direct call parser_prod#AVarExpr#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AVarExpr#visit_all for (self: AVarExpr, Visitor) */ +void parser_prod__AVarExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TId */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5511); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AVarExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AVarExpr__visit_all(val* self, val* p0) { +parser_prod__AVarExpr__visit_all(self, p0); /* Direct call parser_prod#AVarExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#init_avarassignexpr for (self: AVarAssignExpr, nullable TId, nullable TAssign, nullable AExpr) */ +void parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2) { +val* var_n_id /* var n_id: nullable TId */; +val* var_n_assign /* var n_assign: nullable TAssign */; +val* var_n_value /* var n_value: nullable AExpr */; +var_n_id = p0; +var_n_assign = p1; +var_n_value = p2; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5521); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5522); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5523); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ +if (var_n_assign == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5524); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on */ +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5525); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_n_value; /* _n_value on */ +if (var_n_value == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5526); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_value,self) on */ +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#init_avarassignexpr for (self: Object, nullable TId, nullable TAssign, nullable AExpr) */ +void VIRTUAL_parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__AVarAssignExpr__init_avarassignexpr(self, p0, p1, p2); /* Direct call parser_prod#AVarAssignExpr#init_avarassignexpr on */ +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#replace_child for (self: AVarAssignExpr, ANode, nullable ANode) */ +void parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TId */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : TAssign */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExpr */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5531); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5532); +show_backtrace(1); +} +{ +parser_prod__AVarAssignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVarAssignExpr#n_id= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5535); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa TAssign */ +cltype16 = type_parser_nodes__TAssign.color; +idtype17 = type_parser_nodes__TAssign.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5536); +show_backtrace(1); +} +{ +parser_prod__AVarAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AVarAssignExpr#n_assign= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5539); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa AExpr */ +cltype27 = type_parser_nodes__AExpr.color; +idtype28 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5540); +show_backtrace(1); +} +{ +parser_prod__AVarAssignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#AVarAssignExpr#n_value= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AVarAssignExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AVarAssignExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#n_id= for (self: AVarAssignExpr, TId) */ +void parser_prod__AVarAssignExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d(val* self, val* p0) { +parser_prod__AVarAssignExpr__n_id_61d(self, p0); /* Direct call parser_prod#AVarAssignExpr#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#n_assign= for (self: AVarAssignExpr, TAssign) */ +void parser_prod__AVarAssignExpr__n_assign_61d(val* self, val* p0) { +val* var_node /* var node: TAssign */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_node; /* _n_assign on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#n_assign= for (self: Object, TAssign) */ +void VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d(val* self, val* p0) { +parser_prod__AVarAssignExpr__n_assign_61d(self, p0); /* Direct call parser_prod#AVarAssignExpr#n_assign= on */ +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#n_value= for (self: AVarAssignExpr, AExpr) */ +void parser_prod__AVarAssignExpr__n_value_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = var_node; /* _n_value on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#n_value= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d(val* self, val* p0) { +parser_prod__AVarAssignExpr__n_value_61d(self, p0); /* Direct call parser_prod#AVarAssignExpr#n_value= on */ +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#visit_all for (self: AVarAssignExpr, Visitor) */ +void parser_prod__AVarAssignExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TId */; +val* var1 /* : TAssign */; +val* var2 /* : AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5564); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5565); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5566); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AVarAssignExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AVarAssignExpr__visit_all(val* self, val* p0) { +parser_prod__AVarAssignExpr__visit_all(self, p0); /* Direct call parser_prod#AVarAssignExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AVarReassignExpr#init_avarreassignexpr for (self: AVarReassignExpr, nullable TId, nullable AAssignOp, nullable AExpr) */ +void parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2) { +val* var_n_id /* var n_id: nullable TId */; +val* var_n_assign_op /* var n_assign_op: nullable AAssignOp */; +val* var_n_value /* var n_value: nullable AExpr */; +var_n_id = p0; +var_n_assign_op = p1; +var_n_value = p2; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5576); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5577); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_obra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_obra, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -var = ((val* (*)(val*))(var_n_exprs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_exprs) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10028); +} +if (unlikely(var_n_assign_op == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5578); show_backtrace(1); } -var4 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10029); +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_n_assign_op; /* _n_assign_op on */ +if (var_n_assign_op == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5579); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on */ +if (unlikely(var_n_assign_op == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +var_n_assign_op->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -BREAK_label: (void)0; -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10032); +} +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5580); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_n_cbra; /* _n_cbra on */ -if (var_n_cbra == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10033); +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ +if (var_n_value == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5581); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_cbra->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cbra, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_value,self) on */ +if (unlikely(var_n_value == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ABraExprs#init_abraexprs for (self: Object, nullable TObra, Collection[Object], nullable TCbra) */ -void VIRTUAL_parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2) { -parser_prod__ABraExprs__init_abraexprs(self, p0, p1, p2); +/* method parser_prod#AVarReassignExpr#init_avarreassignexpr for (self: Object, nullable TId, nullable AAssignOp, nullable AExpr) */ +void VIRTUAL_parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__AVarReassignExpr__init_avarreassignexpr(self, p0, p1, p2); /* Direct call parser_prod#AVarReassignExpr#init_avarreassignexpr on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#replace_child for (self: ABraExprs, ANode, nullable ANode) */ -void parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AVarReassignExpr#replace_child for (self: AVarReassignExpr, ANode, nullable ANode) */ +void parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TObra */; +val* var /* : TId */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : Range[Int] */; -long var6 /* : Int */; -val* var7 /* : ANodes[AExpr] */; -long var8 /* : Int */; -val* var9 /* : Discrete */; -val* var10 /* : Discrete */; -val* var11 /* : Iterator[nullable Object] */; +const char* var_class_name; +val* var8 /* : AAssignOp */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -long var_i /* var i: Int */; -long var14 /* : Int */; -val* var15 /* : ANodes[AExpr] */; -val* var16 /* : nullable Object */; -short int var17 /* : Bool */; -val* var18 /* : null */; -short int var19 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExpr */; short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ANodes[AExpr] */; -val* var24 /* : ANodes[AExpr] */; -val* var25 /* : TCbra */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; short int var26 /* : Bool */; -val* var27 /* : null */; -short int var28 /* : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10038); +var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5586); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10041); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_new_child; /* _n_obra on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10044); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5587); show_backtrace(1); } +{ +parser_prod__AVarReassignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVarReassignExpr#n_id= on */ +} goto RET_LABEL; } else { } -var5 = NEW_range__Range(&type_range__Rangekernel__Int); -var6 = 0; -var7 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10048); +var8 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5590); show_backtrace(1); } -var8 = ((long (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__length]))(var7) /* length on */; -var9 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ -var10 = BOX_kernel__Int(var8); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var5->class->vft[COLOR_range__Range__without_last]))(var5, var9, var10) /* without_last on */; -var11 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var14 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable Object to Int */; -var_i = var14; -var15 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10049); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -var16 = ((val* (*)(val*, long))(var15->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var15, var_i) /* [] on */; -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_old_child) /* == on */; -if (var17){ -var18 = NULL; -if (var_new_child == NULL) { -var19 = 0; /* is null */ -} else { -var19 = 1; /* arg is null and recv is not */ } -if (var19){ -/* isa AExpr */ -cltype21 = type_parser_nodes__AExpr.color; -idtype22 = type_parser_nodes__AExpr.id; -if(cltype21 >= var_new_child->type->table_size) { -var20 = 0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AAssignOp */ +cltype16 = type_parser_nodes__AAssignOp.color; +idtype17 = type_parser_nodes__AAssignOp.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var20 = var_new_child->type->type_table[cltype21] == idtype22; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10051); -show_backtrace(1); } -var23 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10052); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5591); show_backtrace(1); } -((void (*)(val*, long, val*))(var23->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var23, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +{ +parser_prod__AVarReassignExpr__n_assign_op_61d(self, var_new_child); /* Direct call parser_prod#AVarReassignExpr#n_assign_op= on */ +} +goto RET_LABEL; } else { -var24 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10055); +} +var19 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5594); show_backtrace(1); } -((void (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var24, var_i) /* remove_at on */; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -goto RET_LABEL; -} else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -BREAK_label: (void)0; -var25 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10060); -show_backtrace(1); +var20 = var21; } -var26 = ((short int (*)(val*, val*))(var25->class->vft[COLOR_kernel__Object___61d_61d]))(var25, var_old_child) /* == on */; -if (var26){ -var27 = NULL; -if (var_new_child == NULL) { -var28 = 0; /* is null */ +if (var20){ +/* isa AExpr */ +cltype27 = type_parser_nodes__AExpr.color; +idtype28 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var28 = 1; /* arg is null and recv is not */ -} -if (var28){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCbra */ -cltype30 = type_parser_nodes__TCbra.color; -idtype31 = type_parser_nodes__TCbra.id; -if(cltype30 >= var_new_child->type->table_size) { -var29 = 0; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var29 = var_new_child->type->type_table[cltype30] == idtype31; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10063); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_new_child; /* _n_cbra on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10066); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5595); show_backtrace(1); } +{ +parser_prod__AVarReassignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#AVarReassignExpr#n_value= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ABraExprs#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1) { -parser_prod__ABraExprs__replace_child(self, p0, p1); +/* method parser_prod#AVarReassignExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AVarReassignExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AVarReassignExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#n_obra= for (self: ABraExprs, TObra) */ -void parser_prod__ABraExprs__n_obra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; +/* method parser_prod#AVarReassignExpr#n_id= for (self: AVarReassignExpr, TId) */ +void parser_prod__AVarReassignExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; var_node = p0; -self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_node; /* _n_obra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ABraExprs#n_obra= for (self: Object, TObra) */ -void VIRTUAL_parser_prod__ABraExprs__n_obra_61d(val* self, val* p0) { -parser_prod__ABraExprs__n_obra_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ABraExprs#n_cbra= for (self: ABraExprs, TCbra) */ -void parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TCbra */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_node; /* _n_cbra on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ABraExprs#n_cbra= for (self: Object, TCbra) */ -void VIRTUAL_parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0) { -parser_prod__ABraExprs__n_cbra_61d(self, p0); +/* method parser_prod#AVarReassignExpr#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d(val* self, val* p0) { +parser_prod__AVarReassignExpr__n_id_61d(self, p0); /* Direct call parser_prod#AVarReassignExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#ABraExprs#visit_all for (self: ABraExprs, Visitor) */ -void parser_prod__ABraExprs__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TObra */; -val* var1 /* : ANodes[AExpr] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: AExpr */; -val* var5 /* : TCbra */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10086); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_exprs"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10087); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -var5 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10090); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -RET_LABEL:; +/* method parser_prod#AVarReassignExpr#n_assign_op= for (self: AVarReassignExpr, AAssignOp) */ +void parser_prod__AVarReassignExpr__n_assign_op_61d(val* self, val* p0) { +val* var_node /* var node: AAssignOp */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = var_node; /* _n_assign_op on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#ABraExprs#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ABraExprs__visit_all(val* self, val* p0) { -parser_prod__ABraExprs__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#APlusAssignOp#empty_init for (self: APlusAssignOp) */ -void parser_prod__APlusAssignOp__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#APlusAssignOp#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__APlusAssignOp__empty_init(val* self) { -parser_prod__APlusAssignOp__empty_init(self); +/* method parser_prod#AVarReassignExpr#n_assign_op= for (self: Object, AAssignOp) */ +void VIRTUAL_parser_prod__AVarReassignExpr__n_assign_op_61d(val* self, val* p0) { +parser_prod__AVarReassignExpr__n_assign_op_61d(self, p0); /* Direct call parser_prod#AVarReassignExpr#n_assign_op= on */ RET_LABEL:; } -/* method parser_prod#APlusAssignOp#init_aplusassignop for (self: APlusAssignOp, nullable TPluseq) */ -void parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0) { -val* var_n_pluseq /* var n_pluseq: nullable TPluseq */; -var_n_pluseq = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__APlusAssignOp__empty_init]))(self) /* empty_init on */; -if (var_n_pluseq == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10101); -show_backtrace(1); +/* method parser_prod#AVarReassignExpr#n_value= for (self: AVarReassignExpr, AExpr) */ +void parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_n_pluseq; /* _n_pluseq on */ -if (var_n_pluseq == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10102); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_pluseq->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_pluseq, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#APlusAssignOp#init_aplusassignop for (self: Object, nullable TPluseq) */ -void VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0) { -parser_prod__APlusAssignOp__init_aplusassignop(self, p0); +/* method parser_prod#AVarReassignExpr#n_value= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0) { +parser_prod__AVarReassignExpr__n_value_61d(self, p0); /* Direct call parser_prod#AVarReassignExpr#n_value= on */ RET_LABEL:; } -/* method parser_prod#APlusAssignOp#replace_child for (self: APlusAssignOp, ANode, nullable ANode) */ -void parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TPluseq */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_pluseq"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10107); +/* method parser_prod#AVarReassignExpr#visit_all for (self: AVarReassignExpr, Visitor) */ +void parser_prod__AVarReassignExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TId */; +val* var1 /* : AAssignOp */; +val* var2 /* : AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5619); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TPluseq */ -cltype = type_parser_nodes__TPluseq.color; -idtype = type_parser_nodes__TPluseq.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10110); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_new_child; /* _n_pluseq on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10113); +var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5620); show_backtrace(1); } -goto RET_LABEL; -} else { -} -RET_LABEL:; -} -/* method parser_prod#APlusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1) { -parser_prod__APlusAssignOp__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#APlusAssignOp#n_pluseq= for (self: APlusAssignOp, TPluseq) */ -void parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { -val* var_node /* var node: TPluseq */; -var_node = p0; -self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_node; /* _n_pluseq on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#APlusAssignOp#n_pluseq= for (self: Object, TPluseq) */ -void VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { -parser_prod__APlusAssignOp__n_pluseq_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#APlusAssignOp#visit_all for (self: APlusAssignOp, Visitor) */ -void parser_prod__APlusAssignOp__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TPluseq */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_pluseq"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10128); +var2 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5621); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#APlusAssignOp#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__APlusAssignOp__visit_all(val* self, val* p0) { -parser_prod__APlusAssignOp__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AMinusAssignOp#empty_init for (self: AMinusAssignOp) */ -void parser_prod__AMinusAssignOp__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AMinusAssignOp__empty_init(val* self) { -parser_prod__AMinusAssignOp__empty_init(self); +/* method parser_prod#AVarReassignExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AVarReassignExpr__visit_all(val* self, val* p0) { +parser_prod__AVarReassignExpr__visit_all(self, p0); /* Direct call parser_prod#AVarReassignExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: AMinusAssignOp, nullable TMinuseq) */ -void parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0) { -val* var_n_minuseq /* var n_minuseq: nullable TMinuseq */; -var_n_minuseq = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AMinusAssignOp__empty_init]))(self) /* empty_init on */; -if (var_n_minuseq == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10139); +/* method parser_prod#ACrangeExpr#init_acrangeexpr for (self: ACrangeExpr, nullable TObra, nullable AExpr, nullable AExpr, nullable TCbra, nullable AAnnotations) */ +void parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +val* var_n_obra /* var n_obra: nullable TObra */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; +val* var_n_cbra /* var n_cbra: nullable TCbra */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +var_n_obra = p0; +var_n_expr = p1; +var_n_expr2 = p2; +var_n_cbra = p3; +var_n_annotations = p4; +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5688); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_n_minuseq; /* _n_minuseq on */ -if (var_n_minuseq == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10140); +self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val = var_n_obra; /* _n_obra on */ +if (var_n_obra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5689); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_minuseq->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_minuseq, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; +var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: Object, nullable TMinuseq) */ -void VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0) { -parser_prod__AMinusAssignOp__init_aminusassignop(self, p0); -RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#replace_child for (self: AMinusAssignOp, ANode, nullable ANode) */ -void parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TMinuseq */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minuseq"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10145); +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5690); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5691); +show_backtrace(1); } else { -var3 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TMinuseq */ -cltype = type_parser_nodes__TMinuseq.color; -idtype = type_parser_nodes__TMinuseq.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10148); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_new_child; /* _n_minuseq on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10151); +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5692); show_backtrace(1); } -goto RET_LABEL; +self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5693); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -RET_LABEL:; -} -/* method parser_prod#AMinusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1) { -parser_prod__AMinusAssignOp__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AMinusAssignOp#n_minuseq= for (self: AMinusAssignOp, TMinuseq) */ -void parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { -val* var_node /* var node: TMinuseq */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_node; /* _n_minuseq on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; } -/* method parser_prod#AMinusAssignOp#n_minuseq= for (self: Object, TMinuseq) */ -void VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { -parser_prod__AMinusAssignOp__n_minuseq_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AMinusAssignOp#visit_all for (self: AMinusAssignOp, Visitor) */ -void parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TMinuseq */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minuseq"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10166); +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5694); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AMinusAssignOp#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { -parser_prod__AMinusAssignOp__visit_all(self, p0); -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val = var_n_cbra; /* _n_cbra on */ +if (var_n_cbra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5695); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#AModuleName#empty_init for (self: AModuleName) */ -void parser_prod__AModuleName__empty_init(val* self) { -RET_LABEL:; +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } -/* method parser_prod#AModuleName#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AModuleName__empty_init(val* self) { -parser_prod__AModuleName__empty_init(self); -RET_LABEL:; } -/* method parser_prod#AModuleName#init_amodulename for (self: AModuleName, nullable TQuad, Collection[Object], nullable TId) */ -void parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { -val* var_n_quad /* var n_quad: nullable TQuad */; -val* var_n_path /* var n_path: Collection[Object] */; -val* var_n_id /* var n_id: nullable TId */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : ANodes[TId] */; -var_n_quad = p0; -var_n_path = p1; -var_n_id = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AModuleName__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_n_quad; /* _n_quad on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ var = NULL; -if (var_n_quad == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_quad->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_quad, self) /* parent= on */; -} else { -} -var2 = ((val* (*)(val*))(var_n_path->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_path) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; -if(cltype >= var_n->type->table_size) { -var5 = 0; +if (var_n_annotations == NULL) { +var5 = 0; /* is null */ } else { -var5 = var_n->type->type_table[cltype] == idtype; +var5 = 1; /* arg is null and recv is not */ } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10184); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var9 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var8 = var9; } -var6 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10185); -show_backtrace(1); +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +var5 = var6; +} +if (var5){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL11:(void)0; } -BREAK_label: (void)0; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10188); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10189); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AModuleName#init_amodulename for (self: Object, nullable TQuad, Collection[Object], nullable TId) */ -void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { -parser_prod__AModuleName__init_amodulename(self, p0, p1, p2); +/* method parser_prod#ACrangeExpr#init_acrangeexpr for (self: Object, nullable TObra, nullable AExpr, nullable AExpr, nullable TCbra, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +parser_prod__ACrangeExpr__init_acrangeexpr(self, p0, p1, p2, p3, p4); /* Direct call parser_prod#ACrangeExpr#init_acrangeexpr on */ RET_LABEL:; } -/* method parser_prod#AModuleName#replace_child for (self: AModuleName, ANode, nullable ANode) */ -void parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ACrangeExpr#replace_child for (self: ACrangeExpr, ANode, nullable ANode) */ +void parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TQuad */; +val* var /* : TObra */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : Range[Int] */; -long var7 /* : Int */; -val* var8 /* : ANodes[TId] */; -long var9 /* : Int */; -val* var10 /* : Discrete */; -val* var11 /* : Discrete */; -val* var12 /* : Iterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; -long var_i /* var i: Int */; -long var15 /* : Int */; -val* var16 /* : ANodes[TId] */; -val* var17 /* : nullable Object */; -short int var18 /* : Bool */; -val* var19 /* : null */; +const char* var_class_name; +val* var8 /* : AExpr */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExpr */; short int var20 /* : Bool */; short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : ANodes[TId] */; -val* var25 /* : ANodes[TId] */; -val* var26 /* : TId */; -short int var27 /* : Bool */; -val* var28 /* : null */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : TCbra */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AAnnotations */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +var = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5702); +show_backtrace(1); } -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TQuad */ -cltype = type_parser_nodes__TQuad.color; -idtype = type_parser_nodes__TQuad.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10197); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_new_child; /* _n_quad on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var5; /* _n_quad on */ +var1 = var2; } -goto RET_LABEL; +if (var1){ +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; +if(var_new_child == NULL) { +var7 = 0; } else { -} -var6 = NEW_range__Range(&type_range__Rangekernel__Int); +if(cltype >= var_new_child->type->table_size) { var7 = 0; -var8 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10204); -show_backtrace(1); -} -var9 = ((long (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__length]))(var8) /* length on */; -var10 = BOX_kernel__Int(var7); /* autobox from Int to Discrete */ -var11 = BOX_kernel__Int(var9); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_range__Range__without_last]))(var6, var10, var11) /* without_last on */; -var12 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; -for(;;) { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; -if(!var13) break; -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; -var15 = ((struct instance_kernel__Int*)var14)->value; /* autounbox from nullable Object to Int */; -var_i = var15; -var16 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10205); -show_backtrace(1); -} -var17 = ((val* (*)(val*, long))(var16->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var16, var_i) /* [] on */; -var18 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var_old_child) /* == on */; -if (var18){ -var19 = NULL; -if (var_new_child == NULL) { -var20 = 0; /* is null */ -} else { -var20 = 1; /* arg is null and recv is not */ -} -if (var20){ -/* isa TId */ -cltype22 = type_parser_nodes__TId.color; -idtype23 = type_parser_nodes__TId.id; -if(cltype22 >= var_new_child->type->table_size) { -var21 = 0; } else { -var21 = var_new_child->type->type_table[cltype22] == idtype23; -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10207); -show_backtrace(1); +var7 = var_new_child->type->type_table[cltype] == idtype; } -var24 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10208); -show_backtrace(1); } -((void (*)(val*, long, val*))(var24->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var24, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var25 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (var25 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10211); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5703); show_backtrace(1); } -((void (*)(val*, long))(var25->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var25, var_i) /* remove_at on */; +{ +parser_prod__ACrangeExpr__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_obra= on */ } goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; -} -BREAK_label: (void)0; -var26 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10216); -show_backtrace(1); -} -var27 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_old_child) /* == on */; -if (var27){ -var28 = NULL; -if (var_new_child == NULL) { -var29 = 0; /* is null */ -} else { -var29 = 1; /* arg is null and recv is not */ -} -if (var29){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype31 = type_parser_nodes__TId.color; -idtype32 = type_parser_nodes__TId.id; -if(cltype31 >= var_new_child->type->table_size) { -var30 = 0; -} else { -var30 = var_new_child->type->type_table[cltype31] == idtype32; -} -if (!var30) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10219); +var8 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5706); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10222); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -goto RET_LABEL; -} else { } -RET_LABEL:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* method parser_prod#AModuleName#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { -parser_prod__AModuleName__replace_child(self, p0, p1); -RET_LABEL:; +var9 = var10; } -/* method parser_prod#AModuleName#n_quad= for (self: AModuleName, nullable TQuad) */ -void parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { -val* var_node /* var node: nullable TQuad */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_node; /* _n_quad on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -RET_LABEL:; -} -/* method parser_prod#AModuleName#n_quad= for (self: Object, nullable TQuad) */ -void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { -parser_prod__AModuleName__n_quad_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AModuleName#n_id= for (self: AModuleName, TId) */ -void parser_prod__AModuleName__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AModuleName#n_id= for (self: Object, TId) */ -void VIRTUAL_parser_prod__AModuleName__n_id_61d(val* self, val* p0) { -parser_prod__AModuleName__n_id_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AModuleName#visit_all for (self: AModuleName, Visitor) */ -void parser_prod__AModuleName__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable TQuad */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable TQuad */; -val* var4 /* : ANodes[TId] */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; -val* var_n /* var n: TId */; -val* var8 /* : TId */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10245); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5707); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; +{ +parser_prod__ACrangeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_expr= on */ +} +goto RET_LABEL; } else { } -var4 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_path"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10247); +var19 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5710); show_backtrace(1); } -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; -for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_n = var7; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -BREAK_label: (void)0; -var8 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10250); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var8) /* enter_visit on */; -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#AModuleName#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AModuleName__visit_all(val* self, val* p0) { -parser_prod__AModuleName__visit_all(self, p0); -RET_LABEL:; +var20 = var21; } -/* method parser_prod#AExternCalls#empty_init for (self: AExternCalls) */ -void parser_prod__AExternCalls__empty_init(val* self) { -RET_LABEL:; +if (var20){ +/* isa AExpr */ +cltype27 = type_parser_nodes__AExpr.color; +idtype28 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -/* method parser_prod#AExternCalls#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AExternCalls__empty_init(val* self) { -parser_prod__AExternCalls__empty_init(self); -RET_LABEL:; } -/* method parser_prod#AExternCalls#init_aexterncalls for (self: AExternCalls, nullable TKwimport, Collection[Object]) */ -void parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { -val* var_n_kwimport /* var n_kwimport: nullable TKwimport */; -val* var_n_extern_calls /* var n_extern_calls: Collection[Object] */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[AExternCall] */; -var_n_kwimport = p0; -var_n_extern_calls = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AExternCalls__empty_init]))(self) /* empty_init on */; -if (var_n_kwimport == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10262); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5711); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_n_kwimport; /* _n_kwimport on */ -if (var_n_kwimport == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10263); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwimport->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwimport, self) /* parent= on */; +{ +parser_prod__ACrangeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_expr2= on */ } -var = ((val* (*)(val*))(var_n_extern_calls->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_extern_calls) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa AExternCall */ -cltype = type_parser_nodes__AExternCall.color; -idtype = type_parser_nodes__AExternCall.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; +goto RET_LABEL; } else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10265); -show_backtrace(1); } -var4 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10266); +var30 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val; /* _n_cbra on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5714); show_backtrace(1); } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -BREAK_label: (void)0; -RET_LABEL:; } -/* method parser_prod#AExternCalls#init_aexterncalls for (self: Object, nullable TKwimport, Collection[Object]) */ -void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { -parser_prod__AExternCalls__init_aexterncalls(self, p0, p1); -RET_LABEL:; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -/* method parser_prod#AExternCalls#replace_child for (self: AExternCalls, ANode, nullable ANode) */ -void parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwimport */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : Range[Int] */; -long var6 /* : Int */; -val* var7 /* : ANodes[AExternCall] */; -long var8 /* : Int */; -val* var9 /* : Discrete */; -val* var10 /* : Discrete */; -val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -long var_i /* var i: Int */; -long var14 /* : Int */; -val* var15 /* : ANodes[AExternCall] */; -val* var16 /* : nullable Object */; -short int var17 /* : Bool */; -val* var18 /* : null */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ANodes[AExternCall] */; -val* var24 /* : ANodes[AExternCall] */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10273); -show_backtrace(1); +var31 = var32; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +if (var31){ +/* isa TCbra */ +cltype38 = type_parser_nodes__TCbra.color; +idtype39 = type_parser_nodes__TCbra.id; +if(var_new_child == NULL) { +var37 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwimport */ -cltype = type_parser_nodes__TKwimport.color; -idtype = type_parser_nodes__TKwimport.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10276); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_new_child; /* _n_kwimport on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10279); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCbra", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5715); show_backtrace(1); } +{ +parser_prod__ACrangeExpr__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_cbra= on */ +} goto RET_LABEL; } else { } -var5 = NEW_range__Range(&type_range__Rangekernel__Int); -var6 = 0; -var7 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10283); -show_backtrace(1); -} -var8 = ((long (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__length]))(var7) /* length on */; -var9 = BOX_kernel__Int(var6); /* autobox from Int to Discrete */ -var10 = BOX_kernel__Int(var8); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var5->class->vft[COLOR_range__Range__without_last]))(var5, var9, var10) /* without_last on */; -var11 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var14 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable Object to Int */; -var_i = var14; -var15 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10284); -show_backtrace(1); -} -var16 = ((val* (*)(val*, long))(var15->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var15, var_i) /* [] on */; -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_old_child) /* == on */; -if (var17){ -var18 = NULL; -if (var_new_child == NULL) { -var19 = 0; /* is null */ +var41 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ } else { -var19 = 1; /* arg is null and recv is not */ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -if (var19){ -/* isa AExternCall */ -cltype21 = type_parser_nodes__AExternCall.color; -idtype22 = type_parser_nodes__AExternCall.id; -if(cltype21 >= var_new_child->type->table_size) { -var20 = 0; -} else { -var20 = var_new_child->type->type_table[cltype21] == idtype22; } -if (!var20) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10286); -show_backtrace(1); +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var23 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10287); -show_backtrace(1); +var42 = var43; } -((void (*)(val*, long, val*))(var23->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var23, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +if (var42){ +/* isa nullable AAnnotations */ +cltype49 = type_nullable_parser_nodes__AAnnotations.color; +idtype50 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var48 = 1; } else { -var24 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10290); +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5719); show_backtrace(1); } -((void (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var24, var_i) /* remove_at on */; +{ +parser_prod__ACrangeExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_annotations= on */ } goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; -} -BREAK_label: (void)0; RET_LABEL:; } -/* method parser_prod#AExternCalls#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { -parser_prod__AExternCalls__replace_child(self, p0, p1); +/* method parser_prod#ACrangeExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ACrangeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ACrangeExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AExternCalls#n_kwimport= for (self: AExternCalls, TKwimport) */ -void parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { -val* var_node /* var node: TKwimport */; +/* method parser_prod#ACrangeExpr#n_obra= for (self: ACrangeExpr, TObra) */ +void parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0) { +val* var_node /* var node: TObra */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_node; /* _n_kwimport on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AExternCalls#n_kwimport= for (self: Object, TKwimport) */ -void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { -parser_prod__AExternCalls__n_kwimport_61d(self, p0); -RET_LABEL:; -} -/* method parser_prod#AExternCalls#visit_all for (self: AExternCalls, Visitor) */ -void parser_prod__AExternCalls__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwimport */; -val* var1 /* : ANodes[AExternCall] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: AExternCall */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10306); -show_backtrace(1); -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10307); -show_backtrace(1); -} -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val = var_node; /* _n_obra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AExternCalls#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AExternCalls__visit_all(val* self, val* p0) { -parser_prod__AExternCalls__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#AExternCall#empty_init for (self: AExternCall) */ -void parser_prod__AExternCall__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AExternCall#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AExternCall__empty_init(val* self) { -parser_prod__AExternCall__empty_init(self); +/* method parser_prod#ACrangeExpr#n_obra= for (self: Object, TObra) */ +void VIRTUAL_parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0) { +parser_prod__ACrangeExpr__n_obra_61d(self, p0); /* Direct call parser_prod#ACrangeExpr#n_obra= on */ RET_LABEL:; } -/* method parser_prod#AExternCall#init_aexterncall for (self: AExternCall) */ -void parser_prod__AExternCall__init_aexterncall(val* self) { -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AExternCall__empty_init]))(self) /* empty_init on */; -RET_LABEL:; +/* method parser_prod#ACrangeExpr#n_expr= for (self: ACrangeExpr, AExpr) */ +void parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AExternCall#init_aexterncall for (self: Object) */ -void VIRTUAL_parser_prod__AExternCall__init_aexterncall(val* self) { -parser_prod__AExternCall__init_aexterncall(self); -RET_LABEL:; } -/* method parser_prod#AExternCall#replace_child for (self: AExternCall, ANode, nullable ANode) */ -void parser_prod__AExternCall__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -var_old_child = p0; -var_new_child = p1; RET_LABEL:; } -/* method parser_prod#AExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__AExternCall__replace_child(self, p0, p1); +/* method parser_prod#ACrangeExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ACrangeExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ACrangeExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AExternCall#visit_all for (self: AExternCall, Visitor) */ -void parser_prod__AExternCall__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -var_v = p0; -RET_LABEL:; +/* method parser_prod#ACrangeExpr#n_expr2= for (self: ACrangeExpr, AExpr) */ +void parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AExternCall__visit_all(val* self, val* p0) { -parser_prod__AExternCall__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#ASuperExternCall#empty_init for (self: ASuperExternCall) */ -void parser_prod__ASuperExternCall__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ASuperExternCall#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ASuperExternCall__empty_init(val* self) { -parser_prod__ASuperExternCall__empty_init(self); +/* method parser_prod#ACrangeExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__ACrangeExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#ACrangeExpr#n_expr2= on */ RET_LABEL:; } -/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: ASuperExternCall, nullable TKwsuper) */ -void parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { -val* var_n_kwsuper /* var n_kwsuper: nullable TKwsuper */; -var_n_kwsuper = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ASuperExternCall__empty_init]))(self) /* empty_init on */; -if (var_n_kwsuper == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10338); -show_backtrace(1); +/* method parser_prod#ACrangeExpr#n_cbra= for (self: ACrangeExpr, TCbra) */ +void parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0) { +val* var_node /* var node: TCbra */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val = var_node; /* _n_cbra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_n_kwsuper; /* _n_kwsuper on */ -if (var_n_kwsuper == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10339); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwsuper->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwsuper, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: Object, nullable TKwsuper) */ -void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { -parser_prod__ASuperExternCall__init_asuperexterncall(self, p0); +/* method parser_prod#ACrangeExpr#n_cbra= for (self: Object, TCbra) */ +void VIRTUAL_parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0) { +parser_prod__ACrangeExpr__n_cbra_61d(self, p0); /* Direct call parser_prod#ACrangeExpr#n_cbra= on */ RET_LABEL:; } -/* method parser_prod#ASuperExternCall#replace_child for (self: ASuperExternCall, ANode, nullable ANode) */ -void parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwsuper */; +/* method parser_prod#ACrangeExpr#n_annotations= for (self: ACrangeExpr, nullable AAnnotations) */ +void parser_prod__ACrangeExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10344); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwsuper */ -cltype = type_parser_nodes__TKwsuper.color; -idtype = type_parser_nodes__TKwsuper.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10347); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_new_child; /* _n_kwsuper on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10350); -show_backtrace(1); } -goto RET_LABEL; } else { } RET_LABEL:; } +/* method parser_prod#ACrangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ACrangeExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__ACrangeExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ACrangeExpr#n_annotations= on */ +RET_LABEL:; +} diff --git a/c_src/parser_prod.sep.5.c b/c_src/parser_prod.sep.5.c index d47b0a7..c13ef45 100644 --- a/c_src/parser_prod.sep.5.c +++ b/c_src/parser_prod.sep.5.c @@ -1,4889 +1,9976 @@ #include "parser_prod.sep.0.h" -/* method parser_prod#ASuperExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__ASuperExternCall__replace_child(self, p0, p1); +/* method parser_prod#ACrangeExpr#visit_all for (self: ACrangeExpr, Visitor) */ +void parser_prod__ACrangeExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TObra */; +val* var1 /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : TCbra */; +val* var4 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5753); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5754); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5755); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val; /* _n_cbra on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5756); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ACrangeExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ACrangeExpr__visit_all(val* self, val* p0) { +parser_prod__ACrangeExpr__visit_all(self, p0); /* Direct call parser_prod#ACrangeExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#init_aorangeexpr for (self: AOrangeExpr, nullable TObra, nullable AExpr, nullable AExpr, nullable TObra, nullable AAnnotations) */ +void parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +val* var_n_obra /* var n_obra: nullable TObra */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_expr2 /* var n_expr2: nullable AExpr */; +val* var_n_cbra /* var n_cbra: nullable TObra */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +var_n_obra = p0; +var_n_expr = p1; +var_n_expr2 = p2; +var_n_cbra = p3; +var_n_annotations = p4; +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5769); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = var_n_obra; /* _n_obra on */ +if (var_n_obra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5770); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5771); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5772); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5773); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +if (var_n_expr2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5774); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5775); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = var_n_cbra; /* _n_cbra on */ +if (var_n_cbra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5776); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var9 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL11:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#init_aorangeexpr for (self: Object, nullable TObra, nullable AExpr, nullable AExpr, nullable TObra, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +parser_prod__AOrangeExpr__init_aorangeexpr(self, p0, p1, p2, p3, p4); /* Direct call parser_prod#AOrangeExpr#init_aorangeexpr on */ +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#replace_child for (self: AOrangeExpr, ANode, nullable ANode) */ +void parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TObra */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : AExpr */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExpr */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : TObra */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable AAnnotations */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5783); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5784); +show_backtrace(1); +} +{ +parser_prod__AOrangeExpr__n_obra_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_obra= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5787); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5788); +show_backtrace(1); +} +{ +parser_prod__AOrangeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_expr= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5791); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa AExpr */ +cltype27 = type_parser_nodes__AExpr.color; +idtype28 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5792); +show_backtrace(1); +} +{ +parser_prod__AOrangeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_expr2= on */ +} +goto RET_LABEL; +} else { +} +var30 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5795); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa TObra */ +cltype38 = type_parser_nodes__TObra.color; +idtype39 = type_parser_nodes__TObra.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5796); +show_backtrace(1); +} +{ +parser_prod__AOrangeExpr__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_cbra= on */ +} +goto RET_LABEL; +} else { +} +var41 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa nullable AAnnotations */ +cltype49 = type_nullable_parser_nodes__AAnnotations.color; +idtype50 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var48 = 1; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5800); +show_backtrace(1); +} +{ +parser_prod__AOrangeExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AOrangeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AOrangeExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_obra= for (self: AOrangeExpr, TObra) */ +void parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0) { +val* var_node /* var node: TObra */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val = var_node; /* _n_obra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_obra= for (self: Object, TObra) */ +void VIRTUAL_parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0) { +parser_prod__AOrangeExpr__n_obra_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_obra= on */ +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_expr= for (self: AOrangeExpr, AExpr) */ +void parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AOrangeExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_expr= on */ +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_expr2= for (self: AOrangeExpr, AExpr) */ +void parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AOrangeExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_expr2= on */ +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_cbra= for (self: AOrangeExpr, TObra) */ +void parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0) { +val* var_node /* var node: TObra */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val = var_node; /* _n_cbra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_cbra= for (self: Object, TObra) */ +void VIRTUAL_parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0) { +parser_prod__AOrangeExpr__n_cbra_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_cbra= on */ +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_annotations= for (self: AOrangeExpr, nullable AAnnotations) */ +void parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AOrangeExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AOrangeExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#visit_all for (self: AOrangeExpr, Visitor) */ +void parser_prod__AOrangeExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TObra */; +val* var1 /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : TObra */; +val* var4 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5834); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5835); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5836); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5837); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AOrangeExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AOrangeExpr__visit_all(val* self, val* p0) { +parser_prod__AOrangeExpr__visit_all(self, p0); /* Direct call parser_prod#AOrangeExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#init_aarrayexpr for (self: AArrayExpr, nullable AExprs, nullable AAnnotations) */ +void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1) { +val* var_n_exprs /* var n_exprs: nullable AExprs */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_exprs = p0; +var_n_annotations = p1; +if (unlikely(var_n_exprs == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5847); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_n_exprs; /* _n_exprs on */ +if (var_n_exprs == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5848); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_exprs,self) on */ +if (unlikely(var_n_exprs == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_exprs->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#init_aarrayexpr for (self: Object, nullable AExprs, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1) { +parser_prod__AArrayExpr__init_aarrayexpr(self, p0, p1); /* Direct call parser_prod#AArrayExpr#init_aarrayexpr on */ +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#replace_child for (self: AArrayExpr, ANode, nullable ANode) */ +void parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AExprs */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5855); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExprs */ +cltype = type_parser_nodes__AExprs.color; +idtype = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5856); +show_backtrace(1); +} +{ +parser_prod__AArrayExpr__n_exprs_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#n_exprs= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5860); +show_backtrace(1); +} +{ +parser_prod__AArrayExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AArrayExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AArrayExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#n_exprs= for (self: AArrayExpr, AExprs) */ +void parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0) { +val* var_node /* var node: AExprs */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_node; /* _n_exprs on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#n_exprs= for (self: Object, AExprs) */ +void VIRTUAL_parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0) { +parser_prod__AArrayExpr__n_exprs_61d(self, p0); /* Direct call parser_prod#AArrayExpr#n_exprs= on */ +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#n_annotations= for (self: AArrayExpr, nullable AAnnotations) */ +void parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AArrayExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AArrayExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#visit_all for (self: AArrayExpr, Visitor) */ +void parser_prod__AArrayExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AExprs */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5879); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AArrayExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AArrayExpr__visit_all(val* self, val* p0) { +parser_prod__AArrayExpr__visit_all(self, p0); /* Direct call parser_prod#AArrayExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#init_aselfexpr for (self: ASelfExpr, nullable TKwself, nullable AAnnotations) */ +void parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1) { +val* var_n_kwself /* var n_kwself: nullable TKwself */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_kwself = p0; +var_n_annotations = p1; +if (unlikely(var_n_kwself == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5889); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_n_kwself; /* _n_kwself on */ +if (var_n_kwself == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5890); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwself,self) on */ +if (unlikely(var_n_kwself == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwself->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#init_aselfexpr for (self: Object, nullable TKwself, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1) { +parser_prod__ASelfExpr__init_aselfexpr(self, p0, p1); /* Direct call parser_prod#ASelfExpr#init_aselfexpr on */ +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#replace_child for (self: ASelfExpr, ANode, nullable ANode) */ +void parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : nullable TKwself */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val; /* _n_kwself on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwself */ +cltype = type_parser_nodes__TKwself.color; +idtype = type_parser_nodes__TKwself.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwself", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5898); +show_backtrace(1); +} +{ +parser_prod__ASelfExpr__n_kwself_61d(self, var_new_child); /* Direct call parser_prod#ASelfExpr#n_kwself= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5902); +show_backtrace(1); +} +{ +parser_prod__ASelfExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ASelfExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ASelfExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ASelfExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#n_kwself= for (self: ASelfExpr, nullable TKwself) */ +void parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwself */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_node; /* _n_kwself on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5910); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#n_kwself= for (self: Object, nullable TKwself) */ +void VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0) { +parser_prod__ASelfExpr__n_kwself_61d(self, p0); /* Direct call parser_prod#ASelfExpr#n_kwself= on */ +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#n_annotations= for (self: ASelfExpr, nullable AAnnotations) */ +void parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__ASelfExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ASelfExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#visit_all for (self: ASelfExpr, Visitor) */ +void parser_prod__ASelfExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable TKwself */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val; /* _n_kwself on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ASelfExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ASelfExpr__visit_all(val* self, val* p0) { +parser_prod__ASelfExpr__visit_all(self, p0); /* Direct call parser_prod#ASelfExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr for (self: AImplicitSelfExpr) */ +void parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self) { +RET_LABEL:; +} +/* method parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr for (self: Object) */ +void VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self) { +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (self) on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method parser_prod#AImplicitSelfExpr#replace_child for (self: AImplicitSelfExpr, ANode, nullable ANode) */ +void parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +var_old_child = p0; +var_new_child = p1; +RET_LABEL:; +} +/* method parser_prod#AImplicitSelfExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +{ /* Inline parser_prod#AImplicitSelfExpr#replace_child (self,p0,p1) on */ +var_old_child = p0; +var_new_child = p1; +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method parser_prod#AImplicitSelfExpr#visit_all for (self: AImplicitSelfExpr, Visitor) */ +void parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +var_v = p0; +RET_LABEL:; +} +/* method parser_prod#AImplicitSelfExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +{ /* Inline parser_prod#AImplicitSelfExpr#visit_all (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#init_atrueexpr for (self: ATrueExpr, nullable TKwtrue, nullable AAnnotations) */ +void parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1) { +val* var_n_kwtrue /* var n_kwtrue: nullable TKwtrue */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_kwtrue = p0; +var_n_annotations = p1; +if (unlikely(var_n_kwtrue == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5946); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = var_n_kwtrue; /* _n_kwtrue on */ +if (var_n_kwtrue == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5947); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwtrue,self) on */ +if (unlikely(var_n_kwtrue == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwtrue->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#init_atrueexpr for (self: Object, nullable TKwtrue, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1) { +parser_prod__ATrueExpr__init_atrueexpr(self, p0, p1); /* Direct call parser_prod#ATrueExpr#init_atrueexpr on */ +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#replace_child for (self: ATrueExpr, ANode, nullable ANode) */ +void parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TKwtrue */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtrue"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5954); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwtrue */ +cltype = type_parser_nodes__TKwtrue.color; +idtype = type_parser_nodes__TKwtrue.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwtrue", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5955); +show_backtrace(1); +} +{ +parser_prod__ATrueExpr__n_kwtrue_61d(self, var_new_child); /* Direct call parser_prod#ATrueExpr#n_kwtrue= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5959); +show_backtrace(1); +} +{ +parser_prod__ATrueExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ATrueExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ATrueExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ATrueExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#n_kwtrue= for (self: ATrueExpr, TKwtrue) */ +void parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0) { +val* var_node /* var node: TKwtrue */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val = var_node; /* _n_kwtrue on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#n_kwtrue= for (self: Object, TKwtrue) */ +void VIRTUAL_parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0) { +parser_prod__ATrueExpr__n_kwtrue_61d(self, p0); /* Direct call parser_prod#ATrueExpr#n_kwtrue= on */ +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#n_annotations= for (self: ATrueExpr, nullable AAnnotations) */ +void parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__ATrueExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ATrueExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#visit_all for (self: ATrueExpr, Visitor) */ +void parser_prod__ATrueExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwtrue */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtrue"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5978); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ATrueExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ATrueExpr__visit_all(val* self, val* p0) { +parser_prod__ATrueExpr__visit_all(self, p0); /* Direct call parser_prod#ATrueExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#init_afalseexpr for (self: AFalseExpr, nullable TKwfalse, nullable AAnnotations) */ +void parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1) { +val* var_n_kwfalse /* var n_kwfalse: nullable TKwfalse */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_kwfalse = p0; +var_n_annotations = p1; +if (unlikely(var_n_kwfalse == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5988); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_n_kwfalse; /* _n_kwfalse on */ +if (var_n_kwfalse == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5989); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwfalse,self) on */ +if (unlikely(var_n_kwfalse == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwfalse->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#init_afalseexpr for (self: Object, nullable TKwfalse, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1) { +parser_prod__AFalseExpr__init_afalseexpr(self, p0, p1); /* Direct call parser_prod#AFalseExpr#init_afalseexpr on */ +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#replace_child for (self: AFalseExpr, ANode, nullable ANode) */ +void parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TKwfalse */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfalse"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5996); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwfalse */ +cltype = type_parser_nodes__TKwfalse.color; +idtype = type_parser_nodes__TKwfalse.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwfalse", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5997); +show_backtrace(1); +} +{ +parser_prod__AFalseExpr__n_kwfalse_61d(self, var_new_child); /* Direct call parser_prod#AFalseExpr#n_kwfalse= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6001); +show_backtrace(1); +} +{ +parser_prod__AFalseExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AFalseExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AFalseExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AFalseExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#n_kwfalse= for (self: AFalseExpr, TKwfalse) */ +void parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0) { +val* var_node /* var node: TKwfalse */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_node; /* _n_kwfalse on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#n_kwfalse= for (self: Object, TKwfalse) */ +void VIRTUAL_parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0) { +parser_prod__AFalseExpr__n_kwfalse_61d(self, p0); /* Direct call parser_prod#AFalseExpr#n_kwfalse= on */ +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#n_annotations= for (self: AFalseExpr, nullable AAnnotations) */ +void parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AFalseExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AFalseExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#visit_all for (self: AFalseExpr, Visitor) */ +void parser_prod__AFalseExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwfalse */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfalse"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6020); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AFalseExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AFalseExpr__visit_all(val* self, val* p0) { +parser_prod__AFalseExpr__visit_all(self, p0); /* Direct call parser_prod#AFalseExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ANullExpr#init_anullexpr for (self: ANullExpr, nullable TKwnull, nullable AAnnotations) */ +void parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1) { +val* var_n_kwnull /* var n_kwnull: nullable TKwnull */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_kwnull = p0; +var_n_annotations = p1; +if (unlikely(var_n_kwnull == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6030); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ +if (var_n_kwnull == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6031); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnull,self) on */ +if (unlikely(var_n_kwnull == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwnull->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ANullExpr#init_anullexpr for (self: Object, nullable TKwnull, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1) { +parser_prod__ANullExpr__init_anullexpr(self, p0, p1); /* Direct call parser_prod#ANullExpr#init_anullexpr on */ +RET_LABEL:; +} +/* method parser_prod#ANullExpr#replace_child for (self: ANullExpr, ANode, nullable ANode) */ +void parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TKwnull */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6038); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwnull */ +cltype = type_parser_nodes__TKwnull.color; +idtype = type_parser_nodes__TKwnull.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnull", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6039); +show_backtrace(1); +} +{ +parser_prod__ANullExpr__n_kwnull_61d(self, var_new_child); /* Direct call parser_prod#ANullExpr#n_kwnull= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6043); +show_backtrace(1); +} +{ +parser_prod__ANullExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ANullExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ANullExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ANullExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ANullExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ANullExpr#n_kwnull= for (self: ANullExpr, TKwnull) */ +void parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0) { +val* var_node /* var node: TKwnull */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_node; /* _n_kwnull on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ANullExpr#n_kwnull= for (self: Object, TKwnull) */ +void VIRTUAL_parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0) { +parser_prod__ANullExpr__n_kwnull_61d(self, p0); /* Direct call parser_prod#ANullExpr#n_kwnull= on */ +RET_LABEL:; +} +/* method parser_prod#ANullExpr#n_annotations= for (self: ANullExpr, nullable AAnnotations) */ +void parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ANullExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__ANullExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ANullExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#ANullExpr#visit_all for (self: ANullExpr, Visitor) */ +void parser_prod__ANullExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwnull */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6062); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ANullExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ANullExpr__visit_all(val* self, val* p0) { +parser_prod__ANullExpr__visit_all(self, p0); /* Direct call parser_prod#ANullExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#init_adecintexpr for (self: ADecIntExpr, nullable TNumber, nullable AAnnotations) */ +void parser_prod__ADecIntExpr__init_adecintexpr(val* self, val* p0, val* p1) { +val* var_n_number /* var n_number: nullable TNumber */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_number = p0; +var_n_annotations = p1; +if (unlikely(var_n_number == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6072); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val = var_n_number; /* _n_number on */ +if (var_n_number == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6073); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_number,self) on */ +if (unlikely(var_n_number == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_number->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#init_adecintexpr for (self: Object, nullable TNumber, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ADecIntExpr__init_adecintexpr(val* self, val* p0, val* p1) { +parser_prod__ADecIntExpr__init_adecintexpr(self, p0, p1); /* Direct call parser_prod#ADecIntExpr#init_adecintexpr on */ +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#replace_child for (self: ADecIntExpr, ANode, nullable ANode) */ +void parser_prod__ADecIntExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TNumber */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6080); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TNumber */ +cltype = type_parser_nodes__TNumber.color; +idtype = type_parser_nodes__TNumber.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TNumber", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6081); +show_backtrace(1); +} +{ +parser_prod__ADecIntExpr__n_number_61d(self, var_new_child); /* Direct call parser_prod#ADecIntExpr#n_number= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6085); +show_backtrace(1); +} +{ +parser_prod__ADecIntExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ADecIntExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ADecIntExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ADecIntExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ADecIntExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#n_number= for (self: ADecIntExpr, TNumber) */ +void parser_prod__ADecIntExpr__n_number_61d(val* self, val* p0) { +val* var_node /* var node: TNumber */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val = var_node; /* _n_number on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#n_number= for (self: Object, TNumber) */ +void VIRTUAL_parser_prod__ADecIntExpr__n_number_61d(val* self, val* p0) { +parser_prod__ADecIntExpr__n_number_61d(self, p0); /* Direct call parser_prod#ADecIntExpr#n_number= on */ +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#n_annotations= for (self: ADecIntExpr, nullable AAnnotations) */ +void parser_prod__ADecIntExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ADecIntExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__ADecIntExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ADecIntExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#visit_all for (self: ADecIntExpr, Visitor) */ +void parser_prod__ADecIntExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TNumber */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6104); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ADecIntExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ADecIntExpr__visit_all(val* self, val* p0) { +parser_prod__ADecIntExpr__visit_all(self, p0); /* Direct call parser_prod#ADecIntExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#init_ahexintexpr for (self: AHexIntExpr, nullable THexNumber, nullable AAnnotations) */ +void parser_prod__AHexIntExpr__init_ahexintexpr(val* self, val* p0, val* p1) { +val* var_n_hex_number /* var n_hex_number: nullable THexNumber */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_hex_number = p0; +var_n_annotations = p1; +if (unlikely(var_n_hex_number == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6114); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val = var_n_hex_number; /* _n_hex_number on */ +if (var_n_hex_number == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6115); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_hex_number,self) on */ +if (unlikely(var_n_hex_number == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_hex_number->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#init_ahexintexpr for (self: Object, nullable THexNumber, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AHexIntExpr__init_ahexintexpr(val* self, val* p0, val* p1) { +parser_prod__AHexIntExpr__init_ahexintexpr(self, p0, p1); /* Direct call parser_prod#AHexIntExpr#init_ahexintexpr on */ +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#replace_child for (self: AHexIntExpr, ANode, nullable ANode) */ +void parser_prod__AHexIntExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : THexNumber */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6122); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa THexNumber */ +cltype = type_parser_nodes__THexNumber.color; +idtype = type_parser_nodes__THexNumber.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "THexNumber", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6123); +show_backtrace(1); +} +{ +parser_prod__AHexIntExpr__n_hex_number_61d(self, var_new_child); /* Direct call parser_prod#AHexIntExpr#n_hex_number= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6127); +show_backtrace(1); +} +{ +parser_prod__AHexIntExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AHexIntExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AHexIntExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AHexIntExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AHexIntExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#n_hex_number= for (self: AHexIntExpr, THexNumber) */ +void parser_prod__AHexIntExpr__n_hex_number_61d(val* self, val* p0) { +val* var_node /* var node: THexNumber */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val = var_node; /* _n_hex_number on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#n_hex_number= for (self: Object, THexNumber) */ +void VIRTUAL_parser_prod__AHexIntExpr__n_hex_number_61d(val* self, val* p0) { +parser_prod__AHexIntExpr__n_hex_number_61d(self, p0); /* Direct call parser_prod#AHexIntExpr#n_hex_number= on */ +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#n_annotations= for (self: AHexIntExpr, nullable AAnnotations) */ +void parser_prod__AHexIntExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AHexIntExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AHexIntExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AHexIntExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#visit_all for (self: AHexIntExpr, Visitor) */ +void parser_prod__AHexIntExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : THexNumber */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6146); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AHexIntExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AHexIntExpr__visit_all(val* self, val* p0) { +parser_prod__AHexIntExpr__visit_all(self, p0); /* Direct call parser_prod#AHexIntExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#init_afloatexpr for (self: AFloatExpr, nullable TFloat, nullable AAnnotations) */ +void parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1) { +val* var_n_float /* var n_float: nullable TFloat */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_float = p0; +var_n_annotations = p1; +if (unlikely(var_n_float == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6156); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_n_float; /* _n_float on */ +if (var_n_float == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6157); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_float,self) on */ +if (unlikely(var_n_float == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_float->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#init_afloatexpr for (self: Object, nullable TFloat, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1) { +parser_prod__AFloatExpr__init_afloatexpr(self, p0, p1); /* Direct call parser_prod#AFloatExpr#init_afloatexpr on */ +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#replace_child for (self: AFloatExpr, ANode, nullable ANode) */ +void parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TFloat */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6164); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TFloat */ +cltype = type_parser_nodes__TFloat.color; +idtype = type_parser_nodes__TFloat.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TFloat", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6165); +show_backtrace(1); +} +{ +parser_prod__AFloatExpr__n_float_61d(self, var_new_child); /* Direct call parser_prod#AFloatExpr#n_float= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6169); +show_backtrace(1); +} +{ +parser_prod__AFloatExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AFloatExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AFloatExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AFloatExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#n_float= for (self: AFloatExpr, TFloat) */ +void parser_prod__AFloatExpr__n_float_61d(val* self, val* p0) { +val* var_node /* var node: TFloat */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_node; /* _n_float on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#n_float= for (self: Object, TFloat) */ +void VIRTUAL_parser_prod__AFloatExpr__n_float_61d(val* self, val* p0) { +parser_prod__AFloatExpr__n_float_61d(self, p0); /* Direct call parser_prod#AFloatExpr#n_float= on */ +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#n_annotations= for (self: AFloatExpr, nullable AAnnotations) */ +void parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AFloatExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AFloatExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#visit_all for (self: AFloatExpr, Visitor) */ +void parser_prod__AFloatExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TFloat */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6188); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AFloatExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AFloatExpr__visit_all(val* self, val* p0) { +parser_prod__AFloatExpr__visit_all(self, p0); /* Direct call parser_prod#AFloatExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ACharExpr#init_acharexpr for (self: ACharExpr, nullable TChar, nullable AAnnotations) */ +void parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1) { +val* var_n_char /* var n_char: nullable TChar */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_char = p0; +var_n_annotations = p1; +if (unlikely(var_n_char == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6198); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_n_char; /* _n_char on */ +if (var_n_char == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6199); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_char,self) on */ +if (unlikely(var_n_char == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_char->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ACharExpr#init_acharexpr for (self: Object, nullable TChar, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1) { +parser_prod__ACharExpr__init_acharexpr(self, p0, p1); /* Direct call parser_prod#ACharExpr#init_acharexpr on */ +RET_LABEL:; +} +/* method parser_prod#ACharExpr#replace_child for (self: ACharExpr, ANode, nullable ANode) */ +void parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TChar */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6206); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TChar */ +cltype = type_parser_nodes__TChar.color; +idtype = type_parser_nodes__TChar.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TChar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6207); +show_backtrace(1); +} +{ +parser_prod__ACharExpr__n_char_61d(self, var_new_child); /* Direct call parser_prod#ACharExpr#n_char= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6211); +show_backtrace(1); +} +{ +parser_prod__ACharExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ACharExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ACharExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ACharExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ACharExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ACharExpr#n_char= for (self: ACharExpr, TChar) */ +void parser_prod__ACharExpr__n_char_61d(val* self, val* p0) { +val* var_node /* var node: TChar */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_node; /* _n_char on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ACharExpr#n_char= for (self: Object, TChar) */ +void VIRTUAL_parser_prod__ACharExpr__n_char_61d(val* self, val* p0) { +parser_prod__ACharExpr__n_char_61d(self, p0); /* Direct call parser_prod#ACharExpr#n_char= on */ +RET_LABEL:; +} +/* method parser_prod#ACharExpr#n_annotations= for (self: ACharExpr, nullable AAnnotations) */ +void parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ACharExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__ACharExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ACharExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#ACharExpr#visit_all for (self: ACharExpr, Visitor) */ +void parser_prod__ACharExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TChar */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6230); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ACharExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ACharExpr__visit_all(val* self, val* p0) { +parser_prod__ACharExpr__visit_all(self, p0); /* Direct call parser_prod#ACharExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AStringExpr#init_astringexpr for (self: AStringExpr, nullable TString, nullable AAnnotations) */ +void parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1) { +val* var_n_string /* var n_string: nullable TString */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_string = p0; +var_n_annotations = p1; +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6240); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ +if (var_n_string == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6241); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AStringExpr#init_astringexpr for (self: Object, nullable TString, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1) { +parser_prod__AStringExpr__init_astringexpr(self, p0, p1); /* Direct call parser_prod#AStringExpr#init_astringexpr on */ +RET_LABEL:; +} +/* method parser_prod#AStringExpr#replace_child for (self: AStringExpr, ANode, nullable ANode) */ +void parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : Token */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable AAnnotations */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6248); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TString */ +cltype = type_parser_nodes__TString.color; +idtype = type_parser_nodes__TString.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TString", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6249); +show_backtrace(1); +} +{ +parser_prod__AStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AStringExpr#n_string= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6253); +show_backtrace(1); +} +{ +parser_prod__AStringExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AStringExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AStringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AStringExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AStringExpr#n_string= for (self: AStringExpr, Token) */ +void parser_prod__AStringExpr__n_string_61d(val* self, val* p0) { +val* var_node /* var node: Token */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AStringExpr#n_string= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AStringExpr__n_string_61d(val* self, val* p0) { +parser_prod__AStringExpr__n_string_61d(self, p0); /* Direct call parser_prod#AStringExpr#n_string= on */ +RET_LABEL:; +} +/* method parser_prod#AStringExpr#n_annotations= for (self: AStringExpr, nullable AAnnotations) */ +void parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AStringExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AStringExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AStringExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#AStringExpr#visit_all for (self: AStringExpr, Visitor) */ +void parser_prod__AStringExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Token */; +val* var1 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6272); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AStringExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AStringExpr__visit_all(val* self, val* p0) { +parser_prod__AStringExpr__visit_all(self, p0); /* Direct call parser_prod#AStringExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AStartStringExpr#init_astartstringexpr for (self: AStartStringExpr, nullable TStartString) */ +void parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0) { +val* var_n_string /* var n_string: nullable TStartString */; +var_n_string = p0; +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6281); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ +if (var_n_string == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6282); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AStartStringExpr#init_astartstringexpr for (self: Object, nullable TStartString) */ +void VIRTUAL_parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0) { +parser_prod__AStartStringExpr__init_astartstringexpr(self, p0); /* Direct call parser_prod#AStartStringExpr#init_astartstringexpr on */ +RET_LABEL:; +} +/* method parser_prod#AStartStringExpr#replace_child for (self: AStartStringExpr, ANode, nullable ANode) */ +void parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : Token */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6287); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TStartString */ +cltype = type_parser_nodes__TStartString.color; +idtype = type_parser_nodes__TStartString.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TStartString", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6288); +show_backtrace(1); +} +{ +parser_prod__AStartStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AStartStringExpr#n_string= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AStartStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AStartStringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AStartStringExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AStartStringExpr#n_string= for (self: AStartStringExpr, Token) */ +void parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0) { +val* var_node /* var node: Token */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AStartStringExpr#n_string= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0) { +parser_prod__AStartStringExpr__n_string_61d(self, p0); /* Direct call parser_prod#AStartStringExpr#n_string= on */ +RET_LABEL:; +} +/* method parser_prod#AStartStringExpr#visit_all for (self: AStartStringExpr, Visitor) */ +void parser_prod__AStartStringExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Token */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6302); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AStartStringExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AStartStringExpr__visit_all(val* self, val* p0) { +parser_prod__AStartStringExpr__visit_all(self, p0); /* Direct call parser_prod#AStartStringExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AMidStringExpr#init_amidstringexpr for (self: AMidStringExpr, nullable TMidString) */ +void parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0) { +val* var_n_string /* var n_string: nullable TMidString */; +var_n_string = p0; +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6310); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ +if (var_n_string == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6311); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AMidStringExpr#init_amidstringexpr for (self: Object, nullable TMidString) */ +void VIRTUAL_parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0) { +parser_prod__AMidStringExpr__init_amidstringexpr(self, p0); /* Direct call parser_prod#AMidStringExpr#init_amidstringexpr on */ +RET_LABEL:; +} +/* method parser_prod#AMidStringExpr#replace_child for (self: AMidStringExpr, ANode, nullable ANode) */ +void parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : Token */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6316); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TMidString */ +cltype = type_parser_nodes__TMidString.color; +idtype = type_parser_nodes__TMidString.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMidString", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6317); +show_backtrace(1); +} +{ +parser_prod__AMidStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AMidStringExpr#n_string= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AMidStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AMidStringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AMidStringExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AMidStringExpr#n_string= for (self: AMidStringExpr, Token) */ +void parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0) { +val* var_node /* var node: Token */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AMidStringExpr#n_string= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0) { +parser_prod__AMidStringExpr__n_string_61d(self, p0); /* Direct call parser_prod#AMidStringExpr#n_string= on */ +RET_LABEL:; +} +/* method parser_prod#AMidStringExpr#visit_all for (self: AMidStringExpr, Visitor) */ +void parser_prod__AMidStringExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Token */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6331); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AMidStringExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AMidStringExpr__visit_all(val* self, val* p0) { +parser_prod__AMidStringExpr__visit_all(self, p0); /* Direct call parser_prod#AMidStringExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AEndStringExpr#init_aendstringexpr for (self: AEndStringExpr, nullable TEndString) */ +void parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0) { +val* var_n_string /* var n_string: nullable TEndString */; +var_n_string = p0; +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6339); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ +if (var_n_string == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6340); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AEndStringExpr#init_aendstringexpr for (self: Object, nullable TEndString) */ +void VIRTUAL_parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0) { +parser_prod__AEndStringExpr__init_aendstringexpr(self, p0); /* Direct call parser_prod#AEndStringExpr#init_aendstringexpr on */ +RET_LABEL:; +} +/* method parser_prod#AEndStringExpr#replace_child for (self: AEndStringExpr, ANode, nullable ANode) */ +void parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : Token */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6345); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TEndString */ +cltype = type_parser_nodes__TEndString.color; +idtype = type_parser_nodes__TEndString.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TEndString", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6346); +show_backtrace(1); +} +{ +parser_prod__AEndStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AEndStringExpr#n_string= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AEndStringExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AEndStringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AEndStringExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AEndStringExpr#n_string= for (self: AEndStringExpr, Token) */ +void parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0) { +val* var_node /* var node: Token */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_node; /* _n_string on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AEndStringExpr#n_string= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0) { +parser_prod__AEndStringExpr__n_string_61d(self, p0); /* Direct call parser_prod#AEndStringExpr#n_string= on */ +RET_LABEL:; +} +/* method parser_prod#AEndStringExpr#visit_all for (self: AEndStringExpr, Visitor) */ +void parser_prod__AEndStringExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Token */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6360); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AEndStringExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AEndStringExpr__visit_all(val* self, val* p0) { +parser_prod__AEndStringExpr__visit_all(self, p0); /* Direct call parser_prod#AEndStringExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ASuperstringExpr#init_asuperstringexpr for (self: ASuperstringExpr, Collection[Object], nullable AAnnotations) */ +void parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1) { +val* var_n_exprs /* var n_exprs: Collection[Object] */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +var_n_exprs = p0; +var_n_annotations = p1; +{ +{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var3 = NULL; +if (var_n_annotations == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ASuperstringExpr#init_asuperstringexpr for (self: Object, Collection[Object], nullable AAnnotations) */ +void VIRTUAL_parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1) { +parser_prod__ASuperstringExpr__init_asuperstringexpr(self, p0, p1); /* Direct call parser_prod#ASuperstringExpr#init_asuperstringexpr on */ +RET_LABEL:; +} +/* method parser_prod#ASuperstringExpr#replace_child for (self: ASuperstringExpr, ANode, nullable ANode) */ +void parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +short int var3 /* : Bool */; +val* var4 /* : nullable AAnnotations */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +{ +{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); +} +if (var3){ +goto RET_LABEL; +} else { +} +var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var4 == NULL) { +var5 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var4,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var10 = var4 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +/* isa nullable AAnnotations */ +cltype = type_nullable_parser_nodes__AAnnotations.color; +idtype = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var11 = 1; +} else { +if(cltype >= var_new_child->type->table_size) { +var11 = 0; +} else { +var11 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var11)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6378); +show_backtrace(1); +} +{ +parser_prod__ASuperstringExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ASuperstringExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ASuperstringExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ASuperstringExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ASuperstringExpr#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ASuperstringExpr#n_annotations= for (self: ASuperstringExpr, nullable AAnnotations) */ +void parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ASuperstringExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__ASuperstringExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#ASuperstringExpr#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#ASuperstringExpr#visit_all for (self: ASuperstringExpr, Visitor) */ +void parser_prod__ASuperstringExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +val* var3 /* : nullable AAnnotations */; +var_v = p0; +{ +{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ASuperstringExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ASuperstringExpr__visit_all(val* self, val* p0) { +parser_prod__ASuperstringExpr__visit_all(self, p0); /* Direct call parser_prod#ASuperstringExpr#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AParExpr#init_aparexpr for (self: AParExpr, nullable TOpar, nullable AExpr, nullable TCpar, nullable AAnnotations) */ +void parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_opar /* var n_opar: nullable TOpar */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_cpar /* var n_cpar: nullable TCpar */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +var_n_opar = p0; +var_n_expr = p1; +var_n_cpar = p2; +var_n_annotations = p3; +if (unlikely(var_n_opar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6404); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_n_opar; /* _n_opar on */ +if (var_n_opar == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6405); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +if (unlikely(var_n_opar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6406); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6407); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_cpar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6408); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ +if (var_n_cpar == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6409); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +if (unlikely(var_n_cpar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var = NULL; +if (var_n_annotations == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +var_other = var; +{ +var8 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AParExpr#init_aparexpr for (self: Object, nullable TOpar, nullable AExpr, nullable TCpar, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AParExpr__init_aparexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#AParExpr#init_aparexpr on */ RET_LABEL:; } -/* method parser_prod#ASuperExternCall#n_kwsuper= for (self: ASuperExternCall, TKwsuper) */ -void parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { -val* var_node /* var node: TKwsuper */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_node; /* _n_kwsuper on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +/* method parser_prod#AParExpr#replace_child for (self: AParExpr, ANode, nullable ANode) */ +void parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TOpar */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : AExpr */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TCpar */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable AAnnotations */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6416); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TOpar */ +cltype = type_parser_nodes__TOpar.color; +idtype = type_parser_nodes__TOpar.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TOpar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6417); +show_backtrace(1); +} +{ +parser_prod__AParExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_opar= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6420); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6421); +show_backtrace(1); +} +{ +parser_prod__AParExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_expr= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6424); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa TCpar */ +cltype27 = type_parser_nodes__TCpar.color; +idtype28 = type_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCpar", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6425); +show_backtrace(1); +} +{ +parser_prod__AParExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_cpar= on */ +} +goto RET_LABEL; +} else { +} +var30 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var30 == NULL) { +var31 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa nullable AAnnotations */ +cltype38 = type_nullable_parser_nodes__AAnnotations.color; +idtype39 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var37 = 1; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6429); +show_backtrace(1); +} +{ +parser_prod__AParExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_annotations= on */ +} +goto RET_LABEL; +} else { +} RET_LABEL:; } -/* method parser_prod#ASuperExternCall#n_kwsuper= for (self: Object, TKwsuper) */ -void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { -parser_prod__ASuperExternCall__n_kwsuper_61d(self, p0); +/* method parser_prod#AParExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AParExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AParExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ASuperExternCall#visit_all for (self: ASuperExternCall, Visitor) */ -void parser_prod__ASuperExternCall__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwsuper */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10365); -show_backtrace(1); +/* method parser_prod#AParExpr#n_opar= for (self: AParExpr, TOpar) */ +void parser_prod__AParExpr__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: TOpar */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_node; /* _n_opar on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#ASuperExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val* self, val* p0) { -parser_prod__ASuperExternCall__visit_all(self, p0); +/* method parser_prod#AParExpr#n_opar= for (self: Object, TOpar) */ +void VIRTUAL_parser_prod__AParExpr__n_opar_61d(val* self, val* p0) { +parser_prod__AParExpr__n_opar_61d(self, p0); /* Direct call parser_prod#AParExpr#n_opar= on */ RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#empty_init for (self: ALocalPropExternCall) */ -void parser_prod__ALocalPropExternCall__empty_init(val* self) { +/* method parser_prod#AParExpr#n_expr= for (self: AParExpr, AExpr) */ +void parser_prod__AParExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ALocalPropExternCall__empty_init(val* self) { -parser_prod__ALocalPropExternCall__empty_init(self); +/* method parser_prod#AParExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AParExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AParExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AParExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: ALocalPropExternCall, nullable AMethid) */ -void parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0) { -val* var_n_methid /* var n_methid: nullable AMethid */; -var_n_methid = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ALocalPropExternCall__empty_init]))(self) /* empty_init on */; -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10376); -show_backtrace(1); +/* method parser_prod#AParExpr#n_cpar= for (self: AParExpr, TCpar) */ +void parser_prod__AParExpr__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: TCpar */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_node; /* _n_cpar on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = var_n_methid; /* _n_methid on */ -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10377); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_methid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_methid, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: Object, nullable AMethid) */ -void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0) { -parser_prod__ALocalPropExternCall__init_alocalpropexterncall(self, p0); +/* method parser_prod#AParExpr#n_cpar= for (self: Object, TCpar) */ +void VIRTUAL_parser_prod__AParExpr__n_cpar_61d(val* self, val* p0) { +parser_prod__AParExpr__n_cpar_61d(self, p0); /* Direct call parser_prod#AParExpr#n_cpar= on */ RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#replace_child for (self: ALocalPropExternCall, ANode, nullable ANode) */ -void parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AMethid */; +/* method parser_prod#AParExpr#n_annotations= for (self: AParExpr, nullable AAnnotations) */ +void parser_prod__AParExpr__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_methid"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10382); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AMethid */ -cltype = type_parser_nodes__AMethid.color; -idtype = type_parser_nodes__AMethid.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10385); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = var_new_child; /* _n_methid on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10388); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__ALocalPropExternCall__replace_child(self, p0, p1); -RET_LABEL:; +} else { } -/* method parser_prod#ALocalPropExternCall#n_methid= for (self: ALocalPropExternCall, AMethid) */ -void parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: AMethid */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = var_node; /* _n_methid on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#n_methid= for (self: Object, AMethid) */ -void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { -parser_prod__ALocalPropExternCall__n_methid_61d(self, p0); +/* method parser_prod#AParExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AParExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AParExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AParExpr#n_annotations= on */ RET_LABEL:; } -/* method parser_prod#ALocalPropExternCall#visit_all for (self: ALocalPropExternCall, Visitor) */ -void parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0) { +/* method parser_prod#AParExpr#visit_all for (self: AParExpr, Visitor) */ +void parser_prod__AParExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AMethid */; +val* var /* : TOpar */; +val* var1 /* : AExpr */; +val* var2 /* : TCpar */; +val* var3 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_methid"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10403); +var = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6458); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ALocalPropExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0) { -parser_prod__ALocalPropExternCall__visit_all(self, p0); -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6459); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6460); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AFullPropExternCall#empty_init for (self: AFullPropExternCall) */ -void parser_prod__AFullPropExternCall__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AFullPropExternCall__empty_init(val* self) { -parser_prod__AFullPropExternCall__empty_init(self); +/* method parser_prod#AParExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AParExpr__visit_all(val* self, val* p0) { +parser_prod__AParExpr__visit_all(self, p0); /* Direct call parser_prod#AParExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: AFullPropExternCall, nullable AType, nullable TDot, nullable AMethid) */ -void parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2) { +/* method parser_prod#AAsCastExpr#init_aascastexpr for (self: AAsCastExpr, nullable AExpr, nullable TKwas, nullable TOpar, nullable AType, nullable TCpar) */ +void parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_kwas /* var n_kwas: nullable TKwas */; +val* var_n_opar /* var n_opar: nullable TOpar */; val* var_n_type /* var n_type: nullable AType */; -val* var_n_dot /* var n_dot: nullable TDot */; -val* var_n_methid /* var n_methid: nullable AMethid */; +val* var_n_cpar /* var n_cpar: nullable TCpar */; val* var /* : null */; -short int var1 /* : Bool */; -var_n_type = p0; -var_n_dot = p1; -var_n_methid = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AFullPropExternCall__empty_init]))(self) /* empty_init on */; -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10416); +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +var_n_expr = p0; +var_n_kwas = p1; +var_n_opar = p2; +var_n_type = p3; +var_n_cpar = p4; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6473); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10417); +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6474); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_n_dot; /* _n_dot on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6475); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = var_n_kwas; /* _n_kwas on */ +if (var_n_kwas == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6476); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_n_opar; /* _n_opar on */ var = NULL; -if (var_n_dot == NULL) { -var1 = 0; /* is null */ +if (var_n_opar == NULL) { +var3 = 0; /* is null */ } else { -var1 = 1; /* arg is null and recv is not */ +var3 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_opar,var) on */ +var_other = var; +{ +var7 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; +} } -if (var1){ -((void (*)(val*, val*))(var_n_dot->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_dot, self) /* parent= on */; } else { } -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10422); +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6479); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = var_n_methid; /* _n_methid on */ -if (var_n_methid == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10423); +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6480); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ +var11 = NULL; +if (var_n_cpar == NULL) { +var12 = 0; /* is null */ +} else { +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_cpar,var11) on */ +var_other = var11; +{ +var16 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; +} +} } else { -((void (*)(val*, val*))(var_n_methid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_methid, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: Object, nullable AType, nullable TDot, nullable AMethid) */ -void VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2) { -parser_prod__AFullPropExternCall__init_afullpropexterncall(self, p0, p1, p2); +/* method parser_prod#AAsCastExpr#init_aascastexpr for (self: Object, nullable AExpr, nullable TKwas, nullable TOpar, nullable AType, nullable TCpar) */ +void VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +parser_prod__AAsCastExpr__init_aascastexpr(self, p0, p1, p2, p3, p4); /* Direct call parser_prod#AAsCastExpr#init_aascastexpr on */ RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#replace_child for (self: AFullPropExternCall, ANode, nullable ANode) */ -void parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAsCastExpr#replace_child for (self: AAsCastExpr, ANode, nullable ANode) */ +void parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AType */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable TDot */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TKwas */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -val* var13 /* : AMethid */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable TOpar */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AType */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable TCpar */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10428); +var = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6487); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6488); +show_backtrace(1); +} +{ +parser_prod__AAsCastExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_expr= on */ +} +goto RET_LABEL; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10431); +var8 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val; /* _n_kwas on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6491); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = var_new_child; /* _n_type on */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa TKwas */ +cltype16 = type_parser_nodes__TKwas.color; +idtype17 = type_parser_nodes__TKwas.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10434); +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6492); show_backtrace(1); } +{ +parser_prod__AAsCastExpr__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_kwas= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +var19 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TDot */ -cltype10 = type_parser_nodes__TDot.color; -idtype11 = type_parser_nodes__TDot.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa nullable TOpar */ +cltype27 = type_nullable_parser_nodes__TOpar.color; +idtype28 = type_nullable_parser_nodes__TOpar.id; +if(var_new_child == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10441); +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6496); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_new_child; /* _n_dot on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var12; /* _n_dot on */ +{ +parser_prod__AAsCastExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_opar= on */ } goto RET_LABEL; } else { } -var13 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_methid"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10448); +var30 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6499); show_backtrace(1); } -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AMethid */ -cltype18 = type_parser_nodes__AMethid.color; -idtype19 = type_parser_nodes__AMethid.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; +var31 = var32; +} +if (var31){ +/* isa AType */ +cltype38 = type_parser_nodes__AType.color; +idtype39 = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10451); +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6500); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = var_new_child; /* _n_methid on */ +{ +parser_prod__AAsCastExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_type= on */ +} +goto RET_LABEL; +} else { +} +var41 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val; /* _n_cpar on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa nullable TCpar */ +cltype49 = type_nullable_parser_nodes__TCpar.color; +idtype50 = type_nullable_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var48 = 1; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10454); +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6504); show_backtrace(1); } +{ +parser_prod__AAsCastExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_cpar= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__AFullPropExternCall__replace_child(self, p0, p1); +/* method parser_prod#AAsCastExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAsCastExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAsCastExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_type= for (self: AFullPropExternCall, AType) */ -void parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* method parser_prod#AAsCastExpr#n_expr= for (self: AAsCastExpr, AExpr) */ +void parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0) { -parser_prod__AFullPropExternCall__n_type_61d(self, p0); +/* method parser_prod#AAsCastExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AAsCastExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_dot= for (self: AFullPropExternCall, nullable TDot) */ -void parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0) { -val* var_node /* var node: nullable TDot */; +/* method parser_prod#AAsCastExpr#n_kwas= for (self: AAsCastExpr, TKwas) */ +void parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0) { +val* var_node /* var node: TKwas */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val = var_node; /* _n_kwas on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsCastExpr#n_kwas= for (self: Object, TKwas) */ +void VIRTUAL_parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0) { +parser_prod__AAsCastExpr__n_kwas_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_kwas= on */ +RET_LABEL:; +} +/* method parser_prod#AAsCastExpr#n_opar= for (self: AAsCastExpr, nullable TOpar) */ +void parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TOpar */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_node; /* _n_dot on */ +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_node; /* _n_opar on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} } else { } RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_dot= for (self: Object, nullable TDot) */ -void VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0) { -parser_prod__AFullPropExternCall__n_dot_61d(self, p0); +/* method parser_prod#AAsCastExpr#n_opar= for (self: Object, nullable TOpar) */ +void VIRTUAL_parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0) { +parser_prod__AAsCastExpr__n_opar_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_opar= on */ RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#n_methid= for (self: AFullPropExternCall, AMethid) */ -void parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0) { -val* var_node /* var node: AMethid */; +/* method parser_prod#AAsCastExpr#n_type= for (self: AAsCastExpr, AType) */ +void parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = var_node; /* _n_methid on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } -/* method parser_prod#AFullPropExternCall#n_methid= for (self: Object, AMethid) */ -void VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0) { -parser_prod__AFullPropExternCall__n_methid_61d(self, p0); RET_LABEL:; } -/* method parser_prod#AFullPropExternCall#visit_all for (self: AFullPropExternCall, Visitor) */ -void parser_prod__AFullPropExternCall__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AType */; -val* var1 /* : nullable TDot */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable TDot */; -val* var5 /* : AMethid */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10481); -show_backtrace(1); +/* method parser_prod#AAsCastExpr#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0) { +parser_prod__AAsCastExpr__n_type_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_type= on */ +RET_LABEL:; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ +/* method parser_prod#AAsCastExpr#n_cpar= for (self: AAsCastExpr, nullable TCpar) */ +void parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TCpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var_node; /* _n_cpar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10483); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var5 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_methid"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10485); -show_backtrace(1); +var1 = var2; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AFullPropExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val* self, val* p0) { -parser_prod__AFullPropExternCall__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#empty_init for (self: AInitPropExternCall) */ -void parser_prod__AInitPropExternCall__empty_init(val* self) { +} else { +} RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AInitPropExternCall__empty_init(val* self) { -parser_prod__AInitPropExternCall__empty_init(self); +/* method parser_prod#AAsCastExpr#n_cpar= for (self: Object, nullable TCpar) */ +void VIRTUAL_parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0) { +parser_prod__AAsCastExpr__n_cpar_61d(self, p0); /* Direct call parser_prod#AAsCastExpr#n_cpar= on */ RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: AInitPropExternCall, nullable AType) */ -void parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0) { -val* var_n_type /* var n_type: nullable AType */; -var_n_type = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AInitPropExternCall__empty_init]))(self) /* empty_init on */; -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10496); +/* method parser_prod#AAsCastExpr#visit_all for (self: AAsCastExpr, Visitor) */ +void parser_prod__AAsCastExpr__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AExpr */; +val* var1 /* : TKwas */; +val* var2 /* : nullable TOpar */; +val* var3 /* : AType */; +val* var4 /* : nullable TCpar */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6538); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10497); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_kwas].val; /* _n_kwas on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6539); show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6541); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val; /* _n_cpar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: Object, nullable AType) */ -void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0) { -parser_prod__AInitPropExternCall__init_ainitpropexterncall(self, p0); +/* method parser_prod#AAsCastExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAsCastExpr__visit_all(val* self, val* p0) { +parser_prod__AAsCastExpr__visit_all(self, p0); /* Direct call parser_prod#AAsCastExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AInitPropExternCall#replace_child for (self: AInitPropExternCall, ANode, nullable ANode) */ -void parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AType */; -short int var1 /* : Bool */; -val* var2 /* : null */; +/* method parser_prod#AAsNotnullExpr#init_aasnotnullexpr for (self: AAsNotnullExpr, nullable AExpr, nullable TKwas, nullable TOpar, nullable TKwnot, nullable TKwnull, nullable TCpar) */ +void parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_kwas /* var n_kwas: nullable TKwas */; +val* var_n_opar /* var n_opar: nullable TOpar */; +val* var_n_kwnot /* var n_kwnot: nullable TKwnot */; +val* var_n_kwnull /* var n_kwnull: nullable TKwnull */; +val* var_n_cpar /* var n_cpar: nullable TCpar */; +val* var /* : null */; short int var3 /* : Bool */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10502); +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +var_n_expr = p0; +var_n_kwas = p1; +var_n_opar = p2; +var_n_kwnot = p3; +var_n_kwnull = p4; +var_n_cpar = p5; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6555); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6556); +show_backtrace(1); } else { -var3 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10505); +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6557); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_new_child; /* _n_type on */ +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_n_kwas; /* _n_kwas on */ +if (var_n_kwas == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6558); +show_backtrace(1); } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10508); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -goto RET_LABEL; +var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_n_opar; /* _n_opar on */ +var = NULL; +if (var_n_opar == NULL) { +var3 = 0; /* is null */ } else { +var3 = 1; /* arg is null and recv is not */ } -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_n_opar,var) on */ +var_other = var; +{ +var7 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; +var6 = var7; } -/* method parser_prod#AInitPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__AInitPropExternCall__replace_child(self, p0, p1); -RET_LABEL:; +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -/* method parser_prod#AInitPropExternCall#n_type= for (self: AInitPropExternCall, AType) */ -void parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var3 = var4; } -/* method parser_prod#AInitPropExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0) { -parser_prod__AInitPropExternCall__n_type_61d(self, p0); -RET_LABEL:; +if (var3){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; } -/* method parser_prod#AInitPropExternCall#visit_all for (self: AInitPropExternCall, Visitor) */ -void parser_prod__AInitPropExternCall__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AType */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10523); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +} else { } -/* method parser_prod#AInitPropExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val* self, val* p0) { -parser_prod__AInitPropExternCall__visit_all(self, p0); -RET_LABEL:; +if (unlikely(var_n_kwnot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6561); +show_backtrace(1); } -/* method parser_prod#ACastAsExternCall#empty_init for (self: ACastAsExternCall) */ -void parser_prod__ACastAsExternCall__empty_init(val* self) { -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ +if (var_n_kwnot == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6562); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on */ +if (unlikely(var_n_kwnot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -/* method parser_prod#ACastAsExternCall#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ACastAsExternCall__empty_init(val* self) { -parser_prod__ACastAsExternCall__empty_init(self); -RET_LABEL:; +var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; } -/* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: ACastAsExternCall, nullable AType, nullable TDot, nullable TKwas, nullable AType) */ -void parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_from_type /* var n_from_type: nullable AType */; -val* var_n_dot /* var n_dot: nullable TDot */; -val* var_n_kwas /* var n_kwas: nullable TKwas */; -val* var_n_to_type /* var n_to_type: nullable AType */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_from_type = p0; -var_n_dot = p1; -var_n_kwas = p2; -var_n_to_type = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ACastAsExternCall__empty_init]))(self) /* empty_init on */; -if (var_n_from_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10537); +} +if (unlikely(var_n_kwnull == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6563); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = var_n_from_type; /* _n_from_type on */ -if (var_n_from_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10538); +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ +if (var_n_kwnull == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6564); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_from_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_from_type, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnull,self) on */ +if (unlikely(var_n_kwnull == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var_n_dot; /* _n_dot on */ -var = NULL; -if (var_n_dot == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var_n_kwnull->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL11:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_n_dot->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_dot, self) /* parent= on */; +} +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ +var12 = NULL; +if (var_n_cpar == NULL) { +var13 = 0; /* is null */ } else { +var13 = 1; /* arg is null and recv is not */ } -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10543); -show_backtrace(1); +if (0) { +{ /* Inline kernel#Object#!= (var_n_cpar,var12) on */ +var_other = var12; +{ +var17 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; +var16 = var17; } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10544); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwas->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwas, self) /* parent= on */; +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL19:(void)0; } -if (var_n_to_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10545); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = var_n_to_type; /* _n_to_type on */ -if (var_n_to_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10546); -show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_to_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_to_type, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: Object, nullable AType, nullable TDot, nullable TKwas, nullable AType) */ -void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__ACastAsExternCall__init_acastasexterncall(self, p0, p1, p2, p3); +/* method parser_prod#AAsNotnullExpr#init_aasnotnullexpr for (self: Object, nullable AExpr, nullable TKwas, nullable TOpar, nullable TKwnot, nullable TKwnull, nullable TCpar) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5) { +parser_prod__AAsNotnullExpr__init_aasnotnullexpr(self, p0, p1, p2, p3, p4, p5); /* Direct call parser_prod#AAsNotnullExpr#init_aasnotnullexpr on */ RET_LABEL:; } -/* method parser_prod#ACastAsExternCall#replace_child for (self: ACastAsExternCall, ANode, nullable ANode) */ -void parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AAsNotnullExpr#replace_child for (self: AAsNotnullExpr, ANode, nullable ANode) */ +void parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AType */; +val* var /* : AExpr */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable TDot */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TKwas */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -val* var13 /* : TKwas */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : AType */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable TOpar */; +short int var20 /* : Bool */; short int var21 /* : Bool */; -val* var22 /* : null */; short int var23 /* : Bool */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : TKwnot */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : TKwnull */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : nullable TCpar */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_from_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10551); +var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6571); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10554); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = var_new_child; /* _n_from_type on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10557); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6572); show_backtrace(1); } +{ +parser_prod__AAsNotnullExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_expr= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ -} else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; +var8 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6575); +show_backtrace(1); } -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TDot */ -cltype10 = type_parser_nodes__TDot.color; -idtype11 = type_parser_nodes__TDot.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10564); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var_new_child; /* _n_dot on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var12; /* _n_dot on */ +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa TKwas */ +cltype16 = type_parser_nodes__TKwas.color; +idtype17 = type_parser_nodes__TKwas.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} } -var13 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on */ -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10571); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6576); show_backtrace(1); } -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_old_child) /* == on */; -if (var14){ -var15 = NULL; -if (var_new_child == NULL) { -var16 = 0; /* is null */ +{ +parser_prod__AAsNotnullExpr__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwas= on */ +} +goto RET_LABEL; } else { -var16 = 1; /* arg is null and recv is not */ } -if (var16){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwas */ -cltype18 = type_parser_nodes__TKwas.color; -idtype19 = type_parser_nodes__TKwas.id; -if(cltype18 >= var_new_child->type->table_size) { -var17 = 0; +var19 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } else { -var17 = var_new_child->type->type_table[cltype18] == idtype19; +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10574); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = var_new_child; /* _n_kwas on */ +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa nullable TOpar */ +cltype27 = type_nullable_parser_nodes__TOpar.color; +idtype28 = type_nullable_parser_nodes__TOpar.id; +if(var_new_child == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10577); +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6580); show_backtrace(1); } +{ +parser_prod__AAsNotnullExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_opar= on */ +} goto RET_LABEL; } else { } -var20 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on */ -if (var20 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_to_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10581); +var30 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6583); show_backtrace(1); } -var21 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___61d_61d]))(var20, var_old_child) /* == on */; -if (var21){ -var22 = NULL; -if (var_new_child == NULL) { -var23 = 0; /* is null */ -} else { -var23 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (var23){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype25 = type_parser_nodes__AType.color; -idtype26 = type_parser_nodes__AType.id; -if(cltype25 >= var_new_child->type->table_size) { -var24 = 0; -} else { -var24 = var_new_child->type->type_table[cltype25] == idtype26; } -if (!var24) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10584); -show_backtrace(1); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = var_new_child; /* _n_to_type on */ +var31 = var32; +} +if (var31){ +/* isa TKwnot */ +cltype38 = type_parser_nodes__TKwnot.color; +idtype39 = type_parser_nodes__TKwnot.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10587); +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6584); show_backtrace(1); } +{ +parser_prod__AAsNotnullExpr__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnot= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var41 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6587); +show_backtrace(1); } -/* method parser_prod#ACastAsExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__ACastAsExternCall__replace_child(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -/* method parser_prod#ACastAsExternCall#n_from_type= for (self: ACastAsExternCall, AType) */ -void parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = var_node; /* _n_from_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#ACastAsExternCall#n_from_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { -parser_prod__ACastAsExternCall__n_from_type_61d(self, p0); -RET_LABEL:; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -/* method parser_prod#ACastAsExternCall#n_dot= for (self: ACastAsExternCall, nullable TDot) */ -void parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0) { -val* var_node /* var node: nullable TDot */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var_node; /* _n_dot on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +var42 = var43; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +if (var42){ +/* isa TKwnull */ +cltype49 = type_parser_nodes__TKwnull.color; +idtype50 = type_parser_nodes__TKwnull.id; +if(var_new_child == NULL) { +var48 = 0; } else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; } -RET_LABEL:; -} -/* method parser_prod#ACastAsExternCall#n_dot= for (self: Object, nullable TDot) */ -void VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0) { -parser_prod__ACastAsExternCall__n_dot_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#ACastAsExternCall#n_kwas= for (self: ACastAsExternCall, TKwas) */ -void parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0) { -val* var_node /* var node: TKwas */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = var_node; /* _n_kwas on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnull", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6588); +show_backtrace(1); } -/* method parser_prod#ACastAsExternCall#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0) { -parser_prod__ACastAsExternCall__n_kwas_61d(self, p0); -RET_LABEL:; +{ +parser_prod__AAsNotnullExpr__n_kwnull_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnull= on */ } -/* method parser_prod#ACastAsExternCall#n_to_type= for (self: ACastAsExternCall, AType) */ -void parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; -var_node = p0; -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = var_node; /* _n_to_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#ACastAsExternCall#n_to_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0) { -parser_prod__ACastAsExternCall__n_to_type_61d(self, p0); -RET_LABEL:; +var52 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ +if (var52 == NULL) { +var53 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -/* method parser_prod#ACastAsExternCall#visit_all for (self: ACastAsExternCall, Visitor) */ -void parser_prod__ACastAsExternCall__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AType */; -val* var1 /* : nullable TDot */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable TDot */; -val* var5 /* : TKwas */; -val* var6 /* : AType */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_from_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10619); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10621); -show_backtrace(1); +var53 = var54; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; +if (var53){ +/* isa nullable TCpar */ +cltype60 = type_nullable_parser_nodes__TCpar.color; +idtype61 = type_nullable_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var59 = 1; } else { +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; +} else { +var59 = var_new_child->type->type_table[cltype60] == idtype61; } -var5 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10623); -show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var5) /* enter_visit on */; -var6 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_to_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10624); +if (unlikely(!var59)) { +var_class_name62 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6592); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var6) /* enter_visit on */; -RET_LABEL:; +{ +parser_prod__AAsNotnullExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_cpar= on */ } -/* method parser_prod#ACastAsExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ACastAsExternCall__visit_all(val* self, val* p0) { -parser_prod__ACastAsExternCall__visit_all(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AAsNullableExternCall#empty_init for (self: AAsNullableExternCall) */ -void parser_prod__AAsNullableExternCall__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAsNullableExternCall#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAsNullableExternCall__empty_init(val* self) { -parser_prod__AAsNullableExternCall__empty_init(self); +/* method parser_prod#AAsNotnullExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAsNotnullExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAsNotnullExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAsNullableExternCall#init_aasnullableexterncall for (self: AAsNullableExternCall, nullable AType, nullable TKwas, nullable TKwnullable) */ -void parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2) { -val* var_n_type /* var n_type: nullable AType */; -val* var_n_kwas /* var n_kwas: nullable TKwas */; -val* var_n_kwnullable /* var n_kwnullable: nullable TKwnullable */; -var_n_type = p0; -var_n_kwas = p1; -var_n_kwnullable = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAsNullableExternCall__empty_init]))(self) /* empty_init on */; -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10637); -show_backtrace(1); +/* method parser_prod#AAsNotnullExpr#n_expr= for (self: AAsNotnullExpr, AExpr) */ +void parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10638); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; } -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10639); -show_backtrace(1); +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10640); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwas->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwas, self) /* parent= on */; +/* method parser_prod#AAsNotnullExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_expr= on */ +RET_LABEL:; } -if (var_n_kwnullable == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10641); -show_backtrace(1); +/* method parser_prod#AAsNotnullExpr#n_kwas= for (self: AAsNotnullExpr, TKwas) */ +void parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { +val* var_node /* var node: TKwas */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_node; /* _n_kwas on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = var_n_kwnullable; /* _n_kwnullable on */ -if (var_n_kwnullable == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10642); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwnullable->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnullable, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AAsNullableExternCall#init_aasnullableexterncall for (self: Object, nullable AType, nullable TKwas, nullable TKwnullable) */ -void VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2) { -parser_prod__AAsNullableExternCall__init_aasnullableexterncall(self, p0, p1, p2); +/* method parser_prod#AAsNotnullExpr#n_kwas= for (self: Object, TKwas) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_kwas_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_kwas= on */ RET_LABEL:; } -/* method parser_prod#AAsNullableExternCall#replace_child for (self: AAsNullableExternCall, ANode, nullable ANode) */ -void parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AType */; +/* method parser_prod#AAsNotnullExpr#n_opar= for (self: AAsNotnullExpr, nullable TOpar) */ +void parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TOpar */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : TKwas */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TKwnullable */; -short int var13 /* : Bool */; -val* var14 /* : null */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10647); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var_node; /* _n_opar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10650); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = var_new_child; /* _n_type on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10653); -show_backtrace(1); +var1 = var2; } -goto RET_LABEL; -} else { +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -var5 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val; /* _n_kwas on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10657); -show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ } else { -var8 = 1; /* arg is null and recv is not */ } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwas */ -cltype10 = type_parser_nodes__TKwas.color; -idtype11 = type_parser_nodes__TKwas.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; +RET_LABEL:; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10660); -show_backtrace(1); +/* method parser_prod#AAsNotnullExpr#n_opar= for (self: Object, nullable TOpar) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_opar_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_opar= on */ +RET_LABEL:; } -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = var_new_child; /* _n_kwas on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10663); -show_backtrace(1); +/* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: AAsNotnullExpr, TKwnot) */ +void parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { +val* var_node /* var node: TKwnot */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val = var_node; /* _n_kwnot on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -goto RET_LABEL; -} else { } -var12 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnullable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10667); -show_backtrace(1); +RET_LABEL:; } -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +/* method parser_prod#AAsNotnullExpr#n_kwnot= for (self: Object, TKwnot) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_kwnot_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_kwnot= on */ +RET_LABEL:; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnullable */ -cltype17 = type_parser_nodes__TKwnullable.color; -idtype18 = type_parser_nodes__TKwnullable.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; +/* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: AAsNotnullExpr, TKwnull) */ +void parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { +val* var_node /* var node: TKwnull */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_node; /* _n_kwnull on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10670); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = var_new_child; /* _n_kwnullable on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10673); -show_backtrace(1); +RET_LABEL:; } -goto RET_LABEL; +/* method parser_prod#AAsNotnullExpr#n_kwnull= for (self: Object, TKwnull) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_kwnull_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_kwnull= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotnullExpr#n_cpar= for (self: AAsNotnullExpr, nullable TCpar) */ +void parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TCpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var_node; /* _n_cpar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { +var1 = 1; /* arg is null and recv is not */ } -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -/* method parser_prod#AAsNullableExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAsNullableExternCall__replace_child(self, p0, p1); -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* method parser_prod#AAsNullableExternCall#n_type= for (self: AAsNullableExternCall, AType) */ -void parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var1 = var2; } -/* method parser_prod#AAsNullableExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0) { -parser_prod__AAsNullableExternCall__n_type_61d(self, p0); -RET_LABEL:; +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -/* method parser_prod#AAsNullableExternCall#n_kwas= for (self: AAsNullableExternCall, TKwas) */ -void parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) { -val* var_node /* var node: TKwas */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = var_node; /* _n_kwas on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AAsNullableExternCall#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) { -parser_prod__AAsNullableExternCall__n_kwas_61d(self, p0); -RET_LABEL:; +} else { } -/* method parser_prod#AAsNullableExternCall#n_kwnullable= for (self: AAsNullableExternCall, TKwnullable) */ -void parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) { -val* var_node /* var node: TKwnullable */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = var_node; /* _n_kwnullable on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AAsNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */ -void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) { -parser_prod__AAsNullableExternCall__n_kwnullable_61d(self, p0); +/* method parser_prod#AAsNotnullExpr#n_cpar= for (self: Object, nullable TCpar) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0) { +parser_prod__AAsNotnullExpr__n_cpar_61d(self, p0); /* Direct call parser_prod#AAsNotnullExpr#n_cpar= on */ RET_LABEL:; } -/* method parser_prod#AAsNullableExternCall#visit_all for (self: AAsNullableExternCall, Visitor) */ -void parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0) { +/* method parser_prod#AAsNotnullExpr#visit_all for (self: AAsNotnullExpr, Visitor) */ +void parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AType */; +val* var /* : AExpr */; val* var1 /* : TKwas */; -val* var2 /* : TKwnullable */; +val* var2 /* : nullable TOpar */; +val* var3 /* : TKwnot */; +val* var4 /* : TKwnull */; +val* var5 /* : nullable TCpar */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10698); +var = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6631); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6632); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val; /* _n_kwas on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10699); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnot].val; /* _n_kwnot on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6634); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnullable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10700); +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val; /* _n_kwnull on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnull"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6635); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAsNullableExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0) { -parser_prod__AAsNullableExternCall__visit_all(self, p0); -RET_LABEL:; +var5 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val; /* _n_cpar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAsNotNullableExternCall#empty_init for (self: AAsNotNullableExternCall) */ -void parser_prod__AAsNotNullableExternCall__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAsNotNullableExternCall__empty_init(val* self) { -parser_prod__AAsNotNullableExternCall__empty_init(self); +/* method parser_prod#AAsNotnullExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0) { +parser_prod__AAsNotnullExpr__visit_all(self, p0); /* Direct call parser_prod#AAsNotnullExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall for (self: AAsNotNullableExternCall, nullable AType, nullable TKwas, nullable TKwnot, nullable TKwnullable) */ -void parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_type /* var n_type: nullable AType */; -val* var_n_kwas /* var n_kwas: nullable TKwas */; -val* var_n_kwnot /* var n_kwnot: nullable TKwnot */; -val* var_n_kwnullable /* var n_kwnullable: nullable TKwnullable */; -var_n_type = p0; -var_n_kwas = p1; -var_n_kwnot = p2; -var_n_kwnullable = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAsNotNullableExternCall__empty_init]))(self) /* empty_init on */; -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10714); +/* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: AIssetAttrExpr, nullable TKwisset, nullable AExpr, nullable TAttrid) */ +void parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2) { +val* var_n_kwisset /* var n_kwisset: nullable TKwisset */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_id /* var n_id: nullable TAttrid */; +var_n_kwisset = p0; +var_n_expr = p1; +var_n_id = p2; +if (unlikely(var_n_kwisset == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6646); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10715); +self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_n_kwisset; /* _n_kwisset on */ +if (var_n_kwisset == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6647); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; -} -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10716); +{ /* Inline parser_nodes#ANode#parent= (var_n_kwisset,self) on */ +if (unlikely(var_n_kwisset == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ -if (var_n_kwas == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10717); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_kwas->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwas, self) /* parent= on */; +var_n_kwisset->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var_n_kwnot == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10718); +} +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6648); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ -if (var_n_kwnot == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10719); +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6649); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwnot->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnot, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -if (var_n_kwnullable == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10720); +} +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6650); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = var_n_kwnullable; /* _n_kwnullable on */ -if (var_n_kwnullable == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10721); +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6651); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwnullable->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwnullable, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall for (self: Object, nullable AType, nullable TKwas, nullable TKwnot, nullable TKwnullable) */ -void VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(self, p0, p1, p2, p3); +/* method parser_prod#AIssetAttrExpr#init_aissetattrexpr for (self: Object, nullable TKwisset, nullable AExpr, nullable TAttrid) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2) { +parser_prod__AIssetAttrExpr__init_aissetattrexpr(self, p0, p1, p2); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#replace_child for (self: AAsNotNullableExternCall, ANode, nullable ANode) */ -void parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AIssetAttrExpr#replace_child for (self: AIssetAttrExpr, ANode, nullable ANode) */ +void parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AType */; +val* var /* : TKwisset */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TKwas */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : AExpr */; short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : TKwnot */; -short int var13 /* : Bool */; -val* var14 /* : null */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; short int var15 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : TKwnullable */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TAttrid */; short int var20 /* : Bool */; -val* var21 /* : null */; -short int var22 /* : Bool */; +short int var21 /* : Bool */; short int var23 /* : Bool */; -int cltype24; -int idtype25; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10726); +var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisset"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6656); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwisset */ +cltype = type_parser_nodes__TKwisset.color; +idtype = type_parser_nodes__TKwisset.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10729); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = var_new_child; /* _n_type on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10732); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwisset", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6657); show_backtrace(1); } +{ +parser_prod__AIssetAttrExpr__n_kwisset_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_kwisset= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val; /* _n_kwas on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10736); +var8 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6660); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwas */ -cltype10 = type_parser_nodes__TKwas.color; -idtype11 = type_parser_nodes__TKwas.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10739); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = var_new_child; /* _n_kwas on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10742); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var15 = 0; } else { -} -var12 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val; /* _n_kwnot on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10746); -show_backtrace(1); -} -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_old_child) /* == on */; -if (var13){ -var14 = NULL; -if (var_new_child == NULL) { -var15 = 0; /* is null */ +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var15 = 1; /* arg is null and recv is not */ +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (var15){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnot */ -cltype17 = type_parser_nodes__TKwnot.color; -idtype18 = type_parser_nodes__TKwnot.id; -if(cltype17 >= var_new_child->type->table_size) { -var16 = 0; -} else { -var16 = var_new_child->type->type_table[cltype17] == idtype18; } -if (!var16) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10749); +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6661); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = var_new_child; /* _n_kwnot on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10752); -show_backtrace(1); +{ +parser_prod__AIssetAttrExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_expr= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnullable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10756); +var19 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6664); show_backtrace(1); } -var20 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} if (var20){ -var21 = NULL; -if (var_new_child == NULL) { -var22 = 0; /* is null */ +/* isa TAttrid */ +cltype27 = type_parser_nodes__TAttrid.color; +idtype28 = type_parser_nodes__TAttrid.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var22 = 1; /* arg is null and recv is not */ -} -if (var22){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwnullable */ -cltype24 = type_parser_nodes__TKwnullable.color; -idtype25 = type_parser_nodes__TKwnullable.id; -if(cltype24 >= var_new_child->type->table_size) { -var23 = 0; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var23 = var_new_child->type->type_table[cltype24] == idtype25; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var23) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10759); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = var_new_child; /* _n_kwnullable on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10762); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6665); show_backtrace(1); } +{ +parser_prod__AIssetAttrExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_id= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAsNotNullableExternCall__replace_child(self, p0, p1); +/* method parser_prod#AIssetAttrExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AIssetAttrExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AIssetAttrExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#n_type= for (self: AAsNotNullableExternCall, AType) */ -void parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: AIssetAttrExpr, TKwisset) */ +void parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { +val* var_node /* var node: TKwisset */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val = var_node; /* _n_kwisset on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* method parser_prod#AAsNotNullableExternCall#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) { -parser_prod__AAsNotNullableExternCall__n_type_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#n_kwas= for (self: AAsNotNullableExternCall, TKwas) */ -void parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) { -val* var_node /* var node: TKwas */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = var_node; /* _n_kwas on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#n_kwas= for (self: Object, TKwas) */ -void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) { -parser_prod__AAsNotNullableExternCall__n_kwas_61d(self, p0); +/* method parser_prod#AIssetAttrExpr#n_kwisset= for (self: Object, TKwisset) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0) { +parser_prod__AIssetAttrExpr__n_kwisset_61d(self, p0); /* Direct call parser_prod#AIssetAttrExpr#n_kwisset= on */ RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#n_kwnot= for (self: AAsNotNullableExternCall, TKwnot) */ -void parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) { -val* var_node /* var node: TKwnot */; +/* method parser_prod#AIssetAttrExpr#n_expr= for (self: AIssetAttrExpr, AExpr) */ +void parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = var_node; /* _n_kwnot on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#n_kwnot= for (self: Object, TKwnot) */ -void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) { -parser_prod__AAsNotNullableExternCall__n_kwnot_61d(self, p0); +/* method parser_prod#AIssetAttrExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AIssetAttrExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AIssetAttrExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#n_kwnullable= for (self: AAsNotNullableExternCall, TKwnullable) */ -void parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) { -val* var_node /* var node: TKwnullable */; +/* method parser_prod#AIssetAttrExpr#n_id= for (self: AIssetAttrExpr, TAttrid) */ +void parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TAttrid */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = var_node; /* _n_kwnullable on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */ -void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) { -parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(self, p0); +/* method parser_prod#AIssetAttrExpr#n_id= for (self: Object, TAttrid) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0) { +parser_prod__AIssetAttrExpr__n_id_61d(self, p0); /* Direct call parser_prod#AIssetAttrExpr#n_id= on */ RET_LABEL:; } -/* method parser_prod#AAsNotNullableExternCall#visit_all for (self: AAsNotNullableExternCall, Visitor) */ -void parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0) { +/* method parser_prod#AIssetAttrExpr#visit_all for (self: AIssetAttrExpr, Visitor) */ +void parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AType */; -val* var1 /* : TKwas */; -val* var2 /* : TKwnot */; -val* var3 /* : TKwnullable */; +val* var /* : TKwisset */; +val* var1 /* : AExpr */; +val* var2 /* : TAttrid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10792); +var = self->attrs[COLOR_parser_nodes__AIssetAttrExpr___n_kwisset].val; /* _n_kwisset on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisset"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6689); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val; /* _n_kwas on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10793); -show_backtrace(1); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -var2 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val; /* _n_kwnot on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10794); +var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6690); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var2) /* enter_visit on */; -var3 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnullable"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10795); +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6691); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAsNotNullableExternCall#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0) { -parser_prod__AAsNotNullableExternCall__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#AInLanguage#empty_init for (self: AInLanguage) */ -void parser_prod__AInLanguage__empty_init(val* self) { +/* method parser_prod#AIssetAttrExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0) { +parser_prod__AIssetAttrExpr__visit_all(self, p0); /* Direct call parser_prod#AIssetAttrExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AInLanguage#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AInLanguage__empty_init(val* self) { -parser_prod__AInLanguage__empty_init(self); -RET_LABEL:; +/* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: ADebugTypeExpr, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */ +void parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_kwdebug /* var n_kwdebug: nullable TKwdebug */; +val* var_n_kwtype /* var n_kwtype: nullable TKwtype */; +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_type /* var n_type: nullable AType */; +var_n_kwdebug = p0; +var_n_kwtype = p1; +var_n_expr = p2; +var_n_type = p3; +if (unlikely(var_n_kwdebug == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6702); +show_backtrace(1); } -/* method parser_prod#AInLanguage#init_ainlanguage for (self: AInLanguage, nullable TKwin, nullable TString) */ -void parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1) { -val* var_n_kwin /* var n_kwin: nullable TKwin */; -val* var_n_string /* var n_string: nullable TString */; -var_n_kwin = p0; -var_n_string = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AInLanguage__empty_init]))(self) /* empty_init on */; -if (var_n_kwin == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10807); +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_n_kwdebug; /* _n_kwdebug on */ +if (var_n_kwdebug == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6703); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwdebug,self) on */ +if (unlikely(var_n_kwdebug == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwdebug->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_kwtype == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6704); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val = var_n_kwin; /* _n_kwin on */ -if (var_n_kwin == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10808); +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_n_kwtype; /* _n_kwtype on */ +if (var_n_kwtype == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6705); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_kwin->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_kwin, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwtype,self) on */ +if (unlikely(var_n_kwtype == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10809); +var_n_kwtype->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6706); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10810); +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6707); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6708); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6709); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_string->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_string, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AInLanguage#init_ainlanguage for (self: Object, nullable TKwin, nullable TString) */ -void VIRTUAL_parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1) { -parser_prod__AInLanguage__init_ainlanguage(self, p0, p1); +/* method parser_prod#ADebugTypeExpr#init_adebugtypeexpr for (self: Object, nullable TKwdebug, nullable TKwtype, nullable AExpr, nullable AType) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__ADebugTypeExpr__init_adebugtypeexpr(self, p0, p1, p2, p3); /* Direct call parser_prod#ADebugTypeExpr#init_adebugtypeexpr on */ RET_LABEL:; } -/* method parser_prod#AInLanguage#replace_child for (self: AInLanguage, ANode, nullable ANode) */ -void parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ADebugTypeExpr#replace_child for (self: ADebugTypeExpr, ANode, nullable ANode) */ +void parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : TKwin */; +val* var /* : TKwdebug */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : TString */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; +const char* var_class_name; +val* var8 /* : TKwtype */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AExpr */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AType */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val; /* _n_kwin on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwin"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10815); +var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdebug"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6714); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwdebug */ +cltype = type_parser_nodes__TKwdebug.color; +idtype = type_parser_nodes__TKwdebug.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwin */ -cltype = type_parser_nodes__TKwin.color; -idtype = type_parser_nodes__TKwin.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10818); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val = var_new_child; /* _n_kwin on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10821); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdebug", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6715); show_backtrace(1); } +{ +parser_prod__ADebugTypeExpr__n_kwdebug_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_kwdebug= on */ +} goto RET_LABEL; } else { } -var5 = self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val; /* _n_string on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10825); +var8 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtype"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6718); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TString */ -cltype10 = type_parser_nodes__TString.color; -idtype11 = type_parser_nodes__TString.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10828); -show_backtrace(1); +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val = var_new_child; /* _n_string on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10831); -show_backtrace(1); +var9 = var10; } -goto RET_LABEL; +if (var9){ +/* isa TKwtype */ +cltype16 = type_parser_nodes__TKwtype.color; +idtype17 = type_parser_nodes__TKwtype.id; +if(var_new_child == NULL) { +var15 = 0; } else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -RET_LABEL:; -} -/* method parser_prod#AInLanguage#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1) { -parser_prod__AInLanguage__replace_child(self, p0, p1); -RET_LABEL:; -} -/* method parser_prod#AInLanguage#n_kwin= for (self: AInLanguage, TKwin) */ -void parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0) { -val* var_node /* var node: TKwin */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val = var_node; /* _n_kwin on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; -} -/* method parser_prod#AInLanguage#n_kwin= for (self: Object, TKwin) */ -void VIRTUAL_parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0) { -parser_prod__AInLanguage__n_kwin_61d(self, p0); -RET_LABEL:; } -/* method parser_prod#AInLanguage#n_string= for (self: AInLanguage, TString) */ -void parser_prod__AInLanguage__n_string_61d(val* self, val* p0) { -val* var_node /* var node: TString */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val = var_node; /* _n_string on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwtype", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6719); +show_backtrace(1); } -/* method parser_prod#AInLanguage#n_string= for (self: Object, TString) */ -void VIRTUAL_parser_prod__AInLanguage__n_string_61d(val* self, val* p0) { -parser_prod__AInLanguage__n_string_61d(self, p0); -RET_LABEL:; +{ +parser_prod__ADebugTypeExpr__n_kwtype_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_kwtype= on */ } -/* method parser_prod#AInLanguage#visit_all for (self: AInLanguage, Visitor) */ -void parser_prod__AInLanguage__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : TKwin */; -val* var1 /* : TString */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val; /* _n_kwin on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwin"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10851); -show_backtrace(1); +goto RET_LABEL; +} else { } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val; /* _n_string on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_string"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10852); +var19 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6722); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var1) /* enter_visit on */; -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#AInLanguage#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AInLanguage__visit_all(val* self, val* p0) { -parser_prod__AInLanguage__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#AExternCodeBlock#empty_init for (self: AExternCodeBlock) */ -void parser_prod__AExternCodeBlock__empty_init(val* self) { -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#AExternCodeBlock#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AExternCodeBlock__empty_init(val* self) { -parser_prod__AExternCodeBlock__empty_init(self); -RET_LABEL:; +var20 = var21; } -/* method parser_prod#AExternCodeBlock#init_aexterncodeblock for (self: AExternCodeBlock, nullable AInLanguage, nullable TExternCodeSegment) */ -void parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1) { -val* var_n_in_language /* var n_in_language: nullable AInLanguage */; -val* var_n_extern_code_segment /* var n_extern_code_segment: nullable TExternCodeSegment */; -val* var /* : null */; -short int var1 /* : Bool */; -var_n_in_language = p0; -var_n_extern_code_segment = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AExternCodeBlock__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var_n_in_language; /* _n_in_language on */ -var = NULL; -if (var_n_in_language == NULL) { -var1 = 0; /* is null */ +if (var20){ +/* isa AExpr */ +cltype27 = type_parser_nodes__AExpr.color; +idtype28 = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var26 = 0; } else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_in_language->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_in_language, self) /* parent= on */; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (var_n_extern_code_segment == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10868); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val = var_n_extern_code_segment; /* _n_extern_code_segment on */ -if (var_n_extern_code_segment == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10869); +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6723); show_backtrace(1); +} +{ +parser_prod__ADebugTypeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_expr= on */ +} +goto RET_LABEL; } else { -((void (*)(val*, val*))(var_n_extern_code_segment->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_extern_code_segment, self) /* parent= on */; } -RET_LABEL:; +var30 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6726); +show_backtrace(1); } -/* method parser_prod#AExternCodeBlock#init_aexterncodeblock for (self: Object, nullable AInLanguage, nullable TExternCodeSegment) */ -void VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1) { -parser_prod__AExternCodeBlock__init_aexterncodeblock(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#AExternCodeBlock#replace_child for (self: AExternCodeBlock, ANode, nullable ANode) */ -void parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable AInLanguage */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -val* var6 /* : TExternCodeSegment */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; } -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AInLanguage */ -cltype = type_parser_nodes__AInLanguage.color; -idtype = type_parser_nodes__AInLanguage.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +if (var31){ +/* isa AType */ +cltype38 = type_parser_nodes__AType.color; +idtype39 = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10877); +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6727); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var_new_child; /* _n_in_language on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var5; /* _n_in_language on */ +{ +parser_prod__ADebugTypeExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_type= on */ } goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_segment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10884); -show_backtrace(1); +RET_LABEL:; } -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +/* method parser_prod#ADebugTypeExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ADebugTypeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ADebugTypeExpr#replace_child on */ +RET_LABEL:; } -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TExternCodeSegment */ -cltype11 = type_parser_nodes__TExternCodeSegment.color; -idtype12 = type_parser_nodes__TExternCodeSegment.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; -} else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +/* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: ADebugTypeExpr, TKwdebug) */ +void parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { +val* var_node /* var node: TKwdebug */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val = var_node; /* _n_kwdebug on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10887); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val = var_new_child; /* _n_extern_code_segment on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10890); -show_backtrace(1); +RET_LABEL:; +} +/* method parser_prod#ADebugTypeExpr#n_kwdebug= for (self: Object, TKwdebug) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0) { +parser_prod__ADebugTypeExpr__n_kwdebug_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_kwdebug= on */ +RET_LABEL:; +} +/* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: ADebugTypeExpr, TKwtype) */ +void parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { +val* var_node /* var node: TKwtype */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val = var_node; /* _n_kwtype on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -goto RET_LABEL; -} else { } RET_LABEL:; } -/* method parser_prod#AExternCodeBlock#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1) { -parser_prod__AExternCodeBlock__replace_child(self, p0, p1); +/* method parser_prod#ADebugTypeExpr#n_kwtype= for (self: Object, TKwtype) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0) { +parser_prod__ADebugTypeExpr__n_kwtype_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_kwtype= on */ RET_LABEL:; } -/* method parser_prod#AExternCodeBlock#n_in_language= for (self: AExternCodeBlock, nullable AInLanguage) */ -void parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0) { -val* var_node /* var node: nullable AInLanguage */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ADebugTypeExpr#n_expr= for (self: ADebugTypeExpr, AExpr) */ +void parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var_node; /* _n_in_language on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AExternCodeBlock#n_in_language= for (self: Object, nullable AInLanguage) */ -void VIRTUAL_parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0) { -parser_prod__AExternCodeBlock__n_in_language_61d(self, p0); +/* method parser_prod#ADebugTypeExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0) { +parser_prod__ADebugTypeExpr__n_expr_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_expr= on */ RET_LABEL:; } -/* method parser_prod#AExternCodeBlock#n_extern_code_segment= for (self: AExternCodeBlock, TExternCodeSegment) */ -void parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0) { -val* var_node /* var node: TExternCodeSegment */; +/* method parser_prod#ADebugTypeExpr#n_type= for (self: ADebugTypeExpr, AType) */ +void parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val = var_node; /* _n_extern_code_segment on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AExternCodeBlock#n_extern_code_segment= for (self: Object, TExternCodeSegment) */ -void VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0) { -parser_prod__AExternCodeBlock__n_extern_code_segment_61d(self, p0); +/* method parser_prod#ADebugTypeExpr#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0) { +parser_prod__ADebugTypeExpr__n_type_61d(self, p0); /* Direct call parser_prod#ADebugTypeExpr#n_type= on */ RET_LABEL:; } -/* method parser_prod#AExternCodeBlock#visit_all for (self: AExternCodeBlock, Visitor) */ -void parser_prod__AExternCodeBlock__visit_all(val* self, val* p0) { +/* method parser_prod#ADebugTypeExpr#visit_all for (self: ADebugTypeExpr, Visitor) */ +void parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : nullable AInLanguage */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable AInLanguage */; -val* var4 /* : TExternCodeSegment */; +val* var /* : TKwdebug */; +val* var1 /* : TKwtype */; +val* var2 /* : AExpr */; +val* var3 /* : AType */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdebug"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6756); +show_backtrace(1); } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10913); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtype"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6757); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var4 = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_segment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10915); +var2 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6758); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AExternCodeBlock#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AExternCodeBlock__visit_all(val* self, val* p0) { -parser_prod__AExternCodeBlock__visit_all(self, p0); -RET_LABEL:; +var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6759); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AQualified#empty_init for (self: AQualified) */ -void parser_prod__AQualified__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AQualified#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AQualified__empty_init(val* self) { -parser_prod__AQualified__empty_init(self); +/* method parser_prod#ADebugTypeExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0) { +parser_prod__ADebugTypeExpr__visit_all(self, p0); /* Direct call parser_prod#ADebugTypeExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#AQualified#init_aqualified for (self: AQualified, Collection[Object], nullable TClassid) */ -void parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1) { -val* var_n_id /* var n_id: Collection[Object] */; -val* var_n_classid /* var n_classid: nullable TClassid */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[TId] */; -val* var5 /* : null */; -short int var6 /* : Bool */; -var_n_id = p0; -var_n_classid = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AQualified__empty_init]))(self) /* empty_init on */; -var = ((val* (*)(val*))(var_n_id->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_id) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10928); -show_backtrace(1); -} -var4 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10929); +/* method parser_prod#AVarargExpr#init_avarargexpr for (self: AVarargExpr, nullable AExpr, nullable TDotdotdot) */ +void parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_dotdotdot /* var n_dotdotdot: nullable TDotdotdot */; +var_n_expr = p0; +var_n_dotdotdot = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6768); show_backtrace(1); } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; -} -BREAK_label: (void)0; -self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var_n_classid; /* _n_classid on */ -var5 = NULL; -if (var_n_classid == NULL) { -var6 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6769); +show_backtrace(1); } else { -var6 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_dotdotdot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6770); +show_backtrace(1); } -if (var6){ -((void (*)(val*, val*))(var_n_classid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_classid, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val = var_n_dotdotdot; /* _n_dotdotdot on */ +if (var_n_dotdotdot == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6771); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_dotdotdot,self) on */ +if (unlikely(var_n_dotdotdot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_dotdotdot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AQualified#init_aqualified for (self: Object, Collection[Object], nullable TClassid) */ -void VIRTUAL_parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1) { -parser_prod__AQualified__init_aqualified(self, p0, p1); +/* method parser_prod#AVarargExpr#init_avarargexpr for (self: Object, nullable AExpr, nullable TDotdotdot) */ +void VIRTUAL_parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1) { +parser_prod__AVarargExpr__init_avarargexpr(self, p0, p1); /* Direct call parser_prod#AVarargExpr#init_avarargexpr on */ RET_LABEL:; } -/* method parser_prod#AQualified#replace_child for (self: AQualified, ANode, nullable ANode) */ -void parser_prod__AQualified__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AVarargExpr#replace_child for (self: AVarargExpr, ANode, nullable ANode) */ +void parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Range[Int] */; -long var1 /* : Int */; -val* var2 /* : ANodes[TId] */; -long var3 /* : Int */; -val* var4 /* : Discrete */; -val* var5 /* : Discrete */; -val* var6 /* : Iterator[nullable Object] */; +val* var /* : AExpr */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -long var_i /* var i: Int */; -long var9 /* : Int */; -val* var10 /* : ANodes[TId] */; -val* var11 /* : nullable Object */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : TDotdotdot */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; short int var12 /* : Bool */; -val* var13 /* : null */; short int var14 /* : Bool */; short int var15 /* : Bool */; -int cltype; -int idtype; -val* var16 /* : ANodes[TId] */; -val* var17 /* : ANodes[TId] */; -val* var18 /* : nullable TClassid */; -short int var19 /* : Bool */; -val* var20 /* : null */; -short int var21 /* : Bool */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : null */; +int cltype16; +int idtype17; +const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = NEW_range__Range(&type_range__Rangekernel__Int); -var1 = 0; -var2 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10940); -show_backtrace(1); -} -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var_i = var9; -var10 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10941); -show_backtrace(1); -} -var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_old_child) /* == on */; -if (var12){ -var13 = NULL; -if (var_new_child == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ +var = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6776); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} } -if (var14){ -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { if(cltype >= var_new_child->type->table_size) { -var15 = 0; +var7 = 0; } else { -var15 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10943); -show_backtrace(1); } -var16 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10944); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6777); show_backtrace(1); } -((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; +{ +parser_prod__AVarargExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AVarargExpr#n_expr= on */ +} +goto RET_LABEL; } else { -var17 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10947); +} +var8 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val; /* _n_dotdotdot on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_dotdotdot"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6780); show_backtrace(1); } -((void (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var17, var_i) /* remove_at on */; +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -goto RET_LABEL; -} else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -BREAK_label: (void)0; -var18 = self->attrs[COLOR_parser_nodes__AQualified___n_classid].val; /* _n_classid on */ -if (var18 == NULL) { -var19 = 0; /* cannot be null */ -} else { -var19 = ((short int (*)(val*, val*))(var18->class->vft[COLOR_kernel__Object___61d_61d]))(var18, var_old_child) /* == on */; +var9 = var10; } -if (var19){ -var20 = NULL; -if (var_new_child == NULL) { -var21 = 0; /* is null */ +if (var9){ +/* isa TDotdotdot */ +cltype16 = type_parser_nodes__TDotdotdot.color; +idtype17 = type_parser_nodes__TDotdotdot.id; +if(var_new_child == NULL) { +var15 = 0; } else { -var21 = 1; /* arg is null and recv is not */ -} -if (var21){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TClassid */ -cltype23 = type_parser_nodes__TClassid.color; -idtype24 = type_parser_nodes__TClassid.id; -if(cltype23 >= var_new_child->type->table_size) { -var22 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var22 = var_new_child->type->type_table[cltype23] == idtype24; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -if (!var22) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10955); +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TDotdotdot", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6781); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var_new_child; /* _n_classid on */ -} else { -var25 = NULL; -self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var25; /* _n_classid on */ +{ +parser_prod__AVarargExpr__n_dotdotdot_61d(self, var_new_child); /* Direct call parser_prod#AVarargExpr#n_dotdotdot= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AQualified#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AQualified__replace_child(val* self, val* p0, val* p1) { -parser_prod__AQualified__replace_child(self, p0, p1); +/* method parser_prod#AVarargExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AVarargExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AVarargExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#AQualified#n_classid= for (self: AQualified, nullable TClassid) */ -void parser_prod__AQualified__n_classid_61d(val* self, val* p0) { -val* var_node /* var node: nullable TClassid */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AVarargExpr#n_expr= for (self: AVarargExpr, AExpr) */ +void parser_prod__AVarargExpr__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; var_node = p0; -self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var_node; /* _n_classid on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AQualified#n_classid= for (self: Object, nullable TClassid) */ -void VIRTUAL_parser_prod__AQualified__n_classid_61d(val* self, val* p0) { -parser_prod__AQualified__n_classid_61d(self, p0); +/* method parser_prod#AVarargExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AVarargExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AVarargExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AVarargExpr#n_expr= on */ +RET_LABEL:; +} +/* method parser_prod#AVarargExpr#n_dotdotdot= for (self: AVarargExpr, TDotdotdot) */ +void parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0) { +val* var_node /* var node: TDotdotdot */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val = var_node; /* _n_dotdotdot on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AVarargExpr#n_dotdotdot= for (self: Object, TDotdotdot) */ +void VIRTUAL_parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0) { +parser_prod__AVarargExpr__n_dotdotdot_61d(self, p0); /* Direct call parser_prod#AVarargExpr#n_dotdotdot= on */ RET_LABEL:; } -/* method parser_prod#AQualified#visit_all for (self: AQualified, Visitor) */ -void parser_prod__AQualified__visit_all(val* self, val* p0) { +/* method parser_prod#AVarargExpr#visit_all for (self: AVarargExpr, Visitor) */ +void parser_prod__AVarargExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : ANodes[TId] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_n /* var n: TId */; -val* var4 /* : nullable TClassid */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TClassid */; +val* var /* : AExpr */; +val* var1 /* : TDotdotdot */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10975); -show_backtrace(1); -} -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_n = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; -} -BREAK_label: (void)0; -var4 = self->attrs[COLOR_parser_nodes__AQualified___n_classid].val; /* _n_classid on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AQualified___n_classid].val; /* _n_classid on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10979); +var = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6800); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val; /* _n_dotdotdot on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_dotdotdot"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6801); +show_backtrace(1); } -/* method parser_prod#AQualified#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AQualified__visit_all(val* self, val* p0) { -parser_prod__AQualified__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ADoc#empty_init for (self: ADoc) */ -void parser_prod__ADoc__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#ADoc#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ADoc__empty_init(val* self) { -parser_prod__ADoc__empty_init(self); +/* method parser_prod#AVarargExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AVarargExpr__visit_all(val* self, val* p0) { +parser_prod__AVarargExpr__visit_all(self, p0); /* Direct call parser_prod#AVarargExpr#visit_all on */ RET_LABEL:; } -/* method parser_prod#ADoc#init_adoc for (self: ADoc, Collection[Object]) */ -void parser_prod__ADoc__init_adoc(val* self, val* p0) { -val* var_n_comment /* var n_comment: Collection[Object] */; -val* var /* : Iterator[nullable Object] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ANodes[TComment] */; -var_n_comment = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ADoc__empty_init]))(self) /* empty_init on */; -var = ((val* (*)(val*))(var_n_comment->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_comment) /* iterator on */; -for(;;) { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; -if(!var1) break; -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; -var_n = var2; -/* isa TComment */ -cltype = type_parser_nodes__TComment.color; -idtype = type_parser_nodes__TComment.id; -if(cltype >= var_n->type->table_size) { -var3 = 0; -} else { -var3 = var_n->type->type_table[cltype] == idtype; -} -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10992); -show_backtrace(1); -} -var4 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_comment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 10993); +/* method parser_prod#AListExprs#init_alistexprs for (self: AListExprs, Collection[Object]) */ +void parser_prod__AListExprs__init_alistexprs(val* self, val* p0) { +val* var_n_exprs /* var n_exprs: Collection[Object] */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +var_n_exprs = p0; +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); show_backtrace(1); } -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__next]))(var) /* next on */; +var = var2; +RET_LABEL1:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -BREAK_label: (void)0; RET_LABEL:; } -/* method parser_prod#ADoc#init_adoc for (self: Object, Collection[Object]) */ -void VIRTUAL_parser_prod__ADoc__init_adoc(val* self, val* p0) { -parser_prod__ADoc__init_adoc(self, p0); +/* method parser_prod#AListExprs#init_alistexprs for (self: Object, Collection[Object]) */ +void VIRTUAL_parser_prod__AListExprs__init_alistexprs(val* self, val* p0) { +parser_prod__AListExprs__init_alistexprs(self, p0); /* Direct call parser_prod#AListExprs#init_alistexprs on */ RET_LABEL:; } -/* method parser_prod#ADoc#replace_child for (self: ADoc, ANode, nullable ANode) */ -void parser_prod__ADoc__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AListExprs#replace_child for (self: AListExprs, ANode, nullable ANode) */ +void parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Range[Int] */; -long var1 /* : Int */; -val* var2 /* : ANodes[TComment] */; -long var3 /* : Int */; -val* var4 /* : Discrete */; -val* var5 /* : Discrete */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -long var_i /* var i: Int */; -long var9 /* : Int */; -val* var10 /* : ANodes[TComment] */; -val* var11 /* : nullable Object */; -short int var12 /* : Bool */; -val* var13 /* : null */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -int cltype; -int idtype; -val* var16 /* : ANodes[TComment] */; -val* var17 /* : ANodes[TComment] */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +short int var3 /* : Bool */; var_old_child = p0; var_new_child = p1; -var = NEW_range__Range(&type_range__Rangekernel__Int); -var1 = 0; -var2 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_comment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11000); -show_backtrace(1); -} -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ -var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on */; -var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */; -var_i = var9; -var10 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_comment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11001); -show_backtrace(1); -} -var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; -var12 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_old_child) /* == on */; -if (var12){ -var13 = NULL; -if (var_new_child == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -if (var14){ -/* isa TComment */ -cltype = type_parser_nodes__TComment.color; -idtype = type_parser_nodes__TComment.id; -if(cltype >= var_new_child->type->table_size) { -var15 = 0; -} else { -var15 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11003); +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); show_backtrace(1); } -var16 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_comment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11004); -show_backtrace(1); +var = var2; +RET_LABEL1:(void)0; } -((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var17 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ -if (var17 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_comment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11007); -show_backtrace(1); } -((void (*)(val*, long))(var17->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var17, var_i) /* remove_at on */; +{ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; RET_LABEL:; } -/* method parser_prod#ADoc#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ADoc__replace_child(val* self, val* p0, val* p1) { -parser_prod__ADoc__replace_child(self, p0, p1); +/* method parser_prod#AListExprs#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1) { +parser_prod__AListExprs__replace_child(self, p0, p1); /* Direct call parser_prod#AListExprs#replace_child on */ RET_LABEL:; } -/* method parser_prod#ADoc#visit_all for (self: ADoc, Visitor) */ -void parser_prod__ADoc__visit_all(val* self, val* p0) { +/* method parser_prod#AListExprs#visit_all for (self: AListExprs, Visitor) */ +void parser_prod__AListExprs__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : ANodes[TComment] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_n /* var n: TComment */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_comment"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11018); +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); show_backtrace(1); } -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_n = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +var = var2; +RET_LABEL1:(void)0; } -BREAK_label: (void)0; -RET_LABEL:; } -/* method parser_prod#ADoc#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ADoc__visit_all(val* self, val* p0) { -parser_prod__ADoc__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -/* method parser_prod#AAnnotations#empty_init for (self: AAnnotations) */ -void parser_prod__AAnnotations__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAnnotations#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAnnotations__empty_init(val* self) { -parser_prod__AAnnotations__empty_init(self); +/* method parser_prod#AListExprs#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AListExprs__visit_all(val* self, val* p0) { +parser_prod__AListExprs__visit_all(self, p0); /* Direct call parser_prod#AListExprs#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAnnotations#init_aannotations for (self: AAnnotations, nullable TAt, nullable TOpar, Collection[Object], nullable TCpar) */ -void parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var_n_at /* var n_at: nullable TAt */; +/* method parser_prod#AParExprs#init_aparexprs for (self: AParExprs, nullable TOpar, Collection[Object], nullable TCpar) */ +void parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2) { val* var_n_opar /* var n_opar: nullable TOpar */; -val* var_n_items /* var n_items: Collection[Object] */; +val* var_n_exprs /* var n_exprs: Collection[Object] */; val* var_n_cpar /* var n_cpar: nullable TCpar */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var8 /* : ANodes[AAnnotation] */; -val* var9 /* : null */; -short int var10 /* : Bool */; -var_n_at = p0; -var_n_opar = p1; -var_n_items = p2; -var_n_cpar = p3; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAnnotations__empty_init]))(self) /* empty_init on */; -self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var_n_at; /* _n_at on */ -var = NULL; -if (var_n_at == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ -} -if (var1){ -((void (*)(val*, val*))(var_n_at->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_at, self) /* parent= on */; -} else { +val* var /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +var_n_opar = p0; +var_n_exprs = p1; +var_n_cpar = p2; +if (unlikely(var_n_opar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6831); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var_n_opar; /* _n_opar on */ -var2 = NULL; +self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_n_opar; /* _n_opar on */ if (var_n_opar == NULL) { -var3 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6832); +show_backtrace(1); } else { -var3 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +if (unlikely(var_n_opar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var3){ -((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; -} else { -} -var4 = ((val* (*)(val*))(var_n_items->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_items) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_n = var6; -/* isa AAnnotation */ -cltype = type_parser_nodes__AAnnotation.color; -idtype = type_parser_nodes__AAnnotation.id; -if(cltype >= var_n->type->table_size) { -var7 = 0; -} else { -var7 = var_n->type->type_table[cltype] == idtype; +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (!var7) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11043); -show_backtrace(1); } -var8 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_items"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11044); +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); show_backtrace(1); } -((void (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var8, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +var = var3; +RET_LABEL2:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +if (unlikely(var_n_cpar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6834); +show_backtrace(1); } -BREAK_label: (void)0; -self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var_n_cpar; /* _n_cpar on */ -var9 = NULL; +self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_n_cpar; /* _n_cpar on */ if (var_n_cpar == NULL) { -var10 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6835); +show_backtrace(1); } else { -var10 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +if (unlikely(var_n_cpar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } -if (var10){ -((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AAnnotations#init_aannotations for (self: Object, nullable TAt, nullable TOpar, Collection[Object], nullable TCpar) */ -void VIRTUAL_parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3) { -parser_prod__AAnnotations__init_aannotations(self, p0, p1, p2, p3); +/* method parser_prod#AParExprs#init_aparexprs for (self: Object, nullable TOpar, Collection[Object], nullable TCpar) */ +void VIRTUAL_parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2) { +parser_prod__AParExprs__init_aparexprs(self, p0, p1, p2); /* Direct call parser_prod#AParExprs#init_aparexprs on */ RET_LABEL:; } -/* method parser_prod#AAnnotations#replace_child for (self: AAnnotations, ANode, nullable ANode) */ -void parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AParExprs#replace_child for (self: AParExprs, ANode, nullable ANode) */ +void parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TAt */; +val* var /* : TOpar */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -val* var6 /* : nullable TOpar */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : null */; -val* var14 /* : Range[Int] */; -long var15 /* : Int */; -val* var16 /* : ANodes[AAnnotation] */; -long var17 /* : Int */; -val* var18 /* : Discrete */; -val* var19 /* : Discrete */; -val* var20 /* : Iterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -long var_i /* var i: Int */; -long var23 /* : Int */; -val* var24 /* : ANodes[AAnnotation] */; -val* var25 /* : nullable Object */; -short int var26 /* : Bool */; -val* var27 /* : null */; -short int var28 /* : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : ANodes[AAnnotation] */; -val* var33 /* : ANodes[AAnnotation] */; -val* var34 /* : nullable TCpar */; -short int var35 /* : Bool */; -val* var36 /* : null */; -short int var37 /* : Bool */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -val* var41 /* : null */; +const char* var_class_name; +val* var8 /* : ANodes[AExpr] */; +val* var10 /* : ANodes[AExpr] */; +short int var11 /* : Bool */; +val* var12 /* : TCpar */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val; /* _n_at on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -} -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TAt */ -cltype = type_parser_nodes__TAt.color; -idtype = type_parser_nodes__TAt.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; -} -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11058); +var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6840); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var_new_child; /* _n_at on */ -} else { -var5 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var5; /* _n_at on */ -} -goto RET_LABEL; -} else { -} -var6 = self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val; /* _n_opar on */ -if (var6 == NULL) { -var7 = 0; /* cannot be null */ -} else { -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___61d_61d]))(var6, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (var7){ -var8 = NULL; -if (var_new_child == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ } -if (var9){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TOpar */ -cltype11 = type_parser_nodes__TOpar.color; -idtype12 = type_parser_nodes__TOpar.id; -if(cltype11 >= var_new_child->type->table_size) { -var10 = 0; -} else { -var10 = var_new_child->type->type_table[cltype11] == idtype12; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (!var10) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11068); -show_backtrace(1); +var1 = var2; } -self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var_new_child; /* _n_opar on */ +if (var1){ +/* isa TOpar */ +cltype = type_parser_nodes__TOpar.color; +idtype = type_parser_nodes__TOpar.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var13 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var13; /* _n_opar on */ -} -goto RET_LABEL; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { +var7 = var_new_child->type->type_table[cltype] == idtype; } -var14 = NEW_range__Range(&type_range__Rangekernel__Int); -var15 = 0; -var16 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_items"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11075); -show_backtrace(1); } -var17 = ((long (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__length]))(var16) /* length on */; -var18 = BOX_kernel__Int(var15); /* autobox from Int to Discrete */ -var19 = BOX_kernel__Int(var17); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var14->class->vft[COLOR_range__Range__without_last]))(var14, var18, var19) /* without_last on */; -var20 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__iterator]))(var14) /* iterator on */; -for(;;) { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; -if(!var21) break; -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; -var23 = ((struct instance_kernel__Int*)var22)->value; /* autounbox from nullable Object to Int */; -var_i = var23; -var24 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_items"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11076); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TOpar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6841); show_backtrace(1); } -var25 = ((val* (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var24, var_i) /* [] on */; -var26 = ((short int (*)(val*, val*))(var25->class->vft[COLOR_kernel__Object___61d_61d]))(var25, var_old_child) /* == on */; -if (var26){ -var27 = NULL; -if (var_new_child == NULL) { -var28 = 0; /* is null */ -} else { -var28 = 1; /* arg is null and recv is not */ +{ +parser_prod__AParExprs__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_opar= on */ } -if (var28){ -/* isa AAnnotation */ -cltype30 = type_parser_nodes__AAnnotation.color; -idtype31 = type_parser_nodes__AAnnotation.id; -if(cltype30 >= var_new_child->type->table_size) { -var29 = 0; +goto RET_LABEL; } else { -var29 = var_new_child->type->type_table[cltype30] == idtype31; } -if (!var29) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11078); +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); show_backtrace(1); } -var32 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ -if (var32 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_items"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11079); -show_backtrace(1); +var8 = var10; +RET_LABEL9:(void)0; } -((void (*)(val*, long, val*))(var32->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var32, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var33 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ -if (var33 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_items"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11082); -show_backtrace(1); } -((void (*)(val*, long))(var33->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var33, var_i) /* remove_at on */; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } +if (var11){ goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +var12 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6845); +show_backtrace(1); } -BREAK_label: (void)0; -var34 = self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val; /* _n_cpar on */ -if (var34 == NULL) { -var35 = 0; /* cannot be null */ -} else { -var35 = ((short int (*)(val*, val*))(var34->class->vft[COLOR_kernel__Object___61d_61d]))(var34, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var12,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +var18 = var12 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -if (var35){ -var36 = NULL; -if (var_new_child == NULL) { -var37 = 0; /* is null */ -} else { -var37 = 1; /* arg is null and recv is not */ } -if (var37){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCpar */ -cltype39 = type_parser_nodes__TCpar.color; -idtype40 = type_parser_nodes__TCpar.id; -if(cltype39 >= var_new_child->type->table_size) { -var38 = 0; -} else { -var38 = var_new_child->type->type_table[cltype39] == idtype40; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -if (!var38) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11090); -show_backtrace(1); +var13 = var14; } -self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var_new_child; /* _n_cpar on */ +if (var13){ +/* isa TCpar */ +cltype20 = type_parser_nodes__TCpar.color; +idtype21 = type_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var19 = 0; } else { -var41 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var41; /* _n_cpar on */ -} -goto RET_LABEL; +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; } else { +var19 = var_new_child->type->type_table[cltype20] == idtype21; } -RET_LABEL:; } -/* method parser_prod#AAnnotations#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAnnotations__replace_child(self, p0, p1); -RET_LABEL:; +if (unlikely(!var19)) { +var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCpar", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6846); +show_backtrace(1); } -/* method parser_prod#AAnnotations#n_at= for (self: AAnnotations, nullable TAt) */ -void parser_prod__AAnnotations__n_at_61d(val* self, val* p0) { -val* var_node /* var node: nullable TAt */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var_node; /* _n_at on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +{ +parser_prod__AParExprs__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_cpar= on */ } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAnnotations#n_at= for (self: Object, nullable TAt) */ -void VIRTUAL_parser_prod__AAnnotations__n_at_61d(val* self, val* p0) { -parser_prod__AAnnotations__n_at_61d(self, p0); +/* method parser_prod#AParExprs#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1) { +parser_prod__AParExprs__replace_child(self, p0, p1); /* Direct call parser_prod#AParExprs#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAnnotations#n_opar= for (self: AAnnotations, nullable TOpar) */ -void parser_prod__AAnnotations__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TOpar */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AParExprs#n_opar= for (self: AParExprs, TOpar) */ +void parser_prod__AParExprs__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: TOpar */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var_node; /* _n_opar on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_node; /* _n_opar on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AAnnotations#n_opar= for (self: Object, nullable TOpar) */ -void VIRTUAL_parser_prod__AAnnotations__n_opar_61d(val* self, val* p0) { -parser_prod__AAnnotations__n_opar_61d(self, p0); +/* method parser_prod#AParExprs#n_opar= for (self: Object, TOpar) */ +void VIRTUAL_parser_prod__AParExprs__n_opar_61d(val* self, val* p0) { +parser_prod__AParExprs__n_opar_61d(self, p0); /* Direct call parser_prod#AParExprs#n_opar= on */ RET_LABEL:; } -/* method parser_prod#AAnnotations#n_cpar= for (self: AAnnotations, nullable TCpar) */ -void parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TCpar */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#AParExprs#n_cpar= for (self: AParExprs, TCpar) */ +void parser_prod__AParExprs__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: TCpar */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var_node; /* _n_cpar on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_node; /* _n_cpar on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AAnnotations#n_cpar= for (self: Object, nullable TCpar) */ -void VIRTUAL_parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0) { -parser_prod__AAnnotations__n_cpar_61d(self, p0); +/* method parser_prod#AParExprs#n_cpar= for (self: Object, TCpar) */ +void VIRTUAL_parser_prod__AParExprs__n_cpar_61d(val* self, val* p0) { +parser_prod__AParExprs__n_cpar_61d(self, p0); /* Direct call parser_prod#AParExprs#n_cpar= on */ RET_LABEL:; } -/* method parser_prod#AAnnotations#visit_all for (self: AAnnotations, Visitor) */ -void parser_prod__AAnnotations__visit_all(val* self, val* p0) { +/* method parser_prod#AParExprs#visit_all for (self: AParExprs, Visitor) */ +void parser_prod__AParExprs__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : nullable TAt */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable TAt */; -val* var4 /* : nullable TOpar */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : nullable TOpar */; -val* var8 /* : ANodes[AAnnotation] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_n /* var n: AAnnotation */; -val* var12 /* : nullable TCpar */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : nullable TCpar */; +val* var /* : TOpar */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var4 /* : TCpar */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val; /* _n_at on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val; /* _n_at on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11125); +var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6865); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -} else { -} -var4 = self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val; /* _n_opar on */ -var5 = NULL; -if (var4 == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var6){ -var7 = self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val; /* _n_opar on */ -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11128); +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var7) /* enter_visit on */; -} else { -} -var8 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_items"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11130); -show_backtrace(1); +var1 = var3; +RET_LABEL2:(void)0; } -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_n = var11; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; } -BREAK_label: (void)0; -var12 = self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val; /* _n_cpar on */ -var13 = NULL; -if (var12 == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -if (var14){ -var15 = self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val; /* _n_cpar on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11134); +var4 = self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val; /* _n_cpar on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6867); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var15) /* enter_visit on */; -} else { -} -RET_LABEL:; -} -/* method parser_prod#AAnnotations#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAnnotations__visit_all(val* self, val* p0) { -parser_prod__AAnnotations__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AAnnotation#empty_init for (self: AAnnotation) */ -void parser_prod__AAnnotation__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AAnnotation#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAnnotation__empty_init(val* self) { -parser_prod__AAnnotation__empty_init(self); +/* method parser_prod#AParExprs#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AParExprs__visit_all(val* self, val* p0) { +parser_prod__AParExprs__visit_all(self, p0); /* Direct call parser_prod#AParExprs#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAnnotation#init_aannotation for (self: AAnnotation, nullable AAtid, nullable TOpar, Collection[Object], nullable TCpar, nullable AAnnotations) */ -void parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -val* var_n_atid /* var n_atid: nullable AAtid */; -val* var_n_opar /* var n_opar: nullable TOpar */; -val* var_n_args /* var n_args: Collection[Object] */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_n /* var n: Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : ANodes[AAtArg] */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : null */; -short int var10 /* : Bool */; -var_n_atid = p0; -var_n_opar = p1; -var_n_args = p2; -var_n_cpar = p3; -var_n_annotations = p4; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAnnotation__empty_init]))(self) /* empty_init on */; -if (var_n_atid == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11150); +/* method parser_prod#ABraExprs#init_abraexprs for (self: ABraExprs, nullable TObra, Collection[Object], nullable TCbra) */ +void parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2) { +val* var_n_obra /* var n_obra: nullable TObra */; +val* var_n_exprs /* var n_exprs: Collection[Object] */; +val* var_n_cbra /* var n_cbra: nullable TCbra */; +val* var /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +var_n_obra = p0; +var_n_exprs = p1; +var_n_cbra = p2; +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6877); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val = var_n_atid; /* _n_atid on */ -if (var_n_atid == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11151); +self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_n_obra; /* _n_obra on */ +if (var_n_obra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6878); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_atid->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_atid, self) /* parent= on */; -} -self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var_n_opar; /* _n_opar on */ -var = NULL; -if (var_n_opar == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ +if (unlikely(var_n_obra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_n_opar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_opar, self) /* parent= on */; -} else { +var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var2 = ((val* (*)(val*))(var_n_args->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_n_args) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_n = var4; -/* isa AAtArg */ -cltype = type_parser_nodes__AAtArg.color; -idtype = type_parser_nodes__AAtArg.id; -if(cltype >= var_n->type->table_size) { -var5 = 0; -} else { -var5 = var_n->type->type_table[cltype] == idtype; } -if (!var5) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11157); +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); show_backtrace(1); } -var6 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11158); -show_backtrace(1); +var = var3; +RET_LABEL2:(void)0; } -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var6, var_n) /* add on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n, self) /* parent= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; } -BREAK_label: (void)0; -self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var_n_cpar; /* _n_cpar on */ -var7 = NULL; -if (var_n_cpar == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -if (var8){ -((void (*)(val*, val*))(var_n_cpar->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_cpar, self) /* parent= on */; -} else { +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6880); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var9 = NULL; -if (var_n_annotations == NULL) { -var10 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_n_cbra; /* _n_cbra on */ +if (var_n_cbra == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6881); +show_backtrace(1); } else { -var10 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } -if (var10){ -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AAnnotation#init_aannotation for (self: Object, nullable AAtid, nullable TOpar, Collection[Object], nullable TCpar, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { -parser_prod__AAnnotation__init_aannotation(self, p0, p1, p2, p3, p4); +/* method parser_prod#ABraExprs#init_abraexprs for (self: Object, nullable TObra, Collection[Object], nullable TCbra) */ +void VIRTUAL_parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2) { +parser_prod__ABraExprs__init_abraexprs(self, p0, p1, p2); /* Direct call parser_prod#ABraExprs#init_abraexprs on */ RET_LABEL:; } -/* method parser_prod#AAnnotation#replace_child for (self: AAnnotation, ANode, nullable ANode) */ -void parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ABraExprs#replace_child for (self: ABraExprs, ANode, nullable ANode) */ +void parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AAtid */; +val* var /* : TObra */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable TOpar */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : null */; -val* var13 /* : Range[Int] */; -long var14 /* : Int */; -val* var15 /* : ANodes[AAtArg] */; -long var16 /* : Int */; -val* var17 /* : Discrete */; -val* var18 /* : Discrete */; -val* var19 /* : Iterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; -long var_i /* var i: Int */; -long var22 /* : Int */; -val* var23 /* : ANodes[AAtArg] */; -val* var24 /* : nullable Object */; -short int var25 /* : Bool */; -val* var26 /* : null */; -short int var27 /* : Bool */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var31 /* : ANodes[AAtArg] */; -val* var32 /* : ANodes[AAtArg] */; -val* var33 /* : nullable TCpar */; -short int var34 /* : Bool */; -val* var35 /* : null */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -val* var40 /* : null */; -val* var41 /* : nullable AAnnotations */; -short int var42 /* : Bool */; -val* var43 /* : null */; -short int var44 /* : Bool */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -val* var48 /* : null */; +const char* var_class_name; +val* var8 /* : ANodes[AExpr] */; +val* var10 /* : ANodes[AExpr] */; +short int var11 /* : Bool */; +val* var12 /* : TCbra */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_atid"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11173); +var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6886); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAtid */ -cltype = type_parser_nodes__AAtid.color; -idtype = type_parser_nodes__AAtid.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11176); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val = var_new_child; /* _n_atid on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11179); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -goto RET_LABEL; -} else { +var1 = var2; } -var5 = self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val; /* _n_opar on */ -if (var5 == NULL) { -var6 = 0; /* cannot be null */ +if (var1){ +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_old_child) /* == on */; -} -if (var6){ -var7 = NULL; -if (var_new_child == NULL) { -var8 = 0; /* is null */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var8 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var8){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TOpar */ -cltype10 = type_parser_nodes__TOpar.color; -idtype11 = type_parser_nodes__TOpar.id; -if(cltype10 >= var_new_child->type->table_size) { -var9 = 0; -} else { -var9 = var_new_child->type->type_table[cltype10] == idtype11; } -if (!var9) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11186); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6887); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var_new_child; /* _n_opar on */ -} else { -var12 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var12; /* _n_opar on */ +{ +parser_prod__ABraExprs__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraExprs#n_obra= on */ } goto RET_LABEL; } else { } -var13 = NEW_range__Range(&type_range__Rangekernel__Int); -var14 = 0; -var15 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11193); -show_backtrace(1); -} -var16 = ((long (*)(val*))(var15->class->vft[COLOR_abstract_collection__Collection__length]))(var15) /* length on */; -var17 = BOX_kernel__Int(var14); /* autobox from Int to Discrete */ -var18 = BOX_kernel__Int(var16); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var13->class->vft[COLOR_range__Range__without_last]))(var13, var17, var18) /* without_last on */; -var19 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__iterator]))(var13) /* iterator on */; -for(;;) { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; -if(!var20) break; -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; -var22 = ((struct instance_kernel__Int*)var21)->value; /* autounbox from nullable Object to Int */; -var_i = var22; -var23 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11194); -show_backtrace(1); -} -var24 = ((val* (*)(val*, long))(var23->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var23, var_i) /* [] on */; -var25 = ((short int (*)(val*, val*))(var24->class->vft[COLOR_kernel__Object___61d_61d]))(var24, var_old_child) /* == on */; -if (var25){ -var26 = NULL; -if (var_new_child == NULL) { -var27 = 0; /* is null */ -} else { -var27 = 1; /* arg is null and recv is not */ -} -if (var27){ -/* isa AAtArg */ -cltype29 = type_parser_nodes__AAtArg.color; -idtype30 = type_parser_nodes__AAtArg.id; -if(cltype29 >= var_new_child->type->table_size) { -var28 = 0; -} else { -var28 = var_new_child->type->type_table[cltype29] == idtype30; -} -if (!var28) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11196); +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); show_backtrace(1); } -var31 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ -if (var31 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11197); -show_backtrace(1); +var8 = var10; +RET_LABEL9:(void)0; } -((void (*)(val*, long, val*))(var31->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var31, var_i, var_new_child) /* []= on */; -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -} else { -var32 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ -if (var32 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11200); -show_backtrace(1); } -((void (*)(val*, long))(var32->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var32, var_i) /* remove_at on */; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } +if (var11){ goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; -} -BREAK_label: (void)0; -var33 = self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val; /* _n_cpar on */ -if (var33 == NULL) { -var34 = 0; /* cannot be null */ -} else { -var34 = ((short int (*)(val*, val*))(var33->class->vft[COLOR_kernel__Object___61d_61d]))(var33, var_old_child) /* == on */; -} -if (var34){ -var35 = NULL; -if (var_new_child == NULL) { -var36 = 0; /* is null */ -} else { -var36 = 1; /* arg is null and recv is not */ +var12 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6891); +show_backtrace(1); } -if (var36){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TCpar */ -cltype38 = type_parser_nodes__TCpar.color; -idtype39 = type_parser_nodes__TCpar.id; -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; -} else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +{ +{ /* Inline kernel#Object#== (var12,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +var18 = var12 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -if (!var37) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11208); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var_new_child; /* _n_cpar on */ -} else { -var40 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var40; /* _n_cpar on */ +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -goto RET_LABEL; -} else { +var13 = var14; } -var41 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var41 == NULL) { -var42 = 0; /* cannot be null */ +if (var13){ +/* isa TCbra */ +cltype20 = type_parser_nodes__TCbra.color; +idtype21 = type_parser_nodes__TCbra.id; +if(var_new_child == NULL) { +var19 = 0; } else { -var42 = ((short int (*)(val*, val*))(var41->class->vft[COLOR_kernel__Object___61d_61d]))(var41, var_old_child) /* == on */; -} -if (var42){ -var43 = NULL; -if (var_new_child == NULL) { -var44 = 0; /* is null */ +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; } else { -var44 = 1; /* arg is null and recv is not */ +var19 = var_new_child->type->type_table[cltype20] == idtype21; } -if (var44){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype46 = type_parser_nodes__AAnnotations.color; -idtype47 = type_parser_nodes__AAnnotations.id; -if(cltype46 >= var_new_child->type->table_size) { -var45 = 0; -} else { -var45 = var_new_child->type->type_table[cltype46] == idtype47; } -if (!var45) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11218); +if (unlikely(!var19)) { +var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCbra", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6892); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ -} else { -var48 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var48; /* _n_annotations on */ +{ +parser_prod__ABraExprs__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraExprs#n_cbra= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAnnotation#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAnnotation__replace_child(self, p0, p1); +/* method parser_prod#ABraExprs#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1) { +parser_prod__ABraExprs__replace_child(self, p0, p1); /* Direct call parser_prod#ABraExprs#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAnnotation#n_atid= for (self: AAnnotation, AAtid) */ -void parser_prod__AAnnotation__n_atid_61d(val* self, val* p0) { -val* var_node /* var node: AAtid */; +/* method parser_prod#ABraExprs#n_obra= for (self: ABraExprs, TObra) */ +void parser_prod__ABraExprs__n_obra_61d(val* self, val* p0) { +val* var_node /* var node: TObra */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val = var_node; /* _n_atid on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val = var_node; /* _n_obra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AAnnotation#n_atid= for (self: Object, AAtid) */ -void VIRTUAL_parser_prod__AAnnotation__n_atid_61d(val* self, val* p0) { -parser_prod__AAnnotation__n_atid_61d(self, p0); +/* method parser_prod#ABraExprs#n_obra= for (self: Object, TObra) */ +void VIRTUAL_parser_prod__ABraExprs__n_obra_61d(val* self, val* p0) { +parser_prod__ABraExprs__n_obra_61d(self, p0); /* Direct call parser_prod#ABraExprs#n_obra= on */ RET_LABEL:; } -/* method parser_prod#AAnnotation#n_opar= for (self: AAnnotation, nullable TOpar) */ -void parser_prod__AAnnotation__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TOpar */; -val* var /* : null */; -short int var1 /* : Bool */; +/* method parser_prod#ABraExprs#n_cbra= for (self: ABraExprs, TCbra) */ +void parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0) { +val* var_node /* var node: TCbra */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var_node; /* _n_opar on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_node; /* _n_cbra on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { } RET_LABEL:; } -/* method parser_prod#AAnnotation#n_opar= for (self: Object, nullable TOpar) */ -void VIRTUAL_parser_prod__AAnnotation__n_opar_61d(val* self, val* p0) { -parser_prod__AAnnotation__n_opar_61d(self, p0); +/* method parser_prod#ABraExprs#n_cbra= for (self: Object, TCbra) */ +void VIRTUAL_parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0) { +parser_prod__ABraExprs__n_cbra_61d(self, p0); /* Direct call parser_prod#ABraExprs#n_cbra= on */ RET_LABEL:; } -/* method parser_prod#AAnnotation#n_cpar= for (self: AAnnotation, nullable TCpar) */ -void parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: nullable TCpar */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var_node; /* _n_cpar on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#ABraExprs#visit_all for (self: ABraExprs, Visitor) */ +void parser_prod__ABraExprs__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TObra */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var4 /* : TCbra */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ABraExprs___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6911); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var4 = self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val; /* _n_cbra on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6913); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* method parser_prod#AAnnotation#n_cpar= for (self: Object, nullable TCpar) */ -void VIRTUAL_parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0) { -parser_prod__AAnnotation__n_cpar_61d(self, p0); +/* method parser_prod#ABraExprs#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ABraExprs__visit_all(val* self, val* p0) { +parser_prod__ABraExprs__visit_all(self, p0); /* Direct call parser_prod#ABraExprs#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAnnotation#n_annotations= for (self: AAnnotation, nullable AAnnotations) */ -void parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; -val* var /* : null */; -short int var1 /* : Bool */; -var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +/* method parser_prod#APlusAssignOp#init_aplusassignop for (self: APlusAssignOp, nullable TPluseq) */ +void parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0) { +val* var_n_pluseq /* var n_pluseq: nullable TPluseq */; +var_n_pluseq = p0; +if (unlikely(var_n_pluseq == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6921); +show_backtrace(1); } -if (var1){ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_n_pluseq; /* _n_pluseq on */ +if (var_n_pluseq == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6922); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ANode#parent= (var_n_pluseq,self) on */ +if (unlikely(var_n_pluseq == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_pluseq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AAnnotation#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0) { -parser_prod__AAnnotation__n_annotations_61d(self, p0); +/* method parser_prod#APlusAssignOp#init_aplusassignop for (self: Object, nullable TPluseq) */ +void VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0) { +parser_prod__APlusAssignOp__init_aplusassignop(self, p0); /* Direct call parser_prod#APlusAssignOp#init_aplusassignop on */ RET_LABEL:; } -/* method parser_prod#AAnnotation#visit_all for (self: AAnnotation, Visitor) */ -void parser_prod__AAnnotation__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : AAtid */; -val* var1 /* : nullable TOpar */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable TOpar */; -val* var5 /* : ANodes[AAtArg] */; -val* var6 /* : Iterator[nullable Object] */; +/* method parser_prod#APlusAssignOp#replace_child for (self: APlusAssignOp, ANode, nullable ANode) */ +void parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TPluseq */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_n /* var n: AAtArg */; -val* var9 /* : nullable TCpar */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : nullable TCpar */; -val* var13 /* : nullable AAnnotations */; -val* var14 /* : null */; -short int var15 /* : Bool */; -val* var16 /* : nullable AAnnotations */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_atid"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11257); +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_pluseq"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6927); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val; /* _n_opar on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -var4 = self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val; /* _n_opar on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11259); -show_backtrace(1); +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; -} else { } -var5 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11261); -show_backtrace(1); +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_n = var8; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_n) /* enter_visit on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +var1 = var2; } -BREAK_label: (void)0; -var9 = self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val; /* _n_cpar on */ -var10 = NULL; -if (var9 == NULL) { -var11 = 0; /* is null */ +if (var1){ +/* isa TPluseq */ +cltype = type_parser_nodes__TPluseq.color; +idtype = type_parser_nodes__TPluseq.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var11 = 1; /* arg is null and recv is not */ +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (var11){ -var12 = self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val; /* _n_cpar on */ -if (var12 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11265); +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TPluseq", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6928); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var12) /* enter_visit on */; -} else { +{ +parser_prod__APlusAssignOp__n_pluseq_61d(self, var_new_child); /* Direct call parser_prod#APlusAssignOp#n_pluseq= on */ } -var13 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -var14 = NULL; -if (var13 == NULL) { -var15 = 0; /* is null */ +goto RET_LABEL; } else { -var15 = 1; /* arg is null and recv is not */ } -if (var15){ -var16 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var16 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11268); -show_backtrace(1); +RET_LABEL:; +} +/* method parser_prod#APlusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1) { +parser_prod__APlusAssignOp__replace_child(self, p0, p1); /* Direct call parser_prod#APlusAssignOp#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#APlusAssignOp#n_pluseq= for (self: APlusAssignOp, TPluseq) */ +void parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { +val* var_node /* var node: TPluseq */; +var_node = p0; +self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val = var_node; /* _n_pluseq on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var16) /* enter_visit on */; -} else { } RET_LABEL:; } -/* method parser_prod#AAnnotation#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAnnotation__visit_all(val* self, val* p0) { -parser_prod__AAnnotation__visit_all(self, p0); +/* method parser_prod#APlusAssignOp#n_pluseq= for (self: Object, TPluseq) */ +void VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { +parser_prod__APlusAssignOp__n_pluseq_61d(self, p0); /* Direct call parser_prod#APlusAssignOp#n_pluseq= on */ RET_LABEL:; } -/* method parser_prod#ATypeAtArg#empty_init for (self: ATypeAtArg) */ -void parser_prod__ATypeAtArg__empty_init(val* self) { +/* method parser_prod#APlusAssignOp#visit_all for (self: APlusAssignOp, Visitor) */ +void parser_prod__APlusAssignOp__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TPluseq */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__APlusAssignOp___n_pluseq].val; /* _n_pluseq on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_pluseq"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6942); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#ATypeAtArg#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__ATypeAtArg__empty_init(val* self) { -parser_prod__ATypeAtArg__empty_init(self); +/* method parser_prod#APlusAssignOp#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__APlusAssignOp__visit_all(val* self, val* p0) { +parser_prod__APlusAssignOp__visit_all(self, p0); /* Direct call parser_prod#APlusAssignOp#visit_all on */ RET_LABEL:; } -/* method parser_prod#ATypeAtArg#init_atypeatarg for (self: ATypeAtArg, nullable AType) */ -void parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0) { -val* var_n_type /* var n_type: nullable AType */; -var_n_type = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__ATypeAtArg__empty_init]))(self) /* empty_init on */; -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11280); +/* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: AMinusAssignOp, nullable TMinuseq) */ +void parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0) { +val* var_n_minuseq /* var n_minuseq: nullable TMinuseq */; +var_n_minuseq = p0; +if (unlikely(var_n_minuseq == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6950); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11281); +self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_n_minuseq; /* _n_minuseq on */ +if (var_n_minuseq == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6951); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_type->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_type, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_minuseq,self) on */ +if (unlikely(var_n_minuseq == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_minuseq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#ATypeAtArg#init_atypeatarg for (self: Object, nullable AType) */ -void VIRTUAL_parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0) { -parser_prod__ATypeAtArg__init_atypeatarg(self, p0); +/* method parser_prod#AMinusAssignOp#init_aminusassignop for (self: Object, nullable TMinuseq) */ +void VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0) { +parser_prod__AMinusAssignOp__init_aminusassignop(self, p0); /* Direct call parser_prod#AMinusAssignOp#init_aminusassignop on */ RET_LABEL:; } -/* method parser_prod#ATypeAtArg#replace_child for (self: ATypeAtArg, ANode, nullable ANode) */ -void parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AMinusAssignOp#replace_child for (self: AMinusAssignOp, ANode, nullable ANode) */ +void parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AType */; +val* var /* : TMinuseq */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11286); +var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minuseq"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6956); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TMinuseq */ +cltype = type_parser_nodes__TMinuseq.color; +idtype = type_parser_nodes__TMinuseq.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11289); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val = var_new_child; /* _n_type on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11292); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinuseq", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6957); show_backtrace(1); } +{ +parser_prod__AMinusAssignOp__n_minuseq_61d(self, var_new_child); /* Direct call parser_prod#AMinusAssignOp#n_minuseq= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#ATypeAtArg#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1) { -parser_prod__ATypeAtArg__replace_child(self, p0, p1); +/* method parser_prod#AMinusAssignOp#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1) { +parser_prod__AMinusAssignOp__replace_child(self, p0, p1); /* Direct call parser_prod#AMinusAssignOp#replace_child on */ RET_LABEL:; } -/* method parser_prod#ATypeAtArg#n_type= for (self: ATypeAtArg, AType) */ -void parser_prod__ATypeAtArg__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* method parser_prod#AMinusAssignOp#n_minuseq= for (self: AMinusAssignOp, TMinuseq) */ +void parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { +val* var_node /* var node: TMinuseq */; var_node = p0; -self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val = var_node; /* _n_type on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val = var_node; /* _n_minuseq on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#ATypeAtArg#n_type= for (self: Object, AType) */ -void VIRTUAL_parser_prod__ATypeAtArg__n_type_61d(val* self, val* p0) { -parser_prod__ATypeAtArg__n_type_61d(self, p0); +/* method parser_prod#AMinusAssignOp#n_minuseq= for (self: Object, TMinuseq) */ +void VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0) { +parser_prod__AMinusAssignOp__n_minuseq_61d(self, p0); /* Direct call parser_prod#AMinusAssignOp#n_minuseq= on */ RET_LABEL:; } -/* method parser_prod#ATypeAtArg#visit_all for (self: ATypeAtArg, Visitor) */ -void parser_prod__ATypeAtArg__visit_all(val* self, val* p0) { +/* method parser_prod#AMinusAssignOp#visit_all for (self: AMinusAssignOp, Visitor) */ +void parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AType */; +val* var /* : TMinuseq */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val; /* _n_type on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11307); +var = self->attrs[COLOR_parser_nodes__AMinusAssignOp___n_minuseq].val; /* _n_minuseq on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minuseq"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6971); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#ATypeAtArg#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__ATypeAtArg__visit_all(val* self, val* p0) { -parser_prod__ATypeAtArg__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#AExprAtArg#empty_init for (self: AExprAtArg) */ -void parser_prod__AExprAtArg__empty_init(val* self) { +/* method parser_prod#AMinusAssignOp#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { +parser_prod__AMinusAssignOp__visit_all(self, p0); /* Direct call parser_prod#AMinusAssignOp#visit_all on */ RET_LABEL:; } -/* method parser_prod#AExprAtArg#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AExprAtArg__empty_init(val* self) { -parser_prod__AExprAtArg__empty_init(self); -RET_LABEL:; +/* method parser_prod#AModuleName#init_amodulename for (self: AModuleName, nullable TQuad, Collection[Object], nullable TId) */ +void parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { +val* var_n_quad /* var n_quad: nullable TQuad */; +val* var_n_path /* var n_path: Collection[Object] */; +val* var_n_id /* var n_id: nullable TId */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : ANodes[TId] */; +val* var10 /* : ANodes[TId] */; +var_n_quad = p0; +var_n_path = p1; +var_n_id = p2; +self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_n_quad; /* _n_quad on */ +var = NULL; +if (var_n_quad == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ } -/* method parser_prod#AExprAtArg#init_aexpratarg for (self: AExprAtArg, nullable AExpr) */ -void parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0) { -val* var_n_expr /* var n_expr: nullable AExpr */; -var_n_expr = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AExprAtArg__empty_init]))(self) /* empty_init on */; -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11318); +if (0) { +{ /* Inline kernel#Object#!= (var_n_quad,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_quad->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_quad, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_quad,self) on */ +var_n_quad->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +{ +{ /* Inline parser_nodes#AModuleName#n_path (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11319); +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var8, var_n_path); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6984); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6985); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_expr->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_expr, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL11:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AExprAtArg#init_aexpratarg for (self: Object, nullable AExpr) */ -void VIRTUAL_parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0) { -parser_prod__AExprAtArg__init_aexpratarg(self, p0); +/* method parser_prod#AModuleName#init_amodulename for (self: Object, nullable TQuad, Collection[Object], nullable TId) */ +void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2) { +parser_prod__AModuleName__init_amodulename(self, p0, p1, p2); /* Direct call parser_prod#AModuleName#init_amodulename on */ RET_LABEL:; } -/* method parser_prod#AExprAtArg#replace_child for (self: AExprAtArg, ANode, nullable ANode) */ -void parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AModuleName#replace_child for (self: AModuleName, ANode, nullable ANode) */ +void parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : AExpr */; +val* var /* : nullable TQuad */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; +val* var8 /* : ANodes[TId] */; +val* var10 /* : ANodes[TId] */; +short int var11 /* : Bool */; +val* var12 /* : TId */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val; /* _n_expr on */ +var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11324); -show_backtrace(1); +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa nullable TQuad */ +cltype = type_nullable_parser_nodes__TQuad.color; +idtype = type_nullable_parser_nodes__TQuad.id; +if(var_new_child == NULL) { +var7 = 1; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TQuad", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6991); +show_backtrace(1); +} +{ +parser_prod__AModuleName__n_quad_61d(self, var_new_child); /* Direct call parser_prod#AModuleName#n_quad= on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AModuleName#n_path (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +} +if (var11){ +goto RET_LABEL; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11327); +var12 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6995); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val = var_new_child; /* _n_expr on */ +{ +{ /* Inline kernel#Object#== (var12,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +var18 = var12 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +/* isa TId */ +cltype20 = type_parser_nodes__TId.color; +idtype21 = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var19 = 0; +} else { +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11330); +var19 = var_new_child->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +var_class_name22 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6996); show_backtrace(1); } +{ +parser_prod__AModuleName__n_id_61d(self, var_new_child); /* Direct call parser_prod#AModuleName#n_id= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AExprAtArg#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1) { -parser_prod__AExprAtArg__replace_child(self, p0, p1); +/* method parser_prod#AModuleName#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { +parser_prod__AModuleName__replace_child(self, p0, p1); /* Direct call parser_prod#AModuleName#replace_child on */ RET_LABEL:; } -/* method parser_prod#AExprAtArg#n_expr= for (self: AExprAtArg, AExpr) */ -void parser_prod__AExprAtArg__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* method parser_prod#AModuleName#n_quad= for (self: AModuleName, nullable TQuad) */ +void parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { +val* var_node /* var node: nullable TQuad */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var_node; /* _n_quad on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AModuleName#n_quad= for (self: Object, nullable TQuad) */ +void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val* self, val* p0) { +parser_prod__AModuleName__n_quad_61d(self, p0); /* Direct call parser_prod#AModuleName#n_quad= on */ +RET_LABEL:; +} +/* method parser_prod#AModuleName#n_id= for (self: AModuleName, TId) */ +void parser_prod__AModuleName__n_id_61d(val* self, val* p0) { +val* var_node /* var node: TId */; var_node = p0; -self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val = var_node; /* _n_expr on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AModuleName___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AExprAtArg#n_expr= for (self: Object, AExpr) */ -void VIRTUAL_parser_prod__AExprAtArg__n_expr_61d(val* self, val* p0) { -parser_prod__AExprAtArg__n_expr_61d(self, p0); +/* method parser_prod#AModuleName#n_id= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AModuleName__n_id_61d(val* self, val* p0) { +parser_prod__AModuleName__n_id_61d(self, p0); /* Direct call parser_prod#AModuleName#n_id= on */ RET_LABEL:; } -/* method parser_prod#AExprAtArg#visit_all for (self: AExprAtArg, Visitor) */ -void parser_prod__AExprAtArg__visit_all(val* self, val* p0) { +/* method parser_prod#AModuleName#visit_all for (self: AModuleName, Visitor) */ +void parser_prod__AModuleName__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : AExpr */; +val* var /* : nullable TQuad */; +val* var1 /* : ANodes[TId] */; +val* var3 /* : ANodes[TId] */; +val* var4 /* : TId */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val; /* _n_expr on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11345); +var = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline parser_nodes#AModuleName#n_path (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_prod#AExprAtArg#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AExprAtArg__visit_all(val* self, val* p0) { -parser_prod__AExprAtArg__visit_all(self, p0); -RET_LABEL:; } -/* method parser_prod#AAtAtArg#empty_init for (self: AAtAtArg) */ -void parser_prod__AAtAtArg__empty_init(val* self) { +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var4 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7017); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* method parser_prod#AAtAtArg#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AAtAtArg__empty_init(val* self) { -parser_prod__AAtAtArg__empty_init(self); +/* method parser_prod#AModuleName#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AModuleName__visit_all(val* self, val* p0) { +parser_prod__AModuleName__visit_all(self, p0); /* Direct call parser_prod#AModuleName#visit_all on */ RET_LABEL:; } -/* method parser_prod#AAtAtArg#init_aatatarg for (self: AAtAtArg, nullable AAnnotations) */ -void parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0) { -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; -var_n_annotations = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AAtAtArg__empty_init]))(self) /* empty_init on */; -if (var_n_annotations == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11356); +/* method parser_prod#AExternCalls#init_aexterncalls for (self: AExternCalls, nullable TKwimport, Collection[Object]) */ +void parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { +val* var_n_kwimport /* var n_kwimport: nullable TKwimport */; +val* var_n_extern_calls /* var n_extern_calls: Collection[Object] */; +val* var /* : ANodes[AExternCall] */; +val* var3 /* : ANodes[AExternCall] */; +var_n_kwimport = p0; +var_n_extern_calls = p1; +if (unlikely(var_n_kwimport == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7026); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -if (var_n_annotations == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11357); +self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_n_kwimport; /* _n_kwimport on */ +if (var_n_kwimport == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7027); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_annotations->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_annotations, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwimport,self) on */ +if (unlikely(var_n_kwimport == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwimport->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1073); +show_backtrace(1); +} +var = var3; +RET_LABEL2:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_extern_calls); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } RET_LABEL:; } -/* method parser_prod#AAtAtArg#init_aatatarg for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0) { -parser_prod__AAtAtArg__init_aatatarg(self, p0); +/* method parser_prod#AExternCalls#init_aexterncalls for (self: Object, nullable TKwimport, Collection[Object]) */ +void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1) { +parser_prod__AExternCalls__init_aexterncalls(self, p0, p1); /* Direct call parser_prod#AExternCalls#init_aexterncalls on */ RET_LABEL:; } -/* method parser_prod#AAtAtArg#replace_child for (self: AAtAtArg, ANode, nullable ANode) */ -void parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AExternCalls#replace_child for (self: AExternCalls, ANode, nullable ANode) */ +void parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable AAnnotations */; +val* var /* : TKwimport */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; +val* var8 /* : ANodes[AExternCall] */; +val* var10 /* : ANodes[AExternCall] */; +short int var11 /* : Bool */; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7033); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwimport */ +cltype = type_parser_nodes__TKwimport.color; +idtype = type_parser_nodes__TKwimport.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AAnnotations */ -cltype = type_parser_nodes__AAnnotations.color; -idtype = type_parser_nodes__AAnnotations.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11365); +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwimport", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7034); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_new_child; /* _n_annotations on */ +{ +parser_prod__AExternCalls__n_kwimport_61d(self, var_new_child); /* Direct call parser_prod#AExternCalls#n_kwimport= on */ +} +goto RET_LABEL; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11368); +} +{ +{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1073); show_backtrace(1); } +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +} +if (var11){ goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AAtAtArg#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1) { -parser_prod__AAtAtArg__replace_child(self, p0, p1); +/* method parser_prod#AExternCalls#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1) { +parser_prod__AExternCalls__replace_child(self, p0, p1); /* Direct call parser_prod#AExternCalls#replace_child on */ RET_LABEL:; } -/* method parser_prod#AAtAtArg#n_annotations= for (self: AAtAtArg, nullable AAnnotations) */ -void parser_prod__AAtAtArg__n_annotations_61d(val* self, val* p0) { -val* var_node /* var node: nullable AAnnotations */; +/* method parser_prod#AExternCalls#n_kwimport= for (self: AExternCalls, TKwimport) */ +void parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { +val* var_node /* var node: TKwimport */; var_node = p0; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ -if (var_node == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11377); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = var_node; /* _n_kwimport on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AAtAtArg#n_annotations= for (self: Object, nullable AAnnotations) */ -void VIRTUAL_parser_prod__AAtAtArg__n_annotations_61d(val* self, val* p0) { -parser_prod__AAtAtArg__n_annotations_61d(self, p0); +/* method parser_prod#AExternCalls#n_kwimport= for (self: Object, TKwimport) */ +void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0) { +parser_prod__AExternCalls__n_kwimport_61d(self, p0); /* Direct call parser_prod#AExternCalls#n_kwimport= on */ RET_LABEL:; } -/* method parser_prod#AAtAtArg#visit_all for (self: AAtAtArg, Visitor) */ -void parser_prod__AAtAtArg__visit_all(val* self, val* p0) { +/* method parser_prod#AExternCalls#visit_all for (self: AExternCalls, Visitor) */ +void parser_prod__AExternCalls__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : nullable AAnnotations */; +val* var /* : TKwimport */; +val* var1 /* : ANodes[AExternCall] */; +val* var3 /* : ANodes[AExternCall] */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +var = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7049); +show_backtrace(1); } -/* method parser_prod#AAtAtArg#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AAtAtArg__visit_all(val* self, val* p0) { -parser_prod__AAtAtArg__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1073); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -/* method parser_prod#AIdAtid#empty_init for (self: AIdAtid) */ -void parser_prod__AIdAtid__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AIdAtid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AIdAtid__empty_init(val* self) { -parser_prod__AIdAtid__empty_init(self); +/* method parser_prod#AExternCalls#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AExternCalls__visit_all(val* self, val* p0) { +parser_prod__AExternCalls__visit_all(self, p0); /* Direct call parser_prod#AExternCalls#visit_all on */ RET_LABEL:; } -/* method parser_prod#AIdAtid#init_aidatid for (self: AIdAtid, nullable TId) */ -void parser_prod__AIdAtid__init_aidatid(val* self, val* p0) { -val* var_n_id /* var n_id: nullable TId */; -var_n_id = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AIdAtid__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11394); +/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: ASuperExternCall, nullable TKwsuper) */ +void parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { +val* var_n_kwsuper /* var n_kwsuper: nullable TKwsuper */; +var_n_kwsuper = p0; +if (unlikely(var_n_kwsuper == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7073); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11395); +self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_n_kwsuper; /* _n_kwsuper on */ +if (var_n_kwsuper == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7074); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_kwsuper,self) on */ +if (unlikely(var_n_kwsuper == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AIdAtid#init_aidatid for (self: Object, nullable TId) */ -void VIRTUAL_parser_prod__AIdAtid__init_aidatid(val* self, val* p0) { -parser_prod__AIdAtid__init_aidatid(self, p0); +/* method parser_prod#ASuperExternCall#init_asuperexterncall for (self: Object, nullable TKwsuper) */ +void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0) { +parser_prod__ASuperExternCall__init_asuperexterncall(self, p0); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on */ RET_LABEL:; } -/* method parser_prod#AIdAtid#replace_child for (self: AIdAtid, ANode, nullable ANode) */ -void parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ASuperExternCall#replace_child for (self: ASuperExternCall, ANode, nullable ANode) */ +void parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : TKwsuper */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11400); +var = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7079); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa TKwsuper */ +cltype = type_parser_nodes__TKwsuper.color; +idtype = type_parser_nodes__TKwsuper.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11403); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11406); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwsuper", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7080); show_backtrace(1); } +{ +parser_prod__ASuperExternCall__n_kwsuper_61d(self, var_new_child); /* Direct call parser_prod#ASuperExternCall#n_kwsuper= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AIdAtid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AIdAtid__replace_child(self, p0, p1); -RET_LABEL:; +/* method parser_prod#ASuperExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__ASuperExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#ASuperExternCall#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ASuperExternCall#n_kwsuper= for (self: ASuperExternCall, TKwsuper) */ +void parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { +val* var_node /* var node: TKwsuper */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = var_node; /* _n_kwsuper on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } -/* method parser_prod#AIdAtid#n_id= for (self: AIdAtid, Token) */ -void parser_prod__AIdAtid__n_id_61d(val* self, val* p0) { -val* var_node /* var node: Token */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; RET_LABEL:; } -/* method parser_prod#AIdAtid#n_id= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AIdAtid__n_id_61d(val* self, val* p0) { -parser_prod__AIdAtid__n_id_61d(self, p0); +/* method parser_prod#ASuperExternCall#n_kwsuper= for (self: Object, TKwsuper) */ +void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) { +parser_prod__ASuperExternCall__n_kwsuper_61d(self, p0); /* Direct call parser_prod#ASuperExternCall#n_kwsuper= on */ RET_LABEL:; } -/* method parser_prod#AIdAtid#visit_all for (self: AIdAtid, Visitor) */ -void parser_prod__AIdAtid__visit_all(val* self, val* p0) { +/* method parser_prod#ASuperExternCall#visit_all for (self: ASuperExternCall, Visitor) */ +void parser_prod__ASuperExternCall__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : Token */; +val* var /* : TKwsuper */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11421); +var = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7094); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; -} -/* method parser_prod#AIdAtid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AIdAtid__visit_all(val* self, val* p0) { -parser_prod__AIdAtid__visit_all(self, p0); -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AKwexternAtid#empty_init for (self: AKwexternAtid) */ -void parser_prod__AKwexternAtid__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AKwexternAtid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AKwexternAtid__empty_init(val* self) { -parser_prod__AKwexternAtid__empty_init(self); +/* method parser_prod#ASuperExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val* self, val* p0) { +parser_prod__ASuperExternCall__visit_all(self, p0); /* Direct call parser_prod#ASuperExternCall#visit_all on */ RET_LABEL:; } -/* method parser_prod#AKwexternAtid#init_akwexternatid for (self: AKwexternAtid, nullable TKwextern) */ -void parser_prod__AKwexternAtid__init_akwexternatid(val* self, val* p0) { -val* var_n_id /* var n_id: nullable TKwextern */; -var_n_id = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AKwexternAtid__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11432); +/* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: ALocalPropExternCall, nullable AMethid) */ +void parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0) { +val* var_n_methid /* var n_methid: nullable AMethid */; +var_n_methid = p0; +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7102); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11433); +self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = var_n_methid; /* _n_methid on */ +if (var_n_methid == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7103); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AKwexternAtid#init_akwexternatid for (self: Object, nullable TKwextern) */ -void VIRTUAL_parser_prod__AKwexternAtid__init_akwexternatid(val* self, val* p0) { -parser_prod__AKwexternAtid__init_akwexternatid(self, p0); +/* method parser_prod#ALocalPropExternCall#init_alocalpropexterncall for (self: Object, nullable AMethid) */ +void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0) { +parser_prod__ALocalPropExternCall__init_alocalpropexterncall(self, p0); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on */ RET_LABEL:; } -/* method parser_prod#AKwexternAtid#replace_child for (self: AKwexternAtid, ANode, nullable ANode) */ -void parser_prod__AKwexternAtid__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ALocalPropExternCall#replace_child for (self: ALocalPropExternCall, ANode, nullable ANode) */ +void parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : AMethid */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11438); +var = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7108); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AMethid */ +cltype = type_parser_nodes__AMethid.color; +idtype = type_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwextern */ -cltype = type_parser_nodes__TKwextern.color; -idtype = type_parser_nodes__TKwextern.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11441); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11444); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7109); show_backtrace(1); } +{ +parser_prod__ALocalPropExternCall__n_methid_61d(self, var_new_child); /* Direct call parser_prod#ALocalPropExternCall#n_methid= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AKwexternAtid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AKwexternAtid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AKwexternAtid__replace_child(self, p0, p1); +/* method parser_prod#ALocalPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__ALocalPropExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#ALocalPropExternCall#replace_child on */ RET_LABEL:; } -/* method parser_prod#AKwexternAtid#n_id= for (self: AKwexternAtid, Token) */ -void parser_prod__AKwexternAtid__n_id_61d(val* self, val* p0) { -val* var_node /* var node: Token */; +/* method parser_prod#ALocalPropExternCall#n_methid= for (self: ALocalPropExternCall, AMethid) */ +void parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: AMethid */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = var_node; /* _n_methid on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AKwexternAtid#n_id= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AKwexternAtid__n_id_61d(val* self, val* p0) { -parser_prod__AKwexternAtid__n_id_61d(self, p0); +/* method parser_prod#ALocalPropExternCall#n_methid= for (self: Object, AMethid) */ +void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0) { +parser_prod__ALocalPropExternCall__n_methid_61d(self, p0); /* Direct call parser_prod#ALocalPropExternCall#n_methid= on */ RET_LABEL:; } -/* method parser_prod#AKwexternAtid#visit_all for (self: AKwexternAtid, Visitor) */ -void parser_prod__AKwexternAtid__visit_all(val* self, val* p0) { +/* method parser_prod#ALocalPropExternCall#visit_all for (self: ALocalPropExternCall, Visitor) */ +void parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : Token */; +val* var /* : AMethid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11459); +var = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7123); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AKwexternAtid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AKwexternAtid__visit_all(val* self, val* p0) { -parser_prod__AKwexternAtid__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#AKwinternAtid#empty_init for (self: AKwinternAtid) */ -void parser_prod__AKwinternAtid__empty_init(val* self) { +/* method parser_prod#ALocalPropExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0) { +parser_prod__ALocalPropExternCall__visit_all(self, p0); /* Direct call parser_prod#ALocalPropExternCall#visit_all on */ RET_LABEL:; } -/* method parser_prod#AKwinternAtid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AKwinternAtid__empty_init(val* self) { -parser_prod__AKwinternAtid__empty_init(self); -RET_LABEL:; +/* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: AFullPropExternCall, nullable AType, nullable TDot, nullable AMethid) */ +void parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2) { +val* var_n_type /* var n_type: nullable AType */; +val* var_n_dot /* var n_dot: nullable TDot */; +val* var_n_methid /* var n_methid: nullable AMethid */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_type = p0; +var_n_dot = p1; +var_n_methid = p2; +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7133); +show_backtrace(1); } -/* method parser_prod#AKwinternAtid#init_akwinternatid for (self: AKwinternAtid, nullable TKwintern) */ -void parser_prod__AKwinternAtid__init_akwinternatid(val* self, val* p0) { -val* var_n_id /* var n_id: nullable TKwintern */; -var_n_id = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AKwinternAtid__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11470); +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7134); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11471); +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_n_dot; /* _n_dot on */ +var = NULL; +if (var_n_dot == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_dot,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_dot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dot, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_dot,self) on */ +var_n_dot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7137); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = var_n_methid; /* _n_methid on */ +if (var_n_methid == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7138); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_methid,self) on */ +if (unlikely(var_n_methid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AKwinternAtid#init_akwinternatid for (self: Object, nullable TKwintern) */ -void VIRTUAL_parser_prod__AKwinternAtid__init_akwinternatid(val* self, val* p0) { -parser_prod__AKwinternAtid__init_akwinternatid(self, p0); +/* method parser_prod#AFullPropExternCall#init_afullpropexterncall for (self: Object, nullable AType, nullable TDot, nullable AMethid) */ +void VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2) { +parser_prod__AFullPropExternCall__init_afullpropexterncall(self, p0, p1, p2); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on */ RET_LABEL:; } -/* method parser_prod#AKwinternAtid#replace_child for (self: AKwinternAtid, ANode, nullable ANode) */ -void parser_prod__AKwinternAtid__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AFullPropExternCall#replace_child for (self: AFullPropExternCall, ANode, nullable ANode) */ +void parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : AType */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; +val* var8 /* : nullable TDot */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : AMethid */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11476); +var = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7143); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwintern */ -cltype = type_parser_nodes__TKwintern.color; -idtype = type_parser_nodes__TKwintern.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11479); +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7144); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_new_child; /* _n_id on */ +{ +parser_prod__AFullPropExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_type= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable TDot */ +cltype16 = type_nullable_parser_nodes__TDot.color; +idtype17 = type_nullable_parser_nodes__TDot.id; +if(var_new_child == NULL) { +var15 = 1; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11482); +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TDot", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7148); show_backtrace(1); } +{ +parser_prod__AFullPropExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_dot= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var19 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7151); +show_backtrace(1); } -/* method parser_prod#AKwinternAtid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AKwinternAtid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AKwinternAtid__replace_child(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method parser_prod#AKwinternAtid#n_id= for (self: AKwinternAtid, Token) */ -void parser_prod__AKwinternAtid__n_id_61d(val* self, val* p0) { -val* var_node /* var node: Token */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; } -/* method parser_prod#AKwinternAtid#n_id= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AKwinternAtid__n_id_61d(val* self, val* p0) { -parser_prod__AKwinternAtid__n_id_61d(self, p0); -RET_LABEL:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* method parser_prod#AKwinternAtid#visit_all for (self: AKwinternAtid, Visitor) */ -void parser_prod__AKwinternAtid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : Token */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11497); +var20 = var21; +} +if (var20){ +/* isa AMethid */ +cltype27 = type_parser_nodes__AMethid.color; +idtype28 = type_parser_nodes__AMethid.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7152); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_prod__AFullPropExternCall__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_methid= on */ } -/* method parser_prod#AKwinternAtid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AKwinternAtid__visit_all(val* self, val* p0) { -parser_prod__AKwinternAtid__visit_all(self, p0); -RET_LABEL:; +goto RET_LABEL; +} else { } -/* method parser_prod#AKwreadableAtid#empty_init for (self: AKwreadableAtid) */ -void parser_prod__AKwreadableAtid__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AKwreadableAtid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AKwreadableAtid__empty_init(val* self) { -parser_prod__AKwreadableAtid__empty_init(self); +/* method parser_prod#AFullPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__AFullPropExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AFullPropExternCall#replace_child on */ RET_LABEL:; } -/* method parser_prod#AKwreadableAtid#init_akwreadableatid for (self: AKwreadableAtid, nullable TKwreadable) */ -void parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0) { -val* var_n_id /* var n_id: nullable TKwreadable */; -var_n_id = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AKwreadableAtid__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11508); -show_backtrace(1); +/* method parser_prod#AFullPropExternCall#n_type= for (self: AFullPropExternCall, AType) */ +void parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11509); -show_backtrace(1); -} else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; } RET_LABEL:; } -/* method parser_prod#AKwreadableAtid#init_akwreadableatid for (self: Object, nullable TKwreadable) */ -void VIRTUAL_parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0) { -parser_prod__AKwreadableAtid__init_akwreadableatid(self, p0); +/* method parser_prod#AFullPropExternCall#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0) { +parser_prod__AFullPropExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AFullPropExternCall#n_type= on */ RET_LABEL:; } -/* method parser_prod#AKwreadableAtid#replace_child for (self: AKwreadableAtid, ANode, nullable ANode) */ -void parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +/* method parser_prod#AFullPropExternCall#n_dot= for (self: AFullPropExternCall, nullable TDot) */ +void parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0) { +val* var_node /* var node: nullable TDot */; +val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; -int cltype; -int idtype; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11514); -show_backtrace(1); -} -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_node; /* _n_dot on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var1 = 1; /* arg is null and recv is not */ } -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwreadable */ -cltype = type_parser_nodes__TKwreadable.color; -idtype = type_parser_nodes__TKwreadable.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; -} else { -var4 = var_new_child->type->type_table[cltype] == idtype; +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11517); -show_backtrace(1); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11520); -show_backtrace(1); } -goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AKwreadableAtid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AKwreadableAtid__replace_child(self, p0, p1); +/* method parser_prod#AFullPropExternCall#n_dot= for (self: Object, nullable TDot) */ +void VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0) { +parser_prod__AFullPropExternCall__n_dot_61d(self, p0); /* Direct call parser_prod#AFullPropExternCall#n_dot= on */ RET_LABEL:; } -/* method parser_prod#AKwreadableAtid#n_id= for (self: AKwreadableAtid, Token) */ -void parser_prod__AKwreadableAtid__n_id_61d(val* self, val* p0) { -val* var_node /* var node: Token */; +/* method parser_prod#AFullPropExternCall#n_methid= for (self: AFullPropExternCall, AMethid) */ +void parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0) { +val* var_node /* var node: AMethid */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = var_node; /* _n_methid on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AKwreadableAtid#n_id= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AKwreadableAtid__n_id_61d(val* self, val* p0) { -parser_prod__AKwreadableAtid__n_id_61d(self, p0); +/* method parser_prod#AFullPropExternCall#n_methid= for (self: Object, AMethid) */ +void VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0) { +parser_prod__AFullPropExternCall__n_methid_61d(self, p0); /* Direct call parser_prod#AFullPropExternCall#n_methid= on */ RET_LABEL:; } -/* method parser_prod#AKwreadableAtid#visit_all for (self: AKwreadableAtid, Visitor) */ -void parser_prod__AKwreadableAtid__visit_all(val* self, val* p0) { +/* method parser_prod#AFullPropExternCall#visit_all for (self: AFullPropExternCall, Visitor) */ +void parser_prod__AFullPropExternCall__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : Token */; +val* var /* : AType */; +val* var1 /* : nullable TDot */; +val* var2 /* : AMethid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11535); +var = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7176); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AKwreadableAtid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AKwreadableAtid__visit_all(val* self, val* p0) { -parser_prod__AKwreadableAtid__visit_all(self, p0); -RET_LABEL:; +var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7178); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AKwwritableAtid#empty_init for (self: AKwwritableAtid) */ -void parser_prod__AKwwritableAtid__empty_init(val* self) { RET_LABEL:; } -/* method parser_prod#AKwwritableAtid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AKwwritableAtid__empty_init(val* self) { -parser_prod__AKwwritableAtid__empty_init(self); +/* method parser_prod#AFullPropExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val* self, val* p0) { +parser_prod__AFullPropExternCall__visit_all(self, p0); /* Direct call parser_prod#AFullPropExternCall#visit_all on */ RET_LABEL:; } -/* method parser_prod#AKwwritableAtid#init_akwwritableatid for (self: AKwwritableAtid, nullable TKwwritable) */ -void parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0) { -val* var_n_id /* var n_id: nullable TKwwritable */; -var_n_id = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AKwwritableAtid__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11546); +/* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: AInitPropExternCall, nullable AType) */ +void parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0) { +val* var_n_type /* var n_type: nullable AType */; +var_n_type = p0; +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7186); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11547); +self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7187); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AKwwritableAtid#init_akwwritableatid for (self: Object, nullable TKwwritable) */ -void VIRTUAL_parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0) { -parser_prod__AKwwritableAtid__init_akwwritableatid(self, p0); +/* method parser_prod#AInitPropExternCall#init_ainitpropexterncall for (self: Object, nullable AType) */ +void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0) { +parser_prod__AInitPropExternCall__init_ainitpropexterncall(self, p0); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on */ RET_LABEL:; } -/* method parser_prod#AKwwritableAtid#replace_child for (self: AKwwritableAtid, ANode, nullable ANode) */ -void parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#AInitPropExternCall#replace_child for (self: AInitPropExternCall, ANode, nullable ANode) */ +void parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : AType */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11552); +var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7192); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwwritable */ -cltype = type_parser_nodes__TKwwritable.color; -idtype = type_parser_nodes__TKwwritable.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11555); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11558); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7193); show_backtrace(1); } +{ +parser_prod__AInitPropExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AInitPropExternCall#n_type= on */ +} goto RET_LABEL; } else { } RET_LABEL:; } -/* method parser_prod#AKwwritableAtid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AKwwritableAtid__replace_child(self, p0, p1); +/* method parser_prod#AInitPropExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__AInitPropExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AInitPropExternCall#replace_child on */ RET_LABEL:; } -/* method parser_prod#AKwwritableAtid#n_id= for (self: AKwwritableAtid, Token) */ -void parser_prod__AKwwritableAtid__n_id_61d(val* self, val* p0) { -val* var_node /* var node: Token */; +/* method parser_prod#AInitPropExternCall#n_type= for (self: AInitPropExternCall, AType) */ +void parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; +self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} RET_LABEL:; } -/* method parser_prod#AKwwritableAtid#n_id= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AKwwritableAtid__n_id_61d(val* self, val* p0) { -parser_prod__AKwwritableAtid__n_id_61d(self, p0); +/* method parser_prod#AInitPropExternCall#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0) { +parser_prod__AInitPropExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AInitPropExternCall#n_type= on */ RET_LABEL:; } -/* method parser_prod#AKwwritableAtid#visit_all for (self: AKwwritableAtid, Visitor) */ -void parser_prod__AKwwritableAtid__visit_all(val* self, val* p0) { +/* method parser_prod#AInitPropExternCall#visit_all for (self: AInitPropExternCall, Visitor) */ +void parser_prod__AInitPropExternCall__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : Token */; +val* var /* : AType */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11573); +var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7207); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* method parser_prod#AKwwritableAtid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AKwwritableAtid__visit_all(val* self, val* p0) { -parser_prod__AKwwritableAtid__visit_all(self, p0); RET_LABEL:; } -/* method parser_prod#AKwimportAtid#empty_init for (self: AKwimportAtid) */ -void parser_prod__AKwimportAtid__empty_init(val* self) { +/* method parser_prod#AInitPropExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val* self, val* p0) { +parser_prod__AInitPropExternCall__visit_all(self, p0); /* Direct call parser_prod#AInitPropExternCall#visit_all on */ RET_LABEL:; } -/* method parser_prod#AKwimportAtid#empty_init for (self: Object) */ -void VIRTUAL_parser_prod__AKwimportAtid__empty_init(val* self) { -parser_prod__AKwimportAtid__empty_init(self); -RET_LABEL:; +/* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: ACastAsExternCall, nullable AType, nullable TDot, nullable TKwas, nullable AType) */ +void parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_from_type /* var n_from_type: nullable AType */; +val* var_n_dot /* var n_dot: nullable TDot */; +val* var_n_kwas /* var n_kwas: nullable TKwas */; +val* var_n_to_type /* var n_to_type: nullable AType */; +val* var /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +var_n_from_type = p0; +var_n_dot = p1; +var_n_kwas = p2; +var_n_to_type = p3; +if (unlikely(var_n_from_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7218); +show_backtrace(1); } -/* method parser_prod#AKwimportAtid#init_akwimportatid for (self: AKwimportAtid, nullable TKwimport) */ -void parser_prod__AKwimportAtid__init_akwimportatid(val* self, val* p0) { -val* var_n_id /* var n_id: nullable TKwimport */; -var_n_id = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_prod__AKwimportAtid__empty_init]))(self) /* empty_init on */; -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11584); +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = var_n_from_type; /* _n_from_type on */ +if (var_n_from_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7219); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_from_type,self) on */ +if (unlikely(var_n_from_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11585); +var_n_from_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var_n_dot; /* _n_dot on */ +var = NULL; +if (var_n_dot == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_dot,var) on */ +var_other = var; +{ +var6 = ((short int (*)(val*, val*))(var_n_dot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dot, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_dot,self) on */ +var_n_dot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +} else { +} +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7222); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ +if (var_n_kwas == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7223); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; +} +} +if (unlikely(var_n_to_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7224); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = var_n_to_type; /* _n_to_type on */ +if (var_n_to_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7225); show_backtrace(1); } else { -((void (*)(val*, val*))(var_n_id->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_n_id, self) /* parent= on */; +{ /* Inline parser_nodes#ANode#parent= (var_n_to_type,self) on */ +if (unlikely(var_n_to_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_to_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; +} } RET_LABEL:; } -/* method parser_prod#AKwimportAtid#init_akwimportatid for (self: Object, nullable TKwimport) */ -void VIRTUAL_parser_prod__AKwimportAtid__init_akwimportatid(val* self, val* p0) { -parser_prod__AKwimportAtid__init_akwimportatid(self, p0); +/* method parser_prod#ACastAsExternCall#init_acastasexterncall for (self: Object, nullable AType, nullable TDot, nullable TKwas, nullable AType) */ +void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__ACastAsExternCall__init_acastasexterncall(self, p0, p1, p2, p3); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ RET_LABEL:; } -/* method parser_prod#AKwimportAtid#replace_child for (self: AKwimportAtid, ANode, nullable ANode) */ -void parser_prod__AKwimportAtid__replace_child(val* self, val* p0, val* p1) { +/* method parser_prod#ACastAsExternCall#replace_child for (self: ACastAsExternCall, ANode, nullable ANode) */ +void parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : Token */; +val* var /* : AType */; short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; +const char* var_class_name; +val* var8 /* : nullable TDot */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TKwas */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AType */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11590); +var = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_from_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7230); show_backtrace(1); } -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 0; /* is null */ +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var7 = 0; } else { -var3 = 1; /* arg is null and recv is not */ -} -if (var3){ -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa TKwimport */ -cltype = type_parser_nodes__TKwimport.color; -idtype = type_parser_nodes__TKwimport.id; if(cltype >= var_new_child->type->table_size) { -var4 = 0; +var7 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11593); -show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_new_child; /* _n_id on */ -} else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11596); +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7231); show_backtrace(1); } +{ +parser_prod__ACastAsExternCall__n_from_type_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_from_type= on */ +} goto RET_LABEL; } else { } -RET_LABEL:; +var8 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -/* method parser_prod#AKwimportAtid#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__AKwimportAtid__replace_child(val* self, val* p0, val* p1) { -parser_prod__AKwimportAtid__replace_child(self, p0, p1); -RET_LABEL:; } -/* method parser_prod#AKwimportAtid#n_id= for (self: AKwimportAtid, Token) */ -void parser_prod__AKwimportAtid__n_id_61d(val* self, val* p0) { -val* var_node /* var node: Token */; -var_node = p0; -self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_node, self) /* parent= on */; -RET_LABEL:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* method parser_prod#AKwimportAtid#n_id= for (self: Object, Token) */ -void VIRTUAL_parser_prod__AKwimportAtid__n_id_61d(val* self, val* p0) { -parser_prod__AKwimportAtid__n_id_61d(self, p0); -RET_LABEL:; +var9 = var10; } -/* method parser_prod#AKwimportAtid#visit_all for (self: AKwimportAtid, Visitor) */ -void parser_prod__AKwimportAtid__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : Token */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11611); -show_backtrace(1); +if (var9){ +/* isa nullable TDot */ +cltype16 = type_nullable_parser_nodes__TDot.color; +idtype17 = type_nullable_parser_nodes__TDot.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -RET_LABEL:; } -/* method parser_prod#AKwimportAtid#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__AKwimportAtid__visit_all(val* self, val* p0) { -parser_prod__AKwimportAtid__visit_all(self, p0); -RET_LABEL:; +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TDot", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7235); +show_backtrace(1); } -/* method parser_prod#Start#replace_child for (self: Start, ANode, nullable ANode) */ -void parser_prod__Start__replace_child(val* self, val* p0, val* p1) { -val* var_old_child /* var old_child: ANode */; -val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable AModule */; -short int var1 /* : Bool */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -val* var5 /* : null */; -var_old_child = p0; -var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_old_child) /* == on */; +{ +parser_prod__ACastAsExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_dot= on */ } -if (var1){ -var2 = NULL; -if (var_new_child == NULL) { -var3 = 1; /* is null */ +goto RET_LABEL; } else { -var3 = 0; /* arg is null but recv is not */ } -if (var3){ +var19 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7238); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa TKwas */ +cltype27 = type_parser_nodes__TKwas.color; +idtype28 = type_parser_nodes__TKwas.id; +if(var_new_child == NULL) { +var26 = 0; } else { -((void (*)(val*, val*))(var_new_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_new_child, self) /* parent= on */; -/* isa AModule */ -cltype = type_parser_nodes__AModule.color; -idtype = type_parser_nodes__AModule.id; -if(cltype >= var_new_child->type->table_size) { -var4 = 0; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var4 = var_new_child->type->type_table[cltype] == idtype; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11622); +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7239); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__Start___n_base].val = var_new_child; /* _n_base on */ +{ +parser_prod__ACastAsExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_kwas= on */ } -var5 = NULL; -((void (*)(val*, val*))(var_old_child->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_old_child, var5) /* parent= on */; goto RET_LABEL; } else { } -RET_LABEL:; +var30 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_to_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7242); +show_backtrace(1); } -/* method parser_prod#Start#replace_child for (self: Object, ANode, nullable ANode) */ -void VIRTUAL_parser_prod__Start__replace_child(val* self, val* p0, val* p1) { -parser_prod__Start__replace_child(self, p0, p1); -RET_LABEL:; +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* method parser_prod#Start#visit_all for (self: Start, Visitor) */ -void parser_prod__Start__visit_all(val* self, val* p0) { -val* var_v /* var v: Visitor */; -val* var /* : nullable AModule */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable AModule */; -val* var4 /* : EOF */; -var_v = p0; -var = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ -var1 = NULL; -if (var == NULL) { -var2 = 0; /* is null */ +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa AType */ +cltype38 = type_parser_nodes__AType.color; +idtype39 = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var37 = 0; } else { -var2 = 1; /* arg is null and recv is not */ +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -if (var2){ -var3 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11633); +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7243); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; +{ +parser_prod__ACastAsExternCall__n_to_type_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_to_type= on */ +} +goto RET_LABEL; } else { } -var4 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_eof"); -fprintf(stderr, " (%s:%d)\n", "src/parser/parser_prod.nit", 11635); -show_backtrace(1); +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__ACastAsExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#ACastAsExternCall#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#n_from_type= for (self: ACastAsExternCall, AType) */ +void parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = var_node; /* _n_from_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var4) /* enter_visit on */; RET_LABEL:; } -/* method parser_prod#Start#visit_all for (self: Object, Visitor) */ -void VIRTUAL_parser_prod__Start__visit_all(val* self, val* p0) { -parser_prod__Start__visit_all(self, p0); +/* method parser_prod#ACastAsExternCall#n_from_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0) { +parser_prod__ACastAsExternCall__n_from_type_61d(self, p0); /* Direct call parser_prod#ACastAsExternCall#n_from_type= on */ RET_LABEL:; } diff --git a/c_src/parser_prod.sep.6.c b/c_src/parser_prod.sep.6.c new file mode 100644 index 0000000..c6b2490 --- /dev/null +++ b/c_src/parser_prod.sep.6.c @@ -0,0 +1,4442 @@ +#include "parser_prod.sep.0.h" +/* method parser_prod#ACastAsExternCall#n_dot= for (self: ACastAsExternCall, nullable TDot) */ +void parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0) { +val* var_node /* var node: nullable TDot */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var_node; /* _n_dot on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#n_dot= for (self: Object, nullable TDot) */ +void VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0) { +parser_prod__ACastAsExternCall__n_dot_61d(self, p0); /* Direct call parser_prod#ACastAsExternCall#n_dot= on */ +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#n_kwas= for (self: ACastAsExternCall, TKwas) */ +void parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0) { +val* var_node /* var node: TKwas */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = var_node; /* _n_kwas on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#n_kwas= for (self: Object, TKwas) */ +void VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0) { +parser_prod__ACastAsExternCall__n_kwas_61d(self, p0); /* Direct call parser_prod#ACastAsExternCall#n_kwas= on */ +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#n_to_type= for (self: ACastAsExternCall, AType) */ +void parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = var_node; /* _n_to_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#n_to_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0) { +parser_prod__ACastAsExternCall__n_to_type_61d(self, p0); /* Direct call parser_prod#ACastAsExternCall#n_to_type= on */ +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#visit_all for (self: ACastAsExternCall, Visitor) */ +void parser_prod__ACastAsExternCall__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AType */; +val* var1 /* : nullable TDot */; +val* var2 /* : TKwas */; +val* var3 /* : AType */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_from_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7272); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7274); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_to_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7275); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ACastAsExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ACastAsExternCall__visit_all(val* self, val* p0) { +parser_prod__ACastAsExternCall__visit_all(self, p0); /* Direct call parser_prod#ACastAsExternCall#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#init_aasnullableexterncall for (self: AAsNullableExternCall, nullable AType, nullable TKwas, nullable TKwnullable) */ +void parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2) { +val* var_n_type /* var n_type: nullable AType */; +val* var_n_kwas /* var n_kwas: nullable TKwas */; +val* var_n_kwnullable /* var n_kwnullable: nullable TKwnullable */; +var_n_type = p0; +var_n_kwas = p1; +var_n_kwnullable = p2; +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7285); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7286); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7287); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ +if (var_n_kwas == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7288); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_kwnullable == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7289); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = var_n_kwnullable; /* _n_kwnullable on */ +if (var_n_kwnullable == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7290); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnullable,self) on */ +if (unlikely(var_n_kwnullable == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwnullable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#init_aasnullableexterncall for (self: Object, nullable AType, nullable TKwas, nullable TKwnullable) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2) { +parser_prod__AAsNullableExternCall__init_aasnullableexterncall(self, p0, p1, p2); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#replace_child for (self: AAsNullableExternCall, ANode, nullable ANode) */ +void parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : TKwas */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TKwnullable */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7295); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7296); +show_backtrace(1); +} +{ +parser_prod__AAsNullableExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAsNullableExternCall#n_type= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val; /* _n_kwas on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7299); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa TKwas */ +cltype16 = type_parser_nodes__TKwas.color; +idtype17 = type_parser_nodes__TKwas.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7300); +show_backtrace(1); +} +{ +parser_prod__AAsNullableExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNullableExternCall#n_kwas= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnullable"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7303); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa TKwnullable */ +cltype27 = type_parser_nodes__TKwnullable.color; +idtype28 = type_parser_nodes__TKwnullable.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnullable", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7304); +show_backtrace(1); +} +{ +parser_prod__AAsNullableExternCall__n_kwnullable_61d(self, var_new_child); /* Direct call parser_prod#AAsNullableExternCall#n_kwnullable= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAsNullableExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AAsNullableExternCall#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#n_type= for (self: AAsNullableExternCall, AType) */ +void parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0) { +parser_prod__AAsNullableExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AAsNullableExternCall#n_type= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#n_kwas= for (self: AAsNullableExternCall, TKwas) */ +void parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) { +val* var_node /* var node: TKwas */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = var_node; /* _n_kwas on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#n_kwas= for (self: Object, TKwas) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) { +parser_prod__AAsNullableExternCall__n_kwas_61d(self, p0); /* Direct call parser_prod#AAsNullableExternCall#n_kwas= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#n_kwnullable= for (self: AAsNullableExternCall, TKwnullable) */ +void parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) { +val* var_node /* var node: TKwnullable */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = var_node; /* _n_kwnullable on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) { +parser_prod__AAsNullableExternCall__n_kwnullable_61d(self, p0); /* Direct call parser_prod#AAsNullableExternCall#n_kwnullable= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#visit_all for (self: AAsNullableExternCall, Visitor) */ +void parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AType */; +val* var1 /* : TKwas */; +val* var2 /* : TKwnullable */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7328); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val; /* _n_kwas on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7329); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnullable"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7330); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AAsNullableExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0) { +parser_prod__AAsNullableExternCall__visit_all(self, p0); /* Direct call parser_prod#AAsNullableExternCall#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall for (self: AAsNotNullableExternCall, nullable AType, nullable TKwas, nullable TKwnot, nullable TKwnullable) */ +void parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_type /* var n_type: nullable AType */; +val* var_n_kwas /* var n_kwas: nullable TKwas */; +val* var_n_kwnot /* var n_kwnot: nullable TKwnot */; +val* var_n_kwnullable /* var n_kwnullable: nullable TKwnullable */; +var_n_type = p0; +var_n_kwas = p1; +var_n_kwnot = p2; +var_n_kwnullable = p3; +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7341); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7342); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7343); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = var_n_kwas; /* _n_kwas on */ +if (var_n_kwas == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7344); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwas,self) on */ +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_kwnot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7345); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ +if (var_n_kwnot == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7346); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on */ +if (unlikely(var_n_kwnot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_kwnullable == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7347); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = var_n_kwnullable; /* _n_kwnullable on */ +if (var_n_kwnullable == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7348); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnullable,self) on */ +if (unlikely(var_n_kwnullable == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwnullable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall for (self: Object, nullable AType, nullable TKwas, nullable TKwnot, nullable TKwnullable) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(self, p0, p1, p2, p3); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#replace_child for (self: AAsNotNullableExternCall, ANode, nullable ANode) */ +void parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : TKwas */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : TKwnot */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : TKwnullable */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7353); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7354); +show_backtrace(1); +} +{ +parser_prod__AAsNotNullableExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAsNotNullableExternCall#n_type= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val; /* _n_kwas on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7357); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa TKwas */ +cltype16 = type_parser_nodes__TKwas.color; +idtype17 = type_parser_nodes__TKwas.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7358); +show_backtrace(1); +} +{ +parser_prod__AAsNotNullableExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwas= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val; /* _n_kwnot on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7361); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa TKwnot */ +cltype27 = type_parser_nodes__TKwnot.color; +idtype28 = type_parser_nodes__TKwnot.id; +if(var_new_child == NULL) { +var26 = 0; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7362); +show_backtrace(1); +} +{ +parser_prod__AAsNotNullableExternCall__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwnot= on */ +} +goto RET_LABEL; +} else { +} +var30 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnullable"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7365); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa TKwnullable */ +cltype38 = type_parser_nodes__TKwnullable.color; +idtype39 = type_parser_nodes__TKwnullable.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnullable", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7366); +show_backtrace(1); +} +{ +parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(self, var_new_child); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwnullable= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAsNotNullableExternCall__replace_child(self, p0, p1); /* Direct call parser_prod#AAsNotNullableExternCall#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#n_type= for (self: AAsNotNullableExternCall, AType) */ +void parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__n_type_61d(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#n_type= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#n_kwas= for (self: AAsNotNullableExternCall, TKwas) */ +void parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) { +val* var_node /* var node: TKwas */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = var_node; /* _n_kwas on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#n_kwas= for (self: Object, TKwas) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__n_kwas_61d(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwas= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#n_kwnot= for (self: AAsNotNullableExternCall, TKwnot) */ +void parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) { +val* var_node /* var node: TKwnot */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = var_node; /* _n_kwnot on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#n_kwnot= for (self: Object, TKwnot) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__n_kwnot_61d(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwnot= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#n_kwnullable= for (self: AAsNotNullableExternCall, TKwnullable) */ +void parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) { +val* var_node /* var node: TKwnullable */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = var_node; /* _n_kwnullable on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwnullable= on */ +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#visit_all for (self: AAsNotNullableExternCall, Visitor) */ +void parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AType */; +val* var1 /* : TKwas */; +val* var2 /* : TKwnot */; +val* var3 /* : TKwnullable */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7395); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val; /* _n_kwas on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7396); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val; /* _n_kwnot on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7397); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val; /* _n_kwnullable on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnullable"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7398); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AAsNotNullableExternCall#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0) { +parser_prod__AAsNotNullableExternCall__visit_all(self, p0); /* Direct call parser_prod#AAsNotNullableExternCall#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AInLanguage#init_ainlanguage for (self: AInLanguage, nullable TKwin, nullable TString) */ +void parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1) { +val* var_n_kwin /* var n_kwin: nullable TKwin */; +val* var_n_string /* var n_string: nullable TString */; +var_n_kwin = p0; +var_n_string = p1; +if (unlikely(var_n_kwin == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7407); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val = var_n_kwin; /* _n_kwin on */ +if (var_n_kwin == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7408); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_kwin,self) on */ +if (unlikely(var_n_kwin == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_kwin->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7409); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val = var_n_string; /* _n_string on */ +if (var_n_string == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7410); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ +if (unlikely(var_n_string == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AInLanguage#init_ainlanguage for (self: Object, nullable TKwin, nullable TString) */ +void VIRTUAL_parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1) { +parser_prod__AInLanguage__init_ainlanguage(self, p0, p1); /* Direct call parser_prod#AInLanguage#init_ainlanguage on */ +RET_LABEL:; +} +/* method parser_prod#AInLanguage#replace_child for (self: AInLanguage, ANode, nullable ANode) */ +void parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : TKwin */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : TString */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val; /* _n_kwin on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwin"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7415); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwin */ +cltype = type_parser_nodes__TKwin.color; +idtype = type_parser_nodes__TKwin.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwin", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7416); +show_backtrace(1); +} +{ +parser_prod__AInLanguage__n_kwin_61d(self, var_new_child); /* Direct call parser_prod#AInLanguage#n_kwin= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val; /* _n_string on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7419); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa TString */ +cltype16 = type_parser_nodes__TString.color; +idtype17 = type_parser_nodes__TString.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TString", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7420); +show_backtrace(1); +} +{ +parser_prod__AInLanguage__n_string_61d(self, var_new_child); /* Direct call parser_prod#AInLanguage#n_string= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AInLanguage#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1) { +parser_prod__AInLanguage__replace_child(self, p0, p1); /* Direct call parser_prod#AInLanguage#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AInLanguage#n_kwin= for (self: AInLanguage, TKwin) */ +void parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0) { +val* var_node /* var node: TKwin */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val = var_node; /* _n_kwin on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AInLanguage#n_kwin= for (self: Object, TKwin) */ +void VIRTUAL_parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0) { +parser_prod__AInLanguage__n_kwin_61d(self, p0); /* Direct call parser_prod#AInLanguage#n_kwin= on */ +RET_LABEL:; +} +/* method parser_prod#AInLanguage#n_string= for (self: AInLanguage, TString) */ +void parser_prod__AInLanguage__n_string_61d(val* self, val* p0) { +val* var_node /* var node: TString */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val = var_node; /* _n_string on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AInLanguage#n_string= for (self: Object, TString) */ +void VIRTUAL_parser_prod__AInLanguage__n_string_61d(val* self, val* p0) { +parser_prod__AInLanguage__n_string_61d(self, p0); /* Direct call parser_prod#AInLanguage#n_string= on */ +RET_LABEL:; +} +/* method parser_prod#AInLanguage#visit_all for (self: AInLanguage, Visitor) */ +void parser_prod__AInLanguage__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TKwin */; +val* var1 /* : TString */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AInLanguage___n_kwin].val; /* _n_kwin on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwin"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7439); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AInLanguage___n_string].val; /* _n_string on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7440); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AInLanguage#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AInLanguage__visit_all(val* self, val* p0) { +parser_prod__AInLanguage__visit_all(self, p0); /* Direct call parser_prod#AInLanguage#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#init_aexterncodeblock for (self: AExternCodeBlock, nullable AInLanguage, nullable TExternCodeSegment) */ +void parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1) { +val* var_n_in_language /* var n_in_language: nullable AInLanguage */; +val* var_n_extern_code_segment /* var n_extern_code_segment: nullable TExternCodeSegment */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_n_in_language = p0; +var_n_extern_code_segment = p1; +self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var_n_in_language; /* _n_in_language on */ +var = NULL; +if (var_n_in_language == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_in_language,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_in_language->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_in_language, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_in_language,self) on */ +var_n_in_language->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +if (unlikely(var_n_extern_code_segment == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7451); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val = var_n_extern_code_segment; /* _n_extern_code_segment on */ +if (var_n_extern_code_segment == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7452); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_extern_code_segment,self) on */ +if (unlikely(var_n_extern_code_segment == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_extern_code_segment->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#init_aexterncodeblock for (self: Object, nullable AInLanguage, nullable TExternCodeSegment) */ +void VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1) { +parser_prod__AExternCodeBlock__init_aexterncodeblock(self, p0, p1); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on */ +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#replace_child for (self: AExternCodeBlock, ANode, nullable ANode) */ +void parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : nullable AInLanguage */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : TExternCodeSegment */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa nullable AInLanguage */ +cltype = type_nullable_parser_nodes__AInLanguage.color; +idtype = type_nullable_parser_nodes__AInLanguage.id; +if(var_new_child == NULL) { +var7 = 1; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AInLanguage", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7458); +show_backtrace(1); +} +{ +parser_prod__AExternCodeBlock__n_in_language_61d(self, var_new_child); /* Direct call parser_prod#AExternCodeBlock#n_in_language= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_segment"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7461); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa TExternCodeSegment */ +cltype16 = type_parser_nodes__TExternCodeSegment.color; +idtype17 = type_parser_nodes__TExternCodeSegment.id; +if(var_new_child == NULL) { +var15 = 0; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TExternCodeSegment", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7462); +show_backtrace(1); +} +{ +parser_prod__AExternCodeBlock__n_extern_code_segment_61d(self, var_new_child); /* Direct call parser_prod#AExternCodeBlock#n_extern_code_segment= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1) { +parser_prod__AExternCodeBlock__replace_child(self, p0, p1); /* Direct call parser_prod#AExternCodeBlock#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#n_in_language= for (self: AExternCodeBlock, nullable AInLanguage) */ +void parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0) { +val* var_node /* var node: nullable AInLanguage */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var_node; /* _n_in_language on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#n_in_language= for (self: Object, nullable AInLanguage) */ +void VIRTUAL_parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0) { +parser_prod__AExternCodeBlock__n_in_language_61d(self, p0); /* Direct call parser_prod#AExternCodeBlock#n_in_language= on */ +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#n_extern_code_segment= for (self: AExternCodeBlock, TExternCodeSegment) */ +void parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0) { +val* var_node /* var node: TExternCodeSegment */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val = var_node; /* _n_extern_code_segment on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#n_extern_code_segment= for (self: Object, TExternCodeSegment) */ +void VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0) { +parser_prod__AExternCodeBlock__n_extern_code_segment_61d(self, p0); /* Direct call parser_prod#AExternCodeBlock#n_extern_code_segment= on */ +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#visit_all for (self: AExternCodeBlock, Visitor) */ +void parser_prod__AExternCodeBlock__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable AInLanguage */; +val* var1 /* : TExternCodeSegment */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_segment"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7482); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AExternCodeBlock#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AExternCodeBlock__visit_all(val* self, val* p0) { +parser_prod__AExternCodeBlock__visit_all(self, p0); /* Direct call parser_prod#AExternCodeBlock#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AQualified#init_aqualified for (self: AQualified, Collection[Object], nullable TClassid) */ +void parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1) { +val* var_n_id /* var n_id: Collection[Object] */; +val* var_n_classid /* var n_classid: nullable TClassid */; +val* var /* : ANodes[TId] */; +val* var2 /* : ANodes[TId] */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +var_n_id = p0; +var_n_classid = p1; +{ +{ /* Inline parser_nodes#AQualified#n_id (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2380); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_id); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var_n_classid; /* _n_classid on */ +var3 = NULL; +if (var_n_classid == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_classid,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_n_classid->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_classid, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_classid,self) on */ +var_n_classid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AQualified#init_aqualified for (self: Object, Collection[Object], nullable TClassid) */ +void VIRTUAL_parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1) { +parser_prod__AQualified__init_aqualified(self, p0, p1); /* Direct call parser_prod#AQualified#init_aqualified on */ +RET_LABEL:; +} +/* method parser_prod#AQualified#replace_child for (self: AQualified, ANode, nullable ANode) */ +void parser_prod__AQualified__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : ANodes[TId] */; +val* var2 /* : ANodes[TId] */; +short int var3 /* : Bool */; +val* var4 /* : nullable TClassid */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +{ +{ /* Inline parser_nodes#AQualified#n_id (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2380); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); +} +if (var3){ +goto RET_LABEL; +} else { +} +var4 = self->attrs[COLOR_parser_nodes__AQualified___n_classid].val; /* _n_classid on */ +if (var4 == NULL) { +var5 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var4,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var10 = var4 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +/* isa nullable TClassid */ +cltype = type_nullable_parser_nodes__TClassid.color; +idtype = type_nullable_parser_nodes__TClassid.id; +if(var_new_child == NULL) { +var11 = 1; +} else { +if(cltype >= var_new_child->type->table_size) { +var11 = 0; +} else { +var11 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var11)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TClassid", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7500); +show_backtrace(1); +} +{ +parser_prod__AQualified__n_classid_61d(self, var_new_child); /* Direct call parser_prod#AQualified#n_classid= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AQualified#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AQualified__replace_child(val* self, val* p0, val* p1) { +parser_prod__AQualified__replace_child(self, p0, p1); /* Direct call parser_prod#AQualified#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AQualified#n_classid= for (self: AQualified, nullable TClassid) */ +void parser_prod__AQualified__n_classid_61d(val* self, val* p0) { +val* var_node /* var node: nullable TClassid */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var_node; /* _n_classid on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AQualified#n_classid= for (self: Object, nullable TClassid) */ +void VIRTUAL_parser_prod__AQualified__n_classid_61d(val* self, val* p0) { +parser_prod__AQualified__n_classid_61d(self, p0); /* Direct call parser_prod#AQualified#n_classid= on */ +RET_LABEL:; +} +/* method parser_prod#AQualified#visit_all for (self: AQualified, Visitor) */ +void parser_prod__AQualified__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : ANodes[TId] */; +val* var2 /* : ANodes[TId] */; +val* var3 /* : nullable TClassid */; +var_v = p0; +{ +{ /* Inline parser_nodes#AQualified#n_id (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2380); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var3 = self->attrs[COLOR_parser_nodes__AQualified___n_classid].val; /* _n_classid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AQualified#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AQualified__visit_all(val* self, val* p0) { +parser_prod__AQualified__visit_all(self, p0); /* Direct call parser_prod#AQualified#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ADoc#init_adoc for (self: ADoc, Collection[Object]) */ +void parser_prod__ADoc__init_adoc(val* self, val* p0) { +val* var_n_comment /* var n_comment: Collection[Object] */; +val* var /* : ANodes[TComment] */; +val* var2 /* : ANodes[TComment] */; +var_n_comment = p0; +{ +{ /* Inline parser_nodes#ADoc#n_comment (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2391); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_comment); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +RET_LABEL:; +} +/* method parser_prod#ADoc#init_adoc for (self: Object, Collection[Object]) */ +void VIRTUAL_parser_prod__ADoc__init_adoc(val* self, val* p0) { +parser_prod__ADoc__init_adoc(self, p0); /* Direct call parser_prod#ADoc#init_adoc on */ +RET_LABEL:; +} +/* method parser_prod#ADoc#replace_child for (self: ADoc, ANode, nullable ANode) */ +void parser_prod__ADoc__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : ANodes[TComment] */; +val* var2 /* : ANodes[TComment] */; +short int var3 /* : Bool */; +var_old_child = p0; +var_new_child = p1; +{ +{ /* Inline parser_nodes#ADoc#n_comment (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2391); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); +} +if (var3){ +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ADoc#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ADoc__replace_child(val* self, val* p0, val* p1) { +parser_prod__ADoc__replace_child(self, p0, p1); /* Direct call parser_prod#ADoc#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ADoc#visit_all for (self: ADoc, Visitor) */ +void parser_prod__ADoc__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : ANodes[TComment] */; +val* var2 /* : ANodes[TComment] */; +var_v = p0; +{ +{ /* Inline parser_nodes#ADoc#n_comment (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2391); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +RET_LABEL:; +} +/* method parser_prod#ADoc#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ADoc__visit_all(val* self, val* p0) { +parser_prod__ADoc__visit_all(self, p0); /* Direct call parser_prod#ADoc#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotations#init_aannotations for (self: AAnnotations, nullable TAt, nullable TOpar, Collection[Object], nullable TCpar) */ +void parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var_n_at /* var n_at: nullable TAt */; +val* var_n_opar /* var n_opar: nullable TOpar */; +val* var_n_items /* var n_items: Collection[Object] */; +val* var_n_cpar /* var n_cpar: nullable TCpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var16 /* : ANodes[AAnnotation] */; +val* var18 /* : ANodes[AAnnotation] */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +var_n_at = p0; +var_n_opar = p1; +var_n_items = p2; +var_n_cpar = p3; +self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var_n_at; /* _n_at on */ +var = NULL; +if (var_n_at == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_at,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_at->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_at, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_at,self) on */ +var_n_at->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var_n_opar; /* _n_opar on */ +var8 = NULL; +if (var_n_opar == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_opar,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} +} +} else { +} +{ +{ /* Inline parser_nodes#AAnnotations#n_items (self) on */ +var18 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2403); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var16, var_n_items); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var_n_cpar; /* _n_cpar on */ +var19 = NULL; +if (var_n_cpar == NULL) { +var20 = 0; /* is null */ +} else { +var20 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_cpar,var19) on */ +var_other = var19; +{ +var24 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; +var23 = var24; +} +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL26:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotations#init_aannotations for (self: Object, nullable TAt, nullable TOpar, Collection[Object], nullable TCpar) */ +void VIRTUAL_parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3) { +parser_prod__AAnnotations__init_aannotations(self, p0, p1, p2, p3); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotations#replace_child for (self: AAnnotations, ANode, nullable ANode) */ +void parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : nullable TAt */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable TOpar */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : ANodes[AAnnotation] */; +val* var21 /* : ANodes[AAnnotation] */; +short int var22 /* : Bool */; +val* var23 /* : nullable TCpar */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val; /* _n_at on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa nullable TAt */ +cltype = type_nullable_parser_nodes__TAt.color; +idtype = type_nullable_parser_nodes__TAt.id; +if(var_new_child == NULL) { +var7 = 1; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TAt", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7558); +show_backtrace(1); +} +{ +parser_prod__AAnnotations__n_at_61d(self, var_new_child); /* Direct call parser_prod#AAnnotations#n_at= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val; /* _n_opar on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable TOpar */ +cltype16 = type_nullable_parser_nodes__TOpar.color; +idtype17 = type_nullable_parser_nodes__TOpar.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7562); +show_backtrace(1); +} +{ +parser_prod__AAnnotations__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotations#n_opar= on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AAnnotations#n_items (self) on */ +var21 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2403); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = parser_nodes__ANodes__replace_child(var19, var_old_child, var_new_child); +} +if (var22){ +goto RET_LABEL; +} else { +} +var23 = self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val; /* _n_cpar on */ +if (var23 == NULL) { +var24 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var23,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ +var29 = var23 == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ +/* isa nullable TCpar */ +cltype31 = type_nullable_parser_nodes__TCpar.color; +idtype32 = type_nullable_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var30 = 1; +} else { +if(cltype31 >= var_new_child->type->table_size) { +var30 = 0; +} else { +var30 = var_new_child->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +var_class_name33 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7567); +show_backtrace(1); +} +{ +parser_prod__AAnnotations__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotations#n_cpar= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotations#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAnnotations__replace_child(self, p0, p1); /* Direct call parser_prod#AAnnotations#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotations#n_at= for (self: AAnnotations, nullable TAt) */ +void parser_prod__AAnnotations__n_at_61d(val* self, val* p0) { +val* var_node /* var node: nullable TAt */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var_node; /* _n_at on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotations#n_at= for (self: Object, nullable TAt) */ +void VIRTUAL_parser_prod__AAnnotations__n_at_61d(val* self, val* p0) { +parser_prod__AAnnotations__n_at_61d(self, p0); /* Direct call parser_prod#AAnnotations#n_at= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotations#n_opar= for (self: AAnnotations, nullable TOpar) */ +void parser_prod__AAnnotations__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TOpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var_node; /* _n_opar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotations#n_opar= for (self: Object, nullable TOpar) */ +void VIRTUAL_parser_prod__AAnnotations__n_opar_61d(val* self, val* p0) { +parser_prod__AAnnotations__n_opar_61d(self, p0); /* Direct call parser_prod#AAnnotations#n_opar= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotations#n_cpar= for (self: AAnnotations, nullable TCpar) */ +void parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TCpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var_node; /* _n_cpar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotations#n_cpar= for (self: Object, nullable TCpar) */ +void VIRTUAL_parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0) { +parser_prod__AAnnotations__n_cpar_61d(self, p0); /* Direct call parser_prod#AAnnotations#n_cpar= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotations#visit_all for (self: AAnnotations, Visitor) */ +void parser_prod__AAnnotations__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable TAt */; +val* var1 /* : nullable TOpar */; +val* var2 /* : ANodes[AAnnotation] */; +val* var4 /* : ANodes[AAnnotation] */; +val* var5 /* : nullable TCpar */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val; /* _n_at on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val; /* _n_opar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline parser_nodes#AAnnotations#n_items (self) on */ +var4 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2403); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var2, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var5 = self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val; /* _n_cpar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AAnnotations#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAnnotations__visit_all(val* self, val* p0) { +parser_prod__AAnnotations__visit_all(self, p0); /* Direct call parser_prod#AAnnotations#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#init_aannotation for (self: AAnnotation, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable AAtid, nullable TOpar, Collection[Object], nullable TCpar, nullable AAnnotations) */ +void parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { +val* var_n_doc /* var n_doc: nullable ADoc */; +val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; +val* var_n_visibility /* var n_visibility: nullable AVisibility */; +val* var_n_atid /* var n_atid: nullable AAtid */; +val* var_n_opar /* var n_opar: nullable TOpar */; +val* var_n_args /* var n_args: Collection[Object] */; +val* var_n_cpar /* var n_cpar: nullable TCpar */; +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var16 /* : null */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var25 /* : null */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var33 /* : ANodes[AAtArg] */; +val* var35 /* : ANodes[AAtArg] */; +val* var36 /* : null */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +val* var44 /* : null */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +var_n_doc = p0; +var_n_kwredef = p1; +var_n_visibility = p2; +var_n_atid = p3; +var_n_opar = p4; +var_n_args = p5; +var_n_cpar = p6; +var_n_annotations = p7; +self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val = var_n_doc; /* _n_doc on */ +var = NULL; +if (var_n_doc == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_doc,self) on */ +var_n_doc->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +var8 = NULL; +if (var_n_kwredef == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwredef,self) on */ +var_n_kwredef->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL15:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val = var_n_visibility; /* _n_visibility on */ +var16 = NULL; +if (var_n_visibility == NULL) { +var17 = 0; /* is null */ +} else { +var17 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_visibility,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_n_visibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_visibility, var_other) /* == on */; +var20 = var21; +} +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL23:(void)0; +} +} +} else { +} +if (unlikely(var_n_atid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7615); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val = var_n_atid; /* _n_atid on */ +if (var_n_atid == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7616); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_atid,self) on */ +if (unlikely(var_n_atid == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_atid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL24:(void)0; +} +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var_n_opar; /* _n_opar on */ +var25 = NULL; +if (var_n_opar == NULL) { +var26 = 0; /* is null */ +} else { +var26 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_opar,var25) on */ +var_other = var25; +{ +var30 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; +var29 = var30; +} +var31 = !var29; +var27 = var31; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +var26 = var27; +} +if (var26){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL32:(void)0; +} +} +} else { +} +{ +{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +var35 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2426); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var33, var_n_args); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var_n_cpar; /* _n_cpar on */ +var36 = NULL; +if (var_n_cpar == NULL) { +var37 = 0; /* is null */ +} else { +var37 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_cpar,var36) on */ +var_other = var36; +{ +var41 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; +var40 = var41; +} +var42 = !var40; +var38 = var42; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +var37 = var38; +} +if (var37){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL43:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var44 = NULL; +if (var_n_annotations == NULL) { +var45 = 0; /* is null */ +} else { +var45 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var44) on */ +var_other = var44; +{ +var49 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var48 = var49; +} +var50 = !var48; +var46 = var50; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +var45 = var46; +} +if (var45){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL51:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#init_aannotation for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable AAtid, nullable TOpar, Collection[Object], nullable TCpar, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7) { +parser_prod__AAnnotation__init_aannotation(self, p0, p1, p2, p3, p4, p5, p6, p7); /* Direct call parser_prod#AAnnotation#init_aannotation on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#replace_child for (self: AAnnotation, ANode, nullable ANode) */ +void parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : nullable ADoc */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : nullable TKwredef */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +val* var19 /* : nullable AVisibility */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : AAtid */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +val* var41 /* : nullable TOpar */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +val* var52 /* : ANodes[AAtArg] */; +val* var54 /* : ANodes[AAtArg] */; +short int var55 /* : Bool */; +val* var56 /* : nullable TCpar */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +int cltype64; +int idtype65; +const char* var_class_name66; +val* var67 /* : nullable AAnnotations */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +int cltype75; +int idtype76; +const char* var_class_name77; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; +if(var_new_child == NULL) { +var7 = 1; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7629); +show_backtrace(1); +} +{ +parser_prod__AAnnotation__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_doc= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on */ +if (var8 == NULL) { +var9 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +/* isa nullable TKwredef */ +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; +if(var_new_child == NULL) { +var15 = 1; +} else { +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +var_class_name18 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7633); +show_backtrace(1); +} +{ +parser_prod__AAnnotation__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_kwredef= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +var20 = var21; +} +if (var20){ +/* isa nullable AVisibility */ +cltype27 = type_nullable_parser_nodes__AVisibility.color; +idtype28 = type_nullable_parser_nodes__AVisibility.id; +if(var_new_child == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +var_class_name29 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7637); +show_backtrace(1); +} +{ +parser_prod__AAnnotation__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_visibility= on */ +} +goto RET_LABEL; +} else { +} +var30 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7640); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +if (var31){ +/* isa AAtid */ +cltype38 = type_parser_nodes__AAtid.color; +idtype39 = type_parser_nodes__AAtid.id; +if(var_new_child == NULL) { +var37 = 0; +} else { +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; +} +} +if (unlikely(!var37)) { +var_class_name40 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAtid", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7641); +show_backtrace(1); +} +{ +parser_prod__AAnnotation__n_atid_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_atid= on */ +} +goto RET_LABEL; +} else { +} +var41 = self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val; /* _n_opar on */ +if (var41 == NULL) { +var42 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa nullable TOpar */ +cltype49 = type_nullable_parser_nodes__TOpar.color; +idtype50 = type_nullable_parser_nodes__TOpar.id; +if(var_new_child == NULL) { +var48 = 1; +} else { +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; +} else { +var48 = var_new_child->type->type_table[cltype49] == idtype50; +} +} +if (unlikely(!var48)) { +var_class_name51 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7645); +show_backtrace(1); +} +{ +parser_prod__AAnnotation__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_opar= on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +var54 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2426); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +var55 = parser_nodes__ANodes__replace_child(var52, var_old_child, var_new_child); +} +if (var55){ +goto RET_LABEL; +} else { +} +var56 = self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val; /* _n_cpar on */ +if (var56 == NULL) { +var57 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var56,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var56,var_other) on */ +var62 = var56 == var_other; +var60 = var62; +goto RET_LABEL61; +RET_LABEL61:(void)0; +} +} +var58 = var60; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +var57 = var58; +} +if (var57){ +/* isa nullable TCpar */ +cltype64 = type_nullable_parser_nodes__TCpar.color; +idtype65 = type_nullable_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var63 = 1; +} else { +if(cltype64 >= var_new_child->type->table_size) { +var63 = 0; +} else { +var63 = var_new_child->type->type_table[cltype64] == idtype65; +} +} +if (unlikely(!var63)) { +var_class_name66 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name66); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7650); +show_backtrace(1); +} +{ +parser_prod__AAnnotation__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_cpar= on */ +} +goto RET_LABEL; +} else { +} +var67 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var67 == NULL) { +var68 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var67,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var67,var_other) on */ +var73 = var67 == var_other; +var71 = var73; +goto RET_LABEL72; +RET_LABEL72:(void)0; +} +} +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; +} +var68 = var69; +} +if (var68){ +/* isa nullable AAnnotations */ +cltype75 = type_nullable_parser_nodes__AAnnotations.color; +idtype76 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var74 = 1; +} else { +if(cltype75 >= var_new_child->type->table_size) { +var74 = 0; +} else { +var74 = var_new_child->type->type_table[cltype75] == idtype76; +} +} +if (unlikely(!var74)) { +var_class_name77 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name77); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7654); +show_backtrace(1); +} +{ +parser_prod__AAnnotation__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAnnotation__replace_child(self, p0, p1); /* Direct call parser_prod#AAnnotation#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_doc= for (self: AAnnotation, nullable ADoc) */ +void parser_prod__AAnnotation__n_doc_61d(val* self, val* p0) { +val* var_node /* var node: nullable ADoc */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val = var_node; /* _n_doc on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_doc= for (self: Object, nullable ADoc) */ +void VIRTUAL_parser_prod__AAnnotation__n_doc_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_doc_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_doc= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_kwredef= for (self: AAnnotation, nullable TKwredef) */ +void parser_prod__AAnnotation__n_kwredef_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwredef */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val = var_node; /* _n_kwredef on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_kwredef= for (self: Object, nullable TKwredef) */ +void VIRTUAL_parser_prod__AAnnotation__n_kwredef_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_kwredef_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_kwredef= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_visibility= for (self: AAnnotation, nullable AVisibility) */ +void parser_prod__AAnnotation__n_visibility_61d(val* self, val* p0) { +val* var_node /* var node: nullable AVisibility */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val = var_node; /* _n_visibility on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_visibility= for (self: Object, nullable AVisibility) */ +void VIRTUAL_parser_prod__AAnnotation__n_visibility_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_visibility_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_visibility= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_atid= for (self: AAnnotation, AAtid) */ +void parser_prod__AAnnotation__n_atid_61d(val* self, val* p0) { +val* var_node /* var node: AAtid */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val = var_node; /* _n_atid on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_atid= for (self: Object, AAtid) */ +void VIRTUAL_parser_prod__AAnnotation__n_atid_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_atid_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_atid= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_opar= for (self: AAnnotation, nullable TOpar) */ +void parser_prod__AAnnotation__n_opar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TOpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var_node; /* _n_opar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_opar= for (self: Object, nullable TOpar) */ +void VIRTUAL_parser_prod__AAnnotation__n_opar_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_opar_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_opar= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_cpar= for (self: AAnnotation, nullable TCpar) */ +void parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0) { +val* var_node /* var node: nullable TCpar */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var_node; /* _n_cpar on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_cpar= for (self: Object, nullable TCpar) */ +void VIRTUAL_parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_cpar_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_cpar= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_annotations= for (self: AAnnotation, nullable AAnnotations) */ +void parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +val* var /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ +} else { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL7:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0) { +parser_prod__AAnnotation__n_annotations_61d(self, p0); /* Direct call parser_prod#AAnnotation#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#AAnnotation#visit_all for (self: AAnnotation, Visitor) */ +void parser_prod__AAnnotation__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable ADoc */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : AAtid */; +val* var4 /* : nullable TOpar */; +val* var5 /* : ANodes[AAtArg] */; +val* var7 /* : ANodes[AAtArg] */; +val* var8 /* : nullable TCpar */; +val* var9 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7701); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var4 = self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val; /* _n_opar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline parser_nodes#AAnnotation#n_args (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2426); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +parser_nodes__ANodes__visit_all(var5, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +var8 = self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val; /* _n_cpar on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var8); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var9 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AAnnotation#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAnnotation__visit_all(val* self, val* p0) { +parser_prod__AAnnotation__visit_all(self, p0); /* Direct call parser_prod#AAnnotation#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#ATypeAtArg#init_atypeatarg for (self: ATypeAtArg, nullable AType) */ +void parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0) { +val* var_n_type /* var n_type: nullable AType */; +var_n_type = p0; +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7713); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val = var_n_type; /* _n_type on */ +if (var_n_type == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7714); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ +if (unlikely(var_n_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ATypeAtArg#init_atypeatarg for (self: Object, nullable AType) */ +void VIRTUAL_parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0) { +parser_prod__ATypeAtArg__init_atypeatarg(self, p0); /* Direct call parser_prod#ATypeAtArg#init_atypeatarg on */ +RET_LABEL:; +} +/* method parser_prod#ATypeAtArg#replace_child for (self: ATypeAtArg, ANode, nullable ANode) */ +void parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7719); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7720); +show_backtrace(1); +} +{ +parser_prod__ATypeAtArg__n_type_61d(self, var_new_child); /* Direct call parser_prod#ATypeAtArg#n_type= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#ATypeAtArg#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1) { +parser_prod__ATypeAtArg__replace_child(self, p0, p1); /* Direct call parser_prod#ATypeAtArg#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#ATypeAtArg#n_type= for (self: ATypeAtArg, AType) */ +void parser_prod__ATypeAtArg__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val = var_node; /* _n_type on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#ATypeAtArg#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ATypeAtArg__n_type_61d(val* self, val* p0) { +parser_prod__ATypeAtArg__n_type_61d(self, p0); /* Direct call parser_prod#ATypeAtArg#n_type= on */ +RET_LABEL:; +} +/* method parser_prod#ATypeAtArg#visit_all for (self: ATypeAtArg, Visitor) */ +void parser_prod__ATypeAtArg__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AType */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__ATypeAtArg___n_type].val; /* _n_type on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7734); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#ATypeAtArg#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ATypeAtArg__visit_all(val* self, val* p0) { +parser_prod__ATypeAtArg__visit_all(self, p0); /* Direct call parser_prod#ATypeAtArg#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AExprAtArg#init_aexpratarg for (self: AExprAtArg, nullable AExpr) */ +void parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0) { +val* var_n_expr /* var n_expr: nullable AExpr */; +var_n_expr = p0; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7742); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val = var_n_expr; /* _n_expr on */ +if (var_n_expr == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7743); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AExprAtArg#init_aexpratarg for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0) { +parser_prod__AExprAtArg__init_aexpratarg(self, p0); /* Direct call parser_prod#AExprAtArg#init_aexpratarg on */ +RET_LABEL:; +} +/* method parser_prod#AExprAtArg#replace_child for (self: AExprAtArg, ANode, nullable ANode) */ +void parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : AExpr */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7748); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7749); +show_backtrace(1); +} +{ +parser_prod__AExprAtArg__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AExprAtArg#n_expr= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AExprAtArg#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1) { +parser_prod__AExprAtArg__replace_child(self, p0, p1); /* Direct call parser_prod#AExprAtArg#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AExprAtArg#n_expr= for (self: AExprAtArg, AExpr) */ +void parser_prod__AExprAtArg__n_expr_61d(val* self, val* p0) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val = var_node; /* _n_expr on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AExprAtArg#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AExprAtArg__n_expr_61d(val* self, val* p0) { +parser_prod__AExprAtArg__n_expr_61d(self, p0); /* Direct call parser_prod#AExprAtArg#n_expr= on */ +RET_LABEL:; +} +/* method parser_prod#AExprAtArg#visit_all for (self: AExprAtArg, Visitor) */ +void parser_prod__AExprAtArg__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AExprAtArg___n_expr].val; /* _n_expr on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7763); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AExprAtArg#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AExprAtArg__visit_all(val* self, val* p0) { +parser_prod__AExprAtArg__visit_all(self, p0); /* Direct call parser_prod#AExprAtArg#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AAtAtArg#init_aatatarg for (self: AAtAtArg, nullable AAnnotations) */ +void parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0) { +val* var_n_annotations /* var n_annotations: nullable AAnnotations */; +var_n_annotations = p0; +if (unlikely(var_n_annotations == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7771); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +if (var_n_annotations == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7772); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_annotations,self) on */ +if (unlikely(var_n_annotations == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAtAtArg#init_aatatarg for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0) { +parser_prod__AAtAtArg__init_aatatarg(self, p0); /* Direct call parser_prod#AAtAtArg#init_aatatarg on */ +RET_LABEL:; +} +/* method parser_prod#AAtAtArg#replace_child for (self: AAtAtArg, ANode, nullable ANode) */ +void parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : nullable AAnnotations */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa AAnnotations */ +cltype = type_parser_nodes__AAnnotations.color; +idtype = type_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAnnotations", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7778); +show_backtrace(1); +} +{ +parser_prod__AAtAtArg__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AAtAtArg#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AAtAtArg#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAtAtArg__replace_child(self, p0, p1); /* Direct call parser_prod#AAtAtArg#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AAtAtArg#n_annotations= for (self: AAtAtArg, nullable AAnnotations) */ +void parser_prod__AAtAtArg__n_annotations_61d(val* self, val* p0) { +val* var_node /* var node: nullable AAnnotations */; +var_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +if (var_node == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7786); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +if (unlikely(var_node == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AAtAtArg#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAtAtArg__n_annotations_61d(val* self, val* p0) { +parser_prod__AAtAtArg__n_annotations_61d(self, p0); /* Direct call parser_prod#AAtAtArg#n_annotations= on */ +RET_LABEL:; +} +/* method parser_prod#AAtAtArg#visit_all for (self: AAtAtArg, Visitor) */ +void parser_prod__AAtAtArg__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AAtAtArg#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAtAtArg__visit_all(val* self, val* p0) { +parser_prod__AAtAtArg__visit_all(self, p0); /* Direct call parser_prod#AAtAtArg#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AIdAtid#init_aidatid for (self: AIdAtid, nullable TId) */ +void parser_prod__AIdAtid__init_aidatid(val* self, val* p0) { +val* var_n_id /* var n_id: nullable TId */; +var_n_id = p0; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7800); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7801); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AIdAtid#init_aidatid for (self: Object, nullable TId) */ +void VIRTUAL_parser_prod__AIdAtid__init_aidatid(val* self, val* p0) { +parser_prod__AIdAtid__init_aidatid(self, p0); /* Direct call parser_prod#AIdAtid#init_aidatid on */ +RET_LABEL:; +} +/* method parser_prod#AIdAtid#replace_child for (self: AIdAtid, ANode, nullable ANode) */ +void parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : Token */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7806); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7807); +show_backtrace(1); +} +{ +parser_prod__AIdAtid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AIdAtid#n_id= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AIdAtid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AIdAtid__replace_child(self, p0, p1); /* Direct call parser_prod#AIdAtid#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AIdAtid#n_id= for (self: AIdAtid, Token) */ +void parser_prod__AIdAtid__n_id_61d(val* self, val* p0) { +val* var_node /* var node: Token */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AIdAtid#n_id= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AIdAtid__n_id_61d(val* self, val* p0) { +parser_prod__AIdAtid__n_id_61d(self, p0); /* Direct call parser_prod#AIdAtid#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AIdAtid#visit_all for (self: AIdAtid, Visitor) */ +void parser_prod__AIdAtid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Token */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7821); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AIdAtid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AIdAtid__visit_all(val* self, val* p0) { +parser_prod__AIdAtid__visit_all(self, p0); /* Direct call parser_prod#AIdAtid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AKwreadableAtid#init_akwreadableatid for (self: AKwreadableAtid, nullable TKwreadable) */ +void parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0) { +val* var_n_id /* var n_id: nullable TKwreadable */; +var_n_id = p0; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7887); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7888); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AKwreadableAtid#init_akwreadableatid for (self: Object, nullable TKwreadable) */ +void VIRTUAL_parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0) { +parser_prod__AKwreadableAtid__init_akwreadableatid(self, p0); /* Direct call parser_prod#AKwreadableAtid#init_akwreadableatid on */ +RET_LABEL:; +} +/* method parser_prod#AKwreadableAtid#replace_child for (self: AKwreadableAtid, ANode, nullable ANode) */ +void parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : Token */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7893); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwreadable */ +cltype = type_parser_nodes__TKwreadable.color; +idtype = type_parser_nodes__TKwreadable.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwreadable", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7894); +show_backtrace(1); +} +{ +parser_prod__AKwreadableAtid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AKwreadableAtid#n_id= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AKwreadableAtid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AKwreadableAtid__replace_child(self, p0, p1); /* Direct call parser_prod#AKwreadableAtid#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AKwreadableAtid#n_id= for (self: AKwreadableAtid, Token) */ +void parser_prod__AKwreadableAtid__n_id_61d(val* self, val* p0) { +val* var_node /* var node: Token */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AKwreadableAtid#n_id= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AKwreadableAtid__n_id_61d(val* self, val* p0) { +parser_prod__AKwreadableAtid__n_id_61d(self, p0); /* Direct call parser_prod#AKwreadableAtid#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AKwreadableAtid#visit_all for (self: AKwreadableAtid, Visitor) */ +void parser_prod__AKwreadableAtid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Token */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7908); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AKwreadableAtid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AKwreadableAtid__visit_all(val* self, val* p0) { +parser_prod__AKwreadableAtid__visit_all(self, p0); /* Direct call parser_prod#AKwreadableAtid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AKwwritableAtid#init_akwwritableatid for (self: AKwwritableAtid, nullable TKwwritable) */ +void parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0) { +val* var_n_id /* var n_id: nullable TKwwritable */; +var_n_id = p0; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7916); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_n_id; /* _n_id on */ +if (var_n_id == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7917); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AKwwritableAtid#init_akwwritableatid for (self: Object, nullable TKwwritable) */ +void VIRTUAL_parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0) { +parser_prod__AKwwritableAtid__init_akwwritableatid(self, p0); /* Direct call parser_prod#AKwwritableAtid#init_akwwritableatid on */ +RET_LABEL:; +} +/* method parser_prod#AKwwritableAtid#replace_child for (self: AKwwritableAtid, ANode, nullable ANode) */ +void parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : Token */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7922); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +/* isa TKwwritable */ +cltype = type_parser_nodes__TKwwritable.color; +idtype = type_parser_nodes__TKwwritable.id; +if(var_new_child == NULL) { +var7 = 0; +} else { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var7)) { +var_class_name = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwritable", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7923); +show_backtrace(1); +} +{ +parser_prod__AKwwritableAtid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AKwwritableAtid#n_id= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#AKwwritableAtid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AKwwritableAtid__replace_child(self, p0, p1); /* Direct call parser_prod#AKwwritableAtid#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#AKwwritableAtid#n_id= for (self: AKwwritableAtid, Token) */ +void parser_prod__AKwwritableAtid__n_id_61d(val* self, val* p0) { +val* var_node /* var node: Token */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAtid___n_id].val = var_node; /* _n_id on */ +{ +{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_prod#AKwwritableAtid#n_id= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AKwwritableAtid__n_id_61d(val* self, val* p0) { +parser_prod__AKwwritableAtid__n_id_61d(self, p0); /* Direct call parser_prod#AKwwritableAtid#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AKwwritableAtid#visit_all for (self: AKwwritableAtid, Visitor) */ +void parser_prod__AKwwritableAtid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : Token */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7937); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#AKwwritableAtid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AKwwritableAtid__visit_all(val* self, val* p0) { +parser_prod__AKwwritableAtid__visit_all(self, p0); /* Direct call parser_prod#AKwwritableAtid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#Start#replace_child for (self: Start, ANode, nullable ANode) */ +void parser_prod__Start__replace_child(val* self, val* p0, val* p1) { +val* var_old_child /* var old_child: ANode */; +val* var_new_child /* var new_child: nullable ANode */; +val* var /* : nullable AModule */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : null */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +int cltype; +int idtype; +val* var16 /* : null */; +var_old_child = p0; +var_new_child = p1; +var = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +if (var1){ +var7 = NULL; +if (var_new_child == NULL) { +var8 = 1; /* is null */ +} else { +var8 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_new_child,var7) on */ +var_other = var7; +{ +{ /* Inline kernel#Object#is_same_instance (var_new_child,var_other) on */ +var13 = var_new_child == var_other; +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +var8 = var9; +} +if (var8){ +} else { +{ +{ /* Inline parser_nodes#ANode#parent= (var_new_child,self) on */ +var_new_child->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL14:(void)0; +} +} +/* isa AModule */ +cltype = type_parser_nodes__AModule.color; +idtype = type_parser_nodes__AModule.id; +if(cltype >= var_new_child->type->table_size) { +var15 = 0; +} else { +var15 = var_new_child->type->type_table[cltype] == idtype; +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7977); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__Start___n_base].val = var_new_child; /* _n_base on */ +} +var16 = NULL; +{ +{ /* Inline parser_nodes#ANode#parent= (var_old_child,var16) on */ +var_old_child->attrs[COLOR_parser_nodes__ANode___parent].val = var16; /* _parent on */ +RET_LABEL17:(void)0; +} +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method parser_prod#Start#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__Start__replace_child(val* self, val* p0, val* p1) { +parser_prod__Start__replace_child(self, p0, p1); /* Direct call parser_prod#Start#replace_child on */ +RET_LABEL:; +} +/* method parser_prod#Start#visit_all for (self: Start, Visitor) */ +void parser_prod__Start__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : nullable AModule */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : nullable AModule */; +val* var9 /* : EOF */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ +var1 = NULL; +if (var == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +var8 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7988); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var8); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +} else { +} +var9 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7990); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* method parser_prod#Start#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__Start__visit_all(val* self, val* p0) { +parser_prod__Start__visit_all(self, p0); /* Direct call parser_prod#Start#visit_all on */ +RET_LABEL:; +} diff --git a/c_src/parser_util.sep.0.h b/c_src/parser_util.sep.0.h index 67b68fd..873a0ce 100644 --- a/c_src/parser_util.sep.0.h +++ b/c_src/parser_util.sep.0.h @@ -1,150 +1 @@ #include "nit.common.h" -val* NEW_location__SourceFile(const struct type* type); -extern const struct type type_location__SourceFile; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_location__SourceFile__from_string; -val* NEW_lexer__Lexer(const struct type* type); -extern const struct type type_lexer__Lexer; -extern const int COLOR_lexer__Lexer__init; -val* NEW_parser__Parser(const struct type* type); -extern const struct type type_parser__Parser; -extern const int COLOR_parser__Parser__init; -extern const int COLOR_parser__Parser__parse; -extern const int COLOR_parser_nodes__Start__n_eof; -extern const struct type type_parser_nodes__AError; -extern const int COLOR_lexer__AError__message; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_toolcontext__ToolContext__fatal_error; -extern const int COLOR_parser_nodes__Start__n_base; -val* parser_util__ToolContext__parse_module(val* self, val* p0); -extern const int COLOR_parser_util__ToolContext__parse_module; -extern const int COLOR_parser_nodes__AModule__n_classdefs; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_abstract_collection__Collection__first; -val* parser_util__ToolContext__parse_classdef(val* self, val* p0); -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_parser_util__ToolContext__parse_classdef; -extern const int COLOR_parser_nodes__AClassdef__n_propdefs; -val* parser_util__ToolContext__parse_propdef(val* self, val* p0); -extern const struct type type_parser_nodes__AMainMethPropdef; -extern const int COLOR_parser_nodes__AConcreteMethPropdef__n_block; -extern const struct type type_parser_nodes__ABlockExpr; -extern const int COLOR_parser_nodes__ABlockExpr__n_expr; -extern const struct type type_parser_nodes__ADoExpr; -extern const int COLOR_parser_nodes__ADoExpr__n_block; -val* parser_util__ToolContext__parse_stmts(val* self, val* p0); -extern const struct type type_parser_nodes__AVardeclExpr; -extern const int COLOR_parser_nodes__AVardeclExpr__n_expr; -val* parser_util__ToolContext__parse_expr(val* self, val* p0); -val* NEW_parser_util__InjectedLexer(const struct type* type); -extern const struct type type_parser_util__InjectedLexer; -extern const int COLOR_parser_util__InjectedLexer__injected_before; -val* NEW_parser_nodes__TKwvar(const struct type* type); -extern const struct type type_parser_nodes__TKwvar; -extern const int COLOR_parser_nodes__TKwvar__init; -val* NEW_parser_nodes__TId(const struct type* type); -extern const struct type type_parser_nodes__TId; -extern const int COLOR_parser_nodes__TId__init; -val* NEW_parser_nodes__TColumn(const struct type* type); -extern const struct type type_parser_nodes__TColumn; -extern const int COLOR_parser_nodes__TColumn__init; -val* NEW_parser_nodes__TClassid(const struct type* type); -extern const struct type type_parser_nodes__TClassid; -extern const int COLOR_parser_nodes__TClassid__init; -val* NEW_parser_nodes__TObra(const struct type* type); -extern const struct type type_parser_nodes__TObra; -extern const int COLOR_parser_nodes__TObra__init; -extern const int COLOR_parser_util__InjectedLexer__injected_after; -val* NEW_parser_nodes__TCbra(const struct type* type); -extern const struct type type_parser_nodes__TCbra; -extern const int COLOR_parser_nodes__TCbra__init; -extern const int COLOR_parser_nodes__AVardeclExpr__n_type; -extern const int COLOR_parser_nodes__AType__n_types; -extern const int COLOR_lexer__Lexer__next; -extern const struct type type_parser_nodes__EOF; -val* NEW_parser_nodes__TAssign(const struct type* type); -extern const struct type type_parser_nodes__TAssign; -extern const int COLOR_parser_nodes__TAssign__init; -val* NEW_parser_nodes__TOpar(const struct type* type); -extern const struct type type_parser_nodes__TOpar; -extern const int COLOR_parser_nodes__TOpar__init; -val* NEW_parser_nodes__TCpar(const struct type* type); -extern const struct type type_parser_nodes__TCpar; -extern const int COLOR_parser_nodes__TCpar__init; -extern const struct type type_parser_nodes__AParExpr; -extern const int COLOR_parser_nodes__AProxyExpr__n_expr; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_kernel__Comparable___62d; -val* NEW_parser_nodes__TKwdo(const struct type* type); -extern const struct type type_parser_nodes__TKwdo; -extern const int COLOR_parser_nodes__TKwdo__init; -val* NEW_parser_nodes__TKwend(const struct type* type); -extern const struct type type_parser_nodes__TKwend; -extern const int COLOR_parser_nodes__TKwend__init; -val* parser_util__ToolContext__parse_something(val* self, val* p0); -extern const int COLOR_parser_util__InjectedLexer___64dinjected_before; -val* parser_util__InjectedLexer__injected_before(val* self); -void parser_util__InjectedLexer__injected_before_61d(val* self, val* p0); -extern const int COLOR_parser_util__InjectedLexer___64dinjected_after; -val* parser_util__InjectedLexer__injected_after(val* self); -void parser_util__InjectedLexer__injected_after_61d(val* self, val* p0); -extern const int COLOR_parser_util__InjectedLexer___64dis_finished; -short int parser_util__InjectedLexer__is_finished(val* self); -void parser_util__InjectedLexer__is_finished_61d(val* self, short int p0); -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__Sequence__shift; -extern const int COLOR_parser_nodes__ANode___location; -val* NEW_location__Location(const struct type* type); -extern const struct type type_location__Location; -extern const int COLOR_lexer__Lexer__file; -extern const int COLOR_location__Location__init; -extern const int COLOR_parser_util__InjectedLexer__is_finished; -extern const int COLOR_parser_util__InjectedLexer__get_token; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_parser_util__InjectedLexer__is_finished_61d; -val* parser_util__InjectedLexer__get_token(val* self); -val* NEW_parser_util__CollectTokensByTextVisitor(const struct type* type); -extern const struct type type_parser_util__CollectTokensByTextVisitor; -extern const int COLOR_parser_util__CollectTokensByTextVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -extern const int COLOR_parser_util__CollectTokensByTextVisitor__result; -val* parser_util__ANode__collect_tokens_by_text(val* self, val* p0); -val* NEW_parser_util__CollectAnnotationsByNameVisitor(const struct type* type); -extern const struct type type_parser_util__CollectAnnotationsByNameVisitor; -extern const int COLOR_parser_util__CollectAnnotationsByNameVisitor__init; -extern const int COLOR_parser_util__CollectAnnotationsByNameVisitor__result; -val* parser_util__ANode__collect_annotations_by_name(val* self, val* p0); -extern const int COLOR_parser_util__CollectTokensByTextVisitor___64dtext; -val* parser_util__CollectTokensByTextVisitor__text(val* self); -void parser_util__CollectTokensByTextVisitor__text_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_parser_util__CollectTokensByTextVisitor__text_61d; -void parser_util__CollectTokensByTextVisitor__init(val* self, val* p0); -extern const int COLOR_parser_util__CollectTokensByTextVisitor___64dresult; -val* parser_util__CollectTokensByTextVisitor__result(val* self); -void parser_util__CollectTokensByTextVisitor__result_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANode__visit_all; -extern const struct type type_parser_nodes__Token; -extern const int COLOR_parser_nodes__Token__text; -extern const int COLOR_parser_util__CollectTokensByTextVisitor__text; -extern const int COLOR_kernel__Object___61d_61d; -void parser_util__CollectTokensByTextVisitor__visit(val* self, val* p0); -extern const int COLOR_parser_util__CollectAnnotationsByNameVisitor___64dname; -val* parser_util__CollectAnnotationsByNameVisitor__name(val* self); -void parser_util__CollectAnnotationsByNameVisitor__name_61d(val* self, val* p0); -extern const int COLOR_parser_util__CollectAnnotationsByNameVisitor__name_61d; -void parser_util__CollectAnnotationsByNameVisitor__init(val* self, val* p0); -extern const int COLOR_parser_util__CollectAnnotationsByNameVisitor___64dresult; -val* parser_util__CollectAnnotationsByNameVisitor__result(val* self); -void parser_util__CollectAnnotationsByNameVisitor__result_61d(val* self, val* p0); -extern const struct type type_parser_nodes__AAnnotation; -extern const int COLOR_parser_nodes__AAnnotation__n_atid; -extern const int COLOR_parser_nodes__AAtid__n_id; -extern const int COLOR_parser_util__CollectAnnotationsByNameVisitor__name; -void parser_util__CollectAnnotationsByNameVisitor__visit(val* self, val* p0); diff --git a/c_src/parser_util.sep.1.c b/c_src/parser_util.sep.1.c deleted file mode 100644 index 57c41d9..0000000 --- a/c_src/parser_util.sep.1.c +++ /dev/null @@ -1,1746 +0,0 @@ -#include "parser_util.sep.0.h" -/* method parser_util#ToolContext#parse_module for (self: ToolContext, String): AModule */ -val* parser_util__ToolContext__parse_module(val* self, val* p0) { -val* var /* : AModule */; -val* var_string /* var string: String */; -val* var1 /* : SourceFile */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var_source /* var source: SourceFile */; -val* var6 /* : Lexer */; -val* var_lexer /* var lexer: Lexer */; -val* var7 /* : Parser */; -val* var_parser /* var parser: Parser */; -val* var8 /* : Start */; -val* var_tree /* var tree: Start */; -val* var9 /* : EOF */; -val* var_eof /* var eof: EOF */; -short int var10 /* : Bool */; -int cltype; -int idtype; -val* var11 /* : null */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : String */; -val* var22 /* : nullable AModule */; -var_string = p0; -var1 = NEW_location__SourceFile(&type_location__SourceFile); -if (varonce) { -var2 = varonce; -} else { -var3 = ""; -var4 = 0; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_location__SourceFile__from_string]))(var1, var2, var_string) /* from_string on */; -var_source = var1; -var6 = NEW_lexer__Lexer(&type_lexer__Lexer); -((void (*)(val*, val*))(var6->class->vft[COLOR_lexer__Lexer__init]))(var6, var_source) /* init on */; -var_lexer = var6; -var7 = NEW_parser__Parser(&type_parser__Parser); -((void (*)(val*, val*))(var7->class->vft[COLOR_parser__Parser__init]))(var7, var_lexer) /* init on */; -var_parser = var7; -var8 = ((val* (*)(val*))(var_parser->class->vft[COLOR_parser__Parser__parse]))(var_parser) /* parse on */; -var_tree = var8; -var9 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_eof]))(var_tree) /* n_eof on */; -var_eof = var9; -/* isa AError */ -cltype = type_parser_nodes__AError.color; -idtype = type_parser_nodes__AError.id; -if(cltype >= var_eof->type->table_size) { -var10 = 0; -} else { -var10 = var_eof->type->type_table[cltype] == idtype; -} -if (var10){ -var11 = NULL; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "Fatal Error: "; -var15 = 13; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = ((val* (*)(val*))(var_eof->class->vft[COLOR_lexer__AError__message]))(var_eof) /* message on */; -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 2; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var17; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; -} -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_toolcontext__ToolContext__fatal_error]))(self, var11, var21) /* fatal_error on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 34); -show_backtrace(1); -} else { -} -var22 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_base]))(var_tree) /* n_base on */; -if (var22 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 36); -show_backtrace(1); -} -var = var22; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_module for (self: Object, String): AModule */ -val* VIRTUAL_parser_util__ToolContext__parse_module(val* self, val* p0) { -val* var /* : AModule */; -val* var1 /* : AModule */; -var1 = parser_util__ToolContext__parse_module(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_classdef for (self: ToolContext, String): AClassdef */ -val* parser_util__ToolContext__parse_classdef(val* self, val* p0) { -val* var /* : AClassdef */; -val* var_string /* var string: String */; -val* var1 /* : AModule */; -val* var_nmodule /* var nmodule: AModule */; -val* var2 /* : ANodes[AClassdef] */; -val* var_nclassdefs /* var nclassdefs: ANodes[AClassdef] */; -long var3 /* : Int */; -long var4 /* : Int */; -short int var5 /* : Bool */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -val* var9 /* : null */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : nullable Object */; -var_string = p0; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_parser_util__ToolContext__parse_module]))(self, var_string) /* parse_module on */; -var_nmodule = var1; -var2 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var_nclassdefs = var2; -var3 = ((long (*)(val*))(var_nclassdefs->class->vft[COLOR_abstract_collection__Collection__length]))(var_nclassdefs) /* length on */; -var4 = 1; -{ /* Inline kernel#Int#!= (var3,var4) */ -var7 = var3 == var4; -var8 = !var7; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -if (var5){ -var9 = NULL; -if (varonce) { -var10 = varonce; -} else { -var11 = "Fatal Error: not a classdef"; -var12 = 27; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_toolcontext__ToolContext__fatal_error]))(self, var9, var10) /* fatal_error on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 47); -show_backtrace(1); -} else { -} -var14 = ((val* (*)(val*))(var_nclassdefs->class->vft[COLOR_abstract_collection__Collection__first]))(var_nclassdefs) /* first on */; -var = var14; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_classdef for (self: Object, String): AClassdef */ -val* VIRTUAL_parser_util__ToolContext__parse_classdef(val* self, val* p0) { -val* var /* : AClassdef */; -val* var1 /* : AClassdef */; -var1 = parser_util__ToolContext__parse_classdef(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_propdef for (self: ToolContext, String): APropdef */ -val* parser_util__ToolContext__parse_propdef(val* self, val* p0) { -val* var /* : APropdef */; -val* var_string /* var string: String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : String */; -val* var_mod_string /* var mod_string: String */; -val* var13 /* : AClassdef */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var14 /* : ANodes[APropdef] */; -val* var_npropdefs /* var npropdefs: ANodes[APropdef] */; -long var15 /* : Int */; -long var16 /* : Int */; -short int var17 /* : Bool */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -val* var21 /* : null */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : nullable Object */; -var_string = p0; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "class Dummy\n"; -var5 = 12; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_string) /* add on */; -if (varonce7) { -var8 = varonce7; -} else { -var9 = "\nend"; -var10 = 4; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -var12 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_mod_string = var12; -var13 = ((val* (*)(val*, val*))(self->class->vft[COLOR_parser_util__ToolContext__parse_classdef]))(self, var_mod_string) /* parse_classdef on */; -var_nclassdef = var13; -var14 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var_npropdefs = var14; -var15 = ((long (*)(val*))(var_npropdefs->class->vft[COLOR_abstract_collection__Collection__length]))(var_npropdefs) /* length on */; -var16 = 1; -{ /* Inline kernel#Int#!= (var15,var16) */ -var19 = var15 == var16; -var20 = !var19; -var17 = var20; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -if (var17){ -var21 = NULL; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "Fatal Error: not a propdef"; -var25 = 26; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_toolcontext__ToolContext__fatal_error]))(self, var21, var23) /* fatal_error on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 61); -show_backtrace(1); -} else { -} -var27 = ((val* (*)(val*))(var_npropdefs->class->vft[COLOR_abstract_collection__Collection__first]))(var_npropdefs) /* first on */; -var = var27; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_propdef for (self: Object, String): APropdef */ -val* VIRTUAL_parser_util__ToolContext__parse_propdef(val* self, val* p0) { -val* var /* : APropdef */; -val* var1 /* : APropdef */; -var1 = parser_util__ToolContext__parse_propdef(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_stmts for (self: ToolContext, String): AExpr */ -val* parser_util__ToolContext__parse_stmts(val* self, val* p0) { -val* var /* : AExpr */; -val* var_string /* var string: String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : String */; -val* var_mod_string /* var mod_string: String */; -val* var13 /* : AModule */; -val* var_nmodule /* var nmodule: AModule */; -val* var14 /* : ANodes[AClassdef] */; -val* var15 /* : nullable Object */; -val* var16 /* : ANodes[APropdef] */; -val* var17 /* : nullable Object */; -short int var18 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var19 /* : nullable AExpr */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -const char* var_class_name23; -val* var24 /* : ANodes[AExpr] */; -val* var25 /* : nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -const char* var_class_name29; -val* var30 /* : nullable AExpr */; -val* var_nblock /* var nblock: AExpr */; -var_string = p0; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "do\n"; -var5 = 3; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_string) /* add on */; -if (varonce7) { -var8 = varonce7; -} else { -var9 = "\nend"; -var10 = 4; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -var12 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_mod_string = var12; -var13 = ((val* (*)(val*, val*))(self->class->vft[COLOR_parser_util__ToolContext__parse_module]))(self, var_mod_string) /* parse_module on */; -var_nmodule = var13; -var14 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__first]))(var14) /* first on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var15) /* n_propdefs on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__first]))(var16) /* first on */; -/* isa AMainMethPropdef */ -cltype = type_parser_nodes__AMainMethPropdef.color; -idtype = type_parser_nodes__AMainMethPropdef.id; -if(cltype >= var17->type->table_size) { -var18 = 0; -} else { -var18 = var17->type->type_table[cltype] == idtype; -} -if (!var18) { -var_class_name = var17 == NULL ? "null" : var17->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AMainMethPropdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 72); -show_backtrace(1); -} -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(var17) /* n_block on */; -/* isa ABlockExpr */ -cltype21 = type_parser_nodes__ABlockExpr.color; -idtype22 = type_parser_nodes__ABlockExpr.id; -if(var19 == NULL) { -var20 = 0; -} else { -if(cltype21 >= var19->type->table_size) { -var20 = 0; -} else { -var20 = var19->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -var_class_name23 = var19 == NULL ? "null" : var19->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ABlockExpr", var_class_name23); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 72); -show_backtrace(1); -} -var24 = ((val* (*)(val*))(var19->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(var19) /* n_expr on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_collection__Collection__first]))(var24) /* first on */; -/* isa ADoExpr */ -cltype27 = type_parser_nodes__ADoExpr.color; -idtype28 = type_parser_nodes__ADoExpr.id; -if(cltype27 >= var25->type->table_size) { -var26 = 0; -} else { -var26 = var25->type->type_table[cltype27] == idtype28; -} -if (!var26) { -var_class_name29 = var25 == NULL ? "null" : var25->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ADoExpr", var_class_name29); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 72); -show_backtrace(1); -} -var30 = ((val* (*)(val*))(var25->class->vft[COLOR_parser_nodes__ADoExpr__n_block]))(var25) /* n_block on */; -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 72); -show_backtrace(1); -} -var_nblock = var30; -var = var_nblock; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_stmts for (self: Object, String): AExpr */ -val* VIRTUAL_parser_util__ToolContext__parse_stmts(val* self, val* p0) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_util__ToolContext__parse_stmts(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_expr for (self: ToolContext, String): AExpr */ -val* parser_util__ToolContext__parse_expr(val* self, val* p0) { -val* var /* : AExpr */; -val* var_string /* var string: String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : String */; -val* var_mod_string /* var mod_string: String */; -val* var13 /* : AModule */; -val* var_nmodule /* var nmodule: AModule */; -val* var14 /* : ANodes[AClassdef] */; -val* var15 /* : nullable Object */; -val* var16 /* : ANodes[APropdef] */; -val* var17 /* : nullable Object */; -short int var18 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var19 /* : nullable AExpr */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -const char* var_class_name23; -val* var24 /* : ANodes[AExpr] */; -val* var25 /* : nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -const char* var_class_name29; -val* var30 /* : nullable AExpr */; -val* var_nexpr /* var nexpr: AExpr */; -var_string = p0; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "var dummy = \n"; -var5 = 13; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_string) /* add on */; -if (varonce7) { -var8 = varonce7; -} else { -var9 = ""; -var10 = 0; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -var12 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_mod_string = var12; -var13 = ((val* (*)(val*, val*))(self->class->vft[COLOR_parser_util__ToolContext__parse_module]))(self, var_mod_string) /* parse_module on */; -var_nmodule = var13; -var14 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__first]))(var14) /* first on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var15) /* n_propdefs on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__first]))(var16) /* first on */; -/* isa AMainMethPropdef */ -cltype = type_parser_nodes__AMainMethPropdef.color; -idtype = type_parser_nodes__AMainMethPropdef.id; -if(cltype >= var17->type->table_size) { -var18 = 0; -} else { -var18 = var17->type->type_table[cltype] == idtype; -} -if (!var18) { -var_class_name = var17 == NULL ? "null" : var17->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AMainMethPropdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 82); -show_backtrace(1); -} -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(var17) /* n_block on */; -/* isa ABlockExpr */ -cltype21 = type_parser_nodes__ABlockExpr.color; -idtype22 = type_parser_nodes__ABlockExpr.id; -if(var19 == NULL) { -var20 = 0; -} else { -if(cltype21 >= var19->type->table_size) { -var20 = 0; -} else { -var20 = var19->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -var_class_name23 = var19 == NULL ? "null" : var19->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ABlockExpr", var_class_name23); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 82); -show_backtrace(1); -} -var24 = ((val* (*)(val*))(var19->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(var19) /* n_expr on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_collection__Collection__first]))(var24) /* first on */; -/* isa AVardeclExpr */ -cltype27 = type_parser_nodes__AVardeclExpr.color; -idtype28 = type_parser_nodes__AVardeclExpr.id; -if(cltype27 >= var25->type->table_size) { -var26 = 0; -} else { -var26 = var25->type->type_table[cltype27] == idtype28; -} -if (!var26) { -var_class_name29 = var25 == NULL ? "null" : var25->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AVardeclExpr", var_class_name29); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 82); -show_backtrace(1); -} -var30 = ((val* (*)(val*))(var25->class->vft[COLOR_parser_nodes__AVardeclExpr__n_expr]))(var25) /* n_expr on */; -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 82); -show_backtrace(1); -} -var_nexpr = var30; -var = var_nexpr; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_expr for (self: Object, String): AExpr */ -val* VIRTUAL_parser_util__ToolContext__parse_expr(val* self, val* p0) { -val* var /* : AExpr */; -val* var1 /* : AExpr */; -var1 = parser_util__ToolContext__parse_expr(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_something for (self: ToolContext, String): ANode */ -val* parser_util__ToolContext__parse_something(val* self, val* p0) { -val* var /* : ANode */; -val* var_string /* var string: String */; -val* var1 /* : SourceFile */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var_source /* var source: SourceFile */; -val* var6 /* : InjectedLexer */; -val* var_lexer /* var lexer: nullable Object */; -val* var7 /* : List[Token] */; -val* var8 /* : TKwvar */; -val* var9 /* : List[Token] */; -val* var10 /* : TId */; -val* var11 /* : List[Token] */; -val* var12 /* : TColumn */; -val* var13 /* : List[Token] */; -val* var14 /* : TClassid */; -val* var15 /* : List[Token] */; -val* var16 /* : TObra */; -val* var17 /* : List[Token] */; -val* var18 /* : TCbra */; -val* var19 /* : Parser */; -val* var20 /* : Start */; -val* var_tree /* var tree: nullable Object */; -val* var21 /* : EOF */; -val* var_eof /* var eof: nullable Object */; -short int var22 /* : Bool */; -int cltype; -int idtype; -short int var23 /* : Bool */; -val* var24 /* : nullable AModule */; -val* var25 /* : ANodes[AClassdef] */; -val* var26 /* : nullable Object */; -val* var27 /* : ANodes[APropdef] */; -val* var28 /* : nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -const char* var_class_name; -val* var32 /* : nullable AExpr */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -const char* var_class_name36; -val* var37 /* : ANodes[AExpr] */; -val* var38 /* : nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -const char* var_class_name42; -val* var43 /* : nullable AType */; -val* var44 /* : ANodes[AType] */; -val* var45 /* : nullable Object */; -val* var_ntype /* var ntype: AType */; -val* var_error /* var error: nullable Object */; -val* var46 /* : Lexer */; -val* var47 /* : Token */; -val* var_first /* var first: Token */; -short int var48 /* : Bool */; -int cltype49; -int idtype50; -short int var51 /* : Bool */; -val* var52 /* : Token */; -val* var_second /* var second: Token */; -short int var53 /* : Bool */; -short int var54 /* : Bool */; -int cltype55; -int idtype56; -short int var_ /* var : Bool */; -short int var57 /* : Bool */; -int cltype58; -int idtype59; -short int var60 /* : Bool */; -val* var61 /* : InjectedLexer */; -val* var62 /* : List[Token] */; -val* var63 /* : TKwvar */; -val* var64 /* : List[Token] */; -val* var65 /* : TId */; -val* var66 /* : List[Token] */; -val* var67 /* : TAssign */; -val* var68 /* : List[Token] */; -val* var69 /* : TOpar */; -val* var70 /* : List[Token] */; -val* var71 /* : TCpar */; -val* var72 /* : Parser */; -val* var73 /* : Start */; -val* var74 /* : EOF */; -short int var75 /* : Bool */; -int cltype76; -int idtype77; -short int var78 /* : Bool */; -val* var79 /* : nullable AModule */; -val* var80 /* : ANodes[AClassdef] */; -val* var81 /* : nullable Object */; -val* var82 /* : ANodes[APropdef] */; -val* var83 /* : nullable Object */; -short int var84 /* : Bool */; -int cltype85; -int idtype86; -const char* var_class_name87; -val* var88 /* : nullable AExpr */; -short int var89 /* : Bool */; -int cltype90; -int idtype91; -const char* var_class_name92; -val* var93 /* : ANodes[AExpr] */; -val* var94 /* : nullable Object */; -short int var95 /* : Bool */; -int cltype96; -int idtype97; -const char* var_class_name98; -val* var99 /* : nullable AExpr */; -short int var100 /* : Bool */; -int cltype101; -int idtype102; -const char* var_class_name103; -val* var104 /* : AExpr */; -val* var_nexpr /* var nexpr: AExpr */; -val* var105 /* : Location */; -val* var106 /* : Location */; -short int var107 /* : Bool */; -val* var108 /* : InjectedLexer */; -val* var109 /* : List[Token] */; -val* var110 /* : TKwdo */; -val* var111 /* : List[Token] */; -val* var112 /* : TKwend */; -val* var113 /* : Parser */; -val* var114 /* : Start */; -val* var115 /* : EOF */; -short int var116 /* : Bool */; -int cltype117; -int idtype118; -short int var119 /* : Bool */; -val* var120 /* : nullable AModule */; -val* var121 /* : ANodes[AClassdef] */; -val* var122 /* : nullable Object */; -val* var123 /* : ANodes[APropdef] */; -val* var124 /* : nullable Object */; -short int var125 /* : Bool */; -int cltype126; -int idtype127; -const char* var_class_name128; -val* var129 /* : nullable AExpr */; -short int var130 /* : Bool */; -int cltype131; -int idtype132; -const char* var_class_name133; -val* var134 /* : ANodes[AExpr] */; -val* var135 /* : nullable Object */; -short int var136 /* : Bool */; -int cltype137; -int idtype138; -const char* var_class_name139; -val* var140 /* : nullable AExpr */; -val* var_nblock /* var nblock: AExpr */; -val* var141 /* : Location */; -val* var142 /* : Location */; -short int var143 /* : Bool */; -val* var144 /* : Lexer */; -val* var145 /* : Parser */; -val* var146 /* : Start */; -val* var147 /* : EOF */; -short int var148 /* : Bool */; -int cltype149; -int idtype150; -short int var151 /* : Bool */; -val* var152 /* : nullable AModule */; -val* var153 /* : Location */; -val* var154 /* : Location */; -short int var155 /* : Bool */; -var_string = p0; -var1 = NEW_location__SourceFile(&type_location__SourceFile); -if (varonce) { -var2 = varonce; -} else { -var3 = ""; -var4 = 0; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_location__SourceFile__from_string]))(var1, var2, var_string) /* from_string on */; -var_source = var1; -var6 = NEW_parser_util__InjectedLexer(&type_parser_util__InjectedLexer); -((void (*)(val*, val*))(var6->class->vft[COLOR_lexer__Lexer__init]))(var6, var_source) /* init on */; -var_lexer = var6; -var7 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var8 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar); -((void (*)(val*))(var8->class->vft[COLOR_parser_nodes__TKwvar__init]))(var8) /* init on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var7, var8) /* add on */; -var9 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var10 = NEW_parser_nodes__TId(&type_parser_nodes__TId); -((void (*)(val*))(var10->class->vft[COLOR_parser_nodes__TId__init]))(var10) /* init on */; -((void (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var9, var10) /* add on */; -var11 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var12 = NEW_parser_nodes__TColumn(&type_parser_nodes__TColumn); -((void (*)(val*))(var12->class->vft[COLOR_parser_nodes__TColumn__init]))(var12) /* init on */; -((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var11, var12) /* add on */; -var13 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var14 = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid); -((void (*)(val*))(var14->class->vft[COLOR_parser_nodes__TClassid__init]))(var14) /* init on */; -((void (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var13, var14) /* add on */; -var15 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var16 = NEW_parser_nodes__TObra(&type_parser_nodes__TObra); -((void (*)(val*))(var16->class->vft[COLOR_parser_nodes__TObra__init]))(var16) /* init on */; -((void (*)(val*, val*))(var15->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var15, var16) /* add on */; -var17 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_after]))(var_lexer) /* injected_after on */; -var18 = NEW_parser_nodes__TCbra(&type_parser_nodes__TCbra); -((void (*)(val*))(var18->class->vft[COLOR_parser_nodes__TCbra__init]))(var18) /* init on */; -((void (*)(val*, val*))(var17->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var17, var18) /* add on */; -var19 = NEW_parser__Parser(&type_parser__Parser); -((void (*)(val*, val*))(var19->class->vft[COLOR_parser__Parser__init]))(var19, var_lexer) /* init on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_parser__Parser__parse]))(var19) /* parse on */; -var_tree = var20; -var21 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_eof]))(var_tree) /* n_eof on */; -var_eof = var21; -/* isa AError */ -cltype = type_parser_nodes__AError.color; -idtype = type_parser_nodes__AError.id; -if(cltype >= var_eof->type->table_size) { -var22 = 0; -} else { -var22 = var_eof->type->type_table[cltype] == idtype; -} -var23 = !var22; -if (var23){ -var24 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_base]))(var_tree) /* n_base on */; -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 114); -show_backtrace(1); -} else { -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var24) /* n_classdefs on */; -} -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_abstract_collection__Collection__first]))(var25) /* first on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var26) /* n_propdefs on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Collection__first]))(var27) /* first on */; -/* isa AMainMethPropdef */ -cltype30 = type_parser_nodes__AMainMethPropdef.color; -idtype31 = type_parser_nodes__AMainMethPropdef.id; -if(cltype30 >= var28->type->table_size) { -var29 = 0; -} else { -var29 = var28->type->type_table[cltype30] == idtype31; -} -if (!var29) { -var_class_name = var28 == NULL ? "null" : var28->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AMainMethPropdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 114); -show_backtrace(1); -} -var32 = ((val* (*)(val*))(var28->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(var28) /* n_block on */; -/* isa ABlockExpr */ -cltype34 = type_parser_nodes__ABlockExpr.color; -idtype35 = type_parser_nodes__ABlockExpr.id; -if(var32 == NULL) { -var33 = 0; -} else { -if(cltype34 >= var32->type->table_size) { -var33 = 0; -} else { -var33 = var32->type->type_table[cltype34] == idtype35; -} -} -if (!var33) { -var_class_name36 = var32 == NULL ? "null" : var32->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ABlockExpr", var_class_name36); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 114); -show_backtrace(1); -} -var37 = ((val* (*)(val*))(var32->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(var32) /* n_expr on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Collection__first]))(var37) /* first on */; -/* isa AVardeclExpr */ -cltype40 = type_parser_nodes__AVardeclExpr.color; -idtype41 = type_parser_nodes__AVardeclExpr.id; -if(cltype40 >= var38->type->table_size) { -var39 = 0; -} else { -var39 = var38->type->type_table[cltype40] == idtype41; -} -if (!var39) { -var_class_name42 = var38 == NULL ? "null" : var38->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AVardeclExpr", var_class_name42); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 114); -show_backtrace(1); -} -var43 = ((val* (*)(val*))(var38->class->vft[COLOR_parser_nodes__AVardeclExpr__n_type]))(var38) /* n_type on */; -if (var43 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 114); -show_backtrace(1); -} else { -var44 = ((val* (*)(val*))(var43->class->vft[COLOR_parser_nodes__AType__n_types]))(var43) /* n_types on */; -} -var45 = ((val* (*)(val*))(var44->class->vft[COLOR_abstract_collection__Collection__first]))(var44) /* first on */; -var_ntype = var45; -var = var_ntype; -goto RET_LABEL; -} else { -} -var_error = var_eof; -var46 = NEW_lexer__Lexer(&type_lexer__Lexer); -((void (*)(val*, val*))(var46->class->vft[COLOR_lexer__Lexer__init]))(var46, var_source) /* init on */; -var_lexer = var46; -var47 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_lexer__Lexer__next]))(var_lexer) /* next on */; -var_first = var47; -/* isa EOF */ -cltype49 = type_parser_nodes__EOF.color; -idtype50 = type_parser_nodes__EOF.id; -if(cltype49 >= var_first->type->table_size) { -var48 = 0; -} else { -var48 = var_first->type->type_table[cltype49] == idtype50; -} -var51 = !var48; -if (var51){ -var52 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_lexer__Lexer__next]))(var_lexer) /* next on */; -var_second = var52; -/* isa EOF */ -cltype55 = type_parser_nodes__EOF.color; -idtype56 = type_parser_nodes__EOF.id; -if(cltype55 >= var_second->type->table_size) { -var54 = 0; -} else { -var54 = var_second->type->type_table[cltype55] == idtype56; -} -var_ = var54; -if (var54){ -/* isa AError */ -cltype58 = type_parser_nodes__AError.color; -idtype59 = type_parser_nodes__AError.id; -if(cltype58 >= var_second->type->table_size) { -var57 = 0; -} else { -var57 = var_second->type->type_table[cltype58] == idtype59; -} -var60 = !var57; -var53 = var60; -} else { -var53 = var_; -} -if (var53){ -var = var_first; -goto RET_LABEL; -} else { -} -} else { -} -var61 = NEW_parser_util__InjectedLexer(&type_parser_util__InjectedLexer); -((void (*)(val*, val*))(var61->class->vft[COLOR_lexer__Lexer__init]))(var61, var_source) /* init on */; -var_lexer = var61; -var62 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var63 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar); -((void (*)(val*))(var63->class->vft[COLOR_parser_nodes__TKwvar__init]))(var63) /* init on */; -((void (*)(val*, val*))(var62->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var62, var63) /* add on */; -var64 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var65 = NEW_parser_nodes__TId(&type_parser_nodes__TId); -((void (*)(val*))(var65->class->vft[COLOR_parser_nodes__TId__init]))(var65) /* init on */; -((void (*)(val*, val*))(var64->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var64, var65) /* add on */; -var66 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var67 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); -((void (*)(val*))(var67->class->vft[COLOR_parser_nodes__TAssign__init]))(var67) /* init on */; -((void (*)(val*, val*))(var66->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var66, var67) /* add on */; -var68 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var69 = NEW_parser_nodes__TOpar(&type_parser_nodes__TOpar); -((void (*)(val*))(var69->class->vft[COLOR_parser_nodes__TOpar__init]))(var69) /* init on */; -((void (*)(val*, val*))(var68->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var68, var69) /* add on */; -var70 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_after]))(var_lexer) /* injected_after on */; -var71 = NEW_parser_nodes__TCpar(&type_parser_nodes__TCpar); -((void (*)(val*))(var71->class->vft[COLOR_parser_nodes__TCpar__init]))(var71) /* init on */; -((void (*)(val*, val*))(var70->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var70, var71) /* add on */; -var72 = NEW_parser__Parser(&type_parser__Parser); -((void (*)(val*, val*))(var72->class->vft[COLOR_parser__Parser__init]))(var72, var_lexer) /* init on */; -var73 = ((val* (*)(val*))(var72->class->vft[COLOR_parser__Parser__parse]))(var72) /* parse on */; -var_tree = var73; -var74 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_eof]))(var_tree) /* n_eof on */; -var_eof = var74; -/* isa AError */ -cltype76 = type_parser_nodes__AError.color; -idtype77 = type_parser_nodes__AError.id; -if(cltype76 >= var_eof->type->table_size) { -var75 = 0; -} else { -var75 = var_eof->type->type_table[cltype76] == idtype77; -} -var78 = !var75; -if (var78){ -var79 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_base]))(var_tree) /* n_base on */; -if (var79 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 137); -show_backtrace(1); -} else { -var80 = ((val* (*)(val*))(var79->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var79) /* n_classdefs on */; -} -var81 = ((val* (*)(val*))(var80->class->vft[COLOR_abstract_collection__Collection__first]))(var80) /* first on */; -var82 = ((val* (*)(val*))(var81->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var81) /* n_propdefs on */; -var83 = ((val* (*)(val*))(var82->class->vft[COLOR_abstract_collection__Collection__first]))(var82) /* first on */; -/* isa AMainMethPropdef */ -cltype85 = type_parser_nodes__AMainMethPropdef.color; -idtype86 = type_parser_nodes__AMainMethPropdef.id; -if(cltype85 >= var83->type->table_size) { -var84 = 0; -} else { -var84 = var83->type->type_table[cltype85] == idtype86; -} -if (!var84) { -var_class_name87 = var83 == NULL ? "null" : var83->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AMainMethPropdef", var_class_name87); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 137); -show_backtrace(1); -} -var88 = ((val* (*)(val*))(var83->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(var83) /* n_block on */; -/* isa ABlockExpr */ -cltype90 = type_parser_nodes__ABlockExpr.color; -idtype91 = type_parser_nodes__ABlockExpr.id; -if(var88 == NULL) { -var89 = 0; -} else { -if(cltype90 >= var88->type->table_size) { -var89 = 0; -} else { -var89 = var88->type->type_table[cltype90] == idtype91; -} -} -if (!var89) { -var_class_name92 = var88 == NULL ? "null" : var88->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ABlockExpr", var_class_name92); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 137); -show_backtrace(1); -} -var93 = ((val* (*)(val*))(var88->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(var88) /* n_expr on */; -var94 = ((val* (*)(val*))(var93->class->vft[COLOR_abstract_collection__Collection__first]))(var93) /* first on */; -/* isa AVardeclExpr */ -cltype96 = type_parser_nodes__AVardeclExpr.color; -idtype97 = type_parser_nodes__AVardeclExpr.id; -if(cltype96 >= var94->type->table_size) { -var95 = 0; -} else { -var95 = var94->type->type_table[cltype96] == idtype97; -} -if (!var95) { -var_class_name98 = var94 == NULL ? "null" : var94->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AVardeclExpr", var_class_name98); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 137); -show_backtrace(1); -} -var99 = ((val* (*)(val*))(var94->class->vft[COLOR_parser_nodes__AVardeclExpr__n_expr]))(var94) /* n_expr on */; -/* isa AParExpr */ -cltype101 = type_parser_nodes__AParExpr.color; -idtype102 = type_parser_nodes__AParExpr.id; -if(var99 == NULL) { -var100 = 0; -} else { -if(cltype101 >= var99->type->table_size) { -var100 = 0; -} else { -var100 = var99->type->type_table[cltype101] == idtype102; -} -} -if (!var100) { -var_class_name103 = var99 == NULL ? "null" : var99->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AParExpr", var_class_name103); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 137); -show_backtrace(1); -} -var104 = ((val* (*)(val*))(var99->class->vft[COLOR_parser_nodes__AProxyExpr__n_expr]))(var99) /* n_expr on */; -var_nexpr = var104; -var = var_nexpr; -goto RET_LABEL; -} else { -} -var105 = ((val* (*)(val*))(var_eof->class->vft[COLOR_parser_nodes__ANode__location]))(var_eof) /* location on */; -var106 = ((val* (*)(val*))(var_error->class->vft[COLOR_parser_nodes__ANode__location]))(var_error) /* location on */; -var107 = ((short int (*)(val*, val*))(var105->class->vft[COLOR_kernel__Comparable___62d]))(var105, var106) /* > on */; -if (var107){ -var_error = var_eof; -} else { -} -var108 = NEW_parser_util__InjectedLexer(&type_parser_util__InjectedLexer); -((void (*)(val*, val*))(var108->class->vft[COLOR_lexer__Lexer__init]))(var108, var_source) /* init on */; -var_lexer = var108; -var109 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(var_lexer) /* injected_before on */; -var110 = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo); -((void (*)(val*))(var110->class->vft[COLOR_parser_nodes__TKwdo__init]))(var110) /* init on */; -((void (*)(val*, val*))(var109->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var109, var110) /* add on */; -var111 = ((val* (*)(val*))(var_lexer->class->vft[COLOR_parser_util__InjectedLexer__injected_after]))(var_lexer) /* injected_after on */; -var112 = NEW_parser_nodes__TKwend(&type_parser_nodes__TKwend); -((void (*)(val*))(var112->class->vft[COLOR_parser_nodes__TKwend__init]))(var112) /* init on */; -((void (*)(val*, val*))(var111->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var111, var112) /* add on */; -var113 = NEW_parser__Parser(&type_parser__Parser); -((void (*)(val*, val*))(var113->class->vft[COLOR_parser__Parser__init]))(var113, var_lexer) /* init on */; -var114 = ((val* (*)(val*))(var113->class->vft[COLOR_parser__Parser__parse]))(var113) /* parse on */; -var_tree = var114; -var115 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_eof]))(var_tree) /* n_eof on */; -var_eof = var115; -/* isa AError */ -cltype117 = type_parser_nodes__AError.color; -idtype118 = type_parser_nodes__AError.id; -if(cltype117 >= var_eof->type->table_size) { -var116 = 0; -} else { -var116 = var_eof->type->type_table[cltype117] == idtype118; -} -var119 = !var116; -if (var119){ -var120 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_base]))(var_tree) /* n_base on */; -if (var120 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 148); -show_backtrace(1); -} else { -var121 = ((val* (*)(val*))(var120->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var120) /* n_classdefs on */; -} -var122 = ((val* (*)(val*))(var121->class->vft[COLOR_abstract_collection__Collection__first]))(var121) /* first on */; -var123 = ((val* (*)(val*))(var122->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var122) /* n_propdefs on */; -var124 = ((val* (*)(val*))(var123->class->vft[COLOR_abstract_collection__Collection__first]))(var123) /* first on */; -/* isa AMainMethPropdef */ -cltype126 = type_parser_nodes__AMainMethPropdef.color; -idtype127 = type_parser_nodes__AMainMethPropdef.id; -if(cltype126 >= var124->type->table_size) { -var125 = 0; -} else { -var125 = var124->type->type_table[cltype126] == idtype127; -} -if (!var125) { -var_class_name128 = var124 == NULL ? "null" : var124->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AMainMethPropdef", var_class_name128); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 148); -show_backtrace(1); -} -var129 = ((val* (*)(val*))(var124->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(var124) /* n_block on */; -/* isa ABlockExpr */ -cltype131 = type_parser_nodes__ABlockExpr.color; -idtype132 = type_parser_nodes__ABlockExpr.id; -if(var129 == NULL) { -var130 = 0; -} else { -if(cltype131 >= var129->type->table_size) { -var130 = 0; -} else { -var130 = var129->type->type_table[cltype131] == idtype132; -} -} -if (!var130) { -var_class_name133 = var129 == NULL ? "null" : var129->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ABlockExpr", var_class_name133); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 148); -show_backtrace(1); -} -var134 = ((val* (*)(val*))(var129->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(var129) /* n_expr on */; -var135 = ((val* (*)(val*))(var134->class->vft[COLOR_abstract_collection__Collection__first]))(var134) /* first on */; -/* isa ADoExpr */ -cltype137 = type_parser_nodes__ADoExpr.color; -idtype138 = type_parser_nodes__ADoExpr.id; -if(cltype137 >= var135->type->table_size) { -var136 = 0; -} else { -var136 = var135->type->type_table[cltype137] == idtype138; -} -if (!var136) { -var_class_name139 = var135 == NULL ? "null" : var135->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ADoExpr", var_class_name139); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 148); -show_backtrace(1); -} -var140 = ((val* (*)(val*))(var135->class->vft[COLOR_parser_nodes__ADoExpr__n_block]))(var135) /* n_block on */; -if (var140 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 148); -show_backtrace(1); -} -var_nblock = var140; -var = var_nblock; -goto RET_LABEL; -} else { -} -var141 = ((val* (*)(val*))(var_eof->class->vft[COLOR_parser_nodes__ANode__location]))(var_eof) /* location on */; -var142 = ((val* (*)(val*))(var_error->class->vft[COLOR_parser_nodes__ANode__location]))(var_error) /* location on */; -var143 = ((short int (*)(val*, val*))(var141->class->vft[COLOR_kernel__Comparable___62d]))(var141, var142) /* > on */; -if (var143){ -var_error = var_eof; -} else { -} -var144 = NEW_lexer__Lexer(&type_lexer__Lexer); -((void (*)(val*, val*))(var144->class->vft[COLOR_lexer__Lexer__init]))(var144, var_source) /* init on */; -var_lexer = var144; -var145 = NEW_parser__Parser(&type_parser__Parser); -((void (*)(val*, val*))(var145->class->vft[COLOR_parser__Parser__init]))(var145, var_lexer) /* init on */; -var146 = ((val* (*)(val*))(var145->class->vft[COLOR_parser__Parser__parse]))(var145) /* parse on */; -var_tree = var146; -var147 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_eof]))(var_tree) /* n_eof on */; -var_eof = var147; -/* isa AError */ -cltype149 = type_parser_nodes__AError.color; -idtype150 = type_parser_nodes__AError.id; -if(cltype149 >= var_eof->type->table_size) { -var148 = 0; -} else { -var148 = var_eof->type->type_table[cltype149] == idtype150; -} -var151 = !var148; -if (var151){ -var152 = ((val* (*)(val*))(var_tree->class->vft[COLOR_parser_nodes__Start__n_base]))(var_tree) /* n_base on */; -if (var152 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 157); -show_backtrace(1); -} -var = var152; -goto RET_LABEL; -} else { -} -var153 = ((val* (*)(val*))(var_eof->class->vft[COLOR_parser_nodes__ANode__location]))(var_eof) /* location on */; -var154 = ((val* (*)(val*))(var_error->class->vft[COLOR_parser_nodes__ANode__location]))(var_error) /* location on */; -var155 = ((short int (*)(val*, val*))(var153->class->vft[COLOR_kernel__Comparable___62d]))(var153, var154) /* > on */; -if (var155){ -var_error = var_eof; -} else { -} -var = var_error; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_util#ToolContext#parse_something for (self: Object, String): ANode */ -val* VIRTUAL_parser_util__ToolContext__parse_something(val* self, val* p0) { -val* var /* : ANode */; -val* var1 /* : ANode */; -var1 = parser_util__ToolContext__parse_something(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#InjectedLexer#injected_before for (self: InjectedLexer): List[Token] */ -val* parser_util__InjectedLexer__injected_before(val* self) { -val* var /* : List[Token] */; -val* var1 /* : List[Token] */; -var1 = self->attrs[COLOR_parser_util__InjectedLexer___64dinjected_before].val; /* @injected_before on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @injected_before"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 168); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#InjectedLexer#injected_before for (self: Object): List[Token] */ -val* VIRTUAL_parser_util__InjectedLexer__injected_before(val* self) { -val* var /* : List[Token] */; -val* var1 /* : List[Token] */; -var1 = parser_util__InjectedLexer__injected_before(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#InjectedLexer#injected_before= for (self: InjectedLexer, List[Token]) */ -void parser_util__InjectedLexer__injected_before_61d(val* self, val* p0) { -self->attrs[COLOR_parser_util__InjectedLexer___64dinjected_before].val = p0; /* @injected_before on */ -RET_LABEL:; -} -/* method parser_util#InjectedLexer#injected_before= for (self: Object, List[Token]) */ -void VIRTUAL_parser_util__InjectedLexer__injected_before_61d(val* self, val* p0) { -parser_util__InjectedLexer__injected_before_61d(self, p0); -RET_LABEL:; -} -/* method parser_util#InjectedLexer#injected_after for (self: InjectedLexer): List[Token] */ -val* parser_util__InjectedLexer__injected_after(val* self) { -val* var /* : List[Token] */; -val* var1 /* : List[Token] */; -var1 = self->attrs[COLOR_parser_util__InjectedLexer___64dinjected_after].val; /* @injected_after on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @injected_after"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 169); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#InjectedLexer#injected_after for (self: Object): List[Token] */ -val* VIRTUAL_parser_util__InjectedLexer__injected_after(val* self) { -val* var /* : List[Token] */; -val* var1 /* : List[Token] */; -var1 = parser_util__InjectedLexer__injected_after(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#InjectedLexer#injected_after= for (self: InjectedLexer, List[Token]) */ -void parser_util__InjectedLexer__injected_after_61d(val* self, val* p0) { -self->attrs[COLOR_parser_util__InjectedLexer___64dinjected_after].val = p0; /* @injected_after on */ -RET_LABEL:; -} -/* method parser_util#InjectedLexer#injected_after= for (self: Object, List[Token]) */ -void VIRTUAL_parser_util__InjectedLexer__injected_after_61d(val* self, val* p0) { -parser_util__InjectedLexer__injected_after_61d(self, p0); -RET_LABEL:; -} -/* method parser_util#InjectedLexer#is_finished for (self: InjectedLexer): Bool */ -short int parser_util__InjectedLexer__is_finished(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_parser_util__InjectedLexer___64dis_finished].s; /* @is_finished on */ -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#InjectedLexer#is_finished for (self: Object): Bool */ -short int VIRTUAL_parser_util__InjectedLexer__is_finished(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = parser_util__InjectedLexer__is_finished(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#InjectedLexer#is_finished= for (self: InjectedLexer, Bool) */ -void parser_util__InjectedLexer__is_finished_61d(val* self, short int p0) { -self->attrs[COLOR_parser_util__InjectedLexer___64dis_finished].s = p0; /* @is_finished on */ -RET_LABEL:; -} -/* method parser_util#InjectedLexer#is_finished= for (self: Object, Bool) */ -void VIRTUAL_parser_util__InjectedLexer__is_finished_61d(val* self, short int p0) { -parser_util__InjectedLexer__is_finished_61d(self, p0); -RET_LABEL:; -} -/* method parser_util#InjectedLexer#get_token for (self: InjectedLexer): nullable Token */ -val* parser_util__InjectedLexer__get_token(val* self) { -val* var /* : nullable Token */; -val* var1 /* : List[Token] */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : List[Token] */; -val* var5 /* : nullable Object */; -val* var_tok /* var tok: Token */; -val* var6 /* : nullable Location */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : Location */; -val* var10 /* : SourceFile */; -long var11 /* : Int */; -long var12 /* : Int */; -long var13 /* : Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -val* var17 /* : nullable Token */; -val* var_next /* var next: nullable Token */; -short int var18 /* : Bool */; -int cltype; -int idtype; -short int var19 /* : Bool */; -val* var20 /* : List[Token] */; -short int var21 /* : Bool */; -val* var22 /* : List[Token] */; -val* var23 /* : nullable Object */; -val* var_tok24 /* var tok: Token */; -val* var25 /* : nullable Location */; -val* var26 /* : null */; -short int var27 /* : Bool */; -val* var28 /* : Location */; -val* var29 /* : SourceFile */; -long var30 /* : Int */; -long var31 /* : Int */; -long var32 /* : Int */; -long var33 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(self) /* injected_before on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; -var3 = !var2; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_util__InjectedLexer__injected_before]))(self) /* injected_before on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Sequence__shift]))(var4) /* shift on */; -var_tok = var5; -var6 = var_tok->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ -var7 = NULL; -if (var6 == NULL) { -var8 = 1; /* is null */ -} else { -var8 = 0; /* arg is null but recv is not */ -} -if (var8){ -var9 = NEW_location__Location(&type_location__Location); -var10 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__file]))(self) /* file on */; -var11 = 1; -var12 = 1; -var13 = 1; -var14 = 0; -((void (*)(val*, val*, long, long, long, long))(var9->class->vft[COLOR_location__Location__init]))(var9, var10, var11, var12, var13, var14) /* init on */; -var_tok->attrs[COLOR_parser_nodes__ANode___location].val = var9; /* _location on */ -} else { -} -var = var_tok; -goto RET_LABEL; -} else { -} -var15 = ((short int (*)(val*))(self->class->vft[COLOR_parser_util__InjectedLexer__is_finished]))(self) /* is_finished on */; -var16 = !var15; -if (var16){ -var17 = ((val* (*)(val*))(self->class->vft[COLOR_parser_util__InjectedLexer__get_token]))(self) /* get_token on */; -var_next = var17; -/* isa EOF */ -cltype = type_parser_nodes__EOF.color; -idtype = type_parser_nodes__EOF.id; -if(var_next == NULL) { -var18 = 0; -} else { -if(cltype >= var_next->type->table_size) { -var18 = 0; -} else { -var18 = var_next->type->type_table[cltype] == idtype; -} -} -var19 = !var18; -if (var19){ -var = var_next; -goto RET_LABEL; -} else { -} -var20 = ((val* (*)(val*))(self->class->vft[COLOR_parser_util__InjectedLexer__injected_after]))(self) /* injected_after on */; -((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_collection__Sequence__push]))(var20, var_next) /* push on */; -var21 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_parser_util__InjectedLexer__is_finished_61d]))(self, var21) /* is_finished= on */; -} else { -} -var22 = ((val* (*)(val*))(self->class->vft[COLOR_parser_util__InjectedLexer__injected_after]))(self) /* injected_after on */; -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Sequence__shift]))(var22) /* shift on */; -var_tok24 = var23; -var25 = var_tok24->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ -var26 = NULL; -if (var25 == NULL) { -var27 = 1; /* is null */ -} else { -var27 = 0; /* arg is null but recv is not */ -} -if (var27){ -var28 = NEW_location__Location(&type_location__Location); -var29 = ((val* (*)(val*))(self->class->vft[COLOR_lexer__Lexer__file]))(self) /* file on */; -var30 = 1; -var31 = 1; -var32 = 1; -var33 = 0; -((void (*)(val*, val*, long, long, long, long))(var28->class->vft[COLOR_location__Location__init]))(var28, var29, var30, var31, var32, var33) /* init on */; -var_tok24->attrs[COLOR_parser_nodes__ANode___location].val = var28; /* _location on */ -} else { -} -var = var_tok24; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_util#InjectedLexer#get_token for (self: Object): nullable Token */ -val* VIRTUAL_parser_util__InjectedLexer__get_token(val* self) { -val* var /* : nullable Token */; -val* var1 /* : nullable Token */; -var1 = parser_util__InjectedLexer__get_token(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#ANode#collect_tokens_by_text for (self: ANode, String): Array[Token] */ -val* parser_util__ANode__collect_tokens_by_text(val* self, val* p0) { -val* var /* : Array[Token] */; -val* var_text /* var text: String */; -val* var1 /* : CollectTokensByTextVisitor */; -val* var_v /* var v: CollectTokensByTextVisitor */; -val* var2 /* : Array[Token] */; -var_text = p0; -var1 = NEW_parser_util__CollectTokensByTextVisitor(&type_parser_util__CollectTokensByTextVisitor); -((void (*)(val*, val*))(var1->class->vft[COLOR_parser_util__CollectTokensByTextVisitor__init]))(var1, var_text) /* init on */; -var_v = var1; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, self) /* enter_visit on */; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_parser_util__CollectTokensByTextVisitor__result]))(var_v) /* result on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_util#ANode#collect_tokens_by_text for (self: Object, String): Array[Token] */ -val* VIRTUAL_parser_util__ANode__collect_tokens_by_text(val* self, val* p0) { -val* var /* : Array[Token] */; -val* var1 /* : Array[Token] */; -var1 = parser_util__ANode__collect_tokens_by_text(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#ANode#collect_annotations_by_name for (self: ANode, String): Array[AAnnotation] */ -val* parser_util__ANode__collect_annotations_by_name(val* self, val* p0) { -val* var /* : Array[AAnnotation] */; -val* var_name /* var name: String */; -val* var1 /* : CollectAnnotationsByNameVisitor */; -val* var_v /* var v: CollectAnnotationsByNameVisitor */; -val* var2 /* : Array[AAnnotation] */; -var_name = p0; -var1 = NEW_parser_util__CollectAnnotationsByNameVisitor(&type_parser_util__CollectAnnotationsByNameVisitor); -((void (*)(val*, val*))(var1->class->vft[COLOR_parser_util__CollectAnnotationsByNameVisitor__init]))(var1, var_name) /* init on */; -var_v = var1; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, self) /* enter_visit on */; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_parser_util__CollectAnnotationsByNameVisitor__result]))(var_v) /* result on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method parser_util#ANode#collect_annotations_by_name for (self: Object, String): Array[AAnnotation] */ -val* VIRTUAL_parser_util__ANode__collect_annotations_by_name(val* self, val* p0) { -val* var /* : Array[AAnnotation] */; -val* var1 /* : Array[AAnnotation] */; -var1 = parser_util__ANode__collect_annotations_by_name(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#CollectTokensByTextVisitor#text for (self: CollectTokensByTextVisitor): String */ -val* parser_util__CollectTokensByTextVisitor__text(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_parser_util__CollectTokensByTextVisitor___64dtext].val; /* @text on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @text"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 213); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#CollectTokensByTextVisitor#text for (self: Object): String */ -val* VIRTUAL_parser_util__CollectTokensByTextVisitor__text(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_util__CollectTokensByTextVisitor__text(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#CollectTokensByTextVisitor#text= for (self: CollectTokensByTextVisitor, String) */ -void parser_util__CollectTokensByTextVisitor__text_61d(val* self, val* p0) { -self->attrs[COLOR_parser_util__CollectTokensByTextVisitor___64dtext].val = p0; /* @text on */ -RET_LABEL:; -} -/* method parser_util#CollectTokensByTextVisitor#text= for (self: Object, String) */ -void VIRTUAL_parser_util__CollectTokensByTextVisitor__text_61d(val* self, val* p0) { -parser_util__CollectTokensByTextVisitor__text_61d(self, p0); -RET_LABEL:; -} -/* method parser_util#CollectTokensByTextVisitor#init for (self: CollectTokensByTextVisitor, String) */ -void parser_util__CollectTokensByTextVisitor__init(val* self, val* p0) { -val* var_text /* var text: String */; -var_text = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_util__CollectTokensByTextVisitor__text_61d]))(self, var_text) /* text= on */; -RET_LABEL:; -} -/* method parser_util#CollectTokensByTextVisitor#init for (self: Object, String) */ -void VIRTUAL_parser_util__CollectTokensByTextVisitor__init(val* self, val* p0) { -parser_util__CollectTokensByTextVisitor__init(self, p0); -RET_LABEL:; -} -/* method parser_util#CollectTokensByTextVisitor#result for (self: CollectTokensByTextVisitor): Array[Token] */ -val* parser_util__CollectTokensByTextVisitor__result(val* self) { -val* var /* : Array[Token] */; -val* var1 /* : Array[Token] */; -var1 = self->attrs[COLOR_parser_util__CollectTokensByTextVisitor___64dresult].val; /* @result on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @result"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 215); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#CollectTokensByTextVisitor#result for (self: Object): Array[Token] */ -val* VIRTUAL_parser_util__CollectTokensByTextVisitor__result(val* self) { -val* var /* : Array[Token] */; -val* var1 /* : Array[Token] */; -var1 = parser_util__CollectTokensByTextVisitor__result(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#CollectTokensByTextVisitor#result= for (self: CollectTokensByTextVisitor, Array[Token]) */ -void parser_util__CollectTokensByTextVisitor__result_61d(val* self, val* p0) { -self->attrs[COLOR_parser_util__CollectTokensByTextVisitor___64dresult].val = p0; /* @result on */ -RET_LABEL:; -} -/* method parser_util#CollectTokensByTextVisitor#result= for (self: Object, Array[Token]) */ -void VIRTUAL_parser_util__CollectTokensByTextVisitor__result_61d(val* self, val* p0) { -parser_util__CollectTokensByTextVisitor__result_61d(self, p0); -RET_LABEL:; -} -/* method parser_util#CollectTokensByTextVisitor#visit for (self: CollectTokensByTextVisitor, ANode) */ -void parser_util__CollectTokensByTextVisitor__visit(val* self, val* p0) { -val* var_node /* var node: ANode */; -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var2 /* : String */; -val* var3 /* : String */; -short int var4 /* : Bool */; -val* var5 /* : Array[Token] */; -var_node = p0; -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_node, self) /* visit_all on */; -/* isa Token */ -cltype = type_parser_nodes__Token.color; -idtype = type_parser_nodes__Token.id; -if(cltype >= var_node->type->table_size) { -var1 = 0; -} else { -var1 = var_node->type->type_table[cltype] == idtype; -} -var_ = var1; -if (var1){ -var2 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__Token__text]))(var_node) /* text on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_util__CollectTokensByTextVisitor__text]))(self) /* text on */; -var4 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var3) /* == on */; -var = var4; -} else { -var = var_; -} -if (var){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_util__CollectTokensByTextVisitor__result]))(self) /* result on */; -((void (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var5, var_node) /* add on */; -} else { -} -RET_LABEL:; -} -/* method parser_util#CollectTokensByTextVisitor#visit for (self: Object, ANode) */ -void VIRTUAL_parser_util__CollectTokensByTextVisitor__visit(val* self, val* p0) { -parser_util__CollectTokensByTextVisitor__visit(self, p0); -RET_LABEL:; -} -/* method parser_util#CollectAnnotationsByNameVisitor#name for (self: CollectAnnotationsByNameVisitor): String */ -val* parser_util__CollectAnnotationsByNameVisitor__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_parser_util__CollectAnnotationsByNameVisitor___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 225); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#CollectAnnotationsByNameVisitor#name for (self: Object): String */ -val* VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = parser_util__CollectAnnotationsByNameVisitor__name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#CollectAnnotationsByNameVisitor#name= for (self: CollectAnnotationsByNameVisitor, String) */ -void parser_util__CollectAnnotationsByNameVisitor__name_61d(val* self, val* p0) { -self->attrs[COLOR_parser_util__CollectAnnotationsByNameVisitor___64dname].val = p0; /* @name on */ -RET_LABEL:; -} -/* method parser_util#CollectAnnotationsByNameVisitor#name= for (self: Object, String) */ -void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name_61d(val* self, val* p0) { -parser_util__CollectAnnotationsByNameVisitor__name_61d(self, p0); -RET_LABEL:; -} -/* method parser_util#CollectAnnotationsByNameVisitor#init for (self: CollectAnnotationsByNameVisitor, String) */ -void parser_util__CollectAnnotationsByNameVisitor__init(val* self, val* p0) { -val* var_name /* var name: String */; -var_name = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_util__CollectAnnotationsByNameVisitor__name_61d]))(self, var_name) /* name= on */; -RET_LABEL:; -} -/* method parser_util#CollectAnnotationsByNameVisitor#init for (self: Object, String) */ -void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__init(val* self, val* p0) { -parser_util__CollectAnnotationsByNameVisitor__init(self, p0); -RET_LABEL:; -} -/* method parser_util#CollectAnnotationsByNameVisitor#result for (self: CollectAnnotationsByNameVisitor): Array[AAnnotation] */ -val* parser_util__CollectAnnotationsByNameVisitor__result(val* self) { -val* var /* : Array[AAnnotation] */; -val* var1 /* : Array[AAnnotation] */; -var1 = self->attrs[COLOR_parser_util__CollectAnnotationsByNameVisitor___64dresult].val; /* @result on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @result"); -fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 227); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#CollectAnnotationsByNameVisitor#result for (self: Object): Array[AAnnotation] */ -val* VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result(val* self) { -val* var /* : Array[AAnnotation] */; -val* var1 /* : Array[AAnnotation] */; -var1 = parser_util__CollectAnnotationsByNameVisitor__result(self); -var = var1; -RET_LABEL:; -return var; -} -/* method parser_util#CollectAnnotationsByNameVisitor#result= for (self: CollectAnnotationsByNameVisitor, Array[AAnnotation]) */ -void parser_util__CollectAnnotationsByNameVisitor__result_61d(val* self, val* p0) { -self->attrs[COLOR_parser_util__CollectAnnotationsByNameVisitor___64dresult].val = p0; /* @result on */ -RET_LABEL:; -} -/* method parser_util#CollectAnnotationsByNameVisitor#result= for (self: Object, Array[AAnnotation]) */ -void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result_61d(val* self, val* p0) { -parser_util__CollectAnnotationsByNameVisitor__result_61d(self, p0); -RET_LABEL:; -} -/* method parser_util#CollectAnnotationsByNameVisitor#visit for (self: CollectAnnotationsByNameVisitor, ANode) */ -void parser_util__CollectAnnotationsByNameVisitor__visit(val* self, val* p0) { -val* var_node /* var node: ANode */; -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var2 /* : AAtid */; -val* var3 /* : Token */; -val* var4 /* : String */; -val* var5 /* : String */; -short int var6 /* : Bool */; -val* var7 /* : Array[AAnnotation] */; -var_node = p0; -((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_node, self) /* visit_all on */; -/* isa AAnnotation */ -cltype = type_parser_nodes__AAnnotation.color; -idtype = type_parser_nodes__AAnnotation.id; -if(cltype >= var_node->type->table_size) { -var1 = 0; -} else { -var1 = var_node->type->type_table[cltype] == idtype; -} -var_ = var1; -if (var1){ -var2 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__AAnnotation__n_atid]))(var_node) /* n_atid on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_parser_nodes__AAtid__n_id]))(var2) /* n_id on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_parser_nodes__Token__text]))(var3) /* text on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_util__CollectAnnotationsByNameVisitor__name]))(self) /* name on */; -var6 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var5) /* == on */; -var = var6; -} else { -var = var_; -} -if (var){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_util__CollectAnnotationsByNameVisitor__result]))(self) /* result on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var7, var_node) /* add on */; -} else { -} -RET_LABEL:; -} -/* method parser_util#CollectAnnotationsByNameVisitor#visit for (self: Object, ANode) */ -void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__visit(val* self, val* p0) { -parser_util__CollectAnnotationsByNameVisitor__visit(self, p0); -RET_LABEL:; -} diff --git a/c_src/parser_work.sep.0.h b/c_src/parser_work.sep.0.h new file mode 100644 index 0000000..acb422f --- /dev/null +++ b/c_src/parser_work.sep.0.h @@ -0,0 +1,80 @@ +#include "nit.common.h" +#define COLOR_parser_work__State___state 0 +#define COLOR_parser_work__State___nodes 1 +void parser_work__State__init(val* self, long p0, val* p1); +#define COLOR_parser_work__Parser___lexer 0 +val* NEW_array__Array(const struct type* type); +extern const struct type type_array__Arrayparser_work__State; +void array__Array__init(val* self); +#define COLOR_parser_work__Parser___stack 1 +#define COLOR_parser_work__Parser___stack_pos 2 +void parser__Parser__build_reduce_table(val* self); +void parser_work__Parser__init(val* self, val* p0); +long parser_work__Parser__state(val* self); +#include "tables_nit.h" +extern const struct type type_kernel__Int; +long parser_work__Parser__go_to(val* self, long p0); +long array__AbstractArrayRead__length(val* self); +val* array__Array___91d_93d(val* self, long p0); +val* NEW_parser_work__State(const struct type* type); +extern const struct type type_parser_work__State; +void array__AbstractArray__push(val* self, val* p0); +void parser_work__Parser__push(val* self, long p0, val* p1); +val* parser_work__Parser__pop(val* self); +val* lexer_work__Lexer__peek(val* self); +extern const struct type type_parser_nodes__AError; +val* NEW_parser_nodes__Start(const struct type* type); +extern const struct type type_parser_nodes__Start; +void parser_nodes__Start__init(val* self, val* p0, val* p1); +#define COLOR_lexer_work__Token__parser_index 49 +val* lexer_work__Lexer__next(val* self); +#define COLOR_parser_work__Parser___reduce_table 3 +#define COLOR_parser_work__ReduceAction__action 29 +extern const struct type type_parser_nodes__EOF; +extern const struct type type_parser_nodes__AModule; +val* NEW_parser_work__ComputeProdLocationVisitor(const struct type* type); +extern const struct type type_parser_work__ComputeProdLocationVisitor; +void parser_work__ComputeProdLocationVisitor__init(val* self); +void parser_nodes__Visitor__enter_visit(val* self, val* p0); +#define COLOR_parser_nodes__ANode___location 0 +short int location__Location___61d_61d(val* self, val* p0); +val* NEW_parser_nodes__AParserError(const struct type* type); +extern const struct type type_parser_nodes__AParserError; +val* string__NativeString__to_s_with_length(char* self, long p0); +extern const struct type type_array__Arraykernel__Object; +val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +val* parser_nodes__ANode__location(val* self); +void lexer_work__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2); +val* parser_work__Parser__parse(val* self); +extern const struct type type_parser_nodes__Token; +#define COLOR_parser_work__ComputeProdLocationVisitor___last_location 3 +#define COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods 1 +short int array__AbstractArrayRead__is_empty(val* self); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_parser_work__Prod___first_location 3 +void array__ArrayIterator__next(val* self); +void array__AbstractArray__clear(val* self); +#define COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons 2 +val* NEW_location__Location(const struct type* type); +extern const struct type type_location__Location; +#define COLOR_location__Location___file 0 +#define COLOR_location__Location___line_start 1 +#define COLOR_location__Location___column_start 3 +void location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4); +void parser_nodes__Prod__location_61d(val* self, val* p0); +extern const struct type type_parser_nodes__Prod; +void array__Array__add(val* self, val* p0); +#define COLOR_parser_nodes__ANode__visit_all 37 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_location__Location___line_end 2 +#define COLOR_location__Location___column_end 4 +void parser_work__ComputeProdLocationVisitor__visit(val* self, val* p0); +void abstract_collection__Sequence__append(val* self, val* p0); +val* parser_work__ReduceAction__concat(val* self, val* p0, val* p1); +#define COLOR_parser_work__ReduceAction___goto 0 +void parser_work__ReduceAction__init(val* self, long p0); diff --git a/c_src/parser_work.sep.1.c b/c_src/parser_work.sep.1.c new file mode 100644 index 0000000..cf3ca23 --- /dev/null +++ b/c_src/parser_work.sep.1.c @@ -0,0 +1,1873 @@ +#include "parser_work.sep.0.h" +/* method parser_work#State#init for (self: State, Int, nullable Object) */ +void parser_work__State__init(val* self, long p0, val* p1) { +long var_state /* var state: Int */; +val* var_nodes /* var nodes: nullable Object */; +var_state = p0; +var_nodes = p1; +self->attrs[COLOR_parser_work__State___state].l = var_state; /* _state on */ +self->attrs[COLOR_parser_work__State___nodes].val = var_nodes; /* _nodes on */ +RET_LABEL:; +} +/* method parser_work#State#init for (self: Object, Int, nullable Object) */ +void VIRTUAL_parser_work__State__init(val* self, long p0, val* p1) { +parser_work__State__init(self, p0, p1); /* Direct call parser_work#State#init on */ +RET_LABEL:; +} +/* method parser_work#Parser#init for (self: Parser, Lexer) */ +void parser_work__Parser__init(val* self, val* p0) { +val* var_lexer /* var lexer: Lexer */; +val* var /* : Array[State] */; +long var1 /* : Int */; +long var2 /* : Int */; +long var4 /* : Int */; +var_lexer = p0; +self->attrs[COLOR_parser_work__Parser___lexer].val = var_lexer; /* _lexer on */ +var = NEW_array__Array(&type_array__Arrayparser_work__State); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +self->attrs[COLOR_parser_work__Parser___stack].val = var; /* _stack on */ +var1 = 1; +{ +{ /* Inline kernel#Int#unary - (var1) on */ +var4 = -var1; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +self->attrs[COLOR_parser_work__Parser___stack_pos].l = var2; /* _stack_pos on */ +{ +parser__Parser__build_reduce_table(self); /* Direct call parser#Parser#build_reduce_table on */ +} +RET_LABEL:; +} +/* method parser_work#Parser#init for (self: Object, Lexer) */ +void VIRTUAL_parser_work__Parser__init(val* self, val* p0) { +parser_work__Parser__init(self, p0); /* Direct call parser_work#Parser#init on */ +RET_LABEL:; +} +/* method parser_work#Parser#go_to for (self: Parser, Int): Int */ +long parser_work__Parser__go_to(val* self, long p0) { +long var /* : Int */; +long var_index /* var index: Int */; +long var1 /* : Int */; +long var_state /* var state: Int */; +long var2 /* : Int */; +long var_low /* var low: Int */; +long var3 /* : Int */; +long var4 /* : Int */; +long var6 /* : Int */; +long var7 /* : Int */; +long var8 /* : Int */; +short int var10 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var11 /* : Int */; +long var_high /* var high: Int */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +const char* var_class_name17; +short int var18 /* : Bool */; +long var19 /* : Int */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const char* var_class_name24; +long var25 /* : Int */; +long var26 /* : Int */; +long var27 /* : Int */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +const char* var_class_name32; +long var33 /* : Int */; +long var_middle /* var middle: Int */; +long var34 /* : Int */; +long var35 /* : Int */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +long var41 /* : Int */; +long var42 /* : Int */; +long var43 /* : Int */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +long var49 /* : Int */; +long var_subindex /* var subindex: Int */; +long var50 /* : Int */; +long var52 /* : Int */; +long var_goal /* var goal: Int */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +int cltype56; +int idtype57; +const char* var_class_name58; +short int var59 /* : Bool */; +long var60 /* : Int */; +long var61 /* : Int */; +short int var63 /* : Bool */; +int cltype64; +int idtype65; +const char* var_class_name66; +long var67 /* : Int */; +short int var68 /* : Bool */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +short int var74 /* : Bool */; +long var75 /* : Int */; +long var76 /* : Int */; +short int var78 /* : Bool */; +int cltype79; +int idtype80; +const char* var_class_name81; +long var82 /* : Int */; +long var83 /* : Int */; +long var84 /* : Int */; +short int var86 /* : Bool */; +int cltype87; +int idtype88; +const char* var_class_name89; +long var90 /* : Int */; +long var91 /* : Int */; +long var93 /* : Int */; +long var94 /* : Int */; +long var95 /* : Int */; +long var97 /* : Int */; +var_index = p0; +{ +var1 = parser_work__Parser__state(self); +} +var_state = var1; +var2 = 1; +var_low = var2; +var3 = 0; +{ +{ /* Inline tables#TablesCapable#parser_goto (self,var_index,var3) on */ +var6 = parser_goto(self, var_index, var3); +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var7 = 1; +{ +{ /* Inline kernel#Int#- (var4,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var11 = var4 - var7; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var_high = var8; +for(;;) { +{ +{ /* Inline kernel#Int#<= (var_low,var_high) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var14 = 1; /* easy isa OTHER*/ +if (unlikely(!var14)) { +var_class_name17 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var18 = var_low <= var_high; +var12 = var18; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +if (!var12) break; +{ +{ /* Inline kernel#Int#+ (var_low,var_high) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name24 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var25 = var_low + var_high; +var19 = var25; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var26 = 2; +{ +{ /* Inline kernel#Int#/ (var19,var26) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var29 = 1; /* easy isa OTHER*/ +if (unlikely(!var29)) { +var_class_name32 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); +} +var33 = var19 / var26; +var27 = var33; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var_middle = var27; +var34 = 2; +{ +{ /* Inline kernel#Int#* (var_middle,var34) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var37 = 1; /* easy isa OTHER*/ +if (unlikely(!var37)) { +var_class_name40 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); +} +var41 = var_middle * var34; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +} +var42 = 1; +{ +{ /* Inline kernel#Int#+ (var35,var42) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name48 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var49 = var35 + var42; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +} +var_subindex = var43; +{ +{ /* Inline tables#TablesCapable#parser_goto (self,var_index,var_subindex) on */ +var52 = parser_goto(self, var_index, var_subindex); +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +} +var_goal = var50; +{ +{ /* Inline kernel#Int#< (var_state,var_goal) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var55 = 1; /* easy isa OTHER*/ +if (unlikely(!var55)) { +var_class_name58 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var59 = var_state < var_goal; +var53 = var59; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +} +if (var53){ +var60 = 1; +{ +{ /* Inline kernel#Int#- (var_middle,var60) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var63 = 1; /* easy isa OTHER*/ +if (unlikely(!var63)) { +var_class_name66 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var67 = var_middle - var60; +var61 = var67; +goto RET_LABEL62; +RET_LABEL62:(void)0; +} +} +var_high = var61; +} else { +{ +{ /* Inline kernel#Int#> (var_state,var_goal) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var70 = 1; /* easy isa OTHER*/ +if (unlikely(!var70)) { +var_class_name73 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var74 = var_state > var_goal; +var68 = var74; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +} +if (var68){ +var75 = 1; +{ +{ /* Inline kernel#Int#+ (var_middle,var75) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var78 = 1; /* easy isa OTHER*/ +if (unlikely(!var78)) { +var_class_name81 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name81); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var82 = var_middle + var75; +var76 = var82; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +} +var_low = var76; +} else { +var83 = 1; +{ +{ /* Inline kernel#Int#+ (var_subindex,var83) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var86 = 1; /* easy isa OTHER*/ +if (unlikely(!var86)) { +var_class_name89 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name89); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var90 = var_subindex + var83; +var84 = var90; +goto RET_LABEL85; +RET_LABEL85:(void)0; +} +} +{ +{ /* Inline tables#TablesCapable#parser_goto (self,var_index,var84) on */ +var93 = parser_goto(self, var_index, var84); +var91 = var93; +goto RET_LABEL92; +RET_LABEL92:(void)0; +} +} +var = var91; +goto RET_LABEL; +} +} +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var94 = 2; +{ +{ /* Inline tables#TablesCapable#parser_goto (self,var_index,var94) on */ +var97 = parser_goto(self, var_index, var94); +var95 = var97; +goto RET_LABEL96; +RET_LABEL96:(void)0; +} +} +var = var95; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method parser_work#Parser#go_to for (self: Object, Int): Int */ +long VIRTUAL_parser_work__Parser__go_to(val* self, long p0) { +long var /* : Int */; +long var1 /* : Int */; +var1 = parser_work__Parser__go_to(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method parser_work#Parser#push for (self: Parser, Int, nullable Object) */ +void parser_work__Parser__push(val* self, long p0, val* p1) { +long var_numstate /* var numstate: Int */; +val* var_list_node /* var list_node: nullable Object */; +long var /* : Int */; +long var1 /* : Int */; +long var2 /* : Int */; +short int var4 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var5 /* : Int */; +long var_pos /* var pos: Int */; +val* var6 /* : Array[State] */; +long var7 /* : Int */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +const char* var_class_name13; +short int var14 /* : Bool */; +val* var15 /* : Array[State] */; +val* var16 /* : nullable Object */; +val* var_state /* var state: State */; +val* var17 /* : Array[State] */; +val* var18 /* : State */; +var_numstate = p0; +var_list_node = p1; +var = self->attrs[COLOR_parser_work__Parser___stack_pos].l; /* _stack_pos on */ +var1 = 1; +{ +{ /* Inline kernel#Int#+ (var,var1) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var5 = var + var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +var_pos = var2; +self->attrs[COLOR_parser_work__Parser___stack_pos].l = var_pos; /* _stack_pos on */ +var6 = self->attrs[COLOR_parser_work__Parser___stack].val; /* _stack on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stack"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 84); +show_backtrace(1); +} +{ +var7 = array__AbstractArrayRead__length(var6); +} +{ +{ /* Inline kernel#Int#< (var_pos,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { +var_class_name13 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var14 = var_pos < var7; +var8 = var14; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +if (var8){ +var15 = self->attrs[COLOR_parser_work__Parser___stack].val; /* _stack on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stack"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 85); +show_backtrace(1); +} +{ +var16 = array__Array___91d_93d(var15, var_pos); +} +var_state = var16; +var_state->attrs[COLOR_parser_work__State___state].l = var_numstate; /* _state on */ +var_state->attrs[COLOR_parser_work__State___nodes].val = var_list_node; /* _nodes on */ +} else { +var17 = self->attrs[COLOR_parser_work__Parser___stack].val; /* _stack on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stack"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 89); +show_backtrace(1); +} +var18 = NEW_parser_work__State(&type_parser_work__State); +{ +parser_work__State__init(var18, var_numstate, var_list_node); /* Direct call parser_work#State#init on */ +} +{ +array__AbstractArray__push(var17, var18); /* Direct call array#AbstractArray#push on */ +} +} +RET_LABEL:; +} +/* method parser_work#Parser#push for (self: Object, Int, nullable Object) */ +void VIRTUAL_parser_work__Parser__push(val* self, long p0, val* p1) { +parser_work__Parser__push(self, p0, p1); /* Direct call parser_work#Parser#push on */ +RET_LABEL:; +} +/* method parser_work#Parser#state for (self: Parser): Int */ +long parser_work__Parser__state(val* self) { +long var /* : Int */; +val* var1 /* : Array[State] */; +long var2 /* : Int */; +val* var3 /* : nullable Object */; +long var4 /* : Int */; +var1 = self->attrs[COLOR_parser_work__Parser___stack].val; /* _stack on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stack"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 96); +show_backtrace(1); +} +var2 = self->attrs[COLOR_parser_work__Parser___stack_pos].l; /* _stack_pos on */ +{ +var3 = array__Array___91d_93d(var1, var2); +} +var4 = var3->attrs[COLOR_parser_work__State___state].l; /* _state on */ +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method parser_work#Parser#state for (self: Object): Int */ +long VIRTUAL_parser_work__Parser__state(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = parser_work__Parser__state(self); +var = var1; +RET_LABEL:; +return var; +} +/* method parser_work#Parser#pop for (self: Parser): nullable Object */ +val* parser_work__Parser__pop(val* self) { +val* var /* : nullable Object */; +val* var1 /* : Array[State] */; +long var2 /* : Int */; +val* var3 /* : nullable Object */; +val* var4 /* : nullable Object */; +val* var_res /* var res: nullable Object */; +long var5 /* : Int */; +long var6 /* : Int */; +long var7 /* : Int */; +short int var9 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var10 /* : Int */; +var1 = self->attrs[COLOR_parser_work__Parser___stack].val; /* _stack on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stack"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 102); +show_backtrace(1); +} +var2 = self->attrs[COLOR_parser_work__Parser___stack_pos].l; /* _stack_pos on */ +{ +var3 = array__Array___91d_93d(var1, var2); +} +var4 = var3->attrs[COLOR_parser_work__State___nodes].val; /* _nodes on */ +var_res = var4; +var5 = self->attrs[COLOR_parser_work__Parser___stack_pos].l; /* _stack_pos on */ +var6 = 1; +{ +{ /* Inline kernel#Int#- (var5,var6) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var10 = var5 - var6; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +self->attrs[COLOR_parser_work__Parser___stack_pos].l = var7; /* _stack_pos on */ +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method parser_work#Parser#pop for (self: Object): nullable Object */ +val* VIRTUAL_parser_work__Parser__pop(val* self) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; +var1 = parser_work__Parser__pop(self); +var = var1; +RET_LABEL:; +return var; +} +/* method parser_work#Parser#parse for (self: Parser): Start */ +val* parser_work__Parser__parse(val* self) { +val* var /* : Start */; +long var1 /* : Int */; +val* var2 /* : null */; +val* var3 /* : Lexer */; +val* var_lexer /* var lexer: Lexer */; +val* var4 /* : Token */; +val* var_token /* var token: Token */; +short int var5 /* : Bool */; +int cltype; +int idtype; +val* var6 /* : Start */; +val* var7 /* : null */; +long var8 /* : Int */; +long var_state /* var state: Int */; +long var9 /* : Int */; +long var_index /* var index: Int */; +long var10 /* : Int */; +long var11 /* : Int */; +long var13 /* : Int */; +long var_action_type /* var action_type: Int */; +long var14 /* : Int */; +long var15 /* : Int */; +long var17 /* : Int */; +long var_action_value /* var action_value: Int */; +long var18 /* : Int */; +long var_low /* var low: Int */; +long var19 /* : Int */; +long var20 /* : Int */; +long var22 /* : Int */; +long var23 /* : Int */; +long var24 /* : Int */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name; +long var29 /* : Int */; +long var_high /* var high: Int */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const char* var_class_name35; +short int var36 /* : Bool */; +long var37 /* : Int */; +short int var39 /* : Bool */; +int cltype40; +int idtype41; +const char* var_class_name42; +long var43 /* : Int */; +long var44 /* : Int */; +long var45 /* : Int */; +short int var47 /* : Bool */; +int cltype48; +int idtype49; +const char* var_class_name50; +long var51 /* : Int */; +long var_middle /* var middle: Int */; +long var52 /* : Int */; +long var53 /* : Int */; +short int var55 /* : Bool */; +int cltype56; +int idtype57; +const char* var_class_name58; +long var59 /* : Int */; +long var60 /* : Int */; +long var61 /* : Int */; +short int var63 /* : Bool */; +int cltype64; +int idtype65; +const char* var_class_name66; +long var67 /* : Int */; +long var_subindex /* var subindex: Int */; +long var68 /* : Int */; +long var70 /* : Int */; +long var_goal /* var goal: Int */; +short int var71 /* : Bool */; +short int var73 /* : Bool */; +int cltype74; +int idtype75; +const char* var_class_name76; +short int var77 /* : Bool */; +long var78 /* : Int */; +long var79 /* : Int */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; +long var85 /* : Int */; +short int var86 /* : Bool */; +short int var88 /* : Bool */; +int cltype89; +int idtype90; +const char* var_class_name91; +short int var92 /* : Bool */; +long var93 /* : Int */; +long var94 /* : Int */; +short int var96 /* : Bool */; +int cltype97; +int idtype98; +const char* var_class_name99; +long var100 /* : Int */; +long var101 /* : Int */; +long var102 /* : Int */; +short int var104 /* : Bool */; +int cltype105; +int idtype106; +const char* var_class_name107; +long var108 /* : Int */; +long var109 /* : Int */; +long var111 /* : Int */; +long var112 /* : Int */; +long var113 /* : Int */; +short int var115 /* : Bool */; +int cltype116; +int idtype117; +const char* var_class_name118; +long var119 /* : Int */; +long var120 /* : Int */; +long var122 /* : Int */; +long var123 /* : Int */; +short int var124 /* : Bool */; +short int var125 /* : Bool */; +short int var127 /* : Bool */; +val* var128 /* : Token */; +long var129 /* : Int */; +short int var130 /* : Bool */; +short int var131 /* : Bool */; +short int var133 /* : Bool */; +val* var134 /* : Array[ReduceAction] */; +val* var135 /* : nullable Object */; +long var136 /* : Int */; +short int var137 /* : Bool */; +short int var138 /* : Bool */; +short int var140 /* : Bool */; +val* var141 /* : Token */; +val* var_node2 /* var node2: Token */; +short int var142 /* : Bool */; +int cltype143; +int idtype144; +val* var145 /* : nullable Object */; +val* var_node1 /* var node1: nullable Object */; +short int var146 /* : Bool */; +int cltype147; +int idtype148; +val* var149 /* : Start */; +val* var_node /* var node: Start */; +val* var150 /* : ComputeProdLocationVisitor */; +long var151 /* : Int */; +short int var152 /* : Bool */; +short int var153 /* : Bool */; +short int var155 /* : Bool */; +val* var156 /* : nullable Location */; +val* var157 /* : null */; +short int var158 /* : Bool */; +short int var159 /* : Bool */; +val* var160 /* : Token */; +val* var162 /* : AParserError */; +static val* varonce; +val* var163 /* : String */; +char* var164 /* : NativeString */; +long var165 /* : Int */; +val* var166 /* : FlatString */; +static val* varonce167; +val* var168 /* : String */; +char* var169 /* : NativeString */; +long var170 /* : Int */; +val* var171 /* : FlatString */; +val* var172 /* : Array[Object] */; +long var173 /* : Int */; +val* var174 /* : NativeArray[Object] */; +val* var175 /* : String */; +val* var176 /* : Location */; +val* var_node2177 /* var node2: AParserError */; +val* var178 /* : Start */; +val* var179 /* : null */; +val* var_node180 /* var node: Start */; +var1 = 0; +var2 = NULL; +{ +parser_work__Parser__push(self, var1, var2); /* Direct call parser_work#Parser#push on */ +} +var3 = self->attrs[COLOR_parser_work__Parser___lexer].val; /* _lexer on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lexer"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 112); +show_backtrace(1); +} +var_lexer = var3; +for(;;) { +{ +var4 = lexer_work__Lexer__peek(var_lexer); +} +var_token = var4; +/* isa AError */ +cltype = type_parser_nodes__AError.color; +idtype = type_parser_nodes__AError.id; +if(cltype >= var_token->type->table_size) { +var5 = 0; +} else { +var5 = var_token->type->type_table[cltype] == idtype; +} +if (var5){ +var6 = NEW_parser_nodes__Start(&type_parser_nodes__Start); +var7 = NULL; +{ +parser_nodes__Start__init(var6, var7, var_token); /* Direct call parser_nodes#Start#init on */ +} +var = var6; +goto RET_LABEL; +} else { +} +{ +var8 = parser_work__Parser__state(self); +} +var_state = var8; +{ +var9 = ((long (*)(val*))(var_token->class->vft[COLOR_lexer_work__Token__parser_index]))(var_token) /* parser_index on */; +} +var_index = var9; +var10 = 2; +{ +{ /* Inline tables#TablesCapable#parser_action (self,var_state,var10) on */ +var13 = parser_action(self, var_state, var10); +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var_action_type = var11; +var14 = 3; +{ +{ /* Inline tables#TablesCapable#parser_action (self,var_state,var14) on */ +var17 = parser_action(self, var_state, var14); +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var_action_value = var15; +var18 = 1; +var_low = var18; +var19 = 0; +{ +{ /* Inline tables#TablesCapable#parser_action (self,var_state,var19) on */ +var22 = parser_action(self, var_state, var19); +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +var23 = 1; +{ +{ /* Inline kernel#Int#- (var20,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var26 = 1; /* easy isa OTHER*/ +if (unlikely(!var26)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var29 = var20 - var23; +var24 = var29; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +var_high = var24; +for(;;) { +{ +{ /* Inline kernel#Int#<= (var_low,var_high) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var32 = 1; /* easy isa OTHER*/ +if (unlikely(!var32)) { +var_class_name35 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var36 = var_low <= var_high; +var30 = var36; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +if (!var30) break; +{ +{ /* Inline kernel#Int#+ (var_low,var_high) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var39 = 1; /* easy isa OTHER*/ +if (unlikely(!var39)) { +var_class_name42 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var43 = var_low + var_high; +var37 = var43; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +} +var44 = 2; +{ +{ /* Inline kernel#Int#/ (var37,var44) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var47 = 1; /* easy isa OTHER*/ +if (unlikely(!var47)) { +var_class_name50 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +show_backtrace(1); +} +var51 = var37 / var44; +var45 = var51; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +var_middle = var45; +var52 = 3; +{ +{ /* Inline kernel#Int#* (var_middle,var52) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var55 = 1; /* easy isa OTHER*/ +if (unlikely(!var55)) { +var_class_name58 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); +} +var59 = var_middle * var52; +var53 = var59; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +} +var60 = 1; +{ +{ /* Inline kernel#Int#+ (var53,var60) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var63 = 1; /* easy isa OTHER*/ +if (unlikely(!var63)) { +var_class_name66 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var67 = var53 + var60; +var61 = var67; +goto RET_LABEL62; +RET_LABEL62:(void)0; +} +} +var_subindex = var61; +{ +{ /* Inline tables#TablesCapable#parser_action (self,var_state,var_subindex) on */ +var70 = parser_action(self, var_state, var_subindex); +var68 = var70; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +} +var_goal = var68; +{ +{ /* Inline kernel#Int#< (var_index,var_goal) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var73 = 1; /* easy isa OTHER*/ +if (unlikely(!var73)) { +var_class_name76 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var77 = var_index < var_goal; +var71 = var77; +goto RET_LABEL72; +RET_LABEL72:(void)0; +} +} +if (var71){ +var78 = 1; +{ +{ /* Inline kernel#Int#- (var_middle,var78) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var81 = 1; /* easy isa OTHER*/ +if (unlikely(!var81)) { +var_class_name84 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var85 = var_middle - var78; +var79 = var85; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +} +var_high = var79; +} else { +{ +{ /* Inline kernel#Int#> (var_index,var_goal) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var88 = 1; /* easy isa OTHER*/ +if (unlikely(!var88)) { +var_class_name91 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var92 = var_index > var_goal; +var86 = var92; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} +} +if (var86){ +var93 = 1; +{ +{ /* Inline kernel#Int#+ (var_middle,var93) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var96 = 1; /* easy isa OTHER*/ +if (unlikely(!var96)) { +var_class_name99 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name99); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var100 = var_middle + var93; +var94 = var100; +goto RET_LABEL95; +RET_LABEL95:(void)0; +} +} +var_low = var94; +} else { +var101 = 1; +{ +{ /* Inline kernel#Int#+ (var_subindex,var101) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var104 = 1; /* easy isa OTHER*/ +if (unlikely(!var104)) { +var_class_name107 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name107); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var108 = var_subindex + var101; +var102 = var108; +goto RET_LABEL103; +RET_LABEL103:(void)0; +} +} +{ +{ /* Inline tables#TablesCapable#parser_action (self,var_state,var102) on */ +var111 = parser_action(self, var_state, var102); +var109 = var111; +goto RET_LABEL110; +RET_LABEL110:(void)0; +} +} +var_action_type = var109; +var112 = 2; +{ +{ /* Inline kernel#Int#+ (var_subindex,var112) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var115 = 1; /* easy isa OTHER*/ +if (unlikely(!var115)) { +var_class_name118 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name118); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var119 = var_subindex + var112; +var113 = var119; +goto RET_LABEL114; +RET_LABEL114:(void)0; +} +} +{ +{ /* Inline tables#TablesCapable#parser_action (self,var_state,var113) on */ +var122 = parser_action(self, var_state, var113); +var120 = var122; +goto RET_LABEL121; +RET_LABEL121:(void)0; +} +} +var_action_value = var120; +goto BREAK_label; +} +} +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var123 = 0; +{ +{ /* Inline kernel#Int#== (var_action_type,var123) on */ +var127 = var_action_type == var123; +var125 = var127; +goto RET_LABEL126; +RET_LABEL126:(void)0; +} +var124 = var125; +} +if (var124){ +{ +var128 = lexer_work__Lexer__next(var_lexer); +} +{ +parser_work__Parser__push(self, var_action_value, var128); /* Direct call parser_work#Parser#push on */ +} +} else { +var129 = 1; +{ +{ /* Inline kernel#Int#== (var_action_type,var129) on */ +var133 = var_action_type == var129; +var131 = var133; +goto RET_LABEL132; +RET_LABEL132:(void)0; +} +var130 = var131; +} +if (var130){ +var134 = self->attrs[COLOR_parser_work__Parser___reduce_table].val; /* _reduce_table on */ +if (unlikely(var134 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _reduce_table"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 146); +show_backtrace(1); +} +{ +var135 = array__Array___91d_93d(var134, var_action_value); +} +{ +((void (*)(val*, val*))(var135->class->vft[COLOR_parser_work__ReduceAction__action]))(var135, self) /* action on */; +} +} else { +var136 = 2; +{ +{ /* Inline kernel#Int#== (var_action_type,var136) on */ +var140 = var_action_type == var136; +var138 = var140; +goto RET_LABEL139; +RET_LABEL139:(void)0; +} +var137 = var138; +} +if (var137){ +{ +var141 = lexer_work__Lexer__next(var_lexer); +} +var_node2 = var141; +/* isa EOF */ +cltype143 = type_parser_nodes__EOF.color; +idtype144 = type_parser_nodes__EOF.id; +if(cltype143 >= var_node2->type->table_size) { +var142 = 0; +} else { +var142 = var_node2->type->type_table[cltype143] == idtype144; +} +if (unlikely(!var142)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 149); +show_backtrace(1); +} +{ +var145 = parser_work__Parser__pop(self); +} +var_node1 = var145; +/* isa AModule */ +cltype147 = type_parser_nodes__AModule.color; +idtype148 = type_parser_nodes__AModule.id; +if(var_node1 == NULL) { +var146 = 0; +} else { +if(cltype147 >= var_node1->type->table_size) { +var146 = 0; +} else { +var146 = var_node1->type->type_table[cltype147] == idtype148; +} +} +if (unlikely(!var146)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 151); +show_backtrace(1); +} +var149 = NEW_parser_nodes__Start(&type_parser_nodes__Start); +{ +parser_nodes__Start__init(var149, var_node1, var_node2); /* Direct call parser_nodes#Start#init on */ +} +var_node = var149; +var150 = NEW_parser_work__ComputeProdLocationVisitor(&type_parser_work__ComputeProdLocationVisitor); +{ +parser_work__ComputeProdLocationVisitor__init(var150); /* Direct call parser_work#ComputeProdLocationVisitor#init on */ +} +{ +parser_nodes__Visitor__enter_visit(var150, var_node); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var = var_node; +goto RET_LABEL; +} else { +var151 = 3; +{ +{ /* Inline kernel#Int#== (var_action_type,var151) on */ +var155 = var_action_type == var151; +var153 = var155; +goto RET_LABEL154; +RET_LABEL154:(void)0; +} +var152 = var153; +} +if (var152){ +for(;;) { +var156 = var_token->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +var157 = NULL; +if (var156 == NULL) { +var158 = 1; /* is null */ +} else { +var158 = 0; /* arg is null but recv is not */ +} +if (0) { +var159 = location__Location___61d_61d(var156, var157); +var158 = var159; +} +if (!var158) break; +{ +var160 = lexer_work__Lexer__next(var_lexer); +} +var_token = var160; +CONTINUE_label161: (void)0; +} +BREAK_label161: (void)0; +var162 = NEW_parser_nodes__AParserError(&type_parser_nodes__AParserError); +if (varonce) { +var163 = varonce; +} else { +var164 = "Syntax error: unexpected "; +var165 = 25; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce = var163; +} +if (varonce167) { +var168 = varonce167; +} else { +var169 = "."; +var170 = 1; +var171 = string__NativeString__to_s_with_length(var169, var170); +var168 = var171; +varonce167 = var168; +} +var172 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var172 = array_instance Array[Object] */ +var173 = 3; +var174 = NEW_array__NativeArray(var173, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var174)->values[0] = (val*) var163; +((struct instance_array__NativeArray*)var174)->values[1] = (val*) var_token; +((struct instance_array__NativeArray*)var174)->values[2] = (val*) var168; +{ +((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; +} +} +{ +var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; +} +{ +var176 = parser_nodes__ANode__location(var_token); +} +{ +lexer_work__AParserError__init_parser_error(var162, var175, var176, var_token); /* Direct call lexer_work#AParserError#init_parser_error on */ +} +var_node2177 = var162; +var178 = NEW_parser_nodes__Start(&type_parser_nodes__Start); +var179 = NULL; +{ +parser_nodes__Start__init(var178, var179, var_node2177); /* Direct call parser_nodes#Start#init on */ +} +var_node180 = var178; +var = var_node180; +goto RET_LABEL; +} else { +} +} +} +} +CONTINUE_label181: (void)0; +} +BREAK_label181: (void)0; +RET_LABEL:; +return var; +} +/* method parser_work#Parser#parse for (self: Object): Start */ +val* VIRTUAL_parser_work__Parser__parse(val* self) { +val* var /* : Start */; +val* var1 /* : Start */; +var1 = parser_work__Parser__parse(self); +var = var1; +RET_LABEL:; +return var; +} +/* method parser_work#ComputeProdLocationVisitor#visit for (self: ComputeProdLocationVisitor, ANode) */ +void parser_work__ComputeProdLocationVisitor__visit(val* self, val* p0) { +val* var_n /* var n: ANode */; +short int var /* : Bool */; +int cltype; +int idtype; +val* var1 /* : nullable Location */; +val* var_loc /* var loc: nullable Location */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var5 /* : Array[Prod] */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : Array[Prod] */; +val* var9 /* : ArrayIterator[nullable Object] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; +val* var_no /* var no: Prod */; +val* var12 /* : Array[Prod] */; +val* var13 /* : Array[Prod] */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : Location */; +val* var17 /* : nullable SourceFile */; +val* var19 /* : nullable SourceFile */; +long var20 /* : Int */; +long var22 /* : Int */; +long var23 /* : Int */; +long var25 /* : Int */; +long var26 /* : Int */; +long var28 /* : Int */; +long var29 /* : Int */; +long var31 /* : Int */; +val* var_loco /* var loco: Location */; +val* var32 /* : Array[Prod] */; +val* var33 /* : ArrayIterator[nullable Object] */; +short int var34 /* : Bool */; +val* var35 /* : nullable Object */; +val* var_no36 /* var no: Prod */; +val* var38 /* : Array[Prod] */; +short int var39 /* : Bool */; +int cltype40; +int idtype41; +val* var42 /* : Array[Prod] */; +val* var43 /* : nullable Location */; +val* var_startl /* var startl: nullable Location */; +val* var44 /* : null */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +val* var51 /* : nullable Location */; +val* var_endl /* var endl: nullable Location */; +val* var52 /* : null */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +val* var59 /* : Location */; +val* var60 /* : nullable SourceFile */; +val* var62 /* : nullable SourceFile */; +long var63 /* : Int */; +long var65 /* : Int */; +long var66 /* : Int */; +long var68 /* : Int */; +long var69 /* : Int */; +long var71 /* : Int */; +long var72 /* : Int */; +long var74 /* : Int */; +val* var75 /* : Array[Prod] */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +val* var78 /* : Location */; +val* var79 /* : nullable SourceFile */; +val* var81 /* : nullable SourceFile */; +long var82 /* : Int */; +long var84 /* : Int */; +long var85 /* : Int */; +long var87 /* : Int */; +long var88 /* : Int */; +long var90 /* : Int */; +long var91 /* : Int */; +long var93 /* : Int */; +val* var_loc94 /* var loc: Location */; +val* var95 /* : Array[Prod] */; +val* var96 /* : ArrayIterator[nullable Object] */; +short int var97 /* : Bool */; +val* var98 /* : nullable Object */; +val* var_no99 /* var no: Prod */; +val* var101 /* : Array[Prod] */; +val* var102 /* : Array[Prod] */; +var_n = p0; +/* isa Token */ +cltype = type_parser_nodes__Token.color; +idtype = type_parser_nodes__Token.id; +if(cltype >= var_n->type->table_size) { +var = 0; +} else { +var = var_n->type->type_table[cltype] == idtype; +} +if (var){ +var1 = var_n->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +var_loc = var1; +var2 = NULL; +if (var_loc == NULL) { +var3 = 1; /* is null */ +} else { +var3 = 0; /* arg is null but recv is not */ +} +if (0) { +var4 = location__Location___61d_61d(var_loc, var2); +var3 = var4; +} +if (var3){ +goto RET_LABEL; +} else { +} +self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___last_location].val = var_loc; /* _last_location on */ +var5 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_first_prods"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 196); +show_backtrace(1); +} +{ +var6 = array__AbstractArrayRead__is_empty(var5); +} +var7 = !var6; +if (var7){ +var8 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_first_prods"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 197); +show_backtrace(1); +} +{ +var9 = array__AbstractArrayRead__iterator(var8); +} +for(;;) { +{ +var10 = array__ArrayIterator__is_ok(var9); +} +if(!var10) break; +{ +var11 = array__ArrayIterator__item(var9); +} +var_no = var11; +var_no->attrs[COLOR_parser_work__Prod___first_location].val = var_loc; /* _first_location on */ +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +var12 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_first_prods"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 200); +show_backtrace(1); +} +{ +array__AbstractArray__clear(var12); /* Direct call array#AbstractArray#clear on */ +} +} else { +} +var13 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 204); +show_backtrace(1); +} +{ +var14 = array__AbstractArrayRead__is_empty(var13); +} +var15 = !var14; +if (var15){ +var16 = NEW_location__Location(&type_location__Location); +{ +{ /* Inline location#Location#file (var_loc) on */ +var19 = var_loc->attrs[COLOR_location__Location___file].val; /* _file on */ +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline location#Location#line_start (var_loc) on */ +var22 = var_loc->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +{ /* Inline location#Location#line_start (var_loc) on */ +var25 = var_loc->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline location#Location#column_start (var_loc) on */ +var28 = var_loc->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline location#Location#column_start (var_loc) on */ +var31 = var_loc->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +location__Location__init(var16, var17, var20, var23, var26, var29); /* Direct call location#Location#init on */ +} +var_loco = var16; +var32 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 206); +show_backtrace(1); +} +{ +var33 = array__AbstractArrayRead__iterator(var32); +} +for(;;) { +{ +var34 = array__ArrayIterator__is_ok(var33); +} +if(!var34) break; +{ +var35 = array__ArrayIterator__item(var33); +} +var_no36 = var35; +{ +parser_nodes__Prod__location_61d(var_no36, var_loco); /* Direct call parser_nodes#Prod#location= on */ +} +CONTINUE_label37: (void)0; +{ +array__ArrayIterator__next(var33); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label37: (void)0; +var38 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 209); +show_backtrace(1); +} +{ +array__AbstractArray__clear(var38); /* Direct call array#AbstractArray#clear on */ +} +} else { +} +} else { +/* isa Prod */ +cltype40 = type_parser_nodes__Prod.color; +idtype41 = type_parser_nodes__Prod.id; +if(cltype40 >= var_n->type->table_size) { +var39 = 0; +} else { +var39 = var_n->type->type_table[cltype40] == idtype41; +} +if (unlikely(!var39)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 212); +show_backtrace(1); +} +var42 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_first_prods"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 213); +show_backtrace(1); +} +{ +array__Array__add(var42, var_n); /* Direct call array#Array#add on */ +} +{ +((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; +} +var43 = var_n->attrs[COLOR_parser_work__Prod___first_location].val; /* _first_location on */ +var_startl = var43; +var44 = NULL; +if (var_startl == NULL) { +var45 = 0; /* is null */ +} else { +var45 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_startl,var44) on */ +var_other = var44; +{ +var49 = ((short int (*)(val*, val*))(var_startl->class->vft[COLOR_kernel__Object___61d_61d]))(var_startl, var_other) /* == on */; +var48 = var49; +} +var50 = !var48; +var46 = var50; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +var45 = var46; +} +if (var45){ +var51 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___last_location].val; /* _last_location on */ +var_endl = var51; +var52 = NULL; +if (var_endl == NULL) { +var53 = 0; /* is null */ +} else { +var53 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_endl,var52) on */ +var_other = var52; +{ +var57 = ((short int (*)(val*, val*))(var_endl->class->vft[COLOR_kernel__Object___61d_61d]))(var_endl, var_other) /* == on */; +var56 = var57; +} +var58 = !var56; +var54 = var58; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (unlikely(!var53)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 221); +show_backtrace(1); +} +var59 = NEW_location__Location(&type_location__Location); +{ +{ /* Inline location#Location#file (var_startl) on */ +var62 = var_startl->attrs[COLOR_location__Location___file].val; /* _file on */ +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline location#Location#line_start (var_startl) on */ +var65 = var_startl->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var63 = var65; +RET_LABEL64:(void)0; +} +} +{ +{ /* Inline location#Location#line_end (var_endl) on */ +var68 = var_endl->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var66 = var68; +RET_LABEL67:(void)0; +} +} +{ +{ /* Inline location#Location#column_start (var_startl) on */ +var71 = var_startl->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +{ /* Inline location#Location#column_end (var_endl) on */ +var74 = var_endl->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var72 = var74; +RET_LABEL73:(void)0; +} +} +{ +location__Location__init(var59, var60, var63, var66, var69, var72); /* Direct call location#Location#init on */ +} +{ +parser_nodes__Prod__location_61d(var_n, var59); /* Direct call parser_nodes#Prod#location= on */ +} +var75 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 225); +show_backtrace(1); +} +{ +var76 = array__AbstractArrayRead__is_empty(var75); +} +var77 = !var76; +if (var77){ +var78 = NEW_location__Location(&type_location__Location); +{ +{ /* Inline location#Location#file (var_endl) on */ +var81 = var_endl->attrs[COLOR_location__Location___file].val; /* _file on */ +var79 = var81; +RET_LABEL80:(void)0; +} +} +{ +{ /* Inline location#Location#line_end (var_endl) on */ +var84 = var_endl->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +{ /* Inline location#Location#line_end (var_endl) on */ +var87 = var_endl->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var85 = var87; +RET_LABEL86:(void)0; +} +} +{ +{ /* Inline location#Location#column_end (var_endl) on */ +var90 = var_endl->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var88 = var90; +RET_LABEL89:(void)0; +} +} +{ +{ /* Inline location#Location#column_end (var_endl) on */ +var93 = var_endl->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var91 = var93; +RET_LABEL92:(void)0; +} +} +{ +location__Location__init(var78, var79, var82, var85, var88, var91); /* Direct call location#Location#init on */ +} +var_loc94 = var78; +var95 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 227); +show_backtrace(1); +} +{ +var96 = array__AbstractArrayRead__iterator(var95); +} +for(;;) { +{ +var97 = array__ArrayIterator__is_ok(var96); +} +if(!var97) break; +{ +var98 = array__ArrayIterator__item(var96); +} +var_no99 = var98; +{ +parser_nodes__Prod__location_61d(var_no99, var_loc94); /* Direct call parser_nodes#Prod#location= on */ +} +CONTINUE_label100: (void)0; +{ +array__ArrayIterator__next(var96); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label100: (void)0; +var101 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 231); +show_backtrace(1); +} +{ +array__AbstractArray__clear(var101); /* Direct call array#AbstractArray#clear on */ +} +} else { +} +} else { +var102 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 235); +show_backtrace(1); +} +{ +array__Array__add(var102, var_n); /* Direct call array#Array#add on */ +} +} +} +RET_LABEL:; +} +/* method parser_work#ComputeProdLocationVisitor#visit for (self: Object, ANode) */ +void VIRTUAL_parser_work__ComputeProdLocationVisitor__visit(val* self, val* p0) { +parser_work__ComputeProdLocationVisitor__visit(self, p0); /* Direct call parser_work#ComputeProdLocationVisitor#visit on */ +RET_LABEL:; +} +/* method parser_work#ComputeProdLocationVisitor#init for (self: ComputeProdLocationVisitor) */ +void parser_work__ComputeProdLocationVisitor__init(val* self) { +{ +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method parser_work#ComputeProdLocationVisitor#init for (self: Object) */ +void VIRTUAL_parser_work__ComputeProdLocationVisitor__init(val* self) { +parser_work__ComputeProdLocationVisitor__init(self); /* Direct call parser_work#ComputeProdLocationVisitor#init on */ +RET_LABEL:; +} +/* method parser_work#ReduceAction#concat for (self: ReduceAction, Array[Object], Array[Object]): Array[Object] */ +val* parser_work__ReduceAction__concat(val* self, val* p0, val* p1) { +val* var /* : Array[Object] */; +val* var_l1 /* var l1: Array[Object] */; +val* var_l2 /* var l2: Array[Object] */; +short int var1 /* : Bool */; +var_l1 = p0; +var_l2 = p1; +{ +var1 = array__AbstractArrayRead__is_empty(var_l1); +} +if (var1){ +var = var_l2; +goto RET_LABEL; +} else { +} +{ +abstract_collection__Sequence__append(var_l1, var_l2); /* Direct call abstract_collection#Sequence#append on */ +} +var = var_l1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method parser_work#ReduceAction#concat for (self: Object, Array[Object], Array[Object]): Array[Object] */ +val* VIRTUAL_parser_work__ReduceAction__concat(val* self, val* p0, val* p1) { +val* var /* : Array[Object] */; +val* var1 /* : Array[Object] */; +var1 = parser_work__ReduceAction__concat(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method parser_work#ReduceAction#init for (self: ReduceAction, Int) */ +void parser_work__ReduceAction__init(val* self, long p0) { +long var_g /* var g: Int */; +var_g = p0; +self->attrs[COLOR_parser_work__ReduceAction___goto].l = var_g; /* _goto on */ +RET_LABEL:; +} +/* method parser_work#ReduceAction#init for (self: Object, Int) */ +void VIRTUAL_parser_work__ReduceAction__init(val* self, long p0) { +parser_work__ReduceAction__init(self, p0); /* Direct call parser_work#ReduceAction#init on */ +RET_LABEL:; +} diff --git a/c_src/phase.sep.0.h b/c_src/phase.sep.0.h index f270c90..510cb1d 100644 --- a/c_src/phase.sep.0.h +++ b/c_src/phase.sep.0.h @@ -1,68 +1,73 @@ #include "nit.common.h" -extern const int COLOR_phase__ToolContext___64dphases; -val* phase__ToolContext__phases(val* self); -void phase__ToolContext__phases_61d(val* self, val* p0); -extern const int COLOR_phase__ToolContext__phases; -extern const int COLOR_array__Collection__to_a; -extern const int COLOR_sorter__AbstractSorter__sort; -val* phase__ToolContext__phases_list(val* self); -extern const int COLOR_time__Object__get_time; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_toolcontext__ToolContext__info; -extern const int COLOR_phase__ToolContext__phases_list; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_string__Object__class_name; +#define COLOR_phase__ToolContext___phases 21 +#define COLOR_phase__ToolContext___opt_disable_phase 22 +#define COLOR_phase__ToolContext__init 129 +#define COLOR_toolcontext__ToolContext___option_context 5 val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraykernel__Object; +extern const struct type type_array__Arrayopts__Option; val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArrayopts__Option; +#define COLOR_array__Array__with_native 65 +void opts__OptionContext__add_option(val* self, val* p0); +void phase__ToolContext__init(val* self); +#define COLOR_phase__ToolContext__process_options 128 +#define COLOR_opts__Option___value 6 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +val* string__NativeString__to_s_with_length(char* self, long p0); +short int string__FlatString___61d_61d(val* self, val* p0); +val* phase__ToolContext__phases_list(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_phase__Phase___in_hierarchy 1 +val* poset__POSetElement__direct_greaters(val* self); +#define COLOR_abstract_collection__Collection__is_empty 30 +void file__Object__print(val* self, val* p0); +val* string__Collection__join(val* self, val* p0); +extern const struct type type_array__Arraykernel__Object; extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_location__Location__file; -extern const int COLOR_location__SourceFile__filename; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_toolcontext__ToolContext__error_count; -extern const int COLOR_phase__Phase__process_nmodule; -extern const int COLOR_toolcontext__ToolContext__check_errors; -extern const int COLOR_parser_nodes__AModule__n_classdefs; -extern const int COLOR_phase__Phase__process_nclassdef; -extern const int COLOR_parser_nodes__AClassdef__n_propdefs; -extern const int COLOR_phase__Phase__process_npropdef; +#define COLOR_string__Object__to_s 7 +#define COLOR_abstract_collection__Iterator__next 30 +val* poset__POSet__iterator(val* self); +val* phase__Phase__to_s(val* self); +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_phase__Phase___disabled 2 +void toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1); +void array__ArrayIterator__next(val* self); +void phase__ToolContext__process_options(val* self, val* p0); +val* array__Collection__to_a(val* self); +void sorter__Comparator__sort(val* self, val* p0); +#include "time_nit.h" +void toolcontext__ToolContext__info(val* self, val* p0, long p1); +val* parser_nodes__ANode__location(val* self); +#define COLOR_location__Location___file 0 +#define COLOR_location__SourceFile___filename 0 +#define COLOR_phase__Phase___toolcontext 0 +#define COLOR_toolcontext__ToolContext___error_count 0 +#define COLOR_phase__Phase__process_nmodule 36 +void toolcontext__ToolContext__check_errors(val* self); +#define COLOR_parser_nodes__AModule___n_classdefs 7 +val* parser_nodes__ANodes__iterator(val* self); +#define COLOR_parser_nodes__AClassdef___n_propdefs 4 +#define COLOR_phase__Phase__process_npropdef 38 val* NEW_phase__AnnotationPhaseVisitor(const struct type* type); extern const struct type type_phase__AnnotationPhaseVisitor; -extern const int COLOR_phase__AnnotationPhaseVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; +void phase__AnnotationPhaseVisitor__init(val* self, val* p0); +void parser_nodes__Visitor__enter_visit(val* self, val* p0); +extern const struct type type_kernel__Int; val* BOX_kernel__Int(long); void phase__ToolContext__run_phases(val* self, val* p0); -extern const int COLOR_phase__AnnotationPhaseVisitor___64dphase; -val* phase__AnnotationPhaseVisitor__phase(val* self); -void phase__AnnotationPhaseVisitor__phase_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_phase__AnnotationPhaseVisitor__phase_61d; -void phase__AnnotationPhaseVisitor__init(val* self, val* p0); -extern const int COLOR_parser_nodes__ANode__visit_all; +#define COLOR_phase__AnnotationPhaseVisitor___phase 1 +#define COLOR_parser_nodes__ANode__visit_all 37 extern const struct type type_parser_nodes__AAnnotation; -extern const int COLOR_phase__AnnotationPhaseVisitor__phase; -extern const int COLOR_parser_nodes__ANode__parent; -extern const int COLOR_phase__Phase__process_annotated_node; +#define COLOR_parser_nodes__ANode___parent 1 +#define COLOR_phase__Phase__process_annotated_node 39 void phase__AnnotationPhaseVisitor__visit(val* self, val* p0); -extern const int COLOR_phase__Phase___64dtoolcontext; -val* phase__Phase__toolcontext(val* self); -void phase__Phase__toolcontext_61d(val* self, val* p0); -extern const int COLOR_phase__Phase___64din_hierarchy; -val* phase__Phase__in_hierarchy(val* self); -void phase__Phase__in_hierarchy_61d(val* self, val* p0); -extern const int COLOR_phase__Phase__toolcontext_61d; -extern const int COLOR_poset__POSet__add_node; -extern const int COLOR_phase__Phase__in_hierarchy_61d; -extern const int COLOR_poset__POSet__add_edge; +val* poset__POSet__add_node(val* self, val* p0); +void poset__POSet__add_edge(val* self, val* p0, val* p1); void phase__Phase__init(val* self, val* p0, val* p1); -void phase__Phase__process_nmodule(val* self, val* p0); -void phase__Phase__process_nclassdef(val* self, val* p0); -void phase__Phase__process_npropdef(val* self, val* p0); -void phase__Phase__process_annotated_node(val* self, val* p0, val* p1); +val* string__Object__class_name(val* self); +val* file__String__strip_extension(val* self, val* p0); +val* string__FlatString__to_lower(val* self); diff --git a/c_src/phase.sep.1.c b/c_src/phase.sep.1.c index ab7a38c..8dc8af1 100644 --- a/c_src/phase.sep.1.c +++ b/c_src/phase.sep.1.c @@ -3,10 +3,10 @@ val* phase__ToolContext__phases(val* self) { val* var /* : POSet[Phase] */; val* var1 /* : POSet[Phase] */; -var1 = self->attrs[COLOR_phase__ToolContext___64dphases].val; /* @phases on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @phases"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 23); +var1 = self->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phases"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 23); show_backtrace(1); } var = var1; @@ -17,33 +17,498 @@ return var; val* VIRTUAL_phase__ToolContext__phases(val* self) { val* var /* : POSet[Phase] */; val* var1 /* : POSet[Phase] */; -var1 = phase__ToolContext__phases(self); +val* var3 /* : POSet[Phase] */; +{ /* Inline phase#ToolContext#phases (self) on */ +var3 = self->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phases"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 23); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method phase#ToolContext#phases= for (self: ToolContext, POSet[Phase]) */ -void phase__ToolContext__phases_61d(val* self, val* p0) { -self->attrs[COLOR_phase__ToolContext___64dphases].val = p0; /* @phases on */ +/* method phase#ToolContext#opt_disable_phase for (self: ToolContext): OptionArray */ +val* phase__ToolContext__opt_disable_phase(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +var1 = self->attrs[COLOR_phase__ToolContext___opt_disable_phase].val; /* _opt_disable_phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_disable_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 30); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method phase#ToolContext#opt_disable_phase for (self: Object): OptionArray */ +val* VIRTUAL_phase__ToolContext__opt_disable_phase(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +val* var3 /* : OptionArray */; +{ /* Inline phase#ToolContext#opt_disable_phase (self) on */ +var3 = self->attrs[COLOR_phase__ToolContext___opt_disable_phase].val; /* _opt_disable_phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_disable_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 30); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method phase#ToolContext#init for (self: ToolContext) */ +void phase__ToolContext__init(val* self) { +val* var /* : OptionContext */; +val* var2 /* : OptionContext */; +val* var3 /* : OptionArray */; +val* var5 /* : OptionArray */; +val* var6 /* : Array[Option] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Option] */; +{ +((void (*)(val*))(self->class->vft[COLOR_phase__ToolContext__init]))(self) /* init on */; +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline phase#ToolContext#opt_disable_phase (self) on */ +var5 = self->attrs[COLOR_phase__ToolContext___opt_disable_phase].val; /* _opt_disable_phase on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_disable_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 30); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +var6 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var6 = array_instance Array[Option] */ +var7 = 1; +var8 = NEW_array__NativeArray(var7, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var8)->values[0] = (val*) var3; +{ +((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; +} +} +{ +opts__OptionContext__add_option(var, var6); /* Direct call opts#OptionContext#add_option on */ +} +RET_LABEL:; +} +/* method phase#ToolContext#init for (self: Object) */ +void VIRTUAL_phase__ToolContext__init(val* self) { +phase__ToolContext__init(self); /* Direct call phase#ToolContext#init on */ +RET_LABEL:; +} +/* method phase#ToolContext#process_options for (self: ToolContext, Sequence[String]) */ +void phase__ToolContext__process_options(val* self, val* p0) { +val* var_args /* var args: Sequence[String] */; +val* var /* : OptionArray */; +val* var2 /* : OptionArray */; +val* var3 /* : nullable Object */; +val* var5 /* : nullable Object */; +val* var6 /* : ArrayIterator[nullable Object] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +val* var_v /* var v: String */; +static val* varonce; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : Sequence[Phase] */; +val* var16 /* : Iterator[nullable Object] */; +short int var17 /* : Bool */; +val* var18 /* : nullable Object */; +val* var_p /* var p: Phase */; +val* var19 /* : POSetElement[Phase] */; +val* var21 /* : POSetElement[Phase] */; +val* var22 /* : Collection[Object] */; +val* var_deps /* var deps: Collection[Phase] */; +short int var23 /* : Bool */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : String */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +val* var40 /* : Array[Object] */; +long var41 /* : Int */; +val* var42 /* : NativeArray[Object] */; +val* var43 /* : String */; +long var44 /* : Int */; +short int var46 /* : Bool */; +short int var_found /* var found: Bool */; +val* var47 /* : POSet[Phase] */; +val* var49 /* : POSet[Phase] */; +val* var50 /* : Iterator[Object] */; +short int var51 /* : Bool */; +val* var52 /* : nullable Object */; +val* var_p53 /* var p: Phase */; +val* var54 /* : String */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +val* var66 /* : null */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +val* var77 /* : Array[Object] */; +long var78 /* : Int */; +val* var79 /* : NativeArray[Object] */; +val* var80 /* : String */; +var_args = p0; +{ +((void (*)(val*, val*))(self->class->vft[COLOR_phase__ToolContext__process_options]))(self, p0) /* process_options on */; +} +{ +{ /* Inline phase#ToolContext#opt_disable_phase (self) on */ +var2 = self->attrs[COLOR_phase__ToolContext___opt_disable_phase].val; /* _opt_disable_phase on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_disable_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 30); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var) on */ +var5 = var->attrs[COLOR_opts__Option___value].val; /* _value on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = array__AbstractArrayRead__iterator(var3); +} +for(;;) { +{ +var7 = array__ArrayIterator__is_ok(var6); +} +if(!var7) break; +{ +var8 = array__ArrayIterator__item(var6); +} +var_v = var8; +if (varonce) { +var9 = varonce; +} else { +var10 = "list"; +var11 = 4; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; +} +{ +var14 = string__FlatString___61d_61d(var_v, var9); +var13 = var14; +} +if (var13){ +{ +var15 = phase__ToolContext__phases_list(self); +} +{ +var16 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Collection__iterator]))(var15) /* iterator on */; +} +for(;;) { +{ +var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; +} +if(!var17) break; +{ +var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; +} +var_p = var18; +{ +{ /* Inline phase#Phase#in_hierarchy (var_p) on */ +var21 = var_p->attrs[COLOR_phase__Phase___in_hierarchy].val; /* _in_hierarchy on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 148); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = poset__POSetElement__direct_greaters(var19); +} +var_deps = var22; +{ +var23 = ((short int (*)(val*))(var_deps->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_deps) /* is_empty on */; +} +if (var23){ +{ +file__Object__print(self, var_p); /* Direct call file#Object#print on */ +} +} else { +if (varonce24) { +var25 = varonce24; +} else { +var26 = " (dep: "; +var27 = 7; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +if (varonce29) { +var30 = varonce29; +} else { +var31 = ", "; +var32 = 2; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +{ +var34 = string__Collection__join(var_deps, var30); +} +if (varonce35) { +var36 = varonce35; +} else { +var37 = ")"; +var38 = 1; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; +} +var40 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var40 = array_instance Array[Object] */ +var41 = 4; +var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var42)->values[0] = (val*) var_p; +((struct instance_array__NativeArray*)var42)->values[1] = (val*) var25; +((struct instance_array__NativeArray*)var42)->values[2] = (val*) var34; +((struct instance_array__NativeArray*)var42)->values[3] = (val*) var36; +{ +((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; +} +} +{ +var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; +} +{ +file__Object__print(self, var43); /* Direct call file#Object#print on */ +} +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; +} +} +BREAK_label: (void)0; +var44 = 0; +{ +{ /* Inline kernel#Object#exit (self,var44) on */ +exit(var44); +RET_LABEL45:(void)0; +} +} +} else { +} +var46 = 0; +var_found = var46; +{ +{ /* Inline phase#ToolContext#phases (self) on */ +var49 = self->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phases"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 23); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +var50 = poset__POSet__iterator(var47); +} +for(;;) { +{ +var51 = ((short int (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var50) /* is_ok on */; +} +if(!var51) break; +{ +var52 = ((val* (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__item]))(var50) /* item on */; +} +var_p53 = var52; +{ +var54 = phase__Phase__to_s(var_p53); +} +{ +{ /* Inline kernel#Object#!= (var_v,var54) on */ +var_other = var54; +{ +var59 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var_other) /* == on */; +var58 = var59; +} +var60 = !var58; +var56 = var60; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +var55 = var56; +} +if (var55){ +goto CONTINUE_label61; +} else { +} +var62 = 1; +var_found = var62; +var63 = 1; +{ +{ /* Inline phase#Phase#disabled= (var_p53,var63) on */ +var_p53->attrs[COLOR_phase__Phase___disabled].s = var63; /* _disabled on */ +RET_LABEL64:(void)0; +} +} +CONTINUE_label61: (void)0; +{ +((void (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__next]))(var50) /* next on */; +} +} +BREAK_label61: (void)0; +var65 = !var_found; +if (var65){ +var66 = NULL; +if (varonce67) { +var68 = varonce67; +} else { +var69 = "Error: no phase named `"; +var70 = 23; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; +} +if (varonce72) { +var73 = varonce72; +} else { +var74 = "`. Use `list` to list all phases."; +var75 = 33; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +var77 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var77 = array_instance Array[Object] */ +var78 = 3; +var79 = NEW_array__NativeArray(var78, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var79)->values[0] = (val*) var68; +((struct instance_array__NativeArray*)var79)->values[1] = (val*) var_v; +((struct instance_array__NativeArray*)var79)->values[2] = (val*) var73; +{ +((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +} +} +{ +var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; +} +{ +toolcontext__ToolContext__fatal_error(self, var66, var80); /* Direct call toolcontext#ToolContext#fatal_error on */ +} +} else { +} +CONTINUE_label81: (void)0; +{ +array__ArrayIterator__next(var6); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label81: (void)0; RET_LABEL:; } -/* method phase#ToolContext#phases= for (self: Object, POSet[Phase]) */ -void VIRTUAL_phase__ToolContext__phases_61d(val* self, val* p0) { -phase__ToolContext__phases_61d(self, p0); +/* method phase#ToolContext#process_options for (self: Object, Sequence[String]) */ +void VIRTUAL_phase__ToolContext__process_options(val* self, val* p0) { +phase__ToolContext__process_options(self, p0); /* Direct call phase#ToolContext#process_options on */ RET_LABEL:; } /* method phase#ToolContext#phases_list for (self: ToolContext): Sequence[Phase] */ val* phase__ToolContext__phases_list(val* self) { val* var /* : Sequence[Phase] */; val* var1 /* : POSet[Phase] */; -val* var2 /* : Array[nullable Object] */; -val* var_phases /* var phases: Array[Phase] */; val* var3 /* : POSet[Phase] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_phase__ToolContext__phases]))(self) /* phases on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_array__Collection__to_a]))(var1) /* to_a on */; -var_phases = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_phase__ToolContext__phases]))(self) /* phases on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_sorter__AbstractSorter__sort]))(var3, var_phases) /* sort on */; +val* var4 /* : Array[nullable Object] */; +val* var_phases /* var phases: Array[Phase] */; +val* var5 /* : POSet[Phase] */; +val* var7 /* : POSet[Phase] */; +{ +{ /* Inline phase#ToolContext#phases (self) on */ +var3 = self->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phases"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 23); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__Collection__to_a(var1); +} +var_phases = var4; +{ +{ /* Inline phase#ToolContext#phases (self) on */ +var7 = self->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phases"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 23); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +sorter__Comparator__sort(var5, var_phases); /* Direct call sorter#Comparator#sort on */ +} var = var_phases; goto RET_LABEL; RET_LABEL:; @@ -62,430 +527,755 @@ return var; void phase__ToolContext__run_phases(val* self, val* p0) { val* var_nmodules /* var nmodules: Collection[AModule] */; long var /* : Int */; +long var2 /* : Int */; long var_time0 /* var time0: Int */; static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; +val* var3 /* : String */; +char* var4 /* : NativeString */; long var5 /* : Int */; -val* var6 /* : Sequence[Phase] */; +val* var6 /* : FlatString */; +long var7 /* : Int */; +val* var8 /* : Sequence[Phase] */; val* var_phases /* var phases: Sequence[Phase] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var9 /* : Iterator[nullable Object] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; val* var_phase /* var phase: Phase */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -long var20 /* : Int */; -val* var21 /* : Iterator[nullable Object] */; -short int var22 /* : Bool */; -val* var23 /* : nullable Object */; +static val* varonce12; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +val* var17 /* : Array[Object] */; +long var18 /* : Int */; +val* var19 /* : NativeArray[Object] */; +val* var20 /* : String */; +long var21 /* : Int */; +val* var22 /* : Iterator[nullable Object] */; +short int var23 /* : Bool */; +val* var24 /* : nullable Object */; val* var_nmodule /* var nmodule: AModule */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Location */; -val* var30 /* : nullable SourceFile */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -long var36 /* : Int */; -val* var37 /* : Iterator[nullable Object] */; -short int var38 /* : Bool */; -val* var39 /* : nullable Object */; -val* var_phase40 /* var phase: Phase */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : String */; -val* var47 /* : Array[Object] */; -long var48 /* : Int */; -val* var49 /* : NativeArray[Object] */; -val* var50 /* : String */; -long var51 /* : Int */; -val* var52 /* : ToolContext */; -short int var53 /* : Bool */; -long var54 /* : Int */; -long var_errcount /* var errcount: Int */; -long var55 /* : Int */; -short int var56 /* : Bool */; -short int var58 /* : Bool */; -short int var59 /* : Bool */; -long var61 /* : Int */; -val* var62 /* : ANodes[AClassdef] */; -val* var63 /* : Iterator[nullable Object] */; +static val* varonce25; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +val* var30 /* : Location */; +val* var31 /* : nullable SourceFile */; +val* var33 /* : nullable SourceFile */; +val* var34 /* : String */; +val* var36 /* : String */; +val* var37 /* : Array[Object] */; +long var38 /* : Int */; +val* var39 /* : NativeArray[Object] */; +val* var40 /* : String */; +long var41 /* : Int */; +val* var42 /* : Iterator[nullable Object] */; +short int var43 /* : Bool */; +val* var44 /* : nullable Object */; +val* var_phase45 /* var phase: Phase */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : Array[Object] */; +long var56 /* : Int */; +val* var57 /* : NativeArray[Object] */; +val* var58 /* : String */; +long var59 /* : Int */; +val* var60 /* : ToolContext */; +val* var62 /* : ToolContext */; +short int var63 /* : Bool */; short int var64 /* : Bool */; -val* var65 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AClassdef */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; +val* var_other /* var other: nullable Object */; +short int var66 /* : Bool */; +short int var68 /* : Bool */; long var69 /* : Int */; -val* var70 /* : String */; -val* var71 /* : String */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : String */; -val* var77 /* : Location */; -val* var78 /* : Array[Object] */; -long var79 /* : Int */; -val* var80 /* : NativeArray[Object] */; -val* var81 /* : String */; +long var71 /* : Int */; +long var_errcount /* var errcount: Int */; +long var72 /* : Int */; +long var74 /* : Int */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +long var80 /* : Int */; long var82 /* : Int */; -val* var83 /* : ToolContext */; -short int var84 /* : Bool */; -val* var85 /* : ANodes[APropdef] */; -val* var86 /* : Iterator[nullable Object] */; +val* var83 /* : ANodes[AClassdef] */; +val* var85 /* : ANodes[AClassdef] */; +val* var86 /* : Iterator[ANode] */; short int var87 /* : Bool */; val* var88 /* : nullable Object */; +val* var_nclassdef /* var nclassdef: AClassdef */; +static val* varonce89; +val* var90 /* : String */; +char* var91 /* : NativeString */; +long var92 /* : Int */; +val* var93 /* : FlatString */; +static val* varonce94; +val* var95 /* : String */; +char* var96 /* : NativeString */; +long var97 /* : Int */; +val* var98 /* : FlatString */; +val* var99 /* : Location */; +val* var100 /* : Array[Object] */; +long var101 /* : Int */; +val* var102 /* : NativeArray[Object] */; +val* var103 /* : String */; +long var104 /* : Int */; +val* var105 /* : ToolContext */; +val* var107 /* : ToolContext */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; +short int var111 /* : Bool */; +short int var113 /* : Bool */; +val* var_nclassdef115 /* var nclassdef: AClassdef */; +val* var116 /* : ANodes[APropdef] */; +val* var118 /* : ANodes[APropdef] */; +val* var119 /* : Iterator[ANode] */; +short int var120 /* : Bool */; +val* var121 /* : nullable Object */; val* var_npropdef /* var npropdef: APropdef */; -val* var89 /* : ToolContext */; -short int var90 /* : Bool */; -long var93 /* : Int */; -short int var94 /* : Bool */; -short int var96 /* : Bool */; -short int var97 /* : Bool */; -val* var98 /* : AnnotationPhaseVisitor */; +val* var122 /* : ToolContext */; +val* var124 /* : ToolContext */; +short int var125 /* : Bool */; +short int var126 /* : Bool */; +short int var128 /* : Bool */; +short int var130 /* : Bool */; +long var133 /* : Int */; +long var135 /* : Int */; +short int var136 /* : Bool */; +short int var137 /* : Bool */; +short int var139 /* : Bool */; +short int var140 /* : Bool */; +val* var141 /* : AnnotationPhaseVisitor */; val* var_v /* var v: AnnotationPhaseVisitor */; -long var99 /* : Int */; -short int var100 /* : Bool */; -short int var102 /* : Bool */; -short int var103 /* : Bool */; -long var105 /* : Int */; +long var142 /* : Int */; +long var144 /* : Int */; +short int var145 /* : Bool */; +short int var146 /* : Bool */; +short int var148 /* : Bool */; +short int var149 /* : Bool */; +long var151 /* : Int */; +long var153 /* : Int */; long var_time1 /* var time1: Int */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -long var111 /* : Int */; -long var113 /* : Int */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -val* var119 /* : Array[Object] */; -long var120 /* : Int */; -val* var121 /* : NativeArray[Object] */; -val* var122 /* : Object */; -val* var123 /* : String */; -long var124 /* : Int */; +static val* varonce154; +val* var155 /* : String */; +char* var156 /* : NativeString */; +long var157 /* : Int */; +val* var158 /* : FlatString */; +long var159 /* : Int */; +short int var161 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var162 /* : Int */; +static val* varonce163; +val* var164 /* : String */; +char* var165 /* : NativeString */; +long var166 /* : Int */; +val* var167 /* : FlatString */; +val* var168 /* : Array[Object] */; +long var169 /* : Int */; +val* var170 /* : NativeArray[Object] */; +val* var171 /* : Object */; +val* var172 /* : String */; +long var173 /* : Int */; var_nmodules = p0; -var = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; +{ +{ /* Inline time#Object#get_time (self) on */ +var2 = kernel_Any_Any_get_time_0(self); +var = var2; +goto RET_LABEL1; +RET_LABEL1:(void)0; +} +} var_time0 = var; if (varonce) { -var1 = varonce; +var3 = varonce; } else { -var2 = "*** SEMANTIC ANALYSIS ***"; -var3 = 25; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = 1; -((void (*)(val*, val*, long))(self->class->vft[COLOR_toolcontext__ToolContext__info]))(self, var1, var5) /* info on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_phase__ToolContext__phases_list]))(self) /* phases_list on */; -var_phases = var6; -var7 = ((val* (*)(val*))(var_phases->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_phases) /* iterator on */; +var4 = "*** SEMANTIC ANALYSIS ***"; +var5 = 25; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +var7 = 1; +{ +toolcontext__ToolContext__info(self, var3, var7); /* Direct call toolcontext#ToolContext#info on */ +} +{ +var8 = phase__ToolContext__phases_list(self); +} +var_phases = var8; +{ +var9 = ((val* (*)(val*))(var_phases->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_phases) /* iterator on */; +} for(;;) { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; -if(!var8) break; -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; -var_phase = var9; -if (varonce10) { -var11 = varonce10; +{ +var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; +} +if(!var10) break; +{ +var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; +} +var_phase = var11; +if (varonce12) { +var13 = varonce12; } else { -var12 = " registered phases: "; -var13 = 20; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -var15 = ((val* (*)(val*))(var_phase->class->vft[COLOR_string__Object__class_name]))(var_phase) /* class_name on */; -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 2; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var11; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var15; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -var20 = 2; -((void (*)(val*, val*, long))(self->class->vft[COLOR_toolcontext__ToolContext__info]))(self, var19, var20) /* info on */; +var14 = " registered phases: "; +var15 = 20; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce12 = var13; +} +var17 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var17 = array_instance Array[Object] */ +var18 = 2; +var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var19)->values[0] = (val*) var13; +((struct instance_array__NativeArray*)var19)->values[1] = (val*) var_phase; +{ +((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; +} +} +{ +var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; +} +var21 = 2; +{ +toolcontext__ToolContext__info(self, var20, var21); /* Direct call toolcontext#ToolContext#info on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +{ +((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +} } BREAK_label: (void)0; -var21 = ((val* (*)(val*))(var_nmodules->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_nmodules) /* iterator on */; +{ +var22 = ((val* (*)(val*))(var_nmodules->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_nmodules) /* iterator on */; +} for(;;) { -var22 = ((short int (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var21) /* is_ok on */; -if(!var22) break; -var23 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__item]))(var21) /* item on */; -var_nmodule = var23; -if (varonce24) { -var25 = varonce24; +{ +var23 = ((short int (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var22) /* is_ok on */; +} +if(!var23) break; +{ +var24 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__item]))(var22) /* item on */; +} +var_nmodule = var24; +if (varonce25) { +var26 = varonce25; } else { -var26 = "Semantic analysis module "; -var27 = 25; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; +var27 = "Semantic analysis module "; +var28 = 25; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; +} +{ +var30 = parser_nodes__ANode__location(var_nmodule); } -var29 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__ANode__location]))(var_nmodule) /* location on */; -var30 = ((val* (*)(val*))(var29->class->vft[COLOR_location__Location__file]))(var29) /* file on */; -if (var30 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 51); +{ +{ /* Inline location#Location#file (var30) on */ +var33 = var30->attrs[COLOR_location__Location___file].val; /* _file on */ +var31 = var33; +RET_LABEL32:(void)0; +} +} +if (var31 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 88); show_backtrace(1); } else { -var31 = ((val* (*)(val*))(var30->class->vft[COLOR_location__SourceFile__filename]))(var30) /* filename on */; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 2; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var25; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var31; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -var36 = 2; -((void (*)(val*, val*, long))(self->class->vft[COLOR_toolcontext__ToolContext__info]))(self, var35, var36) /* info on */; -var37 = ((val* (*)(val*))(var_phases->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_phases) /* iterator on */; +{ /* Inline location#SourceFile#filename (var31) on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var36 = var31->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +var37 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var37 = array_instance Array[Object] */ +var38 = 2; +var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var39)->values[0] = (val*) var26; +((struct instance_array__NativeArray*)var39)->values[1] = (val*) var34; +{ +((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; +} +} +{ +var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; +} +var41 = 2; +{ +toolcontext__ToolContext__info(self, var40, var41); /* Direct call toolcontext#ToolContext#info on */ +} +{ +var42 = ((val* (*)(val*))(var_phases->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_phases) /* iterator on */; +} for(;;) { -var38 = ((short int (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var37) /* is_ok on */; -if(!var38) break; -var39 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__item]))(var37) /* item on */; -var_phase40 = var39; -if (varonce41) { -var42 = varonce41; -} else { -var43 = " phase: "; -var44 = 8; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var46 = ((val* (*)(val*))(var_phase40->class->vft[COLOR_string__Object__class_name]))(var_phase40) /* class_name on */; -var47 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var47 = array_instance Array[Object] */ -var48 = 2; -var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var49)->values[0] = (val*) var42; -((struct instance_array__NativeArray*)var49)->values[1] = (val*) var46; -((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; -} -var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; -var51 = 3; -((void (*)(val*, val*, long))(self->class->vft[COLOR_toolcontext__ToolContext__info]))(self, var50, var51) /* info on */; -var52 = ((val* (*)(val*))(var_phase40->class->vft[COLOR_phase__Phase__toolcontext]))(var_phase40) /* toolcontext on */; -var53 = ((short int (*)(val*, val*))(var52->class->vft[COLOR_kernel__Object___61d_61d]))(var52, self) /* == on */; -if (!var53) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 54); -show_backtrace(1); -} -var54 = ((long (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__error_count]))(self) /* error_count on */; -var_errcount = var54; -((void (*)(val*, val*))(var_phase40->class->vft[COLOR_phase__Phase__process_nmodule]))(var_phase40, var_nmodule) /* process_nmodule on */; -var55 = ((long (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__error_count]))(self) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var55) */ -var58 = var_errcount == var55; -var59 = !var58; -var56 = var59; -goto RET_LABEL57; -RET_LABEL57:(void)0; +{ +var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; +} +if(!var43) break; +{ +var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; +} +var_phase45 = var44; +{ +{ /* Inline phase#Phase#disabled (var_phase45) on */ +var48 = var_phase45->attrs[COLOR_phase__Phase___disabled].s; /* _disabled on */ +var46 = var48; +RET_LABEL47:(void)0; +} } -if (var56){ -((void (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__check_errors]))(self) /* check_errors on */; -goto BREAK_label60; +if (var46){ +goto CONTINUE_label49; } else { } -var61 = ((long (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__error_count]))(self) /* error_count on */; -var_errcount = var61; -var62 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var63 = ((val* (*)(val*))(var62->class->vft[COLOR_abstract_collection__Collection__iterator]))(var62) /* iterator on */; -for(;;) { -var64 = ((short int (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var63) /* is_ok on */; -if(!var64) break; -var65 = ((val* (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__item]))(var63) /* item on */; -var_nclassdef = var65; -if (varonce66) { -var67 = varonce66; +if (varonce50) { +var51 = varonce50; } else { -var68 = " phase: "; -var69 = 8; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; +var52 = " phase: "; +var53 = 8; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +var55 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var55 = array_instance Array[Object] */ +var56 = 2; +var57 = NEW_array__NativeArray(var56, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var57)->values[0] = (val*) var51; +((struct instance_array__NativeArray*)var57)->values[1] = (val*) var_phase45; +{ +((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; +} +} +{ +var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; +} +var59 = 3; +{ +toolcontext__ToolContext__info(self, var58, var59); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline phase#Phase#toolcontext (var_phase45) on */ +var62 = var_phase45->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); } -var71 = ((val* (*)(val*))(var_phase40->class->vft[COLOR_string__Object__class_name]))(var_phase40) /* class_name on */; -if (varonce72) { -var73 = varonce72; +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var60,self) on */ +var_other = self; +{ +{ /* Inline kernel#Object#is_same_instance (var60,var_other) on */ +var68 = var60 == var_other; +var66 = var68; +goto RET_LABEL67; +RET_LABEL67:(void)0; +} +} +var64 = var66; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +var63 = var64; +} +if (unlikely(!var63)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 92); +show_backtrace(1); +} +{ +{ /* Inline toolcontext#ToolContext#error_count (self) on */ +var71 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var69 = var71; +RET_LABEL70:(void)0; +} +} +var_errcount = var69; +{ +((void (*)(val*, val*))(var_phase45->class->vft[COLOR_phase__Phase__process_nmodule]))(var_phase45, var_nmodule) /* process_nmodule on */; +} +{ +{ /* Inline toolcontext#ToolContext#error_count (self) on */ +var74 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var72 = var74; +RET_LABEL73:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var72) on */ +var78 = var_errcount == var72; +var79 = !var78; +var76 = var79; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var75 = var76; +} +if (var75){ +{ +toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ +} +goto BREAK_label49; } else { -var74 = " for "; -var75 = 5; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; } -var77 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__ANode__location]))(var_nclassdef) /* location on */; -var78 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var78 = array_instance Array[Object] */ -var79 = 4; -var80 = NEW_array__NativeArray(var79, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var80)->values[0] = (val*) var67; -((struct instance_array__NativeArray*)var80)->values[1] = (val*) var71; -((struct instance_array__NativeArray*)var80)->values[2] = (val*) var73; -((struct instance_array__NativeArray*)var80)->values[3] = (val*) var77; -((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; -} -var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; -var82 = 3; -((void (*)(val*, val*, long))(self->class->vft[COLOR_toolcontext__ToolContext__info]))(self, var81, var82) /* info on */; -var83 = ((val* (*)(val*))(var_phase40->class->vft[COLOR_phase__Phase__toolcontext]))(var_phase40) /* toolcontext on */; -var84 = ((short int (*)(val*, val*))(var83->class->vft[COLOR_kernel__Object___61d_61d]))(var83, self) /* == on */; -if (!var84) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 64); -show_backtrace(1); -} -((void (*)(val*, val*))(var_phase40->class->vft[COLOR_phase__Phase__process_nclassdef]))(var_phase40, var_nclassdef) /* process_nclassdef on */; -var85 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var86 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Collection__iterator]))(var85) /* iterator on */; +{ +{ /* Inline toolcontext#ToolContext#error_count (self) on */ +var82 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var80 = var82; +RET_LABEL81:(void)0; +} +} +var_errcount = var80; +{ +{ /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on */ +var85 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var85 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +show_backtrace(1); +} +var83 = var85; +RET_LABEL84:(void)0; +} +} +{ +var86 = parser_nodes__ANodes__iterator(var83); +} for(;;) { -var87 = ((short int (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var86) /* is_ok on */; +{ +var87 = ((short int (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var86) /* is_ok on */; +} if(!var87) break; -var88 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__item]))(var86) /* item on */; -var_npropdef = var88; -var89 = ((val* (*)(val*))(var_phase40->class->vft[COLOR_phase__Phase__toolcontext]))(var_phase40) /* toolcontext on */; -var90 = ((short int (*)(val*, val*))(var89->class->vft[COLOR_kernel__Object___61d_61d]))(var89, self) /* == on */; -if (!var90) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 67); -show_backtrace(1); -} -((void (*)(val*, val*))(var_phase40->class->vft[COLOR_phase__Phase__process_npropdef]))(var_phase40, var_npropdef) /* process_npropdef on */; -CONTINUE_label91: (void)0; -((void (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__next]))(var86) /* next on */; -} -BREAK_label91: (void)0; -CONTINUE_label92: (void)0; -((void (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__next]))(var63) /* next on */; -} -BREAK_label92: (void)0; -var93 = ((long (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__error_count]))(self) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var93) */ -var96 = var_errcount == var93; -var97 = !var96; -var94 = var97; -goto RET_LABEL95; -RET_LABEL95:(void)0; -} -if (var94){ -((void (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__check_errors]))(self) /* check_errors on */; -goto BREAK_label60; -} else { +{ +var88 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__item]))(var86) /* item on */; } -var98 = NEW_phase__AnnotationPhaseVisitor(&type_phase__AnnotationPhaseVisitor); -((void (*)(val*, val*))(var98->class->vft[COLOR_phase__AnnotationPhaseVisitor__init]))(var98, var_phase40) /* init on */; -var_v = var98; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_nmodule) /* enter_visit on */; -var99 = ((long (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__error_count]))(self) /* error_count on */; -{ /* Inline kernel#Int#!= (var_errcount,var99) */ -var102 = var_errcount == var99; -var103 = !var102; -var100 = var103; -goto RET_LABEL101; -RET_LABEL101:(void)0; -} -if (var100){ -((void (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__check_errors]))(self) /* check_errors on */; -goto BREAK_label60; +var_nclassdef = var88; +if (varonce89) { +var90 = varonce89; +} else { +var91 = " phase: "; +var92 = 8; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; +} +if (varonce94) { +var95 = varonce94; } else { +var96 = " for "; +var97 = 5; +var98 = string__NativeString__to_s_with_length(var96, var97); +var95 = var98; +varonce94 = var95; +} +{ +var99 = parser_nodes__ANode__location(var_nclassdef); +} +var100 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var100 = array_instance Array[Object] */ +var101 = 4; +var102 = NEW_array__NativeArray(var101, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var102)->values[0] = (val*) var90; +((struct instance_array__NativeArray*)var102)->values[1] = (val*) var_phase45; +((struct instance_array__NativeArray*)var102)->values[2] = (val*) var95; +((struct instance_array__NativeArray*)var102)->values[3] = (val*) var99; +{ +((void (*)(val*, val*, long))(var100->class->vft[COLOR_array__Array__with_native]))(var100, var102, var101) /* with_native on */; +} +} +{ +var103 = ((val* (*)(val*))(var100->class->vft[COLOR_string__Object__to_s]))(var100) /* to_s on */; +} +var104 = 3; +{ +toolcontext__ToolContext__info(self, var103, var104); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline phase#Phase#toolcontext (var_phase45) on */ +var107 = var_phase45->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var107 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); } -CONTINUE_label60: (void)0; -((void (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__next]))(var37) /* next on */; +var105 = var107; +RET_LABEL106:(void)0; } -BREAK_label60: (void)0; -((void (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__check_errors]))(self) /* check_errors on */; -CONTINUE_label104: (void)0; -((void (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__next]))(var21) /* next on */; } -BREAK_label104: (void)0; -var105 = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time1 = var105; -if (varonce106) { -var107 = varonce106; -} else { -var108 = "*** END SEMANTIC ANALYSIS: "; -var109 = 27; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -{ /* Inline kernel#Int#- (var_time1,var_time0) */ -var113 = var_time1 - var_time0; +{ +{ /* Inline kernel#Object#== (var105,self) on */ +var_other = self; +{ +{ /* Inline kernel#Object#is_same_instance (var105,var_other) on */ +var113 = var105 == var_other; var111 = var113; goto RET_LABEL112; RET_LABEL112:(void)0; } -if (varonce114) { -var115 = varonce114; +} +var109 = var111; +goto RET_LABEL110; +RET_LABEL110:(void)0; +} +var108 = var109; +} +if (unlikely(!var108)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 102); +show_backtrace(1); +} +{ +{ /* Inline phase#Phase#process_nclassdef (var_phase45,var_nclassdef) on */ +var_nclassdef115 = var_nclassdef; +RET_LABEL114:(void)0; +} +} +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef) on */ +var118 = var_nclassdef->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var118 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +show_backtrace(1); +} +var116 = var118; +RET_LABEL117:(void)0; +} +} +{ +var119 = parser_nodes__ANodes__iterator(var116); +} +for(;;) { +{ +var120 = ((short int (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var119) /* is_ok on */; +} +if(!var120) break; +{ +var121 = ((val* (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__item]))(var119) /* item on */; +} +var_npropdef = var121; +{ +{ /* Inline phase#Phase#toolcontext (var_phase45) on */ +var124 = var_phase45->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var124 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var122 = var124; +RET_LABEL123:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var122,self) on */ +var_other = self; +{ +{ /* Inline kernel#Object#is_same_instance (var122,var_other) on */ +var130 = var122 == var_other; +var128 = var130; +goto RET_LABEL129; +RET_LABEL129:(void)0; +} +} +var126 = var128; +goto RET_LABEL127; +RET_LABEL127:(void)0; +} +var125 = var126; +} +if (unlikely(!var125)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 105); +show_backtrace(1); +} +{ +((void (*)(val*, val*))(var_phase45->class->vft[COLOR_phase__Phase__process_npropdef]))(var_phase45, var_npropdef) /* process_npropdef on */; +} +CONTINUE_label131: (void)0; +{ +((void (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__next]))(var119) /* next on */; +} +} +BREAK_label131: (void)0; +CONTINUE_label132: (void)0; +{ +((void (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__next]))(var86) /* next on */; +} +} +BREAK_label132: (void)0; +{ +{ /* Inline toolcontext#ToolContext#error_count (self) on */ +var135 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var133 = var135; +RET_LABEL134:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var133) on */ +var139 = var_errcount == var133; +var140 = !var139; +var137 = var140; +goto RET_LABEL138; +RET_LABEL138:(void)0; +} +var136 = var137; +} +if (var136){ +{ +toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ +} +goto BREAK_label49; +} else { +} +var141 = NEW_phase__AnnotationPhaseVisitor(&type_phase__AnnotationPhaseVisitor); +{ +phase__AnnotationPhaseVisitor__init(var141, var_phase45); /* Direct call phase#AnnotationPhaseVisitor#init on */ +} +var_v = var141; +{ +parser_nodes__Visitor__enter_visit(var_v, var_nmodule); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline toolcontext#ToolContext#error_count (self) on */ +var144 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var142 = var144; +RET_LABEL143:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_errcount,var142) on */ +var148 = var_errcount == var142; +var149 = !var148; +var146 = var149; +goto RET_LABEL147; +RET_LABEL147:(void)0; +} +var145 = var146; +} +if (var145){ +{ +toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ +} +goto BREAK_label49; +} else { +} +CONTINUE_label49: (void)0; +{ +((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; +} +} +BREAK_label49: (void)0; +{ +toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ +} +CONTINUE_label150: (void)0; +{ +((void (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__next]))(var22) /* next on */; +} +} +BREAK_label150: (void)0; +{ +{ /* Inline time#Object#get_time (self) on */ +var153 = kernel_Any_Any_get_time_0(self); +var151 = var153; +goto RET_LABEL152; +RET_LABEL152:(void)0; +} +} +var_time1 = var151; +if (varonce154) { +var155 = varonce154; +} else { +var156 = "*** END SEMANTIC ANALYSIS: "; +var157 = 27; +var158 = string__NativeString__to_s_with_length(var156, var157); +var155 = var158; +varonce154 = var155; +} +{ +{ /* Inline kernel#Int#- (var_time1,var_time0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var161 = 1; /* easy isa OTHER*/ +if (unlikely(!var161)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var162 = var_time1 - var_time0; +var159 = var162; +goto RET_LABEL160; +RET_LABEL160:(void)0; +} +} +if (varonce163) { +var164 = varonce163; } else { -var116 = " ***"; -var117 = 4; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -var119 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var119 = array_instance Array[Object] */ -var120 = 3; -var121 = NEW_array__NativeArray(var120, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var121)->values[0] = (val*) var107; -var122 = BOX_kernel__Int(var111); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var121)->values[1] = (val*) var122; -((struct instance_array__NativeArray*)var121)->values[2] = (val*) var115; -((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; -} -var123 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; -var124 = 2; -((void (*)(val*, val*, long))(self->class->vft[COLOR_toolcontext__ToolContext__info]))(self, var123, var124) /* info on */; +var165 = " ***"; +var166 = 4; +var167 = string__NativeString__to_s_with_length(var165, var166); +var164 = var167; +varonce163 = var164; +} +var168 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var168 = array_instance Array[Object] */ +var169 = 3; +var170 = NEW_array__NativeArray(var169, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var170)->values[0] = (val*) var155; +var171 = BOX_kernel__Int(var159); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var170)->values[1] = (val*) var171; +((struct instance_array__NativeArray*)var170)->values[2] = (val*) var164; +{ +((void (*)(val*, val*, long))(var168->class->vft[COLOR_array__Array__with_native]))(var168, var170, var169) /* with_native on */; +} +} +{ +var172 = ((val* (*)(val*))(var168->class->vft[COLOR_string__Object__to_s]))(var168) /* to_s on */; +} +var173 = 2; +{ +toolcontext__ToolContext__info(self, var172, var173); /* Direct call toolcontext#ToolContext#info on */ +} RET_LABEL:; } /* method phase#ToolContext#run_phases for (self: Object, Collection[AModule]) */ void VIRTUAL_phase__ToolContext__run_phases(val* self, val* p0) { -phase__ToolContext__run_phases(self, p0); +phase__ToolContext__run_phases(self, p0); /* Direct call phase#ToolContext#run_phases on */ RET_LABEL:; } /* method phase#AnnotationPhaseVisitor#phase for (self: AnnotationPhaseVisitor): Phase */ val* phase__AnnotationPhaseVisitor__phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = self->attrs[COLOR_phase__AnnotationPhaseVisitor___64dphase].val; /* @phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @phase"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 93); +var1 = self->attrs[COLOR_phase__AnnotationPhaseVisitor___phase].val; /* _phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 131); show_backtrace(1); } var = var1; @@ -496,32 +1286,54 @@ return var; val* VIRTUAL_phase__AnnotationPhaseVisitor__phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = phase__AnnotationPhaseVisitor__phase(self); +val* var3 /* : Phase */; +{ /* Inline phase#AnnotationPhaseVisitor#phase (self) on */ +var3 = self->attrs[COLOR_phase__AnnotationPhaseVisitor___phase].val; /* _phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 131); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method phase#AnnotationPhaseVisitor#phase= for (self: AnnotationPhaseVisitor, Phase) */ void phase__AnnotationPhaseVisitor__phase_61d(val* self, val* p0) { -self->attrs[COLOR_phase__AnnotationPhaseVisitor___64dphase].val = p0; /* @phase on */ +self->attrs[COLOR_phase__AnnotationPhaseVisitor___phase].val = p0; /* _phase on */ RET_LABEL:; } /* method phase#AnnotationPhaseVisitor#phase= for (self: Object, Phase) */ void VIRTUAL_phase__AnnotationPhaseVisitor__phase_61d(val* self, val* p0) { -phase__AnnotationPhaseVisitor__phase_61d(self, p0); +{ /* Inline phase#AnnotationPhaseVisitor#phase= (self,p0) on */ +self->attrs[COLOR_phase__AnnotationPhaseVisitor___phase].val = p0; /* _phase on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method phase#AnnotationPhaseVisitor#init for (self: AnnotationPhaseVisitor, Phase) */ void phase__AnnotationPhaseVisitor__init(val* self, val* p0) { val* var_phase /* var phase: Phase */; +{ +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} +} var_phase = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_phase__AnnotationPhaseVisitor__phase_61d]))(self, var_phase) /* phase= on */; +{ +{ /* Inline phase#AnnotationPhaseVisitor#phase= (self,var_phase) on */ +self->attrs[COLOR_phase__AnnotationPhaseVisitor___phase].val = var_phase; /* _phase on */ +RET_LABEL2:(void)0; +} +} RET_LABEL:; } /* method phase#AnnotationPhaseVisitor#init for (self: Object, Phase) */ void VIRTUAL_phase__AnnotationPhaseVisitor__init(val* self, val* p0) { -phase__AnnotationPhaseVisitor__init(self, p0); +phase__AnnotationPhaseVisitor__init(self, p0); /* Direct call phase#AnnotationPhaseVisitor#init on */ RET_LABEL:; } /* method phase#AnnotationPhaseVisitor#visit for (self: AnnotationPhaseVisitor, ANode) */ @@ -531,10 +1343,15 @@ short int var /* : Bool */; int cltype; int idtype; val* var1 /* : Phase */; -val* var2 /* : nullable ANode */; -val* var3 /* : nullable ANode */; +val* var3 /* : Phase */; +val* var4 /* : nullable ANode */; +val* var6 /* : nullable ANode */; +val* var7 /* : nullable ANode */; +val* var9 /* : nullable ANode */; var_n = p0; +{ ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; +} /* isa AAnnotation */ cltype = type_parser_nodes__AAnnotation.color; idtype = type_parser_nodes__AAnnotation.id; @@ -544,38 +1361,66 @@ var = 0; var = var_n->type->type_table[cltype] == idtype; } if (var){ -var1 = ((val* (*)(val*))(self->class->vft[COLOR_phase__AnnotationPhaseVisitor__phase]))(self) /* phase on */; -var2 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__parent]))(var_n) /* parent on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 100); +{ +{ /* Inline phase#AnnotationPhaseVisitor#phase (self) on */ +var3 = self->attrs[COLOR_phase__AnnotationPhaseVisitor___phase].val; /* _phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 131); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline parser_nodes#ANode#parent (var_n) on */ +var6 = var_n->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (var4 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 138); show_backtrace(1); } else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_parser_nodes__ANode__parent]))(var2) /* parent on */; +{ /* Inline parser_nodes#ANode#parent (var4) on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 38); +show_backtrace(1); +} +var9 = var4->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var7 = var9; +RET_LABEL8:(void)0; +} } -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 100); +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 138); show_backtrace(1); } -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_phase__Phase__process_annotated_node]))(var1, var3, var_n) /* process_annotated_node on */; +{ +((void (*)(val*, val*, val*))(var1->class->vft[COLOR_phase__Phase__process_annotated_node]))(var1, var7, var_n) /* process_annotated_node on */; +} } else { } RET_LABEL:; } /* method phase#AnnotationPhaseVisitor#visit for (self: Object, ANode) */ void VIRTUAL_phase__AnnotationPhaseVisitor__visit(val* self, val* p0) { -phase__AnnotationPhaseVisitor__visit(self, p0); +phase__AnnotationPhaseVisitor__visit(self, p0); /* Direct call phase#AnnotationPhaseVisitor#visit on */ RET_LABEL:; } /* method phase#Phase#toolcontext for (self: Phase): ToolContext */ val* phase__Phase__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = self->attrs[COLOR_phase__Phase___64dtoolcontext].val; /* @toolcontext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 107); +var1 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); show_backtrace(1); } var = var1; @@ -586,29 +1431,42 @@ return var; val* VIRTUAL_phase__Phase__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = phase__Phase__toolcontext(self); +val* var3 /* : ToolContext */; +{ /* Inline phase#Phase#toolcontext (self) on */ +var3 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method phase#Phase#toolcontext= for (self: Phase, ToolContext) */ void phase__Phase__toolcontext_61d(val* self, val* p0) { -self->attrs[COLOR_phase__Phase___64dtoolcontext].val = p0; /* @toolcontext on */ +self->attrs[COLOR_phase__Phase___toolcontext].val = p0; /* _toolcontext on */ RET_LABEL:; } /* method phase#Phase#toolcontext= for (self: Object, ToolContext) */ void VIRTUAL_phase__Phase__toolcontext_61d(val* self, val* p0) { -phase__Phase__toolcontext_61d(self, p0); +{ /* Inline phase#Phase#toolcontext= (self,p0) on */ +self->attrs[COLOR_phase__Phase___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method phase#Phase#in_hierarchy for (self: Phase): POSetElement[Phase] */ val* phase__Phase__in_hierarchy(val* self) { val* var /* : POSetElement[Phase] */; val* var1 /* : POSetElement[Phase] */; -var1 = self->attrs[COLOR_phase__Phase___64din_hierarchy].val; /* @in_hierarchy on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_hierarchy"); -fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 110); +var1 = self->attrs[COLOR_phase__Phase___in_hierarchy].val; /* _in_hierarchy on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 148); show_backtrace(1); } var = var1; @@ -619,19 +1477,32 @@ return var; val* VIRTUAL_phase__Phase__in_hierarchy(val* self) { val* var /* : POSetElement[Phase] */; val* var1 /* : POSetElement[Phase] */; -var1 = phase__Phase__in_hierarchy(self); +val* var3 /* : POSetElement[Phase] */; +{ /* Inline phase#Phase#in_hierarchy (self) on */ +var3 = self->attrs[COLOR_phase__Phase___in_hierarchy].val; /* _in_hierarchy on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_hierarchy"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 148); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method phase#Phase#in_hierarchy= for (self: Phase, POSetElement[Phase]) */ void phase__Phase__in_hierarchy_61d(val* self, val* p0) { -self->attrs[COLOR_phase__Phase___64din_hierarchy].val = p0; /* @in_hierarchy on */ +self->attrs[COLOR_phase__Phase___in_hierarchy].val = p0; /* _in_hierarchy on */ RET_LABEL:; } /* method phase#Phase#in_hierarchy= for (self: Object, POSetElement[Phase]) */ void VIRTUAL_phase__Phase__in_hierarchy_61d(val* self, val* p0) { -phase__Phase__in_hierarchy_61d(self, p0); +{ /* Inline phase#Phase#in_hierarchy= (self,p0) on */ +self->attrs[COLOR_phase__Phase___in_hierarchy].val = p0; /* _in_hierarchy on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method phase#Phase#init for (self: Phase, ToolContext, nullable Collection[Phase]) */ @@ -639,37 +1510,102 @@ void phase__Phase__init(val* self, val* p0, val* p1) { val* var_toolcontext /* var toolcontext: ToolContext */; val* var_depends /* var depends: nullable Collection[Phase] */; val* var /* : POSet[Phase] */; -val* var1 /* : POSetElement[Object] */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var3 /* : POSet[Phase] */; +val* var4 /* : POSetElement[Object] */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : Iterator[nullable Object] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; val* var_d /* var d: Phase */; -val* var7 /* : POSet[Phase] */; +val* var16 /* : POSet[Phase] */; +val* var18 /* : POSet[Phase] */; var_toolcontext = p0; var_depends = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_phase__Phase__toolcontext_61d]))(self, var_toolcontext) /* toolcontext= on */; -var = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_phase__ToolContext__phases]))(var_toolcontext) /* phases on */; -var1 = ((val* (*)(val*, val*))(var->class->vft[COLOR_poset__POSet__add_node]))(var, self) /* add_node on */; -((void (*)(val*, val*))(self->class->vft[COLOR_phase__Phase__in_hierarchy_61d]))(self, var1) /* in_hierarchy= on */; -var2 = NULL; +{ +{ /* Inline phase#Phase#toolcontext= (self,var_toolcontext) on */ +self->attrs[COLOR_phase__Phase___toolcontext].val = var_toolcontext; /* _toolcontext on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline phase#ToolContext#phases (var_toolcontext) on */ +var3 = var_toolcontext->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phases"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 23); +show_backtrace(1); +} +var = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = poset__POSet__add_node(var, self); +} +{ +{ /* Inline phase#Phase#in_hierarchy= (self,var4) on */ +self->attrs[COLOR_phase__Phase___in_hierarchy].val = var4; /* _in_hierarchy on */ +RET_LABEL5:(void)0; +} +} +var6 = NULL; if (var_depends == NULL) { -var3 = 0; /* is null */ +var7 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var7 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_depends,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_depends->class->vft[COLOR_kernel__Object___61d_61d]))(var_depends, var_other) /* == on */; +var10 = var11; +} +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (var7){ +{ +var13 = ((val* (*)(val*))(var_depends->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_depends) /* iterator on */; } -if (var3){ -var4 = ((val* (*)(val*))(var_depends->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_depends) /* iterator on */; for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_d = var6; -var7 = ((val* (*)(val*))(var_toolcontext->class->vft[COLOR_phase__ToolContext__phases]))(var_toolcontext) /* phases on */; -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_poset__POSet__add_edge]))(var7, self, var_d) /* add_edge on */; +{ +var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +} +if(!var14) break; +{ +var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +} +var_d = var15; +{ +{ /* Inline phase#ToolContext#phases (var_toolcontext) on */ +var18 = var_toolcontext->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phases"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 23); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +poset__POSet__add_edge(var16, self, var_d); /* Direct call poset#POSet#add_edge on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +{ +((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +} } BREAK_label: (void)0; } else { @@ -678,7 +1614,86 @@ RET_LABEL:; } /* method phase#Phase#init for (self: Object, ToolContext, nullable Collection[Phase]) */ void VIRTUAL_phase__Phase__init(val* self, val* p0, val* p1) { -phase__Phase__init(self, p0, p1); +phase__Phase__init(self, p0, p1); /* Direct call phase#Phase#init on */ +RET_LABEL:; +} +/* method phase#Phase#to_s for (self: Phase): String */ +val* phase__Phase__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +val* var6 /* : String */; +val* var7 /* : String */; +{ +var1 = string__Object__class_name(self); +} +if (varonce) { +var2 = varonce; +} else { +var3 = "Phase"; +var4 = 5; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; +} +{ +var6 = file__String__strip_extension(var1, var2); +} +{ +var7 = string__FlatString__to_lower(var6); +} +var = var7; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method phase#Phase#to_s for (self: Object): String */ +val* VIRTUAL_phase__Phase__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = phase__Phase__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method phase#Phase#disabled for (self: Phase): Bool */ +short int phase__Phase__disabled(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_phase__Phase___disabled].s; /* _disabled on */ +var = var1; +RET_LABEL:; +return var; +} +/* method phase#Phase#disabled for (self: Object): Bool */ +short int VIRTUAL_phase__Phase__disabled(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline phase#Phase#disabled (self) on */ +var3 = self->attrs[COLOR_phase__Phase___disabled].s; /* _disabled on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method phase#Phase#disabled= for (self: Phase, Bool) */ +void phase__Phase__disabled_61d(val* self, short int p0) { +self->attrs[COLOR_phase__Phase___disabled].s = p0; /* _disabled on */ +RET_LABEL:; +} +/* method phase#Phase#disabled= for (self: Object, Bool) */ +void VIRTUAL_phase__Phase__disabled_61d(val* self, short int p0) { +{ /* Inline phase#Phase#disabled= (self,p0) on */ +self->attrs[COLOR_phase__Phase___disabled].s = p0; /* _disabled on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method phase#Phase#process_nmodule for (self: Phase, AModule) */ @@ -689,7 +1704,11 @@ RET_LABEL:; } /* method phase#Phase#process_nmodule for (self: Object, AModule) */ void VIRTUAL_phase__Phase__process_nmodule(val* self, val* p0) { -phase__Phase__process_nmodule(self, p0); +val* var_nmodule /* var nmodule: AModule */; +{ /* Inline phase#Phase#process_nmodule (self,p0) on */ +var_nmodule = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method phase#Phase#process_nclassdef for (self: Phase, AClassdef) */ @@ -700,7 +1719,11 @@ RET_LABEL:; } /* method phase#Phase#process_nclassdef for (self: Object, AClassdef) */ void VIRTUAL_phase__Phase__process_nclassdef(val* self, val* p0) { -phase__Phase__process_nclassdef(self, p0); +val* var_nclassdef /* var nclassdef: AClassdef */; +{ /* Inline phase#Phase#process_nclassdef (self,p0) on */ +var_nclassdef = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method phase#Phase#process_npropdef for (self: Phase, APropdef) */ @@ -711,7 +1734,11 @@ RET_LABEL:; } /* method phase#Phase#process_npropdef for (self: Object, APropdef) */ void VIRTUAL_phase__Phase__process_npropdef(val* self, val* p0) { -phase__Phase__process_npropdef(self, p0); +val* var_npropdef /* var npropdef: APropdef */; +{ /* Inline phase#Phase#process_npropdef (self,p0) on */ +var_npropdef = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method phase#Phase#process_annotated_node for (self: Phase, ANode, AAnnotation) */ @@ -724,6 +1751,12 @@ RET_LABEL:; } /* method phase#Phase#process_annotated_node for (self: Object, ANode, AAnnotation) */ void VIRTUAL_phase__Phase__process_annotated_node(val* self, val* p0, val* p1) { -phase__Phase__process_annotated_node(self, p0, p1); +val* var_node /* var node: ANode */; +val* var_nat /* var nat: AAnnotation */; +{ /* Inline phase#Phase#process_annotated_node (self,p0,p1) on */ +var_node = p0; +var_nat = p1; +RET_LABEL1:(void)0; +} RET_LABEL:; } diff --git a/c_src/pkgconfig.sep.0.h b/c_src/pkgconfig.sep.0.h deleted file mode 100644 index 378f3db..0000000 --- a/c_src/pkgconfig.sep.0.h +++ /dev/null @@ -1,52 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_pkgconfig__ToolContext___64dpkgconfig_phase; -val* pkgconfig__ToolContext__pkgconfig_phase(val* self); -void pkgconfig__ToolContext__pkgconfig_phase_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAnnotation__n_atid; -extern const int COLOR_parser_nodes__AAtid__n_id; -extern const int COLOR_parser_nodes__Token__text; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const struct type type_parser_nodes__AModuledecl; -extern const int COLOR_modelbuilder__ModelBuilder__error; -extern const int COLOR_parser_nodes__AAnnotation__n_args; -extern const int COLOR_abstract_collection__Collection__is_empty; -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const struct type type_parser_nodes__AExprAtArg; -extern const int COLOR_parser_nodes__AExprAtArg__n_expr; -extern const struct type type_parser_nodes__AStringFormExpr; -extern const int COLOR_modelize_property__Prod__collect_text; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_string__AbstractString__substring; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_parser_nodes__ANode__parent; -extern const struct type type_parser_nodes__AModule; -val* NEW_exec__IProcess(const struct type* type); -extern const struct type type_exec__IProcess; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_exec__IProcess__init; -extern const int COLOR_exec__Process__wait; -extern const int COLOR_exec__Process__status; -val* NEW_exec__Process(const struct type* type); -extern const struct type type_exec__Process; -extern const int COLOR_exec__Process__init; -extern const struct type type_array__Arraykernel__Object; -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_stream__IStream__read_all; -extern const int COLOR_c__AModule__c_compiler_options; -extern const int COLOR_string_search__String__replace; -extern const int COLOR_c__AModule__c_compiler_options_61d; -extern const int COLOR_c__AModule__c_linker_options; -extern const int COLOR_c__AModule__c_linker_options_61d; -void pkgconfig__PkgconfigPhase__process_annotated_node(val* self, val* p0, val* p1); diff --git a/c_src/pkgconfig.sep.1.c b/c_src/pkgconfig.sep.1.c deleted file mode 100644 index c812361..0000000 --- a/c_src/pkgconfig.sep.1.c +++ /dev/null @@ -1,717 +0,0 @@ -#include "pkgconfig.sep.0.h" -/* method pkgconfig#ToolContext#pkgconfig_phase for (self: ToolContext): Phase */ -val* pkgconfig__ToolContext__pkgconfig_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_pkgconfig__ToolContext___64dpkgconfig_phase].val; /* @pkgconfig_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @pkgconfig_phase"); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/pkgconfig.nit", 24); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method pkgconfig#ToolContext#pkgconfig_phase for (self: Object): Phase */ -val* VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = pkgconfig__ToolContext__pkgconfig_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method pkgconfig#ToolContext#pkgconfig_phase= for (self: ToolContext, Phase) */ -void pkgconfig__ToolContext__pkgconfig_phase_61d(val* self, val* p0) { -self->attrs[COLOR_pkgconfig__ToolContext___64dpkgconfig_phase].val = p0; /* @pkgconfig_phase on */ -RET_LABEL:; -} -/* method pkgconfig#ToolContext#pkgconfig_phase= for (self: Object, Phase) */ -void VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase_61d(val* self, val* p0) { -pkgconfig__ToolContext__pkgconfig_phase_61d(self, p0); -RET_LABEL:; -} -/* method pkgconfig#PkgconfigPhase#process_annotated_node for (self: PkgconfigPhase, ANode, AAnnotation) */ -void pkgconfig__PkgconfigPhase__process_annotated_node(val* self, val* p0, val* p1) { -val* var_nmoduledecl /* var nmoduledecl: ANode */; -val* var_nat /* var nat: AAnnotation */; -val* var /* : AAtid */; -val* var1 /* : Token */; -val* var2 /* : String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -val* var8 /* : ToolContext */; -val* var9 /* : ModelBuilder */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -short int var10 /* : Bool */; -int cltype; -int idtype; -short int var11 /* : Bool */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : ANodes[AAtArg] */; -val* var_args /* var args: ANodes[AAtArg] */; -short int var18 /* : Bool */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : Array[String] */; -val* var_pkgs /* var pkgs: Array[String] */; -val* var25 /* : Iterator[nullable Object] */; -short int var26 /* : Bool */; -val* var27 /* : nullable Object */; -val* var_arg /* var arg: AAtArg */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -short int var31 /* : Bool */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : AExpr */; -val* var_expr /* var expr: AExpr */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -short int var41 /* : Bool */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -val* var47 /* : String */; -val* var_pkg /* var pkg: String */; -long var48 /* : Int */; -long var49 /* : Int */; -long var50 /* : Int */; -long var51 /* : Int */; -long var53 /* : Int */; -val* var54 /* : String */; -val* var55 /* : nullable ANode */; -short int var56 /* : Bool */; -int cltype57; -int idtype58; -const char* var_class_name; -val* var_nmodule /* var nmodule: AModule */; -val* var59 /* : IProcess */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : Array[String] */; -long var71 /* : Int */; -val* var72 /* : NativeArray[String] */; -val* var_proc_which /* var proc_which: IProcess */; -long var73 /* : Int */; -long var_status /* var status: Int */; -long var74 /* : Int */; -short int var75 /* : Bool */; -short int var77 /* : Bool */; -short int var78 /* : Bool */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -val* var84 /* : Iterator[nullable Object] */; -short int var85 /* : Bool */; -val* var86 /* : nullable Object */; -val* var_pkg87 /* var pkg: String */; -val* var88 /* : Process */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -val* var99 /* : Array[String] */; -long var100 /* : Int */; -val* var101 /* : NativeArray[String] */; -val* var_proc_exist /* var proc_exist: Process */; -long var102 /* : Int */; -long var103 /* : Int */; -short int var104 /* : Bool */; -short int var106 /* : Bool */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -static val* varonce112; -val* var113 /* : String */; -char* var114 /* : NativeString */; -long var115 /* : Int */; -val* var116 /* : String */; -val* var117 /* : Array[Object] */; -long var118 /* : Int */; -val* var119 /* : NativeArray[Object] */; -val* var120 /* : String */; -long var121 /* : Int */; -short int var122 /* : Bool */; -short int var124 /* : Bool */; -short int var125 /* : Bool */; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -val* var131 /* : IProcess */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -val* var142 /* : Array[String] */; -long var143 /* : Int */; -val* var144 /* : NativeArray[String] */; -val* var_proc /* var proc: IProcess */; -val* var145 /* : String */; -val* var_compiler_opts /* var compiler_opts: String */; -val* var146 /* : String */; -static val* varonce147; -val* var148 /* : String */; -char* var149 /* : NativeString */; -long var150 /* : Int */; -val* var151 /* : String */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -static val* varonce157; -val* var158 /* : String */; -char* var159 /* : NativeString */; -long var160 /* : Int */; -val* var161 /* : String */; -val* var162 /* : String */; -val* var163 /* : Array[Object] */; -long var164 /* : Int */; -val* var165 /* : NativeArray[Object] */; -val* var166 /* : String */; -val* var167 /* : IProcess */; -static val* varonce168; -val* var169 /* : String */; -char* var170 /* : NativeString */; -long var171 /* : Int */; -val* var172 /* : String */; -static val* varonce173; -val* var174 /* : String */; -char* var175 /* : NativeString */; -long var176 /* : Int */; -val* var177 /* : String */; -val* var178 /* : Array[String] */; -long var179 /* : Int */; -val* var180 /* : NativeArray[String] */; -val* var181 /* : String */; -val* var_linker_opts /* var linker_opts: String */; -val* var182 /* : String */; -static val* varonce183; -val* var184 /* : String */; -char* var185 /* : NativeString */; -long var186 /* : Int */; -val* var187 /* : String */; -static val* varonce188; -val* var189 /* : String */; -char* var190 /* : NativeString */; -long var191 /* : Int */; -val* var192 /* : String */; -static val* varonce193; -val* var194 /* : String */; -char* var195 /* : NativeString */; -long var196 /* : Int */; -val* var197 /* : String */; -val* var198 /* : String */; -val* var199 /* : Array[Object] */; -long var200 /* : Int */; -val* var201 /* : NativeArray[Object] */; -val* var202 /* : String */; -var_nmoduledecl = p0; -var_nat = p1; -var = ((val* (*)(val*))(var_nat->class->vft[COLOR_parser_nodes__AAnnotation__n_atid]))(var_nat) /* n_atid on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_parser_nodes__AAtid__n_id]))(var) /* n_id on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "pkgconfig"; -var5 = 9; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___33d_61d]))(var2, var3) /* != on */; -if (var7){ -goto RET_LABEL; -} else { -} -var8 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var8) /* modelbuilder on */; -var_modelbuilder = var9; -/* isa AModuledecl */ -cltype = type_parser_nodes__AModuledecl.color; -idtype = type_parser_nodes__AModuledecl.id; -if(cltype >= var_nmoduledecl->type->table_size) { -var10 = 0; -} else { -var10 = var_nmoduledecl->type->type_table[cltype] == idtype; -} -var11 = !var10; -if (var11){ -if (varonce12) { -var13 = varonce12; -} else { -var14 = "Syntax error: only the declaration of modules may use \"pkgconfig\"."; -var15 = 66; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var13) /* error on */; -goto RET_LABEL; -} else { -} -var17 = ((val* (*)(val*))(var_nat->class->vft[COLOR_parser_nodes__AAnnotation__n_args]))(var_nat) /* n_args on */; -var_args = var17; -var18 = ((short int (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_args) /* is_empty on */; -if (var18){ -if (varonce19) { -var20 = varonce19; -} else { -var21 = "Syntax error: \"pkgconfig\" expects at least one argument."; -var22 = 56; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var20) /* error on */; -goto RET_LABEL; -} else { -} -var24 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var24->class->vft[COLOR_array__Array__init]))(var24) /* init on */; -var_pkgs = var24; -var25 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_args) /* iterator on */; -for(;;) { -var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; -if(!var26) break; -var27 = ((val* (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__item]))(var25) /* item on */; -var_arg = var27; -/* isa AExprAtArg */ -cltype29 = type_parser_nodes__AExprAtArg.color; -idtype30 = type_parser_nodes__AExprAtArg.id; -if(cltype29 >= var_arg->type->table_size) { -var28 = 0; -} else { -var28 = var_arg->type->type_table[cltype29] == idtype30; -} -var31 = !var28; -if (var31){ -if (varonce32) { -var33 = varonce32; -} else { -var34 = "Syntax error: \"pkgconfig\" expects its arguments to be the name of the package as String literals."; -var35 = 97; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var33) /* error on */; -goto RET_LABEL; -} else { -} -var37 = ((val* (*)(val*))(var_arg->class->vft[COLOR_parser_nodes__AExprAtArg__n_expr]))(var_arg) /* n_expr on */; -var_expr = var37; -/* isa AStringFormExpr */ -cltype39 = type_parser_nodes__AStringFormExpr.color; -idtype40 = type_parser_nodes__AStringFormExpr.id; -if(cltype39 >= var_expr->type->table_size) { -var38 = 0; -} else { -var38 = var_expr->type->type_table[cltype39] == idtype40; -} -var41 = !var38; -if (var41){ -if (varonce42) { -var43 = varonce42; -} else { -var44 = "Syntax error: \"pkgconfig\" expects its arguments to be the name of the package as String literals."; -var45 = 97; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var43) /* error on */; -goto RET_LABEL; -} else { -} -var47 = ((val* (*)(val*))(var_expr->class->vft[COLOR_modelize_property__Prod__collect_text]))(var_expr) /* collect_text on */; -var_pkg = var47; -var48 = 1; -var49 = ((long (*)(val*))(var_pkg->class->vft[COLOR_abstract_collection__Collection__length]))(var_pkg) /* length on */; -var50 = 2; -{ /* Inline kernel#Int#- (var49,var50) */ -var53 = var49 - var50; -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; -} -var54 = ((val* (*)(val*, long, long))(var_pkg->class->vft[COLOR_string__AbstractString__substring]))(var_pkg, var48, var51) /* substring on */; -var_pkg = var54; -((void (*)(val*, val*))(var_pkgs->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_pkgs, var_pkg) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; -} -BREAK_label: (void)0; -var55 = ((val* (*)(val*))(var_nmoduledecl->class->vft[COLOR_parser_nodes__ANode__parent]))(var_nmoduledecl) /* parent on */; -/* isa AModule */ -cltype57 = type_parser_nodes__AModule.color; -idtype58 = type_parser_nodes__AModule.id; -if(var55 == NULL) { -var56 = 0; -} else { -if(cltype57 >= var55->type->table_size) { -var56 = 0; -} else { -var56 = var55->type->type_table[cltype57] == idtype58; -} -} -if (!var56) { -var_class_name = var55 == NULL ? "null" : var55->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/common_ffi/pkgconfig.nit", 69); -show_backtrace(1); -} -var_nmodule = var55; -var59 = NEW_exec__IProcess(&type_exec__IProcess); -if (varonce60) { -var61 = varonce60; -} else { -var62 = "which"; -var63 = 5; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; -} -if (varonce65) { -var66 = varonce65; -} else { -var67 = "pkg-config"; -var68 = 10; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -var70 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var70 = array_instance Array[String] */ -var71 = 1; -var72 = NEW_array__NativeArray(var71, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var72)->values[0] = (val*) var66; -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; -} -((void (*)(val*, val*, val*))(var59->class->vft[COLOR_exec__IProcess__init]))(var59, var61, var70) /* init on */; -var_proc_which = var59; -((void (*)(val*))(var_proc_which->class->vft[COLOR_exec__Process__wait]))(var_proc_which) /* wait on */; -var73 = ((long (*)(val*))(var_proc_which->class->vft[COLOR_exec__Process__status]))(var_proc_which) /* status on */; -var_status = var73; -var74 = 0; -{ /* Inline kernel#Int#!= (var_status,var74) */ -var77 = var_status == var74; -var78 = !var77; -var75 = var78; -goto RET_LABEL76; -RET_LABEL76:(void)0; -} -if (var75){ -if (varonce79) { -var80 = varonce79; -} else { -var81 = "Error: program pkg-config not found, make sure it is installed."; -var82 = 63; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var80) /* error on */; -goto RET_LABEL; -} else { -} -var84 = ((val* (*)(val*))(var_pkgs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_pkgs) /* iterator on */; -for(;;) { -var85 = ((short int (*)(val*))(var84->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var84) /* is_ok on */; -if(!var85) break; -var86 = ((val* (*)(val*))(var84->class->vft[COLOR_abstract_collection__Iterator__item]))(var84) /* item on */; -var_pkg87 = var86; -var88 = NEW_exec__Process(&type_exec__Process); -if (varonce89) { -var90 = varonce89; -} else { -var91 = "pkg-config"; -var92 = 10; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -if (varonce94) { -var95 = varonce94; -} else { -var96 = "--exists"; -var97 = 8; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; -} -var99 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var99 = array_instance Array[String] */ -var100 = 2; -var101 = NEW_array__NativeArray(var100, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var101)->values[0] = (val*) var95; -((struct instance_array__NativeArray*)var101)->values[1] = (val*) var_pkg87; -((void (*)(val*, val*, long))(var99->class->vft[COLOR_array__Array__with_native]))(var99, var101, var100) /* with_native on */; -} -((void (*)(val*, val*, val*))(var88->class->vft[COLOR_exec__Process__init]))(var88, var90, var99) /* init on */; -var_proc_exist = var88; -((void (*)(val*))(var_proc_exist->class->vft[COLOR_exec__Process__wait]))(var_proc_exist) /* wait on */; -var102 = ((long (*)(val*))(var_proc_exist->class->vft[COLOR_exec__Process__status]))(var_proc_exist) /* status on */; -var_status = var102; -var103 = 1; -{ /* Inline kernel#Int#== (var_status,var103) */ -var106 = var_status == var103; -var104 = var106; -goto RET_LABEL105; -RET_LABEL105:(void)0; -} -if (var104){ -if (varonce107) { -var108 = varonce107; -} else { -var109 = "Error: package \""; -var110 = 16; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; -} -if (varonce112) { -var113 = varonce112; -} else { -var114 = "\" unknown by pkg-config, make sure the development package is be installed."; -var115 = 75; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; -} -var117 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var117 = array_instance Array[Object] */ -var118 = 3; -var119 = NEW_array__NativeArray(var118, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var119)->values[0] = (val*) var108; -((struct instance_array__NativeArray*)var119)->values[1] = (val*) var_pkg87; -((struct instance_array__NativeArray*)var119)->values[2] = (val*) var113; -((void (*)(val*, val*, long))(var117->class->vft[COLOR_array__Array__with_native]))(var117, var119, var118) /* with_native on */; -} -var120 = ((val* (*)(val*))(var117->class->vft[COLOR_string__Object__to_s]))(var117) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var120) /* error on */; -goto RET_LABEL; -} else { -var121 = 0; -{ /* Inline kernel#Int#!= (var_status,var121) */ -var124 = var_status == var121; -var125 = !var124; -var122 = var125; -goto RET_LABEL123; -RET_LABEL123:(void)0; -} -if (var122){ -if (varonce126) { -var127 = varonce126; -} else { -var128 = "Error: something went wrong calling pkg-config, make sure it is correctly installed."; -var129 = 84; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; -} -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var127) /* error on */; -goto RET_LABEL; -} else { -} -} -var131 = NEW_exec__IProcess(&type_exec__IProcess); -if (varonce132) { -var133 = varonce132; -} else { -var134 = "pkg-config"; -var135 = 10; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -if (varonce137) { -var138 = varonce137; -} else { -var139 = "--cflags"; -var140 = 8; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; -} -var142 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var142 = array_instance Array[String] */ -var143 = 2; -var144 = NEW_array__NativeArray(var143, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var144)->values[0] = (val*) var138; -((struct instance_array__NativeArray*)var144)->values[1] = (val*) var_pkg87; -((void (*)(val*, val*, long))(var142->class->vft[COLOR_array__Array__with_native]))(var142, var144, var143) /* with_native on */; -} -((void (*)(val*, val*, val*))(var131->class->vft[COLOR_exec__IProcess__init]))(var131, var133, var142) /* init on */; -var_proc = var131; -var145 = ((val* (*)(val*))(var_proc->class->vft[COLOR_stream__IStream__read_all]))(var_proc) /* read_all on */; -var_compiler_opts = var145; -var146 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_c__AModule__c_compiler_options]))(var_nmodule) /* c_compiler_options on */; -if (varonce147) { -var148 = varonce147; -} else { -var149 = " "; -var150 = 1; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; -} -if (varonce152) { -var153 = varonce152; -} else { -var154 = "\n"; -var155 = 1; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -if (varonce157) { -var158 = varonce157; -} else { -var159 = " "; -var160 = 1; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; -} -var162 = ((val* (*)(val*, val*, val*))(var_compiler_opts->class->vft[COLOR_string_search__String__replace]))(var_compiler_opts, var153, var158) /* replace on */; -var163 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var163 = array_instance Array[Object] */ -var164 = 3; -var165 = NEW_array__NativeArray(var164, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var165)->values[0] = (val*) var146; -((struct instance_array__NativeArray*)var165)->values[1] = (val*) var148; -((struct instance_array__NativeArray*)var165)->values[2] = (val*) var162; -((void (*)(val*, val*, long))(var163->class->vft[COLOR_array__Array__with_native]))(var163, var165, var164) /* with_native on */; -} -var166 = ((val* (*)(val*))(var163->class->vft[COLOR_string__Object__to_s]))(var163) /* to_s on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_c__AModule__c_compiler_options_61d]))(var_nmodule, var166) /* c_compiler_options= on */; -var167 = NEW_exec__IProcess(&type_exec__IProcess); -if (varonce168) { -var169 = varonce168; -} else { -var170 = "pkg-config"; -var171 = 10; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; -} -if (varonce173) { -var174 = varonce173; -} else { -var175 = "--libs"; -var176 = 6; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; -} -var178 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var178 = array_instance Array[String] */ -var179 = 2; -var180 = NEW_array__NativeArray(var179, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var180)->values[0] = (val*) var174; -((struct instance_array__NativeArray*)var180)->values[1] = (val*) var_pkg87; -((void (*)(val*, val*, long))(var178->class->vft[COLOR_array__Array__with_native]))(var178, var180, var179) /* with_native on */; -} -((void (*)(val*, val*, val*))(var167->class->vft[COLOR_exec__IProcess__init]))(var167, var169, var178) /* init on */; -var_proc = var167; -var181 = ((val* (*)(val*))(var_proc->class->vft[COLOR_stream__IStream__read_all]))(var_proc) /* read_all on */; -var_linker_opts = var181; -var182 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_c__AModule__c_linker_options]))(var_nmodule) /* c_linker_options on */; -if (varonce183) { -var184 = varonce183; -} else { -var185 = " "; -var186 = 1; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; -} -if (varonce188) { -var189 = varonce188; -} else { -var190 = "\n"; -var191 = 1; -var192 = string__NativeString__to_s_with_length(var190, var191); -var189 = var192; -varonce188 = var189; -} -if (varonce193) { -var194 = varonce193; -} else { -var195 = " "; -var196 = 1; -var197 = string__NativeString__to_s_with_length(var195, var196); -var194 = var197; -varonce193 = var194; -} -var198 = ((val* (*)(val*, val*, val*))(var_linker_opts->class->vft[COLOR_string_search__String__replace]))(var_linker_opts, var189, var194) /* replace on */; -var199 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var199 = array_instance Array[Object] */ -var200 = 3; -var201 = NEW_array__NativeArray(var200, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var201)->values[0] = (val*) var182; -((struct instance_array__NativeArray*)var201)->values[1] = (val*) var184; -((struct instance_array__NativeArray*)var201)->values[2] = (val*) var198; -((void (*)(val*, val*, long))(var199->class->vft[COLOR_array__Array__with_native]))(var199, var201, var200) /* with_native on */; -} -var202 = ((val* (*)(val*))(var199->class->vft[COLOR_string__Object__to_s]))(var199) /* to_s on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_c__AModule__c_linker_options_61d]))(var_nmodule, var202) /* c_linker_options= on */; -CONTINUE_label203: (void)0; -((void (*)(val*))(var84->class->vft[COLOR_abstract_collection__Iterator__next]))(var84) /* next on */; -} -BREAK_label203: (void)0; -RET_LABEL:; -} -/* method pkgconfig#PkgconfigPhase#process_annotated_node for (self: Object, ANode, AAnnotation) */ -void VIRTUAL_pkgconfig__PkgconfigPhase__process_annotated_node(val* self, val* p0, val* p1) { -pkgconfig__PkgconfigPhase__process_annotated_node(self, p0, p1); -RET_LABEL:; -} diff --git a/c_src/platform.sep.0.h b/c_src/platform.sep.0.h index b90fcc5..6195afb 100644 --- a/c_src/platform.sep.0.h +++ b/c_src/platform.sep.0.h @@ -1,53 +1,42 @@ #include "nit.common.h" -extern const int COLOR_platform__ToolContext___64dplatform_phase; -val* platform__ToolContext__platform_phase(val* self); -void platform__ToolContext__platform_phase_61d(val* self, val* p0); val* platform__ToolContext__platform_from_name(val* self, val* p0); val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_parser_nodes__AAnnotation__n_atid; -extern const int COLOR_parser_nodes__AAtid__n_id; -extern const int COLOR_parser_nodes__Token__text; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; +val* annotation__AAnnotation__name(val* self); +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_phase__Phase___toolcontext 0 +val* modelbuilder__ToolContext__modelbuilder(val* self); extern const struct type type_parser_nodes__AModuledecl; val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_modelbuilder__ModelBuilder__error; -extern const int COLOR_parser_nodes__AAnnotation__n_args; -extern const int COLOR_abstract_collection__Collection__length; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); +#define COLOR_parser_nodes__AAnnotation___n_args 9 +long parser_nodes__ANodes__length(val* self); extern const struct type type_kernel__Int; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_parser_nodes__AModuledecl__n_name; -extern const int COLOR_modelize_property__Prod__collect_text; -extern const int COLOR_abstract_collection__Collection__first; -extern const struct type type_parser_nodes__AExprAtArg; -extern const int COLOR_parser_nodes__AExprAtArg__n_expr; -extern const struct type type_parser_nodes__AStringFormExpr; -extern const int COLOR_string__AbstractString__substring; -extern const int COLOR_parser_nodes__ANode__parent; +short int parser_nodes__ANodes__is_empty(val* self); +val* parser_nodes__AModuledecl__n_name(val* self); +val* modelize_property__Prod__collect_text(val* self); +val* abstract_collection__SequenceRead__first(val* self); +val* annotation__AAtArg__as_string(val* self); +short int string__FlatString___61d_61d(val* self, val* p0); +#define COLOR_parser_nodes__ANode___parent 1 extern const struct type type_parser_nodes__AModule; -extern const int COLOR_modelbuilder__AModule__mmodule; -extern const int COLOR_platform__ToolContext__platform_from_name; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_toolcontext__ToolContext__error; -extern const int COLOR_platform__MModule__target_platform; -extern const int COLOR_platform__MModule__local_target_platform_61d; -void platform__PlatformPhase__process_annotated_node(val* self, val* p0, val* p1); -extern const int COLOR_platform__MModule___64dlocal_target_platform; -val* platform__MModule__local_target_platform(val* self); -void platform__MModule__local_target_platform_61d(val* self, val* p0); -extern const int COLOR_platform__MModule__local_target_platform; -extern const int COLOR_mmodule__MModule__in_importation; -extern const int COLOR_poset__POSetElement__greaters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__Iterator__next; +#define COLOR_modelbuilder__AModule___mmodule 8 +val* parser_nodes__ANode__location(val* self); +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); val* platform__MModule__target_platform(val* self); +#define COLOR_kernel__Object___33d_61d 3 +#define COLOR_platform__MModule___local_target_platform 17 +void platform__PlatformPhase__process_annotated_node(val* self, val* p0, val* p1); +#define COLOR_mmodule__MModule___in_importation 7 +val* poset__POSetElement__greaters(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_abstract_collection__Iterator__next 30 short int platform__Platform__supports_libunwind(val* self); -void platform__Platform__init(val* self); +short int platform__Platform__supports_libgc(val* self); +short int platform__Platform__no_main(val* self); diff --git a/c_src/platform.sep.1.c b/c_src/platform.sep.1.c index 0fa1f2f..22c1089 100644 --- a/c_src/platform.sep.1.c +++ b/c_src/platform.sep.1.c @@ -1,37 +1,4 @@ #include "platform.sep.0.h" -/* method platform#ToolContext#platform_phase for (self: ToolContext): Phase */ -val* platform__ToolContext__platform_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_platform__ToolContext___64dplatform_phase].val; /* @platform_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @platform_phase"); -fprintf(stderr, " (%s:%d)\n", "src/platform.nit", 25); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method platform#ToolContext#platform_phase for (self: Object): Phase */ -val* VIRTUAL_platform__ToolContext__platform_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = platform__ToolContext__platform_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method platform#ToolContext#platform_phase= for (self: ToolContext, Phase) */ -void platform__ToolContext__platform_phase_61d(val* self, val* p0) { -self->attrs[COLOR_platform__ToolContext___64dplatform_phase].val = p0; /* @platform_phase on */ -RET_LABEL:; -} -/* method platform#ToolContext#platform_phase= for (self: Object, Phase) */ -void VIRTUAL_platform__ToolContext__platform_phase_61d(val* self, val* p0) { -platform__ToolContext__platform_phase_61d(self, p0); -RET_LABEL:; -} /* method platform#ToolContext#platform_from_name for (self: ToolContext, String): nullable Platform */ val* platform__ToolContext__platform_from_name(val* self, val* p0) { val* var /* : nullable Platform */; @@ -61,146 +28,143 @@ static val* varonce; val* var /* : String */; char* var1 /* : NativeString */; long var2 /* : Int */; -val* var3 /* : String */; +val* var3 /* : FlatString */; val* var_annotation_name /* var annotation_name: String */; -val* var4 /* : AAtid */; -val* var5 /* : Token */; -val* var6 /* : String */; -short int var7 /* : Bool */; -val* var8 /* : ToolContext */; -val* var9 /* : ModelBuilder */; -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var4 /* : String */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; short int var10 /* : Bool */; +val* var11 /* : ToolContext */; +val* var13 /* : ToolContext */; +val* var14 /* : ModelBuilder */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +short int var15 /* : Bool */; int cltype; int idtype; -short int var11 /* : Bool */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; +short int var16 /* : Bool */; static val* varonce17; val* var18 /* : String */; char* var19 /* : NativeString */; long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Object] */; -val* var25 /* : String */; -val* var26 /* : ANodes[AAtArg] */; -val* var_args /* var args: ANodes[AAtArg] */; -long var27 /* : Int */; +val* var21 /* : FlatString */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : Array[Object] */; long var28 /* : Int */; -short int var29 /* : Bool */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : String */; +val* var31 /* : ANodes[AAtArg] */; +val* var33 /* : ANodes[AAtArg] */; +val* var_args /* var args: ANodes[AAtArg] */; +long var34 /* : Int */; +long var35 /* : Int */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; const char* var_class_name; -short int var34 /* : Bool */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : Array[Object] */; -long var46 /* : Int */; -val* var47 /* : NativeArray[Object] */; +short int var41 /* : Bool */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +static val* varonce47; val* var48 /* : String */; -short int var49 /* : Bool */; -val* var50 /* : AModuleName */; -val* var51 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +val* var52 /* : Array[Object] */; +long var53 /* : Int */; +val* var54 /* : NativeArray[Object] */; +val* var55 /* : String */; +short int var56 /* : Bool */; +val* var57 /* : AModuleName */; +val* var58 /* : String */; val* var_platform_name /* var platform_name: nullable Object */; -val* var52 /* : nullable Object */; -val* var_arg /* var arg: AAtArg */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var65 /* : NativeArray[Object] */; -val* var66 /* : String */; +val* var59 /* : nullable Object */; +val* var60 /* : nullable String */; +val* var61 /* : null */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +val* var74 /* : Array[Object] */; +long var75 /* : Int */; +val* var76 /* : NativeArray[Object] */; +val* var77 /* : String */; val* var_format_error /* var format_error: String */; -short int var67 /* : Bool */; -int cltype68; -int idtype69; -short int var70 /* : Bool */; -val* var71 /* : AExpr */; -val* var_expr /* var expr: AExpr */; -short int var72 /* : Bool */; -int cltype73; -int idtype74; -short int var75 /* : Bool */; -val* var76 /* : String */; -val* var_target /* var target: String */; -long var77 /* : Int */; -long var78 /* : Int */; -long var79 /* : Int */; -long var80 /* : Int */; -long var82 /* : Int */; -val* var83 /* : String */; -val* var84 /* : nullable ANode */; -short int var85 /* : Bool */; -int cltype86; -int idtype87; -const char* var_class_name88; +val* var78 /* : nullable ANode */; +val* var80 /* : nullable ANode */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; val* var_nmodule /* var nmodule: AModule */; -val* var89 /* : nullable MModule */; +val* var85 /* : nullable MModule */; +val* var87 /* : nullable MModule */; val* var_mmodule /* var mmodule: nullable MModule */; +val* var88 /* : ToolContext */; val* var90 /* : ToolContext */; val* var91 /* : nullable Platform */; val* var_platform /* var platform: nullable Platform */; val* var92 /* : null */; short int var93 /* : Bool */; -val* var94 /* : ToolContext */; -val* var95 /* : Location */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; +short int var94 /* : Bool */; +val* var95 /* : ToolContext */; +val* var97 /* : ToolContext */; +val* var98 /* : Location */; +static val* varonce99; val* var100 /* : String */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +static val* varonce104; val* var105 /* : String */; -val* var106 /* : Array[Object] */; +char* var106 /* : NativeString */; long var107 /* : Int */; -val* var108 /* : NativeArray[Object] */; -val* var109 /* : String */; -val* var110 /* : nullable Platform */; +val* var108 /* : FlatString */; +val* var109 /* : Array[Object] */; +long var110 /* : Int */; +val* var111 /* : NativeArray[Object] */; +val* var112 /* : String */; +val* var113 /* : nullable Platform */; val* var_previous_target_platform /* var previous_target_platform: nullable Platform */; -short int var111 /* : Bool */; -val* var112 /* : null */; -short int var113 /* : Bool */; -short int var_ /* var : Bool */; short int var114 /* : Bool */; -static val* varonce115; -val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; +val* var115 /* : null */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; +short int var_ /* var : Bool */; +short int var118 /* : Bool */; +short int var119 /* : Bool */; static val* varonce120; val* var121 /* : String */; char* var122 /* : NativeString */; long var123 /* : Int */; -val* var124 /* : String */; -val* var125 /* : Array[Object] */; -long var126 /* : Int */; -val* var127 /* : NativeArray[Object] */; -val* var128 /* : String */; +val* var124 /* : FlatString */; +static val* varonce125; +val* var126 /* : String */; +char* var127 /* : NativeString */; +long var128 /* : Int */; +val* var129 /* : FlatString */; +val* var130 /* : Array[Object] */; +long var131 /* : Int */; +val* var132 /* : NativeArray[Object] */; +val* var133 /* : String */; var_nmoduledecl = p0; var_nat = p1; if (varonce) { @@ -213,216 +177,283 @@ var = var3; varonce = var; } var_annotation_name = var; -var4 = ((val* (*)(val*))(var_nat->class->vft[COLOR_parser_nodes__AAnnotation__n_atid]))(var_nat) /* n_atid on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__AAtid__n_id]))(var4) /* n_id on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_parser_nodes__Token__text]))(var5) /* text on */; -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___33d_61d]))(var6, var_annotation_name) /* != on */; -if (var7){ +{ +var4 = annotation__AAnnotation__name(var_nat); +} +{ +{ /* Inline kernel#Object#!= (var4,var_annotation_name) on */ +var_other = var_annotation_name; +{ +var9 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ goto RET_LABEL; } else { } -var8 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var8) /* modelbuilder on */; -var_modelbuilder = var9; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var13 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = modelbuilder__ToolContext__modelbuilder(var11); +} +var_modelbuilder = var14; /* isa AModuledecl */ cltype = type_parser_nodes__AModuledecl.color; idtype = type_parser_nodes__AModuledecl.id; if(cltype >= var_nmoduledecl->type->table_size) { -var10 = 0; -} else { -var10 = var_nmoduledecl->type->type_table[cltype] == idtype; -} -var11 = !var10; -if (var11){ -if (varonce12) { -var13 = varonce12; +var15 = 0; } else { -var14 = "Syntax error: only the declaration of modules may use \""; -var15 = 55; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +var15 = var_nmoduledecl->type->type_table[cltype] == idtype; } +var16 = !var15; +if (var16){ if (varonce17) { var18 = varonce17; } else { -var19 = "\"."; -var20 = 2; +var19 = "Syntax error: only the declaration of modules may use \""; +var20 = 55; var21 = string__NativeString__to_s_with_length(var19, var20); var18 = var21; varonce17 = var18; } -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var22 = array_instance Array[Object] */ -var23 = 3; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var24)->values[1] = (val*) var_annotation_name; -((struct instance_array__NativeArray*)var24)->values[2] = (val*) var18; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; -} -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var25) /* error on */; +if (varonce22) { +var23 = varonce22; +} else { +var24 = "\"."; +var25 = 2; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 3; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var18; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var_annotation_name; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var23; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +} +} +{ +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nat, var30); /* Direct call modelbuilder#ModelBuilder#error on */ +} goto RET_LABEL; } else { } -var26 = ((val* (*)(val*))(var_nat->class->vft[COLOR_parser_nodes__AAnnotation__n_args]))(var_nat) /* n_args on */; -var_args = var26; -var27 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var28 = 1; -{ /* Inline kernel#Int#> (var27,var28) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var31 = 1; /* easy isa OTHER*/ -if (!var31) { +{ +{ /* Inline parser_nodes#AAnnotation#n_args (var_nat) on */ +var33 = var_nat->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2426); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +var_args = var31; +{ +var34 = parser_nodes__ANodes__length(var_args); +} +var35 = 1; +{ +{ /* Inline kernel#Int#> (var34,var35) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var38 = 1; /* easy isa OTHER*/ +if (unlikely(!var38)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var34 = var27 > var28; -var29 = var34; -goto RET_LABEL30; -RET_LABEL30:(void)0; +var41 = var34 > var35; +var36 = var41; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} } -if (var29){ -if (varonce35) { -var36 = varonce35; +if (var36){ +if (varonce42) { +var43 = varonce42; } else { -var37 = "Syntax error: \""; -var38 = 15; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -if (varonce40) { -var41 = varonce40; +var44 = "Syntax error: \""; +var45 = 15; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +if (varonce47) { +var48 = varonce47; } else { -var42 = "\" expects at most a single argument."; -var43 = 36; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var45 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var45 = array_instance Array[Object] */ -var46 = 3; -var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var47)->values[0] = (val*) var36; -((struct instance_array__NativeArray*)var47)->values[1] = (val*) var_annotation_name; -((struct instance_array__NativeArray*)var47)->values[2] = (val*) var41; -((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; -} -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var48) /* error on */; +var49 = "\" expects at most a single argument."; +var50 = 36; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; +} +var52 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var52 = array_instance Array[Object] */ +var53 = 3; +var54 = NEW_array__NativeArray(var53, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var54)->values[0] = (val*) var43; +((struct instance_array__NativeArray*)var54)->values[1] = (val*) var_annotation_name; +((struct instance_array__NativeArray*)var54)->values[2] = (val*) var48; +{ +((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; +} +} +{ +var55 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nat, var55); /* Direct call modelbuilder#ModelBuilder#error on */ +} goto RET_LABEL; } else { -var49 = ((short int (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_args) /* is_empty on */; -if (var49){ -var50 = ((val* (*)(val*))(var_nmoduledecl->class->vft[COLOR_parser_nodes__AModuledecl__n_name]))(var_nmoduledecl) /* n_name on */; -var51 = ((val* (*)(val*))(var50->class->vft[COLOR_modelize_property__Prod__collect_text]))(var50) /* collect_text on */; -var_platform_name = var51; -} else { -var52 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var_arg = var52; -if (varonce53) { -var54 = varonce53; -} else { -var55 = "Syntax error: \""; -var56 = 15; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; -} -if (varonce58) { -var59 = varonce58; +{ +var56 = parser_nodes__ANodes__is_empty(var_args); +} +if (var56){ +{ +var57 = parser_nodes__AModuledecl__n_name(var_nmoduledecl); +} +{ +var58 = modelize_property__Prod__collect_text(var57); +} +var_platform_name = var58; } else { -var60 = "\" expects its argument to be the name of the target platform as a String literal."; -var61 = 81; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var63 = array_instance Array[Object] */ -var64 = 3; -var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var65)->values[0] = (val*) var54; -((struct instance_array__NativeArray*)var65)->values[1] = (val*) var_annotation_name; -((struct instance_array__NativeArray*)var65)->values[2] = (val*) var59; -((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; -} -var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; -var_format_error = var66; -/* isa AExprAtArg */ -cltype68 = type_parser_nodes__AExprAtArg.color; -idtype69 = type_parser_nodes__AExprAtArg.id; -if(cltype68 >= var_arg->type->table_size) { -var67 = 0; +{ +var59 = abstract_collection__SequenceRead__first(var_args); +} +{ +var60 = annotation__AAtArg__as_string(var59); +} +var_platform_name = var60; +var61 = NULL; +if (var_platform_name == NULL) { +var62 = 1; /* is null */ } else { -var67 = var_arg->type->type_table[cltype68] == idtype69; +var62 = 0; /* arg is null but recv is not */ } -var70 = !var67; -if (var70){ -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var_format_error) /* error on */; -goto RET_LABEL; +if (0) { +var63 = string__FlatString___61d_61d(var_platform_name, var61); +var62 = var63; +} +if (var62){ +if (varonce64) { +var65 = varonce64; } else { +var66 = "Syntax error: \""; +var67 = 15; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; } -var71 = ((val* (*)(val*))(var_arg->class->vft[COLOR_parser_nodes__AExprAtArg__n_expr]))(var_arg) /* n_expr on */; -var_expr = var71; -/* isa AStringFormExpr */ -cltype73 = type_parser_nodes__AStringFormExpr.color; -idtype74 = type_parser_nodes__AStringFormExpr.id; -if(cltype73 >= var_expr->type->table_size) { -var72 = 0; +if (varonce69) { +var70 = varonce69; } else { -var72 = var_expr->type->type_table[cltype73] == idtype74; +var71 = "\" expects its argument to be the name of the target platform as a String literal."; +var72 = 81; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +var74 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var74 = array_instance Array[Object] */ +var75 = 3; +var76 = NEW_array__NativeArray(var75, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var76)->values[0] = (val*) var65; +((struct instance_array__NativeArray*)var76)->values[1] = (val*) var_annotation_name; +((struct instance_array__NativeArray*)var76)->values[2] = (val*) var70; +{ +((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; +} +} +{ +var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; +} +var_format_error = var77; +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nat, var_format_error); /* Direct call modelbuilder#ModelBuilder#error on */ } -var75 = !var72; -if (var75){ -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var_format_error) /* error on */; goto RET_LABEL; } else { } -var76 = ((val* (*)(val*))(var_expr->class->vft[COLOR_modelize_property__Prod__collect_text]))(var_expr) /* collect_text on */; -var_target = var76; -var77 = 1; -var78 = ((long (*)(val*))(var_target->class->vft[COLOR_abstract_collection__Collection__length]))(var_target) /* length on */; -var79 = 2; -{ /* Inline kernel#Int#- (var78,var79) */ -var82 = var78 - var79; -var80 = var82; -goto RET_LABEL81; -RET_LABEL81:(void)0; -} -var83 = ((val* (*)(val*, long, long))(var_target->class->vft[COLOR_string__AbstractString__substring]))(var_target, var77, var80) /* substring on */; -var_platform_name = var83; -} -} -var84 = ((val* (*)(val*))(var_nmoduledecl->class->vft[COLOR_parser_nodes__ANode__parent]))(var_nmoduledecl) /* parent on */; -/* isa AModule */ -cltype86 = type_parser_nodes__AModule.color; -idtype87 = type_parser_nodes__AModule.id; -if(var84 == NULL) { -var85 = 0; +} +} +{ +{ /* Inline parser_nodes#ANode#parent (var_nmoduledecl) on */ +var80 = var_nmoduledecl->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var78 = var80; +RET_LABEL79:(void)0; +} +} +/* isa AModule */ +cltype82 = type_parser_nodes__AModule.color; +idtype83 = type_parser_nodes__AModule.id; +if(var78 == NULL) { +var81 = 0; } else { -if(cltype86 >= var84->type->table_size) { -var85 = 0; +if(cltype82 >= var78->type->table_size) { +var81 = 0; } else { -var85 = var84->type->type_table[cltype86] == idtype87; +var81 = var78->type->type_table[cltype82] == idtype83; +} } +if (unlikely(!var81)) { +var_class_name84 = var78 == NULL ? "null" : var78->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "src/platform.nit", 66); +show_backtrace(1); } -if (!var85) { -var_class_name88 = var84 == NULL ? "null" : var84->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name88); -fprintf(stderr, " (%s:%d)\n", "src/platform.nit", 75); +var_nmodule = var78; +{ +{ /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ +var87 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var85 = var87; +RET_LABEL86:(void)0; +} +} +var_mmodule = var85; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var90 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); show_backtrace(1); } -var_nmodule = var84; -var89 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -var_mmodule = var89; -var90 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var91 = ((val* (*)(val*, val*))(var90->class->vft[COLOR_platform__ToolContext__platform_from_name]))(var90, var_platform_name) /* platform_from_name on */; +var88 = var90; +RET_LABEL89:(void)0; +} +} +{ +var91 = platform__ToolContext__platform_from_name(var88, var_platform_name); +} var_platform = var91; var92 = NULL; if (var_platform == NULL) { @@ -430,113 +461,157 @@ var93 = 1; /* is null */ } else { var93 = 0; /* arg is null but recv is not */ } +if (0) { +var94 = ((short int (*)(val*, val*))(var_platform->class->vft[COLOR_kernel__Object___61d_61d]))(var_platform, var92) /* == on */; +var93 = var94; +} if (var93){ -var94 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var95 = ((val* (*)(val*))(var_nat->class->vft[COLOR_parser_nodes__ANode__location]))(var_nat) /* location on */; -if (varonce96) { -var97 = varonce96; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var97 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var97 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var95 = var97; +RET_LABEL96:(void)0; +} +} +{ +var98 = parser_nodes__ANode__location(var_nat); +} +if (varonce99) { +var100 = varonce99; } else { -var98 = "Error: target platform \""; -var99 = 24; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; -} -if (varonce101) { -var102 = varonce101; +var101 = "Error: target platform \""; +var102 = 24; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; +} +if (varonce104) { +var105 = varonce104; } else { -var103 = "\" unknown"; -var104 = 9; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; -} -var106 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var106 = array_instance Array[Object] */ -var107 = 3; -var108 = NEW_array__NativeArray(var107, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var108)->values[0] = (val*) var97; -((struct instance_array__NativeArray*)var108)->values[1] = (val*) var_platform_name; -((struct instance_array__NativeArray*)var108)->values[2] = (val*) var102; -((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; -} -var109 = ((val* (*)(val*))(var106->class->vft[COLOR_string__Object__to_s]))(var106) /* to_s on */; -((void (*)(val*, val*, val*))(var94->class->vft[COLOR_toolcontext__ToolContext__error]))(var94, var95, var109) /* error on */; +var106 = "\" unknown"; +var107 = 9; +var108 = string__NativeString__to_s_with_length(var106, var107); +var105 = var108; +varonce104 = var105; +} +var109 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var109 = array_instance Array[Object] */ +var110 = 3; +var111 = NEW_array__NativeArray(var110, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var111)->values[0] = (val*) var100; +((struct instance_array__NativeArray*)var111)->values[1] = (val*) var_platform_name; +((struct instance_array__NativeArray*)var111)->values[2] = (val*) var105; +{ +((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; +} +} +{ +var112 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; +} +{ +toolcontext__ToolContext__error(var95, var98, var112); /* Direct call toolcontext#ToolContext#error on */ +} goto RET_LABEL; } else { } if (var_mmodule == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/platform.nit", 84); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/platform.nit", 75); show_backtrace(1); } else { -var110 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_platform__MModule__target_platform]))(var_mmodule) /* target_platform on */; +var113 = platform__MModule__target_platform(var_mmodule); } -var_previous_target_platform = var110; -var112 = NULL; +var_previous_target_platform = var113; +var115 = NULL; if (var_previous_target_platform == NULL) { -var113 = 0; /* is null */ +var116 = 0; /* is null */ } else { -var113 = 1; /* arg is null and recv is not */ +var116 = 1; /* arg is null and recv is not */ } -var_ = var113; -if (var113){ -var114 = ((short int (*)(val*, val*))(var_previous_target_platform->class->vft[COLOR_kernel__Object___33d_61d]))(var_previous_target_platform, var_platform) /* != on */; -var111 = var114; -} else { -var111 = var_; +if (0) { +var117 = ((short int (*)(val*, val*))(var_previous_target_platform->class->vft[COLOR_kernel__Object___33d_61d]))(var_previous_target_platform, var115) /* != on */; +var116 = var117; } -if (var111){ -if (varonce115) { -var116 = varonce115; +var_ = var116; +if (var116){ +{ +var119 = ((short int (*)(val*, val*))(var_previous_target_platform->class->vft[COLOR_kernel__Object___33d_61d]))(var_previous_target_platform, var_platform) /* != on */; +var118 = var119; +} +var114 = var118; } else { -var117 = "Syntax error: a target platform has already been defined as \""; -var118 = 61; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; +var114 = var_; } +if (var114){ if (varonce120) { var121 = varonce120; } else { -var122 = "\"."; -var123 = 2; +var122 = "Syntax error: a target platform has already been defined as \""; +var123 = 61; var124 = string__NativeString__to_s_with_length(var122, var123); var121 = var124; varonce120 = var121; } -var125 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var125 = array_instance Array[Object] */ -var126 = 3; -var127 = NEW_array__NativeArray(var126, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var127)->values[0] = (val*) var116; -((struct instance_array__NativeArray*)var127)->values[1] = (val*) var_previous_target_platform; -((struct instance_array__NativeArray*)var127)->values[2] = (val*) var121; -((void (*)(val*, val*, long))(var125->class->vft[COLOR_array__Array__with_native]))(var125, var127, var126) /* with_native on */; -} -var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; -((void (*)(val*, val*, val*))(var_modelbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var_modelbuilder, var_nat, var128) /* error on */; +if (varonce125) { +var126 = varonce125; +} else { +var127 = "\"."; +var128 = 2; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; +} +var130 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var130 = array_instance Array[Object] */ +var131 = 3; +var132 = NEW_array__NativeArray(var131, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var132)->values[0] = (val*) var121; +((struct instance_array__NativeArray*)var132)->values[1] = (val*) var_previous_target_platform; +((struct instance_array__NativeArray*)var132)->values[2] = (val*) var126; +{ +((void (*)(val*, val*, long))(var130->class->vft[COLOR_array__Array__with_native]))(var130, var132, var131) /* with_native on */; +} +} +{ +var133 = ((val* (*)(val*))(var130->class->vft[COLOR_string__Object__to_s]))(var130) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nat, var133); /* Direct call modelbuilder#ModelBuilder#error on */ +} } else { } if (var_mmodule == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/platform.nit", 89); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/platform.nit", 80); show_backtrace(1); } else { -((void (*)(val*, val*))(var_mmodule->class->vft[COLOR_platform__MModule__local_target_platform_61d]))(var_mmodule, var_platform) /* local_target_platform= on */; +{ /* Inline platform#MModule#local_target_platform= (var_mmodule,var_platform) on */ +if (unlikely(var_mmodule == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/platform.nit", 85); +show_backtrace(1); +} +var_mmodule->attrs[COLOR_platform__MModule___local_target_platform].val = var_platform; /* _local_target_platform on */ +RET_LABEL134:(void)0; +} } RET_LABEL:; } /* method platform#PlatformPhase#process_annotated_node for (self: Object, ANode, AAnnotation) */ void VIRTUAL_platform__PlatformPhase__process_annotated_node(val* self, val* p0, val* p1) { -platform__PlatformPhase__process_annotated_node(self, p0, p1); +platform__PlatformPhase__process_annotated_node(self, p0, p1); /* Direct call platform#PlatformPhase#process_annotated_node on */ RET_LABEL:; } /* method platform#MModule#local_target_platform for (self: MModule): nullable Platform */ val* platform__MModule__local_target_platform(val* self) { val* var /* : nullable Platform */; val* var1 /* : nullable Platform */; -var1 = self->attrs[COLOR_platform__MModule___64dlocal_target_platform].val; /* @local_target_platform on */ +var1 = self->attrs[COLOR_platform__MModule___local_target_platform].val; /* _local_target_platform on */ var = var1; RET_LABEL:; return var; @@ -545,78 +620,132 @@ return var; val* VIRTUAL_platform__MModule__local_target_platform(val* self) { val* var /* : nullable Platform */; val* var1 /* : nullable Platform */; -var1 = platform__MModule__local_target_platform(self); +val* var3 /* : nullable Platform */; +{ /* Inline platform#MModule#local_target_platform (self) on */ +var3 = self->attrs[COLOR_platform__MModule___local_target_platform].val; /* _local_target_platform on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method platform#MModule#local_target_platform= for (self: MModule, nullable Platform) */ void platform__MModule__local_target_platform_61d(val* self, val* p0) { -self->attrs[COLOR_platform__MModule___64dlocal_target_platform].val = p0; /* @local_target_platform on */ +self->attrs[COLOR_platform__MModule___local_target_platform].val = p0; /* _local_target_platform on */ RET_LABEL:; } /* method platform#MModule#local_target_platform= for (self: Object, nullable Platform) */ void VIRTUAL_platform__MModule__local_target_platform_61d(val* self, val* p0) { -platform__MModule__local_target_platform_61d(self, p0); +{ /* Inline platform#MModule#local_target_platform= (self,p0) on */ +self->attrs[COLOR_platform__MModule___local_target_platform].val = p0; /* _local_target_platform on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method platform#MModule#target_platform for (self: MModule): nullable Platform */ val* platform__MModule__target_platform(val* self) { val* var /* : nullable Platform */; val* var1 /* : nullable Platform */; +val* var3 /* : nullable Platform */; val* var_ltp /* var ltp: nullable Platform */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : POSetElement[MModule] */; -val* var5 /* : Collection[Object] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : POSetElement[MModule] */; +val* var9 /* : POSetElement[MModule] */; +val* var10 /* : Collection[Object] */; +val* var11 /* : Iterator[nullable Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_mmodule /* var mmodule: MModule */; -val* var9 /* : nullable Platform */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : null */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_platform__MModule__local_target_platform]))(self) /* local_target_platform on */; +val* var14 /* : nullable Platform */; +val* var16 /* : nullable Platform */; +val* var17 /* : null */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : null */; +{ +{ /* Inline platform#MModule#local_target_platform (self) on */ +var3 = self->attrs[COLOR_platform__MModule___local_target_platform].val; /* _local_target_platform on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_ltp = var1; -var2 = NULL; +var4 = NULL; if (var_ltp == NULL) { -var3 = 0; /* is null */ +var5 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +var6 = ((short int (*)(val*, val*))(var_ltp->class->vft[COLOR_kernel__Object___33d_61d]))(var_ltp, var4) /* != on */; +var5 = var6; } -if (var3){ +if (var5){ var = var_ltp; goto RET_LABEL; } else { } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_mmodule__MModule__in_importation]))(self) /* in_importation on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_poset__POSetElement__greaters]))(var4) /* greaters on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; +{ +{ /* Inline mmodule#MModule#in_importation (self) on */ +var9 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = poset__POSetElement__greaters(var7); +} +{ +var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; +} for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_mmodule = var8; -var9 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_platform__MModule__local_target_platform]))(var_mmodule) /* local_target_platform on */; -var_ltp = var9; -var10 = NULL; +{ +var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +} +if(!var12) break; +{ +var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +} +var_mmodule = var13; +{ +{ /* Inline platform#MModule#local_target_platform (var_mmodule) on */ +var16 = var_mmodule->attrs[COLOR_platform__MModule___local_target_platform].val; /* _local_target_platform on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +var_ltp = var14; +var17 = NULL; if (var_ltp == NULL) { -var11 = 0; /* is null */ +var18 = 0; /* is null */ } else { -var11 = 1; /* arg is null and recv is not */ +var18 = 1; /* arg is null and recv is not */ +} +if (0) { +var19 = ((short int (*)(val*, val*))(var_ltp->class->vft[COLOR_kernel__Object___33d_61d]))(var_ltp, var17) /* != on */; +var18 = var19; } -if (var11){ +if (var18){ var = var_ltp; goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +{ +((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +} } BREAK_label: (void)0; -var12 = NULL; -var = var12; +var20 = NULL; +var = var20; goto RET_LABEL; RET_LABEL:; return var; @@ -649,12 +778,41 @@ var = var1; RET_LABEL:; return var; } -/* method platform#Platform#init for (self: Platform) */ -void platform__Platform__init(val* self) { +/* method platform#Platform#supports_libgc for (self: Platform): Bool */ +short int platform__Platform__supports_libgc(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = 1; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method platform#Platform#init for (self: Object) */ -void VIRTUAL_platform__Platform__init(val* self) { -platform__Platform__init(self); +/* method platform#Platform#supports_libgc for (self: Object): Bool */ +short int VIRTUAL_platform__Platform__supports_libgc(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = platform__Platform__supports_libgc(self); +var = var1; +RET_LABEL:; +return var; +} +/* method platform#Platform#no_main for (self: Platform): Bool */ +short int platform__Platform__no_main(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = 0; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method platform#Platform#no_main for (self: Object): Bool */ +short int VIRTUAL_platform__Platform__no_main(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = platform__Platform__no_main(self); +var = var1; RET_LABEL:; +return var; } diff --git a/c_src/poset.sep.0.h b/c_src/poset.sep.0.h index 88c7b20..358ff87 100644 --- a/c_src/poset.sep.0.h +++ b/c_src/poset.sep.0.h @@ -1,95 +1,51 @@ #include "nit.common.h" -extern const int COLOR_poset__POSet__elements; -extern const int COLOR_abstract_collection__MapRead__keys; -extern const int COLOR_abstract_collection__Collection__iterator; +#define COLOR_poset__POSet___elements 0 +#define COLOR_hash_collection__HashMap___keys 7 +#define COLOR_abstract_collection__Collection__iterator 29 val* poset__POSet__iterator(val* self); -extern const int COLOR_poset__POSet___64delements; -val* poset__POSet__elements(val* self); -extern const int COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0; -void poset__POSet__elements_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection_FT0; -extern const int COLOR_abstract_collection__Collection__has; +#define COLOR_abstract_collection__Collection_FT0 8 +#define COLOR_abstract_collection__Collection__has 32 short int poset__POSet__has(val* self, val* p0); -extern const int COLOR_poset__POSet_FT0; -extern const int COLOR_abstract_collection__MapRead___91d_93d; +#define COLOR_poset__POSet_FT0 2 +val* hash_collection__HashMap___91d_93d(val* self, val* p0); val* NEW_poset__POSetElement(const struct type* type); -extern const int COLOR_poset__POSetElementposet__POSet_FT0; -extern const int COLOR_abstract_collection__MapRead__length; -extern const int COLOR_poset__POSetElement__init; -extern const int COLOR_poset__POSetElement__tos; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_poset__POSetElement__froms; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; +#define COLOR_poset__POSetElementposet__POSet_FT0 3 +long hash_collection__HashMap__length(val* self); +#define COLOR_poset__POSetposet__POSetElement_FT0 1 +#define COLOR_poset__POSetElement_FT0 2 +#define COLOR_poset__POSetElement___poset 0 +#define COLOR_poset__POSetElement___element 1 +#define COLOR_poset__POSetElement___count 6 +#define COLOR_poset__POSetElement___tos 2 +void hash_collection__HashSet__add(val* self, val* p0); +#define COLOR_poset__POSetElement___froms 3 +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); val* poset__POSet__add_node(val* self, val* p0); val* poset__POSet___91d_93d(val* self, val* p0); -extern const int COLOR_poset__POSet__add_node; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_poset__POSetElement__dfroms; -extern const int COLOR_array__Collection__to_a; -extern const int COLOR_abstract_collection__RemovableCollection__remove; -extern const int COLOR_poset__POSetElement__dtos; +short int hash_collection__HashSet__has(val* self, val* p0); +val* hash_collection__HashSet__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_poset__POSetElement___dfroms 5 +val* array__Collection__to_a(val* self); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +void hash_collection__HashSet__remove(val* self, val* p0); +#define COLOR_poset__POSetElement___dtos 4 +void array__ArrayIterator__next(val* self); void poset__POSet__add_edge(val* self, val* p0, val* p1); -short int poset__POSet__has_edge(val* self, val* p0, val* p1); -short int poset__POSet__has_direct_edge(val* self, val* p0, val* p1); -val* NEW_exec__OProcess(const struct type* type); -extern const struct type type_exec__OProcess; -val* string__NativeString__to_s_with_length(char* self, long p0); -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraystring__String; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_exec__OProcess__init; -extern const int COLOR_stream__OStream__write; -extern const struct type type_array__Arraykernel__Object; -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_poset__POSet__has_edge; -void poset__POSet__show_dot(val* self); -extern const int COLOR_abstract_collection__Collection__length; +long hash_collection__HashSet__length(val* self); long kernel__Int___60d_61d_62d(long self, long p0); -extern const int COLOR_poset__POSetElement__count; long poset__POSet__compare(val* self, val* p0, val* p1); -void poset__POSet__init(val* self); -extern const int COLOR_poset__POSetElement___64dposet; -val* poset__POSetElement__poset(val* self); -extern const int COLOR_poset__POSetposet__POSetElement_FT0; -void poset__POSetElement__poset_61d(val* self, val* p0); -extern const int COLOR_poset__POSetElement___64delement; -val* poset__POSetElement__element(val* self); -extern const int COLOR_poset__POSetElement_FT0; -void poset__POSetElement__element_61d(val* self, val* p0); -extern const int COLOR_poset__POSetElement___64dtos; -val* poset__POSetElement__tos(val* self); -extern const int COLOR_hash_collection__HashSetposet__POSetElement_FT0; -void poset__POSetElement__tos_61d(val* self, val* p0); -extern const int COLOR_poset__POSetElement___64dfroms; -val* poset__POSetElement__froms(val* self); -void poset__POSetElement__froms_61d(val* self, val* p0); -extern const int COLOR_poset__POSetElement___64ddtos; -val* poset__POSetElement__dtos(val* self); -void poset__POSetElement__dtos_61d(val* self, val* p0); -extern const int COLOR_poset__POSetElement___64ddfroms; -val* poset__POSetElement__dfroms(val* self); -void poset__POSetElement__dfroms_61d(val* self, val* p0); -extern const int COLOR_poset__POSetElement___64dcount; -long poset__POSetElement__count(val* self); -void poset__POSetElement__count_61d(val* self, long p0); +#define COLOR_abstract_collection__Collectionposet__POSet_FT0 4 +void sorter__Comparator__sort(val* self, val* p0); +val* poset__POSet__linearize(val* self, val* p0); val* poset__POSetElement__greaters(val* self); val* poset__POSetElement__direct_greaters(val* self); val* poset__POSetElement__smallers(val* self); val* poset__POSetElement__direct_smallers(val* self); short int poset__POSetElement___60d_61d(val* self, val* p0); -extern const int COLOR_poset__POSetElement__element; -extern const int COLOR_kernel__Object___33d_61d; +#define COLOR_kernel__Object___33d_61d 3 short int poset__POSetElement___60d(val* self, val* p0); -extern const int COLOR_poset__POSetElement__direct_greaters; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_poset__POSetElement__poset; -extern const int COLOR_poset__POSet___91d_93d; -extern const int COLOR_poset__POSetElement__depth; -extern const struct type type_kernel__Int; -long poset__POSetElement__depth(val* self); -void poset__POSetElement__init(val* self, val* p0, val* p1, long p2); diff --git a/c_src/poset.sep.1.c b/c_src/poset.sep.1.c index ec3f4d8..c04fc9f 100644 --- a/c_src/poset.sep.1.c +++ b/c_src/poset.sep.1.c @@ -3,12 +3,38 @@ val* poset__POSet__iterator(val* self) { val* var /* : Iterator[Object] */; val* var1 /* : HashMap[Object, POSetElement[Object]] */; -val* var2 /* : Collection[Object] */; -val* var3 /* : Iterator[nullable Object] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__keys]))(var1) /* keys on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -var = var3; +val* var3 /* : HashMap[Object, POSetElement[Object]] */; +val* var4 /* : RemovableCollection[Object] */; +val* var6 /* : RemovableCollection[Object] */; +val* var7 /* : Iterator[nullable Object] */; +{ +{ /* Inline poset#POSet#elements (self) on */ +var3 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline hash_collection#HashMap#keys (var1) on */ +var6 = var1->attrs[COLOR_hash_collection__HashMap___keys].val; /* _keys on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; +} +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -26,10 +52,10 @@ return var; val* poset__POSet__elements(val* self) { val* var /* : HashMap[Object, POSetElement[Object]] */; val* var1 /* : HashMap[Object, POSetElement[Object]] */; -var1 = self->attrs[COLOR_poset__POSet___64delements].val; /* @elements on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @elements"); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 31); +var1 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); show_backtrace(1); } var = var1; @@ -40,41 +66,20 @@ return var; val* VIRTUAL_poset__POSet__elements(val* self) { val* var /* : HashMap[Object, POSetElement[Object]] */; val* var1 /* : HashMap[Object, POSetElement[Object]] */; -var1 = poset__POSet__elements(self); -var = var1; -RET_LABEL:; -return var; -} -/* method poset#POSet#elements= for (self: POSet[Object], HashMap[Object, POSetElement[Object]]) */ -void poset__POSet__elements_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (elements) isa HashMap[POSet#0, POSetElement[POSet#0]] */ -/* isa HashMap[POSet#0, POSetElement[POSet#0]] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[POSet#0, POSetElement[POSet#0]]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 31); +val* var3 /* : HashMap[Object, POSetElement[Object]] */; +{ /* Inline poset#POSet#elements (self) on */ +var3 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); show_backtrace(1); } -self->attrs[COLOR_poset__POSet___64delements].val = p0; /* @elements on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method poset#POSet#elements= for (self: Object, HashMap[Object, POSetElement[Object]]) */ -void VIRTUAL_poset__POSet__elements_61d(val* self, val* p0) { -poset__POSet__elements_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method poset#POSet#has for (self: POSet[Object], Object): Bool */ short int poset__POSet__has(val* self, val* p0) { @@ -86,8 +91,10 @@ const struct type* type_struct; const char* var_class_name; val* var_e /* var e: Object */; val* var2 /* : HashMap[Object, POSetElement[Object]] */; -val* var3 /* : Collection[Object] */; -short int var4 /* : Bool */; +val* var4 /* : HashMap[Object, POSetElement[Object]] */; +val* var5 /* : RemovableCollection[Object] */; +val* var7 /* : RemovableCollection[Object] */; +short int var8 /* : Bool */; /* Covariant cast for argument 0 (e) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -98,17 +105,41 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 34); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 34); show_backtrace(1); } var_e = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapRead__keys]))(var2) /* keys on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var_e) /* has on */; -var = var4; +{ +{ /* Inline poset#POSet#elements (self) on */ +var4 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline hash_collection#HashMap#keys (var2) on */ +var7 = var2->attrs[COLOR_hash_collection__HashMap___keys].val; /* _keys on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__Collection__has]))(var5, var_e) /* has on */; +} +var = var8; goto RET_LABEL; RET_LABEL:; return var; @@ -132,17 +163,34 @@ const struct type* type_struct; const char* var_class_name; val* var_e /* var e: Object */; val* var2 /* : HashMap[Object, POSetElement[Object]] */; -val* var3 /* : Collection[Object] */; -short int var4 /* : Bool */; -val* var5 /* : HashMap[Object, POSetElement[Object]] */; -val* var6 /* : nullable Object */; -val* var7 /* : POSetElement[Object] */; -val* var8 /* : HashMap[Object, POSetElement[Object]] */; -long var9 /* : Int */; +val* var4 /* : HashMap[Object, POSetElement[Object]] */; +val* var5 /* : RemovableCollection[Object] */; +val* var7 /* : RemovableCollection[Object] */; +short int var8 /* : Bool */; +val* var9 /* : HashMap[Object, POSetElement[Object]] */; +val* var11 /* : HashMap[Object, POSetElement[Object]] */; +val* var12 /* : nullable Object */; +val* var13 /* : POSetElement[Object] */; +val* var14 /* : HashMap[Object, POSetElement[Object]] */; +val* var16 /* : HashMap[Object, POSetElement[Object]] */; +long var17 /* : Int */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const struct type* type_struct22; +const char* var_class_name23; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +const struct type* type_struct27; +const char* var_class_name28; val* var_poe /* var poe: POSetElement[Object] */; -val* var10 /* : HashSet[Object] */; -val* var11 /* : HashSet[Object] */; -val* var12 /* : HashMap[Object, POSetElement[Object]] */; +val* var29 /* : HashSet[Object] */; +val* var31 /* : HashSet[Object] */; +val* var32 /* : HashSet[Object] */; +val* var34 /* : HashSet[Object] */; +val* var35 /* : HashMap[Object, POSetElement[Object]] */; +val* var37 /* : HashMap[Object, POSetElement[Object]] */; /* Covariant cast for argument 0 (e) isa POSet#0 */ /* isa POSet#0 */ type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; @@ -153,34 +201,162 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 36); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 36); show_backtrace(1); } var_e = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapRead__keys]))(var2) /* keys on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var_e) /* has on */; -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var6 = ((val* (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var5, var_e) /* [] on */; -var = var6; +{ +{ /* Inline poset#POSet#elements (self) on */ +var4 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline hash_collection#HashMap#keys (var2) on */ +var7 = var2->attrs[COLOR_hash_collection__HashMap___keys].val; /* _keys on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__Collection__has]))(var5, var_e) /* has on */; +} +if (var8){ +{ +{ /* Inline poset#POSet#elements (self) on */ +var11 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +var12 = hash_collection__HashMap___91d_93d(var9, var_e); +} +var = var12; goto RET_LABEL; } else { } -var7 = NEW_poset__POSetElement(self->type->resolution_table->types[COLOR_poset__POSetElementposet__POSet_FT0]); -var8 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var9 = ((long (*)(val*))(var8->class->vft[COLOR_abstract_collection__MapRead__length]))(var8) /* length on */; -((void (*)(val*, val*, val*, long))(var7->class->vft[COLOR_poset__POSetElement__init]))(var7, self, var_e, var9) /* init on */; -var_poe = var7; -var10 = ((val* (*)(val*))(var_poe->class->vft[COLOR_poset__POSetElement__tos]))(var_poe) /* tos on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var10, var_e) /* add on */; -var11 = ((val* (*)(val*))(var_poe->class->vft[COLOR_poset__POSetElement__froms]))(var_poe) /* froms on */; -((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var11, var_e) /* add on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var12, var_e, var_poe) /* []= on */; +var13 = NEW_poset__POSetElement(self->type->resolution_table->types[COLOR_poset__POSetElementposet__POSet_FT0]); +{ +{ /* Inline poset#POSet#elements (self) on */ +var16 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = hash_collection__HashMap__length(var14); +} +{ +{ /* Inline poset#POSetElement#init (var13,self,var_e,var17) on */ +/* Covariant cast for argument 0 (poset) isa POSet[POSetElement#0] */ +/* isa POSet[POSetElement#0] */ +type_struct22 = var13->type->resolution_table->types[COLOR_poset__POSetposet__POSetElement_FT0]; +cltype20 = type_struct22->color; +idtype21 = type_struct22->id; +if(cltype20 >= self->type->table_size) { +var19 = 0; +} else { +var19 = self->type->type_table[cltype20] == idtype21; +} +if (unlikely(!var19)) { +var_class_name23 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetElement#0]", var_class_name23); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 175); +show_backtrace(1); +} +/* Covariant cast for argument 1 (element) isa POSetElement#0 */ +/* isa POSetElement#0 */ +type_struct27 = var13->type->resolution_table->types[COLOR_poset__POSetElement_FT0]; +cltype25 = type_struct27->color; +idtype26 = type_struct27->id; +if(cltype25 >= var_e->type->table_size) { +var24 = 0; +} else { +var24 = var_e->type->type_table[cltype25] == idtype26; +} +if (unlikely(!var24)) { +var_class_name28 = var_e == NULL ? "null" : var_e->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetElement#0", var_class_name28); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 175); +show_backtrace(1); +} +var13->attrs[COLOR_poset__POSetElement___poset].val = self; /* _poset on */ +var13->attrs[COLOR_poset__POSetElement___element].val = var_e; /* _element on */ +var13->attrs[COLOR_poset__POSetElement___count].l = var17; /* _count on */ +RET_LABEL18:(void)0; +} +} +var_poe = var13; +{ +{ /* Inline poset#POSetElement#tos (var_poe) on */ +var31 = var_poe->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +hash_collection__HashSet__add(var29, var_e); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline poset#POSetElement#froms (var_poe) on */ +var34 = var_poe->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +hash_collection__HashSet__add(var32, var_e); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline poset#POSet#elements (self) on */ +var37 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var35, var_e, var_poe); /* Direct call hash_collection#HashMap#[]= on */ +} var = var_poe; goto RET_LABEL; RET_LABEL:; @@ -205,10 +381,13 @@ const struct type* type_struct; const char* var_class_name; val* var_e /* var e: Object */; val* var2 /* : HashMap[Object, POSetElement[Object]] */; -val* var3 /* : Collection[Object] */; -short int var4 /* : Bool */; -val* var5 /* : HashMap[Object, POSetElement[Object]] */; -val* var6 /* : nullable Object */; +val* var4 /* : HashMap[Object, POSetElement[Object]] */; +val* var5 /* : RemovableCollection[Object] */; +val* var7 /* : RemovableCollection[Object] */; +short int var8 /* : Bool */; +val* var9 /* : HashMap[Object, POSetElement[Object]] */; +val* var11 /* : HashMap[Object, POSetElement[Object]] */; +val* var12 /* : nullable Object */; /* Covariant cast for argument 0 (e) isa POSet#0 */ /* isa POSet#0 */ type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; @@ -219,24 +398,61 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 50); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 50); show_backtrace(1); } var_e = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapRead__keys]))(var2) /* keys on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var_e) /* has on */; -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 63); +{ +{ /* Inline poset#POSet#elements (self) on */ +var4 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); show_backtrace(1); } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var6 = ((val* (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var5, var_e) /* [] on */; -var = var6; +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline hash_collection#HashMap#keys (var2) on */ +var7 = var2->attrs[COLOR_hash_collection__HashMap___keys].val; /* _keys on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__Collection__has]))(var5, var_e) /* has on */; +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 63); +show_backtrace(1); +} +{ +{ /* Inline poset#POSet#elements (self) on */ +var11 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +var12 = hash_collection__HashMap___91d_93d(var9, var_e); +} +var = var12; goto RET_LABEL; RET_LABEL:; return var; @@ -269,55 +485,75 @@ val* var_fe /* var fe: POSetElement[Object] */; val* var7 /* : POSetElement[Object] */; val* var_te /* var te: POSetElement[Object] */; val* var8 /* : HashSet[Object] */; -short int var9 /* : Bool */; val* var10 /* : HashSet[Object] */; -val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; +short int var11 /* : Bool */; +val* var12 /* : HashSet[Object] */; +val* var14 /* : HashSet[Object] */; +val* var15 /* : Iterator[Object] */; +short int var16 /* : Bool */; +val* var17 /* : nullable Object */; val* var_ff /* var ff: Object */; -val* var14 /* : HashMap[Object, POSetElement[Object]] */; -val* var15 /* : nullable Object */; -val* var_ffe /* var ffe: POSetElement[Object] */; -val* var16 /* : HashSet[Object] */; -val* var17 /* : Iterator[nullable Object] */; -short int var18 /* : Bool */; -val* var19 /* : nullable Object */; -val* var_tt /* var tt: Object */; +val* var18 /* : HashMap[Object, POSetElement[Object]] */; val* var20 /* : HashMap[Object, POSetElement[Object]] */; val* var21 /* : nullable Object */; -val* var_tte /* var tte: POSetElement[Object] */; +val* var_ffe /* var ffe: POSetElement[Object] */; val* var22 /* : HashSet[Object] */; -val* var23 /* : HashSet[Object] */; -val* var25 /* : HashSet[Object] */; +val* var24 /* : HashSet[Object] */; +val* var25 /* : Iterator[Object] */; short int var26 /* : Bool */; -val* var27 /* : HashSet[Object] */; -val* var28 /* : Array[nullable Object] */; -val* var29 /* : Iterator[nullable Object] */; -short int var30 /* : Bool */; +val* var27 /* : nullable Object */; +val* var_tt /* var tt: Object */; +val* var28 /* : HashMap[Object, POSetElement[Object]] */; +val* var30 /* : HashMap[Object, POSetElement[Object]] */; val* var31 /* : nullable Object */; -val* var_x /* var x: Object */; -val* var32 /* : HashMap[Object, POSetElement[Object]] */; -val* var33 /* : nullable Object */; -val* var_xe /* var xe: POSetElement[Object] */; +val* var_tte /* var tte: POSetElement[Object] */; +val* var32 /* : HashSet[Object] */; val* var34 /* : HashSet[Object] */; -short int var35 /* : Bool */; -val* var36 /* : HashSet[Object] */; +val* var35 /* : HashSet[Object] */; val* var37 /* : HashSet[Object] */; val* var39 /* : HashSet[Object] */; -val* var40 /* : Array[nullable Object] */; -val* var41 /* : Iterator[nullable Object] */; +val* var41 /* : HashSet[Object] */; short int var42 /* : Bool */; -val* var43 /* : nullable Object */; -val* var_x44 /* var x: Object */; -val* var45 /* : HashMap[Object, POSetElement[Object]] */; -val* var46 /* : nullable Object */; -val* var_xe47 /* var xe: POSetElement[Object] */; -val* var48 /* : HashSet[Object] */; -short int var49 /* : Bool */; -val* var50 /* : HashSet[Object] */; -val* var51 /* : HashSet[Object] */; -val* var53 /* : HashSet[Object] */; +val* var43 /* : HashSet[Object] */; +val* var45 /* : HashSet[Object] */; +val* var46 /* : Array[nullable Object] */; +val* var47 /* : ArrayIterator[nullable Object] */; +short int var48 /* : Bool */; +val* var49 /* : nullable Object */; +val* var_x /* var x: Object */; +val* var50 /* : HashMap[Object, POSetElement[Object]] */; +val* var52 /* : HashMap[Object, POSetElement[Object]] */; +val* var53 /* : nullable Object */; +val* var_xe /* var xe: POSetElement[Object] */; val* var54 /* : HashSet[Object] */; +val* var56 /* : HashSet[Object] */; +short int var57 /* : Bool */; +val* var58 /* : HashSet[Object] */; +val* var60 /* : HashSet[Object] */; +val* var61 /* : HashSet[Object] */; +val* var63 /* : HashSet[Object] */; +val* var65 /* : HashSet[Object] */; +val* var67 /* : HashSet[Object] */; +val* var68 /* : Array[nullable Object] */; +val* var69 /* : ArrayIterator[nullable Object] */; +short int var70 /* : Bool */; +val* var71 /* : nullable Object */; +val* var_x72 /* var x: Object */; +val* var73 /* : HashMap[Object, POSetElement[Object]] */; +val* var75 /* : HashMap[Object, POSetElement[Object]] */; +val* var76 /* : nullable Object */; +val* var_xe77 /* var xe: POSetElement[Object] */; +val* var78 /* : HashSet[Object] */; +val* var80 /* : HashSet[Object] */; +short int var81 /* : Bool */; +val* var82 /* : HashSet[Object] */; +val* var84 /* : HashSet[Object] */; +val* var85 /* : HashSet[Object] */; +val* var87 /* : HashSet[Object] */; +val* var89 /* : HashSet[Object] */; +val* var91 /* : HashSet[Object] */; +val* var92 /* : HashSet[Object] */; +val* var94 /* : HashSet[Object] */; /* Covariant cast for argument 0 (f) isa POSet#0 */ /* isa POSet#0 */ type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; @@ -328,10 +564,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 67); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 67); show_backtrace(1); } /* Covariant cast for argument 1 (t) isa POSet#0 */ @@ -344,124 +580,416 @@ var1 = 0; } else { var1 = p1->type->type_table[cltype2] == idtype3; } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 67); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 67); show_backtrace(1); } var_f = p0; var_t = p1; -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_poset__POSet__add_node]))(self, var_f) /* add_node on */; +{ +var6 = poset__POSet__add_node(self, var_f); +} var_fe = var6; -var7 = ((val* (*)(val*, val*))(self->class->vft[COLOR_poset__POSet__add_node]))(self, var_t) /* add_node on */; +{ +var7 = poset__POSet__add_node(self, var_t); +} var_te = var7; -var8 = ((val* (*)(val*))(var_fe->class->vft[COLOR_poset__POSetElement__tos]))(var_fe) /* tos on */; -var9 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__Collection__has]))(var8, var_t) /* has on */; -if (var9){ +{ +{ /* Inline poset#POSetElement#tos (var_fe) on */ +var10 = var_fe->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = hash_collection__HashSet__has(var8, var_t); +} +if (var11){ goto RET_LABEL; } else { } -var10 = ((val* (*)(val*))(var_fe->class->vft[COLOR_poset__POSetElement__froms]))(var_fe) /* froms on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; +{ +{ /* Inline poset#POSetElement#froms (var_fe) on */ +var14 = var_fe->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = hash_collection__HashSet__iterator(var12); +} for(;;) { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; -if(!var12) break; -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; -var_ff = var13; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var15 = ((val* (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var14, var_ff) /* [] on */; -var_ffe = var15; -var16 = ((val* (*)(val*))(var_te->class->vft[COLOR_poset__POSetElement__tos]))(var_te) /* tos on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var16) /* iterator on */; +{ +var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; +} +if(!var16) break; +{ +var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; +} +var_ff = var17; +{ +{ /* Inline poset#POSet#elements (self) on */ +var20 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = hash_collection__HashMap___91d_93d(var18, var_ff); +} +var_ffe = var21; +{ +{ /* Inline poset#POSetElement#tos (var_te) on */ +var24 = var_te->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +var25 = hash_collection__HashSet__iterator(var22); +} for(;;) { -var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; -if(!var18) break; -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; -var_tt = var19; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var21 = ((val* (*)(val*, val*))(var20->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var20, var_tt) /* [] on */; -var_tte = var21; -var22 = ((val* (*)(val*))(var_tte->class->vft[COLOR_poset__POSetElement__froms]))(var_tte) /* froms on */; -((void (*)(val*, val*))(var22->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var22, var_ff) /* add on */; -var23 = ((val* (*)(val*))(var_ffe->class->vft[COLOR_poset__POSetElement__tos]))(var_ffe) /* tos on */; -((void (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var23, var_tt) /* add on */; +{ +var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; +} +if(!var26) break; +{ +var27 = ((val* (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__item]))(var25) /* item on */; +} +var_tt = var27; +{ +{ /* Inline poset#POSet#elements (self) on */ +var30 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = hash_collection__HashMap___91d_93d(var28, var_tt); +} +var_tte = var31; +{ +{ /* Inline poset#POSetElement#froms (var_tte) on */ +var34 = var_tte->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +hash_collection__HashSet__add(var32, var_ff); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline poset#POSetElement#tos (var_ffe) on */ +var37 = var_ffe->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +hash_collection__HashSet__add(var35, var_tt); /* Direct call hash_collection#HashSet#add on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +{ +((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; +} } BREAK_label: (void)0; -CONTINUE_label24: (void)0; -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +CONTINUE_label38: (void)0; +{ +((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; +} +} +BREAK_label38: (void)0; +{ +{ /* Inline poset#POSetElement#tos (var_te) on */ +var41 = var_te->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +show_backtrace(1); } -BREAK_label24: (void)0; -var25 = ((val* (*)(val*))(var_te->class->vft[COLOR_poset__POSetElement__tos]))(var_te) /* tos on */; -var26 = ((short int (*)(val*, val*))(var25->class->vft[COLOR_abstract_collection__Collection__has]))(var25, var_f) /* has on */; -if (var26){ +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +var42 = hash_collection__HashSet__has(var39, var_f); +} +if (var42){ goto RET_LABEL; } else { } -var27 = ((val* (*)(val*))(var_te->class->vft[COLOR_poset__POSetElement__dfroms]))(var_te) /* dfroms on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_array__Collection__to_a]))(var27) /* to_a on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__iterator]))(var28) /* iterator on */; +{ +{ /* Inline poset#POSetElement#dfroms (var_te) on */ +var45 = var_te->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +var46 = array__Collection__to_a(var43); +} +{ +var47 = array__AbstractArrayRead__iterator(var46); +} for(;;) { -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; -if(!var30) break; -var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; -var_x = var31; -var32 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var33 = ((val* (*)(val*, val*))(var32->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var32, var_x) /* [] on */; -var_xe = var33; -var34 = ((val* (*)(val*))(var_xe->class->vft[COLOR_poset__POSetElement__tos]))(var_xe) /* tos on */; -var35 = ((short int (*)(val*, val*))(var34->class->vft[COLOR_abstract_collection__Collection__has]))(var34, var_f) /* has on */; -if (var35){ -var36 = ((val* (*)(val*))(var_te->class->vft[COLOR_poset__POSetElement__dfroms]))(var_te) /* dfroms on */; -((void (*)(val*, val*))(var36->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var36, var_x) /* remove on */; -var37 = ((val* (*)(val*))(var_xe->class->vft[COLOR_poset__POSetElement__dtos]))(var_xe) /* dtos on */; -((void (*)(val*, val*))(var37->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var37, var_t) /* remove on */; +{ +var48 = array__ArrayIterator__is_ok(var47); +} +if(!var48) break; +{ +var49 = array__ArrayIterator__item(var47); +} +var_x = var49; +{ +{ /* Inline poset#POSet#elements (self) on */ +var52 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +{ +var53 = hash_collection__HashMap___91d_93d(var50, var_x); +} +var_xe = var53; +{ +{ /* Inline poset#POSetElement#tos (var_xe) on */ +var56 = var_xe->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +show_backtrace(1); +} +var54 = var56; +RET_LABEL55:(void)0; +} +} +{ +var57 = hash_collection__HashSet__has(var54, var_f); +} +if (var57){ +{ +{ /* Inline poset#POSetElement#dfroms (var_te) on */ +var60 = var_te->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); +show_backtrace(1); +} +var58 = var60; +RET_LABEL59:(void)0; +} +} +{ +hash_collection__HashSet__remove(var58, var_x); /* Direct call hash_collection#HashSet#remove on */ +} +{ +{ /* Inline poset#POSetElement#dtos (var_xe) on */ +var63 = var_xe->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); +show_backtrace(1); +} +var61 = var63; +RET_LABEL62:(void)0; +} +} +{ +hash_collection__HashSet__remove(var61, var_t); /* Direct call hash_collection#HashSet#remove on */ +} } else { } -CONTINUE_label38: (void)0; -((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; +CONTINUE_label64: (void)0; +{ +array__ArrayIterator__next(var47); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label64: (void)0; +{ +{ /* Inline poset#POSetElement#dtos (var_fe) on */ +var67 = var_fe->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); +show_backtrace(1); +} +var65 = var67; +RET_LABEL66:(void)0; +} +} +{ +var68 = array__Collection__to_a(var65); +} +{ +var69 = array__AbstractArrayRead__iterator(var68); } -BREAK_label38: (void)0; -var39 = ((val* (*)(val*))(var_fe->class->vft[COLOR_poset__POSetElement__dtos]))(var_fe) /* dtos on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_array__Collection__to_a]))(var39) /* to_a on */; -var41 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__Collection__iterator]))(var40) /* iterator on */; for(;;) { -var42 = ((short int (*)(val*))(var41->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var41) /* is_ok on */; -if(!var42) break; -var43 = ((val* (*)(val*))(var41->class->vft[COLOR_abstract_collection__Iterator__item]))(var41) /* item on */; -var_x44 = var43; -var45 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var46 = ((val* (*)(val*, val*))(var45->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var45, var_x44) /* [] on */; -var_xe47 = var46; -var48 = ((val* (*)(val*))(var_xe47->class->vft[COLOR_poset__POSetElement__froms]))(var_xe47) /* froms on */; -var49 = ((short int (*)(val*, val*))(var48->class->vft[COLOR_abstract_collection__Collection__has]))(var48, var_t) /* has on */; -if (var49){ -var50 = ((val* (*)(val*))(var_xe47->class->vft[COLOR_poset__POSetElement__dfroms]))(var_xe47) /* dfroms on */; -((void (*)(val*, val*))(var50->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var50, var_f) /* remove on */; -var51 = ((val* (*)(val*))(var_fe->class->vft[COLOR_poset__POSetElement__dtos]))(var_fe) /* dtos on */; -((void (*)(val*, val*))(var51->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var51, var_x44) /* remove on */; +{ +var70 = array__ArrayIterator__is_ok(var69); +} +if(!var70) break; +{ +var71 = array__ArrayIterator__item(var69); +} +var_x72 = var71; +{ +{ /* Inline poset#POSet#elements (self) on */ +var75 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var73 = var75; +RET_LABEL74:(void)0; +} +} +{ +var76 = hash_collection__HashMap___91d_93d(var73, var_x72); +} +var_xe77 = var76; +{ +{ /* Inline poset#POSetElement#froms (var_xe77) on */ +var80 = var_xe77->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; +} +} +{ +var81 = hash_collection__HashSet__has(var78, var_t); +} +if (var81){ +{ +{ /* Inline poset#POSetElement#dfroms (var_xe77) on */ +var84 = var_xe77->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +hash_collection__HashSet__remove(var82, var_f); /* Direct call hash_collection#HashSet#remove on */ +} +{ +{ /* Inline poset#POSetElement#dtos (var_fe) on */ +var87 = var_fe->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); +show_backtrace(1); +} +var85 = var87; +RET_LABEL86:(void)0; +} +} +{ +hash_collection__HashSet__remove(var85, var_x72); /* Direct call hash_collection#HashSet#remove on */ +} } else { } -CONTINUE_label52: (void)0; -((void (*)(val*))(var41->class->vft[COLOR_abstract_collection__Iterator__next]))(var41) /* next on */; +CONTINUE_label88: (void)0; +{ +array__ArrayIterator__next(var69); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label88: (void)0; +{ +{ /* Inline poset#POSetElement#dtos (var_fe) on */ +var91 = var_fe->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var91 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); +show_backtrace(1); +} +var89 = var91; +RET_LABEL90:(void)0; +} +} +{ +hash_collection__HashSet__add(var89, var_t); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline poset#POSetElement#dfroms (var_te) on */ +var94 = var_te->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); +show_backtrace(1); +} +var92 = var94; +RET_LABEL93:(void)0; +} +} +{ +hash_collection__HashSet__add(var92, var_f); /* Direct call hash_collection#HashSet#add on */ } -BREAK_label52: (void)0; -var53 = ((val* (*)(val*))(var_fe->class->vft[COLOR_poset__POSetElement__dtos]))(var_fe) /* dtos on */; -((void (*)(val*, val*))(var53->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var53, var_t) /* add on */; -var54 = ((val* (*)(val*))(var_te->class->vft[COLOR_poset__POSetElement__dfroms]))(var_te) /* dfroms on */; -((void (*)(val*, val*))(var54->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var54, var_f) /* add on */; RET_LABEL:; } /* method poset#POSet#add_edge for (self: Object, Object, Object) */ void VIRTUAL_poset__POSet__add_edge(val* self, val* p0, val* p1) { -poset__POSet__add_edge(self, p0, p1); +poset__POSet__add_edge(self, p0, p1); /* Direct call poset#POSet#add_edge on */ RET_LABEL:; } -/* method poset#POSet#has_edge for (self: POSet[Object], Object, Object): Bool */ -short int poset__POSet__has_edge(val* self, val* p0, val* p1) { -short int var /* : Bool */; +/* method poset#POSet#compare for (self: POSet[Object], Object, Object): Int */ +long poset__POSet__compare(val* self, val* p0, val* p1) { +long var /* : Int */; short int var1 /* : Bool */; int cltype; int idtype; @@ -472,19 +1000,41 @@ int cltype3; int idtype4; const struct type* type_struct5; const char* var_class_name6; -val* var_f /* var f: Object */; -val* var_t /* var t: Object */; +val* var_a /* var a: Object */; +val* var_b /* var b: Object */; val* var7 /* : HashMap[Object, POSetElement[Object]] */; -val* var8 /* : Collection[Object] */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : HashMap[Object, POSetElement[Object]] */; -val* var13 /* : nullable Object */; -val* var_fe /* var fe: POSetElement[Object] */; -val* var14 /* : HashSet[Object] */; -short int var15 /* : Bool */; -/* Covariant cast for argument 0 (f) isa POSet#0 */ +val* var9 /* : HashMap[Object, POSetElement[Object]] */; +val* var10 /* : nullable Object */; +val* var_ae /* var ae: POSetElement[Object] */; +val* var11 /* : HashMap[Object, POSetElement[Object]] */; +val* var13 /* : HashMap[Object, POSetElement[Object]] */; +val* var14 /* : nullable Object */; +val* var_be /* var be: POSetElement[Object] */; +val* var15 /* : HashSet[Object] */; +val* var17 /* : HashSet[Object] */; +long var18 /* : Int */; +val* var19 /* : HashSet[Object] */; +val* var21 /* : HashSet[Object] */; +long var22 /* : Int */; +long var23 /* : Int */; +long var_res /* var res: Int */; +long var24 /* : Int */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : HashMap[Object, POSetElement[Object]] */; +val* var32 /* : HashMap[Object, POSetElement[Object]] */; +val* var33 /* : nullable Object */; +long var34 /* : Int */; +long var36 /* : Int */; +val* var37 /* : HashMap[Object, POSetElement[Object]] */; +val* var39 /* : HashMap[Object, POSetElement[Object]] */; +val* var40 /* : nullable Object */; +long var41 /* : Int */; +long var43 /* : Int */; +long var44 /* : Int */; +/* Covariant cast for argument 0 (a) isa POSet#0 */ /* isa POSet#0 */ type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; cltype = type_struct->color; @@ -494,13 +1044,13 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 109); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 151); show_backtrace(1); } -/* Covariant cast for argument 1 (t) isa POSet#0 */ +/* Covariant cast for argument 1 (b) isa POSet#0 */ /* isa POSet#0 */ type_struct5 = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; cltype3 = type_struct5->color; @@ -510,460 +1060,171 @@ var2 = 0; } else { var2 = p1->type->type_table[cltype3] == idtype4; } -if (!var2) { +if (unlikely(!var2)) { var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 109); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 151); show_backtrace(1); } -var_f = p0; -var_t = p1; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__MapRead__keys]))(var7) /* keys on */; -var9 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__Collection__has]))(var8, var_f) /* has on */; -var10 = !var9; -if (var10){ -var11 = 0; -var = var11; -goto RET_LABEL; -} else { +var_a = p0; +var_b = p1; +{ +{ /* Inline poset#POSet#elements (self) on */ +var9 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); } -var12 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var13 = ((val* (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var12, var_f) /* [] on */; -var_fe = var13; -var14 = ((val* (*)(val*))(var_fe->class->vft[COLOR_poset__POSetElement__tos]))(var_fe) /* tos on */; -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__Collection__has]))(var14, var_t) /* has on */; -var = var15; -goto RET_LABEL; -RET_LABEL:; -return var; +var7 = var9; +RET_LABEL8:(void)0; } -/* method poset#POSet#has_edge for (self: Object, Object, Object): Bool */ -short int VIRTUAL_poset__POSet__has_edge(val* self, val* p0, val* p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = poset__POSet__has_edge(self, p0, p1); -var = var1; -RET_LABEL:; -return var; } -/* method poset#POSet#has_direct_edge for (self: POSet[Object], Object, Object): Bool */ -short int poset__POSet__has_direct_edge(val* self, val* p0, val* p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const struct type* type_struct5; -const char* var_class_name6; -val* var_f /* var f: Object */; -val* var_t /* var t: Object */; -val* var7 /* : HashMap[Object, POSetElement[Object]] */; -val* var8 /* : Collection[Object] */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : HashMap[Object, POSetElement[Object]] */; -val* var13 /* : nullable Object */; -val* var_fe /* var fe: POSetElement[Object] */; -val* var14 /* : HashSet[Object] */; -short int var15 /* : Bool */; -/* Covariant cast for argument 0 (f) isa POSet#0 */ -/* isa POSet#0 */ -type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; +{ +var10 = hash_collection__HashMap___91d_93d(var7, var_a); } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 118); +var_ae = var10; +{ +{ /* Inline poset#POSet#elements (self) on */ +var13 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); show_backtrace(1); } -/* Covariant cast for argument 1 (t) isa POSet#0 */ -/* isa POSet#0 */ -type_struct5 = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; -cltype3 = type_struct5->color; -idtype4 = type_struct5->id; -if(cltype3 >= p1->type->table_size) { -var2 = 0; -} else { -var2 = p1->type->type_table[cltype3] == idtype4; +var11 = var13; +RET_LABEL12:(void)0; } -if (!var2) { -var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 118); +} +{ +var14 = hash_collection__HashMap___91d_93d(var11, var_b); +} +var_be = var14; +{ +{ /* Inline poset#POSetElement#tos (var_ae) on */ +var17 = var_ae->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); show_backtrace(1); } -var_f = p0; -var_t = p1; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__MapRead__keys]))(var7) /* keys on */; -var9 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__Collection__has]))(var8, var_f) /* has on */; -var10 = !var9; -if (var10){ -var11 = 0; -var = var11; +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var18 = hash_collection__HashSet__length(var15); +} +{ +{ /* Inline poset#POSetElement#tos (var_be) on */ +var21 = var_be->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = hash_collection__HashSet__length(var19); +} +{ +var23 = kernel__Int___60d_61d_62d(var18, var22); +} +var_res = var23; +var24 = 0; +{ +{ /* Inline kernel#Int#!= (var_res,var24) on */ +var28 = var_res == var24; +var29 = !var28; +var26 = var29; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +var25 = var26; +} +if (var25){ +var = var_res; goto RET_LABEL; } else { } -var12 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var13 = ((val* (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var12, var_f) /* [] on */; -var_fe = var13; -var14 = ((val* (*)(val*))(var_fe->class->vft[COLOR_poset__POSetElement__dtos]))(var_fe) /* dtos on */; -var15 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__Collection__has]))(var14, var_t) /* has on */; -var = var15; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline poset#POSet#elements (self) on */ +var32 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); } -/* method poset#POSet#has_direct_edge for (self: Object, Object, Object): Bool */ -short int VIRTUAL_poset__POSet__has_direct_edge(val* self, val* p0, val* p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = poset__POSet__has_direct_edge(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var30 = var32; +RET_LABEL31:(void)0; } -/* method poset#POSet#show_dot for (self: POSet[Object]) */ -void poset__POSet__show_dot(val* self) { -val* var /* : OProcess */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : Array[String] */; -long var11 /* : Int */; -val* var12 /* : NativeArray[String] */; -val* var_f /* var f: OProcess */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : HashMap[Object, POSetElement[Object]] */; -val* var19 /* : Collection[Object] */; -val* var20 /* : Iterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -val* var_x /* var x: Object */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : Array[Object] */; -long var34 /* : Int */; -val* var35 /* : NativeArray[Object] */; -val* var36 /* : String */; -val* var37 /* : HashMap[Object, POSetElement[Object]] */; -val* var38 /* : nullable Object */; -val* var_xe /* var xe: POSetElement[Object] */; -val* var39 /* : HashSet[Object] */; -val* var40 /* : Iterator[nullable Object] */; -short int var41 /* : Bool */; -val* var42 /* : nullable Object */; -val* var_y /* var y: Object */; -short int var43 /* : Bool */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -val* var59 /* : Array[Object] */; -long var60 /* : Int */; -val* var61 /* : NativeArray[Object] */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -val* var78 /* : Array[Object] */; -long var79 /* : Int */; -val* var80 /* : NativeArray[Object] */; -val* var81 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; -val* var87 /* : String */; -var = NEW_exec__OProcess(&type_exec__OProcess); -if (varonce) { -var1 = varonce; -} else { -var2 = "dot"; -var3 = 3; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -if (varonce5) { -var6 = varonce5; -} else { -var7 = "-Txlib"; -var8 = 6; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; -} -var10 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var10 = array_instance Array[String] */ -var11 = 1; -var12 = NEW_array__NativeArray(var11, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var12)->values[0] = (val*) var6; -((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; -} -((void (*)(val*, val*, val*))(var->class->vft[COLOR_exec__OProcess__init]))(var, var1, var10) /* init on */; -var_f = var; -if (varonce13) { -var14 = varonce13; -} else { -var15 = "digraph {\n"; -var16 = 10; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -((void (*)(val*, val*))(var_f->class->vft[COLOR_stream__OStream__write]))(var_f, var14) /* write on */; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__MapRead__keys]))(var18) /* keys on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__iterator]))(var19) /* iterator on */; -for(;;) { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; -if(!var21) break; -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; -var_x = var22; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "\""; -var26 = 1; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -if (varonce28) { -var29 = varonce28; -} else { -var30 = "\";\n"; -var31 = 3; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var33 = array_instance Array[Object] */ -var34 = 3; -var35 = NEW_array__NativeArray(var34, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var35)->values[0] = (val*) var24; -((struct instance_array__NativeArray*)var35)->values[1] = (val*) var_x; -((struct instance_array__NativeArray*)var35)->values[2] = (val*) var29; -((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; -} -var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; -((void (*)(val*, val*))(var_f->class->vft[COLOR_stream__OStream__write]))(var_f, var36) /* write on */; -var37 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var38 = ((val* (*)(val*, val*))(var37->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var37, var_x) /* [] on */; -var_xe = var38; -var39 = ((val* (*)(val*))(var_xe->class->vft[COLOR_poset__POSetElement__dtos]))(var_xe) /* dtos on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_abstract_collection__Collection__iterator]))(var39) /* iterator on */; -for(;;) { -var41 = ((short int (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var40) /* is_ok on */; -if(!var41) break; -var42 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__item]))(var40) /* item on */; -var_y = var42; -var43 = ((short int (*)(val*, val*, val*))(self->class->vft[COLOR_poset__POSet__has_edge]))(self, var_y, var_x) /* has_edge on */; -if (var43){ -if (varonce44) { -var45 = varonce44; -} else { -var46 = "\""; -var47 = 1; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; -} -if (varonce49) { -var50 = varonce49; -} else { -var51 = "\" -> \""; -var52 = 6; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -if (varonce54) { -var55 = varonce54; -} else { -var56 = "\"[dir=both];\n"; -var57 = 13; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; -} -var59 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var59 = array_instance Array[Object] */ -var60 = 5; -var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var61)->values[0] = (val*) var45; -((struct instance_array__NativeArray*)var61)->values[1] = (val*) var_x; -((struct instance_array__NativeArray*)var61)->values[2] = (val*) var50; -((struct instance_array__NativeArray*)var61)->values[3] = (val*) var_y; -((struct instance_array__NativeArray*)var61)->values[4] = (val*) var55; -((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; -} -var62 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; -((void (*)(val*, val*))(var_f->class->vft[COLOR_stream__OStream__write]))(var_f, var62) /* write on */; -} else { -if (varonce63) { -var64 = varonce63; -} else { -var65 = "\""; -var66 = 1; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -if (varonce68) { -var69 = varonce68; -} else { -var70 = "\" -> \""; -var71 = 6; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; -} -if (varonce73) { -var74 = varonce73; -} else { -var75 = "\";\n"; -var76 = 3; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; -} -var78 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var78 = array_instance Array[Object] */ -var79 = 5; -var80 = NEW_array__NativeArray(var79, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var80)->values[0] = (val*) var64; -((struct instance_array__NativeArray*)var80)->values[1] = (val*) var_x; -((struct instance_array__NativeArray*)var80)->values[2] = (val*) var69; -((struct instance_array__NativeArray*)var80)->values[3] = (val*) var_y; -((struct instance_array__NativeArray*)var80)->values[4] = (val*) var74; -((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; -} -var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; -((void (*)(val*, val*))(var_f->class->vft[COLOR_stream__OStream__write]))(var_f, var81) /* write on */; } -CONTINUE_label: (void)0; -((void (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__next]))(var40) /* next on */; +{ +var33 = hash_collection__HashMap___91d_93d(var30, var_a); } -BREAK_label: (void)0; -CONTINUE_label82: (void)0; -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +{ +{ /* Inline poset#POSetElement#count (var33) on */ +var36 = var33->attrs[COLOR_poset__POSetElement___count].l; /* _count on */ +var34 = var36; +RET_LABEL35:(void)0; } -BREAK_label82: (void)0; -if (varonce83) { -var84 = varonce83; -} else { -var85 = "}\n"; -var86 = 2; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; } -((void (*)(val*, val*))(var_f->class->vft[COLOR_stream__OStream__write]))(var_f, var84) /* write on */; -RET_LABEL:; +{ +{ /* Inline poset#POSet#elements (self) on */ +var39 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +var40 = hash_collection__HashMap___91d_93d(var37, var_b); +} +{ +{ /* Inline poset#POSetElement#count (var40) on */ +var43 = var40->attrs[COLOR_poset__POSetElement___count].l; /* _count on */ +var41 = var43; +RET_LABEL42:(void)0; } -/* method poset#POSet#show_dot for (self: Object) */ -void VIRTUAL_poset__POSet__show_dot(val* self) { -poset__POSet__show_dot(self); +} +{ +var44 = kernel__Int___60d_61d_62d(var34, var41); +} +var = var44; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method poset#POSet#compare for (self: POSet[Object], Object, Object): Int */ -long poset__POSet__compare(val* self, val* p0, val* p1) { +/* method poset#POSet#compare for (self: Object, nullable Object, nullable Object): Int */ +long VIRTUAL_poset__POSet__compare(val* self, val* p0, val* p1) { long var /* : Int */; +long var1 /* : Int */; +var1 = poset__POSet__compare(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method poset#POSet#linearize for (self: POSet[Object], Collection[Object]): Array[Object] */ +val* poset__POSet__linearize(val* self, val* p0) { +val* var /* : Array[Object] */; short int var1 /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const struct type* type_struct5; -const char* var_class_name6; -val* var_a /* var a: Object */; -val* var_b /* var b: Object */; -val* var7 /* : HashMap[Object, POSetElement[Object]] */; -val* var8 /* : nullable Object */; -val* var_ae /* var ae: POSetElement[Object] */; -val* var9 /* : HashMap[Object, POSetElement[Object]] */; -val* var10 /* : nullable Object */; -val* var_be /* var be: POSetElement[Object] */; -val* var11 /* : HashSet[Object] */; -long var12 /* : Int */; -val* var13 /* : HashSet[Object] */; -long var14 /* : Int */; -long var15 /* : Int */; -long var_res /* var res: Int */; -long var16 /* : Int */; -short int var17 /* : Bool */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -val* var21 /* : HashMap[Object, POSetElement[Object]] */; -val* var22 /* : nullable Object */; -long var23 /* : Int */; -val* var24 /* : HashMap[Object, POSetElement[Object]] */; -val* var25 /* : nullable Object */; -long var26 /* : Int */; -long var27 /* : Int */; -/* Covariant cast for argument 0 (a) isa POSet#0 */ -/* isa POSet#0 */ -type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; +val* var_elements /* var elements: Collection[Object] */; +val* var2 /* : Array[nullable Object] */; +val* var_lin /* var lin: Array[Object] */; +/* Covariant cast for argument 0 (elements) isa Collection[POSet#0] */ +/* isa Collection[POSet#0] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionposet__POSet_FT0]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -971,72 +1232,30 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 151); -show_backtrace(1); -} -/* Covariant cast for argument 1 (b) isa POSet#0 */ -/* isa POSet#0 */ -type_struct5 = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; -cltype3 = type_struct5->color; -idtype4 = type_struct5->id; -if(cltype3 >= p1->type->table_size) { -var2 = 0; -} else { -var2 = p1->type->type_table[cltype3] == idtype4; -} -if (!var2) { -var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet#0", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 151); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[POSet#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 167); show_backtrace(1); } -var_a = p0; -var_b = p1; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var8 = ((val* (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var7, var_a) /* [] on */; -var_ae = var8; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var10 = ((val* (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var9, var_b) /* [] on */; -var_be = var10; -var11 = ((val* (*)(val*))(var_ae->class->vft[COLOR_poset__POSetElement__tos]))(var_ae) /* tos on */; -var12 = ((long (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__length]))(var11) /* length on */; -var13 = ((val* (*)(val*))(var_be->class->vft[COLOR_poset__POSetElement__tos]))(var_be) /* tos on */; -var14 = ((long (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__length]))(var13) /* length on */; -var15 = kernel__Int___60d_61d_62d(var12, var14); -var_res = var15; -var16 = 0; -{ /* Inline kernel#Int#!= (var_res,var16) */ -var19 = var_res == var16; -var20 = !var19; -var17 = var20; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var_elements = p0; +{ +var2 = array__Collection__to_a(var_elements); } -if (var17){ -var = var_res; -goto RET_LABEL; -} else { +var_lin = var2; +{ +sorter__Comparator__sort(self, var_lin); /* Direct call sorter#Comparator#sort on */ } -var21 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var22 = ((val* (*)(val*, val*))(var21->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var21, var_a) /* [] on */; -var23 = ((long (*)(val*))(var22->class->vft[COLOR_poset__POSetElement__count]))(var22) /* count on */; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSet__elements]))(self) /* elements on */; -var25 = ((val* (*)(val*, val*))(var24->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var24, var_b) /* [] on */; -var26 = ((long (*)(val*))(var25->class->vft[COLOR_poset__POSetElement__count]))(var25) /* count on */; -var27 = kernel__Int___60d_61d_62d(var23, var26); -var = var27; +var = var_lin; goto RET_LABEL; RET_LABEL:; return var; } -/* method poset#POSet#compare for (self: Object, nullable Object, nullable Object): Int */ -long VIRTUAL_poset__POSet__compare(val* self, val* p0, val* p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = poset__POSet__compare(self, p0, p1); +/* method poset#POSet#linearize for (self: Object, Collection[Object]): Array[Object] */ +val* VIRTUAL_poset__POSet__linearize(val* self, val* p0) { +val* var /* : Array[Object] */; +val* var1 /* : Array[Object] */; +var1 = poset__POSet__linearize(self, p0); var = var1; RET_LABEL:; return var; @@ -1047,17 +1266,19 @@ RET_LABEL:; } /* method poset#POSet#init for (self: Object) */ void VIRTUAL_poset__POSet__init(val* self) { -poset__POSet__init(self); +{ /* Inline poset#POSet#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method poset#POSetElement#poset for (self: POSetElement[Object]): POSet[Object] */ val* poset__POSetElement__poset(val* self) { val* var /* : POSet[Object] */; val* var1 /* : POSet[Object] */; -var1 = self->attrs[COLOR_poset__POSetElement___64dposet].val; /* @poset on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset"); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 181); +var1 = self->attrs[COLOR_poset__POSetElement___poset].val; /* _poset on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 188); show_backtrace(1); } var = var1; @@ -1068,50 +1289,29 @@ return var; val* VIRTUAL_poset__POSetElement__poset(val* self) { val* var /* : POSet[Object] */; val* var1 /* : POSet[Object] */; -var1 = poset__POSetElement__poset(self); -var = var1; -RET_LABEL:; -return var; -} -/* method poset#POSetElement#poset= for (self: POSetElement[Object], POSet[Object]) */ -void poset__POSetElement__poset_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (poset) isa POSet[POSetElement#0] */ -/* isa POSet[POSetElement#0] */ -type_struct = self->type->resolution_table->types[COLOR_poset__POSetposet__POSetElement_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetElement#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 181); +val* var3 /* : POSet[Object] */; +{ /* Inline poset#POSetElement#poset (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___poset].val; /* _poset on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 188); show_backtrace(1); } -self->attrs[COLOR_poset__POSetElement___64dposet].val = p0; /* @poset on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method poset#POSetElement#poset= for (self: Object, POSet[Object]) */ -void VIRTUAL_poset__POSetElement__poset_61d(val* self, val* p0) { -poset__POSetElement__poset_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method poset#POSetElement#element for (self: POSetElement[Object]): Object */ val* poset__POSetElement__element(val* self) { val* var /* : Object */; val* var1 /* : Object */; -var1 = self->attrs[COLOR_poset__POSetElement___64delement].val; /* @element on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @element"); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 184); +var1 = self->attrs[COLOR_poset__POSetElement___element].val; /* _element on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _element"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 191); show_backtrace(1); } var = var1; @@ -1122,50 +1322,29 @@ return var; val* VIRTUAL_poset__POSetElement__element(val* self) { val* var /* : Object */; val* var1 /* : Object */; -var1 = poset__POSetElement__element(self); -var = var1; -RET_LABEL:; -return var; -} -/* method poset#POSetElement#element= for (self: POSetElement[Object], Object) */ -void poset__POSetElement__element_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (element) isa POSetElement#0 */ -/* isa POSetElement#0 */ -type_struct = self->type->resolution_table->types[COLOR_poset__POSetElement_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetElement#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 184); +val* var3 /* : Object */; +{ /* Inline poset#POSetElement#element (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___element].val; /* _element on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _element"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 191); show_backtrace(1); } -self->attrs[COLOR_poset__POSetElement___64delement].val = p0; /* @element on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method poset#POSetElement#element= for (self: Object, Object) */ -void VIRTUAL_poset__POSetElement__element_61d(val* self, val* p0) { -poset__POSetElement__element_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method poset#POSetElement#tos for (self: POSetElement[Object]): HashSet[Object] */ val* poset__POSetElement__tos(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = self->attrs[COLOR_poset__POSetElement___64dtos].val; /* @tos on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @tos"); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 187); +var1 = self->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); show_backtrace(1); } var = var1; @@ -1176,50 +1355,29 @@ return var; val* VIRTUAL_poset__POSetElement__tos(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = poset__POSetElement__tos(self); -var = var1; -RET_LABEL:; -return var; -} -/* method poset#POSetElement#tos= for (self: POSetElement[Object], HashSet[Object]) */ -void poset__POSetElement__tos_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (tos) isa HashSet[POSetElement#0] */ -/* isa HashSet[POSetElement#0] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashSet[POSetElement#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 187); +val* var3 /* : HashSet[Object] */; +{ /* Inline poset#POSetElement#tos (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); show_backtrace(1); } -self->attrs[COLOR_poset__POSetElement___64dtos].val = p0; /* @tos on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method poset#POSetElement#tos= for (self: Object, HashSet[Object]) */ -void VIRTUAL_poset__POSetElement__tos_61d(val* self, val* p0) { -poset__POSetElement__tos_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method poset#POSetElement#froms for (self: POSetElement[Object]): HashSet[Object] */ val* poset__POSetElement__froms(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = self->attrs[COLOR_poset__POSetElement___64dfroms].val; /* @froms on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @froms"); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 188); +var1 = self->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); show_backtrace(1); } var = var1; @@ -1230,50 +1388,29 @@ return var; val* VIRTUAL_poset__POSetElement__froms(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = poset__POSetElement__froms(self); -var = var1; -RET_LABEL:; -return var; -} -/* method poset#POSetElement#froms= for (self: POSetElement[Object], HashSet[Object]) */ -void poset__POSetElement__froms_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (froms) isa HashSet[POSetElement#0] */ -/* isa HashSet[POSetElement#0] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashSet[POSetElement#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 188); +val* var3 /* : HashSet[Object] */; +{ /* Inline poset#POSetElement#froms (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); show_backtrace(1); } -self->attrs[COLOR_poset__POSetElement___64dfroms].val = p0; /* @froms on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method poset#POSetElement#froms= for (self: Object, HashSet[Object]) */ -void VIRTUAL_poset__POSetElement__froms_61d(val* self, val* p0) { -poset__POSetElement__froms_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method poset#POSetElement#dtos for (self: POSetElement[Object]): HashSet[Object] */ val* poset__POSetElement__dtos(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = self->attrs[COLOR_poset__POSetElement___64ddtos].val; /* @dtos on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @dtos"); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 189); +var1 = self->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); show_backtrace(1); } var = var1; @@ -1284,50 +1421,29 @@ return var; val* VIRTUAL_poset__POSetElement__dtos(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = poset__POSetElement__dtos(self); -var = var1; -RET_LABEL:; -return var; -} -/* method poset#POSetElement#dtos= for (self: POSetElement[Object], HashSet[Object]) */ -void poset__POSetElement__dtos_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (dtos) isa HashSet[POSetElement#0] */ -/* isa HashSet[POSetElement#0] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashSet[POSetElement#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 189); +val* var3 /* : HashSet[Object] */; +{ /* Inline poset#POSetElement#dtos (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); show_backtrace(1); } -self->attrs[COLOR_poset__POSetElement___64ddtos].val = p0; /* @dtos on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method poset#POSetElement#dtos= for (self: Object, HashSet[Object]) */ -void VIRTUAL_poset__POSetElement__dtos_61d(val* self, val* p0) { -poset__POSetElement__dtos_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method poset#POSetElement#dfroms for (self: POSetElement[Object]): HashSet[Object] */ val* poset__POSetElement__dfroms(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = self->attrs[COLOR_poset__POSetElement___64ddfroms].val; /* @dfroms on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @dfroms"); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 190); +var1 = self->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); show_backtrace(1); } var = var1; @@ -1338,47 +1454,26 @@ return var; val* VIRTUAL_poset__POSetElement__dfroms(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = poset__POSetElement__dfroms(self); -var = var1; -RET_LABEL:; -return var; -} -/* method poset#POSetElement#dfroms= for (self: POSetElement[Object], HashSet[Object]) */ -void poset__POSetElement__dfroms_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (dfroms) isa HashSet[POSetElement#0] */ -/* isa HashSet[POSetElement#0] */ -type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "HashSet[POSetElement#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 190); +val* var3 /* : HashSet[Object] */; +{ /* Inline poset#POSetElement#dfroms (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); show_backtrace(1); } -self->attrs[COLOR_poset__POSetElement___64ddfroms].val = p0; /* @dfroms on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method poset#POSetElement#dfroms= for (self: Object, HashSet[Object]) */ -void VIRTUAL_poset__POSetElement__dfroms_61d(val* self, val* p0) { -poset__POSetElement__dfroms_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method poset#POSetElement#count for (self: POSetElement[Object]): Int */ long poset__POSetElement__count(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_poset__POSetElement___64dcount].l; /* @count on */ +var1 = self->attrs[COLOR_poset__POSetElement___count].l; /* _count on */ var = var1; RET_LABEL:; return var; @@ -1387,26 +1482,33 @@ return var; long VIRTUAL_poset__POSetElement__count(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = poset__POSetElement__count(self); +long var3 /* : Int */; +{ /* Inline poset#POSetElement#count (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___count].l; /* _count on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method poset#POSetElement#count= for (self: POSetElement[Object], Int) */ -void poset__POSetElement__count_61d(val* self, long p0) { -self->attrs[COLOR_poset__POSetElement___64dcount].l = p0; /* @count on */ -RET_LABEL:; -} -/* method poset#POSetElement#count= for (self: Object, Int) */ -void VIRTUAL_poset__POSetElement__count_61d(val* self, long p0) { -poset__POSetElement__count_61d(self, p0); -RET_LABEL:; -} /* method poset#POSetElement#greaters for (self: POSetElement[Object]): Collection[Object] */ val* poset__POSetElement__greaters(val* self) { val* var /* : Collection[Object] */; val* var1 /* : HashSet[Object] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__tos]))(self) /* tos on */; +val* var3 /* : HashSet[Object] */; +{ +{ /* Inline poset#POSetElement#tos (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -1425,7 +1527,19 @@ return var; val* poset__POSetElement__direct_greaters(val* self) { val* var /* : Collection[Object] */; val* var1 /* : HashSet[Object] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__dtos]))(self) /* dtos on */; +val* var3 /* : HashSet[Object] */; +{ +{ /* Inline poset#POSetElement#dtos (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -1444,7 +1558,19 @@ return var; val* poset__POSetElement__smallers(val* self) { val* var /* : Collection[Object] */; val* var1 /* : HashSet[Object] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__froms]))(self) /* froms on */; +val* var3 /* : HashSet[Object] */; +{ +{ /* Inline poset#POSetElement#froms (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -1463,7 +1589,19 @@ return var; val* poset__POSetElement__direct_smallers(val* self) { val* var /* : Collection[Object] */; val* var1 /* : HashSet[Object] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__dfroms]))(self) /* dfroms on */; +val* var3 /* : HashSet[Object] */; +{ +{ /* Inline poset#POSetElement#dfroms (self) on */ +var3 = self->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -1488,7 +1626,8 @@ const struct type* type_struct; const char* var_class_name; val* var_t /* var t: Object */; val* var2 /* : HashSet[Object] */; -short int var3 /* : Bool */; +val* var4 /* : HashSet[Object] */; +short int var5 /* : Bool */; /* Covariant cast for argument 0 (t) isa POSetElement#0 */ /* isa POSetElement#0 */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetElement_FT0]; @@ -1499,16 +1638,29 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetElement#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 222); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetElement#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 229); show_backtrace(1); } var_t = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__tos]))(self) /* tos on */; -var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__Collection__has]))(var2, var_t) /* has on */; -var = var3; +{ +{ /* Inline poset#POSetElement#tos (self) on */ +var4 = self->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = hash_collection__HashSet__has(var2, var_t); +} +var = var5; goto RET_LABEL; RET_LABEL:; return var; @@ -1533,10 +1685,13 @@ const char* var_class_name; val* var_t /* var t: Object */; short int var2 /* : Bool */; val* var3 /* : Object */; -short int var4 /* : Bool */; -short int var_ /* var : Bool */; -val* var5 /* : HashSet[Object] */; +val* var5 /* : Object */; short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var_ /* var : Bool */; +val* var8 /* : HashSet[Object] */; +val* var10 /* : HashSet[Object] */; +short int var11 /* : Bool */; /* Covariant cast for argument 0 (t) isa POSetElement#0 */ /* isa POSetElement#0 */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetElement_FT0]; @@ -1547,158 +1702,60 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetElement#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 228); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetElement#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 235); show_backtrace(1); } var_t = p0; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__element]))(self) /* element on */; -var4 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___33d_61d]))(var_t, var3) /* != on */; -var_ = var4; -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__tos]))(self) /* tos on */; -var6 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__Collection__has]))(var5, var_t) /* has on */; -var2 = var6; -} else { -var2 = var_; -} -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline poset#POSetElement#element (self) on */ +var5 = self->attrs[COLOR_poset__POSetElement___element].val; /* _element on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _element"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 191); +show_backtrace(1); } -/* method poset#POSetElement#< for (self: Object, Object): Bool */ -short int VIRTUAL_poset__POSetElement___60d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = poset__POSetElement___60d(self, p0); -var = var1; -RET_LABEL:; -return var; +var3 = var5; +RET_LABEL4:(void)0; } -/* method poset#POSetElement#depth for (self: POSetElement[Object]): Int */ -long poset__POSetElement__depth(val* self) { -long var /* : Int */; -val* var1 /* : Collection[Object] */; -short int var2 /* : Bool */; -long var3 /* : Int */; -long var4 /* : Int */; -long var5 /* : Int */; -long var7 /* : Int */; -long var_min /* var min: Int */; -val* var8 /* : Collection[Object] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_p /* var p: Object */; -val* var12 /* : POSet[Object] */; -val* var13 /* : POSetElement[Object] */; -long var14 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var18 /* : Int */; -long var_d /* var d: Int */; -short int var19 /* : Bool */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; -short int var24 /* : Bool */; -short int var26 /* : Bool */; -short int var_ /* var : Bool */; -short int var27 /* : Bool */; -short int var29 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var30 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__direct_greaters]))(self) /* direct_greaters on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; -if (var2){ -var3 = 0; -var = var3; -goto RET_LABEL; -} else { } -var4 = 1; -{ /* Inline kernel#Int#unary - (var4) */ -var7 = -var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ +var7 = ((short int (*)(val*, val*))(var_t->class->vft[COLOR_kernel__Object___33d_61d]))(var_t, var3) /* != on */; +var6 = var7; } -var_min = var5; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__direct_greaters]))(self) /* direct_greaters on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_p = var11; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_poset__POSetElement__poset]))(self) /* poset on */; -var13 = ((val* (*)(val*, val*))(var12->class->vft[COLOR_poset__POSet___91d_93d]))(var12, var_p) /* [] on */; -var14 = ((long (*)(val*))(var13->class->vft[COLOR_poset__POSetElement__depth]))(var13) /* depth on */; -var15 = 1; -{ /* Inline kernel#Int#+ (var14,var15) */ -var18 = var14 + var15; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; -} -var_d = var16; -var20 = 1; -{ /* Inline kernel#Int#unary - (var20) */ -var23 = -var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -{ /* Inline kernel#Int#== (var_min,var21) */ -var26 = var_min == var21; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; -} -var_ = var24; -if (var24){ -var19 = var_; -} else { -{ /* Inline kernel#Int#< (var_d,var_min) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var29 = 1; /* easy isa OTHER*/ -if (!var29) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var_ = var6; +if (var6){ +{ +{ /* Inline poset#POSetElement#tos (self) on */ +var10 = self->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); show_backtrace(1); } -var30 = var_d < var_min; -var27 = var30; -goto RET_LABEL28; -RET_LABEL28:(void)0; +var8 = var10; +RET_LABEL9:(void)0; } -var19 = var27; } -if (var19){ -var_min = var_d; -} else { +{ +var11 = hash_collection__HashSet__has(var8, var_t); } -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +var2 = var11; +} else { +var2 = var_; } -BREAK_label: (void)0; -var = var_min; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method poset#POSetElement#depth for (self: Object): Int */ -long VIRTUAL_poset__POSetElement__depth(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = poset__POSetElement__depth(self); +/* method poset#POSetElement#< for (self: Object, Object): Bool */ +short int VIRTUAL_poset__POSetElement___60d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = poset__POSetElement___60d(self, p0); var = var1; RET_LABEL:; return var; @@ -1725,10 +1782,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetElement#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 168); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetElement#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 175); show_backtrace(1); } /* Covariant cast for argument 1 (element) isa POSetElement#0 */ @@ -1741,19 +1798,66 @@ var1 = 0; } else { var1 = p1->type->type_table[cltype2] == idtype3; } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetElement#0", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/poset.nit", 168); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetElement#0", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 175); show_backtrace(1); } -self->attrs[COLOR_poset__POSetElement___64dposet].val = p0; /* @poset on */ -self->attrs[COLOR_poset__POSetElement___64delement].val = p1; /* @element on */ -self->attrs[COLOR_poset__POSetElement___64dcount].l = p2; /* @count on */ +self->attrs[COLOR_poset__POSetElement___poset].val = p0; /* _poset on */ +self->attrs[COLOR_poset__POSetElement___element].val = p1; /* _element on */ +self->attrs[COLOR_poset__POSetElement___count].l = p2; /* _count on */ RET_LABEL:; } /* method poset#POSetElement#init for (self: Object, POSet[Object], Object, Int) */ void VIRTUAL_poset__POSetElement__init(val* self, val* p0, val* p1, long p2) { -poset__POSetElement__init(self, p0, p1, p2); +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +const char* var_class_name6; +{ /* Inline poset#POSetElement#init (self,p0,p1,p2) on */ +/* Covariant cast for argument 0 (poset) isa POSet[POSetElement#0] */ +/* isa POSet[POSetElement#0] */ +type_struct = self->type->resolution_table->types[COLOR_poset__POSetposet__POSetElement_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[POSetElement#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 175); +show_backtrace(1); +} +/* Covariant cast for argument 1 (element) isa POSetElement#0 */ +/* isa POSetElement#0 */ +type_struct5 = self->type->resolution_table->types[COLOR_poset__POSetElement_FT0]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +if(cltype3 >= p1->type->table_size) { +var2 = 0; +} else { +var2 = p1->type->type_table[cltype3] == idtype4; +} +if (unlikely(!var2)) { +var_class_name6 = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetElement#0", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 175); +show_backtrace(1); +} +self->attrs[COLOR_poset__POSetElement___poset].val = p0; /* _poset on */ +self->attrs[COLOR_poset__POSetElement___element].val = p1; /* _element on */ +self->attrs[COLOR_poset__POSetElement___count].l = p2; /* _count on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } diff --git a/c_src/posix._ffi.c b/c_src/posix._ffi.c deleted file mode 100644 index dc65dae..0000000 --- a/c_src/posix._ffi.c +++ /dev/null @@ -1,160 +0,0 @@ -/* - Extern implementation of Nit module posix -*/ -#include -#include -#include "posix._ffi.h" -#define String_to_cstring posix___String_to_cstring -#define NativeString_to_s posix___NativeString_to_s -#define new_Array_of_String posix___new_Array_of_String -#define Array_of_String_add posix___Array_of_String_add -#line 22 "lib/standard/posix.nit" - -#include -#include -#include -#include - -int posix___Sys_uid__assign___impl( Sys recv, int uid ) -{ -#line 30 "lib/standard/posix.nit" - - return setuid(uid); } - -int posix___Sys_uid___impl( Sys recv ) -{ -#line 31 "lib/standard/posix.nit" - - return getuid(); } - -int posix___Sys_gid__assign___impl( Sys recv, int gid ) -{ -#line 33 "lib/standard/posix.nit" - - return setgid(gid); } - -int posix___Sys_gid___impl( Sys recv ) -{ -#line 34 "lib/standard/posix.nit" - - return getgid(); } - -int posix___Sys_euid__assign___impl( Sys recv, int uid ) -{ -#line 36 "lib/standard/posix.nit" - - return seteuid(uid); } - -int posix___Sys_euid___impl( Sys recv ) -{ -#line 37 "lib/standard/posix.nit" - - return geteuid(); } - -int posix___Sys_egid__assign___impl( Sys recv, int gid ) -{ -#line 39 "lib/standard/posix.nit" - - return setegid(gid); } - -int posix___Sys_egid___impl( Sys recv ) -{ -#line 40 "lib/standard/posix.nit" - - return getegid(); } - -struct passwd* posix___new_Passwd_from_uid___impl( int uid ) -{ -#line 45 "lib/standard/posix.nit" - - return getpwuid(uid); } - -struct passwd* posix___new_Passwd_from_name___impl( String name ) -{ -#line 48 "lib/standard/posix.nit" - - return getpwnam( String_to_cstring(name) ); } - -String posix___Passwd_name___impl( struct passwd* recv ) -{ -#line 51 "lib/standard/posix.nit" - - return NativeString_to_s(recv->pw_name); } - -String posix___Passwd_passwd___impl( struct passwd* recv ) -{ -#line 54 "lib/standard/posix.nit" - - return NativeString_to_s(recv->pw_passwd); } - -int posix___Passwd_uid___impl( struct passwd* recv ) -{ -#line 57 "lib/standard/posix.nit" - - return recv->pw_uid; } - -int posix___Passwd_gid___impl( struct passwd* recv ) -{ -#line 60 "lib/standard/posix.nit" - - return recv->pw_gid; } - -String posix___Passwd_dir___impl( struct passwd* recv ) -{ -#line 63 "lib/standard/posix.nit" - - return NativeString_to_s(recv->pw_dir); } - -String posix___Passwd_shell___impl( struct passwd* recv ) -{ -#line 66 "lib/standard/posix.nit" - - return NativeString_to_s(recv->pw_shell); } - -struct group* posix___new_Group_from_gid___impl( int gid ) -{ -#line 70 "lib/standard/posix.nit" - - return getgrgid(gid); } - -struct group* posix___new_Group_from_name___impl( String name ) -{ -#line 71 "lib/standard/posix.nit" - - return getgrnam( String_to_cstring(name) ); } - -String posix___Group_name___impl( struct group* recv ) -{ -#line 73 "lib/standard/posix.nit" - - return NativeString_to_s(recv->gr_name); } - -String posix___Group_passwd___impl( struct group* recv ) -{ -#line 74 "lib/standard/posix.nit" - - return NativeString_to_s(recv->gr_passwd); } - -int posix___Group_gid___impl( struct group* recv ) -{ -#line 75 "lib/standard/posix.nit" - - return recv->gr_gid; } - -Array_of_String posix___Group_mem___impl( struct group* recv ) -{ -#line 76 "lib/standard/posix.nit" - - - char **mem; - int m; - Array_of_String ret; - - mem = recv->gr_mem; - ret = new_Array_of_String(); - - for (m = 0; mem[m] != NULL; m++) - Array_of_String_add(ret, NativeString_to_s(mem[m])); - - return ret; - } diff --git a/c_src/posix._ffi.h b/c_src/posix._ffi.h deleted file mode 100644 index 95f827f..0000000 --- a/c_src/posix._ffi.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - Extern implementation of Nit module posix -*/ -#ifndef POSIX_NIT_H -#define POSIX_NIT_H - -#include "posix._nitni.h" -#include "math._ffi.h" -int posix___Sys_uid__assign___impl( Sys recv, int uid ); -int posix___Sys_uid___impl( Sys recv ); -int posix___Sys_gid__assign___impl( Sys recv, int gid ); -int posix___Sys_gid___impl( Sys recv ); -int posix___Sys_euid__assign___impl( Sys recv, int uid ); -int posix___Sys_euid___impl( Sys recv ); -int posix___Sys_egid__assign___impl( Sys recv, int gid ); -int posix___Sys_egid___impl( Sys recv ); -struct passwd* posix___new_Passwd_from_uid___impl( int uid ); -struct passwd* posix___new_Passwd_from_name___impl( String name ); -String posix___Passwd_name___impl( struct passwd* recv ); -String posix___Passwd_passwd___impl( struct passwd* recv ); -int posix___Passwd_uid___impl( struct passwd* recv ); -int posix___Passwd_gid___impl( struct passwd* recv ); -String posix___Passwd_dir___impl( struct passwd* recv ); -String posix___Passwd_shell___impl( struct passwd* recv ); -struct group* posix___new_Group_from_gid___impl( int gid ); -struct group* posix___new_Group_from_name___impl( String name ); -String posix___Group_name___impl( struct group* recv ); -String posix___Group_passwd___impl( struct group* recv ); -int posix___Group_gid___impl( struct group* recv ); -Array_of_String posix___Group_mem___impl( struct group* recv ); -#endif diff --git a/c_src/posix._nitni.c b/c_src/posix._nitni.c deleted file mode 100644 index ba0f08f..0000000 --- a/c_src/posix._nitni.c +++ /dev/null @@ -1,4 +0,0 @@ -/* - Extern implementation of Nit module posix -*/ -#include "posix._nitni.h" diff --git a/c_src/posix._nitni.h b/c_src/posix._nitni.h deleted file mode 100644 index 1f373c9..0000000 --- a/c_src/posix._nitni.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - Extern implementation of Nit module posix -*/ -#ifndef POSIX_NITG_NITNI_H -#define POSIX_NITG_NITNI_H - -#ifndef NIT_TYPE_Sys -#define NIT_TYPE_Sys 1 -typedef struct nitni_instance *Sys; -#endif -#ifndef NIT_TYPE_Sys -#define NIT_TYPE_Sys 1 -typedef struct nitni_instance *Sys; -#endif -#ifndef NIT_TYPE_Sys -#define NIT_TYPE_Sys 1 -typedef struct nitni_instance *Sys; -#endif -#ifndef NIT_TYPE_Sys -#define NIT_TYPE_Sys 1 -typedef struct nitni_instance *Sys; -#endif -#ifndef NIT_TYPE_Sys -#define NIT_TYPE_Sys 1 -typedef struct nitni_instance *Sys; -#endif -#ifndef NIT_TYPE_Sys -#define NIT_TYPE_Sys 1 -typedef struct nitni_instance *Sys; -#endif -#ifndef NIT_TYPE_Sys -#define NIT_TYPE_Sys 1 -typedef struct nitni_instance *Sys; -#endif -#ifndef NIT_TYPE_Sys -#define NIT_TYPE_Sys 1 -typedef struct nitni_instance *Sys; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_Array_of_String -#define NIT_TYPE_Array_of_String 1 -typedef struct nitni_instance *Array_of_String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#include "posix._ffi.h" -#define Sys_incr_ref(from) while(0){} -#define Sys_decr_ref(from) while(0){} -#define String_incr_ref(from) while(0){} -#define String_decr_ref(from) while(0){} -extern char* posix___String_to_cstring( struct nitni_instance * recv ); -extern struct nitni_instance * posix___NativeString_to_s( char* recv ); -#define Array_of_String_incr_ref(from) while(0){} -#define Array_of_String_decr_ref(from) while(0){} -extern struct nitni_instance * posix___new_Array_of_String( ); -extern void posix___Array_of_String_add( struct nitni_instance * recv, struct nitni_instance * item ); -#endif diff --git a/c_src/posix.sep.0.h b/c_src/posix.sep.0.h index 2b5bc25..873a0ce 100644 --- a/c_src/posix.sep.0.h +++ b/c_src/posix.sep.0.h @@ -1,51 +1 @@ #include "nit.common.h" -int posix___Sys_uid__assign___impl( struct nitni_instance * recv, int uid ); -short int posix__Sys__uid_61d(val* self, long p0); -int posix___Sys_uid___impl( struct nitni_instance * recv ); -long posix__Sys__uid(val* self); -int posix___Sys_gid__assign___impl( struct nitni_instance * recv, int gid ); -short int posix__Sys__gid_61d(val* self, long p0); -int posix___Sys_gid___impl( struct nitni_instance * recv ); -long posix__Sys__gid(val* self); -int posix___Sys_euid__assign___impl( struct nitni_instance * recv, int uid ); -short int posix__Sys__euid_61d(val* self, long p0); -int posix___Sys_euid___impl( struct nitni_instance * recv ); -long posix__Sys__euid(val* self); -int posix___Sys_egid__assign___impl( struct nitni_instance * recv, int gid ); -short int posix__Sys__egid_61d(val* self, long p0); -int posix___Sys_egid___impl( struct nitni_instance * recv ); -long posix__Sys__egid(val* self); -void* posix___new_Passwd_from_uid___impl( int uid ); -void* posix__Passwd__from_uid(void* self, long p0); -void* posix___new_Passwd_from_name___impl( struct nitni_instance * name ); -extern const int COLOR_string__String__to_cstring; -void* posix__Passwd__from_name(void* self, val* p0); -struct nitni_instance * posix___Passwd_name___impl( void* recv ); -val* string__NativeString__to_s(char* self); -val* posix__Passwd__name(void* self); -struct nitni_instance * posix___Passwd_passwd___impl( void* recv ); -val* posix__Passwd__passwd(void* self); -int posix___Passwd_uid___impl( void* recv ); -long posix__Passwd__uid(void* self); -int posix___Passwd_gid___impl( void* recv ); -long posix__Passwd__gid(void* self); -struct nitni_instance * posix___Passwd_dir___impl( void* recv ); -val* posix__Passwd__dir(void* self); -struct nitni_instance * posix___Passwd_shell___impl( void* recv ); -val* posix__Passwd__shell(void* self); -void* posix___new_Group_from_gid___impl( int gid ); -void* posix__Group__from_gid(void* self, long p0); -void* posix___new_Group_from_name___impl( struct nitni_instance * name ); -void* posix__Group__from_name(void* self, val* p0); -struct nitni_instance * posix___Group_name___impl( void* recv ); -val* posix__Group__name(void* self); -struct nitni_instance * posix___Group_passwd___impl( void* recv ); -val* posix__Group__passwd(void* self); -int posix___Group_gid___impl( void* recv ); -long posix__Group__gid(void* self); -struct nitni_instance * posix___Group_mem___impl( void* recv ); -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__init; -extern const int COLOR_abstract_collection__SimpleCollection__add; -val* posix__Group__mem(void* self); diff --git a/c_src/posix.sep.1.c b/c_src/posix.sep.1.c deleted file mode 100644 index 1954972..0000000 --- a/c_src/posix.sep.1.c +++ /dev/null @@ -1,530 +0,0 @@ -#include "posix.sep.0.h" -/* method posix#Sys#uid= for (self: Sys, Int): Bool */ -short int posix__Sys__uid_61d(val* self, long p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -var1 = posix___Sys_uid__assign___impl(var_for_c_0, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Sys#uid= for (self: Object, Int): Bool */ -short int VIRTUAL_posix__Sys__uid_61d(val* self, long p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = posix__Sys__uid_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Sys#uid for (self: Sys): Int */ -long posix__Sys__uid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -var1 = posix___Sys_uid___impl(var_for_c_0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Sys#uid for (self: Object): Int */ -long VIRTUAL_posix__Sys__uid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = posix__Sys__uid(self); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Sys#gid= for (self: Sys, Int): Bool */ -short int posix__Sys__gid_61d(val* self, long p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -var1 = posix___Sys_gid__assign___impl(var_for_c_0, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Sys#gid= for (self: Object, Int): Bool */ -short int VIRTUAL_posix__Sys__gid_61d(val* self, long p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = posix__Sys__gid_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Sys#gid for (self: Sys): Int */ -long posix__Sys__gid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -var1 = posix___Sys_gid___impl(var_for_c_0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Sys#gid for (self: Object): Int */ -long VIRTUAL_posix__Sys__gid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = posix__Sys__gid(self); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Sys#euid= for (self: Sys, Int): Bool */ -short int posix__Sys__euid_61d(val* self, long p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -var1 = posix___Sys_euid__assign___impl(var_for_c_0, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Sys#euid= for (self: Object, Int): Bool */ -short int VIRTUAL_posix__Sys__euid_61d(val* self, long p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = posix__Sys__euid_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Sys#euid for (self: Sys): Int */ -long posix__Sys__euid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -var1 = posix___Sys_euid___impl(var_for_c_0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Sys#euid for (self: Object): Int */ -long VIRTUAL_posix__Sys__euid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = posix__Sys__euid(self); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Sys#egid= for (self: Sys, Int): Bool */ -short int posix__Sys__egid_61d(val* self, long p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -var1 = posix___Sys_egid__assign___impl(var_for_c_0, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Sys#egid= for (self: Object, Int): Bool */ -short int VIRTUAL_posix__Sys__egid_61d(val* self, long p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = posix__Sys__egid_61d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Sys#egid for (self: Sys): Int */ -long posix__Sys__egid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -var1 = posix___Sys_egid___impl(var_for_c_0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Sys#egid for (self: Object): Int */ -long VIRTUAL_posix__Sys__egid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = posix__Sys__egid(self); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Passwd#from_uid for (self: Passwd, Int): Passwd */ -void* posix__Passwd__from_uid(void* self, long p0) { -void* var /* : Passwd */; -void* var1 /* : Passwd */; -var1 = posix___new_Passwd_from_uid___impl(p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Passwd#from_uid for (self: Object, Int): Passwd */ -void* VIRTUAL_posix__Passwd__from_uid(val* self, long p0) { -void* var /* : Passwd */; -val* var1 /* : Object */; -void* var2 /* : Passwd */; -void* var3 /* : Passwd */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */; -var1 = posix__Passwd__from_uid(var2, p0); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Passwd */; -var = var3; -RET_LABEL:; -return var; -} -/* method posix#Passwd#from_name for (self: Passwd, String): Passwd */ -void* posix__Passwd__from_name(void* self, val* p0) { -void* var /* : Passwd */; -void* var1 /* : Passwd */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = p0; -var1 = posix___new_Passwd_from_name___impl(var_for_c_0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* nitni callback for standard::string::String::to_cstring */ -char* posix___String_to_cstring( struct nitni_instance * recv ) { -char* var /* : NativeString */; -var = ((char* (*)(val*))(recv->value->class->vft[COLOR_string__String__to_cstring]))(recv->value) /* to_cstring on value:String>*/; -return var; -} -/* method posix#Passwd#from_name for (self: Object, String): Passwd */ -void* VIRTUAL_posix__Passwd__from_name(val* self, val* p0) { -void* var /* : Passwd */; -val* var1 /* : Object */; -void* var2 /* : Passwd */; -void* var3 /* : Passwd */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */; -var1 = posix__Passwd__from_name(var2, p0); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Passwd */; -var = var3; -RET_LABEL:; -return var; -} -/* method posix#Passwd#name for (self: Passwd): String */ -val* posix__Passwd__name(void* self) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* ret_var; -ret_var = posix___Passwd_name___impl(self); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* nitni callback for standard::string::Object::to_s */ -struct nitni_instance * posix___NativeString_to_s( char* recv ) { -val* var /* : String */; -var = string__NativeString__to_s(recv); -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = var; -return ret_for_c; -} -/* method posix#Passwd#name for (self: Object): String */ -val* VIRTUAL_posix__Passwd__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : Passwd */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */; -var1 = posix__Passwd__name(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Passwd#passwd for (self: Passwd): String */ -val* posix__Passwd__passwd(void* self) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* ret_var; -ret_var = posix___Passwd_passwd___impl(self); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Passwd#passwd for (self: Object): String */ -val* VIRTUAL_posix__Passwd__passwd(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : Passwd */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */; -var1 = posix__Passwd__passwd(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Passwd#uid for (self: Passwd): Int */ -long posix__Passwd__uid(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = posix___Passwd_uid___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Passwd#uid for (self: Object): Int */ -long VIRTUAL_posix__Passwd__uid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Passwd */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */; -var1 = posix__Passwd__uid(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Passwd#gid for (self: Passwd): Int */ -long posix__Passwd__gid(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = posix___Passwd_gid___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Passwd#gid for (self: Object): Int */ -long VIRTUAL_posix__Passwd__gid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Passwd */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */; -var1 = posix__Passwd__gid(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Passwd#dir for (self: Passwd): String */ -val* posix__Passwd__dir(void* self) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* ret_var; -ret_var = posix___Passwd_dir___impl(self); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Passwd#dir for (self: Object): String */ -val* VIRTUAL_posix__Passwd__dir(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : Passwd */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */; -var1 = posix__Passwd__dir(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Passwd#shell for (self: Passwd): String */ -val* posix__Passwd__shell(void* self) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* ret_var; -ret_var = posix___Passwd_shell___impl(self); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Passwd#shell for (self: Object): String */ -val* VIRTUAL_posix__Passwd__shell(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : Passwd */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */; -var1 = posix__Passwd__shell(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Group#from_gid for (self: Group, Int): Group */ -void* posix__Group__from_gid(void* self, long p0) { -void* var /* : Group */; -void* var1 /* : Group */; -var1 = posix___new_Group_from_gid___impl(p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Group#from_gid for (self: Object, Int): Group */ -void* VIRTUAL_posix__Group__from_gid(val* self, long p0) { -void* var /* : Group */; -val* var1 /* : Object */; -void* var2 /* : Group */; -void* var3 /* : Group */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */; -var1 = posix__Group__from_gid(var2, p0); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Group */; -var = var3; -RET_LABEL:; -return var; -} -/* method posix#Group#from_name for (self: Group, String): Group */ -void* posix__Group__from_name(void* self, val* p0) { -void* var /* : Group */; -void* var1 /* : Group */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = p0; -var1 = posix___new_Group_from_name___impl(var_for_c_0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Group#from_name for (self: Object, String): Group */ -void* VIRTUAL_posix__Group__from_name(val* self, val* p0) { -void* var /* : Group */; -val* var1 /* : Object */; -void* var2 /* : Group */; -void* var3 /* : Group */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */; -var1 = posix__Group__from_name(var2, p0); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Group */; -var = var3; -RET_LABEL:; -return var; -} -/* method posix#Group#name for (self: Group): String */ -val* posix__Group__name(void* self) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* ret_var; -ret_var = posix___Group_name___impl(self); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Group#name for (self: Object): String */ -val* VIRTUAL_posix__Group__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : Group */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */; -var1 = posix__Group__name(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Group#passwd for (self: Group): String */ -val* posix__Group__passwd(void* self) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* ret_var; -ret_var = posix___Group_passwd___impl(self); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Group#passwd for (self: Object): String */ -val* VIRTUAL_posix__Group__passwd(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : Group */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */; -var1 = posix__Group__passwd(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Group#gid for (self: Group): Int */ -long posix__Group__gid(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = posix___Group_gid___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method posix#Group#gid for (self: Object): Int */ -long VIRTUAL_posix__Group__gid(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Group */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */; -var1 = posix__Group__gid(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method posix#Group#mem for (self: Group): Array[String] */ -val* posix__Group__mem(void* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -struct nitni_instance* ret_var; -ret_var = posix___Group_mem___impl(self); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* nitni callback for standard::array::Array::init */ -struct nitni_instance * posix___new_Array_of_String( ) { -val* var /* : Array[String] */; -var = NEW_array__Array(&type_array__Arraystring__String); -val* recv /* var self: Array[String] */; -recv = var; -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = var; -return ret_for_c; -} -/* nitni callback for standard::abstract_collection::SimpleCollection::add */ -void posix___Array_of_String_add( struct nitni_instance * recv, struct nitni_instance * item ) { -((void (*)(val*, val*))(recv->value->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(recv->value, item->value) /* add on value:Array[String]>*/; -} -/* method posix#Group#mem for (self: Object): Array[String] */ -val* VIRTUAL_posix__Group__mem(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -void* var2 /* : Group */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */; -var1 = posix__Group__mem(var2); -var = var1; -RET_LABEL:; -return var; -} diff --git a/c_src/range.sep.0.h b/c_src/range.sep.0.h index 8b23039..5e4ff4b 100644 --- a/c_src/range.sep.0.h +++ b/c_src/range.sep.0.h @@ -1,45 +1,29 @@ #include "nit.common.h" -extern const int COLOR_range__Range___first; -val* range__Range__first(val* self); -extern const int COLOR_range__Range___last; -val* range__Range__last(val* self); -extern const int COLOR_range__Range___after; -val* range__Range__after(val* self); -extern const int COLOR_abstract_collection__Collection_FT0; -extern const int COLOR_kernel__Comparable___62d_61d; -extern const int COLOR_kernel__Comparable___60d_61d; +#define COLOR_range__Range___first 0 +#define COLOR_range__Range_FT0 0 +#define COLOR_range__Range___last 1 +#define COLOR_range__Range___after 2 +#define COLOR_abstract_collection__Collection_FT0 8 +#define COLOR_kernel__Comparable___62d_61d 31 +#define COLOR_kernel__Comparable___60d_61d 30 short int range__Range__has(val* self, val* p0); -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_abstract_collection__Collection__is_empty; -short int range__Range__has_only(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__has; -long range__Range__count(val* self, val* p0); val* NEW_range__IteratorRange(const struct type* type); -extern const int COLOR_range__IteratorRangerange__Range_FT0; -extern const int COLOR_range__IteratorRange__init; +#define COLOR_range__IteratorRangerange__Range_FT0 1 +void range__IteratorRange__init(val* self, val* p0); val* range__Range__iterator(val* self); -extern const int COLOR_kernel__Discrete__distance; +#define COLOR_kernel__Discrete__distance 39 extern const struct type type_kernel__Int; long range__Range__length(val* self); short int range__Range__is_empty(val* self); -extern const int COLOR_range__Range_FT0; -extern const int COLOR_kernel__Discrete__succ; +#define COLOR_kernel__Discrete__successor 34 void range__Range__init(val* self, val* p0, val* p1); -extern const int COLOR_kernel__Discrete__prec; +#define COLOR_kernel__Discrete__predecessor 38 void range__Range__without_last(val* self, val* p0, val* p1); -extern const int COLOR_range__IteratorRange___item; +#define COLOR_range__IteratorRange___item 1 val* range__IteratorRange__item(val* self); -extern const int COLOR_range__IteratorRange___range; -extern const int COLOR_range__Range__after; -extern const int COLOR_kernel__Comparable___60d; +#define COLOR_range__IteratorRange___range 0 +#define COLOR_kernel__Comparable___60d 29 short int range__IteratorRange__is_ok(val* self); -extern const int COLOR_range__IteratorRange_FT0; +#define COLOR_range__IteratorRange_FT0 1 void range__IteratorRange__next(val* self); -extern const int COLOR_range__Rangerange__IteratorRange_FT0; -extern const int COLOR_abstract_collection__Collection__first; -void range__IteratorRange__init(val* self, val* p0); -val* NEW_range__Range(const struct type* type); -extern const struct type type_range__Rangekernel__Int; -val* BOX_kernel__Int(long); -extern const int COLOR_range__Range__without_last; -val* range__Int__times(long self); +#define COLOR_range__Rangerange__IteratorRange_FT0 2 diff --git a/c_src/range.sep.1.c b/c_src/range.sep.1.c index 3a5740e..266a030 100644 --- a/c_src/range.sep.1.c +++ b/c_src/range.sep.1.c @@ -4,9 +4,9 @@ val* range__Range__first(val* self) { val* var /* : Discrete */; val* var1 /* : Discrete */; var1 = self->attrs[COLOR_range__Range___first].val; /* _first on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _first"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 22); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _first"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); show_backtrace(1); } var = var1; @@ -17,19 +17,84 @@ return var; val* VIRTUAL_range__Range__first(val* self) { val* var /* : nullable Object */; val* var1 /* : Discrete */; -var1 = range__Range__first(self); +val* var3 /* : Discrete */; +{ /* Inline range#Range#first (self) on */ +var3 = self->attrs[COLOR_range__Range___first].val; /* _first on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _first"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method range#Range#first= for (self: Range[Discrete], Discrete) */ +void range__Range__first_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (first) isa Range#0 */ +/* isa Range#0 */ +type_struct = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); +show_backtrace(1); +} +self->attrs[COLOR_range__Range___first].val = p0; /* _first on */ +RET_LABEL:; +} +/* method range#Range#first= for (self: Object, Discrete) */ +void VIRTUAL_range__Range__first_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline range#Range#first= (self,p0) on */ +/* Covariant cast for argument 0 (first) isa Range#0 */ +/* isa Range#0 */ +type_struct = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); +show_backtrace(1); +} +self->attrs[COLOR_range__Range___first].val = p0; /* _first on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method range#Range#last for (self: Range[Discrete]): Discrete */ val* range__Range__last(val* self) { val* var /* : Discrete */; val* var1 /* : Discrete */; var1 = self->attrs[COLOR_range__Range___last].val; /* _last on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _last"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 24); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _last"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 24); show_backtrace(1); } var = var1; @@ -40,19 +105,84 @@ return var; val* VIRTUAL_range__Range__last(val* self) { val* var /* : Discrete */; val* var1 /* : Discrete */; -var1 = range__Range__last(self); +val* var3 /* : Discrete */; +{ /* Inline range#Range#last (self) on */ +var3 = self->attrs[COLOR_range__Range___last].val; /* _last on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _last"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 24); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method range#Range#last= for (self: Range[Discrete], Discrete) */ +void range__Range__last_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (last) isa Range#0 */ +/* isa Range#0 */ +type_struct = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 24); +show_backtrace(1); +} +self->attrs[COLOR_range__Range___last].val = p0; /* _last on */ +RET_LABEL:; +} +/* method range#Range#last= for (self: Object, Discrete) */ +void VIRTUAL_range__Range__last_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline range#Range#last= (self,p0) on */ +/* Covariant cast for argument 0 (last) isa Range#0 */ +/* isa Range#0 */ +type_struct = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 24); +show_backtrace(1); +} +self->attrs[COLOR_range__Range___last].val = p0; /* _last on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method range#Range#after for (self: Range[Discrete]): Discrete */ val* range__Range__after(val* self) { val* var /* : Discrete */; val* var1 /* : Discrete */; var1 = self->attrs[COLOR_range__Range___after].val; /* _after on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _after"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 27); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _after"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 27); show_backtrace(1); } var = var1; @@ -63,165 +193,93 @@ return var; val* VIRTUAL_range__Range__after(val* self) { val* var /* : Discrete */; val* var1 /* : Discrete */; -var1 = range__Range__after(self); +val* var3 /* : Discrete */; +{ /* Inline range#Range#after (self) on */ +var3 = self->attrs[COLOR_range__Range___after].val; /* _after on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _after"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 27); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method range#Range#has for (self: Range[Discrete], Discrete): Bool */ -short int range__Range__has(val* self, val* p0) { +/* method range#Range#after= for (self: Range[Discrete], Discrete) */ +void range__Range__after_61d(val* self, val* p0) { short int var /* : Bool */; -short int var1 /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -val* var_item /* var item: Discrete */; -short int var2 /* : Bool */; -val* var3 /* : Discrete */; -short int var4 /* : Bool */; -short int var_ /* var : Bool */; -val* var5 /* : Discrete */; -short int var6 /* : Bool */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; +/* Covariant cast for argument 0 (after) isa Range#0 */ +/* isa Range#0 */ +type_struct = self->type->resolution_table->types[COLOR_range__Range_FT0]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { -var1 = 0; +var = 0; } else { -var1 = p0->type->type_table[cltype] == idtype; +var = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 30); -show_backtrace(1); -} -var_item = p0; -var3 = self->attrs[COLOR_range__Range___first].val; /* _first on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _first"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 30); -show_backtrace(1); -} -var4 = ((short int (*)(val*, val*))(var_item->class->vft[COLOR_kernel__Comparable___62d_61d]))(var_item, var3) /* >= on */; -var_ = var4; -if (var4){ -var5 = self->attrs[COLOR_range__Range___last].val; /* _last on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _last"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 30); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 27); show_backtrace(1); } -var6 = ((short int (*)(val*, val*))(var_item->class->vft[COLOR_kernel__Comparable___60d_61d]))(var_item, var5) /* <= on */; -var2 = var6; -} else { -var2 = var_; -} -var = var2; -goto RET_LABEL; +self->attrs[COLOR_range__Range___after].val = p0; /* _after on */ RET_LABEL:; -return var; } -/* method range#Range#has for (self: Object, nullable Object): Bool */ -short int VIRTUAL_range__Range__has(val* self, val* p0) { +/* method range#Range#after= for (self: Object, Discrete) */ +void VIRTUAL_range__Range__after_61d(val* self, val* p0) { short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = range__Range__has(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method range#Range#has_only for (self: Range[Discrete], Discrete): Bool */ -short int range__Range__has_only(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -val* var_item /* var item: Discrete */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : Discrete */; -short int var5 /* : Bool */; -short int var_ /* var : Bool */; -val* var6 /* : Discrete */; -short int var7 /* : Bool */; -short int var_8 /* var : Bool */; -short int var9 /* : Bool */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; +{ /* Inline range#Range#after= (self,p0) on */ +/* Covariant cast for argument 0 (after) isa Range#0 */ +/* isa Range#0 */ +type_struct = self->type->resolution_table->types[COLOR_range__Range_FT0]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { -var1 = 0; +var = 0; } else { -var1 = p0->type->type_table[cltype] == idtype; +var = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 32); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 27); show_backtrace(1); } -var_item = p0; -var4 = self->attrs[COLOR_range__Range___first].val; /* _first on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _first"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 32); -show_backtrace(1); -} -var5 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_kernel__Object___61d_61d]))(var4, var_item) /* == on */; -var_ = var5; -if (var5){ -var6 = self->attrs[COLOR_range__Range___last].val; /* _last on */ -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _last"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 32); -show_backtrace(1); +self->attrs[COLOR_range__Range___after].val = p0; /* _after on */ +RET_LABEL1:(void)0; } -var7 = ((short int (*)(val*, val*))(var_item->class->vft[COLOR_kernel__Object___61d_61d]))(var_item, var6) /* == on */; -var3 = var7; -} else { -var3 = var_; -} -var_8 = var3; -if (var3){ -var2 = var_8; -} else { -var9 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; -var2 = var9; -} -var = var2; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method range#Range#has_only for (self: Object, nullable Object): Bool */ -short int VIRTUAL_range__Range__has_only(val* self, val* p0) { +/* method range#Range#has for (self: Range[Discrete], Discrete): Bool */ +short int range__Range__has(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = range__Range__has_only(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method range#Range#count for (self: Range[Discrete], Discrete): Int */ -long range__Range__count(val* self, val* p0) { -long var /* : Int */; -short int var1 /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; val* var_item /* var item: Discrete */; short int var2 /* : Bool */; -long var3 /* : Int */; -long var4 /* : Int */; +val* var3 /* : Discrete */; +val* var5 /* : Discrete */; +short int var6 /* : Bool */; +short int var_ /* var : Bool */; +val* var7 /* : Discrete */; +val* var9 /* : Discrete */; +short int var10 /* : Bool */; /* Covariant cast for argument 0 (item) isa Collection#0 */ /* isa Collection#0 */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; @@ -232,31 +290,59 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 34); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 30); show_backtrace(1); } var_item = p0; -var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_item) /* has on */; -if (var2){ -var3 = 1; -var = var3; -goto RET_LABEL; +{ +{ /* Inline range#Range#first (self) on */ +var5 = self->attrs[COLOR_range__Range___first].val; /* _first on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _first"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = ((short int (*)(val*, val*))(var_item->class->vft[COLOR_kernel__Comparable___62d_61d]))(var_item, var3) /* >= on */; +} +var_ = var6; +if (var6){ +{ +{ /* Inline range#Range#last (self) on */ +var9 = self->attrs[COLOR_range__Range___last].val; /* _last on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _last"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 24); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = ((short int (*)(val*, val*))(var_item->class->vft[COLOR_kernel__Comparable___60d_61d]))(var_item, var7) /* <= on */; +} +var2 = var10; } else { -var4 = 0; -var = var4; -goto RET_LABEL; +var2 = var_; } +var = var2; +goto RET_LABEL; RET_LABEL:; return var; } -/* method range#Range#count for (self: Object, nullable Object): Int */ -long VIRTUAL_range__Range__count(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = range__Range__count(self, p0); +/* method range#Range#has for (self: Object, nullable Object): Bool */ +short int VIRTUAL_range__Range__has(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = range__Range__has(self, p0); var = var1; RET_LABEL:; return var; @@ -266,7 +352,9 @@ val* range__Range__iterator(val* self) { val* var /* : Iterator[Discrete] */; val* var1 /* : IteratorRange[Discrete] */; var1 = NEW_range__IteratorRange(self->type->resolution_table->types[COLOR_range__IteratorRangerange__Range_FT0]); -((void (*)(val*, val*))(var1->class->vft[COLOR_range__IteratorRange__init]))(var1, self) /* init on */; +{ +range__IteratorRange__init(var1, self); /* Direct call range#IteratorRange#init on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -285,53 +373,71 @@ return var; long range__Range__length(val* self) { long var /* : Int */; val* var1 /* : Discrete */; -val* var2 /* : Discrete */; -long var3 /* : Int */; +val* var3 /* : Discrete */; +val* var4 /* : Discrete */; +val* var6 /* : Discrete */; +long var7 /* : Int */; long var_nb /* var nb: Int */; -long var4 /* : Int */; -short int var5 /* : Bool */; -short int var7 /* : Bool */; +long var8 /* : Int */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var8 /* : Bool */; -long var9 /* : Int */; -var1 = self->attrs[COLOR_range__Range___first].val; /* _first on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _first"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 47); +short int var12 /* : Bool */; +long var13 /* : Int */; +{ +{ /* Inline range#Range#first (self) on */ +var3 = self->attrs[COLOR_range__Range___first].val; /* _first on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _first"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); show_backtrace(1); } -var2 = self->attrs[COLOR_range__Range___after].val; /* _after on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _after"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 47); +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline range#Range#after (self) on */ +var6 = self->attrs[COLOR_range__Range___after].val; /* _after on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _after"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 27); show_backtrace(1); } -var3 = ((long (*)(val*, val*))(var1->class->vft[COLOR_kernel__Discrete__distance]))(var1, var2) /* distance on */; -var_nb = var3; -var4 = 0; -{ /* Inline kernel#Int#> (var_nb,var4) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var7 = 1; /* easy isa OTHER*/ -if (!var7) { +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = ((long (*)(val*, val*))(var1->class->vft[COLOR_kernel__Discrete__distance]))(var1, var4) /* distance on */; +} +var_nb = var7; +var8 = 0; +{ +{ /* Inline kernel#Int#> (var_nb,var8) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var8 = var_nb > var4; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var12 = var_nb > var8; +var9 = var12; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} } -if (var5){ +if (var9){ var = var_nb; goto RET_LABEL; } else { -var9 = 0; -var = var9; +var13 = 0; +var = var13; goto RET_LABEL; } RET_LABEL:; @@ -350,22 +456,38 @@ return var; short int range__Range__is_empty(val* self) { short int var /* : Bool */; val* var1 /* : Discrete */; -val* var2 /* : Discrete */; -short int var3 /* : Bool */; -var1 = self->attrs[COLOR_range__Range___first].val; /* _first on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _first"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 55); +val* var3 /* : Discrete */; +val* var4 /* : Discrete */; +val* var6 /* : Discrete */; +short int var7 /* : Bool */; +{ +{ /* Inline range#Range#first (self) on */ +var3 = self->attrs[COLOR_range__Range___first].val; /* _first on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _first"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); show_backtrace(1); } -var2 = self->attrs[COLOR_range__Range___after].val; /* _after on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _after"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 55); +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline range#Range#after (self) on */ +var6 = self->attrs[COLOR_range__Range___after].val; /* _after on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _after"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 27); show_backtrace(1); } -var3 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Comparable___62d_61d]))(var1, var2) /* >= on */; -var = var3; +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Comparable___62d_61d]))(var1, var4) /* >= on */; +} +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -393,12 +515,28 @@ const struct type* type_struct4; const char* var_class_name5; val* var_from /* var from: Discrete */; val* var_to /* var to: Discrete */; -val* var6 /* : Discrete */; short int var7 /* : Bool */; int cltype8; int idtype9; const struct type* type_struct10; const char* var_class_name11; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +const struct type* type_struct16; +const char* var_class_name17; +long var18 /* : Int */; +val* var19 /* : Discrete */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +const struct type* type_struct23; +const char* var_class_name24; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const struct type* type_struct29; +const char* var_class_name30; /* Covariant cast for argument 0 (from) isa Range#0 */ /* isa Range#0 */ type_struct = self->type->resolution_table->types[COLOR_range__Range_FT0]; @@ -409,10 +547,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 57); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 57); show_backtrace(1); } /* Covariant cast for argument 1 (to) isa Range#0 */ @@ -425,38 +563,104 @@ var1 = 0; } else { var1 = p1->type->type_table[cltype2] == idtype3; } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 57); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 57); show_backtrace(1); } var_from = p0; var_to = p1; -self->attrs[COLOR_range__Range___first].val = var_from; /* _first on */ -self->attrs[COLOR_range__Range___last].val = var_to; /* _last on */ -var6 = ((val* (*)(val*))(var_to->class->vft[COLOR_kernel__Discrete__succ]))(var_to) /* succ on */; -/* isa Range#0 */ +{ +{ /* Inline range#Range#first= (self,var_from) on */ +/* Covariant cast for argument 0 (first) isa Range#0 */ +/* isa Range#0 */ type_struct10 = self->type->resolution_table->types[COLOR_range__Range_FT0]; cltype8 = type_struct10->color; idtype9 = type_struct10->id; -if(cltype8 >= var6->type->table_size) { +if(cltype8 >= var_from->type->table_size) { var7 = 0; } else { -var7 = var6->type->type_table[cltype8] == idtype9; +var7 = var_from->type->type_table[cltype8] == idtype9; +} +if (unlikely(!var7)) { +var_class_name11 = var_from == NULL ? "null" : var_from->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); +show_backtrace(1); +} +self->attrs[COLOR_range__Range___first].val = var_from; /* _first on */ +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline range#Range#last= (self,var_to) on */ +/* Covariant cast for argument 0 (last) isa Range#0 */ +/* isa Range#0 */ +type_struct16 = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype14 = type_struct16->color; +idtype15 = type_struct16->id; +if(cltype14 >= var_to->type->table_size) { +var13 = 0; +} else { +var13 = var_to->type->type_table[cltype14] == idtype15; } -if (!var7) { -var_class_name11 = var6 == NULL ? "null" : var6->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name11); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 63); +if (unlikely(!var13)) { +var_class_name17 = var_to == NULL ? "null" : var_to->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name17); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 24); show_backtrace(1); } -self->attrs[COLOR_range__Range___after].val = var6; /* _after on */ +self->attrs[COLOR_range__Range___last].val = var_to; /* _last on */ +RET_LABEL12:(void)0; +} +} +var18 = 1; +{ +var19 = ((val* (*)(val*, long))(var_to->class->vft[COLOR_kernel__Discrete__successor]))(var_to, var18) /* successor on */; +} +/* isa Range#0 */ +type_struct23 = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype21 = type_struct23->color; +idtype22 = type_struct23->id; +if(cltype21 >= var19->type->table_size) { +var20 = 0; +} else { +var20 = var19->type->type_table[cltype21] == idtype22; +} +if (unlikely(!var20)) { +var_class_name24 = var19 == NULL ? "null" : var19->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 63); +show_backtrace(1); +} +{ +{ /* Inline range#Range#after= (self,var19) on */ +/* Covariant cast for argument 0 (after) isa Range#0 */ +/* isa Range#0 */ +type_struct29 = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype27 = type_struct29->color; +idtype28 = type_struct29->id; +if(cltype27 >= var19->type->table_size) { +var26 = 0; +} else { +var26 = var19->type->type_table[cltype27] == idtype28; +} +if (unlikely(!var26)) { +var_class_name30 = var19 == NULL ? "null" : var19->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name30); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 27); +show_backtrace(1); +} +self->attrs[COLOR_range__Range___after].val = var19; /* _after on */ +RET_LABEL25:(void)0; +} +} RET_LABEL:; } /* method range#Range#init for (self: Object, Discrete, Discrete) */ void VIRTUAL_range__Range__init(val* self, val* p0, val* p1) { -range__Range__init(self, p0, p1); +range__Range__init(self, p0, p1); /* Direct call range#Range#init on */ RET_LABEL:; } /* method range#Range#without_last for (self: Range[Discrete], Discrete, Discrete) */ @@ -473,12 +677,28 @@ const struct type* type_struct4; const char* var_class_name5; val* var_from /* var from: Discrete */; val* var_to /* var to: Discrete */; -val* var6 /* : Discrete */; short int var7 /* : Bool */; int cltype8; int idtype9; const struct type* type_struct10; const char* var_class_name11; +long var12 /* : Int */; +val* var13 /* : Discrete */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +const struct type* type_struct17; +const char* var_class_name18; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +const struct type* type_struct23; +const char* var_class_name24; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const struct type* type_struct29; +const char* var_class_name30; /* Covariant cast for argument 0 (from) isa Range#0 */ /* isa Range#0 */ type_struct = self->type->resolution_table->types[COLOR_range__Range_FT0]; @@ -489,10 +709,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 66); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 66); show_backtrace(1); } /* Covariant cast for argument 1 (to) isa Range#0 */ @@ -505,38 +725,104 @@ var1 = 0; } else { var1 = p1->type->type_table[cltype2] == idtype3; } -if (!var1) { +if (unlikely(!var1)) { var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 66); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 66); show_backtrace(1); } var_from = p0; var_to = p1; -self->attrs[COLOR_range__Range___first].val = var_from; /* _first on */ -var6 = ((val* (*)(val*))(var_to->class->vft[COLOR_kernel__Discrete__prec]))(var_to) /* prec on */; -/* isa Range#0 */ +{ +{ /* Inline range#Range#first= (self,var_from) on */ +/* Covariant cast for argument 0 (first) isa Range#0 */ +/* isa Range#0 */ type_struct10 = self->type->resolution_table->types[COLOR_range__Range_FT0]; cltype8 = type_struct10->color; idtype9 = type_struct10->id; -if(cltype8 >= var6->type->table_size) { +if(cltype8 >= var_from->type->table_size) { var7 = 0; } else { -var7 = var6->type->type_table[cltype8] == idtype9; +var7 = var_from->type->type_table[cltype8] == idtype9; } -if (!var7) { -var_class_name11 = var6 == NULL ? "null" : var6->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name11); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 71); +if (unlikely(!var7)) { +var_class_name11 = var_from == NULL ? "null" : var_from->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); +show_backtrace(1); +} +self->attrs[COLOR_range__Range___first].val = var_from; /* _first on */ +RET_LABEL6:(void)0; +} +} +var12 = 1; +{ +var13 = ((val* (*)(val*, long))(var_to->class->vft[COLOR_kernel__Discrete__predecessor]))(var_to, var12) /* predecessor on */; +} +/* isa Range#0 */ +type_struct17 = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype15 = type_struct17->color; +idtype16 = type_struct17->id; +if(cltype15 >= var13->type->table_size) { +var14 = 0; +} else { +var14 = var13->type->type_table[cltype15] == idtype16; +} +if (unlikely(!var14)) { +var_class_name18 = var13 == NULL ? "null" : var13->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 71); +show_backtrace(1); +} +{ +{ /* Inline range#Range#last= (self,var13) on */ +/* Covariant cast for argument 0 (last) isa Range#0 */ +/* isa Range#0 */ +type_struct23 = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype21 = type_struct23->color; +idtype22 = type_struct23->id; +if(cltype21 >= var13->type->table_size) { +var20 = 0; +} else { +var20 = var13->type->type_table[cltype21] == idtype22; +} +if (unlikely(!var20)) { +var_class_name24 = var13 == NULL ? "null" : var13->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 24); +show_backtrace(1); +} +self->attrs[COLOR_range__Range___last].val = var13; /* _last on */ +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline range#Range#after= (self,var_to) on */ +/* Covariant cast for argument 0 (after) isa Range#0 */ +/* isa Range#0 */ +type_struct29 = self->type->resolution_table->types[COLOR_range__Range_FT0]; +cltype27 = type_struct29->color; +idtype28 = type_struct29->id; +if(cltype27 >= var_to->type->table_size) { +var26 = 0; +} else { +var26 = var_to->type->type_table[cltype27] == idtype28; +} +if (unlikely(!var26)) { +var_class_name30 = var_to == NULL ? "null" : var_to->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range#0", var_class_name30); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 27); show_backtrace(1); } -self->attrs[COLOR_range__Range___last].val = var6; /* _last on */ self->attrs[COLOR_range__Range___after].val = var_to; /* _after on */ +RET_LABEL25:(void)0; +} +} RET_LABEL:; } /* method range#Range#without_last for (self: Object, Discrete, Discrete) */ void VIRTUAL_range__Range__without_last(val* self, val* p0, val* p1) { -range__Range__without_last(self, p0, p1); +range__Range__without_last(self, p0, p1); /* Direct call range#Range#without_last on */ RET_LABEL:; } /* method range#IteratorRange#item for (self: IteratorRange[Discrete]): Discrete */ @@ -544,12 +830,13 @@ val* range__IteratorRange__item(val* self) { val* var /* : Discrete */; val* var1 /* : Discrete */; var1 = self->attrs[COLOR_range__IteratorRange___item].val; /* _item on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _item"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 80); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _item"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 81); show_backtrace(1); } var = var1; +goto RET_LABEL; RET_LABEL:; return var; } @@ -568,22 +855,36 @@ short int var /* : Bool */; val* var1 /* : Discrete */; val* var2 /* : Range[Discrete] */; val* var3 /* : Discrete */; -short int var4 /* : Bool */; +val* var5 /* : Discrete */; +short int var6 /* : Bool */; var1 = self->attrs[COLOR_range__IteratorRange___item].val; /* _item on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _item"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 82); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _item"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 83); show_backtrace(1); } var2 = self->attrs[COLOR_range__IteratorRange___range].val; /* _range on */ -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _range"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 82); +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _range"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 83); +show_backtrace(1); +} +{ +{ /* Inline range#Range#after (var2) on */ +var5 = var2->attrs[COLOR_range__Range___after].val; /* _after on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _after"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 27); show_backtrace(1); } -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_range__Range__after]))(var2) /* after on */; -var4 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Comparable___60d]))(var1, var3) /* < on */; -var = var4; +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Comparable___60d]))(var1, var3) /* < on */; +} +var = var6; goto RET_LABEL; RET_LABEL:; return var; @@ -600,40 +901,44 @@ return var; /* method range#IteratorRange#next for (self: IteratorRange[Discrete]) */ void range__IteratorRange__next(val* self) { val* var /* : Discrete */; -val* var1 /* : Discrete */; -short int var2 /* : Bool */; +long var1 /* : Int */; +val* var2 /* : Discrete */; +short int var3 /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; var = self->attrs[COLOR_range__IteratorRange___item].val; /* _item on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _item"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 84); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _item"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 85); show_backtrace(1); } -var1 = ((val* (*)(val*))(var->class->vft[COLOR_kernel__Discrete__succ]))(var) /* succ on */; -/* isa IteratorRange#0 */ +var1 = 1; +{ +var2 = ((val* (*)(val*, long))(var->class->vft[COLOR_kernel__Discrete__successor]))(var, var1) /* successor on */; +} +/* isa IteratorRange#0 */ type_struct = self->type->resolution_table->types[COLOR_range__IteratorRange_FT0]; cltype = type_struct->color; idtype = type_struct->id; -if(cltype >= var1->type->table_size) { -var2 = 0; +if(cltype >= var2->type->table_size) { +var3 = 0; } else { -var2 = var1->type->type_table[cltype] == idtype; +var3 = var2->type->type_table[cltype] == idtype; } -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "IteratorRange#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 84); +if (unlikely(!var3)) { +var_class_name = var2 == NULL ? "null" : var2->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "IteratorRange#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 85); show_backtrace(1); } -self->attrs[COLOR_range__IteratorRange___item].val = var1; /* _item on */ +self->attrs[COLOR_range__IteratorRange___item].val = var2; /* _item on */ RET_LABEL:; } /* method range#IteratorRange#next for (self: Object) */ void VIRTUAL_range__IteratorRange__next(val* self) { -range__IteratorRange__next(self); +range__IteratorRange__next(self); /* Direct call range#IteratorRange#next on */ RET_LABEL:; } /* method range#IteratorRange#init for (self: IteratorRange[Discrete], Range[Discrete]) */ @@ -644,7 +949,8 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_r /* var r: Range[Discrete] */; -val* var1 /* : nullable Object */; +val* var1 /* : Discrete */; +val* var3 /* : Discrete */; /* Covariant cast for argument 0 (r) isa Range[IteratorRange#0] */ /* isa Range[IteratorRange#0] */ type_struct = self->type->resolution_table->types[COLOR_range__Rangerange__IteratorRange_FT0]; @@ -655,48 +961,31 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Range[IteratorRange#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/range.nit", 86); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Range[IteratorRange#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 87); show_backtrace(1); } var_r = p0; self->attrs[COLOR_range__IteratorRange___range].val = var_r; /* _range on */ -var1 = ((val* (*)(val*))(var_r->class->vft[COLOR_abstract_collection__Collection__first]))(var_r) /* first on */; +{ +{ /* Inline range#Range#first (var_r) on */ +var3 = var_r->attrs[COLOR_range__Range___first].val; /* _first on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _first"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 22); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} self->attrs[COLOR_range__IteratorRange___item].val = var1; /* _item on */ RET_LABEL:; } /* method range#IteratorRange#init for (self: Object, Range[Discrete]) */ void VIRTUAL_range__IteratorRange__init(val* self, val* p0) { -range__IteratorRange__init(self, p0); -RET_LABEL:; -} -/* method range#Int#times for (self: Int): Range[Int] */ -val* range__Int__times(long self) { -val* var /* : Range[Int] */; -val* var1 /* : Range[Int] */; -long var2 /* : Int */; -val* var3 /* : Discrete */; -val* var4 /* : Discrete */; -var1 = NEW_range__Range(&type_range__Rangekernel__Int); -var2 = 0; -var3 = BOX_kernel__Int(var2); /* autobox from Int to Discrete */ -var4 = BOX_kernel__Int(self); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_range__Range__without_last]))(var1, var3, var4) /* without_last on */; -var = var1; -goto RET_LABEL; +range__IteratorRange__init(self, p0); /* Direct call range#IteratorRange#init on */ RET_LABEL:; -return var; -} -/* method range#Int#times for (self: Object): Range[Int] */ -val* VIRTUAL_range__Int__times(val* self) { -val* var /* : Range[Int] */; -val* var1 /* : Range[Int] */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = range__Int__times(var2); -var = var1; -RET_LABEL:; -return var; } diff --git a/c_src/rapid_type_analysis.sep.0.h b/c_src/rapid_type_analysis.sep.0.h index d705a23..508772e 100644 --- a/c_src/rapid_type_analysis.sep.0.h +++ b/c_src/rapid_type_analysis.sep.0.h @@ -1,267 +1,196 @@ #include "nit.common.h" val* NEW_rapid_type_analysis__RapidTypeAnalysis(const struct type* type); extern const struct type type_rapid_type_analysis__RapidTypeAnalysis; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__init; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__run_analysis; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder 0 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule 1 +void rapid_type_analysis__RapidTypeAnalysis__run_analysis(val* self); val* rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmodelbuilder; -val* rapid_type_analysis__RapidTypeAnalysis__modelbuilder(val* self); -void rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmainmodule; -val* rapid_type_analysis__RapidTypeAnalysis__mainmodule(val* self); -void rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types; -val* rapid_type_analysis__RapidTypeAnalysis__live_types(val* self); -void rapid_type_analysis__RapidTypeAnalysis__live_types_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types; -val* rapid_type_analysis__RapidTypeAnalysis__live_open_types(val* self); -void rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes; -val* rapid_type_analysis__RapidTypeAnalysis__live_classes(val* self); -void rapid_type_analysis__RapidTypeAnalysis__live_classes_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types; -val* rapid_type_analysis__RapidTypeAnalysis__live_cast_types(val* self); -void rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types; -val* rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types(val* self); -void rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs; -val* rapid_type_analysis__RapidTypeAnalysis__live_methoddefs(val* self); -void rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methods; -val* rapid_type_analysis__RapidTypeAnalysis__live_methods(val* self); -void rapid_type_analysis__RapidTypeAnalysis__live_methods_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_super_sends; -val* rapid_type_analysis__RapidTypeAnalysis__live_super_sends(val* self); -void rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d(val* self, val* p0); -val* NEW_hash_collection__HashSet(const struct type* type); -extern const struct type type_hash_collection__HashSetmodel__MType; -extern const int COLOR_hash_collection__HashSet__init; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_types; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types; -extern const int COLOR_array__Collection__to_a; -val* NEW_string__CachedAlphaComparator(const struct type* type); -extern const struct type type_string__CachedAlphaComparator; -extern const int COLOR_string__CachedAlphaComparator__init; -extern const int COLOR_sorter__AbstractSorter__sort; -val* NEW_csv__CSVDocument(const struct type* type); -extern const struct type type_csv__CSVDocument; -extern const int COLOR_csv__CSVDocument__init; -val* string__NativeString__to_s_with_length(char* self, long p0); -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraystring__String; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraystring__String; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_csv__CSVDocument__header_61d; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_model__MType__need_anchor; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types 2 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types 3 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes 4 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types 5 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types 6 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs 7 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods 8 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_callsites 9 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache 10 +#define COLOR_typing__CallSite___recv 1 +#define COLOR_typing__CallSite___anchor 3 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_typing__CallSite___mmodule 2 +#define COLOR_model__MType__anchor_to 35 +#define COLOR_model__MType__as_notnullable 41 extern const struct type type_model__MClassType; -extern const int COLOR_abstract_collection__Collection__has; -extern const struct type type_array__Arraykernel__Object; -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_csv__CSVDocument__add_line; -extern const int COLOR_abstract_collection__Iterator__next; -val* rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv(val* self); -val* NEW_ordered_tree__OrderedTree(const struct type* type); -extern const struct type type_ordered_tree__OrderedTreekernel__Object; -extern const int COLOR_ordered_tree__OrderedTree__init; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methods; -extern const int COLOR_model__MProperty__full_name; -extern const int COLOR_ordered_tree__OrderedTree__add; -extern const int COLOR_model__MProperty__mpropdefs; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends; -extern const int COLOR_string__String___43d; -extern const int COLOR_string__Object__alpha_comparator; -extern const int COLOR_ordered_tree__OrderedTree__sort_with; -val* rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree(val* self); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtotry_methods; -val* rapid_type_analysis__RapidTypeAnalysis__totry_methods(val* self); -void rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtodo; -val* rapid_type_analysis__RapidTypeAnalysis__todo(val* self); -void rapid_type_analysis__RapidTypeAnalysis__todo_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder; -extern const int COLOR_modelbuilder__ModelBuilder__model; -extern const int COLOR_model__Model__get_mclasses_by_name; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_new; +#define COLOR_model__MClassType___mclass 3 +val* model__MClass__intro(val* self); +#define COLOR_model__MClassDef___bound_mtype 3 +#define COLOR_typing__CallSite___mproperty 5 +val* more_collections__HashMap2___91d_93d(val* self, val* p0, val* p1); +val* NEW_array__ArraySet(const struct type* type); +extern const struct type type_array__ArraySetmodel__MMethodDef; +void array__ArraySet__init(val* self); +void more_collections__HashMap2___91d_93d_61d(val* self, val* p0, val* p1, val* p2); +val* hash_collection__HashSet__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); +val* model__MProperty__lookup_first_definition(val* self, val* p0, val* p1); +void array__ArraySet__add(val* self, val* p0); +#define COLOR_abstract_collection__Iterator__next 30 +val* rapid_type_analysis__RapidTypeAnalysis__live_targets(val* self, val* p0); +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends 11 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods 12 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove 13 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods 14 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___todo 15 +#define COLOR_modelbuilder__ModelBuilder___model 0 +val* model__Model__get_mclasses_by_name(val* self, val* p0); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_model__MClass___mclass_type 7 +void rapid_type_analysis__RapidTypeAnalysis__add_new(val* self, val* p0, val* p1); +void array__ArrayIterator__next(val* self); void rapid_type_analysis__RapidTypeAnalysis__force_alive(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule; -extern const int COLOR_model__MModule__sys_type; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MModule__try_get_primitive_method; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_send; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__force_alive; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__todo; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__Sequence__shift; +val* model__MModule__sys_type(val* self); +val* string__NativeString__to_s_with_length(char* self, long p0); +val* model__MModule__try_get_primitive_method(val* self, val* p0, val* p1); +void rapid_type_analysis__RapidTypeAnalysis__add_send(val* self, val* p0, val* p1); +short int list__List__is_empty(val* self); +val* list__List__shift(val* self); +#define COLOR_model__MPropDef___mproperty 3 val* NEW_rapid_type_analysis__RapidTypeVisitor(const struct type* type); extern const struct type type_rapid_type_analysis__RapidTypeVisitor; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__init; -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MSignature__vararg_rank; +#define COLOR_model__MPropDef___mclassdef 2 +void rapid_type_analysis__RapidTypeVisitor__init(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MMethodDef___msignature 7 +#define COLOR_model__MSignature___vararg_rank 5 extern const struct type type_kernel__Int; -extern const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_model__MModule__get_primitive_class; +#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 9 +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +#define COLOR_model__MSignature___mparameters 3 +val* array__Array___91d_93d(val* self, long p0); +#define COLOR_model__MParameter___mtype 2 +val* model__MModule__get_primitive_class(val* self, val* p0); +val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraymodel__MType; -extern const struct type type_array__NativeArraymodel__MType; -extern const int COLOR_model__MClass__get_mtype; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_type; -extern const int COLOR_modelbuilder__ModelBuilder__force_get_primitive_method; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send; +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +val* model__MClass__get_mtype(val* self, val* p0); +void rapid_type_analysis__RapidTypeVisitor__add_type(val* self, val* p0); +val* modelbuilder__ModelBuilder__force_get_primitive_method(val* self, val* p0, val* p1, val* p2, val* p3); +void rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(val* self, val* p0, val* p1); +val* model__MProperty__intro(val* self); val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_model__MSignature__arity; +long model__MSignature__arity(val* self); val* BOX_kernel__Int(long); -extern const int COLOR_range__Range__without_last; -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_model__MProperty__intro; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_cast; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_model__MProperty__name; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef; -extern const int COLOR_modelize_property__AClassdef__super_inits; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__receiver; -extern const struct type type_parser_nodes__AConcreteMethPropdef; -extern const int COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite; -extern const struct type type_parser_nodes__AInternMethPropdef; -extern const struct type type_parser_nodes__AExternMethPropdef; -extern const int COLOR_parser_nodes__AExternPropdef__n_extern; -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__Object__abstract_kind; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_model__Object__interface_kind; -extern const int COLOR_parser_nodes__ANode__parent; -extern const struct type type_parser_nodes__AClassdef; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -extern const struct type type_parser_nodes__AExternInitPropdef; +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +#define COLOR_model__MType__need_anchor 36 +void rapid_type_analysis__RapidTypeAnalysis__add_cast(val* self, val* p0); +short int abstract_collection__MapRead__has_key(val* self, val* p0); +#define COLOR_model__MProperty___name 2 +short int string__FlatString___61d_61d(val* self, val* p0); +#define COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef 8 +#define COLOR_modelize_property__AClassdef___super_inits 9 +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_rapid_type_analysis__RapidTypeVisitor___receiver 2 +extern const struct type type_parser_nodes__AMethPropdef; +#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 20 +void rapid_type_analysis__RapidTypeVisitor__add_callsite(val* self, val* p0); +#define COLOR_model__MMethod___is_new 10 +#define COLOR_model__MMethodDef___is_intern 9 +#define COLOR_model__MMethodDef___is_extern 10 +#define COLOR_model__MSignature___return_mtype 4 +#define COLOR_model__MClass___kind 4 +val* model__Object__abstract_kind(val* self); +val* model__Object__interface_kind(val* self); +void parser_nodes__Visitor__enter_visit(val* self, val* p0); val* NEW_list__List(const struct type* type); extern const struct type type_list__Listmodel__MClassType; -extern const int COLOR_list__List__init; -extern const int COLOR_model__MType__can_resolve_for; -extern const int COLOR_model__MType__anchor_to; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__check_depth; -void rapid_type_analysis__RapidTypeAnalysis__run_analysis(val* self); -extern const int COLOR_model__MType__length; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext; -extern const int COLOR_toolcontext__ToolContext__fatal_error; +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); +#define COLOR_model__MType__can_resolve_for 39 +val* model__MClassType__anchor_to(val* self, val* p0, val* p1); +short int hash_collection__HashSet__has(val* self, val* p0); +void hash_collection__HashSet__add(val* self, val* p0); +void abstract_collection__Sequence__add(val* self, val* p0); void rapid_type_analysis__RapidTypeAnalysis__check_depth(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__totry_methods; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__try_send; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__try_super_send; -extern const int COLOR_model__MType__collect_mclassdefs; -extern const int COLOR_parser_nodes__AClassdef__n_propdefs; -extern const struct type type_parser_nodes__AAttrPropdef; -extern const int COLOR_parser_nodes__AAttrPropdef__n_expr; -extern const int COLOR_modelize_property__APropdef__mpropdef; -void rapid_type_analysis__RapidTypeAnalysis__add_new(val* self, val* p0, val* p1); -void rapid_type_analysis__RapidTypeAnalysis__add_cast(val* self, val* p0); -extern const int COLOR_model__MClass__intro; -extern const int COLOR_model__MType__has_mproperty; -extern const int COLOR_model__MProperty__lookup_first_definition; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_call; +#define COLOR_model__MType__length 44 +#define COLOR_modelbuilder__ModelBuilder___toolcontext 1 +extern const struct type type_array__Arraykernel__Object; +val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1); void rapid_type_analysis__RapidTypeAnalysis__try_send(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_model__MMethodDef__is_abstract; -extern const int COLOR_abstract_collection__RemovableCollection__remove; -void rapid_type_analysis__RapidTypeAnalysis__add_call(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__first; -void rapid_type_analysis__RapidTypeAnalysis__add_send(val* self, val* p0, val* p1); -extern const int COLOR_model__MPropDef__lookup_next_definition; void rapid_type_analysis__RapidTypeAnalysis__try_super_send(val* self, val* p0, val* p1); +void hash_collection__HashSet__remove(val* self, val* p0); +void array__AbstractArray__clear(val* self); +val* model__MClassType__collect_mclassdefs(val* self, val* p0); +#define COLOR_parser_nodes__AClassdef___n_propdefs 4 +val* parser_nodes__ANodes__iterator(val* self); +extern const struct type type_parser_nodes__AAttrPropdef; +val* parser_nodes__AAttrPropdef__n_expr(val* self); +#define COLOR_modelize_property__APropdef___mpropdef 9 +short int model__MType__has_mproperty(val* self, val* p0, val* p1); +void rapid_type_analysis__RapidTypeAnalysis__add_call(val* self, val* p0); +#define COLOR_model__MProperty___mpropdefs 4 +long array__AbstractArrayRead__length(val* self); +#define COLOR_model__MMethodDef___is_abstract 8 +void array__Array__add(val* self, val* p0); +val* abstract_collection__SequenceRead__first(val* self); +#define COLOR_abstract_collection__Collection__has 32 +val* model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1); void rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, val* p0, val* p1); -void rapid_type_analysis__RapidTypeAnalysis__init(val* self, val* p0, val* p1); -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor___64danalysis; -val* rapid_type_analysis__RapidTypeVisitor__analysis(val* self); -void rapid_type_analysis__RapidTypeVisitor__analysis_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor___64dreceiver; -val* rapid_type_analysis__RapidTypeVisitor__receiver(val* self); -void rapid_type_analysis__RapidTypeVisitor__receiver_61d(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor___64dmpropdef; -val* rapid_type_analysis__RapidTypeVisitor__mpropdef(val* self); -void rapid_type_analysis__RapidTypeVisitor__mpropdef_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__analysis_61d; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__receiver_61d; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d; -void rapid_type_analysis__RapidTypeVisitor__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_rapid_type_analysis__ANode__accept_rapid_type_visitor; +#define COLOR_rapid_type_analysis__RapidTypeVisitor___analysis 1 +#define COLOR_rapid_type_analysis__RapidTypeVisitor___mpropdef 3 +#define COLOR_rapid_type_analysis__ANode__accept_rapid_type_visitor 44 extern const struct type type_parser_nodes__AExpr; -extern const int COLOR_typing__AExpr__implicit_cast_to; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_cast_type; +#define COLOR_typing__AExpr___implicit_cast_to 7 +void rapid_type_analysis__RapidTypeVisitor__add_cast_type(val* self, val* p0); extern const struct type type_parser_nodes__AAnnotations; -extern const int COLOR_parser_nodes__ANode__visit_all; +#define COLOR_parser_nodes__ANode__visit_all 37 void rapid_type_analysis__RapidTypeVisitor__visit(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__analysis; extern const struct type type_model__MNullType; -extern const struct type type_model__MNullableType; -extern const int COLOR_model__MNullableType__mtype; val* rapid_type_analysis__RapidTypeVisitor__cleanup_type(val* self, val* p0); val* rapid_type_analysis__RapidTypeVisitor__get_class(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__cleanup_type; -extern const int COLOR_parser_nodes__Visitor__current_node; +val* parser_nodes__Visitor__current_node(val* self); val* rapid_type_analysis__RapidTypeVisitor__get_method(val* self, val* p0, val* p1); -void rapid_type_analysis__RapidTypeVisitor__add_type(val* self, val* p0); -void rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(val* self, val* p0, val* p1); -void rapid_type_analysis__RapidTypeVisitor__add_send(val* self, val* p0, val* p1); -void rapid_type_analysis__RapidTypeVisitor__add_cast_type(val* self, val* p0); -extern const int COLOR_typing__CallSite__recv; -extern const int COLOR_typing__CallSite__mproperty; -void rapid_type_analysis__RapidTypeVisitor__add_callsite(val* self, val* p0); -void rapid_type_analysis__ANode__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_typing__AExpr__mtype; +#define COLOR_typing__AExpr___mtype 5 void rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(val* self, val* p0); void rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(val* self, val* p0); void rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_model__MClassType__arguments; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__get_method; +#define COLOR_model__MClassType___arguments 4 void rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__get_class; void rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(val* self, val* p0); extern const struct type type_array__Arraymodel__MClassType; -extern const struct type type_array__NativeArraymodel__MClassType; void rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor(val* self, val* p0); +#define COLOR_typing__ARangeExpr___init_callsite 11 void rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(val* self, val* p0); void rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(val* self, val* p0); void rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(val* self, val* p0); void rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_typing__AIsaExpr__cast_type; +#define COLOR_typing__AIsaExpr___cast_type 11 void rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(val* self, val* p0); void rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_typing__ASendExpr__callsite; +#define COLOR_typing__ASendExpr___callsite 10 void rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_typing__AReassignFormExpr__reassign_callsite; -extern const int COLOR_typing__ASendReassignFormExpr__write_callsite; +#define COLOR_typing__AReassignFormExpr___reassign_callsite 13 +#define COLOR_typing__ASendReassignFormExpr___write_callsite 17 void rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(val* self, val* p0); void rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(val* self, val* p0); void rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_typing__ASuperExpr__callsite; -extern const int COLOR_typing__ASuperExpr__mpropdef; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_super_send; +#define COLOR_typing__ASuperExpr___callsite 12 +#define COLOR_typing__ASuperExpr___mpropdef 13 void rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AForExpr__n_expr; -extern const int COLOR_typing__AForExpr__coltype; -extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_send; -extern const int COLOR_scope__AForExpr__variables; +#define COLOR_typing__AForExpr___method_iterator 18 +#define COLOR_typing__AForExpr___method_is_ok 19 +#define COLOR_scope__AForExpr___variables 15 +#define COLOR_typing__AForExpr___method_item 20 +#define COLOR_typing__AForExpr___method_key 22 +#define COLOR_typing__AForExpr___method_next 21 void rapid_type_analysis__AForExpr__accept_rapid_type_visitor(val* self, val* p0); -extern const int COLOR_typing__ANewExpr__callsite; +#define COLOR_typing__ANewExpr___callsite 13 void rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(val* self, val* p0); diff --git a/c_src/rapid_type_analysis.sep.1.c b/c_src/rapid_type_analysis.sep.1.c index 4477cb9..2d74b15 100644 --- a/c_src/rapid_type_analysis.sep.1.c +++ b/c_src/rapid_type_analysis.sep.1.c @@ -7,9 +7,17 @@ val* var1 /* : RapidTypeAnalysis */; val* var_analysis /* var analysis: RapidTypeAnalysis */; var_mainmodule = p0; var1 = NEW_rapid_type_analysis__RapidTypeAnalysis(&type_rapid_type_analysis__RapidTypeAnalysis); -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__init]))(var1, self, var_mainmodule) /* init on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#init (var1,self,var_mainmodule) on */ +var1->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val = self; /* _modelbuilder on */ +var1->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val = var_mainmodule; /* _mainmodule on */ +RET_LABEL2:(void)0; +} +} var_analysis = var1; -((void (*)(val*))(var_analysis->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__run_analysis]))(var_analysis) /* run_analysis on */; +{ +rapid_type_analysis__RapidTypeAnalysis__run_analysis(var_analysis); /* Direct call rapid_type_analysis#RapidTypeAnalysis#run_analysis on */ +} var = var_analysis; goto RET_LABEL; RET_LABEL:; @@ -28,10 +36,10 @@ return var; val* rapid_type_analysis__RapidTypeAnalysis__modelbuilder(val* self) { val* var /* : ModelBuilder */; val* var1 /* : ModelBuilder */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmodelbuilder].val; /* @modelbuilder on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @modelbuilder"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 46); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); show_backtrace(1); } var = var1; @@ -42,29 +50,29 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder(val* self) { val* var /* : ModelBuilder */; val* var1 /* : ModelBuilder */; -var1 = rapid_type_analysis__RapidTypeAnalysis__modelbuilder(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : ModelBuilder */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#modelbuilder= for (self: RapidTypeAnalysis, ModelBuilder) */ -void rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmodelbuilder].val = p0; /* @modelbuilder on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method rapid_type_analysis#RapidTypeAnalysis#modelbuilder= for (self: Object, ModelBuilder) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#mainmodule for (self: RapidTypeAnalysis): MModule */ val* rapid_type_analysis__RapidTypeAnalysis__mainmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmainmodule].val; /* @mainmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mainmodule"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 49); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); show_backtrace(1); } var = var1; @@ -75,29 +83,29 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = rapid_type_analysis__RapidTypeAnalysis__mainmodule(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : MModule */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#mainmodule= for (self: RapidTypeAnalysis, MModule) */ -void rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmainmodule].val = p0; /* @mainmodule on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method rapid_type_analysis#RapidTypeAnalysis#mainmodule= for (self: Object, MModule) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#live_types for (self: RapidTypeAnalysis): HashSet[MClassType] */ val* rapid_type_analysis__RapidTypeAnalysis__live_types(val* self) { val* var /* : HashSet[MClassType] */; val* var1 /* : HashSet[MClassType] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types].val; /* @live_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_types"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 53); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); show_backtrace(1); } var = var1; @@ -108,29 +116,29 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types(val* self) { val* var /* : HashSet[MClassType] */; val* var1 /* : HashSet[MClassType] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_types(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MClassType] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#live_types= for (self: RapidTypeAnalysis, HashSet[MClassType]) */ -void rapid_type_analysis__RapidTypeAnalysis__live_types_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types].val = p0; /* @live_types on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_types= for (self: Object, HashSet[MClassType]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__live_types_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#live_open_types for (self: RapidTypeAnalysis): HashSet[MClassType] */ val* rapid_type_analysis__RapidTypeAnalysis__live_open_types(val* self) { val* var /* : HashSet[MClassType] */; val* var1 /* : HashSet[MClassType] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types].val; /* @live_open_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_open_types"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 58); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types].val; /* _live_open_types on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 60); show_backtrace(1); } var = var1; @@ -141,29 +149,29 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types(val* self) { val* var /* : HashSet[MClassType] */; val* var1 /* : HashSet[MClassType] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_open_types(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MClassType] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_open_types (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types].val; /* _live_open_types on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 60); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#live_open_types= for (self: RapidTypeAnalysis, HashSet[MClassType]) */ -void rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types].val = p0; /* @live_open_types on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_open_types= for (self: Object, HashSet[MClassType]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#live_classes for (self: RapidTypeAnalysis): HashSet[MClass] */ val* rapid_type_analysis__RapidTypeAnalysis__live_classes(val* self) { val* var /* : HashSet[MClass] */; val* var1 /* : HashSet[MClass] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes].val; /* @live_classes on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_classes"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 62); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); show_backtrace(1); } var = var1; @@ -174,29 +182,29 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes(val* self) { val* var /* : HashSet[MClass] */; val* var1 /* : HashSet[MClass] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_classes(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MClass] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_classes (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#live_classes= for (self: RapidTypeAnalysis, HashSet[MClass]) */ -void rapid_type_analysis__RapidTypeAnalysis__live_classes_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes].val = p0; /* @live_classes on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_classes= for (self: Object, HashSet[MClass]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__live_classes_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#live_cast_types for (self: RapidTypeAnalysis): HashSet[MType] */ val* rapid_type_analysis__RapidTypeAnalysis__live_cast_types(val* self) { val* var /* : HashSet[MType] */; val* var1 /* : HashSet[MType] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types].val; /* @live_cast_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_cast_types"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 65); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val; /* _live_cast_types on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 67); show_backtrace(1); } var = var1; @@ -207,29 +215,29 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types(val* self) { val* var /* : HashSet[MType] */; val* var1 /* : HashSet[MType] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_cast_types(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MType] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_cast_types (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val; /* _live_cast_types on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 67); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#live_cast_types= for (self: RapidTypeAnalysis, HashSet[MType]) */ -void rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types].val = p0; /* @live_cast_types on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_cast_types= for (self: Object, HashSet[MType]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types for (self: RapidTypeAnalysis): HashSet[MType] */ val* rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types(val* self) { val* var /* : HashSet[MType] */; val* var1 /* : HashSet[MType] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types].val; /* @live_open_cast_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_open_cast_types"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 68); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types].val; /* _live_open_cast_types on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 70); show_backtrace(1); } var = var1; @@ -240,29 +248,29 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types(val* self) { val* var /* : HashSet[MType] */; val* var1 /* : HashSet[MType] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MType] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types].val; /* _live_open_cast_types on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 70); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types= for (self: RapidTypeAnalysis, HashSet[MType]) */ -void rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types].val = p0; /* @live_open_cast_types on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types= for (self: Object, HashSet[MType]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#live_methoddefs for (self: RapidTypeAnalysis): HashSet[MMethodDef] */ val* rapid_type_analysis__RapidTypeAnalysis__live_methoddefs(val* self) { val* var /* : HashSet[MMethodDef] */; val* var1 /* : HashSet[MMethodDef] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs].val; /* @live_methoddefs on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_methoddefs"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 72); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); show_backtrace(1); } var = var1; @@ -273,29 +281,29 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs(val* self) { val* var /* : HashSet[MMethodDef] */; val* var1 /* : HashSet[MMethodDef] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_methoddefs(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[MMethodDef] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methoddefs (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#live_methoddefs= for (self: RapidTypeAnalysis, HashSet[MMethodDef]) */ -void rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs].val = p0; /* @live_methoddefs on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_methoddefs= for (self: Object, HashSet[MMethodDef]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#live_methods for (self: RapidTypeAnalysis): HashSet[MMethod] */ val* rapid_type_analysis__RapidTypeAnalysis__live_methods(val* self) { val* var /* : HashSet[MMethod] */; val* var1 /* : HashSet[MMethod] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methods].val; /* @live_methods on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_methods"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 75); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods].val; /* _live_methods on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 77); show_backtrace(1); } var = var1; @@ -306,468 +314,460 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods(val* self) { val* var /* : HashSet[MMethod] */; val* var1 /* : HashSet[MMethod] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_methods(self); +val* var3 /* : HashSet[MMethod] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methods (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods].val; /* _live_methods on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 77); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_methods= for (self: RapidTypeAnalysis, HashSet[MMethod]) */ -void rapid_type_analysis__RapidTypeAnalysis__live_methods_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methods].val = p0; /* @live_methods on */ -RET_LABEL:; +/* method rapid_type_analysis#RapidTypeAnalysis#live_callsites for (self: RapidTypeAnalysis): HashSet[CallSite] */ +val* rapid_type_analysis__RapidTypeAnalysis__live_callsites(val* self) { +val* var /* : HashSet[CallSite] */; +val* var1 /* : HashSet[CallSite] */; +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_callsites].val; /* _live_callsites on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_callsites"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 80); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#live_methods= for (self: Object, HashSet[MMethod]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__live_methods_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_super_sends for (self: RapidTypeAnalysis): HashSet[MMethodDef] */ -val* rapid_type_analysis__RapidTypeAnalysis__live_super_sends(val* self) { -val* var /* : HashSet[MMethodDef] */; -val* var1 /* : HashSet[MMethodDef] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_super_sends].val; /* @live_super_sends on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_super_sends"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 78); +/* method rapid_type_analysis#RapidTypeAnalysis#live_callsites for (self: Object): HashSet[CallSite] */ +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_callsites(val* self) { +val* var /* : HashSet[CallSite] */; +val* var1 /* : HashSet[CallSite] */; +val* var3 /* : HashSet[CallSite] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_callsites (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_callsites].val; /* _live_callsites on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_callsites"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 80); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_super_sends for (self: Object): HashSet[MMethodDef] */ -val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends(val* self) { -val* var /* : HashSet[MMethodDef] */; -val* var1 /* : HashSet[MMethodDef] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_super_sends(self); +/* method rapid_type_analysis#RapidTypeAnalysis#live_targets_cache for (self: RapidTypeAnalysis): HashMap2[MType, MProperty, Set[MMethodDef]] */ +val* rapid_type_analysis__RapidTypeAnalysis__live_targets_cache(val* self) { +val* var /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +val* var1 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val; /* _live_targets_cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_targets_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 83); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_super_sends= for (self: RapidTypeAnalysis, HashSet[MMethodDef]) */ -void rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_super_sends].val = p0; /* @live_super_sends on */ -RET_LABEL:; +/* method rapid_type_analysis#RapidTypeAnalysis#live_targets_cache for (self: Object): HashMap2[MType, MProperty, Set[MMethodDef]] */ +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_targets_cache(val* self) { +val* var /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +val* var1 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +val* var3 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_targets_cache (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val; /* _live_targets_cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_targets_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 83); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#live_super_sends= for (self: Object, HashSet[MMethodDef]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d(self, p0); +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_types_to_csv for (self: RapidTypeAnalysis): CSVDocument */ -val* rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv(val* self) { -val* var /* : CSVDocument */; -val* var1 /* : HashSet[MType] */; -val* var_typeset /* var typeset: HashSet[MType] */; -val* var2 /* : HashSet[MClassType] */; -val* var3 /* : HashSet[MClassType] */; -val* var4 /* : HashSet[MType] */; -val* var5 /* : HashSet[MType] */; -val* var6 /* : Array[nullable Object] */; -val* var_types /* var types: Array[MType] */; -val* var7 /* : CachedAlphaComparator */; -val* var8 /* : CSVDocument */; -val* var_res /* var res: CSVDocument */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : Array[String] */; -long var29 /* : Int */; -val* var30 /* : NativeArray[String] */; -val* var31 /* : Iterator[nullable Object] */; -short int var32 /* : Bool */; -val* var33 /* : nullable Object */; -val* var_t /* var t: MType */; -short int var34 /* : Bool */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var_reso /* var reso: nullable Object */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -short int var45 /* : Bool */; -short int var46 /* : Bool */; +/* method rapid_type_analysis#RapidTypeAnalysis#live_targets for (self: RapidTypeAnalysis, CallSite): Set[MMethodDef] */ +val* rapid_type_analysis__RapidTypeAnalysis__live_targets(val* self, val* p0) { +val* var /* : Set[MMethodDef] */; +val* var_callsite /* var callsite: CallSite */; +val* var1 /* : MType */; +val* var3 /* : MType */; +val* var_mtype /* var mtype: MType */; +val* var4 /* : nullable MClassType */; +val* var6 /* : nullable MClassType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var7 /* : null */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var14 /* : MModule */; +val* var16 /* : MModule */; +val* var17 /* : MType */; +val* var18 /* : MType */; +short int var19 /* : Bool */; int cltype; int idtype; -short int var47 /* : Bool */; -val* var48 /* : HashSet[MClassType] */; +val* var20 /* : MClass */; +val* var22 /* : MClass */; +val* var23 /* : MClassDef */; +val* var24 /* : MClassType */; +val* var26 /* : MClassType */; +val* var27 /* : MMethod */; +val* var29 /* : MMethod */; +val* var_mproperty /* var mproperty: MMethod */; +val* var30 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +val* var32 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +val* var33 /* : nullable Object */; +val* var_res /* var res: nullable Set[MMethodDef] */; +val* var34 /* : null */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +val* var41 /* : ArraySet[MMethodDef] */; +val* var42 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +val* var44 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +val* var45 /* : HashSet[MClass] */; +val* var47 /* : HashSet[MClass] */; +val* var48 /* : Iterator[Object] */; short int var49 /* : Bool */; -val* var50 /* : HashSet[MClassType] */; -short int var51 /* : Bool */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var_live /* var live: nullable Object */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -short int var62 /* : Bool */; -val* var63 /* : HashSet[MType] */; -short int var64 /* : Bool */; -val* var65 /* : HashSet[MType] */; -short int var66 /* : Bool */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var_cast /* var cast: nullable Object */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : String */; -val* var77 /* : Array[Object] */; -long var78 /* : Int */; -val* var79 /* : NativeArray[Object] */; -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -var_typeset = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(self) /* live_types on */; -((void (*)(val*, val*))(var_typeset->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_typeset, var2) /* add_all on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_types]))(self) /* live_open_types on */; -((void (*)(val*, val*))(var_typeset->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_typeset, var3) /* add_all on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types]))(self) /* live_cast_types on */; -((void (*)(val*, val*))(var_typeset->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_typeset, var4) /* add_all on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types]))(self) /* live_open_cast_types on */; -((void (*)(val*, val*))(var_typeset->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_typeset, var5) /* add_all on */; -var6 = ((val* (*)(val*))(var_typeset->class->vft[COLOR_array__Collection__to_a]))(var_typeset) /* to_a on */; -var_types = var6; -var7 = NEW_string__CachedAlphaComparator(&type_string__CachedAlphaComparator); -((void (*)(val*))(var7->class->vft[COLOR_string__CachedAlphaComparator__init]))(var7) /* init on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_sorter__AbstractSorter__sort]))(var7, var_types) /* sort on */; -var8 = NEW_csv__CSVDocument(&type_csv__CSVDocument); -((void (*)(val*))(var8->class->vft[COLOR_csv__CSVDocument__init]))(var8) /* init on */; -var_res = var8; -if (varonce) { -var9 = varonce; -} else { -var10 = "Type"; -var11 = 4; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; +val* var50 /* : nullable Object */; +val* var_c /* var c: MClass */; +val* var51 /* : MClassDef */; +val* var52 /* : MClassType */; +val* var54 /* : MClassType */; +val* var_tc /* var tc: MClassType */; +val* var55 /* : MModule */; +val* var57 /* : MModule */; +val* var58 /* : null */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +val* var61 /* : MModule */; +val* var63 /* : MModule */; +val* var64 /* : MPropDef */; +val* var_d /* var d: MMethodDef */; +var_callsite = p0; +{ +{ /* Inline typing#CallSite#recv (var_callsite) on */ +var3 = var_callsite->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 408); +show_backtrace(1); } -if (varonce13) { -var14 = varonce13; -} else { -var15 = "Resolution"; -var16 = 10; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_mtype = var1; +{ +{ /* Inline typing#CallSite#anchor (var_callsite) on */ +var6 = var_callsite->attrs[COLOR_typing__CallSite___anchor].val; /* _anchor on */ +var4 = var6; +RET_LABEL5:(void)0; } -if (varonce18) { -var19 = varonce18; +} +var_anchor = var4; +var7 = NULL; +if (var_anchor == NULL) { +var8 = 0; /* is null */ } else { -var20 = "Liveness"; -var21 = 8; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var8 = 1; /* arg is null and recv is not */ } -if (varonce23) { -var24 = varonce23; +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var7) on */ +var_other = var7; +{ +var12 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other) /* == on */; +var11 = var12; +} +var13 = !var11; +var9 = var13; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +var8 = var9; +} +if (var8){ +{ +{ /* Inline typing#CallSite#mmodule (var_callsite) on */ +var16 = var_callsite->attrs[COLOR_typing__CallSite___mmodule].val; /* _mmodule on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 411); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var14, var_anchor) /* anchor_to on */; +} +var_mtype = var17; } else { -var25 = "Cast-liveness"; -var26 = 13; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; } -var28 = NEW_array__Array(&type_array__Arraystring__String); -{ /* var28 = array_instance Array[String] */ -var29 = 4; -var30 = NEW_array__NativeArray(var29, &type_array__NativeArraystring__String); -((struct instance_array__NativeArray*)var30)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var30)->values[1] = (val*) var14; -((struct instance_array__NativeArray*)var30)->values[2] = (val*) var19; -((struct instance_array__NativeArray*)var30)->values[3] = (val*) var24; -((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; -} -((void (*)(val*, val*))(var_res->class->vft[COLOR_csv__CSVDocument__header_61d]))(var_res, var28) /* header= on */; -var31 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_types) /* iterator on */; -for(;;) { -var32 = ((short int (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var31) /* is_ok on */; -if(!var32) break; -var33 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__item]))(var31) /* item on */; -var_t = var33; -var34 = ((short int (*)(val*))(var_t->class->vft[COLOR_model__MType__need_anchor]))(var_t) /* need_anchor on */; -if (var34){ -if (varonce35) { -var36 = varonce35; -} else { -var37 = "OPEN "; -var38 = 5; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; -} -var_reso = var36; -} else { -if (varonce40) { -var41 = varonce40; -} else { -var42 = "CLOSED"; -var43 = 6; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var_reso = var41; -} -/* isa MClassType */ +{ +var18 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; +} +var_mtype = var18; +/* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; -if(cltype >= var_t->type->table_size) { -var46 = 0; +if(cltype >= var_mtype->type->table_size) { +var19 = 0; } else { -var46 = var_t->type->type_table[cltype] == idtype; +var19 = var_mtype->type->type_table[cltype] == idtype; } -if (!var46) { -var45 = 0; -} else { -var48 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(self) /* live_types on */; -var49 = ((short int (*)(val*, val*))(var48->class->vft[COLOR_abstract_collection__Collection__has]))(var48, var_t) /* has on */; -if (var49) { -var47 = 1; -} else { -var50 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_types]))(self) /* live_open_types on */; -var51 = ((short int (*)(val*, val*))(var50->class->vft[COLOR_abstract_collection__Collection__has]))(var50, var_t) /* has on */; -var47 = var51; +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 92); +show_backtrace(1); } -var45 = var47; +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var22 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -if (var45){ -if (varonce52) { -var53 = varonce52; -} else { -var54 = "LIVE"; -var55 = 4; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +var20 = var22; +RET_LABEL21:(void)0; } -var_live = var53; -} else { -if (varonce57) { -var58 = varonce57; -} else { -var59 = "DEAD"; -var60 = 4; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; } -var_live = var58; +{ +var23 = model__MClass__intro(var20); } -var63 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types]))(self) /* live_cast_types on */; -var64 = ((short int (*)(val*, val*))(var63->class->vft[COLOR_abstract_collection__Collection__has]))(var63, var_t) /* has on */; -if (var64) { -var62 = 1; -} else { -var65 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types]))(self) /* live_open_cast_types on */; -var66 = ((short int (*)(val*, val*))(var65->class->vft[COLOR_abstract_collection__Collection__has]))(var65, var_t) /* has on */; -var62 = var66; +{ +{ /* Inline model#MClassDef#bound_mtype (var23) on */ +var26 = var23->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); } -if (var62){ -if (varonce67) { -var68 = varonce67; -} else { -var69 = "CAST LIVE"; -var70 = 9; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; +var24 = var26; +RET_LABEL25:(void)0; } -var_cast = var68; -} else { -if (varonce72) { -var73 = varonce72; +} +var_mtype = var24; +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var29 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +var_mproperty = var27; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_targets_cache (self) on */ +var32 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val; /* _live_targets_cache on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_targets_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 83); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +var33 = more_collections__HashMap2___91d_93d(var30, var_mtype, var_mproperty); +} +var_res = var33; +var34 = NULL; +if (var_res == NULL) { +var35 = 0; /* is null */ } else { -var74 = "CAST DEAD"; -var75 = 9; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; +var35 = 1; /* arg is null and recv is not */ } -var_cast = var73; +if (0) { +{ /* Inline kernel#Object#!= (var_res,var34) on */ +var_other = var34; +{ +var39 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var38 = var39; } -var77 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var77 = array_instance Array[Object] */ -var78 = 4; -var79 = NEW_array__NativeArray(var78, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var79)->values[0] = (val*) var_t; -((struct instance_array__NativeArray*)var79)->values[1] = (val*) var_reso; -((struct instance_array__NativeArray*)var79)->values[2] = (val*) var_live; -((struct instance_array__NativeArray*)var79)->values[3] = (val*) var_cast; -((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +var40 = !var38; +var36 = var40; +goto RET_LABEL37; +RET_LABEL37:(void)0; } -((void (*)(val*, val*))(var_res->class->vft[COLOR_csv__CSVDocument__add_line]))(var_res, var77) /* add_line on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__next]))(var31) /* next on */; +var35 = var36; } -BREAK_label: (void)0; +if (var35){ var = var_res; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method rapid_type_analysis#RapidTypeAnalysis#live_types_to_csv for (self: Object): CSVDocument */ -val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv(val* self) { -val* var /* : CSVDocument */; -val* var1 /* : CSVDocument */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv(self); -var = var1; -RET_LABEL:; -return var; +var41 = NEW_array__ArraySet(&type_array__ArraySetmodel__MMethodDef); +{ +array__ArraySet__init(var41); /* Direct call array#ArraySet#init on */ +} +var_res = var41; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_targets_cache (self) on */ +var44 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val; /* _live_targets_cache on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_targets_cache"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 83); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} +} +{ +more_collections__HashMap2___91d_93d_61d(var42, var_mtype, var_mproperty, var_res); /* Direct call more_collections#HashMap2#[]= on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_classes (self) on */ +var47 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +var48 = hash_collection__HashSet__iterator(var45); } -/* method rapid_type_analysis#RapidTypeAnalysis#live_methods_to_tree for (self: RapidTypeAnalysis): OrderedTree[Object] */ -val* rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree(val* self) { -val* var /* : OrderedTree[Object] */; -val* var1 /* : OrderedTree[Object] */; -val* var_tree /* var tree: OrderedTree[Object] */; -val* var2 /* : HashSet[MMethod] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_x /* var x: MMethod */; -val* var6 /* : String */; -val* var_xn /* var xn: String */; -val* var7 /* : null */; -val* var8 /* : Array[MPropDef] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_z /* var z: MMethodDef */; -val* var12 /* : String */; -val* var_zn /* var zn: String */; -val* var13 /* : HashSet[MMethodDef] */; -short int var14 /* : Bool */; -val* var15 /* : HashSet[MMethodDef] */; -short int var16 /* : Bool */; -static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : String */; -val* var22 /* : HashSet[MMethodDef] */; -short int var23 /* : Bool */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : String */; -val* var31 /* : AbstractSorter[Object] */; -var1 = NEW_ordered_tree__OrderedTree(&type_ordered_tree__OrderedTreekernel__Object); -((void (*)(val*))(var1->class->vft[COLOR_ordered_tree__OrderedTree__init]))(var1) /* init on */; -var_tree = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methods]))(self) /* live_methods on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_x = var5; -var6 = ((val* (*)(val*))(var_x->class->vft[COLOR_model__MProperty__full_name]))(var_x) /* full_name on */; -var_xn = var6; -var7 = NULL; -((void (*)(val*, val*, val*))(var_tree->class->vft[COLOR_ordered_tree__OrderedTree__add]))(var_tree, var7, var_xn) /* add on */; -var8 = ((val* (*)(val*))(var_x->class->vft[COLOR_model__MProperty__mpropdefs]))(var_x) /* mpropdefs on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_z = var11; -var12 = ((val* (*)(val*))(var_z->class->vft[COLOR_string__Object__to_s]))(var_z) /* to_s on */; -var_zn = var12; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs]))(self) /* live_methoddefs on */; -var14 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__Collection__has]))(var13, var_z) /* has on */; -if (var14){ -((void (*)(val*, val*, val*))(var_tree->class->vft[COLOR_ordered_tree__OrderedTree__add]))(var_tree, var_xn, var_zn) /* add on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends]))(self) /* live_super_sends on */; -var16 = ((short int (*)(val*, val*))(var15->class->vft[COLOR_abstract_collection__Collection__has]))(var15, var_z) /* has on */; -if (var16){ -if (varonce) { -var17 = varonce; -} else { -var18 = "(super)"; -var19 = 7; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; +{ +var49 = ((short int (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var48) /* is_ok on */; +} +if(!var49) break; +{ +var50 = ((val* (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__item]))(var48) /* item on */; +} +var_c = var50; +{ +var51 = model__MClass__intro(var_c); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var51) on */ +var54 = var51->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); } -var21 = ((val* (*)(val*, val*))(var_zn->class->vft[COLOR_string__String___43d]))(var_zn, var17) /* + on */; -((void (*)(val*, val*, val*))(var_tree->class->vft[COLOR_ordered_tree__OrderedTree__add]))(var_tree, var_zn, var21) /* add on */; -} else { +var52 = var54; +RET_LABEL53:(void)0; } -} else { -var22 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends]))(self) /* live_super_sends on */; -var23 = ((short int (*)(val*, val*))(var22->class->vft[COLOR_abstract_collection__Collection__has]))(var22, var_z) /* has on */; -if (var23){ -if (varonce24) { -var25 = varonce24; -} else { -var26 = "(super)"; -var27 = 7; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; } -var29 = ((val* (*)(val*, val*))(var_zn->class->vft[COLOR_string__String___43d]))(var_zn, var25) /* + on */; -((void (*)(val*, val*, val*))(var_tree->class->vft[COLOR_ordered_tree__OrderedTree__add]))(var_tree, var_xn, var29) /* add on */; +var_tc = var52; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var57 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +var58 = NULL; +{ +var59 = model__MType__is_subtype(var_tc, var55, var58, var_mtype); +} +var60 = !var59; +if (var60){ +goto CONTINUE_label; } else { } +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var63 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var61 = var63; +RET_LABEL62:(void)0; +} +} +{ +var64 = model__MProperty__lookup_first_definition(var_mproperty, var61, var_tc); +} +var_d = var64; +{ +array__ArraySet__add(var_res, var_d); /* Direct call array#ArraySet#add on */ } CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +{ +((void (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__next]))(var48) /* next on */; } -BREAK_label: (void)0; -CONTINUE_label30: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; } -BREAK_label30: (void)0; -var31 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__alpha_comparator]))(self) /* alpha_comparator on */; -((void (*)(val*, val*))(var_tree->class->vft[COLOR_ordered_tree__OrderedTree__sort_with]))(var_tree, var31) /* sort_with on */; -var = var_tree; +BREAK_label: (void)0; +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method rapid_type_analysis#RapidTypeAnalysis#live_methods_to_tree for (self: Object): OrderedTree[Object] */ -val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree(val* self) { -val* var /* : OrderedTree[Object] */; -val* var1 /* : OrderedTree[Object] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree(self); +/* method rapid_type_analysis#RapidTypeAnalysis#live_targets for (self: Object, CallSite): Set[MMethodDef] */ +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_targets(val* self, val* p0) { +val* var /* : Set[MMethodDef] */; +val* var1 /* : Set[MMethodDef] */; +var1 = rapid_type_analysis__RapidTypeAnalysis__live_targets(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method rapid_type_analysis#RapidTypeAnalysis#live_super_sends for (self: RapidTypeAnalysis): HashSet[MMethodDef] */ +val* rapid_type_analysis__RapidTypeAnalysis__live_super_sends(val* self) { +val* var /* : HashSet[MMethodDef] */; +val* var1 /* : HashSet[MMethodDef] */; +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 110); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method rapid_type_analysis#RapidTypeAnalysis#live_super_sends for (self: Object): HashSet[MMethodDef] */ +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends(val* self) { +val* var /* : HashSet[MMethodDef] */; +val* var1 /* : HashSet[MMethodDef] */; +val* var3 /* : HashSet[MMethodDef] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_super_sends (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 110); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -776,10 +776,10 @@ return var; val* rapid_type_analysis__RapidTypeAnalysis__totry_methods(val* self) { val* var /* : HashSet[MMethod] */; val* var1 /* : HashSet[MMethod] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtotry_methods].val; /* @totry_methods on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @totry_methods"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 132); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val; /* _totry_methods on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 164); show_backtrace(1); } var = var1; @@ -790,29 +790,95 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods(val* self) { val* var /* : HashSet[MMethod] */; val* var1 /* : HashSet[MMethod] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__totry_methods(self); +val* var3 /* : HashSet[MMethod] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#totry_methods (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val; /* _totry_methods on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 164); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method rapid_type_analysis#RapidTypeAnalysis#totry_methods= for (self: RapidTypeAnalysis, HashSet[MMethod]) */ -void rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtotry_methods].val = p0; /* @totry_methods on */ -RET_LABEL:; +/* method rapid_type_analysis#RapidTypeAnalysis#totry_methods_to_remove for (self: RapidTypeAnalysis): Array[MMethod] */ +val* rapid_type_analysis__RapidTypeAnalysis__totry_methods_to_remove(val* self) { +val* var /* : Array[MMethod] */; +val* var1 /* : Array[MMethod] */; +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val; /* _totry_methods_to_remove on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods_to_remove"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 167); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#totry_methods= for (self: Object, HashSet[MMethod]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d(self, p0); +var = var1; RET_LABEL:; +return var; +} +/* method rapid_type_analysis#RapidTypeAnalysis#totry_methods_to_remove for (self: Object): Array[MMethod] */ +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_to_remove(val* self) { +val* var /* : Array[MMethod] */; +val* var1 /* : Array[MMethod] */; +val* var3 /* : Array[MMethod] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#totry_methods_to_remove (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val; /* _totry_methods_to_remove on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods_to_remove"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 167); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method rapid_type_analysis#RapidTypeAnalysis#try_methods for (self: RapidTypeAnalysis): HashSet[MMethod] */ +val* rapid_type_analysis__RapidTypeAnalysis__try_methods(val* self) { +val* var /* : HashSet[MMethod] */; +val* var1 /* : HashSet[MMethod] */; +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods].val; /* _try_methods on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _try_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 170); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method rapid_type_analysis#RapidTypeAnalysis#try_methods for (self: Object): HashSet[MMethod] */ +val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_methods(val* self) { +val* var /* : HashSet[MMethod] */; +val* var1 /* : HashSet[MMethod] */; +val* var3 /* : HashSet[MMethod] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#try_methods (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods].val; /* _try_methods on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _try_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 170); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#todo for (self: RapidTypeAnalysis): List[MMethodDef] */ val* rapid_type_analysis__RapidTypeAnalysis__todo(val* self) { val* var /* : List[MMethodDef] */; val* var1 /* : List[MMethodDef] */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtodo].val; /* @todo on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @todo"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 135); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val; /* _todo on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _todo"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 174); show_backtrace(1); } var = var1; @@ -823,59 +889,138 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo(val* self) { val* var /* : List[MMethodDef] */; val* var1 /* : List[MMethodDef] */; -var1 = rapid_type_analysis__RapidTypeAnalysis__todo(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : List[MMethodDef] */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#todo (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val; /* _todo on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _todo"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 174); +show_backtrace(1); } -/* method rapid_type_analysis#RapidTypeAnalysis#todo= for (self: RapidTypeAnalysis, List[MMethodDef]) */ -void rapid_type_analysis__RapidTypeAnalysis__todo_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtodo].val = p0; /* @todo on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method rapid_type_analysis#RapidTypeAnalysis#todo= for (self: Object, List[MMethodDef]) */ -void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__todo_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method rapid_type_analysis#RapidTypeAnalysis#force_alive for (self: RapidTypeAnalysis, String) */ void rapid_type_analysis__RapidTypeAnalysis__force_alive(val* self, val* p0) { val* var_classname /* var classname: String */; val* var /* : ModelBuilder */; -val* var1 /* : Model */; -val* var2 /* : nullable Array[MClass] */; +val* var2 /* : ModelBuilder */; +val* var3 /* : Model */; +val* var5 /* : Model */; +val* var6 /* : nullable Array[MClass] */; val* var_classes /* var classes: nullable Array[MClass] */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var7 /* : null */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var14 /* : ArrayIterator[nullable Object] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; val* var_c /* var c: MClass */; -val* var8 /* : MClassType */; -val* var9 /* : MClassType */; +val* var17 /* : MClassType */; +val* var19 /* : MClassType */; +val* var20 /* : MClassType */; +val* var22 /* : MClassType */; var_classname = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(self) /* modelbuilder on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(var) /* model on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_model__Model__get_mclasses_by_name]))(var1, var_classname) /* get_mclasses_by_name on */; -var_classes = var2; -var3 = NULL; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var2 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#model (var) on */ +var5 = var->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = model__Model__get_mclasses_by_name(var3, var_classname); +} +var_classes = var6; +var7 = NULL; if (var_classes == NULL) { -var4 = 0; /* is null */ +var8 = 0; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var8 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_classes,var7) on */ +var_other = var7; +{ +var12 = ((short int (*)(val*, val*))(var_classes->class->vft[COLOR_kernel__Object___61d_61d]))(var_classes, var_other) /* == on */; +var11 = var12; +} +var13 = !var11; +var9 = var13; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +var8 = var9; +} +if (var8){ +{ +var14 = array__AbstractArrayRead__iterator(var_classes); } -if (var4){ -var5 = ((val* (*)(val*))(var_classes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_classes) /* iterator on */; for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_c = var7; -var8 = ((val* (*)(val*))(var_c->class->vft[COLOR_model__MClass__mclass_type]))(var_c) /* mclass_type on */; -var9 = ((val* (*)(val*))(var_c->class->vft[COLOR_model__MClass__mclass_type]))(var_c) /* mclass_type on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_new]))(self, var8, var9) /* add_new on */; +{ +var15 = array__ArrayIterator__is_ok(var14); +} +if(!var15) break; +{ +var16 = array__ArrayIterator__item(var14); +} +var_c = var16; +{ +{ /* Inline model#MClass#mclass_type (var_c) on */ +var19 = var_c->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var_c) on */ +var22 = var_c->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeAnalysis__add_new(self, var17, var20); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_new on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +{ +array__ArrayIterator__next(var14); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; } else { @@ -884,862 +1029,1753 @@ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#force_alive for (self: Object, String) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__force_alive(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__force_alive(self, p0); +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, p0); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#run_analysis for (self: RapidTypeAnalysis) */ void rapid_type_analysis__RapidTypeAnalysis__run_analysis(val* self) { val* var /* : MModule */; -val* var1 /* : nullable MClassType */; +val* var2 /* : MModule */; +val* var3 /* : nullable MClassType */; val* var_maintype /* var maintype: nullable MClassType */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : MModule */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MModule */; +val* var13 /* : MModule */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -val* var9 /* : MClass */; -val* var10 /* : nullable MMethod */; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : nullable MMethod */; val* var_initprop /* var initprop: nullable MMethod */; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : MModule */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : MClass */; -val* var20 /* : nullable MMethod */; -val* var_mainprop /* var mainprop: nullable MMethod */; -val* var21 /* : null */; -short int var22 /* : Bool */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; +val* var22 /* : null */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var_other26 /* var other: nullable Object */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : MModule */; +val* var32 /* : MModule */; static val* varonce33; val* var34 /* : String */; char* var35 /* : NativeString */; long var36 /* : Int */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : List[MMethodDef] */; +val* var37 /* : FlatString */; +val* var38 /* : MClass */; +val* var40 /* : MClass */; +val* var41 /* : nullable MMethod */; +val* var_mainprop /* var mainprop: nullable MMethod */; +val* var42 /* : null */; +short int var43 /* : Bool */; short int var44 /* : Bool */; -short int var45 /* : Bool */; -val* var46 /* : List[MMethodDef] */; -val* var47 /* : nullable Object */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +static val* varonce49; +val* var50 /* : String */; +char* var51 /* : NativeString */; +long var52 /* : Int */; +val* var53 /* : FlatString */; +static val* varonce54; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : List[MMethodDef] */; +val* var71 /* : List[MMethodDef] */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +val* var74 /* : List[MMethodDef] */; +val* var76 /* : List[MMethodDef] */; +val* var77 /* : nullable Object */; val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var48 /* : RapidTypeVisitor */; -val* var49 /* : MClassDef */; -val* var50 /* : MClassType */; +val* var78 /* : MProperty */; +val* var80 /* : MProperty */; +val* var_mmeth /* var mmeth: MMethod */; +val* var81 /* : RapidTypeVisitor */; +val* var82 /* : MClassDef */; +val* var84 /* : MClassDef */; +val* var85 /* : MClassType */; +val* var87 /* : MClassType */; val* var_v /* var v: RapidTypeVisitor */; -val* var51 /* : nullable MSignature */; -long var52 /* : Int */; +val* var88 /* : nullable MSignature */; +val* var90 /* : nullable MSignature */; +long var91 /* : Int */; +long var93 /* : Int */; long var_vararg_rank /* var vararg_rank: Int */; -long var53 /* : Int */; -long var54 /* : Int */; -long var56 /* : Int */; -short int var57 /* : Bool */; -short int var59 /* : Bool */; +long var94 /* : Int */; +long var95 /* : Int */; +long var97 /* : Int */; +short int var98 /* : Bool */; +short int var100 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var60 /* : Bool */; -val* var61 /* : ModelBuilder */; -val* var62 /* : HashMap[MPropDef, APropdef] */; -val* var63 /* : nullable Object */; +short int var101 /* : Bool */; +val* var102 /* : ModelBuilder */; +val* var104 /* : ModelBuilder */; +val* var105 /* : HashMap[MPropDef, APropdef] */; +val* var107 /* : HashMap[MPropDef, APropdef] */; +val* var108 /* : nullable Object */; val* var_node /* var node: APropdef */; -val* var64 /* : nullable MSignature */; -val* var65 /* : Array[MParameter] */; -val* var66 /* : nullable Object */; -val* var67 /* : MType */; +val* var109 /* : nullable MSignature */; +val* var111 /* : nullable MSignature */; +val* var112 /* : Array[MParameter] */; +val* var114 /* : Array[MParameter] */; +val* var115 /* : nullable Object */; +val* var116 /* : MType */; +val* var118 /* : MType */; val* var_elttype /* var elttype: MType */; -val* var68 /* : MModule */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : MClass */; -val* var75 /* : Array[MType] */; -long var76 /* : Int */; -val* var77 /* : NativeArray[MType] */; -val* var78 /* : MClassType */; +val* var119 /* : MModule */; +val* var121 /* : MModule */; +static val* varonce122; +val* var123 /* : String */; +char* var124 /* : NativeString */; +long var125 /* : Int */; +val* var126 /* : FlatString */; +val* var127 /* : MClass */; +val* var128 /* : Array[MType] */; +long var129 /* : Int */; +val* var_ /* var : Array[MType] */; +val* var130 /* : MClassType */; val* var_vararg /* var vararg: MClassType */; -val* var79 /* : MModule */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -val* var85 /* : MClass */; -val* var86 /* : Array[MType] */; -long var87 /* : Int */; -val* var88 /* : NativeArray[MType] */; -val* var89 /* : MClassType */; +val* var131 /* : MModule */; +val* var133 /* : MModule */; +static val* varonce134; +val* var135 /* : String */; +char* var136 /* : NativeString */; +long var137 /* : Int */; +val* var138 /* : FlatString */; +val* var139 /* : MClass */; +val* var140 /* : Array[MType] */; +long var141 /* : Int */; +val* var_142 /* var : Array[MType] */; +val* var143 /* : MClassType */; val* var_native /* var native: MClassType */; -val* var90 /* : ModelBuilder */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -val* var96 /* : MClass */; -val* var97 /* : MModule */; -val* var98 /* : MMethod */; -val* var99 /* : Range[Int] */; -long var100 /* : Int */; -val* var101 /* : nullable MSignature */; -long var102 /* : Int */; -val* var103 /* : Discrete */; -val* var104 /* : Discrete */; -val* var105 /* : Iterator[nullable Object] */; -short int var106 /* : Bool */; -val* var107 /* : nullable Object */; +val* var144 /* : ModelBuilder */; +val* var146 /* : ModelBuilder */; +static val* varonce147; +val* var148 /* : String */; +char* var149 /* : NativeString */; +long var150 /* : Int */; +val* var151 /* : FlatString */; +val* var152 /* : MClass */; +val* var154 /* : MClass */; +val* var155 /* : MModule */; +val* var157 /* : MModule */; +val* var158 /* : MMethod */; +val* var159 /* : nullable MSignature */; +val* var161 /* : nullable MSignature */; +val* var_sig /* var sig: MSignature */; +val* var162 /* : MPropDef */; +val* var163 /* : nullable MSignature */; +val* var165 /* : nullable MSignature */; +val* var_osig /* var osig: MSignature */; +val* var166 /* : Range[Int] */; +long var167 /* : Int */; +long var168 /* : Int */; +val* var169 /* : Discrete */; +val* var170 /* : Discrete */; +val* var171 /* : Iterator[Discrete] */; +short int var172 /* : Bool */; +val* var173 /* : nullable Object */; long var_i /* var i: Int */; -long var108 /* : Int */; -val* var109 /* : MProperty */; -val* var110 /* : MPropDef */; -val* var111 /* : nullable MSignature */; -val* var112 /* : Array[MParameter] */; -val* var113 /* : nullable Object */; -val* var114 /* : MType */; +long var174 /* : Int */; +val* var175 /* : Array[MParameter] */; +val* var177 /* : Array[MParameter] */; +val* var178 /* : nullable Object */; +val* var179 /* : MType */; +val* var181 /* : MType */; val* var_origtype /* var origtype: MType */; -short int var115 /* : Bool */; -short int var116 /* : Bool */; -val* var117 /* : nullable MSignature */; -val* var118 /* : Array[MParameter] */; -val* var119 /* : nullable Object */; -val* var120 /* : MType */; +short int var182 /* : Bool */; +short int var183 /* : Bool */; +val* var184 /* : Array[MParameter] */; +val* var186 /* : Array[MParameter] */; +val* var187 /* : nullable Object */; +val* var188 /* : MType */; +val* var190 /* : MType */; val* var_paramtype /* var paramtype: MType */; -val* var121 /* : ModelBuilder */; -val* var122 /* : HashMap[MPropDef, APropdef] */; -short int var123 /* : Bool */; -short int var124 /* : Bool */; -val* var125 /* : MProperty */; -val* var126 /* : String */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; -val* var131 /* : String */; -short int var132 /* : Bool */; -val* var133 /* : ModelBuilder */; -val* var134 /* : HashMap[MClassDef, AClassdef] */; -val* var135 /* : MClassDef */; -val* var136 /* : nullable Object */; +val* var191 /* : ModelBuilder */; +val* var193 /* : ModelBuilder */; +val* var194 /* : HashMap[MPropDef, APropdef] */; +val* var196 /* : HashMap[MPropDef, APropdef] */; +short int var197 /* : Bool */; +short int var198 /* : Bool */; +val* var199 /* : String */; +val* var201 /* : String */; +static val* varonce202; +val* var203 /* : String */; +char* var204 /* : NativeString */; +long var205 /* : Int */; +val* var206 /* : FlatString */; +short int var207 /* : Bool */; +short int var208 /* : Bool */; +val* var209 /* : ModelBuilder */; +val* var211 /* : ModelBuilder */; +val* var212 /* : HashMap[MClassDef, AClassdef] */; +val* var214 /* : HashMap[MClassDef, AClassdef] */; +val* var215 /* : MClassDef */; +val* var217 /* : MClassDef */; +val* var218 /* : nullable Object */; val* var_nclassdef /* var nclassdef: AClassdef */; -val* var137 /* : nullable Collection[MMethod] */; +val* var219 /* : nullable Collection[MMethod] */; +val* var221 /* : nullable Collection[MMethod] */; val* var_super_inits /* var super_inits: nullable Collection[MMethod] */; -val* var138 /* : null */; -short int var139 /* : Bool */; -val* var140 /* : Iterator[nullable Object] */; -short int var141 /* : Bool */; -val* var142 /* : nullable Object */; +val* var222 /* : null */; +short int var223 /* : Bool */; +short int var224 /* : Bool */; +short int var226 /* : Bool */; +short int var227 /* : Bool */; +short int var228 /* : Bool */; +val* var229 /* : Iterator[nullable Object] */; +short int var230 /* : Bool */; +val* var231 /* : nullable Object */; val* var_su /* var su: MMethod */; -val* var143 /* : MClassType */; -val* var146 /* : ModelBuilder */; -val* var147 /* : HashMap[MPropDef, APropdef] */; -val* var148 /* : nullable Object */; +val* var232 /* : MClassType */; +val* var234 /* : MClassType */; +val* var237 /* : ModelBuilder */; +val* var239 /* : ModelBuilder */; +val* var240 /* : HashMap[MPropDef, APropdef] */; +val* var242 /* : HashMap[MPropDef, APropdef] */; +val* var243 /* : nullable Object */; val* var_npropdef /* var npropdef: APropdef */; -short int var149 /* : Bool */; -int cltype150; -int idtype151; -val* var152 /* : nullable Array[CallSite] */; +short int var244 /* : Bool */; +int cltype245; +int idtype246; +val* var247 /* : nullable Array[CallSite] */; +val* var249 /* : nullable Array[CallSite] */; val* var_auto_super_inits /* var auto_super_inits: nullable Array[CallSite] */; -val* var153 /* : null */; -short int var154 /* : Bool */; -val* var155 /* : Iterator[nullable Object] */; -short int var156 /* : Bool */; -val* var157 /* : nullable Object */; +val* var250 /* : null */; +short int var251 /* : Bool */; +short int var252 /* : Bool */; +short int var254 /* : Bool */; +short int var255 /* : Bool */; +short int var256 /* : Bool */; +val* var257 /* : ArrayIterator[nullable Object] */; +short int var258 /* : Bool */; +val* var259 /* : nullable Object */; val* var_auto_super_init /* var auto_super_init: CallSite */; -short int var159 /* : Bool */; -short int var160 /* : Bool */; -int cltype161; -int idtype162; -short int var_ /* var : Bool */; -short int var163 /* : Bool */; -short int var164 /* : Bool */; -int cltype165; -int idtype166; -short int var_167 /* var : Bool */; -val* var168 /* : nullable TString */; -val* var169 /* : null */; -short int var170 /* : Bool */; -val* var171 /* : nullable MSignature */; -val* var172 /* : nullable MType */; +short int var261 /* : Bool */; +short int var263 /* : Bool */; +val* var264 /* : MClassType */; +val* var266 /* : MClassType */; +short int var267 /* : Bool */; +short int var268 /* : Bool */; +short int var270 /* : Bool */; +short int var_271 /* var : Bool */; +short int var272 /* : Bool */; +short int var274 /* : Bool */; +val* var275 /* : nullable MSignature */; +val* var277 /* : nullable MSignature */; +val* var278 /* : nullable MType */; +val* var280 /* : nullable MType */; val* var_ret /* var ret: nullable MType */; -short int var173 /* : Bool */; -short int var174 /* : Bool */; -short int var175 /* : Bool */; -val* var176 /* : null */; -short int var177 /* : Bool */; -short int var_178 /* var : Bool */; -short int var179 /* : Bool */; -int cltype180; -int idtype181; -short int var_182 /* var : Bool */; -val* var183 /* : MClass */; -val* var184 /* : MClassKind */; -val* var185 /* : MClassKind */; -short int var186 /* : Bool */; -short int var_187 /* var : Bool */; -val* var188 /* : MClass */; -val* var189 /* : MClassKind */; -val* var190 /* : MClassKind */; -short int var191 /* : Bool */; -short int var192 /* : Bool */; -int cltype193; -int idtype194; -val* var195 /* : nullable ANode */; -short int var196 /* : Bool */; -int cltype197; -int idtype198; -const char* var_class_name199; -val* var_nclassdef200 /* var nclassdef: AClassdef */; -short int var201 /* : Bool */; -int cltype202; -int idtype203; -val* var204 /* : MClassType */; -val* var205 /* : List[MClassType] */; +short int var281 /* : Bool */; +short int var282 /* : Bool */; +short int var283 /* : Bool */; +val* var284 /* : null */; +short int var285 /* : Bool */; +short int var286 /* : Bool */; +short int var288 /* : Bool */; +short int var289 /* : Bool */; +short int var290 /* : Bool */; +short int var_291 /* var : Bool */; +short int var292 /* : Bool */; +int cltype293; +int idtype294; +short int var_295 /* var : Bool */; +val* var296 /* : MClass */; +val* var298 /* : MClass */; +val* var299 /* : MClassKind */; +val* var301 /* : MClassKind */; +val* var302 /* : MClassKind */; +short int var303 /* : Bool */; +short int var304 /* : Bool */; +short int var306 /* : Bool */; +short int var307 /* : Bool */; +short int var308 /* : Bool */; +short int var_309 /* var : Bool */; +val* var310 /* : MClass */; +val* var312 /* : MClass */; +val* var313 /* : MClassKind */; +val* var315 /* : MClassKind */; +val* var316 /* : MClassKind */; +short int var317 /* : Bool */; +short int var318 /* : Bool */; +short int var320 /* : Bool */; +short int var321 /* : Bool */; +short int var322 /* : Bool */; +val* var323 /* : List[MClassType] */; val* var_todo_types /* var todo_types: List[MClassType] */; -val* var206 /* : HashSet[MClassType] */; -short int var207 /* : Bool */; -short int var208 /* : Bool */; -val* var209 /* : nullable Object */; +val* var325 /* : HashSet[MClassType] */; +val* var327 /* : HashSet[MClassType] */; +short int var328 /* : Bool */; +short int var329 /* : Bool */; +val* var330 /* : nullable Object */; val* var_t /* var t: MClassType */; -val* var210 /* : HashSet[MClassType] */; -val* var211 /* : Iterator[nullable Object] */; -short int var212 /* : Bool */; -val* var213 /* : nullable Object */; +val* var331 /* : HashSet[MClassType] */; +val* var333 /* : HashSet[MClassType] */; +val* var334 /* : Iterator[Object] */; +short int var335 /* : Bool */; +val* var336 /* : nullable Object */; val* var_ot /* var ot: MClassType */; -val* var214 /* : MModule */; -short int var215 /* : Bool */; -short int var216 /* : Bool */; -val* var218 /* : MModule */; -val* var219 /* : MType */; +val* var337 /* : MModule */; +val* var339 /* : MModule */; +short int var340 /* : Bool */; +short int var341 /* : Bool */; +val* var343 /* : MModule */; +val* var345 /* : MModule */; +val* var346 /* : MClassType */; val* var_rt /* var rt: MClassType */; -val* var220 /* : HashSet[MClassType] */; -short int var221 /* : Bool */; -val* var222 /* : HashSet[MClassType] */; -val* var224 /* : HashSet[MType] */; -val* var225 /* : Iterator[nullable Object] */; -short int var226 /* : Bool */; -val* var227 /* : nullable Object */; -val* var_ot228 /* var ot: MType */; -val* var229 /* : HashSet[MClassType] */; -val* var230 /* : Iterator[nullable Object] */; -short int var231 /* : Bool */; -val* var232 /* : nullable Object */; -val* var_t233 /* var t: MClassType */; -val* var234 /* : MModule */; -short int var235 /* : Bool */; -short int var236 /* : Bool */; -val* var238 /* : MModule */; -val* var239 /* : MType */; -val* var_rt240 /* var rt: MType */; -val* var241 /* : HashSet[MType] */; -var = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MModule__sys_type]))(var) /* sys_type on */; -var_maintype = var1; -var2 = NULL; +val* var347 /* : HashSet[MClassType] */; +val* var349 /* : HashSet[MClassType] */; +short int var350 /* : Bool */; +val* var351 /* : HashSet[MClassType] */; +val* var353 /* : HashSet[MClassType] */; +val* var355 /* : HashSet[MType] */; +val* var357 /* : HashSet[MType] */; +val* var358 /* : Iterator[Object] */; +short int var359 /* : Bool */; +val* var360 /* : nullable Object */; +val* var_ot361 /* var ot: MType */; +val* var362 /* : HashSet[MClassType] */; +val* var364 /* : HashSet[MClassType] */; +val* var365 /* : Iterator[Object] */; +short int var366 /* : Bool */; +val* var367 /* : nullable Object */; +val* var_t368 /* var t: MClassType */; +val* var369 /* : MModule */; +val* var371 /* : MModule */; +short int var372 /* : Bool */; +short int var373 /* : Bool */; +val* var375 /* : MModule */; +val* var377 /* : MModule */; +val* var378 /* : MType */; +val* var_rt379 /* var rt: MType */; +val* var380 /* : HashSet[MType] */; +val* var382 /* : HashSet[MType] */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var2 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = model__MModule__sys_type(var); +} +var_maintype = var3; +var4 = NULL; if (var_maintype == NULL) { -var3 = 1; /* is null */ +var5 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var5 = 0; /* arg is null but recv is not */ } -if (var3){ +if (0) { +{ /* Inline kernel#Object#== (var_maintype,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_maintype,var_other) on */ +var10 = var_maintype == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ goto RET_LABEL; } else { } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_new]))(self, var_maintype, var_maintype) /* add_new on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; +{ +rapid_type_analysis__RapidTypeAnalysis__add_new(self, var_maintype, var_maintype); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_new on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var13 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} if (varonce) { -var5 = varonce; -} else { -var6 = "init"; -var7 = 4; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -var9 = ((val* (*)(val*))(var_maintype->class->vft[COLOR_model__MClassType__mclass]))(var_maintype) /* mclass on */; -var10 = ((val* (*)(val*, val*, val*))(var4->class->vft[COLOR_model__MModule__try_get_primitive_method]))(var4, var5, var9) /* try_get_primitive_method on */; -var_initprop = var10; -var11 = NULL; +var14 = varonce; +} else { +var15 = "init"; +var16 = 4; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce = var14; +} +{ +{ /* Inline model#MClassType#mclass (var_maintype) on */ +var20 = var_maintype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = model__MModule__try_get_primitive_method(var11, var14, var18); +} +var_initprop = var21; +var22 = NULL; if (var_initprop == NULL) { -var12 = 0; /* is null */ +var23 = 0; /* is null */ } else { -var12 = 1; /* arg is null and recv is not */ +var23 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_initprop,var22) on */ +var_other26 = var22; +{ +var28 = ((short int (*)(val*, val*))(var_initprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_initprop, var_other26) /* == on */; +var27 = var28; +} +var29 = !var27; +var24 = var29; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; +} +if (var23){ +{ +rapid_type_analysis__RapidTypeAnalysis__add_send(self, var_maintype, var_initprop); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_send on */ } -if (var12){ -((void (*)(val*, val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_send]))(self, var_maintype, var_initprop) /* add_send on */; } else { } -var13 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -if (varonce14) { -var15 = varonce14; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var32 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +if (varonce33) { +var34 = varonce33; } else { -var16 = "main"; -var17 = 4; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; +var35 = "main"; +var36 = 4; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +{ +{ /* Inline model#MClassType#mclass (var_maintype) on */ +var40 = var_maintype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +var41 = model__MModule__try_get_primitive_method(var30, var34, var38); } -var19 = ((val* (*)(val*))(var_maintype->class->vft[COLOR_model__MClassType__mclass]))(var_maintype) /* mclass on */; -var20 = ((val* (*)(val*, val*, val*))(var13->class->vft[COLOR_model__MModule__try_get_primitive_method]))(var13, var15, var19) /* try_get_primitive_method on */; -var_mainprop = var20; -var21 = NULL; +var_mainprop = var41; +var42 = NULL; if (var_mainprop == NULL) { -var22 = 0; /* is null */ +var43 = 0; /* is null */ } else { -var22 = 1; /* arg is null and recv is not */ +var43 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mainprop,var42) on */ +var_other26 = var42; +{ +var47 = ((short int (*)(val*, val*))(var_mainprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_mainprop, var_other26) /* == on */; +var46 = var47; +} +var48 = !var46; +var44 = var48; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +var43 = var44; +} +if (var43){ +{ +rapid_type_analysis__RapidTypeAnalysis__add_send(self, var_maintype, var_mainprop); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_send on */ } -if (var22){ -((void (*)(val*, val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_send]))(self, var_maintype, var_mainprop) /* add_send on */; } else { } -if (varonce23) { -var24 = varonce23; +if (varonce49) { +var50 = varonce49; } else { -var25 = "Bool"; -var26 = 4; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; +var51 = "Bool"; +var52 = 4; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; } -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__force_alive]))(self, var24) /* force_alive on */; -if (varonce28) { -var29 = varonce28; +{ +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var50); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ +} +if (varonce54) { +var55 = varonce54; } else { -var30 = "Int"; -var31 = 3; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; +var56 = "Int"; +var57 = 3; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__force_alive]))(self, var29) /* force_alive on */; -if (varonce33) { -var34 = varonce33; +{ +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var55); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ +} +if (varonce59) { +var60 = varonce59; } else { -var35 = "Float"; -var36 = 5; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var61 = "Float"; +var62 = 5; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +{ +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var60); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__force_alive]))(self, var34) /* force_alive on */; -if (varonce38) { -var39 = varonce38; +if (varonce64) { +var65 = varonce64; } else { -var40 = "Char"; -var41 = 4; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +var66 = "Char"; +var67 = 4; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +{ +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var65); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__force_alive]))(self, var39) /* force_alive on */; for(;;) { -var43 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__todo]))(self) /* todo on */; -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var43) /* is_empty on */; -var45 = !var44; -if (!var45) break; -var46 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__todo]))(self) /* todo on */; -var47 = ((val* (*)(val*))(var46->class->vft[COLOR_abstract_collection__Sequence__shift]))(var46) /* shift on */; -var_mmethoddef = var47; -var48 = NEW_rapid_type_analysis__RapidTypeVisitor(&type_rapid_type_analysis__RapidTypeVisitor); -var49 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var50 = ((val* (*)(val*))(var49->class->vft[COLOR_model__MClassDef__bound_mtype]))(var49) /* bound_mtype on */; -((void (*)(val*, val*, val*, val*))(var48->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__init]))(var48, self, var50, var_mmethoddef) /* init on */; -var_v = var48; -var51 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var51 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 170); -show_backtrace(1); -} else { -var52 = ((long (*)(val*))(var51->class->vft[COLOR_model__MSignature__vararg_rank]))(var51) /* vararg_rank on */; -} -var_vararg_rank = var52; -var53 = 1; -{ /* Inline kernel#Int#unary - (var53) */ -var56 = -var53; -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; -} -{ /* Inline kernel#Int#> (var_vararg_rank,var54) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var59 = 1; /* easy isa OTHER*/ -if (!var59) { +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#todo (self) on */ +var71 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val; /* _todo on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _todo"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 174); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +var72 = list__List__is_empty(var69); +} +var73 = !var72; +if (!var73) break; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#todo (self) on */ +var76 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val; /* _todo on */ +if (unlikely(var76 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _todo"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 174); +show_backtrace(1); +} +var74 = var76; +RET_LABEL75:(void)0; +} +} +{ +var77 = list__List__shift(var74); +} +var_mmethoddef = var77; +{ +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var80 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; +} +} +var_mmeth = var78; +var81 = NEW_rapid_type_analysis__RapidTypeVisitor(&type_rapid_type_analysis__RapidTypeVisitor); +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var84 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var82) on */ +var87 = var82->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var85 = var87; +RET_LABEL86:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__init(var81, self, var85, var_mmethoddef); /* Direct call rapid_type_analysis#RapidTypeVisitor#init on */ +} +var_v = var81; +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var90 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var88 = var90; +RET_LABEL89:(void)0; +} +} +if (var88 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 210); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#vararg_rank (var88) on */ +if (unlikely(var88 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1497); +show_backtrace(1); +} +var93 = var88->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var91 = var93; +RET_LABEL92:(void)0; +} +} +var_vararg_rank = var91; +var94 = 1; +{ +{ /* Inline kernel#Int#unary - (var94) on */ +var97 = -var94; +var95 = var97; +goto RET_LABEL96; +RET_LABEL96:(void)0; +} +} +{ +{ /* Inline kernel#Int#> (var_vararg_rank,var95) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var100 = 1; /* easy isa OTHER*/ +if (unlikely(!var100)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var60 = var_vararg_rank > var54; -var57 = var60; -goto RET_LABEL58; -RET_LABEL58:(void)0; -} -if (var57){ -var61 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(self) /* modelbuilder on */; -var62 = ((val* (*)(val*))(var61->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var61) /* mpropdef2npropdef on */; -var63 = ((val* (*)(val*, val*))(var62->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var62, var_mmethoddef) /* [] on */; -var_node = var63; -var64 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var64 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 173); -show_backtrace(1); -} else { -var65 = ((val* (*)(val*))(var64->class->vft[COLOR_model__MSignature__mparameters]))(var64) /* mparameters on */; -} -var66 = ((val* (*)(val*, long))(var65->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var65, var_vararg_rank) /* [] on */; -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_model__MParameter__mtype]))(var66) /* mtype on */; -var_elttype = var67; -var68 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -if (varonce69) { -var70 = varonce69; -} else { -var71 = "Array"; -var72 = 5; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -var74 = ((val* (*)(val*, val*))(var68->class->vft[COLOR_model__MModule__get_primitive_class]))(var68, var70) /* get_primitive_class on */; -var75 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var75 = array_instance Array[MType] */ -var76 = 1; -var77 = NEW_array__NativeArray(var76, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var77)->values[0] = (val*) var_elttype; -((void (*)(val*, val*, long))(var75->class->vft[COLOR_array__Array__with_native]))(var75, var77, var76) /* with_native on */; -} -var78 = ((val* (*)(val*, val*))(var74->class->vft[COLOR_model__MClass__get_mtype]))(var74, var75) /* get_mtype on */; -var_vararg = var78; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_vararg) /* add_type on */; -var79 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -if (varonce80) { -var81 = varonce80; -} else { -var82 = "NativeArray"; -var83 = 11; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; -} -var85 = ((val* (*)(val*, val*))(var79->class->vft[COLOR_model__MModule__get_primitive_class]))(var79, var81) /* get_primitive_class on */; -var86 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var86 = array_instance Array[MType] */ -var87 = 1; -var88 = NEW_array__NativeArray(var87, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var88)->values[0] = (val*) var_elttype; -((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; -} -var89 = ((val* (*)(val*, val*))(var85->class->vft[COLOR_model__MClass__get_mtype]))(var85, var86) /* get_mtype on */; -var_native = var89; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_native) /* add_type on */; -var90 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(self) /* modelbuilder on */; -if (varonce91) { -var92 = varonce91; -} else { -var93 = "with_native"; -var94 = 11; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; -} -var96 = ((val* (*)(val*))(var_vararg->class->vft[COLOR_model__MClassType__mclass]))(var_vararg) /* mclass on */; -var97 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var98 = ((val* (*)(val*, val*, val*, val*, val*))(var90->class->vft[COLOR_modelbuilder__ModelBuilder__force_get_primitive_method]))(var90, var_node, var92, var96, var97) /* force_get_primitive_method on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send]))(var_v, var_vararg, var98) /* add_monomorphic_send on */; -} else { -} -var99 = NEW_range__Range(&type_range__Rangekernel__Int); -var100 = 0; -var101 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var101 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 183); -show_backtrace(1); -} else { -var102 = ((long (*)(val*))(var101->class->vft[COLOR_model__MSignature__arity]))(var101) /* arity on */; -} -var103 = BOX_kernel__Int(var100); /* autobox from Int to Discrete */ -var104 = BOX_kernel__Int(var102); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var99->class->vft[COLOR_range__Range__without_last]))(var99, var103, var104) /* without_last on */; -var105 = ((val* (*)(val*))(var99->class->vft[COLOR_abstract_collection__Collection__iterator]))(var99) /* iterator on */; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var101 = var_vararg_rank > var95; +var98 = var101; +goto RET_LABEL99; +RET_LABEL99:(void)0; +} +} +if (var98){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var104 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var102 = var104; +RET_LABEL103:(void)0; +} +} +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var102) on */ +var107 = var102->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var107 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var105 = var107; +RET_LABEL106:(void)0; +} +} +{ +var108 = hash_collection__HashMap___91d_93d(var105, var_mmethoddef); +} +var_node = var108; +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var111 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var109 = var111; +RET_LABEL110:(void)0; +} +} +if (var109 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 213); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#mparameters (var109) on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var114 = var109->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var114 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var112 = var114; +RET_LABEL113:(void)0; +} +} +{ +var115 = array__Array___91d_93d(var112, var_vararg_rank); +} +{ +{ /* Inline model#MParameter#mtype (var115) on */ +var118 = var115->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var118 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var116 = var118; +RET_LABEL117:(void)0; +} +} +var_elttype = var116; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var121 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var121 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var119 = var121; +RET_LABEL120:(void)0; +} +} +if (varonce122) { +var123 = varonce122; +} else { +var124 = "Array"; +var125 = 5; +var126 = string__NativeString__to_s_with_length(var124, var125); +var123 = var126; +varonce122 = var123; +} +{ +var127 = model__MModule__get_primitive_class(var119, var123); +} +var128 = NEW_array__Array(&type_array__Arraymodel__MType); +var129 = 1; +{ +array__Array__with_capacity(var128, var129); /* Direct call array#Array#with_capacity on */ +} +var_ = var128; +{ +array__AbstractArray__push(var_, var_elttype); /* Direct call array#AbstractArray#push on */ +} +{ +var130 = model__MClass__get_mtype(var127, var_); +} +var_vararg = var130; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_vararg); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var133 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var133 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var131 = var133; +RET_LABEL132:(void)0; +} +} +if (varonce134) { +var135 = varonce134; +} else { +var136 = "NativeArray"; +var137 = 11; +var138 = string__NativeString__to_s_with_length(var136, var137); +var135 = var138; +varonce134 = var135; +} +{ +var139 = model__MModule__get_primitive_class(var131, var135); +} +var140 = NEW_array__Array(&type_array__Arraymodel__MType); +var141 = 1; +{ +array__Array__with_capacity(var140, var141); /* Direct call array#Array#with_capacity on */ +} +var_142 = var140; +{ +array__AbstractArray__push(var_142, var_elttype); /* Direct call array#AbstractArray#push on */ +} +{ +var143 = model__MClass__get_mtype(var139, var_142); +} +var_native = var143; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_native); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var146 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var146 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var144 = var146; +RET_LABEL145:(void)0; +} +} +if (varonce147) { +var148 = varonce147; +} else { +var149 = "with_native"; +var150 = 11; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; +} +{ +{ /* Inline model#MClassType#mclass (var_vararg) on */ +var154 = var_vararg->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var154 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var152 = var154; +RET_LABEL153:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var157 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var157 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var155 = var157; +RET_LABEL156:(void)0; +} +} +{ +var158 = modelbuilder__ModelBuilder__force_get_primitive_method(var144, var_node, var148, var152, var155); +} +{ +rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(var_v, var_vararg, var158); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send on */ +} +} else { +} +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var161 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var159 = var161; +RET_LABEL160:(void)0; +} +} +if (unlikely(var159 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 222); +show_backtrace(1); +} +var_sig = var159; +{ +var162 = model__MProperty__intro(var_mmeth); +} +{ +{ /* Inline model#MMethodDef#msignature (var162) on */ +var165 = var162->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var163 = var165; +RET_LABEL164:(void)0; +} +} +if (unlikely(var163 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 223); +show_backtrace(1); +} +var_osig = var163; +var166 = NEW_range__Range(&type_range__Rangekernel__Int); +var167 = 0; +{ +var168 = model__MSignature__arity(var_sig); +} +{ +var169 = BOX_kernel__Int(var167); /* autobox from Int to Discrete */ +var170 = BOX_kernel__Int(var168); /* autobox from Int to Discrete */ +range__Range__without_last(var166, var169, var170); /* Direct call range#Range#without_last on */ +} +{ +var171 = range__Range__iterator(var166); +} for(;;) { -var106 = ((short int (*)(val*))(var105->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var105) /* is_ok on */; -if(!var106) break; -var107 = ((val* (*)(val*))(var105->class->vft[COLOR_abstract_collection__Iterator__item]))(var105) /* item on */; -var108 = ((struct instance_kernel__Int*)var107)->value; /* autounbox from nullable Object to Int */; -var_i = var108; -var109 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var110 = ((val* (*)(val*))(var109->class->vft[COLOR_model__MProperty__intro]))(var109) /* intro on */; -var111 = ((val* (*)(val*))(var110->class->vft[COLOR_model__MMethodDef__msignature]))(var110) /* msignature on */; -if (var111 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 184); -show_backtrace(1); -} else { -var112 = ((val* (*)(val*))(var111->class->vft[COLOR_model__MSignature__mparameters]))(var111) /* mparameters on */; -} -var113 = ((val* (*)(val*, long))(var112->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var112, var_i) /* [] on */; -var114 = ((val* (*)(val*))(var113->class->vft[COLOR_model__MParameter__mtype]))(var113) /* mtype on */; -var_origtype = var114; -var115 = ((short int (*)(val*))(var_origtype->class->vft[COLOR_model__MType__need_anchor]))(var_origtype) /* need_anchor on */; -var116 = !var115; -if (var116){ +{ +var172 = ((short int (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var171) /* is_ok on */; +} +if(!var172) break; +{ +var173 = ((val* (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__item]))(var171) /* item on */; +} +var174 = ((struct instance_kernel__Int*)var173)->value; /* autounbox from nullable Object to Int */; +var_i = var174; +{ +{ /* Inline model#MSignature#mparameters (var_osig) on */ +var177 = var_osig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var177 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var175 = var177; +RET_LABEL176:(void)0; +} +} +{ +var178 = array__Array___91d_93d(var175, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var178) on */ +var181 = var178->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var181 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var179 = var181; +RET_LABEL180:(void)0; +} +} +var_origtype = var179; +{ +var182 = ((short int (*)(val*))(var_origtype->class->vft[COLOR_model__MType__need_anchor]))(var_origtype) /* need_anchor on */; +} +var183 = !var182; +if (var183){ goto CONTINUE_label; } else { } -var117 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var117 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 186); +{ +{ /* Inline model#MSignature#mparameters (var_sig) on */ +var186 = var_sig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var186 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var184 = var186; +RET_LABEL185:(void)0; +} +} +{ +var187 = array__Array___91d_93d(var184, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var187) on */ +var190 = var187->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var190 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var188 = var190; +RET_LABEL189:(void)0; +} +} +var_paramtype = var188; +{ +rapid_type_analysis__RapidTypeAnalysis__add_cast(self, var_paramtype); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_cast on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__next]))(var171) /* next on */; +} +} +BREAK_label: (void)0; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var193 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var193 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var191 = var193; +RET_LABEL192:(void)0; +} +} +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var191) on */ +var196 = var191->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var196 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var194 = var196; +RET_LABEL195:(void)0; +} +} +{ +var197 = abstract_collection__MapRead__has_key(var194, var_mmethoddef); +} +var198 = !var197; +if (var198){ +{ +{ /* Inline model#MProperty#name (var_mmeth) on */ +var201 = var_mmeth->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var201 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var199 = var201; +RET_LABEL200:(void)0; +} +} +if (varonce202) { +var203 = varonce202; +} else { +var204 = "init"; +var205 = 4; +var206 = string__NativeString__to_s_with_length(var204, var205); +var203 = var206; +varonce202 = var203; +} +{ +var208 = string__FlatString___61d_61d(var199, var203); +var207 = var208; +} +if (var207){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var211 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var211 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var209 = var211; +RET_LABEL210:(void)0; +} +} +{ +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var209) on */ +var214 = var209->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var214 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); +} +var212 = var214; +RET_LABEL213:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var217 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var217 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var215 = var217; +RET_LABEL216:(void)0; +} +} +{ +var218 = hash_collection__HashMap___91d_93d(var212, var215); +} +var_nclassdef = var218; +{ +{ /* Inline modelize_property#AClassdef#super_inits (var_nclassdef) on */ +var221 = var_nclassdef->attrs[COLOR_modelize_property__AClassdef___super_inits].val; /* _super_inits on */ +var219 = var221; +RET_LABEL220:(void)0; +} +} +var_super_inits = var219; +var222 = NULL; +if (var_super_inits == NULL) { +var223 = 0; /* is null */ +} else { +var223 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_super_inits,var222) on */ +var_other26 = var222; +{ +var227 = ((short int (*)(val*, val*))(var_super_inits->class->vft[COLOR_kernel__Object___61d_61d]))(var_super_inits, var_other26) /* == on */; +var226 = var227; +} +var228 = !var226; +var224 = var228; +goto RET_LABEL225; +RET_LABEL225:(void)0; +} +var223 = var224; +} +if (var223){ +{ +var229 = ((val* (*)(val*))(var_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_inits) /* iterator on */; +} +for(;;) { +{ +var230 = ((short int (*)(val*))(var229->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var229) /* is_ok on */; +} +if(!var230) break; +{ +var231 = ((val* (*)(val*))(var229->class->vft[COLOR_abstract_collection__Iterator__item]))(var229) /* item on */; +} +var_su = var231; +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#receiver (var_v) on */ +var234 = var_v->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val; /* _receiver on */ +if (unlikely(var234 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 431); +show_backtrace(1); +} +var232 = var234; +RET_LABEL233:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(var_v, var232, var_su); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send on */ +} +CONTINUE_label235: (void)0; +{ +((void (*)(val*))(var229->class->vft[COLOR_abstract_collection__Iterator__next]))(var229) /* next on */; +} +} +BREAK_label235: (void)0; +} else { +} +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 244); +show_backtrace(1); +} +goto CONTINUE_label236; +} else { +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var239 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var239 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var237 = var239; +RET_LABEL238:(void)0; +} +} +{ +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var237) on */ +var242 = var237->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var242 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +show_backtrace(1); +} +var240 = var242; +RET_LABEL241:(void)0; +} +} +{ +var243 = hash_collection__HashMap___91d_93d(var240, var_mmethoddef); +} +var_npropdef = var243; +/* isa AMethPropdef */ +cltype245 = type_parser_nodes__AMethPropdef.color; +idtype246 = type_parser_nodes__AMethPropdef.id; +if(cltype245 >= var_npropdef->type->table_size) { +var244 = 0; +} else { +var244 = var_npropdef->type->type_table[cltype245] == idtype246; +} +if (var244){ +{ +{ /* Inline auto_super_init#AMethPropdef#auto_super_inits (var_npropdef) on */ +var249 = var_npropdef->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val; /* _auto_super_inits on */ +var247 = var249; +RET_LABEL248:(void)0; +} +} +var_auto_super_inits = var247; +var250 = NULL; +if (var_auto_super_inits == NULL) { +var251 = 0; /* is null */ +} else { +var251 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_auto_super_inits,var250) on */ +var_other26 = var250; +{ +var255 = ((short int (*)(val*, val*))(var_auto_super_inits->class->vft[COLOR_kernel__Object___61d_61d]))(var_auto_super_inits, var_other26) /* == on */; +var254 = var255; +} +var256 = !var254; +var252 = var256; +goto RET_LABEL253; +RET_LABEL253:(void)0; +} +var251 = var252; +} +if (var251){ +{ +var257 = array__AbstractArrayRead__iterator(var_auto_super_inits); +} +for(;;) { +{ +var258 = array__ArrayIterator__is_ok(var257); +} +if(!var258) break; +{ +var259 = array__ArrayIterator__item(var257); +} +var_auto_super_init = var259; +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var_auto_super_init); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} +CONTINUE_label260: (void)0; +{ +array__ArrayIterator__next(var257); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label260: (void)0; +} else { +} +} else { +} +{ +{ /* Inline model#MMethod#is_new (var_mmeth) on */ +var263 = var_mmeth->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var261 = var263; +RET_LABEL262:(void)0; +} +} +if (var261){ +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#receiver (var_v) on */ +var266 = var_v->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val; /* _receiver on */ +if (unlikely(var266 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 431); +show_backtrace(1); +} +var264 = var266; +RET_LABEL265:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var264); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +} else { +{ +{ /* Inline model#MMethodDef#is_intern (var_mmethoddef) on */ +var270 = var_mmethoddef->attrs[COLOR_model__MMethodDef___is_intern].s; /* _is_intern on */ +var268 = var270; +RET_LABEL269:(void)0; +} +} +var_271 = var268; +if (var268){ +var267 = var_271; +} else { +{ +{ /* Inline model#MMethodDef#is_extern (var_mmethoddef) on */ +var274 = var_mmethoddef->attrs[COLOR_model__MMethodDef___is_extern].s; /* _is_extern on */ +var272 = var274; +RET_LABEL273:(void)0; +} +} +var267 = var272; +} +if (var267){ +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var277 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var275 = var277; +RET_LABEL276:(void)0; +} +} +if (var275 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 264); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var275) on */ +if (unlikely(var275 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); +show_backtrace(1); +} +var280 = var275->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var278 = var280; +RET_LABEL279:(void)0; +} +} +var_ret = var278; +var284 = NULL; +if (var_ret == NULL) { +var285 = 0; /* is null */ +} else { +var285 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var284) on */ +var_other26 = var284; +{ +var289 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other26) /* == on */; +var288 = var289; +} +var290 = !var288; +var286 = var290; +goto RET_LABEL287; +RET_LABEL287:(void)0; +} +var285 = var286; +} +var_291 = var285; +if (var285){ +/* isa MClassType */ +cltype293 = type_model__MClassType.color; +idtype294 = type_model__MClassType.id; +if(cltype293 >= var_ret->type->table_size) { +var292 = 0; +} else { +var292 = var_ret->type->type_table[cltype293] == idtype294; +} +var283 = var292; +} else { +var283 = var_291; +} +var_295 = var283; +if (var283){ +{ +{ /* Inline model#MClassType#mclass (var_ret) on */ +var298 = var_ret->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var298 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var296 = var298; +RET_LABEL297:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var296) on */ +var301 = var296->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var301 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var299 = var301; +RET_LABEL300:(void)0; +} +} +{ +var302 = model__Object__abstract_kind(self); +} +{ +{ /* Inline kernel#Object#!= (var299,var302) on */ +var_other26 = var302; +{ +var307 = ((short int (*)(val*, val*))(var299->class->vft[COLOR_kernel__Object___61d_61d]))(var299, var_other26) /* == on */; +var306 = var307; +} +var308 = !var306; +var304 = var308; +goto RET_LABEL305; +RET_LABEL305:(void)0; +} +var303 = var304; +} +var282 = var303; +} else { +var282 = var_295; +} +var_309 = var282; +if (var282){ +{ +{ /* Inline model#MClassType#mclass (var_ret) on */ +var312 = var_ret->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var312 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var310 = var312; +RET_LABEL311:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var310) on */ +var315 = var310->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var315 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var313 = var315; +RET_LABEL314:(void)0; +} +} +{ +var316 = model__Object__interface_kind(self); +} +{ +{ /* Inline kernel#Object#!= (var313,var316) on */ +var_other26 = var316; +{ +var321 = ((short int (*)(val*, val*))(var313->class->vft[COLOR_kernel__Object___61d_61d]))(var313, var_other26) /* == on */; +var320 = var321; +} +var322 = !var320; +var318 = var322; +goto RET_LABEL319; +RET_LABEL319:(void)0; +} +var317 = var318; +} +var281 = var317; +} else { +var281 = var_309; +} +if (var281){ +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_ret); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +} else { +} +} else { +} +} +{ +parser_nodes__Visitor__enter_visit(var_v, var_npropdef); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +CONTINUE_label236: (void)0; +} +BREAK_label236: (void)0; +var323 = NEW_list__List(&type_list__Listmodel__MClassType); +{ +{ /* Inline list#List#init (var323) on */ +RET_LABEL324:(void)0; +} +} +var_todo_types = var323; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (self) on */ +var327 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var327 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); +} +var325 = var327; +RET_LABEL326:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var_todo_types, var325); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +for(;;) { +{ +var328 = list__List__is_empty(var_todo_types); +} +var329 = !var328; +if (!var329) break; +{ +var330 = list__List__shift(var_todo_types); +} +var_t = var330; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_open_types (self) on */ +var333 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types].val; /* _live_open_types on */ +if (unlikely(var333 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 60); +show_backtrace(1); +} +var331 = var333; +RET_LABEL332:(void)0; +} +} +{ +var334 = hash_collection__HashSet__iterator(var331); +} +for(;;) { +{ +var335 = ((short int (*)(val*))(var334->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var334) /* is_ok on */; +} +if(!var335) break; +{ +var336 = ((val* (*)(val*))(var334->class->vft[COLOR_abstract_collection__Iterator__item]))(var334) /* item on */; +} +var_ot = var336; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var339 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var339 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var337 = var339; +RET_LABEL338:(void)0; +} +} +{ +var340 = ((short int (*)(val*, val*, val*, val*))(var_ot->class->vft[COLOR_model__MType__can_resolve_for]))(var_ot, var_t, var_t, var337) /* can_resolve_for on */; +} +var341 = !var340; +if (var341){ +goto CONTINUE_label342; +} else { +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var345 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var345 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); show_backtrace(1); -} else { -var118 = ((val* (*)(val*))(var117->class->vft[COLOR_model__MSignature__mparameters]))(var117) /* mparameters on */; } -var119 = ((val* (*)(val*, long))(var118->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var118, var_i) /* [] on */; -var120 = ((val* (*)(val*))(var119->class->vft[COLOR_model__MParameter__mtype]))(var119) /* mtype on */; -var_paramtype = var120; -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_cast]))(self, var_paramtype) /* add_cast on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var105->class->vft[COLOR_abstract_collection__Iterator__next]))(var105) /* next on */; +var343 = var345; +RET_LABEL344:(void)0; } -BREAK_label: (void)0; -var121 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(self) /* modelbuilder on */; -var122 = ((val* (*)(val*))(var121->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var121) /* mpropdef2npropdef on */; -var123 = ((short int (*)(val*, val*))(var122->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var122, var_mmethoddef) /* has_key on */; -var124 = !var123; -if (var124){ -var125 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var126 = ((val* (*)(val*))(var125->class->vft[COLOR_model__MProperty__name]))(var125) /* name on */; -if (varonce127) { -var128 = varonce127; -} else { -var129 = "init"; -var130 = 4; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; -} -var132 = ((short int (*)(val*, val*))(var126->class->vft[COLOR_kernel__Object___61d_61d]))(var126, var128) /* == on */; -if (var132){ -var133 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(self) /* modelbuilder on */; -var134 = ((val* (*)(val*))(var133->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var133) /* mclassdef2nclassdef on */; -var135 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var136 = ((val* (*)(val*, val*))(var134->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var134, var135) /* [] on */; -var_nclassdef = var136; -var137 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_property__AClassdef__super_inits]))(var_nclassdef) /* super_inits on */; -var_super_inits = var137; -var138 = NULL; -if (var_super_inits == NULL) { -var139 = 0; /* is null */ -} else { -var139 = 1; /* arg is null and recv is not */ } -if (var139){ -var140 = ((val* (*)(val*))(var_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_inits) /* iterator on */; -for(;;) { -var141 = ((short int (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var140) /* is_ok on */; -if(!var141) break; -var142 = ((val* (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__item]))(var140) /* item on */; -var_su = var142; -var143 = ((val* (*)(val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__receiver]))(var_v) /* receiver on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send]))(var_v, var143, var_su) /* add_monomorphic_send on */; -CONTINUE_label144: (void)0; -((void (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__next]))(var140) /* next on */; +{ +var346 = model__MClassType__anchor_to(var_ot, var343, var_t); } -BREAK_label144: (void)0; -} else { +var_rt = var346; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (self) on */ +var349 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var349 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); } +var347 = var349; +RET_LABEL348:(void)0; +} +} +{ +var350 = hash_collection__HashSet__has(var347, var_rt); +} +if (var350){ +goto CONTINUE_label342; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 204); +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (self) on */ +var353 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var353 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); show_backtrace(1); } -goto CONTINUE_label145; -} else { +var351 = var353; +RET_LABEL352:(void)0; } -var146 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(self) /* modelbuilder on */; -var147 = ((val* (*)(val*))(var146->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var146) /* mpropdef2npropdef on */; -var148 = ((val* (*)(val*, val*))(var147->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var147, var_mmethoddef) /* [] on */; -var_npropdef = var148; -/* isa AConcreteMethPropdef */ -cltype150 = type_parser_nodes__AConcreteMethPropdef.color; -idtype151 = type_parser_nodes__AConcreteMethPropdef.id; -if(cltype150 >= var_npropdef->type->table_size) { -var149 = 0; -} else { -var149 = var_npropdef->type->type_table[cltype150] == idtype151; } -if (var149){ -var152 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits]))(var_npropdef) /* auto_super_inits on */; -var_auto_super_inits = var152; -var153 = NULL; -if (var_auto_super_inits == NULL) { -var154 = 0; /* is null */ -} else { -var154 = 1; /* arg is null and recv is not */ +{ +hash_collection__HashSet__add(var351, var_rt); /* Direct call hash_collection#HashSet#add on */ } -if (var154){ -var155 = ((val* (*)(val*))(var_auto_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_auto_super_inits) /* iterator on */; -for(;;) { -var156 = ((short int (*)(val*))(var155->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var155) /* is_ok on */; -if(!var156) break; -var157 = ((val* (*)(val*))(var155->class->vft[COLOR_abstract_collection__Iterator__item]))(var155) /* item on */; -var_auto_super_init = var157; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite]))(var_v, var_auto_super_init) /* add_callsite on */; -CONTINUE_label158: (void)0; -((void (*)(val*))(var155->class->vft[COLOR_abstract_collection__Iterator__next]))(var155) /* next on */; +{ +abstract_collection__Sequence__add(var_todo_types, var_rt); /* Direct call abstract_collection#Sequence#add on */ } -BREAK_label158: (void)0; -} else { +{ +rapid_type_analysis__RapidTypeAnalysis__check_depth(self, var_rt); /* Direct call rapid_type_analysis#RapidTypeAnalysis#check_depth on */ } -} else { -/* isa AInternMethPropdef */ -cltype161 = type_parser_nodes__AInternMethPropdef.color; -idtype162 = type_parser_nodes__AInternMethPropdef.id; -if(cltype161 >= var_npropdef->type->table_size) { -var160 = 0; -} else { -var160 = var_npropdef->type->type_table[cltype161] == idtype162; +CONTINUE_label342: (void)0; +{ +((void (*)(val*))(var334->class->vft[COLOR_abstract_collection__Iterator__next]))(var334) /* next on */; } -var_ = var160; -if (var160){ -var159 = var_; -} else { -/* isa AExternMethPropdef */ -cltype165 = type_parser_nodes__AExternMethPropdef.color; -idtype166 = type_parser_nodes__AExternMethPropdef.id; -if(cltype165 >= var_npropdef->type->table_size) { -var164 = 0; -} else { -var164 = var_npropdef->type->type_table[cltype165] == idtype166; } -var_167 = var164; -if (var164){ -var168 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__AExternPropdef__n_extern]))(var_npropdef) /* n_extern on */; -var169 = NULL; -if (var168 == NULL) { -var170 = 0; /* is null */ -} else { -var170 = 1; /* arg is null and recv is not */ +BREAK_label342: (void)0; +CONTINUE_label354: (void)0; } -var163 = var170; -} else { -var163 = var_167; +BREAK_label354: (void)0; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types (self) on */ +var357 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types].val; /* _live_open_cast_types on */ +if (unlikely(var357 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 70); +show_backtrace(1); +} +var355 = var357; +RET_LABEL356:(void)0; } -var159 = var163; } -if (var159){ -var171 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var171 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 221); +{ +var358 = hash_collection__HashSet__iterator(var355); +} +for(;;) { +{ +var359 = ((short int (*)(val*))(var358->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var358) /* is_ok on */; +} +if(!var359) break; +{ +var360 = ((val* (*)(val*))(var358->class->vft[COLOR_abstract_collection__Iterator__item]))(var358) /* item on */; +} +var_ot361 = var360; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (self) on */ +var364 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var364 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); show_backtrace(1); -} else { -var172 = ((val* (*)(val*))(var171->class->vft[COLOR_model__MSignature__return_mtype]))(var171) /* return_mtype on */; } -var_ret = var172; -var176 = NULL; -if (var_ret == NULL) { -var177 = 0; /* is null */ -} else { -var177 = 1; /* arg is null and recv is not */ +var362 = var364; +RET_LABEL363:(void)0; } -var_178 = var177; -if (var177){ -/* isa MClassType */ -cltype180 = type_model__MClassType.color; -idtype181 = type_model__MClassType.id; -if(cltype180 >= var_ret->type->table_size) { -var179 = 0; -} else { -var179 = var_ret->type->type_table[cltype180] == idtype181; } -var175 = var179; -} else { -var175 = var_178; +{ +var365 = hash_collection__HashSet__iterator(var362); } -var_182 = var175; -if (var175){ -var183 = ((val* (*)(val*))(var_ret->class->vft[COLOR_model__MClassType__mclass]))(var_ret) /* mclass on */; -var184 = ((val* (*)(val*))(var183->class->vft[COLOR_model__MClass__kind]))(var183) /* kind on */; -var185 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__abstract_kind]))(self) /* abstract_kind on */; -var186 = ((short int (*)(val*, val*))(var184->class->vft[COLOR_kernel__Object___33d_61d]))(var184, var185) /* != on */; -var174 = var186; -} else { -var174 = var_182; +for(;;) { +{ +var366 = ((short int (*)(val*))(var365->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var365) /* is_ok on */; +} +if(!var366) break; +{ +var367 = ((val* (*)(val*))(var365->class->vft[COLOR_abstract_collection__Iterator__item]))(var365) /* item on */; +} +var_t368 = var367; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var371 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var371 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); } -var_187 = var174; -if (var174){ -var188 = ((val* (*)(val*))(var_ret->class->vft[COLOR_model__MClassType__mclass]))(var_ret) /* mclass on */; -var189 = ((val* (*)(val*))(var188->class->vft[COLOR_model__MClass__kind]))(var188) /* kind on */; -var190 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__interface_kind]))(self) /* interface_kind on */; -var191 = ((short int (*)(val*, val*))(var189->class->vft[COLOR_kernel__Object___33d_61d]))(var189, var190) /* != on */; -var173 = var191; -} else { -var173 = var_187; +var369 = var371; +RET_LABEL370:(void)0; } -if (var173){ -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_ret) /* add_type on */; -} else { } -} else { -/* isa AExternMethPropdef */ -cltype193 = type_parser_nodes__AExternMethPropdef.color; -idtype194 = type_parser_nodes__AExternMethPropdef.id; -if(cltype193 >= var_npropdef->type->table_size) { -var192 = 0; -} else { -var192 = var_npropdef->type->type_table[cltype193] == idtype194; +{ +var372 = ((short int (*)(val*, val*, val*, val*))(var_ot361->class->vft[COLOR_model__MType__can_resolve_for]))(var_ot361, var_t368, var_t368, var369) /* can_resolve_for on */; } -if (var192){ -var195 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__ANode__parent]))(var_npropdef) /* parent on */; -/* isa AClassdef */ -cltype197 = type_parser_nodes__AClassdef.color; -idtype198 = type_parser_nodes__AClassdef.id; -if(var195 == NULL) { -var196 = 0; -} else { -if(cltype197 >= var195->type->table_size) { -var196 = 0; +var373 = !var372; +if (var373){ +goto CONTINUE_label374; } else { -var196 = var195->type->type_table[cltype197] == idtype198; } -} -if (!var196) { -var_class_name199 = var195 == NULL ? "null" : var195->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AClassdef", var_class_name199); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 226); +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var377 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var377 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); show_backtrace(1); } -var_nclassdef200 = var195; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_npropdef) /* enter_visit on */; -} else { -/* isa AExternInitPropdef */ -cltype202 = type_parser_nodes__AExternInitPropdef.color; -idtype203 = type_parser_nodes__AExternInitPropdef.id; -if(cltype202 >= var_npropdef->type->table_size) { -var201 = 0; -} else { -var201 = var_npropdef->type->type_table[cltype202] == idtype203; +var375 = var377; +RET_LABEL376:(void)0; } -if (var201){ -var204 = ((val* (*)(val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__receiver]))(var_v) /* receiver on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var204) /* add_type on */; -} else { } +{ +var378 = ((val* (*)(val*, val*, val*))(var_ot361->class->vft[COLOR_model__MType__anchor_to]))(var_ot361, var375, var_t368) /* anchor_to on */; } +var_rt379 = var378; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_cast_types (self) on */ +var382 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val; /* _live_cast_types on */ +if (unlikely(var382 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 67); +show_backtrace(1); } +var380 = var382; +RET_LABEL381:(void)0; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_npropdef) /* enter_visit on */; -CONTINUE_label145: (void)0; } -BREAK_label145: (void)0; -var205 = NEW_list__List(&type_list__Listmodel__MClassType); -((void (*)(val*))(var205->class->vft[COLOR_list__List__init]))(var205) /* init on */; -var_todo_types = var205; -var206 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(self) /* live_types on */; -((void (*)(val*, val*))(var_todo_types->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_todo_types, var206) /* add_all on */; -for(;;) { -var207 = ((short int (*)(val*))(var_todo_types->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_todo_types) /* is_empty on */; -var208 = !var207; -if (!var208) break; -var209 = ((val* (*)(val*))(var_todo_types->class->vft[COLOR_abstract_collection__Sequence__shift]))(var_todo_types) /* shift on */; -var_t = var209; -var210 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_types]))(self) /* live_open_types on */; -var211 = ((val* (*)(val*))(var210->class->vft[COLOR_abstract_collection__Collection__iterator]))(var210) /* iterator on */; -for(;;) { -var212 = ((short int (*)(val*))(var211->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var211) /* is_ok on */; -if(!var212) break; -var213 = ((val* (*)(val*))(var211->class->vft[COLOR_abstract_collection__Iterator__item]))(var211) /* item on */; -var_ot = var213; -var214 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var215 = ((short int (*)(val*, val*, val*, val*))(var_ot->class->vft[COLOR_model__MType__can_resolve_for]))(var_ot, var_t, var_t, var214) /* can_resolve_for on */; -var216 = !var215; -if (var216){ -goto CONTINUE_label217; -} else { -} -var218 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var219 = ((val* (*)(val*, val*, val*))(var_ot->class->vft[COLOR_model__MType__anchor_to]))(var_ot, var218, var_t) /* anchor_to on */; -var_rt = var219; -var220 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(self) /* live_types on */; -var221 = ((short int (*)(val*, val*))(var220->class->vft[COLOR_abstract_collection__Collection__has]))(var220, var_rt) /* has on */; -if (var221){ -goto CONTINUE_label217; -} else { -} -var222 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(self) /* live_types on */; -((void (*)(val*, val*))(var222->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var222, var_rt) /* add on */; -((void (*)(val*, val*))(var_todo_types->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_todo_types, var_rt) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__check_depth]))(self, var_rt) /* check_depth on */; -CONTINUE_label217: (void)0; -((void (*)(val*))(var211->class->vft[COLOR_abstract_collection__Iterator__next]))(var211) /* next on */; -} -BREAK_label217: (void)0; -CONTINUE_label223: (void)0; -} -BREAK_label223: (void)0; -var224 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types]))(self) /* live_open_cast_types on */; -var225 = ((val* (*)(val*))(var224->class->vft[COLOR_abstract_collection__Collection__iterator]))(var224) /* iterator on */; -for(;;) { -var226 = ((short int (*)(val*))(var225->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var225) /* is_ok on */; -if(!var226) break; -var227 = ((val* (*)(val*))(var225->class->vft[COLOR_abstract_collection__Iterator__item]))(var225) /* item on */; -var_ot228 = var227; -var229 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(self) /* live_types on */; -var230 = ((val* (*)(val*))(var229->class->vft[COLOR_abstract_collection__Collection__iterator]))(var229) /* iterator on */; -for(;;) { -var231 = ((short int (*)(val*))(var230->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var230) /* is_ok on */; -if(!var231) break; -var232 = ((val* (*)(val*))(var230->class->vft[COLOR_abstract_collection__Iterator__item]))(var230) /* item on */; -var_t233 = var232; -var234 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var235 = ((short int (*)(val*, val*, val*, val*))(var_ot228->class->vft[COLOR_model__MType__can_resolve_for]))(var_ot228, var_t233, var_t233, var234) /* can_resolve_for on */; -var236 = !var235; -if (var236){ -goto CONTINUE_label237; -} else { +{ +hash_collection__HashSet__add(var380, var_rt379); /* Direct call hash_collection#HashSet#add on */ } -var238 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var239 = ((val* (*)(val*, val*, val*))(var_ot228->class->vft[COLOR_model__MType__anchor_to]))(var_ot228, var238, var_t233) /* anchor_to on */; -var_rt240 = var239; -var241 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types]))(self) /* live_cast_types on */; -((void (*)(val*, val*))(var241->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var241, var_rt240) /* add on */; -CONTINUE_label237: (void)0; -((void (*)(val*))(var230->class->vft[COLOR_abstract_collection__Iterator__next]))(var230) /* next on */; +CONTINUE_label374: (void)0; +{ +((void (*)(val*))(var365->class->vft[COLOR_abstract_collection__Iterator__next]))(var365) /* next on */; } -BREAK_label237: (void)0; -CONTINUE_label242: (void)0; -((void (*)(val*))(var225->class->vft[COLOR_abstract_collection__Iterator__next]))(var225) /* next on */; } -BREAK_label242: (void)0; +BREAK_label374: (void)0; +CONTINUE_label383: (void)0; +{ +((void (*)(val*))(var358->class->vft[COLOR_abstract_collection__Iterator__next]))(var358) /* next on */; +} +} +BREAK_label383: (void)0; RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#run_analysis for (self: Object) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__run_analysis(val* self) { -rapid_type_analysis__RapidTypeAnalysis__run_analysis(self); +rapid_type_analysis__RapidTypeAnalysis__run_analysis(self); /* Direct call rapid_type_analysis#RapidTypeAnalysis#run_analysis on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#check_depth for (self: RapidTypeAnalysis, MClassType) */ @@ -1755,40 +2791,45 @@ int idtype; const char* var_class_name; short int var5 /* : Bool */; val* var6 /* : ModelBuilder */; -val* var7 /* : ToolContext */; -val* var8 /* : null */; +val* var8 /* : ModelBuilder */; +val* var9 /* : ToolContext */; +val* var11 /* : ToolContext */; +val* var12 /* : null */; static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : Array[Object] */; -long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : Object */; -val* var27 /* : String */; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +static val* varonce17; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : Array[Object] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : Object */; +val* var31 /* : String */; var_mtype = p0; +{ var = ((long (*)(val*))(var_mtype->class->vft[COLOR_model__MType__length]))(var_mtype) /* length on */; +} var_d = var; var1 = 255; -{ /* Inline kernel#Int#> (var_d,var1) */ +{ +{ /* Inline kernel#Int#> (var_d,var1) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var4 = 1; /* easy isa OTHER*/ -if (!var4) { +if (unlikely(!var4)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var5 = var_d > var1; @@ -1796,58 +2837,87 @@ var2 = var5; goto RET_LABEL3; RET_LABEL3:(void)0; } +} if (var2){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(self) /* modelbuilder on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var6) /* toolcontext on */; -var8 = NULL; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var8 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var6) on */ +var11 = var6->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = NULL; if (varonce) { -var9 = varonce; +var13 = varonce; } else { -var10 = "Fatal error: limitation in the rapidtype analysis engine: a type depth of "; -var11 = 74; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; +var14 = "Fatal error: limitation in the rapidtype analysis engine: a type depth of "; +var15 = 74; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; } -if (varonce13) { -var14 = varonce13; +if (varonce17) { +var18 = varonce17; } else { -var15 = " is too important, the problematic type is "; -var16 = 43; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +var19 = " is too important, the problematic type is "; +var20 = 43; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; } -if (varonce18) { -var19 = varonce18; +if (varonce22) { +var23 = varonce22; } else { -var20 = "."; -var21 = 1; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var24 = "."; +var25 = 1; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 5; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var13; +var30 = BOX_kernel__Int(var_d); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var30; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var18; +((struct instance_array__NativeArray*)var29)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var29)->values[4] = (val*) var23; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +} +} +{ +var31 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; } -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 5; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var9; -var26 = BOX_kernel__Int(var_d); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var25)->values[1] = (val*) var26; -((struct instance_array__NativeArray*)var25)->values[2] = (val*) var14; -((struct instance_array__NativeArray*)var25)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var25)->values[4] = (val*) var19; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; +{ +toolcontext__ToolContext__fatal_error(var9, var12, var31); /* Direct call toolcontext#ToolContext#fatal_error on */ } -var27 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_toolcontext__ToolContext__fatal_error]))(var7, var8, var27) /* fatal_error on */; } else { } RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#check_depth for (self: Object, MClassType) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__check_depth(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__check_depth(self, p0); +rapid_type_analysis__RapidTypeAnalysis__check_depth(self, p0); /* Direct call rapid_type_analysis#RapidTypeAnalysis#check_depth on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_new for (self: RapidTypeAnalysis, MClassType, MClassType) */ @@ -1858,202 +2928,558 @@ short int var /* : Bool */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var3 /* : HashSet[MClassType] */; -short int var4 /* : Bool */; val* var5 /* : HashSet[MClassType] */; -val* var6 /* : HashSet[MClassType] */; -short int var7 /* : Bool */; -val* var8 /* : HashSet[MClassType] */; -val* var9 /* : MClass */; +short int var6 /* : Bool */; +val* var7 /* : HashSet[MClassType] */; +val* var9 /* : HashSet[MClassType] */; +val* var10 /* : HashSet[MClassType] */; +val* var12 /* : HashSet[MClassType] */; +short int var13 /* : Bool */; +val* var14 /* : HashSet[MClassType] */; +val* var16 /* : HashSet[MClassType] */; +val* var17 /* : MClass */; +val* var19 /* : MClass */; val* var_mclass /* var mclass: MClass */; -val* var10 /* : HashSet[MClass] */; -short int var11 /* : Bool */; -val* var12 /* : HashSet[MClass] */; -val* var13 /* : HashSet[MMethod] */; -val* var14 /* : Iterator[nullable Object] */; -short int var15 /* : Bool */; -val* var16 /* : nullable Object */; +val* var20 /* : HashSet[MClass] */; +val* var22 /* : HashSet[MClass] */; +short int var23 /* : Bool */; +val* var24 /* : HashSet[MClass] */; +val* var26 /* : HashSet[MClass] */; +val* var27 /* : HashSet[MMethod] */; +val* var29 /* : HashSet[MMethod] */; +val* var30 /* : Iterator[Object] */; +short int var31 /* : Bool */; +val* var32 /* : nullable Object */; val* var_p /* var p: MMethod */; -val* var17 /* : HashSet[MMethodDef] */; -val* var18 /* : Iterator[nullable Object] */; -short int var19 /* : Bool */; -val* var20 /* : nullable Object */; -val* var_p21 /* var p: MMethodDef */; -val* var23 /* : MModule */; -val* var24 /* : MType */; +val* var33 /* : HashSet[MMethodDef] */; +val* var35 /* : HashSet[MMethodDef] */; +val* var36 /* : Iterator[Object] */; +short int var37 /* : Bool */; +val* var38 /* : nullable Object */; +val* var_p39 /* var p: MMethodDef */; +val* var41 /* : Array[MMethod] */; +val* var43 /* : Array[MMethod] */; +val* var44 /* : ArrayIterator[nullable Object] */; +short int var45 /* : Bool */; +val* var46 /* : nullable Object */; +val* var_p47 /* var p: MMethod */; +val* var48 /* : HashSet[MMethod] */; +val* var50 /* : HashSet[MMethod] */; +val* var52 /* : Array[MMethod] */; +val* var54 /* : Array[MMethod] */; +val* var55 /* : MModule */; +val* var57 /* : MModule */; +val* var58 /* : MClassType */; val* var_bound_mtype /* var bound_mtype: MClassType */; -val* var25 /* : MModule */; -val* var26 /* : Set[MClassDef] */; -val* var27 /* : Iterator[nullable Object] */; -short int var28 /* : Bool */; -val* var29 /* : nullable Object */; +val* var59 /* : MModule */; +val* var61 /* : MModule */; +val* var62 /* : Set[MClassDef] */; +val* var63 /* : Iterator[nullable Object] */; +short int var64 /* : Bool */; +val* var65 /* : nullable Object */; val* var_cd /* var cd: MClassDef */; -val* var30 /* : ModelBuilder */; -val* var31 /* : HashMap[MClassDef, AClassdef] */; -short int var32 /* : Bool */; -short int var33 /* : Bool */; -val* var35 /* : ModelBuilder */; -val* var36 /* : HashMap[MClassDef, AClassdef] */; -val* var37 /* : nullable Object */; +val* var66 /* : ModelBuilder */; +val* var68 /* : ModelBuilder */; +val* var69 /* : HashMap[MClassDef, AClassdef] */; +val* var71 /* : HashMap[MClassDef, AClassdef] */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +val* var75 /* : ModelBuilder */; +val* var77 /* : ModelBuilder */; +val* var78 /* : HashMap[MClassDef, AClassdef] */; +val* var80 /* : HashMap[MClassDef, AClassdef] */; +val* var81 /* : nullable Object */; val* var_nclassdef /* var nclassdef: AClassdef */; -val* var38 /* : ANodes[APropdef] */; -val* var39 /* : Iterator[nullable Object] */; -short int var40 /* : Bool */; -val* var41 /* : nullable Object */; +val* var82 /* : ANodes[APropdef] */; +val* var84 /* : ANodes[APropdef] */; +val* var85 /* : Iterator[ANode] */; +short int var86 /* : Bool */; +val* var87 /* : nullable Object */; val* var_npropdef /* var npropdef: APropdef */; -short int var42 /* : Bool */; +short int var88 /* : Bool */; int cltype; int idtype; -short int var43 /* : Bool */; -val* var45 /* : nullable AExpr */; +short int var89 /* : Bool */; +val* var91 /* : nullable AExpr */; val* var_nexpr /* var nexpr: nullable AExpr */; -val* var46 /* : null */; -short int var47 /* : Bool */; -val* var48 /* : nullable MPropDef */; +val* var92 /* : null */; +short int var93 /* : Bool */; +short int var94 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var96 /* : Bool */; +short int var98 /* : Bool */; +val* var99 /* : nullable MPropDef */; +val* var101 /* : nullable MPropDef */; val* var_mpropdef /* var mpropdef: MAttributeDef */; -val* var49 /* : RapidTypeVisitor */; +val* var102 /* : RapidTypeVisitor */; val* var_v /* var v: RapidTypeVisitor */; var_recv = p0; var_mtype = p1; +{ var = ((short int (*)(val*))(var_recv->class->vft[COLOR_model__MType__need_anchor]))(var_recv) /* need_anchor on */; +} var1 = !var; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 281); +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 317); show_backtrace(1); } +{ var2 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_types]))(self) /* live_open_types on */; -var4 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Collection__has]))(var3, var_mtype) /* has on */; -if (var4){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_open_types (self) on */ +var5 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types].val; /* _live_open_types on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 60); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = hash_collection__HashSet__has(var3, var_mtype); +} +if (var6){ goto RET_LABEL; } else { } -var5 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_types]))(self) /* live_open_types on */; -((void (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var5, var_mtype) /* add on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_open_types (self) on */ +var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types].val; /* _live_open_types on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 60); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +hash_collection__HashSet__add(var7, var_mtype); /* Direct call hash_collection#HashSet#add on */ +} } else { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(self) /* live_types on */; -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__Collection__has]))(var6, var_mtype) /* has on */; -if (var7){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (self) on */ +var12 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = hash_collection__HashSet__has(var10, var_mtype); +} +if (var13){ goto RET_LABEL; } else { } -var8 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(self) /* live_types on */; -((void (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var8, var_mtype) /* add on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (self) on */ +var16 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); } -var9 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var_mclass = var9; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes]))(self) /* live_classes on */; -var11 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__Collection__has]))(var10, var_mclass) /* has on */; -if (var11){ +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +hash_collection__HashSet__add(var14, var_mtype); /* Direct call hash_collection#HashSet#add on */ +} +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var19 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +var_mclass = var17; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_classes (self) on */ +var22 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = hash_collection__HashSet__has(var20, var_mclass); +} +if (var23){ goto RET_LABEL; } else { } -var12 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes]))(self) /* live_classes on */; -((void (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var12, var_mclass) /* add on */; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__totry_methods]))(self) /* totry_methods on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__iterator]))(var13) /* iterator on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_classes (self) on */ +var26 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +hash_collection__HashSet__add(var24, var_mclass); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#totry_methods (self) on */ +var29 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val; /* _totry_methods on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 164); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +var30 = hash_collection__HashSet__iterator(var27); +} for(;;) { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; -if(!var15) break; -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; -var_p = var16; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__try_send]))(self, var_mtype, var_p) /* try_send on */; +{ +var31 = ((short int (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var30) /* is_ok on */; +} +if(!var31) break; +{ +var32 = ((val* (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__item]))(var30) /* item on */; +} +var_p = var32; +{ +rapid_type_analysis__RapidTypeAnalysis__try_send(self, var_mtype, var_p); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_send on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +{ +((void (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__next]))(var30) /* next on */; +} } BREAK_label: (void)0; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends]))(self) /* live_super_sends on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var17) /* iterator on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_super_sends (self) on */ +var35 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 110); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +var36 = hash_collection__HashSet__iterator(var33); +} +for(;;) { +{ +var37 = ((short int (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var36) /* is_ok on */; +} +if(!var37) break; +{ +var38 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__item]))(var36) /* item on */; +} +var_p39 = var38; +{ +rapid_type_analysis__RapidTypeAnalysis__try_super_send(self, var_mtype, var_p39); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_super_send on */ +} +CONTINUE_label40: (void)0; +{ +((void (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__next]))(var36) /* next on */; +} +} +BREAK_label40: (void)0; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#totry_methods_to_remove (self) on */ +var43 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val; /* _totry_methods_to_remove on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods_to_remove"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 167); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +var44 = array__AbstractArrayRead__iterator(var41); +} for(;;) { -var19 = ((short int (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var18) /* is_ok on */; -if(!var19) break; -var20 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__item]))(var18) /* item on */; -var_p21 = var20; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__try_super_send]))(self, var_mtype, var_p21) /* try_super_send on */; -CONTINUE_label22: (void)0; -((void (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__next]))(var18) /* next on */; -} -BREAK_label22: (void)0; -var23 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var24 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var23, var_recv) /* anchor_to on */; -var_bound_mtype = var24; -var25 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var26 = ((val* (*)(val*, val*))(var_bound_mtype->class->vft[COLOR_model__MType__collect_mclassdefs]))(var_bound_mtype, var25) /* collect_mclassdefs on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Collection__iterator]))(var26) /* iterator on */; +{ +var45 = array__ArrayIterator__is_ok(var44); +} +if(!var45) break; +{ +var46 = array__ArrayIterator__item(var44); +} +var_p47 = var46; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#totry_methods (self) on */ +var50 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val; /* _totry_methods on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 164); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +hash_collection__HashSet__remove(var48, var_p47); /* Direct call hash_collection#HashSet#remove on */ +} +CONTINUE_label51: (void)0; +{ +array__ArrayIterator__next(var44); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label51: (void)0; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#totry_methods_to_remove (self) on */ +var54 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val; /* _totry_methods_to_remove on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods_to_remove"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 167); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +array__AbstractArray__clear(var52); /* Direct call array#AbstractArray#clear on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var57 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +var58 = model__MClassType__anchor_to(var_mtype, var55, var_recv); +} +var_bound_mtype = var58; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var61 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var61 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var59 = var61; +RET_LABEL60:(void)0; +} +} +{ +var62 = model__MClassType__collect_mclassdefs(var_bound_mtype, var59); +} +{ +var63 = ((val* (*)(val*))(var62->class->vft[COLOR_abstract_collection__Collection__iterator]))(var62) /* iterator on */; +} for(;;) { -var28 = ((short int (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var27) /* is_ok on */; -if(!var28) break; -var29 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__item]))(var27) /* item on */; -var_cd = var29; -var30 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(self) /* modelbuilder on */; -var31 = ((val* (*)(val*))(var30->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var30) /* mclassdef2nclassdef on */; -var32 = ((short int (*)(val*, val*))(var31->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var31, var_cd) /* has_key on */; -var33 = !var32; -if (var33){ -goto CONTINUE_label34; -} else { -} -var35 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(self) /* modelbuilder on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef]))(var35) /* mclassdef2nclassdef on */; -var37 = ((val* (*)(val*, val*))(var36->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var36, var_cd) /* [] on */; -var_nclassdef = var37; -var38 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Collection__iterator]))(var38) /* iterator on */; +{ +var64 = ((short int (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var63) /* is_ok on */; +} +if(!var64) break; +{ +var65 = ((val* (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__item]))(var63) /* item on */; +} +var_cd = var65; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var68 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; +} +} +{ +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var66) on */ +var71 = var66->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +var72 = abstract_collection__MapRead__has_key(var69, var_cd); +} +var73 = !var72; +if (var73){ +goto CONTINUE_label74; +} else { +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ +var77 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var75 = var77; +RET_LABEL76:(void)0; +} +} +{ +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var75) on */ +var80 = var75->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; +} +} +{ +var81 = hash_collection__HashMap___91d_93d(var78, var_cd); +} +var_nclassdef = var81; +{ +{ /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef) on */ +var84 = var_nclassdef->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +var85 = parser_nodes__ANodes__iterator(var82); +} for(;;) { -var40 = ((short int (*)(val*))(var39->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var39) /* is_ok on */; -if(!var40) break; -var41 = ((val* (*)(val*))(var39->class->vft[COLOR_abstract_collection__Iterator__item]))(var39) /* item on */; -var_npropdef = var41; +{ +var86 = ((short int (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var85) /* is_ok on */; +} +if(!var86) break; +{ +var87 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__item]))(var85) /* item on */; +} +var_npropdef = var87; /* isa AAttrPropdef */ cltype = type_parser_nodes__AAttrPropdef.color; idtype = type_parser_nodes__AAttrPropdef.id; if(cltype >= var_npropdef->type->table_size) { -var42 = 0; +var88 = 0; } else { -var42 = var_npropdef->type->type_table[cltype] == idtype; +var88 = var_npropdef->type->type_table[cltype] == idtype; } -var43 = !var42; -if (var43){ -goto CONTINUE_label44; +var89 = !var88; +if (var89){ +goto CONTINUE_label90; } else { } -var45 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__AAttrPropdef__n_expr]))(var_npropdef) /* n_expr on */; -var_nexpr = var45; -var46 = NULL; +{ +var91 = parser_nodes__AAttrPropdef__n_expr(var_npropdef); +} +var_nexpr = var91; +var92 = NULL; if (var_nexpr == NULL) { -var47 = 1; /* is null */ +var93 = 1; /* is null */ } else { -var47 = 0; /* arg is null but recv is not */ +var93 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_nexpr,var92) on */ +var_other = var92; +{ +{ /* Inline kernel#Object#is_same_instance (var_nexpr,var_other) on */ +var98 = var_nexpr == var_other; +var96 = var98; +goto RET_LABEL97; +RET_LABEL97:(void)0; } -if (var47){ -goto CONTINUE_label44; +} +var94 = var96; +goto RET_LABEL95; +RET_LABEL95:(void)0; +} +var93 = var94; +} +if (var93){ +goto CONTINUE_label90; } else { } -var48 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var48 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 306); +{ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var101 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var99 = var101; +RET_LABEL100:(void)0; +} +} +if (unlikely(var99 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 346); show_backtrace(1); } -var_mpropdef = var48; -var49 = NEW_rapid_type_analysis__RapidTypeVisitor(&type_rapid_type_analysis__RapidTypeVisitor); -((void (*)(val*, val*, val*, val*))(var49->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__init]))(var49, self, var_bound_mtype, var_mpropdef) /* init on */; -var_v = var49; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_nexpr) /* enter_visit on */; -CONTINUE_label44: (void)0; -((void (*)(val*))(var39->class->vft[COLOR_abstract_collection__Iterator__next]))(var39) /* next on */; +var_mpropdef = var99; +var102 = NEW_rapid_type_analysis__RapidTypeVisitor(&type_rapid_type_analysis__RapidTypeVisitor); +{ +rapid_type_analysis__RapidTypeVisitor__init(var102, self, var_bound_mtype, var_mpropdef); /* Direct call rapid_type_analysis#RapidTypeVisitor#init on */ +} +var_v = var102; +{ +parser_nodes__Visitor__enter_visit(var_v, var_nexpr); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +CONTINUE_label90: (void)0; +{ +((void (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__next]))(var85) /* next on */; +} } -BREAK_label44: (void)0; -CONTINUE_label34: (void)0; -((void (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__next]))(var27) /* next on */; +BREAK_label90: (void)0; +CONTINUE_label74: (void)0; +{ +((void (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__next]))(var63) /* next on */; } -BREAK_label34: (void)0; +} +BREAK_label74: (void)0; RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_new for (self: Object, MClassType, MClassType) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_new(val* self, val* p0, val* p1) { -rapid_type_analysis__RapidTypeAnalysis__add_new(self, p0, p1); +rapid_type_analysis__RapidTypeAnalysis__add_new(self, p0, p1); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_new on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_cast for (self: RapidTypeAnalysis, MType) */ @@ -2061,21 +3487,51 @@ void rapid_type_analysis__RapidTypeAnalysis__add_cast(val* self, val* p0) { val* var_mtype /* var mtype: MType */; short int var /* : Bool */; val* var1 /* : HashSet[MType] */; -val* var2 /* : HashSet[MType] */; +val* var3 /* : HashSet[MType] */; +val* var4 /* : HashSet[MType] */; +val* var6 /* : HashSet[MType] */; var_mtype = p0; +{ var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} if (var){ -var1 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types]))(self) /* live_open_cast_types on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, var_mtype) /* add on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types].val; /* _live_open_cast_types on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 70); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +hash_collection__HashSet__add(var1, var_mtype); /* Direct call hash_collection#HashSet#add on */ +} } else { -var2 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types]))(self) /* live_cast_types on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_mtype) /* add on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_cast_types (self) on */ +var6 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val; /* _live_cast_types on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 67); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +hash_collection__HashSet__add(var4, var_mtype); /* Direct call hash_collection#HashSet#add on */ +} } RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_cast for (self: Object, MType) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_cast(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__add_cast(self, p0); +rapid_type_analysis__RapidTypeAnalysis__add_cast(self, p0); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_cast on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#try_send for (self: RapidTypeAnalysis, MClassType, MMethod) */ @@ -2083,133 +3539,326 @@ void rapid_type_analysis__RapidTypeAnalysis__try_send(val* self, val* p0, val* p val* var_recv /* var recv: MClassType */; val* var_mproperty /* var mproperty: MMethod */; val* var /* : MClass */; -val* var1 /* : MClassDef */; -val* var2 /* : MClassType */; -val* var3 /* : MModule */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : MModule */; -val* var7 /* : MPropDef */; +val* var2 /* : MClass */; +val* var3 /* : MClassDef */; +val* var4 /* : MClassType */; +val* var6 /* : MClassType */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : MModule */; +val* var14 /* : MModule */; +val* var15 /* : MPropDef */; val* var_d /* var d: MMethodDef */; var_recv = p0; var_mproperty = p1; -var = ((val* (*)(val*))(var_recv->class->vft[COLOR_model__MClassType__mclass]))(var_recv) /* mclass on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MClass__intro]))(var) /* intro on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__bound_mtype]))(var1) /* bound_mtype on */; -var_recv = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var4 = ((short int (*)(val*, val*, val*))(var_recv->class->vft[COLOR_model__MType__has_mproperty]))(var_recv, var3, var_mproperty) /* has_mproperty on */; -var5 = !var4; -if (var5){ +{ +{ /* Inline model#MClassType#mclass (var_recv) on */ +var2 = var_recv->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = model__MClass__intro(var); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var3) on */ +var6 = var3->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var_recv = var4; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = model__MType__has_mproperty(var_recv, var7, var_mproperty); +} +var11 = !var10; +if (var11){ goto RET_LABEL; } else { } -var6 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var7 = ((val* (*)(val*, val*, val*))(var_mproperty->class->vft[COLOR_model__MProperty__lookup_first_definition]))(var_mproperty, var6, var_recv) /* lookup_first_definition on */; -var_d = var7; -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_call]))(self, var_d) /* add_call on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var14 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = model__MProperty__lookup_first_definition(var_mproperty, var12, var_recv); +} +var_d = var15; +{ +rapid_type_analysis__RapidTypeAnalysis__add_call(self, var_d); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_call on */ +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#try_send for (self: Object, MClassType, MMethod) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_send(val* self, val* p0, val* p1) { -rapid_type_analysis__RapidTypeAnalysis__try_send(self, p0, p1); +rapid_type_analysis__RapidTypeAnalysis__try_send(self, p0, p1); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_send on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_call for (self: RapidTypeAnalysis, MMethodDef) */ void rapid_type_analysis__RapidTypeAnalysis__add_call(val* self, val* p0) { val* var_mpropdef /* var mpropdef: MMethodDef */; val* var /* : HashSet[MMethodDef] */; -short int var1 /* : Bool */; val* var2 /* : HashSet[MMethodDef] */; -val* var3 /* : List[MMethodDef] */; -val* var4 /* : MProperty */; +short int var3 /* : Bool */; +val* var4 /* : HashSet[MMethodDef] */; +val* var6 /* : HashSet[MMethodDef] */; +val* var7 /* : List[MMethodDef] */; +val* var9 /* : List[MMethodDef] */; +val* var10 /* : MProperty */; +val* var12 /* : MProperty */; val* var_mproperty /* var mproperty: MMethod */; -val* var5 /* : Array[MPropDef] */; -long var6 /* : Int */; -long var7 /* : Int */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; +val* var13 /* : Array[MPropDef] */; +val* var15 /* : Array[MPropDef] */; +long var16 /* : Int */; +long var17 /* : Int */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var11 /* : Bool */; -val* var12 /* : Array[MPropDef] */; -val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; +short int var21 /* : Bool */; +val* var22 /* : Array[MPropDef] */; +val* var24 /* : Array[MPropDef] */; +val* var25 /* : ArrayIterator[nullable Object] */; +short int var26 /* : Bool */; +val* var27 /* : nullable Object */; val* var_d /* var d: MMethodDef */; -short int var16 /* : Bool */; -val* var17 /* : HashSet[MMethodDef] */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -val* var20 /* : HashSet[MMethod] */; -val* var21 /* : MProperty */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : HashSet[MMethodDef] */; +val* var33 /* : HashSet[MMethodDef] */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : Array[MMethod] */; +val* var38 /* : Array[MMethod] */; +val* var39 /* : MProperty */; +val* var41 /* : MProperty */; var_mpropdef = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs]))(self) /* live_methoddefs on */; -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__Collection__has]))(var, var_mpropdef) /* has on */; -if (var1){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methoddefs (self) on */ +var2 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = hash_collection__HashSet__has(var, var_mpropdef); +} +if (var3){ goto RET_LABEL; } else { } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs]))(self) /* live_methoddefs on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_mpropdef) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__todo]))(self) /* todo on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var3, var_mpropdef) /* add on */; -var4 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var_mproperty = var4; -var5 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty) /* mpropdefs on */; -var6 = ((long (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__length]))(var5) /* length on */; -var7 = 1; -{ /* Inline kernel#Int#<= (var6,var7) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var10 = 1; /* easy isa OTHER*/ -if (!var10) { +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methoddefs (self) on */ +var6 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +hash_collection__HashSet__add(var4, var_mpropdef); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#todo (self) on */ +var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val; /* _todo on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _todo"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 174); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +abstract_collection__Sequence__add(var7, var_mpropdef); /* Direct call abstract_collection#Sequence#add on */ +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var12 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_mproperty = var10; +{ +{ /* Inline model#MProperty#mpropdefs (var_mproperty) on */ +var15 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = array__AbstractArrayRead__length(var13); +} +var17 = 1; +{ +{ /* Inline kernel#Int#<= (var16,var17) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var20 = 1; /* easy isa OTHER*/ +if (unlikely(!var20)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var11 = var6 <= var7; -var8 = var11; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var21 = var16 <= var17; +var18 = var21; +goto RET_LABEL19; +RET_LABEL19:(void)0; } -if (var8){ +} +if (var18){ goto RET_LABEL; } else { } -var12 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty) /* mpropdefs on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; +{ +{ /* Inline model#MProperty#mpropdefs (var_mproperty) on */ +var24 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +var25 = array__AbstractArrayRead__iterator(var22); +} for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var_d = var15; -var16 = ((short int (*)(val*))(var_d->class->vft[COLOR_model__MMethodDef__is_abstract]))(var_d) /* is_abstract on */; -if (var16){ +{ +var26 = array__ArrayIterator__is_ok(var25); +} +if(!var26) break; +{ +var27 = array__ArrayIterator__item(var25); +} +var_d = var27; +{ +{ /* Inline model#MMethodDef#is_abstract (var_d) on */ +var30 = var_d->attrs[COLOR_model__MMethodDef___is_abstract].s; /* _is_abstract on */ +var28 = var30; +RET_LABEL29:(void)0; +} +} +if (var28){ goto CONTINUE_label; } else { } -var17 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs]))(self) /* live_methoddefs on */; -var18 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_abstract_collection__Collection__has]))(var17, var_d) /* has on */; -var19 = !var18; -if (var19){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methoddefs (self) on */ +var33 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +var34 = hash_collection__HashSet__has(var31, var_d); +} +var35 = !var34; +if (var35){ goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +{ +array__ArrayIterator__next(var25); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__totry_methods]))(self) /* totry_methods on */; -var21 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var20, var21) /* remove on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#totry_methods_to_remove (self) on */ +var38 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val; /* _totry_methods_to_remove on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods_to_remove"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 167); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var41 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +array__Array__add(var36, var39); /* Direct call array#Array#add on */ +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_call for (self: Object, MMethodDef) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_call(val* self, val* p0) { -rapid_type_analysis__RapidTypeAnalysis__add_call(self, p0); +rapid_type_analysis__RapidTypeAnalysis__add_call(self, p0); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_call on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_send for (self: RapidTypeAnalysis, MType, MMethod) */ @@ -2217,72 +3866,201 @@ void rapid_type_analysis__RapidTypeAnalysis__add_send(val* self, val* p0, val* p val* var_recv /* var recv: MType */; val* var_mproperty /* var mproperty: MMethod */; val* var /* : HashSet[MMethod] */; -short int var1 /* : Bool */; val* var2 /* : HashSet[MMethod] */; -val* var3 /* : Array[MPropDef] */; -long var4 /* : Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -val* var9 /* : Array[MPropDef] */; -val* var10 /* : nullable Object */; +short int var3 /* : Bool */; +val* var4 /* : HashSet[MMethod] */; +val* var6 /* : HashSet[MMethod] */; +val* var7 /* : HashSet[MMethod] */; +val* var9 /* : HashSet[MMethod] */; +val* var10 /* : Array[MPropDef] */; +val* var12 /* : Array[MPropDef] */; +long var13 /* : Int */; +long var14 /* : Int */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : Array[MPropDef] */; +val* var21 /* : Array[MPropDef] */; +val* var22 /* : nullable Object */; val* var_d /* var d: MMethodDef */; -val* var11 /* : HashSet[MMethod] */; -val* var12 /* : HashSet[MClass] */; -val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; +val* var23 /* : HashSet[MMethod] */; +val* var25 /* : HashSet[MMethod] */; +val* var26 /* : HashSet[MClass] */; +val* var28 /* : HashSet[MClass] */; +val* var29 /* : Iterator[Object] */; +short int var30 /* : Bool */; +val* var31 /* : nullable Object */; val* var_c /* var c: MClass */; -val* var16 /* : MClassDef */; -val* var17 /* : MClassType */; +val* var32 /* : MClassDef */; +val* var33 /* : MClassType */; +val* var35 /* : MClassType */; var_recv = p0; var_mproperty = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methods]))(self) /* live_methods on */; -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__Collection__has]))(var, var_mproperty) /* has on */; -if (var1){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#try_methods (self) on */ +var2 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods].val; /* _try_methods on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _try_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 170); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = hash_collection__HashSet__has(var, var_mproperty); +} +if (var3){ goto RET_LABEL; } else { } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methods]))(self) /* live_methods on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_mproperty) /* add on */; -var3 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty) /* mpropdefs on */; -var4 = ((long (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__length]))(var3) /* length on */; -var5 = 1; -{ /* Inline kernel#Int#== (var4,var5) */ -var8 = var4 == var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methods (self) on */ +var6 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods].val; /* _live_methods on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 77); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +hash_collection__HashSet__add(var4, var_mproperty); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#try_methods (self) on */ +var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods].val; /* _try_methods on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _try_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 170); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +hash_collection__HashSet__add(var7, var_mproperty); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline model#MProperty#mpropdefs (var_mproperty) on */ +var12 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = array__AbstractArrayRead__length(var10); +} +var14 = 1; +{ +{ /* Inline kernel#Int#== (var13,var14) on */ +var18 = var13 == var14; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; +} +if (var15){ +{ +{ /* Inline model#MProperty#mpropdefs (var_mproperty) on */ +var21 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = abstract_collection__SequenceRead__first(var19); +} +var_d = var22; +{ +rapid_type_analysis__RapidTypeAnalysis__add_call(self, var_d); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_call on */ } -if (var6){ -var9 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty) /* mpropdefs on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__first]))(var9) /* first on */; -var_d = var10; -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_call]))(self, var_d) /* add_call on */; goto RET_LABEL; } else { } -var11 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__totry_methods]))(self) /* totry_methods on */; -((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var11, var_mproperty) /* add on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes]))(self) /* live_classes on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#totry_methods (self) on */ +var25 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val; /* _totry_methods on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 164); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +hash_collection__HashSet__add(var23, var_mproperty); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_classes (self) on */ +var28 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +var29 = hash_collection__HashSet__iterator(var26); +} for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; -if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; -var_c = var15; -var16 = ((val* (*)(val*))(var_c->class->vft[COLOR_model__MClass__intro]))(var_c) /* intro on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_model__MClassDef__bound_mtype]))(var16) /* bound_mtype on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__try_send]))(self, var17, var_mproperty) /* try_send on */; +{ +var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; +} +if(!var30) break; +{ +var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; +} +var_c = var31; +{ +var32 = model__MClass__intro(var_c); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var32) on */ +var35 = var32->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeAnalysis__try_send(self, var33, var_mproperty); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_send on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +{ +((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; +} } BREAK_label: (void)0; RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_send for (self: Object, MType, MMethod) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_send(val* self, val* p0, val* p1) { -rapid_type_analysis__RapidTypeAnalysis__add_send(self, p0, p1); +rapid_type_analysis__RapidTypeAnalysis__add_send(self, p0, p1); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_send on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#try_super_send for (self: RapidTypeAnalysis, MClassType, MMethodDef) */ @@ -2290,40 +4068,110 @@ void rapid_type_analysis__RapidTypeAnalysis__try_super_send(val* self, val* p0, val* var_recv /* var recv: MClassType */; val* var_mpropdef /* var mpropdef: MMethodDef */; val* var /* : MClass */; -val* var1 /* : MClassDef */; -val* var2 /* : MClassType */; -val* var3 /* : MModule */; -val* var4 /* : Set[MClassDef] */; -val* var5 /* : MClassDef */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var8 /* : MModule */; -val* var9 /* : MPropDef */; +val* var2 /* : MClass */; +val* var3 /* : MClassDef */; +val* var4 /* : MClassType */; +val* var6 /* : MClassType */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; +val* var10 /* : Set[MClassDef] */; +val* var11 /* : MClassDef */; +val* var13 /* : MClassDef */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : MModule */; +val* var18 /* : MModule */; +val* var19 /* : MPropDef */; val* var_d /* var d: MMethodDef */; var_recv = p0; var_mpropdef = p1; -var = ((val* (*)(val*))(var_recv->class->vft[COLOR_model__MClassType__mclass]))(var_recv) /* mclass on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MClass__intro]))(var) /* intro on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__bound_mtype]))(var1) /* bound_mtype on */; -var_recv = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var4 = ((val* (*)(val*, val*))(var_recv->class->vft[COLOR_model__MType__collect_mclassdefs]))(var_recv, var3) /* collect_mclassdefs on */; -var5 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var6 = ((short int (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__Collection__has]))(var4, var5) /* has on */; -var7 = !var6; -if (var7){ +{ +{ /* Inline model#MClassType#mclass (var_recv) on */ +var2 = var_recv->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = model__MClass__intro(var); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var3) on */ +var6 = var3->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var_recv = var4; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = model__MClassType__collect_mclassdefs(var_recv, var7); +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var13 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__Collection__has]))(var10, var11) /* has on */; +} +var15 = !var14; +if (var15){ goto RET_LABEL; } else { } -var8 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(self) /* mainmodule on */; -var9 = ((val* (*)(val*, val*, val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__lookup_next_definition]))(var_mpropdef, var8, var_recv) /* lookup_next_definition on */; -var_d = var9; -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_call]))(self, var_d) /* add_call on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var18 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = model__MPropDef__lookup_next_definition(var_mpropdef, var16, var_recv); +} +var_d = var19; +{ +rapid_type_analysis__RapidTypeAnalysis__add_call(self, var_d); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_call on */ +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#try_super_send for (self: Object, MClassType, MMethodDef) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_super_send(val* self, val* p0, val* p1) { -rapid_type_analysis__RapidTypeAnalysis__try_super_send(self, p0, p1); +rapid_type_analysis__RapidTypeAnalysis__try_super_send(self, p0, p1); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_super_send on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_super_send for (self: RapidTypeAnalysis, MType, MMethodDef) */ @@ -2331,61 +4179,115 @@ void rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, val* p0, val* var_recv /* var recv: MType */; val* var_mpropdef /* var mpropdef: MMethodDef */; val* var /* : HashSet[MMethodDef] */; -short int var1 /* : Bool */; val* var2 /* : HashSet[MMethodDef] */; -val* var3 /* : HashSet[MClassType] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +short int var3 /* : Bool */; +val* var4 /* : HashSet[MMethodDef] */; +val* var6 /* : HashSet[MMethodDef] */; +val* var7 /* : HashSet[MClassType] */; +val* var9 /* : HashSet[MClassType] */; +val* var10 /* : Iterator[Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; val* var_t /* var t: MClassType */; var_recv = p0; var_mpropdef = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends]))(self) /* live_super_sends on */; -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__Collection__has]))(var, var_mpropdef) /* has on */; -if (var1){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_super_sends (self) on */ +var2 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 110); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = hash_collection__HashSet__has(var, var_mpropdef); +} +if (var3){ goto RET_LABEL; } else { } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends]))(self) /* live_super_sends on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_mpropdef) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(self) /* live_types on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_super_sends (self) on */ +var6 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 110); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +hash_collection__HashSet__add(var4, var_mpropdef); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (self) on */ +var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = hash_collection__HashSet__iterator(var7); +} for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_t = var6; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__try_super_send]))(self, var_t, var_mpropdef) /* try_super_send on */; +{ +var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; +} +if(!var11) break; +{ +var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; +} +var_t = var12; +{ +rapid_type_analysis__RapidTypeAnalysis__try_super_send(self, var_t, var_mpropdef); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_super_send on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +{ +((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +} } BREAK_label: (void)0; RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_super_send for (self: Object, MType, MMethodDef) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, val* p0, val* p1) { -rapid_type_analysis__RapidTypeAnalysis__add_super_send(self, p0, p1); +rapid_type_analysis__RapidTypeAnalysis__add_super_send(self, p0, p1); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_super_send on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#init for (self: RapidTypeAnalysis, ModelBuilder, MModule) */ void rapid_type_analysis__RapidTypeAnalysis__init(val* self, val* p0, val* p1) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmodelbuilder].val = p0; /* @modelbuilder on */ -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmainmodule].val = p1; /* @mainmodule on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val = p0; /* _modelbuilder on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val = p1; /* _mainmodule on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#init for (self: Object, ModelBuilder, MModule) */ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__init(val* self, val* p0, val* p1) { -rapid_type_analysis__RapidTypeAnalysis__init(self, p0, p1); +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#init (self,p0,p1) on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val = p0; /* _modelbuilder on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val = p1; /* _mainmodule on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#analysis for (self: RapidTypeVisitor): RapidTypeAnalysis */ val* rapid_type_analysis__RapidTypeVisitor__analysis(val* self) { val* var /* : RapidTypeAnalysis */; val* var1 /* : RapidTypeAnalysis */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___64danalysis].val; /* @analysis on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @analysis"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 389); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); show_backtrace(1); } var = var1; @@ -2396,29 +4298,42 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis(val* self) { val* var /* : RapidTypeAnalysis */; val* var1 /* : RapidTypeAnalysis */; -var1 = rapid_type_analysis__RapidTypeVisitor__analysis(self); +val* var3 /* : RapidTypeAnalysis */; +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method rapid_type_analysis#RapidTypeVisitor#analysis= for (self: RapidTypeVisitor, RapidTypeAnalysis) */ void rapid_type_analysis__RapidTypeVisitor__analysis_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___64danalysis].val = p0; /* @analysis on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val = p0; /* _analysis on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#analysis= for (self: Object, RapidTypeAnalysis) */ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeVisitor__analysis_61d(self, p0); +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis= (self,p0) on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val = p0; /* _analysis on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#receiver for (self: RapidTypeVisitor): MClassType */ val* rapid_type_analysis__RapidTypeVisitor__receiver(val* self) { val* var /* : MClassType */; val* var1 /* : MClassType */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___64dreceiver].val; /* @receiver on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @receiver"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 390); +var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val; /* _receiver on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 431); show_backtrace(1); } var = var1; @@ -2429,52 +4344,45 @@ return var; val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver(val* self) { val* var /* : MClassType */; val* var1 /* : MClassType */; -var1 = rapid_type_analysis__RapidTypeVisitor__receiver(self); +val* var3 /* : MClassType */; +{ /* Inline rapid_type_analysis#RapidTypeVisitor#receiver (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val; /* _receiver on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 431); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method rapid_type_analysis#RapidTypeVisitor#receiver= for (self: RapidTypeVisitor, MClassType) */ void rapid_type_analysis__RapidTypeVisitor__receiver_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___64dreceiver].val = p0; /* @receiver on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val = p0; /* _receiver on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#receiver= for (self: Object, MClassType) */ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeVisitor__receiver_61d(self, p0); -RET_LABEL:; -} -/* method rapid_type_analysis#RapidTypeVisitor#mpropdef for (self: RapidTypeVisitor): MPropDef */ -val* rapid_type_analysis__RapidTypeVisitor__mpropdef(val* self) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___64dmpropdef].val; /* @mpropdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdef"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 391); -show_backtrace(1); +{ /* Inline rapid_type_analysis#RapidTypeVisitor#receiver= (self,p0) on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val = p0; /* _receiver on */ +RET_LABEL1:(void)0; } -var = var1; -RET_LABEL:; -return var; -} -/* method rapid_type_analysis#RapidTypeVisitor#mpropdef for (self: Object): MPropDef */ -val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef(val* self) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = rapid_type_analysis__RapidTypeVisitor__mpropdef(self); -var = var1; RET_LABEL:; -return var; } /* method rapid_type_analysis#RapidTypeVisitor#mpropdef= for (self: RapidTypeVisitor, MPropDef) */ void rapid_type_analysis__RapidTypeVisitor__mpropdef_61d(val* self, val* p0) { -self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___64dmpropdef].val = p0; /* @mpropdef on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___mpropdef].val = p0; /* _mpropdef on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#mpropdef= for (self: Object, MPropDef) */ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d(val* self, val* p0) { -rapid_type_analysis__RapidTypeVisitor__mpropdef_61d(self, p0); +{ /* Inline rapid_type_analysis#RapidTypeVisitor#mpropdef= (self,p0) on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#init for (self: RapidTypeVisitor, RapidTypeAnalysis, MClassType, MPropDef) */ @@ -2483,26 +4391,47 @@ val* var_analysis /* var analysis: RapidTypeAnalysis */; val* var_receiver /* var receiver: MClassType */; val* var_mpropdef /* var mpropdef: MPropDef */; short int var /* : Bool */; -short int var1 /* : Bool */; +short int var5 /* : Bool */; +{ +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} +} var_analysis = p0; var_receiver = p1; var_mpropdef = p2; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis_61d]))(self, var_analysis) /* analysis= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__receiver_61d]))(self, var_receiver) /* receiver= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d]))(self, var_mpropdef) /* mpropdef= on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis= (self,var_analysis) on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val = var_analysis; /* _analysis on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#receiver= (self,var_receiver) on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val = var_receiver; /* _receiver on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#mpropdef= (self,var_mpropdef) on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___mpropdef].val = var_mpropdef; /* _mpropdef on */ +RET_LABEL4:(void)0; +} +} +{ var = ((short int (*)(val*))(var_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_receiver) /* need_anchor on */; -var1 = !var; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 398); +} +var5 = !var; +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 439); show_backtrace(1); } RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#init for (self: Object, RapidTypeAnalysis, MClassType, MPropDef) */ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__init(val* self, val* p0, val* p1, val* p2) { -rapid_type_analysis__RapidTypeVisitor__init(self, p0, p1, p2); +rapid_type_analysis__RapidTypeVisitor__init(self, p0, p1, p2); /* Direct call rapid_type_analysis#RapidTypeVisitor#init on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#visit for (self: RapidTypeVisitor, ANode) */ @@ -2512,15 +4441,23 @@ short int var /* : Bool */; int cltype; int idtype; val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; val* var_implicit_cast_to /* var implicit_cast_to: nullable MType */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -short int var7 /* : Bool */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +short int var14 /* : Bool */; var_n = p0; +{ ((void (*)(val*, val*))(var_n->class->vft[COLOR_rapid_type_analysis__ANode__accept_rapid_type_visitor]))(var_n, self) /* accept_rapid_type_visitor on */; +} /* isa AExpr */ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; @@ -2530,38 +4467,62 @@ var = 0; var = var_n->type->type_table[cltype] == idtype; } if (var){ -var1 = ((val* (*)(val*))(var_n->class->vft[COLOR_typing__AExpr__implicit_cast_to]))(var_n) /* implicit_cast_to on */; +{ +{ /* Inline typing#AExpr#implicit_cast_to (var_n) on */ +var3 = var_n->attrs[COLOR_typing__AExpr___implicit_cast_to].val; /* _implicit_cast_to on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_implicit_cast_to = var1; -var2 = NULL; +var4 = NULL; if (var_implicit_cast_to == NULL) { -var3 = 0; /* is null */ +var5 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_implicit_cast_to,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_implicit_cast_to->class->vft[COLOR_kernel__Object___61d_61d]))(var_implicit_cast_to, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +rapid_type_analysis__RapidTypeVisitor__add_cast_type(self, var_implicit_cast_to); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_cast_type on */ } -if (var3){ -((void (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_cast_type]))(self, var_implicit_cast_to) /* add_cast_type on */; } else { } } else { } /* isa AAnnotations */ -cltype5 = type_parser_nodes__AAnnotations.color; -idtype6 = type_parser_nodes__AAnnotations.id; -if(cltype5 >= var_n->type->table_size) { -var4 = 0; +cltype12 = type_parser_nodes__AAnnotations.color; +idtype13 = type_parser_nodes__AAnnotations.id; +if(cltype12 >= var_n->type->table_size) { +var11 = 0; } else { -var4 = var_n->type->type_table[cltype5] == idtype6; +var11 = var_n->type->type_table[cltype12] == idtype13; } -var7 = !var4; -if (var7){ +var14 = !var11; +if (var14){ +{ ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; +} } else { } RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#visit for (self: Object, ANode) */ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__visit(val* self, val* p0) { -rapid_type_analysis__RapidTypeVisitor__visit(self, p0); +rapid_type_analysis__RapidTypeVisitor__visit(self, p0); /* Direct call rapid_type_analysis#RapidTypeVisitor#visit on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#cleanup_type for (self: RapidTypeVisitor, MType): nullable MClassType */ @@ -2569,73 +4530,101 @@ val* rapid_type_analysis__RapidTypeVisitor__cleanup_type(val* self, val* p0) { val* var /* : nullable MClassType */; val* var_mtype /* var mtype: MType */; val* var1 /* : RapidTypeAnalysis */; -val* var2 /* : MModule */; -val* var3 /* : MClassType */; -val* var4 /* : MType */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : null */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; +val* var3 /* : RapidTypeAnalysis */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : MClassType */; +val* var9 /* : MClassType */; val* var10 /* : MType */; short int var11 /* : Bool */; -int cltype12; -int idtype13; +int cltype; +int idtype; +val* var12 /* : null */; +val* var13 /* : MType */; short int var14 /* : Bool */; -short int var15 /* : Bool */; +int cltype15; +int idtype16; +short int var17 /* : Bool */; +short int var18 /* : Bool */; var_mtype = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(self) /* analysis on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(var1) /* mainmodule on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__receiver]))(self) /* receiver on */; -var4 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var2, var3) /* anchor_to on */; -var_mtype = var4; +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (var1) on */ +var6 = var1->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#receiver (self) on */ +var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val; /* _receiver on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 431); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var4, var7) /* anchor_to on */; +} +var_mtype = var10; /* isa MNullType */ cltype = type_model__MNullType.color; idtype = type_model__MNullType.id; if(cltype >= var_mtype->type->table_size) { -var5 = 0; +var11 = 0; } else { -var5 = var_mtype->type->type_table[cltype] == idtype; +var11 = var_mtype->type->type_table[cltype] == idtype; } -if (var5){ -var6 = NULL; -var = var6; +if (var11){ +var12 = NULL; +var = var12; goto RET_LABEL; } else { } -/* isa MNullableType */ -cltype8 = type_model__MNullableType.color; -idtype9 = type_model__MNullableType.id; -if(cltype8 >= var_mtype->type->table_size) { -var7 = 0; -} else { -var7 = var_mtype->type->type_table[cltype8] == idtype9; -} -if (var7){ -var10 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -var_mtype = var10; -} else { +{ +var13 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; } +var_mtype = var13; /* isa MClassType */ -cltype12 = type_model__MClassType.color; -idtype13 = type_model__MClassType.id; -if(cltype12 >= var_mtype->type->table_size) { -var11 = 0; +cltype15 = type_model__MClassType.color; +idtype16 = type_model__MClassType.id; +if(cltype15 >= var_mtype->type->table_size) { +var14 = 0; } else { -var11 = var_mtype->type->type_table[cltype12] == idtype13; +var14 = var_mtype->type->type_table[cltype15] == idtype16; } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 420); +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 461); show_backtrace(1); } -var14 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -var15 = !var14; -if (!var15) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 421); +{ +var17 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +var18 = !var17; +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 462); show_backtrace(1); } var = var_mtype; @@ -2657,13 +4646,39 @@ val* rapid_type_analysis__RapidTypeVisitor__get_class(val* self, val* p0) { val* var /* : MClass */; val* var_name /* var name: String */; val* var1 /* : RapidTypeAnalysis */; -val* var2 /* : MModule */; -val* var3 /* : MClass */; +val* var3 /* : RapidTypeAnalysis */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : MClass */; var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(self) /* analysis on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(var1) /* mainmodule on */; -var3 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_model__MModule__get_primitive_class]))(var2, var_name) /* get_primitive_class on */; -var = var3; +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var3 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (var1) on */ +var6 = var1->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = model__MModule__get_primitive_class(var4, var_name); +} +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -2686,16 +4701,28 @@ val* var1 /* : nullable MClassType */; val* var_mtype /* var mtype: nullable MClassType */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : RapidTypeAnalysis */; -val* var5 /* : ModelBuilder */; -val* var6 /* : nullable ANode */; -val* var7 /* : MClass */; -val* var8 /* : RapidTypeAnalysis */; -val* var9 /* : MModule */; -val* var10 /* : MMethod */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : RapidTypeAnalysis */; +val* var11 /* : RapidTypeAnalysis */; +val* var12 /* : ModelBuilder */; +val* var14 /* : ModelBuilder */; +val* var15 /* : nullable ANode */; +val* var16 /* : MClass */; +val* var18 /* : MClass */; +val* var19 /* : RapidTypeAnalysis */; +val* var21 /* : RapidTypeAnalysis */; +val* var22 /* : MModule */; +val* var24 /* : MModule */; +val* var25 /* : MMethod */; var_recv = p0; var_name = p1; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__cleanup_type]))(self, var_recv) /* cleanup_type on */; +{ +var1 = rapid_type_analysis__RapidTypeVisitor__cleanup_type(self, var_recv); +} var_mtype = var1; var2 = NULL; if (var_mtype == NULL) { @@ -2703,24 +4730,97 @@ var3 = 0; /* is null */ } else { var3 = 1; /* arg is null and recv is not */ } -if (!var3) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 433); +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 474); show_backtrace(1); } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(self) /* analysis on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder]))(var4) /* modelbuilder on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__current_node]))(self) /* current_node on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 434); +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var11 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (var9) on */ +var14 = var9->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = parser_nodes__Visitor__current_node(self); +} +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 475); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var18 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var21 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (var19) on */ +var24 = var19->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); show_backtrace(1); } -var7 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(self) /* analysis on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(var8) /* mainmodule on */; -var10 = ((val* (*)(val*, val*, val*, val*, val*))(var5->class->vft[COLOR_modelbuilder__ModelBuilder__force_get_primitive_method]))(var5, var6, var_name, var7, var9) /* force_get_primitive_method on */; -var = var10; +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +var25 = modelbuilder__ModelBuilder__force_get_primitive_method(var12, var15, var_name, var16, var22); +} +var = var25; goto RET_LABEL; RET_LABEL:; return var; @@ -2738,16 +4838,42 @@ return var; void rapid_type_analysis__RapidTypeVisitor__add_type(val* self, val* p0) { val* var_mtype /* var mtype: MClassType */; val* var /* : RapidTypeAnalysis */; -val* var1 /* : MClassType */; +val* var2 /* : RapidTypeAnalysis */; +val* var3 /* : MClassType */; +val* var5 /* : MClassType */; var_mtype = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(self) /* analysis on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__receiver]))(self) /* receiver on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_new]))(var, var1, var_mtype) /* add_new on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var2 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#receiver (self) on */ +var5 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val; /* _receiver on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 431); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeAnalysis__add_new(var, var3, var_mtype); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_new on */ +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#add_type for (self: Object, MClassType) */ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_type(val* self, val* p0) { -rapid_type_analysis__RapidTypeVisitor__add_type(self, p0); +rapid_type_analysis__RapidTypeVisitor__add_type(self, p0); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send for (self: RapidTypeVisitor, MType, MMethod) */ @@ -2755,63 +4881,106 @@ void rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(val* self, val* val* var_mtype /* var mtype: MType */; val* var_mproperty /* var mproperty: MMethod */; val* var /* : RapidTypeAnalysis */; -short int var1 /* : Bool */; +val* var2 /* : RapidTypeAnalysis */; +val* var3 /* : HashSet[MMethod] */; +val* var5 /* : HashSet[MMethod] */; +val* var6 /* : RapidTypeAnalysis */; +val* var8 /* : RapidTypeAnalysis */; +short int var9 /* : Bool */; int cltype; int idtype; const char* var_class_name; var_mtype = p0; var_mproperty = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(self) /* analysis on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var2 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methods (var) on */ +var5 = var->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods].val; /* _live_methods on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 77); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +hash_collection__HashSet__add(var3, var_mproperty); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var8 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(cltype >= var_mtype->type->table_size) { -var1 = 0; +var9 = 0; } else { -var1 = var_mtype->type->type_table[cltype] == idtype; +var9 = var_mtype->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var9)) { var_class_name = var_mtype == NULL ? "null" : var_mtype->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 439); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 483); show_backtrace(1); } -((void (*)(val*, val*, val*))(var->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__try_send]))(var, var_mtype, var_mproperty) /* try_send on */; +{ +rapid_type_analysis__RapidTypeAnalysis__try_send(var6, var_mtype, var_mproperty); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_send on */ +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send for (self: Object, MType, MMethod) */ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(val* self, val* p0, val* p1) { -rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(self, p0, p1); -RET_LABEL:; -} -/* method rapid_type_analysis#RapidTypeVisitor#add_send for (self: RapidTypeVisitor, MType, MMethod) */ -void rapid_type_analysis__RapidTypeVisitor__add_send(val* self, val* p0, val* p1) { -val* var_mtype /* var mtype: MType */; -val* var_mproperty /* var mproperty: MMethod */; -val* var /* : RapidTypeAnalysis */; -var_mtype = p0; -var_mproperty = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(self) /* analysis on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_send]))(var, var_mtype, var_mproperty) /* add_send on */; -RET_LABEL:; -} -/* method rapid_type_analysis#RapidTypeVisitor#add_send for (self: Object, MType, MMethod) */ -void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_send(val* self, val* p0, val* p1) { -rapid_type_analysis__RapidTypeVisitor__add_send(self, p0, p1); +rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(self, p0, p1); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#add_cast_type for (self: RapidTypeVisitor, MType) */ void rapid_type_analysis__RapidTypeVisitor__add_cast_type(val* self, val* p0) { val* var_mtype /* var mtype: MType */; val* var /* : RapidTypeAnalysis */; +val* var2 /* : RapidTypeAnalysis */; var_mtype = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(self) /* analysis on */; -((void (*)(val*, val*))(var->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_cast]))(var, var_mtype) /* add_cast on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var2 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeAnalysis__add_cast(var, var_mtype); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_cast on */ +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#add_cast_type for (self: Object, MType) */ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_cast_type(val* self, val* p0) { -rapid_type_analysis__RapidTypeVisitor__add_cast_type(self, p0); +rapid_type_analysis__RapidTypeVisitor__add_cast_type(self, p0); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_cast_type on */ RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#add_callsite for (self: RapidTypeVisitor, nullable CallSite) */ @@ -2819,9 +4988,21 @@ void rapid_type_analysis__RapidTypeVisitor__add_callsite(val* self, val* p0) { val* var_callsite /* var callsite: nullable CallSite */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : RapidTypeAnalysis */; -val* var3 /* : MType */; -val* var4 /* : MMethod */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : RapidTypeAnalysis */; +val* var9 /* : RapidTypeAnalysis */; +val* var10 /* : MType */; +val* var12 /* : MType */; +val* var13 /* : MMethod */; +val* var15 /* : MMethod */; +val* var16 /* : RapidTypeAnalysis */; +val* var18 /* : RapidTypeAnalysis */; +val* var19 /* : HashSet[CallSite] */; +val* var21 /* : HashSet[CallSite] */; var_callsite = p0; var = NULL; if (var_callsite == NULL) { @@ -2829,18 +5010,94 @@ var1 = 0; /* is null */ } else { var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_callsite,var) on */ +var_other = var; +{ +var5 = ((short int (*)(val*, val*))(var_callsite->class->vft[COLOR_kernel__Object___61d_61d]))(var_callsite, var_other) /* == on */; +var4 = var5; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ -var2 = ((val* (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(self) /* analysis on */; -var3 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__recv]))(var_callsite) /* recv on */; -var4 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__mproperty]))(var_callsite) /* mproperty on */; -((void (*)(val*, val*, val*))(var2->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_send]))(var2, var3, var4) /* add_send on */; +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline typing#CallSite#recv (var_callsite) on */ +var12 = var_callsite->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 408); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var15 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeAnalysis__add_send(var7, var10, var13); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_send on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var18 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_callsites (var16) on */ +var21 = var16->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_callsites].val; /* _live_callsites on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_callsites"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 80); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +hash_collection__HashSet__add(var19, var_callsite); /* Direct call hash_collection#HashSet#add on */ +} } else { } RET_LABEL:; } /* method rapid_type_analysis#RapidTypeVisitor#add_callsite for (self: Object, nullable CallSite) */ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_callsite(val* self, val* p0) { -rapid_type_analysis__RapidTypeVisitor__add_callsite(self, p0); +rapid_type_analysis__RapidTypeVisitor__add_callsite(self, p0); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ RET_LABEL:; } /* method rapid_type_analysis#ANode#accept_rapid_type_visitor for (self: ANode, RapidTypeVisitor) */ @@ -2851,219 +5108,311 @@ RET_LABEL:; } /* method rapid_type_analysis#ANode#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__ANode__accept_rapid_type_visitor(self, p0); +val* var_v /* var v: RapidTypeVisitor */; +{ /* Inline rapid_type_analysis#ANode#accept_rapid_type_visitor (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method rapid_type_analysis#AIntExpr#accept_rapid_type_visitor for (self: AIntExpr, RapidTypeVisitor) */ void rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; -short int var1 /* : Bool */; +val* var2 /* : nullable MType */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; } else { -var1 = var->type->type_table[cltype] == idtype; +var3 = var->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var3)) { var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 459); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 507); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var) /* add_type on */; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} RET_LABEL:; } /* method rapid_type_analysis#AIntExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AIntExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AFloatExpr#accept_rapid_type_visitor for (self: AFloatExpr, RapidTypeVisitor) */ void rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; -short int var1 /* : Bool */; +val* var2 /* : nullable MType */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; } else { -var1 = var->type->type_table[cltype] == idtype; +var3 = var->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var3)) { var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 466); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 514); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var) /* add_type on */; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} RET_LABEL:; } /* method rapid_type_analysis#AFloatExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AFloatExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#ACharExpr#accept_rapid_type_visitor for (self: ACharExpr, RapidTypeVisitor) */ void rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; -short int var1 /* : Bool */; +val* var2 /* : nullable MType */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; } else { -var1 = var->type->type_table[cltype] == idtype; +var3 = var->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var3)) { var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 473); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 521); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var) /* add_type on */; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} RET_LABEL:; } /* method rapid_type_analysis#ACharExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#ACharExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AArrayExpr#accept_rapid_type_visitor for (self: AArrayExpr, RapidTypeVisitor) */ void rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; -short int var1 /* : Bool */; +val* var2 /* : nullable MType */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; val* var_mtype /* var mtype: MClassType */; -val* var2 /* : RapidTypeAnalysis */; -val* var3 /* : MModule */; +val* var4 /* : RapidTypeAnalysis */; +val* var6 /* : RapidTypeAnalysis */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : MClass */; -val* var9 /* : Array[MType] */; -val* var10 /* : nullable Object */; -val* var11 /* : Array[MType] */; +val* var10 /* : String */; +char* var11 /* : NativeString */; long var12 /* : Int */; -val* var13 /* : NativeArray[MType] */; -val* var14 /* : MClassType */; +val* var13 /* : FlatString */; +val* var14 /* : MClass */; +val* var15 /* : Array[MType] */; +long var16 /* : Int */; +val* var_ /* var : Array[MType] */; +val* var17 /* : Array[MType] */; +val* var19 /* : Array[MType] */; +val* var20 /* : nullable Object */; +val* var21 /* : MClassType */; val* var_native /* var native: MClassType */; -val* var15 /* : nullable MClassType */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : MMethod */; +val* var22 /* : nullable MClassType */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : MMethod */; val* var_prop /* var prop: MMethod */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; +} else { +var3 = var->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +var_class_name = var == NULL ? "null" : var->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 528); +show_backtrace(1); +} +var_mtype = var; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_mtype); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (var_v) on */ +var6 = var_v->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (var4) on */ +var9 = var4->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +if (varonce) { +var10 = varonce; +} else { +var11 = "NativeArray"; +var12 = 11; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce = var10; +} +{ +var14 = model__MModule__get_primitive_class(var7, var10); +} +var15 = NEW_array__Array(&type_array__Arraymodel__MType); +var16 = 1; +{ +array__Array__with_capacity(var15, var16); /* Direct call array#Array#with_capacity on */ +} +var_ = var15; +{ +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var19 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +var20 = abstract_collection__SequenceRead__first(var17); +} +{ +array__AbstractArray__push(var_, var20); /* Direct call array#AbstractArray#push on */ +} +{ +var21 = model__MClass__get_mtype(var14, var_); +} +var_native = var21; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_native); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +{ +var22 = rapid_type_analysis__RapidTypeVisitor__cleanup_type(var_v, var_mtype); +} +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 532); +show_backtrace(1); +} +var_mtype = var22; +if (varonce23) { +var24 = varonce23; } else { -var1 = var->type->type_table[cltype] == idtype; +var25 = "with_native"; +var26 = 11; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; } +{ +var28 = rapid_type_analysis__RapidTypeVisitor__get_method(var_v, var_mtype, var24); } -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 480); -show_backtrace(1); +var_prop = var28; +{ +rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(var_v, var_mtype, var_prop); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send on */ } -var_mtype = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_mtype) /* add_type on */; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(var_v) /* analysis on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule]))(var2) /* mainmodule on */; -if (varonce) { -var4 = varonce; -} else { -var5 = "NativeArray"; -var6 = 11; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -var8 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_model__MModule__get_primitive_class]))(var3, var4) /* get_primitive_class on */; -var9 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__arguments]))(var_mtype) /* arguments on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__first]))(var9) /* first on */; -var11 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var11 = array_instance Array[MType] */ -var12 = 1; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var10; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; -} -var14 = ((val* (*)(val*, val*))(var8->class->vft[COLOR_model__MClass__get_mtype]))(var8, var11) /* get_mtype on */; -var_native = var14; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_native) /* add_type on */; -var15 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__cleanup_type]))(var_v, var_mtype) /* cleanup_type on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 484); -show_backtrace(1); -} -var_mtype = var15; -if (varonce16) { -var17 = varonce16; -} else { -var18 = "with_native"; -var19 = 11; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_mtype, var17) /* get_method on */; -var_prop = var21; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send]))(var_v, var_mtype, var_prop) /* add_monomorphic_send on */; RET_LABEL:; } /* method rapid_type_analysis#AArrayExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AArrayExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor for (self: AStringFormExpr, RapidTypeVisitor) */ @@ -3073,16 +5422,17 @@ static val* varonce; val* var /* : String */; char* var1 /* : NativeString */; long var2 /* : Int */; -val* var3 /* : String */; +val* var3 /* : FlatString */; val* var4 /* : MClass */; val* var5 /* : MClassType */; +val* var7 /* : MClassType */; val* var_native /* var native: MClassType */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : MMethod */; +static val* varonce8; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +val* var13 /* : MMethod */; val* var_prop /* var prop: MMethod */; var_v = p0; if (varonce) { @@ -3094,27 +5444,46 @@ var3 = string__NativeString__to_s_with_length(var1, var2); var = var3; varonce = var; } -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_class]))(var_v, var) /* get_class on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MClass__mclass_type]))(var4) /* mclass_type on */; +{ +var4 = rapid_type_analysis__RapidTypeVisitor__get_class(var_v, var); +} +{ +{ /* Inline model#MClass#mclass_type (var4) on */ +var7 = var4->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} var_native = var5; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_native) /* add_type on */; -if (varonce6) { -var7 = varonce6; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_native); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +if (varonce8) { +var9 = varonce8; } else { -var8 = "to_s_with_length"; -var9 = 16; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +var10 = "to_s_with_length"; +var11 = 16; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce8 = var9; +} +{ +var13 = rapid_type_analysis__RapidTypeVisitor__get_method(var_v, var_native, var9); +} +var_prop = var13; +{ +rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(var_v, var_native, var_prop); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send on */ } -var11 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_native, var7) /* get_method on */; -var_prop = var11; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send]))(var_v, var_native, var_prop) /* add_monomorphic_send on */; RET_LABEL:; } /* method rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#ASuperstringExpr#accept_rapid_type_visitor for (self: ASuperstringExpr, RapidTypeVisitor) */ @@ -3124,50 +5493,52 @@ static val* varonce; val* var /* : String */; char* var1 /* : NativeString */; long var2 /* : Int */; -val* var3 /* : String */; +val* var3 /* : FlatString */; val* var4 /* : MClass */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : MClass */; -val* var11 /* : MClassType */; -val* var12 /* : Array[MClassType] */; -long var13 /* : Int */; -val* var14 /* : NativeArray[MClassType] */; +val* var5 /* : Array[MClassType] */; +long var6 /* : Int */; +val* var_ /* var : Array[MClassType] */; +static val* varonce7; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +val* var12 /* : MClass */; +val* var13 /* : MClassType */; val* var15 /* : MClassType */; +val* var16 /* : MClassType */; val* var_arraytype /* var arraytype: MClassType */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : MClass */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : MClass */; -val* var28 /* : MClassType */; -val* var29 /* : Array[MClassType] */; -long var30 /* : Int */; -val* var31 /* : NativeArray[MClassType] */; +static val* varonce17; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : MClass */; +val* var23 /* : Array[MClassType] */; +long var24 /* : Int */; +val* var_25 /* var : Array[MClassType] */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +val* var31 /* : MClass */; val* var32 /* : MClassType */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; +val* var34 /* : MClassType */; +val* var35 /* : MClassType */; +static val* varonce36; val* var37 /* : String */; -val* var38 /* : MMethod */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +val* var41 /* : MMethod */; val* var_prop /* var prop: MMethod */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; +static val* varonce42; val* var43 /* : String */; -val* var44 /* : MMethod */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +val* var47 /* : MMethod */; val* var_prop2 /* var prop2: MMethod */; var_v = p0; if (varonce) { @@ -3179,699 +5550,830 @@ var3 = string__NativeString__to_s_with_length(var1, var2); var = var3; varonce = var; } -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_class]))(var_v, var) /* get_class on */; -if (varonce5) { -var6 = varonce5; -} else { -var7 = "Object"; -var8 = 6; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; -} -var10 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_class]))(var_v, var6) /* get_class on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_model__MClass__mclass_type]))(var10) /* mclass_type on */; -var12 = NEW_array__Array(&type_array__Arraymodel__MClassType); -{ /* var12 = array_instance Array[MClassType] */ -var13 = 1; -var14 = NEW_array__NativeArray(var13, &type_array__NativeArraymodel__MClassType); -((struct instance_array__NativeArray*)var14)->values[0] = (val*) var11; -((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; -} -var15 = ((val* (*)(val*, val*))(var4->class->vft[COLOR_model__MClass__get_mtype]))(var4, var12) /* get_mtype on */; -var_arraytype = var15; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_arraytype) /* add_type on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = "NativeArray"; -var19 = 11; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_class]))(var_v, var17) /* get_class on */; -if (varonce22) { -var23 = varonce22; +{ +var4 = rapid_type_analysis__RapidTypeVisitor__get_class(var_v, var); +} +var5 = NEW_array__Array(&type_array__Arraymodel__MClassType); +var6 = 1; +{ +array__Array__with_capacity(var5, var6); /* Direct call array#Array#with_capacity on */ +} +var_ = var5; +if (varonce7) { +var8 = varonce7; } else { -var24 = "Object"; -var25 = 6; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var9 = "Object"; +var10 = 6; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce7 = var8; } -var27 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_class]))(var_v, var23) /* get_class on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_model__MClass__mclass_type]))(var27) /* mclass_type on */; -var29 = NEW_array__Array(&type_array__Arraymodel__MClassType); -{ /* var29 = array_instance Array[MClassType] */ -var30 = 1; -var31 = NEW_array__NativeArray(var30, &type_array__NativeArraymodel__MClassType); -((struct instance_array__NativeArray*)var31)->values[0] = (val*) var28; -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; -} -var32 = ((val* (*)(val*, val*))(var21->class->vft[COLOR_model__MClass__get_mtype]))(var21, var29) /* get_mtype on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var32) /* add_type on */; -if (varonce33) { -var34 = varonce33; +{ +var12 = rapid_type_analysis__RapidTypeVisitor__get_class(var_v, var8); +} +{ +{ /* Inline model#MClass#mclass_type (var12) on */ +var15 = var12->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +array__AbstractArray__push(var_, var13); /* Direct call array#AbstractArray#push on */ +} +{ +var16 = model__MClass__get_mtype(var4, var_); +} +var_arraytype = var16; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_arraytype); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +if (varonce17) { +var18 = varonce17; } else { -var35 = "join"; -var36 = 4; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var19 = "NativeArray"; +var20 = 11; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; +} +{ +var22 = rapid_type_analysis__RapidTypeVisitor__get_class(var_v, var18); +} +var23 = NEW_array__Array(&type_array__Arraymodel__MClassType); +var24 = 1; +{ +array__Array__with_capacity(var23, var24); /* Direct call array#Array#with_capacity on */ +} +var_25 = var23; +if (varonce26) { +var27 = varonce26; +} else { +var28 = "Object"; +var29 = 6; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; +} +{ +var31 = rapid_type_analysis__RapidTypeVisitor__get_class(var_v, var27); +} +{ +{ /* Inline model#MClass#mclass_type (var31) on */ +var34 = var31->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +array__AbstractArray__push(var_25, var32); /* Direct call array#AbstractArray#push on */ +} +{ +var35 = model__MClass__get_mtype(var22, var_25); +} +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var35); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +if (varonce36) { +var37 = varonce36; +} else { +var38 = "join"; +var39 = 4; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +{ +var41 = rapid_type_analysis__RapidTypeVisitor__get_method(var_v, var_arraytype, var37); } -var38 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_arraytype, var34) /* get_method on */; -var_prop = var38; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send]))(var_v, var_arraytype, var_prop) /* add_monomorphic_send on */; -if (varonce39) { -var40 = varonce39; +var_prop = var41; +{ +rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(var_v, var_arraytype, var_prop); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send on */ +} +if (varonce42) { +var43 = varonce42; } else { -var41 = "with_native"; -var42 = 11; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; +var44 = "with_native"; +var45 = 11; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +{ +var47 = rapid_type_analysis__RapidTypeVisitor__get_method(var_v, var_arraytype, var43); +} +var_prop2 = var47; +{ +rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(var_v, var_arraytype, var_prop2); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send on */ } -var44 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_arraytype, var40) /* get_method on */; -var_prop2 = var44; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send]))(var_v, var_arraytype, var_prop2) /* add_monomorphic_send on */; RET_LABEL:; } /* method rapid_type_analysis#ASuperstringExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#ASuperstringExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#ACrangeExpr#accept_rapid_type_visitor for (self: ACrangeExpr, RapidTypeVisitor) */ void rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; -short int var1 /* : Bool */; +val* var2 /* : nullable MType */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; val* var_mtype /* var mtype: MClassType */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : MMethod */; -val* var_prop /* var prop: MMethod */; +val* var4 /* : nullable CallSite */; +val* var6 /* : nullable CallSite */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; } else { -var1 = var->type->type_table[cltype] == idtype; +var3 = var->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var3)) { var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 516); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 564); show_backtrace(1); } var_mtype = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_mtype) /* add_type on */; -if (varonce) { -var2 = varonce; -} else { -var3 = "init"; -var4 = 4; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_mtype); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +{ +{ /* Inline typing#ARangeExpr#init_callsite (self) on */ +var6 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var4); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_mtype, var2) /* get_method on */; -var_prop = var6; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send]))(var_v, var_mtype, var_prop) /* add_monomorphic_send on */; RET_LABEL:; } /* method rapid_type_analysis#ACrangeExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#ACrangeExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AOrangeExpr#accept_rapid_type_visitor for (self: AOrangeExpr, RapidTypeVisitor) */ void rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; -short int var1 /* : Bool */; +val* var2 /* : nullable MType */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; val* var_mtype /* var mtype: MClassType */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : MMethod */; -val* var_prop /* var prop: MMethod */; +val* var4 /* : nullable CallSite */; +val* var6 /* : nullable CallSite */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; } else { -var1 = var->type->type_table[cltype] == idtype; +var3 = var->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var3)) { var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 526); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 573); show_backtrace(1); } var_mtype = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_mtype) /* add_type on */; -if (varonce) { -var2 = varonce; -} else { -var3 = "without_last"; -var4 = 12; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_mtype); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +{ +{ /* Inline typing#ARangeExpr#init_callsite (self) on */ +var6 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var4); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_mtype, var2) /* get_method on */; -var_prop = var6; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send]))(var_v, var_mtype, var_prop) /* add_monomorphic_send on */; RET_LABEL:; } /* method rapid_type_analysis#AOrangeExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AOrangeExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#ATrueExpr#accept_rapid_type_visitor for (self: ATrueExpr, RapidTypeVisitor) */ void rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; -short int var1 /* : Bool */; +val* var2 /* : nullable MType */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; } else { -var1 = var->type->type_table[cltype] == idtype; +var3 = var->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var3)) { var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 536); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 582); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var) /* add_type on */; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} RET_LABEL:; } /* method rapid_type_analysis#ATrueExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#ATrueExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AFalseExpr#accept_rapid_type_visitor for (self: AFalseExpr, RapidTypeVisitor) */ void rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; -short int var1 /* : Bool */; +val* var2 /* : nullable MType */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; } else { -var1 = var->type->type_table[cltype] == idtype; +var3 = var->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var3)) { var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 543); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 589); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var) /* add_type on */; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} RET_LABEL:; } /* method rapid_type_analysis#AFalseExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AFalseExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AIsaExpr#accept_rapid_type_visitor for (self: AIsaExpr, RapidTypeVisitor) */ void rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; +val* var2 /* : nullable MType */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AIsaExpr__cast_type]))(self) /* cast_type on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 550); +{ +{ /* Inline typing#AIsaExpr#cast_type (self) on */ +var2 = self->attrs[COLOR_typing__AIsaExpr___cast_type].val; /* _cast_type on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 596); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_cast_type]))(var_v, var) /* add_cast_type on */; +{ +rapid_type_analysis__RapidTypeVisitor__add_cast_type(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_cast_type on */ +} RET_LABEL:; } /* method rapid_type_analysis#AIsaExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AIsaExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AAsCastExpr#accept_rapid_type_visitor for (self: AAsCastExpr, RapidTypeVisitor) */ void rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; +val* var2 /* : nullable MType */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 557); +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 603); show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_cast_type]))(var_v, var) /* add_cast_type on */; +{ +rapid_type_analysis__RapidTypeVisitor__add_cast_type(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_cast_type on */ +} RET_LABEL:; } /* method rapid_type_analysis#AAsCastExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AAsCastExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#ASendExpr#accept_rapid_type_visitor for (self: ASendExpr, RapidTypeVisitor) */ void rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable CallSite */; +val* var2 /* : nullable CallSite */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__callsite]))(self) /* callsite on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite]))(var_v, var) /* add_callsite on */; +{ +{ /* Inline typing#ASendExpr#callsite (self) on */ +var2 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} RET_LABEL:; } /* method rapid_type_analysis#ASendExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#ASendExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#ASendReassignFormExpr#accept_rapid_type_visitor for (self: ASendReassignFormExpr, RapidTypeVisitor) */ void rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; val* var2 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +val* var5 /* : nullable CallSite */; +val* var6 /* : nullable CallSite */; +val* var8 /* : nullable CallSite */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__callsite]))(self) /* callsite on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite]))(var_v, var) /* add_callsite on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite]))(self) /* reassign_callsite on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite]))(var_v, var1) /* add_callsite on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendReassignFormExpr__write_callsite]))(self) /* write_callsite on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite]))(var_v, var2) /* add_callsite on */; +{ +{ /* Inline typing#ASendExpr#callsite (self) on */ +var2 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var5 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var3); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} +{ +{ /* Inline typing#ASendReassignFormExpr#write_callsite (self) on */ +var8 = self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val; /* _write_callsite on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var6); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} RET_LABEL:; } /* method rapid_type_analysis#ASendReassignFormExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#ASendReassignFormExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AVarReassignExpr#accept_rapid_type_visitor for (self: AVarReassignExpr, RapidTypeVisitor) */ void rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable CallSite */; +val* var2 /* : nullable CallSite */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite]))(self) /* reassign_callsite on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite]))(var_v, var) /* add_callsite on */; +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var2 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} RET_LABEL:; } /* method rapid_type_analysis#AVarReassignExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AVarReassignExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AAttrReassignExpr#accept_rapid_type_visitor for (self: AAttrReassignExpr, RapidTypeVisitor) */ void rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable CallSite */; +val* var2 /* : nullable CallSite */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite]))(self) /* reassign_callsite on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite]))(var_v, var) /* add_callsite on */; +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var2 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} RET_LABEL:; } /* method rapid_type_analysis#AAttrReassignExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AAttrReassignExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#ASuperExpr#accept_rapid_type_visitor for (self: ASuperExpr, RapidTypeVisitor) */ void rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable CallSite */; +val* var2 /* : nullable CallSite */; val* var_callsite /* var callsite: nullable CallSite */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : RapidTypeAnalysis */; -val* var4 /* : MClassType */; -val* var5 /* : nullable MMethodDef */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : RapidTypeAnalysis */; +val* var12 /* : RapidTypeAnalysis */; +val* var13 /* : MClassType */; +val* var15 /* : MClassType */; +val* var16 /* : nullable MMethodDef */; +val* var18 /* : nullable MMethodDef */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASuperExpr__callsite]))(self) /* callsite on */; +{ +{ /* Inline typing#ASuperExpr#callsite (self) on */ +var2 = self->attrs[COLOR_typing__ASuperExpr___callsite].val; /* _callsite on */ +var = var2; +RET_LABEL1:(void)0; +} +} var_callsite = var; -var1 = NULL; +var3 = NULL; if (var_callsite == NULL) { -var2 = 0; /* is null */ +var4 = 0; /* is null */ } else { -var2 = 1; /* arg is null and recv is not */ +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_callsite,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_callsite->class->vft[COLOR_kernel__Object___61d_61d]))(var_callsite, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var_callsite); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } -if (var2){ -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite]))(var_v, var_callsite) /* add_callsite on */; goto RET_LABEL; } else { } -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__analysis]))(var_v) /* analysis on */; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__receiver]))(var_v) /* receiver on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASuperExpr__mpropdef]))(self) /* mpropdef on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 601); +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (var_v) on */ +var12 = var_v->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#receiver (var_v) on */ +var15 = var_v->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val; /* _receiver on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 431); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline typing#ASuperExpr#mpropdef (self) on */ +var18 = self->attrs[COLOR_typing__ASuperExpr___mpropdef].val; /* _mpropdef on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 647); show_backtrace(1); } -((void (*)(val*, val*, val*))(var3->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__add_super_send]))(var3, var4, var5) /* add_super_send on */; +{ +rapid_type_analysis__RapidTypeAnalysis__add_super_send(var10, var13, var16); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_super_send on */ +} RET_LABEL:; } /* method rapid_type_analysis#ASuperExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#ASuperExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#AForExpr#accept_rapid_type_visitor for (self: AForExpr, RapidTypeVisitor) */ void rapid_type_analysis__AForExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var_recvtype /* var recvtype: MType */; -val* var2 /* : nullable MClassType */; -val* var_colltype /* var colltype: MClassType */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MMethod */; -val* var_itmeth /* var itmeth: MMethod */; -val* var8 /* : MPropDef */; -val* var9 /* : nullable MSignature */; -val* var10 /* : nullable MType */; +val* var /* : nullable CallSite */; +val* var2 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +val* var5 /* : nullable CallSite */; +val* var6 /* : nullable Array[Variable] */; +val* var8 /* : nullable Array[Variable] */; +long var9 /* : Int */; +long var10 /* : Int */; short int var11 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var12 /* : MClass */; -val* var13 /* : MClassDef */; -val* var14 /* : MClassType */; -val* var_iteratortype /* var iteratortype: MClassType */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : MClass */; -val* var21 /* : MClassType */; -val* var_objtype /* var objtype: MClassType */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : MMethod */; -val* var28 /* : nullable Array[Variable] */; -long var29 /* : Int */; -long var30 /* : Int */; -short int var31 /* : Bool */; -short int var33 /* : Bool */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : MMethod */; -val* var40 /* : nullable Array[Variable] */; -long var41 /* : Int */; -long var42 /* : Int */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : MMethod */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : MMethod */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : MMethod */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : nullable CallSite */; +val* var17 /* : nullable CallSite */; +val* var18 /* : nullable Array[Variable] */; +val* var20 /* : nullable Array[Variable] */; +long var21 /* : Int */; +long var22 /* : Int */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : nullable CallSite */; +val* var29 /* : nullable CallSite */; +val* var30 /* : nullable CallSite */; +val* var32 /* : nullable CallSite */; +val* var33 /* : nullable CallSite */; +val* var35 /* : nullable CallSite */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_typing__AExpr__mtype]))(var) /* mtype on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 608); -show_backtrace(1); +{ +{ /* Inline typing#AForExpr#method_iterator (self) on */ +var2 = self->attrs[COLOR_typing__AForExpr___method_iterator].val; /* _method_iterator on */ +var = var2; +RET_LABEL1:(void)0; } -var_recvtype = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AForExpr__coltype]))(self) /* coltype on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 609); -show_backtrace(1); } -var_colltype = var2; -if (varonce) { -var3 = varonce; -} else { -var4 = "iterator"; -var5 = 8; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } -var7 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_colltype, var3) /* get_method on */; -var_itmeth = var7; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_send]))(var_v, var_recvtype, var_itmeth) /* add_send on */; -var8 = ((val* (*)(val*))(var_itmeth->class->vft[COLOR_model__MProperty__intro]))(var_itmeth) /* intro on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MMethodDef__msignature]))(var8) /* msignature on */; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 612); +{ +{ /* Inline typing#AForExpr#method_is_ok (self) on */ +var5 = self->attrs[COLOR_typing__AForExpr___method_is_ok].val; /* _method_is_ok on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var3); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var8 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +if (var6 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 656); show_backtrace(1); } else { -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_model__MSignature__return_mtype]))(var9) /* return_mtype on */; +var9 = array__AbstractArrayRead__length(var6); } -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(var10 == NULL) { -var11 = 0; -} else { -if(cltype >= var10->type->table_size) { -var11 = 0; -} else { -var11 = var10->type->type_table[cltype] == idtype; +var10 = 1; +{ +{ /* Inline kernel#Int#== (var9,var10) on */ +var14 = var9 == var10; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } +var11 = var12; } -if (!var11) { -var_class_name = var10 == NULL ? "null" : var10->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 612); -show_backtrace(1); +if (var11){ +{ +{ /* Inline typing#AForExpr#method_item (self) on */ +var17 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var15 = var17; +RET_LABEL16:(void)0; } -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_model__MClassType__mclass]))(var10) /* mclass on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MClass__intro]))(var12) /* intro on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MClassDef__bound_mtype]))(var13) /* bound_mtype on */; -var_iteratortype = var14; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "Object"; -var18 = 6; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; } -var20 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_class]))(var_v, var16) /* get_class on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_model__MClass__mclass_type]))(var20) /* mclass_type on */; -var_objtype = var21; -if (varonce22) { -var23 = varonce22; +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var15); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} } else { -var24 = "is_ok"; -var25 = 5; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var20 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var18 = var20; +RET_LABEL19:(void)0; +} } -var27 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_iteratortype, var23) /* get_method on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_send]))(var_v, var_objtype, var27) /* add_send on */; -var28 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -if (var28 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 615); +if (var18 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 658); show_backtrace(1); } else { -var29 = ((long (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__length]))(var28) /* length on */; +var21 = array__AbstractArrayRead__length(var18); } -var30 = 1; -{ /* Inline kernel#Int#== (var29,var30) */ -var33 = var29 == var30; -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; +var22 = 2; +{ +{ /* Inline kernel#Int#== (var21,var22) on */ +var26 = var21 == var22; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; } -if (var31){ -if (varonce34) { -var35 = varonce34; -} else { -var36 = "item"; -var37 = 4; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; +var23 = var24; } -var39 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_iteratortype, var35) /* get_method on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_send]))(var_v, var_objtype, var39) /* add_send on */; -} else { -var40 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -if (var40 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 617); -show_backtrace(1); -} else { -var41 = ((long (*)(val*))(var40->class->vft[COLOR_abstract_collection__Collection__length]))(var40) /* length on */; +if (var23){ +{ +{ /* Inline typing#AForExpr#method_key (self) on */ +var29 = self->attrs[COLOR_typing__AForExpr___method_key].val; /* _method_key on */ +var27 = var29; +RET_LABEL28:(void)0; } -var42 = 2; -{ /* Inline kernel#Int#== (var41,var42) */ -var45 = var41 == var42; -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; } -if (var43){ -if (varonce46) { -var47 = varonce46; -} else { -var48 = "key"; -var49 = 3; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var27); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } -var51 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_iteratortype, var47) /* get_method on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_send]))(var_v, var_objtype, var51) /* add_send on */; -if (varonce52) { -var53 = varonce52; -} else { -var54 = "item"; -var55 = 4; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +{ +{ /* Inline typing#AForExpr#method_item (self) on */ +var32 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var30); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } -var57 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_iteratortype, var53) /* get_method on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_send]))(var_v, var_objtype, var57) /* add_send on */; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 621); +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 662); show_backtrace(1); } } -if (varonce58) { -var59 = varonce58; -} else { -var60 = "next"; -var61 = 4; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; +{ +{ /* Inline typing#AForExpr#method_next (self) on */ +var35 = self->attrs[COLOR_typing__AForExpr___method_next].val; /* _method_next on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var33); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } -var63 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__get_method]))(var_v, var_iteratortype, var59) /* get_method on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_send]))(var_v, var_objtype, var63) /* add_send on */; RET_LABEL:; } /* method rapid_type_analysis#AForExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__AForExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__AForExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__AForExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#AForExpr#accept_rapid_type_visitor on */ RET_LABEL:; } /* method rapid_type_analysis#ANewExpr#accept_rapid_type_visitor for (self: ANewExpr, RapidTypeVisitor) */ void rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(val* self, val* p0) { val* var_v /* var v: RapidTypeVisitor */; val* var /* : nullable MType */; -short int var1 /* : Bool */; +val* var2 /* : nullable MType */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; val* var_mtype /* var mtype: MClassType */; -val* var2 /* : nullable CallSite */; +val* var4 /* : nullable CallSite */; +val* var6 /* : nullable CallSite */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var = var2; +RET_LABEL1:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(var == NULL) { -var1 = 0; +var3 = 0; } else { if(cltype >= var->type->table_size) { -var1 = 0; +var3 = 0; } else { -var1 = var->type->type_table[cltype] == idtype; +var3 = var->type->type_table[cltype] == idtype; } } -if (!var1) { +if (unlikely(!var3)) { var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 630); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 671); show_backtrace(1); } var_mtype = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_type]))(var_v, var_mtype) /* add_type on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ANewExpr__callsite]))(self) /* callsite on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite]))(var_v, var2) /* add_callsite on */; +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_mtype); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +} +{ +{ /* Inline typing#ANewExpr#callsite (self) on */ +var6 = self->attrs[COLOR_typing__ANewExpr___callsite].val; /* _callsite on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var4); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} RET_LABEL:; } /* method rapid_type_analysis#ANewExpr#accept_rapid_type_visitor for (self: Object, RapidTypeVisitor) */ void VIRTUAL_rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(val* self, val* p0) { -rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(self, p0); +rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(self, p0); /* Direct call rapid_type_analysis#ANewExpr#accept_rapid_type_visitor on */ RET_LABEL:; } diff --git a/c_src/ropes.sep.0.h b/c_src/ropes.sep.0.h new file mode 100644 index 0000000..873a0ce --- /dev/null +++ b/c_src/ropes.sep.0.h @@ -0,0 +1 @@ +#include "nit.common.h" diff --git a/c_src/scope.sep.0.h b/c_src/scope.sep.0.h index b07e645..9aa0a65 100644 --- a/c_src/scope.sep.0.h +++ b/c_src/scope.sep.0.h @@ -1,215 +1,135 @@ #include "nit.common.h" -extern const int COLOR_scope__ToolContext___64dscope_phase; -val* scope__ToolContext__scope_phase(val* self); -void scope__ToolContext__scope_phase_61d(val* self, val* p0); -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_scope__APropdef__do_scope; +#define COLOR_scope__ToolContext___scope_phase 24 +#define COLOR_phase__Phase___toolcontext 0 +void scope__APropdef__do_scope(val* self, val* p0); void scope__ScopePhase__process_npropdef(val* self, val* p0); -extern const int COLOR_scope__Variable___64dname; -val* scope__Variable__name(val* self); -void scope__Variable__name_61d(val* self, val* p0); -extern const int COLOR_scope__Variable__name; +#define COLOR_scope__Variable___name 0 val* scope__Variable__to_s(val* self); -void scope__Variable__init(val* self, val* p0); -extern const int COLOR_scope__EscapeMark___64dname; -val* scope__EscapeMark__name(val* self); -void scope__EscapeMark__name_61d(val* self, val* p0); -extern const int COLOR_scope__EscapeMark___64dfor_loop; -short int scope__EscapeMark__for_loop(val* self); -void scope__EscapeMark__for_loop_61d(val* self, short int p0); -extern const int COLOR_scope__EscapeMark___64dcontinues; -val* scope__EscapeMark__continues(val* self); -void scope__EscapeMark__continues_61d(val* self, val* p0); -extern const int COLOR_scope__EscapeMark___64dbreaks; -val* scope__EscapeMark__breaks(val* self); -void scope__EscapeMark__breaks_61d(val* self, val* p0); -void scope__EscapeMark__init(val* self, val* p0, short int p1); -extern const int COLOR_scope__ScopeVisitor___64dtoolcontext; -val* scope__ScopeVisitor__toolcontext(val* self); -void scope__ScopeVisitor__toolcontext_61d(val* self, val* p0); -extern const int COLOR_scope__ScopeVisitor___64dselfvariable; -val* scope__ScopeVisitor__selfvariable(val* self); -void scope__ScopeVisitor__selfvariable_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_scope__ScopeVisitor__toolcontext_61d; -extern const int COLOR_scope__ScopeVisitor__scopes; +#define COLOR_scope__EscapeMark___name 0 +#define COLOR_scope__EscapeMark___for_loop 1 +#define COLOR_scope__EscapeMark___continues 2 +#define COLOR_scope__EscapeMark___breaks 3 +#define COLOR_scope__ScopeVisitor___toolcontext 1 +#define COLOR_scope__ScopeVisitor___selfvariable 2 +#define COLOR_scope__ScopeVisitor___scopes 3 val* NEW_scope__Scope(const struct type* type); extern const struct type type_scope__Scope; -extern const int COLOR_scope__Scope__init; -extern const int COLOR_abstract_collection__SimpleCollection__add; +void abstract_collection__Sequence__add(val* self, val* p0); void scope__ScopeVisitor__init(val* self, val* p0); -extern const int COLOR_scope__ScopeVisitor___64dscopes; -val* scope__ScopeVisitor__scopes(val* self); -void scope__ScopeVisitor__scopes_61d(val* self, val* p0); -extern const int COLOR_scope__ScopeVisitor__search_variable; +val* scope__ScopeVisitor__search_variable(val* self, val* p0); +#define COLOR_kernel__Object___61d_61d 2 val* string__NativeString__to_s_with_length(char* self, long p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_scope__ScopeVisitor__error; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_scope__Scope__variables; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void scope__ScopeVisitor__error(val* self, val* p0, val* p1); +val* list__List__first(val* self); +#define COLOR_scope__Scope___variables 0 +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); short int scope__ScopeVisitor__register_variable(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_scope__Scope__get_variable; -extern const int COLOR_abstract_collection__Iterator__next; -val* scope__ScopeVisitor__search_variable(val* self, val* p0); -extern const int COLOR_scope__ANode__accept_scope_visitor; +val* list__List__iterator(val* self); +short int list__ListIterator__is_ok(val* self); +val* list__ListIterator__item(val* self); +val* scope__Scope__get_variable(val* self, val* p0); +void list__ListIterator__next(val* self); +#define COLOR_scope__ANode__accept_scope_visitor 39 void scope__ScopeVisitor__visit(val* self, val* p0); -extern const int COLOR_scope__Scope__escapemark_61d; -extern const int COLOR_abstract_collection__Sequence__unshift; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -extern const int COLOR_abstract_collection__Sequence__shift; +#define COLOR_scope__Scope___escapemark 1 +void list__List__unshift(val* self, val* p0); +void parser_nodes__Visitor__enter_visit(val* self, val* p0); +val* list__List__shift(val* self); void scope__ScopeVisitor__enter_visit_block(val* self, val* p0, val* p1); -extern const int COLOR_scope__Scope__escapemark; -extern const int COLOR_scope__EscapeMark__name; -extern const int COLOR_kernel__Object___61d_61d; +short int string__FlatString___61d_61d(val* self, val* p0); val* scope__ScopeVisitor__search_label(val* self, val* p0); -extern const int COLOR_parser_nodes__ALabel__n_id; -extern const int COLOR_parser_nodes__Token__text; -extern const int COLOR_scope__ScopeVisitor__search_label; +val* parser_nodes__ALabel__n_id(val* self); +val* lexer_work__Token__text(val* self); val* NEW_scope__EscapeMark(const struct type* type); extern const struct type type_scope__EscapeMark; -extern const int COLOR_scope__EscapeMark__init; val* scope__ScopeVisitor__make_escape_mark(val* self, val* p0, short int p1); val* scope__ScopeVisitor__get_escapemark(val* self, val* p0, val* p1); -extern const int COLOR_scope__ScopeVisitor__toolcontext; -extern const int COLOR_parser_nodes__ANode__hot_location; -extern const int COLOR_toolcontext__ToolContext__error; -void scope__ScopeVisitor__error(val* self, val* p0, val* p1); -extern const int COLOR_scope__Scope___64dvariables; -val* scope__Scope__variables(val* self); -void scope__Scope__variables_61d(val* self, val* p0); -extern const int COLOR_scope__Scope___64descapemark; -val* scope__Scope__escapemark(val* self); -void scope__Scope__escapemark_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -val* scope__Scope__get_variable(val* self, val* p0); -void scope__Scope__init(val* self); -extern const int COLOR_parser_nodes__ANode__visit_all; +#define COLOR_parser_nodes__ANode__hot_location 30 +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); +short int abstract_collection__MapRead__has_key(val* self, val* p0); +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +#define COLOR_parser_nodes__ANode__visit_all 37 void scope__ANode__accept_scope_visitor(val* self, val* p0); val* NEW_scope__ScopeVisitor(const struct type* type); extern const struct type type_scope__ScopeVisitor; -extern const int COLOR_scope__ScopeVisitor__init; -void scope__APropdef__do_scope(val* self, val* p0); -extern const int COLOR_scope__AParam___64dvariable; -val* scope__AParam__variable(val* self); -void scope__AParam__variable_61d(val* self, val* p0); -extern const int COLOR_scope__AParam__accept_scope_visitor; -extern const int COLOR_parser_nodes__AParam__n_id; +#define COLOR_scope__AParam___variable 7 +#define COLOR_scope__AParam__accept_scope_visitor 63 +val* parser_nodes__AParam__n_id(val* self); val* NEW_scope__Variable(const struct type* type); extern const struct type type_scope__Variable; -extern const int COLOR_scope__Variable__init; -extern const int COLOR_scope__ScopeVisitor__register_variable; -extern const int COLOR_scope__AParam__variable_61d; void scope__AParam__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_scope__AVardeclExpr___64dvariable; -val* scope__AVardeclExpr__variable(val* self); -void scope__AVardeclExpr__variable_61d(val* self, val* p0); -extern const int COLOR_scope__AVardeclExpr__accept_scope_visitor; -extern const int COLOR_parser_nodes__AVardeclExpr__n_id; -extern const int COLOR_scope__AVardeclExpr__variable_61d; +#define COLOR_scope__AVardeclExpr___variable 14 +#define COLOR_scope__AVardeclExpr__accept_scope_visitor 82 +val* parser_nodes__AVardeclExpr__n_id(val* self); void scope__AVardeclExpr__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_scope__ASelfExpr___64dvariable; -val* scope__ASelfExpr__variable(val* self); -void scope__ASelfExpr__variable_61d(val* self, val* p0); -extern const int COLOR_scope__ASelfExpr__accept_scope_visitor; -extern const int COLOR_scope__ScopeVisitor__selfvariable; -extern const int COLOR_scope__ASelfExpr__variable_61d; +#define COLOR_scope__ASelfExpr___variable 10 +#define COLOR_scope__ASelfExpr__accept_scope_visitor 75 void scope__ASelfExpr__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_scope__AContinueExpr___64descapemark; -val* scope__AContinueExpr__escapemark(val* self); -void scope__AContinueExpr__escapemark_61d(val* self, val* p0); -extern const int COLOR_scope__AContinueExpr__accept_scope_visitor; -extern const int COLOR_parser_nodes__ALabelable__n_label; -extern const int COLOR_scope__ScopeVisitor__get_escapemark; -extern const int COLOR_scope__EscapeMark__for_loop; -extern const int COLOR_scope__EscapeMark__continues; -extern const int COLOR_scope__AContinueExpr__escapemark_61d; +#define COLOR_scope__AContinueExpr___escapemark 12 +#define COLOR_scope__AContinueExpr__accept_scope_visitor 79 +val* parser_nodes__ALabelable__n_label(val* self); +void array__Array__add(val* self, val* p0); void scope__AContinueExpr__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_scope__ABreakExpr___64descapemark; -val* scope__ABreakExpr__escapemark(val* self); -void scope__ABreakExpr__escapemark_61d(val* self, val* p0); -extern const int COLOR_scope__ABreakExpr__accept_scope_visitor; -extern const int COLOR_scope__EscapeMark__breaks; -extern const int COLOR_scope__ABreakExpr__escapemark_61d; +#define COLOR_scope__ABreakExpr___escapemark 12 +#define COLOR_scope__ABreakExpr__accept_scope_visitor 79 void scope__ABreakExpr__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_scope__ADoExpr___64descapemark; -val* scope__ADoExpr__escapemark(val* self); -void scope__ADoExpr__escapemark_61d(val* self, val* p0); -extern const int COLOR_scope__ScopeVisitor__make_escape_mark; -extern const int COLOR_scope__ADoExpr__escapemark_61d; -extern const int COLOR_parser_nodes__ADoExpr__n_block; -extern const int COLOR_scope__ADoExpr__escapemark; -extern const int COLOR_scope__ScopeVisitor__enter_visit_block; +#define COLOR_scope__ADoExpr___escapemark 12 +val* parser_nodes__ADoExpr__n_block(val* self); void scope__ADoExpr__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfExpr__n_expr; -extern const int COLOR_parser_nodes__AIfExpr__n_then; -extern const int COLOR_parser_nodes__AIfExpr__n_else; +val* parser_nodes__AIfExpr__n_expr(val* self); +val* parser_nodes__AIfExpr__n_then(val* self); +val* parser_nodes__AIfExpr__n_else(val* self); void scope__AIfExpr__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_scope__AWhileExpr___64descapemark; -val* scope__AWhileExpr__escapemark(val* self); -void scope__AWhileExpr__escapemark_61d(val* self, val* p0); -extern const int COLOR_scope__AWhileExpr__escapemark_61d; -extern const int COLOR_parser_nodes__AWhileExpr__n_expr; -extern const int COLOR_parser_nodes__AWhileExpr__n_block; +#define COLOR_scope__AWhileExpr___escapemark 14 +val* parser_nodes__AWhileExpr__n_expr(val* self); +val* parser_nodes__AWhileExpr__n_block(val* self); void scope__AWhileExpr__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_scope__ALoopExpr___64descapemark; -val* scope__ALoopExpr__escapemark(val* self); -void scope__ALoopExpr__escapemark_61d(val* self, val* p0); -extern const int COLOR_scope__ALoopExpr__escapemark_61d; -extern const int COLOR_parser_nodes__ALoopExpr__n_block; +#define COLOR_scope__ALoopExpr___escapemark 12 +val* parser_nodes__ALoopExpr__n_block(val* self); void scope__ALoopExpr__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_scope__AForExpr___64dvariables; -val* scope__AForExpr__variables(val* self); -void scope__AForExpr__variables_61d(val* self, val* p0); -extern const int COLOR_scope__AForExpr___64descapemark; -val* scope__AForExpr__escapemark(val* self); -void scope__AForExpr__escapemark_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AForExpr__n_expr; +#define COLOR_scope__AForExpr___variables 15 +#define COLOR_scope__AForExpr___escapemark 16 +val* parser_nodes__AForExpr__n_expr(val* self); extern const struct type type_array__Arrayscope__Variable; -extern const int COLOR_array__Array__init; -extern const int COLOR_scope__AForExpr__variables_61d; -extern const int COLOR_parser_nodes__AForExpr__n_ids; -extern const int COLOR_scope__AForExpr__escapemark_61d; -extern const int COLOR_parser_nodes__AForExpr__n_block; +void array__Array__init(val* self); +#define COLOR_parser_nodes__AForExpr___n_ids 11 +val* parser_nodes__ANodes__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_abstract_collection__Iterator__next 30 +val* parser_nodes__AForExpr__n_block(val* self); void scope__AForExpr__accept_scope_visitor(val* self, val* p0); -extern const int COLOR_scope__AVarFormExpr___64dvariable; -val* scope__AVarFormExpr__variable(val* self); -void scope__AVarFormExpr__variable_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ASendExpr__n_expr; +#define COLOR_scope__AVarFormExpr___variable 10 +val* parser_nodes__ASendExpr__n_expr(val* self); extern const struct type type_parser_nodes__AImplicitSelfExpr; -extern const int COLOR_parser_nodes__ACallFormExpr__n_id; -extern const int COLOR_parser_nodes__ACallFormExpr__n_args; -extern const int COLOR_parser_nodes__AExprs__n_exprs; -extern const int COLOR_abstract_collection__Collection__is_empty; +val* parser_nodes__ACallFormExpr__n_id(val* self); +val* parser_nodes__ACallFormExpr__n_args(val* self); +#define COLOR_parser_nodes__AExprs___n_exprs 4 +short int parser_nodes__ANodes__is_empty(val* self); extern const struct type type_parser_nodes__AParExprs; -extern const int COLOR_scope__ACallFormExpr__variable_create; -extern const int COLOR_scope__AVarFormExpr__variable_61d; -extern const int COLOR_parser_nodes__ANode__replace_with; -extern const int COLOR_scope__ACallFormExpr__accept_scope_visitor; +#define COLOR_scope__ACallFormExpr__variable_create 92 +void parser_nodes__Prod__replace_with(val* self, val* p0); +#define COLOR_scope__ACallFormExpr__accept_scope_visitor 93 void scope__ACallFormExpr__accept_scope_visitor(val* self, val* p0); -val* scope__ACallFormExpr__variable_create(val* self, val* p0); val* NEW_parser_nodes__AVarExpr(const struct type* type); extern const struct type type_parser_nodes__AVarExpr; -extern const int COLOR_parser_prod__AVarExpr__init_avarexpr; +void parser_prod__AVarExpr__init_avarexpr(val* self, val* p0); val* scope__ACallExpr__variable_create(val* self, val* p0); val* NEW_parser_nodes__AVarAssignExpr(const struct type* type); extern const struct type type_parser_nodes__AVarAssignExpr; -extern const int COLOR_parser_nodes__AAssignFormExpr__n_assign; -extern const int COLOR_parser_nodes__AAssignFormExpr__n_value; -extern const int COLOR_parser_prod__AVarAssignExpr__init_avarassignexpr; +val* parser_nodes__AAssignFormExpr__n_assign(val* self); +val* parser_nodes__AAssignFormExpr__n_value(val* self); +void parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2); val* scope__ACallAssignExpr__variable_create(val* self, val* p0); val* NEW_parser_nodes__AVarReassignExpr(const struct type* type); extern const struct type type_parser_nodes__AVarReassignExpr; -extern const int COLOR_parser_nodes__AReassignFormExpr__n_assign_op; -extern const int COLOR_parser_nodes__AReassignFormExpr__n_value; -extern const int COLOR_parser_prod__AVarReassignExpr__init_avarreassignexpr; +val* parser_nodes__AReassignFormExpr__n_assign_op(val* self); +val* parser_nodes__AReassignFormExpr__n_value(val* self); +void parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2); val* scope__ACallReassignExpr__variable_create(val* self, val* p0); diff --git a/c_src/scope.sep.1.c b/c_src/scope.sep.1.c index 56efe8b..4ad1734 100644 --- a/c_src/scope.sep.1.c +++ b/c_src/scope.sep.1.c @@ -3,10 +3,10 @@ val* scope__ToolContext__scope_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = self->attrs[COLOR_scope__ToolContext___64dscope_phase].val; /* @scope_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @scope_phase"); -fprintf(stderr, " (%s:%d)\n", "src/scope.nit", 25); +var1 = self->attrs[COLOR_scope__ToolContext___scope_phase].val; /* _scope_phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scope_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 25); show_backtrace(1); } var = var1; @@ -17,43 +17,57 @@ return var; val* VIRTUAL_scope__ToolContext__scope_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = scope__ToolContext__scope_phase(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Phase */; +{ /* Inline scope#ToolContext#scope_phase (self) on */ +var3 = self->attrs[COLOR_scope__ToolContext___scope_phase].val; /* _scope_phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scope_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 25); +show_backtrace(1); } -/* method scope#ToolContext#scope_phase= for (self: ToolContext, Phase) */ -void scope__ToolContext__scope_phase_61d(val* self, val* p0) { -self->attrs[COLOR_scope__ToolContext___64dscope_phase].val = p0; /* @scope_phase on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method scope#ToolContext#scope_phase= for (self: Object, Phase) */ -void VIRTUAL_scope__ToolContext__scope_phase_61d(val* self, val* p0) { -scope__ToolContext__scope_phase_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method scope#ScopePhase#process_npropdef for (self: ScopePhase, APropdef) */ void scope__ScopePhase__process_npropdef(val* self, val* p0) { val* var_npropdef /* var npropdef: APropdef */; val* var /* : ToolContext */; +val* var2 /* : ToolContext */; var_npropdef = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*))(var_npropdef->class->vft[COLOR_scope__APropdef__do_scope]))(var_npropdef, var) /* do_scope on */; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var2 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +scope__APropdef__do_scope(var_npropdef, var); /* Direct call scope#APropdef#do_scope on */ +} RET_LABEL:; } /* method scope#ScopePhase#process_npropdef for (self: Object, APropdef) */ void VIRTUAL_scope__ScopePhase__process_npropdef(val* self, val* p0) { -scope__ScopePhase__process_npropdef(self, p0); +scope__ScopePhase__process_npropdef(self, p0); /* Direct call scope#ScopePhase#process_npropdef on */ RET_LABEL:; } /* method scope#Variable#name for (self: Variable): String */ val* scope__Variable__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_scope__Variable___64dname].val; /* @name on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name"); -fprintf(stderr, " (%s:%d)\n", "src/scope.nit", 36); +var1 = self->attrs[COLOR_scope__Variable___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 36); show_backtrace(1); } var = var1; @@ -64,26 +78,38 @@ return var; val* VIRTUAL_scope__Variable__name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = scope__Variable__name(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : String */; +{ /* Inline scope#Variable#name (self) on */ +var3 = self->attrs[COLOR_scope__Variable___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 36); +show_backtrace(1); } -/* method scope#Variable#name= for (self: Variable, String) */ -void scope__Variable__name_61d(val* self, val* p0) { -self->attrs[COLOR_scope__Variable___64dname].val = p0; /* @name on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method scope#Variable#name= for (self: Object, String) */ -void VIRTUAL_scope__Variable__name_61d(val* self, val* p0) { -scope__Variable__name_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method scope#Variable#to_s for (self: Variable): String */ val* scope__Variable__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_scope__Variable__name]))(self) /* name on */; +val* var3 /* : String */; +{ +{ /* Inline scope#Variable#name (self) on */ +var3 = self->attrs[COLOR_scope__Variable___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 36); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -100,19 +126,22 @@ return var; } /* method scope#Variable#init for (self: Variable, String) */ void scope__Variable__init(val* self, val* p0) { -self->attrs[COLOR_scope__Variable___64dname].val = p0; /* @name on */ +self->attrs[COLOR_scope__Variable___name].val = p0; /* _name on */ RET_LABEL:; } /* method scope#Variable#init for (self: Object, String) */ void VIRTUAL_scope__Variable__init(val* self, val* p0) { -scope__Variable__init(self, p0); +{ /* Inline scope#Variable#init (self,p0) on */ +self->attrs[COLOR_scope__Variable___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#EscapeMark#name for (self: EscapeMark): nullable String */ val* scope__EscapeMark__name(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = self->attrs[COLOR_scope__EscapeMark___64dname].val; /* @name on */ +var1 = self->attrs[COLOR_scope__EscapeMark___name].val; /* _name on */ var = var1; RET_LABEL:; return var; @@ -121,26 +150,21 @@ return var; val* VIRTUAL_scope__EscapeMark__name(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = scope__EscapeMark__name(self); +val* var3 /* : nullable String */; +{ /* Inline scope#EscapeMark#name (self) on */ +var3 = self->attrs[COLOR_scope__EscapeMark___name].val; /* _name on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method scope#EscapeMark#name= for (self: EscapeMark, nullable String) */ -void scope__EscapeMark__name_61d(val* self, val* p0) { -self->attrs[COLOR_scope__EscapeMark___64dname].val = p0; /* @name on */ -RET_LABEL:; -} -/* method scope#EscapeMark#name= for (self: Object, nullable String) */ -void VIRTUAL_scope__EscapeMark__name_61d(val* self, val* p0) { -scope__EscapeMark__name_61d(self, p0); -RET_LABEL:; -} /* method scope#EscapeMark#for_loop for (self: EscapeMark): Bool */ short int scope__EscapeMark__for_loop(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_scope__EscapeMark___64dfor_loop].s; /* @for_loop on */ +var1 = self->attrs[COLOR_scope__EscapeMark___for_loop].s; /* _for_loop on */ var = var1; RET_LABEL:; return var; @@ -149,29 +173,24 @@ return var; short int VIRTUAL_scope__EscapeMark__for_loop(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = scope__EscapeMark__for_loop(self); +short int var3 /* : Bool */; +{ /* Inline scope#EscapeMark#for_loop (self) on */ +var3 = self->attrs[COLOR_scope__EscapeMark___for_loop].s; /* _for_loop on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method scope#EscapeMark#for_loop= for (self: EscapeMark, Bool) */ -void scope__EscapeMark__for_loop_61d(val* self, short int p0) { -self->attrs[COLOR_scope__EscapeMark___64dfor_loop].s = p0; /* @for_loop on */ -RET_LABEL:; -} -/* method scope#EscapeMark#for_loop= for (self: Object, Bool) */ -void VIRTUAL_scope__EscapeMark__for_loop_61d(val* self, short int p0) { -scope__EscapeMark__for_loop_61d(self, p0); -RET_LABEL:; -} /* method scope#EscapeMark#continues for (self: EscapeMark): Array[AContinueExpr] */ val* scope__EscapeMark__continues(val* self) { val* var /* : Array[AContinueExpr] */; val* var1 /* : Array[AContinueExpr] */; -var1 = self->attrs[COLOR_scope__EscapeMark___64dcontinues].val; /* @continues on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @continues"); -fprintf(stderr, " (%s:%d)\n", "src/scope.nit", 53); +var1 = self->attrs[COLOR_scope__EscapeMark___continues].val; /* _continues on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _continues"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 53); show_backtrace(1); } var = var1; @@ -182,29 +201,29 @@ return var; val* VIRTUAL_scope__EscapeMark__continues(val* self) { val* var /* : Array[AContinueExpr] */; val* var1 /* : Array[AContinueExpr] */; -var1 = scope__EscapeMark__continues(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[AContinueExpr] */; +{ /* Inline scope#EscapeMark#continues (self) on */ +var3 = self->attrs[COLOR_scope__EscapeMark___continues].val; /* _continues on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _continues"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 53); +show_backtrace(1); } -/* method scope#EscapeMark#continues= for (self: EscapeMark, Array[AContinueExpr]) */ -void scope__EscapeMark__continues_61d(val* self, val* p0) { -self->attrs[COLOR_scope__EscapeMark___64dcontinues].val = p0; /* @continues on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method scope#EscapeMark#continues= for (self: Object, Array[AContinueExpr]) */ -void VIRTUAL_scope__EscapeMark__continues_61d(val* self, val* p0) { -scope__EscapeMark__continues_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method scope#EscapeMark#breaks for (self: EscapeMark): Array[ABreakExpr] */ val* scope__EscapeMark__breaks(val* self) { val* var /* : Array[ABreakExpr] */; val* var1 /* : Array[ABreakExpr] */; -var1 = self->attrs[COLOR_scope__EscapeMark___64dbreaks].val; /* @breaks on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @breaks"); -fprintf(stderr, " (%s:%d)\n", "src/scope.nit", 56); +var1 = self->attrs[COLOR_scope__EscapeMark___breaks].val; /* _breaks on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _breaks"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 56); show_backtrace(1); } var = var1; @@ -215,40 +234,44 @@ return var; val* VIRTUAL_scope__EscapeMark__breaks(val* self) { val* var /* : Array[ABreakExpr] */; val* var1 /* : Array[ABreakExpr] */; -var1 = scope__EscapeMark__breaks(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[ABreakExpr] */; +{ /* Inline scope#EscapeMark#breaks (self) on */ +var3 = self->attrs[COLOR_scope__EscapeMark___breaks].val; /* _breaks on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _breaks"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 56); +show_backtrace(1); } -/* method scope#EscapeMark#breaks= for (self: EscapeMark, Array[ABreakExpr]) */ -void scope__EscapeMark__breaks_61d(val* self, val* p0) { -self->attrs[COLOR_scope__EscapeMark___64dbreaks].val = p0; /* @breaks on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method scope#EscapeMark#breaks= for (self: Object, Array[ABreakExpr]) */ -void VIRTUAL_scope__EscapeMark__breaks_61d(val* self, val* p0) { -scope__EscapeMark__breaks_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method scope#EscapeMark#init for (self: EscapeMark, nullable String, Bool) */ void scope__EscapeMark__init(val* self, val* p0, short int p1) { -self->attrs[COLOR_scope__EscapeMark___64dname].val = p0; /* @name on */ -self->attrs[COLOR_scope__EscapeMark___64dfor_loop].s = p1; /* @for_loop on */ +self->attrs[COLOR_scope__EscapeMark___name].val = p0; /* _name on */ +self->attrs[COLOR_scope__EscapeMark___for_loop].s = p1; /* _for_loop on */ RET_LABEL:; } /* method scope#EscapeMark#init for (self: Object, nullable String, Bool) */ void VIRTUAL_scope__EscapeMark__init(val* self, val* p0, short int p1) { -scope__EscapeMark__init(self, p0, p1); +{ /* Inline scope#EscapeMark#init (self,p0,p1) on */ +self->attrs[COLOR_scope__EscapeMark___name].val = p0; /* _name on */ +self->attrs[COLOR_scope__EscapeMark___for_loop].s = p1; /* _for_loop on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#ScopeVisitor#toolcontext for (self: ScopeVisitor): ToolContext */ val* scope__ScopeVisitor__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = self->attrs[COLOR_scope__ScopeVisitor___64dtoolcontext].val; /* @toolcontext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); -fprintf(stderr, " (%s:%d)\n", "src/scope.nit", 68); +var1 = self->attrs[COLOR_scope__ScopeVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 68); show_backtrace(1); } var = var1; @@ -259,29 +282,42 @@ return var; val* VIRTUAL_scope__ScopeVisitor__toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; -var1 = scope__ScopeVisitor__toolcontext(self); +val* var3 /* : ToolContext */; +{ /* Inline scope#ScopeVisitor#toolcontext (self) on */ +var3 = self->attrs[COLOR_scope__ScopeVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 68); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#ScopeVisitor#toolcontext= for (self: ScopeVisitor, ToolContext) */ void scope__ScopeVisitor__toolcontext_61d(val* self, val* p0) { -self->attrs[COLOR_scope__ScopeVisitor___64dtoolcontext].val = p0; /* @toolcontext on */ +self->attrs[COLOR_scope__ScopeVisitor___toolcontext].val = p0; /* _toolcontext on */ RET_LABEL:; } /* method scope#ScopeVisitor#toolcontext= for (self: Object, ToolContext) */ void VIRTUAL_scope__ScopeVisitor__toolcontext_61d(val* self, val* p0) { -scope__ScopeVisitor__toolcontext_61d(self, p0); +{ /* Inline scope#ScopeVisitor#toolcontext= (self,p0) on */ +self->attrs[COLOR_scope__ScopeVisitor___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#ScopeVisitor#selfvariable for (self: ScopeVisitor): Variable */ val* scope__ScopeVisitor__selfvariable(val* self) { val* var /* : Variable */; val* var1 /* : Variable */; -var1 = self->attrs[COLOR_scope__ScopeVisitor___64dselfvariable].val; /* @selfvariable on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @selfvariable"); -fprintf(stderr, " (%s:%d)\n", "src/scope.nit", 71); +var1 = self->attrs[COLOR_scope__ScopeVisitor___selfvariable].val; /* _selfvariable on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 71); show_backtrace(1); } var = var1; @@ -292,48 +328,75 @@ return var; val* VIRTUAL_scope__ScopeVisitor__selfvariable(val* self) { val* var /* : Variable */; val* var1 /* : Variable */; -var1 = scope__ScopeVisitor__selfvariable(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Variable */; +{ /* Inline scope#ScopeVisitor#selfvariable (self) on */ +var3 = self->attrs[COLOR_scope__ScopeVisitor___selfvariable].val; /* _selfvariable on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 71); +show_backtrace(1); } -/* method scope#ScopeVisitor#selfvariable= for (self: ScopeVisitor, Variable) */ -void scope__ScopeVisitor__selfvariable_61d(val* self, val* p0) { -self->attrs[COLOR_scope__ScopeVisitor___64dselfvariable].val = p0; /* @selfvariable on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method scope#ScopeVisitor#selfvariable= for (self: Object, Variable) */ -void VIRTUAL_scope__ScopeVisitor__selfvariable_61d(val* self, val* p0) { -scope__ScopeVisitor__selfvariable_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method scope#ScopeVisitor#init for (self: ScopeVisitor, ToolContext) */ void scope__ScopeVisitor__init(val* self, val* p0) { val* var_toolcontext /* var toolcontext: ToolContext */; val* var /* : List[Scope] */; -val* var1 /* : Scope */; +val* var4 /* : List[Scope] */; +val* var5 /* : Scope */; +{ +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} +} var_toolcontext = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__ScopeVisitor__toolcontext_61d]))(self, var_toolcontext) /* toolcontext= on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__ScopeVisitor__scopes]))(self) /* scopes on */; -var1 = NEW_scope__Scope(&type_scope__Scope); -((void (*)(val*))(var1->class->vft[COLOR_scope__Scope__init]))(var1) /* init on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, var1) /* add on */; +{ +{ /* Inline scope#ScopeVisitor#toolcontext= (self,var_toolcontext) on */ +self->attrs[COLOR_scope__ScopeVisitor___toolcontext].val = var_toolcontext; /* _toolcontext on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var4 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); +} +var = var4; +RET_LABEL3:(void)0; +} +} +var5 = NEW_scope__Scope(&type_scope__Scope); +{ +{ /* Inline scope#Scope#init (var5) on */ +RET_LABEL6:(void)0; +} +} +{ +abstract_collection__Sequence__add(var, var5); /* Direct call abstract_collection#Sequence#add on */ +} RET_LABEL:; } /* method scope#ScopeVisitor#init for (self: Object, ToolContext) */ void VIRTUAL_scope__ScopeVisitor__init(val* self, val* p0) { -scope__ScopeVisitor__init(self, p0); +scope__ScopeVisitor__init(self, p0); /* Direct call scope#ScopeVisitor#init on */ RET_LABEL:; } /* method scope#ScopeVisitor#scopes for (self: ScopeVisitor): List[Scope] */ val* scope__ScopeVisitor__scopes(val* self) { val* var /* : List[Scope] */; val* var1 /* : List[Scope] */; -var1 = self->attrs[COLOR_scope__ScopeVisitor___64dscopes].val; /* @scopes on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @scopes"); -fprintf(stderr, " (%s:%d)\n", "src/scope.nit", 79); +var1 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); show_backtrace(1); } var = var1; @@ -344,20 +407,20 @@ return var; val* VIRTUAL_scope__ScopeVisitor__scopes(val* self) { val* var /* : List[Scope] */; val* var1 /* : List[Scope] */; -var1 = scope__ScopeVisitor__scopes(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : List[Scope] */; +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var3 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); } -/* method scope#ScopeVisitor#scopes= for (self: ScopeVisitor, List[Scope]) */ -void scope__ScopeVisitor__scopes_61d(val* self, val* p0) { -self->attrs[COLOR_scope__ScopeVisitor___64dscopes].val = p0; /* @scopes on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method scope#ScopeVisitor#scopes= for (self: Object, List[Scope]) */ -void VIRTUAL_scope__ScopeVisitor__scopes_61d(val* self, val* p0) { -scope__ScopeVisitor__scopes_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method scope#ScopeVisitor#register_variable for (self: ScopeVisitor, ANode, Variable): Bool */ short int scope__ScopeVisitor__register_variable(val* self, val* p0, val* p1) { @@ -365,83 +428,150 @@ short int var /* : Bool */; val* var_node /* var node: ANode */; val* var_variable /* var variable: Variable */; val* var1 /* : String */; +val* var3 /* : String */; val* var_name /* var name: String */; -val* var2 /* : nullable Variable */; +val* var4 /* : nullable Variable */; val* var_found /* var found: nullable Variable */; -val* var3 /* : null */; -short int var4 /* : Bool */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +static val* varonce16; val* var17 /* : String */; -short int var18 /* : Bool */; -val* var19 /* : List[Scope] */; -val* var20 /* : nullable Object */; -val* var21 /* : HashMap[String, Variable] */; -short int var22 /* : Bool */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +val* var21 /* : Array[Object] */; +long var22 /* : Int */; +val* var23 /* : NativeArray[Object] */; +val* var24 /* : String */; +short int var25 /* : Bool */; +val* var26 /* : List[Scope] */; +val* var28 /* : List[Scope] */; +val* var29 /* : nullable Object */; +val* var30 /* : HashMap[String, Variable] */; +val* var32 /* : HashMap[String, Variable] */; +short int var33 /* : Bool */; var_node = p0; var_variable = p1; -var1 = ((val* (*)(val*))(var_variable->class->vft[COLOR_scope__Variable__name]))(var_variable) /* name on */; +{ +{ /* Inline scope#Variable#name (var_variable) on */ +var3 = var_variable->attrs[COLOR_scope__Variable___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 36); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var_name = var1; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_scope__ScopeVisitor__search_variable]))(self, var_name) /* search_variable on */; -var_found = var2; -var3 = NULL; +{ +var4 = scope__ScopeVisitor__search_variable(self, var_name); +} +var_found = var4; +var5 = NULL; if (var_found == NULL) { -var4 = 0; /* is null */ +var6 = 0; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var6 = 1; /* arg is null and recv is not */ } -if (var4){ +if (0) { +{ /* Inline kernel#Object#!= (var_found,var5) on */ +var_other = var5; +{ +var10 = ((short int (*)(val*, val*))(var_found->class->vft[COLOR_kernel__Object___61d_61d]))(var_found, var_other) /* == on */; +var9 = var10; +} +var11 = !var9; +var7 = var11; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ if (varonce) { -var5 = varonce; +var12 = varonce; } else { -var6 = "Error: A variable named `"; -var7 = 25; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -if (varonce9) { -var10 = varonce9; +var13 = "Error: A variable named `"; +var14 = 25; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce = var12; +} +if (varonce16) { +var17 = varonce16; } else { -var11 = "\' already exists"; -var12 = 16; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var14 = array_instance Array[Object] */ -var15 = 3; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var16)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var16)->values[2] = (val*) var10; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; -} -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_scope__ScopeVisitor__error]))(self, var_node, var17) /* error on */; -var18 = 0; -var = var18; +var18 = "\' already exists"; +var19 = 16; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; +} +var21 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var21 = array_instance Array[Object] */ +var22 = 3; +var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var23)->values[0] = (val*) var12; +((struct instance_array__NativeArray*)var23)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var23)->values[2] = (val*) var17; +{ +((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; +} +} +{ +var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; +} +{ +scope__ScopeVisitor__error(self, var_node, var24); /* Direct call scope#ScopeVisitor#error on */ +} +var25 = 0; +var = var25; goto RET_LABEL; } else { } -var19 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ScopeVisitor__scopes]))(self) /* scopes on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__first]))(var19) /* first on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_scope__Scope__variables]))(var20) /* variables on */; -((void (*)(val*, val*, val*))(var21->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var21, var_name, var_variable) /* []= on */; -var22 = 1; -var = var22; +{ +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var28 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +var29 = list__List__first(var26); +} +{ +{ /* Inline scope#Scope#variables (var29) on */ +var32 = var29->attrs[COLOR_scope__Scope___variables].val; /* _variables on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 210); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var30, var_name, var_variable); /* Direct call hash_collection#HashMap#[]= on */ +} +var33 = 1; +var = var33; goto RET_LABEL; RET_LABEL:; return var; @@ -460,42 +590,83 @@ val* scope__ScopeVisitor__search_variable(val* self, val* p0) { val* var /* : nullable Variable */; val* var_name /* var name: String */; val* var1 /* : List[Scope] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var3 /* : List[Scope] */; +val* var4 /* : ListIterator[nullable Object] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_scope /* var scope: Scope */; -val* var5 /* : nullable Variable */; +val* var7 /* : nullable Variable */; val* var_res /* var res: nullable Variable */; -val* var6 /* : null */; -short int var7 /* : Bool */; val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : null */; var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ScopeVisitor__scopes]))(self) /* scopes on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; +{ +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var3 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = list__List__iterator(var1); +} for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_scope = var4; -var5 = ((val* (*)(val*, val*))(var_scope->class->vft[COLOR_scope__Scope__get_variable]))(var_scope, var_name) /* get_variable on */; -var_res = var5; -var6 = NULL; +{ +var5 = list__ListIterator__is_ok(var4); +} +if(!var5) break; +{ +var6 = list__ListIterator__item(var4); +} +var_scope = var6; +{ +var7 = scope__Scope__get_variable(var_scope, var_name); +} +var_res = var7; +var8 = NULL; if (var_res == NULL) { -var7 = 0; /* is null */ +var9 = 0; /* is null */ } else { -var7 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ } -if (var7){ +if (0) { +{ /* Inline kernel#Object#!= (var_res,var8) on */ +var_other = var8; +{ +var13 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ var = var_res; goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +{ +list__ListIterator__next(var4); /* Direct call list#ListIterator#next on */ +} } BREAK_label: (void)0; -var8 = NULL; -var = var8; +var15 = NULL; +var = var15; goto RET_LABEL; RET_LABEL:; return var; @@ -513,12 +684,14 @@ return var; void scope__ScopeVisitor__visit(val* self, val* p0) { val* var_n /* var n: ANode */; var_n = p0; +{ ((void (*)(val*, val*))(var_n->class->vft[COLOR_scope__ANode__accept_scope_visitor]))(var_n, self) /* accept_scope_visitor on */; +} RET_LABEL:; } /* method scope#ScopeVisitor#visit for (self: Object, ANode) */ void VIRTUAL_scope__ScopeVisitor__visit(val* self, val* p0) { -scope__ScopeVisitor__visit(self, p0); +scope__ScopeVisitor__visit(self, p0); /* Direct call scope#ScopeVisitor#visit on */ RET_LABEL:; } /* method scope#ScopeVisitor#enter_visit_block for (self: ScopeVisitor, nullable AExpr, nullable EscapeMark) */ @@ -527,11 +700,17 @@ val* var_node /* var node: nullable AExpr */; val* var_escapemark /* var escapemark: nullable EscapeMark */; val* var /* : null */; short int var1 /* : Bool */; -val* var2 /* : Scope */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : Scope */; val* var_scope /* var scope: Scope */; -val* var3 /* : List[Scope] */; -val* var4 /* : List[Scope] */; -val* var5 /* : nullable Object */; +val* var10 /* : List[Scope] */; +val* var12 /* : List[Scope] */; +val* var13 /* : List[Scope] */; +val* var15 /* : List[Scope] */; +val* var16 /* : nullable Object */; var_node = p0; var_escapemark = p1; var = NULL; @@ -540,25 +719,79 @@ var1 = 1; /* is null */ } else { var1 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_node,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_node,var_other) on */ +var6 = var_node == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ goto RET_LABEL; } else { } -var2 = NEW_scope__Scope(&type_scope__Scope); -((void (*)(val*))(var2->class->vft[COLOR_scope__Scope__init]))(var2) /* init on */; -var_scope = var2; -((void (*)(val*, val*))(var_scope->class->vft[COLOR_scope__Scope__escapemark_61d]))(var_scope, var_escapemark) /* escapemark= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ScopeVisitor__scopes]))(self) /* scopes on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__Sequence__unshift]))(var3, var_scope) /* unshift on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(self, var_node) /* enter_visit on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ScopeVisitor__scopes]))(self) /* scopes on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Sequence__shift]))(var4) /* shift on */; -var5; +var7 = NEW_scope__Scope(&type_scope__Scope); +{ +{ /* Inline scope#Scope#init (var7) on */ +RET_LABEL8:(void)0; +} +} +var_scope = var7; +{ +{ /* Inline scope#Scope#escapemark= (var_scope,var_escapemark) on */ +var_scope->attrs[COLOR_scope__Scope___escapemark].val = var_escapemark; /* _escapemark on */ +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var12 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +list__List__unshift(var10, var_scope); /* Direct call list#List#unshift on */ +} +{ +parser_nodes__Visitor__enter_visit(self, var_node); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var15 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = list__List__shift(var13); +} +var16; RET_LABEL:; } /* method scope#ScopeVisitor#enter_visit_block for (self: Object, nullable AExpr, nullable EscapeMark) */ void VIRTUAL_scope__ScopeVisitor__enter_visit_block(val* self, val* p0, val* p1) { -scope__ScopeVisitor__enter_visit_block(self, p0, p1); +scope__ScopeVisitor__enter_visit_block(self, p0, p1); /* Direct call scope#ScopeVisitor#enter_visit_block on */ RET_LABEL:; } /* method scope#ScopeVisitor#search_label for (self: ScopeVisitor, String): nullable EscapeMark */ @@ -566,58 +799,113 @@ val* scope__ScopeVisitor__search_label(val* self, val* p0) { val* var /* : nullable EscapeMark */; val* var_name /* var name: String */; val* var1 /* : List[Scope] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var3 /* : List[Scope] */; +val* var4 /* : ListIterator[nullable Object] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_scope /* var scope: Scope */; -val* var5 /* : nullable EscapeMark */; +val* var7 /* : nullable EscapeMark */; +val* var9 /* : nullable EscapeMark */; val* var_res /* var res: nullable EscapeMark */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var_ /* var : Bool */; -val* var9 /* : nullable String */; short int var10 /* : Bool */; val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var_ /* var : Bool */; +val* var18 /* : nullable String */; +val* var20 /* : nullable String */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var23 /* : null */; var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ScopeVisitor__scopes]))(self) /* scopes on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; +{ +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var3 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = list__List__iterator(var1); +} for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_scope = var4; -var5 = ((val* (*)(val*))(var_scope->class->vft[COLOR_scope__Scope__escapemark]))(var_scope) /* escapemark on */; -var_res = var5; -var7 = NULL; +{ +var5 = list__ListIterator__is_ok(var4); +} +if(!var5) break; +{ +var6 = list__ListIterator__item(var4); +} +var_scope = var6; +{ +{ /* Inline scope#Scope#escapemark (var_scope) on */ +var9 = var_scope->attrs[COLOR_scope__Scope___escapemark].val; /* _escapemark on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +var_res = var7; +var11 = NULL; if (var_res == NULL) { -var8 = 0; /* is null */ +var12 = 0; /* is null */ } else { -var8 = 1; /* arg is null and recv is not */ +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var11) on */ +var_other = var11; +{ +var16 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; } -var_ = var8; -if (var8){ -var9 = ((val* (*)(val*))(var_res->class->vft[COLOR_scope__EscapeMark__name]))(var_res) /* name on */; -if (var9 == NULL) { -var10 = 0; /* cannot be null */ +var_ = var12; +if (var12){ +{ +{ /* Inline scope#EscapeMark#name (var_res) on */ +var20 = var_res->attrs[COLOR_scope__EscapeMark___name].val; /* _name on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +if (var18 == NULL) { +var21 = 0; /* cannot be null */ } else { -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_kernel__Object___61d_61d]))(var9, var_name) /* == on */; +var22 = string__FlatString___61d_61d(var18, var_name); +var21 = var22; } -var6 = var10; +var10 = var21; } else { -var6 = var_; +var10 = var_; } -if (var6){ +if (var10){ var = var_res; goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +{ +list__ListIterator__next(var4); /* Direct call list#ListIterator#next on */ +} } BREAK_label: (void)0; -var11 = NULL; -var = var11; +var23 = NULL; +var = var23; goto RET_LABEL; RET_LABEL:; return var; @@ -638,30 +926,69 @@ val* var_nlabel /* var nlabel: nullable ALabel */; short int var_for_loop /* var for_loop: Bool */; val* var1 /* : null */; short int var2 /* : Bool */; -val* var3 /* : TId */; -val* var4 /* : String */; -val* var_name /* var name: nullable String */; -val* var5 /* : nullable EscapeMark */; -val* var_found /* var found: nullable EscapeMark */; -val* var6 /* : null */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; short int var7 /* : Bool */; +val* var8 /* : nullable TId */; +val* var_nid /* var nid: nullable TId */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other13 /* var other: nullable Object */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -val* var21 /* : null */; -val* var22 /* : EscapeMark */; -val* var_res /* var res: EscapeMark */; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +val* var21 /* : nullable EscapeMark */; +val* var_res /* var res: nullable EscapeMark */; +val* var22 /* : null */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +static val* varonce34; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +val* var_name /* var name: nullable String */; +val* var39 /* : String */; +val* var40 /* : nullable EscapeMark */; +val* var_found /* var found: nullable EscapeMark */; +val* var41 /* : null */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : Array[Object] */; +long var59 /* : Int */; +val* var60 /* : NativeArray[Object] */; +val* var61 /* : String */; +val* var62 /* : null */; +val* var63 /* : EscapeMark */; +val* var_res65 /* var res: EscapeMark */; var_nlabel = p0; var_for_loop = p1; var1 = NULL; @@ -670,58 +997,189 @@ var2 = 0; /* is null */ } else { var2 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_nlabel,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_nlabel->class->vft[COLOR_kernel__Object___61d_61d]))(var_nlabel, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} if (var2){ -var3 = ((val* (*)(val*))(var_nlabel->class->vft[COLOR_parser_nodes__ALabel__n_id]))(var_nlabel) /* n_id on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_parser_nodes__Token__text]))(var3) /* text on */; -var_name = var4; -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_scope__ScopeVisitor__search_label]))(self, var_name) /* search_label on */; -var_found = var5; -var6 = NULL; -if (var_found == NULL) { -var7 = 0; /* is null */ +{ +var8 = parser_nodes__ALabel__n_id(var_nlabel); +} +var_nid = var8; +var9 = NULL; +if (var_nid == NULL) { +var10 = 1; /* is null */ } else { -var7 = 1; /* arg is null and recv is not */ +var10 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_nid,var9) on */ +var_other13 = var9; +{ +{ /* Inline kernel#Object#is_same_instance (var_nid,var_other13) on */ +var16 = var_nid == var_other13; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -if (var7){ +} +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ if (varonce) { -var8 = varonce; +var17 = varonce; } else { -var9 = "Syntax error: label "; -var10 = 20; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; -} -if (varonce12) { -var13 = varonce12; +var18 = ""; +var19 = 0; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce = var17; +} +{ +var21 = scope__ScopeVisitor__search_label(self, var17); +} +var_res = var21; +var22 = NULL; +if (var_res == NULL) { +var23 = 0; /* is null */ } else { -var14 = " already defined."; -var15 = 17; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 3; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var8; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var19)->values[2] = (val*) var13; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_scope__ScopeVisitor__error]))(self, var_nlabel, var20) /* error on */; +var23 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var22) on */ +var_other = var22; +{ +var27 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var26 = var27; +} +var28 = !var26; +var24 = var28; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; +} +if (var23){ +if (varonce29) { +var30 = varonce29; } else { +var31 = "Syntax error: anonymous label already defined."; +var32 = 46; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +{ +scope__ScopeVisitor__error(self, var_nlabel, var30); /* Direct call scope#ScopeVisitor#error on */ } } else { -var21 = NULL; -var_name = var21; } -var22 = NEW_scope__EscapeMark(&type_scope__EscapeMark); -((void (*)(val*, val*, short int))(var22->class->vft[COLOR_scope__EscapeMark__init]))(var22, var_name, var_for_loop) /* init on */; -var_res = var22; -var = var_res; +if (varonce34) { +var35 = varonce34; +} else { +var36 = ""; +var37 = 0; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; +} +var_name = var35; +} else { +{ +var39 = lexer_work__Token__text(var_nid); +} +var_name = var39; +{ +var40 = scope__ScopeVisitor__search_label(self, var_name); +} +var_found = var40; +var41 = NULL; +if (var_found == NULL) { +var42 = 0; /* is null */ +} else { +var42 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_found,var41) on */ +var_other = var41; +{ +var46 = ((short int (*)(val*, val*))(var_found->class->vft[COLOR_kernel__Object___61d_61d]))(var_found, var_other) /* == on */; +var45 = var46; +} +var47 = !var45; +var43 = var47; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +if (varonce48) { +var49 = varonce48; +} else { +var50 = "Syntax error: label "; +var51 = 20; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = " already defined."; +var56 = 17; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +var58 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var58 = array_instance Array[Object] */ +var59 = 3; +var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var60)->values[0] = (val*) var49; +((struct instance_array__NativeArray*)var60)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var60)->values[2] = (val*) var54; +{ +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +} +} +{ +var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +} +{ +scope__ScopeVisitor__error(self, var_nlabel, var61); /* Direct call scope#ScopeVisitor#error on */ +} +} else { +} +} +} else { +var62 = NULL; +var_name = var62; +} +var63 = NEW_scope__EscapeMark(&type_scope__EscapeMark); +{ +{ /* Inline scope#EscapeMark#init (var63,var_name,var_for_loop) on */ +var63->attrs[COLOR_scope__EscapeMark___name].val = var_name; /* _name on */ +var63->attrs[COLOR_scope__EscapeMark___for_loop].s = var_for_loop; /* _for_loop on */ +RET_LABEL64:(void)0; +} +} +var_res65 = var63; +var = var_res65; goto RET_LABEL; RET_LABEL:; return var; @@ -742,43 +1200,82 @@ val* var_node /* var node: ANode */; val* var_nlabel /* var nlabel: nullable ALabel */; val* var1 /* : null */; short int var2 /* : Bool */; -val* var3 /* : TId */; -val* var4 /* : String */; -val* var_name /* var name: String */; -val* var5 /* : nullable EscapeMark */; -val* var_res /* var res: nullable EscapeMark */; -val* var6 /* : null */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; short int var7 /* : Bool */; +val* var8 /* : nullable TId */; +val* var_nid /* var nid: nullable TId */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other13 /* var other: nullable Object */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -val* var21 /* : null */; -val* var22 /* : List[Scope] */; -val* var23 /* : Iterator[nullable Object] */; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +val* var21 /* : nullable EscapeMark */; +val* var_res /* var res: nullable EscapeMark */; +val* var22 /* : null */; +short int var23 /* : Bool */; short int var24 /* : Bool */; -val* var25 /* : nullable Object */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : null */; +val* var35 /* : String */; +val* var_name /* var name: String */; +val* var36 /* : nullable EscapeMark */; +val* var_res37 /* var res: nullable EscapeMark */; +val* var38 /* : null */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : Array[Object] */; +long var56 /* : Int */; +val* var57 /* : NativeArray[Object] */; +val* var58 /* : String */; +val* var59 /* : null */; +val* var60 /* : List[Scope] */; +val* var62 /* : List[Scope] */; +val* var63 /* : ListIterator[nullable Object] */; +short int var64 /* : Bool */; +val* var65 /* : nullable Object */; val* var_scope /* var scope: Scope */; -val* var26 /* : nullable EscapeMark */; -val* var_res27 /* var res: nullable EscapeMark */; -val* var28 /* : null */; -short int var29 /* : Bool */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : null */; +val* var66 /* : nullable EscapeMark */; +val* var68 /* : nullable EscapeMark */; +val* var_res69 /* var res: nullable EscapeMark */; +val* var70 /* : null */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +static val* varonce77; +val* var78 /* : String */; +char* var79 /* : NativeString */; +long var80 /* : Int */; +val* var81 /* : FlatString */; +val* var82 /* : null */; var_node = p0; var_nlabel = p1; var1 = NULL; @@ -787,92 +1284,259 @@ var2 = 0; /* is null */ } else { var2 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_nlabel,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_nlabel->class->vft[COLOR_kernel__Object___61d_61d]))(var_nlabel, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} if (var2){ -var3 = ((val* (*)(val*))(var_nlabel->class->vft[COLOR_parser_nodes__ALabel__n_id]))(var_nlabel) /* n_id on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_parser_nodes__Token__text]))(var3) /* text on */; -var_name = var4; -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_scope__ScopeVisitor__search_label]))(self, var_name) /* search_label on */; -var_res = var5; -var6 = NULL; -if (var_res == NULL) { -var7 = 1; /* is null */ +{ +var8 = parser_nodes__ALabel__n_id(var_nlabel); +} +var_nid = var8; +var9 = NULL; +if (var_nid == NULL) { +var10 = 1; /* is null */ } else { -var7 = 0; /* arg is null but recv is not */ +var10 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_nid,var9) on */ +var_other13 = var9; +{ +{ /* Inline kernel#Object#is_same_instance (var_nid,var_other13) on */ +var16 = var_nid == var_other13; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; } -if (var7){ +if (var10){ if (varonce) { -var8 = varonce; +var17 = varonce; } else { -var9 = "Syntax error: invalid label "; -var10 = 28; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; -} -if (varonce12) { -var13 = varonce12; +var18 = ""; +var19 = 0; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce = var17; +} +{ +var21 = scope__ScopeVisitor__search_label(self, var17); +} +var_res = var21; +var22 = NULL; +if (var_res == NULL) { +var23 = 1; /* is null */ } else { -var14 = "."; -var15 = 1; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 3; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var8; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var19)->values[2] = (val*) var13; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_scope__ScopeVisitor__error]))(self, var_nlabel, var20) /* error on */; -var21 = NULL; -var = var21; +var23 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var22) on */ +var_other13 = var22; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other13) on */ +var28 = var_res == var_other13; +var26 = var28; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +} +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; +} +if (var23){ +if (varonce29) { +var30 = varonce29; +} else { +var31 = "Syntax error: invalid anonymous label."; +var32 = 38; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +{ +scope__ScopeVisitor__error(self, var_nlabel, var30); /* Direct call scope#ScopeVisitor#error on */ +} +var34 = NULL; +var = var34; goto RET_LABEL; } else { } var = var_res; goto RET_LABEL; } else { -var22 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ScopeVisitor__scopes]))(self) /* scopes on */; -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Collection__iterator]))(var22) /* iterator on */; +} +{ +var35 = lexer_work__Token__text(var_nid); +} +var_name = var35; +{ +var36 = scope__ScopeVisitor__search_label(self, var_name); +} +var_res37 = var36; +var38 = NULL; +if (var_res37 == NULL) { +var39 = 1; /* is null */ +} else { +var39 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res37,var38) on */ +var_other13 = var38; +{ +{ /* Inline kernel#Object#is_same_instance (var_res37,var_other13) on */ +var44 = var_res37 == var_other13; +var42 = var44; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} +} +var40 = var42; +goto RET_LABEL41; +RET_LABEL41:(void)0; +} +var39 = var40; +} +if (var39){ +if (varonce45) { +var46 = varonce45; +} else { +var47 = "Syntax error: invalid label "; +var48 = 28; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = "."; +var53 = 1; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +var55 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var55 = array_instance Array[Object] */ +var56 = 3; +var57 = NEW_array__NativeArray(var56, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var57)->values[0] = (val*) var46; +((struct instance_array__NativeArray*)var57)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var57)->values[2] = (val*) var51; +{ +((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; +} +} +{ +var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; +} +{ +scope__ScopeVisitor__error(self, var_nlabel, var58); /* Direct call scope#ScopeVisitor#error on */ +} +var59 = NULL; +var = var59; +goto RET_LABEL; +} else { +} +var = var_res37; +goto RET_LABEL; +} else { +{ +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var62 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +var63 = list__List__iterator(var60); +} for(;;) { -var24 = ((short int (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var23) /* is_ok on */; -if(!var24) break; -var25 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__item]))(var23) /* item on */; -var_scope = var25; -var26 = ((val* (*)(val*))(var_scope->class->vft[COLOR_scope__Scope__escapemark]))(var_scope) /* escapemark on */; -var_res27 = var26; -var28 = NULL; -if (var_res27 == NULL) { -var29 = 0; /* is null */ +{ +var64 = list__ListIterator__is_ok(var63); +} +if(!var64) break; +{ +var65 = list__ListIterator__item(var63); +} +var_scope = var65; +{ +{ /* Inline scope#Scope#escapemark (var_scope) on */ +var68 = var_scope->attrs[COLOR_scope__Scope___escapemark].val; /* _escapemark on */ +var66 = var68; +RET_LABEL67:(void)0; +} +} +var_res69 = var66; +var70 = NULL; +if (var_res69 == NULL) { +var71 = 0; /* is null */ } else { -var29 = 1; /* arg is null and recv is not */ +var71 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res69,var70) on */ +var_other = var70; +{ +var75 = ((short int (*)(val*, val*))(var_res69->class->vft[COLOR_kernel__Object___61d_61d]))(var_res69, var_other) /* == on */; +var74 = var75; } -if (var29){ -var = var_res27; +var76 = !var74; +var72 = var76; +goto RET_LABEL73; +RET_LABEL73:(void)0; +} +var71 = var72; +} +if (var71){ +var = var_res69; goto RET_LABEL; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__next]))(var23) /* next on */; +{ +list__ListIterator__next(var63); /* Direct call list#ListIterator#next on */ +} } BREAK_label: (void)0; -if (varonce30) { -var31 = varonce30; +if (varonce77) { +var78 = varonce77; } else { -var32 = "Syntax Error: \'break\' statment outside block."; -var33 = 45; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_scope__ScopeVisitor__error]))(self, var_node, var31) /* error on */; -var35 = NULL; -var = var35; +var79 = "Syntax Error: \'break\' statment outside block."; +var80 = 45; +var81 = string__NativeString__to_s_with_length(var79, var80); +var78 = var81; +varonce77 = var78; +} +{ +scope__ScopeVisitor__error(self, var_node, var78); /* Direct call scope#ScopeVisitor#error on */ +} +var82 = NULL; +var = var82; goto RET_LABEL; } RET_LABEL:; @@ -892,27 +1556,43 @@ void scope__ScopeVisitor__error(val* self, val* p0, val* p1) { val* var_node /* var node: ANode */; val* var_message /* var message: String */; val* var /* : ToolContext */; -val* var1 /* : Location */; +val* var2 /* : ToolContext */; +val* var3 /* : Location */; var_node = p0; var_message = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__ScopeVisitor__toolcontext]))(self) /* toolcontext on */; -var1 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_node) /* hot_location on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_toolcontext__ToolContext__error]))(var, var1, var_message) /* error on */; +{ +{ /* Inline scope#ScopeVisitor#toolcontext (self) on */ +var2 = self->attrs[COLOR_scope__ScopeVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 68); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_node) /* hot_location on */; +} +{ +toolcontext__ToolContext__error(var, var3, var_message); /* Direct call toolcontext#ToolContext#error on */ +} RET_LABEL:; } /* method scope#ScopeVisitor#error for (self: Object, ANode, String) */ void VIRTUAL_scope__ScopeVisitor__error(val* self, val* p0, val* p1) { -scope__ScopeVisitor__error(self, p0, p1); +scope__ScopeVisitor__error(self, p0, p1); /* Direct call scope#ScopeVisitor#error on */ RET_LABEL:; } /* method scope#Scope#variables for (self: Scope): HashMap[String, Variable] */ val* scope__Scope__variables(val* self) { val* var /* : HashMap[String, Variable] */; val* var1 /* : HashMap[String, Variable] */; -var1 = self->attrs[COLOR_scope__Scope___64dvariables].val; /* @variables on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @variables"); -fprintf(stderr, " (%s:%d)\n", "src/scope.nit", 192); +var1 = self->attrs[COLOR_scope__Scope___variables].val; /* _variables on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 210); show_backtrace(1); } var = var1; @@ -923,26 +1603,26 @@ return var; val* VIRTUAL_scope__Scope__variables(val* self) { val* var /* : HashMap[String, Variable] */; val* var1 /* : HashMap[String, Variable] */; -var1 = scope__Scope__variables(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashMap[String, Variable] */; +{ /* Inline scope#Scope#variables (self) on */ +var3 = self->attrs[COLOR_scope__Scope___variables].val; /* _variables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 210); +show_backtrace(1); } -/* method scope#Scope#variables= for (self: Scope, HashMap[String, Variable]) */ -void scope__Scope__variables_61d(val* self, val* p0) { -self->attrs[COLOR_scope__Scope___64dvariables].val = p0; /* @variables on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method scope#Scope#variables= for (self: Object, HashMap[String, Variable]) */ -void VIRTUAL_scope__Scope__variables_61d(val* self, val* p0) { -scope__Scope__variables_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method scope#Scope#escapemark for (self: Scope): nullable EscapeMark */ val* scope__Scope__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__Scope___64descapemark].val; /* @escapemark on */ +var1 = self->attrs[COLOR_scope__Scope___escapemark].val; /* _escapemark on */ var = var1; RET_LABEL:; return var; @@ -951,19 +1631,27 @@ return var; val* VIRTUAL_scope__Scope__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = scope__Scope__escapemark(self); +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#Scope#escapemark (self) on */ +var3 = self->attrs[COLOR_scope__Scope___escapemark].val; /* _escapemark on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#Scope#escapemark= for (self: Scope, nullable EscapeMark) */ void scope__Scope__escapemark_61d(val* self, val* p0) { -self->attrs[COLOR_scope__Scope___64descapemark].val = p0; /* @escapemark on */ +self->attrs[COLOR_scope__Scope___escapemark].val = p0; /* _escapemark on */ RET_LABEL:; } /* method scope#Scope#escapemark= for (self: Object, nullable EscapeMark) */ void VIRTUAL_scope__Scope__escapemark_61d(val* self, val* p0) { -scope__Scope__escapemark_61d(self, p0); +{ /* Inline scope#Scope#escapemark= (self,p0) on */ +self->attrs[COLOR_scope__Scope___escapemark].val = p0; /* _escapemark on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#Scope#get_variable for (self: Scope, String): nullable Variable */ @@ -971,21 +1659,49 @@ val* scope__Scope__get_variable(val* self, val* p0) { val* var /* : nullable Variable */; val* var_name /* var name: String */; val* var1 /* : HashMap[String, Variable] */; -short int var2 /* : Bool */; val* var3 /* : HashMap[String, Variable] */; -val* var4 /* : nullable Object */; -val* var5 /* : null */; +short int var4 /* : Bool */; +val* var5 /* : HashMap[String, Variable] */; +val* var7 /* : HashMap[String, Variable] */; +val* var8 /* : nullable Object */; +val* var9 /* : null */; var_name = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_scope__Scope__variables]))(self) /* variables on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_name) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_scope__Scope__variables]))(self) /* variables on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_name) /* [] on */; -var = var4; +{ +{ /* Inline scope#Scope#variables (self) on */ +var3 = self->attrs[COLOR_scope__Scope___variables].val; /* _variables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 210); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_collection__MapRead__has_key(var1, var_name); +} +if (var4){ +{ +{ /* Inline scope#Scope#variables (self) on */ +var7 = self->attrs[COLOR_scope__Scope___variables].val; /* _variables on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 210); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = hash_collection__HashMap___91d_93d(var5, var_name); +} +var = var8; goto RET_LABEL; } else { -var5 = NULL; -var = var5; +var9 = NULL; +var = var9; goto RET_LABEL; } RET_LABEL:; @@ -1006,19 +1722,23 @@ RET_LABEL:; } /* method scope#Scope#init for (self: Object) */ void VIRTUAL_scope__Scope__init(val* self) { -scope__Scope__init(self); +{ /* Inline scope#Scope#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#ANode#accept_scope_visitor for (self: ANode, ScopeVisitor) */ void scope__ANode__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__visit_all]))(self, var_v) /* visit_all on */; +} RET_LABEL:; } /* method scope#ANode#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__ANode__accept_scope_visitor(val* self, val* p0) { -scope__ANode__accept_scope_visitor(self, p0); +scope__ANode__accept_scope_visitor(self, p0); /* Direct call scope#ANode#accept_scope_visitor on */ RET_LABEL:; } /* method scope#APropdef#do_scope for (self: APropdef, ToolContext) */ @@ -1028,21 +1748,25 @@ val* var /* : ScopeVisitor */; val* var_v /* var v: ScopeVisitor */; var_toolcontext = p0; var = NEW_scope__ScopeVisitor(&type_scope__ScopeVisitor); -((void (*)(val*, val*))(var->class->vft[COLOR_scope__ScopeVisitor__init]))(var, var_toolcontext) /* init on */; +{ +scope__ScopeVisitor__init(var, var_toolcontext); /* Direct call scope#ScopeVisitor#init on */ +} var_v = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, self) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, self); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } /* method scope#APropdef#do_scope for (self: Object, ToolContext) */ void VIRTUAL_scope__APropdef__do_scope(val* self, val* p0) { -scope__APropdef__do_scope(self, p0); +scope__APropdef__do_scope(self, p0); /* Direct call scope#APropdef#do_scope on */ RET_LABEL:; } /* method scope#AParam#variable for (self: AParam): nullable Variable */ val* scope__AParam__variable(val* self) { val* var /* : nullable Variable */; val* var1 /* : nullable Variable */; -var1 = self->attrs[COLOR_scope__AParam___64dvariable].val; /* @variable on */ +var1 = self->attrs[COLOR_scope__AParam___variable].val; /* _variable on */ var = var1; RET_LABEL:; return var; @@ -1051,19 +1775,27 @@ return var; val* VIRTUAL_scope__AParam__variable(val* self) { val* var /* : nullable Variable */; val* var1 /* : nullable Variable */; -var1 = scope__AParam__variable(self); +val* var3 /* : nullable Variable */; +{ /* Inline scope#AParam#variable (self) on */ +var3 = self->attrs[COLOR_scope__AParam___variable].val; /* _variable on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#AParam#variable= for (self: AParam, nullable Variable) */ void scope__AParam__variable_61d(val* self, val* p0) { -self->attrs[COLOR_scope__AParam___64dvariable].val = p0; /* @variable on */ +self->attrs[COLOR_scope__AParam___variable].val = p0; /* _variable on */ RET_LABEL:; } /* method scope#AParam#variable= for (self: Object, nullable Variable) */ void VIRTUAL_scope__AParam__variable_61d(val* self, val* p0) { -scope__AParam__variable_61d(self, p0); +{ /* Inline scope#AParam#variable= (self,p0) on */ +self->attrs[COLOR_scope__AParam___variable].val = p0; /* _variable on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#AParam#accept_scope_visitor for (self: AParam, ScopeVisitor) */ @@ -1074,30 +1806,48 @@ val* var_nid /* var nid: TId */; val* var1 /* : Variable */; val* var2 /* : String */; val* var_variable /* var variable: Variable */; -short int var3 /* : Bool */; +short int var4 /* : Bool */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_scope__AParam__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AParam__n_id]))(self) /* n_id on */; +} +{ +var = parser_nodes__AParam__n_id(self); +} var_nid = var; var1 = NEW_scope__Variable(&type_scope__Variable); -var2 = ((val* (*)(val*))(var_nid->class->vft[COLOR_parser_nodes__Token__text]))(var_nid) /* text on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_scope__Variable__init]))(var1, var2) /* init on */; +{ +var2 = lexer_work__Token__text(var_nid); +} +{ +{ /* Inline scope#Variable#init (var1,var2) on */ +var1->attrs[COLOR_scope__Variable___name].val = var2; /* _name on */ +RET_LABEL3:(void)0; +} +} var_variable = var1; -var3 = ((short int (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__register_variable]))(var_v, var_nid, var_variable) /* register_variable on */; -var3; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__AParam__variable_61d]))(self, var_variable) /* variable= on */; +{ +var4 = scope__ScopeVisitor__register_variable(var_v, var_nid, var_variable); +} +var4; +{ +{ /* Inline scope#AParam#variable= (self,var_variable) on */ +self->attrs[COLOR_scope__AParam___variable].val = var_variable; /* _variable on */ +RET_LABEL5:(void)0; +} +} RET_LABEL:; } /* method scope#AParam#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__AParam__accept_scope_visitor(val* self, val* p0) { -scope__AParam__accept_scope_visitor(self, p0); +scope__AParam__accept_scope_visitor(self, p0); /* Direct call scope#AParam#accept_scope_visitor on */ RET_LABEL:; } /* method scope#AVardeclExpr#variable for (self: AVardeclExpr): nullable Variable */ val* scope__AVardeclExpr__variable(val* self) { val* var /* : nullable Variable */; val* var1 /* : nullable Variable */; -var1 = self->attrs[COLOR_scope__AVardeclExpr___64dvariable].val; /* @variable on */ +var1 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ var = var1; RET_LABEL:; return var; @@ -1106,19 +1856,27 @@ return var; val* VIRTUAL_scope__AVardeclExpr__variable(val* self) { val* var /* : nullable Variable */; val* var1 /* : nullable Variable */; -var1 = scope__AVardeclExpr__variable(self); +val* var3 /* : nullable Variable */; +{ /* Inline scope#AVardeclExpr#variable (self) on */ +var3 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#AVardeclExpr#variable= for (self: AVardeclExpr, nullable Variable) */ void scope__AVardeclExpr__variable_61d(val* self, val* p0) { -self->attrs[COLOR_scope__AVardeclExpr___64dvariable].val = p0; /* @variable on */ +self->attrs[COLOR_scope__AVardeclExpr___variable].val = p0; /* _variable on */ RET_LABEL:; } /* method scope#AVardeclExpr#variable= for (self: Object, nullable Variable) */ void VIRTUAL_scope__AVardeclExpr__variable_61d(val* self, val* p0) { -scope__AVardeclExpr__variable_61d(self, p0); +{ /* Inline scope#AVardeclExpr#variable= (self,p0) on */ +self->attrs[COLOR_scope__AVardeclExpr___variable].val = p0; /* _variable on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#AVardeclExpr#accept_scope_visitor for (self: AVardeclExpr, ScopeVisitor) */ @@ -1129,73 +1887,95 @@ val* var_nid /* var nid: TId */; val* var1 /* : Variable */; val* var2 /* : String */; val* var_variable /* var variable: Variable */; -short int var3 /* : Bool */; +short int var4 /* : Bool */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_scope__AVardeclExpr__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AVardeclExpr__n_id]))(self) /* n_id on */; +} +{ +var = parser_nodes__AVardeclExpr__n_id(self); +} var_nid = var; var1 = NEW_scope__Variable(&type_scope__Variable); -var2 = ((val* (*)(val*))(var_nid->class->vft[COLOR_parser_nodes__Token__text]))(var_nid) /* text on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_scope__Variable__init]))(var1, var2) /* init on */; +{ +var2 = lexer_work__Token__text(var_nid); +} +{ +{ /* Inline scope#Variable#init (var1,var2) on */ +var1->attrs[COLOR_scope__Variable___name].val = var2; /* _name on */ +RET_LABEL3:(void)0; +} +} var_variable = var1; -var3 = ((short int (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__register_variable]))(var_v, var_nid, var_variable) /* register_variable on */; -var3; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__AVardeclExpr__variable_61d]))(self, var_variable) /* variable= on */; -RET_LABEL:; +{ +var4 = scope__ScopeVisitor__register_variable(var_v, var_nid, var_variable); +} +var4; +{ +{ /* Inline scope#AVardeclExpr#variable= (self,var_variable) on */ +self->attrs[COLOR_scope__AVardeclExpr___variable].val = var_variable; /* _variable on */ +RET_LABEL5:(void)0; } -/* method scope#AVardeclExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ -void VIRTUAL_scope__AVardeclExpr__accept_scope_visitor(val* self, val* p0) { -scope__AVardeclExpr__accept_scope_visitor(self, p0); -RET_LABEL:; } -/* method scope#ASelfExpr#variable for (self: ASelfExpr): nullable Variable */ -val* scope__ASelfExpr__variable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : nullable Variable */; -var1 = self->attrs[COLOR_scope__ASelfExpr___64dvariable].val; /* @variable on */ -var = var1; RET_LABEL:; -return var; } -/* method scope#ASelfExpr#variable for (self: Object): nullable Variable */ -val* VIRTUAL_scope__ASelfExpr__variable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : nullable Variable */; -var1 = scope__ASelfExpr__variable(self); -var = var1; +/* method scope#AVardeclExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ +void VIRTUAL_scope__AVardeclExpr__accept_scope_visitor(val* self, val* p0) { +scope__AVardeclExpr__accept_scope_visitor(self, p0); /* Direct call scope#AVardeclExpr#accept_scope_visitor on */ RET_LABEL:; -return var; } /* method scope#ASelfExpr#variable= for (self: ASelfExpr, nullable Variable) */ void scope__ASelfExpr__variable_61d(val* self, val* p0) { -self->attrs[COLOR_scope__ASelfExpr___64dvariable].val = p0; /* @variable on */ +self->attrs[COLOR_scope__ASelfExpr___variable].val = p0; /* _variable on */ RET_LABEL:; } /* method scope#ASelfExpr#variable= for (self: Object, nullable Variable) */ void VIRTUAL_scope__ASelfExpr__variable_61d(val* self, val* p0) { -scope__ASelfExpr__variable_61d(self, p0); +{ /* Inline scope#ASelfExpr#variable= (self,p0) on */ +self->attrs[COLOR_scope__ASelfExpr___variable].val = p0; /* _variable on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#ASelfExpr#accept_scope_visitor for (self: ASelfExpr, ScopeVisitor) */ void scope__ASelfExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : Variable */; +val* var2 /* : Variable */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_scope__ASelfExpr__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__selfvariable]))(var_v) /* selfvariable on */; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__ASelfExpr__variable_61d]))(self, var) /* variable= on */; +} +{ +{ /* Inline scope#ScopeVisitor#selfvariable (var_v) on */ +var2 = var_v->attrs[COLOR_scope__ScopeVisitor___selfvariable].val; /* _selfvariable on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 71); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline scope#ASelfExpr#variable= (self,var) on */ +self->attrs[COLOR_scope__ASelfExpr___variable].val = var; /* _variable on */ +RET_LABEL3:(void)0; +} +} RET_LABEL:; } /* method scope#ASelfExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__ASelfExpr__accept_scope_visitor(val* self, val* p0) { -scope__ASelfExpr__accept_scope_visitor(self, p0); +scope__ASelfExpr__accept_scope_visitor(self, p0); /* Direct call scope#ASelfExpr#accept_scope_visitor on */ RET_LABEL:; } /* method scope#AContinueExpr#escapemark for (self: AContinueExpr): nullable EscapeMark */ val* scope__AContinueExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__AContinueExpr___64descapemark].val; /* @escapemark on */ +var1 = self->attrs[COLOR_scope__AContinueExpr___escapemark].val; /* _escapemark on */ var = var1; RET_LABEL:; return var; @@ -1204,19 +1984,27 @@ return var; val* VIRTUAL_scope__AContinueExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = scope__AContinueExpr__escapemark(self); +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#AContinueExpr#escapemark (self) on */ +var3 = self->attrs[COLOR_scope__AContinueExpr___escapemark].val; /* _escapemark on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#AContinueExpr#escapemark= for (self: AContinueExpr, nullable EscapeMark) */ void scope__AContinueExpr__escapemark_61d(val* self, val* p0) { -self->attrs[COLOR_scope__AContinueExpr___64descapemark].val = p0; /* @escapemark on */ +self->attrs[COLOR_scope__AContinueExpr___escapemark].val = p0; /* _escapemark on */ RET_LABEL:; } /* method scope#AContinueExpr#escapemark= for (self: Object, nullable EscapeMark) */ void VIRTUAL_scope__AContinueExpr__escapemark_61d(val* self, val* p0) { -scope__AContinueExpr__escapemark_61d(self, p0); +{ /* Inline scope#AContinueExpr#escapemark= (self,p0) on */ +self->attrs[COLOR_scope__AContinueExpr___escapemark].val = p0; /* _escapemark on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#AContinueExpr#accept_scope_visitor for (self: AContinueExpr, ScopeVisitor) */ @@ -1228,17 +2016,29 @@ val* var_escapemark /* var escapemark: nullable EscapeMark */; val* var2 /* : null */; short int var3 /* : Bool */; short int var4 /* : Bool */; -short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : Array[AContinueExpr] */; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +val* var17 /* : Array[AContinueExpr] */; +val* var19 /* : Array[AContinueExpr] */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_scope__AContinueExpr__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__n_label]))(self) /* n_label on */; -var1 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__get_escapemark]))(var_v, self, var) /* get_escapemark on */; +} +{ +var = parser_nodes__ALabelable__n_label(self); +} +{ +var1 = scope__ScopeVisitor__get_escapemark(var_v, self, var); +} var_escapemark = var1; var2 = NULL; if (var_escapemark == NULL) { @@ -1246,40 +2046,83 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_escapemark,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_escapemark,var_other) on */ +var8 = var_escapemark == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ goto RET_LABEL; } else { } -var4 = ((short int (*)(val*))(var_escapemark->class->vft[COLOR_scope__EscapeMark__for_loop]))(var_escapemark) /* for_loop on */; -var5 = !var4; -if (var5){ +{ +{ /* Inline scope#EscapeMark#for_loop (var_escapemark) on */ +var11 = var_escapemark->attrs[COLOR_scope__EscapeMark___for_loop].s; /* _for_loop on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = !var9; +if (var12){ if (varonce) { -var6 = varonce; +var13 = varonce; } else { -var7 = "Error: cannot \'continue\', only \'break\'."; -var8 = 39; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var14 = "Error: cannot \'continue\', only \'break\'."; +var15 = 39; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; +} +{ +scope__ScopeVisitor__error(var_v, self, var13); /* Direct call scope#ScopeVisitor#error on */ } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__error]))(var_v, self, var6) /* error on */; } else { } -var10 = ((val* (*)(val*))(var_escapemark->class->vft[COLOR_scope__EscapeMark__continues]))(var_escapemark) /* continues on */; -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var10, self) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__AContinueExpr__escapemark_61d]))(self, var_escapemark) /* escapemark= on */; +{ +{ /* Inline scope#EscapeMark#continues (var_escapemark) on */ +var19 = var_escapemark->attrs[COLOR_scope__EscapeMark___continues].val; /* _continues on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _continues"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 53); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +array__Array__add(var17, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline scope#AContinueExpr#escapemark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__AContinueExpr___escapemark].val = var_escapemark; /* _escapemark on */ +RET_LABEL20:(void)0; +} +} RET_LABEL:; } /* method scope#AContinueExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__AContinueExpr__accept_scope_visitor(val* self, val* p0) { -scope__AContinueExpr__accept_scope_visitor(self, p0); +scope__AContinueExpr__accept_scope_visitor(self, p0); /* Direct call scope#AContinueExpr#accept_scope_visitor on */ RET_LABEL:; } /* method scope#ABreakExpr#escapemark for (self: ABreakExpr): nullable EscapeMark */ val* scope__ABreakExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__ABreakExpr___64descapemark].val; /* @escapemark on */ +var1 = self->attrs[COLOR_scope__ABreakExpr___escapemark].val; /* _escapemark on */ var = var1; RET_LABEL:; return var; @@ -1288,19 +2131,27 @@ return var; val* VIRTUAL_scope__ABreakExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = scope__ABreakExpr__escapemark(self); +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#ABreakExpr#escapemark (self) on */ +var3 = self->attrs[COLOR_scope__ABreakExpr___escapemark].val; /* _escapemark on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#ABreakExpr#escapemark= for (self: ABreakExpr, nullable EscapeMark) */ void scope__ABreakExpr__escapemark_61d(val* self, val* p0) { -self->attrs[COLOR_scope__ABreakExpr___64descapemark].val = p0; /* @escapemark on */ +self->attrs[COLOR_scope__ABreakExpr___escapemark].val = p0; /* _escapemark on */ RET_LABEL:; } /* method scope#ABreakExpr#escapemark= for (self: Object, nullable EscapeMark) */ void VIRTUAL_scope__ABreakExpr__escapemark_61d(val* self, val* p0) { -scope__ABreakExpr__escapemark_61d(self, p0); +{ /* Inline scope#ABreakExpr#escapemark= (self,p0) on */ +self->attrs[COLOR_scope__ABreakExpr___escapemark].val = p0; /* _escapemark on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#ABreakExpr#accept_scope_visitor for (self: ABreakExpr, ScopeVisitor) */ @@ -1311,11 +2162,22 @@ val* var1 /* : nullable EscapeMark */; val* var_escapemark /* var escapemark: nullable EscapeMark */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : Array[ABreakExpr] */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : Array[ABreakExpr] */; +val* var11 /* : Array[ABreakExpr] */; var_v = p0; +{ ((void (*)(val*, val*))(self->class->vft[COLOR_scope__ABreakExpr__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__n_label]))(self) /* n_label on */; -var1 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__get_escapemark]))(var_v, self, var) /* get_escapemark on */; +} +{ +var = parser_nodes__ALabelable__n_label(self); +} +{ +var1 = scope__ScopeVisitor__get_escapemark(var_v, self, var); +} var_escapemark = var1; var2 = NULL; if (var_escapemark == NULL) { @@ -1323,25 +2185,60 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_escapemark,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_escapemark,var_other) on */ +var8 = var_escapemark == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ goto RET_LABEL; } else { } -var4 = ((val* (*)(val*))(var_escapemark->class->vft[COLOR_scope__EscapeMark__breaks]))(var_escapemark) /* breaks on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var4, self) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__ABreakExpr__escapemark_61d]))(self, var_escapemark) /* escapemark= on */; +{ +{ /* Inline scope#EscapeMark#breaks (var_escapemark) on */ +var11 = var_escapemark->attrs[COLOR_scope__EscapeMark___breaks].val; /* _breaks on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _breaks"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 56); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +array__Array__add(var9, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline scope#ABreakExpr#escapemark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__ABreakExpr___escapemark].val = var_escapemark; /* _escapemark on */ +RET_LABEL12:(void)0; +} +} RET_LABEL:; } /* method scope#ABreakExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__ABreakExpr__accept_scope_visitor(val* self, val* p0) { -scope__ABreakExpr__accept_scope_visitor(self, p0); +scope__ABreakExpr__accept_scope_visitor(self, p0); /* Direct call scope#ABreakExpr#accept_scope_visitor on */ RET_LABEL:; } /* method scope#ADoExpr#escapemark for (self: ADoExpr): nullable EscapeMark */ val* scope__ADoExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__ADoExpr___64descapemark].val; /* @escapemark on */ +var1 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ var = var1; RET_LABEL:; return var; @@ -1350,19 +2247,27 @@ return var; val* VIRTUAL_scope__ADoExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = scope__ADoExpr__escapemark(self); +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#ADoExpr#escapemark (self) on */ +var3 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#ADoExpr#escapemark= for (self: ADoExpr, nullable EscapeMark) */ void scope__ADoExpr__escapemark_61d(val* self, val* p0) { -self->attrs[COLOR_scope__ADoExpr___64descapemark].val = p0; /* @escapemark on */ +self->attrs[COLOR_scope__ADoExpr___escapemark].val = p0; /* _escapemark on */ RET_LABEL:; } /* method scope#ADoExpr#escapemark= for (self: Object, nullable EscapeMark) */ void VIRTUAL_scope__ADoExpr__escapemark_61d(val* self, val* p0) { -scope__ADoExpr__escapemark_61d(self, p0); +{ /* Inline scope#ADoExpr#escapemark= (self,p0) on */ +self->attrs[COLOR_scope__ADoExpr___escapemark].val = p0; /* _escapemark on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#ADoExpr#accept_scope_visitor for (self: ADoExpr, ScopeVisitor) */ @@ -1371,21 +2276,41 @@ val* var_v /* var v: ScopeVisitor */; val* var /* : nullable ALabel */; short int var1 /* : Bool */; val* var2 /* : EscapeMark */; -val* var3 /* : nullable AExpr */; -val* var4 /* : nullable EscapeMark */; +val* var4 /* : nullable AExpr */; +val* var5 /* : nullable EscapeMark */; +val* var7 /* : nullable EscapeMark */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__n_label]))(self) /* n_label on */; +{ +var = parser_nodes__ALabelable__n_label(self); +} var1 = 0; -var2 = ((val* (*)(val*, val*, short int))(var_v->class->vft[COLOR_scope__ScopeVisitor__make_escape_mark]))(var_v, var, var1) /* make_escape_mark on */; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__ADoExpr__escapemark_61d]))(self, var2) /* escapemark= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ADoExpr__n_block]))(self) /* n_block on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_scope__ADoExpr__escapemark]))(self) /* escapemark on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__enter_visit_block]))(var_v, var3, var4) /* enter_visit_block on */; +{ +var2 = scope__ScopeVisitor__make_escape_mark(var_v, var, var1); +} +{ +{ /* Inline scope#ADoExpr#escapemark= (self,var2) on */ +self->attrs[COLOR_scope__ADoExpr___escapemark].val = var2; /* _escapemark on */ +RET_LABEL3:(void)0; +} +} +{ +var4 = parser_nodes__ADoExpr__n_block(self); +} +{ +{ /* Inline scope#ADoExpr#escapemark (self) on */ +var7 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +scope__ScopeVisitor__enter_visit_block(var_v, var4, var5); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +} RET_LABEL:; } /* method scope#ADoExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__ADoExpr__accept_scope_visitor(val* self, val* p0) { -scope__ADoExpr__accept_scope_visitor(self, p0); +scope__ADoExpr__accept_scope_visitor(self, p0); /* Direct call scope#ADoExpr#accept_scope_visitor on */ RET_LABEL:; } /* method scope#AIfExpr#accept_scope_visitor for (self: AIfExpr, ScopeVisitor) */ @@ -1397,26 +2322,38 @@ val* var2 /* : null */; val* var3 /* : nullable AExpr */; val* var4 /* : null */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_then]))(self) /* n_then on */; +{ +var = parser_nodes__AIfExpr__n_expr(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +var1 = parser_nodes__AIfExpr__n_then(self); +} var2 = NULL; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__enter_visit_block]))(var_v, var1, var2) /* enter_visit_block on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_else]))(self) /* n_else on */; +{ +scope__ScopeVisitor__enter_visit_block(var_v, var1, var2); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +} +{ +var3 = parser_nodes__AIfExpr__n_else(self); +} var4 = NULL; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__enter_visit_block]))(var_v, var3, var4) /* enter_visit_block on */; +{ +scope__ScopeVisitor__enter_visit_block(var_v, var3, var4); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +} RET_LABEL:; } /* method scope#AIfExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__AIfExpr__accept_scope_visitor(val* self, val* p0) { -scope__AIfExpr__accept_scope_visitor(self, p0); +scope__AIfExpr__accept_scope_visitor(self, p0); /* Direct call scope#AIfExpr#accept_scope_visitor on */ RET_LABEL:; } /* method scope#AWhileExpr#escapemark for (self: AWhileExpr): nullable EscapeMark */ val* scope__AWhileExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__AWhileExpr___64descapemark].val; /* @escapemark on */ +var1 = self->attrs[COLOR_scope__AWhileExpr___escapemark].val; /* _escapemark on */ var = var1; RET_LABEL:; return var; @@ -1425,19 +2362,27 @@ return var; val* VIRTUAL_scope__AWhileExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = scope__AWhileExpr__escapemark(self); +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#AWhileExpr#escapemark (self) on */ +var3 = self->attrs[COLOR_scope__AWhileExpr___escapemark].val; /* _escapemark on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#AWhileExpr#escapemark= for (self: AWhileExpr, nullable EscapeMark) */ void scope__AWhileExpr__escapemark_61d(val* self, val* p0) { -self->attrs[COLOR_scope__AWhileExpr___64descapemark].val = p0; /* @escapemark on */ +self->attrs[COLOR_scope__AWhileExpr___escapemark].val = p0; /* _escapemark on */ RET_LABEL:; } /* method scope#AWhileExpr#escapemark= for (self: Object, nullable EscapeMark) */ void VIRTUAL_scope__AWhileExpr__escapemark_61d(val* self, val* p0) { -scope__AWhileExpr__escapemark_61d(self, p0); +{ /* Inline scope#AWhileExpr#escapemark= (self,p0) on */ +self->attrs[COLOR_scope__AWhileExpr___escapemark].val = p0; /* _escapemark on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#AWhileExpr#accept_scope_visitor for (self: AWhileExpr, ScopeVisitor) */ @@ -1447,30 +2392,47 @@ val* var /* : nullable ALabel */; short int var1 /* : Bool */; val* var2 /* : EscapeMark */; val* var_escapemark /* var escapemark: EscapeMark */; -val* var3 /* : AExpr */; -val* var4 /* : nullable AExpr */; +val* var4 /* : AExpr */; +val* var5 /* : nullable AExpr */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__n_label]))(self) /* n_label on */; +{ +var = parser_nodes__ALabelable__n_label(self); +} var1 = 1; -var2 = ((val* (*)(val*, val*, short int))(var_v->class->vft[COLOR_scope__ScopeVisitor__make_escape_mark]))(var_v, var, var1) /* make_escape_mark on */; +{ +var2 = scope__ScopeVisitor__make_escape_mark(var_v, var, var1); +} var_escapemark = var2; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__AWhileExpr__escapemark_61d]))(self, var_escapemark) /* escapemark= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var3) /* enter_visit on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__enter_visit_block]))(var_v, var4, var_escapemark) /* enter_visit_block on */; +{ +{ /* Inline scope#AWhileExpr#escapemark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__AWhileExpr___escapemark].val = var_escapemark; /* _escapemark on */ +RET_LABEL3:(void)0; +} +} +{ +var4 = parser_nodes__AWhileExpr__n_expr(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +var5 = parser_nodes__AWhileExpr__n_block(self); +} +{ +scope__ScopeVisitor__enter_visit_block(var_v, var5, var_escapemark); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +} RET_LABEL:; } /* method scope#AWhileExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__AWhileExpr__accept_scope_visitor(val* self, val* p0) { -scope__AWhileExpr__accept_scope_visitor(self, p0); +scope__AWhileExpr__accept_scope_visitor(self, p0); /* Direct call scope#AWhileExpr#accept_scope_visitor on */ RET_LABEL:; } /* method scope#ALoopExpr#escapemark for (self: ALoopExpr): nullable EscapeMark */ val* scope__ALoopExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__ALoopExpr___64descapemark].val; /* @escapemark on */ +var1 = self->attrs[COLOR_scope__ALoopExpr___escapemark].val; /* _escapemark on */ var = var1; RET_LABEL:; return var; @@ -1479,19 +2441,27 @@ return var; val* VIRTUAL_scope__ALoopExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = scope__ALoopExpr__escapemark(self); +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#ALoopExpr#escapemark (self) on */ +var3 = self->attrs[COLOR_scope__ALoopExpr___escapemark].val; /* _escapemark on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#ALoopExpr#escapemark= for (self: ALoopExpr, nullable EscapeMark) */ void scope__ALoopExpr__escapemark_61d(val* self, val* p0) { -self->attrs[COLOR_scope__ALoopExpr___64descapemark].val = p0; /* @escapemark on */ +self->attrs[COLOR_scope__ALoopExpr___escapemark].val = p0; /* _escapemark on */ RET_LABEL:; } /* method scope#ALoopExpr#escapemark= for (self: Object, nullable EscapeMark) */ void VIRTUAL_scope__ALoopExpr__escapemark_61d(val* self, val* p0) { -scope__ALoopExpr__escapemark_61d(self, p0); +{ /* Inline scope#ALoopExpr#escapemark= (self,p0) on */ +self->attrs[COLOR_scope__ALoopExpr___escapemark].val = p0; /* _escapemark on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#ALoopExpr#accept_scope_visitor for (self: ALoopExpr, ScopeVisitor) */ @@ -1501,27 +2471,40 @@ val* var /* : nullable ALabel */; short int var1 /* : Bool */; val* var2 /* : EscapeMark */; val* var_escapemark /* var escapemark: EscapeMark */; -val* var3 /* : nullable AExpr */; +val* var4 /* : nullable AExpr */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__n_label]))(self) /* n_label on */; +{ +var = parser_nodes__ALabelable__n_label(self); +} var1 = 1; -var2 = ((val* (*)(val*, val*, short int))(var_v->class->vft[COLOR_scope__ScopeVisitor__make_escape_mark]))(var_v, var, var1) /* make_escape_mark on */; +{ +var2 = scope__ScopeVisitor__make_escape_mark(var_v, var, var1); +} var_escapemark = var2; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__ALoopExpr__escapemark_61d]))(self, var_escapemark) /* escapemark= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALoopExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__enter_visit_block]))(var_v, var3, var_escapemark) /* enter_visit_block on */; +{ +{ /* Inline scope#ALoopExpr#escapemark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__ALoopExpr___escapemark].val = var_escapemark; /* _escapemark on */ +RET_LABEL3:(void)0; +} +} +{ +var4 = parser_nodes__ALoopExpr__n_block(self); +} +{ +scope__ScopeVisitor__enter_visit_block(var_v, var4, var_escapemark); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +} RET_LABEL:; } /* method scope#ALoopExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__ALoopExpr__accept_scope_visitor(val* self, val* p0) { -scope__ALoopExpr__accept_scope_visitor(self, p0); +scope__ALoopExpr__accept_scope_visitor(self, p0); /* Direct call scope#ALoopExpr#accept_scope_visitor on */ RET_LABEL:; } /* method scope#AForExpr#variables for (self: AForExpr): nullable Array[Variable] */ val* scope__AForExpr__variables(val* self) { val* var /* : nullable Array[Variable] */; val* var1 /* : nullable Array[Variable] */; -var1 = self->attrs[COLOR_scope__AForExpr___64dvariables].val; /* @variables on */ +var1 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ var = var1; RET_LABEL:; return var; @@ -1530,26 +2513,34 @@ return var; val* VIRTUAL_scope__AForExpr__variables(val* self) { val* var /* : nullable Array[Variable] */; val* var1 /* : nullable Array[Variable] */; -var1 = scope__AForExpr__variables(self); +val* var3 /* : nullable Array[Variable] */; +{ /* Inline scope#AForExpr#variables (self) on */ +var3 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#AForExpr#variables= for (self: AForExpr, nullable Array[Variable]) */ void scope__AForExpr__variables_61d(val* self, val* p0) { -self->attrs[COLOR_scope__AForExpr___64dvariables].val = p0; /* @variables on */ +self->attrs[COLOR_scope__AForExpr___variables].val = p0; /* _variables on */ RET_LABEL:; } /* method scope#AForExpr#variables= for (self: Object, nullable Array[Variable]) */ void VIRTUAL_scope__AForExpr__variables_61d(val* self, val* p0) { -scope__AForExpr__variables_61d(self, p0); +{ /* Inline scope#AForExpr#variables= (self,p0) on */ +self->attrs[COLOR_scope__AForExpr___variables].val = p0; /* _variables on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#AForExpr#escapemark for (self: AForExpr): nullable EscapeMark */ val* scope__AForExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__AForExpr___64descapemark].val; /* @escapemark on */ +var1 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ var = var1; RET_LABEL:; return var; @@ -1558,19 +2549,27 @@ return var; val* VIRTUAL_scope__AForExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = scope__AForExpr__escapemark(self); +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#AForExpr#escapemark (self) on */ +var3 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#AForExpr#escapemark= for (self: AForExpr, nullable EscapeMark) */ void scope__AForExpr__escapemark_61d(val* self, val* p0) { -self->attrs[COLOR_scope__AForExpr___64descapemark].val = p0; /* @escapemark on */ +self->attrs[COLOR_scope__AForExpr___escapemark].val = p0; /* _escapemark on */ RET_LABEL:; } /* method scope#AForExpr#escapemark= for (self: Object, nullable EscapeMark) */ void VIRTUAL_scope__AForExpr__escapemark_61d(val* self, val* p0) { -scope__AForExpr__escapemark_61d(self, p0); +{ /* Inline scope#AForExpr#escapemark= (self,p0) on */ +self->attrs[COLOR_scope__AForExpr___escapemark].val = p0; /* _escapemark on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#AForExpr#accept_scope_visitor for (self: AForExpr, ScopeVisitor) */ @@ -1578,76 +2577,163 @@ void scope__AForExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : AExpr */; val* var1 /* : List[Scope] */; -val* var2 /* : Scope */; -val* var3 /* : Array[Variable] */; +val* var3 /* : List[Scope] */; +val* var4 /* : Scope */; +val* var6 /* : Array[Variable] */; val* var_variables /* var variables: Array[Variable] */; -val* var4 /* : ANodes[TId] */; -val* var5 /* : Iterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var8 /* : ANodes[TId] */; +val* var10 /* : ANodes[TId] */; +val* var11 /* : Iterator[ANode] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_nid /* var nid: TId */; -val* var8 /* : Variable */; -val* var9 /* : String */; +val* var14 /* : Variable */; +val* var15 /* : String */; val* var_va /* var va: Variable */; -short int var10 /* : Bool */; -val* var11 /* : nullable ALabel */; -short int var12 /* : Bool */; -val* var13 /* : EscapeMark */; +short int var17 /* : Bool */; +val* var18 /* : nullable ALabel */; +short int var19 /* : Bool */; +val* var20 /* : EscapeMark */; val* var_escapemark /* var escapemark: EscapeMark */; -val* var14 /* : nullable AExpr */; -val* var15 /* : List[Scope] */; -val* var16 /* : nullable Object */; +val* var22 /* : nullable AExpr */; +val* var23 /* : List[Scope] */; +val* var25 /* : List[Scope] */; +val* var26 /* : nullable Object */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var) /* enter_visit on */; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__scopes]))(var_v) /* scopes on */; -var2 = NEW_scope__Scope(&type_scope__Scope); -((void (*)(val*))(var2->class->vft[COLOR_scope__Scope__init]))(var2) /* init on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Sequence__unshift]))(var1, var2) /* unshift on */; -var3 = NEW_array__Array(&type_array__Arrayscope__Variable); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_variables = var3; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__AForExpr__variables_61d]))(self, var_variables) /* variables= on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_ids]))(self) /* n_ids on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; +{ +var = parser_nodes__AForExpr__n_expr(self); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline scope#ScopeVisitor#scopes (var_v) on */ +var3 = var_v->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = NEW_scope__Scope(&type_scope__Scope); +{ +{ /* Inline scope#Scope#init (var4) on */ +RET_LABEL5:(void)0; +} +} +{ +list__List__unshift(var1, var4); /* Direct call list#List#unshift on */ +} +var6 = NEW_array__Array(&type_array__Arrayscope__Variable); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_variables = var6; +{ +{ /* Inline scope#AForExpr#variables= (self,var_variables) on */ +self->attrs[COLOR_scope__AForExpr___variables].val = var_variables; /* _variables on */ +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline parser_nodes#AForExpr#n_ids (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1604); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = parser_nodes__ANodes__iterator(var8); +} for(;;) { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; -if(!var6) break; -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; -var_nid = var7; -var8 = NEW_scope__Variable(&type_scope__Variable); -var9 = ((val* (*)(val*))(var_nid->class->vft[COLOR_parser_nodes__Token__text]))(var_nid) /* text on */; -((void (*)(val*, val*))(var8->class->vft[COLOR_scope__Variable__init]))(var8, var9) /* init on */; -var_va = var8; -var10 = ((short int (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__register_variable]))(var_v, var_nid, var_va) /* register_variable on */; -var10; -((void (*)(val*, val*))(var_variables->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_variables, var_va) /* add on */; +{ +var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +} +if(!var12) break; +{ +var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +} +var_nid = var13; +var14 = NEW_scope__Variable(&type_scope__Variable); +{ +var15 = lexer_work__Token__text(var_nid); +} +{ +{ /* Inline scope#Variable#init (var14,var15) on */ +var14->attrs[COLOR_scope__Variable___name].val = var15; /* _name on */ +RET_LABEL16:(void)0; +} +} +var_va = var14; +{ +var17 = scope__ScopeVisitor__register_variable(var_v, var_nid, var_va); +} +var17; +{ +array__Array__add(var_variables, var_va); /* Direct call array#Array#add on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +{ +((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +} } BREAK_label: (void)0; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__n_label]))(self) /* n_label on */; -var12 = 1; -var13 = ((val* (*)(val*, val*, short int))(var_v->class->vft[COLOR_scope__ScopeVisitor__make_escape_mark]))(var_v, var11, var12) /* make_escape_mark on */; -var_escapemark = var13; -((void (*)(val*, val*))(self->class->vft[COLOR_scope__AForExpr__escapemark_61d]))(self, var_escapemark) /* escapemark= on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__enter_visit_block]))(var_v, var14, var_escapemark) /* enter_visit_block on */; -var15 = ((val* (*)(val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__scopes]))(var_v) /* scopes on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Sequence__shift]))(var15) /* shift on */; -var16; +{ +var18 = parser_nodes__ALabelable__n_label(self); +} +var19 = 1; +{ +var20 = scope__ScopeVisitor__make_escape_mark(var_v, var18, var19); +} +var_escapemark = var20; +{ +{ /* Inline scope#AForExpr#escapemark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__AForExpr___escapemark].val = var_escapemark; /* _escapemark on */ +RET_LABEL21:(void)0; +} +} +{ +var22 = parser_nodes__AForExpr__n_block(self); +} +{ +scope__ScopeVisitor__enter_visit_block(var_v, var22, var_escapemark); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +} +{ +{ /* Inline scope#ScopeVisitor#scopes (var_v) on */ +var25 = var_v->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = list__List__shift(var23); +} +var26; RET_LABEL:; } /* method scope#AForExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__AForExpr__accept_scope_visitor(val* self, val* p0) { -scope__AForExpr__accept_scope_visitor(self, p0); +scope__AForExpr__accept_scope_visitor(self, p0); /* Direct call scope#AForExpr#accept_scope_visitor on */ RET_LABEL:; } /* method scope#AVarFormExpr#variable for (self: AVarFormExpr): nullable Variable */ val* scope__AVarFormExpr__variable(val* self) { val* var /* : nullable Variable */; val* var1 /* : nullable Variable */; -var1 = self->attrs[COLOR_scope__AVarFormExpr___64dvariable].val; /* @variable on */ +var1 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ var = var1; RET_LABEL:; return var; @@ -1656,19 +2742,27 @@ return var; val* VIRTUAL_scope__AVarFormExpr__variable(val* self) { val* var /* : nullable Variable */; val* var1 /* : nullable Variable */; -var1 = scope__AVarFormExpr__variable(self); +val* var3 /* : nullable Variable */; +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var3 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method scope#AVarFormExpr#variable= for (self: AVarFormExpr, nullable Variable) */ void scope__AVarFormExpr__variable_61d(val* self, val* p0) { -self->attrs[COLOR_scope__AVarFormExpr___64dvariable].val = p0; /* @variable on */ +self->attrs[COLOR_scope__AVarFormExpr___variable].val = p0; /* _variable on */ RET_LABEL:; } /* method scope#AVarFormExpr#variable= for (self: Object, nullable Variable) */ void VIRTUAL_scope__AVarFormExpr__variable_61d(val* self, val* p0) { -scope__AVarFormExpr__variable_61d(self, p0); +{ /* Inline scope#AVarFormExpr#variable= (self,p0) on */ +self->attrs[COLOR_scope__AVarFormExpr___variable].val = p0; /* _variable on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method scope#ACallFormExpr#accept_scope_visitor for (self: ACallFormExpr, ScopeVisitor) */ @@ -1686,32 +2780,41 @@ val* var_variable /* var variable: nullable Variable */; val* var5 /* : null */; short int var6 /* : Bool */; short int var7 /* : Bool */; -val* var8 /* : AExprs */; -val* var9 /* : ANodes[AExpr] */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; short int var10 /* : Bool */; short int var11 /* : Bool */; -val* var12 /* : AExprs */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; +short int var12 /* : Bool */; +val* var13 /* : AExprs */; +val* var14 /* : ANodes[AExpr] */; +val* var16 /* : ANodes[AExpr] */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var_ /* var : Bool */; +val* var19 /* : AExprs */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; static val* varonce; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : Array[Object] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[Object] */; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +static val* varonce27; val* var28 /* : String */; -val* var29 /* : AVarFormExpr */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : Array[Object] */; +long var33 /* : Int */; +val* var34 /* : NativeArray[Object] */; +val* var35 /* : String */; +val* var36 /* : AVarFormExpr */; val* var_n /* var n: AExpr */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; +{ +var = parser_nodes__ASendExpr__n_expr(self); +} /* isa AImplicitSelfExpr */ cltype = type_parser_nodes__AImplicitSelfExpr.color; idtype = type_parser_nodes__AImplicitSelfExpr.id; @@ -1721,10 +2824,16 @@ var1 = 0; var1 = var->type->type_table[cltype] == idtype; } if (var1){ -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_id]))(self) /* n_id on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_parser_nodes__Token__text]))(var2) /* text on */; +{ +var2 = parser_nodes__ACallFormExpr__n_id(self); +} +{ +var3 = lexer_work__Token__text(var2); +} var_name = var3; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__search_variable]))(var_v, var_name) /* search_variable on */; +{ +var4 = scope__ScopeVisitor__search_variable(var_v, var_name); +} var_variable = var4; var5 = NULL; if (var_variable == NULL) { @@ -1732,95 +2841,126 @@ var6 = 0; /* is null */ } else { var6 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var5) on */ +var_other = var5; +{ +var10 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var9 = var10; +} +var11 = !var9; +var7 = var11; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} if (var6){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_args]))(self) /* n_args on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(var8) /* n_exprs on */; -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var9) /* is_empty on */; -var11 = !var10; -if (var11) { -var7 = 1; +{ +var13 = parser_nodes__ACallFormExpr__n_args(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var13) on */ +var16 = var13->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = parser_nodes__ANodes__is_empty(var14); +} +var18 = !var17; +var_ = var18; +if (var18){ +var12 = var_; } else { -var12 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_args]))(self) /* n_args on */; -/* isa AParExprs */ -cltype14 = type_parser_nodes__AParExprs.color; -idtype15 = type_parser_nodes__AParExprs.id; -if(cltype14 >= var12->type->table_size) { -var13 = 0; +{ +var19 = parser_nodes__ACallFormExpr__n_args(self); +} +/* isa AParExprs */ +cltype21 = type_parser_nodes__AParExprs.color; +idtype22 = type_parser_nodes__AParExprs.id; +if(cltype21 >= var19->type->table_size) { +var20 = 0; } else { -var13 = var12->type->type_table[cltype14] == idtype15; +var20 = var19->type->type_table[cltype21] == idtype22; } -var7 = var13; +var12 = var20; } -if (var7){ +if (var12){ if (varonce) { -var16 = varonce; +var23 = varonce; } else { -var17 = "Error: "; -var18 = 7; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce = var16; -} -if (varonce20) { -var21 = varonce20; +var24 = "Error: "; +var25 = 7; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce = var23; +} +if (varonce27) { +var28 = varonce27; } else { -var22 = " is variable, not a function."; -var23 = 29; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var25 = array_instance Array[Object] */ -var26 = 3; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var16; -((struct instance_array__NativeArray*)var27)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var27)->values[2] = (val*) var21; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; -} -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_scope__ScopeVisitor__error]))(var_v, self, var28) /* error on */; +var29 = " is variable, not a function."; +var30 = 29; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var32 = array_instance Array[Object] */ +var33 = 3; +var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var34)->values[0] = (val*) var23; +((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var34)->values[2] = (val*) var28; +{ +((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +} +} +{ +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; +} +{ +scope__ScopeVisitor__error(var_v, self, var35); /* Direct call scope#ScopeVisitor#error on */ +} goto RET_LABEL; } else { } -var29 = ((val* (*)(val*, val*))(self->class->vft[COLOR_scope__ACallFormExpr__variable_create]))(self, var_variable) /* variable_create on */; -var_n = var29; -((void (*)(val*, val*))(var_n->class->vft[COLOR_scope__AVarFormExpr__variable_61d]))(var_n, var_variable) /* variable= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_n) /* replace_with on */; -((void (*)(val*, val*))(var_n->class->vft[COLOR_scope__ANode__accept_scope_visitor]))(var_n, var_v) /* accept_scope_visitor on */; +{ +var36 = ((val* (*)(val*, val*))(self->class->vft[COLOR_scope__ACallFormExpr__variable_create]))(self, var_variable) /* variable_create on */; +} +var_n = var36; +{ +{ /* Inline scope#AVarFormExpr#variable= (var_n,var_variable) on */ +var_n->attrs[COLOR_scope__AVarFormExpr___variable].val = var_variable; /* _variable on */ +RET_LABEL37:(void)0; +} +} +{ +parser_nodes__Prod__replace_with(self, var_n); /* Direct call parser_nodes#Prod#replace_with on */ +} +{ +scope__ANode__accept_scope_visitor(var_n, var_v); /* Direct call scope#ANode#accept_scope_visitor on */ +} goto RET_LABEL; } else { } } else { } +{ ((void (*)(val*, val*))(self->class->vft[COLOR_scope__ACallFormExpr__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; +} RET_LABEL:; } /* method scope#ACallFormExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ void VIRTUAL_scope__ACallFormExpr__accept_scope_visitor(val* self, val* p0) { -scope__ACallFormExpr__accept_scope_visitor(self, p0); -RET_LABEL:; -} -/* method scope#ACallFormExpr#variable_create for (self: ACallFormExpr, Variable): AVarFormExpr */ -val* scope__ACallFormExpr__variable_create(val* self, val* p0) { -val* var /* : AVarFormExpr */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "variable_create", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/scope.nit", 389); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method scope#ACallFormExpr#variable_create for (self: Object, Variable): AVarFormExpr */ -val* VIRTUAL_scope__ACallFormExpr__variable_create(val* self, val* p0) { -val* var /* : AVarFormExpr */; -val* var1 /* : AVarFormExpr */; -var1 = scope__ACallFormExpr__variable_create(self, p0); -var = var1; +scope__ACallFormExpr__accept_scope_visitor(self, p0); /* Direct call scope#ACallFormExpr#accept_scope_visitor on */ RET_LABEL:; -return var; } /* method scope#ACallExpr#variable_create for (self: ACallExpr, Variable): AVarFormExpr */ val* scope__ACallExpr__variable_create(val* self, val* p0) { @@ -1830,8 +2970,12 @@ val* var1 /* : AVarExpr */; val* var2 /* : TId */; var_variable = p0; var1 = NEW_parser_nodes__AVarExpr(&type_parser_nodes__AVarExpr); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_id]))(self) /* n_id on */; -((void (*)(val*, val*))(var1->class->vft[COLOR_parser_prod__AVarExpr__init_avarexpr]))(var1, var2) /* init_avarexpr on */; +{ +var2 = parser_nodes__ACallFormExpr__n_id(self); +} +{ +parser_prod__AVarExpr__init_avarexpr(var1, var2); /* Direct call parser_prod#AVarExpr#init_avarexpr on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -1856,10 +3000,18 @@ val* var3 /* : TAssign */; val* var4 /* : AExpr */; var_variable = p0; var1 = NEW_parser_nodes__AVarAssignExpr(&type_parser_nodes__AVarAssignExpr); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_id]))(self) /* n_id on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__n_assign]))(self) /* n_assign on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__n_value]))(self) /* n_value on */; -((void (*)(val*, val*, val*, val*))(var1->class->vft[COLOR_parser_prod__AVarAssignExpr__init_avarassignexpr]))(var1, var2, var3, var4) /* init_avarassignexpr on */; +{ +var2 = parser_nodes__ACallFormExpr__n_id(self); +} +{ +var3 = parser_nodes__AAssignFormExpr__n_assign(self); +} +{ +var4 = parser_nodes__AAssignFormExpr__n_value(self); +} +{ +parser_prod__AVarAssignExpr__init_avarassignexpr(var1, var2, var3, var4); /* Direct call parser_prod#AVarAssignExpr#init_avarassignexpr on */ +} var = var1; goto RET_LABEL; RET_LABEL:; @@ -1884,10 +3036,18 @@ val* var3 /* : AAssignOp */; val* var4 /* : AExpr */; var_variable = p0; var1 = NEW_parser_nodes__AVarReassignExpr(&type_parser_nodes__AVarReassignExpr); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_id]))(self) /* n_id on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_assign_op]))(self) /* n_assign_op on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_value]))(self) /* n_value on */; -((void (*)(val*, val*, val*, val*))(var1->class->vft[COLOR_parser_prod__AVarReassignExpr__init_avarreassignexpr]))(var1, var2, var3, var4) /* init_avarreassignexpr on */; +{ +var2 = parser_nodes__ACallFormExpr__n_id(self); +} +{ +var3 = parser_nodes__AReassignFormExpr__n_assign_op(self); +} +{ +var4 = parser_nodes__AReassignFormExpr__n_value(self); +} +{ +parser_prod__AVarReassignExpr__init_avarreassignexpr(var1, var2, var3, var4); /* Direct call parser_prod#AVarReassignExpr#init_avarreassignexpr on */ +} var = var1; goto RET_LABEL; RET_LABEL:; diff --git a/c_src/separate_compiler.sep.0.h b/c_src/separate_compiler.sep.0.h index 8e94258..1a4d351 100644 --- a/c_src/separate_compiler.sep.0.h +++ b/c_src/separate_compiler.sep.0.h @@ -1,510 +1,410 @@ #include "nit.common.h" -extern const int COLOR_separate_compiler__ToolContext___64dopt_separate; -val* separate_compiler__ToolContext__opt_separate(val* self); -void separate_compiler__ToolContext__opt_separate_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__ToolContext___64dopt_no_inline_intern; -val* separate_compiler__ToolContext__opt_no_inline_intern(val* self); -void separate_compiler__ToolContext__opt_no_inline_intern_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__ToolContext___64dopt_no_union_attribute; -val* separate_compiler__ToolContext__opt_no_union_attribute(val* self); -void separate_compiler__ToolContext__opt_no_union_attribute_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__ToolContext___64dopt_no_shortcut_equate; -val* separate_compiler__ToolContext__opt_no_shortcut_equate(val* self); -void separate_compiler__ToolContext__opt_no_shortcut_equate_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__ToolContext___64dopt_inline_coloring_numbers; -val* separate_compiler__ToolContext__opt_inline_coloring_numbers(val* self); -void separate_compiler__ToolContext__opt_inline_coloring_numbers_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__ToolContext___64dopt_bm_typing; -val* separate_compiler__ToolContext__opt_bm_typing(val* self); -void separate_compiler__ToolContext__opt_bm_typing_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__ToolContext___64dopt_phmod_typing; -val* separate_compiler__ToolContext__opt_phmod_typing(val* self); -void separate_compiler__ToolContext__opt_phmod_typing_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__ToolContext___64dopt_phand_typing; -val* separate_compiler__ToolContext__opt_phand_typing(val* self); -void separate_compiler__ToolContext__opt_phand_typing_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__ToolContext___64dopt_tables_metrics; -val* separate_compiler__ToolContext__opt_tables_metrics(val* self); -void separate_compiler__ToolContext__opt_tables_metrics_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__ToolContext__init; -extern const int COLOR_toolcontext__ToolContext__option_context; -extern const int COLOR_separate_compiler__ToolContext__opt_separate; +#define COLOR_separate_compiler__ToolContext___opt_separate 58 +#define COLOR_separate_compiler__ToolContext___opt_no_inline_intern 59 +#define COLOR_separate_compiler__ToolContext___opt_no_union_attribute 60 +#define COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate 61 +#define COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers 62 +#define COLOR_separate_compiler__ToolContext___opt_inline_some_methods 63 +#define COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph 64 +#define COLOR_separate_compiler__ToolContext___opt_skip_dead_methods 65 +#define COLOR_separate_compiler__ToolContext___opt_semi_global 66 +#define COLOR_separate_compiler__ToolContext___opt_colo_dead_methods 67 +#define COLOR_separate_compiler__ToolContext___opt_tables_metrics 68 +#define COLOR_separate_compiler__ToolContext__init 123 +#define COLOR_toolcontext__ToolContext___option_context 5 val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arrayopts__Option; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArrayopts__Option; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_opts__OptionContext__add_option; -extern const int COLOR_separate_compiler__ToolContext__opt_no_inline_intern; -extern const int COLOR_separate_compiler__ToolContext__opt_no_union_attribute; -extern const int COLOR_separate_compiler__ToolContext__opt_no_shortcut_equate; -extern const int COLOR_separate_compiler__ToolContext__opt_inline_coloring_numbers; -extern const int COLOR_separate_compiler__ToolContext__opt_bm_typing; -extern const int COLOR_separate_compiler__ToolContext__opt_phmod_typing; -extern const int COLOR_separate_compiler__ToolContext__opt_phand_typing; -extern const int COLOR_separate_compiler__ToolContext__opt_tables_metrics; +#define COLOR_array__Array__with_native 65 +void opts__OptionContext__add_option(val* self, val* p0); void separate_compiler__ToolContext__init(val* self); -extern const int COLOR_time__Object__get_time; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext; +#define COLOR_separate_compiler__ToolContext__process_options 124 +#define COLOR_opts__Option___value 6 +#define COLOR_opts__Option_VTVALUE 0 +extern const struct type type_kernel__Bool; +val* BOX_kernel__Bool(short int); +void separate_compiler__ToolContext__process_options(val* self, val* p0); +#define COLOR_phase__Phase___toolcontext 0 +val* modelbuilder__ToolContext__modelbuilder(val* self); +val* rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0); +void separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1); +void separate_compiler__SeparateCompilerPhase__process_mainmodule(val* self, val* p0, val* p1); +#include "time_nit.h" +#define COLOR_modelbuilder__ModelBuilder___toolcontext 1 val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_toolcontext__ToolContext__info; +void toolcontext__ToolContext__info(val* self, val* p0, long p1); val* NEW_separate_compiler__SeparateCompiler(const struct type* type); extern const struct type type_separate_compiler__SeparateCompiler; -extern const int COLOR_separate_compiler__SeparateCompiler__init; -extern const int COLOR_abstract_compiler__AbstractCompiler__compile_header; -extern const int COLOR_mmodule__MModule__name; +void separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2); +void abstract_compiler__AbstractCompiler__compile_header(val* self); +#define COLOR_mmodule__MModule___name 4 extern const struct type type_array__Arraykernel__Object; extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_abstract_compiler__AbstractCompiler__new_file; -extern const int COLOR_separate_compiler__SeparateCompiler__do_property_coloring; -extern const int COLOR_mmodule__MModule__in_importation; -extern const int COLOR_poset__POSetElement__greaters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_model__MModule__intro_mclasses; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__Object__abstract_kind; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_model__Object__interface_kind; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_class_to_c; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_abstract_compiler__AbstractCompiler__compile_main_function; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_module_to_c; -extern const int COLOR_separate_compiler__SeparateCompiler__do_type_coloring; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_type_to_c; -extern const int COLOR_separate_compiler__SeparateCompiler__undead_types; -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_abstract_compiler__AbstractCompiler__display_stats; +#define COLOR_string__Object__to_s 7 +val* abstract_compiler__AbstractCompiler__new_file(val* self, val* p0); +void separate_compiler__SeparateCompiler__do_property_coloring(val* self); +#define COLOR_mmodule__MModule___in_importation 7 +val* poset__POSetElement__greaters(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_model__MModule___intro_mclasses 12 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_model__MClass___kind 4 +val* model__Object__abstract_kind(val* self); +val* model__Object__interface_kind(val* self); +#define COLOR_separate_compiler__SeparateCompiler__compile_class_to_c 96 +void array__ArrayIterator__next(val* self); +#define COLOR_abstract_collection__Iterator__next 30 +void abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val* self); +void abstract_compiler__AbstractCompiler__compile_main_function(val* self); +void separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0); +val* separate_compiler__SeparateCompiler__do_type_coloring(val* self); +val* poset__POSet__iterator(val* self); +void separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0); +#define COLOR_separate_compiler__SeparateCompiler___undead_types 16 +short int poset__POSet__has(val* self, val* p0); +void separate_compiler__SeparateCompiler__display_stats(val* self); +extern const struct type type_kernel__Int; val* BOX_kernel__Int(long); -extern const int COLOR_abstract_compiler__ModelBuilder__write_and_make; -void separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1); -extern const int COLOR_separate_compiler__SeparateCompiler___64druntime_type_analysis; -val* separate_compiler__SeparateCompiler__runtime_type_analysis(val* self); -void separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler___64dundead_types; -val* separate_compiler__SeparateCompiler__undead_types(val* self); -void separate_compiler__SeparateCompiler__undead_types_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types; -val* separate_compiler__SeparateCompiler__live_unresolved_types(val* self); -void separate_compiler__SeparateCompiler__live_unresolved_types_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler___64dtype_layout; -val* separate_compiler__SeparateCompiler__type_layout(val* self); -void separate_compiler__SeparateCompiler__type_layout_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler___64dresolution_layout; -val* separate_compiler__SeparateCompiler__resolution_layout(val* self); -void separate_compiler__SeparateCompiler__resolution_layout_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler___64dmethod_layout; -val* separate_compiler__SeparateCompiler__method_layout(val* self); -void separate_compiler__SeparateCompiler__method_layout_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler___64dattr_layout; -val* separate_compiler__SeparateCompiler__attr_layout(val* self); -void separate_compiler__SeparateCompiler__attr_layout_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler__init; +void abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0); +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables 11 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct 12 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline 13 +#define COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis 15 +#define COLOR_separate_compiler__SeparateCompiler___live_unresolved_types 17 +#define COLOR_separate_compiler__SeparateCompiler___type_ids 18 +#define COLOR_separate_compiler__SeparateCompiler___type_colors 19 +#define COLOR_separate_compiler__SeparateCompiler___opentype_colors 20 +#define COLOR_separate_compiler__SeparateCompiler___method_colors 21 +#define COLOR_separate_compiler__SeparateCompiler___attr_colors 22 +void abstract_compiler__AbstractCompiler__init(val* self, val* p0, val* p1); val* NEW_abstract_compiler__CodeWriter(const struct type* type); extern const struct type type_abstract_compiler__CodeWriter; -extern const int COLOR_abstract_compiler__CodeWriter__init; -extern const int COLOR_abstract_compiler__AbstractCompiler__header_61d; -extern const int COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis_61d; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_box_kinds; -void separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_compiler__AbstractCompiler__header; -extern const int COLOR_abstract_compiler__CodeWriter__add_decl; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_header_attribute_structs; -extern const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder; -extern const int COLOR_opts__Option__value; -void separate_compiler__SeparateCompiler__compile_header_structs(val* self); -extern const int COLOR_separate_compiler__SeparateCompiler__box_kinds; -extern const int COLOR_abstract_collection__MapRead__iterator; -extern const int COLOR_abstract_collection__MapIterator__is_ok; -extern const int COLOR_abstract_collection__MapIterator__key; -extern const int COLOR_abstract_collection__MapIterator__item; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_abstract_compiler__MType__ctype; -extern const int COLOR_abstract_compiler__MType__ctypename; -extern const int COLOR_abstract_collection__MapIterator__next; +void abstract_compiler__CodeWriter__init(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompiler___header 5 +void separate_compiler__SeparateCompiler__compile_box_kinds(val* self); +void abstract_compiler__CodeWriter__add_decl(val* self, val* p0); void separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self); +void separate_compiler__SeparateCompiler__compile_header_structs(val* self); +#define COLOR_abstract_compiler__AbstractCompiler___modelbuilder 3 +#define COLOR_separate_compiler__SeparateCompiler___box_kinds 23 +val* hash_collection__HashMap__iterator(val* self); +short int hash_collection__HashMapIterator__is_ok(val* self); +val* hash_collection__HashMapIterator__key(val* self); +val* hash_collection__HashMapIterator__item(val* self); +#define COLOR_model__MClass___mclass_type 7 +val* abstract_compiler__MClassType__ctype(val* self); +val* abstract_compiler__MClassType__ctypename(val* self); +void hash_collection__HashMapIterator__next(val* self); extern const struct type type_array__Arraystring__String; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule; -extern const int COLOR_mmodule__MModule__model; -extern const int COLOR_model__Model__get_mclasses_by_name; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_string__Collection__join; -extern const int COLOR_file__Object__print; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_abstract_collection__MapRead__length; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -void separate_compiler__SeparateCompiler__compile_box_kinds(val* self); -extern const int COLOR_separate_compiler__SeparateCompiler___64dbox_kinds; -val* separate_compiler__SeparateCompiler__box_kinds(val* self); -void separate_compiler__SeparateCompiler__box_kinds_61d(val* self, val* p0); -extern const int COLOR_model__Object__extern_kind; -extern const int COLOR_model__MModule__get_primitive_class; -extern const int COLOR_abstract_collection__MapRead___91d_93d; +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompiler___mainmodule 1 +#define COLOR_mmodule__MModule___model 1 +val* model__Model__get_mclasses_by_name(val* self, val* p0); +short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); +long array__AbstractArrayRead__length(val* self); +val* string__Collection__join(val* self, val* p0); +void file__Object__print(val* self, val* p0); +val* abstract_collection__SequenceRead__first(val* self); +long hash_collection__HashMap__length(val* self); +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); +short int string__FlatString___61d_61d(val* self, val* p0); +val* model__Object__extern_kind(val* self); +val* model__MModule__get_primitive_class(val* self, val* p0); +val* hash_collection__HashMap___91d_93d(val* self, val* p0); long separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler__new_visitor; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_color_const; +#define COLOR_abstract_compiler__AbstractCompiler__new_visitor 39 +#define COLOR_abstract_collection__MapRead__iterator 32 +#define COLOR_abstract_collection__MapIterator__is_ok 32 +#define COLOR_abstract_collection__MapIterator__key 30 +#define COLOR_abstract_collection__MapIterator__item 29 +void separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2); +#define COLOR_abstract_collection__MapIterator__next 31 void separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler__color_consts_done; +#define COLOR_separate_compiler__SeparateCompiler___color_consts_done 24 +short int hash_collection__HashSet__has(val* self, val* p0); extern const struct type type_model__MProperty; -extern const int COLOR_separate_compiler__MProperty__const_color; -extern const int COLOR_abstract_compiler__AbstractCompiler__provide_declaration; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add; +val* separate_compiler__MProperty__const_color(val* self); +void abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1); +void abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0); extern const struct type type_model__MPropDef; -extern const int COLOR_separate_compiler__MPropDef__const_color; +val* separate_compiler__MPropDef__const_color(val* self); extern const struct type type_model__MType; -extern const int COLOR_separate_compiler__MType__const_color; -extern const int COLOR_abstract_collection__SimpleCollection__add; -void separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2); -extern const int COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done; -val* separate_compiler__SeparateCompiler__color_consts_done(val* self); -void separate_compiler__SeparateCompiler__color_consts_done_61d(val* self, val* p0); +val* separate_compiler__MType__const_color(val* self); +void hash_collection__HashSet__add(val* self, val* p0); +val* model__MModule__flatten_mclass_hierarchy(val* self); val* NEW_hash_collection__HashSet(const struct type* type); extern const struct type type_hash_collection__HashSetmodel__MClass; -extern const int COLOR_modelbuilder__ModelBuilder__model; -extern const int COLOR_model__Model__mclasses; -extern const int COLOR_hash_collection__HashSet__from; -val* NEW_layout_builders__MClassColorer(const struct type* type); -extern const struct type type_layout_builders__MClassColorer; -extern const int COLOR_layout_builders__MClassColorer__init; -extern const int COLOR_layout_builders__TypingLayoutBuilder__build_layout; -val* NEW_layout_builders__MPropertyColorer(const struct type* type); -extern const struct type type_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement; -extern const int COLOR_layout_builders__MPropertyColorer__init; -extern const struct type type_layout_builders__MPropertyColorermodel__MAttribute; +void hash_collection__HashSet__from(val* self, val* p0); +val* NEW_coloring__POSetColorer(const struct type* type); +extern const struct type type_coloring__POSetColorermodel__MClass; +void coloring__POSetColorer__colorize(val* self, val* p0); +extern const struct type type_array__Arraymodel__MMethod; +void array__Array__init(val* self); val* NEW_hash_collection__HashMap(const struct type* type); -extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement; -extern const int COLOR_hash_collection__HashMap__init; +extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement; +void hash_collection__HashMap__init(val* self); extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute; -extern const struct type type_hash_collection__HashSetlayout_builders__PropertyLayoutElement; -extern const int COLOR_hash_collection__HashSet__init; +val* hash_collection__HashSet__iterator(val* self); +extern const struct type type_hash_collection__HashSetseparate_compiler__PropertyLayoutElement; +void hash_collection__HashSet__init(val* self); extern const struct type type_hash_collection__HashSetmodel__MAttribute; -extern const int COLOR_abstract_compiler__MModule__properties; +val* abstract_compiler__MModule__properties(val* self, val* p0); extern const struct type type_model__MMethod; +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods 8 +void array__Array__add(val* self, val* p0); +#define COLOR_abstract_collection__SimpleCollection__add 51 extern const struct type type_model__MAttribute; extern const struct type type_hash_collection__HashSetmodel__MMethodDef; -extern const int COLOR_model__MModule__mclassdefs; -extern const int COLOR_model__MClassDef__mpropdefs; +#define COLOR_model__MModule___mclassdefs 13 +#define COLOR_model__MClassDef___mpropdefs 10 extern const struct type type_model__MMethodDef; -extern const int COLOR_modelize_property__MPropDef__has_supercall; -extern const int COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__mclass; -extern const int COLOR_model__MClass__in_hierarchy; -extern const int COLOR_poset__POSetElement__smallers; -extern const int COLOR_layout_builders__PropertyLayoutBuilder__build_layout; -extern const int COLOR_separate_compiler__SeparateCompiler__method_layout_61d; -extern const int COLOR_separate_compiler__SeparateCompiler__build_method_tables; -extern const int COLOR_separate_compiler__SeparateCompiler__method_tables_61d; -extern const int COLOR_separate_compiler__SeparateCompiler__method_layout; -extern const int COLOR_layout_builders__Layout__pos; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_color_consts; -extern const int COLOR_separate_compiler__SeparateCompiler__attr_layout_61d; -extern const int COLOR_separate_compiler__SeparateCompiler__build_attr_tables; -extern const int COLOR_separate_compiler__SeparateCompiler__attr_tables_61d; -extern const int COLOR_separate_compiler__SeparateCompiler__attr_layout; -void separate_compiler__SeparateCompiler__do_property_coloring(val* self); +#define COLOR_modelize_property__MPropDef___has_supercall 5 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends 11 +#define COLOR_model__MPropDef___mclassdef 2 +#define COLOR_model__MClassDef___mclass 2 +val* model__MClass__in_hierarchy(val* self, val* p0); +val* poset__POSetElement__smallers(val* self); +val* NEW_coloring__POSetBucketsColorer(const struct type* type); +extern const struct type type_coloring__POSetBucketsColorermodel__MClassseparate_compiler__PropertyLayoutElement; +val* coloring__POSetColorer__conflicts(val* self); +void coloring__POSetBucketsColorer__init(val* self, val* p0, val* p1); +val* coloring__POSetBucketsColorer__colorize(val* self, val* p0); +val* separate_compiler__SeparateCompiler__build_method_tables(val* self, val* p0, val* p1); +#define COLOR_separate_compiler__SeparateCompiler___method_tables 27 +extern const struct type type_coloring__POSetBucketsColorermodel__MClassmodel__MAttribute; +val* separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0); +#define COLOR_separate_compiler__SeparateCompiler___attr_tables 28 extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_array__Arraynullable_model__MPropDef; -extern const int COLOR_array__Array__init; -val* NEW_list__List(const struct type* type); -extern const struct type type_list__Listmodel__MMethodDef; -extern const int COLOR_list__List__init; -extern const struct type type_array__Arraymodel__MClass; -extern const int COLOR_model__MModule__flatten_mclass_hierarchy; -extern const int COLOR_array__Collection__to_a; -extern const int COLOR_model__MModule__linearize_mclasses; -extern const struct type type_kernel__Int; +val* model__MClass__intro(val* self); +#define COLOR_model__MClassDef___bound_mtype 3 +short int abstract_collection__MapRead__has_key(val* self, val* p0); +#define COLOR_abstract_collection__MapRead___91d_93d 29 val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_range__Range__without_last; -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; -extern const int COLOR_model__MProperty__mpropdefs; -extern const int COLOR_model__MClass__mclassdefs; -extern const int COLOR_model__MClass__intro; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_model__MPropDef__lookup_next_definition; -val* separate_compiler__SeparateCompiler__build_method_tables(val* self, val* p0, val* p1); -val* separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0); +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +void array__Array___91d_93d_61d(val* self, long p0, val* p1); +val* model__MProperty__lookup_first_definition(val* self, val* p0, val* p1); +val* model__MClassType__collect_mclassdefs(val* self, val* p0); +#define COLOR_abstract_collection__Collection__has 32 +val* model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1); +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types 2 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types 5 extern const struct type type_hash_collection__HashSetmodel__MType; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types; -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types; -extern const int COLOR_abstract_collection__MapRead__keys; -val* NEW_layout_builders__MTypeBMizer(const struct type* type); -extern const struct type type_layout_builders__MTypeBMizer; -extern const int COLOR_layout_builders__MTypeBMizer__init; -val* NEW_layout_builders__MTypeHasher(const struct type* type); -extern const struct type type_layout_builders__MTypeHasher; -val* NEW_layout_builders__PHModOperator(const struct type* type); -extern const struct type type_layout_builders__PHModOperator; -extern const int COLOR_layout_builders__PHModOperator__init; -extern const int COLOR_layout_builders__MTypeHasher__init; -val* NEW_layout_builders__PHAndOperator(const struct type* type); -extern const struct type type_layout_builders__PHAndOperator; -extern const int COLOR_layout_builders__PHAndOperator__init; -val* NEW_layout_builders__MTypeColorer(const struct type* type); -extern const struct type type_layout_builders__MTypeColorer; -extern const int COLOR_layout_builders__MTypeColorer__init; -extern const int COLOR_separate_compiler__SeparateCompiler__type_layout_61d; -extern const int COLOR_layout_builders__TypingLayoutBuilder__poset; -extern const int COLOR_separate_compiler__SeparateCompiler__build_type_tables; -extern const int COLOR_separate_compiler__SeparateCompiler__type_tables_61d; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_resolution_tables; -val* separate_compiler__SeparateCompiler__do_type_coloring(val* self); +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); +#define COLOR_hash_collection__HashMap___keys 7 +val* separate_compiler__SeparateCompiler__poset_from_mtypes(val* self, val* p0); +extern const struct type type_coloring__POSetColorermodel__MType; +val* coloring__POSetColorer__ids(val* self); +val* coloring__POSetColorer__colors(val* self); +val* separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0); +#define COLOR_separate_compiler__SeparateCompiler___type_tables 25 +void separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0); +val* NEW_poset__POSet(const struct type* type); +extern const struct type type_poset__POSetmodel__MType; +val* poset__POSet__add_node(val* self, val* p0); +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); +void poset__POSet__add_edge(val* self, val* p0, val* p1); extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType; -extern const int COLOR_separate_compiler__SeparateCompiler__type_layout; extern const struct type type_array__Arraynullable_model__MType; -extern const int COLOR_poset__POSet___91d_93d; -extern const struct type type_layout_builders__PHLayoutmodel__MTypemodel__MType; -extern const int COLOR_layout_builders__PHLayout__hashes; -val* separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0); +val* poset__POSet___91d_93d(val* self, val* p0); extern const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType; -extern const int COLOR_model__MType__collect_mclassdefs; -extern const int COLOR_separate_compiler__SeparateCompiler__live_unresolved_types; -extern const int COLOR_abstract_collection__MapRead__has_key; -val* NEW_layout_builders__ResolutionBMizer(const struct type* type); -extern const struct type type_layout_builders__ResolutionBMizer; -extern const int COLOR_layout_builders__ResolutionBMizer__init; -val* NEW_layout_builders__ResolutionHasher(const struct type* type); -extern const struct type type_layout_builders__ResolutionHasher; -extern const int COLOR_layout_builders__ResolutionHasher__init; -val* NEW_layout_builders__ResolutionColorer(const struct type* type); -extern const struct type type_layout_builders__ResolutionColorer; -extern const int COLOR_layout_builders__ResolutionColorer__init; -extern const int COLOR_layout_builders__ResolutionLayoutBuilder__build_layout; -extern const int COLOR_separate_compiler__SeparateCompiler__resolution_layout_61d; -extern const int COLOR_separate_compiler__SeparateCompiler__build_resolution_tables; -extern const int COLOR_separate_compiler__SeparateCompiler__resolution_tables_61d; -extern const int COLOR_abstract_collection__MapRead__values; +val* NEW_coloring__BucketsColorer(const struct type* type); +extern const struct type type_coloring__BucketsColorermodel__MTypemodel__MType; +val* coloring__BucketsColorer__colorize(val* self, val* p0); +val* separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0); +#define COLOR_separate_compiler__SeparateCompiler___resolution_tables 26 +#define COLOR_abstract_collection__MapRead__values 33 extern const struct type type_hash_collection__HashMapmodel__MTypekernel__Int; -extern const int COLOR_separate_compiler__SeparateCompiler__resolution_layout; -void separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0); extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType; -extern const struct type type_layout_builders__PHLayoutmodel__MClassTypemodel__MType; -val* separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d; -extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c; -extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function; -void separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0); -extern const int COLOR_model__MType__need_anchor; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs 7 +val* separate_compiler__MMethodDef__separate_runtime_function(val* self); +#define COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c 34 +val* separate_compiler__MMethodDef__virtual_runtime_function(val* self); +#define COLOR_model__MType__need_anchor 36 extern const struct type type_model__MClassType; -extern const int COLOR_abstract_compiler__MType__c_name; +#define COLOR_abstract_compiler__MType__c_name 51 val* NEW_separate_compiler__SeparateCompilerVisitor(const struct type* type); extern const struct type type_separate_compiler__SeparateCompilerVisitor; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl; -extern const int COLOR_layout_builders__Layout__ids; -extern const int COLOR_layout_builders__PHLayout__masks; +void abstract_compiler__AbstractCompilerVisitor__init(val* self, val* p0); +void abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0); extern const struct type type_model__MNullableType; -extern const int COLOR_model__MNullableType__mtype; -extern const int COLOR_separate_compiler__SeparateCompiler__resolution_tables; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_type_resolution_table; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration; -extern const int COLOR_separate_compiler__SeparateCompiler__type_tables; -void separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0); -extern const int COLOR_model__MType__resolve_for; +#define COLOR_model__MType__as_notnullable 41 +short int array__AbstractArrayRead__is_empty(val* self); void separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0); -extern const int COLOR_abstract_compiler__MClass__c_name; -extern const int COLOR_separate_compiler__MClass__c_instance_name; -extern const int COLOR_separate_compiler__SeparateCompiler__method_tables; -extern const int COLOR_separate_compiler__SeparateCompiler__attr_tables; -extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes; -extern const int COLOR_model__MClass__name; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_separate_compiler__SeparateCompiler__box_kind_of; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name; -extern const int COLOR_model__MClass__intro_mmodule; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var; -extern const int COLOR_abstract_compiler__RuntimeVariable__is_exact_61d; -extern const int COLOR_model__MClassType__arguments; -extern const int COLOR_separate_compiler__SeparateCompiler__hardening_live_type; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort; -extern const int COLOR_abstract_compiler__AbstractCompiler__generate_init_attr; -void separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler; -extern const int COLOR_abstract_compiler__ToolContext__opt_hardening; +void abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0); +#define COLOR_model__MType__resolve_for 38 +val* abstract_compiler__MClass__c_name(val* self); +val* separate_compiler__MClass__c_instance_name(val* self); +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes 4 +#define COLOR_model__MClass___name 2 +val* array__Array___91d_93d(val* self, long p0); +#define COLOR_model__MClass___intro_mmodule 1 +val* abstract_compiler__AbstractRuntimeFunction__c_name(val* self); +#define COLOR_model__MClassType___mclass 3 +val* abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0); +#define COLOR_model__MClassType___arguments 4 +#define COLOR_abstract_compiler__MType__ctype 49 void separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1); +void abstract_compiler__AbstractCompilerVisitor__add_abort(val* self, val* p0); +val* abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1); +#define COLOR_abstract_compiler__RuntimeVariable___is_exact 3 +void abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2); +void separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompiler_VTVISITOR 0 +#define COLOR_abstract_compiler__AbstractCompilerVisitor___compiler 0 +#define COLOR_abstract_compiler__ToolContext___opt_hardening 45 val* separate_compiler__SeparateCompiler__new_visitor(val* self); -extern const int COLOR_separate_compiler__SeparateCompiler___64dtype_tables; -val* separate_compiler__SeparateCompiler__type_tables(val* self); -void separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler___64dresolution_tables; -val* separate_compiler__SeparateCompiler__resolution_tables(val* self); -void separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler___64dmethod_tables; -val* separate_compiler__SeparateCompiler__method_tables(val* self); -void separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler___64dattr_tables; -val* separate_compiler__SeparateCompiler__attr_tables(val* self); -void separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler__display_stats; -extern const int COLOR_separate_compiler__SeparateCompiler__display_sizes; -void separate_compiler__SeparateCompiler__display_stats(val* self); +#define COLOR_separate_compiler__SeparateCompiler__display_stats 112 +#define COLOR_separate_compiler__SeparateCompiler__display_sizes 106 +#define COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics 54 +void separate_compiler__SeparateCompiler__display_isset_checks(val* self); +val* abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1); void separate_compiler__SeparateCompiler__display_sizes(val* self); +#define COLOR_separate_compiler__SeparateCompiler___isset_checks_count 29 +#define COLOR_separate_compiler__SeparateCompiler___attr_read_count 30 +#define COLOR_separate_compiler__SeparateCompiler__compile_nitni_structs 113 void separate_compiler__SeparateCompiler__compile_nitni_structs(val* self); -extern const int COLOR_modelbuilder__AModule__mmodule; -extern const int COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module; +#define COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module 114 void separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0); -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_abstract_compiler__RuntimeVariable__mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autobox; -extern const int COLOR_abstract_collection__Sequence__first_61d; -extern const int COLOR_model__MSignature__arity; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_model__MSignature__vararg_rank; -void separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); -extern const int COLOR_separate_compiler__MType__c_instance_name; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_var; -extern const int COLOR_nitni_base__MType__cname_blind; +#define COLOR_model__MMethodDef___msignature 7 +#define COLOR_model__MClassDef___mmodule 1 +val* model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +#define COLOR_abstract_compiler__RuntimeVariable___mtype 1 val* separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1); +void abstract_collection__Sequence__first_61d(val* self, val* p0); +long model__MSignature__arity(val* self); +#define COLOR_model__MSignature___mparameters 3 +#define COLOR_model__MParameter___mtype 2 +#define COLOR_model__MSignature___vararg_rank 5 +void separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); +#define COLOR_separate_compiler__MType__c_instance_name 55 +val* abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1); +val* abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0); val* separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0); -extern const int COLOR_model__MProperty__intro; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__varargize; -extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype; -extern const int COLOR_abstract_compiler__AbstractCompiler__realmainmodule; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_send; -extern const int COLOR_separate_compiler__SeparateCompilerVisitor__table_send; +val* rapid_type_analysis__RapidTypeAnalysis__live_targets(val* self, val* p0); +#define COLOR_abstract_collection__Collection__length 31 +#define COLOR_typing__CallSite___mproperty 5 +val* model__MProperty__intro(val* self); +void abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2); +val* separate_compiler__SeparateCompilerVisitor__before_send(val* self, val* p0, val* p1); +#define COLOR_abstract_collection__Collection__first 33 +val* separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2); +void abstract_compiler__AbstractCompilerVisitor__assign(val* self, val* p0, val* p1); +#define COLOR_separate_compiler__SeparateCompilerVisitor__compile_callsite 103 +val* separate_compiler__SeparateCompilerVisitor__compile_callsite(val* self, val* p0, val* p1); +#define COLOR_abstract_compiler__RuntimeVariable___mcasttype 2 +#define COLOR_abstract_compiler__AbstractCompiler___realmainmodule 2 +val* abstract_compiler__AbstractCompilerVisitor__monomorphic_send(val* self, val* p0, val* p1, val* p2); +val* separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2); val* separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__debug; -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_model__MMethod__is_new; -val* NEW_string__Buffer(const struct type* type); -extern const struct type type_string__Buffer; -extern const int COLOR_string__Buffer__init; -extern const int COLOR_abstract_collection__Sequence__append; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_other; -extern const int COLOR_model__MProperty__name; +#define COLOR_abstract_compiler__ToolContext___opt_no_check_other 51 +#define COLOR_model__MProperty___name 2 +val* abstract_compiler__AbstractCompilerVisitor__bool_type(val* self); extern const struct type type_model__MNullType; -extern const int COLOR_string__Object__inspect; -val* separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_model__MPropDef__mproperty; -extern const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef; -extern const struct type type_parser_nodes__AInternMethPropdef; +val* abstract_compiler__RuntimeVariable__inspect(val* self); +#define COLOR_abstract_compiler__ToolContext___opt_invocation_metrics 53 +void abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0); +#define COLOR_model__MSignature___return_mtype 4 +#define COLOR_model__MMethod___is_new 10 +val* NEW_string__FlatBuffer(const struct type* type); +extern const struct type type_string__FlatBuffer; +void string__FlatBuffer__init(val* self); +void string__FlatBuffer__append(val* self, val* p0); +#define COLOR_model__MPropDef___mproperty 3 +#define COLOR_model__MMethodDef___is_intern 9 +short int abstract_compiler__MMethodDef__can_inline(val* self, val* p0); val* NEW_abstract_compiler__Frame(const struct type* type); extern const struct type type_abstract_compiler__Frame; -extern const int COLOR_abstract_compiler__Frame__init; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_name; -extern const int COLOR_abstract_compiler__Frame__returnlabel_61d; -extern const int COLOR_abstract_compiler__Frame__returnvar_61d; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d; -extern const int COLOR_abstract_compiler__MMethodDef__compile_inside_to_c; -extern const int COLOR_abstract_compiler__Frame__returnlabel; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature; -extern const int COLOR_abstract_compiler__MPropDef__c_name; -val* separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send; +#define COLOR_abstract_compiler__Frame_VTVISITOR 0 +#define COLOR_abstract_compiler__Frame___visitor 0 +#define COLOR_abstract_compiler__Frame___mpropdef 1 +#define COLOR_abstract_compiler__Frame___receiver 2 +#define COLOR_abstract_compiler__Frame___arguments 3 +#define COLOR_abstract_compiler__Frame___returnlabel 5 +#define COLOR_abstract_compiler__Frame___returnvar 4 +#define COLOR_abstract_compiler__AbstractCompilerVisitor___frame 2 +val* abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1); +val* abstract_compiler__MPropDef__c_name(val* self); +val* abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(val* self, val* p0, val* p1, val* p2); val* separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2); extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance; +val* separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1); val* separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type; -extern const int COLOR_model__MAttributeDef__static_mtype; +void abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val* self, val* p0); +#define COLOR_model__MAttributeDef___static_mtype 7 val* separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__object_type; -extern const int COLOR_model__MType__as_nullable; -extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype_61d; -extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_initialization; +val* abstract_compiler__AbstractCompilerVisitor__object_type(val* self); +val* model__MType__as_nullable(val* self); +#define COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset 48 +#define COLOR_abstract_compiler__MType__ctypename 50 val* separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1); +val* separate_compiler__MClassType__c_instance_name(val* self); void separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_string__AbstractString__escape_to_c; +val* string__Text__escape_to_c(val* self); void separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0); void separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0); extern const struct type type_model__MGenericType; -extern const int COLOR_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type; -extern const int COLOR_abstract_compiler__Frame__mpropdef; -extern const int COLOR_separate_compiler__SeparateCompilerVisitor__link_unresolved_type; -extern const int COLOR_abstract_compiler__Frame__arguments; -extern const int COLOR_separate_compiler__SeparateCompilerVisitor__type_info; +#define COLOR_model__MGenericType___need_anchor 9 +void separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1); val* separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompilerVisitor__maybe_null; -extern const int COLOR_model__MType__is_subtype; -extern const int COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved; -extern const int COLOR_separate_compiler__SeparateCompilerVisitor__hardening_cast_type; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved; +short int separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0); +#define COLOR_model__MNullableType___mtype 3 +#define COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics 52 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped 14 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved 13 +val* string__String__to_s(val* self); +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved 12 val* separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); val* separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1); val* separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompilerVisitor__can_be_primitive; -val* separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1); short int separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0); -short int separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_class; +val* separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1); +val* abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0); extern const struct type type_array__Arraymodel__MType; -extern const struct type type_array__NativeArraymodel__MType; -extern const int COLOR_model__MClass__get_mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance; -extern const int COLOR_separate_compiler__SeparateCompilerVisitor__native_array_instance; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_property; -extern const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__send; -val* separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1); +val* model__MClass__get_mtype(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance 76 +val* abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0); +#define COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance 43 +val* abstract_compiler__AbstractCompilerVisitor__get_property(val* self, val* p0, val* p1); +val* abstract_compiler__MGenericType__c_name(val* self); val* separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__ret; +void abstract_compiler__AbstractCompilerVisitor__ret(val* self, val* p0); void separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2); extern const struct type type_model__MParameterType; void separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1); -void separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1); -extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache; +#define COLOR_abstract_collection__Map___91d_93d_61d 39 +#define COLOR_separate_compiler__MMethodDef___separate_runtime_function_cache 11 val* NEW_separate_compiler__SeparateRuntimeFunction(const struct type* type); extern const struct type type_separate_compiler__SeparateRuntimeFunction; -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__init; -extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache_61d; -val* separate_compiler__MMethodDef__separate_runtime_function(val* self); -extern const int COLOR_separate_compiler__MMethodDef___64dseparate_runtime_function_cache; -val* separate_compiler__MMethodDef__separate_runtime_function_cache(val* self); -void separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache; +#define COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef 0 +#define COLOR_separate_compiler__MMethodDef___virtual_runtime_function_cache 12 val* NEW_separate_compiler__VirtualRuntimeFunction(const struct type* type); extern const struct type type_separate_compiler__VirtualRuntimeFunction; -extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d; -val* separate_compiler__MMethodDef__virtual_runtime_function(val* self); -extern const int COLOR_separate_compiler__MMethodDef___64dvirtual_runtime_function_cache; -val* separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self); -void separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef; val* separate_compiler__SeparateRuntimeFunction__build_c_name(val* self); +#define COLOR_model__MPropDef___to_s 4 val* separate_compiler__SeparateRuntimeFunction__to_s(val* self); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER; +#define COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER 0 val* NEW_abstract_compiler__RuntimeVariable(const struct type* type); extern const struct type type_abstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__RuntimeVariable__init; -extern const int COLOR_abstract_compiler__Frame__returnvar; -extern const int COLOR_string__AbstractString__has_substring; -extern const int COLOR_abstract_compiler__AbstractCompiler__names; -extern const int COLOR_model__MPropDef__location; -extern const int COLOR_location__Location__file; -extern const int COLOR_location__SourceFile__filename; -extern const int COLOR_location__Location__line_start; +void abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2); +short int string__Text__has_substring(val* self, val* p0, long p1); +#define COLOR_abstract_compiler__AbstractCompiler___names 0 +#define COLOR_model__MPropDef___location 1 +#define COLOR_location__Location___file 0 +#define COLOR_location__SourceFile___filename 0 +#define COLOR_location__Location___line_start 1 void separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0); val* separate_compiler__VirtualRuntimeFunction__build_c_name(val* self); val* separate_compiler__VirtualRuntimeFunction__to_s(val* self); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__call; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__assign; void separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR; -val* separate_compiler__VirtualRuntimeFunction__call(val* self, val* p0, val* p1); -val* separate_compiler__MType__const_color(val* self); val* separate_compiler__MType__c_instance_name(val* self); -val* separate_compiler__MClassType__c_instance_name(val* self); -val* separate_compiler__MClass__c_instance_name(val* self); -extern const int COLOR_abstract_compiler__MProperty__c_name; -val* separate_compiler__MProperty__const_color(val* self); -val* separate_compiler__MPropDef__const_color(val* self); +val* abstract_compiler__MProperty__c_name(val* self); diff --git a/c_src/separate_compiler.sep.1.c b/c_src/separate_compiler.sep.1.c index abdc1ac..2d3af0d 100644 --- a/c_src/separate_compiler.sep.1.c +++ b/c_src/separate_compiler.sep.1.c @@ -3,10 +3,10 @@ val* separate_compiler__ToolContext__opt_separate(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_compiler__ToolContext___64dopt_separate].val; /* @opt_separate on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_separate"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 25); +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_separate].val; /* _opt_separate on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_separate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 24); show_backtrace(1); } var = var1; @@ -17,29 +17,29 @@ return var; val* VIRTUAL_separate_compiler__ToolContext__opt_separate(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_compiler__ToolContext__opt_separate(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_separate (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_separate].val; /* _opt_separate on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_separate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 24); +show_backtrace(1); } -/* method separate_compiler#ToolContext#opt_separate= for (self: ToolContext, OptionBool) */ -void separate_compiler__ToolContext__opt_separate_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_separate].val = p0; /* @opt_separate on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method separate_compiler#ToolContext#opt_separate= for (self: Object, OptionBool) */ -void VIRTUAL_separate_compiler__ToolContext__opt_separate_61d(val* self, val* p0) { -separate_compiler__ToolContext__opt_separate_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method separate_compiler#ToolContext#opt_no_inline_intern for (self: ToolContext): OptionBool */ val* separate_compiler__ToolContext__opt_no_inline_intern(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_compiler__ToolContext___64dopt_no_inline_intern].val; /* @opt_no_inline_intern on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_inline_intern"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 27); +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_no_inline_intern].val; /* _opt_no_inline_intern on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_inline_intern"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 26); show_backtrace(1); } var = var1; @@ -50,29 +50,29 @@ return var; val* VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_compiler__ToolContext__opt_no_inline_intern(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_no_inline_intern (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_no_inline_intern].val; /* _opt_no_inline_intern on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_inline_intern"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 26); +show_backtrace(1); } -/* method separate_compiler#ToolContext#opt_no_inline_intern= for (self: ToolContext, OptionBool) */ -void separate_compiler__ToolContext__opt_no_inline_intern_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_no_inline_intern].val = p0; /* @opt_no_inline_intern on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method separate_compiler#ToolContext#opt_no_inline_intern= for (self: Object, OptionBool) */ -void VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern_61d(val* self, val* p0) { -separate_compiler__ToolContext__opt_no_inline_intern_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method separate_compiler#ToolContext#opt_no_union_attribute for (self: ToolContext): OptionBool */ val* separate_compiler__ToolContext__opt_no_union_attribute(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_compiler__ToolContext___64dopt_no_union_attribute].val; /* @opt_no_union_attribute on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_union_attribute"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 29); +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 28); show_backtrace(1); } var = var1; @@ -83,29 +83,29 @@ return var; val* VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_compiler__ToolContext__opt_no_union_attribute(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_no_union_attribute (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 28); +show_backtrace(1); } -/* method separate_compiler#ToolContext#opt_no_union_attribute= for (self: ToolContext, OptionBool) */ -void separate_compiler__ToolContext__opt_no_union_attribute_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_no_union_attribute].val = p0; /* @opt_no_union_attribute on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method separate_compiler#ToolContext#opt_no_union_attribute= for (self: Object, OptionBool) */ -void VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute_61d(val* self, val* p0) { -separate_compiler__ToolContext__opt_no_union_attribute_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method separate_compiler#ToolContext#opt_no_shortcut_equate for (self: ToolContext): OptionBool */ val* separate_compiler__ToolContext__opt_no_shortcut_equate(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_compiler__ToolContext___64dopt_no_shortcut_equate].val; /* @opt_no_shortcut_equate on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_shortcut_equate"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 31); +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate].val; /* _opt_no_shortcut_equate on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_equate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 30); show_backtrace(1); } var = var1; @@ -116,29 +116,29 @@ return var; val* VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_compiler__ToolContext__opt_no_shortcut_equate(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_no_shortcut_equate (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate].val; /* _opt_no_shortcut_equate on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_equate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 30); +show_backtrace(1); } -/* method separate_compiler#ToolContext#opt_no_shortcut_equate= for (self: ToolContext, OptionBool) */ -void separate_compiler__ToolContext__opt_no_shortcut_equate_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_no_shortcut_equate].val = p0; /* @opt_no_shortcut_equate on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method separate_compiler#ToolContext#opt_no_shortcut_equate= for (self: Object, OptionBool) */ -void VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate_61d(val* self, val* p0) { -separate_compiler__ToolContext__opt_no_shortcut_equate_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method separate_compiler#ToolContext#opt_inline_coloring_numbers for (self: ToolContext): OptionBool */ val* separate_compiler__ToolContext__opt_inline_coloring_numbers(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_compiler__ToolContext___64dopt_inline_coloring_numbers].val; /* @opt_inline_coloring_numbers on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_inline_coloring_numbers"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 33); +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers].val; /* _opt_inline_coloring_numbers on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_coloring_numbers"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 32); show_backtrace(1); } var = var1; @@ -149,128 +149,194 @@ return var; val* VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_compiler__ToolContext__opt_inline_coloring_numbers(self); +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_inline_coloring_numbers (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers].val; /* _opt_inline_coloring_numbers on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_coloring_numbers"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 32); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method separate_compiler#ToolContext#opt_inline_coloring_numbers= for (self: ToolContext, OptionBool) */ -void separate_compiler__ToolContext__opt_inline_coloring_numbers_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_inline_coloring_numbers].val = p0; /* @opt_inline_coloring_numbers on */ -RET_LABEL:; +/* method separate_compiler#ToolContext#opt_inline_some_methods for (self: ToolContext): OptionBool */ +val* separate_compiler__ToolContext__opt_inline_some_methods(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_some_methods].val; /* _opt_inline_some_methods on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_some_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 34); +show_backtrace(1); } -/* method separate_compiler#ToolContext#opt_inline_coloring_numbers= for (self: Object, OptionBool) */ -void VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers_61d(val* self, val* p0) { -separate_compiler__ToolContext__opt_inline_coloring_numbers_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method separate_compiler#ToolContext#opt_bm_typing for (self: ToolContext): OptionBool */ -val* separate_compiler__ToolContext__opt_bm_typing(val* self) { +/* method separate_compiler#ToolContext#opt_inline_some_methods for (self: Object): OptionBool */ +val* VIRTUAL_separate_compiler__ToolContext__opt_inline_some_methods(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_compiler__ToolContext___64dopt_bm_typing].val; /* @opt_bm_typing on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_bm_typing"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 35); +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_inline_some_methods (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_some_methods].val; /* _opt_inline_some_methods on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_some_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 34); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method separate_compiler#ToolContext#opt_bm_typing for (self: Object): OptionBool */ -val* VIRTUAL_separate_compiler__ToolContext__opt_bm_typing(val* self) { +/* method separate_compiler#ToolContext#opt_direct_call_monomorph for (self: ToolContext): OptionBool */ +val* separate_compiler__ToolContext__opt_direct_call_monomorph(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_compiler__ToolContext__opt_bm_typing(self); +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph].val; /* _opt_direct_call_monomorph on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_direct_call_monomorph"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 36); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method separate_compiler#ToolContext#opt_bm_typing= for (self: ToolContext, OptionBool) */ -void separate_compiler__ToolContext__opt_bm_typing_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_bm_typing].val = p0; /* @opt_bm_typing on */ -RET_LABEL:; +/* method separate_compiler#ToolContext#opt_direct_call_monomorph for (self: Object): OptionBool */ +val* VIRTUAL_separate_compiler__ToolContext__opt_direct_call_monomorph(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_direct_call_monomorph (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph].val; /* _opt_direct_call_monomorph on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_direct_call_monomorph"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 36); +show_backtrace(1); } -/* method separate_compiler#ToolContext#opt_bm_typing= for (self: Object, OptionBool) */ -void VIRTUAL_separate_compiler__ToolContext__opt_bm_typing_61d(val* self, val* p0) { -separate_compiler__ToolContext__opt_bm_typing_61d(self, p0); +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method separate_compiler#ToolContext#opt_phmod_typing for (self: ToolContext): OptionBool */ -val* separate_compiler__ToolContext__opt_phmod_typing(val* self) { +/* method separate_compiler#ToolContext#opt_skip_dead_methods for (self: ToolContext): OptionBool */ +val* separate_compiler__ToolContext__opt_skip_dead_methods(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_compiler__ToolContext___64dopt_phmod_typing].val; /* @opt_phmod_typing on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_phmod_typing"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 37); +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_skip_dead_methods].val; /* _opt_skip_dead_methods on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_skip_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 38); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method separate_compiler#ToolContext#opt_phmod_typing for (self: Object): OptionBool */ -val* VIRTUAL_separate_compiler__ToolContext__opt_phmod_typing(val* self) { +/* method separate_compiler#ToolContext#opt_skip_dead_methods for (self: Object): OptionBool */ +val* VIRTUAL_separate_compiler__ToolContext__opt_skip_dead_methods(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_compiler__ToolContext__opt_phmod_typing(self); +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_skip_dead_methods (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_skip_dead_methods].val; /* _opt_skip_dead_methods on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_skip_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 38); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method separate_compiler#ToolContext#opt_phmod_typing= for (self: ToolContext, OptionBool) */ -void separate_compiler__ToolContext__opt_phmod_typing_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_phmod_typing].val = p0; /* @opt_phmod_typing on */ -RET_LABEL:; +/* method separate_compiler#ToolContext#opt_semi_global for (self: ToolContext): OptionBool */ +val* separate_compiler__ToolContext__opt_semi_global(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_semi_global].val; /* _opt_semi_global on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_semi_global"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 40); +show_backtrace(1); } -/* method separate_compiler#ToolContext#opt_phmod_typing= for (self: Object, OptionBool) */ -void VIRTUAL_separate_compiler__ToolContext__opt_phmod_typing_61d(val* self, val* p0) { -separate_compiler__ToolContext__opt_phmod_typing_61d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method separate_compiler#ToolContext#opt_phand_typing for (self: ToolContext): OptionBool */ -val* separate_compiler__ToolContext__opt_phand_typing(val* self) { +/* method separate_compiler#ToolContext#opt_semi_global for (self: Object): OptionBool */ +val* VIRTUAL_separate_compiler__ToolContext__opt_semi_global(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_compiler__ToolContext___64dopt_phand_typing].val; /* @opt_phand_typing on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_phand_typing"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 39); +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_semi_global (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_semi_global].val; /* _opt_semi_global on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_semi_global"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 40); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method separate_compiler#ToolContext#opt_phand_typing for (self: Object): OptionBool */ -val* VIRTUAL_separate_compiler__ToolContext__opt_phand_typing(val* self) { +/* method separate_compiler#ToolContext#opt_colo_dead_methods for (self: ToolContext): OptionBool */ +val* separate_compiler__ToolContext__opt_colo_dead_methods(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_compiler__ToolContext__opt_phand_typing(self); +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_colo_dead_methods].val; /* _opt_colo_dead_methods on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_colo_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 42); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method separate_compiler#ToolContext#opt_phand_typing= for (self: ToolContext, OptionBool) */ -void separate_compiler__ToolContext__opt_phand_typing_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_phand_typing].val = p0; /* @opt_phand_typing on */ -RET_LABEL:; +/* method separate_compiler#ToolContext#opt_colo_dead_methods for (self: Object): OptionBool */ +val* VIRTUAL_separate_compiler__ToolContext__opt_colo_dead_methods(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_colo_dead_methods (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_colo_dead_methods].val; /* _opt_colo_dead_methods on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_colo_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 42); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method separate_compiler#ToolContext#opt_phand_typing= for (self: Object, OptionBool) */ -void VIRTUAL_separate_compiler__ToolContext__opt_phand_typing_61d(val* self, val* p0) { -separate_compiler__ToolContext__opt_phand_typing_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method separate_compiler#ToolContext#opt_tables_metrics for (self: ToolContext): OptionBool */ val* separate_compiler__ToolContext__opt_tables_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_compiler__ToolContext___64dopt_tables_metrics].val; /* @opt_tables_metrics on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_tables_metrics"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 41); +var1 = self->attrs[COLOR_separate_compiler__ToolContext___opt_tables_metrics].val; /* _opt_tables_metrics on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_tables_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 44); show_backtrace(1); } var = var1; @@ -281,2169 +347,3917 @@ return var; val* VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_compiler__ToolContext__opt_tables_metrics(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline separate_compiler#ToolContext#opt_tables_metrics (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ToolContext___opt_tables_metrics].val; /* _opt_tables_metrics on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_tables_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 44); +show_backtrace(1); } -/* method separate_compiler#ToolContext#opt_tables_metrics= for (self: ToolContext, OptionBool) */ -void separate_compiler__ToolContext__opt_tables_metrics_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__ToolContext___64dopt_tables_metrics].val = p0; /* @opt_tables_metrics on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method separate_compiler#ToolContext#opt_tables_metrics= for (self: Object, OptionBool) */ -void VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics_61d(val* self, val* p0) { -separate_compiler__ToolContext__opt_tables_metrics_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method separate_compiler#ToolContext#init for (self: ToolContext) */ void separate_compiler__ToolContext__init(val* self) { val* var /* : OptionContext */; -val* var1 /* : OptionBool */; -val* var2 /* : Array[Option] */; -long var3 /* : Int */; -val* var4 /* : NativeArray[Option] */; -val* var5 /* : OptionContext */; -val* var6 /* : OptionBool */; -val* var7 /* : Array[Option] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[Option] */; -val* var10 /* : OptionContext */; -val* var11 /* : OptionBool */; -val* var12 /* : Array[Option] */; -long var13 /* : Int */; -val* var14 /* : NativeArray[Option] */; -val* var15 /* : OptionContext */; -val* var16 /* : OptionBool */; -val* var17 /* : Array[Option] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Option] */; +val* var2 /* : OptionContext */; +val* var3 /* : OptionBool */; +val* var5 /* : OptionBool */; +val* var6 /* : Array[Option] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Option] */; +val* var9 /* : OptionContext */; +val* var11 /* : OptionContext */; +val* var12 /* : OptionBool */; +val* var14 /* : OptionBool */; +val* var15 /* : Array[Option] */; +long var16 /* : Int */; +val* var17 /* : NativeArray[Option] */; +val* var18 /* : OptionContext */; val* var20 /* : OptionContext */; val* var21 /* : OptionBool */; -val* var22 /* : Array[Option] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Option] */; -val* var25 /* : OptionContext */; -val* var26 /* : OptionBool */; -val* var27 /* : Array[Option] */; -long var28 /* : Int */; -val* var29 /* : NativeArray[Option] */; -val* var30 /* : OptionContext */; -val* var31 /* : OptionBool */; -val* var32 /* : Array[Option] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Option] */; -val* var35 /* : OptionContext */; -val* var36 /* : OptionBool */; -val* var37 /* : Array[Option] */; -long var38 /* : Int */; -val* var39 /* : NativeArray[Option] */; -val* var40 /* : OptionContext */; +val* var23 /* : OptionBool */; +val* var24 /* : Array[Option] */; +long var25 /* : Int */; +val* var26 /* : NativeArray[Option] */; +val* var27 /* : OptionContext */; +val* var29 /* : OptionContext */; +val* var30 /* : OptionBool */; +val* var32 /* : OptionBool */; +val* var33 /* : Array[Option] */; +long var34 /* : Int */; +val* var35 /* : NativeArray[Option] */; +val* var36 /* : OptionContext */; +val* var38 /* : OptionContext */; +val* var39 /* : OptionBool */; val* var41 /* : OptionBool */; -val* var42 /* : Array[Option] */; -long var43 /* : Int */; -val* var44 /* : NativeArray[Option] */; +val* var42 /* : OptionBool */; +val* var44 /* : OptionBool */; +val* var45 /* : OptionBool */; +val* var47 /* : OptionBool */; +val* var48 /* : OptionBool */; +val* var50 /* : OptionBool */; +val* var51 /* : OptionBool */; +val* var53 /* : OptionBool */; +val* var54 /* : Array[Option] */; +long var55 /* : Int */; +val* var56 /* : NativeArray[Option] */; +val* var57 /* : OptionContext */; +val* var59 /* : OptionContext */; +val* var60 /* : OptionBool */; +val* var62 /* : OptionBool */; +val* var63 /* : Array[Option] */; +long var64 /* : Int */; +val* var65 /* : NativeArray[Option] */; +val* var66 /* : OptionContext */; +val* var68 /* : OptionContext */; +val* var69 /* : OptionBool */; +val* var71 /* : OptionBool */; +val* var72 /* : Array[Option] */; +long var73 /* : Int */; +val* var74 /* : NativeArray[Option] */; +{ ((void (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__init]))(self) /* init on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__opt_separate]))(self) /* opt_separate on */; -var2 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var2 = array_instance Array[Option] */ -var3 = 1; -var4 = NEW_array__NativeArray(var3, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var4)->values[0] = (val*) var1; -((void (*)(val*, val*, long))(var2->class->vft[COLOR_array__Array__with_native]))(var2, var4, var3) /* with_native on */; -} -((void (*)(val*, val*))(var->class->vft[COLOR_opts__OptionContext__add_option]))(var, var2) /* add_option on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__opt_no_inline_intern]))(self) /* opt_no_inline_intern on */; -var7 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var7 = array_instance Array[Option] */ -var8 = 1; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var6; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; -} -((void (*)(val*, val*))(var5->class->vft[COLOR_opts__OptionContext__add_option]))(var5, var7) /* add_option on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__opt_no_union_attribute]))(self) /* opt_no_union_attribute on */; -var12 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var12 = array_instance Array[Option] */ -var13 = 1; -var14 = NEW_array__NativeArray(var13, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var14)->values[0] = (val*) var11; -((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; -} -((void (*)(val*, val*))(var10->class->vft[COLOR_opts__OptionContext__add_option]))(var10, var12) /* add_option on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__opt_no_shortcut_equate]))(self) /* opt_no_shortcut_equate on */; -var17 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var17 = array_instance Array[Option] */ -var18 = 1; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var16; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -((void (*)(val*, val*))(var15->class->vft[COLOR_opts__OptionContext__add_option]))(var15, var17) /* add_option on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var21 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__opt_inline_coloring_numbers]))(self) /* opt_inline_coloring_numbers on */; -var22 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var22 = array_instance Array[Option] */ -var23 = 1; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var21; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; -} -((void (*)(val*, val*))(var20->class->vft[COLOR_opts__OptionContext__add_option]))(var20, var22) /* add_option on */; -var25 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__opt_bm_typing]))(self) /* opt_bm_typing on */; -var27 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var27 = array_instance Array[Option] */ -var28 = 1; -var29 = NEW_array__NativeArray(var28, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var29)->values[0] = (val*) var26; -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; -} -((void (*)(val*, val*))(var25->class->vft[COLOR_opts__OptionContext__add_option]))(var25, var27) /* add_option on */; -var30 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var31 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(self) /* opt_phmod_typing on */; -var32 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var32 = array_instance Array[Option] */ -var33 = 1; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var31; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -((void (*)(val*, val*))(var30->class->vft[COLOR_opts__OptionContext__add_option]))(var30, var32) /* add_option on */; -var35 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var36 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(self) /* opt_phand_typing on */; -var37 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var37 = array_instance Array[Option] */ -var38 = 1; -var39 = NEW_array__NativeArray(var38, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var39)->values[0] = (val*) var36; -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; -} -((void (*)(val*, val*))(var35->class->vft[COLOR_opts__OptionContext__add_option]))(var35, var37) /* add_option on */; -var40 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var41 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__ToolContext__opt_tables_metrics]))(self) /* opt_tables_metrics on */; -var42 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var42 = array_instance Array[Option] */ -var43 = 1; -var44 = NEW_array__NativeArray(var43, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var44)->values[0] = (val*) var41; -((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; -} -((void (*)(val*, val*))(var40->class->vft[COLOR_opts__OptionContext__add_option]))(var40, var42) /* add_option on */; -RET_LABEL:; } -/* method separate_compiler#ToolContext#init for (self: Object) */ -void VIRTUAL_separate_compiler__ToolContext__init(val* self) { -separate_compiler__ToolContext__init(self); -RET_LABEL:; +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -/* method separate_compiler#ModelBuilder#run_separate_compiler for (self: ModelBuilder, MModule, nullable RapidTypeAnalysis) */ -void separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1) { -val* var_mainmodule /* var mainmodule: MModule */; -val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; -long var /* : Int */; -long var_time0 /* var time0: Int */; -val* var1 /* : ToolContext */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -long var6 /* : Int */; -val* var7 /* : SeparateCompiler */; -val* var_compiler /* var compiler: SeparateCompiler */; -val* var8 /* : ToolContext */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -long var14 /* : Int */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : Array[Object] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[Object] */; -val* var24 /* : String */; -val* var25 /* : CodeFile */; -val* var26 /* : POSetElement[MModule] */; -val* var27 /* : Collection[Object] */; -val* var28 /* : Iterator[nullable Object] */; -short int var29 /* : Bool */; -val* var30 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var31 /* : Array[MClass] */; -val* var32 /* : Iterator[nullable Object] */; -short int var33 /* : Bool */; -val* var34 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -short int var35 /* : Bool */; -val* var36 /* : MClassKind */; -val* var37 /* : MClassKind */; -short int var38 /* : Bool */; -short int var_ /* var : Bool */; -val* var39 /* : MClassKind */; -val* var40 /* : MClassKind */; -short int var41 /* : Bool */; -val* var43 /* : String */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : Array[Object] */; -long var50 /* : Int */; -val* var51 /* : NativeArray[Object] */; -val* var52 /* : String */; -val* var53 /* : CodeFile */; -val* var54 /* : POSetElement[MModule] */; -val* var55 /* : Collection[Object] */; -val* var56 /* : Iterator[nullable Object] */; -short int var57 /* : Bool */; -val* var58 /* : nullable Object */; -val* var_m59 /* var m: MModule */; -val* var60 /* : ToolContext */; -static val* varonce61; -val* var62 /* : String */; -char* var63 /* : NativeString */; -long var64 /* : Int */; -val* var65 /* : String */; -val* var66 /* : Array[Object] */; -long var67 /* : Int */; -val* var68 /* : NativeArray[Object] */; -val* var69 /* : String */; -long var70 /* : Int */; -val* var71 /* : String */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : String */; -val* var77 /* : Array[Object] */; -long var78 /* : Int */; -val* var79 /* : NativeArray[Object] */; -val* var80 /* : String */; -val* var81 /* : CodeFile */; -val* var83 /* : ToolContext */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -long var89 /* : Int */; -val* var90 /* : String */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -val* var96 /* : Array[Object] */; -long var97 /* : Int */; -val* var98 /* : NativeArray[Object] */; -val* var99 /* : String */; -val* var100 /* : CodeFile */; -val* var101 /* : POSet[MType] */; -val* var_mtypes /* var mtypes: POSet[MType] */; -val* var102 /* : Iterator[nullable Object] */; -short int var103 /* : Bool */; -val* var104 /* : nullable Object */; -val* var_t /* var t: MType */; -val* var106 /* : Set[MType] */; -val* var107 /* : Iterator[nullable Object] */; -short int var108 /* : Bool */; -val* var109 /* : nullable Object */; -val* var_t110 /* var t: MType */; -short int var111 /* : Bool */; -long var113 /* : Int */; -long var_time1 /* var time1: Int */; -val* var114 /* : ToolContext */; -static val* varonce115; -val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; -long var120 /* : Int */; -long var122 /* : Int */; -static val* varonce123; -val* var124 /* : String */; -char* var125 /* : NativeString */; -long var126 /* : Int */; -val* var127 /* : String */; -val* var128 /* : Array[Object] */; -long var129 /* : Int */; -val* var130 /* : NativeArray[Object] */; -val* var131 /* : Object */; -val* var132 /* : String */; -long var133 /* : Int */; -var_mainmodule = p0; -var_runtime_type_analysis = p1; -var = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time0 = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce) { -var2 = varonce; -} else { -var3 = "*** GENERATING C ***"; -var4 = 20; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +var = var2; +RET_LABEL1:(void)0; } -var6 = 1; -((void (*)(val*, val*, long))(var1->class->vft[COLOR_toolcontext__ToolContext__info]))(var1, var2, var6) /* info on */; -var7 = NEW_separate_compiler__SeparateCompiler(&type_separate_compiler__SeparateCompiler); -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_separate_compiler__SeparateCompiler__init]))(var7, var_mainmodule, self, var_runtime_type_analysis) /* init on */; -var_compiler = var7; -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_header]))(var_compiler) /* compile_header on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "Property coloring"; -var12 = 17; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -var14 = 2; -((void (*)(val*, val*, long))(var8->class->vft[COLOR_toolcontext__ToolContext__info]))(var8, var10, var14) /* info on */; -var15 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__name]))(var_mainmodule) /* name on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = ".classes"; -var19 = 8; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; } -var21 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var21 = array_instance Array[Object] */ -var22 = 2; -var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var23)->values[0] = (val*) var15; -((struct instance_array__NativeArray*)var23)->values[1] = (val*) var17; -((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; -} -var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; -var25 = ((val* (*)(val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_file]))(var_compiler, var24) /* new_file on */; -var25; -((void (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__do_property_coloring]))(var_compiler) /* do_property_coloring on */; -var26 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mainmodule) /* in_importation on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_poset__POSetElement__greaters]))(var26) /* greaters on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Collection__iterator]))(var27) /* iterator on */; -for(;;) { -var29 = ((short int (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var28) /* is_ok on */; -if(!var29) break; -var30 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__item]))(var28) /* item on */; -var_m = var30; -var31 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MModule__intro_mclasses]))(var_m) /* intro_mclasses on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Collection__iterator]))(var31) /* iterator on */; -for(;;) { -var33 = ((short int (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var32) /* is_ok on */; -if(!var33) break; -var34 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__item]))(var32) /* item on */; -var_mclass = var34; -var36 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -var37 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__abstract_kind]))(self) /* abstract_kind on */; -var38 = ((short int (*)(val*, val*))(var36->class->vft[COLOR_kernel__Object___61d_61d]))(var36, var37) /* == on */; -var_ = var38; -if (var38){ -var35 = var_; -} else { -var39 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -var40 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__interface_kind]))(self) /* interface_kind on */; -var41 = ((short int (*)(val*, val*))(var39->class->vft[COLOR_kernel__Object___61d_61d]))(var39, var40) /* == on */; -var35 = var41; +{ +{ /* Inline separate_compiler#ToolContext#opt_separate (self) on */ +var5 = self->attrs[COLOR_separate_compiler__ToolContext___opt_separate].val; /* _opt_separate on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_separate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 24); +show_backtrace(1); } -if (var35){ -goto CONTINUE_label; -} else { +var3 = var5; +RET_LABEL4:(void)0; } -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_class_to_c]))(var_compiler, var_mclass) /* compile_class_to_c on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__next]))(var32) /* next on */; } -BREAK_label: (void)0; -CONTINUE_label42: (void)0; -((void (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__next]))(var28) /* next on */; -} -BREAK_label42: (void)0; -var43 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__name]))(var_mainmodule) /* name on */; -if (varonce44) { -var45 = varonce44; -} else { -var46 = ".main"; -var47 = 5; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; -} -var49 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var49 = array_instance Array[Object] */ -var50 = 2; -var51 = NEW_array__NativeArray(var50, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var51)->values[0] = (val*) var43; -((struct instance_array__NativeArray*)var51)->values[1] = (val*) var45; -((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; -} -var52 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; -var53 = ((val* (*)(val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_file]))(var_compiler, var52) /* new_file on */; -var53; -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_main_function]))(var_compiler) /* compile_main_function on */; -var54 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mainmodule) /* in_importation on */; -var55 = ((val* (*)(val*))(var54->class->vft[COLOR_poset__POSetElement__greaters]))(var54) /* greaters on */; -var56 = ((val* (*)(val*))(var55->class->vft[COLOR_abstract_collection__Collection__iterator]))(var55) /* iterator on */; -for(;;) { -var57 = ((short int (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var56) /* is_ok on */; -if(!var57) break; -var58 = ((val* (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__item]))(var56) /* item on */; -var_m59 = var58; -var60 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce61) { -var62 = varonce61; -} else { -var63 = "Generate C for module "; -var64 = 22; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; +var6 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var6 = array_instance Array[Option] */ +var7 = 1; +var8 = NEW_array__NativeArray(var7, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var8)->values[0] = (val*) var3; +{ +((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; } -var66 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var66 = array_instance Array[Object] */ -var67 = 2; -var68 = NEW_array__NativeArray(var67, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var68)->values[0] = (val*) var62; -((struct instance_array__NativeArray*)var68)->values[1] = (val*) var_m59; -((void (*)(val*, val*, long))(var66->class->vft[COLOR_array__Array__with_native]))(var66, var68, var67) /* with_native on */; } -var69 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s on */; -var70 = 2; -((void (*)(val*, val*, long))(var60->class->vft[COLOR_toolcontext__ToolContext__info]))(var60, var69, var70) /* info on */; -var71 = ((val* (*)(val*))(var_m59->class->vft[COLOR_mmodule__MModule__name]))(var_m59) /* name on */; -if (varonce72) { -var73 = varonce72; -} else { -var74 = ".sep"; -var75 = 4; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; +{ +opts__OptionContext__add_option(var, var6); /* Direct call opts#OptionContext#add_option on */ } -var77 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var77 = array_instance Array[Object] */ -var78 = 2; -var79 = NEW_array__NativeArray(var78, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var79)->values[0] = (val*) var71; -((struct instance_array__NativeArray*)var79)->values[1] = (val*) var73; -((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var11 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; -var81 = ((val* (*)(val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_file]))(var_compiler, var80) /* new_file on */; -var81; -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_module_to_c]))(var_compiler, var_m59) /* compile_module_to_c on */; -CONTINUE_label82: (void)0; -((void (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__next]))(var56) /* next on */; -} -BREAK_label82: (void)0; -var83 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce84) { -var85 = varonce84; -} else { -var86 = "Type coloring"; -var87 = 13; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -var89 = 2; -((void (*)(val*, val*, long))(var83->class->vft[COLOR_toolcontext__ToolContext__info]))(var83, var85, var89) /* info on */; -var90 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__name]))(var_mainmodule) /* name on */; -if (varonce91) { -var92 = varonce91; -} else { -var93 = ".types"; -var94 = 6; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; -} -var96 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var96 = array_instance Array[Object] */ -var97 = 2; -var98 = NEW_array__NativeArray(var97, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var98)->values[0] = (val*) var90; -((struct instance_array__NativeArray*)var98)->values[1] = (val*) var92; -((void (*)(val*, val*, long))(var96->class->vft[COLOR_array__Array__with_native]))(var96, var98, var97) /* with_native on */; -} -var99 = ((val* (*)(val*))(var96->class->vft[COLOR_string__Object__to_s]))(var96) /* to_s on */; -var100 = ((val* (*)(val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_file]))(var_compiler, var99) /* new_file on */; -var100; -var101 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__do_type_coloring]))(var_compiler) /* do_type_coloring on */; -var_mtypes = var101; -var102 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; -for(;;) { -var103 = ((short int (*)(val*))(var102->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var102) /* is_ok on */; -if(!var103) break; -var104 = ((val* (*)(val*))(var102->class->vft[COLOR_abstract_collection__Iterator__item]))(var102) /* item on */; -var_t = var104; -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_type_to_c]))(var_compiler, var_t) /* compile_type_to_c on */; -CONTINUE_label105: (void)0; -((void (*)(val*))(var102->class->vft[COLOR_abstract_collection__Iterator__next]))(var102) /* next on */; -} -BREAK_label105: (void)0; -var106 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__undead_types]))(var_compiler) /* undead_types on */; -var107 = ((val* (*)(val*))(var106->class->vft[COLOR_abstract_collection__Collection__iterator]))(var106) /* iterator on */; -for(;;) { -var108 = ((short int (*)(val*))(var107->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var107) /* is_ok on */; -if(!var108) break; -var109 = ((val* (*)(val*))(var107->class->vft[COLOR_abstract_collection__Iterator__item]))(var107) /* item on */; -var_t110 = var109; -var111 = ((short int (*)(val*, val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__has]))(var_mtypes, var_t110) /* has on */; -if (var111){ -goto CONTINUE_label112; -} else { -} -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_type_to_c]))(var_compiler, var_t110) /* compile_type_to_c on */; -CONTINUE_label112: (void)0; -((void (*)(val*))(var107->class->vft[COLOR_abstract_collection__Iterator__next]))(var107) /* next on */; -} -BREAK_label112: (void)0; -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__display_stats]))(var_compiler) /* display_stats on */; -var113 = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time1 = var113; -var114 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce115) { -var116 = varonce115; -} else { -var117 = "*** END GENERATING C: "; -var118 = 22; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; +var9 = var11; +RET_LABEL10:(void)0; } -{ /* Inline kernel#Int#- (var_time1,var_time0) */ -var122 = var_time1 - var_time0; -var120 = var122; -goto RET_LABEL121; -RET_LABEL121:(void)0; } -if (varonce123) { -var124 = varonce123; -} else { -var125 = " ***"; -var126 = 4; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; +{ +{ /* Inline separate_compiler#ToolContext#opt_no_inline_intern (self) on */ +var14 = self->attrs[COLOR_separate_compiler__ToolContext___opt_no_inline_intern].val; /* _opt_no_inline_intern on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_inline_intern"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 26); +show_backtrace(1); } -var128 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var128 = array_instance Array[Object] */ -var129 = 3; -var130 = NEW_array__NativeArray(var129, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var130)->values[0] = (val*) var116; -var131 = BOX_kernel__Int(var120); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var130)->values[1] = (val*) var131; -((struct instance_array__NativeArray*)var130)->values[2] = (val*) var124; -((void (*)(val*, val*, long))(var128->class->vft[COLOR_array__Array__with_native]))(var128, var130, var129) /* with_native on */; -} -var132 = ((val* (*)(val*))(var128->class->vft[COLOR_string__Object__to_s]))(var128) /* to_s on */; -var133 = 2; -((void (*)(val*, val*, long))(var114->class->vft[COLOR_toolcontext__ToolContext__info]))(var114, var132, var133) /* info on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__ModelBuilder__write_and_make]))(self, var_compiler) /* write_and_make on */; -RET_LABEL:; +var12 = var14; +RET_LABEL13:(void)0; } -/* method separate_compiler#ModelBuilder#run_separate_compiler for (self: Object, MModule, nullable RapidTypeAnalysis) */ -void VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1) { -separate_compiler__ModelBuilder__run_separate_compiler(self, p0, p1); -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#runtime_type_analysis for (self: SeparateCompiler): nullable RapidTypeAnalysis */ -val* separate_compiler__SeparateCompiler__runtime_type_analysis(val* self) { -val* var /* : nullable RapidTypeAnalysis */; -val* var1 /* : nullable RapidTypeAnalysis */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64druntime_type_analysis].val; /* @runtime_type_analysis on */ -var = var1; -RET_LABEL:; -return var; +var15 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var15 = array_instance Array[Option] */ +var16 = 1; +var17 = NEW_array__NativeArray(var16, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var17)->values[0] = (val*) var12; +{ +((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; } -/* method separate_compiler#SeparateCompiler#runtime_type_analysis for (self: Object): nullable RapidTypeAnalysis */ -val* VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis(val* self) { -val* var /* : nullable RapidTypeAnalysis */; -val* var1 /* : nullable RapidTypeAnalysis */; -var1 = separate_compiler__SeparateCompiler__runtime_type_analysis(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#runtime_type_analysis= for (self: SeparateCompiler, nullable RapidTypeAnalysis) */ -void separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64druntime_type_analysis].val = p0; /* @runtime_type_analysis on */ -RET_LABEL:; +{ +opts__OptionContext__add_option(var9, var15); /* Direct call opts#OptionContext#add_option on */ } -/* method separate_compiler#SeparateCompiler#runtime_type_analysis= for (self: Object, nullable RapidTypeAnalysis) */ -void VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__runtime_type_analysis_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var20 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#undead_types for (self: SeparateCompiler): Set[MType] */ -val* separate_compiler__SeparateCompiler__undead_types(val* self) { -val* var /* : Set[MType] */; -val* var1 /* : Set[MType] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dundead_types].val; /* @undead_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @undead_types"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 120); +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_no_union_attribute (self) on */ +var23 = self->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 28); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var21 = var23; +RET_LABEL22:(void)0; } -/* method separate_compiler#SeparateCompiler#undead_types for (self: Object): Set[MType] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__undead_types(val* self) { -val* var /* : Set[MType] */; -val* var1 /* : Set[MType] */; -var1 = separate_compiler__SeparateCompiler__undead_types(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#undead_types= for (self: SeparateCompiler, Set[MType]) */ -void separate_compiler__SeparateCompiler__undead_types_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dundead_types].val = p0; /* @undead_types on */ -RET_LABEL:; +var24 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var24 = array_instance Array[Option] */ +var25 = 1; +var26 = NEW_array__NativeArray(var25, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var26)->values[0] = (val*) var21; +{ +((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; } -/* method separate_compiler#SeparateCompiler#undead_types= for (self: Object, Set[MType]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__undead_types_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__undead_types_61d(self, p0); -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#live_unresolved_types for (self: SeparateCompiler): Map[MClassDef, Set[MType]] */ -val* separate_compiler__SeparateCompiler__live_unresolved_types(val* self) { -val* var /* : Map[MClassDef, Set[MType]] */; -val* var1 /* : Map[MClassDef, Set[MType]] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types].val; /* @live_unresolved_types on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_unresolved_types"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 121); +{ +opts__OptionContext__add_option(var18, var24); /* Direct call opts#OptionContext#add_option on */ +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var29 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var27 = var29; +RET_LABEL28:(void)0; } -/* method separate_compiler#SeparateCompiler#live_unresolved_types for (self: Object): Map[MClassDef, Set[MType]] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types(val* self) { -val* var /* : Map[MClassDef, Set[MType]] */; -val* var1 /* : Map[MClassDef, Set[MType]] */; -var1 = separate_compiler__SeparateCompiler__live_unresolved_types(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#live_unresolved_types= for (self: SeparateCompiler, Map[MClassDef, Set[MType]]) */ -void separate_compiler__SeparateCompiler__live_unresolved_types_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types].val = p0; /* @live_unresolved_types on */ -RET_LABEL:; +{ +{ /* Inline separate_compiler#ToolContext#opt_no_shortcut_equate (self) on */ +var32 = self->attrs[COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate].val; /* _opt_no_shortcut_equate on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_equate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 30); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#live_unresolved_types= for (self: Object, Map[MClassDef, Set[MType]]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__live_unresolved_types_61d(self, p0); -RET_LABEL:; +var30 = var32; +RET_LABEL31:(void)0; } -/* method separate_compiler#SeparateCompiler#type_layout for (self: SeparateCompiler): nullable Layout[MType] */ -val* separate_compiler__SeparateCompiler__type_layout(val* self) { -val* var /* : nullable Layout[MType] */; -val* var1 /* : nullable Layout[MType] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_layout].val; /* @type_layout on */ -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#type_layout for (self: Object): nullable Layout[MType] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__type_layout(val* self) { -val* var /* : nullable Layout[MType] */; -val* var1 /* : nullable Layout[MType] */; -var1 = separate_compiler__SeparateCompiler__type_layout(self); -var = var1; -RET_LABEL:; -return var; +var33 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var33 = array_instance Array[Option] */ +var34 = 1; +var35 = NEW_array__NativeArray(var34, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var35)->values[0] = (val*) var30; +{ +((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; } -/* method separate_compiler#SeparateCompiler#type_layout= for (self: SeparateCompiler, nullable Layout[MType]) */ -void separate_compiler__SeparateCompiler__type_layout_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_layout].val = p0; /* @type_layout on */ -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#type_layout= for (self: Object, nullable Layout[MType]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__type_layout_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__type_layout_61d(self, p0); -RET_LABEL:; +{ +opts__OptionContext__add_option(var27, var33); /* Direct call opts#OptionContext#add_option on */ } -/* method separate_compiler#SeparateCompiler#resolution_layout for (self: SeparateCompiler): nullable Layout[MType] */ -val* separate_compiler__SeparateCompiler__resolution_layout(val* self) { -val* var /* : nullable Layout[MType] */; -val* var1 /* : nullable Layout[MType] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_layout].val; /* @resolution_layout on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var38 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#resolution_layout for (self: Object): nullable Layout[MType] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout(val* self) { -val* var /* : nullable Layout[MType] */; -val* var1 /* : nullable Layout[MType] */; -var1 = separate_compiler__SeparateCompiler__resolution_layout(self); -var = var1; -RET_LABEL:; -return var; +var36 = var38; +RET_LABEL37:(void)0; } -/* method separate_compiler#SeparateCompiler#resolution_layout= for (self: SeparateCompiler, nullable Layout[MType]) */ -void separate_compiler__SeparateCompiler__resolution_layout_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_layout].val = p0; /* @resolution_layout on */ -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#resolution_layout= for (self: Object, nullable Layout[MType]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__resolution_layout_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline separate_compiler#ToolContext#opt_inline_coloring_numbers (self) on */ +var41 = self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers].val; /* _opt_inline_coloring_numbers on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_coloring_numbers"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 32); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#method_layout for (self: SeparateCompiler): nullable Layout[PropertyLayoutElement] */ -val* separate_compiler__SeparateCompiler__method_layout(val* self) { -val* var /* : nullable Layout[PropertyLayoutElement] */; -val* var1 /* : nullable Layout[PropertyLayoutElement] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_layout].val; /* @method_layout on */ -var = var1; -RET_LABEL:; -return var; +var39 = var41; +RET_LABEL40:(void)0; } -/* method separate_compiler#SeparateCompiler#method_layout for (self: Object): nullable Layout[PropertyLayoutElement] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__method_layout(val* self) { -val* var /* : nullable Layout[PropertyLayoutElement] */; -val* var1 /* : nullable Layout[PropertyLayoutElement] */; -var1 = separate_compiler__SeparateCompiler__method_layout(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#method_layout= for (self: SeparateCompiler, nullable Layout[PropertyLayoutElement]) */ -void separate_compiler__SeparateCompiler__method_layout_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_layout].val = p0; /* @method_layout on */ -RET_LABEL:; +{ +{ /* Inline separate_compiler#ToolContext#opt_inline_some_methods (self) on */ +var44 = self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_some_methods].val; /* _opt_inline_some_methods on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_some_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 34); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#method_layout= for (self: Object, nullable Layout[PropertyLayoutElement]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__method_layout_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__method_layout_61d(self, p0); -RET_LABEL:; +var42 = var44; +RET_LABEL43:(void)0; } -/* method separate_compiler#SeparateCompiler#attr_layout for (self: SeparateCompiler): nullable Layout[MAttribute] */ -val* separate_compiler__SeparateCompiler__attr_layout(val* self) { -val* var /* : nullable Layout[MAttribute] */; -val* var1 /* : nullable Layout[MAttribute] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_layout].val; /* @attr_layout on */ -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#attr_layout for (self: Object): nullable Layout[MAttribute] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__attr_layout(val* self) { -val* var /* : nullable Layout[MAttribute] */; -val* var1 /* : nullable Layout[MAttribute] */; -var1 = separate_compiler__SeparateCompiler__attr_layout(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline separate_compiler#ToolContext#opt_direct_call_monomorph (self) on */ +var47 = self->attrs[COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph].val; /* _opt_direct_call_monomorph on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_direct_call_monomorph"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 36); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#attr_layout= for (self: SeparateCompiler, nullable Layout[MAttribute]) */ -void separate_compiler__SeparateCompiler__attr_layout_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_layout].val = p0; /* @attr_layout on */ -RET_LABEL:; +var45 = var47; +RET_LABEL46:(void)0; } -/* method separate_compiler#SeparateCompiler#attr_layout= for (self: Object, nullable Layout[MAttribute]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__attr_layout_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__attr_layout_61d(self, p0); -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#init for (self: SeparateCompiler, MModule, ModelBuilder, nullable RapidTypeAnalysis) */ -void separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2) { -val* var_mainmodule /* var mainmodule: MModule */; -val* var_mmbuilder /* var mmbuilder: ModelBuilder */; -val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : CodeFile */; -val* var_file /* var file: CodeFile */; -val* var5 /* : CodeWriter */; -var_mainmodule = p0; -var_mmbuilder = p1; -var_runtime_type_analysis = p2; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init]))(self, var_mainmodule, var_mmbuilder) /* init on */; -if (varonce) { -var = varonce; -} else { -var1 = "nit.common"; -var2 = 10; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +{ +{ /* Inline separate_compiler#ToolContext#opt_skip_dead_methods (self) on */ +var50 = self->attrs[COLOR_separate_compiler__ToolContext___opt_skip_dead_methods].val; /* _opt_skip_dead_methods on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_skip_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 38); +show_backtrace(1); } -var4 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_file]))(self, var) /* new_file on */; -var_file = var4; -var5 = NEW_abstract_compiler__CodeWriter(&type_abstract_compiler__CodeWriter); -((void (*)(val*, val*))(var5->class->vft[COLOR_abstract_compiler__CodeWriter__init]))(var5, var_file) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header_61d]))(self, var5) /* header= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis_61d]))(self, var_runtime_type_analysis) /* runtime_type_analysis= on */; -((void (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_box_kinds]))(self) /* compile_box_kinds on */; -RET_LABEL:; +var48 = var50; +RET_LABEL49:(void)0; } -/* method separate_compiler#SeparateCompiler#init for (self: Object, MModule, ModelBuilder, nullable RapidTypeAnalysis) */ -void VIRTUAL_separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2) { -separate_compiler__SeparateCompiler__init(self, p0, p1, p2); -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#compile_header_structs for (self: SeparateCompiler) */ -void separate_compiler__SeparateCompiler__compile_header_structs(val* self) { -val* var /* : CodeWriter */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : CodeWriter */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : CodeWriter */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : CodeWriter */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -short int var23 /* : Bool */; -val* var24 /* : ModelBuilder */; -val* var25 /* : ToolContext */; -val* var26 /* : OptionBool */; -val* var27 /* : nullable Object */; -short int var28 /* : Bool */; -short int var_ /* var : Bool */; -val* var29 /* : ModelBuilder */; -val* var30 /* : ToolContext */; -val* var31 /* : OptionBool */; -val* var32 /* : nullable Object */; -short int var33 /* : Bool */; -val* var34 /* : CodeWriter */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : CodeWriter */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : ModelBuilder */; -val* var47 /* : ToolContext */; -val* var48 /* : OptionBool */; -val* var49 /* : nullable Object */; -short int var50 /* : Bool */; -val* var51 /* : CodeWriter */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : ModelBuilder */; -val* var58 /* : ToolContext */; -val* var59 /* : OptionBool */; -val* var60 /* : nullable Object */; -short int var61 /* : Bool */; -val* var62 /* : CodeWriter */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : CodeWriter */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce) { -var1 = varonce; -} else { -var2 = "typedef void(*nitmethod_t)(void); /* general C type representing a Nit method. */"; -var3 = 81; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +{ +{ /* Inline separate_compiler#ToolContext#opt_semi_global (self) on */ +var53 = self->attrs[COLOR_separate_compiler__ToolContext___opt_semi_global].val; /* _opt_semi_global on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_semi_global"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 40); +show_backtrace(1); } -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var, var1) /* add_decl on */; -((void (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_header_attribute_structs]))(self) /* compile_header_attribute_structs on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "struct class { int box_kind; nitmethod_t vft[]; }; /* general C type representing a Nit class. */"; -var9 = 97; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +var51 = var53; +RET_LABEL52:(void)0; } -((void (*)(val*, val*))(var5->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var5, var7) /* add_decl on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "struct type { int id; const char *name; int color; short int is_nullable; const struct types *resolution_table; int table_size; int type_table[]; }; /* general C type representing a Nit type. */"; -var15 = 194; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; } -((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var11, var13) /* add_decl on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "struct instance { const struct type *type; const struct class *class; nitattribute_t attrs[]; }; /* general C type representing a Nit instance. */"; -var21 = 146; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var54 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var54 = array_instance Array[Option] */ +var55 = 5; +var56 = NEW_array__NativeArray(var55, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var56)->values[0] = (val*) var39; +((struct instance_array__NativeArray*)var56)->values[1] = (val*) var42; +((struct instance_array__NativeArray*)var56)->values[2] = (val*) var45; +((struct instance_array__NativeArray*)var56)->values[3] = (val*) var48; +((struct instance_array__NativeArray*)var56)->values[4] = (val*) var51; +{ +((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; } -((void (*)(val*, val*))(var17->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var17, var19) /* add_decl on */; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var24) /* toolcontext on */; -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var25) /* opt_phmod_typing on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_opts__Option__value]))(var26) /* value on */; -var28 = ((struct instance_kernel__Bool*)var27)->value; /* autounbox from nullable Object to Bool */; -var_ = var28; -if (var28){ -var23 = var_; -} else { -var29 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var30 = ((val* (*)(val*))(var29->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var29) /* toolcontext on */; -var31 = ((val* (*)(val*))(var30->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var30) /* opt_phand_typing on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_opts__Option__value]))(var31) /* value on */; -var33 = ((struct instance_kernel__Bool*)var32)->value; /* autounbox from nullable Object to Bool */; -var23 = var33; } -if (var23){ -var34 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce35) { -var36 = varonce35; -} else { -var37 = "struct types { int mask; const struct type *types[]; }; /* a list types (used for vts, fts and unresolved lists). */"; -var38 = 116; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +{ +opts__OptionContext__add_option(var36, var54); /* Direct call opts#OptionContext#add_option on */ } -((void (*)(val*, val*))(var34->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var34, var36) /* add_decl on */; -} else { -var40 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = "struct types { int dummy; const struct type *types[]; }; /* a list types (used for vts, fts and unresolved lists). */"; -var44 = 117; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var59 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -((void (*)(val*, val*))(var40->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var40, var42) /* add_decl on */; +var57 = var59; +RET_LABEL58:(void)0; } -var46 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var47 = ((val* (*)(val*))(var46->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var46) /* toolcontext on */; -var48 = ((val* (*)(val*))(var47->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var47) /* opt_phmod_typing on */; -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_opts__Option__value]))(var48) /* value on */; -var50 = ((struct instance_kernel__Bool*)var49)->value; /* autounbox from nullable Object to Bool */; -if (var50){ -var51 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce52) { -var53 = varonce52; -} else { -var54 = "#define HASH(mask, id) ((mask)%(id))"; -var55 = 36; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; -} -((void (*)(val*, val*))(var51->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var51, var53) /* add_decl on */; -} else { -var57 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var58 = ((val* (*)(val*))(var57->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var57) /* toolcontext on */; -var59 = ((val* (*)(val*))(var58->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var58) /* opt_phand_typing on */; -var60 = ((val* (*)(val*))(var59->class->vft[COLOR_opts__Option__value]))(var59) /* value on */; -var61 = ((struct instance_kernel__Bool*)var60)->value; /* autounbox from nullable Object to Bool */; -if (var61){ -var62 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce63) { -var64 = varonce63; -} else { -var65 = "#define HASH(mask, id) ((mask)&(id))"; -var66 = 36; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; } -((void (*)(val*, val*))(var62->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var62, var64) /* add_decl on */; -} else { +{ +{ /* Inline separate_compiler#ToolContext#opt_colo_dead_methods (self) on */ +var62 = self->attrs[COLOR_separate_compiler__ToolContext___opt_colo_dead_methods].val; /* _opt_colo_dead_methods on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_colo_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 42); +show_backtrace(1); } +var60 = var62; +RET_LABEL61:(void)0; +} +} +var63 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var63 = array_instance Array[Option] */ +var64 = 1; +var65 = NEW_array__NativeArray(var64, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var65)->values[0] = (val*) var60; +{ +((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; +} +} +{ +opts__OptionContext__add_option(var57, var63); /* Direct call opts#OptionContext#add_option on */ +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var68 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_tables_metrics (self) on */ +var71 = self->attrs[COLOR_separate_compiler__ToolContext___opt_tables_metrics].val; /* _opt_tables_metrics on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_tables_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 44); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +var72 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var72 = array_instance Array[Option] */ +var73 = 1; +var74 = NEW_array__NativeArray(var73, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var74)->values[0] = (val*) var69; +{ +((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; } -var68 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce69) { -var70 = varonce69; -} else { -var71 = "typedef struct instance val; /* general C type representing a Nit instance. */"; -var72 = 78; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; } -((void (*)(val*, val*))(var68->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var68, var70) /* add_decl on */; +{ +opts__OptionContext__add_option(var66, var72); /* Direct call opts#OptionContext#add_option on */ +} RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#compile_header_structs for (self: Object) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_structs(val* self) { -separate_compiler__SeparateCompiler__compile_header_structs(self); +/* method separate_compiler#ToolContext#init for (self: Object) */ +void VIRTUAL_separate_compiler__ToolContext__init(val* self) { +separate_compiler__ToolContext__init(self); /* Direct call separate_compiler#ToolContext#init on */ RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#compile_header_attribute_structs for (self: SeparateCompiler) */ -void separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self) { -val* var /* : ModelBuilder */; -val* var1 /* : ToolContext */; +/* method separate_compiler#ToolContext#process_options for (self: ToolContext, Sequence[String]) */ +void separate_compiler__ToolContext__process_options(val* self, val* p0) { +val* var_args /* var args: Sequence[String] */; +val* var_tc /* var tc: ToolContext */; +val* var /* : OptionBool */; val* var2 /* : OptionBool */; val* var3 /* : nullable Object */; -short int var4 /* : Bool */; -val* var5 /* : CodeWriter */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : CodeWriter */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : CodeWriter */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; +val* var5 /* : nullable Object */; +short int var6 /* : Bool */; +val* var7 /* : OptionBool */; +val* var9 /* : OptionBool */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var13 /* : nullable Object */; +val* var14 /* : OptionBool */; +val* var16 /* : OptionBool */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const struct type* type_struct22; +const char* var_class_name23; +val* var24 /* : nullable Object */; +val* var25 /* : OptionBool */; +val* var27 /* : OptionBool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const struct type* type_struct33; +const char* var_class_name34; +val* var35 /* : nullable Object */; +val* var36 /* : OptionBool */; +val* var38 /* : OptionBool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +const struct type* type_struct44; +const char* var_class_name45; +val* var46 /* : nullable Object */; +var_args = p0; +{ +((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__ToolContext__process_options]))(self, p0) /* process_options on */; +} +var_tc = self; +{ +{ /* Inline separate_compiler#ToolContext#opt_semi_global (var_tc) on */ +var2 = var_tc->attrs[COLOR_separate_compiler__ToolContext___opt_semi_global].val; /* _opt_semi_global on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_semi_global"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 40); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var) on */ +var5 = var->attrs[COLOR_opts__Option___value].val; /* _value on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +var6 = ((struct instance_kernel__Bool*)var3)->value; /* autounbox from nullable Object to Bool */; +if (var6){ +{ +{ /* Inline separate_compiler#ToolContext#opt_inline_coloring_numbers (var_tc) on */ +var9 = var_tc->attrs[COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers].val; /* _opt_inline_coloring_numbers on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_coloring_numbers"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 32); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +var10 = 1; +{ +{ /* Inline opts#Option#value= (var7,var10) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct = var7->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= (&type_kernel__Bool)->table_size) { +var12 = 0; +} else { +var12 = (&type_kernel__Bool)->type_table[cltype] == idtype; +} +if (unlikely(!var12)) { +var_class_name = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +var13 = BOX_kernel__Bool(var10); /* autobox from Bool to nullable Object */ +var7->attrs[COLOR_opts__Option___value].val = var13; /* _value on */ +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_inline_some_methods (var_tc) on */ +var16 = var_tc->attrs[COLOR_separate_compiler__ToolContext___opt_inline_some_methods].val; /* _opt_inline_some_methods on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_some_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 34); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +var17 = 1; +{ +{ /* Inline opts#Option#value= (var14,var17) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct22 = var14->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype20 = type_struct22->color; +idtype21 = type_struct22->id; +if(cltype20 >= (&type_kernel__Bool)->table_size) { +var19 = 0; +} else { +var19 = (&type_kernel__Bool)->type_table[cltype20] == idtype21; +} +if (unlikely(!var19)) { +var_class_name23 = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name23); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +var24 = BOX_kernel__Bool(var17); /* autobox from Bool to nullable Object */ +var14->attrs[COLOR_opts__Option___value].val = var24; /* _value on */ +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_direct_call_monomorph (var_tc) on */ +var27 = var_tc->attrs[COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph].val; /* _opt_direct_call_monomorph on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_direct_call_monomorph"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 36); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +var28 = 1; +{ +{ /* Inline opts#Option#value= (var25,var28) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct33 = var25->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype31 = type_struct33->color; +idtype32 = type_struct33->id; +if(cltype31 >= (&type_kernel__Bool)->table_size) { +var30 = 0; +} else { +var30 = (&type_kernel__Bool)->type_table[cltype31] == idtype32; +} +if (unlikely(!var30)) { +var_class_name34 = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name34); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +var35 = BOX_kernel__Bool(var28); /* autobox from Bool to nullable Object */ +var25->attrs[COLOR_opts__Option___value].val = var35; /* _value on */ +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_skip_dead_methods (var_tc) on */ +var38 = var_tc->attrs[COLOR_separate_compiler__ToolContext___opt_skip_dead_methods].val; /* _opt_skip_dead_methods on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_skip_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 38); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +var39 = 1; +{ +{ /* Inline opts#Option#value= (var36,var39) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct44 = var36->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype42 = type_struct44->color; +idtype43 = type_struct44->id; +if(cltype42 >= (&type_kernel__Bool)->table_size) { +var41 = 0; +} else { +var41 = (&type_kernel__Bool)->type_table[cltype42] == idtype43; +} +if (unlikely(!var41)) { +var_class_name45 = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name45); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +var46 = BOX_kernel__Bool(var39); /* autobox from Bool to nullable Object */ +var36->attrs[COLOR_opts__Option___value].val = var46; /* _value on */ +RET_LABEL40:(void)0; +} +} +} else { +} +RET_LABEL:; +} +/* method separate_compiler#ToolContext#process_options for (self: Object, Sequence[String]) */ +void VIRTUAL_separate_compiler__ToolContext__process_options(val* self, val* p0) { +separate_compiler__ToolContext__process_options(self, p0); /* Direct call separate_compiler#ToolContext#process_options on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerPhase#process_mainmodule for (self: SeparateCompilerPhase, MModule, SequenceRead[MModule]) */ +void separate_compiler__SeparateCompilerPhase__process_mainmodule(val* self, val* p0, val* p1) { +val* var_mainmodule /* var mainmodule: MModule */; +val* var_given_mmodules /* var given_mmodules: SequenceRead[MModule] */; +val* var /* : ToolContext */; +val* var2 /* : ToolContext */; +val* var3 /* : OptionBool */; +val* var5 /* : OptionBool */; +val* var6 /* : nullable Object */; +val* var8 /* : nullable Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : ToolContext */; +val* var13 /* : ToolContext */; +val* var14 /* : ModelBuilder */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var15 /* : RapidTypeAnalysis */; +val* var_analysis /* var analysis: RapidTypeAnalysis */; +var_mainmodule = p0; +var_given_mmodules = p1; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var2 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_separate (var) on */ +var5 = var->attrs[COLOR_separate_compiler__ToolContext___opt_separate].val; /* _opt_separate on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_separate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 24); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var3) on */ +var8 = var3->attrs[COLOR_opts__Option___value].val; /* _value on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +var9 = ((struct instance_kernel__Bool*)var6)->value; /* autounbox from nullable Object to Bool */; +var10 = !var9; +if (var10){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var13 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = modelbuilder__ToolContext__modelbuilder(var11); +} +var_modelbuilder = var14; +{ +var15 = rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(var_modelbuilder, var_mainmodule); +} +var_analysis = var15; +{ +separate_compiler__ModelBuilder__run_separate_compiler(var_modelbuilder, var_mainmodule, var_analysis); /* Direct call separate_compiler#ModelBuilder#run_separate_compiler on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerPhase#process_mainmodule for (self: Object, MModule, SequenceRead[MModule]) */ +void VIRTUAL_separate_compiler__SeparateCompilerPhase__process_mainmodule(val* self, val* p0, val* p1) { +separate_compiler__SeparateCompilerPhase__process_mainmodule(self, p0, p1); /* Direct call separate_compiler#SeparateCompilerPhase#process_mainmodule on */ +RET_LABEL:; +} +/* method separate_compiler#ModelBuilder#run_separate_compiler for (self: ModelBuilder, MModule, nullable RapidTypeAnalysis) */ +void separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1) { +val* var_mainmodule /* var mainmodule: MModule */; +val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; +long var /* : Int */; +long var2 /* : Int */; +long var_time0 /* var time0: Int */; +val* var3 /* : ToolContext */; +val* var5 /* : ToolContext */; +static val* varonce; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +long var10 /* : Int */; +val* var11 /* : SeparateCompiler */; +val* var_compiler /* var compiler: SeparateCompiler */; +val* var12 /* : ToolContext */; +val* var14 /* : ToolContext */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; long var20 /* : Int */; val* var21 /* : String */; -val* var22 /* : HashMap[MClass, Int] */; -val* var23 /* : MapIterator[Object, nullable Object] */; -short int var24 /* : Bool */; -val* var25 /* : Object */; -val* var_c /* var c: MClass */; -val* var26 /* : nullable Object */; -long var_v /* var v: Int */; +val* var23 /* : String */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; long var27 /* : Int */; -val* var28 /* : MClassType */; -val* var_t /* var t: MClassType */; -val* var29 /* : CodeWriter */; -val* var30 /* : String */; -static val* varonce31; +val* var28 /* : FlatString */; +val* var29 /* : Array[Object] */; +long var30 /* : Int */; +val* var31 /* : NativeArray[Object] */; val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : Array[Object] */; -long var43 /* : Int */; -val* var44 /* : NativeArray[Object] */; -val* var45 /* : String */; -val* var46 /* : CodeWriter */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; +val* var33 /* : CodeFile */; +val* var34 /* : POSetElement[MModule] */; +val* var36 /* : POSetElement[MModule] */; +val* var37 /* : Collection[Object] */; +val* var38 /* : Iterator[nullable Object] */; +short int var39 /* : Bool */; +val* var40 /* : nullable Object */; +val* var_m /* var m: MModule */; +val* var41 /* : Array[MClass] */; +val* var43 /* : Array[MClass] */; +val* var44 /* : ArrayIterator[nullable Object] */; +short int var45 /* : Bool */; +val* var46 /* : nullable Object */; +val* var_mclass /* var mclass: MClass */; +short int var47 /* : Bool */; +val* var48 /* : MClassKind */; +val* var50 /* : MClassKind */; +val* var51 /* : MClassKind */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +short int var_ /* var : Bool */; +val* var58 /* : MClassKind */; +val* var60 /* : MClassKind */; +val* var61 /* : MClassKind */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +val* var69 /* : String */; +val* var71 /* : String */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +val* var77 /* : Array[Object] */; +long var78 /* : Int */; +val* var79 /* : NativeArray[Object] */; +val* var80 /* : String */; +val* var81 /* : CodeFile */; +val* var82 /* : POSetElement[MModule] */; +val* var84 /* : POSetElement[MModule] */; +val* var85 /* : Collection[Object] */; +val* var86 /* : Iterator[nullable Object] */; +short int var87 /* : Bool */; +val* var88 /* : nullable Object */; +val* var_m89 /* var m: MModule */; +val* var90 /* : ToolContext */; +val* var92 /* : ToolContext */; +static val* varonce93; +val* var94 /* : String */; +char* var95 /* : NativeString */; +long var96 /* : Int */; +val* var97 /* : FlatString */; +val* var98 /* : Array[Object] */; +long var99 /* : Int */; +val* var100 /* : NativeArray[Object] */; +val* var101 /* : String */; +long var102 /* : Int */; +val* var103 /* : String */; +val* var105 /* : String */; +static val* varonce106; +val* var107 /* : String */; +char* var108 /* : NativeString */; +long var109 /* : Int */; +val* var110 /* : FlatString */; +val* var111 /* : Array[Object] */; +long var112 /* : Int */; +val* var113 /* : NativeArray[Object] */; +val* var114 /* : String */; +val* var115 /* : CodeFile */; +val* var117 /* : ToolContext */; +val* var119 /* : ToolContext */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; +long var125 /* : Int */; +val* var126 /* : String */; +val* var128 /* : String */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : NativeString */; +long var132 /* : Int */; +val* var133 /* : FlatString */; +val* var134 /* : Array[Object] */; +long var135 /* : Int */; +val* var136 /* : NativeArray[Object] */; +val* var137 /* : String */; +val* var138 /* : CodeFile */; +val* var139 /* : POSet[MType] */; +val* var_mtypes /* var mtypes: POSet[MType] */; +val* var140 /* : Iterator[Object] */; +short int var141 /* : Bool */; +val* var142 /* : nullable Object */; +val* var_t /* var t: MType */; +val* var144 /* : Set[MType] */; +val* var146 /* : Set[MType] */; +val* var147 /* : Iterator[nullable Object] */; +short int var148 /* : Bool */; +val* var149 /* : nullable Object */; +val* var_t150 /* var t: MType */; +short int var151 /* : Bool */; +long var153 /* : Int */; +long var155 /* : Int */; +long var_time1 /* var time1: Int */; +val* var156 /* : ToolContext */; +val* var158 /* : ToolContext */; +static val* varonce159; +val* var160 /* : String */; +char* var161 /* : NativeString */; +long var162 /* : Int */; +val* var163 /* : FlatString */; +long var164 /* : Int */; +short int var166 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var167 /* : Int */; +static val* varonce168; +val* var169 /* : String */; +char* var170 /* : NativeString */; +long var171 /* : Int */; +val* var172 /* : FlatString */; +val* var173 /* : Array[Object] */; +long var174 /* : Int */; +val* var175 /* : NativeArray[Object] */; +val* var176 /* : Object */; +val* var177 /* : String */; +long var178 /* : Int */; +var_mainmodule = p0; +var_runtime_type_analysis = p1; +{ +{ /* Inline time#Object#get_time (self) on */ +var2 = kernel_Any_Any_get_time_0(self); +var = var2; +goto RET_LABEL1; +RET_LABEL1:(void)0; +} +} +var_time0 = var; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var5 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +if (varonce) { +var6 = varonce; +} else { +var7 = "*** GENERATING C ***"; +var8 = 20; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; +} +var10 = 1; +{ +toolcontext__ToolContext__info(var3, var6, var10); /* Direct call toolcontext#ToolContext#info on */ +} +var11 = NEW_separate_compiler__SeparateCompiler(&type_separate_compiler__SeparateCompiler); +{ +separate_compiler__SeparateCompiler__init(var11, var_mainmodule, self, var_runtime_type_analysis); /* Direct call separate_compiler#SeparateCompiler#init on */ +} +var_compiler = var11; +{ +abstract_compiler__AbstractCompiler__compile_header(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_header on */ +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var14 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +if (varonce15) { +var16 = varonce15; +} else { +var17 = "Property coloring"; +var18 = 17; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +var20 = 2; +{ +toolcontext__ToolContext__info(var12, var16, var20); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline mmodule#MModule#name (var_mainmodule) on */ +var23 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +if (varonce24) { +var25 = varonce24; +} else { +var26 = ".classes"; +var27 = 8; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +var29 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var29 = array_instance Array[Object] */ +var30 = 2; +var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var31)->values[0] = (val*) var21; +((struct instance_array__NativeArray*)var31)->values[1] = (val*) var25; +{ +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +} +} +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; +} +{ +var33 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var32); +} +var33; +{ +separate_compiler__SeparateCompiler__do_property_coloring(var_compiler); /* Direct call separate_compiler#SeparateCompiler#do_property_coloring on */ +} +{ +{ /* Inline mmodule#MModule#in_importation (var_mainmodule) on */ +var36 = var_mainmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +var37 = poset__POSetElement__greaters(var34); +} +{ +var38 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Collection__iterator]))(var37) /* iterator on */; +} +for(;;) { +{ +var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; +} +if(!var39) break; +{ +var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; +} +var_m = var40; +{ +{ /* Inline model#MModule#intro_mclasses (var_m) on */ +var43 = var_m->attrs[COLOR_model__MModule___intro_mclasses].val; /* _intro_mclasses on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 138); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +var44 = array__AbstractArrayRead__iterator(var41); +} +for(;;) { +{ +var45 = array__ArrayIterator__is_ok(var44); +} +if(!var45) break; +{ +var46 = array__ArrayIterator__item(var44); +} +var_mclass = var46; +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var50 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +var51 = model__Object__abstract_kind(self); +} +{ +{ /* Inline kernel#Object#== (var48,var51) on */ +var_other = var51; +{ +{ /* Inline kernel#Object#is_same_instance (var48,var_other) on */ +var57 = var48 == var_other; +var55 = var57; +goto RET_LABEL56; +RET_LABEL56:(void)0; +} +} +var53 = var55; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +var52 = var53; +} +var_ = var52; +if (var52){ +var47 = var_; +} else { +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var60 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var58 = var60; +RET_LABEL59:(void)0; +} +} +{ +var61 = model__Object__interface_kind(self); +} +{ +{ /* Inline kernel#Object#== (var58,var61) on */ +var_other = var61; +{ +{ /* Inline kernel#Object#is_same_instance (var58,var_other) on */ +var67 = var58 == var_other; +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +} +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +var62 = var63; +} +var47 = var62; +} +if (var47){ +goto CONTINUE_label; +} else { +} +{ +((void (*)(val*, val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_class_to_c]))(var_compiler, var_mclass) /* compile_class_to_c on */; +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var44); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +CONTINUE_label68: (void)0; +{ +((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; +} +} +BREAK_label68: (void)0; +{ +{ /* Inline mmodule#MModule#name (var_mainmodule) on */ +var71 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +if (varonce72) { +var73 = varonce72; +} else { +var74 = ".main"; +var75 = 5; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +var77 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var77 = array_instance Array[Object] */ +var78 = 2; +var79 = NEW_array__NativeArray(var78, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var79)->values[0] = (val*) var69; +((struct instance_array__NativeArray*)var79)->values[1] = (val*) var73; +{ +((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +} +} +{ +var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; +} +{ +var81 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var80); +} +var81; +{ +abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions on */ +} +{ +abstract_compiler__AbstractCompiler__compile_main_function(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_main_function on */ +} +{ +{ /* Inline mmodule#MModule#in_importation (var_mainmodule) on */ +var84 = var_mainmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +var85 = poset__POSetElement__greaters(var82); +} +{ +var86 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Collection__iterator]))(var85) /* iterator on */; +} +for(;;) { +{ +var87 = ((short int (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var86) /* is_ok on */; +} +if(!var87) break; +{ +var88 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__item]))(var86) /* item on */; +} +var_m89 = var88; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var92 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var90 = var92; +RET_LABEL91:(void)0; +} +} +if (varonce93) { +var94 = varonce93; +} else { +var95 = "Generate C for module "; +var96 = 22; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; +} +var98 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var98 = array_instance Array[Object] */ +var99 = 2; +var100 = NEW_array__NativeArray(var99, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var100)->values[0] = (val*) var94; +((struct instance_array__NativeArray*)var100)->values[1] = (val*) var_m89; +{ +((void (*)(val*, val*, long))(var98->class->vft[COLOR_array__Array__with_native]))(var98, var100, var99) /* with_native on */; +} +} +{ +var101 = ((val* (*)(val*))(var98->class->vft[COLOR_string__Object__to_s]))(var98) /* to_s on */; +} +var102 = 2; +{ +toolcontext__ToolContext__info(var90, var101, var102); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline mmodule#MModule#name (var_m89) on */ +var105 = var_m89->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var105 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var103 = var105; +RET_LABEL104:(void)0; +} +} +if (varonce106) { +var107 = varonce106; +} else { +var108 = ".sep"; +var109 = 4; +var110 = string__NativeString__to_s_with_length(var108, var109); +var107 = var110; +varonce106 = var107; +} +var111 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var111 = array_instance Array[Object] */ +var112 = 2; +var113 = NEW_array__NativeArray(var112, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var113)->values[0] = (val*) var103; +((struct instance_array__NativeArray*)var113)->values[1] = (val*) var107; +{ +((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; +} +} +{ +var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; +} +{ +var115 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var114); +} +var115; +{ +separate_compiler__SeparateCompiler__compile_module_to_c(var_compiler, var_m89); /* Direct call separate_compiler#SeparateCompiler#compile_module_to_c on */ +} +CONTINUE_label116: (void)0; +{ +((void (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__next]))(var86) /* next on */; +} +} +BREAK_label116: (void)0; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var119 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var119 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var117 = var119; +RET_LABEL118:(void)0; +} +} +if (varonce120) { +var121 = varonce120; +} else { +var122 = "Type coloring"; +var123 = 13; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; +} +var125 = 2; +{ +toolcontext__ToolContext__info(var117, var121, var125); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline mmodule#MModule#name (var_mainmodule) on */ +var128 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var128 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var126 = var128; +RET_LABEL127:(void)0; +} +} +if (varonce129) { +var130 = varonce129; +} else { +var131 = ".types"; +var132 = 6; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; +} +var134 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var134 = array_instance Array[Object] */ +var135 = 2; +var136 = NEW_array__NativeArray(var135, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var136)->values[0] = (val*) var126; +((struct instance_array__NativeArray*)var136)->values[1] = (val*) var130; +{ +((void (*)(val*, val*, long))(var134->class->vft[COLOR_array__Array__with_native]))(var134, var136, var135) /* with_native on */; +} +} +{ +var137 = ((val* (*)(val*))(var134->class->vft[COLOR_string__Object__to_s]))(var134) /* to_s on */; +} +{ +var138 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var137); +} +var138; +{ +var139 = separate_compiler__SeparateCompiler__do_type_coloring(var_compiler); +} +var_mtypes = var139; +{ +var140 = poset__POSet__iterator(var_mtypes); +} +for(;;) { +{ +var141 = ((short int (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var140) /* is_ok on */; +} +if(!var141) break; +{ +var142 = ((val* (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__item]))(var140) /* item on */; +} +var_t = var142; +{ +separate_compiler__SeparateCompiler__compile_type_to_c(var_compiler, var_t); /* Direct call separate_compiler#SeparateCompiler#compile_type_to_c on */ +} +CONTINUE_label143: (void)0; +{ +((void (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__next]))(var140) /* next on */; +} +} +BREAK_label143: (void)0; +{ +{ /* Inline separate_compiler#SeparateCompiler#undead_types (var_compiler) on */ +var146 = var_compiler->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val; /* _undead_types on */ +if (unlikely(var146 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 155); +show_backtrace(1); +} +var144 = var146; +RET_LABEL145:(void)0; +} +} +{ +var147 = ((val* (*)(val*))(var144->class->vft[COLOR_abstract_collection__Collection__iterator]))(var144) /* iterator on */; +} +for(;;) { +{ +var148 = ((short int (*)(val*))(var147->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var147) /* is_ok on */; +} +if(!var148) break; +{ +var149 = ((val* (*)(val*))(var147->class->vft[COLOR_abstract_collection__Iterator__item]))(var147) /* item on */; +} +var_t150 = var149; +{ +var151 = poset__POSet__has(var_mtypes, var_t150); +} +if (var151){ +goto CONTINUE_label152; +} else { +} +{ +separate_compiler__SeparateCompiler__compile_type_to_c(var_compiler, var_t150); /* Direct call separate_compiler#SeparateCompiler#compile_type_to_c on */ +} +CONTINUE_label152: (void)0; +{ +((void (*)(val*))(var147->class->vft[COLOR_abstract_collection__Iterator__next]))(var147) /* next on */; +} +} +BREAK_label152: (void)0; +{ +separate_compiler__SeparateCompiler__display_stats(var_compiler); /* Direct call separate_compiler#SeparateCompiler#display_stats on */ +} +{ +{ /* Inline time#Object#get_time (self) on */ +var155 = kernel_Any_Any_get_time_0(self); +var153 = var155; +goto RET_LABEL154; +RET_LABEL154:(void)0; +} +} +var_time1 = var153; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var158 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var158 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var156 = var158; +RET_LABEL157:(void)0; +} +} +if (varonce159) { +var160 = varonce159; +} else { +var161 = "*** END GENERATING C: "; +var162 = 22; +var163 = string__NativeString__to_s_with_length(var161, var162); +var160 = var163; +varonce159 = var160; +} +{ +{ /* Inline kernel#Int#- (var_time1,var_time0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var166 = 1; /* easy isa OTHER*/ +if (unlikely(!var166)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var167 = var_time1 - var_time0; +var164 = var167; +goto RET_LABEL165; +RET_LABEL165:(void)0; +} +} +if (varonce168) { +var169 = varonce168; +} else { +var170 = " ***"; +var171 = 4; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; +} +var173 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var173 = array_instance Array[Object] */ +var174 = 3; +var175 = NEW_array__NativeArray(var174, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var175)->values[0] = (val*) var160; +var176 = BOX_kernel__Int(var164); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var175)->values[1] = (val*) var176; +((struct instance_array__NativeArray*)var175)->values[2] = (val*) var169; +{ +((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +} +} +{ +var177 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; +} +var178 = 2; +{ +toolcontext__ToolContext__info(var156, var177, var178); /* Direct call toolcontext#ToolContext#info on */ +} +{ +abstract_compiler__ModelBuilder__write_and_make(self, var_compiler); /* Direct call abstract_compiler#ModelBuilder#write_and_make on */ +} +RET_LABEL:; +} +/* method separate_compiler#ModelBuilder#run_separate_compiler for (self: Object, MModule, nullable RapidTypeAnalysis) */ +void VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1) { +separate_compiler__ModelBuilder__run_separate_compiler(self, p0, p1); /* Direct call separate_compiler#ModelBuilder#run_separate_compiler on */ +RET_LABEL:; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_tables for (self: ModelBuilder): Int */ +long separate_compiler__ModelBuilder__nb_invok_by_tables(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l; /* _nb_invok_by_tables on */ +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_tables for (self: Object): Int */ +long VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_tables (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l; /* _nb_invok_by_tables on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_tables= for (self: ModelBuilder, Int) */ +void separate_compiler__ModelBuilder__nb_invok_by_tables_61d(val* self, long p0) { +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l = p0; /* _nb_invok_by_tables on */ +RET_LABEL:; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_tables= for (self: Object, Int) */ +void VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables_61d(val* self, long p0) { +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_tables= (self,p0) on */ +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l = p0; /* _nb_invok_by_tables on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_direct for (self: ModelBuilder): Int */ +long separate_compiler__ModelBuilder__nb_invok_by_direct(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l; /* _nb_invok_by_direct on */ +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_direct for (self: Object): Int */ +long VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_direct (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l; /* _nb_invok_by_direct on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_direct= for (self: ModelBuilder, Int) */ +void separate_compiler__ModelBuilder__nb_invok_by_direct_61d(val* self, long p0) { +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l = p0; /* _nb_invok_by_direct on */ +RET_LABEL:; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_direct= for (self: Object, Int) */ +void VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct_61d(val* self, long p0) { +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_direct= (self,p0) on */ +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l = p0; /* _nb_invok_by_direct on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_inline for (self: ModelBuilder): Int */ +long separate_compiler__ModelBuilder__nb_invok_by_inline(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l; /* _nb_invok_by_inline on */ +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_inline for (self: Object): Int */ +long VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_inline (self) on */ +var3 = self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l; /* _nb_invok_by_inline on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_inline= for (self: ModelBuilder, Int) */ +void separate_compiler__ModelBuilder__nb_invok_by_inline_61d(val* self, long p0) { +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l = p0; /* _nb_invok_by_inline on */ +RET_LABEL:; +} +/* method separate_compiler#ModelBuilder#nb_invok_by_inline= for (self: Object, Int) */ +void VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline_61d(val* self, long p0) { +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_inline= (self,p0) on */ +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l = p0; /* _nb_invok_by_inline on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#runtime_type_analysis for (self: SeparateCompiler): nullable RapidTypeAnalysis */ +val* separate_compiler__SeparateCompiler__runtime_type_analysis(val* self) { +val* var /* : nullable RapidTypeAnalysis */; +val* var1 /* : nullable RapidTypeAnalysis */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#runtime_type_analysis for (self: Object): nullable RapidTypeAnalysis */ +val* VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis(val* self) { +val* var /* : nullable RapidTypeAnalysis */; +val* var1 /* : nullable RapidTypeAnalysis */; +val* var3 /* : nullable RapidTypeAnalysis */; +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#runtime_type_analysis= for (self: SeparateCompiler, nullable RapidTypeAnalysis) */ +void separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val = p0; /* _runtime_type_analysis on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#runtime_type_analysis= for (self: Object, nullable RapidTypeAnalysis) */ +void VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val = p0; /* _runtime_type_analysis on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#undead_types for (self: SeparateCompiler): Set[MType] */ +val* separate_compiler__SeparateCompiler__undead_types(val* self) { +val* var /* : Set[MType] */; +val* var1 /* : Set[MType] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val; /* _undead_types on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 155); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#undead_types for (self: Object): Set[MType] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__undead_types(val* self) { +val* var /* : Set[MType] */; +val* var1 /* : Set[MType] */; +val* var3 /* : Set[MType] */; +{ /* Inline separate_compiler#SeparateCompiler#undead_types (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val; /* _undead_types on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 155); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#live_unresolved_types for (self: SeparateCompiler): Map[MClassDef, Set[MType]] */ +val* separate_compiler__SeparateCompiler__live_unresolved_types(val* self) { +val* var /* : Map[MClassDef, Set[MType]] */; +val* var1 /* : Map[MClassDef, Set[MType]] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#live_unresolved_types for (self: Object): Map[MClassDef, Set[MType]] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types(val* self) { +val* var /* : Map[MClassDef, Set[MType]] */; +val* var1 /* : Map[MClassDef, Set[MType]] */; +val* var3 /* : Map[MClassDef, Set[MType]] */; +{ /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#type_ids for (self: SeparateCompiler): Map[MType, Int] */ +val* separate_compiler__SeparateCompiler__type_ids(val* self) { +val* var /* : Map[MType, Int] */; +val* var1 /* : Map[MType, Int] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val; /* _type_ids on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 158); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#type_ids for (self: Object): Map[MType, Int] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__type_ids(val* self) { +val* var /* : Map[MType, Int] */; +val* var1 /* : Map[MType, Int] */; +val* var3 /* : Map[MType, Int] */; +{ /* Inline separate_compiler#SeparateCompiler#type_ids (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val; /* _type_ids on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 158); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#type_ids= for (self: SeparateCompiler, Map[MType, Int]) */ +void separate_compiler__SeparateCompiler__type_ids_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val = p0; /* _type_ids on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#type_ids= for (self: Object, Map[MType, Int]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__type_ids_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#type_ids= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val = p0; /* _type_ids on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#type_colors for (self: SeparateCompiler): Map[MType, Int] */ +val* separate_compiler__SeparateCompiler__type_colors(val* self) { +val* var /* : Map[MType, Int] */; +val* var1 /* : Map[MType, Int] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_colors].val; /* _type_colors on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 159); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#type_colors for (self: Object): Map[MType, Int] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__type_colors(val* self) { +val* var /* : Map[MType, Int] */; +val* var1 /* : Map[MType, Int] */; +val* var3 /* : Map[MType, Int] */; +{ /* Inline separate_compiler#SeparateCompiler#type_colors (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_colors].val; /* _type_colors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 159); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#type_colors= for (self: SeparateCompiler, Map[MType, Int]) */ +void separate_compiler__SeparateCompiler__type_colors_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_colors].val = p0; /* _type_colors on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#type_colors= for (self: Object, Map[MType, Int]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__type_colors_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#type_colors= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_colors].val = p0; /* _type_colors on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#opentype_colors for (self: SeparateCompiler): Map[MType, Int] */ +val* separate_compiler__SeparateCompiler__opentype_colors(val* self) { +val* var /* : Map[MType, Int] */; +val* var1 /* : Map[MType, Int] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val; /* _opentype_colors on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opentype_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 160); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#opentype_colors for (self: Object): Map[MType, Int] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors(val* self) { +val* var /* : Map[MType, Int] */; +val* var1 /* : Map[MType, Int] */; +val* var3 /* : Map[MType, Int] */; +{ /* Inline separate_compiler#SeparateCompiler#opentype_colors (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val; /* _opentype_colors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opentype_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 160); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#opentype_colors= for (self: SeparateCompiler, Map[MType, Int]) */ +void separate_compiler__SeparateCompiler__opentype_colors_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val = p0; /* _opentype_colors on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#opentype_colors= for (self: Object, Map[MType, Int]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#opentype_colors= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val = p0; /* _opentype_colors on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#method_colors for (self: SeparateCompiler): Map[PropertyLayoutElement, Int] */ +val* separate_compiler__SeparateCompiler__method_colors(val* self) { +val* var /* : Map[PropertyLayoutElement, Int] */; +val* var1 /* : Map[PropertyLayoutElement, Int] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val; /* _method_colors on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 161); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#method_colors for (self: Object): Map[PropertyLayoutElement, Int] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__method_colors(val* self) { +val* var /* : Map[PropertyLayoutElement, Int] */; +val* var1 /* : Map[PropertyLayoutElement, Int] */; +val* var3 /* : Map[PropertyLayoutElement, Int] */; +{ /* Inline separate_compiler#SeparateCompiler#method_colors (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val; /* _method_colors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 161); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#method_colors= for (self: SeparateCompiler, Map[PropertyLayoutElement, Int]) */ +void separate_compiler__SeparateCompiler__method_colors_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val = p0; /* _method_colors on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#method_colors= for (self: Object, Map[PropertyLayoutElement, Int]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__method_colors_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#method_colors= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val = p0; /* _method_colors on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#attr_colors for (self: SeparateCompiler): Map[MAttribute, Int] */ +val* separate_compiler__SeparateCompiler__attr_colors(val* self) { +val* var /* : Map[MAttribute, Int] */; +val* var1 /* : Map[MAttribute, Int] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val; /* _attr_colors on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 162); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#attr_colors for (self: Object): Map[MAttribute, Int] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__attr_colors(val* self) { +val* var /* : Map[MAttribute, Int] */; +val* var1 /* : Map[MAttribute, Int] */; +val* var3 /* : Map[MAttribute, Int] */; +{ /* Inline separate_compiler#SeparateCompiler#attr_colors (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val; /* _attr_colors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 162); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#attr_colors= for (self: SeparateCompiler, Map[MAttribute, Int]) */ +void separate_compiler__SeparateCompiler__attr_colors_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val = p0; /* _attr_colors on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#attr_colors= for (self: Object, Map[MAttribute, Int]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__attr_colors_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#attr_colors= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val = p0; /* _attr_colors on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#init for (self: SeparateCompiler, MModule, ModelBuilder, nullable RapidTypeAnalysis) */ +void separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2) { +val* var_mainmodule /* var mainmodule: MModule */; +val* var_mmbuilder /* var mmbuilder: ModelBuilder */; +val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : CodeFile */; +val* var_file /* var file: CodeFile */; +val* var5 /* : CodeWriter */; +var_mainmodule = p0; +var_mmbuilder = p1; +var_runtime_type_analysis = p2; +{ +abstract_compiler__AbstractCompiler__init(self, var_mainmodule, var_mmbuilder); /* Direct call abstract_compiler#AbstractCompiler#init on */ +} +if (varonce) { +var = varonce; +} else { +var1 = "nit.common"; +var2 = 10; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +var4 = abstract_compiler__AbstractCompiler__new_file(self, var); +} +var_file = var4; +var5 = NEW_abstract_compiler__CodeWriter(&type_abstract_compiler__CodeWriter); +{ +abstract_compiler__CodeWriter__init(var5, var_file); /* Direct call abstract_compiler#CodeWriter#init on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header= (self,var5) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val = var5; /* _header on */ +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis= (self,var_runtime_type_analysis) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val = var_runtime_type_analysis; /* _runtime_type_analysis on */ +RET_LABEL7:(void)0; +} +} +{ +separate_compiler__SeparateCompiler__compile_box_kinds(self); /* Direct call separate_compiler#SeparateCompiler#compile_box_kinds on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#init for (self: Object, MModule, ModelBuilder, nullable RapidTypeAnalysis) */ +void VIRTUAL_separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2) { +separate_compiler__SeparateCompiler__init(self, p0, p1, p2); /* Direct call separate_compiler#SeparateCompiler#init on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_header_structs for (self: SeparateCompiler) */ +void separate_compiler__SeparateCompiler__compile_header_structs(val* self) { +val* var /* : CodeWriter */; +val* var2 /* : CodeWriter */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var7 /* : CodeWriter */; +val* var9 /* : CodeWriter */; +static val* varonce10; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : CodeWriter */; +val* var17 /* : CodeWriter */; +static val* varonce18; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var23 /* : CodeWriter */; +val* var25 /* : CodeWriter */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +val* var31 /* : CodeWriter */; +val* var33 /* : CodeWriter */; +static val* varonce34; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +val* var39 /* : CodeWriter */; +val* var41 /* : CodeWriter */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +if (varonce) { +var3 = varonce; +} else { +var4 = "typedef void(*nitmethod_t)(void); /* general C type representing a Nit method. */"; +var5 = 81; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +{ +abstract_compiler__CodeWriter__add_decl(var, var3); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +separate_compiler__SeparateCompiler__compile_header_attribute_structs(self); /* Direct call separate_compiler#SeparateCompiler#compile_header_attribute_structs on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var9 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +if (varonce10) { +var11 = varonce10; +} else { +var12 = "struct class { int box_kind; nitmethod_t vft[]; }; /* general C type representing a Nit class. */"; +var13 = 97; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce10 = var11; +} +{ +abstract_compiler__CodeWriter__add_decl(var7, var11); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var17 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (varonce18) { +var19 = varonce18; +} else { +var20 = "struct type { int id; const char *name; int color; short int is_nullable; const struct types *resolution_table; int table_size; int type_table[]; }; /* general C type representing a Nit type. */"; +var21 = 194; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; +} +{ +abstract_compiler__CodeWriter__add_decl(var15, var19); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var25 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +if (varonce26) { +var27 = varonce26; +} else { +var28 = "struct instance { const struct type *type; const struct class *class; nitattribute_t attrs[]; }; /* general C type representing a Nit instance. */"; +var29 = 146; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; +} +{ +abstract_compiler__CodeWriter__add_decl(var23, var27); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var33 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +if (varonce34) { +var35 = varonce34; +} else { +var36 = "struct types { int dummy; const struct type *types[]; }; /* a list types (used for vts, fts and unresolved lists). */"; +var37 = 117; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; +} +{ +abstract_compiler__CodeWriter__add_decl(var31, var35); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var41 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = "typedef struct instance val; /* general C type representing a Nit instance. */"; +var45 = 78; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +{ +abstract_compiler__CodeWriter__add_decl(var39, var43); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_header_structs for (self: Object) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_structs(val* self) { +separate_compiler__SeparateCompiler__compile_header_structs(self); /* Direct call separate_compiler#SeparateCompiler#compile_header_structs on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_header_attribute_structs for (self: SeparateCompiler) */ +void separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self) { +val* var /* : ModelBuilder */; +val* var2 /* : ModelBuilder */; +val* var3 /* : ToolContext */; +val* var5 /* : ToolContext */; +val* var6 /* : OptionBool */; +val* var8 /* : OptionBool */; +val* var9 /* : nullable Object */; +val* var11 /* : nullable Object */; +short int var12 /* : Bool */; +val* var13 /* : CodeWriter */; +val* var15 /* : CodeWriter */; +static val* varonce; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : CodeWriter */; +val* var22 /* : CodeWriter */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : CodeWriter */; +val* var30 /* : CodeWriter */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : HashMap[MClass, Int] */; +val* var38 /* : HashMap[MClass, Int] */; +val* var39 /* : HashMapIterator[Object, nullable Object] */; +short int var40 /* : Bool */; +val* var41 /* : Object */; +val* var_c /* var c: MClass */; +val* var42 /* : nullable Object */; +long var_v /* var v: Int */; +long var43 /* : Int */; +val* var44 /* : MClassType */; +val* var46 /* : MClassType */; +val* var_t /* var t: MClassType */; +val* var47 /* : CodeWriter */; +val* var49 /* : CodeWriter */; +val* var50 /* : String */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +val* var56 /* : String */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +val* var62 /* : Array[Object] */; +long var63 /* : Int */; +val* var64 /* : NativeArray[Object] */; +val* var65 /* : String */; +val* var66 /* : CodeWriter */; +val* var68 /* : CodeWriter */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var) on */ +var5 = var->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_no_union_attribute (var3) on */ +var8 = var3->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 28); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var6) on */ +var11 = var6->attrs[COLOR_opts__Option___value].val; /* _value on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = ((struct instance_kernel__Bool*)var9)->value; /* autounbox from nullable Object to Bool */; +if (var12){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var15 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +if (varonce) { +var16 = varonce; +} else { +var17 = "typedef void* nitattribute_t; /* general C type representing a Nit attribute. */"; +var18 = 80; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce = var16; +} +{ +abstract_compiler__CodeWriter__add_decl(var13, var16); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +} else { +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var22 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +if (varonce23) { +var24 = varonce23; +} else { +var25 = "typedef union {"; +var26 = 15; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +{ +abstract_compiler__CodeWriter__add_decl(var20, var24); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var30 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +if (varonce31) { +var32 = varonce31; +} else { +var33 = "void* val;"; +var34 = 10; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +{ +abstract_compiler__CodeWriter__add_decl(var28, var32); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline separate_compiler#SeparateCompiler#box_kinds (self) on */ +var38 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +var39 = hash_collection__HashMap__iterator(var36); +} +for(;;) { +{ +var40 = hash_collection__HashMapIterator__is_ok(var39); +} +if(!var40) break; +{ +var41 = hash_collection__HashMapIterator__key(var39); +} +var_c = var41; +{ +var42 = hash_collection__HashMapIterator__item(var39); +} +var43 = ((struct instance_kernel__Int*)var42)->value; /* autounbox from nullable Object to Int */; +var_v = var43; +{ +{ /* Inline model#MClass#mclass_type (var_c) on */ +var46 = var_c->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} +} +var_t = var44; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var49 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +var50 = abstract_compiler__MClassType__ctype(var_t); +} +if (varonce51) { +var52 = varonce51; +} else { +var53 = " "; +var54 = 1; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; +} +{ +var56 = abstract_compiler__MClassType__ctypename(var_t); +} +if (varonce57) { +var58 = varonce57; +} else { +var59 = ";"; +var60 = 1; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; +} +var62 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var62 = array_instance Array[Object] */ +var63 = 4; +var64 = NEW_array__NativeArray(var63, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var64)->values[0] = (val*) var50; +((struct instance_array__NativeArray*)var64)->values[1] = (val*) var52; +((struct instance_array__NativeArray*)var64)->values[2] = (val*) var56; +((struct instance_array__NativeArray*)var64)->values[3] = (val*) var58; +{ +((void (*)(val*, val*, long))(var62->class->vft[COLOR_array__Array__with_native]))(var62, var64, var63) /* with_native on */; +} +} +{ +var65 = ((val* (*)(val*))(var62->class->vft[COLOR_string__Object__to_s]))(var62) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var47, var65); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +CONTINUE_label: (void)0; +{ +hash_collection__HashMapIterator__next(var39); /* Direct call hash_collection#HashMapIterator#next on */ +} +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var68 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; +} +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = "} nitattribute_t; /* general C type representing a Nit attribute. */"; +var72 = 68; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +{ +abstract_compiler__CodeWriter__add_decl(var66, var70); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_header_attribute_structs for (self: Object) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self) { +separate_compiler__SeparateCompiler__compile_header_attribute_structs(self); /* Direct call separate_compiler#SeparateCompiler#compile_header_attribute_structs on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_box_kinds for (self: SeparateCompiler) */ +void separate_compiler__SeparateCompiler__compile_box_kinds(val* self) { +val* var /* : Array[String] */; +long var1 /* : Int */; +val* var_ /* var : Array[String] */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +static val* varonce21; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +val* var31 /* : ArrayIterator[nullable Object] */; +short int var32 /* : Bool */; +val* var33 /* : nullable Object */; +val* var_classname /* var classname: String */; +val* var34 /* : MModule */; +val* var36 /* : MModule */; +val* var37 /* : Model */; +val* var39 /* : Model */; +val* var40 /* : nullable Array[MClass] */; +val* var_classes /* var classes: nullable Array[MClass] */; +val* var41 /* : null */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +long var44 /* : Int */; +long var45 /* : Int */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var49 /* : Bool */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : String */; +val* var56 /* : HashMap[MClass, Int] */; +val* var58 /* : HashMap[MClass, Int] */; +val* var59 /* : nullable Object */; +val* var60 /* : HashMap[MClass, Int] */; +val* var62 /* : HashMap[MClass, Int] */; +long var63 /* : Int */; +long var64 /* : Int */; +long var65 /* : Int */; +short int var67 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var68 /* : Int */; +val* var69 /* : nullable Object */; +var = NEW_array__Array(&type_array__Arraystring__String); +var1 = 6; +{ +array__Array__with_capacity(var, var1); /* Direct call array#Array#with_capacity on */ +} +var_ = var; +if (varonce) { +var2 = varonce; +} else { +var3 = "Int"; +var4 = 3; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; +} +{ +array__AbstractArray__push(var_, var2); /* Direct call array#AbstractArray#push on */ +} +if (varonce6) { +var7 = varonce6; +} else { +var8 = "Bool"; +var9 = 4; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +{ +array__AbstractArray__push(var_, var7); /* Direct call array#AbstractArray#push on */ +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = "Char"; +var14 = 4; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +{ +array__AbstractArray__push(var_, var12); /* Direct call array#AbstractArray#push on */ +} +if (varonce16) { +var17 = varonce16; +} else { +var18 = "Float"; +var19 = 5; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; +} +{ +array__AbstractArray__push(var_, var17); /* Direct call array#AbstractArray#push on */ +} +if (varonce21) { +var22 = varonce21; +} else { +var23 = "NativeString"; +var24 = 12; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; +} +{ +array__AbstractArray__push(var_, var22); /* Direct call array#AbstractArray#push on */ +} +if (varonce26) { +var27 = varonce26; +} else { +var28 = "Pointer"; +var29 = 7; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; +} +{ +array__AbstractArray__push(var_, var27); /* Direct call array#AbstractArray#push on */ +} +{ +var31 = array__AbstractArrayRead__iterator(var_); +} +for(;;) { +{ +var32 = array__ArrayIterator__is_ok(var31); +} +if(!var32) break; +{ +var33 = array__ArrayIterator__item(var31); +} +var_classname = var33; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var36 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#model (var34) on */ +var39 = var34->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +var40 = model__Model__get_mclasses_by_name(var37, var_classname); +} +var_classes = var40; +var41 = NULL; +if (var_classes == NULL) { +var42 = 1; /* is null */ +} else { +var42 = 0; /* arg is null but recv is not */ +} +if (0) { +var43 = abstract_collection__SequenceRead___61d_61d(var_classes, var41); +var42 = var43; +} +if (var42){ +goto CONTINUE_label; +} else { +} +{ +var44 = array__AbstractArrayRead__length(var_classes); +} +var45 = 1; +{ +{ /* Inline kernel#Int#== (var44,var45) on */ +var49 = var44 == var45; +var47 = var49; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} +var46 = var47; +} +if (unlikely(!var46)) { +if (varonce50) { +var51 = varonce50; +} else { +var52 = ", "; +var53 = 2; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +var55 = string__Collection__join(var_classes, var51); +} +{ +file__Object__print(self, var55); /* Direct call file#Object#print on */ +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 206); +show_backtrace(1); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#box_kinds (self) on */ +var58 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +var59 = abstract_collection__SequenceRead__first(var_classes); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#box_kinds (self) on */ +var62 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +var63 = hash_collection__HashMap__length(var60); +} +var64 = 1; +{ +{ /* Inline kernel#Int#+ (var63,var64) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var67 = 1; /* easy isa OTHER*/ +if (unlikely(!var67)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var68 = var63 + var64; +var65 = var68; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +} +{ +var69 = BOX_kernel__Int(var65); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var56, var59, var69); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var31); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_box_kinds for (self: Object) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds(val* self) { +separate_compiler__SeparateCompiler__compile_box_kinds(self); /* Direct call separate_compiler#SeparateCompiler#compile_box_kinds on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#box_kinds for (self: SeparateCompiler): HashMap[MClass, Int] */ +val* separate_compiler__SeparateCompiler__box_kinds(val* self) { +val* var /* : HashMap[MClass, Int] */; +val* var1 /* : HashMap[MClass, Int] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#box_kinds for (self: Object): HashMap[MClass, Int] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__box_kinds(val* self) { +val* var /* : HashMap[MClass, Int] */; +val* var1 /* : HashMap[MClass, Int] */; +val* var3 /* : HashMap[MClass, Int] */; +{ /* Inline separate_compiler#SeparateCompiler#box_kinds (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#box_kind_of for (self: SeparateCompiler, MClass): Int */ +long separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0) { +long var /* : Int */; +val* var_mclass /* var mclass: MClass */; +val* var1 /* : MClassType */; +val* var3 /* : MClassType */; +val* var4 /* : String */; +static val* varonce; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +long var11 /* : Int */; +val* var12 /* : MClassKind */; +val* var14 /* : MClassKind */; +val* var15 /* : MClassKind */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : HashMap[MClass, Int] */; +val* var24 /* : HashMap[MClass, Int] */; +val* var25 /* : MModule */; +val* var27 /* : MModule */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : MClass */; +val* var34 /* : nullable Object */; +long var35 /* : Int */; +val* var36 /* : HashMap[MClass, Int] */; +val* var38 /* : HashMap[MClass, Int] */; +val* var39 /* : nullable Object */; +long var40 /* : Int */; +var_mclass = p0; +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var3 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_compiler__MClassType__ctype(var1); +} +if (varonce) { +var5 = varonce; +} else { +var6 = "val*"; +var7 = 4; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +{ +var10 = string__FlatString___61d_61d(var4, var5); +var9 = var10; +} +if (var9){ +var11 = 0; +var = var11; +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var14 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var12,var15) on */ +var_other = var15; +{ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +var21 = var12 == var_other; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (var16){ +{ +{ /* Inline separate_compiler#SeparateCompiler#box_kinds (self) on */ +var24 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var27 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = "Pointer"; +var31 = 7; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +{ +var33 = model__MModule__get_primitive_class(var25, var29); +} +{ +var34 = hash_collection__HashMap___91d_93d(var22, var33); +} +var35 = ((struct instance_kernel__Int*)var34)->value; /* autounbox from nullable Object to Int */; +var = var35; +goto RET_LABEL; +} else { +{ +{ /* Inline separate_compiler#SeparateCompiler#box_kinds (self) on */ +var38 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +var39 = hash_collection__HashMap___91d_93d(var36, var_mclass); +} +var40 = ((struct instance_kernel__Int*)var39)->value; /* autounbox from nullable Object to Int */; +var = var40; +goto RET_LABEL; +} +} +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#box_kind_of for (self: Object, MClass): Int */ +long VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0) { +long var /* : Int */; +long var1 /* : Int */; +var1 = separate_compiler__SeparateCompiler__box_kind_of(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#compile_color_consts for (self: SeparateCompiler, Map[Object, Int]) */ +void separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0) { +val* var_colors /* var colors: Map[Object, Int] */; +val* var /* : AbstractCompilerVisitor */; +val* var_v /* var v: SeparateCompilerVisitor */; +val* var1 /* : MapIterator[Object, nullable Object] */; +short int var2 /* : Bool */; +val* var3 /* : Object */; +val* var_m /* var m: Object */; +val* var4 /* : nullable Object */; +long var_c /* var c: Int */; +long var5 /* : Int */; +var_colors = p0; +{ +var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +} +var_v = var; +{ +var1 = ((val* (*)(val*))(var_colors->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_colors) /* iterator on */; +} +for(;;) { +{ +var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var1) /* is_ok on */; +} +if(!var2) break; +{ +var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__key]))(var1) /* key on */; +} +var_m = var3; +{ +var4 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__item]))(var1) /* item on */; +} +var5 = ((struct instance_kernel__Int*)var4)->value; /* autounbox from nullable Object to Int */; +var_c = var5; +{ +separate_compiler__SeparateCompiler__compile_color_const(self, var_v, var_m, var_c); /* Direct call separate_compiler#SeparateCompiler#compile_color_const on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__next]))(var1) /* next on */; +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_color_consts for (self: Object, Map[Object, Int]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0) { +separate_compiler__SeparateCompiler__compile_color_consts(self, p0); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_color_const for (self: SeparateCompiler, SeparateCompilerVisitor, Object, Int) */ +void separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2) { +val* var_v /* var v: SeparateCompilerVisitor */; +val* var_m /* var m: Object */; +long var_color /* var color: Int */; +val* var /* : HashSet[Object] */; +val* var2 /* : HashSet[Object] */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : ModelBuilder */; +val* var7 /* : ModelBuilder */; +val* var8 /* : ToolContext */; +val* var10 /* : ToolContext */; +val* var11 /* : OptionBool */; +val* var13 /* : OptionBool */; +val* var14 /* : nullable Object */; +val* var16 /* : nullable Object */; +short int var17 /* : Bool */; +val* var18 /* : String */; +static val* varonce; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var23 /* : String */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : Array[Object] */; +long var30 /* : Int */; +val* var31 /* : NativeArray[Object] */; +val* var32 /* : Object */; +val* var33 /* : String */; +val* var34 /* : String */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +val* var40 /* : String */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +val* var46 /* : Array[Object] */; +long var47 /* : Int */; +val* var48 /* : NativeArray[Object] */; +val* var49 /* : String */; +static val* varonce50; val* var51 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var) /* toolcontext on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_separate_compiler__ToolContext__opt_no_union_attribute]))(var1) /* opt_no_union_attribute on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_opts__Option__value]))(var2) /* value on */; -var4 = ((struct instance_kernel__Bool*)var3)->value; /* autounbox from nullable Object to Bool */; -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce) { -var6 = varonce; -} else { -var7 = "typedef void* nitattribute_t; /* general C type representing a Nit attribute. */"; -var8 = 80; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : String */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +val* var66 /* : Array[Object] */; +long var67 /* : Int */; +val* var68 /* : NativeArray[Object] */; +val* var69 /* : Object */; +val* var70 /* : String */; +short int var71 /* : Bool */; +int cltype72; +int idtype73; +val* var74 /* : ModelBuilder */; +val* var76 /* : ModelBuilder */; +val* var77 /* : ToolContext */; +val* var79 /* : ToolContext */; +val* var80 /* : OptionBool */; +val* var82 /* : OptionBool */; +val* var83 /* : nullable Object */; +val* var85 /* : nullable Object */; +short int var86 /* : Bool */; +val* var87 /* : String */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +val* var93 /* : String */; +static val* varonce94; +val* var95 /* : String */; +char* var96 /* : NativeString */; +long var97 /* : Int */; +val* var98 /* : FlatString */; +val* var99 /* : Array[Object] */; +long var100 /* : Int */; +val* var101 /* : NativeArray[Object] */; +val* var102 /* : Object */; +val* var103 /* : String */; +val* var104 /* : String */; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : NativeString */; +long var108 /* : Int */; +val* var109 /* : FlatString */; +val* var110 /* : String */; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : NativeString */; +long var114 /* : Int */; +val* var115 /* : FlatString */; +val* var116 /* : Array[Object] */; +long var117 /* : Int */; +val* var118 /* : NativeArray[Object] */; +val* var119 /* : String */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; +val* var125 /* : String */; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : NativeString */; +long var129 /* : Int */; +val* var130 /* : FlatString */; +static val* varonce131; +val* var132 /* : String */; +char* var133 /* : NativeString */; +long var134 /* : Int */; +val* var135 /* : FlatString */; +val* var136 /* : Array[Object] */; +long var137 /* : Int */; +val* var138 /* : NativeArray[Object] */; +val* var139 /* : Object */; +val* var140 /* : String */; +short int var141 /* : Bool */; +int cltype142; +int idtype143; +val* var144 /* : ModelBuilder */; +val* var146 /* : ModelBuilder */; +val* var147 /* : ToolContext */; +val* var149 /* : ToolContext */; +val* var150 /* : OptionBool */; +val* var152 /* : OptionBool */; +val* var153 /* : nullable Object */; +val* var155 /* : nullable Object */; +short int var156 /* : Bool */; +val* var157 /* : String */; +static val* varonce158; +val* var159 /* : String */; +char* var160 /* : NativeString */; +long var161 /* : Int */; +val* var162 /* : FlatString */; +val* var163 /* : String */; +static val* varonce164; +val* var165 /* : String */; +char* var166 /* : NativeString */; +long var167 /* : Int */; +val* var168 /* : FlatString */; +val* var169 /* : Array[Object] */; +long var170 /* : Int */; +val* var171 /* : NativeArray[Object] */; +val* var172 /* : Object */; +val* var173 /* : String */; +val* var174 /* : String */; +static val* varonce175; +val* var176 /* : String */; +char* var177 /* : NativeString */; +long var178 /* : Int */; +val* var179 /* : FlatString */; +val* var180 /* : String */; +static val* varonce181; +val* var182 /* : String */; +char* var183 /* : NativeString */; +long var184 /* : Int */; +val* var185 /* : FlatString */; +val* var186 /* : Array[Object] */; +long var187 /* : Int */; +val* var188 /* : NativeArray[Object] */; +val* var189 /* : String */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +val* var195 /* : String */; +static val* varonce196; +val* var197 /* : String */; +char* var198 /* : NativeString */; +long var199 /* : Int */; +val* var200 /* : FlatString */; +static val* varonce201; +val* var202 /* : String */; +char* var203 /* : NativeString */; +long var204 /* : Int */; +val* var205 /* : FlatString */; +val* var206 /* : Array[Object] */; +long var207 /* : Int */; +val* var208 /* : NativeArray[Object] */; +val* var209 /* : Object */; +val* var210 /* : String */; +val* var211 /* : HashSet[Object] */; +val* var213 /* : HashSet[Object] */; +var_v = p0; +var_m = p1; +var_color = p2; +{ +{ /* Inline separate_compiler#SeparateCompiler#color_consts_done (self) on */ +var2 = self->attrs[COLOR_separate_compiler__SeparateCompiler___color_consts_done].val; /* _color_consts_done on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _color_consts_done"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 259); +show_backtrace(1); } -((void (*)(val*, val*))(var5->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var5, var6) /* add_decl on */; -} else { -var10 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce11) { -var12 = varonce11; +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = hash_collection__HashSet__has(var, var_m); +} +if (var3){ +goto RET_LABEL; } else { -var13 = "typedef union {"; -var14 = 15; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; } -((void (*)(val*, val*))(var10->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var10, var12) /* add_decl on */; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce17) { -var18 = varonce17; +/* isa MProperty */ +cltype = type_model__MProperty.color; +idtype = type_model__MProperty.id; +if(cltype >= var_m->type->table_size) { +var4 = 0; } else { -var19 = "void* val;"; -var20 = 10; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; +var4 = var_m->type->type_table[cltype] == idtype; } -((void (*)(val*, val*))(var16->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var16, var18) /* add_decl on */; -var22 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__box_kinds]))(self) /* box_kinds on */; -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var22) /* iterator on */; -for(;;) { -var24 = ((short int (*)(val*))(var23->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var23) /* is_ok on */; -if(!var24) break; -var25 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__MapIterator__key]))(var23) /* key on */; -var_c = var25; -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__MapIterator__item]))(var23) /* item on */; -var27 = ((struct instance_kernel__Int*)var26)->value; /* autounbox from nullable Object to Int */; -var_v = var27; -var28 = ((val* (*)(val*))(var_c->class->vft[COLOR_model__MClass__mclass_type]))(var_c) /* mclass_type on */; -var_t = var28; -var29 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -var30 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t) /* ctype on */; -if (varonce31) { -var32 = varonce31; +if (var4){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var7 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var5) on */ +var10 = var5->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_inline_coloring_numbers (var8) on */ +var13 = var8->attrs[COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers].val; /* _opt_inline_coloring_numbers on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_coloring_numbers"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 32); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var11) on */ +var16 = var11->attrs[COLOR_opts__Option___value].val; /* _value on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +var17 = ((struct instance_kernel__Bool*)var14)->value; /* autounbox from nullable Object to Bool */; +if (var17){ +{ +var18 = separate_compiler__MProperty__const_color(var_m); +} +if (varonce) { +var19 = varonce; } else { -var33 = " "; -var34 = 1; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var20 = "#define "; +var21 = 8; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce = var19; } -var36 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctypename]))(var_t) /* ctypename on */; -if (varonce37) { -var38 = varonce37; -} else { -var39 = ";"; -var40 = 1; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var42 = array_instance Array[Object] */ -var43 = 4; -var44 = NEW_array__NativeArray(var43, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var44)->values[0] = (val*) var30; -((struct instance_array__NativeArray*)var44)->values[1] = (val*) var32; -((struct instance_array__NativeArray*)var44)->values[2] = (val*) var36; -((struct instance_array__NativeArray*)var44)->values[3] = (val*) var38; -((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; -} -var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on */; -((void (*)(val*, val*))(var29->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var29, var45) /* add_decl on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var23->class->vft[COLOR_abstract_collection__MapIterator__next]))(var23) /* next on */; +{ +var23 = separate_compiler__MProperty__const_color(var_m); } -BREAK_label: (void)0; -var46 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce47) { -var48 = varonce47; +if (varonce24) { +var25 = varonce24; } else { -var49 = "} nitattribute_t; /* general C type representing a Nit attribute. */"; -var50 = 68; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; +var26 = " "; +var27 = 1; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; } -((void (*)(val*, val*))(var46->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var46, var48) /* add_decl on */; +var29 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var29 = array_instance Array[Object] */ +var30 = 4; +var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var31)->values[0] = (val*) var19; +((struct instance_array__NativeArray*)var31)->values[1] = (val*) var23; +((struct instance_array__NativeArray*)var31)->values[2] = (val*) var25; +var32 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var31)->values[3] = (val*) var32; +{ +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; } -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#compile_header_attribute_structs for (self: Object) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self) { -separate_compiler__SeparateCompiler__compile_header_attribute_structs(self); -RET_LABEL:; +{ +var33 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var18, var33); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -/* method separate_compiler#SeparateCompiler#compile_box_kinds for (self: SeparateCompiler) */ -void separate_compiler__SeparateCompiler__compile_box_kinds(val* self) { -val* var /* : Array[String] */; -long var1 /* : Int */; -val* var_ /* var : Array[String] */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : Iterator[nullable Object] */; -short int var32 /* : Bool */; -val* var33 /* : nullable Object */; -val* var_classname /* var classname: String */; -val* var34 /* : MModule */; -val* var35 /* : Model */; -val* var36 /* : nullable Array[MClass] */; -val* var_classes /* var classes: nullable Array[MClass] */; -val* var37 /* : null */; -short int var38 /* : Bool */; -long var39 /* : Int */; -long var40 /* : Int */; -short int var41 /* : Bool */; -short int var43 /* : Bool */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : String */; -val* var50 /* : HashMap[MClass, Int] */; -val* var51 /* : nullable Object */; -val* var52 /* : HashMap[MClass, Int] */; -long var53 /* : Int */; -long var54 /* : Int */; -long var55 /* : Int */; -long var57 /* : Int */; -val* var58 /* : nullable Object */; -var = NEW_array__Array(&type_array__Arraystring__String); -var1 = 6; -((void (*)(val*, long))(var->class->vft[COLOR_array__Array__with_capacity]))(var, var1) /* with_capacity on */; -var_ = var; -if (varonce) { -var2 = varonce; } else { -var3 = "Int"; -var4 = 3; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +{ +var34 = separate_compiler__MProperty__const_color(var_m); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var2) /* push on */; -if (varonce6) { -var7 = varonce6; +if (varonce35) { +var36 = varonce35; } else { -var8 = "Bool"; -var9 = 4; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +var37 = "extern const int "; +var38 = 17; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var7) /* push on */; -if (varonce11) { -var12 = varonce11; +{ +var40 = separate_compiler__MProperty__const_color(var_m); +} +if (varonce41) { +var42 = varonce41; } else { -var13 = "Char"; -var14 = 4; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var43 = ";"; +var44 = 1; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +var46 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var46 = array_instance Array[Object] */ +var47 = 3; +var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var48)->values[0] = (val*) var36; +((struct instance_array__NativeArray*)var48)->values[1] = (val*) var40; +((struct instance_array__NativeArray*)var48)->values[2] = (val*) var42; +{ +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var12) /* push on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = "Float"; -var19 = 5; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var17) /* push on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "NativeString"; -var24 = 12; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +{ +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var22) /* push on */; -if (varonce26) { -var27 = varonce26; +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var34, var49); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce50) { +var51 = varonce50; } else { -var28 = "Pointer"; -var29 = 7; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var52 = "const int "; +var53 = 10; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var27) /* push on */; -var31 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; -for(;;) { -var32 = ((short int (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var31) /* is_ok on */; -if(!var32) break; -var33 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__item]))(var31) /* item on */; -var_classname = var33; -var34 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var35 = ((val* (*)(val*))(var34->class->vft[COLOR_mmodule__MModule__model]))(var34) /* model on */; -var36 = ((val* (*)(val*, val*))(var35->class->vft[COLOR_model__Model__get_mclasses_by_name]))(var35, var_classname) /* get_mclasses_by_name on */; -var_classes = var36; -var37 = NULL; -if (var_classes == NULL) { -var38 = 1; /* is null */ +{ +var55 = separate_compiler__MProperty__const_color(var_m); +} +if (varonce56) { +var57 = varonce56; } else { -var38 = 0; /* arg is null but recv is not */ +var58 = " = "; +var59 = 3; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; } -if (var38){ -goto CONTINUE_label; +if (varonce61) { +var62 = varonce61; } else { +var63 = ";"; +var64 = 1; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; } -var39 = ((long (*)(val*))(var_classes->class->vft[COLOR_abstract_collection__Collection__length]))(var_classes) /* length on */; -var40 = 1; -{ /* Inline kernel#Int#== (var39,var40) */ -var43 = var39 == var40; -var41 = var43; -goto RET_LABEL42; -RET_LABEL42:(void)0; +var66 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var66 = array_instance Array[Object] */ +var67 = 5; +var68 = NEW_array__NativeArray(var67, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var68)->values[0] = (val*) var51; +((struct instance_array__NativeArray*)var68)->values[1] = (val*) var55; +((struct instance_array__NativeArray*)var68)->values[2] = (val*) var57; +var69 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var68)->values[3] = (val*) var69; +((struct instance_array__NativeArray*)var68)->values[4] = (val*) var62; +{ +((void (*)(val*, val*, long))(var66->class->vft[COLOR_array__Array__with_native]))(var66, var68, var67) /* with_native on */; } -if (!var41) { -if (varonce44) { -var45 = varonce44; -} else { -var46 = ", "; -var47 = 2; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; } -var49 = ((val* (*)(val*, val*))(var_classes->class->vft[COLOR_string__Collection__join]))(var_classes, var45) /* join on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var49) /* print on */; -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 182); +{ +var70 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var70); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +} else { +/* isa MPropDef */ +cltype72 = type_model__MPropDef.color; +idtype73 = type_model__MPropDef.id; +if(cltype72 >= var_m->type->table_size) { +var71 = 0; +} else { +var71 = var_m->type->type_table[cltype72] == idtype73; +} +if (var71){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var76 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var76 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); show_backtrace(1); } -var50 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__box_kinds]))(self) /* box_kinds on */; -var51 = ((val* (*)(val*))(var_classes->class->vft[COLOR_abstract_collection__Collection__first]))(var_classes) /* first on */; -var52 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__box_kinds]))(self) /* box_kinds on */; -var53 = ((long (*)(val*))(var52->class->vft[COLOR_abstract_collection__MapRead__length]))(var52) /* length on */; -var54 = 1; -{ /* Inline kernel#Int#+ (var53,var54) */ -var57 = var53 + var54; -var55 = var57; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var74 = var76; +RET_LABEL75:(void)0; } -var58 = BOX_kernel__Int(var55); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var50->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var50, var51, var58) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__next]))(var31) /* next on */; } -BREAK_label: (void)0; -RET_LABEL:; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var74) on */ +var79 = var74->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#compile_box_kinds for (self: Object) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds(val* self) { -separate_compiler__SeparateCompiler__compile_box_kinds(self); -RET_LABEL:; +var77 = var79; +RET_LABEL78:(void)0; } -/* method separate_compiler#SeparateCompiler#box_kinds for (self: SeparateCompiler): HashMap[MClass, Int] */ -val* separate_compiler__SeparateCompiler__box_kinds(val* self) { -val* var /* : HashMap[MClass, Int] */; -val* var1 /* : HashMap[MClass, Int] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dbox_kinds].val; /* @box_kinds on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @box_kinds"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 187); +} +{ +{ /* Inline separate_compiler#ToolContext#opt_inline_coloring_numbers (var77) on */ +var82 = var77->attrs[COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers].val; /* _opt_inline_coloring_numbers on */ +if (unlikely(var82 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_coloring_numbers"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 32); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var80 = var82; +RET_LABEL81:(void)0; } -/* method separate_compiler#SeparateCompiler#box_kinds for (self: Object): HashMap[MClass, Int] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__box_kinds(val* self) { -val* var /* : HashMap[MClass, Int] */; -val* var1 /* : HashMap[MClass, Int] */; -var1 = separate_compiler__SeparateCompiler__box_kinds(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#box_kinds= for (self: SeparateCompiler, HashMap[MClass, Int]) */ -void separate_compiler__SeparateCompiler__box_kinds_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dbox_kinds].val = p0; /* @box_kinds on */ -RET_LABEL:; +{ +{ /* Inline opts#Option#value (var80) on */ +var85 = var80->attrs[COLOR_opts__Option___value].val; /* _value on */ +var83 = var85; +RET_LABEL84:(void)0; } -/* method separate_compiler#SeparateCompiler#box_kinds= for (self: Object, HashMap[MClass, Int]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__box_kinds_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__box_kinds_61d(self, p0); -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#box_kind_of for (self: SeparateCompiler, MClass): Int */ -long separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0) { -long var /* : Int */; -val* var_mclass /* var mclass: MClass */; -val* var1 /* : MClassType */; -val* var2 /* : String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -long var8 /* : Int */; -val* var9 /* : MClassKind */; -val* var10 /* : MClassKind */; -short int var11 /* : Bool */; -val* var12 /* : HashMap[MClass, Int] */; -val* var13 /* : MModule */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : MClass */; -val* var20 /* : nullable Object */; -long var21 /* : Int */; -val* var22 /* : HashMap[MClass, Int] */; -val* var23 /* : nullable Object */; -long var24 /* : Int */; -var_mclass = p0; -var1 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__MType__ctype]))(var1) /* ctype on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "val*"; -var5 = 4; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var86 = ((struct instance_kernel__Bool*)var83)->value; /* autounbox from nullable Object to Bool */; +if (var86){ +{ +var87 = separate_compiler__MPropDef__const_color(var_m); } -var7 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var3) /* == on */; -if (var7){ -var8 = 0; -var = var8; -goto RET_LABEL; +if (varonce88) { +var89 = varonce88; } else { -var9 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__kind]))(var_mclass) /* kind on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var11 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_kernel__Object___61d_61d]))(var9, var10) /* == on */; -if (var11){ -var12 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__box_kinds]))(self) /* box_kinds on */; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "Pointer"; -var17 = 7; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = ((val* (*)(val*, val*))(var13->class->vft[COLOR_model__MModule__get_primitive_class]))(var13, var15) /* get_primitive_class on */; -var20 = ((val* (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var12, var19) /* [] on */; -var21 = ((struct instance_kernel__Int*)var20)->value; /* autounbox from nullable Object to Int */; -var = var21; -goto RET_LABEL; -} else { -var22 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__box_kinds]))(self) /* box_kinds on */; -var23 = ((val* (*)(val*, val*))(var22->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var22, var_mclass) /* [] on */; -var24 = ((struct instance_kernel__Int*)var23)->value; /* autounbox from nullable Object to Int */; -var = var24; -goto RET_LABEL; -} +var90 = "#define "; +var91 = 8; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; } -RET_LABEL:; -return var; +{ +var93 = separate_compiler__MPropDef__const_color(var_m); } -/* method separate_compiler#SeparateCompiler#box_kind_of for (self: Object, MClass): Int */ -long VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = separate_compiler__SeparateCompiler__box_kind_of(self, p0); -var = var1; -RET_LABEL:; -return var; +if (varonce94) { +var95 = varonce94; +} else { +var96 = " "; +var97 = 1; +var98 = string__NativeString__to_s_with_length(var96, var97); +var95 = var98; +varonce94 = var95; } -/* method separate_compiler#SeparateCompiler#compile_color_consts for (self: SeparateCompiler, Map[Object, Int]) */ -void separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0) { -val* var_colors /* var colors: Map[Object, Int] */; -val* var /* : AbstractCompilerVisitor */; -val* var_v /* var v: SeparateCompilerVisitor */; -val* var1 /* : MapIterator[Object, nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : Object */; -val* var_m /* var m: Object */; -val* var4 /* : nullable Object */; -long var_c /* var c: Int */; -long var5 /* : Int */; -var_colors = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_v = var; -var1 = ((val* (*)(val*))(var_colors->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_colors) /* iterator on */; -for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__key]))(var1) /* key on */; -var_m = var3; -var4 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__item]))(var1) /* item on */; -var5 = ((struct instance_kernel__Int*)var4)->value; /* autounbox from nullable Object to Int */; -var_c = var5; -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_color_const]))(self, var_v, var_m, var_c) /* compile_color_const on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__next]))(var1) /* next on */; +var99 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var99 = array_instance Array[Object] */ +var100 = 4; +var101 = NEW_array__NativeArray(var100, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var101)->values[0] = (val*) var89; +((struct instance_array__NativeArray*)var101)->values[1] = (val*) var93; +((struct instance_array__NativeArray*)var101)->values[2] = (val*) var95; +var102 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var101)->values[3] = (val*) var102; +{ +((void (*)(val*, val*, long))(var99->class->vft[COLOR_array__Array__with_native]))(var99, var101, var100) /* with_native on */; } -BREAK_label: (void)0; -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#compile_color_consts for (self: Object, Map[Object, Int]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0) { -separate_compiler__SeparateCompiler__compile_color_consts(self, p0); -RET_LABEL:; +{ +var103 = ((val* (*)(val*))(var99->class->vft[COLOR_string__Object__to_s]))(var99) /* to_s on */; } -/* method separate_compiler#SeparateCompiler#compile_color_const for (self: SeparateCompiler, SeparateCompilerVisitor, Object, Int) */ -void separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2) { -val* var_v /* var v: SeparateCompilerVisitor */; -val* var_m /* var m: Object */; -long var_color /* var color: Int */; -val* var /* : HashSet[Object] */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ModelBuilder */; -val* var4 /* : ToolContext */; -val* var5 /* : OptionBool */; -val* var6 /* : nullable Object */; -short int var7 /* : Bool */; -val* var8 /* : String */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : Array[Object] */; -long var20 /* : Int */; -val* var21 /* : NativeArray[Object] */; -val* var22 /* : Object */; -val* var23 /* : String */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : Array[Object] */; -long var37 /* : Int */; -val* var38 /* : NativeArray[Object] */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : Array[Object] */; -long var57 /* : Int */; -val* var58 /* : NativeArray[Object] */; -val* var59 /* : Object */; -val* var60 /* : String */; -short int var61 /* : Bool */; -int cltype62; -int idtype63; -val* var64 /* : ModelBuilder */; -val* var65 /* : ToolContext */; -val* var66 /* : OptionBool */; -val* var67 /* : nullable Object */; -short int var68 /* : Bool */; -val* var69 /* : String */; -static val* varonce70; -val* var71 /* : String */; -char* var72 /* : NativeString */; -long var73 /* : Int */; -val* var74 /* : String */; -val* var75 /* : String */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : Array[Object] */; -long var82 /* : Int */; -val* var83 /* : NativeArray[Object] */; -val* var84 /* : Object */; -val* var85 /* : String */; -val* var86 /* : String */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : String */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : Array[Object] */; -long var99 /* : Int */; -val* var100 /* : NativeArray[Object] */; -val* var101 /* : String */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -val* var107 /* : String */; -static val* varonce108; -val* var109 /* : String */; -char* var110 /* : NativeString */; -long var111 /* : Int */; -val* var112 /* : String */; -static val* varonce113; -val* var114 /* : String */; -char* var115 /* : NativeString */; -long var116 /* : Int */; -val* var117 /* : String */; -val* var118 /* : Array[Object] */; -long var119 /* : Int */; -val* var120 /* : NativeArray[Object] */; -val* var121 /* : Object */; -val* var122 /* : String */; -short int var123 /* : Bool */; -int cltype124; -int idtype125; -val* var126 /* : ModelBuilder */; -val* var127 /* : ToolContext */; -val* var128 /* : OptionBool */; -val* var129 /* : nullable Object */; -short int var130 /* : Bool */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -val* var137 /* : String */; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; -long var141 /* : Int */; -val* var142 /* : String */; -val* var143 /* : Array[Object] */; -long var144 /* : Int */; -val* var145 /* : NativeArray[Object] */; -val* var146 /* : Object */; -val* var147 /* : String */; -val* var148 /* : String */; -static val* varonce149; -val* var150 /* : String */; -char* var151 /* : NativeString */; -long var152 /* : Int */; -val* var153 /* : String */; -val* var154 /* : String */; -static val* varonce155; -val* var156 /* : String */; -char* var157 /* : NativeString */; -long var158 /* : Int */; -val* var159 /* : String */; -val* var160 /* : Array[Object] */; -long var161 /* : Int */; -val* var162 /* : NativeArray[Object] */; -val* var163 /* : String */; -static val* varonce164; -val* var165 /* : String */; -char* var166 /* : NativeString */; -long var167 /* : Int */; -val* var168 /* : String */; -val* var169 /* : String */; -static val* varonce170; -val* var171 /* : String */; -char* var172 /* : NativeString */; -long var173 /* : Int */; -val* var174 /* : String */; -static val* varonce175; -val* var176 /* : String */; -char* var177 /* : NativeString */; -long var178 /* : Int */; -val* var179 /* : String */; -val* var180 /* : Array[Object] */; -long var181 /* : Int */; -val* var182 /* : NativeArray[Object] */; -val* var183 /* : Object */; -val* var184 /* : String */; -val* var185 /* : HashSet[Object] */; -var_v = p0; -var_m = p1; -var_color = p2; -var = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__color_consts_done]))(self) /* color_consts_done on */; -var1 = ((short int (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__Collection__has]))(var, var_m) /* has on */; -if (var1){ -goto RET_LABEL; -} else { +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var87, var103); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -/* isa MProperty */ -cltype = type_model__MProperty.color; -idtype = type_model__MProperty.id; -if(cltype >= var_m->type->table_size) { -var2 = 0; -} else { -var2 = var_m->type->type_table[cltype] == idtype; -} -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var3) /* toolcontext on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_separate_compiler__ToolContext__opt_inline_coloring_numbers]))(var4) /* opt_inline_coloring_numbers on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_opts__Option__value]))(var5) /* value on */; -var7 = ((struct instance_kernel__Bool*)var6)->value; /* autounbox from nullable Object to Bool */; -if (var7){ -var8 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_m) /* const_color on */; -if (varonce) { -var9 = varonce; } else { -var10 = "#define "; -var11 = 8; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; +{ +var104 = separate_compiler__MPropDef__const_color(var_m); } -var13 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_m) /* const_color on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = " "; -var17 = 1; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var19 = array_instance Array[Object] */ -var20 = 4; -var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var21)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var21)->values[1] = (val*) var13; -((struct instance_array__NativeArray*)var21)->values[2] = (val*) var15; -var22 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var21)->values[3] = (val*) var22; -((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; -} -var23 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var8, var23) /* provide_declaration on */; -} else { -var24 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_m) /* const_color on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = "extern const int "; -var28 = 17; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -var30 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_m) /* const_color on */; -if (varonce31) { -var32 = varonce31; +if (varonce105) { +var106 = varonce105; } else { -var33 = ";"; -var34 = 1; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var107 = "extern const int "; +var108 = 17; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; } -var36 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var36 = array_instance Array[Object] */ -var37 = 3; -var38 = NEW_array__NativeArray(var37, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var38)->values[0] = (val*) var26; -((struct instance_array__NativeArray*)var38)->values[1] = (val*) var30; -((struct instance_array__NativeArray*)var38)->values[2] = (val*) var32; -((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; -} -var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var24, var39) /* provide_declaration on */; -if (varonce40) { -var41 = varonce40; -} else { -var42 = "const int "; -var43 = 10; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var45 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_m) /* const_color on */; -if (varonce46) { -var47 = varonce46; -} else { -var48 = " = "; -var49 = 3; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; +{ +var110 = separate_compiler__MPropDef__const_color(var_m); } -if (varonce51) { -var52 = varonce51; +if (varonce111) { +var112 = varonce111; } else { -var53 = ";"; -var54 = 1; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var113 = ";"; +var114 = 1; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; +} +var116 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var116 = array_instance Array[Object] */ +var117 = 3; +var118 = NEW_array__NativeArray(var117, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var118)->values[0] = (val*) var106; +((struct instance_array__NativeArray*)var118)->values[1] = (val*) var110; +((struct instance_array__NativeArray*)var118)->values[2] = (val*) var112; +{ +((void (*)(val*, val*, long))(var116->class->vft[COLOR_array__Array__with_native]))(var116, var118, var117) /* with_native on */; +} } -var56 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var56 = array_instance Array[Object] */ -var57 = 5; -var58 = NEW_array__NativeArray(var57, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var58)->values[0] = (val*) var41; -((struct instance_array__NativeArray*)var58)->values[1] = (val*) var45; -((struct instance_array__NativeArray*)var58)->values[2] = (val*) var47; -var59 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var58)->values[3] = (val*) var59; -((struct instance_array__NativeArray*)var58)->values[4] = (val*) var52; -((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; +{ +var119 = ((val* (*)(val*))(var116->class->vft[COLOR_string__Object__to_s]))(var116) /* to_s on */; } -var60 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var60) /* add on */; +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var104, var119); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } +if (varonce120) { +var121 = varonce120; } else { -/* isa MPropDef */ -cltype62 = type_model__MPropDef.color; -idtype63 = type_model__MPropDef.id; -if(cltype62 >= var_m->type->table_size) { -var61 = 0; +var122 = "const int "; +var123 = 10; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; +} +{ +var125 = separate_compiler__MPropDef__const_color(var_m); +} +if (varonce126) { +var127 = varonce126; } else { -var61 = var_m->type->type_table[cltype62] == idtype63; +var128 = " = "; +var129 = 3; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; } -if (var61){ -var64 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var65 = ((val* (*)(val*))(var64->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var64) /* toolcontext on */; -var66 = ((val* (*)(val*))(var65->class->vft[COLOR_separate_compiler__ToolContext__opt_inline_coloring_numbers]))(var65) /* opt_inline_coloring_numbers on */; -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_opts__Option__value]))(var66) /* value on */; -var68 = ((struct instance_kernel__Bool*)var67)->value; /* autounbox from nullable Object to Bool */; -if (var68){ -var69 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MPropDef__const_color]))(var_m) /* const_color on */; -if (varonce70) { -var71 = varonce70; -} else { -var72 = "#define "; -var73 = 8; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; -} -var75 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MPropDef__const_color]))(var_m) /* const_color on */; -if (varonce76) { -var77 = varonce76; -} else { -var78 = " "; -var79 = 1; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -var81 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var81 = array_instance Array[Object] */ -var82 = 4; -var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var83)->values[0] = (val*) var71; -((struct instance_array__NativeArray*)var83)->values[1] = (val*) var75; -((struct instance_array__NativeArray*)var83)->values[2] = (val*) var77; -var84 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var83)->values[3] = (val*) var84; -((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; -} -var85 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var69, var85) /* provide_declaration on */; -} else { -var86 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MPropDef__const_color]))(var_m) /* const_color on */; -if (varonce87) { -var88 = varonce87; -} else { -var89 = "extern const int "; -var90 = 17; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; -} -var92 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MPropDef__const_color]))(var_m) /* const_color on */; -if (varonce93) { -var94 = varonce93; +if (varonce131) { +var132 = varonce131; } else { -var95 = ";"; -var96 = 1; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; +var133 = ";"; +var134 = 1; +var135 = string__NativeString__to_s_with_length(var133, var134); +var132 = var135; +varonce131 = var132; } -var98 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var98 = array_instance Array[Object] */ -var99 = 3; -var100 = NEW_array__NativeArray(var99, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var100)->values[0] = (val*) var88; -((struct instance_array__NativeArray*)var100)->values[1] = (val*) var92; -((struct instance_array__NativeArray*)var100)->values[2] = (val*) var94; -((void (*)(val*, val*, long))(var98->class->vft[COLOR_array__Array__with_native]))(var98, var100, var99) /* with_native on */; +var136 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var136 = array_instance Array[Object] */ +var137 = 5; +var138 = NEW_array__NativeArray(var137, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var138)->values[0] = (val*) var121; +((struct instance_array__NativeArray*)var138)->values[1] = (val*) var125; +((struct instance_array__NativeArray*)var138)->values[2] = (val*) var127; +var139 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var138)->values[3] = (val*) var139; +((struct instance_array__NativeArray*)var138)->values[4] = (val*) var132; +{ +((void (*)(val*, val*, long))(var136->class->vft[COLOR_array__Array__with_native]))(var136, var138, var137) /* with_native on */; +} +} +{ +var140 = ((val* (*)(val*))(var136->class->vft[COLOR_string__Object__to_s]))(var136) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var140); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var101 = ((val* (*)(val*))(var98->class->vft[COLOR_string__Object__to_s]))(var98) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var86, var101) /* provide_declaration on */; -if (varonce102) { -var103 = varonce102; -} else { -var104 = "const int "; -var105 = 10; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -var107 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MPropDef__const_color]))(var_m) /* const_color on */; -if (varonce108) { -var109 = varonce108; -} else { -var110 = " = "; -var111 = 3; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; -} -if (varonce113) { -var114 = varonce113; -} else { -var115 = ";"; -var116 = 1; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; -} -var118 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var118 = array_instance Array[Object] */ -var119 = 5; -var120 = NEW_array__NativeArray(var119, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var120)->values[0] = (val*) var103; -((struct instance_array__NativeArray*)var120)->values[1] = (val*) var107; -((struct instance_array__NativeArray*)var120)->values[2] = (val*) var109; -var121 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var120)->values[3] = (val*) var121; -((struct instance_array__NativeArray*)var120)->values[4] = (val*) var114; -((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; -} -var122 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var122) /* add on */; } } else { /* isa MType */ -cltype124 = type_model__MType.color; -idtype125 = type_model__MType.id; -if(cltype124 >= var_m->type->table_size) { -var123 = 0; -} else { -var123 = var_m->type->type_table[cltype124] == idtype125; -} -if (var123){ -var126 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var127 = ((val* (*)(val*))(var126->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var126) /* toolcontext on */; -var128 = ((val* (*)(val*))(var127->class->vft[COLOR_separate_compiler__ToolContext__opt_inline_coloring_numbers]))(var127) /* opt_inline_coloring_numbers on */; -var129 = ((val* (*)(val*))(var128->class->vft[COLOR_opts__Option__value]))(var128) /* value on */; -var130 = ((struct instance_kernel__Bool*)var129)->value; /* autounbox from nullable Object to Bool */; -if (var130){ -var131 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MType__const_color]))(var_m) /* const_color on */; -if (varonce132) { -var133 = varonce132; -} else { -var134 = "#define "; -var135 = 8; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -var137 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MType__const_color]))(var_m) /* const_color on */; -if (varonce138) { -var139 = varonce138; -} else { -var140 = " "; -var141 = 1; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; -} -var143 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var143 = array_instance Array[Object] */ -var144 = 4; -var145 = NEW_array__NativeArray(var144, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var145)->values[0] = (val*) var133; -((struct instance_array__NativeArray*)var145)->values[1] = (val*) var137; -((struct instance_array__NativeArray*)var145)->values[2] = (val*) var139; -var146 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var145)->values[3] = (val*) var146; -((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; -} -var147 = ((val* (*)(val*))(var143->class->vft[COLOR_string__Object__to_s]))(var143) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var131, var147) /* provide_declaration on */; -} else { -var148 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MType__const_color]))(var_m) /* const_color on */; -if (varonce149) { -var150 = varonce149; -} else { -var151 = "extern const int "; -var152 = 17; -var153 = string__NativeString__to_s_with_length(var151, var152); -var150 = var153; -varonce149 = var150; -} -var154 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MType__const_color]))(var_m) /* const_color on */; -if (varonce155) { -var156 = varonce155; -} else { -var157 = ";"; -var158 = 1; -var159 = string__NativeString__to_s_with_length(var157, var158); -var156 = var159; -varonce155 = var156; -} -var160 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var160 = array_instance Array[Object] */ -var161 = 3; -var162 = NEW_array__NativeArray(var161, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var162)->values[0] = (val*) var150; -((struct instance_array__NativeArray*)var162)->values[1] = (val*) var154; -((struct instance_array__NativeArray*)var162)->values[2] = (val*) var156; -((void (*)(val*, val*, long))(var160->class->vft[COLOR_array__Array__with_native]))(var160, var162, var161) /* with_native on */; -} -var163 = ((val* (*)(val*))(var160->class->vft[COLOR_string__Object__to_s]))(var160) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var148, var163) /* provide_declaration on */; +cltype142 = type_model__MType.color; +idtype143 = type_model__MType.id; +if(cltype142 >= var_m->type->table_size) { +var141 = 0; +} else { +var141 = var_m->type->type_table[cltype142] == idtype143; +} +if (var141){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var146 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var146 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var144 = var146; +RET_LABEL145:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var144) on */ +var149 = var144->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var149 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var147 = var149; +RET_LABEL148:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_inline_coloring_numbers (var147) on */ +var152 = var147->attrs[COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers].val; /* _opt_inline_coloring_numbers on */ +if (unlikely(var152 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_coloring_numbers"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 32); +show_backtrace(1); +} +var150 = var152; +RET_LABEL151:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var150) on */ +var155 = var150->attrs[COLOR_opts__Option___value].val; /* _value on */ +var153 = var155; +RET_LABEL154:(void)0; +} +} +var156 = ((struct instance_kernel__Bool*)var153)->value; /* autounbox from nullable Object to Bool */; +if (var156){ +{ +var157 = separate_compiler__MType__const_color(var_m); +} +if (varonce158) { +var159 = varonce158; +} else { +var160 = "#define "; +var161 = 8; +var162 = string__NativeString__to_s_with_length(var160, var161); +var159 = var162; +varonce158 = var159; +} +{ +var163 = separate_compiler__MType__const_color(var_m); +} if (varonce164) { var165 = varonce164; } else { -var166 = "const int "; -var167 = 10; +var166 = " "; +var167 = 1; var168 = string__NativeString__to_s_with_length(var166, var167); var165 = var168; varonce164 = var165; } -var169 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MType__const_color]))(var_m) /* const_color on */; -if (varonce170) { -var171 = varonce170; +var169 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var169 = array_instance Array[Object] */ +var170 = 4; +var171 = NEW_array__NativeArray(var170, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var171)->values[0] = (val*) var159; +((struct instance_array__NativeArray*)var171)->values[1] = (val*) var163; +((struct instance_array__NativeArray*)var171)->values[2] = (val*) var165; +var172 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var171)->values[3] = (val*) var172; +{ +((void (*)(val*, val*, long))(var169->class->vft[COLOR_array__Array__with_native]))(var169, var171, var170) /* with_native on */; +} +} +{ +var173 = ((val* (*)(val*))(var169->class->vft[COLOR_string__Object__to_s]))(var169) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var157, var173); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} } else { -var172 = " = "; -var173 = 3; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; +{ +var174 = separate_compiler__MType__const_color(var_m); } if (varonce175) { var176 = varonce175; } else { -var177 = ";"; -var178 = 1; +var177 = "extern const int "; +var178 = 17; var179 = string__NativeString__to_s_with_length(var177, var178); var176 = var179; varonce175 = var176; } -var180 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var180 = array_instance Array[Object] */ -var181 = 5; -var182 = NEW_array__NativeArray(var181, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var182)->values[0] = (val*) var165; -((struct instance_array__NativeArray*)var182)->values[1] = (val*) var169; -((struct instance_array__NativeArray*)var182)->values[2] = (val*) var171; -var183 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var182)->values[3] = (val*) var183; -((struct instance_array__NativeArray*)var182)->values[4] = (val*) var176; -((void (*)(val*, val*, long))(var180->class->vft[COLOR_array__Array__with_native]))(var180, var182, var181) /* with_native on */; +{ +var180 = separate_compiler__MType__const_color(var_m); +} +if (varonce181) { +var182 = varonce181; +} else { +var183 = ";"; +var184 = 1; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; +} +var186 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var186 = array_instance Array[Object] */ +var187 = 3; +var188 = NEW_array__NativeArray(var187, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var188)->values[0] = (val*) var176; +((struct instance_array__NativeArray*)var188)->values[1] = (val*) var180; +((struct instance_array__NativeArray*)var188)->values[2] = (val*) var182; +{ +((void (*)(val*, val*, long))(var186->class->vft[COLOR_array__Array__with_native]))(var186, var188, var187) /* with_native on */; +} +} +{ +var189 = ((val* (*)(val*))(var186->class->vft[COLOR_string__Object__to_s]))(var186) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var174, var189); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce190) { +var191 = varonce190; +} else { +var192 = "const int "; +var193 = 10; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; +} +{ +var195 = separate_compiler__MType__const_color(var_m); +} +if (varonce196) { +var197 = varonce196; +} else { +var198 = " = "; +var199 = 3; +var200 = string__NativeString__to_s_with_length(var198, var199); +var197 = var200; +varonce196 = var197; +} +if (varonce201) { +var202 = varonce201; +} else { +var203 = ";"; +var204 = 1; +var205 = string__NativeString__to_s_with_length(var203, var204); +var202 = var205; +varonce201 = var202; +} +var206 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var206 = array_instance Array[Object] */ +var207 = 5; +var208 = NEW_array__NativeArray(var207, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var208)->values[0] = (val*) var191; +((struct instance_array__NativeArray*)var208)->values[1] = (val*) var195; +((struct instance_array__NativeArray*)var208)->values[2] = (val*) var197; +var209 = BOX_kernel__Int(var_color); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var208)->values[3] = (val*) var209; +((struct instance_array__NativeArray*)var208)->values[4] = (val*) var202; +{ +((void (*)(val*, val*, long))(var206->class->vft[COLOR_array__Array__with_native]))(var206, var208, var207) /* with_native on */; +} +} +{ +var210 = ((val* (*)(val*))(var206->class->vft[COLOR_string__Object__to_s]))(var206) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var210); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var184 = ((val* (*)(val*))(var180->class->vft[COLOR_string__Object__to_s]))(var180) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var184) /* add on */; } } else { } } } -var185 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__color_consts_done]))(self) /* color_consts_done on */; -((void (*)(val*, val*))(var185->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var185, var_m) /* add on */; +{ +{ /* Inline separate_compiler#SeparateCompiler#color_consts_done (self) on */ +var213 = self->attrs[COLOR_separate_compiler__SeparateCompiler___color_consts_done].val; /* _color_consts_done on */ +if (unlikely(var213 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _color_consts_done"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 259); +show_backtrace(1); +} +var211 = var213; +RET_LABEL212:(void)0; +} +} +{ +hash_collection__HashSet__add(var211, var_m); /* Direct call hash_collection#HashSet#add on */ +} RET_LABEL:; } /* method separate_compiler#SeparateCompiler#compile_color_const for (self: Object, SeparateCompilerVisitor, Object, Int) */ void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2) { -separate_compiler__SeparateCompiler__compile_color_const(self, p0, p1, p2); +separate_compiler__SeparateCompiler__compile_color_const(self, p0, p1, p2); /* Direct call separate_compiler#SeparateCompiler#compile_color_const on */ RET_LABEL:; } /* method separate_compiler#SeparateCompiler#color_consts_done for (self: SeparateCompiler): HashSet[Object] */ val* separate_compiler__SeparateCompiler__color_consts_done(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done].val; /* @color_consts_done on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @color_consts_done"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 235); +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___color_consts_done].val; /* _color_consts_done on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _color_consts_done"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 259); show_backtrace(1); } var = var1; @@ -2454,366 +4268,851 @@ return var; val* VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done(val* self) { val* var /* : HashSet[Object] */; val* var1 /* : HashSet[Object] */; -var1 = separate_compiler__SeparateCompiler__color_consts_done(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : HashSet[Object] */; +{ /* Inline separate_compiler#SeparateCompiler#color_consts_done (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___color_consts_done].val; /* _color_consts_done on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _color_consts_done"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 259); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#color_consts_done= for (self: SeparateCompiler, HashSet[Object]) */ -void separate_compiler__SeparateCompiler__color_consts_done_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done].val = p0; /* @color_consts_done on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method separate_compiler#SeparateCompiler#color_consts_done= for (self: Object, HashSet[Object]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__color_consts_done_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method separate_compiler#SeparateCompiler#do_property_coloring for (self: SeparateCompiler) */ void separate_compiler__SeparateCompiler__do_property_coloring(val* self) { -val* var /* : HashSet[MClass] */; -val* var1 /* : ModelBuilder */; -val* var2 /* : Model */; -val* var3 /* : Array[MClass] */; -val* var_mclasses /* var mclasses: HashSet[MClass] */; -val* var4 /* : MClassColorer */; +val* var /* : nullable RapidTypeAnalysis */; +val* var2 /* : nullable RapidTypeAnalysis */; +val* var_rta /* var rta: nullable RapidTypeAnalysis */; +val* var3 /* : MModule */; val* var5 /* : MModule */; -val* var_class_layout_builder /* var class_layout_builder: MClassColorer */; -val* var6 /* : Layout[Object] */; -val* var7 /* : MPropertyColorer[PropertyLayoutElement] */; -val* var8 /* : MModule */; -val* var_method_layout_builder /* var method_layout_builder: PropertyLayoutBuilder[PropertyLayoutElement] */; -val* var9 /* : MPropertyColorer[MAttribute] */; -val* var10 /* : MModule */; -val* var_attribute_layout_builder /* var attribute_layout_builder: PropertyLayoutBuilder[MAttribute] */; +val* var6 /* : POSet[MClass] */; +val* var_poset /* var poset: POSet[MClass] */; +val* var7 /* : HashSet[MClass] */; +val* var_mclasses /* var mclasses: HashSet[MClass] */; +val* var8 /* : POSetColorer[MClass] */; +val* var_colorer /* var colorer: POSetColorer[MClass] */; +val* var10 /* : Array[MMethod] */; +val* var_dead_methods /* var dead_methods: Array[MMethod] */; val* var11 /* : HashMap[MClass, Set[PropertyLayoutElement]] */; val* var_mmethods /* var mmethods: HashMap[MClass, Set[PropertyLayoutElement]] */; val* var12 /* : HashMap[MClass, Set[MAttribute]] */; val* var_mattributes /* var mattributes: HashMap[MClass, Set[MAttribute]] */; -val* var13 /* : Iterator[nullable Object] */; +val* var13 /* : Iterator[Object] */; short int var14 /* : Bool */; val* var15 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; val* var16 /* : HashSet[PropertyLayoutElement] */; val* var17 /* : HashSet[MAttribute] */; val* var18 /* : MModule */; -val* var19 /* : Set[MProperty] */; -val* var20 /* : Iterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -val* var_mprop /* var mprop: MProperty */; +val* var20 /* : MModule */; +val* var21 /* : Set[MProperty] */; +val* var22 /* : Iterator[nullable Object] */; short int var23 /* : Bool */; -int cltype; -int idtype; val* var24 /* : nullable Object */; +val* var_mprop /* var mprop: MProperty */; short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : nullable Object */; -val* var30 /* : HashSet[MMethodDef] */; +int cltype; +int idtype; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : ModelBuilder */; +val* var30 /* : ModelBuilder */; +val* var31 /* : ToolContext */; +val* var33 /* : ToolContext */; +val* var34 /* : OptionBool */; +val* var36 /* : OptionBool */; +val* var37 /* : nullable Object */; +val* var39 /* : nullable Object */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var_ /* var : Bool */; +val* var42 /* : null */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var_49 /* var : Bool */; +val* var50 /* : HashSet[MMethod] */; +val* var52 /* : HashSet[MMethod] */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : nullable Object */; +short int var56 /* : Bool */; +int cltype57; +int idtype58; +val* var59 /* : nullable Object */; +val* var61 /* : HashSet[MMethodDef] */; val* var_all_super_calls /* var all_super_calls: HashSet[MMethodDef] */; -val* var31 /* : MModule */; -val* var32 /* : POSetElement[MModule] */; -val* var33 /* : Collection[Object] */; -val* var34 /* : Iterator[nullable Object] */; -short int var35 /* : Bool */; -val* var36 /* : nullable Object */; +val* var62 /* : MModule */; +val* var64 /* : MModule */; +val* var65 /* : POSetElement[MModule] */; +val* var67 /* : POSetElement[MModule] */; +val* var68 /* : Collection[Object] */; +val* var69 /* : Iterator[nullable Object] */; +short int var70 /* : Bool */; +val* var71 /* : nullable Object */; val* var_mmodule /* var mmodule: MModule */; -val* var37 /* : Array[MClassDef] */; -val* var38 /* : Iterator[nullable Object] */; -short int var39 /* : Bool */; -val* var40 /* : nullable Object */; +val* var72 /* : Array[MClassDef] */; +val* var74 /* : Array[MClassDef] */; +val* var75 /* : ArrayIterator[nullable Object] */; +short int var76 /* : Bool */; +val* var77 /* : nullable Object */; val* var_mclassdef /* var mclassdef: MClassDef */; -val* var41 /* : Array[MPropDef] */; -val* var42 /* : Iterator[nullable Object] */; -short int var43 /* : Bool */; -val* var44 /* : nullable Object */; +val* var78 /* : Array[MPropDef] */; +val* var80 /* : Array[MPropDef] */; +val* var81 /* : ArrayIterator[nullable Object] */; +short int var82 /* : Bool */; +val* var83 /* : nullable Object */; val* var_mpropdef /* var mpropdef: MPropDef */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -short int var48 /* : Bool */; -short int var50 /* : Bool */; -val* var53 /* : nullable RapidTypeAnalysis */; -val* var54 /* : null */; -short int var55 /* : Bool */; -val* var56 /* : nullable RapidTypeAnalysis */; -val* var57 /* : HashSet[MMethodDef] */; +short int var84 /* : Bool */; +int cltype85; +int idtype86; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +short int var91 /* : Bool */; +val* var94 /* : null */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; +val* var101 /* : HashSet[MMethodDef] */; +val* var103 /* : HashSet[MMethodDef] */; val* var_super_calls /* var super_calls: nullable Object */; -val* var58 /* : Iterator[nullable Object] */; -short int var59 /* : Bool */; -val* var60 /* : nullable Object */; +val* var104 /* : Iterator[Object] */; +short int var105 /* : Bool */; +val* var106 /* : nullable Object */; val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var61 /* : MClassDef */; -val* var62 /* : MClass */; -val* var_mclass63 /* var mclass: MClass */; -val* var64 /* : nullable Object */; -val* var65 /* : MModule */; -val* var66 /* : POSetElement[MClass] */; -val* var67 /* : Collection[Object] */; -val* var68 /* : Iterator[nullable Object] */; -short int var69 /* : Bool */; -val* var70 /* : nullable Object */; +val* var107 /* : MClassDef */; +val* var109 /* : MClassDef */; +val* var110 /* : MClass */; +val* var112 /* : MClass */; +val* var_mclass113 /* var mclass: MClass */; +val* var114 /* : nullable Object */; +val* var115 /* : MModule */; +val* var117 /* : MModule */; +val* var118 /* : POSetElement[MClass] */; +val* var119 /* : Collection[Object] */; +val* var120 /* : Iterator[nullable Object] */; +short int var121 /* : Bool */; +val* var122 /* : nullable Object */; val* var_descendant /* var descendant: MClass */; -val* var71 /* : nullable Object */; -val* var74 /* : Layout[PropertyLayoutElement] */; -val* var75 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var76 /* : nullable Layout[PropertyLayoutElement] */; -val* var77 /* : Map[Object, Int] */; -val* var78 /* : Iterator[nullable Object] */; -short int var79 /* : Bool */; -val* var80 /* : nullable Object */; -val* var_mpropdef81 /* var mpropdef: MMethodDef */; -short int var82 /* : Bool */; -val* var84 /* : AbstractCompilerVisitor */; -long var85 /* : Int */; -long var86 /* : Int */; -long var88 /* : Int */; -val* var89 /* : Layout[PropertyLayoutElement] */; -val* var90 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var91 /* : nullable Layout[MAttribute] */; -val* var92 /* : Map[Object, Int] */; -var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(var1) /* model on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__Model__mclasses]))(var2) /* mclasses on */; -((void (*)(val*, val*))(var->class->vft[COLOR_hash_collection__HashSet__from]))(var, var3) /* from on */; -var_mclasses = var; -var4 = NEW_layout_builders__MClassColorer(&type_layout_builders__MClassColorer); -var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*))(var4->class->vft[COLOR_layout_builders__MClassColorer__init]))(var4, var5) /* init on */; -var_class_layout_builder = var4; -var6 = ((val* (*)(val*, val*))(var_class_layout_builder->class->vft[COLOR_layout_builders__TypingLayoutBuilder__build_layout]))(var_class_layout_builder, var_mclasses) /* build_layout on */; -var6; -var7 = NEW_layout_builders__MPropertyColorer(&type_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement); -var8 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*, val*))(var7->class->vft[COLOR_layout_builders__MPropertyColorer__init]))(var7, var8, var_class_layout_builder) /* init on */; -var_method_layout_builder = var7; -var9 = NEW_layout_builders__MPropertyColorer(&type_layout_builders__MPropertyColorermodel__MAttribute); -var10 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_layout_builders__MPropertyColorer__init]))(var9, var10, var_class_layout_builder) /* init on */; -var_attribute_layout_builder = var9; -var11 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement); -((void (*)(val*))(var11->class->vft[COLOR_hash_collection__HashMap__init]))(var11) /* init on */; +val* var123 /* : nullable Object */; +val* var126 /* : POSetBucketsColorer[MClass, PropertyLayoutElement] */; +val* var127 /* : Map[Object, Set[Object]] */; +val* var_meth_colorer /* var meth_colorer: POSetBucketsColorer[MClass, PropertyLayoutElement] */; +val* var128 /* : Map[Object, Int] */; +val* var130 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var132 /* : Map[PropertyLayoutElement, Int] */; +val* var134 /* : Map[PropertyLayoutElement, Int] */; +val* var135 /* : ArrayIterator[nullable Object] */; +short int var136 /* : Bool */; +val* var137 /* : nullable Object */; +val* var_mproperty /* var mproperty: MMethod */; +val* var138 /* : AbstractCompilerVisitor */; +long var139 /* : Int */; +long var140 /* : Int */; +long var142 /* : Int */; +val* var144 /* : Iterator[Object] */; +short int var145 /* : Bool */; +val* var146 /* : nullable Object */; +val* var_mpropdef147 /* var mpropdef: MMethodDef */; +short int var148 /* : Bool */; +val* var150 /* : AbstractCompilerVisitor */; +long var151 /* : Int */; +long var152 /* : Int */; +long var154 /* : Int */; +val* var155 /* : POSetBucketsColorer[MClass, MAttribute] */; +val* var156 /* : Map[Object, Set[Object]] */; +val* var_attr_colorer /* var attr_colorer: POSetBucketsColorer[MClass, MAttribute] */; +val* var157 /* : Map[Object, Int] */; +val* var159 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var161 /* : Map[MAttribute, Int] */; +val* var163 /* : Map[MAttribute, Int] */; +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var2 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_rta = var; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var5 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = model__MModule__flatten_mclass_hierarchy(var3); +} +var_poset = var6; +var7 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); +{ +hash_collection__HashSet__from(var7, var_poset); /* Direct call hash_collection#HashSet#from on */ +} +var_mclasses = var7; +var8 = NEW_coloring__POSetColorer(&type_coloring__POSetColorermodel__MClass); +{ +{ /* Inline coloring#POSetColorer#init (var8) on */ +RET_LABEL9:(void)0; +} +} +var_colorer = var8; +{ +coloring__POSetColorer__colorize(var_colorer, var_poset); /* Direct call coloring#POSetColorer#colorize on */ +} +var10 = NEW_array__Array(&type_array__Arraymodel__MMethod); +{ +array__Array__init(var10); /* Direct call array#Array#init on */ +} +var_dead_methods = var10; +var11 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement); +{ +hash_collection__HashMap__init(var11); /* Direct call hash_collection#HashMap#init on */ +} var_mmethods = var11; var12 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute); -((void (*)(val*))(var12->class->vft[COLOR_hash_collection__HashMap__init]))(var12) /* init on */; +{ +hash_collection__HashMap__init(var12); /* Direct call hash_collection#HashMap#init on */ +} var_mattributes = var12; -var13 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; +{ +var13 = hash_collection__HashSet__iterator(var_mclasses); +} for(;;) { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +{ +var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +} if(!var14) break; -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +{ +var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +} var_mclass = var15; -var16 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetlayout_builders__PropertyLayoutElement); -((void (*)(val*))(var16->class->vft[COLOR_hash_collection__HashSet__init]))(var16) /* init on */; -((void (*)(val*, val*, val*))(var_mmethods->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_mmethods, var_mclass, var16) /* []= on */; +var16 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetseparate_compiler__PropertyLayoutElement); +{ +hash_collection__HashSet__init(var16); /* Direct call hash_collection#HashSet#init on */ +} +{ +hash_collection__HashMap___91d_93d_61d(var_mmethods, var_mclass, var16); /* Direct call hash_collection#HashMap#[]= on */ +} var17 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MAttribute); -((void (*)(val*))(var17->class->vft[COLOR_hash_collection__HashSet__init]))(var17) /* init on */; -((void (*)(val*, val*, val*))(var_mattributes->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_mattributes, var_mclass, var17) /* []= on */; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var19 = ((val* (*)(val*, val*))(var18->class->vft[COLOR_abstract_compiler__MModule__properties]))(var18, var_mclass) /* properties on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__iterator]))(var19) /* iterator on */; +{ +hash_collection__HashSet__init(var17); /* Direct call hash_collection#HashSet#init on */ +} +{ +hash_collection__HashMap___91d_93d_61d(var_mattributes, var_mclass, var17); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var20 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = abstract_compiler__MModule__properties(var18, var_mclass); +} +{ +var22 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Collection__iterator]))(var21) /* iterator on */; +} for(;;) { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; -if(!var21) break; -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; -var_mprop = var22; +{ +var23 = ((short int (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var22) /* is_ok on */; +} +if(!var23) break; +{ +var24 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__item]))(var22) /* item on */; +} +var_mprop = var24; /* isa MMethod */ cltype = type_model__MMethod.color; idtype = type_model__MMethod.id; if(cltype >= var_mprop->type->table_size) { -var23 = 0; +var25 = 0; +} else { +var25 = var_mprop->type->type_table[cltype] == idtype; +} +if (var25){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var30 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var28) on */ +var33 = var28->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_colo_dead_methods (var31) on */ +var36 = var31->attrs[COLOR_separate_compiler__ToolContext___opt_colo_dead_methods].val; /* _opt_colo_dead_methods on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_colo_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 42); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var34) on */ +var39 = var34->attrs[COLOR_opts__Option___value].val; /* _value on */ +var37 = var39; +RET_LABEL38:(void)0; +} +} +var40 = ((struct instance_kernel__Bool*)var37)->value; /* autounbox from nullable Object to Bool */; +var41 = !var40; +var_ = var41; +if (var41){ +var42 = NULL; +if (var_rta == NULL) { +var43 = 0; /* is null */ +} else { +var43 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_rta,var42) on */ +var_other = var42; +{ +var47 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var46 = var47; +} +var48 = !var46; +var44 = var48; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +var43 = var44; +} +var27 = var43; +} else { +var27 = var_; +} +var_49 = var27; +if (var27){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methods (var_rta) on */ +var52 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods].val; /* _live_methods on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 77); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +{ +var53 = hash_collection__HashSet__has(var50, var_mprop); +} +var54 = !var53; +var26 = var54; +} else { +var26 = var_49; +} +if (var26){ +{ +array__Array__add(var_dead_methods, var_mprop); /* Direct call array#Array#add on */ +} +goto CONTINUE_label; } else { -var23 = var_mprop->type->type_table[cltype] == idtype; } -if (var23){ -var24 = ((val* (*)(val*, val*))(var_mmethods->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_mmethods, var_mclass) /* [] on */; -((void (*)(val*, val*))(var24->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var24, var_mprop) /* add on */; +{ +var55 = hash_collection__HashMap___91d_93d(var_mmethods, var_mclass); +} +{ +((void (*)(val*, val*))(var55->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var55, var_mprop) /* add on */; +} } else { /* isa MAttribute */ -cltype26 = type_model__MAttribute.color; -idtype27 = type_model__MAttribute.id; -if(cltype26 >= var_mprop->type->table_size) { -var25 = 0; +cltype57 = type_model__MAttribute.color; +idtype58 = type_model__MAttribute.id; +if(cltype57 >= var_mprop->type->table_size) { +var56 = 0; } else { -var25 = var_mprop->type->type_table[cltype26] == idtype27; +var56 = var_mprop->type->type_table[cltype57] == idtype58; +} +if (var56){ +{ +var59 = hash_collection__HashMap___91d_93d(var_mattributes, var_mclass); +} +{ +((void (*)(val*, val*))(var59->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var59, var_mprop) /* add on */; } -if (var25){ -var28 = ((val* (*)(val*, val*))(var_mattributes->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_mattributes, var_mclass) /* [] on */; -((void (*)(val*, val*))(var28->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var28, var_mprop) /* add on */; } else { } } CONTINUE_label: (void)0; -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +{ +((void (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__next]))(var22) /* next on */; +} } BREAK_label: (void)0; -CONTINUE_label29: (void)0; -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +CONTINUE_label60: (void)0; +{ +((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +} +} +BREAK_label60: (void)0; +var61 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef); +{ +hash_collection__HashSet__init(var61); /* Direct call hash_collection#HashSet#init on */ +} +var_all_super_calls = var61; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var64 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#in_importation (var62) on */ +var67 = var62->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var65 = var67; +RET_LABEL66:(void)0; +} +} +{ +var68 = poset__POSetElement__greaters(var65); +} +{ +var69 = ((val* (*)(val*))(var68->class->vft[COLOR_abstract_collection__Collection__iterator]))(var68) /* iterator on */; } -BREAK_label29: (void)0; -var30 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef); -((void (*)(val*))(var30->class->vft[COLOR_hash_collection__HashSet__init]))(var30) /* init on */; -var_all_super_calls = var30; -var31 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_mmodule__MModule__in_importation]))(var31) /* in_importation on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_poset__POSetElement__greaters]))(var32) /* greaters on */; -var34 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Collection__iterator]))(var33) /* iterator on */; for(;;) { -var35 = ((short int (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var34) /* is_ok on */; -if(!var35) break; -var36 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__item]))(var34) /* item on */; -var_mmodule = var36; -var37 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_model__MModule__mclassdefs]))(var_mmodule) /* mclassdefs on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Collection__iterator]))(var37) /* iterator on */; +{ +var70 = ((short int (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var69) /* is_ok on */; +} +if(!var70) break; +{ +var71 = ((val* (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__item]))(var69) /* item on */; +} +var_mmodule = var71; +{ +{ /* Inline model#MModule#mclassdefs (var_mmodule) on */ +var74 = var_mmodule->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +{ +var75 = array__AbstractArrayRead__iterator(var72); +} for(;;) { -var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; -if(!var39) break; -var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; -var_mclassdef = var40; -var41 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mpropdefs]))(var_mclassdef) /* mpropdefs on */; -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_abstract_collection__Collection__iterator]))(var41) /* iterator on */; +{ +var76 = array__ArrayIterator__is_ok(var75); +} +if(!var76) break; +{ +var77 = array__ArrayIterator__item(var75); +} +var_mclassdef = var77; +{ +{ /* Inline model#MClassDef#mpropdefs (var_mclassdef) on */ +var80 = var_mclassdef->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 574); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; +} +} +{ +var81 = array__AbstractArrayRead__iterator(var78); +} for(;;) { -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; -if(!var43) break; -var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; -var_mpropdef = var44; +{ +var82 = array__ArrayIterator__is_ok(var81); +} +if(!var82) break; +{ +var83 = array__ArrayIterator__item(var81); +} +var_mpropdef = var83; /* isa MMethodDef */ -cltype46 = type_model__MMethodDef.color; -idtype47 = type_model__MMethodDef.id; -if(cltype46 >= var_mpropdef->type->table_size) { -var45 = 0; +cltype85 = type_model__MMethodDef.color; +idtype86 = type_model__MMethodDef.id; +if(cltype85 >= var_mpropdef->type->table_size) { +var84 = 0; } else { -var45 = var_mpropdef->type->type_table[cltype46] == idtype47; +var84 = var_mpropdef->type->type_table[cltype85] == idtype86; } -var48 = !var45; -if (var48){ -goto CONTINUE_label49; +var87 = !var84; +if (var87){ +goto CONTINUE_label88; } else { } -var50 = ((short int (*)(val*))(var_mpropdef->class->vft[COLOR_modelize_property__MPropDef__has_supercall]))(var_mpropdef) /* has_supercall on */; -if (var50){ -((void (*)(val*, val*))(var_all_super_calls->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_all_super_calls, var_mpropdef) /* add on */; +{ +{ /* Inline modelize_property#MPropDef#has_supercall (var_mpropdef) on */ +var91 = var_mpropdef->attrs[COLOR_modelize_property__MPropDef___has_supercall].s; /* _has_supercall on */ +var89 = var91; +RET_LABEL90:(void)0; +} +} +if (var89){ +{ +hash_collection__HashSet__add(var_all_super_calls, var_mpropdef); /* Direct call hash_collection#HashSet#add on */ +} } else { } -CONTINUE_label49: (void)0; -((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; +CONTINUE_label88: (void)0; +{ +array__ArrayIterator__next(var81); /* Direct call array#ArrayIterator#next on */ } -BREAK_label49: (void)0; -CONTINUE_label51: (void)0; -((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; } -BREAK_label51: (void)0; -CONTINUE_label52: (void)0; -((void (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__next]))(var34) /* next on */; +BREAK_label88: (void)0; +CONTINUE_label92: (void)0; +{ +array__ArrayIterator__next(var75); /* Direct call array#ArrayIterator#next on */ +} } -BREAK_label52: (void)0; -var53 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -var54 = NULL; -if (var53 == NULL) { -var55 = 0; /* is null */ +BREAK_label92: (void)0; +CONTINUE_label93: (void)0; +{ +((void (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__next]))(var69) /* next on */; +} +} +BREAK_label93: (void)0; +var94 = NULL; +if (var_rta == NULL) { +var95 = 0; /* is null */ } else { -var55 = 1; /* arg is null and recv is not */ +var95 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_rta,var94) on */ +var_other = var94; +{ +var99 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var98 = var99; } -if (var55){ -var56 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -if (var56 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 293); +var100 = !var98; +var96 = var100; +goto RET_LABEL97; +RET_LABEL97:(void)0; +} +var95 = var96; +} +if (var95){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_super_sends (var_rta) on */ +var103 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 110); show_backtrace(1); -} else { -var57 = ((val* (*)(val*))(var56->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends]))(var56) /* live_super_sends on */; } -var_super_calls = var57; +var101 = var103; +RET_LABEL102:(void)0; +} +} +var_super_calls = var101; } else { var_super_calls = var_all_super_calls; } -var58 = ((val* (*)(val*))(var_super_calls->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_calls) /* iterator on */; +{ +var104 = hash_collection__HashSet__iterator(var_super_calls); +} +for(;;) { +{ +var105 = ((short int (*)(val*))(var104->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var104) /* is_ok on */; +} +if(!var105) break; +{ +var106 = ((val* (*)(val*))(var104->class->vft[COLOR_abstract_collection__Iterator__item]))(var104) /* item on */; +} +var_mmethoddef = var106; +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var109 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var107 = var109; +RET_LABEL108:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var107) on */ +var112 = var107->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var110 = var112; +RET_LABEL111:(void)0; +} +} +var_mclass113 = var110; +{ +var114 = hash_collection__HashMap___91d_93d(var_mmethods, var_mclass113); +} +{ +((void (*)(val*, val*))(var114->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var114, var_mmethoddef) /* add on */; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var117 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var117 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var115 = var117; +RET_LABEL116:(void)0; +} +} +{ +var118 = model__MClass__in_hierarchy(var_mclass113, var115); +} +{ +var119 = poset__POSetElement__smallers(var118); +} +{ +var120 = ((val* (*)(val*))(var119->class->vft[COLOR_abstract_collection__Collection__iterator]))(var119) /* iterator on */; +} for(;;) { -var59 = ((short int (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var58) /* is_ok on */; -if(!var59) break; -var60 = ((val* (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__item]))(var58) /* item on */; -var_mmethoddef = var60; -var61 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var62 = ((val* (*)(val*))(var61->class->vft[COLOR_model__MClassDef__mclass]))(var61) /* mclass on */; -var_mclass63 = var62; -var64 = ((val* (*)(val*, val*))(var_mmethods->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_mmethods, var_mclass63) /* [] on */; -((void (*)(val*, val*))(var64->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var64, var_mmethoddef) /* add on */; -var65 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var66 = ((val* (*)(val*, val*))(var_mclass63->class->vft[COLOR_model__MClass__in_hierarchy]))(var_mclass63, var65) /* in_hierarchy on */; -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_poset__POSetElement__smallers]))(var66) /* smallers on */; -var68 = ((val* (*)(val*))(var67->class->vft[COLOR_abstract_collection__Collection__iterator]))(var67) /* iterator on */; +{ +var121 = ((short int (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var120) /* is_ok on */; +} +if(!var121) break; +{ +var122 = ((val* (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__item]))(var120) /* item on */; +} +var_descendant = var122; +{ +var123 = hash_collection__HashMap___91d_93d(var_mmethods, var_descendant); +} +{ +((void (*)(val*, val*))(var123->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var123, var_mmethoddef) /* add on */; +} +CONTINUE_label124: (void)0; +{ +((void (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__next]))(var120) /* next on */; +} +} +BREAK_label124: (void)0; +CONTINUE_label125: (void)0; +{ +((void (*)(val*))(var104->class->vft[COLOR_abstract_collection__Iterator__next]))(var104) /* next on */; +} +} +BREAK_label125: (void)0; +var126 = NEW_coloring__POSetBucketsColorer(&type_coloring__POSetBucketsColorermodel__MClassseparate_compiler__PropertyLayoutElement); +{ +var127 = coloring__POSetColorer__conflicts(var_colorer); +} +{ +coloring__POSetBucketsColorer__init(var126, var_poset, var127); /* Direct call coloring#POSetBucketsColorer#init on */ +} +var_meth_colorer = var126; +{ +var128 = coloring__POSetBucketsColorer__colorize(var_meth_colorer, var_mmethods); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#method_colors= (self,var128) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val = var128; /* _method_colors on */ +RET_LABEL129:(void)0; +} +} +{ +var130 = separate_compiler__SeparateCompiler__build_method_tables(self, var_mclasses, var_super_calls); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#method_tables= (self,var130) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val = var130; /* _method_tables on */ +RET_LABEL131:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#method_colors (self) on */ +var134 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val; /* _method_colors on */ +if (unlikely(var134 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 161); +show_backtrace(1); +} +var132 = var134; +RET_LABEL133:(void)0; +} +} +{ +separate_compiler__SeparateCompiler__compile_color_consts(self, var132); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ +} +{ +var135 = array__AbstractArrayRead__iterator(var_dead_methods); +} for(;;) { -var69 = ((short int (*)(val*))(var68->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var68) /* is_ok on */; -if(!var69) break; -var70 = ((val* (*)(val*))(var68->class->vft[COLOR_abstract_collection__Iterator__item]))(var68) /* item on */; -var_descendant = var70; -var71 = ((val* (*)(val*, val*))(var_mmethods->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_mmethods, var_descendant) /* [] on */; -((void (*)(val*, val*))(var71->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var71, var_mmethoddef) /* add on */; -CONTINUE_label72: (void)0; -((void (*)(val*))(var68->class->vft[COLOR_abstract_collection__Iterator__next]))(var68) /* next on */; -} -BREAK_label72: (void)0; -CONTINUE_label73: (void)0; -((void (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__next]))(var58) /* next on */; -} -BREAK_label73: (void)0; -var74 = ((val* (*)(val*, val*))(var_method_layout_builder->class->vft[COLOR_layout_builders__PropertyLayoutBuilder__build_layout]))(var_method_layout_builder, var_mmethods) /* build_layout on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__method_layout_61d]))(self, var74) /* method_layout= on */; -var75 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__build_method_tables]))(self, var_mclasses, var_super_calls) /* build_method_tables on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__method_tables_61d]))(self, var75) /* method_tables= on */; -var76 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__method_layout]))(self) /* method_layout on */; -if (var76 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 309); -show_backtrace(1); -} else { -var77 = ((val* (*)(val*))(var76->class->vft[COLOR_layout_builders__Layout__pos]))(var76) /* pos on */; -} -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_color_consts]))(self, var77) /* compile_color_consts on */; -var78 = ((val* (*)(val*))(var_all_super_calls->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_all_super_calls) /* iterator on */; +{ +var136 = array__ArrayIterator__is_ok(var135); +} +if(!var136) break; +{ +var137 = array__ArrayIterator__item(var135); +} +var_mproperty = var137; +{ +var138 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +} +var139 = 1; +{ +{ /* Inline kernel#Int#unary - (var139) on */ +var142 = -var139; +var140 = var142; +goto RET_LABEL141; +RET_LABEL141:(void)0; +} +} +{ +separate_compiler__SeparateCompiler__compile_color_const(self, var138, var_mproperty, var140); /* Direct call separate_compiler#SeparateCompiler#compile_color_const on */ +} +CONTINUE_label143: (void)0; +{ +array__ArrayIterator__next(var135); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label143: (void)0; +{ +var144 = hash_collection__HashSet__iterator(var_all_super_calls); +} for(;;) { -var79 = ((short int (*)(val*))(var78->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var78) /* is_ok on */; -if(!var79) break; -var80 = ((val* (*)(val*))(var78->class->vft[COLOR_abstract_collection__Iterator__item]))(var78) /* item on */; -var_mpropdef81 = var80; -var82 = ((short int (*)(val*, val*))(var_super_calls->class->vft[COLOR_abstract_collection__Collection__has]))(var_super_calls, var_mpropdef81) /* has on */; -if (var82){ -goto CONTINUE_label83; -} else { -} -var84 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var85 = 1; -{ /* Inline kernel#Int#unary - (var85) */ -var88 = -var85; -var86 = var88; -goto RET_LABEL87; -RET_LABEL87:(void)0; -} -((void (*)(val*, val*, val*, long))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_color_const]))(self, var84, var_mpropdef81, var86) /* compile_color_const on */; -CONTINUE_label83: (void)0; -((void (*)(val*))(var78->class->vft[COLOR_abstract_collection__Iterator__next]))(var78) /* next on */; -} -BREAK_label83: (void)0; -var89 = ((val* (*)(val*, val*))(var_attribute_layout_builder->class->vft[COLOR_layout_builders__PropertyLayoutBuilder__build_layout]))(var_attribute_layout_builder, var_mattributes) /* build_layout on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__attr_layout_61d]))(self, var89) /* attr_layout= on */; -var90 = ((val* (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__build_attr_tables]))(self, var_mclasses) /* build_attr_tables on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__attr_tables_61d]))(self, var90) /* attr_tables= on */; -var91 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__attr_layout]))(self) /* attr_layout on */; -if (var91 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 320); -show_backtrace(1); -} else { -var92 = ((val* (*)(val*))(var91->class->vft[COLOR_layout_builders__Layout__pos]))(var91) /* pos on */; -} -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_color_consts]))(self, var92) /* compile_color_consts on */; +{ +var145 = ((short int (*)(val*))(var144->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var144) /* is_ok on */; +} +if(!var145) break; +{ +var146 = ((val* (*)(val*))(var144->class->vft[COLOR_abstract_collection__Iterator__item]))(var144) /* item on */; +} +var_mpropdef147 = var146; +{ +var148 = hash_collection__HashSet__has(var_super_calls, var_mpropdef147); +} +if (var148){ +goto CONTINUE_label149; +} else { +} +{ +var150 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +} +var151 = 1; +{ +{ /* Inline kernel#Int#unary - (var151) on */ +var154 = -var151; +var152 = var154; +goto RET_LABEL153; +RET_LABEL153:(void)0; +} +} +{ +separate_compiler__SeparateCompiler__compile_color_const(self, var150, var_mpropdef147, var152); /* Direct call separate_compiler#SeparateCompiler#compile_color_const on */ +} +CONTINUE_label149: (void)0; +{ +((void (*)(val*))(var144->class->vft[COLOR_abstract_collection__Iterator__next]))(var144) /* next on */; +} +} +BREAK_label149: (void)0; +var155 = NEW_coloring__POSetBucketsColorer(&type_coloring__POSetBucketsColorermodel__MClassmodel__MAttribute); +{ +var156 = coloring__POSetColorer__conflicts(var_colorer); +} +{ +coloring__POSetBucketsColorer__init(var155, var_poset, var156); /* Direct call coloring#POSetBucketsColorer#init on */ +} +var_attr_colorer = var155; +{ +var157 = coloring__POSetBucketsColorer__colorize(var_attr_colorer, var_mattributes); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_colors= (self,var157) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val = var157; /* _attr_colors on */ +RET_LABEL158:(void)0; +} +} +{ +var159 = separate_compiler__SeparateCompiler__build_attr_tables(self, var_mclasses); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_tables= (self,var159) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val = var159; /* _attr_tables on */ +RET_LABEL160:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_colors (self) on */ +var163 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val; /* _attr_colors on */ +if (unlikely(var163 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 162); +show_backtrace(1); +} +var161 = var163; +RET_LABEL162:(void)0; +} +} +{ +separate_compiler__SeparateCompiler__compile_color_consts(self, var161); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ +} RET_LABEL:; } /* method separate_compiler#SeparateCompiler#do_property_coloring for (self: Object) */ void VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring(val* self) { -separate_compiler__SeparateCompiler__do_property_coloring(self); +separate_compiler__SeparateCompiler__do_property_coloring(self); /* Direct call separate_compiler#SeparateCompiler#do_property_coloring on */ RET_LABEL:; } /* method separate_compiler#SeparateCompiler#build_method_tables for (self: SeparateCompiler, Set[MClass], Set[MMethodDef]): Map[MClass, Array[nullable MPropDef]] */ @@ -2821,515 +5120,446 @@ val* separate_compiler__SeparateCompiler__build_method_tables(val* self, val* p0 val* var /* : Map[MClass, Array[nullable MPropDef]] */; val* var_mclasses /* var mclasses: Set[MClass] */; val* var_super_calls /* var super_calls: Set[MMethodDef] */; -val* var1 /* : nullable Layout[PropertyLayoutElement] */; -val* var_layout /* var layout: nullable Layout[PropertyLayoutElement] */; -val* var2 /* : HashMap[MClass, Array[nullable MPropDef]] */; +val* var1 /* : HashMap[MClass, Array[nullable MPropDef]] */; val* var_tables /* var tables: HashMap[MClass, Array[nullable MPropDef]] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var2 /* : Iterator[nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -val* var6 /* : Array[nullable MPropDef] */; +val* var5 /* : Array[nullable MPropDef] */; val* var_table /* var table: Array[nullable MPropDef] */; -val* var7 /* : List[MMethodDef] */; -val* var_supercalls /* var supercalls: List[MMethodDef] */; -val* var8 /* : Array[MClass] */; -val* var_parents /* var parents: Array[MClass] */; -val* var9 /* : MModule */; -val* var10 /* : POSet[MClass] */; -short int var11 /* : Bool */; -val* var12 /* : MModule */; -val* var13 /* : POSetElement[MClass] */; -val* var14 /* : Collection[Object] */; -val* var15 /* : Array[nullable Object] */; -val* var16 /* : MModule */; -val* var17 /* : Iterator[nullable Object] */; -short int var18 /* : Bool */; -val* var19 /* : nullable Object */; -val* var_parent /* var parent: MClass */; -short int var20 /* : Bool */; -val* var21 /* : MModule */; -val* var22 /* : Set[MProperty] */; -val* var23 /* : Iterator[nullable Object] */; -short int var24 /* : Bool */; -val* var25 /* : nullable Object */; +val* var6 /* : MModule */; +val* var8 /* : MModule */; +val* var9 /* : Set[MProperty] */; +val* var_mproperties /* var mproperties: Set[MProperty] */; +val* var10 /* : MClassDef */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; +val* var_mtype /* var mtype: MClassType */; +val* var14 /* : Iterator[nullable Object] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; val* var_mproperty /* var mproperty: MProperty */; -short int var26 /* : Bool */; +short int var17 /* : Bool */; int cltype; int idtype; -short int var27 /* : Bool */; -val* var29 /* : Map[Object, Int] */; -val* var30 /* : nullable Object */; -long var31 /* : Int */; +short int var18 /* : Bool */; +val* var19 /* : Map[PropertyLayoutElement, Int] */; +val* var21 /* : Map[PropertyLayoutElement, Int] */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : Map[PropertyLayoutElement, Int] */; +val* var26 /* : Map[PropertyLayoutElement, Int] */; +val* var27 /* : nullable Object */; +long var28 /* : Int */; long var_color /* var color: Int */; -long var32 /* : Int */; -short int var33 /* : Bool */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; +long var29 /* : Int */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; const char* var_class_name; -short int var38 /* : Bool */; -val* var39 /* : Range[Int] */; -long var40 /* : Int */; -val* var41 /* : Discrete */; -val* var42 /* : Discrete */; -val* var43 /* : Iterator[nullable Object] */; -short int var44 /* : Bool */; -val* var45 /* : nullable Object */; +short int var35 /* : Bool */; +val* var36 /* : Range[Int] */; +long var37 /* : Int */; +val* var38 /* : Discrete */; +val* var39 /* : Discrete */; +val* var40 /* : Iterator[Discrete] */; +short int var41 /* : Bool */; +val* var42 /* : nullable Object */; long var_i /* var i: Int */; -long var46 /* : Int */; -val* var47 /* : null */; -val* var49 /* : Array[MPropDef] */; +long var43 /* : Int */; +val* var44 /* : null */; +val* var46 /* : MModule */; +val* var48 /* : MModule */; +val* var49 /* : MPropDef */; val* var50 /* : Iterator[nullable Object] */; short int var51 /* : Bool */; val* var52 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var53 /* : MClassDef */; -val* var54 /* : MClass */; -short int var55 /* : Bool */; -val* var57 /* : Iterator[nullable Object] */; -short int var58 /* : Bool */; -val* var59 /* : nullable Object */; -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var60 /* : Array[MClassDef] */; -val* var61 /* : Iterator[nullable Object] */; -short int var62 /* : Bool */; -val* var63 /* : nullable Object */; -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var64 /* : Array[MPropDef] */; -short int var65 /* : Bool */; -val* var68 /* : MModule */; -val* var69 /* : Set[MProperty] */; -val* var70 /* : Iterator[nullable Object] */; -short int var71 /* : Bool */; -val* var72 /* : nullable Object */; -val* var_mproperty73 /* var mproperty: MProperty */; -short int var74 /* : Bool */; -int cltype75; -int idtype76; -short int var77 /* : Bool */; -val* var79 /* : Map[Object, Int] */; -val* var80 /* : nullable Object */; -long var81 /* : Int */; -long var_color82 /* var color: Int */; -long var83 /* : Int */; -short int var84 /* : Bool */; -short int var86 /* : Bool */; -int cltype87; -int idtype88; -const char* var_class_name89; -short int var90 /* : Bool */; -val* var91 /* : Range[Int] */; -long var92 /* : Int */; -val* var93 /* : Discrete */; -val* var94 /* : Discrete */; -val* var95 /* : Iterator[nullable Object] */; -short int var96 /* : Bool */; -val* var97 /* : nullable Object */; -long var_i98 /* var i: Int */; -long var99 /* : Int */; -val* var100 /* : null */; -val* var102 /* : Array[MPropDef] */; -val* var103 /* : Iterator[nullable Object] */; -short int var104 /* : Bool */; -val* var105 /* : nullable Object */; -val* var_mpropdef106 /* var mpropdef: MMethodDef */; -val* var107 /* : MClassDef */; -val* var108 /* : MClass */; -short int var109 /* : Bool */; -val* var111 /* : Iterator[nullable Object] */; -short int var112 /* : Bool */; -val* var113 /* : nullable Object */; -val* var_mmethoddef114 /* var mmethoddef: MMethodDef */; -val* var115 /* : Array[MClassDef] */; -val* var116 /* : Iterator[nullable Object] */; -short int var117 /* : Bool */; -val* var118 /* : nullable Object */; -val* var_mclassdef119 /* var mclassdef: MClassDef */; -val* var120 /* : Array[MPropDef] */; -short int var121 /* : Bool */; -val* var124 /* : Iterator[nullable Object] */; -short int var125 /* : Bool */; -val* var126 /* : nullable Object */; val* var_supercall /* var supercall: MMethodDef */; -val* var127 /* : Map[Object, Int] */; -val* var128 /* : nullable Object */; -long var129 /* : Int */; -long var_color130 /* var color: Int */; -long var131 /* : Int */; -short int var132 /* : Bool */; -short int var134 /* : Bool */; -int cltype135; -int idtype136; -const char* var_class_name137; -short int var138 /* : Bool */; -val* var139 /* : Range[Int] */; -long var140 /* : Int */; -val* var141 /* : Discrete */; -val* var142 /* : Discrete */; -val* var143 /* : Iterator[nullable Object] */; -short int var144 /* : Bool */; -val* var145 /* : nullable Object */; -long var_i146 /* var i: Int */; -long var147 /* : Int */; -val* var148 /* : null */; -val* var150 /* : MModule */; -val* var151 /* : MClassDef */; -val* var152 /* : MClassType */; -val* var153 /* : MPropDef */; -val* var_mmethoddef154 /* var mmethoddef: MMethodDef */; +val* var53 /* : MModule */; +val* var55 /* : MModule */; +val* var56 /* : Set[MClassDef] */; +val* var57 /* : MClassDef */; +val* var59 /* : MClassDef */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var63 /* : Map[PropertyLayoutElement, Int] */; +val* var65 /* : Map[PropertyLayoutElement, Int] */; +val* var66 /* : nullable Object */; +long var67 /* : Int */; +long var_color68 /* var color: Int */; +long var69 /* : Int */; +short int var70 /* : Bool */; +short int var72 /* : Bool */; +int cltype73; +int idtype74; +const char* var_class_name75; +short int var76 /* : Bool */; +val* var77 /* : Range[Int] */; +long var78 /* : Int */; +val* var79 /* : Discrete */; +val* var80 /* : Discrete */; +val* var81 /* : Iterator[Discrete] */; +short int var82 /* : Bool */; +val* var83 /* : nullable Object */; +long var_i84 /* var i: Int */; +long var85 /* : Int */; +val* var86 /* : null */; +val* var88 /* : MModule */; +val* var90 /* : MModule */; +val* var91 /* : MPropDef */; +val* var_mmethoddef /* var mmethoddef: MMethodDef */; var_mclasses = p0; var_super_calls = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__method_layout]))(self) /* method_layout on */; -var_layout = var1; -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -var_tables = var2; -var3 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_mclass = var5; -var6 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_table = var6; -var7 = NEW_list__List(&type_list__Listmodel__MMethodDef); -((void (*)(val*))(var7->class->vft[COLOR_list__List__init]))(var7) /* init on */; -var_supercalls = var7; -var8 = NEW_array__Array(&type_array__Arraymodel__MClass); -((void (*)(val*))(var8->class->vft[COLOR_array__Array__init]))(var8) /* init on */; -var_parents = var8; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var9) /* flatten_mclass_hierarchy on */; -var11 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__Collection__has]))(var10, var_mclass) /* has on */; -if (var11){ -var12 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var13 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__in_hierarchy]))(var_mclass, var12) /* in_hierarchy on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_poset__POSetElement__greaters]))(var13) /* greaters on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_array__Collection__to_a]))(var14) /* to_a on */; -var_parents = var15; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*))(var16->class->vft[COLOR_model__MModule__linearize_mclasses]))(var16, var_parents) /* linearize_mclasses on */; -} else { -} -var17 = ((val* (*)(val*))(var_parents->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_parents) /* iterator on */; +var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); +{ +hash_collection__HashMap__init(var1); /* Direct call hash_collection#HashMap#init on */ +} +var_tables = var1; +{ +var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; +} for(;;) { -var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; -if(!var18) break; -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; -var_parent = var19; -var20 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___61d_61d]))(var_parent, var_mclass) /* == on */; -if (var20){ -goto CONTINUE_label; -} else { +{ +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} +if(!var3) break; +{ +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} +var_mclass = var4; +var5 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_table = var5; +{ +hash_collection__HashMap___91d_93d_61d(var_tables, var_mclass, var_table); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var8 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = abstract_compiler__MModule__properties(var6, var_mclass); +} +var_mproperties = var9; +{ +var10 = model__MClass__intro(var_mclass); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var10) on */ +var13 = var10->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +var_mtype = var11; +{ +var14 = ((val* (*)(val*))(var_mproperties->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mproperties) /* iterator on */; } -var21 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var22 = ((val* (*)(val*, val*))(var21->class->vft[COLOR_abstract_compiler__MModule__properties]))(var21, var_parent) /* properties on */; -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Collection__iterator]))(var22) /* iterator on */; for(;;) { -var24 = ((short int (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var23) /* is_ok on */; -if(!var24) break; -var25 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__item]))(var23) /* item on */; -var_mproperty = var25; +{ +var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; +} +if(!var15) break; +{ +var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; +} +var_mproperty = var16; /* isa MMethod */ cltype = type_model__MMethod.color; idtype = type_model__MMethod.id; if(cltype >= var_mproperty->type->table_size) { -var26 = 0; +var17 = 0; +} else { +var17 = var_mproperty->type->type_table[cltype] == idtype; +} +var18 = !var17; +if (var18){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline separate_compiler#SeparateCompiler#method_colors (self) on */ +var21 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val; /* _method_colors on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 161); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = abstract_collection__MapRead__has_key(var19, var_mproperty); +} +var23 = !var22; +if (var23){ +goto CONTINUE_label; } else { -var26 = var_mproperty->type->type_table[cltype] == idtype; } -var27 = !var26; -if (var27){ -goto CONTINUE_label28; -} else { +{ +{ /* Inline separate_compiler#SeparateCompiler#method_colors (self) on */ +var26 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val; /* _method_colors on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 161); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = ((val* (*)(val*, val*))(var24->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var24, var_mproperty) /* [] on */; } -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 341); -show_backtrace(1); -} else { -var29 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; +var28 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; +var_color = var28; +{ +var29 = array__AbstractArrayRead__length(var_table); } -var30 = ((val* (*)(val*, val*))(var29->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var29, var_mproperty) /* [] on */; -var31 = ((struct instance_kernel__Int*)var30)->value; /* autounbox from nullable Object to Int */; -var_color = var31; -var32 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var32,var_color) */ +{ +{ /* Inline kernel#Int#<= (var29,var_color) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var35 = 1; /* easy isa OTHER*/ -if (!var35) { +var32 = 1; /* easy isa OTHER*/ +if (unlikely(!var32)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var38 = var32 <= var_color; -var33 = var38; -goto RET_LABEL34; -RET_LABEL34:(void)0; +var35 = var29 <= var_color; +var30 = var35; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +if (var30){ +var36 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +var37 = array__AbstractArrayRead__length(var_table); +} +{ +var38 = BOX_kernel__Int(var37); /* autobox from Int to Discrete */ +var39 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ +range__Range__without_last(var36, var38, var39); /* Direct call range#Range#without_last on */ +} +{ +var40 = range__Range__iterator(var36); } -if (var33){ -var39 = NEW_range__Range(&type_range__Rangekernel__Int); -var40 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var41 = BOX_kernel__Int(var40); /* autobox from Int to Discrete */ -var42 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var39->class->vft[COLOR_range__Range__without_last]))(var39, var41, var42) /* without_last on */; -var43 = ((val* (*)(val*))(var39->class->vft[COLOR_abstract_collection__Collection__iterator]))(var39) /* iterator on */; for(;;) { -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; -if(!var44) break; -var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; -var46 = ((struct instance_kernel__Int*)var45)->value; /* autounbox from nullable Object to Int */; -var_i = var46; -var47 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i, var47) /* []= on */; -CONTINUE_label48: (void)0; -((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; +{ +var41 = ((short int (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var40) /* is_ok on */; +} +if(!var41) break; +{ +var42 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__item]))(var40) /* item on */; +} +var43 = ((struct instance_kernel__Int*)var42)->value; /* autounbox from nullable Object to Int */; +var_i = var43; +var44 = NULL; +{ +array__Array___91d_93d_61d(var_table, var_i, var44); /* Direct call array#Array#[]= on */ } -BREAK_label48: (void)0; +CONTINUE_label45: (void)0; +{ +((void (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__next]))(var40) /* next on */; +} +} +BREAK_label45: (void)0; } else { } -var49 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty) /* mpropdefs on */; -var50 = ((val* (*)(val*))(var49->class->vft[COLOR_abstract_collection__Collection__iterator]))(var49) /* iterator on */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var48 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +var49 = model__MProperty__lookup_first_definition(var_mproperty, var46, var_mtype); +} +{ +array__Array___91d_93d_61d(var_table, var_color, var49); /* Direct call array#Array#[]= on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +} +} +BREAK_label: (void)0; +{ +var50 = ((val* (*)(val*))(var_super_calls->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_calls) /* iterator on */; +} for(;;) { +{ var51 = ((short int (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var50) /* is_ok on */; +} if(!var51) break; +{ var52 = ((val* (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__item]))(var50) /* item on */; -var_mpropdef = var52; -var53 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var54 = ((val* (*)(val*))(var53->class->vft[COLOR_model__MClassDef__mclass]))(var53) /* mclass on */; -var55 = ((short int (*)(val*, val*))(var54->class->vft[COLOR_kernel__Object___61d_61d]))(var54, var_parent) /* == on */; -if (var55){ -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color, var_mpropdef) /* []= on */; -} else { } -CONTINUE_label56: (void)0; -((void (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__next]))(var50) /* next on */; +var_supercall = var52; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var55 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -BREAK_label56: (void)0; -CONTINUE_label28: (void)0; -((void (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__next]))(var23) /* next on */; +var53 = var55; +RET_LABEL54:(void)0; } -BREAK_label28: (void)0; -var57 = ((val* (*)(val*))(var_super_calls->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_calls) /* iterator on */; -for(;;) { -var58 = ((short int (*)(val*))(var57->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var57) /* is_ok on */; -if(!var58) break; -var59 = ((val* (*)(val*))(var57->class->vft[COLOR_abstract_collection__Iterator__item]))(var57) /* item on */; -var_mmethoddef = var59; -var60 = ((val* (*)(val*))(var_parent->class->vft[COLOR_model__MClass__mclassdefs]))(var_parent) /* mclassdefs on */; -var61 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_collection__Collection__iterator]))(var60) /* iterator on */; -for(;;) { -var62 = ((short int (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var61) /* is_ok on */; -if(!var62) break; -var63 = ((val* (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__item]))(var61) /* item on */; -var_mclassdef = var63; -var64 = ((val* (*)(val*))(var_mclassdef->class->vft[COLOR_model__MClassDef__mpropdefs]))(var_mclassdef) /* mpropdefs on */; -var65 = ((short int (*)(val*, val*))(var64->class->vft[COLOR_abstract_collection__Collection__has]))(var64, var_mmethoddef) /* has on */; -if (var65){ -((void (*)(val*, val*))(var_supercalls->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_supercalls, var_mmethoddef) /* add on */; -} else { } -CONTINUE_label66: (void)0; -((void (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__next]))(var61) /* next on */; +{ +var56 = model__MClassType__collect_mclassdefs(var_mtype, var53); } -BREAK_label66: (void)0; -CONTINUE_label67: (void)0; -((void (*)(val*))(var57->class->vft[COLOR_abstract_collection__Iterator__next]))(var57) /* next on */; +{ +{ /* Inline model#MPropDef#mclassdef (var_supercall) on */ +var59 = var_supercall->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); } -BREAK_label67: (void)0; -CONTINUE_label: (void)0; -((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +var57 = var59; +RET_LABEL58:(void)0; } -BREAK_label: (void)0; -var68 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var69 = ((val* (*)(val*, val*))(var68->class->vft[COLOR_abstract_compiler__MModule__properties]))(var68, var_mclass) /* properties on */; -var70 = ((val* (*)(val*))(var69->class->vft[COLOR_abstract_collection__Collection__iterator]))(var69) /* iterator on */; -for(;;) { -var71 = ((short int (*)(val*))(var70->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var70) /* is_ok on */; -if(!var71) break; -var72 = ((val* (*)(val*))(var70->class->vft[COLOR_abstract_collection__Iterator__item]))(var70) /* item on */; -var_mproperty73 = var72; -/* isa MMethod */ -cltype75 = type_model__MMethod.color; -idtype76 = type_model__MMethod.id; -if(cltype75 >= var_mproperty73->type->table_size) { -var74 = 0; -} else { -var74 = var_mproperty73->type->type_table[cltype75] == idtype76; -} -var77 = !var74; -if (var77){ -goto CONTINUE_label78; -} else { -} -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 367); -show_backtrace(1); -} else { -var79 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; -} -var80 = ((val* (*)(val*, val*))(var79->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var79, var_mproperty73) /* [] on */; -var81 = ((struct instance_kernel__Int*)var80)->value; /* autounbox from nullable Object to Int */; -var_color82 = var81; -var83 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var83,var_color82) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var86 = 1; /* easy isa OTHER*/ -if (!var86) { -var_class_name89 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name89); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); -} -var90 = var83 <= var_color82; -var84 = var90; -goto RET_LABEL85; -RET_LABEL85:(void)0; -} -if (var84){ -var91 = NEW_range__Range(&type_range__Rangekernel__Int); -var92 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var93 = BOX_kernel__Int(var92); /* autobox from Int to Discrete */ -var94 = BOX_kernel__Int(var_color82); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var91->class->vft[COLOR_range__Range__without_last]))(var91, var93, var94) /* without_last on */; -var95 = ((val* (*)(val*))(var91->class->vft[COLOR_abstract_collection__Collection__iterator]))(var91) /* iterator on */; -for(;;) { -var96 = ((short int (*)(val*))(var95->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var95) /* is_ok on */; -if(!var96) break; -var97 = ((val* (*)(val*))(var95->class->vft[COLOR_abstract_collection__Iterator__item]))(var95) /* item on */; -var99 = ((struct instance_kernel__Int*)var97)->value; /* autounbox from nullable Object to Int */; -var_i98 = var99; -var100 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i98, var100) /* []= on */; -CONTINUE_label101: (void)0; -((void (*)(val*))(var95->class->vft[COLOR_abstract_collection__Iterator__next]))(var95) /* next on */; } -BREAK_label101: (void)0; -} else { +{ +var60 = ((short int (*)(val*, val*))(var56->class->vft[COLOR_abstract_collection__Collection__has]))(var56, var57) /* has on */; } -var102 = ((val* (*)(val*))(var_mproperty73->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty73) /* mpropdefs on */; -var103 = ((val* (*)(val*))(var102->class->vft[COLOR_abstract_collection__Collection__iterator]))(var102) /* iterator on */; -for(;;) { -var104 = ((short int (*)(val*))(var103->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var103) /* is_ok on */; -if(!var104) break; -var105 = ((val* (*)(val*))(var103->class->vft[COLOR_abstract_collection__Iterator__item]))(var103) /* item on */; -var_mpropdef106 = var105; -var107 = ((val* (*)(val*))(var_mpropdef106->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef106) /* mclassdef on */; -var108 = ((val* (*)(val*))(var107->class->vft[COLOR_model__MClassDef__mclass]))(var107) /* mclass on */; -var109 = ((short int (*)(val*, val*))(var108->class->vft[COLOR_kernel__Object___61d_61d]))(var108, var_mclass) /* == on */; -if (var109){ -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color82, var_mpropdef106) /* []= on */; -} else { -} -CONTINUE_label110: (void)0; -((void (*)(val*))(var103->class->vft[COLOR_abstract_collection__Iterator__next]))(var103) /* next on */; -} -BREAK_label110: (void)0; -CONTINUE_label78: (void)0; -((void (*)(val*))(var70->class->vft[COLOR_abstract_collection__Iterator__next]))(var70) /* next on */; -} -BREAK_label78: (void)0; -var111 = ((val* (*)(val*))(var_super_calls->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_calls) /* iterator on */; -for(;;) { -var112 = ((short int (*)(val*))(var111->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var111) /* is_ok on */; -if(!var112) break; -var113 = ((val* (*)(val*))(var111->class->vft[COLOR_abstract_collection__Iterator__item]))(var111) /* item on */; -var_mmethoddef114 = var113; -var115 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclassdefs]))(var_mclass) /* mclassdefs on */; -var116 = ((val* (*)(val*))(var115->class->vft[COLOR_abstract_collection__Collection__iterator]))(var115) /* iterator on */; -for(;;) { -var117 = ((short int (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var116) /* is_ok on */; -if(!var117) break; -var118 = ((val* (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__item]))(var116) /* item on */; -var_mclassdef119 = var118; -var120 = ((val* (*)(val*))(var_mclassdef119->class->vft[COLOR_model__MClassDef__mpropdefs]))(var_mclassdef119) /* mpropdefs on */; -var121 = ((short int (*)(val*, val*))(var120->class->vft[COLOR_abstract_collection__Collection__has]))(var120, var_mmethoddef114) /* has on */; -if (var121){ -((void (*)(val*, val*))(var_supercalls->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_supercalls, var_mmethoddef114) /* add on */; +var61 = !var60; +if (var61){ +goto CONTINUE_label62; } else { } -CONTINUE_label122: (void)0; -((void (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__next]))(var116) /* next on */; +{ +{ /* Inline separate_compiler#SeparateCompiler#method_colors (self) on */ +var65 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val; /* _method_colors on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 161); +show_backtrace(1); } -BREAK_label122: (void)0; -CONTINUE_label123: (void)0; -((void (*)(val*))(var111->class->vft[COLOR_abstract_collection__Iterator__next]))(var111) /* next on */; +var63 = var65; +RET_LABEL64:(void)0; } -BREAK_label123: (void)0; -var124 = ((val* (*)(val*))(var_supercalls->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_supercalls) /* iterator on */; -for(;;) { -var125 = ((short int (*)(val*))(var124->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var124) /* is_ok on */; -if(!var125) break; -var126 = ((val* (*)(val*))(var124->class->vft[COLOR_abstract_collection__Iterator__item]))(var124) /* item on */; -var_supercall = var126; -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 390); -show_backtrace(1); -} else { -var127 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; -} -var128 = ((val* (*)(val*, val*))(var127->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var127, var_supercall) /* [] on */; -var129 = ((struct instance_kernel__Int*)var128)->value; /* autounbox from nullable Object to Int */; -var_color130 = var129; -var131 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var131,var_color130) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var134 = 1; /* easy isa OTHER*/ -if (!var134) { -var_class_name137 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name137); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); -} -var138 = var131 <= var_color130; -var132 = var138; -goto RET_LABEL133; -RET_LABEL133:(void)0; } -if (var132){ -var139 = NEW_range__Range(&type_range__Rangekernel__Int); -var140 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var141 = BOX_kernel__Int(var140); /* autobox from Int to Discrete */ -var142 = BOX_kernel__Int(var_color130); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var139->class->vft[COLOR_range__Range__without_last]))(var139, var141, var142) /* without_last on */; -var143 = ((val* (*)(val*))(var139->class->vft[COLOR_abstract_collection__Collection__iterator]))(var139) /* iterator on */; +{ +var66 = ((val* (*)(val*, val*))(var63->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var63, var_supercall) /* [] on */; +} +var67 = ((struct instance_kernel__Int*)var66)->value; /* autounbox from nullable Object to Int */; +var_color68 = var67; +{ +var69 = array__AbstractArrayRead__length(var_table); +} +{ +{ /* Inline kernel#Int#<= (var69,var_color68) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var72 = 1; /* easy isa OTHER*/ +if (unlikely(!var72)) { +var_class_name75 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var76 = var69 <= var_color68; +var70 = var76; +goto RET_LABEL71; +RET_LABEL71:(void)0; +} +} +if (var70){ +var77 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +var78 = array__AbstractArrayRead__length(var_table); +} +{ +var79 = BOX_kernel__Int(var78); /* autobox from Int to Discrete */ +var80 = BOX_kernel__Int(var_color68); /* autobox from Int to Discrete */ +range__Range__without_last(var77, var79, var80); /* Direct call range#Range#without_last on */ +} +{ +var81 = range__Range__iterator(var77); +} for(;;) { -var144 = ((short int (*)(val*))(var143->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var143) /* is_ok on */; -if(!var144) break; -var145 = ((val* (*)(val*))(var143->class->vft[COLOR_abstract_collection__Iterator__item]))(var143) /* item on */; -var147 = ((struct instance_kernel__Int*)var145)->value; /* autounbox from nullable Object to Int */; -var_i146 = var147; -var148 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i146, var148) /* []= on */; -CONTINUE_label149: (void)0; -((void (*)(val*))(var143->class->vft[COLOR_abstract_collection__Iterator__next]))(var143) /* next on */; +{ +var82 = ((short int (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var81) /* is_ok on */; } -BREAK_label149: (void)0; +if(!var82) break; +{ +var83 = ((val* (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__item]))(var81) /* item on */; +} +var85 = ((struct instance_kernel__Int*)var83)->value; /* autounbox from nullable Object to Int */; +var_i84 = var85; +var86 = NULL; +{ +array__Array___91d_93d_61d(var_table, var_i84, var86); /* Direct call array#Array#[]= on */ +} +CONTINUE_label87: (void)0; +{ +((void (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__next]))(var81) /* next on */; +} +} +BREAK_label87: (void)0; } else { } -var150 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var151 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro]))(var_mclass) /* intro on */; -var152 = ((val* (*)(val*))(var151->class->vft[COLOR_model__MClassDef__bound_mtype]))(var151) /* bound_mtype on */; -var153 = ((val* (*)(val*, val*, val*))(var_supercall->class->vft[COLOR_model__MPropDef__lookup_next_definition]))(var_supercall, var150, var152) /* lookup_next_definition on */; -var_mmethoddef154 = var153; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color130, var_mmethoddef154) /* []= on */; -CONTINUE_label155: (void)0; -((void (*)(val*))(var124->class->vft[COLOR_abstract_collection__Iterator__next]))(var124) /* next on */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var90 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -BREAK_label155: (void)0; -((void (*)(val*, val*, val*))(var_tables->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_tables, var_mclass, var_table) /* []= on */; -CONTINUE_label156: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +var88 = var90; +RET_LABEL89:(void)0; +} +} +{ +var91 = model__MPropDef__lookup_next_definition(var_supercall, var88, var_mtype); } -BREAK_label156: (void)0; +var_mmethoddef = var91; +{ +array__Array___91d_93d_61d(var_table, var_color68, var_mmethoddef); /* Direct call array#Array#[]= on */ +} +CONTINUE_label62: (void)0; +{ +((void (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__next]))(var50) /* next on */; +} +} +BREAK_label62: (void)0; +CONTINUE_label92: (void)0; +{ +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +} +} +BREAK_label92: (void)0; var = var_tables; goto RET_LABEL; RET_LABEL:; @@ -3348,491 +5578,480 @@ return var; val* separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0) { val* var /* : Map[MClass, Array[nullable MPropDef]] */; val* var_mclasses /* var mclasses: Set[MClass] */; -val* var1 /* : nullable Layout[MAttribute] */; -val* var_layout /* var layout: nullable Layout[MAttribute] */; -val* var2 /* : HashMap[MClass, Array[nullable MPropDef]] */; +val* var1 /* : HashMap[MClass, Array[nullable MPropDef]] */; val* var_tables /* var tables: HashMap[MClass, Array[nullable MPropDef]] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var2 /* : Iterator[nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -val* var6 /* : Array[nullable MPropDef] */; +val* var5 /* : Array[nullable MPropDef] */; val* var_table /* var table: Array[nullable MPropDef] */; -val* var7 /* : Array[MClass] */; -val* var_parents /* var parents: Array[MClass] */; +val* var6 /* : MModule */; val* var8 /* : MModule */; -val* var9 /* : POSet[MClass] */; -short int var10 /* : Bool */; -val* var11 /* : MModule */; -val* var12 /* : POSetElement[MClass] */; -val* var13 /* : Collection[Object] */; -val* var14 /* : Array[nullable Object] */; -val* var15 /* : MModule */; -val* var16 /* : Iterator[nullable Object] */; -short int var17 /* : Bool */; -val* var18 /* : nullable Object */; -val* var_parent /* var parent: MClass */; -short int var19 /* : Bool */; -val* var20 /* : MModule */; -val* var21 /* : Set[MProperty] */; -val* var22 /* : Iterator[nullable Object] */; -short int var23 /* : Bool */; -val* var24 /* : nullable Object */; +val* var9 /* : Set[MProperty] */; +val* var_mproperties /* var mproperties: Set[MProperty] */; +val* var10 /* : MClassDef */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; +val* var_mtype /* var mtype: MClassType */; +val* var14 /* : Iterator[nullable Object] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; val* var_mproperty /* var mproperty: MProperty */; -short int var25 /* : Bool */; +short int var17 /* : Bool */; int cltype; int idtype; -short int var26 /* : Bool */; -val* var28 /* : Map[Object, Int] */; -val* var29 /* : nullable Object */; -long var30 /* : Int */; +short int var18 /* : Bool */; +val* var19 /* : Map[MAttribute, Int] */; +val* var21 /* : Map[MAttribute, Int] */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : Map[MAttribute, Int] */; +val* var26 /* : Map[MAttribute, Int] */; +val* var27 /* : nullable Object */; +long var28 /* : Int */; long var_color /* var color: Int */; -long var31 /* : Int */; +long var29 /* : Int */; +short int var30 /* : Bool */; short int var32 /* : Bool */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; +int cltype33; +int idtype34; const char* var_class_name; -short int var37 /* : Bool */; -val* var38 /* : Range[Int] */; -long var39 /* : Int */; -val* var40 /* : Discrete */; -val* var41 /* : Discrete */; -val* var42 /* : Iterator[nullable Object] */; -short int var43 /* : Bool */; -val* var44 /* : nullable Object */; +short int var35 /* : Bool */; +val* var36 /* : Range[Int] */; +long var37 /* : Int */; +val* var38 /* : Discrete */; +val* var39 /* : Discrete */; +val* var40 /* : Iterator[Discrete] */; +short int var41 /* : Bool */; +val* var42 /* : nullable Object */; long var_i /* var i: Int */; -long var45 /* : Int */; -val* var46 /* : null */; -val* var48 /* : Array[MPropDef] */; -val* var49 /* : Iterator[nullable Object] */; -short int var50 /* : Bool */; -val* var51 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: MAttributeDef */; -val* var52 /* : MClassDef */; -val* var53 /* : MClass */; -short int var54 /* : Bool */; -val* var56 /* : MModule */; -val* var57 /* : Set[MProperty] */; -val* var58 /* : Iterator[nullable Object] */; -short int var59 /* : Bool */; -val* var60 /* : nullable Object */; -val* var_mproperty61 /* var mproperty: MProperty */; -short int var62 /* : Bool */; -int cltype63; -int idtype64; -short int var65 /* : Bool */; -val* var67 /* : Map[Object, Int] */; -val* var68 /* : nullable Object */; -long var69 /* : Int */; -long var_color70 /* var color: Int */; -long var71 /* : Int */; -short int var72 /* : Bool */; -short int var74 /* : Bool */; -int cltype75; -int idtype76; -const char* var_class_name77; -short int var78 /* : Bool */; -val* var79 /* : Range[Int] */; -long var80 /* : Int */; -val* var81 /* : Discrete */; -val* var82 /* : Discrete */; -val* var83 /* : Iterator[nullable Object] */; -short int var84 /* : Bool */; -val* var85 /* : nullable Object */; -long var_i86 /* var i: Int */; -long var87 /* : Int */; -val* var88 /* : null */; -val* var90 /* : Array[MPropDef] */; -val* var91 /* : Iterator[nullable Object] */; -short int var92 /* : Bool */; -val* var93 /* : nullable Object */; -val* var_mpropdef94 /* var mpropdef: MAttributeDef */; -val* var95 /* : MClassDef */; -val* var96 /* : MClass */; -short int var97 /* : Bool */; +long var43 /* : Int */; +val* var44 /* : null */; +val* var46 /* : MModule */; +val* var48 /* : MModule */; +val* var49 /* : MPropDef */; var_mclasses = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__attr_layout]))(self) /* attr_layout on */; -var_layout = var1; -var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); -((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on */; -var_tables = var2; -var3 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_mclass = var5; -var6 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_table = var6; -var7 = NEW_array__Array(&type_array__Arraymodel__MClass); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_parents = var7; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var8) /* flatten_mclass_hierarchy on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__Collection__has]))(var9, var_mclass) /* has on */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var12 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__in_hierarchy]))(var_mclass, var11) /* in_hierarchy on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_poset__POSetElement__greaters]))(var12) /* greaters on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_array__Collection__to_a]))(var13) /* to_a on */; -var_parents = var14; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*))(var15->class->vft[COLOR_model__MModule__linearize_mclasses]))(var15, var_parents) /* linearize_mclasses on */; -} else { +var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); +{ +hash_collection__HashMap__init(var1); /* Direct call hash_collection#HashMap#init on */ +} +var_tables = var1; +{ +var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; } -var16 = ((val* (*)(val*))(var_parents->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_parents) /* iterator on */; for(;;) { -var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; -if(!var17) break; -var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; -var_parent = var18; -var19 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___61d_61d]))(var_parent, var_mclass) /* == on */; -if (var19){ -goto CONTINUE_label; -} else { +{ +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} +if(!var3) break; +{ +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} +var_mclass = var4; +var5 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_table = var5; +{ +hash_collection__HashMap___91d_93d_61d(var_tables, var_mclass, var_table); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var8 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = abstract_compiler__MModule__properties(var6, var_mclass); +} +var_mproperties = var9; +{ +var10 = model__MClass__intro(var_mclass); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var10) on */ +var13 = var10->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +var_mtype = var11; +{ +var14 = ((val* (*)(val*))(var_mproperties->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mproperties) /* iterator on */; } -var20 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var21 = ((val* (*)(val*, val*))(var20->class->vft[COLOR_abstract_compiler__MModule__properties]))(var20, var_parent) /* properties on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Collection__iterator]))(var21) /* iterator on */; for(;;) { -var23 = ((short int (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var22) /* is_ok on */; -if(!var23) break; -var24 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__item]))(var22) /* item on */; -var_mproperty = var24; +{ +var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; +} +if(!var15) break; +{ +var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; +} +var_mproperty = var16; /* isa MAttribute */ cltype = type_model__MAttribute.color; idtype = type_model__MAttribute.id; if(cltype >= var_mproperty->type->table_size) { -var25 = 0; +var17 = 0; } else { -var25 = var_mproperty->type->type_table[cltype] == idtype; +var17 = var_mproperty->type->type_table[cltype] == idtype; } -var26 = !var25; -if (var26){ -goto CONTINUE_label27; +var18 = !var17; +if (var18){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_colors (self) on */ +var21 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val; /* _attr_colors on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 162); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +var22 = abstract_collection__MapRead__has_key(var19, var_mproperty); +} +var23 = !var22; +if (var23){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_colors (self) on */ +var26 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val; /* _attr_colors on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 162); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = ((val* (*)(val*, val*))(var24->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var24, var_mproperty) /* [] on */; +} +var28 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; +var_color = var28; +{ +var29 = array__AbstractArrayRead__length(var_table); +} +{ +{ /* Inline kernel#Int#<= (var29,var_color) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var32 = 1; /* easy isa OTHER*/ +if (unlikely(!var32)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var35 = var29 <= var_color; +var30 = var35; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +if (var30){ +var36 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +var37 = array__AbstractArrayRead__length(var_table); +} +{ +var38 = BOX_kernel__Int(var37); /* autobox from Int to Discrete */ +var39 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ +range__Range__without_last(var36, var38, var39); /* Direct call range#Range#without_last on */ +} +{ +var40 = range__Range__iterator(var36); +} +for(;;) { +{ +var41 = ((short int (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var40) /* is_ok on */; +} +if(!var41) break; +{ +var42 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__item]))(var40) /* item on */; +} +var43 = ((struct instance_kernel__Int*)var42)->value; /* autounbox from nullable Object to Int */; +var_i = var43; +var44 = NULL; +{ +array__Array___91d_93d_61d(var_table, var_i, var44); /* Direct call array#Array#[]= on */ +} +CONTINUE_label45: (void)0; +{ +((void (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__next]))(var40) /* next on */; +} +} +BREAK_label45: (void)0; +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var48 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +var49 = model__MProperty__lookup_first_definition(var_mproperty, var46, var_mtype); +} +{ +array__Array___91d_93d_61d(var_table, var_color, var49); /* Direct call array#Array#[]= on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +} +} +BREAK_label: (void)0; +CONTINUE_label50: (void)0; +{ +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +} +} +BREAK_label50: (void)0; +var = var_tables; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#build_attr_tables for (self: Object, Set[MClass]): Map[MClass, Array[nullable MPropDef]] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0) { +val* var /* : Map[MClass, Array[nullable MPropDef]] */; +val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; +var1 = separate_compiler__SeparateCompiler__build_attr_tables(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#do_type_coloring for (self: SeparateCompiler): POSet[MType] */ +val* separate_compiler__SeparateCompiler__do_type_coloring(val* self) { +val* var /* : POSet[MType] */; +val* var1 /* : nullable RapidTypeAnalysis */; +val* var3 /* : nullable RapidTypeAnalysis */; +val* var4 /* : HashSet[MClassType] */; +val* var6 /* : HashSet[MClassType] */; +val* var_live_types /* var live_types: HashSet[MClassType] */; +val* var7 /* : nullable RapidTypeAnalysis */; +val* var9 /* : nullable RapidTypeAnalysis */; +val* var10 /* : HashSet[MType] */; +val* var12 /* : HashSet[MType] */; +val* var_live_cast_types /* var live_cast_types: HashSet[MType] */; +val* var13 /* : HashSet[MType] */; +val* var_mtypes /* var mtypes: HashSet[MType] */; +val* var14 /* : HashMap[MClass, Int] */; +val* var16 /* : HashMap[MClass, Int] */; +val* var17 /* : RemovableCollection[Object] */; +val* var19 /* : RemovableCollection[Object] */; +val* var20 /* : Iterator[nullable Object] */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; +val* var_c /* var c: MClass */; +val* var23 /* : MClassType */; +val* var25 /* : MClassType */; +val* var26 /* : POSet[MType] */; +val* var_poset /* var poset: POSet[MType] */; +val* var27 /* : POSetColorer[MType] */; +val* var_colorer /* var colorer: POSetColorer[MType] */; +val* var29 /* : Map[Object, Int] */; +val* var31 /* : Map[Object, Int] */; +val* var33 /* : Map[MType, Array[nullable MType]] */; +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (var1 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 410); +show_backtrace(1); +} else { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); +} +var6 = var1->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var_live_types = var4; +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var9 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +if (var7 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 411); +show_backtrace(1); } else { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_cast_types (var7) on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 67); +show_backtrace(1); +} +var12 = var7->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val; /* _live_cast_types on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 67); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_live_cast_types = var10; +var13 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +{ +hash_collection__HashSet__init(var13); /* Direct call hash_collection#HashSet#init on */ +} +var_mtypes = var13; +{ +abstract_collection__SimpleCollection__add_all(var_mtypes, var_live_types); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +abstract_collection__SimpleCollection__add_all(var_mtypes, var_live_cast_types); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +{ /* Inline separate_compiler#SeparateCompiler#box_kinds (self) on */ +var16 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} } -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 419); +{ +{ /* Inline hash_collection#HashMap#keys (var14) on */ +var19 = var14->attrs[COLOR_hash_collection__HashMap___keys].val; /* _keys on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); show_backtrace(1); -} else { -var28 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; } -var29 = ((val* (*)(val*, val*))(var28->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var28, var_mproperty) /* [] on */; -var30 = ((struct instance_kernel__Int*)var29)->value; /* autounbox from nullable Object to Int */; -var_color = var30; -var31 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var31,var_color) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var34 = 1; /* easy isa OTHER*/ -if (!var34) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); +var17 = var19; +RET_LABEL18:(void)0; } -var37 = var31 <= var_color; -var32 = var37; -goto RET_LABEL33; -RET_LABEL33:(void)0; } -if (var32){ -var38 = NEW_range__Range(&type_range__Rangekernel__Int); -var39 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var40 = BOX_kernel__Int(var39); /* autobox from Int to Discrete */ -var41 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var38->class->vft[COLOR_range__Range__without_last]))(var38, var40, var41) /* without_last on */; -var42 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Collection__iterator]))(var38) /* iterator on */; +{ +var20 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var17) /* iterator on */; +} for(;;) { -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; -if(!var43) break; -var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; -var45 = ((struct instance_kernel__Int*)var44)->value; /* autounbox from nullable Object to Int */; -var_i = var45; -var46 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i, var46) /* []= on */; -CONTINUE_label47: (void)0; -((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; +{ +var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; } -BREAK_label47: (void)0; -} else { +if(!var21) break; +{ +var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; } -var48 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty) /* mpropdefs on */; -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_abstract_collection__Collection__iterator]))(var48) /* iterator on */; -for(;;) { -var50 = ((short int (*)(val*))(var49->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var49) /* is_ok on */; -if(!var50) break; -var51 = ((val* (*)(val*))(var49->class->vft[COLOR_abstract_collection__Iterator__item]))(var49) /* item on */; -var_mpropdef = var51; -var52 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_model__MClassDef__mclass]))(var52) /* mclass on */; -var54 = ((short int (*)(val*, val*))(var53->class->vft[COLOR_kernel__Object___61d_61d]))(var53, var_parent) /* == on */; -if (var54){ -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color, var_mpropdef) /* []= on */; -} else { -} -CONTINUE_label55: (void)0; -((void (*)(val*))(var49->class->vft[COLOR_abstract_collection__Iterator__next]))(var49) /* next on */; -} -BREAK_label55: (void)0; -CONTINUE_label27: (void)0; -((void (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__next]))(var22) /* next on */; +var_c = var22; +{ +{ /* Inline model#MClass#mclass_type (var_c) on */ +var25 = var_c->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +hash_collection__HashSet__add(var_mtypes, var23); /* Direct call hash_collection#HashSet#add on */ } -BREAK_label27: (void)0; CONTINUE_label: (void)0; -((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; +{ +((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +} } BREAK_label: (void)0; -var56 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var57 = ((val* (*)(val*, val*))(var56->class->vft[COLOR_abstract_compiler__MModule__properties]))(var56, var_mclass) /* properties on */; -var58 = ((val* (*)(val*))(var57->class->vft[COLOR_abstract_collection__Collection__iterator]))(var57) /* iterator on */; -for(;;) { -var59 = ((short int (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var58) /* is_ok on */; -if(!var59) break; -var60 = ((val* (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__item]))(var58) /* item on */; -var_mproperty61 = var60; -/* isa MAttribute */ -cltype63 = type_model__MAttribute.color; -idtype64 = type_model__MAttribute.id; -if(cltype63 >= var_mproperty61->type->table_size) { -var62 = 0; -} else { -var62 = var_mproperty61->type->type_table[cltype63] == idtype64; -} -var65 = !var62; -if (var65){ -goto CONTINUE_label66; -} else { -} -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 436); -show_backtrace(1); -} else { -var67 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; -} -var68 = ((val* (*)(val*, val*))(var67->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var67, var_mproperty61) /* [] on */; -var69 = ((struct instance_kernel__Int*)var68)->value; /* autounbox from nullable Object to Int */; -var_color70 = var69; -var71 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var71,var_color70) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var74 = 1; /* easy isa OTHER*/ -if (!var74) { -var_class_name77 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name77); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); -} -var78 = var71 <= var_color70; -var72 = var78; -goto RET_LABEL73; -RET_LABEL73:(void)0; +{ +var26 = separate_compiler__SeparateCompiler__poset_from_mtypes(self, var_mtypes); } -if (var72){ -var79 = NEW_range__Range(&type_range__Rangekernel__Int); -var80 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var81 = BOX_kernel__Int(var80); /* autobox from Int to Discrete */ -var82 = BOX_kernel__Int(var_color70); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var79->class->vft[COLOR_range__Range__without_last]))(var79, var81, var82) /* without_last on */; -var83 = ((val* (*)(val*))(var79->class->vft[COLOR_abstract_collection__Collection__iterator]))(var79) /* iterator on */; -for(;;) { -var84 = ((short int (*)(val*))(var83->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var83) /* is_ok on */; -if(!var84) break; -var85 = ((val* (*)(val*))(var83->class->vft[COLOR_abstract_collection__Iterator__item]))(var83) /* item on */; -var87 = ((struct instance_kernel__Int*)var85)->value; /* autounbox from nullable Object to Int */; -var_i86 = var87; -var88 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i86, var88) /* []= on */; -CONTINUE_label89: (void)0; -((void (*)(val*))(var83->class->vft[COLOR_abstract_collection__Iterator__next]))(var83) /* next on */; +var_poset = var26; +var27 = NEW_coloring__POSetColorer(&type_coloring__POSetColorermodel__MType); +{ +{ /* Inline coloring#POSetColorer#init (var27) on */ +RET_LABEL28:(void)0; } -BREAK_label89: (void)0; -} else { } -var90 = ((val* (*)(val*))(var_mproperty61->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty61) /* mpropdefs on */; -var91 = ((val* (*)(val*))(var90->class->vft[COLOR_abstract_collection__Collection__iterator]))(var90) /* iterator on */; -for(;;) { -var92 = ((short int (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var91) /* is_ok on */; -if(!var92) break; -var93 = ((val* (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__item]))(var91) /* item on */; -var_mpropdef94 = var93; -var95 = ((val* (*)(val*))(var_mpropdef94->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef94) /* mclassdef on */; -var96 = ((val* (*)(val*))(var95->class->vft[COLOR_model__MClassDef__mclass]))(var95) /* mclass on */; -var97 = ((short int (*)(val*, val*))(var96->class->vft[COLOR_kernel__Object___61d_61d]))(var96, var_mclass) /* == on */; -if (var97){ -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color70, var_mpropdef94) /* []= on */; -} else { -} -CONTINUE_label98: (void)0; -((void (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__next]))(var91) /* next on */; -} -BREAK_label98: (void)0; -CONTINUE_label66: (void)0; -((void (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__next]))(var58) /* next on */; -} -BREAK_label66: (void)0; -((void (*)(val*, val*, val*))(var_tables->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_tables, var_mclass, var_table) /* []= on */; -CONTINUE_label99: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +var_colorer = var27; +{ +coloring__POSetColorer__colorize(var_colorer, var_poset); /* Direct call coloring#POSetColorer#colorize on */ } -BREAK_label99: (void)0; -var = var_tables; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var29 = coloring__POSetColorer__ids(var_colorer); } -/* method separate_compiler#SeparateCompiler#build_attr_tables for (self: Object, Set[MClass]): Map[MClass, Array[nullable MPropDef]] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0) { -val* var /* : Map[MClass, Array[nullable MPropDef]] */; -val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -var1 = separate_compiler__SeparateCompiler__build_attr_tables(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline separate_compiler#SeparateCompiler#type_ids= (self,var29) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val = var29; /* _type_ids on */ +RET_LABEL30:(void)0; } -/* method separate_compiler#SeparateCompiler#do_type_coloring for (self: SeparateCompiler): POSet[MType] */ -val* separate_compiler__SeparateCompiler__do_type_coloring(val* self) { -val* var /* : POSet[MType] */; -val* var1 /* : HashSet[MType] */; -val* var_mtypes /* var mtypes: HashSet[MType] */; -val* var2 /* : nullable RapidTypeAnalysis */; -val* var3 /* : HashSet[MClassType] */; -val* var4 /* : nullable RapidTypeAnalysis */; -val* var5 /* : HashSet[MType] */; -val* var6 /* : HashMap[MClass, Int] */; -val* var7 /* : Collection[Object] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var_c /* var c: MClass */; -val* var11 /* : MClassType */; -val* var12 /* : ModelBuilder */; -val* var13 /* : ToolContext */; -val* var14 /* : OptionBool */; -val* var15 /* : nullable Object */; -short int var16 /* : Bool */; -val* var17 /* : MTypeBMizer */; -val* var18 /* : MModule */; -val* var_layout_builder /* var layout_builder: TypingLayoutBuilder[MType] */; -val* var19 /* : ModelBuilder */; -val* var20 /* : ToolContext */; -val* var21 /* : OptionBool */; -val* var22 /* : nullable Object */; -short int var23 /* : Bool */; -val* var24 /* : MTypeHasher */; -val* var25 /* : PHModOperator */; -val* var26 /* : MModule */; -val* var27 /* : ModelBuilder */; -val* var28 /* : ToolContext */; -val* var29 /* : OptionBool */; -val* var30 /* : nullable Object */; -short int var31 /* : Bool */; -val* var32 /* : MTypeHasher */; -val* var33 /* : PHAndOperator */; -val* var34 /* : MModule */; -val* var35 /* : MTypeColorer */; -val* var36 /* : MModule */; -val* var37 /* : Layout[Object] */; -val* var38 /* : nullable POSet[Object] */; -val* var_poset /* var poset: POSet[MType] */; -val* var39 /* : Map[MType, Array[nullable MType]] */; -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on */; -var_mtypes = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 456); -show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var2) /* live_types on */; } -((void (*)(val*, val*))(var_mtypes->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_mtypes, var3) /* add_all on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 457); -show_backtrace(1); -} else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types]))(var4) /* live_cast_types on */; +{ +var31 = coloring__POSetColorer__colors(var_colorer); } -((void (*)(val*, val*))(var_mtypes->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_mtypes, var5) /* add_all on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__box_kinds]))(self) /* box_kinds on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__MapRead__keys]))(var6) /* keys on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; -for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_c = var10; -var11 = ((val* (*)(val*))(var_c->class->vft[COLOR_model__MClass__mclass_type]))(var_c) /* mclass_type on */; -((void (*)(val*, val*))(var_mtypes->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_mtypes, var11) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +{ +{ /* Inline separate_compiler#SeparateCompiler#type_colors= (self,var31) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_colors].val = var31; /* _type_colors on */ +RET_LABEL32:(void)0; +} +} +{ +var33 = separate_compiler__SeparateCompiler__build_type_tables(self, var_poset); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#type_tables= (self,var33) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val = var33; /* _type_tables on */ +RET_LABEL34:(void)0; +} +} +{ +separate_compiler__SeparateCompiler__compile_resolution_tables(self, var_mtypes); /* Direct call separate_compiler#SeparateCompiler#compile_resolution_tables on */ } -BREAK_label: (void)0; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var12) /* toolcontext on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_separate_compiler__ToolContext__opt_bm_typing]))(var13) /* opt_bm_typing on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_opts__Option__value]))(var14) /* value on */; -var16 = ((struct instance_kernel__Bool*)var15)->value; /* autounbox from nullable Object to Bool */; -if (var16){ -var17 = NEW_layout_builders__MTypeBMizer(&type_layout_builders__MTypeBMizer); -var18 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*))(var17->class->vft[COLOR_layout_builders__MTypeBMizer__init]))(var17, var18) /* init on */; -var_layout_builder = var17; -} else { -var19 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var19) /* toolcontext on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var20) /* opt_phmod_typing on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_opts__Option__value]))(var21) /* value on */; -var23 = ((struct instance_kernel__Bool*)var22)->value; /* autounbox from nullable Object to Bool */; -if (var23){ -var24 = NEW_layout_builders__MTypeHasher(&type_layout_builders__MTypeHasher); -var25 = NEW_layout_builders__PHModOperator(&type_layout_builders__PHModOperator); -((void (*)(val*))(var25->class->vft[COLOR_layout_builders__PHModOperator__init]))(var25) /* init on */; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*, val*))(var24->class->vft[COLOR_layout_builders__MTypeHasher__init]))(var24, var25, var26) /* init on */; -var_layout_builder = var24; -} else { -var27 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var27) /* toolcontext on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var28) /* opt_phand_typing on */; -var30 = ((val* (*)(val*))(var29->class->vft[COLOR_opts__Option__value]))(var29) /* value on */; -var31 = ((struct instance_kernel__Bool*)var30)->value; /* autounbox from nullable Object to Bool */; -if (var31){ -var32 = NEW_layout_builders__MTypeHasher(&type_layout_builders__MTypeHasher); -var33 = NEW_layout_builders__PHAndOperator(&type_layout_builders__PHAndOperator); -((void (*)(val*))(var33->class->vft[COLOR_layout_builders__PHAndOperator__init]))(var33) /* init on */; -var34 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*, val*))(var32->class->vft[COLOR_layout_builders__MTypeHasher__init]))(var32, var33, var34) /* init on */; -var_layout_builder = var32; -} else { -var35 = NEW_layout_builders__MTypeColorer(&type_layout_builders__MTypeColorer); -var36 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*))(var35->class->vft[COLOR_layout_builders__MTypeColorer__init]))(var35, var36) /* init on */; -var_layout_builder = var35; -} -} -} -var37 = ((val* (*)(val*, val*))(var_layout_builder->class->vft[COLOR_layout_builders__TypingLayoutBuilder__build_layout]))(var_layout_builder, var_mtypes) /* build_layout on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__type_layout_61d]))(self, var37) /* type_layout= on */; -var38 = ((val* (*)(val*))(var_layout_builder->class->vft[COLOR_layout_builders__TypingLayoutBuilder__poset]))(var_layout_builder) /* poset on */; -if (var38 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 476); -show_backtrace(1); -} -var_poset = var38; -var39 = ((val* (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__build_type_tables]))(self, var_poset) /* build_type_tables on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__type_tables_61d]))(self, var39) /* type_tables= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_resolution_tables]))(self, var_mtypes) /* compile_resolution_tables on */; var = var_poset; goto RET_LABEL; RET_LABEL:; @@ -3847,6148 +6066,2686 @@ var = var1; RET_LABEL:; return var; } -/* method separate_compiler#SeparateCompiler#build_type_tables for (self: SeparateCompiler, POSet[MType]): Map[MType, Array[nullable MType]] */ -val* separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0) { -val* var /* : Map[MType, Array[nullable MType]] */; -val* var_mtypes /* var mtypes: POSet[MType] */; -val* var1 /* : HashMap[MType, Array[nullable MType]] */; -val* var_tables /* var tables: HashMap[MType, Array[nullable MType]] */; -val* var2 /* : nullable Layout[MType] */; -val* var_layout /* var layout: nullable Layout[MType] */; +/* method separate_compiler#SeparateCompiler#poset_from_mtypes for (self: SeparateCompiler, Set[MType]): POSet[MType] */ +val* separate_compiler__SeparateCompiler__poset_from_mtypes(val* self, val* p0) { +val* var /* : POSet[MType] */; +val* var_mtypes /* var mtypes: Set[MType] */; +val* var1 /* : POSet[MType] */; +val* var_poset /* var poset: POSet[MType] */; val* var3 /* : Iterator[nullable Object] */; short int var4 /* : Bool */; val* var5 /* : nullable Object */; -val* var_mtype /* var mtype: MType */; -val* var6 /* : Array[nullable MType] */; -val* var_table /* var table: Array[nullable MType] */; -val* var7 /* : POSetElement[Object] */; -val* var8 /* : Collection[Object] */; -val* var9 /* : Iterator[nullable Object] */; +val* var_e /* var e: MType */; +val* var6 /* : POSetElement[Object] */; +val* var7 /* : Iterator[nullable Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_o /* var o: MType */; short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_sup /* var sup: MType */; -short int var12 /* : Bool */; -int cltype; -int idtype; -val* var13 /* : Map[Object, Map[Object, Int]] */; -val* var14 /* : nullable Object */; -val* var15 /* : nullable Object */; -long var16 /* : Int */; -long var_color /* var color: Int */; -val* var17 /* : Map[Object, Int] */; -val* var18 /* : nullable Object */; -long var19 /* : Int */; -long var20 /* : Int */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -const char* var_class_name; -short int var26 /* : Bool */; -val* var27 /* : Range[Int] */; -long var28 /* : Int */; -val* var29 /* : Discrete */; -val* var30 /* : Discrete */; -val* var31 /* : Iterator[nullable Object] */; -short int var32 /* : Bool */; -val* var33 /* : nullable Object */; -long var_i /* var i: Int */; -long var34 /* : Int */; -val* var35 /* : null */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : MModule */; +val* var18 /* : MModule */; +val* var19 /* : null */; +short int var20 /* : Bool */; var_mtypes = p0; -var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -var_tables = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__type_layout]))(self) /* type_layout on */; -var_layout = var2; -var3 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; +var1 = NEW_poset__POSet(&type_poset__POSetmodel__MType); +{ +{ /* Inline poset#POSet#init (var1) on */ +RET_LABEL2:(void)0; +} +} +var_poset = var1; +{ +var3 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; +} for(;;) { +{ var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +} if(!var4) break; +{ var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_mtype = var5; -var6 = NEW_array__Array(&type_array__Arraynullable_model__MType); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_table = var6; -var7 = ((val* (*)(val*, val*))(var_mtypes->class->vft[COLOR_poset__POSet___91d_93d]))(var_mtypes, var_mtype) /* [] on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_poset__POSetElement__greaters]))(var7) /* greaters on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_sup = var11; -/* isa PHLayout[MType, MType] */ -cltype = type_layout_builders__PHLayoutmodel__MTypemodel__MType.color; -idtype = type_layout_builders__PHLayoutmodel__MTypemodel__MType.id; -if(var_layout == NULL) { -var12 = 0; -} else { -if(cltype >= var_layout->type->table_size) { -var12 = 0; -} else { -var12 = var_layout->type->type_table[cltype] == idtype; } +var_e = var5; +{ +var6 = poset__POSet__add_node(var_poset, var_e); } -if (var12){ -var13 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__PHLayout__hashes]))(var_layout) /* hashes on */; -var14 = ((val* (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var13, var_mtype) /* [] on */; -var15 = ((val* (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var14, var_sup) /* [] on */; -var16 = ((struct instance_kernel__Int*)var15)->value; /* autounbox from nullable Object to Int */; -var_color = var16; -} else { -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 496); -show_backtrace(1); -} else { -var17 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; +var6; +{ +var7 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; } -var18 = ((val* (*)(val*, val*))(var17->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var17, var_sup) /* [] on */; -var19 = ((struct instance_kernel__Int*)var18)->value; /* autounbox from nullable Object to Int */; -var_color = var19; +for(;;) { +{ +var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; } -var20 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var20,var_color) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var23 = 1; /* easy isa OTHER*/ -if (!var23) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); +if(!var8) break; +{ +var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; } -var26 = var20 <= var_color; -var21 = var26; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var_o = var9; +{ +{ /* Inline kernel#Object#== (var_e,var_o) on */ +var_other = var_o; +{ +{ /* Inline kernel#Object#is_same_instance (var_e,var_other) on */ +var15 = var_e == var_other; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -if (var21){ -var27 = NEW_range__Range(&type_range__Rangekernel__Int); -var28 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var29 = BOX_kernel__Int(var28); /* autobox from Int to Discrete */ -var30 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var27->class->vft[COLOR_range__Range__without_last]))(var27, var29, var30) /* without_last on */; -var31 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Collection__iterator]))(var27) /* iterator on */; -for(;;) { -var32 = ((short int (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var31) /* is_ok on */; -if(!var32) break; -var33 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__item]))(var31) /* item on */; -var34 = ((struct instance_kernel__Int*)var33)->value; /* autounbox from nullable Object to Int */; -var_i = var34; -var35 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i, var35) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var31->class->vft[COLOR_abstract_collection__Iterator__next]))(var31) /* next on */; } -BREAK_label: (void)0; +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +goto CONTINUE_label; } else { } -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color, var_sup) /* []= on */; -CONTINUE_label36: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var18 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -BREAK_label36: (void)0; -((void (*)(val*, val*, val*))(var_tables->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_tables, var_mtype, var_table) /* []= on */; -CONTINUE_label37: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +var16 = var18; +RET_LABEL17:(void)0; } -BREAK_label37: (void)0; -var = var_tables; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#build_type_tables for (self: Object, POSet[MType]): Map[MType, Array[nullable MType]] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0) { -val* var /* : Map[MType, Array[nullable MType]] */; -val* var1 /* : Map[MType, Array[nullable MType]] */; -var1 = separate_compiler__SeparateCompiler__build_type_tables(self, p0); -var = var1; -RET_LABEL:; -return var; +var19 = NULL; +{ +var20 = model__MType__is_subtype(var_e, var16, var19, var_o); } -/* method separate_compiler#SeparateCompiler#compile_resolution_tables for (self: SeparateCompiler, Set[MType]) */ -void separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0) { -val* var_mtypes /* var mtypes: Set[MType] */; -val* var /* : HashMap[MClassType, Set[MType]] */; -val* var_mtype2unresolved /* var mtype2unresolved: HashMap[MClassType, Set[MType]] */; -val* var1 /* : nullable RapidTypeAnalysis */; -val* var2 /* : HashSet[MClassType] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_mtype /* var mtype: MClassType */; -val* var6 /* : HashSet[MType] */; -val* var_set /* var set: HashSet[MType] */; -val* var7 /* : MModule */; -val* var8 /* : Set[MClassDef] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_cd /* var cd: MClassDef */; -val* var12 /* : Map[MClassDef, Set[MType]] */; -short int var13 /* : Bool */; -val* var14 /* : Map[MClassDef, Set[MType]] */; -val* var15 /* : nullable Object */; -val* var17 /* : ModelBuilder */; -val* var18 /* : ToolContext */; -val* var19 /* : OptionBool */; -val* var20 /* : nullable Object */; -short int var21 /* : Bool */; -val* var22 /* : ResolutionBMizer */; -val* var_resolution_builder /* var resolution_builder: ResolutionLayoutBuilder */; -val* var23 /* : ModelBuilder */; -val* var24 /* : ToolContext */; -val* var25 /* : OptionBool */; -val* var26 /* : nullable Object */; -short int var27 /* : Bool */; -val* var28 /* : ResolutionHasher */; -val* var29 /* : PHModOperator */; -val* var30 /* : ModelBuilder */; -val* var31 /* : ToolContext */; -val* var32 /* : OptionBool */; -val* var33 /* : nullable Object */; -short int var34 /* : Bool */; -val* var35 /* : ResolutionHasher */; -val* var36 /* : PHAndOperator */; -val* var37 /* : ResolutionColorer */; -val* var38 /* : Layout[MType] */; -val* var39 /* : Map[MClassType, Array[nullable MType]] */; -val* var40 /* : HashSet[MType] */; -val* var_all_unresolved /* var all_unresolved: HashSet[MType] */; -val* var41 /* : Map[MClassDef, Set[MType]] */; -val* var42 /* : Collection[nullable Object] */; -val* var43 /* : Iterator[nullable Object] */; -short int var44 /* : Bool */; -val* var45 /* : nullable Object */; -val* var_t /* var t: Set[MType] */; -val* var47 /* : HashMap[MType, Int] */; -val* var_all_unresolved_types_colors /* var all_unresolved_types_colors: HashMap[MType, Int] */; -val* var48 /* : Iterator[nullable Object] */; -short int var49 /* : Bool */; -val* var50 /* : nullable Object */; -val* var_t51 /* var t: MType */; -val* var52 /* : nullable Layout[MType] */; -val* var53 /* : Map[Object, Int] */; -short int var54 /* : Bool */; -val* var55 /* : nullable Layout[MType] */; -val* var56 /* : Map[Object, Int] */; -val* var57 /* : nullable Object */; -long var58 /* : Int */; -long var59 /* : Int */; -long var61 /* : Int */; -val* var62 /* : nullable Object */; -var_mtypes = p0; -var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType); -((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on */; -var_mtype2unresolved = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 519); -show_backtrace(1); -} else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var1) /* live_types on */; +if (var20){ +{ +poset__POSet__add_edge(var_poset, var_e, var_o); /* Direct call poset#POSet#add_edge on */ } -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_mtype = var5; -var6 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var6->class->vft[COLOR_hash_collection__HashSet__init]))(var6) /* init on */; -var_set = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var8 = ((val* (*)(val*, val*))(var_mtype->class->vft[COLOR_model__MType__collect_mclassdefs]))(var_mtype, var7) /* collect_mclassdefs on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_cd = var11; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__live_unresolved_types]))(self) /* live_unresolved_types on */; -var13 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var12, var_cd) /* has_key on */; -if (var13){ -var14 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__live_unresolved_types]))(self) /* live_unresolved_types on */; -var15 = ((val* (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var14, var_cd) /* [] on */; -((void (*)(val*, val*))(var_set->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_set, var15) /* add_all on */; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +{ +((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +} } BREAK_label: (void)0; -((void (*)(val*, val*, val*))(var_mtype2unresolved->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_mtype2unresolved, var_mtype, var_set) /* []= on */; -CONTINUE_label16: (void)0; +CONTINUE_label21: (void)0; +{ ((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; } -BREAK_label16: (void)0; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var17) /* toolcontext on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_separate_compiler__ToolContext__opt_bm_typing]))(var18) /* opt_bm_typing on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_opts__Option__value]))(var19) /* value on */; -var21 = ((struct instance_kernel__Bool*)var20)->value; /* autounbox from nullable Object to Bool */; -if (var21){ -var22 = NEW_layout_builders__ResolutionBMizer(&type_layout_builders__ResolutionBMizer); -((void (*)(val*))(var22->class->vft[COLOR_layout_builders__ResolutionBMizer__init]))(var22) /* init on */; -var_resolution_builder = var22; -} else { -var23 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var24 = ((val* (*)(val*))(var23->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var23) /* toolcontext on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var24) /* opt_phmod_typing on */; -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_opts__Option__value]))(var25) /* value on */; -var27 = ((struct instance_kernel__Bool*)var26)->value; /* autounbox from nullable Object to Bool */; -if (var27){ -var28 = NEW_layout_builders__ResolutionHasher(&type_layout_builders__ResolutionHasher); -var29 = NEW_layout_builders__PHModOperator(&type_layout_builders__PHModOperator); -((void (*)(val*))(var29->class->vft[COLOR_layout_builders__PHModOperator__init]))(var29) /* init on */; -((void (*)(val*, val*))(var28->class->vft[COLOR_layout_builders__ResolutionHasher__init]))(var28, var29) /* init on */; -var_resolution_builder = var28; -} else { -var30 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var31 = ((val* (*)(val*))(var30->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var30) /* toolcontext on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var31) /* opt_phand_typing on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_opts__Option__value]))(var32) /* value on */; -var34 = ((struct instance_kernel__Bool*)var33)->value; /* autounbox from nullable Object to Bool */; -if (var34){ -var35 = NEW_layout_builders__ResolutionHasher(&type_layout_builders__ResolutionHasher); -var36 = NEW_layout_builders__PHAndOperator(&type_layout_builders__PHAndOperator); -((void (*)(val*))(var36->class->vft[COLOR_layout_builders__PHAndOperator__init]))(var36) /* init on */; -((void (*)(val*, val*))(var35->class->vft[COLOR_layout_builders__ResolutionHasher__init]))(var35, var36) /* init on */; -var_resolution_builder = var35; -} else { -var37 = NEW_layout_builders__ResolutionColorer(&type_layout_builders__ResolutionColorer); -((void (*)(val*))(var37->class->vft[COLOR_layout_builders__ResolutionColorer__init]))(var37) /* init on */; -var_resolution_builder = var37; -} -} -} -var38 = ((val* (*)(val*, val*))(var_resolution_builder->class->vft[COLOR_layout_builders__ResolutionLayoutBuilder__build_layout]))(var_resolution_builder, var_mtype2unresolved) /* build_layout on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__resolution_layout_61d]))(self, var38) /* resolution_layout= on */; -var39 = ((val* (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__build_resolution_tables]))(self, var_mtype2unresolved) /* build_resolution_tables on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__resolution_tables_61d]))(self, var39) /* resolution_tables= on */; -var40 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var40->class->vft[COLOR_hash_collection__HashSet__init]))(var40) /* init on */; -var_all_unresolved = var40; -var41 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__live_unresolved_types]))(self) /* live_unresolved_types on */; -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_abstract_collection__MapRead__values]))(var41) /* values on */; -var43 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Collection__iterator]))(var42) /* iterator on */; -for(;;) { -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; -if(!var44) break; -var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; -var_t = var45; -((void (*)(val*, val*))(var_all_unresolved->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var_all_unresolved, var_t) /* add_all on */; -CONTINUE_label46: (void)0; -((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; -} -BREAK_label46: (void)0; -var47 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int); -((void (*)(val*))(var47->class->vft[COLOR_hash_collection__HashMap__init]))(var47) /* init on */; -var_all_unresolved_types_colors = var47; -var48 = ((val* (*)(val*))(var_all_unresolved->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_all_unresolved) /* iterator on */; -for(;;) { -var49 = ((short int (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var48) /* is_ok on */; -if(!var49) break; -var50 = ((val* (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__item]))(var48) /* item on */; -var_t51 = var50; -var52 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__resolution_layout]))(self) /* resolution_layout on */; -if (var52 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 551); -show_backtrace(1); -} else { -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_layout_builders__Layout__pos]))(var52) /* pos on */; -} -var54 = ((short int (*)(val*, val*))(var53->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var53, var_t51) /* has_key on */; -if (var54){ -var55 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__resolution_layout]))(self) /* resolution_layout on */; -if (var55 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 552); -show_backtrace(1); -} else { -var56 = ((val* (*)(val*))(var55->class->vft[COLOR_layout_builders__Layout__pos]))(var55) /* pos on */; -} -var57 = ((val* (*)(val*, val*))(var56->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var56, var_t51) /* [] on */; -((void (*)(val*, val*, val*))(var_all_unresolved_types_colors->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_all_unresolved_types_colors, var_t51, var57) /* []= on */; -} else { -var58 = 1; -{ /* Inline kernel#Int#unary - (var58) */ -var61 = -var58; -var59 = var61; -goto RET_LABEL60; -RET_LABEL60:(void)0; -} -var62 = BOX_kernel__Int(var59); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_all_unresolved_types_colors->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_all_unresolved_types_colors, var_t51, var62) /* []= on */; } -CONTINUE_label63: (void)0; -((void (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__next]))(var48) /* next on */; -} -BREAK_label63: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_color_consts]))(self, var_all_unresolved_types_colors) /* compile_color_consts on */; +BREAK_label21: (void)0; +var = var_poset; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method separate_compiler#SeparateCompiler#compile_resolution_tables for (self: Object, Set[MType]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0) { -separate_compiler__SeparateCompiler__compile_resolution_tables(self, p0); +/* method separate_compiler#SeparateCompiler#poset_from_mtypes for (self: Object, Set[MType]): POSet[MType] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__poset_from_mtypes(val* self, val* p0) { +val* var /* : POSet[MType] */; +val* var1 /* : POSet[MType] */; +var1 = separate_compiler__SeparateCompiler__poset_from_mtypes(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method separate_compiler#SeparateCompiler#build_resolution_tables for (self: SeparateCompiler, Map[MClassType, Set[MType]]): Map[MClassType, Array[nullable MType]] */ -val* separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0) { -val* var /* : Map[MClassType, Array[nullable MType]] */; -val* var_elements /* var elements: Map[MClassType, Set[MType]] */; -val* var1 /* : HashMap[MClassType, Array[nullable MType]] */; -val* var_tables /* var tables: HashMap[MClassType, Array[nullable MType]] */; -val* var2 /* : nullable Layout[MType] */; -val* var_layout /* var layout: nullable Layout[MType] */; -val* var3 /* : MapIterator[Object, nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : Object */; -val* var_mclasstype /* var mclasstype: MClassType */; -val* var6 /* : nullable Object */; -val* var_mtypes /* var mtypes: Set[MType] */; -val* var7 /* : Array[nullable MType] */; +/* method separate_compiler#SeparateCompiler#build_type_tables for (self: SeparateCompiler, POSet[MType]): Map[MType, Array[nullable MType]] */ +val* separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0) { +val* var /* : Map[MType, Array[nullable MType]] */; +val* var_mtypes /* var mtypes: POSet[MType] */; +val* var1 /* : HashMap[MType, Array[nullable MType]] */; +val* var_tables /* var tables: HashMap[MType, Array[nullable MType]] */; +val* var2 /* : Iterator[Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; +val* var_mtype /* var mtype: MType */; +val* var5 /* : Array[nullable MType] */; val* var_table /* var table: Array[nullable MType] */; +val* var6 /* : POSetElement[Object] */; +val* var7 /* : Collection[Object] */; val* var8 /* : Iterator[nullable Object] */; short int var9 /* : Bool */; val* var10 /* : nullable Object */; -val* var_mtype /* var mtype: MType */; -short int var11 /* : Bool */; -int cltype; -int idtype; -val* var12 /* : Map[Object, Map[Object, Int]] */; -val* var13 /* : nullable Object */; +val* var_sup /* var sup: MType */; +val* var11 /* : Map[MType, Int] */; +val* var13 /* : Map[MType, Int] */; val* var14 /* : nullable Object */; long var15 /* : Int */; long var_color /* var color: Int */; -val* var16 /* : Map[Object, Int] */; -val* var17 /* : nullable Object */; -long var18 /* : Int */; -long var19 /* : Int */; -short int var20 /* : Bool */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; +long var16 /* : Int */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +int cltype; +int idtype; const char* var_class_name; -short int var25 /* : Bool */; -val* var26 /* : Range[Int] */; -long var27 /* : Int */; -val* var28 /* : Discrete */; -val* var29 /* : Discrete */; -val* var30 /* : Iterator[nullable Object] */; -short int var31 /* : Bool */; -val* var32 /* : nullable Object */; +short int var20 /* : Bool */; +val* var21 /* : Range[Int] */; +long var22 /* : Int */; +val* var23 /* : Discrete */; +val* var24 /* : Discrete */; +val* var25 /* : Iterator[Discrete] */; +short int var26 /* : Bool */; +val* var27 /* : nullable Object */; long var_i /* var i: Int */; -long var33 /* : Int */; -val* var34 /* : null */; -var_elements = p0; -var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; +long var28 /* : Int */; +val* var29 /* : null */; +var_mtypes = p0; +var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType); +{ +hash_collection__HashMap__init(var1); /* Direct call hash_collection#HashMap#init on */ +} var_tables = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__resolution_layout]))(self) /* resolution_layout on */; -var_layout = var2; -var3 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_elements) /* iterator on */; +{ +var2 = poset__POSet__iterator(var_mtypes); +} for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__key]))(var3) /* key on */; -var_mclasstype = var5; -var6 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__item]))(var3) /* item on */; -var_mtypes = var6; -var7 = NEW_array__Array(&type_array__Arraynullable_model__MType); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_table = var7; -var8 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; +{ +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} +if(!var3) break; +{ +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} +var_mtype = var4; +var5 = NEW_array__Array(&type_array__Arraynullable_model__MType); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_table = var5; +{ +var6 = poset__POSet___91d_93d(var_mtypes, var_mtype); +} +{ +var7 = poset__POSetElement__greaters(var6); +} +{ +var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; +} for(;;) { +{ var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; +} if(!var9) break; +{ var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_mtype = var10; -/* isa PHLayout[MClassType, MType] */ -cltype = type_layout_builders__PHLayoutmodel__MClassTypemodel__MType.color; -idtype = type_layout_builders__PHLayoutmodel__MClassTypemodel__MType.id; -if(var_layout == NULL) { -var11 = 0; -} else { -if(cltype >= var_layout->type->table_size) { -var11 = 0; -} else { -var11 = var_layout->type->type_table[cltype] == idtype; +} +var_sup = var10; +{ +{ /* Inline separate_compiler#SeparateCompiler#type_colors (self) on */ +var13 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_colors].val; /* _type_colors on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 159); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; } } -if (var11){ -var12 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__PHLayout__hashes]))(var_layout) /* hashes on */; -var13 = ((val* (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var12, var_mclasstype) /* [] on */; -var14 = ((val* (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var13, var_mtype) /* [] on */; +{ +var14 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_sup) /* [] on */; +} var15 = ((struct instance_kernel__Int*)var14)->value; /* autounbox from nullable Object to Int */; var_color = var15; -} else { -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 576); -show_backtrace(1); -} else { -var16 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; +{ +var16 = array__AbstractArrayRead__length(var_table); } -var17 = ((val* (*)(val*, val*))(var16->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var16, var_mtype) /* [] on */; -var18 = ((struct instance_kernel__Int*)var17)->value; /* autounbox from nullable Object to Int */; -var_color = var18; -} -var19 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var19,var_color) */ +{ +{ /* Inline kernel#Int#<= (var16,var_color) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var22 = 1; /* easy isa OTHER*/ -if (!var22) { +var19 = 1; /* easy isa OTHER*/ +if (unlikely(!var19)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var25 = var19 <= var_color; -var20 = var25; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var20 = var16 <= var_color; +var17 = var20; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +} +if (var17){ +var21 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +var22 = array__AbstractArrayRead__length(var_table); +} +{ +var23 = BOX_kernel__Int(var22); /* autobox from Int to Discrete */ +var24 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ +range__Range__without_last(var21, var23, var24); /* Direct call range#Range#without_last on */ +} +{ +var25 = range__Range__iterator(var21); } -if (var20){ -var26 = NEW_range__Range(&type_range__Rangekernel__Int); -var27 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var28 = BOX_kernel__Int(var27); /* autobox from Int to Discrete */ -var29 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var26->class->vft[COLOR_range__Range__without_last]))(var26, var28, var29) /* without_last on */; -var30 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Collection__iterator]))(var26) /* iterator on */; for(;;) { -var31 = ((short int (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var30) /* is_ok on */; -if(!var31) break; -var32 = ((val* (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__item]))(var30) /* item on */; -var33 = ((struct instance_kernel__Int*)var32)->value; /* autounbox from nullable Object to Int */; -var_i = var33; -var34 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i, var34) /* []= on */; +{ +var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; +} +if(!var26) break; +{ +var27 = ((val* (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__item]))(var25) /* item on */; +} +var28 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; +var_i = var28; +var29 = NULL; +{ +array__Array___91d_93d_61d(var_table, var_i, var29); /* Direct call array#Array#[]= on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__next]))(var30) /* next on */; +{ +((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; +} } BREAK_label: (void)0; } else { } -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color, var_mtype) /* []= on */; -CONTINUE_label35: (void)0; +{ +array__Array___91d_93d_61d(var_table, var_color, var_sup); /* Direct call array#Array#[]= on */ +} +CONTINUE_label30: (void)0; +{ ((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; } -BREAK_label35: (void)0; -((void (*)(val*, val*, val*))(var_tables->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_tables, var_mclasstype, var_table) /* []= on */; -CONTINUE_label36: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__next]))(var3) /* next on */; } -BREAK_label36: (void)0; +BREAK_label30: (void)0; +{ +hash_collection__HashMap___91d_93d_61d(var_tables, var_mtype, var_table); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label31: (void)0; +{ +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +} +} +BREAK_label31: (void)0; var = var_tables; goto RET_LABEL; RET_LABEL:; return var; } -/* method separate_compiler#SeparateCompiler#build_resolution_tables for (self: Object, Map[MClassType, Set[MType]]): Map[MClassType, Array[nullable MType]] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0) { -val* var /* : Map[MClassType, Array[nullable MType]] */; -val* var1 /* : Map[MClassType, Array[nullable MType]] */; -var1 = separate_compiler__SeparateCompiler__build_resolution_tables(self, p0); +/* method separate_compiler#SeparateCompiler#build_type_tables for (self: Object, POSet[MType]): Map[MType, Array[nullable MType]] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0) { +val* var /* : Map[MType, Array[nullable MType]] */; +val* var1 /* : Map[MType, Array[nullable MType]] */; +var1 = separate_compiler__SeparateCompiler__build_type_tables(self, p0); var = var1; RET_LABEL:; return var; } -/* method separate_compiler#SeparateCompiler#compile_module_to_c for (self: SeparateCompiler, MModule) */ -void separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0) { -val* var_mmodule /* var mmodule: MModule */; -val* var /* : MModule */; -val* var_old_module /* var old_module: MModule */; -val* var1 /* : Array[MClassDef] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_cd /* var cd: MClassDef */; -val* var5 /* : Array[MPropDef] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_pd /* var pd: MPropDef */; -short int var9 /* : Bool */; -int cltype; -int idtype; -short int var10 /* : Bool */; -val* var11 /* : AbstractRuntimeFunction */; -val* var_r /* var r: AbstractRuntimeFunction */; -val* var12 /* : AbstractRuntimeFunction */; -val* var_r2 /* var r2: AbstractRuntimeFunction */; -var_mmodule = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var_old_module = var; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d]))(self, var_mmodule) /* mainmodule= on */; -var1 = ((val* (*)(val*))(var_mmodule->class->vft[COLOR_model__MModule__mclassdefs]))(var_mmodule) /* mclassdefs on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_cd = var4; -var5 = ((val* (*)(val*))(var_cd->class->vft[COLOR_model__MClassDef__mpropdefs]))(var_cd) /* mpropdefs on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_pd = var8; -/* isa MMethodDef */ -cltype = type_model__MMethodDef.color; -idtype = type_model__MMethodDef.id; -if(cltype >= var_pd->type->table_size) { -var9 = 0; -} else { -var9 = var_pd->type->type_table[cltype] == idtype; -} -var10 = !var9; -if (var10){ -goto CONTINUE_label; -} else { -} -var11 = ((val* (*)(val*))(var_pd->class->vft[COLOR_separate_compiler__MMethodDef__separate_runtime_function]))(var_pd) /* separate_runtime_function on */; -var_r = var11; -((void (*)(val*, val*))(var_r->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c]))(var_r, self) /* compile_to_c on */; -var12 = ((val* (*)(val*))(var_pd->class->vft[COLOR_separate_compiler__MMethodDef__virtual_runtime_function]))(var_pd) /* virtual_runtime_function on */; -var_r2 = var12; -((void (*)(val*, val*))(var_r2->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c]))(var_r2, self) /* compile_to_c on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; -CONTINUE_label13: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label13: (void)0; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d]))(self, var_old_module) /* mainmodule= on */; -RET_LABEL:; -} -/* method separate_compiler#SeparateCompiler#compile_module_to_c for (self: Object, MModule) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0) { -separate_compiler__SeparateCompiler__compile_module_to_c(self, p0); -RET_LABEL:; -} -/* method separate_compiler#SeparateCompiler#compile_type_to_c for (self: SeparateCompiler, MType) */ -void separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0) { -val* var_mtype /* var mtype: MType */; -short int var /* : Bool */; -short int var1 /* : Bool */; -val* var2 /* : nullable Layout[MType] */; -val* var_layout /* var layout: nullable Layout[MType] */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var5 /* : nullable RapidTypeAnalysis */; +/* method separate_compiler#SeparateCompiler#compile_resolution_tables for (self: SeparateCompiler, Set[MType]) */ +void separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0) { +val* var_mtypes /* var mtypes: Set[MType] */; +val* var /* : HashMap[MClassType, Set[MType]] */; +val* var_mtype2unresolved /* var mtype2unresolved: HashMap[MClassType, Set[MType]] */; +val* var1 /* : nullable RapidTypeAnalysis */; +val* var3 /* : nullable RapidTypeAnalysis */; +val* var4 /* : HashSet[MClassType] */; val* var6 /* : HashSet[MClassType] */; -short int var7 /* : Bool */; -short int var_is_live /* var is_live: Bool */; -val* var8 /* : nullable RapidTypeAnalysis */; -val* var9 /* : HashSet[MType] */; -short int var10 /* : Bool */; -short int var_is_cast_live /* var is_cast_live: Bool */; -val* var11 /* : String */; -val* var_c_name /* var c_name: String */; -val* var12 /* : SeparateCompilerVisitor */; -val* var_v /* var v: SeparateCompilerVisitor */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Object] */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : Array[Object] */; -long var32 /* : Int */; -val* var33 /* : NativeArray[Object] */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : Array[Object] */; -long var46 /* : Int */; -val* var47 /* : NativeArray[Object] */; -val* var48 /* : String */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -val* var59 /* : Array[Object] */; -long var60 /* : Int */; -val* var61 /* : NativeArray[Object] */; -val* var62 /* : String */; -val* var63 /* : Map[Object, Int] */; -val* var64 /* : nullable Object */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : Array[Object] */; -long var71 /* : Int */; -val* var72 /* : NativeArray[Object] */; -val* var73 /* : String */; -static val* varonce74; -val* var75 /* : String */; -char* var76 /* : NativeString */; -long var77 /* : Int */; -val* var78 /* : String */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -val* var89 /* : Array[Object] */; -long var90 /* : Int */; -val* var91 /* : NativeArray[Object] */; -val* var92 /* : String */; -short int var93 /* : Bool */; -int cltype94; -int idtype95; -val* var96 /* : Map[Object, Int] */; -val* var97 /* : nullable Object */; -static val* varonce98; -val* var99 /* : String */; -char* var100 /* : NativeString */; -long var101 /* : Int */; -val* var102 /* : String */; -val* var103 /* : Array[Object] */; -long var104 /* : Int */; -val* var105 /* : NativeArray[Object] */; -val* var106 /* : String */; -val* var107 /* : Map[Object, Int] */; -val* var108 /* : nullable Object */; -static val* varonce109; -val* var110 /* : String */; -char* var111 /* : NativeString */; -long var112 /* : Int */; -val* var113 /* : String */; -val* var114 /* : Array[Object] */; -long var115 /* : Int */; -val* var116 /* : NativeArray[Object] */; -val* var117 /* : String */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -short int var123 /* : Bool */; -int cltype124; -int idtype125; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -val* var_mclass_type /* var mclass_type: MType */; -short int var136 /* : Bool */; -int cltype137; -int idtype138; -val* var139 /* : MType */; -short int var140 /* : Bool */; -int cltype141; -int idtype142; -val* var143 /* : Map[MClassType, Array[nullable MType]] */; -val* var144 /* : nullable Object */; -short int var145 /* : Bool */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -static val* varonce151; -val* var152 /* : String */; -char* var153 /* : NativeString */; -long var154 /* : Int */; -val* var155 /* : String */; -val* var156 /* : Array[Object] */; -long var157 /* : Int */; -val* var158 /* : NativeArray[Object] */; -val* var159 /* : String */; -static val* varonce160; -val* var161 /* : String */; -char* var162 /* : NativeString */; -long var163 /* : Int */; -val* var164 /* : String */; -static val* varonce165; -val* var166 /* : String */; -char* var167 /* : NativeString */; -long var168 /* : Int */; -val* var169 /* : String */; -val* var170 /* : Array[Object] */; -long var171 /* : Int */; -val* var172 /* : NativeArray[Object] */; -val* var173 /* : String */; -static val* varonce174; -val* var175 /* : String */; -char* var176 /* : NativeString */; -long var177 /* : Int */; -val* var178 /* : String */; -val* var179 /* : Map[MType, Array[nullable MType]] */; -val* var180 /* : nullable Object */; -long var181 /* : Int */; -static val* varonce182; -val* var183 /* : String */; -char* var184 /* : NativeString */; -long var185 /* : Int */; -val* var186 /* : String */; -val* var187 /* : Array[Object] */; -long var188 /* : Int */; -val* var189 /* : NativeArray[Object] */; -val* var190 /* : Object */; -val* var191 /* : String */; -static val* varonce192; -val* var193 /* : String */; -char* var194 /* : NativeString */; -long var195 /* : Int */; -val* var196 /* : String */; -val* var197 /* : Map[MType, Array[nullable MType]] */; -val* var198 /* : nullable Object */; -val* var199 /* : Iterator[nullable Object] */; -short int var200 /* : Bool */; -val* var201 /* : nullable Object */; -val* var_stype /* var stype: nullable MType */; -val* var202 /* : null */; -short int var203 /* : Bool */; -static val* varonce204; -val* var205 /* : String */; -char* var206 /* : NativeString */; -long var207 /* : Int */; -val* var208 /* : String */; -val* var209 /* : Map[Object, Int] */; -val* var210 /* : nullable Object */; -static val* varonce211; -val* var212 /* : String */; -char* var213 /* : NativeString */; -long var214 /* : Int */; -val* var215 /* : String */; -static val* varonce216; -val* var217 /* : String */; -char* var218 /* : NativeString */; -long var219 /* : Int */; -val* var220 /* : String */; -val* var221 /* : Array[Object] */; -long var222 /* : Int */; -val* var223 /* : NativeArray[Object] */; -val* var224 /* : String */; -static val* varonce225; -val* var226 /* : String */; -char* var227 /* : NativeString */; -long var228 /* : Int */; -val* var229 /* : String */; -static val* varonce230; -val* var231 /* : String */; -char* var232 /* : NativeString */; -long var233 /* : Int */; -val* var234 /* : String */; -static val* varonce235; -val* var236 /* : String */; -char* var237 /* : NativeString */; -long var238 /* : Int */; -val* var239 /* : String */; -var_mtype = p0; -var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -var1 = !var; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 611); -show_backtrace(1); +val* var7 /* : Iterator[Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_mtype /* var mtype: MClassType */; +val* var10 /* : HashSet[MType] */; +val* var_set /* var set: HashSet[MType] */; +val* var11 /* : MModule */; +val* var13 /* : MModule */; +val* var14 /* : Set[MClassDef] */; +val* var15 /* : Iterator[nullable Object] */; +short int var16 /* : Bool */; +val* var17 /* : nullable Object */; +val* var_cd /* var cd: MClassDef */; +val* var18 /* : Map[MClassDef, Set[MType]] */; +val* var20 /* : Map[MClassDef, Set[MType]] */; +short int var21 /* : Bool */; +val* var22 /* : Map[MClassDef, Set[MType]] */; +val* var24 /* : Map[MClassDef, Set[MType]] */; +val* var25 /* : nullable Object */; +val* var27 /* : BucketsColorer[MType, MType] */; +val* var_colorer /* var colorer: BucketsColorer[MType, MType] */; +val* var29 /* : Map[Object, Int] */; +val* var31 /* : Map[MClassType, Array[nullable MType]] */; +val* var33 /* : HashSet[MType] */; +val* var_all_unresolved /* var all_unresolved: HashSet[MType] */; +val* var34 /* : Map[MClassDef, Set[MType]] */; +val* var36 /* : Map[MClassDef, Set[MType]] */; +val* var37 /* : Collection[nullable Object] */; +val* var38 /* : Iterator[nullable Object] */; +short int var39 /* : Bool */; +val* var40 /* : nullable Object */; +val* var_t /* var t: Set[MType] */; +val* var42 /* : HashMap[MType, Int] */; +val* var_all_unresolved_types_colors /* var all_unresolved_types_colors: HashMap[MType, Int] */; +val* var43 /* : Iterator[Object] */; +short int var44 /* : Bool */; +val* var45 /* : nullable Object */; +val* var_t46 /* var t: MType */; +val* var47 /* : Map[MType, Int] */; +val* var49 /* : Map[MType, Int] */; +short int var50 /* : Bool */; +val* var51 /* : Map[MType, Int] */; +val* var53 /* : Map[MType, Int] */; +val* var54 /* : nullable Object */; +long var55 /* : Int */; +long var56 /* : Int */; +long var58 /* : Int */; +val* var59 /* : nullable Object */; +var_mtypes = p0; +var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType); +{ +hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__type_layout]))(self) /* type_layout on */; -var_layout = var2; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_mtype->type->table_size) { -var4 = 0; -} else { -var4 = var_mtype->type->type_table[cltype] == idtype; +var_mtype2unresolved = var; +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var1 = var3; +RET_LABEL2:(void)0; } -var_ = var4; -if (var4){ -var5 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 613); +} +if (var1 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 475); show_backtrace(1); } else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var5) /* live_types on */; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); } -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__Collection__has]))(var6, var_mtype) /* has on */; -var3 = var7; -} else { -var3 = var_; +var6 = var1->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; } -var_is_live = var3; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 614); +} +{ +var7 = hash_collection__HashSet__iterator(var4); +} +for(;;) { +{ +var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +} +if(!var8) break; +{ +var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +} +var_mtype = var9; +var10 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +{ +hash_collection__HashSet__init(var10); /* Direct call hash_collection#HashSet#init on */ +} +var_set = var10; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var13 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); show_backtrace(1); -} else { -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types]))(var8) /* live_cast_types on */; } -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__Collection__has]))(var9, var_mtype) /* has on */; -var_is_cast_live = var10; -var11 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -var_c_name = var11; -var12 = NEW_separate_compiler__SeparateCompilerVisitor(&type_separate_compiler__SeparateCompilerVisitor); -((void (*)(val*, val*))(var12->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init]))(var12, self) /* init on */; -var_v = var12; -if (varonce) { -var13 = varonce; -} else { -var14 = "/* runtime type "; -var15 = 16; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; +var11 = var13; +RET_LABEL12:(void)0; } -if (varonce17) { -var18 = varonce17; -} else { -var19 = " */"; -var20 = 3; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; } -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var22 = array_instance Array[Object] */ -var23 = 3; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var24)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var24)->values[2] = (val*) var18; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; +{ +var14 = model__MClassType__collect_mclassdefs(var_mtype, var11); } -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var25) /* add_decl on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = "type_"; -var29 = 5; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +{ +var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__iterator]))(var14) /* iterator on */; } -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var31 = array_instance Array[Object] */ -var32 = 2; -var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var33)->values[0] = (val*) var27; -((struct instance_array__NativeArray*)var33)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; +for(;;) { +{ +var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; +} +if(!var16) break; +{ +var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; +} +var_cd = var17; +{ +{ /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (self) on */ +var20 = self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); +show_backtrace(1); } -var34 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; -if (varonce35) { -var36 = varonce35; -} else { -var37 = "extern const struct type type_"; -var38 = 30; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var18 = var20; +RET_LABEL19:(void)0; } -if (varonce40) { -var41 = varonce40; -} else { -var42 = ";"; -var43 = 1; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -var45 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var45 = array_instance Array[Object] */ -var46 = 3; -var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var47)->values[0] = (val*) var36; -((struct instance_array__NativeArray*)var47)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var47)->values[2] = (val*) var41; -((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; -} -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var34, var48) /* provide_declaration on */; -if (varonce49) { -var50 = varonce49; -} else { -var51 = "const struct type type_"; -var52 = 23; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -if (varonce54) { -var55 = varonce54; -} else { -var56 = " = {"; -var57 = 4; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; -} -var59 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var59 = array_instance Array[Object] */ -var60 = 3; -var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var61)->values[0] = (val*) var50; -((struct instance_array__NativeArray*)var61)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var61)->values[2] = (val*) var55; -((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; -} -var62 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var62) /* add_decl on */; -if (var_is_cast_live){ -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 627); +} +{ +var21 = abstract_collection__MapRead__has_key(var18, var_cd); +} +if (var21){ +{ +{ /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (self) on */ +var24 = self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); show_backtrace(1); -} else { -var63 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__ids]))(var_layout) /* ids on */; } -var64 = ((val* (*)(val*, val*))(var63->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var63, var_mtype) /* [] on */; -if (varonce65) { -var66 = varonce65; -} else { -var67 = ","; -var68 = 1; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var22 = var24; +RET_LABEL23:(void)0; } -var70 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var70 = array_instance Array[Object] */ -var71 = 2; -var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var72)->values[0] = (val*) var64; -((struct instance_array__NativeArray*)var72)->values[1] = (val*) var66; -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; } -var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var73) /* add_decl on */; -} else { -if (varonce74) { -var75 = varonce74; -} else { -var76 = "-1, /*CAST DEAD*/"; -var77 = 17; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; +{ +var25 = ((val* (*)(val*, val*))(var22->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var22, var_cd) /* [] on */; +} +{ +abstract_collection__SimpleCollection__add_all(var_set, var25); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var75) /* add_decl on */; -} -if (varonce79) { -var80 = varonce79; -} else { -var81 = "\""; -var82 = 1; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; -} -if (varonce84) { -var85 = varonce84; -} else { -var86 = "\", /* class_name_string */"; -var87 = 26; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -var89 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var89 = array_instance Array[Object] */ -var90 = 3; -var91 = NEW_array__NativeArray(var90, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var91)->values[0] = (val*) var80; -((struct instance_array__NativeArray*)var91)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var91)->values[2] = (val*) var85; -((void (*)(val*, val*, long))(var89->class->vft[COLOR_array__Array__with_native]))(var89, var91, var90) /* with_native on */; -} -var92 = ((val* (*)(val*))(var89->class->vft[COLOR_string__Object__to_s]))(var89) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var92) /* add_decl on */; -if (var_is_cast_live){ -/* isa PHLayout[MType, MType] */ -cltype94 = type_layout_builders__PHLayoutmodel__MTypemodel__MType.color; -idtype95 = type_layout_builders__PHLayoutmodel__MTypemodel__MType.id; -if(var_layout == NULL) { -var93 = 0; -} else { -if(cltype94 >= var_layout->type->table_size) { -var93 = 0; } else { -var93 = var_layout->type->type_table[cltype94] == idtype95; } +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; } -if (var93){ -var96 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__PHLayout__masks]))(var_layout) /* masks on */; -var97 = ((val* (*)(val*, val*))(var96->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var96, var_mtype) /* [] on */; -if (varonce98) { -var99 = varonce98; -} else { -var100 = ","; -var101 = 1; -var102 = string__NativeString__to_s_with_length(var100, var101); -var99 = var102; -varonce98 = var99; } -var103 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var103 = array_instance Array[Object] */ -var104 = 2; -var105 = NEW_array__NativeArray(var104, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var105)->values[0] = (val*) var97; -((struct instance_array__NativeArray*)var105)->values[1] = (val*) var99; -((void (*)(val*, val*, long))(var103->class->vft[COLOR_array__Array__with_native]))(var103, var105, var104) /* with_native on */; +BREAK_label: (void)0; +{ +hash_collection__HashMap___91d_93d_61d(var_mtype2unresolved, var_mtype, var_set); /* Direct call hash_collection#HashMap#[]= on */ } -var106 = ((val* (*)(val*))(var103->class->vft[COLOR_string__Object__to_s]))(var103) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var106) /* add_decl on */; -} else { -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 640); +CONTINUE_label26: (void)0; +{ +((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +} +} +BREAK_label26: (void)0; +var27 = NEW_coloring__BucketsColorer(&type_coloring__BucketsColorermodel__MTypemodel__MType); +{ +{ /* Inline coloring#BucketsColorer#init (var27) on */ +RET_LABEL28:(void)0; +} +} +var_colorer = var27; +{ +var29 = coloring__BucketsColorer__colorize(var_colorer, var_mtype2unresolved); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#opentype_colors= (self,var29) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val = var29; /* _opentype_colors on */ +RET_LABEL30:(void)0; +} +} +{ +var31 = separate_compiler__SeparateCompiler__build_resolution_tables(self, var_mtype2unresolved); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#resolution_tables= (self,var31) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val = var31; /* _resolution_tables on */ +RET_LABEL32:(void)0; +} +} +var33 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +{ +hash_collection__HashSet__init(var33); /* Direct call hash_collection#HashSet#init on */ +} +var_all_unresolved = var33; +{ +{ /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (self) on */ +var36 = self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); show_backtrace(1); -} else { -var107 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; } -var108 = ((val* (*)(val*, val*))(var107->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var107, var_mtype) /* [] on */; -if (varonce109) { -var110 = varonce109; -} else { -var111 = ","; -var112 = 1; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; +var34 = var36; +RET_LABEL35:(void)0; } -var114 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var114 = array_instance Array[Object] */ -var115 = 2; -var116 = NEW_array__NativeArray(var115, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var116)->values[0] = (val*) var108; -((struct instance_array__NativeArray*)var116)->values[1] = (val*) var110; -((void (*)(val*, val*, long))(var114->class->vft[COLOR_array__Array__with_native]))(var114, var116, var115) /* with_native on */; } -var117 = ((val* (*)(val*))(var114->class->vft[COLOR_string__Object__to_s]))(var114) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var117) /* add_decl on */; +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__MapRead__values]))(var34) /* values on */; } -} else { -if (varonce118) { -var119 = varonce118; -} else { -var120 = "-1, /*CAST DEAD*/"; -var121 = 17; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; +{ +var38 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Collection__iterator]))(var37) /* iterator on */; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var119) /* add_decl on */; +for(;;) { +{ +var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; } -/* isa MNullableType */ -cltype124 = type_model__MNullableType.color; -idtype125 = type_model__MNullableType.id; -if(cltype124 >= var_mtype->type->table_size) { -var123 = 0; -} else { -var123 = var_mtype->type->type_table[cltype124] == idtype125; +if(!var39) break; +{ +var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; } -if (var123){ -if (varonce126) { -var127 = varonce126; -} else { -var128 = "1,"; -var129 = 2; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; +var_t = var40; +{ +abstract_collection__SimpleCollection__add_all(var_all_unresolved, var_t); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var127) /* add_decl on */; -} else { -if (varonce131) { -var132 = varonce131; -} else { -var133 = "0,"; -var134 = 2; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; +CONTINUE_label41: (void)0; +{ +((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var132) /* add_decl on */; } -if (var_is_live){ -var_mclass_type = var_mtype; -/* isa MNullableType */ -cltype137 = type_model__MNullableType.color; -idtype138 = type_model__MNullableType.id; -if(cltype137 >= var_mclass_type->type->table_size) { -var136 = 0; -} else { -var136 = var_mclass_type->type->type_table[cltype137] == idtype138; +BREAK_label41: (void)0; +var42 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int); +{ +hash_collection__HashMap__init(var42); /* Direct call hash_collection#HashMap#init on */ +} +var_all_unresolved_types_colors = var42; +{ +var43 = hash_collection__HashSet__iterator(var_all_unresolved); +} +for(;;) { +{ +var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; +} +if(!var44) break; +{ +var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; +} +var_t46 = var45; +{ +{ /* Inline separate_compiler#SeparateCompiler#opentype_colors (self) on */ +var49 = self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val; /* _opentype_colors on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opentype_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 160); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +var50 = abstract_collection__MapRead__has_key(var47, var_t46); +} +if (var50){ +{ +{ /* Inline separate_compiler#SeparateCompiler#opentype_colors (self) on */ +var53 = self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val; /* _opentype_colors on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opentype_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 160); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +{ +var54 = ((val* (*)(val*, val*))(var51->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var51, var_t46) /* [] on */; +} +{ +hash_collection__HashMap___91d_93d_61d(var_all_unresolved_types_colors, var_t46, var54); /* Direct call hash_collection#HashMap#[]= on */ } -if (var136){ -var139 = ((val* (*)(val*))(var_mclass_type->class->vft[COLOR_model__MNullableType__mtype]))(var_mclass_type) /* mtype on */; -var_mclass_type = var139; } else { +var55 = 1; +{ +{ /* Inline kernel#Int#unary - (var55) on */ +var58 = -var55; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -/* isa MClassType */ -cltype141 = type_model__MClassType.color; -idtype142 = type_model__MClassType.id; -if(cltype141 >= var_mclass_type->type->table_size) { -var140 = 0; -} else { -var140 = var_mclass_type->type->type_table[cltype141] == idtype142; -} -if (!var140) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 657); -show_backtrace(1); -} -var143 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__resolution_tables]))(self) /* resolution_tables on */; -var144 = ((val* (*)(val*, val*))(var143->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var143, var_mclass_type) /* [] on */; -var145 = ((short int (*)(val*))(var144->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var144) /* is_empty on */; -if (var145){ -if (varonce146) { -var147 = varonce146; -} else { -var148 = "NULL, /*NO RESOLUTIONS*/"; -var149 = 24; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var147) /* add_decl on */; -} else { -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_type_resolution_table]))(self, var_mtype) /* compile_type_resolution_table on */; -if (varonce151) { -var152 = varonce151; -} else { -var153 = "resolution_table_"; -var154 = 17; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; -} -var156 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var156 = array_instance Array[Object] */ -var157 = 2; -var158 = NEW_array__NativeArray(var157, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var158)->values[0] = (val*) var152; -((struct instance_array__NativeArray*)var158)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var156->class->vft[COLOR_array__Array__with_native]))(var156, var158, var157) /* with_native on */; -} -var159 = ((val* (*)(val*))(var156->class->vft[COLOR_string__Object__to_s]))(var156) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var159) /* require_declaration on */; -if (varonce160) { -var161 = varonce160; -} else { -var162 = "&resolution_table_"; -var163 = 18; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; -} -if (varonce165) { -var166 = varonce165; -} else { -var167 = ","; -var168 = 1; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; -} -var170 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var170 = array_instance Array[Object] */ -var171 = 3; -var172 = NEW_array__NativeArray(var171, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var172)->values[0] = (val*) var161; -((struct instance_array__NativeArray*)var172)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var172)->values[2] = (val*) var166; -((void (*)(val*, val*, long))(var170->class->vft[COLOR_array__Array__with_native]))(var170, var172, var171) /* with_native on */; -} -var173 = ((val* (*)(val*))(var170->class->vft[COLOR_string__Object__to_s]))(var170) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var173) /* add_decl on */; -} -} else { -if (varonce174) { -var175 = varonce174; -} else { -var176 = "NULL, /*DEAD*/"; -var177 = 14; -var178 = string__NativeString__to_s_with_length(var176, var177); -var175 = var178; -varonce174 = var175; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var175) /* add_decl on */; } -if (var_is_live){ -var179 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__type_tables]))(self) /* type_tables on */; -var180 = ((val* (*)(val*, val*))(var179->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var179, var_mtype) /* [] on */; -var181 = ((long (*)(val*))(var180->class->vft[COLOR_abstract_collection__Collection__length]))(var180) /* length on */; -if (varonce182) { -var183 = varonce182; -} else { -var184 = ","; -var185 = 1; -var186 = string__NativeString__to_s_with_length(var184, var185); -var183 = var186; -varonce182 = var183; -} -var187 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var187 = array_instance Array[Object] */ -var188 = 2; -var189 = NEW_array__NativeArray(var188, &type_array__NativeArraykernel__Object); -var190 = BOX_kernel__Int(var181); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var189)->values[0] = (val*) var190; -((struct instance_array__NativeArray*)var189)->values[1] = (val*) var183; -((void (*)(val*, val*, long))(var187->class->vft[COLOR_array__Array__with_native]))(var187, var189, var188) /* with_native on */; -} -var191 = ((val* (*)(val*))(var187->class->vft[COLOR_string__Object__to_s]))(var187) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var191) /* add_decl on */; -if (varonce192) { -var193 = varonce192; -} else { -var194 = "{"; -var195 = 1; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var193) /* add_decl on */; -var197 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__type_tables]))(self) /* type_tables on */; -var198 = ((val* (*)(val*, val*))(var197->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var197, var_mtype) /* [] on */; -var199 = ((val* (*)(val*))(var198->class->vft[COLOR_abstract_collection__Collection__iterator]))(var198) /* iterator on */; +{ +var59 = BOX_kernel__Int(var56); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_all_unresolved_types_colors, var_t46, var59); /* Direct call hash_collection#HashMap#[]= on */ +} +} +CONTINUE_label60: (void)0; +{ +((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; +} +} +BREAK_label60: (void)0; +{ +separate_compiler__SeparateCompiler__compile_color_consts(self, var_all_unresolved_types_colors); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_resolution_tables for (self: Object, Set[MType]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0) { +separate_compiler__SeparateCompiler__compile_resolution_tables(self, p0); /* Direct call separate_compiler#SeparateCompiler#compile_resolution_tables on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#build_resolution_tables for (self: SeparateCompiler, Map[MClassType, Set[MType]]): Map[MClassType, Array[nullable MType]] */ +val* separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0) { +val* var /* : Map[MClassType, Array[nullable MType]] */; +val* var_elements /* var elements: Map[MClassType, Set[MType]] */; +val* var1 /* : HashMap[MClassType, Array[nullable MType]] */; +val* var_tables /* var tables: HashMap[MClassType, Array[nullable MType]] */; +val* var2 /* : MapIterator[Object, nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : Object */; +val* var_mclasstype /* var mclasstype: MClassType */; +val* var5 /* : nullable Object */; +val* var_mtypes /* var mtypes: Set[MType] */; +val* var6 /* : Array[nullable MType] */; +val* var_table /* var table: Array[nullable MType] */; +val* var7 /* : Iterator[nullable Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_mtype /* var mtype: MType */; +val* var10 /* : Map[MType, Int] */; +val* var12 /* : Map[MType, Int] */; +val* var13 /* : nullable Object */; +long var14 /* : Int */; +long var_color /* var color: Int */; +long var15 /* : Int */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var19 /* : Bool */; +val* var20 /* : Range[Int] */; +long var21 /* : Int */; +val* var22 /* : Discrete */; +val* var23 /* : Discrete */; +val* var24 /* : Iterator[Discrete] */; +short int var25 /* : Bool */; +val* var26 /* : nullable Object */; +long var_i /* var i: Int */; +long var27 /* : Int */; +val* var28 /* : null */; +var_elements = p0; +var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType); +{ +hash_collection__HashMap__init(var1); /* Direct call hash_collection#HashMap#init on */ +} +var_tables = var1; +{ +var2 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_elements) /* iterator on */; +} for(;;) { -var200 = ((short int (*)(val*))(var199->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var199) /* is_ok on */; -if(!var200) break; -var201 = ((val* (*)(val*))(var199->class->vft[COLOR_abstract_collection__Iterator__item]))(var199) /* item on */; -var_stype = var201; -var202 = NULL; -if (var_stype == NULL) { -var203 = 1; /* is null */ -} else { -var203 = 0; /* arg is null but recv is not */ +{ +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var2) /* is_ok on */; } -if (var203){ -if (varonce204) { -var205 = varonce204; -} else { -var206 = "-1, /* empty */"; -var207 = 15; -var208 = string__NativeString__to_s_with_length(var206, var207); -var205 = var208; -varonce204 = var205; +if(!var3) break; +{ +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__key]))(var2) /* key on */; +} +var_mclasstype = var4; +{ +var5 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__item]))(var2) /* item on */; +} +var_mtypes = var5; +var6 = NEW_array__Array(&type_array__Arraynullable_model__MType); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_table = var6; +{ +var7 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; +} +for(;;) { +{ +var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +} +if(!var8) break; +{ +var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +} +var_mtype = var9; +{ +{ /* Inline separate_compiler#SeparateCompiler#opentype_colors (self) on */ +var12 = self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val; /* _opentype_colors on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opentype_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 160); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = ((val* (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var10, var_mtype) /* [] on */; +} +var14 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable Object to Int */; +var_color = var14; +{ +var15 = array__AbstractArrayRead__length(var_table); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var205) /* add_decl on */; +{ +{ /* Inline kernel#Int#<= (var15,var_color) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var19 = var15 <= var_color; +var16 = var19; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +if (var16){ +var20 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +var21 = array__AbstractArrayRead__length(var_table); +} +{ +var22 = BOX_kernel__Int(var21); /* autobox from Int to Discrete */ +var23 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ +range__Range__without_last(var20, var22, var23); /* Direct call range#Range#without_last on */ +} +{ +var24 = range__Range__iterator(var20); +} +for(;;) { +{ +var25 = ((short int (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var24) /* is_ok on */; +} +if(!var25) break; +{ +var26 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__item]))(var24) /* item on */; +} +var27 = ((struct instance_kernel__Int*)var26)->value; /* autounbox from nullable Object to Int */; +var_i = var27; +var28 = NULL; +{ +array__Array___91d_93d_61d(var_table, var_i, var28); /* Direct call array#Array#[]= on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__next]))(var24) /* next on */; +} +} +BREAK_label: (void)0; } else { -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 677); +} +{ +array__Array___91d_93d_61d(var_table, var_color, var_mtype); /* Direct call array#Array#[]= on */ +} +CONTINUE_label29: (void)0; +{ +((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +} +} +BREAK_label29: (void)0; +{ +hash_collection__HashMap___91d_93d_61d(var_tables, var_mclasstype, var_table); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label30: (void)0; +{ +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__next]))(var2) /* next on */; +} +} +BREAK_label30: (void)0; +var = var_tables; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#build_resolution_tables for (self: Object, Map[MClassType, Set[MType]]): Map[MClassType, Array[nullable MType]] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0) { +val* var /* : Map[MClassType, Array[nullable MType]] */; +val* var1 /* : Map[MClassType, Array[nullable MType]] */; +var1 = separate_compiler__SeparateCompiler__build_resolution_tables(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#compile_module_to_c for (self: SeparateCompiler, MModule) */ +void separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0) { +val* var_mmodule /* var mmodule: MModule */; +val* var /* : MModule */; +val* var2 /* : MModule */; +val* var_old_module /* var old_module: MModule */; +val* var4 /* : Array[MClassDef] */; +val* var6 /* : Array[MClassDef] */; +val* var7 /* : ArrayIterator[nullable Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_cd /* var cd: MClassDef */; +val* var10 /* : Array[MPropDef] */; +val* var12 /* : Array[MPropDef] */; +val* var13 /* : ArrayIterator[nullable Object] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; +val* var_pd /* var pd: MPropDef */; +short int var16 /* : Bool */; +int cltype; +int idtype; +short int var17 /* : Bool */; +val* var18 /* : nullable RapidTypeAnalysis */; +val* var20 /* : nullable RapidTypeAnalysis */; +val* var_rta /* var rta: nullable RapidTypeAnalysis */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var23 /* : ModelBuilder */; +val* var25 /* : ModelBuilder */; +val* var26 /* : ToolContext */; +val* var28 /* : ToolContext */; +val* var29 /* : OptionBool */; +val* var31 /* : OptionBool */; +val* var32 /* : nullable Object */; +val* var34 /* : nullable Object */; +short int var35 /* : Bool */; +short int var_ /* var : Bool */; +val* var36 /* : null */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var_43 /* var : Bool */; +val* var44 /* : HashSet[MMethodDef] */; +val* var46 /* : HashSet[MMethodDef] */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +val* var49 /* : AbstractRuntimeFunction */; +val* var_r /* var r: AbstractRuntimeFunction */; +val* var50 /* : AbstractRuntimeFunction */; +val* var_r2 /* var r2: AbstractRuntimeFunction */; +var_mmodule = p0; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); show_backtrace(1); -} else { -var209 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__ids]))(var_layout) /* ids on */; } -var210 = ((val* (*)(val*, val*))(var209->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var209, var_stype) /* [] on */; -if (varonce211) { -var212 = varonce211; -} else { -var213 = ", /* "; -var214 = 5; -var215 = string__NativeString__to_s_with_length(var213, var214); -var212 = var215; -varonce211 = var212; +var = var2; +RET_LABEL1:(void)0; } -if (varonce216) { -var217 = varonce216; -} else { -var218 = " */"; -var219 = 3; -var220 = string__NativeString__to_s_with_length(var218, var219); -var217 = var220; -varonce216 = var217; } -var221 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var221 = array_instance Array[Object] */ -var222 = 4; -var223 = NEW_array__NativeArray(var222, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var223)->values[0] = (val*) var210; -((struct instance_array__NativeArray*)var223)->values[1] = (val*) var212; -((struct instance_array__NativeArray*)var223)->values[2] = (val*) var_stype; -((struct instance_array__NativeArray*)var223)->values[3] = (val*) var217; -((void (*)(val*, val*, long))(var221->class->vft[COLOR_array__Array__with_native]))(var221, var223, var222) /* with_native on */; +var_old_module = var; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (self,var_mmodule) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var_mmodule; /* _mainmodule on */ +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline model#MModule#mclassdefs (var_mmodule) on */ +var6 = var_mmodule->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); +show_backtrace(1); } -var224 = ((val* (*)(val*))(var221->class->vft[COLOR_string__Object__to_s]))(var221) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var224) /* add_decl on */; +var4 = var6; +RET_LABEL5:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var199->class->vft[COLOR_abstract_collection__Iterator__next]))(var199) /* next on */; } -BREAK_label: (void)0; -if (varonce225) { -var226 = varonce225; -} else { -var227 = "},"; -var228 = 2; -var229 = string__NativeString__to_s_with_length(var227, var228); -var226 = var229; -varonce225 = var226; +{ +var7 = array__AbstractArrayRead__iterator(var4); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var226) /* add_decl on */; -} else { -if (varonce230) { -var231 = varonce230; -} else { -var232 = "0, {}, /*DEAD TYPE*/"; -var233 = 20; -var234 = string__NativeString__to_s_with_length(var232, var233); -var231 = var234; -varonce230 = var231; +for(;;) { +{ +var8 = array__ArrayIterator__is_ok(var7); +} +if(!var8) break; +{ +var9 = array__ArrayIterator__item(var7); +} +var_cd = var9; +{ +{ /* Inline model#MClassDef#mpropdefs (var_cd) on */ +var12 = var_cd->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 574); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var231) /* add_decl on */; +var10 = var12; +RET_LABEL11:(void)0; } -if (varonce235) { -var236 = varonce235; -} else { -var237 = "};"; -var238 = 2; -var239 = string__NativeString__to_s_with_length(var237, var238); -var236 = var239; -varonce235 = var236; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var236) /* add_decl on */; -RET_LABEL:; +{ +var13 = array__AbstractArrayRead__iterator(var10); } -/* method separate_compiler#SeparateCompiler#compile_type_to_c for (self: Object, MType) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0) { -separate_compiler__SeparateCompiler__compile_type_to_c(self, p0); -RET_LABEL:; +for(;;) { +{ +var14 = array__ArrayIterator__is_ok(var13); } -/* method separate_compiler#SeparateCompiler#compile_type_resolution_table for (self: SeparateCompiler, MType) */ -void separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0) { -val* var_mtype /* var mtype: MType */; -short int var /* : Bool */; -int cltype; -int idtype; -val* var1 /* : MType */; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const char* var_class_name; -val* var_mclass_type /* var mclass_type: MClassType */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -const char* var_class_name8; -val* var9 /* : nullable Layout[MType] */; -val* var_layout /* var layout: nullable Layout[MType] */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -val* var15 /* : Array[Object] */; -long var16 /* : Int */; -val* var17 /* : NativeArray[Object] */; -val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : Array[Object] */; -long var31 /* : Int */; -val* var32 /* : NativeArray[Object] */; -val* var33 /* : String */; -val* var34 /* : AbstractCompilerVisitor */; -val* var_v /* var v: SeparateCompilerVisitor */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var48 /* : NativeArray[Object] */; -val* var49 /* : String */; -short int var50 /* : Bool */; -int cltype51; -int idtype52; -val* var53 /* : Map[Object, Int] */; -val* var54 /* : nullable Object */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -val* var60 /* : Array[Object] */; -long var61 /* : Int */; -val* var62 /* : NativeArray[Object] */; -val* var63 /* : String */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : Map[MClassType, Array[nullable MType]] */; -val* var75 /* : nullable Object */; -val* var76 /* : Iterator[nullable Object] */; -short int var77 /* : Bool */; -val* var78 /* : nullable Object */; -val* var_t /* var t: nullable MType */; -val* var79 /* : null */; -short int var80 /* : Bool */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -val* var86 /* : MModule */; -short int var87 /* : Bool */; -val* var88 /* : MType */; -val* var_tv /* var tv: MType */; -val* var89 /* : nullable Layout[MType] */; -val* var90 /* : Map[Object, Int] */; -short int var91 /* : Bool */; -static val* varonce92; -val* var93 /* : String */; -char* var94 /* : NativeString */; -long var95 /* : Int */; -val* var96 /* : String */; -val* var97 /* : String */; -val* var98 /* : Array[Object] */; -long var99 /* : Int */; -val* var100 /* : NativeArray[Object] */; -val* var101 /* : String */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -val* var107 /* : String */; -static val* varonce108; -val* var109 /* : String */; -char* var110 /* : NativeString */; -long var111 /* : Int */; -val* var112 /* : String */; -static val* varonce113; -val* var114 /* : String */; -char* var115 /* : NativeString */; -long var116 /* : Int */; -val* var117 /* : String */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -val* var123 /* : Array[Object] */; -long var124 /* : Int */; -val* var125 /* : NativeArray[Object] */; -val* var126 /* : String */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -val* var142 /* : Array[Object] */; -long var143 /* : Int */; -val* var144 /* : NativeArray[Object] */; -val* var145 /* : String */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -static val* varonce151; -val* var152 /* : String */; -char* var153 /* : NativeString */; -long var154 /* : Int */; -val* var155 /* : String */; -var_mtype = p0; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_mtype->type->table_size) { -var = 0; +if(!var14) break; +{ +var15 = array__ArrayIterator__item(var13); +} +var_pd = var15; +/* isa MMethodDef */ +cltype = type_model__MMethodDef.color; +idtype = type_model__MMethodDef.id; +if(cltype >= var_pd->type->table_size) { +var16 = 0; } else { -var = var_mtype->type->type_table[cltype] == idtype; +var16 = var_pd->type->type_table[cltype] == idtype; } -if (var){ -var1 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -/* isa MClassType */ -cltype3 = type_model__MClassType.color; -idtype4 = type_model__MClassType.id; -if(cltype3 >= var1->type->table_size) { -var2 = 0; +var17 = !var16; +if (var17){ +goto CONTINUE_label; } else { -var2 = var1->type->type_table[cltype3] == idtype4; } -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 691); +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var20 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +var_rta = var18; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var25 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); show_backtrace(1); } -var_mclass_type = var1; -} else { -/* isa MClassType */ -cltype6 = type_model__MClassType.color; -idtype7 = type_model__MClassType.id; -if(cltype6 >= var_mtype->type->table_size) { -var5 = 0; -} else { -var5 = var_mtype->type->type_table[cltype6] == idtype7; +var23 = var25; +RET_LABEL24:(void)0; +} } -if (!var5) { -var_class_name8 = var_mtype == NULL ? "null" : var_mtype->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 693); +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var23) on */ +var28 = var23->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); show_backtrace(1); } -var_mclass_type = var_mtype; +var26 = var28; +RET_LABEL27:(void)0; } -var9 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__resolution_layout]))(self) /* resolution_layout on */; -var_layout = var9; -if (varonce) { -var10 = varonce; -} else { -var11 = "resolution_table_"; -var12 = 17; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; -} -var14 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var15 = array_instance Array[Object] */ -var16 = 2; -var17 = NEW_array__NativeArray(var16, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var17)->values[0] = (val*) var10; -((struct instance_array__NativeArray*)var17)->values[1] = (val*) var14; -((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; -} -var18 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; -if (varonce19) { -var20 = varonce19; -} else { -var21 = "extern const struct types resolution_table_"; -var22 = 43; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; } -var24 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = ";"; -var28 = 1; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var30 = array_instance Array[Object] */ -var31 = 3; -var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var32)->values[0] = (val*) var20; -((struct instance_array__NativeArray*)var32)->values[1] = (val*) var24; -((struct instance_array__NativeArray*)var32)->values[2] = (val*) var26; -((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; -} -var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var18, var33) /* provide_declaration on */; -var34 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_v = var34; -if (varonce35) { -var36 = varonce35; -} else { -var37 = "const struct types resolution_table_"; -var38 = 36; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +{ +{ /* Inline separate_compiler#ToolContext#opt_skip_dead_methods (var26) on */ +var31 = var26->attrs[COLOR_separate_compiler__ToolContext___opt_skip_dead_methods].val; /* _opt_skip_dead_methods on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_skip_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 38); +show_backtrace(1); } -var40 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = " = {"; -var44 = 4; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var29 = var31; +RET_LABEL30:(void)0; } -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var46 = array_instance Array[Object] */ -var47 = 3; -var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var48)->values[0] = (val*) var36; -((struct instance_array__NativeArray*)var48)->values[1] = (val*) var40; -((struct instance_array__NativeArray*)var48)->values[2] = (val*) var42; -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; } -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var49) /* add_decl on */; -/* isa PHLayout[MClassType, MType] */ -cltype51 = type_layout_builders__PHLayoutmodel__MClassTypemodel__MType.color; -idtype52 = type_layout_builders__PHLayoutmodel__MClassTypemodel__MType.id; -if(var_layout == NULL) { -var50 = 0; -} else { -if(cltype51 >= var_layout->type->table_size) { -var50 = 0; -} else { -var50 = var_layout->type->type_table[cltype51] == idtype52; +{ +{ /* Inline opts#Option#value (var29) on */ +var34 = var29->attrs[COLOR_opts__Option___value].val; /* _value on */ +var32 = var34; +RET_LABEL33:(void)0; } } -if (var50){ -var53 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__PHLayout__masks]))(var_layout) /* masks on */; -var54 = ((val* (*)(val*, val*))(var53->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var53, var_mclass_type) /* [] on */; -if (varonce55) { -var56 = varonce55; -} else { -var57 = ","; -var58 = 1; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; -} -var60 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var60 = array_instance Array[Object] */ -var61 = 2; -var62 = NEW_array__NativeArray(var61, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var62)->values[0] = (val*) var54; -((struct instance_array__NativeArray*)var62)->values[1] = (val*) var56; -((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; -} -var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var63) /* add_decl on */; -} else { -if (varonce64) { -var65 = varonce64; -} else { -var66 = "0, /* dummy */"; -var67 = 14; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +var35 = ((struct instance_kernel__Bool*)var32)->value; /* autounbox from nullable Object to Bool */; +var_ = var35; +if (var35){ +var36 = NULL; +if (var_rta == NULL) { +var37 = 0; /* is null */ +} else { +var37 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_rta,var36) on */ +var_other = var36; +{ +var41 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var40 = var41; +} +var42 = !var40; +var38 = var42; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +var37 = var38; +} +var22 = var37; +} else { +var22 = var_; +} +var_43 = var22; +if (var22){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methoddefs (var_rta) on */ +var46 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var65) /* add_decl on */; +var44 = var46; +RET_LABEL45:(void)0; } -if (varonce69) { -var70 = varonce69; -} else { -var71 = "{"; -var72 = 1; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var70) /* add_decl on */; -var74 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__resolution_tables]))(self) /* resolution_tables on */; -var75 = ((val* (*)(val*, val*))(var74->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var74, var_mclass_type) /* [] on */; -var76 = ((val* (*)(val*))(var75->class->vft[COLOR_abstract_collection__Collection__iterator]))(var75) /* iterator on */; -for(;;) { -var77 = ((short int (*)(val*))(var76->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var76) /* is_ok on */; -if(!var77) break; -var78 = ((val* (*)(val*))(var76->class->vft[COLOR_abstract_collection__Iterator__item]))(var76) /* item on */; -var_t = var78; -var79 = NULL; -if (var_t == NULL) { -var80 = 1; /* is null */ -} else { -var80 = 0; /* arg is null but recv is not */ +{ +var47 = hash_collection__HashSet__has(var44, var_pd); } -if (var80){ -if (varonce81) { -var82 = varonce81; +var48 = !var47; +var21 = var48; } else { -var83 = "NULL, /* empty */"; -var84 = 17; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; +var21 = var_43; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var82) /* add_decl on */; -} else { -var86 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var87 = 1; -var88 = ((val* (*)(val*, val*, val*, val*, short int))(var_t->class->vft[COLOR_model__MType__resolve_for]))(var_t, var_mclass_type, var_mclass_type, var86, var87) /* resolve_for on */; -var_tv = var88; -var89 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__type_layout]))(self) /* type_layout on */; -if (var89 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 719); -show_backtrace(1); +if (var21){ +goto CONTINUE_label; } else { -var90 = ((val* (*)(val*))(var89->class->vft[COLOR_layout_builders__Layout__ids]))(var89) /* ids on */; } -var91 = ((short int (*)(val*, val*))(var90->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var90, var_tv) /* has_key on */; -if (var91){ -if (varonce92) { -var93 = varonce92; -} else { -var94 = "type_"; -var95 = 5; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; +{ +var49 = separate_compiler__MMethodDef__separate_runtime_function(var_pd); } -var97 = ((val* (*)(val*))(var_tv->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_tv) /* c_name on */; -var98 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var98 = array_instance Array[Object] */ -var99 = 2; -var100 = NEW_array__NativeArray(var99, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var100)->values[0] = (val*) var93; -((struct instance_array__NativeArray*)var100)->values[1] = (val*) var97; -((void (*)(val*, val*, long))(var98->class->vft[COLOR_array__Array__with_native]))(var98, var100, var99) /* with_native on */; +var_r = var49; +{ +((void (*)(val*, val*))(var_r->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c]))(var_r, self) /* compile_to_c on */; } -var101 = ((val* (*)(val*))(var98->class->vft[COLOR_string__Object__to_s]))(var98) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var101) /* require_declaration on */; -if (varonce102) { -var103 = varonce102; -} else { -var104 = "&type_"; -var105 = 6; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -var107 = ((val* (*)(val*))(var_tv->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_tv) /* c_name on */; -if (varonce108) { -var109 = varonce108; -} else { -var110 = ", /* "; -var111 = 5; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; -} -if (varonce113) { -var114 = varonce113; -} else { -var115 = ": "; -var116 = 2; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; -} -if (varonce118) { -var119 = varonce118; -} else { -var120 = " */"; -var121 = 3; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; -} -var123 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var123 = array_instance Array[Object] */ -var124 = 7; -var125 = NEW_array__NativeArray(var124, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var125)->values[0] = (val*) var103; -((struct instance_array__NativeArray*)var125)->values[1] = (val*) var107; -((struct instance_array__NativeArray*)var125)->values[2] = (val*) var109; -((struct instance_array__NativeArray*)var125)->values[3] = (val*) var_t; -((struct instance_array__NativeArray*)var125)->values[4] = (val*) var114; -((struct instance_array__NativeArray*)var125)->values[5] = (val*) var_tv; -((struct instance_array__NativeArray*)var125)->values[6] = (val*) var119; -((void (*)(val*, val*, long))(var123->class->vft[COLOR_array__Array__with_native]))(var123, var125, var124) /* with_native on */; -} -var126 = ((val* (*)(val*))(var123->class->vft[COLOR_string__Object__to_s]))(var123) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var126) /* add_decl on */; -} else { -if (varonce127) { -var128 = varonce127; -} else { -var129 = "NULL, /* empty ("; -var130 = 16; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; -} -if (varonce132) { -var133 = varonce132; -} else { -var134 = ": "; -var135 = 2; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -if (varonce137) { -var138 = varonce137; -} else { -var139 = " not a live type) */"; -var140 = 20; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; -} -var142 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var142 = array_instance Array[Object] */ -var143 = 5; -var144 = NEW_array__NativeArray(var143, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var144)->values[0] = (val*) var128; -((struct instance_array__NativeArray*)var144)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var144)->values[2] = (val*) var133; -((struct instance_array__NativeArray*)var144)->values[3] = (val*) var_tv; -((struct instance_array__NativeArray*)var144)->values[4] = (val*) var138; -((void (*)(val*, val*, long))(var142->class->vft[COLOR_array__Array__with_native]))(var142, var144, var143) /* with_native on */; -} -var145 = ((val* (*)(val*))(var142->class->vft[COLOR_string__Object__to_s]))(var142) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var145) /* add_decl on */; +{ +var50 = separate_compiler__MMethodDef__virtual_runtime_function(var_pd); } +var_r2 = var50; +{ +((void (*)(val*, val*))(var_r2->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c]))(var_r2, self) /* compile_to_c on */; } CONTINUE_label: (void)0; -((void (*)(val*))(var76->class->vft[COLOR_abstract_collection__Iterator__next]))(var76) /* next on */; +{ +array__ArrayIterator__next(var13); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -if (varonce146) { -var147 = varonce146; -} else { -var148 = "}"; -var149 = 1; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var147) /* add_decl on */; -if (varonce151) { -var152 = varonce151; -} else { -var153 = "};"; -var154 = 2; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var152) /* add_decl on */; +CONTINUE_label51: (void)0; +{ +array__ArrayIterator__next(var7); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label51: (void)0; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (self,var_old_module) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var_old_module; /* _mainmodule on */ +RET_LABEL52:(void)0; +} +} RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#compile_type_resolution_table for (self: Object, MType) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0) { -separate_compiler__SeparateCompiler__compile_type_resolution_table(self, p0); +/* method separate_compiler#SeparateCompiler#compile_module_to_c for (self: Object, MModule) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0) { +separate_compiler__SeparateCompiler__compile_module_to_c(self, p0); /* Direct call separate_compiler#SeparateCompiler#compile_module_to_c on */ RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#compile_class_to_c for (self: SeparateCompiler, MClass) */ -void separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0) { -val* var_mclass /* var mclass: MClass */; -val* var /* : MClassDef */; -val* var1 /* : MClassType */; -val* var_mtype /* var mtype: MClassType */; -val* var2 /* : String */; -val* var_c_name /* var c_name: String */; -val* var3 /* : String */; -val* var_c_instance_name /* var c_instance_name: String */; -val* var4 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var5 /* : nullable Object */; -val* var_vft /* var vft: Array[nullable MPropDef] */; -val* var6 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var7 /* : nullable Object */; -val* var_attrs /* var attrs: Array[nullable MPropDef] */; -val* var8 /* : AbstractCompilerVisitor */; -val* var_v /* var v: SeparateCompilerVisitor */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : nullable RapidTypeAnalysis */; -val* var13 /* : null */; -short int var14 /* : Bool */; +/* method separate_compiler#SeparateCompiler#compile_type_to_c for (self: SeparateCompiler, MType) */ +void separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0) { +val* var_mtype /* var mtype: MType */; +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +int cltype; +int idtype; short int var_ /* var : Bool */; -val* var15 /* : nullable RapidTypeAnalysis */; -val* var16 /* : HashSet[MClass] */; +val* var4 /* : nullable RapidTypeAnalysis */; +val* var6 /* : nullable RapidTypeAnalysis */; +val* var7 /* : HashSet[MClassType] */; +val* var9 /* : HashSet[MClassType] */; +short int var10 /* : Bool */; +short int var_is_live /* var is_live: Bool */; +val* var11 /* : nullable RapidTypeAnalysis */; +val* var13 /* : nullable RapidTypeAnalysis */; +val* var14 /* : HashSet[MType] */; +val* var16 /* : HashSet[MType] */; short int var17 /* : Bool */; -short int var18 /* : Bool */; -short int var_19 /* var : Bool */; -val* var20 /* : String */; +short int var_is_cast_live /* var is_cast_live: Bool */; +val* var18 /* : String */; +val* var_c_name /* var c_name: String */; +val* var19 /* : SeparateCompilerVisitor */; +val* var_v /* var v: SeparateCompilerVisitor */; static val* varonce; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -short int var25 /* : Bool */; -short int var_26 /* var : Bool */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : Array[Object] */; +long var30 /* : Int */; +val* var31 /* : NativeArray[Object] */; val* var32 /* : String */; -short int var33 /* : Bool */; -short int var_is_dead /* var is_dead: Bool */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; +val* var41 /* : String */; +static val* varonce42; val* var43 /* : String */; -val* var44 /* : Array[Object] */; +char* var44 /* : NativeString */; long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; -short int var48 /* : Bool */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -val* var54 /* : Array[Object] */; -long var55 /* : Int */; -val* var56 /* : NativeArray[Object] */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : Array[Object] */; -long var69 /* : Int */; -val* var70 /* : NativeArray[Object] */; -val* var71 /* : String */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : String */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; +val* var46 /* : FlatString */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +val* var52 /* : Array[Object] */; +long var53 /* : Int */; +val* var54 /* : NativeArray[Object] */; +val* var55 /* : String */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +val* var66 /* : Array[Object] */; +long var67 /* : Int */; +val* var68 /* : NativeArray[Object] */; +val* var69 /* : String */; +val* var70 /* : Map[MType, Int] */; +val* var72 /* : Map[MType, Int] */; +val* var73 /* : nullable Object */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var79 /* : Array[Object] */; long var80 /* : Int */; -val* var81 /* : String */; -val* var82 /* : Array[Object] */; -long var83 /* : Int */; -val* var84 /* : NativeArray[Object] */; -val* var85 /* : String */; +val* var81 /* : NativeArray[Object] */; +val* var82 /* : String */; +static val* varonce83; +val* var84 /* : String */; +char* var85 /* : NativeString */; long var86 /* : Int */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : Array[Object] */; -long var93 /* : Int */; -val* var94 /* : NativeArray[Object] */; -val* var95 /* : Object */; -val* var96 /* : String */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; +val* var87 /* : FlatString */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +static val* varonce93; +val* var94 /* : String */; +char* var95 /* : NativeString */; +long var96 /* : Int */; +val* var97 /* : FlatString */; +val* var98 /* : Array[Object] */; +long var99 /* : Int */; +val* var100 /* : NativeArray[Object] */; val* var101 /* : String */; -val* var102 /* : Range[Int] */; -long var103 /* : Int */; -long var104 /* : Int */; -val* var105 /* : Discrete */; -val* var106 /* : Discrete */; -val* var107 /* : Iterator[nullable Object] */; -short int var108 /* : Bool */; -val* var109 /* : nullable Object */; -long var_i /* var i: Int */; -long var110 /* : Int */; -val* var111 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: nullable MPropDef */; -val* var112 /* : null */; -short int var113 /* : Bool */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -short int var119 /* : Bool */; -int cltype; -int idtype; -val* var120 /* : AbstractRuntimeFunction */; -val* var_rf /* var rf: AbstractRuntimeFunction */; -val* var121 /* : String */; -static val* varonce122; -val* var123 /* : String */; -char* var124 /* : NativeString */; -long var125 /* : Int */; -val* var126 /* : String */; -val* var127 /* : String */; +val* var102 /* : Map[MType, Int] */; +val* var104 /* : Map[MType, Int] */; +val* var105 /* : nullable Object */; +static val* varonce106; +val* var107 /* : String */; +char* var108 /* : NativeString */; +long var109 /* : Int */; +val* var110 /* : FlatString */; +val* var111 /* : Array[Object] */; +long var112 /* : Int */; +val* var113 /* : NativeArray[Object] */; +val* var114 /* : String */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +short int var120 /* : Bool */; +int cltype121; +int idtype122; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; static val* varonce128; val* var129 /* : String */; char* var130 /* : NativeString */; long var131 /* : Int */; -val* var132 /* : String */; -val* var133 /* : MModule */; -static val* varonce134; -val* var135 /* : String */; -char* var136 /* : NativeString */; -long var137 /* : Int */; -val* var138 /* : String */; -static val* varonce139; -val* var140 /* : String */; -char* var141 /* : NativeString */; -long var142 /* : Int */; +val* var132 /* : FlatString */; +val* var133 /* : MType */; +val* var_mclass_type /* var mclass_type: MType */; +short int var134 /* : Bool */; +int cltype135; +int idtype136; +val* var137 /* : Map[MClassType, Array[nullable MType]] */; +val* var139 /* : Map[MClassType, Array[nullable MType]] */; +val* var140 /* : nullable Object */; +short int var141 /* : Bool */; +static val* varonce142; val* var143 /* : String */; -static val* varonce144; -val* var145 /* : String */; -char* var146 /* : NativeString */; -long var147 /* : Int */; +char* var144 /* : NativeString */; +long var145 /* : Int */; +val* var146 /* : FlatString */; +static val* varonce147; val* var148 /* : String */; -val* var149 /* : Array[Object] */; +char* var149 /* : NativeString */; long var150 /* : Int */; -val* var151 /* : NativeArray[Object] */; -val* var152 /* : String */; -static val* varonce153; -val* var154 /* : String */; -char* var155 /* : NativeString */; -long var156 /* : Int */; +val* var151 /* : FlatString */; +val* var152 /* : Array[Object] */; +long var153 /* : Int */; +val* var154 /* : NativeArray[Object] */; +val* var155 /* : String */; +static val* varonce156; val* var157 /* : String */; -static val* varonce158; -val* var159 /* : String */; -char* var160 /* : NativeString */; -long var161 /* : Int */; +char* var158 /* : NativeString */; +long var159 /* : Int */; +val* var160 /* : FlatString */; +static val* varonce161; val* var162 /* : String */; -val* var163 /* : String */; -static val* varonce164; -val* var165 /* : String */; -char* var166 /* : NativeString */; +char* var163 /* : NativeString */; +long var164 /* : Int */; +val* var165 /* : FlatString */; +val* var166 /* : Array[Object] */; long var167 /* : Int */; -val* var168 /* : String */; -short int var169 /* : Bool */; -short int var170 /* : Bool */; -val* var171 /* : MClass */; -val* var172 /* : String */; -static val* varonce173; -val* var174 /* : String */; -char* var175 /* : NativeString */; -long var176 /* : Int */; -val* var177 /* : String */; -short int var178 /* : Bool */; -short int var_179 /* var : Bool */; -val* var180 /* : MClass */; -val* var181 /* : MClassKind */; -val* var182 /* : MClassKind */; -short int var183 /* : Bool */; -val* var184 /* : CodeWriter */; -static val* varonce185; -val* var186 /* : String */; -char* var187 /* : NativeString */; -long var188 /* : Int */; +val* var168 /* : NativeArray[Object] */; +val* var169 /* : String */; +static val* varonce170; +val* var171 /* : String */; +char* var172 /* : NativeString */; +long var173 /* : Int */; +val* var174 /* : FlatString */; +val* var175 /* : Map[MType, Array[nullable MType]] */; +val* var177 /* : Map[MType, Array[nullable MType]] */; +val* var178 /* : nullable Object */; +long var179 /* : Int */; +static val* varonce180; +val* var181 /* : String */; +char* var182 /* : NativeString */; +long var183 /* : Int */; +val* var184 /* : FlatString */; +val* var185 /* : Array[Object] */; +long var186 /* : Int */; +val* var187 /* : NativeArray[Object] */; +val* var188 /* : Object */; val* var189 /* : String */; static val* varonce190; val* var191 /* : String */; char* var192 /* : NativeString */; long var193 /* : Int */; -val* var194 /* : String */; -val* var195 /* : Array[Object] */; -long var196 /* : Int */; -val* var197 /* : NativeArray[Object] */; -val* var198 /* : String */; -val* var199 /* : CodeWriter */; -static val* varonce200; -val* var201 /* : String */; -char* var202 /* : NativeString */; -long var203 /* : Int */; -val* var204 /* : String */; -val* var205 /* : CodeWriter */; -static val* varonce206; -val* var207 /* : String */; -char* var208 /* : NativeString */; -long var209 /* : Int */; +val* var194 /* : FlatString */; +val* var195 /* : Map[MType, Array[nullable MType]] */; +val* var197 /* : Map[MType, Array[nullable MType]] */; +val* var198 /* : nullable Object */; +val* var199 /* : ArrayIterator[nullable Object] */; +short int var200 /* : Bool */; +val* var201 /* : nullable Object */; +val* var_stype /* var stype: nullable MType */; +val* var202 /* : null */; +short int var203 /* : Bool */; +short int var204 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var206 /* : Bool */; +short int var208 /* : Bool */; +static val* varonce209; val* var210 /* : String */; -val* var211 /* : CodeWriter */; -val* var212 /* : String */; -static val* varonce213; -val* var214 /* : String */; -char* var215 /* : NativeString */; -long var216 /* : Int */; -val* var217 /* : String */; -val* var218 /* : Array[Object] */; -long var219 /* : Int */; -val* var220 /* : NativeArray[Object] */; -val* var221 /* : String */; -val* var222 /* : CodeWriter */; +char* var211 /* : NativeString */; +long var212 /* : Int */; +val* var213 /* : FlatString */; +val* var214 /* : Map[MType, Int] */; +val* var216 /* : Map[MType, Int] */; +val* var217 /* : nullable Object */; +static val* varonce218; +val* var219 /* : String */; +char* var220 /* : NativeString */; +long var221 /* : Int */; +val* var222 /* : FlatString */; static val* varonce223; val* var224 /* : String */; char* var225 /* : NativeString */; long var226 /* : Int */; -val* var227 /* : String */; -val* var228 /* : nullable RapidTypeAnalysis */; -val* var229 /* : HashSet[MClassType] */; -short int var230 /* : Bool */; -short int var231 /* : Bool */; +val* var227 /* : FlatString */; +val* var228 /* : Array[Object] */; +long var229 /* : Int */; +val* var230 /* : NativeArray[Object] */; +val* var231 /* : String */; static val* varonce232; val* var233 /* : String */; char* var234 /* : NativeString */; long var235 /* : Int */; -val* var236 /* : String */; -val* var237 /* : Array[Object] */; -long var238 /* : Int */; -val* var239 /* : NativeArray[Object] */; -val* var240 /* : String */; -static val* varonce241; -val* var242 /* : String */; -char* var243 /* : NativeString */; -long var244 /* : Int */; -val* var245 /* : String */; -static val* varonce246; -val* var247 /* : String */; -char* var248 /* : NativeString */; -long var249 /* : Int */; -val* var250 /* : String */; -val* var251 /* : String */; -static val* varonce252; -val* var253 /* : String */; -char* var254 /* : NativeString */; -long var255 /* : Int */; -val* var256 /* : String */; -val* var257 /* : Array[Object] */; -long var258 /* : Int */; -val* var259 /* : NativeArray[Object] */; -val* var260 /* : String */; -static val* varonce261; -val* var262 /* : String */; -char* var263 /* : NativeString */; -long var264 /* : Int */; -val* var265 /* : String */; -static val* varonce266; -val* var267 /* : String */; -char* var268 /* : NativeString */; -long var269 /* : Int */; -val* var270 /* : String */; -val* var271 /* : Array[Object] */; -long var272 /* : Int */; -val* var273 /* : NativeArray[Object] */; -val* var274 /* : String */; -static val* varonce275; -val* var276 /* : String */; -char* var277 /* : NativeString */; -long var278 /* : Int */; -val* var279 /* : String */; -val* var280 /* : String */; -static val* varonce281; -val* var282 /* : String */; -char* var283 /* : NativeString */; -long var284 /* : Int */; -val* var285 /* : String */; -val* var286 /* : String */; -static val* varonce287; -val* var288 /* : String */; -char* var289 /* : NativeString */; -long var290 /* : Int */; -val* var291 /* : String */; -val* var292 /* : Array[Object] */; -long var293 /* : Int */; -val* var294 /* : NativeArray[Object] */; -val* var295 /* : String */; -static val* varonce296; -val* var297 /* : String */; -char* var298 /* : NativeString */; -long var299 /* : Int */; -val* var300 /* : String */; -static val* varonce301; -val* var302 /* : String */; -char* var303 /* : NativeString */; -long var304 /* : Int */; -val* var305 /* : String */; -static val* varonce306; -val* var307 /* : String */; -char* var308 /* : NativeString */; -long var309 /* : Int */; -val* var310 /* : String */; -val* var311 /* : Array[Object] */; -long var312 /* : Int */; -val* var313 /* : NativeArray[Object] */; -val* var314 /* : String */; -static val* varonce315; -val* var316 /* : String */; -char* var317 /* : NativeString */; -long var318 /* : Int */; -val* var319 /* : String */; -val* var320 /* : Array[Object] */; -long var321 /* : Int */; -val* var322 /* : NativeArray[Object] */; -val* var323 /* : String */; -static val* varonce324; -val* var325 /* : String */; -char* var326 /* : NativeString */; -long var327 /* : Int */; -val* var328 /* : String */; -static val* varonce329; -val* var330 /* : String */; -char* var331 /* : NativeString */; -long var332 /* : Int */; -val* var333 /* : String */; -val* var334 /* : Array[Object] */; -long var335 /* : Int */; -val* var336 /* : NativeArray[Object] */; -val* var337 /* : String */; -static val* varonce338; -val* var339 /* : String */; -char* var340 /* : NativeString */; -long var341 /* : Int */; -val* var342 /* : String */; -val* var343 /* : Array[Object] */; -long var344 /* : Int */; -val* var345 /* : NativeArray[Object] */; -val* var346 /* : String */; -static val* varonce347; -val* var348 /* : String */; -char* var349 /* : NativeString */; -long var350 /* : Int */; -val* var351 /* : String */; -static val* varonce352; -val* var353 /* : String */; -char* var354 /* : NativeString */; -long var355 /* : Int */; -val* var356 /* : String */; -val* var357 /* : Array[Object] */; -long var358 /* : Int */; -val* var359 /* : NativeArray[Object] */; -val* var360 /* : String */; -static val* varonce361; -val* var362 /* : String */; -char* var363 /* : NativeString */; -long var364 /* : Int */; -val* var365 /* : String */; -static val* varonce366; -val* var367 /* : String */; -char* var368 /* : NativeString */; -long var369 /* : Int */; -val* var370 /* : String */; -static val* varonce371; -val* var372 /* : String */; -char* var373 /* : NativeString */; -long var374 /* : Int */; -val* var375 /* : String */; -val* var376 /* : String */; -static val* varonce377; -val* var378 /* : String */; -char* var379 /* : NativeString */; -long var380 /* : Int */; -val* var381 /* : String */; -short int var382 /* : Bool */; -val* var383 /* : CodeWriter */; -static val* varonce384; -val* var385 /* : String */; -char* var386 /* : NativeString */; -long var387 /* : Int */; -val* var388 /* : String */; -static val* varonce389; -val* var390 /* : String */; -char* var391 /* : NativeString */; -long var392 /* : Int */; -val* var393 /* : String */; -val* var394 /* : Array[Object] */; -long var395 /* : Int */; -val* var396 /* : NativeArray[Object] */; -val* var397 /* : String */; -val* var398 /* : CodeWriter */; -static val* varonce399; -val* var400 /* : String */; -char* var401 /* : NativeString */; -long var402 /* : Int */; -val* var403 /* : String */; -val* var404 /* : CodeWriter */; -static val* varonce405; -val* var406 /* : String */; -char* var407 /* : NativeString */; -long var408 /* : Int */; -val* var409 /* : String */; -val* var410 /* : CodeWriter */; -static val* varonce411; -val* var412 /* : String */; -char* var413 /* : NativeString */; -long var414 /* : Int */; -val* var415 /* : String */; -val* var416 /* : CodeWriter */; -static val* varonce417; -val* var418 /* : String */; -char* var419 /* : NativeString */; -long var420 /* : Int */; -val* var421 /* : String */; -static val* varonce422; -val* var423 /* : String */; -char* var424 /* : NativeString */; -long var425 /* : Int */; -val* var426 /* : String */; -val* var427 /* : Array[Object] */; -long var428 /* : Int */; -val* var429 /* : NativeArray[Object] */; -val* var430 /* : String */; -val* var431 /* : String */; -static val* varonce432; -val* var433 /* : String */; -char* var434 /* : NativeString */; -long var435 /* : Int */; -val* var436 /* : String */; -static val* varonce437; -val* var438 /* : String */; -char* var439 /* : NativeString */; -long var440 /* : Int */; -val* var441 /* : String */; -val* var442 /* : Array[Object] */; -long var443 /* : Int */; -val* var444 /* : NativeArray[Object] */; -val* var445 /* : String */; -static val* varonce446; -val* var447 /* : String */; -char* var448 /* : NativeString */; -long var449 /* : Int */; -val* var450 /* : String */; -static val* varonce451; -val* var452 /* : String */; -char* var453 /* : NativeString */; -long var454 /* : Int */; -val* var455 /* : String */; -val* var456 /* : Array[Object] */; -long var457 /* : Int */; -val* var458 /* : NativeArray[Object] */; -val* var459 /* : String */; -val* var460 /* : String */; -static val* varonce461; -val* var462 /* : String */; -char* var463 /* : NativeString */; -long var464 /* : Int */; -val* var465 /* : String */; -static val* varonce466; -val* var467 /* : String */; -char* var468 /* : NativeString */; -long var469 /* : Int */; -val* var470 /* : String */; -val* var471 /* : Array[Object] */; -long var472 /* : Int */; -val* var473 /* : NativeArray[Object] */; -val* var474 /* : String */; -static val* varonce475; -val* var476 /* : String */; -char* var477 /* : NativeString */; -long var478 /* : Int */; -val* var479 /* : String */; -val* var480 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -short int var481 /* : Bool */; -val* var482 /* : Array[MType] */; -val* var483 /* : nullable Object */; -val* var_mtype_elt /* var mtype_elt: MType */; -static val* varonce484; -val* var485 /* : String */; -char* var486 /* : NativeString */; -long var487 /* : Int */; -val* var488 /* : String */; -static val* varonce489; -val* var490 /* : String */; -char* var491 /* : NativeString */; -long var492 /* : Int */; -val* var493 /* : String */; -val* var494 /* : String */; -static val* varonce495; -val* var496 /* : String */; -char* var497 /* : NativeString */; -long var498 /* : Int */; -val* var499 /* : String */; -val* var500 /* : Array[Object] */; -long var501 /* : Int */; -val* var502 /* : NativeArray[Object] */; -val* var503 /* : String */; -static val* varonce504; -val* var505 /* : String */; -char* var506 /* : NativeString */; -long var507 /* : Int */; -val* var508 /* : String */; -val* var509 /* : Array[Object] */; -long var510 /* : Int */; -val* var511 /* : NativeArray[Object] */; -val* var512 /* : String */; -static val* varonce513; -val* var514 /* : String */; -char* var515 /* : NativeString */; -long var516 /* : Int */; -val* var517 /* : String */; -static val* varonce518; -val* var519 /* : String */; -char* var520 /* : NativeString */; -long var521 /* : Int */; -val* var522 /* : String */; -val* var523 /* : Array[Object] */; -long var524 /* : Int */; -val* var525 /* : NativeArray[Object] */; -val* var526 /* : String */; -static val* varonce527; -val* var528 /* : String */; -char* var529 /* : NativeString */; -long var530 /* : Int */; -val* var531 /* : String */; -static val* varonce532; -val* var533 /* : String */; -char* var534 /* : NativeString */; -long var535 /* : Int */; -val* var536 /* : String */; -val* var537 /* : Array[Object] */; -long var538 /* : Int */; -val* var539 /* : NativeArray[Object] */; -val* var540 /* : String */; -static val* varonce541; -val* var542 /* : String */; -char* var543 /* : NativeString */; -long var544 /* : Int */; -val* var545 /* : String */; -static val* varonce546; -val* var547 /* : String */; -char* var548 /* : NativeString */; -long var549 /* : Int */; -val* var550 /* : String */; -val* var551 /* : Array[Object] */; -long var552 /* : Int */; -val* var553 /* : NativeArray[Object] */; -val* var554 /* : String */; -static val* varonce555; -val* var556 /* : String */; -char* var557 /* : NativeString */; -long var558 /* : Int */; -val* var559 /* : String */; -static val* varonce560; -val* var561 /* : String */; -char* var562 /* : NativeString */; -long var563 /* : Int */; -val* var564 /* : String */; -val* var565 /* : Array[Object] */; -long var566 /* : Int */; -val* var567 /* : NativeArray[Object] */; -val* var568 /* : String */; -val* var569 /* : String */; -static val* varonce570; -val* var571 /* : String */; -char* var572 /* : NativeString */; -long var573 /* : Int */; -val* var574 /* : String */; -static val* varonce575; -val* var576 /* : String */; -char* var577 /* : NativeString */; -long var578 /* : Int */; -val* var579 /* : String */; -val* var580 /* : Array[Object] */; -long var581 /* : Int */; -val* var582 /* : NativeArray[Object] */; -val* var583 /* : String */; -static val* varonce584; -val* var585 /* : String */; -char* var586 /* : NativeString */; -long var587 /* : Int */; -val* var588 /* : String */; -static val* varonce589; -val* var590 /* : String */; -char* var591 /* : NativeString */; -long var592 /* : Int */; -val* var593 /* : String */; -val* var594 /* : Array[Object] */; -long var595 /* : Int */; -val* var596 /* : NativeArray[Object] */; -val* var597 /* : String */; -val* var598 /* : String */; -static val* varonce599; -val* var600 /* : String */; -char* var601 /* : NativeString */; -long var602 /* : Int */; -val* var603 /* : String */; -static val* varonce604; -val* var605 /* : String */; -char* var606 /* : NativeString */; -long var607 /* : Int */; -val* var608 /* : String */; -val* var609 /* : Array[Object] */; -long var610 /* : Int */; -val* var611 /* : NativeArray[Object] */; -val* var612 /* : String */; -static val* varonce613; -val* var614 /* : String */; -char* var615 /* : NativeString */; -long var616 /* : Int */; -val* var617 /* : String */; -val* var618 /* : Array[Object] */; -long var619 /* : Int */; -val* var620 /* : NativeArray[Object] */; -val* var621 /* : String */; -static val* varonce622; -val* var623 /* : String */; -char* var624 /* : NativeString */; -long var625 /* : Int */; -val* var626 /* : String */; -val* var627 /* : RuntimeVariable */; -val* var_res628 /* var res: RuntimeVariable */; -short int var629 /* : Bool */; -static val* varonce630; -val* var631 /* : String */; -char* var632 /* : NativeString */; -long var633 /* : Int */; -val* var634 /* : String */; -long var635 /* : Int */; -static val* varonce636; -val* var637 /* : String */; -char* var638 /* : NativeString */; -long var639 /* : Int */; -val* var640 /* : String */; -val* var641 /* : Array[Object] */; -long var642 /* : Int */; -val* var643 /* : NativeArray[Object] */; -val* var644 /* : Object */; -val* var645 /* : String */; -static val* varonce646; -val* var647 /* : String */; -char* var648 /* : NativeString */; -long var649 /* : Int */; -val* var650 /* : String */; -val* var651 /* : Array[Object] */; -long var652 /* : Int */; -val* var653 /* : NativeArray[Object] */; -val* var654 /* : String */; -static val* varonce655; -val* var656 /* : String */; -char* var657 /* : NativeString */; -long var658 /* : Int */; -val* var659 /* : String */; -static val* varonce660; -val* var661 /* : String */; -char* var662 /* : NativeString */; -long var663 /* : Int */; -val* var664 /* : String */; -val* var665 /* : Array[Object] */; -long var666 /* : Int */; -val* var667 /* : NativeArray[Object] */; -val* var668 /* : String */; -static val* varonce669; -val* var670 /* : String */; -char* var671 /* : NativeString */; -long var672 /* : Int */; -val* var673 /* : String */; -static val* varonce674; -val* var675 /* : String */; -char* var676 /* : NativeString */; -long var677 /* : Int */; -val* var678 /* : String */; -val* var679 /* : Array[Object] */; -long var680 /* : Int */; -val* var681 /* : NativeArray[Object] */; -val* var682 /* : String */; -static val* varonce683; -val* var684 /* : String */; -char* var685 /* : NativeString */; -long var686 /* : Int */; -val* var687 /* : String */; -static val* varonce688; -val* var689 /* : String */; -char* var690 /* : NativeString */; -long var691 /* : Int */; -val* var692 /* : String */; -val* var693 /* : Array[Object] */; -long var694 /* : Int */; -val* var695 /* : NativeArray[Object] */; -val* var696 /* : String */; -static val* varonce697; -val* var698 /* : String */; -char* var699 /* : NativeString */; -long var700 /* : Int */; -val* var701 /* : String */; -var_mclass = p0; -var = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro]))(var_mclass) /* intro on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MClassDef__bound_mtype]))(var) /* bound_mtype on */; -var_mtype = var1; -var2 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_mclass) /* c_name on */; -var_c_name = var2; -var3 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_separate_compiler__MClass__c_instance_name]))(var_mclass) /* c_instance_name on */; -var_c_instance_name = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__method_tables]))(self) /* method_tables on */; -var5 = ((val* (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var4, var_mclass) /* [] on */; -var_vft = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__attr_tables]))(self) /* attr_tables on */; -var7 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, var_mclass) /* [] on */; -var_attrs = var7; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_v = var8; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -var13 = NULL; -if (var12 == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ -} -var_ = var14; -if (var14){ -var15 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 744); -show_backtrace(1); -} else { -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes]))(var15) /* live_classes on */; -} -var17 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_abstract_collection__Collection__has]))(var16, var_mclass) /* has on */; -var18 = !var17; -var11 = var18; -} else { -var11 = var_; +val* var236 /* : FlatString */; +static val* varonce237; +val* var238 /* : String */; +char* var239 /* : NativeString */; +long var240 /* : Int */; +val* var241 /* : FlatString */; +static val* varonce242; +val* var243 /* : String */; +char* var244 /* : NativeString */; +long var245 /* : Int */; +val* var246 /* : FlatString */; +var_mtype = p0; +{ +var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; } -var_19 = var11; -if (var11){ -var20 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce) { -var21 = varonce; -} else { -var22 = "val*"; -var23 = 4; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce = var21; +var1 = !var; +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 554); +show_backtrace(1); } -var25 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___61d_61d]))(var20, var21) /* == on */; -var10 = var25; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_mtype->type->table_size) { +var3 = 0; } else { -var10 = var_19; +var3 = var_mtype->type->type_table[cltype] == idtype; } -var_26 = var10; -if (var10){ -var27 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__name]))(var_mclass) /* name on */; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "NativeArray"; -var31 = 11; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; +var_ = var3; +if (var3){ +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var6 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var4 = var6; +RET_LABEL5:(void)0; } -var33 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___33d_61d]))(var27, var29) /* != on */; -var9 = var33; -} else { -var9 = var_26; } -var_is_dead = var9; -if (varonce34) { -var35 = varonce34; +if (var4 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 555); +show_backtrace(1); } else { -var36 = "/* runtime class "; -var37 = 17; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (var4) on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); } -if (varonce39) { -var40 = varonce39; -} else { -var41 = " */"; -var42 = 3; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 3; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var35; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var46)->values[2] = (val*) var40; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var47) /* add_decl on */; -var48 = !var_is_dead; -if (var48){ -if (varonce49) { -var50 = varonce49; -} else { -var51 = "class_"; -var52 = 6; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -var54 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var54 = array_instance Array[Object] */ -var55 = 2; -var56 = NEW_array__NativeArray(var55, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var56)->values[0] = (val*) var50; -((struct instance_array__NativeArray*)var56)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; -} -var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; -if (varonce58) { -var59 = varonce58; -} else { -var60 = "extern const struct class class_"; -var61 = 32; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; -} -if (varonce63) { -var64 = varonce63; -} else { -var65 = ";"; -var66 = 1; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; -} -var68 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var68 = array_instance Array[Object] */ -var69 = 3; -var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var70)->values[0] = (val*) var59; -((struct instance_array__NativeArray*)var70)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var70)->values[2] = (val*) var64; -((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; -} -var71 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var57, var71) /* provide_declaration on */; -if (varonce72) { -var73 = varonce72; -} else { -var74 = "const struct class class_"; -var75 = 25; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; +var9 = var4->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); } -if (varonce77) { -var78 = varonce77; -} else { -var79 = " = {"; -var80 = 4; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; -} -var82 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var82 = array_instance Array[Object] */ -var83 = 3; -var84 = NEW_array__NativeArray(var83, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var84)->values[0] = (val*) var73; -((struct instance_array__NativeArray*)var84)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var84)->values[2] = (val*) var78; -((void (*)(val*, val*, long))(var82->class->vft[COLOR_array__Array__with_native]))(var82, var84, var83) /* with_native on */; -} -var85 = ((val* (*)(val*))(var82->class->vft[COLOR_string__Object__to_s]))(var82) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var85) /* add_decl on */; -var86 = ((long (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__box_kind_of]))(self, var_mclass) /* box_kind_of on */; -if (varonce87) { -var88 = varonce87; -} else { -var89 = ", /* box_kind */"; -var90 = 16; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; -} -var92 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var92 = array_instance Array[Object] */ -var93 = 2; -var94 = NEW_array__NativeArray(var93, &type_array__NativeArraykernel__Object); -var95 = BOX_kernel__Int(var86); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var94)->values[0] = (val*) var95; -((struct instance_array__NativeArray*)var94)->values[1] = (val*) var88; -((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on */; -} -var96 = ((val* (*)(val*))(var92->class->vft[COLOR_string__Object__to_s]))(var92) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var96) /* add_decl on */; -if (varonce97) { -var98 = varonce97; -} else { -var99 = "{"; -var100 = 1; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var98) /* add_decl on */; -var102 = NEW_range__Range(&type_range__Rangekernel__Int); -var103 = 0; -var104 = ((long (*)(val*))(var_vft->class->vft[COLOR_abstract_collection__Collection__length]))(var_vft) /* length on */; -var105 = BOX_kernel__Int(var103); /* autobox from Int to Discrete */ -var106 = BOX_kernel__Int(var104); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var102->class->vft[COLOR_range__Range__without_last]))(var102, var105, var106) /* without_last on */; -var107 = ((val* (*)(val*))(var102->class->vft[COLOR_abstract_collection__Collection__iterator]))(var102) /* iterator on */; -for(;;) { -var108 = ((short int (*)(val*))(var107->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var107) /* is_ok on */; -if(!var108) break; -var109 = ((val* (*)(val*))(var107->class->vft[COLOR_abstract_collection__Iterator__item]))(var107) /* item on */; -var110 = ((struct instance_kernel__Int*)var109)->value; /* autounbox from nullable Object to Int */; -var_i = var110; -var111 = ((val* (*)(val*, long))(var_vft->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_vft, var_i) /* [] on */; -var_mpropdef = var111; -var112 = NULL; -if (var_mpropdef == NULL) { -var113 = 1; /* is null */ -} else { -var113 = 0; /* arg is null but recv is not */ -} -if (var113){ -if (varonce114) { -var115 = varonce114; -} else { -var116 = "NULL, /* empty */"; -var117 = 17; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var115) /* add_decl on */; -} else { -/* isa MMethodDef */ -cltype = type_model__MMethodDef.color; -idtype = type_model__MMethodDef.id; -if(cltype >= var_mpropdef->type->table_size) { -var119 = 0; -} else { -var119 = var_mpropdef->type->type_table[cltype] == idtype; +var7 = var9; +RET_LABEL8:(void)0; } -if (!var119) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 759); -show_backtrace(1); } -var120 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_separate_compiler__MMethodDef__virtual_runtime_function]))(var_mpropdef) /* virtual_runtime_function on */; -var_rf = var120; -var121 = ((val* (*)(val*))(var_rf->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(var_rf) /* c_name on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var121) /* require_declaration on */; -if (varonce122) { -var123 = varonce122; -} else { -var124 = "(nitmethod_t)"; -var125 = 13; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; +{ +var10 = hash_collection__HashSet__has(var7, var_mtype); } -var127 = ((val* (*)(val*))(var_rf->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(var_rf) /* c_name on */; -if (varonce128) { -var129 = varonce128; +var2 = var10; } else { -var130 = ", /* pointer to "; -var131 = 16; -var132 = string__NativeString__to_s_with_length(var130, var131); -var129 = var132; -varonce128 = var129; +var2 = var_; } -var133 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro_mmodule]))(var_mclass) /* intro_mmodule on */; -if (varonce134) { -var135 = varonce134; -} else { -var136 = ":"; -var137 = 1; -var138 = string__NativeString__to_s_with_length(var136, var137); -var135 = var138; -varonce134 = var135; +var_is_live = var2; +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var13 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var11 = var13; +RET_LABEL12:(void)0; } -if (varonce139) { -var140 = varonce139; +} +if (var11 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 556); +show_backtrace(1); } else { -var141 = ":"; -var142 = 1; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_cast_types (var11) on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 67); +show_backtrace(1); } -if (varonce144) { -var145 = varonce144; -} else { -var146 = " */"; -var147 = 3; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; -} -var149 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var149 = array_instance Array[Object] */ -var150 = 9; -var151 = NEW_array__NativeArray(var150, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var151)->values[0] = (val*) var123; -((struct instance_array__NativeArray*)var151)->values[1] = (val*) var127; -((struct instance_array__NativeArray*)var151)->values[2] = (val*) var129; -((struct instance_array__NativeArray*)var151)->values[3] = (val*) var133; -((struct instance_array__NativeArray*)var151)->values[4] = (val*) var135; -((struct instance_array__NativeArray*)var151)->values[5] = (val*) var_mclass; -((struct instance_array__NativeArray*)var151)->values[6] = (val*) var140; -((struct instance_array__NativeArray*)var151)->values[7] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var151)->values[8] = (val*) var145; -((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on */; -} -var152 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var152) /* add_decl on */; +var16 = var11->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val; /* _live_cast_types on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_cast_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 67); +show_backtrace(1); } -CONTINUE_label: (void)0; -((void (*)(val*))(var107->class->vft[COLOR_abstract_collection__Iterator__next]))(var107) /* next on */; +var14 = var16; +RET_LABEL15:(void)0; } -BREAK_label: (void)0; -if (varonce153) { -var154 = varonce153; -} else { -var155 = "}"; -var156 = 1; -var157 = string__NativeString__to_s_with_length(var155, var156); -var154 = var157; -varonce153 = var154; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var154) /* add_decl on */; -if (varonce158) { -var159 = varonce158; -} else { -var160 = "};"; -var161 = 2; -var162 = string__NativeString__to_s_with_length(var160, var161); -var159 = var162; -varonce158 = var159; +{ +var17 = hash_collection__HashSet__has(var14, var_mtype); +} +var_is_cast_live = var17; +{ +var18 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var159) /* add_decl on */; +var_c_name = var18; +var19 = NEW_separate_compiler__SeparateCompilerVisitor(&type_separate_compiler__SeparateCompilerVisitor); +{ +abstract_compiler__AbstractCompilerVisitor__init(var19, self); /* Direct call abstract_compiler#AbstractCompilerVisitor#init on */ +} +var_v = var19; +if (varonce) { +var20 = varonce; } else { +var21 = "/* runtime type "; +var22 = 16; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce = var20; } -var163 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce164) { -var165 = varonce164; +if (varonce24) { +var25 = varonce24; } else { -var166 = "val*"; -var167 = 4; -var168 = string__NativeString__to_s_with_length(var166, var167); -var165 = var168; -varonce164 = var165; +var26 = " */"; +var27 = 3; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; } -var169 = ((short int (*)(val*, val*))(var163->class->vft[COLOR_kernel__Object___33d_61d]))(var163, var165) /* != on */; -if (var169){ -var171 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var172 = ((val* (*)(val*))(var171->class->vft[COLOR_model__MClass__name]))(var171) /* name on */; -if (varonce173) { -var174 = varonce173; -} else { -var175 = "Pointer"; -var176 = 7; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; -} -var178 = ((short int (*)(val*, val*))(var172->class->vft[COLOR_kernel__Object___61d_61d]))(var172, var174) /* == on */; -var_179 = var178; -if (var178){ -var170 = var_179; -} else { -var180 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var181 = ((val* (*)(val*))(var180->class->vft[COLOR_model__MClass__kind]))(var180) /* kind on */; -var182 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var183 = ((short int (*)(val*, val*))(var181->class->vft[COLOR_kernel__Object___33d_61d]))(var181, var182) /* != on */; -var170 = var183; -} -if (var170){ -var184 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce185) { -var186 = varonce185; -} else { -var187 = "struct instance_"; -var188 = 16; -var189 = string__NativeString__to_s_with_length(var187, var188); -var186 = var189; -varonce185 = var186; +var29 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var29 = array_instance Array[Object] */ +var30 = 3; +var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var31)->values[0] = (val*) var20; +((struct instance_array__NativeArray*)var31)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var31)->values[2] = (val*) var25; +{ +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; } -if (varonce190) { -var191 = varonce190; -} else { -var192 = " {"; -var193 = 2; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; } -var195 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var195 = array_instance Array[Object] */ -var196 = 3; -var197 = NEW_array__NativeArray(var196, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var197)->values[0] = (val*) var186; -((struct instance_array__NativeArray*)var197)->values[1] = (val*) var_c_instance_name; -((struct instance_array__NativeArray*)var197)->values[2] = (val*) var191; -((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; -} -var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; -((void (*)(val*, val*))(var184->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var184, var198) /* add_decl on */; -var199 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce200) { -var201 = varonce200; -} else { -var202 = "const struct type *type;"; -var203 = 24; -var204 = string__NativeString__to_s_with_length(var202, var203); -var201 = var204; -varonce200 = var201; -} -((void (*)(val*, val*))(var199->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var199, var201) /* add_decl on */; -var205 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce206) { -var207 = varonce206; -} else { -var208 = "const struct class *class;"; -var209 = 26; -var210 = string__NativeString__to_s_with_length(var208, var209); -var207 = var210; -varonce206 = var207; -} -((void (*)(val*, val*))(var205->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var205, var207) /* add_decl on */; -var211 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -var212 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce213) { -var214 = varonce213; -} else { -var215 = " value;"; -var216 = 7; -var217 = string__NativeString__to_s_with_length(var215, var216); -var214 = var217; -varonce213 = var214; -} -var218 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var218 = array_instance Array[Object] */ -var219 = 2; -var220 = NEW_array__NativeArray(var219, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var220)->values[0] = (val*) var212; -((struct instance_array__NativeArray*)var220)->values[1] = (val*) var214; -((void (*)(val*, val*, long))(var218->class->vft[COLOR_array__Array__with_native]))(var218, var220, var219) /* with_native on */; -} -var221 = ((val* (*)(val*))(var218->class->vft[COLOR_string__Object__to_s]))(var218) /* to_s on */; -((void (*)(val*, val*))(var211->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var211, var221) /* add_decl on */; -var222 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce223) { -var224 = varonce223; -} else { -var225 = "};"; -var226 = 2; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; } -((void (*)(val*, val*))(var222->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var222, var224) /* add_decl on */; -} else { +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var228 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(self) /* runtime_type_analysis on */; -if (var228 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 779); -show_backtrace(1); +if (varonce33) { +var34 = varonce33; } else { -var229 = ((val* (*)(val*))(var228->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var228) /* live_types on */; +var35 = "type_"; +var36 = 5; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } -var230 = ((short int (*)(val*, val*))(var229->class->vft[COLOR_abstract_collection__Collection__has]))(var229, var_mtype) /* has on */; -var231 = !var230; -if (var231){ -goto RET_LABEL; -} else { +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 2; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var34; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; } -if (varonce232) { -var233 = varonce232; -} else { -var234 = "BOX_"; -var235 = 4; -var236 = string__NativeString__to_s_with_length(var234, var235); -var233 = var236; -varonce232 = var233; } -var237 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var237 = array_instance Array[Object] */ -var238 = 2; -var239 = NEW_array__NativeArray(var238, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var239)->values[0] = (val*) var233; -((struct instance_array__NativeArray*)var239)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var237->class->vft[COLOR_array__Array__with_native]))(var237, var239, var238) /* with_native on */; -} -var240 = ((val* (*)(val*))(var237->class->vft[COLOR_string__Object__to_s]))(var237) /* to_s on */; -if (varonce241) { -var242 = varonce241; -} else { -var243 = "val* BOX_"; -var244 = 9; -var245 = string__NativeString__to_s_with_length(var243, var244); -var242 = var245; -varonce241 = var242; -} -if (varonce246) { -var247 = varonce246; -} else { -var248 = "("; -var249 = 1; -var250 = string__NativeString__to_s_with_length(var248, var249); -var247 = var250; -varonce246 = var247; -} -var251 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce252) { -var253 = varonce252; -} else { -var254 = ");"; -var255 = 2; -var256 = string__NativeString__to_s_with_length(var254, var255); -var253 = var256; -varonce252 = var253; -} -var257 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var257 = array_instance Array[Object] */ -var258 = 5; -var259 = NEW_array__NativeArray(var258, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var259)->values[0] = (val*) var242; -((struct instance_array__NativeArray*)var259)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var259)->values[2] = (val*) var247; -((struct instance_array__NativeArray*)var259)->values[3] = (val*) var251; -((struct instance_array__NativeArray*)var259)->values[4] = (val*) var253; -((void (*)(val*, val*, long))(var257->class->vft[COLOR_array__Array__with_native]))(var257, var259, var258) /* with_native on */; -} -var260 = ((val* (*)(val*))(var257->class->vft[COLOR_string__Object__to_s]))(var257) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var240, var260) /* provide_declaration on */; -if (varonce261) { -var262 = varonce261; -} else { -var263 = "/* allocate "; -var264 = 12; -var265 = string__NativeString__to_s_with_length(var263, var264); -var262 = var265; -varonce261 = var262; -} -if (varonce266) { -var267 = varonce266; -} else { -var268 = " */"; -var269 = 3; -var270 = string__NativeString__to_s_with_length(var268, var269); -var267 = var270; -varonce266 = var267; -} -var271 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var271 = array_instance Array[Object] */ -var272 = 3; -var273 = NEW_array__NativeArray(var272, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var273)->values[0] = (val*) var262; -((struct instance_array__NativeArray*)var273)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var273)->values[2] = (val*) var267; -((void (*)(val*, val*, long))(var271->class->vft[COLOR_array__Array__with_native]))(var271, var273, var272) /* with_native on */; -} -var274 = ((val* (*)(val*))(var271->class->vft[COLOR_string__Object__to_s]))(var271) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var274) /* add_decl on */; -if (varonce275) { -var276 = varonce275; -} else { -var277 = "val* BOX_"; -var278 = 9; -var279 = string__NativeString__to_s_with_length(var277, var278); -var276 = var279; -varonce275 = var276; -} -var280 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce281) { -var282 = varonce281; -} else { -var283 = "("; -var284 = 1; -var285 = string__NativeString__to_s_with_length(var283, var284); -var282 = var285; -varonce281 = var282; -} -var286 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce287) { -var288 = varonce287; -} else { -var289 = " value) {"; -var290 = 9; -var291 = string__NativeString__to_s_with_length(var289, var290); -var288 = var291; -varonce287 = var288; -} -var292 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var292 = array_instance Array[Object] */ -var293 = 5; -var294 = NEW_array__NativeArray(var293, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var294)->values[0] = (val*) var276; -((struct instance_array__NativeArray*)var294)->values[1] = (val*) var280; -((struct instance_array__NativeArray*)var294)->values[2] = (val*) var282; -((struct instance_array__NativeArray*)var294)->values[3] = (val*) var286; -((struct instance_array__NativeArray*)var294)->values[4] = (val*) var288; -((void (*)(val*, val*, long))(var292->class->vft[COLOR_array__Array__with_native]))(var292, var294, var293) /* with_native on */; -} -var295 = ((val* (*)(val*))(var292->class->vft[COLOR_string__Object__to_s]))(var292) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var295) /* add_decl on */; -if (varonce296) { -var297 = varonce296; -} else { -var298 = "struct instance_"; -var299 = 16; -var300 = string__NativeString__to_s_with_length(var298, var299); -var297 = var300; -varonce296 = var297; -} -if (varonce301) { -var302 = varonce301; -} else { -var303 = "*res = nit_alloc(sizeof(struct instance_"; -var304 = 40; -var305 = string__NativeString__to_s_with_length(var303, var304); -var302 = var305; -varonce301 = var302; -} -if (varonce306) { -var307 = varonce306; -} else { -var308 = "));"; -var309 = 3; -var310 = string__NativeString__to_s_with_length(var308, var309); -var307 = var310; -varonce306 = var307; -} -var311 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var311 = array_instance Array[Object] */ -var312 = 5; -var313 = NEW_array__NativeArray(var312, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var313)->values[0] = (val*) var297; -((struct instance_array__NativeArray*)var313)->values[1] = (val*) var_c_instance_name; -((struct instance_array__NativeArray*)var313)->values[2] = (val*) var302; -((struct instance_array__NativeArray*)var313)->values[3] = (val*) var_c_instance_name; -((struct instance_array__NativeArray*)var313)->values[4] = (val*) var307; -((void (*)(val*, val*, long))(var311->class->vft[COLOR_array__Array__with_native]))(var311, var313, var312) /* with_native on */; -} -var314 = ((val* (*)(val*))(var311->class->vft[COLOR_string__Object__to_s]))(var311) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var314) /* add on */; -if (varonce315) { -var316 = varonce315; -} else { -var317 = "type_"; -var318 = 5; -var319 = string__NativeString__to_s_with_length(var317, var318); -var316 = var319; -varonce315 = var316; -} -var320 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var320 = array_instance Array[Object] */ -var321 = 2; -var322 = NEW_array__NativeArray(var321, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var322)->values[0] = (val*) var316; -((struct instance_array__NativeArray*)var322)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var320->class->vft[COLOR_array__Array__with_native]))(var320, var322, var321) /* with_native on */; -} -var323 = ((val* (*)(val*))(var320->class->vft[COLOR_string__Object__to_s]))(var320) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var323) /* require_declaration on */; -if (varonce324) { -var325 = varonce324; -} else { -var326 = "res->type = &type_"; -var327 = 18; -var328 = string__NativeString__to_s_with_length(var326, var327); -var325 = var328; -varonce324 = var325; -} -if (varonce329) { -var330 = varonce329; -} else { -var331 = ";"; -var332 = 1; -var333 = string__NativeString__to_s_with_length(var331, var332); -var330 = var333; -varonce329 = var330; -} -var334 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var334 = array_instance Array[Object] */ -var335 = 3; -var336 = NEW_array__NativeArray(var335, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var336)->values[0] = (val*) var325; -((struct instance_array__NativeArray*)var336)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var336)->values[2] = (val*) var330; -((void (*)(val*, val*, long))(var334->class->vft[COLOR_array__Array__with_native]))(var334, var336, var335) /* with_native on */; -} -var337 = ((val* (*)(val*))(var334->class->vft[COLOR_string__Object__to_s]))(var334) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var337) /* add on */; -if (varonce338) { -var339 = varonce338; -} else { -var340 = "class_"; -var341 = 6; -var342 = string__NativeString__to_s_with_length(var340, var341); -var339 = var342; -varonce338 = var339; -} -var343 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var343 = array_instance Array[Object] */ -var344 = 2; -var345 = NEW_array__NativeArray(var344, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var345)->values[0] = (val*) var339; -((struct instance_array__NativeArray*)var345)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var343->class->vft[COLOR_array__Array__with_native]))(var343, var345, var344) /* with_native on */; -} -var346 = ((val* (*)(val*))(var343->class->vft[COLOR_string__Object__to_s]))(var343) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var346) /* require_declaration on */; -if (varonce347) { -var348 = varonce347; -} else { -var349 = "res->class = &class_"; -var350 = 20; -var351 = string__NativeString__to_s_with_length(var349, var350); -var348 = var351; -varonce347 = var348; -} -if (varonce352) { -var353 = varonce352; -} else { -var354 = ";"; -var355 = 1; -var356 = string__NativeString__to_s_with_length(var354, var355); -var353 = var356; -varonce352 = var353; -} -var357 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var357 = array_instance Array[Object] */ -var358 = 3; -var359 = NEW_array__NativeArray(var358, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var359)->values[0] = (val*) var348; -((struct instance_array__NativeArray*)var359)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var359)->values[2] = (val*) var353; -((void (*)(val*, val*, long))(var357->class->vft[COLOR_array__Array__with_native]))(var357, var359, var358) /* with_native on */; -} -var360 = ((val* (*)(val*))(var357->class->vft[COLOR_string__Object__to_s]))(var357) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var360) /* add on */; -if (varonce361) { -var362 = varonce361; -} else { -var363 = "res->value = value;"; -var364 = 19; -var365 = string__NativeString__to_s_with_length(var363, var364); -var362 = var365; -varonce361 = var362; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var362) /* add on */; -if (varonce366) { -var367 = varonce366; -} else { -var368 = "return (val*)res;"; -var369 = 17; -var370 = string__NativeString__to_s_with_length(var368, var369); -var367 = var370; -varonce366 = var367; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var367) /* add on */; -if (varonce371) { -var372 = varonce371; -} else { -var373 = "}"; -var374 = 1; -var375 = string__NativeString__to_s_with_length(var373, var374); -var372 = var375; -varonce371 = var372; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var372) /* add on */; -goto RET_LABEL; +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +if (varonce42) { +var43 = varonce42; } else { -var376 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__name]))(var_mclass) /* name on */; -if (varonce377) { -var378 = varonce377; -} else { -var379 = "NativeArray"; -var380 = 11; -var381 = string__NativeString__to_s_with_length(var379, var380); -var378 = var381; -varonce377 = var378; -} -var382 = ((short int (*)(val*, val*))(var376->class->vft[COLOR_kernel__Object___61d_61d]))(var376, var378) /* == on */; -if (var382){ -var383 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce384) { -var385 = varonce384; -} else { -var386 = "struct instance_"; -var387 = 16; -var388 = string__NativeString__to_s_with_length(var386, var387); -var385 = var388; -varonce384 = var385; -} -if (varonce389) { -var390 = varonce389; -} else { -var391 = " {"; -var392 = 2; -var393 = string__NativeString__to_s_with_length(var391, var392); -var390 = var393; -varonce389 = var390; -} -var394 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var394 = array_instance Array[Object] */ -var395 = 3; -var396 = NEW_array__NativeArray(var395, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var396)->values[0] = (val*) var385; -((struct instance_array__NativeArray*)var396)->values[1] = (val*) var_c_instance_name; -((struct instance_array__NativeArray*)var396)->values[2] = (val*) var390; -((void (*)(val*, val*, long))(var394->class->vft[COLOR_array__Array__with_native]))(var394, var396, var395) /* with_native on */; -} -var397 = ((val* (*)(val*))(var394->class->vft[COLOR_string__Object__to_s]))(var394) /* to_s on */; -((void (*)(val*, val*))(var383->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var383, var397) /* add_decl on */; -var398 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce399) { -var400 = varonce399; -} else { -var401 = "const struct type *type;"; -var402 = 24; -var403 = string__NativeString__to_s_with_length(var401, var402); -var400 = var403; -varonce399 = var400; -} -((void (*)(val*, val*))(var398->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var398, var400) /* add_decl on */; -var404 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce405) { -var406 = varonce405; -} else { -var407 = "const struct class *class;"; -var408 = 26; -var409 = string__NativeString__to_s_with_length(var407, var408); -var406 = var409; -varonce405 = var406; -} -((void (*)(val*, val*))(var404->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var404, var406) /* add_decl on */; -var410 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce411) { -var412 = varonce411; -} else { -var413 = "val* values[0];"; -var414 = 15; -var415 = string__NativeString__to_s_with_length(var413, var414); -var412 = var415; -varonce411 = var412; -} -((void (*)(val*, val*))(var410->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var410, var412) /* add_decl on */; -var416 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce417) { -var418 = varonce417; -} else { -var419 = "};"; -var420 = 2; -var421 = string__NativeString__to_s_with_length(var419, var420); -var418 = var421; -varonce417 = var418; -} -((void (*)(val*, val*))(var416->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var416, var418) /* add_decl on */; -if (varonce422) { -var423 = varonce422; -} else { -var424 = "NEW_"; -var425 = 4; -var426 = string__NativeString__to_s_with_length(var424, var425); -var423 = var426; -varonce422 = var423; -} -var427 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var427 = array_instance Array[Object] */ -var428 = 2; -var429 = NEW_array__NativeArray(var428, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var429)->values[0] = (val*) var423; -((struct instance_array__NativeArray*)var429)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var427->class->vft[COLOR_array__Array__with_native]))(var427, var429, var428) /* with_native on */; -} -var430 = ((val* (*)(val*))(var427->class->vft[COLOR_string__Object__to_s]))(var427) /* to_s on */; -var431 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce432) { -var433 = varonce432; -} else { -var434 = " NEW_"; -var435 = 5; -var436 = string__NativeString__to_s_with_length(var434, var435); -var433 = var436; -varonce432 = var433; -} -if (varonce437) { -var438 = varonce437; -} else { -var439 = "(int length, const struct type* type);"; -var440 = 38; -var441 = string__NativeString__to_s_with_length(var439, var440); -var438 = var441; -varonce437 = var438; -} -var442 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var442 = array_instance Array[Object] */ -var443 = 4; -var444 = NEW_array__NativeArray(var443, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var444)->values[0] = (val*) var431; -((struct instance_array__NativeArray*)var444)->values[1] = (val*) var433; -((struct instance_array__NativeArray*)var444)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var444)->values[3] = (val*) var438; -((void (*)(val*, val*, long))(var442->class->vft[COLOR_array__Array__with_native]))(var442, var444, var443) /* with_native on */; -} -var445 = ((val* (*)(val*))(var442->class->vft[COLOR_string__Object__to_s]))(var442) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var430, var445) /* provide_declaration on */; -if (varonce446) { -var447 = varonce446; -} else { -var448 = "/* allocate "; -var449 = 12; -var450 = string__NativeString__to_s_with_length(var448, var449); -var447 = var450; -varonce446 = var447; -} -if (varonce451) { -var452 = varonce451; -} else { -var453 = " */"; -var454 = 3; -var455 = string__NativeString__to_s_with_length(var453, var454); -var452 = var455; -varonce451 = var452; -} -var456 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var456 = array_instance Array[Object] */ -var457 = 3; -var458 = NEW_array__NativeArray(var457, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var458)->values[0] = (val*) var447; -((struct instance_array__NativeArray*)var458)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var458)->values[2] = (val*) var452; -((void (*)(val*, val*, long))(var456->class->vft[COLOR_array__Array__with_native]))(var456, var458, var457) /* with_native on */; -} -var459 = ((val* (*)(val*))(var456->class->vft[COLOR_string__Object__to_s]))(var456) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var459) /* add_decl on */; -var460 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce461) { -var462 = varonce461; -} else { -var463 = " NEW_"; -var464 = 5; -var465 = string__NativeString__to_s_with_length(var463, var464); -var462 = var465; -varonce461 = var462; -} -if (varonce466) { -var467 = varonce466; -} else { -var468 = "(int length, const struct type* type) {"; -var469 = 39; -var470 = string__NativeString__to_s_with_length(var468, var469); -var467 = var470; -varonce466 = var467; -} -var471 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var471 = array_instance Array[Object] */ -var472 = 4; -var473 = NEW_array__NativeArray(var472, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var473)->values[0] = (val*) var460; -((struct instance_array__NativeArray*)var473)->values[1] = (val*) var462; -((struct instance_array__NativeArray*)var473)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var473)->values[3] = (val*) var467; -((void (*)(val*, val*, long))(var471->class->vft[COLOR_array__Array__with_native]))(var471, var473, var472) /* with_native on */; -} -var474 = ((val* (*)(val*))(var471->class->vft[COLOR_string__Object__to_s]))(var471) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var474) /* add_decl on */; -if (varonce475) { -var476 = varonce475; -} else { -var477 = "self"; -var478 = 4; -var479 = string__NativeString__to_s_with_length(var477, var478); -var476 = var479; -varonce475 = var476; -} -var480 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var]))(var_v, var_mtype, var476) /* new_named_var on */; -var_res = var480; -var481 = 1; -((void (*)(val*, short int))(var_res->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact_61d]))(var_res, var481) /* is_exact= on */; -var482 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__arguments]))(var_mtype) /* arguments on */; -var483 = ((val* (*)(val*))(var482->class->vft[COLOR_abstract_collection__Collection__first]))(var482) /* first on */; -var_mtype_elt = var483; -if (varonce484) { -var485 = varonce484; -} else { -var486 = " = nit_alloc(sizeof(struct instance_"; -var487 = 36; -var488 = string__NativeString__to_s_with_length(var486, var487); -var485 = var488; -varonce484 = var485; -} -if (varonce489) { -var490 = varonce489; -} else { -var491 = ") + length*sizeof("; -var492 = 18; -var493 = string__NativeString__to_s_with_length(var491, var492); -var490 = var493; -varonce489 = var490; -} -var494 = ((val* (*)(val*))(var_mtype_elt->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype_elt) /* ctype on */; -if (varonce495) { -var496 = varonce495; -} else { -var497 = "));"; -var498 = 3; -var499 = string__NativeString__to_s_with_length(var497, var498); -var496 = var499; -varonce495 = var496; -} -var500 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var500 = array_instance Array[Object] */ -var501 = 6; -var502 = NEW_array__NativeArray(var501, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var502)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var502)->values[1] = (val*) var485; -((struct instance_array__NativeArray*)var502)->values[2] = (val*) var_c_instance_name; -((struct instance_array__NativeArray*)var502)->values[3] = (val*) var490; -((struct instance_array__NativeArray*)var502)->values[4] = (val*) var494; -((struct instance_array__NativeArray*)var502)->values[5] = (val*) var496; -((void (*)(val*, val*, long))(var500->class->vft[COLOR_array__Array__with_native]))(var500, var502, var501) /* with_native on */; -} -var503 = ((val* (*)(val*))(var500->class->vft[COLOR_string__Object__to_s]))(var500) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var503) /* add on */; -if (varonce504) { -var505 = varonce504; -} else { -var506 = "->type = type;"; -var507 = 14; -var508 = string__NativeString__to_s_with_length(var506, var507); -var505 = var508; -varonce504 = var505; -} -var509 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var509 = array_instance Array[Object] */ -var510 = 2; -var511 = NEW_array__NativeArray(var510, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var511)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var511)->values[1] = (val*) var505; -((void (*)(val*, val*, long))(var509->class->vft[COLOR_array__Array__with_native]))(var509, var511, var510) /* with_native on */; -} -var512 = ((val* (*)(val*))(var509->class->vft[COLOR_string__Object__to_s]))(var509) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var512) /* add on */; -if (varonce513) { -var514 = varonce513; -} else { -var515 = "type"; -var516 = 4; -var517 = string__NativeString__to_s_with_length(var515, var516); -var514 = var517; -varonce513 = var514; -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__hardening_live_type]))(self, var_v, var514) /* hardening_live_type on */; -if (varonce518) { -var519 = varonce518; -} else { -var520 = "class_"; -var521 = 6; -var522 = string__NativeString__to_s_with_length(var520, var521); -var519 = var522; -varonce518 = var519; -} -var523 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var523 = array_instance Array[Object] */ -var524 = 2; -var525 = NEW_array__NativeArray(var524, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var525)->values[0] = (val*) var519; -((struct instance_array__NativeArray*)var525)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var523->class->vft[COLOR_array__Array__with_native]))(var523, var525, var524) /* with_native on */; -} -var526 = ((val* (*)(val*))(var523->class->vft[COLOR_string__Object__to_s]))(var523) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var526) /* require_declaration on */; -if (varonce527) { -var528 = varonce527; -} else { -var529 = "->class = &class_"; -var530 = 17; -var531 = string__NativeString__to_s_with_length(var529, var530); -var528 = var531; -varonce527 = var528; -} -if (varonce532) { -var533 = varonce532; -} else { -var534 = ";"; -var535 = 1; -var536 = string__NativeString__to_s_with_length(var534, var535); -var533 = var536; -varonce532 = var533; -} -var537 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var537 = array_instance Array[Object] */ -var538 = 4; -var539 = NEW_array__NativeArray(var538, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var539)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var539)->values[1] = (val*) var528; -((struct instance_array__NativeArray*)var539)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var539)->values[3] = (val*) var533; -((void (*)(val*, val*, long))(var537->class->vft[COLOR_array__Array__with_native]))(var537, var539, var538) /* with_native on */; -} -var540 = ((val* (*)(val*))(var537->class->vft[COLOR_string__Object__to_s]))(var537) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var540) /* add on */; -if (varonce541) { -var542 = varonce541; -} else { -var543 = "return "; -var544 = 7; -var545 = string__NativeString__to_s_with_length(var543, var544); -var542 = var545; -varonce541 = var542; -} -if (varonce546) { -var547 = varonce546; -} else { -var548 = ";"; -var549 = 1; -var550 = string__NativeString__to_s_with_length(var548, var549); -var547 = var550; -varonce546 = var547; -} -var551 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var551 = array_instance Array[Object] */ -var552 = 3; -var553 = NEW_array__NativeArray(var552, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var553)->values[0] = (val*) var542; -((struct instance_array__NativeArray*)var553)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var553)->values[2] = (val*) var547; -((void (*)(val*, val*, long))(var551->class->vft[COLOR_array__Array__with_native]))(var551, var553, var552) /* with_native on */; -} -var554 = ((val* (*)(val*))(var551->class->vft[COLOR_string__Object__to_s]))(var551) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var554) /* add on */; -if (varonce555) { -var556 = varonce555; -} else { -var557 = "}"; -var558 = 1; -var559 = string__NativeString__to_s_with_length(var557, var558); -var556 = var559; -varonce555 = var556; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var556) /* add on */; -goto RET_LABEL; +var44 = "extern const struct type type_"; +var45 = 30; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +if (varonce47) { +var48 = varonce47; } else { +var49 = ";"; +var50 = 1; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; } +var52 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var52 = array_instance Array[Object] */ +var53 = 3; +var54 = NEW_array__NativeArray(var53, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var54)->values[0] = (val*) var43; +((struct instance_array__NativeArray*)var54)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var54)->values[2] = (val*) var48; +{ +((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; } -if (varonce560) { -var561 = varonce560; -} else { -var562 = "NEW_"; -var563 = 4; -var564 = string__NativeString__to_s_with_length(var562, var563); -var561 = var564; -varonce560 = var561; -} -var565 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var565 = array_instance Array[Object] */ -var566 = 2; -var567 = NEW_array__NativeArray(var566, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var567)->values[0] = (val*) var561; -((struct instance_array__NativeArray*)var567)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var565->class->vft[COLOR_array__Array__with_native]))(var565, var567, var566) /* with_native on */; -} -var568 = ((val* (*)(val*))(var565->class->vft[COLOR_string__Object__to_s]))(var565) /* to_s on */; -var569 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce570) { -var571 = varonce570; -} else { -var572 = " NEW_"; -var573 = 5; -var574 = string__NativeString__to_s_with_length(var572, var573); -var571 = var574; -varonce570 = var571; -} -if (varonce575) { -var576 = varonce575; -} else { -var577 = "(const struct type* type);"; -var578 = 26; -var579 = string__NativeString__to_s_with_length(var577, var578); -var576 = var579; -varonce575 = var576; -} -var580 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var580 = array_instance Array[Object] */ -var581 = 4; -var582 = NEW_array__NativeArray(var581, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var582)->values[0] = (val*) var569; -((struct instance_array__NativeArray*)var582)->values[1] = (val*) var571; -((struct instance_array__NativeArray*)var582)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var582)->values[3] = (val*) var576; -((void (*)(val*, val*, long))(var580->class->vft[COLOR_array__Array__with_native]))(var580, var582, var581) /* with_native on */; -} -var583 = ((val* (*)(val*))(var580->class->vft[COLOR_string__Object__to_s]))(var580) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var568, var583) /* provide_declaration on */; -if (varonce584) { -var585 = varonce584; -} else { -var586 = "/* allocate "; -var587 = 12; -var588 = string__NativeString__to_s_with_length(var586, var587); -var585 = var588; -varonce584 = var585; -} -if (varonce589) { -var590 = varonce589; -} else { -var591 = " */"; -var592 = 3; -var593 = string__NativeString__to_s_with_length(var591, var592); -var590 = var593; -varonce589 = var590; -} -var594 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var594 = array_instance Array[Object] */ -var595 = 3; -var596 = NEW_array__NativeArray(var595, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var596)->values[0] = (val*) var585; -((struct instance_array__NativeArray*)var596)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var596)->values[2] = (val*) var590; -((void (*)(val*, val*, long))(var594->class->vft[COLOR_array__Array__with_native]))(var594, var596, var595) /* with_native on */; -} -var597 = ((val* (*)(val*))(var594->class->vft[COLOR_string__Object__to_s]))(var594) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var597) /* add_decl on */; -var598 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce599) { -var600 = varonce599; -} else { -var601 = " NEW_"; -var602 = 5; -var603 = string__NativeString__to_s_with_length(var601, var602); -var600 = var603; -varonce599 = var600; -} -if (varonce604) { -var605 = varonce604; -} else { -var606 = "(const struct type* type) {"; -var607 = 27; -var608 = string__NativeString__to_s_with_length(var606, var607); -var605 = var608; -varonce604 = var605; -} -var609 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var609 = array_instance Array[Object] */ -var610 = 4; -var611 = NEW_array__NativeArray(var610, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var611)->values[0] = (val*) var598; -((struct instance_array__NativeArray*)var611)->values[1] = (val*) var600; -((struct instance_array__NativeArray*)var611)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var611)->values[3] = (val*) var605; -((void (*)(val*, val*, long))(var609->class->vft[COLOR_array__Array__with_native]))(var609, var611, var610) /* with_native on */; -} -var612 = ((val* (*)(val*))(var609->class->vft[COLOR_string__Object__to_s]))(var609) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var612) /* add_decl on */; -if (var_is_dead){ -if (varonce613) { -var614 = varonce613; -} else { -var615 = " is DEAD"; -var616 = 8; -var617 = string__NativeString__to_s_with_length(var615, var616); -var614 = var617; -varonce613 = var614; -} -var618 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var618 = array_instance Array[Object] */ -var619 = 2; -var620 = NEW_array__NativeArray(var619, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var620)->values[0] = (val*) var_mclass; -((struct instance_array__NativeArray*)var620)->values[1] = (val*) var614; -((void (*)(val*, val*, long))(var618->class->vft[COLOR_array__Array__with_native]))(var618, var620, var619) /* with_native on */; -} -var621 = ((val* (*)(val*))(var618->class->vft[COLOR_string__Object__to_s]))(var618) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(var_v, var621) /* add_abort on */; -} else { -if (varonce622) { -var623 = varonce622; -} else { -var624 = "self"; -var625 = 4; -var626 = string__NativeString__to_s_with_length(var624, var625); -var623 = var626; -varonce622 = var623; -} -var627 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var]))(var_v, var_mtype, var623) /* new_named_var on */; -var_res628 = var627; -var629 = 1; -((void (*)(val*, short int))(var_res628->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact_61d]))(var_res628, var629) /* is_exact= on */; -if (varonce630) { -var631 = varonce630; -} else { -var632 = " = nit_alloc(sizeof(struct instance) + "; -var633 = 39; -var634 = string__NativeString__to_s_with_length(var632, var633); -var631 = var634; -varonce630 = var631; -} -var635 = ((long (*)(val*))(var_attrs->class->vft[COLOR_abstract_collection__Collection__length]))(var_attrs) /* length on */; -if (varonce636) { -var637 = varonce636; -} else { -var638 = "*sizeof(nitattribute_t));"; -var639 = 25; -var640 = string__NativeString__to_s_with_length(var638, var639); -var637 = var640; -varonce636 = var637; -} -var641 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var641 = array_instance Array[Object] */ -var642 = 4; -var643 = NEW_array__NativeArray(var642, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var643)->values[0] = (val*) var_res628; -((struct instance_array__NativeArray*)var643)->values[1] = (val*) var631; -var644 = BOX_kernel__Int(var635); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var643)->values[2] = (val*) var644; -((struct instance_array__NativeArray*)var643)->values[3] = (val*) var637; -((void (*)(val*, val*, long))(var641->class->vft[COLOR_array__Array__with_native]))(var641, var643, var642) /* with_native on */; -} -var645 = ((val* (*)(val*))(var641->class->vft[COLOR_string__Object__to_s]))(var641) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var645) /* add on */; -if (varonce646) { -var647 = varonce646; -} else { -var648 = "->type = type;"; -var649 = 14; -var650 = string__NativeString__to_s_with_length(var648, var649); -var647 = var650; -varonce646 = var647; -} -var651 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var651 = array_instance Array[Object] */ -var652 = 2; -var653 = NEW_array__NativeArray(var652, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var653)->values[0] = (val*) var_res628; -((struct instance_array__NativeArray*)var653)->values[1] = (val*) var647; -((void (*)(val*, val*, long))(var651->class->vft[COLOR_array__Array__with_native]))(var651, var653, var652) /* with_native on */; -} -var654 = ((val* (*)(val*))(var651->class->vft[COLOR_string__Object__to_s]))(var651) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var654) /* add on */; -if (varonce655) { -var656 = varonce655; -} else { -var657 = "type"; -var658 = 4; -var659 = string__NativeString__to_s_with_length(var657, var658); -var656 = var659; -varonce655 = var656; -} -((void (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__hardening_live_type]))(self, var_v, var656) /* hardening_live_type on */; -if (varonce660) { -var661 = varonce660; -} else { -var662 = "class_"; -var663 = 6; -var664 = string__NativeString__to_s_with_length(var662, var663); -var661 = var664; -varonce660 = var661; -} -var665 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var665 = array_instance Array[Object] */ -var666 = 2; -var667 = NEW_array__NativeArray(var666, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var667)->values[0] = (val*) var661; -((struct instance_array__NativeArray*)var667)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var665->class->vft[COLOR_array__Array__with_native]))(var665, var667, var666) /* with_native on */; -} -var668 = ((val* (*)(val*))(var665->class->vft[COLOR_string__Object__to_s]))(var665) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var668) /* require_declaration on */; -if (varonce669) { -var670 = varonce669; -} else { -var671 = "->class = &class_"; -var672 = 17; -var673 = string__NativeString__to_s_with_length(var671, var672); -var670 = var673; -varonce669 = var670; -} -if (varonce674) { -var675 = varonce674; -} else { -var676 = ";"; -var677 = 1; -var678 = string__NativeString__to_s_with_length(var676, var677); -var675 = var678; -varonce674 = var675; -} -var679 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var679 = array_instance Array[Object] */ -var680 = 4; -var681 = NEW_array__NativeArray(var680, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var681)->values[0] = (val*) var_res628; -((struct instance_array__NativeArray*)var681)->values[1] = (val*) var670; -((struct instance_array__NativeArray*)var681)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var681)->values[3] = (val*) var675; -((void (*)(val*, val*, long))(var679->class->vft[COLOR_array__Array__with_native]))(var679, var681, var680) /* with_native on */; -} -var682 = ((val* (*)(val*))(var679->class->vft[COLOR_string__Object__to_s]))(var679) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var682) /* add on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__generate_init_attr]))(self, var_v, var_res628, var_mtype) /* generate_init_attr on */; -if (varonce683) { -var684 = varonce683; -} else { -var685 = "return "; -var686 = 7; -var687 = string__NativeString__to_s_with_length(var685, var686); -var684 = var687; -varonce683 = var684; -} -if (varonce688) { -var689 = varonce688; -} else { -var690 = ";"; -var691 = 1; -var692 = string__NativeString__to_s_with_length(var690, var691); -var689 = var692; -varonce688 = var689; -} -var693 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var693 = array_instance Array[Object] */ -var694 = 3; -var695 = NEW_array__NativeArray(var694, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var695)->values[0] = (val*) var684; -((struct instance_array__NativeArray*)var695)->values[1] = (val*) var_res628; -((struct instance_array__NativeArray*)var695)->values[2] = (val*) var689; -((void (*)(val*, val*, long))(var693->class->vft[COLOR_array__Array__with_native]))(var693, var695, var694) /* with_native on */; -} -var696 = ((val* (*)(val*))(var693->class->vft[COLOR_string__Object__to_s]))(var693) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var696) /* add on */; -} -if (varonce697) { -var698 = varonce697; -} else { -var699 = "}"; -var700 = 1; -var701 = string__NativeString__to_s_with_length(var699, var700); -var698 = var701; -varonce697 = var698; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var698) /* add on */; -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#compile_class_to_c for (self: Object, MClass) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0) { -separate_compiler__SeparateCompiler__compile_class_to_c(self, p0); -RET_LABEL:; +{ +var55 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; } -/* method separate_compiler#SeparateCompiler#hardening_live_type for (self: SeparateCompiler, SeparateCompilerVisitor, String) */ -void separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_v /* var v: SeparateCompilerVisitor */; -val* var_t /* var t: String */; -val* var1 /* : AbstractCompiler */; -val* var2 /* : ModelBuilder */; -val* var3 /* : ToolContext */; -val* var4 /* : OptionBool */; -val* var5 /* : nullable Object */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -val* var41 /* : Array[Object] */; -long var42 /* : Int */; -val* var43 /* : NativeArray[Object] */; -val* var44 /* : String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -val* var55 /* : Array[Object] */; -long var56 /* : Int */; -val* var57 /* : NativeArray[Object] */; -val* var58 /* : String */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -/* Covariant cast for argument 0 (v) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var41, var55); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce56) { +var57 = varonce56; +} else { +var58 = "const struct type type_"; +var59 = 23; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +if (varonce61) { +var62 = varonce61; } else { -var = p0->type->type_table[cltype] == idtype; +var63 = " = {"; +var64 = 4; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; +} +var66 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var66 = array_instance Array[Object] */ +var67 = 3; +var68 = NEW_array__NativeArray(var67, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var68)->values[0] = (val*) var57; +((struct instance_array__NativeArray*)var68)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var68)->values[2] = (val*) var62; +{ +((void (*)(val*, val*, long))(var66->class->vft[COLOR_array__Array__with_native]))(var66, var68, var67) /* with_native on */; +} } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 840); +{ +var69 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var69); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (var_is_cast_live){ +{ +{ /* Inline separate_compiler#SeparateCompiler#type_ids (self) on */ +var72 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val; /* _type_ids on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 158); show_backtrace(1); } -var_v = p0; -var_t = p1; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var1) /* modelbuilder on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var2) /* toolcontext on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__ToolContext__opt_hardening]))(var3) /* opt_hardening on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_opts__Option__value]))(var4) /* value on */; -var6 = ((struct instance_kernel__Bool*)var5)->value; /* autounbox from nullable Object to Bool */; -var7 = !var6; -if (var7){ -goto RET_LABEL; -} else { +var70 = var72; +RET_LABEL71:(void)0; } -if (varonce) { -var8 = varonce; -} else { -var9 = "if("; -var10 = 3; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; -} -if (varonce12) { -var13 = varonce12; -} else { -var14 = " == NULL) {"; -var15 = 11; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 3; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var8; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var19)->values[2] = (val*) var13; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var20) /* add on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "type null"; -var24 = 9; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(var_v, var22) /* add_abort on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = "}"; -var29 = 1; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +{ +var73 = ((val* (*)(val*, val*))(var70->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var70, var_mtype) /* [] on */; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var27) /* add on */; -if (varonce31) { -var32 = varonce31; +if (varonce74) { +var75 = varonce74; } else { -var33 = "if("; -var34 = 3; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var76 = ","; +var77 = 1; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; } -if (varonce36) { -var37 = varonce36; -} else { -var38 = "->table_size == 0) {"; -var39 = 20; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -var41 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var41 = array_instance Array[Object] */ -var42 = 3; -var43 = NEW_array__NativeArray(var42, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var43)->values[0] = (val*) var32; -((struct instance_array__NativeArray*)var43)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var43)->values[2] = (val*) var37; -((void (*)(val*, val*, long))(var41->class->vft[COLOR_array__Array__with_native]))(var41, var43, var42) /* with_native on */; -} -var44 = ((val* (*)(val*))(var41->class->vft[COLOR_string__Object__to_s]))(var41) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var44) /* add on */; -if (varonce45) { -var46 = varonce45; -} else { -var47 = "fprintf(stderr, \"Insantiation of a dead type: %s\\n\", "; -var48 = 53; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var79 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var79 = array_instance Array[Object] */ +var80 = 2; +var81 = NEW_array__NativeArray(var80, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var81)->values[0] = (val*) var73; +((struct instance_array__NativeArray*)var81)->values[1] = (val*) var75; +{ +((void (*)(val*, val*, long))(var79->class->vft[COLOR_array__Array__with_native]))(var79, var81, var80) /* with_native on */; +} +} +{ +var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var82); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce50) { -var51 = varonce50; } else { -var52 = "->name);"; -var53 = 8; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +if (varonce83) { +var84 = varonce83; +} else { +var85 = "-1, /*CAST DEAD*/"; +var86 = 17; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; } -var55 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var55 = array_instance Array[Object] */ -var56 = 3; -var57 = NEW_array__NativeArray(var56, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var57)->values[0] = (val*) var46; -((struct instance_array__NativeArray*)var57)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var57)->values[2] = (val*) var51; -((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; -} -var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var58) /* add on */; -if (varonce59) { -var60 = varonce59; -} else { -var61 = "type dead"; -var62 = 9; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(var_v, var60) /* add_abort on */; -if (varonce64) { -var65 = varonce64; -} else { -var66 = "}"; -var67 = 1; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var84); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var65) /* add on */; -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#hardening_live_type for (self: Object, SeparateCompilerVisitor, String) */ -void VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1) { -separate_compiler__SeparateCompiler__hardening_live_type(self, p0, p1); -RET_LABEL:; +if (varonce88) { +var89 = varonce88; +} else { +var90 = "\""; +var91 = 1; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; } -/* method separate_compiler#SeparateCompiler#new_visitor for (self: SeparateCompiler): SeparateCompilerVisitor */ -val* separate_compiler__SeparateCompiler__new_visitor(val* self) { -val* var /* : SeparateCompilerVisitor */; -val* var1 /* : SeparateCompilerVisitor */; -short int var2 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -var1 = NEW_separate_compiler__SeparateCompilerVisitor(&type_separate_compiler__SeparateCompilerVisitor); -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init]))(var1, self) /* init on */; -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= var1->type->table_size) { -var2 = 0; +if (varonce93) { +var94 = varonce93; } else { -var2 = var1->type->type_table[cltype] == idtype; +var95 = "\", /* class_name_string */"; +var96 = 26; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; } -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 853); -show_backtrace(1); +var98 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var98 = array_instance Array[Object] */ +var99 = 3; +var100 = NEW_array__NativeArray(var99, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var100)->values[0] = (val*) var89; +((struct instance_array__NativeArray*)var100)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var100)->values[2] = (val*) var94; +{ +((void (*)(val*, val*, long))(var98->class->vft[COLOR_array__Array__with_native]))(var98, var100, var99) /* with_native on */; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#new_visitor for (self: Object): AbstractCompilerVisitor */ -val* VIRTUAL_separate_compiler__SeparateCompiler__new_visitor(val* self) { -val* var /* : AbstractCompilerVisitor */; -val* var1 /* : SeparateCompilerVisitor */; -var1 = separate_compiler__SeparateCompiler__new_visitor(self); -var = var1; -RET_LABEL:; -return var; +{ +var101 = ((val* (*)(val*))(var98->class->vft[COLOR_string__Object__to_s]))(var98) /* to_s on */; } -/* method separate_compiler#SeparateCompiler#type_tables for (self: SeparateCompiler): Map[MType, Array[nullable MType]] */ -val* separate_compiler__SeparateCompiler__type_tables(val* self) { -val* var /* : Map[MType, Array[nullable MType]] */; -val* var1 /* : Map[MType, Array[nullable MType]] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_tables].val; /* @type_tables on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @type_tables"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 857); -show_backtrace(1); +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var101); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var = var1; -RET_LABEL:; -return var; +if (var_is_cast_live){ +{ +{ /* Inline separate_compiler#SeparateCompiler#type_colors (self) on */ +var104 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_colors].val; /* _type_colors on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 159); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#type_tables for (self: Object): Map[MType, Array[nullable MType]] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__type_tables(val* self) { -val* var /* : Map[MType, Array[nullable MType]] */; -val* var1 /* : Map[MType, Array[nullable MType]] */; -var1 = separate_compiler__SeparateCompiler__type_tables(self); -var = var1; -RET_LABEL:; -return var; +var102 = var104; +RET_LABEL103:(void)0; } -/* method separate_compiler#SeparateCompiler#type_tables= for (self: SeparateCompiler, Map[MType, Array[nullable MType]]) */ -void separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_tables].val = p0; /* @type_tables on */ -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#type_tables= for (self: Object, Map[MType, Array[nullable MType]]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__type_tables_61d(self, p0); -RET_LABEL:; +{ +var105 = ((val* (*)(val*, val*))(var102->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var102, var_mtype) /* [] on */; } -/* method separate_compiler#SeparateCompiler#resolution_tables for (self: SeparateCompiler): Map[MClassType, Array[nullable MType]] */ -val* separate_compiler__SeparateCompiler__resolution_tables(val* self) { -val* var /* : Map[MClassType, Array[nullable MType]] */; -val* var1 /* : Map[MClassType, Array[nullable MType]] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_tables].val; /* @resolution_tables on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @resolution_tables"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 858); -show_backtrace(1); +if (varonce106) { +var107 = varonce106; +} else { +var108 = ","; +var109 = 1; +var110 = string__NativeString__to_s_with_length(var108, var109); +var107 = var110; +varonce106 = var107; } -var = var1; -RET_LABEL:; -return var; +var111 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var111 = array_instance Array[Object] */ +var112 = 2; +var113 = NEW_array__NativeArray(var112, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var113)->values[0] = (val*) var105; +((struct instance_array__NativeArray*)var113)->values[1] = (val*) var107; +{ +((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; } -/* method separate_compiler#SeparateCompiler#resolution_tables for (self: Object): Map[MClassType, Array[nullable MType]] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables(val* self) { -val* var /* : Map[MClassType, Array[nullable MType]] */; -val* var1 /* : Map[MClassType, Array[nullable MType]] */; -var1 = separate_compiler__SeparateCompiler__resolution_tables(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#resolution_tables= for (self: SeparateCompiler, Map[MClassType, Array[nullable MType]]) */ -void separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_tables].val = p0; /* @resolution_tables on */ -RET_LABEL:; +{ +var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; } -/* method separate_compiler#SeparateCompiler#resolution_tables= for (self: Object, Map[MClassType, Array[nullable MType]]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__resolution_tables_61d(self, p0); -RET_LABEL:; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var114); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -/* method separate_compiler#SeparateCompiler#method_tables for (self: SeparateCompiler): Map[MClass, Array[nullable MPropDef]] */ -val* separate_compiler__SeparateCompiler__method_tables(val* self) { -val* var /* : Map[MClass, Array[nullable MPropDef]] */; -val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_tables].val; /* @method_tables on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @method_tables"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 859); -show_backtrace(1); +} else { +if (varonce115) { +var116 = varonce115; +} else { +var117 = "-1, /*CAST DEAD*/"; +var118 = 17; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; } -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var116); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -/* method separate_compiler#SeparateCompiler#method_tables for (self: Object): Map[MClass, Array[nullable MPropDef]] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__method_tables(val* self) { -val* var /* : Map[MClass, Array[nullable MPropDef]] */; -val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -var1 = separate_compiler__SeparateCompiler__method_tables(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompiler#method_tables= for (self: SeparateCompiler, Map[MClass, Array[nullable MPropDef]]) */ -void separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_tables].val = p0; /* @method_tables on */ -RET_LABEL:; +/* isa MNullableType */ +cltype121 = type_model__MNullableType.color; +idtype122 = type_model__MNullableType.id; +if(cltype121 >= var_mtype->type->table_size) { +var120 = 0; +} else { +var120 = var_mtype->type->type_table[cltype121] == idtype122; } -/* method separate_compiler#SeparateCompiler#method_tables= for (self: Object, Map[MClass, Array[nullable MPropDef]]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__method_tables_61d(self, p0); -RET_LABEL:; +if (var120){ +if (varonce123) { +var124 = varonce123; +} else { +var125 = "1,"; +var126 = 2; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } -/* method separate_compiler#SeparateCompiler#attr_tables for (self: SeparateCompiler): Map[MClass, Array[nullable MPropDef]] */ -val* separate_compiler__SeparateCompiler__attr_tables(val* self) { -val* var /* : Map[MClass, Array[nullable MPropDef]] */; -val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_tables].val; /* @attr_tables on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @attr_tables"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 860); -show_backtrace(1); +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var124); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var = var1; -RET_LABEL:; -return var; +} else { +if (varonce128) { +var129 = varonce128; +} else { +var130 = "0,"; +var131 = 2; +var132 = string__NativeString__to_s_with_length(var130, var131); +var129 = var132; +varonce128 = var129; } -/* method separate_compiler#SeparateCompiler#attr_tables for (self: Object): Map[MClass, Array[nullable MPropDef]] */ -val* VIRTUAL_separate_compiler__SeparateCompiler__attr_tables(val* self) { -val* var /* : Map[MClass, Array[nullable MPropDef]] */; -val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -var1 = separate_compiler__SeparateCompiler__attr_tables(self); -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var129); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -/* method separate_compiler#SeparateCompiler#attr_tables= for (self: SeparateCompiler, Map[MClass, Array[nullable MPropDef]]) */ -void separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_tables].val = p0; /* @attr_tables on */ -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#attr_tables= for (self: Object, Map[MClass, Array[nullable MPropDef]]) */ -void VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0) { -separate_compiler__SeparateCompiler__attr_tables_61d(self, p0); -RET_LABEL:; +if (var_is_live){ +{ +var133 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; } -/* method separate_compiler#SeparateCompiler#display_stats for (self: SeparateCompiler) */ -void separate_compiler__SeparateCompiler__display_stats(val* self) { -val* var /* : ModelBuilder */; -val* var1 /* : ToolContext */; -val* var2 /* : OptionBool */; -val* var3 /* : nullable Object */; -short int var4 /* : Bool */; -((void (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__display_stats]))(self) /* display_stats on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var) /* toolcontext on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_separate_compiler__ToolContext__opt_tables_metrics]))(var1) /* opt_tables_metrics on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_opts__Option__value]))(var2) /* value on */; -var4 = ((struct instance_kernel__Bool*)var3)->value; /* autounbox from nullable Object to Bool */; -if (var4){ -((void (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__display_sizes]))(self) /* display_sizes on */; +var_mclass_type = var133; +/* isa MClassType */ +cltype135 = type_model__MClassType.color; +idtype136 = type_model__MClassType.id; +if(cltype135 >= var_mclass_type->type->table_size) { +var134 = 0; } else { +var134 = var_mclass_type->type->type_table[cltype135] == idtype136; } -RET_LABEL:; +if (unlikely(!var134)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 594); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#display_stats for (self: Object) */ -void VIRTUAL_separate_compiler__SeparateCompiler__display_stats(val* self) { -separate_compiler__SeparateCompiler__display_stats(self); -RET_LABEL:; +{ +{ /* Inline separate_compiler#SeparateCompiler#resolution_tables (self) on */ +var139 = self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val; /* _resolution_tables on */ +if (unlikely(var139 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _resolution_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 791); +show_backtrace(1); } -/* method separate_compiler#SeparateCompiler#display_sizes for (self: SeparateCompiler) */ -void separate_compiler__SeparateCompiler__display_sizes(val* self) { -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -static val* varonce4; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -long var9 /* : Int */; -long var_total /* var total: Int */; -long var10 /* : Int */; -long var_holes /* var holes: Int */; -val* var11 /* : Map[MType, Array[nullable MType]] */; -val* var12 /* : MapIterator[Object, nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : Object */; -val* var_t /* var t: MType */; -val* var15 /* : nullable Object */; -val* var_table /* var table: Array[nullable MType] */; -long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; -val* var20 /* : Iterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -val* var_e /* var e: nullable MType */; -val* var23 /* : null */; -short int var24 /* : Bool */; -long var25 /* : Int */; -long var26 /* : Int */; -long var28 /* : Int */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : Array[Object] */; -long var41 /* : Int */; -val* var42 /* : NativeArray[Object] */; -val* var43 /* : Object */; -val* var44 /* : Object */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -long var56 /* : Int */; -long var57 /* : Int */; -val* var58 /* : Map[MClassType, Array[nullable MType]] */; -val* var59 /* : MapIterator[Object, nullable Object] */; -short int var60 /* : Bool */; -val* var61 /* : Object */; -val* var_t62 /* var t: MClassType */; -val* var63 /* : nullable Object */; -val* var_table64 /* var table: Array[nullable MType] */; -long var65 /* : Int */; -long var66 /* : Int */; -long var68 /* : Int */; -val* var69 /* : Iterator[nullable Object] */; -short int var70 /* : Bool */; -val* var71 /* : nullable Object */; -val* var_e72 /* var e: nullable MType */; -val* var73 /* : null */; -short int var74 /* : Bool */; -long var75 /* : Int */; -long var76 /* : Int */; -long var78 /* : Int */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -val* var91 /* : Array[Object] */; -long var92 /* : Int */; -val* var93 /* : NativeArray[Object] */; -val* var94 /* : Object */; -val* var95 /* : Object */; -val* var96 /* : String */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -long var107 /* : Int */; -long var108 /* : Int */; -val* var109 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var110 /* : MapIterator[Object, nullable Object] */; -short int var111 /* : Bool */; -val* var112 /* : Object */; -val* var_t113 /* var t: MClass */; -val* var114 /* : nullable Object */; -val* var_table115 /* var table: Array[nullable MPropDef] */; -long var116 /* : Int */; -long var117 /* : Int */; -long var119 /* : Int */; -val* var120 /* : Iterator[nullable Object] */; -short int var121 /* : Bool */; -val* var122 /* : nullable Object */; -val* var_e123 /* var e: nullable MPropDef */; -val* var124 /* : null */; -short int var125 /* : Bool */; -long var126 /* : Int */; -long var127 /* : Int */; -long var129 /* : Int */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -val* var142 /* : Array[Object] */; -long var143 /* : Int */; -val* var144 /* : NativeArray[Object] */; -val* var145 /* : Object */; -val* var146 /* : Object */; -val* var147 /* : String */; -static val* varonce148; -val* var149 /* : String */; -char* var150 /* : NativeString */; -long var151 /* : Int */; -val* var152 /* : String */; -static val* varonce153; -val* var154 /* : String */; -char* var155 /* : NativeString */; -long var156 /* : Int */; -val* var157 /* : String */; -long var158 /* : Int */; -long var159 /* : Int */; -val* var160 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var161 /* : MapIterator[Object, nullable Object] */; -short int var162 /* : Bool */; -val* var163 /* : Object */; -val* var_t164 /* var t: MClass */; -val* var165 /* : nullable Object */; -val* var_table166 /* var table: Array[nullable MPropDef] */; -long var167 /* : Int */; -long var168 /* : Int */; -long var170 /* : Int */; -val* var171 /* : Iterator[nullable Object] */; -short int var172 /* : Bool */; -val* var173 /* : nullable Object */; -val* var_e174 /* var e: nullable MPropDef */; -val* var175 /* : null */; -short int var176 /* : Bool */; -long var177 /* : Int */; -long var178 /* : Int */; -long var180 /* : Int */; -static val* varonce183; -val* var184 /* : String */; -char* var185 /* : NativeString */; -long var186 /* : Int */; -val* var187 /* : String */; -static val* varonce188; -val* var189 /* : String */; -char* var190 /* : NativeString */; -long var191 /* : Int */; -val* var192 /* : String */; -val* var193 /* : Array[Object] */; -long var194 /* : Int */; -val* var195 /* : NativeArray[Object] */; -val* var196 /* : Object */; -val* var197 /* : Object */; -val* var198 /* : String */; -if (varonce) { -var = varonce; +var137 = var139; +RET_LABEL138:(void)0; +} +} +{ +var140 = ((val* (*)(val*, val*))(var137->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var137, var_mclass_type) /* [] on */; +} +{ +var141 = array__AbstractArrayRead__is_empty(var140); +} +if (var141){ +if (varonce142) { +var143 = varonce142; } else { -var1 = "# size of subtyping tables"; -var2 = 26; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +var144 = "NULL, /*NO RESOLUTIONS*/"; +var145 = 24; +var146 = string__NativeString__to_s_with_length(var144, var145); +var143 = var146; +varonce142 = var143; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var143); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var) /* print on */; -if (varonce4) { -var5 = varonce4; } else { -var6 = "\11total \11holes"; -var7 = 13; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce4 = var5; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var5) /* print on */; -var9 = 0; -var_total = var9; -var10 = 0; -var_holes = var10; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__type_tables]))(self) /* type_tables on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var11) /* iterator on */; -for(;;) { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var12) /* is_ok on */; -if(!var13) break; -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__MapIterator__key]))(var12) /* key on */; -var_t = var14; -var15 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__MapIterator__item]))(var12) /* item on */; -var_table = var15; -var16 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#+ (var_total,var16) */ -var19 = var_total + var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +{ +separate_compiler__SeparateCompiler__compile_type_resolution_table(self, var_mtype); /* Direct call separate_compiler#SeparateCompiler#compile_type_resolution_table on */ } -var_total = var17; -var20 = ((val* (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_table) /* iterator on */; -for(;;) { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; -if(!var21) break; -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; -var_e = var22; -var23 = NULL; -if (var_e == NULL) { -var24 = 1; /* is null */ +if (varonce147) { +var148 = varonce147; } else { -var24 = 0; /* arg is null but recv is not */ +var149 = "resolution_table_"; +var150 = 17; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; } -if (var24){ -var25 = 1; -{ /* Inline kernel#Int#+ (var_holes,var25) */ -var28 = var_holes + var25; -var26 = var28; -goto RET_LABEL27; -RET_LABEL27:(void)0; +var152 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var152 = array_instance Array[Object] */ +var153 = 2; +var154 = NEW_array__NativeArray(var153, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var154)->values[0] = (val*) var148; +((struct instance_array__NativeArray*)var154)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var152->class->vft[COLOR_array__Array__with_native]))(var152, var154, var153) /* with_native on */; } -var_holes = var26; -} else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +{ +var155 = ((val* (*)(val*))(var152->class->vft[COLOR_string__Object__to_s]))(var152) /* to_s on */; } -BREAK_label: (void)0; -CONTINUE_label29: (void)0; -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__MapIterator__next]))(var12) /* next on */; +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var155); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -BREAK_label29: (void)0; -if (varonce30) { -var31 = varonce30; +if (varonce156) { +var157 = varonce156; } else { -var32 = "\11"; -var33 = 1; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +var158 = "&resolution_table_"; +var159 = 18; +var160 = string__NativeString__to_s_with_length(var158, var159); +var157 = var160; +varonce156 = var157; } -if (varonce35) { -var36 = varonce35; +if (varonce161) { +var162 = varonce161; } else { -var37 = "\11"; -var38 = 1; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var163 = ","; +var164 = 1; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; } -var40 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var40 = array_instance Array[Object] */ -var41 = 4; -var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var42)->values[0] = (val*) var31; -var43 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var42)->values[1] = (val*) var43; -((struct instance_array__NativeArray*)var42)->values[2] = (val*) var36; -var44 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var42)->values[3] = (val*) var44; -((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; -} -var45 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var45) /* print on */; -if (varonce46) { -var47 = varonce46; -} else { -var48 = "# size of resolution tables"; -var49 = 27; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var47) /* print on */; -if (varonce51) { -var52 = varonce51; -} else { -var53 = "\11total \11holes"; -var54 = 13; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var166 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var166 = array_instance Array[Object] */ +var167 = 3; +var168 = NEW_array__NativeArray(var167, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var168)->values[0] = (val*) var157; +((struct instance_array__NativeArray*)var168)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var168)->values[2] = (val*) var162; +{ +((void (*)(val*, val*, long))(var166->class->vft[COLOR_array__Array__with_native]))(var166, var168, var167) /* with_native on */; } -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var52) /* print on */; -var56 = 0; -var_total = var56; -var57 = 0; -var_holes = var57; -var58 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__resolution_tables]))(self) /* resolution_tables on */; -var59 = ((val* (*)(val*))(var58->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var58) /* iterator on */; -for(;;) { -var60 = ((short int (*)(val*))(var59->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var59) /* is_ok on */; -if(!var60) break; -var61 = ((val* (*)(val*))(var59->class->vft[COLOR_abstract_collection__MapIterator__key]))(var59) /* key on */; -var_t62 = var61; -var63 = ((val* (*)(val*))(var59->class->vft[COLOR_abstract_collection__MapIterator__item]))(var59) /* item on */; -var_table64 = var63; -var65 = ((long (*)(val*))(var_table64->class->vft[COLOR_abstract_collection__Collection__length]))(var_table64) /* length on */; -{ /* Inline kernel#Int#+ (var_total,var65) */ -var68 = var_total + var65; -var66 = var68; -goto RET_LABEL67; -RET_LABEL67:(void)0; } -var_total = var66; -var69 = ((val* (*)(val*))(var_table64->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_table64) /* iterator on */; -for(;;) { -var70 = ((short int (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var69) /* is_ok on */; -if(!var70) break; -var71 = ((val* (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__item]))(var69) /* item on */; -var_e72 = var71; -var73 = NULL; -if (var_e72 == NULL) { -var74 = 1; /* is null */ -} else { -var74 = 0; /* arg is null but recv is not */ +{ +var169 = ((val* (*)(val*))(var166->class->vft[COLOR_string__Object__to_s]))(var166) /* to_s on */; } -if (var74){ -var75 = 1; -{ /* Inline kernel#Int#+ (var_holes,var75) */ -var78 = var_holes + var75; -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var169); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var_holes = var76; +} +} else { +if (varonce170) { +var171 = varonce170; } else { +var172 = "NULL, /*DEAD*/"; +var173 = 14; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; } -CONTINUE_label79: (void)0; -((void (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__next]))(var69) /* next on */; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var171); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -BREAK_label79: (void)0; -CONTINUE_label80: (void)0; -((void (*)(val*))(var59->class->vft[COLOR_abstract_collection__MapIterator__next]))(var59) /* next on */; -} -BREAK_label80: (void)0; -if (varonce81) { -var82 = varonce81; -} else { -var83 = "\11"; -var84 = 1; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -if (varonce86) { -var87 = varonce86; -} else { -var88 = "\11"; -var89 = 1; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -var91 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var91 = array_instance Array[Object] */ -var92 = 4; -var93 = NEW_array__NativeArray(var92, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var93)->values[0] = (val*) var82; -var94 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var93)->values[1] = (val*) var94; -((struct instance_array__NativeArray*)var93)->values[2] = (val*) var87; -var95 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var93)->values[3] = (val*) var95; -((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; -} -var96 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var96) /* print on */; -if (varonce97) { -var98 = varonce97; -} else { -var99 = "# size of methods tables"; -var100 = 24; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var98) /* print on */; -if (varonce102) { -var103 = varonce102; -} else { -var104 = "\11total \11holes"; -var105 = 13; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var103) /* print on */; -var107 = 0; -var_total = var107; -var108 = 0; -var_holes = var108; -var109 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__method_tables]))(self) /* method_tables on */; -var110 = ((val* (*)(val*))(var109->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var109) /* iterator on */; -for(;;) { -var111 = ((short int (*)(val*))(var110->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var110) /* is_ok on */; -if(!var111) break; -var112 = ((val* (*)(val*))(var110->class->vft[COLOR_abstract_collection__MapIterator__key]))(var110) /* key on */; -var_t113 = var112; -var114 = ((val* (*)(val*))(var110->class->vft[COLOR_abstract_collection__MapIterator__item]))(var110) /* item on */; -var_table115 = var114; -var116 = ((long (*)(val*))(var_table115->class->vft[COLOR_abstract_collection__Collection__length]))(var_table115) /* length on */; -{ /* Inline kernel#Int#+ (var_total,var116) */ -var119 = var_total + var116; -var117 = var119; -goto RET_LABEL118; -RET_LABEL118:(void)0; } -var_total = var117; -var120 = ((val* (*)(val*))(var_table115->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_table115) /* iterator on */; -for(;;) { -var121 = ((short int (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var120) /* is_ok on */; -if(!var121) break; -var122 = ((val* (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__item]))(var120) /* item on */; -var_e123 = var122; -var124 = NULL; -if (var_e123 == NULL) { -var125 = 1; /* is null */ +if (var_is_live){ +{ +{ /* Inline separate_compiler#SeparateCompiler#type_tables (self) on */ +var177 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val; /* _type_tables on */ +if (unlikely(var177 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 790); +show_backtrace(1); +} +var175 = var177; +RET_LABEL176:(void)0; +} +} +{ +var178 = ((val* (*)(val*, val*))(var175->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var175, var_mtype) /* [] on */; +} +{ +var179 = array__AbstractArrayRead__length(var178); +} +if (varonce180) { +var181 = varonce180; } else { -var125 = 0; /* arg is null but recv is not */ +var182 = ","; +var183 = 1; +var184 = string__NativeString__to_s_with_length(var182, var183); +var181 = var184; +varonce180 = var181; +} +var185 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var185 = array_instance Array[Object] */ +var186 = 2; +var187 = NEW_array__NativeArray(var186, &type_array__NativeArraykernel__Object); +var188 = BOX_kernel__Int(var179); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var187)->values[0] = (val*) var188; +((struct instance_array__NativeArray*)var187)->values[1] = (val*) var181; +{ +((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; +} } -if (var125){ -var126 = 1; -{ /* Inline kernel#Int#+ (var_holes,var126) */ -var129 = var_holes + var126; -var127 = var129; -goto RET_LABEL128; -RET_LABEL128:(void)0; +{ +var189 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; } -var_holes = var127; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var189); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce190) { +var191 = varonce190; } else { +var192 = "{"; +var193 = 1; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; } -CONTINUE_label130: (void)0; -((void (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__next]))(var120) /* next on */; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var191); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline separate_compiler#SeparateCompiler#type_tables (self) on */ +var197 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val; /* _type_tables on */ +if (unlikely(var197 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 790); +show_backtrace(1); +} +var195 = var197; +RET_LABEL196:(void)0; +} +} +{ +var198 = ((val* (*)(val*, val*))(var195->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var195, var_mtype) /* [] on */; +} +{ +var199 = array__AbstractArrayRead__iterator(var198); } -BREAK_label130: (void)0; -CONTINUE_label131: (void)0; -((void (*)(val*))(var110->class->vft[COLOR_abstract_collection__MapIterator__next]))(var110) /* next on */; -} -BREAK_label131: (void)0; -if (varonce132) { -var133 = varonce132; -} else { -var134 = "\11"; -var135 = 1; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -if (varonce137) { -var138 = varonce137; -} else { -var139 = "\11"; -var140 = 1; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; -} -var142 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var142 = array_instance Array[Object] */ -var143 = 4; -var144 = NEW_array__NativeArray(var143, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var144)->values[0] = (val*) var133; -var145 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var144)->values[1] = (val*) var145; -((struct instance_array__NativeArray*)var144)->values[2] = (val*) var138; -var146 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var144)->values[3] = (val*) var146; -((void (*)(val*, val*, long))(var142->class->vft[COLOR_array__Array__with_native]))(var142, var144, var143) /* with_native on */; -} -var147 = ((val* (*)(val*))(var142->class->vft[COLOR_string__Object__to_s]))(var142) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var147) /* print on */; -if (varonce148) { -var149 = varonce148; -} else { -var150 = "# size of attributes tables"; -var151 = 27; -var152 = string__NativeString__to_s_with_length(var150, var151); -var149 = var152; -varonce148 = var149; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var149) /* print on */; -if (varonce153) { -var154 = varonce153; -} else { -var155 = "\11total \11holes"; -var156 = 13; -var157 = string__NativeString__to_s_with_length(var155, var156); -var154 = var157; -varonce153 = var154; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var154) /* print on */; -var158 = 0; -var_total = var158; -var159 = 0; -var_holes = var159; -var160 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__attr_tables]))(self) /* attr_tables on */; -var161 = ((val* (*)(val*))(var160->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var160) /* iterator on */; -for(;;) { -var162 = ((short int (*)(val*))(var161->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var161) /* is_ok on */; -if(!var162) break; -var163 = ((val* (*)(val*))(var161->class->vft[COLOR_abstract_collection__MapIterator__key]))(var161) /* key on */; -var_t164 = var163; -var165 = ((val* (*)(val*))(var161->class->vft[COLOR_abstract_collection__MapIterator__item]))(var161) /* item on */; -var_table166 = var165; -var167 = ((long (*)(val*))(var_table166->class->vft[COLOR_abstract_collection__Collection__length]))(var_table166) /* length on */; -{ /* Inline kernel#Int#+ (var_total,var167) */ -var170 = var_total + var167; -var168 = var170; -goto RET_LABEL169; -RET_LABEL169:(void)0; -} -var_total = var168; -var171 = ((val* (*)(val*))(var_table166->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_table166) /* iterator on */; for(;;) { -var172 = ((short int (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var171) /* is_ok on */; -if(!var172) break; -var173 = ((val* (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__item]))(var171) /* item on */; -var_e174 = var173; -var175 = NULL; -if (var_e174 == NULL) { -var176 = 1; /* is null */ -} else { -var176 = 0; /* arg is null but recv is not */ -} -if (var176){ -var177 = 1; -{ /* Inline kernel#Int#+ (var_holes,var177) */ -var180 = var_holes + var177; -var178 = var180; -goto RET_LABEL179; -RET_LABEL179:(void)0; -} -var_holes = var178; -} else { -} -CONTINUE_label181: (void)0; -((void (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__next]))(var171) /* next on */; -} -BREAK_label181: (void)0; -CONTINUE_label182: (void)0; -((void (*)(val*))(var161->class->vft[COLOR_abstract_collection__MapIterator__next]))(var161) /* next on */; -} -BREAK_label182: (void)0; -if (varonce183) { -var184 = varonce183; -} else { -var185 = "\11"; -var186 = 1; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; -} -if (varonce188) { -var189 = varonce188; -} else { -var190 = "\11"; -var191 = 1; -var192 = string__NativeString__to_s_with_length(var190, var191); -var189 = var192; -varonce188 = var189; -} -var193 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var193 = array_instance Array[Object] */ -var194 = 4; -var195 = NEW_array__NativeArray(var194, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var195)->values[0] = (val*) var184; -var196 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var195)->values[1] = (val*) var196; -((struct instance_array__NativeArray*)var195)->values[2] = (val*) var189; -var197 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var195)->values[3] = (val*) var197; -((void (*)(val*, val*, long))(var193->class->vft[COLOR_array__Array__with_native]))(var193, var195, var194) /* with_native on */; -} -var198 = ((val* (*)(val*))(var193->class->vft[COLOR_string__Object__to_s]))(var193) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var198) /* print on */; -RET_LABEL:; +{ +var200 = array__ArrayIterator__is_ok(var199); } -/* method separate_compiler#SeparateCompiler#display_sizes for (self: Object) */ -void VIRTUAL_separate_compiler__SeparateCompiler__display_sizes(val* self) { -separate_compiler__SeparateCompiler__display_sizes(self); -RET_LABEL:; +if(!var200) break; +{ +var201 = array__ArrayIterator__item(var199); } -/* method separate_compiler#SeparateCompiler#compile_nitni_structs for (self: SeparateCompiler) */ -void separate_compiler__SeparateCompiler__compile_nitni_structs(val* self) { -val* var /* : CodeWriter */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce) { -var1 = varonce; +var_stype = var201; +var202 = NULL; +if (var_stype == NULL) { +var203 = 1; /* is null */ } else { -var2 = "struct nitni_instance {struct instance *value;};"; -var3 = 48; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var203 = 0; /* arg is null but recv is not */ } -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var, var1) /* add_decl on */; -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#== (var_stype,var202) on */ +var_other = var202; +{ +{ /* Inline kernel#Object#is_same_instance (var_stype,var_other) on */ +var208 = var_stype == var_other; +var206 = var208; +goto RET_LABEL207; +RET_LABEL207:(void)0; } -/* method separate_compiler#SeparateCompiler#compile_nitni_structs for (self: Object) */ -void VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs(val* self) { -separate_compiler__SeparateCompiler__compile_nitni_structs(self); -RET_LABEL:; } -/* method separate_compiler#SeparateCompiler#finalize_ffi_for_module for (self: SeparateCompiler, AModule) */ -void separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0) { -val* var_nmodule /* var nmodule: AModule */; -val* var /* : MModule */; -val* var_old_module /* var old_module: MModule */; -val* var1 /* : nullable MModule */; -var_nmodule = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var_old_module = var; -var1 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_modelbuilder__AModule__mmodule]))(var_nmodule) /* mmodule on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 921); +var204 = var206; +goto RET_LABEL205; +RET_LABEL205:(void)0; +} +var203 = var204; +} +if (var203){ +if (varonce209) { +var210 = varonce209; +} else { +var211 = "-1, /* empty */"; +var212 = 15; +var213 = string__NativeString__to_s_with_length(var211, var212); +var210 = var213; +varonce209 = var210; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var210); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +{ +{ /* Inline separate_compiler#SeparateCompiler#type_ids (self) on */ +var216 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val; /* _type_ids on */ +if (unlikely(var216 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 158); show_backtrace(1); } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d]))(self, var1) /* mainmodule= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module]))(self, p0) /* finalize_ffi_for_module on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d]))(self, var_old_module) /* mainmodule= on */; -RET_LABEL:; +var214 = var216; +RET_LABEL215:(void)0; } -/* method separate_compiler#SeparateCompiler#finalize_ffi_for_module for (self: Object, AModule) */ -void VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0) { -separate_compiler__SeparateCompiler__finalize_ffi_for_module(self, p0); -RET_LABEL:; } -/* method separate_compiler#SeparateCompilerVisitor#adapt_signature for (self: SeparateCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ -void separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1) { -val* var_m /* var m: MMethodDef */; -val* var_args /* var args: Array[RuntimeVariable] */; -val* var /* : nullable MSignature */; -val* var1 /* : MClassDef */; -val* var2 /* : MClassType */; -val* var3 /* : MClassDef */; -val* var4 /* : MClassType */; -val* var5 /* : MClassDef */; -val* var6 /* : MModule */; -short int var7 /* : Bool */; -val* var8 /* : MType */; -val* var_msignature /* var msignature: MSignature */; -val* var9 /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; -val* var10 /* : MType */; -val* var11 /* : String */; -val* var12 /* : MClassDef */; -val* var13 /* : MClass */; -val* var14 /* : MClassType */; -val* var15 /* : String */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var18 /* : MClassDef */; -val* var19 /* : MClass */; -val* var20 /* : MClassType */; -val* var21 /* : RuntimeVariable */; -val* var22 /* : Range[Int] */; -long var23 /* : Int */; -long var24 /* : Int */; -val* var25 /* : Discrete */; -val* var26 /* : Discrete */; -val* var27 /* : Iterator[nullable Object] */; -short int var28 /* : Bool */; -val* var29 /* : nullable Object */; -long var_i /* var i: Int */; -long var30 /* : Int */; -val* var31 /* : Array[MParameter] */; -val* var32 /* : nullable Object */; -val* var33 /* : MType */; -val* var_t /* var t: MType */; -long var34 /* : Int */; -short int var35 /* : Bool */; -short int var37 /* : Bool */; -long var38 /* : Int */; -long var39 /* : Int */; -long var41 /* : Int */; -val* var42 /* : nullable Object */; -val* var43 /* : MType */; -long var44 /* : Int */; -long var45 /* : Int */; -long var47 /* : Int */; -long var48 /* : Int */; -long var49 /* : Int */; -long var51 /* : Int */; -val* var52 /* : nullable Object */; -val* var53 /* : RuntimeVariable */; -var_m = p0; -var_args = p1; -var = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MMethodDef__msignature]))(var_m) /* msignature on */; -var1 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mclassdef]))(var_m) /* mclassdef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__bound_mtype]))(var1) /* bound_mtype on */; -var3 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mclassdef]))(var_m) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__bound_mtype]))(var3) /* bound_mtype on */; -var5 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mclassdef]))(var_m) /* mclassdef on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClassDef__mmodule]))(var5) /* mmodule on */; -var7 = 1; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 935); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*, val*, val*, val*, short int))(var->class->vft[COLOR_model__MType__resolve_for]))(var, var2, var4, var6, var7) /* resolve_for on */; -} -var_msignature = var8; -var9 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var_recv = var9; -var10 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_recv) /* mtype on */; -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_compiler__MType__ctype]))(var10) /* ctype on */; -var12 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mclassdef]))(var_m) /* mclassdef on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MClassDef__mclass]))(var12) /* mclass on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MClass__mclass_type]))(var13) /* mclass_type on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_compiler__MType__ctype]))(var14) /* ctype on */; -var16 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___33d_61d]))(var11, var15) /* != on */; -if (var16){ -var17 = ((val* (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__first]))(var_args) /* first on */; -var18 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mclassdef]))(var_m) /* mclassdef on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_model__MClassDef__mclass]))(var18) /* mclass on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_model__MClass__mclass_type]))(var19) /* mclass_type on */; -var21 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var17, var20) /* autobox on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__Sequence__first_61d]))(var_args, var21) /* first= on */; -} else { -} -var22 = NEW_range__Range(&type_range__Rangekernel__Int); -var23 = 0; -var24 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -var25 = BOX_kernel__Int(var23); /* autobox from Int to Discrete */ -var26 = BOX_kernel__Int(var24); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var22->class->vft[COLOR_range__Range__without_last]))(var22, var25, var26) /* without_last on */; -var27 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Collection__iterator]))(var22) /* iterator on */; -for(;;) { -var28 = ((short int (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var27) /* is_ok on */; -if(!var28) break; -var29 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__item]))(var27) /* item on */; -var30 = ((struct instance_kernel__Int*)var29)->value; /* autounbox from nullable Object to Int */; -var_i = var30; -var31 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var32 = ((val* (*)(val*, long))(var31->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var31, var_i) /* [] on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_model__MParameter__mtype]))(var32) /* mtype on */; -var_t = var33; -var34 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__vararg_rank]))(var_msignature) /* vararg_rank on */; -{ /* Inline kernel#Int#== (var_i,var34) */ -var37 = var_i == var34; -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; +{ +var217 = ((val* (*)(val*, val*))(var214->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var214, var_stype) /* [] on */; } -if (var35){ -var38 = 1; -{ /* Inline kernel#Int#+ (var_i,var38) */ -var41 = var_i + var38; -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; +if (varonce218) { +var219 = varonce218; +} else { +var220 = ", /* "; +var221 = 5; +var222 = string__NativeString__to_s_with_length(var220, var221); +var219 = var222; +varonce218 = var219; } -var42 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var39) /* [] on */; -var43 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var42) /* mtype on */; -var_t = var43; +if (varonce223) { +var224 = varonce223; } else { +var225 = " */"; +var226 = 3; +var227 = string__NativeString__to_s_with_length(var225, var226); +var224 = var227; +varonce223 = var224; +} +var228 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var228 = array_instance Array[Object] */ +var229 = 4; +var230 = NEW_array__NativeArray(var229, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var230)->values[0] = (val*) var217; +((struct instance_array__NativeArray*)var230)->values[1] = (val*) var219; +((struct instance_array__NativeArray*)var230)->values[2] = (val*) var_stype; +((struct instance_array__NativeArray*)var230)->values[3] = (val*) var224; +{ +((void (*)(val*, val*, long))(var228->class->vft[COLOR_array__Array__with_native]))(var228, var230, var229) /* with_native on */; } -var44 = 1; -{ /* Inline kernel#Int#+ (var_i,var44) */ -var47 = var_i + var44; -var45 = var47; -goto RET_LABEL46; -RET_LABEL46:(void)0; } -var48 = 1; -{ /* Inline kernel#Int#+ (var_i,var48) */ -var51 = var_i + var48; -var49 = var51; -goto RET_LABEL50; -RET_LABEL50:(void)0; +{ +var231 = ((val* (*)(val*))(var228->class->vft[COLOR_string__Object__to_s]))(var228) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var231); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} } -var52 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var49) /* [] on */; -var53 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var52, var_t) /* autobox on */; -((void (*)(val*, long, val*))(var_args->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_args, var45, var53) /* []= on */; CONTINUE_label: (void)0; -((void (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__next]))(var27) /* next on */; +{ +array__ArrayIterator__next(var199); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; +if (varonce232) { +var233 = varonce232; +} else { +var234 = "},"; +var235 = 2; +var236 = string__NativeString__to_s_with_length(var234, var235); +var233 = var236; +varonce232 = var233; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var233); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +if (varonce237) { +var238 = varonce237; +} else { +var239 = "0, {}, /*DEAD TYPE*/"; +var240 = 20; +var241 = string__NativeString__to_s_with_length(var239, var240); +var238 = var241; +varonce237 = var238; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var238); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} +if (varonce242) { +var243 = varonce242; +} else { +var244 = "};"; +var245 = 2; +var246 = string__NativeString__to_s_with_length(var244, var245); +var243 = var246; +varonce242 = var243; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var243); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} RET_LABEL:; } -/* method separate_compiler#SeparateCompilerVisitor#adapt_signature for (self: Object, MMethodDef, Array[RuntimeVariable]) */ -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1) { -separate_compiler__SeparateCompilerVisitor__adapt_signature(self, p0, p1); +/* method separate_compiler#SeparateCompiler#compile_type_to_c for (self: Object, MType) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0) { +separate_compiler__SeparateCompiler__compile_type_to_c(self, p0); /* Direct call separate_compiler#SeparateCompiler#compile_type_to_c on */ RET_LABEL:; } -/* method separate_compiler#SeparateCompilerVisitor#autobox for (self: SeparateCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; +/* method separate_compiler#SeparateCompiler#compile_type_resolution_table for (self: SeparateCompiler, MType) */ +void separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0) { val* var_mtype /* var mtype: MType */; -val* var1 /* : MType */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var4 /* : MType */; -val* var5 /* : String */; +val* var /* : MType */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_mclass_type /* var mclass_type: MClassType */; static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; val* var6 /* : String */; -char* var7 /* : NativeString */; +val* var7 /* : Array[Object] */; long var8 /* : Int */; -val* var9 /* : String */; -short int var10 /* : Bool */; -short int var_ /* var : Bool */; -val* var11 /* : String */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; +val* var9 /* : NativeArray[Object] */; +val* var10 /* : String */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; val* var16 /* : String */; -short int var17 /* : Bool */; -val* var18 /* : MType */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; +static val* varonce17; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : Array[Object] */; long var23 /* : Int */; -val* var24 /* : String */; -short int var25 /* : Bool */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; +val* var24 /* : NativeArray[Object] */; +val* var25 /* : String */; +val* var26 /* : AbstractCompilerVisitor */; +val* var_v /* var v: SeparateCompilerVisitor */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : String */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; val* var41 /* : String */; -val* var42 /* : MType */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -val* var53 /* : Array[Object] */; -long var54 /* : Int */; -val* var55 /* : NativeArray[Object] */; -val* var56 /* : String */; -val* var57 /* : RuntimeVariable */; -val* var58 /* : String */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -short int var64 /* : Bool */; -val* var65 /* : MType */; -short int var66 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_valtype /* var valtype: MClassType */; -val* var67 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -short int var68 /* : Bool */; -val* var69 /* : AbstractCompiler */; -val* var70 /* : nullable RapidTypeAnalysis */; -val* var71 /* : null */; -short int var72 /* : Bool */; -short int var_73 /* var : Bool */; -val* var74 /* : AbstractCompiler */; -val* var75 /* : nullable RapidTypeAnalysis */; -val* var76 /* : HashSet[MClassType] */; -short int var77 /* : Bool */; -short int var78 /* : Bool */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -long var82 /* : Int */; -val* var83 /* : String */; -val* var84 /* : MType */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +val* var52 /* : Map[MClassType, Array[nullable MType]] */; +val* var54 /* : Map[MClassType, Array[nullable MType]] */; +val* var55 /* : nullable Object */; +val* var56 /* : ArrayIterator[nullable Object] */; +short int var57 /* : Bool */; +val* var58 /* : nullable Object */; +val* var_t /* var t: nullable MType */; +val* var59 /* : null */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +val* var71 /* : MModule */; +val* var73 /* : MModule */; +short int var74 /* : Bool */; +val* var75 /* : MType */; +val* var_tv /* var tv: MType */; +val* var76 /* : Map[MType, Int] */; +val* var78 /* : Map[MType, Int] */; +short int var79 /* : Bool */; +static val* varonce80; +val* var81 /* : String */; +char* var82 /* : NativeString */; +long var83 /* : Int */; +val* var84 /* : FlatString */; +val* var85 /* : String */; +val* var86 /* : Array[Object] */; +long var87 /* : Int */; +val* var88 /* : NativeArray[Object] */; val* var89 /* : String */; static val* varonce90; val* var91 /* : String */; char* var92 /* : NativeString */; long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : MType */; +val* var94 /* : FlatString */; +val* var95 /* : String */; static val* varonce96; val* var97 /* : String */; char* var98 /* : NativeString */; long var99 /* : Int */; -val* var100 /* : String */; -val* var101 /* : Array[Object] */; -long var102 /* : Int */; -val* var103 /* : NativeArray[Object] */; -val* var104 /* : String */; -static val* varonce105; -val* var106 /* : String */; -char* var107 /* : NativeString */; -long var108 /* : Int */; -val* var109 /* : String */; -static val* varonce110; -val* var111 /* : String */; -char* var112 /* : NativeString */; -long var113 /* : Int */; +val* var100 /* : FlatString */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +static val* varonce106; +val* var107 /* : String */; +char* var108 /* : NativeString */; +long var109 /* : Int */; +val* var110 /* : FlatString */; +val* var111 /* : Array[Object] */; +long var112 /* : Int */; +val* var113 /* : NativeArray[Object] */; val* var114 /* : String */; -val* var115 /* : String */; -val* var116 /* : Array[Object] */; -long var117 /* : Int */; -val* var118 /* : NativeArray[Object] */; -val* var119 /* : String */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; static val* varonce120; val* var121 /* : String */; char* var122 /* : NativeString */; long var123 /* : Int */; -val* var124 /* : String */; -val* var125 /* : String */; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; +val* var124 /* : FlatString */; +static val* varonce125; +val* var126 /* : String */; +char* var127 /* : NativeString */; +long var128 /* : Int */; +val* var129 /* : FlatString */; +val* var130 /* : Array[Object] */; +long var131 /* : Int */; +val* var132 /* : NativeArray[Object] */; +val* var133 /* : String */; +static val* varonce134; val* var135 /* : String */; -val* var136 /* : MType */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -static val* varonce142; -val* var143 /* : String */; -char* var144 /* : NativeString */; -long var145 /* : Int */; -val* var146 /* : String */; -val* var147 /* : Array[Object] */; -long var148 /* : Int */; -val* var149 /* : NativeArray[Object] */; -val* var150 /* : String */; -short int var151 /* : Bool */; -val* var152 /* : MType */; -val* var153 /* : String */; -static val* varonce154; -val* var155 /* : String */; -char* var156 /* : NativeString */; -long var157 /* : Int */; -val* var158 /* : String */; -short int var159 /* : Bool */; -short int var_160 /* var : Bool */; -val* var161 /* : String */; -static val* varonce162; -val* var163 /* : String */; -char* var164 /* : NativeString */; -long var165 /* : Int */; -val* var166 /* : String */; -short int var167 /* : Bool */; -val* var168 /* : RuntimeVariable */; -val* var_res169 /* var res: RuntimeVariable */; -static val* varonce170; -val* var171 /* : String */; -char* var172 /* : NativeString */; -long var173 /* : Int */; -val* var174 /* : String */; -static val* varonce175; -val* var176 /* : String */; -char* var177 /* : NativeString */; -long var178 /* : Int */; -val* var179 /* : String */; -val* var180 /* : MType */; -static val* varonce181; -val* var182 /* : String */; -char* var183 /* : NativeString */; -long var184 /* : Int */; -val* var185 /* : String */; -static val* varonce186; -val* var187 /* : String */; -char* var188 /* : NativeString */; -long var189 /* : Int */; -val* var190 /* : String */; -val* var191 /* : Array[Object] */; -long var192 /* : Int */; -val* var193 /* : NativeArray[Object] */; -val* var194 /* : String */; -static val* varonce195; -val* var196 /* : String */; -char* var197 /* : NativeString */; -long var198 /* : Int */; -val* var199 /* : String */; -val* var200 /* : MType */; -static val* varonce201; -val* var202 /* : String */; -char* var203 /* : NativeString */; -long var204 /* : Int */; -val* var205 /* : String */; -static val* varonce206; -val* var207 /* : String */; -char* var208 /* : NativeString */; -long var209 /* : Int */; -val* var210 /* : String */; -val* var211 /* : Array[Object] */; -long var212 /* : Int */; -val* var213 /* : NativeArray[Object] */; -val* var214 /* : String */; -var_value = p0; -var_mtype = p1; -var1 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_mtype) /* == on */; -if (var2){ -var = var_value; -goto RET_LABEL; +char* var136 /* : NativeString */; +long var137 /* : Int */; +val* var138 /* : FlatString */; +static val* varonce139; +val* var140 /* : String */; +char* var141 /* : NativeString */; +long var142 /* : Int */; +val* var143 /* : FlatString */; +var_mtype = p0; +{ +var = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var->type->table_size) { +var1 = 0; } else { -var4 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; +var1 = var->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = var == NULL ? "null" : var->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 626); +show_backtrace(1); +} +var_mclass_type = var; if (varonce) { -var6 = varonce; +var2 = varonce; } else { -var7 = "val*"; -var8 = 4; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var3 = "resolution_table_"; +var4 = 17; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; } -var10 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var6) /* == on */; -var_ = var10; -if (var10){ -var11 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "val*"; -var15 = 4; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +{ +var6 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -var17 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var13) /* == on */; -var3 = var17; -} else { -var3 = var_; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var7 = array_instance Array[Object] */ +var8 = 2; +var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var9)->values[0] = (val*) var2; +((struct instance_array__NativeArray*)var9)->values[1] = (val*) var6; +{ +((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; } -if (var3){ -var = var_value; -goto RET_LABEL; -} else { -var18 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__MType__ctype]))(var18) /* ctype on */; -if (varonce20) { -var21 = varonce20; +} +{ +var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; +} +if (varonce11) { +var12 = varonce11; } else { -var22 = "val*"; -var23 = 4; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; +var13 = "extern const struct types resolution_table_"; +var14 = 43; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; } -var25 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var21) /* == on */; -if (var25){ -if (varonce26) { -var27 = varonce26; +{ +var16 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce17) { +var18 = varonce17; } else { -var28 = "((struct instance_"; -var29 = 18; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var19 = ";"; +var20 = 1; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; } -var31 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__c_instance_name]))(var_mtype) /* c_instance_name on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = "*)"; -var35 = 2; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -if (varonce37) { -var38 = varonce37; -} else { -var39 = ")->value; /* autounbox from "; -var40 = 28; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = " to "; -var46 = 4; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -if (varonce48) { -var49 = varonce48; -} else { -var50 = " */"; -var51 = 3; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -var53 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var53 = array_instance Array[Object] */ -var54 = 9; -var55 = NEW_array__NativeArray(var54, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var55)->values[0] = (val*) var27; -((struct instance_array__NativeArray*)var55)->values[1] = (val*) var31; -((struct instance_array__NativeArray*)var55)->values[2] = (val*) var33; -((struct instance_array__NativeArray*)var55)->values[3] = (val*) var_value; -((struct instance_array__NativeArray*)var55)->values[4] = (val*) var38; -((struct instance_array__NativeArray*)var55)->values[5] = (val*) var42; -((struct instance_array__NativeArray*)var55)->values[6] = (val*) var44; -((struct instance_array__NativeArray*)var55)->values[7] = (val*) var_mtype; -((struct instance_array__NativeArray*)var55)->values[8] = (val*) var49; -((void (*)(val*, val*, long))(var53->class->vft[COLOR_array__Array__with_native]))(var53, var55, var54) /* with_native on */; -} -var56 = ((val* (*)(val*))(var53->class->vft[COLOR_string__Object__to_s]))(var53) /* to_s on */; -var57 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var56, var_mtype) /* new_expr on */; -var = var57; -goto RET_LABEL; +var22 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var22 = array_instance Array[Object] */ +var23 = 3; +var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var24)->values[0] = (val*) var12; +((struct instance_array__NativeArray*)var24)->values[1] = (val*) var16; +((struct instance_array__NativeArray*)var24)->values[2] = (val*) var18; +{ +((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; +} +} +{ +var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var10, var25); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +{ +var26 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +} +var_v = var26; +if (varonce27) { +var28 = varonce27; } else { -var58 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce59) { -var60 = varonce59; +var29 = "const struct types resolution_table_"; +var30 = 36; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +{ +var32 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce33) { +var34 = varonce33; } else { -var61 = "val*"; -var62 = 4; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; +var35 = " = {"; +var36 = 4; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } -var64 = ((short int (*)(val*, val*))(var58->class->vft[COLOR_kernel__Object___61d_61d]))(var58, var60) /* == on */; -if (var64){ -var65 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var65->type->table_size) { -var66 = 0; +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 3; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var28; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var32; +((struct instance_array__NativeArray*)var40)->values[2] = (val*) var34; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce42) { +var43 = varonce42; } else { -var66 = var65->type->type_table[cltype] == idtype; +var44 = "0, /* dummy */"; +var45 = 14; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; } -if (!var66) { -var_class_name = var65 == NULL ? "null" : var65->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 958); -show_backtrace(1); +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var43); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var_valtype = var65; -var67 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_mtype) /* new_var on */; -var_res = var67; -var69 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var70 = ((val* (*)(val*))(var69->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(var69) /* runtime_type_analysis on */; -var71 = NULL; -if (var70 == NULL) { -var72 = 0; /* is null */ +if (varonce47) { +var48 = varonce47; } else { -var72 = 1; /* arg is null and recv is not */ +var49 = "{"; +var50 = 1; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; } -var_73 = var72; -if (var72){ -var74 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var75 = ((val* (*)(val*))(var74->class->vft[COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis]))(var74) /* runtime_type_analysis on */; -if (var75 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 960); +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var48); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline separate_compiler#SeparateCompiler#resolution_tables (self) on */ +var54 = self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val; /* _resolution_tables on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _resolution_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 791); show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +var55 = ((val* (*)(val*, val*))(var52->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var52, var_mclass_type) /* [] on */; +} +{ +var56 = array__AbstractArrayRead__iterator(var55); +} +for(;;) { +{ +var57 = array__ArrayIterator__is_ok(var56); +} +if(!var57) break; +{ +var58 = array__ArrayIterator__item(var56); +} +var_t = var58; +var59 = NULL; +if (var_t == NULL) { +var60 = 1; /* is null */ } else { -var76 = ((val* (*)(val*))(var75->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types]))(var75) /* live_types on */; +var60 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t,var59) on */ +var_other = var59; +{ +{ /* Inline kernel#Object#is_same_instance (var_t,var_other) on */ +var65 = var_t == var_other; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; } -var77 = ((short int (*)(val*, val*))(var76->class->vft[COLOR_abstract_collection__Collection__has]))(var76, var_valtype) /* has on */; -var78 = !var77; -var68 = var78; +} +var61 = var63; +goto RET_LABEL62; +RET_LABEL62:(void)0; +} +var60 = var61; +} +if (var60){ +if (varonce66) { +var67 = varonce66; } else { -var68 = var_73; +var68 = "NULL, /* empty */"; +var69 = 17; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var67); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (var68){ -if (varonce79) { -var80 = varonce79; } else { -var81 = "/*no autobox from "; -var82 = 18; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var73 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var71 = var73; +RET_LABEL72:(void)0; +} +} +var74 = 1; +{ +var75 = ((val* (*)(val*, val*, val*, val*, short int))(var_t->class->vft[COLOR_model__MType__resolve_for]))(var_t, var_mclass_type, var_mclass_type, var71, var74) /* resolve_for on */; +} +var_tv = var75; +{ +{ /* Inline separate_compiler#SeparateCompiler#type_ids (self) on */ +var78 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val; /* _type_ids on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 158); +show_backtrace(1); +} +var76 = var78; +RET_LABEL77:(void)0; +} } -var84 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce85) { -var86 = varonce85; +{ +var79 = abstract_collection__MapRead__has_key(var76, var_tv); +} +if (var79){ +if (varonce80) { +var81 = varonce80; } else { -var87 = " to "; -var88 = 4; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; +var82 = "type_"; +var83 = 5; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; +} +{ +var85 = ((val* (*)(val*))(var_tv->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_tv) /* c_name on */; +} +var86 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var86 = array_instance Array[Object] */ +var87 = 2; +var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var88)->values[0] = (val*) var81; +((struct instance_array__NativeArray*)var88)->values[1] = (val*) var85; +{ +((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; +} +} +{ +var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var89); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } if (varonce90) { var91 = varonce90; } else { -var92 = ": "; -var93 = 2; +var92 = "&type_"; +var93 = 6; var94 = string__NativeString__to_s_with_length(var92, var93); var91 = var94; varonce90 = var91; } -var95 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; +{ +var95 = ((val* (*)(val*))(var_tv->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_tv) /* c_name on */; +} if (varonce96) { var97 = varonce96; } else { -var98 = " is not live! */"; -var99 = 16; +var98 = ", /* "; +var99 = 5; var100 = string__NativeString__to_s_with_length(var98, var99); var97 = var100; varonce96 = var97; } -var101 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var101 = array_instance Array[Object] */ -var102 = 7; -var103 = NEW_array__NativeArray(var102, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var103)->values[0] = (val*) var80; -((struct instance_array__NativeArray*)var103)->values[1] = (val*) var84; -((struct instance_array__NativeArray*)var103)->values[2] = (val*) var86; -((struct instance_array__NativeArray*)var103)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var103)->values[4] = (val*) var91; -((struct instance_array__NativeArray*)var103)->values[5] = (val*) var95; -((struct instance_array__NativeArray*)var103)->values[6] = (val*) var97; -((void (*)(val*, val*, long))(var101->class->vft[COLOR_array__Array__with_native]))(var101, var103, var102) /* with_native on */; -} -var104 = ((val* (*)(val*))(var101->class->vft[COLOR_string__Object__to_s]))(var101) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var104) /* add on */; -if (varonce105) { -var106 = varonce105; +if (varonce101) { +var102 = varonce101; } else { -var107 = "printf(\"Dead code executed!\\n\"); show_backtrace(1);"; -var108 = 51; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; +var103 = ": "; +var104 = 2; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var106) /* add on */; -var = var_res; -goto RET_LABEL; +if (varonce106) { +var107 = varonce106; } else { +var108 = " */"; +var109 = 3; +var110 = string__NativeString__to_s_with_length(var108, var109); +var107 = var110; +varonce106 = var107; } -if (varonce110) { -var111 = varonce110; -} else { -var112 = "BOX_"; -var113 = 4; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; +var111 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var111 = array_instance Array[Object] */ +var112 = 7; +var113 = NEW_array__NativeArray(var112, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var113)->values[0] = (val*) var91; +((struct instance_array__NativeArray*)var113)->values[1] = (val*) var95; +((struct instance_array__NativeArray*)var113)->values[2] = (val*) var97; +((struct instance_array__NativeArray*)var113)->values[3] = (val*) var_t; +((struct instance_array__NativeArray*)var113)->values[4] = (val*) var102; +((struct instance_array__NativeArray*)var113)->values[5] = (val*) var_tv; +((struct instance_array__NativeArray*)var113)->values[6] = (val*) var107; +{ +((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; } -var115 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; -var116 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var116 = array_instance Array[Object] */ -var117 = 2; -var118 = NEW_array__NativeArray(var117, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var118)->values[0] = (val*) var111; -((struct instance_array__NativeArray*)var118)->values[1] = (val*) var115; -((void (*)(val*, val*, long))(var116->class->vft[COLOR_array__Array__with_native]))(var116, var118, var117) /* with_native on */; } -var119 = ((val* (*)(val*))(var116->class->vft[COLOR_string__Object__to_s]))(var116) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var119) /* require_declaration on */; +{ +var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var114); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +if (varonce115) { +var116 = varonce115; +} else { +var117 = "NULL, /* empty ("; +var118 = 16; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; +} if (varonce120) { var121 = varonce120; } else { -var122 = " = BOX_"; -var123 = 7; +var122 = ": "; +var123 = 2; var124 = string__NativeString__to_s_with_length(var122, var123); var121 = var124; varonce120 = var121; } -var125 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; -if (varonce126) { -var127 = varonce126; -} else { -var128 = "("; -var129 = 1; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; -} -if (varonce131) { -var132 = varonce131; +if (varonce125) { +var126 = varonce125; } else { -var133 = "); /* autobox from "; -var134 = 19; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; +var127 = " not a live type) */"; +var128 = 20; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; } -var136 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce137) { -var138 = varonce137; -} else { -var139 = " to "; -var140 = 4; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; +var130 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var130 = array_instance Array[Object] */ +var131 = 5; +var132 = NEW_array__NativeArray(var131, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var132)->values[0] = (val*) var116; +((struct instance_array__NativeArray*)var132)->values[1] = (val*) var_t; +((struct instance_array__NativeArray*)var132)->values[2] = (val*) var121; +((struct instance_array__NativeArray*)var132)->values[3] = (val*) var_tv; +((struct instance_array__NativeArray*)var132)->values[4] = (val*) var126; +{ +((void (*)(val*, val*, long))(var130->class->vft[COLOR_array__Array__with_native]))(var130, var132, var131) /* with_native on */; } -if (varonce142) { -var143 = varonce142; -} else { -var144 = " */"; -var145 = 3; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; } -var147 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var147 = array_instance Array[Object] */ -var148 = 10; -var149 = NEW_array__NativeArray(var148, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var149)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var149)->values[1] = (val*) var121; -((struct instance_array__NativeArray*)var149)->values[2] = (val*) var125; -((struct instance_array__NativeArray*)var149)->values[3] = (val*) var127; -((struct instance_array__NativeArray*)var149)->values[4] = (val*) var_value; -((struct instance_array__NativeArray*)var149)->values[5] = (val*) var132; -((struct instance_array__NativeArray*)var149)->values[6] = (val*) var136; -((struct instance_array__NativeArray*)var149)->values[7] = (val*) var138; -((struct instance_array__NativeArray*)var149)->values[8] = (val*) var_mtype; -((struct instance_array__NativeArray*)var149)->values[9] = (val*) var143; -((void (*)(val*, val*, long))(var147->class->vft[COLOR_array__Array__with_native]))(var147, var149, var148) /* with_native on */; -} -var150 = ((val* (*)(val*))(var147->class->vft[COLOR_string__Object__to_s]))(var147) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var150) /* add on */; -var = var_res; -goto RET_LABEL; -} else { -var152 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var153 = ((val* (*)(val*))(var152->class->vft[COLOR_nitni_base__MType__cname_blind]))(var152) /* cname_blind on */; -if (varonce154) { -var155 = varonce154; -} else { -var156 = "void*"; -var157 = 5; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; +{ +var133 = ((val* (*)(val*))(var130->class->vft[COLOR_string__Object__to_s]))(var130) /* to_s on */; } -var159 = ((short int (*)(val*, val*))(var153->class->vft[COLOR_kernel__Object___61d_61d]))(var153, var155) /* == on */; -var_160 = var159; -if (var159){ -var161 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_nitni_base__MType__cname_blind]))(var_mtype) /* cname_blind on */; -if (varonce162) { -var163 = varonce162; -} else { -var164 = "void*"; -var165 = 5; -var166 = string__NativeString__to_s_with_length(var164, var165); -var163 = var166; -varonce162 = var163; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var133); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var167 = ((short int (*)(val*, val*))(var161->class->vft[COLOR_kernel__Object___61d_61d]))(var161, var163) /* == on */; -var151 = var167; -} else { -var151 = var_160; } -if (var151){ -var = var_value; -goto RET_LABEL; -} else { -var168 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_mtype) /* new_var on */; -var_res169 = var168; -if (varonce170) { -var171 = varonce170; -} else { -var172 = "/* "; -var173 = 3; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; } -if (varonce175) { -var176 = varonce175; -} else { -var177 = " left unintialized (cannot convert "; -var178 = 35; -var179 = string__NativeString__to_s_with_length(var177, var178); -var176 = var179; -varonce175 = var176; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var56); /* Direct call array#ArrayIterator#next on */ } -var180 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce181) { -var182 = varonce181; -} else { -var183 = " to "; -var184 = 4; -var185 = string__NativeString__to_s_with_length(var183, var184); -var182 = var185; -varonce181 = var182; } -if (varonce186) { -var187 = varonce186; -} else { -var188 = ") */"; -var189 = 4; -var190 = string__NativeString__to_s_with_length(var188, var189); -var187 = var190; -varonce186 = var187; -} -var191 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var191 = array_instance Array[Object] */ -var192 = 7; -var193 = NEW_array__NativeArray(var192, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var193)->values[0] = (val*) var171; -((struct instance_array__NativeArray*)var193)->values[1] = (val*) var_res169; -((struct instance_array__NativeArray*)var193)->values[2] = (val*) var176; -((struct instance_array__NativeArray*)var193)->values[3] = (val*) var180; -((struct instance_array__NativeArray*)var193)->values[4] = (val*) var182; -((struct instance_array__NativeArray*)var193)->values[5] = (val*) var_mtype; -((struct instance_array__NativeArray*)var193)->values[6] = (val*) var187; -((void (*)(val*, val*, long))(var191->class->vft[COLOR_array__Array__with_native]))(var191, var193, var192) /* with_native on */; -} -var194 = ((val* (*)(val*))(var191->class->vft[COLOR_string__Object__to_s]))(var191) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var194) /* add on */; -if (varonce195) { -var196 = varonce195; -} else { -var197 = "printf(\"Cast error: Cannot cast %s to %s.\\n\", \""; -var198 = 47; -var199 = string__NativeString__to_s_with_length(var197, var198); -var196 = var199; -varonce195 = var196; -} -var200 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -if (varonce201) { -var202 = varonce201; +BREAK_label: (void)0; +if (varonce134) { +var135 = varonce134; } else { -var203 = "\", \""; -var204 = 4; -var205 = string__NativeString__to_s_with_length(var203, var204); -var202 = var205; -varonce201 = var202; -} -if (varonce206) { -var207 = varonce206; -} else { -var208 = "\"); show_backtrace(1);"; -var209 = 22; -var210 = string__NativeString__to_s_with_length(var208, var209); -var207 = var210; -varonce206 = var207; -} -var211 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var211 = array_instance Array[Object] */ -var212 = 5; -var213 = NEW_array__NativeArray(var212, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var213)->values[0] = (val*) var196; -((struct instance_array__NativeArray*)var213)->values[1] = (val*) var200; -((struct instance_array__NativeArray*)var213)->values[2] = (val*) var202; -((struct instance_array__NativeArray*)var213)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var213)->values[4] = (val*) var207; -((void (*)(val*, val*, long))(var211->class->vft[COLOR_array__Array__with_native]))(var211, var213, var212) /* with_native on */; -} -var214 = ((val* (*)(val*))(var211->class->vft[COLOR_string__Object__to_s]))(var211) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var214) /* add on */; -var = var_res169; -goto RET_LABEL; -} +var136 = "}"; +var137 = 1; +var138 = string__NativeString__to_s_with_length(var136, var137); +var135 = var138; +varonce134 = var135; } +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var135); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } +if (varonce139) { +var140 = varonce139; +} else { +var141 = "};"; +var142 = 2; +var143 = string__NativeString__to_s_with_length(var141, var142); +var140 = var143; +varonce139 = var140; } +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var140); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#autobox for (self: Object, RuntimeVariable, MType): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__autobox(self, p0, p1); -var = var1; +/* method separate_compiler#SeparateCompiler#compile_type_resolution_table for (self: Object, MType) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0) { +separate_compiler__SeparateCompiler__compile_type_resolution_table(self, p0); /* Direct call separate_compiler#SeparateCompiler#compile_type_resolution_table on */ RET_LABEL:; -return var; } diff --git a/c_src/separate_compiler.sep.2.c b/c_src/separate_compiler.sep.2.c index 8d5f525..eed8b01 100644 --- a/c_src/separate_compiler.sep.2.c +++ b/c_src/separate_compiler.sep.2.c @@ -1,9916 +1,9379 @@ #include "separate_compiler.sep.0.h" -/* method separate_compiler#SeparateCompilerVisitor#type_info for (self: SeparateCompilerVisitor, RuntimeVariable): String */ -val* separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0) { -val* var /* : String */; -val* var_value /* var value: RuntimeVariable */; -val* var1 /* : MType */; -val* var2 /* : String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -val* var8 /* : Array[Object] */; -long var9 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : String */; -val* var21 /* : AbstractCompiler */; -val* var22 /* : Set[MType] */; -val* var23 /* : MType */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : MType */; -val* var30 /* : String */; -val* var31 /* : Array[Object] */; -long var32 /* : Int */; -val* var33 /* : NativeArray[Object] */; +/* method separate_compiler#SeparateCompiler#compile_class_to_c for (self: SeparateCompiler, MClass) */ +void separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0) { +val* var_mclass /* var mclass: MClass */; +val* var /* : MClassDef */; +val* var1 /* : MClassType */; +val* var3 /* : MClassType */; +val* var_mtype /* var mtype: MClassType */; +val* var4 /* : String */; +val* var_c_name /* var c_name: String */; +val* var5 /* : String */; +val* var_c_instance_name /* var c_instance_name: String */; +val* var6 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var8 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var9 /* : nullable Object */; +val* var_vft /* var vft: Array[nullable MPropDef] */; +val* var10 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var12 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var13 /* : nullable Object */; +val* var_attrs /* var attrs: Array[nullable MPropDef] */; +val* var14 /* : AbstractCompilerVisitor */; +val* var_v /* var v: SeparateCompilerVisitor */; +val* var15 /* : nullable RapidTypeAnalysis */; +val* var17 /* : nullable RapidTypeAnalysis */; +val* var_rta /* var rta: nullable RapidTypeAnalysis */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : null */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var_ /* var : Bool */; +val* var28 /* : HashSet[MClass] */; +val* var30 /* : HashSet[MClass] */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var_33 /* var : Bool */; val* var34 /* : String */; -val* var35 /* : Array[Object] */; -long var36 /* : Int */; -val* var_37 /* var : Array[Object] */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; +static val* varonce; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +short int var_41 /* var : Bool */; val* var42 /* : String */; -val* var43 /* : MType */; val* var44 /* : String */; static val* varonce45; val* var46 /* : String */; char* var47 /* : NativeString */; long var48 /* : Int */; -val* var49 /* : String */; -val* var50 /* : String */; -var_value = p0; -var1 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__MType__ctype]))(var1) /* ctype on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "val*"; -var5 = 4; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var3) /* == on */; -if (var7){ -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -var9 = 3; -((void (*)(val*, long))(var8->class->vft[COLOR_array__Array__with_capacity]))(var8, var9) /* with_capacity on */; -var_ = var8; -if (varonce10) { -var11 = varonce10; -} else { -var12 = ""; -var13 = 0; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_value) /* add on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "->type"; -var18 = 6; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -var20 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var20; -goto RET_LABEL; -} else { -var21 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_separate_compiler__SeparateCompiler__undead_types]))(var21) /* undead_types on */; -var23 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -((void (*)(val*, val*))(var22->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var22, var23) /* add on */; -if (varonce24) { -var25 = varonce24; -} else { -var26 = "type_"; -var27 = 5; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var30 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_compiler__MType__c_name]))(var29) /* c_name on */; -var31 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var31 = array_instance Array[Object] */ -var32 = 2; -var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var33)->values[0] = (val*) var25; -((struct instance_array__NativeArray*)var33)->values[1] = (val*) var30; -((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; -} -var34 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var34) /* require_declaration on */; -var35 = NEW_array__Array(&type_array__Arraykernel__Object); -var36 = 3; -((void (*)(val*, long))(var35->class->vft[COLOR_array__Array__with_capacity]))(var35, var36) /* with_capacity on */; -var_37 = var35; -if (varonce38) { -var39 = varonce38; -} else { -var40 = "(&type_"; -var41 = 7; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -((void (*)(val*, val*))(var_37->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_37, var39) /* add on */; -var43 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var44 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_compiler__MType__c_name]))(var43) /* c_name on */; -((void (*)(val*, val*))(var_37->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_37, var44) /* add on */; -if (varonce45) { -var46 = varonce45; -} else { -var47 = ")"; -var48 = 1; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; -} -((void (*)(val*, val*))(var_37->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_37, var46) /* add on */; -var50 = ((val* (*)(val*))(var_37->class->vft[COLOR_string__Object__to_s]))(var_37) /* to_s on */; -var = var50; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method separate_compiler#SeparateCompilerVisitor#type_info for (self: Object, RuntimeVariable): String */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__SeparateCompilerVisitor__type_info(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method separate_compiler#SeparateCompilerVisitor#send for (self: SeparateCompilerVisitor, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var_mmethod /* var mmethod: MMethod */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var1 /* : MPropDef */; -val* var2 /* : MPropDef */; -val* var3 /* : nullable MSignature */; -val* var4 /* : nullable Object */; -val* var5 /* : MType */; -val* var6 /* : String */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -short int var11 /* : Bool */; -val* var12 /* : AbstractCompiler */; -val* var13 /* : MModule */; -val* var_m /* var m: MModule */; -val* var14 /* : AbstractCompiler */; -val* var15 /* : AbstractCompiler */; -val* var16 /* : MModule */; -val* var17 /* : nullable Object */; -val* var18 /* : MType */; -val* var19 /* : nullable RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var20 /* : AbstractCompiler */; -val* var21 /* : String */; -val* var22 /* : nullable RuntimeVariable */; -var_mmethod = p0; -var_arguments = p1; -var1 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var2 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MMethodDef__msignature]))(var2) /* msignature on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 994); -show_backtrace(1); -} -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__varargize]))(self, var1, var3, var_arguments) /* varargize on */; -var4 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var4) /* mcasttype on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_compiler__MType__ctype]))(var5) /* ctype on */; -if (varonce) { -var7 = varonce; -} else { -var8 = "val*"; -var9 = 4; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -var11 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_kernel__Object___33d_61d]))(var6, var7) /* != on */; -if (var11){ -var12 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var12) /* mainmodule on */; -var_m = var13; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_compiler__AbstractCompiler__realmainmodule]))(var15) /* realmainmodule on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d]))(var14, var16) /* mainmodule= on */; -var17 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var17) /* mcasttype on */; -var19 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_send]))(self, var_mmethod, var18, var_arguments) /* monomorphic_send on */; -var_res = var19; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d]))(var20, var_m) /* mainmodule= on */; -var = var_res; -goto RET_LABEL; -} else { -} -var21 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_mmethod) /* const_color on */; -var22 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__table_send]))(self, var_mmethod, var_arguments, var21) /* table_send on */; -var = var22; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method separate_compiler#SeparateCompilerVisitor#send for (self: Object, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__send(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method separate_compiler#SeparateCompilerVisitor#table_send for (self: SeparateCompilerVisitor, MMethod, Array[RuntimeVariable], String): nullable RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var_mmethod /* var mmethod: MMethod */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var_const_color /* var const_color: String */; -long var1 /* : Int */; -val* var2 /* : MPropDef */; -val* var3 /* : nullable MSignature */; -long var4 /* : Int */; -long var5 /* : Int */; -long var6 /* : Int */; -long var8 /* : Int */; -short int var9 /* : Bool */; -short int var11 /* : Bool */; -static val* varonce; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -long var21 /* : Int */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : Array[Object] */; -long var28 /* : Int */; -val* var29 /* : NativeArray[Object] */; -val* var30 /* : Object */; -val* var31 /* : String */; -val* var32 /* : MPropDef */; -val* var33 /* : nullable MSignature */; -val* var34 /* : MPropDef */; -val* var35 /* : MClassDef */; -val* var36 /* : MClassType */; -val* var37 /* : MPropDef */; -val* var38 /* : MClassDef */; -val* var39 /* : MClassType */; -val* var40 /* : MPropDef */; -val* var41 /* : MClassDef */; -val* var42 /* : MModule */; -short int var43 /* : Bool */; -val* var44 /* : MType */; -val* var_msignature /* var msignature: MSignature */; -val* var45 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -short int var46 /* : Bool */; -val* var47 /* : nullable Object */; -val* var48 /* : MType */; -val* var49 /* : RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var50 /* : null */; +val* var49 /* : FlatString */; +short int var50 /* : Bool */; short int var51 /* : Bool */; -val* var52 /* : null */; -val* var53 /* : RuntimeVariable */; -val* var54 /* : Buffer */; -val* var_s /* var s: Buffer */; -val* var55 /* : Buffer */; -val* var_ss /* var ss: Buffer */; -val* var56 /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -val* var62 /* : Array[Object] */; -long var63 /* : Int */; -val* var64 /* : NativeArray[Object] */; -val* var65 /* : String */; -val* var66 /* : Range[Int] */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var_is_dead /* var is_dead: Bool */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +val* var66 /* : Array[Object] */; long var67 /* : Int */; -long var68 /* : Int */; -val* var69 /* : Discrete */; -val* var70 /* : Discrete */; -val* var71 /* : Iterator[nullable Object] */; -short int var72 /* : Bool */; -val* var73 /* : nullable Object */; -long var_i /* var i: Int */; +val* var68 /* : NativeArray[Object] */; +val* var69 /* : String */; +short int var70 /* : Bool */; +static val* varonce71; +val* var72 /* : String */; +char* var73 /* : NativeString */; long var74 /* : Int */; -long var75 /* : Int */; -long var76 /* : Int */; -long var78 /* : Int */; -val* var79 /* : nullable Object */; -val* var_a /* var a: RuntimeVariable */; -val* var80 /* : Array[MParameter] */; -val* var81 /* : nullable Object */; -val* var82 /* : MType */; -val* var_t /* var t: MType */; +val* var75 /* : FlatString */; +val* var76 /* : Array[Object] */; +long var77 /* : Int */; +val* var78 /* : NativeArray[Object] */; +val* var79 /* : String */; +static val* varonce80; +val* var81 /* : String */; +char* var82 /* : NativeString */; long var83 /* : Int */; -short int var84 /* : Bool */; -short int var86 /* : Bool */; -long var87 /* : Int */; +val* var84 /* : FlatString */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; long var88 /* : Int */; -long var90 /* : Int */; -val* var91 /* : nullable Object */; -val* var92 /* : MType */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : String */; -val* var99 /* : Array[Object] */; -long var100 /* : Int */; -val* var101 /* : NativeArray[Object] */; -val* var102 /* : String */; -val* var103 /* : RuntimeVariable */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; -val* var108 /* : String */; -val* var109 /* : Array[Object] */; -long var110 /* : Int */; -val* var111 /* : NativeArray[Object] */; -val* var112 /* : String */; -short int var113 /* : Bool */; -short int var114 /* : Bool */; -val* var115 /* : AbstractCompiler */; -val* var116 /* : ModelBuilder */; -val* var117 /* : ToolContext */; -val* var118 /* : OptionBool */; -val* var119 /* : nullable Object */; -short int var120 /* : Bool */; -short int var121 /* : Bool */; -short int var_ /* var : Bool */; -val* var122 /* : String */; -static val* varonce123; -val* var124 /* : String */; -char* var125 /* : NativeString */; +val* var89 /* : FlatString */; +val* var90 /* : Array[Object] */; +long var91 /* : Int */; +val* var92 /* : NativeArray[Object] */; +val* var93 /* : String */; +static val* varonce94; +val* var95 /* : String */; +char* var96 /* : NativeString */; +long var97 /* : Int */; +val* var98 /* : FlatString */; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +val* var104 /* : Array[Object] */; +long var105 /* : Int */; +val* var106 /* : NativeArray[Object] */; +val* var107 /* : String */; +long var108 /* : Int */; +static val* varonce109; +val* var110 /* : String */; +char* var111 /* : NativeString */; +long var112 /* : Int */; +val* var113 /* : FlatString */; +val* var114 /* : Array[Object] */; +long var115 /* : Int */; +val* var116 /* : NativeArray[Object] */; +val* var117 /* : Object */; +val* var118 /* : String */; +static val* varonce119; +val* var120 /* : String */; +char* var121 /* : NativeString */; +long var122 /* : Int */; +val* var123 /* : FlatString */; +val* var124 /* : Range[Int] */; +long var125 /* : Int */; long var126 /* : Int */; -val* var127 /* : String */; -short int var128 /* : Bool */; -short int var_129 /* var : Bool */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; +val* var127 /* : Discrete */; +val* var128 /* : Discrete */; +val* var129 /* : Iterator[Discrete] */; +short int var130 /* : Bool */; +val* var131 /* : nullable Object */; +long var_i /* var i: Int */; +long var132 /* : Int */; +val* var133 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: nullable MPropDef */; +val* var134 /* : null */; +short int var135 /* : Bool */; short int var136 /* : Bool */; -short int var_consider_null /* var consider_null: Bool */; -short int var137 /* : Bool */; -val* var138 /* : MType */; +val* var_other138 /* var other: nullable Object */; short int var139 /* : Bool */; +short int var141 /* : Bool */; +static val* varonce142; +val* var143 /* : String */; +char* var144 /* : NativeString */; +long var145 /* : Int */; +val* var146 /* : FlatString */; +short int var147 /* : Bool */; int cltype; int idtype; -short int var_140 /* var : Bool */; -short int var_maybenull /* var maybenull: Bool */; -static val* varonce141; -val* var142 /* : String */; -char* var143 /* : NativeString */; -long var144 /* : Int */; -val* var145 /* : String */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -val* var151 /* : Array[Object] */; -long var152 /* : Int */; -val* var153 /* : NativeArray[Object] */; -val* var154 /* : String */; -val* var155 /* : String */; -static val* varonce156; -val* var157 /* : String */; -char* var158 /* : NativeString */; -long var159 /* : Int */; -val* var160 /* : String */; +short int var148 /* : Bool */; +val* var149 /* : null */; +short int var150 /* : Bool */; +short int var151 /* : Bool */; +short int var153 /* : Bool */; +short int var154 /* : Bool */; +short int var155 /* : Bool */; +short int var_156 /* var : Bool */; +val* var157 /* : HashSet[MMethodDef] */; +val* var159 /* : HashSet[MMethodDef] */; +short int var160 /* : Bool */; short int var161 /* : Bool */; -val* var162 /* : null */; -short int var163 /* : Bool */; -long var164 /* : Int */; -val* var165 /* : nullable Object */; -val* var_arg /* var arg: RuntimeVariable */; -val* var166 /* : MType */; -short int var167 /* : Bool */; -int cltype168; -int idtype169; +static val* varonce162; +val* var163 /* : String */; +char* var164 /* : NativeString */; +long var165 /* : Int */; +val* var166 /* : FlatString */; +val* var167 /* : MModule */; +val* var169 /* : MModule */; static val* varonce170; val* var171 /* : String */; char* var172 /* : NativeString */; long var173 /* : Int */; -val* var174 /* : String */; +val* var174 /* : FlatString */; static val* varonce175; val* var176 /* : String */; char* var177 /* : NativeString */; long var178 /* : Int */; -val* var179 /* : String */; -val* var180 /* : Array[Object] */; -long var181 /* : Int */; -val* var182 /* : NativeArray[Object] */; -val* var183 /* : String */; -val* var184 /* : MType */; -short int var185 /* : Bool */; -int cltype186; -int idtype187; -static val* varonce188; -val* var189 /* : String */; -char* var190 /* : NativeString */; -long var191 /* : Int */; +val* var179 /* : FlatString */; +static val* varonce180; +val* var181 /* : String */; +char* var182 /* : NativeString */; +long var183 /* : Int */; +val* var184 /* : FlatString */; +val* var185 /* : Array[Object] */; +long var186 /* : Int */; +val* var187 /* : NativeArray[Object] */; +val* var188 /* : String */; +val* var189 /* : AbstractRuntimeFunction */; +val* var_rf /* var rf: AbstractRuntimeFunction */; +val* var190 /* : String */; +static val* varonce191; val* var192 /* : String */; -val* var193 /* : Array[Object] */; +char* var193 /* : NativeString */; long var194 /* : Int */; -val* var195 /* : NativeArray[Object] */; +val* var195 /* : FlatString */; val* var196 /* : String */; static val* varonce197; val* var198 /* : String */; char* var199 /* : NativeString */; long var200 /* : Int */; -val* var201 /* : String */; -val* var202 /* : String */; -static val* varonce203; -val* var204 /* : String */; -char* var205 /* : NativeString */; -long var206 /* : Int */; -val* var207 /* : String */; -val* var208 /* : Array[Object] */; -long var209 /* : Int */; -val* var210 /* : NativeArray[Object] */; -val* var211 /* : String */; -val* var212 /* : String */; -static val* varonce213; -val* var214 /* : String */; -char* var215 /* : NativeString */; -long var216 /* : Int */; -val* var217 /* : String */; -short int var218 /* : Bool */; -val* var219 /* : null */; -short int var220 /* : Bool */; +val* var201 /* : FlatString */; +val* var202 /* : MModule */; +val* var204 /* : MModule */; +static val* varonce205; +val* var206 /* : String */; +char* var207 /* : NativeString */; +long var208 /* : Int */; +val* var209 /* : FlatString */; +static val* varonce210; +val* var211 /* : String */; +char* var212 /* : NativeString */; +long var213 /* : Int */; +val* var214 /* : FlatString */; +static val* varonce215; +val* var216 /* : String */; +char* var217 /* : NativeString */; +long var218 /* : Int */; +val* var219 /* : FlatString */; +val* var220 /* : Array[Object] */; long var221 /* : Int */; -val* var222 /* : nullable Object */; -val* var_arg223 /* var arg: RuntimeVariable */; -val* var224 /* : MType */; -short int var225 /* : Bool */; -int cltype226; -int idtype227; -static val* varonce228; -val* var229 /* : String */; -char* var230 /* : NativeString */; -long var231 /* : Int */; -val* var232 /* : String */; -static val* varonce233; +val* var222 /* : NativeArray[Object] */; +val* var223 /* : String */; +static val* varonce224; +val* var225 /* : String */; +char* var226 /* : NativeString */; +long var227 /* : Int */; +val* var228 /* : FlatString */; +static val* varonce229; +val* var230 /* : String */; +char* var231 /* : NativeString */; +long var232 /* : Int */; +val* var233 /* : FlatString */; val* var234 /* : String */; -char* var235 /* : NativeString */; -long var236 /* : Int */; -val* var237 /* : String */; -val* var238 /* : Array[Object] */; -long var239 /* : Int */; -val* var240 /* : NativeArray[Object] */; -val* var241 /* : String */; -val* var242 /* : MType */; +static val* varonce235; +val* var236 /* : String */; +char* var237 /* : NativeString */; +long var238 /* : Int */; +val* var239 /* : FlatString */; +short int var240 /* : Bool */; +short int var241 /* : Bool */; short int var243 /* : Bool */; -int cltype244; -int idtype245; -static val* varonce246; -val* var247 /* : String */; -char* var248 /* : NativeString */; -long var249 /* : Int */; +short int var244 /* : Bool */; +short int var245 /* : Bool */; +short int var246 /* : Bool */; +val* var247 /* : MClass */; +val* var249 /* : MClass */; val* var250 /* : String */; -val* var251 /* : Array[Object] */; -long var252 /* : Int */; -val* var253 /* : NativeArray[Object] */; +val* var252 /* : String */; +static val* varonce253; val* var254 /* : String */; -static val* varonce255; -val* var256 /* : String */; -char* var257 /* : NativeString */; -long var258 /* : Int */; -val* var259 /* : String */; -val* var260 /* : String */; -static val* varonce261; -val* var262 /* : String */; -char* var263 /* : NativeString */; -long var264 /* : Int */; -val* var265 /* : String */; -val* var266 /* : Array[Object] */; -long var267 /* : Int */; -val* var268 /* : NativeArray[Object] */; -val* var269 /* : String */; -static val* varonce270; -val* var271 /* : String */; -char* var272 /* : NativeString */; -long var273 /* : Int */; -val* var274 /* : String */; -static val* varonce275; -val* var276 /* : String */; -char* var277 /* : NativeString */; -long var278 /* : Int */; -val* var279 /* : String */; -short int var280 /* : Bool */; -val* var281 /* : AbstractCompiler */; -val* var282 /* : ModelBuilder */; -val* var283 /* : ToolContext */; -val* var284 /* : OptionBool */; -val* var285 /* : nullable Object */; -short int var286 /* : Bool */; -short int var287 /* : Bool */; -short int var_288 /* var : Bool */; -short int var289 /* : Bool */; +char* var255 /* : NativeString */; +long var256 /* : Int */; +val* var257 /* : FlatString */; +short int var258 /* : Bool */; +short int var259 /* : Bool */; +short int var_260 /* var : Bool */; +val* var261 /* : MClass */; +val* var263 /* : MClass */; +val* var264 /* : MClassKind */; +val* var266 /* : MClassKind */; +val* var267 /* : MClassKind */; +short int var268 /* : Bool */; +short int var269 /* : Bool */; +short int var271 /* : Bool */; +short int var272 /* : Bool */; +short int var273 /* : Bool */; +val* var274 /* : CodeWriter */; +val* var276 /* : CodeWriter */; +static val* varonce277; +val* var278 /* : String */; +char* var279 /* : NativeString */; +long var280 /* : Int */; +val* var281 /* : FlatString */; +static val* varonce282; +val* var283 /* : String */; +char* var284 /* : NativeString */; +long var285 /* : Int */; +val* var286 /* : FlatString */; +val* var287 /* : Array[Object] */; +long var288 /* : Int */; +val* var289 /* : NativeArray[Object] */; val* var290 /* : String */; -static val* varonce291; -val* var292 /* : String */; -char* var293 /* : NativeString */; -long var294 /* : Int */; +val* var291 /* : CodeWriter */; +val* var293 /* : CodeWriter */; +static val* varonce294; val* var295 /* : String */; -short int var296 /* : Bool */; -short int var_297 /* var : Bool */; -val* var298 /* : String */; -static val* varonce299; -val* var300 /* : String */; -char* var301 /* : NativeString */; -long var302 /* : Int */; +char* var296 /* : NativeString */; +long var297 /* : Int */; +val* var298 /* : FlatString */; +val* var299 /* : CodeWriter */; +val* var301 /* : CodeWriter */; +static val* varonce302; val* var303 /* : String */; -short int var304 /* : Bool */; -val* var305 /* : null */; -short int var306 /* : Bool */; -long var307 /* : Int */; -val* var308 /* : nullable Object */; -val* var_arg309 /* var arg: RuntimeVariable */; -val* var310 /* : MType */; -short int var311 /* : Bool */; -int cltype312; -int idtype313; -val* var314 /* : String */; -static val* varonce315; -val* var316 /* : String */; -char* var317 /* : NativeString */; -long var318 /* : Int */; +char* var304 /* : NativeString */; +long var305 /* : Int */; +val* var306 /* : FlatString */; +val* var307 /* : CodeWriter */; +val* var309 /* : CodeWriter */; +val* var310 /* : String */; +static val* varonce311; +val* var312 /* : String */; +char* var313 /* : NativeString */; +long var314 /* : Int */; +val* var315 /* : FlatString */; +val* var316 /* : Array[Object] */; +long var317 /* : Int */; +val* var318 /* : NativeArray[Object] */; val* var319 /* : String */; -short int var320 /* : Bool */; -static val* varonce321; -val* var322 /* : String */; -char* var323 /* : NativeString */; -long var324 /* : Int */; -val* var325 /* : String */; -val* var326 /* : Array[Object] */; -long var327 /* : Int */; -val* var328 /* : NativeArray[Object] */; -val* var329 /* : String */; -static val* varonce330; -val* var331 /* : String */; -char* var332 /* : NativeString */; -long var333 /* : Int */; +val* var320 /* : CodeWriter */; +val* var322 /* : CodeWriter */; +static val* varonce323; +val* var324 /* : String */; +char* var325 /* : NativeString */; +long var326 /* : Int */; +val* var327 /* : FlatString */; +val* var328 /* : HashSet[MClassType] */; +val* var330 /* : HashSet[MClassType] */; +short int var331 /* : Bool */; +short int var332 /* : Bool */; +static val* varonce333; val* var334 /* : String */; -val* var335 /* : Array[Object] */; +char* var335 /* : NativeString */; long var336 /* : Int */; -val* var337 /* : NativeArray[Object] */; -val* var338 /* : String */; -static val* varonce339; -val* var340 /* : String */; -char* var341 /* : NativeString */; -long var342 /* : Int */; +val* var337 /* : FlatString */; +val* var338 /* : Array[Object] */; +long var339 /* : Int */; +val* var340 /* : NativeArray[Object] */; +val* var341 /* : String */; +static val* varonce342; val* var343 /* : String */; -val* var344 /* : null */; -short int var345 /* : Bool */; -static val* varonce346; -val* var347 /* : String */; -char* var348 /* : NativeString */; -long var349 /* : Int */; -val* var350 /* : String */; -val* var_r /* var r: nullable Object */; -val* var351 /* : String */; -val* var352 /* : Array[Object] */; -long var353 /* : Int */; -val* var_354 /* var : Array[Object] */; -static val* varonce355; -val* var356 /* : String */; -char* var357 /* : NativeString */; -long var358 /* : Int */; -val* var359 /* : String */; -static val* varonce360; +char* var344 /* : NativeString */; +long var345 /* : Int */; +val* var346 /* : FlatString */; +static val* varonce347; +val* var348 /* : String */; +char* var349 /* : NativeString */; +long var350 /* : Int */; +val* var351 /* : FlatString */; +val* var352 /* : String */; +static val* varonce353; +val* var354 /* : String */; +char* var355 /* : NativeString */; +long var356 /* : Int */; +val* var357 /* : FlatString */; +val* var358 /* : Array[Object] */; +long var359 /* : Int */; +val* var360 /* : NativeArray[Object] */; val* var361 /* : String */; -char* var362 /* : NativeString */; -long var363 /* : Int */; -val* var364 /* : String */; -static val* varonce365; -val* var366 /* : String */; -char* var367 /* : NativeString */; -long var368 /* : Int */; -val* var369 /* : String */; -val* var370 /* : nullable Object */; -static val* varonce371; -val* var372 /* : String */; -char* var373 /* : NativeString */; -long var374 /* : Int */; +static val* varonce362; +val* var363 /* : String */; +char* var364 /* : NativeString */; +long var365 /* : Int */; +val* var366 /* : FlatString */; +static val* varonce367; +val* var368 /* : String */; +char* var369 /* : NativeString */; +long var370 /* : Int */; +val* var371 /* : FlatString */; +val* var372 /* : Array[Object] */; +long var373 /* : Int */; +val* var374 /* : NativeArray[Object] */; val* var375 /* : String */; static val* varonce376; val* var377 /* : String */; char* var378 /* : NativeString */; long var379 /* : Int */; -val* var380 /* : String */; -static val* varonce381; -val* var382 /* : String */; -char* var383 /* : NativeString */; -long var384 /* : Int */; -val* var385 /* : String */; -static val* varonce386; +val* var380 /* : FlatString */; +val* var381 /* : String */; +static val* varonce382; +val* var383 /* : String */; +char* var384 /* : NativeString */; +long var385 /* : Int */; +val* var386 /* : FlatString */; val* var387 /* : String */; -char* var388 /* : NativeString */; -long var389 /* : Int */; -val* var390 /* : String */; -val* var391 /* : nullable Object */; -val* var392 /* : String */; -static val* varonce393; -val* var394 /* : String */; -char* var395 /* : NativeString */; -long var396 /* : Int */; -val* var397 /* : String */; +static val* varonce388; +val* var389 /* : String */; +char* var390 /* : NativeString */; +long var391 /* : Int */; +val* var392 /* : FlatString */; +val* var393 /* : Array[Object] */; +long var394 /* : Int */; +val* var395 /* : NativeArray[Object] */; +val* var396 /* : String */; +static val* varonce397; val* var398 /* : String */; -val* var_call /* var call: String */; -val* var399 /* : null */; -short int var400 /* : Bool */; -static val* varonce401; -val* var402 /* : String */; -char* var403 /* : NativeString */; -long var404 /* : Int */; -val* var405 /* : String */; -static val* varonce406; -val* var407 /* : String */; -char* var408 /* : NativeString */; -long var409 /* : Int */; -val* var410 /* : String */; -val* var411 /* : Array[Object] */; -long var412 /* : Int */; -val* var413 /* : NativeArray[Object] */; -val* var414 /* : String */; -static val* varonce415; -val* var416 /* : String */; -char* var417 /* : NativeString */; -long var418 /* : Int */; -val* var419 /* : String */; -val* var420 /* : Array[Object] */; -long var421 /* : Int */; -val* var422 /* : NativeArray[Object] */; -val* var423 /* : String */; -static val* varonce424; -val* var425 /* : String */; -char* var426 /* : NativeString */; -long var427 /* : Int */; -val* var428 /* : String */; -var_mmethod = p0; -var_arguments = p1; -var_const_color = p2; -var1 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -var2 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MMethodDef__msignature]))(var2) /* msignature on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1011); +char* var399 /* : NativeString */; +long var400 /* : Int */; +val* var401 /* : FlatString */; +static val* varonce402; +val* var403 /* : String */; +char* var404 /* : NativeString */; +long var405 /* : Int */; +val* var406 /* : FlatString */; +static val* varonce407; +val* var408 /* : String */; +char* var409 /* : NativeString */; +long var410 /* : Int */; +val* var411 /* : FlatString */; +val* var412 /* : Array[Object] */; +long var413 /* : Int */; +val* var414 /* : NativeArray[Object] */; +val* var415 /* : String */; +static val* varonce416; +val* var417 /* : String */; +char* var418 /* : NativeString */; +long var419 /* : Int */; +val* var420 /* : FlatString */; +val* var421 /* : Array[Object] */; +long var422 /* : Int */; +val* var423 /* : NativeArray[Object] */; +val* var424 /* : String */; +static val* varonce425; +val* var426 /* : String */; +char* var427 /* : NativeString */; +long var428 /* : Int */; +val* var429 /* : FlatString */; +static val* varonce430; +val* var431 /* : String */; +char* var432 /* : NativeString */; +long var433 /* : Int */; +val* var434 /* : FlatString */; +val* var435 /* : Array[Object] */; +long var436 /* : Int */; +val* var437 /* : NativeArray[Object] */; +val* var438 /* : String */; +static val* varonce439; +val* var440 /* : String */; +char* var441 /* : NativeString */; +long var442 /* : Int */; +val* var443 /* : FlatString */; +val* var444 /* : Array[Object] */; +long var445 /* : Int */; +val* var446 /* : NativeArray[Object] */; +val* var447 /* : String */; +static val* varonce448; +val* var449 /* : String */; +char* var450 /* : NativeString */; +long var451 /* : Int */; +val* var452 /* : FlatString */; +static val* varonce453; +val* var454 /* : String */; +char* var455 /* : NativeString */; +long var456 /* : Int */; +val* var457 /* : FlatString */; +val* var458 /* : Array[Object] */; +long var459 /* : Int */; +val* var460 /* : NativeArray[Object] */; +val* var461 /* : String */; +static val* varonce462; +val* var463 /* : String */; +char* var464 /* : NativeString */; +long var465 /* : Int */; +val* var466 /* : FlatString */; +static val* varonce467; +val* var468 /* : String */; +char* var469 /* : NativeString */; +long var470 /* : Int */; +val* var471 /* : FlatString */; +static val* varonce472; +val* var473 /* : String */; +char* var474 /* : NativeString */; +long var475 /* : Int */; +val* var476 /* : FlatString */; +val* var477 /* : String */; +val* var479 /* : String */; +static val* varonce480; +val* var481 /* : String */; +char* var482 /* : NativeString */; +long var483 /* : Int */; +val* var484 /* : FlatString */; +short int var485 /* : Bool */; +short int var486 /* : Bool */; +val* var487 /* : CodeWriter */; +val* var489 /* : CodeWriter */; +static val* varonce490; +val* var491 /* : String */; +char* var492 /* : NativeString */; +long var493 /* : Int */; +val* var494 /* : FlatString */; +static val* varonce495; +val* var496 /* : String */; +char* var497 /* : NativeString */; +long var498 /* : Int */; +val* var499 /* : FlatString */; +val* var500 /* : Array[Object] */; +long var501 /* : Int */; +val* var502 /* : NativeArray[Object] */; +val* var503 /* : String */; +val* var504 /* : CodeWriter */; +val* var506 /* : CodeWriter */; +static val* varonce507; +val* var508 /* : String */; +char* var509 /* : NativeString */; +long var510 /* : Int */; +val* var511 /* : FlatString */; +val* var512 /* : CodeWriter */; +val* var514 /* : CodeWriter */; +static val* varonce515; +val* var516 /* : String */; +char* var517 /* : NativeString */; +long var518 /* : Int */; +val* var519 /* : FlatString */; +val* var520 /* : CodeWriter */; +val* var522 /* : CodeWriter */; +static val* varonce523; +val* var524 /* : String */; +char* var525 /* : NativeString */; +long var526 /* : Int */; +val* var527 /* : FlatString */; +val* var528 /* : CodeWriter */; +val* var530 /* : CodeWriter */; +static val* varonce531; +val* var532 /* : String */; +char* var533 /* : NativeString */; +long var534 /* : Int */; +val* var535 /* : FlatString */; +val* var536 /* : CodeWriter */; +val* var538 /* : CodeWriter */; +static val* varonce539; +val* var540 /* : String */; +char* var541 /* : NativeString */; +long var542 /* : Int */; +val* var543 /* : FlatString */; +static val* varonce544; +val* var545 /* : String */; +char* var546 /* : NativeString */; +long var547 /* : Int */; +val* var548 /* : FlatString */; +val* var549 /* : Array[Object] */; +long var550 /* : Int */; +val* var551 /* : NativeArray[Object] */; +val* var552 /* : String */; +val* var553 /* : String */; +static val* varonce554; +val* var555 /* : String */; +char* var556 /* : NativeString */; +long var557 /* : Int */; +val* var558 /* : FlatString */; +static val* varonce559; +val* var560 /* : String */; +char* var561 /* : NativeString */; +long var562 /* : Int */; +val* var563 /* : FlatString */; +val* var564 /* : Array[Object] */; +long var565 /* : Int */; +val* var566 /* : NativeArray[Object] */; +val* var567 /* : String */; +static val* varonce568; +val* var569 /* : String */; +char* var570 /* : NativeString */; +long var571 /* : Int */; +val* var572 /* : FlatString */; +static val* varonce573; +val* var574 /* : String */; +char* var575 /* : NativeString */; +long var576 /* : Int */; +val* var577 /* : FlatString */; +val* var578 /* : Array[Object] */; +long var579 /* : Int */; +val* var580 /* : NativeArray[Object] */; +val* var581 /* : String */; +val* var582 /* : String */; +static val* varonce583; +val* var584 /* : String */; +char* var585 /* : NativeString */; +long var586 /* : Int */; +val* var587 /* : FlatString */; +static val* varonce588; +val* var589 /* : String */; +char* var590 /* : NativeString */; +long var591 /* : Int */; +val* var592 /* : FlatString */; +val* var593 /* : Array[Object] */; +long var594 /* : Int */; +val* var595 /* : NativeArray[Object] */; +val* var596 /* : String */; +static val* varonce597; +val* var598 /* : String */; +char* var599 /* : NativeString */; +long var600 /* : Int */; +val* var601 /* : FlatString */; +val* var602 /* : String */; +val* var_res /* var res: String */; +static val* varonce603; +val* var604 /* : String */; +char* var605 /* : NativeString */; +long var606 /* : Int */; +val* var607 /* : FlatString */; +static val* varonce608; +val* var609 /* : String */; +char* var610 /* : NativeString */; +long var611 /* : Int */; +val* var612 /* : FlatString */; +static val* varonce613; +val* var614 /* : String */; +char* var615 /* : NativeString */; +long var616 /* : Int */; +val* var617 /* : FlatString */; +val* var618 /* : Array[Object] */; +long var619 /* : Int */; +val* var620 /* : NativeArray[Object] */; +val* var621 /* : String */; +val* var622 /* : Array[MType] */; +val* var624 /* : Array[MType] */; +val* var625 /* : nullable Object */; +val* var_mtype_elt /* var mtype_elt: MType */; +static val* varonce626; +val* var627 /* : String */; +char* var628 /* : NativeString */; +long var629 /* : Int */; +val* var630 /* : FlatString */; +static val* varonce631; +val* var632 /* : String */; +char* var633 /* : NativeString */; +long var634 /* : Int */; +val* var635 /* : FlatString */; +val* var636 /* : String */; +static val* varonce637; +val* var638 /* : String */; +char* var639 /* : NativeString */; +long var640 /* : Int */; +val* var641 /* : FlatString */; +val* var642 /* : Array[Object] */; +long var643 /* : Int */; +val* var644 /* : NativeArray[Object] */; +val* var645 /* : String */; +static val* varonce646; +val* var647 /* : String */; +char* var648 /* : NativeString */; +long var649 /* : Int */; +val* var650 /* : FlatString */; +val* var651 /* : Array[Object] */; +long var652 /* : Int */; +val* var653 /* : NativeArray[Object] */; +val* var654 /* : String */; +static val* varonce655; +val* var656 /* : String */; +char* var657 /* : NativeString */; +long var658 /* : Int */; +val* var659 /* : FlatString */; +static val* varonce660; +val* var661 /* : String */; +char* var662 /* : NativeString */; +long var663 /* : Int */; +val* var664 /* : FlatString */; +val* var665 /* : Array[Object] */; +long var666 /* : Int */; +val* var667 /* : NativeArray[Object] */; +val* var668 /* : String */; +static val* varonce669; +val* var670 /* : String */; +char* var671 /* : NativeString */; +long var672 /* : Int */; +val* var673 /* : FlatString */; +static val* varonce674; +val* var675 /* : String */; +char* var676 /* : NativeString */; +long var677 /* : Int */; +val* var678 /* : FlatString */; +val* var679 /* : Array[Object] */; +long var680 /* : Int */; +val* var681 /* : NativeArray[Object] */; +val* var682 /* : String */; +static val* varonce683; +val* var684 /* : String */; +char* var685 /* : NativeString */; +long var686 /* : Int */; +val* var687 /* : FlatString */; +val* var688 /* : Array[Object] */; +long var689 /* : Int */; +val* var690 /* : NativeArray[Object] */; +val* var691 /* : String */; +static val* varonce692; +val* var693 /* : String */; +char* var694 /* : NativeString */; +long var695 /* : Int */; +val* var696 /* : FlatString */; +static val* varonce697; +val* var698 /* : String */; +char* var699 /* : NativeString */; +long var700 /* : Int */; +val* var701 /* : FlatString */; +val* var702 /* : Array[Object] */; +long var703 /* : Int */; +val* var704 /* : NativeArray[Object] */; +val* var705 /* : String */; +static val* varonce706; +val* var707 /* : String */; +char* var708 /* : NativeString */; +long var709 /* : Int */; +val* var710 /* : FlatString */; +static val* varonce711; +val* var712 /* : String */; +char* var713 /* : NativeString */; +long var714 /* : Int */; +val* var715 /* : FlatString */; +val* var716 /* : Array[Object] */; +long var717 /* : Int */; +val* var718 /* : NativeArray[Object] */; +val* var719 /* : String */; +val* var720 /* : String */; +static val* varonce721; +val* var722 /* : String */; +char* var723 /* : NativeString */; +long var724 /* : Int */; +val* var725 /* : FlatString */; +static val* varonce726; +val* var727 /* : String */; +char* var728 /* : NativeString */; +long var729 /* : Int */; +val* var730 /* : FlatString */; +val* var731 /* : Array[Object] */; +long var732 /* : Int */; +val* var733 /* : NativeArray[Object] */; +val* var734 /* : String */; +static val* varonce735; +val* var736 /* : String */; +char* var737 /* : NativeString */; +long var738 /* : Int */; +val* var739 /* : FlatString */; +static val* varonce740; +val* var741 /* : String */; +char* var742 /* : NativeString */; +long var743 /* : Int */; +val* var744 /* : FlatString */; +val* var745 /* : Array[Object] */; +long var746 /* : Int */; +val* var747 /* : NativeArray[Object] */; +val* var748 /* : String */; +val* var749 /* : String */; +static val* varonce750; +val* var751 /* : String */; +char* var752 /* : NativeString */; +long var753 /* : Int */; +val* var754 /* : FlatString */; +static val* varonce755; +val* var756 /* : String */; +char* var757 /* : NativeString */; +long var758 /* : Int */; +val* var759 /* : FlatString */; +val* var760 /* : Array[Object] */; +long var761 /* : Int */; +val* var762 /* : NativeArray[Object] */; +val* var763 /* : String */; +static val* varonce764; +val* var765 /* : String */; +char* var766 /* : NativeString */; +long var767 /* : Int */; +val* var768 /* : FlatString */; +val* var769 /* : Array[Object] */; +long var770 /* : Int */; +val* var771 /* : NativeArray[Object] */; +val* var772 /* : String */; +static val* varonce773; +val* var774 /* : String */; +char* var775 /* : NativeString */; +long var776 /* : Int */; +val* var777 /* : FlatString */; +val* var778 /* : RuntimeVariable */; +val* var_res779 /* var res: RuntimeVariable */; +short int var780 /* : Bool */; +static val* varonce782; +val* var783 /* : String */; +char* var784 /* : NativeString */; +long var785 /* : Int */; +val* var786 /* : FlatString */; +long var787 /* : Int */; +static val* varonce788; +val* var789 /* : String */; +char* var790 /* : NativeString */; +long var791 /* : Int */; +val* var792 /* : FlatString */; +val* var793 /* : Array[Object] */; +long var794 /* : Int */; +val* var795 /* : NativeArray[Object] */; +val* var796 /* : Object */; +val* var797 /* : String */; +static val* varonce798; +val* var799 /* : String */; +char* var800 /* : NativeString */; +long var801 /* : Int */; +val* var802 /* : FlatString */; +val* var803 /* : Array[Object] */; +long var804 /* : Int */; +val* var805 /* : NativeArray[Object] */; +val* var806 /* : String */; +static val* varonce807; +val* var808 /* : String */; +char* var809 /* : NativeString */; +long var810 /* : Int */; +val* var811 /* : FlatString */; +static val* varonce812; +val* var813 /* : String */; +char* var814 /* : NativeString */; +long var815 /* : Int */; +val* var816 /* : FlatString */; +val* var817 /* : Array[Object] */; +long var818 /* : Int */; +val* var819 /* : NativeArray[Object] */; +val* var820 /* : String */; +static val* varonce821; +val* var822 /* : String */; +char* var823 /* : NativeString */; +long var824 /* : Int */; +val* var825 /* : FlatString */; +static val* varonce826; +val* var827 /* : String */; +char* var828 /* : NativeString */; +long var829 /* : Int */; +val* var830 /* : FlatString */; +val* var831 /* : Array[Object] */; +long var832 /* : Int */; +val* var833 /* : NativeArray[Object] */; +val* var834 /* : String */; +static val* varonce835; +val* var836 /* : String */; +char* var837 /* : NativeString */; +long var838 /* : Int */; +val* var839 /* : FlatString */; +static val* varonce840; +val* var841 /* : String */; +char* var842 /* : NativeString */; +long var843 /* : Int */; +val* var844 /* : FlatString */; +val* var845 /* : Array[Object] */; +long var846 /* : Int */; +val* var847 /* : NativeArray[Object] */; +val* var848 /* : String */; +static val* varonce849; +val* var850 /* : String */; +char* var851 /* : NativeString */; +long var852 /* : Int */; +val* var853 /* : FlatString */; +var_mclass = p0; +{ +var = model__MClass__intro(var_mclass); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var) on */ +var3 = var->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_mtype = var1; +{ +var4 = abstract_compiler__MClass__c_name(var_mclass); +} +var_c_name = var4; +{ +var5 = separate_compiler__MClass__c_instance_name(var_mclass); +} +var_c_instance_name = var5; +{ +{ /* Inline separate_compiler#SeparateCompiler#method_tables (self) on */ +var8 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 792); show_backtrace(1); -} else { -var4 = ((long (*)(val*))(var3->class->vft[COLOR_model__MSignature__arity]))(var3) /* arity on */; } -var5 = 1; -{ /* Inline kernel#Int#+ (var4,var5) */ -var8 = var4 + var5; var6 = var8; -goto RET_LABEL7; RET_LABEL7:(void)0; } -{ /* Inline kernel#Int#== (var1,var6) */ -var11 = var1 == var6; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; -} -if (!var9) { -if (varonce) { -var12 = varonce; -} else { -var13 = "Invalid arity for "; -var14 = 18; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; } -if (varonce16) { -var17 = varonce16; -} else { -var18 = ". "; -var19 = 2; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; +{ +var9 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, var_mclass) /* [] on */; } -var21 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = " arguments given."; -var25 = 17; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var_vft = var9; +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_tables (self) on */ +var12 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 793); +show_backtrace(1); } -var27 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var27 = array_instance Array[Object] */ -var28 = 5; -var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var29)->values[0] = (val*) var12; -((struct instance_array__NativeArray*)var29)->values[1] = (val*) var_mmethod; -((struct instance_array__NativeArray*)var29)->values[2] = (val*) var17; -var30 = BOX_kernel__Int(var21); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var29)->values[3] = (val*) var30; -((struct instance_array__NativeArray*)var29)->values[4] = (val*) var23; -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +var10 = var12; +RET_LABEL11:(void)0; } -var31 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__debug]))(self, var31) /* debug on */; -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1011); -show_backtrace(1); -} -var32 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_model__MMethodDef__msignature]))(var32) /* msignature on */; -var34 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var35 = ((val* (*)(val*))(var34->class->vft[COLOR_model__MPropDef__mclassdef]))(var34) /* mclassdef on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_model__MClassDef__bound_mtype]))(var35) /* bound_mtype on */; -var37 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_model__MPropDef__mclassdef]))(var37) /* mclassdef on */; -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_model__MClassDef__bound_mtype]))(var38) /* bound_mtype on */; -var40 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__intro]))(var_mmethod) /* intro on */; -var41 = ((val* (*)(val*))(var40->class->vft[COLOR_model__MPropDef__mclassdef]))(var40) /* mclassdef on */; -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_model__MClassDef__mmodule]))(var41) /* mmodule on */; -var43 = 1; -if (var33 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1014); -show_backtrace(1); -} else { -var44 = ((val* (*)(val*, val*, val*, val*, short int))(var33->class->vft[COLOR_model__MType__resolve_for]))(var33, var36, var39, var42, var43) /* resolve_for on */; -} -var_msignature = var44; -var45 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -var_ret = var45; -var46 = ((short int (*)(val*))(var_mmethod->class->vft[COLOR_model__MMethod__is_new]))(var_mmethod) /* is_new on */; -if (var46){ -var47 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var48 = ((val* (*)(val*))(var47->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var47) /* mtype on */; -var_ret = var48; -var49 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_ret) /* new_var on */; -var_res = var49; -} else { -var50 = NULL; -if (var_ret == NULL) { -var51 = 1; /* is null */ -} else { -var51 = 0; /* arg is null but recv is not */ -} -if (var51){ -var52 = NULL; -var_res = var52; -} else { -var53 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_ret) /* new_var on */; -var_res = var53; -} -} -var54 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var54->class->vft[COLOR_string__Buffer__init]))(var54) /* init on */; -var_s = var54; -var55 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var55->class->vft[COLOR_string__Buffer__init]))(var55) /* init on */; -var_ss = var55; -var56 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var_recv = var56; -if (varonce57) { -var58 = varonce57; -} else { -var59 = "val*"; -var60 = 4; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var58) /* append on */; -var62 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var62 = array_instance Array[Object] */ -var63 = 1; -var64 = NEW_array__NativeArray(var63, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var64)->values[0] = (val*) var_recv; -((void (*)(val*, val*, long))(var62->class->vft[COLOR_array__Array__with_native]))(var62, var64, var63) /* with_native on */; -} -var65 = ((val* (*)(val*))(var62->class->vft[COLOR_string__Object__to_s]))(var62) /* to_s on */; -((void (*)(val*, val*))(var_ss->class->vft[COLOR_abstract_collection__Sequence__append]))(var_ss, var65) /* append on */; -var66 = NEW_range__Range(&type_range__Rangekernel__Int); -var67 = 0; -var68 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -var69 = BOX_kernel__Int(var67); /* autobox from Int to Discrete */ -var70 = BOX_kernel__Int(var68); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var66->class->vft[COLOR_range__Range__without_last]))(var66, var69, var70) /* without_last on */; -var71 = ((val* (*)(val*))(var66->class->vft[COLOR_abstract_collection__Collection__iterator]))(var66) /* iterator on */; -for(;;) { -var72 = ((short int (*)(val*))(var71->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var71) /* is_ok on */; -if(!var72) break; -var73 = ((val* (*)(val*))(var71->class->vft[COLOR_abstract_collection__Iterator__item]))(var71) /* item on */; -var74 = ((struct instance_kernel__Int*)var73)->value; /* autounbox from nullable Object to Int */; -var_i = var74; -var75 = 1; -{ /* Inline kernel#Int#+ (var_i,var75) */ -var78 = var_i + var75; -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; } -var79 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var76) /* [] on */; -var_a = var79; -var80 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var81 = ((val* (*)(val*, long))(var80->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var80, var_i) /* [] on */; -var82 = ((val* (*)(val*))(var81->class->vft[COLOR_model__MParameter__mtype]))(var81) /* mtype on */; -var_t = var82; -var83 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__vararg_rank]))(var_msignature) /* vararg_rank on */; -{ /* Inline kernel#Int#== (var_i,var83) */ -var86 = var_i == var83; -var84 = var86; -goto RET_LABEL85; -RET_LABEL85:(void)0; +{ +var13 = ((val* (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var10, var_mclass) /* [] on */; } -if (var84){ -var87 = 1; -{ /* Inline kernel#Int#+ (var_i,var87) */ -var90 = var_i + var87; -var88 = var90; -goto RET_LABEL89; -RET_LABEL89:(void)0; +var_attrs = var13; +{ +var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; } -var91 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var88) /* [] on */; -var92 = ((val* (*)(val*))(var91->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var91) /* mcasttype on */; -var_t = var92; -} else { -} -if (varonce93) { -var94 = varonce93; -} else { -var95 = ", "; -var96 = 2; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -var98 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t) /* ctype on */; -var99 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var99 = array_instance Array[Object] */ -var100 = 2; -var101 = NEW_array__NativeArray(var100, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var101)->values[0] = (val*) var94; -((struct instance_array__NativeArray*)var101)->values[1] = (val*) var98; -((void (*)(val*, val*, long))(var99->class->vft[COLOR_array__Array__with_native]))(var99, var101, var100) /* with_native on */; -} -var102 = ((val* (*)(val*))(var99->class->vft[COLOR_string__Object__to_s]))(var99) /* to_s on */; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var102) /* append on */; -var103 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var_a, var_t) /* autobox on */; -var_a = var103; -if (varonce104) { -var105 = varonce104; -} else { -var106 = ", "; -var107 = 2; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -var109 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var109 = array_instance Array[Object] */ -var110 = 2; -var111 = NEW_array__NativeArray(var110, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var111)->values[0] = (val*) var105; -((struct instance_array__NativeArray*)var111)->values[1] = (val*) var_a; -((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; +var_v = var14; +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var17 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var15 = var17; +RET_LABEL16:(void)0; } -var112 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; -((void (*)(val*, val*))(var_ss->class->vft[COLOR_abstract_collection__Sequence__append]))(var_ss, var112) /* append on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var71->class->vft[COLOR_abstract_collection__Iterator__next]))(var71) /* next on */; } -BREAK_label: (void)0; -var115 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var116 = ((val* (*)(val*))(var115->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var115) /* modelbuilder on */; -var117 = ((val* (*)(val*))(var116->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var116) /* toolcontext on */; -var118 = ((val* (*)(val*))(var117->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_other]))(var117) /* opt_no_check_other on */; -var119 = ((val* (*)(val*))(var118->class->vft[COLOR_opts__Option__value]))(var118) /* value on */; -var120 = ((struct instance_kernel__Bool*)var119)->value; /* autounbox from nullable Object to Bool */; -var121 = !var120; -var_ = var121; -if (var121){ -var114 = var_; -} else { -var122 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__name]))(var_mmethod) /* name on */; -if (varonce123) { -var124 = varonce123; -} else { -var125 = "=="; -var126 = 2; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; -} -var128 = ((short int (*)(val*, val*))(var122->class->vft[COLOR_kernel__Object___61d_61d]))(var122, var124) /* == on */; -var114 = var128; -} -var_129 = var114; -if (var114){ -var113 = var_129; -} else { -var130 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__name]))(var_mmethod) /* name on */; -if (varonce131) { -var132 = varonce131; -} else { -var133 = "!="; -var134 = 2; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -var136 = ((short int (*)(val*, val*))(var130->class->vft[COLOR_kernel__Object___61d_61d]))(var130, var132) /* == on */; -var113 = var136; -} -var_consider_null = var113; -var138 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_recv) /* mcasttype on */; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var138->type->table_size) { -var139 = 0; +var_rta = var15; +var21 = NULL; +if (var_rta == NULL) { +var22 = 0; /* is null */ } else { -var139 = var138->type->type_table[cltype] == idtype; +var22 = 1; /* arg is null and recv is not */ } -var_140 = var139; -if (var139){ -var137 = var_consider_null; -} else { -var137 = var_140; +if (0) { +{ /* Inline kernel#Object#!= (var_rta,var21) on */ +var_other = var21; +{ +var26 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var25 = var26; } -var_maybenull = var137; -if (var_maybenull){ -if (varonce141) { -var142 = varonce141; -} else { -var143 = "if ("; -var144 = 4; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; -} -if (varonce146) { -var147 = varonce146; -} else { -var148 = " == NULL) {"; -var149 = 11; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; -} -var151 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var151 = array_instance Array[Object] */ -var152 = 3; -var153 = NEW_array__NativeArray(var152, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var153)->values[0] = (val*) var142; -((struct instance_array__NativeArray*)var153)->values[1] = (val*) var_recv; -((struct instance_array__NativeArray*)var153)->values[2] = (val*) var147; -((void (*)(val*, val*, long))(var151->class->vft[COLOR_array__Array__with_native]))(var151, var153, var152) /* with_native on */; -} -var154 = ((val* (*)(val*))(var151->class->vft[COLOR_string__Object__to_s]))(var151) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var154) /* add on */; -var155 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__name]))(var_mmethod) /* name on */; -if (varonce156) { -var157 = varonce156; -} else { -var158 = "=="; -var159 = 2; -var160 = string__NativeString__to_s_with_length(var158, var159); -var157 = var160; -varonce156 = var157; +var27 = !var25; +var23 = var27; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -var161 = ((short int (*)(val*, val*))(var155->class->vft[COLOR_kernel__Object___61d_61d]))(var155, var157) /* == on */; -if (var161){ -var162 = NULL; -if (var_res == NULL) { -var163 = 0; /* is null */ -} else { -var163 = 1; /* arg is null and recv is not */ +var22 = var23; } -if (!var163) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1047); +var_ = var22; +if (var22){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_classes (var_rta) on */ +var30 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); show_backtrace(1); } -var164 = 1; -var165 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var164) /* [] on */; -var_arg = var165; -var166 = ((val* (*)(val*))(var_arg->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_arg) /* mcasttype on */; -/* isa MNullableType */ -cltype168 = type_model__MNullableType.color; -idtype169 = type_model__MNullableType.id; -if(cltype168 >= var166->type->table_size) { -var167 = 0; -} else { -var167 = var166->type->type_table[cltype168] == idtype169; -} -if (var167){ -if (varonce170) { -var171 = varonce170; -} else { -var172 = " = ("; -var173 = 4; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; +var28 = var30; +RET_LABEL29:(void)0; } -if (varonce175) { -var176 = varonce175; -} else { -var177 = " == NULL);"; -var178 = 10; -var179 = string__NativeString__to_s_with_length(var177, var178); -var176 = var179; -varonce175 = var176; } -var180 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var180 = array_instance Array[Object] */ -var181 = 4; -var182 = NEW_array__NativeArray(var181, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var182)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var182)->values[1] = (val*) var171; -((struct instance_array__NativeArray*)var182)->values[2] = (val*) var_arg; -((struct instance_array__NativeArray*)var182)->values[3] = (val*) var176; -((void (*)(val*, val*, long))(var180->class->vft[COLOR_array__Array__with_native]))(var180, var182, var181) /* with_native on */; -} -var183 = ((val* (*)(val*))(var180->class->vft[COLOR_string__Object__to_s]))(var180) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var183) /* add on */; -} else { -var184 = ((val* (*)(val*))(var_arg->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_arg) /* mcasttype on */; -/* isa MNullType */ -cltype186 = type_model__MNullType.color; -idtype187 = type_model__MNullType.id; -if(cltype186 >= var184->type->table_size) { -var185 = 0; -} else { -var185 = var184->type->type_table[cltype186] == idtype187; -} -if (var185){ -if (varonce188) { -var189 = varonce188; -} else { -var190 = " = 1; /* is null */"; -var191 = 19; -var192 = string__NativeString__to_s_with_length(var190, var191); -var189 = var192; -varonce188 = var189; -} -var193 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var193 = array_instance Array[Object] */ -var194 = 2; -var195 = NEW_array__NativeArray(var194, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var195)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var195)->values[1] = (val*) var189; -((void (*)(val*, val*, long))(var193->class->vft[COLOR_array__Array__with_native]))(var193, var195, var194) /* with_native on */; -} -var196 = ((val* (*)(val*))(var193->class->vft[COLOR_string__Object__to_s]))(var193) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var196) /* add on */; -} else { -if (varonce197) { -var198 = varonce197; -} else { -var199 = " = 0; /* "; -var200 = 9; -var201 = string__NativeString__to_s_with_length(var199, var200); -var198 = var201; -varonce197 = var198; +{ +var31 = hash_collection__HashSet__has(var28, var_mclass); } -var202 = ((val* (*)(val*))(var_arg->class->vft[COLOR_string__Object__inspect]))(var_arg) /* inspect on */; -if (varonce203) { -var204 = varonce203; +var32 = !var31; +var20 = var32; } else { -var205 = " cannot be null */"; -var206 = 18; -var207 = string__NativeString__to_s_with_length(var205, var206); -var204 = var207; -varonce203 = var204; +var20 = var_; } -var208 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var208 = array_instance Array[Object] */ -var209 = 4; -var210 = NEW_array__NativeArray(var209, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var210)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var210)->values[1] = (val*) var198; -((struct instance_array__NativeArray*)var210)->values[2] = (val*) var202; -((struct instance_array__NativeArray*)var210)->values[3] = (val*) var204; -((void (*)(val*, val*, long))(var208->class->vft[COLOR_array__Array__with_native]))(var208, var210, var209) /* with_native on */; +var_33 = var20; +if (var20){ +{ +var34 = abstract_compiler__MClassType__ctype(var_mtype); } -var211 = ((val* (*)(val*))(var208->class->vft[COLOR_string__Object__to_s]))(var208) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var211) /* add on */; +if (varonce) { +var35 = varonce; +} else { +var36 = "val*"; +var37 = 4; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce = var35; +} +{ +var40 = string__FlatString___61d_61d(var34, var35); +var39 = var40; +} +var19 = var39; +} else { +var19 = var_33; +} +var_41 = var19; +if (var19){ +{ +{ /* Inline model#MClass#name (var_mclass) on */ +var44 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); } +var42 = var44; +RET_LABEL43:(void)0; } -} else { -var212 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__name]))(var_mmethod) /* name on */; -if (varonce213) { -var214 = varonce213; -} else { -var215 = "!="; -var216 = 2; -var217 = string__NativeString__to_s_with_length(var215, var216); -var214 = var217; -varonce213 = var214; } -var218 = ((short int (*)(val*, val*))(var212->class->vft[COLOR_kernel__Object___61d_61d]))(var212, var214) /* == on */; -if (var218){ -var219 = NULL; -if (var_res == NULL) { -var220 = 0; /* is null */ -} else { -var220 = 1; /* arg is null and recv is not */ -} -if (!var220) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1057); -show_backtrace(1); -} -var221 = 1; -var222 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var221) /* [] on */; -var_arg223 = var222; -var224 = ((val* (*)(val*))(var_arg223->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_arg223) /* mcasttype on */; -/* isa MNullableType */ -cltype226 = type_model__MNullableType.color; -idtype227 = type_model__MNullableType.id; -if(cltype226 >= var224->type->table_size) { -var225 = 0; -} else { -var225 = var224->type->type_table[cltype226] == idtype227; -} -if (var225){ -if (varonce228) { -var229 = varonce228; -} else { -var230 = " = ("; -var231 = 4; -var232 = string__NativeString__to_s_with_length(var230, var231); -var229 = var232; -varonce228 = var229; -} -if (varonce233) { -var234 = varonce233; -} else { -var235 = " != NULL);"; -var236 = 10; -var237 = string__NativeString__to_s_with_length(var235, var236); -var234 = var237; -varonce233 = var234; -} -var238 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var238 = array_instance Array[Object] */ -var239 = 4; -var240 = NEW_array__NativeArray(var239, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var240)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var240)->values[1] = (val*) var229; -((struct instance_array__NativeArray*)var240)->values[2] = (val*) var_arg223; -((struct instance_array__NativeArray*)var240)->values[3] = (val*) var234; -((void (*)(val*, val*, long))(var238->class->vft[COLOR_array__Array__with_native]))(var238, var240, var239) /* with_native on */; -} -var241 = ((val* (*)(val*))(var238->class->vft[COLOR_string__Object__to_s]))(var238) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var241) /* add on */; -} else { -var242 = ((val* (*)(val*))(var_arg223->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_arg223) /* mcasttype on */; -/* isa MNullType */ -cltype244 = type_model__MNullType.color; -idtype245 = type_model__MNullType.id; -if(cltype244 >= var242->type->table_size) { -var243 = 0; -} else { -var243 = var242->type->type_table[cltype244] == idtype245; -} -if (var243){ -if (varonce246) { -var247 = varonce246; -} else { -var248 = " = 0; /* is null */"; -var249 = 19; -var250 = string__NativeString__to_s_with_length(var248, var249); -var247 = var250; -varonce246 = var247; -} -var251 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var251 = array_instance Array[Object] */ -var252 = 2; -var253 = NEW_array__NativeArray(var252, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var253)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var253)->values[1] = (val*) var247; -((void (*)(val*, val*, long))(var251->class->vft[COLOR_array__Array__with_native]))(var251, var253, var252) /* with_native on */; -} -var254 = ((val* (*)(val*))(var251->class->vft[COLOR_string__Object__to_s]))(var251) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var254) /* add on */; -} else { -if (varonce255) { -var256 = varonce255; -} else { -var257 = " = 1; /* "; -var258 = 9; -var259 = string__NativeString__to_s_with_length(var257, var258); -var256 = var259; -varonce255 = var256; -} -var260 = ((val* (*)(val*))(var_arg223->class->vft[COLOR_string__Object__inspect]))(var_arg223) /* inspect on */; -if (varonce261) { -var262 = varonce261; +if (varonce45) { +var46 = varonce45; } else { -var263 = " cannot be null */"; -var264 = 18; -var265 = string__NativeString__to_s_with_length(var263, var264); -var262 = var265; -varonce261 = var262; -} -var266 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var266 = array_instance Array[Object] */ -var267 = 4; -var268 = NEW_array__NativeArray(var267, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var268)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var268)->values[1] = (val*) var256; -((struct instance_array__NativeArray*)var268)->values[2] = (val*) var260; -((struct instance_array__NativeArray*)var268)->values[3] = (val*) var262; -((void (*)(val*, val*, long))(var266->class->vft[COLOR_array__Array__with_native]))(var266, var268, var267) /* with_native on */; -} -var269 = ((val* (*)(val*))(var266->class->vft[COLOR_string__Object__to_s]))(var266) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var269) /* add on */; -} +var47 = "NativeArray"; +var48 = 11; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -} else { -if (varonce270) { -var271 = varonce270; -} else { -var272 = "Receiver is null"; -var273 = 16; -var274 = string__NativeString__to_s_with_length(var272, var273); -var271 = var274; -varonce270 = var271; +{ +{ /* Inline kernel#Object#!= (var42,var46) on */ +var_other = var46; +{ +var54 = ((short int (*)(val*, val*))(var42->class->vft[COLOR_kernel__Object___61d_61d]))(var42, var_other) /* == on */; +var53 = var54; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var271) /* add_abort on */; +var55 = !var53; +var51 = var55; +goto RET_LABEL52; +RET_LABEL52:(void)0; } +var50 = var51; } -if (varonce275) { -var276 = varonce275; +var18 = var50; } else { -var277 = "} else {"; -var278 = 8; -var279 = string__NativeString__to_s_with_length(var277, var278); -var276 = var279; -varonce275 = var276; +var18 = var_41; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var276) /* add on */; +var_is_dead = var18; +if (varonce56) { +var57 = varonce56; } else { +var58 = "/* runtime class "; +var59 = 17; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; } -var281 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var282 = ((val* (*)(val*))(var281->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var281) /* modelbuilder on */; -var283 = ((val* (*)(val*))(var282->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var282) /* toolcontext on */; -var284 = ((val* (*)(val*))(var283->class->vft[COLOR_separate_compiler__ToolContext__opt_no_shortcut_equate]))(var283) /* opt_no_shortcut_equate on */; -var285 = ((val* (*)(val*))(var284->class->vft[COLOR_opts__Option__value]))(var284) /* value on */; -var286 = ((struct instance_kernel__Bool*)var285)->value; /* autounbox from nullable Object to Bool */; -var287 = !var286; -var_288 = var287; -if (var287){ -var290 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__name]))(var_mmethod) /* name on */; -if (varonce291) { -var292 = varonce291; +if (varonce61) { +var62 = varonce61; } else { -var293 = "=="; -var294 = 2; -var295 = string__NativeString__to_s_with_length(var293, var294); -var292 = var295; -varonce291 = var292; +var63 = " */"; +var64 = 3; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; } -var296 = ((short int (*)(val*, val*))(var290->class->vft[COLOR_kernel__Object___61d_61d]))(var290, var292) /* == on */; -var_297 = var296; -if (var296){ -var289 = var_297; -} else { -var298 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__name]))(var_mmethod) /* name on */; -if (varonce299) { -var300 = varonce299; -} else { -var301 = "!="; -var302 = 2; -var303 = string__NativeString__to_s_with_length(var301, var302); -var300 = var303; -varonce299 = var300; +var66 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var66 = array_instance Array[Object] */ +var67 = 3; +var68 = NEW_array__NativeArray(var67, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var68)->values[0] = (val*) var57; +((struct instance_array__NativeArray*)var68)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var68)->values[2] = (val*) var62; +{ +((void (*)(val*, val*, long))(var66->class->vft[COLOR_array__Array__with_native]))(var66, var68, var67) /* with_native on */; } -var304 = ((short int (*)(val*, val*))(var298->class->vft[COLOR_kernel__Object___61d_61d]))(var298, var300) /* == on */; -var289 = var304; } -var280 = var289; -} else { -var280 = var_288; +{ +var69 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s on */; } -if (var280){ -var305 = NULL; -if (var_res == NULL) { -var306 = 0; /* is null */ -} else { -var306 = 1; /* arg is null and recv is not */ -} -if (!var306) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1072); -show_backtrace(1); -} -var307 = 1; -var308 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var307) /* [] on */; -var_arg309 = var308; -var310 = ((val* (*)(val*))(var_arg309->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_arg309) /* mcasttype on */; -/* isa MNullType */ -cltype312 = type_model__MNullType.color; -idtype313 = type_model__MNullType.id; -if(cltype312 >= var310->type->table_size) { -var311 = 0; -} else { -var311 = var310->type->type_table[cltype312] == idtype313; -} -if (var311){ -var314 = ((val* (*)(val*))(var_mmethod->class->vft[COLOR_model__MProperty__name]))(var_mmethod) /* name on */; -if (varonce315) { -var316 = varonce315; -} else { -var317 = "=="; -var318 = 2; -var319 = string__NativeString__to_s_with_length(var317, var318); -var316 = var319; -varonce315 = var316; -} -var320 = ((short int (*)(val*, val*))(var314->class->vft[COLOR_kernel__Object___61d_61d]))(var314, var316) /* == on */; -if (var320){ -if (varonce321) { -var322 = varonce321; -} else { -var323 = " = 0; /* arg is null but recv is not */"; -var324 = 39; -var325 = string__NativeString__to_s_with_length(var323, var324); -var322 = var325; -varonce321 = var322; -} -var326 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var326 = array_instance Array[Object] */ -var327 = 2; -var328 = NEW_array__NativeArray(var327, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var328)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var328)->values[1] = (val*) var322; -((void (*)(val*, val*, long))(var326->class->vft[COLOR_array__Array__with_native]))(var326, var328, var327) /* with_native on */; -} -var329 = ((val* (*)(val*))(var326->class->vft[COLOR_string__Object__to_s]))(var326) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var329) /* add on */; -} else { -if (varonce330) { -var331 = varonce330; -} else { -var332 = " = 1; /* arg is null and recv is not */"; -var333 = 39; -var334 = string__NativeString__to_s_with_length(var332, var333); -var331 = var334; -varonce330 = var331; -} -var335 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var335 = array_instance Array[Object] */ -var336 = 2; -var337 = NEW_array__NativeArray(var336, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var337)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var337)->values[1] = (val*) var331; -((void (*)(val*, val*, long))(var335->class->vft[COLOR_array__Array__with_native]))(var335, var337, var336) /* with_native on */; -} -var338 = ((val* (*)(val*))(var335->class->vft[COLOR_string__Object__to_s]))(var335) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var338) /* add on */; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var69); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (var_maybenull){ -if (varonce339) { -var340 = varonce339; +var70 = !var_is_dead; +if (var70){ +if (varonce71) { +var72 = varonce71; } else { -var341 = "}"; -var342 = 1; -var343 = string__NativeString__to_s_with_length(var341, var342); -var340 = var343; -varonce339 = var340; +var73 = "class_"; +var74 = 6; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce71 = var72; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var340) /* add on */; -} else { +var76 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var76 = array_instance Array[Object] */ +var77 = 2; +var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var78)->values[0] = (val*) var72; +((struct instance_array__NativeArray*)var78)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; } -var = var_res; -goto RET_LABEL; -} else { } -} else { +{ +var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; } -var344 = NULL; -if (var_ret == NULL) { -var345 = 1; /* is null */ +if (varonce80) { +var81 = varonce80; } else { -var345 = 0; /* arg is null but recv is not */ +var82 = "extern const struct class class_"; +var83 = 32; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; } -if (var345){ -if (varonce346) { -var347 = varonce346; +if (varonce85) { +var86 = varonce85; } else { -var348 = "void"; -var349 = 4; -var350 = string__NativeString__to_s_with_length(var348, var349); -var347 = var350; -varonce346 = var347; +var87 = ";"; +var88 = 1; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; } -var_r = var347; -} else { -var351 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; -var_r = var351; +var90 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var90 = array_instance Array[Object] */ +var91 = 3; +var92 = NEW_array__NativeArray(var91, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var92)->values[0] = (val*) var81; +((struct instance_array__NativeArray*)var92)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var92)->values[2] = (val*) var86; +{ +((void (*)(val*, val*, long))(var90->class->vft[COLOR_array__Array__with_native]))(var90, var92, var91) /* with_native on */; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var_const_color) /* require_declaration on */; -var352 = NEW_array__Array(&type_array__Arraykernel__Object); -var353 = 15; -((void (*)(val*, long))(var352->class->vft[COLOR_array__Array__with_capacity]))(var352, var353) /* with_capacity on */; -var_354 = var352; -if (varonce355) { -var356 = varonce355; -} else { -var357 = "(("; -var358 = 2; -var359 = string__NativeString__to_s_with_length(var357, var358); -var356 = var359; -varonce355 = var356; } -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var356) /* add on */; -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var_r) /* add on */; -if (varonce360) { -var361 = varonce360; -} else { -var362 = " (*)("; -var363 = 5; -var364 = string__NativeString__to_s_with_length(var362, var363); -var361 = var364; -varonce360 = var361; +{ +var93 = ((val* (*)(val*))(var90->class->vft[COLOR_string__Object__to_s]))(var90) /* to_s on */; } -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var361) /* add on */; -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var_s) /* add on */; -if (varonce365) { -var366 = varonce365; -} else { -var367 = "))("; -var368 = 3; -var369 = string__NativeString__to_s_with_length(var367, var368); -var366 = var369; -varonce365 = var366; +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var79, var93); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var366) /* add on */; -var370 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var370) /* add on */; -if (varonce371) { -var372 = varonce371; +if (varonce94) { +var95 = varonce94; } else { -var373 = "->class->vft["; -var374 = 13; -var375 = string__NativeString__to_s_with_length(var373, var374); -var372 = var375; -varonce371 = var372; +var96 = "const struct class class_"; +var97 = 25; +var98 = string__NativeString__to_s_with_length(var96, var97); +var95 = var98; +varonce94 = var95; } -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var372) /* add on */; -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var_const_color) /* add on */; -if (varonce376) { -var377 = varonce376; +if (varonce99) { +var100 = varonce99; } else { -var378 = "]))("; -var379 = 4; -var380 = string__NativeString__to_s_with_length(var378, var379); -var377 = var380; -varonce376 = var377; +var101 = " = {"; +var102 = 4; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; } -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var377) /* add on */; -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var_ss) /* add on */; -if (varonce381) { -var382 = varonce381; -} else { -var383 = ") /* "; -var384 = 5; -var385 = string__NativeString__to_s_with_length(var383, var384); -var382 = var385; -varonce381 = var382; -} -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var382) /* add on */; -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var_mmethod) /* add on */; -if (varonce386) { -var387 = varonce386; -} else { -var388 = " on "; -var389 = 4; -var390 = string__NativeString__to_s_with_length(var388, var389); -var387 = var390; -varonce386 = var387; -} -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var387) /* add on */; -var391 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var392 = ((val* (*)(val*))(var391->class->vft[COLOR_string__Object__inspect]))(var391) /* inspect on */; -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var392) /* add on */; -if (varonce393) { -var394 = varonce393; -} else { -var395 = "*/"; -var396 = 2; -var397 = string__NativeString__to_s_with_length(var395, var396); -var394 = var397; -varonce393 = var394; -} -((void (*)(val*, val*))(var_354->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_354, var394) /* add on */; -var398 = ((val* (*)(val*))(var_354->class->vft[COLOR_string__Object__to_s]))(var_354) /* to_s on */; -var_call = var398; -var399 = NULL; -if (var_res == NULL) { -var400 = 0; /* is null */ -} else { -var400 = 1; /* arg is null and recv is not */ -} -if (var400){ -if (varonce401) { -var402 = varonce401; -} else { -var403 = " = "; -var404 = 3; -var405 = string__NativeString__to_s_with_length(var403, var404); -var402 = var405; -varonce401 = var402; -} -if (varonce406) { -var407 = varonce406; -} else { -var408 = ";"; -var409 = 1; -var410 = string__NativeString__to_s_with_length(var408, var409); -var407 = var410; -varonce406 = var407; -} -var411 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var411 = array_instance Array[Object] */ -var412 = 4; -var413 = NEW_array__NativeArray(var412, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var413)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var413)->values[1] = (val*) var402; -((struct instance_array__NativeArray*)var413)->values[2] = (val*) var_call; -((struct instance_array__NativeArray*)var413)->values[3] = (val*) var407; -((void (*)(val*, val*, long))(var411->class->vft[COLOR_array__Array__with_native]))(var411, var413, var412) /* with_native on */; -} -var414 = ((val* (*)(val*))(var411->class->vft[COLOR_string__Object__to_s]))(var411) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var414) /* add on */; -} else { -if (varonce415) { -var416 = varonce415; -} else { -var417 = ";"; -var418 = 1; -var419 = string__NativeString__to_s_with_length(var417, var418); -var416 = var419; -varonce415 = var416; -} -var420 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var420 = array_instance Array[Object] */ -var421 = 2; -var422 = NEW_array__NativeArray(var421, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var422)->values[0] = (val*) var_call; -((struct instance_array__NativeArray*)var422)->values[1] = (val*) var416; -((void (*)(val*, val*, long))(var420->class->vft[COLOR_array__Array__with_native]))(var420, var422, var421) /* with_native on */; -} -var423 = ((val* (*)(val*))(var420->class->vft[COLOR_string__Object__to_s]))(var420) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var423) /* add on */; +var104 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var104 = array_instance Array[Object] */ +var105 = 3; +var106 = NEW_array__NativeArray(var105, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var106)->values[0] = (val*) var95; +((struct instance_array__NativeArray*)var106)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var106)->values[2] = (val*) var100; +{ +((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; } -if (var_maybenull){ -if (varonce424) { -var425 = varonce424; -} else { -var426 = "}"; -var427 = 1; -var428 = string__NativeString__to_s_with_length(var426, var427); -var425 = var428; -varonce424 = var425; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var425) /* add on */; -} else { +{ +var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var107); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -/* method separate_compiler#SeparateCompilerVisitor#table_send for (self: Object, MMethod, Array[RuntimeVariable], String): nullable RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__table_send(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +{ +var108 = separate_compiler__SeparateCompiler__box_kind_of(self, var_mclass); } -/* method separate_compiler#SeparateCompilerVisitor#call for (self: SeparateCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var_recvtype /* var recvtype: MClassType */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -long var1 /* : Int */; -val* var2 /* : nullable MSignature */; -long var3 /* : Int */; -long var4 /* : Int */; -long var5 /* : Int */; -long var7 /* : Int */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -long var20 /* : Int */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : Array[Object] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[Object] */; -val* var29 /* : Object */; -val* var30 /* : String */; -val* var31 /* : nullable MSignature */; -val* var32 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var33 /* : MProperty */; -short int var34 /* : Bool */; -val* var35 /* : nullable Object */; -val* var36 /* : MType */; -val* var37 /* : RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var38 /* : null */; -short int var39 /* : Bool */; -val* var40 /* : null */; -val* var41 /* : MClassDef */; -val* var42 /* : MClassType */; -val* var43 /* : MClassDef */; -val* var44 /* : MClassType */; -val* var45 /* : MClassDef */; -val* var46 /* : MModule */; -short int var47 /* : Bool */; -val* var48 /* : MType */; -val* var49 /* : RuntimeVariable */; -short int var50 /* : Bool */; -short int var51 /* : Bool */; -val* var52 /* : AbstractCompiler */; -val* var53 /* : ModelBuilder */; -val* var54 /* : HashMap[MPropDef, APropdef] */; -short int var55 /* : Bool */; -short int var_ /* var : Bool */; -val* var56 /* : AbstractCompiler */; -val* var57 /* : ModelBuilder */; -val* var58 /* : HashMap[MPropDef, APropdef] */; -val* var59 /* : nullable Object */; -short int var60 /* : Bool */; -int cltype; -int idtype; -short int var_61 /* var : Bool */; -val* var62 /* : AbstractCompiler */; -val* var63 /* : ModelBuilder */; -val* var64 /* : ToolContext */; -val* var65 /* : OptionBool */; -val* var66 /* : nullable Object */; -short int var67 /* : Bool */; -short int var68 /* : Bool */; -val* var69 /* : Frame */; -val* var_frame /* var frame: Frame */; -static val* varonce70; -val* var71 /* : String */; -char* var72 /* : NativeString */; -long var73 /* : Int */; -val* var74 /* : String */; -val* var75 /* : String */; -val* var76 /* : nullable Frame */; -val* var_old_frame /* var old_frame: nullable Frame */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -static val* varonce82; -val* var83 /* : String */; -char* var84 /* : NativeString */; -long var85 /* : Int */; -val* var86 /* : String */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : String */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : Array[Object] */; -long var99 /* : Int */; -val* var100 /* : NativeArray[Object] */; -val* var101 /* : String */; -val* var102 /* : nullable RuntimeVariable */; -val* var103 /* : nullable String */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; -val* var108 /* : String */; -val* var109 /* : Array[Object] */; -long var110 /* : Int */; -val* var111 /* : NativeArray[Object] */; -val* var112 /* : String */; -static val* varonce113; -val* var114 /* : String */; -char* var115 /* : NativeString */; -long var116 /* : Int */; -val* var117 /* : String */; -val* var118 /* : String */; -val* var119 /* : null */; -short int var120 /* : Bool */; -val* var121 /* : String */; -static val* varonce122; -val* var123 /* : String */; -char* var124 /* : NativeString */; -long var125 /* : Int */; -val* var126 /* : String */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; -val* var131 /* : String */; -val* var132 /* : String */; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -long var136 /* : Int */; -val* var137 /* : String */; -val* var138 /* : Array[Object] */; -long var139 /* : Int */; -val* var140 /* : NativeArray[Object] */; -val* var141 /* : String */; -val* var142 /* : null */; -static val* varonce143; -val* var144 /* : String */; -char* var145 /* : NativeString */; -long var146 /* : Int */; -val* var147 /* : String */; -val* var148 /* : String */; -static val* varonce149; -val* var150 /* : String */; -char* var151 /* : NativeString */; -long var152 /* : Int */; -val* var153 /* : String */; -static val* varonce154; -val* var155 /* : String */; -char* var156 /* : NativeString */; -long var157 /* : Int */; -val* var158 /* : String */; -val* var159 /* : String */; -static val* varonce160; -val* var161 /* : String */; -char* var162 /* : NativeString */; -long var163 /* : Int */; -val* var164 /* : String */; -val* var165 /* : Array[Object] */; -long var166 /* : Int */; -val* var167 /* : NativeArray[Object] */; -val* var168 /* : String */; -var_mmethoddef = p0; -var_recvtype = p1; -var_arguments = p2; -var1 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -var2 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1108); -show_backtrace(1); +if (varonce109) { +var110 = varonce109; } else { -var3 = ((long (*)(val*))(var2->class->vft[COLOR_model__MSignature__arity]))(var2) /* arity on */; +var111 = ", /* box_kind */"; +var112 = 16; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; } -var4 = 1; -{ /* Inline kernel#Int#+ (var3,var4) */ -var7 = var3 + var4; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var114 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var114 = array_instance Array[Object] */ +var115 = 2; +var116 = NEW_array__NativeArray(var115, &type_array__NativeArraykernel__Object); +var117 = BOX_kernel__Int(var108); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var116)->values[0] = (val*) var117; +((struct instance_array__NativeArray*)var116)->values[1] = (val*) var110; +{ +((void (*)(val*, val*, long))(var114->class->vft[COLOR_array__Array__with_native]))(var114, var116, var115) /* with_native on */; } -{ /* Inline kernel#Int#== (var1,var5) */ -var10 = var1 == var5; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; } -if (!var8) { -if (varonce) { -var11 = varonce; -} else { -var12 = "Invalid arity for "; -var13 = 18; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; +{ +var118 = ((val* (*)(val*))(var114->class->vft[COLOR_string__Object__to_s]))(var114) /* to_s on */; } -if (varonce15) { -var16 = varonce15; -} else { -var17 = ". "; -var18 = 2; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -var20 = ((long (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__length]))(var_arguments) /* length on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = " arguments given."; -var24 = 17; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var26 = array_instance Array[Object] */ -var27 = 5; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var11; -((struct instance_array__NativeArray*)var28)->values[1] = (val*) var_mmethoddef; -((struct instance_array__NativeArray*)var28)->values[2] = (val*) var16; -var29 = BOX_kernel__Int(var20); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var28)->values[3] = (val*) var29; -((struct instance_array__NativeArray*)var28)->values[4] = (val*) var22; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -var30 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__debug]))(self, var30) /* debug on */; -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1108); -show_backtrace(1); -} -var31 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var31 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1111); -show_backtrace(1); -} else { -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_model__MSignature__return_mtype]))(var31) /* return_mtype on */; -} -var_ret = var32; -var33 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var34 = ((short int (*)(val*))(var33->class->vft[COLOR_model__MMethod__is_new]))(var33) /* is_new on */; -if (var34){ -var35 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var35) /* mtype on */; -var_ret = var36; -var37 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_ret) /* new_var on */; -var_res = var37; -} else { -var38 = NULL; -if (var_ret == NULL) { -var39 = 1; /* is null */ -} else { -var39 = 0; /* arg is null but recv is not */ -} -if (var39){ -var40 = NULL; -var_res = var40; -} else { -var41 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_model__MClassDef__bound_mtype]))(var41) /* bound_mtype on */; -var43 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var44 = ((val* (*)(val*))(var43->class->vft[COLOR_model__MClassDef__bound_mtype]))(var43) /* bound_mtype on */; -var45 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_model__MClassDef__mmodule]))(var45) /* mmodule on */; -var47 = 1; -var48 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret->class->vft[COLOR_model__MType__resolve_for]))(var_ret, var42, var44, var46, var47) /* resolve_for on */; -var_ret = var48; -var49 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_ret) /* new_var on */; -var_res = var49; -} -} -var52 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var52) /* modelbuilder on */; -var54 = ((val* (*)(val*))(var53->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var53) /* mpropdef2npropdef on */; -var55 = ((short int (*)(val*, val*))(var54->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var54, var_mmethoddef) /* has_key on */; -var_ = var55; -if (var55){ -var56 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var57 = ((val* (*)(val*))(var56->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var56) /* modelbuilder on */; -var58 = ((val* (*)(val*))(var57->class->vft[COLOR_modelize_property__ModelBuilder__mpropdef2npropdef]))(var57) /* mpropdef2npropdef on */; -var59 = ((val* (*)(val*, val*))(var58->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var58, var_mmethoddef) /* [] on */; -/* isa AInternMethPropdef */ -cltype = type_parser_nodes__AInternMethPropdef.color; -idtype = type_parser_nodes__AInternMethPropdef.id; -if(cltype >= var59->type->table_size) { -var60 = 0; -} else { -var60 = var59->type->type_table[cltype] == idtype; -} -var51 = var60; -} else { -var51 = var_; -} -var_61 = var51; -if (var51){ -var62 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var63 = ((val* (*)(val*))(var62->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var62) /* modelbuilder on */; -var64 = ((val* (*)(val*))(var63->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var63) /* toolcontext on */; -var65 = ((val* (*)(val*))(var64->class->vft[COLOR_separate_compiler__ToolContext__opt_no_inline_intern]))(var64) /* opt_no_inline_intern on */; -var66 = ((val* (*)(val*))(var65->class->vft[COLOR_opts__Option__value]))(var65) /* value on */; -var67 = ((struct instance_kernel__Bool*)var66)->value; /* autounbox from nullable Object to Bool */; -var68 = !var67; -var50 = var68; -} else { -var50 = var_61; -} -if (var50){ -var69 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); -((void (*)(val*, val*, val*, val*, val*))(var69->class->vft[COLOR_abstract_compiler__Frame__init]))(var69, self, var_mmethoddef, var_recvtype, var_arguments) /* init on */; -var_frame = var69; -if (varonce70) { -var71 = varonce70; -} else { -var72 = "RET_LABEL"; -var73 = 9; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; -} -var75 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var71) /* get_name on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel_61d]))(var_frame, var75) /* returnlabel= on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar_61d]))(var_frame, var_res) /* returnvar= on */; -var76 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -var_old_frame = var76; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(self, var_frame) /* frame= on */; -if (varonce77) { -var78 = varonce77; -} else { -var79 = "{ /* Inline "; -var80 = 12; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var118); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce82) { -var83 = varonce82; +if (varonce119) { +var120 = varonce119; } else { -var84 = " ("; -var85 = 2; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; +var121 = "{"; +var122 = 1; +var123 = string__NativeString__to_s_with_length(var121, var122); +var120 = var123; +varonce119 = var120; } -if (varonce87) { -var88 = varonce87; -} else { -var89 = ","; -var90 = 1; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var120); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var92 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var88) /* join on */; -if (varonce93) { -var94 = varonce93; -} else { -var95 = ") */"; -var96 = 4; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -var98 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var98 = array_instance Array[Object] */ -var99 = 5; -var100 = NEW_array__NativeArray(var99, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var100)->values[0] = (val*) var78; -((struct instance_array__NativeArray*)var100)->values[1] = (val*) var_mmethoddef; -((struct instance_array__NativeArray*)var100)->values[2] = (val*) var83; -((struct instance_array__NativeArray*)var100)->values[3] = (val*) var92; -((struct instance_array__NativeArray*)var100)->values[4] = (val*) var94; -((void (*)(val*, val*, long))(var98->class->vft[COLOR_array__Array__with_native]))(var98, var100, var99) /* with_native on */; -} -var101 = ((val* (*)(val*))(var98->class->vft[COLOR_string__Object__to_s]))(var98) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var101) /* add on */; -var102 = ((val* (*)(val*, val*, val*))(var_mmethoddef->class->vft[COLOR_abstract_compiler__MMethodDef__compile_inside_to_c]))(var_mmethoddef, self, var_arguments) /* compile_inside_to_c on */; -var102; -var103 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel]))(var_frame) /* returnlabel on */; -if (var103 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1132); -show_backtrace(1); -} -if (varonce104) { -var105 = varonce104; -} else { -var106 = ":(void)0;"; -var107 = 9; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -var109 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var109 = array_instance Array[Object] */ -var110 = 2; -var111 = NEW_array__NativeArray(var110, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var111)->values[0] = (val*) var103; -((struct instance_array__NativeArray*)var111)->values[1] = (val*) var105; -((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; +var124 = NEW_range__Range(&type_range__Rangekernel__Int); +var125 = 0; +{ +var126 = array__AbstractArrayRead__length(var_vft); } -var112 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var112) /* add on */; -if (varonce113) { -var114 = varonce113; +{ +var127 = BOX_kernel__Int(var125); /* autobox from Int to Discrete */ +var128 = BOX_kernel__Int(var126); /* autobox from Int to Discrete */ +range__Range__without_last(var124, var127, var128); /* Direct call range#Range#without_last on */ +} +{ +var129 = range__Range__iterator(var124); +} +for(;;) { +{ +var130 = ((short int (*)(val*))(var129->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var129) /* is_ok on */; +} +if(!var130) break; +{ +var131 = ((val* (*)(val*))(var129->class->vft[COLOR_abstract_collection__Iterator__item]))(var129) /* item on */; +} +var132 = ((struct instance_kernel__Int*)var131)->value; /* autounbox from nullable Object to Int */; +var_i = var132; +{ +var133 = array__Array___91d_93d(var_vft, var_i); +} +var_mpropdef = var133; +var134 = NULL; +if (var_mpropdef == NULL) { +var135 = 1; /* is null */ } else { -var115 = "}"; -var116 = 1; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; +var135 = 0; /* arg is null but recv is not */ } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var114) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(self, var_old_frame) /* frame= on */; -var = var_res; -goto RET_LABEL; +if (0) { +{ /* Inline kernel#Object#== (var_mpropdef,var134) on */ +var_other138 = var134; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other138) on */ +var141 = var_mpropdef == var_other138; +var139 = var141; +goto RET_LABEL140; +RET_LABEL140:(void)0; +} +} +var136 = var139; +goto RET_LABEL137; +RET_LABEL137:(void)0; +} +var135 = var136; +} +if (var135){ +if (varonce142) { +var143 = varonce142; } else { +var144 = "NULL, /* empty */"; +var145 = 17; +var146 = string__NativeString__to_s_with_length(var144, var145); +var143 = var146; +varonce142 = var143; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var143); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature]))(self, var_mmethoddef, var_arguments) /* adapt_signature on */; -var118 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var_mmethoddef) /* c_name on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var118) /* require_declaration on */; -var119 = NULL; -if (var_res == NULL) { -var120 = 1; /* is null */ } else { -var120 = 0; /* arg is null but recv is not */ +/* isa MMethodDef */ +cltype = type_model__MMethodDef.color; +idtype = type_model__MMethodDef.id; +if(cltype >= var_mpropdef->type->table_size) { +var147 = 0; +} else { +var147 = var_mpropdef->type->type_table[cltype] == idtype; } -if (var120){ -var121 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var_mmethoddef) /* c_name on */; -if (varonce122) { -var123 = varonce122; +if (unlikely(!var147)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 686); +show_backtrace(1); +} +var149 = NULL; +if (var_rta == NULL) { +var150 = 0; /* is null */ +} else { +var150 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_rta,var149) on */ +var_other = var149; +{ +var154 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var153 = var154; +} +var155 = !var153; +var151 = var155; +goto RET_LABEL152; +RET_LABEL152:(void)0; +} +var150 = var151; +} +var_156 = var150; +if (var150){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methoddefs (var_rta) on */ +var159 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var159 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +show_backtrace(1); +} +var157 = var159; +RET_LABEL158:(void)0; +} +} +{ +var160 = hash_collection__HashSet__has(var157, var_mpropdef); +} +var161 = !var160; +var148 = var161; } else { -var124 = "("; -var125 = 1; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; +var148 = var_156; } -if (varonce127) { -var128 = varonce127; +if (var148){ +if (varonce162) { +var163 = varonce162; } else { -var129 = ", "; -var130 = 2; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; +var164 = "NULL, /* DEAD "; +var165 = 14; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; } -var132 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var128) /* join on */; -if (varonce133) { -var134 = varonce133; -} else { -var135 = ");"; -var136 = 2; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; -} -var138 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var138 = array_instance Array[Object] */ -var139 = 4; -var140 = NEW_array__NativeArray(var139, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var140)->values[0] = (val*) var121; -((struct instance_array__NativeArray*)var140)->values[1] = (val*) var123; -((struct instance_array__NativeArray*)var140)->values[2] = (val*) var132; -((struct instance_array__NativeArray*)var140)->values[3] = (val*) var134; -((void (*)(val*, val*, long))(var138->class->vft[COLOR_array__Array__with_native]))(var138, var140, var139) /* with_native on */; -} -var141 = ((val* (*)(val*))(var138->class->vft[COLOR_string__Object__to_s]))(var138) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var141) /* add on */; -var142 = NULL; -var = var142; -goto RET_LABEL; +{ +{ /* Inline model#MClass#intro_mmodule (var_mclass) on */ +var169 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var169 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var167 = var169; +RET_LABEL168:(void)0; +} +} +if (varonce170) { +var171 = varonce170; } else { -if (varonce143) { -var144 = varonce143; +var172 = ":"; +var173 = 1; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; +} +if (varonce175) { +var176 = varonce175; } else { -var145 = " = "; -var146 = 3; -var147 = string__NativeString__to_s_with_length(var145, var146); -var144 = var147; -varonce143 = var144; +var177 = ":"; +var178 = 1; +var179 = string__NativeString__to_s_with_length(var177, var178); +var176 = var179; +varonce175 = var176; } -var148 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var_mmethoddef) /* c_name on */; -if (varonce149) { -var150 = varonce149; +if (varonce180) { +var181 = varonce180; } else { -var151 = "("; -var152 = 1; -var153 = string__NativeString__to_s_with_length(var151, var152); -var150 = var153; -varonce149 = var150; +var182 = " */"; +var183 = 3; +var184 = string__NativeString__to_s_with_length(var182, var183); +var181 = var184; +varonce180 = var181; } -if (varonce154) { -var155 = varonce154; -} else { -var156 = ", "; -var157 = 2; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; -} -var159 = ((val* (*)(val*, val*))(var_arguments->class->vft[COLOR_string__Collection__join]))(var_arguments, var155) /* join on */; -if (varonce160) { -var161 = varonce160; -} else { -var162 = ");"; -var163 = 2; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; -} -var165 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var165 = array_instance Array[Object] */ -var166 = 6; -var167 = NEW_array__NativeArray(var166, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var167)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var167)->values[1] = (val*) var144; -((struct instance_array__NativeArray*)var167)->values[2] = (val*) var148; -((struct instance_array__NativeArray*)var167)->values[3] = (val*) var150; -((struct instance_array__NativeArray*)var167)->values[4] = (val*) var159; -((struct instance_array__NativeArray*)var167)->values[5] = (val*) var161; -((void (*)(val*, val*, long))(var165->class->vft[COLOR_array__Array__with_native]))(var165, var167, var166) /* with_native on */; -} -var168 = ((val* (*)(val*))(var165->class->vft[COLOR_string__Object__to_s]))(var165) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var168) /* add on */; +var185 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var185 = array_instance Array[Object] */ +var186 = 7; +var187 = NEW_array__NativeArray(var186, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var187)->values[0] = (val*) var163; +((struct instance_array__NativeArray*)var187)->values[1] = (val*) var167; +((struct instance_array__NativeArray*)var187)->values[2] = (val*) var171; +((struct instance_array__NativeArray*)var187)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var187)->values[4] = (val*) var176; +((struct instance_array__NativeArray*)var187)->values[5] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var187)->values[6] = (val*) var181; +{ +((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#call for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__call(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +{ +var188 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; } -/* method separate_compiler#SeparateCompilerVisitor#supercall for (self: SeparateCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var_m /* var m: MMethodDef */; -val* var_recvtype /* var recvtype: MClassType */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var1 /* : nullable Object */; -val* var2 /* : MType */; -val* var3 /* : String */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -short int var8 /* : Bool */; -val* var9 /* : AbstractCompiler */; -val* var10 /* : MModule */; -val* var_main /* var main: MModule */; -val* var11 /* : AbstractCompiler */; -val* var12 /* : AbstractCompiler */; -val* var13 /* : MModule */; -val* var14 /* : nullable RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -val* var15 /* : AbstractCompiler */; -val* var16 /* : MProperty */; -val* var17 /* : String */; -val* var18 /* : nullable RuntimeVariable */; -var_m = p0; -var_recvtype = p1; -var_arguments = p2; -var1 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var1) /* mcasttype on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var2) /* ctype on */; -if (varonce) { -var4 = varonce; -} else { -var5 = "val*"; -var6 = 4; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -var8 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___33d_61d]))(var3, var4) /* != on */; -if (var8){ -var9 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var9) /* mainmodule on */; -var_main = var10; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_compiler__AbstractCompiler__realmainmodule]))(var12) /* realmainmodule on */; -((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d]))(var11, var13) /* mainmodule= on */; -var14 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send]))(self, var_m, var_recvtype, var_arguments) /* monomorphic_super_send on */; -var_res = var14; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -((void (*)(val*, val*))(var15->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d]))(var15, var_main) /* mainmodule= on */; -var = var_res; -goto RET_LABEL; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var188); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +goto CONTINUE_label; } else { } -var16 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MPropDef__mproperty]))(var_m) /* mproperty on */; -var17 = ((val* (*)(val*))(var_m->class->vft[COLOR_separate_compiler__MPropDef__const_color]))(var_m) /* const_color on */; -var18 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__table_send]))(self, var16, var_arguments, var17) /* table_send on */; -var = var18; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var189 = separate_compiler__MMethodDef__virtual_runtime_function(var_mpropdef); } -/* method separate_compiler#SeparateCompilerVisitor#supercall for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__supercall(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +var_rf = var189; +{ +var190 = abstract_compiler__AbstractRuntimeFunction__c_name(var_rf); } -/* method separate_compiler#SeparateCompilerVisitor#vararg_instance for (self: SeparateCompilerVisitor, MPropDef, RuntimeVariable, Array[RuntimeVariable], MType): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var /* : RuntimeVariable */; -val* var_mpropdef /* var mpropdef: MPropDef */; -val* var_recv /* var recv: RuntimeVariable */; -val* var_varargs /* var varargs: Array[RuntimeVariable] */; -val* var_elttype /* var elttype: MType */; -val* var1 /* : nullable Frame */; -val* var_old_frame /* var old_frame: nullable Frame */; -val* var2 /* : Frame */; -val* var3 /* : MClassDef */; -val* var4 /* : MClassType */; -val* var5 /* : Array[RuntimeVariable] */; -long var6 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; -val* var_frame /* var frame: Frame */; -val* var7 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -var_mpropdef = p0; -var_recv = p1; -var_varargs = p2; -var_elttype = p3; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -var_old_frame = var1; -var2 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); -var3 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__bound_mtype]))(var3) /* bound_mtype on */; -var5 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var6 = 1; -((void (*)(val*, long))(var5->class->vft[COLOR_array__Array__with_capacity]))(var5, var6) /* with_capacity on */; -var_ = var5; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_recv) /* push on */; -((void (*)(val*, val*, val*, val*, val*))(var2->class->vft[COLOR_abstract_compiler__Frame__init]))(var2, self, var_mpropdef, var4, var_) /* init on */; -var_frame = var2; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(self, var_frame) /* frame= on */; -var7 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance]))(self, var_varargs, var_elttype) /* array_instance on */; -var_res = var7; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(self, var_old_frame) /* frame= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var190); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -/* method separate_compiler#SeparateCompilerVisitor#vararg_instance for (self: Object, MPropDef, RuntimeVariable, Array[RuntimeVariable], MType): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__vararg_instance(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; +if (varonce191) { +var192 = varonce191; +} else { +var193 = "(nitmethod_t)"; +var194 = 13; +var195 = string__NativeString__to_s_with_length(var193, var194); +var192 = var195; +varonce191 = var192; } -/* method separate_compiler#SeparateCompilerVisitor#isset_attribute for (self: SeparateCompilerVisitor, MAttribute, RuntimeVariable): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_a /* var a: MAttribute */; -val* var_recv /* var recv: RuntimeVariable */; -val* var1 /* : MClassType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -val* var3 /* : MPropDef */; -val* var4 /* : nullable MType */; -val* var_mtype /* var mtype: MType */; -val* var5 /* : MPropDef */; -val* var6 /* : MClassDef */; -val* var_intromclassdef /* var intromclassdef: MClassDef */; -val* var7 /* : MClassType */; -val* var8 /* : MClassType */; -val* var9 /* : MModule */; -short int var10 /* : Bool */; -val* var11 /* : MType */; -short int var12 /* : Bool */; -int cltype; -int idtype; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : Array[Object] */; -long var29 /* : Int */; -val* var30 /* : NativeArray[Object] */; -val* var31 /* : String */; -val* var32 /* : String */; -val* var33 /* : AbstractCompiler */; -val* var34 /* : ModelBuilder */; -val* var35 /* : ToolContext */; -val* var36 /* : OptionBool */; -val* var37 /* : nullable Object */; -short int var38 /* : Bool */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : String */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -val* var60 /* : String */; -static val* varonce61; -val* var62 /* : String */; -char* var63 /* : NativeString */; -long var64 /* : Int */; -val* var65 /* : String */; -val* var66 /* : Array[Object] */; -long var67 /* : Int */; -val* var68 /* : NativeArray[Object] */; -val* var69 /* : String */; -val* var70 /* : String */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -short int var76 /* : Bool */; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -long var80 /* : Int */; -val* var81 /* : String */; -static val* varonce82; -val* var83 /* : String */; -char* var84 /* : NativeString */; -long var85 /* : Int */; -val* var86 /* : String */; -val* var87 /* : String */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : String */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; -long var102 /* : Int */; -val* var103 /* : String */; -val* var104 /* : Array[Object] */; -long var105 /* : Int */; -val* var106 /* : NativeArray[Object] */; -val* var107 /* : String */; -static val* varonce108; -val* var109 /* : String */; -char* var110 /* : NativeString */; -long var111 /* : Int */; -val* var112 /* : String */; -static val* varonce113; -val* var114 /* : String */; -char* var115 /* : NativeString */; -long var116 /* : Int */; -val* var117 /* : String */; -val* var118 /* : String */; -static val* varonce119; -val* var120 /* : String */; -char* var121 /* : NativeString */; -long var122 /* : Int */; -val* var123 /* : String */; -val* var124 /* : Array[Object] */; -long var125 /* : Int */; -val* var126 /* : NativeArray[Object] */; -val* var127 /* : String */; -var_a = p0; -var_recv = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull]))(self, var_recv) /* check_recv_notnull on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var1) /* new_var on */; -var_res = var2; -var3 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var3) /* static_mtype on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1191); -show_backtrace(1); -} -var_mtype = var4; -var5 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MPropDef__mclassdef]))(var5) /* mclassdef on */; -var_intromclassdef = var6; -var7 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_intromclassdef) /* bound_mtype on */; -var8 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_intromclassdef) /* bound_mtype on */; -var9 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__mmodule]))(var_intromclassdef) /* mmodule on */; -var10 = 1; -var11 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var7, var8, var9, var10) /* resolve_for on */; -var_mtype = var11; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_mtype->type->table_size) { -var12 = 0; +{ +var196 = abstract_compiler__AbstractRuntimeFunction__c_name(var_rf); +} +if (varonce197) { +var198 = varonce197; } else { -var12 = var_mtype->type->type_table[cltype] == idtype; +var199 = ", /* pointer to "; +var200 = 16; +var201 = string__NativeString__to_s_with_length(var199, var200); +var198 = var201; +varonce197 = var198; } -if (var12){ -if (varonce) { -var13 = varonce; +{ +{ /* Inline model#MClass#intro_mmodule (var_mclass) on */ +var204 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var204 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var202 = var204; +RET_LABEL203:(void)0; +} +} +if (varonce205) { +var206 = varonce205; } else { -var14 = " = 1; /* easy isset: "; -var15 = 21; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; +var207 = ":"; +var208 = 1; +var209 = string__NativeString__to_s_with_length(var207, var208); +var206 = var209; +varonce205 = var206; } -if (varonce17) { -var18 = varonce17; +if (varonce210) { +var211 = varonce210; } else { -var19 = " on "; -var20 = 4; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; +var212 = ":"; +var213 = 1; +var214 = string__NativeString__to_s_with_length(var212, var213); +var211 = var214; +varonce210 = var211; } -var22 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = " */"; -var26 = 3; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -var28 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var28 = array_instance Array[Object] */ -var29 = 6; -var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var30)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var30)->values[1] = (val*) var13; -((struct instance_array__NativeArray*)var30)->values[2] = (val*) var_a; -((struct instance_array__NativeArray*)var30)->values[3] = (val*) var18; -((struct instance_array__NativeArray*)var30)->values[4] = (val*) var22; -((struct instance_array__NativeArray*)var30)->values[5] = (val*) var24; -((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; -} -var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var31) /* add on */; -var = var_res; -goto RET_LABEL; +if (varonce215) { +var216 = varonce215; } else { +var217 = " */"; +var218 = 3; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; } -var32 = ((val* (*)(val*))(var_a->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_a) /* const_color on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var32) /* require_declaration on */; -var33 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var34 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var33) /* modelbuilder on */; -var35 = ((val* (*)(val*))(var34->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var34) /* toolcontext on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_separate_compiler__ToolContext__opt_no_union_attribute]))(var35) /* opt_no_union_attribute on */; -var37 = ((val* (*)(val*))(var36->class->vft[COLOR_opts__Option__value]))(var36) /* value on */; -var38 = ((struct instance_kernel__Bool*)var37)->value; /* autounbox from nullable Object to Bool */; -if (var38){ -if (varonce39) { -var40 = varonce39; -} else { -var41 = " = "; -var42 = 3; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -if (varonce44) { -var45 = varonce44; -} else { -var46 = "->attrs["; -var47 = 8; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; -} -var49 = ((val* (*)(val*))(var_a->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_a) /* const_color on */; -if (varonce50) { -var51 = varonce50; -} else { -var52 = "] != NULL; /* "; -var53 = 14; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var220 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var220 = array_instance Array[Object] */ +var221 = 9; +var222 = NEW_array__NativeArray(var221, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var222)->values[0] = (val*) var192; +((struct instance_array__NativeArray*)var222)->values[1] = (val*) var196; +((struct instance_array__NativeArray*)var222)->values[2] = (val*) var198; +((struct instance_array__NativeArray*)var222)->values[3] = (val*) var202; +((struct instance_array__NativeArray*)var222)->values[4] = (val*) var206; +((struct instance_array__NativeArray*)var222)->values[5] = (val*) var_mclass; +((struct instance_array__NativeArray*)var222)->values[6] = (val*) var211; +((struct instance_array__NativeArray*)var222)->values[7] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var222)->values[8] = (val*) var216; +{ +((void (*)(val*, val*, long))(var220->class->vft[COLOR_array__Array__with_native]))(var220, var222, var221) /* with_native on */; } -if (varonce55) { -var56 = varonce55; -} else { -var57 = " on "; -var58 = 4; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; } -var60 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce61) { -var62 = varonce61; -} else { -var63 = "*/"; -var64 = 2; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; +{ +var223 = ((val* (*)(val*))(var220->class->vft[COLOR_string__Object__to_s]))(var220) /* to_s on */; } -var66 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var66 = array_instance Array[Object] */ -var67 = 10; -var68 = NEW_array__NativeArray(var67, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var68)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var68)->values[1] = (val*) var40; -((struct instance_array__NativeArray*)var68)->values[2] = (val*) var_recv; -((struct instance_array__NativeArray*)var68)->values[3] = (val*) var45; -((struct instance_array__NativeArray*)var68)->values[4] = (val*) var49; -((struct instance_array__NativeArray*)var68)->values[5] = (val*) var51; -((struct instance_array__NativeArray*)var68)->values[6] = (val*) var_a; -((struct instance_array__NativeArray*)var68)->values[7] = (val*) var56; -((struct instance_array__NativeArray*)var68)->values[8] = (val*) var60; -((struct instance_array__NativeArray*)var68)->values[9] = (val*) var62; -((void (*)(val*, val*, long))(var66->class->vft[COLOR_array__Array__with_native]))(var66, var68, var67) /* with_native on */; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var223); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var69 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var69) /* add on */; -} else { -var70 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce71) { -var72 = varonce71; +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var129->class->vft[COLOR_abstract_collection__Iterator__next]))(var129) /* next on */; +} +} +BREAK_label: (void)0; +if (varonce224) { +var225 = varonce224; } else { -var73 = "val*"; -var74 = 4; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; +var226 = "}"; +var227 = 1; +var228 = string__NativeString__to_s_with_length(var226, var227); +var225 = var228; +varonce224 = var225; } -var76 = ((short int (*)(val*, val*))(var70->class->vft[COLOR_kernel__Object___61d_61d]))(var70, var72) /* == on */; -if (var76){ -if (varonce77) { -var78 = varonce77; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var225); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce229) { +var230 = varonce229; } else { -var79 = " = "; -var80 = 3; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; +var231 = "};"; +var232 = 2; +var233 = string__NativeString__to_s_with_length(var231, var232); +var230 = var233; +varonce229 = var230; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var230); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce82) { -var83 = varonce82; } else { -var84 = "->attrs["; -var85 = 8; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; } -var87 = ((val* (*)(val*))(var_a->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_a) /* const_color on */; -if (varonce88) { -var89 = varonce88; +{ +var234 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce235) { +var236 = varonce235; } else { -var90 = "].val != NULL; /* "; -var91 = 18; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; +var237 = "val*"; +var238 = 4; +var239 = string__NativeString__to_s_with_length(var237, var238); +var236 = var239; +varonce235 = var236; +} +{ +{ /* Inline kernel#Object#!= (var234,var236) on */ +var_other = var236; +{ +var244 = ((short int (*)(val*, val*))(var234->class->vft[COLOR_kernel__Object___61d_61d]))(var234, var_other) /* == on */; +var243 = var244; } -if (varonce93) { -var94 = varonce93; +var245 = !var243; +var241 = var245; +goto RET_LABEL242; +RET_LABEL242:(void)0; +} +var240 = var241; +} +if (var240){ +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var249 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var249 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var247 = var249; +RET_LABEL248:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var247) on */ +var252 = var247->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var252 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var250 = var252; +RET_LABEL251:(void)0; +} +} +if (varonce253) { +var254 = varonce253; } else { -var95 = " on "; -var96 = 4; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; +var255 = "Pointer"; +var256 = 7; +var257 = string__NativeString__to_s_with_length(var255, var256); +var254 = var257; +varonce253 = var254; } -var98 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce99) { -var100 = varonce99; +{ +var259 = string__FlatString___61d_61d(var250, var254); +var258 = var259; +} +var_260 = var258; +if (var258){ +var246 = var_260; } else { -var101 = " */"; -var102 = 3; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var263 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var263 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -var104 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var104 = array_instance Array[Object] */ -var105 = 10; -var106 = NEW_array__NativeArray(var105, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var106)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var106)->values[1] = (val*) var78; -((struct instance_array__NativeArray*)var106)->values[2] = (val*) var_recv; -((struct instance_array__NativeArray*)var106)->values[3] = (val*) var83; -((struct instance_array__NativeArray*)var106)->values[4] = (val*) var87; -((struct instance_array__NativeArray*)var106)->values[5] = (val*) var89; -((struct instance_array__NativeArray*)var106)->values[6] = (val*) var_a; -((struct instance_array__NativeArray*)var106)->values[7] = (val*) var94; -((struct instance_array__NativeArray*)var106)->values[8] = (val*) var98; -((struct instance_array__NativeArray*)var106)->values[9] = (val*) var100; -((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; +var261 = var263; +RET_LABEL262:(void)0; } -var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var107) /* add on */; +} +{ +{ /* Inline model#MClass#kind (var261) on */ +var266 = var261->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var266 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var264 = var266; +RET_LABEL265:(void)0; +} +} +{ +var267 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#!= (var264,var267) on */ +var_other = var267; +{ +var272 = ((short int (*)(val*, val*))(var264->class->vft[COLOR_kernel__Object___61d_61d]))(var264, var_other) /* == on */; +var271 = var272; +} +var273 = !var271; +var269 = var273; +goto RET_LABEL270; +RET_LABEL270:(void)0; +} +var268 = var269; +} +var246 = var268; +} +if (var246){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var276 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var276 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var274 = var276; +RET_LABEL275:(void)0; +} +} +if (varonce277) { +var278 = varonce277; } else { -if (varonce108) { -var109 = varonce108; +var279 = "struct instance_"; +var280 = 16; +var281 = string__NativeString__to_s_with_length(var279, var280); +var278 = var281; +varonce277 = var278; +} +if (varonce282) { +var283 = varonce282; } else { -var110 = " = 1; /* NOT YET IMPLEMENTED: isset of primitives: "; -var111 = 51; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; +var284 = " {"; +var285 = 2; +var286 = string__NativeString__to_s_with_length(var284, var285); +var283 = var286; +varonce282 = var283; } -if (varonce113) { -var114 = varonce113; +var287 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var287 = array_instance Array[Object] */ +var288 = 3; +var289 = NEW_array__NativeArray(var288, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var289)->values[0] = (val*) var278; +((struct instance_array__NativeArray*)var289)->values[1] = (val*) var_c_instance_name; +((struct instance_array__NativeArray*)var289)->values[2] = (val*) var283; +{ +((void (*)(val*, val*, long))(var287->class->vft[COLOR_array__Array__with_native]))(var287, var289, var288) /* with_native on */; +} +} +{ +var290 = ((val* (*)(val*))(var287->class->vft[COLOR_string__Object__to_s]))(var287) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var274, var290); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var293 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var293 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var291 = var293; +RET_LABEL292:(void)0; +} +} +if (varonce294) { +var295 = varonce294; } else { -var115 = " on "; -var116 = 4; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; +var296 = "const struct type *type;"; +var297 = 24; +var298 = string__NativeString__to_s_with_length(var296, var297); +var295 = var298; +varonce294 = var295; } -var118 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce119) { -var120 = varonce119; +{ +abstract_compiler__CodeWriter__add_decl(var291, var295); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var301 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var301 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var299 = var301; +RET_LABEL300:(void)0; +} +} +if (varonce302) { +var303 = varonce302; } else { -var121 = " */"; -var122 = 3; -var123 = string__NativeString__to_s_with_length(var121, var122); -var120 = var123; -varonce119 = var120; +var304 = "const struct class *class;"; +var305 = 26; +var306 = string__NativeString__to_s_with_length(var304, var305); +var303 = var306; +varonce302 = var303; } -var124 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var124 = array_instance Array[Object] */ -var125 = 6; -var126 = NEW_array__NativeArray(var125, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var126)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var126)->values[1] = (val*) var109; -((struct instance_array__NativeArray*)var126)->values[2] = (val*) var_a; -((struct instance_array__NativeArray*)var126)->values[3] = (val*) var114; -((struct instance_array__NativeArray*)var126)->values[4] = (val*) var118; -((struct instance_array__NativeArray*)var126)->values[5] = (val*) var120; -((void (*)(val*, val*, long))(var124->class->vft[COLOR_array__Array__with_native]))(var124, var126, var125) /* with_native on */; +{ +abstract_compiler__CodeWriter__add_decl(var299, var303); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -var127 = ((val* (*)(val*))(var124->class->vft[COLOR_string__Object__to_s]))(var124) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var127) /* add on */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var309 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var309 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } +var307 = var309; +RET_LABEL308:(void)0; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#isset_attribute for (self: Object, MAttribute, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__isset_attribute(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +var310 = abstract_compiler__MClassType__ctype(var_mtype); } -/* method separate_compiler#SeparateCompilerVisitor#read_attribute for (self: SeparateCompilerVisitor, MAttribute, RuntimeVariable): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_a /* var a: MAttribute */; -val* var_recv /* var recv: RuntimeVariable */; -val* var1 /* : MPropDef */; -val* var2 /* : nullable MType */; -val* var_ret /* var ret: MType */; -val* var3 /* : MPropDef */; -val* var4 /* : MClassDef */; -val* var_intromclassdef /* var intromclassdef: MClassDef */; -val* var5 /* : MClassType */; -val* var6 /* : MClassType */; -val* var7 /* : MModule */; -short int var8 /* : Bool */; -val* var9 /* : MType */; -val* var10 /* : String */; -val* var11 /* : AbstractCompiler */; -val* var12 /* : ModelBuilder */; -val* var13 /* : ToolContext */; -val* var14 /* : OptionBool */; -val* var15 /* : nullable Object */; -short int var16 /* : Bool */; -val* var17 /* : MClassType */; -val* var18 /* : MType */; -val* var_cret /* var cret: MType */; -val* var19 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var48 /* : NativeArray[Object] */; -val* var49 /* : String */; -short int var50 /* : Bool */; -short int var51 /* : Bool */; -int cltype; -int idtype; -short int var52 /* : Bool */; -short int var_ /* var : Bool */; -val* var53 /* : AbstractCompiler */; -val* var54 /* : ModelBuilder */; -val* var55 /* : ToolContext */; -val* var56 /* : OptionBool */; -val* var57 /* : nullable Object */; -short int var58 /* : Bool */; -short int var59 /* : Bool */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : Array[Object] */; -long var71 /* : Int */; -val* var72 /* : NativeArray[Object] */; -val* var73 /* : String */; -static val* varonce74; -val* var75 /* : String */; -char* var76 /* : NativeString */; -long var77 /* : Int */; -val* var78 /* : String */; -val* var79 /* : String */; -val* var80 /* : Array[Object] */; -long var81 /* : Int */; -val* var82 /* : NativeArray[Object] */; -val* var83 /* : String */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -val* var89 /* : RuntimeVariable */; -val* var90 /* : RuntimeVariable */; -val* var_res91 /* var res: RuntimeVariable */; -static val* varonce92; -val* var93 /* : String */; -char* var94 /* : NativeString */; -long var95 /* : Int */; -val* var96 /* : String */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -val* var102 /* : String */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : String */; -val* var108 /* : String */; -static val* varonce109; -val* var110 /* : String */; -char* var111 /* : NativeString */; -long var112 /* : Int */; -val* var113 /* : String */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -val* var119 /* : String */; -static val* varonce120; -val* var121 /* : String */; -char* var122 /* : NativeString */; -long var123 /* : Int */; -val* var124 /* : String */; -val* var125 /* : Array[Object] */; -long var126 /* : Int */; -val* var127 /* : NativeArray[Object] */; -val* var128 /* : String */; -short int var129 /* : Bool */; -short int var130 /* : Bool */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -short int var137 /* : Bool */; -short int var_138 /* var : Bool */; -short int var139 /* : Bool */; -int cltype140; -int idtype141; -short int var142 /* : Bool */; -short int var_143 /* var : Bool */; -val* var144 /* : AbstractCompiler */; -val* var145 /* : ModelBuilder */; -val* var146 /* : ToolContext */; -val* var147 /* : OptionBool */; -val* var148 /* : nullable Object */; -short int var149 /* : Bool */; -short int var150 /* : Bool */; -static val* varonce151; -val* var152 /* : String */; -char* var153 /* : NativeString */; -long var154 /* : Int */; -val* var155 /* : String */; -static val* varonce156; -val* var157 /* : String */; -char* var158 /* : NativeString */; -long var159 /* : Int */; -val* var160 /* : String */; -val* var161 /* : Array[Object] */; -long var162 /* : Int */; -val* var163 /* : NativeArray[Object] */; -val* var164 /* : String */; -static val* varonce165; -val* var166 /* : String */; -char* var167 /* : NativeString */; -long var168 /* : Int */; -val* var169 /* : String */; -val* var170 /* : String */; -val* var171 /* : Array[Object] */; -long var172 /* : Int */; -val* var173 /* : NativeArray[Object] */; -val* var174 /* : String */; -static val* varonce175; -val* var176 /* : String */; -char* var177 /* : NativeString */; -long var178 /* : Int */; -val* var179 /* : String */; -var_a = p0; -var_recv = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull]))(self, var_recv) /* check_recv_notnull on */; -var1 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var1) /* static_mtype on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1219); -show_backtrace(1); -} -var_ret = var2; -var3 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MPropDef__mclassdef]))(var3) /* mclassdef on */; -var_intromclassdef = var4; -var5 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_intromclassdef) /* bound_mtype on */; -var6 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_intromclassdef) /* bound_mtype on */; -var7 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__mmodule]))(var_intromclassdef) /* mmodule on */; -var8 = 1; -var9 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret->class->vft[COLOR_model__MType__resolve_for]))(var_ret, var5, var6, var7, var8) /* resolve_for on */; -var_ret = var9; -var10 = ((val* (*)(val*))(var_a->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_a) /* const_color on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var10) /* require_declaration on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var11) /* modelbuilder on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var12) /* toolcontext on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_separate_compiler__ToolContext__opt_no_union_attribute]))(var13) /* opt_no_union_attribute on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_opts__Option__value]))(var14) /* value on */; -var16 = ((struct instance_kernel__Bool*)var15)->value; /* autounbox from nullable Object to Bool */; -if (var16){ -var17 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__object_type]))(self) /* object_type on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_model__MType__as_nullable]))(var17) /* as_nullable on */; -var_cret = var18; -var19 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_cret) /* new_var on */; -var_res = var19; -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype_61d]))(var_res, var_ret) /* mcasttype= on */; -if (varonce) { -var20 = varonce; +if (varonce311) { +var312 = varonce311; } else { -var21 = " = "; -var22 = 3; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce = var20; +var313 = " value;"; +var314 = 7; +var315 = string__NativeString__to_s_with_length(var313, var314); +var312 = var315; +varonce311 = var312; +} +var316 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var316 = array_instance Array[Object] */ +var317 = 2; +var318 = NEW_array__NativeArray(var317, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var318)->values[0] = (val*) var310; +((struct instance_array__NativeArray*)var318)->values[1] = (val*) var312; +{ +((void (*)(val*, val*, long))(var316->class->vft[COLOR_array__Array__with_native]))(var316, var318, var317) /* with_native on */; +} +} +{ +var319 = ((val* (*)(val*))(var316->class->vft[COLOR_string__Object__to_s]))(var316) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var307, var319); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -if (varonce24) { -var25 = varonce24; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var322 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var322 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var320 = var322; +RET_LABEL321:(void)0; +} +} +if (varonce323) { +var324 = varonce323; } else { -var26 = "->attrs["; -var27 = 8; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; +var325 = "};"; +var326 = 2; +var327 = string__NativeString__to_s_with_length(var325, var326); +var324 = var327; +varonce323 = var324; +} +{ +abstract_compiler__CodeWriter__add_decl(var320, var324); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -var29 = ((val* (*)(val*))(var_a->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_a) /* const_color on */; -if (varonce30) { -var31 = varonce30; } else { -var32 = "]; /* "; -var33 = 6; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; } -if (varonce35) { -var36 = varonce35; +if (var_rta == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 710); +show_backtrace(1); } else { -var37 = " on "; -var38 = 4; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (var_rta) on */ +if (unlikely(var_rta == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); } -var40 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce41) { -var42 = varonce41; +var330 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var330 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); +} +var328 = var330; +RET_LABEL329:(void)0; +} +} +{ +var331 = hash_collection__HashSet__has(var328, var_mtype); +} +var332 = !var331; +if (var332){ +goto RET_LABEL; } else { -var43 = " */"; -var44 = 3; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; } -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var46 = array_instance Array[Object] */ -var47 = 10; -var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var48)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var48)->values[1] = (val*) var20; -((struct instance_array__NativeArray*)var48)->values[2] = (val*) var_recv; -((struct instance_array__NativeArray*)var48)->values[3] = (val*) var25; -((struct instance_array__NativeArray*)var48)->values[4] = (val*) var29; -((struct instance_array__NativeArray*)var48)->values[5] = (val*) var31; -((struct instance_array__NativeArray*)var48)->values[6] = (val*) var_a; -((struct instance_array__NativeArray*)var48)->values[7] = (val*) var36; -((struct instance_array__NativeArray*)var48)->values[8] = (val*) var40; -((struct instance_array__NativeArray*)var48)->values[9] = (val*) var42; -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; -} -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var49) /* add on */; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_ret->type->table_size) { -var51 = 0; -} else { -var51 = var_ret->type->type_table[cltype] == idtype; -} -var52 = !var51; -var_ = var52; -if (var52){ -var53 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var54 = ((val* (*)(val*))(var53->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var53) /* modelbuilder on */; -var55 = ((val* (*)(val*))(var54->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var54) /* toolcontext on */; -var56 = ((val* (*)(val*))(var55->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_initialization]))(var55) /* opt_no_check_initialization on */; -var57 = ((val* (*)(val*))(var56->class->vft[COLOR_opts__Option__value]))(var56) /* value on */; -var58 = ((struct instance_kernel__Bool*)var57)->value; /* autounbox from nullable Object to Bool */; -var59 = !var58; -var50 = var59; -} else { -var50 = var_; -} -if (var50){ -if (varonce60) { -var61 = varonce60; +if (varonce333) { +var334 = varonce333; } else { -var62 = "if ("; -var63 = 4; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +var335 = "BOX_"; +var336 = 4; +var337 = string__NativeString__to_s_with_length(var335, var336); +var334 = var337; +varonce333 = var334; } -if (varonce65) { -var66 = varonce65; +var338 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var338 = array_instance Array[Object] */ +var339 = 2; +var340 = NEW_array__NativeArray(var339, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var340)->values[0] = (val*) var334; +((struct instance_array__NativeArray*)var340)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var338->class->vft[COLOR_array__Array__with_native]))(var338, var340, var339) /* with_native on */; +} +} +{ +var341 = ((val* (*)(val*))(var338->class->vft[COLOR_string__Object__to_s]))(var338) /* to_s on */; +} +if (varonce342) { +var343 = varonce342; } else { -var67 = " == NULL) {"; -var68 = 11; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var344 = "val* BOX_"; +var345 = 9; +var346 = string__NativeString__to_s_with_length(var344, var345); +var343 = var346; +varonce342 = var343; } -var70 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var70 = array_instance Array[Object] */ -var71 = 3; -var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var72)->values[0] = (val*) var61; -((struct instance_array__NativeArray*)var72)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var72)->values[2] = (val*) var66; -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; -} -var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var73) /* add on */; -if (varonce74) { -var75 = varonce74; +if (varonce347) { +var348 = varonce347; } else { -var76 = "Uninitialized attribute "; -var77 = 24; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; +var349 = "("; +var350 = 1; +var351 = string__NativeString__to_s_with_length(var349, var350); +var348 = var351; +varonce347 = var348; } -var79 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__name]))(var_a) /* name on */; -var80 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var80 = array_instance Array[Object] */ -var81 = 2; -var82 = NEW_array__NativeArray(var81, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var82)->values[0] = (val*) var75; -((struct instance_array__NativeArray*)var82)->values[1] = (val*) var79; -((void (*)(val*, val*, long))(var80->class->vft[COLOR_array__Array__with_native]))(var80, var82, var81) /* with_native on */; -} -var83 = ((val* (*)(val*))(var80->class->vft[COLOR_string__Object__to_s]))(var80) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var83) /* add_abort on */; -if (varonce84) { -var85 = varonce84; -} else { -var86 = "}"; -var87 = 1; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; +{ +var352 = abstract_compiler__MClassType__ctype(var_mtype); } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var85) /* add on */; +if (varonce353) { +var354 = varonce353; } else { +var355 = ");"; +var356 = 2; +var357 = string__NativeString__to_s_with_length(var355, var356); +var354 = var357; +varonce353 = var354; } -var89 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var_res, var_ret) /* autobox on */; -var = var89; -goto RET_LABEL; +var358 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var358 = array_instance Array[Object] */ +var359 = 5; +var360 = NEW_array__NativeArray(var359, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var360)->values[0] = (val*) var343; +((struct instance_array__NativeArray*)var360)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var360)->values[2] = (val*) var348; +((struct instance_array__NativeArray*)var360)->values[3] = (val*) var352; +((struct instance_array__NativeArray*)var360)->values[4] = (val*) var354; +{ +((void (*)(val*, val*, long))(var358->class->vft[COLOR_array__Array__with_native]))(var358, var360, var359) /* with_native on */; +} +} +{ +var361 = ((val* (*)(val*))(var358->class->vft[COLOR_string__Object__to_s]))(var358) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var341, var361); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce362) { +var363 = varonce362; } else { -var90 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var_ret) /* new_var on */; -var_res91 = var90; -if (varonce92) { -var93 = varonce92; -} else { -var94 = " = "; -var95 = 3; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; -} -if (varonce97) { -var98 = varonce97; -} else { -var99 = "->attrs["; -var100 = 8; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -var102 = ((val* (*)(val*))(var_a->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_a) /* const_color on */; -if (varonce103) { -var104 = varonce103; -} else { -var105 = "]."; -var106 = 2; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; -} -var108 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctypename]))(var_ret) /* ctypename on */; -if (varonce109) { -var110 = varonce109; +var364 = "/* allocate "; +var365 = 12; +var366 = string__NativeString__to_s_with_length(var364, var365); +var363 = var366; +varonce362 = var363; +} +if (varonce367) { +var368 = varonce367; } else { -var111 = "; /* "; -var112 = 5; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; +var369 = " */"; +var370 = 3; +var371 = string__NativeString__to_s_with_length(var369, var370); +var368 = var371; +varonce367 = var368; } -if (varonce114) { -var115 = varonce114; +var372 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var372 = array_instance Array[Object] */ +var373 = 3; +var374 = NEW_array__NativeArray(var373, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var374)->values[0] = (val*) var363; +((struct instance_array__NativeArray*)var374)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var374)->values[2] = (val*) var368; +{ +((void (*)(val*, val*, long))(var372->class->vft[COLOR_array__Array__with_native]))(var372, var374, var373) /* with_native on */; +} +} +{ +var375 = ((val* (*)(val*))(var372->class->vft[COLOR_string__Object__to_s]))(var372) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var375); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce376) { +var377 = varonce376; } else { -var116 = " on "; -var117 = 4; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; +var378 = "val* BOX_"; +var379 = 9; +var380 = string__NativeString__to_s_with_length(var378, var379); +var377 = var380; +varonce376 = var377; } -var119 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce120) { -var121 = varonce120; -} else { -var122 = " */"; -var123 = 3; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; -} -var125 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var125 = array_instance Array[Object] */ -var126 = 12; -var127 = NEW_array__NativeArray(var126, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var127)->values[0] = (val*) var_res91; -((struct instance_array__NativeArray*)var127)->values[1] = (val*) var93; -((struct instance_array__NativeArray*)var127)->values[2] = (val*) var_recv; -((struct instance_array__NativeArray*)var127)->values[3] = (val*) var98; -((struct instance_array__NativeArray*)var127)->values[4] = (val*) var102; -((struct instance_array__NativeArray*)var127)->values[5] = (val*) var104; -((struct instance_array__NativeArray*)var127)->values[6] = (val*) var108; -((struct instance_array__NativeArray*)var127)->values[7] = (val*) var110; -((struct instance_array__NativeArray*)var127)->values[8] = (val*) var_a; -((struct instance_array__NativeArray*)var127)->values[9] = (val*) var115; -((struct instance_array__NativeArray*)var127)->values[10] = (val*) var119; -((struct instance_array__NativeArray*)var127)->values[11] = (val*) var121; -((void (*)(val*, val*, long))(var125->class->vft[COLOR_array__Array__with_native]))(var125, var127, var126) /* with_native on */; -} -var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var128) /* add on */; -var131 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; -if (varonce132) { -var133 = varonce132; -} else { -var134 = "val*"; -var135 = 4; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -var137 = ((short int (*)(val*, val*))(var131->class->vft[COLOR_kernel__Object___61d_61d]))(var131, var133) /* == on */; -var_138 = var137; -if (var137){ -/* isa MNullableType */ -cltype140 = type_model__MNullableType.color; -idtype141 = type_model__MNullableType.id; -if(cltype140 >= var_ret->type->table_size) { -var139 = 0; -} else { -var139 = var_ret->type->type_table[cltype140] == idtype141; -} -var142 = !var139; -var130 = var142; -} else { -var130 = var_138; -} -var_143 = var130; -if (var130){ -var144 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var145 = ((val* (*)(val*))(var144->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var144) /* modelbuilder on */; -var146 = ((val* (*)(val*))(var145->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var145) /* toolcontext on */; -var147 = ((val* (*)(val*))(var146->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_initialization]))(var146) /* opt_no_check_initialization on */; -var148 = ((val* (*)(val*))(var147->class->vft[COLOR_opts__Option__value]))(var147) /* value on */; -var149 = ((struct instance_kernel__Bool*)var148)->value; /* autounbox from nullable Object to Bool */; -var150 = !var149; -var129 = var150; -} else { -var129 = var_143; -} -if (var129){ -if (varonce151) { -var152 = varonce151; -} else { -var153 = "if ("; -var154 = 4; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; +{ +var381 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -if (varonce156) { -var157 = varonce156; +if (varonce382) { +var383 = varonce382; } else { -var158 = " == NULL) {"; -var159 = 11; -var160 = string__NativeString__to_s_with_length(var158, var159); -var157 = var160; -varonce156 = var157; +var384 = "("; +var385 = 1; +var386 = string__NativeString__to_s_with_length(var384, var385); +var383 = var386; +varonce382 = var383; } -var161 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var161 = array_instance Array[Object] */ -var162 = 3; -var163 = NEW_array__NativeArray(var162, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var163)->values[0] = (val*) var152; -((struct instance_array__NativeArray*)var163)->values[1] = (val*) var_res91; -((struct instance_array__NativeArray*)var163)->values[2] = (val*) var157; -((void (*)(val*, val*, long))(var161->class->vft[COLOR_array__Array__with_native]))(var161, var163, var162) /* with_native on */; -} -var164 = ((val* (*)(val*))(var161->class->vft[COLOR_string__Object__to_s]))(var161) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var164) /* add on */; -if (varonce165) { -var166 = varonce165; +{ +var387 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce388) { +var389 = varonce388; } else { -var167 = "Uninitialized attribute "; -var168 = 24; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; +var390 = " value) {"; +var391 = 9; +var392 = string__NativeString__to_s_with_length(var390, var391); +var389 = var392; +varonce388 = var389; } -var170 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__name]))(var_a) /* name on */; -var171 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var171 = array_instance Array[Object] */ -var172 = 2; -var173 = NEW_array__NativeArray(var172, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var173)->values[0] = (val*) var166; -((struct instance_array__NativeArray*)var173)->values[1] = (val*) var170; -((void (*)(val*, val*, long))(var171->class->vft[COLOR_array__Array__with_native]))(var171, var173, var172) /* with_native on */; -} -var174 = ((val* (*)(val*))(var171->class->vft[COLOR_string__Object__to_s]))(var171) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var174) /* add_abort on */; -if (varonce175) { -var176 = varonce175; +var393 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var393 = array_instance Array[Object] */ +var394 = 5; +var395 = NEW_array__NativeArray(var394, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var395)->values[0] = (val*) var377; +((struct instance_array__NativeArray*)var395)->values[1] = (val*) var381; +((struct instance_array__NativeArray*)var395)->values[2] = (val*) var383; +((struct instance_array__NativeArray*)var395)->values[3] = (val*) var387; +((struct instance_array__NativeArray*)var395)->values[4] = (val*) var389; +{ +((void (*)(val*, val*, long))(var393->class->vft[COLOR_array__Array__with_native]))(var393, var395, var394) /* with_native on */; +} +} +{ +var396 = ((val* (*)(val*))(var393->class->vft[COLOR_string__Object__to_s]))(var393) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var396); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce397) { +var398 = varonce397; } else { -var177 = "}"; -var178 = 1; -var179 = string__NativeString__to_s_with_length(var177, var178); -var176 = var179; -varonce175 = var176; +var399 = "struct instance_"; +var400 = 16; +var401 = string__NativeString__to_s_with_length(var399, var400); +var398 = var401; +varonce397 = var398; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var176) /* add on */; +if (varonce402) { +var403 = varonce402; } else { +var404 = "*res = nit_alloc(sizeof(struct instance_"; +var405 = 40; +var406 = string__NativeString__to_s_with_length(var404, var405); +var403 = var406; +varonce402 = var403; } -var = var_res91; -goto RET_LABEL; +if (varonce407) { +var408 = varonce407; +} else { +var409 = "));"; +var410 = 3; +var411 = string__NativeString__to_s_with_length(var409, var410); +var408 = var411; +varonce407 = var408; } -RET_LABEL:; -return var; +var412 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var412 = array_instance Array[Object] */ +var413 = 5; +var414 = NEW_array__NativeArray(var413, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var414)->values[0] = (val*) var398; +((struct instance_array__NativeArray*)var414)->values[1] = (val*) var_c_instance_name; +((struct instance_array__NativeArray*)var414)->values[2] = (val*) var403; +((struct instance_array__NativeArray*)var414)->values[3] = (val*) var_c_instance_name; +((struct instance_array__NativeArray*)var414)->values[4] = (val*) var408; +{ +((void (*)(val*, val*, long))(var412->class->vft[COLOR_array__Array__with_native]))(var412, var414, var413) /* with_native on */; } -/* method separate_compiler#SeparateCompilerVisitor#read_attribute for (self: Object, MAttribute, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__read_attribute(self, p0, p1); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#write_attribute for (self: SeparateCompilerVisitor, MAttribute, RuntimeVariable, RuntimeVariable) */ -void separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2) { -val* var_a /* var a: MAttribute */; -val* var_recv /* var recv: RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var /* : MPropDef */; -val* var1 /* : nullable MType */; -val* var_mtype /* var mtype: MType */; -val* var2 /* : MPropDef */; -val* var3 /* : MClassDef */; -val* var_intromclassdef /* var intromclassdef: MClassDef */; -val* var4 /* : MClassType */; -val* var5 /* : MClassType */; -val* var6 /* : MModule */; -short int var7 /* : Bool */; -val* var8 /* : MType */; -val* var9 /* : RuntimeVariable */; -val* var10 /* : String */; -val* var11 /* : AbstractCompiler */; -val* var12 /* : ModelBuilder */; -val* var13 /* : ToolContext */; -val* var14 /* : OptionBool */; -val* var15 /* : nullable Object */; -short int var16 /* : Bool */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -val* var28 /* : String */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -val* var34 /* : String */; -val* var_attr /* var attr: String */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -short int var41 /* : Bool */; -short int var42 /* : Bool */; -int cltype; -int idtype; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -val* var53 /* : Array[Object] */; -long var54 /* : Int */; -val* var55 /* : NativeArray[Object] */; -val* var56 /* : String */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : String */; -static val* varonce78; -val* var79 /* : String */; -char* var80 /* : NativeString */; -long var81 /* : Int */; -val* var82 /* : String */; -val* var83 /* : String */; -static val* varonce84; -val* var85 /* : String */; -char* var86 /* : NativeString */; -long var87 /* : Int */; -val* var88 /* : String */; -val* var89 /* : Array[Object] */; -long var90 /* : Int */; -val* var91 /* : NativeArray[Object] */; -val* var92 /* : String */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : MClassType */; -val* var99 /* : MType */; -val* var100 /* : RuntimeVariable */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var122 /* : Array[Object] */; -long var123 /* : Int */; -val* var124 /* : NativeArray[Object] */; -val* var125 /* : String */; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -static val* varonce141; -val* var142 /* : String */; -char* var143 /* : NativeString */; -long var144 /* : Int */; -val* var145 /* : String */; -val* var146 /* : String */; -static val* varonce147; -val* var148 /* : String */; -char* var149 /* : NativeString */; -long var150 /* : Int */; -val* var151 /* : String */; -val* var152 /* : Array[Object] */; -long var153 /* : Int */; -val* var154 /* : NativeArray[Object] */; -val* var155 /* : String */; -static val* varonce156; -val* var157 /* : String */; -char* var158 /* : NativeString */; -long var159 /* : Int */; -val* var160 /* : String */; -val* var161 /* : String */; -static val* varonce162; -val* var163 /* : String */; -char* var164 /* : NativeString */; -long var165 /* : Int */; -val* var166 /* : String */; -val* var167 /* : String */; -static val* varonce168; -val* var169 /* : String */; -char* var170 /* : NativeString */; -long var171 /* : Int */; -val* var172 /* : String */; -static val* varonce173; -val* var174 /* : String */; -char* var175 /* : NativeString */; -long var176 /* : Int */; -val* var177 /* : String */; -static val* varonce178; -val* var179 /* : String */; -char* var180 /* : NativeString */; -long var181 /* : Int */; -val* var182 /* : String */; -val* var183 /* : String */; -static val* varonce184; -val* var185 /* : String */; -char* var186 /* : NativeString */; -long var187 /* : Int */; -val* var188 /* : String */; -val* var189 /* : Array[Object] */; -long var190 /* : Int */; -val* var191 /* : NativeArray[Object] */; -val* var192 /* : String */; -var_a = p0; -var_recv = p1; -var_value = p2; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull]))(self, var_recv) /* check_recv_notnull on */; -var = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var) /* static_mtype on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1262); -show_backtrace(1); +{ +var415 = ((val* (*)(val*))(var412->class->vft[COLOR_string__Object__to_s]))(var412) /* to_s on */; } -var_mtype = var1; -var2 = ((val* (*)(val*))(var_a->class->vft[COLOR_model__MProperty__intro]))(var_a) /* intro on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MPropDef__mclassdef]))(var2) /* mclassdef on */; -var_intromclassdef = var3; -var4 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_intromclassdef) /* bound_mtype on */; -var5 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_intromclassdef) /* bound_mtype on */; -var6 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__mmodule]))(var_intromclassdef) /* mmodule on */; -var7 = 1; -var8 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var4, var5, var6, var7) /* resolve_for on */; -var_mtype = var8; -var9 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var_value, var_mtype) /* autobox on */; -var_value = var9; -var10 = ((val* (*)(val*))(var_a->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_a) /* const_color on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var10) /* require_declaration on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var11) /* modelbuilder on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var12) /* toolcontext on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_separate_compiler__ToolContext__opt_no_union_attribute]))(var13) /* opt_no_union_attribute on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_opts__Option__value]))(var14) /* value on */; -var16 = ((struct instance_kernel__Bool*)var15)->value; /* autounbox from nullable Object to Bool */; -if (var16){ -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -var18 = 5; -((void (*)(val*, long))(var17->class->vft[COLOR_array__Array__with_capacity]))(var17, var18) /* with_capacity on */; -var_ = var17; -if (varonce) { -var19 = varonce; -} else { -var20 = ""; -var21 = 0; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce = var19; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var19) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_recv) /* add on */; -if (varonce23) { -var24 = varonce23; -} else { -var25 = "->attrs["; -var26 = 8; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var24) /* add on */; -var28 = ((val* (*)(val*))(var_a->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_a) /* const_color on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var28) /* add on */; -if (varonce29) { -var30 = varonce29; -} else { -var31 = "]"; -var32 = 1; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var415); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var30) /* add on */; -var34 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_attr = var34; -var35 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce36) { -var37 = varonce36; +if (varonce416) { +var417 = varonce416; } else { -var38 = "val*"; -var39 = 4; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +var418 = "type_"; +var419 = 5; +var420 = string__NativeString__to_s_with_length(var418, var419); +var417 = var420; +varonce416 = var417; } -var41 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_kernel__Object___33d_61d]))(var35, var37) /* != on */; -if (var41){ -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_mtype->type->table_size) { -var42 = 0; -} else { -var42 = var_mtype->type->type_table[cltype] == idtype; +var421 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var421 = array_instance Array[Object] */ +var422 = 2; +var423 = NEW_array__NativeArray(var422, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var423)->values[0] = (val*) var417; +((struct instance_array__NativeArray*)var423)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var421->class->vft[COLOR_array__Array__with_native]))(var421, var423, var422) /* with_native on */; } -if (!var42) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1273); -show_backtrace(1); } -if (varonce43) { -var44 = varonce43; +{ +var424 = ((val* (*)(val*))(var421->class->vft[COLOR_string__Object__to_s]))(var421) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var424); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce425) { +var426 = varonce425; } else { -var45 = "if ("; -var46 = 4; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; +var427 = "res->type = &type_"; +var428 = 18; +var429 = string__NativeString__to_s_with_length(var427, var428); +var426 = var429; +varonce425 = var426; } -if (varonce48) { -var49 = varonce48; +if (varonce430) { +var431 = varonce430; } else { -var50 = " != NULL) {"; -var51 = 11; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var432 = ";"; +var433 = 1; +var434 = string__NativeString__to_s_with_length(var432, var433); +var431 = var434; +varonce430 = var431; } -var53 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var53 = array_instance Array[Object] */ -var54 = 3; -var55 = NEW_array__NativeArray(var54, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var55)->values[0] = (val*) var44; -((struct instance_array__NativeArray*)var55)->values[1] = (val*) var_attr; -((struct instance_array__NativeArray*)var55)->values[2] = (val*) var49; -((void (*)(val*, val*, long))(var53->class->vft[COLOR_array__Array__with_native]))(var53, var55, var54) /* with_native on */; -} -var56 = ((val* (*)(val*))(var53->class->vft[COLOR_string__Object__to_s]))(var53) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var56) /* add on */; -if (varonce57) { -var58 = varonce57; -} else { -var59 = "((struct instance_"; -var60 = 18; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -var62 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__c_instance_name]))(var_mtype) /* c_instance_name on */; -if (varonce63) { -var64 = varonce63; +var435 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var435 = array_instance Array[Object] */ +var436 = 3; +var437 = NEW_array__NativeArray(var436, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var437)->values[0] = (val*) var426; +((struct instance_array__NativeArray*)var437)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var437)->values[2] = (val*) var431; +{ +((void (*)(val*, val*, long))(var435->class->vft[COLOR_array__Array__with_native]))(var435, var437, var436) /* with_native on */; +} +} +{ +var438 = ((val* (*)(val*))(var435->class->vft[COLOR_string__Object__to_s]))(var435) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var438); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce439) { +var440 = varonce439; } else { -var65 = "*)"; -var66 = 2; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; +var441 = "class_"; +var442 = 6; +var443 = string__NativeString__to_s_with_length(var441, var442); +var440 = var443; +varonce439 = var440; +} +var444 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var444 = array_instance Array[Object] */ +var445 = 2; +var446 = NEW_array__NativeArray(var445, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var446)->values[0] = (val*) var440; +((struct instance_array__NativeArray*)var446)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var444->class->vft[COLOR_array__Array__with_native]))(var444, var446, var445) /* with_native on */; +} +} +{ +var447 = ((val* (*)(val*))(var444->class->vft[COLOR_string__Object__to_s]))(var444) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var447); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce68) { -var69 = varonce68; +if (varonce448) { +var449 = varonce448; } else { -var70 = ")->value = "; -var71 = 11; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; +var450 = "res->class = &class_"; +var451 = 20; +var452 = string__NativeString__to_s_with_length(var450, var451); +var449 = var452; +varonce448 = var449; } -if (varonce73) { -var74 = varonce73; +if (varonce453) { +var454 = varonce453; } else { -var75 = "; /* "; -var76 = 5; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; +var455 = ";"; +var456 = 1; +var457 = string__NativeString__to_s_with_length(var455, var456); +var454 = var457; +varonce453 = var454; +} +var458 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var458 = array_instance Array[Object] */ +var459 = 3; +var460 = NEW_array__NativeArray(var459, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var460)->values[0] = (val*) var449; +((struct instance_array__NativeArray*)var460)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var460)->values[2] = (val*) var454; +{ +((void (*)(val*, val*, long))(var458->class->vft[COLOR_array__Array__with_native]))(var458, var460, var459) /* with_native on */; +} +} +{ +var461 = ((val* (*)(val*))(var458->class->vft[COLOR_string__Object__to_s]))(var458) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var461); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce78) { -var79 = varonce78; +if (varonce462) { +var463 = varonce462; } else { -var80 = " on "; -var81 = 4; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; -} -var83 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce84) { -var85 = varonce84; -} else { -var86 = " */"; -var87 = 3; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; -} -var89 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var89 = array_instance Array[Object] */ -var90 = 11; -var91 = NEW_array__NativeArray(var90, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var91)->values[0] = (val*) var58; -((struct instance_array__NativeArray*)var91)->values[1] = (val*) var62; -((struct instance_array__NativeArray*)var91)->values[2] = (val*) var64; -((struct instance_array__NativeArray*)var91)->values[3] = (val*) var_attr; -((struct instance_array__NativeArray*)var91)->values[4] = (val*) var69; -((struct instance_array__NativeArray*)var91)->values[5] = (val*) var_value; -((struct instance_array__NativeArray*)var91)->values[6] = (val*) var74; -((struct instance_array__NativeArray*)var91)->values[7] = (val*) var_a; -((struct instance_array__NativeArray*)var91)->values[8] = (val*) var79; -((struct instance_array__NativeArray*)var91)->values[9] = (val*) var83; -((struct instance_array__NativeArray*)var91)->values[10] = (val*) var85; -((void (*)(val*, val*, long))(var89->class->vft[COLOR_array__Array__with_native]))(var89, var91, var90) /* with_native on */; -} -var92 = ((val* (*)(val*))(var89->class->vft[COLOR_string__Object__to_s]))(var89) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var92) /* add on */; -if (varonce93) { -var94 = varonce93; -} else { -var95 = "} else {"; -var96 = 8; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var94) /* add on */; -var98 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__object_type]))(self) /* object_type on */; -var99 = ((val* (*)(val*))(var98->class->vft[COLOR_model__MType__as_nullable]))(var98) /* as_nullable on */; -var100 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var_value, var99) /* autobox on */; -var_value = var100; -if (varonce101) { -var102 = varonce101; -} else { -var103 = " = "; -var104 = 3; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; -} -if (varonce106) { -var107 = varonce106; -} else { -var108 = "; /* "; -var109 = 5; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; +var464 = "res->value = value;"; +var465 = 19; +var466 = string__NativeString__to_s_with_length(var464, var465); +var463 = var466; +varonce462 = var463; } -if (varonce111) { -var112 = varonce111; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var463); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce467) { +var468 = varonce467; } else { -var113 = " on "; -var114 = 4; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; +var469 = "return (val*)res;"; +var470 = 17; +var471 = string__NativeString__to_s_with_length(var469, var470); +var468 = var471; +varonce467 = var468; } -var116 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce117) { -var118 = varonce117; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var468); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce472) { +var473 = varonce472; } else { -var119 = " */"; -var120 = 3; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; +var474 = "}"; +var475 = 1; +var476 = string__NativeString__to_s_with_length(var474, var475); +var473 = var476; +varonce472 = var473; } -var122 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var122 = array_instance Array[Object] */ -var123 = 8; -var124 = NEW_array__NativeArray(var123, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var124)->values[0] = (val*) var_attr; -((struct instance_array__NativeArray*)var124)->values[1] = (val*) var102; -((struct instance_array__NativeArray*)var124)->values[2] = (val*) var_value; -((struct instance_array__NativeArray*)var124)->values[3] = (val*) var107; -((struct instance_array__NativeArray*)var124)->values[4] = (val*) var_a; -((struct instance_array__NativeArray*)var124)->values[5] = (val*) var112; -((struct instance_array__NativeArray*)var124)->values[6] = (val*) var116; -((struct instance_array__NativeArray*)var124)->values[7] = (val*) var118; -((void (*)(val*, val*, long))(var122->class->vft[COLOR_array__Array__with_native]))(var122, var124, var123) /* with_native on */; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var473); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var125 = ((val* (*)(val*))(var122->class->vft[COLOR_string__Object__to_s]))(var122) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var125) /* add on */; -if (varonce126) { -var127 = varonce126; -} else { -var128 = "}"; -var129 = 1; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var127) /* add on */; -} else { -if (varonce131) { -var132 = varonce131; -} else { -var133 = " = "; -var134 = 3; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -if (varonce136) { -var137 = varonce136; -} else { -var138 = "; /* "; -var139 = 5; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; -} -if (varonce141) { -var142 = varonce141; -} else { -var143 = " on "; -var144 = 4; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; -} -var146 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce147) { -var148 = varonce147; +goto RET_LABEL; } else { -var149 = " */"; -var150 = 3; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; +{ +{ /* Inline model#MClass#name (var_mclass) on */ +var479 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var479 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); } -var152 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var152 = array_instance Array[Object] */ -var153 = 8; -var154 = NEW_array__NativeArray(var153, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var154)->values[0] = (val*) var_attr; -((struct instance_array__NativeArray*)var154)->values[1] = (val*) var132; -((struct instance_array__NativeArray*)var154)->values[2] = (val*) var_value; -((struct instance_array__NativeArray*)var154)->values[3] = (val*) var137; -((struct instance_array__NativeArray*)var154)->values[4] = (val*) var_a; -((struct instance_array__NativeArray*)var154)->values[5] = (val*) var142; -((struct instance_array__NativeArray*)var154)->values[6] = (val*) var146; -((struct instance_array__NativeArray*)var154)->values[7] = (val*) var148; -((void (*)(val*, val*, long))(var152->class->vft[COLOR_array__Array__with_native]))(var152, var154, var153) /* with_native on */; +var477 = var479; +RET_LABEL478:(void)0; } -var155 = ((val* (*)(val*))(var152->class->vft[COLOR_string__Object__to_s]))(var152) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var155) /* add on */; } +if (varonce480) { +var481 = varonce480; } else { -if (varonce156) { -var157 = varonce156; -} else { -var158 = "->attrs["; -var159 = 8; -var160 = string__NativeString__to_s_with_length(var158, var159); -var157 = var160; -varonce156 = var157; +var482 = "NativeArray"; +var483 = 11; +var484 = string__NativeString__to_s_with_length(var482, var483); +var481 = var484; +varonce480 = var481; } -var161 = ((val* (*)(val*))(var_a->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var_a) /* const_color on */; -if (varonce162) { -var163 = varonce162; -} else { -var164 = "]."; -var165 = 2; -var166 = string__NativeString__to_s_with_length(var164, var165); -var163 = var166; -varonce162 = var163; +{ +var486 = string__FlatString___61d_61d(var477, var481); +var485 = var486; } -var167 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctypename]))(var_mtype) /* ctypename on */; -if (varonce168) { -var169 = varonce168; -} else { -var170 = " = "; -var171 = 3; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +if (var485){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var489 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var489 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -if (varonce173) { -var174 = varonce173; +var487 = var489; +RET_LABEL488:(void)0; +} +} +if (varonce490) { +var491 = varonce490; } else { -var175 = "; /* "; -var176 = 5; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; +var492 = "struct instance_"; +var493 = 16; +var494 = string__NativeString__to_s_with_length(var492, var493); +var491 = var494; +varonce490 = var491; } -if (varonce178) { -var179 = varonce178; +if (varonce495) { +var496 = varonce495; } else { -var180 = " on "; -var181 = 4; -var182 = string__NativeString__to_s_with_length(var180, var181); -var179 = var182; -varonce178 = var179; +var497 = " {"; +var498 = 2; +var499 = string__NativeString__to_s_with_length(var497, var498); +var496 = var499; +varonce495 = var496; } -var183 = ((val* (*)(val*))(var_recv->class->vft[COLOR_string__Object__inspect]))(var_recv) /* inspect on */; -if (varonce184) { -var185 = varonce184; -} else { -var186 = " */"; -var187 = 3; -var188 = string__NativeString__to_s_with_length(var186, var187); -var185 = var188; -varonce184 = var185; -} -var189 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var189 = array_instance Array[Object] */ -var190 = 12; -var191 = NEW_array__NativeArray(var190, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var191)->values[0] = (val*) var_recv; -((struct instance_array__NativeArray*)var191)->values[1] = (val*) var157; -((struct instance_array__NativeArray*)var191)->values[2] = (val*) var161; -((struct instance_array__NativeArray*)var191)->values[3] = (val*) var163; -((struct instance_array__NativeArray*)var191)->values[4] = (val*) var167; -((struct instance_array__NativeArray*)var191)->values[5] = (val*) var169; -((struct instance_array__NativeArray*)var191)->values[6] = (val*) var_value; -((struct instance_array__NativeArray*)var191)->values[7] = (val*) var174; -((struct instance_array__NativeArray*)var191)->values[8] = (val*) var_a; -((struct instance_array__NativeArray*)var191)->values[9] = (val*) var179; -((struct instance_array__NativeArray*)var191)->values[10] = (val*) var183; -((struct instance_array__NativeArray*)var191)->values[11] = (val*) var185; -((void (*)(val*, val*, long))(var189->class->vft[COLOR_array__Array__with_native]))(var189, var191, var190) /* with_native on */; -} -var192 = ((val* (*)(val*))(var189->class->vft[COLOR_string__Object__to_s]))(var189) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var192) /* add on */; +var500 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var500 = array_instance Array[Object] */ +var501 = 3; +var502 = NEW_array__NativeArray(var501, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var502)->values[0] = (val*) var491; +((struct instance_array__NativeArray*)var502)->values[1] = (val*) var_c_instance_name; +((struct instance_array__NativeArray*)var502)->values[2] = (val*) var496; +{ +((void (*)(val*, val*, long))(var500->class->vft[COLOR_array__Array__with_native]))(var500, var502, var501) /* with_native on */; } -RET_LABEL:; } -/* method separate_compiler#SeparateCompilerVisitor#write_attribute for (self: Object, MAttribute, RuntimeVariable, RuntimeVariable) */ -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2) { -separate_compiler__SeparateCompilerVisitor__write_attribute(self, p0, p1, p2); -RET_LABEL:; +{ +var503 = ((val* (*)(val*))(var500->class->vft[COLOR_string__Object__to_s]))(var500) /* to_s on */; } -/* method separate_compiler#SeparateCompilerVisitor#hardening_live_open_type for (self: SeparateCompilerVisitor, MType) */ -void separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0) { -val* var_mtype /* var mtype: MType */; -val* var /* : AbstractCompiler */; -val* var1 /* : ModelBuilder */; -val* var2 /* : ToolContext */; -val* var3 /* : OptionBool */; -val* var4 /* : nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var7 /* : String */; -val* var8 /* : String */; -val* var_col /* var col: String */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : String */; -val* var28 /* : String */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -val* var34 /* : Array[Object] */; -long var35 /* : Int */; -val* var36 /* : NativeArray[Object] */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -var_mtype = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var) /* modelbuilder on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var1) /* toolcontext on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__ToolContext__opt_hardening]))(var2) /* opt_hardening on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_opts__Option__value]))(var3) /* value on */; -var5 = ((struct instance_kernel__Bool*)var4)->value; /* autounbox from nullable Object to Bool */; -var6 = !var5; -if (var6){ -goto RET_LABEL; +{ +abstract_compiler__CodeWriter__add_decl(var487, var503); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var506 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var506 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var504 = var506; +RET_LABEL505:(void)0; +} +} +if (varonce507) { +var508 = varonce507; } else { +var509 = "const struct type *type;"; +var510 = 24; +var511 = string__NativeString__to_s_with_length(var509, var510); +var508 = var511; +varonce507 = var508; } -var7 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var7) /* require_declaration on */; -var8 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -var_col = var8; -if (varonce) { -var9 = varonce; -} else { -var10 = "if("; -var11 = 3; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; -} -if (varonce13) { -var14 = varonce13; -} else { -var15 = " == -1) {"; -var16 = 9; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 3; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var_col; -((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; -} -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var21) /* add on */; -if (varonce22) { -var23 = varonce22; +{ +abstract_compiler__CodeWriter__add_decl(var504, var508); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var514 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var514 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var512 = var514; +RET_LABEL513:(void)0; +} +} +if (varonce515) { +var516 = varonce515; } else { -var24 = "fprintf(stderr, \"Resolution of a dead open type: %s\\n\", \""; -var25 = 57; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var517 = "const struct class *class;"; +var518 = 26; +var519 = string__NativeString__to_s_with_length(var517, var518); +var516 = var519; +varonce515 = var516; } -var27 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_string__Object__to_s]))(var_mtype) /* to_s on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_string__AbstractString__escape_to_c]))(var27) /* escape_to_c on */; -if (varonce29) { -var30 = varonce29; +{ +abstract_compiler__CodeWriter__add_decl(var512, var516); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var522 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var522 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var520 = var522; +RET_LABEL521:(void)0; +} +} +if (varonce523) { +var524 = varonce523; } else { -var31 = "\");"; -var32 = 3; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var525 = "int length;"; +var526 = 11; +var527 = string__NativeString__to_s_with_length(var525, var526); +var524 = var527; +varonce523 = var524; } -var34 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var34 = array_instance Array[Object] */ -var35 = 3; -var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var36)->values[0] = (val*) var23; -((struct instance_array__NativeArray*)var36)->values[1] = (val*) var28; -((struct instance_array__NativeArray*)var36)->values[2] = (val*) var30; -((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; -} -var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var37) /* add on */; -if (varonce38) { -var39 = varonce38; -} else { -var40 = "open type dead"; -var41 = 14; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var39) /* add_abort on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = "}"; -var46 = 1; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var44) /* add on */; -RET_LABEL:; +{ +abstract_compiler__CodeWriter__add_decl(var520, var524); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -/* method separate_compiler#SeparateCompilerVisitor#hardening_live_open_type for (self: Object, MType) */ -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0) { -separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(self, p0); -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var530 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var530 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -/* method separate_compiler#SeparateCompilerVisitor#hardening_cast_type for (self: SeparateCompilerVisitor, String) */ -void separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0) { -val* var_t /* var t: String */; -val* var /* : AbstractCompiler */; -val* var1 /* : ModelBuilder */; -val* var2 /* : ToolContext */; -val* var3 /* : OptionBool */; -val* var4 /* : nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : Array[Object] */; -long var46 /* : Int */; -val* var47 /* : NativeArray[Object] */; -val* var48 /* : String */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -val* var59 /* : Array[Object] */; -long var60 /* : Int */; -val* var61 /* : NativeArray[Object] */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -var_t = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var) /* modelbuilder on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var1) /* toolcontext on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__ToolContext__opt_hardening]))(var2) /* opt_hardening on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_opts__Option__value]))(var3) /* value on */; -var5 = ((struct instance_kernel__Bool*)var4)->value; /* autounbox from nullable Object to Bool */; -var6 = !var5; -if (var6){ -goto RET_LABEL; -} else { +var528 = var530; +RET_LABEL529:(void)0; } -if (varonce) { -var7 = varonce; -} else { -var8 = "if("; -var9 = 3; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; } -if (varonce11) { -var12 = varonce11; +if (varonce531) { +var532 = varonce531; } else { -var13 = " == NULL) {"; -var14 = 11; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var533 = "val* values[0];"; +var534 = 15; +var535 = string__NativeString__to_s_with_length(var533, var534); +var532 = var535; +varonce531 = var532; } -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +{ +abstract_compiler__CodeWriter__add_decl(var528, var532); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var19) /* add on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = "cast type null"; -var23 = 14; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var21) /* add_abort on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = "}"; -var28 = 1; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var26) /* add on */; -if (varonce30) { -var31 = varonce30; -} else { -var32 = "if("; -var33 = 3; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var538 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var538 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -if (varonce35) { -var36 = varonce35; -} else { -var37 = "->id == -1 || "; -var38 = 14; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var536 = var538; +RET_LABEL537:(void)0; } -if (varonce40) { -var41 = varonce40; -} else { -var42 = "->color == -1) {"; -var43 = 16; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; } -var45 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var45 = array_instance Array[Object] */ -var46 = 5; -var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var47)->values[0] = (val*) var31; -((struct instance_array__NativeArray*)var47)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var47)->values[2] = (val*) var36; -((struct instance_array__NativeArray*)var47)->values[3] = (val*) var_t; -((struct instance_array__NativeArray*)var47)->values[4] = (val*) var41; -((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; -} -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var48) /* add on */; -if (varonce49) { -var50 = varonce49; -} else { -var51 = "fprintf(stderr, \"Try to cast on a dead cast type: %s\\n\", "; -var52 = 57; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -if (varonce54) { -var55 = varonce54; -} else { -var56 = "->name);"; -var57 = 8; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; -} -var59 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var59 = array_instance Array[Object] */ -var60 = 3; -var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var61)->values[0] = (val*) var50; -((struct instance_array__NativeArray*)var61)->values[1] = (val*) var_t; -((struct instance_array__NativeArray*)var61)->values[2] = (val*) var55; -((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; -} -var62 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var62) /* add on */; -if (varonce63) { -var64 = varonce63; +if (varonce539) { +var540 = varonce539; } else { -var65 = "cast type dead"; -var66 = 14; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; +var541 = "};"; +var542 = 2; +var543 = string__NativeString__to_s_with_length(var541, var542); +var540 = var543; +varonce539 = var540; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var64) /* add_abort on */; -if (varonce68) { -var69 = varonce68; +{ +abstract_compiler__CodeWriter__add_decl(var536, var540); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +if (varonce544) { +var545 = varonce544; } else { -var70 = "}"; -var71 = 1; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; +var546 = "NEW_"; +var547 = 4; +var548 = string__NativeString__to_s_with_length(var546, var547); +var545 = var548; +varonce544 = var545; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var69) /* add on */; -RET_LABEL:; +var549 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var549 = array_instance Array[Object] */ +var550 = 2; +var551 = NEW_array__NativeArray(var550, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var551)->values[0] = (val*) var545; +((struct instance_array__NativeArray*)var551)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var549->class->vft[COLOR_array__Array__with_native]))(var549, var551, var550) /* with_native on */; } -/* method separate_compiler#SeparateCompilerVisitor#hardening_cast_type for (self: Object, String) */ -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0) { -separate_compiler__SeparateCompilerVisitor__hardening_cast_type(self, p0); -RET_LABEL:; } -/* method separate_compiler#SeparateCompilerVisitor#init_instance for (self: SeparateCompilerVisitor, MClassType): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var_mtype /* var mtype: MClassType */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : MClass */; -val* var6 /* : String */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[Object] */; -val* var10 /* : String */; -val* var11 /* : AbstractCompiler */; -val* var_compiler /* var compiler: SeparateCompiler */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -short int var14 /* : Bool */; -val* var15 /* : nullable Frame */; -val* var16 /* : MPropDef */; -val* var17 /* : MClassDef */; -val* var18 /* : nullable Frame */; -val* var19 /* : Array[RuntimeVariable] */; -val* var20 /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; -val* var21 /* : String */; -val* var_recv_type_info /* var recv_type_info: String */; -val* var22 /* : String */; -short int var23 /* : Bool */; -val* var24 /* : ModelBuilder */; -val* var25 /* : ToolContext */; -val* var26 /* : OptionBool */; -val* var27 /* : nullable Object */; -short int var28 /* : Bool */; -short int var_29 /* var : Bool */; -val* var30 /* : ModelBuilder */; -val* var31 /* : ToolContext */; -val* var32 /* : OptionBool */; -val* var33 /* : nullable Object */; -short int var34 /* : Bool */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : MClass */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var65 /* : NativeArray[Object] */; -val* var66 /* : String */; -val* var67 /* : RuntimeVariable */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -val* var73 /* : MClass */; -val* var74 /* : String */; -static val* varonce75; -val* var76 /* : String */; -char* var77 /* : NativeString */; -long var78 /* : Int */; -val* var79 /* : String */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -val* var85 /* : String */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -val* var91 /* : Array[Object] */; -long var92 /* : Int */; -val* var93 /* : NativeArray[Object] */; -val* var94 /* : String */; -val* var95 /* : RuntimeVariable */; -val* var96 /* : Set[MType] */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -val* var102 /* : String */; -val* var103 /* : Array[Object] */; -long var104 /* : Int */; -val* var105 /* : NativeArray[Object] */; -val* var106 /* : String */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : String */; -val* var112 /* : MClass */; -val* var113 /* : String */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -val* var119 /* : String */; -static val* varonce120; -val* var121 /* : String */; -char* var122 /* : NativeString */; -long var123 /* : Int */; -val* var124 /* : String */; -val* var125 /* : Array[Object] */; -long var126 /* : Int */; -val* var127 /* : NativeArray[Object] */; -val* var128 /* : String */; -val* var129 /* : RuntimeVariable */; -var_mtype = p0; -if (varonce) { -var1 = varonce; -} else { -var2 = "NEW_"; -var3 = 4; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var5) /* c_name on */; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var7 = array_instance Array[Object] */ -var8 = 2; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var9)->values[1] = (val*) var6; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; -} -var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var10) /* require_declaration on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var_compiler = var11; -/* isa MGenericType */ -cltype = type_model__MGenericType.color; -idtype = type_model__MGenericType.id; -if(cltype >= var_mtype->type->table_size) { -var13 = 0; -} else { -var13 = var_mtype->type->type_table[cltype] == idtype; -} -var_ = var13; -if (var13){ -var14 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -var12 = var14; -} else { -var12 = var_; +{ +var552 = ((val* (*)(val*))(var549->class->vft[COLOR_string__Object__to_s]))(var549) /* to_s on */; } -if (var12){ -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type]))(self, var_mtype) /* hardening_live_open_type on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1322); -show_backtrace(1); -} else { -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var15) /* mpropdef on */; -} -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_model__MPropDef__mclassdef]))(var16) /* mclassdef on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__link_unresolved_type]))(self, var17, var_mtype) /* link_unresolved_type on */; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1323); -show_backtrace(1); -} else { -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__Frame__arguments]))(var18) /* arguments on */; -} -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__first]))(var19) /* first on */; -var_recv = var20; -var21 = ((val* (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__type_info]))(self, var_recv) /* type_info on */; -var_recv_type_info = var21; -var22 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var22) /* require_declaration on */; -var24 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var24) /* toolcontext on */; -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var25) /* opt_phmod_typing on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_opts__Option__value]))(var26) /* value on */; -var28 = ((struct instance_kernel__Bool*)var27)->value; /* autounbox from nullable Object to Bool */; -var_29 = var28; -if (var28){ -var23 = var_29; -} else { -var30 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var31 = ((val* (*)(val*))(var30->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var30) /* toolcontext on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var31) /* opt_phand_typing on */; -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_opts__Option__value]))(var32) /* value on */; -var34 = ((struct instance_kernel__Bool*)var33)->value; /* autounbox from nullable Object to Bool */; -var23 = var34; -} -if (var23){ -if (varonce35) { -var36 = varonce35; -} else { -var37 = "NEW_"; -var38 = 4; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +{ +var553 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce554) { +var555 = varonce554; +} else { +var556 = " NEW_"; +var557 = 5; +var558 = string__NativeString__to_s_with_length(var556, var557); +var555 = var558; +varonce554 = var555; +} +if (varonce559) { +var560 = varonce559; +} else { +var561 = "(int length, const struct type* type);"; +var562 = 38; +var563 = string__NativeString__to_s_with_length(var561, var562); +var560 = var563; +varonce559 = var560; +} +var564 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var564 = array_instance Array[Object] */ +var565 = 4; +var566 = NEW_array__NativeArray(var565, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var566)->values[0] = (val*) var553; +((struct instance_array__NativeArray*)var566)->values[1] = (val*) var555; +((struct instance_array__NativeArray*)var566)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var566)->values[3] = (val*) var560; +{ +((void (*)(val*, val*, long))(var564->class->vft[COLOR_array__Array__with_native]))(var564, var566, var565) /* with_native on */; +} +} +{ +var567 = ((val* (*)(val*))(var564->class->vft[COLOR_string__Object__to_s]))(var564) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var552, var567); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce568) { +var569 = varonce568; +} else { +var570 = "/* allocate "; +var571 = 12; +var572 = string__NativeString__to_s_with_length(var570, var571); +var569 = var572; +varonce568 = var569; +} +if (varonce573) { +var574 = varonce573; +} else { +var575 = " */"; +var576 = 3; +var577 = string__NativeString__to_s_with_length(var575, var576); +var574 = var577; +varonce573 = var574; +} +var578 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var578 = array_instance Array[Object] */ +var579 = 3; +var580 = NEW_array__NativeArray(var579, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var580)->values[0] = (val*) var569; +((struct instance_array__NativeArray*)var580)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var580)->values[2] = (val*) var574; +{ +((void (*)(val*, val*, long))(var578->class->vft[COLOR_array__Array__with_native]))(var578, var580, var579) /* with_native on */; +} +} +{ +var581 = ((val* (*)(val*))(var578->class->vft[COLOR_string__Object__to_s]))(var578) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var581); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var582 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce583) { +var584 = varonce583; +} else { +var585 = " NEW_"; +var586 = 5; +var587 = string__NativeString__to_s_with_length(var585, var586); +var584 = var587; +varonce583 = var584; +} +if (varonce588) { +var589 = varonce588; +} else { +var590 = "(int length, const struct type* type) {"; +var591 = 39; +var592 = string__NativeString__to_s_with_length(var590, var591); +var589 = var592; +varonce588 = var589; +} +var593 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var593 = array_instance Array[Object] */ +var594 = 4; +var595 = NEW_array__NativeArray(var594, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var595)->values[0] = (val*) var582; +((struct instance_array__NativeArray*)var595)->values[1] = (val*) var584; +((struct instance_array__NativeArray*)var595)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var595)->values[3] = (val*) var589; +{ +((void (*)(val*, val*, long))(var593->class->vft[COLOR_array__Array__with_native]))(var593, var595, var594) /* with_native on */; +} +} +{ +var596 = ((val* (*)(val*))(var593->class->vft[COLOR_string__Object__to_s]))(var593) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var596); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce597) { +var598 = varonce597; +} else { +var599 = "self"; +var600 = 4; +var601 = string__NativeString__to_s_with_length(var599, var600); +var598 = var601; +varonce597 = var598; +} +{ +var602 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var598); +} +var_res = var602; +if (varonce603) { +var604 = varonce603; +} else { +var605 = "struct instance_"; +var606 = 16; +var607 = string__NativeString__to_s_with_length(var605, var606); +var604 = var607; +varonce603 = var604; +} +if (varonce608) { +var609 = varonce608; +} else { +var610 = " *"; +var611 = 2; +var612 = string__NativeString__to_s_with_length(var610, var611); +var609 = var612; +varonce608 = var609; +} +if (varonce613) { +var614 = varonce613; +} else { +var615 = ";"; +var616 = 1; +var617 = string__NativeString__to_s_with_length(var615, var616); +var614 = var617; +varonce613 = var614; +} +var618 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var618 = array_instance Array[Object] */ +var619 = 5; +var620 = NEW_array__NativeArray(var619, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var620)->values[0] = (val*) var604; +((struct instance_array__NativeArray*)var620)->values[1] = (val*) var_c_instance_name; +((struct instance_array__NativeArray*)var620)->values[2] = (val*) var609; +((struct instance_array__NativeArray*)var620)->values[3] = (val*) var_res; +((struct instance_array__NativeArray*)var620)->values[4] = (val*) var614; +{ +((void (*)(val*, val*, long))(var618->class->vft[COLOR_array__Array__with_native]))(var618, var620, var619) /* with_native on */; +} +} +{ +var621 = ((val* (*)(val*))(var618->class->vft[COLOR_string__Object__to_s]))(var618) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var621); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var624 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var624 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var622 = var624; +RET_LABEL623:(void)0; } -var40 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var41 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var40) /* c_name on */; -if (varonce42) { -var43 = varonce42; -} else { -var44 = "("; -var45 = 1; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; } -if (varonce47) { -var48 = varonce47; -} else { -var49 = "->resolution_table->types[HASH("; -var50 = 31; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; +{ +var625 = abstract_collection__SequenceRead__first(var622); +} +var_mtype_elt = var625; +if (varonce626) { +var627 = varonce626; +} else { +var628 = " = nit_alloc(sizeof(struct instance_"; +var629 = 36; +var630 = string__NativeString__to_s_with_length(var628, var629); +var627 = var630; +varonce626 = var627; } -if (varonce52) { -var53 = varonce52; +if (varonce631) { +var632 = varonce631; } else { -var54 = "->resolution_table->mask, "; -var55 = 26; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +var633 = ") + length*sizeof("; +var634 = 18; +var635 = string__NativeString__to_s_with_length(var633, var634); +var632 = var635; +varonce631 = var632; } -var57 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -if (varonce58) { -var59 = varonce58; +{ +var636 = ((val* (*)(val*))(var_mtype_elt->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype_elt) /* ctype on */; +} +if (varonce637) { +var638 = varonce637; } else { -var60 = ")])"; -var61 = 3; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; +var639 = "));"; +var640 = 3; +var641 = string__NativeString__to_s_with_length(var639, var640); +var638 = var641; +varonce637 = var638; +} +var642 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var642 = array_instance Array[Object] */ +var643 = 6; +var644 = NEW_array__NativeArray(var643, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var644)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var644)->values[1] = (val*) var627; +((struct instance_array__NativeArray*)var644)->values[2] = (val*) var_c_instance_name; +((struct instance_array__NativeArray*)var644)->values[3] = (val*) var632; +((struct instance_array__NativeArray*)var644)->values[4] = (val*) var636; +((struct instance_array__NativeArray*)var644)->values[5] = (val*) var638; +{ +((void (*)(val*, val*, long))(var642->class->vft[COLOR_array__Array__with_native]))(var642, var644, var643) /* with_native on */; +} +} +{ +var645 = ((val* (*)(val*))(var642->class->vft[COLOR_string__Object__to_s]))(var642) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var645); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce646) { +var647 = varonce646; +} else { +var648 = "->type = type;"; +var649 = 14; +var650 = string__NativeString__to_s_with_length(var648, var649); +var647 = var650; +varonce646 = var647; +} +var651 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var651 = array_instance Array[Object] */ +var652 = 2; +var653 = NEW_array__NativeArray(var652, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var653)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var653)->values[1] = (val*) var647; +{ +((void (*)(val*, val*, long))(var651->class->vft[COLOR_array__Array__with_native]))(var651, var653, var652) /* with_native on */; +} +} +{ +var654 = ((val* (*)(val*))(var651->class->vft[COLOR_string__Object__to_s]))(var651) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var654); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce655) { +var656 = varonce655; +} else { +var657 = "type"; +var658 = 4; +var659 = string__NativeString__to_s_with_length(var657, var658); +var656 = var659; +varonce655 = var656; +} +{ +separate_compiler__SeparateCompiler__hardening_live_type(self, var_v, var656); /* Direct call separate_compiler#SeparateCompiler#hardening_live_type on */ +} +if (varonce660) { +var661 = varonce660; +} else { +var662 = "class_"; +var663 = 6; +var664 = string__NativeString__to_s_with_length(var662, var663); +var661 = var664; +varonce660 = var661; +} +var665 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var665 = array_instance Array[Object] */ +var666 = 2; +var667 = NEW_array__NativeArray(var666, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var667)->values[0] = (val*) var661; +((struct instance_array__NativeArray*)var667)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var665->class->vft[COLOR_array__Array__with_native]))(var665, var667, var666) /* with_native on */; +} +} +{ +var668 = ((val* (*)(val*))(var665->class->vft[COLOR_string__Object__to_s]))(var665) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var668); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce669) { +var670 = varonce669; +} else { +var671 = "->class = &class_"; +var672 = 17; +var673 = string__NativeString__to_s_with_length(var671, var672); +var670 = var673; +varonce669 = var670; +} +if (varonce674) { +var675 = varonce674; +} else { +var676 = ";"; +var677 = 1; +var678 = string__NativeString__to_s_with_length(var676, var677); +var675 = var678; +varonce674 = var675; +} +var679 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var679 = array_instance Array[Object] */ +var680 = 4; +var681 = NEW_array__NativeArray(var680, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var681)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var681)->values[1] = (val*) var670; +((struct instance_array__NativeArray*)var681)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var681)->values[3] = (val*) var675; +{ +((void (*)(val*, val*, long))(var679->class->vft[COLOR_array__Array__with_native]))(var679, var681, var680) /* with_native on */; +} +} +{ +var682 = ((val* (*)(val*))(var679->class->vft[COLOR_string__Object__to_s]))(var679) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var682); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce683) { +var684 = varonce683; +} else { +var685 = "->length = length;"; +var686 = 18; +var687 = string__NativeString__to_s_with_length(var685, var686); +var684 = var687; +varonce683 = var684; +} +var688 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var688 = array_instance Array[Object] */ +var689 = 2; +var690 = NEW_array__NativeArray(var689, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var690)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var690)->values[1] = (val*) var684; +{ +((void (*)(val*, val*, long))(var688->class->vft[COLOR_array__Array__with_native]))(var688, var690, var689) /* with_native on */; +} +} +{ +var691 = ((val* (*)(val*))(var688->class->vft[COLOR_string__Object__to_s]))(var688) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var691); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce692) { +var693 = varonce692; +} else { +var694 = "return (val*)"; +var695 = 13; +var696 = string__NativeString__to_s_with_length(var694, var695); +var693 = var696; +varonce692 = var693; +} +if (varonce697) { +var698 = varonce697; +} else { +var699 = ";"; +var700 = 1; +var701 = string__NativeString__to_s_with_length(var699, var700); +var698 = var701; +varonce697 = var698; +} +var702 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var702 = array_instance Array[Object] */ +var703 = 3; +var704 = NEW_array__NativeArray(var703, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var704)->values[0] = (val*) var693; +((struct instance_array__NativeArray*)var704)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var704)->values[2] = (val*) var698; +{ +((void (*)(val*, val*, long))(var702->class->vft[COLOR_array__Array__with_native]))(var702, var704, var703) /* with_native on */; +} +} +{ +var705 = ((val* (*)(val*))(var702->class->vft[COLOR_string__Object__to_s]))(var702) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var705); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce706) { +var707 = varonce706; +} else { +var708 = "}"; +var709 = 1; +var710 = string__NativeString__to_s_with_length(var708, var709); +var707 = var710; +varonce706 = var707; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var707); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var63 = array_instance Array[Object] */ -var64 = 9; -var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var65)->values[0] = (val*) var36; -((struct instance_array__NativeArray*)var65)->values[1] = (val*) var41; -((struct instance_array__NativeArray*)var65)->values[2] = (val*) var43; -((struct instance_array__NativeArray*)var65)->values[3] = (val*) var_recv_type_info; -((struct instance_array__NativeArray*)var65)->values[4] = (val*) var48; -((struct instance_array__NativeArray*)var65)->values[5] = (val*) var_recv_type_info; -((struct instance_array__NativeArray*)var65)->values[6] = (val*) var53; -((struct instance_array__NativeArray*)var65)->values[7] = (val*) var57; -((struct instance_array__NativeArray*)var65)->values[8] = (val*) var59; -((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; -} -var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; -var67 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var66, var_mtype) /* new_expr on */; -var = var67; goto RET_LABEL; } else { -if (varonce68) { -var69 = varonce68; -} else { -var70 = "NEW_"; -var71 = 4; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; } -var73 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var74 = ((val* (*)(val*))(var73->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var73) /* c_name on */; -if (varonce75) { -var76 = varonce75; +} +if (varonce711) { +var712 = varonce711; } else { -var77 = "("; -var78 = 1; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; +var713 = "NEW_"; +var714 = 4; +var715 = string__NativeString__to_s_with_length(var713, var714); +var712 = var715; +varonce711 = var712; } -if (varonce80) { -var81 = varonce80; +var716 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var716 = array_instance Array[Object] */ +var717 = 2; +var718 = NEW_array__NativeArray(var717, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var718)->values[0] = (val*) var712; +((struct instance_array__NativeArray*)var718)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var716->class->vft[COLOR_array__Array__with_native]))(var716, var718, var717) /* with_native on */; +} +} +{ +var719 = ((val* (*)(val*))(var716->class->vft[COLOR_string__Object__to_s]))(var716) /* to_s on */; +} +{ +var720 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce721) { +var722 = varonce721; +} else { +var723 = " NEW_"; +var724 = 5; +var725 = string__NativeString__to_s_with_length(var723, var724); +var722 = var725; +varonce721 = var722; +} +if (varonce726) { +var727 = varonce726; +} else { +var728 = "(const struct type* type);"; +var729 = 26; +var730 = string__NativeString__to_s_with_length(var728, var729); +var727 = var730; +varonce726 = var727; +} +var731 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var731 = array_instance Array[Object] */ +var732 = 4; +var733 = NEW_array__NativeArray(var732, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var733)->values[0] = (val*) var720; +((struct instance_array__NativeArray*)var733)->values[1] = (val*) var722; +((struct instance_array__NativeArray*)var733)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var733)->values[3] = (val*) var727; +{ +((void (*)(val*, val*, long))(var731->class->vft[COLOR_array__Array__with_native]))(var731, var733, var732) /* with_native on */; +} +} +{ +var734 = ((val* (*)(val*))(var731->class->vft[COLOR_string__Object__to_s]))(var731) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var719, var734); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce735) { +var736 = varonce735; } else { -var82 = "->resolution_table->types["; -var83 = 26; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; +var737 = "/* allocate "; +var738 = 12; +var739 = string__NativeString__to_s_with_length(var737, var738); +var736 = var739; +varonce735 = var736; +} +if (varonce740) { +var741 = varonce740; +} else { +var742 = " */"; +var743 = 3; +var744 = string__NativeString__to_s_with_length(var742, var743); +var741 = var744; +varonce740 = var741; +} +var745 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var745 = array_instance Array[Object] */ +var746 = 3; +var747 = NEW_array__NativeArray(var746, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var747)->values[0] = (val*) var736; +((struct instance_array__NativeArray*)var747)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var747)->values[2] = (val*) var741; +{ +((void (*)(val*, val*, long))(var745->class->vft[COLOR_array__Array__with_native]))(var745, var747, var746) /* with_native on */; +} +} +{ +var748 = ((val* (*)(val*))(var745->class->vft[COLOR_string__Object__to_s]))(var745) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var748); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var85 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -if (varonce86) { -var87 = varonce86; -} else { -var88 = "])"; -var89 = 2; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -var91 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var91 = array_instance Array[Object] */ -var92 = 7; -var93 = NEW_array__NativeArray(var92, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var93)->values[0] = (val*) var69; -((struct instance_array__NativeArray*)var93)->values[1] = (val*) var74; -((struct instance_array__NativeArray*)var93)->values[2] = (val*) var76; -((struct instance_array__NativeArray*)var93)->values[3] = (val*) var_recv_type_info; -((struct instance_array__NativeArray*)var93)->values[4] = (val*) var81; -((struct instance_array__NativeArray*)var93)->values[5] = (val*) var85; -((struct instance_array__NativeArray*)var93)->values[6] = (val*) var87; -((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; -} -var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; -var95 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var94, var_mtype) /* new_expr on */; -var = var95; -goto RET_LABEL; +{ +var749 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce750) { +var751 = varonce750; +} else { +var752 = " NEW_"; +var753 = 5; +var754 = string__NativeString__to_s_with_length(var752, var753); +var751 = var754; +varonce750 = var751; +} +if (varonce755) { +var756 = varonce755; +} else { +var757 = "(const struct type* type) {"; +var758 = 27; +var759 = string__NativeString__to_s_with_length(var757, var758); +var756 = var759; +varonce755 = var756; +} +var760 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var760 = array_instance Array[Object] */ +var761 = 4; +var762 = NEW_array__NativeArray(var761, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var762)->values[0] = (val*) var749; +((struct instance_array__NativeArray*)var762)->values[1] = (val*) var751; +((struct instance_array__NativeArray*)var762)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var762)->values[3] = (val*) var756; +{ +((void (*)(val*, val*, long))(var760->class->vft[COLOR_array__Array__with_native]))(var760, var762, var761) /* with_native on */; +} +} +{ +var763 = ((val* (*)(val*))(var760->class->vft[COLOR_string__Object__to_s]))(var760) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var763); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (var_is_dead){ +if (varonce764) { +var765 = varonce764; +} else { +var766 = " is DEAD"; +var767 = 8; +var768 = string__NativeString__to_s_with_length(var766, var767); +var765 = var768; +varonce764 = var765; +} +var769 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var769 = array_instance Array[Object] */ +var770 = 2; +var771 = NEW_array__NativeArray(var770, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var771)->values[0] = (val*) var_mclass; +((struct instance_array__NativeArray*)var771)->values[1] = (val*) var765; +{ +((void (*)(val*, val*, long))(var769->class->vft[COLOR_array__Array__with_native]))(var769, var771, var770) /* with_native on */; +} +} +{ +var772 = ((val* (*)(val*))(var769->class->vft[COLOR_string__Object__to_s]))(var769) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var772); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +} else { +if (varonce773) { +var774 = varonce773; +} else { +var775 = "self"; +var776 = 4; +var777 = string__NativeString__to_s_with_length(var775, var776); +var774 = var777; +varonce773 = var774; +} +{ +var778 = abstract_compiler__AbstractCompilerVisitor__new_named_var(var_v, var_mtype, var774); +} +var_res779 = var778; +var780 = 1; +{ +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (var_res779,var780) on */ +var_res779->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var780; /* _is_exact on */ +RET_LABEL781:(void)0; +} +} +if (varonce782) { +var783 = varonce782; +} else { +var784 = " = nit_alloc(sizeof(struct instance) + "; +var785 = 39; +var786 = string__NativeString__to_s_with_length(var784, var785); +var783 = var786; +varonce782 = var783; +} +{ +var787 = array__AbstractArrayRead__length(var_attrs); +} +if (varonce788) { +var789 = varonce788; +} else { +var790 = "*sizeof(nitattribute_t));"; +var791 = 25; +var792 = string__NativeString__to_s_with_length(var790, var791); +var789 = var792; +varonce788 = var789; +} +var793 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var793 = array_instance Array[Object] */ +var794 = 4; +var795 = NEW_array__NativeArray(var794, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var795)->values[0] = (val*) var_res779; +((struct instance_array__NativeArray*)var795)->values[1] = (val*) var783; +var796 = BOX_kernel__Int(var787); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var795)->values[2] = (val*) var796; +((struct instance_array__NativeArray*)var795)->values[3] = (val*) var789; +{ +((void (*)(val*, val*, long))(var793->class->vft[COLOR_array__Array__with_native]))(var793, var795, var794) /* with_native on */; +} +} +{ +var797 = ((val* (*)(val*))(var793->class->vft[COLOR_string__Object__to_s]))(var793) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var797); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce798) { +var799 = varonce798; +} else { +var800 = "->type = type;"; +var801 = 14; +var802 = string__NativeString__to_s_with_length(var800, var801); +var799 = var802; +varonce798 = var799; +} +var803 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var803 = array_instance Array[Object] */ +var804 = 2; +var805 = NEW_array__NativeArray(var804, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var805)->values[0] = (val*) var_res779; +((struct instance_array__NativeArray*)var805)->values[1] = (val*) var799; +{ +((void (*)(val*, val*, long))(var803->class->vft[COLOR_array__Array__with_native]))(var803, var805, var804) /* with_native on */; +} +} +{ +var806 = ((val* (*)(val*))(var803->class->vft[COLOR_string__Object__to_s]))(var803) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var806); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce807) { +var808 = varonce807; +} else { +var809 = "type"; +var810 = 4; +var811 = string__NativeString__to_s_with_length(var809, var810); +var808 = var811; +varonce807 = var808; +} +{ +separate_compiler__SeparateCompiler__hardening_live_type(self, var_v, var808); /* Direct call separate_compiler#SeparateCompiler#hardening_live_type on */ +} +if (varonce812) { +var813 = varonce812; +} else { +var814 = "class_"; +var815 = 6; +var816 = string__NativeString__to_s_with_length(var814, var815); +var813 = var816; +varonce812 = var813; +} +var817 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var817 = array_instance Array[Object] */ +var818 = 2; +var819 = NEW_array__NativeArray(var818, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var819)->values[0] = (val*) var813; +((struct instance_array__NativeArray*)var819)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var817->class->vft[COLOR_array__Array__with_native]))(var817, var819, var818) /* with_native on */; +} +} +{ +var820 = ((val* (*)(val*))(var817->class->vft[COLOR_string__Object__to_s]))(var817) /* to_s on */; } +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var820); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce821) { +var822 = varonce821; +} else { +var823 = "->class = &class_"; +var824 = 17; +var825 = string__NativeString__to_s_with_length(var823, var824); +var822 = var825; +varonce821 = var822; +} +if (varonce826) { +var827 = varonce826; +} else { +var828 = ";"; +var829 = 1; +var830 = string__NativeString__to_s_with_length(var828, var829); +var827 = var830; +varonce826 = var827; +} +var831 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var831 = array_instance Array[Object] */ +var832 = 4; +var833 = NEW_array__NativeArray(var832, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var833)->values[0] = (val*) var_res779; +((struct instance_array__NativeArray*)var833)->values[1] = (val*) var822; +((struct instance_array__NativeArray*)var833)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var833)->values[3] = (val*) var827; +{ +((void (*)(val*, val*, long))(var831->class->vft[COLOR_array__Array__with_native]))(var831, var833, var832) /* with_native on */; +} +} +{ +var834 = ((val* (*)(val*))(var831->class->vft[COLOR_string__Object__to_s]))(var831) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var834); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +abstract_compiler__AbstractCompiler__generate_init_attr(self, var_v, var_res779, var_mtype); /* Direct call abstract_compiler#AbstractCompiler#generate_init_attr on */ +} +if (varonce835) { +var836 = varonce835; +} else { +var837 = "return "; +var838 = 7; +var839 = string__NativeString__to_s_with_length(var837, var838); +var836 = var839; +varonce835 = var836; +} +if (varonce840) { +var841 = varonce840; } else { +var842 = ";"; +var843 = 1; +var844 = string__NativeString__to_s_with_length(var842, var843); +var841 = var844; +varonce840 = var841; } -var96 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__undead_types]))(var_compiler) /* undead_types on */; -((void (*)(val*, val*))(var96->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var96, var_mtype) /* add on */; -if (varonce97) { -var98 = varonce97; -} else { -var99 = "type_"; -var100 = 5; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -var102 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -var103 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var103 = array_instance Array[Object] */ -var104 = 2; -var105 = NEW_array__NativeArray(var104, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var105)->values[0] = (val*) var98; -((struct instance_array__NativeArray*)var105)->values[1] = (val*) var102; -((void (*)(val*, val*, long))(var103->class->vft[COLOR_array__Array__with_native]))(var103, var105, var104) /* with_native on */; -} -var106 = ((val* (*)(val*))(var103->class->vft[COLOR_string__Object__to_s]))(var103) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var106) /* require_declaration on */; -if (varonce107) { -var108 = varonce107; -} else { -var109 = "NEW_"; -var110 = 4; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; -} -var112 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var113 = ((val* (*)(val*))(var112->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var112) /* c_name on */; -if (varonce114) { -var115 = varonce114; +var845 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var845 = array_instance Array[Object] */ +var846 = 3; +var847 = NEW_array__NativeArray(var846, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var847)->values[0] = (val*) var836; +((struct instance_array__NativeArray*)var847)->values[1] = (val*) var_res779; +((struct instance_array__NativeArray*)var847)->values[2] = (val*) var841; +{ +((void (*)(val*, val*, long))(var845->class->vft[COLOR_array__Array__with_native]))(var845, var847, var846) /* with_native on */; +} +} +{ +var848 = ((val* (*)(val*))(var845->class->vft[COLOR_string__Object__to_s]))(var845) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var848); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +if (varonce849) { +var850 = varonce849; } else { -var116 = "(&type_"; -var117 = 7; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; +var851 = "}"; +var852 = 1; +var853 = string__NativeString__to_s_with_length(var851, var852); +var850 = var853; +varonce849 = var850; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var850); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var119 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce120) { -var121 = varonce120; -} else { -var122 = ")"; -var123 = 1; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; -} -var125 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var125 = array_instance Array[Object] */ -var126 = 5; -var127 = NEW_array__NativeArray(var126, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var127)->values[0] = (val*) var108; -((struct instance_array__NativeArray*)var127)->values[1] = (val*) var113; -((struct instance_array__NativeArray*)var127)->values[2] = (val*) var115; -((struct instance_array__NativeArray*)var127)->values[3] = (val*) var119; -((struct instance_array__NativeArray*)var127)->values[4] = (val*) var121; -((void (*)(val*, val*, long))(var125->class->vft[COLOR_array__Array__with_native]))(var125, var127, var126) /* with_native on */; -} -var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; -var129 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var128, var_mtype) /* new_expr on */; -var = var129; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#init_instance for (self: Object, MClassType): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__init_instance(self, p0); -var = var1; +/* method separate_compiler#SeparateCompiler#compile_class_to_c for (self: Object, MClass) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0) { +separate_compiler__SeparateCompiler__compile_class_to_c(self, p0); /* Direct call separate_compiler#SeparateCompiler#compile_class_to_c on */ RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#type_test for (self: SeparateCompilerVisitor, RuntimeVariable, MType, String): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { -val* var /* : RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var_mtype /* var mtype: MType */; -val* var_tag /* var tag: String */; +/* method separate_compiler#SeparateCompiler#hardening_live_type for (self: SeparateCompiler, SeparateCompilerVisitor, String) */ +void separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_v /* var v: SeparateCompilerVisitor */; +val* var_t /* var t: String */; +val* var1 /* : AbstractCompiler */; +val* var3 /* : AbstractCompiler */; +val* var4 /* : ModelBuilder */; +val* var6 /* : ModelBuilder */; +val* var7 /* : ToolContext */; +val* var9 /* : ToolContext */; +val* var10 /* : OptionBool */; +val* var12 /* : OptionBool */; +val* var13 /* : nullable Object */; +val* var15 /* : nullable Object */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -val* var20 /* : AbstractCompiler */; -val* var_compiler /* var compiler: SeparateCompiler */; -val* var21 /* : nullable Frame */; -val* var22 /* : Array[RuntimeVariable] */; -val* var23 /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; -val* var24 /* : String */; -val* var_recv_type_info /* var recv_type_info: String */; -val* var25 /* : MClassType */; -val* var26 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : Array[Object] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : String */; +static val* varonce31; val* var32 /* : String */; -val* var_cltype /* var cltype: String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +static val* varonce36; val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +static val* varonce41; val* var42 /* : String */; -val* var43 /* : Array[Object] */; +char* var43 /* : NativeString */; long var44 /* : Int */; -val* var45 /* : NativeArray[Object] */; -val* var46 /* : String */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : String */; -val* var_idtype /* var idtype: String */; -static val* varonce53; +val* var45 /* : FlatString */; +static val* varonce46; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +val* var51 /* : Array[Object] */; +long var52 /* : Int */; +val* var53 /* : NativeArray[Object] */; val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var65 /* : NativeArray[Object] */; -val* var66 /* : String */; -short int var67 /* : Bool */; -short int var_maybe_null /* var maybe_null: Bool */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -val* var_accept_null /* var accept_null: String */; -val* var_ntype /* var ntype: MType */; -short int var73 /* : Bool */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +val* var65 /* : Array[Object] */; +long var66 /* : Int */; +val* var67 /* : NativeArray[Object] */; +val* var68 /* : String */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +/* Covariant cast for argument 0 (v) isa VISITOR */ +/* isa VISITOR */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 773); +show_backtrace(1); +} +var_v = p0; +var_t = p1; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var3 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var1) on */ +var6 = var1->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var4) on */ +var9 = var4->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_hardening (var7) on */ +var12 = var7->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val; /* _opt_hardening on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_hardening"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 42); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var10) on */ +var15 = var10->attrs[COLOR_opts__Option___value].val; /* _value on */ +var13 = var15; +RET_LABEL14:(void)0; +} +} +var16 = ((struct instance_kernel__Bool*)var13)->value; /* autounbox from nullable Object to Bool */; +var17 = !var16; +if (var17){ +goto RET_LABEL; +} else { +} +if (varonce) { +var18 = varonce; +} else { +var19 = "if("; +var20 = 3; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = " == NULL) {"; +var25 = 11; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 3; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var18; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var_t; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var23; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +} +} +{ +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce31) { +var32 = varonce31; +} else { +var33 = "type null"; +var34 = 9; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce36) { +var37 = varonce36; +} else { +var38 = "}"; +var39 = 1; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var37); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = "if("; +var44 = 3; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +if (varonce46) { +var47 = varonce46; +} else { +var48 = "->table_size == 0) {"; +var49 = 20; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +var51 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var51 = array_instance Array[Object] */ +var52 = 3; +var53 = NEW_array__NativeArray(var52, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var53)->values[0] = (val*) var42; +((struct instance_array__NativeArray*)var53)->values[1] = (val*) var_t; +((struct instance_array__NativeArray*)var53)->values[2] = (val*) var47; +{ +((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; +} +} +{ +var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce55) { +var56 = varonce55; +} else { +var57 = "PRINT_ERROR(\"Insantiation of a dead type: %s\\n\", "; +var58 = 49; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; +} +if (varonce60) { +var61 = varonce60; +} else { +var62 = "->name);"; +var63 = 8; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; +} +var65 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var65 = array_instance Array[Object] */ +var66 = 3; +var67 = NEW_array__NativeArray(var66, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var67)->values[0] = (val*) var56; +((struct instance_array__NativeArray*)var67)->values[1] = (val*) var_t; +((struct instance_array__NativeArray*)var67)->values[2] = (val*) var61; +{ +((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; +} +} +{ +var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var68); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = "type dead"; +var72 = 9; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var70); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce74) { +var75 = varonce74; +} else { +var76 = "}"; +var77 = 1; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var75); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#hardening_live_type for (self: Object, SeparateCompilerVisitor, String) */ +void VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1) { +separate_compiler__SeparateCompiler__hardening_live_type(self, p0, p1); /* Direct call separate_compiler#SeparateCompiler#hardening_live_type on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#new_visitor for (self: SeparateCompiler): SeparateCompilerVisitor */ +val* separate_compiler__SeparateCompiler__new_visitor(val* self) { +val* var /* : SeparateCompilerVisitor */; +val* var1 /* : SeparateCompilerVisitor */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var74 /* : MType */; -static val* varonce75; -val* var76 /* : String */; -char* var77 /* : NativeString */; -long var78 /* : Int */; -val* var79 /* : String */; -val* var80 /* : MType */; -val* var81 /* : nullable Frame */; -val* var82 /* : MPropDef */; -val* var83 /* : MClassDef */; -val* var84 /* : MModule */; -val* var85 /* : nullable Frame */; -val* var86 /* : MPropDef */; -val* var87 /* : MClassDef */; -val* var88 /* : MClassType */; -short int var89 /* : Bool */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : String */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -val* var106 /* : Array[Object] */; -long var107 /* : Int */; -val* var108 /* : NativeArray[Object] */; -val* var109 /* : String */; -val* var110 /* : ModelBuilder */; -val* var111 /* : ToolContext */; -val* var112 /* : OptionBool */; -val* var113 /* : nullable Object */; -short int var114 /* : Bool */; -val* var115 /* : AbstractCompiler */; -val* var116 /* : HashMap[String, Int] */; -val* var_ /* var : HashMap[String, Int] */; -val* var_117 /* var : String */; -val* var118 /* : nullable Object */; -long var119 /* : Int */; -long var120 /* : Int */; -long var122 /* : Int */; -long var123 /* : Int */; -val* var124 /* : nullable Object */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -long var128 /* : Int */; -val* var129 /* : String */; -static val* varonce130; -val* var131 /* : String */; -char* var132 /* : NativeString */; -long var133 /* : Int */; -val* var134 /* : String */; -val* var135 /* : Array[Object] */; -long var136 /* : Int */; -val* var137 /* : NativeArray[Object] */; -val* var138 /* : String */; -short int var139 /* : Bool */; -static val* varonce140; -val* var141 /* : String */; -char* var142 /* : NativeString */; -long var143 /* : Int */; -val* var144 /* : String */; -val* var145 /* : String */; -val* var_type_struct /* var type_struct: String */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -static val* varonce151; -val* var152 /* : String */; -char* var153 /* : NativeString */; -long var154 /* : Int */; -val* var155 /* : String */; -val* var156 /* : Array[Object] */; -long var157 /* : Int */; -val* var158 /* : NativeArray[Object] */; -val* var159 /* : String */; -val* var160 /* : nullable Frame */; -val* var161 /* : MPropDef */; -val* var162 /* : MClassDef */; -val* var163 /* : String */; -short int var164 /* : Bool */; -val* var165 /* : ModelBuilder */; -val* var166 /* : ToolContext */; -val* var167 /* : OptionBool */; -val* var168 /* : nullable Object */; -short int var169 /* : Bool */; -short int var_170 /* var : Bool */; -val* var171 /* : ModelBuilder */; -val* var172 /* : ToolContext */; -val* var173 /* : OptionBool */; -val* var174 /* : nullable Object */; -short int var175 /* : Bool */; -static val* varonce176; -val* var177 /* : String */; -char* var178 /* : NativeString */; -long var179 /* : Int */; -val* var180 /* : String */; -static val* varonce181; -val* var182 /* : String */; -char* var183 /* : NativeString */; -long var184 /* : Int */; -val* var185 /* : String */; -static val* varonce186; -val* var187 /* : String */; -char* var188 /* : NativeString */; -long var189 /* : Int */; -val* var190 /* : String */; -val* var191 /* : String */; -static val* varonce192; -val* var193 /* : String */; -char* var194 /* : NativeString */; -long var195 /* : Int */; -val* var196 /* : String */; -val* var197 /* : Array[Object] */; -long var198 /* : Int */; -val* var199 /* : NativeArray[Object] */; -val* var200 /* : String */; -static val* varonce201; -val* var202 /* : String */; -char* var203 /* : NativeString */; -long var204 /* : Int */; -val* var205 /* : String */; -static val* varonce206; -val* var207 /* : String */; -char* var208 /* : NativeString */; -long var209 /* : Int */; -val* var210 /* : String */; -val* var211 /* : String */; -static val* varonce212; -val* var213 /* : String */; -char* var214 /* : NativeString */; -long var215 /* : Int */; -val* var216 /* : String */; -val* var217 /* : Array[Object] */; -long var218 /* : Int */; -val* var219 /* : NativeArray[Object] */; -val* var220 /* : String */; -val* var221 /* : ModelBuilder */; -val* var222 /* : ToolContext */; -val* var223 /* : OptionBool */; -val* var224 /* : nullable Object */; -short int var225 /* : Bool */; -val* var226 /* : AbstractCompiler */; -val* var227 /* : HashMap[String, Int] */; -val* var_228 /* var : HashMap[String, Int] */; -val* var_229 /* var : String */; -val* var230 /* : nullable Object */; -long var231 /* : Int */; -long var232 /* : Int */; -long var234 /* : Int */; -long var235 /* : Int */; -val* var236 /* : nullable Object */; -static val* varonce237; -val* var238 /* : String */; -char* var239 /* : NativeString */; -long var240 /* : Int */; -val* var241 /* : String */; -static val* varonce242; -val* var243 /* : String */; -char* var244 /* : NativeString */; -long var245 /* : Int */; -val* var246 /* : String */; -val* var247 /* : Array[Object] */; -long var248 /* : Int */; -val* var249 /* : NativeArray[Object] */; -val* var250 /* : String */; -static val* varonce251; -val* var252 /* : String */; -char* var253 /* : NativeString */; -long var254 /* : Int */; -val* var255 /* : String */; -static val* varonce256; -val* var257 /* : String */; -char* var258 /* : NativeString */; -long var259 /* : Int */; -val* var260 /* : String */; -val* var261 /* : Array[Object] */; -long var262 /* : Int */; -val* var263 /* : NativeArray[Object] */; -val* var264 /* : String */; -static val* varonce265; -val* var266 /* : String */; -char* var267 /* : NativeString */; -long var268 /* : Int */; -val* var269 /* : String */; -static val* varonce270; -val* var271 /* : String */; -char* var272 /* : NativeString */; -long var273 /* : Int */; -val* var274 /* : String */; -val* var275 /* : Array[Object] */; -long var276 /* : Int */; -val* var277 /* : NativeArray[Object] */; -val* var278 /* : String */; -short int var279 /* : Bool */; -short int var_280 /* var : Bool */; -static val* varonce281; -val* var282 /* : String */; -char* var283 /* : NativeString */; -long var284 /* : Int */; -val* var285 /* : String */; -short int var286 /* : Bool */; -static val* varonce287; -val* var288 /* : String */; -char* var289 /* : NativeString */; -long var290 /* : Int */; -val* var291 /* : String */; -val* var292 /* : String */; -val* var_is_nullable /* var is_nullable: String */; -static val* varonce293; -val* var294 /* : String */; -char* var295 /* : NativeString */; -long var296 /* : Int */; -val* var297 /* : String */; -static val* varonce298; -val* var299 /* : String */; -char* var300 /* : NativeString */; -long var301 /* : Int */; -val* var302 /* : String */; -val* var303 /* : Array[Object] */; -long var304 /* : Int */; -val* var305 /* : NativeArray[Object] */; -val* var306 /* : String */; -static val* varonce307; -val* var308 /* : String */; -char* var309 /* : NativeString */; -long var310 /* : Int */; -val* var311 /* : String */; -static val* varonce312; -val* var313 /* : String */; -char* var314 /* : NativeString */; -long var315 /* : Int */; -val* var316 /* : String */; -val* var317 /* : Array[Object] */; -long var318 /* : Int */; -val* var319 /* : NativeArray[Object] */; -val* var320 /* : String */; -val* var321 /* : String */; -short int var322 /* : Bool */; -int cltype323; -int idtype324; -val* var325 /* : Set[MType] */; -static val* varonce326; -val* var327 /* : String */; -char* var328 /* : NativeString */; -long var329 /* : Int */; -val* var330 /* : String */; -val* var331 /* : String */; -val* var332 /* : Array[Object] */; -long var333 /* : Int */; -val* var334 /* : NativeArray[Object] */; -val* var335 /* : String */; -static val* varonce336; -val* var337 /* : String */; -char* var338 /* : NativeString */; -long var339 /* : Int */; -val* var340 /* : String */; -val* var341 /* : String */; -static val* varonce342; -val* var343 /* : String */; -char* var344 /* : NativeString */; -long var345 /* : Int */; -val* var346 /* : String */; -val* var347 /* : Array[Object] */; -long var348 /* : Int */; -val* var349 /* : NativeArray[Object] */; -val* var350 /* : String */; -static val* varonce351; -val* var352 /* : String */; -char* var353 /* : NativeString */; -long var354 /* : Int */; -val* var355 /* : String */; -val* var356 /* : String */; -static val* varonce357; -val* var358 /* : String */; -char* var359 /* : NativeString */; -long var360 /* : Int */; -val* var361 /* : String */; -val* var362 /* : Array[Object] */; -long var363 /* : Int */; -val* var364 /* : NativeArray[Object] */; -val* var365 /* : String */; -static val* varonce366; -val* var367 /* : String */; -char* var368 /* : NativeString */; -long var369 /* : Int */; -val* var370 /* : String */; -val* var371 /* : String */; -static val* varonce372; -val* var373 /* : String */; -char* var374 /* : NativeString */; -long var375 /* : Int */; -val* var376 /* : String */; -val* var377 /* : Array[Object] */; -long var378 /* : Int */; -val* var379 /* : NativeArray[Object] */; -val* var380 /* : String */; -val* var381 /* : ModelBuilder */; -val* var382 /* : ToolContext */; -val* var383 /* : OptionBool */; -val* var384 /* : nullable Object */; -short int var385 /* : Bool */; -val* var386 /* : AbstractCompiler */; -val* var387 /* : HashMap[String, Int] */; -val* var_388 /* var : HashMap[String, Int] */; -val* var_389 /* var : String */; -val* var390 /* : nullable Object */; -long var391 /* : Int */; -long var392 /* : Int */; -long var394 /* : Int */; -long var395 /* : Int */; -val* var396 /* : nullable Object */; -static val* varonce397; -val* var398 /* : String */; -char* var399 /* : NativeString */; -long var400 /* : Int */; -val* var401 /* : String */; -static val* varonce402; -val* var403 /* : String */; -char* var404 /* : NativeString */; -long var405 /* : Int */; -val* var406 /* : String */; -val* var407 /* : Array[Object] */; -long var408 /* : Int */; -val* var409 /* : NativeArray[Object] */; -val* var410 /* : String */; -static val* varonce411; -val* var412 /* : String */; -char* var413 /* : NativeString */; -long var414 /* : Int */; -val* var415 /* : String */; -static val* varonce416; -val* var417 /* : String */; -char* var418 /* : NativeString */; -long var419 /* : Int */; -val* var420 /* : String */; -val* var421 /* : String */; -static val* varonce422; -val* var423 /* : String */; -char* var424 /* : NativeString */; -long var425 /* : Int */; -val* var426 /* : String */; -val* var427 /* : Array[Object] */; -long var428 /* : Int */; -val* var429 /* : NativeArray[Object] */; -val* var430 /* : String */; -static val* varonce431; -val* var432 /* : String */; -char* var433 /* : NativeString */; -long var434 /* : Int */; -val* var435 /* : String */; -static val* varonce436; -val* var437 /* : String */; -char* var438 /* : NativeString */; -long var439 /* : Int */; -val* var440 /* : String */; -val* var441 /* : Array[Object] */; -long var442 /* : Int */; -val* var443 /* : NativeArray[Object] */; -val* var444 /* : String */; -static val* varonce445; -val* var446 /* : String */; -char* var447 /* : NativeString */; -long var448 /* : Int */; -val* var449 /* : String */; -static val* varonce450; -val* var451 /* : String */; -char* var452 /* : NativeString */; -long var453 /* : Int */; -val* var454 /* : String */; -val* var455 /* : Array[Object] */; -long var456 /* : Int */; -val* var457 /* : NativeArray[Object] */; -val* var458 /* : String */; -static val* varonce459; -val* var460 /* : String */; -char* var461 /* : NativeString */; -long var462 /* : Int */; -val* var463 /* : String */; -val* var464 /* : String */; -val* var_value_type_info /* var value_type_info: String */; -short int var465 /* : Bool */; -val* var466 /* : ModelBuilder */; -val* var467 /* : ToolContext */; -val* var468 /* : OptionBool */; -val* var469 /* : nullable Object */; -short int var470 /* : Bool */; -short int var_471 /* var : Bool */; -val* var472 /* : ModelBuilder */; -val* var473 /* : ToolContext */; -val* var474 /* : OptionBool */; -val* var475 /* : nullable Object */; -short int var476 /* : Bool */; -static val* varonce477; -val* var478 /* : String */; -char* var479 /* : NativeString */; -long var480 /* : Int */; -val* var481 /* : String */; -static val* varonce482; -val* var483 /* : String */; -char* var484 /* : NativeString */; -long var485 /* : Int */; -val* var486 /* : String */; -static val* varonce487; -val* var488 /* : String */; -char* var489 /* : NativeString */; -long var490 /* : Int */; -val* var491 /* : String */; -val* var492 /* : Array[Object] */; -long var493 /* : Int */; -val* var494 /* : NativeArray[Object] */; -val* var495 /* : String */; -static val* varonce496; -val* var497 /* : String */; -char* var498 /* : NativeString */; -long var499 /* : Int */; -val* var500 /* : String */; -static val* varonce501; -val* var502 /* : String */; -char* var503 /* : NativeString */; -long var504 /* : Int */; -val* var505 /* : String */; -static val* varonce506; -val* var507 /* : String */; -char* var508 /* : NativeString */; -long var509 /* : Int */; -val* var510 /* : String */; -val* var511 /* : Array[Object] */; -long var512 /* : Int */; -val* var513 /* : NativeArray[Object] */; -val* var514 /* : String */; -static val* varonce515; -val* var516 /* : String */; -char* var517 /* : NativeString */; -long var518 /* : Int */; -val* var519 /* : String */; -val* var520 /* : Array[Object] */; -long var521 /* : Int */; -val* var522 /* : NativeArray[Object] */; -val* var523 /* : String */; -static val* varonce524; -val* var525 /* : String */; -char* var526 /* : NativeString */; -long var527 /* : Int */; -val* var528 /* : String */; -static val* varonce529; -val* var530 /* : String */; -char* var531 /* : NativeString */; -long var532 /* : Int */; -val* var533 /* : String */; -static val* varonce534; -val* var535 /* : String */; -char* var536 /* : NativeString */; -long var537 /* : Int */; -val* var538 /* : String */; -static val* varonce539; -val* var540 /* : String */; -char* var541 /* : NativeString */; -long var542 /* : Int */; -val* var543 /* : String */; -static val* varonce544; -val* var545 /* : String */; -char* var546 /* : NativeString */; -long var547 /* : Int */; -val* var548 /* : String */; -val* var549 /* : Array[Object] */; -long var550 /* : Int */; -val* var551 /* : NativeArray[Object] */; -val* var552 /* : String */; -static val* varonce553; -val* var554 /* : String */; -char* var555 /* : NativeString */; -long var556 /* : Int */; -val* var557 /* : String */; -static val* varonce558; -val* var559 /* : String */; -char* var560 /* : NativeString */; -long var561 /* : Int */; -val* var562 /* : String */; +const struct type* type_struct; +const char* var_class_name; +var1 = NEW_separate_compiler__SeparateCompilerVisitor(&type_separate_compiler__SeparateCompilerVisitor); +{ +abstract_compiler__AbstractCompilerVisitor__init(var1, self); /* Direct call abstract_compiler#AbstractCompilerVisitor#init on */ +} +/* isa VISITOR */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var1->type->table_size) { +var2 = 0; +} else { +var2 = var1->type->type_table[cltype] == idtype; +} +if (unlikely(!var2)) { +var_class_name = var1 == NULL ? "null" : var1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 786); +show_backtrace(1); +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#new_visitor for (self: Object): AbstractCompilerVisitor */ +val* VIRTUAL_separate_compiler__SeparateCompiler__new_visitor(val* self) { +val* var /* : AbstractCompilerVisitor */; +val* var1 /* : SeparateCompilerVisitor */; +var1 = separate_compiler__SeparateCompiler__new_visitor(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#type_tables for (self: SeparateCompiler): Map[MType, Array[nullable MType]] */ +val* separate_compiler__SeparateCompiler__type_tables(val* self) { +val* var /* : Map[MType, Array[nullable MType]] */; +val* var1 /* : Map[MType, Array[nullable MType]] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val; /* _type_tables on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 790); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#type_tables for (self: Object): Map[MType, Array[nullable MType]] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__type_tables(val* self) { +val* var /* : Map[MType, Array[nullable MType]] */; +val* var1 /* : Map[MType, Array[nullable MType]] */; +val* var3 /* : Map[MType, Array[nullable MType]] */; +{ /* Inline separate_compiler#SeparateCompiler#type_tables (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val; /* _type_tables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 790); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#type_tables= for (self: SeparateCompiler, Map[MType, Array[nullable MType]]) */ +void separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val = p0; /* _type_tables on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#type_tables= for (self: Object, Map[MType, Array[nullable MType]]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#type_tables= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val = p0; /* _type_tables on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#resolution_tables for (self: SeparateCompiler): Map[MClassType, Array[nullable MType]] */ +val* separate_compiler__SeparateCompiler__resolution_tables(val* self) { +val* var /* : Map[MClassType, Array[nullable MType]] */; +val* var1 /* : Map[MClassType, Array[nullable MType]] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val; /* _resolution_tables on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _resolution_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 791); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#resolution_tables for (self: Object): Map[MClassType, Array[nullable MType]] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables(val* self) { +val* var /* : Map[MClassType, Array[nullable MType]] */; +val* var1 /* : Map[MClassType, Array[nullable MType]] */; +val* var3 /* : Map[MClassType, Array[nullable MType]] */; +{ /* Inline separate_compiler#SeparateCompiler#resolution_tables (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val; /* _resolution_tables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _resolution_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 791); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#resolution_tables= for (self: SeparateCompiler, Map[MClassType, Array[nullable MType]]) */ +void separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val = p0; /* _resolution_tables on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#resolution_tables= for (self: Object, Map[MClassType, Array[nullable MType]]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#resolution_tables= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val = p0; /* _resolution_tables on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#method_tables for (self: SeparateCompiler): Map[MClass, Array[nullable MPropDef]] */ +val* separate_compiler__SeparateCompiler__method_tables(val* self) { +val* var /* : Map[MClass, Array[nullable MPropDef]] */; +val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 792); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#method_tables for (self: Object): Map[MClass, Array[nullable MPropDef]] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__method_tables(val* self) { +val* var /* : Map[MClass, Array[nullable MPropDef]] */; +val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var3 /* : Map[MClass, Array[nullable MPropDef]] */; +{ /* Inline separate_compiler#SeparateCompiler#method_tables (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 792); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#method_tables= for (self: SeparateCompiler, Map[MClass, Array[nullable MPropDef]]) */ +void separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val = p0; /* _method_tables on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#method_tables= for (self: Object, Map[MClass, Array[nullable MPropDef]]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#method_tables= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val = p0; /* _method_tables on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#attr_tables for (self: SeparateCompiler): Map[MClass, Array[nullable MPropDef]] */ +val* separate_compiler__SeparateCompiler__attr_tables(val* self) { +val* var /* : Map[MClass, Array[nullable MPropDef]] */; +val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 793); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#attr_tables for (self: Object): Map[MClass, Array[nullable MPropDef]] */ +val* VIRTUAL_separate_compiler__SeparateCompiler__attr_tables(val* self) { +val* var /* : Map[MClass, Array[nullable MPropDef]] */; +val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var3 /* : Map[MClass, Array[nullable MPropDef]] */; +{ /* Inline separate_compiler#SeparateCompiler#attr_tables (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 793); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#attr_tables= for (self: SeparateCompiler, Map[MClass, Array[nullable MPropDef]]) */ +void separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val = p0; /* _attr_tables on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#attr_tables= for (self: Object, Map[MClass, Array[nullable MPropDef]]) */ +void VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0) { +{ /* Inline separate_compiler#SeparateCompiler#attr_tables= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val = p0; /* _attr_tables on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#display_stats for (self: SeparateCompiler) */ +void separate_compiler__SeparateCompiler__display_stats(val* self) { +val* var /* : ModelBuilder */; +val* var2 /* : ModelBuilder */; +val* var3 /* : ToolContext */; +val* var5 /* : ToolContext */; +val* var6 /* : OptionBool */; +val* var8 /* : OptionBool */; +val* var9 /* : nullable Object */; +val* var11 /* : nullable Object */; +short int var12 /* : Bool */; +val* var13 /* : ModelBuilder */; +val* var15 /* : ModelBuilder */; +val* var16 /* : ToolContext */; +val* var18 /* : ToolContext */; +val* var19 /* : OptionBool */; +val* var21 /* : OptionBool */; +val* var22 /* : nullable Object */; +val* var24 /* : nullable Object */; +short int var25 /* : Bool */; +val* var26 /* : ModelBuilder */; +val* var28 /* : ModelBuilder */; +val* var29 /* : ToolContext */; +val* var31 /* : ToolContext */; +val* var_tc /* var tc: ToolContext */; +static val* varonce; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +long var36 /* : Int */; +val* var37 /* : ModelBuilder */; +val* var39 /* : ModelBuilder */; +long var40 /* : Int */; +long var42 /* : Int */; +val* var43 /* : ModelBuilder */; +val* var45 /* : ModelBuilder */; +long var46 /* : Int */; +long var48 /* : Int */; +long var49 /* : Int */; +short int var51 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var52 /* : Int */; +val* var53 /* : ModelBuilder */; +val* var55 /* : ModelBuilder */; +long var56 /* : Int */; +long var58 /* : Int */; +long var59 /* : Int */; +short int var61 /* : Bool */; +int cltype62; +int idtype63; +const char* var_class_name64; +long var65 /* : Int */; +long var_nb_invok_total /* var nb_invok_total: Int */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +val* var71 /* : Array[Object] */; +long var72 /* : Int */; +val* var73 /* : NativeArray[Object] */; +val* var74 /* : Object */; +val* var75 /* : String */; +long var76 /* : Int */; +static val* varonce77; +val* var78 /* : String */; +char* var79 /* : NativeString */; +long var80 /* : Int */; +val* var81 /* : FlatString */; +val* var82 /* : ModelBuilder */; +val* var84 /* : ModelBuilder */; +long var85 /* : Int */; +long var87 /* : Int */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +val* var93 /* : ModelBuilder */; +val* var95 /* : ModelBuilder */; +long var96 /* : Int */; +long var98 /* : Int */; +val* var99 /* : String */; +static val* varonce100; +val* var101 /* : String */; +char* var102 /* : NativeString */; +long var103 /* : Int */; +val* var104 /* : FlatString */; +val* var105 /* : Array[Object] */; +long var106 /* : Int */; +val* var107 /* : NativeArray[Object] */; +val* var108 /* : Object */; +val* var109 /* : String */; +long var110 /* : Int */; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : NativeString */; +long var114 /* : Int */; +val* var115 /* : FlatString */; +val* var116 /* : ModelBuilder */; +val* var118 /* : ModelBuilder */; +long var119 /* : Int */; +long var121 /* : Int */; +static val* varonce122; +val* var123 /* : String */; +char* var124 /* : NativeString */; +long var125 /* : Int */; +val* var126 /* : FlatString */; +val* var127 /* : ModelBuilder */; +val* var129 /* : ModelBuilder */; +long var130 /* : Int */; +long var132 /* : Int */; +val* var133 /* : String */; +static val* varonce134; +val* var135 /* : String */; +char* var136 /* : NativeString */; +long var137 /* : Int */; +val* var138 /* : FlatString */; +val* var139 /* : Array[Object] */; +long var140 /* : Int */; +val* var141 /* : NativeArray[Object] */; +val* var142 /* : Object */; +val* var143 /* : String */; +long var144 /* : Int */; +static val* varonce145; +val* var146 /* : String */; +char* var147 /* : NativeString */; +long var148 /* : Int */; +val* var149 /* : FlatString */; +val* var150 /* : ModelBuilder */; +val* var152 /* : ModelBuilder */; +long var153 /* : Int */; +long var155 /* : Int */; +static val* varonce156; +val* var157 /* : String */; +char* var158 /* : NativeString */; +long var159 /* : Int */; +val* var160 /* : FlatString */; +val* var161 /* : ModelBuilder */; +val* var163 /* : ModelBuilder */; +long var164 /* : Int */; +long var166 /* : Int */; +val* var167 /* : String */; +static val* varonce168; +val* var169 /* : String */; +char* var170 /* : NativeString */; +long var171 /* : Int */; +val* var172 /* : FlatString */; +val* var173 /* : Array[Object] */; +long var174 /* : Int */; +val* var175 /* : NativeArray[Object] */; +val* var176 /* : Object */; +val* var177 /* : String */; +long var178 /* : Int */; +{ +((void (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__display_stats]))(self) /* display_stats on */; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var) on */ +var5 = var->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_tables_metrics (var3) on */ +var8 = var3->attrs[COLOR_separate_compiler__ToolContext___opt_tables_metrics].val; /* _opt_tables_metrics on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_tables_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 44); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var6) on */ +var11 = var6->attrs[COLOR_opts__Option___value].val; /* _value on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = ((struct instance_kernel__Bool*)var9)->value; /* autounbox from nullable Object to Bool */; +if (var12){ +{ +((void (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__display_sizes]))(self) /* display_sizes on */; +} +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var15 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var13) on */ +var18 = var13->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var16) on */ +var21 = var16->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var19) on */ +var24 = var19->attrs[COLOR_opts__Option___value].val; /* _value on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +var25 = ((struct instance_kernel__Bool*)var22)->value; /* autounbox from nullable Object to Bool */; +if (var25){ +{ +separate_compiler__SeparateCompiler__display_isset_checks(self); /* Direct call separate_compiler#SeparateCompiler#display_isset_checks on */ +} +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var28 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var26) on */ +var31 = var26->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +var_tc = var29; +if (varonce) { +var32 = varonce; +} else { +var33 = "# implementation of method invocation"; +var34 = 37; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce = var32; +} +var36 = 2; +{ +toolcontext__ToolContext__info(var_tc, var32, var36); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var39 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_tables (var37) on */ +var42 = var37->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l; /* _nb_invok_by_tables on */ +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var45 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_direct (var43) on */ +var48 = var43->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l; /* _nb_invok_by_direct on */ +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var40,var46) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var51 = 1; /* easy isa OTHER*/ +if (unlikely(!var51)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var52 = var40 + var46; +var49 = var52; +goto RET_LABEL50; +RET_LABEL50:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var55 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_inline (var53) on */ +var58 = var53->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l; /* _nb_invok_by_inline on */ +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var49,var56) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var61 = 1; /* easy isa OTHER*/ +if (unlikely(!var61)) { +var_class_name64 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name64); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var65 = var49 + var56; +var59 = var65; +goto RET_LABEL60; +RET_LABEL60:(void)0; +} +} +var_nb_invok_total = var59; +if (varonce66) { +var67 = varonce66; +} else { +var68 = "total number of invocations: "; +var69 = 29; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; +} +var71 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var71 = array_instance Array[Object] */ +var72 = 2; +var73 = NEW_array__NativeArray(var72, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var73)->values[0] = (val*) var67; +var74 = BOX_kernel__Int(var_nb_invok_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var73)->values[1] = (val*) var74; +{ +((void (*)(val*, val*, long))(var71->class->vft[COLOR_array__Array__with_native]))(var71, var73, var72) /* with_native on */; +} +} +{ +var75 = ((val* (*)(val*))(var71->class->vft[COLOR_string__Object__to_s]))(var71) /* to_s on */; +} +var76 = 2; +{ +toolcontext__ToolContext__info(var_tc, var75, var76); /* Direct call toolcontext#ToolContext#info on */ +} +if (varonce77) { +var78 = varonce77; +} else { +var79 = "invocations by VFT send: "; +var80 = 29; +var81 = string__NativeString__to_s_with_length(var79, var80); +var78 = var81; +varonce77 = var78; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var84 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_tables (var82) on */ +var87 = var82->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l; /* _nb_invok_by_tables on */ +var85 = var87; +RET_LABEL86:(void)0; +} +} +if (varonce88) { +var89 = varonce88; +} else { +var90 = " ("; +var91 = 2; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var95 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var93 = var95; +RET_LABEL94:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_tables (var93) on */ +var98 = var93->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l; /* _nb_invok_by_tables on */ +var96 = var98; +RET_LABEL97:(void)0; +} +} +{ +var99 = abstract_compiler__AbstractCompiler__div(self, var96, var_nb_invok_total); +} +if (varonce100) { +var101 = varonce100; +} else { +var102 = "%)"; +var103 = 2; +var104 = string__NativeString__to_s_with_length(var102, var103); +var101 = var104; +varonce100 = var101; +} +var105 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var105 = array_instance Array[Object] */ +var106 = 5; +var107 = NEW_array__NativeArray(var106, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var107)->values[0] = (val*) var78; +var108 = BOX_kernel__Int(var85); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var107)->values[1] = (val*) var108; +((struct instance_array__NativeArray*)var107)->values[2] = (val*) var89; +((struct instance_array__NativeArray*)var107)->values[3] = (val*) var99; +((struct instance_array__NativeArray*)var107)->values[4] = (val*) var101; +{ +((void (*)(val*, val*, long))(var105->class->vft[COLOR_array__Array__with_native]))(var105, var107, var106) /* with_native on */; +} +} +{ +var109 = ((val* (*)(val*))(var105->class->vft[COLOR_string__Object__to_s]))(var105) /* to_s on */; +} +var110 = 2; +{ +toolcontext__ToolContext__info(var_tc, var109, var110); /* Direct call toolcontext#ToolContext#info on */ +} +if (varonce111) { +var112 = varonce111; +} else { +var113 = "invocations by direct call: "; +var114 = 29; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var118 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var118 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var116 = var118; +RET_LABEL117:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_direct (var116) on */ +var121 = var116->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l; /* _nb_invok_by_direct on */ +var119 = var121; +RET_LABEL120:(void)0; +} +} +if (varonce122) { +var123 = varonce122; +} else { +var124 = " ("; +var125 = 2; +var126 = string__NativeString__to_s_with_length(var124, var125); +var123 = var126; +varonce122 = var123; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var129 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var129 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var127 = var129; +RET_LABEL128:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_direct (var127) on */ +var132 = var127->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l; /* _nb_invok_by_direct on */ +var130 = var132; +RET_LABEL131:(void)0; +} +} +{ +var133 = abstract_compiler__AbstractCompiler__div(self, var130, var_nb_invok_total); +} +if (varonce134) { +var135 = varonce134; +} else { +var136 = "%)"; +var137 = 2; +var138 = string__NativeString__to_s_with_length(var136, var137); +var135 = var138; +varonce134 = var135; +} +var139 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var139 = array_instance Array[Object] */ +var140 = 5; +var141 = NEW_array__NativeArray(var140, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var141)->values[0] = (val*) var112; +var142 = BOX_kernel__Int(var119); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var141)->values[1] = (val*) var142; +((struct instance_array__NativeArray*)var141)->values[2] = (val*) var123; +((struct instance_array__NativeArray*)var141)->values[3] = (val*) var133; +((struct instance_array__NativeArray*)var141)->values[4] = (val*) var135; +{ +((void (*)(val*, val*, long))(var139->class->vft[COLOR_array__Array__with_native]))(var139, var141, var140) /* with_native on */; +} +} +{ +var143 = ((val* (*)(val*))(var139->class->vft[COLOR_string__Object__to_s]))(var139) /* to_s on */; +} +var144 = 2; +{ +toolcontext__ToolContext__info(var_tc, var143, var144); /* Direct call toolcontext#ToolContext#info on */ +} +if (varonce145) { +var146 = varonce145; +} else { +var147 = "invocations by inlining: "; +var148 = 29; +var149 = string__NativeString__to_s_with_length(var147, var148); +var146 = var149; +varonce145 = var146; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var152 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var152 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var150 = var152; +RET_LABEL151:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_inline (var150) on */ +var155 = var150->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l; /* _nb_invok_by_inline on */ +var153 = var155; +RET_LABEL154:(void)0; +} +} +if (varonce156) { +var157 = varonce156; +} else { +var158 = " ("; +var159 = 2; +var160 = string__NativeString__to_s_with_length(var158, var159); +var157 = var160; +varonce156 = var157; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var163 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var163 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var161 = var163; +RET_LABEL162:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_inline (var161) on */ +var166 = var161->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l; /* _nb_invok_by_inline on */ +var164 = var166; +RET_LABEL165:(void)0; +} +} +{ +var167 = abstract_compiler__AbstractCompiler__div(self, var164, var_nb_invok_total); +} +if (varonce168) { +var169 = varonce168; +} else { +var170 = "%)"; +var171 = 2; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; +} +var173 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var173 = array_instance Array[Object] */ +var174 = 5; +var175 = NEW_array__NativeArray(var174, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var175)->values[0] = (val*) var146; +var176 = BOX_kernel__Int(var153); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var175)->values[1] = (val*) var176; +((struct instance_array__NativeArray*)var175)->values[2] = (val*) var157; +((struct instance_array__NativeArray*)var175)->values[3] = (val*) var167; +((struct instance_array__NativeArray*)var175)->values[4] = (val*) var169; +{ +((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +} +} +{ +var177 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; +} +var178 = 2; +{ +toolcontext__ToolContext__info(var_tc, var177, var178); /* Direct call toolcontext#ToolContext#info on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#display_stats for (self: Object) */ +void VIRTUAL_separate_compiler__SeparateCompiler__display_stats(val* self) { +separate_compiler__SeparateCompiler__display_stats(self); /* Direct call separate_compiler#SeparateCompiler#display_stats on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#display_sizes for (self: SeparateCompiler) */ +void separate_compiler__SeparateCompiler__display_sizes(val* self) { +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +static val* varonce4; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +long var9 /* : Int */; +long var_total /* var total: Int */; +long var10 /* : Int */; +long var_holes /* var holes: Int */; +val* var11 /* : Map[MType, Array[nullable MType]] */; +val* var13 /* : Map[MType, Array[nullable MType]] */; +val* var14 /* : MapIterator[Object, nullable Object] */; +short int var15 /* : Bool */; +val* var16 /* : Object */; +val* var_t /* var t: MType */; +val* var17 /* : nullable Object */; +val* var_table /* var table: Array[nullable MType] */; +long var18 /* : Int */; +long var19 /* : Int */; +short int var21 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var22 /* : Int */; +val* var23 /* : ArrayIterator[nullable Object] */; +short int var24 /* : Bool */; +val* var25 /* : nullable Object */; +val* var_e /* var e: nullable MType */; +val* var26 /* : null */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +long var33 /* : Int */; +long var34 /* : Int */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +const char* var_class_name39; +long var40 /* : Int */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +val* var52 /* : Array[Object] */; +long var53 /* : Int */; +val* var54 /* : NativeArray[Object] */; +val* var55 /* : Object */; +val* var56 /* : Object */; +val* var57 /* : String */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +static val* varonce63; +val* var64 /* : String */; +char* var65 /* : NativeString */; +long var66 /* : Int */; +val* var67 /* : FlatString */; +long var68 /* : Int */; +long var69 /* : Int */; +val* var70 /* : Map[MClassType, Array[nullable MType]] */; +val* var72 /* : Map[MClassType, Array[nullable MType]] */; +val* var73 /* : MapIterator[Object, nullable Object] */; +short int var74 /* : Bool */; +val* var75 /* : Object */; +val* var_t76 /* var t: MClassType */; +val* var77 /* : nullable Object */; +val* var_table78 /* var table: Array[nullable MType] */; +long var79 /* : Int */; +long var80 /* : Int */; +short int var82 /* : Bool */; +int cltype83; +int idtype84; +const char* var_class_name85; +long var86 /* : Int */; +val* var87 /* : ArrayIterator[nullable Object] */; +short int var88 /* : Bool */; +val* var89 /* : nullable Object */; +val* var_e90 /* var e: nullable MType */; +val* var91 /* : null */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +short int var97 /* : Bool */; +long var98 /* : Int */; +long var99 /* : Int */; +short int var101 /* : Bool */; +int cltype102; +int idtype103; +const char* var_class_name104; +long var105 /* : Int */; +static val* varonce108; +val* var109 /* : String */; +char* var110 /* : NativeString */; +long var111 /* : Int */; +val* var112 /* : FlatString */; +static val* varonce113; +val* var114 /* : String */; +char* var115 /* : NativeString */; +long var116 /* : Int */; +val* var117 /* : FlatString */; +val* var118 /* : Array[Object] */; +long var119 /* : Int */; +val* var120 /* : NativeArray[Object] */; +val* var121 /* : Object */; +val* var122 /* : Object */; +val* var123 /* : String */; +static val* varonce124; +val* var125 /* : String */; +char* var126 /* : NativeString */; +long var127 /* : Int */; +val* var128 /* : FlatString */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : NativeString */; +long var132 /* : Int */; +val* var133 /* : FlatString */; +long var134 /* : Int */; +long var135 /* : Int */; +val* var136 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var138 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var139 /* : MapIterator[Object, nullable Object] */; +short int var140 /* : Bool */; +val* var141 /* : Object */; +val* var_t142 /* var t: MClass */; +val* var143 /* : nullable Object */; +val* var_table144 /* var table: Array[nullable MPropDef] */; +long var145 /* : Int */; +long var146 /* : Int */; +short int var148 /* : Bool */; +int cltype149; +int idtype150; +const char* var_class_name151; +long var152 /* : Int */; +val* var153 /* : ArrayIterator[nullable Object] */; +short int var154 /* : Bool */; +val* var155 /* : nullable Object */; +val* var_e156 /* var e: nullable MPropDef */; +val* var157 /* : null */; +short int var158 /* : Bool */; +short int var159 /* : Bool */; +short int var161 /* : Bool */; +short int var163 /* : Bool */; +long var164 /* : Int */; +long var165 /* : Int */; +short int var167 /* : Bool */; +int cltype168; +int idtype169; +const char* var_class_name170; +long var171 /* : Int */; +static val* varonce174; +val* var175 /* : String */; +char* var176 /* : NativeString */; +long var177 /* : Int */; +val* var178 /* : FlatString */; +static val* varonce179; +val* var180 /* : String */; +char* var181 /* : NativeString */; +long var182 /* : Int */; +val* var183 /* : FlatString */; +val* var184 /* : Array[Object] */; +long var185 /* : Int */; +val* var186 /* : NativeArray[Object] */; +val* var187 /* : Object */; +val* var188 /* : Object */; +val* var189 /* : String */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +static val* varonce195; +val* var196 /* : String */; +char* var197 /* : NativeString */; +long var198 /* : Int */; +val* var199 /* : FlatString */; +long var200 /* : Int */; +long var201 /* : Int */; +val* var202 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var204 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var205 /* : MapIterator[Object, nullable Object] */; +short int var206 /* : Bool */; +val* var207 /* : Object */; +val* var_t208 /* var t: MClass */; +val* var209 /* : nullable Object */; +val* var_table210 /* var table: Array[nullable MPropDef] */; +long var211 /* : Int */; +long var212 /* : Int */; +short int var214 /* : Bool */; +int cltype215; +int idtype216; +const char* var_class_name217; +long var218 /* : Int */; +val* var219 /* : ArrayIterator[nullable Object] */; +short int var220 /* : Bool */; +val* var221 /* : nullable Object */; +val* var_e222 /* var e: nullable MPropDef */; +val* var223 /* : null */; +short int var224 /* : Bool */; +short int var225 /* : Bool */; +short int var227 /* : Bool */; +short int var229 /* : Bool */; +long var230 /* : Int */; +long var231 /* : Int */; +short int var233 /* : Bool */; +int cltype234; +int idtype235; +const char* var_class_name236; +long var237 /* : Int */; +static val* varonce240; +val* var241 /* : String */; +char* var242 /* : NativeString */; +long var243 /* : Int */; +val* var244 /* : FlatString */; +static val* varonce245; +val* var246 /* : String */; +char* var247 /* : NativeString */; +long var248 /* : Int */; +val* var249 /* : FlatString */; +val* var250 /* : Array[Object] */; +long var251 /* : Int */; +val* var252 /* : NativeArray[Object] */; +val* var253 /* : Object */; +val* var254 /* : Object */; +val* var255 /* : String */; +if (varonce) { +var = varonce; +} else { +var1 = "# size of subtyping tables"; +var2 = 26; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +file__Object__print(self, var); /* Direct call file#Object#print on */ +} +if (varonce4) { +var5 = varonce4; +} else { +var6 = "\11total \11holes"; +var7 = 13; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce4 = var5; +} +{ +file__Object__print(self, var5); /* Direct call file#Object#print on */ +} +var9 = 0; +var_total = var9; +var10 = 0; +var_holes = var10; +{ +{ /* Inline separate_compiler#SeparateCompiler#type_tables (self) on */ +var13 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val; /* _type_tables on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 790); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var11) /* iterator on */; +} +for(;;) { +{ +var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var14) /* is_ok on */; +} +if(!var15) break; +{ +var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__key]))(var14) /* key on */; +} +var_t = var16; +{ +var17 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__item]))(var14) /* item on */; +} +var_table = var17; +{ +var18 = array__AbstractArrayRead__length(var_table); +} +{ +{ /* Inline kernel#Int#+ (var_total,var18) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var22 = var_total + var18; +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var_total = var19; +{ +var23 = array__AbstractArrayRead__iterator(var_table); +} +for(;;) { +{ +var24 = array__ArrayIterator__is_ok(var23); +} +if(!var24) break; +{ +var25 = array__ArrayIterator__item(var23); +} +var_e = var25; +var26 = NULL; +if (var_e == NULL) { +var27 = 1; /* is null */ +} else { +var27 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_e,var26) on */ +var_other = var26; +{ +{ /* Inline kernel#Object#is_same_instance (var_e,var_other) on */ +var32 = var_e == var_other; +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +if (var27){ +var33 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var33) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var36 = 1; /* easy isa OTHER*/ +if (unlikely(!var36)) { +var_class_name39 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var40 = var_holes + var33; +var34 = var40; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +var_holes = var34; +} else { +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var23); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +CONTINUE_label41: (void)0; +{ +((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__next]))(var14) /* next on */; +} +} +BREAK_label41: (void)0; +if (varonce42) { +var43 = varonce42; +} else { +var44 = "\11"; +var45 = 1; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +if (varonce47) { +var48 = varonce47; +} else { +var49 = "\11"; +var50 = 1; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; +} +var52 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var52 = array_instance Array[Object] */ +var53 = 4; +var54 = NEW_array__NativeArray(var53, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var54)->values[0] = (val*) var43; +var55 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var54)->values[1] = (val*) var55; +((struct instance_array__NativeArray*)var54)->values[2] = (val*) var48; +var56 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var54)->values[3] = (val*) var56; +{ +((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; +} +} +{ +var57 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; +} +{ +file__Object__print(self, var57); /* Direct call file#Object#print on */ +} +if (varonce58) { +var59 = varonce58; +} else { +var60 = "# size of resolution tables"; +var61 = 27; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; +} +{ +file__Object__print(self, var59); /* Direct call file#Object#print on */ +} +if (varonce63) { +var64 = varonce63; +} else { +var65 = "\11total \11holes"; +var66 = 13; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; +} +{ +file__Object__print(self, var64); /* Direct call file#Object#print on */ +} +var68 = 0; +var_total = var68; +var69 = 0; +var_holes = var69; +{ +{ /* Inline separate_compiler#SeparateCompiler#resolution_tables (self) on */ +var72 = self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val; /* _resolution_tables on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _resolution_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 791); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; +} +} +{ +var73 = ((val* (*)(val*))(var70->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var70) /* iterator on */; +} +for(;;) { +{ +var74 = ((short int (*)(val*))(var73->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var73) /* is_ok on */; +} +if(!var74) break; +{ +var75 = ((val* (*)(val*))(var73->class->vft[COLOR_abstract_collection__MapIterator__key]))(var73) /* key on */; +} +var_t76 = var75; +{ +var77 = ((val* (*)(val*))(var73->class->vft[COLOR_abstract_collection__MapIterator__item]))(var73) /* item on */; +} +var_table78 = var77; +{ +var79 = array__AbstractArrayRead__length(var_table78); +} +{ +{ /* Inline kernel#Int#+ (var_total,var79) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var82 = 1; /* easy isa OTHER*/ +if (unlikely(!var82)) { +var_class_name85 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name85); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var86 = var_total + var79; +var80 = var86; +goto RET_LABEL81; +RET_LABEL81:(void)0; +} +} +var_total = var80; +{ +var87 = array__AbstractArrayRead__iterator(var_table78); +} +for(;;) { +{ +var88 = array__ArrayIterator__is_ok(var87); +} +if(!var88) break; +{ +var89 = array__ArrayIterator__item(var87); +} +var_e90 = var89; +var91 = NULL; +if (var_e90 == NULL) { +var92 = 1; /* is null */ +} else { +var92 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_e90,var91) on */ +var_other = var91; +{ +{ /* Inline kernel#Object#is_same_instance (var_e90,var_other) on */ +var97 = var_e90 == var_other; +var95 = var97; +goto RET_LABEL96; +RET_LABEL96:(void)0; +} +} +var93 = var95; +goto RET_LABEL94; +RET_LABEL94:(void)0; +} +var92 = var93; +} +if (var92){ +var98 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var98) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var101 = 1; /* easy isa OTHER*/ +if (unlikely(!var101)) { +var_class_name104 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name104); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var105 = var_holes + var98; +var99 = var105; +goto RET_LABEL100; +RET_LABEL100:(void)0; +} +} +var_holes = var99; +} else { +} +CONTINUE_label106: (void)0; +{ +array__ArrayIterator__next(var87); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label106: (void)0; +CONTINUE_label107: (void)0; +{ +((void (*)(val*))(var73->class->vft[COLOR_abstract_collection__MapIterator__next]))(var73) /* next on */; +} +} +BREAK_label107: (void)0; +if (varonce108) { +var109 = varonce108; +} else { +var110 = "\11"; +var111 = 1; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; +} +if (varonce113) { +var114 = varonce113; +} else { +var115 = "\11"; +var116 = 1; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; +} +var118 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var118 = array_instance Array[Object] */ +var119 = 4; +var120 = NEW_array__NativeArray(var119, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var120)->values[0] = (val*) var109; +var121 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var120)->values[1] = (val*) var121; +((struct instance_array__NativeArray*)var120)->values[2] = (val*) var114; +var122 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var120)->values[3] = (val*) var122; +{ +((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; +} +} +{ +var123 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; +} +{ +file__Object__print(self, var123); /* Direct call file#Object#print on */ +} +if (varonce124) { +var125 = varonce124; +} else { +var126 = "# size of methods tables"; +var127 = 24; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; +} +{ +file__Object__print(self, var125); /* Direct call file#Object#print on */ +} +if (varonce129) { +var130 = varonce129; +} else { +var131 = "\11total \11holes"; +var132 = 13; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; +} +{ +file__Object__print(self, var130); /* Direct call file#Object#print on */ +} +var134 = 0; +var_total = var134; +var135 = 0; +var_holes = var135; +{ +{ /* Inline separate_compiler#SeparateCompiler#method_tables (self) on */ +var138 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var138 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 792); +show_backtrace(1); +} +var136 = var138; +RET_LABEL137:(void)0; +} +} +{ +var139 = ((val* (*)(val*))(var136->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var136) /* iterator on */; +} +for(;;) { +{ +var140 = ((short int (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var139) /* is_ok on */; +} +if(!var140) break; +{ +var141 = ((val* (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__key]))(var139) /* key on */; +} +var_t142 = var141; +{ +var143 = ((val* (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__item]))(var139) /* item on */; +} +var_table144 = var143; +{ +var145 = array__AbstractArrayRead__length(var_table144); +} +{ +{ /* Inline kernel#Int#+ (var_total,var145) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var148 = 1; /* easy isa OTHER*/ +if (unlikely(!var148)) { +var_class_name151 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name151); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var152 = var_total + var145; +var146 = var152; +goto RET_LABEL147; +RET_LABEL147:(void)0; +} +} +var_total = var146; +{ +var153 = array__AbstractArrayRead__iterator(var_table144); +} +for(;;) { +{ +var154 = array__ArrayIterator__is_ok(var153); +} +if(!var154) break; +{ +var155 = array__ArrayIterator__item(var153); +} +var_e156 = var155; +var157 = NULL; +if (var_e156 == NULL) { +var158 = 1; /* is null */ +} else { +var158 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_e156,var157) on */ +var_other = var157; +{ +{ /* Inline kernel#Object#is_same_instance (var_e156,var_other) on */ +var163 = var_e156 == var_other; +var161 = var163; +goto RET_LABEL162; +RET_LABEL162:(void)0; +} +} +var159 = var161; +goto RET_LABEL160; +RET_LABEL160:(void)0; +} +var158 = var159; +} +if (var158){ +var164 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var164) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var167 = 1; /* easy isa OTHER*/ +if (unlikely(!var167)) { +var_class_name170 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name170); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var171 = var_holes + var164; +var165 = var171; +goto RET_LABEL166; +RET_LABEL166:(void)0; +} +} +var_holes = var165; +} else { +} +CONTINUE_label172: (void)0; +{ +array__ArrayIterator__next(var153); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label172: (void)0; +CONTINUE_label173: (void)0; +{ +((void (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__next]))(var139) /* next on */; +} +} +BREAK_label173: (void)0; +if (varonce174) { +var175 = varonce174; +} else { +var176 = "\11"; +var177 = 1; +var178 = string__NativeString__to_s_with_length(var176, var177); +var175 = var178; +varonce174 = var175; +} +if (varonce179) { +var180 = varonce179; +} else { +var181 = "\11"; +var182 = 1; +var183 = string__NativeString__to_s_with_length(var181, var182); +var180 = var183; +varonce179 = var180; +} +var184 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var184 = array_instance Array[Object] */ +var185 = 4; +var186 = NEW_array__NativeArray(var185, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var186)->values[0] = (val*) var175; +var187 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var186)->values[1] = (val*) var187; +((struct instance_array__NativeArray*)var186)->values[2] = (val*) var180; +var188 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var186)->values[3] = (val*) var188; +{ +((void (*)(val*, val*, long))(var184->class->vft[COLOR_array__Array__with_native]))(var184, var186, var185) /* with_native on */; +} +} +{ +var189 = ((val* (*)(val*))(var184->class->vft[COLOR_string__Object__to_s]))(var184) /* to_s on */; +} +{ +file__Object__print(self, var189); /* Direct call file#Object#print on */ +} +if (varonce190) { +var191 = varonce190; +} else { +var192 = "# size of attributes tables"; +var193 = 27; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; +} +{ +file__Object__print(self, var191); /* Direct call file#Object#print on */ +} +if (varonce195) { +var196 = varonce195; +} else { +var197 = "\11total \11holes"; +var198 = 13; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; +} +{ +file__Object__print(self, var196); /* Direct call file#Object#print on */ +} +var200 = 0; +var_total = var200; +var201 = 0; +var_holes = var201; +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_tables (self) on */ +var204 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var204 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 793); +show_backtrace(1); +} +var202 = var204; +RET_LABEL203:(void)0; +} +} +{ +var205 = ((val* (*)(val*))(var202->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var202) /* iterator on */; +} +for(;;) { +{ +var206 = ((short int (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var205) /* is_ok on */; +} +if(!var206) break; +{ +var207 = ((val* (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__key]))(var205) /* key on */; +} +var_t208 = var207; +{ +var209 = ((val* (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__item]))(var205) /* item on */; +} +var_table210 = var209; +{ +var211 = array__AbstractArrayRead__length(var_table210); +} +{ +{ /* Inline kernel#Int#+ (var_total,var211) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var214 = 1; /* easy isa OTHER*/ +if (unlikely(!var214)) { +var_class_name217 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name217); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var218 = var_total + var211; +var212 = var218; +goto RET_LABEL213; +RET_LABEL213:(void)0; +} +} +var_total = var212; +{ +var219 = array__AbstractArrayRead__iterator(var_table210); +} +for(;;) { +{ +var220 = array__ArrayIterator__is_ok(var219); +} +if(!var220) break; +{ +var221 = array__ArrayIterator__item(var219); +} +var_e222 = var221; +var223 = NULL; +if (var_e222 == NULL) { +var224 = 1; /* is null */ +} else { +var224 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_e222,var223) on */ +var_other = var223; +{ +{ /* Inline kernel#Object#is_same_instance (var_e222,var_other) on */ +var229 = var_e222 == var_other; +var227 = var229; +goto RET_LABEL228; +RET_LABEL228:(void)0; +} +} +var225 = var227; +goto RET_LABEL226; +RET_LABEL226:(void)0; +} +var224 = var225; +} +if (var224){ +var230 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var230) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var233 = 1; /* easy isa OTHER*/ +if (unlikely(!var233)) { +var_class_name236 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name236); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var237 = var_holes + var230; +var231 = var237; +goto RET_LABEL232; +RET_LABEL232:(void)0; +} +} +var_holes = var231; +} else { +} +CONTINUE_label238: (void)0; +{ +array__ArrayIterator__next(var219); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label238: (void)0; +CONTINUE_label239: (void)0; +{ +((void (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__next]))(var205) /* next on */; +} +} +BREAK_label239: (void)0; +if (varonce240) { +var241 = varonce240; +} else { +var242 = "\11"; +var243 = 1; +var244 = string__NativeString__to_s_with_length(var242, var243); +var241 = var244; +varonce240 = var241; +} +if (varonce245) { +var246 = varonce245; +} else { +var247 = "\11"; +var248 = 1; +var249 = string__NativeString__to_s_with_length(var247, var248); +var246 = var249; +varonce245 = var246; +} +var250 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var250 = array_instance Array[Object] */ +var251 = 4; +var252 = NEW_array__NativeArray(var251, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var252)->values[0] = (val*) var241; +var253 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var252)->values[1] = (val*) var253; +((struct instance_array__NativeArray*)var252)->values[2] = (val*) var246; +var254 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var252)->values[3] = (val*) var254; +{ +((void (*)(val*, val*, long))(var250->class->vft[COLOR_array__Array__with_native]))(var250, var252, var251) /* with_native on */; +} +} +{ +var255 = ((val* (*)(val*))(var250->class->vft[COLOR_string__Object__to_s]))(var250) /* to_s on */; +} +{ +file__Object__print(self, var255); /* Direct call file#Object#print on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#display_sizes for (self: Object) */ +void VIRTUAL_separate_compiler__SeparateCompiler__display_sizes(val* self) { +separate_compiler__SeparateCompiler__display_sizes(self); /* Direct call separate_compiler#SeparateCompiler#display_sizes on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#isset_checks_count for (self: SeparateCompiler): Int */ +long separate_compiler__SeparateCompiler__isset_checks_count(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l; /* _isset_checks_count on */ +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#isset_checks_count for (self: Object): Int */ +long VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l; /* _isset_checks_count on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#isset_checks_count= for (self: SeparateCompiler, Int) */ +void separate_compiler__SeparateCompiler__isset_checks_count_61d(val* self, long p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l = p0; /* _isset_checks_count on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#isset_checks_count= for (self: Object, Int) */ +void VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count_61d(val* self, long p0) { +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l = p0; /* _isset_checks_count on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#attr_read_count for (self: SeparateCompiler): Int */ +long separate_compiler__SeparateCompiler__attr_read_count(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l; /* _attr_read_count on */ +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#attr_read_count for (self: Object): Int */ +long VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline separate_compiler#SeparateCompiler#attr_read_count (self) on */ +var3 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l; /* _attr_read_count on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompiler#attr_read_count= for (self: SeparateCompiler, Int) */ +void separate_compiler__SeparateCompiler__attr_read_count_61d(val* self, long p0) { +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l = p0; /* _attr_read_count on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#attr_read_count= for (self: Object, Int) */ +void VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count_61d(val* self, long p0) { +{ /* Inline separate_compiler#SeparateCompiler#attr_read_count= (self,p0) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l = p0; /* _attr_read_count on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#display_isset_checks for (self: SeparateCompiler) */ +void separate_compiler__SeparateCompiler__display_isset_checks(val* self) { +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +static val* varonce4; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +long var9 /* : Int */; +long var11 /* : Int */; +val* var12 /* : Array[Object] */; +long var13 /* : Int */; +val* var14 /* : NativeArray[Object] */; +val* var15 /* : Object */; +val* var16 /* : String */; +static val* varonce17; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +long var27 /* : Int */; +long var29 /* : Int */; +val* var30 /* : Array[Object] */; +long var31 /* : Int */; +val* var32 /* : NativeArray[Object] */; +val* var33 /* : Object */; +val* var34 /* : String */; +if (varonce) { +var = varonce; +} else { +var1 = "# total number of compiled attribute reads"; +var2 = 42; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +file__Object__print(self, var); /* Direct call file#Object#print on */ +} +if (varonce4) { +var5 = varonce4; +} else { +var6 = "\11"; +var7 = 1; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce4 = var5; +} +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_read_count (self) on */ +var11 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l; /* _attr_read_count on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var12 = array_instance Array[Object] */ +var13 = 2; +var14 = NEW_array__NativeArray(var13, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var14)->values[0] = (val*) var5; +var15 = BOX_kernel__Int(var9); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var14)->values[1] = (val*) var15; +{ +((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; +} +} +{ +var16 = ((val* (*)(val*))(var12->class->vft[COLOR_string__Object__to_s]))(var12) /* to_s on */; +} +{ +file__Object__print(self, var16); /* Direct call file#Object#print on */ +} +if (varonce17) { +var18 = varonce17; +} else { +var19 = "# total number of compiled isset-checks"; +var20 = 39; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; +} +{ +file__Object__print(self, var18); /* Direct call file#Object#print on */ +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = "\11"; +var25 = 1; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +{ +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count (self) on */ +var29 = self->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l; /* _isset_checks_count on */ +var27 = var29; +RET_LABEL28:(void)0; +} +} +var30 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var30 = array_instance Array[Object] */ +var31 = 2; +var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var32)->values[0] = (val*) var23; +var33 = BOX_kernel__Int(var27); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var32)->values[1] = (val*) var33; +{ +((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; +} +} +{ +var34 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; +} +{ +file__Object__print(self, var34); /* Direct call file#Object#print on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#display_isset_checks for (self: Object) */ +void VIRTUAL_separate_compiler__SeparateCompiler__display_isset_checks(val* self) { +separate_compiler__SeparateCompiler__display_isset_checks(self); /* Direct call separate_compiler#SeparateCompiler#display_isset_checks on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_nitni_structs for (self: SeparateCompiler) */ +void separate_compiler__SeparateCompiler__compile_nitni_structs(val* self) { +val* var /* : CodeWriter */; +val* var2 /* : CodeWriter */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +if (varonce) { +var3 = varonce; +} else { +var4 = "struct nitni_instance {\n\11struct nitni_instance *next,\n\11\11*prev; /* adjacent global references in global list */\n\11int count; /* number of time this global reference has been marked */\n\11struct instance *value;\n};\n"; +var5 = 210; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +{ +abstract_compiler__CodeWriter__add_decl(var, var3); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +((void (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_nitni_structs]))(self) /* compile_nitni_structs on */; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#compile_nitni_structs for (self: Object) */ +void VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs(val* self) { +separate_compiler__SeparateCompiler__compile_nitni_structs(self); /* Direct call separate_compiler#SeparateCompiler#compile_nitni_structs on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#finalize_ffi_for_module for (self: SeparateCompiler, MModule) */ +void separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0) { +val* var_mmodule /* var mmodule: MModule */; +val* var /* : MModule */; +val* var2 /* : MModule */; +val* var_old_module /* var old_module: MModule */; +var_mmodule = p0; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +var_old_module = var; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (self,var_mmodule) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var_mmodule; /* _mainmodule on */ +RET_LABEL3:(void)0; +} +} +{ +((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module]))(self, p0) /* finalize_ffi_for_module on */; +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (self,var_old_module) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var_old_module; /* _mainmodule on */ +RET_LABEL4:(void)0; +} +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompiler#finalize_ffi_for_module for (self: Object, MModule) */ +void VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0) { +separate_compiler__SeparateCompiler__finalize_ffi_for_module(self, p0); /* Direct call separate_compiler#SeparateCompiler#finalize_ffi_for_module on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#adapt_signature for (self: SeparateCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1) { +val* var_m /* var m: MMethodDef */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var /* : nullable MSignature */; +val* var2 /* : nullable MSignature */; +val* var3 /* : MClassDef */; +val* var5 /* : MClassDef */; +val* var6 /* : MClassType */; +val* var8 /* : MClassType */; +val* var9 /* : MClassDef */; +val* var11 /* : MClassDef */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +val* var15 /* : MClassDef */; +val* var17 /* : MClassDef */; +val* var18 /* : MModule */; +val* var20 /* : MModule */; +short int var21 /* : Bool */; +val* var22 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var23 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +val* var24 /* : MType */; +val* var26 /* : MType */; +val* var27 /* : String */; +val* var28 /* : MClassDef */; +val* var30 /* : MClassDef */; +val* var31 /* : MClass */; +val* var33 /* : MClass */; +val* var34 /* : MClassType */; +val* var36 /* : MClassType */; +val* var37 /* : String */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +val* var44 /* : nullable Object */; +val* var45 /* : MClassDef */; +val* var47 /* : MClassDef */; +val* var48 /* : MClass */; +val* var50 /* : MClass */; +val* var51 /* : MClassType */; +val* var53 /* : MClassType */; +val* var54 /* : RuntimeVariable */; +val* var55 /* : Range[Int] */; +long var56 /* : Int */; +long var57 /* : Int */; +val* var58 /* : Discrete */; +val* var59 /* : Discrete */; +val* var60 /* : Iterator[Discrete] */; +short int var61 /* : Bool */; +val* var62 /* : nullable Object */; +long var_i /* var i: Int */; +long var63 /* : Int */; +val* var64 /* : Array[MParameter] */; +val* var66 /* : Array[MParameter] */; +val* var67 /* : nullable Object */; +val* var68 /* : MType */; +val* var70 /* : MType */; +val* var_t /* var t: MType */; +long var71 /* : Int */; +long var73 /* : Int */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; +short int var77 /* : Bool */; +long var78 /* : Int */; +long var79 /* : Int */; +short int var81 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var82 /* : Int */; +val* var83 /* : nullable Object */; +val* var84 /* : MType */; +val* var86 /* : MType */; +long var87 /* : Int */; +long var88 /* : Int */; +short int var90 /* : Bool */; +int cltype91; +int idtype92; +const char* var_class_name93; +long var94 /* : Int */; +long var95 /* : Int */; +long var96 /* : Int */; +short int var98 /* : Bool */; +int cltype99; +int idtype100; +const char* var_class_name101; +long var102 /* : Int */; +val* var103 /* : nullable Object */; +val* var104 /* : RuntimeVariable */; +var_m = p0; +var_args = p1; +{ +{ /* Inline model#MMethodDef#msignature (var_m) on */ +var2 = var_m->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_m) on */ +var5 = var_m->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var3) on */ +var8 = var3->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_m) on */ +var11 = var_m->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var9) on */ +var14 = var9->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_m) on */ +var17 = var_m->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var15) on */ +var20 = var15->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +var21 = 1; +if (var == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 896); +show_backtrace(1); +} else { +var22 = model__MSignature__resolve_for(var, var6, var12, var18, var21); +} +var_msignature = var22; +{ +var23 = abstract_collection__SequenceRead__first(var_args); +} +var_recv = var23; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_recv) on */ +var26 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_compiler__MType__ctype]))(var24) /* ctype on */; +} +{ +{ /* Inline model#MPropDef#mclassdef (var_m) on */ +var30 = var_m->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var28) on */ +var33 = var28->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var31) on */ +var36 = var31->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +var37 = abstract_compiler__MClassType__ctype(var34); +} +{ +{ /* Inline kernel#Object#!= (var27,var37) on */ +var_other = var37; +{ +var42 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var_other) /* == on */; +var41 = var42; +} +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +var38 = var39; +} +if (var38){ +{ +var44 = abstract_collection__SequenceRead__first(var_args); +} +{ +{ /* Inline model#MPropDef#mclassdef (var_m) on */ +var47 = var_m->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var45) on */ +var50 = var45->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var48) on */ +var53 = var48->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +{ +var54 = separate_compiler__SeparateCompilerVisitor__autobox(self, var44, var51); +} +{ +abstract_collection__Sequence__first_61d(var_args, var54); /* Direct call abstract_collection#Sequence#first= on */ +} +} else { +} +var55 = NEW_range__Range(&type_range__Rangekernel__Int); +var56 = 0; +{ +var57 = model__MSignature__arity(var_msignature); +} +{ +var58 = BOX_kernel__Int(var56); /* autobox from Int to Discrete */ +var59 = BOX_kernel__Int(var57); /* autobox from Int to Discrete */ +range__Range__without_last(var55, var58, var59); /* Direct call range#Range#without_last on */ +} +{ +var60 = range__Range__iterator(var55); +} +for(;;) { +{ +var61 = ((short int (*)(val*))(var60->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var60) /* is_ok on */; +} +if(!var61) break; +{ +var62 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_collection__Iterator__item]))(var60) /* item on */; +} +var63 = ((struct instance_kernel__Int*)var62)->value; /* autounbox from nullable Object to Int */; +var_i = var63; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var66 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var64 = var66; +RET_LABEL65:(void)0; +} +} +{ +var67 = array__Array___91d_93d(var64, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var67) on */ +var70 = var67->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +var_t = var68; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var73 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var71 = var73; +RET_LABEL72:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var_i,var71) on */ +var77 = var_i == var71; +var75 = var77; +goto RET_LABEL76; +RET_LABEL76:(void)0; +} +var74 = var75; +} +if (var74){ +var78 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var78) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var81 = 1; /* easy isa OTHER*/ +if (unlikely(!var81)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var82 = var_i + var78; +var79 = var82; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +} +{ +var83 = array__Array___91d_93d(var_args, var79); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var83) on */ +var86 = var83->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var84 = var86; +RET_LABEL85:(void)0; +} +} +var_t = var84; +} else { +} +var87 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var87) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var90 = 1; /* easy isa OTHER*/ +if (unlikely(!var90)) { +var_class_name93 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name93); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var94 = var_i + var87; +var88 = var94; +goto RET_LABEL89; +RET_LABEL89:(void)0; +} +} +var95 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var95) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var98 = 1; /* easy isa OTHER*/ +if (unlikely(!var98)) { +var_class_name101 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name101); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var102 = var_i + var95; +var96 = var102; +goto RET_LABEL97; +RET_LABEL97:(void)0; +} +} +{ +var103 = array__Array___91d_93d(var_args, var96); +} +{ +var104 = separate_compiler__SeparateCompilerVisitor__autobox(self, var103, var_t); +} +{ +array__Array___91d_93d_61d(var_args, var88, var104); /* Direct call array#Array#[]= on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var60->class->vft[COLOR_abstract_collection__Iterator__next]))(var60) /* next on */; +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#adapt_signature for (self: Object, MMethodDef, Array[RuntimeVariable]) */ +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1) { +separate_compiler__SeparateCompilerVisitor__adapt_signature(self, p0, p1); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#autobox for (self: SeparateCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +val* var1 /* : MType */; +val* var3 /* : MType */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : MType */; +val* var13 /* : MType */; +val* var14 /* : String */; +static val* varonce; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var_ /* var : Bool */; +val* var21 /* : String */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : MType */; +val* var31 /* : MType */; +val* var32 /* : String */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +val* var45 /* : String */; +static val* varonce46; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +val* var56 /* : MType */; +val* var58 /* : MType */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : Array[Object] */; +long var70 /* : Int */; +val* var71 /* : NativeArray[Object] */; +val* var72 /* : String */; +val* var73 /* : RuntimeVariable */; +val* var74 /* : String */; +static val* varonce75; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +val* var82 /* : MType */; +val* var84 /* : MType */; +short int var85 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_valtype /* var valtype: MClassType */; +val* var86 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +short int var87 /* : Bool */; +val* var88 /* : AbstractCompiler */; +val* var90 /* : AbstractCompiler */; +val* var91 /* : nullable RapidTypeAnalysis */; +val* var93 /* : nullable RapidTypeAnalysis */; +val* var94 /* : null */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +val* var_other98 /* var other: nullable Object */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; +short int var101 /* : Bool */; +short int var_102 /* var : Bool */; +val* var103 /* : AbstractCompiler */; +val* var105 /* : AbstractCompiler */; +val* var106 /* : nullable RapidTypeAnalysis */; +val* var108 /* : nullable RapidTypeAnalysis */; +val* var109 /* : HashSet[MClassType] */; +val* var111 /* : HashSet[MClassType] */; +short int var112 /* : Bool */; +short int var113 /* : Bool */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : NativeString */; +long var117 /* : Int */; +val* var118 /* : FlatString */; +val* var119 /* : MType */; +val* var121 /* : MType */; +static val* varonce122; +val* var123 /* : String */; +char* var124 /* : NativeString */; +long var125 /* : Int */; +val* var126 /* : FlatString */; +static val* varonce127; +val* var128 /* : String */; +char* var129 /* : NativeString */; +long var130 /* : Int */; +val* var131 /* : FlatString */; +val* var132 /* : MType */; +val* var134 /* : MType */; +static val* varonce135; +val* var136 /* : String */; +char* var137 /* : NativeString */; +long var138 /* : Int */; +val* var139 /* : FlatString */; +val* var140 /* : Array[Object] */; +long var141 /* : Int */; +val* var142 /* : NativeArray[Object] */; +val* var143 /* : String */; +static val* varonce144; +val* var145 /* : String */; +char* var146 /* : NativeString */; +long var147 /* : Int */; +val* var148 /* : FlatString */; +static val* varonce149; +val* var150 /* : String */; +char* var151 /* : NativeString */; +long var152 /* : Int */; +val* var153 /* : FlatString */; +val* var154 /* : String */; +val* var155 /* : Array[Object] */; +long var156 /* : Int */; +val* var157 /* : NativeArray[Object] */; +val* var158 /* : String */; +static val* varonce159; +val* var160 /* : String */; +char* var161 /* : NativeString */; +long var162 /* : Int */; +val* var163 /* : FlatString */; +val* var164 /* : String */; +static val* varonce165; +val* var166 /* : String */; +char* var167 /* : NativeString */; +long var168 /* : Int */; +val* var169 /* : FlatString */; +static val* varonce170; +val* var171 /* : String */; +char* var172 /* : NativeString */; +long var173 /* : Int */; +val* var174 /* : FlatString */; +val* var175 /* : MType */; +val* var177 /* : MType */; +static val* varonce178; +val* var179 /* : String */; +char* var180 /* : NativeString */; +long var181 /* : Int */; +val* var182 /* : FlatString */; +static val* varonce183; +val* var184 /* : String */; +char* var185 /* : NativeString */; +long var186 /* : Int */; +val* var187 /* : FlatString */; +val* var188 /* : Array[Object] */; +long var189 /* : Int */; +val* var190 /* : NativeArray[Object] */; +val* var191 /* : String */; +short int var192 /* : Bool */; +short int var193 /* : Bool */; +short int var194 /* : Bool */; +val* var195 /* : MType */; +val* var197 /* : MType */; +val* var198 /* : String */; +static val* varonce199; +val* var200 /* : String */; +char* var201 /* : NativeString */; +long var202 /* : Int */; +val* var203 /* : FlatString */; +short int var204 /* : Bool */; +short int var205 /* : Bool */; +short int var_206 /* var : Bool */; +val* var207 /* : String */; +static val* varonce208; +val* var209 /* : String */; +char* var210 /* : NativeString */; +long var211 /* : Int */; +val* var212 /* : FlatString */; +short int var213 /* : Bool */; +short int var214 /* : Bool */; +short int var_215 /* var : Bool */; +short int var216 /* : Bool */; +val* var217 /* : MType */; +val* var219 /* : MType */; +val* var220 /* : String */; +static val* varonce221; +val* var222 /* : String */; +char* var223 /* : NativeString */; +long var224 /* : Int */; +val* var225 /* : FlatString */; +short int var226 /* : Bool */; +short int var227 /* : Bool */; +short int var_228 /* var : Bool */; +val* var229 /* : String */; +static val* varonce230; +val* var231 /* : String */; +char* var232 /* : NativeString */; +long var233 /* : Int */; +val* var234 /* : FlatString */; +short int var235 /* : Bool */; +short int var236 /* : Bool */; +short int var_237 /* var : Bool */; +short int var238 /* : Bool */; +val* var239 /* : MType */; +val* var241 /* : MType */; +val* var242 /* : String */; +static val* varonce243; +val* var244 /* : String */; +char* var245 /* : NativeString */; +long var246 /* : Int */; +val* var247 /* : FlatString */; +short int var248 /* : Bool */; +short int var249 /* : Bool */; +short int var_250 /* var : Bool */; +val* var251 /* : String */; +static val* varonce252; +val* var253 /* : String */; +char* var254 /* : NativeString */; +long var255 /* : Int */; +val* var256 /* : FlatString */; +short int var257 /* : Bool */; +short int var258 /* : Bool */; +val* var259 /* : RuntimeVariable */; +val* var_res260 /* var res: RuntimeVariable */; +static val* varonce261; +val* var262 /* : String */; +char* var263 /* : NativeString */; +long var264 /* : Int */; +val* var265 /* : FlatString */; +static val* varonce266; +val* var267 /* : String */; +char* var268 /* : NativeString */; +long var269 /* : Int */; +val* var270 /* : FlatString */; +val* var271 /* : MType */; +val* var273 /* : MType */; +static val* varonce274; +val* var275 /* : String */; +char* var276 /* : NativeString */; +long var277 /* : Int */; +val* var278 /* : FlatString */; +static val* varonce279; +val* var280 /* : String */; +char* var281 /* : NativeString */; +long var282 /* : Int */; +val* var283 /* : FlatString */; +val* var284 /* : Array[Object] */; +long var285 /* : Int */; +val* var286 /* : NativeArray[Object] */; +val* var287 /* : String */; +static val* varonce288; +val* var289 /* : String */; +char* var290 /* : NativeString */; +long var291 /* : Int */; +val* var292 /* : FlatString */; +val* var293 /* : MType */; +val* var295 /* : MType */; +static val* varonce296; +val* var297 /* : String */; +char* var298 /* : NativeString */; +long var299 /* : Int */; +val* var300 /* : FlatString */; +static val* varonce301; +val* var302 /* : String */; +char* var303 /* : NativeString */; +long var304 /* : Int */; +val* var305 /* : FlatString */; +val* var306 /* : Array[Object] */; +long var307 /* : Int */; +val* var308 /* : NativeArray[Object] */; +val* var309 /* : String */; +var_value = p0; +var_mtype = p1; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var3 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var1,var_mtype) on */ +var_other = var_mtype; +{ +{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +var9 = var1 == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +var = var_value; +goto RET_LABEL; +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var13 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__MType__ctype]))(var11) /* ctype on */; +} +if (varonce) { +var15 = varonce; +} else { +var16 = "val*"; +var17 = 4; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +{ +var20 = string__FlatString___61d_61d(var14, var15); +var19 = var20; +} +var_ = var19; +if (var19){ +{ +var21 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = "val*"; +var25 = 4; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +{ +var28 = string__FlatString___61d_61d(var21, var23); +var27 = var28; +} +var10 = var27; +} else { +var10 = var_; +} +if (var10){ +var = var_value; +goto RET_LABEL; +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var31 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_compiler__MType__ctype]))(var29) /* ctype on */; +} +if (varonce33) { +var34 = varonce33; +} else { +var35 = "val*"; +var36 = 4; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +{ +var39 = string__FlatString___61d_61d(var32, var34); +var38 = var39; +} +if (var38){ +if (varonce40) { +var41 = varonce40; +} else { +var42 = "((struct instance_"; +var43 = 18; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +{ +var45 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__c_instance_name]))(var_mtype) /* c_instance_name on */; +} +if (varonce46) { +var47 = varonce46; +} else { +var48 = "*)"; +var49 = 2; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +if (varonce51) { +var52 = varonce51; +} else { +var53 = ")->value; /* autounbox from "; +var54 = 28; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var58 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +if (varonce59) { +var60 = varonce59; +} else { +var61 = " to "; +var62 = 4; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +if (varonce64) { +var65 = varonce64; +} else { +var66 = " */"; +var67 = 3; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +var69 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var69 = array_instance Array[Object] */ +var70 = 9; +var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var71)->values[0] = (val*) var41; +((struct instance_array__NativeArray*)var71)->values[1] = (val*) var45; +((struct instance_array__NativeArray*)var71)->values[2] = (val*) var47; +((struct instance_array__NativeArray*)var71)->values[3] = (val*) var_value; +((struct instance_array__NativeArray*)var71)->values[4] = (val*) var52; +((struct instance_array__NativeArray*)var71)->values[5] = (val*) var56; +((struct instance_array__NativeArray*)var71)->values[6] = (val*) var60; +((struct instance_array__NativeArray*)var71)->values[7] = (val*) var_mtype; +((struct instance_array__NativeArray*)var71)->values[8] = (val*) var65; +{ +((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; +} +} +{ +var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; +} +{ +var73 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var72, var_mtype); +} +var = var73; +goto RET_LABEL; +} else { +{ +var74 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce75) { +var76 = varonce75; +} else { +var77 = "val*"; +var78 = 4; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; +} +{ +var81 = string__FlatString___61d_61d(var74, var76); +var80 = var81; +} +if (var80){ +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var84 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var82->type->table_size) { +var85 = 0; +} else { +var85 = var82->type->type_table[cltype] == idtype; +} +if (unlikely(!var85)) { +var_class_name = var82 == NULL ? "null" : var82->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 919); +show_backtrace(1); +} +var_valtype = var82; +{ +var86 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); +} +var_res = var86; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var90 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var88 = var90; +RET_LABEL89:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var88) on */ +var93 = var88->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var91 = var93; +RET_LABEL92:(void)0; +} +} +var94 = NULL; +if (var91 == NULL) { +var95 = 0; /* is null */ +} else { +var95 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var91,var94) on */ +var_other98 = var94; +{ +var100 = ((short int (*)(val*, val*))(var91->class->vft[COLOR_kernel__Object___61d_61d]))(var91, var_other98) /* == on */; +var99 = var100; +} +var101 = !var99; +var96 = var101; +goto RET_LABEL97; +RET_LABEL97:(void)0; +} +var95 = var96; +} +var_102 = var95; +if (var95){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var105 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var105 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var103 = var105; +RET_LABEL104:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var103) on */ +var108 = var103->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var106 = var108; +RET_LABEL107:(void)0; +} +} +if (var106 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 921); +show_backtrace(1); +} else { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (var106) on */ +if (unlikely(var106 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); +} +var111 = var106->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +show_backtrace(1); +} +var109 = var111; +RET_LABEL110:(void)0; +} +} +{ +var112 = hash_collection__HashSet__has(var109, var_valtype); +} +var113 = !var112; +var87 = var113; +} else { +var87 = var_102; +} +if (var87){ +if (varonce114) { +var115 = varonce114; +} else { +var116 = "/*no autobox from "; +var117 = 18; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var121 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var121 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var119 = var121; +RET_LABEL120:(void)0; +} +} +if (varonce122) { +var123 = varonce122; +} else { +var124 = " to "; +var125 = 4; +var126 = string__NativeString__to_s_with_length(var124, var125); +var123 = var126; +varonce122 = var123; +} +if (varonce127) { +var128 = varonce127; +} else { +var129 = ": "; +var130 = 2; +var131 = string__NativeString__to_s_with_length(var129, var130); +var128 = var131; +varonce127 = var128; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var134 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var134 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var132 = var134; +RET_LABEL133:(void)0; +} +} +if (varonce135) { +var136 = varonce135; +} else { +var137 = " is not live! */"; +var138 = 16; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; +} +var140 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var140 = array_instance Array[Object] */ +var141 = 7; +var142 = NEW_array__NativeArray(var141, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var142)->values[0] = (val*) var115; +((struct instance_array__NativeArray*)var142)->values[1] = (val*) var119; +((struct instance_array__NativeArray*)var142)->values[2] = (val*) var123; +((struct instance_array__NativeArray*)var142)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var142)->values[4] = (val*) var128; +((struct instance_array__NativeArray*)var142)->values[5] = (val*) var132; +((struct instance_array__NativeArray*)var142)->values[6] = (val*) var136; +{ +((void (*)(val*, val*, long))(var140->class->vft[COLOR_array__Array__with_native]))(var140, var142, var141) /* with_native on */; +} +} +{ +var143 = ((val* (*)(val*))(var140->class->vft[COLOR_string__Object__to_s]))(var140) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var143); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce144) { +var145 = varonce144; +} else { +var146 = "PRINT_ERROR(\"Dead code executed!\\n\"); show_backtrace(1);"; +var147 = 56; +var148 = string__NativeString__to_s_with_length(var146, var147); +var145 = var148; +varonce144 = var145; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var145); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +} else { +} +if (varonce149) { +var150 = varonce149; +} else { +var151 = "BOX_"; +var152 = 4; +var153 = string__NativeString__to_s_with_length(var151, var152); +var150 = var153; +varonce149 = var150; +} +{ +var154 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; +} +var155 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var155 = array_instance Array[Object] */ +var156 = 2; +var157 = NEW_array__NativeArray(var156, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var157)->values[0] = (val*) var150; +((struct instance_array__NativeArray*)var157)->values[1] = (val*) var154; +{ +((void (*)(val*, val*, long))(var155->class->vft[COLOR_array__Array__with_native]))(var155, var157, var156) /* with_native on */; +} +} +{ +var158 = ((val* (*)(val*))(var155->class->vft[COLOR_string__Object__to_s]))(var155) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var158); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce159) { +var160 = varonce159; +} else { +var161 = " = BOX_"; +var162 = 7; +var163 = string__NativeString__to_s_with_length(var161, var162); +var160 = var163; +varonce159 = var160; +} +{ +var164 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; +} +if (varonce165) { +var166 = varonce165; +} else { +var167 = "("; +var168 = 1; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; +} +if (varonce170) { +var171 = varonce170; +} else { +var172 = "); /* autobox from "; +var173 = 19; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var177 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var177 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var175 = var177; +RET_LABEL176:(void)0; +} +} +if (varonce178) { +var179 = varonce178; +} else { +var180 = " to "; +var181 = 4; +var182 = string__NativeString__to_s_with_length(var180, var181); +var179 = var182; +varonce178 = var179; +} +if (varonce183) { +var184 = varonce183; +} else { +var185 = " */"; +var186 = 3; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; +} +var188 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var188 = array_instance Array[Object] */ +var189 = 10; +var190 = NEW_array__NativeArray(var189, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var190)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var190)->values[1] = (val*) var160; +((struct instance_array__NativeArray*)var190)->values[2] = (val*) var164; +((struct instance_array__NativeArray*)var190)->values[3] = (val*) var166; +((struct instance_array__NativeArray*)var190)->values[4] = (val*) var_value; +((struct instance_array__NativeArray*)var190)->values[5] = (val*) var171; +((struct instance_array__NativeArray*)var190)->values[6] = (val*) var175; +((struct instance_array__NativeArray*)var190)->values[7] = (val*) var179; +((struct instance_array__NativeArray*)var190)->values[8] = (val*) var_mtype; +((struct instance_array__NativeArray*)var190)->values[9] = (val*) var184; +{ +((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +} +} +{ +var191 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var191); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var197 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var197 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var195 = var197; +RET_LABEL196:(void)0; +} +} +{ +var198 = ((val* (*)(val*))(var195->class->vft[COLOR_abstract_compiler__MType__ctype]))(var195) /* ctype on */; +} +if (varonce199) { +var200 = varonce199; +} else { +var201 = "void*"; +var202 = 5; +var203 = string__NativeString__to_s_with_length(var201, var202); +var200 = var203; +varonce199 = var200; +} +{ +var205 = string__FlatString___61d_61d(var198, var200); +var204 = var205; +} +var_206 = var204; +if (var204){ +{ +var207 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce208) { +var209 = varonce208; +} else { +var210 = "void*"; +var211 = 5; +var212 = string__NativeString__to_s_with_length(var210, var211); +var209 = var212; +varonce208 = var209; +} +{ +var214 = string__FlatString___61d_61d(var207, var209); +var213 = var214; +} +var194 = var213; +} else { +var194 = var_206; +} +var_215 = var194; +if (var194){ +var193 = var_215; +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var219 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var219 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var217 = var219; +RET_LABEL218:(void)0; +} +} +{ +var220 = ((val* (*)(val*))(var217->class->vft[COLOR_abstract_compiler__MType__ctype]))(var217) /* ctype on */; +} +if (varonce221) { +var222 = varonce221; +} else { +var223 = "char*"; +var224 = 5; +var225 = string__NativeString__to_s_with_length(var223, var224); +var222 = var225; +varonce221 = var222; +} +{ +var227 = string__FlatString___61d_61d(var220, var222); +var226 = var227; +} +var_228 = var226; +if (var226){ +{ +var229 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce230) { +var231 = varonce230; +} else { +var232 = "void*"; +var233 = 5; +var234 = string__NativeString__to_s_with_length(var232, var233); +var231 = var234; +varonce230 = var231; +} +{ +var236 = string__FlatString___61d_61d(var229, var231); +var235 = var236; +} +var216 = var235; +} else { +var216 = var_228; +} +var193 = var216; +} +var_237 = var193; +if (var193){ +var192 = var_237; +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var241 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var241 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var239 = var241; +RET_LABEL240:(void)0; +} +} +{ +var242 = ((val* (*)(val*))(var239->class->vft[COLOR_abstract_compiler__MType__ctype]))(var239) /* ctype on */; +} +if (varonce243) { +var244 = varonce243; +} else { +var245 = "void*"; +var246 = 5; +var247 = string__NativeString__to_s_with_length(var245, var246); +var244 = var247; +varonce243 = var244; +} +{ +var249 = string__FlatString___61d_61d(var242, var244); +var248 = var249; +} +var_250 = var248; +if (var248){ +{ +var251 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce252) { +var253 = varonce252; +} else { +var254 = "char*"; +var255 = 5; +var256 = string__NativeString__to_s_with_length(var254, var255); +var253 = var256; +varonce252 = var253; +} +{ +var258 = string__FlatString___61d_61d(var251, var253); +var257 = var258; +} +var238 = var257; +} else { +var238 = var_250; +} +var192 = var238; +} +if (var192){ +var = var_value; +goto RET_LABEL; +} else { +{ +var259 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); +} +var_res260 = var259; +if (varonce261) { +var262 = varonce261; +} else { +var263 = "/* "; +var264 = 3; +var265 = string__NativeString__to_s_with_length(var263, var264); +var262 = var265; +varonce261 = var262; +} +if (varonce266) { +var267 = varonce266; +} else { +var268 = " left unintialized (cannot convert "; +var269 = 35; +var270 = string__NativeString__to_s_with_length(var268, var269); +var267 = var270; +varonce266 = var267; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var273 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var273 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var271 = var273; +RET_LABEL272:(void)0; +} +} +if (varonce274) { +var275 = varonce274; +} else { +var276 = " to "; +var277 = 4; +var278 = string__NativeString__to_s_with_length(var276, var277); +var275 = var278; +varonce274 = var275; +} +if (varonce279) { +var280 = varonce279; +} else { +var281 = ") */"; +var282 = 4; +var283 = string__NativeString__to_s_with_length(var281, var282); +var280 = var283; +varonce279 = var280; +} +var284 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var284 = array_instance Array[Object] */ +var285 = 7; +var286 = NEW_array__NativeArray(var285, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var286)->values[0] = (val*) var262; +((struct instance_array__NativeArray*)var286)->values[1] = (val*) var_res260; +((struct instance_array__NativeArray*)var286)->values[2] = (val*) var267; +((struct instance_array__NativeArray*)var286)->values[3] = (val*) var271; +((struct instance_array__NativeArray*)var286)->values[4] = (val*) var275; +((struct instance_array__NativeArray*)var286)->values[5] = (val*) var_mtype; +((struct instance_array__NativeArray*)var286)->values[6] = (val*) var280; +{ +((void (*)(val*, val*, long))(var284->class->vft[COLOR_array__Array__with_native]))(var284, var286, var285) /* with_native on */; +} +} +{ +var287 = ((val* (*)(val*))(var284->class->vft[COLOR_string__Object__to_s]))(var284) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var287); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce288) { +var289 = varonce288; +} else { +var290 = "PRINT_ERROR(\"Cast error: Cannot cast %s to %s.\\n\", \""; +var291 = 52; +var292 = string__NativeString__to_s_with_length(var290, var291); +var289 = var292; +varonce288 = var289; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var295 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var295 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var293 = var295; +RET_LABEL294:(void)0; +} +} +if (varonce296) { +var297 = varonce296; +} else { +var298 = "\", \""; +var299 = 4; +var300 = string__NativeString__to_s_with_length(var298, var299); +var297 = var300; +varonce296 = var297; +} +if (varonce301) { +var302 = varonce301; +} else { +var303 = "\"); show_backtrace(1);"; +var304 = 22; +var305 = string__NativeString__to_s_with_length(var303, var304); +var302 = var305; +varonce301 = var302; +} +var306 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var306 = array_instance Array[Object] */ +var307 = 5; +var308 = NEW_array__NativeArray(var307, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var308)->values[0] = (val*) var289; +((struct instance_array__NativeArray*)var308)->values[1] = (val*) var293; +((struct instance_array__NativeArray*)var308)->values[2] = (val*) var297; +((struct instance_array__NativeArray*)var308)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var308)->values[4] = (val*) var302; +{ +((void (*)(val*, val*, long))(var306->class->vft[COLOR_array__Array__with_native]))(var306, var308, var307) /* with_native on */; +} +} +{ +var309 = ((val* (*)(val*))(var306->class->vft[COLOR_string__Object__to_s]))(var306) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var309); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res260; +goto RET_LABEL; +} +} +} +} +} +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#autobox for (self: Object, RuntimeVariable, MType): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__autobox(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#type_info for (self: SeparateCompilerVisitor, RuntimeVariable): String */ +val* separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0) { +val* var /* : String */; +val* var_value /* var value: RuntimeVariable */; +val* var1 /* : MType */; +val* var3 /* : MType */; +val* var4 /* : String */; +static val* varonce; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : AbstractCompiler */; +val* var22 /* : AbstractCompiler */; +val* var23 /* : Set[MType] */; +val* var25 /* : Set[MType] */; +val* var26 /* : MType */; +val* var28 /* : MType */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : MType */; +val* var36 /* : MType */; +val* var37 /* : String */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; +val* var41 /* : String */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +val* var47 /* : MType */; +val* var49 /* : MType */; +val* var50 /* : String */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +val* var56 /* : Array[Object] */; +long var57 /* : Int */; +val* var58 /* : NativeArray[Object] */; +val* var59 /* : String */; var_value = p0; -var_mtype = p1; -var_tag = p2; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var3 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__MType__ctype]))(var1) /* ctype on */; +} if (varonce) { -var1 = varonce; +var5 = varonce; } else { -var2 = "/* "; -var3 = 3; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var6 = "val*"; +var7 = 4; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; } -var5 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__inspect]))(var_value) /* inspect on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = " isa "; -var9 = 5; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +{ +var10 = string__FlatString___61d_61d(var4, var5); +var9 = var10; } +if (var9){ if (varonce11) { var12 = varonce11; } else { -var13 = " */"; -var14 = 3; +var13 = "->type"; +var14 = 6; var15 = string__NativeString__to_s_with_length(var13, var14); var12 = var15; varonce11 = var12; } var16 = NEW_array__Array(&type_array__Arraykernel__Object); { /* var16 = array_instance Array[Object] */ -var17 = 5; +var17 = 2; var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var5; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var7; -((struct instance_array__NativeArray*)var18)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var18)->values[4] = (val*) var12; +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var_value; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var12; +{ ((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; } +} +{ var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var19) /* add on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var_compiler = var20; -var21 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var21 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1342); -show_backtrace(1); -} else { -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_compiler__Frame__arguments]))(var21) /* arguments on */; } -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Collection__first]))(var22) /* first on */; -var_recv = var23; -var24 = ((val* (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__type_info]))(self, var_recv) /* type_info on */; -var_recv_type_info = var24; -var25 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var26 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var25) /* new_var on */; -var_res = var26; -if (varonce27) { -var28 = varonce27; -} else { -var29 = "cltype"; -var30 = 6; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var28) /* get_name on */; -var_cltype = var32; -if (varonce33) { -var34 = varonce33; +var = var19; +goto RET_LABEL; } else { -var35 = "int "; -var36 = 4; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var22 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -if (varonce38) { -var39 = varonce38; -} else { -var40 = ";"; -var41 = 1; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +var20 = var22; +RET_LABEL21:(void)0; } -var43 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var43 = array_instance Array[Object] */ -var44 = 3; -var45 = NEW_array__NativeArray(var44, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var45)->values[0] = (val*) var34; -((struct instance_array__NativeArray*)var45)->values[1] = (val*) var_cltype; -((struct instance_array__NativeArray*)var45)->values[2] = (val*) var39; -((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; -} -var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var46) /* add_decl on */; -if (varonce47) { -var48 = varonce47; -} else { -var49 = "idtype"; -var50 = 6; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; } -var52 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var48) /* get_name on */; -var_idtype = var52; -if (varonce53) { -var54 = varonce53; -} else { -var55 = "int "; -var56 = 4; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +{ +{ /* Inline separate_compiler#SeparateCompiler#undead_types (var20) on */ +var25 = var20->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val; /* _undead_types on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 155); +show_backtrace(1); } -if (varonce58) { -var59 = varonce58; -} else { -var60 = ";"; -var61 = 1; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; +var23 = var25; +RET_LABEL24:(void)0; } -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var63 = array_instance Array[Object] */ -var64 = 3; -var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var65)->values[0] = (val*) var54; -((struct instance_array__NativeArray*)var65)->values[1] = (val*) var_idtype; -((struct instance_array__NativeArray*)var65)->values[2] = (val*) var59; -((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; -} -var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var66) /* add_decl on */; -var67 = ((short int (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__maybe_null]))(self, var_value) /* maybe_null on */; -var_maybe_null = var67; -if (varonce68) { -var69 = varonce68; -} else { -var70 = "0"; -var71 = 1; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; -} -var_accept_null = var69; -var_ntype = var_mtype; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_ntype->type->table_size) { -var73 = 0; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var28 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +((void (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var23, var26) /* add on */; +} +if (varonce29) { +var30 = varonce29; } else { -var73 = var_ntype->type->type_table[cltype] == idtype; +var31 = "type_"; +var32 = 5; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; } -if (var73){ -var74 = ((val* (*)(val*))(var_ntype->class->vft[COLOR_model__MNullableType__mtype]))(var_ntype) /* mtype on */; -var_ntype = var74; -if (varonce75) { -var76 = varonce75; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var36 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_compiler__MType__c_name]))(var34) /* c_name on */; +} +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 2; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var30; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var37; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce42) { +var43 = varonce42; } else { -var77 = "1"; -var78 = 1; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; +var44 = "(&type_"; +var45 = 7; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; } -var_accept_null = var76; -} else { -} -var80 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value) /* mcasttype on */; -var81 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var81 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1360); -show_backtrace(1); -} else { -var82 = ((val* (*)(val*))(var81->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var81) /* mpropdef on */; -} -var83 = ((val* (*)(val*))(var82->class->vft[COLOR_model__MPropDef__mclassdef]))(var82) /* mclassdef on */; -var84 = ((val* (*)(val*))(var83->class->vft[COLOR_model__MClassDef__mmodule]))(var83) /* mmodule on */; -var85 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var85 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1360); -show_backtrace(1); -} else { -var86 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var85) /* mpropdef on */; -} -var87 = ((val* (*)(val*))(var86->class->vft[COLOR_model__MPropDef__mclassdef]))(var86) /* mclassdef on */; -var88 = ((val* (*)(val*))(var87->class->vft[COLOR_model__MClassDef__bound_mtype]))(var87) /* bound_mtype on */; -var89 = ((short int (*)(val*, val*, val*, val*))(var80->class->vft[COLOR_model__MType__is_subtype]))(var80, var84, var88, var_mtype) /* is_subtype on */; -if (var89){ -if (varonce90) { -var91 = varonce90; -} else { -var92 = " = 1; /* easy "; -var93 = 14; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; -} -var95 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__inspect]))(var_value) /* inspect on */; -if (varonce96) { -var97 = varonce96; -} else { -var98 = " isa "; -var99 = 5; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; -} -if (varonce101) { -var102 = varonce101; -} else { -var103 = "*/"; -var104 = 2; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; -} -var106 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var106 = array_instance Array[Object] */ -var107 = 6; -var108 = NEW_array__NativeArray(var107, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var108)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var108)->values[1] = (val*) var91; -((struct instance_array__NativeArray*)var108)->values[2] = (val*) var95; -((struct instance_array__NativeArray*)var108)->values[3] = (val*) var97; -((struct instance_array__NativeArray*)var108)->values[4] = (val*) var_mtype; -((struct instance_array__NativeArray*)var108)->values[5] = (val*) var102; -((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; -} -var109 = ((val* (*)(val*))(var106->class->vft[COLOR_string__Object__to_s]))(var106) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var109) /* add on */; -var110 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var111 = ((val* (*)(val*))(var110->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var110) /* toolcontext on */; -var112 = ((val* (*)(val*))(var111->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(var111) /* opt_typing_test_metrics on */; -var113 = ((val* (*)(val*))(var112->class->vft[COLOR_opts__Option__value]))(var112) /* value on */; -var114 = ((struct instance_kernel__Bool*)var113)->value; /* autounbox from nullable Object to Bool */; -if (var114){ -var115 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var116 = ((val* (*)(val*))(var115->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped]))(var115) /* count_type_test_skipped on */; -var_ = var116; -var_117 = var_tag; -var118 = ((val* (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_, var_117) /* [] on */; -var119 = 1; -{ /* Inline kernel#Int#+ (var118,var119) */ -var122 = ((struct instance_kernel__Int*)var118)->value; /* autounbox from nullable Object to Int */; -var123 = var122 + var119; -var120 = var123; -goto RET_LABEL121; -RET_LABEL121:(void)0; -} -var124 = BOX_kernel__Int(var120); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_, var_117, var124) /* []= on */; -if (varonce125) { -var126 = varonce125; -} else { -var127 = "count_type_test_skipped_"; -var128 = 24; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; -} -if (varonce130) { -var131 = varonce130; -} else { -var132 = "++;"; -var133 = 3; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; -} -var135 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var135 = array_instance Array[Object] */ -var136 = 3; -var137 = NEW_array__NativeArray(var136, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var137)->values[0] = (val*) var126; -((struct instance_array__NativeArray*)var137)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var137)->values[2] = (val*) var131; -((void (*)(val*, val*, long))(var135->class->vft[COLOR_array__Array__with_native]))(var135, var137, var136) /* with_native on */; -} -var138 = ((val* (*)(val*))(var135->class->vft[COLOR_string__Object__to_s]))(var135) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var138) /* add on */; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var49 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +var50 = ((val* (*)(val*))(var47->class->vft[COLOR_abstract_compiler__MType__c_name]))(var47) /* c_name on */; +} +if (varonce51) { +var52 = varonce51; } else { +var53 = ")"; +var54 = 1; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; } -var = var_res; +var56 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var56 = array_instance Array[Object] */ +var57 = 3; +var58 = NEW_array__NativeArray(var57, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var58)->values[0] = (val*) var43; +((struct instance_array__NativeArray*)var58)->values[1] = (val*) var50; +((struct instance_array__NativeArray*)var58)->values[2] = (val*) var52; +{ +((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; +} +} +{ +var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; +} +var = var59; goto RET_LABEL; -} else { } -var139 = ((short int (*)(val*))(var_ntype->class->vft[COLOR_model__MType__need_anchor]))(var_ntype) /* need_anchor on */; -if (var139){ -if (varonce140) { -var141 = varonce140; -} else { -var142 = "type_struct"; -var143 = 11; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; -} -var145 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var141) /* get_name on */; -var_type_struct = var145; -if (varonce146) { -var147 = varonce146; -} else { -var148 = "const struct type* "; -var149 = 19; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; -} -if (varonce151) { -var152 = varonce151; -} else { -var153 = ";"; -var154 = 1; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; -} -var156 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var156 = array_instance Array[Object] */ -var157 = 3; -var158 = NEW_array__NativeArray(var157, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var158)->values[0] = (val*) var147; -((struct instance_array__NativeArray*)var158)->values[1] = (val*) var_type_struct; -((struct instance_array__NativeArray*)var158)->values[2] = (val*) var152; -((void (*)(val*, val*, long))(var156->class->vft[COLOR_array__Array__with_native]))(var156, var158, var157) /* with_native on */; -} -var159 = ((val* (*)(val*))(var156->class->vft[COLOR_string__Object__to_s]))(var156) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var159) /* add_decl on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type]))(self, var_mtype) /* hardening_live_open_type on */; -var160 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var160 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1375); -show_backtrace(1); -} else { -var161 = ((val* (*)(val*))(var160->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var160) /* mpropdef on */; -} -var162 = ((val* (*)(val*))(var161->class->vft[COLOR_model__MPropDef__mclassdef]))(var161) /* mclassdef on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__link_unresolved_type]))(self, var162, var_mtype) /* link_unresolved_type on */; -var163 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var163) /* require_declaration on */; -var165 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var166 = ((val* (*)(val*))(var165->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var165) /* toolcontext on */; -var167 = ((val* (*)(val*))(var166->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var166) /* opt_phmod_typing on */; -var168 = ((val* (*)(val*))(var167->class->vft[COLOR_opts__Option__value]))(var167) /* value on */; -var169 = ((struct instance_kernel__Bool*)var168)->value; /* autounbox from nullable Object to Bool */; -var_170 = var169; -if (var169){ -var164 = var_170; -} else { -var171 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var172 = ((val* (*)(val*))(var171->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var171) /* toolcontext on */; -var173 = ((val* (*)(val*))(var172->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var172) /* opt_phand_typing on */; -var174 = ((val* (*)(val*))(var173->class->vft[COLOR_opts__Option__value]))(var173) /* value on */; -var175 = ((struct instance_kernel__Bool*)var174)->value; /* autounbox from nullable Object to Bool */; -var164 = var175; +RET_LABEL:; +return var; } -if (var164){ -if (varonce176) { -var177 = varonce176; -} else { -var178 = " = "; -var179 = 3; -var180 = string__NativeString__to_s_with_length(var178, var179); -var177 = var180; -varonce176 = var177; +/* method separate_compiler#SeparateCompilerVisitor#type_info for (self: Object, RuntimeVariable): String */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__SeparateCompilerVisitor__type_info(self, p0); +var = var1; +RET_LABEL:; +return var; } -if (varonce181) { -var182 = varonce181; -} else { -var183 = "->resolution_table->types[HASH("; -var184 = 31; -var185 = string__NativeString__to_s_with_length(var183, var184); -var182 = var185; -varonce181 = var182; -} -if (varonce186) { -var187 = varonce186; -} else { -var188 = "->resolution_table->mask, "; -var189 = 26; -var190 = string__NativeString__to_s_with_length(var188, var189); -var187 = var190; -varonce186 = var187; -} -var191 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -if (varonce192) { -var193 = varonce192; -} else { -var194 = ")];"; -var195 = 3; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; -} -var197 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var197 = array_instance Array[Object] */ -var198 = 8; -var199 = NEW_array__NativeArray(var198, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var199)->values[0] = (val*) var_type_struct; -((struct instance_array__NativeArray*)var199)->values[1] = (val*) var177; -((struct instance_array__NativeArray*)var199)->values[2] = (val*) var_recv_type_info; -((struct instance_array__NativeArray*)var199)->values[3] = (val*) var182; -((struct instance_array__NativeArray*)var199)->values[4] = (val*) var_recv_type_info; -((struct instance_array__NativeArray*)var199)->values[5] = (val*) var187; -((struct instance_array__NativeArray*)var199)->values[6] = (val*) var191; -((struct instance_array__NativeArray*)var199)->values[7] = (val*) var193; -((void (*)(val*, val*, long))(var197->class->vft[COLOR_array__Array__with_native]))(var197, var199, var198) /* with_native on */; -} -var200 = ((val* (*)(val*))(var197->class->vft[COLOR_string__Object__to_s]))(var197) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var200) /* add on */; -} else { -if (varonce201) { -var202 = varonce201; -} else { -var203 = " = "; -var204 = 3; -var205 = string__NativeString__to_s_with_length(var203, var204); -var202 = var205; -varonce201 = var202; +/* method separate_compiler#SeparateCompilerVisitor#compile_callsite for (self: SeparateCompilerVisitor, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var_callsite /* var callsite: CallSite */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var1 /* : AbstractCompiler */; +val* var3 /* : AbstractCompiler */; +val* var4 /* : nullable RapidTypeAnalysis */; +val* var6 /* : nullable RapidTypeAnalysis */; +val* var_rta /* var rta: nullable RapidTypeAnalysis */; +val* var7 /* : nullable Object */; +val* var8 /* : MType */; +val* var10 /* : MType */; +val* var_recv /* var recv: MType */; +short int var11 /* : Bool */; +val* var12 /* : AbstractCompiler */; +val* var14 /* : AbstractCompiler */; +val* var15 /* : ModelBuilder */; +val* var17 /* : ModelBuilder */; +val* var18 /* : ToolContext */; +val* var20 /* : ToolContext */; +val* var21 /* : OptionBool */; +val* var23 /* : OptionBool */; +val* var24 /* : nullable Object */; +val* var26 /* : nullable Object */; +short int var27 /* : Bool */; +short int var_ /* var : Bool */; +val* var28 /* : null */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : Set[MMethodDef] */; +val* var_tgs /* var tgs: Set[MMethodDef] */; +long var36 /* : Int */; +long var37 /* : Int */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +val* var42 /* : MMethod */; +val* var44 /* : MMethod */; +val* var_mmethod /* var mmethod: MMethod */; +val* var45 /* : MPropDef */; +val* var46 /* : MPropDef */; +val* var47 /* : nullable MSignature */; +val* var49 /* : nullable MSignature */; +val* var50 /* : nullable RuntimeVariable */; +val* var_res0 /* var res0: nullable RuntimeVariable */; +val* var51 /* : nullable Object */; +val* var52 /* : nullable Object */; +val* var53 /* : MClassDef */; +val* var55 /* : MClassDef */; +val* var56 /* : MClassType */; +val* var58 /* : MClassType */; +val* var59 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var60 /* : null */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +val* var67 /* : null */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +static val* varonce; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +val* var78 /* : nullable RuntimeVariable */; +var_callsite = p0; +var_args = p1; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -if (varonce206) { -var207 = varonce206; -} else { -var208 = "->resolution_table->types["; -var209 = 26; -var210 = string__NativeString__to_s_with_length(var208, var209); -var207 = var210; -varonce206 = var207; -} -var211 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -if (varonce212) { -var213 = varonce212; -} else { -var214 = "];"; -var215 = 2; -var216 = string__NativeString__to_s_with_length(var214, var215); -var213 = var216; -varonce212 = var213; -} -var217 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var217 = array_instance Array[Object] */ -var218 = 6; -var219 = NEW_array__NativeArray(var218, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var219)->values[0] = (val*) var_type_struct; -((struct instance_array__NativeArray*)var219)->values[1] = (val*) var202; -((struct instance_array__NativeArray*)var219)->values[2] = (val*) var_recv_type_info; -((struct instance_array__NativeArray*)var219)->values[3] = (val*) var207; -((struct instance_array__NativeArray*)var219)->values[4] = (val*) var211; -((struct instance_array__NativeArray*)var219)->values[5] = (val*) var213; -((void (*)(val*, val*, long))(var217->class->vft[COLOR_array__Array__with_native]))(var217, var219, var218) /* with_native on */; -} -var220 = ((val* (*)(val*))(var217->class->vft[COLOR_string__Object__to_s]))(var217) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var220) /* add on */; -} -var221 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var222 = ((val* (*)(val*))(var221->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var221) /* toolcontext on */; -var223 = ((val* (*)(val*))(var222->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(var222) /* opt_typing_test_metrics on */; -var224 = ((val* (*)(val*))(var223->class->vft[COLOR_opts__Option__value]))(var223) /* value on */; -var225 = ((struct instance_kernel__Bool*)var224)->value; /* autounbox from nullable Object to Bool */; -if (var225){ -var226 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var227 = ((val* (*)(val*))(var226->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved]))(var226) /* count_type_test_unresolved on */; -var_228 = var227; -var_229 = var_tag; -var230 = ((val* (*)(val*, val*))(var_228->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_228, var_229) /* [] on */; -var231 = 1; -{ /* Inline kernel#Int#+ (var230,var231) */ -var234 = ((struct instance_kernel__Int*)var230)->value; /* autounbox from nullable Object to Int */; -var235 = var234 + var231; -var232 = var235; -goto RET_LABEL233; -RET_LABEL233:(void)0; -} -var236 = BOX_kernel__Int(var232); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_228->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_228, var_229, var236) /* []= on */; -if (varonce237) { -var238 = varonce237; -} else { -var239 = "count_type_test_unresolved_"; -var240 = 27; -var241 = string__NativeString__to_s_with_length(var239, var240); -var238 = var241; -varonce237 = var238; -} -if (varonce242) { -var243 = varonce242; -} else { -var244 = "++;"; -var245 = 3; -var246 = string__NativeString__to_s_with_length(var244, var245); -var243 = var246; -varonce242 = var243; -} -var247 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var247 = array_instance Array[Object] */ -var248 = 3; -var249 = NEW_array__NativeArray(var248, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var249)->values[0] = (val*) var238; -((struct instance_array__NativeArray*)var249)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var249)->values[2] = (val*) var243; -((void (*)(val*, val*, long))(var247->class->vft[COLOR_array__Array__with_native]))(var247, var249, var248) /* with_native on */; -} -var250 = ((val* (*)(val*))(var247->class->vft[COLOR_string__Object__to_s]))(var247) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var250) /* add on */; -} else { -} -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__hardening_cast_type]))(self, var_type_struct) /* hardening_cast_type on */; -if (varonce251) { -var252 = varonce251; -} else { -var253 = " = "; -var254 = 3; -var255 = string__NativeString__to_s_with_length(var253, var254); -var252 = var255; -varonce251 = var252; -} -if (varonce256) { -var257 = varonce256; -} else { -var258 = "->color;"; -var259 = 8; -var260 = string__NativeString__to_s_with_length(var258, var259); -var257 = var260; -varonce256 = var257; -} -var261 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var261 = array_instance Array[Object] */ -var262 = 4; -var263 = NEW_array__NativeArray(var262, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var263)->values[0] = (val*) var_cltype; -((struct instance_array__NativeArray*)var263)->values[1] = (val*) var252; -((struct instance_array__NativeArray*)var263)->values[2] = (val*) var_type_struct; -((struct instance_array__NativeArray*)var263)->values[3] = (val*) var257; -((void (*)(val*, val*, long))(var261->class->vft[COLOR_array__Array__with_native]))(var261, var263, var262) /* with_native on */; -} -var264 = ((val* (*)(val*))(var261->class->vft[COLOR_string__Object__to_s]))(var261) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var264) /* add on */; -if (varonce265) { -var266 = varonce265; -} else { -var267 = " = "; -var268 = 3; -var269 = string__NativeString__to_s_with_length(var267, var268); -var266 = var269; -varonce265 = var266; -} -if (varonce270) { -var271 = varonce270; -} else { -var272 = "->id;"; -var273 = 5; -var274 = string__NativeString__to_s_with_length(var272, var273); -var271 = var274; -varonce270 = var271; -} -var275 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var275 = array_instance Array[Object] */ -var276 = 4; -var277 = NEW_array__NativeArray(var276, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var277)->values[0] = (val*) var_idtype; -((struct instance_array__NativeArray*)var277)->values[1] = (val*) var266; -((struct instance_array__NativeArray*)var277)->values[2] = (val*) var_type_struct; -((struct instance_array__NativeArray*)var277)->values[3] = (val*) var271; -((void (*)(val*, val*, long))(var275->class->vft[COLOR_array__Array__with_native]))(var275, var277, var276) /* with_native on */; -} -var278 = ((val* (*)(val*))(var275->class->vft[COLOR_string__Object__to_s]))(var275) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var278) /* add on */; -var_280 = var_maybe_null; -if (var_maybe_null){ -if (varonce281) { -var282 = varonce281; -} else { -var283 = "0"; -var284 = 1; -var285 = string__NativeString__to_s_with_length(var283, var284); -var282 = var285; -varonce281 = var282; -} -var286 = ((short int (*)(val*, val*))(var_accept_null->class->vft[COLOR_kernel__Object___61d_61d]))(var_accept_null, var282) /* == on */; -var279 = var286; -} else { -var279 = var_280; -} -if (var279){ -if (varonce287) { -var288 = varonce287; -} else { -var289 = "is_nullable"; -var290 = 11; -var291 = string__NativeString__to_s_with_length(var289, var290); -var288 = var291; -varonce287 = var288; -} -var292 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var288) /* get_name on */; -var_is_nullable = var292; -if (varonce293) { -var294 = varonce293; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var1) on */ +var6 = var1->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +var_rta = var4; +{ +var7 = abstract_collection__SequenceRead__first(var_args); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var7) on */ +var10 = var7->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +var_recv = var8; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var14 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var12) on */ +var17 = var12->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var15) on */ +var20 = var15->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_direct_call_monomorph (var18) on */ +var23 = var18->attrs[COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph].val; /* _opt_direct_call_monomorph on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_direct_call_monomorph"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 36); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var21) on */ +var26 = var21->attrs[COLOR_opts__Option___value].val; /* _value on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +var27 = ((struct instance_kernel__Bool*)var24)->value; /* autounbox from nullable Object to Bool */; +var_ = var27; +if (var27){ +var28 = NULL; +if (var_rta == NULL) { +var29 = 0; /* is null */ } else { -var295 = "short int "; -var296 = 10; -var297 = string__NativeString__to_s_with_length(var295, var296); -var294 = var297; -varonce293 = var294; +var29 = 1; /* arg is null and recv is not */ } -if (varonce298) { -var299 = varonce298; +if (0) { +{ /* Inline kernel#Object#!= (var_rta,var28) on */ +var_other = var28; +{ +var33 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var32 = var33; +} +var34 = !var32; +var30 = var34; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +var29 = var30; +} +var11 = var29; } else { -var300 = ";"; -var301 = 1; -var302 = string__NativeString__to_s_with_length(var300, var301); -var299 = var302; -varonce298 = var299; +var11 = var_; +} +if (var11){ +{ +var35 = rapid_type_analysis__RapidTypeAnalysis__live_targets(var_rta, var_callsite); +} +var_tgs = var35; +{ +var36 = ((long (*)(val*))(var_tgs->class->vft[COLOR_abstract_collection__Collection__length]))(var_tgs) /* length on */; +} +var37 = 1; +{ +{ /* Inline kernel#Int#== (var36,var37) on */ +var41 = var36 == var37; +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +var38 = var39; +} +if (var38){ +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var44 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} +} +var_mmethod = var42; +{ +var45 = model__MProperty__intro(var_mmethod); +} +{ +var46 = model__MProperty__intro(var_mmethod); +} +{ +{ /* Inline model#MMethodDef#msignature (var46) on */ +var49 = var46->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var47 = var49; +RET_LABEL48:(void)0; +} +} +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 964); +show_backtrace(1); +} +{ +abstract_compiler__AbstractCompilerVisitor__varargize(self, var45, var47, var_args); /* Direct call abstract_compiler#AbstractCompilerVisitor#varargize on */ +} +{ +var50 = separate_compiler__SeparateCompilerVisitor__before_send(self, var_mmethod, var_args); +} +var_res0 = var50; +{ +var51 = ((val* (*)(val*))(var_tgs->class->vft[COLOR_abstract_collection__Collection__first]))(var_tgs) /* first on */; +} +{ +var52 = ((val* (*)(val*))(var_tgs->class->vft[COLOR_abstract_collection__Collection__first]))(var_tgs) /* first on */; +} +{ +{ /* Inline model#MPropDef#mclassdef (var52) on */ +var55 = var52->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var53) on */ +var58 = var53->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +var59 = separate_compiler__SeparateCompilerVisitor__call(self, var51, var56, var_args); } -var303 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var303 = array_instance Array[Object] */ -var304 = 3; -var305 = NEW_array__NativeArray(var304, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var305)->values[0] = (val*) var294; -((struct instance_array__NativeArray*)var305)->values[1] = (val*) var_is_nullable; -((struct instance_array__NativeArray*)var305)->values[2] = (val*) var299; -((void (*)(val*, val*, long))(var303->class->vft[COLOR_array__Array__with_native]))(var303, var305, var304) /* with_native on */; -} -var306 = ((val* (*)(val*))(var303->class->vft[COLOR_string__Object__to_s]))(var303) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var306) /* add_decl on */; -if (varonce307) { -var308 = varonce307; -} else { -var309 = " = "; -var310 = 3; -var311 = string__NativeString__to_s_with_length(var309, var310); -var308 = var311; -varonce307 = var308; -} -if (varonce312) { -var313 = varonce312; -} else { -var314 = "->is_nullable;"; -var315 = 14; -var316 = string__NativeString__to_s_with_length(var314, var315); -var313 = var316; -varonce312 = var313; -} -var317 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var317 = array_instance Array[Object] */ -var318 = 4; -var319 = NEW_array__NativeArray(var318, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var319)->values[0] = (val*) var_is_nullable; -((struct instance_array__NativeArray*)var319)->values[1] = (val*) var308; -((struct instance_array__NativeArray*)var319)->values[2] = (val*) var_type_struct; -((struct instance_array__NativeArray*)var319)->values[3] = (val*) var313; -((void (*)(val*, val*, long))(var317->class->vft[COLOR_array__Array__with_native]))(var317, var319, var318) /* with_native on */; -} -var320 = ((val* (*)(val*))(var317->class->vft[COLOR_string__Object__to_s]))(var317) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var320) /* add on */; -var321 = ((val* (*)(val*))(var_is_nullable->class->vft[COLOR_string__Object__to_s]))(var_is_nullable) /* to_s on */; -var_accept_null = var321; -} else { -} -} else { -/* isa MClassType */ -cltype323 = type_model__MClassType.color; -idtype324 = type_model__MClassType.id; -if(cltype323 >= var_ntype->type->table_size) { -var322 = 0; -} else { -var322 = var_ntype->type->type_table[cltype323] == idtype324; -} -if (var322){ -var325 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__undead_types]))(var_compiler) /* undead_types on */; -((void (*)(val*, val*))(var325->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var325, var_mtype) /* add on */; -if (varonce326) { -var327 = varonce326; -} else { -var328 = "type_"; -var329 = 5; -var330 = string__NativeString__to_s_with_length(var328, var329); -var327 = var330; -varonce326 = var327; -} -var331 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -var332 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var332 = array_instance Array[Object] */ -var333 = 2; -var334 = NEW_array__NativeArray(var333, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var334)->values[0] = (val*) var327; -((struct instance_array__NativeArray*)var334)->values[1] = (val*) var331; -((void (*)(val*, val*, long))(var332->class->vft[COLOR_array__Array__with_native]))(var332, var334, var333) /* with_native on */; -} -var335 = ((val* (*)(val*))(var332->class->vft[COLOR_string__Object__to_s]))(var332) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var335) /* require_declaration on */; -if (varonce336) { -var337 = varonce336; -} else { -var338 = "(&type_"; -var339 = 7; -var340 = string__NativeString__to_s_with_length(var338, var339); -var337 = var340; -varonce336 = var337; -} -var341 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce342) { -var343 = varonce342; +var_res = var59; +var60 = NULL; +if (var_res0 == NULL) { +var61 = 0; /* is null */ } else { -var344 = ")"; -var345 = 1; -var346 = string__NativeString__to_s_with_length(var344, var345); -var343 = var346; -varonce342 = var343; +var61 = 1; /* arg is null and recv is not */ } -var347 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var347 = array_instance Array[Object] */ -var348 = 3; -var349 = NEW_array__NativeArray(var348, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var349)->values[0] = (val*) var337; -((struct instance_array__NativeArray*)var349)->values[1] = (val*) var341; -((struct instance_array__NativeArray*)var349)->values[2] = (val*) var343; -((void (*)(val*, val*, long))(var347->class->vft[COLOR_array__Array__with_native]))(var347, var349, var348) /* with_native on */; -} -var350 = ((val* (*)(val*))(var347->class->vft[COLOR_string__Object__to_s]))(var347) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__hardening_cast_type]))(self, var350) /* hardening_cast_type on */; -if (varonce351) { -var352 = varonce351; -} else { -var353 = " = type_"; -var354 = 8; -var355 = string__NativeString__to_s_with_length(var353, var354); -var352 = var355; -varonce351 = var352; -} -var356 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce357) { -var358 = varonce357; -} else { -var359 = ".color;"; -var360 = 7; -var361 = string__NativeString__to_s_with_length(var359, var360); -var358 = var361; -varonce357 = var358; -} -var362 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var362 = array_instance Array[Object] */ -var363 = 4; -var364 = NEW_array__NativeArray(var363, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var364)->values[0] = (val*) var_cltype; -((struct instance_array__NativeArray*)var364)->values[1] = (val*) var352; -((struct instance_array__NativeArray*)var364)->values[2] = (val*) var356; -((struct instance_array__NativeArray*)var364)->values[3] = (val*) var358; -((void (*)(val*, val*, long))(var362->class->vft[COLOR_array__Array__with_native]))(var362, var364, var363) /* with_native on */; -} -var365 = ((val* (*)(val*))(var362->class->vft[COLOR_string__Object__to_s]))(var362) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var365) /* add on */; -if (varonce366) { -var367 = varonce366; -} else { -var368 = " = type_"; -var369 = 8; -var370 = string__NativeString__to_s_with_length(var368, var369); -var367 = var370; -varonce366 = var367; -} -var371 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce372) { -var373 = varonce372; -} else { -var374 = ".id;"; -var375 = 4; -var376 = string__NativeString__to_s_with_length(var374, var375); -var373 = var376; -varonce372 = var373; -} -var377 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var377 = array_instance Array[Object] */ -var378 = 4; -var379 = NEW_array__NativeArray(var378, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var379)->values[0] = (val*) var_idtype; -((struct instance_array__NativeArray*)var379)->values[1] = (val*) var367; -((struct instance_array__NativeArray*)var379)->values[2] = (val*) var371; -((struct instance_array__NativeArray*)var379)->values[3] = (val*) var373; -((void (*)(val*, val*, long))(var377->class->vft[COLOR_array__Array__with_native]))(var377, var379, var378) /* with_native on */; -} -var380 = ((val* (*)(val*))(var377->class->vft[COLOR_string__Object__to_s]))(var377) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var380) /* add on */; -var381 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var382 = ((val* (*)(val*))(var381->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var381) /* toolcontext on */; -var383 = ((val* (*)(val*))(var382->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(var382) /* opt_typing_test_metrics on */; -var384 = ((val* (*)(val*))(var383->class->vft[COLOR_opts__Option__value]))(var383) /* value on */; -var385 = ((struct instance_kernel__Bool*)var384)->value; /* autounbox from nullable Object to Bool */; -if (var385){ -var386 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var387 = ((val* (*)(val*))(var386->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved]))(var386) /* count_type_test_resolved on */; -var_388 = var387; -var_389 = var_tag; -var390 = ((val* (*)(val*, val*))(var_388->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_388, var_389) /* [] on */; -var391 = 1; -{ /* Inline kernel#Int#+ (var390,var391) */ -var394 = ((struct instance_kernel__Int*)var390)->value; /* autounbox from nullable Object to Int */; -var395 = var394 + var391; -var392 = var395; -goto RET_LABEL393; -RET_LABEL393:(void)0; -} -var396 = BOX_kernel__Int(var392); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_388->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_388, var_389, var396) /* []= on */; -if (varonce397) { -var398 = varonce397; -} else { -var399 = "count_type_test_resolved_"; -var400 = 25; -var401 = string__NativeString__to_s_with_length(var399, var400); -var398 = var401; -varonce397 = var398; +if (0) { +{ /* Inline kernel#Object#!= (var_res0,var60) on */ +var_other = var60; +{ +var65 = ((short int (*)(val*, val*))(var_res0->class->vft[COLOR_kernel__Object___61d_61d]))(var_res0, var_other) /* == on */; +var64 = var65; } -if (varonce402) { -var403 = varonce402; -} else { -var404 = "++;"; -var405 = 3; -var406 = string__NativeString__to_s_with_length(var404, var405); -var403 = var406; -varonce402 = var403; +var66 = !var64; +var62 = var66; +goto RET_LABEL63; +RET_LABEL63:(void)0; } -var407 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var407 = array_instance Array[Object] */ -var408 = 3; -var409 = NEW_array__NativeArray(var408, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var409)->values[0] = (val*) var398; -((struct instance_array__NativeArray*)var409)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var409)->values[2] = (val*) var403; -((void (*)(val*, val*, long))(var407->class->vft[COLOR_array__Array__with_native]))(var407, var409, var408) /* with_native on */; +var61 = var62; } -var410 = ((val* (*)(val*))(var407->class->vft[COLOR_string__Object__to_s]))(var407) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var410) /* add on */; +if (var61){ +var67 = NULL; +if (var_res == NULL) { +var68 = 0; /* is null */ } else { +var68 = 1; /* arg is null and recv is not */ } -} else { -if (varonce411) { -var412 = varonce411; -} else { -var413 = "printf(\"NOT YET IMPLEMENTED: type_test(%s, "; -var414 = 43; -var415 = string__NativeString__to_s_with_length(var413, var414); -var412 = var415; -varonce411 = var412; +if (0) { +{ /* Inline kernel#Object#!= (var_res,var67) on */ +var_other = var67; +{ +var72 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var71 = var72; } -if (varonce416) { -var417 = varonce416; -} else { -var418 = ").\\n\", \""; -var419 = 8; -var420 = string__NativeString__to_s_with_length(var418, var419); -var417 = var420; -varonce416 = var417; +var73 = !var71; +var69 = var73; +goto RET_LABEL70; +RET_LABEL70:(void)0; } -var421 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__inspect]))(var_value) /* inspect on */; -if (varonce422) { -var423 = varonce422; -} else { -var424 = "\"); show_backtrace(1);"; -var425 = 22; -var426 = string__NativeString__to_s_with_length(var424, var425); -var423 = var426; -varonce422 = var423; -} -var427 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var427 = array_instance Array[Object] */ -var428 = 5; -var429 = NEW_array__NativeArray(var428, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var429)->values[0] = (val*) var412; -((struct instance_array__NativeArray*)var429)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var429)->values[2] = (val*) var417; -((struct instance_array__NativeArray*)var429)->values[3] = (val*) var421; -((struct instance_array__NativeArray*)var429)->values[4] = (val*) var423; -((void (*)(val*, val*, long))(var427->class->vft[COLOR_array__Array__with_native]))(var427, var429, var428) /* with_native on */; -} -var430 = ((val* (*)(val*))(var427->class->vft[COLOR_string__Object__to_s]))(var427) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var430) /* add on */; -} -} -if (var_maybe_null){ -if (varonce431) { -var432 = varonce431; -} else { -var433 = "if("; -var434 = 3; -var435 = string__NativeString__to_s_with_length(var433, var434); -var432 = var435; -varonce431 = var432; -} -if (varonce436) { -var437 = varonce436; -} else { -var438 = " == NULL) {"; -var439 = 11; -var440 = string__NativeString__to_s_with_length(var438, var439); -var437 = var440; -varonce436 = var437; -} -var441 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var441 = array_instance Array[Object] */ -var442 = 3; -var443 = NEW_array__NativeArray(var442, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var443)->values[0] = (val*) var432; -((struct instance_array__NativeArray*)var443)->values[1] = (val*) var_value; -((struct instance_array__NativeArray*)var443)->values[2] = (val*) var437; -((void (*)(val*, val*, long))(var441->class->vft[COLOR_array__Array__with_native]))(var441, var443, var442) /* with_native on */; -} -var444 = ((val* (*)(val*))(var441->class->vft[COLOR_string__Object__to_s]))(var441) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var444) /* add on */; -if (varonce445) { -var446 = varonce445; -} else { -var447 = " = "; -var448 = 3; -var449 = string__NativeString__to_s_with_length(var447, var448); -var446 = var449; -varonce445 = var446; -} -if (varonce450) { -var451 = varonce450; -} else { -var452 = ";"; -var453 = 1; -var454 = string__NativeString__to_s_with_length(var452, var453); -var451 = var454; -varonce450 = var451; -} -var455 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var455 = array_instance Array[Object] */ -var456 = 4; -var457 = NEW_array__NativeArray(var456, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var457)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var457)->values[1] = (val*) var446; -((struct instance_array__NativeArray*)var457)->values[2] = (val*) var_accept_null; -((struct instance_array__NativeArray*)var457)->values[3] = (val*) var451; -((void (*)(val*, val*, long))(var455->class->vft[COLOR_array__Array__with_native]))(var455, var457, var456) /* with_native on */; -} -var458 = ((val* (*)(val*))(var455->class->vft[COLOR_string__Object__to_s]))(var455) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var458) /* add on */; -if (varonce459) { -var460 = varonce459; -} else { -var461 = "} else {"; -var462 = 8; -var463 = string__NativeString__to_s_with_length(var461, var462); -var460 = var463; -varonce459 = var460; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var460) /* add on */; -} else { -} -var464 = ((val* (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__type_info]))(self, var_value) /* type_info on */; -var_value_type_info = var464; -var466 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var467 = ((val* (*)(val*))(var466->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var466) /* toolcontext on */; -var468 = ((val* (*)(val*))(var467->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var467) /* opt_phmod_typing on */; -var469 = ((val* (*)(val*))(var468->class->vft[COLOR_opts__Option__value]))(var468) /* value on */; -var470 = ((struct instance_kernel__Bool*)var469)->value; /* autounbox from nullable Object to Bool */; -var_471 = var470; -if (var470){ -var465 = var_471; -} else { -var472 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var473 = ((val* (*)(val*))(var472->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var472) /* toolcontext on */; -var474 = ((val* (*)(val*))(var473->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var473) /* opt_phand_typing on */; -var475 = ((val* (*)(val*))(var474->class->vft[COLOR_opts__Option__value]))(var474) /* value on */; -var476 = ((struct instance_kernel__Bool*)var475)->value; /* autounbox from nullable Object to Bool */; -var465 = var476; -} -if (var465){ -if (varonce477) { -var478 = varonce477; -} else { -var479 = " = HASH("; -var480 = 8; -var481 = string__NativeString__to_s_with_length(var479, var480); -var478 = var481; -varonce477 = var478; -} -if (varonce482) { -var483 = varonce482; -} else { -var484 = "->color, "; -var485 = 9; -var486 = string__NativeString__to_s_with_length(var484, var485); -var483 = var486; -varonce482 = var483; -} -if (varonce487) { -var488 = varonce487; -} else { -var489 = ");"; -var490 = 2; -var491 = string__NativeString__to_s_with_length(var489, var490); -var488 = var491; -varonce487 = var488; -} -var492 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var492 = array_instance Array[Object] */ -var493 = 6; -var494 = NEW_array__NativeArray(var493, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var494)->values[0] = (val*) var_cltype; -((struct instance_array__NativeArray*)var494)->values[1] = (val*) var478; -((struct instance_array__NativeArray*)var494)->values[2] = (val*) var_value_type_info; -((struct instance_array__NativeArray*)var494)->values[3] = (val*) var483; -((struct instance_array__NativeArray*)var494)->values[4] = (val*) var_idtype; -((struct instance_array__NativeArray*)var494)->values[5] = (val*) var488; -((void (*)(val*, val*, long))(var492->class->vft[COLOR_array__Array__with_native]))(var492, var494, var493) /* with_native on */; -} -var495 = ((val* (*)(val*))(var492->class->vft[COLOR_string__Object__to_s]))(var492) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var495) /* add on */; -} else { -} -if (varonce496) { -var497 = varonce496; -} else { -var498 = "if("; -var499 = 3; -var500 = string__NativeString__to_s_with_length(var498, var499); -var497 = var500; -varonce496 = var497; -} -if (varonce501) { -var502 = varonce501; -} else { -var503 = " >= "; -var504 = 4; -var505 = string__NativeString__to_s_with_length(var503, var504); -var502 = var505; -varonce501 = var502; -} -if (varonce506) { -var507 = varonce506; -} else { -var508 = "->table_size) {"; -var509 = 15; -var510 = string__NativeString__to_s_with_length(var508, var509); -var507 = var510; -varonce506 = var507; -} -var511 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var511 = array_instance Array[Object] */ -var512 = 5; -var513 = NEW_array__NativeArray(var512, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var513)->values[0] = (val*) var497; -((struct instance_array__NativeArray*)var513)->values[1] = (val*) var_cltype; -((struct instance_array__NativeArray*)var513)->values[2] = (val*) var502; -((struct instance_array__NativeArray*)var513)->values[3] = (val*) var_value_type_info; -((struct instance_array__NativeArray*)var513)->values[4] = (val*) var507; -((void (*)(val*, val*, long))(var511->class->vft[COLOR_array__Array__with_native]))(var511, var513, var512) /* with_native on */; -} -var514 = ((val* (*)(val*))(var511->class->vft[COLOR_string__Object__to_s]))(var511) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var514) /* add on */; -if (varonce515) { -var516 = varonce515; -} else { -var517 = " = 0;"; -var518 = 5; -var519 = string__NativeString__to_s_with_length(var517, var518); -var516 = var519; -varonce515 = var516; +var68 = var69; } -var520 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var520 = array_instance Array[Object] */ -var521 = 2; -var522 = NEW_array__NativeArray(var521, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var522)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var522)->values[1] = (val*) var516; -((void (*)(val*, val*, long))(var520->class->vft[COLOR_array__Array__with_native]))(var520, var522, var521) /* with_native on */; -} -var523 = ((val* (*)(val*))(var520->class->vft[COLOR_string__Object__to_s]))(var520) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var523) /* add on */; -if (varonce524) { -var525 = varonce524; -} else { -var526 = "} else {"; -var527 = 8; -var528 = string__NativeString__to_s_with_length(var526, var527); -var525 = var528; -varonce524 = var525; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var525) /* add on */; -if (varonce529) { -var530 = varonce529; -} else { -var531 = " = "; -var532 = 3; -var533 = string__NativeString__to_s_with_length(var531, var532); -var530 = var533; -varonce529 = var530; -} -if (varonce534) { -var535 = varonce534; -} else { -var536 = "->type_table["; -var537 = 13; -var538 = string__NativeString__to_s_with_length(var536, var537); -var535 = var538; -varonce534 = var535; +if (unlikely(!var68)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 968); +show_backtrace(1); } -if (varonce539) { -var540 = varonce539; +{ +abstract_compiler__AbstractCompilerVisitor__assign(self, var_res0, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +var_res = var_res0; } else { -var541 = "] == "; -var542 = 5; -var543 = string__NativeString__to_s_with_length(var541, var542); -var540 = var543; -varonce539 = var540; } -if (varonce544) { -var545 = varonce544; +if (varonce) { +var74 = varonce; } else { -var546 = ";"; -var547 = 1; -var548 = string__NativeString__to_s_with_length(var546, var547); -var545 = var548; -varonce544 = var545; +var75 = "}"; +var76 = 1; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce = var74; } -var549 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var549 = array_instance Array[Object] */ -var550 = 8; -var551 = NEW_array__NativeArray(var550, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var551)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var551)->values[1] = (val*) var530; -((struct instance_array__NativeArray*)var551)->values[2] = (val*) var_value_type_info; -((struct instance_array__NativeArray*)var551)->values[3] = (val*) var535; -((struct instance_array__NativeArray*)var551)->values[4] = (val*) var_cltype; -((struct instance_array__NativeArray*)var551)->values[5] = (val*) var540; -((struct instance_array__NativeArray*)var551)->values[6] = (val*) var_idtype; -((struct instance_array__NativeArray*)var551)->values[7] = (val*) var545; -((void (*)(val*, val*, long))(var549->class->vft[COLOR_array__Array__with_native]))(var549, var551, var550) /* with_native on */; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var74); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var552 = ((val* (*)(val*))(var549->class->vft[COLOR_string__Object__to_s]))(var549) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var552) /* add on */; -if (varonce553) { -var554 = varonce553; +var = var_res; +goto RET_LABEL; } else { -var555 = "}"; -var556 = 1; -var557 = string__NativeString__to_s_with_length(var555, var556); -var554 = var557; -varonce553 = var554; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var554) /* add on */; -if (var_maybe_null){ -if (varonce558) { -var559 = varonce558; } else { -var560 = "}"; -var561 = 1; -var562 = string__NativeString__to_s_with_length(var560, var561); -var559 = var562; -varonce558 = var559; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var559) /* add on */; -} else { +{ +var78 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__compile_callsite]))(self, p0, p1) /* compile_callsite on */; } -var = var_res; +var = var78; goto RET_LABEL; RET_LABEL:; return var; } -/* method separate_compiler#SeparateCompilerVisitor#type_test for (self: Object, RuntimeVariable, MType, String): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__type_test(self, p0, p1, p2); +/* method separate_compiler#SeparateCompilerVisitor#compile_callsite for (self: Object, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__compile_callsite(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method separate_compiler#SeparateCompilerVisitor#is_same_type_test for (self: SeparateCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_value1 /* var value1: RuntimeVariable */; -val* var_value2 /* var value2: RuntimeVariable */; -val* var1 /* : MClassType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -short int var3 /* : Bool */; -val* var4 /* : MType */; -val* var5 /* : String */; +/* method separate_compiler#SeparateCompilerVisitor#send for (self: SeparateCompilerVisitor, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var_mmethod /* var mmethod: MMethod */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var1 /* : MPropDef */; +val* var2 /* : MPropDef */; +val* var3 /* : nullable MSignature */; +val* var5 /* : nullable MSignature */; +val* var6 /* : nullable Object */; +val* var7 /* : MType */; +val* var9 /* : MType */; +val* var10 /* : String */; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -short int var10 /* : Bool */; -short int var_ /* var : Bool */; -val* var11 /* : MType */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var18 /* : Bool */; -val* var_tmp /* var tmp: RuntimeVariable */; -val* var19 /* : MType */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -short int var26 /* : Bool */; -val* var27 /* : MType */; -val* var28 /* : MType */; -short int var29 /* : Bool */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : MType */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -val* var41 /* : MType */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : AbstractCompiler */; +val* var23 /* : AbstractCompiler */; +val* var24 /* : MModule */; +val* var26 /* : MModule */; +val* var_m /* var m: MModule */; +val* var27 /* : AbstractCompiler */; +val* var29 /* : AbstractCompiler */; +val* var30 /* : AbstractCompiler */; +val* var32 /* : AbstractCompiler */; +val* var33 /* : MModule */; +val* var35 /* : MModule */; +val* var37 /* : nullable Object */; +val* var38 /* : MType */; +val* var40 /* : MType */; +val* var41 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var42 /* : AbstractCompiler */; +val* var44 /* : AbstractCompiler */; val* var46 /* : String */; -val* var47 /* : Array[Object] */; -long var48 /* : Int */; -val* var49 /* : NativeArray[Object] */; -val* var50 /* : String */; -val* var51 /* : MType */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -short int var58 /* : Bool */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -val* var64 /* : MType */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : MType */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -val* var76 /* : Array[Object] */; -long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : String */; -val* var80 /* : MType */; -short int var81 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mtype1 /* var mtype1: MClassType */; -static val* varonce82; -val* var83 /* : String */; -char* var84 /* : NativeString */; -long var85 /* : Int */; -val* var86 /* : String */; -val* var87 /* : String */; -val* var88 /* : Array[Object] */; -long var89 /* : Int */; -val* var90 /* : NativeArray[Object] */; -val* var91 /* : String */; -static val* varonce92; -val* var93 /* : String */; -char* var94 /* : NativeString */; -long var95 /* : Int */; -val* var96 /* : String */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -val* var107 /* : String */; -static val* varonce108; -val* var109 /* : String */; -char* var110 /* : NativeString */; -long var111 /* : Int */; -val* var112 /* : String */; -val* var113 /* : Array[Object] */; -long var114 /* : Int */; -val* var115 /* : NativeArray[Object] */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -static val* varonce122; -val* var123 /* : String */; -char* var124 /* : NativeString */; -long var125 /* : Int */; -val* var126 /* : String */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -static val* varonce142; -val* var143 /* : String */; -char* var144 /* : NativeString */; -long var145 /* : Int */; -val* var146 /* : String */; -static val* varonce147; -val* var148 /* : String */; -char* var149 /* : NativeString */; -long var150 /* : Int */; -val* var151 /* : String */; -val* var152 /* : Array[Object] */; -long var153 /* : Int */; -val* var154 /* : NativeArray[Object] */; -val* var155 /* : String */; -var_value1 = p0; -var_value2 = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var1) /* new_var on */; -var_res = var2; -var4 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; -if (varonce) { -var6 = varonce; -} else { -var7 = "val*"; -var8 = 4; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -var10 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___33d_61d]))(var5, var6) /* != on */; -var_ = var10; -if (var10){ -var11 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__MType__ctype]))(var11) /* ctype on */; -if (varonce13) { -var14 = varonce13; -} else { -var15 = "val*"; -var16 = 4; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var14) /* == on */; -var3 = var18; -} else { -var3 = var_; -} -if (var3){ -var_tmp = var_value1; -var_value1 = var_value2; -var_value2 = var_tmp; -} else { -} -var19 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_compiler__MType__ctype]))(var19) /* ctype on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "val*"; -var24 = 4; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___33d_61d]))(var20, var22) /* != on */; -if (var26){ -var27 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var28 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var29 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var28) /* == on */; -if (var29){ -if (varonce30) { -var31 = varonce30; -} else { -var32 = " = 1; /* is_same_type_test: compatible types "; -var33 = 45; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -var35 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -if (varonce36) { -var37 = varonce36; -} else { -var38 = " vs. "; -var39 = 5; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -var41 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -if (varonce42) { -var43 = varonce42; -} else { -var44 = " */"; -var45 = 3; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; +val* var47 /* : nullable RuntimeVariable */; +var_mmethod = p0; +var_arguments = p1; +{ +var1 = model__MProperty__intro(var_mmethod); } -var47 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var47 = array_instance Array[Object] */ -var48 = 6; -var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var49)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var49)->values[1] = (val*) var31; -((struct instance_array__NativeArray*)var49)->values[2] = (val*) var35; -((struct instance_array__NativeArray*)var49)->values[3] = (val*) var37; -((struct instance_array__NativeArray*)var49)->values[4] = (val*) var41; -((struct instance_array__NativeArray*)var49)->values[5] = (val*) var43; -((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; -} -var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var50) /* add on */; -} else { -var51 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var52 = ((val* (*)(val*))(var51->class->vft[COLOR_abstract_compiler__MType__ctype]))(var51) /* ctype on */; -if (varonce53) { -var54 = varonce53; -} else { -var55 = "val*"; -var56 = 4; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +{ +var2 = model__MProperty__intro(var_mmethod); } -var58 = ((short int (*)(val*, val*))(var52->class->vft[COLOR_kernel__Object___33d_61d]))(var52, var54) /* != on */; -if (var58){ -if (varonce59) { -var60 = varonce59; -} else { -var61 = " = 0; /* is_same_type_test: incompatible types "; -var62 = 47; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; +{ +{ /* Inline model#MMethodDef#msignature (var2) on */ +var5 = var2->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var3 = var5; +RET_LABEL4:(void)0; } -var64 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -if (varonce65) { -var66 = varonce65; -} else { -var67 = " vs. "; -var68 = 5; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; } -var70 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -if (varonce71) { -var72 = varonce71; -} else { -var73 = "*/"; -var74 = 2; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 980); +show_backtrace(1); } -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 6; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var60; -((struct instance_array__NativeArray*)var78)->values[2] = (val*) var64; -((struct instance_array__NativeArray*)var78)->values[3] = (val*) var66; -((struct instance_array__NativeArray*)var78)->values[4] = (val*) var70; -((struct instance_array__NativeArray*)var78)->values[5] = (val*) var72; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; +{ +abstract_compiler__AbstractCompilerVisitor__varargize(self, var1, var3, var_arguments); /* Direct call abstract_compiler#AbstractCompilerVisitor#varargize on */ } -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var79) /* add on */; -} else { -var80 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var80->type->table_size) { -var81 = 0; -} else { -var81 = var80->type->type_table[cltype] == idtype; +{ +var6 = abstract_collection__SequenceRead__first(var_arguments); } -if (!var81) { -var_class_name = var80 == NULL ? "null" : var80->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1446); +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var6) on */ +var9 = var6->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); show_backtrace(1); } -var_mtype1 = var80; -if (varonce82) { -var83 = varonce82; -} else { -var84 = "class_"; -var85 = 6; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; +var7 = var9; +RET_LABEL8:(void)0; } -var87 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; -var88 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var88 = array_instance Array[Object] */ -var89 = 2; -var90 = NEW_array__NativeArray(var89, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var90)->values[0] = (val*) var83; -((struct instance_array__NativeArray*)var90)->values[1] = (val*) var87; -((void (*)(val*, val*, long))(var88->class->vft[COLOR_array__Array__with_native]))(var88, var90, var89) /* with_native on */; -} -var91 = ((val* (*)(val*))(var88->class->vft[COLOR_string__Object__to_s]))(var88) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var91) /* require_declaration on */; -if (varonce92) { -var93 = varonce92; -} else { -var94 = " = ("; -var95 = 4; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; -} -if (varonce97) { -var98 = varonce97; -} else { -var99 = " != NULL) && ("; -var100 = 14; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; } -if (varonce102) { -var103 = varonce102; -} else { -var104 = "->class == &class_"; -var105 = 18; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; +{ +var10 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_compiler__MType__ctype]))(var7) /* ctype on */; } -var107 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; -if (varonce108) { -var109 = varonce108; +if (varonce) { +var11 = varonce; } else { -var110 = "); /* is_same_type_test */"; -var111 = 26; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; +var12 = "val*"; +var13 = 4; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; } -var113 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var113 = array_instance Array[Object] */ -var114 = 8; -var115 = NEW_array__NativeArray(var114, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var115)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var115)->values[1] = (val*) var93; -((struct instance_array__NativeArray*)var115)->values[2] = (val*) var_value2; -((struct instance_array__NativeArray*)var115)->values[3] = (val*) var98; -((struct instance_array__NativeArray*)var115)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var115)->values[5] = (val*) var103; -((struct instance_array__NativeArray*)var115)->values[6] = (val*) var107; -((struct instance_array__NativeArray*)var115)->values[7] = (val*) var109; -((void (*)(val*, val*, long))(var113->class->vft[COLOR_array__Array__with_native]))(var113, var115, var114) /* with_native on */; +{ +{ /* Inline kernel#Object#!= (var10,var11) on */ +var_other = var11; +{ +var19 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var_other) /* == on */; +var18 = var19; +} +var20 = !var18; +var16 = var20; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; +} +if (var15){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var23 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -var116 = ((val* (*)(val*))(var113->class->vft[COLOR_string__Object__to_s]))(var113) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var116) /* add on */; +var21 = var23; +RET_LABEL22:(void)0; } } -} else { -if (varonce117) { -var118 = varonce117; -} else { -var119 = " = ("; -var120 = 4; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var21) on */ +var26 = var21->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -if (varonce122) { -var123 = varonce122; -} else { -var124 = " == "; -var125 = 4; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; +var24 = var26; +RET_LABEL25:(void)0; } -if (varonce127) { -var128 = varonce127; -} else { -var129 = ") || ("; -var130 = 6; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; } -if (varonce132) { -var133 = varonce132; -} else { -var134 = " != NULL && "; -var135 = 12; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; +var_m = var24; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var29 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -if (varonce137) { -var138 = varonce137; -} else { -var139 = " != NULL && "; -var140 = 12; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; +var27 = var29; +RET_LABEL28:(void)0; } -if (varonce142) { -var143 = varonce142; -} else { -var144 = "->class == "; -var145 = 11; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; } -if (varonce147) { -var148 = varonce147; -} else { -var149 = "->class); /* is_same_type_test */"; -var150 = 33; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var32 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -var152 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var152 = array_instance Array[Object] */ -var153 = 14; -var154 = NEW_array__NativeArray(var153, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var154)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var154)->values[1] = (val*) var118; -((struct instance_array__NativeArray*)var154)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var154)->values[3] = (val*) var123; -((struct instance_array__NativeArray*)var154)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var154)->values[5] = (val*) var128; -((struct instance_array__NativeArray*)var154)->values[6] = (val*) var_value1; -((struct instance_array__NativeArray*)var154)->values[7] = (val*) var133; -((struct instance_array__NativeArray*)var154)->values[8] = (val*) var_value2; -((struct instance_array__NativeArray*)var154)->values[9] = (val*) var138; -((struct instance_array__NativeArray*)var154)->values[10] = (val*) var_value1; -((struct instance_array__NativeArray*)var154)->values[11] = (val*) var143; -((struct instance_array__NativeArray*)var154)->values[12] = (val*) var_value2; -((struct instance_array__NativeArray*)var154)->values[13] = (val*) var148; -((void (*)(val*, val*, long))(var152->class->vft[COLOR_array__Array__with_native]))(var152, var154, var153) /* with_native on */; -} -var155 = ((val* (*)(val*))(var152->class->vft[COLOR_string__Object__to_s]))(var152) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var155) /* add on */; +var30 = var32; +RET_LABEL31:(void)0; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#is_same_type_test for (self: Object, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__is_same_type_test(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline abstract_compiler#AbstractCompiler#realmainmodule (var30) on */ +var35 = var30->attrs[COLOR_abstract_compiler__AbstractCompiler___realmainmodule].val; /* _realmainmodule on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _realmainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 440); +show_backtrace(1); } -/* method separate_compiler#SeparateCompilerVisitor#class_name_string for (self: SeparateCompilerVisitor, RuntimeVariable): String */ -val* separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0) { -val* var /* : String */; -val* var_value /* var value: RuntimeVariable */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : String */; -val* var_res /* var res: String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -val* var20 /* : MType */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -short int var27 /* : Bool */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : Array[Object] */; -long var44 /* : Int */; -val* var45 /* : NativeArray[Object] */; -val* var46 /* : String */; -short int var47 /* : Bool */; -val* var48 /* : MType */; -short int var49 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var50 /* : MType */; -short int var51 /* : Bool */; -int cltype52; -int idtype53; -const char* var_class_name; -val* var54 /* : MClass */; -val* var55 /* : MClassKind */; -val* var56 /* : MClassKind */; -short int var57 /* : Bool */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : MType */; -short int var64 /* : Bool */; -int cltype65; -int idtype66; -const char* var_class_name67; -val* var68 /* : MClass */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : Array[Object] */; -long var75 /* : Int */; -val* var76 /* : NativeArray[Object] */; -val* var77 /* : String */; -static val* varonce78; -val* var79 /* : String */; -char* var80 /* : NativeString */; -long var81 /* : Int */; -val* var82 /* : String */; -val* var83 /* : MType */; -val* var84 /* : String */; -val* var85 /* : Array[Object] */; -long var86 /* : Int */; -val* var87 /* : NativeArray[Object] */; -val* var88 /* : String */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -val* var94 /* : MType */; -val* var95 /* : String */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -val* var101 /* : Array[Object] */; -long var102 /* : Int */; -val* var103 /* : NativeArray[Object] */; -val* var104 /* : String */; -var_value = p0; -if (varonce) { -var1 = varonce; -} else { -var2 = "var_class_name"; -var3 = 14; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var33 = var35; +RET_LABEL34:(void)0; } -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var1) /* get_name on */; -var_res = var5; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "const char* "; -var9 = 12; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; } -if (varonce11) { -var12 = varonce11; -} else { -var13 = ";"; -var14 = 1; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (var27,var33) on */ +var27->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var33; /* _mainmodule on */ +RET_LABEL36:(void)0; } -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; } -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var19) /* add_decl on */; -var20 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_compiler__MType__ctype]))(var20) /* ctype on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "val*"; -var25 = 4; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +{ +var37 = abstract_collection__SequenceRead__first(var_arguments); } -var27 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var23) /* == on */; -if (var27){ -if (varonce28) { -var29 = varonce28; -} else { -var30 = " = "; -var31 = 3; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var37) on */ +var40 = var37->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); } -if (varonce33) { -var34 = varonce33; -} else { -var35 = " == NULL ? \"null\" : "; -var36 = 20; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var38 = var40; +RET_LABEL39:(void)0; } -if (varonce38) { -var39 = varonce38; -} else { -var40 = "->type->name;"; -var41 = 13; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -var43 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var43 = array_instance Array[Object] */ -var44 = 6; -var45 = NEW_array__NativeArray(var44, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var45)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var45)->values[1] = (val*) var29; -((struct instance_array__NativeArray*)var45)->values[2] = (val*) var_value; -((struct instance_array__NativeArray*)var45)->values[3] = (val*) var34; -((struct instance_array__NativeArray*)var45)->values[4] = (val*) var_value; -((struct instance_array__NativeArray*)var45)->values[5] = (val*) var39; -((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; -} -var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var46) /* add on */; -} else { -var48 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var48->type->table_size) { -var49 = 0; -} else { -var49 = var48->type->type_table[cltype] == idtype; } -var_ = var49; -if (var49){ -var50 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -/* isa MClassType */ -cltype52 = type_model__MClassType.color; -idtype53 = type_model__MClassType.id; -if(cltype52 >= var50->type->table_size) { -var51 = 0; -} else { -var51 = var50->type->type_table[cltype52] == idtype53; +{ +var41 = abstract_compiler__AbstractCompilerVisitor__monomorphic_send(self, var_mmethod, var38, var_arguments); } -if (!var51) { -var_class_name = var50 == NULL ? "null" : var50->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1462); +var_res = var41; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var44 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); show_backtrace(1); } -var54 = ((val* (*)(val*))(var50->class->vft[COLOR_model__MClassType__mclass]))(var50) /* mclass on */; -var55 = ((val* (*)(val*))(var54->class->vft[COLOR_model__MClass__kind]))(var54) /* kind on */; -var56 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var57 = ((short int (*)(val*, val*))(var55->class->vft[COLOR_kernel__Object___61d_61d]))(var55, var56) /* == on */; -var47 = var57; -} else { -var47 = var_; +var42 = var44; +RET_LABEL43:(void)0; } -if (var47){ -if (varonce58) { -var59 = varonce58; -} else { -var60 = " = \""; -var61 = 4; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; } -var63 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -/* isa MClassType */ -cltype65 = type_model__MClassType.color; -idtype66 = type_model__MClassType.id; -if(cltype65 >= var63->type->table_size) { -var64 = 0; -} else { -var64 = var63->type->type_table[cltype65] == idtype66; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (var42,var_m) on */ +var42->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var_m; /* _mainmodule on */ +RET_LABEL45:(void)0; } -if (!var64) { -var_class_name67 = var63 == NULL ? "null" : var63->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name67); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1463); -show_backtrace(1); } -var68 = ((val* (*)(val*))(var63->class->vft[COLOR_model__MClassType__mclass]))(var63) /* mclass on */; -if (varonce69) { -var70 = varonce69; +var = var_res; +goto RET_LABEL; } else { -var71 = "\";"; -var72 = 2; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -var74 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var74 = array_instance Array[Object] */ -var75 = 4; -var76 = NEW_array__NativeArray(var75, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var76)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var76)->values[1] = (val*) var59; -((struct instance_array__NativeArray*)var76)->values[2] = (val*) var68; -((struct instance_array__NativeArray*)var76)->values[3] = (val*) var70; -((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; -} -var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var77) /* add on */; -} else { -if (varonce78) { -var79 = varonce78; -} else { -var80 = "type_"; -var81 = 5; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; -} -var83 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var84 = ((val* (*)(val*))(var83->class->vft[COLOR_abstract_compiler__MType__c_name]))(var83) /* c_name on */; -var85 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var85 = array_instance Array[Object] */ -var86 = 2; -var87 = NEW_array__NativeArray(var86, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var87)->values[0] = (val*) var79; -((struct instance_array__NativeArray*)var87)->values[1] = (val*) var84; -((void (*)(val*, val*, long))(var85->class->vft[COLOR_array__Array__with_native]))(var85, var87, var86) /* with_native on */; -} -var88 = ((val* (*)(val*))(var85->class->vft[COLOR_string__Object__to_s]))(var85) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var88) /* require_declaration on */; -if (varonce89) { -var90 = varonce89; -} else { -var91 = " = type_"; -var92 = 8; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; -} -var94 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var95 = ((val* (*)(val*))(var94->class->vft[COLOR_abstract_compiler__MType__c_name]))(var94) /* c_name on */; -if (varonce96) { -var97 = varonce96; -} else { -var98 = ".name;"; -var99 = 6; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; -} -var101 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var101 = array_instance Array[Object] */ -var102 = 4; -var103 = NEW_array__NativeArray(var102, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var103)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var103)->values[1] = (val*) var90; -((struct instance_array__NativeArray*)var103)->values[2] = (val*) var95; -((struct instance_array__NativeArray*)var103)->values[3] = (val*) var97; -((void (*)(val*, val*, long))(var101->class->vft[COLOR_array__Array__with_native]))(var101, var103, var102) /* with_native on */; } -var104 = ((val* (*)(val*))(var101->class->vft[COLOR_string__Object__to_s]))(var101) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var104) /* add on */; +{ +var46 = separate_compiler__MProperty__const_color(var_mmethod); } +{ +var47 = separate_compiler__SeparateCompilerVisitor__table_send(self, var_mmethod, var_arguments, var46); } -var = var_res; +var = var47; goto RET_LABEL; RET_LABEL:; return var; } -/* method separate_compiler#SeparateCompilerVisitor#class_name_string for (self: Object, RuntimeVariable): String */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__SeparateCompilerVisitor__class_name_string(self, p0); +/* method separate_compiler#SeparateCompilerVisitor#send for (self: Object, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__send(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method separate_compiler#SeparateCompilerVisitor#equal_test for (self: SeparateCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_value1 /* var value1: RuntimeVariable */; -val* var_value2 /* var value2: RuntimeVariable */; -val* var1 /* : MClassType */; -val* var2 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; +/* method separate_compiler#SeparateCompilerVisitor#before_send for (self: SeparateCompilerVisitor, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__before_send(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var_mmethod /* var mmethod: MMethod */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var1 /* : null */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var2 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; short int var3 /* : Bool */; -val* var4 /* : MType */; -val* var5 /* : String */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -short int var10 /* : Bool */; +short int var4 /* : Bool */; +val* var5 /* : AbstractCompiler */; +val* var7 /* : AbstractCompiler */; +val* var8 /* : ModelBuilder */; +val* var10 /* : ModelBuilder */; +val* var11 /* : ToolContext */; +val* var13 /* : ToolContext */; +val* var14 /* : OptionBool */; +val* var16 /* : OptionBool */; +val* var17 /* : nullable Object */; +val* var19 /* : nullable Object */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; short int var_ /* var : Bool */; -val* var11 /* : MType */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -short int var18 /* : Bool */; -val* var_tmp /* var tmp: RuntimeVariable */; -val* var19 /* : MType */; -val* var20 /* : String */; -static val* varonce21; val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; +val* var24 /* : String */; +static val* varonce; val* var25 /* : String */; -short int var26 /* : Bool */; -val* var27 /* : MType */; -val* var28 /* : MType */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; short int var29 /* : Bool */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; +short int var30 /* : Bool */; +short int var_31 /* var : Bool */; +val* var32 /* : String */; val* var34 /* : String */; static val* varonce35; val* var36 /* : String */; char* var37 /* : NativeString */; long var38 /* : Int */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : Array[Object] */; -long var46 /* : Int */; -val* var47 /* : NativeArray[Object] */; -val* var48 /* : String */; -val* var49 /* : MType */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -short int var56 /* : Bool */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -val* var62 /* : MType */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : MType */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : Array[Object] */; -long var75 /* : Int */; -val* var76 /* : NativeArray[Object] */; -val* var77 /* : String */; -val* var78 /* : MType */; -short int var79 /* : Bool */; +val* var39 /* : FlatString */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var_consider_null /* var consider_null: Bool */; +short int var42 /* : Bool */; +val* var43 /* : MType */; +val* var45 /* : MType */; +short int var46 /* : Bool */; int cltype; int idtype; -const char* var_class_name; -val* var_mtype1 /* var mtype1: MClassType */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -val* var85 /* : String */; -val* var86 /* : Array[Object] */; -long var87 /* : Int */; -val* var88 /* : NativeArray[Object] */; -val* var89 /* : String */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; +short int var_47 /* var : Bool */; +short int var_maybenull /* var maybenull: Bool */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : Array[Object] */; +long var59 /* : Int */; +val* var60 /* : NativeArray[Object] */; +val* var61 /* : String */; +val* var62 /* : String */; +val* var64 /* : String */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +val* var72 /* : MClassType */; +val* var73 /* : RuntimeVariable */; +long var74 /* : Int */; +val* var75 /* : nullable Object */; +val* var_arg /* var arg: RuntimeVariable */; +val* var76 /* : MType */; +val* var78 /* : MType */; +short int var79 /* : Bool */; +int cltype80; +int idtype81; +static val* varonce82; +val* var83 /* : String */; +char* var84 /* : NativeString */; +long var85 /* : Int */; +val* var86 /* : FlatString */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +val* var92 /* : Array[Object] */; long var93 /* : Int */; -val* var94 /* : String */; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -long var98 /* : Int */; -val* var99 /* : String */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; +val* var94 /* : NativeArray[Object] */; +val* var95 /* : String */; +val* var96 /* : MType */; +val* var98 /* : MType */; +short int var99 /* : Bool */; +int cltype100; +int idtype101; +static val* varonce102; +val* var103 /* : String */; +char* var104 /* : NativeString */; +long var105 /* : Int */; +val* var106 /* : FlatString */; +val* var107 /* : Array[Object] */; +long var108 /* : Int */; +val* var109 /* : NativeArray[Object] */; val* var110 /* : String */; -val* var111 /* : Array[Object] */; -long var112 /* : Int */; -val* var113 /* : NativeArray[Object] */; -val* var114 /* : String */; -static val* varonce115; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : NativeString */; +long var114 /* : Int */; +val* var115 /* : FlatString */; val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; -static val* varonce120; -val* var121 /* : String */; -char* var122 /* : NativeString */; +static val* varonce117; +val* var118 /* : String */; +char* var119 /* : NativeString */; +long var120 /* : Int */; +val* var121 /* : FlatString */; +val* var122 /* : Array[Object] */; long var123 /* : Int */; -val* var124 /* : String */; -val* var125 /* : Array[Object] */; -long var126 /* : Int */; -val* var127 /* : NativeArray[Object] */; +val* var124 /* : NativeArray[Object] */; +val* var125 /* : String */; +val* var126 /* : String */; val* var128 /* : String */; static val* varonce129; val* var130 /* : String */; char* var131 /* : NativeString */; long var132 /* : Int */; -val* var133 /* : String */; -val* var134 /* : MType */; -val* var135 /* : RuntimeVariable */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -static val* varonce141; -val* var142 /* : String */; -char* var143 /* : NativeString */; -long var144 /* : Int */; -val* var145 /* : String */; -val* var146 /* : Array[Object] */; -long var147 /* : Int */; -val* var148 /* : NativeArray[Object] */; -val* var149 /* : String */; -static val* varonce150; -val* var151 /* : String */; -char* var152 /* : NativeString */; -long var153 /* : Int */; -val* var154 /* : String */; -short int var155 /* : Bool */; -short int var_maybe_null /* var maybe_null: Bool */; -val* var156 /* : Array[String] */; -val* var_test /* var test: Array[String] */; -val* var157 /* : MType */; -val* var_t1 /* var t1: MType */; -short int var158 /* : Bool */; -int cltype159; -int idtype160; -static val* varonce161; -val* var162 /* : String */; -char* var163 /* : NativeString */; -long var164 /* : Int */; -val* var165 /* : String */; -val* var166 /* : Array[Object] */; -long var167 /* : Int */; -val* var168 /* : NativeArray[Object] */; -val* var169 /* : String */; -val* var170 /* : MType */; -short int var171 /* : Bool */; -val* var172 /* : MType */; -val* var_t2 /* var t2: MType */; -short int var173 /* : Bool */; -int cltype174; -int idtype175; +val* var133 /* : FlatString */; +short int var134 /* : Bool */; +short int var135 /* : Bool */; +val* var136 /* : MClassType */; +val* var137 /* : RuntimeVariable */; +long var138 /* : Int */; +val* var139 /* : nullable Object */; +val* var_arg140 /* var arg: RuntimeVariable */; +val* var141 /* : MType */; +val* var143 /* : MType */; +short int var144 /* : Bool */; +int cltype145; +int idtype146; +static val* varonce147; +val* var148 /* : String */; +char* var149 /* : NativeString */; +long var150 /* : Int */; +val* var151 /* : FlatString */; +static val* varonce152; +val* var153 /* : String */; +char* var154 /* : NativeString */; +long var155 /* : Int */; +val* var156 /* : FlatString */; +val* var157 /* : Array[Object] */; +long var158 /* : Int */; +val* var159 /* : NativeArray[Object] */; +val* var160 /* : String */; +val* var161 /* : MType */; +val* var163 /* : MType */; +short int var164 /* : Bool */; +int cltype165; +int idtype166; +static val* varonce167; +val* var168 /* : String */; +char* var169 /* : NativeString */; +long var170 /* : Int */; +val* var171 /* : FlatString */; +val* var172 /* : Array[Object] */; +long var173 /* : Int */; +val* var174 /* : NativeArray[Object] */; +val* var175 /* : String */; static val* varonce176; val* var177 /* : String */; char* var178 /* : NativeString */; long var179 /* : Int */; -val* var180 /* : String */; -val* var181 /* : Array[Object] */; -long var182 /* : Int */; -val* var183 /* : NativeArray[Object] */; -val* var184 /* : String */; -val* var185 /* : MType */; -short int var186 /* : Bool */; -short int var187 /* : Bool */; -short int var_incompatible /* var incompatible: Bool */; -val* var188 /* : String */; -static val* varonce189; +val* var180 /* : FlatString */; +val* var181 /* : String */; +static val* varonce182; +val* var183 /* : String */; +char* var184 /* : NativeString */; +long var185 /* : Int */; +val* var186 /* : FlatString */; +val* var187 /* : Array[Object] */; +long var188 /* : Int */; +val* var189 /* : NativeArray[Object] */; val* var190 /* : String */; -char* var191 /* : NativeString */; -long var192 /* : Int */; -val* var193 /* : String */; -short int var194 /* : Bool */; -val* var_primitive /* var primitive: nullable Object */; -short int var195 /* : Bool */; -val* var196 /* : String */; -static val* varonce197; -val* var198 /* : String */; -char* var199 /* : NativeString */; -long var200 /* : Int */; -val* var201 /* : String */; -short int var202 /* : Bool */; -short int var203 /* : Bool */; -short int var204 /* : Bool */; -static val* varonce205; -val* var206 /* : String */; -char* var207 /* : NativeString */; -long var208 /* : Int */; -val* var209 /* : String */; -static val* varonce210; -val* var211 /* : String */; -char* var212 /* : NativeString */; -long var213 /* : Int */; -val* var214 /* : String */; -val* var215 /* : Array[Object] */; -long var216 /* : Int */; -val* var217 /* : NativeArray[Object] */; -val* var218 /* : String */; -short int var219 /* : Bool */; -val* var220 /* : String */; -static val* varonce221; -val* var222 /* : String */; -char* var223 /* : NativeString */; -long var224 /* : Int */; -val* var225 /* : String */; -short int var226 /* : Bool */; -short int var227 /* : Bool */; -static val* varonce228; -val* var229 /* : String */; -char* var230 /* : NativeString */; -long var231 /* : Int */; -val* var232 /* : String */; -static val* varonce233; -val* var234 /* : String */; -char* var235 /* : NativeString */; -long var236 /* : Int */; +static val* varonce191; +val* var192 /* : String */; +char* var193 /* : NativeString */; +long var194 /* : Int */; +val* var195 /* : FlatString */; +static val* varonce196; +val* var197 /* : String */; +char* var198 /* : NativeString */; +long var199 /* : Int */; +val* var200 /* : FlatString */; +static val* varonce201; +val* var202 /* : String */; +char* var203 /* : NativeString */; +long var204 /* : Int */; +val* var205 /* : FlatString */; +short int var206 /* : Bool */; +val* var207 /* : AbstractCompiler */; +val* var209 /* : AbstractCompiler */; +val* var210 /* : ModelBuilder */; +val* var212 /* : ModelBuilder */; +val* var213 /* : ToolContext */; +val* var215 /* : ToolContext */; +val* var216 /* : OptionBool */; +val* var218 /* : OptionBool */; +val* var219 /* : nullable Object */; +val* var221 /* : nullable Object */; +short int var222 /* : Bool */; +short int var223 /* : Bool */; +short int var_224 /* var : Bool */; +short int var225 /* : Bool */; +val* var226 /* : String */; +val* var228 /* : String */; +static val* varonce229; +val* var230 /* : String */; +char* var231 /* : NativeString */; +long var232 /* : Int */; +val* var233 /* : FlatString */; +short int var234 /* : Bool */; +short int var235 /* : Bool */; +short int var_236 /* var : Bool */; val* var237 /* : String */; -val* var238 /* : Array[Object] */; -long var239 /* : Int */; -val* var240 /* : NativeArray[Object] */; +val* var239 /* : String */; +static val* varonce240; val* var241 /* : String */; -short int var242 /* : Bool */; -val* var243 /* : null */; -static val* varonce244; -val* var245 /* : String */; -char* var246 /* : NativeString */; -long var247 /* : Int */; -val* var248 /* : String */; -static val* varonce249; -val* var250 /* : String */; -char* var251 /* : NativeString */; -long var252 /* : Int */; -val* var253 /* : String */; -static val* varonce254; -val* var255 /* : String */; -char* var256 /* : NativeString */; -long var257 /* : Int */; -val* var258 /* : String */; -static val* varonce259; -val* var260 /* : String */; -char* var261 /* : NativeString */; -long var262 /* : Int */; -val* var263 /* : String */; -static val* varonce264; +char* var242 /* : NativeString */; +long var243 /* : Int */; +val* var244 /* : FlatString */; +short int var245 /* : Bool */; +short int var246 /* : Bool */; +val* var247 /* : null */; +short int var248 /* : Bool */; +short int var249 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var251 /* : Bool */; +short int var253 /* : Bool */; +val* var254 /* : MClassType */; +val* var255 /* : RuntimeVariable */; +long var256 /* : Int */; +val* var257 /* : nullable Object */; +val* var_arg258 /* var arg: RuntimeVariable */; +val* var259 /* : MType */; +val* var261 /* : MType */; +short int var262 /* : Bool */; +int cltype263; +int idtype264; val* var265 /* : String */; -char* var266 /* : NativeString */; -long var267 /* : Int */; -val* var268 /* : String */; -val* var269 /* : Array[Object] */; -long var270 /* : Int */; -val* var271 /* : NativeArray[Object] */; -val* var272 /* : String */; -static val* varonce273; -val* var274 /* : String */; -char* var275 /* : NativeString */; -long var276 /* : Int */; -val* var277 /* : String */; -static val* varonce278; -val* var279 /* : String */; -char* var280 /* : NativeString */; +val* var267 /* : String */; +static val* varonce268; +val* var269 /* : String */; +char* var270 /* : NativeString */; +long var271 /* : Int */; +val* var272 /* : FlatString */; +short int var273 /* : Bool */; +short int var274 /* : Bool */; +static val* varonce275; +val* var276 /* : String */; +char* var277 /* : NativeString */; +long var278 /* : Int */; +val* var279 /* : FlatString */; +val* var280 /* : Array[Object] */; long var281 /* : Int */; -val* var282 /* : String */; -static val* varonce283; -val* var284 /* : String */; -char* var285 /* : NativeString */; -long var286 /* : Int */; -val* var287 /* : String */; -val* var288 /* : Array[Object] */; -long var289 /* : Int */; -val* var290 /* : NativeArray[Object] */; -val* var291 /* : String */; -val* var292 /* : null */; -short int var293 /* : Bool */; -static val* varonce294; -val* var295 /* : String */; -char* var296 /* : NativeString */; -long var297 /* : Int */; -val* var298 /* : String */; +val* var282 /* : NativeArray[Object] */; +val* var283 /* : String */; +static val* varonce284; +val* var285 /* : String */; +char* var286 /* : NativeString */; +long var287 /* : Int */; +val* var288 /* : FlatString */; +val* var289 /* : Array[Object] */; +long var290 /* : Int */; +val* var291 /* : NativeArray[Object] */; +val* var292 /* : String */; +static val* varonce293; +val* var294 /* : String */; +char* var295 /* : NativeString */; +long var296 /* : Int */; +val* var297 /* : FlatString */; +static val* varonce298; val* var299 /* : String */; -static val* varonce300; -val* var301 /* : String */; -char* var302 /* : NativeString */; -long var303 /* : Int */; -val* var304 /* : String */; -static val* varonce305; -val* var306 /* : String */; -char* var307 /* : NativeString */; -long var308 /* : Int */; -val* var309 /* : String */; -val* var310 /* : String */; -static val* varonce311; -val* var312 /* : String */; -char* var313 /* : NativeString */; -long var314 /* : Int */; -val* var315 /* : String */; -static val* varonce316; -val* var317 /* : String */; -char* var318 /* : NativeString */; -long var319 /* : Int */; -val* var320 /* : String */; -val* var321 /* : Array[Object] */; -long var322 /* : Int */; -val* var323 /* : NativeArray[Object] */; -val* var324 /* : String */; -short int var325 /* : Bool */; -short int var326 /* : Bool */; -short int var_327 /* var : Bool */; -short int var328 /* : Bool */; -static val* varonce329; -val* var330 /* : String */; -char* var331 /* : NativeString */; -long var332 /* : Int */; -val* var333 /* : String */; -static val* varonce334; -val* var335 /* : String */; -char* var336 /* : NativeString */; -long var337 /* : Int */; -val* var338 /* : String */; -val* var339 /* : Array[Object] */; -long var340 /* : Int */; -val* var341 /* : NativeArray[Object] */; -val* var342 /* : String */; -val* var343 /* : Array[String] */; -val* var_s /* var s: Array[String] */; -val* var344 /* : AbstractCompiler */; -val* var345 /* : HashMap[MClass, Int] */; -val* var346 /* : MapIterator[Object, nullable Object] */; -short int var347 /* : Bool */; -val* var348 /* : Object */; -val* var_t /* var t: MClass */; -val* var349 /* : nullable Object */; -long var_v /* var v: Int */; -long var350 /* : Int */; -static val* varonce351; -val* var352 /* : String */; -char* var353 /* : NativeString */; -long var354 /* : Int */; -val* var355 /* : String */; -static val* varonce356; -val* var357 /* : String */; -char* var358 /* : NativeString */; -long var359 /* : Int */; -val* var360 /* : String */; -static val* varonce361; -val* var362 /* : String */; -char* var363 /* : NativeString */; -long var364 /* : Int */; -val* var365 /* : String */; -val* var366 /* : String */; -static val* varonce367; -val* var368 /* : String */; -char* var369 /* : NativeString */; -long var370 /* : Int */; -val* var371 /* : String */; -static val* varonce372; -val* var373 /* : String */; -char* var374 /* : NativeString */; -long var375 /* : Int */; -val* var376 /* : String */; -val* var377 /* : String */; -static val* varonce378; -val* var379 /* : String */; -char* var380 /* : NativeString */; -long var381 /* : Int */; -val* var382 /* : String */; -static val* varonce383; -val* var384 /* : String */; -char* var385 /* : NativeString */; -long var386 /* : Int */; -val* var387 /* : String */; -val* var388 /* : Array[Object] */; -long var389 /* : Int */; -val* var390 /* : NativeArray[Object] */; -val* var391 /* : Object */; -val* var392 /* : String */; -static val* varonce393; -val* var394 /* : String */; -char* var395 /* : NativeString */; -long var396 /* : Int */; -val* var397 /* : String */; -static val* varonce398; -val* var399 /* : String */; -char* var400 /* : NativeString */; -long var401 /* : Int */; -val* var402 /* : String */; -val* var403 /* : String */; -static val* varonce404; -val* var405 /* : String */; -char* var406 /* : NativeString */; -long var407 /* : Int */; -val* var408 /* : String */; -val* var409 /* : Array[Object] */; -long var410 /* : Int */; -val* var411 /* : NativeArray[Object] */; -val* var412 /* : String */; -static val* varonce413; -val* var414 /* : String */; -char* var415 /* : NativeString */; -long var416 /* : Int */; -val* var417 /* : String */; -static val* varonce418; -val* var419 /* : String */; -char* var420 /* : NativeString */; -long var421 /* : Int */; -val* var422 /* : String */; -static val* varonce423; -val* var424 /* : String */; -char* var425 /* : NativeString */; -long var426 /* : Int */; -val* var427 /* : String */; -val* var428 /* : Array[Object] */; -long var429 /* : Int */; -val* var430 /* : NativeArray[Object] */; -val* var431 /* : String */; -static val* varonce432; -val* var433 /* : String */; -char* var434 /* : NativeString */; -long var435 /* : Int */; -val* var436 /* : String */; -static val* varonce437; -val* var438 /* : String */; -char* var439 /* : NativeString */; -long var440 /* : Int */; -val* var441 /* : String */; -static val* varonce442; -val* var443 /* : String */; -char* var444 /* : NativeString */; -long var445 /* : Int */; -val* var446 /* : String */; -static val* varonce447; -val* var448 /* : String */; -char* var449 /* : NativeString */; -long var450 /* : Int */; -val* var451 /* : String */; -val* var452 /* : String */; -static val* varonce453; -val* var454 /* : String */; -char* var455 /* : NativeString */; -long var456 /* : Int */; -val* var457 /* : String */; -val* var458 /* : Array[Object] */; -long var459 /* : Int */; -val* var460 /* : NativeArray[Object] */; -val* var461 /* : String */; -var_value1 = p0; -var_value2 = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var1) /* new_var on */; -var_res = var2; -var4 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; +char* var300 /* : NativeString */; +long var301 /* : Int */; +val* var302 /* : FlatString */; +var_mmethod = p0; +var_arguments = p1; +var1 = NULL; +var_res = var1; +{ +var2 = abstract_collection__SequenceRead__first(var_arguments); +} +var_recv = var2; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var7 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var5) on */ +var10 = var5->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var8) on */ +var13 = var8->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_other (var11) on */ +var16 = var11->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_other].val; /* _opt_no_check_other on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_other"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 54); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var14) on */ +var19 = var14->attrs[COLOR_opts__Option___value].val; /* _value on */ +var17 = var19; +RET_LABEL18:(void)0; +} +} +var20 = ((struct instance_kernel__Bool*)var17)->value; /* autounbox from nullable Object to Bool */; +var21 = !var20; +var_ = var21; +if (var21){ +var4 = var_; +} else { +{ +{ /* Inline model#MProperty#name (var_mmethod) on */ +var24 = var_mmethod->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} if (varonce) { -var6 = varonce; +var25 = varonce; } else { -var7 = "val*"; -var8 = 4; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var26 = "=="; +var27 = 2; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce = var25; +} +{ +var30 = string__FlatString___61d_61d(var22, var25); +var29 = var30; +} +var4 = var29; +} +var_31 = var4; +if (var4){ +var3 = var_31; +} else { +{ +{ /* Inline model#MProperty#name (var_mmethod) on */ +var34 = var_mmethod->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; } -var10 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___33d_61d]))(var5, var6) /* != on */; -var_ = var10; -if (var10){ -var11 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__MType__ctype]))(var11) /* ctype on */; -if (varonce13) { -var14 = varonce13; -} else { -var15 = "val*"; -var16 = 4; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var14) /* == on */; -var3 = var18; -} else { -var3 = var_; -} -if (var3){ -var_tmp = var_value1; -var_value1 = var_value2; -var_value2 = var_tmp; -} else { -} -var19 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_compiler__MType__ctype]))(var19) /* ctype on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "val*"; -var24 = 4; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = ((short int (*)(val*, val*))(var20->class->vft[COLOR_kernel__Object___33d_61d]))(var20, var22) /* != on */; -if (var26){ -var27 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var28 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var29 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var28) /* == on */; -if (var29){ -if (varonce30) { -var31 = varonce30; -} else { -var32 = " = "; -var33 = 3; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; } if (varonce35) { var36 = varonce35; } else { -var37 = " == "; -var38 = 4; +var37 = "!="; +var38 = 2; var39 = string__NativeString__to_s_with_length(var37, var38); var36 = var39; varonce35 = var36; } -if (varonce40) { -var41 = varonce40; -} else { -var42 = ";"; -var43 = 1; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +{ +var41 = string__FlatString___61d_61d(var32, var36); +var40 = var41; +} +var3 = var40; +} +var_consider_null = var3; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_recv) on */ +var45 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var43->type->table_size) { +var46 = 0; +} else { +var46 = var43->type->type_table[cltype] == idtype; +} +var_47 = var46; +if (var46){ +var42 = var_consider_null; +} else { +var42 = var_47; +} +var_maybenull = var42; +if (var_maybenull){ +if (varonce48) { +var49 = varonce48; +} else { +var50 = "if ("; +var51 = 4; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = " == NULL) {"; +var56 = 11; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +var58 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var58 = array_instance Array[Object] */ +var59 = 3; +var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var60)->values[0] = (val*) var49; +((struct instance_array__NativeArray*)var60)->values[1] = (val*) var_recv; +((struct instance_array__NativeArray*)var60)->values[2] = (val*) var54; +{ +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +} +} +{ +var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline model#MProperty#name (var_mmethod) on */ +var64 = var_mmethod->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +if (varonce65) { +var66 = varonce65; +} else { +var67 = "=="; +var68 = 2; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; +} +{ +var71 = string__FlatString___61d_61d(var62, var66); +var70 = var71; +} +if (var70){ +{ +var72 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +} +{ +var73 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var72); +} +var_res = var73; +var74 = 1; +{ +var75 = array__Array___91d_93d(var_arguments, var74); +} +var_arg = var75; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_arg) on */ +var78 = var_arg->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var76 = var78; +RET_LABEL77:(void)0; +} +} +/* isa MNullableType */ +cltype80 = type_model__MNullableType.color; +idtype81 = type_model__MNullableType.id; +if(cltype80 >= var76->type->table_size) { +var79 = 0; +} else { +var79 = var76->type->type_table[cltype80] == idtype81; +} +if (var79){ +if (varonce82) { +var83 = varonce82; +} else { +var84 = " = ("; +var85 = 4; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; +} +if (varonce87) { +var88 = varonce87; +} else { +var89 = " == NULL);"; +var90 = 10; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; +} +var92 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var92 = array_instance Array[Object] */ +var93 = 4; +var94 = NEW_array__NativeArray(var93, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var94)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var94)->values[1] = (val*) var83; +((struct instance_array__NativeArray*)var94)->values[2] = (val*) var_arg; +((struct instance_array__NativeArray*)var94)->values[3] = (val*) var88; +{ +((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on */; +} +} +{ +var95 = ((val* (*)(val*))(var92->class->vft[COLOR_string__Object__to_s]))(var92) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var95); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var45 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var45 = array_instance Array[Object] */ -var46 = 6; -var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var47)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var47)->values[1] = (val*) var31; -((struct instance_array__NativeArray*)var47)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var47)->values[3] = (val*) var36; -((struct instance_array__NativeArray*)var47)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var47)->values[5] = (val*) var41; -((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; -} -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var48) /* add on */; -} else { -var49 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -var50 = ((val* (*)(val*))(var49->class->vft[COLOR_abstract_compiler__MType__ctype]))(var49) /* ctype on */; -if (varonce51) { -var52 = varonce51; } else { -var53 = "val*"; -var54 = 4; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_arg) on */ +var98 = var_arg->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var98 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); } -var56 = ((short int (*)(val*, val*))(var50->class->vft[COLOR_kernel__Object___33d_61d]))(var50, var52) /* != on */; -if (var56){ -if (varonce57) { -var58 = varonce57; -} else { -var59 = " = 0; /* incompatible types "; -var60 = 28; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; +var96 = var98; +RET_LABEL97:(void)0; } -var62 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -if (varonce63) { -var64 = varonce63; -} else { -var65 = " vs. "; -var66 = 5; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; } -var68 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value2) /* mtype on */; -if (varonce69) { -var70 = varonce69; +/* isa MNullType */ +cltype100 = type_model__MNullType.color; +idtype101 = type_model__MNullType.id; +if(cltype100 >= var96->type->table_size) { +var99 = 0; } else { -var71 = "*/"; -var72 = 2; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +var99 = var96->type->type_table[cltype100] == idtype101; } -var74 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var74 = array_instance Array[Object] */ -var75 = 6; -var76 = NEW_array__NativeArray(var75, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var76)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var76)->values[1] = (val*) var58; -((struct instance_array__NativeArray*)var76)->values[2] = (val*) var62; -((struct instance_array__NativeArray*)var76)->values[3] = (val*) var64; -((struct instance_array__NativeArray*)var76)->values[4] = (val*) var68; -((struct instance_array__NativeArray*)var76)->values[5] = (val*) var70; -((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; -} -var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var77) /* add on */; -} else { -var78 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var78->type->table_size) { -var79 = 0; +if (var99){ +if (varonce102) { +var103 = varonce102; } else { -var79 = var78->type->type_table[cltype] == idtype; +var104 = " = 1; /* is null */"; +var105 = 19; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; } -if (!var79) { -var_class_name = var78 == NULL ? "null" : var78->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1485); -show_backtrace(1); +var107 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var107 = array_instance Array[Object] */ +var108 = 2; +var109 = NEW_array__NativeArray(var108, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var109)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var109)->values[1] = (val*) var103; +{ +((void (*)(val*, val*, long))(var107->class->vft[COLOR_array__Array__with_native]))(var107, var109, var108) /* with_native on */; +} +} +{ +var110 = ((val* (*)(val*))(var107->class->vft[COLOR_string__Object__to_s]))(var107) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var110); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var_mtype1 = var78; -if (varonce80) { -var81 = varonce80; } else { -var82 = "class_"; -var83 = 6; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; +if (varonce111) { +var112 = varonce111; +} else { +var113 = " = 0; /* "; +var114 = 9; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; } -var85 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; -var86 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var86 = array_instance Array[Object] */ -var87 = 2; -var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var88)->values[0] = (val*) var81; -((struct instance_array__NativeArray*)var88)->values[1] = (val*) var85; -((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; -} -var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var89) /* require_declaration on */; -if (varonce90) { -var91 = varonce90; -} else { -var92 = " = ("; -var93 = 4; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; +{ +var116 = abstract_compiler__RuntimeVariable__inspect(var_arg); } -if (varonce95) { -var96 = varonce95; +if (varonce117) { +var118 = varonce117; } else { -var97 = " != NULL) && ("; -var98 = 14; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; +var119 = " cannot be null */"; +var120 = 18; +var121 = string__NativeString__to_s_with_length(var119, var120); +var118 = var121; +varonce117 = var118; +} +var122 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var122 = array_instance Array[Object] */ +var123 = 4; +var124 = NEW_array__NativeArray(var123, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var124)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var124)->values[1] = (val*) var112; +((struct instance_array__NativeArray*)var124)->values[2] = (val*) var116; +((struct instance_array__NativeArray*)var124)->values[3] = (val*) var118; +{ +((void (*)(val*, val*, long))(var122->class->vft[COLOR_array__Array__with_native]))(var122, var124, var123) /* with_native on */; +} +} +{ +var125 = ((val* (*)(val*))(var122->class->vft[COLOR_string__Object__to_s]))(var122) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var125); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} } -if (varonce100) { -var101 = varonce100; } else { -var102 = "->class == &class_"; -var103 = 18; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; +{ +{ /* Inline model#MProperty#name (var_mmethod) on */ +var128 = var_mmethod->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var128 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var126 = var128; +RET_LABEL127:(void)0; +} } -var105 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; -if (varonce106) { -var107 = varonce106; -} else { -var108 = ");"; -var109 = 2; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -var111 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var111 = array_instance Array[Object] */ -var112 = 8; -var113 = NEW_array__NativeArray(var112, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var113)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var113)->values[1] = (val*) var91; -((struct instance_array__NativeArray*)var113)->values[2] = (val*) var_value2; -((struct instance_array__NativeArray*)var113)->values[3] = (val*) var96; -((struct instance_array__NativeArray*)var113)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var113)->values[5] = (val*) var101; -((struct instance_array__NativeArray*)var113)->values[6] = (val*) var105; -((struct instance_array__NativeArray*)var113)->values[7] = (val*) var107; -((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; -} -var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var114) /* add on */; -if (varonce115) { -var116 = varonce115; -} else { -var117 = "if ("; -var118 = 4; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; -} -if (varonce120) { -var121 = varonce120; -} else { -var122 = ") {"; -var123 = 3; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; -} -var125 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var125 = array_instance Array[Object] */ -var126 = 3; -var127 = NEW_array__NativeArray(var126, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var127)->values[0] = (val*) var116; -((struct instance_array__NativeArray*)var127)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var127)->values[2] = (val*) var121; -((void (*)(val*, val*, long))(var125->class->vft[COLOR_array__Array__with_native]))(var125, var127, var126) /* with_native on */; -} -var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var128) /* add on */; if (varonce129) { var130 = varonce129; } else { -var131 = " = ("; -var132 = 4; +var131 = "!="; +var132 = 2; var133 = string__NativeString__to_s_with_length(var131, var132); var130 = var133; varonce129 = var130; } -var134 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value1) /* mtype on */; -var135 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var_value2, var134) /* autobox on */; -if (varonce136) { -var137 = varonce136; -} else { -var138 = " == "; -var139 = 4; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; +{ +var135 = string__FlatString___61d_61d(var126, var130); +var134 = var135; +} +if (var134){ +{ +var136 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +} +{ +var137 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var136); +} +var_res = var137; +var138 = 1; +{ +var139 = array__Array___91d_93d(var_arguments, var138); +} +var_arg140 = var139; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_arg140) on */ +var143 = var_arg140->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var143 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); } -if (varonce141) { -var142 = varonce141; -} else { -var143 = ");"; -var144 = 2; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; -} -var146 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var146 = array_instance Array[Object] */ -var147 = 6; -var148 = NEW_array__NativeArray(var147, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var148)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var148)->values[1] = (val*) var130; -((struct instance_array__NativeArray*)var148)->values[2] = (val*) var135; -((struct instance_array__NativeArray*)var148)->values[3] = (val*) var137; -((struct instance_array__NativeArray*)var148)->values[4] = (val*) var_value1; -((struct instance_array__NativeArray*)var148)->values[5] = (val*) var142; -((void (*)(val*, val*, long))(var146->class->vft[COLOR_array__Array__with_native]))(var146, var148, var147) /* with_native on */; -} -var149 = ((val* (*)(val*))(var146->class->vft[COLOR_string__Object__to_s]))(var146) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var149) /* add on */; -if (varonce150) { -var151 = varonce150; -} else { -var152 = "}"; -var153 = 1; -var154 = string__NativeString__to_s_with_length(var152, var153); -var151 = var154; -varonce150 = var151; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var151) /* add on */; +var141 = var143; +RET_LABEL142:(void)0; } } -var = var_res; -goto RET_LABEL; +/* isa MNullableType */ +cltype145 = type_model__MNullableType.color; +idtype146 = type_model__MNullableType.id; +if(cltype145 >= var141->type->table_size) { +var144 = 0; } else { +var144 = var141->type->type_table[cltype145] == idtype146; } -var155 = 1; -var_maybe_null = var155; -var156 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var156->class->vft[COLOR_array__Array__init]))(var156) /* init on */; -var_test = var156; -var157 = ((val* (*)(val*))(var_value1->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value1) /* mcasttype on */; -var_t1 = var157; -/* isa MNullableType */ -cltype159 = type_model__MNullableType.color; -idtype160 = type_model__MNullableType.id; -if(cltype159 >= var_t1->type->table_size) { -var158 = 0; +if (var144){ +if (varonce147) { +var148 = varonce147; } else { -var158 = var_t1->type->type_table[cltype159] == idtype160; +var149 = " = ("; +var150 = 4; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; } -if (var158){ -if (varonce161) { -var162 = varonce161; -} else { -var163 = " != NULL"; -var164 = 8; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; -} -var166 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var166 = array_instance Array[Object] */ -var167 = 2; -var168 = NEW_array__NativeArray(var167, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var168)->values[0] = (val*) var_value1; -((struct instance_array__NativeArray*)var168)->values[1] = (val*) var162; -((void (*)(val*, val*, long))(var166->class->vft[COLOR_array__Array__with_native]))(var166, var168, var167) /* with_native on */; -} -var169 = ((val* (*)(val*))(var166->class->vft[COLOR_string__Object__to_s]))(var166) /* to_s on */; -((void (*)(val*, val*))(var_test->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_test, var169) /* add on */; -var170 = ((val* (*)(val*))(var_t1->class->vft[COLOR_model__MNullableType__mtype]))(var_t1) /* mtype on */; -var_t1 = var170; -} else { -var171 = 0; -var_maybe_null = var171; -} -var172 = ((val* (*)(val*))(var_value2->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value2) /* mcasttype on */; -var_t2 = var172; -/* isa MNullableType */ -cltype174 = type_model__MNullableType.color; -idtype175 = type_model__MNullableType.id; -if(cltype174 >= var_t2->type->table_size) { -var173 = 0; -} else { -var173 = var_t2->type->type_table[cltype174] == idtype175; -} -if (var173){ -if (varonce176) { -var177 = varonce176; +if (varonce152) { +var153 = varonce152; } else { -var178 = " != NULL"; -var179 = 8; -var180 = string__NativeString__to_s_with_length(var178, var179); -var177 = var180; -varonce176 = var177; +var154 = " != NULL);"; +var155 = 10; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; } -var181 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var181 = array_instance Array[Object] */ -var182 = 2; -var183 = NEW_array__NativeArray(var182, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var183)->values[0] = (val*) var_value2; -((struct instance_array__NativeArray*)var183)->values[1] = (val*) var177; -((void (*)(val*, val*, long))(var181->class->vft[COLOR_array__Array__with_native]))(var181, var183, var182) /* with_native on */; -} -var184 = ((val* (*)(val*))(var181->class->vft[COLOR_string__Object__to_s]))(var181) /* to_s on */; -((void (*)(val*, val*))(var_test->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_test, var184) /* add on */; -var185 = ((val* (*)(val*))(var_t2->class->vft[COLOR_model__MNullableType__mtype]))(var_t2) /* mtype on */; -var_t2 = var185; -} else { -var186 = 0; -var_maybe_null = var186; -} -var187 = 0; -var_incompatible = var187; -var188 = ((val* (*)(val*))(var_t1->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t1) /* ctype on */; -if (varonce189) { -var190 = varonce189; -} else { -var191 = "val*"; -var192 = 4; -var193 = string__NativeString__to_s_with_length(var191, var192); -var190 = var193; -varonce189 = var190; -} -var194 = ((short int (*)(val*, val*))(var188->class->vft[COLOR_kernel__Object___33d_61d]))(var188, var190) /* != on */; -if (var194){ -var_primitive = var_t1; -var195 = ((short int (*)(val*, val*))(var_t1->class->vft[COLOR_kernel__Object___61d_61d]))(var_t1, var_t2) /* == on */; -if (var195){ -} else { -var196 = ((val* (*)(val*))(var_t2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t2) /* ctype on */; -if (varonce197) { -var198 = varonce197; -} else { -var199 = "val*"; -var200 = 4; -var201 = string__NativeString__to_s_with_length(var199, var200); -var198 = var201; -varonce197 = var198; +var157 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var157 = array_instance Array[Object] */ +var158 = 4; +var159 = NEW_array__NativeArray(var158, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var159)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var159)->values[1] = (val*) var148; +((struct instance_array__NativeArray*)var159)->values[2] = (val*) var_arg140; +((struct instance_array__NativeArray*)var159)->values[3] = (val*) var153; +{ +((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; +} +} +{ +var160 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var160); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var202 = ((short int (*)(val*, val*))(var196->class->vft[COLOR_kernel__Object___33d_61d]))(var196, var198) /* != on */; -if (var202){ -var203 = 1; -var_incompatible = var203; } else { -var204 = ((short int (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__can_be_primitive]))(self, var_value2) /* can_be_primitive on */; -if (var204){ -if (varonce205) { -var206 = varonce205; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_arg140) on */ +var163 = var_arg140->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var163 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var161 = var163; +RET_LABEL162:(void)0; +} +} +/* isa MNullType */ +cltype165 = type_model__MNullType.color; +idtype166 = type_model__MNullType.id; +if(cltype165 >= var161->type->table_size) { +var164 = 0; } else { -var207 = "->class == "; -var208 = 11; -var209 = string__NativeString__to_s_with_length(var207, var208); -var206 = var209; -varonce205 = var206; +var164 = var161->type->type_table[cltype165] == idtype166; } -if (varonce210) { -var211 = varonce210; +if (var164){ +if (varonce167) { +var168 = varonce167; } else { -var212 = "->class"; -var213 = 7; -var214 = string__NativeString__to_s_with_length(var212, var213); -var211 = var214; -varonce210 = var211; +var169 = " = 0; /* is null */"; +var170 = 19; +var171 = string__NativeString__to_s_with_length(var169, var170); +var168 = var171; +varonce167 = var168; } -var215 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var215 = array_instance Array[Object] */ -var216 = 4; -var217 = NEW_array__NativeArray(var216, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var217)->values[0] = (val*) var_value1; -((struct instance_array__NativeArray*)var217)->values[1] = (val*) var206; -((struct instance_array__NativeArray*)var217)->values[2] = (val*) var_value2; -((struct instance_array__NativeArray*)var217)->values[3] = (val*) var211; -((void (*)(val*, val*, long))(var215->class->vft[COLOR_array__Array__with_native]))(var215, var217, var216) /* with_native on */; +var172 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var172 = array_instance Array[Object] */ +var173 = 2; +var174 = NEW_array__NativeArray(var173, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var174)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var174)->values[1] = (val*) var168; +{ +((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; } -var218 = ((val* (*)(val*))(var215->class->vft[COLOR_string__Object__to_s]))(var215) /* to_s on */; -((void (*)(val*, val*))(var_test->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_test, var218) /* add on */; -} else { -var219 = 1; -var_incompatible = var219; } +{ +var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; } +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var175); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } else { -var220 = ((val* (*)(val*))(var_t2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t2) /* ctype on */; -if (varonce221) { -var222 = varonce221; +if (varonce176) { +var177 = varonce176; } else { -var223 = "val*"; -var224 = 4; -var225 = string__NativeString__to_s_with_length(var223, var224); -var222 = var225; -varonce221 = var222; +var178 = " = 1; /* "; +var179 = 9; +var180 = string__NativeString__to_s_with_length(var178, var179); +var177 = var180; +varonce176 = var177; } -var226 = ((short int (*)(val*, val*))(var220->class->vft[COLOR_kernel__Object___33d_61d]))(var220, var222) /* != on */; -if (var226){ -var_primitive = var_t2; -var227 = ((short int (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__can_be_primitive]))(self, var_value1) /* can_be_primitive on */; -if (var227){ -if (varonce228) { -var229 = varonce228; -} else { -var230 = "->class == "; -var231 = 11; -var232 = string__NativeString__to_s_with_length(var230, var231); -var229 = var232; -varonce228 = var229; -} -if (varonce233) { -var234 = varonce233; -} else { -var235 = "->class"; -var236 = 7; -var237 = string__NativeString__to_s_with_length(var235, var236); -var234 = var237; -varonce233 = var234; -} -var238 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var238 = array_instance Array[Object] */ -var239 = 4; -var240 = NEW_array__NativeArray(var239, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var240)->values[0] = (val*) var_value1; -((struct instance_array__NativeArray*)var240)->values[1] = (val*) var229; -((struct instance_array__NativeArray*)var240)->values[2] = (val*) var_value2; -((struct instance_array__NativeArray*)var240)->values[3] = (val*) var234; -((void (*)(val*, val*, long))(var238->class->vft[COLOR_array__Array__with_native]))(var238, var240, var239) /* with_native on */; -} -var241 = ((val* (*)(val*))(var238->class->vft[COLOR_string__Object__to_s]))(var238) /* to_s on */; -((void (*)(val*, val*))(var_test->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_test, var241) /* add on */; -} else { -var242 = 1; -var_incompatible = var242; -} -} else { -var243 = NULL; -var_primitive = var243; -} -} -if (var_incompatible){ -if (var_maybe_null){ -if (varonce244) { -var245 = varonce244; -} else { -var246 = " = "; -var247 = 3; -var248 = string__NativeString__to_s_with_length(var246, var247); -var245 = var248; -varonce244 = var245; -} -if (varonce249) { -var250 = varonce249; -} else { -var251 = " == "; -var252 = 4; -var253 = string__NativeString__to_s_with_length(var251, var252); -var250 = var253; -varonce249 = var250; -} -if (varonce254) { -var255 = varonce254; -} else { -var256 = "; /* incompatible types "; -var257 = 24; -var258 = string__NativeString__to_s_with_length(var256, var257); -var255 = var258; -varonce254 = var255; -} -if (varonce259) { -var260 = varonce259; -} else { -var261 = " vs. "; -var262 = 5; -var263 = string__NativeString__to_s_with_length(var261, var262); -var260 = var263; -varonce259 = var260; -} -if (varonce264) { -var265 = varonce264; -} else { -var266 = "; but may be NULL*/"; -var267 = 19; -var268 = string__NativeString__to_s_with_length(var266, var267); -var265 = var268; -varonce264 = var265; -} -var269 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var269 = array_instance Array[Object] */ -var270 = 10; -var271 = NEW_array__NativeArray(var270, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var271)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var271)->values[1] = (val*) var245; -((struct instance_array__NativeArray*)var271)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var271)->values[3] = (val*) var250; -((struct instance_array__NativeArray*)var271)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var271)->values[5] = (val*) var255; -((struct instance_array__NativeArray*)var271)->values[6] = (val*) var_t1; -((struct instance_array__NativeArray*)var271)->values[7] = (val*) var260; -((struct instance_array__NativeArray*)var271)->values[8] = (val*) var_t2; -((struct instance_array__NativeArray*)var271)->values[9] = (val*) var265; -((void (*)(val*, val*, long))(var269->class->vft[COLOR_array__Array__with_native]))(var269, var271, var270) /* with_native on */; -} -var272 = ((val* (*)(val*))(var269->class->vft[COLOR_string__Object__to_s]))(var269) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var272) /* add on */; -var = var_res; -goto RET_LABEL; -} else { -if (varonce273) { -var274 = varonce273; -} else { -var275 = " = 0; /* incompatible types "; -var276 = 28; -var277 = string__NativeString__to_s_with_length(var275, var276); -var274 = var277; -varonce273 = var274; -} -if (varonce278) { -var279 = varonce278; -} else { -var280 = " vs. "; -var281 = 5; -var282 = string__NativeString__to_s_with_length(var280, var281); -var279 = var282; -varonce278 = var279; -} -if (varonce283) { -var284 = varonce283; -} else { -var285 = "; cannot be NULL */"; -var286 = 19; -var287 = string__NativeString__to_s_with_length(var285, var286); -var284 = var287; -varonce283 = var284; -} -var288 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var288 = array_instance Array[Object] */ -var289 = 6; -var290 = NEW_array__NativeArray(var289, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var290)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var290)->values[1] = (val*) var274; -((struct instance_array__NativeArray*)var290)->values[2] = (val*) var_t1; -((struct instance_array__NativeArray*)var290)->values[3] = (val*) var279; -((struct instance_array__NativeArray*)var290)->values[4] = (val*) var_t2; -((struct instance_array__NativeArray*)var290)->values[5] = (val*) var284; -((void (*)(val*, val*, long))(var288->class->vft[COLOR_array__Array__with_native]))(var288, var290, var289) /* with_native on */; -} -var291 = ((val* (*)(val*))(var288->class->vft[COLOR_string__Object__to_s]))(var288) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var291) /* add on */; -var = var_res; -goto RET_LABEL; +{ +var181 = abstract_compiler__RuntimeVariable__inspect(var_arg140); } +if (varonce182) { +var183 = varonce182; } else { +var184 = " cannot be null */"; +var185 = 18; +var186 = string__NativeString__to_s_with_length(var184, var185); +var183 = var186; +varonce182 = var183; } -var292 = NULL; -if (var_primitive == NULL) { -var293 = 0; /* is null */ -} else { -var293 = 1; /* arg is null and recv is not */ +var187 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var187 = array_instance Array[Object] */ +var188 = 4; +var189 = NEW_array__NativeArray(var188, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var189)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var189)->values[1] = (val*) var177; +((struct instance_array__NativeArray*)var189)->values[2] = (val*) var181; +((struct instance_array__NativeArray*)var189)->values[3] = (val*) var183; +{ +((void (*)(val*, val*, long))(var187->class->vft[COLOR_array__Array__with_native]))(var187, var189, var188) /* with_native on */; } -if (var293){ -if (varonce294) { -var295 = varonce294; -} else { -var296 = "((struct instance_"; -var297 = 18; -var298 = string__NativeString__to_s_with_length(var296, var297); -var295 = var298; -varonce294 = var295; } -var299 = ((val* (*)(val*))(var_primitive->class->vft[COLOR_separate_compiler__MType__c_instance_name]))(var_primitive) /* c_instance_name on */; -if (varonce300) { -var301 = varonce300; -} else { -var302 = "*)"; -var303 = 2; -var304 = string__NativeString__to_s_with_length(var302, var303); -var301 = var304; -varonce300 = var301; +{ +var190 = ((val* (*)(val*))(var187->class->vft[COLOR_string__Object__to_s]))(var187) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var190); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce305) { -var306 = varonce305; -} else { -var307 = ")->value == ((struct instance_"; -var308 = 30; -var309 = string__NativeString__to_s_with_length(var307, var308); -var306 = var309; -varonce305 = var306; } -var310 = ((val* (*)(val*))(var_primitive->class->vft[COLOR_separate_compiler__MType__c_instance_name]))(var_primitive) /* c_instance_name on */; -if (varonce311) { -var312 = varonce311; -} else { -var313 = "*)"; -var314 = 2; -var315 = string__NativeString__to_s_with_length(var313, var314); -var312 = var315; -varonce311 = var312; } -if (varonce316) { -var317 = varonce316; -} else { -var318 = ")->value"; -var319 = 8; -var320 = string__NativeString__to_s_with_length(var318, var319); -var317 = var320; -varonce316 = var317; -} -var321 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var321 = array_instance Array[Object] */ -var322 = 9; -var323 = NEW_array__NativeArray(var322, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var323)->values[0] = (val*) var295; -((struct instance_array__NativeArray*)var323)->values[1] = (val*) var299; -((struct instance_array__NativeArray*)var323)->values[2] = (val*) var301; -((struct instance_array__NativeArray*)var323)->values[3] = (val*) var_value1; -((struct instance_array__NativeArray*)var323)->values[4] = (val*) var306; -((struct instance_array__NativeArray*)var323)->values[5] = (val*) var310; -((struct instance_array__NativeArray*)var323)->values[6] = (val*) var312; -((struct instance_array__NativeArray*)var323)->values[7] = (val*) var_value2; -((struct instance_array__NativeArray*)var323)->values[8] = (val*) var317; -((void (*)(val*, val*, long))(var321->class->vft[COLOR_array__Array__with_native]))(var321, var323, var322) /* with_native on */; -} -var324 = ((val* (*)(val*))(var321->class->vft[COLOR_string__Object__to_s]))(var321) /* to_s on */; -((void (*)(val*, val*))(var_test->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_test, var324) /* add on */; -} else { -var326 = ((short int (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__can_be_primitive]))(self, var_value1) /* can_be_primitive on */; -var_327 = var326; -if (var326){ -var328 = ((short int (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__can_be_primitive]))(self, var_value2) /* can_be_primitive on */; -var325 = var328; -} else { -var325 = var_327; -} -if (var325){ -if (varonce329) { -var330 = varonce329; -} else { -var331 = "->class == "; -var332 = 11; -var333 = string__NativeString__to_s_with_length(var331, var332); -var330 = var333; -varonce329 = var330; -} -if (varonce334) { -var335 = varonce334; -} else { -var336 = "->class"; -var337 = 7; -var338 = string__NativeString__to_s_with_length(var336, var337); -var335 = var338; -varonce334 = var335; -} -var339 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var339 = array_instance Array[Object] */ -var340 = 4; -var341 = NEW_array__NativeArray(var340, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var341)->values[0] = (val*) var_value1; -((struct instance_array__NativeArray*)var341)->values[1] = (val*) var330; -((struct instance_array__NativeArray*)var341)->values[2] = (val*) var_value2; -((struct instance_array__NativeArray*)var341)->values[3] = (val*) var335; -((void (*)(val*, val*, long))(var339->class->vft[COLOR_array__Array__with_native]))(var339, var341, var340) /* with_native on */; -} -var342 = ((val* (*)(val*))(var339->class->vft[COLOR_string__Object__to_s]))(var339) /* to_s on */; -((void (*)(val*, val*))(var_test->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_test, var342) /* add on */; -var343 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var343->class->vft[COLOR_array__Array__init]))(var343) /* init on */; -var_s = var343; -var344 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var345 = ((val* (*)(val*))(var344->class->vft[COLOR_separate_compiler__SeparateCompiler__box_kinds]))(var344) /* box_kinds on */; -var346 = ((val* (*)(val*))(var345->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var345) /* iterator on */; -for(;;) { -var347 = ((short int (*)(val*))(var346->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var346) /* is_ok on */; -if(!var347) break; -var348 = ((val* (*)(val*))(var346->class->vft[COLOR_abstract_collection__MapIterator__key]))(var346) /* key on */; -var_t = var348; -var349 = ((val* (*)(val*))(var346->class->vft[COLOR_abstract_collection__MapIterator__item]))(var346) /* item on */; -var350 = ((struct instance_kernel__Int*)var349)->value; /* autounbox from nullable Object to Int */; -var_v = var350; -if (varonce351) { -var352 = varonce351; -} else { -var353 = "("; -var354 = 1; -var355 = string__NativeString__to_s_with_length(var353, var354); -var352 = var355; -varonce351 = var352; -} -if (varonce356) { -var357 = varonce356; -} else { -var358 = "->class->box_kind == "; -var359 = 21; -var360 = string__NativeString__to_s_with_length(var358, var359); -var357 = var360; -varonce356 = var357; -} -if (varonce361) { -var362 = varonce361; -} else { -var363 = " && ((struct instance_"; -var364 = 22; -var365 = string__NativeString__to_s_with_length(var363, var364); -var362 = var365; -varonce361 = var362; -} -var366 = ((val* (*)(val*))(var_t->class->vft[COLOR_separate_compiler__MClass__c_instance_name]))(var_t) /* c_instance_name on */; -if (varonce367) { -var368 = varonce367; } else { -var369 = "*)"; -var370 = 2; -var371 = string__NativeString__to_s_with_length(var369, var370); -var368 = var371; -varonce367 = var368; +if (varonce191) { +var192 = varonce191; +} else { +var193 = "Receiver is null"; +var194 = 16; +var195 = string__NativeString__to_s_with_length(var193, var194); +var192 = var195; +varonce191 = var192; } -if (varonce372) { -var373 = varonce372; -} else { -var374 = ")->value == ((struct instance_"; -var375 = 30; -var376 = string__NativeString__to_s_with_length(var374, var375); -var373 = var376; -varonce372 = var373; -} -var377 = ((val* (*)(val*))(var_t->class->vft[COLOR_separate_compiler__MClass__c_instance_name]))(var_t) /* c_instance_name on */; -if (varonce378) { -var379 = varonce378; -} else { -var380 = "*)"; -var381 = 2; -var382 = string__NativeString__to_s_with_length(var380, var381); -var379 = var382; -varonce378 = var379; -} -if (varonce383) { -var384 = varonce383; -} else { -var385 = ")->value)"; -var386 = 9; -var387 = string__NativeString__to_s_with_length(var385, var386); -var384 = var387; -varonce383 = var384; -} -var388 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var388 = array_instance Array[Object] */ -var389 = 13; -var390 = NEW_array__NativeArray(var389, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var390)->values[0] = (val*) var352; -((struct instance_array__NativeArray*)var390)->values[1] = (val*) var_value1; -((struct instance_array__NativeArray*)var390)->values[2] = (val*) var357; -var391 = BOX_kernel__Int(var_v); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var390)->values[3] = (val*) var391; -((struct instance_array__NativeArray*)var390)->values[4] = (val*) var362; -((struct instance_array__NativeArray*)var390)->values[5] = (val*) var366; -((struct instance_array__NativeArray*)var390)->values[6] = (val*) var368; -((struct instance_array__NativeArray*)var390)->values[7] = (val*) var_value1; -((struct instance_array__NativeArray*)var390)->values[8] = (val*) var373; -((struct instance_array__NativeArray*)var390)->values[9] = (val*) var377; -((struct instance_array__NativeArray*)var390)->values[10] = (val*) var379; -((struct instance_array__NativeArray*)var390)->values[11] = (val*) var_value2; -((struct instance_array__NativeArray*)var390)->values[12] = (val*) var384; -((void (*)(val*, val*, long))(var388->class->vft[COLOR_array__Array__with_native]))(var388, var390, var389) /* with_native on */; -} -var392 = ((val* (*)(val*))(var388->class->vft[COLOR_string__Object__to_s]))(var388) /* to_s on */; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var392) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var346->class->vft[COLOR_abstract_collection__MapIterator__next]))(var346) /* next on */; +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var192); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -BREAK_label: (void)0; -if (varonce393) { -var394 = varonce393; -} else { -var395 = "("; -var396 = 1; -var397 = string__NativeString__to_s_with_length(var395, var396); -var394 = var397; -varonce393 = var394; -} -if (varonce398) { -var399 = varonce398; -} else { -var400 = " || "; -var401 = 4; -var402 = string__NativeString__to_s_with_length(var400, var401); -var399 = var402; -varonce398 = var399; -} -var403 = ((val* (*)(val*, val*))(var_s->class->vft[COLOR_string__Collection__join]))(var_s, var399) /* join on */; -if (varonce404) { -var405 = varonce404; -} else { -var406 = ")"; -var407 = 1; -var408 = string__NativeString__to_s_with_length(var406, var407); -var405 = var408; -varonce404 = var405; -} -var409 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var409 = array_instance Array[Object] */ -var410 = 3; -var411 = NEW_array__NativeArray(var410, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var411)->values[0] = (val*) var394; -((struct instance_array__NativeArray*)var411)->values[1] = (val*) var403; -((struct instance_array__NativeArray*)var411)->values[2] = (val*) var405; -((void (*)(val*, val*, long))(var409->class->vft[COLOR_array__Array__with_native]))(var409, var411, var410) /* with_native on */; -} -var412 = ((val* (*)(val*))(var409->class->vft[COLOR_string__Object__to_s]))(var409) /* to_s on */; -((void (*)(val*, val*))(var_test->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_test, var412) /* add on */; -} else { -if (varonce413) { -var414 = varonce413; -} else { -var415 = " = "; -var416 = 3; -var417 = string__NativeString__to_s_with_length(var415, var416); -var414 = var417; -varonce413 = var414; -} -if (varonce418) { -var419 = varonce418; -} else { -var420 = " == "; -var421 = 4; -var422 = string__NativeString__to_s_with_length(var420, var421); -var419 = var422; -varonce418 = var419; -} -if (varonce423) { -var424 = varonce423; -} else { -var425 = ";"; -var426 = 1; -var427 = string__NativeString__to_s_with_length(var425, var426); -var424 = var427; -varonce423 = var424; -} -var428 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var428 = array_instance Array[Object] */ -var429 = 6; -var430 = NEW_array__NativeArray(var429, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var430)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var430)->values[1] = (val*) var414; -((struct instance_array__NativeArray*)var430)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var430)->values[3] = (val*) var419; -((struct instance_array__NativeArray*)var430)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var430)->values[5] = (val*) var424; -((void (*)(val*, val*, long))(var428->class->vft[COLOR_array__Array__with_native]))(var428, var430, var429) /* with_native on */; -} -var431 = ((val* (*)(val*))(var428->class->vft[COLOR_string__Object__to_s]))(var428) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var431) /* add on */; -var = var_res; -goto RET_LABEL; } } -if (varonce432) { -var433 = varonce432; +if (varonce196) { +var197 = varonce196; } else { -var434 = " = "; -var435 = 3; -var436 = string__NativeString__to_s_with_length(var434, var435); -var433 = var436; -varonce432 = var433; +var198 = "} else {"; +var199 = 8; +var200 = string__NativeString__to_s_with_length(var198, var199); +var197 = var200; +varonce196 = var197; } -if (varonce437) { -var438 = varonce437; -} else { -var439 = " == "; -var440 = 4; -var441 = string__NativeString__to_s_with_length(var439, var440); -var438 = var441; -varonce437 = var438; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var197); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce442) { -var443 = varonce442; } else { -var444 = " || ("; -var445 = 5; -var446 = string__NativeString__to_s_with_length(var444, var445); -var443 = var446; -varonce442 = var443; -} -if (varonce447) { -var448 = varonce447; +if (varonce201) { +var202 = varonce201; } else { -var449 = " && "; -var450 = 4; -var451 = string__NativeString__to_s_with_length(var449, var450); -var448 = var451; -varonce447 = var448; +var203 = "{"; +var204 = 1; +var205 = string__NativeString__to_s_with_length(var203, var204); +var202 = var205; +varonce201 = var202; } -var452 = ((val* (*)(val*, val*))(var_test->class->vft[COLOR_string__Collection__join]))(var_test, var448) /* join on */; -if (varonce453) { -var454 = varonce453; -} else { -var455 = ");"; -var456 = 2; -var457 = string__NativeString__to_s_with_length(var455, var456); -var454 = var457; -varonce453 = var454; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var202); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var458 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var458 = array_instance Array[Object] */ -var459 = 8; -var460 = NEW_array__NativeArray(var459, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var460)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var460)->values[1] = (val*) var433; -((struct instance_array__NativeArray*)var460)->values[2] = (val*) var_value1; -((struct instance_array__NativeArray*)var460)->values[3] = (val*) var438; -((struct instance_array__NativeArray*)var460)->values[4] = (val*) var_value2; -((struct instance_array__NativeArray*)var460)->values[5] = (val*) var443; -((struct instance_array__NativeArray*)var460)->values[6] = (val*) var452; -((struct instance_array__NativeArray*)var460)->values[7] = (val*) var454; -((void (*)(val*, val*, long))(var458->class->vft[COLOR_array__Array__with_native]))(var458, var460, var459) /* with_native on */; } -var461 = ((val* (*)(val*))(var458->class->vft[COLOR_string__Object__to_s]))(var458) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var461) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var209 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var209 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -/* method separate_compiler#SeparateCompilerVisitor#equal_test for (self: Object, RuntimeVariable, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__equal_test(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +var207 = var209; +RET_LABEL208:(void)0; } -/* method separate_compiler#SeparateCompilerVisitor#can_be_primitive for (self: SeparateCompilerVisitor, RuntimeVariable): Bool */ -short int separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0) { -short int var /* : Bool */; -val* var_value /* var value: RuntimeVariable */; -val* var1 /* : MType */; -val* var_t /* var t: MType */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : MType */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -val* var9 /* : MClass */; -val* var10 /* : MClassKind */; -val* var_k /* var k: MClassKind */; -short int var11 /* : Bool */; -val* var12 /* : MClassKind */; -short int var13 /* : Bool */; -short int var_ /* var : Bool */; -val* var14 /* : String */; -static val* varonce; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -short int var19 /* : Bool */; -var_value = p0; -var1 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value) /* mcasttype on */; -var_t = var1; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_t->type->table_size) { -var2 = 0; -} else { -var2 = var_t->type->type_table[cltype] == idtype; } -if (var2){ -var3 = ((val* (*)(val*))(var_t->class->vft[COLOR_model__MNullableType__mtype]))(var_t) /* mtype on */; -var_t = var3; -} else { +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var207) on */ +var212 = var207->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var212 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); } -/* isa MClassType */ -cltype5 = type_model__MClassType.color; -idtype6 = type_model__MClassType.id; -if(cltype5 >= var_t->type->table_size) { -var4 = 0; -} else { -var4 = var_t->type->type_table[cltype5] == idtype6; +var210 = var212; +RET_LABEL211:(void)0; } -var7 = !var4; -if (var7){ -var8 = 0; -var = var8; -goto RET_LABEL; -} else { } -var9 = ((val* (*)(val*))(var_t->class->vft[COLOR_model__MClassType__mclass]))(var_t) /* mclass on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_model__MClass__kind]))(var9) /* kind on */; -var_k = var10; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__interface_kind]))(self) /* interface_kind on */; -var13 = ((short int (*)(val*, val*))(var_k->class->vft[COLOR_kernel__Object___61d_61d]))(var_k, var12) /* == on */; -var_ = var13; -if (var13){ -var11 = var_; -} else { -var14 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t) /* ctype on */; -if (varonce) { -var15 = varonce; -} else { -var16 = "val*"; -var17 = 4; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce = var15; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var210) on */ +var215 = var210->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var215 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -var19 = ((short int (*)(val*, val*))(var14->class->vft[COLOR_kernel__Object___33d_61d]))(var14, var15) /* != on */; -var11 = var19; +var213 = var215; +RET_LABEL214:(void)0; } -var = var11; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#can_be_primitive for (self: Object, RuntimeVariable): Bool */ -short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline separate_compiler#ToolContext#opt_no_shortcut_equate (var213) on */ +var218 = var213->attrs[COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate].val; /* _opt_no_shortcut_equate on */ +if (unlikely(var218 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_equate"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 30); +show_backtrace(1); } -/* method separate_compiler#SeparateCompilerVisitor#maybe_null for (self: SeparateCompilerVisitor, RuntimeVariable): Bool */ -short int separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0) { -short int var /* : Bool */; -val* var_value /* var value: RuntimeVariable */; -val* var1 /* : MType */; -val* var_t /* var t: MType */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -var_value = p0; -var1 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value) /* mcasttype on */; -var_t = var1; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_t->type->table_size) { -var3 = 0; -} else { -var3 = var_t->type->type_table[cltype] == idtype; +var216 = var218; +RET_LABEL217:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var216) on */ +var221 = var216->attrs[COLOR_opts__Option___value].val; /* _value on */ +var219 = var221; +RET_LABEL220:(void)0; } -var_ = var3; -if (var3){ -var2 = var_; -} else { -/* isa MNullType */ -cltype5 = type_model__MNullType.color; -idtype6 = type_model__MNullType.id; -if(cltype5 >= var_t->type->table_size) { -var4 = 0; -} else { -var4 = var_t->type->type_table[cltype5] == idtype6; } -var2 = var4; +var222 = ((struct instance_kernel__Bool*)var219)->value; /* autounbox from nullable Object to Bool */; +var223 = !var222; +var_224 = var223; +if (var223){ +{ +{ /* Inline model#MProperty#name (var_mmethod) on */ +var228 = var_mmethod->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var228 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); } -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +var226 = var228; +RET_LABEL227:(void)0; } -/* method separate_compiler#SeparateCompilerVisitor#maybe_null for (self: Object, RuntimeVariable): Bool */ -short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = separate_compiler__SeparateCompilerVisitor__maybe_null(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#array_instance for (self: SeparateCompilerVisitor, Array[RuntimeVariable], MType): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_array /* var array: Array[RuntimeVariable] */; -val* var_elttype /* var elttype: MType */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : MClass */; -val* var_nclass /* var nclass: MClass */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : MClass */; -val* var_arrayclass /* var arrayclass: MClass */; -val* var12 /* : Array[MType] */; -long var13 /* : Int */; -val* var14 /* : NativeArray[MType] */; -val* var15 /* : MClassType */; -val* var_arraytype /* var arraytype: MClassType */; -val* var16 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -long var36 /* : Int */; -val* var37 /* : RuntimeVariable */; -val* var_length /* var length: RuntimeVariable */; -val* var38 /* : RuntimeVariable */; -val* var_nat /* var nat: RuntimeVariable */; -val* var39 /* : Range[Int] */; -long var40 /* : Int */; -long var41 /* : Int */; -val* var42 /* : Discrete */; -val* var43 /* : Discrete */; -val* var44 /* : Iterator[nullable Object] */; -short int var45 /* : Bool */; -val* var46 /* : nullable Object */; -long var_i /* var i: Int */; -long var47 /* : Int */; -val* var48 /* : nullable Object */; -val* var49 /* : MClassType */; -val* var50 /* : RuntimeVariable */; -val* var_r /* var r: RuntimeVariable */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : String */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : String */; -val* var77 /* : Array[Object] */; -long var78 /* : Int */; -val* var79 /* : NativeArray[Object] */; -val* var80 /* : Object */; -val* var81 /* : String */; -static val* varonce82; -val* var83 /* : String */; -char* var84 /* : NativeString */; -long var85 /* : Int */; -val* var86 /* : String */; -val* var87 /* : MClassDef */; -val* var88 /* : MClassType */; -val* var89 /* : MMethod */; -val* var90 /* : Array[RuntimeVariable] */; -long var91 /* : Int */; -val* var92 /* : NativeArray[RuntimeVariable] */; -val* var93 /* : nullable RuntimeVariable */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -var_array = p0; -var_elttype = p1; -if (varonce) { -var1 = varonce; -} else { -var2 = "NativeArray"; -var3 = 11; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var1) /* get_class on */; -var_nclass = var5; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "Array"; -var9 = 5; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -var11 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var7) /* get_class on */; -var_arrayclass = var11; -var12 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var12 = array_instance Array[MType] */ -var13 = 1; -var14 = NEW_array__NativeArray(var13, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var14)->values[0] = (val*) var_elttype; -((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; -} -var15 = ((val* (*)(val*, val*))(var_arrayclass->class->vft[COLOR_model__MClass__get_mtype]))(var_arrayclass, var12) /* get_mtype on */; -var_arraytype = var15; -var16 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(self, var_arraytype) /* init_instance on */; -var_res = var16; -if (varonce17) { -var18 = varonce17; +if (varonce229) { +var230 = varonce229; } else { -var19 = "{ /* "; -var20 = 5; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; +var231 = "=="; +var232 = 2; +var233 = string__NativeString__to_s_with_length(var231, var232); +var230 = var233; +varonce229 = var230; } -if (varonce22) { -var23 = varonce22; +{ +var235 = string__FlatString___61d_61d(var226, var230); +var234 = var235; +} +var_236 = var234; +if (var234){ +var225 = var_236; } else { -var24 = " = array_instance Array["; -var25 = 24; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +{ +{ /* Inline model#MProperty#name (var_mmethod) on */ +var239 = var_mmethod->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var239 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); } -if (varonce27) { -var28 = varonce27; -} else { -var29 = "] */"; -var30 = 4; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 5; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var18; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var23; -((struct instance_array__NativeArray*)var34)->values[3] = (val*) var_elttype; -((struct instance_array__NativeArray*)var34)->values[4] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var35) /* add on */; -var36 = ((long (*)(val*))(var_array->class->vft[COLOR_abstract_collection__Collection__length]))(var_array) /* length on */; -var37 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance]))(self, var36) /* int_instance on */; -var_length = var37; -var38 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__native_array_instance]))(self, var_elttype, var_length) /* native_array_instance on */; -var_nat = var38; -var39 = NEW_range__Range(&type_range__Rangekernel__Int); -var40 = 0; -var41 = ((long (*)(val*))(var_array->class->vft[COLOR_abstract_collection__Collection__length]))(var_array) /* length on */; -var42 = BOX_kernel__Int(var40); /* autobox from Int to Discrete */ -var43 = BOX_kernel__Int(var41); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var39->class->vft[COLOR_range__Range__without_last]))(var39, var42, var43) /* without_last on */; -var44 = ((val* (*)(val*))(var39->class->vft[COLOR_abstract_collection__Collection__iterator]))(var39) /* iterator on */; -for(;;) { -var45 = ((short int (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var44) /* is_ok on */; -if(!var45) break; -var46 = ((val* (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__item]))(var44) /* item on */; -var47 = ((struct instance_kernel__Int*)var46)->value; /* autounbox from nullable Object to Int */; -var_i = var47; -var48 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_i) /* [] on */; -var49 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__object_type]))(self) /* object_type on */; -var50 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var48, var49) /* autobox on */; -var_r = var50; -if (varonce51) { -var52 = varonce51; +var237 = var239; +RET_LABEL238:(void)0; +} +} +if (varonce240) { +var241 = varonce240; } else { -var53 = "((struct instance_"; -var54 = 18; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var242 = "!="; +var243 = 2; +var244 = string__NativeString__to_s_with_length(var242, var243); +var241 = var244; +varonce240 = var241; } -var56 = ((val* (*)(val*))(var_nclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_nclass) /* c_name on */; -if (varonce57) { -var58 = varonce57; -} else { -var59 = "*)"; -var60 = 2; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -if (varonce62) { -var63 = varonce62; -} else { -var64 = ")->values["; -var65 = 10; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; -} -if (varonce67) { -var68 = varonce67; -} else { -var69 = "] = (val*) "; -var70 = 11; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -if (varonce72) { -var73 = varonce72; -} else { -var74 = ";"; -var75 = 1; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; -} -var77 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var77 = array_instance Array[Object] */ -var78 = 9; -var79 = NEW_array__NativeArray(var78, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var79)->values[0] = (val*) var52; -((struct instance_array__NativeArray*)var79)->values[1] = (val*) var56; -((struct instance_array__NativeArray*)var79)->values[2] = (val*) var58; -((struct instance_array__NativeArray*)var79)->values[3] = (val*) var_nat; -((struct instance_array__NativeArray*)var79)->values[4] = (val*) var63; -var80 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var79)->values[5] = (val*) var80; -((struct instance_array__NativeArray*)var79)->values[6] = (val*) var68; -((struct instance_array__NativeArray*)var79)->values[7] = (val*) var_r; -((struct instance_array__NativeArray*)var79)->values[8] = (val*) var73; -((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; -} -var81 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var81) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__next]))(var44) /* next on */; +{ +var246 = string__FlatString___61d_61d(var237, var241); +var245 = var246; } -BREAK_label: (void)0; -if (varonce82) { -var83 = varonce82; +var225 = var245; +} +var206 = var225; } else { -var84 = "with_native"; -var85 = 11; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; +var206 = var_224; } -var87 = ((val* (*)(val*))(var_arrayclass->class->vft[COLOR_model__MClass__intro]))(var_arrayclass) /* intro on */; -var88 = ((val* (*)(val*))(var87->class->vft[COLOR_model__MClassDef__bound_mtype]))(var87) /* bound_mtype on */; -var89 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_property]))(self, var83, var88) /* get_property on */; -var90 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var90 = array_instance Array[RuntimeVariable] */ -var91 = 3; -var92 = NEW_array__NativeArray(var91, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var92)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var92)->values[1] = (val*) var_nat; -((struct instance_array__NativeArray*)var92)->values[2] = (val*) var_length; -((void (*)(val*, val*, long))(var90->class->vft[COLOR_array__Array__with_native]))(var90, var92, var91) /* with_native on */; -} -var93 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(self, var89, var90) /* send on */; -var93; -if (varonce94) { -var95 = varonce94; +if (var206){ +var247 = NULL; +if (var_res == NULL) { +var248 = 1; /* is null */ } else { -var96 = "}"; -var97 = 1; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; +var248 = 0; /* arg is null but recv is not */ } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var95) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#== (var_res,var247) on */ +var_other = var247; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var253 = var_res == var_other; +var251 = var253; +goto RET_LABEL252; +RET_LABEL252:(void)0; } -/* method separate_compiler#SeparateCompilerVisitor#array_instance for (self: Object, Array[RuntimeVariable], MType): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__array_instance(self, p0, p1); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateCompilerVisitor#native_array_instance for (self: SeparateCompilerVisitor, MType, RuntimeVariable): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var_elttype /* var elttype: MType */; -val* var_length /* var length: RuntimeVariable */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : MClass */; -val* var6 /* : Array[MType] */; -long var7 /* : Int */; -val* var8 /* : NativeArray[MType] */; -val* var9 /* : MClassType */; -val* var_mtype /* var mtype: MClassType */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : MClass */; -val* var16 /* : String */; -val* var17 /* : Array[Object] */; -long var18 /* : Int */; -val* var19 /* : NativeArray[Object] */; -val* var20 /* : String */; -short int var21 /* : Bool */; -int cltype; -int idtype; -val* var22 /* : AbstractCompiler */; -val* var_compiler /* var compiler: SeparateCompiler */; -short int var23 /* : Bool */; -val* var24 /* : nullable Frame */; -val* var25 /* : MPropDef */; -val* var26 /* : MClassDef */; -val* var27 /* : nullable Frame */; -val* var28 /* : Array[RuntimeVariable] */; -val* var29 /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; -val* var30 /* : String */; -val* var_recv_type_info /* var recv_type_info: String */; -val* var31 /* : String */; -short int var32 /* : Bool */; -val* var33 /* : ModelBuilder */; -val* var34 /* : ToolContext */; -val* var35 /* : OptionBool */; -val* var36 /* : nullable Object */; -short int var37 /* : Bool */; -short int var_ /* var : Bool */; -val* var38 /* : ModelBuilder */; -val* var39 /* : ToolContext */; -val* var40 /* : OptionBool */; -val* var41 /* : nullable Object */; -short int var42 /* : Bool */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -val* var48 /* : MClass */; -val* var49 /* : String */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : String */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -val* var76 /* : Array[Object] */; -long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : String */; -val* var80 /* : RuntimeVariable */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -val* var86 /* : MClass */; -val* var87 /* : String */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -static val* varonce98; -val* var99 /* : String */; -char* var100 /* : NativeString */; -long var101 /* : Int */; -val* var102 /* : String */; -val* var103 /* : String */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; -val* var108 /* : String */; -val* var109 /* : Array[Object] */; -long var110 /* : Int */; -val* var111 /* : NativeArray[Object] */; -val* var112 /* : String */; -val* var113 /* : RuntimeVariable */; -val* var114 /* : Set[MType] */; -static val* varonce115; -val* var116 /* : String */; -char* var117 /* : NativeString */; -long var118 /* : Int */; -val* var119 /* : String */; -val* var120 /* : String */; -val* var121 /* : Array[Object] */; -long var122 /* : Int */; -val* var123 /* : NativeArray[Object] */; -val* var124 /* : String */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -long var128 /* : Int */; -val* var129 /* : String */; -val* var130 /* : MClass */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -val* var142 /* : String */; -static val* varonce143; -val* var144 /* : String */; -char* var145 /* : NativeString */; -long var146 /* : Int */; -val* var147 /* : String */; -val* var148 /* : Array[Object] */; -long var149 /* : Int */; -val* var150 /* : NativeArray[Object] */; -val* var151 /* : String */; -val* var152 /* : RuntimeVariable */; -var_elttype = p0; -var_length = p1; -if (varonce) { -var1 = varonce; -} else { -var2 = "NativeArray"; -var3 = 11; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var249 = var251; +goto RET_LABEL250; +RET_LABEL250:(void)0; } -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var1) /* get_class on */; -var6 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var6 = array_instance Array[MType] */ -var7 = 1; -var8 = NEW_array__NativeArray(var7, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var8)->values[0] = (val*) var_elttype; -((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; +var248 = var249; } -var9 = ((val* (*)(val*, val*))(var5->class->vft[COLOR_model__MClass__get_mtype]))(var5, var6) /* get_mtype on */; -var_mtype = var9; -if (varonce10) { -var11 = varonce10; -} else { -var12 = "NEW_"; -var13 = 4; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -var15 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var15) /* c_name on */; -var17 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var17 = array_instance Array[Object] */ -var18 = 2; -var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var19)->values[0] = (val*) var11; -((struct instance_array__NativeArray*)var19)->values[1] = (val*) var16; -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; -} -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var20) /* require_declaration on */; -/* isa MGenericType */ -cltype = type_model__MGenericType.color; -idtype = type_model__MGenericType.id; -if(cltype >= var_mtype->type->table_size) { -var21 = 0; -} else { -var21 = var_mtype->type->type_table[cltype] == idtype; -} -if (!var21) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1598); -show_backtrace(1); -} -var22 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var_compiler = var22; -var23 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -if (var23){ -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type]))(self, var_mtype) /* hardening_live_open_type on */; -var24 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1602); -show_backtrace(1); -} else { -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var24) /* mpropdef on */; -} -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_model__MPropDef__mclassdef]))(var25) /* mclassdef on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__link_unresolved_type]))(self, var26, var_mtype) /* link_unresolved_type on */; -var27 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var27 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1603); -show_backtrace(1); -} else { -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_compiler__Frame__arguments]))(var27) /* arguments on */; -} -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__first]))(var28) /* first on */; -var_recv = var29; -var30 = ((val* (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__type_info]))(self, var_recv) /* type_info on */; -var_recv_type_info = var30; -var31 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var31) /* require_declaration on */; -var33 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var34 = ((val* (*)(val*))(var33->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var33) /* toolcontext on */; -var35 = ((val* (*)(val*))(var34->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var34) /* opt_phmod_typing on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_opts__Option__value]))(var35) /* value on */; -var37 = ((struct instance_kernel__Bool*)var36)->value; /* autounbox from nullable Object to Bool */; -var_ = var37; -if (var37){ -var32 = var_; -} else { -var38 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var_compiler) /* modelbuilder on */; -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var38) /* toolcontext on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var39) /* opt_phand_typing on */; -var41 = ((val* (*)(val*))(var40->class->vft[COLOR_opts__Option__value]))(var40) /* value on */; -var42 = ((struct instance_kernel__Bool*)var41)->value; /* autounbox from nullable Object to Bool */; -var32 = var42; -} -if (var32){ -if (varonce43) { -var44 = varonce43; -} else { -var45 = "NEW_"; -var46 = 4; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -var48 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var48) /* c_name on */; -if (varonce50) { -var51 = varonce50; -} else { -var52 = "("; -var53 = 1; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +if (var248){ +{ +var254 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); } -if (varonce55) { -var56 = varonce55; +{ +var255 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var254); +} +var_res = var255; } else { -var57 = ", "; -var58 = 2; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; } -if (varonce60) { -var61 = varonce60; +var256 = 1; +{ +var257 = array__Array___91d_93d(var_arguments, var256); +} +var_arg258 = var257; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_arg258) on */ +var261 = var_arg258->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var261 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var259 = var261; +RET_LABEL260:(void)0; +} +} +/* isa MNullType */ +cltype263 = type_model__MNullType.color; +idtype264 = type_model__MNullType.id; +if(cltype263 >= var259->type->table_size) { +var262 = 0; } else { -var62 = "->resolution_table->types[HASH("; -var63 = 31; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +var262 = var259->type->type_table[cltype263] == idtype264; } -if (varonce65) { -var66 = varonce65; +if (var262){ +{ +{ /* Inline model#MProperty#name (var_mmethod) on */ +var267 = var_mmethod->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var267 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var265 = var267; +RET_LABEL266:(void)0; +} +} +if (varonce268) { +var269 = varonce268; } else { -var67 = "->resolution_table->mask, "; -var68 = 26; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var270 = "=="; +var271 = 2; +var272 = string__NativeString__to_s_with_length(var270, var271); +var269 = var272; +varonce268 = var269; } -var70 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -if (varonce71) { -var72 = varonce71; +{ +var274 = string__FlatString___61d_61d(var265, var269); +var273 = var274; +} +if (var273){ +if (varonce275) { +var276 = varonce275; } else { -var73 = ")])"; -var74 = 3; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; +var277 = " = 0; /* arg is null but recv is not */"; +var278 = 39; +var279 = string__NativeString__to_s_with_length(var277, var278); +var276 = var279; +varonce275 = var276; } -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 11; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var44; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var49; -((struct instance_array__NativeArray*)var78)->values[2] = (val*) var51; -((struct instance_array__NativeArray*)var78)->values[3] = (val*) var_length; -((struct instance_array__NativeArray*)var78)->values[4] = (val*) var56; -((struct instance_array__NativeArray*)var78)->values[5] = (val*) var_recv_type_info; -((struct instance_array__NativeArray*)var78)->values[6] = (val*) var61; -((struct instance_array__NativeArray*)var78)->values[7] = (val*) var_recv_type_info; -((struct instance_array__NativeArray*)var78)->values[8] = (val*) var66; -((struct instance_array__NativeArray*)var78)->values[9] = (val*) var70; -((struct instance_array__NativeArray*)var78)->values[10] = (val*) var72; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; +var280 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var280 = array_instance Array[Object] */ +var281 = 2; +var282 = NEW_array__NativeArray(var281, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var282)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var282)->values[1] = (val*) var276; +{ +((void (*)(val*, val*, long))(var280->class->vft[COLOR_array__Array__with_native]))(var280, var282, var281) /* with_native on */; +} +} +{ +var283 = ((val* (*)(val*))(var280->class->vft[COLOR_string__Object__to_s]))(var280) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var283); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -var80 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var79, var_mtype) /* new_expr on */; -var = var80; -goto RET_LABEL; } else { -if (varonce81) { -var82 = varonce81; +if (varonce284) { +var285 = varonce284; } else { -var83 = "NEW_"; -var84 = 4; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; +var286 = " = 1; /* arg is null and recv is not */"; +var287 = 39; +var288 = string__NativeString__to_s_with_length(var286, var287); +var285 = var288; +varonce284 = var285; } -var86 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var87 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var86) /* c_name on */; -if (varonce88) { -var89 = varonce88; +var289 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var289 = array_instance Array[Object] */ +var290 = 2; +var291 = NEW_array__NativeArray(var290, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var291)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var291)->values[1] = (val*) var285; +{ +((void (*)(val*, val*, long))(var289->class->vft[COLOR_array__Array__with_native]))(var289, var291, var290) /* with_native on */; +} +} +{ +var292 = ((val* (*)(val*))(var289->class->vft[COLOR_string__Object__to_s]))(var289) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var292); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +if (varonce293) { +var294 = varonce293; } else { -var90 = "("; -var91 = 1; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; +var295 = "}"; +var296 = 1; +var297 = string__NativeString__to_s_with_length(var295, var296); +var294 = var297; +varonce293 = var294; } -if (varonce93) { -var94 = varonce93; -} else { -var95 = ", "; -var96 = 2; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -if (varonce98) { -var99 = varonce98; -} else { -var100 = "->resolution_table->types["; -var101 = 26; -var102 = string__NativeString__to_s_with_length(var100, var101); -var99 = var102; -varonce98 = var99; -} -var103 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__const_color]))(var_mtype) /* const_color on */; -if (varonce104) { -var105 = varonce104; -} else { -var106 = "])"; -var107 = 2; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -var109 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var109 = array_instance Array[Object] */ -var110 = 9; -var111 = NEW_array__NativeArray(var110, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var111)->values[0] = (val*) var82; -((struct instance_array__NativeArray*)var111)->values[1] = (val*) var87; -((struct instance_array__NativeArray*)var111)->values[2] = (val*) var89; -((struct instance_array__NativeArray*)var111)->values[3] = (val*) var_length; -((struct instance_array__NativeArray*)var111)->values[4] = (val*) var94; -((struct instance_array__NativeArray*)var111)->values[5] = (val*) var_recv_type_info; -((struct instance_array__NativeArray*)var111)->values[6] = (val*) var99; -((struct instance_array__NativeArray*)var111)->values[7] = (val*) var103; -((struct instance_array__NativeArray*)var111)->values[8] = (val*) var105; -((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; -} -var112 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; -var113 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var112, var_mtype) /* new_expr on */; -var = var113; -goto RET_LABEL; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var294); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce298) { +var299 = varonce298; +} else { +var300 = "if (0) {"; +var301 = 8; +var302 = string__NativeString__to_s_with_length(var300, var301); +var299 = var302; +varonce298 = var299; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var299); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { } } else { } -var114 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__undead_types]))(var_compiler) /* undead_types on */; -((void (*)(val*, val*))(var114->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var114, var_mtype) /* add on */; -if (varonce115) { -var116 = varonce115; -} else { -var117 = "type_"; -var118 = 5; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; -} -var120 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -var121 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var121 = array_instance Array[Object] */ -var122 = 2; -var123 = NEW_array__NativeArray(var122, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var123)->values[0] = (val*) var116; -((struct instance_array__NativeArray*)var123)->values[1] = (val*) var120; -((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; -} -var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var124) /* require_declaration on */; -if (varonce125) { -var126 = varonce125; -} else { -var127 = "NEW_"; -var128 = 4; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; -} -var130 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var131 = ((val* (*)(val*))(var130->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var130) /* c_name on */; -if (varonce132) { -var133 = varonce132; -} else { -var134 = "("; -var135 = 1; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -if (varonce137) { -var138 = varonce137; -} else { -var139 = ", &type_"; -var140 = 8; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; -} -var142 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce143) { -var144 = varonce143; -} else { -var145 = ")"; -var146 = 1; -var147 = string__NativeString__to_s_with_length(var145, var146); -var144 = var147; -varonce143 = var144; -} -var148 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var148 = array_instance Array[Object] */ -var149 = 7; -var150 = NEW_array__NativeArray(var149, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var150)->values[0] = (val*) var126; -((struct instance_array__NativeArray*)var150)->values[1] = (val*) var131; -((struct instance_array__NativeArray*)var150)->values[2] = (val*) var133; -((struct instance_array__NativeArray*)var150)->values[3] = (val*) var_length; -((struct instance_array__NativeArray*)var150)->values[4] = (val*) var138; -((struct instance_array__NativeArray*)var150)->values[5] = (val*) var142; -((struct instance_array__NativeArray*)var150)->values[6] = (val*) var144; -((void (*)(val*, val*, long))(var148->class->vft[COLOR_array__Array__with_native]))(var148, var150, var149) /* with_native on */; -} -var151 = ((val* (*)(val*))(var148->class->vft[COLOR_string__Object__to_s]))(var148) /* to_s on */; -var152 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var151, var_mtype) /* new_expr on */; -var = var152; +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method separate_compiler#SeparateCompilerVisitor#native_array_instance for (self: Object, MType, RuntimeVariable): RuntimeVariable */ -val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_compiler__SeparateCompilerVisitor__native_array_instance(self, p0, p1); +/* method separate_compiler#SeparateCompilerVisitor#before_send for (self: Object, MMethod, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__before_send(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__before_send(self, p0, p1); var = var1; RET_LABEL:; return var; diff --git a/c_src/separate_compiler.sep.3.c b/c_src/separate_compiler.sep.3.c index 06f8668..314419c 100644 --- a/c_src/separate_compiler.sep.3.c +++ b/c_src/separate_compiler.sep.3.c @@ -1,1418 +1,7676 @@ #include "separate_compiler.sep.0.h" -/* method separate_compiler#SeparateCompilerVisitor#native_array_def for (self: SeparateCompilerVisitor, String, nullable MType, Array[RuntimeVariable]) */ -void separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2) { -val* var_pname /* var pname: String */; -val* var_ret_type /* var ret_type: nullable MType */; +/* method separate_compiler#SeparateCompilerVisitor#table_send for (self: SeparateCompilerVisitor, MMethod, Array[RuntimeVariable], String): nullable RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var_mmethod /* var mmethod: MMethod */; val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var /* : nullable Object */; -val* var1 /* : MType */; -val* var_elttype /* var elttype: MType */; +val* var_const_color /* var const_color: String */; +val* var1 /* : AbstractCompiler */; +val* var3 /* : AbstractCompiler */; +val* var4 /* : ModelBuilder */; +val* var6 /* : ModelBuilder */; +val* var_ /* var : ModelBuilder */; +long var7 /* : Int */; +long var9 /* : Int */; +long var10 /* : Int */; +long var11 /* : Int */; +short int var13 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var14 /* : Int */; +val* var16 /* : AbstractCompiler */; +val* var18 /* : AbstractCompiler */; +val* var19 /* : ModelBuilder */; +val* var21 /* : ModelBuilder */; +val* var22 /* : ToolContext */; +val* var24 /* : ToolContext */; +val* var25 /* : OptionBool */; +val* var27 /* : OptionBool */; +val* var28 /* : nullable Object */; +val* var30 /* : nullable Object */; +short int var31 /* : Bool */; static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : MClass */; -val* var_nclass /* var nclass: MClass */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -long var20 /* : Int */; -val* var21 /* : nullable Object */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : String */; -val* var_recv /* var recv: String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; val* var32 /* : String */; -short int var33 /* : Bool */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -long var39 /* : Int */; -val* var40 /* : nullable Object */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var48 /* : NativeArray[Object] */; -val* var49 /* : String */; -val* var50 /* : RuntimeVariable */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +long var36 /* : Int */; +val* var37 /* : MPropDef */; +val* var38 /* : nullable MSignature */; +val* var40 /* : nullable MSignature */; +long var41 /* : Int */; +long var42 /* : Int */; +long var43 /* : Int */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +long var49 /* : Int */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +static val* varonce54; val* var55 /* : String */; -short int var56 /* : Bool */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; long var62 /* : Int */; -val* var63 /* : nullable Object */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -long var69 /* : Int */; -val* var70 /* : nullable Object */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -val* var76 /* : Array[Object] */; -long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : String */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -short int var85 /* : Bool */; -val* var86 /* : Array[Object] */; -long var87 /* : Int */; -val* var_88 /* var : Array[Object] */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -val* var94 /* : String */; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -long var98 /* : Int */; -val* var99 /* : String */; -long var100 /* : Int */; -val* var101 /* : nullable Object */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -val* var107 /* : String */; -val* var_recv1 /* var recv1: String */; -static val* varonce108; -val* var109 /* : String */; -char* var110 /* : NativeString */; -long var111 /* : Int */; -val* var112 /* : String */; -static val* varonce113; -val* var114 /* : String */; -char* var115 /* : NativeString */; -long var116 /* : Int */; -val* var117 /* : String */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -long var123 /* : Int */; -val* var124 /* : nullable Object */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -long var128 /* : Int */; -val* var129 /* : String */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : String */; -val* var136 /* : Array[Object] */; +val* var63 /* : FlatString */; +long var64 /* : Int */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +val* var70 /* : Array[Object] */; +long var71 /* : Int */; +val* var72 /* : NativeArray[Object] */; +val* var73 /* : Object */; +val* var74 /* : String */; +val* var75 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +val* var76 /* : nullable RuntimeVariable */; +val* var_res0 /* var res0: nullable RuntimeVariable */; +val* var77 /* : MPropDef */; +val* var78 /* : nullable MSignature */; +val* var80 /* : nullable MSignature */; +val* var81 /* : MPropDef */; +val* var82 /* : MClassDef */; +val* var84 /* : MClassDef */; +val* var85 /* : MClassType */; +val* var87 /* : MClassType */; +val* var88 /* : MPropDef */; +val* var89 /* : MClassDef */; +val* var91 /* : MClassDef */; +val* var92 /* : MClassType */; +val* var94 /* : MClassType */; +val* var95 /* : MPropDef */; +val* var96 /* : MClassDef */; +val* var98 /* : MClassDef */; +val* var99 /* : MModule */; +val* var101 /* : MModule */; +short int var102 /* : Bool */; +val* var103 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var104 /* : nullable MType */; +val* var106 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +short int var107 /* : Bool */; +short int var109 /* : Bool */; +val* var110 /* : nullable Object */; +val* var111 /* : MType */; +val* var113 /* : MType */; +val* var114 /* : RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var115 /* : null */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var119 /* : Bool */; +short int var121 /* : Bool */; +val* var122 /* : null */; +val* var123 /* : RuntimeVariable */; +val* var124 /* : FlatBuffer */; +val* var_s /* var s: FlatBuffer */; +val* var125 /* : FlatBuffer */; +val* var_ss /* var ss: FlatBuffer */; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : NativeString */; +long var129 /* : Int */; +val* var130 /* : FlatString */; +val* var131 /* : Array[Object] */; +long var132 /* : Int */; +val* var133 /* : NativeArray[Object] */; +val* var134 /* : String */; +val* var135 /* : Range[Int] */; +long var136 /* : Int */; long var137 /* : Int */; -val* var138 /* : NativeArray[Object] */; -val* var139 /* : String */; -var_pname = p0; -var_ret_type = p1; -var_arguments = p2; -var = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var) /* mtype on */; -var_elttype = var1; -if (varonce) { -var2 = varonce; -} else { -var3 = "NativeArray"; -var4 = 11; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var2) /* get_class on */; -var_nclass = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -var8 = 5; -((void (*)(val*, long))(var7->class->vft[COLOR_array__Array__with_capacity]))(var7, var8) /* with_capacity on */; -var_ = var7; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "((struct instance_"; -var12 = 18; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(var_nclass->class->vft[COLOR_separate_compiler__MClass__c_instance_name]))(var_nclass) /* c_instance_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var14) /* add on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "*)"; -var18 = 2; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -var20 = 0; -var21 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var20) /* [] on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var21) /* add on */; -if (varonce22) { -var23 = varonce22; -} else { -var24 = ")->values"; -var25 = 9; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +val* var138 /* : Discrete */; +val* var139 /* : Discrete */; +val* var140 /* : Iterator[Discrete] */; +short int var141 /* : Bool */; +val* var142 /* : nullable Object */; +long var_i /* var i: Int */; +long var143 /* : Int */; +long var144 /* : Int */; +long var145 /* : Int */; +short int var147 /* : Bool */; +int cltype148; +int idtype149; +const char* var_class_name150; +long var151 /* : Int */; +val* var152 /* : nullable Object */; +val* var_a /* var a: RuntimeVariable */; +val* var153 /* : Array[MParameter] */; +val* var155 /* : Array[MParameter] */; +val* var156 /* : nullable Object */; +val* var157 /* : MType */; +val* var159 /* : MType */; +val* var_t /* var t: MType */; +long var160 /* : Int */; +long var162 /* : Int */; +short int var163 /* : Bool */; +short int var164 /* : Bool */; +short int var166 /* : Bool */; +long var167 /* : Int */; +long var168 /* : Int */; +short int var170 /* : Bool */; +int cltype171; +int idtype172; +const char* var_class_name173; +long var174 /* : Int */; +val* var175 /* : nullable Object */; +val* var176 /* : MType */; +val* var178 /* : MType */; +static val* varonce179; +val* var180 /* : String */; +char* var181 /* : NativeString */; +long var182 /* : Int */; +val* var183 /* : FlatString */; +val* var184 /* : String */; +val* var185 /* : Array[Object] */; +long var186 /* : Int */; +val* var187 /* : NativeArray[Object] */; +val* var188 /* : String */; +val* var189 /* : RuntimeVariable */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +val* var195 /* : Array[Object] */; +long var196 /* : Int */; +val* var197 /* : NativeArray[Object] */; +val* var198 /* : String */; +val* var199 /* : null */; +short int var200 /* : Bool */; +short int var201 /* : Bool */; +short int var203 /* : Bool */; +short int var205 /* : Bool */; +static val* varonce206; +val* var207 /* : String */; +char* var208 /* : NativeString */; +long var209 /* : Int */; +val* var210 /* : FlatString */; +val* var_r /* var r: nullable Object */; +val* var211 /* : String */; +static val* varonce212; +val* var213 /* : String */; +char* var214 /* : NativeString */; +long var215 /* : Int */; +val* var216 /* : FlatString */; +static val* varonce217; +val* var218 /* : String */; +char* var219 /* : NativeString */; +long var220 /* : Int */; +val* var221 /* : FlatString */; +static val* varonce222; +val* var223 /* : String */; +char* var224 /* : NativeString */; +long var225 /* : Int */; +val* var226 /* : FlatString */; +val* var227 /* : nullable Object */; +static val* varonce228; +val* var229 /* : String */; +char* var230 /* : NativeString */; +long var231 /* : Int */; +val* var232 /* : FlatString */; +static val* varonce233; +val* var234 /* : String */; +char* var235 /* : NativeString */; +long var236 /* : Int */; +val* var237 /* : FlatString */; +static val* varonce238; +val* var239 /* : String */; +char* var240 /* : NativeString */; +long var241 /* : Int */; +val* var242 /* : FlatString */; +static val* varonce243; +val* var244 /* : String */; +char* var245 /* : NativeString */; +long var246 /* : Int */; +val* var247 /* : FlatString */; +val* var248 /* : nullable Object */; +val* var249 /* : String */; +static val* varonce250; +val* var251 /* : String */; +char* var252 /* : NativeString */; +long var253 /* : Int */; +val* var254 /* : FlatString */; +val* var255 /* : Array[Object] */; +long var256 /* : Int */; +val* var257 /* : NativeArray[Object] */; +val* var258 /* : String */; +val* var_call /* var call: String */; +val* var259 /* : null */; +short int var260 /* : Bool */; +short int var261 /* : Bool */; +val* var_other263 /* var other: nullable Object */; +short int var264 /* : Bool */; +short int var265 /* : Bool */; +short int var266 /* : Bool */; +static val* varonce267; +val* var268 /* : String */; +char* var269 /* : NativeString */; +long var270 /* : Int */; +val* var271 /* : FlatString */; +static val* varonce272; +val* var273 /* : String */; +char* var274 /* : NativeString */; +long var275 /* : Int */; +val* var276 /* : FlatString */; +val* var277 /* : Array[Object] */; +long var278 /* : Int */; +val* var279 /* : NativeArray[Object] */; +val* var280 /* : String */; +static val* varonce281; +val* var282 /* : String */; +char* var283 /* : NativeString */; +long var284 /* : Int */; +val* var285 /* : FlatString */; +val* var286 /* : Array[Object] */; +long var287 /* : Int */; +val* var288 /* : NativeArray[Object] */; +val* var289 /* : String */; +val* var290 /* : null */; +short int var291 /* : Bool */; +short int var292 /* : Bool */; +short int var294 /* : Bool */; +short int var295 /* : Bool */; +short int var296 /* : Bool */; +val* var297 /* : null */; +short int var298 /* : Bool */; +short int var299 /* : Bool */; +short int var301 /* : Bool */; +short int var302 /* : Bool */; +short int var303 /* : Bool */; +static val* varonce304; +val* var305 /* : String */; +char* var306 /* : NativeString */; +long var307 /* : Int */; +val* var308 /* : FlatString */; +var_mmethod = p0; +var_arguments = p1; +var_const_color = p2; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var23) /* add on */; -var27 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_recv = var27; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "[]"; -var31 = 2; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -var33 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var29) /* == on */; -if (var33){ -if (varonce34) { -var35 = varonce34; -} else { -var36 = "["; -var37 = 1; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = 1; -var40 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var39) /* [] on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = "]"; -var44 = 1; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var46 = array_instance Array[Object] */ -var47 = 4; -var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var48)->values[0] = (val*) var_recv; -((struct instance_array__NativeArray*)var48)->values[1] = (val*) var35; -((struct instance_array__NativeArray*)var48)->values[2] = (val*) var40; -((struct instance_array__NativeArray*)var48)->values[3] = (val*) var42; -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; -} -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; -if (var_ret_type == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1623); -show_backtrace(1); -} -var50 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var49, var_ret_type) /* new_expr on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(self, var50) /* ret on */; -goto RET_LABEL; -} else { -if (varonce51) { -var52 = varonce51; -} else { -var53 = "[]="; -var54 = 3; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var1 = var3; +RET_LABEL2:(void)0; } -var56 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var52) /* == on */; -if (var56){ -if (varonce57) { -var58 = varonce57; -} else { -var59 = "["; -var60 = 1; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; } -var62 = 1; -var63 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var62) /* [] on */; -if (varonce64) { -var65 = varonce64; -} else { -var66 = "]="; -var67 = 2; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var1) on */ +var6 = var1->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); } -var69 = 2; -var70 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var69) /* [] on */; -if (varonce71) { -var72 = varonce71; -} else { -var73 = ";"; -var74 = 1; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 6; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var_recv; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var58; -((struct instance_array__NativeArray*)var78)->values[2] = (val*) var63; -((struct instance_array__NativeArray*)var78)->values[3] = (val*) var65; -((struct instance_array__NativeArray*)var78)->values[4] = (val*) var70; -((struct instance_array__NativeArray*)var78)->values[5] = (val*) var72; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; -} -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var79) /* add on */; -goto RET_LABEL; -} else { -if (varonce80) { -var81 = varonce80; -} else { -var82 = "copy_to"; -var83 = 7; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; +var4 = var6; +RET_LABEL5:(void)0; } -var85 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var81) /* == on */; -if (var85){ -var86 = NEW_array__Array(&type_array__Arraykernel__Object); -var87 = 5; -((void (*)(val*, long))(var86->class->vft[COLOR_array__Array__with_capacity]))(var86, var87) /* with_capacity on */; -var_88 = var86; -if (varonce89) { -var90 = varonce89; -} else { -var91 = "((struct instance_"; -var92 = 18; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; } -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var90) /* add on */; -var94 = ((val* (*)(val*))(var_nclass->class->vft[COLOR_separate_compiler__MClass__c_instance_name]))(var_nclass) /* c_instance_name on */; -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var94) /* add on */; -if (varonce95) { -var96 = varonce95; -} else { -var97 = "*)"; -var98 = 2; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; +var_ = var4; +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_tables (var_) on */ +var9 = var_->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l; /* _nb_invok_by_tables on */ +var7 = var9; +RET_LABEL8:(void)0; } -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var96) /* add on */; -var100 = 1; -var101 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var100) /* [] on */; -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var101) /* add on */; -if (varonce102) { -var103 = varonce102; -} else { -var104 = ")->values"; -var105 = 9; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -((void (*)(val*, val*))(var_88->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_88, var103) /* add on */; -var107 = ((val* (*)(val*))(var_88->class->vft[COLOR_string__Object__to_s]))(var_88) /* to_s on */; -var_recv1 = var107; -if (varonce108) { -var109 = varonce108; -} else { -var110 = "memcpy("; -var111 = 7; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; } -if (varonce113) { -var114 = varonce113; -} else { -var115 = ", "; -var116 = 2; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; +var10 = 1; +{ +{ /* Inline kernel#Int#+ (var7,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -if (varonce118) { -var119 = varonce118; -} else { -var120 = ", "; -var121 = 2; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; -} -var123 = 2; -var124 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var123) /* [] on */; -if (varonce125) { -var126 = varonce125; -} else { -var127 = "*sizeof("; -var128 = 8; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; -} -var130 = ((val* (*)(val*))(var_elttype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_elttype) /* ctype on */; -if (varonce131) { -var132 = varonce131; -} else { -var133 = "));"; -var134 = 3; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -var136 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var136 = array_instance Array[Object] */ -var137 = 9; -var138 = NEW_array__NativeArray(var137, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var138)->values[0] = (val*) var109; -((struct instance_array__NativeArray*)var138)->values[1] = (val*) var_recv1; -((struct instance_array__NativeArray*)var138)->values[2] = (val*) var114; -((struct instance_array__NativeArray*)var138)->values[3] = (val*) var_recv; -((struct instance_array__NativeArray*)var138)->values[4] = (val*) var119; -((struct instance_array__NativeArray*)var138)->values[5] = (val*) var124; -((struct instance_array__NativeArray*)var138)->values[6] = (val*) var126; -((struct instance_array__NativeArray*)var138)->values[7] = (val*) var130; -((struct instance_array__NativeArray*)var138)->values[8] = (val*) var132; -((void (*)(val*, val*, long))(var136->class->vft[COLOR_array__Array__with_native]))(var136, var138, var137) /* with_native on */; -} -var139 = ((val* (*)(val*))(var136->class->vft[COLOR_string__Object__to_s]))(var136) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var139) /* add on */; -goto RET_LABEL; -} else { +var14 = var7 + var10; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; } } +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_tables= (var_,var11) on */ +var_->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l = var11; /* _nb_invok_by_tables on */ +RET_LABEL15:(void)0; } -RET_LABEL:; } -/* method separate_compiler#SeparateCompilerVisitor#native_array_def for (self: Object, String, nullable MType, Array[RuntimeVariable]) */ -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2) { -separate_compiler__SeparateCompilerVisitor__native_array_def(self, p0, p1, p2); -RET_LABEL:; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var18 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); } -/* method separate_compiler#SeparateCompilerVisitor#calloc_array for (self: SeparateCompilerVisitor, MType, Array[RuntimeVariable]) */ -void separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { -val* var_ret_type /* var ret_type: MType */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : MClass */; -val* var_mclass /* var mclass: MClass */; -val* var5 /* : MClassType */; -val* var6 /* : Array[MType] */; -val* var7 /* : nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_ft /* var ft: MParameterType */; -long var9 /* : Int */; -val* var10 /* : nullable Object */; -val* var11 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -var_ret_type = p0; -var_arguments = p1; -if (varonce) { -var = varonce; -} else { -var1 = "ArrayCapable"; -var2 = 12; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; -} -var4 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var) /* get_class on */; -var_mclass = var4; -var5 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClassType__arguments]))(var5) /* arguments on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__first]))(var6) /* first on */; -/* isa MParameterType */ -cltype = type_model__MParameterType.color; -idtype = type_model__MParameterType.id; -if(cltype >= var7->type->table_size) { -var8 = 0; -} else { -var8 = var7->type->type_table[cltype] == idtype; -} -if (!var8) { -var_class_name = var7 == NULL ? "null" : var7->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MParameterType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1638); -show_backtrace(1); -} -var_ft = var7; -var9 = 1; -var10 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var9) /* [] on */; -var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__native_array_instance]))(self, var_ft, var10) /* native_array_instance on */; -var_res = var11; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(self, var_res) /* ret on */; -RET_LABEL:; +var16 = var18; +RET_LABEL17:(void)0; } -/* method separate_compiler#SeparateCompilerVisitor#calloc_array for (self: Object, MType, Array[RuntimeVariable]) */ -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { -separate_compiler__SeparateCompilerVisitor__calloc_array(self, p0, p1); -RET_LABEL:; } -/* method separate_compiler#SeparateCompilerVisitor#link_unresolved_type for (self: SeparateCompilerVisitor, MClassDef, MType) */ -void separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1) { -val* var_mclassdef /* var mclassdef: MClassDef */; -val* var_mtype /* var mtype: MType */; -short int var /* : Bool */; -val* var1 /* : AbstractCompiler */; -val* var_compiler /* var compiler: SeparateCompiler */; -val* var2 /* : Map[MClassDef, Set[MType]] */; -val* var3 /* : nullable Frame */; -val* var4 /* : MPropDef */; -val* var5 /* : MClassDef */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var8 /* : Map[MClassDef, Set[MType]] */; -val* var9 /* : nullable Frame */; -val* var10 /* : MPropDef */; -val* var11 /* : MClassDef */; -val* var12 /* : HashSet[MType] */; -val* var13 /* : Map[MClassDef, Set[MType]] */; -val* var14 /* : nullable Frame */; -val* var15 /* : MPropDef */; -val* var16 /* : MClassDef */; -val* var17 /* : nullable Object */; -var_mclassdef = p0; -var_mtype = p1; -var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -if (!var) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1644); +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var16) on */ +var21 = var16->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); show_backtrace(1); } -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var_compiler = var1; -var2 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__live_unresolved_types]))(var_compiler) /* live_unresolved_types on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1646); +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var19) on */ +var24 = var19->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var3) /* mpropdef on */; } -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_model__MPropDef__mclassdef]))(var4) /* mclassdef on */; -var6 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var2, var5) /* has_key on */; -var7 = !var6; -if (var7){ -var8 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__live_unresolved_types]))(var_compiler) /* live_unresolved_types on */; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1647); +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (var22) on */ +var27 = var22->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 58); show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var25) on */ +var30 = var25->attrs[COLOR_opts__Option___value].val; /* _value on */ +var28 = var30; +RET_LABEL29:(void)0; +} +} +var31 = ((struct instance_kernel__Bool*)var28)->value; /* autounbox from nullable Object to Bool */; +if (var31){ +if (varonce) { +var32 = varonce; } else { -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var9) /* mpropdef on */; +var33 = "count_invoke_by_tables++;"; +var34 = 25; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce = var32; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_model__MPropDef__mclassdef]))(var10) /* mclassdef on */; -var12 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); -((void (*)(val*))(var12->class->vft[COLOR_hash_collection__HashSet__init]))(var12) /* init on */; -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var8, var11, var12) /* []= on */; } else { } -var13 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__live_unresolved_types]))(var_compiler) /* live_unresolved_types on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1649); +{ +var36 = array__AbstractArrayRead__length(var_arguments); +} +{ +var37 = model__MProperty__intro(var_mmethod); +} +{ +{ /* Inline model#MMethodDef#msignature (var37) on */ +var40 = var37->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var38 = var40; +RET_LABEL39:(void)0; +} +} +if (var38 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1063); show_backtrace(1); } else { -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var14) /* mpropdef on */; +var41 = model__MSignature__arity(var38); +} +var42 = 1; +{ +{ /* Inline kernel#Int#+ (var41,var42) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name48 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_model__MPropDef__mclassdef]))(var15) /* mclassdef on */; -var17 = ((val* (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var13, var16) /* [] on */; -((void (*)(val*, val*))(var17->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var17, var_mtype) /* add on */; -RET_LABEL:; +var49 = var41 + var42; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -/* method separate_compiler#SeparateCompilerVisitor#link_unresolved_type for (self: Object, MClassDef, MType) */ -void VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1) { -separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, p0, p1); -RET_LABEL:; } -/* method separate_compiler#MMethodDef#separate_runtime_function for (self: MMethodDef): AbstractRuntimeFunction */ -val* separate_compiler__MMethodDef__separate_runtime_function(val* self) { -val* var /* : AbstractRuntimeFunction */; -val* var1 /* : nullable SeparateRuntimeFunction */; -val* var_res /* var res: nullable SeparateRuntimeFunction */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : SeparateRuntimeFunction */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache]))(self) /* separate_runtime_function_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 1; /* is null */ +{ +{ /* Inline kernel#Int#== (var36,var43) on */ +var53 = var36 == var43; +var51 = var53; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +var50 = var51; +} +if (unlikely(!var50)) { +if (varonce54) { +var55 = varonce54; } else { -var3 = 0; /* arg is null but recv is not */ +var56 = "Invalid arity for "; +var57 = 18; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } -if (var3){ -var4 = NEW_separate_compiler__SeparateRuntimeFunction(&type_separate_compiler__SeparateRuntimeFunction); -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__init]))(var4, self) /* init on */; -var_res = var4; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache_61d]))(self, var_res) /* separate_runtime_function_cache= on */; +if (varonce59) { +var60 = varonce59; } else { +var61 = ". "; +var62 = 2; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var64 = array__AbstractArrayRead__length(var_arguments); } -/* method separate_compiler#MMethodDef#separate_runtime_function for (self: Object): AbstractRuntimeFunction */ -val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function(val* self) { -val* var /* : AbstractRuntimeFunction */; -val* var1 /* : AbstractRuntimeFunction */; -var1 = separate_compiler__MMethodDef__separate_runtime_function(self); -var = var1; -RET_LABEL:; -return var; +if (varonce65) { +var66 = varonce65; +} else { +var67 = " arguments given."; +var68 = 17; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } -/* method separate_compiler#MMethodDef#separate_runtime_function_cache for (self: MMethodDef): nullable SeparateRuntimeFunction */ -val* separate_compiler__MMethodDef__separate_runtime_function_cache(val* self) { -val* var /* : nullable SeparateRuntimeFunction */; -val* var1 /* : nullable SeparateRuntimeFunction */; -var1 = self->attrs[COLOR_separate_compiler__MMethodDef___64dseparate_runtime_function_cache].val; /* @separate_runtime_function_cache on */ -var = var1; -RET_LABEL:; -return var; +var70 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var70 = array_instance Array[Object] */ +var71 = 5; +var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var72)->values[0] = (val*) var55; +((struct instance_array__NativeArray*)var72)->values[1] = (val*) var_mmethod; +((struct instance_array__NativeArray*)var72)->values[2] = (val*) var60; +var73 = BOX_kernel__Int(var64); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var72)->values[3] = (val*) var73; +((struct instance_array__NativeArray*)var72)->values[4] = (val*) var66; +{ +((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; } -/* method separate_compiler#MMethodDef#separate_runtime_function_cache for (self: Object): nullable SeparateRuntimeFunction */ -val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache(val* self) { -val* var /* : nullable SeparateRuntimeFunction */; -val* var1 /* : nullable SeparateRuntimeFunction */; -var1 = separate_compiler__MMethodDef__separate_runtime_function_cache(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#MMethodDef#separate_runtime_function_cache= for (self: MMethodDef, nullable SeparateRuntimeFunction) */ -void separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__MMethodDef___64dseparate_runtime_function_cache].val = p0; /* @separate_runtime_function_cache on */ -RET_LABEL:; +{ +var74 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; } -/* method separate_compiler#MMethodDef#separate_runtime_function_cache= for (self: Object, nullable SeparateRuntimeFunction) */ -void VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0) { -separate_compiler__MMethodDef__separate_runtime_function_cache_61d(self, p0); -RET_LABEL:; +{ +abstract_compiler__AbstractCompilerVisitor__debug(self, var74); /* Direct call abstract_compiler#AbstractCompilerVisitor#debug on */ } -/* method separate_compiler#MMethodDef#virtual_runtime_function for (self: MMethodDef): AbstractRuntimeFunction */ -val* separate_compiler__MMethodDef__virtual_runtime_function(val* self) { -val* var /* : AbstractRuntimeFunction */; -val* var1 /* : nullable VirtualRuntimeFunction */; -val* var_res /* var res: nullable VirtualRuntimeFunction */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : VirtualRuntimeFunction */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache]))(self) /* virtual_runtime_function_cache on */; -var_res = var1; -var2 = NULL; -if (var_res == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1063); +show_backtrace(1); } -if (var3){ -var4 = NEW_separate_compiler__VirtualRuntimeFunction(&type_separate_compiler__VirtualRuntimeFunction); -((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__init]))(var4, self) /* init on */; -var_res = var4; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d]))(self, var_res) /* virtual_runtime_function_cache= on */; -} else { +{ +var75 = abstract_collection__SequenceRead__first(var_arguments); } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +var_recv = var75; +{ +var76 = separate_compiler__SeparateCompilerVisitor__before_send(self, var_mmethod, var_arguments); } -/* method separate_compiler#MMethodDef#virtual_runtime_function for (self: Object): AbstractRuntimeFunction */ -val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function(val* self) { -val* var /* : AbstractRuntimeFunction */; -val* var1 /* : AbstractRuntimeFunction */; -var1 = separate_compiler__MMethodDef__virtual_runtime_function(self); -var = var1; -RET_LABEL:; -return var; +var_res0 = var76; +{ +var77 = model__MProperty__intro(var_mmethod); } -/* method separate_compiler#MMethodDef#virtual_runtime_function_cache for (self: MMethodDef): nullable VirtualRuntimeFunction */ -val* separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self) { -val* var /* : nullable VirtualRuntimeFunction */; -val* var1 /* : nullable VirtualRuntimeFunction */; -var1 = self->attrs[COLOR_separate_compiler__MMethodDef___64dvirtual_runtime_function_cache].val; /* @virtual_runtime_function_cache on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MMethodDef#msignature (var77) on */ +var80 = var77->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var78 = var80; +RET_LABEL79:(void)0; } -/* method separate_compiler#MMethodDef#virtual_runtime_function_cache for (self: Object): nullable VirtualRuntimeFunction */ -val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self) { -val* var /* : nullable VirtualRuntimeFunction */; -val* var1 /* : nullable VirtualRuntimeFunction */; -var1 = separate_compiler__MMethodDef__virtual_runtime_function_cache(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#MMethodDef#virtual_runtime_function_cache= for (self: MMethodDef, nullable VirtualRuntimeFunction) */ -void separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0) { -self->attrs[COLOR_separate_compiler__MMethodDef___64dvirtual_runtime_function_cache].val = p0; /* @virtual_runtime_function_cache on */ -RET_LABEL:; +{ +var81 = model__MProperty__intro(var_mmethod); } -/* method separate_compiler#MMethodDef#virtual_runtime_function_cache= for (self: Object, nullable VirtualRuntimeFunction) */ -void VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0) { -separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline model#MPropDef#mclassdef (var81) on */ +var84 = var81->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); } -/* method separate_compiler#SeparateRuntimeFunction#build_c_name for (self: SeparateRuntimeFunction): String */ -val* separate_compiler__SeparateRuntimeFunction__build_c_name(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MMethodDef */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var7) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = ""; -var12 = 0; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var14; -goto RET_LABEL; -RET_LABEL:; -return var; +var82 = var84; +RET_LABEL83:(void)0; } -/* method separate_compiler#SeparateRuntimeFunction#build_c_name for (self: Object): String */ -val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__build_c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__SeparateRuntimeFunction__build_c_name(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#SeparateRuntimeFunction#to_s for (self: SeparateRuntimeFunction): String */ -val* separate_compiler__SeparateRuntimeFunction__to_s(val* self) { -val* var /* : String */; -val* var1 /* : MMethodDef */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_string__Object__to_s]))(var1) /* to_s on */; -var = var2; +{ +{ /* Inline model#MClassDef#bound_mtype (var82) on */ +var87 = var82->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var85 = var87; +RET_LABEL86:(void)0; +} +} +{ +var88 = model__MProperty__intro(var_mmethod); +} +{ +{ /* Inline model#MPropDef#mclassdef (var88) on */ +var91 = var88->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var91 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var89 = var91; +RET_LABEL90:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var89) on */ +var94 = var89->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var92 = var94; +RET_LABEL93:(void)0; +} +} +{ +var95 = model__MProperty__intro(var_mmethod); +} +{ +{ /* Inline model#MPropDef#mclassdef (var95) on */ +var98 = var95->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var98 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var96 = var98; +RET_LABEL97:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var96) on */ +var101 = var96->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var99 = var101; +RET_LABEL100:(void)0; +} +} +var102 = 1; +if (var78 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1069); +show_backtrace(1); +} else { +var103 = model__MSignature__resolve_for(var78, var85, var92, var99, var102); +} +var_msignature = var103; +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var106 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var104 = var106; +RET_LABEL105:(void)0; +} +} +var_ret = var104; +{ +{ /* Inline model#MMethod#is_new (var_mmethod) on */ +var109 = var_mmethod->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var107 = var109; +RET_LABEL108:(void)0; +} +} +if (var107){ +{ +var110 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var110) on */ +var113 = var110->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var113 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var111 = var113; +RET_LABEL112:(void)0; +} +} +var_ret = var111; +{ +var114 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); +} +var_res = var114; +} else { +var115 = NULL; +if (var_ret == NULL) { +var116 = 1; /* is null */ +} else { +var116 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ret,var115) on */ +var_other = var115; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret,var_other) on */ +var121 = var_ret == var_other; +var119 = var121; +goto RET_LABEL120; +RET_LABEL120:(void)0; +} +} +var117 = var119; +goto RET_LABEL118; +RET_LABEL118:(void)0; +} +var116 = var117; +} +if (var116){ +var122 = NULL; +var_res = var122; +} else { +{ +var123 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); +} +var_res = var123; +} +} +var124 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var124); /* Direct call string#FlatBuffer#init on */ +} +var_s = var124; +var125 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var125); /* Direct call string#FlatBuffer#init on */ +} +var_ss = var125; +if (varonce126) { +var127 = varonce126; +} else { +var128 = "val*"; +var129 = 4; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; +} +{ +string__FlatBuffer__append(var_s, var127); /* Direct call string#FlatBuffer#append on */ +} +var131 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var131 = array_instance Array[Object] */ +var132 = 1; +var133 = NEW_array__NativeArray(var132, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var133)->values[0] = (val*) var_recv; +{ +((void (*)(val*, val*, long))(var131->class->vft[COLOR_array__Array__with_native]))(var131, var133, var132) /* with_native on */; +} +} +{ +var134 = ((val* (*)(val*))(var131->class->vft[COLOR_string__Object__to_s]))(var131) /* to_s on */; +} +{ +string__FlatBuffer__append(var_ss, var134); /* Direct call string#FlatBuffer#append on */ +} +var135 = NEW_range__Range(&type_range__Rangekernel__Int); +var136 = 0; +{ +var137 = model__MSignature__arity(var_msignature); +} +{ +var138 = BOX_kernel__Int(var136); /* autobox from Int to Discrete */ +var139 = BOX_kernel__Int(var137); /* autobox from Int to Discrete */ +range__Range__without_last(var135, var138, var139); /* Direct call range#Range#without_last on */ +} +{ +var140 = range__Range__iterator(var135); +} +for(;;) { +{ +var141 = ((short int (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var140) /* is_ok on */; +} +if(!var141) break; +{ +var142 = ((val* (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__item]))(var140) /* item on */; +} +var143 = ((struct instance_kernel__Int*)var142)->value; /* autounbox from nullable Object to Int */; +var_i = var143; +var144 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var144) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var147 = 1; /* easy isa OTHER*/ +if (unlikely(!var147)) { +var_class_name150 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name150); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var151 = var_i + var144; +var145 = var151; +goto RET_LABEL146; +RET_LABEL146:(void)0; +} +} +{ +var152 = array__Array___91d_93d(var_arguments, var145); +} +var_a = var152; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var155 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var155 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var153 = var155; +RET_LABEL154:(void)0; +} +} +{ +var156 = array__Array___91d_93d(var153, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var156) on */ +var159 = var156->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var159 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var157 = var159; +RET_LABEL158:(void)0; +} +} +var_t = var157; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var162 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var160 = var162; +RET_LABEL161:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var_i,var160) on */ +var166 = var_i == var160; +var164 = var166; +goto RET_LABEL165; +RET_LABEL165:(void)0; +} +var163 = var164; +} +if (var163){ +var167 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var167) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var170 = 1; /* easy isa OTHER*/ +if (unlikely(!var170)) { +var_class_name173 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name173); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var174 = var_i + var167; +var168 = var174; +goto RET_LABEL169; +RET_LABEL169:(void)0; +} +} +{ +var175 = array__Array___91d_93d(var_arguments, var168); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var175) on */ +var178 = var175->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var178 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var176 = var178; +RET_LABEL177:(void)0; +} +} +var_t = var176; +} else { +} +if (varonce179) { +var180 = varonce179; +} else { +var181 = ", "; +var182 = 2; +var183 = string__NativeString__to_s_with_length(var181, var182); +var180 = var183; +varonce179 = var180; +} +{ +var184 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t) /* ctype on */; +} +var185 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var185 = array_instance Array[Object] */ +var186 = 2; +var187 = NEW_array__NativeArray(var186, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var187)->values[0] = (val*) var180; +((struct instance_array__NativeArray*)var187)->values[1] = (val*) var184; +{ +((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; +} +} +{ +var188 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; +} +{ +string__FlatBuffer__append(var_s, var188); /* Direct call string#FlatBuffer#append on */ +} +{ +var189 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_a, var_t); +} +var_a = var189; +if (varonce190) { +var191 = varonce190; +} else { +var192 = ", "; +var193 = 2; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; +} +var195 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var195 = array_instance Array[Object] */ +var196 = 2; +var197 = NEW_array__NativeArray(var196, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var197)->values[0] = (val*) var191; +((struct instance_array__NativeArray*)var197)->values[1] = (val*) var_a; +{ +((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; +} +} +{ +var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; +} +{ +string__FlatBuffer__append(var_ss, var198); /* Direct call string#FlatBuffer#append on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__next]))(var140) /* next on */; +} +} +BREAK_label: (void)0; +var199 = NULL; +if (var_ret == NULL) { +var200 = 1; /* is null */ +} else { +var200 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ret,var199) on */ +var_other = var199; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret,var_other) on */ +var205 = var_ret == var_other; +var203 = var205; +goto RET_LABEL204; +RET_LABEL204:(void)0; +} +} +var201 = var203; +goto RET_LABEL202; +RET_LABEL202:(void)0; +} +var200 = var201; +} +if (var200){ +if (varonce206) { +var207 = varonce206; +} else { +var208 = "void"; +var209 = 4; +var210 = string__NativeString__to_s_with_length(var208, var209); +var207 = var210; +varonce206 = var207; +} +var_r = var207; +} else { +{ +var211 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; +} +var_r = var211; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var_const_color); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce212) { +var213 = varonce212; +} else { +var214 = "(("; +var215 = 2; +var216 = string__NativeString__to_s_with_length(var214, var215); +var213 = var216; +varonce212 = var213; +} +if (varonce217) { +var218 = varonce217; +} else { +var219 = " (*)("; +var220 = 5; +var221 = string__NativeString__to_s_with_length(var219, var220); +var218 = var221; +varonce217 = var218; +} +if (varonce222) { +var223 = varonce222; +} else { +var224 = "))("; +var225 = 3; +var226 = string__NativeString__to_s_with_length(var224, var225); +var223 = var226; +varonce222 = var223; +} +{ +var227 = abstract_collection__SequenceRead__first(var_arguments); +} +if (varonce228) { +var229 = varonce228; +} else { +var230 = "->class->vft["; +var231 = 13; +var232 = string__NativeString__to_s_with_length(var230, var231); +var229 = var232; +varonce228 = var229; +} +if (varonce233) { +var234 = varonce233; +} else { +var235 = "]))("; +var236 = 4; +var237 = string__NativeString__to_s_with_length(var235, var236); +var234 = var237; +varonce233 = var234; +} +if (varonce238) { +var239 = varonce238; +} else { +var240 = ") /* "; +var241 = 5; +var242 = string__NativeString__to_s_with_length(var240, var241); +var239 = var242; +varonce238 = var239; +} +if (varonce243) { +var244 = varonce243; +} else { +var245 = " on "; +var246 = 4; +var247 = string__NativeString__to_s_with_length(var245, var246); +var244 = var247; +varonce243 = var244; +} +{ +var248 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var249 = abstract_compiler__RuntimeVariable__inspect(var248); +} +if (varonce250) { +var251 = varonce250; +} else { +var252 = "*/"; +var253 = 2; +var254 = string__NativeString__to_s_with_length(var252, var253); +var251 = var254; +varonce250 = var251; +} +var255 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var255 = array_instance Array[Object] */ +var256 = 15; +var257 = NEW_array__NativeArray(var256, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var257)->values[0] = (val*) var213; +((struct instance_array__NativeArray*)var257)->values[1] = (val*) var_r; +((struct instance_array__NativeArray*)var257)->values[2] = (val*) var218; +((struct instance_array__NativeArray*)var257)->values[3] = (val*) var_s; +((struct instance_array__NativeArray*)var257)->values[4] = (val*) var223; +((struct instance_array__NativeArray*)var257)->values[5] = (val*) var227; +((struct instance_array__NativeArray*)var257)->values[6] = (val*) var229; +((struct instance_array__NativeArray*)var257)->values[7] = (val*) var_const_color; +((struct instance_array__NativeArray*)var257)->values[8] = (val*) var234; +((struct instance_array__NativeArray*)var257)->values[9] = (val*) var_ss; +((struct instance_array__NativeArray*)var257)->values[10] = (val*) var239; +((struct instance_array__NativeArray*)var257)->values[11] = (val*) var_mmethod; +((struct instance_array__NativeArray*)var257)->values[12] = (val*) var244; +((struct instance_array__NativeArray*)var257)->values[13] = (val*) var249; +((struct instance_array__NativeArray*)var257)->values[14] = (val*) var251; +{ +((void (*)(val*, val*, long))(var255->class->vft[COLOR_array__Array__with_native]))(var255, var257, var256) /* with_native on */; +} +} +{ +var258 = ((val* (*)(val*))(var255->class->vft[COLOR_string__Object__to_s]))(var255) /* to_s on */; +} +var_call = var258; +var259 = NULL; +if (var_res == NULL) { +var260 = 0; /* is null */ +} else { +var260 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var259) on */ +var_other263 = var259; +{ +var265 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other263) /* == on */; +var264 = var265; +} +var266 = !var264; +var261 = var266; +goto RET_LABEL262; +RET_LABEL262:(void)0; +} +var260 = var261; +} +if (var260){ +if (varonce267) { +var268 = varonce267; +} else { +var269 = " = "; +var270 = 3; +var271 = string__NativeString__to_s_with_length(var269, var270); +var268 = var271; +varonce267 = var268; +} +if (varonce272) { +var273 = varonce272; +} else { +var274 = ";"; +var275 = 1; +var276 = string__NativeString__to_s_with_length(var274, var275); +var273 = var276; +varonce272 = var273; +} +var277 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var277 = array_instance Array[Object] */ +var278 = 4; +var279 = NEW_array__NativeArray(var278, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var279)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var279)->values[1] = (val*) var268; +((struct instance_array__NativeArray*)var279)->values[2] = (val*) var_call; +((struct instance_array__NativeArray*)var279)->values[3] = (val*) var273; +{ +((void (*)(val*, val*, long))(var277->class->vft[COLOR_array__Array__with_native]))(var277, var279, var278) /* with_native on */; +} +} +{ +var280 = ((val* (*)(val*))(var277->class->vft[COLOR_string__Object__to_s]))(var277) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var280); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +if (varonce281) { +var282 = varonce281; +} else { +var283 = ";"; +var284 = 1; +var285 = string__NativeString__to_s_with_length(var283, var284); +var282 = var285; +varonce281 = var282; +} +var286 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var286 = array_instance Array[Object] */ +var287 = 2; +var288 = NEW_array__NativeArray(var287, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var288)->values[0] = (val*) var_call; +((struct instance_array__NativeArray*)var288)->values[1] = (val*) var282; +{ +((void (*)(val*, val*, long))(var286->class->vft[COLOR_array__Array__with_native]))(var286, var288, var287) /* with_native on */; +} +} +{ +var289 = ((val* (*)(val*))(var286->class->vft[COLOR_string__Object__to_s]))(var286) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var289); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +var290 = NULL; +if (var_res0 == NULL) { +var291 = 0; /* is null */ +} else { +var291 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res0,var290) on */ +var_other263 = var290; +{ +var295 = ((short int (*)(val*, val*))(var_res0->class->vft[COLOR_kernel__Object___61d_61d]))(var_res0, var_other263) /* == on */; +var294 = var295; +} +var296 = !var294; +var292 = var296; +goto RET_LABEL293; +RET_LABEL293:(void)0; +} +var291 = var292; +} +if (var291){ +var297 = NULL; +if (var_res == NULL) { +var298 = 0; /* is null */ +} else { +var298 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var297) on */ +var_other263 = var297; +{ +var302 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other263) /* == on */; +var301 = var302; +} +var303 = !var301; +var299 = var303; +goto RET_LABEL300; +RET_LABEL300:(void)0; +} +var298 = var299; +} +if (unlikely(!var298)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1109); +show_backtrace(1); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(self, var_res0, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +var_res = var_res0; +} else { +} +if (varonce304) { +var305 = varonce304; +} else { +var306 = "}"; +var307 = 1; +var308 = string__NativeString__to_s_with_length(var306, var307); +var305 = var308; +varonce304 = var305; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var305); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method separate_compiler#SeparateRuntimeFunction#to_s for (self: Object): String */ -val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__SeparateRuntimeFunction__to_s(self); +/* method separate_compiler#SeparateCompilerVisitor#table_send for (self: Object, MMethod, Array[RuntimeVariable], String): nullable RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__table_send(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method separate_compiler#SeparateRuntimeFunction#compile_to_c for (self: SeparateRuntimeFunction, AbstractCompiler) */ -void separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0) { -short int var /* : Bool */; +/* method separate_compiler#SeparateCompilerVisitor#call for (self: SeparateCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var_mmethoddef /* var mmethoddef: MMethodDef */; +val* var_recvtype /* var recvtype: MClassType */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +long var1 /* : Int */; +val* var2 /* : nullable MSignature */; +val* var4 /* : nullable MSignature */; +long var5 /* : Int */; +long var6 /* : Int */; +long var7 /* : Int */; +short int var9 /* : Bool */; int cltype; int idtype; -const struct type* type_struct; const char* var_class_name; -val* var_compiler /* var compiler: AbstractCompiler */; -val* var1 /* : MMethodDef */; -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var2 /* : MMethodDef */; -val* var3 /* : MClassDef */; -val* var4 /* : MClassType */; -val* var_recv /* var recv: MClassType */; -val* var5 /* : AbstractCompilerVisitor */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var6 /* : RuntimeVariable */; +long var10 /* : Int */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +static val* varonce; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +long var24 /* : Int */; +static val* varonce25; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +val* var30 /* : Array[Object] */; +long var31 /* : Int */; +val* var32 /* : NativeArray[Object] */; +val* var33 /* : Object */; +val* var34 /* : String */; +val* var35 /* : nullable MSignature */; +val* var37 /* : nullable MSignature */; +val* var38 /* : nullable MType */; +val* var40 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var41 /* : MProperty */; +val* var43 /* : MProperty */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +val* var47 /* : nullable Object */; +val* var48 /* : MType */; +val* var50 /* : MType */; +val* var51 /* : RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var52 /* : null */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +val* var59 /* : null */; +val* var60 /* : MClassDef */; +val* var62 /* : MClassDef */; +val* var63 /* : MClassType */; +val* var65 /* : MClassType */; +val* var66 /* : MClassDef */; +val* var68 /* : MClassDef */; +val* var69 /* : MClassType */; +val* var71 /* : MClassType */; +val* var72 /* : MClassDef */; +val* var74 /* : MClassDef */; +val* var75 /* : MModule */; +val* var77 /* : MModule */; +short int var78 /* : Bool */; +val* var79 /* : MType */; +val* var80 /* : RuntimeVariable */; +short int var81 /* : Bool */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +short int var85 /* : Bool */; +short int var_ /* var : Bool */; +val* var86 /* : AbstractCompiler */; +val* var88 /* : AbstractCompiler */; +val* var89 /* : ModelBuilder */; +val* var91 /* : ModelBuilder */; +val* var92 /* : ToolContext */; +val* var94 /* : ToolContext */; +val* var95 /* : OptionBool */; +val* var97 /* : OptionBool */; +val* var98 /* : nullable Object */; +val* var100 /* : nullable Object */; +short int var101 /* : Bool */; +short int var102 /* : Bool */; +short int var_103 /* var : Bool */; +short int var104 /* : Bool */; +val* var105 /* : AbstractCompiler */; +val* var107 /* : AbstractCompiler */; +val* var108 /* : ModelBuilder */; +val* var110 /* : ModelBuilder */; +val* var111 /* : ToolContext */; +val* var113 /* : ToolContext */; +val* var114 /* : OptionBool */; +val* var116 /* : OptionBool */; +val* var117 /* : nullable Object */; +val* var119 /* : nullable Object */; +short int var120 /* : Bool */; +short int var_121 /* var : Bool */; +short int var122 /* : Bool */; +val* var123 /* : AbstractCompiler */; +val* var125 /* : AbstractCompiler */; +val* var126 /* : ModelBuilder */; +val* var128 /* : ModelBuilder */; +val* var_129 /* var : ModelBuilder */; +long var130 /* : Int */; +long var132 /* : Int */; +long var133 /* : Int */; +long var134 /* : Int */; +short int var136 /* : Bool */; +int cltype137; +int idtype138; +const char* var_class_name139; +long var140 /* : Int */; +val* var142 /* : AbstractCompiler */; +val* var144 /* : AbstractCompiler */; +val* var145 /* : ModelBuilder */; +val* var147 /* : ModelBuilder */; +val* var148 /* : ToolContext */; +val* var150 /* : ToolContext */; +val* var151 /* : OptionBool */; +val* var153 /* : OptionBool */; +val* var154 /* : nullable Object */; +val* var156 /* : nullable Object */; +short int var157 /* : Bool */; +static val* varonce158; +val* var159 /* : String */; +char* var160 /* : NativeString */; +long var161 /* : Int */; +val* var162 /* : FlatString */; +val* var163 /* : Frame */; +short int var165 /* : Bool */; +int cltype166; +int idtype167; +const struct type* type_struct; +const char* var_class_name168; +val* var_frame /* var frame: Frame */; +static val* varonce169; +val* var170 /* : String */; +char* var171 /* : NativeString */; +long var172 /* : Int */; +val* var173 /* : FlatString */; +val* var174 /* : String */; +val* var177 /* : nullable Frame */; +val* var179 /* : nullable Frame */; +val* var_old_frame /* var old_frame: nullable Frame */; +static val* varonce181; +val* var182 /* : String */; +char* var183 /* : NativeString */; +long var184 /* : Int */; +val* var185 /* : FlatString */; +static val* varonce186; +val* var187 /* : String */; +char* var188 /* : NativeString */; +long var189 /* : Int */; +val* var190 /* : FlatString */; +static val* varonce191; +val* var192 /* : String */; +char* var193 /* : NativeString */; +long var194 /* : Int */; +val* var195 /* : FlatString */; +val* var196 /* : String */; +static val* varonce197; +val* var198 /* : String */; +char* var199 /* : NativeString */; +long var200 /* : Int */; +val* var201 /* : FlatString */; +val* var202 /* : nullable Object */; +val* var203 /* : String */; +static val* varonce204; +val* var205 /* : String */; +char* var206 /* : NativeString */; +long var207 /* : Int */; +val* var208 /* : FlatString */; +val* var209 /* : Array[Object] */; +long var210 /* : Int */; +val* var211 /* : NativeArray[Object] */; +val* var212 /* : String */; +val* var213 /* : nullable RuntimeVariable */; +val* var214 /* : nullable String */; +val* var216 /* : nullable String */; +static val* varonce217; +val* var218 /* : String */; +char* var219 /* : NativeString */; +long var220 /* : Int */; +val* var221 /* : FlatString */; +val* var222 /* : Array[Object] */; +long var223 /* : Int */; +val* var224 /* : NativeArray[Object] */; +val* var225 /* : String */; +static val* varonce226; +val* var227 /* : String */; +char* var228 /* : NativeString */; +long var229 /* : Int */; +val* var230 /* : FlatString */; +val* var232 /* : AbstractCompiler */; +val* var234 /* : AbstractCompiler */; +val* var235 /* : ModelBuilder */; +val* var237 /* : ModelBuilder */; +val* var_238 /* var : ModelBuilder */; +long var239 /* : Int */; +long var241 /* : Int */; +long var242 /* : Int */; +long var243 /* : Int */; +short int var245 /* : Bool */; +int cltype246; +int idtype247; +const char* var_class_name248; +long var249 /* : Int */; +val* var251 /* : AbstractCompiler */; +val* var253 /* : AbstractCompiler */; +val* var254 /* : ModelBuilder */; +val* var256 /* : ModelBuilder */; +val* var257 /* : ToolContext */; +val* var259 /* : ToolContext */; +val* var260 /* : OptionBool */; +val* var262 /* : OptionBool */; +val* var263 /* : nullable Object */; +val* var265 /* : nullable Object */; +short int var266 /* : Bool */; +static val* varonce267; +val* var268 /* : String */; +char* var269 /* : NativeString */; +long var270 /* : Int */; +val* var271 /* : FlatString */; +val* var272 /* : String */; +val* var273 /* : null */; +short int var274 /* : Bool */; +short int var275 /* : Bool */; +short int var277 /* : Bool */; +short int var279 /* : Bool */; +val* var280 /* : String */; +static val* varonce281; +val* var282 /* : String */; +char* var283 /* : NativeString */; +long var284 /* : Int */; +val* var285 /* : FlatString */; +static val* varonce286; +val* var287 /* : String */; +char* var288 /* : NativeString */; +long var289 /* : Int */; +val* var290 /* : FlatString */; +val* var291 /* : String */; +static val* varonce292; +val* var293 /* : String */; +char* var294 /* : NativeString */; +long var295 /* : Int */; +val* var296 /* : FlatString */; +static val* varonce297; +val* var298 /* : String */; +char* var299 /* : NativeString */; +long var300 /* : Int */; +val* var301 /* : FlatString */; +val* var302 /* : nullable Object */; +val* var303 /* : String */; +static val* varonce304; +val* var305 /* : String */; +char* var306 /* : NativeString */; +long var307 /* : Int */; +val* var308 /* : FlatString */; +val* var309 /* : Array[Object] */; +long var310 /* : Int */; +val* var311 /* : NativeArray[Object] */; +val* var312 /* : String */; +val* var313 /* : null */; +static val* varonce314; +val* var315 /* : String */; +char* var316 /* : NativeString */; +long var317 /* : Int */; +val* var318 /* : FlatString */; +val* var319 /* : String */; +static val* varonce320; +val* var321 /* : String */; +char* var322 /* : NativeString */; +long var323 /* : Int */; +val* var324 /* : FlatString */; +static val* varonce325; +val* var326 /* : String */; +char* var327 /* : NativeString */; +long var328 /* : Int */; +val* var329 /* : FlatString */; +val* var330 /* : String */; +static val* varonce331; +val* var332 /* : String */; +char* var333 /* : NativeString */; +long var334 /* : Int */; +val* var335 /* : FlatString */; +val* var336 /* : Array[Object] */; +long var337 /* : Int */; +val* var338 /* : NativeArray[Object] */; +val* var339 /* : String */; +var_mmethoddef = p0; +var_recvtype = p1; +var_arguments = p2; +{ +var1 = array__AbstractArrayRead__length(var_arguments); +} +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var4 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +if (var2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1121); +show_backtrace(1); +} else { +var5 = model__MSignature__arity(var2); +} +var6 = 1; +{ +{ /* Inline kernel#Int#+ (var5,var6) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var10 = var5 + var6; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var1,var7) on */ +var14 = var1 == var7; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (unlikely(!var11)) { +if (varonce) { +var15 = varonce; +} else { +var16 = "Invalid arity for "; +var17 = 18; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +if (varonce19) { +var20 = varonce19; +} else { +var21 = ". "; +var22 = 2; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; +} +{ +var24 = array__AbstractArrayRead__length(var_arguments); +} +if (varonce25) { +var26 = varonce25; +} else { +var27 = " arguments given."; +var28 = 17; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; +} +var30 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var30 = array_instance Array[Object] */ +var31 = 5; +var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var32)->values[0] = (val*) var15; +((struct instance_array__NativeArray*)var32)->values[1] = (val*) var_mmethoddef; +((struct instance_array__NativeArray*)var32)->values[2] = (val*) var20; +var33 = BOX_kernel__Int(var24); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var32)->values[3] = (val*) var33; +((struct instance_array__NativeArray*)var32)->values[4] = (val*) var26; +{ +((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; +} +} +{ +var34 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__debug(self, var34); /* Direct call abstract_compiler#AbstractCompilerVisitor#debug on */ +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1121); +show_backtrace(1); +} +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var37 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var35 = var37; +RET_LABEL36:(void)0; +} +} +if (var35 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1124); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var35) on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); +show_backtrace(1); +} +var40 = var35->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var38 = var40; +RET_LABEL39:(void)0; +} +} +var_ret = var38; +{ +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var43 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_new (var41) on */ +var46 = var41->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +if (var44){ +{ +var47 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var47) on */ +var50 = var47->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +var_ret = var48; +{ +var51 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); +} +var_res = var51; +} else { +var52 = NULL; +if (var_ret == NULL) { +var53 = 1; /* is null */ +} else { +var53 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ret,var52) on */ +var_other = var52; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret,var_other) on */ +var58 = var_ret == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +} +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +var53 = var54; +} +if (var53){ +var59 = NULL; +var_res = var59; +} else { +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var62 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var60) on */ +var65 = var60->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var63 = var65; +RET_LABEL64:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var68 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var66) on */ +var71 = var66->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var74 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var72) on */ +var77 = var72->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var75 = var77; +RET_LABEL76:(void)0; +} +} +var78 = 1; +{ +var79 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret->class->vft[COLOR_model__MType__resolve_for]))(var_ret, var63, var69, var75, var78) /* resolve_for on */; +} +var_ret = var79; +{ +var80 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); +} +var_res = var80; +} +} +{ +{ /* Inline model#MMethodDef#is_intern (var_mmethoddef) on */ +var85 = var_mmethoddef->attrs[COLOR_model__MMethodDef___is_intern].s; /* _is_intern on */ +var83 = var85; +RET_LABEL84:(void)0; +} +} +var_ = var83; +if (var83){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var88 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var88 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var86 = var88; +RET_LABEL87:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var86) on */ +var91 = var86->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var91 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var89 = var91; +RET_LABEL90:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var89) on */ +var94 = var89->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var92 = var94; +RET_LABEL93:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_no_inline_intern (var92) on */ +var97 = var92->attrs[COLOR_separate_compiler__ToolContext___opt_no_inline_intern].val; /* _opt_no_inline_intern on */ +if (unlikely(var97 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_inline_intern"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 26); +show_backtrace(1); +} +var95 = var97; +RET_LABEL96:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var95) on */ +var100 = var95->attrs[COLOR_opts__Option___value].val; /* _value on */ +var98 = var100; +RET_LABEL99:(void)0; +} +} +var101 = ((struct instance_kernel__Bool*)var98)->value; /* autounbox from nullable Object to Bool */; +var102 = !var101; +var82 = var102; +} else { +var82 = var_; +} +var_103 = var82; +if (var82){ +var81 = var_103; +} else { +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var107 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var107 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var105 = var107; +RET_LABEL106:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var105) on */ +var110 = var105->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var110 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var108 = var110; +RET_LABEL109:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var108) on */ +var113 = var108->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var113 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var111 = var113; +RET_LABEL112:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_inline_some_methods (var111) on */ +var116 = var111->attrs[COLOR_separate_compiler__ToolContext___opt_inline_some_methods].val; /* _opt_inline_some_methods on */ +if (unlikely(var116 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_some_methods"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 34); +show_backtrace(1); +} +var114 = var116; +RET_LABEL115:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var114) on */ +var119 = var114->attrs[COLOR_opts__Option___value].val; /* _value on */ +var117 = var119; +RET_LABEL118:(void)0; +} +} +var120 = ((struct instance_kernel__Bool*)var117)->value; /* autounbox from nullable Object to Bool */; +var_121 = var120; +if (var120){ +{ +var122 = abstract_compiler__MMethodDef__can_inline(var_mmethoddef, self); +} +var104 = var122; +} else { +var104 = var_121; +} +var81 = var104; +} +if (var81){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var125 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var125 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var123 = var125; +RET_LABEL124:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var123) on */ +var128 = var123->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var128 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var126 = var128; +RET_LABEL127:(void)0; +} +} +var_129 = var126; +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_inline (var_129) on */ +var132 = var_129->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l; /* _nb_invok_by_inline on */ +var130 = var132; +RET_LABEL131:(void)0; +} +} +var133 = 1; +{ +{ /* Inline kernel#Int#+ (var130,var133) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var136 = 1; /* easy isa OTHER*/ +if (unlikely(!var136)) { +var_class_name139 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name139); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var140 = var130 + var133; +var134 = var140; +goto RET_LABEL135; +RET_LABEL135:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_inline= (var_129,var134) on */ +var_129->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l = var134; /* _nb_invok_by_inline on */ +RET_LABEL141:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var144 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var142 = var144; +RET_LABEL143:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var142) on */ +var147 = var142->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var147 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var145 = var147; +RET_LABEL146:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var145) on */ +var150 = var145->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var150 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var148 = var150; +RET_LABEL149:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (var148) on */ +var153 = var148->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var153 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 58); +show_backtrace(1); +} +var151 = var153; +RET_LABEL152:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var151) on */ +var156 = var151->attrs[COLOR_opts__Option___value].val; /* _value on */ +var154 = var156; +RET_LABEL155:(void)0; +} +} +var157 = ((struct instance_kernel__Bool*)var154)->value; /* autounbox from nullable Object to Bool */; +if (var157){ +if (varonce158) { +var159 = varonce158; +} else { +var160 = "count_invoke_by_inline++;"; +var161 = 25; +var162 = string__NativeString__to_s_with_length(var160, var161); +var159 = var162; +varonce158 = var159; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var159); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +var163 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +{ +{ /* Inline abstract_compiler#Frame#init (var163,self,var_mmethoddef,var_recvtype,var_arguments) on */ +/* Covariant cast for argument 0 (visitor) isa VISITOR */ +/* isa VISITOR */ +type_struct = var163->type->resolution_table->types[COLOR_abstract_compiler__Frame_VTVISITOR]; +cltype166 = type_struct->color; +idtype167 = type_struct->id; +if(cltype166 >= self->type->table_size) { +var165 = 0; +} else { +var165 = self->type->type_table[cltype166] == idtype167; +} +if (unlikely(!var165)) { +var_class_name168 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name168); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1523); +show_backtrace(1); +} +var163->attrs[COLOR_abstract_compiler__Frame___visitor].val = self; /* _visitor on */ +var163->attrs[COLOR_abstract_compiler__Frame___mpropdef].val = var_mmethoddef; /* _mpropdef on */ +var163->attrs[COLOR_abstract_compiler__Frame___receiver].val = var_recvtype; /* _receiver on */ +var163->attrs[COLOR_abstract_compiler__Frame___arguments].val = var_arguments; /* _arguments on */ +RET_LABEL164:(void)0; +} +} +var_frame = var163; +if (varonce169) { +var170 = varonce169; +} else { +var171 = "RET_LABEL"; +var172 = 9; +var173 = string__NativeString__to_s_with_length(var171, var172); +var170 = var173; +varonce169 = var170; +} +{ +var174 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var170); +} +{ +{ /* Inline abstract_compiler#Frame#returnlabel= (var_frame,var174) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = var174; /* _returnlabel on */ +RET_LABEL175:(void)0; +} +} +{ +{ /* Inline abstract_compiler#Frame#returnvar= (var_frame,var_res) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val = var_res; /* _returnvar on */ +RET_LABEL176:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var179 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var177 = var179; +RET_LABEL178:(void)0; +} +} +var_old_frame = var177; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (self,var_frame) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_frame; /* _frame on */ +RET_LABEL180:(void)0; +} +} +if (varonce181) { +var182 = varonce181; +} else { +var183 = "{ /* Inline "; +var184 = 12; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; +} +if (varonce186) { +var187 = varonce186; +} else { +var188 = " ("; +var189 = 2; +var190 = string__NativeString__to_s_with_length(var188, var189); +var187 = var190; +varonce186 = var187; +} +if (varonce191) { +var192 = varonce191; +} else { +var193 = ","; +var194 = 1; +var195 = string__NativeString__to_s_with_length(var193, var194); +var192 = var195; +varonce191 = var192; +} +{ +var196 = string__Collection__join(var_arguments, var192); +} +if (varonce197) { +var198 = varonce197; +} else { +var199 = ") on "; +var200 = 5; +var201 = string__NativeString__to_s_with_length(var199, var200); +var198 = var201; +varonce197 = var198; +} +{ +var202 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var203 = abstract_compiler__RuntimeVariable__inspect(var202); +} +if (varonce204) { +var205 = varonce204; +} else { +var206 = " */"; +var207 = 3; +var208 = string__NativeString__to_s_with_length(var206, var207); +var205 = var208; +varonce204 = var205; +} +var209 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var209 = array_instance Array[Object] */ +var210 = 7; +var211 = NEW_array__NativeArray(var210, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var211)->values[0] = (val*) var182; +((struct instance_array__NativeArray*)var211)->values[1] = (val*) var_mmethoddef; +((struct instance_array__NativeArray*)var211)->values[2] = (val*) var187; +((struct instance_array__NativeArray*)var211)->values[3] = (val*) var196; +((struct instance_array__NativeArray*)var211)->values[4] = (val*) var198; +((struct instance_array__NativeArray*)var211)->values[5] = (val*) var203; +((struct instance_array__NativeArray*)var211)->values[6] = (val*) var205; +{ +((void (*)(val*, val*, long))(var209->class->vft[COLOR_array__Array__with_native]))(var209, var211, var210) /* with_native on */; +} +} +{ +var212 = ((val* (*)(val*))(var209->class->vft[COLOR_string__Object__to_s]))(var209) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var212); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var213 = abstract_compiler__MMethodDef__compile_inside_to_c(var_mmethoddef, self, var_arguments); +} +var213; +{ +{ /* Inline abstract_compiler#Frame#returnlabel (var_frame) on */ +var216 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var214 = var216; +RET_LABEL215:(void)0; +} +} +if (unlikely(var214 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1146); +show_backtrace(1); +} +if (varonce217) { +var218 = varonce217; +} else { +var219 = ":(void)0;"; +var220 = 9; +var221 = string__NativeString__to_s_with_length(var219, var220); +var218 = var221; +varonce217 = var218; +} +var222 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var222 = array_instance Array[Object] */ +var223 = 2; +var224 = NEW_array__NativeArray(var223, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var224)->values[0] = (val*) var214; +((struct instance_array__NativeArray*)var224)->values[1] = (val*) var218; +{ +((void (*)(val*, val*, long))(var222->class->vft[COLOR_array__Array__with_native]))(var222, var224, var223) /* with_native on */; +} +} +{ +var225 = ((val* (*)(val*))(var222->class->vft[COLOR_string__Object__to_s]))(var222) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var225); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce226) { +var227 = varonce226; +} else { +var228 = "}"; +var229 = 1; +var230 = string__NativeString__to_s_with_length(var228, var229); +var227 = var230; +varonce226 = var227; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var227); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (self,var_old_frame) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_old_frame; /* _frame on */ +RET_LABEL231:(void)0; +} +} +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var234 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var234 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var232 = var234; +RET_LABEL233:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var232) on */ +var237 = var232->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var237 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var235 = var237; +RET_LABEL236:(void)0; +} +} +var_238 = var235; +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_direct (var_238) on */ +var241 = var_238->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l; /* _nb_invok_by_direct on */ +var239 = var241; +RET_LABEL240:(void)0; +} +} +var242 = 1; +{ +{ /* Inline kernel#Int#+ (var239,var242) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var245 = 1; /* easy isa OTHER*/ +if (unlikely(!var245)) { +var_class_name248 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name248); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var249 = var239 + var242; +var243 = var249; +goto RET_LABEL244; +RET_LABEL244:(void)0; +} +} +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_direct= (var_238,var243) on */ +var_238->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l = var243; /* _nb_invok_by_direct on */ +RET_LABEL250:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var253 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var253 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var251 = var253; +RET_LABEL252:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var251) on */ +var256 = var251->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var256 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var254 = var256; +RET_LABEL255:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var254) on */ +var259 = var254->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var259 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var257 = var259; +RET_LABEL258:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (var257) on */ +var262 = var257->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var262 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 58); +show_backtrace(1); +} +var260 = var262; +RET_LABEL261:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var260) on */ +var265 = var260->attrs[COLOR_opts__Option___value].val; /* _value on */ +var263 = var265; +RET_LABEL264:(void)0; +} +} +var266 = ((struct instance_kernel__Bool*)var263)->value; /* autounbox from nullable Object to Bool */; +if (var266){ +if (varonce267) { +var268 = varonce267; +} else { +var269 = "count_invoke_by_direct++;"; +var270 = 25; +var271 = string__NativeString__to_s_with_length(var269, var270); +var268 = var271; +varonce267 = var268; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var268); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +{ +separate_compiler__SeparateCompilerVisitor__adapt_signature(self, var_mmethoddef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on */ +} +{ +var272 = abstract_compiler__MPropDef__c_name(var_mmethoddef); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var272); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +var273 = NULL; +if (var_res == NULL) { +var274 = 1; /* is null */ +} else { +var274 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var273) on */ +var_other = var273; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var279 = var_res == var_other; +var277 = var279; +goto RET_LABEL278; +RET_LABEL278:(void)0; +} +} +var275 = var277; +goto RET_LABEL276; +RET_LABEL276:(void)0; +} +var274 = var275; +} +if (var274){ +{ +var280 = abstract_compiler__MPropDef__c_name(var_mmethoddef); +} +if (varonce281) { +var282 = varonce281; +} else { +var283 = "("; +var284 = 1; +var285 = string__NativeString__to_s_with_length(var283, var284); +var282 = var285; +varonce281 = var282; +} +if (varonce286) { +var287 = varonce286; +} else { +var288 = ", "; +var289 = 2; +var290 = string__NativeString__to_s_with_length(var288, var289); +var287 = var290; +varonce286 = var287; +} +{ +var291 = string__Collection__join(var_arguments, var287); +} +if (varonce292) { +var293 = varonce292; +} else { +var294 = "); /* Direct call "; +var295 = 18; +var296 = string__NativeString__to_s_with_length(var294, var295); +var293 = var296; +varonce292 = var293; +} +if (varonce297) { +var298 = varonce297; +} else { +var299 = " on "; +var300 = 4; +var301 = string__NativeString__to_s_with_length(var299, var300); +var298 = var301; +varonce297 = var298; +} +{ +var302 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +var303 = abstract_compiler__RuntimeVariable__inspect(var302); +} +if (varonce304) { +var305 = varonce304; +} else { +var306 = "*/"; +var307 = 2; +var308 = string__NativeString__to_s_with_length(var306, var307); +var305 = var308; +varonce304 = var305; +} +var309 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var309 = array_instance Array[Object] */ +var310 = 8; +var311 = NEW_array__NativeArray(var310, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var311)->values[0] = (val*) var280; +((struct instance_array__NativeArray*)var311)->values[1] = (val*) var282; +((struct instance_array__NativeArray*)var311)->values[2] = (val*) var291; +((struct instance_array__NativeArray*)var311)->values[3] = (val*) var293; +((struct instance_array__NativeArray*)var311)->values[4] = (val*) var_mmethoddef; +((struct instance_array__NativeArray*)var311)->values[5] = (val*) var298; +((struct instance_array__NativeArray*)var311)->values[6] = (val*) var303; +((struct instance_array__NativeArray*)var311)->values[7] = (val*) var305; +{ +((void (*)(val*, val*, long))(var309->class->vft[COLOR_array__Array__with_native]))(var309, var311, var310) /* with_native on */; +} +} +{ +var312 = ((val* (*)(val*))(var309->class->vft[COLOR_string__Object__to_s]))(var309) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var312); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var313 = NULL; +var = var313; +goto RET_LABEL; +} else { +if (varonce314) { +var315 = varonce314; +} else { +var316 = " = "; +var317 = 3; +var318 = string__NativeString__to_s_with_length(var316, var317); +var315 = var318; +varonce314 = var315; +} +{ +var319 = abstract_compiler__MPropDef__c_name(var_mmethoddef); +} +if (varonce320) { +var321 = varonce320; +} else { +var322 = "("; +var323 = 1; +var324 = string__NativeString__to_s_with_length(var322, var323); +var321 = var324; +varonce320 = var321; +} +if (varonce325) { +var326 = varonce325; +} else { +var327 = ", "; +var328 = 2; +var329 = string__NativeString__to_s_with_length(var327, var328); +var326 = var329; +varonce325 = var326; +} +{ +var330 = string__Collection__join(var_arguments, var326); +} +if (varonce331) { +var332 = varonce331; +} else { +var333 = ");"; +var334 = 2; +var335 = string__NativeString__to_s_with_length(var333, var334); +var332 = var335; +varonce331 = var332; +} +var336 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var336 = array_instance Array[Object] */ +var337 = 6; +var338 = NEW_array__NativeArray(var337, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var338)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var338)->values[1] = (val*) var315; +((struct instance_array__NativeArray*)var338)->values[2] = (val*) var319; +((struct instance_array__NativeArray*)var338)->values[3] = (val*) var321; +((struct instance_array__NativeArray*)var338)->values[4] = (val*) var330; +((struct instance_array__NativeArray*)var338)->values[5] = (val*) var332; +{ +((void (*)(val*, val*, long))(var336->class->vft[COLOR_array__Array__with_native]))(var336, var338, var337) /* with_native on */; +} +} +{ +var339 = ((val* (*)(val*))(var336->class->vft[COLOR_string__Object__to_s]))(var336) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var339); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#call for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__call(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#supercall for (self: SeparateCompilerVisitor, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var_m /* var m: MMethodDef */; +val* var_recvtype /* var recvtype: MClassType */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var1 /* : nullable Object */; +val* var2 /* : MType */; +val* var4 /* : MType */; +val* var5 /* : String */; +static val* varonce; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : AbstractCompiler */; +val* var18 /* : AbstractCompiler */; +val* var19 /* : MModule */; +val* var21 /* : MModule */; +val* var_main /* var main: MModule */; +val* var22 /* : AbstractCompiler */; +val* var24 /* : AbstractCompiler */; +val* var25 /* : AbstractCompiler */; +val* var27 /* : AbstractCompiler */; +val* var28 /* : MModule */; +val* var30 /* : MModule */; +val* var32 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var33 /* : AbstractCompiler */; +val* var35 /* : AbstractCompiler */; +val* var37 /* : MProperty */; +val* var39 /* : MProperty */; +val* var40 /* : String */; +val* var41 /* : nullable RuntimeVariable */; +var_m = p0; +var_recvtype = p1; +var_arguments = p2; +{ +var1 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var1) on */ +var4 = var1->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var2) /* ctype on */; +} +if (varonce) { +var6 = varonce; +} else { +var7 = "val*"; +var8 = 4; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; +} +{ +{ /* Inline kernel#Object#!= (var5,var6) on */ +var_other = var6; +{ +var14 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_other) /* == on */; +var13 = var14; +} +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var18 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var16) on */ +var21 = var16->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +var_main = var19; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var24 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var27 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#realmainmodule (var25) on */ +var30 = var25->attrs[COLOR_abstract_compiler__AbstractCompiler___realmainmodule].val; /* _realmainmodule on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _realmainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 440); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (var22,var28) on */ +var22->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var28; /* _mainmodule on */ +RET_LABEL31:(void)0; +} +} +{ +var32 = abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(self, var_m, var_recvtype, var_arguments); +} +var_res = var32; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var35 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (var33,var_main) on */ +var33->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var_main; /* _mainmodule on */ +RET_LABEL36:(void)0; +} +} +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MPropDef#mproperty (var_m) on */ +var39 = var_m->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +var40 = separate_compiler__MPropDef__const_color(var_m); +} +{ +var41 = separate_compiler__SeparateCompilerVisitor__table_send(self, var37, var_arguments, var40); +} +var = var41; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#supercall for (self: Object, MMethodDef, MClassType, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__supercall(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#vararg_instance for (self: SeparateCompilerVisitor, MPropDef, RuntimeVariable, Array[RuntimeVariable], MType): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var /* : RuntimeVariable */; +val* var_mpropdef /* var mpropdef: MPropDef */; +val* var_recv /* var recv: RuntimeVariable */; +val* var_varargs /* var varargs: Array[RuntimeVariable] */; +val* var_elttype /* var elttype: MType */; +val* var1 /* : nullable Frame */; +val* var3 /* : nullable Frame */; +val* var_old_frame /* var old_frame: nullable Frame */; +val* var4 /* : Frame */; +val* var5 /* : MClassDef */; +val* var7 /* : MClassDef */; +val* var8 /* : MClassType */; +val* var10 /* : MClassType */; +val* var11 /* : Array[RuntimeVariable] */; +long var12 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +short int var14 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_frame /* var frame: Frame */; +val* var16 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +var_mpropdef = p0; +var_recv = p1; +var_varargs = p2; +var_elttype = p3; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_old_frame = var1; +var4 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var7 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var5) on */ +var10 = var5->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +var11 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var12 = 1; +{ +array__Array__with_capacity(var11, var12); /* Direct call array#Array#with_capacity on */ +} +var_ = var11; +{ +array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline abstract_compiler#Frame#init (var4,self,var_mpropdef,var8,var_) on */ +/* Covariant cast for argument 0 (visitor) isa VISITOR */ +/* isa VISITOR */ +type_struct = var4->type->resolution_table->types[COLOR_abstract_compiler__Frame_VTVISITOR]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= self->type->table_size) { +var14 = 0; +} else { +var14 = self->type->type_table[cltype] == idtype; +} +if (unlikely(!var14)) { +var_class_name = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1523); +show_backtrace(1); +} +var4->attrs[COLOR_abstract_compiler__Frame___visitor].val = self; /* _visitor on */ +var4->attrs[COLOR_abstract_compiler__Frame___mpropdef].val = var_mpropdef; /* _mpropdef on */ +var4->attrs[COLOR_abstract_compiler__Frame___receiver].val = var8; /* _receiver on */ +var4->attrs[COLOR_abstract_compiler__Frame___arguments].val = var_; /* _arguments on */ +RET_LABEL13:(void)0; +} +} +var_frame = var4; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (self,var_frame) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_frame; /* _frame on */ +RET_LABEL15:(void)0; +} +} +{ +var16 = separate_compiler__SeparateCompilerVisitor__array_instance(self, var_varargs, var_elttype); +} +var_res = var16; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (self,var_old_frame) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_old_frame; /* _frame on */ +RET_LABEL17:(void)0; +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#vararg_instance for (self: Object, MPropDef, RuntimeVariable, Array[RuntimeVariable], MType): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__vararg_instance(self, p0, p1, p2, p3); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#isset_attribute for (self: SeparateCompilerVisitor, MAttribute, RuntimeVariable): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_a /* var a: MAttribute */; +val* var_recv /* var recv: RuntimeVariable */; +val* var1 /* : MClassType */; +val* var2 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +val* var3 /* : MPropDef */; +val* var4 /* : nullable MType */; +val* var6 /* : nullable MType */; +val* var_mtype /* var mtype: MType */; +val* var7 /* : MPropDef */; +val* var8 /* : MClassDef */; +val* var10 /* : MClassDef */; +val* var_intromclassdef /* var intromclassdef: MClassDef */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; +val* var14 /* : MClassType */; +val* var16 /* : MClassType */; +val* var17 /* : MModule */; +val* var19 /* : MModule */; +short int var20 /* : Bool */; +val* var21 /* : MType */; +short int var22 /* : Bool */; +int cltype; +int idtype; +static val* varonce; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : String */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; +val* var41 /* : String */; +val* var42 /* : String */; +val* var43 /* : AbstractCompiler */; +val* var45 /* : AbstractCompiler */; +val* var46 /* : ModelBuilder */; +val* var48 /* : ModelBuilder */; +val* var49 /* : ToolContext */; +val* var51 /* : ToolContext */; +val* var52 /* : OptionBool */; +val* var54 /* : OptionBool */; +val* var55 /* : nullable Object */; +val* var57 /* : nullable Object */; +short int var58 /* : Bool */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : String */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +static val* varonce75; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +val* var80 /* : String */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; +val* var86 /* : Array[Object] */; +long var87 /* : Int */; +val* var88 /* : NativeArray[Object] */; +val* var89 /* : String */; +val* var90 /* : String */; +static val* varonce91; +val* var92 /* : String */; +char* var93 /* : NativeString */; +long var94 /* : Int */; +val* var95 /* : FlatString */; +short int var96 /* : Bool */; +short int var97 /* : Bool */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +val* var108 /* : String */; +static val* varonce109; +val* var110 /* : String */; +char* var111 /* : NativeString */; +long var112 /* : Int */; +val* var113 /* : FlatString */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : NativeString */; +long var117 /* : Int */; +val* var118 /* : FlatString */; +val* var119 /* : String */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; +val* var125 /* : Array[Object] */; +long var126 /* : Int */; +val* var127 /* : NativeArray[Object] */; +val* var128 /* : String */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : NativeString */; +long var132 /* : Int */; +val* var133 /* : FlatString */; +static val* varonce134; +val* var135 /* : String */; +char* var136 /* : NativeString */; +long var137 /* : Int */; +val* var138 /* : FlatString */; +val* var139 /* : String */; +static val* varonce140; +val* var141 /* : String */; +char* var142 /* : NativeString */; +long var143 /* : Int */; +val* var144 /* : FlatString */; +val* var145 /* : Array[Object] */; +long var146 /* : Int */; +val* var147 /* : NativeArray[Object] */; +val* var148 /* : String */; +var_a = p0; +var_recv = p1; +{ +abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(self, var_recv); /* Direct call abstract_compiler#AbstractCompilerVisitor#check_recv_notnull on */ +} +{ +var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +} +{ +var2 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var1); +} +var_res = var2; +{ +var3 = model__MProperty__intro(var_a); +} +{ +{ /* Inline model#MAttributeDef#static_mtype (var3) on */ +var6 = var3->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1207); +show_backtrace(1); +} +var_mtype = var4; +{ +var7 = model__MProperty__intro(var_a); +} +{ +{ /* Inline model#MPropDef#mclassdef (var7) on */ +var10 = var7->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +var_intromclassdef = var8; +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var13 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var16 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var_intromclassdef) on */ +var19 = var_intromclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +var20 = 1; +{ +var21 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var11, var14, var17, var20) /* resolve_for on */; +} +var_mtype = var21; +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_mtype->type->table_size) { +var22 = 0; +} else { +var22 = var_mtype->type->type_table[cltype] == idtype; +} +if (var22){ +if (varonce) { +var23 = varonce; +} else { +var24 = " = 1; /* easy isset: "; +var25 = 21; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce = var23; +} +if (varonce27) { +var28 = varonce27; +} else { +var29 = " on "; +var30 = 4; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +{ +var32 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce33) { +var34 = varonce33; +} else { +var35 = " */"; +var36 = 3; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 6; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var23; +((struct instance_array__NativeArray*)var40)->values[2] = (val*) var_a; +((struct instance_array__NativeArray*)var40)->values[3] = (val*) var28; +((struct instance_array__NativeArray*)var40)->values[4] = (val*) var32; +((struct instance_array__NativeArray*)var40)->values[5] = (val*) var34; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +} else { +} +{ +var42 = separate_compiler__MProperty__const_color(var_a); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var42); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var45 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var43) on */ +var48 = var43->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var46) on */ +var51 = var46->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var51 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var49 = var51; +RET_LABEL50:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_no_union_attribute (var49) on */ +var54 = var49->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 28); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var52) on */ +var57 = var52->attrs[COLOR_opts__Option___value].val; /* _value on */ +var55 = var57; +RET_LABEL56:(void)0; +} +} +var58 = ((struct instance_kernel__Bool*)var55)->value; /* autounbox from nullable Object to Bool */; +if (var58){ +if (varonce59) { +var60 = varonce59; +} else { +var61 = " = "; +var62 = 3; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +if (varonce64) { +var65 = varonce64; +} else { +var66 = "->attrs["; +var67 = 8; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +{ +var69 = separate_compiler__MProperty__const_color(var_a); +} +if (varonce70) { +var71 = varonce70; +} else { +var72 = "] != NULL; /* "; +var73 = 14; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; +} +if (varonce75) { +var76 = varonce75; +} else { +var77 = " on "; +var78 = 4; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; +} +{ +var80 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce81) { +var82 = varonce81; +} else { +var83 = "*/"; +var84 = 2; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; +} +var86 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var86 = array_instance Array[Object] */ +var87 = 10; +var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var88)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var88)->values[1] = (val*) var60; +((struct instance_array__NativeArray*)var88)->values[2] = (val*) var_recv; +((struct instance_array__NativeArray*)var88)->values[3] = (val*) var65; +((struct instance_array__NativeArray*)var88)->values[4] = (val*) var69; +((struct instance_array__NativeArray*)var88)->values[5] = (val*) var71; +((struct instance_array__NativeArray*)var88)->values[6] = (val*) var_a; +((struct instance_array__NativeArray*)var88)->values[7] = (val*) var76; +((struct instance_array__NativeArray*)var88)->values[8] = (val*) var80; +((struct instance_array__NativeArray*)var88)->values[9] = (val*) var82; +{ +((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; +} +} +{ +var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var89); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +{ +var90 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce91) { +var92 = varonce91; +} else { +var93 = "val*"; +var94 = 4; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; +} +{ +var97 = string__FlatString___61d_61d(var90, var92); +var96 = var97; +} +if (var96){ +if (varonce98) { +var99 = varonce98; +} else { +var100 = " = "; +var101 = 3; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; +} +if (varonce103) { +var104 = varonce103; +} else { +var105 = "->attrs["; +var106 = 8; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; +} +{ +var108 = separate_compiler__MProperty__const_color(var_a); +} +if (varonce109) { +var110 = varonce109; +} else { +var111 = "].val != NULL; /* "; +var112 = 18; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; +} +if (varonce114) { +var115 = varonce114; +} else { +var116 = " on "; +var117 = 4; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; +} +{ +var119 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce120) { +var121 = varonce120; +} else { +var122 = " */"; +var123 = 3; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; +} +var125 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var125 = array_instance Array[Object] */ +var126 = 10; +var127 = NEW_array__NativeArray(var126, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var127)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var127)->values[1] = (val*) var99; +((struct instance_array__NativeArray*)var127)->values[2] = (val*) var_recv; +((struct instance_array__NativeArray*)var127)->values[3] = (val*) var104; +((struct instance_array__NativeArray*)var127)->values[4] = (val*) var108; +((struct instance_array__NativeArray*)var127)->values[5] = (val*) var110; +((struct instance_array__NativeArray*)var127)->values[6] = (val*) var_a; +((struct instance_array__NativeArray*)var127)->values[7] = (val*) var115; +((struct instance_array__NativeArray*)var127)->values[8] = (val*) var119; +((struct instance_array__NativeArray*)var127)->values[9] = (val*) var121; +{ +((void (*)(val*, val*, long))(var125->class->vft[COLOR_array__Array__with_native]))(var125, var127, var126) /* with_native on */; +} +} +{ +var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var128); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +if (varonce129) { +var130 = varonce129; +} else { +var131 = " = 1; /* NOT YET IMPLEMENTED: isset of primitives: "; +var132 = 51; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; +} +if (varonce134) { +var135 = varonce134; +} else { +var136 = " on "; +var137 = 4; +var138 = string__NativeString__to_s_with_length(var136, var137); +var135 = var138; +varonce134 = var135; +} +{ +var139 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce140) { +var141 = varonce140; +} else { +var142 = " */"; +var143 = 3; +var144 = string__NativeString__to_s_with_length(var142, var143); +var141 = var144; +varonce140 = var141; +} +var145 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var145 = array_instance Array[Object] */ +var146 = 6; +var147 = NEW_array__NativeArray(var146, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var147)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var147)->values[1] = (val*) var130; +((struct instance_array__NativeArray*)var147)->values[2] = (val*) var_a; +((struct instance_array__NativeArray*)var147)->values[3] = (val*) var135; +((struct instance_array__NativeArray*)var147)->values[4] = (val*) var139; +((struct instance_array__NativeArray*)var147)->values[5] = (val*) var141; +{ +((void (*)(val*, val*, long))(var145->class->vft[COLOR_array__Array__with_native]))(var145, var147, var146) /* with_native on */; +} +} +{ +var148 = ((val* (*)(val*))(var145->class->vft[COLOR_string__Object__to_s]))(var145) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var148); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#isset_attribute for (self: Object, MAttribute, RuntimeVariable): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__isset_attribute(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#read_attribute for (self: SeparateCompilerVisitor, MAttribute, RuntimeVariable): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_a /* var a: MAttribute */; +val* var_recv /* var recv: RuntimeVariable */; +val* var1 /* : MPropDef */; +val* var2 /* : nullable MType */; +val* var4 /* : nullable MType */; +val* var_ret /* var ret: MType */; +val* var5 /* : MPropDef */; +val* var6 /* : MClassDef */; +val* var8 /* : MClassDef */; +val* var_intromclassdef /* var intromclassdef: MClassDef */; +val* var9 /* : MClassType */; +val* var11 /* : MClassType */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +val* var15 /* : MModule */; +val* var17 /* : MModule */; +short int var18 /* : Bool */; +val* var19 /* : MType */; +val* var20 /* : AbstractCompiler */; +val* var22 /* : AbstractCompiler */; +val* var23 /* : ModelBuilder */; +val* var25 /* : ModelBuilder */; +val* var26 /* : ToolContext */; +val* var28 /* : ToolContext */; +val* var29 /* : OptionBool */; +val* var31 /* : OptionBool */; +val* var32 /* : nullable Object */; +val* var34 /* : nullable Object */; +short int var35 /* : Bool */; +val* var36 /* : AbstractCompiler */; +val* var38 /* : AbstractCompiler */; +val* var_ /* var : SeparateCompiler */; +long var39 /* : Int */; +long var41 /* : Int */; +long var42 /* : Int */; +long var43 /* : Int */; +short int var45 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var46 /* : Int */; +static val* varonce; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +val* var52 /* : String */; +val* var53 /* : AbstractCompiler */; +val* var55 /* : AbstractCompiler */; +val* var56 /* : ModelBuilder */; +val* var58 /* : ModelBuilder */; +val* var59 /* : ToolContext */; +val* var61 /* : ToolContext */; +val* var62 /* : OptionBool */; +val* var64 /* : OptionBool */; +val* var65 /* : nullable Object */; +val* var67 /* : nullable Object */; +short int var68 /* : Bool */; +val* var69 /* : MClassType */; +val* var70 /* : MType */; +val* var_cret /* var cret: MType */; +val* var71 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +val* var83 /* : String */; +static val* varonce84; +val* var85 /* : String */; +char* var86 /* : NativeString */; +long var87 /* : Int */; +val* var88 /* : FlatString */; +static val* varonce89; +val* var90 /* : String */; +char* var91 /* : NativeString */; +long var92 /* : Int */; +val* var93 /* : FlatString */; +val* var94 /* : String */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +val* var100 /* : Array[Object] */; +long var101 /* : Int */; +val* var102 /* : NativeArray[Object] */; +val* var103 /* : String */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +int cltype106; +int idtype107; +short int var108 /* : Bool */; +short int var_109 /* var : Bool */; +val* var110 /* : AbstractCompiler */; +val* var112 /* : AbstractCompiler */; +val* var113 /* : ModelBuilder */; +val* var115 /* : ModelBuilder */; +val* var116 /* : ToolContext */; +val* var118 /* : ToolContext */; +val* var119 /* : OptionBool */; +val* var121 /* : OptionBool */; +val* var122 /* : nullable Object */; +val* var124 /* : nullable Object */; +short int var125 /* : Bool */; +short int var126 /* : Bool */; +static val* varonce127; +val* var128 /* : String */; +char* var129 /* : NativeString */; +long var130 /* : Int */; +val* var131 /* : FlatString */; +static val* varonce132; +val* var133 /* : String */; +char* var134 /* : NativeString */; +long var135 /* : Int */; +val* var136 /* : FlatString */; +val* var137 /* : Array[Object] */; +long var138 /* : Int */; +val* var139 /* : NativeArray[Object] */; +val* var140 /* : String */; +static val* varonce141; +val* var142 /* : String */; +char* var143 /* : NativeString */; +long var144 /* : Int */; +val* var145 /* : FlatString */; +val* var146 /* : String */; +val* var148 /* : String */; +val* var149 /* : Array[Object] */; +long var150 /* : Int */; +val* var151 /* : NativeArray[Object] */; +val* var152 /* : String */; +static val* varonce153; +val* var154 /* : String */; +char* var155 /* : NativeString */; +long var156 /* : Int */; +val* var157 /* : FlatString */; +val* var158 /* : AbstractCompiler */; +val* var160 /* : AbstractCompiler */; +val* var161 /* : ModelBuilder */; +val* var163 /* : ModelBuilder */; +val* var164 /* : ToolContext */; +val* var166 /* : ToolContext */; +val* var167 /* : OptionBool */; +val* var169 /* : OptionBool */; +val* var170 /* : nullable Object */; +val* var172 /* : nullable Object */; +short int var173 /* : Bool */; +val* var174 /* : AbstractCompiler */; +val* var176 /* : AbstractCompiler */; +val* var_177 /* var : SeparateCompiler */; +long var178 /* : Int */; +long var180 /* : Int */; +long var181 /* : Int */; +long var182 /* : Int */; +short int var184 /* : Bool */; +int cltype185; +int idtype186; +const char* var_class_name187; +long var188 /* : Int */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +val* var195 /* : RuntimeVariable */; +val* var196 /* : RuntimeVariable */; +val* var_res197 /* var res: RuntimeVariable */; +static val* varonce198; +val* var199 /* : String */; +char* var200 /* : NativeString */; +long var201 /* : Int */; +val* var202 /* : FlatString */; +static val* varonce203; +val* var204 /* : String */; +char* var205 /* : NativeString */; +long var206 /* : Int */; +val* var207 /* : FlatString */; +val* var208 /* : String */; +static val* varonce209; +val* var210 /* : String */; +char* var211 /* : NativeString */; +long var212 /* : Int */; +val* var213 /* : FlatString */; +val* var214 /* : String */; +static val* varonce215; +val* var216 /* : String */; +char* var217 /* : NativeString */; +long var218 /* : Int */; +val* var219 /* : FlatString */; +static val* varonce220; +val* var221 /* : String */; +char* var222 /* : NativeString */; +long var223 /* : Int */; +val* var224 /* : FlatString */; +val* var225 /* : String */; +static val* varonce226; +val* var227 /* : String */; +char* var228 /* : NativeString */; +long var229 /* : Int */; +val* var230 /* : FlatString */; +val* var231 /* : Array[Object] */; +long var232 /* : Int */; +val* var233 /* : NativeArray[Object] */; +val* var234 /* : String */; +short int var235 /* : Bool */; +short int var236 /* : Bool */; +val* var237 /* : String */; +static val* varonce238; +val* var239 /* : String */; +char* var240 /* : NativeString */; +long var241 /* : Int */; +val* var242 /* : FlatString */; +short int var243 /* : Bool */; +short int var244 /* : Bool */; +short int var_245 /* var : Bool */; +short int var246 /* : Bool */; +int cltype247; +int idtype248; +short int var249 /* : Bool */; +short int var_250 /* var : Bool */; +val* var251 /* : AbstractCompiler */; +val* var253 /* : AbstractCompiler */; +val* var254 /* : ModelBuilder */; +val* var256 /* : ModelBuilder */; +val* var257 /* : ToolContext */; +val* var259 /* : ToolContext */; +val* var260 /* : OptionBool */; +val* var262 /* : OptionBool */; +val* var263 /* : nullable Object */; +val* var265 /* : nullable Object */; +short int var266 /* : Bool */; +short int var267 /* : Bool */; +static val* varonce268; +val* var269 /* : String */; +char* var270 /* : NativeString */; +long var271 /* : Int */; +val* var272 /* : FlatString */; +static val* varonce273; +val* var274 /* : String */; +char* var275 /* : NativeString */; +long var276 /* : Int */; +val* var277 /* : FlatString */; +val* var278 /* : Array[Object] */; +long var279 /* : Int */; +val* var280 /* : NativeArray[Object] */; +val* var281 /* : String */; +static val* varonce282; +val* var283 /* : String */; +char* var284 /* : NativeString */; +long var285 /* : Int */; +val* var286 /* : FlatString */; +val* var287 /* : String */; +val* var289 /* : String */; +val* var290 /* : Array[Object] */; +long var291 /* : Int */; +val* var292 /* : NativeArray[Object] */; +val* var293 /* : String */; +static val* varonce294; +val* var295 /* : String */; +char* var296 /* : NativeString */; +long var297 /* : Int */; +val* var298 /* : FlatString */; +val* var299 /* : AbstractCompiler */; +val* var301 /* : AbstractCompiler */; +val* var302 /* : ModelBuilder */; +val* var304 /* : ModelBuilder */; +val* var305 /* : ToolContext */; +val* var307 /* : ToolContext */; +val* var308 /* : OptionBool */; +val* var310 /* : OptionBool */; +val* var311 /* : nullable Object */; +val* var313 /* : nullable Object */; +short int var314 /* : Bool */; +val* var315 /* : AbstractCompiler */; +val* var317 /* : AbstractCompiler */; +val* var_318 /* var : SeparateCompiler */; +long var319 /* : Int */; +long var321 /* : Int */; +long var322 /* : Int */; +long var323 /* : Int */; +short int var325 /* : Bool */; +int cltype326; +int idtype327; +const char* var_class_name328; +long var329 /* : Int */; +static val* varonce331; +val* var332 /* : String */; +char* var333 /* : NativeString */; +long var334 /* : Int */; +val* var335 /* : FlatString */; +var_a = p0; +var_recv = p1; +{ +abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(self, var_recv); /* Direct call abstract_compiler#AbstractCompilerVisitor#check_recv_notnull on */ +} +{ +var1 = model__MProperty__intro(var_a); +} +{ +{ /* Inline model#MAttributeDef#static_mtype (var1) on */ +var4 = var1->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1235); +show_backtrace(1); +} +var_ret = var2; +{ +var5 = model__MProperty__intro(var_a); +} +{ +{ /* Inline model#MPropDef#mclassdef (var5) on */ +var8 = var5->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +var_intromclassdef = var6; +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var11 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var14 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var_intromclassdef) on */ +var17 = var_intromclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +var18 = 1; +{ +var19 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret->class->vft[COLOR_model__MType__resolve_for]))(var_ret, var9, var12, var15, var18) /* resolve_for on */; +} +var_ret = var19; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var22 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var20) on */ +var25 = var20->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var23) on */ +var28 = var23->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var26) on */ +var31 = var26->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var29) on */ +var34 = var29->attrs[COLOR_opts__Option___value].val; /* _value on */ +var32 = var34; +RET_LABEL33:(void)0; +} +} +var35 = ((struct instance_kernel__Bool*)var32)->value; /* autounbox from nullable Object to Bool */; +if (var35){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var38 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +var_ = var36; +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_read_count (var_) on */ +var41 = var_->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l; /* _attr_read_count on */ +var39 = var41; +RET_LABEL40:(void)0; +} +} +var42 = 1; +{ +{ /* Inline kernel#Int#+ (var39,var42) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var46 = var39 + var42; +var43 = var46; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_read_count= (var_,var43) on */ +var_->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l = var43; /* _attr_read_count on */ +RET_LABEL47:(void)0; +} +} +if (varonce) { +var48 = varonce; +} else { +var49 = "count_attr_reads++;"; +var50 = 19; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce = var48; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var48); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +{ +var52 = separate_compiler__MProperty__const_color(var_a); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var52); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var55 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var53) on */ +var58 = var53->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var56) on */ +var61 = var56->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var61 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var59 = var61; +RET_LABEL60:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_no_union_attribute (var59) on */ +var64 = var59->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 28); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var62) on */ +var67 = var62->attrs[COLOR_opts__Option___value].val; /* _value on */ +var65 = var67; +RET_LABEL66:(void)0; +} +} +var68 = ((struct instance_kernel__Bool*)var65)->value; /* autounbox from nullable Object to Bool */; +if (var68){ +{ +var69 = abstract_compiler__AbstractCompilerVisitor__object_type(self); +} +{ +var70 = model__MType__as_nullable(var69); +} +var_cret = var70; +{ +var71 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_cret); +} +var_res = var71; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype= (var_res,var_ret) on */ +var_res->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val = var_ret; /* _mcasttype on */ +RET_LABEL72:(void)0; +} +} +if (varonce73) { +var74 = varonce73; +} else { +var75 = " = "; +var76 = 3; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = "->attrs["; +var81 = 8; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +{ +var83 = separate_compiler__MProperty__const_color(var_a); +} +if (varonce84) { +var85 = varonce84; +} else { +var86 = "]; /* "; +var87 = 6; +var88 = string__NativeString__to_s_with_length(var86, var87); +var85 = var88; +varonce84 = var85; +} +if (varonce89) { +var90 = varonce89; +} else { +var91 = " on "; +var92 = 4; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; +} +{ +var94 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce95) { +var96 = varonce95; +} else { +var97 = " */"; +var98 = 3; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; +} +var100 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var100 = array_instance Array[Object] */ +var101 = 10; +var102 = NEW_array__NativeArray(var101, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var102)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var102)->values[1] = (val*) var74; +((struct instance_array__NativeArray*)var102)->values[2] = (val*) var_recv; +((struct instance_array__NativeArray*)var102)->values[3] = (val*) var79; +((struct instance_array__NativeArray*)var102)->values[4] = (val*) var83; +((struct instance_array__NativeArray*)var102)->values[5] = (val*) var85; +((struct instance_array__NativeArray*)var102)->values[6] = (val*) var_a; +((struct instance_array__NativeArray*)var102)->values[7] = (val*) var90; +((struct instance_array__NativeArray*)var102)->values[8] = (val*) var94; +((struct instance_array__NativeArray*)var102)->values[9] = (val*) var96; +{ +((void (*)(val*, val*, long))(var100->class->vft[COLOR_array__Array__with_native]))(var100, var102, var101) /* with_native on */; +} +} +{ +var103 = ((val* (*)(val*))(var100->class->vft[COLOR_string__Object__to_s]))(var100) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var103); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +/* isa MNullableType */ +cltype106 = type_model__MNullableType.color; +idtype107 = type_model__MNullableType.id; +if(cltype106 >= var_ret->type->table_size) { +var105 = 0; +} else { +var105 = var_ret->type->type_table[cltype106] == idtype107; +} +var108 = !var105; +var_109 = var108; +if (var108){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var112 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var110 = var112; +RET_LABEL111:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var110) on */ +var115 = var110->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var115 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var113 = var115; +RET_LABEL114:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var113) on */ +var118 = var113->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var118 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var116 = var118; +RET_LABEL117:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (var116) on */ +var121 = var116->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ +if (unlikely(var121 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 48); +show_backtrace(1); +} +var119 = var121; +RET_LABEL120:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var119) on */ +var124 = var119->attrs[COLOR_opts__Option___value].val; /* _value on */ +var122 = var124; +RET_LABEL123:(void)0; +} +} +var125 = ((struct instance_kernel__Bool*)var122)->value; /* autounbox from nullable Object to Bool */; +var126 = !var125; +var104 = var126; +} else { +var104 = var_109; +} +if (var104){ +if (varonce127) { +var128 = varonce127; +} else { +var129 = "if (unlikely("; +var130 = 13; +var131 = string__NativeString__to_s_with_length(var129, var130); +var128 = var131; +varonce127 = var128; +} +if (varonce132) { +var133 = varonce132; +} else { +var134 = " == NULL)) {"; +var135 = 12; +var136 = string__NativeString__to_s_with_length(var134, var135); +var133 = var136; +varonce132 = var133; +} +var137 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var137 = array_instance Array[Object] */ +var138 = 3; +var139 = NEW_array__NativeArray(var138, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var139)->values[0] = (val*) var128; +((struct instance_array__NativeArray*)var139)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var139)->values[2] = (val*) var133; +{ +((void (*)(val*, val*, long))(var137->class->vft[COLOR_array__Array__with_native]))(var137, var139, var138) /* with_native on */; +} +} +{ +var140 = ((val* (*)(val*))(var137->class->vft[COLOR_string__Object__to_s]))(var137) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var140); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce141) { +var142 = varonce141; +} else { +var143 = "Uninitialized attribute "; +var144 = 24; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; +} +{ +{ /* Inline model#MProperty#name (var_a) on */ +var148 = var_a->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var148 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var146 = var148; +RET_LABEL147:(void)0; +} +} +var149 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var149 = array_instance Array[Object] */ +var150 = 2; +var151 = NEW_array__NativeArray(var150, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var151)->values[0] = (val*) var142; +((struct instance_array__NativeArray*)var151)->values[1] = (val*) var146; +{ +((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on */; +} +} +{ +var152 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var152); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce153) { +var154 = varonce153; +} else { +var155 = "}"; +var156 = 1; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var160 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var160 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var158 = var160; +RET_LABEL159:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var158) on */ +var163 = var158->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var163 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var161 = var163; +RET_LABEL162:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var161) on */ +var166 = var161->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var166 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var164 = var166; +RET_LABEL165:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var164) on */ +var169 = var164->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var169 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); +show_backtrace(1); +} +var167 = var169; +RET_LABEL168:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var167) on */ +var172 = var167->attrs[COLOR_opts__Option___value].val; /* _value on */ +var170 = var172; +RET_LABEL171:(void)0; +} +} +var173 = ((struct instance_kernel__Bool*)var170)->value; /* autounbox from nullable Object to Bool */; +if (var173){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var176 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var176 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var174 = var176; +RET_LABEL175:(void)0; +} +} +var_177 = var174; +{ +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count (var_177) on */ +var180 = var_177->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l; /* _isset_checks_count on */ +var178 = var180; +RET_LABEL179:(void)0; +} +} +var181 = 1; +{ +{ /* Inline kernel#Int#+ (var178,var181) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var184 = 1; /* easy isa OTHER*/ +if (unlikely(!var184)) { +var_class_name187 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name187); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var188 = var178 + var181; +var182 = var188; +goto RET_LABEL183; +RET_LABEL183:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count= (var_177,var182) on */ +var_177->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l = var182; /* _isset_checks_count on */ +RET_LABEL189:(void)0; +} +} +if (varonce190) { +var191 = varonce190; +} else { +var192 = "count_isset_checks++;"; +var193 = 21; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var191); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +} else { +} +{ +var195 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_res, var_ret); +} +var = var195; +goto RET_LABEL; +} else { +{ +var196 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); +} +var_res197 = var196; +if (varonce198) { +var199 = varonce198; +} else { +var200 = " = "; +var201 = 3; +var202 = string__NativeString__to_s_with_length(var200, var201); +var199 = var202; +varonce198 = var199; +} +if (varonce203) { +var204 = varonce203; +} else { +var205 = "->attrs["; +var206 = 8; +var207 = string__NativeString__to_s_with_length(var205, var206); +var204 = var207; +varonce203 = var204; +} +{ +var208 = separate_compiler__MProperty__const_color(var_a); +} +if (varonce209) { +var210 = varonce209; +} else { +var211 = "]."; +var212 = 2; +var213 = string__NativeString__to_s_with_length(var211, var212); +var210 = var213; +varonce209 = var210; +} +{ +var214 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctypename]))(var_ret) /* ctypename on */; +} +if (varonce215) { +var216 = varonce215; +} else { +var217 = "; /* "; +var218 = 5; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; +} +if (varonce220) { +var221 = varonce220; +} else { +var222 = " on "; +var223 = 4; +var224 = string__NativeString__to_s_with_length(var222, var223); +var221 = var224; +varonce220 = var221; +} +{ +var225 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce226) { +var227 = varonce226; +} else { +var228 = " */"; +var229 = 3; +var230 = string__NativeString__to_s_with_length(var228, var229); +var227 = var230; +varonce226 = var227; +} +var231 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var231 = array_instance Array[Object] */ +var232 = 12; +var233 = NEW_array__NativeArray(var232, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var233)->values[0] = (val*) var_res197; +((struct instance_array__NativeArray*)var233)->values[1] = (val*) var199; +((struct instance_array__NativeArray*)var233)->values[2] = (val*) var_recv; +((struct instance_array__NativeArray*)var233)->values[3] = (val*) var204; +((struct instance_array__NativeArray*)var233)->values[4] = (val*) var208; +((struct instance_array__NativeArray*)var233)->values[5] = (val*) var210; +((struct instance_array__NativeArray*)var233)->values[6] = (val*) var214; +((struct instance_array__NativeArray*)var233)->values[7] = (val*) var216; +((struct instance_array__NativeArray*)var233)->values[8] = (val*) var_a; +((struct instance_array__NativeArray*)var233)->values[9] = (val*) var221; +((struct instance_array__NativeArray*)var233)->values[10] = (val*) var225; +((struct instance_array__NativeArray*)var233)->values[11] = (val*) var227; +{ +((void (*)(val*, val*, long))(var231->class->vft[COLOR_array__Array__with_native]))(var231, var233, var232) /* with_native on */; +} +} +{ +var234 = ((val* (*)(val*))(var231->class->vft[COLOR_string__Object__to_s]))(var231) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var234); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var237 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; +} +if (varonce238) { +var239 = varonce238; +} else { +var240 = "val*"; +var241 = 4; +var242 = string__NativeString__to_s_with_length(var240, var241); +var239 = var242; +varonce238 = var239; +} +{ +var244 = string__FlatString___61d_61d(var237, var239); +var243 = var244; +} +var_245 = var243; +if (var243){ +/* isa MNullableType */ +cltype247 = type_model__MNullableType.color; +idtype248 = type_model__MNullableType.id; +if(cltype247 >= var_ret->type->table_size) { +var246 = 0; +} else { +var246 = var_ret->type->type_table[cltype247] == idtype248; +} +var249 = !var246; +var236 = var249; +} else { +var236 = var_245; +} +var_250 = var236; +if (var236){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var253 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var253 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var251 = var253; +RET_LABEL252:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var251) on */ +var256 = var251->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var256 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var254 = var256; +RET_LABEL255:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var254) on */ +var259 = var254->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var259 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var257 = var259; +RET_LABEL258:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (var257) on */ +var262 = var257->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ +if (unlikely(var262 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 48); +show_backtrace(1); +} +var260 = var262; +RET_LABEL261:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var260) on */ +var265 = var260->attrs[COLOR_opts__Option___value].val; /* _value on */ +var263 = var265; +RET_LABEL264:(void)0; +} +} +var266 = ((struct instance_kernel__Bool*)var263)->value; /* autounbox from nullable Object to Bool */; +var267 = !var266; +var235 = var267; +} else { +var235 = var_250; +} +if (var235){ +if (varonce268) { +var269 = varonce268; +} else { +var270 = "if (unlikely("; +var271 = 13; +var272 = string__NativeString__to_s_with_length(var270, var271); +var269 = var272; +varonce268 = var269; +} +if (varonce273) { +var274 = varonce273; +} else { +var275 = " == NULL)) {"; +var276 = 12; +var277 = string__NativeString__to_s_with_length(var275, var276); +var274 = var277; +varonce273 = var274; +} +var278 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var278 = array_instance Array[Object] */ +var279 = 3; +var280 = NEW_array__NativeArray(var279, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var280)->values[0] = (val*) var269; +((struct instance_array__NativeArray*)var280)->values[1] = (val*) var_res197; +((struct instance_array__NativeArray*)var280)->values[2] = (val*) var274; +{ +((void (*)(val*, val*, long))(var278->class->vft[COLOR_array__Array__with_native]))(var278, var280, var279) /* with_native on */; +} +} +{ +var281 = ((val* (*)(val*))(var278->class->vft[COLOR_string__Object__to_s]))(var278) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var281); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce282) { +var283 = varonce282; +} else { +var284 = "Uninitialized attribute "; +var285 = 24; +var286 = string__NativeString__to_s_with_length(var284, var285); +var283 = var286; +varonce282 = var283; +} +{ +{ /* Inline model#MProperty#name (var_a) on */ +var289 = var_a->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var289 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var287 = var289; +RET_LABEL288:(void)0; +} +} +var290 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var290 = array_instance Array[Object] */ +var291 = 2; +var292 = NEW_array__NativeArray(var291, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var292)->values[0] = (val*) var283; +((struct instance_array__NativeArray*)var292)->values[1] = (val*) var287; +{ +((void (*)(val*, val*, long))(var290->class->vft[COLOR_array__Array__with_native]))(var290, var292, var291) /* with_native on */; +} +} +{ +var293 = ((val* (*)(val*))(var290->class->vft[COLOR_string__Object__to_s]))(var290) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var293); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce294) { +var295 = varonce294; +} else { +var296 = "}"; +var297 = 1; +var298 = string__NativeString__to_s_with_length(var296, var297); +var295 = var298; +varonce294 = var295; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var295); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var301 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var301 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var299 = var301; +RET_LABEL300:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var299) on */ +var304 = var299->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var304 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var302 = var304; +RET_LABEL303:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var302) on */ +var307 = var302->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var307 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var305 = var307; +RET_LABEL306:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var305) on */ +var310 = var305->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var310 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); +show_backtrace(1); +} +var308 = var310; +RET_LABEL309:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var308) on */ +var313 = var308->attrs[COLOR_opts__Option___value].val; /* _value on */ +var311 = var313; +RET_LABEL312:(void)0; +} +} +var314 = ((struct instance_kernel__Bool*)var311)->value; /* autounbox from nullable Object to Bool */; +if (var314){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var317 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var317 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var315 = var317; +RET_LABEL316:(void)0; +} +} +var_318 = var315; +{ +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count (var_318) on */ +var321 = var_318->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l; /* _isset_checks_count on */ +var319 = var321; +RET_LABEL320:(void)0; +} +} +var322 = 1; +{ +{ /* Inline kernel#Int#+ (var319,var322) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var325 = 1; /* easy isa OTHER*/ +if (unlikely(!var325)) { +var_class_name328 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name328); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var329 = var319 + var322; +var323 = var329; +goto RET_LABEL324; +RET_LABEL324:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count= (var_318,var323) on */ +var_318->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l = var323; /* _isset_checks_count on */ +RET_LABEL330:(void)0; +} +} +if (varonce331) { +var332 = varonce331; +} else { +var333 = "count_isset_checks++;"; +var334 = 21; +var335 = string__NativeString__to_s_with_length(var333, var334); +var332 = var335; +varonce331 = var332; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var332); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +} else { +} +var = var_res197; +goto RET_LABEL; +} +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#read_attribute for (self: Object, MAttribute, RuntimeVariable): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__read_attribute(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#write_attribute for (self: SeparateCompilerVisitor, MAttribute, RuntimeVariable, RuntimeVariable) */ +void separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2) { +val* var_a /* var a: MAttribute */; +val* var_recv /* var recv: RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var /* : MPropDef */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +val* var_mtype /* var mtype: MType */; +val* var4 /* : MPropDef */; +val* var5 /* : MClassDef */; +val* var7 /* : MClassDef */; +val* var_intromclassdef /* var intromclassdef: MClassDef */; +val* var8 /* : MClassType */; +val* var10 /* : MClassType */; +val* var11 /* : MClassType */; +val* var13 /* : MClassType */; +val* var14 /* : MModule */; +val* var16 /* : MModule */; +short int var17 /* : Bool */; +val* var18 /* : MType */; +val* var19 /* : RuntimeVariable */; +val* var20 /* : String */; +val* var21 /* : AbstractCompiler */; +val* var23 /* : AbstractCompiler */; +val* var24 /* : ModelBuilder */; +val* var26 /* : ModelBuilder */; +val* var27 /* : ToolContext */; +val* var29 /* : ToolContext */; +val* var30 /* : OptionBool */; +val* var32 /* : OptionBool */; +val* var33 /* : nullable Object */; +val* var35 /* : nullable Object */; +short int var36 /* : Bool */; +static val* varonce; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +val* var41 /* : String */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +val* var47 /* : Array[Object] */; +long var48 /* : Int */; +val* var49 /* : NativeArray[Object] */; +val* var50 /* : String */; +val* var_attr /* var attr: String */; +val* var51 /* : String */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +int cltype; +int idtype; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +val* var74 /* : Array[Object] */; +long var75 /* : Int */; +val* var76 /* : NativeArray[Object] */; +val* var77 /* : String */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +val* var83 /* : String */; +static val* varonce84; +val* var85 /* : String */; +char* var86 /* : NativeString */; +long var87 /* : Int */; +val* var88 /* : FlatString */; +static val* varonce89; +val* var90 /* : String */; +char* var91 /* : NativeString */; +long var92 /* : Int */; +val* var93 /* : FlatString */; +static val* varonce94; +val* var95 /* : String */; +char* var96 /* : NativeString */; +long var97 /* : Int */; +val* var98 /* : FlatString */; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +val* var104 /* : String */; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : NativeString */; +long var108 /* : Int */; +val* var109 /* : FlatString */; +val* var110 /* : Array[Object] */; +long var111 /* : Int */; +val* var112 /* : NativeArray[Object] */; +val* var113 /* : String */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : NativeString */; +long var117 /* : Int */; +val* var118 /* : FlatString */; +val* var119 /* : MClassType */; +val* var120 /* : MType */; +val* var121 /* : RuntimeVariable */; +static val* varonce122; +val* var123 /* : String */; +char* var124 /* : NativeString */; +long var125 /* : Int */; +val* var126 /* : FlatString */; +static val* varonce127; +val* var128 /* : String */; +char* var129 /* : NativeString */; +long var130 /* : Int */; +val* var131 /* : FlatString */; +static val* varonce132; +val* var133 /* : String */; +char* var134 /* : NativeString */; +long var135 /* : Int */; +val* var136 /* : FlatString */; +val* var137 /* : String */; +static val* varonce138; +val* var139 /* : String */; +char* var140 /* : NativeString */; +long var141 /* : Int */; +val* var142 /* : FlatString */; +val* var143 /* : Array[Object] */; +long var144 /* : Int */; +val* var145 /* : NativeArray[Object] */; +val* var146 /* : String */; +static val* varonce147; +val* var148 /* : String */; +char* var149 /* : NativeString */; +long var150 /* : Int */; +val* var151 /* : FlatString */; +static val* varonce152; +val* var153 /* : String */; +char* var154 /* : NativeString */; +long var155 /* : Int */; +val* var156 /* : FlatString */; +static val* varonce157; +val* var158 /* : String */; +char* var159 /* : NativeString */; +long var160 /* : Int */; +val* var161 /* : FlatString */; +static val* varonce162; +val* var163 /* : String */; +char* var164 /* : NativeString */; +long var165 /* : Int */; +val* var166 /* : FlatString */; +val* var167 /* : String */; +static val* varonce168; +val* var169 /* : String */; +char* var170 /* : NativeString */; +long var171 /* : Int */; +val* var172 /* : FlatString */; +val* var173 /* : Array[Object] */; +long var174 /* : Int */; +val* var175 /* : NativeArray[Object] */; +val* var176 /* : String */; +static val* varonce177; +val* var178 /* : String */; +char* var179 /* : NativeString */; +long var180 /* : Int */; +val* var181 /* : FlatString */; +val* var182 /* : String */; +static val* varonce183; +val* var184 /* : String */; +char* var185 /* : NativeString */; +long var186 /* : Int */; +val* var187 /* : FlatString */; +val* var188 /* : String */; +static val* varonce189; +val* var190 /* : String */; +char* var191 /* : NativeString */; +long var192 /* : Int */; +val* var193 /* : FlatString */; +static val* varonce194; +val* var195 /* : String */; +char* var196 /* : NativeString */; +long var197 /* : Int */; +val* var198 /* : FlatString */; +static val* varonce199; +val* var200 /* : String */; +char* var201 /* : NativeString */; +long var202 /* : Int */; +val* var203 /* : FlatString */; +val* var204 /* : String */; +static val* varonce205; +val* var206 /* : String */; +char* var207 /* : NativeString */; +long var208 /* : Int */; +val* var209 /* : FlatString */; +val* var210 /* : Array[Object] */; +long var211 /* : Int */; +val* var212 /* : NativeArray[Object] */; +val* var213 /* : String */; +var_a = p0; +var_recv = p1; +var_value = p2; +{ +abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(self, var_recv); /* Direct call abstract_compiler#AbstractCompilerVisitor#check_recv_notnull on */ +} +{ +var = model__MProperty__intro(var_a); +} +{ +{ /* Inline model#MAttributeDef#static_mtype (var) on */ +var3 = var->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1292); +show_backtrace(1); +} +var_mtype = var1; +{ +var4 = model__MProperty__intro(var_a); +} +{ +{ /* Inline model#MPropDef#mclassdef (var4) on */ +var7 = var4->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +var_intromclassdef = var5; +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var10 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var13 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var_intromclassdef) on */ +var16 = var_intromclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +var17 = 1; +{ +var18 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var8, var11, var14, var17) /* resolve_for on */; +} +var_mtype = var18; +{ +var19 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_value, var_mtype); +} +var_value = var19; +{ +var20 = separate_compiler__MProperty__const_color(var_a); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var20); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var23 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var21) on */ +var26 = var21->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var24) on */ +var29 = var24->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_no_union_attribute (var27) on */ +var32 = var27->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 28); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var30) on */ +var35 = var30->attrs[COLOR_opts__Option___value].val; /* _value on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +var36 = ((struct instance_kernel__Bool*)var33)->value; /* autounbox from nullable Object to Bool */; +if (var36){ +if (varonce) { +var37 = varonce; +} else { +var38 = "->attrs["; +var39 = 8; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce = var37; +} +{ +var41 = separate_compiler__MProperty__const_color(var_a); +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = "]"; +var45 = 1; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +var47 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var47 = array_instance Array[Object] */ +var48 = 4; +var49 = NEW_array__NativeArray(var48, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var49)->values[0] = (val*) var_recv; +((struct instance_array__NativeArray*)var49)->values[1] = (val*) var37; +((struct instance_array__NativeArray*)var49)->values[2] = (val*) var41; +((struct instance_array__NativeArray*)var49)->values[3] = (val*) var43; +{ +((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; +} +} +{ +var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; +} +var_attr = var50; +{ +var51 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce52) { +var53 = varonce52; +} else { +var54 = "val*"; +var55 = 4; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; +} +{ +{ /* Inline kernel#Object#!= (var51,var53) on */ +var_other = var53; +{ +var61 = ((short int (*)(val*, val*))(var51->class->vft[COLOR_kernel__Object___61d_61d]))(var51, var_other) /* == on */; +var60 = var61; +} +var62 = !var60; +var58 = var62; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +var57 = var58; +} +if (var57){ +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_mtype->type->table_size) { +var63 = 0; +} else { +var63 = var_mtype->type->type_table[cltype] == idtype; +} +if (unlikely(!var63)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1303); +show_backtrace(1); +} +if (varonce64) { +var65 = varonce64; +} else { +var66 = "if ("; +var67 = 4; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = " != NULL) {"; +var72 = 11; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +var74 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var74 = array_instance Array[Object] */ +var75 = 3; +var76 = NEW_array__NativeArray(var75, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var76)->values[0] = (val*) var65; +((struct instance_array__NativeArray*)var76)->values[1] = (val*) var_attr; +((struct instance_array__NativeArray*)var76)->values[2] = (val*) var70; +{ +((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; +} +} +{ +var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var77); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = "((struct instance_"; +var81 = 18; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +{ +var83 = separate_compiler__MClassType__c_instance_name(var_mtype); +} +if (varonce84) { +var85 = varonce84; +} else { +var86 = "*)"; +var87 = 2; +var88 = string__NativeString__to_s_with_length(var86, var87); +var85 = var88; +varonce84 = var85; +} +if (varonce89) { +var90 = varonce89; +} else { +var91 = ")->value = "; +var92 = 11; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; +} +if (varonce94) { +var95 = varonce94; +} else { +var96 = "; /* "; +var97 = 5; +var98 = string__NativeString__to_s_with_length(var96, var97); +var95 = var98; +varonce94 = var95; +} +if (varonce99) { +var100 = varonce99; +} else { +var101 = " on "; +var102 = 4; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; +} +{ +var104 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce105) { +var106 = varonce105; +} else { +var107 = " */"; +var108 = 3; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; +} +var110 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var110 = array_instance Array[Object] */ +var111 = 11; +var112 = NEW_array__NativeArray(var111, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var112)->values[0] = (val*) var79; +((struct instance_array__NativeArray*)var112)->values[1] = (val*) var83; +((struct instance_array__NativeArray*)var112)->values[2] = (val*) var85; +((struct instance_array__NativeArray*)var112)->values[3] = (val*) var_attr; +((struct instance_array__NativeArray*)var112)->values[4] = (val*) var90; +((struct instance_array__NativeArray*)var112)->values[5] = (val*) var_value; +((struct instance_array__NativeArray*)var112)->values[6] = (val*) var95; +((struct instance_array__NativeArray*)var112)->values[7] = (val*) var_a; +((struct instance_array__NativeArray*)var112)->values[8] = (val*) var100; +((struct instance_array__NativeArray*)var112)->values[9] = (val*) var104; +((struct instance_array__NativeArray*)var112)->values[10] = (val*) var106; +{ +((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on */; +} +} +{ +var113 = ((val* (*)(val*))(var110->class->vft[COLOR_string__Object__to_s]))(var110) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var113); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce114) { +var115 = varonce114; +} else { +var116 = "} else {"; +var117 = 8; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var115); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var119 = abstract_compiler__AbstractCompilerVisitor__object_type(self); +} +{ +var120 = model__MType__as_nullable(var119); +} +{ +var121 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_value, var120); +} +var_value = var121; +if (varonce122) { +var123 = varonce122; +} else { +var124 = " = "; +var125 = 3; +var126 = string__NativeString__to_s_with_length(var124, var125); +var123 = var126; +varonce122 = var123; +} +if (varonce127) { +var128 = varonce127; +} else { +var129 = "; /* "; +var130 = 5; +var131 = string__NativeString__to_s_with_length(var129, var130); +var128 = var131; +varonce127 = var128; +} +if (varonce132) { +var133 = varonce132; +} else { +var134 = " on "; +var135 = 4; +var136 = string__NativeString__to_s_with_length(var134, var135); +var133 = var136; +varonce132 = var133; +} +{ +var137 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce138) { +var139 = varonce138; +} else { +var140 = " */"; +var141 = 3; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; +} +var143 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var143 = array_instance Array[Object] */ +var144 = 8; +var145 = NEW_array__NativeArray(var144, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var145)->values[0] = (val*) var_attr; +((struct instance_array__NativeArray*)var145)->values[1] = (val*) var123; +((struct instance_array__NativeArray*)var145)->values[2] = (val*) var_value; +((struct instance_array__NativeArray*)var145)->values[3] = (val*) var128; +((struct instance_array__NativeArray*)var145)->values[4] = (val*) var_a; +((struct instance_array__NativeArray*)var145)->values[5] = (val*) var133; +((struct instance_array__NativeArray*)var145)->values[6] = (val*) var137; +((struct instance_array__NativeArray*)var145)->values[7] = (val*) var139; +{ +((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; +} +} +{ +var146 = ((val* (*)(val*))(var143->class->vft[COLOR_string__Object__to_s]))(var143) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var146); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce147) { +var148 = varonce147; +} else { +var149 = "}"; +var150 = 1; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var148); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +if (varonce152) { +var153 = varonce152; +} else { +var154 = " = "; +var155 = 3; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; +} +if (varonce157) { +var158 = varonce157; +} else { +var159 = "; /* "; +var160 = 5; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; +} +if (varonce162) { +var163 = varonce162; +} else { +var164 = " on "; +var165 = 4; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; +} +{ +var167 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce168) { +var169 = varonce168; +} else { +var170 = " */"; +var171 = 3; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; +} +var173 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var173 = array_instance Array[Object] */ +var174 = 8; +var175 = NEW_array__NativeArray(var174, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var175)->values[0] = (val*) var_attr; +((struct instance_array__NativeArray*)var175)->values[1] = (val*) var153; +((struct instance_array__NativeArray*)var175)->values[2] = (val*) var_value; +((struct instance_array__NativeArray*)var175)->values[3] = (val*) var158; +((struct instance_array__NativeArray*)var175)->values[4] = (val*) var_a; +((struct instance_array__NativeArray*)var175)->values[5] = (val*) var163; +((struct instance_array__NativeArray*)var175)->values[6] = (val*) var167; +((struct instance_array__NativeArray*)var175)->values[7] = (val*) var169; +{ +((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +} +} +{ +var176 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var176); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +} else { +if (varonce177) { +var178 = varonce177; +} else { +var179 = "->attrs["; +var180 = 8; +var181 = string__NativeString__to_s_with_length(var179, var180); +var178 = var181; +varonce177 = var178; +} +{ +var182 = separate_compiler__MProperty__const_color(var_a); +} +if (varonce183) { +var184 = varonce183; +} else { +var185 = "]."; +var186 = 2; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; +} +{ +var188 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctypename]))(var_mtype) /* ctypename on */; +} +if (varonce189) { +var190 = varonce189; +} else { +var191 = " = "; +var192 = 3; +var193 = string__NativeString__to_s_with_length(var191, var192); +var190 = var193; +varonce189 = var190; +} +if (varonce194) { +var195 = varonce194; +} else { +var196 = "; /* "; +var197 = 5; +var198 = string__NativeString__to_s_with_length(var196, var197); +var195 = var198; +varonce194 = var195; +} +if (varonce199) { +var200 = varonce199; +} else { +var201 = " on "; +var202 = 4; +var203 = string__NativeString__to_s_with_length(var201, var202); +var200 = var203; +varonce199 = var200; +} +{ +var204 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce205) { +var206 = varonce205; +} else { +var207 = " */"; +var208 = 3; +var209 = string__NativeString__to_s_with_length(var207, var208); +var206 = var209; +varonce205 = var206; +} +var210 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var210 = array_instance Array[Object] */ +var211 = 12; +var212 = NEW_array__NativeArray(var211, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var212)->values[0] = (val*) var_recv; +((struct instance_array__NativeArray*)var212)->values[1] = (val*) var178; +((struct instance_array__NativeArray*)var212)->values[2] = (val*) var182; +((struct instance_array__NativeArray*)var212)->values[3] = (val*) var184; +((struct instance_array__NativeArray*)var212)->values[4] = (val*) var188; +((struct instance_array__NativeArray*)var212)->values[5] = (val*) var190; +((struct instance_array__NativeArray*)var212)->values[6] = (val*) var_value; +((struct instance_array__NativeArray*)var212)->values[7] = (val*) var195; +((struct instance_array__NativeArray*)var212)->values[8] = (val*) var_a; +((struct instance_array__NativeArray*)var212)->values[9] = (val*) var200; +((struct instance_array__NativeArray*)var212)->values[10] = (val*) var204; +((struct instance_array__NativeArray*)var212)->values[11] = (val*) var206; +{ +((void (*)(val*, val*, long))(var210->class->vft[COLOR_array__Array__with_native]))(var210, var212, var211) /* with_native on */; +} +} +{ +var213 = ((val* (*)(val*))(var210->class->vft[COLOR_string__Object__to_s]))(var210) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var213); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#write_attribute for (self: Object, MAttribute, RuntimeVariable, RuntimeVariable) */ +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2) { +separate_compiler__SeparateCompilerVisitor__write_attribute(self, p0, p1, p2); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#hardening_live_open_type for (self: SeparateCompilerVisitor, MType) */ +void separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0) { +val* var_mtype /* var mtype: MType */; +val* var /* : AbstractCompiler */; +val* var2 /* : AbstractCompiler */; +val* var3 /* : ModelBuilder */; +val* var5 /* : ModelBuilder */; +val* var6 /* : ToolContext */; +val* var8 /* : ToolContext */; +val* var9 /* : OptionBool */; +val* var11 /* : OptionBool */; +val* var12 /* : nullable Object */; +val* var14 /* : nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : String */; +val* var18 /* : String */; +val* var_col /* var col: String */; +static val* varonce; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : Array[Object] */; +long var29 /* : Int */; +val* var30 /* : NativeArray[Object] */; +val* var31 /* : String */; +static val* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +val* var37 /* : String */; +val* var38 /* : String */; +static val* varonce39; +val* var40 /* : String */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +val* var43 /* : FlatString */; +val* var44 /* : Array[Object] */; +long var45 /* : Int */; +val* var46 /* : NativeArray[Object] */; +val* var47 /* : String */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +var_mtype = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var) on */ +var5 = var->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var3) on */ +var8 = var3->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_hardening (var6) on */ +var11 = var6->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val; /* _opt_hardening on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_hardening"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 42); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var9) on */ +var14 = var9->attrs[COLOR_opts__Option___value].val; /* _value on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +var15 = ((struct instance_kernel__Bool*)var12)->value; /* autounbox from nullable Object to Bool */; +var16 = !var15; +if (var16){ +goto RET_LABEL; +} else { +} +{ +var17 = separate_compiler__MType__const_color(var_mtype); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var17); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +{ +var18 = separate_compiler__MType__const_color(var_mtype); +} +var_col = var18; +if (varonce) { +var19 = varonce; +} else { +var20 = "if("; +var21 = 3; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce = var19; +} +if (varonce23) { +var24 = varonce23; +} else { +var25 = " == -1) {"; +var26 = 9; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; +} +var28 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var28 = array_instance Array[Object] */ +var29 = 3; +var30 = NEW_array__NativeArray(var29, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var30)->values[0] = (val*) var19; +((struct instance_array__NativeArray*)var30)->values[1] = (val*) var_col; +((struct instance_array__NativeArray*)var30)->values[2] = (val*) var24; +{ +((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; +} +} +{ +var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var31); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce32) { +var33 = varonce32; +} else { +var34 = "PRINT_ERROR(\"Resolution of a dead open type: %s\\n\", \""; +var35 = 53; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; +} +{ +var37 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_string__Object__to_s]))(var_mtype) /* to_s on */; +} +{ +var38 = string__Text__escape_to_c(var37); +} +if (varonce39) { +var40 = varonce39; +} else { +var41 = "\");"; +var42 = 3; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; +} +var44 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var44 = array_instance Array[Object] */ +var45 = 3; +var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var46)->values[0] = (val*) var33; +((struct instance_array__NativeArray*)var46)->values[1] = (val*) var38; +((struct instance_array__NativeArray*)var46)->values[2] = (val*) var40; +{ +((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; +} +} +{ +var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var47); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce48) { +var49 = varonce48; +} else { +var50 = "open type dead"; +var51 = 14; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = "}"; +var56 = 1; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#hardening_live_open_type for (self: Object, MType) */ +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0) { +separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(self, p0); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_live_open_type on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#hardening_cast_type for (self: SeparateCompilerVisitor, String) */ +void separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0) { +val* var_t /* var t: String */; +val* var /* : AbstractCompiler */; +val* var2 /* : AbstractCompiler */; +val* var3 /* : ModelBuilder */; +val* var5 /* : ModelBuilder */; +val* var6 /* : ToolContext */; +val* var8 /* : ToolContext */; +val* var9 /* : OptionBool */; +val* var11 /* : OptionBool */; +val* var12 /* : nullable Object */; +val* var14 /* : nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +static val* varonce; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +static val* varonce21; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +val* var26 /* : Array[Object] */; +long var27 /* : Int */; +val* var28 /* : NativeArray[Object] */; +val* var29 /* : String */; +static val* varonce30; +val* var31 /* : String */; +char* var32 /* : NativeString */; +long var33 /* : Int */; +val* var34 /* : FlatString */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : Array[Object] */; +long var56 /* : Int */; +val* var57 /* : NativeArray[Object] */; +val* var58 /* : String */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : Array[Object] */; +long var70 /* : Int */; +val* var71 /* : NativeArray[Object] */; +val* var72 /* : String */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +var_t = p0; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var) on */ +var5 = var->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var3) on */ +var8 = var3->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_hardening (var6) on */ +var11 = var6->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val; /* _opt_hardening on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_hardening"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 42); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var9) on */ +var14 = var9->attrs[COLOR_opts__Option___value].val; /* _value on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +var15 = ((struct instance_kernel__Bool*)var12)->value; /* autounbox from nullable Object to Bool */; +var16 = !var15; +if (var16){ +goto RET_LABEL; +} else { +} +if (varonce) { +var17 = varonce; +} else { +var18 = "if("; +var19 = 3; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce = var17; +} +if (varonce21) { +var22 = varonce21; +} else { +var23 = " == NULL) {"; +var24 = 11; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; +} +var26 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var26 = array_instance Array[Object] */ +var27 = 3; +var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var28)->values[0] = (val*) var17; +((struct instance_array__NativeArray*)var28)->values[1] = (val*) var_t; +((struct instance_array__NativeArray*)var28)->values[2] = (val*) var22; +{ +((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; +} +} +{ +var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var29); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce30) { +var31 = varonce30; +} else { +var32 = "cast type null"; +var33 = 14; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce30 = var31; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var31); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce35) { +var36 = varonce35; +} else { +var37 = "}"; +var38 = 1; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var36); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce40) { +var41 = varonce40; +} else { +var42 = "if("; +var43 = 3; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +if (varonce45) { +var46 = varonce45; +} else { +var47 = "->id == -1 || "; +var48 = 14; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = "->color == -1) {"; +var53 = 16; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +var55 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var55 = array_instance Array[Object] */ +var56 = 5; +var57 = NEW_array__NativeArray(var56, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var57)->values[0] = (val*) var41; +((struct instance_array__NativeArray*)var57)->values[1] = (val*) var_t; +((struct instance_array__NativeArray*)var57)->values[2] = (val*) var46; +((struct instance_array__NativeArray*)var57)->values[3] = (val*) var_t; +((struct instance_array__NativeArray*)var57)->values[4] = (val*) var51; +{ +((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; +} +} +{ +var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var58); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce59) { +var60 = varonce59; +} else { +var61 = "PRINT_ERROR(\"Try to cast on a dead cast type: %s\\n\", "; +var62 = 53; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +if (varonce64) { +var65 = varonce64; +} else { +var66 = "->name);"; +var67 = 8; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +var69 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var69 = array_instance Array[Object] */ +var70 = 3; +var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var71)->values[0] = (val*) var60; +((struct instance_array__NativeArray*)var71)->values[1] = (val*) var_t; +((struct instance_array__NativeArray*)var71)->values[2] = (val*) var65; +{ +((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; +} +} +{ +var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var72); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce73) { +var74 = varonce73; +} else { +var75 = "cast type dead"; +var76 = 14; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var74); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = "}"; +var81 = 1; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var79); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#hardening_cast_type for (self: Object, String) */ +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0) { +separate_compiler__SeparateCompilerVisitor__hardening_cast_type(self, p0); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_cast_type on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#init_instance for (self: SeparateCompilerVisitor, MClassType): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var_mtype /* var mtype: MClassType */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : MClass */; +val* var7 /* : MClass */; +val* var8 /* : String */; +val* var9 /* : Array[Object] */; +long var10 /* : Int */; +val* var11 /* : NativeArray[Object] */; +val* var12 /* : String */; +val* var13 /* : AbstractCompiler */; +val* var15 /* : AbstractCompiler */; +val* var_compiler /* var compiler: SeparateCompiler */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : nullable Frame */; +val* var23 /* : nullable Frame */; +val* var24 /* : MPropDef */; +val* var26 /* : MPropDef */; +val* var27 /* : MClassDef */; +val* var29 /* : MClassDef */; +val* var30 /* : nullable Frame */; +val* var32 /* : nullable Frame */; +val* var33 /* : Array[RuntimeVariable] */; +val* var35 /* : Array[RuntimeVariable] */; +val* var36 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +val* var37 /* : String */; +val* var_recv_type_info /* var recv_type_info: String */; +val* var38 /* : String */; +static val* varonce39; +val* var40 /* : String */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +val* var43 /* : FlatString */; +val* var44 /* : MClass */; +val* var46 /* : MClass */; +val* var47 /* : String */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : String */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +val* var64 /* : Array[Object] */; +long var65 /* : Int */; +val* var66 /* : NativeArray[Object] */; +val* var67 /* : String */; +val* var68 /* : RuntimeVariable */; +val* var69 /* : Set[MType] */; +val* var71 /* : Set[MType] */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +val* var77 /* : String */; +val* var78 /* : Array[Object] */; +long var79 /* : Int */; +val* var80 /* : NativeArray[Object] */; +val* var81 /* : String */; +static val* varonce82; +val* var83 /* : String */; +char* var84 /* : NativeString */; +long var85 /* : Int */; +val* var86 /* : FlatString */; +val* var87 /* : MClass */; +val* var89 /* : MClass */; +val* var90 /* : String */; +static val* varonce91; +val* var92 /* : String */; +char* var93 /* : NativeString */; +long var94 /* : Int */; +val* var95 /* : FlatString */; +val* var96 /* : String */; +static val* varonce97; +val* var98 /* : String */; +char* var99 /* : NativeString */; +long var100 /* : Int */; +val* var101 /* : FlatString */; +val* var102 /* : Array[Object] */; +long var103 /* : Int */; +val* var104 /* : NativeArray[Object] */; +val* var105 /* : String */; +val* var106 /* : RuntimeVariable */; +var_mtype = p0; +if (varonce) { +var1 = varonce; +} else { +var2 = "NEW_"; +var3 = 4; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var7 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = abstract_compiler__MClass__c_name(var5); +} +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var9 = array_instance Array[Object] */ +var10 = 2; +var11 = NEW_array__NativeArray(var10, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var11)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var11)->values[1] = (val*) var8; +{ +((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; +} +} +{ +var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var12); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var15 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_compiler = var13; +/* isa MGenericType */ +cltype = type_model__MGenericType.color; +idtype = type_model__MGenericType.id; +if(cltype >= var_mtype->type->table_size) { +var17 = 0; +} else { +var17 = var_mtype->type->type_table[cltype] == idtype; +} +var_ = var17; +if (var17){ +{ +{ /* Inline model#MGenericType#need_anchor (var_mtype) on */ +var20 = var_mtype->attrs[COLOR_model__MGenericType___need_anchor].s; /* _need_anchor on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +var16 = var18; +} else { +var16 = var_; +} +if (var16){ +{ +separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(self, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_live_open_type on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var23 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var21 = var23; +RET_LABEL22:(void)0; +} +} +if (var21 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1352); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var21) on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var26 = var21->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var24) on */ +var29 = var24->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, var27, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var32 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +if (var30 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1353); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#arguments (var30) on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var35 = var30->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +var36 = abstract_collection__SequenceRead__first(var33); +} +var_recv = var36; +{ +var37 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_recv); +} +var_recv_type_info = var37; +{ +var38 = separate_compiler__MType__const_color(var_mtype); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var38); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce39) { +var40 = varonce39; +} else { +var41 = "NEW_"; +var42 = 4; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var46 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +var47 = abstract_compiler__MClass__c_name(var44); +} +if (varonce48) { +var49 = varonce48; +} else { +var50 = "("; +var51 = 1; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = "->resolution_table->types["; +var56 = 26; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +{ +var58 = separate_compiler__MType__const_color(var_mtype); +} +if (varonce59) { +var60 = varonce59; +} else { +var61 = "])"; +var62 = 2; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +var64 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var64 = array_instance Array[Object] */ +var65 = 7; +var66 = NEW_array__NativeArray(var65, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var66)->values[0] = (val*) var40; +((struct instance_array__NativeArray*)var66)->values[1] = (val*) var47; +((struct instance_array__NativeArray*)var66)->values[2] = (val*) var49; +((struct instance_array__NativeArray*)var66)->values[3] = (val*) var_recv_type_info; +((struct instance_array__NativeArray*)var66)->values[4] = (val*) var54; +((struct instance_array__NativeArray*)var66)->values[5] = (val*) var58; +((struct instance_array__NativeArray*)var66)->values[6] = (val*) var60; +{ +((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; +} +} +{ +var67 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; +} +{ +var68 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var67, var_mtype); +} +var = var68; +goto RET_LABEL; +} else { +} +{ +{ /* Inline separate_compiler#SeparateCompiler#undead_types (var_compiler) on */ +var71 = var_compiler->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val; /* _undead_types on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 155); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +((void (*)(val*, val*))(var69->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var69, var_mtype) /* add on */; +} +if (varonce72) { +var73 = varonce72; +} else { +var74 = "type_"; +var75 = 5; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +{ +var77 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +var78 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var78 = array_instance Array[Object] */ +var79 = 2; +var80 = NEW_array__NativeArray(var79, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var80)->values[0] = (val*) var73; +((struct instance_array__NativeArray*)var80)->values[1] = (val*) var77; +{ +((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; +} +} +{ +var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var81); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce82) { +var83 = varonce82; +} else { +var84 = "NEW_"; +var85 = 4; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var89 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var89 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var87 = var89; +RET_LABEL88:(void)0; +} +} +{ +var90 = abstract_compiler__MClass__c_name(var87); +} +if (varonce91) { +var92 = varonce91; +} else { +var93 = "(&type_"; +var94 = 7; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; +} +{ +var96 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce97) { +var98 = varonce97; +} else { +var99 = ")"; +var100 = 1; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; +} +var102 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var102 = array_instance Array[Object] */ +var103 = 5; +var104 = NEW_array__NativeArray(var103, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var104)->values[0] = (val*) var83; +((struct instance_array__NativeArray*)var104)->values[1] = (val*) var90; +((struct instance_array__NativeArray*)var104)->values[2] = (val*) var92; +((struct instance_array__NativeArray*)var104)->values[3] = (val*) var96; +((struct instance_array__NativeArray*)var104)->values[4] = (val*) var98; +{ +((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; +} +} +{ +var105 = ((val* (*)(val*))(var102->class->vft[COLOR_string__Object__to_s]))(var102) /* to_s on */; +} +{ +var106 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var105, var_mtype); +} +var = var106; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#init_instance for (self: Object, MClassType): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__init_instance(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#type_test for (self: SeparateCompilerVisitor, RuntimeVariable, MType, String): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { +val* var /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +val* var_tag /* var tag: String */; static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; val* var7 /* : String */; char* var8 /* : NativeString */; long var9 /* : Int */; -val* var10 /* : String */; -val* var_selfvar /* var selfvar: RuntimeVariable */; -val* var11 /* : Array[RuntimeVariable] */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var12 /* : Frame */; -val* var_frame /* var frame: Frame */; -val* var13 /* : nullable MSignature */; -val* var14 /* : MClassDef */; -val* var15 /* : MClassType */; -val* var16 /* : MClassDef */; -val* var17 /* : MClassType */; -val* var18 /* : MClassDef */; -val* var19 /* : MModule */; -short int var20 /* : Bool */; -val* var21 /* : MType */; -val* var_msignature /* var msignature: MSignature */; -val* var22 /* : Buffer */; -val* var_sig /* var sig: Buffer */; -val* var23 /* : Buffer */; -val* var_comment /* var comment: Buffer */; -val* var24 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var25 /* : null */; -short int var26 /* : Bool */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : Array[Object] */; -long var34 /* : Int */; -val* var35 /* : NativeArray[Object] */; -val* var36 /* : String */; -val* var37 /* : MProperty */; -short int var38 /* : Bool */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : Array[Object] */; -long var46 /* : Int */; -val* var47 /* : NativeArray[Object] */; -val* var48 /* : String */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : AbstractCompiler */; +val* var22 /* : AbstractCompiler */; +val* var_compiler /* var compiler: SeparateCompiler */; +val* var23 /* : nullable Frame */; +val* var25 /* : nullable Frame */; +val* var26 /* : Array[RuntimeVariable] */; +val* var28 /* : Array[RuntimeVariable] */; +val* var29 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +val* var30 /* : String */; +val* var_recv_type_info /* var recv_type_info: String */; +val* var31 /* : MClassType */; +val* var32 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : String */; +val* var_cltype /* var cltype: String */; +static val* varonce39; +val* var40 /* : String */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +val* var43 /* : FlatString */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : Array[Object] */; +long var50 /* : Int */; +val* var51 /* : NativeArray[Object] */; +val* var52 /* : String */; +static val* varonce53; val* var54 /* : String */; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; -val* var60 /* : MType */; -val* var61 /* : String */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -val* var67 /* : Array[Object] */; -long var68 /* : Int */; -val* var69 /* : NativeArray[Object] */; -val* var70 /* : String */; -static val* varonce71; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : String */; +val* var_idtype /* var idtype: String */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : Array[Object] */; +long var70 /* : Int */; +val* var71 /* : NativeArray[Object] */; val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; +short int var73 /* : Bool */; +short int var_maybe_null /* var maybe_null: Bool */; +static val* varonce74; val* var75 /* : String */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : MType */; -val* var82 /* : Array[Object] */; -long var83 /* : Int */; -val* var84 /* : NativeArray[Object] */; -val* var85 /* : String */; -val* var86 /* : Range[Int] */; -long var87 /* : Int */; -long var88 /* : Int */; -val* var89 /* : Discrete */; -val* var90 /* : Discrete */; -val* var91 /* : Iterator[nullable Object] */; -short int var92 /* : Bool */; -val* var93 /* : nullable Object */; -long var_i /* var i: Int */; -long var94 /* : Int */; -val* var95 /* : Array[MParameter] */; -val* var96 /* : nullable Object */; -val* var97 /* : MType */; -val* var_mtype /* var mtype: MType */; -long var98 /* : Int */; -short int var99 /* : Bool */; -short int var101 /* : Bool */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -long var105 /* : Int */; -val* var106 /* : String */; -val* var107 /* : MClass */; -val* var108 /* : Array[MType] */; -long var109 /* : Int */; -val* var110 /* : NativeArray[MType] */; -val* var111 /* : MClassType */; -static val* varonce112; -val* var113 /* : String */; -char* var114 /* : NativeString */; -long var115 /* : Int */; -val* var116 /* : String */; -val* var117 /* : Array[Object] */; -long var118 /* : Int */; -val* var119 /* : NativeArray[Object] */; -val* var120 /* : String */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -long var124 /* : Int */; -val* var125 /* : String */; -val* var126 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var_accept_null /* var accept_null: String */; +val* var_ntype /* var ntype: MType */; +short int var79 /* : Bool */; +int cltype; +int idtype; +val* var80 /* : MType */; +val* var82 /* : MType */; +static val* varonce83; +val* var84 /* : String */; +char* var85 /* : NativeString */; +long var86 /* : Int */; +val* var87 /* : FlatString */; +val* var88 /* : MType */; +val* var90 /* : MType */; +val* var91 /* : nullable Frame */; +val* var93 /* : nullable Frame */; +val* var94 /* : MPropDef */; +val* var96 /* : MPropDef */; +val* var97 /* : MClassDef */; +val* var99 /* : MClassDef */; +val* var100 /* : MModule */; +val* var102 /* : MModule */; +val* var103 /* : nullable Frame */; +val* var105 /* : nullable Frame */; +val* var106 /* : MPropDef */; +val* var108 /* : MPropDef */; +val* var109 /* : MClassDef */; +val* var111 /* : MClassDef */; +val* var112 /* : MClassType */; +val* var114 /* : MClassType */; +short int var115 /* : Bool */; +static val* varonce116; +val* var117 /* : String */; +char* var118 /* : NativeString */; +long var119 /* : Int */; +val* var120 /* : FlatString */; +val* var121 /* : String */; +static val* varonce122; +val* var123 /* : String */; +char* var124 /* : NativeString */; +long var125 /* : Int */; +val* var126 /* : FlatString */; static val* varonce127; val* var128 /* : String */; char* var129 /* : NativeString */; long var130 /* : Int */; -val* var131 /* : String */; +val* var131 /* : FlatString */; val* var132 /* : Array[Object] */; long var133 /* : Int */; val* var134 /* : NativeArray[Object] */; -val* var135 /* : Object */; -val* var136 /* : String */; -val* var137 /* : RuntimeVariable */; -val* var138 /* : Array[Object] */; -long var139 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce140; -val* var141 /* : String */; -char* var142 /* : NativeString */; -long var143 /* : Int */; -val* var144 /* : String */; +val* var135 /* : String */; +val* var136 /* : ModelBuilder */; +val* var138 /* : ModelBuilder */; +val* var139 /* : ToolContext */; +val* var141 /* : ToolContext */; +val* var142 /* : OptionBool */; +val* var144 /* : OptionBool */; val* var145 /* : nullable Object */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -val* var151 /* : String */; -val* var_argvar /* var argvar: RuntimeVariable */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -static val* varonce157; -val* var158 /* : String */; -char* var159 /* : NativeString */; -long var160 /* : Int */; -val* var161 /* : String */; -val* var162 /* : null */; -short int var163 /* : Bool */; -static val* varonce164; -val* var165 /* : String */; -char* var166 /* : NativeString */; -long var167 /* : Int */; -val* var168 /* : String */; -val* var169 /* : Array[Object] */; -long var170 /* : Int */; -val* var171 /* : NativeArray[Object] */; +val* var147 /* : nullable Object */; +short int var148 /* : Bool */; +val* var149 /* : AbstractCompiler */; +val* var151 /* : AbstractCompiler */; +val* var152 /* : HashMap[String, Int] */; +val* var154 /* : HashMap[String, Int] */; +val* var_ /* var : HashMap[String, Int] */; +val* var_155 /* var : String */; +val* var156 /* : nullable Object */; +long var157 /* : Int */; +long var158 /* : Int */; +short int var160 /* : Bool */; +int cltype161; +int idtype162; +const char* var_class_name; +long var163 /* : Int */; +long var164 /* : Int */; +val* var165 /* : nullable Object */; +static val* varonce166; +val* var167 /* : String */; +char* var168 /* : NativeString */; +long var169 /* : Int */; +val* var170 /* : FlatString */; +static val* varonce171; val* var172 /* : String */; -val* var173 /* : String */; -static val* varonce174; -val* var175 /* : String */; -char* var176 /* : NativeString */; +char* var173 /* : NativeString */; +long var174 /* : Int */; +val* var175 /* : FlatString */; +val* var176 /* : Array[Object] */; long var177 /* : Int */; -val* var178 /* : String */; -val* var179 /* : Array[Object] */; -long var180 /* : Int */; -val* var181 /* : NativeArray[Object] */; +val* var178 /* : NativeArray[Object] */; +val* var179 /* : String */; +short int var180 /* : Bool */; +static val* varonce181; val* var182 /* : String */; -static val* varonce183; -val* var184 /* : String */; -char* var185 /* : NativeString */; -long var186 /* : Int */; -val* var187 /* : String */; -static val* varonce188; -val* var189 /* : String */; -char* var190 /* : NativeString */; -long var191 /* : Int */; -val* var192 /* : String */; -static val* varonce193; -val* var194 /* : String */; -char* var195 /* : NativeString */; -long var196 /* : Int */; -val* var197 /* : String */; -val* var198 /* : Array[Object] */; -long var199 /* : Int */; -val* var200 /* : NativeArray[Object] */; -val* var201 /* : String */; -static val* varonce202; -val* var203 /* : String */; -char* var204 /* : NativeString */; -long var205 /* : Int */; -val* var206 /* : String */; -val* var207 /* : Array[Object] */; -long var208 /* : Int */; -val* var209 /* : NativeArray[Object] */; +char* var183 /* : NativeString */; +long var184 /* : Int */; +val* var185 /* : FlatString */; +val* var186 /* : String */; +val* var_type_struct /* var type_struct: String */; +static val* varonce187; +val* var188 /* : String */; +char* var189 /* : NativeString */; +long var190 /* : Int */; +val* var191 /* : FlatString */; +static val* varonce192; +val* var193 /* : String */; +char* var194 /* : NativeString */; +long var195 /* : Int */; +val* var196 /* : FlatString */; +val* var197 /* : Array[Object] */; +long var198 /* : Int */; +val* var199 /* : NativeArray[Object] */; +val* var200 /* : String */; +val* var201 /* : nullable Frame */; +val* var203 /* : nullable Frame */; +val* var204 /* : MPropDef */; +val* var206 /* : MPropDef */; +val* var207 /* : MClassDef */; +val* var209 /* : MClassDef */; val* var210 /* : String */; -val* var211 /* : null */; -short int var212 /* : Bool */; -val* var213 /* : RuntimeVariable */; -static val* varonce214; -val* var215 /* : String */; -char* var216 /* : NativeString */; -long var217 /* : Int */; -val* var218 /* : String */; -val* var219 /* : String */; -val* var220 /* : nullable Object */; -val* var221 /* : MType */; -short int var222 /* : Bool */; -val* var223 /* : nullable RuntimeVariable */; -val* var224 /* : nullable String */; -static val* varonce225; -val* var226 /* : String */; -char* var227 /* : NativeString */; +static val* varonce211; +val* var212 /* : String */; +char* var213 /* : NativeString */; +long var214 /* : Int */; +val* var215 /* : FlatString */; +static val* varonce216; +val* var217 /* : String */; +char* var218 /* : NativeString */; +long var219 /* : Int */; +val* var220 /* : FlatString */; +val* var221 /* : String */; +static val* varonce222; +val* var223 /* : String */; +char* var224 /* : NativeString */; +long var225 /* : Int */; +val* var226 /* : FlatString */; +val* var227 /* : Array[Object] */; long var228 /* : Int */; -val* var229 /* : String */; -val* var230 /* : Array[Object] */; -long var231 /* : Int */; -val* var232 /* : NativeArray[Object] */; -val* var233 /* : String */; -val* var234 /* : null */; -short int var235 /* : Bool */; -static val* varonce236; -val* var237 /* : String */; -char* var238 /* : NativeString */; -long var239 /* : Int */; -val* var240 /* : String */; -val* var241 /* : nullable RuntimeVariable */; -static val* varonce242; -val* var243 /* : String */; -char* var244 /* : NativeString */; -long var245 /* : Int */; -val* var246 /* : String */; -val* var247 /* : Array[Object] */; -long var248 /* : Int */; -val* var249 /* : NativeArray[Object] */; -val* var250 /* : String */; -static val* varonce251; -val* var252 /* : String */; -char* var253 /* : NativeString */; +val* var229 /* : NativeArray[Object] */; +val* var230 /* : String */; +val* var231 /* : ModelBuilder */; +val* var233 /* : ModelBuilder */; +val* var234 /* : ToolContext */; +val* var236 /* : ToolContext */; +val* var237 /* : OptionBool */; +val* var239 /* : OptionBool */; +val* var240 /* : nullable Object */; +val* var242 /* : nullable Object */; +short int var243 /* : Bool */; +val* var244 /* : AbstractCompiler */; +val* var246 /* : AbstractCompiler */; +val* var247 /* : HashMap[String, Int] */; +val* var249 /* : HashMap[String, Int] */; +val* var_250 /* var : HashMap[String, Int] */; +val* var_251 /* var : String */; +val* var252 /* : nullable Object */; +long var253 /* : Int */; long var254 /* : Int */; -val* var255 /* : String */; -val* var256 /* : String */; -static val* varonce257; -val* var258 /* : String */; -char* var259 /* : NativeString */; +short int var256 /* : Bool */; +int cltype257; +int idtype258; +const char* var_class_name259; long var260 /* : Int */; -val* var261 /* : String */; -long var262 /* : Int */; -short int var263 /* : Bool */; -short int var264 /* : Bool */; -val* var265 /* : HashMap[String, String] */; -val* var266 /* : String */; -val* var267 /* : MClassDef */; -val* var268 /* : MModule */; +long var261 /* : Int */; +val* var262 /* : nullable Object */; +static val* varonce263; +val* var264 /* : String */; +char* var265 /* : NativeString */; +long var266 /* : Int */; +val* var267 /* : FlatString */; +static val* varonce268; val* var269 /* : String */; -static val* varonce270; -val* var271 /* : String */; -char* var272 /* : NativeString */; -long var273 /* : Int */; -val* var274 /* : String */; -val* var275 /* : MClassDef */; -val* var276 /* : MClass */; -val* var277 /* : String */; -static val* varonce278; -val* var279 /* : String */; -char* var280 /* : NativeString */; -long var281 /* : Int */; -val* var282 /* : String */; -val* var283 /* : MProperty */; -val* var284 /* : String */; -static val* varonce285; -val* var286 /* : String */; -char* var287 /* : NativeString */; +char* var270 /* : NativeString */; +long var271 /* : Int */; +val* var272 /* : FlatString */; +val* var273 /* : Array[Object] */; +long var274 /* : Int */; +val* var275 /* : NativeArray[Object] */; +val* var276 /* : String */; +static val* varonce277; +val* var278 /* : String */; +char* var279 /* : NativeString */; +long var280 /* : Int */; +val* var281 /* : FlatString */; +static val* varonce282; +val* var283 /* : String */; +char* var284 /* : NativeString */; +long var285 /* : Int */; +val* var286 /* : FlatString */; +val* var287 /* : Array[Object] */; long var288 /* : Int */; -val* var289 /* : String */; -val* var290 /* : Location */; -val* var291 /* : nullable SourceFile */; +val* var289 /* : NativeArray[Object] */; +val* var290 /* : String */; +static val* varonce291; val* var292 /* : String */; -static val* varonce293; -val* var294 /* : String */; -char* var295 /* : NativeString */; -long var296 /* : Int */; +char* var293 /* : NativeString */; +long var294 /* : Int */; +val* var295 /* : FlatString */; +static val* varonce296; val* var297 /* : String */; -val* var298 /* : Location */; +char* var298 /* : NativeString */; long var299 /* : Int */; -static val* varonce300; -val* var301 /* : String */; -char* var302 /* : NativeString */; -long var303 /* : Int */; +val* var300 /* : FlatString */; +val* var301 /* : Array[Object] */; +long var302 /* : Int */; +val* var303 /* : NativeArray[Object] */; val* var304 /* : String */; -val* var305 /* : Array[Object] */; -long var306 /* : Int */; -val* var307 /* : NativeArray[Object] */; -val* var308 /* : Object */; -val* var309 /* : String */; -/* Covariant cast for argument 0 (compiler) isa COMPILER */ -/* isa COMPILER */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1685); -show_backtrace(1); -} -var_compiler = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var_mmethoddef = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MPropDef__mclassdef]))(var2) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__bound_mtype]))(var3) /* bound_mtype on */; -var_recv = var4; -var5 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var_compiler) /* new_visitor on */; -var_v = var5; -var6 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +short int var305 /* : Bool */; +short int var_306 /* var : Bool */; +static val* varonce307; +val* var308 /* : String */; +char* var309 /* : NativeString */; +long var310 /* : Int */; +val* var311 /* : FlatString */; +short int var312 /* : Bool */; +short int var313 /* : Bool */; +static val* varonce314; +val* var315 /* : String */; +char* var316 /* : NativeString */; +long var317 /* : Int */; +val* var318 /* : FlatString */; +val* var319 /* : String */; +val* var_is_nullable /* var is_nullable: String */; +static val* varonce320; +val* var321 /* : String */; +char* var322 /* : NativeString */; +long var323 /* : Int */; +val* var324 /* : FlatString */; +static val* varonce325; +val* var326 /* : String */; +char* var327 /* : NativeString */; +long var328 /* : Int */; +val* var329 /* : FlatString */; +val* var330 /* : Array[Object] */; +long var331 /* : Int */; +val* var332 /* : NativeArray[Object] */; +val* var333 /* : String */; +static val* varonce334; +val* var335 /* : String */; +char* var336 /* : NativeString */; +long var337 /* : Int */; +val* var338 /* : FlatString */; +static val* varonce339; +val* var340 /* : String */; +char* var341 /* : NativeString */; +long var342 /* : Int */; +val* var343 /* : FlatString */; +val* var344 /* : Array[Object] */; +long var345 /* : Int */; +val* var346 /* : NativeArray[Object] */; +val* var347 /* : String */; +val* var348 /* : String */; +short int var349 /* : Bool */; +int cltype350; +int idtype351; +val* var352 /* : Set[MType] */; +val* var354 /* : Set[MType] */; +static val* varonce355; +val* var356 /* : String */; +char* var357 /* : NativeString */; +long var358 /* : Int */; +val* var359 /* : FlatString */; +val* var360 /* : String */; +val* var361 /* : Array[Object] */; +long var362 /* : Int */; +val* var363 /* : NativeArray[Object] */; +val* var364 /* : String */; +static val* varonce365; +val* var366 /* : String */; +char* var367 /* : NativeString */; +long var368 /* : Int */; +val* var369 /* : FlatString */; +val* var370 /* : String */; +static val* varonce371; +val* var372 /* : String */; +char* var373 /* : NativeString */; +long var374 /* : Int */; +val* var375 /* : FlatString */; +val* var376 /* : Array[Object] */; +long var377 /* : Int */; +val* var378 /* : NativeArray[Object] */; +val* var379 /* : String */; +static val* varonce380; +val* var381 /* : String */; +char* var382 /* : NativeString */; +long var383 /* : Int */; +val* var384 /* : FlatString */; +val* var385 /* : String */; +static val* varonce386; +val* var387 /* : String */; +char* var388 /* : NativeString */; +long var389 /* : Int */; +val* var390 /* : FlatString */; +val* var391 /* : Array[Object] */; +long var392 /* : Int */; +val* var393 /* : NativeArray[Object] */; +val* var394 /* : String */; +static val* varonce395; +val* var396 /* : String */; +char* var397 /* : NativeString */; +long var398 /* : Int */; +val* var399 /* : FlatString */; +val* var400 /* : String */; +static val* varonce401; +val* var402 /* : String */; +char* var403 /* : NativeString */; +long var404 /* : Int */; +val* var405 /* : FlatString */; +val* var406 /* : Array[Object] */; +long var407 /* : Int */; +val* var408 /* : NativeArray[Object] */; +val* var409 /* : String */; +val* var410 /* : ModelBuilder */; +val* var412 /* : ModelBuilder */; +val* var413 /* : ToolContext */; +val* var415 /* : ToolContext */; +val* var416 /* : OptionBool */; +val* var418 /* : OptionBool */; +val* var419 /* : nullable Object */; +val* var421 /* : nullable Object */; +short int var422 /* : Bool */; +val* var423 /* : AbstractCompiler */; +val* var425 /* : AbstractCompiler */; +val* var426 /* : HashMap[String, Int] */; +val* var428 /* : HashMap[String, Int] */; +val* var_429 /* var : HashMap[String, Int] */; +val* var_430 /* var : String */; +val* var431 /* : nullable Object */; +long var432 /* : Int */; +long var433 /* : Int */; +short int var435 /* : Bool */; +int cltype436; +int idtype437; +const char* var_class_name438; +long var439 /* : Int */; +long var440 /* : Int */; +val* var441 /* : nullable Object */; +static val* varonce442; +val* var443 /* : String */; +char* var444 /* : NativeString */; +long var445 /* : Int */; +val* var446 /* : FlatString */; +static val* varonce447; +val* var448 /* : String */; +char* var449 /* : NativeString */; +long var450 /* : Int */; +val* var451 /* : FlatString */; +val* var452 /* : Array[Object] */; +long var453 /* : Int */; +val* var454 /* : NativeArray[Object] */; +val* var455 /* : String */; +static val* varonce456; +val* var457 /* : String */; +char* var458 /* : NativeString */; +long var459 /* : Int */; +val* var460 /* : FlatString */; +static val* varonce461; +val* var462 /* : String */; +char* var463 /* : NativeString */; +long var464 /* : Int */; +val* var465 /* : FlatString */; +val* var466 /* : String */; +static val* varonce467; +val* var468 /* : String */; +char* var469 /* : NativeString */; +long var470 /* : Int */; +val* var471 /* : FlatString */; +val* var472 /* : Array[Object] */; +long var473 /* : Int */; +val* var474 /* : NativeArray[Object] */; +val* var475 /* : String */; +static val* varonce476; +val* var477 /* : String */; +char* var478 /* : NativeString */; +long var479 /* : Int */; +val* var480 /* : FlatString */; +static val* varonce481; +val* var482 /* : String */; +char* var483 /* : NativeString */; +long var484 /* : Int */; +val* var485 /* : FlatString */; +val* var486 /* : Array[Object] */; +long var487 /* : Int */; +val* var488 /* : NativeArray[Object] */; +val* var489 /* : String */; +static val* varonce490; +val* var491 /* : String */; +char* var492 /* : NativeString */; +long var493 /* : Int */; +val* var494 /* : FlatString */; +static val* varonce495; +val* var496 /* : String */; +char* var497 /* : NativeString */; +long var498 /* : Int */; +val* var499 /* : FlatString */; +val* var500 /* : Array[Object] */; +long var501 /* : Int */; +val* var502 /* : NativeArray[Object] */; +val* var503 /* : String */; +static val* varonce504; +val* var505 /* : String */; +char* var506 /* : NativeString */; +long var507 /* : Int */; +val* var508 /* : FlatString */; +val* var509 /* : String */; +val* var_value_type_info /* var value_type_info: String */; +static val* varonce510; +val* var511 /* : String */; +char* var512 /* : NativeString */; +long var513 /* : Int */; +val* var514 /* : FlatString */; +static val* varonce515; +val* var516 /* : String */; +char* var517 /* : NativeString */; +long var518 /* : Int */; +val* var519 /* : FlatString */; +static val* varonce520; +val* var521 /* : String */; +char* var522 /* : NativeString */; +long var523 /* : Int */; +val* var524 /* : FlatString */; +val* var525 /* : Array[Object] */; +long var526 /* : Int */; +val* var527 /* : NativeArray[Object] */; +val* var528 /* : String */; +static val* varonce529; +val* var530 /* : String */; +char* var531 /* : NativeString */; +long var532 /* : Int */; +val* var533 /* : FlatString */; +val* var534 /* : Array[Object] */; +long var535 /* : Int */; +val* var536 /* : NativeArray[Object] */; +val* var537 /* : String */; +static val* varonce538; +val* var539 /* : String */; +char* var540 /* : NativeString */; +long var541 /* : Int */; +val* var542 /* : FlatString */; +static val* varonce543; +val* var544 /* : String */; +char* var545 /* : NativeString */; +long var546 /* : Int */; +val* var547 /* : FlatString */; +static val* varonce548; +val* var549 /* : String */; +char* var550 /* : NativeString */; +long var551 /* : Int */; +val* var552 /* : FlatString */; +static val* varonce553; +val* var554 /* : String */; +char* var555 /* : NativeString */; +long var556 /* : Int */; +val* var557 /* : FlatString */; +static val* varonce558; +val* var559 /* : String */; +char* var560 /* : NativeString */; +long var561 /* : Int */; +val* var562 /* : FlatString */; +val* var563 /* : Array[Object] */; +long var564 /* : Int */; +val* var565 /* : NativeArray[Object] */; +val* var566 /* : String */; +static val* varonce567; +val* var568 /* : String */; +char* var569 /* : NativeString */; +long var570 /* : Int */; +val* var571 /* : FlatString */; +static val* varonce572; +val* var573 /* : String */; +char* var574 /* : NativeString */; +long var575 /* : Int */; +val* var576 /* : FlatString */; +var_value = p0; +var_mtype = p1; +var_tag = p2; if (varonce) { -var7 = varonce; +var1 = varonce; +} else { +var2 = "/* "; +var3 = 3; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = abstract_compiler__RuntimeVariable__inspect(var_value); +} +if (varonce6) { +var7 = varonce6; +} else { +var8 = " isa "; +var9 = 5; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = " */"; +var14 = 3; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 5; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var18)->values[4] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var22 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +var_compiler = var20; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var25 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var23 = var25; +RET_LABEL24:(void)0; +} +} +if (var23 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1368); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#arguments (var23) on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var28 = var23->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +var29 = abstract_collection__SequenceRead__first(var26); +} +var_recv = var29; +{ +var30 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_recv); +} +var_recv_type_info = var30; +{ +var31 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +} +{ +var32 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var31); +} +var_res = var32; +if (varonce33) { +var34 = varonce33; +} else { +var35 = "cltype"; +var36 = 6; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +{ +var38 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var34); +} +var_cltype = var38; +if (varonce39) { +var40 = varonce39; +} else { +var41 = "int "; +var42 = 4; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; +} +if (varonce44) { +var45 = varonce44; +} else { +var46 = ";"; +var47 = 1; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; +} +var49 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var49 = array_instance Array[Object] */ +var50 = 3; +var51 = NEW_array__NativeArray(var50, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var51)->values[0] = (val*) var40; +((struct instance_array__NativeArray*)var51)->values[1] = (val*) var_cltype; +((struct instance_array__NativeArray*)var51)->values[2] = (val*) var45; +{ +((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; +} +} +{ +var52 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var52); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = "idtype"; +var56 = 6; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +{ +var58 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var54); +} +var_idtype = var58; +if (varonce59) { +var60 = varonce59; +} else { +var61 = "int "; +var62 = 4; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +if (varonce64) { +var65 = varonce64; +} else { +var66 = ";"; +var67 = 1; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +var69 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var69 = array_instance Array[Object] */ +var70 = 3; +var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var71)->values[0] = (val*) var60; +((struct instance_array__NativeArray*)var71)->values[1] = (val*) var_idtype; +((struct instance_array__NativeArray*)var71)->values[2] = (val*) var65; +{ +((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; +} +} +{ +var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var72); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var73 = separate_compiler__SeparateCompilerVisitor__maybe_null(self, var_value); +} +var_maybe_null = var73; +if (varonce74) { +var75 = varonce74; +} else { +var76 = "0"; +var77 = 1; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +var_accept_null = var75; +var_ntype = var_mtype; +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_ntype->type->table_size) { +var79 = 0; +} else { +var79 = var_ntype->type->type_table[cltype] == idtype; +} +if (var79){ +{ +{ /* Inline model#MNullableType#mtype (var_ntype) on */ +var82 = var_ntype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var82 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var80 = var82; +RET_LABEL81:(void)0; +} +} +var_ntype = var80; +if (varonce83) { +var84 = varonce83; +} else { +var85 = "1"; +var86 = 1; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; +} +var_accept_null = var84; +} else { +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_value) on */ +var90 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var88 = var90; +RET_LABEL89:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var93 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var91 = var93; +RET_LABEL92:(void)0; +} +} +if (var91 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1386); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var91) on */ +if (unlikely(var91 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var96 = var91->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var96 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var94 = var96; +RET_LABEL95:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var94) on */ +var99 = var94->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var99 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var97 = var99; +RET_LABEL98:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var97) on */ +var102 = var97->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var100 = var102; +RET_LABEL101:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var105 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var103 = var105; +RET_LABEL104:(void)0; +} +} +if (var103 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1386); +show_backtrace(1); } else { -var8 = "self"; -var9 = 4; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +{ /* Inline abstract_compiler#Frame#mpropdef (var103) on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); } -((void (*)(val*, val*, val*, val*))(var6->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var6, var7, var_recv, var_recv) /* init on */; -var_selfvar = var6; -var11 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -((void (*)(val*))(var11->class->vft[COLOR_array__Array__init]))(var11) /* init on */; -var_arguments = var11; -var12 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); -((void (*)(val*, val*, val*, val*, val*))(var12->class->vft[COLOR_abstract_compiler__Frame__init]))(var12, var_v, var_mmethoddef, var_recv, var_arguments) /* init on */; -var_frame = var12; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_v, var_frame) /* frame= on */; -var13 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -var14 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_model__MClassDef__bound_mtype]))(var14) /* bound_mtype on */; -var16 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_model__MClassDef__bound_mtype]))(var16) /* bound_mtype on */; -var18 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_model__MClassDef__mmodule]))(var18) /* mmodule on */; -var20 = 1; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1696); -show_backtrace(1); -} else { -var21 = ((val* (*)(val*, val*, val*, val*, short int))(var13->class->vft[COLOR_model__MType__resolve_for]))(var13, var15, var17, var19, var20) /* resolve_for on */; -} -var_msignature = var21; -var22 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var22->class->vft[COLOR_string__Buffer__init]))(var22) /* init on */; -var_sig = var22; -var23 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var23->class->vft[COLOR_string__Buffer__init]))(var23) /* init on */; -var_comment = var23; -var24 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -var_ret = var24; -var25 = NULL; -if (var_ret == NULL) { -var26 = 0; /* is null */ -} else { -var26 = 1; /* arg is null and recv is not */ -} -if (var26){ -var27 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; -if (varonce28) { -var29 = varonce28; -} else { -var30 = " "; -var31 = 1; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var33 = array_instance Array[Object] */ -var34 = 2; -var35 = NEW_array__NativeArray(var34, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var35)->values[0] = (val*) var27; -((struct instance_array__NativeArray*)var35)->values[1] = (val*) var29; -((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; -} -var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var36) /* append on */; -} else { -var37 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var38 = ((short int (*)(val*))(var37->class->vft[COLOR_model__MMethod__is_new]))(var37) /* is_new on */; -if (var38){ -var_ret = var_recv; -var39 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; -if (varonce40) { -var41 = varonce40; +var108 = var103->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var108 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var106 = var108; +RET_LABEL107:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var106) on */ +var111 = var106->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var109 = var111; +RET_LABEL110:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var109) on */ +var114 = var109->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var114 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var112 = var114; +RET_LABEL113:(void)0; +} +} +{ +var115 = model__MType__is_subtype(var88, var100, var112, var_mtype); +} +if (var115){ +if (varonce116) { +var117 = varonce116; } else { -var42 = " "; -var43 = 1; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +var118 = " = 1; /* easy "; +var119 = 14; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -var45 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var45 = array_instance Array[Object] */ -var46 = 2; -var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var47)->values[0] = (val*) var39; -((struct instance_array__NativeArray*)var47)->values[1] = (val*) var41; -((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; -} -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var48) /* append on */; -} else { -if (varonce49) { -var50 = varonce49; -} else { -var51 = "void "; -var52 = 5; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var50) /* append on */; -} -} -var54 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var54) /* append on */; -if (varonce55) { -var56 = varonce55; -} else { -var57 = "("; -var58 = 1; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; -} -var60 = ((val* (*)(val*))(var_selfvar->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_selfvar) /* mtype on */; -var61 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_compiler__MType__ctype]))(var60) /* ctype on */; -if (varonce62) { -var63 = varonce62; -} else { -var64 = " "; -var65 = 1; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; -} -var67 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var67 = array_instance Array[Object] */ -var68 = 4; -var69 = NEW_array__NativeArray(var68, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var69)->values[0] = (val*) var56; -((struct instance_array__NativeArray*)var69)->values[1] = (val*) var61; -((struct instance_array__NativeArray*)var69)->values[2] = (val*) var63; -((struct instance_array__NativeArray*)var69)->values[3] = (val*) var_selfvar; -((void (*)(val*, val*, long))(var67->class->vft[COLOR_array__Array__with_native]))(var67, var69, var68) /* with_native on */; -} -var70 = ((val* (*)(val*))(var67->class->vft[COLOR_string__Object__to_s]))(var67) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var70) /* append on */; -if (varonce71) { -var72 = varonce71; -} else { -var73 = "("; -var74 = 1; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -if (varonce76) { -var77 = varonce76; -} else { -var78 = ": "; -var79 = 2; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -var81 = ((val* (*)(val*))(var_selfvar->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_selfvar) /* mtype on */; -var82 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var82 = array_instance Array[Object] */ -var83 = 4; -var84 = NEW_array__NativeArray(var83, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var84)->values[0] = (val*) var72; -((struct instance_array__NativeArray*)var84)->values[1] = (val*) var_selfvar; -((struct instance_array__NativeArray*)var84)->values[2] = (val*) var77; -((struct instance_array__NativeArray*)var84)->values[3] = (val*) var81; -((void (*)(val*, val*, long))(var82->class->vft[COLOR_array__Array__with_native]))(var82, var84, var83) /* with_native on */; -} -var85 = ((val* (*)(val*))(var82->class->vft[COLOR_string__Object__to_s]))(var82) /* to_s on */; -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var85) /* append on */; -((void (*)(val*, val*))(var_arguments->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments, var_selfvar) /* add on */; -var86 = NEW_range__Range(&type_range__Rangekernel__Int); -var87 = 0; -var88 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -var89 = BOX_kernel__Int(var87); /* autobox from Int to Discrete */ -var90 = BOX_kernel__Int(var88); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var86->class->vft[COLOR_range__Range__without_last]))(var86, var89, var90) /* without_last on */; -var91 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_collection__Collection__iterator]))(var86) /* iterator on */; -for(;;) { -var92 = ((short int (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var91) /* is_ok on */; -if(!var92) break; -var93 = ((val* (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__item]))(var91) /* item on */; -var94 = ((struct instance_kernel__Int*)var93)->value; /* autounbox from nullable Object to Int */; -var_i = var94; -var95 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var96 = ((val* (*)(val*, long))(var95->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var95, var_i) /* [] on */; -var97 = ((val* (*)(val*))(var96->class->vft[COLOR_model__MParameter__mtype]))(var96) /* mtype on */; -var_mtype = var97; -var98 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__vararg_rank]))(var_msignature) /* vararg_rank on */; -{ /* Inline kernel#Int#== (var_i,var98) */ -var101 = var_i == var98; -var99 = var101; -goto RET_LABEL100; -RET_LABEL100:(void)0; +{ +var121 = abstract_compiler__RuntimeVariable__inspect(var_value); +} +if (varonce122) { +var123 = varonce122; +} else { +var124 = " isa "; +var125 = 5; +var126 = string__NativeString__to_s_with_length(var124, var125); +var123 = var126; +varonce122 = var123; } -if (var99){ -if (varonce102) { -var103 = varonce102; -} else { -var104 = "Array"; -var105 = 5; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -var107 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(var_v, var103) /* get_class on */; -var108 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var108 = array_instance Array[MType] */ -var109 = 1; -var110 = NEW_array__NativeArray(var109, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var110)->values[0] = (val*) var_mtype; -((void (*)(val*, val*, long))(var108->class->vft[COLOR_array__Array__with_native]))(var108, var110, var109) /* with_native on */; -} -var111 = ((val* (*)(val*, val*))(var107->class->vft[COLOR_model__MClass__get_mtype]))(var107, var108) /* get_mtype on */; -var_mtype = var111; -} else { -} -if (varonce112) { -var113 = varonce112; -} else { -var114 = ", "; -var115 = 2; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; -} -var117 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var117 = array_instance Array[Object] */ -var118 = 2; -var119 = NEW_array__NativeArray(var118, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var119)->values[0] = (val*) var113; -((struct instance_array__NativeArray*)var119)->values[1] = (val*) var_mtype; -((void (*)(val*, val*, long))(var117->class->vft[COLOR_array__Array__with_native]))(var117, var119, var118) /* with_native on */; -} -var120 = ((val* (*)(val*))(var117->class->vft[COLOR_string__Object__to_s]))(var117) /* to_s on */; -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var120) /* append on */; -if (varonce121) { -var122 = varonce121; -} else { -var123 = ", "; -var124 = 2; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; -} -var126 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; if (varonce127) { var128 = varonce127; } else { -var129 = " p"; +var129 = "*/"; var130 = 2; var131 = string__NativeString__to_s_with_length(var129, var130); var128 = var131; @@ -1420,1818 +7678,2031 @@ varonce127 = var128; } var132 = NEW_array__Array(&type_array__Arraykernel__Object); { /* var132 = array_instance Array[Object] */ -var133 = 4; +var133 = 6; var134 = NEW_array__NativeArray(var133, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var134)->values[0] = (val*) var122; -((struct instance_array__NativeArray*)var134)->values[1] = (val*) var126; -((struct instance_array__NativeArray*)var134)->values[2] = (val*) var128; -var135 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var134)->values[3] = (val*) var135; +((struct instance_array__NativeArray*)var134)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var134)->values[1] = (val*) var117; +((struct instance_array__NativeArray*)var134)->values[2] = (val*) var121; +((struct instance_array__NativeArray*)var134)->values[3] = (val*) var123; +((struct instance_array__NativeArray*)var134)->values[4] = (val*) var_mtype; +((struct instance_array__NativeArray*)var134)->values[5] = (val*) var128; +{ ((void (*)(val*, val*, long))(var132->class->vft[COLOR_array__Array__with_native]))(var132, var134, var133) /* with_native on */; } -var136 = ((val* (*)(val*))(var132->class->vft[COLOR_string__Object__to_s]))(var132) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var136) /* append on */; -var137 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -var138 = NEW_array__Array(&type_array__Arraykernel__Object); -var139 = 3; -((void (*)(val*, long))(var138->class->vft[COLOR_array__Array__with_capacity]))(var138, var139) /* with_capacity on */; -var_ = var138; -if (varonce140) { -var141 = varonce140; +} +{ +var135 = ((val* (*)(val*))(var132->class->vft[COLOR_string__Object__to_s]))(var132) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var135); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var_compiler) on */ +var138 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var138 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var136 = var138; +RET_LABEL137:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var136) on */ +var141 = var136->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var141 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var139 = var141; +RET_LABEL140:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var139) on */ +var144 = var139->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); +} +var142 = var144; +RET_LABEL143:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var142) on */ +var147 = var142->attrs[COLOR_opts__Option___value].val; /* _value on */ +var145 = var147; +RET_LABEL146:(void)0; +} +} +var148 = ((struct instance_kernel__Bool*)var145)->value; /* autounbox from nullable Object to Bool */; +if (var148){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var151 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var151 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var149 = var151; +RET_LABEL150:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_skipped (var149) on */ +var154 = var149->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var154 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var152 = var154; +RET_LABEL153:(void)0; +} +} +var_ = var152; +var_155 = var_tag; +{ +var156 = hash_collection__HashMap___91d_93d(var_, var_155); +} +var157 = 1; +{ +{ /* Inline kernel#Int#+ (var156,var157) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var160 = 1; /* easy isa OTHER*/ +if (unlikely(!var160)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var163 = ((struct instance_kernel__Int*)var156)->value; /* autounbox from nullable Object to Int */; +var164 = var163 + var157; +var158 = var164; +goto RET_LABEL159; +RET_LABEL159:(void)0; +} +} +{ +var165 = BOX_kernel__Int(var158); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_, var_155, var165); /* Direct call hash_collection#HashMap#[]= on */ +} +if (varonce166) { +var167 = varonce166; } else { -var142 = "p"; -var143 = 1; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; +var168 = "count_type_test_skipped_"; +var169 = 24; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var141) /* add on */; -var145 = BOX_kernel__Int(var_i); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var145) /* add on */; -if (varonce146) { -var147 = varonce146; +if (varonce171) { +var172 = varonce171; } else { -var148 = ""; -var149 = 0; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; +var173 = "++;"; +var174 = 3; +var175 = string__NativeString__to_s_with_length(var173, var174); +var172 = var175; +varonce171 = var172; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var147) /* add on */; -var151 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -((void (*)(val*, val*, val*, val*))(var137->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var137, var151, var_mtype, var_mtype) /* init on */; -var_argvar = var137; -((void (*)(val*, val*))(var_arguments->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments, var_argvar) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__next]))(var91) /* next on */; +var176 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var176 = array_instance Array[Object] */ +var177 = 3; +var178 = NEW_array__NativeArray(var177, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var178)->values[0] = (val*) var167; +((struct instance_array__NativeArray*)var178)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var178)->values[2] = (val*) var172; +{ +((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native on */; +} +} +{ +var179 = ((val* (*)(val*))(var176->class->vft[COLOR_string__Object__to_s]))(var176) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var179); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -BREAK_label: (void)0; -if (varonce152) { -var153 = varonce152; } else { -var154 = ")"; -var155 = 1; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; } -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var153) /* append on */; -if (varonce157) { -var158 = varonce157; +var = var_res; +goto RET_LABEL; } else { -var159 = ")"; -var160 = 1; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; } -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var158) /* append on */; -var162 = NULL; -if (var_ret == NULL) { -var163 = 0; /* is null */ +{ +var180 = ((short int (*)(val*))(var_ntype->class->vft[COLOR_model__MType__need_anchor]))(var_ntype) /* need_anchor on */; +} +if (var180){ +if (varonce181) { +var182 = varonce181; +} else { +var183 = "type_struct"; +var184 = 11; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; +} +{ +var186 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var182); +} +var_type_struct = var186; +if (varonce187) { +var188 = varonce187; +} else { +var189 = "const struct type* "; +var190 = 19; +var191 = string__NativeString__to_s_with_length(var189, var190); +var188 = var191; +varonce187 = var188; +} +if (varonce192) { +var193 = varonce192; +} else { +var194 = ";"; +var195 = 1; +var196 = string__NativeString__to_s_with_length(var194, var195); +var193 = var196; +varonce192 = var193; +} +var197 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var197 = array_instance Array[Object] */ +var198 = 3; +var199 = NEW_array__NativeArray(var198, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var199)->values[0] = (val*) var188; +((struct instance_array__NativeArray*)var199)->values[1] = (val*) var_type_struct; +((struct instance_array__NativeArray*)var199)->values[2] = (val*) var193; +{ +((void (*)(val*, val*, long))(var197->class->vft[COLOR_array__Array__with_native]))(var197, var199, var198) /* with_native on */; +} +} +{ +var200 = ((val* (*)(val*))(var197->class->vft[COLOR_string__Object__to_s]))(var197) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var200); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(self, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_live_open_type on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var203 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var201 = var203; +RET_LABEL202:(void)0; +} +} +if (var201 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1401); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var201) on */ +if (unlikely(var201 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var206 = var201->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var206 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var204 = var206; +RET_LABEL205:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var204) on */ +var209 = var204->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var209 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var207 = var209; +RET_LABEL208:(void)0; +} +} +{ +separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, var207, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ +} +{ +var210 = separate_compiler__MType__const_color(var_mtype); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var210); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce211) { +var212 = varonce211; +} else { +var213 = " = "; +var214 = 3; +var215 = string__NativeString__to_s_with_length(var213, var214); +var212 = var215; +varonce211 = var212; +} +if (varonce216) { +var217 = varonce216; +} else { +var218 = "->resolution_table->types["; +var219 = 26; +var220 = string__NativeString__to_s_with_length(var218, var219); +var217 = var220; +varonce216 = var217; +} +{ +var221 = separate_compiler__MType__const_color(var_mtype); +} +if (varonce222) { +var223 = varonce222; +} else { +var224 = "];"; +var225 = 2; +var226 = string__NativeString__to_s_with_length(var224, var225); +var223 = var226; +varonce222 = var223; +} +var227 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var227 = array_instance Array[Object] */ +var228 = 6; +var229 = NEW_array__NativeArray(var228, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var229)->values[0] = (val*) var_type_struct; +((struct instance_array__NativeArray*)var229)->values[1] = (val*) var212; +((struct instance_array__NativeArray*)var229)->values[2] = (val*) var_recv_type_info; +((struct instance_array__NativeArray*)var229)->values[3] = (val*) var217; +((struct instance_array__NativeArray*)var229)->values[4] = (val*) var221; +((struct instance_array__NativeArray*)var229)->values[5] = (val*) var223; +{ +((void (*)(val*, val*, long))(var227->class->vft[COLOR_array__Array__with_native]))(var227, var229, var228) /* with_native on */; +} +} +{ +var230 = ((val* (*)(val*))(var227->class->vft[COLOR_string__Object__to_s]))(var227) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var230); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var_compiler) on */ +var233 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var233 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var231 = var233; +RET_LABEL232:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var231) on */ +var236 = var231->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var236 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var234 = var236; +RET_LABEL235:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var234) on */ +var239 = var234->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var239 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); +} +var237 = var239; +RET_LABEL238:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var237) on */ +var242 = var237->attrs[COLOR_opts__Option___value].val; /* _value on */ +var240 = var242; +RET_LABEL241:(void)0; +} +} +var243 = ((struct instance_kernel__Bool*)var240)->value; /* autounbox from nullable Object to Bool */; +if (var243){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var246 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var246 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var244 = var246; +RET_LABEL245:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_unresolved (var244) on */ +var249 = var244->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var249 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var247 = var249; +RET_LABEL248:(void)0; +} +} +var_250 = var247; +var_251 = var_tag; +{ +var252 = hash_collection__HashMap___91d_93d(var_250, var_251); +} +var253 = 1; +{ +{ /* Inline kernel#Int#+ (var252,var253) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var256 = 1; /* easy isa OTHER*/ +if (unlikely(!var256)) { +var_class_name259 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name259); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var260 = ((struct instance_kernel__Int*)var252)->value; /* autounbox from nullable Object to Int */; +var261 = var260 + var253; +var254 = var261; +goto RET_LABEL255; +RET_LABEL255:(void)0; +} +} +{ +var262 = BOX_kernel__Int(var254); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_250, var_251, var262); /* Direct call hash_collection#HashMap#[]= on */ +} +if (varonce263) { +var264 = varonce263; +} else { +var265 = "count_type_test_unresolved_"; +var266 = 27; +var267 = string__NativeString__to_s_with_length(var265, var266); +var264 = var267; +varonce263 = var264; +} +if (varonce268) { +var269 = varonce268; +} else { +var270 = "++;"; +var271 = 3; +var272 = string__NativeString__to_s_with_length(var270, var271); +var269 = var272; +varonce268 = var269; +} +var273 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var273 = array_instance Array[Object] */ +var274 = 3; +var275 = NEW_array__NativeArray(var274, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var275)->values[0] = (val*) var264; +((struct instance_array__NativeArray*)var275)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var275)->values[2] = (val*) var269; +{ +((void (*)(val*, val*, long))(var273->class->vft[COLOR_array__Array__with_native]))(var273, var275, var274) /* with_native on */; +} +} +{ +var276 = ((val* (*)(val*))(var273->class->vft[COLOR_string__Object__to_s]))(var273) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var276); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +{ +separate_compiler__SeparateCompilerVisitor__hardening_cast_type(self, var_type_struct); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_cast_type on */ +} +if (varonce277) { +var278 = varonce277; +} else { +var279 = " = "; +var280 = 3; +var281 = string__NativeString__to_s_with_length(var279, var280); +var278 = var281; +varonce277 = var278; +} +if (varonce282) { +var283 = varonce282; +} else { +var284 = "->color;"; +var285 = 8; +var286 = string__NativeString__to_s_with_length(var284, var285); +var283 = var286; +varonce282 = var283; +} +var287 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var287 = array_instance Array[Object] */ +var288 = 4; +var289 = NEW_array__NativeArray(var288, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var289)->values[0] = (val*) var_cltype; +((struct instance_array__NativeArray*)var289)->values[1] = (val*) var278; +((struct instance_array__NativeArray*)var289)->values[2] = (val*) var_type_struct; +((struct instance_array__NativeArray*)var289)->values[3] = (val*) var283; +{ +((void (*)(val*, val*, long))(var287->class->vft[COLOR_array__Array__with_native]))(var287, var289, var288) /* with_native on */; +} +} +{ +var290 = ((val* (*)(val*))(var287->class->vft[COLOR_string__Object__to_s]))(var287) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var290); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce291) { +var292 = varonce291; +} else { +var293 = " = "; +var294 = 3; +var295 = string__NativeString__to_s_with_length(var293, var294); +var292 = var295; +varonce291 = var292; +} +if (varonce296) { +var297 = varonce296; +} else { +var298 = "->id;"; +var299 = 5; +var300 = string__NativeString__to_s_with_length(var298, var299); +var297 = var300; +varonce296 = var297; +} +var301 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var301 = array_instance Array[Object] */ +var302 = 4; +var303 = NEW_array__NativeArray(var302, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var303)->values[0] = (val*) var_idtype; +((struct instance_array__NativeArray*)var303)->values[1] = (val*) var292; +((struct instance_array__NativeArray*)var303)->values[2] = (val*) var_type_struct; +((struct instance_array__NativeArray*)var303)->values[3] = (val*) var297; +{ +((void (*)(val*, val*, long))(var301->class->vft[COLOR_array__Array__with_native]))(var301, var303, var302) /* with_native on */; +} +} +{ +var304 = ((val* (*)(val*))(var301->class->vft[COLOR_string__Object__to_s]))(var301) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var304); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var_306 = var_maybe_null; +if (var_maybe_null){ +if (varonce307) { +var308 = varonce307; +} else { +var309 = "0"; +var310 = 1; +var311 = string__NativeString__to_s_with_length(var309, var310); +var308 = var311; +varonce307 = var308; +} +{ +var313 = string__FlatString___61d_61d(var_accept_null, var308); +var312 = var313; +} +var305 = var312; +} else { +var305 = var_306; +} +if (var305){ +if (varonce314) { +var315 = varonce314; +} else { +var316 = "is_nullable"; +var317 = 11; +var318 = string__NativeString__to_s_with_length(var316, var317); +var315 = var318; +varonce314 = var315; +} +{ +var319 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var315); +} +var_is_nullable = var319; +if (varonce320) { +var321 = varonce320; +} else { +var322 = "short int "; +var323 = 10; +var324 = string__NativeString__to_s_with_length(var322, var323); +var321 = var324; +varonce320 = var321; +} +if (varonce325) { +var326 = varonce325; +} else { +var327 = ";"; +var328 = 1; +var329 = string__NativeString__to_s_with_length(var327, var328); +var326 = var329; +varonce325 = var326; +} +var330 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var330 = array_instance Array[Object] */ +var331 = 3; +var332 = NEW_array__NativeArray(var331, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var332)->values[0] = (val*) var321; +((struct instance_array__NativeArray*)var332)->values[1] = (val*) var_is_nullable; +((struct instance_array__NativeArray*)var332)->values[2] = (val*) var326; +{ +((void (*)(val*, val*, long))(var330->class->vft[COLOR_array__Array__with_native]))(var330, var332, var331) /* with_native on */; +} +} +{ +var333 = ((val* (*)(val*))(var330->class->vft[COLOR_string__Object__to_s]))(var330) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var333); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce334) { +var335 = varonce334; +} else { +var336 = " = "; +var337 = 3; +var338 = string__NativeString__to_s_with_length(var336, var337); +var335 = var338; +varonce334 = var335; +} +if (varonce339) { +var340 = varonce339; +} else { +var341 = "->is_nullable;"; +var342 = 14; +var343 = string__NativeString__to_s_with_length(var341, var342); +var340 = var343; +varonce339 = var340; +} +var344 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var344 = array_instance Array[Object] */ +var345 = 4; +var346 = NEW_array__NativeArray(var345, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var346)->values[0] = (val*) var_is_nullable; +((struct instance_array__NativeArray*)var346)->values[1] = (val*) var335; +((struct instance_array__NativeArray*)var346)->values[2] = (val*) var_type_struct; +((struct instance_array__NativeArray*)var346)->values[3] = (val*) var340; +{ +((void (*)(val*, val*, long))(var344->class->vft[COLOR_array__Array__with_native]))(var344, var346, var345) /* with_native on */; +} +} +{ +var347 = ((val* (*)(val*))(var344->class->vft[COLOR_string__Object__to_s]))(var344) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var347); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var348 = string__String__to_s(var_is_nullable); +} +var_accept_null = var348; +} else { +} +} else { +/* isa MClassType */ +cltype350 = type_model__MClassType.color; +idtype351 = type_model__MClassType.id; +if(cltype350 >= var_ntype->type->table_size) { +var349 = 0; +} else { +var349 = var_ntype->type->type_table[cltype350] == idtype351; +} +if (var349){ +{ +{ /* Inline separate_compiler#SeparateCompiler#undead_types (var_compiler) on */ +var354 = var_compiler->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val; /* _undead_types on */ +if (unlikely(var354 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 155); +show_backtrace(1); +} +var352 = var354; +RET_LABEL353:(void)0; +} +} +{ +((void (*)(val*, val*))(var352->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var352, var_mtype) /* add on */; +} +if (varonce355) { +var356 = varonce355; +} else { +var357 = "type_"; +var358 = 5; +var359 = string__NativeString__to_s_with_length(var357, var358); +var356 = var359; +varonce355 = var356; +} +{ +var360 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +var361 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var361 = array_instance Array[Object] */ +var362 = 2; +var363 = NEW_array__NativeArray(var362, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var363)->values[0] = (val*) var356; +((struct instance_array__NativeArray*)var363)->values[1] = (val*) var360; +{ +((void (*)(val*, val*, long))(var361->class->vft[COLOR_array__Array__with_native]))(var361, var363, var362) /* with_native on */; +} +} +{ +var364 = ((val* (*)(val*))(var361->class->vft[COLOR_string__Object__to_s]))(var361) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var364); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce365) { +var366 = varonce365; +} else { +var367 = "(&type_"; +var368 = 7; +var369 = string__NativeString__to_s_with_length(var367, var368); +var366 = var369; +varonce365 = var366; +} +{ +var370 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce371) { +var372 = varonce371; +} else { +var373 = ")"; +var374 = 1; +var375 = string__NativeString__to_s_with_length(var373, var374); +var372 = var375; +varonce371 = var372; +} +var376 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var376 = array_instance Array[Object] */ +var377 = 3; +var378 = NEW_array__NativeArray(var377, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var378)->values[0] = (val*) var366; +((struct instance_array__NativeArray*)var378)->values[1] = (val*) var370; +((struct instance_array__NativeArray*)var378)->values[2] = (val*) var372; +{ +((void (*)(val*, val*, long))(var376->class->vft[COLOR_array__Array__with_native]))(var376, var378, var377) /* with_native on */; +} +} +{ +var379 = ((val* (*)(val*))(var376->class->vft[COLOR_string__Object__to_s]))(var376) /* to_s on */; +} +{ +separate_compiler__SeparateCompilerVisitor__hardening_cast_type(self, var379); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_cast_type on */ +} +if (varonce380) { +var381 = varonce380; +} else { +var382 = " = type_"; +var383 = 8; +var384 = string__NativeString__to_s_with_length(var382, var383); +var381 = var384; +varonce380 = var381; +} +{ +var385 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce386) { +var387 = varonce386; +} else { +var388 = ".color;"; +var389 = 7; +var390 = string__NativeString__to_s_with_length(var388, var389); +var387 = var390; +varonce386 = var387; +} +var391 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var391 = array_instance Array[Object] */ +var392 = 4; +var393 = NEW_array__NativeArray(var392, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var393)->values[0] = (val*) var_cltype; +((struct instance_array__NativeArray*)var393)->values[1] = (val*) var381; +((struct instance_array__NativeArray*)var393)->values[2] = (val*) var385; +((struct instance_array__NativeArray*)var393)->values[3] = (val*) var387; +{ +((void (*)(val*, val*, long))(var391->class->vft[COLOR_array__Array__with_native]))(var391, var393, var392) /* with_native on */; +} +} +{ +var394 = ((val* (*)(val*))(var391->class->vft[COLOR_string__Object__to_s]))(var391) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var394); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce395) { +var396 = varonce395; +} else { +var397 = " = type_"; +var398 = 8; +var399 = string__NativeString__to_s_with_length(var397, var398); +var396 = var399; +varonce395 = var396; +} +{ +var400 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce401) { +var402 = varonce401; +} else { +var403 = ".id;"; +var404 = 4; +var405 = string__NativeString__to_s_with_length(var403, var404); +var402 = var405; +varonce401 = var402; +} +var406 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var406 = array_instance Array[Object] */ +var407 = 4; +var408 = NEW_array__NativeArray(var407, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var408)->values[0] = (val*) var_idtype; +((struct instance_array__NativeArray*)var408)->values[1] = (val*) var396; +((struct instance_array__NativeArray*)var408)->values[2] = (val*) var400; +((struct instance_array__NativeArray*)var408)->values[3] = (val*) var402; +{ +((void (*)(val*, val*, long))(var406->class->vft[COLOR_array__Array__with_native]))(var406, var408, var407) /* with_native on */; +} +} +{ +var409 = ((val* (*)(val*))(var406->class->vft[COLOR_string__Object__to_s]))(var406) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var409); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var_compiler) on */ +var412 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var412 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var410 = var412; +RET_LABEL411:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var410) on */ +var415 = var410->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var415 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var413 = var415; +RET_LABEL414:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var413) on */ +var418 = var413->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var418 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); +} +var416 = var418; +RET_LABEL417:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var416) on */ +var421 = var416->attrs[COLOR_opts__Option___value].val; /* _value on */ +var419 = var421; +RET_LABEL420:(void)0; +} +} +var422 = ((struct instance_kernel__Bool*)var419)->value; /* autounbox from nullable Object to Bool */; +if (var422){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var425 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var425 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var423 = var425; +RET_LABEL424:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_resolved (var423) on */ +var428 = var423->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var428 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var426 = var428; +RET_LABEL427:(void)0; +} +} +var_429 = var426; +var_430 = var_tag; +{ +var431 = hash_collection__HashMap___91d_93d(var_429, var_430); +} +var432 = 1; +{ +{ /* Inline kernel#Int#+ (var431,var432) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var435 = 1; /* easy isa OTHER*/ +if (unlikely(!var435)) { +var_class_name438 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name438); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var439 = ((struct instance_kernel__Int*)var431)->value; /* autounbox from nullable Object to Int */; +var440 = var439 + var432; +var433 = var440; +goto RET_LABEL434; +RET_LABEL434:(void)0; +} +} +{ +var441 = BOX_kernel__Int(var433); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_429, var_430, var441); /* Direct call hash_collection#HashMap#[]= on */ +} +if (varonce442) { +var443 = varonce442; +} else { +var444 = "count_type_test_resolved_"; +var445 = 25; +var446 = string__NativeString__to_s_with_length(var444, var445); +var443 = var446; +varonce442 = var443; +} +if (varonce447) { +var448 = varonce447; +} else { +var449 = "++;"; +var450 = 3; +var451 = string__NativeString__to_s_with_length(var449, var450); +var448 = var451; +varonce447 = var448; +} +var452 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var452 = array_instance Array[Object] */ +var453 = 3; +var454 = NEW_array__NativeArray(var453, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var454)->values[0] = (val*) var443; +((struct instance_array__NativeArray*)var454)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var454)->values[2] = (val*) var448; +{ +((void (*)(val*, val*, long))(var452->class->vft[COLOR_array__Array__with_native]))(var452, var454, var453) /* with_native on */; +} +} +{ +var455 = ((val* (*)(val*))(var452->class->vft[COLOR_string__Object__to_s]))(var452) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var455); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} } else { -var163 = 1; /* arg is null and recv is not */ } -if (var163){ -if (varonce164) { -var165 = varonce164; -} else { -var166 = ": "; -var167 = 2; -var168 = string__NativeString__to_s_with_length(var166, var167); -var165 = var168; -varonce164 = var165; -} -var169 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var169 = array_instance Array[Object] */ -var170 = 2; -var171 = NEW_array__NativeArray(var170, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var171)->values[0] = (val*) var165; -((struct instance_array__NativeArray*)var171)->values[1] = (val*) var_ret; -((void (*)(val*, val*, long))(var169->class->vft[COLOR_array__Array__with_native]))(var169, var171, var170) /* with_native on */; -} -var172 = ((val* (*)(val*))(var169->class->vft[COLOR_string__Object__to_s]))(var169) /* to_s on */; -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var172) /* append on */; -} else { -} -var173 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -if (varonce174) { -var175 = varonce174; -} else { -var176 = ";"; -var177 = 1; -var178 = string__NativeString__to_s_with_length(var176, var177); -var175 = var178; -varonce174 = var175; -} -var179 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var179 = array_instance Array[Object] */ -var180 = 2; -var181 = NEW_array__NativeArray(var180, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var181)->values[0] = (val*) var_sig; -((struct instance_array__NativeArray*)var181)->values[1] = (val*) var175; -((void (*)(val*, val*, long))(var179->class->vft[COLOR_array__Array__with_native]))(var179, var181, var180) /* with_native on */; -} -var182 = ((val* (*)(val*))(var179->class->vft[COLOR_string__Object__to_s]))(var179) /* to_s on */; -((void (*)(val*, val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(var_compiler, var173, var182) /* provide_declaration on */; -if (varonce183) { -var184 = varonce183; } else { -var185 = "/* method "; -var186 = 10; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; +if (varonce456) { +var457 = varonce456; +} else { +var458 = "PRINT_ERROR(\"NOT YET IMPLEMENTED: type_test(%s, "; +var459 = 48; +var460 = string__NativeString__to_s_with_length(var458, var459); +var457 = var460; +varonce456 = var457; } -if (varonce188) { -var189 = varonce188; -} else { -var190 = " for "; -var191 = 5; -var192 = string__NativeString__to_s_with_length(var190, var191); -var189 = var192; -varonce188 = var189; -} -if (varonce193) { -var194 = varonce193; -} else { -var195 = " */"; -var196 = 3; -var197 = string__NativeString__to_s_with_length(var195, var196); -var194 = var197; -varonce193 = var194; -} -var198 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var198 = array_instance Array[Object] */ -var199 = 5; -var200 = NEW_array__NativeArray(var199, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var200)->values[0] = (val*) var184; -((struct instance_array__NativeArray*)var200)->values[1] = (val*) self; -((struct instance_array__NativeArray*)var200)->values[2] = (val*) var189; -((struct instance_array__NativeArray*)var200)->values[3] = (val*) var_comment; -((struct instance_array__NativeArray*)var200)->values[4] = (val*) var194; -((void (*)(val*, val*, long))(var198->class->vft[COLOR_array__Array__with_native]))(var198, var200, var199) /* with_native on */; -} -var201 = ((val* (*)(val*))(var198->class->vft[COLOR_string__Object__to_s]))(var198) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var201) /* add_decl on */; -if (varonce202) { -var203 = varonce202; -} else { -var204 = " {"; -var205 = 2; -var206 = string__NativeString__to_s_with_length(var204, var205); -var203 = var206; -varonce202 = var203; -} -var207 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var207 = array_instance Array[Object] */ -var208 = 2; -var209 = NEW_array__NativeArray(var208, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var209)->values[0] = (val*) var_sig; -((struct instance_array__NativeArray*)var209)->values[1] = (val*) var203; -((void (*)(val*, val*, long))(var207->class->vft[COLOR_array__Array__with_native]))(var207, var209, var208) /* with_native on */; -} -var210 = ((val* (*)(val*))(var207->class->vft[COLOR_string__Object__to_s]))(var207) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var210) /* add_decl on */; -var211 = NULL; -if (var_ret == NULL) { -var212 = 0; /* is null */ +if (varonce461) { +var462 = varonce461; } else { -var212 = 1; /* arg is null and recv is not */ +var463 = ").\\n\", \""; +var464 = 8; +var465 = string__NativeString__to_s_with_length(var463, var464); +var462 = var465; +varonce461 = var462; } -if (var212){ -var213 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_ret) /* new_var on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar_61d]))(var_frame, var213) /* returnvar= on */; +{ +var466 = abstract_compiler__RuntimeVariable__inspect(var_value); +} +if (varonce467) { +var468 = varonce467; } else { +var469 = "\"); show_backtrace(1);"; +var470 = 22; +var471 = string__NativeString__to_s_with_length(var469, var470); +var468 = var471; +varonce467 = var468; +} +var472 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var472 = array_instance Array[Object] */ +var473 = 5; +var474 = NEW_array__NativeArray(var473, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var474)->values[0] = (val*) var457; +((struct instance_array__NativeArray*)var474)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var474)->values[2] = (val*) var462; +((struct instance_array__NativeArray*)var474)->values[3] = (val*) var466; +((struct instance_array__NativeArray*)var474)->values[4] = (val*) var468; +{ +((void (*)(val*, val*, long))(var472->class->vft[COLOR_array__Array__with_native]))(var472, var474, var473) /* with_native on */; +} +} +{ +var475 = ((val* (*)(val*))(var472->class->vft[COLOR_string__Object__to_s]))(var472) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var475); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} } -if (varonce214) { -var215 = varonce214; +} +if (var_maybe_null){ +if (varonce476) { +var477 = varonce476; } else { -var216 = "RET_LABEL"; -var217 = 9; -var218 = string__NativeString__to_s_with_length(var216, var217); -var215 = var218; -varonce214 = var215; +var478 = "if("; +var479 = 3; +var480 = string__NativeString__to_s_with_length(var478, var479); +var477 = var480; +varonce476 = var477; } -var219 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(var_v, var215) /* get_name on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel_61d]))(var_frame, var219) /* returnlabel= on */; -var220 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on */; -var221 = ((val* (*)(val*))(var220->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var220) /* mtype on */; -var222 = ((short int (*)(val*, val*))(var_recv->class->vft[COLOR_kernel__Object___33d_61d]))(var_recv, var221) /* != on */; -if (var222){ +if (varonce481) { +var482 = varonce481; } else { +var483 = " == NULL) {"; +var484 = 11; +var485 = string__NativeString__to_s_with_length(var483, var484); +var482 = var485; +varonce481 = var482; } -var223 = ((val* (*)(val*, val*, val*))(var_mmethoddef->class->vft[COLOR_abstract_compiler__MMethodDef__compile_inside_to_c]))(var_mmethoddef, var_v, var_arguments) /* compile_inside_to_c on */; -var223; -var224 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel]))(var_frame) /* returnlabel on */; -if (var224 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1742); -show_backtrace(1); +var486 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var486 = array_instance Array[Object] */ +var487 = 3; +var488 = NEW_array__NativeArray(var487, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var488)->values[0] = (val*) var477; +((struct instance_array__NativeArray*)var488)->values[1] = (val*) var_value; +((struct instance_array__NativeArray*)var488)->values[2] = (val*) var482; +{ +((void (*)(val*, val*, long))(var486->class->vft[COLOR_array__Array__with_native]))(var486, var488, var487) /* with_native on */; } -if (varonce225) { -var226 = varonce225; -} else { -var227 = ":;"; -var228 = 2; -var229 = string__NativeString__to_s_with_length(var227, var228); -var226 = var229; -varonce225 = var226; } -var230 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var230 = array_instance Array[Object] */ -var231 = 2; -var232 = NEW_array__NativeArray(var231, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var232)->values[0] = (val*) var224; -((struct instance_array__NativeArray*)var232)->values[1] = (val*) var226; -((void (*)(val*, val*, long))(var230->class->vft[COLOR_array__Array__with_native]))(var230, var232, var231) /* with_native on */; +{ +var489 = ((val* (*)(val*))(var486->class->vft[COLOR_string__Object__to_s]))(var486) /* to_s on */; } -var233 = ((val* (*)(val*))(var230->class->vft[COLOR_string__Object__to_s]))(var230) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var233) /* add on */; -var234 = NULL; -if (var_ret == NULL) { -var235 = 0; /* is null */ +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var489); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce490) { +var491 = varonce490; } else { -var235 = 1; /* arg is null and recv is not */ +var492 = " = "; +var493 = 3; +var494 = string__NativeString__to_s_with_length(var492, var493); +var491 = var494; +varonce490 = var491; +} +if (varonce495) { +var496 = varonce495; +} else { +var497 = ";"; +var498 = 1; +var499 = string__NativeString__to_s_with_length(var497, var498); +var496 = var499; +varonce495 = var496; +} +var500 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var500 = array_instance Array[Object] */ +var501 = 4; +var502 = NEW_array__NativeArray(var501, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var502)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var502)->values[1] = (val*) var491; +((struct instance_array__NativeArray*)var502)->values[2] = (val*) var_accept_null; +((struct instance_array__NativeArray*)var502)->values[3] = (val*) var496; +{ +((void (*)(val*, val*, long))(var500->class->vft[COLOR_array__Array__with_native]))(var500, var502, var501) /* with_native on */; +} +} +{ +var503 = ((val* (*)(val*))(var500->class->vft[COLOR_string__Object__to_s]))(var500) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var503); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce504) { +var505 = varonce504; +} else { +var506 = "} else {"; +var507 = 8; +var508 = string__NativeString__to_s_with_length(var506, var507); +var505 = var508; +varonce504 = var505; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var505); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (var235){ -if (varonce236) { -var237 = varonce236; -} else { -var238 = "return "; -var239 = 7; -var240 = string__NativeString__to_s_with_length(var238, var239); -var237 = var240; -varonce236 = var237; -} -var241 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar]))(var_frame) /* returnvar on */; -if (var241 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1744); -show_backtrace(1); -} -if (varonce242) { -var243 = varonce242; -} else { -var244 = ";"; -var245 = 1; -var246 = string__NativeString__to_s_with_length(var244, var245); -var243 = var246; -varonce242 = var243; -} -var247 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var247 = array_instance Array[Object] */ -var248 = 3; -var249 = NEW_array__NativeArray(var248, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var249)->values[0] = (val*) var237; -((struct instance_array__NativeArray*)var249)->values[1] = (val*) var241; -((struct instance_array__NativeArray*)var249)->values[2] = (val*) var243; -((void (*)(val*, val*, long))(var247->class->vft[COLOR_array__Array__with_native]))(var247, var249, var248) /* with_native on */; -} -var250 = ((val* (*)(val*))(var247->class->vft[COLOR_string__Object__to_s]))(var247) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var250) /* add on */; -} else { -} -if (varonce251) { -var252 = varonce251; -} else { -var253 = "}"; -var254 = 1; -var255 = string__NativeString__to_s_with_length(var253, var254); -var252 = var255; -varonce251 = var252; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var252) /* add on */; -var256 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -if (varonce257) { -var258 = varonce257; -} else { -var259 = "VIRTUAL"; -var260 = 7; -var261 = string__NativeString__to_s_with_length(var259, var260); -var258 = var261; -varonce257 = var258; -} -var262 = 0; -var263 = ((short int (*)(val*, val*, long))(var256->class->vft[COLOR_string__AbstractString__has_substring]))(var256, var258, var262) /* has_substring on */; -var264 = !var263; -if (var264){ -var265 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__names]))(var_compiler) /* names on */; -var266 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -var267 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var268 = ((val* (*)(val*))(var267->class->vft[COLOR_model__MClassDef__mmodule]))(var267) /* mmodule on */; -var269 = ((val* (*)(val*))(var268->class->vft[COLOR_mmodule__MModule__name]))(var268) /* name on */; -if (varonce270) { -var271 = varonce270; -} else { -var272 = "::"; -var273 = 2; -var274 = string__NativeString__to_s_with_length(var272, var273); -var271 = var274; -varonce270 = var271; -} -var275 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var276 = ((val* (*)(val*))(var275->class->vft[COLOR_model__MClassDef__mclass]))(var275) /* mclass on */; -var277 = ((val* (*)(val*))(var276->class->vft[COLOR_model__MClass__name]))(var276) /* name on */; -if (varonce278) { -var279 = varonce278; -} else { -var280 = "::"; -var281 = 2; -var282 = string__NativeString__to_s_with_length(var280, var281); -var279 = var282; -varonce278 = var279; -} -var283 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var284 = ((val* (*)(val*))(var283->class->vft[COLOR_model__MProperty__name]))(var283) /* name on */; -if (varonce285) { -var286 = varonce285; -} else { -var287 = " ("; -var288 = 2; -var289 = string__NativeString__to_s_with_length(var287, var288); -var286 = var289; -varonce285 = var286; -} -var290 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__location]))(var_mmethoddef) /* location on */; -var291 = ((val* (*)(val*))(var290->class->vft[COLOR_location__Location__file]))(var290) /* file on */; -if (var291 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1747); -show_backtrace(1); -} else { -var292 = ((val* (*)(val*))(var291->class->vft[COLOR_location__SourceFile__filename]))(var291) /* filename on */; -} -if (varonce293) { -var294 = varonce293; -} else { -var295 = ":"; -var296 = 1; -var297 = string__NativeString__to_s_with_length(var295, var296); -var294 = var297; -varonce293 = var294; -} -var298 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__location]))(var_mmethoddef) /* location on */; -var299 = ((long (*)(val*))(var298->class->vft[COLOR_location__Location__line_start]))(var298) /* line_start on */; -if (varonce300) { -var301 = varonce300; -} else { -var302 = ")"; -var303 = 1; -var304 = string__NativeString__to_s_with_length(var302, var303); -var301 = var304; -varonce300 = var301; -} -var305 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var305 = array_instance Array[Object] */ -var306 = 10; -var307 = NEW_array__NativeArray(var306, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var307)->values[0] = (val*) var269; -((struct instance_array__NativeArray*)var307)->values[1] = (val*) var271; -((struct instance_array__NativeArray*)var307)->values[2] = (val*) var277; -((struct instance_array__NativeArray*)var307)->values[3] = (val*) var279; -((struct instance_array__NativeArray*)var307)->values[4] = (val*) var284; -((struct instance_array__NativeArray*)var307)->values[5] = (val*) var286; -((struct instance_array__NativeArray*)var307)->values[6] = (val*) var292; -((struct instance_array__NativeArray*)var307)->values[7] = (val*) var294; -var308 = BOX_kernel__Int(var299); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var307)->values[8] = (val*) var308; -((struct instance_array__NativeArray*)var307)->values[9] = (val*) var301; -((void (*)(val*, val*, long))(var305->class->vft[COLOR_array__Array__with_native]))(var305, var307, var306) /* with_native on */; -} -var309 = ((val* (*)(val*))(var305->class->vft[COLOR_string__Object__to_s]))(var305) /* to_s on */; -((void (*)(val*, val*, val*))(var265->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var265, var266, var309) /* []= on */; } else { } -RET_LABEL:; +{ +var509 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_value); } -/* method separate_compiler#SeparateRuntimeFunction#compile_to_c for (self: Object, AbstractCompiler) */ -void VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0) { -separate_compiler__SeparateRuntimeFunction__compile_to_c(self, p0); -RET_LABEL:; +var_value_type_info = var509; +if (varonce510) { +var511 = varonce510; +} else { +var512 = "if("; +var513 = 3; +var514 = string__NativeString__to_s_with_length(var512, var513); +var511 = var514; +varonce510 = var511; +} +if (varonce515) { +var516 = varonce515; +} else { +var517 = " >= "; +var518 = 4; +var519 = string__NativeString__to_s_with_length(var517, var518); +var516 = var519; +varonce515 = var516; +} +if (varonce520) { +var521 = varonce520; +} else { +var522 = "->table_size) {"; +var523 = 15; +var524 = string__NativeString__to_s_with_length(var522, var523); +var521 = var524; +varonce520 = var521; +} +var525 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var525 = array_instance Array[Object] */ +var526 = 5; +var527 = NEW_array__NativeArray(var526, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var527)->values[0] = (val*) var511; +((struct instance_array__NativeArray*)var527)->values[1] = (val*) var_cltype; +((struct instance_array__NativeArray*)var527)->values[2] = (val*) var516; +((struct instance_array__NativeArray*)var527)->values[3] = (val*) var_value_type_info; +((struct instance_array__NativeArray*)var527)->values[4] = (val*) var521; +{ +((void (*)(val*, val*, long))(var525->class->vft[COLOR_array__Array__with_native]))(var525, var527, var526) /* with_native on */; +} +} +{ +var528 = ((val* (*)(val*))(var525->class->vft[COLOR_string__Object__to_s]))(var525) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var528); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce529) { +var530 = varonce529; +} else { +var531 = " = 0;"; +var532 = 5; +var533 = string__NativeString__to_s_with_length(var531, var532); +var530 = var533; +varonce529 = var530; +} +var534 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var534 = array_instance Array[Object] */ +var535 = 2; +var536 = NEW_array__NativeArray(var535, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var536)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var536)->values[1] = (val*) var530; +{ +((void (*)(val*, val*, long))(var534->class->vft[COLOR_array__Array__with_native]))(var534, var536, var535) /* with_native on */; +} +} +{ +var537 = ((val* (*)(val*))(var534->class->vft[COLOR_string__Object__to_s]))(var534) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var537); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -/* method separate_compiler#VirtualRuntimeFunction#build_c_name for (self: VirtualRuntimeFunction): String */ -val* separate_compiler__VirtualRuntimeFunction__build_c_name(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : MMethodDef */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "VIRTUAL_"; -var5 = 8; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var7) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var8) /* add on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = ""; -var12 = 0; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -var14 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var14; -goto RET_LABEL; -RET_LABEL:; -return var; +if (varonce538) { +var539 = varonce538; +} else { +var540 = "} else {"; +var541 = 8; +var542 = string__NativeString__to_s_with_length(var540, var541); +var539 = var542; +varonce538 = var539; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var539); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce543) { +var544 = varonce543; +} else { +var545 = " = "; +var546 = 3; +var547 = string__NativeString__to_s_with_length(var545, var546); +var544 = var547; +varonce543 = var544; +} +if (varonce548) { +var549 = varonce548; +} else { +var550 = "->type_table["; +var551 = 13; +var552 = string__NativeString__to_s_with_length(var550, var551); +var549 = var552; +varonce548 = var549; +} +if (varonce553) { +var554 = varonce553; +} else { +var555 = "] == "; +var556 = 5; +var557 = string__NativeString__to_s_with_length(var555, var556); +var554 = var557; +varonce553 = var554; +} +if (varonce558) { +var559 = varonce558; +} else { +var560 = ";"; +var561 = 1; +var562 = string__NativeString__to_s_with_length(var560, var561); +var559 = var562; +varonce558 = var559; +} +var563 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var563 = array_instance Array[Object] */ +var564 = 8; +var565 = NEW_array__NativeArray(var564, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var565)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var565)->values[1] = (val*) var544; +((struct instance_array__NativeArray*)var565)->values[2] = (val*) var_value_type_info; +((struct instance_array__NativeArray*)var565)->values[3] = (val*) var549; +((struct instance_array__NativeArray*)var565)->values[4] = (val*) var_cltype; +((struct instance_array__NativeArray*)var565)->values[5] = (val*) var554; +((struct instance_array__NativeArray*)var565)->values[6] = (val*) var_idtype; +((struct instance_array__NativeArray*)var565)->values[7] = (val*) var559; +{ +((void (*)(val*, val*, long))(var563->class->vft[COLOR_array__Array__with_native]))(var563, var565, var564) /* with_native on */; } -/* method separate_compiler#VirtualRuntimeFunction#build_c_name for (self: Object): String */ -val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__build_c_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__VirtualRuntimeFunction__build_c_name(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#VirtualRuntimeFunction#to_s for (self: VirtualRuntimeFunction): String */ -val* separate_compiler__VirtualRuntimeFunction__to_s(val* self) { -val* var /* : String */; -val* var1 /* : MMethodDef */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_string__Object__to_s]))(var1) /* to_s on */; -var = var2; +{ +var566 = ((val* (*)(val*))(var563->class->vft[COLOR_string__Object__to_s]))(var563) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var566); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce567) { +var568 = varonce567; +} else { +var569 = "}"; +var570 = 1; +var571 = string__NativeString__to_s_with_length(var569, var570); +var568 = var571; +varonce567 = var568; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var568); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (var_maybe_null){ +if (varonce572) { +var573 = varonce572; +} else { +var574 = "}"; +var575 = 1; +var576 = string__NativeString__to_s_with_length(var574, var575); +var573 = var576; +varonce572 = var573; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var573); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method separate_compiler#VirtualRuntimeFunction#to_s for (self: Object): String */ -val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__VirtualRuntimeFunction__to_s(self); +/* method separate_compiler#SeparateCompilerVisitor#type_test for (self: Object, RuntimeVariable, MType, String): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__type_test(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method separate_compiler#VirtualRuntimeFunction#compile_to_c for (self: VirtualRuntimeFunction, AbstractCompiler) */ -void separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_compiler /* var compiler: AbstractCompiler */; -val* var1 /* : MMethodDef */; -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var2 /* : MMethodDef */; -val* var3 /* : MClassDef */; -val* var4 /* : MClassType */; -val* var_recv /* var recv: MClassType */; -val* var5 /* : AbstractCompilerVisitor */; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var6 /* : RuntimeVariable */; -static val* varonce; +/* method separate_compiler#SeparateCompilerVisitor#is_same_type_test for (self: SeparateCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_value1 /* var value1: RuntimeVariable */; +val* var_value2 /* var value2: RuntimeVariable */; +val* var1 /* : MClassType */; +val* var2 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +short int var3 /* : Bool */; +val* var4 /* : MType */; +val* var6 /* : MType */; val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : MClassType */; -val* var_selfvar /* var selfvar: RuntimeVariable */; -val* var12 /* : Array[RuntimeVariable] */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var13 /* : Frame */; -val* var_frame /* var frame: Frame */; -val* var14 /* : Buffer */; -val* var_sig /* var sig: Buffer */; -val* var15 /* : Buffer */; -val* var_comment /* var comment: Buffer */; -val* var16 /* : MMethodDef */; -val* var17 /* : MProperty */; -val* var18 /* : MPropDef */; -val* var19 /* : MClassDef */; -val* var_intromclassdef /* var intromclassdef: MClassDef */; -val* var20 /* : MProperty */; -val* var21 /* : MPropDef */; -val* var22 /* : nullable MSignature */; -val* var23 /* : MClassType */; -val* var24 /* : MClassType */; -val* var25 /* : MModule */; -short int var26 /* : Bool */; -val* var27 /* : MType */; -val* var_msignature /* var msignature: MSignature */; -val* var28 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; -val* var29 /* : null */; -short int var30 /* : Bool */; -val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : Array[Object] */; -long var38 /* : Int */; -val* var39 /* : NativeArray[Object] */; -val* var40 /* : String */; -val* var41 /* : MProperty */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var_ /* var : Bool */; +val* var18 /* : MType */; +val* var20 /* : MType */; +val* var21 /* : String */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var_tmp /* var tmp: RuntimeVariable */; +val* var29 /* : MType */; +val* var31 /* : MType */; +val* var32 /* : String */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; short int var42 /* : Bool */; -val* var43 /* : String */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : Array[Object] */; -long var50 /* : Int */; -val* var51 /* : NativeArray[Object] */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; +short int var43 /* : Bool */; +val* var44 /* : MType */; +val* var46 /* : MType */; +val* var47 /* : MType */; +val* var49 /* : MType */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +val* var_other53 /* var other: nullable Object */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +static val* varonce57; val* var58 /* : String */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +val* var62 /* : MType */; val* var64 /* : MType */; -val* var65 /* : String */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; -long var69 /* : Int */; -val* var70 /* : String */; -val* var71 /* : Array[Object] */; -long var72 /* : Int */; -val* var73 /* : NativeArray[Object] */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +val* var70 /* : MType */; +val* var72 /* : MType */; +static val* varonce73; val* var74 /* : String */; -static val* varonce75; -val* var76 /* : String */; -char* var77 /* : NativeString */; -long var78 /* : Int */; -val* var79 /* : String */; -static val* varonce80; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +val* var78 /* : Array[Object] */; +long var79 /* : Int */; +val* var80 /* : NativeArray[Object] */; val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -val* var85 /* : MType */; -val* var86 /* : Array[Object] */; -long var87 /* : Int */; -val* var88 /* : NativeArray[Object] */; -val* var89 /* : String */; -val* var90 /* : Range[Int] */; -long var91 /* : Int */; -long var92 /* : Int */; -val* var93 /* : Discrete */; -val* var94 /* : Discrete */; -val* var95 /* : Iterator[nullable Object] */; +val* var82 /* : MType */; +val* var84 /* : MType */; +val* var85 /* : String */; +static val* varonce86; +val* var87 /* : String */; +char* var88 /* : NativeString */; +long var89 /* : Int */; +val* var90 /* : FlatString */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +short int var94 /* : Bool */; +short int var95 /* : Bool */; short int var96 /* : Bool */; -val* var97 /* : nullable Object */; -long var_i /* var i: Int */; -long var98 /* : Int */; -val* var99 /* : Array[MParameter] */; -val* var100 /* : nullable Object */; -val* var101 /* : MType */; -val* var_mtype /* var mtype: MType */; -long var102 /* : Int */; -short int var103 /* : Bool */; -short int var105 /* : Bool */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -val* var111 /* : MClass */; -val* var112 /* : Array[MType] */; -long var113 /* : Int */; -val* var114 /* : NativeArray[MType] */; -val* var115 /* : MClassType */; -static val* varonce116; -val* var117 /* : String */; -char* var118 /* : NativeString */; +static val* varonce97; +val* var98 /* : String */; +char* var99 /* : NativeString */; +long var100 /* : Int */; +val* var101 /* : FlatString */; +val* var102 /* : MType */; +val* var104 /* : MType */; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : NativeString */; +long var108 /* : Int */; +val* var109 /* : FlatString */; +val* var110 /* : MType */; +val* var112 /* : MType */; +static val* varonce113; +val* var114 /* : String */; +char* var115 /* : NativeString */; +long var116 /* : Int */; +val* var117 /* : FlatString */; +val* var118 /* : Array[Object] */; long var119 /* : Int */; -val* var120 /* : String */; -val* var121 /* : Array[Object] */; -long var122 /* : Int */; -val* var123 /* : NativeArray[Object] */; -val* var124 /* : String */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -long var128 /* : Int */; -val* var129 /* : String */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; +val* var120 /* : NativeArray[Object] */; +val* var121 /* : String */; +val* var122 /* : MType */; +val* var124 /* : MType */; +short int var125 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_mtype1 /* var mtype1: MClassType */; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : NativeString */; +long var129 /* : Int */; +val* var130 /* : FlatString */; +val* var131 /* : String */; +val* var132 /* : Array[Object] */; +long var133 /* : Int */; +val* var134 /* : NativeArray[Object] */; val* var135 /* : String */; -val* var136 /* : Array[Object] */; -long var137 /* : Int */; -val* var138 /* : NativeArray[Object] */; -val* var139 /* : Object */; -val* var140 /* : String */; -val* var141 /* : RuntimeVariable */; -val* var142 /* : Array[Object] */; -long var143 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce144; -val* var145 /* : String */; -char* var146 /* : NativeString */; -long var147 /* : Int */; -val* var148 /* : String */; -val* var149 /* : nullable Object */; -static val* varonce150; +static val* varonce136; +val* var137 /* : String */; +char* var138 /* : NativeString */; +long var139 /* : Int */; +val* var140 /* : FlatString */; +static val* varonce141; +val* var142 /* : String */; +char* var143 /* : NativeString */; +long var144 /* : Int */; +val* var145 /* : FlatString */; +static val* varonce146; +val* var147 /* : String */; +char* var148 /* : NativeString */; +long var149 /* : Int */; +val* var150 /* : FlatString */; val* var151 /* : String */; -char* var152 /* : NativeString */; -long var153 /* : Int */; -val* var154 /* : String */; -val* var155 /* : String */; -val* var_argvar /* var argvar: RuntimeVariable */; -static val* varonce156; -val* var157 /* : String */; -char* var158 /* : NativeString */; -long var159 /* : Int */; +static val* varonce152; +val* var153 /* : String */; +char* var154 /* : NativeString */; +long var155 /* : Int */; +val* var156 /* : FlatString */; +val* var157 /* : Array[Object] */; +long var158 /* : Int */; +val* var159 /* : NativeArray[Object] */; val* var160 /* : String */; static val* varonce161; val* var162 /* : String */; char* var163 /* : NativeString */; long var164 /* : Int */; -val* var165 /* : String */; -val* var166 /* : null */; -short int var167 /* : Bool */; -static val* varonce168; -val* var169 /* : String */; -char* var170 /* : NativeString */; -long var171 /* : Int */; +val* var165 /* : FlatString */; +static val* varonce166; +val* var167 /* : String */; +char* var168 /* : NativeString */; +long var169 /* : Int */; +val* var170 /* : FlatString */; +static val* varonce171; val* var172 /* : String */; -val* var173 /* : Array[Object] */; +char* var173 /* : NativeString */; long var174 /* : Int */; -val* var175 /* : NativeArray[Object] */; -val* var176 /* : String */; +val* var175 /* : FlatString */; +static val* varonce176; val* var177 /* : String */; -static val* varonce178; -val* var179 /* : String */; -char* var180 /* : NativeString */; -long var181 /* : Int */; +char* var178 /* : NativeString */; +long var179 /* : Int */; +val* var180 /* : FlatString */; +static val* varonce181; val* var182 /* : String */; -val* var183 /* : Array[Object] */; +char* var183 /* : NativeString */; long var184 /* : Int */; -val* var185 /* : NativeArray[Object] */; -val* var186 /* : String */; -static val* varonce187; -val* var188 /* : String */; -char* var189 /* : NativeString */; -long var190 /* : Int */; -val* var191 /* : String */; -static val* varonce192; -val* var193 /* : String */; -char* var194 /* : NativeString */; -long var195 /* : Int */; -val* var196 /* : String */; -static val* varonce197; -val* var198 /* : String */; -char* var199 /* : NativeString */; -long var200 /* : Int */; -val* var201 /* : String */; -val* var202 /* : Array[Object] */; -long var203 /* : Int */; -val* var204 /* : NativeArray[Object] */; -val* var205 /* : String */; -static val* varonce206; -val* var207 /* : String */; -char* var208 /* : NativeString */; -long var209 /* : Int */; -val* var210 /* : String */; -val* var211 /* : Array[Object] */; -long var212 /* : Int */; -val* var213 /* : NativeArray[Object] */; -val* var214 /* : String */; -val* var215 /* : null */; -short int var216 /* : Bool */; -val* var217 /* : RuntimeVariable */; -static val* varonce218; -val* var219 /* : String */; -char* var220 /* : NativeString */; -long var221 /* : Int */; -val* var222 /* : String */; -val* var223 /* : String */; -val* var224 /* : nullable RuntimeVariable */; -val* var_subret /* var subret: nullable RuntimeVariable */; -val* var225 /* : null */; -short int var226 /* : Bool */; -val* var227 /* : null */; -short int var228 /* : Bool */; -val* var229 /* : nullable RuntimeVariable */; -val* var230 /* : nullable String */; -static val* varonce231; -val* var232 /* : String */; -char* var233 /* : NativeString */; -long var234 /* : Int */; -val* var235 /* : String */; -val* var236 /* : Array[Object] */; -long var237 /* : Int */; -val* var238 /* : NativeArray[Object] */; -val* var239 /* : String */; -val* var240 /* : null */; -short int var241 /* : Bool */; -static val* varonce242; -val* var243 /* : String */; -char* var244 /* : NativeString */; -long var245 /* : Int */; -val* var246 /* : String */; -val* var247 /* : nullable RuntimeVariable */; -static val* varonce248; -val* var249 /* : String */; -char* var250 /* : NativeString */; -long var251 /* : Int */; -val* var252 /* : String */; -val* var253 /* : Array[Object] */; -long var254 /* : Int */; -val* var255 /* : NativeArray[Object] */; -val* var256 /* : String */; -static val* varonce257; -val* var258 /* : String */; -char* var259 /* : NativeString */; -long var260 /* : Int */; -val* var261 /* : String */; -val* var262 /* : String */; -static val* varonce263; -val* var264 /* : String */; -char* var265 /* : NativeString */; -long var266 /* : Int */; -val* var267 /* : String */; -long var268 /* : Int */; -short int var269 /* : Bool */; -short int var270 /* : Bool */; -val* var271 /* : HashMap[String, String] */; -val* var272 /* : String */; -val* var273 /* : MClassDef */; -val* var274 /* : MModule */; -val* var275 /* : String */; -static val* varonce276; -val* var277 /* : String */; -char* var278 /* : NativeString */; -long var279 /* : Int */; -val* var280 /* : String */; -val* var281 /* : MClassDef */; -val* var282 /* : MClass */; -val* var283 /* : String */; -static val* varonce284; -val* var285 /* : String */; -char* var286 /* : NativeString */; -long var287 /* : Int */; -val* var288 /* : String */; -val* var289 /* : MProperty */; -val* var290 /* : String */; -static val* varonce291; -val* var292 /* : String */; -char* var293 /* : NativeString */; -long var294 /* : Int */; -val* var295 /* : String */; -val* var296 /* : Location */; -val* var297 /* : nullable SourceFile */; -val* var298 /* : String */; -static val* varonce299; -val* var300 /* : String */; -char* var301 /* : NativeString */; -long var302 /* : Int */; -val* var303 /* : String */; -val* var304 /* : Location */; -long var305 /* : Int */; -static val* varonce306; -val* var307 /* : String */; -char* var308 /* : NativeString */; -long var309 /* : Int */; -val* var310 /* : String */; -val* var311 /* : Array[Object] */; -long var312 /* : Int */; -val* var313 /* : NativeArray[Object] */; -val* var314 /* : Object */; -val* var315 /* : String */; -/* Covariant cast for argument 0 (compiler) isa COMPILER */ -/* isa COMPILER */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; -} -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1760); -show_backtrace(1); -} -var_compiler = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var_mmethoddef = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MPropDef__mclassdef]))(var2) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__bound_mtype]))(var3) /* bound_mtype on */; -var_recv = var4; -var5 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var_compiler) /* new_visitor on */; -var_v = var5; -var6 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -if (varonce) { -var7 = varonce; -} else { -var8 = "self"; -var9 = 4; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -var11 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__object_type]))(var_v) /* object_type on */; -((void (*)(val*, val*, val*, val*))(var6->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var6, var7, var11, var_recv) /* init on */; -var_selfvar = var6; -var12 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -((void (*)(val*))(var12->class->vft[COLOR_array__Array__init]))(var12) /* init on */; -var_arguments = var12; -var13 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); -((void (*)(val*, val*, val*, val*, val*))(var13->class->vft[COLOR_abstract_compiler__Frame__init]))(var13, var_v, var_mmethoddef, var_recv, var_arguments) /* init on */; -var_frame = var13; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d]))(var_v, var_frame) /* frame= on */; -var14 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var14->class->vft[COLOR_string__Buffer__init]))(var14) /* init on */; -var_sig = var14; -var15 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var15->class->vft[COLOR_string__Buffer__init]))(var15) /* init on */; -var_comment = var15; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef]))(self) /* mmethoddef on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_model__MPropDef__mproperty]))(var16) /* mproperty on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_model__MProperty__intro]))(var17) /* intro on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_model__MPropDef__mclassdef]))(var18) /* mclassdef on */; -var_intromclassdef = var19; -var20 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_model__MProperty__intro]))(var20) /* intro on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_model__MMethodDef__msignature]))(var21) /* msignature on */; -var23 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_intromclassdef) /* bound_mtype on */; -var24 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__bound_mtype]))(var_intromclassdef) /* bound_mtype on */; -var25 = ((val* (*)(val*))(var_intromclassdef->class->vft[COLOR_model__MClassDef__mmodule]))(var_intromclassdef) /* mmodule on */; -var26 = 1; -if (var22 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1776); -show_backtrace(1); -} else { -var27 = ((val* (*)(val*, val*, val*, val*, short int))(var22->class->vft[COLOR_model__MType__resolve_for]))(var22, var23, var24, var25, var26) /* resolve_for on */; -} -var_msignature = var27; -var28 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -var_ret = var28; -var29 = NULL; -if (var_ret == NULL) { -var30 = 0; /* is null */ -} else { -var30 = 1; /* arg is null and recv is not */ +val* var185 /* : FlatString */; +static val* varonce186; +val* var187 /* : String */; +char* var188 /* : NativeString */; +long var189 /* : Int */; +val* var190 /* : FlatString */; +static val* varonce191; +val* var192 /* : String */; +char* var193 /* : NativeString */; +long var194 /* : Int */; +val* var195 /* : FlatString */; +val* var196 /* : Array[Object] */; +long var197 /* : Int */; +val* var198 /* : NativeArray[Object] */; +val* var199 /* : String */; +var_value1 = p0; +var_value2 = p1; +{ +var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +} +{ +var2 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var1); +} +var_res = var2; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value2) on */ +var6 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -if (var30){ -var31 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = " "; -var35 = 1; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; +var4 = var6; +RET_LABEL5:(void)0; } -var37 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var37 = array_instance Array[Object] */ -var38 = 2; -var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var39)->values[0] = (val*) var31; -((struct instance_array__NativeArray*)var39)->values[1] = (val*) var33; -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; -} -var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var40) /* append on */; -} else { -var41 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var42 = ((short int (*)(val*))(var41->class->vft[COLOR_model__MMethod__is_new]))(var41) /* is_new on */; -if (var42){ -var_ret = var_recv; -var43 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; -if (varonce44) { -var45 = varonce44; -} else { -var46 = " "; -var47 = 1; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; } -var49 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var49 = array_instance Array[Object] */ -var50 = 2; -var51 = NEW_array__NativeArray(var50, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var51)->values[0] = (val*) var43; -((struct instance_array__NativeArray*)var51)->values[1] = (val*) var45; -((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; +{ +var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; } -var52 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var52) /* append on */; -} else { -if (varonce53) { -var54 = varonce53; -} else { -var55 = "void "; -var56 = 5; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +if (varonce) { +var8 = varonce; +} else { +var9 = "val*"; +var10 = 4; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +{ +{ /* Inline kernel#Object#!= (var7,var8) on */ +var_other = var8; +{ +var16 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___61d_61d]))(var7, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +var_ = var12; +if (var12){ +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var20 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var54) /* append on */; +var18 = var20; +RET_LABEL19:(void)0; } } -var58 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var58) /* append on */; -if (varonce59) { -var60 = varonce59; +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__MType__ctype]))(var18) /* ctype on */; +} +if (varonce22) { +var23 = varonce22; } else { -var61 = "("; -var62 = 1; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; +var24 = "val*"; +var25 = 4; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -var64 = ((val* (*)(val*))(var_selfvar->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_selfvar) /* mtype on */; -var65 = ((val* (*)(val*))(var64->class->vft[COLOR_abstract_compiler__MType__ctype]))(var64) /* ctype on */; -if (varonce66) { -var67 = varonce66; -} else { -var68 = " "; -var69 = 1; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; -} -var71 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var71 = array_instance Array[Object] */ -var72 = 4; -var73 = NEW_array__NativeArray(var72, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var73)->values[0] = (val*) var60; -((struct instance_array__NativeArray*)var73)->values[1] = (val*) var65; -((struct instance_array__NativeArray*)var73)->values[2] = (val*) var67; -((struct instance_array__NativeArray*)var73)->values[3] = (val*) var_selfvar; -((void (*)(val*, val*, long))(var71->class->vft[COLOR_array__Array__with_native]))(var71, var73, var72) /* with_native on */; -} -var74 = ((val* (*)(val*))(var71->class->vft[COLOR_string__Object__to_s]))(var71) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var74) /* append on */; -if (varonce75) { -var76 = varonce75; +{ +var28 = string__FlatString___61d_61d(var21, var23); +var27 = var28; +} +var3 = var27; } else { -var77 = "("; -var78 = 1; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; +var3 = var_; } -if (varonce80) { -var81 = varonce80; +if (var3){ +var_tmp = var_value1; +var_value1 = var_value2; +var_value2 = var_tmp; } else { -var82 = ": "; -var83 = 2; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; } -var85 = ((val* (*)(val*))(var_selfvar->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_selfvar) /* mtype on */; -var86 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var86 = array_instance Array[Object] */ -var87 = 4; -var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var88)->values[0] = (val*) var76; -((struct instance_array__NativeArray*)var88)->values[1] = (val*) var_selfvar; -((struct instance_array__NativeArray*)var88)->values[2] = (val*) var81; -((struct instance_array__NativeArray*)var88)->values[3] = (val*) var85; -((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var31 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var89) /* append on */; -((void (*)(val*, val*))(var_arguments->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments, var_selfvar) /* add on */; -var90 = NEW_range__Range(&type_range__Rangekernel__Int); -var91 = 0; -var92 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -var93 = BOX_kernel__Int(var91); /* autobox from Int to Discrete */ -var94 = BOX_kernel__Int(var92); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var90->class->vft[COLOR_range__Range__without_last]))(var90, var93, var94) /* without_last on */; -var95 = ((val* (*)(val*))(var90->class->vft[COLOR_abstract_collection__Collection__iterator]))(var90) /* iterator on */; -for(;;) { -var96 = ((short int (*)(val*))(var95->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var95) /* is_ok on */; -if(!var96) break; -var97 = ((val* (*)(val*))(var95->class->vft[COLOR_abstract_collection__Iterator__item]))(var95) /* item on */; -var98 = ((struct instance_kernel__Int*)var97)->value; /* autounbox from nullable Object to Int */; -var_i = var98; -var99 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var100 = ((val* (*)(val*, long))(var99->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var99, var_i) /* [] on */; -var101 = ((val* (*)(val*))(var100->class->vft[COLOR_model__MParameter__mtype]))(var100) /* mtype on */; -var_mtype = var101; -var102 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__vararg_rank]))(var_msignature) /* vararg_rank on */; -{ /* Inline kernel#Int#== (var_i,var102) */ -var105 = var_i == var102; -var103 = var105; -goto RET_LABEL104; -RET_LABEL104:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } -if (var103){ -if (varonce106) { -var107 = varonce106; -} else { -var108 = "Array"; -var109 = 5; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; } -var111 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(var_v, var107) /* get_class on */; -var112 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var112 = array_instance Array[MType] */ -var113 = 1; -var114 = NEW_array__NativeArray(var113, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var114)->values[0] = (val*) var_mtype; -((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_compiler__MType__ctype]))(var29) /* ctype on */; } -var115 = ((val* (*)(val*, val*))(var111->class->vft[COLOR_model__MClass__get_mtype]))(var111, var112) /* get_mtype on */; -var_mtype = var115; +if (varonce33) { +var34 = varonce33; } else { +var35 = "val*"; +var36 = 4; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } -if (varonce116) { -var117 = varonce116; -} else { -var118 = ", "; -var119 = 2; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; +{ +{ /* Inline kernel#Object#!= (var32,var34) on */ +var_other = var34; +{ +var42 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var_other) /* == on */; +var41 = var42; } -var121 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var121 = array_instance Array[Object] */ -var122 = 2; -var123 = NEW_array__NativeArray(var122, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var123)->values[0] = (val*) var117; -((struct instance_array__NativeArray*)var123)->values[1] = (val*) var_mtype; -((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; -} -var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var124) /* append on */; -if (varonce125) { -var126 = varonce125; -} else { -var127 = ", "; -var128 = 2; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; -} -var130 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce131) { -var132 = varonce131; -} else { -var133 = " p"; -var134 = 2; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; -} -var136 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var136 = array_instance Array[Object] */ -var137 = 4; -var138 = NEW_array__NativeArray(var137, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var138)->values[0] = (val*) var126; -((struct instance_array__NativeArray*)var138)->values[1] = (val*) var130; -((struct instance_array__NativeArray*)var138)->values[2] = (val*) var132; -var139 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var138)->values[3] = (val*) var139; -((void (*)(val*, val*, long))(var136->class->vft[COLOR_array__Array__with_native]))(var136, var138, var137) /* with_native on */; -} -var140 = ((val* (*)(val*))(var136->class->vft[COLOR_string__Object__to_s]))(var136) /* to_s on */; -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var140) /* append on */; -var141 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -var142 = NEW_array__Array(&type_array__Arraykernel__Object); -var143 = 3; -((void (*)(val*, long))(var142->class->vft[COLOR_array__Array__with_capacity]))(var142, var143) /* with_capacity on */; -var_ = var142; -if (varonce144) { -var145 = varonce144; -} else { -var146 = "p"; -var147 = 1; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var145) /* add on */; -var149 = BOX_kernel__Int(var_i); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var149) /* add on */; -if (varonce150) { -var151 = varonce150; -} else { -var152 = ""; -var153 = 0; -var154 = string__NativeString__to_s_with_length(var152, var153); -var151 = var154; -varonce150 = var151; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var151) /* add on */; -var155 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -((void (*)(val*, val*, val*, val*))(var141->class->vft[COLOR_abstract_compiler__RuntimeVariable__init]))(var141, var155, var_mtype, var_mtype) /* init on */; -var_argvar = var141; -((void (*)(val*, val*))(var_arguments->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_arguments, var_argvar) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var95->class->vft[COLOR_abstract_collection__Iterator__next]))(var95) /* next on */; +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -BREAK_label: (void)0; -if (varonce156) { -var157 = varonce156; -} else { -var158 = ")"; -var159 = 1; -var160 = string__NativeString__to_s_with_length(var158, var159); -var157 = var160; -varonce156 = var157; +var38 = var39; } -((void (*)(val*, val*))(var_sig->class->vft[COLOR_abstract_collection__Sequence__append]))(var_sig, var157) /* append on */; -if (varonce161) { -var162 = varonce161; -} else { -var163 = ")"; -var164 = 1; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; +if (var38){ +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value2) on */ +var46 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var162) /* append on */; -var166 = NULL; -if (var_ret == NULL) { -var167 = 0; /* is null */ -} else { -var167 = 1; /* arg is null and recv is not */ +var44 = var46; +RET_LABEL45:(void)0; } -if (var167){ -if (varonce168) { -var169 = varonce168; -} else { -var170 = ": "; -var171 = 2; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; } -var173 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var173 = array_instance Array[Object] */ -var174 = 2; -var175 = NEW_array__NativeArray(var174, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var175)->values[0] = (val*) var169; -((struct instance_array__NativeArray*)var175)->values[1] = (val*) var_ret; -((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var49 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -var176 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; -((void (*)(val*, val*))(var_comment->class->vft[COLOR_abstract_collection__Sequence__append]))(var_comment, var176) /* append on */; -} else { +var47 = var49; +RET_LABEL48:(void)0; } -var177 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -if (varonce178) { -var179 = varonce178; -} else { -var180 = ";"; -var181 = 1; -var182 = string__NativeString__to_s_with_length(var180, var181); -var179 = var182; -varonce178 = var179; -} -var183 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var183 = array_instance Array[Object] */ -var184 = 2; -var185 = NEW_array__NativeArray(var184, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var185)->values[0] = (val*) var_sig; -((struct instance_array__NativeArray*)var185)->values[1] = (val*) var179; -((void (*)(val*, val*, long))(var183->class->vft[COLOR_array__Array__with_native]))(var183, var185, var184) /* with_native on */; -} -var186 = ((val* (*)(val*))(var183->class->vft[COLOR_string__Object__to_s]))(var183) /* to_s on */; -((void (*)(val*, val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(var_compiler, var177, var186) /* provide_declaration on */; -if (varonce187) { -var188 = varonce187; -} else { -var189 = "/* method "; -var190 = 10; -var191 = string__NativeString__to_s_with_length(var189, var190); -var188 = var191; -varonce187 = var188; } -if (varonce192) { -var193 = varonce192; -} else { -var194 = " for "; -var195 = 5; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; +{ +{ /* Inline kernel#Object#== (var44,var47) on */ +var_other53 = var47; +{ +{ /* Inline kernel#Object#is_same_instance (var44,var_other53) on */ +var56 = var44 == var_other53; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -if (varonce197) { -var198 = varonce197; -} else { -var199 = " */"; -var200 = 3; -var201 = string__NativeString__to_s_with_length(var199, var200); -var198 = var201; -varonce197 = var198; } -var202 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var202 = array_instance Array[Object] */ -var203 = 5; -var204 = NEW_array__NativeArray(var203, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var204)->values[0] = (val*) var188; -((struct instance_array__NativeArray*)var204)->values[1] = (val*) self; -((struct instance_array__NativeArray*)var204)->values[2] = (val*) var193; -((struct instance_array__NativeArray*)var204)->values[3] = (val*) var_comment; -((struct instance_array__NativeArray*)var204)->values[4] = (val*) var198; -((void (*)(val*, val*, long))(var202->class->vft[COLOR_array__Array__with_native]))(var202, var204, var203) /* with_native on */; -} -var205 = ((val* (*)(val*))(var202->class->vft[COLOR_string__Object__to_s]))(var202) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var205) /* add_decl on */; -if (varonce206) { -var207 = varonce206; -} else { -var208 = " {"; -var209 = 2; -var210 = string__NativeString__to_s_with_length(var208, var209); -var207 = var210; -varonce206 = var207; +var51 = var54; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -var211 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var211 = array_instance Array[Object] */ -var212 = 2; -var213 = NEW_array__NativeArray(var212, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var213)->values[0] = (val*) var_sig; -((struct instance_array__NativeArray*)var213)->values[1] = (val*) var207; -((void (*)(val*, val*, long))(var211->class->vft[COLOR_array__Array__with_native]))(var211, var213, var212) /* with_native on */; -} -var214 = ((val* (*)(val*))(var211->class->vft[COLOR_string__Object__to_s]))(var211) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var214) /* add_decl on */; -var215 = NULL; -if (var_ret == NULL) { -var216 = 0; /* is null */ -} else { -var216 = 1; /* arg is null and recv is not */ +var50 = var51; } -if (var216){ -var217 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(var_v, var_ret) /* new_var on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar_61d]))(var_frame, var217) /* returnvar= on */; +if (var50){ +if (varonce57) { +var58 = varonce57; } else { +var59 = " = 1; /* is_same_type_test: compatible types "; +var60 = 45; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; } -if (varonce218) { -var219 = varonce218; -} else { -var220 = "RET_LABEL"; -var221 = 9; -var222 = string__NativeString__to_s_with_length(var220, var221); -var219 = var222; -varonce218 = var219; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var64 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; } -var223 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(var_v, var219) /* get_name on */; -((void (*)(val*, val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel_61d]))(var_frame, var223) /* returnlabel= on */; -var224 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__call]))(var_v, var_mmethoddef, var_recv, var_arguments) /* call on */; -var_subret = var224; -var225 = NULL; -if (var_ret == NULL) { -var226 = 0; /* is null */ -} else { -var226 = 1; /* arg is null and recv is not */ } -if (var226){ -var227 = NULL; -if (var_subret == NULL) { -var228 = 0; /* is null */ +if (varonce65) { +var66 = varonce65; } else { -var228 = 1; /* arg is null and recv is not */ +var67 = " vs. "; +var68 = 5; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } -if (!var228) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1816); +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value2) on */ +var72 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); show_backtrace(1); } -var229 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar]))(var_frame) /* returnvar on */; -if (var229 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1817); -show_backtrace(1); +var70 = var72; +RET_LABEL71:(void)0; +} } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var229, var_subret) /* assign on */; +if (varonce73) { +var74 = varonce73; } else { +var75 = " */"; +var76 = 3; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } -var230 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnlabel]))(var_frame) /* returnlabel on */; -if (var230 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1820); -show_backtrace(1); +var78 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var78 = array_instance Array[Object] */ +var79 = 6; +var80 = NEW_array__NativeArray(var79, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var80)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var80)->values[1] = (val*) var58; +((struct instance_array__NativeArray*)var80)->values[2] = (val*) var62; +((struct instance_array__NativeArray*)var80)->values[3] = (val*) var66; +((struct instance_array__NativeArray*)var80)->values[4] = (val*) var70; +((struct instance_array__NativeArray*)var80)->values[5] = (val*) var74; +{ +((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; +} +} +{ +var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var81); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce231) { -var232 = varonce231; } else { -var233 = ":;"; -var234 = 2; -var235 = string__NativeString__to_s_with_length(var233, var234); -var232 = var235; -varonce231 = var232; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value2) on */ +var84 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -var236 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var236 = array_instance Array[Object] */ -var237 = 2; -var238 = NEW_array__NativeArray(var237, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var238)->values[0] = (val*) var230; -((struct instance_array__NativeArray*)var238)->values[1] = (val*) var232; -((void (*)(val*, val*, long))(var236->class->vft[COLOR_array__Array__with_native]))(var236, var238, var237) /* with_native on */; +var82 = var84; +RET_LABEL83:(void)0; } -var239 = ((val* (*)(val*))(var236->class->vft[COLOR_string__Object__to_s]))(var236) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var239) /* add on */; -var240 = NULL; -if (var_ret == NULL) { -var241 = 0; /* is null */ +} +{ +var85 = ((val* (*)(val*))(var82->class->vft[COLOR_abstract_compiler__MType__ctype]))(var82) /* ctype on */; +} +if (varonce86) { +var87 = varonce86; } else { -var241 = 1; /* arg is null and recv is not */ +var88 = "val*"; +var89 = 4; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; } -if (var241){ -if (varonce242) { -var243 = varonce242; +{ +{ /* Inline kernel#Object#!= (var85,var87) on */ +var_other = var87; +{ +var95 = ((short int (*)(val*, val*))(var85->class->vft[COLOR_kernel__Object___61d_61d]))(var85, var_other) /* == on */; +var94 = var95; +} +var96 = !var94; +var92 = var96; +goto RET_LABEL93; +RET_LABEL93:(void)0; +} +var91 = var92; +} +if (var91){ +if (varonce97) { +var98 = varonce97; } else { -var244 = "return "; -var245 = 7; -var246 = string__NativeString__to_s_with_length(var244, var245); -var243 = var246; -varonce242 = var243; +var99 = " = 0; /* is_same_type_test: incompatible types "; +var100 = 47; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; } -var247 = ((val* (*)(val*))(var_frame->class->vft[COLOR_abstract_compiler__Frame__returnvar]))(var_frame) /* returnvar on */; -if (var247 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1822); +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var104 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); show_backtrace(1); } -if (varonce248) { -var249 = varonce248; -} else { -var250 = ";"; -var251 = 1; -var252 = string__NativeString__to_s_with_length(var250, var251); -var249 = var252; -varonce248 = var249; +var102 = var104; +RET_LABEL103:(void)0; } -var253 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var253 = array_instance Array[Object] */ -var254 = 3; -var255 = NEW_array__NativeArray(var254, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var255)->values[0] = (val*) var243; -((struct instance_array__NativeArray*)var255)->values[1] = (val*) var247; -((struct instance_array__NativeArray*)var255)->values[2] = (val*) var249; -((void (*)(val*, val*, long))(var253->class->vft[COLOR_array__Array__with_native]))(var253, var255, var254) /* with_native on */; } -var256 = ((val* (*)(val*))(var253->class->vft[COLOR_string__Object__to_s]))(var253) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var256) /* add on */; +if (varonce105) { +var106 = varonce105; } else { +var107 = " vs. "; +var108 = 5; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; } -if (varonce257) { -var258 = varonce257; -} else { -var259 = "}"; -var260 = 1; -var261 = string__NativeString__to_s_with_length(var259, var260); -var258 = var261; -varonce257 = var258; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value2) on */ +var112 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var258) /* add on */; -var262 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -if (varonce263) { -var264 = varonce263; -} else { -var265 = "VIRTUAL"; -var266 = 7; -var267 = string__NativeString__to_s_with_length(var265, var266); -var264 = var267; -varonce263 = var264; +var110 = var112; +RET_LABEL111:(void)0; } -var268 = 0; -var269 = ((short int (*)(val*, val*, long))(var262->class->vft[COLOR_string__AbstractString__has_substring]))(var262, var264, var268) /* has_substring on */; -var270 = !var269; -if (var270){ -var271 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__names]))(var_compiler) /* names on */; -var272 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on */; -var273 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var274 = ((val* (*)(val*))(var273->class->vft[COLOR_model__MClassDef__mmodule]))(var273) /* mmodule on */; -var275 = ((val* (*)(val*))(var274->class->vft[COLOR_mmodule__MModule__name]))(var274) /* name on */; -if (varonce276) { -var277 = varonce276; -} else { -var278 = "::"; -var279 = 2; -var280 = string__NativeString__to_s_with_length(var278, var279); -var277 = var280; -varonce276 = var277; -} -var281 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on */; -var282 = ((val* (*)(val*))(var281->class->vft[COLOR_model__MClassDef__mclass]))(var281) /* mclass on */; -var283 = ((val* (*)(val*))(var282->class->vft[COLOR_model__MClass__name]))(var282) /* name on */; -if (varonce284) { -var285 = varonce284; -} else { -var286 = "::"; -var287 = 2; -var288 = string__NativeString__to_s_with_length(var286, var287); -var285 = var288; -varonce284 = var285; } -var289 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on */; -var290 = ((val* (*)(val*))(var289->class->vft[COLOR_model__MProperty__name]))(var289) /* name on */; -if (varonce291) { -var292 = varonce291; +if (varonce113) { +var114 = varonce113; } else { -var293 = " ("; -var294 = 2; -var295 = string__NativeString__to_s_with_length(var293, var294); -var292 = var295; -varonce291 = var292; +var115 = "*/"; +var116 = 2; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; } -var296 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__location]))(var_mmethoddef) /* location on */; -var297 = ((val* (*)(val*))(var296->class->vft[COLOR_location__Location__file]))(var296) /* file on */; -if (var297 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1825); -show_backtrace(1); -} else { -var298 = ((val* (*)(val*))(var297->class->vft[COLOR_location__SourceFile__filename]))(var297) /* filename on */; -} -if (varonce299) { -var300 = varonce299; -} else { -var301 = "--"; -var302 = 2; -var303 = string__NativeString__to_s_with_length(var301, var302); -var300 = var303; -varonce299 = var300; -} -var304 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__location]))(var_mmethoddef) /* location on */; -var305 = ((long (*)(val*))(var304->class->vft[COLOR_location__Location__line_start]))(var304) /* line_start on */; -if (varonce306) { -var307 = varonce306; -} else { -var308 = ")"; -var309 = 1; -var310 = string__NativeString__to_s_with_length(var308, var309); -var307 = var310; -varonce306 = var307; -} -var311 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var311 = array_instance Array[Object] */ -var312 = 10; -var313 = NEW_array__NativeArray(var312, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var313)->values[0] = (val*) var275; -((struct instance_array__NativeArray*)var313)->values[1] = (val*) var277; -((struct instance_array__NativeArray*)var313)->values[2] = (val*) var283; -((struct instance_array__NativeArray*)var313)->values[3] = (val*) var285; -((struct instance_array__NativeArray*)var313)->values[4] = (val*) var290; -((struct instance_array__NativeArray*)var313)->values[5] = (val*) var292; -((struct instance_array__NativeArray*)var313)->values[6] = (val*) var298; -((struct instance_array__NativeArray*)var313)->values[7] = (val*) var300; -var314 = BOX_kernel__Int(var305); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var313)->values[8] = (val*) var314; -((struct instance_array__NativeArray*)var313)->values[9] = (val*) var307; -((void (*)(val*, val*, long))(var311->class->vft[COLOR_array__Array__with_native]))(var311, var313, var312) /* with_native on */; -} -var315 = ((val* (*)(val*))(var311->class->vft[COLOR_string__Object__to_s]))(var311) /* to_s on */; -((void (*)(val*, val*, val*))(var271->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var271, var272, var315) /* []= on */; -} else { +var118 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var118 = array_instance Array[Object] */ +var119 = 6; +var120 = NEW_array__NativeArray(var119, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var120)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var120)->values[1] = (val*) var98; +((struct instance_array__NativeArray*)var120)->values[2] = (val*) var102; +((struct instance_array__NativeArray*)var120)->values[3] = (val*) var106; +((struct instance_array__NativeArray*)var120)->values[4] = (val*) var110; +((struct instance_array__NativeArray*)var120)->values[5] = (val*) var114; +{ +((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; +} +} +{ +var121 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var121); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var124 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var124 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); } -RET_LABEL:; +var122 = var124; +RET_LABEL123:(void)0; } -/* method separate_compiler#VirtualRuntimeFunction#compile_to_c for (self: Object, AbstractCompiler) */ -void VIRTUAL_separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0) { -separate_compiler__VirtualRuntimeFunction__compile_to_c(self, p0); -RET_LABEL:; } -/* method separate_compiler#VirtualRuntimeFunction#call for (self: VirtualRuntimeFunction, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* separate_compiler__VirtualRuntimeFunction__call(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_v /* var v: AbstractCompilerVisitor */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -/* Covariant cast for argument 0 (v) isa VISITOR */ -/* isa VISITOR */ -type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var122->type->table_size) { +var125 = 0; } else { -var1 = p0->type->type_table[cltype] == idtype; +var125 = var122->type->type_table[cltype] == idtype; } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1828); +if (unlikely(!var125)) { +var_class_name = var122 == NULL ? "null" : var122->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1465); show_backtrace(1); } -var_v = p0; -var_arguments = p1; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1829); -show_backtrace(1); -RET_LABEL:; -return var; +var_mtype1 = var122; +if (varonce126) { +var127 = varonce126; +} else { +var128 = "class_"; +var129 = 6; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; } -/* method separate_compiler#VirtualRuntimeFunction#call for (self: Object, AbstractCompilerVisitor, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__call(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = separate_compiler__VirtualRuntimeFunction__call(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +var131 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; } -/* method separate_compiler#MType#const_color for (self: MType): String */ -val* separate_compiler__MType__const_color(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "COLOR_"; -var5 = 6; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name]))(self) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = ""; -var11 = 0; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -RET_LABEL:; -return var; +var132 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var132 = array_instance Array[Object] */ +var133 = 2; +var134 = NEW_array__NativeArray(var133, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var134)->values[0] = (val*) var127; +((struct instance_array__NativeArray*)var134)->values[1] = (val*) var131; +{ +((void (*)(val*, val*, long))(var132->class->vft[COLOR_array__Array__with_native]))(var132, var134, var133) /* with_native on */; } -/* method separate_compiler#MType#const_color for (self: Object): String */ -val* VIRTUAL_separate_compiler__MType__const_color(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__MType__const_color(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#MType#c_instance_name for (self: MType): String */ -val* separate_compiler__MType__c_instance_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name]))(self) /* c_name on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var135 = ((val* (*)(val*))(var132->class->vft[COLOR_string__Object__to_s]))(var132) /* to_s on */; } -/* method separate_compiler#MType#c_instance_name for (self: Object): String */ -val* VIRTUAL_separate_compiler__MType__c_instance_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__MType__c_instance_name(self); -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var135); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -/* method separate_compiler#MClassType#c_instance_name for (self: MClassType): String */ -val* separate_compiler__MClassType__c_instance_name(val* self) { -val* var /* : String */; -val* var1 /* : MClass */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClassType__mclass]))(self) /* mclass on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_separate_compiler__MClass__c_instance_name]))(var1) /* c_instance_name on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +if (varonce136) { +var137 = varonce136; +} else { +var138 = " = ("; +var139 = 4; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; } -/* method separate_compiler#MClassType#c_instance_name for (self: Object): String */ -val* VIRTUAL_separate_compiler__MClassType__c_instance_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__MClassType__c_instance_name(self); -var = var1; -RET_LABEL:; -return var; +if (varonce141) { +var142 = varonce141; +} else { +var143 = " != NULL) && ("; +var144 = 14; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; } -/* method separate_compiler#MClass#c_instance_name for (self: MClass): String */ -val* separate_compiler__MClass__c_instance_name(val* self) { -val* var /* : String */; -val* var1 /* : MClassKind */; -val* var2 /* : MClassKind */; -short int var3 /* : Bool */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_model__MClass__kind]))(self) /* kind on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var3 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var2) /* == on */; -if (var3){ -if (varonce) { -var4 = varonce; +if (varonce146) { +var147 = varonce146; } else { -var5 = "kernel__Pointer"; -var6 = 15; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +var148 = "->class == &class_"; +var149 = 18; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; } -var = var4; -goto RET_LABEL; +{ +var151 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; +} +if (varonce152) { +var153 = varonce152; } else { -var8 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MClass__c_name]))(self) /* c_name on */; -var = var8; -goto RET_LABEL; +var154 = "); /* is_same_type_test */"; +var155 = 26; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; } -RET_LABEL:; -return var; +var157 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var157 = array_instance Array[Object] */ +var158 = 8; +var159 = NEW_array__NativeArray(var158, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var159)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var159)->values[1] = (val*) var137; +((struct instance_array__NativeArray*)var159)->values[2] = (val*) var_value2; +((struct instance_array__NativeArray*)var159)->values[3] = (val*) var142; +((struct instance_array__NativeArray*)var159)->values[4] = (val*) var_value2; +((struct instance_array__NativeArray*)var159)->values[5] = (val*) var147; +((struct instance_array__NativeArray*)var159)->values[6] = (val*) var151; +((struct instance_array__NativeArray*)var159)->values[7] = (val*) var153; +{ +((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; } -/* method separate_compiler#MClass#c_instance_name for (self: Object): String */ -val* VIRTUAL_separate_compiler__MClass__c_instance_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__MClass__c_instance_name(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_compiler#MProperty#const_color for (self: MProperty): String */ -val* separate_compiler__MProperty__const_color(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "COLOR_"; -var5 = 6; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MProperty__c_name]))(self) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = ""; -var11 = 0; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var160 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; } -/* method separate_compiler#MProperty#const_color for (self: Object): String */ -val* VIRTUAL_separate_compiler__MProperty__const_color(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__MProperty__const_color(self); -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var160); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -/* method separate_compiler#MPropDef#const_color for (self: MPropDef): String */ -val* separate_compiler__MPropDef__const_color(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "COLOR_"; -var5 = 6; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(self) /* c_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = ""; -var11 = 0; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; +} +} +} else { +if (varonce161) { +var162 = varonce161; +} else { +var163 = " = ("; +var164 = 4; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; +} +if (varonce166) { +var167 = varonce166; +} else { +var168 = " == "; +var169 = 4; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; +} +if (varonce171) { +var172 = varonce171; +} else { +var173 = ") || ("; +var174 = 6; +var175 = string__NativeString__to_s_with_length(var173, var174); +var172 = var175; +varonce171 = var172; +} +if (varonce176) { +var177 = varonce176; +} else { +var178 = " != NULL && "; +var179 = 12; +var180 = string__NativeString__to_s_with_length(var178, var179); +var177 = var180; +varonce176 = var177; +} +if (varonce181) { +var182 = varonce181; +} else { +var183 = " != NULL && "; +var184 = 12; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; +} +if (varonce186) { +var187 = varonce186; +} else { +var188 = "->class == "; +var189 = 11; +var190 = string__NativeString__to_s_with_length(var188, var189); +var187 = var190; +varonce186 = var187; +} +if (varonce191) { +var192 = varonce191; +} else { +var193 = "->class); /* is_same_type_test */"; +var194 = 33; +var195 = string__NativeString__to_s_with_length(var193, var194); +var192 = var195; +varonce191 = var192; +} +var196 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var196 = array_instance Array[Object] */ +var197 = 14; +var198 = NEW_array__NativeArray(var197, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var198)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var198)->values[1] = (val*) var162; +((struct instance_array__NativeArray*)var198)->values[2] = (val*) var_value1; +((struct instance_array__NativeArray*)var198)->values[3] = (val*) var167; +((struct instance_array__NativeArray*)var198)->values[4] = (val*) var_value2; +((struct instance_array__NativeArray*)var198)->values[5] = (val*) var172; +((struct instance_array__NativeArray*)var198)->values[6] = (val*) var_value1; +((struct instance_array__NativeArray*)var198)->values[7] = (val*) var177; +((struct instance_array__NativeArray*)var198)->values[8] = (val*) var_value2; +((struct instance_array__NativeArray*)var198)->values[9] = (val*) var182; +((struct instance_array__NativeArray*)var198)->values[10] = (val*) var_value1; +((struct instance_array__NativeArray*)var198)->values[11] = (val*) var187; +((struct instance_array__NativeArray*)var198)->values[12] = (val*) var_value2; +((struct instance_array__NativeArray*)var198)->values[13] = (val*) var192; +{ +((void (*)(val*, val*, long))(var196->class->vft[COLOR_array__Array__with_native]))(var196, var198, var197) /* with_native on */; +} +} +{ +var199 = ((val* (*)(val*))(var196->class->vft[COLOR_string__Object__to_s]))(var196) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var199); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method separate_compiler#MPropDef#const_color for (self: Object): String */ -val* VIRTUAL_separate_compiler__MPropDef__const_color(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_compiler__MPropDef__const_color(self); +/* method separate_compiler#SeparateCompilerVisitor#is_same_type_test for (self: Object, RuntimeVariable, RuntimeVariable): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__is_same_type_test(self, p0, p1); var = var1; RET_LABEL:; return var; diff --git a/c_src/separate_compiler.sep.4.c b/c_src/separate_compiler.sep.4.c new file mode 100644 index 0000000..6c837d9 --- /dev/null +++ b/c_src/separate_compiler.sep.4.c @@ -0,0 +1,8852 @@ +#include "separate_compiler.sep.0.h" +/* method separate_compiler#SeparateCompilerVisitor#class_name_string for (self: SeparateCompilerVisitor, RuntimeVariable): String */ +val* separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0) { +val* var /* : String */; +val* var_value /* var value: RuntimeVariable */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +val* var_res /* var res: String */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : MType */; +val* var22 /* : MType */; +val* var23 /* : String */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +val* var46 /* : Array[Object] */; +long var47 /* : Int */; +val* var48 /* : NativeArray[Object] */; +val* var49 /* : String */; +short int var50 /* : Bool */; +val* var51 /* : MType */; +val* var53 /* : MType */; +short int var54 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +val* var55 /* : MType */; +val* var57 /* : MType */; +short int var58 /* : Bool */; +int cltype59; +int idtype60; +const char* var_class_name; +val* var61 /* : MClass */; +val* var63 /* : MClass */; +val* var64 /* : MClassKind */; +val* var66 /* : MClassKind */; +val* var67 /* : MClassKind */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var71 /* : Bool */; +short int var73 /* : Bool */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var79 /* : MType */; +val* var81 /* : MType */; +short int var82 /* : Bool */; +int cltype83; +int idtype84; +const char* var_class_name85; +val* var86 /* : MClass */; +val* var88 /* : MClass */; +static val* varonce89; +val* var90 /* : String */; +char* var91 /* : NativeString */; +long var92 /* : Int */; +val* var93 /* : FlatString */; +val* var94 /* : Array[Object] */; +long var95 /* : Int */; +val* var96 /* : NativeArray[Object] */; +val* var97 /* : String */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +val* var103 /* : MType */; +val* var105 /* : MType */; +val* var106 /* : String */; +val* var107 /* : Array[Object] */; +long var108 /* : Int */; +val* var109 /* : NativeArray[Object] */; +val* var110 /* : String */; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : NativeString */; +long var114 /* : Int */; +val* var115 /* : FlatString */; +val* var116 /* : MType */; +val* var118 /* : MType */; +val* var119 /* : String */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; +val* var125 /* : Array[Object] */; +long var126 /* : Int */; +val* var127 /* : NativeArray[Object] */; +val* var128 /* : String */; +var_value = p0; +if (varonce) { +var1 = varonce; +} else { +var2 = "var_class_name"; +var3 = 14; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var1); +} +var_res = var5; +if (varonce6) { +var7 = varonce6; +} else { +var8 = "const char* "; +var9 = 12; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = ";"; +var14 = 1; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 3; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var22 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_compiler__MType__ctype]))(var20) /* ctype on */; +} +if (varonce24) { +var25 = varonce24; +} else { +var26 = "val*"; +var27 = 4; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +{ +var30 = string__FlatString___61d_61d(var23, var25); +var29 = var30; +} +if (var29){ +if (varonce31) { +var32 = varonce31; +} else { +var33 = " = "; +var34 = 3; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +if (varonce36) { +var37 = varonce36; +} else { +var38 = " == NULL ? \"null\" : "; +var39 = 20; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = "->type->name;"; +var44 = 13; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +var46 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var46 = array_instance Array[Object] */ +var47 = 6; +var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var48)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var48)->values[1] = (val*) var32; +((struct instance_array__NativeArray*)var48)->values[2] = (val*) var_value; +((struct instance_array__NativeArray*)var48)->values[3] = (val*) var37; +((struct instance_array__NativeArray*)var48)->values[4] = (val*) var_value; +((struct instance_array__NativeArray*)var48)->values[5] = (val*) var42; +{ +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +} +} +{ +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var53 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var51->type->table_size) { +var54 = 0; +} else { +var54 = var51->type->type_table[cltype] == idtype; +} +var_ = var54; +if (var54){ +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var57 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +/* isa MClassType */ +cltype59 = type_model__MClassType.color; +idtype60 = type_model__MClassType.id; +if(cltype59 >= var55->type->table_size) { +var58 = 0; +} else { +var58 = var55->type->type_table[cltype59] == idtype60; +} +if (unlikely(!var58)) { +var_class_name = var55 == NULL ? "null" : var55->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1481); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#mclass (var55) on */ +var63 = var55->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var61 = var63; +RET_LABEL62:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var61) on */ +var66 = var61->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var64 = var66; +RET_LABEL65:(void)0; +} +} +{ +var67 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var64,var67) on */ +var_other = var67; +{ +{ /* Inline kernel#Object#is_same_instance (var64,var_other) on */ +var73 = var64 == var_other; +var71 = var73; +goto RET_LABEL72; +RET_LABEL72:(void)0; +} +} +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; +} +var68 = var69; +} +var50 = var68; +} else { +var50 = var_; +} +if (var50){ +if (varonce74) { +var75 = varonce74; +} else { +var76 = " = \""; +var77 = 4; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var81 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var79 = var81; +RET_LABEL80:(void)0; +} +} +/* isa MClassType */ +cltype83 = type_model__MClassType.color; +idtype84 = type_model__MClassType.id; +if(cltype83 >= var79->type->table_size) { +var82 = 0; +} else { +var82 = var79->type->type_table[cltype83] == idtype84; +} +if (unlikely(!var82)) { +var_class_name85 = var79 == NULL ? "null" : var79->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name85); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1482); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#mclass (var79) on */ +var88 = var79->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var88 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var86 = var88; +RET_LABEL87:(void)0; +} +} +if (varonce89) { +var90 = varonce89; +} else { +var91 = "\";"; +var92 = 2; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; +} +var94 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var94 = array_instance Array[Object] */ +var95 = 4; +var96 = NEW_array__NativeArray(var95, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var96)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var96)->values[1] = (val*) var75; +((struct instance_array__NativeArray*)var96)->values[2] = (val*) var86; +((struct instance_array__NativeArray*)var96)->values[3] = (val*) var90; +{ +((void (*)(val*, val*, long))(var94->class->vft[COLOR_array__Array__with_native]))(var94, var96, var95) /* with_native on */; +} +} +{ +var97 = ((val* (*)(val*))(var94->class->vft[COLOR_string__Object__to_s]))(var94) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var97); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +if (varonce98) { +var99 = varonce98; +} else { +var100 = "type_"; +var101 = 5; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var105 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var105 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var103 = var105; +RET_LABEL104:(void)0; +} +} +{ +var106 = ((val* (*)(val*))(var103->class->vft[COLOR_abstract_compiler__MType__c_name]))(var103) /* c_name on */; +} +var107 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var107 = array_instance Array[Object] */ +var108 = 2; +var109 = NEW_array__NativeArray(var108, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var109)->values[0] = (val*) var99; +((struct instance_array__NativeArray*)var109)->values[1] = (val*) var106; +{ +((void (*)(val*, val*, long))(var107->class->vft[COLOR_array__Array__with_native]))(var107, var109, var108) /* with_native on */; +} +} +{ +var110 = ((val* (*)(val*))(var107->class->vft[COLOR_string__Object__to_s]))(var107) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var110); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce111) { +var112 = varonce111; +} else { +var113 = " = type_"; +var114 = 8; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var118 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var118 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var116 = var118; +RET_LABEL117:(void)0; +} +} +{ +var119 = ((val* (*)(val*))(var116->class->vft[COLOR_abstract_compiler__MType__c_name]))(var116) /* c_name on */; +} +if (varonce120) { +var121 = varonce120; +} else { +var122 = ".name;"; +var123 = 6; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; +} +var125 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var125 = array_instance Array[Object] */ +var126 = 4; +var127 = NEW_array__NativeArray(var126, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var127)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var127)->values[1] = (val*) var112; +((struct instance_array__NativeArray*)var127)->values[2] = (val*) var119; +((struct instance_array__NativeArray*)var127)->values[3] = (val*) var121; +{ +((void (*)(val*, val*, long))(var125->class->vft[COLOR_array__Array__with_native]))(var125, var127, var126) /* with_native on */; +} +} +{ +var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var128); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#class_name_string for (self: Object, RuntimeVariable): String */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__SeparateCompilerVisitor__class_name_string(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#equal_test for (self: SeparateCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_value1 /* var value1: RuntimeVariable */; +val* var_value2 /* var value2: RuntimeVariable */; +val* var1 /* : MClassType */; +val* var2 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +short int var3 /* : Bool */; +val* var4 /* : MType */; +val* var6 /* : MType */; +val* var7 /* : String */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var_ /* var : Bool */; +val* var18 /* : MType */; +val* var20 /* : MType */; +val* var21 /* : String */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var_tmp /* var tmp: RuntimeVariable */; +val* var29 /* : MType */; +val* var31 /* : MType */; +val* var32 /* : String */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +val* var44 /* : MType */; +val* var46 /* : MType */; +val* var47 /* : MType */; +val* var49 /* : MType */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +val* var_other53 /* var other: nullable Object */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +val* var72 /* : Array[Object] */; +long var73 /* : Int */; +val* var74 /* : NativeArray[Object] */; +val* var75 /* : String */; +val* var76 /* : MType */; +val* var78 /* : MType */; +val* var79 /* : String */; +static val* varonce80; +val* var81 /* : String */; +char* var82 /* : NativeString */; +long var83 /* : Int */; +val* var84 /* : FlatString */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var88 /* : Bool */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +static val* varonce91; +val* var92 /* : String */; +char* var93 /* : NativeString */; +long var94 /* : Int */; +val* var95 /* : FlatString */; +val* var96 /* : MType */; +val* var98 /* : MType */; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +val* var104 /* : MType */; +val* var106 /* : MType */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; +val* var112 /* : Array[Object] */; +long var113 /* : Int */; +val* var114 /* : NativeArray[Object] */; +val* var115 /* : String */; +val* var116 /* : MType */; +val* var118 /* : MType */; +short int var119 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_mtype1 /* var mtype1: MClassType */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; +val* var125 /* : String */; +val* var126 /* : Array[Object] */; +long var127 /* : Int */; +val* var128 /* : NativeArray[Object] */; +val* var129 /* : String */; +static val* varonce130; +val* var131 /* : String */; +char* var132 /* : NativeString */; +long var133 /* : Int */; +val* var134 /* : FlatString */; +static val* varonce135; +val* var136 /* : String */; +char* var137 /* : NativeString */; +long var138 /* : Int */; +val* var139 /* : FlatString */; +static val* varonce140; +val* var141 /* : String */; +char* var142 /* : NativeString */; +long var143 /* : Int */; +val* var144 /* : FlatString */; +val* var145 /* : String */; +static val* varonce146; +val* var147 /* : String */; +char* var148 /* : NativeString */; +long var149 /* : Int */; +val* var150 /* : FlatString */; +val* var151 /* : Array[Object] */; +long var152 /* : Int */; +val* var153 /* : NativeArray[Object] */; +val* var154 /* : String */; +static val* varonce155; +val* var156 /* : String */; +char* var157 /* : NativeString */; +long var158 /* : Int */; +val* var159 /* : FlatString */; +static val* varonce160; +val* var161 /* : String */; +char* var162 /* : NativeString */; +long var163 /* : Int */; +val* var164 /* : FlatString */; +val* var165 /* : Array[Object] */; +long var166 /* : Int */; +val* var167 /* : NativeArray[Object] */; +val* var168 /* : String */; +static val* varonce169; +val* var170 /* : String */; +char* var171 /* : NativeString */; +long var172 /* : Int */; +val* var173 /* : FlatString */; +val* var174 /* : MType */; +val* var176 /* : MType */; +val* var177 /* : RuntimeVariable */; +static val* varonce178; +val* var179 /* : String */; +char* var180 /* : NativeString */; +long var181 /* : Int */; +val* var182 /* : FlatString */; +static val* varonce183; +val* var184 /* : String */; +char* var185 /* : NativeString */; +long var186 /* : Int */; +val* var187 /* : FlatString */; +val* var188 /* : Array[Object] */; +long var189 /* : Int */; +val* var190 /* : NativeArray[Object] */; +val* var191 /* : String */; +static val* varonce192; +val* var193 /* : String */; +char* var194 /* : NativeString */; +long var195 /* : Int */; +val* var196 /* : FlatString */; +short int var197 /* : Bool */; +short int var_maybe_null /* var maybe_null: Bool */; +val* var198 /* : Array[String] */; +val* var_test /* var test: Array[String] */; +val* var199 /* : MType */; +val* var201 /* : MType */; +val* var_t1 /* var t1: MType */; +short int var202 /* : Bool */; +int cltype203; +int idtype204; +static val* varonce205; +val* var206 /* : String */; +char* var207 /* : NativeString */; +long var208 /* : Int */; +val* var209 /* : FlatString */; +val* var210 /* : Array[Object] */; +long var211 /* : Int */; +val* var212 /* : NativeArray[Object] */; +val* var213 /* : String */; +val* var214 /* : MType */; +val* var216 /* : MType */; +short int var217 /* : Bool */; +val* var218 /* : MType */; +val* var220 /* : MType */; +val* var_t2 /* var t2: MType */; +short int var221 /* : Bool */; +int cltype222; +int idtype223; +static val* varonce224; +val* var225 /* : String */; +char* var226 /* : NativeString */; +long var227 /* : Int */; +val* var228 /* : FlatString */; +val* var229 /* : Array[Object] */; +long var230 /* : Int */; +val* var231 /* : NativeArray[Object] */; +val* var232 /* : String */; +val* var233 /* : MType */; +val* var235 /* : MType */; +short int var236 /* : Bool */; +short int var237 /* : Bool */; +short int var_incompatible /* var incompatible: Bool */; +val* var238 /* : String */; +static val* varonce239; +val* var240 /* : String */; +char* var241 /* : NativeString */; +long var242 /* : Int */; +val* var243 /* : FlatString */; +short int var244 /* : Bool */; +short int var245 /* : Bool */; +short int var247 /* : Bool */; +short int var248 /* : Bool */; +short int var249 /* : Bool */; +val* var_primitive /* var primitive: nullable Object */; +short int var250 /* : Bool */; +short int var251 /* : Bool */; +short int var253 /* : Bool */; +short int var255 /* : Bool */; +val* var256 /* : String */; +static val* varonce257; +val* var258 /* : String */; +char* var259 /* : NativeString */; +long var260 /* : Int */; +val* var261 /* : FlatString */; +short int var262 /* : Bool */; +short int var263 /* : Bool */; +short int var265 /* : Bool */; +short int var266 /* : Bool */; +short int var267 /* : Bool */; +short int var268 /* : Bool */; +short int var269 /* : Bool */; +static val* varonce270; +val* var271 /* : String */; +char* var272 /* : NativeString */; +long var273 /* : Int */; +val* var274 /* : FlatString */; +static val* varonce275; +val* var276 /* : String */; +char* var277 /* : NativeString */; +long var278 /* : Int */; +val* var279 /* : FlatString */; +val* var280 /* : Array[Object] */; +long var281 /* : Int */; +val* var282 /* : NativeArray[Object] */; +val* var283 /* : String */; +short int var284 /* : Bool */; +val* var285 /* : String */; +static val* varonce286; +val* var287 /* : String */; +char* var288 /* : NativeString */; +long var289 /* : Int */; +val* var290 /* : FlatString */; +short int var291 /* : Bool */; +short int var292 /* : Bool */; +short int var294 /* : Bool */; +short int var295 /* : Bool */; +short int var296 /* : Bool */; +short int var297 /* : Bool */; +static val* varonce298; +val* var299 /* : String */; +char* var300 /* : NativeString */; +long var301 /* : Int */; +val* var302 /* : FlatString */; +static val* varonce303; +val* var304 /* : String */; +char* var305 /* : NativeString */; +long var306 /* : Int */; +val* var307 /* : FlatString */; +val* var308 /* : Array[Object] */; +long var309 /* : Int */; +val* var310 /* : NativeArray[Object] */; +val* var311 /* : String */; +short int var312 /* : Bool */; +val* var313 /* : null */; +static val* varonce314; +val* var315 /* : String */; +char* var316 /* : NativeString */; +long var317 /* : Int */; +val* var318 /* : FlatString */; +static val* varonce319; +val* var320 /* : String */; +char* var321 /* : NativeString */; +long var322 /* : Int */; +val* var323 /* : FlatString */; +static val* varonce324; +val* var325 /* : String */; +char* var326 /* : NativeString */; +long var327 /* : Int */; +val* var328 /* : FlatString */; +static val* varonce329; +val* var330 /* : String */; +char* var331 /* : NativeString */; +long var332 /* : Int */; +val* var333 /* : FlatString */; +static val* varonce334; +val* var335 /* : String */; +char* var336 /* : NativeString */; +long var337 /* : Int */; +val* var338 /* : FlatString */; +val* var339 /* : Array[Object] */; +long var340 /* : Int */; +val* var341 /* : NativeArray[Object] */; +val* var342 /* : String */; +static val* varonce343; +val* var344 /* : String */; +char* var345 /* : NativeString */; +long var346 /* : Int */; +val* var347 /* : FlatString */; +static val* varonce348; +val* var349 /* : String */; +char* var350 /* : NativeString */; +long var351 /* : Int */; +val* var352 /* : FlatString */; +static val* varonce353; +val* var354 /* : String */; +char* var355 /* : NativeString */; +long var356 /* : Int */; +val* var357 /* : FlatString */; +val* var358 /* : Array[Object] */; +long var359 /* : Int */; +val* var360 /* : NativeArray[Object] */; +val* var361 /* : String */; +val* var362 /* : null */; +short int var363 /* : Bool */; +short int var364 /* : Bool */; +short int var366 /* : Bool */; +short int var367 /* : Bool */; +short int var368 /* : Bool */; +static val* varonce369; +val* var370 /* : String */; +char* var371 /* : NativeString */; +long var372 /* : Int */; +val* var373 /* : FlatString */; +val* var374 /* : String */; +static val* varonce375; +val* var376 /* : String */; +char* var377 /* : NativeString */; +long var378 /* : Int */; +val* var379 /* : FlatString */; +static val* varonce380; +val* var381 /* : String */; +char* var382 /* : NativeString */; +long var383 /* : Int */; +val* var384 /* : FlatString */; +val* var385 /* : String */; +static val* varonce386; +val* var387 /* : String */; +char* var388 /* : NativeString */; +long var389 /* : Int */; +val* var390 /* : FlatString */; +static val* varonce391; +val* var392 /* : String */; +char* var393 /* : NativeString */; +long var394 /* : Int */; +val* var395 /* : FlatString */; +val* var396 /* : Array[Object] */; +long var397 /* : Int */; +val* var398 /* : NativeArray[Object] */; +val* var399 /* : String */; +short int var400 /* : Bool */; +short int var401 /* : Bool */; +short int var_402 /* var : Bool */; +short int var403 /* : Bool */; +static val* varonce404; +val* var405 /* : String */; +char* var406 /* : NativeString */; +long var407 /* : Int */; +val* var408 /* : FlatString */; +static val* varonce409; +val* var410 /* : String */; +char* var411 /* : NativeString */; +long var412 /* : Int */; +val* var413 /* : FlatString */; +val* var414 /* : Array[Object] */; +long var415 /* : Int */; +val* var416 /* : NativeArray[Object] */; +val* var417 /* : String */; +val* var418 /* : Array[String] */; +val* var_s /* var s: Array[String] */; +val* var419 /* : AbstractCompiler */; +val* var421 /* : AbstractCompiler */; +val* var422 /* : HashMap[MClass, Int] */; +val* var424 /* : HashMap[MClass, Int] */; +val* var425 /* : HashMapIterator[Object, nullable Object] */; +short int var426 /* : Bool */; +val* var427 /* : Object */; +val* var_t /* var t: MClass */; +val* var428 /* : nullable Object */; +long var_v /* var v: Int */; +long var429 /* : Int */; +static val* varonce430; +val* var431 /* : String */; +char* var432 /* : NativeString */; +long var433 /* : Int */; +val* var434 /* : FlatString */; +static val* varonce435; +val* var436 /* : String */; +char* var437 /* : NativeString */; +long var438 /* : Int */; +val* var439 /* : FlatString */; +static val* varonce440; +val* var441 /* : String */; +char* var442 /* : NativeString */; +long var443 /* : Int */; +val* var444 /* : FlatString */; +val* var445 /* : String */; +static val* varonce446; +val* var447 /* : String */; +char* var448 /* : NativeString */; +long var449 /* : Int */; +val* var450 /* : FlatString */; +static val* varonce451; +val* var452 /* : String */; +char* var453 /* : NativeString */; +long var454 /* : Int */; +val* var455 /* : FlatString */; +val* var456 /* : String */; +static val* varonce457; +val* var458 /* : String */; +char* var459 /* : NativeString */; +long var460 /* : Int */; +val* var461 /* : FlatString */; +static val* varonce462; +val* var463 /* : String */; +char* var464 /* : NativeString */; +long var465 /* : Int */; +val* var466 /* : FlatString */; +val* var467 /* : Array[Object] */; +long var468 /* : Int */; +val* var469 /* : NativeArray[Object] */; +val* var470 /* : Object */; +val* var471 /* : String */; +static val* varonce472; +val* var473 /* : String */; +char* var474 /* : NativeString */; +long var475 /* : Int */; +val* var476 /* : FlatString */; +static val* varonce477; +val* var478 /* : String */; +char* var479 /* : NativeString */; +long var480 /* : Int */; +val* var481 /* : FlatString */; +val* var482 /* : String */; +static val* varonce483; +val* var484 /* : String */; +char* var485 /* : NativeString */; +long var486 /* : Int */; +val* var487 /* : FlatString */; +val* var488 /* : Array[Object] */; +long var489 /* : Int */; +val* var490 /* : NativeArray[Object] */; +val* var491 /* : String */; +static val* varonce492; +val* var493 /* : String */; +char* var494 /* : NativeString */; +long var495 /* : Int */; +val* var496 /* : FlatString */; +static val* varonce497; +val* var498 /* : String */; +char* var499 /* : NativeString */; +long var500 /* : Int */; +val* var501 /* : FlatString */; +static val* varonce502; +val* var503 /* : String */; +char* var504 /* : NativeString */; +long var505 /* : Int */; +val* var506 /* : FlatString */; +val* var507 /* : Array[Object] */; +long var508 /* : Int */; +val* var509 /* : NativeArray[Object] */; +val* var510 /* : String */; +static val* varonce511; +val* var512 /* : String */; +char* var513 /* : NativeString */; +long var514 /* : Int */; +val* var515 /* : FlatString */; +static val* varonce516; +val* var517 /* : String */; +char* var518 /* : NativeString */; +long var519 /* : Int */; +val* var520 /* : FlatString */; +static val* varonce521; +val* var522 /* : String */; +char* var523 /* : NativeString */; +long var524 /* : Int */; +val* var525 /* : FlatString */; +static val* varonce526; +val* var527 /* : String */; +char* var528 /* : NativeString */; +long var529 /* : Int */; +val* var530 /* : FlatString */; +val* var531 /* : String */; +static val* varonce532; +val* var533 /* : String */; +char* var534 /* : NativeString */; +long var535 /* : Int */; +val* var536 /* : FlatString */; +val* var537 /* : Array[Object] */; +long var538 /* : Int */; +val* var539 /* : NativeArray[Object] */; +val* var540 /* : String */; +var_value1 = p0; +var_value2 = p1; +{ +var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +} +{ +var2 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var1); +} +var_res = var2; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value2) on */ +var6 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; +} +if (varonce) { +var8 = varonce; +} else { +var9 = "val*"; +var10 = 4; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +{ +{ /* Inline kernel#Object#!= (var7,var8) on */ +var_other = var8; +{ +var16 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___61d_61d]))(var7, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +var_ = var12; +if (var12){ +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var20 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__MType__ctype]))(var18) /* ctype on */; +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = "val*"; +var25 = 4; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +{ +var28 = string__FlatString___61d_61d(var21, var23); +var27 = var28; +} +var3 = var27; +} else { +var3 = var_; +} +if (var3){ +var_tmp = var_value1; +var_value1 = var_value2; +var_value2 = var_tmp; +} else { +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var31 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_compiler__MType__ctype]))(var29) /* ctype on */; +} +if (varonce33) { +var34 = varonce33; +} else { +var35 = "val*"; +var36 = 4; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +{ +{ /* Inline kernel#Object#!= (var32,var34) on */ +var_other = var34; +{ +var42 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var_other) /* == on */; +var41 = var42; +} +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +var38 = var39; +} +if (var38){ +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value2) on */ +var46 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var49 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var44,var47) on */ +var_other53 = var47; +{ +{ /* Inline kernel#Object#is_same_instance (var44,var_other53) on */ +var56 = var44 == var_other53; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +} +var51 = var54; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +var50 = var51; +} +if (var50){ +if (varonce57) { +var58 = varonce57; +} else { +var59 = " = "; +var60 = 3; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; +} +if (varonce62) { +var63 = varonce62; +} else { +var64 = " == "; +var65 = 4; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +if (varonce67) { +var68 = varonce67; +} else { +var69 = ";"; +var70 = 1; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; +} +var72 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var72 = array_instance Array[Object] */ +var73 = 6; +var74 = NEW_array__NativeArray(var73, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var74)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var74)->values[1] = (val*) var58; +((struct instance_array__NativeArray*)var74)->values[2] = (val*) var_value1; +((struct instance_array__NativeArray*)var74)->values[3] = (val*) var63; +((struct instance_array__NativeArray*)var74)->values[4] = (val*) var_value2; +((struct instance_array__NativeArray*)var74)->values[5] = (val*) var68; +{ +((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; +} +} +{ +var75 = ((val* (*)(val*))(var72->class->vft[COLOR_string__Object__to_s]))(var72) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var75); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value2) on */ +var78 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var76 = var78; +RET_LABEL77:(void)0; +} +} +{ +var79 = ((val* (*)(val*))(var76->class->vft[COLOR_abstract_compiler__MType__ctype]))(var76) /* ctype on */; +} +if (varonce80) { +var81 = varonce80; +} else { +var82 = "val*"; +var83 = 4; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; +} +{ +{ /* Inline kernel#Object#!= (var79,var81) on */ +var_other = var81; +{ +var89 = ((short int (*)(val*, val*))(var79->class->vft[COLOR_kernel__Object___61d_61d]))(var79, var_other) /* == on */; +var88 = var89; +} +var90 = !var88; +var86 = var90; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} +var85 = var86; +} +if (var85){ +if (varonce91) { +var92 = varonce91; +} else { +var93 = " = 0; /* incompatible types "; +var94 = 28; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var98 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var98 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var96 = var98; +RET_LABEL97:(void)0; +} +} +if (varonce99) { +var100 = varonce99; +} else { +var101 = " vs. "; +var102 = 5; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value2) on */ +var106 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var106 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var104 = var106; +RET_LABEL105:(void)0; +} +} +if (varonce107) { +var108 = varonce107; +} else { +var109 = "*/"; +var110 = 2; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; +} +var112 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var112 = array_instance Array[Object] */ +var113 = 6; +var114 = NEW_array__NativeArray(var113, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var114)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var114)->values[1] = (val*) var92; +((struct instance_array__NativeArray*)var114)->values[2] = (val*) var96; +((struct instance_array__NativeArray*)var114)->values[3] = (val*) var100; +((struct instance_array__NativeArray*)var114)->values[4] = (val*) var104; +((struct instance_array__NativeArray*)var114)->values[5] = (val*) var108; +{ +((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; +} +} +{ +var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var115); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var118 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var118 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var116 = var118; +RET_LABEL117:(void)0; +} +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var116->type->table_size) { +var119 = 0; +} else { +var119 = var116->type->type_table[cltype] == idtype; +} +if (unlikely(!var119)) { +var_class_name = var116 == NULL ? "null" : var116->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1504); +show_backtrace(1); +} +var_mtype1 = var116; +if (varonce120) { +var121 = varonce120; +} else { +var122 = "class_"; +var123 = 6; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; +} +{ +var125 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; +} +var126 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var126 = array_instance Array[Object] */ +var127 = 2; +var128 = NEW_array__NativeArray(var127, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var128)->values[0] = (val*) var121; +((struct instance_array__NativeArray*)var128)->values[1] = (val*) var125; +{ +((void (*)(val*, val*, long))(var126->class->vft[COLOR_array__Array__with_native]))(var126, var128, var127) /* with_native on */; +} +} +{ +var129 = ((val* (*)(val*))(var126->class->vft[COLOR_string__Object__to_s]))(var126) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var129); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce130) { +var131 = varonce130; +} else { +var132 = " = ("; +var133 = 4; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; +} +if (varonce135) { +var136 = varonce135; +} else { +var137 = " != NULL) && ("; +var138 = 14; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; +} +if (varonce140) { +var141 = varonce140; +} else { +var142 = "->class == &class_"; +var143 = 18; +var144 = string__NativeString__to_s_with_length(var142, var143); +var141 = var144; +varonce140 = var141; +} +{ +var145 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; +} +if (varonce146) { +var147 = varonce146; +} else { +var148 = ");"; +var149 = 2; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; +} +var151 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var151 = array_instance Array[Object] */ +var152 = 8; +var153 = NEW_array__NativeArray(var152, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var153)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var153)->values[1] = (val*) var131; +((struct instance_array__NativeArray*)var153)->values[2] = (val*) var_value2; +((struct instance_array__NativeArray*)var153)->values[3] = (val*) var136; +((struct instance_array__NativeArray*)var153)->values[4] = (val*) var_value2; +((struct instance_array__NativeArray*)var153)->values[5] = (val*) var141; +((struct instance_array__NativeArray*)var153)->values[6] = (val*) var145; +((struct instance_array__NativeArray*)var153)->values[7] = (val*) var147; +{ +((void (*)(val*, val*, long))(var151->class->vft[COLOR_array__Array__with_native]))(var151, var153, var152) /* with_native on */; +} +} +{ +var154 = ((val* (*)(val*))(var151->class->vft[COLOR_string__Object__to_s]))(var151) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce155) { +var156 = varonce155; +} else { +var157 = "if ("; +var158 = 4; +var159 = string__NativeString__to_s_with_length(var157, var158); +var156 = var159; +varonce155 = var156; +} +if (varonce160) { +var161 = varonce160; +} else { +var162 = ") {"; +var163 = 3; +var164 = string__NativeString__to_s_with_length(var162, var163); +var161 = var164; +varonce160 = var161; +} +var165 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var165 = array_instance Array[Object] */ +var166 = 3; +var167 = NEW_array__NativeArray(var166, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var167)->values[0] = (val*) var156; +((struct instance_array__NativeArray*)var167)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var167)->values[2] = (val*) var161; +{ +((void (*)(val*, val*, long))(var165->class->vft[COLOR_array__Array__with_native]))(var165, var167, var166) /* with_native on */; +} +} +{ +var168 = ((val* (*)(val*))(var165->class->vft[COLOR_string__Object__to_s]))(var165) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var168); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce169) { +var170 = varonce169; +} else { +var171 = " = ("; +var172 = 4; +var173 = string__NativeString__to_s_with_length(var171, var172); +var170 = var173; +varonce169 = var170; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value1) on */ +var176 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var176 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var174 = var176; +RET_LABEL175:(void)0; +} +} +{ +var177 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_value2, var174); +} +if (varonce178) { +var179 = varonce178; +} else { +var180 = " == "; +var181 = 4; +var182 = string__NativeString__to_s_with_length(var180, var181); +var179 = var182; +varonce178 = var179; +} +if (varonce183) { +var184 = varonce183; +} else { +var185 = ");"; +var186 = 2; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; +} +var188 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var188 = array_instance Array[Object] */ +var189 = 6; +var190 = NEW_array__NativeArray(var189, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var190)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var190)->values[1] = (val*) var170; +((struct instance_array__NativeArray*)var190)->values[2] = (val*) var177; +((struct instance_array__NativeArray*)var190)->values[3] = (val*) var179; +((struct instance_array__NativeArray*)var190)->values[4] = (val*) var_value1; +((struct instance_array__NativeArray*)var190)->values[5] = (val*) var184; +{ +((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +} +} +{ +var191 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var191); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce192) { +var193 = varonce192; +} else { +var194 = "}"; +var195 = 1; +var196 = string__NativeString__to_s_with_length(var194, var195); +var193 = var196; +varonce192 = var193; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var193); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +} +var = var_res; +goto RET_LABEL; +} else { +} +var197 = 1; +var_maybe_null = var197; +var198 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var198); /* Direct call array#Array#init on */ +} +var_test = var198; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_value1) on */ +var201 = var_value1->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var201 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var199 = var201; +RET_LABEL200:(void)0; +} +} +var_t1 = var199; +/* isa MNullableType */ +cltype203 = type_model__MNullableType.color; +idtype204 = type_model__MNullableType.id; +if(cltype203 >= var_t1->type->table_size) { +var202 = 0; +} else { +var202 = var_t1->type->type_table[cltype203] == idtype204; +} +if (var202){ +if (varonce205) { +var206 = varonce205; +} else { +var207 = " != NULL"; +var208 = 8; +var209 = string__NativeString__to_s_with_length(var207, var208); +var206 = var209; +varonce205 = var206; +} +var210 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var210 = array_instance Array[Object] */ +var211 = 2; +var212 = NEW_array__NativeArray(var211, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var212)->values[0] = (val*) var_value1; +((struct instance_array__NativeArray*)var212)->values[1] = (val*) var206; +{ +((void (*)(val*, val*, long))(var210->class->vft[COLOR_array__Array__with_native]))(var210, var212, var211) /* with_native on */; +} +} +{ +var213 = ((val* (*)(val*))(var210->class->vft[COLOR_string__Object__to_s]))(var210) /* to_s on */; +} +{ +array__Array__add(var_test, var213); /* Direct call array#Array#add on */ +} +{ +{ /* Inline model#MNullableType#mtype (var_t1) on */ +var216 = var_t1->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var216 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var214 = var216; +RET_LABEL215:(void)0; +} +} +var_t1 = var214; +} else { +var217 = 0; +var_maybe_null = var217; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_value2) on */ +var220 = var_value2->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var220 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var218 = var220; +RET_LABEL219:(void)0; +} +} +var_t2 = var218; +/* isa MNullableType */ +cltype222 = type_model__MNullableType.color; +idtype223 = type_model__MNullableType.id; +if(cltype222 >= var_t2->type->table_size) { +var221 = 0; +} else { +var221 = var_t2->type->type_table[cltype222] == idtype223; +} +if (var221){ +if (varonce224) { +var225 = varonce224; +} else { +var226 = " != NULL"; +var227 = 8; +var228 = string__NativeString__to_s_with_length(var226, var227); +var225 = var228; +varonce224 = var225; +} +var229 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var229 = array_instance Array[Object] */ +var230 = 2; +var231 = NEW_array__NativeArray(var230, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var231)->values[0] = (val*) var_value2; +((struct instance_array__NativeArray*)var231)->values[1] = (val*) var225; +{ +((void (*)(val*, val*, long))(var229->class->vft[COLOR_array__Array__with_native]))(var229, var231, var230) /* with_native on */; +} +} +{ +var232 = ((val* (*)(val*))(var229->class->vft[COLOR_string__Object__to_s]))(var229) /* to_s on */; +} +{ +array__Array__add(var_test, var232); /* Direct call array#Array#add on */ +} +{ +{ /* Inline model#MNullableType#mtype (var_t2) on */ +var235 = var_t2->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var235 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var233 = var235; +RET_LABEL234:(void)0; +} +} +var_t2 = var233; +} else { +var236 = 0; +var_maybe_null = var236; +} +var237 = 0; +var_incompatible = var237; +{ +var238 = ((val* (*)(val*))(var_t1->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t1) /* ctype on */; +} +if (varonce239) { +var240 = varonce239; +} else { +var241 = "val*"; +var242 = 4; +var243 = string__NativeString__to_s_with_length(var241, var242); +var240 = var243; +varonce239 = var240; +} +{ +{ /* Inline kernel#Object#!= (var238,var240) on */ +var_other = var240; +{ +var248 = ((short int (*)(val*, val*))(var238->class->vft[COLOR_kernel__Object___61d_61d]))(var238, var_other) /* == on */; +var247 = var248; +} +var249 = !var247; +var245 = var249; +goto RET_LABEL246; +RET_LABEL246:(void)0; +} +var244 = var245; +} +if (var244){ +var_primitive = var_t1; +{ +{ /* Inline kernel#Object#== (var_t1,var_t2) on */ +var_other53 = var_t2; +{ +{ /* Inline kernel#Object#is_same_instance (var_t1,var_other53) on */ +var255 = var_t1 == var_other53; +var253 = var255; +goto RET_LABEL254; +RET_LABEL254:(void)0; +} +} +var251 = var253; +goto RET_LABEL252; +RET_LABEL252:(void)0; +} +var250 = var251; +} +if (var250){ +} else { +{ +var256 = ((val* (*)(val*))(var_t2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t2) /* ctype on */; +} +if (varonce257) { +var258 = varonce257; +} else { +var259 = "val*"; +var260 = 4; +var261 = string__NativeString__to_s_with_length(var259, var260); +var258 = var261; +varonce257 = var258; +} +{ +{ /* Inline kernel#Object#!= (var256,var258) on */ +var_other = var258; +{ +var266 = ((short int (*)(val*, val*))(var256->class->vft[COLOR_kernel__Object___61d_61d]))(var256, var_other) /* == on */; +var265 = var266; +} +var267 = !var265; +var263 = var267; +goto RET_LABEL264; +RET_LABEL264:(void)0; +} +var262 = var263; +} +if (var262){ +var268 = 1; +var_incompatible = var268; +} else { +{ +var269 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, var_value2); +} +if (var269){ +if (varonce270) { +var271 = varonce270; +} else { +var272 = "->class == "; +var273 = 11; +var274 = string__NativeString__to_s_with_length(var272, var273); +var271 = var274; +varonce270 = var271; +} +if (varonce275) { +var276 = varonce275; +} else { +var277 = "->class"; +var278 = 7; +var279 = string__NativeString__to_s_with_length(var277, var278); +var276 = var279; +varonce275 = var276; +} +var280 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var280 = array_instance Array[Object] */ +var281 = 4; +var282 = NEW_array__NativeArray(var281, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var282)->values[0] = (val*) var_value1; +((struct instance_array__NativeArray*)var282)->values[1] = (val*) var271; +((struct instance_array__NativeArray*)var282)->values[2] = (val*) var_value2; +((struct instance_array__NativeArray*)var282)->values[3] = (val*) var276; +{ +((void (*)(val*, val*, long))(var280->class->vft[COLOR_array__Array__with_native]))(var280, var282, var281) /* with_native on */; +} +} +{ +var283 = ((val* (*)(val*))(var280->class->vft[COLOR_string__Object__to_s]))(var280) /* to_s on */; +} +{ +array__Array__add(var_test, var283); /* Direct call array#Array#add on */ +} +} else { +var284 = 1; +var_incompatible = var284; +} +} +} +} else { +{ +var285 = ((val* (*)(val*))(var_t2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t2) /* ctype on */; +} +if (varonce286) { +var287 = varonce286; +} else { +var288 = "val*"; +var289 = 4; +var290 = string__NativeString__to_s_with_length(var288, var289); +var287 = var290; +varonce286 = var287; +} +{ +{ /* Inline kernel#Object#!= (var285,var287) on */ +var_other = var287; +{ +var295 = ((short int (*)(val*, val*))(var285->class->vft[COLOR_kernel__Object___61d_61d]))(var285, var_other) /* == on */; +var294 = var295; +} +var296 = !var294; +var292 = var296; +goto RET_LABEL293; +RET_LABEL293:(void)0; +} +var291 = var292; +} +if (var291){ +var_primitive = var_t2; +{ +var297 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, var_value1); +} +if (var297){ +if (varonce298) { +var299 = varonce298; +} else { +var300 = "->class == "; +var301 = 11; +var302 = string__NativeString__to_s_with_length(var300, var301); +var299 = var302; +varonce298 = var299; +} +if (varonce303) { +var304 = varonce303; +} else { +var305 = "->class"; +var306 = 7; +var307 = string__NativeString__to_s_with_length(var305, var306); +var304 = var307; +varonce303 = var304; +} +var308 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var308 = array_instance Array[Object] */ +var309 = 4; +var310 = NEW_array__NativeArray(var309, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var310)->values[0] = (val*) var_value1; +((struct instance_array__NativeArray*)var310)->values[1] = (val*) var299; +((struct instance_array__NativeArray*)var310)->values[2] = (val*) var_value2; +((struct instance_array__NativeArray*)var310)->values[3] = (val*) var304; +{ +((void (*)(val*, val*, long))(var308->class->vft[COLOR_array__Array__with_native]))(var308, var310, var309) /* with_native on */; +} +} +{ +var311 = ((val* (*)(val*))(var308->class->vft[COLOR_string__Object__to_s]))(var308) /* to_s on */; +} +{ +array__Array__add(var_test, var311); /* Direct call array#Array#add on */ +} +} else { +var312 = 1; +var_incompatible = var312; +} +} else { +var313 = NULL; +var_primitive = var313; +} +} +if (var_incompatible){ +if (var_maybe_null){ +if (varonce314) { +var315 = varonce314; +} else { +var316 = " = "; +var317 = 3; +var318 = string__NativeString__to_s_with_length(var316, var317); +var315 = var318; +varonce314 = var315; +} +if (varonce319) { +var320 = varonce319; +} else { +var321 = " == "; +var322 = 4; +var323 = string__NativeString__to_s_with_length(var321, var322); +var320 = var323; +varonce319 = var320; +} +if (varonce324) { +var325 = varonce324; +} else { +var326 = "; /* incompatible types "; +var327 = 24; +var328 = string__NativeString__to_s_with_length(var326, var327); +var325 = var328; +varonce324 = var325; +} +if (varonce329) { +var330 = varonce329; +} else { +var331 = " vs. "; +var332 = 5; +var333 = string__NativeString__to_s_with_length(var331, var332); +var330 = var333; +varonce329 = var330; +} +if (varonce334) { +var335 = varonce334; +} else { +var336 = "; but may be NULL*/"; +var337 = 19; +var338 = string__NativeString__to_s_with_length(var336, var337); +var335 = var338; +varonce334 = var335; +} +var339 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var339 = array_instance Array[Object] */ +var340 = 10; +var341 = NEW_array__NativeArray(var340, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var341)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var341)->values[1] = (val*) var315; +((struct instance_array__NativeArray*)var341)->values[2] = (val*) var_value1; +((struct instance_array__NativeArray*)var341)->values[3] = (val*) var320; +((struct instance_array__NativeArray*)var341)->values[4] = (val*) var_value2; +((struct instance_array__NativeArray*)var341)->values[5] = (val*) var325; +((struct instance_array__NativeArray*)var341)->values[6] = (val*) var_t1; +((struct instance_array__NativeArray*)var341)->values[7] = (val*) var330; +((struct instance_array__NativeArray*)var341)->values[8] = (val*) var_t2; +((struct instance_array__NativeArray*)var341)->values[9] = (val*) var335; +{ +((void (*)(val*, val*, long))(var339->class->vft[COLOR_array__Array__with_native]))(var339, var341, var340) /* with_native on */; +} +} +{ +var342 = ((val* (*)(val*))(var339->class->vft[COLOR_string__Object__to_s]))(var339) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var342); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +} else { +if (varonce343) { +var344 = varonce343; +} else { +var345 = " = 0; /* incompatible types "; +var346 = 28; +var347 = string__NativeString__to_s_with_length(var345, var346); +var344 = var347; +varonce343 = var344; +} +if (varonce348) { +var349 = varonce348; +} else { +var350 = " vs. "; +var351 = 5; +var352 = string__NativeString__to_s_with_length(var350, var351); +var349 = var352; +varonce348 = var349; +} +if (varonce353) { +var354 = varonce353; +} else { +var355 = "; cannot be NULL */"; +var356 = 19; +var357 = string__NativeString__to_s_with_length(var355, var356); +var354 = var357; +varonce353 = var354; +} +var358 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var358 = array_instance Array[Object] */ +var359 = 6; +var360 = NEW_array__NativeArray(var359, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var360)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var360)->values[1] = (val*) var344; +((struct instance_array__NativeArray*)var360)->values[2] = (val*) var_t1; +((struct instance_array__NativeArray*)var360)->values[3] = (val*) var349; +((struct instance_array__NativeArray*)var360)->values[4] = (val*) var_t2; +((struct instance_array__NativeArray*)var360)->values[5] = (val*) var354; +{ +((void (*)(val*, val*, long))(var358->class->vft[COLOR_array__Array__with_native]))(var358, var360, var359) /* with_native on */; +} +} +{ +var361 = ((val* (*)(val*))(var358->class->vft[COLOR_string__Object__to_s]))(var358) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var361); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +} +} else { +} +var362 = NULL; +if (var_primitive == NULL) { +var363 = 0; /* is null */ +} else { +var363 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_primitive,var362) on */ +var_other = var362; +{ +var367 = ((short int (*)(val*, val*))(var_primitive->class->vft[COLOR_kernel__Object___61d_61d]))(var_primitive, var_other) /* == on */; +var366 = var367; +} +var368 = !var366; +var364 = var368; +goto RET_LABEL365; +RET_LABEL365:(void)0; +} +var363 = var364; +} +if (var363){ +if (varonce369) { +var370 = varonce369; +} else { +var371 = "((struct instance_"; +var372 = 18; +var373 = string__NativeString__to_s_with_length(var371, var372); +var370 = var373; +varonce369 = var370; +} +{ +var374 = ((val* (*)(val*))(var_primitive->class->vft[COLOR_separate_compiler__MType__c_instance_name]))(var_primitive) /* c_instance_name on */; +} +if (varonce375) { +var376 = varonce375; +} else { +var377 = "*)"; +var378 = 2; +var379 = string__NativeString__to_s_with_length(var377, var378); +var376 = var379; +varonce375 = var376; +} +if (varonce380) { +var381 = varonce380; +} else { +var382 = ")->value == ((struct instance_"; +var383 = 30; +var384 = string__NativeString__to_s_with_length(var382, var383); +var381 = var384; +varonce380 = var381; +} +{ +var385 = ((val* (*)(val*))(var_primitive->class->vft[COLOR_separate_compiler__MType__c_instance_name]))(var_primitive) /* c_instance_name on */; +} +if (varonce386) { +var387 = varonce386; +} else { +var388 = "*)"; +var389 = 2; +var390 = string__NativeString__to_s_with_length(var388, var389); +var387 = var390; +varonce386 = var387; +} +if (varonce391) { +var392 = varonce391; +} else { +var393 = ")->value"; +var394 = 8; +var395 = string__NativeString__to_s_with_length(var393, var394); +var392 = var395; +varonce391 = var392; +} +var396 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var396 = array_instance Array[Object] */ +var397 = 9; +var398 = NEW_array__NativeArray(var397, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var398)->values[0] = (val*) var370; +((struct instance_array__NativeArray*)var398)->values[1] = (val*) var374; +((struct instance_array__NativeArray*)var398)->values[2] = (val*) var376; +((struct instance_array__NativeArray*)var398)->values[3] = (val*) var_value1; +((struct instance_array__NativeArray*)var398)->values[4] = (val*) var381; +((struct instance_array__NativeArray*)var398)->values[5] = (val*) var385; +((struct instance_array__NativeArray*)var398)->values[6] = (val*) var387; +((struct instance_array__NativeArray*)var398)->values[7] = (val*) var_value2; +((struct instance_array__NativeArray*)var398)->values[8] = (val*) var392; +{ +((void (*)(val*, val*, long))(var396->class->vft[COLOR_array__Array__with_native]))(var396, var398, var397) /* with_native on */; +} +} +{ +var399 = ((val* (*)(val*))(var396->class->vft[COLOR_string__Object__to_s]))(var396) /* to_s on */; +} +{ +array__Array__add(var_test, var399); /* Direct call array#Array#add on */ +} +} else { +{ +var401 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, var_value1); +} +var_402 = var401; +if (var401){ +{ +var403 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, var_value2); +} +var400 = var403; +} else { +var400 = var_402; +} +if (var400){ +if (varonce404) { +var405 = varonce404; +} else { +var406 = "->class == "; +var407 = 11; +var408 = string__NativeString__to_s_with_length(var406, var407); +var405 = var408; +varonce404 = var405; +} +if (varonce409) { +var410 = varonce409; +} else { +var411 = "->class"; +var412 = 7; +var413 = string__NativeString__to_s_with_length(var411, var412); +var410 = var413; +varonce409 = var410; +} +var414 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var414 = array_instance Array[Object] */ +var415 = 4; +var416 = NEW_array__NativeArray(var415, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var416)->values[0] = (val*) var_value1; +((struct instance_array__NativeArray*)var416)->values[1] = (val*) var405; +((struct instance_array__NativeArray*)var416)->values[2] = (val*) var_value2; +((struct instance_array__NativeArray*)var416)->values[3] = (val*) var410; +{ +((void (*)(val*, val*, long))(var414->class->vft[COLOR_array__Array__with_native]))(var414, var416, var415) /* with_native on */; +} +} +{ +var417 = ((val* (*)(val*))(var414->class->vft[COLOR_string__Object__to_s]))(var414) /* to_s on */; +} +{ +array__Array__add(var_test, var417); /* Direct call array#Array#add on */ +} +var418 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var418); /* Direct call array#Array#init on */ +} +var_s = var418; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var421 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var421 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var419 = var421; +RET_LABEL420:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#box_kinds (var419) on */ +var424 = var419->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var424 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +show_backtrace(1); +} +var422 = var424; +RET_LABEL423:(void)0; +} +} +{ +var425 = hash_collection__HashMap__iterator(var422); +} +for(;;) { +{ +var426 = hash_collection__HashMapIterator__is_ok(var425); +} +if(!var426) break; +{ +var427 = hash_collection__HashMapIterator__key(var425); +} +var_t = var427; +{ +var428 = hash_collection__HashMapIterator__item(var425); +} +var429 = ((struct instance_kernel__Int*)var428)->value; /* autounbox from nullable Object to Int */; +var_v = var429; +if (varonce430) { +var431 = varonce430; +} else { +var432 = "("; +var433 = 1; +var434 = string__NativeString__to_s_with_length(var432, var433); +var431 = var434; +varonce430 = var431; +} +if (varonce435) { +var436 = varonce435; +} else { +var437 = "->class->box_kind == "; +var438 = 21; +var439 = string__NativeString__to_s_with_length(var437, var438); +var436 = var439; +varonce435 = var436; +} +if (varonce440) { +var441 = varonce440; +} else { +var442 = " && ((struct instance_"; +var443 = 22; +var444 = string__NativeString__to_s_with_length(var442, var443); +var441 = var444; +varonce440 = var441; +} +{ +var445 = separate_compiler__MClass__c_instance_name(var_t); +} +if (varonce446) { +var447 = varonce446; +} else { +var448 = "*)"; +var449 = 2; +var450 = string__NativeString__to_s_with_length(var448, var449); +var447 = var450; +varonce446 = var447; +} +if (varonce451) { +var452 = varonce451; +} else { +var453 = ")->value == ((struct instance_"; +var454 = 30; +var455 = string__NativeString__to_s_with_length(var453, var454); +var452 = var455; +varonce451 = var452; +} +{ +var456 = separate_compiler__MClass__c_instance_name(var_t); +} +if (varonce457) { +var458 = varonce457; +} else { +var459 = "*)"; +var460 = 2; +var461 = string__NativeString__to_s_with_length(var459, var460); +var458 = var461; +varonce457 = var458; +} +if (varonce462) { +var463 = varonce462; +} else { +var464 = ")->value)"; +var465 = 9; +var466 = string__NativeString__to_s_with_length(var464, var465); +var463 = var466; +varonce462 = var463; +} +var467 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var467 = array_instance Array[Object] */ +var468 = 13; +var469 = NEW_array__NativeArray(var468, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var469)->values[0] = (val*) var431; +((struct instance_array__NativeArray*)var469)->values[1] = (val*) var_value1; +((struct instance_array__NativeArray*)var469)->values[2] = (val*) var436; +var470 = BOX_kernel__Int(var_v); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var469)->values[3] = (val*) var470; +((struct instance_array__NativeArray*)var469)->values[4] = (val*) var441; +((struct instance_array__NativeArray*)var469)->values[5] = (val*) var445; +((struct instance_array__NativeArray*)var469)->values[6] = (val*) var447; +((struct instance_array__NativeArray*)var469)->values[7] = (val*) var_value1; +((struct instance_array__NativeArray*)var469)->values[8] = (val*) var452; +((struct instance_array__NativeArray*)var469)->values[9] = (val*) var456; +((struct instance_array__NativeArray*)var469)->values[10] = (val*) var458; +((struct instance_array__NativeArray*)var469)->values[11] = (val*) var_value2; +((struct instance_array__NativeArray*)var469)->values[12] = (val*) var463; +{ +((void (*)(val*, val*, long))(var467->class->vft[COLOR_array__Array__with_native]))(var467, var469, var468) /* with_native on */; +} +} +{ +var471 = ((val* (*)(val*))(var467->class->vft[COLOR_string__Object__to_s]))(var467) /* to_s on */; +} +{ +array__Array__add(var_s, var471); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +hash_collection__HashMapIterator__next(var425); /* Direct call hash_collection#HashMapIterator#next on */ +} +} +BREAK_label: (void)0; +if (varonce472) { +var473 = varonce472; +} else { +var474 = "("; +var475 = 1; +var476 = string__NativeString__to_s_with_length(var474, var475); +var473 = var476; +varonce472 = var473; +} +if (varonce477) { +var478 = varonce477; +} else { +var479 = " || "; +var480 = 4; +var481 = string__NativeString__to_s_with_length(var479, var480); +var478 = var481; +varonce477 = var478; +} +{ +var482 = string__Collection__join(var_s, var478); +} +if (varonce483) { +var484 = varonce483; +} else { +var485 = ")"; +var486 = 1; +var487 = string__NativeString__to_s_with_length(var485, var486); +var484 = var487; +varonce483 = var484; +} +var488 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var488 = array_instance Array[Object] */ +var489 = 3; +var490 = NEW_array__NativeArray(var489, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var490)->values[0] = (val*) var473; +((struct instance_array__NativeArray*)var490)->values[1] = (val*) var482; +((struct instance_array__NativeArray*)var490)->values[2] = (val*) var484; +{ +((void (*)(val*, val*, long))(var488->class->vft[COLOR_array__Array__with_native]))(var488, var490, var489) /* with_native on */; +} +} +{ +var491 = ((val* (*)(val*))(var488->class->vft[COLOR_string__Object__to_s]))(var488) /* to_s on */; +} +{ +array__Array__add(var_test, var491); /* Direct call array#Array#add on */ +} +} else { +if (varonce492) { +var493 = varonce492; +} else { +var494 = " = "; +var495 = 3; +var496 = string__NativeString__to_s_with_length(var494, var495); +var493 = var496; +varonce492 = var493; +} +if (varonce497) { +var498 = varonce497; +} else { +var499 = " == "; +var500 = 4; +var501 = string__NativeString__to_s_with_length(var499, var500); +var498 = var501; +varonce497 = var498; +} +if (varonce502) { +var503 = varonce502; +} else { +var504 = ";"; +var505 = 1; +var506 = string__NativeString__to_s_with_length(var504, var505); +var503 = var506; +varonce502 = var503; +} +var507 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var507 = array_instance Array[Object] */ +var508 = 6; +var509 = NEW_array__NativeArray(var508, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var509)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var509)->values[1] = (val*) var493; +((struct instance_array__NativeArray*)var509)->values[2] = (val*) var_value1; +((struct instance_array__NativeArray*)var509)->values[3] = (val*) var498; +((struct instance_array__NativeArray*)var509)->values[4] = (val*) var_value2; +((struct instance_array__NativeArray*)var509)->values[5] = (val*) var503; +{ +((void (*)(val*, val*, long))(var507->class->vft[COLOR_array__Array__with_native]))(var507, var509, var508) /* with_native on */; +} +} +{ +var510 = ((val* (*)(val*))(var507->class->vft[COLOR_string__Object__to_s]))(var507) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var510); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +} +} +if (varonce511) { +var512 = varonce511; +} else { +var513 = " = "; +var514 = 3; +var515 = string__NativeString__to_s_with_length(var513, var514); +var512 = var515; +varonce511 = var512; +} +if (varonce516) { +var517 = varonce516; +} else { +var518 = " == "; +var519 = 4; +var520 = string__NativeString__to_s_with_length(var518, var519); +var517 = var520; +varonce516 = var517; +} +if (varonce521) { +var522 = varonce521; +} else { +var523 = " || ("; +var524 = 5; +var525 = string__NativeString__to_s_with_length(var523, var524); +var522 = var525; +varonce521 = var522; +} +if (varonce526) { +var527 = varonce526; +} else { +var528 = " && "; +var529 = 4; +var530 = string__NativeString__to_s_with_length(var528, var529); +var527 = var530; +varonce526 = var527; +} +{ +var531 = string__Collection__join(var_test, var527); +} +if (varonce532) { +var533 = varonce532; +} else { +var534 = ");"; +var535 = 2; +var536 = string__NativeString__to_s_with_length(var534, var535); +var533 = var536; +varonce532 = var533; +} +var537 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var537 = array_instance Array[Object] */ +var538 = 8; +var539 = NEW_array__NativeArray(var538, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var539)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var539)->values[1] = (val*) var512; +((struct instance_array__NativeArray*)var539)->values[2] = (val*) var_value1; +((struct instance_array__NativeArray*)var539)->values[3] = (val*) var517; +((struct instance_array__NativeArray*)var539)->values[4] = (val*) var_value2; +((struct instance_array__NativeArray*)var539)->values[5] = (val*) var522; +((struct instance_array__NativeArray*)var539)->values[6] = (val*) var531; +((struct instance_array__NativeArray*)var539)->values[7] = (val*) var533; +{ +((void (*)(val*, val*, long))(var537->class->vft[COLOR_array__Array__with_native]))(var537, var539, var538) /* with_native on */; +} +} +{ +var540 = ((val* (*)(val*))(var537->class->vft[COLOR_string__Object__to_s]))(var537) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var540); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#equal_test for (self: Object, RuntimeVariable, RuntimeVariable): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__equal_test(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#can_be_primitive for (self: SeparateCompilerVisitor, RuntimeVariable): Bool */ +short int separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0) { +short int var /* : Bool */; +val* var_value /* var value: RuntimeVariable */; +val* var1 /* : MType */; +val* var3 /* : MType */; +val* var4 /* : MType */; +val* var_t /* var t: MType */; +short int var5 /* : Bool */; +int cltype; +int idtype; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : MClass */; +val* var10 /* : MClass */; +val* var11 /* : MClassKind */; +val* var13 /* : MClassKind */; +val* var_k /* var k: MClassKind */; +short int var14 /* : Bool */; +val* var15 /* : MClassKind */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +short int var_ /* var : Bool */; +val* var22 /* : String */; +static val* varonce; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var_other30 /* var other: nullable Object */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +var_value = p0; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_value) on */ +var3 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MType__as_notnullable]))(var1) /* as_notnullable on */; +} +var_t = var4; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_t->type->table_size) { +var5 = 0; +} else { +var5 = var_t->type->type_table[cltype] == idtype; +} +var6 = !var5; +if (var6){ +var7 = 0; +var = var7; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClassType#mclass (var_t) on */ +var10 = var_t->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var8) on */ +var13 = var8->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +var_k = var11; +{ +var15 = model__Object__interface_kind(self); +} +{ +{ /* Inline kernel#Object#== (var_k,var15) on */ +var_other = var15; +{ +{ /* Inline kernel#Object#is_same_instance (var_k,var_other) on */ +var21 = var_k == var_other; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +var_ = var16; +if (var16){ +var14 = var_; +} else { +{ +var22 = abstract_compiler__MClassType__ctype(var_t); +} +if (varonce) { +var23 = varonce; +} else { +var24 = "val*"; +var25 = 4; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce = var23; +} +{ +{ /* Inline kernel#Object#!= (var22,var23) on */ +var_other30 = var23; +{ +var32 = ((short int (*)(val*, val*))(var22->class->vft[COLOR_kernel__Object___61d_61d]))(var22, var_other30) /* == on */; +var31 = var32; +} +var33 = !var31; +var28 = var33; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +var14 = var27; +} +var = var14; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#can_be_primitive for (self: Object, RuntimeVariable): Bool */ +short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#maybe_null for (self: SeparateCompilerVisitor, RuntimeVariable): Bool */ +short int separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0) { +short int var /* : Bool */; +val* var_value /* var value: RuntimeVariable */; +val* var1 /* : MType */; +val* var3 /* : MType */; +val* var_t /* var t: MType */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +var_value = p0; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_value) on */ +var3 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_t = var1; +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_t->type->table_size) { +var5 = 0; +} else { +var5 = var_t->type->type_table[cltype] == idtype; +} +var_ = var5; +if (var5){ +var4 = var_; +} else { +/* isa MNullType */ +cltype7 = type_model__MNullType.color; +idtype8 = type_model__MNullType.id; +if(cltype7 >= var_t->type->table_size) { +var6 = 0; +} else { +var6 = var_t->type->type_table[cltype7] == idtype8; +} +var4 = var6; +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#maybe_null for (self: Object, RuntimeVariable): Bool */ +short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = separate_compiler__SeparateCompilerVisitor__maybe_null(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#array_instance for (self: SeparateCompilerVisitor, Array[RuntimeVariable], MType): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_array /* var array: Array[RuntimeVariable] */; +val* var_elttype /* var elttype: MType */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : MClass */; +val* var_nclass /* var nclass: MClass */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : MClass */; +val* var_arrayclass /* var arrayclass: MClass */; +val* var12 /* : Array[MType] */; +long var13 /* : Int */; +val* var_ /* var : Array[MType] */; +val* var14 /* : MClassType */; +val* var_arraytype /* var arraytype: MClassType */; +val* var15 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +static val* varonce21; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +val* var31 /* : Array[Object] */; +long var32 /* : Int */; +val* var33 /* : NativeArray[Object] */; +val* var34 /* : String */; +long var35 /* : Int */; +val* var36 /* : RuntimeVariable */; +val* var_length /* var length: RuntimeVariable */; +val* var37 /* : RuntimeVariable */; +val* var_nat /* var nat: RuntimeVariable */; +val* var38 /* : Range[Int] */; +long var39 /* : Int */; +long var40 /* : Int */; +val* var41 /* : Discrete */; +val* var42 /* : Discrete */; +val* var43 /* : Iterator[Discrete] */; +short int var44 /* : Bool */; +val* var45 /* : nullable Object */; +long var_i /* var i: Int */; +long var46 /* : Int */; +val* var47 /* : nullable Object */; +val* var48 /* : MClassType */; +val* var49 /* : RuntimeVariable */; +val* var_r /* var r: RuntimeVariable */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : String */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +static val* varonce71; +val* var72 /* : String */; +char* var73 /* : NativeString */; +long var74 /* : Int */; +val* var75 /* : FlatString */; +val* var76 /* : Array[Object] */; +long var77 /* : Int */; +val* var78 /* : NativeArray[Object] */; +val* var79 /* : Object */; +val* var80 /* : String */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; +val* var86 /* : MClassDef */; +val* var87 /* : MClassType */; +val* var89 /* : MClassType */; +val* var90 /* : MMethod */; +val* var91 /* : Array[RuntimeVariable] */; +long var92 /* : Int */; +val* var_93 /* var : Array[RuntimeVariable] */; +val* var94 /* : nullable RuntimeVariable */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +var_array = p0; +var_elttype = p1; +if (varonce) { +var1 = varonce; +} else { +var2 = "NativeArray"; +var3 = 11; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var1); +} +var_nclass = var5; +if (varonce6) { +var7 = varonce6; +} else { +var8 = "Array"; +var9 = 5; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +{ +var11 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var7); +} +var_arrayclass = var11; +var12 = NEW_array__Array(&type_array__Arraymodel__MType); +var13 = 1; +{ +array__Array__with_capacity(var12, var13); /* Direct call array#Array#with_capacity on */ +} +var_ = var12; +{ +array__AbstractArray__push(var_, var_elttype); /* Direct call array#AbstractArray#push on */ +} +{ +var14 = model__MClass__get_mtype(var_arrayclass, var_); +} +var_arraytype = var14; +{ +var15 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(self, var_arraytype) /* init_instance on */; +} +var_res = var15; +if (varonce16) { +var17 = varonce16; +} else { +var18 = "{ /* "; +var19 = 5; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; +} +if (varonce21) { +var22 = varonce21; +} else { +var23 = " = array_instance Array["; +var24 = 24; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; +} +if (varonce26) { +var27 = varonce26; +} else { +var28 = "] */"; +var29 = 4; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; +} +var31 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var31 = array_instance Array[Object] */ +var32 = 5; +var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var33)->values[0] = (val*) var17; +((struct instance_array__NativeArray*)var33)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var33)->values[2] = (val*) var22; +((struct instance_array__NativeArray*)var33)->values[3] = (val*) var_elttype; +((struct instance_array__NativeArray*)var33)->values[4] = (val*) var27; +{ +((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; +} +} +{ +var34 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var34); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var35 = array__AbstractArrayRead__length(var_array); +} +{ +var36 = abstract_compiler__AbstractCompilerVisitor__int_instance(self, var35); +} +var_length = var36; +{ +var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance]))(self, var_elttype, var_length) /* native_array_instance on */; +} +var_nat = var37; +var38 = NEW_range__Range(&type_range__Rangekernel__Int); +var39 = 0; +{ +var40 = array__AbstractArrayRead__length(var_array); +} +{ +var41 = BOX_kernel__Int(var39); /* autobox from Int to Discrete */ +var42 = BOX_kernel__Int(var40); /* autobox from Int to Discrete */ +range__Range__without_last(var38, var41, var42); /* Direct call range#Range#without_last on */ +} +{ +var43 = range__Range__iterator(var38); +} +for(;;) { +{ +var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; +} +if(!var44) break; +{ +var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; +} +var46 = ((struct instance_kernel__Int*)var45)->value; /* autounbox from nullable Object to Int */; +var_i = var46; +{ +var47 = array__Array___91d_93d(var_array, var_i); +} +{ +var48 = abstract_compiler__AbstractCompilerVisitor__object_type(self); +} +{ +var49 = separate_compiler__SeparateCompilerVisitor__autobox(self, var47, var48); +} +var_r = var49; +if (varonce50) { +var51 = varonce50; +} else { +var52 = "((struct instance_"; +var53 = 18; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +var55 = abstract_compiler__MClass__c_name(var_nclass); +} +if (varonce56) { +var57 = varonce56; +} else { +var58 = "*)"; +var59 = 2; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +if (varonce61) { +var62 = varonce61; +} else { +var63 = ")->values["; +var64 = 10; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; +} +if (varonce66) { +var67 = varonce66; +} else { +var68 = "] = (val*) "; +var69 = 11; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; +} +if (varonce71) { +var72 = varonce71; +} else { +var73 = ";"; +var74 = 1; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce71 = var72; +} +var76 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var76 = array_instance Array[Object] */ +var77 = 9; +var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var78)->values[0] = (val*) var51; +((struct instance_array__NativeArray*)var78)->values[1] = (val*) var55; +((struct instance_array__NativeArray*)var78)->values[2] = (val*) var57; +((struct instance_array__NativeArray*)var78)->values[3] = (val*) var_nat; +((struct instance_array__NativeArray*)var78)->values[4] = (val*) var62; +var79 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var78)->values[5] = (val*) var79; +((struct instance_array__NativeArray*)var78)->values[6] = (val*) var67; +((struct instance_array__NativeArray*)var78)->values[7] = (val*) var_r; +((struct instance_array__NativeArray*)var78)->values[8] = (val*) var72; +{ +((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; +} +} +{ +var80 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var80); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; +} +} +BREAK_label: (void)0; +if (varonce81) { +var82 = varonce81; +} else { +var83 = "with_native"; +var84 = 11; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; +} +{ +var86 = model__MClass__intro(var_arrayclass); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var86) on */ +var89 = var86->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var89 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var87 = var89; +RET_LABEL88:(void)0; +} +} +{ +var90 = abstract_compiler__AbstractCompilerVisitor__get_property(self, var82, var87); +} +var91 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var92 = 3; +{ +array__Array__with_capacity(var91, var92); /* Direct call array#Array#with_capacity on */ +} +var_93 = var91; +{ +array__AbstractArray__push(var_93, var_res); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_93, var_nat); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_93, var_length); /* Direct call array#AbstractArray#push on */ +} +{ +var94 = separate_compiler__SeparateCompilerVisitor__send(self, var90, var_93); +} +var94; +if (varonce95) { +var96 = varonce95; +} else { +var97 = "}"; +var98 = 1; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var96); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#array_instance for (self: Object, Array[RuntimeVariable], MType): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__array_instance(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#native_array_instance for (self: SeparateCompilerVisitor, MType, RuntimeVariable): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_elttype /* var elttype: MType */; +val* var_length /* var length: RuntimeVariable */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : MClass */; +val* var6 /* : Array[MType] */; +long var7 /* : Int */; +val* var_ /* var : Array[MType] */; +val* var8 /* : MClassType */; +val* var_mtype /* var mtype: MClassType */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : MClass */; +val* var16 /* : MClass */; +val* var17 /* : String */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; +val* var21 /* : String */; +short int var22 /* : Bool */; +int cltype; +int idtype; +val* var23 /* : AbstractCompiler */; +val* var25 /* : AbstractCompiler */; +val* var_compiler /* var compiler: SeparateCompiler */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : nullable Frame */; +val* var31 /* : nullable Frame */; +val* var32 /* : MPropDef */; +val* var34 /* : MPropDef */; +val* var35 /* : MClassDef */; +val* var37 /* : MClassDef */; +val* var38 /* : nullable Frame */; +val* var40 /* : nullable Frame */; +val* var41 /* : Array[RuntimeVariable] */; +val* var43 /* : Array[RuntimeVariable] */; +val* var44 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +val* var45 /* : String */; +val* var_recv_type_info /* var recv_type_info: String */; +val* var46 /* : String */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +val* var52 /* : MClass */; +val* var54 /* : MClass */; +val* var55 /* : String */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +val* var71 /* : String */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +val* var77 /* : Array[Object] */; +long var78 /* : Int */; +val* var79 /* : NativeArray[Object] */; +val* var80 /* : String */; +val* var81 /* : RuntimeVariable */; +val* var82 /* : Set[MType] */; +val* var84 /* : Set[MType] */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +val* var90 /* : String */; +val* var91 /* : Array[Object] */; +long var92 /* : Int */; +val* var93 /* : NativeArray[Object] */; +val* var94 /* : String */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +val* var100 /* : MClass */; +val* var102 /* : MClass */; +val* var103 /* : String */; +static val* varonce104; +val* var105 /* : String */; +char* var106 /* : NativeString */; +long var107 /* : Int */; +val* var108 /* : FlatString */; +static val* varonce109; +val* var110 /* : String */; +char* var111 /* : NativeString */; +long var112 /* : Int */; +val* var113 /* : FlatString */; +val* var114 /* : String */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +val* var120 /* : Array[Object] */; +long var121 /* : Int */; +val* var122 /* : NativeArray[Object] */; +val* var123 /* : String */; +val* var124 /* : RuntimeVariable */; +var_elttype = p0; +var_length = p1; +if (varonce) { +var1 = varonce; +} else { +var2 = "NativeArray"; +var3 = 11; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var1); +} +var6 = NEW_array__Array(&type_array__Arraymodel__MType); +var7 = 1; +{ +array__Array__with_capacity(var6, var7); /* Direct call array#Array#with_capacity on */ +} +var_ = var6; +{ +array__AbstractArray__push(var_, var_elttype); /* Direct call array#AbstractArray#push on */ +} +{ +var8 = model__MClass__get_mtype(var5, var_); +} +var_mtype = var8; +if (varonce9) { +var10 = varonce9; +} else { +var11 = "NEW_"; +var12 = 4; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var16 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = abstract_compiler__MClass__c_name(var14); +} +var18 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var18 = array_instance Array[Object] */ +var19 = 2; +var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var20)->values[0] = (val*) var10; +((struct instance_array__NativeArray*)var20)->values[1] = (val*) var17; +{ +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +} +} +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +/* isa MGenericType */ +cltype = type_model__MGenericType.color; +idtype = type_model__MGenericType.id; +if(cltype >= var_mtype->type->table_size) { +var22 = 0; +} else { +var22 = var_mtype->type->type_table[cltype] == idtype; +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1616); +show_backtrace(1); +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var25 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +var_compiler = var23; +{ +{ /* Inline model#MGenericType#need_anchor (var_mtype) on */ +var28 = var_mtype->attrs[COLOR_model__MGenericType___need_anchor].s; /* _need_anchor on */ +var26 = var28; +RET_LABEL27:(void)0; +} +} +if (var26){ +{ +separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(self, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_live_open_type on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var31 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var29 = var31; +RET_LABEL30:(void)0; +} +} +if (var29 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1620); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var29) on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var34 = var29->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var32) on */ +var37 = var32->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, var35, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var40 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var38 = var40; +RET_LABEL39:(void)0; +} +} +if (var38 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1621); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#arguments (var38) on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var43 = var38->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +var44 = abstract_collection__SequenceRead__first(var41); +} +var_recv = var44; +{ +var45 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_recv); +} +var_recv_type_info = var45; +{ +var46 = separate_compiler__MType__const_color(var_mtype); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var46); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce47) { +var48 = varonce47; +} else { +var49 = "NEW_"; +var50 = 4; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var54 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +var55 = abstract_compiler__MClass__c_name(var52); +} +if (varonce56) { +var57 = varonce56; +} else { +var58 = "("; +var59 = 1; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +if (varonce61) { +var62 = varonce61; +} else { +var63 = ", "; +var64 = 2; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; +} +if (varonce66) { +var67 = varonce66; +} else { +var68 = "->resolution_table->types["; +var69 = 26; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; +} +{ +var71 = separate_compiler__MType__const_color(var_mtype); +} +if (varonce72) { +var73 = varonce72; +} else { +var74 = "])"; +var75 = 2; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +var77 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var77 = array_instance Array[Object] */ +var78 = 9; +var79 = NEW_array__NativeArray(var78, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var79)->values[0] = (val*) var48; +((struct instance_array__NativeArray*)var79)->values[1] = (val*) var55; +((struct instance_array__NativeArray*)var79)->values[2] = (val*) var57; +((struct instance_array__NativeArray*)var79)->values[3] = (val*) var_length; +((struct instance_array__NativeArray*)var79)->values[4] = (val*) var62; +((struct instance_array__NativeArray*)var79)->values[5] = (val*) var_recv_type_info; +((struct instance_array__NativeArray*)var79)->values[6] = (val*) var67; +((struct instance_array__NativeArray*)var79)->values[7] = (val*) var71; +((struct instance_array__NativeArray*)var79)->values[8] = (val*) var73; +{ +((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +} +} +{ +var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; +} +{ +var81 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var80, var_mtype); +} +var = var81; +goto RET_LABEL; +} else { +} +{ +{ /* Inline separate_compiler#SeparateCompiler#undead_types (var_compiler) on */ +var84 = var_compiler->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val; /* _undead_types on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 155); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +((void (*)(val*, val*))(var82->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var82, var_mtype) /* add on */; +} +if (varonce85) { +var86 = varonce85; +} else { +var87 = "type_"; +var88 = 5; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; +} +{ +var90 = abstract_compiler__MGenericType__c_name(var_mtype); +} +var91 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var91 = array_instance Array[Object] */ +var92 = 2; +var93 = NEW_array__NativeArray(var92, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var93)->values[0] = (val*) var86; +((struct instance_array__NativeArray*)var93)->values[1] = (val*) var90; +{ +((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; +} +} +{ +var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var94); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce95) { +var96 = varonce95; +} else { +var97 = "NEW_"; +var98 = 4; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var102 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var100 = var102; +RET_LABEL101:(void)0; +} +} +{ +var103 = abstract_compiler__MClass__c_name(var100); +} +if (varonce104) { +var105 = varonce104; +} else { +var106 = "("; +var107 = 1; +var108 = string__NativeString__to_s_with_length(var106, var107); +var105 = var108; +varonce104 = var105; +} +if (varonce109) { +var110 = varonce109; +} else { +var111 = ", &type_"; +var112 = 8; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; +} +{ +var114 = abstract_compiler__MGenericType__c_name(var_mtype); +} +if (varonce115) { +var116 = varonce115; +} else { +var117 = ")"; +var118 = 1; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; +} +var120 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var120 = array_instance Array[Object] */ +var121 = 7; +var122 = NEW_array__NativeArray(var121, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var122)->values[0] = (val*) var96; +((struct instance_array__NativeArray*)var122)->values[1] = (val*) var103; +((struct instance_array__NativeArray*)var122)->values[2] = (val*) var105; +((struct instance_array__NativeArray*)var122)->values[3] = (val*) var_length; +((struct instance_array__NativeArray*)var122)->values[4] = (val*) var110; +((struct instance_array__NativeArray*)var122)->values[5] = (val*) var114; +((struct instance_array__NativeArray*)var122)->values[6] = (val*) var116; +{ +((void (*)(val*, val*, long))(var120->class->vft[COLOR_array__Array__with_native]))(var120, var122, var121) /* with_native on */; +} +} +{ +var123 = ((val* (*)(val*))(var120->class->vft[COLOR_string__Object__to_s]))(var120) /* to_s on */; +} +{ +var124 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var123, var_mtype); +} +var = var124; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#native_array_instance for (self: Object, MType, RuntimeVariable): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__native_array_instance(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#native_array_def for (self: SeparateCompilerVisitor, String, nullable MType, Array[RuntimeVariable]) */ +void separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2) { +val* var_pname /* var pname: String */; +val* var_ret_type /* var ret_type: nullable MType */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var /* : nullable Object */; +val* var1 /* : MType */; +val* var3 /* : MType */; +val* var_elttype /* var elttype: MType */; +static val* varonce; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +val* var8 /* : MClass */; +val* var_nclass /* var nclass: MClass */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : String */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +long var20 /* : Int */; +val* var21 /* : nullable Object */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : Array[Object] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : String */; +val* var_recv /* var recv: String */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +static val* varonce38; +val* var39 /* : String */; +char* var40 /* : NativeString */; +long var41 /* : Int */; +val* var42 /* : FlatString */; +long var43 /* : Int */; +val* var44 /* : nullable Object */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +val* var50 /* : Array[Object] */; +long var51 /* : Int */; +val* var52 /* : NativeArray[Object] */; +val* var53 /* : String */; +val* var54 /* : RuntimeVariable */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +long var67 /* : Int */; +val* var68 /* : nullable Object */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +long var74 /* : Int */; +val* var75 /* : nullable Object */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : Array[Object] */; +long var82 /* : Int */; +val* var83 /* : NativeArray[Object] */; +val* var84 /* : String */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +static val* varonce92; +val* var93 /* : String */; +char* var94 /* : NativeString */; +long var95 /* : Int */; +val* var96 /* : FlatString */; +val* var97 /* : String */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +long var103 /* : Int */; +val* var104 /* : nullable Object */; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : NativeString */; +long var108 /* : Int */; +val* var109 /* : FlatString */; +val* var110 /* : Array[Object] */; +long var111 /* : Int */; +val* var112 /* : NativeArray[Object] */; +val* var113 /* : String */; +val* var114 /* : RuntimeVariable */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +short int var120 /* : Bool */; +short int var121 /* : Bool */; +static val* varonce122; +val* var123 /* : String */; +char* var124 /* : NativeString */; +long var125 /* : Int */; +val* var126 /* : FlatString */; +val* var127 /* : String */; +static val* varonce128; +val* var129 /* : String */; +char* var130 /* : NativeString */; +long var131 /* : Int */; +val* var132 /* : FlatString */; +long var133 /* : Int */; +val* var134 /* : nullable Object */; +static val* varonce135; +val* var136 /* : String */; +char* var137 /* : NativeString */; +long var138 /* : Int */; +val* var139 /* : FlatString */; +val* var140 /* : Array[Object] */; +long var141 /* : Int */; +val* var142 /* : NativeArray[Object] */; +val* var143 /* : String */; +val* var_recv1 /* var recv1: String */; +static val* varonce144; +val* var145 /* : String */; +char* var146 /* : NativeString */; +long var147 /* : Int */; +val* var148 /* : FlatString */; +static val* varonce149; +val* var150 /* : String */; +char* var151 /* : NativeString */; +long var152 /* : Int */; +val* var153 /* : FlatString */; +static val* varonce154; +val* var155 /* : String */; +char* var156 /* : NativeString */; +long var157 /* : Int */; +val* var158 /* : FlatString */; +long var159 /* : Int */; +val* var160 /* : nullable Object */; +static val* varonce161; +val* var162 /* : String */; +char* var163 /* : NativeString */; +long var164 /* : Int */; +val* var165 /* : FlatString */; +val* var166 /* : String */; +static val* varonce167; +val* var168 /* : String */; +char* var169 /* : NativeString */; +long var170 /* : Int */; +val* var171 /* : FlatString */; +val* var172 /* : Array[Object] */; +long var173 /* : Int */; +val* var174 /* : NativeArray[Object] */; +val* var175 /* : String */; +var_pname = p0; +var_ret_type = p1; +var_arguments = p2; +{ +var = abstract_collection__SequenceRead__first(var_arguments); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var) on */ +var3 = var->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_elttype = var1; +if (varonce) { +var4 = varonce; +} else { +var5 = "NativeArray"; +var6 = 11; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +{ +var8 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var4); +} +var_nclass = var8; +if (varonce9) { +var10 = varonce9; +} else { +var11 = "((struct instance_"; +var12 = 18; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; +} +{ +var14 = separate_compiler__MClass__c_instance_name(var_nclass); +} +if (varonce15) { +var16 = varonce15; +} else { +var17 = "*)"; +var18 = 2; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +var20 = 0; +{ +var21 = array__Array___91d_93d(var_arguments, var20); +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = ")->values"; +var25 = 9; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 5; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var10; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var14; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var16; +((struct instance_array__NativeArray*)var29)->values[3] = (val*) var21; +((struct instance_array__NativeArray*)var29)->values[4] = (val*) var23; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +} +} +{ +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +} +var_recv = var30; +if (varonce31) { +var32 = varonce31; +} else { +var33 = "[]"; +var34 = 2; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +{ +var37 = string__FlatString___61d_61d(var_pname, var32); +var36 = var37; +} +if (var36){ +if (varonce38) { +var39 = varonce38; +} else { +var40 = "["; +var41 = 1; +var42 = string__NativeString__to_s_with_length(var40, var41); +var39 = var42; +varonce38 = var39; +} +var43 = 1; +{ +var44 = array__Array___91d_93d(var_arguments, var43); +} +if (varonce45) { +var46 = varonce45; +} else { +var47 = "]"; +var48 = 1; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; +} +var50 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var50 = array_instance Array[Object] */ +var51 = 4; +var52 = NEW_array__NativeArray(var51, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var52)->values[0] = (val*) var_recv; +((struct instance_array__NativeArray*)var52)->values[1] = (val*) var39; +((struct instance_array__NativeArray*)var52)->values[2] = (val*) var44; +((struct instance_array__NativeArray*)var52)->values[3] = (val*) var46; +{ +((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; +} +} +{ +var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; +} +if (unlikely(var_ret_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1637); +show_backtrace(1); +} +{ +var54 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var53, var_ret_type); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(self, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce55) { +var56 = varonce55; +} else { +var57 = "[]="; +var58 = 3; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; +} +{ +var61 = string__FlatString___61d_61d(var_pname, var56); +var60 = var61; +} +if (var60){ +if (varonce62) { +var63 = varonce62; +} else { +var64 = "["; +var65 = 1; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +var67 = 1; +{ +var68 = array__Array___91d_93d(var_arguments, var67); +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = "]="; +var72 = 2; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +var74 = 2; +{ +var75 = array__Array___91d_93d(var_arguments, var74); +} +if (varonce76) { +var77 = varonce76; +} else { +var78 = ";"; +var79 = 1; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; +} +var81 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var81 = array_instance Array[Object] */ +var82 = 6; +var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var83)->values[0] = (val*) var_recv; +((struct instance_array__NativeArray*)var83)->values[1] = (val*) var63; +((struct instance_array__NativeArray*)var83)->values[2] = (val*) var68; +((struct instance_array__NativeArray*)var83)->values[3] = (val*) var70; +((struct instance_array__NativeArray*)var83)->values[4] = (val*) var75; +((struct instance_array__NativeArray*)var83)->values[5] = (val*) var77; +{ +((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; +} +} +{ +var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var84); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +if (varonce85) { +var86 = varonce85; +} else { +var87 = "length"; +var88 = 6; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; +} +{ +var91 = string__FlatString___61d_61d(var_pname, var86); +var90 = var91; +} +if (var90){ +if (varonce92) { +var93 = varonce92; +} else { +var94 = "((struct instance_"; +var95 = 18; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; +} +{ +var97 = separate_compiler__MClass__c_instance_name(var_nclass); +} +if (varonce98) { +var99 = varonce98; +} else { +var100 = "*)"; +var101 = 2; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; +} +var103 = 0; +{ +var104 = array__Array___91d_93d(var_arguments, var103); +} +if (varonce105) { +var106 = varonce105; +} else { +var107 = ")->length"; +var108 = 9; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; +} +var110 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var110 = array_instance Array[Object] */ +var111 = 5; +var112 = NEW_array__NativeArray(var111, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var112)->values[0] = (val*) var93; +((struct instance_array__NativeArray*)var112)->values[1] = (val*) var97; +((struct instance_array__NativeArray*)var112)->values[2] = (val*) var99; +((struct instance_array__NativeArray*)var112)->values[3] = (val*) var104; +((struct instance_array__NativeArray*)var112)->values[4] = (val*) var106; +{ +((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on */; +} +} +{ +var113 = ((val* (*)(val*))(var110->class->vft[COLOR_string__Object__to_s]))(var110) /* to_s on */; +} +if (unlikely(var_ret_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1643); +show_backtrace(1); +} +{ +var114 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var113, var_ret_type); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(self, var114); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +goto RET_LABEL; +} else { +if (varonce115) { +var116 = varonce115; +} else { +var117 = "copy_to"; +var118 = 7; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; +} +{ +var121 = string__FlatString___61d_61d(var_pname, var116); +var120 = var121; +} +if (var120){ +if (varonce122) { +var123 = varonce122; +} else { +var124 = "((struct instance_"; +var125 = 18; +var126 = string__NativeString__to_s_with_length(var124, var125); +var123 = var126; +varonce122 = var123; +} +{ +var127 = separate_compiler__MClass__c_instance_name(var_nclass); +} +if (varonce128) { +var129 = varonce128; +} else { +var130 = "*)"; +var131 = 2; +var132 = string__NativeString__to_s_with_length(var130, var131); +var129 = var132; +varonce128 = var129; +} +var133 = 1; +{ +var134 = array__Array___91d_93d(var_arguments, var133); +} +if (varonce135) { +var136 = varonce135; +} else { +var137 = ")->values"; +var138 = 9; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; +} +var140 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var140 = array_instance Array[Object] */ +var141 = 5; +var142 = NEW_array__NativeArray(var141, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var142)->values[0] = (val*) var123; +((struct instance_array__NativeArray*)var142)->values[1] = (val*) var127; +((struct instance_array__NativeArray*)var142)->values[2] = (val*) var129; +((struct instance_array__NativeArray*)var142)->values[3] = (val*) var134; +((struct instance_array__NativeArray*)var142)->values[4] = (val*) var136; +{ +((void (*)(val*, val*, long))(var140->class->vft[COLOR_array__Array__with_native]))(var140, var142, var141) /* with_native on */; +} +} +{ +var143 = ((val* (*)(val*))(var140->class->vft[COLOR_string__Object__to_s]))(var140) /* to_s on */; +} +var_recv1 = var143; +if (varonce144) { +var145 = varonce144; +} else { +var146 = "memcpy("; +var147 = 7; +var148 = string__NativeString__to_s_with_length(var146, var147); +var145 = var148; +varonce144 = var145; +} +if (varonce149) { +var150 = varonce149; +} else { +var151 = ", "; +var152 = 2; +var153 = string__NativeString__to_s_with_length(var151, var152); +var150 = var153; +varonce149 = var150; +} +if (varonce154) { +var155 = varonce154; +} else { +var156 = ", "; +var157 = 2; +var158 = string__NativeString__to_s_with_length(var156, var157); +var155 = var158; +varonce154 = var155; +} +var159 = 2; +{ +var160 = array__Array___91d_93d(var_arguments, var159); +} +if (varonce161) { +var162 = varonce161; +} else { +var163 = "*sizeof("; +var164 = 8; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; +} +{ +var166 = ((val* (*)(val*))(var_elttype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_elttype) /* ctype on */; +} +if (varonce167) { +var168 = varonce167; +} else { +var169 = "));"; +var170 = 3; +var171 = string__NativeString__to_s_with_length(var169, var170); +var168 = var171; +varonce167 = var168; +} +var172 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var172 = array_instance Array[Object] */ +var173 = 9; +var174 = NEW_array__NativeArray(var173, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var174)->values[0] = (val*) var145; +((struct instance_array__NativeArray*)var174)->values[1] = (val*) var_recv1; +((struct instance_array__NativeArray*)var174)->values[2] = (val*) var150; +((struct instance_array__NativeArray*)var174)->values[3] = (val*) var_recv; +((struct instance_array__NativeArray*)var174)->values[4] = (val*) var155; +((struct instance_array__NativeArray*)var174)->values[5] = (val*) var160; +((struct instance_array__NativeArray*)var174)->values[6] = (val*) var162; +((struct instance_array__NativeArray*)var174)->values[7] = (val*) var166; +((struct instance_array__NativeArray*)var174)->values[8] = (val*) var168; +{ +((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; +} +} +{ +var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var175); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +} +} +} +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#native_array_def for (self: Object, String, nullable MType, Array[RuntimeVariable]) */ +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2) { +separate_compiler__SeparateCompilerVisitor__native_array_def(self, p0, p1, p2); /* Direct call separate_compiler#SeparateCompilerVisitor#native_array_def on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#calloc_array for (self: SeparateCompilerVisitor, MType, Array[RuntimeVariable]) */ +void separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { +val* var_ret_type /* var ret_type: MType */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : MClass */; +val* var_mclass /* var mclass: MClass */; +val* var5 /* : MClassType */; +val* var7 /* : MClassType */; +val* var8 /* : Array[MType] */; +val* var10 /* : Array[MType] */; +val* var11 /* : nullable Object */; +short int var12 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_ft /* var ft: MParameterType */; +long var13 /* : Int */; +val* var14 /* : nullable Object */; +val* var15 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +var_ret_type = p0; +var_arguments = p1; +if (varonce) { +var = varonce; +} else { +var1 = "ArrayCapable"; +var2 = 12; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +var4 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var); +} +var_mclass = var4; +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var7 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline model#MClassType#arguments (var5) on */ +var10 = var5->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = abstract_collection__SequenceRead__first(var8); +} +/* isa MParameterType */ +cltype = type_model__MParameterType.color; +idtype = type_model__MParameterType.id; +if(cltype >= var11->type->table_size) { +var12 = 0; +} else { +var12 = var11->type->type_table[cltype] == idtype; +} +if (unlikely(!var12)) { +var_class_name = var11 == NULL ? "null" : var11->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MParameterType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1655); +show_backtrace(1); +} +var_ft = var11; +var13 = 1; +{ +var14 = array__Array___91d_93d(var_arguments, var13); +} +{ +var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance]))(self, var_ft, var14) /* native_array_instance on */; +} +var_res = var15; +{ +abstract_compiler__AbstractCompilerVisitor__ret(self, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#calloc_array for (self: Object, MType, Array[RuntimeVariable]) */ +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { +separate_compiler__SeparateCompilerVisitor__calloc_array(self, p0, p1); /* Direct call separate_compiler#SeparateCompilerVisitor#calloc_array on */ +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#link_unresolved_type for (self: SeparateCompilerVisitor, MClassDef, MType) */ +void separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1) { +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var_mtype /* var mtype: MType */; +short int var /* : Bool */; +val* var1 /* : AbstractCompiler */; +val* var3 /* : AbstractCompiler */; +val* var_compiler /* var compiler: SeparateCompiler */; +val* var4 /* : Map[MClassDef, Set[MType]] */; +val* var6 /* : Map[MClassDef, Set[MType]] */; +val* var7 /* : nullable Frame */; +val* var9 /* : nullable Frame */; +val* var10 /* : MPropDef */; +val* var12 /* : MPropDef */; +val* var13 /* : MClassDef */; +val* var15 /* : MClassDef */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : Map[MClassDef, Set[MType]] */; +val* var20 /* : Map[MClassDef, Set[MType]] */; +val* var21 /* : nullable Frame */; +val* var23 /* : nullable Frame */; +val* var24 /* : MPropDef */; +val* var26 /* : MPropDef */; +val* var27 /* : MClassDef */; +val* var29 /* : MClassDef */; +val* var30 /* : HashSet[MType] */; +val* var31 /* : Map[MClassDef, Set[MType]] */; +val* var33 /* : Map[MClassDef, Set[MType]] */; +val* var34 /* : nullable Frame */; +val* var36 /* : nullable Frame */; +val* var37 /* : MPropDef */; +val* var39 /* : MPropDef */; +val* var40 /* : MClassDef */; +val* var42 /* : MClassDef */; +val* var43 /* : nullable Object */; +var_mclassdef = p0; +var_mtype = p1; +{ +var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +if (unlikely(!var)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1661); +show_backtrace(1); +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_compiler = var1; +{ +{ /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (var_compiler) on */ +var6 = var_compiler->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var9 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +if (var7 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1663); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var7) on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var12 = var7->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var10) on */ +var15 = var10->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = abstract_collection__MapRead__has_key(var4, var13); +} +var17 = !var16; +if (var17){ +{ +{ /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (var_compiler) on */ +var20 = var_compiler->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var23 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var21 = var23; +RET_LABEL22:(void)0; +} +} +if (var21 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1664); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var21) on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var26 = var21->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var24) on */ +var29 = var24->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +var30 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +{ +hash_collection__HashSet__init(var30); /* Direct call hash_collection#HashSet#init on */ +} +{ +((void (*)(val*, val*, val*))(var18->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var18, var27, var30) /* []= on */; +} +} else { +} +{ +{ /* Inline separate_compiler#SeparateCompiler#live_unresolved_types (var_compiler) on */ +var33 = var_compiler->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var36 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +if (var34 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1666); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var34) on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var39 = var34->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var37) on */ +var42 = var37->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +var43 = ((val* (*)(val*, val*))(var31->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var31, var40) /* [] on */; +} +{ +((void (*)(val*, val*))(var43->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var43, var_mtype) /* add on */; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateCompilerVisitor#link_unresolved_type for (self: Object, MClassDef, MType) */ +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1) { +separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, p0, p1); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ +RET_LABEL:; +} +/* method separate_compiler#MMethodDef#separate_runtime_function for (self: MMethodDef): AbstractRuntimeFunction */ +val* separate_compiler__MMethodDef__separate_runtime_function(val* self) { +val* var /* : AbstractRuntimeFunction */; +val* var1 /* : nullable SeparateRuntimeFunction */; +val* var3 /* : nullable SeparateRuntimeFunction */; +val* var_res /* var res: nullable SeparateRuntimeFunction */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : SeparateRuntimeFunction */; +{ +{ /* Inline separate_compiler#MMethodDef#separate_runtime_function_cache (self) on */ +var3 = self->attrs[COLOR_separate_compiler__MMethodDef___separate_runtime_function_cache].val; /* _separate_runtime_function_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var10 = var_res == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var11 = NEW_separate_compiler__SeparateRuntimeFunction(&type_separate_compiler__SeparateRuntimeFunction); +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#init (var11,self) on */ +var11->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val = self; /* _mmethoddef on */ +RET_LABEL12:(void)0; +} +} +var_res = var11; +{ +{ /* Inline separate_compiler#MMethodDef#separate_runtime_function_cache= (self,var_res) on */ +self->attrs[COLOR_separate_compiler__MMethodDef___separate_runtime_function_cache].val = var_res; /* _separate_runtime_function_cache on */ +RET_LABEL13:(void)0; +} +} +} else { +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#MMethodDef#separate_runtime_function for (self: Object): AbstractRuntimeFunction */ +val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function(val* self) { +val* var /* : AbstractRuntimeFunction */; +val* var1 /* : AbstractRuntimeFunction */; +var1 = separate_compiler__MMethodDef__separate_runtime_function(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MMethodDef#separate_runtime_function_cache for (self: MMethodDef): nullable SeparateRuntimeFunction */ +val* separate_compiler__MMethodDef__separate_runtime_function_cache(val* self) { +val* var /* : nullable SeparateRuntimeFunction */; +val* var1 /* : nullable SeparateRuntimeFunction */; +var1 = self->attrs[COLOR_separate_compiler__MMethodDef___separate_runtime_function_cache].val; /* _separate_runtime_function_cache on */ +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MMethodDef#separate_runtime_function_cache for (self: Object): nullable SeparateRuntimeFunction */ +val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache(val* self) { +val* var /* : nullable SeparateRuntimeFunction */; +val* var1 /* : nullable SeparateRuntimeFunction */; +val* var3 /* : nullable SeparateRuntimeFunction */; +{ /* Inline separate_compiler#MMethodDef#separate_runtime_function_cache (self) on */ +var3 = self->attrs[COLOR_separate_compiler__MMethodDef___separate_runtime_function_cache].val; /* _separate_runtime_function_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MMethodDef#separate_runtime_function_cache= for (self: MMethodDef, nullable SeparateRuntimeFunction) */ +void separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__MMethodDef___separate_runtime_function_cache].val = p0; /* _separate_runtime_function_cache on */ +RET_LABEL:; +} +/* method separate_compiler#MMethodDef#separate_runtime_function_cache= for (self: Object, nullable SeparateRuntimeFunction) */ +void VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0) { +{ /* Inline separate_compiler#MMethodDef#separate_runtime_function_cache= (self,p0) on */ +self->attrs[COLOR_separate_compiler__MMethodDef___separate_runtime_function_cache].val = p0; /* _separate_runtime_function_cache on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#MMethodDef#virtual_runtime_function for (self: MMethodDef): AbstractRuntimeFunction */ +val* separate_compiler__MMethodDef__virtual_runtime_function(val* self) { +val* var /* : AbstractRuntimeFunction */; +val* var1 /* : nullable VirtualRuntimeFunction */; +val* var3 /* : nullable VirtualRuntimeFunction */; +val* var_res /* var res: nullable VirtualRuntimeFunction */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : VirtualRuntimeFunction */; +{ +{ /* Inline separate_compiler#MMethodDef#virtual_runtime_function_cache (self) on */ +var3 = self->attrs[COLOR_separate_compiler__MMethodDef___virtual_runtime_function_cache].val; /* _virtual_runtime_function_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var10 = var_res == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var11 = NEW_separate_compiler__VirtualRuntimeFunction(&type_separate_compiler__VirtualRuntimeFunction); +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#init (var11,self) on */ +var11->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val = self; /* _mmethoddef on */ +RET_LABEL12:(void)0; +} +} +var_res = var11; +{ +{ /* Inline separate_compiler#MMethodDef#virtual_runtime_function_cache= (self,var_res) on */ +self->attrs[COLOR_separate_compiler__MMethodDef___virtual_runtime_function_cache].val = var_res; /* _virtual_runtime_function_cache on */ +RET_LABEL13:(void)0; +} +} +} else { +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#MMethodDef#virtual_runtime_function for (self: Object): AbstractRuntimeFunction */ +val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function(val* self) { +val* var /* : AbstractRuntimeFunction */; +val* var1 /* : AbstractRuntimeFunction */; +var1 = separate_compiler__MMethodDef__virtual_runtime_function(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MMethodDef#virtual_runtime_function_cache for (self: MMethodDef): nullable VirtualRuntimeFunction */ +val* separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self) { +val* var /* : nullable VirtualRuntimeFunction */; +val* var1 /* : nullable VirtualRuntimeFunction */; +var1 = self->attrs[COLOR_separate_compiler__MMethodDef___virtual_runtime_function_cache].val; /* _virtual_runtime_function_cache on */ +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MMethodDef#virtual_runtime_function_cache for (self: Object): nullable VirtualRuntimeFunction */ +val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self) { +val* var /* : nullable VirtualRuntimeFunction */; +val* var1 /* : nullable VirtualRuntimeFunction */; +val* var3 /* : nullable VirtualRuntimeFunction */; +{ /* Inline separate_compiler#MMethodDef#virtual_runtime_function_cache (self) on */ +var3 = self->attrs[COLOR_separate_compiler__MMethodDef___virtual_runtime_function_cache].val; /* _virtual_runtime_function_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MMethodDef#virtual_runtime_function_cache= for (self: MMethodDef, nullable VirtualRuntimeFunction) */ +void separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0) { +self->attrs[COLOR_separate_compiler__MMethodDef___virtual_runtime_function_cache].val = p0; /* _virtual_runtime_function_cache on */ +RET_LABEL:; +} +/* method separate_compiler#MMethodDef#virtual_runtime_function_cache= for (self: Object, nullable VirtualRuntimeFunction) */ +void VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0) { +{ /* Inline separate_compiler#MMethodDef#virtual_runtime_function_cache= (self,p0) on */ +self->attrs[COLOR_separate_compiler__MMethodDef___virtual_runtime_function_cache].val = p0; /* _virtual_runtime_function_cache on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_compiler#SeparateRuntimeFunction#build_c_name for (self: SeparateRuntimeFunction): String */ +val* separate_compiler__SeparateRuntimeFunction__build_c_name(val* self) { +val* var /* : String */; +val* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; +val* var4 /* : String */; +val* var5 /* : Array[Object] */; +long var6 /* : Int */; +val* var7 /* : NativeArray[Object] */; +val* var8 /* : String */; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = abstract_compiler__MPropDef__c_name(var1); +} +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var5 = array_instance Array[Object] */ +var6 = 1; +var7 = NEW_array__NativeArray(var6, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var7)->values[0] = (val*) var4; +{ +((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; +} +} +{ +var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; +} +var = var8; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateRuntimeFunction#build_c_name for (self: Object): String */ +val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__build_c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__SeparateRuntimeFunction__build_c_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateRuntimeFunction#to_s for (self: SeparateRuntimeFunction): String */ +val* separate_compiler__SeparateRuntimeFunction__to_s(val* self) { +val* var /* : String */; +val* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; +val* var4 /* : String */; +val* var6 /* : String */; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MPropDef#to_s (var1) on */ +var6 = var1->attrs[COLOR_model__MPropDef___to_s].val; /* _to_s on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1900); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateRuntimeFunction#to_s for (self: Object): String */ +val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__SeparateRuntimeFunction__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateRuntimeFunction#compile_to_c for (self: SeparateRuntimeFunction, AbstractCompiler) */ +void separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_compiler /* var compiler: AbstractCompiler */; +val* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; +val* var_mmethoddef /* var mmethoddef: MMethodDef */; +val* var4 /* : MMethodDef */; +val* var6 /* : MMethodDef */; +val* var7 /* : MClassDef */; +val* var9 /* : MClassDef */; +val* var10 /* : MClassType */; +val* var12 /* : MClassType */; +val* var_recv /* var recv: MClassType */; +val* var13 /* : AbstractCompilerVisitor */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var14 /* : RuntimeVariable */; +static val* varonce; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var_selfvar /* var selfvar: RuntimeVariable */; +val* var19 /* : Array[RuntimeVariable] */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var20 /* : Frame */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +const struct type* type_struct25; +const char* var_class_name26; +val* var_frame /* var frame: Frame */; +val* var28 /* : nullable MSignature */; +val* var30 /* : nullable MSignature */; +val* var31 /* : MClassDef */; +val* var33 /* : MClassDef */; +val* var34 /* : MClassType */; +val* var36 /* : MClassType */; +val* var37 /* : MClassDef */; +val* var39 /* : MClassDef */; +val* var40 /* : MClassType */; +val* var42 /* : MClassType */; +val* var43 /* : MClassDef */; +val* var45 /* : MClassDef */; +val* var46 /* : MModule */; +val* var48 /* : MModule */; +short int var49 /* : Bool */; +val* var50 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var51 /* : FlatBuffer */; +val* var_sig /* var sig: FlatBuffer */; +val* var52 /* : FlatBuffer */; +val* var_comment /* var comment: FlatBuffer */; +val* var53 /* : nullable MType */; +val* var55 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var56 /* : null */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +val* var63 /* : String */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : Array[Object] */; +long var70 /* : Int */; +val* var71 /* : NativeArray[Object] */; +val* var72 /* : String */; +val* var73 /* : MProperty */; +val* var75 /* : MProperty */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +val* var79 /* : String */; +static val* varonce80; +val* var81 /* : String */; +char* var82 /* : NativeString */; +long var83 /* : Int */; +val* var84 /* : FlatString */; +val* var85 /* : Array[Object] */; +long var86 /* : Int */; +val* var87 /* : NativeArray[Object] */; +val* var88 /* : String */; +static val* varonce89; +val* var90 /* : String */; +char* var91 /* : NativeString */; +long var92 /* : Int */; +val* var93 /* : FlatString */; +val* var94 /* : String */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +val* var100 /* : MType */; +val* var102 /* : MType */; +val* var103 /* : String */; +static val* varonce104; +val* var105 /* : String */; +char* var106 /* : NativeString */; +long var107 /* : Int */; +val* var108 /* : FlatString */; +val* var109 /* : Array[Object] */; +long var110 /* : Int */; +val* var111 /* : NativeArray[Object] */; +val* var112 /* : String */; +static val* varonce113; +val* var114 /* : String */; +char* var115 /* : NativeString */; +long var116 /* : Int */; +val* var117 /* : FlatString */; +static val* varonce118; +val* var119 /* : String */; +char* var120 /* : NativeString */; +long var121 /* : Int */; +val* var122 /* : FlatString */; +val* var123 /* : MType */; +val* var125 /* : MType */; +val* var126 /* : Array[Object] */; +long var127 /* : Int */; +val* var128 /* : NativeArray[Object] */; +val* var129 /* : String */; +val* var130 /* : Range[Int] */; +long var131 /* : Int */; +long var132 /* : Int */; +val* var133 /* : Discrete */; +val* var134 /* : Discrete */; +val* var135 /* : Iterator[Discrete] */; +short int var136 /* : Bool */; +val* var137 /* : nullable Object */; +long var_i /* var i: Int */; +long var138 /* : Int */; +val* var139 /* : Array[MParameter] */; +val* var141 /* : Array[MParameter] */; +val* var142 /* : nullable Object */; +val* var143 /* : MType */; +val* var145 /* : MType */; +val* var_mtype /* var mtype: MType */; +long var146 /* : Int */; +long var148 /* : Int */; +short int var149 /* : Bool */; +short int var150 /* : Bool */; +short int var152 /* : Bool */; +static val* varonce153; +val* var154 /* : String */; +char* var155 /* : NativeString */; +long var156 /* : Int */; +val* var157 /* : FlatString */; +val* var158 /* : MClass */; +val* var159 /* : Array[MType] */; +long var160 /* : Int */; +val* var_ /* var : Array[MType] */; +val* var161 /* : MClassType */; +static val* varonce162; +val* var163 /* : String */; +char* var164 /* : NativeString */; +long var165 /* : Int */; +val* var166 /* : FlatString */; +val* var167 /* : Array[Object] */; +long var168 /* : Int */; +val* var169 /* : NativeArray[Object] */; +val* var170 /* : String */; +static val* varonce171; +val* var172 /* : String */; +char* var173 /* : NativeString */; +long var174 /* : Int */; +val* var175 /* : FlatString */; +val* var176 /* : String */; +static val* varonce177; +val* var178 /* : String */; +char* var179 /* : NativeString */; +long var180 /* : Int */; +val* var181 /* : FlatString */; +val* var182 /* : Array[Object] */; +long var183 /* : Int */; +val* var184 /* : NativeArray[Object] */; +val* var185 /* : Object */; +val* var186 /* : String */; +val* var187 /* : RuntimeVariable */; +static val* varonce188; +val* var189 /* : String */; +char* var190 /* : NativeString */; +long var191 /* : Int */; +val* var192 /* : FlatString */; +val* var193 /* : Array[Object] */; +long var194 /* : Int */; +val* var195 /* : NativeArray[Object] */; +val* var196 /* : Object */; +val* var197 /* : String */; +val* var_argvar /* var argvar: RuntimeVariable */; +static val* varonce198; +val* var199 /* : String */; +char* var200 /* : NativeString */; +long var201 /* : Int */; +val* var202 /* : FlatString */; +static val* varonce203; +val* var204 /* : String */; +char* var205 /* : NativeString */; +long var206 /* : Int */; +val* var207 /* : FlatString */; +val* var208 /* : null */; +short int var209 /* : Bool */; +short int var210 /* : Bool */; +short int var212 /* : Bool */; +short int var213 /* : Bool */; +short int var214 /* : Bool */; +static val* varonce215; +val* var216 /* : String */; +char* var217 /* : NativeString */; +long var218 /* : Int */; +val* var219 /* : FlatString */; +val* var220 /* : Array[Object] */; +long var221 /* : Int */; +val* var222 /* : NativeArray[Object] */; +val* var223 /* : String */; +val* var224 /* : String */; +static val* varonce225; +val* var226 /* : String */; +char* var227 /* : NativeString */; +long var228 /* : Int */; +val* var229 /* : FlatString */; +val* var230 /* : Array[Object] */; +long var231 /* : Int */; +val* var232 /* : NativeArray[Object] */; +val* var233 /* : String */; +static val* varonce234; +val* var235 /* : String */; +char* var236 /* : NativeString */; +long var237 /* : Int */; +val* var238 /* : FlatString */; +static val* varonce239; +val* var240 /* : String */; +char* var241 /* : NativeString */; +long var242 /* : Int */; +val* var243 /* : FlatString */; +static val* varonce244; +val* var245 /* : String */; +char* var246 /* : NativeString */; +long var247 /* : Int */; +val* var248 /* : FlatString */; +val* var249 /* : Array[Object] */; +long var250 /* : Int */; +val* var251 /* : NativeArray[Object] */; +val* var252 /* : String */; +static val* varonce253; +val* var254 /* : String */; +char* var255 /* : NativeString */; +long var256 /* : Int */; +val* var257 /* : FlatString */; +val* var258 /* : Array[Object] */; +long var259 /* : Int */; +val* var260 /* : NativeArray[Object] */; +val* var261 /* : String */; +val* var262 /* : null */; +short int var263 /* : Bool */; +short int var264 /* : Bool */; +short int var266 /* : Bool */; +short int var267 /* : Bool */; +short int var268 /* : Bool */; +val* var269 /* : RuntimeVariable */; +static val* varonce271; +val* var272 /* : String */; +char* var273 /* : NativeString */; +long var274 /* : Int */; +val* var275 /* : FlatString */; +val* var276 /* : String */; +val* var278 /* : nullable Object */; +val* var279 /* : MType */; +val* var281 /* : MType */; +short int var282 /* : Bool */; +short int var283 /* : Bool */; +short int var285 /* : Bool */; +short int var286 /* : Bool */; +short int var287 /* : Bool */; +val* var288 /* : nullable RuntimeVariable */; +val* var289 /* : nullable String */; +val* var291 /* : nullable String */; +static val* varonce292; +val* var293 /* : String */; +char* var294 /* : NativeString */; +long var295 /* : Int */; +val* var296 /* : FlatString */; +val* var297 /* : Array[Object] */; +long var298 /* : Int */; +val* var299 /* : NativeArray[Object] */; +val* var300 /* : String */; +val* var301 /* : null */; +short int var302 /* : Bool */; +short int var303 /* : Bool */; +short int var305 /* : Bool */; +short int var306 /* : Bool */; +short int var307 /* : Bool */; +static val* varonce308; +val* var309 /* : String */; +char* var310 /* : NativeString */; +long var311 /* : Int */; +val* var312 /* : FlatString */; +val* var313 /* : nullable RuntimeVariable */; +val* var315 /* : nullable RuntimeVariable */; +static val* varonce316; +val* var317 /* : String */; +char* var318 /* : NativeString */; +long var319 /* : Int */; +val* var320 /* : FlatString */; +val* var321 /* : Array[Object] */; +long var322 /* : Int */; +val* var323 /* : NativeArray[Object] */; +val* var324 /* : String */; +static val* varonce325; +val* var326 /* : String */; +char* var327 /* : NativeString */; +long var328 /* : Int */; +val* var329 /* : FlatString */; +val* var330 /* : String */; +static val* varonce331; +val* var332 /* : String */; +char* var333 /* : NativeString */; +long var334 /* : Int */; +val* var335 /* : FlatString */; +long var336 /* : Int */; +short int var337 /* : Bool */; +short int var338 /* : Bool */; +val* var339 /* : HashMap[String, String] */; +val* var341 /* : HashMap[String, String] */; +val* var342 /* : String */; +val* var343 /* : MClassDef */; +val* var345 /* : MClassDef */; +val* var346 /* : MModule */; +val* var348 /* : MModule */; +val* var349 /* : String */; +val* var351 /* : String */; +static val* varonce352; +val* var353 /* : String */; +char* var354 /* : NativeString */; +long var355 /* : Int */; +val* var356 /* : FlatString */; +val* var357 /* : MClassDef */; +val* var359 /* : MClassDef */; +val* var360 /* : MClass */; +val* var362 /* : MClass */; +val* var363 /* : String */; +val* var365 /* : String */; +static val* varonce366; +val* var367 /* : String */; +char* var368 /* : NativeString */; +long var369 /* : Int */; +val* var370 /* : FlatString */; +val* var371 /* : MProperty */; +val* var373 /* : MProperty */; +val* var374 /* : String */; +val* var376 /* : String */; +static val* varonce377; +val* var378 /* : String */; +char* var379 /* : NativeString */; +long var380 /* : Int */; +val* var381 /* : FlatString */; +val* var382 /* : Location */; +val* var384 /* : Location */; +val* var385 /* : nullable SourceFile */; +val* var387 /* : nullable SourceFile */; +val* var388 /* : String */; +val* var390 /* : String */; +static val* varonce391; +val* var392 /* : String */; +char* var393 /* : NativeString */; +long var394 /* : Int */; +val* var395 /* : FlatString */; +val* var396 /* : Location */; +val* var398 /* : Location */; +long var399 /* : Int */; +long var401 /* : Int */; +static val* varonce402; +val* var403 /* : String */; +char* var404 /* : NativeString */; +long var405 /* : Int */; +val* var406 /* : FlatString */; +val* var407 /* : Array[Object] */; +long var408 /* : Int */; +val* var409 /* : NativeArray[Object] */; +val* var410 /* : Object */; +val* var411 /* : String */; +/* Covariant cast for argument 0 (compiler) isa COMPILER */ +/* isa COMPILER */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1702); +show_backtrace(1); +} +var_compiler = p0; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_mmethoddef = var1; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var6 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var4) on */ +var9 = var4->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var7) on */ +var12 = var7->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_recv = var10; +{ +var13 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var_compiler) /* new_visitor on */; +} +var_v = var13; +var14 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +if (varonce) { +var15 = varonce; +} else { +var16 = "self"; +var17 = 4; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +{ +abstract_compiler__RuntimeVariable__init(var14, var15, var_recv, var_recv); /* Direct call abstract_compiler#RuntimeVariable#init on */ +} +var_selfvar = var14; +var19 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +{ +array__Array__init(var19); /* Direct call array#Array#init on */ +} +var_arguments = var19; +var20 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +{ +{ /* Inline abstract_compiler#Frame#init (var20,var_v,var_mmethoddef,var_recv,var_arguments) on */ +/* Covariant cast for argument 0 (visitor) isa VISITOR */ +/* isa VISITOR */ +type_struct25 = var20->type->resolution_table->types[COLOR_abstract_compiler__Frame_VTVISITOR]; +cltype23 = type_struct25->color; +idtype24 = type_struct25->id; +if(cltype23 >= var_v->type->table_size) { +var22 = 0; +} else { +var22 = var_v->type->type_table[cltype23] == idtype24; +} +if (unlikely(!var22)) { +var_class_name26 = var_v == NULL ? "null" : var_v->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name26); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1523); +show_backtrace(1); +} +var20->attrs[COLOR_abstract_compiler__Frame___visitor].val = var_v; /* _visitor on */ +var20->attrs[COLOR_abstract_compiler__Frame___mpropdef].val = var_mmethoddef; /* _mpropdef on */ +var20->attrs[COLOR_abstract_compiler__Frame___receiver].val = var_recv; /* _receiver on */ +var20->attrs[COLOR_abstract_compiler__Frame___arguments].val = var_arguments; /* _arguments on */ +RET_LABEL21:(void)0; +} +} +var_frame = var20; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_frame) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_frame; /* _frame on */ +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var30 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var33 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var31) on */ +var36 = var31->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var39 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var37) on */ +var42 = var37->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var45 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var43) on */ +var48 = var43->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +var49 = 1; +if (var28 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1713); +show_backtrace(1); +} else { +var50 = model__MSignature__resolve_for(var28, var34, var40, var46, var49); +} +var_msignature = var50; +var51 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var51); /* Direct call string#FlatBuffer#init on */ +} +var_sig = var51; +var52 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var52); /* Direct call string#FlatBuffer#init on */ +} +var_comment = var52; +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var55 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var53 = var55; +RET_LABEL54:(void)0; +} +} +var_ret = var53; +var56 = NULL; +if (var_ret == NULL) { +var57 = 0; /* is null */ +} else { +var57 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var56) on */ +var_other = var56; +{ +var61 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var60 = var61; +} +var62 = !var60; +var58 = var62; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +var57 = var58; +} +if (var57){ +{ +var63 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; +} +if (varonce64) { +var65 = varonce64; +} else { +var66 = " "; +var67 = 1; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +var69 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var69 = array_instance Array[Object] */ +var70 = 2; +var71 = NEW_array__NativeArray(var70, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var71)->values[0] = (val*) var63; +((struct instance_array__NativeArray*)var71)->values[1] = (val*) var65; +{ +((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; +} +} +{ +var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; +} +{ +string__FlatBuffer__append(var_sig, var72); /* Direct call string#FlatBuffer#append on */ +} +} else { +{ +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var75 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var73 = var75; +RET_LABEL74:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_new (var73) on */ +var78 = var73->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var76 = var78; +RET_LABEL77:(void)0; +} +} +if (var76){ +var_ret = var_recv; +{ +var79 = abstract_compiler__MClassType__ctype(var_ret); +} +if (varonce80) { +var81 = varonce80; +} else { +var82 = " "; +var83 = 1; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; +} +var85 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var85 = array_instance Array[Object] */ +var86 = 2; +var87 = NEW_array__NativeArray(var86, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var87)->values[0] = (val*) var79; +((struct instance_array__NativeArray*)var87)->values[1] = (val*) var81; +{ +((void (*)(val*, val*, long))(var85->class->vft[COLOR_array__Array__with_native]))(var85, var87, var86) /* with_native on */; +} +} +{ +var88 = ((val* (*)(val*))(var85->class->vft[COLOR_string__Object__to_s]))(var85) /* to_s on */; +} +{ +string__FlatBuffer__append(var_sig, var88); /* Direct call string#FlatBuffer#append on */ +} +} else { +if (varonce89) { +var90 = varonce89; +} else { +var91 = "void "; +var92 = 5; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; +} +{ +string__FlatBuffer__append(var_sig, var90); /* Direct call string#FlatBuffer#append on */ +} +} +} +{ +var94 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +{ +string__FlatBuffer__append(var_sig, var94); /* Direct call string#FlatBuffer#append on */ +} +if (varonce95) { +var96 = varonce95; +} else { +var97 = "("; +var98 = 1; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_selfvar) on */ +var102 = var_selfvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var100 = var102; +RET_LABEL101:(void)0; +} +} +{ +var103 = ((val* (*)(val*))(var100->class->vft[COLOR_abstract_compiler__MType__ctype]))(var100) /* ctype on */; +} +if (varonce104) { +var105 = varonce104; +} else { +var106 = " "; +var107 = 1; +var108 = string__NativeString__to_s_with_length(var106, var107); +var105 = var108; +varonce104 = var105; +} +var109 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var109 = array_instance Array[Object] */ +var110 = 4; +var111 = NEW_array__NativeArray(var110, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var111)->values[0] = (val*) var96; +((struct instance_array__NativeArray*)var111)->values[1] = (val*) var103; +((struct instance_array__NativeArray*)var111)->values[2] = (val*) var105; +((struct instance_array__NativeArray*)var111)->values[3] = (val*) var_selfvar; +{ +((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; +} +} +{ +var112 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; +} +{ +string__FlatBuffer__append(var_sig, var112); /* Direct call string#FlatBuffer#append on */ +} +if (varonce113) { +var114 = varonce113; +} else { +var115 = "("; +var116 = 1; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; +} +if (varonce118) { +var119 = varonce118; +} else { +var120 = ": "; +var121 = 2; +var122 = string__NativeString__to_s_with_length(var120, var121); +var119 = var122; +varonce118 = var119; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_selfvar) on */ +var125 = var_selfvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var125 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var123 = var125; +RET_LABEL124:(void)0; +} +} +var126 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var126 = array_instance Array[Object] */ +var127 = 4; +var128 = NEW_array__NativeArray(var127, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var128)->values[0] = (val*) var114; +((struct instance_array__NativeArray*)var128)->values[1] = (val*) var_selfvar; +((struct instance_array__NativeArray*)var128)->values[2] = (val*) var119; +((struct instance_array__NativeArray*)var128)->values[3] = (val*) var123; +{ +((void (*)(val*, val*, long))(var126->class->vft[COLOR_array__Array__with_native]))(var126, var128, var127) /* with_native on */; +} +} +{ +var129 = ((val* (*)(val*))(var126->class->vft[COLOR_string__Object__to_s]))(var126) /* to_s on */; +} +{ +string__FlatBuffer__append(var_comment, var129); /* Direct call string#FlatBuffer#append on */ +} +{ +array__Array__add(var_arguments, var_selfvar); /* Direct call array#Array#add on */ +} +var130 = NEW_range__Range(&type_range__Rangekernel__Int); +var131 = 0; +{ +var132 = model__MSignature__arity(var_msignature); +} +{ +var133 = BOX_kernel__Int(var131); /* autobox from Int to Discrete */ +var134 = BOX_kernel__Int(var132); /* autobox from Int to Discrete */ +range__Range__without_last(var130, var133, var134); /* Direct call range#Range#without_last on */ +} +{ +var135 = range__Range__iterator(var130); +} +for(;;) { +{ +var136 = ((short int (*)(val*))(var135->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var135) /* is_ok on */; +} +if(!var136) break; +{ +var137 = ((val* (*)(val*))(var135->class->vft[COLOR_abstract_collection__Iterator__item]))(var135) /* item on */; +} +var138 = ((struct instance_kernel__Int*)var137)->value; /* autounbox from nullable Object to Int */; +var_i = var138; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var141 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var141 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var139 = var141; +RET_LABEL140:(void)0; +} +} +{ +var142 = array__Array___91d_93d(var139, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var142) on */ +var145 = var142->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var145 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var143 = var145; +RET_LABEL144:(void)0; +} +} +var_mtype = var143; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var148 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var146 = var148; +RET_LABEL147:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var_i,var146) on */ +var152 = var_i == var146; +var150 = var152; +goto RET_LABEL151; +RET_LABEL151:(void)0; +} +var149 = var150; +} +if (var149){ +if (varonce153) { +var154 = varonce153; +} else { +var155 = "Array"; +var156 = 5; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; +} +{ +var158 = abstract_compiler__AbstractCompilerVisitor__get_class(var_v, var154); +} +var159 = NEW_array__Array(&type_array__Arraymodel__MType); +var160 = 1; +{ +array__Array__with_capacity(var159, var160); /* Direct call array#Array#with_capacity on */ +} +var_ = var159; +{ +array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ +} +{ +var161 = model__MClass__get_mtype(var158, var_); +} +var_mtype = var161; +} else { +} +if (varonce162) { +var163 = varonce162; +} else { +var164 = ", "; +var165 = 2; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; +} +var167 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var167 = array_instance Array[Object] */ +var168 = 2; +var169 = NEW_array__NativeArray(var168, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var169)->values[0] = (val*) var163; +((struct instance_array__NativeArray*)var169)->values[1] = (val*) var_mtype; +{ +((void (*)(val*, val*, long))(var167->class->vft[COLOR_array__Array__with_native]))(var167, var169, var168) /* with_native on */; +} +} +{ +var170 = ((val* (*)(val*))(var167->class->vft[COLOR_string__Object__to_s]))(var167) /* to_s on */; +} +{ +string__FlatBuffer__append(var_comment, var170); /* Direct call string#FlatBuffer#append on */ +} +if (varonce171) { +var172 = varonce171; +} else { +var173 = ", "; +var174 = 2; +var175 = string__NativeString__to_s_with_length(var173, var174); +var172 = var175; +varonce171 = var172; +} +{ +var176 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce177) { +var178 = varonce177; +} else { +var179 = " p"; +var180 = 2; +var181 = string__NativeString__to_s_with_length(var179, var180); +var178 = var181; +varonce177 = var178; +} +var182 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var182 = array_instance Array[Object] */ +var183 = 4; +var184 = NEW_array__NativeArray(var183, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var184)->values[0] = (val*) var172; +((struct instance_array__NativeArray*)var184)->values[1] = (val*) var176; +((struct instance_array__NativeArray*)var184)->values[2] = (val*) var178; +var185 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var184)->values[3] = (val*) var185; +{ +((void (*)(val*, val*, long))(var182->class->vft[COLOR_array__Array__with_native]))(var182, var184, var183) /* with_native on */; +} +} +{ +var186 = ((val* (*)(val*))(var182->class->vft[COLOR_string__Object__to_s]))(var182) /* to_s on */; +} +{ +string__FlatBuffer__append(var_sig, var186); /* Direct call string#FlatBuffer#append on */ +} +var187 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +if (varonce188) { +var189 = varonce188; +} else { +var190 = "p"; +var191 = 1; +var192 = string__NativeString__to_s_with_length(var190, var191); +var189 = var192; +varonce188 = var189; +} +var193 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var193 = array_instance Array[Object] */ +var194 = 2; +var195 = NEW_array__NativeArray(var194, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var195)->values[0] = (val*) var189; +var196 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var195)->values[1] = (val*) var196; +{ +((void (*)(val*, val*, long))(var193->class->vft[COLOR_array__Array__with_native]))(var193, var195, var194) /* with_native on */; +} +} +{ +var197 = ((val* (*)(val*))(var193->class->vft[COLOR_string__Object__to_s]))(var193) /* to_s on */; +} +{ +abstract_compiler__RuntimeVariable__init(var187, var197, var_mtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ +} +var_argvar = var187; +{ +array__Array__add(var_arguments, var_argvar); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var135->class->vft[COLOR_abstract_collection__Iterator__next]))(var135) /* next on */; +} +} +BREAK_label: (void)0; +if (varonce198) { +var199 = varonce198; +} else { +var200 = ")"; +var201 = 1; +var202 = string__NativeString__to_s_with_length(var200, var201); +var199 = var202; +varonce198 = var199; +} +{ +string__FlatBuffer__append(var_sig, var199); /* Direct call string#FlatBuffer#append on */ +} +if (varonce203) { +var204 = varonce203; +} else { +var205 = ")"; +var206 = 1; +var207 = string__NativeString__to_s_with_length(var205, var206); +var204 = var207; +varonce203 = var204; +} +{ +string__FlatBuffer__append(var_comment, var204); /* Direct call string#FlatBuffer#append on */ +} +var208 = NULL; +if (var_ret == NULL) { +var209 = 0; /* is null */ +} else { +var209 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var208) on */ +var_other = var208; +{ +var213 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var212 = var213; +} +var214 = !var212; +var210 = var214; +goto RET_LABEL211; +RET_LABEL211:(void)0; +} +var209 = var210; +} +if (var209){ +if (varonce215) { +var216 = varonce215; +} else { +var217 = ": "; +var218 = 2; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; +} +var220 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var220 = array_instance Array[Object] */ +var221 = 2; +var222 = NEW_array__NativeArray(var221, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var222)->values[0] = (val*) var216; +((struct instance_array__NativeArray*)var222)->values[1] = (val*) var_ret; +{ +((void (*)(val*, val*, long))(var220->class->vft[COLOR_array__Array__with_native]))(var220, var222, var221) /* with_native on */; +} +} +{ +var223 = ((val* (*)(val*))(var220->class->vft[COLOR_string__Object__to_s]))(var220) /* to_s on */; +} +{ +string__FlatBuffer__append(var_comment, var223); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +{ +var224 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +if (varonce225) { +var226 = varonce225; +} else { +var227 = ";"; +var228 = 1; +var229 = string__NativeString__to_s_with_length(var227, var228); +var226 = var229; +varonce225 = var226; +} +var230 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var230 = array_instance Array[Object] */ +var231 = 2; +var232 = NEW_array__NativeArray(var231, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var232)->values[0] = (val*) var_sig; +((struct instance_array__NativeArray*)var232)->values[1] = (val*) var226; +{ +((void (*)(val*, val*, long))(var230->class->vft[COLOR_array__Array__with_native]))(var230, var232, var231) /* with_native on */; +} +} +{ +var233 = ((val* (*)(val*))(var230->class->vft[COLOR_string__Object__to_s]))(var230) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(var_compiler, var224, var233); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce234) { +var235 = varonce234; +} else { +var236 = "/* method "; +var237 = 10; +var238 = string__NativeString__to_s_with_length(var236, var237); +var235 = var238; +varonce234 = var235; +} +if (varonce239) { +var240 = varonce239; +} else { +var241 = " for "; +var242 = 5; +var243 = string__NativeString__to_s_with_length(var241, var242); +var240 = var243; +varonce239 = var240; +} +if (varonce244) { +var245 = varonce244; +} else { +var246 = " */"; +var247 = 3; +var248 = string__NativeString__to_s_with_length(var246, var247); +var245 = var248; +varonce244 = var245; +} +var249 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var249 = array_instance Array[Object] */ +var250 = 5; +var251 = NEW_array__NativeArray(var250, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var251)->values[0] = (val*) var235; +((struct instance_array__NativeArray*)var251)->values[1] = (val*) self; +((struct instance_array__NativeArray*)var251)->values[2] = (val*) var240; +((struct instance_array__NativeArray*)var251)->values[3] = (val*) var_comment; +((struct instance_array__NativeArray*)var251)->values[4] = (val*) var245; +{ +((void (*)(val*, val*, long))(var249->class->vft[COLOR_array__Array__with_native]))(var249, var251, var250) /* with_native on */; +} +} +{ +var252 = ((val* (*)(val*))(var249->class->vft[COLOR_string__Object__to_s]))(var249) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var252); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce253) { +var254 = varonce253; +} else { +var255 = " {"; +var256 = 2; +var257 = string__NativeString__to_s_with_length(var255, var256); +var254 = var257; +varonce253 = var254; +} +var258 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var258 = array_instance Array[Object] */ +var259 = 2; +var260 = NEW_array__NativeArray(var259, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var260)->values[0] = (val*) var_sig; +((struct instance_array__NativeArray*)var260)->values[1] = (val*) var254; +{ +((void (*)(val*, val*, long))(var258->class->vft[COLOR_array__Array__with_native]))(var258, var260, var259) /* with_native on */; +} +} +{ +var261 = ((val* (*)(val*))(var258->class->vft[COLOR_string__Object__to_s]))(var258) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var261); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +var262 = NULL; +if (var_ret == NULL) { +var263 = 0; /* is null */ +} else { +var263 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var262) on */ +var_other = var262; +{ +var267 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var266 = var267; +} +var268 = !var266; +var264 = var268; +goto RET_LABEL265; +RET_LABEL265:(void)0; +} +var263 = var264; +} +if (var263){ +{ +var269 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_ret); +} +{ +{ /* Inline abstract_compiler#Frame#returnvar= (var_frame,var269) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val = var269; /* _returnvar on */ +RET_LABEL270:(void)0; +} +} +} else { +} +if (varonce271) { +var272 = varonce271; +} else { +var273 = "RET_LABEL"; +var274 = 9; +var275 = string__NativeString__to_s_with_length(var273, var274); +var272 = var275; +varonce271 = var272; +} +{ +var276 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var272); +} +{ +{ /* Inline abstract_compiler#Frame#returnlabel= (var_frame,var276) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = var276; /* _returnlabel on */ +RET_LABEL277:(void)0; +} +} +{ +var278 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var278) on */ +var281 = var278->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var281 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var279 = var281; +RET_LABEL280:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var_recv,var279) on */ +var_other = var279; +{ +var286 = ((short int (*)(val*, val*))(var_recv->class->vft[COLOR_kernel__Object___61d_61d]))(var_recv, var_other) /* == on */; +var285 = var286; +} +var287 = !var285; +var283 = var287; +goto RET_LABEL284; +RET_LABEL284:(void)0; +} +var282 = var283; +} +if (var282){ +} else { +} +{ +var288 = abstract_compiler__MMethodDef__compile_inside_to_c(var_mmethoddef, var_v, var_arguments); +} +var288; +{ +{ /* Inline abstract_compiler#Frame#returnlabel (var_frame) on */ +var291 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var289 = var291; +RET_LABEL290:(void)0; +} +} +if (unlikely(var289 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1759); +show_backtrace(1); +} +if (varonce292) { +var293 = varonce292; +} else { +var294 = ":;"; +var295 = 2; +var296 = string__NativeString__to_s_with_length(var294, var295); +var293 = var296; +varonce292 = var293; +} +var297 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var297 = array_instance Array[Object] */ +var298 = 2; +var299 = NEW_array__NativeArray(var298, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var299)->values[0] = (val*) var289; +((struct instance_array__NativeArray*)var299)->values[1] = (val*) var293; +{ +((void (*)(val*, val*, long))(var297->class->vft[COLOR_array__Array__with_native]))(var297, var299, var298) /* with_native on */; +} +} +{ +var300 = ((val* (*)(val*))(var297->class->vft[COLOR_string__Object__to_s]))(var297) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var300); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var301 = NULL; +if (var_ret == NULL) { +var302 = 0; /* is null */ +} else { +var302 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var301) on */ +var_other = var301; +{ +var306 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var305 = var306; +} +var307 = !var305; +var303 = var307; +goto RET_LABEL304; +RET_LABEL304:(void)0; +} +var302 = var303; +} +if (var302){ +if (varonce308) { +var309 = varonce308; +} else { +var310 = "return "; +var311 = 7; +var312 = string__NativeString__to_s_with_length(var310, var311); +var309 = var312; +varonce308 = var309; +} +{ +{ /* Inline abstract_compiler#Frame#returnvar (var_frame) on */ +var315 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var313 = var315; +RET_LABEL314:(void)0; +} +} +if (unlikely(var313 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1761); +show_backtrace(1); +} +if (varonce316) { +var317 = varonce316; +} else { +var318 = ";"; +var319 = 1; +var320 = string__NativeString__to_s_with_length(var318, var319); +var317 = var320; +varonce316 = var317; +} +var321 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var321 = array_instance Array[Object] */ +var322 = 3; +var323 = NEW_array__NativeArray(var322, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var323)->values[0] = (val*) var309; +((struct instance_array__NativeArray*)var323)->values[1] = (val*) var313; +((struct instance_array__NativeArray*)var323)->values[2] = (val*) var317; +{ +((void (*)(val*, val*, long))(var321->class->vft[COLOR_array__Array__with_native]))(var321, var323, var322) /* with_native on */; +} +} +{ +var324 = ((val* (*)(val*))(var321->class->vft[COLOR_string__Object__to_s]))(var321) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var324); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +if (varonce325) { +var326 = varonce325; +} else { +var327 = "}"; +var328 = 1; +var329 = string__NativeString__to_s_with_length(var327, var328); +var326 = var329; +varonce325 = var326; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var326); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var330 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +if (varonce331) { +var332 = varonce331; +} else { +var333 = "VIRTUAL"; +var334 = 7; +var335 = string__NativeString__to_s_with_length(var333, var334); +var332 = var335; +varonce331 = var332; +} +var336 = 0; +{ +var337 = string__Text__has_substring(var330, var332, var336); +} +var338 = !var337; +if (var338){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#names (var_compiler) on */ +var341 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var341 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); +show_backtrace(1); +} +var339 = var341; +RET_LABEL340:(void)0; +} +} +{ +var342 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var345 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var345 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var343 = var345; +RET_LABEL344:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var343) on */ +var348 = var343->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var348 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var346 = var348; +RET_LABEL347:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#name (var346) on */ +var351 = var346->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var351 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var349 = var351; +RET_LABEL350:(void)0; +} +} +if (varonce352) { +var353 = varonce352; +} else { +var354 = "::"; +var355 = 2; +var356 = string__NativeString__to_s_with_length(var354, var355); +var353 = var356; +varonce352 = var353; +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var359 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var359 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var357 = var359; +RET_LABEL358:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var357) on */ +var362 = var357->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var362 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var360 = var362; +RET_LABEL361:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var360) on */ +var365 = var360->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var365 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var363 = var365; +RET_LABEL364:(void)0; +} +} +if (varonce366) { +var367 = varonce366; +} else { +var368 = "::"; +var369 = 2; +var370 = string__NativeString__to_s_with_length(var368, var369); +var367 = var370; +varonce366 = var367; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var373 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var373 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var371 = var373; +RET_LABEL372:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var371) on */ +var376 = var371->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var376 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var374 = var376; +RET_LABEL375:(void)0; +} +} +if (varonce377) { +var378 = varonce377; +} else { +var379 = " ("; +var380 = 2; +var381 = string__NativeString__to_s_with_length(var379, var380); +var378 = var381; +varonce377 = var378; +} +{ +{ /* Inline model#MPropDef#location (var_mmethoddef) on */ +var384 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var384 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1876); +show_backtrace(1); +} +var382 = var384; +RET_LABEL383:(void)0; +} +} +{ +{ /* Inline location#Location#file (var382) on */ +var387 = var382->attrs[COLOR_location__Location___file].val; /* _file on */ +var385 = var387; +RET_LABEL386:(void)0; +} +} +if (var385 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1764); +show_backtrace(1); +} else { +{ /* Inline location#SourceFile#filename (var385) on */ +if (unlikely(var385 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var390 = var385->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var390 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var388 = var390; +RET_LABEL389:(void)0; +} +} +if (varonce391) { +var392 = varonce391; +} else { +var393 = ":"; +var394 = 1; +var395 = string__NativeString__to_s_with_length(var393, var394); +var392 = var395; +varonce391 = var392; +} +{ +{ /* Inline model#MPropDef#location (var_mmethoddef) on */ +var398 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var398 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1876); +show_backtrace(1); +} +var396 = var398; +RET_LABEL397:(void)0; +} +} +{ +{ /* Inline location#Location#line_start (var396) on */ +var401 = var396->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var399 = var401; +RET_LABEL400:(void)0; +} +} +if (varonce402) { +var403 = varonce402; +} else { +var404 = ")"; +var405 = 1; +var406 = string__NativeString__to_s_with_length(var404, var405); +var403 = var406; +varonce402 = var403; +} +var407 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var407 = array_instance Array[Object] */ +var408 = 10; +var409 = NEW_array__NativeArray(var408, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var409)->values[0] = (val*) var349; +((struct instance_array__NativeArray*)var409)->values[1] = (val*) var353; +((struct instance_array__NativeArray*)var409)->values[2] = (val*) var363; +((struct instance_array__NativeArray*)var409)->values[3] = (val*) var367; +((struct instance_array__NativeArray*)var409)->values[4] = (val*) var374; +((struct instance_array__NativeArray*)var409)->values[5] = (val*) var378; +((struct instance_array__NativeArray*)var409)->values[6] = (val*) var388; +((struct instance_array__NativeArray*)var409)->values[7] = (val*) var392; +var410 = BOX_kernel__Int(var399); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var409)->values[8] = (val*) var410; +((struct instance_array__NativeArray*)var409)->values[9] = (val*) var403; +{ +((void (*)(val*, val*, long))(var407->class->vft[COLOR_array__Array__with_native]))(var407, var409, var408) /* with_native on */; +} +} +{ +var411 = ((val* (*)(val*))(var407->class->vft[COLOR_string__Object__to_s]))(var407) /* to_s on */; +} +{ +hash_collection__HashMap___91d_93d_61d(var339, var342, var411); /* Direct call hash_collection#HashMap#[]= on */ +} +} else { +} +RET_LABEL:; +} +/* method separate_compiler#SeparateRuntimeFunction#compile_to_c for (self: Object, AbstractCompiler) */ +void VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0) { +separate_compiler__SeparateRuntimeFunction__compile_to_c(self, p0); /* Direct call separate_compiler#SeparateRuntimeFunction#compile_to_c on */ +RET_LABEL:; +} +/* method separate_compiler#VirtualRuntimeFunction#build_c_name for (self: VirtualRuntimeFunction): String */ +val* separate_compiler__VirtualRuntimeFunction__build_c_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : MMethodDef */; +val* var7 /* : MMethodDef */; +val* var8 /* : String */; +val* var9 /* : Array[Object] */; +long var10 /* : Int */; +val* var11 /* : NativeArray[Object] */; +val* var12 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "VIRTUAL_"; +var3 = 8; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var7 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = abstract_compiler__MPropDef__c_name(var5); +} +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var9 = array_instance Array[Object] */ +var10 = 2; +var11 = NEW_array__NativeArray(var10, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var11)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var11)->values[1] = (val*) var8; +{ +((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; +} +} +{ +var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; +} +var = var12; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#VirtualRuntimeFunction#build_c_name for (self: Object): String */ +val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__build_c_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__VirtualRuntimeFunction__build_c_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#VirtualRuntimeFunction#to_s for (self: VirtualRuntimeFunction): String */ +val* separate_compiler__VirtualRuntimeFunction__to_s(val* self) { +val* var /* : String */; +val* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; +val* var4 /* : String */; +val* var6 /* : String */; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MPropDef#to_s (var1) on */ +var6 = var1->attrs[COLOR_model__MPropDef___to_s].val; /* _to_s on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1900); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#VirtualRuntimeFunction#to_s for (self: Object): String */ +val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__VirtualRuntimeFunction__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#VirtualRuntimeFunction#compile_to_c for (self: VirtualRuntimeFunction, AbstractCompiler) */ +void separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_compiler /* var compiler: AbstractCompiler */; +val* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; +val* var_mmethoddef /* var mmethoddef: MMethodDef */; +val* var4 /* : MMethodDef */; +val* var6 /* : MMethodDef */; +val* var7 /* : MClassDef */; +val* var9 /* : MClassDef */; +val* var10 /* : MClassType */; +val* var12 /* : MClassType */; +val* var_recv /* var recv: MClassType */; +val* var13 /* : AbstractCompilerVisitor */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var14 /* : RuntimeVariable */; +static val* varonce; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var19 /* : MClassType */; +val* var_selfvar /* var selfvar: RuntimeVariable */; +val* var20 /* : Array[RuntimeVariable] */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var21 /* : Frame */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +const struct type* type_struct26; +const char* var_class_name27; +val* var_frame /* var frame: Frame */; +val* var29 /* : FlatBuffer */; +val* var_sig /* var sig: FlatBuffer */; +val* var30 /* : FlatBuffer */; +val* var_comment /* var comment: FlatBuffer */; +val* var31 /* : MMethodDef */; +val* var33 /* : MMethodDef */; +val* var34 /* : MProperty */; +val* var36 /* : MProperty */; +val* var37 /* : MPropDef */; +val* var38 /* : MClassDef */; +val* var40 /* : MClassDef */; +val* var_intromclassdef /* var intromclassdef: MClassDef */; +val* var41 /* : MProperty */; +val* var43 /* : MProperty */; +val* var44 /* : MPropDef */; +val* var45 /* : nullable MSignature */; +val* var47 /* : nullable MSignature */; +val* var48 /* : MClassType */; +val* var50 /* : MClassType */; +val* var51 /* : MClassType */; +val* var53 /* : MClassType */; +val* var54 /* : MModule */; +val* var56 /* : MModule */; +short int var57 /* : Bool */; +val* var58 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var59 /* : nullable MType */; +val* var61 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var62 /* : null */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +val* var69 /* : String */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +val* var75 /* : Array[Object] */; +long var76 /* : Int */; +val* var77 /* : NativeArray[Object] */; +val* var78 /* : String */; +val* var79 /* : MProperty */; +val* var81 /* : MProperty */; +short int var82 /* : Bool */; +short int var84 /* : Bool */; +val* var85 /* : String */; +static val* varonce86; +val* var87 /* : String */; +char* var88 /* : NativeString */; +long var89 /* : Int */; +val* var90 /* : FlatString */; +val* var91 /* : Array[Object] */; +long var92 /* : Int */; +val* var93 /* : NativeArray[Object] */; +val* var94 /* : String */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +val* var100 /* : String */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +val* var106 /* : MType */; +val* var108 /* : MType */; +val* var109 /* : String */; +static val* varonce110; +val* var111 /* : String */; +char* var112 /* : NativeString */; +long var113 /* : Int */; +val* var114 /* : FlatString */; +val* var115 /* : Array[Object] */; +long var116 /* : Int */; +val* var117 /* : NativeArray[Object] */; +val* var118 /* : String */; +static val* varonce119; +val* var120 /* : String */; +char* var121 /* : NativeString */; +long var122 /* : Int */; +val* var123 /* : FlatString */; +static val* varonce124; +val* var125 /* : String */; +char* var126 /* : NativeString */; +long var127 /* : Int */; +val* var128 /* : FlatString */; +val* var129 /* : MType */; +val* var131 /* : MType */; +val* var132 /* : Array[Object] */; +long var133 /* : Int */; +val* var134 /* : NativeArray[Object] */; +val* var135 /* : String */; +val* var136 /* : Range[Int] */; +long var137 /* : Int */; +long var138 /* : Int */; +val* var139 /* : Discrete */; +val* var140 /* : Discrete */; +val* var141 /* : Iterator[Discrete] */; +short int var142 /* : Bool */; +val* var143 /* : nullable Object */; +long var_i /* var i: Int */; +long var144 /* : Int */; +val* var145 /* : Array[MParameter] */; +val* var147 /* : Array[MParameter] */; +val* var148 /* : nullable Object */; +val* var149 /* : MType */; +val* var151 /* : MType */; +val* var_mtype /* var mtype: MType */; +long var152 /* : Int */; +long var154 /* : Int */; +short int var155 /* : Bool */; +short int var156 /* : Bool */; +short int var158 /* : Bool */; +static val* varonce159; +val* var160 /* : String */; +char* var161 /* : NativeString */; +long var162 /* : Int */; +val* var163 /* : FlatString */; +val* var164 /* : MClass */; +val* var165 /* : Array[MType] */; +long var166 /* : Int */; +val* var_ /* var : Array[MType] */; +val* var167 /* : MClassType */; +static val* varonce168; +val* var169 /* : String */; +char* var170 /* : NativeString */; +long var171 /* : Int */; +val* var172 /* : FlatString */; +val* var173 /* : Array[Object] */; +long var174 /* : Int */; +val* var175 /* : NativeArray[Object] */; +val* var176 /* : String */; +static val* varonce177; +val* var178 /* : String */; +char* var179 /* : NativeString */; +long var180 /* : Int */; +val* var181 /* : FlatString */; +val* var182 /* : String */; +static val* varonce183; +val* var184 /* : String */; +char* var185 /* : NativeString */; +long var186 /* : Int */; +val* var187 /* : FlatString */; +val* var188 /* : Array[Object] */; +long var189 /* : Int */; +val* var190 /* : NativeArray[Object] */; +val* var191 /* : Object */; +val* var192 /* : String */; +val* var193 /* : RuntimeVariable */; +static val* varonce194; +val* var195 /* : String */; +char* var196 /* : NativeString */; +long var197 /* : Int */; +val* var198 /* : FlatString */; +val* var199 /* : Array[Object] */; +long var200 /* : Int */; +val* var201 /* : NativeArray[Object] */; +val* var202 /* : Object */; +val* var203 /* : String */; +val* var_argvar /* var argvar: RuntimeVariable */; +static val* varonce204; +val* var205 /* : String */; +char* var206 /* : NativeString */; +long var207 /* : Int */; +val* var208 /* : FlatString */; +static val* varonce209; +val* var210 /* : String */; +char* var211 /* : NativeString */; +long var212 /* : Int */; +val* var213 /* : FlatString */; +val* var214 /* : null */; +short int var215 /* : Bool */; +short int var216 /* : Bool */; +short int var218 /* : Bool */; +short int var219 /* : Bool */; +short int var220 /* : Bool */; +static val* varonce221; +val* var222 /* : String */; +char* var223 /* : NativeString */; +long var224 /* : Int */; +val* var225 /* : FlatString */; +val* var226 /* : Array[Object] */; +long var227 /* : Int */; +val* var228 /* : NativeArray[Object] */; +val* var229 /* : String */; +val* var230 /* : String */; +static val* varonce231; +val* var232 /* : String */; +char* var233 /* : NativeString */; +long var234 /* : Int */; +val* var235 /* : FlatString */; +val* var236 /* : Array[Object] */; +long var237 /* : Int */; +val* var238 /* : NativeArray[Object] */; +val* var239 /* : String */; +static val* varonce240; +val* var241 /* : String */; +char* var242 /* : NativeString */; +long var243 /* : Int */; +val* var244 /* : FlatString */; +static val* varonce245; +val* var246 /* : String */; +char* var247 /* : NativeString */; +long var248 /* : Int */; +val* var249 /* : FlatString */; +static val* varonce250; +val* var251 /* : String */; +char* var252 /* : NativeString */; +long var253 /* : Int */; +val* var254 /* : FlatString */; +val* var255 /* : Array[Object] */; +long var256 /* : Int */; +val* var257 /* : NativeArray[Object] */; +val* var258 /* : String */; +static val* varonce259; +val* var260 /* : String */; +char* var261 /* : NativeString */; +long var262 /* : Int */; +val* var263 /* : FlatString */; +val* var264 /* : Array[Object] */; +long var265 /* : Int */; +val* var266 /* : NativeArray[Object] */; +val* var267 /* : String */; +val* var268 /* : null */; +short int var269 /* : Bool */; +short int var270 /* : Bool */; +short int var272 /* : Bool */; +short int var273 /* : Bool */; +short int var274 /* : Bool */; +val* var275 /* : RuntimeVariable */; +static val* varonce277; +val* var278 /* : String */; +char* var279 /* : NativeString */; +long var280 /* : Int */; +val* var281 /* : FlatString */; +val* var282 /* : String */; +val* var284 /* : nullable RuntimeVariable */; +val* var_subret /* var subret: nullable RuntimeVariable */; +val* var285 /* : null */; +short int var286 /* : Bool */; +short int var287 /* : Bool */; +short int var289 /* : Bool */; +short int var290 /* : Bool */; +short int var291 /* : Bool */; +val* var292 /* : null */; +short int var293 /* : Bool */; +short int var294 /* : Bool */; +short int var296 /* : Bool */; +short int var297 /* : Bool */; +short int var298 /* : Bool */; +val* var299 /* : nullable RuntimeVariable */; +val* var301 /* : nullable RuntimeVariable */; +val* var302 /* : nullable String */; +val* var304 /* : nullable String */; +static val* varonce305; +val* var306 /* : String */; +char* var307 /* : NativeString */; +long var308 /* : Int */; +val* var309 /* : FlatString */; +val* var310 /* : Array[Object] */; +long var311 /* : Int */; +val* var312 /* : NativeArray[Object] */; +val* var313 /* : String */; +val* var314 /* : null */; +short int var315 /* : Bool */; +short int var316 /* : Bool */; +short int var318 /* : Bool */; +short int var319 /* : Bool */; +short int var320 /* : Bool */; +static val* varonce321; +val* var322 /* : String */; +char* var323 /* : NativeString */; +long var324 /* : Int */; +val* var325 /* : FlatString */; +val* var326 /* : nullable RuntimeVariable */; +val* var328 /* : nullable RuntimeVariable */; +static val* varonce329; +val* var330 /* : String */; +char* var331 /* : NativeString */; +long var332 /* : Int */; +val* var333 /* : FlatString */; +val* var334 /* : Array[Object] */; +long var335 /* : Int */; +val* var336 /* : NativeArray[Object] */; +val* var337 /* : String */; +static val* varonce338; +val* var339 /* : String */; +char* var340 /* : NativeString */; +long var341 /* : Int */; +val* var342 /* : FlatString */; +val* var343 /* : String */; +static val* varonce344; +val* var345 /* : String */; +char* var346 /* : NativeString */; +long var347 /* : Int */; +val* var348 /* : FlatString */; +long var349 /* : Int */; +short int var350 /* : Bool */; +short int var351 /* : Bool */; +val* var352 /* : HashMap[String, String] */; +val* var354 /* : HashMap[String, String] */; +val* var355 /* : String */; +val* var356 /* : MClassDef */; +val* var358 /* : MClassDef */; +val* var359 /* : MModule */; +val* var361 /* : MModule */; +val* var362 /* : String */; +val* var364 /* : String */; +static val* varonce365; +val* var366 /* : String */; +char* var367 /* : NativeString */; +long var368 /* : Int */; +val* var369 /* : FlatString */; +val* var370 /* : MClassDef */; +val* var372 /* : MClassDef */; +val* var373 /* : MClass */; +val* var375 /* : MClass */; +val* var376 /* : String */; +val* var378 /* : String */; +static val* varonce379; +val* var380 /* : String */; +char* var381 /* : NativeString */; +long var382 /* : Int */; +val* var383 /* : FlatString */; +val* var384 /* : MProperty */; +val* var386 /* : MProperty */; +val* var387 /* : String */; +val* var389 /* : String */; +static val* varonce390; +val* var391 /* : String */; +char* var392 /* : NativeString */; +long var393 /* : Int */; +val* var394 /* : FlatString */; +val* var395 /* : Location */; +val* var397 /* : Location */; +val* var398 /* : nullable SourceFile */; +val* var400 /* : nullable SourceFile */; +val* var401 /* : String */; +val* var403 /* : String */; +static val* varonce404; +val* var405 /* : String */; +char* var406 /* : NativeString */; +long var407 /* : Int */; +val* var408 /* : FlatString */; +val* var409 /* : Location */; +val* var411 /* : Location */; +long var412 /* : Int */; +long var414 /* : Int */; +static val* varonce415; +val* var416 /* : String */; +char* var417 /* : NativeString */; +long var418 /* : Int */; +val* var419 /* : FlatString */; +val* var420 /* : Array[Object] */; +long var421 /* : Int */; +val* var422 /* : NativeArray[Object] */; +val* var423 /* : Object */; +val* var424 /* : String */; +/* Covariant cast for argument 0 (compiler) isa COMPILER */ +/* isa COMPILER */ +type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPILER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1777); +show_backtrace(1); +} +var_compiler = p0; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_mmethoddef = var1; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var6 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var4) on */ +var9 = var4->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var7) on */ +var12 = var7->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_recv = var10; +{ +var13 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var_compiler) /* new_visitor on */; +} +var_v = var13; +var14 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +if (varonce) { +var15 = varonce; +} else { +var16 = "self"; +var17 = 4; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +{ +var19 = abstract_compiler__AbstractCompilerVisitor__object_type(var_v); +} +{ +abstract_compiler__RuntimeVariable__init(var14, var15, var19, var_recv); /* Direct call abstract_compiler#RuntimeVariable#init on */ +} +var_selfvar = var14; +var20 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +{ +array__Array__init(var20); /* Direct call array#Array#init on */ +} +var_arguments = var20; +var21 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +{ +{ /* Inline abstract_compiler#Frame#init (var21,var_v,var_mmethoddef,var_recv,var_arguments) on */ +/* Covariant cast for argument 0 (visitor) isa VISITOR */ +/* isa VISITOR */ +type_struct26 = var21->type->resolution_table->types[COLOR_abstract_compiler__Frame_VTVISITOR]; +cltype24 = type_struct26->color; +idtype25 = type_struct26->id; +if(cltype24 >= var_v->type->table_size) { +var23 = 0; +} else { +var23 = var_v->type->type_table[cltype24] == idtype25; +} +if (unlikely(!var23)) { +var_class_name27 = var_v == NULL ? "null" : var_v->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name27); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1523); +show_backtrace(1); +} +var21->attrs[COLOR_abstract_compiler__Frame___visitor].val = var_v; /* _visitor on */ +var21->attrs[COLOR_abstract_compiler__Frame___mpropdef].val = var_mmethoddef; /* _mpropdef on */ +var21->attrs[COLOR_abstract_compiler__Frame___receiver].val = var_recv; /* _receiver on */ +var21->attrs[COLOR_abstract_compiler__Frame___arguments].val = var_arguments; /* _arguments on */ +RET_LABEL22:(void)0; +} +} +var_frame = var21; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_frame) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_frame; /* _frame on */ +RET_LABEL28:(void)0; +} +} +var29 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var29); /* Direct call string#FlatBuffer#init on */ +} +var_sig = var29; +var30 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var30); /* Direct call string#FlatBuffer#init on */ +} +var_comment = var30; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var33 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1448); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mproperty (var31) on */ +var36 = var31->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +var37 = model__MProperty__intro(var34); +} +{ +{ /* Inline model#MPropDef#mclassdef (var37) on */ +var40 = var37->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +var_intromclassdef = var38; +{ +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var43 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +var44 = model__MProperty__intro(var41); +} +{ +{ /* Inline model#MMethodDef#msignature (var44) on */ +var47 = var44->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var50 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var53 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var_intromclassdef) on */ +var56 = var_intromclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var54 = var56; +RET_LABEL55:(void)0; +} +} +var57 = 1; +if (var45 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1793); +show_backtrace(1); +} else { +var58 = model__MSignature__resolve_for(var45, var48, var51, var54, var57); +} +var_msignature = var58; +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var61 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var59 = var61; +RET_LABEL60:(void)0; +} +} +var_ret = var59; +var62 = NULL; +if (var_ret == NULL) { +var63 = 0; /* is null */ +} else { +var63 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var62) on */ +var_other = var62; +{ +var67 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var66 = var67; +} +var68 = !var66; +var64 = var68; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +var63 = var64; +} +if (var63){ +{ +var69 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; +} +if (varonce70) { +var71 = varonce70; +} else { +var72 = " "; +var73 = 1; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; +} +var75 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var75 = array_instance Array[Object] */ +var76 = 2; +var77 = NEW_array__NativeArray(var76, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var77)->values[0] = (val*) var69; +((struct instance_array__NativeArray*)var77)->values[1] = (val*) var71; +{ +((void (*)(val*, val*, long))(var75->class->vft[COLOR_array__Array__with_native]))(var75, var77, var76) /* with_native on */; +} +} +{ +var78 = ((val* (*)(val*))(var75->class->vft[COLOR_string__Object__to_s]))(var75) /* to_s on */; +} +{ +string__FlatBuffer__append(var_sig, var78); /* Direct call string#FlatBuffer#append on */ +} +} else { +{ +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var81 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var79 = var81; +RET_LABEL80:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_new (var79) on */ +var84 = var79->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var82 = var84; +RET_LABEL83:(void)0; +} +} +if (var82){ +var_ret = var_recv; +{ +var85 = abstract_compiler__MClassType__ctype(var_ret); +} +if (varonce86) { +var87 = varonce86; +} else { +var88 = " "; +var89 = 1; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; +} +var91 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var91 = array_instance Array[Object] */ +var92 = 2; +var93 = NEW_array__NativeArray(var92, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var93)->values[0] = (val*) var85; +((struct instance_array__NativeArray*)var93)->values[1] = (val*) var87; +{ +((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; +} +} +{ +var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; +} +{ +string__FlatBuffer__append(var_sig, var94); /* Direct call string#FlatBuffer#append on */ +} +} else { +if (varonce95) { +var96 = varonce95; +} else { +var97 = "void "; +var98 = 5; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; +} +{ +string__FlatBuffer__append(var_sig, var96); /* Direct call string#FlatBuffer#append on */ +} +} +} +{ +var100 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +{ +string__FlatBuffer__append(var_sig, var100); /* Direct call string#FlatBuffer#append on */ +} +if (varonce101) { +var102 = varonce101; +} else { +var103 = "("; +var104 = 1; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_selfvar) on */ +var108 = var_selfvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var108 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var106 = var108; +RET_LABEL107:(void)0; +} +} +{ +var109 = ((val* (*)(val*))(var106->class->vft[COLOR_abstract_compiler__MType__ctype]))(var106) /* ctype on */; +} +if (varonce110) { +var111 = varonce110; +} else { +var112 = " "; +var113 = 1; +var114 = string__NativeString__to_s_with_length(var112, var113); +var111 = var114; +varonce110 = var111; +} +var115 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var115 = array_instance Array[Object] */ +var116 = 4; +var117 = NEW_array__NativeArray(var116, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var117)->values[0] = (val*) var102; +((struct instance_array__NativeArray*)var117)->values[1] = (val*) var109; +((struct instance_array__NativeArray*)var117)->values[2] = (val*) var111; +((struct instance_array__NativeArray*)var117)->values[3] = (val*) var_selfvar; +{ +((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; +} +} +{ +var118 = ((val* (*)(val*))(var115->class->vft[COLOR_string__Object__to_s]))(var115) /* to_s on */; +} +{ +string__FlatBuffer__append(var_sig, var118); /* Direct call string#FlatBuffer#append on */ +} +if (varonce119) { +var120 = varonce119; +} else { +var121 = "("; +var122 = 1; +var123 = string__NativeString__to_s_with_length(var121, var122); +var120 = var123; +varonce119 = var120; +} +if (varonce124) { +var125 = varonce124; +} else { +var126 = ": "; +var127 = 2; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_selfvar) on */ +var131 = var_selfvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var131 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var129 = var131; +RET_LABEL130:(void)0; +} +} +var132 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var132 = array_instance Array[Object] */ +var133 = 4; +var134 = NEW_array__NativeArray(var133, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var134)->values[0] = (val*) var120; +((struct instance_array__NativeArray*)var134)->values[1] = (val*) var_selfvar; +((struct instance_array__NativeArray*)var134)->values[2] = (val*) var125; +((struct instance_array__NativeArray*)var134)->values[3] = (val*) var129; +{ +((void (*)(val*, val*, long))(var132->class->vft[COLOR_array__Array__with_native]))(var132, var134, var133) /* with_native on */; +} +} +{ +var135 = ((val* (*)(val*))(var132->class->vft[COLOR_string__Object__to_s]))(var132) /* to_s on */; +} +{ +string__FlatBuffer__append(var_comment, var135); /* Direct call string#FlatBuffer#append on */ +} +{ +array__Array__add(var_arguments, var_selfvar); /* Direct call array#Array#add on */ +} +var136 = NEW_range__Range(&type_range__Rangekernel__Int); +var137 = 0; +{ +var138 = model__MSignature__arity(var_msignature); +} +{ +var139 = BOX_kernel__Int(var137); /* autobox from Int to Discrete */ +var140 = BOX_kernel__Int(var138); /* autobox from Int to Discrete */ +range__Range__without_last(var136, var139, var140); /* Direct call range#Range#without_last on */ +} +{ +var141 = range__Range__iterator(var136); +} +for(;;) { +{ +var142 = ((short int (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var141) /* is_ok on */; +} +if(!var142) break; +{ +var143 = ((val* (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__item]))(var141) /* item on */; +} +var144 = ((struct instance_kernel__Int*)var143)->value; /* autounbox from nullable Object to Int */; +var_i = var144; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var147 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var147 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var145 = var147; +RET_LABEL146:(void)0; +} +} +{ +var148 = array__Array___91d_93d(var145, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var148) on */ +var151 = var148->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var151 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var149 = var151; +RET_LABEL150:(void)0; +} +} +var_mtype = var149; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var154 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var152 = var154; +RET_LABEL153:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var_i,var152) on */ +var158 = var_i == var152; +var156 = var158; +goto RET_LABEL157; +RET_LABEL157:(void)0; +} +var155 = var156; +} +if (var155){ +if (varonce159) { +var160 = varonce159; +} else { +var161 = "Array"; +var162 = 5; +var163 = string__NativeString__to_s_with_length(var161, var162); +var160 = var163; +varonce159 = var160; +} +{ +var164 = abstract_compiler__AbstractCompilerVisitor__get_class(var_v, var160); +} +var165 = NEW_array__Array(&type_array__Arraymodel__MType); +var166 = 1; +{ +array__Array__with_capacity(var165, var166); /* Direct call array#Array#with_capacity on */ +} +var_ = var165; +{ +array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ +} +{ +var167 = model__MClass__get_mtype(var164, var_); +} +var_mtype = var167; +} else { +} +if (varonce168) { +var169 = varonce168; +} else { +var170 = ", "; +var171 = 2; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; +} +var173 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var173 = array_instance Array[Object] */ +var174 = 2; +var175 = NEW_array__NativeArray(var174, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var175)->values[0] = (val*) var169; +((struct instance_array__NativeArray*)var175)->values[1] = (val*) var_mtype; +{ +((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +} +} +{ +var176 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; +} +{ +string__FlatBuffer__append(var_comment, var176); /* Direct call string#FlatBuffer#append on */ +} +if (varonce177) { +var178 = varonce177; +} else { +var179 = ", "; +var180 = 2; +var181 = string__NativeString__to_s_with_length(var179, var180); +var178 = var181; +varonce177 = var178; +} +{ +var182 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce183) { +var184 = varonce183; +} else { +var185 = " p"; +var186 = 2; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; +} +var188 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var188 = array_instance Array[Object] */ +var189 = 4; +var190 = NEW_array__NativeArray(var189, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var190)->values[0] = (val*) var178; +((struct instance_array__NativeArray*)var190)->values[1] = (val*) var182; +((struct instance_array__NativeArray*)var190)->values[2] = (val*) var184; +var191 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var190)->values[3] = (val*) var191; +{ +((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +} +} +{ +var192 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +} +{ +string__FlatBuffer__append(var_sig, var192); /* Direct call string#FlatBuffer#append on */ +} +var193 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +if (varonce194) { +var195 = varonce194; +} else { +var196 = "p"; +var197 = 1; +var198 = string__NativeString__to_s_with_length(var196, var197); +var195 = var198; +varonce194 = var195; +} +var199 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var199 = array_instance Array[Object] */ +var200 = 2; +var201 = NEW_array__NativeArray(var200, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var201)->values[0] = (val*) var195; +var202 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var201)->values[1] = (val*) var202; +{ +((void (*)(val*, val*, long))(var199->class->vft[COLOR_array__Array__with_native]))(var199, var201, var200) /* with_native on */; +} +} +{ +var203 = ((val* (*)(val*))(var199->class->vft[COLOR_string__Object__to_s]))(var199) /* to_s on */; +} +{ +abstract_compiler__RuntimeVariable__init(var193, var203, var_mtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ +} +var_argvar = var193; +{ +array__Array__add(var_arguments, var_argvar); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__next]))(var141) /* next on */; +} +} +BREAK_label: (void)0; +if (varonce204) { +var205 = varonce204; +} else { +var206 = ")"; +var207 = 1; +var208 = string__NativeString__to_s_with_length(var206, var207); +var205 = var208; +varonce204 = var205; +} +{ +string__FlatBuffer__append(var_sig, var205); /* Direct call string#FlatBuffer#append on */ +} +if (varonce209) { +var210 = varonce209; +} else { +var211 = ")"; +var212 = 1; +var213 = string__NativeString__to_s_with_length(var211, var212); +var210 = var213; +varonce209 = var210; +} +{ +string__FlatBuffer__append(var_comment, var210); /* Direct call string#FlatBuffer#append on */ +} +var214 = NULL; +if (var_ret == NULL) { +var215 = 0; /* is null */ +} else { +var215 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var214) on */ +var_other = var214; +{ +var219 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var218 = var219; +} +var220 = !var218; +var216 = var220; +goto RET_LABEL217; +RET_LABEL217:(void)0; +} +var215 = var216; +} +if (var215){ +if (varonce221) { +var222 = varonce221; +} else { +var223 = ": "; +var224 = 2; +var225 = string__NativeString__to_s_with_length(var223, var224); +var222 = var225; +varonce221 = var222; +} +var226 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var226 = array_instance Array[Object] */ +var227 = 2; +var228 = NEW_array__NativeArray(var227, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var228)->values[0] = (val*) var222; +((struct instance_array__NativeArray*)var228)->values[1] = (val*) var_ret; +{ +((void (*)(val*, val*, long))(var226->class->vft[COLOR_array__Array__with_native]))(var226, var228, var227) /* with_native on */; +} +} +{ +var229 = ((val* (*)(val*))(var226->class->vft[COLOR_string__Object__to_s]))(var226) /* to_s on */; +} +{ +string__FlatBuffer__append(var_comment, var229); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +{ +var230 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +if (varonce231) { +var232 = varonce231; +} else { +var233 = ";"; +var234 = 1; +var235 = string__NativeString__to_s_with_length(var233, var234); +var232 = var235; +varonce231 = var232; +} +var236 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var236 = array_instance Array[Object] */ +var237 = 2; +var238 = NEW_array__NativeArray(var237, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var238)->values[0] = (val*) var_sig; +((struct instance_array__NativeArray*)var238)->values[1] = (val*) var232; +{ +((void (*)(val*, val*, long))(var236->class->vft[COLOR_array__Array__with_native]))(var236, var238, var237) /* with_native on */; +} +} +{ +var239 = ((val* (*)(val*))(var236->class->vft[COLOR_string__Object__to_s]))(var236) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(var_compiler, var230, var239); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce240) { +var241 = varonce240; +} else { +var242 = "/* method "; +var243 = 10; +var244 = string__NativeString__to_s_with_length(var242, var243); +var241 = var244; +varonce240 = var241; +} +if (varonce245) { +var246 = varonce245; +} else { +var247 = " for "; +var248 = 5; +var249 = string__NativeString__to_s_with_length(var247, var248); +var246 = var249; +varonce245 = var246; +} +if (varonce250) { +var251 = varonce250; +} else { +var252 = " */"; +var253 = 3; +var254 = string__NativeString__to_s_with_length(var252, var253); +var251 = var254; +varonce250 = var251; +} +var255 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var255 = array_instance Array[Object] */ +var256 = 5; +var257 = NEW_array__NativeArray(var256, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var257)->values[0] = (val*) var241; +((struct instance_array__NativeArray*)var257)->values[1] = (val*) self; +((struct instance_array__NativeArray*)var257)->values[2] = (val*) var246; +((struct instance_array__NativeArray*)var257)->values[3] = (val*) var_comment; +((struct instance_array__NativeArray*)var257)->values[4] = (val*) var251; +{ +((void (*)(val*, val*, long))(var255->class->vft[COLOR_array__Array__with_native]))(var255, var257, var256) /* with_native on */; +} +} +{ +var258 = ((val* (*)(val*))(var255->class->vft[COLOR_string__Object__to_s]))(var255) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var258); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce259) { +var260 = varonce259; +} else { +var261 = " {"; +var262 = 2; +var263 = string__NativeString__to_s_with_length(var261, var262); +var260 = var263; +varonce259 = var260; +} +var264 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var264 = array_instance Array[Object] */ +var265 = 2; +var266 = NEW_array__NativeArray(var265, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var266)->values[0] = (val*) var_sig; +((struct instance_array__NativeArray*)var266)->values[1] = (val*) var260; +{ +((void (*)(val*, val*, long))(var264->class->vft[COLOR_array__Array__with_native]))(var264, var266, var265) /* with_native on */; +} +} +{ +var267 = ((val* (*)(val*))(var264->class->vft[COLOR_string__Object__to_s]))(var264) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var267); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +var268 = NULL; +if (var_ret == NULL) { +var269 = 0; /* is null */ +} else { +var269 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var268) on */ +var_other = var268; +{ +var273 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var272 = var273; +} +var274 = !var272; +var270 = var274; +goto RET_LABEL271; +RET_LABEL271:(void)0; +} +var269 = var270; +} +if (var269){ +{ +var275 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_ret); +} +{ +{ /* Inline abstract_compiler#Frame#returnvar= (var_frame,var275) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val = var275; /* _returnvar on */ +RET_LABEL276:(void)0; +} +} +} else { +} +if (varonce277) { +var278 = varonce277; +} else { +var279 = "RET_LABEL"; +var280 = 9; +var281 = string__NativeString__to_s_with_length(var279, var280); +var278 = var281; +varonce277 = var278; +} +{ +var282 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var278); +} +{ +{ /* Inline abstract_compiler#Frame#returnlabel= (var_frame,var282) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = var282; /* _returnlabel on */ +RET_LABEL283:(void)0; +} +} +{ +var284 = separate_compiler__SeparateCompilerVisitor__call(var_v, var_mmethoddef, var_recv, var_arguments); +} +var_subret = var284; +var285 = NULL; +if (var_ret == NULL) { +var286 = 0; /* is null */ +} else { +var286 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var285) on */ +var_other = var285; +{ +var290 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var289 = var290; +} +var291 = !var289; +var287 = var291; +goto RET_LABEL288; +RET_LABEL288:(void)0; +} +var286 = var287; +} +if (var286){ +var292 = NULL; +if (var_subret == NULL) { +var293 = 0; /* is null */ +} else { +var293 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_subret,var292) on */ +var_other = var292; +{ +var297 = ((short int (*)(val*, val*))(var_subret->class->vft[COLOR_kernel__Object___61d_61d]))(var_subret, var_other) /* == on */; +var296 = var297; +} +var298 = !var296; +var294 = var298; +goto RET_LABEL295; +RET_LABEL295:(void)0; +} +var293 = var294; +} +if (unlikely(!var293)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1833); +show_backtrace(1); +} +{ +{ /* Inline abstract_compiler#Frame#returnvar (var_frame) on */ +var301 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var299 = var301; +RET_LABEL300:(void)0; +} +} +if (unlikely(var299 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1834); +show_backtrace(1); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var299, var_subret); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +} else { +} +{ +{ /* Inline abstract_compiler#Frame#returnlabel (var_frame) on */ +var304 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var302 = var304; +RET_LABEL303:(void)0; +} +} +if (unlikely(var302 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1837); +show_backtrace(1); +} +if (varonce305) { +var306 = varonce305; +} else { +var307 = ":;"; +var308 = 2; +var309 = string__NativeString__to_s_with_length(var307, var308); +var306 = var309; +varonce305 = var306; +} +var310 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var310 = array_instance Array[Object] */ +var311 = 2; +var312 = NEW_array__NativeArray(var311, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var312)->values[0] = (val*) var302; +((struct instance_array__NativeArray*)var312)->values[1] = (val*) var306; +{ +((void (*)(val*, val*, long))(var310->class->vft[COLOR_array__Array__with_native]))(var310, var312, var311) /* with_native on */; +} +} +{ +var313 = ((val* (*)(val*))(var310->class->vft[COLOR_string__Object__to_s]))(var310) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var313); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var314 = NULL; +if (var_ret == NULL) { +var315 = 0; /* is null */ +} else { +var315 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var314) on */ +var_other = var314; +{ +var319 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var318 = var319; +} +var320 = !var318; +var316 = var320; +goto RET_LABEL317; +RET_LABEL317:(void)0; +} +var315 = var316; +} +if (var315){ +if (varonce321) { +var322 = varonce321; +} else { +var323 = "return "; +var324 = 7; +var325 = string__NativeString__to_s_with_length(var323, var324); +var322 = var325; +varonce321 = var322; +} +{ +{ /* Inline abstract_compiler#Frame#returnvar (var_frame) on */ +var328 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var326 = var328; +RET_LABEL327:(void)0; +} +} +if (unlikely(var326 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1839); +show_backtrace(1); +} +if (varonce329) { +var330 = varonce329; +} else { +var331 = ";"; +var332 = 1; +var333 = string__NativeString__to_s_with_length(var331, var332); +var330 = var333; +varonce329 = var330; +} +var334 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var334 = array_instance Array[Object] */ +var335 = 3; +var336 = NEW_array__NativeArray(var335, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var336)->values[0] = (val*) var322; +((struct instance_array__NativeArray*)var336)->values[1] = (val*) var326; +((struct instance_array__NativeArray*)var336)->values[2] = (val*) var330; +{ +((void (*)(val*, val*, long))(var334->class->vft[COLOR_array__Array__with_native]))(var334, var336, var335) /* with_native on */; +} +} +{ +var337 = ((val* (*)(val*))(var334->class->vft[COLOR_string__Object__to_s]))(var334) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var337); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +if (varonce338) { +var339 = varonce338; +} else { +var340 = "}"; +var341 = 1; +var342 = string__NativeString__to_s_with_length(var340, var341); +var339 = var342; +varonce338 = var339; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var339); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var343 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +if (varonce344) { +var345 = varonce344; +} else { +var346 = "VIRTUAL"; +var347 = 7; +var348 = string__NativeString__to_s_with_length(var346, var347); +var345 = var348; +varonce344 = var345; +} +var349 = 0; +{ +var350 = string__Text__has_substring(var343, var345, var349); +} +var351 = !var350; +if (var351){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#names (var_compiler) on */ +var354 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var354 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); +show_backtrace(1); +} +var352 = var354; +RET_LABEL353:(void)0; +} +} +{ +var355 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var358 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var358 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var356 = var358; +RET_LABEL357:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var356) on */ +var361 = var356->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var361 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var359 = var361; +RET_LABEL360:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#name (var359) on */ +var364 = var359->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var364 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var362 = var364; +RET_LABEL363:(void)0; +} +} +if (varonce365) { +var366 = varonce365; +} else { +var367 = "::"; +var368 = 2; +var369 = string__NativeString__to_s_with_length(var367, var368); +var366 = var369; +varonce365 = var366; +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var372 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var372 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var370 = var372; +RET_LABEL371:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var370) on */ +var375 = var370->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var375 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var373 = var375; +RET_LABEL374:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var373) on */ +var378 = var373->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var378 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var376 = var378; +RET_LABEL377:(void)0; +} +} +if (varonce379) { +var380 = varonce379; +} else { +var381 = "::"; +var382 = 2; +var383 = string__NativeString__to_s_with_length(var381, var382); +var380 = var383; +varonce379 = var380; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var386 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var386 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var384 = var386; +RET_LABEL385:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var384) on */ +var389 = var384->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var389 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var387 = var389; +RET_LABEL388:(void)0; +} +} +if (varonce390) { +var391 = varonce390; +} else { +var392 = " ("; +var393 = 2; +var394 = string__NativeString__to_s_with_length(var392, var393); +var391 = var394; +varonce390 = var391; +} +{ +{ /* Inline model#MPropDef#location (var_mmethoddef) on */ +var397 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var397 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1876); +show_backtrace(1); +} +var395 = var397; +RET_LABEL396:(void)0; +} +} +{ +{ /* Inline location#Location#file (var395) on */ +var400 = var395->attrs[COLOR_location__Location___file].val; /* _file on */ +var398 = var400; +RET_LABEL399:(void)0; +} +} +if (var398 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1842); +show_backtrace(1); +} else { +{ /* Inline location#SourceFile#filename (var398) on */ +if (unlikely(var398 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var403 = var398->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var403 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +show_backtrace(1); +} +var401 = var403; +RET_LABEL402:(void)0; +} +} +if (varonce404) { +var405 = varonce404; +} else { +var406 = "--"; +var407 = 2; +var408 = string__NativeString__to_s_with_length(var406, var407); +var405 = var408; +varonce404 = var405; +} +{ +{ /* Inline model#MPropDef#location (var_mmethoddef) on */ +var411 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var411 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1876); +show_backtrace(1); +} +var409 = var411; +RET_LABEL410:(void)0; +} +} +{ +{ /* Inline location#Location#line_start (var409) on */ +var414 = var409->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var412 = var414; +RET_LABEL413:(void)0; +} +} +if (varonce415) { +var416 = varonce415; +} else { +var417 = ")"; +var418 = 1; +var419 = string__NativeString__to_s_with_length(var417, var418); +var416 = var419; +varonce415 = var416; +} +var420 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var420 = array_instance Array[Object] */ +var421 = 10; +var422 = NEW_array__NativeArray(var421, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var422)->values[0] = (val*) var362; +((struct instance_array__NativeArray*)var422)->values[1] = (val*) var366; +((struct instance_array__NativeArray*)var422)->values[2] = (val*) var376; +((struct instance_array__NativeArray*)var422)->values[3] = (val*) var380; +((struct instance_array__NativeArray*)var422)->values[4] = (val*) var387; +((struct instance_array__NativeArray*)var422)->values[5] = (val*) var391; +((struct instance_array__NativeArray*)var422)->values[6] = (val*) var401; +((struct instance_array__NativeArray*)var422)->values[7] = (val*) var405; +var423 = BOX_kernel__Int(var412); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var422)->values[8] = (val*) var423; +((struct instance_array__NativeArray*)var422)->values[9] = (val*) var416; +{ +((void (*)(val*, val*, long))(var420->class->vft[COLOR_array__Array__with_native]))(var420, var422, var421) /* with_native on */; +} +} +{ +var424 = ((val* (*)(val*))(var420->class->vft[COLOR_string__Object__to_s]))(var420) /* to_s on */; +} +{ +hash_collection__HashMap___91d_93d_61d(var352, var355, var424); /* Direct call hash_collection#HashMap#[]= on */ +} +} else { +} +RET_LABEL:; +} +/* method separate_compiler#VirtualRuntimeFunction#compile_to_c for (self: Object, AbstractCompiler) */ +void VIRTUAL_separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0) { +separate_compiler__VirtualRuntimeFunction__compile_to_c(self, p0); /* Direct call separate_compiler#VirtualRuntimeFunction#compile_to_c on */ +RET_LABEL:; +} +/* method separate_compiler#MType#const_color for (self: MType): String */ +val* separate_compiler__MType__const_color(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +val* var6 /* : Array[Object] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Object] */; +val* var9 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "COLOR_"; +var3 = 6; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name]))(self) /* c_name on */; +} +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var6 = array_instance Array[Object] */ +var7 = 2; +var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var8)->values[1] = (val*) var5; +{ +((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; +} +} +{ +var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; +} +var = var9; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#MType#const_color for (self: Object): String */ +val* VIRTUAL_separate_compiler__MType__const_color(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__MType__const_color(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MType#c_instance_name for (self: MType): String */ +val* separate_compiler__MType__c_instance_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +{ +var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__MType__c_name]))(self) /* c_name on */; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#MType#c_instance_name for (self: Object): String */ +val* VIRTUAL_separate_compiler__MType__c_instance_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__MType__c_instance_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MClassType#c_instance_name for (self: MClassType): String */ +val* separate_compiler__MClassType__c_instance_name(val* self) { +val* var /* : String */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : String */; +{ +{ /* Inline model#MClassType#mclass (self) on */ +var3 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = separate_compiler__MClass__c_instance_name(var1); +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#MClassType#c_instance_name for (self: Object): String */ +val* VIRTUAL_separate_compiler__MClassType__c_instance_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__MClassType__c_instance_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MClass#c_instance_name for (self: MClass): String */ +val* separate_compiler__MClass__c_instance_name(val* self) { +val* var /* : String */; +val* var1 /* : MClassKind */; +val* var3 /* : MClassKind */; +val* var4 /* : MClassKind */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +static val* varonce; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : String */; +{ +{ /* Inline model#MClass#kind (self) on */ +var3 = self->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var1,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +var10 = var1 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +if (varonce) { +var11 = varonce; +} else { +var12 = "kernel__Pointer"; +var13 = 15; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; +} +var = var11; +goto RET_LABEL; +} else { +{ +var15 = abstract_compiler__MClass__c_name(self); +} +var = var15; +goto RET_LABEL; +} +RET_LABEL:; +return var; +} +/* method separate_compiler#MClass#c_instance_name for (self: Object): String */ +val* VIRTUAL_separate_compiler__MClass__c_instance_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__MClass__c_instance_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MProperty#const_color for (self: MProperty): String */ +val* separate_compiler__MProperty__const_color(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +val* var6 /* : Array[Object] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Object] */; +val* var9 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "COLOR_"; +var3 = 6; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = abstract_compiler__MProperty__c_name(self); +} +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var6 = array_instance Array[Object] */ +var7 = 2; +var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var8)->values[1] = (val*) var5; +{ +((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; +} +} +{ +var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; +} +var = var9; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#MProperty#const_color for (self: Object): String */ +val* VIRTUAL_separate_compiler__MProperty__const_color(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__MProperty__const_color(self); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#MPropDef#const_color for (self: MPropDef): String */ +val* separate_compiler__MPropDef__const_color(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +val* var6 /* : Array[Object] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Object] */; +val* var9 /* : String */; +if (varonce) { +var1 = varonce; +} else { +var2 = "COLOR_"; +var3 = 6; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = abstract_compiler__MPropDef__c_name(self); +} +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var6 = array_instance Array[Object] */ +var7 = 2; +var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var8)->values[1] = (val*) var5; +{ +((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on */; +} +} +{ +var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; +} +var = var9; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#MPropDef#const_color for (self: Object): String */ +val* VIRTUAL_separate_compiler__MPropDef__const_color(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_compiler__MPropDef__const_color(self); +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/separate_erasure_compiler.sep.0.h b/c_src/separate_erasure_compiler.sep.0.h index bbee852..a4f44a9 100644 --- a/c_src/separate_erasure_compiler.sep.0.h +++ b/c_src/separate_erasure_compiler.sep.0.h @@ -1,247 +1,210 @@ #include "nit.common.h" -extern const int COLOR_separate_erasure_compiler__ToolContext___64dopt_erasure; -val* separate_erasure_compiler__ToolContext__opt_erasure(val* self); -void separate_erasure_compiler__ToolContext__opt_erasure_61d(val* self, val* p0); -extern const int COLOR_separate_erasure_compiler__ToolContext___64dopt_no_check_erasure_cast; -val* separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast(val* self); -void separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast_61d(val* self, val* p0); -extern const int COLOR_separate_erasure_compiler__ToolContext__init; -extern const int COLOR_toolcontext__ToolContext__option_context; -extern const int COLOR_separate_erasure_compiler__ToolContext__opt_erasure; -extern const int COLOR_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast; +#define COLOR_separate_erasure_compiler__ToolContext___opt_erasure 70 +#define COLOR_separate_erasure_compiler__ToolContext___opt_rta 71 +#define COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast 72 +#define COLOR_separate_erasure_compiler__ToolContext__init 121 +#define COLOR_toolcontext__ToolContext___option_context 5 val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arrayopts__Option; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArrayopts__Option; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_opts__OptionContext__add_option; +#define COLOR_array__Array__with_native 65 +void opts__OptionContext__add_option(val* self, val* p0); void separate_erasure_compiler__ToolContext__init(val* self); -extern const int COLOR_time__Object__get_time; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext; +#define COLOR_phase__Phase___toolcontext 0 +#define COLOR_opts__Option___value 6 +val* modelbuilder__ToolContext__modelbuilder(val* self); +val* rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0); +void separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1); +void separate_erasure_compiler__ErasureCompilerPhase__process_mainmodule(val* self, val* p0, val* p1); +#include "time_nit.h" +#define COLOR_modelbuilder__ModelBuilder___toolcontext 1 val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_toolcontext__ToolContext__info; +void toolcontext__ToolContext__info(val* self, val* p0, long p1); val* NEW_separate_erasure_compiler__SeparateErasureCompiler(const struct type* type); extern const struct type type_separate_erasure_compiler__SeparateErasureCompiler; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__init; -extern const int COLOR_abstract_compiler__AbstractCompiler__compile_header; -extern const int COLOR_mmodule__MModule__name; +void separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2); +void abstract_compiler__AbstractCompiler__compile_header(val* self); +#define COLOR_mmodule__MModule___name 4 extern const struct type type_array__Arraykernel__Object; extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_abstract_compiler__AbstractCompiler__new_file; -extern const int COLOR_separate_compiler__SeparateCompiler__do_property_coloring; -extern const int COLOR_mmodule__MModule__in_importation; -extern const int COLOR_poset__POSetElement__greaters; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_model__MModule__intro_mclasses; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_class_to_c; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_layout; -extern const int COLOR_layout_builders__Layout__pos; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_color_consts; -extern const int COLOR_abstract_compiler__AbstractCompiler__compile_main_function; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_module_to_c; -extern const int COLOR_abstract_compiler__AbstractCompiler__display_stats; +#define COLOR_string__Object__to_s 7 +val* abstract_compiler__AbstractCompiler__new_file(val* self, val* p0); +void separate_compiler__SeparateCompiler__do_property_coloring(val* self); +#define COLOR_mmodule__MModule___in_importation 7 +val* poset__POSetElement__greaters(val* self); +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_model__MModule___intro_mclasses 12 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +void separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0); +void array__ArrayIterator__next(val* self); +#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors 33 +void separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0); +void abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val* self); +void abstract_compiler__AbstractCompiler__compile_main_function(val* self); +void separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0); +void separate_compiler__SeparateCompiler__display_stats(val* self); +extern const struct type type_kernel__Int; val* BOX_kernel__Int(long); -extern const int COLOR_abstract_compiler__ModelBuilder__write_and_make; -void separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1); -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_layout; -val* separate_erasure_compiler__SeparateErasureCompiler__class_layout(val* self); -void separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d(val* self, val* p0); -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_layout; -val* separate_erasure_compiler__SeparateErasureCompiler__vt_layout(val* self); -void separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d(val* self, val* p0); -extern const int COLOR_separate_compiler__SeparateCompiler__init; +void abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0); +#define COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids 31 +#define COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors 32 +void separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2); +val* model__MModule__flatten_mclass_hierarchy(val* self); val* NEW_hash_collection__HashSet(const struct type* type); extern const struct type type_hash_collection__HashSetmodel__MClass; -extern const int COLOR_modelbuilder__ModelBuilder__model; -extern const int COLOR_model__Model__mclasses; -extern const int COLOR_hash_collection__HashSet__from; -val* NEW_layout_builders__MClassColorer(const struct type* type); -extern const struct type type_layout_builders__MClassColorer; -extern const int COLOR_layout_builders__MClassColorer__init; -extern const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder; -extern const int COLOR_separate_compiler__ToolContext__opt_phmod_typing; -extern const int COLOR_opts__Option__value; -val* NEW_layout_builders__MClassHasher(const struct type* type); -extern const struct type type_layout_builders__MClassHasher; -val* NEW_layout_builders__PHModOperator(const struct type* type); -extern const struct type type_layout_builders__PHModOperator; -extern const int COLOR_layout_builders__PHModOperator__init; -extern const int COLOR_layout_builders__MClassHasher__init; -extern const int COLOR_layout_builders__TypingLayoutBuilder__build_layout; -extern const int COLOR_separate_compiler__ToolContext__opt_phand_typing; -val* NEW_layout_builders__PHAndOperator(const struct type* type); -extern const struct type type_layout_builders__PHAndOperator; -extern const int COLOR_layout_builders__PHAndOperator__init; -extern const int COLOR_separate_compiler__ToolContext__opt_bm_typing; -val* NEW_layout_builders__MClassBMizer(const struct type* type); -extern const struct type type_layout_builders__MClassBMizer; -extern const int COLOR_layout_builders__MClassBMizer__init; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d; +void hash_collection__HashSet__from(val* self, val* p0); +val* NEW_coloring__POSetColorer(const struct type* type); +extern const struct type type_coloring__POSetColorermodel__MClass; +void coloring__POSetColorer__colorize(val* self, val* p0); +val* coloring__POSetColorer__ids(val* self); +val* coloring__POSetColorer__colors(val* self); +val* separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0); +#define COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables 34 val* NEW_hash_collection__HashMap(const struct type* type); extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp; -extern const int COLOR_hash_collection__HashMap__init; +void hash_collection__HashMap__init(val* self); +val* hash_collection__HashSet__iterator(val* self); extern const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp; -extern const int COLOR_hash_collection__HashSet__init; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule; -extern const int COLOR_abstract_compiler__MModule__properties; +void hash_collection__HashSet__init(val* self); +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); +#define COLOR_abstract_compiler__AbstractCompiler___mainmodule 1 +val* abstract_compiler__MModule__properties(val* self, val* p0); extern const struct type type_model__MVirtualTypeProp; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_abstract_collection__SimpleCollection__add; -val* NEW_layout_builders__MPropertyColorer(const struct type* type); -extern const struct type type_layout_builders__MPropertyColorermodel__MVirtualTypeProp; -extern const int COLOR_layout_builders__MPropertyColorer__init; -extern const int COLOR_layout_builders__PropertyLayoutBuilder__build_layout; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d; -void separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2); +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +#define COLOR_abstract_collection__SimpleCollection__add 51 +val* NEW_coloring__POSetBucketsColorer(const struct type* type); +extern const struct type type_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp; +val* coloring__POSetColorer__conflicts(val* self); +void coloring__POSetBucketsColorer__init(val* self, val* p0, val* p1); +val* coloring__POSetBucketsColorer__colorize(val* self, val* p0); +val* separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0); +#define COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables 35 extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef; extern const struct type type_array__Arraynullable_model__MPropDef; -extern const int COLOR_array__Array__init; +void array__Array__init(val* self); extern const struct type type_array__Arraymodel__MClass; -extern const int COLOR_model__MModule__flatten_mclass_hierarchy; -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_model__MClass__in_hierarchy; -extern const int COLOR_array__Collection__to_a; -extern const int COLOR_model__MModule__linearize_mclasses; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_abstract_collection__Collection__length; -extern const struct type type_kernel__Int; +short int poset__POSet__has(val* self, val* p0); +val* model__MClass__in_hierarchy(val* self, val* p0); +val* array__Collection__to_a(val* self); +void model__MModule__linearize_mclasses(val* self, val* p0); +#define COLOR_abstract_collection__MapRead___91d_93d 29 +long array__AbstractArrayRead__length(val* self); val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_range__Range__without_last; -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; -extern const int COLOR_model__MProperty__mpropdefs; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_model__MClassDef__mclass; -val* separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0, val* p1); +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +void array__Array___91d_93d_61d(val* self, long p0, val* p1); +#define COLOR_model__MProperty___mpropdefs 4 +#define COLOR_model__MPropDef___mclassdef 2 +#define COLOR_model__MClassDef___mclass 2 extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout; extern const struct type type_array__Arraynullable_model__MClass; -extern const struct type type_layout_builders__PHLayoutmodel__MClassmodel__MClass; -extern const int COLOR_layout_builders__PHLayout__hashes; -val* separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompiler__header; -extern const int COLOR_abstract_compiler__CodeWriter__add_decl; -extern const int COLOR_separate_compiler__SeparateCompiler__compile_header_attribute_structs; -extern const struct type type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp; +#define COLOR_abstract_compiler__AbstractCompiler___header 5 +void abstract_compiler__CodeWriter__add_decl(val* self, val* p0); +void separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self); void separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self); -extern const int COLOR_model__MClass__intro; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_abstract_compiler__MClass__c_name; -extern const int COLOR_separate_compiler__MClass__c_instance_name; -extern const int COLOR_separate_compiler__SeparateCompiler__method_tables; -extern const int COLOR_separate_compiler__SeparateCompiler__attr_tables; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_tables; -extern const int COLOR_abstract_compiler__AbstractCompiler__new_visitor; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl; -extern const int COLOR_abstract_compiler__AbstractCompiler__provide_declaration; -extern const int COLOR_layout_builders__Layout__ids; -extern const int COLOR_model__MClass__name; -extern const int COLOR_separate_compiler__SeparateCompiler__box_kind_of; -extern const int COLOR_layout_builders__PHLayout__masks; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_abstract_compiler__MType__ctype; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_abstract_compiler__MPropDef__c_name; -extern const int COLOR_model__MClass__intro_mmodule; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__Object__extern_kind; -extern const int COLOR_abstract_compiler__MType__c_name; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var; -extern const int COLOR_abstract_compiler__RuntimeVariable__is_exact_61d; -extern const int COLOR_model__MClassType__arguments; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_abstract_compiler__AbstractCompiler__generate_init_attr; -void separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0); -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_tables; -extern const int COLOR_abstract_collection__Collection__is_empty; +val* model__MClass__intro(val* self); +#define COLOR_model__MClassDef___bound_mtype 3 +val* abstract_compiler__MClass__c_name(val* self); +val* separate_compiler__MClass__c_instance_name(val* self); +#define COLOR_separate_compiler__SeparateCompiler___method_tables 27 +#define COLOR_separate_compiler__SeparateCompiler___attr_tables 28 +val* separate_erasure_compiler__SeparateErasureCompiler__new_visitor(val* self); +#define COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis 15 +#define COLOR_model__MClass___kind 4 +val* model__Object__abstract_kind(val* self); +val* model__Object__interface_kind(val* self); +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes 4 +short int hash_collection__HashSet__has(val* self, val* p0); +val* abstract_compiler__MClassType__ctype(val* self); +short int string__FlatString___61d_61d(val* self, val* p0); +#define COLOR_model__MClass___name 2 +void abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0); +void abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1); +long separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0); +short int separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(val* self, val* p0); +void abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0); +val* array__Array___91d_93d(val* self, long p0); +extern const struct type type_model__MMethodDef; +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs 7 +#define COLOR_model__MClass___intro_mmodule 1 +val* abstract_compiler__MPropDef__c_name(val* self); +#define COLOR_model__MClassType___mclass 3 +val* model__Object__extern_kind(val* self); +#define COLOR_abstract_compiler__MType__c_name 51 +void abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0); +val* abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0); +#define COLOR_model__MClassType___arguments 4 +val* abstract_collection__SequenceRead__first(val* self); +#define COLOR_abstract_compiler__MType__ctype 49 +void abstract_compiler__AbstractCompilerVisitor__add_abort(val* self, val* p0); +val* abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1); +#define COLOR_abstract_compiler__RuntimeVariable___is_exact 3 +void abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2); +short int array__AbstractArrayRead__is_empty(val* self); extern const struct type type_model__MVirtualTypeDef; -extern const int COLOR_model__MVirtualTypeDef__bound; -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound; +#define COLOR_model__MVirtualTypeDef___bound 7 +val* separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(val* self, val* p0, val* p1); extern const struct type type_model__MNullableType; -extern const int COLOR_model__MNullableType__mtype; +#define COLOR_model__MNullableType___mtype 3 extern const struct type type_model__MClassType; -short int separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(val* self, val* p0); -extern const int COLOR_file__Object__print; +void file__Object__print(val* self, val* p0); extern const struct type type_model__MVirtualType; -extern const int COLOR_model__MType__anchor_to; +val* model__MType__anchor_to(val* self, val* p0, val* p1); extern const struct type type_model__MParameterType; -val* separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(val* self, val* p0, val* p1); val* NEW_separate_erasure_compiler__SeparateErasureCompilerVisitor(const struct type* type); extern const struct type type_separate_erasure_compiler__SeparateErasureCompilerVisitor; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init; -extern const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR; -val* separate_erasure_compiler__SeparateErasureCompiler__new_visitor(val* self); -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_tables; -val* separate_erasure_compiler__SeparateErasureCompiler__class_tables(val* self); -void separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d(val* self, val* p0); -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_tables; -val* separate_erasure_compiler__SeparateErasureCompiler__vt_tables(val* self); -void separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__MapRead__iterator; -extern const int COLOR_abstract_collection__MapIterator__is_ok; -extern const int COLOR_abstract_collection__MapIterator__key; -extern const int COLOR_abstract_collection__MapIterator__item; -extern const int COLOR_abstract_collection__MapIterator__next; +void abstract_compiler__AbstractCompilerVisitor__init(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompiler_VTVISITOR 0 +#define COLOR_abstract_collection__MapRead__iterator 32 +#define COLOR_abstract_collection__MapIterator__is_ok 32 +#define COLOR_abstract_collection__MapIterator__key 30 +#define COLOR_abstract_collection__MapIterator__item 29 +#define COLOR_abstract_collection__MapIterator__next 31 void separate_erasure_compiler__SeparateErasureCompiler__display_sizes(val* self); -extern const int COLOR_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite; -extern const int COLOR_typing__CallSite__erasure_cast; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler; -extern const int COLOR_typing__CallSite__msignature; -extern const int COLOR_model__MSignature__return_mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__type_test; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort; +#define COLOR_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite 104 +#define COLOR_typing__CallSite___erasure_cast 8 +#define COLOR_abstract_compiler__AbstractCompilerVisitor___compiler 0 +#define COLOR_abstract_compiler__AbstractCompiler___modelbuilder 3 +#define COLOR_typing__CallSite___msignature 7 +#define COLOR_model__MSignature___return_mtype 4 +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); val* separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr; +val* abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1); val* separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0); -extern const int COLOR_string__Object__inspect; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_var; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_name; -extern const int COLOR_separate_compiler__SeparateCompilerVisitor__maybe_null; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame; -extern const int COLOR_abstract_compiler__Frame__mpropdef; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_model__MType__resolve_for; -extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype; -extern const int COLOR_model__MType__is_subtype; -extern const int COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped; -extern const int COLOR_abstract_compiler__RuntimeVariable__mtype; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved; -extern const int COLOR_abstract_compiler__Frame__arguments; -extern const int COLOR_model__MVirtualType__mproperty; -extern const int COLOR_separate_compiler__MProperty__const_color; -extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__debug; -val* separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2); +val* abstract_compiler__RuntimeVariable__inspect(val* self); +val* abstract_compiler__AbstractCompilerVisitor__bool_type(val* self); +val* abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0); +short int separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompilerVisitor___frame 2 +#define COLOR_abstract_compiler__Frame___mpropdef 1 +#define COLOR_model__MClassDef___mmodule 1 +val* model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); +#define COLOR_abstract_compiler__RuntimeVariable___mcasttype 2 +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); +#define COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics 52 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped 14 +#define COLOR_abstract_compiler__RuntimeVariable___mtype 1 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved 12 +#define COLOR_abstract_compiler__Frame___arguments 3 +#define COLOR_model__MVirtualType___mproperty 3 +val* separate_compiler__MProperty__const_color(val* self); +val* string__String__to_s(val* self); +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved 13 +void abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0); val* separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_class; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__anchor; +val* abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0); extern const struct type type_array__Arraymodel__MType; -extern const struct type type_array__NativeArraymodel__MType; -extern const int COLOR_model__MClass__get_mtype; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__object_type; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autobox; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_property; -extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; -extern const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable; -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__send; -val* separate_erasure_compiler__SeparateErasureCompilerVisitor__array_instance(val* self, val* p0, val* p1); -extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__ret; +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +val* model__MClass__get_mtype(val* self, val* p0); +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__native_array_instance(val* self, val* p0, val* p1); +void abstract_compiler__AbstractCompilerVisitor__ret(val* self, val* p0); void separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(val* self, val* p0, val* p1); diff --git a/c_src/separate_erasure_compiler.sep.1.c b/c_src/separate_erasure_compiler.sep.1.c index 4e47e47..8437969 100644 --- a/c_src/separate_erasure_compiler.sep.1.c +++ b/c_src/separate_erasure_compiler.sep.1.c @@ -3,10 +3,10 @@ val* separate_erasure_compiler__ToolContext__opt_erasure(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___64dopt_erasure].val; /* @opt_erasure on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_erasure"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 22); +var1 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_erasure].val; /* _opt_erasure on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_erasure"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 22); show_backtrace(1); } var = var1; @@ -17,29 +17,62 @@ return var; val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_erasure_compiler__ToolContext__opt_erasure(self); +val* var3 /* : OptionBool */; +{ /* Inline separate_erasure_compiler#ToolContext#opt_erasure (self) on */ +var3 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_erasure].val; /* _opt_erasure on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_erasure"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 22); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method separate_erasure_compiler#ToolContext#opt_erasure= for (self: ToolContext, OptionBool) */ -void separate_erasure_compiler__ToolContext__opt_erasure_61d(val* self, val* p0) { -self->attrs[COLOR_separate_erasure_compiler__ToolContext___64dopt_erasure].val = p0; /* @opt_erasure on */ +/* method separate_erasure_compiler#ToolContext#opt_rta for (self: ToolContext): OptionBool */ +val* separate_erasure_compiler__ToolContext__opt_rta(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_rta].val; /* _opt_rta on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_rta"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 24); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#ToolContext#opt_rta for (self: Object): OptionBool */ +val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_rta(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline separate_erasure_compiler#ToolContext#opt_rta (self) on */ +var3 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_rta].val; /* _opt_rta on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_rta"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 24); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method separate_erasure_compiler#ToolContext#opt_erasure= for (self: Object, OptionBool) */ -void VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure_61d(val* self, val* p0) { -separate_erasure_compiler__ToolContext__opt_erasure_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast for (self: ToolContext): OptionBool */ val* separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___64dopt_no_check_erasure_cast].val; /* @opt_no_check_erasure_cast on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_check_erasure_cast"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 24); +var1 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast].val; /* _opt_no_check_erasure_cast on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_erasure_cast"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 26); show_backtrace(1); } var = var1; @@ -50,3642 +83,5219 @@ return var; val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast (self) on */ +var3 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast].val; /* _opt_no_check_erasure_cast on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_erasure_cast"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 26); +show_backtrace(1); } -/* method separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast= for (self: ToolContext, OptionBool) */ -void separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast_61d(val* self, val* p0) { -self->attrs[COLOR_separate_erasure_compiler__ToolContext___64dopt_no_check_erasure_cast].val = p0; /* @opt_no_check_erasure_cast on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast= for (self: Object, OptionBool) */ -void VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast_61d(val* self, val* p0) { -separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method separate_erasure_compiler#ToolContext#init for (self: ToolContext) */ void separate_erasure_compiler__ToolContext__init(val* self) { val* var /* : OptionContext */; -val* var1 /* : OptionBool */; -val* var2 /* : OptionBool */; -val* var3 /* : Array[Option] */; -long var4 /* : Int */; -val* var5 /* : NativeArray[Option] */; +val* var2 /* : OptionContext */; +val* var3 /* : OptionBool */; +val* var5 /* : OptionBool */; +val* var6 /* : OptionBool */; +val* var8 /* : OptionBool */; +val* var9 /* : OptionBool */; +val* var11 /* : OptionBool */; +val* var12 /* : Array[Option] */; +long var13 /* : Int */; +val* var14 /* : NativeArray[Option] */; +{ ((void (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__ToolContext__init]))(self) /* init on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__ToolContext__opt_erasure]))(self) /* opt_erasure on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast]))(self) /* opt_no_check_erasure_cast on */; -var3 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var3 = array_instance Array[Option] */ -var4 = 2; -var5 = NEW_array__NativeArray(var4, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var5)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var5)->values[1] = (val*) var2; -((void (*)(val*, val*, long))(var3->class->vft[COLOR_array__Array__with_native]))(var3, var5, var4) /* with_native on */; -} -((void (*)(val*, val*))(var->class->vft[COLOR_opts__OptionContext__add_option]))(var, var3) /* add_option on */; -RET_LABEL:; } -/* method separate_erasure_compiler#ToolContext#init for (self: Object) */ -void VIRTUAL_separate_erasure_compiler__ToolContext__init(val* self) { -separate_erasure_compiler__ToolContext__init(self); -RET_LABEL:; +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -/* method separate_erasure_compiler#ModelBuilder#run_separate_erasure_compiler for (self: ModelBuilder, MModule, nullable RapidTypeAnalysis) */ -void separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1) { -val* var_mainmodule /* var mainmodule: MModule */; -val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; -long var /* : Int */; -long var_time0 /* var time0: Int */; -val* var1 /* : ToolContext */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -long var6 /* : Int */; -val* var7 /* : SeparateErasureCompiler */; -val* var_compiler /* var compiler: SeparateErasureCompiler */; -val* var8 /* : ToolContext */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -long var14 /* : Int */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : Array[Object] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[Object] */; -val* var24 /* : String */; -val* var25 /* : CodeFile */; -val* var26 /* : POSetElement[MModule] */; -val* var27 /* : Collection[Object] */; -val* var28 /* : Iterator[nullable Object] */; -short int var29 /* : Bool */; -val* var30 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var31 /* : Array[MClass] */; -val* var32 /* : Iterator[nullable Object] */; -short int var33 /* : Bool */; -val* var34 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -val* var36 /* : nullable Layout[MVirtualTypeProp] */; -val* var37 /* : Map[Object, Int] */; -val* var38 /* : String */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -val* var44 /* : Array[Object] */; -long var45 /* : Int */; -val* var46 /* : NativeArray[Object] */; -val* var47 /* : String */; -val* var48 /* : CodeFile */; -val* var49 /* : POSetElement[MModule] */; -val* var50 /* : Collection[Object] */; -val* var51 /* : Iterator[nullable Object] */; -short int var52 /* : Bool */; -val* var53 /* : nullable Object */; -val* var_m54 /* var m: MModule */; -val* var55 /* : ToolContext */; -static val* varonce56; -val* var57 /* : String */; -char* var58 /* : NativeString */; -long var59 /* : Int */; -val* var60 /* : String */; -val* var61 /* : Array[Object] */; -long var62 /* : Int */; -val* var63 /* : NativeArray[Object] */; -val* var64 /* : String */; -long var65 /* : Int */; -val* var66 /* : String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -val* var71 /* : String */; -val* var72 /* : Array[Object] */; -long var73 /* : Int */; -val* var74 /* : NativeArray[Object] */; -val* var75 /* : String */; -val* var76 /* : CodeFile */; -long var78 /* : Int */; -long var_time1 /* var time1: Int */; -val* var79 /* : ToolContext */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : String */; -long var85 /* : Int */; -long var87 /* : Int */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; -val* var92 /* : String */; -val* var93 /* : Array[Object] */; -long var94 /* : Int */; -val* var95 /* : NativeArray[Object] */; -val* var96 /* : Object */; -val* var97 /* : String */; -long var98 /* : Int */; -var_mainmodule = p0; -var_runtime_type_analysis = p1; -var = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time0 = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce) { -var2 = varonce; -} else { -var3 = "*** GENERATING C ***"; -var4 = 20; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = 1; -((void (*)(val*, val*, long))(var1->class->vft[COLOR_toolcontext__ToolContext__info]))(var1, var2, var6) /* info on */; -var7 = NEW_separate_erasure_compiler__SeparateErasureCompiler(&type_separate_erasure_compiler__SeparateErasureCompiler); -((void (*)(val*, val*, val*, val*))(var7->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__init]))(var7, var_mainmodule, self, var_runtime_type_analysis) /* init on */; -var_compiler = var7; -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_header]))(var_compiler) /* compile_header on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce9) { -var10 = varonce9; -} else { -var11 = "Property coloring"; -var12 = 17; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -var14 = 2; -((void (*)(val*, val*, long))(var8->class->vft[COLOR_toolcontext__ToolContext__info]))(var8, var10, var14) /* info on */; -var15 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__name]))(var_mainmodule) /* name on */; -if (varonce16) { -var17 = varonce16; -} else { -var18 = ".tables"; -var19 = 7; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; +var = var2; +RET_LABEL1:(void)0; } -var21 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var21 = array_instance Array[Object] */ -var22 = 2; -var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var23)->values[0] = (val*) var15; -((struct instance_array__NativeArray*)var23)->values[1] = (val*) var17; -((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; -} -var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; -var25 = ((val* (*)(val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_file]))(var_compiler, var24) /* new_file on */; -var25; -((void (*)(val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__do_property_coloring]))(var_compiler) /* do_property_coloring on */; -var26 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mainmodule) /* in_importation on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_poset__POSetElement__greaters]))(var26) /* greaters on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Collection__iterator]))(var27) /* iterator on */; -for(;;) { -var29 = ((short int (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var28) /* is_ok on */; -if(!var29) break; -var30 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__item]))(var28) /* item on */; -var_m = var30; -var31 = ((val* (*)(val*))(var_m->class->vft[COLOR_model__MModule__intro_mclasses]))(var_m) /* intro_mclasses on */; -var32 = ((val* (*)(val*))(var31->class->vft[COLOR_abstract_collection__Collection__iterator]))(var31) /* iterator on */; -for(;;) { -var33 = ((short int (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var32) /* is_ok on */; -if(!var33) break; -var34 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__item]))(var32) /* item on */; -var_mclass = var34; -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_class_to_c]))(var_compiler, var_mclass) /* compile_class_to_c on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__next]))(var32) /* next on */; } -BREAK_label: (void)0; -CONTINUE_label35: (void)0; -((void (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__next]))(var28) /* next on */; -} -BREAK_label35: (void)0; -var36 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_layout]))(var_compiler) /* vt_layout on */; -if (var36 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 52); -show_backtrace(1); -} else { -var37 = ((val* (*)(val*))(var36->class->vft[COLOR_layout_builders__Layout__pos]))(var36) /* pos on */; -} -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_color_consts]))(var_compiler, var37) /* compile_color_consts on */; -var38 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__name]))(var_mainmodule) /* name on */; -if (varonce39) { -var40 = varonce39; -} else { -var41 = ".main"; -var42 = 5; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; -} -var44 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var44 = array_instance Array[Object] */ -var45 = 2; -var46 = NEW_array__NativeArray(var45, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var46)->values[0] = (val*) var38; -((struct instance_array__NativeArray*)var46)->values[1] = (val*) var40; -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; -} -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; -var48 = ((val* (*)(val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_file]))(var_compiler, var47) /* new_file on */; -var48; -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_main_function]))(var_compiler) /* compile_main_function on */; -var49 = ((val* (*)(val*))(var_mainmodule->class->vft[COLOR_mmodule__MModule__in_importation]))(var_mainmodule) /* in_importation on */; -var50 = ((val* (*)(val*))(var49->class->vft[COLOR_poset__POSetElement__greaters]))(var49) /* greaters on */; -var51 = ((val* (*)(val*))(var50->class->vft[COLOR_abstract_collection__Collection__iterator]))(var50) /* iterator on */; -for(;;) { -var52 = ((short int (*)(val*))(var51->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var51) /* is_ok on */; -if(!var52) break; -var53 = ((val* (*)(val*))(var51->class->vft[COLOR_abstract_collection__Iterator__item]))(var51) /* item on */; -var_m54 = var53; -var55 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce56) { -var57 = varonce56; -} else { -var58 = "Generate C for module "; -var59 = 22; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; -} -var61 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var61 = array_instance Array[Object] */ -var62 = 2; -var63 = NEW_array__NativeArray(var62, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var63)->values[0] = (val*) var57; -((struct instance_array__NativeArray*)var63)->values[1] = (val*) var_m54; -((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on */; -} -var64 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on */; -var65 = 2; -((void (*)(val*, val*, long))(var55->class->vft[COLOR_toolcontext__ToolContext__info]))(var55, var64, var65) /* info on */; -var66 = ((val* (*)(val*))(var_m54->class->vft[COLOR_mmodule__MModule__name]))(var_m54) /* name on */; -if (varonce67) { -var68 = varonce67; -} else { -var69 = ".sep"; -var70 = 4; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; -} -var72 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var72 = array_instance Array[Object] */ -var73 = 2; -var74 = NEW_array__NativeArray(var73, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var74)->values[0] = (val*) var66; -((struct instance_array__NativeArray*)var74)->values[1] = (val*) var68; -((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; -} -var75 = ((val* (*)(val*))(var72->class->vft[COLOR_string__Object__to_s]))(var72) /* to_s on */; -var76 = ((val* (*)(val*, val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_file]))(var_compiler, var75) /* new_file on */; -var76; -((void (*)(val*, val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_module_to_c]))(var_compiler, var_m54) /* compile_module_to_c on */; -CONTINUE_label77: (void)0; -((void (*)(val*))(var51->class->vft[COLOR_abstract_collection__Iterator__next]))(var51) /* next on */; -} -BREAK_label77: (void)0; -((void (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__display_stats]))(var_compiler) /* display_stats on */; -var78 = ((long (*)(val*))(self->class->vft[COLOR_time__Object__get_time]))(self) /* get_time on */; -var_time1 = var78; -var79 = ((val* (*)(val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(self) /* toolcontext on */; -if (varonce80) { -var81 = varonce80; -} else { -var82 = "*** END GENERATING C: "; -var83 = 22; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; -} -{ /* Inline kernel#Int#- (var_time1,var_time0) */ -var87 = var_time1 - var_time0; -var85 = var87; -goto RET_LABEL86; -RET_LABEL86:(void)0; +{ +{ /* Inline separate_erasure_compiler#ToolContext#opt_erasure (self) on */ +var5 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_erasure].val; /* _opt_erasure on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_erasure"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 22); +show_backtrace(1); } -if (varonce88) { -var89 = varonce88; -} else { -var90 = " ***"; -var91 = 4; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; +var3 = var5; +RET_LABEL4:(void)0; } -var93 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var93 = array_instance Array[Object] */ -var94 = 3; -var95 = NEW_array__NativeArray(var94, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var95)->values[0] = (val*) var81; -var96 = BOX_kernel__Int(var85); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var95)->values[1] = (val*) var96; -((struct instance_array__NativeArray*)var95)->values[2] = (val*) var89; -((void (*)(val*, val*, long))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; } -var97 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; -var98 = 2; -((void (*)(val*, val*, long))(var79->class->vft[COLOR_toolcontext__ToolContext__info]))(var79, var97, var98) /* info on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__ModelBuilder__write_and_make]))(self, var_compiler) /* write_and_make on */; -RET_LABEL:; +{ +{ /* Inline separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast (self) on */ +var8 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast].val; /* _opt_no_check_erasure_cast on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_erasure_cast"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 26); +show_backtrace(1); } -/* method separate_erasure_compiler#ModelBuilder#run_separate_erasure_compiler for (self: Object, MModule, nullable RapidTypeAnalysis) */ -void VIRTUAL_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1) { -separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(self, p0, p1); -RET_LABEL:; +var6 = var8; +RET_LABEL7:(void)0; } -/* method separate_erasure_compiler#SeparateErasureCompiler#class_layout for (self: SeparateErasureCompiler): nullable Layout[MClass] */ -val* separate_erasure_compiler__SeparateErasureCompiler__class_layout(val* self) { -val* var /* : nullable Layout[MClass] */; -val* var1 /* : nullable Layout[MClass] */; -var1 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_layout].val; /* @class_layout on */ -var = var1; -RET_LABEL:; -return var; } -/* method separate_erasure_compiler#SeparateErasureCompiler#class_layout for (self: Object): nullable Layout[MClass] */ -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout(val* self) { -val* var /* : nullable Layout[MClass] */; -val* var1 /* : nullable Layout[MClass] */; -var1 = separate_erasure_compiler__SeparateErasureCompiler__class_layout(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline separate_erasure_compiler#ToolContext#opt_rta (self) on */ +var11 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_rta].val; /* _opt_rta on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_rta"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 24); +show_backtrace(1); } -/* method separate_erasure_compiler#SeparateErasureCompiler#class_layout= for (self: SeparateErasureCompiler, nullable Layout[MClass]) */ -void separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d(val* self, val* p0) { -self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_layout].val = p0; /* @class_layout on */ -RET_LABEL:; +var9 = var11; +RET_LABEL10:(void)0; } -/* method separate_erasure_compiler#SeparateErasureCompiler#class_layout= for (self: Object, nullable Layout[MClass]) */ -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d(val* self, val* p0) { -separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d(self, p0); -RET_LABEL:; } -/* method separate_erasure_compiler#SeparateErasureCompiler#vt_layout for (self: SeparateErasureCompiler): nullable Layout[MVirtualTypeProp] */ -val* separate_erasure_compiler__SeparateErasureCompiler__vt_layout(val* self) { -val* var /* : nullable Layout[MVirtualTypeProp] */; -val* var1 /* : nullable Layout[MVirtualTypeProp] */; -var1 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_layout].val; /* @vt_layout on */ -var = var1; -RET_LABEL:; -return var; +var12 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var12 = array_instance Array[Option] */ +var13 = 3; +var14 = NEW_array__NativeArray(var13, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var14)->values[0] = (val*) var3; +((struct instance_array__NativeArray*)var14)->values[1] = (val*) var6; +((struct instance_array__NativeArray*)var14)->values[2] = (val*) var9; +{ +((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; } -/* method separate_erasure_compiler#SeparateErasureCompiler#vt_layout for (self: Object): nullable Layout[MVirtualTypeProp] */ -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout(val* self) { -val* var /* : nullable Layout[MVirtualTypeProp] */; -val* var1 /* : nullable Layout[MVirtualTypeProp] */; -var1 = separate_erasure_compiler__SeparateErasureCompiler__vt_layout(self); -var = var1; -RET_LABEL:; -return var; } -/* method separate_erasure_compiler#SeparateErasureCompiler#vt_layout= for (self: SeparateErasureCompiler, nullable Layout[MVirtualTypeProp]) */ -void separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d(val* self, val* p0) { -self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_layout].val = p0; /* @vt_layout on */ +{ +opts__OptionContext__add_option(var, var12); /* Direct call opts#OptionContext#add_option on */ +} RET_LABEL:; } -/* method separate_erasure_compiler#SeparateErasureCompiler#vt_layout= for (self: Object, nullable Layout[MVirtualTypeProp]) */ -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d(val* self, val* p0) { -separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d(self, p0); +/* method separate_erasure_compiler#ToolContext#init for (self: Object) */ +void VIRTUAL_separate_erasure_compiler__ToolContext__init(val* self) { +separate_erasure_compiler__ToolContext__init(self); /* Direct call separate_erasure_compiler#ToolContext#init on */ RET_LABEL:; } -/* method separate_erasure_compiler#SeparateErasureCompiler#init for (self: SeparateErasureCompiler, MModule, ModelBuilder, nullable RapidTypeAnalysis) */ -void separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2) { +/* method separate_erasure_compiler#ErasureCompilerPhase#process_mainmodule for (self: ErasureCompilerPhase, MModule, SequenceRead[MModule]) */ +void separate_erasure_compiler__ErasureCompilerPhase__process_mainmodule(val* self, val* p0, val* p1) { val* var_mainmodule /* var mainmodule: MModule */; -val* var_mmbuilder /* var mmbuilder: ModelBuilder */; -val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; -val* var /* : HashSet[MClass] */; -val* var1 /* : Model */; -val* var2 /* : Array[MClass] */; -val* var_mclasses /* var mclasses: HashSet[MClass] */; -val* var3 /* : MClassColorer */; -val* var_class_colorer /* var class_colorer: MClassColorer */; -val* var4 /* : ModelBuilder */; -val* var5 /* : ToolContext */; -val* var6 /* : OptionBool */; -val* var7 /* : nullable Object */; -short int var8 /* : Bool */; -val* var9 /* : MClassHasher */; -val* var10 /* : PHModOperator */; -val* var_layout_builder /* var layout_builder: TypingLayoutBuilder[MClass] */; -val* var11 /* : Layout[Object] */; -val* var12 /* : ModelBuilder */; +val* var_given_mmodules /* var given_mmodules: SequenceRead[MModule] */; +val* var /* : ToolContext */; +val* var2 /* : ToolContext */; +val* var3 /* : OptionBool */; +val* var5 /* : OptionBool */; +val* var6 /* : nullable Object */; +val* var8 /* : nullable Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : ToolContext */; val* var13 /* : ToolContext */; -val* var14 /* : OptionBool */; -val* var15 /* : nullable Object */; -short int var16 /* : Bool */; -val* var17 /* : MClassHasher */; -val* var18 /* : PHAndOperator */; -val* var19 /* : Layout[Object] */; -val* var20 /* : ModelBuilder */; -val* var21 /* : ToolContext */; -val* var22 /* : OptionBool */; -val* var23 /* : nullable Object */; -short int var24 /* : Bool */; -val* var25 /* : MClassBMizer */; -val* var26 /* : Layout[Object] */; -val* var27 /* : Layout[Object] */; -val* var28 /* : Map[MClass, Array[nullable MClass]] */; -val* var29 /* : HashMap[MClass, Set[MVirtualTypeProp]] */; -val* var_vts /* var vts: HashMap[MClass, Set[MVirtualTypeProp]] */; -val* var30 /* : Iterator[nullable Object] */; -short int var31 /* : Bool */; -val* var32 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -val* var33 /* : HashSet[MVirtualTypeProp] */; -val* var34 /* : MModule */; -val* var35 /* : Set[MProperty] */; -val* var36 /* : Iterator[nullable Object] */; -short int var37 /* : Bool */; -val* var38 /* : nullable Object */; -val* var_mprop /* var mprop: MProperty */; -short int var39 /* : Bool */; -int cltype; -int idtype; -val* var40 /* : nullable Object */; -val* var42 /* : MPropertyColorer[MVirtualTypeProp] */; -val* var_vt_coloring /* var vt_coloring: MPropertyColorer[MVirtualTypeProp] */; -val* var43 /* : Layout[PropertyLayoutElement] */; -val* var_vt_layout /* var vt_layout: Layout[MVirtualTypeProp] */; -val* var44 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var14 /* : ModelBuilder */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var15 /* : null */; +val* var_analysis /* var analysis: nullable Object */; +val* var16 /* : ToolContext */; +val* var18 /* : ToolContext */; +val* var19 /* : OptionBool */; +val* var21 /* : OptionBool */; +val* var22 /* : nullable Object */; +val* var24 /* : nullable Object */; +short int var25 /* : Bool */; +val* var26 /* : RapidTypeAnalysis */; var_mainmodule = p0; -var_mmbuilder = p1; -var_runtime_type_analysis = p2; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__init]))(self, p0, p1, p2) /* init on */; -var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); -var1 = ((val* (*)(val*))(var_mmbuilder->class->vft[COLOR_modelbuilder__ModelBuilder__model]))(var_mmbuilder) /* model on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__Model__mclasses]))(var1) /* mclasses on */; -((void (*)(val*, val*))(var->class->vft[COLOR_hash_collection__HashSet__from]))(var, var2) /* from on */; -var_mclasses = var; -var3 = NEW_layout_builders__MClassColorer(&type_layout_builders__MClassColorer); -((void (*)(val*, val*))(var3->class->vft[COLOR_layout_builders__MClassColorer__init]))(var3, var_mainmodule) /* init on */; -var_class_colorer = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var4) /* toolcontext on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var5) /* opt_phmod_typing on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_opts__Option__value]))(var6) /* value on */; -var8 = ((struct instance_kernel__Bool*)var7)->value; /* autounbox from nullable Object to Bool */; -if (var8){ -var9 = NEW_layout_builders__MClassHasher(&type_layout_builders__MClassHasher); -var10 = NEW_layout_builders__PHModOperator(&type_layout_builders__PHModOperator); -((void (*)(val*))(var10->class->vft[COLOR_layout_builders__PHModOperator__init]))(var10) /* init on */; -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_layout_builders__MClassHasher__init]))(var9, var10, var_mainmodule) /* init on */; -var_layout_builder = var9; -var11 = ((val* (*)(val*, val*))(var_class_colorer->class->vft[COLOR_layout_builders__TypingLayoutBuilder__build_layout]))(var_class_colorer, var_mclasses) /* build_layout on */; -var11; -} else { -var12 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var12) /* toolcontext on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var13) /* opt_phand_typing on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_opts__Option__value]))(var14) /* value on */; -var16 = ((struct instance_kernel__Bool*)var15)->value; /* autounbox from nullable Object to Bool */; -if (var16){ -var17 = NEW_layout_builders__MClassHasher(&type_layout_builders__MClassHasher); -var18 = NEW_layout_builders__PHAndOperator(&type_layout_builders__PHAndOperator); -((void (*)(val*))(var18->class->vft[COLOR_layout_builders__PHAndOperator__init]))(var18) /* init on */; -((void (*)(val*, val*, val*))(var17->class->vft[COLOR_layout_builders__MClassHasher__init]))(var17, var18, var_mainmodule) /* init on */; -var_layout_builder = var17; -var19 = ((val* (*)(val*, val*))(var_class_colorer->class->vft[COLOR_layout_builders__TypingLayoutBuilder__build_layout]))(var_class_colorer, var_mclasses) /* build_layout on */; -var19; -} else { -var20 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var20) /* toolcontext on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_separate_compiler__ToolContext__opt_bm_typing]))(var21) /* opt_bm_typing on */; -var23 = ((val* (*)(val*))(var22->class->vft[COLOR_opts__Option__value]))(var22) /* value on */; -var24 = ((struct instance_kernel__Bool*)var23)->value; /* autounbox from nullable Object to Bool */; -if (var24){ -var25 = NEW_layout_builders__MClassBMizer(&type_layout_builders__MClassBMizer); -((void (*)(val*, val*))(var25->class->vft[COLOR_layout_builders__MClassBMizer__init]))(var25, var_mainmodule) /* init on */; -var_layout_builder = var25; -var26 = ((val* (*)(val*, val*))(var_class_colorer->class->vft[COLOR_layout_builders__TypingLayoutBuilder__build_layout]))(var_class_colorer, var_mclasses) /* build_layout on */; -var26; -} else { -var_layout_builder = var_class_colorer; -} +var_given_mmodules = p1; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var2 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; } -var27 = ((val* (*)(val*, val*))(var_layout_builder->class->vft[COLOR_layout_builders__TypingLayoutBuilder__build_layout]))(var_layout_builder, var_mclasses) /* build_layout on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d]))(self, var27) /* class_layout= on */; -var28 = ((val* (*)(val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables]))(self, var_mclasses) /* build_class_typing_tables on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d]))(self, var28) /* class_tables= on */; -var29 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp); -((void (*)(val*))(var29->class->vft[COLOR_hash_collection__HashMap__init]))(var29) /* init on */; -var_vts = var29; -var30 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; -for(;;) { -var31 = ((short int (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var30) /* is_ok on */; -if(!var31) break; -var32 = ((val* (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__item]))(var30) /* item on */; -var_mclass = var32; -var33 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MVirtualTypeProp); -((void (*)(val*))(var33->class->vft[COLOR_hash_collection__HashSet__init]))(var33) /* init on */; -((void (*)(val*, val*, val*))(var_vts->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_vts, var_mclass, var33) /* []= on */; -var34 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var35 = ((val* (*)(val*, val*))(var34->class->vft[COLOR_abstract_compiler__MModule__properties]))(var34, var_mclass) /* properties on */; -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_abstract_collection__Collection__iterator]))(var35) /* iterator on */; -for(;;) { -var37 = ((short int (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var36) /* is_ok on */; -if(!var37) break; -var38 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__item]))(var36) /* item on */; -var_mprop = var38; -/* isa MVirtualTypeProp */ -cltype = type_model__MVirtualTypeProp.color; -idtype = type_model__MVirtualTypeProp.id; -if(cltype >= var_mprop->type->table_size) { -var39 = 0; -} else { -var39 = var_mprop->type->type_table[cltype] == idtype; } -if (var39){ -var40 = ((val* (*)(val*, val*))(var_vts->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_vts, var_mclass) /* [] on */; -((void (*)(val*, val*))(var40->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var40, var_mprop) /* add on */; -} else { +{ +{ /* Inline separate_erasure_compiler#ToolContext#opt_erasure (var) on */ +var5 = var->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_erasure].val; /* _opt_erasure on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_erasure"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 22); +show_backtrace(1); } -CONTINUE_label: (void)0; -((void (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__next]))(var36) /* next on */; +var3 = var5; +RET_LABEL4:(void)0; } -BREAK_label: (void)0; -CONTINUE_label41: (void)0; -((void (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__next]))(var30) /* next on */; } -BREAK_label41: (void)0; -var42 = NEW_layout_builders__MPropertyColorer(&type_layout_builders__MPropertyColorermodel__MVirtualTypeProp); -((void (*)(val*, val*, val*))(var42->class->vft[COLOR_layout_builders__MPropertyColorer__init]))(var42, var_mainmodule, var_class_colorer) /* init on */; -var_vt_coloring = var42; -var43 = ((val* (*)(val*, val*))(var_vt_coloring->class->vft[COLOR_layout_builders__PropertyLayoutBuilder__build_layout]))(var_vt_coloring, var_vts) /* build_layout on */; -var_vt_layout = var43; -var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables]))(self, var_mclasses, var_vt_layout) /* build_vt_tables on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d]))(self, var44) /* vt_tables= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d]))(self, var_vt_layout) /* vt_layout= on */; -RET_LABEL:; +{ +{ /* Inline opts#Option#value (var3) on */ +var8 = var3->attrs[COLOR_opts__Option___value].val; /* _value on */ +var6 = var8; +RET_LABEL7:(void)0; } -/* method separate_erasure_compiler#SeparateErasureCompiler#init for (self: Object, MModule, ModelBuilder, nullable RapidTypeAnalysis) */ -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2) { -separate_erasure_compiler__SeparateErasureCompiler__init(self, p0, p1, p2); -RET_LABEL:; } -/* method separate_erasure_compiler#SeparateErasureCompiler#build_vt_tables for (self: SeparateErasureCompiler, Set[MClass], Layout[MProperty]): Map[MClass, Array[nullable MPropDef]] */ -val* separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0, val* p1) { -val* var /* : Map[MClass, Array[nullable MPropDef]] */; -val* var_mclasses /* var mclasses: Set[MClass] */; -val* var_layout /* var layout: Layout[MProperty] */; -val* var1 /* : HashMap[MClass, Array[nullable MPropDef]] */; -val* var_tables /* var tables: HashMap[MClass, Array[nullable MPropDef]] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_mclass /* var mclass: MClass */; -val* var5 /* : Array[nullable MPropDef] */; -val* var_table /* var table: Array[nullable MPropDef] */; -val* var6 /* : Array[MClass] */; -val* var_parents /* var parents: Array[MClass] */; -val* var7 /* : MModule */; -val* var8 /* : POSet[MClass] */; -short int var9 /* : Bool */; -val* var10 /* : MModule */; -val* var11 /* : POSetElement[MClass] */; -val* var12 /* : Collection[Object] */; -val* var13 /* : Array[nullable Object] */; -val* var14 /* : MModule */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var_parent /* var parent: MClass */; -short int var18 /* : Bool */; -val* var19 /* : MModule */; -val* var20 /* : Set[MProperty] */; -val* var21 /* : Iterator[nullable Object] */; -short int var22 /* : Bool */; -val* var23 /* : nullable Object */; -val* var_mproperty /* var mproperty: MProperty */; -short int var24 /* : Bool */; -int cltype; -int idtype; -short int var25 /* : Bool */; -val* var27 /* : Map[Object, Int] */; -val* var28 /* : nullable Object */; -long var29 /* : Int */; -long var_color /* var color: Int */; -long var30 /* : Int */; -short int var31 /* : Bool */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -const char* var_class_name; -short int var36 /* : Bool */; -val* var37 /* : Range[Int] */; -long var38 /* : Int */; -val* var39 /* : Discrete */; -val* var40 /* : Discrete */; -val* var41 /* : Iterator[nullable Object] */; -short int var42 /* : Bool */; -val* var43 /* : nullable Object */; -long var_i /* var i: Int */; -long var44 /* : Int */; -val* var45 /* : null */; -val* var47 /* : Array[MPropDef] */; -val* var48 /* : Iterator[nullable Object] */; -short int var49 /* : Bool */; -val* var50 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: MVirtualTypeDef */; -val* var51 /* : MClassDef */; -val* var52 /* : MClass */; -short int var53 /* : Bool */; -val* var55 /* : MModule */; -val* var56 /* : Set[MProperty] */; -val* var57 /* : Iterator[nullable Object] */; -short int var58 /* : Bool */; -val* var59 /* : nullable Object */; -val* var_mproperty60 /* var mproperty: MProperty */; -short int var61 /* : Bool */; -int cltype62; -int idtype63; -short int var64 /* : Bool */; -val* var66 /* : Map[Object, Int] */; -val* var67 /* : nullable Object */; -long var68 /* : Int */; -long var_color69 /* var color: Int */; -long var70 /* : Int */; -short int var71 /* : Bool */; -short int var73 /* : Bool */; -int cltype74; -int idtype75; -const char* var_class_name76; -short int var77 /* : Bool */; -val* var78 /* : Range[Int] */; -long var79 /* : Int */; -val* var80 /* : Discrete */; -val* var81 /* : Discrete */; -val* var82 /* : Iterator[nullable Object] */; -short int var83 /* : Bool */; -val* var84 /* : nullable Object */; -long var_i85 /* var i: Int */; -long var86 /* : Int */; -val* var87 /* : null */; -val* var89 /* : Array[MPropDef] */; -val* var90 /* : Iterator[nullable Object] */; -short int var91 /* : Bool */; -val* var92 /* : nullable Object */; -val* var_mpropdef93 /* var mpropdef: MVirtualTypeDef */; -val* var94 /* : MClassDef */; -val* var95 /* : MClass */; -short int var96 /* : Bool */; -var_mclasses = p0; -var_layout = p1; -var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -var_tables = var1; -var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_mclass = var4; -var5 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); -((void (*)(val*))(var5->class->vft[COLOR_array__Array__init]))(var5) /* init on */; -var_table = var5; -var6 = NEW_array__Array(&type_array__Arraymodel__MClass); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_parents = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var7) /* flatten_mclass_hierarchy on */; -var9 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__Collection__has]))(var8, var_mclass) /* has on */; -if (var9){ -var10 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var11 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__in_hierarchy]))(var_mclass, var10) /* in_hierarchy on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_poset__POSetElement__greaters]))(var11) /* greaters on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_array__Collection__to_a]))(var12) /* to_a on */; -var_parents = var13; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_model__MModule__linearize_mclasses]))(var14, var_parents) /* linearize_mclasses on */; -} else { -} -var15 = ((val* (*)(val*))(var_parents->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_parents) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var_parent = var17; -var18 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___61d_61d]))(var_parent, var_mclass) /* == on */; -if (var18){ -goto CONTINUE_label; +var9 = ((struct instance_kernel__Bool*)var6)->value; /* autounbox from nullable Object to Bool */; +var10 = !var9; +if (var10){ +goto RET_LABEL; } else { } -var19 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var20 = ((val* (*)(val*, val*))(var19->class->vft[COLOR_abstract_compiler__MModule__properties]))(var19, var_parent) /* properties on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Collection__iterator]))(var20) /* iterator on */; -for(;;) { -var22 = ((short int (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var21) /* is_ok on */; -if(!var22) break; -var23 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__item]))(var21) /* item on */; -var_mproperty = var23; -/* isa MVirtualTypeProp */ -cltype = type_model__MVirtualTypeProp.color; -idtype = type_model__MVirtualTypeProp.id; -if(cltype >= var_mproperty->type->table_size) { -var24 = 0; -} else { -var24 = var_mproperty->type->type_table[cltype] == idtype; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var13 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); } -var25 = !var24; -if (var25){ -goto CONTINUE_label26; -} else { +var11 = var13; +RET_LABEL12:(void)0; } -var27 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; -var28 = ((val* (*)(val*, val*))(var27->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var27, var_mproperty) /* [] on */; -var29 = ((struct instance_kernel__Int*)var28)->value; /* autounbox from nullable Object to Int */; -var_color = var29; -var30 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var30,var_color) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var33 = 1; /* easy isa OTHER*/ -if (!var33) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); } -var36 = var30 <= var_color; -var31 = var36; -goto RET_LABEL32; -RET_LABEL32:(void)0; +{ +var14 = modelbuilder__ToolContext__modelbuilder(var11); } -if (var31){ -var37 = NEW_range__Range(&type_range__Rangekernel__Int); -var38 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var39 = BOX_kernel__Int(var38); /* autobox from Int to Discrete */ -var40 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var37->class->vft[COLOR_range__Range__without_last]))(var37, var39, var40) /* without_last on */; -var41 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Collection__iterator]))(var37) /* iterator on */; -for(;;) { -var42 = ((short int (*)(val*))(var41->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var41) /* is_ok on */; -if(!var42) break; -var43 = ((val* (*)(val*))(var41->class->vft[COLOR_abstract_collection__Iterator__item]))(var41) /* item on */; -var44 = ((struct instance_kernel__Int*)var43)->value; /* autounbox from nullable Object to Int */; -var_i = var44; -var45 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i, var45) /* []= on */; -CONTINUE_label46: (void)0; -((void (*)(val*))(var41->class->vft[COLOR_abstract_collection__Iterator__next]))(var41) /* next on */; +var_modelbuilder = var14; +var15 = NULL; +var_analysis = var15; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var18 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); } -BREAK_label46: (void)0; -} else { +var16 = var18; +RET_LABEL17:(void)0; } -var47 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty) /* mpropdefs on */; -var48 = ((val* (*)(val*))(var47->class->vft[COLOR_abstract_collection__Collection__iterator]))(var47) /* iterator on */; -for(;;) { -var49 = ((short int (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var48) /* is_ok on */; -if(!var49) break; -var50 = ((val* (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__item]))(var48) /* item on */; -var_mpropdef = var50; -var51 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var52 = ((val* (*)(val*))(var51->class->vft[COLOR_model__MClassDef__mclass]))(var51) /* mclass on */; -var53 = ((short int (*)(val*, val*))(var52->class->vft[COLOR_kernel__Object___61d_61d]))(var52, var_parent) /* == on */; -if (var53){ -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color, var_mpropdef) /* []= on */; -} else { } -CONTINUE_label54: (void)0; -((void (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__next]))(var48) /* next on */; +{ +{ /* Inline separate_erasure_compiler#ToolContext#opt_rta (var16) on */ +var21 = var16->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_rta].val; /* _opt_rta on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_rta"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 24); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; } -BREAK_label54: (void)0; -CONTINUE_label26: (void)0; -((void (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__next]))(var21) /* next on */; } -BREAK_label26: (void)0; -CONTINUE_label: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; +{ +{ /* Inline opts#Option#value (var19) on */ +var24 = var19->attrs[COLOR_opts__Option___value].val; /* _value on */ +var22 = var24; +RET_LABEL23:(void)0; } -BREAK_label: (void)0; -var55 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var56 = ((val* (*)(val*, val*))(var55->class->vft[COLOR_abstract_compiler__MModule__properties]))(var55, var_mclass) /* properties on */; -var57 = ((val* (*)(val*))(var56->class->vft[COLOR_abstract_collection__Collection__iterator]))(var56) /* iterator on */; -for(;;) { -var58 = ((short int (*)(val*))(var57->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var57) /* is_ok on */; -if(!var58) break; -var59 = ((val* (*)(val*))(var57->class->vft[COLOR_abstract_collection__Iterator__item]))(var57) /* item on */; -var_mproperty60 = var59; -/* isa MVirtualTypeProp */ -cltype62 = type_model__MVirtualTypeProp.color; -idtype63 = type_model__MVirtualTypeProp.id; -if(cltype62 >= var_mproperty60->type->table_size) { -var61 = 0; -} else { -var61 = var_mproperty60->type->type_table[cltype62] == idtype63; -} -var64 = !var61; -if (var64){ -goto CONTINUE_label65; -} else { -} -var66 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; -var67 = ((val* (*)(val*, val*))(var66->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var66, var_mproperty60) /* [] on */; -var68 = ((struct instance_kernel__Int*)var67)->value; /* autounbox from nullable Object to Int */; -var_color69 = var68; -var70 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var70,var_color69) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var73 = 1; /* easy isa OTHER*/ -if (!var73) { -var_class_name76 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); -} -var77 = var70 <= var_color69; -var71 = var77; -goto RET_LABEL72; -RET_LABEL72:(void)0; } -if (var71){ -var78 = NEW_range__Range(&type_range__Rangekernel__Int); -var79 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var80 = BOX_kernel__Int(var79); /* autobox from Int to Discrete */ -var81 = BOX_kernel__Int(var_color69); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var78->class->vft[COLOR_range__Range__without_last]))(var78, var80, var81) /* without_last on */; -var82 = ((val* (*)(val*))(var78->class->vft[COLOR_abstract_collection__Collection__iterator]))(var78) /* iterator on */; -for(;;) { -var83 = ((short int (*)(val*))(var82->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var82) /* is_ok on */; -if(!var83) break; -var84 = ((val* (*)(val*))(var82->class->vft[COLOR_abstract_collection__Iterator__item]))(var82) /* item on */; -var86 = ((struct instance_kernel__Int*)var84)->value; /* autounbox from nullable Object to Int */; -var_i85 = var86; -var87 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i85, var87) /* []= on */; -CONTINUE_label88: (void)0; -((void (*)(val*))(var82->class->vft[COLOR_abstract_collection__Iterator__next]))(var82) /* next on */; +var25 = ((struct instance_kernel__Bool*)var22)->value; /* autounbox from nullable Object to Bool */; +if (var25){ +{ +var26 = rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(var_modelbuilder, var_mainmodule); } -BREAK_label88: (void)0; +var_analysis = var26; } else { } -var89 = ((val* (*)(val*))(var_mproperty60->class->vft[COLOR_model__MProperty__mpropdefs]))(var_mproperty60) /* mpropdefs on */; -var90 = ((val* (*)(val*))(var89->class->vft[COLOR_abstract_collection__Collection__iterator]))(var89) /* iterator on */; -for(;;) { -var91 = ((short int (*)(val*))(var90->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var90) /* is_ok on */; -if(!var91) break; -var92 = ((val* (*)(val*))(var90->class->vft[COLOR_abstract_collection__Iterator__item]))(var90) /* item on */; -var_mpropdef93 = var92; -var94 = ((val* (*)(val*))(var_mpropdef93->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef93) /* mclassdef on */; -var95 = ((val* (*)(val*))(var94->class->vft[COLOR_model__MClassDef__mclass]))(var94) /* mclass on */; -var96 = ((short int (*)(val*, val*))(var95->class->vft[COLOR_kernel__Object___61d_61d]))(var95, var_mclass) /* == on */; -if (var96){ -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color69, var_mpropdef93) /* []= on */; -} else { -} -CONTINUE_label97: (void)0; -((void (*)(val*))(var90->class->vft[COLOR_abstract_collection__Iterator__next]))(var90) /* next on */; -} -BREAK_label97: (void)0; -CONTINUE_label65: (void)0; -((void (*)(val*))(var57->class->vft[COLOR_abstract_collection__Iterator__next]))(var57) /* next on */; -} -BREAK_label65: (void)0; -((void (*)(val*, val*, val*))(var_tables->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_tables, var_mclass, var_table) /* []= on */; -CONTINUE_label98: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +{ +separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(var_modelbuilder, var_mainmodule, var_analysis); /* Direct call separate_erasure_compiler#ModelBuilder#run_separate_erasure_compiler on */ } -BREAK_label98: (void)0; -var = var_tables; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method separate_erasure_compiler#SeparateErasureCompiler#build_vt_tables for (self: Object, Set[MClass], Layout[MProperty]): Map[MClass, Array[nullable MPropDef]] */ -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0, val* p1) { -val* var /* : Map[MClass, Array[nullable MPropDef]] */; -val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -var1 = separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(self, p0, p1); -var = var1; +/* method separate_erasure_compiler#ErasureCompilerPhase#process_mainmodule for (self: Object, MModule, SequenceRead[MModule]) */ +void VIRTUAL_separate_erasure_compiler__ErasureCompilerPhase__process_mainmodule(val* self, val* p0, val* p1) { +separate_erasure_compiler__ErasureCompilerPhase__process_mainmodule(self, p0, p1); /* Direct call separate_erasure_compiler#ErasureCompilerPhase#process_mainmodule on */ RET_LABEL:; -return var; } -/* method separate_erasure_compiler#SeparateErasureCompiler#build_class_typing_tables for (self: SeparateErasureCompiler, Set[MClass]): Map[MClass, Array[nullable MClass]] */ -val* separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0) { -val* var /* : Map[MClass, Array[nullable MClass]] */; -val* var_mclasses /* var mclasses: Set[MClass] */; -val* var1 /* : HashMap[MClass, Array[nullable MClass]] */; -val* var_tables /* var tables: HashMap[MClass, Array[nullable MClass]] */; -val* var2 /* : nullable Layout[MClass] */; -val* var_layout /* var layout: nullable Layout[MClass] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +/* method separate_erasure_compiler#ModelBuilder#run_separate_erasure_compiler for (self: ModelBuilder, MModule, nullable RapidTypeAnalysis) */ +void separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1) { +val* var_mainmodule /* var mainmodule: MModule */; +val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; +long var /* : Int */; +long var2 /* : Int */; +long var_time0 /* var time0: Int */; +val* var3 /* : ToolContext */; +val* var5 /* : ToolContext */; +static val* varonce; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +long var10 /* : Int */; +val* var11 /* : SeparateErasureCompiler */; +val* var_compiler /* var compiler: SeparateErasureCompiler */; +val* var12 /* : ToolContext */; +val* var14 /* : ToolContext */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +long var20 /* : Int */; +val* var21 /* : String */; +val* var23 /* : String */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : Array[Object] */; +long var30 /* : Int */; +val* var31 /* : NativeArray[Object] */; +val* var32 /* : String */; +val* var33 /* : CodeFile */; +val* var34 /* : POSetElement[MModule] */; +val* var36 /* : POSetElement[MModule] */; +val* var37 /* : Collection[Object] */; +val* var38 /* : Iterator[nullable Object] */; +short int var39 /* : Bool */; +val* var40 /* : nullable Object */; +val* var_m /* var m: MModule */; +val* var41 /* : Array[MClass] */; +val* var43 /* : Array[MClass] */; +val* var44 /* : ArrayIterator[nullable Object] */; +short int var45 /* : Bool */; +val* var46 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -val* var6 /* : Array[nullable MClass] */; -val* var_table /* var table: Array[nullable MClass] */; -val* var7 /* : Array[MClass] */; -val* var_supers /* var supers: Array[MClass] */; -val* var8 /* : MModule */; -val* var9 /* : POSet[MClass] */; -short int var10 /* : Bool */; -val* var11 /* : MModule */; -val* var12 /* : POSetElement[MClass] */; -val* var13 /* : Collection[Object] */; -val* var14 /* : Array[nullable Object] */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -val* var_sup /* var sup: MClass */; -short int var18 /* : Bool */; +val* var48 /* : Map[MVirtualTypeProp, Int] */; +val* var50 /* : Map[MVirtualTypeProp, Int] */; +val* var51 /* : String */; +val* var53 /* : String */; +static val* varonce54; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +val* var59 /* : Array[Object] */; +long var60 /* : Int */; +val* var61 /* : NativeArray[Object] */; +val* var62 /* : String */; +val* var63 /* : CodeFile */; +val* var64 /* : POSetElement[MModule] */; +val* var66 /* : POSetElement[MModule] */; +val* var67 /* : Collection[Object] */; +val* var68 /* : Iterator[nullable Object] */; +short int var69 /* : Bool */; +val* var70 /* : nullable Object */; +val* var_m71 /* var m: MModule */; +val* var72 /* : ToolContext */; +val* var74 /* : ToolContext */; +static val* varonce75; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +val* var80 /* : Array[Object] */; +long var81 /* : Int */; +val* var82 /* : NativeArray[Object] */; +val* var83 /* : String */; +long var84 /* : Int */; +val* var85 /* : String */; +val* var87 /* : String */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +val* var93 /* : Array[Object] */; +long var94 /* : Int */; +val* var95 /* : NativeArray[Object] */; +val* var96 /* : String */; +val* var97 /* : CodeFile */; +long var99 /* : Int */; +long var101 /* : Int */; +long var_time1 /* var time1: Int */; +val* var102 /* : ToolContext */; +val* var104 /* : ToolContext */; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : NativeString */; +long var108 /* : Int */; +val* var109 /* : FlatString */; +long var110 /* : Int */; +short int var112 /* : Bool */; int cltype; int idtype; -val* var19 /* : Map[Object, Map[Object, Int]] */; -val* var20 /* : nullable Object */; -val* var21 /* : nullable Object */; -long var22 /* : Int */; -long var_color /* var color: Int */; -val* var23 /* : Map[Object, Int] */; -val* var24 /* : nullable Object */; -long var25 /* : Int */; -long var26 /* : Int */; -short int var27 /* : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; const char* var_class_name; -short int var32 /* : Bool */; -val* var33 /* : Range[Int] */; -long var34 /* : Int */; -val* var35 /* : Discrete */; -val* var36 /* : Discrete */; -val* var37 /* : Iterator[nullable Object] */; -short int var38 /* : Bool */; -val* var39 /* : nullable Object */; -long var_i /* var i: Int */; -long var40 /* : Int */; -val* var41 /* : null */; -var_mclasses = p0; -var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass); -((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on */; -var_tables = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout]))(self) /* class_layout on */; -var_layout = var2; -var3 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_mclass = var5; -var6 = NEW_array__Array(&type_array__Arraynullable_model__MClass); -((void (*)(val*))(var6->class->vft[COLOR_array__Array__init]))(var6) /* init on */; -var_table = var6; -var7 = NEW_array__Array(&type_array__Arraymodel__MClass); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_supers = var7; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MModule__flatten_mclass_hierarchy]))(var8) /* flatten_mclass_hierarchy on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__Collection__has]))(var9, var_mclass) /* has on */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var12 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__in_hierarchy]))(var_mclass, var11) /* in_hierarchy on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_poset__POSetElement__greaters]))(var12) /* greaters on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_array__Collection__to_a]))(var13) /* to_a on */; -var_supers = var14; -} else { -} -var15 = ((val* (*)(val*))(var_supers->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_supers) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var_sup = var17; -/* isa PHLayout[MClass, MClass] */ -cltype = type_layout_builders__PHLayoutmodel__MClassmodel__MClass.color; -idtype = type_layout_builders__PHLayoutmodel__MClassmodel__MClass.id; -if(var_layout == NULL) { -var18 = 0; -} else { -if(cltype >= var_layout->type->table_size) { -var18 = 0; -} else { -var18 = var_layout->type->type_table[cltype] == idtype; +long var113 /* : Int */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : NativeString */; +long var117 /* : Int */; +val* var118 /* : FlatString */; +val* var119 /* : Array[Object] */; +long var120 /* : Int */; +val* var121 /* : NativeArray[Object] */; +val* var122 /* : Object */; +val* var123 /* : String */; +long var124 /* : Int */; +var_mainmodule = p0; +var_runtime_type_analysis = p1; +{ +{ /* Inline time#Object#get_time (self) on */ +var2 = kernel_Any_Any_get_time_0(self); +var = var2; +goto RET_LABEL1; +RET_LABEL1:(void)0; } } -if (var18){ -var19 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__PHLayout__hashes]))(var_layout) /* hashes on */; -var20 = ((val* (*)(val*, val*))(var19->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var19, var_mclass) /* [] on */; -var21 = ((val* (*)(val*, val*))(var20->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var20, var_sup) /* [] on */; -var22 = ((struct instance_kernel__Int*)var21)->value; /* autounbox from nullable Object to Int */; -var_color = var22; -} else { -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 182); +var_time0 = var; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var5 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); show_backtrace(1); -} else { -var23 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; } -var24 = ((val* (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var23, var_sup) /* [] on */; -var25 = ((struct instance_kernel__Int*)var24)->value; /* autounbox from nullable Object to Int */; -var_color = var25; +var3 = var5; +RET_LABEL4:(void)0; } -var26 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#<= (var26,var_color) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var29 = 1; /* easy isa OTHER*/ -if (!var29) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +} +if (varonce) { +var6 = varonce; +} else { +var7 = "*** GENERATING C ***"; +var8 = 20; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; +} +var10 = 1; +{ +toolcontext__ToolContext__info(var3, var6, var10); /* Direct call toolcontext#ToolContext#info on */ +} +var11 = NEW_separate_erasure_compiler__SeparateErasureCompiler(&type_separate_erasure_compiler__SeparateErasureCompiler); +{ +separate_erasure_compiler__SeparateErasureCompiler__init(var11, var_mainmodule, self, var_runtime_type_analysis); /* Direct call separate_erasure_compiler#SeparateErasureCompiler#init on */ +} +var_compiler = var11; +{ +abstract_compiler__AbstractCompiler__compile_header(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_header on */ +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var14 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); show_backtrace(1); } -var32 = var26 <= var_color; -var27 = var32; -goto RET_LABEL28; -RET_LABEL28:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } -if (var27){ -var33 = NEW_range__Range(&type_range__Rangekernel__Int); -var34 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -var35 = BOX_kernel__Int(var34); /* autobox from Int to Discrete */ -var36 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var33->class->vft[COLOR_range__Range__without_last]))(var33, var35, var36) /* without_last on */; -var37 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Collection__iterator]))(var33) /* iterator on */; -for(;;) { -var38 = ((short int (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var37) /* is_ok on */; -if(!var38) break; -var39 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__item]))(var37) /* item on */; -var40 = ((struct instance_kernel__Int*)var39)->value; /* autounbox from nullable Object to Int */; -var_i = var40; -var41 = NULL; -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_i, var41) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__next]))(var37) /* next on */; } -BREAK_label: (void)0; +if (varonce15) { +var16 = varonce15; } else { +var17 = "Property coloring"; +var18 = 17; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; } -((void (*)(val*, long, val*))(var_table->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_table, var_color, var_sup) /* []= on */; -CONTINUE_label42: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; +var20 = 2; +{ +toolcontext__ToolContext__info(var12, var16, var20); /* Direct call toolcontext#ToolContext#info on */ } -BREAK_label42: (void)0; -((void (*)(val*, val*, val*))(var_tables->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_tables, var_mclass, var_table) /* []= on */; -CONTINUE_label43: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +{ +{ /* Inline mmodule#MModule#name (var_mainmodule) on */ +var23 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); } -BREAK_label43: (void)0; -var = var_tables; -goto RET_LABEL; -RET_LABEL:; -return var; +var21 = var23; +RET_LABEL22:(void)0; } -/* method separate_erasure_compiler#SeparateErasureCompiler#build_class_typing_tables for (self: Object, Set[MClass]): Map[MClass, Array[nullable MClass]] */ -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0) { -val* var /* : Map[MClass, Array[nullable MClass]] */; -val* var1 /* : Map[MClass, Array[nullable MClass]] */; -var1 = separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs for (self: SeparateErasureCompiler) */ -void separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self) { -val* var /* : CodeWriter */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : CodeWriter */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : CodeWriter */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : CodeWriter */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : nullable Layout[MVirtualTypeProp] */; -short int var24 /* : Bool */; -int cltype; -int idtype; -val* var25 /* : CodeWriter */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : CodeWriter */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -val* var37 /* : ModelBuilder */; -val* var38 /* : ToolContext */; -val* var39 /* : OptionBool */; -val* var40 /* : nullable Object */; -short int var41 /* : Bool */; -val* var42 /* : CodeWriter */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -val* var48 /* : ModelBuilder */; -val* var49 /* : ToolContext */; -val* var50 /* : OptionBool */; -val* var51 /* : nullable Object */; -short int var52 /* : Bool */; -val* var53 /* : CodeWriter */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -val* var59 /* : CodeWriter */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce) { -var1 = varonce; +if (varonce24) { +var25 = varonce24; } else { -var2 = "typedef void(*nitmethod_t)(void); /* general C type representing a Nit method. */"; -var3 = 81; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var26 = ".tables"; +var27 = 7; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; } -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var, var1) /* add_decl on */; -((void (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_header_attribute_structs]))(self) /* compile_header_attribute_structs on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "struct class { int id; const char *name; int box_kind; int color; const struct vts_table *vts_table; const struct type_table *type_table; nitmethod_t vft[]; }; /* general C type representing a Nit class. */"; -var9 = 206; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +var29 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var29 = array_instance Array[Object] */ +var30 = 2; +var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var31)->values[0] = (val*) var21; +((struct instance_array__NativeArray*)var31)->values[1] = (val*) var25; +{ +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; } -((void (*)(val*, val*))(var5->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var5, var7) /* add_decl on */; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "struct type_table { int size; int table[]; }; /* colorized type table. */"; -var15 = 73; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; } -((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var11, var13) /* add_decl on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "struct vts_entry { short int is_nullable; const struct class *class; }; /* link (nullable or not) between the vts and is bound. */"; -var21 = 130; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; } -((void (*)(val*, val*))(var17->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var17, var19) /* add_decl on */; -var23 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_layout]))(self) /* vt_layout on */; -/* isa PHLayout[MClass, MVirtualTypeProp] */ -cltype = type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp.color; -idtype = type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp.id; -if(var23 == NULL) { -var24 = 0; -} else { -if(cltype >= var23->type->table_size) { -var24 = 0; -} else { -var24 = var23->type->type_table[cltype] == idtype; +{ +var33 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var32); } +var33; +{ +separate_compiler__SeparateCompiler__do_property_coloring(var_compiler); /* Direct call separate_compiler#SeparateCompiler#do_property_coloring on */ } -if (var24){ -var25 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce26) { -var27 = varonce26; -} else { -var28 = "struct vts_table { int mask; const struct vts_entry vts[]; }; /* vts list of a C type representation. */"; -var29 = 104; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +{ +{ /* Inline mmodule#MModule#in_importation (var_mainmodule) on */ +var36 = var_mainmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); } -((void (*)(val*, val*))(var25->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var25, var27) /* add_decl on */; -} else { -var31 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce32) { -var33 = varonce32; -} else { -var34 = "struct vts_table { int dummy; const struct vts_entry vts[]; }; /* vts list of a C type representation. */"; -var35 = 105; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; +var34 = var36; +RET_LABEL35:(void)0; } -((void (*)(val*, val*))(var31->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var31, var33) /* add_decl on */; } -var37 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var37) /* toolcontext on */; -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_separate_compiler__ToolContext__opt_phmod_typing]))(var38) /* opt_phmod_typing on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_opts__Option__value]))(var39) /* value on */; -var41 = ((struct instance_kernel__Bool*)var40)->value; /* autounbox from nullable Object to Bool */; -if (var41){ -var42 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = "#define HASH(mask, id) ((mask)%(id))"; -var46 = 36; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; +{ +var37 = poset__POSetElement__greaters(var34); } -((void (*)(val*, val*))(var42->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var42, var44) /* add_decl on */; -} else { -var48 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(self) /* modelbuilder on */; -var49 = ((val* (*)(val*))(var48->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var48) /* toolcontext on */; -var50 = ((val* (*)(val*))(var49->class->vft[COLOR_separate_compiler__ToolContext__opt_phand_typing]))(var49) /* opt_phand_typing on */; -var51 = ((val* (*)(val*))(var50->class->vft[COLOR_opts__Option__value]))(var50) /* value on */; -var52 = ((struct instance_kernel__Bool*)var51)->value; /* autounbox from nullable Object to Bool */; -if (var52){ -var53 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce54) { -var55 = varonce54; -} else { -var56 = "#define HASH(mask, id) ((mask)&(id))"; -var57 = 36; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; +{ +var38 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Collection__iterator]))(var37) /* iterator on */; } -((void (*)(val*, val*))(var53->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var53, var55) /* add_decl on */; -} else { +for(;;) { +{ +var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; +} +if(!var39) break; +{ +var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; +} +var_m = var40; +{ +{ /* Inline model#MModule#intro_mclasses (var_m) on */ +var43 = var_m->attrs[COLOR_model__MModule___intro_mclasses].val; /* _intro_mclasses on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 138); +show_backtrace(1); } +var41 = var43; +RET_LABEL42:(void)0; } -var59 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce60) { -var61 = varonce60; -} else { -var62 = "typedef struct instance { const struct class *class; nitattribute_t attrs[1]; } val; /* general C type representing a Nit instance. */"; -var63 = 134; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; } -((void (*)(val*, val*))(var59->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var59, var61) /* add_decl on */; -RET_LABEL:; +{ +var44 = array__AbstractArrayRead__iterator(var41); } -/* method separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs for (self: Object) */ -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self) { -separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(self); -RET_LABEL:; +for(;;) { +{ +var45 = array__ArrayIterator__is_ok(var44); } -/* method separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c for (self: SeparateErasureCompiler, MClass) */ -void separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0) { -val* var_mclass /* var mclass: MClass */; +if(!var45) break; +{ +var46 = array__ArrayIterator__item(var44); +} +var_mclass = var46; +{ +separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(var_compiler, var_mclass); /* Direct call separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var44); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +CONTINUE_label47: (void)0; +{ +((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; +} +} +BREAK_label47: (void)0; +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_colors (var_compiler) on */ +var50 = var_compiler->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val; /* _vt_colors on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 97); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +separate_compiler__SeparateCompiler__compile_color_consts(var_compiler, var48); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ +} +{ +{ /* Inline mmodule#MModule#name (var_mainmodule) on */ +var53 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +if (varonce54) { +var55 = varonce54; +} else { +var56 = ".main"; +var57 = 5; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; +} +var59 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var59 = array_instance Array[Object] */ +var60 = 2; +var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var61)->values[0] = (val*) var51; +((struct instance_array__NativeArray*)var61)->values[1] = (val*) var55; +{ +((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; +} +} +{ +var62 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; +} +{ +var63 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var62); +} +var63; +{ +abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions on */ +} +{ +abstract_compiler__AbstractCompiler__compile_main_function(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_main_function on */ +} +{ +{ /* Inline mmodule#MModule#in_importation (var_mainmodule) on */ +var66 = var_mainmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +show_backtrace(1); +} +var64 = var66; +RET_LABEL65:(void)0; +} +} +{ +var67 = poset__POSetElement__greaters(var64); +} +{ +var68 = ((val* (*)(val*))(var67->class->vft[COLOR_abstract_collection__Collection__iterator]))(var67) /* iterator on */; +} +for(;;) { +{ +var69 = ((short int (*)(val*))(var68->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var68) /* is_ok on */; +} +if(!var69) break; +{ +var70 = ((val* (*)(val*))(var68->class->vft[COLOR_abstract_collection__Iterator__item]))(var68) /* item on */; +} +var_m71 = var70; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var74 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +if (varonce75) { +var76 = varonce75; +} else { +var77 = "Generate C for module "; +var78 = 22; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; +} +var80 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var80 = array_instance Array[Object] */ +var81 = 2; +var82 = NEW_array__NativeArray(var81, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var82)->values[0] = (val*) var76; +((struct instance_array__NativeArray*)var82)->values[1] = (val*) var_m71; +{ +((void (*)(val*, val*, long))(var80->class->vft[COLOR_array__Array__with_native]))(var80, var82, var81) /* with_native on */; +} +} +{ +var83 = ((val* (*)(val*))(var80->class->vft[COLOR_string__Object__to_s]))(var80) /* to_s on */; +} +var84 = 2; +{ +toolcontext__ToolContext__info(var72, var83, var84); /* Direct call toolcontext#ToolContext#info on */ +} +{ +{ /* Inline mmodule#MModule#name (var_m71) on */ +var87 = var_m71->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +show_backtrace(1); +} +var85 = var87; +RET_LABEL86:(void)0; +} +} +if (varonce88) { +var89 = varonce88; +} else { +var90 = ".sep"; +var91 = 4; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; +} +var93 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var93 = array_instance Array[Object] */ +var94 = 2; +var95 = NEW_array__NativeArray(var94, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var95)->values[0] = (val*) var85; +((struct instance_array__NativeArray*)var95)->values[1] = (val*) var89; +{ +((void (*)(val*, val*, long))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; +} +} +{ +var96 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; +} +{ +var97 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var96); +} +var97; +{ +separate_compiler__SeparateCompiler__compile_module_to_c(var_compiler, var_m71); /* Direct call separate_compiler#SeparateCompiler#compile_module_to_c on */ +} +CONTINUE_label98: (void)0; +{ +((void (*)(val*))(var68->class->vft[COLOR_abstract_collection__Iterator__next]))(var68) /* next on */; +} +} +BREAK_label98: (void)0; +{ +separate_compiler__SeparateCompiler__display_stats(var_compiler); /* Direct call separate_compiler#SeparateCompiler#display_stats on */ +} +{ +{ /* Inline time#Object#get_time (self) on */ +var101 = kernel_Any_Any_get_time_0(self); +var99 = var101; +goto RET_LABEL100; +RET_LABEL100:(void)0; +} +} +var_time1 = var99; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var104 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var102 = var104; +RET_LABEL103:(void)0; +} +} +if (varonce105) { +var106 = varonce105; +} else { +var107 = "*** END GENERATING C: "; +var108 = 22; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; +} +{ +{ /* Inline kernel#Int#- (var_time1,var_time0) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var112 = 1; /* easy isa OTHER*/ +if (unlikely(!var112)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var113 = var_time1 - var_time0; +var110 = var113; +goto RET_LABEL111; +RET_LABEL111:(void)0; +} +} +if (varonce114) { +var115 = varonce114; +} else { +var116 = " ***"; +var117 = 4; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; +} +var119 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var119 = array_instance Array[Object] */ +var120 = 3; +var121 = NEW_array__NativeArray(var120, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var121)->values[0] = (val*) var106; +var122 = BOX_kernel__Int(var110); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var121)->values[1] = (val*) var122; +((struct instance_array__NativeArray*)var121)->values[2] = (val*) var115; +{ +((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; +} +} +{ +var123 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; +} +var124 = 2; +{ +toolcontext__ToolContext__info(var102, var123, var124); /* Direct call toolcontext#ToolContext#info on */ +} +{ +abstract_compiler__ModelBuilder__write_and_make(self, var_compiler); /* Direct call abstract_compiler#ModelBuilder#write_and_make on */ +} +RET_LABEL:; +} +/* method separate_erasure_compiler#ModelBuilder#run_separate_erasure_compiler for (self: Object, MModule, nullable RapidTypeAnalysis) */ +void VIRTUAL_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1) { +separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(self, p0, p1); /* Direct call separate_erasure_compiler#ModelBuilder#run_separate_erasure_compiler on */ +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#class_ids for (self: SeparateErasureCompiler): Map[MClass, Int] */ +val* separate_erasure_compiler__SeparateErasureCompiler__class_ids(val* self) { +val* var /* : Map[MClass, Int] */; +val* var1 /* : Map[MClass, Int] */; +var1 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val; /* _class_ids on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 95); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#class_ids for (self: Object): Map[MClass, Int] */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_ids(val* self) { +val* var /* : Map[MClass, Int] */; +val* var1 /* : Map[MClass, Int] */; +val* var3 /* : Map[MClass, Int] */; +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_ids (self) on */ +var3 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val; /* _class_ids on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 95); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#class_ids= for (self: SeparateErasureCompiler, Map[MClass, Int]) */ +void separate_erasure_compiler__SeparateErasureCompiler__class_ids_61d(val* self, val* p0) { +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val = p0; /* _class_ids on */ +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#class_ids= for (self: Object, Map[MClass, Int]) */ +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_ids_61d(val* self, val* p0) { +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_ids= (self,p0) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val = p0; /* _class_ids on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#class_colors for (self: SeparateErasureCompiler): Map[MClass, Int] */ +val* separate_erasure_compiler__SeparateErasureCompiler__class_colors(val* self) { +val* var /* : Map[MClass, Int] */; +val* var1 /* : Map[MClass, Int] */; +var1 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val; /* _class_colors on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 96); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#class_colors for (self: Object): Map[MClass, Int] */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_colors(val* self) { +val* var /* : Map[MClass, Int] */; +val* var1 /* : Map[MClass, Int] */; +val* var3 /* : Map[MClass, Int] */; +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_colors (self) on */ +var3 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val; /* _class_colors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 96); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#class_colors= for (self: SeparateErasureCompiler, Map[MClass, Int]) */ +void separate_erasure_compiler__SeparateErasureCompiler__class_colors_61d(val* self, val* p0) { +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val = p0; /* _class_colors on */ +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#class_colors= for (self: Object, Map[MClass, Int]) */ +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_colors_61d(val* self, val* p0) { +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_colors= (self,p0) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val = p0; /* _class_colors on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#vt_colors for (self: SeparateErasureCompiler): Map[MVirtualTypeProp, Int] */ +val* separate_erasure_compiler__SeparateErasureCompiler__vt_colors(val* self) { +val* var /* : Map[MVirtualTypeProp, Int] */; +val* var1 /* : Map[MVirtualTypeProp, Int] */; +var1 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val; /* _vt_colors on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 97); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#vt_colors for (self: Object): Map[MVirtualTypeProp, Int] */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_colors(val* self) { +val* var /* : Map[MVirtualTypeProp, Int] */; +val* var1 /* : Map[MVirtualTypeProp, Int] */; +val* var3 /* : Map[MVirtualTypeProp, Int] */; +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_colors (self) on */ +var3 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val; /* _vt_colors on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 97); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#vt_colors= for (self: SeparateErasureCompiler, Map[MVirtualTypeProp, Int]) */ +void separate_erasure_compiler__SeparateErasureCompiler__vt_colors_61d(val* self, val* p0) { +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val = p0; /* _vt_colors on */ +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#vt_colors= for (self: Object, Map[MVirtualTypeProp, Int]) */ +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_colors_61d(val* self, val* p0) { +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_colors= (self,p0) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val = p0; /* _vt_colors on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#init for (self: SeparateErasureCompiler, MModule, ModelBuilder, nullable RapidTypeAnalysis) */ +void separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2) { +val* var_mainmodule /* var mainmodule: MModule */; +val* var_mmbuilder /* var mmbuilder: ModelBuilder */; +val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; +val* var /* : POSet[MClass] */; +val* var_poset /* var poset: POSet[MClass] */; +val* var1 /* : HashSet[MClass] */; +val* var_mclasses /* var mclasses: HashSet[MClass] */; +val* var2 /* : POSetColorer[MClass] */; +val* var_colorer /* var colorer: POSetColorer[MClass] */; +val* var4 /* : Map[Object, Int] */; +val* var6 /* : Map[Object, Int] */; +val* var8 /* : Map[MClass, Array[nullable MClass]] */; +val* var10 /* : HashMap[MClass, Set[MVirtualTypeProp]] */; +val* var_vts /* var vts: HashMap[MClass, Set[MVirtualTypeProp]] */; +val* var11 /* : Iterator[Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +val* var_mclass /* var mclass: MClass */; +val* var14 /* : HashSet[MVirtualTypeProp] */; +val* var15 /* : MModule */; +val* var17 /* : MModule */; +val* var18 /* : Set[MProperty] */; +val* var19 /* : Iterator[nullable Object] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; +val* var_mprop /* var mprop: MProperty */; +short int var22 /* : Bool */; +int cltype; +int idtype; +val* var23 /* : nullable Object */; +val* var25 /* : POSetBucketsColorer[MClass, MVirtualTypeProp] */; +val* var26 /* : Map[Object, Set[Object]] */; +val* var_vt_colorer /* var vt_colorer: POSetBucketsColorer[MClass, MVirtualTypeProp] */; +val* var27 /* : Map[Object, Int] */; +val* var29 /* : Map[MClass, Array[nullable MPropDef]] */; +var_mainmodule = p0; +var_mmbuilder = p1; +var_runtime_type_analysis = p2; +{ +separate_compiler__SeparateCompiler__init(self, p0, p1, p2); /* Direct call separate_compiler#SeparateCompiler#init on */ +} +{ +var = model__MModule__flatten_mclass_hierarchy(var_mainmodule); +} +var_poset = var; +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass); +{ +hash_collection__HashSet__from(var1, var_poset); /* Direct call hash_collection#HashSet#from on */ +} +var_mclasses = var1; +var2 = NEW_coloring__POSetColorer(&type_coloring__POSetColorermodel__MClass); +{ +{ /* Inline coloring#POSetColorer#init (var2) on */ +RET_LABEL3:(void)0; +} +} +var_colorer = var2; +{ +coloring__POSetColorer__colorize(var_colorer, var_poset); /* Direct call coloring#POSetColorer#colorize on */ +} +{ +var4 = coloring__POSetColorer__ids(var_colorer); +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_ids= (self,var4) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val = var4; /* _class_ids on */ +RET_LABEL5:(void)0; +} +} +{ +var6 = coloring__POSetColorer__colors(var_colorer); +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_colors= (self,var6) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val = var6; /* _class_colors on */ +RET_LABEL7:(void)0; +} +} +{ +var8 = separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(self, var_mclasses); +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_tables= (self,var8) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables].val = var8; /* _class_tables on */ +RET_LABEL9:(void)0; +} +} +var10 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp); +{ +hash_collection__HashMap__init(var10); /* Direct call hash_collection#HashMap#init on */ +} +var_vts = var10; +{ +var11 = hash_collection__HashSet__iterator(var_mclasses); +} +for(;;) { +{ +var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +} +if(!var12) break; +{ +var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +} +var_mclass = var13; +var14 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MVirtualTypeProp); +{ +hash_collection__HashSet__init(var14); /* Direct call hash_collection#HashSet#init on */ +} +{ +hash_collection__HashMap___91d_93d_61d(var_vts, var_mclass, var14); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var17 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var18 = abstract_compiler__MModule__properties(var15, var_mclass); +} +{ +var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__iterator]))(var18) /* iterator on */; +} +for(;;) { +{ +var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; +} +if(!var20) break; +{ +var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; +} +var_mprop = var21; +/* isa MVirtualTypeProp */ +cltype = type_model__MVirtualTypeProp.color; +idtype = type_model__MVirtualTypeProp.id; +if(cltype >= var_mprop->type->table_size) { +var22 = 0; +} else { +var22 = var_mprop->type->type_table[cltype] == idtype; +} +if (var22){ +{ +var23 = hash_collection__HashMap___91d_93d(var_vts, var_mclass); +} +{ +((void (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var23, var_mprop) /* add on */; +} +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +} +} +BREAK_label: (void)0; +CONTINUE_label24: (void)0; +{ +((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +} +} +BREAK_label24: (void)0; +var25 = NEW_coloring__POSetBucketsColorer(&type_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp); +{ +var26 = coloring__POSetColorer__conflicts(var_colorer); +} +{ +coloring__POSetBucketsColorer__init(var25, var_poset, var26); /* Direct call coloring#POSetBucketsColorer#init on */ +} +var_vt_colorer = var25; +{ +var27 = coloring__POSetBucketsColorer__colorize(var_vt_colorer, var_vts); +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_colors= (self,var27) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val = var27; /* _vt_colors on */ +RET_LABEL28:(void)0; +} +} +{ +var29 = separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(self, var_mclasses); +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_tables= (self,var29) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val = var29; /* _vt_tables on */ +RET_LABEL30:(void)0; +} +} +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#init for (self: Object, MModule, ModelBuilder, nullable RapidTypeAnalysis) */ +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2) { +separate_erasure_compiler__SeparateErasureCompiler__init(self, p0, p1, p2); /* Direct call separate_erasure_compiler#SeparateErasureCompiler#init on */ +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#build_vt_tables for (self: SeparateErasureCompiler, Set[MClass]): Map[MClass, Array[nullable MPropDef]] */ +val* separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0) { +val* var /* : Map[MClass, Array[nullable MPropDef]] */; +val* var_mclasses /* var mclasses: Set[MClass] */; +val* var1 /* : HashMap[MClass, Array[nullable MPropDef]] */; +val* var_tables /* var tables: HashMap[MClass, Array[nullable MPropDef]] */; +val* var2 /* : Iterator[nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; +val* var_mclass /* var mclass: MClass */; +val* var5 /* : Array[nullable MPropDef] */; +val* var_table /* var table: Array[nullable MPropDef] */; +val* var6 /* : Array[MClass] */; +val* var_parents /* var parents: Array[MClass] */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; +val* var10 /* : POSet[MClass] */; +short int var11 /* : Bool */; +val* var12 /* : MModule */; +val* var14 /* : MModule */; +val* var15 /* : POSetElement[MClass] */; +val* var16 /* : Collection[Object] */; +val* var17 /* : Array[nullable Object] */; +val* var18 /* : MModule */; +val* var20 /* : MModule */; +val* var21 /* : ArrayIterator[nullable Object] */; +short int var22 /* : Bool */; +val* var23 /* : nullable Object */; +val* var_parent /* var parent: MClass */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : MModule */; +val* var32 /* : MModule */; +val* var33 /* : Set[MProperty] */; +val* var34 /* : Iterator[nullable Object] */; +short int var35 /* : Bool */; +val* var36 /* : nullable Object */; +val* var_mproperty /* var mproperty: MProperty */; +short int var37 /* : Bool */; +int cltype; +int idtype; +short int var38 /* : Bool */; +val* var40 /* : Map[MVirtualTypeProp, Int] */; +val* var42 /* : Map[MVirtualTypeProp, Int] */; +val* var43 /* : nullable Object */; +long var44 /* : Int */; +long var_color /* var color: Int */; +long var45 /* : Int */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name; +short int var51 /* : Bool */; +val* var52 /* : Range[Int] */; +long var53 /* : Int */; +val* var54 /* : Discrete */; +val* var55 /* : Discrete */; +val* var56 /* : Iterator[Discrete] */; +short int var57 /* : Bool */; +val* var58 /* : nullable Object */; +long var_i /* var i: Int */; +long var59 /* : Int */; +val* var60 /* : null */; +val* var62 /* : Array[MPropDef] */; +val* var64 /* : Array[MPropDef] */; +val* var65 /* : ArrayIterator[nullable Object] */; +short int var66 /* : Bool */; +val* var67 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: MVirtualTypeDef */; +val* var68 /* : MClassDef */; +val* var70 /* : MClassDef */; +val* var71 /* : MClass */; +val* var73 /* : MClass */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; +short int var77 /* : Bool */; +short int var79 /* : Bool */; +val* var81 /* : MModule */; +val* var83 /* : MModule */; +val* var84 /* : Set[MProperty] */; +val* var85 /* : Iterator[nullable Object] */; +short int var86 /* : Bool */; +val* var87 /* : nullable Object */; +val* var_mproperty88 /* var mproperty: MProperty */; +short int var89 /* : Bool */; +int cltype90; +int idtype91; +short int var92 /* : Bool */; +val* var94 /* : Map[MVirtualTypeProp, Int] */; +val* var96 /* : Map[MVirtualTypeProp, Int] */; +val* var97 /* : nullable Object */; +long var98 /* : Int */; +long var_color99 /* var color: Int */; +long var100 /* : Int */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; +int cltype104; +int idtype105; +const char* var_class_name106; +short int var107 /* : Bool */; +val* var108 /* : Range[Int] */; +long var109 /* : Int */; +val* var110 /* : Discrete */; +val* var111 /* : Discrete */; +val* var112 /* : Iterator[Discrete] */; +short int var113 /* : Bool */; +val* var114 /* : nullable Object */; +long var_i115 /* var i: Int */; +long var116 /* : Int */; +val* var117 /* : null */; +val* var119 /* : Array[MPropDef] */; +val* var121 /* : Array[MPropDef] */; +val* var122 /* : ArrayIterator[nullable Object] */; +short int var123 /* : Bool */; +val* var124 /* : nullable Object */; +val* var_mpropdef125 /* var mpropdef: MVirtualTypeDef */; +val* var126 /* : MClassDef */; +val* var128 /* : MClassDef */; +val* var129 /* : MClass */; +val* var131 /* : MClass */; +short int var132 /* : Bool */; +short int var133 /* : Bool */; +short int var135 /* : Bool */; +short int var137 /* : Bool */; +var_mclasses = p0; +var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef); +{ +hash_collection__HashMap__init(var1); /* Direct call hash_collection#HashMap#init on */ +} +var_tables = var1; +{ +var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; +} +for(;;) { +{ +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} +if(!var3) break; +{ +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} +var_mclass = var4; +var5 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_table = var5; +var6 = NEW_array__Array(&type_array__Arraymodel__MClass); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_parents = var6; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var9 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = model__MModule__flatten_mclass_hierarchy(var7); +} +{ +var11 = poset__POSet__has(var10, var_mclass); +} +if (var11){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var14 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = model__MClass__in_hierarchy(var_mclass, var12); +} +{ +var16 = poset__POSetElement__greaters(var15); +} +{ +var17 = array__Collection__to_a(var16); +} +var_parents = var17; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var20 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +model__MModule__linearize_mclasses(var18, var_parents); /* Direct call model#MModule#linearize_mclasses on */ +} +} else { +} +{ +var21 = array__AbstractArrayRead__iterator(var_parents); +} +for(;;) { +{ +var22 = array__ArrayIterator__is_ok(var21); +} +if(!var22) break; +{ +var23 = array__ArrayIterator__item(var21); +} +var_parent = var23; +{ +{ /* Inline kernel#Object#== (var_parent,var_mclass) on */ +var_other = var_mclass; +{ +{ /* Inline kernel#Object#is_same_instance (var_parent,var_other) on */ +var29 = var_parent == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ +goto CONTINUE_label; +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var32 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +var33 = abstract_compiler__MModule__properties(var30, var_parent); +} +{ +var34 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Collection__iterator]))(var33) /* iterator on */; +} +for(;;) { +{ +var35 = ((short int (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var34) /* is_ok on */; +} +if(!var35) break; +{ +var36 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__item]))(var34) /* item on */; +} +var_mproperty = var36; +/* isa MVirtualTypeProp */ +cltype = type_model__MVirtualTypeProp.color; +idtype = type_model__MVirtualTypeProp.id; +if(cltype >= var_mproperty->type->table_size) { +var37 = 0; +} else { +var37 = var_mproperty->type->type_table[cltype] == idtype; +} +var38 = !var37; +if (var38){ +goto CONTINUE_label39; +} else { +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_colors (self) on */ +var42 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val; /* _vt_colors on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 97); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +var43 = ((val* (*)(val*, val*))(var40->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var40, var_mproperty) /* [] on */; +} +var44 = ((struct instance_kernel__Int*)var43)->value; /* autounbox from nullable Object to Int */; +var_color = var44; +{ +var45 = array__AbstractArrayRead__length(var_table); +} +{ +{ /* Inline kernel#Int#<= (var45,var_color) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var48 = 1; /* easy isa OTHER*/ +if (unlikely(!var48)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var51 = var45 <= var_color; +var46 = var51; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +} +if (var46){ +var52 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +var53 = array__AbstractArrayRead__length(var_table); +} +{ +var54 = BOX_kernel__Int(var53); /* autobox from Int to Discrete */ +var55 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ +range__Range__without_last(var52, var54, var55); /* Direct call range#Range#without_last on */ +} +{ +var56 = range__Range__iterator(var52); +} +for(;;) { +{ +var57 = ((short int (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var56) /* is_ok on */; +} +if(!var57) break; +{ +var58 = ((val* (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__item]))(var56) /* item on */; +} +var59 = ((struct instance_kernel__Int*)var58)->value; /* autounbox from nullable Object to Int */; +var_i = var59; +var60 = NULL; +{ +array__Array___91d_93d_61d(var_table, var_i, var60); /* Direct call array#Array#[]= on */ +} +CONTINUE_label61: (void)0; +{ +((void (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__next]))(var56) /* next on */; +} +} +BREAK_label61: (void)0; +} else { +} +{ +{ /* Inline model#MProperty#mpropdefs (var_mproperty) on */ +var64 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +{ +var65 = array__AbstractArrayRead__iterator(var62); +} +for(;;) { +{ +var66 = array__ArrayIterator__is_ok(var65); +} +if(!var66) break; +{ +var67 = array__ArrayIterator__item(var65); +} +var_mpropdef = var67; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var70 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var68) on */ +var73 = var68->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var71 = var73; +RET_LABEL72:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var71,var_parent) on */ +var_other = var_parent; +{ +{ /* Inline kernel#Object#is_same_instance (var71,var_other) on */ +var79 = var71 == var_other; +var77 = var79; +goto RET_LABEL78; +RET_LABEL78:(void)0; +} +} +var75 = var77; +goto RET_LABEL76; +RET_LABEL76:(void)0; +} +var74 = var75; +} +if (var74){ +{ +array__Array___91d_93d_61d(var_table, var_color, var_mpropdef); /* Direct call array#Array#[]= on */ +} +} else { +} +CONTINUE_label80: (void)0; +{ +array__ArrayIterator__next(var65); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label80: (void)0; +CONTINUE_label39: (void)0; +{ +((void (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__next]))(var34) /* next on */; +} +} +BREAK_label39: (void)0; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var21); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var83 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var81 = var83; +RET_LABEL82:(void)0; +} +} +{ +var84 = abstract_compiler__MModule__properties(var81, var_mclass); +} +{ +var85 = ((val* (*)(val*))(var84->class->vft[COLOR_abstract_collection__Collection__iterator]))(var84) /* iterator on */; +} +for(;;) { +{ +var86 = ((short int (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var85) /* is_ok on */; +} +if(!var86) break; +{ +var87 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__item]))(var85) /* item on */; +} +var_mproperty88 = var87; +/* isa MVirtualTypeProp */ +cltype90 = type_model__MVirtualTypeProp.color; +idtype91 = type_model__MVirtualTypeProp.id; +if(cltype90 >= var_mproperty88->type->table_size) { +var89 = 0; +} else { +var89 = var_mproperty88->type->type_table[cltype90] == idtype91; +} +var92 = !var89; +if (var92){ +goto CONTINUE_label93; +} else { +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_colors (self) on */ +var96 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val; /* _vt_colors on */ +if (unlikely(var96 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 97); +show_backtrace(1); +} +var94 = var96; +RET_LABEL95:(void)0; +} +} +{ +var97 = ((val* (*)(val*, val*))(var94->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var94, var_mproperty88) /* [] on */; +} +var98 = ((struct instance_kernel__Int*)var97)->value; /* autounbox from nullable Object to Int */; +var_color99 = var98; +{ +var100 = array__AbstractArrayRead__length(var_table); +} +{ +{ /* Inline kernel#Int#<= (var100,var_color99) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var103 = 1; /* easy isa OTHER*/ +if (unlikely(!var103)) { +var_class_name106 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name106); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var107 = var100 <= var_color99; +var101 = var107; +goto RET_LABEL102; +RET_LABEL102:(void)0; +} +} +if (var101){ +var108 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +var109 = array__AbstractArrayRead__length(var_table); +} +{ +var110 = BOX_kernel__Int(var109); /* autobox from Int to Discrete */ +var111 = BOX_kernel__Int(var_color99); /* autobox from Int to Discrete */ +range__Range__without_last(var108, var110, var111); /* Direct call range#Range#without_last on */ +} +{ +var112 = range__Range__iterator(var108); +} +for(;;) { +{ +var113 = ((short int (*)(val*))(var112->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var112) /* is_ok on */; +} +if(!var113) break; +{ +var114 = ((val* (*)(val*))(var112->class->vft[COLOR_abstract_collection__Iterator__item]))(var112) /* item on */; +} +var116 = ((struct instance_kernel__Int*)var114)->value; /* autounbox from nullable Object to Int */; +var_i115 = var116; +var117 = NULL; +{ +array__Array___91d_93d_61d(var_table, var_i115, var117); /* Direct call array#Array#[]= on */ +} +CONTINUE_label118: (void)0; +{ +((void (*)(val*))(var112->class->vft[COLOR_abstract_collection__Iterator__next]))(var112) /* next on */; +} +} +BREAK_label118: (void)0; +} else { +} +{ +{ /* Inline model#MProperty#mpropdefs (var_mproperty88) on */ +var121 = var_mproperty88->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var121 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +show_backtrace(1); +} +var119 = var121; +RET_LABEL120:(void)0; +} +} +{ +var122 = array__AbstractArrayRead__iterator(var119); +} +for(;;) { +{ +var123 = array__ArrayIterator__is_ok(var122); +} +if(!var123) break; +{ +var124 = array__ArrayIterator__item(var122); +} +var_mpropdef125 = var124; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef125) on */ +var128 = var_mpropdef125->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var128 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var126 = var128; +RET_LABEL127:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var126) on */ +var131 = var126->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var131 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var129 = var131; +RET_LABEL130:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var129,var_mclass) on */ +var_other = var_mclass; +{ +{ /* Inline kernel#Object#is_same_instance (var129,var_other) on */ +var137 = var129 == var_other; +var135 = var137; +goto RET_LABEL136; +RET_LABEL136:(void)0; +} +} +var133 = var135; +goto RET_LABEL134; +RET_LABEL134:(void)0; +} +var132 = var133; +} +if (var132){ +{ +array__Array___91d_93d_61d(var_table, var_color99, var_mpropdef125); /* Direct call array#Array#[]= on */ +} +} else { +} +CONTINUE_label138: (void)0; +{ +array__ArrayIterator__next(var122); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label138: (void)0; +CONTINUE_label93: (void)0; +{ +((void (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__next]))(var85) /* next on */; +} +} +BREAK_label93: (void)0; +{ +hash_collection__HashMap___91d_93d_61d(var_tables, var_mclass, var_table); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label139: (void)0; +{ +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +} +} +BREAK_label139: (void)0; +var = var_tables; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#build_vt_tables for (self: Object, Set[MClass]): Map[MClass, Array[nullable MPropDef]] */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0) { +val* var /* : Map[MClass, Array[nullable MPropDef]] */; +val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; +var1 = separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#build_class_typing_tables for (self: SeparateErasureCompiler, Set[MClass]): Map[MClass, Array[nullable MClass]] */ +val* separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0) { +val* var /* : Map[MClass, Array[nullable MClass]] */; +val* var_mclasses /* var mclasses: Set[MClass] */; +val* var1 /* : HashMap[MClass, Array[nullable MClass]] */; +val* var_tables /* var tables: HashMap[MClass, Array[nullable MClass]] */; +val* var2 /* : Iterator[nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; +val* var_mclass /* var mclass: MClass */; +val* var5 /* : Array[nullable MClass] */; +val* var_table /* var table: Array[nullable MClass] */; +val* var6 /* : Array[MClass] */; +val* var_supers /* var supers: Array[MClass] */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; +val* var10 /* : POSet[MClass] */; +short int var11 /* : Bool */; +val* var12 /* : MModule */; +val* var14 /* : MModule */; +val* var15 /* : POSetElement[MClass] */; +val* var16 /* : Collection[Object] */; +val* var17 /* : Array[nullable Object] */; +val* var18 /* : ArrayIterator[nullable Object] */; +short int var19 /* : Bool */; +val* var20 /* : nullable Object */; +val* var_sup /* var sup: MClass */; +val* var21 /* : Map[MClass, Int] */; +val* var23 /* : Map[MClass, Int] */; +val* var24 /* : nullable Object */; +long var25 /* : Int */; +long var_color /* var color: Int */; +long var26 /* : Int */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var30 /* : Bool */; +val* var31 /* : Range[Int] */; +long var32 /* : Int */; +val* var33 /* : Discrete */; +val* var34 /* : Discrete */; +val* var35 /* : Iterator[Discrete] */; +short int var36 /* : Bool */; +val* var37 /* : nullable Object */; +long var_i /* var i: Int */; +long var38 /* : Int */; +val* var39 /* : null */; +var_mclasses = p0; +var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass); +{ +hash_collection__HashMap__init(var1); /* Direct call hash_collection#HashMap#init on */ +} +var_tables = var1; +{ +var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; +} +for(;;) { +{ +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} +if(!var3) break; +{ +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} +var_mclass = var4; +var5 = NEW_array__Array(&type_array__Arraynullable_model__MClass); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_table = var5; +var6 = NEW_array__Array(&type_array__Arraymodel__MClass); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_supers = var6; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var9 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = model__MModule__flatten_mclass_hierarchy(var7); +} +{ +var11 = poset__POSet__has(var10, var_mclass); +} +if (var11){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var14 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = model__MClass__in_hierarchy(var_mclass, var12); +} +{ +var16 = poset__POSetElement__greaters(var15); +} +{ +var17 = array__Collection__to_a(var16); +} +var_supers = var17; +} else { +} +{ +var18 = array__AbstractArrayRead__iterator(var_supers); +} +for(;;) { +{ +var19 = array__ArrayIterator__is_ok(var18); +} +if(!var19) break; +{ +var20 = array__ArrayIterator__item(var18); +} +var_sup = var20; +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_colors (self) on */ +var23 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val; /* _class_colors on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 96); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +var24 = ((val* (*)(val*, val*))(var21->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var21, var_sup) /* [] on */; +} +var25 = ((struct instance_kernel__Int*)var24)->value; /* autounbox from nullable Object to Int */; +var_color = var25; +{ +var26 = array__AbstractArrayRead__length(var_table); +} +{ +{ /* Inline kernel#Int#<= (var26,var_color) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var29 = 1; /* easy isa OTHER*/ +if (unlikely(!var29)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var30 = var26 <= var_color; +var27 = var30; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +if (var27){ +var31 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +var32 = array__AbstractArrayRead__length(var_table); +} +{ +var33 = BOX_kernel__Int(var32); /* autobox from Int to Discrete */ +var34 = BOX_kernel__Int(var_color); /* autobox from Int to Discrete */ +range__Range__without_last(var31, var33, var34); /* Direct call range#Range#without_last on */ +} +{ +var35 = range__Range__iterator(var31); +} +for(;;) { +{ +var36 = ((short int (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var35) /* is_ok on */; +} +if(!var36) break; +{ +var37 = ((val* (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__item]))(var35) /* item on */; +} +var38 = ((struct instance_kernel__Int*)var37)->value; /* autounbox from nullable Object to Int */; +var_i = var38; +var39 = NULL; +{ +array__Array___91d_93d_61d(var_table, var_i, var39); /* Direct call array#Array#[]= on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__next]))(var35) /* next on */; +} +} +BREAK_label: (void)0; +} else { +} +{ +array__Array___91d_93d_61d(var_table, var_color, var_sup); /* Direct call array#Array#[]= on */ +} +CONTINUE_label40: (void)0; +{ +array__ArrayIterator__next(var18); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label40: (void)0; +{ +hash_collection__HashMap___91d_93d_61d(var_tables, var_mclass, var_table); /* Direct call hash_collection#HashMap#[]= on */ +} +CONTINUE_label41: (void)0; +{ +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +} +} +BREAK_label41: (void)0; +var = var_tables; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#build_class_typing_tables for (self: Object, Set[MClass]): Map[MClass, Array[nullable MClass]] */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0) { +val* var /* : Map[MClass, Array[nullable MClass]] */; +val* var1 /* : Map[MClass, Array[nullable MClass]] */; +var1 = separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs for (self: SeparateErasureCompiler) */ +void separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self) { +val* var /* : CodeWriter */; +val* var2 /* : CodeWriter */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var7 /* : CodeWriter */; +val* var9 /* : CodeWriter */; +static val* varonce10; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : CodeWriter */; +val* var17 /* : CodeWriter */; +static val* varonce18; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var23 /* : CodeWriter */; +val* var25 /* : CodeWriter */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +val* var31 /* : CodeWriter */; +val* var33 /* : CodeWriter */; +static val* varonce34; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +val* var39 /* : CodeWriter */; +val* var41 /* : CodeWriter */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +if (varonce) { +var3 = varonce; +} else { +var4 = "typedef void(*nitmethod_t)(void); /* general C type representing a Nit method. */"; +var5 = 81; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +{ +abstract_compiler__CodeWriter__add_decl(var, var3); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +separate_compiler__SeparateCompiler__compile_header_attribute_structs(self); /* Direct call separate_compiler#SeparateCompiler#compile_header_attribute_structs on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var9 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +if (varonce10) { +var11 = varonce10; +} else { +var12 = "struct class { int id; const char *name; int box_kind; int color; const struct vts_table *vts_table; const struct type_table *type_table; nitmethod_t vft[]; }; /* general C type representing a Nit class. */"; +var13 = 206; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce10 = var11; +} +{ +abstract_compiler__CodeWriter__add_decl(var7, var11); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var17 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (varonce18) { +var19 = varonce18; +} else { +var20 = "struct type_table { int size; int table[]; }; /* colorized type table. */"; +var21 = 73; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; +} +{ +abstract_compiler__CodeWriter__add_decl(var15, var19); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var25 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +if (varonce26) { +var27 = varonce26; +} else { +var28 = "struct vts_entry { short int is_nullable; const struct class *class; }; /* link (nullable or not) between the vts and is bound. */"; +var29 = 130; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; +} +{ +abstract_compiler__CodeWriter__add_decl(var23, var27); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var33 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +if (varonce34) { +var35 = varonce34; +} else { +var36 = "struct vts_table { int dummy; const struct vts_entry vts[]; }; /* vts list of a C type representation. */"; +var37 = 105; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; +} +{ +abstract_compiler__CodeWriter__add_decl(var31, var35); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var41 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = "typedef struct instance { const struct class *class; nitattribute_t attrs[1]; } val; /* general C type representing a Nit instance. */"; +var45 = 134; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +{ +abstract_compiler__CodeWriter__add_decl(var39, var43); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs for (self: Object) */ +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self) { +separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(self); /* Direct call separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs on */ +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c for (self: SeparateErasureCompiler, MClass) */ +void separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0) { +val* var_mclass /* var mclass: MClass */; val* var /* : MClassDef */; val* var1 /* : MClassType */; +val* var3 /* : MClassType */; val* var_mtype /* var mtype: MClassType */; -val* var2 /* : String */; +val* var4 /* : String */; val* var_c_name /* var c_name: String */; -val* var3 /* : String */; +val* var5 /* : String */; val* var_c_instance_name /* var c_instance_name: String */; -val* var4 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var5 /* : nullable Object */; -val* var_vft /* var vft: Array[nullable MPropDef] */; val* var6 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var7 /* : nullable Object */; -val* var_attrs /* var attrs: Array[nullable MPropDef] */; -val* var8 /* : Map[MClass, Array[nullable MClass]] */; +val* var8 /* : Map[MClass, Array[nullable MPropDef]] */; val* var9 /* : nullable Object */; +val* var_vft /* var vft: Array[nullable MPropDef] */; +val* var10 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var12 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var13 /* : nullable Object */; +val* var_attrs /* var attrs: Array[nullable MPropDef] */; +val* var14 /* : Map[MClass, Array[nullable MClass]] */; +val* var16 /* : Map[MClass, Array[nullable MClass]] */; +val* var17 /* : nullable Object */; val* var_class_table /* var class_table: Array[nullable MClass] */; -val* var10 /* : AbstractCompilerVisitor */; +val* var18 /* : SeparateCompilerVisitor */; val* var_v /* var v: SeparateCompilerVisitor */; +val* var19 /* : nullable RapidTypeAnalysis */; +val* var21 /* : nullable RapidTypeAnalysis */; +val* var_rta /* var rta: nullable RapidTypeAnalysis */; +short int var22 /* : Bool */; +val* var23 /* : MClassKind */; +val* var25 /* : MClassKind */; +val* var26 /* : MClassKind */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +short int var_ /* var : Bool */; +val* var33 /* : MClassKind */; +val* var35 /* : MClassKind */; +val* var36 /* : MClassKind */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +short int var42 /* : Bool */; +short int var_is_dead /* var is_dead: Bool */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var_48 /* var : Bool */; +val* var49 /* : null */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +val* var_other53 /* var other: nullable Object */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var_57 /* var : Bool */; +val* var58 /* : HashSet[MClass] */; +val* var60 /* : HashSet[MClass] */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +short int var_63 /* var : Bool */; +val* var64 /* : String */; static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : Array[Object] */; -long var21 /* : Int */; -val* var22 /* : NativeArray[Object] */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Array[Object] */; -long var30 /* : Int */; -val* var31 /* : NativeArray[Object] */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : Array[Object] */; -long var44 /* : Int */; -val* var45 /* : NativeArray[Object] */; -val* var46 /* : String */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : String */; -val* var57 /* : Array[Object] */; -long var58 /* : Int */; -val* var59 /* : NativeArray[Object] */; -val* var60 /* : String */; -static val* varonce61; -val* var62 /* : String */; -char* var63 /* : NativeString */; -long var64 /* : Int */; val* var65 /* : String */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; -long var69 /* : Int */; -val* var70 /* : String */; -val* var71 /* : Array[Object] */; -long var72 /* : Int */; -val* var73 /* : NativeArray[Object] */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var_71 /* var : Bool */; +val* var72 /* : String */; val* var74 /* : String */; -val* var75 /* : nullable Layout[MClass] */; -val* var76 /* : Map[Object, Int] */; -val* var77 /* : nullable Object */; -static val* varonce78; -val* var79 /* : String */; -char* var80 /* : NativeString */; -long var81 /* : Int */; -val* var82 /* : String */; -val* var83 /* : Array[Object] */; -long var84 /* : Int */; -val* var85 /* : NativeArray[Object] */; -val* var86 /* : String */; +static val* varonce75; +val* var76 /* : String */; +char* var77 /* : NativeString */; +long var78 /* : Int */; +val* var79 /* : FlatString */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +short int var83 /* : Bool */; +short int var84 /* : Bool */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; static val* varonce87; val* var88 /* : String */; char* var89 /* : NativeString */; long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : String */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : Array[Object] */; -long var99 /* : Int */; -val* var100 /* : NativeArray[Object] */; -val* var101 /* : String */; -long var102 /* : Int */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : String */; -val* var108 /* : Array[Object] */; -long var109 /* : Int */; -val* var110 /* : NativeArray[Object] */; -val* var111 /* : Object */; -val* var112 /* : String */; -val* var113 /* : nullable Layout[MClass] */; -val* var_layout /* var layout: nullable Layout[MClass] */; -short int var114 /* : Bool */; -int cltype; -int idtype; -val* var115 /* : Map[Object, Int] */; -val* var116 /* : nullable Object */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -val* var122 /* : Array[Object] */; -long var123 /* : Int */; -val* var124 /* : NativeArray[Object] */; +val* var91 /* : FlatString */; +static val* varonce92; +val* var93 /* : String */; +char* var94 /* : NativeString */; +long var95 /* : Int */; +val* var96 /* : FlatString */; +val* var97 /* : Array[Object] */; +long var98 /* : Int */; +val* var99 /* : NativeArray[Object] */; +val* var100 /* : String */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +val* var106 /* : Array[Object] */; +long var107 /* : Int */; +val* var108 /* : NativeArray[Object] */; +val* var109 /* : String */; +static val* varonce110; +val* var111 /* : String */; +char* var112 /* : NativeString */; +long var113 /* : Int */; +val* var114 /* : FlatString */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +val* var120 /* : Array[Object] */; +long var121 /* : Int */; +val* var122 /* : NativeArray[Object] */; +val* var123 /* : String */; +static val* varonce124; val* var125 /* : String */; -val* var126 /* : Map[Object, Int] */; -val* var127 /* : nullable Object */; -static val* varonce128; -val* var129 /* : String */; -char* var130 /* : NativeString */; -long var131 /* : Int */; -val* var132 /* : String */; -val* var133 /* : Array[Object] */; -long var134 /* : Int */; -val* var135 /* : NativeArray[Object] */; -val* var136 /* : String */; -short int var137 /* : Bool */; +char* var126 /* : NativeString */; +long var127 /* : Int */; +val* var128 /* : FlatString */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : NativeString */; +long var132 /* : Int */; +val* var133 /* : FlatString */; +val* var134 /* : Array[Object] */; +long var135 /* : Int */; +val* var136 /* : NativeArray[Object] */; +val* var137 /* : String */; static val* varonce138; val* var139 /* : String */; char* var140 /* : NativeString */; long var141 /* : Int */; -val* var142 /* : String */; -val* var143 /* : Array[Object] */; -long var144 /* : Int */; -val* var145 /* : NativeArray[Object] */; -val* var146 /* : String */; -static val* varonce147; -val* var148 /* : String */; -char* var149 /* : NativeString */; -long var150 /* : Int */; +val* var142 /* : FlatString */; +static val* varonce143; +val* var144 /* : String */; +char* var145 /* : NativeString */; +long var146 /* : Int */; +val* var147 /* : FlatString */; +val* var148 /* : Array[Object] */; +long var149 /* : Int */; +val* var150 /* : NativeArray[Object] */; val* var151 /* : String */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : Array[Object] */; -long var158 /* : Int */; -val* var159 /* : NativeArray[Object] */; -val* var160 /* : String */; -static val* varonce161; -val* var162 /* : String */; -char* var163 /* : NativeString */; -long var164 /* : Int */; -val* var165 /* : String */; -static val* varonce166; -val* var167 /* : String */; -char* var168 /* : NativeString */; -long var169 /* : Int */; +val* var152 /* : Map[MClass, Int] */; +val* var154 /* : Map[MClass, Int] */; +val* var155 /* : nullable Object */; +static val* varonce156; +val* var157 /* : String */; +char* var158 /* : NativeString */; +long var159 /* : Int */; +val* var160 /* : FlatString */; +val* var161 /* : Array[Object] */; +long var162 /* : Int */; +val* var163 /* : NativeArray[Object] */; +val* var164 /* : String */; +static val* varonce165; +val* var166 /* : String */; +char* var167 /* : NativeString */; +long var168 /* : Int */; +val* var169 /* : FlatString */; val* var170 /* : String */; -static val* varonce171; val* var172 /* : String */; -char* var173 /* : NativeString */; -long var174 /* : Int */; -val* var175 /* : String */; -val* var176 /* : Array[Object] */; -long var177 /* : Int */; -val* var178 /* : NativeArray[Object] */; -val* var179 /* : String */; -static val* varonce180; +static val* varonce173; +val* var174 /* : String */; +char* var175 /* : NativeString */; +long var176 /* : Int */; +val* var177 /* : FlatString */; +val* var178 /* : Array[Object] */; +long var179 /* : Int */; +val* var180 /* : NativeArray[Object] */; val* var181 /* : String */; -char* var182 /* : NativeString */; -long var183 /* : Int */; +long var182 /* : Int */; +static val* varonce183; val* var184 /* : String */; -val* var185 /* : Range[Int] */; +char* var185 /* : NativeString */; long var186 /* : Int */; -long var187 /* : Int */; -val* var188 /* : Discrete */; -val* var189 /* : Discrete */; -val* var190 /* : Iterator[nullable Object] */; -short int var191 /* : Bool */; -val* var192 /* : nullable Object */; -long var_i /* var i: Int */; -long var193 /* : Int */; -val* var194 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: nullable MPropDef */; -val* var195 /* : null */; -short int var196 /* : Bool */; +val* var187 /* : FlatString */; +val* var188 /* : Array[Object] */; +long var189 /* : Int */; +val* var190 /* : NativeArray[Object] */; +val* var191 /* : Object */; +val* var192 /* : String */; +val* var193 /* : Map[MClass, Int] */; +val* var195 /* : Map[MClass, Int] */; +val* var196 /* : nullable Object */; static val* varonce197; val* var198 /* : String */; char* var199 /* : NativeString */; long var200 /* : Int */; -val* var201 /* : String */; -short int var202 /* : Bool */; -short int var203 /* : Bool */; -short int var_ /* var : Bool */; -val* var204 /* : MClassDef */; -val* var205 /* : MClassType */; -val* var206 /* : String */; -static val* varonce207; -val* var208 /* : String */; -char* var209 /* : NativeString */; -long var210 /* : Int */; -val* var211 /* : String */; -short int var212 /* : Bool */; -static val* varonce213; -val* var214 /* : String */; -char* var215 /* : NativeString */; -long var216 /* : Int */; -val* var217 /* : String */; +val* var201 /* : FlatString */; +val* var202 /* : Array[Object] */; +long var203 /* : Int */; +val* var204 /* : NativeArray[Object] */; +val* var205 /* : String */; +short int var206 /* : Bool */; +short int var207 /* : Bool */; +static val* varonce208; +val* var209 /* : String */; +char* var210 /* : NativeString */; +long var211 /* : Int */; +val* var212 /* : FlatString */; +val* var213 /* : Array[Object] */; +long var214 /* : Int */; +val* var215 /* : NativeArray[Object] */; +val* var216 /* : String */; +static val* varonce217; val* var218 /* : String */; -val* var219 /* : Array[Object] */; +char* var219 /* : NativeString */; long var220 /* : Int */; -val* var221 /* : NativeArray[Object] */; -val* var222 /* : String */; -static val* varonce223; -val* var224 /* : String */; -char* var225 /* : NativeString */; -long var226 /* : Int */; -val* var227 /* : String */; -val* var228 /* : String */; -static val* varonce229; +val* var221 /* : FlatString */; +static val* varonce222; +val* var223 /* : String */; +char* var224 /* : NativeString */; +long var225 /* : Int */; +val* var226 /* : FlatString */; +val* var227 /* : Array[Object] */; +long var228 /* : Int */; +val* var229 /* : NativeArray[Object] */; val* var230 /* : String */; -char* var231 /* : NativeString */; -long var232 /* : Int */; -val* var233 /* : String */; -val* var234 /* : MModule */; -static val* varonce235; -val* var236 /* : String */; -char* var237 /* : NativeString */; -long var238 /* : Int */; -val* var239 /* : String */; -static val* varonce240; -val* var241 /* : String */; -char* var242 /* : NativeString */; -long var243 /* : Int */; -val* var244 /* : String */; -static val* varonce245; -val* var246 /* : String */; -char* var247 /* : NativeString */; -long var248 /* : Int */; +static val* varonce231; +val* var232 /* : String */; +char* var233 /* : NativeString */; +long var234 /* : Int */; +val* var235 /* : FlatString */; +static val* varonce236; +val* var237 /* : String */; +char* var238 /* : NativeString */; +long var239 /* : Int */; +val* var240 /* : FlatString */; +static val* varonce241; +val* var242 /* : String */; +char* var243 /* : NativeString */; +long var244 /* : Int */; +val* var245 /* : FlatString */; +val* var246 /* : Array[Object] */; +long var247 /* : Int */; +val* var248 /* : NativeArray[Object] */; val* var249 /* : String */; -val* var250 /* : Array[Object] */; -long var251 /* : Int */; -val* var252 /* : NativeArray[Object] */; -val* var253 /* : String */; -val* var254 /* : String */; -val* var255 /* : Array[Object] */; +static val* varonce250; +val* var251 /* : String */; +char* var252 /* : NativeString */; +long var253 /* : Int */; +val* var254 /* : FlatString */; +val* var255 /* : Range[Int] */; long var256 /* : Int */; -val* var257 /* : NativeArray[Object] */; -val* var258 /* : String */; -static val* varonce259; -val* var260 /* : String */; -char* var261 /* : NativeString */; -long var262 /* : Int */; -val* var263 /* : String */; -val* var264 /* : String */; -static val* varonce265; -val* var266 /* : String */; -char* var267 /* : NativeString */; -long var268 /* : Int */; -val* var269 /* : String */; -val* var270 /* : MModule */; -static val* varonce271; -val* var272 /* : String */; -char* var273 /* : NativeString */; -long var274 /* : Int */; -val* var275 /* : String */; -static val* varonce276; -val* var277 /* : String */; -char* var278 /* : NativeString */; -long var279 /* : Int */; -val* var280 /* : String */; -static val* varonce281; -val* var282 /* : String */; -char* var283 /* : NativeString */; -long var284 /* : Int */; -val* var285 /* : String */; -val* var286 /* : Array[Object] */; -long var287 /* : Int */; -val* var288 /* : NativeArray[Object] */; -val* var289 /* : String */; -static val* varonce290; -val* var291 /* : String */; -char* var292 /* : NativeString */; -long var293 /* : Int */; -val* var294 /* : String */; -static val* varonce295; -val* var296 /* : String */; -char* var297 /* : NativeString */; -long var298 /* : Int */; -val* var299 /* : String */; +long var257 /* : Int */; +val* var258 /* : Discrete */; +val* var259 /* : Discrete */; +val* var260 /* : Iterator[Discrete] */; +short int var261 /* : Bool */; +val* var262 /* : nullable Object */; +long var_i /* var i: Int */; +long var263 /* : Int */; +val* var264 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: nullable MPropDef */; +val* var265 /* : null */; +short int var266 /* : Bool */; +short int var267 /* : Bool */; +short int var269 /* : Bool */; +short int var271 /* : Bool */; +static val* varonce272; +val* var273 /* : String */; +char* var274 /* : NativeString */; +long var275 /* : Int */; +val* var276 /* : FlatString */; +short int var277 /* : Bool */; +int cltype; +int idtype; +short int var278 /* : Bool */; +val* var279 /* : null */; +short int var280 /* : Bool */; +short int var281 /* : Bool */; +short int var283 /* : Bool */; +short int var284 /* : Bool */; +short int var285 /* : Bool */; +short int var_286 /* var : Bool */; +val* var287 /* : HashSet[MMethodDef] */; +val* var289 /* : HashSet[MMethodDef] */; +short int var290 /* : Bool */; +short int var291 /* : Bool */; +static val* varonce292; +val* var293 /* : String */; +char* var294 /* : NativeString */; +long var295 /* : Int */; +val* var296 /* : FlatString */; +val* var297 /* : MModule */; +val* var299 /* : MModule */; static val* varonce300; val* var301 /* : String */; char* var302 /* : NativeString */; long var303 /* : Int */; -val* var304 /* : String */; +val* var304 /* : FlatString */; static val* varonce305; val* var306 /* : String */; char* var307 /* : NativeString */; long var308 /* : Int */; -val* var309 /* : String */; -val* var310 /* : Array[Object] */; -long var311 /* : Int */; -val* var312 /* : NativeArray[Object] */; -val* var313 /* : String */; -long var314 /* : Int */; -static val* varonce315; -val* var316 /* : String */; -char* var317 /* : NativeString */; -long var318 /* : Int */; -val* var319 /* : String */; -val* var320 /* : Array[Object] */; -long var321 /* : Int */; -val* var322 /* : NativeArray[Object] */; -val* var323 /* : Object */; -val* var324 /* : String */; -static val* varonce325; -val* var326 /* : String */; -char* var327 /* : NativeString */; -long var328 /* : Int */; -val* var329 /* : String */; -val* var330 /* : Iterator[nullable Object] */; -short int var331 /* : Bool */; -val* var332 /* : nullable Object */; -val* var_msuper /* var msuper: nullable MClass */; -val* var333 /* : null */; +val* var309 /* : FlatString */; +static val* varonce310; +val* var311 /* : String */; +char* var312 /* : NativeString */; +long var313 /* : Int */; +val* var314 /* : FlatString */; +val* var315 /* : Array[Object] */; +long var316 /* : Int */; +val* var317 /* : NativeArray[Object] */; +val* var318 /* : String */; +short int var319 /* : Bool */; +short int var320 /* : Bool */; +short int var_321 /* var : Bool */; +val* var322 /* : MClassDef */; +val* var324 /* : MClassDef */; +val* var325 /* : MClassType */; +val* var327 /* : MClassType */; +val* var328 /* : String */; +static val* varonce329; +val* var330 /* : String */; +char* var331 /* : NativeString */; +long var332 /* : Int */; +val* var333 /* : FlatString */; short int var334 /* : Bool */; -static val* varonce335; -val* var336 /* : String */; -char* var337 /* : NativeString */; -long var338 /* : Int */; -val* var339 /* : String */; -val* var340 /* : nullable Layout[MClass] */; -val* var341 /* : Map[Object, Int] */; -val* var342 /* : nullable Object */; -static val* varonce343; -val* var344 /* : String */; -char* var345 /* : NativeString */; -long var346 /* : Int */; -val* var347 /* : String */; -static val* varonce348; +short int var335 /* : Bool */; +short int var337 /* : Bool */; +short int var338 /* : Bool */; +short int var339 /* : Bool */; +static val* varonce340; +val* var341 /* : String */; +char* var342 /* : NativeString */; +long var343 /* : Int */; +val* var344 /* : FlatString */; +val* var345 /* : String */; +val* var346 /* : Array[Object] */; +long var347 /* : Int */; +val* var348 /* : NativeArray[Object] */; val* var349 /* : String */; -char* var350 /* : NativeString */; -long var351 /* : Int */; -val* var352 /* : String */; -val* var353 /* : Array[Object] */; -long var354 /* : Int */; -val* var355 /* : NativeArray[Object] */; -val* var356 /* : String */; -static val* varonce358; -val* var359 /* : String */; -char* var360 /* : NativeString */; -long var361 /* : Int */; -val* var362 /* : String */; -static val* varonce363; -val* var364 /* : String */; -char* var365 /* : NativeString */; -long var366 /* : Int */; -val* var367 /* : String */; -val* var368 /* : String */; +static val* varonce350; +val* var351 /* : String */; +char* var352 /* : NativeString */; +long var353 /* : Int */; +val* var354 /* : FlatString */; +val* var355 /* : String */; +static val* varonce356; +val* var357 /* : String */; +char* var358 /* : NativeString */; +long var359 /* : Int */; +val* var360 /* : FlatString */; +val* var361 /* : MModule */; +val* var363 /* : MModule */; +static val* varonce364; +val* var365 /* : String */; +char* var366 /* : NativeString */; +long var367 /* : Int */; +val* var368 /* : FlatString */; static val* varonce369; val* var370 /* : String */; char* var371 /* : NativeString */; long var372 /* : Int */; -val* var373 /* : String */; -short int var374 /* : Bool */; -short int var375 /* : Bool */; -val* var376 /* : MClass */; -val* var377 /* : String */; -static val* varonce378; -val* var379 /* : String */; -char* var380 /* : NativeString */; -long var381 /* : Int */; +val* var373 /* : FlatString */; +static val* varonce374; +val* var375 /* : String */; +char* var376 /* : NativeString */; +long var377 /* : Int */; +val* var378 /* : FlatString */; +val* var379 /* : Array[Object] */; +long var380 /* : Int */; +val* var381 /* : NativeArray[Object] */; val* var382 /* : String */; -short int var383 /* : Bool */; -short int var_384 /* var : Bool */; -val* var385 /* : MClass */; -val* var386 /* : MClassKind */; -val* var387 /* : MClassKind */; -short int var388 /* : Bool */; -val* var389 /* : CodeWriter */; -static val* varonce390; -val* var391 /* : String */; -char* var392 /* : NativeString */; -long var393 /* : Int */; -val* var394 /* : String */; -static val* varonce395; -val* var396 /* : String */; -char* var397 /* : NativeString */; -long var398 /* : Int */; -val* var399 /* : String */; -val* var400 /* : Array[Object] */; -long var401 /* : Int */; -val* var402 /* : NativeArray[Object] */; +val* var383 /* : String */; +val* var384 /* : Array[Object] */; +long var385 /* : Int */; +val* var386 /* : NativeArray[Object] */; +val* var387 /* : String */; +static val* varonce388; +val* var389 /* : String */; +char* var390 /* : NativeString */; +long var391 /* : Int */; +val* var392 /* : FlatString */; +val* var393 /* : String */; +static val* varonce394; +val* var395 /* : String */; +char* var396 /* : NativeString */; +long var397 /* : Int */; +val* var398 /* : FlatString */; +val* var399 /* : MModule */; +val* var401 /* : MModule */; +static val* varonce402; val* var403 /* : String */; -val* var404 /* : CodeWriter */; -static val* varonce405; -val* var406 /* : String */; -char* var407 /* : NativeString */; -long var408 /* : Int */; -val* var409 /* : String */; -val* var410 /* : CodeWriter */; -val* var411 /* : String */; +char* var404 /* : NativeString */; +long var405 /* : Int */; +val* var406 /* : FlatString */; +static val* varonce407; +val* var408 /* : String */; +char* var409 /* : NativeString */; +long var410 /* : Int */; +val* var411 /* : FlatString */; static val* varonce412; val* var413 /* : String */; char* var414 /* : NativeString */; long var415 /* : Int */; -val* var416 /* : String */; +val* var416 /* : FlatString */; val* var417 /* : Array[Object] */; long var418 /* : Int */; val* var419 /* : NativeArray[Object] */; val* var420 /* : String */; -val* var421 /* : CodeWriter */; -static val* varonce422; -val* var423 /* : String */; -char* var424 /* : NativeString */; -long var425 /* : Int */; -val* var426 /* : String */; -static val* varonce427; -val* var428 /* : String */; -char* var429 /* : NativeString */; -long var430 /* : Int */; -val* var431 /* : String */; -val* var432 /* : Array[Object] */; -long var433 /* : Int */; -val* var434 /* : NativeArray[Object] */; -val* var435 /* : String */; +static val* varonce421; +val* var422 /* : String */; +char* var423 /* : NativeString */; +long var424 /* : Int */; +val* var425 /* : FlatString */; +static val* varonce426; +val* var427 /* : String */; +char* var428 /* : NativeString */; +long var429 /* : Int */; +val* var430 /* : FlatString */; +static val* varonce431; +val* var432 /* : String */; +char* var433 /* : NativeString */; +long var434 /* : Int */; +val* var435 /* : FlatString */; static val* varonce436; val* var437 /* : String */; char* var438 /* : NativeString */; long var439 /* : Int */; -val* var440 /* : String */; -static val* varonce441; -val* var442 /* : String */; -char* var443 /* : NativeString */; -long var444 /* : Int */; -val* var445 /* : String */; -val* var446 /* : String */; -static val* varonce447; -val* var448 /* : String */; -char* var449 /* : NativeString */; -long var450 /* : Int */; -val* var451 /* : String */; -val* var452 /* : Array[Object] */; -long var453 /* : Int */; -val* var454 /* : NativeArray[Object] */; +val* var440 /* : FlatString */; +val* var441 /* : Array[Object] */; +long var442 /* : Int */; +val* var443 /* : NativeArray[Object] */; +val* var444 /* : String */; +long var445 /* : Int */; +static val* varonce446; +val* var447 /* : String */; +char* var448 /* : NativeString */; +long var449 /* : Int */; +val* var450 /* : FlatString */; +val* var451 /* : Array[Object] */; +long var452 /* : Int */; +val* var453 /* : NativeArray[Object] */; +val* var454 /* : Object */; val* var455 /* : String */; static val* varonce456; val* var457 /* : String */; char* var458 /* : NativeString */; long var459 /* : Int */; -val* var460 /* : String */; -static val* varonce461; -val* var462 /* : String */; -char* var463 /* : NativeString */; -long var464 /* : Int */; -val* var465 /* : String */; -val* var466 /* : Array[Object] */; -long var467 /* : Int */; -val* var468 /* : NativeArray[Object] */; -val* var469 /* : String */; -static val* varonce470; -val* var471 /* : String */; -char* var472 /* : NativeString */; -long var473 /* : Int */; -val* var474 /* : String */; -val* var475 /* : String */; -static val* varonce476; -val* var477 /* : String */; -char* var478 /* : NativeString */; -long var479 /* : Int */; -val* var480 /* : String */; +val* var460 /* : FlatString */; +val* var461 /* : ArrayIterator[nullable Object] */; +short int var462 /* : Bool */; +val* var463 /* : nullable Object */; +val* var_msuper /* var msuper: nullable MClass */; +val* var464 /* : null */; +short int var465 /* : Bool */; +short int var466 /* : Bool */; +short int var468 /* : Bool */; +short int var470 /* : Bool */; +static val* varonce471; +val* var472 /* : String */; +char* var473 /* : NativeString */; +long var474 /* : Int */; +val* var475 /* : FlatString */; +val* var476 /* : Map[MClass, Int] */; +val* var478 /* : Map[MClass, Int] */; +val* var479 /* : nullable Object */; +static val* varonce480; val* var481 /* : String */; -static val* varonce482; -val* var483 /* : String */; -char* var484 /* : NativeString */; -long var485 /* : Int */; +char* var482 /* : NativeString */; +long var483 /* : Int */; +val* var484 /* : FlatString */; +static val* varonce485; val* var486 /* : String */; -val* var487 /* : Array[Object] */; +char* var487 /* : NativeString */; long var488 /* : Int */; -val* var489 /* : NativeArray[Object] */; -val* var490 /* : String */; -static val* varonce491; -val* var492 /* : String */; -char* var493 /* : NativeString */; -long var494 /* : Int */; -val* var495 /* : String */; -static val* varonce496; -val* var497 /* : String */; -char* var498 /* : NativeString */; -long var499 /* : Int */; -val* var500 /* : String */; -static val* varonce501; -val* var502 /* : String */; -char* var503 /* : NativeString */; -long var504 /* : Int */; +val* var489 /* : FlatString */; +val* var490 /* : Array[Object] */; +long var491 /* : Int */; +val* var492 /* : NativeArray[Object] */; +val* var493 /* : String */; +static val* varonce495; +val* var496 /* : String */; +char* var497 /* : NativeString */; +long var498 /* : Int */; +val* var499 /* : FlatString */; +static val* varonce500; +val* var501 /* : String */; +char* var502 /* : NativeString */; +long var503 /* : Int */; +val* var504 /* : FlatString */; val* var505 /* : String */; -val* var506 /* : Array[Object] */; -long var507 /* : Int */; -val* var508 /* : NativeArray[Object] */; -val* var509 /* : String */; -static val* varonce510; -val* var511 /* : String */; -char* var512 /* : NativeString */; -long var513 /* : Int */; -val* var514 /* : String */; -val* var515 /* : Array[Object] */; -long var516 /* : Int */; -val* var517 /* : NativeArray[Object] */; -val* var518 /* : String */; -static val* varonce519; -val* var520 /* : String */; -char* var521 /* : NativeString */; -long var522 /* : Int */; +static val* varonce506; +val* var507 /* : String */; +char* var508 /* : NativeString */; +long var509 /* : Int */; +val* var510 /* : FlatString */; +short int var511 /* : Bool */; +short int var512 /* : Bool */; +short int var514 /* : Bool */; +short int var515 /* : Bool */; +short int var516 /* : Bool */; +short int var517 /* : Bool */; +val* var518 /* : MClass */; +val* var520 /* : MClass */; +val* var521 /* : String */; val* var523 /* : String */; static val* varonce524; val* var525 /* : String */; char* var526 /* : NativeString */; long var527 /* : Int */; -val* var528 /* : String */; -val* var529 /* : Array[Object] */; -long var530 /* : Int */; -val* var531 /* : NativeArray[Object] */; -val* var532 /* : String */; -static val* varonce533; -val* var534 /* : String */; -char* var535 /* : NativeString */; -long var536 /* : Int */; -val* var537 /* : String */; -static val* varonce538; -val* var539 /* : String */; -char* var540 /* : NativeString */; -long var541 /* : Int */; -val* var542 /* : String */; -static val* varonce543; -val* var544 /* : String */; -char* var545 /* : NativeString */; -long var546 /* : Int */; -val* var547 /* : String */; -val* var548 /* : String */; -static val* varonce549; -val* var550 /* : String */; -char* var551 /* : NativeString */; -long var552 /* : Int */; -val* var553 /* : String */; -short int var554 /* : Bool */; -val* var555 /* : CodeWriter */; -static val* varonce556; -val* var557 /* : String */; -char* var558 /* : NativeString */; +val* var528 /* : FlatString */; +short int var529 /* : Bool */; +short int var530 /* : Bool */; +short int var_531 /* var : Bool */; +val* var532 /* : MClass */; +val* var534 /* : MClass */; +val* var535 /* : MClassKind */; +val* var537 /* : MClassKind */; +val* var538 /* : MClassKind */; +short int var539 /* : Bool */; +short int var540 /* : Bool */; +short int var542 /* : Bool */; +short int var543 /* : Bool */; +short int var544 /* : Bool */; +val* var545 /* : CodeWriter */; +val* var547 /* : CodeWriter */; +static val* varonce548; +val* var549 /* : String */; +char* var550 /* : NativeString */; +long var551 /* : Int */; +val* var552 /* : FlatString */; +static val* varonce553; +val* var554 /* : String */; +char* var555 /* : NativeString */; +long var556 /* : Int */; +val* var557 /* : FlatString */; +val* var558 /* : Array[Object] */; long var559 /* : Int */; -val* var560 /* : String */; -static val* varonce561; -val* var562 /* : String */; -char* var563 /* : NativeString */; -long var564 /* : Int */; -val* var565 /* : String */; -val* var566 /* : Array[Object] */; -long var567 /* : Int */; -val* var568 /* : NativeArray[Object] */; -val* var569 /* : String */; +val* var560 /* : NativeArray[Object] */; +val* var561 /* : String */; +val* var562 /* : CodeWriter */; +val* var564 /* : CodeWriter */; +static val* varonce565; +val* var566 /* : String */; +char* var567 /* : NativeString */; +long var568 /* : Int */; +val* var569 /* : FlatString */; val* var570 /* : CodeWriter */; -static val* varonce571; -val* var572 /* : String */; -char* var573 /* : NativeString */; -long var574 /* : Int */; +val* var572 /* : CodeWriter */; +val* var573 /* : String */; +static val* varonce574; val* var575 /* : String */; -val* var576 /* : CodeWriter */; -static val* varonce577; -val* var578 /* : String */; -char* var579 /* : NativeString */; +char* var576 /* : NativeString */; +long var577 /* : Int */; +val* var578 /* : FlatString */; +val* var579 /* : Array[Object] */; long var580 /* : Int */; -val* var581 /* : String */; -val* var582 /* : CodeWriter */; -static val* varonce583; -val* var584 /* : String */; -char* var585 /* : NativeString */; -long var586 /* : Int */; +val* var581 /* : NativeArray[Object] */; +val* var582 /* : String */; +val* var583 /* : CodeWriter */; +val* var585 /* : CodeWriter */; +static val* varonce586; val* var587 /* : String */; -static val* varonce588; -val* var589 /* : String */; -char* var590 /* : NativeString */; -long var591 /* : Int */; +char* var588 /* : NativeString */; +long var589 /* : Int */; +val* var590 /* : FlatString */; +static val* varonce591; val* var592 /* : String */; -val* var593 /* : Array[Object] */; +char* var593 /* : NativeString */; long var594 /* : Int */; -val* var595 /* : NativeArray[Object] */; -val* var596 /* : String */; -val* var597 /* : String */; -static val* varonce598; +val* var595 /* : FlatString */; +val* var596 /* : Array[Object] */; +long var597 /* : Int */; +val* var598 /* : NativeArray[Object] */; val* var599 /* : String */; -char* var600 /* : NativeString */; -long var601 /* : Int */; -val* var602 /* : String */; -static val* varonce603; -val* var604 /* : String */; -char* var605 /* : NativeString */; -long var606 /* : Int */; -val* var607 /* : String */; -val* var608 /* : Array[Object] */; -long var609 /* : Int */; -val* var610 /* : NativeArray[Object] */; -val* var611 /* : String */; -static val* varonce612; -val* var613 /* : String */; -char* var614 /* : NativeString */; -long var615 /* : Int */; -val* var616 /* : String */; -static val* varonce617; -val* var618 /* : String */; -char* var619 /* : NativeString */; -long var620 /* : Int */; +static val* varonce600; +val* var601 /* : String */; +char* var602 /* : NativeString */; +long var603 /* : Int */; +val* var604 /* : FlatString */; +static val* varonce605; +val* var606 /* : String */; +char* var607 /* : NativeString */; +long var608 /* : Int */; +val* var609 /* : FlatString */; +val* var610 /* : String */; +static val* varonce611; +val* var612 /* : String */; +char* var613 /* : NativeString */; +long var614 /* : Int */; +val* var615 /* : FlatString */; +val* var616 /* : Array[Object] */; +long var617 /* : Int */; +val* var618 /* : NativeArray[Object] */; +val* var619 /* : String */; +static val* varonce620; val* var621 /* : String */; -val* var622 /* : Array[Object] */; +char* var622 /* : NativeString */; long var623 /* : Int */; -val* var624 /* : NativeArray[Object] */; -val* var625 /* : String */; +val* var624 /* : FlatString */; +static val* varonce625; val* var626 /* : String */; -static val* varonce627; -val* var628 /* : String */; -char* var629 /* : NativeString */; -long var630 /* : Int */; -val* var631 /* : String */; -static val* varonce632; +char* var627 /* : NativeString */; +long var628 /* : Int */; +val* var629 /* : FlatString */; +val* var630 /* : Array[Object] */; +long var631 /* : Int */; +val* var632 /* : NativeArray[Object] */; val* var633 /* : String */; -char* var634 /* : NativeString */; -long var635 /* : Int */; -val* var636 /* : String */; -val* var637 /* : Array[Object] */; -long var638 /* : Int */; -val* var639 /* : NativeArray[Object] */; -val* var640 /* : String */; -static val* varonce641; -val* var642 /* : String */; -char* var643 /* : NativeString */; -long var644 /* : Int */; +static val* varonce634; +val* var635 /* : String */; +char* var636 /* : NativeString */; +long var637 /* : Int */; +val* var638 /* : FlatString */; +val* var639 /* : String */; +static val* varonce640; +val* var641 /* : String */; +char* var642 /* : NativeString */; +long var643 /* : Int */; +val* var644 /* : FlatString */; val* var645 /* : String */; -val* var646 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -short int var647 /* : Bool */; -val* var648 /* : Array[MType] */; -val* var649 /* : nullable Object */; -val* var_mtype_elt /* var mtype_elt: MType */; -static val* varonce650; -val* var651 /* : String */; -char* var652 /* : NativeString */; -long var653 /* : Int */; +static val* varonce646; +val* var647 /* : String */; +char* var648 /* : NativeString */; +long var649 /* : Int */; +val* var650 /* : FlatString */; +val* var651 /* : Array[Object] */; +long var652 /* : Int */; +val* var653 /* : NativeArray[Object] */; val* var654 /* : String */; static val* varonce655; val* var656 /* : String */; char* var657 /* : NativeString */; long var658 /* : Int */; -val* var659 /* : String */; -val* var660 /* : String */; -static val* varonce661; -val* var662 /* : String */; -char* var663 /* : NativeString */; -long var664 /* : Int */; -val* var665 /* : String */; -val* var666 /* : Array[Object] */; -long var667 /* : Int */; -val* var668 /* : NativeArray[Object] */; -val* var669 /* : String */; -static val* varonce670; -val* var671 /* : String */; -char* var672 /* : NativeString */; -long var673 /* : Int */; -val* var674 /* : String */; -val* var675 /* : Array[Object] */; -long var676 /* : Int */; -val* var677 /* : NativeArray[Object] */; -val* var678 /* : String */; -static val* varonce679; -val* var680 /* : String */; -char* var681 /* : NativeString */; -long var682 /* : Int */; -val* var683 /* : String */; -static val* varonce684; -val* var685 /* : String */; -char* var686 /* : NativeString */; -long var687 /* : Int */; -val* var688 /* : String */; -val* var689 /* : Array[Object] */; -long var690 /* : Int */; -val* var691 /* : NativeArray[Object] */; -val* var692 /* : String */; -static val* varonce693; -val* var694 /* : String */; -char* var695 /* : NativeString */; -long var696 /* : Int */; -val* var697 /* : String */; -static val* varonce698; -val* var699 /* : String */; -char* var700 /* : NativeString */; -long var701 /* : Int */; -val* var702 /* : String */; -val* var703 /* : Array[Object] */; -long var704 /* : Int */; -val* var705 /* : NativeArray[Object] */; -val* var706 /* : String */; +val* var659 /* : FlatString */; +static val* varonce660; +val* var661 /* : String */; +char* var662 /* : NativeString */; +long var663 /* : Int */; +val* var664 /* : FlatString */; +static val* varonce665; +val* var666 /* : String */; +char* var667 /* : NativeString */; +long var668 /* : Int */; +val* var669 /* : FlatString */; +val* var670 /* : Array[Object] */; +long var671 /* : Int */; +val* var672 /* : NativeArray[Object] */; +val* var673 /* : String */; +static val* varonce674; +val* var675 /* : String */; +char* var676 /* : NativeString */; +long var677 /* : Int */; +val* var678 /* : FlatString */; +val* var679 /* : Array[Object] */; +long var680 /* : Int */; +val* var681 /* : NativeArray[Object] */; +val* var682 /* : String */; +static val* varonce683; +val* var684 /* : String */; +char* var685 /* : NativeString */; +long var686 /* : Int */; +val* var687 /* : FlatString */; +static val* varonce688; +val* var689 /* : String */; +char* var690 /* : NativeString */; +long var691 /* : Int */; +val* var692 /* : FlatString */; +val* var693 /* : Array[Object] */; +long var694 /* : Int */; +val* var695 /* : NativeArray[Object] */; +val* var696 /* : String */; +static val* varonce697; +val* var698 /* : String */; +char* var699 /* : NativeString */; +long var700 /* : Int */; +val* var701 /* : FlatString */; +static val* varonce702; +val* var703 /* : String */; +char* var704 /* : NativeString */; +long var705 /* : Int */; +val* var706 /* : FlatString */; static val* varonce707; val* var708 /* : String */; char* var709 /* : NativeString */; long var710 /* : Int */; -val* var711 /* : String */; -static val* varonce712; -val* var713 /* : String */; -char* var714 /* : NativeString */; -long var715 /* : Int */; +val* var711 /* : FlatString */; +val* var712 /* : String */; +val* var714 /* : String */; +static val* varonce715; val* var716 /* : String */; -val* var717 /* : Array[Object] */; +char* var717 /* : NativeString */; long var718 /* : Int */; -val* var719 /* : NativeArray[Object] */; -val* var720 /* : String */; -val* var721 /* : String */; -static val* varonce722; -val* var723 /* : String */; -char* var724 /* : NativeString */; -long var725 /* : Int */; +val* var719 /* : FlatString */; +short int var720 /* : Bool */; +short int var721 /* : Bool */; +val* var722 /* : CodeWriter */; +val* var724 /* : CodeWriter */; +static val* varonce725; val* var726 /* : String */; -static val* varonce727; -val* var728 /* : String */; -char* var729 /* : NativeString */; -long var730 /* : Int */; +char* var727 /* : NativeString */; +long var728 /* : Int */; +val* var729 /* : FlatString */; +static val* varonce730; val* var731 /* : String */; -val* var732 /* : Array[Object] */; +char* var732 /* : NativeString */; long var733 /* : Int */; -val* var734 /* : NativeArray[Object] */; -val* var735 /* : String */; -static val* varonce736; -val* var737 /* : String */; -char* var738 /* : NativeString */; -long var739 /* : Int */; -val* var740 /* : String */; -static val* varonce741; -val* var742 /* : String */; -char* var743 /* : NativeString */; -long var744 /* : Int */; -val* var745 /* : String */; -val* var746 /* : Array[Object] */; -long var747 /* : Int */; -val* var748 /* : NativeArray[Object] */; -val* var749 /* : String */; -val* var750 /* : String */; -static val* varonce751; -val* var752 /* : String */; -char* var753 /* : NativeString */; -long var754 /* : Int */; -val* var755 /* : String */; -static val* varonce756; -val* var757 /* : String */; -char* var758 /* : NativeString */; -long var759 /* : Int */; -val* var760 /* : String */; -val* var761 /* : Array[Object] */; -long var762 /* : Int */; -val* var763 /* : NativeArray[Object] */; -val* var764 /* : String */; -static val* varonce765; -val* var766 /* : String */; -char* var767 /* : NativeString */; -long var768 /* : Int */; -val* var769 /* : String */; -val* var770 /* : RuntimeVariable */; -val* var_res771 /* var res: RuntimeVariable */; -short int var772 /* : Bool */; -static val* varonce773; -val* var774 /* : String */; -char* var775 /* : NativeString */; -long var776 /* : Int */; -val* var777 /* : String */; -long var778 /* : Int */; -static val* varonce779; +val* var734 /* : FlatString */; +val* var735 /* : Array[Object] */; +long var736 /* : Int */; +val* var737 /* : NativeArray[Object] */; +val* var738 /* : String */; +val* var739 /* : CodeWriter */; +val* var741 /* : CodeWriter */; +static val* varonce742; +val* var743 /* : String */; +char* var744 /* : NativeString */; +long var745 /* : Int */; +val* var746 /* : FlatString */; +val* var747 /* : CodeWriter */; +val* var749 /* : CodeWriter */; +static val* varonce750; +val* var751 /* : String */; +char* var752 /* : NativeString */; +long var753 /* : Int */; +val* var754 /* : FlatString */; +val* var755 /* : CodeWriter */; +val* var757 /* : CodeWriter */; +static val* varonce758; +val* var759 /* : String */; +char* var760 /* : NativeString */; +long var761 /* : Int */; +val* var762 /* : FlatString */; +val* var763 /* : CodeWriter */; +val* var765 /* : CodeWriter */; +static val* varonce766; +val* var767 /* : String */; +char* var768 /* : NativeString */; +long var769 /* : Int */; +val* var770 /* : FlatString */; +static val* varonce771; +val* var772 /* : String */; +char* var773 /* : NativeString */; +long var774 /* : Int */; +val* var775 /* : FlatString */; +val* var776 /* : Array[Object] */; +long var777 /* : Int */; +val* var778 /* : NativeArray[Object] */; +val* var779 /* : String */; val* var780 /* : String */; -char* var781 /* : NativeString */; -long var782 /* : Int */; -val* var783 /* : String */; -val* var784 /* : Array[Object] */; -long var785 /* : Int */; -val* var786 /* : NativeArray[Object] */; -val* var787 /* : Object */; -val* var788 /* : String */; -static val* varonce789; -val* var790 /* : String */; -char* var791 /* : NativeString */; +static val* varonce781; +val* var782 /* : String */; +char* var783 /* : NativeString */; +long var784 /* : Int */; +val* var785 /* : FlatString */; +static val* varonce786; +val* var787 /* : String */; +char* var788 /* : NativeString */; +long var789 /* : Int */; +val* var790 /* : FlatString */; +val* var791 /* : Array[Object] */; long var792 /* : Int */; -val* var793 /* : String */; -val* var794 /* : Array[Object] */; -long var795 /* : Int */; -val* var796 /* : NativeArray[Object] */; -val* var797 /* : String */; -static val* varonce798; -val* var799 /* : String */; -char* var800 /* : NativeString */; -long var801 /* : Int */; -val* var802 /* : String */; -static val* varonce803; -val* var804 /* : String */; -char* var805 /* : NativeString */; +val* var793 /* : NativeArray[Object] */; +val* var794 /* : String */; +static val* varonce795; +val* var796 /* : String */; +char* var797 /* : NativeString */; +long var798 /* : Int */; +val* var799 /* : FlatString */; +static val* varonce800; +val* var801 /* : String */; +char* var802 /* : NativeString */; +long var803 /* : Int */; +val* var804 /* : FlatString */; +val* var805 /* : Array[Object] */; long var806 /* : Int */; -val* var807 /* : String */; -val* var808 /* : Array[Object] */; -long var809 /* : Int */; -val* var810 /* : NativeArray[Object] */; +val* var807 /* : NativeArray[Object] */; +val* var808 /* : String */; +val* var809 /* : String */; +static val* varonce810; val* var811 /* : String */; -static val* varonce812; -val* var813 /* : String */; -char* var814 /* : NativeString */; -long var815 /* : Int */; +char* var812 /* : NativeString */; +long var813 /* : Int */; +val* var814 /* : FlatString */; +static val* varonce815; val* var816 /* : String */; -static val* varonce817; -val* var818 /* : String */; -char* var819 /* : NativeString */; -long var820 /* : Int */; -val* var821 /* : String */; -val* var822 /* : Array[Object] */; -long var823 /* : Int */; -val* var824 /* : NativeArray[Object] */; +char* var817 /* : NativeString */; +long var818 /* : Int */; +val* var819 /* : FlatString */; +val* var820 /* : Array[Object] */; +long var821 /* : Int */; +val* var822 /* : NativeArray[Object] */; +val* var823 /* : String */; +static val* varonce824; val* var825 /* : String */; -static val* varonce826; -val* var827 /* : String */; -char* var828 /* : NativeString */; -long var829 /* : Int */; -val* var830 /* : String */; +char* var826 /* : NativeString */; +long var827 /* : Int */; +val* var828 /* : FlatString */; +val* var829 /* : String */; +val* var_res /* var res: String */; +static val* varonce830; +val* var831 /* : String */; +char* var832 /* : NativeString */; +long var833 /* : Int */; +val* var834 /* : FlatString */; +static val* varonce835; +val* var836 /* : String */; +char* var837 /* : NativeString */; +long var838 /* : Int */; +val* var839 /* : FlatString */; +static val* varonce840; +val* var841 /* : String */; +char* var842 /* : NativeString */; +long var843 /* : Int */; +val* var844 /* : FlatString */; +val* var845 /* : Array[Object] */; +long var846 /* : Int */; +val* var847 /* : NativeArray[Object] */; +val* var848 /* : String */; +val* var849 /* : Array[MType] */; +val* var851 /* : Array[MType] */; +val* var852 /* : nullable Object */; +val* var_mtype_elt /* var mtype_elt: MType */; +static val* varonce853; +val* var854 /* : String */; +char* var855 /* : NativeString */; +long var856 /* : Int */; +val* var857 /* : FlatString */; +static val* varonce858; +val* var859 /* : String */; +char* var860 /* : NativeString */; +long var861 /* : Int */; +val* var862 /* : FlatString */; +val* var863 /* : String */; +static val* varonce864; +val* var865 /* : String */; +char* var866 /* : NativeString */; +long var867 /* : Int */; +val* var868 /* : FlatString */; +val* var869 /* : Array[Object] */; +long var870 /* : Int */; +val* var871 /* : NativeArray[Object] */; +val* var872 /* : String */; +static val* varonce873; +val* var874 /* : String */; +char* var875 /* : NativeString */; +long var876 /* : Int */; +val* var877 /* : FlatString */; +val* var878 /* : Array[Object] */; +long var879 /* : Int */; +val* var880 /* : NativeArray[Object] */; +val* var881 /* : String */; +static val* varonce882; +val* var883 /* : String */; +char* var884 /* : NativeString */; +long var885 /* : Int */; +val* var886 /* : FlatString */; +static val* varonce887; +val* var888 /* : String */; +char* var889 /* : NativeString */; +long var890 /* : Int */; +val* var891 /* : FlatString */; +val* var892 /* : Array[Object] */; +long var893 /* : Int */; +val* var894 /* : NativeArray[Object] */; +val* var895 /* : String */; +static val* varonce896; +val* var897 /* : String */; +char* var898 /* : NativeString */; +long var899 /* : Int */; +val* var900 /* : FlatString */; +val* var901 /* : Array[Object] */; +long var902 /* : Int */; +val* var903 /* : NativeArray[Object] */; +val* var904 /* : String */; +static val* varonce905; +val* var906 /* : String */; +char* var907 /* : NativeString */; +long var908 /* : Int */; +val* var909 /* : FlatString */; +static val* varonce910; +val* var911 /* : String */; +char* var912 /* : NativeString */; +long var913 /* : Int */; +val* var914 /* : FlatString */; +val* var915 /* : Array[Object] */; +long var916 /* : Int */; +val* var917 /* : NativeArray[Object] */; +val* var918 /* : String */; +static val* varonce919; +val* var920 /* : String */; +char* var921 /* : NativeString */; +long var922 /* : Int */; +val* var923 /* : FlatString */; +static val* varonce924; +val* var925 /* : String */; +char* var926 /* : NativeString */; +long var927 /* : Int */; +val* var928 /* : FlatString */; +val* var929 /* : Array[Object] */; +long var930 /* : Int */; +val* var931 /* : NativeArray[Object] */; +val* var932 /* : String */; +val* var933 /* : String */; +static val* varonce934; +val* var935 /* : String */; +char* var936 /* : NativeString */; +long var937 /* : Int */; +val* var938 /* : FlatString */; +static val* varonce939; +val* var940 /* : String */; +char* var941 /* : NativeString */; +long var942 /* : Int */; +val* var943 /* : FlatString */; +val* var944 /* : Array[Object] */; +long var945 /* : Int */; +val* var946 /* : NativeArray[Object] */; +val* var947 /* : String */; +static val* varonce948; +val* var949 /* : String */; +char* var950 /* : NativeString */; +long var951 /* : Int */; +val* var952 /* : FlatString */; +static val* varonce953; +val* var954 /* : String */; +char* var955 /* : NativeString */; +long var956 /* : Int */; +val* var957 /* : FlatString */; +val* var958 /* : Array[Object] */; +long var959 /* : Int */; +val* var960 /* : NativeArray[Object] */; +val* var961 /* : String */; +val* var962 /* : String */; +static val* varonce963; +val* var964 /* : String */; +char* var965 /* : NativeString */; +long var966 /* : Int */; +val* var967 /* : FlatString */; +static val* varonce968; +val* var969 /* : String */; +char* var970 /* : NativeString */; +long var971 /* : Int */; +val* var972 /* : FlatString */; +val* var973 /* : Array[Object] */; +long var974 /* : Int */; +val* var975 /* : NativeArray[Object] */; +val* var976 /* : String */; +static val* varonce977; +val* var978 /* : String */; +char* var979 /* : NativeString */; +long var980 /* : Int */; +val* var981 /* : FlatString */; +val* var982 /* : Array[Object] */; +long var983 /* : Int */; +val* var984 /* : NativeArray[Object] */; +val* var985 /* : String */; +static val* varonce986; +val* var987 /* : String */; +char* var988 /* : NativeString */; +long var989 /* : Int */; +val* var990 /* : FlatString */; +val* var991 /* : RuntimeVariable */; +val* var_res992 /* var res: RuntimeVariable */; +short int var993 /* : Bool */; +static val* varonce995; +val* var996 /* : String */; +char* var997 /* : NativeString */; +long var998 /* : Int */; +val* var999 /* : FlatString */; +long var1000 /* : Int */; +static val* varonce1001; +val* var1002 /* : String */; +char* var1003 /* : NativeString */; +long var1004 /* : Int */; +val* var1005 /* : FlatString */; +val* var1006 /* : Array[Object] */; +long var1007 /* : Int */; +val* var1008 /* : NativeArray[Object] */; +val* var1009 /* : Object */; +val* var1010 /* : String */; +static val* varonce1011; +val* var1012 /* : String */; +char* var1013 /* : NativeString */; +long var1014 /* : Int */; +val* var1015 /* : FlatString */; +val* var1016 /* : Array[Object] */; +long var1017 /* : Int */; +val* var1018 /* : NativeArray[Object] */; +val* var1019 /* : String */; +static val* varonce1020; +val* var1021 /* : String */; +char* var1022 /* : NativeString */; +long var1023 /* : Int */; +val* var1024 /* : FlatString */; +static val* varonce1025; +val* var1026 /* : String */; +char* var1027 /* : NativeString */; +long var1028 /* : Int */; +val* var1029 /* : FlatString */; +val* var1030 /* : Array[Object] */; +long var1031 /* : Int */; +val* var1032 /* : NativeArray[Object] */; +val* var1033 /* : String */; +static val* varonce1034; +val* var1035 /* : String */; +char* var1036 /* : NativeString */; +long var1037 /* : Int */; +val* var1038 /* : FlatString */; +static val* varonce1039; +val* var1040 /* : String */; +char* var1041 /* : NativeString */; +long var1042 /* : Int */; +val* var1043 /* : FlatString */; +val* var1044 /* : Array[Object] */; +long var1045 /* : Int */; +val* var1046 /* : NativeArray[Object] */; +val* var1047 /* : String */; +static val* varonce1048; +val* var1049 /* : String */; +char* var1050 /* : NativeString */; +long var1051 /* : Int */; +val* var1052 /* : FlatString */; var_mclass = p0; -var = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro]))(var_mclass) /* intro on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MClassDef__bound_mtype]))(var) /* bound_mtype on */; +{ +var = model__MClass__intro(var_mclass); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var) on */ +var3 = var->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} var_mtype = var1; -var2 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_mclass) /* c_name on */; -var_c_name = var2; -var3 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_separate_compiler__MClass__c_instance_name]))(var_mclass) /* c_instance_name on */; -var_c_instance_name = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__method_tables]))(self) /* method_tables on */; -var5 = ((val* (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var4, var_mclass) /* [] on */; -var_vft = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__attr_tables]))(self) /* attr_tables on */; -var7 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, var_mclass) /* [] on */; -var_attrs = var7; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_tables]))(self) /* class_tables on */; -var9 = ((val* (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var8, var_mclass) /* [] on */; -var_class_table = var9; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_v = var10; +{ +var4 = abstract_compiler__MClass__c_name(var_mclass); +} +var_c_name = var4; +{ +var5 = separate_compiler__MClass__c_instance_name(var_mclass); +} +var_c_instance_name = var5; +{ +{ /* Inline separate_compiler#SeparateCompiler#method_tables (self) on */ +var8 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 792); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, var_mclass) /* [] on */; +} +var_vft = var9; +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_tables (self) on */ +var12 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 793); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = ((val* (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var10, var_mclass) /* [] on */; +} +var_attrs = var13; +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_tables (self) on */ +var16 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables].val; /* _class_tables on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 395); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = ((val* (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var14, var_mclass) /* [] on */; +} +var_class_table = var17; +{ +var18 = separate_erasure_compiler__SeparateErasureCompiler__new_visitor(self); +} +var_v = var18; +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (self) on */ +var21 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +var_rta = var19; +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var25 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = model__Object__abstract_kind(self); +} +{ +{ /* Inline kernel#Object#== (var23,var26) on */ +var_other = var26; +{ +{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ +var32 = var23 == var_other; +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +var_ = var27; +if (var27){ +var22 = var_; +} else { +{ +{ /* Inline model#MClass#kind (var_mclass) on */ +var35 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +var36 = model__Object__interface_kind(self); +} +{ +{ /* Inline kernel#Object#== (var33,var36) on */ +var_other = var36; +{ +{ /* Inline kernel#Object#is_same_instance (var33,var_other) on */ +var42 = var33 == var_other; +var40 = var42; +goto RET_LABEL41; +RET_LABEL41:(void)0; +} +} +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +var37 = var38; +} +var22 = var37; +} +var_is_dead = var22; +var47 = !var_is_dead; +var_48 = var47; +if (var47){ +var49 = NULL; +if (var_rta == NULL) { +var50 = 0; /* is null */ +} else { +var50 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_rta,var49) on */ +var_other53 = var49; +{ +var55 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other53) /* == on */; +var54 = var55; +} +var56 = !var54; +var51 = var56; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +var50 = var51; +} +var46 = var50; +} else { +var46 = var_48; +} +var_57 = var46; +if (var46){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_classes (var_rta) on */ +var60 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); +show_backtrace(1); +} +var58 = var60; +RET_LABEL59:(void)0; +} +} +{ +var61 = hash_collection__HashSet__has(var58, var_mclass); +} +var62 = !var61; +var45 = var62; +} else { +var45 = var_57; +} +var_63 = var45; +if (var45){ +{ +var64 = abstract_compiler__MClassType__ctype(var_mtype); +} if (varonce) { -var11 = varonce; +var65 = varonce; +} else { +var66 = "val*"; +var67 = 4; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce = var65; +} +{ +var70 = string__FlatString___61d_61d(var64, var65); +var69 = var70; +} +var44 = var69; +} else { +var44 = var_63; +} +var_71 = var44; +if (var44){ +{ +{ /* Inline model#MClass#name (var_mclass) on */ +var74 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +if (varonce75) { +var76 = varonce75; +} else { +var77 = "NativeArray"; +var78 = 11; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; +} +{ +{ /* Inline kernel#Object#!= (var72,var76) on */ +var_other53 = var76; +{ +var84 = ((short int (*)(val*, val*))(var72->class->vft[COLOR_kernel__Object___61d_61d]))(var72, var_other53) /* == on */; +var83 = var84; +} +var85 = !var83; +var81 = var85; +goto RET_LABEL82; +RET_LABEL82:(void)0; +} +var80 = var81; +} +var43 = var80; +} else { +var43 = var_71; +} +if (var43){ +var86 = 1; +var_is_dead = var86; +} else { +} +if (varonce87) { +var88 = varonce87; +} else { +var89 = "/* runtime class "; +var90 = 17; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; +} +if (varonce92) { +var93 = varonce92; +} else { +var94 = " */"; +var95 = 3; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; +} +var97 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var97 = array_instance Array[Object] */ +var98 = 3; +var99 = NEW_array__NativeArray(var98, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var99)->values[0] = (val*) var88; +((struct instance_array__NativeArray*)var99)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var99)->values[2] = (val*) var93; +{ +((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; +} +} +{ +var100 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var100); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce101) { +var102 = varonce101; +} else { +var103 = "class_"; +var104 = 6; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; +} +var106 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var106 = array_instance Array[Object] */ +var107 = 2; +var108 = NEW_array__NativeArray(var107, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var108)->values[0] = (val*) var102; +((struct instance_array__NativeArray*)var108)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; +} +} +{ +var109 = ((val* (*)(val*))(var106->class->vft[COLOR_string__Object__to_s]))(var106) /* to_s on */; +} +if (varonce110) { +var111 = varonce110; +} else { +var112 = "extern const struct class class_"; +var113 = 32; +var114 = string__NativeString__to_s_with_length(var112, var113); +var111 = var114; +varonce110 = var111; +} +if (varonce115) { +var116 = varonce115; +} else { +var117 = ";"; +var118 = 1; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; +} +var120 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var120 = array_instance Array[Object] */ +var121 = 3; +var122 = NEW_array__NativeArray(var121, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var122)->values[0] = (val*) var111; +((struct instance_array__NativeArray*)var122)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var122)->values[2] = (val*) var116; +{ +((void (*)(val*, val*, long))(var120->class->vft[COLOR_array__Array__with_native]))(var120, var122, var121) /* with_native on */; +} +} +{ +var123 = ((val* (*)(val*))(var120->class->vft[COLOR_string__Object__to_s]))(var120) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var109, var123); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce124) { +var125 = varonce124; +} else { +var126 = "extern const struct type_table type_table_"; +var127 = 42; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; +} +if (varonce129) { +var130 = varonce129; +} else { +var131 = ";"; +var132 = 1; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; +} +var134 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var134 = array_instance Array[Object] */ +var135 = 3; +var136 = NEW_array__NativeArray(var135, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var136)->values[0] = (val*) var125; +((struct instance_array__NativeArray*)var136)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var136)->values[2] = (val*) var130; +{ +((void (*)(val*, val*, long))(var134->class->vft[COLOR_array__Array__with_native]))(var134, var136, var135) /* with_native on */; +} +} +{ +var137 = ((val* (*)(val*))(var134->class->vft[COLOR_string__Object__to_s]))(var134) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var137); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce138) { +var139 = varonce138; +} else { +var140 = "const struct class class_"; +var141 = 25; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; +} +if (varonce143) { +var144 = varonce143; +} else { +var145 = " = {"; +var146 = 4; +var147 = string__NativeString__to_s_with_length(var145, var146); +var144 = var147; +varonce143 = var144; +} +var148 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var148 = array_instance Array[Object] */ +var149 = 3; +var150 = NEW_array__NativeArray(var149, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var150)->values[0] = (val*) var139; +((struct instance_array__NativeArray*)var150)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var150)->values[2] = (val*) var144; +{ +((void (*)(val*, val*, long))(var148->class->vft[COLOR_array__Array__with_native]))(var148, var150, var149) /* with_native on */; +} +} +{ +var151 = ((val* (*)(val*))(var148->class->vft[COLOR_string__Object__to_s]))(var148) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var151); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_ids (self) on */ +var154 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val; /* _class_ids on */ +if (unlikely(var154 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 95); +show_backtrace(1); +} +var152 = var154; +RET_LABEL153:(void)0; +} +} +{ +var155 = ((val* (*)(val*, val*))(var152->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var152, var_mclass) /* [] on */; +} +if (varonce156) { +var157 = varonce156; +} else { +var158 = ","; +var159 = 1; +var160 = string__NativeString__to_s_with_length(var158, var159); +var157 = var160; +varonce156 = var157; +} +var161 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var161 = array_instance Array[Object] */ +var162 = 2; +var163 = NEW_array__NativeArray(var162, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var163)->values[0] = (val*) var155; +((struct instance_array__NativeArray*)var163)->values[1] = (val*) var157; +{ +((void (*)(val*, val*, long))(var161->class->vft[COLOR_array__Array__with_native]))(var161, var163, var162) /* with_native on */; +} +} +{ +var164 = ((val* (*)(val*))(var161->class->vft[COLOR_string__Object__to_s]))(var161) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var164); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce165) { +var166 = varonce165; +} else { +var167 = "\""; +var168 = 1; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; +} +{ +{ /* Inline model#MClass#name (var_mclass) on */ +var172 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var172 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var170 = var172; +RET_LABEL171:(void)0; +} +} +if (varonce173) { +var174 = varonce173; +} else { +var175 = "\", /* class_name_string */"; +var176 = 26; +var177 = string__NativeString__to_s_with_length(var175, var176); +var174 = var177; +varonce173 = var174; +} +var178 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var178 = array_instance Array[Object] */ +var179 = 3; +var180 = NEW_array__NativeArray(var179, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var180)->values[0] = (val*) var166; +((struct instance_array__NativeArray*)var180)->values[1] = (val*) var170; +((struct instance_array__NativeArray*)var180)->values[2] = (val*) var174; +{ +((void (*)(val*, val*, long))(var178->class->vft[COLOR_array__Array__with_native]))(var178, var180, var179) /* with_native on */; +} +} +{ +var181 = ((val* (*)(val*))(var178->class->vft[COLOR_string__Object__to_s]))(var178) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var181); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var182 = separate_compiler__SeparateCompiler__box_kind_of(self, var_mclass); +} +if (varonce183) { +var184 = varonce183; +} else { +var185 = ", /* box_kind */"; +var186 = 16; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; +} +var188 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var188 = array_instance Array[Object] */ +var189 = 2; +var190 = NEW_array__NativeArray(var189, &type_array__NativeArraykernel__Object); +var191 = BOX_kernel__Int(var182); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var190)->values[0] = (val*) var191; +((struct instance_array__NativeArray*)var190)->values[1] = (val*) var184; +{ +((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +} +} +{ +var192 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var192); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_colors (self) on */ +var195 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val; /* _class_colors on */ +if (unlikely(var195 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_colors"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 96); +show_backtrace(1); +} +var193 = var195; +RET_LABEL194:(void)0; +} +} +{ +var196 = ((val* (*)(val*, val*))(var193->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var193, var_mclass) /* [] on */; +} +if (varonce197) { +var198 = varonce197; +} else { +var199 = ","; +var200 = 1; +var201 = string__NativeString__to_s_with_length(var199, var200); +var198 = var201; +varonce197 = var198; +} +var202 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var202 = array_instance Array[Object] */ +var203 = 2; +var204 = NEW_array__NativeArray(var203, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var204)->values[0] = (val*) var196; +((struct instance_array__NativeArray*)var204)->values[1] = (val*) var198; +{ +((void (*)(val*, val*, long))(var202->class->vft[COLOR_array__Array__with_native]))(var202, var204, var203) /* with_native on */; +} +} +{ +var205 = ((val* (*)(val*))(var202->class->vft[COLOR_string__Object__to_s]))(var202) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var205); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +var206 = !var_is_dead; +if (var206){ +{ +var207 = separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(self, var_mclass); +} +if (var207){ +if (varonce208) { +var209 = varonce208; +} else { +var210 = "vts_table_"; +var211 = 10; +var212 = string__NativeString__to_s_with_length(var210, var211); +var209 = var212; +varonce208 = var209; +} +var213 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var213 = array_instance Array[Object] */ +var214 = 2; +var215 = NEW_array__NativeArray(var214, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var215)->values[0] = (val*) var209; +((struct instance_array__NativeArray*)var215)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var213->class->vft[COLOR_array__Array__with_native]))(var213, var215, var214) /* with_native on */; +} +} +{ +var216 = ((val* (*)(val*))(var213->class->vft[COLOR_string__Object__to_s]))(var213) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var216); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce217) { +var218 = varonce217; +} else { +var219 = "&vts_table_"; +var220 = 11; +var221 = string__NativeString__to_s_with_length(var219, var220); +var218 = var221; +varonce217 = var218; +} +if (varonce222) { +var223 = varonce222; +} else { +var224 = ","; +var225 = 1; +var226 = string__NativeString__to_s_with_length(var224, var225); +var223 = var226; +varonce222 = var223; +} +var227 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var227 = array_instance Array[Object] */ +var228 = 3; +var229 = NEW_array__NativeArray(var228, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var229)->values[0] = (val*) var218; +((struct instance_array__NativeArray*)var229)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var229)->values[2] = (val*) var223; +{ +((void (*)(val*, val*, long))(var227->class->vft[COLOR_array__Array__with_native]))(var227, var229, var228) /* with_native on */; +} +} +{ +var230 = ((val* (*)(val*))(var227->class->vft[COLOR_string__Object__to_s]))(var227) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var230); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +if (varonce231) { +var232 = varonce231; +} else { +var233 = "NULL,"; +var234 = 5; +var235 = string__NativeString__to_s_with_length(var233, var234); +var232 = var235; +varonce231 = var232; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var232); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} +if (varonce236) { +var237 = varonce236; +} else { +var238 = "&type_table_"; +var239 = 12; +var240 = string__NativeString__to_s_with_length(var238, var239); +var237 = var240; +varonce236 = var237; +} +if (varonce241) { +var242 = varonce241; +} else { +var243 = ","; +var244 = 1; +var245 = string__NativeString__to_s_with_length(var243, var244); +var242 = var245; +varonce241 = var242; +} +var246 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var246 = array_instance Array[Object] */ +var247 = 3; +var248 = NEW_array__NativeArray(var247, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var248)->values[0] = (val*) var237; +((struct instance_array__NativeArray*)var248)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var248)->values[2] = (val*) var242; +{ +((void (*)(val*, val*, long))(var246->class->vft[COLOR_array__Array__with_native]))(var246, var248, var247) /* with_native on */; +} +} +{ +var249 = ((val* (*)(val*))(var246->class->vft[COLOR_string__Object__to_s]))(var246) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var249); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce250) { +var251 = varonce250; +} else { +var252 = "{"; +var253 = 1; +var254 = string__NativeString__to_s_with_length(var252, var253); +var251 = var254; +varonce250 = var251; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var251); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +var255 = NEW_range__Range(&type_range__Rangekernel__Int); +var256 = 0; +{ +var257 = array__AbstractArrayRead__length(var_vft); +} +{ +var258 = BOX_kernel__Int(var256); /* autobox from Int to Discrete */ +var259 = BOX_kernel__Int(var257); /* autobox from Int to Discrete */ +range__Range__without_last(var255, var258, var259); /* Direct call range#Range#without_last on */ +} +{ +var260 = range__Range__iterator(var255); +} +for(;;) { +{ +var261 = ((short int (*)(val*))(var260->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var260) /* is_ok on */; +} +if(!var261) break; +{ +var262 = ((val* (*)(val*))(var260->class->vft[COLOR_abstract_collection__Iterator__item]))(var260) /* item on */; +} +var263 = ((struct instance_kernel__Int*)var262)->value; /* autounbox from nullable Object to Int */; +var_i = var263; +{ +var264 = array__Array___91d_93d(var_vft, var_i); +} +var_mpropdef = var264; +var265 = NULL; +if (var_mpropdef == NULL) { +var266 = 1; /* is null */ +} else { +var266 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mpropdef,var265) on */ +var_other = var265; +{ +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on */ +var271 = var_mpropdef == var_other; +var269 = var271; +goto RET_LABEL270; +RET_LABEL270:(void)0; +} +} +var267 = var269; +goto RET_LABEL268; +RET_LABEL268:(void)0; +} +var266 = var267; +} +if (var266){ +if (varonce272) { +var273 = varonce272; +} else { +var274 = "NULL, /* empty */"; +var275 = 17; +var276 = string__NativeString__to_s_with_length(var274, var275); +var273 = var276; +varonce272 = var273; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var273); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +/* isa MMethodDef */ +cltype = type_model__MMethodDef.color; +idtype = type_model__MMethodDef.id; +if(cltype >= var_mpropdef->type->table_size) { +var277 = 0; +} else { +var277 = var_mpropdef->type->type_table[cltype] == idtype; +} +if (unlikely(!var277)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 251); +show_backtrace(1); +} +var279 = NULL; +if (var_rta == NULL) { +var280 = 0; /* is null */ +} else { +var280 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_rta,var279) on */ +var_other53 = var279; +{ +var284 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other53) /* == on */; +var283 = var284; +} +var285 = !var283; +var281 = var285; +goto RET_LABEL282; +RET_LABEL282:(void)0; +} +var280 = var281; +} +var_286 = var280; +if (var280){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_methoddefs (var_rta) on */ +var289 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var289 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); +PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +show_backtrace(1); +} +var287 = var289; +RET_LABEL288:(void)0; +} +} +{ +var290 = hash_collection__HashSet__has(var287, var_mpropdef); +} +var291 = !var290; +var278 = var291; +} else { +var278 = var_286; +} +if (var278){ +if (varonce292) { +var293 = varonce292; +} else { +var294 = "NULL, /* DEAD "; +var295 = 14; +var296 = string__NativeString__to_s_with_length(var294, var295); +var293 = var296; +varonce292 = var293; +} +{ +{ /* Inline model#MClass#intro_mmodule (var_mclass) on */ +var299 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var299 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var297 = var299; +RET_LABEL298:(void)0; +} +} +if (varonce300) { +var301 = varonce300; +} else { +var302 = ":"; +var303 = 1; +var304 = string__NativeString__to_s_with_length(var302, var303); +var301 = var304; +varonce300 = var301; +} +if (varonce305) { +var306 = varonce305; } else { -var12 = "/* runtime class "; -var13 = 17; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; +var307 = ":"; +var308 = 1; +var309 = string__NativeString__to_s_with_length(var307, var308); +var306 = var309; +varonce305 = var306; } -if (varonce15) { -var16 = varonce15; +if (varonce310) { +var311 = varonce310; } else { -var17 = " */"; -var18 = 3; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var312 = " */"; +var313 = 3; +var314 = string__NativeString__to_s_with_length(var312, var313); +var311 = var314; +varonce310 = var311; } -var20 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var20 = array_instance Array[Object] */ -var21 = 3; -var22 = NEW_array__NativeArray(var21, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var22)->values[0] = (val*) var11; -((struct instance_array__NativeArray*)var22)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var22)->values[2] = (val*) var16; -((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; -} -var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var23) /* add_decl on */; -if (varonce24) { -var25 = varonce24; +var315 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var315 = array_instance Array[Object] */ +var316 = 7; +var317 = NEW_array__NativeArray(var316, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var317)->values[0] = (val*) var293; +((struct instance_array__NativeArray*)var317)->values[1] = (val*) var297; +((struct instance_array__NativeArray*)var317)->values[2] = (val*) var301; +((struct instance_array__NativeArray*)var317)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var317)->values[4] = (val*) var306; +((struct instance_array__NativeArray*)var317)->values[5] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var317)->values[6] = (val*) var311; +{ +((void (*)(val*, val*, long))(var315->class->vft[COLOR_array__Array__with_native]))(var315, var317, var316) /* with_native on */; +} +} +{ +var318 = ((val* (*)(val*))(var315->class->vft[COLOR_string__Object__to_s]))(var315) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var318); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +goto CONTINUE_label; } else { -var26 = "class_"; -var27 = 6; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; } -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var29 = array_instance Array[Object] */ -var30 = 2; -var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var31)->values[0] = (val*) var25; -((struct instance_array__NativeArray*)var31)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +var320 = 1; +var_321 = var320; +if (var320){ +var319 = var_321; +} else { +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var324 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var324 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var322 = var324; +RET_LABEL323:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var322) on */ +var327 = var322->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var327 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var325 = var327; +RET_LABEL326:(void)0; +} +} +{ +var328 = abstract_compiler__MClassType__ctype(var325); +} +if (varonce329) { +var330 = varonce329; +} else { +var331 = "val*"; +var332 = 4; +var333 = string__NativeString__to_s_with_length(var331, var332); +var330 = var333; +varonce329 = var330; +} +{ +{ /* Inline kernel#Object#!= (var328,var330) on */ +var_other53 = var330; +{ +var338 = ((short int (*)(val*, val*))(var328->class->vft[COLOR_kernel__Object___61d_61d]))(var328, var_other53) /* == on */; +var337 = var338; +} +var339 = !var337; +var335 = var339; +goto RET_LABEL336; +RET_LABEL336:(void)0; +} +var334 = var335; +} +var319 = var334; +} +if (var319){ +if (varonce340) { +var341 = varonce340; +} else { +var342 = "VIRTUAL_"; +var343 = 8; +var344 = string__NativeString__to_s_with_length(var342, var343); +var341 = var344; +varonce340 = var341; +} +{ +var345 = abstract_compiler__MPropDef__c_name(var_mpropdef); +} +var346 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var346 = array_instance Array[Object] */ +var347 = 2; +var348 = NEW_array__NativeArray(var347, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var348)->values[0] = (val*) var341; +((struct instance_array__NativeArray*)var348)->values[1] = (val*) var345; +{ +((void (*)(val*, val*, long))(var346->class->vft[COLOR_array__Array__with_native]))(var346, var348, var347) /* with_native on */; +} +} +{ +var349 = ((val* (*)(val*))(var346->class->vft[COLOR_string__Object__to_s]))(var346) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var349); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce350) { +var351 = varonce350; +} else { +var352 = "(nitmethod_t)VIRTUAL_"; +var353 = 21; +var354 = string__NativeString__to_s_with_length(var352, var353); +var351 = var354; +varonce350 = var351; +} +{ +var355 = abstract_compiler__MPropDef__c_name(var_mpropdef); +} +if (varonce356) { +var357 = varonce356; +} else { +var358 = ", /* pointer to "; +var359 = 16; +var360 = string__NativeString__to_s_with_length(var358, var359); +var357 = var360; +varonce356 = var357; +} +{ +{ /* Inline model#MClass#intro_mmodule (var_mclass) on */ +var363 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var363 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var361 = var363; +RET_LABEL362:(void)0; +} +} +if (varonce364) { +var365 = varonce364; +} else { +var366 = ":"; +var367 = 1; +var368 = string__NativeString__to_s_with_length(var366, var367); +var365 = var368; +varonce364 = var365; +} +if (varonce369) { +var370 = varonce369; +} else { +var371 = ":"; +var372 = 1; +var373 = string__NativeString__to_s_with_length(var371, var372); +var370 = var373; +varonce369 = var370; +} +if (varonce374) { +var375 = varonce374; +} else { +var376 = " */"; +var377 = 3; +var378 = string__NativeString__to_s_with_length(var376, var377); +var375 = var378; +varonce374 = var375; +} +var379 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var379 = array_instance Array[Object] */ +var380 = 9; +var381 = NEW_array__NativeArray(var380, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var381)->values[0] = (val*) var351; +((struct instance_array__NativeArray*)var381)->values[1] = (val*) var355; +((struct instance_array__NativeArray*)var381)->values[2] = (val*) var357; +((struct instance_array__NativeArray*)var381)->values[3] = (val*) var361; +((struct instance_array__NativeArray*)var381)->values[4] = (val*) var365; +((struct instance_array__NativeArray*)var381)->values[5] = (val*) var_mclass; +((struct instance_array__NativeArray*)var381)->values[6] = (val*) var370; +((struct instance_array__NativeArray*)var381)->values[7] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var381)->values[8] = (val*) var375; +{ +((void (*)(val*, val*, long))(var379->class->vft[COLOR_array__Array__with_native]))(var379, var381, var380) /* with_native on */; +} +} +{ +var382 = ((val* (*)(val*))(var379->class->vft[COLOR_string__Object__to_s]))(var379) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var382); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +{ +var383 = abstract_compiler__MPropDef__c_name(var_mpropdef); +} +var384 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var384 = array_instance Array[Object] */ +var385 = 1; +var386 = NEW_array__NativeArray(var385, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var386)->values[0] = (val*) var383; +{ +((void (*)(val*, val*, long))(var384->class->vft[COLOR_array__Array__with_native]))(var384, var386, var385) /* with_native on */; +} +} +{ +var387 = ((val* (*)(val*))(var384->class->vft[COLOR_string__Object__to_s]))(var384) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var387); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce388) { +var389 = varonce388; +} else { +var390 = "(nitmethod_t)"; +var391 = 13; +var392 = string__NativeString__to_s_with_length(var390, var391); +var389 = var392; +varonce388 = var389; +} +{ +var393 = abstract_compiler__MPropDef__c_name(var_mpropdef); +} +if (varonce394) { +var395 = varonce394; +} else { +var396 = ", /* pointer to "; +var397 = 16; +var398 = string__NativeString__to_s_with_length(var396, var397); +var395 = var398; +varonce394 = var395; +} +{ +{ /* Inline model#MClass#intro_mmodule (var_mclass) on */ +var401 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var401 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +show_backtrace(1); +} +var399 = var401; +RET_LABEL400:(void)0; +} +} +if (varonce402) { +var403 = varonce402; +} else { +var404 = ":"; +var405 = 1; +var406 = string__NativeString__to_s_with_length(var404, var405); +var403 = var406; +varonce402 = var403; +} +if (varonce407) { +var408 = varonce407; +} else { +var409 = ":"; +var410 = 1; +var411 = string__NativeString__to_s_with_length(var409, var410); +var408 = var411; +varonce407 = var408; +} +if (varonce412) { +var413 = varonce412; +} else { +var414 = " */"; +var415 = 3; +var416 = string__NativeString__to_s_with_length(var414, var415); +var413 = var416; +varonce412 = var413; +} +var417 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var417 = array_instance Array[Object] */ +var418 = 9; +var419 = NEW_array__NativeArray(var418, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var419)->values[0] = (val*) var389; +((struct instance_array__NativeArray*)var419)->values[1] = (val*) var393; +((struct instance_array__NativeArray*)var419)->values[2] = (val*) var395; +((struct instance_array__NativeArray*)var419)->values[3] = (val*) var399; +((struct instance_array__NativeArray*)var419)->values[4] = (val*) var403; +((struct instance_array__NativeArray*)var419)->values[5] = (val*) var_mclass; +((struct instance_array__NativeArray*)var419)->values[6] = (val*) var408; +((struct instance_array__NativeArray*)var419)->values[7] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var419)->values[8] = (val*) var413; +{ +((void (*)(val*, val*, long))(var417->class->vft[COLOR_array__Array__with_native]))(var417, var419, var418) /* with_native on */; +} +} +{ +var420 = ((val* (*)(val*))(var417->class->vft[COLOR_string__Object__to_s]))(var417) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var420); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var260->class->vft[COLOR_abstract_collection__Iterator__next]))(var260) /* next on */; +} +} +BREAK_label: (void)0; +if (varonce421) { +var422 = varonce421; +} else { +var423 = "}"; +var424 = 1; +var425 = string__NativeString__to_s_with_length(var423, var424); +var422 = var425; +varonce421 = var422; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var422); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +} +if (varonce426) { +var427 = varonce426; +} else { +var428 = "};"; +var429 = 2; +var430 = string__NativeString__to_s_with_length(var428, var429); +var427 = var430; +varonce426 = var427; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var427); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce431) { +var432 = varonce431; +} else { +var433 = "const struct type_table type_table_"; +var434 = 35; +var435 = string__NativeString__to_s_with_length(var433, var434); +var432 = var435; +varonce431 = var432; +} +if (varonce436) { +var437 = varonce436; +} else { +var438 = " = {"; +var439 = 4; +var440 = string__NativeString__to_s_with_length(var438, var439); +var437 = var440; +varonce436 = var437; +} +var441 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var441 = array_instance Array[Object] */ +var442 = 3; +var443 = NEW_array__NativeArray(var442, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var443)->values[0] = (val*) var432; +((struct instance_array__NativeArray*)var443)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var443)->values[2] = (val*) var437; +{ +((void (*)(val*, val*, long))(var441->class->vft[COLOR_array__Array__with_native]))(var441, var443, var442) /* with_native on */; +} +} +{ +var444 = ((val* (*)(val*))(var441->class->vft[COLOR_string__Object__to_s]))(var441) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var444); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var445 = array__AbstractArrayRead__length(var_class_table); +} +if (varonce446) { +var447 = varonce446; +} else { +var448 = ","; +var449 = 1; +var450 = string__NativeString__to_s_with_length(var448, var449); +var447 = var450; +varonce446 = var447; +} +var451 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var451 = array_instance Array[Object] */ +var452 = 2; +var453 = NEW_array__NativeArray(var452, &type_array__NativeArraykernel__Object); +var454 = BOX_kernel__Int(var445); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var453)->values[0] = (val*) var454; +((struct instance_array__NativeArray*)var453)->values[1] = (val*) var447; +{ +((void (*)(val*, val*, long))(var451->class->vft[COLOR_array__Array__with_native]))(var451, var453, var452) /* with_native on */; +} +} +{ +var455 = ((val* (*)(val*))(var451->class->vft[COLOR_string__Object__to_s]))(var451) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var455); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce456) { +var457 = varonce456; +} else { +var458 = "{"; +var459 = 1; +var460 = string__NativeString__to_s_with_length(var458, var459); +var457 = var460; +varonce456 = var457; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var457); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var461 = array__AbstractArrayRead__iterator(var_class_table); +} +for(;;) { +{ +var462 = array__ArrayIterator__is_ok(var461); +} +if(!var462) break; +{ +var463 = array__ArrayIterator__item(var461); +} +var_msuper = var463; +var464 = NULL; +if (var_msuper == NULL) { +var465 = 1; /* is null */ +} else { +var465 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_msuper,var464) on */ +var_other = var464; +{ +{ /* Inline kernel#Object#is_same_instance (var_msuper,var_other) on */ +var470 = var_msuper == var_other; +var468 = var470; +goto RET_LABEL469; +RET_LABEL469:(void)0; +} +} +var466 = var468; +goto RET_LABEL467; +RET_LABEL467:(void)0; +} +var465 = var466; +} +if (var465){ +if (varonce471) { +var472 = varonce471; +} else { +var473 = "-1, /* empty */"; +var474 = 15; +var475 = string__NativeString__to_s_with_length(var473, var474); +var472 = var475; +varonce471 = var472; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var472); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} else { +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_ids (self) on */ +var478 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val; /* _class_ids on */ +if (unlikely(var478 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_ids"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 95); +show_backtrace(1); +} +var476 = var478; +RET_LABEL477:(void)0; +} +} +{ +var479 = ((val* (*)(val*, val*))(var476->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var476, var_msuper) /* [] on */; +} +if (varonce480) { +var481 = varonce480; +} else { +var482 = ", /* "; +var483 = 5; +var484 = string__NativeString__to_s_with_length(var482, var483); +var481 = var484; +varonce480 = var481; +} +if (varonce485) { +var486 = varonce485; +} else { +var487 = " */"; +var488 = 3; +var489 = string__NativeString__to_s_with_length(var487, var488); +var486 = var489; +varonce485 = var486; +} +var490 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var490 = array_instance Array[Object] */ +var491 = 4; +var492 = NEW_array__NativeArray(var491, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var492)->values[0] = (val*) var479; +((struct instance_array__NativeArray*)var492)->values[1] = (val*) var481; +((struct instance_array__NativeArray*)var492)->values[2] = (val*) var_msuper; +((struct instance_array__NativeArray*)var492)->values[3] = (val*) var486; +{ +((void (*)(val*, val*, long))(var490->class->vft[COLOR_array__Array__with_native]))(var490, var492, var491) /* with_native on */; +} +} +{ +var493 = ((val* (*)(val*))(var490->class->vft[COLOR_string__Object__to_s]))(var490) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var493); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} +CONTINUE_label494: (void)0; +{ +array__ArrayIterator__next(var461); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label494: (void)0; +if (varonce495) { +var496 = varonce495; +} else { +var497 = "}"; +var498 = 1; +var499 = string__NativeString__to_s_with_length(var497, var498); +var496 = var499; +varonce495 = var496; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var496); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce500) { +var501 = varonce500; +} else { +var502 = "};"; +var503 = 2; +var504 = string__NativeString__to_s_with_length(var502, var503); +var501 = var504; +varonce500 = var501; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var501); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var505 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce506) { +var507 = varonce506; +} else { +var508 = "val*"; +var509 = 4; +var510 = string__NativeString__to_s_with_length(var508, var509); +var507 = var510; +varonce506 = var507; +} +{ +{ /* Inline kernel#Object#!= (var505,var507) on */ +var_other53 = var507; +{ +var515 = ((short int (*)(val*, val*))(var505->class->vft[COLOR_kernel__Object___61d_61d]))(var505, var_other53) /* == on */; +var514 = var515; +} +var516 = !var514; +var512 = var516; +goto RET_LABEL513; +RET_LABEL513:(void)0; +} +var511 = var512; +} +if (var511){ +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var520 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var520 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var518 = var520; +RET_LABEL519:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var518) on */ +var523 = var518->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var523 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var521 = var523; +RET_LABEL522:(void)0; +} +} +if (varonce524) { +var525 = varonce524; +} else { +var526 = "Pointer"; +var527 = 7; +var528 = string__NativeString__to_s_with_length(var526, var527); +var525 = var528; +varonce524 = var525; +} +{ +var530 = string__FlatString___61d_61d(var521, var525); +var529 = var530; +} +var_531 = var529; +if (var529){ +var517 = var_531; +} else { +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var534 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var534 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var532 = var534; +RET_LABEL533:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var532) on */ +var537 = var532->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var537 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var535 = var537; +RET_LABEL536:(void)0; +} +} +{ +var538 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#!= (var535,var538) on */ +var_other53 = var538; +{ +var543 = ((short int (*)(val*, val*))(var535->class->vft[COLOR_kernel__Object___61d_61d]))(var535, var_other53) /* == on */; +var542 = var543; +} +var544 = !var542; +var540 = var544; +goto RET_LABEL541; +RET_LABEL541:(void)0; +} +var539 = var540; +} +var517 = var539; +} +if (var517){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var547 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var547 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var545 = var547; +RET_LABEL546:(void)0; +} +} +if (varonce548) { +var549 = varonce548; +} else { +var550 = "struct instance_"; +var551 = 16; +var552 = string__NativeString__to_s_with_length(var550, var551); +var549 = var552; +varonce548 = var549; +} +if (varonce553) { +var554 = varonce553; +} else { +var555 = " {"; +var556 = 2; +var557 = string__NativeString__to_s_with_length(var555, var556); +var554 = var557; +varonce553 = var554; +} +var558 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var558 = array_instance Array[Object] */ +var559 = 3; +var560 = NEW_array__NativeArray(var559, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var560)->values[0] = (val*) var549; +((struct instance_array__NativeArray*)var560)->values[1] = (val*) var_c_instance_name; +((struct instance_array__NativeArray*)var560)->values[2] = (val*) var554; +{ +((void (*)(val*, val*, long))(var558->class->vft[COLOR_array__Array__with_native]))(var558, var560, var559) /* with_native on */; +} +} +{ +var561 = ((val* (*)(val*))(var558->class->vft[COLOR_string__Object__to_s]))(var558) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var545, var561); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var564 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var564 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var562 = var564; +RET_LABEL563:(void)0; +} +} +if (varonce565) { +var566 = varonce565; +} else { +var567 = "const struct class *class;"; +var568 = 26; +var569 = string__NativeString__to_s_with_length(var567, var568); +var566 = var569; +varonce565 = var566; +} +{ +abstract_compiler__CodeWriter__add_decl(var562, var566); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var572 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var572 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var570 = var572; +RET_LABEL571:(void)0; +} +} +{ +var573 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce574) { +var575 = varonce574; +} else { +var576 = " value;"; +var577 = 7; +var578 = string__NativeString__to_s_with_length(var576, var577); +var575 = var578; +varonce574 = var575; +} +var579 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var579 = array_instance Array[Object] */ +var580 = 2; +var581 = NEW_array__NativeArray(var580, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var581)->values[0] = (val*) var573; +((struct instance_array__NativeArray*)var581)->values[1] = (val*) var575; +{ +((void (*)(val*, val*, long))(var579->class->vft[COLOR_array__Array__with_native]))(var579, var581, var580) /* with_native on */; +} +} +{ +var582 = ((val* (*)(val*))(var579->class->vft[COLOR_string__Object__to_s]))(var579) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var570, var582); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var585 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var585 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); } -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; -if (varonce33) { -var34 = varonce33; -} else { -var35 = "extern const struct class class_"; -var36 = 32; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var583 = var585; +RET_LABEL584:(void)0; } -if (varonce38) { -var39 = varonce38; +} +if (varonce586) { +var587 = varonce586; } else { -var40 = ";"; -var41 = 1; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +var588 = "};"; +var589 = 2; +var590 = string__NativeString__to_s_with_length(var588, var589); +var587 = var590; +varonce586 = var587; } -var43 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var43 = array_instance Array[Object] */ -var44 = 3; -var45 = NEW_array__NativeArray(var44, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var45)->values[0] = (val*) var34; -((struct instance_array__NativeArray*)var45)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var45)->values[2] = (val*) var39; -((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; +{ +abstract_compiler__CodeWriter__add_decl(var583, var587); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var32, var46) /* provide_declaration on */; -if (varonce47) { -var48 = varonce47; } else { -var49 = "extern const struct type_table type_table_"; -var50 = 42; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; } -if (varonce52) { -var53 = varonce52; +if (varonce591) { +var592 = varonce591; } else { -var54 = ";"; -var55 = 1; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +var593 = "BOX_"; +var594 = 4; +var595 = string__NativeString__to_s_with_length(var593, var594); +var592 = var595; +varonce591 = var592; } -var57 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var57 = array_instance Array[Object] */ -var58 = 3; -var59 = NEW_array__NativeArray(var58, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var59)->values[0] = (val*) var48; -((struct instance_array__NativeArray*)var59)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var59)->values[2] = (val*) var53; -((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; -} -var60 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var60) /* add_decl on */; -if (varonce61) { -var62 = varonce61; -} else { -var63 = "const struct class class_"; -var64 = 25; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; -} -if (varonce66) { -var67 = varonce66; -} else { -var68 = " = {"; -var69 = 4; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; -} -var71 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var71 = array_instance Array[Object] */ -var72 = 3; -var73 = NEW_array__NativeArray(var72, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var73)->values[0] = (val*) var62; -((struct instance_array__NativeArray*)var73)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var73)->values[2] = (val*) var67; -((void (*)(val*, val*, long))(var71->class->vft[COLOR_array__Array__with_native]))(var71, var73, var72) /* with_native on */; -} -var74 = ((val* (*)(val*))(var71->class->vft[COLOR_string__Object__to_s]))(var71) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var74) /* add_decl on */; -var75 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout]))(self) /* class_layout on */; -if (var75 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 236); -show_backtrace(1); -} else { -var76 = ((val* (*)(val*))(var75->class->vft[COLOR_layout_builders__Layout__ids]))(var75) /* ids on */; -} -var77 = ((val* (*)(val*, val*))(var76->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var76, var_mclass) /* [] on */; -if (varonce78) { -var79 = varonce78; -} else { -var80 = ","; -var81 = 1; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; -} -var83 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var83 = array_instance Array[Object] */ -var84 = 2; -var85 = NEW_array__NativeArray(var84, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var85)->values[0] = (val*) var77; -((struct instance_array__NativeArray*)var85)->values[1] = (val*) var79; -((void (*)(val*, val*, long))(var83->class->vft[COLOR_array__Array__with_native]))(var83, var85, var84) /* with_native on */; +var596 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var596 = array_instance Array[Object] */ +var597 = 2; +var598 = NEW_array__NativeArray(var597, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var598)->values[0] = (val*) var592; +((struct instance_array__NativeArray*)var598)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var596->class->vft[COLOR_array__Array__with_native]))(var596, var598, var597) /* with_native on */; } -var86 = ((val* (*)(val*))(var83->class->vft[COLOR_string__Object__to_s]))(var83) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var86) /* add_decl on */; -if (varonce87) { -var88 = varonce87; +} +{ +var599 = ((val* (*)(val*))(var596->class->vft[COLOR_string__Object__to_s]))(var596) /* to_s on */; +} +if (varonce600) { +var601 = varonce600; } else { -var89 = "\""; -var90 = 1; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; +var602 = "val* BOX_"; +var603 = 9; +var604 = string__NativeString__to_s_with_length(var602, var603); +var601 = var604; +varonce600 = var601; } -var92 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__name]))(var_mclass) /* name on */; -if (varonce93) { -var94 = varonce93; -} else { -var95 = "\", /* class_name_string */"; -var96 = 26; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -var98 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var98 = array_instance Array[Object] */ -var99 = 3; -var100 = NEW_array__NativeArray(var99, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var100)->values[0] = (val*) var88; -((struct instance_array__NativeArray*)var100)->values[1] = (val*) var92; -((struct instance_array__NativeArray*)var100)->values[2] = (val*) var94; -((void (*)(val*, val*, long))(var98->class->vft[COLOR_array__Array__with_native]))(var98, var100, var99) /* with_native on */; -} -var101 = ((val* (*)(val*))(var98->class->vft[COLOR_string__Object__to_s]))(var98) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var101) /* add_decl on */; -var102 = ((long (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__box_kind_of]))(self, var_mclass) /* box_kind_of on */; -if (varonce103) { -var104 = varonce103; -} else { -var105 = ", /* box_kind */"; -var106 = 16; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; -} -var108 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var108 = array_instance Array[Object] */ -var109 = 2; -var110 = NEW_array__NativeArray(var109, &type_array__NativeArraykernel__Object); -var111 = BOX_kernel__Int(var102); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var110)->values[0] = (val*) var111; -((struct instance_array__NativeArray*)var110)->values[1] = (val*) var104; -((void (*)(val*, val*, long))(var108->class->vft[COLOR_array__Array__with_native]))(var108, var110, var109) /* with_native on */; -} -var112 = ((val* (*)(val*))(var108->class->vft[COLOR_string__Object__to_s]))(var108) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var112) /* add_decl on */; -var113 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout]))(self) /* class_layout on */; -var_layout = var113; -/* isa PHLayout[MClass, MClass] */ -cltype = type_layout_builders__PHLayoutmodel__MClassmodel__MClass.color; -idtype = type_layout_builders__PHLayoutmodel__MClassmodel__MClass.id; -if(var_layout == NULL) { -var114 = 0; -} else { -if(cltype >= var_layout->type->table_size) { -var114 = 0; -} else { -var114 = var_layout->type->type_table[cltype] == idtype; -} -} -if (var114){ -var115 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__PHLayout__masks]))(var_layout) /* masks on */; -var116 = ((val* (*)(val*, val*))(var115->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var115, var_mclass) /* [] on */; -if (varonce117) { -var118 = varonce117; -} else { -var119 = ","; -var120 = 1; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -var122 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var122 = array_instance Array[Object] */ -var123 = 2; -var124 = NEW_array__NativeArray(var123, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var124)->values[0] = (val*) var116; -((struct instance_array__NativeArray*)var124)->values[1] = (val*) var118; -((void (*)(val*, val*, long))(var122->class->vft[COLOR_array__Array__with_native]))(var122, var124, var123) /* with_native on */; -} -var125 = ((val* (*)(val*))(var122->class->vft[COLOR_string__Object__to_s]))(var122) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var125) /* add_decl on */; -} else { -if (var_layout == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 243); -show_backtrace(1); -} else { -var126 = ((val* (*)(val*))(var_layout->class->vft[COLOR_layout_builders__Layout__pos]))(var_layout) /* pos on */; -} -var127 = ((val* (*)(val*, val*))(var126->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var126, var_mclass) /* [] on */; -if (varonce128) { -var129 = varonce128; -} else { -var130 = ","; -var131 = 1; -var132 = string__NativeString__to_s_with_length(var130, var131); -var129 = var132; -varonce128 = var129; -} -var133 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var133 = array_instance Array[Object] */ -var134 = 2; -var135 = NEW_array__NativeArray(var134, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var135)->values[0] = (val*) var127; -((struct instance_array__NativeArray*)var135)->values[1] = (val*) var129; -((void (*)(val*, val*, long))(var133->class->vft[COLOR_array__Array__with_native]))(var133, var135, var134) /* with_native on */; -} -var136 = ((val* (*)(val*))(var133->class->vft[COLOR_string__Object__to_s]))(var133) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var136) /* add_decl on */; -} -var137 = ((short int (*)(val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table]))(self, var_mclass) /* build_class_vts_table on */; -if (var137){ -if (varonce138) { -var139 = varonce138; +if (varonce605) { +var606 = varonce605; } else { -var140 = "vts_table_"; -var141 = 10; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; +var607 = "("; +var608 = 1; +var609 = string__NativeString__to_s_with_length(var607, var608); +var606 = var609; +varonce605 = var606; } -var143 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var143 = array_instance Array[Object] */ -var144 = 2; -var145 = NEW_array__NativeArray(var144, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var145)->values[0] = (val*) var139; -((struct instance_array__NativeArray*)var145)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; +{ +var610 = abstract_compiler__MClassType__ctype(var_mtype); } -var146 = ((val* (*)(val*))(var143->class->vft[COLOR_string__Object__to_s]))(var143) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var146) /* require_declaration on */; -if (varonce147) { -var148 = varonce147; +if (varonce611) { +var612 = varonce611; } else { -var149 = "&vts_table_"; -var150 = 11; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; +var613 = ");"; +var614 = 2; +var615 = string__NativeString__to_s_with_length(var613, var614); +var612 = var615; +varonce611 = var612; } -if (varonce152) { -var153 = varonce152; -} else { -var154 = ","; -var155 = 1; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; -} -var157 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var157 = array_instance Array[Object] */ -var158 = 3; -var159 = NEW_array__NativeArray(var158, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var159)->values[0] = (val*) var148; -((struct instance_array__NativeArray*)var159)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var159)->values[2] = (val*) var153; -((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; -} -var160 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var160) /* add_decl on */; -} else { -if (varonce161) { -var162 = varonce161; -} else { -var163 = "NULL,"; -var164 = 5; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var162) /* add_decl on */; -} -if (varonce166) { -var167 = varonce166; -} else { -var168 = "&type_table_"; -var169 = 12; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; -} -if (varonce171) { -var172 = varonce171; -} else { -var173 = ","; -var174 = 1; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; -} -var176 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var176 = array_instance Array[Object] */ -var177 = 3; -var178 = NEW_array__NativeArray(var177, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var178)->values[0] = (val*) var167; -((struct instance_array__NativeArray*)var178)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var178)->values[2] = (val*) var172; -((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native on */; -} -var179 = ((val* (*)(val*))(var176->class->vft[COLOR_string__Object__to_s]))(var176) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var179) /* add_decl on */; -if (varonce180) { -var181 = varonce180; -} else { -var182 = "{"; -var183 = 1; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var181) /* add_decl on */; -var185 = NEW_range__Range(&type_range__Rangekernel__Int); -var186 = 0; -var187 = ((long (*)(val*))(var_vft->class->vft[COLOR_abstract_collection__Collection__length]))(var_vft) /* length on */; -var188 = BOX_kernel__Int(var186); /* autobox from Int to Discrete */ -var189 = BOX_kernel__Int(var187); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var185->class->vft[COLOR_range__Range__without_last]))(var185, var188, var189) /* without_last on */; -var190 = ((val* (*)(val*))(var185->class->vft[COLOR_abstract_collection__Collection__iterator]))(var185) /* iterator on */; -for(;;) { -var191 = ((short int (*)(val*))(var190->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var190) /* is_ok on */; -if(!var191) break; -var192 = ((val* (*)(val*))(var190->class->vft[COLOR_abstract_collection__Iterator__item]))(var190) /* item on */; -var193 = ((struct instance_kernel__Int*)var192)->value; /* autounbox from nullable Object to Int */; -var_i = var193; -var194 = ((val* (*)(val*, long))(var_vft->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_vft, var_i) /* [] on */; -var_mpropdef = var194; -var195 = NULL; -if (var_mpropdef == NULL) { -var196 = 1; /* is null */ -} else { -var196 = 0; /* arg is null but recv is not */ +var616 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var616 = array_instance Array[Object] */ +var617 = 5; +var618 = NEW_array__NativeArray(var617, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var618)->values[0] = (val*) var601; +((struct instance_array__NativeArray*)var618)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var618)->values[2] = (val*) var606; +((struct instance_array__NativeArray*)var618)->values[3] = (val*) var610; +((struct instance_array__NativeArray*)var618)->values[4] = (val*) var612; +{ +((void (*)(val*, val*, long))(var616->class->vft[COLOR_array__Array__with_native]))(var616, var618, var617) /* with_native on */; } -if (var196){ -if (varonce197) { -var198 = varonce197; -} else { -var199 = "NULL, /* empty */"; -var200 = 17; -var201 = string__NativeString__to_s_with_length(var199, var200); -var198 = var201; -varonce197 = var198; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var198) /* add_decl on */; -} else { -var203 = 1; -var_ = var203; -if (var203){ -var202 = var_; -} else { -var204 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on */; -var205 = ((val* (*)(val*))(var204->class->vft[COLOR_model__MClassDef__bound_mtype]))(var204) /* bound_mtype on */; -var206 = ((val* (*)(val*))(var205->class->vft[COLOR_abstract_compiler__MType__ctype]))(var205) /* ctype on */; -if (varonce207) { -var208 = varonce207; -} else { -var209 = "val*"; -var210 = 4; -var211 = string__NativeString__to_s_with_length(var209, var210); -var208 = var211; -varonce207 = var208; -} -var212 = ((short int (*)(val*, val*))(var206->class->vft[COLOR_kernel__Object___33d_61d]))(var206, var208) /* != on */; -var202 = var212; -} -if (var202){ -if (varonce213) { -var214 = varonce213; -} else { -var215 = "VIRTUAL_"; -var216 = 8; -var217 = string__NativeString__to_s_with_length(var215, var216); -var214 = var217; -varonce213 = var214; -} -var218 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var_mpropdef) /* c_name on */; -var219 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var219 = array_instance Array[Object] */ -var220 = 2; -var221 = NEW_array__NativeArray(var220, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var221)->values[0] = (val*) var214; -((struct instance_array__NativeArray*)var221)->values[1] = (val*) var218; -((void (*)(val*, val*, long))(var219->class->vft[COLOR_array__Array__with_native]))(var219, var221, var220) /* with_native on */; -} -var222 = ((val* (*)(val*))(var219->class->vft[COLOR_string__Object__to_s]))(var219) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var222) /* require_declaration on */; -if (varonce223) { -var224 = varonce223; -} else { -var225 = "(nitmethod_t)VIRTUAL_"; -var226 = 21; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; -} -var228 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var_mpropdef) /* c_name on */; -if (varonce229) { -var230 = varonce229; -} else { -var231 = ", /* pointer to "; -var232 = 16; -var233 = string__NativeString__to_s_with_length(var231, var232); -var230 = var233; -varonce229 = var230; -} -var234 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro_mmodule]))(var_mclass) /* intro_mmodule on */; -if (varonce235) { -var236 = varonce235; -} else { -var237 = ":"; -var238 = 1; -var239 = string__NativeString__to_s_with_length(var237, var238); -var236 = var239; -varonce235 = var236; +{ +var619 = ((val* (*)(val*))(var616->class->vft[COLOR_string__Object__to_s]))(var616) /* to_s on */; } -if (varonce240) { -var241 = varonce240; -} else { -var242 = ":"; -var243 = 1; -var244 = string__NativeString__to_s_with_length(var242, var243); -var241 = var244; -varonce240 = var241; +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var599, var619); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce245) { -var246 = varonce245; +if (varonce620) { +var621 = varonce620; } else { -var247 = " */"; -var248 = 3; -var249 = string__NativeString__to_s_with_length(var247, var248); -var246 = var249; -varonce245 = var246; +var622 = "/* allocate "; +var623 = 12; +var624 = string__NativeString__to_s_with_length(var622, var623); +var621 = var624; +varonce620 = var621; } -var250 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var250 = array_instance Array[Object] */ -var251 = 9; -var252 = NEW_array__NativeArray(var251, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var252)->values[0] = (val*) var224; -((struct instance_array__NativeArray*)var252)->values[1] = (val*) var228; -((struct instance_array__NativeArray*)var252)->values[2] = (val*) var230; -((struct instance_array__NativeArray*)var252)->values[3] = (val*) var234; -((struct instance_array__NativeArray*)var252)->values[4] = (val*) var236; -((struct instance_array__NativeArray*)var252)->values[5] = (val*) var_mclass; -((struct instance_array__NativeArray*)var252)->values[6] = (val*) var241; -((struct instance_array__NativeArray*)var252)->values[7] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var252)->values[8] = (val*) var246; -((void (*)(val*, val*, long))(var250->class->vft[COLOR_array__Array__with_native]))(var250, var252, var251) /* with_native on */; +if (varonce625) { +var626 = varonce625; +} else { +var627 = " */"; +var628 = 3; +var629 = string__NativeString__to_s_with_length(var627, var628); +var626 = var629; +varonce625 = var626; } -var253 = ((val* (*)(val*))(var250->class->vft[COLOR_string__Object__to_s]))(var250) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var253) /* add_decl on */; -} else { -var254 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var_mpropdef) /* c_name on */; -var255 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var255 = array_instance Array[Object] */ -var256 = 1; -var257 = NEW_array__NativeArray(var256, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var257)->values[0] = (val*) var254; -((void (*)(val*, val*, long))(var255->class->vft[COLOR_array__Array__with_native]))(var255, var257, var256) /* with_native on */; -} -var258 = ((val* (*)(val*))(var255->class->vft[COLOR_string__Object__to_s]))(var255) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var258) /* require_declaration on */; -if (varonce259) { -var260 = varonce259; -} else { -var261 = "(nitmethod_t)"; -var262 = 13; -var263 = string__NativeString__to_s_with_length(var261, var262); -var260 = var263; -varonce259 = var260; -} -var264 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_abstract_compiler__MPropDef__c_name]))(var_mpropdef) /* c_name on */; -if (varonce265) { -var266 = varonce265; -} else { -var267 = ", /* pointer to "; -var268 = 16; -var269 = string__NativeString__to_s_with_length(var267, var268); -var266 = var269; -varonce265 = var266; -} -var270 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro_mmodule]))(var_mclass) /* intro_mmodule on */; -if (varonce271) { -var272 = varonce271; -} else { -var273 = ":"; -var274 = 1; -var275 = string__NativeString__to_s_with_length(var273, var274); -var272 = var275; -varonce271 = var272; -} -if (varonce276) { -var277 = varonce276; -} else { -var278 = ":"; -var279 = 1; -var280 = string__NativeString__to_s_with_length(var278, var279); -var277 = var280; -varonce276 = var277; -} -if (varonce281) { -var282 = varonce281; -} else { -var283 = " */"; -var284 = 3; -var285 = string__NativeString__to_s_with_length(var283, var284); -var282 = var285; -varonce281 = var282; -} -var286 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var286 = array_instance Array[Object] */ -var287 = 9; -var288 = NEW_array__NativeArray(var287, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var288)->values[0] = (val*) var260; -((struct instance_array__NativeArray*)var288)->values[1] = (val*) var264; -((struct instance_array__NativeArray*)var288)->values[2] = (val*) var266; -((struct instance_array__NativeArray*)var288)->values[3] = (val*) var270; -((struct instance_array__NativeArray*)var288)->values[4] = (val*) var272; -((struct instance_array__NativeArray*)var288)->values[5] = (val*) var_mclass; -((struct instance_array__NativeArray*)var288)->values[6] = (val*) var277; -((struct instance_array__NativeArray*)var288)->values[7] = (val*) var_mpropdef; -((struct instance_array__NativeArray*)var288)->values[8] = (val*) var282; -((void (*)(val*, val*, long))(var286->class->vft[COLOR_array__Array__with_native]))(var286, var288, var287) /* with_native on */; -} -var289 = ((val* (*)(val*))(var286->class->vft[COLOR_string__Object__to_s]))(var286) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var289) /* add_decl on */; +var630 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var630 = array_instance Array[Object] */ +var631 = 3; +var632 = NEW_array__NativeArray(var631, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var632)->values[0] = (val*) var621; +((struct instance_array__NativeArray*)var632)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var632)->values[2] = (val*) var626; +{ +((void (*)(val*, val*, long))(var630->class->vft[COLOR_array__Array__with_native]))(var630, var632, var631) /* with_native on */; } } -CONTINUE_label: (void)0; -((void (*)(val*))(var190->class->vft[COLOR_abstract_collection__Iterator__next]))(var190) /* next on */; +{ +var633 = ((val* (*)(val*))(var630->class->vft[COLOR_string__Object__to_s]))(var630) /* to_s on */; } -BREAK_label: (void)0; -if (varonce290) { -var291 = varonce290; -} else { -var292 = "}"; -var293 = 1; -var294 = string__NativeString__to_s_with_length(var292, var293); -var291 = var294; -varonce290 = var291; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var291) /* add_decl on */; -if (varonce295) { -var296 = varonce295; -} else { -var297 = "};"; -var298 = 2; -var299 = string__NativeString__to_s_with_length(var297, var298); -var296 = var299; -varonce295 = var296; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var296) /* add_decl on */; -if (varonce300) { -var301 = varonce300; -} else { -var302 = "const struct type_table type_table_"; -var303 = 35; -var304 = string__NativeString__to_s_with_length(var302, var303); -var301 = var304; -varonce300 = var301; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var633); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce305) { -var306 = varonce305; +if (varonce634) { +var635 = varonce634; } else { -var307 = " = {"; -var308 = 4; -var309 = string__NativeString__to_s_with_length(var307, var308); -var306 = var309; -varonce305 = var306; +var636 = "val* BOX_"; +var637 = 9; +var638 = string__NativeString__to_s_with_length(var636, var637); +var635 = var638; +varonce634 = var635; } -var310 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var310 = array_instance Array[Object] */ -var311 = 3; -var312 = NEW_array__NativeArray(var311, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var312)->values[0] = (val*) var301; -((struct instance_array__NativeArray*)var312)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var312)->values[2] = (val*) var306; -((void (*)(val*, val*, long))(var310->class->vft[COLOR_array__Array__with_native]))(var310, var312, var311) /* with_native on */; -} -var313 = ((val* (*)(val*))(var310->class->vft[COLOR_string__Object__to_s]))(var310) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var313) /* add_decl on */; -var314 = ((long (*)(val*))(var_class_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_class_table) /* length on */; -if (varonce315) { -var316 = varonce315; -} else { -var317 = ","; -var318 = 1; -var319 = string__NativeString__to_s_with_length(var317, var318); -var316 = var319; -varonce315 = var316; -} -var320 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var320 = array_instance Array[Object] */ -var321 = 2; -var322 = NEW_array__NativeArray(var321, &type_array__NativeArraykernel__Object); -var323 = BOX_kernel__Int(var314); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var322)->values[0] = (val*) var323; -((struct instance_array__NativeArray*)var322)->values[1] = (val*) var316; -((void (*)(val*, val*, long))(var320->class->vft[COLOR_array__Array__with_native]))(var320, var322, var321) /* with_native on */; -} -var324 = ((val* (*)(val*))(var320->class->vft[COLOR_string__Object__to_s]))(var320) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var324) /* add_decl on */; -if (varonce325) { -var326 = varonce325; -} else { -var327 = "{"; -var328 = 1; -var329 = string__NativeString__to_s_with_length(var327, var328); -var326 = var329; -varonce325 = var326; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var326) /* add_decl on */; -var330 = ((val* (*)(val*))(var_class_table->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_class_table) /* iterator on */; -for(;;) { -var331 = ((short int (*)(val*))(var330->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var330) /* is_ok on */; -if(!var331) break; -var332 = ((val* (*)(val*))(var330->class->vft[COLOR_abstract_collection__Iterator__item]))(var330) /* item on */; -var_msuper = var332; -var333 = NULL; -if (var_msuper == NULL) { -var334 = 1; /* is null */ -} else { -var334 = 0; /* arg is null but recv is not */ -} -if (var334){ -if (varonce335) { -var336 = varonce335; -} else { -var337 = "-1, /* empty */"; -var338 = 15; -var339 = string__NativeString__to_s_with_length(var337, var338); -var336 = var339; -varonce335 = var336; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var336) /* add_decl on */; -} else { -var340 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout]))(self) /* class_layout on */; -if (var340 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 279); -show_backtrace(1); -} else { -var341 = ((val* (*)(val*))(var340->class->vft[COLOR_layout_builders__Layout__ids]))(var340) /* ids on */; -} -var342 = ((val* (*)(val*, val*))(var341->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var341, var_msuper) /* [] on */; -if (varonce343) { -var344 = varonce343; -} else { -var345 = ", /* "; -var346 = 5; -var347 = string__NativeString__to_s_with_length(var345, var346); -var344 = var347; -varonce343 = var344; -} -if (varonce348) { -var349 = varonce348; -} else { -var350 = " */"; -var351 = 3; -var352 = string__NativeString__to_s_with_length(var350, var351); -var349 = var352; -varonce348 = var349; -} -var353 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var353 = array_instance Array[Object] */ -var354 = 4; -var355 = NEW_array__NativeArray(var354, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var355)->values[0] = (val*) var342; -((struct instance_array__NativeArray*)var355)->values[1] = (val*) var344; -((struct instance_array__NativeArray*)var355)->values[2] = (val*) var_msuper; -((struct instance_array__NativeArray*)var355)->values[3] = (val*) var349; -((void (*)(val*, val*, long))(var353->class->vft[COLOR_array__Array__with_native]))(var353, var355, var354) /* with_native on */; -} -var356 = ((val* (*)(val*))(var353->class->vft[COLOR_string__Object__to_s]))(var353) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var356) /* add_decl on */; -} -CONTINUE_label357: (void)0; -((void (*)(val*))(var330->class->vft[COLOR_abstract_collection__Iterator__next]))(var330) /* next on */; -} -BREAK_label357: (void)0; -if (varonce358) { -var359 = varonce358; -} else { -var360 = "}"; -var361 = 1; -var362 = string__NativeString__to_s_with_length(var360, var361); -var359 = var362; -varonce358 = var359; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var359) /* add_decl on */; -if (varonce363) { -var364 = varonce363; -} else { -var365 = "};"; -var366 = 2; -var367 = string__NativeString__to_s_with_length(var365, var366); -var364 = var367; -varonce363 = var364; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var364) /* add_decl on */; -var368 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce369) { -var370 = varonce369; -} else { -var371 = "val*"; -var372 = 4; -var373 = string__NativeString__to_s_with_length(var371, var372); -var370 = var373; -varonce369 = var370; +{ +var639 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -var374 = ((short int (*)(val*, val*))(var368->class->vft[COLOR_kernel__Object___33d_61d]))(var368, var370) /* != on */; -if (var374){ -var376 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var377 = ((val* (*)(val*))(var376->class->vft[COLOR_model__MClass__name]))(var376) /* name on */; -if (varonce378) { -var379 = varonce378; -} else { -var380 = "Pointer"; -var381 = 7; -var382 = string__NativeString__to_s_with_length(var380, var381); -var379 = var382; -varonce378 = var379; -} -var383 = ((short int (*)(val*, val*))(var377->class->vft[COLOR_kernel__Object___61d_61d]))(var377, var379) /* == on */; -var_384 = var383; -if (var383){ -var375 = var_384; -} else { -var385 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var386 = ((val* (*)(val*))(var385->class->vft[COLOR_model__MClass__kind]))(var385) /* kind on */; -var387 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__extern_kind]))(self) /* extern_kind on */; -var388 = ((short int (*)(val*, val*))(var386->class->vft[COLOR_kernel__Object___33d_61d]))(var386, var387) /* != on */; -var375 = var388; -} -if (var375){ -var389 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce390) { -var391 = varonce390; -} else { -var392 = "struct instance_"; -var393 = 16; -var394 = string__NativeString__to_s_with_length(var392, var393); -var391 = var394; -varonce390 = var391; -} -if (varonce395) { -var396 = varonce395; -} else { -var397 = " {"; -var398 = 2; -var399 = string__NativeString__to_s_with_length(var397, var398); -var396 = var399; -varonce395 = var396; -} -var400 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var400 = array_instance Array[Object] */ -var401 = 3; -var402 = NEW_array__NativeArray(var401, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var402)->values[0] = (val*) var391; -((struct instance_array__NativeArray*)var402)->values[1] = (val*) var_c_instance_name; -((struct instance_array__NativeArray*)var402)->values[2] = (val*) var396; -((void (*)(val*, val*, long))(var400->class->vft[COLOR_array__Array__with_native]))(var400, var402, var401) /* with_native on */; -} -var403 = ((val* (*)(val*))(var400->class->vft[COLOR_string__Object__to_s]))(var400) /* to_s on */; -((void (*)(val*, val*))(var389->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var389, var403) /* add_decl on */; -var404 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce405) { -var406 = varonce405; -} else { -var407 = "const struct class *class;"; -var408 = 26; -var409 = string__NativeString__to_s_with_length(var407, var408); -var406 = var409; -varonce405 = var406; -} -((void (*)(val*, val*))(var404->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var404, var406) /* add_decl on */; -var410 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -var411 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce412) { -var413 = varonce412; +if (varonce640) { +var641 = varonce640; } else { -var414 = " value;"; -var415 = 7; -var416 = string__NativeString__to_s_with_length(var414, var415); -var413 = var416; -varonce412 = var413; +var642 = "("; +var643 = 1; +var644 = string__NativeString__to_s_with_length(var642, var643); +var641 = var644; +varonce640 = var641; } -var417 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var417 = array_instance Array[Object] */ -var418 = 2; -var419 = NEW_array__NativeArray(var418, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var419)->values[0] = (val*) var411; -((struct instance_array__NativeArray*)var419)->values[1] = (val*) var413; -((void (*)(val*, val*, long))(var417->class->vft[COLOR_array__Array__with_native]))(var417, var419, var418) /* with_native on */; +{ +var645 = abstract_compiler__MClassType__ctype(var_mtype); } -var420 = ((val* (*)(val*))(var417->class->vft[COLOR_string__Object__to_s]))(var417) /* to_s on */; -((void (*)(val*, val*))(var410->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var410, var420) /* add_decl on */; -var421 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce422) { -var423 = varonce422; -} else { -var424 = "};"; -var425 = 2; -var426 = string__NativeString__to_s_with_length(var424, var425); -var423 = var426; -varonce422 = var423; -} -((void (*)(val*, val*))(var421->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var421, var423) /* add_decl on */; -} else { -} -if (varonce427) { -var428 = varonce427; -} else { -var429 = "BOX_"; -var430 = 4; -var431 = string__NativeString__to_s_with_length(var429, var430); -var428 = var431; -varonce427 = var428; -} -var432 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var432 = array_instance Array[Object] */ -var433 = 2; -var434 = NEW_array__NativeArray(var433, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var434)->values[0] = (val*) var428; -((struct instance_array__NativeArray*)var434)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var432->class->vft[COLOR_array__Array__with_native]))(var432, var434, var433) /* with_native on */; -} -var435 = ((val* (*)(val*))(var432->class->vft[COLOR_string__Object__to_s]))(var432) /* to_s on */; -if (varonce436) { -var437 = varonce436; +if (varonce646) { +var647 = varonce646; } else { -var438 = "val* BOX_"; -var439 = 9; -var440 = string__NativeString__to_s_with_length(var438, var439); -var437 = var440; -varonce436 = var437; +var648 = " value) {"; +var649 = 9; +var650 = string__NativeString__to_s_with_length(var648, var649); +var647 = var650; +varonce646 = var647; } -if (varonce441) { -var442 = varonce441; -} else { -var443 = "("; -var444 = 1; -var445 = string__NativeString__to_s_with_length(var443, var444); -var442 = var445; -varonce441 = var442; -} -var446 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce447) { -var448 = varonce447; -} else { -var449 = ");"; -var450 = 2; -var451 = string__NativeString__to_s_with_length(var449, var450); -var448 = var451; -varonce447 = var448; -} -var452 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var452 = array_instance Array[Object] */ -var453 = 5; -var454 = NEW_array__NativeArray(var453, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var454)->values[0] = (val*) var437; -((struct instance_array__NativeArray*)var454)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var454)->values[2] = (val*) var442; -((struct instance_array__NativeArray*)var454)->values[3] = (val*) var446; -((struct instance_array__NativeArray*)var454)->values[4] = (val*) var448; -((void (*)(val*, val*, long))(var452->class->vft[COLOR_array__Array__with_native]))(var452, var454, var453) /* with_native on */; -} -var455 = ((val* (*)(val*))(var452->class->vft[COLOR_string__Object__to_s]))(var452) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var435, var455) /* provide_declaration on */; -if (varonce456) { -var457 = varonce456; -} else { -var458 = "/* allocate "; -var459 = 12; -var460 = string__NativeString__to_s_with_length(var458, var459); -var457 = var460; -varonce456 = var457; +var651 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var651 = array_instance Array[Object] */ +var652 = 5; +var653 = NEW_array__NativeArray(var652, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var653)->values[0] = (val*) var635; +((struct instance_array__NativeArray*)var653)->values[1] = (val*) var639; +((struct instance_array__NativeArray*)var653)->values[2] = (val*) var641; +((struct instance_array__NativeArray*)var653)->values[3] = (val*) var645; +((struct instance_array__NativeArray*)var653)->values[4] = (val*) var647; +{ +((void (*)(val*, val*, long))(var651->class->vft[COLOR_array__Array__with_native]))(var651, var653, var652) /* with_native on */; } -if (varonce461) { -var462 = varonce461; -} else { -var463 = " */"; -var464 = 3; -var465 = string__NativeString__to_s_with_length(var463, var464); -var462 = var465; -varonce461 = var462; -} -var466 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var466 = array_instance Array[Object] */ -var467 = 3; -var468 = NEW_array__NativeArray(var467, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var468)->values[0] = (val*) var457; -((struct instance_array__NativeArray*)var468)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var468)->values[2] = (val*) var462; -((void (*)(val*, val*, long))(var466->class->vft[COLOR_array__Array__with_native]))(var466, var468, var467) /* with_native on */; -} -var469 = ((val* (*)(val*))(var466->class->vft[COLOR_string__Object__to_s]))(var466) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var469) /* add_decl on */; -if (varonce470) { -var471 = varonce470; -} else { -var472 = "val* BOX_"; -var473 = 9; -var474 = string__NativeString__to_s_with_length(var472, var473); -var471 = var474; -varonce470 = var471; -} -var475 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -if (varonce476) { -var477 = varonce476; -} else { -var478 = "("; -var479 = 1; -var480 = string__NativeString__to_s_with_length(var478, var479); -var477 = var480; -varonce476 = var477; -} -var481 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce482) { -var483 = varonce482; -} else { -var484 = " value) {"; -var485 = 9; -var486 = string__NativeString__to_s_with_length(var484, var485); -var483 = var486; -varonce482 = var483; -} -var487 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var487 = array_instance Array[Object] */ -var488 = 5; -var489 = NEW_array__NativeArray(var488, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var489)->values[0] = (val*) var471; -((struct instance_array__NativeArray*)var489)->values[1] = (val*) var475; -((struct instance_array__NativeArray*)var489)->values[2] = (val*) var477; -((struct instance_array__NativeArray*)var489)->values[3] = (val*) var481; -((struct instance_array__NativeArray*)var489)->values[4] = (val*) var483; -((void (*)(val*, val*, long))(var487->class->vft[COLOR_array__Array__with_native]))(var487, var489, var488) /* with_native on */; -} -var490 = ((val* (*)(val*))(var487->class->vft[COLOR_string__Object__to_s]))(var487) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var490) /* add_decl on */; -if (varonce491) { -var492 = varonce491; -} else { -var493 = "struct instance_"; -var494 = 16; -var495 = string__NativeString__to_s_with_length(var493, var494); -var492 = var495; -varonce491 = var492; -} -if (varonce496) { -var497 = varonce496; -} else { -var498 = "*res = nit_alloc(sizeof(struct instance_"; -var499 = 40; -var500 = string__NativeString__to_s_with_length(var498, var499); -var497 = var500; -varonce496 = var497; -} -if (varonce501) { -var502 = varonce501; -} else { -var503 = "));"; -var504 = 3; -var505 = string__NativeString__to_s_with_length(var503, var504); -var502 = var505; -varonce501 = var502; -} -var506 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var506 = array_instance Array[Object] */ -var507 = 5; -var508 = NEW_array__NativeArray(var507, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var508)->values[0] = (val*) var492; -((struct instance_array__NativeArray*)var508)->values[1] = (val*) var_c_instance_name; -((struct instance_array__NativeArray*)var508)->values[2] = (val*) var497; -((struct instance_array__NativeArray*)var508)->values[3] = (val*) var_c_instance_name; -((struct instance_array__NativeArray*)var508)->values[4] = (val*) var502; -((void (*)(val*, val*, long))(var506->class->vft[COLOR_array__Array__with_native]))(var506, var508, var507) /* with_native on */; -} -var509 = ((val* (*)(val*))(var506->class->vft[COLOR_string__Object__to_s]))(var506) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var509) /* add on */; -if (varonce510) { -var511 = varonce510; -} else { -var512 = "class_"; -var513 = 6; -var514 = string__NativeString__to_s_with_length(var512, var513); -var511 = var514; -varonce510 = var511; -} -var515 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var515 = array_instance Array[Object] */ -var516 = 2; -var517 = NEW_array__NativeArray(var516, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var517)->values[0] = (val*) var511; -((struct instance_array__NativeArray*)var517)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var515->class->vft[COLOR_array__Array__with_native]))(var515, var517, var516) /* with_native on */; -} -var518 = ((val* (*)(val*))(var515->class->vft[COLOR_string__Object__to_s]))(var515) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var518) /* require_declaration on */; -if (varonce519) { -var520 = varonce519; -} else { -var521 = "res->class = &class_"; -var522 = 20; -var523 = string__NativeString__to_s_with_length(var521, var522); -var520 = var523; -varonce519 = var520; } -if (varonce524) { -var525 = varonce524; -} else { -var526 = ";"; -var527 = 1; -var528 = string__NativeString__to_s_with_length(var526, var527); -var525 = var528; -varonce524 = var525; +{ +var654 = ((val* (*)(val*))(var651->class->vft[COLOR_string__Object__to_s]))(var651) /* to_s on */; } -var529 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var529 = array_instance Array[Object] */ -var530 = 3; -var531 = NEW_array__NativeArray(var530, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var531)->values[0] = (val*) var520; -((struct instance_array__NativeArray*)var531)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var531)->values[2] = (val*) var525; -((void (*)(val*, val*, long))(var529->class->vft[COLOR_array__Array__with_native]))(var529, var531, var530) /* with_native on */; -} -var532 = ((val* (*)(val*))(var529->class->vft[COLOR_string__Object__to_s]))(var529) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var532) /* add on */; -if (varonce533) { -var534 = varonce533; -} else { -var535 = "res->value = value;"; -var536 = 19; -var537 = string__NativeString__to_s_with_length(var535, var536); -var534 = var537; -varonce533 = var534; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var534) /* add on */; -if (varonce538) { -var539 = varonce538; -} else { -var540 = "return (val*)res;"; -var541 = 17; -var542 = string__NativeString__to_s_with_length(var540, var541); -var539 = var542; -varonce538 = var539; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var539) /* add on */; -if (varonce543) { -var544 = varonce543; -} else { -var545 = "}"; -var546 = 1; -var547 = string__NativeString__to_s_with_length(var545, var546); -var544 = var547; -varonce543 = var544; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var544) /* add on */; -goto RET_LABEL; -} else { -var548 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__name]))(var_mclass) /* name on */; -if (varonce549) { -var550 = varonce549; -} else { -var551 = "NativeArray"; -var552 = 11; -var553 = string__NativeString__to_s_with_length(var551, var552); -var550 = var553; -varonce549 = var550; -} -var554 = ((short int (*)(val*, val*))(var548->class->vft[COLOR_kernel__Object___61d_61d]))(var548, var550) /* == on */; -if (var554){ -var555 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce556) { -var557 = varonce556; -} else { -var558 = "struct instance_"; -var559 = 16; -var560 = string__NativeString__to_s_with_length(var558, var559); -var557 = var560; -varonce556 = var557; -} -if (varonce561) { -var562 = varonce561; -} else { -var563 = " {"; -var564 = 2; -var565 = string__NativeString__to_s_with_length(var563, var564); -var562 = var565; -varonce561 = var562; -} -var566 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var566 = array_instance Array[Object] */ -var567 = 3; -var568 = NEW_array__NativeArray(var567, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var568)->values[0] = (val*) var557; -((struct instance_array__NativeArray*)var568)->values[1] = (val*) var_c_name; -((struct instance_array__NativeArray*)var568)->values[2] = (val*) var562; -((void (*)(val*, val*, long))(var566->class->vft[COLOR_array__Array__with_native]))(var566, var568, var567) /* with_native on */; -} -var569 = ((val* (*)(val*))(var566->class->vft[COLOR_string__Object__to_s]))(var566) /* to_s on */; -((void (*)(val*, val*))(var555->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var555, var569) /* add_decl on */; -var570 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce571) { -var572 = varonce571; -} else { -var573 = "const struct class *class;"; -var574 = 26; -var575 = string__NativeString__to_s_with_length(var573, var574); -var572 = var575; -varonce571 = var572; -} -((void (*)(val*, val*))(var570->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var570, var572) /* add_decl on */; -var576 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce577) { -var578 = varonce577; -} else { -var579 = "val* values[];"; -var580 = 14; -var581 = string__NativeString__to_s_with_length(var579, var580); -var578 = var581; -varonce577 = var578; -} -((void (*)(val*, val*))(var576->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var576, var578) /* add_decl on */; -var582 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__header]))(self) /* header on */; -if (varonce583) { -var584 = varonce583; -} else { -var585 = "};"; -var586 = 2; -var587 = string__NativeString__to_s_with_length(var585, var586); -var584 = var587; -varonce583 = var584; -} -((void (*)(val*, val*))(var582->class->vft[COLOR_abstract_compiler__CodeWriter__add_decl]))(var582, var584) /* add_decl on */; -if (varonce588) { -var589 = varonce588; -} else { -var590 = "NEW_"; -var591 = 4; -var592 = string__NativeString__to_s_with_length(var590, var591); -var589 = var592; -varonce588 = var589; -} -var593 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var593 = array_instance Array[Object] */ -var594 = 2; -var595 = NEW_array__NativeArray(var594, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var595)->values[0] = (val*) var589; -((struct instance_array__NativeArray*)var595)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var593->class->vft[COLOR_array__Array__with_native]))(var593, var595, var594) /* with_native on */; -} -var596 = ((val* (*)(val*))(var593->class->vft[COLOR_string__Object__to_s]))(var593) /* to_s on */; -var597 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce598) { -var599 = varonce598; -} else { -var600 = " NEW_"; -var601 = 5; -var602 = string__NativeString__to_s_with_length(var600, var601); -var599 = var602; -varonce598 = var599; -} -if (varonce603) { -var604 = varonce603; -} else { -var605 = "(int length);"; -var606 = 13; -var607 = string__NativeString__to_s_with_length(var605, var606); -var604 = var607; -varonce603 = var604; -} -var608 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var608 = array_instance Array[Object] */ -var609 = 4; -var610 = NEW_array__NativeArray(var609, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var610)->values[0] = (val*) var597; -((struct instance_array__NativeArray*)var610)->values[1] = (val*) var599; -((struct instance_array__NativeArray*)var610)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var610)->values[3] = (val*) var604; -((void (*)(val*, val*, long))(var608->class->vft[COLOR_array__Array__with_native]))(var608, var610, var609) /* with_native on */; -} -var611 = ((val* (*)(val*))(var608->class->vft[COLOR_string__Object__to_s]))(var608) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var596, var611) /* provide_declaration on */; -if (varonce612) { -var613 = varonce612; -} else { -var614 = "/* allocate "; -var615 = 12; -var616 = string__NativeString__to_s_with_length(var614, var615); -var613 = var616; -varonce612 = var613; -} -if (varonce617) { -var618 = varonce617; -} else { -var619 = " */"; -var620 = 3; -var621 = string__NativeString__to_s_with_length(var619, var620); -var618 = var621; -varonce617 = var618; -} -var622 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var622 = array_instance Array[Object] */ -var623 = 3; -var624 = NEW_array__NativeArray(var623, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var624)->values[0] = (val*) var613; -((struct instance_array__NativeArray*)var624)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var624)->values[2] = (val*) var618; -((void (*)(val*, val*, long))(var622->class->vft[COLOR_array__Array__with_native]))(var622, var624, var623) /* with_native on */; -} -var625 = ((val* (*)(val*))(var622->class->vft[COLOR_string__Object__to_s]))(var622) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var625) /* add_decl on */; -var626 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce627) { -var628 = varonce627; -} else { -var629 = " NEW_"; -var630 = 5; -var631 = string__NativeString__to_s_with_length(var629, var630); -var628 = var631; -varonce627 = var628; -} -if (varonce632) { -var633 = varonce632; -} else { -var634 = "(int length) {"; -var635 = 14; -var636 = string__NativeString__to_s_with_length(var634, var635); -var633 = var636; -varonce632 = var633; -} -var637 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var637 = array_instance Array[Object] */ -var638 = 4; -var639 = NEW_array__NativeArray(var638, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var639)->values[0] = (val*) var626; -((struct instance_array__NativeArray*)var639)->values[1] = (val*) var628; -((struct instance_array__NativeArray*)var639)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var639)->values[3] = (val*) var633; -((void (*)(val*, val*, long))(var637->class->vft[COLOR_array__Array__with_native]))(var637, var639, var638) /* with_native on */; -} -var640 = ((val* (*)(val*))(var637->class->vft[COLOR_string__Object__to_s]))(var637) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var640) /* add_decl on */; -if (varonce641) { -var642 = varonce641; -} else { -var643 = "self"; -var644 = 4; -var645 = string__NativeString__to_s_with_length(var643, var644); -var642 = var645; -varonce641 = var642; -} -var646 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var]))(var_v, var_mtype, var642) /* new_named_var on */; -var_res = var646; -var647 = 1; -((void (*)(val*, short int))(var_res->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact_61d]))(var_res, var647) /* is_exact= on */; -var648 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__arguments]))(var_mtype) /* arguments on */; -var649 = ((val* (*)(val*))(var648->class->vft[COLOR_abstract_collection__Collection__first]))(var648) /* first on */; -var_mtype_elt = var649; -if (varonce650) { -var651 = varonce650; -} else { -var652 = " = nit_alloc(sizeof(struct instance_"; -var653 = 36; -var654 = string__NativeString__to_s_with_length(var652, var653); -var651 = var654; -varonce650 = var651; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var654); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } if (varonce655) { var656 = varonce655; } else { -var657 = ") + length*sizeof("; -var658 = 18; +var657 = "struct instance_"; +var658 = 16; var659 = string__NativeString__to_s_with_length(var657, var658); var656 = var659; varonce655 = var656; } -var660 = ((val* (*)(val*))(var_mtype_elt->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype_elt) /* ctype on */; -if (varonce661) { -var662 = varonce661; -} else { -var663 = "));"; -var664 = 3; -var665 = string__NativeString__to_s_with_length(var663, var664); -var662 = var665; -varonce661 = var662; -} -var666 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var666 = array_instance Array[Object] */ -var667 = 6; -var668 = NEW_array__NativeArray(var667, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var668)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var668)->values[1] = (val*) var651; -((struct instance_array__NativeArray*)var668)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var668)->values[3] = (val*) var656; -((struct instance_array__NativeArray*)var668)->values[4] = (val*) var660; -((struct instance_array__NativeArray*)var668)->values[5] = (val*) var662; -((void (*)(val*, val*, long))(var666->class->vft[COLOR_array__Array__with_native]))(var666, var668, var667) /* with_native on */; -} -var669 = ((val* (*)(val*))(var666->class->vft[COLOR_string__Object__to_s]))(var666) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var669) /* add on */; -if (varonce670) { -var671 = varonce670; -} else { -var672 = "class_"; -var673 = 6; -var674 = string__NativeString__to_s_with_length(var672, var673); -var671 = var674; -varonce670 = var671; -} -var675 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var675 = array_instance Array[Object] */ -var676 = 2; -var677 = NEW_array__NativeArray(var676, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var677)->values[0] = (val*) var671; -((struct instance_array__NativeArray*)var677)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var675->class->vft[COLOR_array__Array__with_native]))(var675, var677, var676) /* with_native on */; -} -var678 = ((val* (*)(val*))(var675->class->vft[COLOR_string__Object__to_s]))(var675) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var678) /* require_declaration on */; -if (varonce679) { -var680 = varonce679; -} else { -var681 = "->class = &class_"; -var682 = 17; -var683 = string__NativeString__to_s_with_length(var681, var682); -var680 = var683; -varonce679 = var680; -} -if (varonce684) { -var685 = varonce684; -} else { -var686 = ";"; -var687 = 1; -var688 = string__NativeString__to_s_with_length(var686, var687); -var685 = var688; -varonce684 = var685; -} -var689 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var689 = array_instance Array[Object] */ -var690 = 4; -var691 = NEW_array__NativeArray(var690, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var691)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var691)->values[1] = (val*) var680; -((struct instance_array__NativeArray*)var691)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var691)->values[3] = (val*) var685; -((void (*)(val*, val*, long))(var689->class->vft[COLOR_array__Array__with_native]))(var689, var691, var690) /* with_native on */; -} -var692 = ((val* (*)(val*))(var689->class->vft[COLOR_string__Object__to_s]))(var689) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var692) /* add on */; -if (varonce693) { -var694 = varonce693; -} else { -var695 = "return "; -var696 = 7; -var697 = string__NativeString__to_s_with_length(var695, var696); -var694 = var697; -varonce693 = var694; -} -if (varonce698) { -var699 = varonce698; -} else { -var700 = ";"; -var701 = 1; -var702 = string__NativeString__to_s_with_length(var700, var701); -var699 = var702; -varonce698 = var699; -} -var703 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var703 = array_instance Array[Object] */ -var704 = 3; -var705 = NEW_array__NativeArray(var704, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var705)->values[0] = (val*) var694; -((struct instance_array__NativeArray*)var705)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var705)->values[2] = (val*) var699; -((void (*)(val*, val*, long))(var703->class->vft[COLOR_array__Array__with_native]))(var703, var705, var704) /* with_native on */; -} -var706 = ((val* (*)(val*))(var703->class->vft[COLOR_string__Object__to_s]))(var703) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var706) /* add on */; +if (varonce660) { +var661 = varonce660; +} else { +var662 = "*res = nit_alloc(sizeof(struct instance_"; +var663 = 40; +var664 = string__NativeString__to_s_with_length(var662, var663); +var661 = var664; +varonce660 = var661; +} +if (varonce665) { +var666 = varonce665; +} else { +var667 = "));"; +var668 = 3; +var669 = string__NativeString__to_s_with_length(var667, var668); +var666 = var669; +varonce665 = var666; +} +var670 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var670 = array_instance Array[Object] */ +var671 = 5; +var672 = NEW_array__NativeArray(var671, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var672)->values[0] = (val*) var656; +((struct instance_array__NativeArray*)var672)->values[1] = (val*) var_c_instance_name; +((struct instance_array__NativeArray*)var672)->values[2] = (val*) var661; +((struct instance_array__NativeArray*)var672)->values[3] = (val*) var_c_instance_name; +((struct instance_array__NativeArray*)var672)->values[4] = (val*) var666; +{ +((void (*)(val*, val*, long))(var670->class->vft[COLOR_array__Array__with_native]))(var670, var672, var671) /* with_native on */; +} +} +{ +var673 = ((val* (*)(val*))(var670->class->vft[COLOR_string__Object__to_s]))(var670) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var673); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce674) { +var675 = varonce674; +} else { +var676 = "class_"; +var677 = 6; +var678 = string__NativeString__to_s_with_length(var676, var677); +var675 = var678; +varonce674 = var675; +} +var679 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var679 = array_instance Array[Object] */ +var680 = 2; +var681 = NEW_array__NativeArray(var680, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var681)->values[0] = (val*) var675; +((struct instance_array__NativeArray*)var681)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var679->class->vft[COLOR_array__Array__with_native]))(var679, var681, var680) /* with_native on */; +} +} +{ +var682 = ((val* (*)(val*))(var679->class->vft[COLOR_string__Object__to_s]))(var679) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var682); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce683) { +var684 = varonce683; +} else { +var685 = "res->class = &class_"; +var686 = 20; +var687 = string__NativeString__to_s_with_length(var685, var686); +var684 = var687; +varonce683 = var684; +} +if (varonce688) { +var689 = varonce688; +} else { +var690 = ";"; +var691 = 1; +var692 = string__NativeString__to_s_with_length(var690, var691); +var689 = var692; +varonce688 = var689; +} +var693 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var693 = array_instance Array[Object] */ +var694 = 3; +var695 = NEW_array__NativeArray(var694, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var695)->values[0] = (val*) var684; +((struct instance_array__NativeArray*)var695)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var695)->values[2] = (val*) var689; +{ +((void (*)(val*, val*, long))(var693->class->vft[COLOR_array__Array__with_native]))(var693, var695, var694) /* with_native on */; +} +} +{ +var696 = ((val* (*)(val*))(var693->class->vft[COLOR_string__Object__to_s]))(var693) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var696); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce697) { +var698 = varonce697; +} else { +var699 = "res->value = value;"; +var700 = 19; +var701 = string__NativeString__to_s_with_length(var699, var700); +var698 = var701; +varonce697 = var698; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var698); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce702) { +var703 = varonce702; +} else { +var704 = "return (val*)res;"; +var705 = 17; +var706 = string__NativeString__to_s_with_length(var704, var705); +var703 = var706; +varonce702 = var703; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var703); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} if (varonce707) { var708 = varonce707; } else { @@ -3695,259 +5305,916 @@ var711 = string__NativeString__to_s_with_length(var709, var710); var708 = var711; varonce707 = var708; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var708) /* add on */; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var708); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +{ +{ /* Inline model#MClass#name (var_mclass) on */ +var714 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var714 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +show_backtrace(1); +} +var712 = var714; +RET_LABEL713:(void)0; +} +} +if (varonce715) { +var716 = varonce715; +} else { +var717 = "NativeArray"; +var718 = 11; +var719 = string__NativeString__to_s_with_length(var717, var718); +var716 = var719; +varonce715 = var716; +} +{ +var721 = string__FlatString___61d_61d(var712, var716); +var720 = var721; +} +if (var720){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var724 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var724 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var722 = var724; +RET_LABEL723:(void)0; +} +} +if (varonce725) { +var726 = varonce725; +} else { +var727 = "struct instance_"; +var728 = 16; +var729 = string__NativeString__to_s_with_length(var727, var728); +var726 = var729; +varonce725 = var726; +} +if (varonce730) { +var731 = varonce730; +} else { +var732 = " {"; +var733 = 2; +var734 = string__NativeString__to_s_with_length(var732, var733); +var731 = var734; +varonce730 = var731; +} +var735 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var735 = array_instance Array[Object] */ +var736 = 3; +var737 = NEW_array__NativeArray(var736, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var737)->values[0] = (val*) var726; +((struct instance_array__NativeArray*)var737)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var737)->values[2] = (val*) var731; +{ +((void (*)(val*, val*, long))(var735->class->vft[COLOR_array__Array__with_native]))(var735, var737, var736) /* with_native on */; +} +} +{ +var738 = ((val* (*)(val*))(var735->class->vft[COLOR_string__Object__to_s]))(var735) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var722, var738); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var741 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var741 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var739 = var741; +RET_LABEL740:(void)0; +} +} +if (varonce742) { +var743 = varonce742; +} else { +var744 = "const struct class *class;"; +var745 = 26; +var746 = string__NativeString__to_s_with_length(var744, var745); +var743 = var746; +varonce742 = var743; +} +{ +abstract_compiler__CodeWriter__add_decl(var739, var743); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var749 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var749 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var747 = var749; +RET_LABEL748:(void)0; +} +} +if (varonce750) { +var751 = varonce750; +} else { +var752 = "int length;"; +var753 = 11; +var754 = string__NativeString__to_s_with_length(var752, var753); +var751 = var754; +varonce750 = var751; +} +{ +abstract_compiler__CodeWriter__add_decl(var747, var751); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var757 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var757 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var755 = var757; +RET_LABEL756:(void)0; +} +} +if (varonce758) { +var759 = varonce758; +} else { +var760 = "val* values[];"; +var761 = 14; +var762 = string__NativeString__to_s_with_length(var760, var761); +var759 = var762; +varonce758 = var759; +} +{ +abstract_compiler__CodeWriter__add_decl(var755, var759); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var765 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var765 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +show_backtrace(1); +} +var763 = var765; +RET_LABEL764:(void)0; +} +} +if (varonce766) { +var767 = varonce766; +} else { +var768 = "};"; +var769 = 2; +var770 = string__NativeString__to_s_with_length(var768, var769); +var767 = var770; +varonce766 = var767; +} +{ +abstract_compiler__CodeWriter__add_decl(var763, var767); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +} +if (varonce771) { +var772 = varonce771; +} else { +var773 = "NEW_"; +var774 = 4; +var775 = string__NativeString__to_s_with_length(var773, var774); +var772 = var775; +varonce771 = var772; +} +var776 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var776 = array_instance Array[Object] */ +var777 = 2; +var778 = NEW_array__NativeArray(var777, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var778)->values[0] = (val*) var772; +((struct instance_array__NativeArray*)var778)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var776->class->vft[COLOR_array__Array__with_native]))(var776, var778, var777) /* with_native on */; +} +} +{ +var779 = ((val* (*)(val*))(var776->class->vft[COLOR_string__Object__to_s]))(var776) /* to_s on */; +} +{ +var780 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce781) { +var782 = varonce781; +} else { +var783 = " NEW_"; +var784 = 5; +var785 = string__NativeString__to_s_with_length(var783, var784); +var782 = var785; +varonce781 = var782; +} +if (varonce786) { +var787 = varonce786; +} else { +var788 = "(int length);"; +var789 = 13; +var790 = string__NativeString__to_s_with_length(var788, var789); +var787 = var790; +varonce786 = var787; +} +var791 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var791 = array_instance Array[Object] */ +var792 = 4; +var793 = NEW_array__NativeArray(var792, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var793)->values[0] = (val*) var780; +((struct instance_array__NativeArray*)var793)->values[1] = (val*) var782; +((struct instance_array__NativeArray*)var793)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var793)->values[3] = (val*) var787; +{ +((void (*)(val*, val*, long))(var791->class->vft[COLOR_array__Array__with_native]))(var791, var793, var792) /* with_native on */; +} +} +{ +var794 = ((val* (*)(val*))(var791->class->vft[COLOR_string__Object__to_s]))(var791) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var779, var794); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce795) { +var796 = varonce795; +} else { +var797 = "/* allocate "; +var798 = 12; +var799 = string__NativeString__to_s_with_length(var797, var798); +var796 = var799; +varonce795 = var796; +} +if (varonce800) { +var801 = varonce800; +} else { +var802 = " */"; +var803 = 3; +var804 = string__NativeString__to_s_with_length(var802, var803); +var801 = var804; +varonce800 = var801; +} +var805 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var805 = array_instance Array[Object] */ +var806 = 3; +var807 = NEW_array__NativeArray(var806, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var807)->values[0] = (val*) var796; +((struct instance_array__NativeArray*)var807)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var807)->values[2] = (val*) var801; +{ +((void (*)(val*, val*, long))(var805->class->vft[COLOR_array__Array__with_native]))(var805, var807, var806) /* with_native on */; +} +} +{ +var808 = ((val* (*)(val*))(var805->class->vft[COLOR_string__Object__to_s]))(var805) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var808); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var809 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce810) { +var811 = varonce810; +} else { +var812 = " NEW_"; +var813 = 5; +var814 = string__NativeString__to_s_with_length(var812, var813); +var811 = var814; +varonce810 = var811; +} +if (varonce815) { +var816 = varonce815; +} else { +var817 = "(int length) {"; +var818 = 14; +var819 = string__NativeString__to_s_with_length(var817, var818); +var816 = var819; +varonce815 = var816; +} +var820 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var820 = array_instance Array[Object] */ +var821 = 4; +var822 = NEW_array__NativeArray(var821, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var822)->values[0] = (val*) var809; +((struct instance_array__NativeArray*)var822)->values[1] = (val*) var811; +((struct instance_array__NativeArray*)var822)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var822)->values[3] = (val*) var816; +{ +((void (*)(val*, val*, long))(var820->class->vft[COLOR_array__Array__with_native]))(var820, var822, var821) /* with_native on */; +} +} +{ +var823 = ((val* (*)(val*))(var820->class->vft[COLOR_string__Object__to_s]))(var820) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var823); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce824) { +var825 = varonce824; +} else { +var826 = "self"; +var827 = 4; +var828 = string__NativeString__to_s_with_length(var826, var827); +var825 = var828; +varonce824 = var825; +} +{ +var829 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var825); +} +var_res = var829; +if (varonce830) { +var831 = varonce830; +} else { +var832 = "struct instance_"; +var833 = 16; +var834 = string__NativeString__to_s_with_length(var832, var833); +var831 = var834; +varonce830 = var831; +} +if (varonce835) { +var836 = varonce835; +} else { +var837 = " *"; +var838 = 2; +var839 = string__NativeString__to_s_with_length(var837, var838); +var836 = var839; +varonce835 = var836; +} +if (varonce840) { +var841 = varonce840; +} else { +var842 = ";"; +var843 = 1; +var844 = string__NativeString__to_s_with_length(var842, var843); +var841 = var844; +varonce840 = var841; +} +var845 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var845 = array_instance Array[Object] */ +var846 = 5; +var847 = NEW_array__NativeArray(var846, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var847)->values[0] = (val*) var831; +((struct instance_array__NativeArray*)var847)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var847)->values[2] = (val*) var836; +((struct instance_array__NativeArray*)var847)->values[3] = (val*) var_res; +((struct instance_array__NativeArray*)var847)->values[4] = (val*) var841; +{ +((void (*)(val*, val*, long))(var845->class->vft[COLOR_array__Array__with_native]))(var845, var847, var846) /* with_native on */; +} +} +{ +var848 = ((val* (*)(val*))(var845->class->vft[COLOR_string__Object__to_s]))(var845) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var848); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var851 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var851 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var849 = var851; +RET_LABEL850:(void)0; +} +} +{ +var852 = abstract_collection__SequenceRead__first(var849); +} +var_mtype_elt = var852; +if (varonce853) { +var854 = varonce853; +} else { +var855 = " = nit_alloc(sizeof(struct instance_"; +var856 = 36; +var857 = string__NativeString__to_s_with_length(var855, var856); +var854 = var857; +varonce853 = var854; +} +if (varonce858) { +var859 = varonce858; +} else { +var860 = ") + length*sizeof("; +var861 = 18; +var862 = string__NativeString__to_s_with_length(var860, var861); +var859 = var862; +varonce858 = var859; +} +{ +var863 = ((val* (*)(val*))(var_mtype_elt->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype_elt) /* ctype on */; +} +if (varonce864) { +var865 = varonce864; +} else { +var866 = "));"; +var867 = 3; +var868 = string__NativeString__to_s_with_length(var866, var867); +var865 = var868; +varonce864 = var865; +} +var869 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var869 = array_instance Array[Object] */ +var870 = 6; +var871 = NEW_array__NativeArray(var870, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var871)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var871)->values[1] = (val*) var854; +((struct instance_array__NativeArray*)var871)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var871)->values[3] = (val*) var859; +((struct instance_array__NativeArray*)var871)->values[4] = (val*) var863; +((struct instance_array__NativeArray*)var871)->values[5] = (val*) var865; +{ +((void (*)(val*, val*, long))(var869->class->vft[COLOR_array__Array__with_native]))(var869, var871, var870) /* with_native on */; +} +} +{ +var872 = ((val* (*)(val*))(var869->class->vft[COLOR_string__Object__to_s]))(var869) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var872); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce873) { +var874 = varonce873; +} else { +var875 = "class_"; +var876 = 6; +var877 = string__NativeString__to_s_with_length(var875, var876); +var874 = var877; +varonce873 = var874; +} +var878 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var878 = array_instance Array[Object] */ +var879 = 2; +var880 = NEW_array__NativeArray(var879, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var880)->values[0] = (val*) var874; +((struct instance_array__NativeArray*)var880)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var878->class->vft[COLOR_array__Array__with_native]))(var878, var880, var879) /* with_native on */; +} +} +{ +var881 = ((val* (*)(val*))(var878->class->vft[COLOR_string__Object__to_s]))(var878) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var881); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce882) { +var883 = varonce882; +} else { +var884 = "->class = &class_"; +var885 = 17; +var886 = string__NativeString__to_s_with_length(var884, var885); +var883 = var886; +varonce882 = var883; +} +if (varonce887) { +var888 = varonce887; +} else { +var889 = ";"; +var890 = 1; +var891 = string__NativeString__to_s_with_length(var889, var890); +var888 = var891; +varonce887 = var888; +} +var892 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var892 = array_instance Array[Object] */ +var893 = 4; +var894 = NEW_array__NativeArray(var893, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var894)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var894)->values[1] = (val*) var883; +((struct instance_array__NativeArray*)var894)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var894)->values[3] = (val*) var888; +{ +((void (*)(val*, val*, long))(var892->class->vft[COLOR_array__Array__with_native]))(var892, var894, var893) /* with_native on */; +} +} +{ +var895 = ((val* (*)(val*))(var892->class->vft[COLOR_string__Object__to_s]))(var892) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var895); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce896) { +var897 = varonce896; +} else { +var898 = "->length = length;"; +var899 = 18; +var900 = string__NativeString__to_s_with_length(var898, var899); +var897 = var900; +varonce896 = var897; +} +var901 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var901 = array_instance Array[Object] */ +var902 = 2; +var903 = NEW_array__NativeArray(var902, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var903)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var903)->values[1] = (val*) var897; +{ +((void (*)(val*, val*, long))(var901->class->vft[COLOR_array__Array__with_native]))(var901, var903, var902) /* with_native on */; +} +} +{ +var904 = ((val* (*)(val*))(var901->class->vft[COLOR_string__Object__to_s]))(var901) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var904); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce905) { +var906 = varonce905; +} else { +var907 = "return (val*)"; +var908 = 13; +var909 = string__NativeString__to_s_with_length(var907, var908); +var906 = var909; +varonce905 = var906; +} +if (varonce910) { +var911 = varonce910; +} else { +var912 = ";"; +var913 = 1; +var914 = string__NativeString__to_s_with_length(var912, var913); +var911 = var914; +varonce910 = var911; +} +var915 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var915 = array_instance Array[Object] */ +var916 = 3; +var917 = NEW_array__NativeArray(var916, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var917)->values[0] = (val*) var906; +((struct instance_array__NativeArray*)var917)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var917)->values[2] = (val*) var911; +{ +((void (*)(val*, val*, long))(var915->class->vft[COLOR_array__Array__with_native]))(var915, var917, var916) /* with_native on */; +} +} +{ +var918 = ((val* (*)(val*))(var915->class->vft[COLOR_string__Object__to_s]))(var915) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var918); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce919) { +var920 = varonce919; +} else { +var921 = "}"; +var922 = 1; +var923 = string__NativeString__to_s_with_length(var921, var922); +var920 = var923; +varonce919 = var920; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var920); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} goto RET_LABEL; } else { } } -if (varonce712) { -var713 = varonce712; -} else { -var714 = "NEW_"; -var715 = 4; -var716 = string__NativeString__to_s_with_length(var714, var715); -var713 = var716; -varonce712 = var713; -} -var717 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var717 = array_instance Array[Object] */ -var718 = 2; -var719 = NEW_array__NativeArray(var718, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var719)->values[0] = (val*) var713; -((struct instance_array__NativeArray*)var719)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var717->class->vft[COLOR_array__Array__with_native]))(var717, var719, var718) /* with_native on */; -} -var720 = ((val* (*)(val*))(var717->class->vft[COLOR_string__Object__to_s]))(var717) /* to_s on */; -var721 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce722) { -var723 = varonce722; -} else { -var724 = " NEW_"; -var725 = 5; -var726 = string__NativeString__to_s_with_length(var724, var725); -var723 = var726; -varonce722 = var723; -} -if (varonce727) { -var728 = varonce727; -} else { -var729 = "(void);"; -var730 = 7; -var731 = string__NativeString__to_s_with_length(var729, var730); -var728 = var731; -varonce727 = var728; -} -var732 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var732 = array_instance Array[Object] */ -var733 = 4; -var734 = NEW_array__NativeArray(var733, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var734)->values[0] = (val*) var721; -((struct instance_array__NativeArray*)var734)->values[1] = (val*) var723; -((struct instance_array__NativeArray*)var734)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var734)->values[3] = (val*) var728; -((void (*)(val*, val*, long))(var732->class->vft[COLOR_array__Array__with_native]))(var732, var734, var733) /* with_native on */; -} -var735 = ((val* (*)(val*))(var732->class->vft[COLOR_string__Object__to_s]))(var732) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var720, var735) /* provide_declaration on */; -if (varonce736) { -var737 = varonce736; -} else { -var738 = "/* allocate "; -var739 = 12; -var740 = string__NativeString__to_s_with_length(var738, var739); -var737 = var740; -varonce736 = var737; -} -if (varonce741) { -var742 = varonce741; -} else { -var743 = " */"; -var744 = 3; -var745 = string__NativeString__to_s_with_length(var743, var744); -var742 = var745; -varonce741 = var742; -} -var746 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var746 = array_instance Array[Object] */ -var747 = 3; -var748 = NEW_array__NativeArray(var747, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var748)->values[0] = (val*) var737; -((struct instance_array__NativeArray*)var748)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var748)->values[2] = (val*) var742; -((void (*)(val*, val*, long))(var746->class->vft[COLOR_array__Array__with_native]))(var746, var748, var747) /* with_native on */; -} -var749 = ((val* (*)(val*))(var746->class->vft[COLOR_string__Object__to_s]))(var746) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var749) /* add_decl on */; -var750 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; -if (varonce751) { -var752 = varonce751; -} else { -var753 = " NEW_"; -var754 = 5; -var755 = string__NativeString__to_s_with_length(var753, var754); -var752 = var755; -varonce751 = var752; -} -if (varonce756) { -var757 = varonce756; -} else { -var758 = "(void) {"; -var759 = 8; -var760 = string__NativeString__to_s_with_length(var758, var759); -var757 = var760; -varonce756 = var757; -} -var761 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var761 = array_instance Array[Object] */ -var762 = 4; -var763 = NEW_array__NativeArray(var762, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var763)->values[0] = (val*) var750; -((struct instance_array__NativeArray*)var763)->values[1] = (val*) var752; -((struct instance_array__NativeArray*)var763)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var763)->values[3] = (val*) var757; -((void (*)(val*, val*, long))(var761->class->vft[COLOR_array__Array__with_native]))(var761, var763, var762) /* with_native on */; -} -var764 = ((val* (*)(val*))(var761->class->vft[COLOR_string__Object__to_s]))(var761) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var764) /* add_decl on */; -if (varonce765) { -var766 = varonce765; -} else { -var767 = "self"; -var768 = 4; -var769 = string__NativeString__to_s_with_length(var767, var768); -var766 = var769; -varonce765 = var766; -} -var770 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var]))(var_v, var_mtype, var766) /* new_named_var on */; -var_res771 = var770; -var772 = 1; -((void (*)(val*, short int))(var_res771->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact_61d]))(var_res771, var772) /* is_exact= on */; -if (varonce773) { -var774 = varonce773; -} else { -var775 = " = nit_alloc(sizeof(struct instance) + "; -var776 = 39; -var777 = string__NativeString__to_s_with_length(var775, var776); -var774 = var777; -varonce773 = var774; -} -var778 = ((long (*)(val*))(var_attrs->class->vft[COLOR_abstract_collection__Collection__length]))(var_attrs) /* length on */; -if (varonce779) { -var780 = varonce779; -} else { -var781 = "*sizeof(nitattribute_t));"; -var782 = 25; -var783 = string__NativeString__to_s_with_length(var781, var782); -var780 = var783; -varonce779 = var780; -} -var784 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var784 = array_instance Array[Object] */ -var785 = 4; -var786 = NEW_array__NativeArray(var785, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var786)->values[0] = (val*) var_res771; -((struct instance_array__NativeArray*)var786)->values[1] = (val*) var774; -var787 = BOX_kernel__Int(var778); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var786)->values[2] = (val*) var787; -((struct instance_array__NativeArray*)var786)->values[3] = (val*) var780; -((void (*)(val*, val*, long))(var784->class->vft[COLOR_array__Array__with_native]))(var784, var786, var785) /* with_native on */; -} -var788 = ((val* (*)(val*))(var784->class->vft[COLOR_string__Object__to_s]))(var784) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var788) /* add on */; -if (varonce789) { -var790 = varonce789; -} else { -var791 = "class_"; -var792 = 6; -var793 = string__NativeString__to_s_with_length(var791, var792); -var790 = var793; -varonce789 = var790; -} -var794 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var794 = array_instance Array[Object] */ -var795 = 2; -var796 = NEW_array__NativeArray(var795, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var796)->values[0] = (val*) var790; -((struct instance_array__NativeArray*)var796)->values[1] = (val*) var_c_name; -((void (*)(val*, val*, long))(var794->class->vft[COLOR_array__Array__with_native]))(var794, var796, var795) /* with_native on */; -} -var797 = ((val* (*)(val*))(var794->class->vft[COLOR_string__Object__to_s]))(var794) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var797) /* require_declaration on */; -if (varonce798) { -var799 = varonce798; -} else { -var800 = "->class = &class_"; -var801 = 17; -var802 = string__NativeString__to_s_with_length(var800, var801); -var799 = var802; -varonce798 = var799; -} -if (varonce803) { -var804 = varonce803; -} else { -var805 = ";"; -var806 = 1; -var807 = string__NativeString__to_s_with_length(var805, var806); -var804 = var807; -varonce803 = var804; -} -var808 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var808 = array_instance Array[Object] */ -var809 = 4; -var810 = NEW_array__NativeArray(var809, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var810)->values[0] = (val*) var_res771; -((struct instance_array__NativeArray*)var810)->values[1] = (val*) var799; -((struct instance_array__NativeArray*)var810)->values[2] = (val*) var_c_name; -((struct instance_array__NativeArray*)var810)->values[3] = (val*) var804; -((void (*)(val*, val*, long))(var808->class->vft[COLOR_array__Array__with_native]))(var808, var810, var809) /* with_native on */; -} -var811 = ((val* (*)(val*))(var808->class->vft[COLOR_string__Object__to_s]))(var808) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var811) /* add on */; -((void (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__generate_init_attr]))(self, var_v, var_res771, var_mtype) /* generate_init_attr on */; -if (varonce812) { -var813 = varonce812; -} else { -var814 = "return "; -var815 = 7; -var816 = string__NativeString__to_s_with_length(var814, var815); -var813 = var816; -varonce812 = var813; -} -if (varonce817) { -var818 = varonce817; -} else { -var819 = ";"; -var820 = 1; -var821 = string__NativeString__to_s_with_length(var819, var820); -var818 = var821; -varonce817 = var818; -} -var822 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var822 = array_instance Array[Object] */ -var823 = 3; -var824 = NEW_array__NativeArray(var823, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var824)->values[0] = (val*) var813; -((struct instance_array__NativeArray*)var824)->values[1] = (val*) var_res771; -((struct instance_array__NativeArray*)var824)->values[2] = (val*) var818; -((void (*)(val*, val*, long))(var822->class->vft[COLOR_array__Array__with_native]))(var822, var824, var823) /* with_native on */; -} -var825 = ((val* (*)(val*))(var822->class->vft[COLOR_string__Object__to_s]))(var822) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var825) /* add on */; -if (varonce826) { -var827 = varonce826; -} else { -var828 = "}"; -var829 = 1; -var830 = string__NativeString__to_s_with_length(var828, var829); -var827 = var830; -varonce826 = var827; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var827) /* add on */; +if (varonce924) { +var925 = varonce924; +} else { +var926 = "NEW_"; +var927 = 4; +var928 = string__NativeString__to_s_with_length(var926, var927); +var925 = var928; +varonce924 = var925; +} +var929 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var929 = array_instance Array[Object] */ +var930 = 2; +var931 = NEW_array__NativeArray(var930, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var931)->values[0] = (val*) var925; +((struct instance_array__NativeArray*)var931)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var929->class->vft[COLOR_array__Array__with_native]))(var929, var931, var930) /* with_native on */; +} +} +{ +var932 = ((val* (*)(val*))(var929->class->vft[COLOR_string__Object__to_s]))(var929) /* to_s on */; +} +{ +var933 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce934) { +var935 = varonce934; +} else { +var936 = " NEW_"; +var937 = 5; +var938 = string__NativeString__to_s_with_length(var936, var937); +var935 = var938; +varonce934 = var935; +} +if (varonce939) { +var940 = varonce939; +} else { +var941 = "(void);"; +var942 = 7; +var943 = string__NativeString__to_s_with_length(var941, var942); +var940 = var943; +varonce939 = var940; +} +var944 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var944 = array_instance Array[Object] */ +var945 = 4; +var946 = NEW_array__NativeArray(var945, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var946)->values[0] = (val*) var933; +((struct instance_array__NativeArray*)var946)->values[1] = (val*) var935; +((struct instance_array__NativeArray*)var946)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var946)->values[3] = (val*) var940; +{ +((void (*)(val*, val*, long))(var944->class->vft[COLOR_array__Array__with_native]))(var944, var946, var945) /* with_native on */; +} +} +{ +var947 = ((val* (*)(val*))(var944->class->vft[COLOR_string__Object__to_s]))(var944) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var932, var947); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce948) { +var949 = varonce948; +} else { +var950 = "/* allocate "; +var951 = 12; +var952 = string__NativeString__to_s_with_length(var950, var951); +var949 = var952; +varonce948 = var949; +} +if (varonce953) { +var954 = varonce953; +} else { +var955 = " */"; +var956 = 3; +var957 = string__NativeString__to_s_with_length(var955, var956); +var954 = var957; +varonce953 = var954; +} +var958 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var958 = array_instance Array[Object] */ +var959 = 3; +var960 = NEW_array__NativeArray(var959, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var960)->values[0] = (val*) var949; +((struct instance_array__NativeArray*)var960)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var960)->values[2] = (val*) var954; +{ +((void (*)(val*, val*, long))(var958->class->vft[COLOR_array__Array__with_native]))(var958, var960, var959) /* with_native on */; +} +} +{ +var961 = ((val* (*)(val*))(var958->class->vft[COLOR_string__Object__to_s]))(var958) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var961); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var962 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce963) { +var964 = varonce963; +} else { +var965 = " NEW_"; +var966 = 5; +var967 = string__NativeString__to_s_with_length(var965, var966); +var964 = var967; +varonce963 = var964; +} +if (varonce968) { +var969 = varonce968; +} else { +var970 = "(void) {"; +var971 = 8; +var972 = string__NativeString__to_s_with_length(var970, var971); +var969 = var972; +varonce968 = var969; +} +var973 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var973 = array_instance Array[Object] */ +var974 = 4; +var975 = NEW_array__NativeArray(var974, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var975)->values[0] = (val*) var962; +((struct instance_array__NativeArray*)var975)->values[1] = (val*) var964; +((struct instance_array__NativeArray*)var975)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var975)->values[3] = (val*) var969; +{ +((void (*)(val*, val*, long))(var973->class->vft[COLOR_array__Array__with_native]))(var973, var975, var974) /* with_native on */; +} +} +{ +var976 = ((val* (*)(val*))(var973->class->vft[COLOR_string__Object__to_s]))(var973) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var976); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (var_is_dead){ +if (varonce977) { +var978 = varonce977; +} else { +var979 = " is DEAD"; +var980 = 8; +var981 = string__NativeString__to_s_with_length(var979, var980); +var978 = var981; +varonce977 = var978; +} +var982 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var982 = array_instance Array[Object] */ +var983 = 2; +var984 = NEW_array__NativeArray(var983, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var984)->values[0] = (val*) var_mclass; +((struct instance_array__NativeArray*)var984)->values[1] = (val*) var978; +{ +((void (*)(val*, val*, long))(var982->class->vft[COLOR_array__Array__with_native]))(var982, var984, var983) /* with_native on */; +} +} +{ +var985 = ((val* (*)(val*))(var982->class->vft[COLOR_string__Object__to_s]))(var982) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var985); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +} else { +if (varonce986) { +var987 = varonce986; +} else { +var988 = "self"; +var989 = 4; +var990 = string__NativeString__to_s_with_length(var988, var989); +var987 = var990; +varonce986 = var987; +} +{ +var991 = abstract_compiler__AbstractCompilerVisitor__new_named_var(var_v, var_mtype, var987); +} +var_res992 = var991; +var993 = 1; +{ +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (var_res992,var993) on */ +var_res992->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var993; /* _is_exact on */ +RET_LABEL994:(void)0; +} +} +if (varonce995) { +var996 = varonce995; +} else { +var997 = " = nit_alloc(sizeof(struct instance) + "; +var998 = 39; +var999 = string__NativeString__to_s_with_length(var997, var998); +var996 = var999; +varonce995 = var996; +} +{ +var1000 = array__AbstractArrayRead__length(var_attrs); +} +if (varonce1001) { +var1002 = varonce1001; +} else { +var1003 = "*sizeof(nitattribute_t));"; +var1004 = 25; +var1005 = string__NativeString__to_s_with_length(var1003, var1004); +var1002 = var1005; +varonce1001 = var1002; +} +var1006 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1006 = array_instance Array[Object] */ +var1007 = 4; +var1008 = NEW_array__NativeArray(var1007, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1008)->values[0] = (val*) var_res992; +((struct instance_array__NativeArray*)var1008)->values[1] = (val*) var996; +var1009 = BOX_kernel__Int(var1000); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var1008)->values[2] = (val*) var1009; +((struct instance_array__NativeArray*)var1008)->values[3] = (val*) var1002; +{ +((void (*)(val*, val*, long))(var1006->class->vft[COLOR_array__Array__with_native]))(var1006, var1008, var1007) /* with_native on */; +} +} +{ +var1010 = ((val* (*)(val*))(var1006->class->vft[COLOR_string__Object__to_s]))(var1006) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1010); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce1011) { +var1012 = varonce1011; +} else { +var1013 = "class_"; +var1014 = 6; +var1015 = string__NativeString__to_s_with_length(var1013, var1014); +var1012 = var1015; +varonce1011 = var1012; +} +var1016 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1016 = array_instance Array[Object] */ +var1017 = 2; +var1018 = NEW_array__NativeArray(var1017, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1018)->values[0] = (val*) var1012; +((struct instance_array__NativeArray*)var1018)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var1016->class->vft[COLOR_array__Array__with_native]))(var1016, var1018, var1017) /* with_native on */; +} +} +{ +var1019 = ((val* (*)(val*))(var1016->class->vft[COLOR_string__Object__to_s]))(var1016) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var1019); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce1020) { +var1021 = varonce1020; +} else { +var1022 = "->class = &class_"; +var1023 = 17; +var1024 = string__NativeString__to_s_with_length(var1022, var1023); +var1021 = var1024; +varonce1020 = var1021; +} +if (varonce1025) { +var1026 = varonce1025; +} else { +var1027 = ";"; +var1028 = 1; +var1029 = string__NativeString__to_s_with_length(var1027, var1028); +var1026 = var1029; +varonce1025 = var1026; +} +var1030 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1030 = array_instance Array[Object] */ +var1031 = 4; +var1032 = NEW_array__NativeArray(var1031, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1032)->values[0] = (val*) var_res992; +((struct instance_array__NativeArray*)var1032)->values[1] = (val*) var1021; +((struct instance_array__NativeArray*)var1032)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1032)->values[3] = (val*) var1026; +{ +((void (*)(val*, val*, long))(var1030->class->vft[COLOR_array__Array__with_native]))(var1030, var1032, var1031) /* with_native on */; +} +} +{ +var1033 = ((val* (*)(val*))(var1030->class->vft[COLOR_string__Object__to_s]))(var1030) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1033); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +abstract_compiler__AbstractCompiler__generate_init_attr(self, var_v, var_res992, var_mtype); /* Direct call abstract_compiler#AbstractCompiler#generate_init_attr on */ +} +if (varonce1034) { +var1035 = varonce1034; +} else { +var1036 = "return "; +var1037 = 7; +var1038 = string__NativeString__to_s_with_length(var1036, var1037); +var1035 = var1038; +varonce1034 = var1035; +} +if (varonce1039) { +var1040 = varonce1039; +} else { +var1041 = ";"; +var1042 = 1; +var1043 = string__NativeString__to_s_with_length(var1041, var1042); +var1040 = var1043; +varonce1039 = var1040; +} +var1044 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1044 = array_instance Array[Object] */ +var1045 = 3; +var1046 = NEW_array__NativeArray(var1045, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1046)->values[0] = (val*) var1035; +((struct instance_array__NativeArray*)var1046)->values[1] = (val*) var_res992; +((struct instance_array__NativeArray*)var1046)->values[2] = (val*) var1040; +{ +((void (*)(val*, val*, long))(var1044->class->vft[COLOR_array__Array__with_native]))(var1044, var1046, var1045) /* with_native on */; +} +} +{ +var1047 = ((val* (*)(val*))(var1044->class->vft[COLOR_string__Object__to_s]))(var1044) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1047); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +if (varonce1048) { +var1049 = varonce1048; +} else { +var1050 = "}"; +var1051 = 1; +var1052 = string__NativeString__to_s_with_length(var1050, var1051); +var1049 = var1052; +varonce1048 = var1049; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1049); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} RET_LABEL:; } /* method separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c for (self: Object, MClass) */ void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0) { -separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(self, p0); +separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(self, p0); /* Direct call separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c on */ RET_LABEL:; } /* method separate_erasure_compiler#SeparateErasureCompiler#build_class_vts_table for (self: SeparateErasureCompiler, MClass): Bool */ @@ -3955,256 +6222,287 @@ short int separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_ta short int var /* : Bool */; val* var_mclass /* var mclass: MClass */; val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var2 /* : nullable Object */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; +val* var3 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var4 /* : nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -val* var9 /* : String */; -val* var10 /* : Array[Object] */; -long var11 /* : Int */; -val* var12 /* : NativeArray[Object] */; -val* var13 /* : String */; -static val* varonce14; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : String */; +val* var12 /* : Array[Object] */; +long var13 /* : Int */; +val* var14 /* : NativeArray[Object] */; val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : String */; -static val* varonce20; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : Array[Object] */; -long var26 /* : Int */; -val* var27 /* : NativeArray[Object] */; -val* var28 /* : String */; -val* var29 /* : AbstractCompilerVisitor */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : Array[Object] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : String */; +val* var31 /* : SeparateCompilerVisitor */; val* var_v /* var v: SeparateCompilerVisitor */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : String */; -static val* varonce36; +static val* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -val* var41 /* : Array[Object] */; -long var42 /* : Int */; -val* var43 /* : NativeArray[Object] */; -val* var44 /* : String */; -val* var45 /* : nullable Layout[MVirtualTypeProp] */; -short int var46 /* : Bool */; -int cltype; -int idtype; +static val* varonce38; +val* var39 /* : String */; +char* var40 /* : NativeString */; +long var41 /* : Int */; +val* var42 /* : FlatString */; +val* var43 /* : Array[Object] */; +long var44 /* : Int */; +val* var45 /* : NativeArray[Object] */; +val* var46 /* : String */; static val* varonce47; val* var48 /* : String */; char* var49 /* : NativeString */; long var50 /* : Int */; -val* var51 /* : String */; +val* var51 /* : FlatString */; static val* varonce52; val* var53 /* : String */; char* var54 /* : NativeString */; long var55 /* : Int */; -val* var56 /* : String */; +val* var56 /* : FlatString */; val* var57 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var58 /* : nullable Object */; -val* var59 /* : Iterator[nullable Object] */; -short int var60 /* : Bool */; -val* var61 /* : nullable Object */; +val* var59 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var60 /* : nullable Object */; +val* var61 /* : ArrayIterator[nullable Object] */; +short int var62 /* : Bool */; +val* var63 /* : nullable Object */; val* var_vt /* var vt: nullable MPropDef */; -val* var62 /* : null */; -short int var63 /* : Bool */; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : String */; -long var69 /* : Int */; +val* var64 /* : null */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var68 /* : Bool */; +short int var70 /* : Bool */; +static val* varonce71; +val* var72 /* : String */; +char* var73 /* : NativeString */; +long var74 /* : Int */; +val* var75 /* : FlatString */; +long var76 /* : Int */; long var_is_null /* var is_null: Int */; -val* var70 /* : MClassDef */; -val* var71 /* : MClassType */; -short int var72 /* : Bool */; -int cltype73; -int idtype74; +val* var77 /* : MClassDef */; +val* var78 /* : MClassType */; +val* var80 /* : MClassType */; +short int var81 /* : Bool */; +int cltype; +int idtype; const char* var_class_name; -val* var75 /* : nullable MType */; -val* var76 /* : MType */; +val* var82 /* : nullable MType */; +val* var84 /* : nullable MType */; +val* var85 /* : MType */; val* var_bound /* var bound: MType */; -short int var77 /* : Bool */; -int cltype78; -int idtype79; -val* var80 /* : MClassDef */; -val* var81 /* : MClassType */; -val* var82 /* : MType */; -val* var83 /* : MType */; -long var84 /* : Int */; -short int var85 /* : Bool */; -int cltype86; -int idtype87; -const char* var_class_name88; -val* var89 /* : MClass */; -val* var_vtclass /* var vtclass: MClass */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : String */; -val* var96 /* : Array[Object] */; +short int var86 /* : Bool */; +int cltype87; +int idtype88; +val* var89 /* : MClassDef */; +val* var90 /* : MClassType */; +val* var92 /* : MClassType */; +val* var93 /* : MType */; +val* var95 /* : MType */; +val* var96 /* : MType */; long var97 /* : Int */; -val* var98 /* : NativeArray[Object] */; -val* var99 /* : String */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -long var103 /* : Int */; -val* var104 /* : String */; +short int var98 /* : Bool */; +int cltype99; +int idtype100; +const char* var_class_name101; +val* var102 /* : MClass */; +val* var104 /* : MClass */; +val* var_vtclass /* var vtclass: MClass */; static val* varonce105; val* var106 /* : String */; char* var107 /* : NativeString */; long var108 /* : Int */; -val* var109 /* : String */; +val* var109 /* : FlatString */; val* var110 /* : String */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -static val* varonce116; -val* var117 /* : String */; -char* var118 /* : NativeString */; -long var119 /* : Int */; -val* var120 /* : String */; -val* var121 /* : Array[Object] */; -long var122 /* : Int */; -val* var123 /* : NativeArray[Object] */; -val* var124 /* : Object */; +val* var111 /* : Array[Object] */; +long var112 /* : Int */; +val* var113 /* : NativeArray[Object] */; +val* var114 /* : String */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; val* var125 /* : String */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; -val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; -val* var136 /* : String */; -short int var137 /* : Bool */; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : NativeString */; +long var129 /* : Int */; +val* var130 /* : FlatString */; +static val* varonce131; +val* var132 /* : String */; +char* var133 /* : NativeString */; +long var134 /* : Int */; +val* var135 /* : FlatString */; +val* var136 /* : Array[Object] */; +long var137 /* : Int */; +val* var138 /* : NativeArray[Object] */; +val* var139 /* : Object */; +val* var140 /* : String */; +static val* varonce142; +val* var143 /* : String */; +char* var144 /* : NativeString */; +long var145 /* : Int */; +val* var146 /* : FlatString */; +static val* varonce147; +val* var148 /* : String */; +char* var149 /* : NativeString */; +long var150 /* : Int */; +val* var151 /* : FlatString */; +short int var152 /* : Bool */; var_mclass = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_tables]))(self) /* vt_tables on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var1, var_mclass) /* [] on */; -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var2) /* is_empty on */; -if (var3){ -var4 = 0; -var = var4; +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_tables (self) on */ +var3 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val; /* _vt_tables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 396); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var1, var_mclass) /* [] on */; +} +{ +var5 = array__AbstractArrayRead__is_empty(var4); +} +if (var5){ +var6 = 0; +var = var6; goto RET_LABEL; } else { } if (varonce) { -var5 = varonce; +var7 = varonce; } else { -var6 = "vts_table_"; -var7 = 10; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -var9 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_mclass) /* c_name on */; -var10 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var10 = array_instance Array[Object] */ -var11 = 2; -var12 = NEW_array__NativeArray(var11, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var12)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var12)->values[1] = (val*) var9; -((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; -} -var13 = ((val* (*)(val*))(var10->class->vft[COLOR_string__Object__to_s]))(var10) /* to_s on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "extern const struct vts_table vts_table_"; -var17 = 40; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -var19 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_mclass) /* c_name on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = ";"; -var23 = 1; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var25 = array_instance Array[Object] */ -var26 = 3; -var27 = NEW_array__NativeArray(var26, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var27)->values[0] = (val*) var15; -((struct instance_array__NativeArray*)var27)->values[1] = (val*) var19; -((struct instance_array__NativeArray*)var27)->values[2] = (val*) var21; -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; -} -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__provide_declaration]))(self, var13, var28) /* provide_declaration on */; -var29 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; -var_v = var29; -if (varonce30) { -var31 = varonce30; -} else { -var32 = "const struct vts_table vts_table_"; -var33 = 33; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; -} -var35 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_mclass) /* c_name on */; -if (varonce36) { -var37 = varonce36; -} else { -var38 = " = {"; -var39 = 4; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -var41 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var41 = array_instance Array[Object] */ -var42 = 3; -var43 = NEW_array__NativeArray(var42, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var43)->values[0] = (val*) var31; -((struct instance_array__NativeArray*)var43)->values[1] = (val*) var35; -((struct instance_array__NativeArray*)var43)->values[2] = (val*) var37; -((void (*)(val*, val*, long))(var41->class->vft[COLOR_array__Array__with_native]))(var41, var43, var42) /* with_native on */; -} -var44 = ((val* (*)(val*))(var41->class->vft[COLOR_string__Object__to_s]))(var41) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var44) /* add_decl on */; -var45 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_layout]))(self) /* vt_layout on */; -/* isa PHLayout[MClass, MVirtualTypeProp] */ -cltype = type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp.color; -idtype = type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp.id; -if(var45 == NULL) { -var46 = 0; -} else { -if(cltype >= var45->type->table_size) { -var46 = 0; -} else { -var46 = var45->type->type_table[cltype] == idtype; +var8 = "vts_table_"; +var9 = 10; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; } +{ +var11 = abstract_compiler__MClass__c_name(var_mclass); } -if (var46){ +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var12 = array_instance Array[Object] */ +var13 = 2; +var14 = NEW_array__NativeArray(var13, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var14)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var14)->values[1] = (val*) var11; +{ +((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; +} +} +{ +var15 = ((val* (*)(val*))(var12->class->vft[COLOR_string__Object__to_s]))(var12) /* to_s on */; +} +if (varonce16) { +var17 = varonce16; +} else { +var18 = "extern const struct vts_table vts_table_"; +var19 = 40; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; +} +{ +var21 = abstract_compiler__MClass__c_name(var_mclass); +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = ";"; +var25 = 1; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 3; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var17; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var21; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var23; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +} +} +{ +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var15, var30); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +{ +var31 = separate_erasure_compiler__SeparateErasureCompiler__new_visitor(self); +} +var_v = var31; +if (varonce32) { +var33 = varonce32; +} else { +var34 = "const struct vts_table vts_table_"; +var35 = 33; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; +} +{ +var37 = abstract_compiler__MClass__c_name(var_mclass); +} +if (varonce38) { +var39 = varonce38; } else { +var40 = " = {"; +var41 = 4; +var42 = string__NativeString__to_s_with_length(var40, var41); +var39 = var42; +varonce38 = var39; +} +var43 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var43 = array_instance Array[Object] */ +var44 = 3; +var45 = NEW_array__NativeArray(var44, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var45)->values[0] = (val*) var33; +((struct instance_array__NativeArray*)var45)->values[1] = (val*) var37; +((struct instance_array__NativeArray*)var45)->values[2] = (val*) var39; +{ +((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; +} +} +{ +var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var46); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} if (varonce47) { var48 = varonce47; } else { @@ -4214,7 +6512,8 @@ var51 = string__NativeString__to_s_with_length(var49, var50); var48 = var51; varonce47 = var48; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var48) /* add_decl on */; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var48); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } if (varonce52) { var53 = varonce52; @@ -4225,190 +6524,310 @@ var56 = string__NativeString__to_s_with_length(var54, var55); var53 = var56; varonce52 = var53; } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var53) /* add_decl on */; -var57 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_tables]))(self) /* vt_tables on */; -var58 = ((val* (*)(val*, val*))(var57->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var57, var_mclass) /* [] on */; -var59 = ((val* (*)(val*))(var58->class->vft[COLOR_abstract_collection__Collection__iterator]))(var58) /* iterator on */; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var53); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_tables (self) on */ +var59 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val; /* _vt_tables on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 396); +show_backtrace(1); +} +var57 = var59; +RET_LABEL58:(void)0; +} +} +{ +var60 = ((val* (*)(val*, val*))(var57->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var57, var_mclass) /* [] on */; +} +{ +var61 = array__AbstractArrayRead__iterator(var60); +} for(;;) { -var60 = ((short int (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var59) /* is_ok on */; -if(!var60) break; -var61 = ((val* (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__item]))(var59) /* item on */; -var_vt = var61; -var62 = NULL; +{ +var62 = array__ArrayIterator__is_ok(var61); +} +if(!var62) break; +{ +var63 = array__ArrayIterator__item(var61); +} +var_vt = var63; +var64 = NULL; if (var_vt == NULL) { -var63 = 1; /* is null */ +var65 = 1; /* is null */ } else { -var63 = 0; /* arg is null but recv is not */ +var65 = 0; /* arg is null but recv is not */ } -if (var63){ -if (varonce64) { -var65 = varonce64; +if (0) { +{ /* Inline kernel#Object#== (var_vt,var64) on */ +var_other = var64; +{ +{ /* Inline kernel#Object#is_same_instance (var_vt,var_other) on */ +var70 = var_vt == var_other; +var68 = var70; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +} +var66 = var68; +goto RET_LABEL67; +RET_LABEL67:(void)0; +} +var65 = var66; +} +if (var65){ +if (varonce71) { +var72 = varonce71; } else { -var66 = "{-1, NULL}, /* empty */"; -var67 = 23; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +var73 = "{-1, NULL}, /* empty */"; +var74 = 23; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce71 = var72; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var72); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var65) /* add_decl on */; } else { -var69 = 0; -var_is_null = var69; -var70 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro]))(var_mclass) /* intro on */; -var71 = ((val* (*)(val*))(var70->class->vft[COLOR_model__MClassDef__bound_mtype]))(var70) /* bound_mtype on */; +var76 = 0; +var_is_null = var76; +{ +var77 = model__MClass__intro(var_mclass); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var77) on */ +var80 = var77->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; +} +} /* isa MVirtualTypeDef */ -cltype73 = type_model__MVirtualTypeDef.color; -idtype74 = type_model__MVirtualTypeDef.id; -if(cltype73 >= var_vt->type->table_size) { -var72 = 0; +cltype = type_model__MVirtualTypeDef.color; +idtype = type_model__MVirtualTypeDef.id; +if(cltype >= var_vt->type->table_size) { +var81 = 0; } else { -var72 = var_vt->type->type_table[cltype73] == idtype74; +var81 = var_vt->type->type_table[cltype] == idtype; } -if (!var72) { +if (unlikely(!var81)) { var_class_name = var_vt == NULL ? "null" : var_vt->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MVirtualTypeDef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 361); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MVirtualTypeDef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 362); show_backtrace(1); } -var75 = ((val* (*)(val*))(var_vt->class->vft[COLOR_model__MVirtualTypeDef__bound]))(var_vt) /* bound on */; -var76 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound]))(self, var71, var75) /* retrieve_vt_bound on */; -var_bound = var76; +{ +{ /* Inline model#MVirtualTypeDef#bound (var_vt) on */ +var84 = var_vt->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var82 = var84; +RET_LABEL83:(void)0; +} +} +{ +var85 = separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(self, var78, var82); +} +var_bound = var85; for(;;) { /* isa MNullableType */ -cltype78 = type_model__MNullableType.color; -idtype79 = type_model__MNullableType.id; -if(cltype78 >= var_bound->type->table_size) { -var77 = 0; -} else { -var77 = var_bound->type->type_table[cltype78] == idtype79; -} -if (!var77) break; -var80 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__intro]))(var_mclass) /* intro on */; -var81 = ((val* (*)(val*))(var80->class->vft[COLOR_model__MClassDef__bound_mtype]))(var80) /* bound_mtype on */; -var82 = ((val* (*)(val*))(var_bound->class->vft[COLOR_model__MNullableType__mtype]))(var_bound) /* mtype on */; -var83 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound]))(self, var81, var82) /* retrieve_vt_bound on */; -var_bound = var83; -var84 = 1; -var_is_null = var84; +cltype87 = type_model__MNullableType.color; +idtype88 = type_model__MNullableType.id; +if(cltype87 >= var_bound->type->table_size) { +var86 = 0; +} else { +var86 = var_bound->type->type_table[cltype87] == idtype88; +} +if (!var86) break; +{ +var89 = model__MClass__intro(var_mclass); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var89) on */ +var92 = var89->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var90 = var92; +RET_LABEL91:(void)0; +} +} +{ +{ /* Inline model#MNullableType#mtype (var_bound) on */ +var95 = var_bound->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var93 = var95; +RET_LABEL94:(void)0; +} +} +{ +var96 = separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(self, var90, var93); +} +var_bound = var96; +var97 = 1; +var_is_null = var97; CONTINUE_label: (void)0; } BREAK_label: (void)0; /* isa MClassType */ -cltype86 = type_model__MClassType.color; -idtype87 = type_model__MClassType.id; -if(cltype86 >= var_bound->type->table_size) { -var85 = 0; -} else { -var85 = var_bound->type->type_table[cltype86] == idtype87; -} -if (!var85) { -var_class_name88 = var_bound == NULL ? "null" : var_bound->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name88); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 366); -show_backtrace(1); -} -var89 = ((val* (*)(val*))(var_bound->class->vft[COLOR_model__MClassType__mclass]))(var_bound) /* mclass on */; -var_vtclass = var89; -if (varonce90) { -var91 = varonce90; -} else { -var92 = "class_"; -var93 = 6; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; -} -var95 = ((val* (*)(val*))(var_vtclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_vtclass) /* c_name on */; -var96 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var96 = array_instance Array[Object] */ -var97 = 2; -var98 = NEW_array__NativeArray(var97, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var98)->values[0] = (val*) var91; -((struct instance_array__NativeArray*)var98)->values[1] = (val*) var95; -((void (*)(val*, val*, long))(var96->class->vft[COLOR_array__Array__with_native]))(var96, var98, var97) /* with_native on */; -} -var99 = ((val* (*)(val*))(var96->class->vft[COLOR_string__Object__to_s]))(var96) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(var_v, var99) /* require_declaration on */; -if (varonce100) { -var101 = varonce100; -} else { -var102 = "{"; -var103 = 1; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; +cltype99 = type_model__MClassType.color; +idtype100 = type_model__MClassType.id; +if(cltype99 >= var_bound->type->table_size) { +var98 = 0; +} else { +var98 = var_bound->type->type_table[cltype99] == idtype100; +} +if (unlikely(!var98)) { +var_class_name101 = var_bound == NULL ? "null" : var_bound->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name101); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 367); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#mclass (var_bound) on */ +var104 = var_bound->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var102 = var104; +RET_LABEL103:(void)0; +} } +var_vtclass = var102; if (varonce105) { var106 = varonce105; } else { -var107 = ", &class_"; -var108 = 9; +var107 = "class_"; +var108 = 6; var109 = string__NativeString__to_s_with_length(var107, var108); var106 = var109; varonce105 = var106; } -var110 = ((val* (*)(val*))(var_vtclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_vtclass) /* c_name on */; -if (varonce111) { -var112 = varonce111; -} else { -var113 = "}, /* "; -var114 = 6; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -if (varonce116) { -var117 = varonce116; -} else { -var118 = " */"; -var119 = 3; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; -} -var121 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var121 = array_instance Array[Object] */ -var122 = 7; -var123 = NEW_array__NativeArray(var122, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var123)->values[0] = (val*) var101; -var124 = BOX_kernel__Int(var_is_null); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var123)->values[1] = (val*) var124; -((struct instance_array__NativeArray*)var123)->values[2] = (val*) var106; -((struct instance_array__NativeArray*)var123)->values[3] = (val*) var110; -((struct instance_array__NativeArray*)var123)->values[4] = (val*) var112; -((struct instance_array__NativeArray*)var123)->values[5] = (val*) var_vt; -((struct instance_array__NativeArray*)var123)->values[6] = (val*) var117; -((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; -} -var125 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var125) /* add_decl on */; -} -CONTINUE_label126: (void)0; -((void (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__next]))(var59) /* next on */; -} -BREAK_label126: (void)0; -if (varonce127) { -var128 = varonce127; -} else { -var129 = "},"; -var130 = 2; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var128) /* add_decl on */; -if (varonce132) { -var133 = varonce132; -} else { -var134 = "};"; -var135 = 2; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(var_v, var133) /* add_decl on */; -var137 = 1; -var = var137; +{ +var110 = abstract_compiler__MClass__c_name(var_vtclass); +} +var111 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var111 = array_instance Array[Object] */ +var112 = 2; +var113 = NEW_array__NativeArray(var112, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var113)->values[0] = (val*) var106; +((struct instance_array__NativeArray*)var113)->values[1] = (val*) var110; +{ +((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; +} +} +{ +var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var114); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce115) { +var116 = varonce115; +} else { +var117 = "{"; +var118 = 1; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; +} +if (varonce120) { +var121 = varonce120; +} else { +var122 = ", &class_"; +var123 = 9; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; +} +{ +var125 = abstract_compiler__MClass__c_name(var_vtclass); +} +if (varonce126) { +var127 = varonce126; +} else { +var128 = "}, /* "; +var129 = 6; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; +} +if (varonce131) { +var132 = varonce131; +} else { +var133 = " */"; +var134 = 3; +var135 = string__NativeString__to_s_with_length(var133, var134); +var132 = var135; +varonce131 = var132; +} +var136 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var136 = array_instance Array[Object] */ +var137 = 7; +var138 = NEW_array__NativeArray(var137, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var138)->values[0] = (val*) var116; +var139 = BOX_kernel__Int(var_is_null); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var138)->values[1] = (val*) var139; +((struct instance_array__NativeArray*)var138)->values[2] = (val*) var121; +((struct instance_array__NativeArray*)var138)->values[3] = (val*) var125; +((struct instance_array__NativeArray*)var138)->values[4] = (val*) var127; +((struct instance_array__NativeArray*)var138)->values[5] = (val*) var_vt; +((struct instance_array__NativeArray*)var138)->values[6] = (val*) var132; +{ +((void (*)(val*, val*, long))(var136->class->vft[COLOR_array__Array__with_native]))(var136, var138, var137) /* with_native on */; +} +} +{ +var140 = ((val* (*)(val*))(var136->class->vft[COLOR_string__Object__to_s]))(var136) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var140); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +} +CONTINUE_label141: (void)0; +{ +array__ArrayIterator__next(var61); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label141: (void)0; +if (varonce142) { +var143 = varonce142; +} else { +var144 = "},"; +var145 = 2; +var146 = string__NativeString__to_s_with_length(var144, var145); +var143 = var146; +varonce142 = var143; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var143); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce147) { +var148 = varonce147; +} else { +var149 = "};"; +var150 = 2; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var148); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +var152 = 1; +var = var152; goto RET_LABEL; RET_LABEL:; return var; @@ -4429,21 +6848,27 @@ val* var_anchor /* var anchor: MClassType */; val* var_mtype /* var mtype: nullable MType */; val* var1 /* : null */; short int var2 /* : Bool */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; short int var7 /* : Bool */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +short int var12 /* : Bool */; int cltype; int idtype; -val* var8 /* : MModule */; -val* var9 /* : MType */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; val* var13 /* : MModule */; -val* var14 /* : MType */; +val* var15 /* : MModule */; +val* var16 /* : MType */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : MModule */; +val* var22 /* : MModule */; +val* var23 /* : MType */; var_anchor = p0; var_mtype = p1; var1 = NULL; @@ -4452,19 +6877,38 @@ var2 = 1; /* is null */ } else { var2 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var1) on */ +var_other = var1; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var7 = var_mtype == var_other; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} if (var2){ if (varonce) { -var3 = varonce; +var8 = varonce; } else { -var4 = "NOT YET IMPLEMENTED: retrieve_vt_bound on null"; -var5 = 46; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var9 = "NOT YET IMPLEMENTED: retrieve_vt_bound on null"; +var10 = 46; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; } -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var3) /* print on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 379); +{ +file__Object__print(self, var8); /* Direct call file#Object#print on */ +} +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 380); show_backtrace(1); } else { } @@ -4472,28 +6916,54 @@ show_backtrace(1); cltype = type_model__MVirtualType.color; idtype = type_model__MVirtualType.id; if(cltype >= var_mtype->type->table_size) { -var7 = 0; +var12 = 0; } else { -var7 = var_mtype->type->type_table[cltype] == idtype; +var12 = var_mtype->type->type_table[cltype] == idtype; +} +if (var12){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var15 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; } -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var9 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var8, var_anchor) /* anchor_to on */; -var = var9; +} +{ +var16 = model__MType__anchor_to(var_mtype, var13, var_anchor); +} +var = var16; goto RET_LABEL; } else { /* isa MParameterType */ -cltype11 = type_model__MParameterType.color; -idtype12 = type_model__MParameterType.id; -if(cltype11 >= var_mtype->type->table_size) { -var10 = 0; -} else { -var10 = var_mtype->type->type_table[cltype11] == idtype12; +cltype18 = type_model__MParameterType.color; +idtype19 = type_model__MParameterType.id; +if(cltype18 >= var_mtype->type->table_size) { +var17 = 0; +} else { +var17 = var_mtype->type->type_table[cltype18] == idtype19; +} +if (var17){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var22 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +show_backtrace(1); } -if (var10){ -var13 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(self) /* mainmodule on */; -var14 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var13, var_anchor) /* anchor_to on */; -var = var14; +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = model__MType__anchor_to(var_mtype, var20, var_anchor); +} +var = var23; goto RET_LABEL; } else { var = var_mtype; @@ -4522,7 +6992,9 @@ int idtype; const struct type* type_struct; const char* var_class_name; var1 = NEW_separate_erasure_compiler__SeparateErasureCompilerVisitor(&type_separate_erasure_compiler__SeparateErasureCompilerVisitor); -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init]))(var1, self) /* init on */; +{ +abstract_compiler__AbstractCompilerVisitor__init(var1, self); /* Direct call abstract_compiler#AbstractCompilerVisitor#init on */ +} /* isa VISITOR */ type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; cltype = type_struct->color; @@ -4532,10 +7004,10 @@ var2 = 0; } else { var2 = var1->type->type_table[cltype] == idtype; } -if (!var2) { +if (unlikely(!var2)) { var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 390); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VISITOR", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 391); show_backtrace(1); } var = var1; @@ -4556,10 +7028,10 @@ return var; val* separate_erasure_compiler__SeparateErasureCompiler__class_tables(val* self) { val* var /* : Map[MClass, Array[nullable MClass]] */; val* var1 /* : Map[MClass, Array[nullable MClass]] */; -var1 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_tables].val; /* @class_tables on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @class_tables"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 394); +var1 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables].val; /* _class_tables on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 395); show_backtrace(1); } var = var1; @@ -4570,29 +7042,42 @@ return var; val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables(val* self) { val* var /* : Map[MClass, Array[nullable MClass]] */; val* var1 /* : Map[MClass, Array[nullable MClass]] */; -var1 = separate_erasure_compiler__SeparateErasureCompiler__class_tables(self); +val* var3 /* : Map[MClass, Array[nullable MClass]] */; +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_tables (self) on */ +var3 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables].val; /* _class_tables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 395); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method separate_erasure_compiler#SeparateErasureCompiler#class_tables= for (self: SeparateErasureCompiler, Map[MClass, Array[nullable MClass]]) */ void separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d(val* self, val* p0) { -self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_tables].val = p0; /* @class_tables on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables].val = p0; /* _class_tables on */ RET_LABEL:; } /* method separate_erasure_compiler#SeparateErasureCompiler#class_tables= for (self: Object, Map[MClass, Array[nullable MClass]]) */ void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d(val* self, val* p0) { -separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d(self, p0); +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_tables= (self,p0) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables].val = p0; /* _class_tables on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method separate_erasure_compiler#SeparateErasureCompiler#vt_tables for (self: SeparateErasureCompiler): Map[MClass, Array[nullable MPropDef]] */ val* separate_erasure_compiler__SeparateErasureCompiler__vt_tables(val* self) { val* var /* : Map[MClass, Array[nullable MPropDef]] */; val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -var1 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_tables].val; /* @vt_tables on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @vt_tables"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 395); +var1 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val; /* _vt_tables on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 396); show_backtrace(1); } var = var1; @@ -4603,19 +7088,32 @@ return var; val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables(val* self) { val* var /* : Map[MClass, Array[nullable MPropDef]] */; val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -var1 = separate_erasure_compiler__SeparateErasureCompiler__vt_tables(self); +val* var3 /* : Map[MClass, Array[nullable MPropDef]] */; +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_tables (self) on */ +var3 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val; /* _vt_tables on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 396); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method separate_erasure_compiler#SeparateErasureCompiler#vt_tables= for (self: SeparateErasureCompiler, Map[MClass, Array[nullable MPropDef]]) */ void separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d(val* self, val* p0) { -self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_tables].val = p0; /* @vt_tables on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val = p0; /* _vt_tables on */ RET_LABEL:; } /* method separate_erasure_compiler#SeparateErasureCompiler#vt_tables= for (self: Object, Map[MClass, Array[nullable MPropDef]]) */ void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d(val* self, val* p0) { -separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d(self, p0); +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_tables= (self,p0) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val = p0; /* _vt_tables on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method separate_erasure_compiler#SeparateErasureCompiler#display_sizes for (self: SeparateErasureCompiler) */ @@ -4624,192 +7122,241 @@ static val* varonce; val* var /* : String */; char* var1 /* : NativeString */; long var2 /* : Int */; -val* var3 /* : String */; +val* var3 /* : FlatString */; static val* varonce4; val* var5 /* : String */; char* var6 /* : NativeString */; long var7 /* : Int */; -val* var8 /* : String */; +val* var8 /* : FlatString */; long var9 /* : Int */; long var_total /* var total: Int */; long var10 /* : Int */; long var_holes /* var holes: Int */; val* var11 /* : Map[MClass, Array[nullable MClass]] */; -val* var12 /* : MapIterator[Object, nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : Object */; +val* var13 /* : Map[MClass, Array[nullable MClass]] */; +val* var14 /* : MapIterator[Object, nullable Object] */; +short int var15 /* : Bool */; +val* var16 /* : Object */; val* var_t /* var t: MClass */; -val* var15 /* : nullable Object */; +val* var17 /* : nullable Object */; val* var_table /* var table: Array[nullable MClass] */; -long var16 /* : Int */; -long var17 /* : Int */; +long var18 /* : Int */; long var19 /* : Int */; -val* var20 /* : Iterator[nullable Object] */; short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -val* var_e /* var e: nullable MClass */; -val* var23 /* : null */; +int cltype; +int idtype; +const char* var_class_name; +long var22 /* : Int */; +val* var23 /* : ArrayIterator[nullable Object] */; short int var24 /* : Bool */; -long var25 /* : Int */; -long var26 /* : Int */; -long var28 /* : Int */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; +val* var25 /* : nullable Object */; +val* var_e /* var e: nullable MClass */; +val* var26 /* : null */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : Array[Object] */; -long var41 /* : Int */; -val* var42 /* : NativeArray[Object] */; -val* var43 /* : Object */; -val* var44 /* : Object */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -long var56 /* : Int */; -long var57 /* : Int */; -val* var58 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var59 /* : MapIterator[Object, nullable Object] */; -short int var60 /* : Bool */; -val* var61 /* : Object */; -val* var_t62 /* var t: MClass */; -val* var63 /* : nullable Object */; -val* var_table64 /* var table: Array[nullable MPropDef] */; -long var65 /* : Int */; +long var34 /* : Int */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +const char* var_class_name39; +long var40 /* : Int */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +val* var52 /* : Array[Object] */; +long var53 /* : Int */; +val* var54 /* : NativeArray[Object] */; +val* var55 /* : Object */; +val* var56 /* : Object */; +val* var57 /* : String */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +static val* varonce63; +val* var64 /* : String */; +char* var65 /* : NativeString */; long var66 /* : Int */; +val* var67 /* : FlatString */; long var68 /* : Int */; -val* var69 /* : Iterator[nullable Object] */; -short int var70 /* : Bool */; -val* var71 /* : nullable Object */; -val* var_e72 /* var e: nullable MPropDef */; -val* var73 /* : null */; +long var69 /* : Int */; +val* var70 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var72 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var73 /* : MapIterator[Object, nullable Object] */; short int var74 /* : Bool */; -long var75 /* : Int */; -long var76 /* : Int */; -long var78 /* : Int */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -val* var91 /* : Array[Object] */; -long var92 /* : Int */; -val* var93 /* : NativeArray[Object] */; -val* var94 /* : Object */; -val* var95 /* : Object */; -val* var96 /* : String */; -static val* varonce97; -val* var98 /* : String */; -char* var99 /* : NativeString */; -long var100 /* : Int */; -val* var101 /* : String */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; +val* var75 /* : Object */; +val* var_t76 /* var t: MClass */; +val* var77 /* : nullable Object */; +val* var_table78 /* var table: Array[nullable MPropDef] */; +long var79 /* : Int */; +long var80 /* : Int */; +short int var82 /* : Bool */; +int cltype83; +int idtype84; +const char* var_class_name85; +long var86 /* : Int */; +val* var87 /* : ArrayIterator[nullable Object] */; +short int var88 /* : Bool */; +val* var89 /* : nullable Object */; +val* var_e90 /* var e: nullable MPropDef */; +val* var91 /* : null */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +short int var97 /* : Bool */; +long var98 /* : Int */; +long var99 /* : Int */; +short int var101 /* : Bool */; +int cltype102; +int idtype103; +const char* var_class_name104; long var105 /* : Int */; -val* var106 /* : String */; -long var107 /* : Int */; -long var108 /* : Int */; -val* var109 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var110 /* : MapIterator[Object, nullable Object] */; -short int var111 /* : Bool */; -val* var112 /* : Object */; -val* var_t113 /* var t: MClass */; -val* var114 /* : nullable Object */; -val* var_table115 /* var table: Array[nullable MPropDef] */; +static val* varonce108; +val* var109 /* : String */; +char* var110 /* : NativeString */; +long var111 /* : Int */; +val* var112 /* : FlatString */; +static val* varonce113; +val* var114 /* : String */; +char* var115 /* : NativeString */; long var116 /* : Int */; -long var117 /* : Int */; +val* var117 /* : FlatString */; +val* var118 /* : Array[Object] */; long var119 /* : Int */; -val* var120 /* : Iterator[nullable Object] */; -short int var121 /* : Bool */; -val* var122 /* : nullable Object */; -val* var_e123 /* var e: nullable MPropDef */; -val* var124 /* : null */; -short int var125 /* : Bool */; -long var126 /* : Int */; +val* var120 /* : NativeArray[Object] */; +val* var121 /* : Object */; +val* var122 /* : Object */; +val* var123 /* : String */; +static val* varonce124; +val* var125 /* : String */; +char* var126 /* : NativeString */; long var127 /* : Int */; -long var129 /* : Int */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; +val* var128 /* : FlatString */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : NativeString */; +long var132 /* : Int */; +val* var133 /* : FlatString */; +long var134 /* : Int */; long var135 /* : Int */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -val* var142 /* : Array[Object] */; -long var143 /* : Int */; -val* var144 /* : NativeArray[Object] */; -val* var145 /* : Object */; -val* var146 /* : Object */; -val* var147 /* : String */; -static val* varonce148; -val* var149 /* : String */; -char* var150 /* : NativeString */; -long var151 /* : Int */; -val* var152 /* : String */; -static val* varonce153; -val* var154 /* : String */; -char* var155 /* : NativeString */; -long var156 /* : Int */; -val* var157 /* : String */; -long var158 /* : Int */; -long var159 /* : Int */; -val* var160 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var161 /* : MapIterator[Object, nullable Object] */; -short int var162 /* : Bool */; -val* var163 /* : Object */; -val* var_t164 /* var t: MClass */; -val* var165 /* : nullable Object */; -val* var_table166 /* var table: Array[nullable MPropDef] */; -long var167 /* : Int */; -long var168 /* : Int */; -long var170 /* : Int */; -val* var171 /* : Iterator[nullable Object] */; -short int var172 /* : Bool */; -val* var173 /* : nullable Object */; -val* var_e174 /* var e: nullable MPropDef */; -val* var175 /* : null */; -short int var176 /* : Bool */; +val* var136 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var138 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var139 /* : MapIterator[Object, nullable Object] */; +short int var140 /* : Bool */; +val* var141 /* : Object */; +val* var_t142 /* var t: MClass */; +val* var143 /* : nullable Object */; +val* var_table144 /* var table: Array[nullable MPropDef] */; +long var145 /* : Int */; +long var146 /* : Int */; +short int var148 /* : Bool */; +int cltype149; +int idtype150; +const char* var_class_name151; +long var152 /* : Int */; +val* var153 /* : ArrayIterator[nullable Object] */; +short int var154 /* : Bool */; +val* var155 /* : nullable Object */; +val* var_e156 /* var e: nullable MPropDef */; +val* var157 /* : null */; +short int var158 /* : Bool */; +short int var159 /* : Bool */; +short int var161 /* : Bool */; +short int var163 /* : Bool */; +long var164 /* : Int */; +long var165 /* : Int */; +short int var167 /* : Bool */; +int cltype168; +int idtype169; +const char* var_class_name170; +long var171 /* : Int */; +static val* varonce174; +val* var175 /* : String */; +char* var176 /* : NativeString */; long var177 /* : Int */; -long var178 /* : Int */; -long var180 /* : Int */; -static val* varonce183; -val* var184 /* : String */; -char* var185 /* : NativeString */; -long var186 /* : Int */; -val* var187 /* : String */; -static val* varonce188; +val* var178 /* : FlatString */; +static val* varonce179; +val* var180 /* : String */; +char* var181 /* : NativeString */; +long var182 /* : Int */; +val* var183 /* : FlatString */; +val* var184 /* : Array[Object] */; +long var185 /* : Int */; +val* var186 /* : NativeArray[Object] */; +val* var187 /* : Object */; +val* var188 /* : Object */; val* var189 /* : String */; -char* var190 /* : NativeString */; -long var191 /* : Int */; -val* var192 /* : String */; -val* var193 /* : Array[Object] */; -long var194 /* : Int */; -val* var195 /* : NativeArray[Object] */; -val* var196 /* : Object */; -val* var197 /* : Object */; -val* var198 /* : String */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +static val* varonce195; +val* var196 /* : String */; +char* var197 /* : NativeString */; +long var198 /* : Int */; +val* var199 /* : FlatString */; +long var200 /* : Int */; +long var201 /* : Int */; +val* var202 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var204 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var205 /* : MapIterator[Object, nullable Object] */; +short int var206 /* : Bool */; +val* var207 /* : Object */; +val* var_t208 /* var t: MClass */; +val* var209 /* : nullable Object */; +val* var_table210 /* var table: Array[nullable MPropDef] */; +long var211 /* : Int */; +long var212 /* : Int */; +short int var214 /* : Bool */; +int cltype215; +int idtype216; +const char* var_class_name217; +long var218 /* : Int */; +val* var219 /* : ArrayIterator[nullable Object] */; +short int var220 /* : Bool */; +val* var221 /* : nullable Object */; +val* var_e222 /* var e: nullable MPropDef */; +val* var223 /* : null */; +short int var224 /* : Bool */; +short int var225 /* : Bool */; +short int var227 /* : Bool */; +short int var229 /* : Bool */; +long var230 /* : Int */; +long var231 /* : Int */; +short int var233 /* : Bool */; +int cltype234; +int idtype235; +const char* var_class_name236; +long var237 /* : Int */; +static val* varonce240; +val* var241 /* : String */; +char* var242 /* : NativeString */; +long var243 /* : Int */; +val* var244 /* : FlatString */; +static val* varonce245; +val* var246 /* : String */; +char* var247 /* : NativeString */; +long var248 /* : Int */; +val* var249 /* : FlatString */; +val* var250 /* : Array[Object] */; +long var251 /* : Int */; +val* var252 /* : NativeArray[Object] */; +val* var253 /* : Object */; +val* var254 /* : Object */; +val* var255 /* : String */; if (varonce) { var = varonce; } else { @@ -4819,7 +7366,9 @@ var3 = string__NativeString__to_s_with_length(var1, var2); var = var3; varonce = var; } -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var) /* print on */; +{ +file__Object__print(self, var); /* Direct call file#Object#print on */ +} if (varonce4) { var5 = varonce4; } else { @@ -4829,3724 +7378,1254 @@ var8 = string__NativeString__to_s_with_length(var6, var7); var5 = var8; varonce4 = var5; } -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var5) /* print on */; +{ +file__Object__print(self, var5); /* Direct call file#Object#print on */ +} var9 = 0; var_total = var9; var10 = 0; var_holes = var10; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_tables]))(self) /* class_tables on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var11) /* iterator on */; +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_tables (self) on */ +var13 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables].val; /* _class_tables on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 395); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var11) /* iterator on */; +} for(;;) { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var12) /* is_ok on */; -if(!var13) break; -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__MapIterator__key]))(var12) /* key on */; -var_t = var14; -var15 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__MapIterator__item]))(var12) /* item on */; -var_table = var15; -var16 = ((long (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__length]))(var_table) /* length on */; -{ /* Inline kernel#Int#+ (var_total,var16) */ -var19 = var_total + var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -var_total = var17; -var20 = ((val* (*)(val*))(var_table->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_table) /* iterator on */; +{ +var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var14) /* is_ok on */; +} +if(!var15) break; +{ +var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__key]))(var14) /* key on */; +} +var_t = var16; +{ +var17 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__item]))(var14) /* item on */; +} +var_table = var17; +{ +var18 = array__AbstractArrayRead__length(var_table); +} +{ +{ /* Inline kernel#Int#+ (var_total,var18) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var22 = var_total + var18; +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var_total = var19; +{ +var23 = array__AbstractArrayRead__iterator(var_table); +} for(;;) { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; -if(!var21) break; -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; -var_e = var22; -var23 = NULL; +{ +var24 = array__ArrayIterator__is_ok(var23); +} +if(!var24) break; +{ +var25 = array__ArrayIterator__item(var23); +} +var_e = var25; +var26 = NULL; if (var_e == NULL) { -var24 = 1; /* is null */ +var27 = 1; /* is null */ } else { -var24 = 0; /* arg is null but recv is not */ +var27 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_e,var26) on */ +var_other = var26; +{ +{ /* Inline kernel#Object#is_same_instance (var_e,var_other) on */ +var32 = var_e == var_other; +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +if (var27){ +var33 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var33) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var36 = 1; /* easy isa OTHER*/ +if (unlikely(!var36)) { +var_class_name39 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var40 = var_holes + var33; +var34 = var40; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (var24){ -var25 = 1; -{ /* Inline kernel#Int#+ (var_holes,var25) */ -var28 = var_holes + var25; -var26 = var28; -goto RET_LABEL27; -RET_LABEL27:(void)0; } -var_holes = var26; +var_holes = var34; } else { } CONTINUE_label: (void)0; -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +{ +array__ArrayIterator__next(var23); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -CONTINUE_label29: (void)0; -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__MapIterator__next]))(var12) /* next on */; +CONTINUE_label41: (void)0; +{ +((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__next]))(var14) /* next on */; } -BREAK_label29: (void)0; -if (varonce30) { -var31 = varonce30; +} +BREAK_label41: (void)0; +if (varonce42) { +var43 = varonce42; } else { -var32 = "\11"; -var33 = 1; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +var44 = "\11"; +var45 = 1; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; } -if (varonce35) { -var36 = varonce35; +if (varonce47) { +var48 = varonce47; } else { -var37 = "\11"; -var38 = 1; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var49 = "\11"; +var50 = 1; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; } -var40 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var40 = array_instance Array[Object] */ -var41 = 4; -var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var42)->values[0] = (val*) var31; -var43 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var42)->values[1] = (val*) var43; -((struct instance_array__NativeArray*)var42)->values[2] = (val*) var36; -var44 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var42)->values[3] = (val*) var44; -((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; -} -var45 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var45) /* print on */; -if (varonce46) { -var47 = varonce46; -} else { -var48 = "# size of resolution tables"; -var49 = 27; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var47) /* print on */; -if (varonce51) { -var52 = varonce51; -} else { -var53 = "\11total \11holes"; -var54 = 13; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var52) /* print on */; -var56 = 0; -var_total = var56; -var57 = 0; -var_holes = var57; -var58 = ((val* (*)(val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_tables]))(self) /* vt_tables on */; -var59 = ((val* (*)(val*))(var58->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var58) /* iterator on */; -for(;;) { -var60 = ((short int (*)(val*))(var59->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var59) /* is_ok on */; -if(!var60) break; -var61 = ((val* (*)(val*))(var59->class->vft[COLOR_abstract_collection__MapIterator__key]))(var59) /* key on */; -var_t62 = var61; -var63 = ((val* (*)(val*))(var59->class->vft[COLOR_abstract_collection__MapIterator__item]))(var59) /* item on */; -var_table64 = var63; -var65 = ((long (*)(val*))(var_table64->class->vft[COLOR_abstract_collection__Collection__length]))(var_table64) /* length on */; -{ /* Inline kernel#Int#+ (var_total,var65) */ -var68 = var_total + var65; -var66 = var68; -goto RET_LABEL67; -RET_LABEL67:(void)0; +var52 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var52 = array_instance Array[Object] */ +var53 = 4; +var54 = NEW_array__NativeArray(var53, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var54)->values[0] = (val*) var43; +var55 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var54)->values[1] = (val*) var55; +((struct instance_array__NativeArray*)var54)->values[2] = (val*) var48; +var56 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var54)->values[3] = (val*) var56; +{ +((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; } -var_total = var66; -var69 = ((val* (*)(val*))(var_table64->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_table64) /* iterator on */; -for(;;) { -var70 = ((short int (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var69) /* is_ok on */; -if(!var70) break; -var71 = ((val* (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__item]))(var69) /* item on */; -var_e72 = var71; -var73 = NULL; -if (var_e72 == NULL) { -var74 = 1; /* is null */ +} +{ +var57 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; +} +{ +file__Object__print(self, var57); /* Direct call file#Object#print on */ +} +if (varonce58) { +var59 = varonce58; } else { -var74 = 0; /* arg is null but recv is not */ +var60 = "# size of resolution tables"; +var61 = 27; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; } -if (var74){ -var75 = 1; -{ /* Inline kernel#Int#+ (var_holes,var75) */ -var78 = var_holes + var75; -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; +{ +file__Object__print(self, var59); /* Direct call file#Object#print on */ } -var_holes = var76; +if (varonce63) { +var64 = varonce63; } else { +var65 = "\11total \11holes"; +var66 = 13; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; } -CONTINUE_label79: (void)0; -((void (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__next]))(var69) /* next on */; +{ +file__Object__print(self, var64); /* Direct call file#Object#print on */ } -BREAK_label79: (void)0; -CONTINUE_label80: (void)0; -((void (*)(val*))(var59->class->vft[COLOR_abstract_collection__MapIterator__next]))(var59) /* next on */; +var68 = 0; +var_total = var68; +var69 = 0; +var_holes = var69; +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_tables (self) on */ +var72 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val; /* _vt_tables on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 396); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; +} +} +{ +var73 = ((val* (*)(val*))(var70->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var70) /* iterator on */; } -BREAK_label80: (void)0; -if (varonce81) { -var82 = varonce81; -} else { -var83 = "\11"; -var84 = 1; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -if (varonce86) { -var87 = varonce86; -} else { -var88 = "\11"; -var89 = 1; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -var91 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var91 = array_instance Array[Object] */ -var92 = 4; -var93 = NEW_array__NativeArray(var92, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var93)->values[0] = (val*) var82; -var94 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var93)->values[1] = (val*) var94; -((struct instance_array__NativeArray*)var93)->values[2] = (val*) var87; -var95 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var93)->values[3] = (val*) var95; -((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; -} -var96 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var96) /* print on */; -if (varonce97) { -var98 = varonce97; -} else { -var99 = "# size of methods tables"; -var100 = 24; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var98) /* print on */; -if (varonce102) { -var103 = varonce102; -} else { -var104 = "\11total \11holes"; -var105 = 13; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var103) /* print on */; -var107 = 0; -var_total = var107; -var108 = 0; -var_holes = var108; -var109 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__method_tables]))(self) /* method_tables on */; -var110 = ((val* (*)(val*))(var109->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var109) /* iterator on */; -for(;;) { -var111 = ((short int (*)(val*))(var110->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var110) /* is_ok on */; -if(!var111) break; -var112 = ((val* (*)(val*))(var110->class->vft[COLOR_abstract_collection__MapIterator__key]))(var110) /* key on */; -var_t113 = var112; -var114 = ((val* (*)(val*))(var110->class->vft[COLOR_abstract_collection__MapIterator__item]))(var110) /* item on */; -var_table115 = var114; -var116 = ((long (*)(val*))(var_table115->class->vft[COLOR_abstract_collection__Collection__length]))(var_table115) /* length on */; -{ /* Inline kernel#Int#+ (var_total,var116) */ -var119 = var_total + var116; -var117 = var119; -goto RET_LABEL118; -RET_LABEL118:(void)0; -} -var_total = var117; -var120 = ((val* (*)(val*))(var_table115->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_table115) /* iterator on */; -for(;;) { -var121 = ((short int (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var120) /* is_ok on */; -if(!var121) break; -var122 = ((val* (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__item]))(var120) /* item on */; -var_e123 = var122; -var124 = NULL; -if (var_e123 == NULL) { -var125 = 1; /* is null */ -} else { -var125 = 0; /* arg is null but recv is not */ -} -if (var125){ -var126 = 1; -{ /* Inline kernel#Int#+ (var_holes,var126) */ -var129 = var_holes + var126; -var127 = var129; -goto RET_LABEL128; -RET_LABEL128:(void)0; -} -var_holes = var127; -} else { -} -CONTINUE_label130: (void)0; -((void (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__next]))(var120) /* next on */; -} -BREAK_label130: (void)0; -CONTINUE_label131: (void)0; -((void (*)(val*))(var110->class->vft[COLOR_abstract_collection__MapIterator__next]))(var110) /* next on */; -} -BREAK_label131: (void)0; -if (varonce132) { -var133 = varonce132; -} else { -var134 = "\11"; -var135 = 1; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -if (varonce137) { -var138 = varonce137; -} else { -var139 = "\11"; -var140 = 1; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; -} -var142 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var142 = array_instance Array[Object] */ -var143 = 4; -var144 = NEW_array__NativeArray(var143, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var144)->values[0] = (val*) var133; -var145 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var144)->values[1] = (val*) var145; -((struct instance_array__NativeArray*)var144)->values[2] = (val*) var138; -var146 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var144)->values[3] = (val*) var146; -((void (*)(val*, val*, long))(var142->class->vft[COLOR_array__Array__with_native]))(var142, var144, var143) /* with_native on */; -} -var147 = ((val* (*)(val*))(var142->class->vft[COLOR_string__Object__to_s]))(var142) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var147) /* print on */; -if (varonce148) { -var149 = varonce148; -} else { -var150 = "# size of attributes tables"; -var151 = 27; -var152 = string__NativeString__to_s_with_length(var150, var151); -var149 = var152; -varonce148 = var149; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var149) /* print on */; -if (varonce153) { -var154 = varonce153; -} else { -var155 = "\11total \11holes"; -var156 = 13; -var157 = string__NativeString__to_s_with_length(var155, var156); -var154 = var157; -varonce153 = var154; -} -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var154) /* print on */; -var158 = 0; -var_total = var158; -var159 = 0; -var_holes = var159; -var160 = ((val* (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__attr_tables]))(self) /* attr_tables on */; -var161 = ((val* (*)(val*))(var160->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var160) /* iterator on */; for(;;) { -var162 = ((short int (*)(val*))(var161->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var161) /* is_ok on */; -if(!var162) break; -var163 = ((val* (*)(val*))(var161->class->vft[COLOR_abstract_collection__MapIterator__key]))(var161) /* key on */; -var_t164 = var163; -var165 = ((val* (*)(val*))(var161->class->vft[COLOR_abstract_collection__MapIterator__item]))(var161) /* item on */; -var_table166 = var165; -var167 = ((long (*)(val*))(var_table166->class->vft[COLOR_abstract_collection__Collection__length]))(var_table166) /* length on */; -{ /* Inline kernel#Int#+ (var_total,var167) */ -var170 = var_total + var167; -var168 = var170; -goto RET_LABEL169; -RET_LABEL169:(void)0; -} -var_total = var168; -var171 = ((val* (*)(val*))(var_table166->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_table166) /* iterator on */; +{ +var74 = ((short int (*)(val*))(var73->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var73) /* is_ok on */; +} +if(!var74) break; +{ +var75 = ((val* (*)(val*))(var73->class->vft[COLOR_abstract_collection__MapIterator__key]))(var73) /* key on */; +} +var_t76 = var75; +{ +var77 = ((val* (*)(val*))(var73->class->vft[COLOR_abstract_collection__MapIterator__item]))(var73) /* item on */; +} +var_table78 = var77; +{ +var79 = array__AbstractArrayRead__length(var_table78); +} +{ +{ /* Inline kernel#Int#+ (var_total,var79) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var82 = 1; /* easy isa OTHER*/ +if (unlikely(!var82)) { +var_class_name85 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name85); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var86 = var_total + var79; +var80 = var86; +goto RET_LABEL81; +RET_LABEL81:(void)0; +} +} +var_total = var80; +{ +var87 = array__AbstractArrayRead__iterator(var_table78); +} for(;;) { -var172 = ((short int (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var171) /* is_ok on */; -if(!var172) break; -var173 = ((val* (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__item]))(var171) /* item on */; -var_e174 = var173; -var175 = NULL; -if (var_e174 == NULL) { -var176 = 1; /* is null */ +{ +var88 = array__ArrayIterator__is_ok(var87); +} +if(!var88) break; +{ +var89 = array__ArrayIterator__item(var87); +} +var_e90 = var89; +var91 = NULL; +if (var_e90 == NULL) { +var92 = 1; /* is null */ } else { -var176 = 0; /* arg is null but recv is not */ +var92 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_e90,var91) on */ +var_other = var91; +{ +{ /* Inline kernel#Object#is_same_instance (var_e90,var_other) on */ +var97 = var_e90 == var_other; +var95 = var97; +goto RET_LABEL96; +RET_LABEL96:(void)0; } -if (var176){ -var177 = 1; -{ /* Inline kernel#Int#+ (var_holes,var177) */ -var180 = var_holes + var177; -var178 = var180; -goto RET_LABEL179; -RET_LABEL179:(void)0; } -var_holes = var178; +var93 = var95; +goto RET_LABEL94; +RET_LABEL94:(void)0; +} +var92 = var93; +} +if (var92){ +var98 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var98) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var101 = 1; /* easy isa OTHER*/ +if (unlikely(!var101)) { +var_class_name104 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name104); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var105 = var_holes + var98; +var99 = var105; +goto RET_LABEL100; +RET_LABEL100:(void)0; +} +} +var_holes = var99; } else { } -CONTINUE_label181: (void)0; -((void (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__next]))(var171) /* next on */; +CONTINUE_label106: (void)0; +{ +array__ArrayIterator__next(var87); /* Direct call array#ArrayIterator#next on */ } -BREAK_label181: (void)0; -CONTINUE_label182: (void)0; -((void (*)(val*))(var161->class->vft[COLOR_abstract_collection__MapIterator__next]))(var161) /* next on */; } -BREAK_label182: (void)0; -if (varonce183) { -var184 = varonce183; +BREAK_label106: (void)0; +CONTINUE_label107: (void)0; +{ +((void (*)(val*))(var73->class->vft[COLOR_abstract_collection__MapIterator__next]))(var73) /* next on */; +} +} +BREAK_label107: (void)0; +if (varonce108) { +var109 = varonce108; } else { -var185 = "\11"; -var186 = 1; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; +var110 = "\11"; +var111 = 1; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; } -if (varonce188) { -var189 = varonce188; -} else { -var190 = "\11"; -var191 = 1; -var192 = string__NativeString__to_s_with_length(var190, var191); -var189 = var192; -varonce188 = var189; -} -var193 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var193 = array_instance Array[Object] */ -var194 = 4; -var195 = NEW_array__NativeArray(var194, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var195)->values[0] = (val*) var184; -var196 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var195)->values[1] = (val*) var196; -((struct instance_array__NativeArray*)var195)->values[2] = (val*) var189; -var197 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var195)->values[3] = (val*) var197; -((void (*)(val*, val*, long))(var193->class->vft[COLOR_array__Array__with_native]))(var193, var195, var194) /* with_native on */; -} -var198 = ((val* (*)(val*))(var193->class->vft[COLOR_string__Object__to_s]))(var193) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var198) /* print on */; -RET_LABEL:; +if (varonce113) { +var114 = varonce113; +} else { +var115 = "\11"; +var116 = 1; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; } -/* method separate_erasure_compiler#SeparateErasureCompiler#display_sizes for (self: Object) */ -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__display_sizes(val* self) { -separate_erasure_compiler__SeparateErasureCompiler__display_sizes(self); -RET_LABEL:; +var118 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var118 = array_instance Array[Object] */ +var119 = 4; +var120 = NEW_array__NativeArray(var119, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var120)->values[0] = (val*) var109; +var121 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var120)->values[1] = (val*) var121; +((struct instance_array__NativeArray*)var120)->values[2] = (val*) var114; +var122 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var120)->values[3] = (val*) var122; +{ +((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#compile_callsite for (self: SeparateErasureCompilerVisitor, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var_callsite /* var callsite: CallSite */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -val* var1 /* : nullable RuntimeVariable */; -val* var_res /* var res: nullable RuntimeVariable */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -short int var_ /* var : Bool */; -val* var4 /* : AbstractCompiler */; -short int var5 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var6 /* : ModelBuilder */; -val* var7 /* : ToolContext */; -val* var8 /* : OptionBool */; -val* var9 /* : nullable Object */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : null */; -short int var13 /* : Bool */; -val* var14 /* : MSignature */; -val* var15 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var16 /* : null */; -short int var17 /* : Bool */; -static val* varonce; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -val* var41 /* : RuntimeVariable */; -val* var_cond /* var cond: RuntimeVariable */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : Array[Object] */; -long var53 /* : Int */; -val* var54 /* : NativeArray[Object] */; -val* var55 /* : String */; -static val* varonce56; -val* var57 /* : String */; -char* var58 /* : NativeString */; -long var59 /* : Int */; -val* var60 /* : String */; -static val* varonce61; -val* var62 /* : String */; -char* var63 /* : NativeString */; -long var64 /* : Int */; -val* var65 /* : String */; -var_callsite = p0; -var_arguments = p1; -var1 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite]))(self, p0, p1) /* compile_callsite on */; -var_res = var1; -var3 = ((short int (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__erasure_cast]))(var_callsite) /* erasure_cast on */; -var_ = var3; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -/* isa SeparateErasureCompiler */ -cltype = type_separate_erasure_compiler__SeparateErasureCompiler.color; -idtype = type_separate_erasure_compiler__SeparateErasureCompiler.id; -if(cltype >= var4->type->table_size) { -var5 = 0; +} +{ +var123 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; +} +{ +file__Object__print(self, var123); /* Direct call file#Object#print on */ +} +if (varonce124) { +var125 = varonce124; } else { -var5 = var4->type->type_table[cltype] == idtype; +var126 = "# size of methods tables"; +var127 = 24; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; } -if (!var5) { -var_class_name = var4 == NULL ? "null" : var4->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SeparateErasureCompiler", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 447); -show_backtrace(1); +{ +file__Object__print(self, var125); /* Direct call file#Object#print on */ } -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var4) /* modelbuilder on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var6) /* toolcontext on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast]))(var7) /* opt_no_check_erasure_cast on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_opts__Option__value]))(var8) /* value on */; -var10 = ((struct instance_kernel__Bool*)var9)->value; /* autounbox from nullable Object to Bool */; -var11 = !var10; -var2 = var11; +if (varonce129) { +var130 = varonce129; } else { -var2 = var_; +var131 = "\11total \11holes"; +var132 = 13; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; } -if (var2){ -var12 = NULL; -if (var_res == NULL) { -var13 = 0; /* is null */ -} else { -var13 = 1; /* arg is null and recv is not */ +{ +file__Object__print(self, var130); /* Direct call file#Object#print on */ } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 448); +var134 = 0; +var_total = var134; +var135 = 0; +var_holes = var135; +{ +{ /* Inline separate_compiler#SeparateCompiler#method_tables (self) on */ +var138 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var138 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 792); show_backtrace(1); } -var14 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__msignature]))(var_callsite) /* msignature on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_model__MSignature__return_mtype]))(var14) /* return_mtype on */; -var_mtype = var15; -var16 = NULL; -if (var_mtype == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +var136 = var138; +RET_LABEL137:(void)0; +} } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 450); +{ +var139 = ((val* (*)(val*))(var136->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var136) /* iterator on */; +} +for(;;) { +{ +var140 = ((short int (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var139) /* is_ok on */; +} +if(!var140) break; +{ +var141 = ((val* (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__key]))(var139) /* key on */; +} +var_t142 = var141; +{ +var143 = ((val* (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__item]))(var139) /* item on */; +} +var_table144 = var143; +{ +var145 = array__AbstractArrayRead__length(var_table144); +} +{ +{ /* Inline kernel#Int#+ (var_total,var145) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var148 = 1; /* easy isa OTHER*/ +if (unlikely(!var148)) { +var_class_name151 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name151); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -if (varonce) { -var18 = varonce; -} else { -var19 = "/* Erasure cast for return "; -var20 = 27; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce = var18; +var152 = var_total + var145; +var146 = var152; +goto RET_LABEL147; +RET_LABEL147:(void)0; } -if (varonce22) { -var23 = varonce22; -} else { -var24 = " isa "; -var25 = 5; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; } -if (varonce27) { -var28 = varonce27; -} else { -var29 = " */"; -var30 = 3; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 5; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var18; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var23; -((struct instance_array__NativeArray*)var34)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var34)->values[4] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var35) /* add on */; -if (varonce36) { -var37 = varonce36; -} else { -var38 = "erasure"; -var39 = 7; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; -} -var41 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__type_test]))(self, var_res, var_mtype, var37) /* type_test on */; -var_cond = var41; -if (varonce42) { -var43 = varonce42; -} else { -var44 = "if (!"; -var45 = 5; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; +var_total = var146; +{ +var153 = array__AbstractArrayRead__iterator(var_table144); } -if (varonce47) { -var48 = varonce47; -} else { -var49 = ") {"; -var50 = 3; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; +for(;;) { +{ +var154 = array__ArrayIterator__is_ok(var153); +} +if(!var154) break; +{ +var155 = array__ArrayIterator__item(var153); +} +var_e156 = var155; +var157 = NULL; +if (var_e156 == NULL) { +var158 = 1; /* is null */ +} else { +var158 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_e156,var157) on */ +var_other = var157; +{ +{ /* Inline kernel#Object#is_same_instance (var_e156,var_other) on */ +var163 = var_e156 == var_other; +var161 = var163; +goto RET_LABEL162; +RET_LABEL162:(void)0; +} +} +var159 = var161; +goto RET_LABEL160; +RET_LABEL160:(void)0; +} +var158 = var159; +} +if (var158){ +var164 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var164) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var167 = 1; /* easy isa OTHER*/ +if (unlikely(!var167)) { +var_class_name170 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name170); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var52 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var52 = array_instance Array[Object] */ -var53 = 3; -var54 = NEW_array__NativeArray(var53, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var54)->values[0] = (val*) var43; -((struct instance_array__NativeArray*)var54)->values[1] = (val*) var_cond; -((struct instance_array__NativeArray*)var54)->values[2] = (val*) var48; -((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; +var171 = var_holes + var164; +var165 = var171; +goto RET_LABEL166; +RET_LABEL166:(void)0; } -var55 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var55) /* add on */; -if (varonce56) { -var57 = varonce56; -} else { -var58 = "Cast failed"; -var59 = 11; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(self, var57) /* add_abort on */; -if (varonce61) { -var62 = varonce61; +var_holes = var165; } else { -var63 = "}"; -var64 = 1; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var62) /* add on */; -} else { +CONTINUE_label172: (void)0; +{ +array__ArrayIterator__next(var153); /* Direct call array#ArrayIterator#next on */ } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#compile_callsite for (self: Object, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { -val* var /* : nullable RuntimeVariable */; -val* var1 /* : nullable RuntimeVariable */; -var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +BREAK_label172: (void)0; +CONTINUE_label173: (void)0; +{ +((void (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__next]))(var139) /* next on */; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#init_instance for (self: SeparateErasureCompilerVisitor, MClassType): RuntimeVariable */ -val* separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var_mtype /* var mtype: MClassType */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : MClass */; -val* var6 /* : String */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[Object] */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : MClass */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : Array[Object] */; -long var24 /* : Int */; -val* var25 /* : NativeArray[Object] */; -val* var26 /* : String */; -val* var27 /* : RuntimeVariable */; -var_mtype = p0; -if (varonce) { -var1 = varonce; -} else { -var2 = "NEW_"; -var3 = 4; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; } -var5 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var5) /* c_name on */; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var7 = array_instance Array[Object] */ -var8 = 2; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var9)->values[1] = (val*) var6; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; -} -var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var10) /* require_declaration on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = "NEW_"; -var14 = 4; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -var16 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var16) /* c_name on */; -if (varonce18) { -var19 = varonce18; +BREAK_label173: (void)0; +if (varonce174) { +var175 = varonce174; } else { -var20 = "()"; -var21 = 2; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var176 = "\11"; +var177 = 1; +var178 = string__NativeString__to_s_with_length(var176, var177); +var175 = var178; +varonce174 = var175; +} +if (varonce179) { +var180 = varonce179; +} else { +var181 = "\11"; +var182 = 1; +var183 = string__NativeString__to_s_with_length(var181, var182); +var180 = var183; +varonce179 = var180; +} +var184 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var184 = array_instance Array[Object] */ +var185 = 4; +var186 = NEW_array__NativeArray(var185, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var186)->values[0] = (val*) var175; +var187 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var186)->values[1] = (val*) var187; +((struct instance_array__NativeArray*)var186)->values[2] = (val*) var180; +var188 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var186)->values[3] = (val*) var188; +{ +((void (*)(val*, val*, long))(var184->class->vft[COLOR_array__Array__with_native]))(var184, var186, var185) /* with_native on */; +} +} +{ +var189 = ((val* (*)(val*))(var184->class->vft[COLOR_string__Object__to_s]))(var184) /* to_s on */; +} +{ +file__Object__print(self, var189); /* Direct call file#Object#print on */ +} +if (varonce190) { +var191 = varonce190; +} else { +var192 = "# size of attributes tables"; +var193 = 27; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; +} +{ +file__Object__print(self, var191); /* Direct call file#Object#print on */ +} +if (varonce195) { +var196 = varonce195; +} else { +var197 = "\11total \11holes"; +var198 = 13; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; +} +{ +file__Object__print(self, var196); /* Direct call file#Object#print on */ +} +var200 = 0; +var_total = var200; +var201 = 0; +var_holes = var201; +{ +{ /* Inline separate_compiler#SeparateCompiler#attr_tables (self) on */ +var204 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var204 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 793); +show_backtrace(1); } -var23 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var23 = array_instance Array[Object] */ -var24 = 3; -var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var25)->values[0] = (val*) var12; -((struct instance_array__NativeArray*)var25)->values[1] = (val*) var17; -((struct instance_array__NativeArray*)var25)->values[2] = (val*) var19; -((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on */; -} -var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on */; -var27 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var26, var_mtype) /* new_expr on */; -var = var27; -goto RET_LABEL; -RET_LABEL:; -return var; +var202 = var204; +RET_LABEL203:(void)0; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#init_instance for (self: Object, MClassType): RuntimeVariable */ -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#type_test for (self: SeparateErasureCompilerVisitor, RuntimeVariable, MType, String): RuntimeVariable */ -val* separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { -val* var /* : RuntimeVariable */; -val* var_value /* var value: RuntimeVariable */; -val* var_mtype /* var mtype: MType */; -val* var_tag /* var tag: String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -val* var20 /* : MClassType */; -val* var21 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : String */; -val* var_cltype /* var cltype: String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -val* var38 /* : Array[Object] */; -long var39 /* : Int */; -val* var40 /* : NativeArray[Object] */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -val* var47 /* : String */; -val* var_idtype /* var idtype: String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : Array[Object] */; -long var59 /* : Int */; -val* var60 /* : NativeArray[Object] */; -val* var61 /* : String */; -short int var62 /* : Bool */; -short int var_maybe_null /* var maybe_null: Bool */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -val* var_accept_null /* var accept_null: String */; -short int var68 /* : Bool */; -int cltype; -int idtype; -val* var69 /* : MType */; -static val* varonce70; -val* var71 /* : String */; -char* var72 /* : NativeString */; -long var73 /* : Int */; -val* var74 /* : String */; -short int var75 /* : Bool */; -int cltype76; -int idtype77; -val* var78 /* : nullable Frame */; -val* var79 /* : MPropDef */; -val* var80 /* : MClassDef */; -val* var81 /* : MClassType */; -val* var82 /* : nullable Frame */; -val* var83 /* : MPropDef */; -val* var84 /* : MClassDef */; -val* var85 /* : MClassType */; -val* var86 /* : nullable Frame */; -val* var87 /* : MPropDef */; -val* var88 /* : MClassDef */; -val* var89 /* : MModule */; -short int var90 /* : Bool */; -val* var91 /* : MType */; -short int var92 /* : Bool */; -int cltype93; -int idtype94; -val* var95 /* : MType */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : String */; -val* var101 /* : MType */; -val* var102 /* : nullable Frame */; -val* var103 /* : MPropDef */; -val* var104 /* : MClassDef */; -val* var105 /* : MModule */; -val* var106 /* : nullable Frame */; -val* var107 /* : MPropDef */; -val* var108 /* : MClassDef */; -val* var109 /* : MClassType */; -short int var110 /* : Bool */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : String */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : String */; -static val* varonce122; -val* var123 /* : String */; -char* var124 /* : NativeString */; -long var125 /* : Int */; -val* var126 /* : String */; -val* var127 /* : Array[Object] */; -long var128 /* : Int */; -val* var129 /* : NativeArray[Object] */; -val* var130 /* : String */; -val* var131 /* : AbstractCompiler */; -val* var132 /* : ModelBuilder */; -val* var133 /* : ToolContext */; -val* var134 /* : OptionBool */; -val* var135 /* : nullable Object */; -short int var136 /* : Bool */; -val* var137 /* : AbstractCompiler */; -val* var138 /* : HashMap[String, Int] */; -val* var_ /* var : HashMap[String, Int] */; -val* var_139 /* var : String */; -val* var140 /* : nullable Object */; -long var141 /* : Int */; -long var142 /* : Int */; -long var144 /* : Int */; -long var145 /* : Int */; -val* var146 /* : nullable Object */; -static val* varonce147; -val* var148 /* : String */; -char* var149 /* : NativeString */; -long var150 /* : Int */; -val* var151 /* : String */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; -long var155 /* : Int */; -val* var156 /* : String */; -val* var157 /* : Array[Object] */; -long var158 /* : Int */; -val* var159 /* : NativeArray[Object] */; -val* var160 /* : String */; -val* var161 /* : MType */; -val* var162 /* : String */; -static val* varonce163; -val* var164 /* : String */; -char* var165 /* : NativeString */; -long var166 /* : Int */; -val* var167 /* : String */; -short int var168 /* : Bool */; -val* var169 /* : Array[Object] */; -long var170 /* : Int */; -val* var_171 /* var : Array[Object] */; -static val* varonce172; -val* var173 /* : String */; -char* var174 /* : NativeString */; -long var175 /* : Int */; -val* var176 /* : String */; -static val* varonce177; -val* var178 /* : String */; -char* var179 /* : NativeString */; -long var180 /* : Int */; -val* var181 /* : String */; -val* var182 /* : String */; -val* var_class_ptr /* var class_ptr: nullable Object */; -val* var183 /* : MType */; -short int var184 /* : Bool */; -int cltype185; -int idtype186; -const char* var_class_name; -val* var187 /* : MClass */; -val* var_mclass /* var mclass: MClass */; -static val* varonce188; -val* var189 /* : String */; -char* var190 /* : NativeString */; -long var191 /* : Int */; -val* var192 /* : String */; -val* var193 /* : String */; -val* var194 /* : Array[Object] */; -long var195 /* : Int */; -val* var196 /* : NativeArray[Object] */; -val* var197 /* : String */; -val* var198 /* : Array[Object] */; -long var199 /* : Int */; -val* var_200 /* var : Array[Object] */; -static val* varonce201; -val* var202 /* : String */; -char* var203 /* : NativeString */; -long var204 /* : Int */; -val* var205 /* : String */; -val* var206 /* : String */; -static val* varonce207; -val* var208 /* : String */; -char* var209 /* : NativeString */; -long var210 /* : Int */; -val* var211 /* : String */; -val* var212 /* : String */; -short int var213 /* : Bool */; -int cltype214; -int idtype215; -static val* varonce216; -val* var217 /* : String */; -char* var218 /* : NativeString */; -long var219 /* : Int */; -val* var220 /* : String */; -val* var221 /* : MClass */; -val* var222 /* : String */; -val* var223 /* : Array[Object] */; -long var224 /* : Int */; -val* var225 /* : NativeArray[Object] */; -val* var226 /* : String */; -static val* varonce227; -val* var228 /* : String */; -char* var229 /* : NativeString */; -long var230 /* : Int */; -val* var231 /* : String */; -val* var232 /* : MClass */; -val* var233 /* : String */; -static val* varonce234; -val* var235 /* : String */; -char* var236 /* : NativeString */; -long var237 /* : Int */; -val* var238 /* : String */; -val* var239 /* : Array[Object] */; -long var240 /* : Int */; -val* var241 /* : NativeArray[Object] */; -val* var242 /* : String */; -static val* varonce243; -val* var244 /* : String */; -char* var245 /* : NativeString */; -long var246 /* : Int */; -val* var247 /* : String */; -val* var248 /* : MClass */; -val* var249 /* : String */; -static val* varonce250; -val* var251 /* : String */; -char* var252 /* : NativeString */; -long var253 /* : Int */; -val* var254 /* : String */; -val* var255 /* : Array[Object] */; -long var256 /* : Int */; -val* var257 /* : NativeArray[Object] */; -val* var258 /* : String */; -val* var259 /* : AbstractCompiler */; -val* var260 /* : ModelBuilder */; -val* var261 /* : ToolContext */; -val* var262 /* : OptionBool */; -val* var263 /* : nullable Object */; -short int var264 /* : Bool */; -val* var265 /* : AbstractCompiler */; -val* var266 /* : HashMap[String, Int] */; -val* var_267 /* var : HashMap[String, Int] */; -val* var_268 /* var : String */; -val* var269 /* : nullable Object */; -long var270 /* : Int */; -long var271 /* : Int */; -long var273 /* : Int */; -long var274 /* : Int */; -val* var275 /* : nullable Object */; -static val* varonce276; -val* var277 /* : String */; -char* var278 /* : NativeString */; -long var279 /* : Int */; -val* var280 /* : String */; -static val* varonce281; -val* var282 /* : String */; -char* var283 /* : NativeString */; -long var284 /* : Int */; -val* var285 /* : String */; -val* var286 /* : Array[Object] */; -long var287 /* : Int */; -val* var288 /* : NativeArray[Object] */; -val* var289 /* : String */; -short int var290 /* : Bool */; -int cltype291; -int idtype292; -val* var293 /* : nullable Frame */; -val* var294 /* : Array[RuntimeVariable] */; -val* var295 /* : nullable Object */; -val* var_recv /* var recv: RuntimeVariable */; -val* var296 /* : MType */; -val* var297 /* : String */; -static val* varonce298; -val* var299 /* : String */; -char* var300 /* : NativeString */; -long var301 /* : Int */; -val* var302 /* : String */; -short int var303 /* : Bool */; -static val* varonce304; -val* var305 /* : String */; -char* var306 /* : NativeString */; -long var307 /* : Int */; -val* var308 /* : String */; -val* var309 /* : Array[Object] */; -long var310 /* : Int */; -val* var311 /* : NativeArray[Object] */; -val* var312 /* : String */; -val* var_recv_ptr /* var recv_ptr: nullable Object */; -val* var313 /* : MType */; -short int var314 /* : Bool */; -int cltype315; -int idtype316; -const char* var_class_name317; -val* var318 /* : MClass */; -val* var_mclass319 /* var mclass: MClass */; -static val* varonce320; -val* var321 /* : String */; -char* var322 /* : NativeString */; -long var323 /* : Int */; -val* var324 /* : String */; -val* var325 /* : String */; -val* var326 /* : Array[Object] */; -long var327 /* : Int */; -val* var328 /* : NativeArray[Object] */; -val* var329 /* : String */; -static val* varonce330; -val* var331 /* : String */; -char* var332 /* : NativeString */; -long var333 /* : Int */; -val* var334 /* : String */; -val* var335 /* : String */; -static val* varonce336; -val* var337 /* : String */; -char* var338 /* : NativeString */; -long var339 /* : Int */; -val* var340 /* : String */; -val* var341 /* : Array[Object] */; -long var342 /* : Int */; -val* var343 /* : NativeArray[Object] */; -val* var344 /* : String */; -static val* varonce345; -val* var346 /* : String */; -char* var347 /* : NativeString */; -long var348 /* : Int */; -val* var349 /* : String */; -val* var350 /* : String */; -val* var_entry /* var entry: String */; -static val* varonce351; -val* var352 /* : String */; -char* var353 /* : NativeString */; -long var354 /* : Int */; -val* var355 /* : String */; -static val* varonce356; -val* var357 /* : String */; -char* var358 /* : NativeString */; -long var359 /* : Int */; -val* var360 /* : String */; -val* var361 /* : Array[Object] */; -long var362 /* : Int */; -val* var363 /* : NativeArray[Object] */; -val* var364 /* : String */; -val* var365 /* : MProperty */; -val* var366 /* : String */; -val* var367 /* : AbstractCompiler */; -short int var368 /* : Bool */; -int cltype369; -int idtype370; -const char* var_class_name371; -val* var372 /* : nullable Layout[MVirtualTypeProp] */; -short int var373 /* : Bool */; -int cltype374; -int idtype375; -static val* varonce376; -val* var377 /* : String */; -char* var378 /* : NativeString */; -long var379 /* : Int */; -val* var380 /* : String */; -static val* varonce381; -val* var382 /* : String */; -char* var383 /* : NativeString */; -long var384 /* : Int */; -val* var385 /* : String */; -static val* varonce386; -val* var387 /* : String */; -char* var388 /* : NativeString */; -long var389 /* : Int */; -val* var390 /* : String */; -val* var391 /* : MProperty */; -val* var392 /* : String */; -static val* varonce393; -val* var394 /* : String */; -char* var395 /* : NativeString */; -long var396 /* : Int */; -val* var397 /* : String */; -val* var398 /* : Array[Object] */; -long var399 /* : Int */; -val* var400 /* : NativeArray[Object] */; -val* var401 /* : String */; -static val* varonce402; -val* var403 /* : String */; -char* var404 /* : NativeString */; -long var405 /* : Int */; -val* var406 /* : String */; -static val* varonce407; -val* var408 /* : String */; -char* var409 /* : NativeString */; -long var410 /* : Int */; -val* var411 /* : String */; -val* var412 /* : MProperty */; -val* var413 /* : String */; -static val* varonce414; -val* var415 /* : String */; -char* var416 /* : NativeString */; -long var417 /* : Int */; -val* var418 /* : String */; -val* var419 /* : Array[Object] */; -long var420 /* : Int */; -val* var421 /* : NativeArray[Object] */; -val* var422 /* : String */; -static val* varonce423; -val* var424 /* : String */; -char* var425 /* : NativeString */; -long var426 /* : Int */; -val* var427 /* : String */; -static val* varonce428; -val* var429 /* : String */; -char* var430 /* : NativeString */; -long var431 /* : Int */; -val* var432 /* : String */; -val* var433 /* : Array[Object] */; -long var434 /* : Int */; -val* var435 /* : NativeArray[Object] */; -val* var436 /* : String */; -static val* varonce437; -val* var438 /* : String */; -char* var439 /* : NativeString */; -long var440 /* : Int */; -val* var441 /* : String */; -static val* varonce442; -val* var443 /* : String */; -char* var444 /* : NativeString */; -long var445 /* : Int */; -val* var446 /* : String */; -val* var447 /* : Array[Object] */; -long var448 /* : Int */; -val* var449 /* : NativeArray[Object] */; -val* var450 /* : String */; -short int var451 /* : Bool */; -short int var_452 /* var : Bool */; -static val* varonce453; -val* var454 /* : String */; -char* var455 /* : NativeString */; -long var456 /* : Int */; -val* var457 /* : String */; -short int var458 /* : Bool */; -static val* varonce459; -val* var460 /* : String */; -char* var461 /* : NativeString */; -long var462 /* : Int */; -val* var463 /* : String */; -val* var464 /* : String */; -val* var_is_nullable /* var is_nullable: String */; -static val* varonce465; -val* var466 /* : String */; -char* var467 /* : NativeString */; -long var468 /* : Int */; -val* var469 /* : String */; -static val* varonce470; -val* var471 /* : String */; -char* var472 /* : NativeString */; -long var473 /* : Int */; -val* var474 /* : String */; -val* var475 /* : Array[Object] */; -long var476 /* : Int */; -val* var477 /* : NativeArray[Object] */; -val* var478 /* : String */; -static val* varonce479; -val* var480 /* : String */; -char* var481 /* : NativeString */; -long var482 /* : Int */; -val* var483 /* : String */; -static val* varonce484; -val* var485 /* : String */; -char* var486 /* : NativeString */; -long var487 /* : Int */; -val* var488 /* : String */; -val* var489 /* : Array[Object] */; -long var490 /* : Int */; -val* var491 /* : NativeArray[Object] */; -val* var492 /* : String */; -val* var493 /* : String */; -val* var494 /* : AbstractCompiler */; -val* var495 /* : ModelBuilder */; -val* var496 /* : ToolContext */; -val* var497 /* : OptionBool */; -val* var498 /* : nullable Object */; -short int var499 /* : Bool */; -val* var500 /* : AbstractCompiler */; -val* var501 /* : HashMap[String, Int] */; -val* var_502 /* var : HashMap[String, Int] */; -val* var_503 /* var : String */; -val* var504 /* : nullable Object */; -long var505 /* : Int */; -long var506 /* : Int */; -long var508 /* : Int */; -long var509 /* : Int */; -val* var510 /* : nullable Object */; -static val* varonce511; -val* var512 /* : String */; -char* var513 /* : NativeString */; -long var514 /* : Int */; -val* var515 /* : String */; -static val* varonce516; -val* var517 /* : String */; -char* var518 /* : NativeString */; -long var519 /* : Int */; -val* var520 /* : String */; -val* var521 /* : Array[Object] */; -long var522 /* : Int */; -val* var523 /* : NativeArray[Object] */; -val* var524 /* : String */; -static val* varonce525; -val* var526 /* : String */; -char* var527 /* : NativeString */; -long var528 /* : Int */; -val* var529 /* : String */; -val* var530 /* : String */; -static val* varonce531; -val* var532 /* : String */; -char* var533 /* : NativeString */; -long var534 /* : Int */; -val* var535 /* : String */; -static val* varonce536; -val* var537 /* : String */; -char* var538 /* : NativeString */; -long var539 /* : Int */; -val* var540 /* : String */; -val* var541 /* : Array[Object] */; -long var542 /* : Int */; -val* var543 /* : NativeArray[Object] */; -val* var544 /* : String */; -static val* varonce545; -val* var546 /* : String */; -char* var547 /* : NativeString */; -long var548 /* : Int */; -val* var549 /* : String */; -static val* varonce550; -val* var551 /* : String */; -char* var552 /* : NativeString */; -long var553 /* : Int */; -val* var554 /* : String */; -val* var555 /* : Array[Object] */; -long var556 /* : Int */; -val* var557 /* : NativeArray[Object] */; -val* var558 /* : String */; -static val* varonce559; -val* var560 /* : String */; -char* var561 /* : NativeString */; -long var562 /* : Int */; -val* var563 /* : String */; -static val* varonce564; -val* var565 /* : String */; -char* var566 /* : NativeString */; -long var567 /* : Int */; -val* var568 /* : String */; -val* var569 /* : Array[Object] */; -long var570 /* : Int */; -val* var571 /* : NativeArray[Object] */; -val* var572 /* : String */; -static val* varonce573; -val* var574 /* : String */; -char* var575 /* : NativeString */; -long var576 /* : Int */; -val* var577 /* : String */; -val* var578 /* : AbstractCompiler */; -short int var579 /* : Bool */; -int cltype580; -int idtype581; -const char* var_class_name582; -val* var583 /* : nullable Layout[MClass] */; -short int var584 /* : Bool */; -int cltype585; -int idtype586; -static val* varonce587; -val* var588 /* : String */; -char* var589 /* : NativeString */; -long var590 /* : Int */; -val* var591 /* : String */; -static val* varonce592; -val* var593 /* : String */; -char* var594 /* : NativeString */; -long var595 /* : Int */; -val* var596 /* : String */; -static val* varonce597; -val* var598 /* : String */; -char* var599 /* : NativeString */; -long var600 /* : Int */; -val* var601 /* : String */; -val* var602 /* : Array[Object] */; -long var603 /* : Int */; -val* var604 /* : NativeArray[Object] */; -val* var605 /* : String */; -static val* varonce606; -val* var607 /* : String */; -char* var608 /* : NativeString */; -long var609 /* : Int */; -val* var610 /* : String */; -static val* varonce611; -val* var612 /* : String */; -char* var613 /* : NativeString */; -long var614 /* : Int */; -val* var615 /* : String */; -static val* varonce616; -val* var617 /* : String */; -char* var618 /* : NativeString */; -long var619 /* : Int */; -val* var620 /* : String */; -val* var621 /* : Array[Object] */; -long var622 /* : Int */; -val* var623 /* : NativeArray[Object] */; -val* var624 /* : String */; -static val* varonce625; -val* var626 /* : String */; -char* var627 /* : NativeString */; -long var628 /* : Int */; -val* var629 /* : String */; -val* var630 /* : Array[Object] */; -long var631 /* : Int */; -val* var632 /* : NativeArray[Object] */; -val* var633 /* : String */; -static val* varonce634; -val* var635 /* : String */; -char* var636 /* : NativeString */; -long var637 /* : Int */; -val* var638 /* : String */; -static val* varonce639; -val* var640 /* : String */; -char* var641 /* : NativeString */; -long var642 /* : Int */; -val* var643 /* : String */; -static val* varonce644; -val* var645 /* : String */; -char* var646 /* : NativeString */; -long var647 /* : Int */; -val* var648 /* : String */; -static val* varonce649; -val* var650 /* : String */; -char* var651 /* : NativeString */; -long var652 /* : Int */; -val* var653 /* : String */; -static val* varonce654; -val* var655 /* : String */; -char* var656 /* : NativeString */; -long var657 /* : Int */; -val* var658 /* : String */; -val* var659 /* : Array[Object] */; -long var660 /* : Int */; -val* var661 /* : NativeArray[Object] */; -val* var662 /* : String */; -static val* varonce663; -val* var664 /* : String */; -char* var665 /* : NativeString */; -long var666 /* : Int */; -val* var667 /* : String */; -static val* varonce668; -val* var669 /* : String */; -char* var670 /* : NativeString */; -long var671 /* : Int */; -val* var672 /* : String */; -var_value = p0; -var_mtype = p1; -var_tag = p2; -if (varonce) { -var1 = varonce; -} else { -var2 = "/* type test for "; -var3 = 17; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +{ +var205 = ((val* (*)(val*))(var202->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var202) /* iterator on */; +} +for(;;) { +{ +var206 = ((short int (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var205) /* is_ok on */; +} +if(!var206) break; +{ +var207 = ((val* (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__key]))(var205) /* key on */; +} +var_t208 = var207; +{ +var209 = ((val* (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__item]))(var205) /* item on */; +} +var_table210 = var209; +{ +var211 = array__AbstractArrayRead__length(var_table210); +} +{ +{ /* Inline kernel#Int#+ (var_total,var211) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var214 = 1; /* easy isa OTHER*/ +if (unlikely(!var214)) { +var_class_name217 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name217); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var218 = var_total + var211; +var212 = var218; +goto RET_LABEL213; +RET_LABEL213:(void)0; +} +} +var_total = var212; +{ +var219 = array__AbstractArrayRead__iterator(var_table210); +} +for(;;) { +{ +var220 = array__ArrayIterator__is_ok(var219); +} +if(!var220) break; +{ +var221 = array__ArrayIterator__item(var219); +} +var_e222 = var221; +var223 = NULL; +if (var_e222 == NULL) { +var224 = 1; /* is null */ +} else { +var224 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_e222,var223) on */ +var_other = var223; +{ +{ /* Inline kernel#Object#is_same_instance (var_e222,var_other) on */ +var229 = var_e222 == var_other; +var227 = var229; +goto RET_LABEL228; +RET_LABEL228:(void)0; +} +} +var225 = var227; +goto RET_LABEL226; +RET_LABEL226:(void)0; +} +var224 = var225; +} +if (var224){ +var230 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var230) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var233 = 1; /* easy isa OTHER*/ +if (unlikely(!var233)) { +var_class_name236 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name236); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var237 = var_holes + var230; +var231 = var237; +goto RET_LABEL232; +RET_LABEL232:(void)0; } -var5 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__inspect]))(var_value) /* inspect on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = " isa "; -var9 = 5; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -if (varonce11) { -var12 = varonce11; -} else { -var13 = " */"; -var14 = 3; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 5; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var5; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var7; -((struct instance_array__NativeArray*)var18)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var18)->values[4] = (val*) var12; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var19) /* add on */; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type]))(self) /* bool_type on */; -var21 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var20) /* new_var on */; -var_res = var21; -if (varonce22) { -var23 = varonce22; -} else { -var24 = "cltype"; -var25 = 6; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; } -var27 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var23) /* get_name on */; -var_cltype = var27; -if (varonce28) { -var29 = varonce28; -} else { -var30 = "int "; -var31 = 4; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -if (varonce33) { -var34 = varonce33; -} else { -var35 = ";"; -var36 = 1; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; -} -var38 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var38 = array_instance Array[Object] */ -var39 = 3; -var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var40)->values[0] = (val*) var29; -((struct instance_array__NativeArray*)var40)->values[1] = (val*) var_cltype; -((struct instance_array__NativeArray*)var40)->values[2] = (val*) var34; -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; -} -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var41) /* add_decl on */; -if (varonce42) { -var43 = varonce42; +var_holes = var231; } else { -var44 = "idtype"; -var45 = 6; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; } -var47 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var43) /* get_name on */; -var_idtype = var47; -if (varonce48) { -var49 = varonce48; -} else { -var50 = "int "; -var51 = 4; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +CONTINUE_label238: (void)0; +{ +array__ArrayIterator__next(var219); /* Direct call array#ArrayIterator#next on */ } -if (varonce53) { -var54 = varonce53; -} else { -var55 = ";"; -var56 = 1; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; } -var58 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var58 = array_instance Array[Object] */ -var59 = 3; -var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var60)->values[0] = (val*) var49; -((struct instance_array__NativeArray*)var60)->values[1] = (val*) var_idtype; -((struct instance_array__NativeArray*)var60)->values[2] = (val*) var54; -((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +BREAK_label238: (void)0; +CONTINUE_label239: (void)0; +{ +((void (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__next]))(var205) /* next on */; } -var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var61) /* add_decl on */; -var62 = ((short int (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__maybe_null]))(self, var_value) /* maybe_null on */; -var_maybe_null = var62; -if (varonce63) { -var64 = varonce63; -} else { -var65 = "0"; -var66 = 1; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; } -var_accept_null = var64; -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_mtype->type->table_size) { -var68 = 0; +BREAK_label239: (void)0; +if (varonce240) { +var241 = varonce240; } else { -var68 = var_mtype->type->type_table[cltype] == idtype; +var242 = "\11"; +var243 = 1; +var244 = string__NativeString__to_s_with_length(var242, var243); +var241 = var244; +varonce240 = var241; } -if (var68){ -var69 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -var_mtype = var69; -if (varonce70) { -var71 = varonce70; +if (varonce245) { +var246 = varonce245; } else { -var72 = "1"; -var73 = 1; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; +var247 = "\11"; +var248 = 1; +var249 = string__NativeString__to_s_with_length(var247, var248); +var246 = var249; +varonce245 = var246; } -var_accept_null = var71; -} else { +var250 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var250 = array_instance Array[Object] */ +var251 = 4; +var252 = NEW_array__NativeArray(var251, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var252)->values[0] = (val*) var241; +var253 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var252)->values[1] = (val*) var253; +((struct instance_array__NativeArray*)var252)->values[2] = (val*) var246; +var254 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var252)->values[3] = (val*) var254; +{ +((void (*)(val*, val*, long))(var250->class->vft[COLOR_array__Array__with_native]))(var250, var252, var251) /* with_native on */; } -/* isa MParameterType */ -cltype76 = type_model__MParameterType.color; -idtype77 = type_model__MParameterType.id; -if(cltype76 >= var_mtype->type->table_size) { -var75 = 0; -} else { -var75 = var_mtype->type->type_table[cltype76] == idtype77; } -if (var75){ -var78 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var78 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 488); -show_backtrace(1); -} else { -var79 = ((val* (*)(val*))(var78->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var78) /* mpropdef on */; +{ +var255 = ((val* (*)(val*))(var250->class->vft[COLOR_string__Object__to_s]))(var250) /* to_s on */; +} +{ +file__Object__print(self, var255); /* Direct call file#Object#print on */ +} +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompiler#display_sizes for (self: Object) */ +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__display_sizes(val* self) { +separate_erasure_compiler__SeparateErasureCompiler__display_sizes(self); /* Direct call separate_erasure_compiler#SeparateErasureCompiler#display_sizes on */ +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#compile_callsite for (self: SeparateErasureCompilerVisitor, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var_callsite /* var callsite: CallSite */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var1 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +short int var5 /* : Bool */; +short int var_ /* var : Bool */; +val* var6 /* : AbstractCompiler */; +val* var8 /* : AbstractCompiler */; +short int var9 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var10 /* : ModelBuilder */; +val* var12 /* : ModelBuilder */; +val* var13 /* : ToolContext */; +val* var15 /* : ToolContext */; +val* var16 /* : OptionBool */; +val* var18 /* : OptionBool */; +val* var19 /* : nullable Object */; +val* var21 /* : nullable Object */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : MSignature */; +val* var33 /* : MSignature */; +val* var34 /* : nullable MType */; +val* var36 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var37 /* : null */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +static val* varonce; +val* var44 /* : String */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +val* var47 /* : FlatString */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : Array[Object] */; +long var59 /* : Int */; +val* var60 /* : NativeArray[Object] */; +val* var61 /* : String */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +val* var67 /* : RuntimeVariable */; +val* var_cond /* var cond: RuntimeVariable */; +static val* varonce68; +val* var69 /* : String */; +char* var70 /* : NativeString */; +long var71 /* : Int */; +val* var72 /* : FlatString */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +val* var78 /* : Array[Object] */; +long var79 /* : Int */; +val* var80 /* : NativeArray[Object] */; +val* var81 /* : String */; +static val* varonce82; +val* var83 /* : String */; +char* var84 /* : NativeString */; +long var85 /* : Int */; +val* var86 /* : FlatString */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +var_callsite = p0; +var_arguments = p1; +{ +var1 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite]))(self, p0, p1) /* compile_callsite on */; +} +var_res = var1; +{ +{ /* Inline typing#CallSite#erasure_cast (var_callsite) on */ +var5 = var_callsite->attrs[COLOR_typing__CallSite___erasure_cast].s; /* _erasure_cast on */ +var3 = var5; +RET_LABEL4:(void)0; } -var80 = ((val* (*)(val*))(var79->class->vft[COLOR_model__MPropDef__mclassdef]))(var79) /* mclassdef on */; -var81 = ((val* (*)(val*))(var80->class->vft[COLOR_model__MClassDef__bound_mtype]))(var80) /* bound_mtype on */; -var82 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var82 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 488); -show_backtrace(1); -} else { -var83 = ((val* (*)(val*))(var82->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var82) /* mpropdef on */; } -var84 = ((val* (*)(val*))(var83->class->vft[COLOR_model__MPropDef__mclassdef]))(var83) /* mclassdef on */; -var85 = ((val* (*)(val*))(var84->class->vft[COLOR_model__MClassDef__bound_mtype]))(var84) /* bound_mtype on */; -var86 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var86 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 488); +var_ = var3; +if (var3){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var8 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); show_backtrace(1); -} else { -var87 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var86) /* mpropdef on */; } -var88 = ((val* (*)(val*))(var87->class->vft[COLOR_model__MPropDef__mclassdef]))(var87) /* mclassdef on */; -var89 = ((val* (*)(val*))(var88->class->vft[COLOR_model__MClassDef__mmodule]))(var88) /* mmodule on */; -var90 = 0; -var91 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var81, var85, var89, var90) /* resolve_for on */; -var_mtype = var91; -/* isa MNullableType */ -cltype93 = type_model__MNullableType.color; -idtype94 = type_model__MNullableType.id; -if(cltype93 >= var_mtype->type->table_size) { -var92 = 0; -} else { -var92 = var_mtype->type->type_table[cltype93] == idtype94; +var6 = var8; +RET_LABEL7:(void)0; } -if (var92){ -var95 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -var_mtype = var95; -if (varonce96) { -var97 = varonce96; -} else { -var98 = "1"; -var99 = 1; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; -} -var_accept_null = var97; -} else { -} -} else { -} -var101 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mcasttype]))(var_value) /* mcasttype on */; -var102 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var102 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 495); -show_backtrace(1); -} else { -var103 = ((val* (*)(val*))(var102->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var102) /* mpropdef on */; -} -var104 = ((val* (*)(val*))(var103->class->vft[COLOR_model__MPropDef__mclassdef]))(var103) /* mclassdef on */; -var105 = ((val* (*)(val*))(var104->class->vft[COLOR_model__MClassDef__mmodule]))(var104) /* mmodule on */; -var106 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var106 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 495); -show_backtrace(1); -} else { -var107 = ((val* (*)(val*))(var106->class->vft[COLOR_abstract_compiler__Frame__mpropdef]))(var106) /* mpropdef on */; -} -var108 = ((val* (*)(val*))(var107->class->vft[COLOR_model__MPropDef__mclassdef]))(var107) /* mclassdef on */; -var109 = ((val* (*)(val*))(var108->class->vft[COLOR_model__MClassDef__bound_mtype]))(var108) /* bound_mtype on */; -var110 = ((short int (*)(val*, val*, val*, val*))(var101->class->vft[COLOR_model__MType__is_subtype]))(var101, var105, var109, var_mtype) /* is_subtype on */; -if (var110){ -if (varonce111) { -var112 = varonce111; -} else { -var113 = " = 1; /* easy "; -var114 = 14; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; -} -var116 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__inspect]))(var_value) /* inspect on */; -if (varonce117) { -var118 = varonce117; -} else { -var119 = " isa "; -var120 = 5; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; -} -if (varonce122) { -var123 = varonce122; -} else { -var124 = "*/"; -var125 = 2; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; -} -var127 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var127 = array_instance Array[Object] */ -var128 = 6; -var129 = NEW_array__NativeArray(var128, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var129)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var129)->values[1] = (val*) var112; -((struct instance_array__NativeArray*)var129)->values[2] = (val*) var116; -((struct instance_array__NativeArray*)var129)->values[3] = (val*) var118; -((struct instance_array__NativeArray*)var129)->values[4] = (val*) var_mtype; -((struct instance_array__NativeArray*)var129)->values[5] = (val*) var123; -((void (*)(val*, val*, long))(var127->class->vft[COLOR_array__Array__with_native]))(var127, var129, var128) /* with_native on */; -} -var130 = ((val* (*)(val*))(var127->class->vft[COLOR_string__Object__to_s]))(var127) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var130) /* add on */; -var131 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var132 = ((val* (*)(val*))(var131->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var131) /* modelbuilder on */; -var133 = ((val* (*)(val*))(var132->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var132) /* toolcontext on */; -var134 = ((val* (*)(val*))(var133->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(var133) /* opt_typing_test_metrics on */; -var135 = ((val* (*)(val*))(var134->class->vft[COLOR_opts__Option__value]))(var134) /* value on */; -var136 = ((struct instance_kernel__Bool*)var135)->value; /* autounbox from nullable Object to Bool */; -if (var136){ -var137 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var138 = ((val* (*)(val*))(var137->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped]))(var137) /* count_type_test_skipped on */; -var_ = var138; -var_139 = var_tag; -var140 = ((val* (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_, var_139) /* [] on */; -var141 = 1; -{ /* Inline kernel#Int#+ (var140,var141) */ -var144 = ((struct instance_kernel__Int*)var140)->value; /* autounbox from nullable Object to Int */; -var145 = var144 + var141; -var142 = var145; -goto RET_LABEL143; -RET_LABEL143:(void)0; -} -var146 = BOX_kernel__Int(var142); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_, var_139, var146) /* []= on */; -if (varonce147) { -var148 = varonce147; -} else { -var149 = "count_type_test_skipped_"; -var150 = 24; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; } -if (varonce152) { -var153 = varonce152; +/* isa SeparateErasureCompiler */ +cltype = type_separate_erasure_compiler__SeparateErasureCompiler.color; +idtype = type_separate_erasure_compiler__SeparateErasureCompiler.id; +if(cltype >= var6->type->table_size) { +var9 = 0; } else { -var154 = "++;"; -var155 = 3; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; +var9 = var6->type->type_table[cltype] == idtype; } -var157 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var157 = array_instance Array[Object] */ -var158 = 3; -var159 = NEW_array__NativeArray(var158, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var159)->values[0] = (val*) var148; -((struct instance_array__NativeArray*)var159)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var159)->values[2] = (val*) var153; -((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; +if (unlikely(!var9)) { +var_class_name = var6 == NULL ? "null" : var6->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SeparateErasureCompiler", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 448); +show_backtrace(1); } -var160 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var160) /* add on */; -} else { +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var6) on */ +var12 = var6->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); } -var = var_res; -goto RET_LABEL; -} else { +var10 = var12; +RET_LABEL11:(void)0; } -var161 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var162 = ((val* (*)(val*))(var161->class->vft[COLOR_abstract_compiler__MType__ctype]))(var161) /* ctype on */; -if (varonce163) { -var164 = varonce163; -} else { -var165 = "val*"; -var166 = 4; -var167 = string__NativeString__to_s_with_length(var165, var166); -var164 = var167; -varonce163 = var164; -} -var168 = ((short int (*)(val*, val*))(var162->class->vft[COLOR_kernel__Object___61d_61d]))(var162, var164) /* == on */; -if (var168){ -var169 = NEW_array__Array(&type_array__Arraykernel__Object); -var170 = 3; -((void (*)(val*, long))(var169->class->vft[COLOR_array__Array__with_capacity]))(var169, var170) /* with_capacity on */; -var_171 = var169; -if (varonce172) { -var173 = varonce172; -} else { -var174 = ""; -var175 = 0; -var176 = string__NativeString__to_s_with_length(var174, var175); -var173 = var176; -varonce172 = var173; -} -((void (*)(val*, val*))(var_171->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_171, var173) /* add on */; -((void (*)(val*, val*))(var_171->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_171, var_value) /* add on */; -if (varonce177) { -var178 = varonce177; -} else { -var179 = "->class->"; -var180 = 9; -var181 = string__NativeString__to_s_with_length(var179, var180); -var178 = var181; -varonce177 = var178; -} -((void (*)(val*, val*))(var_171->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_171, var178) /* add on */; -var182 = ((val* (*)(val*))(var_171->class->vft[COLOR_string__Object__to_s]))(var_171) /* to_s on */; -var_class_ptr = var182; -} else { -var183 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -/* isa MClassType */ -cltype185 = type_model__MClassType.color; -idtype186 = type_model__MClassType.id; -if(cltype185 >= var183->type->table_size) { -var184 = 0; -} else { -var184 = var183->type->type_table[cltype185] == idtype186; -} -if (!var184) { -var_class_name = var183 == NULL ? "null" : var183->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 509); -show_backtrace(1); -} -var187 = ((val* (*)(val*))(var183->class->vft[COLOR_model__MClassType__mclass]))(var183) /* mclass on */; -var_mclass = var187; -if (varonce188) { -var189 = varonce188; -} else { -var190 = "class_"; -var191 = 6; -var192 = string__NativeString__to_s_with_length(var190, var191); -var189 = var192; -varonce188 = var189; -} -var193 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_mclass) /* c_name on */; -var194 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var194 = array_instance Array[Object] */ -var195 = 2; -var196 = NEW_array__NativeArray(var195, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var196)->values[0] = (val*) var189; -((struct instance_array__NativeArray*)var196)->values[1] = (val*) var193; -((void (*)(val*, val*, long))(var194->class->vft[COLOR_array__Array__with_native]))(var194, var196, var195) /* with_native on */; -} -var197 = ((val* (*)(val*))(var194->class->vft[COLOR_string__Object__to_s]))(var194) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var197) /* require_declaration on */; -var198 = NEW_array__Array(&type_array__Arraykernel__Object); -var199 = 3; -((void (*)(val*, long))(var198->class->vft[COLOR_array__Array__with_capacity]))(var198, var199) /* with_capacity on */; -var_200 = var198; -if (varonce201) { -var202 = varonce201; -} else { -var203 = "class_"; -var204 = 6; -var205 = string__NativeString__to_s_with_length(var203, var204); -var202 = var205; -varonce201 = var202; -} -((void (*)(val*, val*))(var_200->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_200, var202) /* add on */; -var206 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_mclass) /* c_name on */; -((void (*)(val*, val*))(var_200->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_200, var206) /* add on */; -if (varonce207) { -var208 = varonce207; -} else { -var209 = "."; -var210 = 1; -var211 = string__NativeString__to_s_with_length(var209, var210); -var208 = var211; -varonce207 = var208; -} -((void (*)(val*, val*))(var_200->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_200, var208) /* add on */; -var212 = ((val* (*)(val*))(var_200->class->vft[COLOR_string__Object__to_s]))(var_200) /* to_s on */; -var_class_ptr = var212; -} -/* isa MClassType */ -cltype214 = type_model__MClassType.color; -idtype215 = type_model__MClassType.id; -if(cltype214 >= var_mtype->type->table_size) { -var213 = 0; -} else { -var213 = var_mtype->type->type_table[cltype214] == idtype215; -} -if (var213){ -if (varonce216) { -var217 = varonce216; -} else { -var218 = "class_"; -var219 = 6; -var220 = string__NativeString__to_s_with_length(var218, var219); -var217 = var220; -varonce216 = var217; -} -var221 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var222 = ((val* (*)(val*))(var221->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var221) /* c_name on */; -var223 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var223 = array_instance Array[Object] */ -var224 = 2; -var225 = NEW_array__NativeArray(var224, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var225)->values[0] = (val*) var217; -((struct instance_array__NativeArray*)var225)->values[1] = (val*) var222; -((void (*)(val*, val*, long))(var223->class->vft[COLOR_array__Array__with_native]))(var223, var225, var224) /* with_native on */; -} -var226 = ((val* (*)(val*))(var223->class->vft[COLOR_string__Object__to_s]))(var223) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var226) /* require_declaration on */; -if (varonce227) { -var228 = varonce227; -} else { -var229 = " = class_"; -var230 = 9; -var231 = string__NativeString__to_s_with_length(var229, var230); -var228 = var231; -varonce227 = var228; -} -var232 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var233 = ((val* (*)(val*))(var232->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var232) /* c_name on */; -if (varonce234) { -var235 = varonce234; -} else { -var236 = ".color;"; -var237 = 7; -var238 = string__NativeString__to_s_with_length(var236, var237); -var235 = var238; -varonce234 = var235; -} -var239 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var239 = array_instance Array[Object] */ -var240 = 4; -var241 = NEW_array__NativeArray(var240, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var241)->values[0] = (val*) var_cltype; -((struct instance_array__NativeArray*)var241)->values[1] = (val*) var228; -((struct instance_array__NativeArray*)var241)->values[2] = (val*) var233; -((struct instance_array__NativeArray*)var241)->values[3] = (val*) var235; -((void (*)(val*, val*, long))(var239->class->vft[COLOR_array__Array__with_native]))(var239, var241, var240) /* with_native on */; -} -var242 = ((val* (*)(val*))(var239->class->vft[COLOR_string__Object__to_s]))(var239) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var242) /* add on */; -if (varonce243) { -var244 = varonce243; -} else { -var245 = " = class_"; -var246 = 9; -var247 = string__NativeString__to_s_with_length(var245, var246); -var244 = var247; -varonce243 = var244; -} -var248 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var249 = ((val* (*)(val*))(var248->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var248) /* c_name on */; -if (varonce250) { -var251 = varonce250; -} else { -var252 = ".id;"; -var253 = 4; -var254 = string__NativeString__to_s_with_length(var252, var253); -var251 = var254; -varonce250 = var251; } -var255 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var255 = array_instance Array[Object] */ -var256 = 4; -var257 = NEW_array__NativeArray(var256, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var257)->values[0] = (val*) var_idtype; -((struct instance_array__NativeArray*)var257)->values[1] = (val*) var244; -((struct instance_array__NativeArray*)var257)->values[2] = (val*) var249; -((struct instance_array__NativeArray*)var257)->values[3] = (val*) var251; -((void (*)(val*, val*, long))(var255->class->vft[COLOR_array__Array__with_native]))(var255, var257, var256) /* with_native on */; -} -var258 = ((val* (*)(val*))(var255->class->vft[COLOR_string__Object__to_s]))(var255) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var258) /* add on */; -var259 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var260 = ((val* (*)(val*))(var259->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var259) /* modelbuilder on */; -var261 = ((val* (*)(val*))(var260->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var260) /* toolcontext on */; -var262 = ((val* (*)(val*))(var261->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(var261) /* opt_typing_test_metrics on */; -var263 = ((val* (*)(val*))(var262->class->vft[COLOR_opts__Option__value]))(var262) /* value on */; -var264 = ((struct instance_kernel__Bool*)var263)->value; /* autounbox from nullable Object to Bool */; -if (var264){ -var265 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var266 = ((val* (*)(val*))(var265->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved]))(var265) /* count_type_test_resolved on */; -var_267 = var266; -var_268 = var_tag; -var269 = ((val* (*)(val*, val*))(var_267->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_267, var_268) /* [] on */; -var270 = 1; -{ /* Inline kernel#Int#+ (var269,var270) */ -var273 = ((struct instance_kernel__Int*)var269)->value; /* autounbox from nullable Object to Int */; -var274 = var273 + var270; -var271 = var274; -goto RET_LABEL272; -RET_LABEL272:(void)0; -} -var275 = BOX_kernel__Int(var271); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_267->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_267, var_268, var275) /* []= on */; -if (varonce276) { -var277 = varonce276; -} else { -var278 = "count_type_test_resolved_"; -var279 = 25; -var280 = string__NativeString__to_s_with_length(var278, var279); -var277 = var280; -varonce276 = var277; -} -if (varonce281) { -var282 = varonce281; -} else { -var283 = "++;"; -var284 = 3; -var285 = string__NativeString__to_s_with_length(var283, var284); -var282 = var285; -varonce281 = var282; -} -var286 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var286 = array_instance Array[Object] */ -var287 = 3; -var288 = NEW_array__NativeArray(var287, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var288)->values[0] = (val*) var277; -((struct instance_array__NativeArray*)var288)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var288)->values[2] = (val*) var282; -((void (*)(val*, val*, long))(var286->class->vft[COLOR_array__Array__with_native]))(var286, var288, var287) /* with_native on */; -} -var289 = ((val* (*)(val*))(var286->class->vft[COLOR_string__Object__to_s]))(var286) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var289) /* add on */; -} else { -} -} else { -/* isa MVirtualType */ -cltype291 = type_model__MVirtualType.color; -idtype292 = type_model__MVirtualType.id; -if(cltype291 >= var_mtype->type->table_size) { -var290 = 0; -} else { -var290 = var_mtype->type->type_table[cltype291] == idtype292; -} -if (var290){ -var293 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__frame]))(self) /* frame on */; -if (var293 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 523); -show_backtrace(1); -} else { -var294 = ((val* (*)(val*))(var293->class->vft[COLOR_abstract_compiler__Frame__arguments]))(var293) /* arguments on */; -} -var295 = ((val* (*)(val*))(var294->class->vft[COLOR_abstract_collection__Collection__first]))(var294) /* first on */; -var_recv = var295; -var296 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_recv) /* mtype on */; -var297 = ((val* (*)(val*))(var296->class->vft[COLOR_abstract_compiler__MType__ctype]))(var296) /* ctype on */; -if (varonce298) { -var299 = varonce298; -} else { -var300 = "val*"; -var301 = 4; -var302 = string__NativeString__to_s_with_length(var300, var301); -var299 = var302; -varonce298 = var299; -} -var303 = ((short int (*)(val*, val*))(var297->class->vft[COLOR_kernel__Object___61d_61d]))(var297, var299) /* == on */; -if (var303){ -if (varonce304) { -var305 = varonce304; -} else { -var306 = "->class->"; -var307 = 9; -var308 = string__NativeString__to_s_with_length(var306, var307); -var305 = var308; -varonce304 = var305; -} -var309 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var309 = array_instance Array[Object] */ -var310 = 2; -var311 = NEW_array__NativeArray(var310, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var311)->values[0] = (val*) var_recv; -((struct instance_array__NativeArray*)var311)->values[1] = (val*) var305; -((void (*)(val*, val*, long))(var309->class->vft[COLOR_array__Array__with_native]))(var309, var311, var310) /* with_native on */; -} -var312 = ((val* (*)(val*))(var309->class->vft[COLOR_string__Object__to_s]))(var309) /* to_s on */; -var_recv_ptr = var312; -} else { -var313 = ((val* (*)(val*))(var_recv->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_recv) /* mtype on */; -/* isa MClassType */ -cltype315 = type_model__MClassType.color; -idtype316 = type_model__MClassType.id; -if(cltype315 >= var313->type->table_size) { -var314 = 0; -} else { -var314 = var313->type->type_table[cltype315] == idtype316; -} -if (!var314) { -var_class_name317 = var313 == NULL ? "null" : var313->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name317); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 528); -show_backtrace(1); -} -var318 = ((val* (*)(val*))(var313->class->vft[COLOR_model__MClassType__mclass]))(var313) /* mclass on */; -var_mclass319 = var318; -if (varonce320) { -var321 = varonce320; -} else { -var322 = "class_"; -var323 = 6; -var324 = string__NativeString__to_s_with_length(var322, var323); -var321 = var324; -varonce320 = var321; -} -var325 = ((val* (*)(val*))(var_mclass319->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_mclass319) /* c_name on */; -var326 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var326 = array_instance Array[Object] */ -var327 = 2; -var328 = NEW_array__NativeArray(var327, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var328)->values[0] = (val*) var321; -((struct instance_array__NativeArray*)var328)->values[1] = (val*) var325; -((void (*)(val*, val*, long))(var326->class->vft[COLOR_array__Array__with_native]))(var326, var328, var327) /* with_native on */; -} -var329 = ((val* (*)(val*))(var326->class->vft[COLOR_string__Object__to_s]))(var326) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var329) /* require_declaration on */; -if (varonce330) { -var331 = varonce330; -} else { -var332 = "class_"; -var333 = 6; -var334 = string__NativeString__to_s_with_length(var332, var333); -var331 = var334; -varonce330 = var331; -} -var335 = ((val* (*)(val*))(var_mclass319->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_mclass319) /* c_name on */; -if (varonce336) { -var337 = varonce336; -} else { -var338 = "."; -var339 = 1; -var340 = string__NativeString__to_s_with_length(var338, var339); -var337 = var340; -varonce336 = var337; -} -var341 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var341 = array_instance Array[Object] */ -var342 = 3; -var343 = NEW_array__NativeArray(var342, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var343)->values[0] = (val*) var331; -((struct instance_array__NativeArray*)var343)->values[1] = (val*) var335; -((struct instance_array__NativeArray*)var343)->values[2] = (val*) var337; -((void (*)(val*, val*, long))(var341->class->vft[COLOR_array__Array__with_native]))(var341, var343, var342) /* with_native on */; -} -var344 = ((val* (*)(val*))(var341->class->vft[COLOR_string__Object__to_s]))(var341) /* to_s on */; -var_recv_ptr = var344; -} -if (varonce345) { -var346 = varonce345; -} else { -var347 = "entry"; -var348 = 5; -var349 = string__NativeString__to_s_with_length(var347, var348); -var346 = var349; -varonce345 = var346; -} -var350 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var346) /* get_name on */; -var_entry = var350; -if (varonce351) { -var352 = varonce351; -} else { -var353 = "struct vts_entry "; -var354 = 17; -var355 = string__NativeString__to_s_with_length(var353, var354); -var352 = var355; -varonce351 = var352; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var10) on */ +var15 = var10->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -if (varonce356) { -var357 = varonce356; -} else { -var358 = ";"; -var359 = 1; -var360 = string__NativeString__to_s_with_length(var358, var359); -var357 = var360; -varonce356 = var357; +var13 = var15; +RET_LABEL14:(void)0; } -var361 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var361 = array_instance Array[Object] */ -var362 = 3; -var363 = NEW_array__NativeArray(var362, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var363)->values[0] = (val*) var352; -((struct instance_array__NativeArray*)var363)->values[1] = (val*) var_entry; -((struct instance_array__NativeArray*)var363)->values[2] = (val*) var357; -((void (*)(val*, val*, long))(var361->class->vft[COLOR_array__Array__with_native]))(var361, var363, var362) /* with_native on */; -} -var364 = ((val* (*)(val*))(var361->class->vft[COLOR_string__Object__to_s]))(var361) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var364) /* add on */; -var365 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MVirtualType__mproperty]))(var_mtype) /* mproperty on */; -var366 = ((val* (*)(val*))(var365->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var365) /* const_color on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var366) /* require_declaration on */; -var367 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -/* isa SeparateErasureCompiler */ -cltype369 = type_separate_erasure_compiler__SeparateErasureCompiler.color; -idtype370 = type_separate_erasure_compiler__SeparateErasureCompiler.id; -if(cltype369 >= var367->type->table_size) { -var368 = 0; -} else { -var368 = var367->type->type_table[cltype369] == idtype370; -} -if (!var368) { -var_class_name371 = var367 == NULL ? "null" : var367->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SeparateErasureCompiler", var_class_name371); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 535); -show_backtrace(1); -} -var372 = ((val* (*)(val*))(var367->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__vt_layout]))(var367) /* vt_layout on */; -/* isa PHLayout[MClass, MVirtualTypeProp] */ -cltype374 = type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp.color; -idtype375 = type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp.id; -if(var372 == NULL) { -var373 = 0; -} else { -if(cltype374 >= var372->type->table_size) { -var373 = 0; -} else { -var373 = var372->type->type_table[cltype374] == idtype375; -} -} -if (var373){ -if (varonce376) { -var377 = varonce376; -} else { -var378 = " = "; -var379 = 3; -var380 = string__NativeString__to_s_with_length(var378, var379); -var377 = var380; -varonce376 = var377; -} -if (varonce381) { -var382 = varonce381; -} else { -var383 = "vts_table->vts[HASH("; -var384 = 20; -var385 = string__NativeString__to_s_with_length(var383, var384); -var382 = var385; -varonce381 = var382; -} -if (varonce386) { -var387 = varonce386; -} else { -var388 = "vts_table->mask, "; -var389 = 17; -var390 = string__NativeString__to_s_with_length(var388, var389); -var387 = var390; -varonce386 = var387; -} -var391 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MVirtualType__mproperty]))(var_mtype) /* mproperty on */; -var392 = ((val* (*)(val*))(var391->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var391) /* const_color on */; -if (varonce393) { -var394 = varonce393; -} else { -var395 = ")];"; -var396 = 3; -var397 = string__NativeString__to_s_with_length(var395, var396); -var394 = var397; -varonce393 = var394; -} -var398 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var398 = array_instance Array[Object] */ -var399 = 8; -var400 = NEW_array__NativeArray(var399, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var400)->values[0] = (val*) var_entry; -((struct instance_array__NativeArray*)var400)->values[1] = (val*) var377; -((struct instance_array__NativeArray*)var400)->values[2] = (val*) var_recv_ptr; -((struct instance_array__NativeArray*)var400)->values[3] = (val*) var382; -((struct instance_array__NativeArray*)var400)->values[4] = (val*) var_recv_ptr; -((struct instance_array__NativeArray*)var400)->values[5] = (val*) var387; -((struct instance_array__NativeArray*)var400)->values[6] = (val*) var392; -((struct instance_array__NativeArray*)var400)->values[7] = (val*) var394; -((void (*)(val*, val*, long))(var398->class->vft[COLOR_array__Array__with_native]))(var398, var400, var399) /* with_native on */; -} -var401 = ((val* (*)(val*))(var398->class->vft[COLOR_string__Object__to_s]))(var398) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var401) /* add on */; -} else { -if (varonce402) { -var403 = varonce402; -} else { -var404 = " = "; -var405 = 3; -var406 = string__NativeString__to_s_with_length(var404, var405); -var403 = var406; -varonce402 = var403; } -if (varonce407) { -var408 = varonce407; -} else { -var409 = "vts_table->vts["; -var410 = 15; -var411 = string__NativeString__to_s_with_length(var409, var410); -var408 = var411; -varonce407 = var408; +{ +{ /* Inline separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast (var13) on */ +var18 = var13->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast].val; /* _opt_no_check_erasure_cast on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_erasure_cast"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 26); +show_backtrace(1); } -var412 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MVirtualType__mproperty]))(var_mtype) /* mproperty on */; -var413 = ((val* (*)(val*))(var412->class->vft[COLOR_separate_compiler__MProperty__const_color]))(var412) /* const_color on */; -if (varonce414) { -var415 = varonce414; -} else { -var416 = "];"; -var417 = 2; -var418 = string__NativeString__to_s_with_length(var416, var417); -var415 = var418; -varonce414 = var415; -} -var419 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var419 = array_instance Array[Object] */ -var420 = 6; -var421 = NEW_array__NativeArray(var420, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var421)->values[0] = (val*) var_entry; -((struct instance_array__NativeArray*)var421)->values[1] = (val*) var403; -((struct instance_array__NativeArray*)var421)->values[2] = (val*) var_recv_ptr; -((struct instance_array__NativeArray*)var421)->values[3] = (val*) var408; -((struct instance_array__NativeArray*)var421)->values[4] = (val*) var413; -((struct instance_array__NativeArray*)var421)->values[5] = (val*) var415; -((void (*)(val*, val*, long))(var419->class->vft[COLOR_array__Array__with_native]))(var419, var421, var420) /* with_native on */; -} -var422 = ((val* (*)(val*))(var419->class->vft[COLOR_string__Object__to_s]))(var419) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var422) /* add on */; -} -if (varonce423) { -var424 = varonce423; -} else { -var425 = " = "; -var426 = 3; -var427 = string__NativeString__to_s_with_length(var425, var426); -var424 = var427; -varonce423 = var424; -} -if (varonce428) { -var429 = varonce428; -} else { -var430 = ".class->color;"; -var431 = 14; -var432 = string__NativeString__to_s_with_length(var430, var431); -var429 = var432; -varonce428 = var429; -} -var433 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var433 = array_instance Array[Object] */ -var434 = 4; -var435 = NEW_array__NativeArray(var434, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var435)->values[0] = (val*) var_cltype; -((struct instance_array__NativeArray*)var435)->values[1] = (val*) var424; -((struct instance_array__NativeArray*)var435)->values[2] = (val*) var_entry; -((struct instance_array__NativeArray*)var435)->values[3] = (val*) var429; -((void (*)(val*, val*, long))(var433->class->vft[COLOR_array__Array__with_native]))(var433, var435, var434) /* with_native on */; -} -var436 = ((val* (*)(val*))(var433->class->vft[COLOR_string__Object__to_s]))(var433) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var436) /* add on */; -if (varonce437) { -var438 = varonce437; -} else { -var439 = " = "; -var440 = 3; -var441 = string__NativeString__to_s_with_length(var439, var440); -var438 = var441; -varonce437 = var438; -} -if (varonce442) { -var443 = varonce442; -} else { -var444 = ".class->id;"; -var445 = 11; -var446 = string__NativeString__to_s_with_length(var444, var445); -var443 = var446; -varonce442 = var443; -} -var447 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var447 = array_instance Array[Object] */ -var448 = 4; -var449 = NEW_array__NativeArray(var448, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var449)->values[0] = (val*) var_idtype; -((struct instance_array__NativeArray*)var449)->values[1] = (val*) var438; -((struct instance_array__NativeArray*)var449)->values[2] = (val*) var_entry; -((struct instance_array__NativeArray*)var449)->values[3] = (val*) var443; -((void (*)(val*, val*, long))(var447->class->vft[COLOR_array__Array__with_native]))(var447, var449, var448) /* with_native on */; -} -var450 = ((val* (*)(val*))(var447->class->vft[COLOR_string__Object__to_s]))(var447) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var450) /* add on */; -var_452 = var_maybe_null; -if (var_maybe_null){ -if (varonce453) { -var454 = varonce453; -} else { -var455 = "0"; -var456 = 1; -var457 = string__NativeString__to_s_with_length(var455, var456); -var454 = var457; -varonce453 = var454; -} -var458 = ((short int (*)(val*, val*))(var_accept_null->class->vft[COLOR_kernel__Object___61d_61d]))(var_accept_null, var454) /* == on */; -var451 = var458; -} else { -var451 = var_452; -} -if (var451){ -if (varonce459) { -var460 = varonce459; -} else { -var461 = "is_nullable"; -var462 = 11; -var463 = string__NativeString__to_s_with_length(var461, var462); -var460 = var463; -varonce459 = var460; -} -var464 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var460) /* get_name on */; -var_is_nullable = var464; -if (varonce465) { -var466 = varonce465; -} else { -var467 = "short int "; -var468 = 10; -var469 = string__NativeString__to_s_with_length(var467, var468); -var466 = var469; -varonce465 = var466; -} -if (varonce470) { -var471 = varonce470; -} else { -var472 = ";"; -var473 = 1; -var474 = string__NativeString__to_s_with_length(var472, var473); -var471 = var474; -varonce470 = var471; -} -var475 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var475 = array_instance Array[Object] */ -var476 = 3; -var477 = NEW_array__NativeArray(var476, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var477)->values[0] = (val*) var466; -((struct instance_array__NativeArray*)var477)->values[1] = (val*) var_is_nullable; -((struct instance_array__NativeArray*)var477)->values[2] = (val*) var471; -((void (*)(val*, val*, long))(var475->class->vft[COLOR_array__Array__with_native]))(var475, var477, var476) /* with_native on */; -} -var478 = ((val* (*)(val*))(var475->class->vft[COLOR_string__Object__to_s]))(var475) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var478) /* add_decl on */; -if (varonce479) { -var480 = varonce479; -} else { -var481 = " = "; -var482 = 3; -var483 = string__NativeString__to_s_with_length(var481, var482); -var480 = var483; -varonce479 = var480; -} -if (varonce484) { -var485 = varonce484; -} else { -var486 = ".is_nullable;"; -var487 = 13; -var488 = string__NativeString__to_s_with_length(var486, var487); -var485 = var488; -varonce484 = var485; -} -var489 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var489 = array_instance Array[Object] */ -var490 = 4; -var491 = NEW_array__NativeArray(var490, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var491)->values[0] = (val*) var_is_nullable; -((struct instance_array__NativeArray*)var491)->values[1] = (val*) var480; -((struct instance_array__NativeArray*)var491)->values[2] = (val*) var_entry; -((struct instance_array__NativeArray*)var491)->values[3] = (val*) var485; -((void (*)(val*, val*, long))(var489->class->vft[COLOR_array__Array__with_native]))(var489, var491, var490) /* with_native on */; -} -var492 = ((val* (*)(val*))(var489->class->vft[COLOR_string__Object__to_s]))(var489) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var492) /* add on */; -var493 = ((val* (*)(val*))(var_is_nullable->class->vft[COLOR_string__Object__to_s]))(var_is_nullable) /* to_s on */; -var_accept_null = var493; -} else { -} -var494 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var495 = ((val* (*)(val*))(var494->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var494) /* modelbuilder on */; -var496 = ((val* (*)(val*))(var495->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var495) /* toolcontext on */; -var497 = ((val* (*)(val*))(var496->class->vft[COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics]))(var496) /* opt_typing_test_metrics on */; -var498 = ((val* (*)(val*))(var497->class->vft[COLOR_opts__Option__value]))(var497) /* value on */; -var499 = ((struct instance_kernel__Bool*)var498)->value; /* autounbox from nullable Object to Bool */; -if (var499){ -var500 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -var501 = ((val* (*)(val*))(var500->class->vft[COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved]))(var500) /* count_type_test_unresolved on */; -var_502 = var501; -var_503 = var_tag; -var504 = ((val* (*)(val*, val*))(var_502->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_502, var_503) /* [] on */; -var505 = 1; -{ /* Inline kernel#Int#+ (var504,var505) */ -var508 = ((struct instance_kernel__Int*)var504)->value; /* autounbox from nullable Object to Int */; -var509 = var508 + var505; -var506 = var509; -goto RET_LABEL507; -RET_LABEL507:(void)0; -} -var510 = BOX_kernel__Int(var506); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var_502->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_502, var_503, var510) /* []= on */; -if (varonce511) { -var512 = varonce511; -} else { -var513 = "count_type_test_unresolved_"; -var514 = 27; -var515 = string__NativeString__to_s_with_length(var513, var514); -var512 = var515; -varonce511 = var512; -} -if (varonce516) { -var517 = varonce516; -} else { -var518 = "++;"; -var519 = 3; -var520 = string__NativeString__to_s_with_length(var518, var519); -var517 = var520; -varonce516 = var517; -} -var521 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var521 = array_instance Array[Object] */ -var522 = 3; -var523 = NEW_array__NativeArray(var522, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var523)->values[0] = (val*) var512; -((struct instance_array__NativeArray*)var523)->values[1] = (val*) var_tag; -((struct instance_array__NativeArray*)var523)->values[2] = (val*) var517; -((void (*)(val*, val*, long))(var521->class->vft[COLOR_array__Array__with_native]))(var521, var523, var522) /* with_native on */; -} -var524 = ((val* (*)(val*))(var521->class->vft[COLOR_string__Object__to_s]))(var521) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var524) /* add on */; -} else { -} -} else { -if (varonce525) { -var526 = varonce525; -} else { -var527 = "type_test("; -var528 = 10; -var529 = string__NativeString__to_s_with_length(var527, var528); -var526 = var529; -varonce525 = var526; -} -var530 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__inspect]))(var_value) /* inspect on */; -if (varonce531) { -var532 = varonce531; -} else { -var533 = ", "; -var534 = 2; -var535 = string__NativeString__to_s_with_length(var533, var534); -var532 = var535; -varonce531 = var532; -} -if (varonce536) { -var537 = varonce536; -} else { -var538 = ")"; -var539 = 1; -var540 = string__NativeString__to_s_with_length(var538, var539); -var537 = var540; -varonce536 = var537; -} -var541 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var541 = array_instance Array[Object] */ -var542 = 5; -var543 = NEW_array__NativeArray(var542, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var543)->values[0] = (val*) var526; -((struct instance_array__NativeArray*)var543)->values[1] = (val*) var530; -((struct instance_array__NativeArray*)var543)->values[2] = (val*) var532; -((struct instance_array__NativeArray*)var543)->values[3] = (val*) var_mtype; -((struct instance_array__NativeArray*)var543)->values[4] = (val*) var537; -((void (*)(val*, val*, long))(var541->class->vft[COLOR_array__Array__with_native]))(var541, var543, var542) /* with_native on */; -} -var544 = ((val* (*)(val*))(var541->class->vft[COLOR_string__Object__to_s]))(var541) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__debug]))(self, var544) /* debug on */; -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 554); -show_backtrace(1); -} -} -if (var_maybe_null){ -if (varonce545) { -var546 = varonce545; -} else { -var547 = "if("; -var548 = 3; -var549 = string__NativeString__to_s_with_length(var547, var548); -var546 = var549; -varonce545 = var546; -} -if (varonce550) { -var551 = varonce550; -} else { -var552 = " == NULL) {"; -var553 = 11; -var554 = string__NativeString__to_s_with_length(var552, var553); -var551 = var554; -varonce550 = var551; -} -var555 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var555 = array_instance Array[Object] */ -var556 = 3; -var557 = NEW_array__NativeArray(var556, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var557)->values[0] = (val*) var546; -((struct instance_array__NativeArray*)var557)->values[1] = (val*) var_value; -((struct instance_array__NativeArray*)var557)->values[2] = (val*) var551; -((void (*)(val*, val*, long))(var555->class->vft[COLOR_array__Array__with_native]))(var555, var557, var556) /* with_native on */; -} -var558 = ((val* (*)(val*))(var555->class->vft[COLOR_string__Object__to_s]))(var555) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var558) /* add on */; -if (varonce559) { -var560 = varonce559; -} else { -var561 = " = "; -var562 = 3; -var563 = string__NativeString__to_s_with_length(var561, var562); -var560 = var563; -varonce559 = var560; -} -if (varonce564) { -var565 = varonce564; -} else { -var566 = ";"; -var567 = 1; -var568 = string__NativeString__to_s_with_length(var566, var567); -var565 = var568; -varonce564 = var565; -} -var569 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var569 = array_instance Array[Object] */ -var570 = 4; -var571 = NEW_array__NativeArray(var570, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var571)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var571)->values[1] = (val*) var560; -((struct instance_array__NativeArray*)var571)->values[2] = (val*) var_accept_null; -((struct instance_array__NativeArray*)var571)->values[3] = (val*) var565; -((void (*)(val*, val*, long))(var569->class->vft[COLOR_array__Array__with_native]))(var569, var571, var570) /* with_native on */; -} -var572 = ((val* (*)(val*))(var569->class->vft[COLOR_string__Object__to_s]))(var569) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var572) /* add on */; -if (varonce573) { -var574 = varonce573; -} else { -var575 = "} else {"; -var576 = 8; -var577 = string__NativeString__to_s_with_length(var575, var576); -var574 = var577; -varonce573 = var574; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var574) /* add on */; -} else { -} -var578 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on */; -/* isa SeparateErasureCompiler */ -cltype580 = type_separate_erasure_compiler__SeparateErasureCompiler.color; -idtype581 = type_separate_erasure_compiler__SeparateErasureCompiler.id; -if(cltype580 >= var578->type->table_size) { -var579 = 0; -} else { -var579 = var578->type->type_table[cltype580] == idtype581; -} -if (!var579) { -var_class_name582 = var578 == NULL ? "null" : var578->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SeparateErasureCompiler", var_class_name582); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 563); -show_backtrace(1); -} -var583 = ((val* (*)(val*))(var578->class->vft[COLOR_separate_erasure_compiler__SeparateErasureCompiler__class_layout]))(var578) /* class_layout on */; -/* isa PHLayout[MClass, MClass] */ -cltype585 = type_layout_builders__PHLayoutmodel__MClassmodel__MClass.color; -idtype586 = type_layout_builders__PHLayoutmodel__MClassmodel__MClass.id; -if(var583 == NULL) { -var584 = 0; -} else { -if(cltype585 >= var583->type->table_size) { -var584 = 0; -} else { -var584 = var583->type->type_table[cltype585] == idtype586; -} -} -if (var584){ -if (varonce587) { -var588 = varonce587; -} else { -var589 = " = HASH("; -var590 = 8; -var591 = string__NativeString__to_s_with_length(var589, var590); -var588 = var591; -varonce587 = var588; -} -if (varonce592) { -var593 = varonce592; -} else { -var594 = "color, "; -var595 = 7; -var596 = string__NativeString__to_s_with_length(var594, var595); -var593 = var596; -varonce592 = var593; -} -if (varonce597) { -var598 = varonce597; -} else { -var599 = ");"; -var600 = 2; -var601 = string__NativeString__to_s_with_length(var599, var600); -var598 = var601; -varonce597 = var598; -} -var602 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var602 = array_instance Array[Object] */ -var603 = 6; -var604 = NEW_array__NativeArray(var603, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var604)->values[0] = (val*) var_cltype; -((struct instance_array__NativeArray*)var604)->values[1] = (val*) var588; -((struct instance_array__NativeArray*)var604)->values[2] = (val*) var_class_ptr; -((struct instance_array__NativeArray*)var604)->values[3] = (val*) var593; -((struct instance_array__NativeArray*)var604)->values[4] = (val*) var_idtype; -((struct instance_array__NativeArray*)var604)->values[5] = (val*) var598; -((void (*)(val*, val*, long))(var602->class->vft[COLOR_array__Array__with_native]))(var602, var604, var603) /* with_native on */; -} -var605 = ((val* (*)(val*))(var602->class->vft[COLOR_string__Object__to_s]))(var602) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var605) /* add on */; -} else { -} -if (varonce606) { -var607 = varonce606; -} else { -var608 = "if("; -var609 = 3; -var610 = string__NativeString__to_s_with_length(var608, var609); -var607 = var610; -varonce606 = var607; +var16 = var18; +RET_LABEL17:(void)0; } -if (varonce611) { -var612 = varonce611; -} else { -var613 = " >= "; -var614 = 4; -var615 = string__NativeString__to_s_with_length(var613, var614); -var612 = var615; -varonce611 = var612; } -if (varonce616) { -var617 = varonce616; -} else { -var618 = "type_table->size) {"; -var619 = 19; -var620 = string__NativeString__to_s_with_length(var618, var619); -var617 = var620; -varonce616 = var617; -} -var621 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var621 = array_instance Array[Object] */ -var622 = 5; -var623 = NEW_array__NativeArray(var622, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var623)->values[0] = (val*) var607; -((struct instance_array__NativeArray*)var623)->values[1] = (val*) var_cltype; -((struct instance_array__NativeArray*)var623)->values[2] = (val*) var612; -((struct instance_array__NativeArray*)var623)->values[3] = (val*) var_class_ptr; -((struct instance_array__NativeArray*)var623)->values[4] = (val*) var617; -((void (*)(val*, val*, long))(var621->class->vft[COLOR_array__Array__with_native]))(var621, var623, var622) /* with_native on */; -} -var624 = ((val* (*)(val*))(var621->class->vft[COLOR_string__Object__to_s]))(var621) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var624) /* add on */; -if (varonce625) { -var626 = varonce625; -} else { -var627 = " = 0;"; -var628 = 5; -var629 = string__NativeString__to_s_with_length(var627, var628); -var626 = var629; -varonce625 = var626; +{ +{ /* Inline opts#Option#value (var16) on */ +var21 = var16->attrs[COLOR_opts__Option___value].val; /* _value on */ +var19 = var21; +RET_LABEL20:(void)0; } -var630 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var630 = array_instance Array[Object] */ -var631 = 2; -var632 = NEW_array__NativeArray(var631, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var632)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var632)->values[1] = (val*) var626; -((void (*)(val*, val*, long))(var630->class->vft[COLOR_array__Array__with_native]))(var630, var632, var631) /* with_native on */; } -var633 = ((val* (*)(val*))(var630->class->vft[COLOR_string__Object__to_s]))(var630) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var633) /* add on */; -if (varonce634) { -var635 = varonce634; +var22 = ((struct instance_kernel__Bool*)var19)->value; /* autounbox from nullable Object to Bool */; +var23 = !var22; +var2 = var23; } else { -var636 = "} else {"; -var637 = 8; -var638 = string__NativeString__to_s_with_length(var636, var637); -var635 = var638; -varonce634 = var635; +var2 = var_; } -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var635) /* add on */; -if (varonce639) { -var640 = varonce639; +if (var2){ +var24 = NULL; +if (var_res == NULL) { +var25 = 0; /* is null */ } else { -var641 = " = "; -var642 = 3; -var643 = string__NativeString__to_s_with_length(var641, var642); -var640 = var643; -varonce639 = var640; +var25 = 1; /* arg is null and recv is not */ } -if (varonce644) { -var645 = varonce644; -} else { -var646 = "type_table->table["; -var647 = 18; -var648 = string__NativeString__to_s_with_length(var646, var647); -var645 = var648; -varonce644 = var645; +if (0) { +{ /* Inline kernel#Object#!= (var_res,var24) on */ +var_other = var24; +{ +var29 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var28 = var29; } -if (varonce649) { -var650 = varonce649; -} else { -var651 = "] == "; -var652 = 5; -var653 = string__NativeString__to_s_with_length(var651, var652); -var650 = var653; -varonce649 = var650; -} -if (varonce654) { -var655 = varonce654; -} else { -var656 = ";"; -var657 = 1; -var658 = string__NativeString__to_s_with_length(var656, var657); -var655 = var658; -varonce654 = var655; -} -var659 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var659 = array_instance Array[Object] */ -var660 = 8; -var661 = NEW_array__NativeArray(var660, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var661)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var661)->values[1] = (val*) var640; -((struct instance_array__NativeArray*)var661)->values[2] = (val*) var_class_ptr; -((struct instance_array__NativeArray*)var661)->values[3] = (val*) var645; -((struct instance_array__NativeArray*)var661)->values[4] = (val*) var_cltype; -((struct instance_array__NativeArray*)var661)->values[5] = (val*) var650; -((struct instance_array__NativeArray*)var661)->values[6] = (val*) var_idtype; -((struct instance_array__NativeArray*)var661)->values[7] = (val*) var655; -((void (*)(val*, val*, long))(var659->class->vft[COLOR_array__Array__with_native]))(var659, var661, var660) /* with_native on */; -} -var662 = ((val* (*)(val*))(var659->class->vft[COLOR_string__Object__to_s]))(var659) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var662) /* add on */; -if (varonce663) { -var664 = varonce663; -} else { -var665 = "}"; -var666 = 1; -var667 = string__NativeString__to_s_with_length(var665, var666); -var664 = var667; -varonce663 = var664; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var664) /* add on */; -if (var_maybe_null){ -if (varonce668) { -var669 = varonce668; -} else { -var670 = "}"; -var671 = 1; -var672 = string__NativeString__to_s_with_length(var670, var671); -var669 = var672; -varonce668 = var669; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var669) /* add on */; -} else { +var30 = !var28; +var26 = var30; +goto RET_LABEL27; +RET_LABEL27:(void)0; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +var25 = var26; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#type_test for (self: Object, RuntimeVariable, MType, String): RuntimeVariable */ -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 449); +show_backtrace(1); +} +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var33 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline model#MSignature#return_mtype (var31) on */ +var36 = var31->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +var_mtype = var34; +var37 = NULL; +if (var_mtype == NULL) { +var38 = 0; /* is null */ +} else { +var38 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var37) on */ +var_other = var37; +{ +var42 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; +var41 = var42; +} +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +var38 = var39; +} +if (unlikely(!var38)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 451); +show_backtrace(1); } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#class_name_string for (self: SeparateErasureCompilerVisitor, RuntimeVariable): String */ -val* separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0) { -val* var /* : String */; -val* var_value /* var value: RuntimeVariable */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : String */; -val* var_res /* var res: String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -val* var20 /* : MType */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -short int var27 /* : Bool */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -val* var43 /* : Array[Object] */; -long var44 /* : Int */; -val* var45 /* : NativeArray[Object] */; -val* var46 /* : String */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : MType */; -val* var53 /* : String */; -val* var54 /* : Array[Object] */; -long var55 /* : Int */; -val* var56 /* : NativeArray[Object] */; -val* var57 /* : String */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -val* var63 /* : MType */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -val* var70 /* : Array[Object] */; -long var71 /* : Int */; -val* var72 /* : NativeArray[Object] */; -val* var73 /* : String */; -var_value = p0; if (varonce) { -var1 = varonce; +var44 = varonce; } else { -var2 = "var_class_name"; -var3 = 14; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var45 = "/* Erasure cast for return "; +var46 = 27; +var47 = string__NativeString__to_s_with_length(var45, var46); +var44 = var47; +varonce = var44; } -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_name]))(self, var1) /* get_name on */; -var_res = var5; -if (varonce6) { -var7 = varonce6; +if (varonce48) { +var49 = varonce48; } else { -var8 = "const char* "; -var9 = 12; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -if (varonce11) { -var12 = varonce11; -} else { -var13 = ";"; -var14 = 1; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl]))(self, var19) /* add_decl on */; -var20 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_compiler__MType__ctype]))(var20) /* ctype on */; -if (varonce22) { -var23 = varonce22; +var50 = " isa "; +var51 = 5; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +if (varonce53) { +var54 = varonce53; } else { -var24 = "val*"; -var25 = 4; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var55 = " */"; +var56 = 3; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; } -var27 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var23) /* == on */; -if (var27){ -if (varonce28) { -var29 = varonce28; +var58 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var58 = array_instance Array[Object] */ +var59 = 5; +var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var60)->values[0] = (val*) var44; +((struct instance_array__NativeArray*)var60)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var60)->values[2] = (val*) var49; +((struct instance_array__NativeArray*)var60)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var60)->values[4] = (val*) var54; +{ +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +} +} +{ +var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce62) { +var63 = varonce62; } else { -var30 = " = "; -var31 = 3; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; +var64 = "erasure"; +var65 = 7; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; } -if (varonce33) { -var34 = varonce33; +{ +var67 = separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(self, var_res, var_mtype, var63); +} +var_cond = var67; +if (varonce68) { +var69 = varonce68; } else { -var35 = " == NULL ? \"null\" : "; -var36 = 20; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var70 = "if (!"; +var71 = 5; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; } -if (varonce38) { -var39 = varonce38; +if (varonce73) { +var74 = varonce73; } else { -var40 = "->class->name;"; -var41 = 14; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +var75 = ") {"; +var76 = 3; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } -var43 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var43 = array_instance Array[Object] */ -var44 = 6; -var45 = NEW_array__NativeArray(var44, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var45)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var45)->values[1] = (val*) var29; -((struct instance_array__NativeArray*)var45)->values[2] = (val*) var_value; -((struct instance_array__NativeArray*)var45)->values[3] = (val*) var34; -((struct instance_array__NativeArray*)var45)->values[4] = (val*) var_value; -((struct instance_array__NativeArray*)var45)->values[5] = (val*) var39; -((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; +var78 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var78 = array_instance Array[Object] */ +var79 = 3; +var80 = NEW_array__NativeArray(var79, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var80)->values[0] = (val*) var69; +((struct instance_array__NativeArray*)var80)->values[1] = (val*) var_cond; +((struct instance_array__NativeArray*)var80)->values[2] = (val*) var74; +{ +((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; } -var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var46) /* add on */; -} else { -if (varonce47) { -var48 = varonce47; +} +{ +var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var81); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce82) { +var83 = varonce82; } else { -var49 = "class_"; -var50 = 6; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; +var84 = "Cast failed"; +var85 = 11; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; } -var52 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_abstract_compiler__MType__c_name]))(var52) /* c_name on */; -var54 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var54 = array_instance Array[Object] */ -var55 = 2; -var56 = NEW_array__NativeArray(var55, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var56)->values[0] = (val*) var48; -((struct instance_array__NativeArray*)var56)->values[1] = (val*) var53; -((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; -} -var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var57) /* require_declaration on */; -if (varonce58) { -var59 = varonce58; +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var83); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +if (varonce87) { +var88 = varonce87; } else { -var60 = " = class_"; -var61 = 9; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; +var89 = "}"; +var90 = 1; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; } -var63 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on */; -var64 = ((val* (*)(val*))(var63->class->vft[COLOR_abstract_compiler__MType__c_name]))(var63) /* c_name on */; -if (varonce65) { -var66 = varonce65; -} else { -var67 = ".name;"; -var68 = 6; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -var70 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var70 = array_instance Array[Object] */ -var71 = 4; -var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var72)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var72)->values[1] = (val*) var59; -((struct instance_array__NativeArray*)var72)->values[2] = (val*) var64; -((struct instance_array__NativeArray*)var72)->values[3] = (val*) var66; -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; -} -var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var73) /* add on */; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var88); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { } var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#class_name_string for (self: Object, RuntimeVariable): String */ -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(self, p0); +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#compile_callsite for (self: Object, CallSite, Array[RuntimeVariable]): nullable RuntimeVariable */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(val* self, val* p0, val* p1) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#array_instance for (self: SeparateErasureCompilerVisitor, Array[RuntimeVariable], MType): RuntimeVariable */ -val* separate_erasure_compiler__SeparateErasureCompilerVisitor__array_instance(val* self, val* p0, val* p1) { +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#init_instance for (self: SeparateErasureCompilerVisitor, MClassType): RuntimeVariable */ +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0) { val* var /* : RuntimeVariable */; -val* var_array /* var array: Array[RuntimeVariable] */; -val* var_elttype /* var elttype: MType */; +val* var_mtype /* var mtype: MClassType */; static val* varonce; val* var1 /* : String */; char* var2 /* : NativeString */; long var3 /* : Int */; -val* var4 /* : String */; +val* var4 /* : FlatString */; val* var5 /* : MClass */; -val* var_nclass /* var nclass: MClass */; -val* var6 /* : MType */; -static val* varonce7; +val* var7 /* : MClass */; val* var8 /* : String */; -char* var9 /* : NativeString */; +val* var9 /* : Array[Object] */; long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : MClass */; -val* var13 /* : Array[MType] */; -long var14 /* : Int */; -val* var15 /* : NativeArray[MType] */; -val* var16 /* : MClassType */; -val* var_arraytype /* var arraytype: MClassType */; -val* var17 /* : RuntimeVariable */; -val* var_res /* var res: RuntimeVariable */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -val* var33 /* : Array[Object] */; -long var34 /* : Int */; -val* var35 /* : NativeArray[Object] */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : MClass */; -val* var43 /* : Array[MType] */; -long var44 /* : Int */; -val* var45 /* : NativeArray[MType] */; -val* var46 /* : MClassType */; -val* var47 /* : RuntimeVariable */; -val* var_nat /* var nat: RuntimeVariable */; -short int var48 /* : Bool */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -val* var54 /* : String */; -val* var55 /* : Array[Object] */; -long var56 /* : Int */; -val* var57 /* : NativeArray[Object] */; -val* var58 /* : String */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : String */; -long var70 /* : Int */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -val* var76 /* : Array[Object] */; -long var77 /* : Int */; -val* var78 /* : NativeArray[Object] */; -val* var79 /* : Object */; -val* var80 /* : String */; -val* var81 /* : Range[Int] */; -long var82 /* : Int */; -long var83 /* : Int */; -val* var84 /* : Discrete */; -val* var85 /* : Discrete */; -val* var86 /* : Iterator[nullable Object] */; -short int var87 /* : Bool */; -val* var88 /* : nullable Object */; -long var_i /* var i: Int */; -long var89 /* : Int */; -val* var90 /* : nullable Object */; -val* var91 /* : MClassType */; -val* var92 /* : RuntimeVariable */; -val* var_r /* var r: RuntimeVariable */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : String */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; -long var102 /* : Int */; -val* var103 /* : String */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; -val* var108 /* : String */; -static val* varonce109; -val* var110 /* : String */; -char* var111 /* : NativeString */; -long var112 /* : Int */; -val* var113 /* : String */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -long var117 /* : Int */; -val* var118 /* : String */; -val* var119 /* : Array[Object] */; -long var120 /* : Int */; -val* var121 /* : NativeArray[Object] */; -val* var122 /* : Object */; -val* var123 /* : String */; -long var124 /* : Int */; -val* var125 /* : RuntimeVariable */; -val* var_length /* var length: RuntimeVariable */; -static val* varonce126; -val* var127 /* : String */; -char* var128 /* : NativeString */; -long var129 /* : Int */; -val* var130 /* : String */; -val* var131 /* : MMethod */; -val* var132 /* : Array[RuntimeVariable] */; -long var133 /* : Int */; -val* var134 /* : NativeArray[RuntimeVariable] */; -val* var135 /* : nullable RuntimeVariable */; -static val* varonce136; -val* var137 /* : String */; -char* var138 /* : NativeString */; -long var139 /* : Int */; -val* var140 /* : String */; -var_array = p0; -var_elttype = p1; +val* var11 /* : NativeArray[Object] */; +val* var12 /* : String */; +static val* varonce13; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : String */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : Array[Object] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : String */; +val* var31 /* : RuntimeVariable */; +var_mtype = p0; if (varonce) { var1 = varonce; } else { -var2 = "NativeArray"; -var3 = 11; +var2 = "NEW_"; +var3 = 4; var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; } -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var1) /* get_class on */; -var_nclass = var5; -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__anchor]))(self, var_elttype) /* anchor on */; -var_elttype = var6; -if (varonce7) { -var8 = varonce7; -} else { -var9 = "Array"; -var10 = 5; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -var12 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var8) /* get_class on */; -var13 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var13 = array_instance Array[MType] */ -var14 = 1; -var15 = NEW_array__NativeArray(var14, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var15)->values[0] = (val*) var_elttype; -((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; -} -var16 = ((val* (*)(val*, val*))(var12->class->vft[COLOR_model__MClass__get_mtype]))(var12, var13) /* get_mtype on */; -var_arraytype = var16; -var17 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(self, var_arraytype) /* init_instance on */; -var_res = var17; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "{ /* "; -var21 = 5; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -if (varonce23) { -var24 = varonce23; -} else { -var25 = " = array_instance Array["; -var26 = 24; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; -} -if (varonce28) { -var29 = varonce28; -} else { -var30 = "] */"; -var31 = 4; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var33 = array_instance Array[Object] */ -var34 = 5; -var35 = NEW_array__NativeArray(var34, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var35)->values[0] = (val*) var19; -((struct instance_array__NativeArray*)var35)->values[1] = (val*) var_res; -((struct instance_array__NativeArray*)var35)->values[2] = (val*) var24; -((struct instance_array__NativeArray*)var35)->values[3] = (val*) var_elttype; -((struct instance_array__NativeArray*)var35)->values[4] = (val*) var29; -((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; -} -var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var36) /* add on */; -if (varonce37) { -var38 = varonce37; -} else { -var39 = "NativeArray"; -var40 = 11; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_class]))(self, var38) /* get_class on */; -var43 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var43 = array_instance Array[MType] */ -var44 = 1; -var45 = NEW_array__NativeArray(var44, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var45)->values[0] = (val*) var_elttype; -((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; -} -var46 = ((val* (*)(val*, val*))(var42->class->vft[COLOR_model__MClass__get_mtype]))(var42, var43) /* get_mtype on */; -var47 = ((val* (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_var]))(self, var46) /* new_var on */; -var_nat = var47; -var48 = 1; -((void (*)(val*, short int))(var_nat->class->vft[COLOR_abstract_compiler__RuntimeVariable__is_exact_61d]))(var_nat, var48) /* is_exact= on */; -if (varonce49) { -var50 = varonce49; -} else { -var51 = "NEW_"; -var52 = 4; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -var54 = ((val* (*)(val*))(var_nclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_nclass) /* c_name on */; -var55 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var55 = array_instance Array[Object] */ -var56 = 2; -var57 = NEW_array__NativeArray(var56, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var57)->values[0] = (val*) var50; -((struct instance_array__NativeArray*)var57)->values[1] = (val*) var54; -((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; -} -var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var58) /* require_declaration on */; -if (varonce59) { -var60 = varonce59; -} else { -var61 = " = NEW_"; -var62 = 7; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; -} -var64 = ((val* (*)(val*))(var_nclass->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var_nclass) /* c_name on */; -if (varonce65) { -var66 = varonce65; -} else { -var67 = "("; -var68 = 1; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; -} -var70 = ((long (*)(val*))(var_array->class->vft[COLOR_abstract_collection__Collection__length]))(var_array) /* length on */; -if (varonce71) { -var72 = varonce71; -} else { -var73 = ");"; -var74 = 2; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var7 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -var76 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var76 = array_instance Array[Object] */ -var77 = 6; -var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var78)->values[0] = (val*) var_nat; -((struct instance_array__NativeArray*)var78)->values[1] = (val*) var60; -((struct instance_array__NativeArray*)var78)->values[2] = (val*) var64; -((struct instance_array__NativeArray*)var78)->values[3] = (val*) var66; -var79 = BOX_kernel__Int(var70); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var78)->values[4] = (val*) var79; -((struct instance_array__NativeArray*)var78)->values[5] = (val*) var72; -((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; -} -var80 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var80) /* add on */; -var81 = NEW_range__Range(&type_range__Rangekernel__Int); -var82 = 0; -var83 = ((long (*)(val*))(var_array->class->vft[COLOR_abstract_collection__Collection__length]))(var_array) /* length on */; -var84 = BOX_kernel__Int(var82); /* autobox from Int to Discrete */ -var85 = BOX_kernel__Int(var83); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var81->class->vft[COLOR_range__Range__without_last]))(var81, var84, var85) /* without_last on */; -var86 = ((val* (*)(val*))(var81->class->vft[COLOR_abstract_collection__Collection__iterator]))(var81) /* iterator on */; -for(;;) { -var87 = ((short int (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var86) /* is_ok on */; -if(!var87) break; -var88 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__item]))(var86) /* item on */; -var89 = ((struct instance_kernel__Int*)var88)->value; /* autounbox from nullable Object to Int */; -var_i = var89; -var90 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_i) /* [] on */; -var91 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__object_type]))(self) /* object_type on */; -var92 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__autobox]))(self, var90, var91) /* autobox on */; -var_r = var92; -if (varonce93) { -var94 = varonce93; -} else { -var95 = "((struct instance_"; -var96 = 18; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -var98 = ((val* (*)(val*))(var_nclass->class->vft[COLOR_separate_compiler__MClass__c_instance_name]))(var_nclass) /* c_instance_name on */; -if (varonce99) { -var100 = varonce99; -} else { -var101 = "*)"; -var102 = 2; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; -} -if (varonce104) { -var105 = varonce104; -} else { -var106 = ")->values["; -var107 = 10; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -if (varonce109) { -var110 = varonce109; -} else { -var111 = "] = (val*) "; -var112 = 11; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; +var5 = var7; +RET_LABEL6:(void)0; } -if (varonce114) { -var115 = varonce114; -} else { -var116 = ";"; -var117 = 1; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; } -var119 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var119 = array_instance Array[Object] */ -var120 = 9; -var121 = NEW_array__NativeArray(var120, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var121)->values[0] = (val*) var94; -((struct instance_array__NativeArray*)var121)->values[1] = (val*) var98; -((struct instance_array__NativeArray*)var121)->values[2] = (val*) var100; -((struct instance_array__NativeArray*)var121)->values[3] = (val*) var_nat; -((struct instance_array__NativeArray*)var121)->values[4] = (val*) var105; -var122 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var121)->values[5] = (val*) var122; -((struct instance_array__NativeArray*)var121)->values[6] = (val*) var110; -((struct instance_array__NativeArray*)var121)->values[7] = (val*) var_r; -((struct instance_array__NativeArray*)var121)->values[8] = (val*) var115; -((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; +{ +var8 = abstract_compiler__MClass__c_name(var5); } -var123 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var123) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__next]))(var86) /* next on */; +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var9 = array_instance Array[Object] */ +var10 = 2; +var11 = NEW_array__NativeArray(var10, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var11)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var11)->values[1] = (val*) var8; +{ +((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; } -BREAK_label: (void)0; -var124 = ((long (*)(val*))(var_array->class->vft[COLOR_abstract_collection__Collection__length]))(var_array) /* length on */; -var125 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance]))(self, var124) /* int_instance on */; -var_length = var125; -if (varonce126) { -var127 = varonce126; -} else { -var128 = "with_native"; -var129 = 11; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; } -var131 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__get_property]))(self, var127, var_arraytype) /* get_property on */; -var132 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -{ /* var132 = array_instance Array[RuntimeVariable] */ -var133 = 3; -var134 = NEW_array__NativeArray(var133, &type_array__NativeArrayabstract_compiler__RuntimeVariable); -((struct instance_array__NativeArray*)var134)->values[0] = (val*) var_res; -((struct instance_array__NativeArray*)var134)->values[1] = (val*) var_nat; -((struct instance_array__NativeArray*)var134)->values[2] = (val*) var_length; -((void (*)(val*, val*, long))(var132->class->vft[COLOR_array__Array__with_native]))(var132, var134, var133) /* with_native on */; -} -var135 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(self, var131, var132) /* send on */; -var135; -if (varonce136) { -var137 = varonce136; -} else { -var138 = "}"; -var139 = 1; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; -} -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var137) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#array_instance for (self: Object, Array[RuntimeVariable], MType): RuntimeVariable */ -val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__array_instance(val* self, val* p0, val* p1) { -val* var /* : RuntimeVariable */; -val* var1 /* : RuntimeVariable */; -var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__array_instance(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var12); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array for (self: SeparateErasureCompilerVisitor, MType, Array[RuntimeVariable]) */ -void separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { -val* var_ret_type /* var ret_type: MType */; -val* var_arguments /* var arguments: Array[RuntimeVariable] */; -short int var /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_ret /* var ret: MClassType */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : MClass */; -val* var6 /* : String */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -val* var9 /* : NativeArray[Object] */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : MClass */; -val* var17 /* : String */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -long var23 /* : Int */; -val* var24 /* : nullable Object */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : Array[Object] */; -long var31 /* : Int */; -val* var32 /* : NativeArray[Object] */; -val* var33 /* : String */; -val* var34 /* : RuntimeVariable */; -var_ret_type = p0; -var_arguments = p1; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var_ret_type->type->table_size) { -var = 0; +if (varonce13) { +var14 = varonce13; } else { -var = var_ret_type->type->type_table[cltype] == idtype; +var15 = "NEW_"; +var16 = 4; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -if (!var) { -var_class_name = var_ret_type == NULL ? "null" : var_ret_type->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 614); +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var20 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); show_backtrace(1); } -var_ret = var_ret_type; -if (varonce) { -var1 = varonce; -} else { -var2 = "NEW_"; -var3 = 4; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var18 = var20; +RET_LABEL19:(void)0; } -var5 = ((val* (*)(val*))(var_ret->class->vft[COLOR_model__MClassType__mclass]))(var_ret) /* mclass on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var5) /* c_name on */; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var7 = array_instance Array[Object] */ -var8 = 2; -var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var9)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var9)->values[1] = (val*) var6; -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; -} -var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration]))(self, var10) /* require_declaration on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = "NEW_"; -var14 = 4; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -var16 = ((val* (*)(val*))(var_ret->class->vft[COLOR_model__MClassType__mclass]))(var_ret) /* mclass on */; -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_compiler__MClass__c_name]))(var16) /* c_name on */; -if (varonce18) { -var19 = varonce18; +} +{ +var21 = abstract_compiler__MClass__c_name(var18); +} +if (varonce22) { +var23 = varonce22; } else { -var20 = "("; -var21 = 1; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var24 = "()"; +var25 = 2; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 3; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var14; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var21; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var23; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; } -var23 = 1; -var24 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var23) /* [] on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = ")"; -var28 = 1; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var30 = array_instance Array[Object] */ -var31 = 5; -var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var32)->values[0] = (val*) var12; -((struct instance_array__NativeArray*)var32)->values[1] = (val*) var17; -((struct instance_array__NativeArray*)var32)->values[2] = (val*) var19; -((struct instance_array__NativeArray*)var32)->values[3] = (val*) var24; -((struct instance_array__NativeArray*)var32)->values[4] = (val*) var26; -((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; -} -var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; -var34 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr]))(self, var33, var_ret_type) /* new_expr on */; -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__ret]))(self, var34) /* ret on */; +} +{ +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +} +{ +var31 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var30, var_mtype); +} +var = var31; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array for (self: Object, MType, Array[RuntimeVariable]) */ -void VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { -separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(self, p0, p1); +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#init_instance for (self: Object, MClassType): RuntimeVariable */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(self, p0); +var = var1; RET_LABEL:; +return var; } diff --git a/c_src/separate_erasure_compiler.sep.2.c b/c_src/separate_erasure_compiler.sep.2.c new file mode 100644 index 0000000..f4e4432 --- /dev/null +++ b/c_src/separate_erasure_compiler.sep.2.c @@ -0,0 +1,3531 @@ +#include "separate_erasure_compiler.sep.0.h" +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#type_test for (self: SeparateErasureCompilerVisitor, RuntimeVariable, MType, String): RuntimeVariable */ +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { +val* var /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +val* var_tag /* var tag: String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : MClassType */; +val* var21 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : String */; +val* var_cltype /* var cltype: String */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; +val* var41 /* : String */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +val* var47 /* : String */; +val* var_idtype /* var idtype: String */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : Array[Object] */; +long var59 /* : Int */; +val* var60 /* : NativeArray[Object] */; +val* var61 /* : String */; +short int var62 /* : Bool */; +short int var_maybe_null /* var maybe_null: Bool */; +static val* varonce63; +val* var64 /* : String */; +char* var65 /* : NativeString */; +long var66 /* : Int */; +val* var67 /* : FlatString */; +val* var_accept_null /* var accept_null: String */; +short int var68 /* : Bool */; +int cltype; +int idtype; +val* var69 /* : MType */; +val* var71 /* : MType */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +short int var77 /* : Bool */; +int cltype78; +int idtype79; +val* var80 /* : nullable Frame */; +val* var82 /* : nullable Frame */; +val* var83 /* : MPropDef */; +val* var85 /* : MPropDef */; +val* var86 /* : MClassDef */; +val* var88 /* : MClassDef */; +val* var89 /* : MClassType */; +val* var91 /* : MClassType */; +val* var92 /* : nullable Frame */; +val* var94 /* : nullable Frame */; +val* var95 /* : MPropDef */; +val* var97 /* : MPropDef */; +val* var98 /* : MClassDef */; +val* var100 /* : MClassDef */; +val* var101 /* : MClassType */; +val* var103 /* : MClassType */; +val* var104 /* : nullable Frame */; +val* var106 /* : nullable Frame */; +val* var107 /* : MPropDef */; +val* var109 /* : MPropDef */; +val* var110 /* : MClassDef */; +val* var112 /* : MClassDef */; +val* var113 /* : MModule */; +val* var115 /* : MModule */; +short int var116 /* : Bool */; +val* var117 /* : MType */; +short int var118 /* : Bool */; +int cltype119; +int idtype120; +val* var121 /* : MType */; +val* var123 /* : MType */; +static val* varonce124; +val* var125 /* : String */; +char* var126 /* : NativeString */; +long var127 /* : Int */; +val* var128 /* : FlatString */; +val* var129 /* : MType */; +val* var131 /* : MType */; +val* var132 /* : nullable Frame */; +val* var134 /* : nullable Frame */; +val* var135 /* : MPropDef */; +val* var137 /* : MPropDef */; +val* var138 /* : MClassDef */; +val* var140 /* : MClassDef */; +val* var141 /* : MModule */; +val* var143 /* : MModule */; +val* var144 /* : nullable Frame */; +val* var146 /* : nullable Frame */; +val* var147 /* : MPropDef */; +val* var149 /* : MPropDef */; +val* var150 /* : MClassDef */; +val* var152 /* : MClassDef */; +val* var153 /* : MClassType */; +val* var155 /* : MClassType */; +short int var156 /* : Bool */; +static val* varonce157; +val* var158 /* : String */; +char* var159 /* : NativeString */; +long var160 /* : Int */; +val* var161 /* : FlatString */; +val* var162 /* : String */; +static val* varonce163; +val* var164 /* : String */; +char* var165 /* : NativeString */; +long var166 /* : Int */; +val* var167 /* : FlatString */; +static val* varonce168; +val* var169 /* : String */; +char* var170 /* : NativeString */; +long var171 /* : Int */; +val* var172 /* : FlatString */; +val* var173 /* : Array[Object] */; +long var174 /* : Int */; +val* var175 /* : NativeArray[Object] */; +val* var176 /* : String */; +val* var177 /* : AbstractCompiler */; +val* var179 /* : AbstractCompiler */; +val* var180 /* : ModelBuilder */; +val* var182 /* : ModelBuilder */; +val* var183 /* : ToolContext */; +val* var185 /* : ToolContext */; +val* var186 /* : OptionBool */; +val* var188 /* : OptionBool */; +val* var189 /* : nullable Object */; +val* var191 /* : nullable Object */; +short int var192 /* : Bool */; +val* var193 /* : AbstractCompiler */; +val* var195 /* : AbstractCompiler */; +val* var196 /* : HashMap[String, Int] */; +val* var198 /* : HashMap[String, Int] */; +val* var_ /* var : HashMap[String, Int] */; +val* var_199 /* var : String */; +val* var200 /* : nullable Object */; +long var201 /* : Int */; +long var202 /* : Int */; +short int var204 /* : Bool */; +int cltype205; +int idtype206; +const char* var_class_name; +long var207 /* : Int */; +long var208 /* : Int */; +val* var209 /* : nullable Object */; +static val* varonce210; +val* var211 /* : String */; +char* var212 /* : NativeString */; +long var213 /* : Int */; +val* var214 /* : FlatString */; +static val* varonce215; +val* var216 /* : String */; +char* var217 /* : NativeString */; +long var218 /* : Int */; +val* var219 /* : FlatString */; +val* var220 /* : Array[Object] */; +long var221 /* : Int */; +val* var222 /* : NativeArray[Object] */; +val* var223 /* : String */; +val* var224 /* : MType */; +val* var226 /* : MType */; +val* var227 /* : String */; +static val* varonce228; +val* var229 /* : String */; +char* var230 /* : NativeString */; +long var231 /* : Int */; +val* var232 /* : FlatString */; +short int var233 /* : Bool */; +short int var234 /* : Bool */; +static val* varonce235; +val* var236 /* : String */; +char* var237 /* : NativeString */; +long var238 /* : Int */; +val* var239 /* : FlatString */; +val* var240 /* : Array[Object] */; +long var241 /* : Int */; +val* var242 /* : NativeArray[Object] */; +val* var243 /* : String */; +val* var_class_ptr /* var class_ptr: nullable Object */; +val* var244 /* : MType */; +val* var246 /* : MType */; +short int var247 /* : Bool */; +int cltype248; +int idtype249; +const char* var_class_name250; +val* var251 /* : MClass */; +val* var253 /* : MClass */; +val* var_mclass /* var mclass: MClass */; +static val* varonce254; +val* var255 /* : String */; +char* var256 /* : NativeString */; +long var257 /* : Int */; +val* var258 /* : FlatString */; +val* var259 /* : String */; +val* var260 /* : Array[Object] */; +long var261 /* : Int */; +val* var262 /* : NativeArray[Object] */; +val* var263 /* : String */; +static val* varonce264; +val* var265 /* : String */; +char* var266 /* : NativeString */; +long var267 /* : Int */; +val* var268 /* : FlatString */; +val* var269 /* : String */; +static val* varonce270; +val* var271 /* : String */; +char* var272 /* : NativeString */; +long var273 /* : Int */; +val* var274 /* : FlatString */; +val* var275 /* : Array[Object] */; +long var276 /* : Int */; +val* var277 /* : NativeArray[Object] */; +val* var278 /* : String */; +short int var279 /* : Bool */; +int cltype280; +int idtype281; +static val* varonce282; +val* var283 /* : String */; +char* var284 /* : NativeString */; +long var285 /* : Int */; +val* var286 /* : FlatString */; +val* var287 /* : MClass */; +val* var289 /* : MClass */; +val* var290 /* : String */; +val* var291 /* : Array[Object] */; +long var292 /* : Int */; +val* var293 /* : NativeArray[Object] */; +val* var294 /* : String */; +static val* varonce295; +val* var296 /* : String */; +char* var297 /* : NativeString */; +long var298 /* : Int */; +val* var299 /* : FlatString */; +val* var300 /* : MClass */; +val* var302 /* : MClass */; +val* var303 /* : String */; +static val* varonce304; +val* var305 /* : String */; +char* var306 /* : NativeString */; +long var307 /* : Int */; +val* var308 /* : FlatString */; +val* var309 /* : Array[Object] */; +long var310 /* : Int */; +val* var311 /* : NativeArray[Object] */; +val* var312 /* : String */; +static val* varonce313; +val* var314 /* : String */; +char* var315 /* : NativeString */; +long var316 /* : Int */; +val* var317 /* : FlatString */; +val* var318 /* : MClass */; +val* var320 /* : MClass */; +val* var321 /* : String */; +static val* varonce322; +val* var323 /* : String */; +char* var324 /* : NativeString */; +long var325 /* : Int */; +val* var326 /* : FlatString */; +val* var327 /* : Array[Object] */; +long var328 /* : Int */; +val* var329 /* : NativeArray[Object] */; +val* var330 /* : String */; +val* var331 /* : AbstractCompiler */; +val* var333 /* : AbstractCompiler */; +val* var334 /* : ModelBuilder */; +val* var336 /* : ModelBuilder */; +val* var337 /* : ToolContext */; +val* var339 /* : ToolContext */; +val* var340 /* : OptionBool */; +val* var342 /* : OptionBool */; +val* var343 /* : nullable Object */; +val* var345 /* : nullable Object */; +short int var346 /* : Bool */; +val* var347 /* : AbstractCompiler */; +val* var349 /* : AbstractCompiler */; +val* var350 /* : HashMap[String, Int] */; +val* var352 /* : HashMap[String, Int] */; +val* var_353 /* var : HashMap[String, Int] */; +val* var_354 /* var : String */; +val* var355 /* : nullable Object */; +long var356 /* : Int */; +long var357 /* : Int */; +short int var359 /* : Bool */; +int cltype360; +int idtype361; +const char* var_class_name362; +long var363 /* : Int */; +long var364 /* : Int */; +val* var365 /* : nullable Object */; +static val* varonce366; +val* var367 /* : String */; +char* var368 /* : NativeString */; +long var369 /* : Int */; +val* var370 /* : FlatString */; +static val* varonce371; +val* var372 /* : String */; +char* var373 /* : NativeString */; +long var374 /* : Int */; +val* var375 /* : FlatString */; +val* var376 /* : Array[Object] */; +long var377 /* : Int */; +val* var378 /* : NativeArray[Object] */; +val* var379 /* : String */; +short int var380 /* : Bool */; +int cltype381; +int idtype382; +val* var383 /* : nullable Frame */; +val* var385 /* : nullable Frame */; +val* var386 /* : Array[RuntimeVariable] */; +val* var388 /* : Array[RuntimeVariable] */; +val* var389 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +val* var390 /* : MType */; +val* var392 /* : MType */; +val* var393 /* : String */; +static val* varonce394; +val* var395 /* : String */; +char* var396 /* : NativeString */; +long var397 /* : Int */; +val* var398 /* : FlatString */; +short int var399 /* : Bool */; +short int var400 /* : Bool */; +static val* varonce401; +val* var402 /* : String */; +char* var403 /* : NativeString */; +long var404 /* : Int */; +val* var405 /* : FlatString */; +val* var406 /* : Array[Object] */; +long var407 /* : Int */; +val* var408 /* : NativeArray[Object] */; +val* var409 /* : String */; +val* var_recv_ptr /* var recv_ptr: nullable Object */; +val* var410 /* : MType */; +val* var412 /* : MType */; +short int var413 /* : Bool */; +int cltype414; +int idtype415; +const char* var_class_name416; +val* var417 /* : MClass */; +val* var419 /* : MClass */; +val* var_mclass420 /* var mclass: MClass */; +static val* varonce421; +val* var422 /* : String */; +char* var423 /* : NativeString */; +long var424 /* : Int */; +val* var425 /* : FlatString */; +val* var426 /* : String */; +val* var427 /* : Array[Object] */; +long var428 /* : Int */; +val* var429 /* : NativeArray[Object] */; +val* var430 /* : String */; +static val* varonce431; +val* var432 /* : String */; +char* var433 /* : NativeString */; +long var434 /* : Int */; +val* var435 /* : FlatString */; +val* var436 /* : String */; +static val* varonce437; +val* var438 /* : String */; +char* var439 /* : NativeString */; +long var440 /* : Int */; +val* var441 /* : FlatString */; +val* var442 /* : Array[Object] */; +long var443 /* : Int */; +val* var444 /* : NativeArray[Object] */; +val* var445 /* : String */; +static val* varonce446; +val* var447 /* : String */; +char* var448 /* : NativeString */; +long var449 /* : Int */; +val* var450 /* : FlatString */; +val* var451 /* : String */; +val* var_entry /* var entry: String */; +static val* varonce452; +val* var453 /* : String */; +char* var454 /* : NativeString */; +long var455 /* : Int */; +val* var456 /* : FlatString */; +static val* varonce457; +val* var458 /* : String */; +char* var459 /* : NativeString */; +long var460 /* : Int */; +val* var461 /* : FlatString */; +val* var462 /* : Array[Object] */; +long var463 /* : Int */; +val* var464 /* : NativeArray[Object] */; +val* var465 /* : String */; +val* var466 /* : MProperty */; +val* var468 /* : MProperty */; +val* var469 /* : String */; +static val* varonce470; +val* var471 /* : String */; +char* var472 /* : NativeString */; +long var473 /* : Int */; +val* var474 /* : FlatString */; +static val* varonce475; +val* var476 /* : String */; +char* var477 /* : NativeString */; +long var478 /* : Int */; +val* var479 /* : FlatString */; +val* var480 /* : MProperty */; +val* var482 /* : MProperty */; +val* var483 /* : String */; +static val* varonce484; +val* var485 /* : String */; +char* var486 /* : NativeString */; +long var487 /* : Int */; +val* var488 /* : FlatString */; +val* var489 /* : Array[Object] */; +long var490 /* : Int */; +val* var491 /* : NativeArray[Object] */; +val* var492 /* : String */; +static val* varonce493; +val* var494 /* : String */; +char* var495 /* : NativeString */; +long var496 /* : Int */; +val* var497 /* : FlatString */; +static val* varonce498; +val* var499 /* : String */; +char* var500 /* : NativeString */; +long var501 /* : Int */; +val* var502 /* : FlatString */; +val* var503 /* : Array[Object] */; +long var504 /* : Int */; +val* var505 /* : NativeArray[Object] */; +val* var506 /* : String */; +static val* varonce507; +val* var508 /* : String */; +char* var509 /* : NativeString */; +long var510 /* : Int */; +val* var511 /* : FlatString */; +static val* varonce512; +val* var513 /* : String */; +char* var514 /* : NativeString */; +long var515 /* : Int */; +val* var516 /* : FlatString */; +val* var517 /* : Array[Object] */; +long var518 /* : Int */; +val* var519 /* : NativeArray[Object] */; +val* var520 /* : String */; +short int var521 /* : Bool */; +short int var_522 /* var : Bool */; +static val* varonce523; +val* var524 /* : String */; +char* var525 /* : NativeString */; +long var526 /* : Int */; +val* var527 /* : FlatString */; +short int var528 /* : Bool */; +short int var529 /* : Bool */; +static val* varonce530; +val* var531 /* : String */; +char* var532 /* : NativeString */; +long var533 /* : Int */; +val* var534 /* : FlatString */; +val* var535 /* : String */; +val* var_is_nullable /* var is_nullable: String */; +static val* varonce536; +val* var537 /* : String */; +char* var538 /* : NativeString */; +long var539 /* : Int */; +val* var540 /* : FlatString */; +static val* varonce541; +val* var542 /* : String */; +char* var543 /* : NativeString */; +long var544 /* : Int */; +val* var545 /* : FlatString */; +val* var546 /* : Array[Object] */; +long var547 /* : Int */; +val* var548 /* : NativeArray[Object] */; +val* var549 /* : String */; +static val* varonce550; +val* var551 /* : String */; +char* var552 /* : NativeString */; +long var553 /* : Int */; +val* var554 /* : FlatString */; +static val* varonce555; +val* var556 /* : String */; +char* var557 /* : NativeString */; +long var558 /* : Int */; +val* var559 /* : FlatString */; +val* var560 /* : Array[Object] */; +long var561 /* : Int */; +val* var562 /* : NativeArray[Object] */; +val* var563 /* : String */; +val* var564 /* : String */; +val* var565 /* : AbstractCompiler */; +val* var567 /* : AbstractCompiler */; +val* var568 /* : ModelBuilder */; +val* var570 /* : ModelBuilder */; +val* var571 /* : ToolContext */; +val* var573 /* : ToolContext */; +val* var574 /* : OptionBool */; +val* var576 /* : OptionBool */; +val* var577 /* : nullable Object */; +val* var579 /* : nullable Object */; +short int var580 /* : Bool */; +val* var581 /* : AbstractCompiler */; +val* var583 /* : AbstractCompiler */; +val* var584 /* : HashMap[String, Int] */; +val* var586 /* : HashMap[String, Int] */; +val* var_587 /* var : HashMap[String, Int] */; +val* var_588 /* var : String */; +val* var589 /* : nullable Object */; +long var590 /* : Int */; +long var591 /* : Int */; +short int var593 /* : Bool */; +int cltype594; +int idtype595; +const char* var_class_name596; +long var597 /* : Int */; +long var598 /* : Int */; +val* var599 /* : nullable Object */; +static val* varonce600; +val* var601 /* : String */; +char* var602 /* : NativeString */; +long var603 /* : Int */; +val* var604 /* : FlatString */; +static val* varonce605; +val* var606 /* : String */; +char* var607 /* : NativeString */; +long var608 /* : Int */; +val* var609 /* : FlatString */; +val* var610 /* : Array[Object] */; +long var611 /* : Int */; +val* var612 /* : NativeArray[Object] */; +val* var613 /* : String */; +static val* varonce614; +val* var615 /* : String */; +char* var616 /* : NativeString */; +long var617 /* : Int */; +val* var618 /* : FlatString */; +val* var619 /* : String */; +static val* varonce620; +val* var621 /* : String */; +char* var622 /* : NativeString */; +long var623 /* : Int */; +val* var624 /* : FlatString */; +static val* varonce625; +val* var626 /* : String */; +char* var627 /* : NativeString */; +long var628 /* : Int */; +val* var629 /* : FlatString */; +val* var630 /* : Array[Object] */; +long var631 /* : Int */; +val* var632 /* : NativeArray[Object] */; +val* var633 /* : String */; +static val* varonce634; +val* var635 /* : String */; +char* var636 /* : NativeString */; +long var637 /* : Int */; +val* var638 /* : FlatString */; +static val* varonce639; +val* var640 /* : String */; +char* var641 /* : NativeString */; +long var642 /* : Int */; +val* var643 /* : FlatString */; +val* var644 /* : Array[Object] */; +long var645 /* : Int */; +val* var646 /* : NativeArray[Object] */; +val* var647 /* : String */; +static val* varonce648; +val* var649 /* : String */; +char* var650 /* : NativeString */; +long var651 /* : Int */; +val* var652 /* : FlatString */; +static val* varonce653; +val* var654 /* : String */; +char* var655 /* : NativeString */; +long var656 /* : Int */; +val* var657 /* : FlatString */; +val* var658 /* : Array[Object] */; +long var659 /* : Int */; +val* var660 /* : NativeArray[Object] */; +val* var661 /* : String */; +static val* varonce662; +val* var663 /* : String */; +char* var664 /* : NativeString */; +long var665 /* : Int */; +val* var666 /* : FlatString */; +static val* varonce667; +val* var668 /* : String */; +char* var669 /* : NativeString */; +long var670 /* : Int */; +val* var671 /* : FlatString */; +static val* varonce672; +val* var673 /* : String */; +char* var674 /* : NativeString */; +long var675 /* : Int */; +val* var676 /* : FlatString */; +static val* varonce677; +val* var678 /* : String */; +char* var679 /* : NativeString */; +long var680 /* : Int */; +val* var681 /* : FlatString */; +val* var682 /* : Array[Object] */; +long var683 /* : Int */; +val* var684 /* : NativeArray[Object] */; +val* var685 /* : String */; +static val* varonce686; +val* var687 /* : String */; +char* var688 /* : NativeString */; +long var689 /* : Int */; +val* var690 /* : FlatString */; +val* var691 /* : Array[Object] */; +long var692 /* : Int */; +val* var693 /* : NativeArray[Object] */; +val* var694 /* : String */; +static val* varonce695; +val* var696 /* : String */; +char* var697 /* : NativeString */; +long var698 /* : Int */; +val* var699 /* : FlatString */; +static val* varonce700; +val* var701 /* : String */; +char* var702 /* : NativeString */; +long var703 /* : Int */; +val* var704 /* : FlatString */; +static val* varonce705; +val* var706 /* : String */; +char* var707 /* : NativeString */; +long var708 /* : Int */; +val* var709 /* : FlatString */; +static val* varonce710; +val* var711 /* : String */; +char* var712 /* : NativeString */; +long var713 /* : Int */; +val* var714 /* : FlatString */; +static val* varonce715; +val* var716 /* : String */; +char* var717 /* : NativeString */; +long var718 /* : Int */; +val* var719 /* : FlatString */; +val* var720 /* : Array[Object] */; +long var721 /* : Int */; +val* var722 /* : NativeArray[Object] */; +val* var723 /* : String */; +static val* varonce724; +val* var725 /* : String */; +char* var726 /* : NativeString */; +long var727 /* : Int */; +val* var728 /* : FlatString */; +static val* varonce729; +val* var730 /* : String */; +char* var731 /* : NativeString */; +long var732 /* : Int */; +val* var733 /* : FlatString */; +var_value = p0; +var_mtype = p1; +var_tag = p2; +if (varonce) { +var1 = varonce; +} else { +var2 = "/* type test for "; +var3 = 17; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = abstract_compiler__RuntimeVariable__inspect(var_value); +} +if (varonce6) { +var7 = varonce6; +} else { +var8 = " isa "; +var9 = 5; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = " */"; +var14 = 3; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 5; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var18)->values[4] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var20 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +} +{ +var21 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var20); +} +var_res = var21; +if (varonce22) { +var23 = varonce22; +} else { +var24 = "cltype"; +var25 = 6; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +{ +var27 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var23); +} +var_cltype = var27; +if (varonce28) { +var29 = varonce28; +} else { +var30 = "int "; +var31 = 4; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +if (varonce33) { +var34 = varonce33; +} else { +var35 = ";"; +var36 = 1; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 3; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var29; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var_cltype; +((struct instance_array__NativeArray*)var40)->values[2] = (val*) var34; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = "idtype"; +var45 = 6; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +{ +var47 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var43); +} +var_idtype = var47; +if (varonce48) { +var49 = varonce48; +} else { +var50 = "int "; +var51 = 4; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = ";"; +var56 = 1; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +var58 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var58 = array_instance Array[Object] */ +var59 = 3; +var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var60)->values[0] = (val*) var49; +((struct instance_array__NativeArray*)var60)->values[1] = (val*) var_idtype; +((struct instance_array__NativeArray*)var60)->values[2] = (val*) var54; +{ +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +} +} +{ +var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var62 = separate_compiler__SeparateCompilerVisitor__maybe_null(self, var_value); +} +var_maybe_null = var62; +if (varonce63) { +var64 = varonce63; +} else { +var65 = "0"; +var66 = 1; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; +} +var_accept_null = var64; +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_mtype->type->table_size) { +var68 = 0; +} else { +var68 = var_mtype->type->type_table[cltype] == idtype; +} +if (var68){ +{ +{ /* Inline model#MNullableType#mtype (var_mtype) on */ +var71 = var_mtype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +var_mtype = var69; +if (varonce72) { +var73 = varonce72; +} else { +var74 = "1"; +var75 = 1; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +var_accept_null = var73; +} else { +} +/* isa MParameterType */ +cltype78 = type_model__MParameterType.color; +idtype79 = type_model__MParameterType.id; +if(cltype78 >= var_mtype->type->table_size) { +var77 = 0; +} else { +var77 = var_mtype->type->type_table[cltype78] == idtype79; +} +if (var77){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var82 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var80 = var82; +RET_LABEL81:(void)0; +} +} +if (var80 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 489); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var80) on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var85 = var80->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var85 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var83 = var85; +RET_LABEL84:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var83) on */ +var88 = var83->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var88 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var86 = var88; +RET_LABEL87:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var86) on */ +var91 = var86->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var91 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var89 = var91; +RET_LABEL90:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var94 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var92 = var94; +RET_LABEL93:(void)0; +} +} +if (var92 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 489); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var92) on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var97 = var92->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var97 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var95 = var97; +RET_LABEL96:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var95) on */ +var100 = var95->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var100 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var98 = var100; +RET_LABEL99:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var98) on */ +var103 = var98->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var101 = var103; +RET_LABEL102:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var106 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var104 = var106; +RET_LABEL105:(void)0; +} +} +if (var104 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 489); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var104) on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var109 = var104->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var107 = var109; +RET_LABEL108:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var107) on */ +var112 = var107->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var110 = var112; +RET_LABEL111:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var110) on */ +var115 = var110->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var115 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var113 = var115; +RET_LABEL114:(void)0; +} +} +var116 = 0; +{ +var117 = model__MParameterType__resolve_for(var_mtype, var89, var101, var113, var116); +} +var_mtype = var117; +/* isa MNullableType */ +cltype119 = type_model__MNullableType.color; +idtype120 = type_model__MNullableType.id; +if(cltype119 >= var_mtype->type->table_size) { +var118 = 0; +} else { +var118 = var_mtype->type->type_table[cltype119] == idtype120; +} +if (var118){ +{ +{ /* Inline model#MNullableType#mtype (var_mtype) on */ +var123 = var_mtype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var123 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var121 = var123; +RET_LABEL122:(void)0; +} +} +var_mtype = var121; +if (varonce124) { +var125 = varonce124; +} else { +var126 = "1"; +var127 = 1; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; +} +var_accept_null = var125; +} else { +} +} else { +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_value) on */ +var131 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var131 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1487); +show_backtrace(1); +} +var129 = var131; +RET_LABEL130:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var134 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var132 = var134; +RET_LABEL133:(void)0; +} +} +if (var132 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 496); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var132) on */ +if (unlikely(var132 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var137 = var132->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var137 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var135 = var137; +RET_LABEL136:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var135) on */ +var140 = var135->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var140 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var138 = var140; +RET_LABEL139:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var138) on */ +var143 = var138->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var143 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var141 = var143; +RET_LABEL142:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var146 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var144 = var146; +RET_LABEL145:(void)0; +} +} +if (var144 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 496); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var144) on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var149 = var144->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +if (unlikely(var149 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +show_backtrace(1); +} +var147 = var149; +RET_LABEL148:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var147) on */ +var152 = var147->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var152 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var150 = var152; +RET_LABEL151:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var150) on */ +var155 = var150->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var155 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var153 = var155; +RET_LABEL154:(void)0; +} +} +{ +var156 = model__MType__is_subtype(var129, var141, var153, var_mtype); +} +if (var156){ +if (varonce157) { +var158 = varonce157; +} else { +var159 = " = 1; /* easy "; +var160 = 14; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; +} +{ +var162 = abstract_compiler__RuntimeVariable__inspect(var_value); +} +if (varonce163) { +var164 = varonce163; +} else { +var165 = " isa "; +var166 = 5; +var167 = string__NativeString__to_s_with_length(var165, var166); +var164 = var167; +varonce163 = var164; +} +if (varonce168) { +var169 = varonce168; +} else { +var170 = "*/"; +var171 = 2; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; +} +var173 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var173 = array_instance Array[Object] */ +var174 = 6; +var175 = NEW_array__NativeArray(var174, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var175)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var175)->values[1] = (val*) var158; +((struct instance_array__NativeArray*)var175)->values[2] = (val*) var162; +((struct instance_array__NativeArray*)var175)->values[3] = (val*) var164; +((struct instance_array__NativeArray*)var175)->values[4] = (val*) var_mtype; +((struct instance_array__NativeArray*)var175)->values[5] = (val*) var169; +{ +((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +} +} +{ +var176 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var176); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var179 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var179 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var177 = var179; +RET_LABEL178:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var177) on */ +var182 = var177->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var182 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var180 = var182; +RET_LABEL181:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var180) on */ +var185 = var180->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var185 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var183 = var185; +RET_LABEL184:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var183) on */ +var188 = var183->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var188 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); +} +var186 = var188; +RET_LABEL187:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var186) on */ +var191 = var186->attrs[COLOR_opts__Option___value].val; /* _value on */ +var189 = var191; +RET_LABEL190:(void)0; +} +} +var192 = ((struct instance_kernel__Bool*)var189)->value; /* autounbox from nullable Object to Bool */; +if (var192){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var195 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var195 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var193 = var195; +RET_LABEL194:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_skipped (var193) on */ +var198 = var193->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var198 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +show_backtrace(1); +} +var196 = var198; +RET_LABEL197:(void)0; +} +} +var_ = var196; +var_199 = var_tag; +{ +var200 = hash_collection__HashMap___91d_93d(var_, var_199); +} +var201 = 1; +{ +{ /* Inline kernel#Int#+ (var200,var201) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var204 = 1; /* easy isa OTHER*/ +if (unlikely(!var204)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var207 = ((struct instance_kernel__Int*)var200)->value; /* autounbox from nullable Object to Int */; +var208 = var207 + var201; +var202 = var208; +goto RET_LABEL203; +RET_LABEL203:(void)0; +} +} +{ +var209 = BOX_kernel__Int(var202); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_, var_199, var209); /* Direct call hash_collection#HashMap#[]= on */ +} +if (varonce210) { +var211 = varonce210; +} else { +var212 = "count_type_test_skipped_"; +var213 = 24; +var214 = string__NativeString__to_s_with_length(var212, var213); +var211 = var214; +varonce210 = var211; +} +if (varonce215) { +var216 = varonce215; +} else { +var217 = "++;"; +var218 = 3; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; +} +var220 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var220 = array_instance Array[Object] */ +var221 = 3; +var222 = NEW_array__NativeArray(var221, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var222)->values[0] = (val*) var211; +((struct instance_array__NativeArray*)var222)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var222)->values[2] = (val*) var216; +{ +((void (*)(val*, val*, long))(var220->class->vft[COLOR_array__Array__with_native]))(var220, var222, var221) /* with_native on */; +} +} +{ +var223 = ((val* (*)(val*))(var220->class->vft[COLOR_string__Object__to_s]))(var220) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var223); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var226 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var226 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var224 = var226; +RET_LABEL225:(void)0; +} +} +{ +var227 = ((val* (*)(val*))(var224->class->vft[COLOR_abstract_compiler__MType__ctype]))(var224) /* ctype on */; +} +if (varonce228) { +var229 = varonce228; +} else { +var230 = "val*"; +var231 = 4; +var232 = string__NativeString__to_s_with_length(var230, var231); +var229 = var232; +varonce228 = var229; +} +{ +var234 = string__FlatString___61d_61d(var227, var229); +var233 = var234; +} +if (var233){ +if (varonce235) { +var236 = varonce235; +} else { +var237 = "->class->"; +var238 = 9; +var239 = string__NativeString__to_s_with_length(var237, var238); +var236 = var239; +varonce235 = var236; +} +var240 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var240 = array_instance Array[Object] */ +var241 = 2; +var242 = NEW_array__NativeArray(var241, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var242)->values[0] = (val*) var_value; +((struct instance_array__NativeArray*)var242)->values[1] = (val*) var236; +{ +((void (*)(val*, val*, long))(var240->class->vft[COLOR_array__Array__with_native]))(var240, var242, var241) /* with_native on */; +} +} +{ +var243 = ((val* (*)(val*))(var240->class->vft[COLOR_string__Object__to_s]))(var240) /* to_s on */; +} +var_class_ptr = var243; +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var246 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var246 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var244 = var246; +RET_LABEL245:(void)0; +} +} +/* isa MClassType */ +cltype248 = type_model__MClassType.color; +idtype249 = type_model__MClassType.id; +if(cltype248 >= var244->type->table_size) { +var247 = 0; +} else { +var247 = var244->type->type_table[cltype248] == idtype249; +} +if (unlikely(!var247)) { +var_class_name250 = var244 == NULL ? "null" : var244->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name250); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 510); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#mclass (var244) on */ +var253 = var244->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var253 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var251 = var253; +RET_LABEL252:(void)0; +} +} +var_mclass = var251; +if (varonce254) { +var255 = varonce254; +} else { +var256 = "class_"; +var257 = 6; +var258 = string__NativeString__to_s_with_length(var256, var257); +var255 = var258; +varonce254 = var255; +} +{ +var259 = abstract_compiler__MClass__c_name(var_mclass); +} +var260 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var260 = array_instance Array[Object] */ +var261 = 2; +var262 = NEW_array__NativeArray(var261, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var262)->values[0] = (val*) var255; +((struct instance_array__NativeArray*)var262)->values[1] = (val*) var259; +{ +((void (*)(val*, val*, long))(var260->class->vft[COLOR_array__Array__with_native]))(var260, var262, var261) /* with_native on */; +} +} +{ +var263 = ((val* (*)(val*))(var260->class->vft[COLOR_string__Object__to_s]))(var260) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var263); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce264) { +var265 = varonce264; +} else { +var266 = "class_"; +var267 = 6; +var268 = string__NativeString__to_s_with_length(var266, var267); +var265 = var268; +varonce264 = var265; +} +{ +var269 = abstract_compiler__MClass__c_name(var_mclass); +} +if (varonce270) { +var271 = varonce270; +} else { +var272 = "."; +var273 = 1; +var274 = string__NativeString__to_s_with_length(var272, var273); +var271 = var274; +varonce270 = var271; +} +var275 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var275 = array_instance Array[Object] */ +var276 = 3; +var277 = NEW_array__NativeArray(var276, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var277)->values[0] = (val*) var265; +((struct instance_array__NativeArray*)var277)->values[1] = (val*) var269; +((struct instance_array__NativeArray*)var277)->values[2] = (val*) var271; +{ +((void (*)(val*, val*, long))(var275->class->vft[COLOR_array__Array__with_native]))(var275, var277, var276) /* with_native on */; +} +} +{ +var278 = ((val* (*)(val*))(var275->class->vft[COLOR_string__Object__to_s]))(var275) /* to_s on */; +} +var_class_ptr = var278; +} +/* isa MClassType */ +cltype280 = type_model__MClassType.color; +idtype281 = type_model__MClassType.id; +if(cltype280 >= var_mtype->type->table_size) { +var279 = 0; +} else { +var279 = var_mtype->type->type_table[cltype280] == idtype281; +} +if (var279){ +if (varonce282) { +var283 = varonce282; +} else { +var284 = "class_"; +var285 = 6; +var286 = string__NativeString__to_s_with_length(var284, var285); +var283 = var286; +varonce282 = var283; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var289 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var289 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var287 = var289; +RET_LABEL288:(void)0; +} +} +{ +var290 = abstract_compiler__MClass__c_name(var287); +} +var291 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var291 = array_instance Array[Object] */ +var292 = 2; +var293 = NEW_array__NativeArray(var292, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var293)->values[0] = (val*) var283; +((struct instance_array__NativeArray*)var293)->values[1] = (val*) var290; +{ +((void (*)(val*, val*, long))(var291->class->vft[COLOR_array__Array__with_native]))(var291, var293, var292) /* with_native on */; +} +} +{ +var294 = ((val* (*)(val*))(var291->class->vft[COLOR_string__Object__to_s]))(var291) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var294); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce295) { +var296 = varonce295; +} else { +var297 = " = class_"; +var298 = 9; +var299 = string__NativeString__to_s_with_length(var297, var298); +var296 = var299; +varonce295 = var296; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var302 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var302 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var300 = var302; +RET_LABEL301:(void)0; +} +} +{ +var303 = abstract_compiler__MClass__c_name(var300); +} +if (varonce304) { +var305 = varonce304; +} else { +var306 = ".color;"; +var307 = 7; +var308 = string__NativeString__to_s_with_length(var306, var307); +var305 = var308; +varonce304 = var305; +} +var309 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var309 = array_instance Array[Object] */ +var310 = 4; +var311 = NEW_array__NativeArray(var310, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var311)->values[0] = (val*) var_cltype; +((struct instance_array__NativeArray*)var311)->values[1] = (val*) var296; +((struct instance_array__NativeArray*)var311)->values[2] = (val*) var303; +((struct instance_array__NativeArray*)var311)->values[3] = (val*) var305; +{ +((void (*)(val*, val*, long))(var309->class->vft[COLOR_array__Array__with_native]))(var309, var311, var310) /* with_native on */; +} +} +{ +var312 = ((val* (*)(val*))(var309->class->vft[COLOR_string__Object__to_s]))(var309) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var312); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce313) { +var314 = varonce313; +} else { +var315 = " = class_"; +var316 = 9; +var317 = string__NativeString__to_s_with_length(var315, var316); +var314 = var317; +varonce313 = var314; +} +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var320 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var320 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var318 = var320; +RET_LABEL319:(void)0; +} +} +{ +var321 = abstract_compiler__MClass__c_name(var318); +} +if (varonce322) { +var323 = varonce322; +} else { +var324 = ".id;"; +var325 = 4; +var326 = string__NativeString__to_s_with_length(var324, var325); +var323 = var326; +varonce322 = var323; +} +var327 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var327 = array_instance Array[Object] */ +var328 = 4; +var329 = NEW_array__NativeArray(var328, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var329)->values[0] = (val*) var_idtype; +((struct instance_array__NativeArray*)var329)->values[1] = (val*) var314; +((struct instance_array__NativeArray*)var329)->values[2] = (val*) var321; +((struct instance_array__NativeArray*)var329)->values[3] = (val*) var323; +{ +((void (*)(val*, val*, long))(var327->class->vft[COLOR_array__Array__with_native]))(var327, var329, var328) /* with_native on */; +} +} +{ +var330 = ((val* (*)(val*))(var327->class->vft[COLOR_string__Object__to_s]))(var327) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var330); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var333 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var333 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var331 = var333; +RET_LABEL332:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var331) on */ +var336 = var331->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var336 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var334 = var336; +RET_LABEL335:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var334) on */ +var339 = var334->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var339 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var337 = var339; +RET_LABEL338:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var337) on */ +var342 = var337->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var342 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); +} +var340 = var342; +RET_LABEL341:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var340) on */ +var345 = var340->attrs[COLOR_opts__Option___value].val; /* _value on */ +var343 = var345; +RET_LABEL344:(void)0; +} +} +var346 = ((struct instance_kernel__Bool*)var343)->value; /* autounbox from nullable Object to Bool */; +if (var346){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var349 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var349 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var347 = var349; +RET_LABEL348:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_resolved (var347) on */ +var352 = var347->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var352 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +show_backtrace(1); +} +var350 = var352; +RET_LABEL351:(void)0; +} +} +var_353 = var350; +var_354 = var_tag; +{ +var355 = hash_collection__HashMap___91d_93d(var_353, var_354); +} +var356 = 1; +{ +{ /* Inline kernel#Int#+ (var355,var356) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var359 = 1; /* easy isa OTHER*/ +if (unlikely(!var359)) { +var_class_name362 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name362); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var363 = ((struct instance_kernel__Int*)var355)->value; /* autounbox from nullable Object to Int */; +var364 = var363 + var356; +var357 = var364; +goto RET_LABEL358; +RET_LABEL358:(void)0; +} +} +{ +var365 = BOX_kernel__Int(var357); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_353, var_354, var365); /* Direct call hash_collection#HashMap#[]= on */ +} +if (varonce366) { +var367 = varonce366; +} else { +var368 = "count_type_test_resolved_"; +var369 = 25; +var370 = string__NativeString__to_s_with_length(var368, var369); +var367 = var370; +varonce366 = var367; +} +if (varonce371) { +var372 = varonce371; +} else { +var373 = "++;"; +var374 = 3; +var375 = string__NativeString__to_s_with_length(var373, var374); +var372 = var375; +varonce371 = var372; +} +var376 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var376 = array_instance Array[Object] */ +var377 = 3; +var378 = NEW_array__NativeArray(var377, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var378)->values[0] = (val*) var367; +((struct instance_array__NativeArray*)var378)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var378)->values[2] = (val*) var372; +{ +((void (*)(val*, val*, long))(var376->class->vft[COLOR_array__Array__with_native]))(var376, var378, var377) /* with_native on */; +} +} +{ +var379 = ((val* (*)(val*))(var376->class->vft[COLOR_string__Object__to_s]))(var376) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var379); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +} else { +/* isa MVirtualType */ +cltype381 = type_model__MVirtualType.color; +idtype382 = type_model__MVirtualType.id; +if(cltype381 >= var_mtype->type->table_size) { +var380 = 0; +} else { +var380 = var_mtype->type->type_table[cltype381] == idtype382; +} +if (var380){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var385 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var383 = var385; +RET_LABEL384:(void)0; +} +} +if (var383 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 524); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#arguments (var383) on */ +if (unlikely(var383 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var388 = var383->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var388 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +show_backtrace(1); +} +var386 = var388; +RET_LABEL387:(void)0; +} +} +{ +var389 = abstract_collection__SequenceRead__first(var386); +} +var_recv = var389; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_recv) on */ +var392 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var392 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var390 = var392; +RET_LABEL391:(void)0; +} +} +{ +var393 = ((val* (*)(val*))(var390->class->vft[COLOR_abstract_compiler__MType__ctype]))(var390) /* ctype on */; +} +if (varonce394) { +var395 = varonce394; +} else { +var396 = "val*"; +var397 = 4; +var398 = string__NativeString__to_s_with_length(var396, var397); +var395 = var398; +varonce394 = var395; +} +{ +var400 = string__FlatString___61d_61d(var393, var395); +var399 = var400; +} +if (var399){ +if (varonce401) { +var402 = varonce401; +} else { +var403 = "->class->"; +var404 = 9; +var405 = string__NativeString__to_s_with_length(var403, var404); +var402 = var405; +varonce401 = var402; +} +var406 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var406 = array_instance Array[Object] */ +var407 = 2; +var408 = NEW_array__NativeArray(var407, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var408)->values[0] = (val*) var_recv; +((struct instance_array__NativeArray*)var408)->values[1] = (val*) var402; +{ +((void (*)(val*, val*, long))(var406->class->vft[COLOR_array__Array__with_native]))(var406, var408, var407) /* with_native on */; +} +} +{ +var409 = ((val* (*)(val*))(var406->class->vft[COLOR_string__Object__to_s]))(var406) /* to_s on */; +} +var_recv_ptr = var409; +} else { +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_recv) on */ +var412 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var412 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var410 = var412; +RET_LABEL411:(void)0; +} +} +/* isa MClassType */ +cltype414 = type_model__MClassType.color; +idtype415 = type_model__MClassType.id; +if(cltype414 >= var410->type->table_size) { +var413 = 0; +} else { +var413 = var410->type->type_table[cltype414] == idtype415; +} +if (unlikely(!var413)) { +var_class_name416 = var410 == NULL ? "null" : var410->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name416); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 529); +show_backtrace(1); +} +{ +{ /* Inline model#MClassType#mclass (var410) on */ +var419 = var410->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var419 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var417 = var419; +RET_LABEL418:(void)0; +} +} +var_mclass420 = var417; +if (varonce421) { +var422 = varonce421; +} else { +var423 = "class_"; +var424 = 6; +var425 = string__NativeString__to_s_with_length(var423, var424); +var422 = var425; +varonce421 = var422; +} +{ +var426 = abstract_compiler__MClass__c_name(var_mclass420); +} +var427 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var427 = array_instance Array[Object] */ +var428 = 2; +var429 = NEW_array__NativeArray(var428, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var429)->values[0] = (val*) var422; +((struct instance_array__NativeArray*)var429)->values[1] = (val*) var426; +{ +((void (*)(val*, val*, long))(var427->class->vft[COLOR_array__Array__with_native]))(var427, var429, var428) /* with_native on */; +} +} +{ +var430 = ((val* (*)(val*))(var427->class->vft[COLOR_string__Object__to_s]))(var427) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var430); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce431) { +var432 = varonce431; +} else { +var433 = "class_"; +var434 = 6; +var435 = string__NativeString__to_s_with_length(var433, var434); +var432 = var435; +varonce431 = var432; +} +{ +var436 = abstract_compiler__MClass__c_name(var_mclass420); +} +if (varonce437) { +var438 = varonce437; +} else { +var439 = "."; +var440 = 1; +var441 = string__NativeString__to_s_with_length(var439, var440); +var438 = var441; +varonce437 = var438; +} +var442 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var442 = array_instance Array[Object] */ +var443 = 3; +var444 = NEW_array__NativeArray(var443, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var444)->values[0] = (val*) var432; +((struct instance_array__NativeArray*)var444)->values[1] = (val*) var436; +((struct instance_array__NativeArray*)var444)->values[2] = (val*) var438; +{ +((void (*)(val*, val*, long))(var442->class->vft[COLOR_array__Array__with_native]))(var442, var444, var443) /* with_native on */; +} +} +{ +var445 = ((val* (*)(val*))(var442->class->vft[COLOR_string__Object__to_s]))(var442) /* to_s on */; +} +var_recv_ptr = var445; +} +if (varonce446) { +var447 = varonce446; +} else { +var448 = "entry"; +var449 = 5; +var450 = string__NativeString__to_s_with_length(var448, var449); +var447 = var450; +varonce446 = var447; +} +{ +var451 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var447); +} +var_entry = var451; +if (varonce452) { +var453 = varonce452; +} else { +var454 = "struct vts_entry "; +var455 = 17; +var456 = string__NativeString__to_s_with_length(var454, var455); +var453 = var456; +varonce452 = var453; +} +if (varonce457) { +var458 = varonce457; +} else { +var459 = ";"; +var460 = 1; +var461 = string__NativeString__to_s_with_length(var459, var460); +var458 = var461; +varonce457 = var458; +} +var462 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var462 = array_instance Array[Object] */ +var463 = 3; +var464 = NEW_array__NativeArray(var463, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var464)->values[0] = (val*) var453; +((struct instance_array__NativeArray*)var464)->values[1] = (val*) var_entry; +((struct instance_array__NativeArray*)var464)->values[2] = (val*) var458; +{ +((void (*)(val*, val*, long))(var462->class->vft[COLOR_array__Array__with_native]))(var462, var464, var463) /* with_native on */; +} +} +{ +var465 = ((val* (*)(val*))(var462->class->vft[COLOR_string__Object__to_s]))(var462) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var465); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline model#MVirtualType#mproperty (var_mtype) on */ +var468 = var_mtype->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var468 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); +} +var466 = var468; +RET_LABEL467:(void)0; +} +} +{ +var469 = separate_compiler__MProperty__const_color(var466); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var469); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce470) { +var471 = varonce470; +} else { +var472 = " = "; +var473 = 3; +var474 = string__NativeString__to_s_with_length(var472, var473); +var471 = var474; +varonce470 = var471; +} +if (varonce475) { +var476 = varonce475; +} else { +var477 = "vts_table->vts["; +var478 = 15; +var479 = string__NativeString__to_s_with_length(var477, var478); +var476 = var479; +varonce475 = var476; +} +{ +{ /* Inline model#MVirtualType#mproperty (var_mtype) on */ +var482 = var_mtype->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var482 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +show_backtrace(1); +} +var480 = var482; +RET_LABEL481:(void)0; +} +} +{ +var483 = separate_compiler__MProperty__const_color(var480); +} +if (varonce484) { +var485 = varonce484; +} else { +var486 = "];"; +var487 = 2; +var488 = string__NativeString__to_s_with_length(var486, var487); +var485 = var488; +varonce484 = var485; +} +var489 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var489 = array_instance Array[Object] */ +var490 = 6; +var491 = NEW_array__NativeArray(var490, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var491)->values[0] = (val*) var_entry; +((struct instance_array__NativeArray*)var491)->values[1] = (val*) var471; +((struct instance_array__NativeArray*)var491)->values[2] = (val*) var_recv_ptr; +((struct instance_array__NativeArray*)var491)->values[3] = (val*) var476; +((struct instance_array__NativeArray*)var491)->values[4] = (val*) var483; +((struct instance_array__NativeArray*)var491)->values[5] = (val*) var485; +{ +((void (*)(val*, val*, long))(var489->class->vft[COLOR_array__Array__with_native]))(var489, var491, var490) /* with_native on */; +} +} +{ +var492 = ((val* (*)(val*))(var489->class->vft[COLOR_string__Object__to_s]))(var489) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var492); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce493) { +var494 = varonce493; +} else { +var495 = " = "; +var496 = 3; +var497 = string__NativeString__to_s_with_length(var495, var496); +var494 = var497; +varonce493 = var494; +} +if (varonce498) { +var499 = varonce498; +} else { +var500 = ".class->color;"; +var501 = 14; +var502 = string__NativeString__to_s_with_length(var500, var501); +var499 = var502; +varonce498 = var499; +} +var503 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var503 = array_instance Array[Object] */ +var504 = 4; +var505 = NEW_array__NativeArray(var504, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var505)->values[0] = (val*) var_cltype; +((struct instance_array__NativeArray*)var505)->values[1] = (val*) var494; +((struct instance_array__NativeArray*)var505)->values[2] = (val*) var_entry; +((struct instance_array__NativeArray*)var505)->values[3] = (val*) var499; +{ +((void (*)(val*, val*, long))(var503->class->vft[COLOR_array__Array__with_native]))(var503, var505, var504) /* with_native on */; +} +} +{ +var506 = ((val* (*)(val*))(var503->class->vft[COLOR_string__Object__to_s]))(var503) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var506); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce507) { +var508 = varonce507; +} else { +var509 = " = "; +var510 = 3; +var511 = string__NativeString__to_s_with_length(var509, var510); +var508 = var511; +varonce507 = var508; +} +if (varonce512) { +var513 = varonce512; +} else { +var514 = ".class->id;"; +var515 = 11; +var516 = string__NativeString__to_s_with_length(var514, var515); +var513 = var516; +varonce512 = var513; +} +var517 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var517 = array_instance Array[Object] */ +var518 = 4; +var519 = NEW_array__NativeArray(var518, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var519)->values[0] = (val*) var_idtype; +((struct instance_array__NativeArray*)var519)->values[1] = (val*) var508; +((struct instance_array__NativeArray*)var519)->values[2] = (val*) var_entry; +((struct instance_array__NativeArray*)var519)->values[3] = (val*) var513; +{ +((void (*)(val*, val*, long))(var517->class->vft[COLOR_array__Array__with_native]))(var517, var519, var518) /* with_native on */; +} +} +{ +var520 = ((val* (*)(val*))(var517->class->vft[COLOR_string__Object__to_s]))(var517) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var520); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var_522 = var_maybe_null; +if (var_maybe_null){ +if (varonce523) { +var524 = varonce523; +} else { +var525 = "0"; +var526 = 1; +var527 = string__NativeString__to_s_with_length(var525, var526); +var524 = var527; +varonce523 = var524; +} +{ +var529 = string__FlatString___61d_61d(var_accept_null, var524); +var528 = var529; +} +var521 = var528; +} else { +var521 = var_522; +} +if (var521){ +if (varonce530) { +var531 = varonce530; +} else { +var532 = "is_nullable"; +var533 = 11; +var534 = string__NativeString__to_s_with_length(var532, var533); +var531 = var534; +varonce530 = var531; +} +{ +var535 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var531); +} +var_is_nullable = var535; +if (varonce536) { +var537 = varonce536; +} else { +var538 = "short int "; +var539 = 10; +var540 = string__NativeString__to_s_with_length(var538, var539); +var537 = var540; +varonce536 = var537; +} +if (varonce541) { +var542 = varonce541; +} else { +var543 = ";"; +var544 = 1; +var545 = string__NativeString__to_s_with_length(var543, var544); +var542 = var545; +varonce541 = var542; +} +var546 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var546 = array_instance Array[Object] */ +var547 = 3; +var548 = NEW_array__NativeArray(var547, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var548)->values[0] = (val*) var537; +((struct instance_array__NativeArray*)var548)->values[1] = (val*) var_is_nullable; +((struct instance_array__NativeArray*)var548)->values[2] = (val*) var542; +{ +((void (*)(val*, val*, long))(var546->class->vft[COLOR_array__Array__with_native]))(var546, var548, var547) /* with_native on */; +} +} +{ +var549 = ((val* (*)(val*))(var546->class->vft[COLOR_string__Object__to_s]))(var546) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var549); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce550) { +var551 = varonce550; +} else { +var552 = " = "; +var553 = 3; +var554 = string__NativeString__to_s_with_length(var552, var553); +var551 = var554; +varonce550 = var551; +} +if (varonce555) { +var556 = varonce555; +} else { +var557 = ".is_nullable;"; +var558 = 13; +var559 = string__NativeString__to_s_with_length(var557, var558); +var556 = var559; +varonce555 = var556; +} +var560 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var560 = array_instance Array[Object] */ +var561 = 4; +var562 = NEW_array__NativeArray(var561, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var562)->values[0] = (val*) var_is_nullable; +((struct instance_array__NativeArray*)var562)->values[1] = (val*) var551; +((struct instance_array__NativeArray*)var562)->values[2] = (val*) var_entry; +((struct instance_array__NativeArray*)var562)->values[3] = (val*) var556; +{ +((void (*)(val*, val*, long))(var560->class->vft[COLOR_array__Array__with_native]))(var560, var562, var561) /* with_native on */; +} +} +{ +var563 = ((val* (*)(val*))(var560->class->vft[COLOR_string__Object__to_s]))(var560) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var563); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var564 = string__String__to_s(var_is_nullable); +} +var_accept_null = var564; +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var567 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var567 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var565 = var567; +RET_LABEL566:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var565) on */ +var570 = var565->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var570 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +show_backtrace(1); +} +var568 = var570; +RET_LABEL569:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var568) on */ +var573 = var568->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var573 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var571 = var573; +RET_LABEL572:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var571) on */ +var576 = var571->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var576 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +show_backtrace(1); +} +var574 = var576; +RET_LABEL575:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var574) on */ +var579 = var574->attrs[COLOR_opts__Option___value].val; /* _value on */ +var577 = var579; +RET_LABEL578:(void)0; +} +} +var580 = ((struct instance_kernel__Bool*)var577)->value; /* autounbox from nullable Object to Bool */; +if (var580){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var583 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var583 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +show_backtrace(1); +} +var581 = var583; +RET_LABEL582:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#count_type_test_unresolved (var581) on */ +var586 = var581->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var586 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +show_backtrace(1); +} +var584 = var586; +RET_LABEL585:(void)0; +} +} +var_587 = var584; +var_588 = var_tag; +{ +var589 = hash_collection__HashMap___91d_93d(var_587, var_588); +} +var590 = 1; +{ +{ /* Inline kernel#Int#+ (var589,var590) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var593 = 1; /* easy isa OTHER*/ +if (unlikely(!var593)) { +var_class_name596 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name596); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var597 = ((struct instance_kernel__Int*)var589)->value; /* autounbox from nullable Object to Int */; +var598 = var597 + var590; +var591 = var598; +goto RET_LABEL592; +RET_LABEL592:(void)0; +} +} +{ +var599 = BOX_kernel__Int(var591); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_587, var_588, var599); /* Direct call hash_collection#HashMap#[]= on */ +} +if (varonce600) { +var601 = varonce600; +} else { +var602 = "count_type_test_unresolved_"; +var603 = 27; +var604 = string__NativeString__to_s_with_length(var602, var603); +var601 = var604; +varonce600 = var601; +} +if (varonce605) { +var606 = varonce605; +} else { +var607 = "++;"; +var608 = 3; +var609 = string__NativeString__to_s_with_length(var607, var608); +var606 = var609; +varonce605 = var606; +} +var610 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var610 = array_instance Array[Object] */ +var611 = 3; +var612 = NEW_array__NativeArray(var611, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var612)->values[0] = (val*) var601; +((struct instance_array__NativeArray*)var612)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var612)->values[2] = (val*) var606; +{ +((void (*)(val*, val*, long))(var610->class->vft[COLOR_array__Array__with_native]))(var610, var612, var611) /* with_native on */; +} +} +{ +var613 = ((val* (*)(val*))(var610->class->vft[COLOR_string__Object__to_s]))(var610) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var613); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +} else { +if (varonce614) { +var615 = varonce614; +} else { +var616 = "type_test("; +var617 = 10; +var618 = string__NativeString__to_s_with_length(var616, var617); +var615 = var618; +varonce614 = var615; +} +{ +var619 = abstract_compiler__RuntimeVariable__inspect(var_value); +} +if (varonce620) { +var621 = varonce620; +} else { +var622 = ", "; +var623 = 2; +var624 = string__NativeString__to_s_with_length(var622, var623); +var621 = var624; +varonce620 = var621; +} +if (varonce625) { +var626 = varonce625; +} else { +var627 = ")"; +var628 = 1; +var629 = string__NativeString__to_s_with_length(var627, var628); +var626 = var629; +varonce625 = var626; +} +var630 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var630 = array_instance Array[Object] */ +var631 = 5; +var632 = NEW_array__NativeArray(var631, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var632)->values[0] = (val*) var615; +((struct instance_array__NativeArray*)var632)->values[1] = (val*) var619; +((struct instance_array__NativeArray*)var632)->values[2] = (val*) var621; +((struct instance_array__NativeArray*)var632)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var632)->values[4] = (val*) var626; +{ +((void (*)(val*, val*, long))(var630->class->vft[COLOR_array__Array__with_native]))(var630, var632, var631) /* with_native on */; +} +} +{ +var633 = ((val* (*)(val*))(var630->class->vft[COLOR_string__Object__to_s]))(var630) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__debug(self, var633); /* Direct call abstract_compiler#AbstractCompilerVisitor#debug on */ +} +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 551); +show_backtrace(1); +} +} +if (var_maybe_null){ +if (varonce634) { +var635 = varonce634; +} else { +var636 = "if("; +var637 = 3; +var638 = string__NativeString__to_s_with_length(var636, var637); +var635 = var638; +varonce634 = var635; +} +if (varonce639) { +var640 = varonce639; +} else { +var641 = " == NULL) {"; +var642 = 11; +var643 = string__NativeString__to_s_with_length(var641, var642); +var640 = var643; +varonce639 = var640; +} +var644 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var644 = array_instance Array[Object] */ +var645 = 3; +var646 = NEW_array__NativeArray(var645, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var646)->values[0] = (val*) var635; +((struct instance_array__NativeArray*)var646)->values[1] = (val*) var_value; +((struct instance_array__NativeArray*)var646)->values[2] = (val*) var640; +{ +((void (*)(val*, val*, long))(var644->class->vft[COLOR_array__Array__with_native]))(var644, var646, var645) /* with_native on */; +} +} +{ +var647 = ((val* (*)(val*))(var644->class->vft[COLOR_string__Object__to_s]))(var644) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var647); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce648) { +var649 = varonce648; +} else { +var650 = " = "; +var651 = 3; +var652 = string__NativeString__to_s_with_length(var650, var651); +var649 = var652; +varonce648 = var649; +} +if (varonce653) { +var654 = varonce653; +} else { +var655 = ";"; +var656 = 1; +var657 = string__NativeString__to_s_with_length(var655, var656); +var654 = var657; +varonce653 = var654; +} +var658 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var658 = array_instance Array[Object] */ +var659 = 4; +var660 = NEW_array__NativeArray(var659, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var660)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var660)->values[1] = (val*) var649; +((struct instance_array__NativeArray*)var660)->values[2] = (val*) var_accept_null; +((struct instance_array__NativeArray*)var660)->values[3] = (val*) var654; +{ +((void (*)(val*, val*, long))(var658->class->vft[COLOR_array__Array__with_native]))(var658, var660, var659) /* with_native on */; +} +} +{ +var661 = ((val* (*)(val*))(var658->class->vft[COLOR_string__Object__to_s]))(var658) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var661); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce662) { +var663 = varonce662; +} else { +var664 = "} else {"; +var665 = 8; +var666 = string__NativeString__to_s_with_length(var664, var665); +var663 = var666; +varonce662 = var663; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var663); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +if (varonce667) { +var668 = varonce667; +} else { +var669 = "if("; +var670 = 3; +var671 = string__NativeString__to_s_with_length(var669, var670); +var668 = var671; +varonce667 = var668; +} +if (varonce672) { +var673 = varonce672; +} else { +var674 = " >= "; +var675 = 4; +var676 = string__NativeString__to_s_with_length(var674, var675); +var673 = var676; +varonce672 = var673; +} +if (varonce677) { +var678 = varonce677; +} else { +var679 = "type_table->size) {"; +var680 = 19; +var681 = string__NativeString__to_s_with_length(var679, var680); +var678 = var681; +varonce677 = var678; +} +var682 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var682 = array_instance Array[Object] */ +var683 = 5; +var684 = NEW_array__NativeArray(var683, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var684)->values[0] = (val*) var668; +((struct instance_array__NativeArray*)var684)->values[1] = (val*) var_cltype; +((struct instance_array__NativeArray*)var684)->values[2] = (val*) var673; +((struct instance_array__NativeArray*)var684)->values[3] = (val*) var_class_ptr; +((struct instance_array__NativeArray*)var684)->values[4] = (val*) var678; +{ +((void (*)(val*, val*, long))(var682->class->vft[COLOR_array__Array__with_native]))(var682, var684, var683) /* with_native on */; +} +} +{ +var685 = ((val* (*)(val*))(var682->class->vft[COLOR_string__Object__to_s]))(var682) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var685); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce686) { +var687 = varonce686; +} else { +var688 = " = 0;"; +var689 = 5; +var690 = string__NativeString__to_s_with_length(var688, var689); +var687 = var690; +varonce686 = var687; +} +var691 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var691 = array_instance Array[Object] */ +var692 = 2; +var693 = NEW_array__NativeArray(var692, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var693)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var693)->values[1] = (val*) var687; +{ +((void (*)(val*, val*, long))(var691->class->vft[COLOR_array__Array__with_native]))(var691, var693, var692) /* with_native on */; +} +} +{ +var694 = ((val* (*)(val*))(var691->class->vft[COLOR_string__Object__to_s]))(var691) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var694); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce695) { +var696 = varonce695; +} else { +var697 = "} else {"; +var698 = 8; +var699 = string__NativeString__to_s_with_length(var697, var698); +var696 = var699; +varonce695 = var696; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var696); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce700) { +var701 = varonce700; +} else { +var702 = " = "; +var703 = 3; +var704 = string__NativeString__to_s_with_length(var702, var703); +var701 = var704; +varonce700 = var701; +} +if (varonce705) { +var706 = varonce705; +} else { +var707 = "type_table->table["; +var708 = 18; +var709 = string__NativeString__to_s_with_length(var707, var708); +var706 = var709; +varonce705 = var706; +} +if (varonce710) { +var711 = varonce710; +} else { +var712 = "] == "; +var713 = 5; +var714 = string__NativeString__to_s_with_length(var712, var713); +var711 = var714; +varonce710 = var711; +} +if (varonce715) { +var716 = varonce715; +} else { +var717 = ";"; +var718 = 1; +var719 = string__NativeString__to_s_with_length(var717, var718); +var716 = var719; +varonce715 = var716; +} +var720 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var720 = array_instance Array[Object] */ +var721 = 8; +var722 = NEW_array__NativeArray(var721, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var722)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var722)->values[1] = (val*) var701; +((struct instance_array__NativeArray*)var722)->values[2] = (val*) var_class_ptr; +((struct instance_array__NativeArray*)var722)->values[3] = (val*) var706; +((struct instance_array__NativeArray*)var722)->values[4] = (val*) var_cltype; +((struct instance_array__NativeArray*)var722)->values[5] = (val*) var711; +((struct instance_array__NativeArray*)var722)->values[6] = (val*) var_idtype; +((struct instance_array__NativeArray*)var722)->values[7] = (val*) var716; +{ +((void (*)(val*, val*, long))(var720->class->vft[COLOR_array__Array__with_native]))(var720, var722, var721) /* with_native on */; +} +} +{ +var723 = ((val* (*)(val*))(var720->class->vft[COLOR_string__Object__to_s]))(var720) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var723); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce724) { +var725 = varonce724; +} else { +var726 = "}"; +var727 = 1; +var728 = string__NativeString__to_s_with_length(var726, var727); +var725 = var728; +varonce724 = var725; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var725); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (var_maybe_null){ +if (varonce729) { +var730 = varonce729; +} else { +var731 = "}"; +var732 = 1; +var733 = string__NativeString__to_s_with_length(var731, var732); +var730 = var733; +varonce729 = var730; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var730); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#type_test for (self: Object, RuntimeVariable, MType, String): RuntimeVariable */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#class_name_string for (self: SeparateErasureCompilerVisitor, RuntimeVariable): String */ +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0) { +val* var /* : String */; +val* var_value /* var value: RuntimeVariable */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +val* var_res /* var res: String */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : MType */; +val* var22 /* : MType */; +val* var23 /* : String */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +val* var46 /* : Array[Object] */; +long var47 /* : Int */; +val* var48 /* : NativeArray[Object] */; +val* var49 /* : String */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : MType */; +val* var57 /* : MType */; +val* var58 /* : String */; +val* var59 /* : Array[Object] */; +long var60 /* : Int */; +val* var61 /* : NativeArray[Object] */; +val* var62 /* : String */; +static val* varonce63; +val* var64 /* : String */; +char* var65 /* : NativeString */; +long var66 /* : Int */; +val* var67 /* : FlatString */; +val* var68 /* : MType */; +val* var70 /* : MType */; +val* var71 /* : String */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +val* var77 /* : Array[Object] */; +long var78 /* : Int */; +val* var79 /* : NativeArray[Object] */; +val* var80 /* : String */; +var_value = p0; +if (varonce) { +var1 = varonce; +} else { +var2 = "var_class_name"; +var3 = 14; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var1); +} +var_res = var5; +if (varonce6) { +var7 = varonce6; +} else { +var8 = "const char* "; +var9 = 12; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = ";"; +var14 = 1; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 3; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var22 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_compiler__MType__ctype]))(var20) /* ctype on */; +} +if (varonce24) { +var25 = varonce24; +} else { +var26 = "val*"; +var27 = 4; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +{ +var30 = string__FlatString___61d_61d(var23, var25); +var29 = var30; +} +if (var29){ +if (varonce31) { +var32 = varonce31; +} else { +var33 = " = "; +var34 = 3; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +if (varonce36) { +var37 = varonce36; +} else { +var38 = " == NULL ? \"null\" : "; +var39 = 20; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = "->class->name;"; +var44 = 14; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +var46 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var46 = array_instance Array[Object] */ +var47 = 6; +var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var48)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var48)->values[1] = (val*) var32; +((struct instance_array__NativeArray*)var48)->values[2] = (val*) var_value; +((struct instance_array__NativeArray*)var48)->values[3] = (val*) var37; +((struct instance_array__NativeArray*)var48)->values[4] = (val*) var_value; +((struct instance_array__NativeArray*)var48)->values[5] = (val*) var42; +{ +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +} +} +{ +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +if (varonce50) { +var51 = varonce50; +} else { +var52 = "class_"; +var53 = 6; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var57 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +var58 = ((val* (*)(val*))(var55->class->vft[COLOR_abstract_compiler__MType__c_name]))(var55) /* c_name on */; +} +var59 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var59 = array_instance Array[Object] */ +var60 = 2; +var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var61)->values[0] = (val*) var51; +((struct instance_array__NativeArray*)var61)->values[1] = (val*) var58; +{ +((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; +} +} +{ +var62 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var62); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce63) { +var64 = varonce63; +} else { +var65 = " = class_"; +var66 = 9; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var70 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +var71 = ((val* (*)(val*))(var68->class->vft[COLOR_abstract_compiler__MType__c_name]))(var68) /* c_name on */; +} +if (varonce72) { +var73 = varonce72; +} else { +var74 = ".name;"; +var75 = 6; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +var77 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var77 = array_instance Array[Object] */ +var78 = 4; +var79 = NEW_array__NativeArray(var78, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var79)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var79)->values[1] = (val*) var64; +((struct instance_array__NativeArray*)var79)->values[2] = (val*) var71; +((struct instance_array__NativeArray*)var79)->values[3] = (val*) var73; +{ +((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +} +} +{ +var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var80); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#class_name_string for (self: Object, RuntimeVariable): String */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#native_array_instance for (self: SeparateErasureCompilerVisitor, MType, RuntimeVariable): RuntimeVariable */ +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__native_array_instance(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_elttype /* var elttype: MType */; +val* var_length /* var length: RuntimeVariable */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : MClass */; +val* var_nclass /* var nclass: MClass */; +val* var6 /* : Array[MType] */; +long var7 /* : Int */; +val* var_ /* var : Array[MType] */; +val* var8 /* : MClassType */; +val* var_mtype /* var mtype: MClassType */; +val* var9 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +short int var10 /* : Bool */; +static val* varonce12; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +val* var17 /* : String */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; +val* var21 /* : String */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : String */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; +val* var41 /* : String */; +var_elttype = p0; +var_length = p1; +if (varonce) { +var1 = varonce; +} else { +var2 = "NativeArray"; +var3 = 11; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var1); +} +var_nclass = var5; +var6 = NEW_array__Array(&type_array__Arraymodel__MType); +var7 = 1; +{ +array__Array__with_capacity(var6, var7); /* Direct call array#Array#with_capacity on */ +} +var_ = var6; +{ +array__AbstractArray__push(var_, var_elttype); /* Direct call array#AbstractArray#push on */ +} +{ +var8 = model__MClass__get_mtype(var_nclass, var_); +} +var_mtype = var8; +{ +var9 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); +} +var_res = var9; +var10 = 1; +{ +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (var_res,var10) on */ +var_res->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var10; /* _is_exact on */ +RET_LABEL11:(void)0; +} +} +if (varonce12) { +var13 = varonce12; +} else { +var14 = "NEW_"; +var15 = 4; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce12 = var13; +} +{ +var17 = abstract_compiler__MClass__c_name(var_nclass); +} +var18 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var18 = array_instance Array[Object] */ +var19 = 2; +var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var20)->values[0] = (val*) var13; +((struct instance_array__NativeArray*)var20)->values[1] = (val*) var17; +{ +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +} +} +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = " = NEW_"; +var25 = 7; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +{ +var27 = abstract_compiler__MClass__c_name(var_nclass); +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = "("; +var31 = 1; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +if (varonce33) { +var34 = varonce33; +} else { +var35 = ");"; +var36 = 2; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 6; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var23; +((struct instance_array__NativeArray*)var40)->values[2] = (val*) var27; +((struct instance_array__NativeArray*)var40)->values[3] = (val*) var29; +((struct instance_array__NativeArray*)var40)->values[4] = (val*) var_length; +((struct instance_array__NativeArray*)var40)->values[5] = (val*) var34; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#native_array_instance for (self: Object, MType, RuntimeVariable): RuntimeVariable */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__native_array_instance(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__native_array_instance(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array for (self: SeparateErasureCompilerVisitor, MType, Array[RuntimeVariable]) */ +void separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { +val* var_ret_type /* var ret_type: MType */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +short int var /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_ret /* var ret: MClassType */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : MClass */; +val* var7 /* : MClass */; +val* var8 /* : String */; +val* var9 /* : Array[Object] */; +long var10 /* : Int */; +val* var11 /* : NativeArray[Object] */; +val* var12 /* : String */; +static val* varonce13; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : String */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +long var27 /* : Int */; +val* var28 /* : nullable Object */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : Array[Object] */; +long var35 /* : Int */; +val* var36 /* : NativeArray[Object] */; +val* var37 /* : String */; +val* var38 /* : RuntimeVariable */; +var_ret_type = p0; +var_arguments = p1; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_ret_type->type->table_size) { +var = 0; +} else { +var = var_ret_type->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = var_ret_type == NULL ? "null" : var_ret_type->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 598); +show_backtrace(1); +} +var_ret = var_ret_type; +if (varonce) { +var1 = varonce; +} else { +var2 = "NEW_"; +var3 = 4; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +{ /* Inline model#MClassType#mclass (var_ret) on */ +var7 = var_ret->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = abstract_compiler__MClass__c_name(var5); +} +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var9 = array_instance Array[Object] */ +var10 = 2; +var11 = NEW_array__NativeArray(var10, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var11)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var11)->values[1] = (val*) var8; +{ +((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; +} +} +{ +var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var12); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce13) { +var14 = varonce13; +} else { +var15 = "NEW_"; +var16 = 4; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; +} +{ +{ /* Inline model#MClassType#mclass (var_ret) on */ +var20 = var_ret->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = abstract_compiler__MClass__c_name(var18); +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = "("; +var25 = 1; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +var27 = 1; +{ +var28 = array__Array___91d_93d(var_arguments, var27); +} +if (varonce29) { +var30 = varonce29; +} else { +var31 = ")"; +var32 = 1; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +var34 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var34 = array_instance Array[Object] */ +var35 = 5; +var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var36)->values[0] = (val*) var14; +((struct instance_array__NativeArray*)var36)->values[1] = (val*) var21; +((struct instance_array__NativeArray*)var36)->values[2] = (val*) var23; +((struct instance_array__NativeArray*)var36)->values[3] = (val*) var28; +((struct instance_array__NativeArray*)var36)->values[4] = (val*) var30; +{ +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +} +} +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +} +{ +var38 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var37, var_ret_type); +} +{ +abstract_compiler__AbstractCompilerVisitor__ret(self, var38); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +} +RET_LABEL:; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array for (self: Object, MType, Array[RuntimeVariable]) */ +void VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(val* self, val* p0, val* p1) { +separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(self, p0, p1); /* Direct call separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array on */ +RET_LABEL:; +} diff --git a/c_src/serialization_phase.sep.0.h b/c_src/serialization_phase.sep.0.h deleted file mode 100644 index f7c2990..0000000 --- a/c_src/serialization_phase.sep.0.h +++ /dev/null @@ -1,67 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_serialization_phase__ToolContext___64dserialization_phase; -val* serialization_phase__ToolContext__serialization_phase(val* self); -void serialization_phase__ToolContext__serialization_phase_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAnnotation__n_atid; -extern const int COLOR_parser_nodes__AAtid__n_id; -extern const int COLOR_parser_nodes__Token__text; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_kernel__Object___33d_61d; -extern const struct type type_parser_nodes__AStdClassdef; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_parser_nodes__ANode__location; -extern const int COLOR_toolcontext__ToolContext__error; -extern const int COLOR_serialization_phase__SerializationPhase__generate_serialization_method; -extern const int COLOR_serialization_phase__SerializationPhase__generate_deserialization_init; -void serialization_phase__SerializationPhase__process_annotated_node(val* self, val* p0, val* p1); -val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arrayparser_nodes__AStdClassdef; -extern const int COLOR_array__Array__init; -extern const int COLOR_parser_nodes__AModule__n_classdefs; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_parser_util__ANode__collect_annotations_by_name; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_serialization_phase__SerializationPhase__generate_deserialization_method; -void serialization_phase__SerializationPhase__process_nmodule(val* self, val* p0); -extern const int COLOR_parser_nodes__AClassdef__n_propdefs; -extern const struct type type_array__Arraystring__String; -extern const struct type type_parser_nodes__AAttrPropdef; -extern const int COLOR_serialization_phase__AAttrPropdef__name; -extern const struct type type_array__Arraykernel__Object; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_string__Collection__join; -extern const int COLOR_parser_util__ToolContext__parse_propdef; -extern const int COLOR_abstract_collection__Sequence__push; -void serialization_phase__SerializationPhase__generate_serialization_method(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef__n_type; -extern const int COLOR_serialization_phase__AAttrPropdef__type_name; -void serialization_phase__SerializationPhase__generate_deserialization_init(val* self, val* p0); -extern const int COLOR_serialization_phase__AModule__deserializer_nclassdef; -extern const int COLOR_serialization_phase__AStdClassdef__deserializer_npropdef; -extern const int COLOR_parser_nodes__AStdClassdef__n_id; -val* BOX_kernel__Char(char); -extern const int COLOR_abstract_collection__Collection__has; -extern const int COLOR_parser_util__ToolContext__parse_classdef; -void serialization_phase__SerializationPhase__generate_deserialization_method(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__AAttrPropdef__n_id; -extern const int COLOR_parser_nodes__AAttrPropdef__n_id2; -val* serialization_phase__AAttrPropdef__name(val* self); -extern const int COLOR_parser_nodes__AType__n_id; -extern const int COLOR_parser_nodes__AType__n_kwnullable; -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_parser_nodes__AType__n_types; -val* serialization_phase__AAttrPropdef__type_name(val* self); -extern const int COLOR_kernel__Object___61d_61d; -val* serialization_phase__AModule__deserializer_nclassdef(val* self); -extern const struct type type_parser_nodes__AMethPropdef; -extern const int COLOR_parser_nodes__AMethPropdef__n_methid; -extern const struct type type_parser_nodes__AIdMethid; -extern const int COLOR_parser_nodes__AIdMethid__n_id; -val* serialization_phase__AStdClassdef__deserializer_npropdef(val* self); diff --git a/c_src/serialization_phase.sep.1.c b/c_src/serialization_phase.sep.1.c deleted file mode 100644 index 3bb1541..0000000 --- a/c_src/serialization_phase.sep.1.c +++ /dev/null @@ -1,1527 +0,0 @@ -#include "serialization_phase.sep.0.h" -/* method serialization_phase#ToolContext#serialization_phase for (self: ToolContext): Phase */ -val* serialization_phase__ToolContext__serialization_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_serialization_phase__ToolContext___64dserialization_phase].val; /* @serialization_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @serialization_phase"); -fprintf(stderr, " (%s:%d)\n", "src/serialization_phase.nit", 26); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method serialization_phase#ToolContext#serialization_phase for (self: Object): Phase */ -val* VIRTUAL_serialization_phase__ToolContext__serialization_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = serialization_phase__ToolContext__serialization_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method serialization_phase#ToolContext#serialization_phase= for (self: ToolContext, Phase) */ -void serialization_phase__ToolContext__serialization_phase_61d(val* self, val* p0) { -self->attrs[COLOR_serialization_phase__ToolContext___64dserialization_phase].val = p0; /* @serialization_phase on */ -RET_LABEL:; -} -/* method serialization_phase#ToolContext#serialization_phase= for (self: Object, Phase) */ -void VIRTUAL_serialization_phase__ToolContext__serialization_phase_61d(val* self, val* p0) { -serialization_phase__ToolContext__serialization_phase_61d(self, p0); -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#process_annotated_node for (self: SerializationPhase, ANode, AAnnotation) */ -void serialization_phase__SerializationPhase__process_annotated_node(val* self, val* p0, val* p1) { -val* var_nclassdef /* var nclassdef: ANode */; -val* var_nat /* var nat: AAnnotation */; -val* var /* : AAtid */; -val* var1 /* : Token */; -val* var2 /* : String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -int cltype; -int idtype; -short int var9 /* : Bool */; -val* var10 /* : ToolContext */; -val* var11 /* : Location */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -var_nclassdef = p0; -var_nat = p1; -var = ((val* (*)(val*))(var_nat->class->vft[COLOR_parser_nodes__AAnnotation__n_atid]))(var_nat) /* n_atid on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_parser_nodes__AAtid__n_id]))(var) /* n_id on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -if (varonce) { -var3 = varonce; -} else { -var4 = "auto_serializable"; -var5 = 17; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; -} -var7 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___33d_61d]))(var2, var3) /* != on */; -if (var7){ -goto RET_LABEL; -} else { -} -/* isa AStdClassdef */ -cltype = type_parser_nodes__AStdClassdef.color; -idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef->type->table_size) { -var8 = 0; -} else { -var8 = var_nclassdef->type->type_table[cltype] == idtype; -} -var9 = !var8; -if (var9){ -var10 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var11 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__ANode__location]))(var_nclassdef) /* location on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "Syntax error: only a concrete class can be automatically serialized."; -var15 = 68; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -((void (*)(val*, val*, val*))(var10->class->vft[COLOR_toolcontext__ToolContext__error]))(var10, var11, var13) /* error on */; -goto RET_LABEL; -} else { -} -((void (*)(val*, val*))(self->class->vft[COLOR_serialization_phase__SerializationPhase__generate_serialization_method]))(self, var_nclassdef) /* generate_serialization_method on */; -((void (*)(val*, val*))(self->class->vft[COLOR_serialization_phase__SerializationPhase__generate_deserialization_init]))(self, var_nclassdef) /* generate_deserialization_init on */; -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#process_annotated_node for (self: Object, ANode, AAnnotation) */ -void VIRTUAL_serialization_phase__SerializationPhase__process_annotated_node(val* self, val* p0, val* p1) { -serialization_phase__SerializationPhase__process_annotated_node(self, p0, p1); -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#process_nmodule for (self: SerializationPhase, AModule) */ -void serialization_phase__SerializationPhase__process_nmodule(val* self, val* p0) { -val* var_nmodule /* var nmodule: AModule */; -val* var /* : Array[AStdClassdef] */; -val* var_auto_serializable_nclassdefs /* var auto_serializable_nclassdefs: Array[AStdClassdef] */; -val* var1 /* : ANodes[AClassdef] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AClassdef */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : Array[AAnnotation] */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -var_nmodule = p0; -var = NEW_array__Array(&type_array__Arrayparser_nodes__AStdClassdef); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -var_auto_serializable_nclassdefs = var; -var1 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_nclassdef = var4; -/* isa AStdClassdef */ -cltype = type_parser_nodes__AStdClassdef.color; -idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef->type->table_size) { -var6 = 0; -} else { -var6 = var_nclassdef->type->type_table[cltype] == idtype; -} -var_ = var6; -if (var6){ -if (varonce) { -var7 = varonce; -} else { -var8 = "auto_serializable"; -var9 = 17; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -var11 = ((val* (*)(val*, val*))(var_nclassdef->class->vft[COLOR_parser_util__ANode__collect_annotations_by_name]))(var_nclassdef, var7) /* collect_annotations_by_name on */; -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var11) /* is_empty on */; -var13 = !var12; -var5 = var13; -} else { -var5 = var_; -} -if (var5){ -((void (*)(val*, val*))(var_auto_serializable_nclassdefs->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_auto_serializable_nclassdefs, var_nclassdef) /* add on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -var14 = ((short int (*)(val*))(var_auto_serializable_nclassdefs->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_auto_serializable_nclassdefs) /* is_empty on */; -var15 = !var14; -if (var15){ -((void (*)(val*, val*, val*))(self->class->vft[COLOR_serialization_phase__SerializationPhase__generate_deserialization_method]))(self, var_nmodule, var_auto_serializable_nclassdefs) /* generate_deserialization_method on */; -} else { -} -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#process_nmodule for (self: Object, AModule) */ -void VIRTUAL_serialization_phase__SerializationPhase__process_nmodule(val* self, val* p0) { -serialization_phase__SerializationPhase__process_nmodule(self, p0); -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#generate_serialization_method for (self: SerializationPhase, AClassdef) */ -void serialization_phase__SerializationPhase__generate_serialization_method(val* self, val* p0) { -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : ANodes[APropdef] */; -val* var_npropdefs /* var npropdefs: ANodes[APropdef] */; -val* var1 /* : Array[String] */; -val* var_code /* var code: Array[String] */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Iterator[nullable Object] */; -short int var17 /* : Bool */; -val* var18 /* : nullable Object */; -val* var_attribute /* var attribute: APropdef */; -short int var19 /* : Bool */; -int cltype; -int idtype; -val* var20 /* : String */; -val* var_name /* var name: String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : Array[Object] */; -long var37 /* : Int */; -val* var38 /* : NativeArray[Object] */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -val* var45 /* : ToolContext */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : String */; -val* var52 /* : APropdef */; -var_nclassdef = p0; -var = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var_npropdefs = var; -var1 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_code = var1; -if (varonce) { -var2 = varonce; -} else { -var3 = "redef fun core_serialize_to(v)"; -var4 = 30; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var2) /* add on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "do"; -var9 = 2; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var7) /* add on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = "\11super"; -var14 = 6; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var12) /* add on */; -var16 = ((val* (*)(val*))(var_npropdefs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_npropdefs) /* iterator on */; -for(;;) { -var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; -if(!var17) break; -var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; -var_attribute = var18; -/* isa AAttrPropdef */ -cltype = type_parser_nodes__AAttrPropdef.color; -idtype = type_parser_nodes__AAttrPropdef.id; -if(cltype >= var_attribute->type->table_size) { -var19 = 0; -} else { -var19 = var_attribute->type->type_table[cltype] == idtype; -} -if (var19){ -var20 = ((val* (*)(val*))(var_attribute->class->vft[COLOR_serialization_phase__AAttrPropdef__name]))(var_attribute) /* name on */; -var_name = var20; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "\11v.serialize_attribute(\""; -var24 = 24; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -if (varonce26) { -var27 = varonce26; -} else { -var28 = "\", "; -var29 = 3; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; -} -if (varonce31) { -var32 = varonce31; -} else { -var33 = ")"; -var34 = 1; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -var36 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var36 = array_instance Array[Object] */ -var37 = 5; -var38 = NEW_array__NativeArray(var37, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var38)->values[0] = (val*) var22; -((struct instance_array__NativeArray*)var38)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var38)->values[2] = (val*) var27; -((struct instance_array__NativeArray*)var38)->values[3] = (val*) var_name; -((struct instance_array__NativeArray*)var38)->values[4] = (val*) var32; -((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; -} -var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var39) /* add on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; -} -BREAK_label: (void)0; -if (varonce40) { -var41 = varonce40; -} else { -var42 = "end"; -var43 = 3; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var41) /* add on */; -var45 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -if (varonce46) { -var47 = varonce46; -} else { -var48 = "\n"; -var49 = 1; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; -} -var51 = ((val* (*)(val*, val*))(var_code->class->vft[COLOR_string__Collection__join]))(var_code, var47) /* join on */; -var52 = ((val* (*)(val*, val*))(var45->class->vft[COLOR_parser_util__ToolContext__parse_propdef]))(var45, var51) /* parse_propdef on */; -((void (*)(val*, val*))(var_npropdefs->class->vft[COLOR_abstract_collection__Sequence__push]))(var_npropdefs, var52) /* push on */; -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#generate_serialization_method for (self: Object, AClassdef) */ -void VIRTUAL_serialization_phase__SerializationPhase__generate_serialization_method(val* self, val* p0) { -serialization_phase__SerializationPhase__generate_serialization_method(self, p0); -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#generate_deserialization_init for (self: SerializationPhase, AClassdef) */ -void serialization_phase__SerializationPhase__generate_deserialization_init(val* self, val* p0) { -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var /* : ANodes[APropdef] */; -val* var_npropdefs /* var npropdefs: ANodes[APropdef] */; -val* var1 /* : Array[String] */; -val* var_code /* var code: Array[String] */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Iterator[nullable Object] */; -short int var17 /* : Bool */; -val* var18 /* : nullable Object */; -val* var_attribute /* var attribute: APropdef */; -short int var19 /* : Bool */; -int cltype; -int idtype; -val* var20 /* : nullable AType */; -val* var21 /* : null */; -short int var22 /* : Bool */; -val* var23 /* : ToolContext */; -val* var24 /* : Location */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : String */; -val* var_name /* var name: String */; -val* var31 /* : String */; -val* var_type_name /* var type_name: String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -static val* varonce47; -val* var48 /* : String */; -char* var49 /* : NativeString */; -long var50 /* : Int */; -val* var51 /* : String */; -val* var52 /* : Array[Object] */; -long var53 /* : Int */; -val* var54 /* : NativeArray[Object] */; -val* var55 /* : String */; -static val* varonce56; -val* var57 /* : String */; -char* var58 /* : NativeString */; -long var59 /* : Int */; -val* var60 /* : String */; -static val* varonce61; -val* var62 /* : String */; -char* var63 /* : NativeString */; -long var64 /* : Int */; -val* var65 /* : String */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; -long var69 /* : Int */; -val* var70 /* : String */; -static val* varonce71; -val* var72 /* : String */; -char* var73 /* : NativeString */; -long var74 /* : Int */; -val* var75 /* : String */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : Array[Object] */; -long var82 /* : Int */; -val* var83 /* : NativeArray[Object] */; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -static val* varonce90; -val* var91 /* : String */; -char* var92 /* : NativeString */; -long var93 /* : Int */; -val* var94 /* : String */; -val* var95 /* : Array[Object] */; -long var96 /* : Int */; -val* var97 /* : NativeArray[Object] */; -val* var98 /* : String */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; -long var102 /* : Int */; -val* var103 /* : String */; -val* var104 /* : ToolContext */; -static val* varonce105; -val* var106 /* : String */; -char* var107 /* : NativeString */; -long var108 /* : Int */; -val* var109 /* : String */; -val* var110 /* : String */; -val* var111 /* : APropdef */; -var_nclassdef = p0; -var = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_nclassdef) /* n_propdefs on */; -var_npropdefs = var; -var1 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_code = var1; -if (varonce) { -var2 = varonce; -} else { -var3 = "init from_deserializer(v: Deserializer)"; -var4 = 39; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var2) /* add on */; -if (varonce6) { -var7 = varonce6; -} else { -var8 = "do"; -var9 = 2; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var7) /* add on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = "\11v.notify_of_creation self"; -var14 = 26; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var12) /* add on */; -var16 = ((val* (*)(val*))(var_npropdefs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_npropdefs) /* iterator on */; -for(;;) { -var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; -if(!var17) break; -var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; -var_attribute = var18; -/* isa AAttrPropdef */ -cltype = type_parser_nodes__AAttrPropdef.color; -idtype = type_parser_nodes__AAttrPropdef.id; -if(cltype >= var_attribute->type->table_size) { -var19 = 0; -} else { -var19 = var_attribute->type->type_table[cltype] == idtype; -} -if (var19){ -var20 = ((val* (*)(val*))(var_attribute->class->vft[COLOR_parser_nodes__AAttrPropdef__n_type]))(var_attribute) /* n_type on */; -var21 = NULL; -if (var20 == NULL) { -var22 = 1; /* is null */ -} else { -var22 = 0; /* arg is null but recv is not */ -} -if (var22){ -var23 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var24 = ((val* (*)(val*))(var_attribute->class->vft[COLOR_parser_nodes__ANode__location]))(var_attribute) /* location on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = "NOT YET IMPLEMENTED: all attributes of an auto_serialized class definition must define a type."; -var28 = 94; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; -} -((void (*)(val*, val*, val*))(var23->class->vft[COLOR_toolcontext__ToolContext__error]))(var23, var24, var26) /* error on */; -goto CONTINUE_label; -} else { -} -var30 = ((val* (*)(val*))(var_attribute->class->vft[COLOR_serialization_phase__AAttrPropdef__name]))(var_attribute) /* name on */; -var_name = var30; -var31 = ((val* (*)(val*))(var_attribute->class->vft[COLOR_serialization_phase__AAttrPropdef__type_name]))(var_attribute) /* type_name on */; -var_type_name = var31; -if (varonce32) { -var33 = varonce32; -} else { -var34 = ""; -var35 = 0; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var33) /* add on */; -if (varonce37) { -var38 = varonce37; -} else { -var39 = "\11var "; -var40 = 5; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -if (varonce42) { -var43 = varonce42; -} else { -var44 = " = v.deserialize_attribute(\""; -var45 = 28; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; -} -if (varonce47) { -var48 = varonce47; -} else { -var49 = "\")"; -var50 = 2; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; -} -var52 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var52 = array_instance Array[Object] */ -var53 = 5; -var54 = NEW_array__NativeArray(var53, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var54)->values[0] = (val*) var38; -((struct instance_array__NativeArray*)var54)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var54)->values[2] = (val*) var43; -((struct instance_array__NativeArray*)var54)->values[3] = (val*) var_name; -((struct instance_array__NativeArray*)var54)->values[4] = (val*) var48; -((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; -} -var55 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var55) /* add on */; -if (varonce56) { -var57 = varonce56; -} else { -var58 = "\11assert "; -var59 = 8; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; -} -if (varonce61) { -var62 = varonce61; -} else { -var63 = " isa "; -var64 = 5; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; -} -if (varonce66) { -var67 = varonce66; -} else { -var68 = " else print \"Expected attribute \'"; -var69 = 33; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; -} -if (varonce71) { -var72 = varonce71; -} else { -var73 = "\' to be of type \'"; -var74 = 17; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; -} -if (varonce76) { -var77 = varonce76; -} else { -var78 = "\'\""; -var79 = 2; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -var81 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var81 = array_instance Array[Object] */ -var82 = 9; -var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var83)->values[0] = (val*) var57; -((struct instance_array__NativeArray*)var83)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var83)->values[2] = (val*) var62; -((struct instance_array__NativeArray*)var83)->values[3] = (val*) var_type_name; -((struct instance_array__NativeArray*)var83)->values[4] = (val*) var67; -((struct instance_array__NativeArray*)var83)->values[5] = (val*) var_name; -((struct instance_array__NativeArray*)var83)->values[6] = (val*) var72; -((struct instance_array__NativeArray*)var83)->values[7] = (val*) var_type_name; -((struct instance_array__NativeArray*)var83)->values[8] = (val*) var77; -((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; -} -var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var84) /* add on */; -if (varonce85) { -var86 = varonce85; -} else { -var87 = "\11self."; -var88 = 6; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; -} -if (varonce90) { -var91 = varonce90; -} else { -var92 = " = "; -var93 = 3; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; -} -var95 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var95 = array_instance Array[Object] */ -var96 = 4; -var97 = NEW_array__NativeArray(var96, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var97)->values[0] = (val*) var86; -((struct instance_array__NativeArray*)var97)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var97)->values[2] = (val*) var91; -((struct instance_array__NativeArray*)var97)->values[3] = (val*) var_name; -((void (*)(val*, val*, long))(var95->class->vft[COLOR_array__Array__with_native]))(var95, var97, var96) /* with_native on */; -} -var98 = ((val* (*)(val*))(var95->class->vft[COLOR_string__Object__to_s]))(var95) /* to_s on */; -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var98) /* add on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; -} -BREAK_label: (void)0; -if (varonce99) { -var100 = varonce99; -} else { -var101 = "end"; -var102 = 3; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var100) /* add on */; -var104 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -if (varonce105) { -var106 = varonce105; -} else { -var107 = "\n"; -var108 = 1; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; -} -var110 = ((val* (*)(val*, val*))(var_code->class->vft[COLOR_string__Collection__join]))(var_code, var106) /* join on */; -var111 = ((val* (*)(val*, val*))(var104->class->vft[COLOR_parser_util__ToolContext__parse_propdef]))(var104, var110) /* parse_propdef on */; -((void (*)(val*, val*))(var_npropdefs->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_npropdefs, var111) /* add on */; -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#generate_deserialization_init for (self: Object, AClassdef) */ -void VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_init(val* self, val* p0) { -serialization_phase__SerializationPhase__generate_deserialization_init(self, p0); -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#generate_deserialization_method for (self: SerializationPhase, AModule, Array[AStdClassdef]) */ -void serialization_phase__SerializationPhase__generate_deserialization_method(val* self, val* p0, val* p1) { -val* var_nmodule /* var nmodule: AModule */; -val* var_nclassdefs /* var nclassdefs: Array[AStdClassdef] */; -val* var /* : Array[String] */; -val* var_code /* var code: Array[String] */; -val* var1 /* : nullable AStdClassdef */; -val* var_deserializer_nclassdef /* var deserializer_nclassdef: nullable AStdClassdef */; -val* var2 /* : null */; -short int var3 /* : Bool */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : null */; -val* var_deserializer_npropdef /* var deserializer_npropdef: nullable Object */; -val* var9 /* : nullable AMethPropdef */; -val* var10 /* : null */; -short int var11 /* : Bool */; -static val* varonce12; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : ToolContext */; -val* var23 /* : Location */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Iterator[nullable Object] */; -short int var30 /* : Bool */; -val* var31 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AStdClassdef */; -val* var32 /* : nullable TClassid */; -val* var33 /* : String */; -val* var_name /* var name: String */; -char var34 /* : Char */; -short int var35 /* : Bool */; -val* var36 /* : nullable Object */; -short int var37 /* : Bool */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : String */; -val* var53 /* : Array[Object] */; -long var54 /* : Int */; -val* var55 /* : NativeArray[Object] */; -val* var56 /* : String */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -static val* varonce62; -val* var63 /* : String */; -char* var64 /* : NativeString */; -long var65 /* : Int */; -val* var66 /* : String */; -val* var67 /* : null */; -short int var68 /* : Bool */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : ANodes[AClassdef] */; -val* var75 /* : ToolContext */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -val* var81 /* : String */; -val* var82 /* : AClassdef */; -val* var83 /* : ANodes[APropdef] */; -val* var84 /* : ToolContext */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : String */; -val* var90 /* : String */; -val* var91 /* : APropdef */; -var_nmodule = p0; -var_nclassdefs = p1; -var = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -var_code = var; -var1 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_serialization_phase__AModule__deserializer_nclassdef]))(var_nmodule) /* deserializer_nclassdef on */; -var_deserializer_nclassdef = var1; -var2 = NULL; -if (var_deserializer_nclassdef == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ -} -if (var3){ -if (varonce) { -var4 = varonce; -} else { -var5 = "redef class Deserializer"; -var6 = 24; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var4) /* add on */; -var8 = NULL; -var_deserializer_npropdef = var8; -} else { -var9 = ((val* (*)(val*))(var_deserializer_nclassdef->class->vft[COLOR_serialization_phase__AStdClassdef__deserializer_npropdef]))(var_deserializer_nclassdef) /* deserializer_npropdef on */; -var_deserializer_npropdef = var9; -} -var10 = NULL; -if (var_deserializer_npropdef == NULL) { -var11 = 1; /* is null */ -} else { -var11 = 0; /* arg is null but recv is not */ -} -if (var11){ -if (varonce12) { -var13 = varonce12; -} else { -var14 = "\11redef fun deserialize_class(name)"; -var15 = 34; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var13) /* add on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = "\11do"; -var20 = 3; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var18) /* add on */; -} else { -var22 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var23 = ((val* (*)(val*))(var_deserializer_npropdef->class->vft[COLOR_parser_nodes__ANode__location]))(var_deserializer_npropdef) /* location on */; -if (varonce24) { -var25 = varonce24; -} else { -var26 = "Annotation error: you cannont define Deserializer::deserialize_class in a module where you use \"auto_serializable\"."; -var27 = 115; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -((void (*)(val*, val*, val*))(var22->class->vft[COLOR_toolcontext__ToolContext__error]))(var22, var23, var25) /* error on */; -goto RET_LABEL; -} -var29 = ((val* (*)(val*))(var_nclassdefs->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_nclassdefs) /* iterator on */; -for(;;) { -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; -if(!var30) break; -var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; -var_nclassdef = var31; -var32 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_id]))(var_nclassdef) /* n_id on */; -if (var32 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/serialization_phase.nit", 137); -show_backtrace(1); -} else { -var33 = ((val* (*)(val*))(var32->class->vft[COLOR_parser_nodes__Token__text]))(var32) /* text on */; -} -var_name = var33; -var34 = '['; -var36 = BOX_kernel__Char(var34); /* autobox from Char to nullable Object */ -var35 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_abstract_collection__Collection__has]))(var_name, var36) /* has on */; -var37 = !var35; -if (var37){ -if (varonce38) { -var39 = varonce38; -} else { -var40 = "\11\11if name == \""; -var41 = 14; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -if (varonce43) { -var44 = varonce43; -} else { -var45 = "\" then return new "; -var46 = 18; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -if (varonce48) { -var49 = varonce48; -} else { -var50 = ".from_deserializer(self)"; -var51 = 24; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; -} -var53 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var53 = array_instance Array[Object] */ -var54 = 5; -var55 = NEW_array__NativeArray(var54, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var55)->values[0] = (val*) var39; -((struct instance_array__NativeArray*)var55)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var55)->values[2] = (val*) var44; -((struct instance_array__NativeArray*)var55)->values[3] = (val*) var_name; -((struct instance_array__NativeArray*)var55)->values[4] = (val*) var49; -((void (*)(val*, val*, long))(var53->class->vft[COLOR_array__Array__with_native]))(var53, var55, var54) /* with_native on */; -} -var56 = ((val* (*)(val*))(var53->class->vft[COLOR_string__Object__to_s]))(var53) /* to_s on */; -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var56) /* add on */; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; -} -BREAK_label: (void)0; -if (varonce57) { -var58 = varonce57; -} else { -var59 = "\11\11return super"; -var60 = 14; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var58) /* add on */; -if (varonce62) { -var63 = varonce62; -} else { -var64 = "\11end"; -var65 = 4; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var63) /* add on */; -var67 = NULL; -if (var_deserializer_nclassdef == NULL) { -var68 = 1; /* is null */ -} else { -var68 = 0; /* arg is null but recv is not */ -} -if (var68){ -if (varonce69) { -var70 = varonce69; -} else { -var71 = "end"; -var72 = 3; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; -} -((void (*)(val*, val*))(var_code->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_code, var70) /* add on */; -var74 = ((val* (*)(val*))(var_nmodule->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(var_nmodule) /* n_classdefs on */; -var75 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -if (varonce76) { -var77 = varonce76; -} else { -var78 = "\n"; -var79 = 1; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -var81 = ((val* (*)(val*, val*))(var_code->class->vft[COLOR_string__Collection__join]))(var_code, var77) /* join on */; -var82 = ((val* (*)(val*, val*))(var75->class->vft[COLOR_parser_util__ToolContext__parse_classdef]))(var75, var81) /* parse_classdef on */; -((void (*)(val*, val*))(var74->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var74, var82) /* add on */; -} else { -var83 = ((val* (*)(val*))(var_deserializer_nclassdef->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(var_deserializer_nclassdef) /* n_propdefs on */; -var84 = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -if (varonce85) { -var86 = varonce85; -} else { -var87 = "\n"; -var88 = 1; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; -} -var90 = ((val* (*)(val*, val*))(var_code->class->vft[COLOR_string__Collection__join]))(var_code, var86) /* join on */; -var91 = ((val* (*)(val*, val*))(var84->class->vft[COLOR_parser_util__ToolContext__parse_propdef]))(var84, var90) /* parse_propdef on */; -((void (*)(val*, val*))(var83->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var83, var91) /* add on */; -} -RET_LABEL:; -} -/* method serialization_phase#SerializationPhase#generate_deserialization_method for (self: Object, AModule, Array[AStdClassdef]) */ -void VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_method(val* self, val* p0, val* p1) { -serialization_phase__SerializationPhase__generate_deserialization_method(self, p0, p1); -RET_LABEL:; -} -/* method serialization_phase#AAttrPropdef#name for (self: AAttrPropdef): String */ -val* serialization_phase__AAttrPropdef__name(val* self) { -val* var /* : String */; -val* var1 /* : nullable TAttrid */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable TId */; -val* var5 /* : String */; -val* var6 /* : nullable TAttrid */; -val* var7 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ -} -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id2]))(self) /* n_id2 on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/serialization_phase.nit", 158); -show_backtrace(1); -} else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__Token__text]))(var4) /* text on */; -} -var = var5; -goto RET_LABEL; -} else { -} -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/serialization_phase.nit", 159); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_parser_nodes__Token__text]))(var6) /* text on */; -} -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method serialization_phase#AAttrPropdef#name for (self: Object): String */ -val* VIRTUAL_serialization_phase__AAttrPropdef__name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = serialization_phase__AAttrPropdef__name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method serialization_phase#AAttrPropdef#type_name for (self: AAttrPropdef): String */ -val* serialization_phase__AAttrPropdef__type_name(val* self) { -val* var /* : String */; -val* var1 /* : nullable AType */; -val* var2 /* : TClassid */; -val* var3 /* : String */; -val* var_name /* var name: String */; -val* var4 /* : nullable AType */; -val* var5 /* : nullable TKwnullable */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : Array[Object] */; -long var9 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : String */; -val* var20 /* : nullable AType */; -val* var21 /* : ANodes[AType] */; -val* var_types /* var types: ANodes[AType] */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; -val* var24 /* : Array[String] */; -val* var_params /* var params: Array[String] */; -val* var25 /* : Iterator[nullable Object] */; -short int var26 /* : Bool */; -val* var27 /* : nullable Object */; -val* var_t /* var t: AType */; -val* var28 /* : TClassid */; -val* var29 /* : String */; -val* var30 /* : Array[Object] */; -long var31 /* : Int */; -val* var_32 /* var : Array[Object] */; -static val* varonce33; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : String */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -static val* varonce43; -val* var44 /* : String */; -char* var45 /* : NativeString */; -long var46 /* : Int */; -val* var47 /* : String */; -val* var48 /* : String */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -long var52 /* : Int */; -val* var53 /* : String */; -val* var54 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_type]))(self) /* n_type on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/serialization_phase.nit", 164); -show_backtrace(1); -} else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__AType__n_id]))(var1) /* n_id on */; -} -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_parser_nodes__Token__text]))(var2) /* text on */; -var_name = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_type]))(self) /* n_type on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/serialization_phase.nit", 166); -show_backtrace(1); -} else { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__AType__n_kwnullable]))(var4) /* n_kwnullable on */; -} -var6 = NULL; -if (var5 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (var7){ -var8 = NEW_array__Array(&type_array__Arraykernel__Object); -var9 = 3; -((void (*)(val*, long))(var8->class->vft[COLOR_array__Array__with_capacity]))(var8, var9) /* with_capacity on */; -var_ = var8; -if (varonce) { -var10 = varonce; -} else { -var11 = "nullable "; -var12 = 9; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var10) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_name) /* add on */; -if (varonce14) { -var15 = varonce14; -} else { -var16 = ""; -var17 = 0; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var15) /* add on */; -var19 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_name = var19; -} else { -} -var20 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_type]))(self) /* n_type on */; -if (var20 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/serialization_phase.nit", 168); -show_backtrace(1); -} else { -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_parser_nodes__AType__n_types]))(var20) /* n_types on */; -} -var_types = var21; -var22 = ((short int (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_types) /* is_empty on */; -var23 = !var22; -if (var23){ -var24 = NEW_array__Array(&type_array__Arraystring__String); -((void (*)(val*))(var24->class->vft[COLOR_array__Array__init]))(var24) /* init on */; -var_params = var24; -var25 = ((val* (*)(val*))(var_types->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_types) /* iterator on */; -for(;;) { -var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; -if(!var26) break; -var27 = ((val* (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__item]))(var25) /* item on */; -var_t = var27; -var28 = ((val* (*)(val*))(var_t->class->vft[COLOR_parser_nodes__AType__n_id]))(var_t) /* n_id on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_parser_nodes__Token__text]))(var28) /* text on */; -((void (*)(val*, val*))(var_params->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_params, var29) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; -} -BREAK_label: (void)0; -var30 = NEW_array__Array(&type_array__Arraykernel__Object); -var31 = 5; -((void (*)(val*, long))(var30->class->vft[COLOR_array__Array__with_capacity]))(var30, var31) /* with_capacity on */; -var_32 = var30; -if (varonce33) { -var34 = varonce33; -} else { -var35 = ""; -var36 = 0; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; -} -((void (*)(val*, val*))(var_32->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_32, var34) /* add on */; -((void (*)(val*, val*))(var_32->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_32, var_name) /* add on */; -if (varonce38) { -var39 = varonce38; -} else { -var40 = "["; -var41 = 1; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; -} -((void (*)(val*, val*))(var_32->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_32, var39) /* add on */; -if (varonce43) { -var44 = varonce43; -} else { -var45 = ", "; -var46 = 2; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; -} -var48 = ((val* (*)(val*, val*))(var_params->class->vft[COLOR_string__Collection__join]))(var_params, var44) /* join on */; -((void (*)(val*, val*))(var_32->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_32, var48) /* add on */; -if (varonce49) { -var50 = varonce49; -} else { -var51 = "]"; -var52 = 1; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; -} -((void (*)(val*, val*))(var_32->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_32, var50) /* add on */; -var54 = ((val* (*)(val*))(var_32->class->vft[COLOR_string__Object__to_s]))(var_32) /* to_s on */; -var = var54; -goto RET_LABEL; -} else { -var = var_name; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method serialization_phase#AAttrPropdef#type_name for (self: Object): String */ -val* VIRTUAL_serialization_phase__AAttrPropdef__type_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = serialization_phase__AAttrPropdef__type_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method serialization_phase#AModule#deserializer_nclassdef for (self: AModule): nullable AStdClassdef */ -val* serialization_phase__AModule__deserializer_nclassdef(val* self) { -val* var /* : nullable AStdClassdef */; -val* var1 /* : ANodes[AClassdef] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_nclassdef /* var nclassdef: AClassdef */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var7 /* : nullable TClassid */; -val* var8 /* : String */; -static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -short int var13 /* : Bool */; -val* var14 /* : null */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AModule__n_classdefs]))(self) /* n_classdefs on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_nclassdef = var4; -/* isa AStdClassdef */ -cltype = type_parser_nodes__AStdClassdef.color; -idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef->type->table_size) { -var6 = 0; -} else { -var6 = var_nclassdef->type->type_table[cltype] == idtype; -} -var_ = var6; -if (var6){ -var7 = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_parser_nodes__AStdClassdef__n_id]))(var_nclassdef) /* n_id on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/serialization_phase.nit", 181); -show_backtrace(1); -} else { -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_parser_nodes__Token__text]))(var7) /* text on */; -} -if (varonce) { -var9 = varonce; -} else { -var10 = "Deserialization"; -var11 = 15; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; -} -var13 = ((short int (*)(val*, val*))(var8->class->vft[COLOR_kernel__Object___61d_61d]))(var8, var9) /* == on */; -var5 = var13; -} else { -var5 = var_; -} -if (var5){ -var = var_nclassdef; -goto RET_LABEL; -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -var14 = NULL; -var = var14; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method serialization_phase#AModule#deserializer_nclassdef for (self: Object): nullable AStdClassdef */ -val* VIRTUAL_serialization_phase__AModule__deserializer_nclassdef(val* self) { -val* var /* : nullable AStdClassdef */; -val* var1 /* : nullable AStdClassdef */; -var1 = serialization_phase__AModule__deserializer_nclassdef(self); -var = var1; -RET_LABEL:; -return var; -} -/* method serialization_phase#AStdClassdef#deserializer_npropdef for (self: AStdClassdef): nullable AMethPropdef */ -val* serialization_phase__AStdClassdef__deserializer_npropdef(val* self) { -val* var /* : nullable AMethPropdef */; -val* var1 /* : ANodes[APropdef] */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_npropdef /* var npropdef: APropdef */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : nullable AMethid */; -val* var_id /* var id: nullable AMethid */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -short int var_ /* var : Bool */; -val* var11 /* : TId */; -val* var12 /* : String */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -short int var17 /* : Bool */; -val* var18 /* : null */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__n_propdefs]))(self) /* n_propdefs on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_npropdef = var4; -/* isa AMethPropdef */ -cltype = type_parser_nodes__AMethPropdef.color; -idtype = type_parser_nodes__AMethPropdef.id; -if(cltype >= var_npropdef->type->table_size) { -var5 = 0; -} else { -var5 = var_npropdef->type->type_table[cltype] == idtype; -} -if (var5){ -var6 = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid]))(var_npropdef) /* n_methid on */; -var_id = var6; -/* isa AIdMethid */ -cltype9 = type_parser_nodes__AIdMethid.color; -idtype10 = type_parser_nodes__AIdMethid.id; -if(var_id == NULL) { -var8 = 0; -} else { -if(cltype9 >= var_id->type->table_size) { -var8 = 0; -} else { -var8 = var_id->type->type_table[cltype9] == idtype10; -} -} -var_ = var8; -if (var8){ -var11 = ((val* (*)(val*))(var_id->class->vft[COLOR_parser_nodes__AIdMethid__n_id]))(var_id) /* n_id on */; -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_parser_nodes__Token__text]))(var11) /* text on */; -if (varonce) { -var13 = varonce; -} else { -var14 = "deserialize_class"; -var15 = 17; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; -} -var17 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var13) /* == on */; -var7 = var17; -} else { -var7 = var_; -} -if (var7){ -var = var_npropdef; -goto RET_LABEL; -} else { -} -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; -} -BREAK_label: (void)0; -var18 = NULL; -var = var18; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method serialization_phase#AStdClassdef#deserializer_npropdef for (self: Object): nullable AMethPropdef */ -val* VIRTUAL_serialization_phase__AStdClassdef__deserializer_npropdef(val* self) { -val* var /* : nullable AMethPropdef */; -val* var1 /* : nullable AMethPropdef */; -var1 = serialization_phase__AStdClassdef__deserializer_npropdef(self); -var = var1; -RET_LABEL:; -return var; -} diff --git a/c_src/simple_misc_analysis.sep.0.h b/c_src/simple_misc_analysis.sep.0.h deleted file mode 100644 index cb4d59e..0000000 --- a/c_src/simple_misc_analysis.sep.0.h +++ /dev/null @@ -1,62 +0,0 @@ -#include "nit.common.h" -extern const int COLOR_simple_misc_analysis__ToolContext___64dsimple_misc_analysis_phase; -val* simple_misc_analysis__ToolContext__simple_misc_analysis_phase(val* self); -void simple_misc_analysis__ToolContext__simple_misc_analysis_phase_61d(val* self, val* p0); -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_simple_misc_analysis__AModule__do_simple_misc_analysis; -void simple_misc_analysis__SimpleMiscAnalysisPhase__process_nmodule(val* self, val* p0); -val* NEW_simple_misc_analysis__SimpleMiscVisitor(const struct type* type); -extern const struct type type_simple_misc_analysis__SimpleMiscVisitor; -extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; -void simple_misc_analysis__AModule__do_simple_misc_analysis(val* self, val* p0); -extern const int COLOR_simple_misc_analysis__ANode__accept_simple_misc; -void simple_misc_analysis__SimpleMiscVisitor__visit(val* self, val* p0); -extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor___64donce_count; -long simple_misc_analysis__SimpleMiscVisitor__once_count(val* self); -void simple_misc_analysis__SimpleMiscVisitor__once_count_61d(val* self, long p0); -extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor___64dtoolcontext; -val* simple_misc_analysis__SimpleMiscVisitor__toolcontext(val* self); -void simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d(val* self, val* p0); -extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor__toolcontext; -extern const int COLOR_parser_nodes__ANode__hot_location; -extern const int COLOR_toolcontext__ToolContext__warning; -void simple_misc_analysis__SimpleMiscVisitor__warning(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d; -void simple_misc_analysis__SimpleMiscVisitor__init(val* self, val* p0); -extern const int COLOR_parser_nodes__ANode__visit_all; -extern const int COLOR_simple_misc_analysis__ANode__after_simple_misc; -void simple_misc_analysis__ANode__accept_simple_misc(val* self, val* p0); -void simple_misc_analysis__ANode__after_simple_misc(val* self, val* p0); -extern const int COLOR_parser_nodes__ASignature__n_opar; -extern const int COLOR_parser_nodes__ASignature__n_params; -extern const int COLOR_abstract_collection__Collection__is_empty; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor__warning; -void simple_misc_analysis__ASignature__after_simple_misc(val* self, val* p0); -void simple_misc_analysis__AExpr__warn_parentheses(val* self, val* p0); -void simple_misc_analysis__AParExpr__warn_parentheses(val* self, val* p0); -extern const int COLOR_parser_nodes__AExprs__n_exprs; -void simple_misc_analysis__AParExprs__after_simple_misc(val* self, val* p0); -extern const int COLOR_parser_nodes__AReturnExpr__n_expr; -extern const int COLOR_simple_misc_analysis__AExpr__warn_parentheses; -void simple_misc_analysis__AReturnExpr__after_simple_misc(val* self, val* p0); -extern const int COLOR_parser_nodes__AContinueExpr__n_expr; -void simple_misc_analysis__AContinueExpr__after_simple_misc(val* self, val* p0); -extern const int COLOR_parser_nodes__ABreakExpr__n_expr; -void simple_misc_analysis__ABreakExpr__after_simple_misc(val* self, val* p0); -extern const int COLOR_parser_nodes__AWhileExpr__n_expr; -extern const struct type type_parser_nodes__ATrueExpr; -void simple_misc_analysis__AWhileExpr__after_simple_misc(val* self, val* p0); -extern const int COLOR_parser_nodes__AForExpr__n_expr; -void simple_misc_analysis__AForExpr__after_simple_misc(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfExpr__n_expr; -void simple_misc_analysis__AIfExpr__after_simple_misc(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr__n_expr; -void simple_misc_analysis__AIfexprExpr__after_simple_misc(val* self, val* p0); -extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor__once_count; -extern const struct type type_kernel__Int; -extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor__once_count_61d; -extern const int COLOR_simple_misc_analysis__AOnceExpr__accept_simple_misc; -void simple_misc_analysis__AOnceExpr__accept_simple_misc(val* self, val* p0); diff --git a/c_src/simple_misc_analysis.sep.1.c b/c_src/simple_misc_analysis.sep.1.c deleted file mode 100644 index f178750..0000000 --- a/c_src/simple_misc_analysis.sep.1.c +++ /dev/null @@ -1,563 +0,0 @@ -#include "simple_misc_analysis.sep.0.h" -/* method simple_misc_analysis#ToolContext#simple_misc_analysis_phase for (self: ToolContext): Phase */ -val* simple_misc_analysis__ToolContext__simple_misc_analysis_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_simple_misc_analysis__ToolContext___64dsimple_misc_analysis_phase].val; /* @simple_misc_analysis_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @simple_misc_analysis_phase"); -fprintf(stderr, " (%s:%d)\n", "src/simple_misc_analysis.nit", 29); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method simple_misc_analysis#ToolContext#simple_misc_analysis_phase for (self: Object): Phase */ -val* VIRTUAL_simple_misc_analysis__ToolContext__simple_misc_analysis_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = simple_misc_analysis__ToolContext__simple_misc_analysis_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method simple_misc_analysis#ToolContext#simple_misc_analysis_phase= for (self: ToolContext, Phase) */ -void simple_misc_analysis__ToolContext__simple_misc_analysis_phase_61d(val* self, val* p0) { -self->attrs[COLOR_simple_misc_analysis__ToolContext___64dsimple_misc_analysis_phase].val = p0; /* @simple_misc_analysis_phase on */ -RET_LABEL:; -} -/* method simple_misc_analysis#ToolContext#simple_misc_analysis_phase= for (self: Object, Phase) */ -void VIRTUAL_simple_misc_analysis__ToolContext__simple_misc_analysis_phase_61d(val* self, val* p0) { -simple_misc_analysis__ToolContext__simple_misc_analysis_phase_61d(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscAnalysisPhase#process_nmodule for (self: SimpleMiscAnalysisPhase, AModule) */ -void simple_misc_analysis__SimpleMiscAnalysisPhase__process_nmodule(val* self, val* p0) { -val* var_nmodule /* var nmodule: AModule */; -val* var /* : ToolContext */; -var_nmodule = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -((void (*)(val*, val*))(var_nmodule->class->vft[COLOR_simple_misc_analysis__AModule__do_simple_misc_analysis]))(var_nmodule, var) /* do_simple_misc_analysis on */; -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscAnalysisPhase#process_nmodule for (self: Object, AModule) */ -void VIRTUAL_simple_misc_analysis__SimpleMiscAnalysisPhase__process_nmodule(val* self, val* p0) { -simple_misc_analysis__SimpleMiscAnalysisPhase__process_nmodule(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AModule#do_simple_misc_analysis for (self: AModule, ToolContext) */ -void simple_misc_analysis__AModule__do_simple_misc_analysis(val* self, val* p0) { -val* var_toolcontext /* var toolcontext: ToolContext */; -val* var /* : SimpleMiscVisitor */; -val* var_v /* var v: SimpleMiscVisitor */; -var_toolcontext = p0; -var = NEW_simple_misc_analysis__SimpleMiscVisitor(&type_simple_misc_analysis__SimpleMiscVisitor); -((void (*)(val*, val*))(var->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__init]))(var, var_toolcontext) /* init on */; -var_v = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, self) /* enter_visit on */; -RET_LABEL:; -} -/* method simple_misc_analysis#AModule#do_simple_misc_analysis for (self: Object, ToolContext) */ -void VIRTUAL_simple_misc_analysis__AModule__do_simple_misc_analysis(val* self, val* p0) { -simple_misc_analysis__AModule__do_simple_misc_analysis(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#visit for (self: SimpleMiscVisitor, ANode) */ -void simple_misc_analysis__SimpleMiscVisitor__visit(val* self, val* p0) { -val* var_n /* var n: ANode */; -var_n = p0; -((void (*)(val*, val*))(var_n->class->vft[COLOR_simple_misc_analysis__ANode__accept_simple_misc]))(var_n, self) /* accept_simple_misc on */; -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#visit for (self: Object, ANode) */ -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__visit(val* self, val* p0) { -simple_misc_analysis__SimpleMiscVisitor__visit(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#once_count for (self: SimpleMiscVisitor): Int */ -long simple_misc_analysis__SimpleMiscVisitor__once_count(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_simple_misc_analysis__SimpleMiscVisitor___64donce_count].l; /* @once_count on */ -var = var1; -RET_LABEL:; -return var; -} -/* method simple_misc_analysis#SimpleMiscVisitor#once_count for (self: Object): Int */ -long VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__once_count(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = simple_misc_analysis__SimpleMiscVisitor__once_count(self); -var = var1; -RET_LABEL:; -return var; -} -/* method simple_misc_analysis#SimpleMiscVisitor#once_count= for (self: SimpleMiscVisitor, Int) */ -void simple_misc_analysis__SimpleMiscVisitor__once_count_61d(val* self, long p0) { -self->attrs[COLOR_simple_misc_analysis__SimpleMiscVisitor___64donce_count].l = p0; /* @once_count on */ -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#once_count= for (self: Object, Int) */ -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__once_count_61d(val* self, long p0) { -simple_misc_analysis__SimpleMiscVisitor__once_count_61d(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#toolcontext for (self: SimpleMiscVisitor): ToolContext */ -val* simple_misc_analysis__SimpleMiscVisitor__toolcontext(val* self) { -val* var /* : ToolContext */; -val* var1 /* : ToolContext */; -var1 = self->attrs[COLOR_simple_misc_analysis__SimpleMiscVisitor___64dtoolcontext].val; /* @toolcontext on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext"); -fprintf(stderr, " (%s:%d)\n", "src/simple_misc_analysis.nit", 57); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method simple_misc_analysis#SimpleMiscVisitor#toolcontext for (self: Object): ToolContext */ -val* VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__toolcontext(val* self) { -val* var /* : ToolContext */; -val* var1 /* : ToolContext */; -var1 = simple_misc_analysis__SimpleMiscVisitor__toolcontext(self); -var = var1; -RET_LABEL:; -return var; -} -/* method simple_misc_analysis#SimpleMiscVisitor#toolcontext= for (self: SimpleMiscVisitor, ToolContext) */ -void simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d(val* self, val* p0) { -self->attrs[COLOR_simple_misc_analysis__SimpleMiscVisitor___64dtoolcontext].val = p0; /* @toolcontext on */ -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#toolcontext= for (self: Object, ToolContext) */ -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d(val* self, val* p0) { -simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#warning for (self: SimpleMiscVisitor, ANode, String) */ -void simple_misc_analysis__SimpleMiscVisitor__warning(val* self, val* p0, val* p1) { -val* var_node /* var node: ANode */; -val* var_msg /* var msg: String */; -val* var /* : ToolContext */; -val* var1 /* : Location */; -var_node = p0; -var_msg = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__toolcontext]))(self) /* toolcontext on */; -var1 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_node) /* hot_location on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_toolcontext__ToolContext__warning]))(var, var1, var_msg) /* warning on */; -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#warning for (self: Object, ANode, String) */ -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__warning(val* self, val* p0, val* p1) { -simple_misc_analysis__SimpleMiscVisitor__warning(self, p0, p1); -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#init for (self: SimpleMiscVisitor, ToolContext) */ -void simple_misc_analysis__SimpleMiscVisitor__init(val* self, val* p0) { -val* var_toolcontext /* var toolcontext: ToolContext */; -var_toolcontext = p0; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d]))(self, var_toolcontext) /* toolcontext= on */; -RET_LABEL:; -} -/* method simple_misc_analysis#SimpleMiscVisitor#init for (self: Object, ToolContext) */ -void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__init(val* self, val* p0) { -simple_misc_analysis__SimpleMiscVisitor__init(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#ANode#accept_simple_misc for (self: ANode, SimpleMiscVisitor) */ -void simple_misc_analysis__ANode__accept_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -var_v = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__visit_all]))(self, var_v) /* visit_all on */; -((void (*)(val*, val*))(self->class->vft[COLOR_simple_misc_analysis__ANode__after_simple_misc]))(self, var_v) /* after_simple_misc on */; -RET_LABEL:; -} -/* method simple_misc_analysis#ANode#accept_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc(val* self, val* p0) { -simple_misc_analysis__ANode__accept_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#ANode#after_simple_misc for (self: ANode, SimpleMiscVisitor) */ -void simple_misc_analysis__ANode__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -var_v = p0; -RET_LABEL:; -} -/* method simple_misc_analysis#ANode#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__ANode__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__ANode__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#ASignature#after_simple_misc for (self: ASignature, SimpleMiscVisitor) */ -void simple_misc_analysis__ASignature__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -short int var /* : Bool */; -val* var1 /* : nullable TOpar */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var_ /* var : Bool */; -val* var4 /* : ANodes[AParam] */; -short int var5 /* : Bool */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -var_v = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASignature__n_opar]))(self) /* n_opar on */; -var2 = NULL; -if (var1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -var_ = var3; -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASignature__n_params]))(self) /* n_params on */; -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var4) /* is_empty on */; -var = var5; -} else { -var = var_; -} -if (var){ -if (varonce) { -var6 = varonce; -} else { -var7 = "Warning: superfluous parentheses."; -var8 = 33; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__warning]))(var_v, self, var6) /* warning on */; -} else { -} -RET_LABEL:; -} -/* method simple_misc_analysis#ASignature#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__ASignature__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__ASignature__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AExpr#warn_parentheses for (self: AExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__AExpr__warn_parentheses(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -var_v = p0; -RET_LABEL:; -} -/* method simple_misc_analysis#AExpr#warn_parentheses for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses(val* self, val* p0) { -simple_misc_analysis__AExpr__warn_parentheses(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AParExpr#warn_parentheses for (self: AParExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__AParExpr__warn_parentheses(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "Warning: superfluous parentheses."; -var2 = 33; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; -} -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__warning]))(var_v, self, var) /* warning on */; -RET_LABEL:; -} -/* method simple_misc_analysis#AParExpr#warn_parentheses for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AParExpr__warn_parentheses(val* self, val* p0) { -simple_misc_analysis__AParExpr__warn_parentheses(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AParExprs#after_simple_misc for (self: AParExprs, SimpleMiscVisitor) */ -void simple_misc_analysis__AParExprs__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -val* var /* : ANodes[AExpr] */; -short int var1 /* : Bool */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(self) /* n_exprs on */; -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var) /* is_empty on */; -if (var1){ -if (varonce) { -var2 = varonce; -} else { -var3 = "Warning: superfluous parentheses."; -var4 = 33; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__warning]))(var_v, self, var2) /* warning on */; -} else { -} -RET_LABEL:; -} -/* method simple_misc_analysis#AParExprs#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AParExprs__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__AParExprs__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AReturnExpr#after_simple_misc for (self: AReturnExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__AReturnExpr__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -val* var /* : nullable AExpr */; -val* var_e /* var e: nullable AExpr */; -val* var1 /* : null */; -short int var2 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReturnExpr__n_expr]))(self) /* n_expr on */; -var_e = var; -var1 = NULL; -if (var_e == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -((void (*)(val*, val*))(var_e->class->vft[COLOR_simple_misc_analysis__AExpr__warn_parentheses]))(var_e, var_v) /* warn_parentheses on */; -} else { -} -RET_LABEL:; -} -/* method simple_misc_analysis#AReturnExpr#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AReturnExpr__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__AReturnExpr__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AContinueExpr#after_simple_misc for (self: AContinueExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__AContinueExpr__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -val* var /* : nullable AExpr */; -val* var_e /* var e: nullable AExpr */; -val* var1 /* : null */; -short int var2 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AContinueExpr__n_expr]))(self) /* n_expr on */; -var_e = var; -var1 = NULL; -if (var_e == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -((void (*)(val*, val*))(var_e->class->vft[COLOR_simple_misc_analysis__AExpr__warn_parentheses]))(var_e, var_v) /* warn_parentheses on */; -} else { -} -RET_LABEL:; -} -/* method simple_misc_analysis#AContinueExpr#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AContinueExpr__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__AContinueExpr__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#ABreakExpr#after_simple_misc for (self: ABreakExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__ABreakExpr__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -val* var /* : nullable AExpr */; -val* var_e /* var e: nullable AExpr */; -val* var1 /* : null */; -short int var2 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABreakExpr__n_expr]))(self) /* n_expr on */; -var_e = var; -var1 = NULL; -if (var_e == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (var2){ -((void (*)(val*, val*))(var_e->class->vft[COLOR_simple_misc_analysis__AExpr__warn_parentheses]))(var_e, var_v) /* warn_parentheses on */; -} else { -} -RET_LABEL:; -} -/* method simple_misc_analysis#ABreakExpr#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__ABreakExpr__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__ABreakExpr__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AWhileExpr#after_simple_misc for (self: AWhileExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__AWhileExpr__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -val* var /* : AExpr */; -short int var1 /* : Bool */; -int cltype; -int idtype; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : AExpr */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_expr]))(self) /* n_expr on */; -/* isa ATrueExpr */ -cltype = type_parser_nodes__ATrueExpr.color; -idtype = type_parser_nodes__ATrueExpr.id; -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; -} -if (var1){ -if (varonce) { -var2 = varonce; -} else { -var3 = "Warning: use \'loop\' instead of \'while true do\'."; -var4 = 47; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__warning]))(var_v, self, var2) /* warning on */; -} else { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var6->class->vft[COLOR_simple_misc_analysis__AExpr__warn_parentheses]))(var6, var_v) /* warn_parentheses on */; -} -RET_LABEL:; -} -/* method simple_misc_analysis#AWhileExpr#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AWhileExpr__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__AWhileExpr__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AForExpr#after_simple_misc for (self: AForExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__AForExpr__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -val* var /* : AExpr */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var->class->vft[COLOR_simple_misc_analysis__AExpr__warn_parentheses]))(var, var_v) /* warn_parentheses on */; -RET_LABEL:; -} -/* method simple_misc_analysis#AForExpr#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AForExpr__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__AForExpr__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AIfExpr#after_simple_misc for (self: AIfExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__AIfExpr__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -val* var /* : AExpr */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var->class->vft[COLOR_simple_misc_analysis__AExpr__warn_parentheses]))(var, var_v) /* warn_parentheses on */; -RET_LABEL:; -} -/* method simple_misc_analysis#AIfExpr#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AIfExpr__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__AIfExpr__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AIfexprExpr#after_simple_misc for (self: AIfexprExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__AIfexprExpr__after_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -val* var /* : AExpr */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var->class->vft[COLOR_simple_misc_analysis__AExpr__warn_parentheses]))(var, var_v) /* warn_parentheses on */; -RET_LABEL:; -} -/* method simple_misc_analysis#AIfexprExpr#after_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AIfexprExpr__after_simple_misc(val* self, val* p0) { -simple_misc_analysis__AIfexprExpr__after_simple_misc(self, p0); -RET_LABEL:; -} -/* method simple_misc_analysis#AOnceExpr#accept_simple_misc for (self: AOnceExpr, SimpleMiscVisitor) */ -void simple_misc_analysis__AOnceExpr__accept_simple_misc(val* self, val* p0) { -val* var_v /* var v: SimpleMiscVisitor */; -long var /* : Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var5 /* : Bool */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -long var10 /* : Int */; -long var11 /* : Int */; -long var12 /* : Int */; -long var14 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; -var_v = p0; -var = ((long (*)(val*))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__once_count]))(var_v) /* once_count on */; -var1 = 0; -{ /* Inline kernel#Int#> (var,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var5 = var > var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -if (var2){ -if (varonce) { -var6 = varonce; -} else { -var7 = "Useless once in a once expression."; -var8 = 34; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__warning]))(var_v, self, var6) /* warning on */; -} else { -} -var10 = ((long (*)(val*))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__once_count]))(var_v) /* once_count on */; -var11 = 1; -{ /* Inline kernel#Int#+ (var10,var11) */ -var14 = var10 + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -((void (*)(val*, long))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__once_count_61d]))(var_v, var12) /* once_count= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_simple_misc_analysis__AOnceExpr__accept_simple_misc]))(self, p0) /* accept_simple_misc on */; -var15 = ((long (*)(val*))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__once_count]))(var_v) /* once_count on */; -var16 = 1; -{ /* Inline kernel#Int#- (var15,var16) */ -var19 = var15 - var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -((void (*)(val*, long))(var_v->class->vft[COLOR_simple_misc_analysis__SimpleMiscVisitor__once_count_61d]))(var_v, var17) /* once_count= on */; -RET_LABEL:; -} -/* method simple_misc_analysis#AOnceExpr#accept_simple_misc for (self: Object, SimpleMiscVisitor) */ -void VIRTUAL_simple_misc_analysis__AOnceExpr__accept_simple_misc(val* self, val* p0) { -simple_misc_analysis__AOnceExpr__accept_simple_misc(self, p0); -RET_LABEL:; -} diff --git a/c_src/sorter.sep.0.h b/c_src/sorter.sep.0.h index 0ef1b41..698d72f 100644 --- a/c_src/sorter.sep.0.h +++ b/c_src/sorter.sep.0.h @@ -1,19 +1,14 @@ #include "nit.common.h" -extern const int COLOR_sorter__AbstractSorter_FT0; -long sorter__AbstractSorter__compare(val* self, val* p0, val* p1); -extern const int COLOR_array__Arraysorter__AbstractSorter_FT0; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_sorter__AbstractSorter__sub_sort; -void sorter__AbstractSorter__sort(val* self, val* p0); +#define COLOR_array__Arraysorter__Comparator_FT0 1 +long array__AbstractArrayRead__length(val* self); extern const struct type type_kernel__Int; -extern const int COLOR_sorter__AbstractSorter__quick_sort; -extern const int COLOR_sorter__AbstractSorter__bubble_sort; -void sorter__AbstractSorter__sub_sort(val* self, val* p0, long p1, long p2); -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_sorter__AbstractSorter__compare; -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; -void sorter__AbstractSorter__quick_sort(val* self, val* p0, long p1, long p2); -void sorter__AbstractSorter__bubble_sort(val* self, val* p0, long p1, long p2); -extern const int COLOR_kernel__Comparable___60d_61d_62d; -long sorter__ComparableSorter__compare(val* self, val* p0, val* p1); -void sorter__ComparableSorter__init(val* self); +void sorter__Comparator__sub_sort(val* self, val* p0, long p1, long p2); +void sorter__Comparator__sort(val* self, val* p0); +void sorter__Comparator__quick_sort(val* self, val* p0, long p1, long p2); +void sorter__Comparator__bubble_sort(val* self, val* p0, long p1, long p2); +val* array__Array___91d_93d(val* self, long p0); +#define COLOR_sorter__Comparator__compare 34 +void array__Array___91d_93d_61d(val* self, long p0, val* p1); +#define COLOR_sorter__Comparator_FT0 0 +#define COLOR_kernel__Comparable___60d_61d_62d 33 +long sorter__DefaultComparator__compare(val* self, val* p0, val* p1); diff --git a/c_src/sorter.sep.1.c b/c_src/sorter.sep.1.c index f4316ad..e4bc646 100644 --- a/c_src/sorter.sep.1.c +++ b/c_src/sorter.sep.1.c @@ -1,80 +1,6 @@ #include "sorter.sep.0.h" -/* method sorter#AbstractSorter#compare for (self: AbstractSorter[nullable Object], nullable Object, nullable Object): Int */ -long sorter__AbstractSorter__compare(val* self, val* p0, val* p1) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -short int is_nullable; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const struct type* type_struct5; -short int is_nullable6; -const char* var_class_name7; -const char* var_class_name8; -/* Covariant cast for argument 0 (a) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -type_struct = self->type->resolution_table->types[COLOR_sorter__AbstractSorter_FT0]; -cltype = type_struct->color; -idtype = type_struct->id; -is_nullable = type_struct->is_nullable; -if(p0 == NULL) { -var1 = is_nullable; -} else { -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; -} -} -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/sorter.nit", 23); -show_backtrace(1); -} -/* Covariant cast for argument 1 (b) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -type_struct5 = self->type->resolution_table->types[COLOR_sorter__AbstractSorter_FT0]; -cltype3 = type_struct5->color; -idtype4 = type_struct5->id; -is_nullable6 = type_struct5->is_nullable; -if(p1 == NULL) { -var2 = is_nullable6; -} else { -if(cltype3 >= p1->type->table_size) { -var2 = 0; -} else { -var2 = p1->type->type_table[cltype3] == idtype4; -} -} -if (!var2) { -var_class_name7 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/sorter.nit", 23); -show_backtrace(1); -} -var_class_name8 = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "compare", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/sorter.nit", 23); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method sorter#AbstractSorter#compare for (self: Object, nullable Object, nullable Object): Int */ -long VIRTUAL_sorter__AbstractSorter__compare(val* self, val* p0, val* p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = sorter__AbstractSorter__compare(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method sorter#AbstractSorter#sort for (self: AbstractSorter[nullable Object], Array[nullable Object]) */ -void sorter__AbstractSorter__sort(val* self, val* p0) { +/* method sorter#Comparator#sort for (self: Comparator[nullable Object], Array[nullable Object]) */ +void sorter__Comparator__sort(val* self, val* p0) { short int var /* : Bool */; int cltype; int idtype; @@ -85,10 +11,14 @@ long var1 /* : Int */; long var2 /* : Int */; long var3 /* : Int */; long var4 /* : Int */; -long var6 /* : Int */; -/* Covariant cast for argument 0 (array) isa Array[AbstractSorter#0] */ -/* isa Array[AbstractSorter#0] */ -type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__AbstractSorter_FT0]; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +const char* var_class_name9; +long var10 /* : Int */; +/* Covariant cast for argument 0 (array) isa Array[Comparator#0] */ +/* isa Array[Comparator#0] */ +type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_FT0]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -96,32 +26,47 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[AbstractSorter#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/sorter.nit", 30); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[Comparator#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 30); show_backtrace(1); } var_array = p0; var1 = 0; -var2 = ((long (*)(val*))(var_array->class->vft[COLOR_abstract_collection__Collection__length]))(var_array) /* length on */; +{ +var2 = array__AbstractArrayRead__length(var_array); +} var3 = 1; -{ /* Inline kernel#Int#- (var2,var3) */ -var6 = var2 - var3; -var4 = var6; +{ +{ /* Inline kernel#Int#- (var2,var3) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { +var_class_name9 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var10 = var2 - var3; +var4 = var10; goto RET_LABEL5; RET_LABEL5:(void)0; } -((void (*)(val*, val*, long, long))(self->class->vft[COLOR_sorter__AbstractSorter__sub_sort]))(self, var_array, var1, var4) /* sub_sort on */; +} +{ +sorter__Comparator__sub_sort(self, var_array, var1, var4); /* Direct call sorter#Comparator#sub_sort on */ +} RET_LABEL:; } -/* method sorter#AbstractSorter#sort for (self: Object, Array[nullable Object]) */ -void VIRTUAL_sorter__AbstractSorter__sort(val* self, val* p0) { -sorter__AbstractSorter__sort(self, p0); +/* method sorter#Comparator#sort for (self: Object, Array[nullable Object]) */ +void VIRTUAL_sorter__Comparator__sort(val* self, val* p0) { +sorter__Comparator__sort(self, p0); /* Direct call sorter#Comparator#sort on */ RET_LABEL:; } -/* method sorter#AbstractSorter#sub_sort for (self: AbstractSorter[nullable Object], Array[nullable Object], Int, Int) */ -void sorter__AbstractSorter__sub_sort(val* self, val* p0, long p1, long p2) { +/* method sorter#Comparator#sub_sort for (self: Comparator[nullable Object], Array[nullable Object], Int, Int) */ +void sorter__Comparator__sub_sort(val* self, val* p0, long p1, long p2) { short int var /* : Bool */; int cltype; int idtype; @@ -138,16 +83,20 @@ const char* var_class_name6; short int var7 /* : Bool */; long var8 /* : Int */; long var9 /* : Int */; -long var11 /* : Int */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -const char* var_class_name17; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const char* var_class_name14; +long var15 /* : Int */; +short int var16 /* : Bool */; short int var18 /* : Bool */; -/* Covariant cast for argument 0 (array) isa Array[AbstractSorter#0] */ -/* isa Array[AbstractSorter#0] */ -type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__AbstractSorter_FT0]; +int cltype19; +int idtype20; +const char* var_class_name21; +short int var22 /* : Bool */; +/* Covariant cast for argument 0 (array) isa Array[Comparator#0] */ +/* isa Array[Comparator#0] */ +type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_FT0]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -155,23 +104,24 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[AbstractSorter#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/sorter.nit", 33); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[Comparator#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 38); show_backtrace(1); } var_array = p0; var_from = p1; var_to = p2; -{ /* Inline kernel#Int#>= (var_from,var_to) */ +{ +{ /* Inline kernel#Int#>= (var_from,var_to) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var3 = 1; /* easy isa OTHER*/ -if (!var3) { +if (unlikely(!var3)) { var_class_name6 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var7 = var_from >= var_to; @@ -179,46 +129,64 @@ var1 = var7; goto RET_LABEL2; RET_LABEL2:(void)0; } +} if (var1){ goto RET_LABEL; } else { var8 = 7; -{ /* Inline kernel#Int#+ (var_from,var8) */ -var11 = var_from + var8; -var9 = var11; +{ +{ /* Inline kernel#Int#+ (var_from,var8) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { +var_class_name14 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var15 = var_from + var8; +var9 = var15; goto RET_LABEL10; RET_LABEL10:(void)0; } -{ /* Inline kernel#Int#< (var9,var_to) */ +} +{ +{ /* Inline kernel#Int#< (var9,var_to) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var14 = 1; /* easy isa OTHER*/ -if (!var14) { -var_class_name17 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name21 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var18 = var9 < var_to; -var12 = var18; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var22 = var9 < var_to; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +if (var16){ +{ +sorter__Comparator__quick_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#quick_sort on */ } -if (var12){ -((void (*)(val*, val*, long, long))(self->class->vft[COLOR_sorter__AbstractSorter__quick_sort]))(self, var_array, var_from, var_to) /* quick_sort on */; } else { -((void (*)(val*, val*, long, long))(self->class->vft[COLOR_sorter__AbstractSorter__bubble_sort]))(self, var_array, var_from, var_to) /* bubble_sort on */; +{ +sorter__Comparator__bubble_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#bubble_sort on */ +} } } RET_LABEL:; } -/* method sorter#AbstractSorter#sub_sort for (self: Object, Array[nullable Object], Int, Int) */ -void VIRTUAL_sorter__AbstractSorter__sub_sort(val* self, val* p0, long p1, long p2) { -sorter__AbstractSorter__sub_sort(self, p0, p1, p2); +/* method sorter#Comparator#sub_sort for (self: Object, Array[nullable Object], Int, Int) */ +void VIRTUAL_sorter__Comparator__sub_sort(val* self, val* p0, long p1, long p2) { +sorter__Comparator__sub_sort(self, p0, p1, p2); /* Direct call sorter#Comparator#sub_sort on */ RET_LABEL:; } -/* method sorter#AbstractSorter#quick_sort for (self: AbstractSorter[nullable Object], Array[nullable Object], Int, Int) */ -void sorter__AbstractSorter__quick_sort(val* self, val* p0, long p1, long p2) { +/* method sorter#Comparator#quick_sort for (self: Comparator[nullable Object], Array[nullable Object], Int, Int) */ +void sorter__Comparator__quick_sort(val* self, val* p0, long p1, long p2) { short int var /* : Bool */; int cltype; int idtype; @@ -256,49 +224,69 @@ const char* var_class_name25; short int var26 /* : Bool */; long var27 /* : Int */; long var28 /* : Int */; -long var30 /* : Int */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -const char* var_class_name37; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; short int var38 /* : Bool */; -short int var_39 /* var : Bool */; -val* var40 /* : nullable Object */; -long var41 /* : Int */; -long var42 /* : Int */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -const char* var_class_name48; +int cltype39; +int idtype40; +const char* var_class_name41; +short int var42 /* : Bool */; +short int var_43 /* var : Bool */; +val* var44 /* : nullable Object */; +long var45 /* : Int */; +long var46 /* : Int */; +short int var47 /* : Bool */; short int var49 /* : Bool */; -long var50 /* : Int */; -long var51 /* : Int */; -long var53 /* : Int */; -short int var55 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +short int var53 /* : Bool */; +long var54 /* : Int */; +long var55 /* : Int */; short int var57 /* : Bool */; int cltype58; int idtype59; const char* var_class_name60; -short int var61 /* : Bool */; -val* var62 /* : nullable Object */; +long var61 /* : Int */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +int cltype66; +int idtype67; +const char* var_class_name68; +short int var69 /* : Bool */; +val* var70 /* : nullable Object */; val* var_t /* var t: nullable Object */; -val* var63 /* : nullable Object */; -long var65 /* : Int */; -long var66 /* : Int */; -long var68 /* : Int */; -val* var69 /* : nullable Object */; -long var70 /* : Int */; -long var71 /* : Int */; +val* var71 /* : nullable Object */; long var73 /* : Int */; long var74 /* : Int */; -long var75 /* : Int */; -long var77 /* : Int */; -/* Covariant cast for argument 0 (array) isa Array[AbstractSorter#0] */ -/* isa Array[AbstractSorter#0] */ -type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__AbstractSorter_FT0]; +short int var76 /* : Bool */; +int cltype77; +int idtype78; +const char* var_class_name79; +long var80 /* : Int */; +val* var81 /* : nullable Object */; +long var82 /* : Int */; +long var83 /* : Int */; +short int var85 /* : Bool */; +int cltype86; +int idtype87; +const char* var_class_name88; +long var89 /* : Int */; +long var90 /* : Int */; +long var91 /* : Int */; +short int var93 /* : Bool */; +int cltype94; +int idtype95; +const char* var_class_name96; +long var97 /* : Int */; +/* Covariant cast for argument 0 (array) isa Array[Comparator#0] */ +/* isa Array[Comparator#0] */ +type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_FT0]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -306,28 +294,31 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[AbstractSorter#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/sorter.nit", 45); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[Comparator#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 50); show_backtrace(1); } var_array = p0; var_from = p1; var_to = p2; -var1 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_from) /* [] on */; +{ +var1 = array__Array___91d_93d(var_array, var_from); +} var_pivot = var1; var_i = var_from; var_j = var_to; for(;;) { -{ /* Inline kernel#Int#> (var_j,var_i) */ +{ +{ /* Inline kernel#Int#> (var_j,var_i) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var4 = 1; /* easy isa OTHER*/ -if (!var4) { +if (unlikely(!var4)) { var_class_name7 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var8 = var_j > var_i; @@ -335,16 +326,18 @@ var2 = var8; goto RET_LABEL3; RET_LABEL3:(void)0; } +} if (!var2) break; for(;;) { -{ /* Inline kernel#Int#<= (var_i,var_to) */ +{ +{ /* Inline kernel#Int#<= (var_i,var_to) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var12 = 1; /* easy isa OTHER*/ -if (!var12) { +if (unlikely(!var12)) { var_class_name15 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } var16 = var_i <= var_to; @@ -352,19 +345,25 @@ var10 = var16; goto RET_LABEL11; RET_LABEL11:(void)0; } +} var_ = var10; if (var10){ -var17 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_i) /* [] on */; -var18 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__AbstractSorter__compare]))(self, var17, var_pivot) /* compare on */; +{ +var17 = array__Array___91d_93d(var_array, var_i); +} +{ +var18 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__Comparator__compare]))(self, var17, var_pivot) /* compare on */; +} var19 = 0; -{ /* Inline kernel#Int#<= (var18,var19) */ +{ +{ /* Inline kernel#Int#<= (var18,var19) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var22 = 1; /* easy isa OTHER*/ -if (!var22) { +if (unlikely(!var22)) { var_class_name25 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } var26 = var18 <= var19; @@ -372,135 +371,219 @@ var20 = var26; goto RET_LABEL21; RET_LABEL21:(void)0; } +} var9 = var20; } else { var9 = var_; } if (!var9) break; var27 = 1; -{ /* Inline kernel#Int#+ (var_i,var27) */ -var30 = var_i + var27; -var28 = var30; +{ +{ /* Inline kernel#Int#+ (var_i,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var34 = var_i + var27; +var28 = var34; goto RET_LABEL29; RET_LABEL29:(void)0; } +} var_i = var28; CONTINUE_label: (void)0; } BREAK_label: (void)0; for(;;) { -{ /* Inline kernel#Int#> (var_j,var_i) */ +{ +{ /* Inline kernel#Int#> (var_j,var_i) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var34 = 1; /* easy isa OTHER*/ -if (!var34) { -var_class_name37 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var38 = 1; /* easy isa OTHER*/ +if (unlikely(!var38)) { +var_class_name41 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var38 = var_j > var_i; -var32 = var38; -goto RET_LABEL33; -RET_LABEL33:(void)0; -} -var_39 = var32; -if (var32){ -var40 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_j) /* [] on */; -var41 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__AbstractSorter__compare]))(self, var40, var_pivot) /* compare on */; -var42 = 0; -{ /* Inline kernel#Int#>= (var41,var42) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var45 = 1; /* easy isa OTHER*/ -if (!var45) { -var_class_name48 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +var42 = var_j > var_i; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +} +var_43 = var36; +if (var36){ +{ +var44 = array__Array___91d_93d(var_array, var_j); +} +{ +var45 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__Comparator__compare]))(self, var44, var_pivot) /* compare on */; +} +var46 = 0; +{ +{ /* Inline kernel#Int#>= (var45,var46) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var49 = 1; /* easy isa OTHER*/ +if (unlikely(!var49)) { +var_class_name52 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var49 = var41 >= var42; -var43 = var49; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var53 = var45 >= var46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(void)0; } -var31 = var43; +} +var35 = var47; } else { -var31 = var_39; +var35 = var_43; +} +if (!var35) break; +var54 = 1; +{ +{ /* Inline kernel#Int#- (var_j,var54) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var57 = 1; /* easy isa OTHER*/ +if (unlikely(!var57)) { +var_class_name60 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); } -if (!var31) break; -var50 = 1; -{ /* Inline kernel#Int#- (var_j,var50) */ -var53 = var_j - var50; -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var61 = var_j - var54; +var55 = var61; +goto RET_LABEL56; +RET_LABEL56:(void)0; } -var_j = var51; -CONTINUE_label54: (void)0; } -BREAK_label54: (void)0; -{ /* Inline kernel#Int#> (var_j,var_i) */ +var_j = var55; +CONTINUE_label62: (void)0; +} +BREAK_label62: (void)0; +{ +{ /* Inline kernel#Int#> (var_j,var_i) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var57 = 1; /* easy isa OTHER*/ -if (!var57) { -var_class_name60 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var65 = 1; /* easy isa OTHER*/ +if (unlikely(!var65)) { +var_class_name68 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var61 = var_j > var_i; -var55 = var61; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var69 = var_j > var_i; +var63 = var69; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +} +if (var63){ +{ +var70 = array__Array___91d_93d(var_array, var_i); +} +var_t = var70; +{ +var71 = array__Array___91d_93d(var_array, var_j); +} +{ +array__Array___91d_93d_61d(var_array, var_i, var71); /* Direct call array#Array#[]= on */ +} +{ +array__Array___91d_93d_61d(var_array, var_j, var_t); /* Direct call array#Array#[]= on */ } -if (var55){ -var62 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_i) /* [] on */; -var_t = var62; -var63 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_j) /* [] on */; -((void (*)(val*, long, val*))(var_array->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_array, var_i, var63) /* []= on */; -((void (*)(val*, long, val*))(var_array->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_array, var_j, var_t) /* []= on */; } else { } -CONTINUE_label64: (void)0; -} -BREAK_label64: (void)0; -var65 = 1; -{ /* Inline kernel#Int#- (var_i,var65) */ -var68 = var_i - var65; -var66 = var68; -goto RET_LABEL67; -RET_LABEL67:(void)0; -} -var69 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var66) /* [] on */; -((void (*)(val*, long, val*))(var_array->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_array, var_from, var69) /* []= on */; -var70 = 1; -{ /* Inline kernel#Int#- (var_i,var70) */ -var73 = var_i - var70; -var71 = var73; -goto RET_LABEL72; -RET_LABEL72:(void)0; -} -((void (*)(val*, long, val*))(var_array->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_array, var71, var_pivot) /* []= on */; -var74 = 2; -{ /* Inline kernel#Int#- (var_i,var74) */ -var77 = var_i - var74; -var75 = var77; -goto RET_LABEL76; -RET_LABEL76:(void)0; -} -((void (*)(val*, val*, long, long))(self->class->vft[COLOR_sorter__AbstractSorter__sub_sort]))(self, var_array, var_from, var75) /* sub_sort on */; -((void (*)(val*, val*, long, long))(self->class->vft[COLOR_sorter__AbstractSorter__sub_sort]))(self, var_array, var_i, var_to) /* sub_sort on */; +CONTINUE_label72: (void)0; +} +BREAK_label72: (void)0; +var73 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var73) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var76 = 1; /* easy isa OTHER*/ +if (unlikely(!var76)) { +var_class_name79 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name79); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var80 = var_i - var73; +var74 = var80; +goto RET_LABEL75; +RET_LABEL75:(void)0; +} +} +{ +var81 = array__Array___91d_93d(var_array, var74); +} +{ +array__Array___91d_93d_61d(var_array, var_from, var81); /* Direct call array#Array#[]= on */ +} +var82 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var82) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var85 = 1; /* easy isa OTHER*/ +if (unlikely(!var85)) { +var_class_name88 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name88); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var89 = var_i - var82; +var83 = var89; +goto RET_LABEL84; +RET_LABEL84:(void)0; +} +} +{ +array__Array___91d_93d_61d(var_array, var83, var_pivot); /* Direct call array#Array#[]= on */ +} +var90 = 2; +{ +{ /* Inline kernel#Int#- (var_i,var90) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var93 = 1; /* easy isa OTHER*/ +if (unlikely(!var93)) { +var_class_name96 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name96); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var97 = var_i - var90; +var91 = var97; +goto RET_LABEL92; +RET_LABEL92:(void)0; +} +} +{ +sorter__Comparator__sub_sort(self, var_array, var_from, var91); /* Direct call sorter#Comparator#sub_sort on */ +} +{ +sorter__Comparator__sub_sort(self, var_array, var_i, var_to); /* Direct call sorter#Comparator#sub_sort on */ +} RET_LABEL:; } -/* method sorter#AbstractSorter#quick_sort for (self: Object, Array[nullable Object], Int, Int) */ -void VIRTUAL_sorter__AbstractSorter__quick_sort(val* self, val* p0, long p1, long p2) { -sorter__AbstractSorter__quick_sort(self, p0, p1, p2); +/* method sorter#Comparator#quick_sort for (self: Object, Array[nullable Object], Int, Int) */ +void VIRTUAL_sorter__Comparator__quick_sort(val* self, val* p0, long p1, long p2) { +sorter__Comparator__quick_sort(self, p0, p1, p2); /* Direct call sorter#Comparator#quick_sort on */ RET_LABEL:; } -/* method sorter#AbstractSorter#bubble_sort for (self: AbstractSorter[nullable Object], Array[nullable Object], Int, Int) */ -void sorter__AbstractSorter__bubble_sort(val* self, val* p0, long p1, long p2) { +/* method sorter#Comparator#bubble_sort for (self: Comparator[nullable Object], Array[nullable Object], Int, Int) */ +void sorter__Comparator__bubble_sort(val* self, val* p0, long p1, long p2) { short int var /* : Bool */; int cltype; int idtype; @@ -538,17 +621,26 @@ short int var25 /* : Bool */; val* var26 /* : nullable Object */; long var27 /* : Int */; long var28 /* : Int */; -long var30 /* : Int */; -short int var31 /* : Bool */; -short int var33 /* : Bool */; -short int var34 /* : Bool */; -val* var35 /* : nullable Object */; -long var36 /* : Int */; -long var37 /* : Int */; -long var39 /* : Int */; -/* Covariant cast for argument 0 (array) isa Array[AbstractSorter#0] */ -/* isa Array[AbstractSorter#0] */ -type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__AbstractSorter_FT0]; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : nullable Object */; +long var41 /* : Int */; +long var42 /* : Int */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +const char* var_class_name47; +long var48 /* : Int */; +/* Covariant cast for argument 0 (array) isa Array[Comparator#0] */ +/* isa Array[Comparator#0] */ +type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_FT0]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -556,10 +648,10 @@ var = 0; } else { var = p0->type->type_table[cltype] == idtype; } -if (!var) { +if (unlikely(!var)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[AbstractSorter#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/sorter.nit", 66); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[Comparator#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 76); show_backtrace(1); } var_array = p0; @@ -567,14 +659,15 @@ var_from = p1; var_to = p2; var_i = var_from; for(;;) { -{ /* Inline kernel#Int#< (var_i,var_to) */ +{ +{ /* Inline kernel#Int#< (var_i,var_to) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var3 = 1; /* easy isa OTHER*/ -if (!var3) { +if (unlikely(!var3)) { var_class_name6 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var7 = var_i < var_to; @@ -582,20 +675,24 @@ var1 = var7; goto RET_LABEL2; RET_LABEL2:(void)0; } +} if (!var1) break; var_min = var_i; -var8 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_i) /* [] on */; +{ +var8 = array__Array___91d_93d(var_array, var_i); +} var_min_v = var8; var_j = var_i; for(;;) { -{ /* Inline kernel#Int#<= (var_j,var_to) */ +{ +{ /* Inline kernel#Int#<= (var_j,var_to) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var11 = 1; /* easy isa OTHER*/ -if (!var11) { +if (unlikely(!var11)) { var_class_name14 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } var15 = var_j <= var_to; @@ -603,18 +700,24 @@ var9 = var15; goto RET_LABEL10; RET_LABEL10:(void)0; } +} if (!var9) break; -var16 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_j) /* [] on */; -var17 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__AbstractSorter__compare]))(self, var_min_v, var16) /* compare on */; +{ +var16 = array__Array___91d_93d(var_array, var_j); +} +{ +var17 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__Comparator__compare]))(self, var_min_v, var16) /* compare on */; +} var18 = 0; -{ /* Inline kernel#Int#> (var17,var18) */ +{ +{ /* Inline kernel#Int#> (var17,var18) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var21 = 1; /* easy isa OTHER*/ -if (!var21) { +if (unlikely(!var21)) { var_class_name24 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var25 = var17 > var18; @@ -622,56 +725,90 @@ var19 = var25; goto RET_LABEL20; RET_LABEL20:(void)0; } +} if (var19){ var_min = var_j; -var26 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_j) /* [] on */; +{ +var26 = array__Array___91d_93d(var_array, var_j); +} var_min_v = var26; } else { } var27 = 1; -{ /* Inline kernel#Int#+ (var_j,var27) */ -var30 = var_j + var27; -var28 = var30; +{ +{ /* Inline kernel#Int#+ (var_j,var27) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var34 = var_j + var27; +var28 = var34; goto RET_LABEL29; RET_LABEL29:(void)0; } +} var_j = var28; CONTINUE_label: (void)0; } BREAK_label: (void)0; -{ /* Inline kernel#Int#!= (var_min,var_i) */ -var33 = var_min == var_i; -var34 = !var33; -var31 = var34; -goto RET_LABEL32; -RET_LABEL32:(void)0; -} -if (var31){ -var35 = ((val* (*)(val*, long))(var_array->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_array, var_i) /* [] on */; -((void (*)(val*, long, val*))(var_array->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_array, var_min, var35) /* []= on */; -((void (*)(val*, long, val*))(var_array->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_array, var_i, var_min_v) /* []= on */; +{ +{ /* Inline kernel#Int#!= (var_min,var_i) on */ +var38 = var_min == var_i; +var39 = !var38; +var36 = var39; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +var35 = var36; +} +if (var35){ +{ +var40 = array__Array___91d_93d(var_array, var_i); +} +{ +array__Array___91d_93d_61d(var_array, var_min, var40); /* Direct call array#Array#[]= on */ +} +{ +array__Array___91d_93d_61d(var_array, var_i, var_min_v); /* Direct call array#Array#[]= on */ +} } else { } -var36 = 1; -{ /* Inline kernel#Int#+ (var_i,var36) */ -var39 = var_i + var36; -var37 = var39; -goto RET_LABEL38; -RET_LABEL38:(void)0; +var41 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var41) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var44 = 1; /* easy isa OTHER*/ +if (unlikely(!var44)) { +var_class_name47 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var48 = var_i + var41; +var42 = var48; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} } -var_i = var37; -CONTINUE_label40: (void)0; +var_i = var42; +CONTINUE_label49: (void)0; } -BREAK_label40: (void)0; +BREAK_label49: (void)0; RET_LABEL:; } -/* method sorter#AbstractSorter#bubble_sort for (self: Object, Array[nullable Object], Int, Int) */ -void VIRTUAL_sorter__AbstractSorter__bubble_sort(val* self, val* p0, long p1, long p2) { -sorter__AbstractSorter__bubble_sort(self, p0, p1, p2); +/* method sorter#Comparator#bubble_sort for (self: Object, Array[nullable Object], Int, Int) */ +void VIRTUAL_sorter__Comparator__bubble_sort(val* self, val* p0, long p1, long p2) { +sorter__Comparator__bubble_sort(self, p0, p1, p2); /* Direct call sorter#Comparator#bubble_sort on */ RET_LABEL:; } -/* method sorter#ComparableSorter#compare for (self: ComparableSorter[Comparable], Comparable, Comparable): Int */ -long sorter__ComparableSorter__compare(val* self, val* p0, val* p1) { +/* method sorter#DefaultComparator#compare for (self: DefaultComparator[Comparable], Comparable, Comparable): Int */ +long sorter__DefaultComparator__compare(val* self, val* p0, val* p1) { long var /* : Int */; short int var1 /* : Bool */; int cltype; @@ -686,9 +823,9 @@ const char* var_class_name6; val* var_a /* var a: Comparable */; val* var_b /* var b: Comparable */; long var7 /* : Int */; -/* Covariant cast for argument 0 (a) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -type_struct = self->type->resolution_table->types[COLOR_sorter__AbstractSorter_FT0]; +/* Covariant cast for argument 0 (a) isa Comparator#0 */ +/* isa Comparator#0 */ +type_struct = self->type->resolution_table->types[COLOR_sorter__Comparator_FT0]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -696,15 +833,15 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/sorter.nit", 94); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Comparator#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 217); show_backtrace(1); } -/* Covariant cast for argument 1 (b) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -type_struct5 = self->type->resolution_table->types[COLOR_sorter__AbstractSorter_FT0]; +/* Covariant cast for argument 1 (b) isa Comparator#0 */ +/* isa Comparator#0 */ +type_struct5 = self->type->resolution_table->types[COLOR_sorter__Comparator_FT0]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; if(cltype3 >= p1->type->table_size) { @@ -712,35 +849,39 @@ var2 = 0; } else { var2 = p1->type->type_table[cltype3] == idtype4; } -if (!var2) { +if (unlikely(!var2)) { var_class_name6 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name6); -fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/sorter.nit", 94); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Comparator#0", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 217); show_backtrace(1); } var_a = p0; var_b = p1; +{ var7 = ((long (*)(val*, val*))(var_a->class->vft[COLOR_kernel__Comparable___60d_61d_62d]))(var_a, var_b) /* <=> on */; +} var = var7; goto RET_LABEL; RET_LABEL:; return var; } -/* method sorter#ComparableSorter#compare for (self: Object, nullable Object, nullable Object): Int */ -long VIRTUAL_sorter__ComparableSorter__compare(val* self, val* p0, val* p1) { +/* method sorter#DefaultComparator#compare for (self: Object, nullable Object, nullable Object): Int */ +long VIRTUAL_sorter__DefaultComparator__compare(val* self, val* p0, val* p1) { long var /* : Int */; long var1 /* : Int */; -var1 = sorter__ComparableSorter__compare(self, p0, p1); +var1 = sorter__DefaultComparator__compare(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method sorter#ComparableSorter#init for (self: ComparableSorter[Comparable]) */ -void sorter__ComparableSorter__init(val* self) { +/* method sorter#DefaultComparator#init for (self: DefaultComparator[Comparable]) */ +void sorter__DefaultComparator__init(val* self) { RET_LABEL:; } -/* method sorter#ComparableSorter#init for (self: Object) */ -void VIRTUAL_sorter__ComparableSorter__init(val* self) { -sorter__ComparableSorter__init(self); +/* method sorter#DefaultComparator#init for (self: Object) */ +void VIRTUAL_sorter__DefaultComparator__init(val* self) { +{ /* Inline sorter#DefaultComparator#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } diff --git a/c_src/stream._ffi.c b/c_src/stream._ffi.c deleted file mode 100644 index 91774c1..0000000 --- a/c_src/stream._ffi.c +++ /dev/null @@ -1,70 +0,0 @@ -/* - Extern implementation of Nit module stream -*/ -#include -#include -#include "stream._ffi.h" -#define Array_of_Int_length stream___Array_of_Int_length -#define Array_of_Int__index stream___Array_of_Int__index -#line 18 "lib/standard/stream.nit" - - #include - #include - #include - #include - -nullable_Int stream___Object_intern_poll___impl( Object recv, Array_of_Int in_fds, Array_of_Int out_fds ) -{ -#line 320 "lib/standard/stream.nit" - - - int in_len, out_len, total_len; - struct pollfd *c_fds; - sigset_t sigmask; - int i; - int first_polled_fd = -1; - int result; - - in_len = Array_of_Int_length( in_fds ); - out_len = Array_of_Int_length( out_fds ); - total_len = in_len + out_len; - c_fds = malloc( sizeof(struct pollfd) * total_len ); - - /* input streams */ - for ( i=0; i 0 ) { - /* analyse results */ - for ( i=0; itype->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "close", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 27); -show_backtrace(1); -RET_LABEL:; -} -/* method stream#IOS#close for (self: Object) */ -void VIRTUAL_stream__IOS__close(val* self) { -stream__IOS__close(self); -RET_LABEL:; -} -/* method stream#IStream#read_char for (self: IStream): Int */ -long stream__IStream__read_char(val* self) { -long var /* : Int */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "read_char", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 34); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method stream#IStream#read_char for (self: Object): Int */ -long VIRTUAL_stream__IStream__read_char(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream__IStream__read_char(self); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#IStream#read for (self: IStream, Int): String */ -val* stream__IStream__read(val* self, long p0) { -val* var /* : String */; -long var_i /* var i: Int */; -val* var1 /* : Buffer */; -val* var_s /* var s: Buffer */; -short int var2 /* : Bool */; -long var3 /* : Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var7 /* : Bool */; -short int var_ /* var : Bool */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -long var10 /* : Int */; -long var_c /* var c: Int */; -long var11 /* : Int */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -const char* var_class_name17; -short int var18 /* : Bool */; -char var19 /* : Char */; -char var21 /* : Char */; -val* var22 /* : nullable Object */; -long var23 /* : Int */; -long var24 /* : Int */; -long var26 /* : Int */; -val* var27 /* : String */; -var_i = p0; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*, long))(var1->class->vft[COLOR_string__Buffer__with_capacity]))(var1, var_i) /* with_capacity on */; -var_s = var1; -for(;;) { -var3 = 0; -{ /* Inline kernel#Int#> (var_i,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var7 = var_i > var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var_ = var4; -if (var4){ -var8 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on */; -var9 = !var8; -var2 = var9; -} else { -var2 = var_; -} -if (!var2) break; -var10 = ((long (*)(val*))(self->class->vft[COLOR_stream__IStream__read_char]))(self) /* read_char on */; -var_c = var10; -var11 = 0; -{ /* Inline kernel#Int#>= (var_c,var11) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var14 = 1; /* easy isa OTHER*/ -if (!var14) { -var_class_name17 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var18 = var_c >= var11; -var12 = var18; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -if (var12){ -{ /* Inline kernel#Int#ascii (var_c) */ -var21 = var_c; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; -} -var22 = BOX_kernel__Char(var19); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var22) /* add on */; -var23 = 1; -{ /* Inline kernel#Int#- (var_i,var23) */ -var26 = var_i - var23; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; -} -var_i = var24; -} else { -} -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var27 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var27; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method stream#IStream#read for (self: Object, Int): String */ -val* VIRTUAL_stream__IStream__read(val* self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = stream__IStream__read(self, p0); -var = var1; -RET_LABEL:; -return var; -} /* method stream#IStream#read_line for (self: IStream): String */ val* stream__IStream__read_line(val* self) { val* var /* : String */; short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : Buffer */; -val* var_s /* var s: Buffer */; +val* var3 /* : FlatBuffer */; +val* var_s /* var s: FlatBuffer */; val* var4 /* : String */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on */; +{ +var1 = stream__BufferedIStream__eof(self); +} var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 54); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 55); show_backtrace(1); } -var3 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var3->class->vft[COLOR_string__Buffer__init]))(var3) /* init on */; +var3 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var3); /* Direct call string#FlatBuffer#init on */ +} var_s = var3; -((void (*)(val*, val*))(self->class->vft[COLOR_stream__IStream__append_line_to]))(self, var_s) /* append_line_to on */; -var4 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; +{ +stream__BufferedIStream__append_line_to(self, var_s); /* Direct call stream#BufferedIStream#append_line_to on */ +} +{ +var4 = string__FlatBuffer__to_s(var_s); +} var = var4; goto RET_LABEL; RET_LABEL:; @@ -185,686 +41,433 @@ var = var1; RET_LABEL:; return var; } -/* method stream#IStream#read_all for (self: IStream): String */ -val* stream__IStream__read_all(val* self) { +/* method stream#Text#write_to for (self: Text, OStream) */ +void stream__Text__write_to(val* self, val* p0) { +val* var_stream /* var stream: OStream */; +var_stream = p0; +{ +file__OFStream__write(var_stream, self); /* Direct call file#OFStream#write on */ +} +RET_LABEL:; +} +/* method stream#Text#write_to for (self: Object, OStream) */ +void VIRTUAL_stream__Text__write_to(val* self, val* p0) { +stream__Text__write_to(self, p0); /* Direct call stream#Text#write_to on */ +RET_LABEL:; +} +/* method stream#BufferedIStream#read for (self: BufferedIStream, Int): String */ +val* stream__BufferedIStream__read(val* self, long p0) { val* var /* : String */; -val* var1 /* : Buffer */; -val* var_s /* var s: Buffer */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; +long var_i /* var i: Int */; +val* var1 /* : nullable FlatBuffer */; +long var2 /* : Int */; long var4 /* : Int */; -long var_c /* var c: Int */; long var5 /* : Int */; short int var6 /* : Bool */; -short int var8 /* : Bool */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : String */; +static val* varonce; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; +long var17 /* : Int */; +long var18 /* : Int */; +short int var20 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var9 /* : Bool */; -char var10 /* : Char */; -char var12 /* : Char */; -val* var13 /* : nullable Object */; -val* var14 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on */; -var_s = var1; -for(;;) { -var2 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on */; -var3 = !var2; -if (!var3) break; -var4 = ((long (*)(val*))(self->class->vft[COLOR_stream__IStream__read_char]))(self) /* read_char on */; -var_c = var4; -var5 = 0; -{ /* Inline kernel#Int#>= (var_c,var5) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var8 = 1; /* easy isa OTHER*/ -if (!var8) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +long var21 /* : Int */; +val* var22 /* : nullable FlatBuffer */; +long var23 /* : Int */; +long var25 /* : Int */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +const char* var_class_name31; +short int var32 /* : Bool */; +long var33 /* : Int */; +long var_from /* var from: Int */; +val* var34 /* : nullable FlatBuffer */; +long var35 /* : Int */; +long var37 /* : Int */; +val* var38 /* : nullable FlatBuffer */; +val* var39 /* : Text */; +val* var40 /* : String */; +val* var_ /* var : BufferedIStream */; +long var41 /* : Int */; +long var42 /* : Int */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +const char* var_class_name47; +long var48 /* : Int */; +val* var49 /* : nullable FlatBuffer */; +long var50 /* : Int */; +long var51 /* : Int */; +short int var53 /* : Bool */; +int cltype54; +int idtype55; +const char* var_class_name56; +long var57 /* : Int */; +val* var58 /* : FlatBuffer */; +val* var59 /* : String */; +var_i = p0; +var1 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var1 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 182); +show_backtrace(1); +} else { +{ /* Inline string#FlatText#length (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 556); show_backtrace(1); } -var9 = var_c >= var5; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var4 = var1->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; } -if (var6){ -{ /* Inline kernel#Int#ascii (var_c) */ -var12 = var_c; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -var13 = BOX_kernel__Char(var10); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var13) /* add on */; -} else { } -CONTINUE_label: (void)0; +var5 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ +{ +{ /* Inline kernel#Int#== (var2,var5) on */ +var9 = var2 == var5; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -BREAK_label: (void)0; -var14 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var14; -goto RET_LABEL; -RET_LABEL:; -return var; +var6 = var7; } -/* method stream#IStream#read_all for (self: Object): String */ -val* VIRTUAL_stream__IStream__read_all(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = stream__IStream__read_all(self); -var = var1; -RET_LABEL:; -return var; +if (var6){ +{ +var10 = stream__BufferedIStream__eof(self); } -/* method stream#IStream#append_line_to for (self: IStream, Buffer) */ -void stream__IStream__append_line_to(val* self, val* p0) { -val* var_s /* var s: Buffer */; -long var /* : Int */; -long var_x /* var x: Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var4 /* : Int */; -short int var5 /* : Bool */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -char var9 /* : Char */; -char var11 /* : Char */; -char var_c /* var c: Char */; -val* var12 /* : StringCharView */; -val* var13 /* : nullable Object */; -char var14 /* : Char */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -var_s = p0; -for(;;) { -var = ((long (*)(val*))(self->class->vft[COLOR_stream__IStream__read_char]))(self) /* read_char on */; -var_x = var; -var1 = 1; -{ /* Inline kernel#Int#unary - (var1) */ -var4 = -var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var11 = !var10; +if (var11){ +{ +file__IFStream__fill_buffer(self); /* Direct call file#IFStream#fill_buffer on */ } -{ /* Inline kernel#Int#== (var_x,var2) */ -var7 = var_x == var2; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ +var12 = stream__BufferedIStream__read(self, var_i); } -if (var5){ -var8 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on */; -if (var8){ +var = var12; goto RET_LABEL; } else { } +if (varonce) { +var13 = varonce; } else { -{ /* Inline kernel#Int#ascii (var_x) */ -var11 = var_x; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; +var14 = ""; +var15 = 0; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; } -var_c = var9; -var12 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -var13 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__Sequence__push]))(var12, var13) /* push on */; -var14 = '\n'; -{ /* Inline kernel#Char#== (var_c,var14) */ -var17 = var_c == var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -if (var15){ +var = var13; goto RET_LABEL; } else { } +var17 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ +{ +{ /* Inline kernel#Int#+ (var17,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var20 = 1; /* easy isa OTHER*/ +if (unlikely(!var20)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -RET_LABEL:; +var21 = var17 + var_i; +var18 = var21; +goto RET_LABEL19; +RET_LABEL19:(void)0; } -/* method stream#IStream#append_line_to for (self: Object, Buffer) */ -void VIRTUAL_stream__IStream__append_line_to(val* self, val* p0) { -stream__IStream__append_line_to(self, p0); -RET_LABEL:; } -/* method stream#IStream#eof for (self: IStream): Bool */ -short int stream__IStream__eof(val* self) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "eof", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 86); +var22 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var22 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 189); show_backtrace(1); -RET_LABEL:; -return var; -} -/* method stream#IStream#eof for (self: Object): Bool */ -short int VIRTUAL_stream__IStream__eof(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = stream__IStream__eof(self); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#OStream#write for (self: OStream, String) */ -void stream__OStream__write(val* self, val* p0) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "write", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 94); +} else { +{ /* Inline string#FlatText#length (var22) on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 556); show_backtrace(1); -RET_LABEL:; } -/* method stream#OStream#write for (self: Object, String) */ -void VIRTUAL_stream__OStream__write(val* self, val* p0) { -stream__OStream__write(self, p0); -RET_LABEL:; +var25 = var22->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var23 = var25; +RET_LABEL24:(void)0; } -/* method stream#OStream#is_writable for (self: OStream): Bool */ -short int stream__OStream__is_writable(val* self) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "is_writable", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 97); +} +{ +{ /* Inline kernel#Int#>= (var18,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var28 = 1; /* easy isa OTHER*/ +if (unlikely(!var28)) { +var_class_name31 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); -RET_LABEL:; -return var; } -/* method stream#OStream#is_writable for (self: Object): Bool */ -short int VIRTUAL_stream__OStream__is_writable(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = stream__OStream__is_writable(self); -var = var1; -RET_LABEL:; -return var; +var32 = var18 >= var23; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; } -/* method stream#Streamable#write_to for (self: Streamable, OStream) */ -void stream__Streamable__write_to(val* self, val* p0) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "write_to", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 106); -show_backtrace(1); -RET_LABEL:; } -/* method stream#Streamable#write_to for (self: Object, OStream) */ -void VIRTUAL_stream__Streamable__write_to(val* self, val* p0) { -stream__Streamable__write_to(self, p0); -RET_LABEL:; +if (var26){ +var33 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ +var_from = var33; +var34 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var34 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 191); +show_backtrace(1); +} else { +{ /* Inline string#FlatText#length (var34) on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 556); +show_backtrace(1); } -/* method stream#String#write_to for (self: String, OStream) */ -void stream__String__write_to(val* self, val* p0) { -val* var_stream /* var stream: OStream */; -var_stream = p0; -((void (*)(val*, val*))(var_stream->class->vft[COLOR_stream__OStream__write]))(var_stream, self) /* write on */; -RET_LABEL:; +var37 = var34->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var35 = var37; +RET_LABEL36:(void)0; } -/* method stream#String#write_to for (self: Object, OStream) */ -void VIRTUAL_stream__String__write_to(val* self, val* p0) { -stream__String__write_to(self, p0); -RET_LABEL:; } -/* method stream#BufferedIStream#read_char for (self: BufferedIStream): Int */ -long stream__BufferedIStream__read_char(val* self) { -long var /* : Int */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -long var3 /* : Int */; -val* var4 /* : nullable Buffer */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var9 /* : Bool */; -long var10 /* : Int */; -val* var11 /* : nullable Buffer */; -long var12 /* : Int */; -short int var13 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; -short int var19 /* : Bool */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; -val* var24 /* : nullable Buffer */; -val* var25 /* : StringCharView */; -long var26 /* : Int */; -val* var27 /* : nullable Object */; -char var28 /* : Char */; -char var_c /* var c: Char */; -val* var_ /* var : BufferedIStream */; -long var29 /* : Int */; -long var30 /* : Int */; -long var31 /* : Int */; -long var33 /* : Int */; -long var34 /* : Int */; -long var36 /* : Int */; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on */; -var2 = !var1; -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 121); +self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var35; /* _buffer_pos on */ +var38 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var38 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 192); show_backtrace(1); +} else { +var39 = string__Text__substring_from(var38, var_from); } -var3 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -var4 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 122); -show_backtrace(1); +{ +var40 = string__FlatBuffer__to_s(var39); +} +var = var40; +goto RET_LABEL; } else { -var5 = ((long (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__length]))(var4) /* length on */; } -{ /* Inline kernel#Int#>= (var3,var5) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var8 = 1; /* easy isa OTHER*/ -if (!var8) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +var_ = self; +var41 = var_->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ +{ +{ /* Inline kernel#Int#+ (var41,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var44 = 1; /* easy isa OTHER*/ +if (unlikely(!var44)) { +var_class_name47 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var9 = var3 >= var5; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var48 = var41 + var_i; +var42 = var48; +goto RET_LABEL43; +RET_LABEL43:(void)0; } -if (var6){ -((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__fill_buffer]))(self) /* fill_buffer on */; -} else { } -var10 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -var11 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 125); -show_backtrace(1); -} else { -var12 = ((long (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__length]))(var11) /* length on */; -} -{ /* Inline kernel#Int#>= (var10,var12) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var15 = 1; /* easy isa OTHER*/ -if (!var15) { -var_class_name18 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +var_->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var42; /* _buffer_pos on */ +var49 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +var50 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ +{ +{ /* Inline kernel#Int#- (var50,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var53 = 1; /* easy isa OTHER*/ +if (unlikely(!var53)) { +var_class_name56 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var19 = var10 >= var12; -var13 = var19; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -if (var13){ -var20 = 1; -{ /* Inline kernel#Int#unary - (var20) */ -var23 = -var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var57 = var50 - var_i; +var51 = var57; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -var = var21; -goto RET_LABEL; -} else { } -var24 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var24 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 128); +if (var49 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 195); show_backtrace(1); } else { -var25 = ((val* (*)(val*))(var24->class->vft[COLOR_string__AbstractString__chars]))(var24) /* chars on */; +var58 = string__FlatBuffer__substring(var49, var51, var_i); } -var26 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -var27 = ((val* (*)(val*, long))(var25->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var25, var26) /* [] on */; -var28 = ((struct instance_kernel__Char*)var27)->value; /* autounbox from nullable Object to Char */; -var_c = var28; -var_ = self; -var29 = var_->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -var30 = 1; -{ /* Inline kernel#Int#+ (var29,var30) */ -var33 = var29 + var30; -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; -} -var_->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var31; /* _buffer_pos on */ -{ /* Inline kernel#Char#ascii (var_c) */ -var36 = (unsigned char)var_c; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +{ +var59 = string__FlatBuffer__to_s(var58); } -var = var34; +var = var59; goto RET_LABEL; RET_LABEL:; return var; } -/* method stream#BufferedIStream#read_char for (self: Object): Int */ -long VIRTUAL_stream__BufferedIStream__read_char(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream__BufferedIStream__read_char(self); +/* method stream#BufferedIStream#read for (self: Object, Int): String */ +val* VIRTUAL_stream__BufferedIStream__read(val* self, long p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = stream__BufferedIStream__read(self, p0); var = var1; RET_LABEL:; return var; } -/* method stream#BufferedIStream#read for (self: BufferedIStream, Int): String */ -val* stream__BufferedIStream__read(val* self, long p0) { +/* method stream#BufferedIStream#read_all for (self: BufferedIStream): String */ +val* stream__BufferedIStream__read_all(val* self) { val* var /* : String */; -long var_i /* var i: Int */; -val* var1 /* : Buffer */; -val* var_s /* var s: Buffer */; -long var2 /* : Int */; -long var_j /* var j: Int */; -val* var3 /* : nullable Buffer */; +val* var1 /* : FlatBuffer */; +val* var_s /* var s: FlatBuffer */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; long var4 /* : Int */; +long var_j /* var j: Int */; +val* var5 /* : nullable FlatBuffer */; +long var6 /* : Int */; +long var8 /* : Int */; long var_k /* var k: Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var9 /* : Bool */; -short int var10 /* : Bool */; short int var12 /* : Bool */; -int cltype13; -int idtype14; -const char* var_class_name15; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -val* var18 /* : String */; +val* var13 /* : nullable FlatBuffer */; +val* var14 /* : Sequence[Char] */; +val* var16 /* : Sequence[Char] */; +val* var17 /* : nullable Object */; +char var18 /* : Char */; long var19 /* : Int */; -val* var20 /* : nullable Buffer */; -long var21 /* : Int */; +long var20 /* : Int */; short int var22 /* : Bool */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -const char* var_class_name28; -short int var29 /* : Bool */; -short int var_ /* var : Bool */; -long var30 /* : Int */; -short int var31 /* : Bool */; -short int var33 /* : Bool */; -int cltype34; -int idtype35; -const char* var_class_name36; -short int var37 /* : Bool */; -val* var38 /* : nullable Buffer */; -val* var39 /* : StringCharView */; -val* var40 /* : nullable Object */; -long var41 /* : Int */; -long var42 /* : Int */; -long var44 /* : Int */; -long var45 /* : Int */; -long var46 /* : Int */; -long var48 /* : Int */; -val* var50 /* : String */; -var_i = p0; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*, long))(var1->class->vft[COLOR_string__Buffer__with_capacity]))(var1, var_i) /* with_capacity on */; -var_s = var1; -var2 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -var_j = var2; -var3 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 137); -show_backtrace(1); -} else { -var4 = ((long (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__length]))(var3) /* length on */; +int cltype23; +int idtype24; +const char* var_class_name25; +long var26 /* : Int */; +val* var28 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ } -var_k = var4; +var_s = var1; for(;;) { -var5 = 0; -{ /* Inline kernel#Int#> (var_i,var5) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var8 = 1; /* easy isa OTHER*/ -if (!var8) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var9 = var_i > var5; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +{ +var2 = stream__BufferedIStream__eof(self); } -if (!var6) break; -{ /* Inline kernel#Int#>= (var_j,var_k) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var12 = 1; /* easy isa OTHER*/ -if (!var12) { -var_class_name15 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +var3 = !var2; +if (!var3) break; +var4 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ +var_j = var4; +var5 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var5 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 203); show_backtrace(1); -} -var16 = var_j >= var_k; -var10 = var16; -goto RET_LABEL11; -RET_LABEL11:(void)0; -} -if (var10){ -((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__fill_buffer]))(self) /* fill_buffer on */; -var17 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on */; -if (var17){ -var18 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var18; -goto RET_LABEL; } else { -} -var19 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -var_j = var19; -var20 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var20 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 143); +{ /* Inline string#FlatText#length (var5) on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 556); show_backtrace(1); -} else { -var21 = ((long (*)(val*))(var20->class->vft[COLOR_abstract_collection__Collection__length]))(var20) /* length on */; } -var_k = var21; -} else { +var8 = var5->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var6 = var8; +RET_LABEL7:(void)0; +} } +var_k = var6; for(;;) { -{ /* Inline kernel#Int#< (var_j,var_k) */ +{ +{ /* Inline kernel#Int#< (var_j,var_k) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var25 = 1; /* easy isa OTHER*/ -if (!var25) { -var_class_name28 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var29 = var_j < var_k; -var23 = var29; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -var_ = var23; -if (var23){ -var30 = 0; -{ /* Inline kernel#Int#> (var_i,var30) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var33 = 1; /* easy isa OTHER*/ -if (!var33) { -var_class_name36 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var37 = var_i > var30; -var31 = var37; -goto RET_LABEL32; -RET_LABEL32:(void)0; +var12 = var_j < var_k; +var9 = var12; +goto RET_LABEL10; +RET_LABEL10:(void)0; } -var22 = var31; -} else { -var22 = var_; } -if (!var22) break; -var38 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var38 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 146); +if (!var9) break; +var13 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var13 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 205); show_backtrace(1); } else { -var39 = ((val* (*)(val*))(var38->class->vft[COLOR_string__AbstractString__chars]))(var38) /* chars on */; -} -var40 = ((val* (*)(val*, long))(var39->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var39, var_j) /* [] on */; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var40) /* add on */; -var41 = 1; -{ /* Inline kernel#Int#+ (var_j,var41) */ -var44 = var_j + var41; -var42 = var44; -goto RET_LABEL43; -RET_LABEL43:(void)0; +{ /* Inline string#FlatBuffer#chars (var13) on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); } -var_j = var42; -var45 = 1; -{ /* Inline kernel#Int#- (var_i,var45) */ -var48 = var_i - var45; -var46 = var48; -goto RET_LABEL47; -RET_LABEL47:(void)0; +var16 = var13->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); } -var_i = var46; -CONTINUE_label: (void)0; +var14 = var16; +RET_LABEL15:(void)0; } -BREAK_label: (void)0; -CONTINUE_label49: (void)0; } -BREAK_label49: (void)0; -self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var_j; /* _buffer_pos on */ -var50 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var50; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var17 = ((val* (*)(val*, long))(var14->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var14, var_j) /* [] on */; } -/* method stream#BufferedIStream#read for (self: Object, Int): String */ -val* VIRTUAL_stream__BufferedIStream__read(val* self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = stream__BufferedIStream__read(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +var18 = ((struct instance_kernel__Char*)var17)->value; /* autounbox from nullable Object to Char */; +string__FlatBuffer__add(var_s, var18); /* Direct call string#FlatBuffer#add on */ } -/* method stream#BufferedIStream#read_all for (self: BufferedIStream): String */ -val* stream__BufferedIStream__read_all(val* self) { -val* var /* : String */; -val* var1 /* : Buffer */; -val* var_s /* var s: Buffer */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -long var4 /* : Int */; -long var_j /* var j: Int */; -val* var5 /* : nullable Buffer */; -long var6 /* : Int */; -long var_k /* var k: Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var10 /* : Bool */; -val* var11 /* : nullable Buffer */; -val* var12 /* : StringCharView */; -val* var13 /* : nullable Object */; -long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -val* var19 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on */; -var_s = var1; -for(;;) { -var2 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on */; -var3 = !var2; -if (!var3) break; -var4 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -var_j = var4; -var5 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 160); +var19 = 1; +{ +{ /* Inline kernel#Int#+ (var_j,var19) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var22 = 1; /* easy isa OTHER*/ +if (unlikely(!var22)) { +var_class_name25 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); -} else { -var6 = ((long (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__length]))(var5) /* length on */; } -var_k = var6; -for(;;) { -{ /* Inline kernel#Int#< (var_j,var_k) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +var26 = var_j + var19; +var20 = var26; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -var10 = var_j < var_k; -var7 = var10; -goto RET_LABEL8; -RET_LABEL8:(void)0; } -if (!var7) break; -var11 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 162); -show_backtrace(1); -} else { -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_string__AbstractString__chars]))(var11) /* chars on */; -} -var13 = ((val* (*)(val*, long))(var12->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var12, var_j) /* [] on */; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var13) /* add on */; -var14 = 1; -{ /* Inline kernel#Int#+ (var_j,var14) */ -var17 = var_j + var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -var_j = var15; +var_j = var20; CONTINUE_label: (void)0; } BREAK_label: (void)0; self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var_j; /* _buffer_pos on */ -((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__fill_buffer]))(self) /* fill_buffer on */; -CONTINUE_label18: (void)0; +{ +file__IFStream__fill_buffer(self); /* Direct call file#IFStream#fill_buffer on */ } -BREAK_label18: (void)0; -var19 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var19; +CONTINUE_label27: (void)0; +} +BREAK_label27: (void)0; +{ +var28 = string__FlatBuffer__to_s(var_s); +} +var = var28; goto RET_LABEL; RET_LABEL:; return var; @@ -884,65 +487,93 @@ val* var_s /* var s: Buffer */; long var /* : Int */; long var_i /* var i: Int */; short int var1 /* : Bool */; -val* var2 /* : nullable Buffer */; +val* var2 /* : nullable FlatBuffer */; long var3 /* : Int */; -short int var4 /* : Bool */; +long var5 /* : Int */; short int var6 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var7 /* : Bool */; +short int var9 /* : Bool */; short int var_ /* var : Bool */; -val* var8 /* : nullable Buffer */; -val* var9 /* : StringCharView */; -val* var10 /* : nullable Object */; -char var11 /* : Char */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; +val* var10 /* : nullable FlatBuffer */; +val* var11 /* : Sequence[Char] */; +val* var13 /* : Sequence[Char] */; +val* var14 /* : nullable Object */; char var15 /* : Char */; short int var16 /* : Bool */; -long var17 /* : Int */; -long var18 /* : Int */; -long var20 /* : Int */; -long var21 /* : Int */; -short int var22 /* : Bool */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -const char* var_class_name27; -short int var28 /* : Bool */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +char var20 /* : Char */; +short int var21 /* : Bool */; +long var22 /* : Int */; +long var23 /* : Int */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +const char* var_class_name28; long var29 /* : Int */; long var30 /* : Int */; -long var32 /* : Int */; -long var33 /* : Int */; -long var34 /* : Int */; -long var36 /* : Int */; -long var37 /* : Int */; -long var_j /* var j: Int */; -short int var38 /* : Bool */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -const char* var_class_name43; -short int var44 /* : Bool */; -val* var45 /* : nullable Buffer */; -val* var46 /* : StringCharView */; -val* var47 /* : nullable Object */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +const char* var_class_name36; +short int var37 /* : Bool */; +long var38 /* : Int */; +long var40 /* : Int */; +long var41 /* : Int */; +short int var43 /* : Bool */; +int cltype44; +int idtype45; +const char* var_class_name46; +long var47 /* : Int */; long var48 /* : Int */; long var49 /* : Int */; -long var51 /* : Int */; -val* var53 /* : nullable Buffer */; -long var54 /* : Int */; -short int var55 /* : Bool */; +short int var51 /* : Bool */; +int cltype52; +int idtype53; +const char* var_class_name54; +long var55 /* : Int */; +long var56 /* : Int */; +long var_j /* var j: Int */; short int var57 /* : Bool */; -int cltype58; -int idtype59; -const char* var_class_name60; -short int var61 /* : Bool */; -long var62 /* : Int */; -long var63 /* : Int */; -long var65 /* : Int */; -short int var66 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +short int var63 /* : Bool */; +val* var64 /* : nullable FlatBuffer */; +val* var65 /* : Sequence[Char] */; +val* var67 /* : Sequence[Char] */; +val* var68 /* : nullable Object */; +char var69 /* : Char */; +long var70 /* : Int */; +long var71 /* : Int */; +short int var73 /* : Bool */; +int cltype74; +int idtype75; +const char* var_class_name76; +long var77 /* : Int */; +val* var79 /* : nullable FlatBuffer */; +long var80 /* : Int */; +long var82 /* : Int */; +short int var83 /* : Bool */; +short int var85 /* : Bool */; +int cltype86; +int idtype87; +const char* var_class_name88; +short int var89 /* : Bool */; +long var90 /* : Int */; +long var91 /* : Int */; +short int var93 /* : Bool */; +int cltype94; +int idtype95; +const char* var_class_name96; +long var97 /* : Int */; +short int var98 /* : Bool */; +short int var100 /* : Bool */; var_s = p0; for(;;) { var = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ @@ -950,190 +581,325 @@ var_i = var; for(;;) { var2 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 176); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 219); show_backtrace(1); } else { -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; +{ /* Inline string#FlatText#length (var2) on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 556); +show_backtrace(1); +} +var5 = var2->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; +} } -{ /* Inline kernel#Int#< (var_i,var3) */ +{ +{ /* Inline kernel#Int#< (var_i,var3) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var7 = var_i < var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var9 = var_i < var3; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var_ = var4; -if (var4){ -var8 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 176); +} +var_ = var6; +if (var6){ +var10 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var10 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 219); show_backtrace(1); } else { -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_string__AbstractString__chars]))(var8) /* chars on */; -} -var10 = ((val* (*)(val*, long))(var9->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var9, var_i) /* [] on */; -var11 = '\n'; -{ /* Inline kernel#Char#!= (var10,var11) */ -var14 = (var10 != NULL) && (var10->class == &class_kernel__Char); -if (var14) { -var15 = ((struct instance_kernel__Char*)var10)->value; /* autounbox from nullable Object to Char */; -var14 = (var15 == var11); -} -var16 = !var14; -var12 = var16; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -var1 = var12; +{ /* Inline string#FlatBuffer#chars (var10) on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); +} +var13 = var10->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = ((val* (*)(val*, long))(var11->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var11, var_i) /* [] on */; +} +var15 = '\n'; +{ +{ /* Inline kernel#Char#!= (var14,var15) on */ +var19 = (var14 != NULL) && (var14->class == &class_kernel__Char); +if (var19) { +var20 = ((struct instance_kernel__Char*)var14)->value; /* autounbox from nullable Object to Char */; +var19 = (var20 == var15); +} +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +var1 = var16; } else { var1 = var_; } if (!var1) break; -var17 = 1; -{ /* Inline kernel#Int#+ (var_i,var17) */ -var20 = var_i + var17; -var18 = var20; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var22 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name28 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var29 = var_i + var22; +var23 = var29; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -var_i = var18; +} +var_i = var23; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var21 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -{ /* Inline kernel#Int#> (var_i,var21) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var24 = 1; /* easy isa OTHER*/ -if (!var24) { -var_class_name27 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var30 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ +{ +{ /* Inline kernel#Int#> (var_i,var30) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var33 = 1; /* easy isa OTHER*/ +if (unlikely(!var33)) { +var_class_name36 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var28 = var_i > var21; -var22 = var28; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var37 = var_i > var30; +var31 = var37; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} } -if (var22){ -var29 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -{ /* Inline kernel#Int#+ (var29,var_i) */ -var32 = var29 + var_i; -var30 = var32; -goto RET_LABEL31; -RET_LABEL31:(void)0; +if (var31){ +{ +{ /* Inline string#FlatText#length (var_s) on */ +var40 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var38 = var40; +RET_LABEL39:(void)0; } -var33 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -{ /* Inline kernel#Int#- (var30,var33) */ -var36 = var30 - var33; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; -} -((void (*)(val*, long))(var_s->class->vft[COLOR_array__AbstractArray__enlarge]))(var_s, var34) /* enlarge on */; -var37 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ -var_j = var37; -for(;;) { -{ /* Inline kernel#Int#< (var_j,var_i) */ +} +{ +{ /* Inline kernel#Int#+ (var38,var_i) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var40 = 1; /* easy isa OTHER*/ -if (!var40) { -var_class_name43 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var43 = 1; /* easy isa OTHER*/ +if (unlikely(!var43)) { +var_class_name46 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var44 = var_j < var_i; -var38 = var44; -goto RET_LABEL39; -RET_LABEL39:(void)0; +var47 = var38 + var_i; +var41 = var47; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} } -if (!var38) break; -var45 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var45 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 186); +var48 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ +{ +{ /* Inline kernel#Int#- (var41,var48) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var51 = 1; /* easy isa OTHER*/ +if (unlikely(!var51)) { +var_class_name54 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name54); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); -} else { -var46 = ((val* (*)(val*))(var45->class->vft[COLOR_string__AbstractString__chars]))(var45) /* chars on */; -} -var47 = ((val* (*)(val*, long))(var46->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var46, var_j) /* [] on */; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var47) /* add on */; -var48 = 1; -{ /* Inline kernel#Int#+ (var_j,var48) */ -var51 = var_j + var48; -var49 = var51; +} +var55 = var41 - var48; +var49 = var55; goto RET_LABEL50; RET_LABEL50:(void)0; } -var_j = var49; -CONTINUE_label52: (void)0; } -BREAK_label52: (void)0; +{ +string__FlatBuffer__enlarge(var_s, var49); /* Direct call string#FlatBuffer#enlarge on */ +} +var56 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ +var_j = var56; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_j,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var59 = 1; /* easy isa OTHER*/ +if (unlikely(!var59)) { +var_class_name62 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var63 = var_j < var_i; +var57 = var63; +goto RET_LABEL58; +RET_LABEL58:(void)0; +} +} +if (!var57) break; +var64 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var64 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 229); +show_backtrace(1); +} else { +{ /* Inline string#FlatBuffer#chars (var64) on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); +} +var67 = var64->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); +} +var65 = var67; +RET_LABEL66:(void)0; +} +} +{ +var68 = ((val* (*)(val*, long))(var65->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var65, var_j) /* [] on */; +} +{ +var69 = ((struct instance_kernel__Char*)var68)->value; /* autounbox from nullable Object to Char */; +string__FlatBuffer__add(var_s, var69); /* Direct call string#FlatBuffer#add on */ +} +var70 = 1; +{ +{ /* Inline kernel#Int#+ (var_j,var70) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var73 = 1; /* easy isa OTHER*/ +if (unlikely(!var73)) { +var_class_name76 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var77 = var_j + var70; +var71 = var77; +goto RET_LABEL72; +RET_LABEL72:(void)0; +} +} +var_j = var71; +CONTINUE_label78: (void)0; +} +BREAK_label78: (void)0; } else { } -var53 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ -if (var53 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 191); +var79 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ +if (var79 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 234); show_backtrace(1); } else { -var54 = ((long (*)(val*))(var53->class->vft[COLOR_abstract_collection__Collection__length]))(var53) /* length on */; -} -{ /* Inline kernel#Int#< (var_i,var54) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var57 = 1; /* easy isa OTHER*/ -if (!var57) { -var_class_name60 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +{ /* Inline string#FlatText#length (var79) on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 556); +show_backtrace(1); +} +var82 = var79->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var80 = var82; +RET_LABEL81:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var_i,var80) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var85 = 1; /* easy isa OTHER*/ +if (unlikely(!var85)) { +var_class_name88 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name88); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var89 = var_i < var80; +var83 = var89; +goto RET_LABEL84; +RET_LABEL84:(void)0; +} +} +if (var83){ +var90 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var90) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var93 = 1; /* easy isa OTHER*/ +if (unlikely(!var93)) { +var_class_name96 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name96); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var61 = var_i < var54; -var55 = var61; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var97 = var_i + var90; +var91 = var97; +goto RET_LABEL92; +RET_LABEL92:(void)0; } -if (var55){ -var62 = 1; -{ /* Inline kernel#Int#+ (var_i,var62) */ -var65 = var_i + var62; -var63 = var65; -goto RET_LABEL64; -RET_LABEL64:(void)0; } -self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var63; /* _buffer_pos on */ +self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var91; /* _buffer_pos on */ goto RET_LABEL; } else { self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var_i; /* _buffer_pos on */ -var66 = ((short int (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__end_reached]))(self) /* end_reached on */; -if (var66){ +{ +{ /* Inline file#IFStream#end_reached (self) on */ +var100 = self->attrs[COLOR_file__IFStream___end_reached].s; /* _end_reached on */ +var98 = var100; +RET_LABEL99:(void)0; +} +} +if (var98){ goto RET_LABEL; } else { -((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__fill_buffer]))(self) /* fill_buffer on */; +{ +file__IFStream__fill_buffer(self); /* Direct call file#IFStream#fill_buffer on */ +} } } -CONTINUE_label67: (void)0; +CONTINUE_label101: (void)0; } -BREAK_label67: (void)0; +BREAK_label101: (void)0; RET_LABEL:; } /* method stream#BufferedIStream#append_line_to for (self: Object, Buffer) */ void VIRTUAL_stream__BufferedIStream__append_line_to(val* self, val* p0) { -stream__BufferedIStream__append_line_to(self, p0); +stream__BufferedIStream__append_line_to(self, p0); /* Direct call stream#BufferedIStream#append_line_to on */ RET_LABEL:; } /* method stream#BufferedIStream#eof for (self: BufferedIStream): Bool */ @@ -1141,44 +907,63 @@ short int stream__BufferedIStream__eof(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; long var2 /* : Int */; -val* var3 /* : nullable Buffer */; +val* var3 /* : nullable FlatBuffer */; long var4 /* : Int */; -short int var5 /* : Bool */; +long var6 /* : Int */; short int var7 /* : Bool */; +short int var9 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var8 /* : Bool */; +short int var10 /* : Bool */; short int var_ /* var : Bool */; -short int var9 /* : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; var2 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ var3 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 207); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 250); show_backtrace(1); } else { -var4 = ((long (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__length]))(var3) /* length on */; +{ /* Inline string#FlatText#length (var3) on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 556); +show_backtrace(1); +} +var6 = var3->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; } -{ /* Inline kernel#Int#>= (var2,var4) */ +} +{ +{ /* Inline kernel#Int#>= (var2,var4) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var7 = 1; /* easy isa OTHER*/ -if (!var7) { +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var8 = var2 >= var4; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var10 = var2 >= var4; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} } -var_ = var5; -if (var5){ -var9 = ((short int (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__end_reached]))(self) /* end_reached on */; -var1 = var9; +var_ = var7; +if (var7){ +{ +{ /* Inline file#IFStream#end_reached (self) on */ +var13 = self->attrs[COLOR_file__IFStream___end_reached].s; /* _end_reached on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +var1 = var11; } else { var1 = var_; } @@ -1196,48 +981,16 @@ var = var1; RET_LABEL:; return var; } -/* method stream#BufferedIStream#fill_buffer for (self: BufferedIStream) */ -void stream__BufferedIStream__fill_buffer(val* self) { -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "fill_buffer", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 215); -show_backtrace(1); -RET_LABEL:; -} -/* method stream#BufferedIStream#fill_buffer for (self: Object) */ -void VIRTUAL_stream__BufferedIStream__fill_buffer(val* self) { -stream__BufferedIStream__fill_buffer(self); -RET_LABEL:; -} -/* method stream#BufferedIStream#end_reached for (self: BufferedIStream): Bool */ -short int stream__BufferedIStream__end_reached(val* self) { -short int var /* : Bool */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "end_reached", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 218); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method stream#BufferedIStream#end_reached for (self: Object): Bool */ -short int VIRTUAL_stream__BufferedIStream__end_reached(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = stream__BufferedIStream__end_reached(self); -var = var1; -RET_LABEL:; -return var; -} /* method stream#BufferedIStream#prepare_buffer for (self: BufferedIStream, Int) */ void stream__BufferedIStream__prepare_buffer(val* self, long p0) { long var_capacity /* var capacity: Int */; -val* var /* : Buffer */; +val* var /* : FlatBuffer */; long var1 /* : Int */; var_capacity = p0; -var = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*, long))(var->class->vft[COLOR_string__Buffer__with_capacity]))(var, var_capacity) /* with_capacity on */; +var = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__with_capacity(var, var_capacity); /* Direct call string#FlatBuffer#with_capacity on */ +} self->attrs[COLOR_stream__BufferedIStream___buffer].val = var; /* _buffer on */ var1 = 0; self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var1; /* _buffer_pos on */ @@ -1245,7 +998,7 @@ RET_LABEL:; } /* method stream#BufferedIStream#prepare_buffer for (self: Object, Int) */ void VIRTUAL_stream__BufferedIStream__prepare_buffer(val* self, long p0) { -stream__BufferedIStream__prepare_buffer(self, p0); +stream__BufferedIStream__prepare_buffer(self, p0); /* Direct call stream#BufferedIStream#prepare_buffer on */ RET_LABEL:; } /* method stream#BufferedIStream#init for (self: BufferedIStream) */ @@ -1254,648 +1007,8 @@ RET_LABEL:; } /* method stream#BufferedIStream#init for (self: Object) */ void VIRTUAL_stream__BufferedIStream__init(val* self) { -stream__BufferedIStream__init(self); -RET_LABEL:; -} -/* method stream#FDStream#fd for (self: FDStream): Int */ -long stream__FDStream__fd(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_stream__FDStream___64dfd].l; /* @fd on */ -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDStream#fd for (self: Object): Int */ -long VIRTUAL_stream__FDStream__fd(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream__FDStream__fd(self); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDStream#fd= for (self: FDStream, Int) */ -void stream__FDStream__fd_61d(val* self, long p0) { -self->attrs[COLOR_stream__FDStream___64dfd].l = p0; /* @fd on */ -RET_LABEL:; -} -/* method stream#FDStream#fd= for (self: Object, Int) */ -void VIRTUAL_stream__FDStream__fd_61d(val* self, long p0) { -stream__FDStream__fd_61d(self, p0); -RET_LABEL:; -} -/* method stream#FDStream#close for (self: FDStream) */ -void stream__FDStream__close(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var = ((long (*)(val*))(self->class->vft[COLOR_stream__FDStream__fd]))(self) /* fd on */; -var1 = ((long (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__native_close]))(self, var) /* native_close on */; -var1; -RET_LABEL:; -} -/* method stream#FDStream#close for (self: Object) */ -void VIRTUAL_stream__FDStream__close(val* self) { -stream__FDStream__close(self); -RET_LABEL:; -} -/* method stream#FDStream#native_close for (self: FDStream, Int): Int */ -long stream__FDStream__native_close(val* self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream_FDStream_FDStream_native_close_1(self, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method stream#FDStream#native_close for (self: Object, Int): Int */ -long VIRTUAL_stream__FDStream__native_close(val* self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream__FDStream__native_close(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDStream#native_read_char for (self: FDStream, Int): Int */ -long stream__FDStream__native_read_char(val* self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream_FDStream_FDStream_native_read_char_1(self, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method stream#FDStream#native_read_char for (self: Object, Int): Int */ -long VIRTUAL_stream__FDStream__native_read_char(val* self, long p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream__FDStream__native_read_char(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDStream#native_read for (self: FDStream, Int, NativeString, Int): Int */ -long stream__FDStream__native_read(val* self, long p0, char* p1, long p2) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream_FDStream_FDStream_native_read_3(self, p0, p1, p2); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method stream#FDStream#native_read for (self: Object, Int, NativeString, Int): Int */ -long VIRTUAL_stream__FDStream__native_read(val* self, long p0, char* p1, long p2) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream__FDStream__native_read(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDStream#native_write for (self: FDStream, Int, NativeString, Int): Int */ -long stream__FDStream__native_write(val* self, long p0, char* p1, long p2) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream_FDStream_FDStream_native_write_3(self, p0, p1, p2); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method stream#FDStream#native_write for (self: Object, Int, NativeString, Int): Int */ -long VIRTUAL_stream__FDStream__native_write(val* self, long p0, char* p1, long p2) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream__FDStream__native_write(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDStream#native_write_char for (self: FDStream, Int, Char): Int */ -long stream__FDStream__native_write_char(val* self, long p0, char p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream_FDStream_FDStream_native_write_char_2(self, p0, p1); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method stream#FDStream#native_write_char for (self: Object, Int, Char): Int */ -long VIRTUAL_stream__FDStream__native_write_char(val* self, long p0, char p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream__FDStream__native_write_char(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDStream#init for (self: FDStream, Int) */ -void stream__FDStream__init(val* self, long p0) { -long var_fd /* var fd: Int */; -var_fd = p0; -((void (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__fd_61d]))(self, var_fd) /* fd= on */; -RET_LABEL:; -} -/* method stream#FDStream#init for (self: Object, Int) */ -void VIRTUAL_stream__FDStream__init(val* self, long p0) { -stream__FDStream__init(self, p0); -RET_LABEL:; -} -/* method stream#FDIStream#eof for (self: FDIStream): Bool */ -short int stream__FDIStream__eof(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_stream__FDIStream___64deof].s; /* @eof on */ -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDIStream#eof for (self: Object): Bool */ -short int VIRTUAL_stream__FDIStream__eof(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = stream__FDIStream__eof(self); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDIStream#eof= for (self: FDIStream, Bool) */ -void stream__FDIStream__eof_61d(val* self, short int p0) { -self->attrs[COLOR_stream__FDIStream___64deof].s = p0; /* @eof on */ -RET_LABEL:; -} -/* method stream#FDIStream#eof= for (self: Object, Bool) */ -void VIRTUAL_stream__FDIStream__eof_61d(val* self, short int p0) { -stream__FDIStream__eof_61d(self, p0); -RET_LABEL:; -} -/* method stream#FDIStream#read_char for (self: FDIStream): Int */ -long stream__FDIStream__read_char(val* self) { -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var_nb /* var nb: Int */; -long var3 /* : Int */; -long var4 /* : Int */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -var1 = ((long (*)(val*))(self->class->vft[COLOR_stream__FDStream__fd]))(self) /* fd on */; -var2 = ((long (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__native_read_char]))(self, var1) /* native_read_char on */; -var_nb = var2; -var3 = 1; -{ /* Inline kernel#Int#unary - (var3) */ -var6 = -var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -{ /* Inline kernel#Int#== (var_nb,var4) */ -var9 = var_nb == var4; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -if (var7){ -var10 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_stream__FDIStream__eof_61d]))(self, var10) /* eof= on */; -} else { -} -var = var_nb; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method stream#FDIStream#read_char for (self: Object): Int */ -long VIRTUAL_stream__FDIStream__read_char(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = stream__FDIStream__read_char(self); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDIStream#init for (self: FDIStream, Int) */ -void stream__FDIStream__init(val* self, long p0) { -long var_fd /* var fd: Int */; -var_fd = p0; -((void (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__init]))(self, p0) /* init on */; -RET_LABEL:; -} -/* method stream#FDIStream#init for (self: Object, Int) */ -void VIRTUAL_stream__FDIStream__init(val* self, long p0) { -stream__FDIStream__init(self, p0); -RET_LABEL:; -} -/* method stream#FDOStream#is_writable for (self: FDOStream): Bool */ -short int stream__FDOStream__is_writable(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_stream__FDOStream___64dis_writable].s; /* @is_writable on */ -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDOStream#is_writable for (self: Object): Bool */ -short int VIRTUAL_stream__FDOStream__is_writable(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = stream__FDOStream__is_writable(self); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#FDOStream#is_writable= for (self: FDOStream, Bool) */ -void stream__FDOStream__is_writable_61d(val* self, short int p0) { -self->attrs[COLOR_stream__FDOStream___64dis_writable].s = p0; /* @is_writable on */ -RET_LABEL:; -} -/* method stream#FDOStream#is_writable= for (self: Object, Bool) */ -void VIRTUAL_stream__FDOStream__is_writable_61d(val* self, short int p0) { -stream__FDOStream__is_writable_61d(self, p0); -RET_LABEL:; -} -/* method stream#FDOStream#write for (self: FDOStream, String) */ -void stream__FDOStream__write(val* self, val* p0) { -val* var_s /* var s: String */; -long var /* : Int */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -long var3 /* : Int */; -long var_nb /* var nb: Int */; -long var4 /* : Int */; -short int var5 /* : Bool */; -short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -var_s = p0; -var = ((long (*)(val*))(self->class->vft[COLOR_stream__FDStream__fd]))(self) /* fd on */; -var1 = ((char* (*)(val*))(var_s->class->vft[COLOR_string__String__to_cstring]))(var_s) /* to_cstring on */; -var2 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -var3 = ((long (*)(val*, long, char*, long))(self->class->vft[COLOR_stream__FDStream__native_write]))(self, var, var1, var2) /* native_write on */; -var_nb = var3; -var4 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -{ /* Inline kernel#Int#< (var_nb,var4) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var7 = 1; /* easy isa OTHER*/ -if (!var7) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var8 = var_nb < var4; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -if (var5){ -var9 = 0; -((void (*)(val*, short int))(self->class->vft[COLOR_stream__FDOStream__is_writable_61d]))(self, var9) /* is_writable= on */; -} else { -} -RET_LABEL:; -} -/* method stream#FDOStream#write for (self: Object, String) */ -void VIRTUAL_stream__FDOStream__write(val* self, val* p0) { -stream__FDOStream__write(self, p0); -RET_LABEL:; -} -/* method stream#FDOStream#init for (self: FDOStream, Int) */ -void stream__FDOStream__init(val* self, long p0) { -long var_fd /* var fd: Int */; -short int var /* : Bool */; -var_fd = p0; -((void (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__init]))(self, p0) /* init on */; -var = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_stream__FDOStream__is_writable_61d]))(self, var) /* is_writable= on */; -RET_LABEL:; -} -/* method stream#FDOStream#init for (self: Object, Int) */ -void VIRTUAL_stream__FDOStream__init(val* self, long p0) { -stream__FDOStream__init(self, p0); -RET_LABEL:; -} -/* method stream#FDIOStream#init for (self: FDIOStream, Int) */ -void stream__FDIOStream__init(val* self, long p0) { -long var_fd /* var fd: Int */; -short int var /* : Bool */; -var_fd = p0; -((void (*)(val*, long))(self->class->vft[COLOR_stream__FDIStream__init]))(self, p0) /* init on */; -((void (*)(val*, long))(self->class->vft[COLOR_stream__FDOStream__init]))(self, p0) /* init on */; -((void (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__fd_61d]))(self, var_fd) /* fd= on */; -var = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_stream__FDOStream__is_writable_61d]))(self, var) /* is_writable= on */; -RET_LABEL:; -} -/* method stream#FDIOStream#init for (self: Object, Int) */ -void VIRTUAL_stream__FDIOStream__init(val* self, long p0) { -stream__FDIOStream__init(self, p0); -RET_LABEL:; -} -/* method stream#Object#poll for (self: Object, Sequence[FDStream]): nullable FDStream */ -val* stream__Object__poll(val* self, val* p0) { -val* var /* : nullable FDStream */; -val* var_streams /* var streams: Sequence[FDStream] */; -val* var1 /* : Array[Int] */; -val* var_in_fds /* var in_fds: Array[Int] */; -val* var2 /* : Array[Int] */; -val* var_out_fds /* var out_fds: Array[Int] */; -val* var3 /* : HashMap[Int, FDStream] */; -val* var_fd_to_stream /* var fd_to_stream: HashMap[Int, FDStream] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_s /* var s: FDStream */; -long var7 /* : Int */; -long var_fd /* var fd: Int */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var9 /* : nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : nullable Object */; -val* var14 /* : Object */; -val* var15 /* : nullable Int */; -val* var_polled_fd /* var polled_fd: nullable Int */; -val* var16 /* : null */; -short int var17 /* : Bool */; -val* var18 /* : null */; -val* var19 /* : nullable Object */; -var_streams = p0; -var1 = NEW_array__Array(&type_array__Arraykernel__Int); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_in_fds = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Int); -((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on */; -var_out_fds = var2; -var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapkernel__Intstream__FDStream); -((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on */; -var_fd_to_stream = var3; -var4 = ((val* (*)(val*))(var_streams->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_streams) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_s = var6; -var7 = ((long (*)(val*))(var_s->class->vft[COLOR_stream__FDStream__fd]))(var_s) /* fd on */; -var_fd = var7; -/* isa FDIStream */ -cltype = type_stream__FDIStream.color; -idtype = type_stream__FDIStream.id; -if(cltype >= var_s->type->table_size) { -var8 = 0; -} else { -var8 = var_s->type->type_table[cltype] == idtype; -} -if (var8){ -var9 = BOX_kernel__Int(var_fd); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_in_fds->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_in_fds, var9) /* add on */; -} else { -} -/* isa FDOStream */ -cltype11 = type_stream__FDOStream.color; -idtype12 = type_stream__FDOStream.id; -if(cltype11 >= var_s->type->table_size) { -var10 = 0; -} else { -var10 = var_s->type->type_table[cltype11] == idtype12; -} -if (var10){ -var13 = BOX_kernel__Int(var_fd); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var_out_fds->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_out_fds, var13) /* add on */; -} else { -} -var14 = BOX_kernel__Int(var_fd); /* autobox from Int to Object */ -((void (*)(val*, val*, val*))(var_fd_to_stream->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_fd_to_stream, var14, var_s) /* []= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; -} -BREAK_label: (void)0; -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_stream__Object__intern_poll]))(self, var_in_fds, var_out_fds) /* intern_poll on */; -var_polled_fd = var15; -var16 = NULL; -if (var_polled_fd == NULL) { -var17 = 1; /* is null */ -} else { -var17 = 0; /* arg is null but recv is not */ -} -if (var17){ -var18 = NULL; -var = var18; -goto RET_LABEL; -} else { -var19 = ((val* (*)(val*, val*))(var_fd_to_stream->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_fd_to_stream, var_polled_fd) /* [] on */; -var = var19; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method stream#Object#poll for (self: Object, Sequence[FDStream]): nullable FDStream */ -val* VIRTUAL_stream__Object__poll(val* self, val* p0) { -val* var /* : nullable FDStream */; -val* var1 /* : nullable FDStream */; -var1 = stream__Object__poll(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#Object#intern_poll for (self: Object, Array[Int], Array[Int]): nullable Int */ -val* stream__Object__intern_poll(val* self, val* p0, val* p1) { -val* var /* : nullable Int */; -val* var1 /* : nullable Int */; -struct nitni_instance* var_for_c_0; -var_for_c_0 = malloc(sizeof(struct nitni_instance)); -var_for_c_0->value = self; -struct nitni_instance* var_for_c_1; -var_for_c_1 = malloc(sizeof(struct nitni_instance)); -var_for_c_1->value = p0; -struct nitni_instance* var_for_c_2; -var_for_c_2 = malloc(sizeof(struct nitni_instance)); -var_for_c_2->value = p1; -struct nitni_instance* ret_var; -ret_var = stream___Object_intern_poll___impl(var_for_c_0, var_for_c_1, var_for_c_2); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -#ifndef NIT_NULL_null_Int -#define NIT_NULL_null_Int -struct nitni_instance * stream___null_Int() { -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = NULL; -return ret_for_c; -} -#endif -#ifndef NIT_NULL_null_Object -#define NIT_NULL_null_Object -struct nitni_instance * stream___null_Object() { -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = NULL; -return ret_for_c; -} -#endif -/* nitni callback for standard::abstract_collection::Collection::length */ -int stream___Array_of_Int_length( struct nitni_instance * recv ) { -long var /* : Int */; -var = ((long (*)(val*))(recv->value->class->vft[COLOR_abstract_collection__Collection__length]))(recv->value) /* length on value:Array[Int]>*/; -return var; -} -/* nitni callback for standard::abstract_collection::SequenceRead::[] */ -int stream___Array_of_Int__index( struct nitni_instance * recv, int index ) { -val* var /* : nullable Object */; -long var1 /* : Int */; -var = ((val* (*)(val*, long))(recv->value->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(recv->value, index) /* [] on value:Array[Int]>*/; -var1 = ((struct instance_kernel__Int*)var)->value; /* autounbox from nullable Object to Int */; -return var1; -} -/* nitni check for Int to nullable Int */ -int stream___Int_is_a_nullable_Int(int from) { -short int var /* : Bool */; -int cltype; -int idtype; -/* value:Int> isa nullable Int */ -var = 1; /* easy value:Int> isa nullable Int*/ -return var; -} -/* nitni cast for Int to nullable Int */ -struct nitni_instance * stream___Int_as_nullable_Int(int from) { -short int var /* : Bool */; -int cltype; -int idtype; -val* var1 /* : nullable Int */; -/* isa nullable Int */ -var = 1; /* easy isa nullable Int*/ -if (!var) { -fprintf(stderr, "Runtime error: %s", "FFI cast failed"); -fprintf(stderr, "\n"); -show_backtrace(1); -} -var1 = BOX_kernel__Int(from); /* autobox from Int to nullable Int */ -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = var1; -return ret_for_c; -} -/* method stream#Object#intern_poll for (self: Object, Array[Int], Array[Int]): nullable Int */ -val* VIRTUAL_stream__Object__intern_poll(val* self, val* p0, val* p1) { -val* var /* : nullable Int */; -val* var1 /* : nullable Int */; -var1 = stream__Object__intern_poll(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#StringOStream#content for (self: StringOStream): Array[String] */ -val* stream__StringOStream__content(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = self->attrs[COLOR_stream__StringOStream___64dcontent].val; /* @content on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @content"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/stream.nit", 377); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method stream#StringOStream#content for (self: Object): Array[String] */ -val* VIRTUAL_stream__StringOStream__content(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = stream__StringOStream__content(self); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#StringOStream#content= for (self: StringOStream, Array[String]) */ -void stream__StringOStream__content_61d(val* self, val* p0) { -self->attrs[COLOR_stream__StringOStream___64dcontent].val = p0; /* @content on */ -RET_LABEL:; -} -/* method stream#StringOStream#content= for (self: Object, Array[String]) */ -void VIRTUAL_stream__StringOStream__content_61d(val* self, val* p0) { -stream__StringOStream__content_61d(self, p0); -RET_LABEL:; -} -/* method stream#StringOStream#to_s for (self: StringOStream): String */ -val* stream__StringOStream__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Array[String] */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_stream__StringOStream__content]))(self) /* content on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_string__Object__to_s]))(var1) /* to_s on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method stream#StringOStream#to_s for (self: Object): String */ -val* VIRTUAL_stream__StringOStream__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = stream__StringOStream__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#StringOStream#is_writable for (self: StringOStream): Bool */ -short int stream__StringOStream__is_writable(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = 1; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method stream#StringOStream#is_writable for (self: Object): Bool */ -short int VIRTUAL_stream__StringOStream__is_writable(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = stream__StringOStream__is_writable(self); -var = var1; -RET_LABEL:; -return var; -} -/* method stream#StringOStream#write for (self: StringOStream, String) */ -void stream__StringOStream__write(val* self, val* p0) { -val* var_str /* var str: String */; -val* var /* : Array[String] */; -var_str = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_stream__StringOStream__content]))(self) /* content on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, var_str) /* add on */; -RET_LABEL:; -} -/* method stream#StringOStream#write for (self: Object, String) */ -void VIRTUAL_stream__StringOStream__write(val* self, val* p0) { -stream__StringOStream__write(self, p0); -RET_LABEL:; -} -/* method stream#StringOStream#init for (self: StringOStream) */ -void stream__StringOStream__init(val* self) { -RET_LABEL:; +{ /* Inline stream#BufferedIStream#init (self) on */ +RET_LABEL1:(void)0; } -/* method stream#StringOStream#init for (self: Object) */ -void VIRTUAL_stream__StringOStream__init(val* self) { -stream__StringOStream__init(self); RET_LABEL:; } diff --git a/c_src/stream_nit.h b/c_src/stream_nit.h deleted file mode 100644 index 3a4d51e..0000000 --- a/c_src/stream_nit.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef __STREAM_NIT_H -#define __STREAM_NIT_H -/* This file is part of NIT ( http://www.nitlanguage.org ). - * - * Copyright 2004-2008 Jean Privat - * - * This file is free software, which comes along with NIT. This software is - * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. You can modify it is you want, provided this header - * is kept unaltered, and a notification of the changes is added. - * You are allowed to redistribute it and sell it, alone or is a part of - * another product. - */ - -#include - -int stream_FDStream_FDStream_native_read_char_1(void *s, int fd); - -#define stream_FDStream_FDStream_native_close_1(self, p0) (close(p0)) -#define stream_FDStream_FDStream_native_read_3(s, i, b, l) read((i), ((b)), ((l))) -#define stream_FDStream_FDStream_native_write_3(s, i, b, l) write((i), ((b)), ((l))) -#define stream_FDStream_FDStream_native_write_char_2(s, i, c) write((i), (char[]){(c)}, 1 ) - -#endif diff --git a/c_src/string._ffi.c b/c_src/string._ffi.c index 9e1dc47..a456643 100644 --- a/c_src/string._ffi.c +++ b/c_src/string._ffi.c @@ -4,22 +4,22 @@ #include #include #include "string._ffi.h" +#ifdef ANDROID + #include + #define PRINT_ERROR(...) (void)__android_log_print(ANDROID_LOG_WARN, "Nit", __VA_ARGS__) +#else + #define PRINT_ERROR(...) fprintf(stderr, __VA_ARGS__) +#endif #define NativeString_to_s string___NativeString_to_s #line 20 "lib/standard/string.nit" #include +#include -String string___Float_to_precision_native___impl( double recv, int nb ) +char* string___Int_strerror_ext___impl( long recv ) { -#line 1103 "lib/standard/string.nit" +#line 1490 "lib/standard/string.nit" - int size; - char *str; - - size = snprintf(NULL, 0, "%.*f", (int)nb, recv); - str = malloc(size + 1); - sprintf(str, "%.*f", (int)nb, recv ); - - return NativeString_to_s( str ); + return strerror(recv); } diff --git a/c_src/string._ffi.h b/c_src/string._ffi.h index 700578f..e627e13 100644 --- a/c_src/string._ffi.h +++ b/c_src/string._ffi.h @@ -5,6 +5,5 @@ #define STRING_NIT_H #include "string._nitni.h" -#include "math._ffi.h" -String string___Float_to_precision_native___impl( double recv, int nb ); +char* string___Int_strerror_ext___impl( long recv ); #endif diff --git a/c_src/string._nitni.h b/c_src/string._nitni.h index f8c9419..7fea356 100644 --- a/c_src/string._nitni.h +++ b/c_src/string._nitni.h @@ -4,12 +4,7 @@ #ifndef STRING_NITG_NITNI_H #define STRING_NITG_NITNI_H -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif #include "string._ffi.h" -#define String_incr_ref(from) while(0){} -#define String_decr_ref(from) while(0){} -extern struct nitni_instance * string___NativeString_to_s( char* recv ); +extern void nitni_global_ref_incr(void*); +extern void nitni_global_ref_decr(void*); #endif diff --git a/c_src/string.sep.0.h b/c_src/string.sep.0.h index dbbdf75..c479fd8 100644 --- a/c_src/string.sep.0.h +++ b/c_src/string.sep.0.h @@ -1,263 +1,176 @@ #include "nit.common.h" -extern const int COLOR_string__AbstractString___items; -char* string__AbstractString__items(val* self); -val* string__AbstractString__chars(val* self); -char string__AbstractString___91d_93d(val* self, long p0); -val* BOX_kernel__Char(char); +#define COLOR_string__FlatText___length 3 +short int string__Text__is_empty(val* self); extern const struct type type_kernel__Int; -extern const int COLOR_abstract_collection__Collection__length; -val* NEW_string__Buffer(const struct type* type); -extern const struct type type_string__Buffer; -extern const int COLOR_string__Buffer__with_capacity; -extern const int COLOR_string__AbstractString__chars; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_string__Object__to_s; -val* string__NativeString__to_s_with_length(char* self, long p0); -val* string__AbstractString__substring(val* self, long p0, long p1); -extern const int COLOR_string__AbstractString__substring; -val* string__AbstractString__substring_from(val* self, long p0); -extern const int COLOR_string__String___index_from; -short int string__AbstractString__has_substring(val* self, val* p0, long p1); -extern const int COLOR_string__AbstractString__has_substring; -short int string__AbstractString__has_prefix(val* self, val* p0); -short int string__AbstractString__has_suffix(val* self, val* p0); -extern const int COLOR_string__String__to_cstring; -long string__AbstractString__to_i(val* self); -double string__NativeString__atof(char* self); -double string__AbstractString__to_f(val* self); -extern const int COLOR_string__AbstractString__a_to; -long string__AbstractString__to_hex(val* self); -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; +#define COLOR_string__Text__empty 44 +#define COLOR_string__Text__substring 41 +val* string__Text__substring_from(val* self, long p0); +#define COLOR_string__Text__chars 39 +#define COLOR_abstract_collection__SequenceRead__iterator_from 45 +#define COLOR_string__FlatString___chars 6 +#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_abstract_collection__Iterator__next 30 +short int string__Text__has_substring(val* self, val* p0, long p1); +short int string__Text__has_prefix(val* self, val* p0); +short int string__Text__has_suffix(val* self, val* p0); +#define COLOR_string__Object__to_s 7 +char* string__FlatString__to_cstring(val* self); +long string__Text__to_i(val* self); +#include "string_nit.h" +double string__Text__to_f(val* self); +long string__Text__a_to(val* self, long p0); +long string__Text__to_hex(val* self); long kernel__Char__to_i(char self); -extern const int COLOR_abstract_collection__Iterator__next; -long string__AbstractString__a_to(val* self, long p0); -short int string__Char__is_numeric(char self); -short int string__AbstractString__is_numeric(val* self); -char kernel__Char__to_upper(char self); -extern const int COLOR_abstract_collection__SimpleCollection__add; -val* string__AbstractString__to_upper(val* self); -char kernel__Char__to_lower(char self); -val* string__AbstractString__to_lower(val* self); -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -val* string__Char__to_s(char self); -val* string__AbstractString__trim(val* self); -void string__AbstractString__output(val* self); -extern const int COLOR_string__Buffer__init; +val* NEW_string__FlatBuffer(const struct type* type); +extern const struct type type_string__FlatBuffer; +void string__FlatBuffer__init(val* self); extern const struct type type_kernel__Char; +void string__FlatBuffer__add(val* self, char p0); val* string__Int__to_s(long self); -extern const int COLOR_abstract_collection__Sequence__append; -val* string__AbstractString__to_cmangle(val* self); +void string__FlatBuffer__append(val* self, val* p0); +val* string__FlatBuffer__to_s(val* self); +val* string__Text__to_cmangle(val* self); +val* string__NativeString__to_s_with_length(char* self, long p0); val* string__Int__to_base(long self, long p0, short int p1); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -val* string__AbstractString__escape_to_c(val* self); -extern const int COLOR_string__AbstractString__escape_to_c; -extern const int COLOR_abstract_collection__Collection__has; -val* string__AbstractString__escape_more_to_c(val* self, val* p0); -extern const int COLOR_string__AbstractString__escape_more_to_c; -val* string__AbstractString__escape_to_nit(val* self); -val* string__AbstractString__unescape_nit(val* self); -extern const int COLOR_array__AbstractArrayRead__init; -void string__AbstractString__init(val* self); -extern const int COLOR_string__StringCharView___64dtarget; -val* string__StringCharView__target(val* self); -extern const int COLOR_string__StringCharView_VTSELFTYPE; -void string__StringCharView__target_61d(val* self, val* p0); -extern const int COLOR_string__StringCharView__target_61d; +#define COLOR_array__Array__with_native 65 +val* string__Text__escape_to_c(val* self); +void string__FlatBuffer__with_capacity(val* self, long p0); +val* string__Text__unescape_nit(val* self); +#define COLOR_kernel__Object___61d_61d 2 +extern const struct type type_string__Text; +short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); +short int string__Text___61d_61d(val* self, val* p0); +#define COLOR_kernel__Comparable_VTOTHER 0 +short int string__Text___60d(val* self, val* p0); +#define COLOR_string__Text___hash_cache 0 +val* BOX_kernel__Int(long); +long string__Text__hash(val* self); +#define COLOR_string__FlatText___items 1 +#define COLOR_string__FlatText___real_items 2 +void string__FlatText__init(val* self); +#define COLOR_string__StringCharView___target 0 +#define COLOR_string__StringCharView_VTSELFTYPE 2 void string__StringCharView__init(val* self, val* p0); -extern const int COLOR_string__StringCharView__target; -extern const int COLOR_abstract_collection__Collection__is_empty; short int string__StringCharView__is_empty(val* self); long string__StringCharView__length(val* self); -short int string__StringCharView__has(val* self, char p0); -long string__String__index_from(val* self); -extern const int COLOR_string__String___index_to; -long string__String__index_to(val* self); -extern const int COLOR_string__String___64dchars; -val* string__String__chars(val* self); -void string__String__chars_61d(val* self, val* p0); -char string__String___91d_93d(val* self, long p0); -val* NEW_string__String(const struct type* type); -extern const struct type type_string__String; -extern const int COLOR_string__String__with_infos; -val* string__String__substring(val* self, long p0, long p1); -extern const int COLOR_array__AbstractArrayRead___length; -val* string__String__substring_from(val* self, long p0); -extern const int COLOR_string__String__index_from; -short int string__String__has_substring(val* self, val* p0, long p1); -extern const int COLOR_string__StringCapable__calloc_string; -val* string__String__to_upper(val* self); -val* string__String__to_lower(val* self); -val* string__String__trim(val* self); -void string__String__output(val* self); -extern const int COLOR_string__AbstractString__init; -void string__String__with_infos(val* self, char* p0, long p1, long p2, long p3); -extern const int COLOR_string__AbstractString__items; +val* string__StringCharView__iterator(val* self); +val* string__String__to_s(val* self); +#define COLOR_string__FlatSubstringsIter___tgt 0 +void string__FlatSubstringsIter__init(val* self, val* p0); +short int string__FlatSubstringsIter__is_ok(val* self); +val* string__FlatSubstringsIter__item(val* self); +void string__FlatSubstringsIter__next(val* self); +#define COLOR_string__FlatString___index_from 4 +#define COLOR_string__FlatString___index_to 5 +val* NEW_string__FlatString(const struct type* type); +extern const struct type type_string__FlatString; +void string__FlatString__with_infos(val* self, char* p0, long p1, long p2, long p3); +#define COLOR_string__Text_VTSELFTYPE 1 +val* string__FlatString__empty(val* self); +val* string__FlatString__substring(val* self, long p0, long p1); +char kernel__Char__to_lower(char self); +val* string__FlatString__to_lower(val* self); long string__NativeString__cstring_length(char* self); -char* string__String__to_cstring(val* self); -extern const int COLOR_kernel__Object__object_id; -short int string__String___61d_61d(val* self, val* p0); -extern const int COLOR_kernel__Comparable_VTOTHER; -short int string__String___60d(val* self, val* p0); -val* string__String___43d(val* self, val* p0); +val* BOX_string__NativeString(char*); +#define COLOR_string__FlatString___61d_61d 87 +short int string__FlatString___61d_61d(val* self, val* p0); +#define COLOR_string__FlatString___60d 88 +short int string__FlatString___60d(val* self, val* p0); +val* string__FlatString___43d(val* self, val* p0); val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -val* BOX_kernel__Int(long); -extern const int COLOR_range__Range__init; -val* string__String___42d(val* self, long p0); -val* string__String__to_s(val* self); -long string__String__hash(val* self); -extern const int COLOR_string__FlatStringIterator___64dtarget; -val* string__FlatStringIterator__target(val* self); -void string__FlatStringIterator__target_61d(val* self, val* p0); -extern const int COLOR_string__FlatStringIterator___64dtarget_items; -char* string__FlatStringIterator__target_items(val* self); -void string__FlatStringIterator__target_items_61d(val* self, char* p0); -extern const int COLOR_string__FlatStringIterator___64dcurr_pos; -long string__FlatStringIterator__curr_pos(val* self); -void string__FlatStringIterator__curr_pos_61d(val* self, long p0); -extern const int COLOR_string__FlatStringIterator__target_61d; -extern const int COLOR_string__FlatStringIterator__target_items_61d; -extern const int COLOR_string__FlatStringIterator__target; -extern const int COLOR_string__FlatStringIterator__curr_pos_61d; +void range__Range__init(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +val* string__FlatString___42d(val* self, long p0); +long string__FlatString__hash(val* self); +val* NEW_string__FlatSubstringsIter(const struct type* type); +extern const struct type type_string__FlatSubstringsIter; +val* string__FlatString__substrings(val* self); +#define COLOR_string__FlatStringIterator___target 0 +#define COLOR_string__FlatStringIterator___target_items 1 +#define COLOR_string__FlatStringIterator___curr_pos 2 void string__FlatStringIterator__with_pos(val* self, val* p0, long p1); -extern const int COLOR_string__FlatStringIterator__curr_pos; -extern const int COLOR_string__String__index_to; short int string__FlatStringIterator__is_ok(val* self); -extern const int COLOR_string__FlatStringIterator__target_items; char string__FlatStringIterator__item(val* self); +val* BOX_kernel__Char(char); void string__FlatStringIterator__next(val* self); long string__FlatStringIterator__index(val* self); char string__FlatStringCharView___91d_93d(val* self, long p0); val* NEW_string__FlatStringIterator(const struct type* type); extern const struct type type_string__FlatStringIterator; -extern const int COLOR_string__FlatStringIterator__with_pos; -val* string__FlatStringCharView__iterator(val* self); -extern const int COLOR_string__Buffer___64dchars; -val* string__Buffer__chars(val* self); -void string__Buffer__chars_61d(val* self, val* p0); -void string__Buffer___91d_93d_61d(val* self, long p0, char p1); -extern const int COLOR_string__Buffer___capacity; -extern const int COLOR_array__AbstractArray__enlarge; -void string__Buffer__add(val* self, char p0); -void string__Buffer__enlarge(val* self, long p0); -extern const int COLOR_string__Buffer__append; -void string__Buffer__append(val* self, val* p0); -val* string__Buffer__to_s(val* self); -short int string__Buffer___60d(val* self, val* p0); -void string__Buffer__init(val* self); -extern const int COLOR_array__AbstractArray__init; -void string__Buffer__from(val* self, val* p0); -void string__Buffer__with_capacity(val* self, long p0); -short int string__Buffer___61d_61d(val* self, val* p0); -long string__Buffer__capacity(val* self); +val* string__FlatStringCharView__iterator_from(val* self, long p0); +#define COLOR_string__Buffer___is_dirty 4 +#define COLOR_string__Buffer__hash 73 +long string__Buffer__hash(val* self); +#define COLOR_string__FlatBuffer___chars 5 +#define COLOR_string__FlatBuffer___capacity 6 +val* string__FlatBuffer__substrings(val* self); +void string__FlatBuffer__enlarge(val* self, long p0); +val* string__FlatBuffer__empty(val* self); +char* string__FlatBuffer__to_cstring(val* self); +void string__FlatBuffer__from(val* self, val* p0); +#define COLOR_abstract_collection__Sequence__push 54 +val* string__FlatBuffer__substring(val* self, long p0, long p1); char string__FlatBufferCharView___91d_93d(val* self, long p0); +void string__FlatBufferCharView__add(val* self, char p0); void string__FlatBufferCharView___91d_93d_61d(val* self, long p0, char p1); void string__FlatBufferCharView__push(val* self, char p0); -void string__FlatBufferCharView__add(val* self, char p0); void string__FlatBufferCharView__enlarge(val* self, long p0); -extern const int COLOR_string__Buffer__capacity; -extern const int COLOR_string__FlatBufferCharView__enlarge; +#define COLOR_abstract_collection__Collection__length 31 void string__FlatBufferCharView__append(val* self, val* p0); val* NEW_string__FlatBufferIterator(const struct type* type); extern const struct type type_string__FlatBufferIterator; -extern const int COLOR_string__FlatBufferIterator__with_pos; -val* string__FlatBufferCharView__iterator(val* self); -extern const int COLOR_string__FlatBufferIterator___64dtarget; -val* string__FlatBufferIterator__target(val* self); -void string__FlatBufferIterator__target_61d(val* self, val* p0); -extern const int COLOR_string__FlatBufferIterator___64dtarget_items; -char* string__FlatBufferIterator__target_items(val* self); -void string__FlatBufferIterator__target_items_61d(val* self, char* p0); -extern const int COLOR_string__FlatBufferIterator___64dcurr_pos; -long string__FlatBufferIterator__curr_pos(val* self); -void string__FlatBufferIterator__curr_pos_61d(val* self, long p0); -extern const int COLOR_string__FlatBufferIterator__target_61d; -extern const int COLOR_string__FlatBufferIterator__target_items_61d; -extern const int COLOR_string__FlatBufferIterator__curr_pos_61d; void string__FlatBufferIterator__with_pos(val* self, val* p0, long p1); -extern const int COLOR_string__FlatBufferIterator__curr_pos; +val* string__FlatBufferCharView__iterator_from(val* self, long p0); +#define COLOR_string__FlatBufferIterator___target 0 +#define COLOR_string__FlatBufferIterator___target_items 1 +#define COLOR_string__FlatBufferIterator___curr_pos 2 long string__FlatBufferIterator__index(val* self); -extern const int COLOR_string__FlatBufferIterator__target; short int string__FlatBufferIterator__is_ok(val* self); -extern const int COLOR_string__FlatBufferIterator__target_items; char string__FlatBufferIterator__item(val* self); void string__FlatBufferIterator__next(val* self); -extern const int COLOR_string__Object__inspect; +#define COLOR_string__Object__inspect 10 val* string__Object__to_s(val* self); -extern const int COLOR_string__Object__native_class_name; val* string__NativeString__to_s(char* self); val* string__Object__class_name(val* self); -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_string__Object__inspect_head; +val* string__Object__inspect_head(val* self); val* string__Object__inspect(val* self); -extern const int COLOR_string__Object__class_name; +#define COLOR_kernel__Object__object_id 0 val* string__Int__to_hex(long self); -val* string__Object__inspect_head(val* self); -extern const int COLOR_kernel__Object__sys; -extern const int COLOR_string__Object__args; +val* string__Sys__program_args(val* self); val* string__Object__args(val* self); val* string__Bool__to_s(short int self); -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; +char* string___Int_strerror_ext___impl( long recv ); +val* string__Int__strerror(long self); +#define COLOR_abstract_collection__Sequence___91d_93d_61d 59 long kernel__Int__digit_count(long self, long p0); char kernel__Int__to_c(long self); void string__Int__fill_buffer(long self, val* p0, long p1, short int p2); -#include "string_nit.h" -char* string__Int__native_int_to_s(long self, long p0); -extern const int COLOR_string__String___42d; -extern const int COLOR_string__Buffer__from; val* string__Float__to_precision(double self, long p0); long math__Float__is_inf(double self); -short int math__Float__is_nan(double self); +#include "math_nit.h" +#define COLOR_abstract_collection__SequenceRead___91d_93d 39 val* string__Float__to_s(double self); -extern const int COLOR_range__Range__without_last; +void range__Range__without_last(val* self, val* p0, val* p1); extern const struct type type_kernel__Float; -extern const int COLOR_string__String___43d; -struct nitni_instance * string___Float_to_precision_native___impl( double recv, int nb ); -val* string__Float__to_precision_native(double self, long p0); -short int string__Char__is_alpha(char self); -short int string__Char__is_alphanumeric(char self); +val* string__Char__to_s(char self); +#define COLOR_kernel__Object___33d_61d 3 val* string__Collection__to_s(val* self); +#define COLOR_abstract_collection__Collection__is_empty 30 val* string__Collection__join(val* self, val* p0); +long array__AbstractArrayRead__length(val* self); +val* array__Array___91d_93d(val* self, long p0); val* string__Array__to_s(val* self); -extern const int COLOR_abstract_collection__MapRead__is_empty; -extern const int COLOR_abstract_collection__MapRead__iterator; -extern const int COLOR_abstract_collection__MapIterator__key; -extern const int COLOR_abstract_collection__MapIterator__item; -extern const int COLOR_abstract_collection__MapIterator__next; -extern const int COLOR_abstract_collection__MapIterator__is_ok; -val* string__Map__join(val* self, val* p0, val* p1); -val* BOX_string__NativeString(char*); val* string__NativeString__to_s_with_copy(char* self); -void string__NativeString__init(char* self); -extern const int COLOR_string__Sys___args_cache; -extern const int COLOR_string__Sys__init_args; -val* string__Sys__args(val* self); -extern const int COLOR_string__Sys__native_argv; +#define COLOR_string__Sys___args_cache 0 +void string__Sys__init_args(val* self); val* string__Sys__program_name(val* self); -extern const int COLOR_string__Sys__native_argc; extern const struct type type_array__Arraystring__String; -void string__Sys__init_args(val* self); -extern const int COLOR_string__CachedAlphaComparator___64dcache; -val* string__CachedAlphaComparator__cache(val* self); -void string__CachedAlphaComparator__cache_61d(val* self, val* p0); -extern const int COLOR_string__CachedAlphaComparator__cache; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -val* string__CachedAlphaComparator__do_to_s(val* self, val* p0); -extern const int COLOR_string__CachedAlphaComparator__do_to_s; -extern const int COLOR_kernel__Comparable___60d_61d_62d; -long string__CachedAlphaComparator__compare(val* self, val* p0, val* p1); -void string__CachedAlphaComparator__init(val* self); -long string__AlphaComparator__compare(val* self, val* p0, val* p1); -void string__AlphaComparator__init(val* self); -val* NEW_string__AlphaComparator(const struct type* type); -extern const struct type type_string__AlphaComparator; -extern const int COLOR_string__AlphaComparator__init; -val* string__Object__alpha_comparator(val* self); +void array__Array__with_capacity(val* self, long p0); +void array__Array___91d_93d_61d(val* self, long p0, val* p1); diff --git a/c_src/string.sep.1.c b/c_src/string.sep.1.c index b6737a8..e525a45 100644 --- a/c_src/string.sep.1.c +++ b/c_src/string.sep.1.c @@ -1,87 +1,57 @@ #include "string.sep.0.h" -/* method string#AbstractString#items for (self: AbstractString): NativeString */ -char* string__AbstractString__items(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var = var1; -RET_LABEL:; -return var; -} -/* method string#AbstractString#items for (self: Object): NativeString */ -char* VIRTUAL_string__AbstractString__items(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = string__AbstractString__items(self); -var = var1; -RET_LABEL:; -return var; +/* method string#Text#is_empty for (self: Text): Bool */ +short int string__Text__is_empty(val* self) { +short int var /* : Bool */; +long var1 /* : Int */; +long var3 /* : Int */; +long var4 /* : Int */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +{ +{ /* Inline string#FlatText#length (self) on */ +var3 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* method string#AbstractString#chars for (self: AbstractString): StringCharView */ -val* string__AbstractString__chars(val* self) { -val* var /* : StringCharView */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "chars", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 34); -show_backtrace(1); -RET_LABEL:; -return var; } -/* method string#AbstractString#chars for (self: Object): StringCharView */ -val* VIRTUAL_string__AbstractString__chars(val* self) { -val* var /* : StringCharView */; -val* var1 /* : StringCharView */; -var1 = string__AbstractString__chars(self); -var = var1; -RET_LABEL:; -return var; +var4 = 0; +{ +{ /* Inline kernel#Int#== (var1,var4) on */ +var8 = var1 == var4; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -/* method string#AbstractString#[] for (self: AbstractString, Int): Char */ -char string__AbstractString___91d_93d(val* self, long p0) { -char var /* : Char */; -long var_index /* var index: Int */; -char* var1 /* : NativeString */; -char var2 /* : Char */; -char var4 /* : Char */; -var_index = p0; -var1 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[] (var1,var_index) */ -var4 = var1[var_index]; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var5 = var6; } -var = var2; +var = var5; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#[] for (self: Object, Int): nullable Object */ -val* VIRTUAL_string__AbstractString___91d_93d(val* self, long p0) { -val* var /* : nullable Object */; -char var1 /* : Char */; -val* var2 /* : nullable Object */; -var1 = string__AbstractString___91d_93d(self, p0); -var2 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ -var = var2; +/* method string#Text#is_empty for (self: Object): Bool */ +short int VIRTUAL_string__Text__is_empty(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__Text__is_empty(self); +var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#substring for (self: AbstractString, Int, Int): String */ -val* string__AbstractString__substring(val* self, long p0, long p1) { -val* var /* : String */; +/* method string#Text#substring_from for (self: Text, Int): Text */ +val* string__Text__substring_from(val* self, long p0) { +val* var /* : Text */; long var_from /* var from: Int */; -long var_count /* var count: Int */; long var1 /* : Int */; -short int var2 /* : Bool */; +long var3 /* : Int */; short int var4 /* : Bool */; +short int var6 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var8 /* : Int */; +short int var7 /* : Bool */; +val* var8 /* : Text */; long var9 /* : Int */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -91,82 +61,57 @@ const char* var_class_name15; short int var16 /* : Bool */; long var17 /* : Int */; long var18 /* : Int */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -const char* var_class_name24; -short int var25 /* : Bool */; -long var26 /* : Int */; -short int var27 /* : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -const char* var_class_name32; -short int var33 /* : Bool */; -val* var34 /* : Buffer */; -long var35 /* : Int */; -long var37 /* : Int */; -val* var_r /* var r: Buffer */; -short int var38 /* : Bool */; -short int var40 /* : Bool */; -int cltype41; -int idtype42; -const char* var_class_name43; -short int var44 /* : Bool */; -val* var45 /* : StringCharView */; -char* var46 /* : NativeString */; -char var47 /* : Char */; -char var49 /* : Char */; -val* var50 /* : nullable Object */; -long var51 /* : Int */; -long var52 /* : Int */; -long var54 /* : Int */; -val* var55 /* : String */; -static val* varonce; -val* var56 /* : String */; -char* var57 /* : NativeString */; -long var58 /* : Int */; -val* var59 /* : String */; +long var20 /* : Int */; +long var21 /* : Int */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +const char* var_class_name26; +long var27 /* : Int */; +val* var28 /* : Text */; var_from = p0; -var_count = p1; -var1 = 0; -{ /* Inline kernel#Int#>= (var_count,var1) */ +{ +{ /* Inline string#FlatText#length (self) on */ +var3 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline kernel#Int#> (var_from,var1) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var5 = var_count >= var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var7 = var_from > var1; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 53); -show_backtrace(1); } -{ /* Inline kernel#Int#+ (var_count,var_from) */ -var8 = var_count + var_from; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +if (var4){ +{ +var8 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__empty]))(self) /* empty on */; +} +var = var8; +goto RET_LABEL; +} else { } -var_count = var6; var9 = 0; -{ /* Inline kernel#Int#< (var_from,var9) */ +{ +{ /* Inline kernel#Int#< (var_from,var9) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var12 = 1; /* easy isa OTHER*/ -if (!var12) { +if (unlikely(!var12)) { var_class_name15 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var16 = var_from < var9; @@ -174,528 +119,364 @@ var10 = var16; goto RET_LABEL11; RET_LABEL11:(void)0; } +} if (var10){ var17 = 0; var_from = var17; } else { } -var18 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#> (var_count,var18) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var21 = 1; /* easy isa OTHER*/ -if (!var21) { -var_class_name24 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +{ /* Inline string#FlatText#length (self) on */ +var20 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var18,var_from) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var23 = 1; /* easy isa OTHER*/ +if (unlikely(!var23)) { +var_class_name26 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var25 = var_count > var18; -var19 = var25; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var27 = var18 - var_from; +var21 = var27; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -if (var19){ -var26 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_count = var26; -} else { } -{ /* Inline kernel#Int#< (var_from,var_count) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var29 = 1; /* easy isa OTHER*/ -if (!var29) { -var_class_name32 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +{ +var28 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_string__Text__substring]))(self, var_from, var21) /* substring on */; +} +var = var28; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Text#substring_from for (self: Object, Int): Text */ +val* VIRTUAL_string__Text__substring_from(val* self, long p0) { +val* var /* : Text */; +val* var1 /* : Text */; +var1 = string__Text__substring_from(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method string#Text#has_substring for (self: Text, String, Int): Bool */ +short int string__Text__has_substring(val* self, val* p0, long p1) { +short int var /* : Bool */; +val* var_str /* var str: String */; +long var_pos /* var pos: Int */; +val* var1 /* : SequenceRead[Char] */; +val* var2 /* : IndexedIterator[nullable Object] */; +val* var_myiter /* var myiter: IndexedIterator[Char] */; +val* var3 /* : SequenceRead[Char] */; +val* var5 /* : SequenceRead[Char] */; +val* var6 /* : Iterator[nullable Object] */; +val* var_itsiter /* var itsiter: IndexedIterator[Char] */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var_ /* var : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; +val* var11 /* : nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +var_str = p0; +var_pos = p1; +{ +var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +} +{ +var2 = ((val* (*)(val*, long))(var1->class->vft[COLOR_abstract_collection__SequenceRead__iterator_from]))(var1, var_pos) /* iterator_from on */; +} +var_myiter = var2; +{ +{ /* Inline string#FlatString#chars (var_str) on */ +var5 = var_str->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); show_backtrace(1); } -var33 = var_from < var_count; -var27 = var33; -goto RET_LABEL28; -RET_LABEL28:(void)0; +var3 = var5; +RET_LABEL4:(void)0; } -if (var27){ -var34 = NEW_string__Buffer(&type_string__Buffer); -{ /* Inline kernel#Int#- (var_count,var_from) */ -var37 = var_count - var_from; -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; } -((void (*)(val*, long))(var34->class->vft[COLOR_string__Buffer__with_capacity]))(var34, var35) /* with_capacity on */; -var_r = var34; +{ +var6 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; +} +var_itsiter = var6; for(;;) { -{ /* Inline kernel#Int#< (var_from,var_count) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var40 = 1; /* easy isa OTHER*/ -if (!var40) { -var_class_name43 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +{ +var8 = ((short int (*)(val*))(var_myiter->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_myiter) /* is_ok on */; } -var44 = var_from < var_count; -var38 = var44; -goto RET_LABEL39; -RET_LABEL39:(void)0; +var_ = var8; +if (var8){ +{ +var9 = ((short int (*)(val*))(var_itsiter->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_itsiter) /* is_ok on */; } -if (!var38) break; -var45 = ((val* (*)(val*))(var_r->class->vft[COLOR_string__AbstractString__chars]))(var_r) /* chars on */; -var46 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[] (var46,var_from) */ -var49 = var46[var_from]; -var47 = var49; -goto RET_LABEL48; -RET_LABEL48:(void)0; +var7 = var9; +} else { +var7 = var_; } -var50 = BOX_kernel__Char(var47); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var45->class->vft[COLOR_abstract_collection__Sequence__push]))(var45, var50) /* push on */; -var51 = 1; -{ /* Inline kernel#Int#+ (var_from,var51) */ -var54 = var_from + var51; -var52 = var54; -goto RET_LABEL53; -RET_LABEL53:(void)0; +if (!var7) break; +{ +var10 = ((val* (*)(val*))(var_myiter->class->vft[COLOR_abstract_collection__Iterator__item]))(var_myiter) /* item on */; +} +{ +var11 = ((val* (*)(val*))(var_itsiter->class->vft[COLOR_abstract_collection__Iterator__item]))(var_itsiter) /* item on */; +} +{ +{ /* Inline kernel#Char#!= (var10,var11) on */ +var15 = var10 == var11 || (((struct instance_kernel__Char*)var10)->value == ((struct instance_kernel__Char*)var11)->value); +var16 = !var15; +var13 = var16; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +var17 = 0; +var = var17; +goto RET_LABEL; +} else { +} +{ +((void (*)(val*))(var_myiter->class->vft[COLOR_abstract_collection__Iterator__next]))(var_myiter) /* next on */; +} +{ +((void (*)(val*))(var_itsiter->class->vft[COLOR_abstract_collection__Iterator__next]))(var_itsiter) /* next on */; } -var_from = var52; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var55 = ((val* (*)(val*))(var_r->class->vft[COLOR_string__Object__to_s]))(var_r) /* to_s on */; -var = var55; +{ +var18 = ((short int (*)(val*))(var_itsiter->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_itsiter) /* is_ok on */; +} +if (var18){ +var19 = 0; +var = var19; goto RET_LABEL; } else { -if (varonce) { -var56 = varonce; -} else { -var57 = ""; -var58 = 0; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce = var56; } -var = var56; +var20 = 1; +var = var20; goto RET_LABEL; -} RET_LABEL:; return var; } -/* method string#AbstractString#substring for (self: Object, Int, Int): String */ -val* VIRTUAL_string__AbstractString__substring(val* self, long p0, long p1) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__AbstractString__substring(self, p0, p1); +/* method string#Text#has_substring for (self: Object, String, Int): Bool */ +short int VIRTUAL_string__Text__has_substring(val* self, val* p0, long p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__Text__has_substring(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#substring_from for (self: AbstractString, Int): String */ -val* string__AbstractString__substring_from(val* self, long p0) { -val* var /* : String */; -long var_from /* var from: Int */; +/* method string#Text#has_prefix for (self: Text, String): Bool */ +short int string__Text__has_prefix(val* self, val* p0) { +short int var /* : Bool */; +val* var_prefix /* var prefix: String */; long var1 /* : Int */; short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; -long var9 /* : Int */; -val* var10 /* : String */; -var_from = p0; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#< (var_from,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var5 = var_from < var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 78); -show_backtrace(1); -} -var6 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#- (var6,var_from) */ -var9 = var6 - var_from; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var_prefix = p0; +var1 = 0; +{ +var2 = string__Text__has_substring(self, var_prefix, var1); } -var10 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_string__AbstractString__substring]))(self, var_from, var7) /* substring on */; -var = var10; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#substring_from for (self: Object, Int): String */ -val* VIRTUAL_string__AbstractString__substring_from(val* self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__AbstractString__substring_from(self, p0); +/* method string#Text#has_prefix for (self: Object, String): Bool */ +short int VIRTUAL_string__Text__has_prefix(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__Text__has_prefix(self, p0); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#has_substring for (self: AbstractString, String, Int): Bool */ -short int string__AbstractString__has_substring(val* self, val* p0, long p1) { +/* method string#Text#has_suffix for (self: Text, String): Bool */ +short int string__Text__has_suffix(val* self, val* p0) { short int var /* : Bool */; -val* var_str /* var str: String */; -long var_pos /* var pos: Int */; +val* var_suffix /* var suffix: String */; long var1 /* : Int */; -long var2 /* : Int */; long var3 /* : Int */; -long var5 /* : Int */; -long var_itsindex /* var itsindex: Int */; +long var4 /* : Int */; long var6 /* : Int */; -long var8 /* : Int */; -long var_myindex /* var myindex: Int */; -char* var9 /* : NativeString */; -char* var_myitems /* var myitems: NativeString */; -char* var10 /* : NativeString */; -char* var_itsitems /* var itsitems: NativeString */; -short int var11 /* : Bool */; -long var12 /* : Int */; -short int var13 /* : Bool */; -short int var15 /* : Bool */; +long var7 /* : Int */; +short int var9 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var16 /* : Bool */; -short int var_ /* var : Bool */; -short int var17 /* : Bool */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -const char* var_class_name22; -short int var23 /* : Bool */; -short int var24 /* : Bool */; -long var25 /* : Int */; -long var_its_index_from /* var its_index_from: Int */; -long var26 /* : Int */; -long var28 /* : Int */; -short int var29 /* : Bool */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -const char* var_class_name34; -short int var35 /* : Bool */; -char var36 /* : Char */; -char var38 /* : Char */; -char var39 /* : Char */; -char var41 /* : Char */; -short int var42 /* : Bool */; -short int var44 /* : Bool */; -short int var45 /* : Bool */; -short int var46 /* : Bool */; -long var47 /* : Int */; -long var48 /* : Int */; -long var50 /* : Int */; -long var51 /* : Int */; -long var52 /* : Int */; -long var54 /* : Int */; -short int var55 /* : Bool */; -var_str = p0; -var_pos = p1; -var1 = ((long (*)(val*))(var_str->class->vft[COLOR_abstract_collection__Collection__length]))(var_str) /* length on */; -var2 = 1; -{ /* Inline kernel#Int#- (var1,var2) */ -var5 = var1 - var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +long var10 /* : Int */; +short int var11 /* : Bool */; +var_suffix = p0; +{ +{ /* Inline string#FlatText#length (self) on */ +var3 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; } -var_itsindex = var3; -{ /* Inline kernel#Int#+ (var_pos,var_itsindex) */ -var8 = var_pos + var_itsindex; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; } -var_myindex = var6; -var9 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_myitems = var9; -var10 = var_str->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_itsitems = var10; -var12 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#> (var_myindex,var12) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var15 = 1; /* easy isa OTHER*/ -if (!var15) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); +{ +{ /* Inline string#FlatText#length (var_suffix) on */ +var6 = var_suffix->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; } -var16 = var_myindex > var12; -var13 = var16; -goto RET_LABEL14; -RET_LABEL14:(void)0; } -var_ = var13; -if (var13){ -var11 = var_; -} else { -{ /* Inline kernel#Int#> (var_itsindex,var_myindex) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var19 = 1; /* easy isa OTHER*/ -if (!var19) { -var_class_name22 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +{ /* Inline kernel#Int#- (var1,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var23 = var_itsindex > var_myindex; -var17 = var23; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -var11 = var17; -} -if (var11){ -var24 = 0; -var = var24; -goto RET_LABEL; -} else { -} -var25 = var_str->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_its_index_from = var25; -{ /* Inline kernel#Int#+ (var_itsindex,var_its_index_from) */ -var28 = var_itsindex + var_its_index_from; -var26 = var28; -goto RET_LABEL27; -RET_LABEL27:(void)0; -} -var_itsindex = var26; -for(;;) { -{ /* Inline kernel#Int#>= (var_itsindex,var_its_index_from) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var31 = 1; /* easy isa OTHER*/ -if (!var31) { -var_class_name34 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var35 = var_itsindex >= var_its_index_from; -var29 = var35; -goto RET_LABEL30; -RET_LABEL30:(void)0; -} -if (!var29) break; -{ /* Inline string#NativeString#[] (var_myitems,var_myindex) */ -var38 = var_myitems[var_myindex]; -var36 = var38; -goto RET_LABEL37; -RET_LABEL37:(void)0; -} -{ /* Inline string#NativeString#[] (var_itsitems,var_itsindex) */ -var41 = var_itsitems[var_itsindex]; -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; -} -{ /* Inline kernel#Char#!= (var36,var39) */ -var44 = var36 == var39; -var45 = !var44; -var42 = var45; -goto RET_LABEL43; -RET_LABEL43:(void)0; -} -if (var42){ -var46 = 0; -var = var46; -goto RET_LABEL; -} else { -} -var47 = 1; -{ /* Inline kernel#Int#- (var_myindex,var47) */ -var50 = var_myindex - var47; -var48 = var50; -goto RET_LABEL49; -RET_LABEL49:(void)0; -} -var_myindex = var48; -var51 = 1; -{ /* Inline kernel#Int#- (var_itsindex,var51) */ -var54 = var_itsindex - var51; -var52 = var54; -goto RET_LABEL53; -RET_LABEL53:(void)0; -} -var_itsindex = var52; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var55 = 1; -var = var55; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string#AbstractString#has_substring for (self: Object, String, Int): Bool */ -short int VIRTUAL_string__AbstractString__has_substring(val* self, val* p0, long p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__AbstractString__has_substring(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method string#AbstractString#has_prefix for (self: AbstractString, String): Bool */ -short int string__AbstractString__has_prefix(val* self, val* p0) { -short int var /* : Bool */; -val* var_prefix /* var prefix: String */; -long var1 /* : Int */; -short int var2 /* : Bool */; -var_prefix = p0; -var1 = 0; -var2 = ((short int (*)(val*, val*, long))(self->class->vft[COLOR_string__AbstractString__has_substring]))(self, var_prefix, var1) /* has_substring on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +var10 = var1 - var4; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -/* method string#AbstractString#has_prefix for (self: Object, String): Bool */ -short int VIRTUAL_string__AbstractString__has_prefix(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__AbstractString__has_prefix(self, p0); -var = var1; -RET_LABEL:; -return var; } -/* method string#AbstractString#has_suffix for (self: AbstractString, String): Bool */ -short int string__AbstractString__has_suffix(val* self, val* p0) { -short int var /* : Bool */; -val* var_suffix /* var suffix: String */; -long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -var_suffix = p0; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var2 = ((long (*)(val*))(var_suffix->class->vft[COLOR_abstract_collection__Collection__length]))(var_suffix) /* length on */; -{ /* Inline kernel#Int#- (var1,var2) */ -var5 = var1 - var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +var11 = string__Text__has_substring(self, var_suffix, var7); } -var6 = ((short int (*)(val*, val*, long))(self->class->vft[COLOR_string__AbstractString__has_substring]))(self, var_suffix, var3) /* has_substring on */; -var = var6; +var = var11; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#has_suffix for (self: Object, String): Bool */ -short int VIRTUAL_string__AbstractString__has_suffix(val* self, val* p0) { +/* method string#Text#has_suffix for (self: Object, String): Bool */ +short int VIRTUAL_string__Text__has_suffix(val* self, val* p0) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = string__AbstractString__has_suffix(self, p0); +var1 = string__Text__has_suffix(self, p0); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#to_i for (self: AbstractString): Int */ -long string__AbstractString__to_i(val* self) { +/* method string#Text#to_i for (self: Text): Int */ +long string__Text__to_i(val* self) { long var /* : Int */; val* var1 /* : String */; char* var2 /* : NativeString */; long var3 /* : Int */; long var5 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; -var2 = ((char* (*)(val*))(var1->class->vft[COLOR_string__String__to_cstring]))(var1) /* to_cstring on */; -{ /* Inline string#NativeString#atoi (var2) */ +{ +var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; +} +{ +var2 = string__FlatString__to_cstring(var1); +} +{ +{ /* Inline string#NativeString#atoi (var2) on */ var5 = atoi(var2);; var3 = var5; goto RET_LABEL4; RET_LABEL4:(void)0; } +} var = var3; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#to_i for (self: Object): Int */ -long VIRTUAL_string__AbstractString__to_i(val* self) { +/* method string#Text#to_i for (self: Object): Int */ +long VIRTUAL_string__Text__to_i(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = string__AbstractString__to_i(self); +var1 = string__Text__to_i(self); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#to_f for (self: AbstractString): Float */ -double string__AbstractString__to_f(val* self) { +/* method string#Text#to_f for (self: Text): Float */ +double string__Text__to_f(val* self) { double var /* : Float */; val* var1 /* : String */; char* var2 /* : NativeString */; double var3 /* : Float */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; -var2 = ((char* (*)(val*))(var1->class->vft[COLOR_string__String__to_cstring]))(var1) /* to_cstring on */; -var3 = string__NativeString__atof(var2); +double var5 /* : Float */; +{ +var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; +} +{ +var2 = string__FlatString__to_cstring(var1); +} +{ +{ /* Inline string#NativeString#atof (var2) on */ +var5 = atof(var2); +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} var = var3; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#to_f for (self: Object): Float */ -double VIRTUAL_string__AbstractString__to_f(val* self) { +/* method string#Text#to_f for (self: Object): Float */ +double VIRTUAL_string__Text__to_f(val* self) { double var /* : Float */; double var1 /* : Float */; -var1 = string__AbstractString__to_f(self); +var1 = string__Text__to_f(self); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#to_hex for (self: AbstractString): Int */ -long string__AbstractString__to_hex(val* self) { +/* method string#Text#to_hex for (self: Text): Int */ +long string__Text__to_hex(val* self) { long var /* : Int */; long var1 /* : Int */; long var2 /* : Int */; var1 = 16; -var2 = ((long (*)(val*, long))(self->class->vft[COLOR_string__AbstractString__a_to]))(self, var1) /* a_to on */; +{ +var2 = string__Text__a_to(self, var1); +} var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#to_hex for (self: Object): Int */ -long VIRTUAL_string__AbstractString__to_hex(val* self) { +/* method string#Text#to_hex for (self: Object): Int */ +long VIRTUAL_string__Text__to_hex(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = string__AbstractString__to_hex(self); +var1 = string__Text__to_hex(self); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#a_to for (self: AbstractString, Int): Int */ -long string__AbstractString__a_to(val* self, long p0) { +/* method string#Text#a_to for (self: Text, Int): Int */ +long string__Text__a_to(val* self, long p0) { long var /* : Int */; long var_base /* var base: Int */; long var1 /* : Int */; long var_i /* var i: Int */; short int var2 /* : Bool */; short int var_neg /* var neg: Bool */; -val* var3 /* : StringCharView */; +val* var3 /* : SequenceRead[Char] */; val* var4 /* : Iterator[nullable Object] */; short int var5 /* : Bool */; val* var6 /* : nullable Object */; @@ -720,34 +501,53 @@ const char* var_class_name22; short int var23 /* : Bool */; short int var24 /* : Bool */; long var25 /* : Int */; -long var27 /* : Int */; -long var28 /* : Int */; -long var30 /* : Int */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const char* var_class_name30; long var31 /* : Int */; -long var33 /* : Int */; +long var32 /* : Int */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +const char* var_class_name37; +long var38 /* : Int */; +long var39 /* : Int */; +long var41 /* : Int */; var_base = p0; var1 = 0; var_i = var1; var2 = 0; var_neg = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; +{ +var3 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +} +{ +var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; +} for(;;) { +{ var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; +} if(!var5) break; +{ var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; +} var7 = ((struct instance_kernel__Char*)var6)->value; /* autounbox from nullable Object to Char */; var_c = var7; +{ var8 = kernel__Char__to_i(var_c); +} var_v = var8; -{ /* Inline kernel#Int#> (var_v,var_base) */ +{ +{ /* Inline kernel#Int#> (var_v,var_base) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var11 = 1; /* easy isa OTHER*/ -if (!var11) { +if (unlikely(!var11)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } var12 = var_v > var_base; @@ -755,14 +555,17 @@ var9 = var12; goto RET_LABEL10; RET_LABEL10:(void)0; } +} if (var9){ if (var_neg){ -{ /* Inline kernel#Int#unary - (var_i) */ +{ +{ /* Inline kernel#Int#unary - (var_i) on */ var15 = -var_i; var13 = var15; goto RET_LABEL14; RET_LABEL14:(void)0; } +} var = var13; goto RET_LABEL; } else { @@ -771,14 +574,15 @@ goto RET_LABEL; } } else { var16 = 0; -{ /* Inline kernel#Int#< (var_v,var16) */ +{ +{ /* Inline kernel#Int#< (var_v,var16) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var19 = 1; /* easy isa OTHER*/ -if (!var19) { +if (unlikely(!var19)) { var_class_name22 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var23 = var_v < var16; @@ -786,37 +590,64 @@ var17 = var23; goto RET_LABEL18; RET_LABEL18:(void)0; } +} if (var17){ var24 = 1; var_neg = var24; } else { -{ /* Inline kernel#Int#* (var_i,var_base) */ -var27 = var_i * var_base; -var25 = var27; +{ +{ /* Inline kernel#Int#* (var_i,var_base) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var27 = 1; /* easy isa OTHER*/ +if (unlikely(!var27)) { +var_class_name30 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); +} +var31 = var_i * var_base; +var25 = var31; goto RET_LABEL26; RET_LABEL26:(void)0; } -{ /* Inline kernel#Int#+ (var25,var_v) */ -var30 = var25 + var_v; -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; } -var_i = var28; +{ +{ /* Inline kernel#Int#+ (var25,var_v) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var34 = 1; /* easy isa OTHER*/ +if (unlikely(!var34)) { +var_class_name37 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var38 = var25 + var_v; +var32 = var38; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +var_i = var32; } } CONTINUE_label: (void)0; +{ ((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; } +} BREAK_label: (void)0; if (var_neg){ -{ /* Inline kernel#Int#unary - (var_i) */ -var33 = -var_i; -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; +{ +{ /* Inline kernel#Int#unary - (var_i) on */ +var41 = -var_i; +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -var = var31; +} +var = var39; goto RET_LABEL; } else { var = var_i; @@ -825,7807 +656,8575 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#a_to for (self: Object, Int): Int */ -long VIRTUAL_string__AbstractString__a_to(val* self, long p0) { +/* method string#Text#a_to for (self: Object, Int): Int */ +long VIRTUAL_string__Text__a_to(val* self, long p0) { long var /* : Int */; long var1 /* : Int */; -var1 = string__AbstractString__a_to(self, p0); +var1 = string__Text__a_to(self, p0); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#is_numeric for (self: AbstractString): Bool */ -short int string__AbstractString__is_numeric(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var_has_point_or_comma /* var has_point_or_comma: Bool */; -val* var2 /* : StringCharView */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -char var_i /* var i: Char */; -char var6 /* : Char */; -short int var7 /* : Bool */; +/* method string#Text#to_cmangle for (self: Text): String */ +val* string__Text__to_cmangle(val* self) { +val* var /* : String */; +val* var1 /* : FlatBuffer */; +val* var_res /* var res: FlatBuffer */; +short int var2 /* : Bool */; +short int var_underscore /* var underscore: Bool */; +val* var3 /* : SequenceRead[Char] */; +val* var4 /* : Iterator[nullable Object] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; +char var_c /* var c: Char */; +char var7 /* : Char */; short int var8 /* : Bool */; short int var9 /* : Bool */; -short int var10 /* : Bool */; -char var11 /* : Char */; -short int var12 /* : Bool */; +char var10 /* : Char */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; short int var14 /* : Bool */; short int var_ /* var : Bool */; char var15 /* : Char */; short int var16 /* : Bool */; short int var18 /* : Bool */; -short int var_19 /* var : Bool */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; +int cltype19; +int idtype20; +const char* var_class_name21; short int var22 /* : Bool */; -short int var23 /* : Bool */; -var1 = 0; -var_has_point_or_comma = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var6 = ((struct instance_kernel__Char*)var5)->value; /* autounbox from nullable Object to Char */; -var_i = var6; -var7 = string__Char__is_numeric(var_i); -var8 = !var7; -if (var8){ -var11 = '.'; -{ /* Inline kernel#Char#== (var_i,var11) */ -var14 = var_i == var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -var_ = var12; -if (var12){ -var10 = var_; -} else { -var15 = ','; -{ /* Inline kernel#Char#== (var_i,var15) */ -var18 = var_i == var15; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; -} -var10 = var16; -} -var_19 = var10; -if (var10){ -var20 = !var_has_point_or_comma; -var9 = var20; -} else { -var9 = var_19; -} -if (var9){ -var21 = 1; -var_has_point_or_comma = var21; -} else { -var22 = 0; -var = var22; -goto RET_LABEL; -} -} else { -} -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +short int var_23 /* var : Bool */; +short int var24 /* : Bool */; +char var25 /* : Char */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +const char* var_class_name31; +short int var32 /* : Bool */; +short int var_33 /* var : Bool */; +char var34 /* : Char */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +char var43 /* : Char */; +long var44 /* : Int */; +long var46 /* : Int */; +val* var47 /* : String */; +char var48 /* : Char */; +short int var49 /* : Bool */; +char var50 /* : Char */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +int cltype54; +int idtype55; +const char* var_class_name56; +short int var57 /* : Bool */; +short int var_58 /* var : Bool */; +char var59 /* : Char */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +int cltype63; +int idtype64; +const char* var_class_name65; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +char var68 /* : Char */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +char var74 /* : Char */; +long var75 /* : Int */; +long var77 /* : Int */; +val* var78 /* : String */; +char var79 /* : Char */; +short int var80 /* : Bool */; +val* var81 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ } -BREAK_label: (void)0; -var23 = 1; -var = var23; -goto RET_LABEL; -RET_LABEL:; -return var; +var_res = var1; +var2 = 0; +var_underscore = var2; +{ +var3 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; } -/* method string#AbstractString#is_numeric for (self: Object): Bool */ -short int VIRTUAL_string__AbstractString__is_numeric(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__AbstractString__is_numeric(self); -var = var1; -RET_LABEL:; -return var; +{ +var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; } -/* method string#AbstractString#to_upper for (self: AbstractString): String */ -val* string__AbstractString__to_upper(val* self) { -val* var /* : String */; -val* var1 /* : Buffer */; -long var2 /* : Int */; -val* var_s /* var s: Buffer */; -val* var3 /* : StringCharView */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -char var_i /* var i: Char */; -char var7 /* : Char */; -char var8 /* : Char */; -val* var9 /* : nullable Object */; -val* var10 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -((void (*)(val*, long))(var1->class->vft[COLOR_string__Buffer__with_capacity]))(var1, var2) /* with_capacity on */; -var_s = var1; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; for(;;) { +{ var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; +} if(!var5) break; +{ var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; +} var7 = ((struct instance_kernel__Char*)var6)->value; /* autounbox from nullable Object to Char */; -var_i = var7; -var8 = kernel__Char__to_upper(var_i); -var9 = BOX_kernel__Char(var8); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var9) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +var_c = var7; +var10 = 'a'; +{ +{ /* Inline kernel#Char#>= (var_c,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 501); +show_backtrace(1); } -BREAK_label: (void)0; -var10 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var10; -goto RET_LABEL; -RET_LABEL:; -return var; +var14 = var_c >= var10; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var_ = var11; +if (var11){ +var15 = 'z'; +{ +{ /* Inline kernel#Char#<= (var_c,var15) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name21 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); +show_backtrace(1); +} +var22 = var_c <= var15; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var9 = var16; +} else { +var9 = var_; +} +var_23 = var9; +if (var9){ +var8 = var_23; +} else { +var25 = 'A'; +{ +{ /* Inline kernel#Char#>= (var_c,var25) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var28 = 1; /* easy isa OTHER*/ +if (unlikely(!var28)) { +var_class_name31 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 501); +show_backtrace(1); +} +var32 = var_c >= var25; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +} +var_33 = var26; +if (var26){ +var34 = 'Z'; +{ +{ /* Inline kernel#Char#<= (var_c,var34) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var37 = 1; /* easy isa OTHER*/ +if (unlikely(!var37)) { +var_class_name40 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); +show_backtrace(1); +} +var41 = var_c <= var34; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +} +var24 = var35; +} else { +var24 = var_33; +} +var8 = var24; +} +if (var8){ +{ +string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ +} +var42 = 0; +var_underscore = var42; +goto CONTINUE_label; +} else { +} +if (var_underscore){ +var43 = '_'; +{ +{ /* Inline kernel#Char#ascii (var43) on */ +var46 = (unsigned char)var43; +var44 = var46; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +} +{ +var47 = string__Int__to_s(var44); +} +{ +string__FlatBuffer__append(var_res, var47); /* Direct call string#FlatBuffer#append on */ +} +var48 = 'd'; +{ +string__FlatBuffer__add(var_res, var48); /* Direct call string#FlatBuffer#add on */ +} +} else { +} +var50 = '0'; +{ +{ /* Inline kernel#Char#>= (var_c,var50) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var53 = 1; /* easy isa OTHER*/ +if (unlikely(!var53)) { +var_class_name56 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 501); +show_backtrace(1); +} +var57 = var_c >= var50; +var51 = var57; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +} +var_58 = var51; +if (var51){ +var59 = '9'; +{ +{ /* Inline kernel#Char#<= (var_c,var59) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var62 = 1; /* easy isa OTHER*/ +if (unlikely(!var62)) { +var_class_name65 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); +show_backtrace(1); +} +var66 = var_c <= var59; +var60 = var66; +goto RET_LABEL61; +RET_LABEL61:(void)0; +} +} +var49 = var60; +} else { +var49 = var_58; +} +if (var49){ +{ +string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ +} +var67 = 0; +var_underscore = var67; +} else { +var68 = '_'; +{ +{ /* Inline kernel#Char#== (var_c,var68) on */ +var72 = var_c == var68; +var70 = var72; +goto RET_LABEL71; +RET_LABEL71:(void)0; +} +var69 = var70; +} +if (var69){ +{ +string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ +} +var73 = 1; +var_underscore = var73; +} else { +var74 = '_'; +{ +string__FlatBuffer__add(var_res, var74); /* Direct call string#FlatBuffer#add on */ +} +{ +{ /* Inline kernel#Char#ascii (var_c) on */ +var77 = (unsigned char)var_c; +var75 = var77; +goto RET_LABEL76; +RET_LABEL76:(void)0; +} +} +{ +var78 = string__Int__to_s(var75); +} +{ +string__FlatBuffer__append(var_res, var78); /* Direct call string#FlatBuffer#append on */ +} +var79 = 'd'; +{ +string__FlatBuffer__add(var_res, var79); /* Direct call string#FlatBuffer#add on */ +} +var80 = 0; +var_underscore = var80; } -/* method string#AbstractString#to_upper for (self: Object): String */ -val* VIRTUAL_string__AbstractString__to_upper(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__AbstractString__to_upper(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#AbstractString#to_lower for (self: AbstractString): String */ -val* string__AbstractString__to_lower(val* self) { -val* var /* : String */; -val* var1 /* : Buffer */; -long var2 /* : Int */; -val* var_s /* var s: Buffer */; -val* var3 /* : StringCharView */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -char var_i /* var i: Char */; -char var7 /* : Char */; -char var8 /* : Char */; -val* var9 /* : nullable Object */; -val* var10 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -((void (*)(val*, long))(var1->class->vft[COLOR_string__Buffer__with_capacity]))(var1, var2) /* with_capacity on */; -var_s = var1; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; -for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var7 = ((struct instance_kernel__Char*)var6)->value; /* autounbox from nullable Object to Char */; -var_i = var7; -var8 = kernel__Char__to_lower(var_i); -var9 = BOX_kernel__Char(var8); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var9) /* add on */; CONTINUE_label: (void)0; +{ ((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; } +} BREAK_label: (void)0; -var10 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var10; +{ +var81 = string__FlatBuffer__to_s(var_res); +} +var = var81; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#to_lower for (self: Object): String */ -val* VIRTUAL_string__AbstractString__to_lower(val* self) { +/* method string#Text#to_cmangle for (self: Object): String */ +val* VIRTUAL_string__Text__to_cmangle(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string__AbstractString__to_lower(self); +var1 = string__Text__to_cmangle(self); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#trim for (self: AbstractString): String */ -val* string__AbstractString__trim(val* self) { +/* method string#Text#escape_to_c for (self: Text): String */ +val* string__Text__escape_to_c(val* self) { val* var /* : String */; -long var1 /* : Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : String */; -long var7 /* : Int */; -long var_start_pos /* var start_pos: Int */; -val* var8 /* : StringCharView */; -val* var9 /* : nullable Object */; -long var10 /* : Int */; -char var12 /* : Char */; -long var13 /* : Int */; +val* var1 /* : FlatBuffer */; +val* var_b /* var b: FlatBuffer */; +val* var2 /* : SequenceRead[Char] */; +val* var3 /* : Iterator[nullable Object] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; +char var_c /* var c: Char */; +char var6 /* : Char */; +char var7 /* : Char */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +static val* varonce; +val* var12 /* : String */; +char* var13 /* : NativeString */; long var14 /* : Int */; -short int var15 /* : Bool */; +val* var15 /* : FlatString */; +char var16 /* : Char */; short int var17 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; short int var18 /* : Bool */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -long var23 /* : Int */; -short int var24 /* : Bool */; -short int var26 /* : Bool */; -static val* varonce; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -long var31 /* : Int */; -long var32 /* : Int */; -long var33 /* : Int */; -long var35 /* : Int */; -long var_end_pos /* var end_pos: Int */; -val* var36 /* : StringCharView */; -val* var37 /* : nullable Object */; -long var38 /* : Int */; -char var40 /* : Char */; -long var41 /* : Int */; -long var42 /* : Int */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -const char* var_class_name48; -short int var49 /* : Bool */; -long var50 /* : Int */; -long var51 /* : Int */; -long var53 /* : Int */; -short int var54 /* : Bool */; -short int var56 /* : Bool */; -val* var57 /* : StringCharView */; -val* var58 /* : nullable Object */; -val* var59 /* : String */; -char var60 /* : Char */; -long var62 /* : Int */; -long var64 /* : Int */; -long var65 /* : Int */; -long var66 /* : Int */; -long var68 /* : Int */; -val* var69 /* : String */; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var2 = 0; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +short int var20 /* : Bool */; +static val* varonce21; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +char var26 /* : Char */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +char var36 /* : Char */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +char var46 /* : Char */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +long var56 /* : Int */; +long var58 /* : Int */; +long var59 /* : Int */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var63 /* : Bool */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +long var69 /* : Int */; +long var71 /* : Int */; +long var72 /* : Int */; +short int var73 /* : Bool */; +val* var74 /* : String */; +val* var75 /* : Array[Object] */; +long var76 /* : Int */; +val* var77 /* : NativeArray[Object] */; +val* var78 /* : String */; +val* var79 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ } -if (var3){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; -var = var6; -goto RET_LABEL; -} else { +var_b = var1; +{ +var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; } -var7 = 0; -var_start_pos = var7; -for(;;) { -var8 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var9 = ((val* (*)(val*, long))(var8->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var8, var_start_pos) /* [] on */; -{ /* Inline kernel#Char#ascii (var9) */ -var12 = ((struct instance_kernel__Char*)var9)->value; /* autounbox from nullable Object to Char */; -var13 = (unsigned char)var12; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +{ +var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; } -var14 = 32; -{ /* Inline kernel#Int#<= (var10,var14) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var17 = 1; /* easy isa OTHER*/ -if (!var17) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); +for(;;) { +{ +var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; } -var18 = var10 <= var14; -var15 = var18; -goto RET_LABEL16; -RET_LABEL16:(void)0; +if(!var4) break; +{ +var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; } -if (!var15) break; -var19 = 1; -{ /* Inline kernel#Int#+ (var_start_pos,var19) */ -var22 = var_start_pos + var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var6 = ((struct instance_kernel__Char*)var5)->value; /* autounbox from nullable Object to Char */; +var_c = var6; +var7 = '\n'; +{ +{ /* Inline kernel#Char#== (var_c,var7) on */ +var11 = var_c == var7; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; } -var_start_pos = var20; -var23 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#== (var_start_pos,var23) */ -var26 = var_start_pos == var23; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; +var8 = var9; } -if (var24){ +if (var8){ if (varonce) { -var27 = varonce; +var12 = varonce; } else { -var28 = ""; -var29 = 0; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce = var27; +var13 = "\\n"; +var14 = 2; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce = var12; +} +{ +string__FlatBuffer__append(var_b, var12); /* Direct call string#FlatBuffer#append on */ } -var = var27; -goto RET_LABEL; } else { +var16 = '\0'; +{ +{ /* Inline kernel#Char#== (var_c,var16) on */ +var20 = var_c == var16; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; } -CONTINUE_label: (void)0; +var17 = var18; } -BREAK_label: (void)0; -var31 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var32 = 1; -{ /* Inline kernel#Int#- (var31,var32) */ -var35 = var31 - var32; -var33 = var35; -goto RET_LABEL34; -RET_LABEL34:(void)0; +if (var17){ +if (varonce21) { +var22 = varonce21; +} else { +var23 = "\\0"; +var24 = 2; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; } -var_end_pos = var33; -for(;;) { -var36 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var37 = ((val* (*)(val*, long))(var36->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var36, var_end_pos) /* [] on */; -{ /* Inline kernel#Char#ascii (var37) */ -var40 = ((struct instance_kernel__Char*)var37)->value; /* autounbox from nullable Object to Char */; -var41 = (unsigned char)var40; -var38 = var41; +{ +string__FlatBuffer__append(var_b, var22); /* Direct call string#FlatBuffer#append on */ +} +} else { +var26 = '\"'; +{ +{ /* Inline kernel#Char#== (var_c,var26) on */ +var30 = var_c == var26; +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +var27 = var28; +} +if (var27){ +if (varonce31) { +var32 = varonce31; +} else { +var33 = "\\\""; +var34 = 2; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; +} +{ +string__FlatBuffer__append(var_b, var32); /* Direct call string#FlatBuffer#append on */ +} +} else { +var36 = '\''; +{ +{ /* Inline kernel#Char#== (var_c,var36) on */ +var40 = var_c == var36; +var38 = var40; goto RET_LABEL39; RET_LABEL39:(void)0; } -var42 = 32; -{ /* Inline kernel#Int#<= (var38,var42) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var45 = 1; /* easy isa OTHER*/ -if (!var45) { -var_class_name48 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); -} -var49 = var38 <= var42; -var43 = var49; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var37 = var38; } -if (!var43) break; -var50 = 1; -{ /* Inline kernel#Int#- (var_end_pos,var50) */ -var53 = var_end_pos - var50; -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; +if (var37){ +if (varonce41) { +var42 = varonce41; +} else { +var43 = "\\\'"; +var44 = 2; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; } -var_end_pos = var51; -{ /* Inline kernel#Int#== (var_end_pos,var_start_pos) */ -var56 = var_end_pos == var_start_pos; -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +{ +string__FlatBuffer__append(var_b, var42); /* Direct call string#FlatBuffer#append on */ } -if (var54){ -var57 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var58 = ((val* (*)(val*, long))(var57->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var57, var_start_pos) /* [] on */; -var60 = ((struct instance_kernel__Char*)var58)->value; /* autounbox from nullable Object to Char */; -var59 = string__Char__to_s(var60); -var = var59; -goto RET_LABEL; } else { +var46 = '\\'; +{ +{ /* Inline kernel#Char#== (var_c,var46) on */ +var50 = var_c == var46; +var48 = var50; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -CONTINUE_label61: (void)0; +var47 = var48; } -BREAK_label61: (void)0; -{ /* Inline kernel#Int#- (var_end_pos,var_start_pos) */ -var64 = var_end_pos - var_start_pos; -var62 = var64; -goto RET_LABEL63; -RET_LABEL63:(void)0; +if (var47){ +if (varonce51) { +var52 = varonce51; +} else { +var53 = "\\\\"; +var54 = 2; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; } -var65 = 1; -{ /* Inline kernel#Int#+ (var62,var65) */ -var68 = var62 + var65; -var66 = var68; -goto RET_LABEL67; -RET_LABEL67:(void)0; +{ +string__FlatBuffer__append(var_b, var52); /* Direct call string#FlatBuffer#append on */ } -var69 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_string__AbstractString__substring]))(self, var_start_pos, var66) /* substring on */; -var = var69; -goto RET_LABEL; -RET_LABEL:; -return var; +} else { +{ +{ /* Inline kernel#Char#ascii (var_c) on */ +var58 = (unsigned char)var_c; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -/* method string#AbstractString#trim for (self: Object): String */ -val* VIRTUAL_string__AbstractString__trim(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__AbstractString__trim(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#AbstractString#output for (self: AbstractString) */ -void string__AbstractString__output(val* self) { -long var /* : Int */; -long var_i /* var i: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var5 /* : Bool */; -char* var6 /* : NativeString */; -char var7 /* : Char */; -char var9 /* : Char */; -long var11 /* : Int */; -long var12 /* : Int */; -long var14 /* : Int */; -var = 0; -var_i = var; -for(;;) { -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#< (var_i,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { +var59 = 32; +{ +{ /* Inline kernel#Int#< (var56,var59) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var62 = 1; /* easy isa OTHER*/ +if (unlikely(!var62)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var5 = var_i < var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var63 = var56 < var59; +var60 = var63; +goto RET_LABEL61; +RET_LABEL61:(void)0; +} +} +if (var60){ +if (varonce64) { +var65 = varonce64; +} else { +var66 = "\\"; +var67 = 1; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +{ +{ /* Inline kernel#Char#ascii (var_c) on */ +var71 = (unsigned char)var_c; +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; +} +} +var72 = 8; +var73 = 0; +{ +var74 = string__Int__to_base(var69, var72, var73); +} +var75 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var75 = array_instance Array[Object] */ +var76 = 2; +var77 = NEW_array__NativeArray(var76, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var77)->values[0] = (val*) var65; +((struct instance_array__NativeArray*)var77)->values[1] = (val*) var74; +{ +((void (*)(val*, val*, long))(var75->class->vft[COLOR_array__Array__with_native]))(var75, var77, var76) /* with_native on */; +} +} +{ +var78 = ((val* (*)(val*))(var75->class->vft[COLOR_string__Object__to_s]))(var75) /* to_s on */; +} +{ +string__FlatBuffer__append(var_b, var78); /* Direct call string#FlatBuffer#append on */ +} +} else { +{ +string__FlatBuffer__add(var_b, var_c); /* Direct call string#FlatBuffer#add on */ +} +} +} } -if (!var2) break; -var6 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[] (var6,var_i) */ -var9 = var6[var_i]; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; } -{ /* Inline kernel#Char#output (var7) */ -printf("%c", var7); -RET_LABEL10:(void)0; } -var11 = 1; -{ /* Inline kernel#Int#+ (var_i,var11) */ -var14 = var_i + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; } -var_i = var12; CONTINUE_label: (void)0; +{ +((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +} } BREAK_label: (void)0; +{ +var79 = string__FlatBuffer__to_s(var_b); +} +var = var79; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method string#AbstractString#output for (self: Object) */ -void VIRTUAL_string__AbstractString__output(val* self) { -string__AbstractString__output(self); +/* method string#Text#escape_to_c for (self: Object): String */ +val* VIRTUAL_string__Text__escape_to_c(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = string__Text__escape_to_c(self); +var = var1; RET_LABEL:; +return var; } -/* method string#AbstractString#to_cmangle for (self: AbstractString): String */ -val* string__AbstractString__to_cmangle(val* self) { +/* method string#Text#unescape_nit for (self: Text): String */ +val* string__Text__unescape_nit(val* self) { val* var /* : String */; -val* var1 /* : Buffer */; -val* var_res /* var res: Buffer */; -short int var2 /* : Bool */; -short int var_underscore /* var underscore: Bool */; -val* var3 /* : StringCharView */; -val* var4 /* : Iterator[nullable Object] */; +val* var1 /* : FlatBuffer */; +long var2 /* : Int */; +long var4 /* : Int */; +val* var_res /* var res: FlatBuffer */; short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -char var_c /* var c: Char */; -char var7 /* : Char */; +short int var_was_slash /* var was_slash: Bool */; +val* var6 /* : SequenceRead[Char] */; +val* var7 /* : Iterator[nullable Object] */; short int var8 /* : Bool */; -short int var9 /* : Bool */; +val* var9 /* : nullable Object */; +char var_c /* var c: Char */; char var10 /* : Char */; short int var11 /* : Bool */; +char var12 /* : Char */; short int var13 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; short int var14 /* : Bool */; -short int var_ /* var : Bool */; -char var15 /* : Char */; short int var16 /* : Bool */; +short int var17 /* : Bool */; short int var18 /* : Bool */; -int cltype19; -int idtype20; -const char* var_class_name21; -short int var22 /* : Bool */; -short int var_23 /* var : Bool */; -short int var24 /* : Bool */; -char var25 /* : Char */; -short int var26 /* : Bool */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -const char* var_class_name31; +char var19 /* : Char */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +char var24 /* : Char */; +char var25 /* : Char */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +char var30 /* : Char */; +char var31 /* : Char */; short int var32 /* : Bool */; -short int var_33 /* var : Bool */; -char var34 /* : Char */; +short int var33 /* : Bool */; short int var35 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -const char* var_class_name40; +char var36 /* : Char */; +char var37 /* : Char */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; short int var41 /* : Bool */; -val* var42 /* : nullable Object */; -short int var43 /* : Bool */; -char var44 /* : Char */; -long var45 /* : Int */; -long var47 /* : Int */; -val* var48 /* : String */; -char var49 /* : Char */; -val* var50 /* : nullable Object */; -short int var51 /* : Bool */; -char var52 /* : Char */; -short int var53 /* : Bool */; -short int var55 /* : Bool */; -int cltype56; -int idtype57; -const char* var_class_name58; -short int var59 /* : Bool */; -short int var_60 /* var : Bool */; -char var61 /* : Char */; -short int var62 /* : Bool */; -short int var64 /* : Bool */; -int cltype65; -int idtype66; -const char* var_class_name67; -short int var68 /* : Bool */; -val* var69 /* : nullable Object */; -short int var70 /* : Bool */; -char var71 /* : Char */; -short int var72 /* : Bool */; -short int var74 /* : Bool */; -val* var75 /* : nullable Object */; -short int var76 /* : Bool */; -char var77 /* : Char */; -val* var78 /* : nullable Object */; -long var79 /* : Int */; -long var81 /* : Int */; -val* var82 /* : String */; -char var83 /* : Char */; -val* var84 /* : nullable Object */; -short int var85 /* : Bool */; -val* var86 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on */; +char var42 /* : Char */; +val* var43 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +{ /* Inline string#FlatText#length (self) on */ +var4 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +string__FlatBuffer__with_capacity(var1, var2); /* Direct call string#FlatBuffer#with_capacity on */ +} var_res = var1; -var2 = 0; -var_underscore = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; +var5 = 0; +var_was_slash = var5; +{ +var6 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +} +{ +var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; +} for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var7 = ((struct instance_kernel__Char*)var6)->value; /* autounbox from nullable Object to Char */; -var_c = var7; -var10 = 'a'; -{ /* Inline kernel#Char#>= (var_c,var10) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var13 = 1; /* easy isa OTHER*/ -if (!var13) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); -show_backtrace(1); +{ +var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; } -var14 = var_c >= var10; -var11 = var14; -goto RET_LABEL12; -RET_LABEL12:(void)0; +if(!var8) break; +{ +var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; } -var_ = var11; +var10 = ((struct instance_kernel__Char*)var9)->value; /* autounbox from nullable Object to Char */; +var_c = var10; +var11 = !var_was_slash; if (var11){ -var15 = 'z'; -{ /* Inline kernel#Char#<= (var_c,var15) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var18 = 1; /* easy isa OTHER*/ -if (!var18) { -var_class_name21 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); -show_backtrace(1); +var12 = '\\'; +{ +{ /* Inline kernel#Char#== (var_c,var12) on */ +var16 = var_c == var12; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -var22 = var_c <= var15; -var16 = var22; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var13 = var14; } -var9 = var16; +if (var13){ +var17 = 1; +var_was_slash = var17; } else { -var9 = var_; +{ +string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ } -var_23 = var9; -if (var9){ -var8 = var_23; +} +goto CONTINUE_label; } else { -var25 = 'A'; -{ /* Inline kernel#Char#>= (var_c,var25) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var28 = 1; /* easy isa OTHER*/ -if (!var28) { -var_class_name31 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); -show_backtrace(1); } -var32 = var_c >= var25; -var26 = var32; -goto RET_LABEL27; -RET_LABEL27:(void)0; +var18 = 0; +var_was_slash = var18; +var19 = 'n'; +{ +{ /* Inline kernel#Char#== (var_c,var19) on */ +var23 = var_c == var19; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var_33 = var26; -if (var26){ -var34 = 'Z'; -{ /* Inline kernel#Char#<= (var_c,var34) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var37 = 1; /* easy isa OTHER*/ -if (!var37) { -var_class_name40 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); -show_backtrace(1); +var20 = var21; } -var41 = var_c <= var34; -var35 = var41; -goto RET_LABEL36; -RET_LABEL36:(void)0; +if (var20){ +var24 = '\n'; +{ +string__FlatBuffer__add(var_res, var24); /* Direct call string#FlatBuffer#add on */ } -var24 = var35; } else { -var24 = var_33; -} -var8 = var24; +var25 = 'r'; +{ +{ /* Inline kernel#Char#== (var_c,var25) on */ +var29 = var_c == var25; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; } -if (var8){ -var42 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var42) /* add on */; -var43 = 0; -var_underscore = var43; -goto CONTINUE_label; -} else { +var26 = var27; } -if (var_underscore){ -var44 = '_'; -{ /* Inline kernel#Char#ascii (var44) */ -var47 = (unsigned char)var44; -var45 = var47; -goto RET_LABEL46; -RET_LABEL46:(void)0; +if (var26){ +var30 = '\15'; +{ +string__FlatBuffer__add(var_res, var30); /* Direct call string#FlatBuffer#add on */ } -var48 = string__Int__to_s(var45); -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__Sequence__append]))(var_res, var48) /* append on */; -var49 = 'd'; -var50 = BOX_kernel__Char(var49); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var50) /* add on */; } else { +var31 = 't'; +{ +{ /* Inline kernel#Char#== (var_c,var31) on */ +var35 = var_c == var31; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; } -var52 = '0'; -{ /* Inline kernel#Char#>= (var_c,var52) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var55 = 1; /* easy isa OTHER*/ -if (!var55) { -var_class_name58 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); -show_backtrace(1); +var32 = var33; } -var59 = var_c >= var52; -var53 = var59; -goto RET_LABEL54; -RET_LABEL54:(void)0; +if (var32){ +var36 = '\11'; +{ +string__FlatBuffer__add(var_res, var36); /* Direct call string#FlatBuffer#add on */ } -var_60 = var53; -if (var53){ -var61 = '9'; -{ /* Inline kernel#Char#<= (var_c,var61) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var64 = 1; /* easy isa OTHER*/ -if (!var64) { -var_class_name67 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name67); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); -show_backtrace(1); +} else { +var37 = '0'; +{ +{ /* Inline kernel#Char#== (var_c,var37) on */ +var41 = var_c == var37; +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -var68 = var_c <= var61; -var62 = var68; -goto RET_LABEL63; -RET_LABEL63:(void)0; +var38 = var39; } -var51 = var62; -} else { -var51 = var_60; +if (var38){ +var42 = '\0'; +{ +string__FlatBuffer__add(var_res, var42); /* Direct call string#FlatBuffer#add on */ } -if (var51){ -var69 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var69) /* add on */; -var70 = 0; -var_underscore = var70; -} else { -var71 = '_'; -{ /* Inline kernel#Char#== (var_c,var71) */ -var74 = var_c == var71; -var72 = var74; -goto RET_LABEL73; -RET_LABEL73:(void)0; -} -if (var72){ -var75 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var75) /* add on */; -var76 = 1; -var_underscore = var76; } else { -var77 = '_'; -var78 = BOX_kernel__Char(var77); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var78) /* add on */; -{ /* Inline kernel#Char#ascii (var_c) */ -var81 = (unsigned char)var_c; -var79 = var81; -goto RET_LABEL80; -RET_LABEL80:(void)0; +{ +string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ +} +} } -var82 = string__Int__to_s(var79); -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__Sequence__append]))(var_res, var82) /* append on */; -var83 = 'd'; -var84 = BOX_kernel__Char(var83); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var84) /* add on */; -var85 = 0; -var_underscore = var85; } } CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +{ +((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +} } BREAK_label: (void)0; -var86 = ((val* (*)(val*))(var_res->class->vft[COLOR_string__Object__to_s]))(var_res) /* to_s on */; -var = var86; +{ +var43 = string__FlatBuffer__to_s(var_res); +} +var = var43; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#to_cmangle for (self: Object): String */ -val* VIRTUAL_string__AbstractString__to_cmangle(val* self) { +/* method string#Text#unescape_nit for (self: Object): String */ +val* VIRTUAL_string__Text__unescape_nit(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string__AbstractString__to_cmangle(self); +var1 = string__Text__unescape_nit(self); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#escape_to_c for (self: AbstractString): String */ -val* string__AbstractString__escape_to_c(val* self) { -val* var /* : String */; -val* var1 /* : Buffer */; -val* var_b /* var b: Buffer */; -val* var2 /* : StringCharView */; -val* var3 /* : Iterator[nullable Object] */; +/* method string#Text#== for (self: Text, nullable Object): Bool */ +short int string__Text___61d_61d(val* self, val* p0) { +short int var /* : Bool */; +val* var_o /* var o: nullable Object */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -char var_c /* var c: Char */; -char var6 /* : Char */; -char var7 /* : Char */; +short int var5 /* : Bool */; +int cltype; +int idtype; +short int var6 /* : Bool */; +short int var7 /* : Bool */; short int var8 /* : Bool */; short int var10 /* : Bool */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -char var15 /* : Char */; -short int var16 /* : Bool */; +short int var11 /* : Bool */; +long var12 /* : Int */; +long var14 /* : Int */; +long var15 /* : Int */; +long var17 /* : Int */; short int var18 /* : Bool */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -char var24 /* : Char */; -short int var25 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : SequenceRead[Char] */; +val* var25 /* : SequenceRead[Char] */; +short int var26 /* : Bool */; short int var27 /* : Bool */; -static val* varonce28; -val* var29 /* : String */; -char* var30 /* : NativeString */; -long var31 /* : Int */; -val* var32 /* : String */; -char var33 /* : Char */; -short int var34 /* : Bool */; -short int var36 /* : Bool */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -char var42 /* : Char */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -long var51 /* : Int */; -long var53 /* : Int */; -long var54 /* : Int */; -short int var55 /* : Bool */; -short int var57 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var58 /* : Bool */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -val* var63 /* : String */; -long var64 /* : Int */; -long var66 /* : Int */; -long var67 /* : Int */; -short int var68 /* : Bool */; -val* var69 /* : String */; -val* var70 /* : Array[Object] */; -long var71 /* : Int */; -val* var72 /* : NativeArray[Object] */; -val* var73 /* : String */; -val* var74 /* : nullable Object */; -val* var75 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on */; -var_b = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var6 = ((struct instance_kernel__Char*)var5)->value; /* autounbox from nullable Object to Char */; -var_c = var6; -var7 = '\n'; -{ /* Inline kernel#Char#== (var_c,var7) */ -var10 = var_c == var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -if (var8){ -if (varonce) { -var11 = varonce; +var_o = p0; +var1 = NULL; +if (var_o == NULL) { +var2 = 1; /* is null */ } else { -var12 = "\\n"; -var13 = 2; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; +var2 = 0; /* arg is null but recv is not */ } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var11) /* append on */; -} else { -var15 = '\0'; -{ /* Inline kernel#Char#== (var_c,var15) */ -var18 = var_c == var15; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +if (0) { +var3 = ((short int (*)(val*, val*))(var_o->class->vft[COLOR_kernel__Object___61d_61d]))(var_o, var1) /* == on */; +var2 = var3; } -if (var16){ -if (varonce19) { -var20 = varonce19; +if (var2){ +var4 = 0; +var = var4; +goto RET_LABEL; } else { -var21 = "\\0"; -var22 = 2; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var20) /* append on */; +/* isa Text */ +cltype = type_string__Text.color; +idtype = type_string__Text.id; +if(cltype >= var_o->type->table_size) { +var5 = 0; } else { -var24 = '\"'; -{ /* Inline kernel#Char#== (var_c,var24) */ -var27 = var_c == var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var5 = var_o->type->type_table[cltype] == idtype; } -if (var25){ -if (varonce28) { -var29 = varonce28; +var6 = !var5; +if (var6){ +var7 = 0; +var = var7; +goto RET_LABEL; } else { -var30 = "\\\""; -var31 = 2; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var29) /* append on */; -} else { -var33 = '\''; -{ /* Inline kernel#Char#== (var_c,var33) */ -var36 = var_c == var33; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +{ +{ /* Inline kernel#Object#is_same_instance (self,var_o) on */ +var10 = self == var_o; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -if (var34){ -if (varonce37) { -var38 = varonce37; -} else { -var39 = "\\\'"; -var40 = 2; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var38) /* append on */; +if (var8){ +var11 = 1; +var = var11; +goto RET_LABEL; } else { -var42 = '\\'; -{ /* Inline kernel#Char#== (var_c,var42) */ -var45 = var_c == var42; -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; } -if (var43){ -if (varonce46) { -var47 = varonce46; -} else { -var48 = "\\\\"; -var49 = 2; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; +{ +{ /* Inline string#FlatText#length (self) on */ +var14 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var12 = var14; +RET_LABEL13:(void)0; } -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var47) /* append on */; -} else { -{ /* Inline kernel#Char#ascii (var_c) */ -var53 = (unsigned char)var_c; -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; } -var54 = 32; -{ /* Inline kernel#Int#< (var51,var54) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var57 = 1; /* easy isa OTHER*/ -if (!var57) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +{ +{ /* Inline string#FlatText#length (var_o) on */ +var17 = var_o->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var15 = var17; +RET_LABEL16:(void)0; } -var58 = var51 < var54; -var55 = var58; -goto RET_LABEL56; -RET_LABEL56:(void)0; } -if (var55){ -if (varonce59) { -var60 = varonce59; -} else { -var61 = "\\"; -var62 = 1; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; +{ +{ /* Inline kernel#Int#!= (var12,var15) on */ +var21 = var12 == var15; +var22 = !var21; +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; } -{ /* Inline kernel#Char#ascii (var_c) */ -var66 = (unsigned char)var_c; -var64 = var66; -goto RET_LABEL65; -RET_LABEL65:(void)0; +var18 = var19; } -var67 = 8; -var68 = 0; -var69 = string__Int__to_base(var64, var67, var68); -var70 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var70 = array_instance Array[Object] */ -var71 = 2; -var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var72)->values[0] = (val*) var60; -((struct instance_array__NativeArray*)var72)->values[1] = (val*) var69; -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; -} -var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__Sequence__append]))(var_b, var73) /* append on */; +if (var18){ +var23 = 0; +var = var23; +goto RET_LABEL; } else { -var74 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_b, var74) /* add on */; -} } +{ +var24 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; } +{ +var25 = ((val* (*)(val*))(var_o->class->vft[COLOR_string__Text__chars]))(var_o) /* chars on */; } +{ +var27 = abstract_collection__SequenceRead___61d_61d(var24, var25); +var26 = var27; } -} -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label: (void)0; -var75 = ((val* (*)(val*))(var_b->class->vft[COLOR_string__Object__to_s]))(var_b) /* to_s on */; -var = var75; +var = var26; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#AbstractString#escape_to_c for (self: Object): String */ -val* VIRTUAL_string__AbstractString__escape_to_c(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__AbstractString__escape_to_c(self); +/* method string#Text#== for (self: Object, nullable Object): Bool */ +short int VIRTUAL_string__Text___61d_61d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__Text___61d_61d(self, p0); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#escape_more_to_c for (self: AbstractString, String): String */ -val* string__AbstractString__escape_more_to_c(val* self, val* p0) { -val* var /* : String */; -val* var_chars /* var chars: String */; -val* var1 /* : Buffer */; -val* var_b /* var b: Buffer */; -val* var2 /* : String */; +/* method string#Text#< for (self: Text, Text): Bool */ +short int string__Text___60d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_other /* var other: Text */; +val* var2 /* : SequenceRead[Char] */; val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -char var_c /* var c: Char */; -char var6 /* : Char */; +val* var_self_chars /* var self_chars: IndexedIterator[Char] */; +val* var4 /* : SequenceRead[Char] */; +val* var5 /* : Iterator[nullable Object] */; +val* var_other_chars /* var other_chars: IndexedIterator[Char] */; +short int var6 /* : Bool */; short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -char var9 /* : Char */; -val* var10 /* : nullable Object */; -val* var11 /* : nullable Object */; -val* var12 /* : String */; -var_chars = p0; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on */; -var_b = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__escape_to_c]))(self) /* escape_to_c on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var6 = ((struct instance_kernel__Char*)var5)->value; /* autounbox from nullable Object to Char */; -var_c = var6; -var8 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -var7 = ((short int (*)(val*, val*))(var_chars->class->vft[COLOR_abstract_collection__Collection__has]))(var_chars, var8) /* has on */; -if (var7){ -var9 = '\\'; -var10 = BOX_kernel__Char(var9); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_b, var10) /* add on */; -} else { -} -var11 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_b->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_b, var11) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; -} -BREAK_label: (void)0; -var12 = ((val* (*)(val*))(var_b->class->vft[COLOR_string__Object__to_s]))(var_b) /* to_s on */; -var = var12; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string#AbstractString#escape_more_to_c for (self: Object, String): String */ -val* VIRTUAL_string__AbstractString__escape_more_to_c(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__AbstractString__escape_more_to_c(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method string#AbstractString#escape_to_nit for (self: AbstractString): String */ -val* string__AbstractString__escape_to_nit(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -val* var5 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "{}"; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_string__AbstractString__escape_more_to_c]))(self, var1) /* escape_more_to_c on */; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string#AbstractString#escape_to_nit for (self: Object): String */ -val* VIRTUAL_string__AbstractString__escape_to_nit(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__AbstractString__escape_to_nit(self); -var = var1; -RET_LABEL:; -return var; -} -/* method string#AbstractString#unescape_nit for (self: AbstractString): String */ -val* string__AbstractString__unescape_nit(val* self) { -val* var /* : String */; -val* var1 /* : Buffer */; -long var2 /* : Int */; -val* var_res /* var res: Buffer */; -short int var3 /* : Bool */; -short int var_was_slash /* var was_slash: Bool */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -char var_c /* var c: Char */; -char var7 /* : Char */; +short int var_ /* var : Bool */; short int var8 /* : Bool */; -char var9 /* : Char */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; +val* var9 /* : nullable Object */; +val* var10 /* : nullable Object */; +short int var11 /* : Bool */; short int var13 /* : Bool */; -val* var14 /* : nullable Object */; -short int var15 /* : Bool */; -char var16 /* : Char */; -short int var17 /* : Bool */; +int cltype14; +int idtype15; +const char* var_class_name16; +char var17 /* : Char */; +char var18 /* : Char */; short int var19 /* : Bool */; -char var20 /* : Char */; +short int var20 /* : Bool */; val* var21 /* : nullable Object */; -char var22 /* : Char */; +val* var22 /* : nullable Object */; short int var23 /* : Bool */; short int var25 /* : Bool */; -char var26 /* : Char */; -val* var27 /* : nullable Object */; -char var28 /* : Char */; -short int var29 /* : Bool */; +int cltype26; +int idtype27; +const char* var_class_name28; +char var29 /* : Char */; +char var30 /* : Char */; short int var31 /* : Bool */; -char var32 /* : Char */; -val* var33 /* : nullable Object */; -char var34 /* : Char */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; short int var35 /* : Bool */; -short int var37 /* : Bool */; -char var38 /* : Char */; -val* var39 /* : nullable Object */; -val* var40 /* : nullable Object */; -val* var41 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -((void (*)(val*, long))(var1->class->vft[COLOR_string__Buffer__with_capacity]))(var1, var2) /* with_capacity on */; -var_res = var1; -var3 = 0; -var_was_slash = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +/* Covariant cast for argument 0 (other) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 502); +show_backtrace(1); +} +var_other = p0; +{ +var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +} +{ +var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; +} +var_self_chars = var3; +{ +var4 = ((val* (*)(val*))(var_other->class->vft[COLOR_string__Text__chars]))(var_other) /* chars on */; +} +{ +var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__iterator]))(var4) /* iterator on */; +} +var_other_chars = var5; for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var7 = ((struct instance_kernel__Char*)var6)->value; /* autounbox from nullable Object to Char */; -var_c = var7; -var8 = !var_was_slash; -if (var8){ -var9 = '\\'; -{ /* Inline kernel#Char#== (var_c,var9) */ -var12 = var_c == var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +{ +var7 = ((short int (*)(val*))(var_self_chars->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_self_chars) /* is_ok on */; } -if (var10){ -var13 = 1; -var_was_slash = var13; -} else { -var14 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var14) /* add on */; +var_ = var7; +if (var7){ +{ +var8 = ((short int (*)(val*))(var_other_chars->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_other_chars) /* is_ok on */; } -goto CONTINUE_label; +var6 = var8; } else { +var6 = var_; } -var15 = 0; -var_was_slash = var15; -var16 = 'n'; -{ /* Inline kernel#Char#== (var_c,var16) */ -var19 = var_c == var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +if (!var6) break; +{ +var9 = ((val* (*)(val*))(var_self_chars->class->vft[COLOR_abstract_collection__Iterator__item]))(var_self_chars) /* item on */; +} +{ +var10 = ((val* (*)(val*))(var_other_chars->class->vft[COLOR_abstract_collection__Iterator__item]))(var_other_chars) /* item on */; +} +{ +{ /* Inline kernel#Char#< (var9,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = var10 == NULL ? "null" : var10->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 500); +show_backtrace(1); } -if (var17){ -var20 = '\n'; -var21 = BOX_kernel__Char(var20); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var21) /* add on */; +var17 = ((struct instance_kernel__Char*)var9)->value; /* autounbox from nullable Object to Char */; +var18 = ((struct instance_kernel__Char*)var10)->value; /* autounbox from nullable Object to Char */; +var19 = var17 < var18; +var11 = var19; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +if (var11){ +var20 = 1; +var = var20; +goto RET_LABEL; } else { -var22 = 'r'; -{ /* Inline kernel#Char#== (var_c,var22) */ -var25 = var_c == var22; -var23 = var25; +} +{ +var21 = ((val* (*)(val*))(var_self_chars->class->vft[COLOR_abstract_collection__Iterator__item]))(var_self_chars) /* item on */; +} +{ +var22 = ((val* (*)(val*))(var_other_chars->class->vft[COLOR_abstract_collection__Iterator__item]))(var_other_chars) /* item on */; +} +{ +{ /* Inline kernel#Char#> (var21,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name28 = var22 == NULL ? "null" : var22->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 502); +show_backtrace(1); +} +var29 = ((struct instance_kernel__Char*)var21)->value; /* autounbox from nullable Object to Char */; +var30 = ((struct instance_kernel__Char*)var22)->value; /* autounbox from nullable Object to Char */; +var31 = var29 > var30; +var23 = var31; goto RET_LABEL24; RET_LABEL24:(void)0; } -if (var23){ -var26 = '\15'; -var27 = BOX_kernel__Char(var26); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var27) /* add on */; -} else { -var28 = 't'; -{ /* Inline kernel#Char#== (var_c,var28) */ -var31 = var_c == var28; -var29 = var31; -goto RET_LABEL30; -RET_LABEL30:(void)0; -} -if (var29){ -var32 = '\11'; -var33 = BOX_kernel__Char(var32); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var33) /* add on */; -} else { -var34 = '0'; -{ /* Inline kernel#Char#== (var_c,var34) */ -var37 = var_c == var34; -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; } -if (var35){ -var38 = '\0'; -var39 = BOX_kernel__Char(var38); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var39) /* add on */; +if (var23){ +var32 = 0; +var = var32; +goto RET_LABEL; } else { -var40 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var40) /* add on */; -} } +{ +((void (*)(val*))(var_self_chars->class->vft[COLOR_abstract_collection__Iterator__next]))(var_self_chars) /* next on */; } +{ +((void (*)(val*))(var_other_chars->class->vft[COLOR_abstract_collection__Iterator__next]))(var_other_chars) /* next on */; } CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; } BREAK_label: (void)0; -var41 = ((val* (*)(val*))(var_res->class->vft[COLOR_string__Object__to_s]))(var_res) /* to_s on */; -var = var41; +{ +var33 = ((short int (*)(val*))(var_self_chars->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_self_chars) /* is_ok on */; +} +if (var33){ +var34 = 0; +var = var34; +goto RET_LABEL; +} else { +var35 = 1; +var = var35; goto RET_LABEL; +} RET_LABEL:; return var; } -/* method string#AbstractString#unescape_nit for (self: Object): String */ -val* VIRTUAL_string__AbstractString__unescape_nit(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__AbstractString__unescape_nit(self); +/* method string#Text#< for (self: Object, Comparable): Bool */ +short int VIRTUAL_string__Text___60d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__Text___60d(self, p0); var = var1; RET_LABEL:; return var; } -/* method string#AbstractString#init for (self: AbstractString) */ -void string__AbstractString__init(val* self) { -((void (*)(val*))(self->class->vft[COLOR_array__AbstractArrayRead__init]))(self) /* init on */; -RET_LABEL:; -} -/* method string#AbstractString#init for (self: Object) */ -void VIRTUAL_string__AbstractString__init(val* self) { -string__AbstractString__init(self); +/* method string#Text#hash_cache for (self: Text): nullable Int */ +val* string__Text__hash_cache(val* self) { +val* var /* : nullable Int */; +val* var1 /* : nullable Int */; +var1 = self->attrs[COLOR_string__Text___hash_cache].val; /* _hash_cache on */ +var = var1; RET_LABEL:; +return var; } -/* method string#StringCharView#target for (self: StringCharView): AbstractString */ -val* string__StringCharView__target(val* self) { -val* var /* : AbstractString */; -val* var1 /* : AbstractString */; -var1 = self->attrs[COLOR_string__StringCharView___64dtarget].val; /* @target on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @target"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 370); -show_backtrace(1); +/* method string#Text#hash_cache for (self: Object): nullable Int */ +val* VIRTUAL_string__Text__hash_cache(val* self) { +val* var /* : nullable Int */; +val* var1 /* : nullable Int */; +val* var3 /* : nullable Int */; +{ /* Inline string#Text#hash_cache (self) on */ +var3 = self->attrs[COLOR_string__Text___hash_cache].val; /* _hash_cache on */ +var1 = var3; +RET_LABEL2:(void)0; } var = var1; RET_LABEL:; return var; } -/* method string#StringCharView#target for (self: Object): AbstractString */ -val* VIRTUAL_string__StringCharView__target(val* self) { -val* var /* : AbstractString */; -val* var1 /* : AbstractString */; -var1 = string__StringCharView__target(self); -var = var1; +/* method string#Text#hash_cache= for (self: Text, nullable Int) */ +void string__Text__hash_cache_61d(val* self, val* p0) { +self->attrs[COLOR_string__Text___hash_cache].val = p0; /* _hash_cache on */ RET_LABEL:; -return var; } -/* method string#StringCharView#target= for (self: StringCharView, AbstractString) */ -void string__StringCharView__target_61d(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -/* Covariant cast for argument 0 (target) isa SELFTYPE */ -/* isa SELFTYPE */ -type_struct = self->type->resolution_table->types[COLOR_string__StringCharView_VTSELFTYPE]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; -} else { -var = p0->type->type_table[cltype] == idtype; +/* method string#Text#hash_cache= for (self: Object, nullable Int) */ +void VIRTUAL_string__Text__hash_cache_61d(val* self, val* p0) { +{ /* Inline string#Text#hash_cache= (self,p0) on */ +self->attrs[COLOR_string__Text___hash_cache].val = p0; /* _hash_cache on */ +RET_LABEL1:(void)0; } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 370); -show_backtrace(1); -} -self->attrs[COLOR_string__StringCharView___64dtarget].val = p0; /* @target on */ -RET_LABEL:; -} -/* method string#StringCharView#target= for (self: Object, AbstractString) */ -void VIRTUAL_string__StringCharView__target_61d(val* self, val* p0) { -string__StringCharView__target_61d(self, p0); RET_LABEL:; } -/* method string#StringCharView#init for (self: StringCharView, AbstractString) */ -void string__StringCharView__init(val* self, val* p0) { -short int var /* : Bool */; +/* method string#Text#hash for (self: Text): Int */ +long string__Text__hash(val* self) { +long var /* : Int */; +val* var1 /* : nullable Int */; +val* var3 /* : nullable Int */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var_h /* var h: Int */; +val* var10 /* : SequenceRead[Char] */; +val* var11 /* : Iterator[nullable Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +char var_char /* var char: Char */; +char var14 /* : Char */; +long var15 /* : Int */; +long var16 /* : Int */; +long var18 /* : Int */; +long var19 /* : Int */; +short int var21 /* : Bool */; int cltype; int idtype; -const struct type* type_struct; const char* var_class_name; -val* var_tgt /* var tgt: AbstractString */; -/* Covariant cast for argument 0 (tgt) isa SELFTYPE */ -/* isa SELFTYPE */ -type_struct = self->type->resolution_table->types[COLOR_string__StringCharView_VTSELFTYPE]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var = 0; +long var22 /* : Int */; +long var23 /* : Int */; +long var25 /* : Int */; +long var26 /* : Int */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +const char* var_class_name31; +long var32 /* : Int */; +val* var34 /* : nullable Int */; +val* var35 /* : nullable Int */; +val* var37 /* : nullable Int */; +long var38 /* : Int */; +{ +{ /* Inline string#Text#hash_cache (self) on */ +var3 = self->attrs[COLOR_string__Text___hash_cache].val; /* _hash_cache on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = NULL; +if (var1 == NULL) { +var5 = 1; /* is null */ } else { -var = p0->type->type_table[cltype] == idtype; +var5 = 0; /* arg is null but recv is not */ } -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 372); +if (0) { +{ /* Inline kernel#Int#== (var1,var4) on */ +var8 = 0; /* incompatible types Int vs. null; cannot be NULL */ +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +var9 = 5381; +var_h = var9; +{ +var10 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +} +{ +var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; +} +for(;;) { +{ +var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +} +if(!var12) break; +{ +var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +} +var14 = ((struct instance_kernel__Char*)var13)->value; /* autounbox from nullable Object to Char */; +var_char = var14; +var15 = 5; +{ +{ /* Inline kernel#Int#lshift (var_h,var15) on */ +var18 = var_h << var15; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var16,var_h) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var_tgt = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_string__StringCharView__target_61d]))(self, var_tgt) /* target= on */; -RET_LABEL:; +var22 = var16 + var_h; +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; } -/* method string#StringCharView#init for (self: Object, AbstractString) */ -void VIRTUAL_string__StringCharView__init(val* self, val* p0) { -string__StringCharView__init(self, p0); -RET_LABEL:; } -/* method string#StringCharView#is_empty for (self: StringCharView): Bool */ -short int string__StringCharView__is_empty(val* self) { -short int var /* : Bool */; -val* var1 /* : AbstractString */; -short int var2 /* : Bool */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline kernel#Char#ascii (var_char) on */ +var25 = (unsigned char)var_char; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -/* method string#StringCharView#is_empty for (self: Object): Bool */ -short int VIRTUAL_string__StringCharView__is_empty(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__StringCharView__is_empty(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#StringCharView#length for (self: StringCharView): Int */ -long string__StringCharView__length(val* self) { -long var /* : Int */; -val* var1 /* : AbstractString */; -long var2 /* : Int */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on */; -var = var2; +{ +{ /* Inline kernel#Int#+ (var19,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var28 = 1; /* easy isa OTHER*/ +if (unlikely(!var28)) { +var_class_name31 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var32 = var19 + var23; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +} +var_h = var26; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +} +} +BREAK_label: (void)0; +{ +{ /* Inline string#Text#hash_cache= (self,var_h) on */ +var34 = BOX_kernel__Int(var_h); /* autobox from Int to nullable Int */ +self->attrs[COLOR_string__Text___hash_cache].val = var34; /* _hash_cache on */ +RET_LABEL33:(void)0; +} +} +} else { +} +{ +{ /* Inline string#Text#hash_cache (self) on */ +var37 = self->attrs[COLOR_string__Text___hash_cache].val; /* _hash_cache on */ +var35 = var37; +RET_LABEL36:(void)0; +} +} +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 542); +show_backtrace(1); +} +var38 = ((struct instance_kernel__Int*)var35)->value; /* autounbox from nullable Int to Int */; +var = var38; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#StringCharView#length for (self: Object): Int */ -long VIRTUAL_string__StringCharView__length(val* self) { +/* method string#Text#hash for (self: Object): Int */ +long VIRTUAL_string__Text__hash(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = string__StringCharView__length(self); +var1 = string__Text__hash(self); var = var1; RET_LABEL:; return var; } -/* method string#StringCharView#has for (self: StringCharView, Char): Bool */ -short int string__StringCharView__has(val* self, char p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -char var_c /* var c: Char */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -char var_i /* var i: Char */; -char var5 /* : Char */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -/* Covariant cast for argument 0 (c) isa Char */ -/* isa Char */ -var1 = 1; /* easy isa Char*/ -if (!var1) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Char", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 381); -show_backtrace(1); -} -var_c = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var5 = ((struct instance_kernel__Char*)var4)->value; /* autounbox from nullable Object to Char */; -var_i = var5; -{ /* Inline kernel#Char#== (var_i,var_c) */ -var8 = var_i == var_c; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -if (var6){ -var9 = 1; -var = var9; -goto RET_LABEL; -} else { +/* method string#Text#init for (self: Text) */ +void string__Text__init(val* self) { +RET_LABEL:; } -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +/* method string#Text#init for (self: Object) */ +void VIRTUAL_string__Text__init(val* self) { +{ /* Inline string#Text#init (self) on */ +RET_LABEL1:(void)0; } -BREAK_label: (void)0; -var10 = 0; -var = var10; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method string#StringCharView#has for (self: Object, nullable Object): Bool */ -short int VIRTUAL_string__StringCharView__has(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char var2 /* : Char */; -var2 = ((struct instance_kernel__Char*)p0)->value; /* autounbox from nullable Object to Char */; -var1 = string__StringCharView__has(self, var2); +/* method string#FlatText#items for (self: FlatText): NativeString */ +char* string__FlatText__items(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ var = var1; RET_LABEL:; return var; } -/* method string#String#index_from for (self: String): Int */ -long string__String__index_from(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ +/* method string#FlatText#items for (self: Object): NativeString */ +char* VIRTUAL_string__FlatText__items(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +{ /* Inline string#FlatText#items (self) on */ +var3 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method string#String#index_from for (self: Object): Int */ -long VIRTUAL_string__String__index_from(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string__String__index_from(self); +/* method string#FlatText#items= for (self: FlatText, NativeString) */ +void string__FlatText__items_61d(val* self, char* p0) { +self->attrs[COLOR_string__FlatText___items].str = p0; /* _items on */ +RET_LABEL:; +} +/* method string#FlatText#items= for (self: Object, NativeString) */ +void VIRTUAL_string__FlatText__items_61d(val* self, char* p0) { +{ /* Inline string#FlatText#items= (self,p0) on */ +self->attrs[COLOR_string__FlatText___items].str = p0; /* _items on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#FlatText#real_items for (self: FlatText): nullable NativeString */ +val* string__FlatText__real_items(val* self) { +val* var /* : nullable NativeString */; +val* var1 /* : nullable NativeString */; +var1 = self->attrs[COLOR_string__FlatText___real_items].val; /* _real_items on */ var = var1; RET_LABEL:; return var; } -/* method string#String#index_to for (self: String): Int */ -long string__String__index_to(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ +/* method string#FlatText#real_items for (self: Object): nullable NativeString */ +val* VIRTUAL_string__FlatText__real_items(val* self) { +val* var /* : nullable NativeString */; +val* var1 /* : nullable NativeString */; +val* var3 /* : nullable NativeString */; +{ /* Inline string#FlatText#real_items (self) on */ +var3 = self->attrs[COLOR_string__FlatText___real_items].val; /* _real_items on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method string#String#index_to for (self: Object): Int */ -long VIRTUAL_string__String__index_to(val* self) { +/* method string#FlatText#real_items= for (self: FlatText, nullable NativeString) */ +void string__FlatText__real_items_61d(val* self, val* p0) { +self->attrs[COLOR_string__FlatText___real_items].val = p0; /* _real_items on */ +RET_LABEL:; +} +/* method string#FlatText#real_items= for (self: Object, nullable NativeString) */ +void VIRTUAL_string__FlatText__real_items_61d(val* self, val* p0) { +{ /* Inline string#FlatText#real_items= (self,p0) on */ +self->attrs[COLOR_string__FlatText___real_items].val = p0; /* _real_items on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#FlatText#length for (self: FlatText): Int */ +long string__FlatText__length(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = string__String__index_to(self); +var1 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ var = var1; RET_LABEL:; return var; } -/* method string#String#chars for (self: String): StringCharView */ -val* string__String__chars(val* self) { -val* var /* : StringCharView */; -val* var1 /* : StringCharView */; -var1 = self->attrs[COLOR_string__String___64dchars].val; /* @chars on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @chars"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 415); -show_backtrace(1); +/* method string#FlatText#length for (self: Object): Int */ +long VIRTUAL_string__FlatText__length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline string#FlatText#length (self) on */ +var3 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; } var = var1; RET_LABEL:; return var; } -/* method string#String#chars for (self: Object): StringCharView */ -val* VIRTUAL_string__String__chars(val* self) { -val* var /* : StringCharView */; -val* var1 /* : StringCharView */; -var1 = string__String__chars(self); -var = var1; +/* method string#FlatText#length= for (self: FlatText, Int) */ +void string__FlatText__length_61d(val* self, long p0) { +self->attrs[COLOR_string__FlatText___length].l = p0; /* _length on */ RET_LABEL:; -return var; } -/* method string#String#chars= for (self: String, StringCharView) */ -void string__String__chars_61d(val* self, val* p0) { -self->attrs[COLOR_string__String___64dchars].val = p0; /* @chars on */ -RET_LABEL:; +/* method string#FlatText#length= for (self: Object, Int) */ +void VIRTUAL_string__FlatText__length_61d(val* self, long p0) { +{ /* Inline string#FlatText#length= (self,p0) on */ +self->attrs[COLOR_string__FlatText___length].l = p0; /* _length on */ +RET_LABEL1:(void)0; } -/* method string#String#chars= for (self: Object, StringCharView) */ -void VIRTUAL_string__String__chars_61d(val* self, val* p0) { -string__String__chars_61d(self, p0); RET_LABEL:; } -/* method string#String#[] for (self: String, Int): Char */ -char string__String___91d_93d(val* self, long p0) { -char var /* : Char */; -long var_index /* var index: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; -long var9 /* : Int */; -long var10 /* : Int */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -const char* var_class_name16; -short int var17 /* : Bool */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -char var23 /* : Char */; -char var25 /* : Char */; -var_index = p0; -var1 = 0; -{ /* Inline kernel#Int#>= (var_index,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); +/* method string#FlatText#init for (self: FlatText) */ +void string__FlatText__init(val* self) { +{ +{ /* Inline string#Text#init (self) on */ +RET_LABEL1:(void)0; } -var5 = var_index >= var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 422); -show_backtrace(1); +RET_LABEL:; } -var6 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -{ /* Inline kernel#Int#+ (var_index,var6) */ -var9 = var_index + var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +/* method string#FlatText#init for (self: Object) */ +void VIRTUAL_string__FlatText__init(val* self) { +string__FlatText__init(self); /* Direct call string#FlatText#init on */ +RET_LABEL:; } -var10 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -{ /* Inline kernel#Int#<= (var7,var10) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var13 = 1; /* easy isa OTHER*/ -if (!var13) { -var_class_name16 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +/* method string#StringCharView#target for (self: StringCharView): Text */ +val* string__StringCharView__target(val* self) { +val* var /* : Text */; +val* var1 /* : Text */; +var1 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); show_backtrace(1); } -var17 = var7 <= var10; -var11 = var17; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var = var1; +RET_LABEL:; +return var; } -if (!var11) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 425); +/* method string#StringCharView#target for (self: Object): Text */ +val* VIRTUAL_string__StringCharView__target(val* self) { +val* var /* : Text */; +val* var1 /* : Text */; +val* var3 /* : Text */; +{ /* Inline string#StringCharView#target (self) on */ +var3 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); show_backtrace(1); } -var18 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var19 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -{ /* Inline kernel#Int#+ (var_index,var19) */ -var22 = var_index + var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; -} -{ /* Inline string#NativeString#[] (var18,var20) */ -var25 = var18[var20]; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } -var = var23; -goto RET_LABEL; +var = var1; RET_LABEL:; return var; } -/* method string#String#[] for (self: Object, Int): nullable Object */ -val* VIRTUAL_string__String___91d_93d(val* self, long p0) { -val* var /* : nullable Object */; -char var1 /* : Char */; -val* var2 /* : nullable Object */; -var1 = string__String___91d_93d(self, p0); -var2 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ -var = var2; -RET_LABEL:; -return var; -} -/* method string#String#substring for (self: String, Int, Int): String */ -val* string__String__substring(val* self, long p0, long p1) { -val* var /* : String */; -long var_from /* var from: Int */; -long var_count /* var count: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; +/* method string#StringCharView#target= for (self: StringCharView, Text) */ +void string__StringCharView__target_61d(val* self, val* p0) { +short int var /* : Bool */; int cltype; int idtype; +const struct type* type_struct; const char* var_class_name; -short int var5 /* : Bool */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -const char* var_class_name12; -short int var13 /* : Bool */; -long var14 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; -short int var18 /* : Bool */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -const char* var_class_name23; -short int var24 /* : Bool */; -long var25 /* : Int */; -long var26 /* : Int */; -long var27 /* : Int */; -long var28 /* : Int */; -long var30 /* : Int */; -long var_realFrom /* var realFrom: Int */; -long var31 /* : Int */; -long var33 /* : Int */; -long var34 /* : Int */; -short int var35 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -const char* var_class_name40; -short int var41 /* : Bool */; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -long var45 /* : Int */; -long var47 /* : Int */; -long var48 /* : Int */; -long var49 /* : Int */; -long var51 /* : Int */; -long var52 /* : Int */; -long var53 /* : Int */; -short int var54 /* : Bool */; -short int var56 /* : Bool */; -static val* varonce; -val* var57 /* : String */; -char* var58 /* : NativeString */; -long var59 /* : Int */; -val* var60 /* : String */; -long var61 /* : Int */; -long var63 /* : Int */; -long var64 /* : Int */; -long var65 /* : Int */; -long var67 /* : Int */; -long var_to /* var to: Int */; -val* var68 /* : String */; -char* var69 /* : NativeString */; -long var70 /* : Int */; -long var72 /* : Int */; -long var73 /* : Int */; -long var74 /* : Int */; -long var76 /* : Int */; -var_from = p0; -var_count = p1; -var1 = 0; -{ /* Inline kernel#Int#>= (var_count,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +/* Covariant cast for argument 0 (target) isa SELFTYPE */ +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__StringCharView_VTSELFTYPE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); show_backtrace(1); } -var5 = var_count >= var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +self->attrs[COLOR_string__StringCharView___target].val = p0; /* _target on */ +RET_LABEL:; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 431); -show_backtrace(1); +/* method string#StringCharView#target= for (self: Object, Text) */ +void VIRTUAL_string__StringCharView__target_61d(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline string#StringCharView#target= (self,p0) on */ +/* Covariant cast for argument 0 (target) isa SELFTYPE */ +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__StringCharView_VTSELFTYPE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; +} else { +var = p0->type->type_table[cltype] == idtype; } -var6 = 0; -{ /* Inline kernel#Int#< (var_from,var6) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { -var_class_name12 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); show_backtrace(1); } -var13 = var_from < var6; -var7 = var13; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -if (var7){ -{ /* Inline kernel#Int#+ (var_count,var_from) */ -var16 = var_count + var_from; -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +self->attrs[COLOR_string__StringCharView___target].val = p0; /* _target on */ +RET_LABEL1:(void)0; } -var_count = var14; -var17 = 0; -{ /* Inline kernel#Int#< (var_count,var17) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var20 = 1; /* easy isa OTHER*/ -if (!var20) { -var_class_name23 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var24 = var_count < var17; -var18 = var24; -goto RET_LABEL19; -RET_LABEL19:(void)0; +RET_LABEL:; } -if (var18){ -var25 = 0; -var_count = var25; +/* method string#StringCharView#init for (self: StringCharView, Text) */ +void string__StringCharView__init(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +val* var_tgt /* var tgt: Text */; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +const struct type* type_struct5; +const char* var_class_name6; +/* Covariant cast for argument 0 (tgt) isa SELFTYPE */ +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__StringCharView_VTSELFTYPE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var = 0; } else { +var = p0->type->type_table[cltype] == idtype; +} +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 581); +show_backtrace(1); } -var26 = 0; -var_from = var26; +var_tgt = p0; +{ +{ /* Inline string#StringCharView#target= (self,var_tgt) on */ +/* Covariant cast for argument 0 (target) isa SELFTYPE */ +/* isa SELFTYPE */ +type_struct5 = self->type->resolution_table->types[COLOR_string__StringCharView_VTSELFTYPE]; +cltype3 = type_struct5->color; +idtype4 = type_struct5->id; +if(cltype3 >= var_tgt->type->table_size) { +var2 = 0; } else { +var2 = var_tgt->type->type_table[cltype3] == idtype4; } -var27 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -{ /* Inline kernel#Int#+ (var27,var_from) */ -var30 = var27 + var_from; -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; +if (unlikely(!var2)) { +var_class_name6 = var_tgt == NULL ? "null" : var_tgt->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); } -var_realFrom = var28; -{ /* Inline kernel#Int#+ (var_realFrom,var_count) */ -var33 = var_realFrom + var_count; -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; +self->attrs[COLOR_string__StringCharView___target].val = var_tgt; /* _target on */ +RET_LABEL1:(void)0; } -var34 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -{ /* Inline kernel#Int#> (var31,var34) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var37 = 1; /* easy isa OTHER*/ -if (!var37) { -var_class_name40 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +} +RET_LABEL:; +} +/* method string#StringCharView#init for (self: Object, Text) */ +void VIRTUAL_string__StringCharView__init(val* self, val* p0) { +string__StringCharView__init(self, p0); /* Direct call string#StringCharView#init on */ +RET_LABEL:; +} +/* method string#StringCharView#is_empty for (self: StringCharView): Bool */ +short int string__StringCharView__is_empty(val* self) { +short int var /* : Bool */; +val* var1 /* : Text */; +val* var3 /* : Text */; +short int var4 /* : Bool */; +{ +{ /* Inline string#StringCharView#target (self) on */ +var3 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); show_backtrace(1); } -var41 = var31 > var34; -var35 = var41; -goto RET_LABEL36; -RET_LABEL36:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } -if (var35){ -var42 = NEW_string__String(&type_string__String); -var43 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var44 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -{ /* Inline kernel#Int#- (var44,var_realFrom) */ -var47 = var44 - var_realFrom; -var45 = var47; -goto RET_LABEL46; -RET_LABEL46:(void)0; } -var48 = 1; -{ /* Inline kernel#Int#+ (var45,var48) */ -var51 = var45 + var48; -var49 = var51; -goto RET_LABEL50; -RET_LABEL50:(void)0; +{ +var4 = string__Text__is_empty(var1); } -var52 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -((void (*)(val*, char*, long, long, long))(var42->class->vft[COLOR_string__String__with_infos]))(var42, var43, var49, var_realFrom, var52) /* with_infos on */; -var = var42; +var = var4; goto RET_LABEL; -} else { +RET_LABEL:; +return var; } -var53 = 0; -{ /* Inline kernel#Int#== (var_count,var53) */ -var56 = var_count == var53; -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +/* method string#StringCharView#is_empty for (self: Object): Bool */ +short int VIRTUAL_string__StringCharView__is_empty(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__StringCharView__is_empty(self); +var = var1; +RET_LABEL:; +return var; +} +/* method string#StringCharView#length for (self: StringCharView): Int */ +long string__StringCharView__length(val* self) { +long var /* : Int */; +val* var1 /* : Text */; +val* var3 /* : Text */; +long var4 /* : Int */; +long var6 /* : Int */; +{ +{ /* Inline string#StringCharView#target (self) on */ +var3 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (var1) on */ +var6 = var1->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; } -if (var54){ -if (varonce) { -var57 = varonce; -} else { -var58 = ""; -var59 = 0; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce = var57; } -var = var57; +var = var4; goto RET_LABEL; -} else { +RET_LABEL:; +return var; } -{ /* Inline kernel#Int#+ (var_realFrom,var_count) */ -var63 = var_realFrom + var_count; -var61 = var63; -goto RET_LABEL62; -RET_LABEL62:(void)0; +/* method string#StringCharView#length for (self: Object): Int */ +long VIRTUAL_string__StringCharView__length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = string__StringCharView__length(self); +var = var1; +RET_LABEL:; +return var; } -var64 = 1; -{ /* Inline kernel#Int#- (var61,var64) */ -var67 = var61 - var64; -var65 = var67; -goto RET_LABEL66; -RET_LABEL66:(void)0; +/* method string#StringCharView#iterator for (self: StringCharView): IndexedIterator[Char] */ +val* string__StringCharView__iterator(val* self) { +val* var /* : IndexedIterator[Char] */; +long var1 /* : Int */; +val* var2 /* : IndexedIterator[nullable Object] */; +var1 = 0; +{ +var2 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead__iterator_from]))(self, var1) /* iterator_from on */; } -var_to = var65; -var68 = NEW_string__String(&type_string__String); -var69 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline kernel#Int#- (var_to,var_realFrom) */ -var72 = var_to - var_realFrom; -var70 = var72; -goto RET_LABEL71; -RET_LABEL71:(void)0; +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; } -var73 = 1; -{ /* Inline kernel#Int#+ (var70,var73) */ -var76 = var70 + var73; -var74 = var76; -goto RET_LABEL75; -RET_LABEL75:(void)0; +/* method string#StringCharView#iterator for (self: Object): Iterator[nullable Object] */ +val* VIRTUAL_string__StringCharView__iterator(val* self) { +val* var /* : Iterator[nullable Object] */; +val* var1 /* : IndexedIterator[Char] */; +var1 = string__StringCharView__iterator(self); +var = var1; +RET_LABEL:; +return var; } -((void (*)(val*, char*, long, long, long))(var68->class->vft[COLOR_string__String__with_infos]))(var68, var69, var74, var_realFrom, var_to) /* with_infos on */; -var = var68; +/* method string#String#to_s for (self: String): String */ +val* string__String__to_s(val* self) { +val* var /* : String */; +var = self; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#String#substring for (self: Object, Int, Int): String */ -val* VIRTUAL_string__String__substring(val* self, long p0, long p1) { +/* method string#String#to_s for (self: Object): String */ +val* VIRTUAL_string__String__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string__String__substring(self, p0, p1); +var1 = string__String__to_s(self); var = var1; RET_LABEL:; return var; } -/* method string#String#substring_from for (self: String, Int): String */ -val* string__String__substring_from(val* self, long p0) { -val* var /* : String */; -long var_from /* var from: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var5 /* : Bool */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -long var10 /* : Int */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -const char* var_class_name16; -short int var17 /* : Bool */; -long var18 /* : Int */; -long var19 /* : Int */; -val* var20 /* : String */; -var_from = p0; -var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -{ /* Inline kernel#Int#> (var_from,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); +/* method string#FlatSubstringsIter#tgt for (self: FlatSubstringsIter): nullable FlatText */ +val* string__FlatSubstringsIter__tgt(val* self) { +val* var /* : nullable FlatText */; +val* var1 /* : nullable FlatText */; +var1 = self->attrs[COLOR_string__FlatSubstringsIter___tgt].val; /* _tgt on */ +var = var1; +RET_LABEL:; +return var; } -var5 = var_from > var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +/* method string#FlatSubstringsIter#tgt for (self: Object): nullable FlatText */ +val* VIRTUAL_string__FlatSubstringsIter__tgt(val* self) { +val* var /* : nullable FlatText */; +val* var1 /* : nullable FlatText */; +val* var3 /* : nullable FlatText */; +{ /* Inline string#FlatSubstringsIter#tgt (self) on */ +var3 = self->attrs[COLOR_string__FlatSubstringsIter___tgt].val; /* _tgt on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (var2){ -if (varonce) { -var6 = varonce; -} else { -var7 = ""; -var8 = 0; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var = var1; +RET_LABEL:; +return var; } -var = var6; -goto RET_LABEL; -} else { +/* method string#FlatSubstringsIter#tgt= for (self: FlatSubstringsIter, nullable FlatText) */ +void string__FlatSubstringsIter__tgt_61d(val* self, val* p0) { +self->attrs[COLOR_string__FlatSubstringsIter___tgt].val = p0; /* _tgt on */ +RET_LABEL:; } -var10 = 0; -{ /* Inline kernel#Int#< (var_from,var10) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var13 = 1; /* easy isa OTHER*/ -if (!var13) { -var_class_name16 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +/* method string#FlatSubstringsIter#tgt= for (self: Object, nullable FlatText) */ +void VIRTUAL_string__FlatSubstringsIter__tgt_61d(val* self, val* p0) { +{ /* Inline string#FlatSubstringsIter#tgt= (self,p0) on */ +self->attrs[COLOR_string__FlatSubstringsIter___tgt].val = p0; /* _tgt on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#FlatSubstringsIter#init for (self: FlatSubstringsIter, FlatText) */ +void string__FlatSubstringsIter__init(val* self, val* p0) { +val* var_tgt /* var tgt: FlatText */; +var_tgt = p0; +{ +{ /* Inline string#FlatSubstringsIter#tgt= (self,var_tgt) on */ +self->attrs[COLOR_string__FlatSubstringsIter___tgt].val = var_tgt; /* _tgt on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method string#FlatSubstringsIter#init for (self: Object, FlatText) */ +void VIRTUAL_string__FlatSubstringsIter__init(val* self, val* p0) { +string__FlatSubstringsIter__init(self, p0); /* Direct call string#FlatSubstringsIter#init on */ +RET_LABEL:; +} +/* method string#FlatSubstringsIter#item for (self: FlatSubstringsIter): FlatText */ +val* string__FlatSubstringsIter__item(val* self) { +val* var /* : FlatText */; +short int var1 /* : Bool */; +val* var2 /* : nullable FlatText */; +val* var4 /* : nullable FlatText */; +{ +var1 = string__FlatSubstringsIter__is_ok(self); +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 726); show_backtrace(1); } -var17 = var_from < var10; -var11 = var17; -goto RET_LABEL12; -RET_LABEL12:(void)0; +{ +{ /* Inline string#FlatSubstringsIter#tgt (self) on */ +var4 = self->attrs[COLOR_string__FlatSubstringsIter___tgt].val; /* _tgt on */ +var2 = var4; +RET_LABEL3:(void)0; } -if (var11){ -var18 = 0; -var_from = var18; -} else { } -var19 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var20 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_string__AbstractString__substring]))(self, var_from, var19) /* substring on */; -var = var20; +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 727); +show_backtrace(1); +} +var = var2; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#String#substring_from for (self: Object, Int): String */ -val* VIRTUAL_string__String__substring_from(val* self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__String__substring_from(self, p0); +/* method string#FlatSubstringsIter#item for (self: Object): nullable Object */ +val* VIRTUAL_string__FlatSubstringsIter__item(val* self) { +val* var /* : nullable Object */; +val* var1 /* : FlatText */; +var1 = string__FlatSubstringsIter__item(self); var = var1; RET_LABEL:; return var; } -/* method string#String#has_substring for (self: String, String, Int): Bool */ -short int string__String__has_substring(val* self, val* p0, long p1) { +/* method string#FlatSubstringsIter#is_ok for (self: FlatSubstringsIter): Bool */ +short int string__FlatSubstringsIter__is_ok(val* self) { short int var /* : Bool */; -val* var_str /* var str: String */; -long var_pos /* var pos: Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : Int */; -long var5 /* : Int */; -long var_itsindex /* var itsindex: Int */; -long var6 /* : Int */; -long var8 /* : Int */; -long var_myindex /* var myindex: Int */; -char* var9 /* : NativeString */; -char* var_myitems /* var myitems: NativeString */; -char* var10 /* : NativeString */; -char* var_itsitems /* var itsitems: NativeString */; -short int var11 /* : Bool */; -long var12 /* : Int */; -short int var13 /* : Bool */; -short int var15 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var16 /* : Bool */; -short int var_ /* var : Bool */; -short int var17 /* : Bool */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -const char* var_class_name22; -short int var23 /* : Bool */; -short int var24 /* : Bool */; -long var25 /* : Int */; -long var_itsindexfrom /* var itsindexfrom: Int */; -long var26 /* : Int */; -long var28 /* : Int */; -long var29 /* : Int */; -long var30 /* : Int */; -long var32 /* : Int */; -short int var33 /* : Bool */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -const char* var_class_name38; -short int var39 /* : Bool */; -char var40 /* : Char */; -char var42 /* : Char */; -char var43 /* : Char */; -char var45 /* : Char */; -short int var46 /* : Bool */; -short int var48 /* : Bool */; -short int var49 /* : Bool */; -short int var50 /* : Bool */; -long var51 /* : Int */; -long var52 /* : Int */; -long var54 /* : Int */; -long var55 /* : Int */; -long var56 /* : Int */; -long var58 /* : Int */; -short int var59 /* : Bool */; -var_str = p0; -var_pos = p1; -var1 = var_str->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var2 = 1; -{ /* Inline kernel#Int#- (var1,var2) */ -var5 = var1 - var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +val* var1 /* : nullable FlatText */; +val* var3 /* : nullable FlatText */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +{ +{ /* Inline string#FlatSubstringsIter#tgt (self) on */ +var3 = self->attrs[COLOR_string__FlatSubstringsIter___tgt].val; /* _tgt on */ +var1 = var3; +RET_LABEL2:(void)0; } -var_itsindex = var3; -{ /* Inline kernel#Int#+ (var_pos,var_itsindex) */ -var8 = var_pos + var_itsindex; -var6 = var8; +} +var4 = NULL; +if (var1 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var1,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; goto RET_LABEL7; RET_LABEL7:(void)0; } -var_myindex = var6; -var9 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_myitems = var9; -var10 = var_str->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_itsitems = var10; -var12 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -{ /* Inline kernel#Int#> (var_myindex,var12) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var15 = 1; /* easy isa OTHER*/ -if (!var15) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); +var5 = var6; } -var16 = var_myindex > var12; -var13 = var16; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var = var5; +goto RET_LABEL; +RET_LABEL:; +return var; } -var_ = var13; -if (var13){ -var11 = var_; -} else { -{ /* Inline kernel#Int#> (var_itsindex,var_myindex) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var19 = 1; /* easy isa OTHER*/ -if (!var19) { -var_class_name22 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); +/* method string#FlatSubstringsIter#is_ok for (self: Object): Bool */ +short int VIRTUAL_string__FlatSubstringsIter__is_ok(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__FlatSubstringsIter__is_ok(self); +var = var1; +RET_LABEL:; +return var; } -var23 = var_itsindex > var_myindex; -var17 = var23; -goto RET_LABEL18; -RET_LABEL18:(void)0; +/* method string#FlatSubstringsIter#next for (self: FlatSubstringsIter) */ +void string__FlatSubstringsIter__next(val* self) { +val* var /* : null */; +var = NULL; +{ +{ /* Inline string#FlatSubstringsIter#tgt= (self,var) on */ +self->attrs[COLOR_string__FlatSubstringsIter___tgt].val = var; /* _tgt on */ +RET_LABEL1:(void)0; } -var11 = var17; } -if (var11){ -var24 = 0; -var = var24; -goto RET_LABEL; -} else { +RET_LABEL:; } -var25 = ((long (*)(val*))(var_str->class->vft[COLOR_string__String__index_from]))(var_str) /* index_from on */; -var_itsindexfrom = var25; -{ /* Inline kernel#Int#+ (var_itsindex,var_itsindexfrom) */ -var28 = var_itsindex + var_itsindexfrom; -var26 = var28; -goto RET_LABEL27; -RET_LABEL27:(void)0; +/* method string#FlatSubstringsIter#next for (self: Object) */ +void VIRTUAL_string__FlatSubstringsIter__next(val* self) { +string__FlatSubstringsIter__next(self); /* Direct call string#FlatSubstringsIter#next on */ +RET_LABEL:; } -var_itsindex = var26; -var29 = ((long (*)(val*))(self->class->vft[COLOR_string__String__index_from]))(self) /* index_from on */; -{ /* Inline kernel#Int#+ (var_myindex,var29) */ -var32 = var_myindex + var29; -var30 = var32; -goto RET_LABEL31; -RET_LABEL31:(void)0; +/* method string#FlatString#index_from for (self: FlatString): Int */ +long string__FlatString__index_from(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var = var1; +RET_LABEL:; +return var; } -var_myindex = var30; -for(;;) { -{ /* Inline kernel#Int#>= (var_itsindex,var_itsindexfrom) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var35 = 1; /* easy isa OTHER*/ -if (!var35) { -var_class_name38 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var39 = var_itsindex >= var_itsindexfrom; -var33 = var39; -goto RET_LABEL34; -RET_LABEL34:(void)0; +/* method string#FlatString#index_from for (self: Object): Int */ +long VIRTUAL_string__FlatString__index_from(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline string#FlatString#index_from (self) on */ +var3 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (!var33) break; -{ /* Inline string#NativeString#[] (var_myitems,var_myindex) */ -var42 = var_myitems[var_myindex]; -var40 = var42; -goto RET_LABEL41; -RET_LABEL41:(void)0; +var = var1; +RET_LABEL:; +return var; } -{ /* Inline string#NativeString#[] (var_itsitems,var_itsindex) */ -var45 = var_itsitems[var_itsindex]; -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +/* method string#FlatString#index_from= for (self: FlatString, Int) */ +void string__FlatString__index_from_61d(val* self, long p0) { +self->attrs[COLOR_string__FlatString___index_from].l = p0; /* _index_from on */ +RET_LABEL:; } -{ /* Inline kernel#Char#!= (var40,var43) */ -var48 = var40 == var43; -var49 = !var48; -var46 = var49; -goto RET_LABEL47; -RET_LABEL47:(void)0; +/* method string#FlatString#index_from= for (self: Object, Int) */ +void VIRTUAL_string__FlatString__index_from_61d(val* self, long p0) { +{ /* Inline string#FlatString#index_from= (self,p0) on */ +self->attrs[COLOR_string__FlatString___index_from].l = p0; /* _index_from on */ +RET_LABEL1:(void)0; } -if (var46){ -var50 = 0; -var = var50; -goto RET_LABEL; -} else { +RET_LABEL:; } -var51 = 1; -{ /* Inline kernel#Int#- (var_myindex,var51) */ -var54 = var_myindex - var51; -var52 = var54; -goto RET_LABEL53; -RET_LABEL53:(void)0; +/* method string#FlatString#index_to for (self: FlatString): Int */ +long string__FlatString__index_to(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var = var1; +RET_LABEL:; +return var; } -var_myindex = var52; -var55 = 1; -{ /* Inline kernel#Int#- (var_itsindex,var55) */ -var58 = var_itsindex - var55; -var56 = var58; -goto RET_LABEL57; -RET_LABEL57:(void)0; +/* method string#FlatString#index_to for (self: Object): Int */ +long VIRTUAL_string__FlatString__index_to(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline string#FlatString#index_to (self) on */ +var3 = self->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var1 = var3; +RET_LABEL2:(void)0; } -var_itsindex = var56; -CONTINUE_label: (void)0; +var = var1; +RET_LABEL:; +return var; } -BREAK_label: (void)0; -var59 = 1; -var = var59; -goto RET_LABEL; +/* method string#FlatString#index_to= for (self: FlatString, Int) */ +void string__FlatString__index_to_61d(val* self, long p0) { +self->attrs[COLOR_string__FlatString___index_to].l = p0; /* _index_to on */ +RET_LABEL:; +} +/* method string#FlatString#index_to= for (self: Object, Int) */ +void VIRTUAL_string__FlatString__index_to_61d(val* self, long p0) { +{ /* Inline string#FlatString#index_to= (self,p0) on */ +self->attrs[COLOR_string__FlatString___index_to].l = p0; /* _index_to on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#FlatString#chars for (self: FlatString): SequenceRead[Char] */ +val* string__FlatString__chars(val* self) { +val* var /* : SequenceRead[Char] */; +val* var1 /* : SequenceRead[Char] */; +var1 = self->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var = var1; RET_LABEL:; return var; } -/* method string#String#has_substring for (self: Object, String, Int): Bool */ -short int VIRTUAL_string__String__has_substring(val* self, val* p0, long p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__String__has_substring(self, p0, p1); +/* method string#FlatString#chars for (self: Object): SequenceRead[Char] */ +val* VIRTUAL_string__FlatString__chars(val* self) { +val* var /* : SequenceRead[Char] */; +val* var1 /* : SequenceRead[Char] */; +val* var3 /* : SequenceRead[Char] */; +{ /* Inline string#FlatString#chars (self) on */ +var3 = self->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method string#String#to_upper for (self: String): String */ -val* string__String__to_upper(val* self) { +/* method string#FlatString#substring for (self: FlatString, Int, Int): String */ +val* string__FlatString__substring(val* self, long p0, long p1) { val* var /* : String */; +long var_from /* var from: Int */; +long var_count /* var count: Int */; long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : Int */; -long var5 /* : Int */; -char* var6 /* : NativeString */; -char* var_outstr /* var outstr: NativeString */; -long var7 /* : Int */; -long var_out_index /* var out_index: Int */; -char* var8 /* : NativeString */; -char* var_myitems /* var myitems: NativeString */; -long var9 /* : Int */; -long var_index_from /* var index_from: Int */; -long var10 /* : Int */; -long var_max /* var max: Int */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; +short int var2 /* : Bool */; +short int var4 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var14 /* : Bool */; -char var15 /* : Char */; -char var17 /* : Char */; -char var18 /* : Char */; +short int var5 /* : Bool */; +long var6 /* : Int */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +const char* var_class_name12; +short int var13 /* : Bool */; +long var14 /* : Int */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +const char* var_class_name19; long var20 /* : Int */; long var21 /* : Int */; -long var23 /* : Int */; -long var24 /* : Int */; -long var25 /* : Int */; -long var27 /* : Int */; -long var28 /* : Int */; -char var29 /* : Char */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +const char* var_class_name27; +short int var28 /* : Bool */; +long var29 /* : Int */; +long var30 /* : Int */; long var31 /* : Int */; -val* var32 /* : String */; -var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var2 = 1; -{ /* Inline kernel#Int#+ (var1,var2) */ -var5 = var1 + var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var6 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__StringCapable__calloc_string]))(self, var3) /* calloc_string on */; -var_outstr = var6; -var7 = 0; -var_out_index = var7; -var8 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_myitems = var8; -var9 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_index_from = var9; -var10 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -var_max = var10; -for(;;) { -{ /* Inline kernel#Int#<= (var_index_from,var_max) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var13 = 1; /* easy isa OTHER*/ -if (!var13) { +long var33 /* : Int */; +long var34 /* : Int */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +const char* var_class_name39; +long var40 /* : Int */; +long var_realFrom /* var realFrom: Int */; +long var41 /* : Int */; +short int var43 /* : Bool */; +int cltype44; +int idtype45; +const char* var_class_name46; +long var47 /* : Int */; +long var48 /* : Int */; +long var50 /* : Int */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +int cltype54; +int idtype55; +const char* var_class_name56; +short int var57 /* : Bool */; +val* var58 /* : FlatString */; +char* var59 /* : NativeString */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +long var64 /* : Int */; +long var65 /* : Int */; +short int var67 /* : Bool */; +int cltype68; +int idtype69; +const char* var_class_name70; +long var71 /* : Int */; +long var72 /* : Int */; +long var73 /* : Int */; +short int var75 /* : Bool */; +int cltype76; +int idtype77; +const char* var_class_name78; +long var79 /* : Int */; +long var80 /* : Int */; +long var82 /* : Int */; +short int var83 /* : Bool */; +int cltype84; +int idtype85; +const struct type* type_struct; +const char* var_class_name86; +long var87 /* : Int */; +short int var88 /* : Bool */; +short int var89 /* : Bool */; +short int var91 /* : Bool */; +val* var92 /* : String */; +long var93 /* : Int */; +short int var95 /* : Bool */; +int cltype96; +int idtype97; +const char* var_class_name98; +long var99 /* : Int */; +long var100 /* : Int */; +long var101 /* : Int */; +short int var103 /* : Bool */; +int cltype104; +int idtype105; +const char* var_class_name106; +long var107 /* : Int */; +long var_to /* var to: Int */; +val* var108 /* : FlatString */; +char* var109 /* : NativeString */; +char* var111 /* : NativeString */; +long var112 /* : Int */; +short int var114 /* : Bool */; +int cltype115; +int idtype116; +const char* var_class_name117; +long var118 /* : Int */; +long var119 /* : Int */; +long var120 /* : Int */; +short int var122 /* : Bool */; +int cltype123; +int idtype124; +const char* var_class_name125; +long var126 /* : Int */; +short int var127 /* : Bool */; +int cltype128; +int idtype129; +const struct type* type_struct130; +const char* var_class_name131; +var_from = p0; +var_count = p1; +var1 = 0; +{ +{ /* Inline kernel#Int#>= (var_count,var1) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var14 = var_index_from <= var_max; -var11 = var14; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var5 = var_count >= var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (!var11) break; -{ /* Inline string#NativeString#[] (var_myitems,var_index_from) */ -var17 = var_myitems[var_index_from]; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; } -var18 = kernel__Char__to_upper(var15); -{ /* Inline string#NativeString#[]= (var_outstr,var_out_index,var18) */ -var_outstr[var_out_index]=var18; -RET_LABEL19:(void)0; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 769); +show_backtrace(1); } -var20 = 1; -{ /* Inline kernel#Int#+ (var_out_index,var20) */ -var23 = var_out_index + var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var6 = 0; +{ +{ /* Inline kernel#Int#< (var_from,var6) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name12 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); } -var_out_index = var21; -var24 = 1; -{ /* Inline kernel#Int#+ (var_index_from,var24) */ -var27 = var_index_from + var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var13 = var_from < var6; +var7 = var13; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var_index_from = var25; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; -var28 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var29 = '\0'; -{ /* Inline string#NativeString#[]= (var_outstr,var28,var29) */ -var_outstr[var28]=var29; -RET_LABEL30:(void)0; +if (var7){ +{ +{ /* Inline kernel#Int#+ (var_count,var_from) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var16 = 1; /* easy isa OTHER*/ +if (unlikely(!var16)) { +var_class_name19 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var31 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var32 = string__NativeString__to_s_with_length(var_outstr, var31); -var = var32; -goto RET_LABEL; -RET_LABEL:; -return var; +var20 = var_count + var_from; +var14 = var20; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -/* method string#String#to_upper for (self: Object): String */ -val* VIRTUAL_string__String__to_upper(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__String__to_upper(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#String#to_lower for (self: String): String */ -val* string__String__to_lower(val* self) { -val* var /* : String */; -long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : Int */; -long var5 /* : Int */; -char* var6 /* : NativeString */; -char* var_outstr /* var outstr: NativeString */; -long var7 /* : Int */; -long var_out_index /* var out_index: Int */; -char* var8 /* : NativeString */; -char* var_myitems /* var myitems: NativeString */; -long var9 /* : Int */; -long var_index_from /* var index_from: Int */; -long var10 /* : Int */; -long var_max /* var max: Int */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var14 /* : Bool */; -char var15 /* : Char */; -char var17 /* : Char */; -char var18 /* : Char */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; -long var24 /* : Int */; -long var25 /* : Int */; -long var27 /* : Int */; -long var28 /* : Int */; -char var29 /* : Char */; -long var31 /* : Int */; -val* var32 /* : String */; -var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var2 = 1; -{ /* Inline kernel#Int#+ (var1,var2) */ -var5 = var1 + var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var_count = var14; +var21 = 0; +{ +{ /* Inline kernel#Int#< (var_count,var21) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var24 = 1; /* easy isa OTHER*/ +if (unlikely(!var24)) { +var_class_name27 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); } -var6 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__StringCapable__calloc_string]))(self, var3) /* calloc_string on */; -var_outstr = var6; -var7 = 0; -var_out_index = var7; -var8 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_myitems = var8; -var9 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_index_from = var9; -var10 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -var_max = var10; -for(;;) { -{ /* Inline kernel#Int#<= (var_index_from,var_max) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var13 = 1; /* easy isa OTHER*/ -if (!var13) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +var28 = var_count < var21; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +if (var22){ +var29 = 0; +var_count = var29; +} else { +} +var30 = 0; +var_from = var30; +} else { +} +{ +{ /* Inline string#FlatString#index_from (self) on */ +var33 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var31,var_from) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var36 = 1; /* easy isa OTHER*/ +if (unlikely(!var36)) { +var_class_name39 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var14 = var_index_from <= var_max; -var11 = var14; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var40 = var31 + var_from; +var34 = var40; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (!var11) break; -{ /* Inline string#NativeString#[] (var_myitems,var_index_from) */ -var17 = var_myitems[var_index_from]; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; } -var18 = kernel__Char__to_lower(var15); -{ /* Inline string#NativeString#[]= (var_outstr,var_out_index,var18) */ -var_outstr[var_out_index]=var18; -RET_LABEL19:(void)0; +var_realFrom = var34; +{ +{ /* Inline kernel#Int#+ (var_realFrom,var_count) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var43 = 1; /* easy isa OTHER*/ +if (unlikely(!var43)) { +var_class_name46 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var20 = 1; -{ /* Inline kernel#Int#+ (var_out_index,var20) */ -var23 = var_out_index + var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var47 = var_realFrom + var_count; +var41 = var47; +goto RET_LABEL42; +RET_LABEL42:(void)0; } -var_out_index = var21; -var24 = 1; -{ /* Inline kernel#Int#+ (var_index_from,var24) */ -var27 = var_index_from + var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; } -var_index_from = var25; -CONTINUE_label: (void)0; +{ +{ /* Inline string#FlatString#index_to (self) on */ +var50 = self->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var48 = var50; +RET_LABEL49:(void)0; } -BREAK_label: (void)0; -var28 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var29 = '\0'; -{ /* Inline string#NativeString#[]= (var_outstr,var28,var29) */ -var_outstr[var28]=var29; -RET_LABEL30:(void)0; } -var31 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var32 = string__NativeString__to_s_with_length(var_outstr, var31); -var = var32; +{ +{ /* Inline kernel#Int#> (var41,var48) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var53 = 1; /* easy isa OTHER*/ +if (unlikely(!var53)) { +var_class_name56 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var57 = var41 > var48; +var51 = var57; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +} +if (var51){ +var58 = NEW_string__FlatString(&type_string__FlatString); +{ +{ /* Inline string#FlatText#items (self) on */ +var61 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var59 = var61; +RET_LABEL60:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_to (self) on */ +var64 = self->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var62 = var64; +RET_LABEL63:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var62,var_realFrom) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var67 = 1; /* easy isa OTHER*/ +if (unlikely(!var67)) { +var_class_name70 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name70); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var71 = var62 - var_realFrom; +var65 = var71; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +} +var72 = 1; +{ +{ /* Inline kernel#Int#+ (var65,var72) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var75 = 1; /* easy isa OTHER*/ +if (unlikely(!var75)) { +var_class_name78 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name78); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var79 = var65 + var72; +var73 = var79; +goto RET_LABEL74; +RET_LABEL74:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_to (self) on */ +var82 = self->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var80 = var82; +RET_LABEL81:(void)0; +} +} +{ +string__FlatString__with_infos(var58, var59, var73, var_realFrom, var80); /* Direct call string#FlatString#with_infos on */ +} +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype84 = type_struct->color; +idtype85 = type_struct->id; +if(cltype84 >= var58->type->table_size) { +var83 = 0; +} else { +var83 = var58->type->type_table[cltype84] == idtype85; +} +if (unlikely(!var83)) { +var_class_name86 = var58 == NULL ? "null" : var58->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name86); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 779); +show_backtrace(1); +} +var = var58; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method string#String#to_lower for (self: Object): String */ -val* VIRTUAL_string__String__to_lower(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__String__to_lower(self); -var = var1; -RET_LABEL:; -return var; +var87 = 0; +{ +{ /* Inline kernel#Int#== (var_count,var87) on */ +var91 = var_count == var87; +var89 = var91; +goto RET_LABEL90; +RET_LABEL90:(void)0; } -/* method string#String#trim for (self: String): String */ -val* string__String__trim(val* self) { -val* var /* : String */; -long var1 /* : Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var_start_pos /* var start_pos: Int */; -char* var7 /* : NativeString */; -char var8 /* : Char */; -char var10 /* : Char */; -long var11 /* : Int */; -long var13 /* : Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var18 /* : Bool */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -long var23 /* : Int */; -long var24 /* : Int */; -long var25 /* : Int */; -long var27 /* : Int */; -short int var28 /* : Bool */; -short int var30 /* : Bool */; -static val* varonce; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -long var35 /* : Int */; -long var_end_pos /* var end_pos: Int */; -char* var36 /* : NativeString */; -char var37 /* : Char */; -char var39 /* : Char */; -long var40 /* : Int */; -long var42 /* : Int */; -long var43 /* : Int */; -short int var44 /* : Bool */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -const char* var_class_name49; -short int var50 /* : Bool */; -long var51 /* : Int */; -long var52 /* : Int */; -long var54 /* : Int */; -short int var55 /* : Bool */; -short int var57 /* : Bool */; -char* var58 /* : NativeString */; -char var59 /* : Char */; -char var61 /* : Char */; -val* var62 /* : String */; -long var64 /* : Int */; -long var65 /* : Int */; -long var67 /* : Int */; -long var68 /* : Int */; -long var69 /* : Int */; -long var71 /* : Int */; -long var72 /* : Int */; -long var74 /* : Int */; -long var75 /* : Int */; -long var76 /* : Int */; -long var78 /* : Int */; -val* var79 /* : String */; -var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var2 = 0; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var88 = var89; } -if (var3){ -var = self; +if (var88){ +{ +var92 = string__FlatString__empty(self); +} +var = var92; goto RET_LABEL; } else { } -var6 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_start_pos = var6; -for(;;) { -var7 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[] (var7,var_start_pos) */ -var10 = var7[var_start_pos]; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -{ /* Inline kernel#Char#ascii (var8) */ -var13 = (unsigned char)var8; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; +{ +{ /* Inline kernel#Int#+ (var_realFrom,var_count) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var95 = 1; /* easy isa OTHER*/ +if (unlikely(!var95)) { +var_class_name98 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name98); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var14 = 32; -{ /* Inline kernel#Int#<= (var11,var14) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var17 = 1; /* easy isa OTHER*/ -if (!var17) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +var99 = var_realFrom + var_count; +var93 = var99; +goto RET_LABEL94; +RET_LABEL94:(void)0; +} +} +var100 = 1; +{ +{ /* Inline kernel#Int#- (var93,var100) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var103 = 1; /* easy isa OTHER*/ +if (unlikely(!var103)) { +var_class_name106 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name106); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var18 = var11 <= var14; -var15 = var18; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var107 = var93 - var100; +var101 = var107; +goto RET_LABEL102; +RET_LABEL102:(void)0; +} +} +var_to = var101; +var108 = NEW_string__FlatString(&type_string__FlatString); +{ +{ /* Inline string#FlatText#items (self) on */ +var111 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var109 = var111; +RET_LABEL110:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var_to,var_realFrom) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var114 = 1; /* easy isa OTHER*/ +if (unlikely(!var114)) { +var_class_name117 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name117); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); } -if (!var15) break; -var19 = 1; -{ /* Inline kernel#Int#+ (var_start_pos,var19) */ -var22 = var_start_pos + var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var118 = var_to - var_realFrom; +var112 = var118; +goto RET_LABEL113; +RET_LABEL113:(void)0; +} +} +var119 = 1; +{ +{ /* Inline kernel#Int#+ (var112,var119) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var122 = 1; /* easy isa OTHER*/ +if (unlikely(!var122)) { +var_class_name125 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name125); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var_start_pos = var20; -var23 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -var24 = 1; -{ /* Inline kernel#Int#+ (var23,var24) */ -var27 = var23 + var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var126 = var112 + var119; +var120 = var126; +goto RET_LABEL121; +RET_LABEL121:(void)0; } -{ /* Inline kernel#Int#== (var_start_pos,var25) */ -var30 = var_start_pos == var25; -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; } -if (var28){ -if (varonce) { -var31 = varonce; -} else { -var32 = ""; -var33 = 0; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce = var31; +{ +string__FlatString__with_infos(var108, var109, var120, var_realFrom, var_to); /* Direct call string#FlatString#with_infos on */ } -var = var31; -goto RET_LABEL; +/* isa SELFTYPE */ +type_struct130 = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype128 = type_struct130->color; +idtype129 = type_struct130->id; +if(cltype128 >= var108->type->table_size) { +var127 = 0; } else { +var127 = var108->type->type_table[cltype128] == idtype129; } -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var35 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -var_end_pos = var35; -for(;;) { -var36 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[] (var36,var_end_pos) */ -var39 = var36[var_end_pos]; -var37 = var39; -goto RET_LABEL38; -RET_LABEL38:(void)0; -} -{ /* Inline kernel#Char#ascii (var37) */ -var42 = (unsigned char)var37; -var40 = var42; -goto RET_LABEL41; -RET_LABEL41:(void)0; -} -var43 = 32; -{ /* Inline kernel#Int#<= (var40,var43) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var46 = 1; /* easy isa OTHER*/ -if (!var46) { -var_class_name49 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +if (unlikely(!var127)) { +var_class_name131 = var108 == NULL ? "null" : var108->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name131); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 785); show_backtrace(1); } -var50 = var40 <= var43; -var44 = var50; -goto RET_LABEL45; -RET_LABEL45:(void)0; -} -if (!var44) break; -var51 = 1; -{ /* Inline kernel#Int#- (var_end_pos,var51) */ -var54 = var_end_pos - var51; -var52 = var54; -goto RET_LABEL53; -RET_LABEL53:(void)0; -} -var_end_pos = var52; -{ /* Inline kernel#Int#== (var_end_pos,var_start_pos) */ -var57 = var_end_pos == var_start_pos; -var55 = var57; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var = var108; +goto RET_LABEL; +RET_LABEL:; +return var; } -if (var55){ -var58 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[] (var58,var_start_pos) */ -var61 = var58[var_start_pos]; -var59 = var61; -goto RET_LABEL60; -RET_LABEL60:(void)0; +/* method string#FlatString#substring for (self: Object, Int, Int): Text */ +val* VIRTUAL_string__FlatString__substring(val* self, long p0, long p1) { +val* var /* : Text */; +val* var1 /* : String */; +var1 = string__FlatString__substring(self, p0, p1); +var = var1; +RET_LABEL:; +return var; } -var62 = string__Char__to_s(var59); -var = var62; -goto RET_LABEL; +/* method string#FlatString#empty for (self: FlatString): String */ +val* string__FlatString__empty(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +short int var5 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +const struct type* type_struct; +const char* var_class_name9; +if (varonce) { +var1 = varonce; } else { +var2 = ""; +var3 = 0; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -CONTINUE_label63: (void)0; -} -BREAK_label63: (void)0; -var64 = ((long (*)(val*))(self->class->vft[COLOR_string__String__index_from]))(self) /* index_from on */; -{ /* Inline kernel#Int#- (var_start_pos,var64) */ -var67 = var_start_pos - var64; -var65 = var67; -goto RET_LABEL66; -RET_LABEL66:(void)0; +/* isa FlatString */ +cltype = type_string__FlatString.color; +idtype = type_string__FlatString.id; +if(cltype >= var1->type->table_size) { +var5 = 0; +} else { +var5 = var1->type->type_table[cltype] == idtype; } -var_start_pos = var65; -var68 = ((long (*)(val*))(self->class->vft[COLOR_string__String__index_from]))(self) /* index_from on */; -{ /* Inline kernel#Int#- (var_end_pos,var68) */ -var71 = var_end_pos - var68; -var69 = var71; -goto RET_LABEL70; -RET_LABEL70:(void)0; +if (unlikely(!var5)) { +var_class_name = var1 == NULL ? "null" : var1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 788); +show_backtrace(1); } -var_end_pos = var69; -{ /* Inline kernel#Int#- (var_end_pos,var_start_pos) */ -var74 = var_end_pos - var_start_pos; -var72 = var74; -goto RET_LABEL73; -RET_LABEL73:(void)0; +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype7 = type_struct->color; +idtype8 = type_struct->id; +if(cltype7 >= var1->type->table_size) { +var6 = 0; +} else { +var6 = var1->type->type_table[cltype7] == idtype8; } -var75 = 1; -{ /* Inline kernel#Int#+ (var72,var75) */ -var78 = var72 + var75; -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; +if (unlikely(!var6)) { +var_class_name9 = var1 == NULL ? "null" : var1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name9); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 788); +show_backtrace(1); } -var79 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_string__AbstractString__substring]))(self, var_start_pos, var76) /* substring on */; -var = var79; +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#String#trim for (self: Object): String */ -val* VIRTUAL_string__String__trim(val* self) { -val* var /* : String */; +/* method string#FlatString#empty for (self: Object): Text */ +val* VIRTUAL_string__FlatString__empty(val* self) { +val* var /* : Text */; val* var1 /* : String */; -var1 = string__String__trim(self); +var1 = string__FlatString__empty(self); var = var1; RET_LABEL:; return var; } -/* method string#String#output for (self: String) */ -void string__String__output(val* self) { -long var /* : Int */; -long var_i /* var i: Int */; +/* method string#FlatString#to_lower for (self: FlatString): String */ +val* string__FlatString__to_lower(val* self) { +val* var /* : String */; long var1 /* : Int */; -long var_imax /* var imax: Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; +long var3 /* : Int */; +long var4 /* : Int */; +long var5 /* : Int */; +short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var5 /* : Bool */; -char* var6 /* : NativeString */; -char var7 /* : Char */; -char var9 /* : Char */; -long var11 /* : Int */; +long var8 /* : Int */; +char* var9 /* : NativeString */; +char* var11 /* : NativeString */; +char* var_outstr /* var outstr: NativeString */; long var12 /* : Int */; -long var14 /* : Int */; -var = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_i = var; -var1 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -var_imax = var1; -for(;;) { -{ /* Inline kernel#Int#<= (var_i,var_imax) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { +long var_out_index /* var out_index: Int */; +char* var13 /* : NativeString */; +char* var15 /* : NativeString */; +char* var_myitems /* var myitems: NativeString */; +long var16 /* : Int */; +long var18 /* : Int */; +long var_index_from /* var index_from: Int */; +long var19 /* : Int */; +long var21 /* : Int */; +long var_max /* var max: Int */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +const char* var_class_name27; +short int var28 /* : Bool */; +char var29 /* : Char */; +char var31 /* : Char */; +char var32 /* : Char */; +long var34 /* : Int */; +long var35 /* : Int */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +long var41 /* : Int */; +long var42 /* : Int */; +long var43 /* : Int */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +long var49 /* : Int */; +long var50 /* : Int */; +long var52 /* : Int */; +char var53 /* : Char */; +long var55 /* : Int */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const struct type* type_struct; +const char* var_class_name62; +{ +{ /* Inline string#FlatText#length (self) on */ +var3 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = 1; +{ +{ /* Inline kernel#Int#+ (var1,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var5 = var_i <= var_imax; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var8 = var1 + var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -if (!var2) break; -var6 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[] (var6,var_i) */ -var9 = var6[var_i]; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; } -{ /* Inline kernel#Char#output (var7) */ -printf("%c", var7); +{ +{ /* Inline string#StringCapable#calloc_string (self,var5) on */ +var11 = (char*)nit_alloc(var5); +var9 = var11; +goto RET_LABEL10; RET_LABEL10:(void)0; } -var11 = 1; -{ /* Inline kernel#Int#+ (var_i,var11) */ -var14 = var_i + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; } -var_i = var12; -CONTINUE_label: (void)0; +var_outstr = var9; +var12 = 0; +var_out_index = var12; +{ +{ /* Inline string#FlatText#items (self) on */ +var15 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var13 = var15; +RET_LABEL14:(void)0; } -BREAK_label: (void)0; -RET_LABEL:; } -/* method string#String#output for (self: Object) */ -void VIRTUAL_string__String__output(val* self) { -string__String__output(self); -RET_LABEL:; +var_myitems = var13; +{ +{ /* Inline string#FlatString#index_from (self) on */ +var18 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var16 = var18; +RET_LABEL17:(void)0; } -/* method string#String#with_infos for (self: String, NativeString, Int, Int, Int) */ -void string__String__with_infos(val* self, char* p0, long p1, long p2, long p3) { -char* var_items /* var items: NativeString */; -long var_len /* var len: Int */; -long var_from /* var from: Int */; -long var_to /* var to: Int */; -var_items = p0; -var_len = p1; -var_from = p2; -var_to = p3; -((void (*)(val*))(self->class->vft[COLOR_string__AbstractString__init]))(self) /* init on */; -self->attrs[COLOR_string__AbstractString___items].str = var_items; /* _items on */ -self->attrs[COLOR_array__AbstractArrayRead___length].l = var_len; /* _length on */ -self->attrs[COLOR_string__String___index_from].l = var_from; /* _index_from on */ -self->attrs[COLOR_string__String___index_to].l = var_to; /* _index_to on */ -RET_LABEL:; } -/* method string#String#with_infos for (self: Object, NativeString, Int, Int, Int) */ -void VIRTUAL_string__String__with_infos(val* self, char* p0, long p1, long p2, long p3) { -string__String__with_infos(self, p0, p1, p2, p3); -RET_LABEL:; +var_index_from = var16; +{ +{ /* Inline string#FlatString#index_to (self) on */ +var21 = self->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var19 = var21; +RET_LABEL20:(void)0; } -/* method string#String#to_cstring for (self: String): NativeString */ -char* string__String__to_cstring(val* self) { -char* var /* : NativeString */; -short int var1 /* : Bool */; -long var2 /* : Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var7 /* : Bool */; -short int var_ /* var : Bool */; -long var8 /* : Int */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -long var11 /* : Int */; -long var12 /* : Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -long var19 /* : Int */; -long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; -char* var24 /* : NativeString */; -char* var_newItems /* var newItems: NativeString */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -long var27 /* : Int */; -long var28 /* : Int */; -long var30 /* : Int */; -char var31 /* : Char */; -char* var33 /* : NativeString */; -var2 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var3 = 0; -{ /* Inline kernel#Int#> (var2,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +} +var_max = var19; +for(;;) { +{ +{ /* Inline kernel#Int#<= (var_index_from,var_max) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var24 = 1; /* easy isa OTHER*/ +if (unlikely(!var24)) { +var_class_name27 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var7 = var2 > var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var28 = var_index_from <= var_max; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -var_ = var4; -if (var4){ -var1 = var_; -} else { -var8 = self->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -var9 = ((char* (*)(val*))(self->class->vft[COLOR_string__AbstractString__items]))(self) /* items on */; -var10 = string__NativeString__cstring_length(var9); -var11 = 1; -{ /* Inline kernel#Int#- (var10,var11) */ -var14 = var10 - var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; } -{ /* Inline kernel#Int#!= (var8,var12) */ -var17 = var8 == var12; -var18 = !var17; -var15 = var18; -goto RET_LABEL16; -RET_LABEL16:(void)0; +if (!var22) break; +{ +{ /* Inline string#NativeString#[] (var_myitems,var_index_from) on */ +var31 = var_myitems[var_index_from]; +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -var1 = var15; } -if (var1){ -var19 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var20 = 1; -{ /* Inline kernel#Int#+ (var19,var20) */ -var23 = var19 + var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +{ +var32 = kernel__Char__to_lower(var29); } -var24 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__StringCapable__calloc_string]))(self, var21) /* calloc_string on */; -var_newItems = var24; -var25 = ((char* (*)(val*))(self->class->vft[COLOR_string__AbstractString__items]))(self) /* items on */; -var26 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var27 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var28 = 0; -{ /* Inline string#NativeString#copy_to (var25,var_newItems,var26,var27,var28) */ -memcpy(var_newItems+var28,var25+var27,var26); -RET_LABEL29:(void)0; +{ +{ /* Inline string#NativeString#[]= (var_outstr,var_out_index,var32) on */ +var_outstr[var_out_index]=var32; +RET_LABEL33:(void)0; } -var30 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var31 = '\0'; -{ /* Inline string#NativeString#[]= (var_newItems,var30,var31) */ -var_newItems[var30]=var31; -RET_LABEL32:(void)0; } -var = var_newItems; -goto RET_LABEL; -} else { +var34 = 1; +{ +{ /* Inline kernel#Int#+ (var_out_index,var34) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var37 = 1; /* easy isa OTHER*/ +if (unlikely(!var37)) { +var_class_name40 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var33 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var = var33; -goto RET_LABEL; -RET_LABEL:; -return var; +var41 = var_out_index + var34; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; } -/* method string#String#to_cstring for (self: Object): NativeString */ -char* VIRTUAL_string__String__to_cstring(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = string__String__to_cstring(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#String#== for (self: String, nullable Object): Bool */ -short int string__String___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -long var4 /* : Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -long var10 /* : Int */; -long var_my_length /* var my_length: Int */; -long var11 /* : Int */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -long var17 /* : Int */; -long var_my_index /* var my_index: Int */; -long var18 /* : Int */; -long var_its_index /* var its_index: Int */; -long var19 /* : Int */; -long var21 /* : Int */; -long var_last_iteration /* var last_iteration: Int */; -char* var22 /* : NativeString */; -char* var_itsitems /* var itsitems: NativeString */; -char* var23 /* : NativeString */; -char* var_myitems /* var myitems: NativeString */; -short int var24 /* : Bool */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -const char* var_class_name; -short int var29 /* : Bool */; -char var30 /* : Char */; -char var32 /* : Char */; -char var33 /* : Char */; -char var35 /* : Char */; -short int var36 /* : Bool */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; -long var41 /* : Int */; -long var42 /* : Int */; -long var44 /* : Int */; -long var45 /* : Int */; -long var46 /* : Int */; -long var48 /* : Int */; -short int var49 /* : Bool */; -var_other = p0; -/* isa String */ -cltype = type_string__String.color; -idtype = type_string__String.id; -if(var_other == NULL) { -var1 = 0; -} else { -if(cltype >= var_other->type->table_size) { -var1 = 0; -} else { -var1 = var_other->type->type_table[cltype] == idtype; +var_out_index = var35; +var42 = 1; +{ +{ /* Inline kernel#Int#+ (var_index_from,var42) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name48 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } +var49 = var_index_from + var42; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var2 = !var1; -if (var2){ -var3 = 0; -var = var3; -goto RET_LABEL; -} else { } -var4 = ((long (*)(val*))(self->class->vft[COLOR_kernel__Object__object_id]))(self) /* object_id on */; -var5 = ((long (*)(val*))(var_other->class->vft[COLOR_kernel__Object__object_id]))(var_other) /* object_id on */; -{ /* Inline kernel#Int#== (var4,var5) */ -var8 = var4 == var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var_index_from = var43; +CONTINUE_label: (void)0; } -if (var6){ -var9 = 1; -var = var9; -goto RET_LABEL; +BREAK_label: (void)0; +{ +{ /* Inline string#FlatText#length (self) on */ +var52 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var50 = var52; +RET_LABEL51:(void)0; +} +} +var53 = '\0'; +{ +{ /* Inline string#NativeString#[]= (var_outstr,var50,var53) on */ +var_outstr[var50]=var53; +RET_LABEL54:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var57 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +var58 = string__NativeString__to_s_with_length(var_outstr, var55); +} +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype60 = type_struct->color; +idtype61 = type_struct->id; +if(cltype60 >= var58->type->table_size) { +var59 = 0; } else { +var59 = var58->type->type_table[cltype60] == idtype61; } -var10 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var_my_length = var10; -var11 = var_other->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -{ /* Inline kernel#Int#!= (var11,var_my_length) */ -var14 = var11 == var_my_length; -var15 = !var14; -var12 = var15; -goto RET_LABEL13; -RET_LABEL13:(void)0; +if (unlikely(!var59)) { +var_class_name62 = var58 == NULL ? "null" : var58->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 827); +show_backtrace(1); } -if (var12){ -var16 = 0; -var = var16; +var = var58; goto RET_LABEL; -} else { +RET_LABEL:; +return var; } -var17 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_my_index = var17; -var18 = var_other->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_its_index = var18; -{ /* Inline kernel#Int#+ (var_my_index,var_my_length) */ -var21 = var_my_index + var_my_length; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +/* method string#FlatString#to_lower for (self: Object): String */ +val* VIRTUAL_string__FlatString__to_lower(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = string__FlatString__to_lower(self); +var = var1; +RET_LABEL:; +return var; } -var_last_iteration = var19; -var22 = var_other->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_itsitems = var22; -var23 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_myitems = var23; -for(;;) { -{ /* Inline kernel#Int#< (var_my_index,var_last_iteration) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var26 = 1; /* easy isa OTHER*/ -if (!var26) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +/* method string#FlatString#with_infos for (self: FlatString, NativeString, Int, Int, Int) */ +void string__FlatString__with_infos(val* self, char* p0, long p1, long p2, long p3) { +char* var_items /* var items: NativeString */; +long var_len /* var len: Int */; +long var_from /* var from: Int */; +long var_to /* var to: Int */; +{ +string__FlatText__init(self); /* Direct call string#FlatText#init on */ } -var29 = var_my_index < var_last_iteration; -var24 = var29; -goto RET_LABEL25; -RET_LABEL25:(void)0; +{ +{ /* Inline string#Text#init (self) on */ +RET_LABEL1:(void)0; } -if (!var24) break; -{ /* Inline string#NativeString#[] (var_myitems,var_my_index) */ -var32 = var_myitems[var_my_index]; -var30 = var32; -goto RET_LABEL31; -RET_LABEL31:(void)0; } -{ /* Inline string#NativeString#[] (var_itsitems,var_its_index) */ -var35 = var_itsitems[var_its_index]; -var33 = var35; -goto RET_LABEL34; -RET_LABEL34:(void)0; +var_items = p0; +var_len = p1; +var_from = p2; +var_to = p3; +{ +{ /* Inline string#FlatText#items= (self,var_items) on */ +self->attrs[COLOR_string__FlatText___items].str = var_items; /* _items on */ +RET_LABEL2:(void)0; } -{ /* Inline kernel#Char#!= (var30,var33) */ -var38 = var30 == var33; -var39 = !var38; -var36 = var39; -goto RET_LABEL37; -RET_LABEL37:(void)0; } -if (var36){ -var40 = 0; -var = var40; -goto RET_LABEL; -} else { +{ +{ /* Inline string#FlatText#length= (self,var_len) on */ +self->attrs[COLOR_string__FlatText___length].l = var_len; /* _length on */ +RET_LABEL3:(void)0; } -var41 = 1; -{ /* Inline kernel#Int#+ (var_my_index,var41) */ -var44 = var_my_index + var41; -var42 = var44; -goto RET_LABEL43; -RET_LABEL43:(void)0; } -var_my_index = var42; -var45 = 1; -{ /* Inline kernel#Int#+ (var_its_index,var45) */ -var48 = var_its_index + var45; -var46 = var48; -goto RET_LABEL47; -RET_LABEL47:(void)0; +{ +{ /* Inline string#FlatString#index_from= (self,var_from) on */ +self->attrs[COLOR_string__FlatString___index_from].l = var_from; /* _index_from on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_to= (self,var_to) on */ +self->attrs[COLOR_string__FlatString___index_to].l = var_to; /* _index_to on */ +RET_LABEL5:(void)0; } -var_its_index = var46; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; -var49 = 1; -var = var49; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method string#String#== for (self: Object, nullable Object): Bool */ -short int VIRTUAL_string__String___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__String___61d_61d(self, p0); -var = var1; +/* method string#FlatString#with_infos for (self: Object, NativeString, Int, Int, Int) */ +void VIRTUAL_string__FlatString__with_infos(val* self, char* p0, long p1, long p2, long p3) { +string__FlatString__with_infos(self, p0, p1, p2, p3); /* Direct call string#FlatString#with_infos on */ RET_LABEL:; -return var; } -/* method string#String#< for (self: String, String): Bool */ -short int string__String___60d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_other /* var other: String */; -long var2 /* : Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; +/* method string#FlatString#to_cstring for (self: FlatString): NativeString */ +char* string__FlatString__to_cstring(val* self) { +char* var /* : NativeString */; +val* var1 /* : nullable NativeString */; +val* var3 /* : nullable NativeString */; +val* var4 /* : null */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var_curr_id_self /* var curr_id_self: Int */; -long var9 /* : Int */; -long var_curr_id_other /* var curr_id_other: Int */; -char* var10 /* : NativeString */; -char* var_my_items /* var my_items: NativeString */; -char* var11 /* : NativeString */; -char* var_its_items /* var its_items: NativeString */; -long var12 /* : Int */; -long var_my_length /* var my_length: Int */; -long var13 /* : Int */; -long var_its_length /* var its_length: Int */; -long var14 /* : Int */; -long var16 /* : Int */; -long var_max_iterations /* var max_iterations: Int */; -short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +val* var_other10 /* var other: nullable Object */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : nullable NativeString */; +val* var17 /* : nullable NativeString */; +char* var18 /* : NativeString */; short int var19 /* : Bool */; -int cltype20; -int idtype21; -const char* var_class_name22; -short int var23 /* : Bool */; -char var24 /* : Char */; -char var26 /* : Char */; -char var_my_curr_char /* var my_curr_char: Char */; -char var27 /* : Char */; -char var29 /* : Char */; -char var_its_curr_char /* var its_curr_char: Char */; -short int var30 /* : Bool */; -short int var32 /* : Bool */; -short int var33 /* : Bool */; -short int var34 /* : Bool */; -short int var36 /* : Bool */; -int cltype37; -int idtype38; -const char* var_class_name39; -short int var40 /* : Bool */; -short int var41 /* : Bool */; -short int var42 /* : Bool */; -long var43 /* : Int */; -long var44 /* : Int */; -long var46 /* : Int */; -long var47 /* : Int */; +long var20 /* : Int */; +long var22 /* : Int */; +long var23 /* : Int */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var27 /* : Bool */; +short int var_ /* var : Bool */; +long var28 /* : Int */; +long var30 /* : Int */; +char* var31 /* : NativeString */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +long var35 /* : Int */; +long var36 /* : Int */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; +const char* var_class_name41; +long var42 /* : Int */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; long var48 /* : Int */; long var50 /* : Int */; -short int var51 /* : Bool */; -short int var53 /* : Bool */; -int cltype54; -int idtype55; -const char* var_class_name56; -short int var57 /* : Bool */; -/* Covariant cast for argument 0 (other) isa OTHER */ -/* isa OTHER */ -type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; +long var51 /* : Int */; +long var52 /* : Int */; +short int var54 /* : Bool */; +int cltype55; +int idtype56; +const char* var_class_name57; +long var58 /* : Int */; +char* var59 /* : NativeString */; +char* var61 /* : NativeString */; +char* var_newItems /* var newItems: NativeString */; +char* var62 /* : NativeString */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +long var67 /* : Int */; +long var68 /* : Int */; +long var70 /* : Int */; +long var71 /* : Int */; +long var73 /* : Int */; +long var75 /* : Int */; +char var76 /* : Char */; +val* var79 /* : nullable NativeString */; +char* var80 /* : NativeString */; +char* var82 /* : NativeString */; +{ +{ /* Inline string#FlatText#real_items (self) on */ +var3 = self->attrs[COLOR_string__FlatText___real_items].val; /* _real_items on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 602); -show_backtrace(1); } -var_other = p0; -var2 = ((long (*)(val*))(self->class->vft[COLOR_kernel__Object__object_id]))(self) /* object_id on */; -var3 = ((long (*)(val*))(var_other->class->vft[COLOR_kernel__Object__object_id]))(var_other) /* object_id on */; -{ /* Inline kernel#Int#== (var2,var3) */ -var6 = var2 == var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var4 = NULL; +if (var1 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var1,var4) on */ +var_other = var4; +{ /* Inline kernel#Object#== (var1,var_other) on */ +var_other10 = var_other; +{ +{ /* Inline kernel#Object#is_same_instance (var1,var_other10) on */ +var13 = var1 == var_other10 || (var_other10 != NULL && var1->class == var_other10->class && ((struct instance_kernel__Pointer*)var1)->value == ((struct instance_kernel__Pointer*)var_other10)->value); +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -if (var4){ -var7 = 0; -var = var7; +} +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var14 = !var8; +var6 = var14; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +{ /* Inline string#FlatText#real_items (self) on */ +var17 = self->attrs[COLOR_string__FlatText___real_items].val; /* _real_items on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 854); +show_backtrace(1); +} +var18 = ((struct instance_kernel__Pointer*)var15)->value; /* autounbox from nullable NativeString to NativeString */; +var = var18; goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_curr_id_self = var8; -var9 = var_other->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_curr_id_other = var9; -var10 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_my_items = var10; -var11 = var_other->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_its_items = var11; -var12 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var_my_length = var12; -var13 = var_other->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var_its_length = var13; -{ /* Inline kernel#Int#+ (var_curr_id_self,var_my_length) */ -var16 = var_curr_id_self + var_my_length; -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +{ +{ /* Inline string#FlatString#index_from (self) on */ +var22 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var20 = var22; +RET_LABEL21:(void)0; } -var_max_iterations = var14; -for(;;) { -{ /* Inline kernel#Int#< (var_curr_id_self,var_max_iterations) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var19 = 1; /* easy isa OTHER*/ -if (!var19) { -var_class_name22 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); } -var23 = var_curr_id_self < var_max_iterations; -var17 = var23; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var23 = 0; +{ +{ /* Inline kernel#Int#> (var20,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var26 = 1; /* easy isa OTHER*/ +if (unlikely(!var26)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); } -if (!var17) break; -{ /* Inline string#NativeString#[] (var_my_items,var_curr_id_self) */ -var26 = var_my_items[var_curr_id_self]; -var24 = var26; +var27 = var20 > var23; +var24 = var27; goto RET_LABEL25; RET_LABEL25:(void)0; } -var_my_curr_char = var24; -{ /* Inline string#NativeString#[] (var_its_items,var_curr_id_other) */ -var29 = var_its_items[var_curr_id_other]; -var27 = var29; -goto RET_LABEL28; -RET_LABEL28:(void)0; } -var_its_curr_char = var27; -{ /* Inline kernel#Char#!= (var_my_curr_char,var_its_curr_char) */ -var32 = var_my_curr_char == var_its_curr_char; -var33 = !var32; -var30 = var33; -goto RET_LABEL31; -RET_LABEL31:(void)0; +var_ = var24; +if (var24){ +var19 = var_; +} else { +{ +{ /* Inline string#FlatString#index_to (self) on */ +var30 = self->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var28 = var30; +RET_LABEL29:(void)0; } -if (var30){ -{ /* Inline kernel#Char#< (var_my_curr_char,var_its_curr_char) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var36 = 1; /* easy isa OTHER*/ -if (!var36) { -var_class_name39 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 441); -show_backtrace(1); } -var40 = var_my_curr_char < var_its_curr_char; -var34 = var40; -goto RET_LABEL35; -RET_LABEL35:(void)0; +{ +{ /* Inline string#FlatText#items (self) on */ +var33 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var31 = var33; +RET_LABEL32:(void)0; } -if (var34){ -var41 = 1; -var = var41; -goto RET_LABEL; -} else { } -var42 = 0; -var = var42; -goto RET_LABEL; -} else { +{ +var34 = string__NativeString__cstring_length(var31); } -var43 = 1; -{ /* Inline kernel#Int#+ (var_curr_id_self,var43) */ -var46 = var_curr_id_self + var43; -var44 = var46; +var35 = 1; +{ +{ /* Inline kernel#Int#- (var34,var35) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var38 = 1; /* easy isa OTHER*/ +if (unlikely(!var38)) { +var_class_name41 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var42 = var34 - var35; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var28,var36) on */ +var46 = var28 == var36; +var47 = !var46; +var44 = var47; goto RET_LABEL45; RET_LABEL45:(void)0; } -var_curr_id_self = var44; -var47 = 1; -{ /* Inline kernel#Int#+ (var_curr_id_other,var47) */ -var50 = var_curr_id_other + var47; +var43 = var44; +} +var19 = var43; +} +if (var19){ +{ +{ /* Inline string#FlatText#length (self) on */ +var50 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ var48 = var50; -goto RET_LABEL49; RET_LABEL49:(void)0; } -var_curr_id_other = var48; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; -{ /* Inline kernel#Int#< (var_my_length,var_its_length) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var53 = 1; /* easy isa OTHER*/ -if (!var53) { -var_class_name56 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var51 = 1; +{ +{ /* Inline kernel#Int#+ (var48,var51) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var54 = 1; /* easy isa OTHER*/ +if (unlikely(!var54)) { +var_class_name57 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var57 = var_my_length < var_its_length; -var51 = var57; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var58 = var48 + var51; +var52 = var58; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +} +{ +{ /* Inline string#StringCapable#calloc_string (self,var52) on */ +var61 = (char*)nit_alloc(var52); +var59 = var61; +goto RET_LABEL60; +RET_LABEL60:(void)0; +} +} +var_newItems = var59; +{ +{ /* Inline string#FlatText#items (self) on */ +var64 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var62 = var64; +RET_LABEL63:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var67 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var65 = var67; +RET_LABEL66:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_from (self) on */ +var70 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var68 = var70; +RET_LABEL69:(void)0; +} +} +var71 = 0; +{ +{ /* Inline string#NativeString#copy_to (var62,var_newItems,var65,var68,var71) on */ +memcpy(var_newItems+var71,var62+var68,var65); +RET_LABEL72:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var75 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var73 = var75; +RET_LABEL74:(void)0; +} +} +var76 = '\0'; +{ +{ /* Inline string#NativeString#[]= (var_newItems,var73,var76) on */ +var_newItems[var73]=var76; +RET_LABEL77:(void)0; +} +} +{ +{ /* Inline string#FlatText#real_items= (self,var_newItems) on */ +var79 = BOX_string__NativeString(var_newItems); /* autobox from NativeString to nullable NativeString */ +self->attrs[COLOR_string__FlatText___real_items].val = var79; /* _real_items on */ +RET_LABEL78:(void)0; +} +} +var = var_newItems; +goto RET_LABEL; +} else { +} +{ +{ /* Inline string#FlatText#items (self) on */ +var82 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var80 = var82; +RET_LABEL81:(void)0; } -var = var51; +} +var = var80; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#String#< for (self: Object, Comparable): Bool */ -short int VIRTUAL_string__String___60d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__String___60d(self, p0); +/* method string#FlatString#to_cstring for (self: Object): NativeString */ +char* VIRTUAL_string__FlatString__to_cstring(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = string__FlatString__to_cstring(self); var = var1; RET_LABEL:; return var; } -/* method string#String#+ for (self: String, String): String */ -val* string__String___43d(val* self, val* p0) { -val* var /* : String */; -val* var_s /* var s: String */; -long var1 /* : Int */; -long var_my_length /* var my_length: Int */; -long var2 /* : Int */; -long var_its_length /* var its_length: Int */; -long var3 /* : Int */; +/* method string#FlatString#== for (self: FlatString, nullable Object): Bool */ +short int string__FlatString___61d_61d(val* self, val* p0) { +short int var /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; long var5 /* : Int */; -long var_total_length /* var total_length: Int */; -long var6 /* : Int */; +long var7 /* : Int */; long var8 /* : Int */; -long var9 /* : Int */; long var10 /* : Int */; -long var12 /* : Int */; -char* var13 /* : NativeString */; -char* var_target_string /* var target_string: NativeString */; -char* var14 /* : NativeString */; -long var15 /* : Int */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; long var16 /* : Int */; -char* var18 /* : NativeString */; +long var18 /* : Int */; +long var_my_length /* var my_length: Int */; long var19 /* : Int */; -char var21 /* : Char */; -val* var23 /* : String */; -var_s = p0; -var1 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var_my_length = var1; -var2 = var_s->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var_its_length = var2; -{ /* Inline kernel#Int#+ (var_my_length,var_its_length) */ -var5 = var_my_length + var_its_length; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +long var21 /* : Int */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +long var28 /* : Int */; +long var30 /* : Int */; +long var_my_index /* var my_index: Int */; +long var31 /* : Int */; +long var33 /* : Int */; +long var_its_index /* var its_index: Int */; +long var34 /* : Int */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +const char* var_class_name; +long var39 /* : Int */; +long var_last_iteration /* var last_iteration: Int */; +char* var40 /* : NativeString */; +char* var42 /* : NativeString */; +char* var_itsitems /* var itsitems: NativeString */; +char* var43 /* : NativeString */; +char* var45 /* : NativeString */; +char* var_myitems /* var myitems: NativeString */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name51; +short int var52 /* : Bool */; +char var53 /* : Char */; +char var55 /* : Char */; +char var56 /* : Char */; +char var58 /* : Char */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +long var65 /* : Int */; +long var66 /* : Int */; +short int var68 /* : Bool */; +int cltype69; +int idtype70; +const char* var_class_name71; +long var72 /* : Int */; +long var73 /* : Int */; +long var74 /* : Int */; +short int var76 /* : Bool */; +int cltype77; +int idtype78; +const char* var_class_name79; +long var80 /* : Int */; +short int var81 /* : Bool */; +var_other = p0; +/* isa FlatString */ +cltype = type_string__FlatString.color; +idtype = type_string__FlatString.id; +if(var_other == NULL) { +var1 = 0; +} else { +if(cltype >= var_other->type->table_size) { +var1 = 0; +} else { +var1 = var_other->type->type_table[cltype] == idtype; } -var_total_length = var3; -{ /* Inline kernel#Int#+ (var_my_length,var_its_length) */ -var8 = var_my_length + var_its_length; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; } -var9 = 1; -{ /* Inline kernel#Int#+ (var6,var9) */ -var12 = var6 + var9; -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var2 = !var1; +if (var2){ +{ +var4 = ((short int (*)(val*, val*))(self->class->vft[COLOR_string__FlatString___61d_61d]))(self, p0) /* == on */; +var3 = var4; } -var13 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__StringCapable__calloc_string]))(self, var10) /* calloc_string on */; -var_target_string = var13; -var14 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var15 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var16 = 0; -{ /* Inline string#NativeString#copy_to (var14,var_target_string,var_my_length,var15,var16) */ -memcpy(var_target_string+var16,var14+var15,var_my_length); +var = var3; +goto RET_LABEL; +} else { +} +{ +{ /* Inline kernel#Object#object_id (self) on */ +var7 = (long)self; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline kernel#Object#object_id (var_other) on */ +var10 = (long)var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var5,var8) on */ +var14 = var5 == var8; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +var15 = 1; +var = var15; +goto RET_LABEL; +} else { +} +{ +{ /* Inline string#FlatText#length (self) on */ +var18 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var16 = var18; RET_LABEL17:(void)0; } -var18 = var_s->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var19 = var_s->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -{ /* Inline string#NativeString#copy_to (var18,var_target_string,var_its_length,var19,var_my_length) */ -memcpy(var_target_string+var_my_length,var18+var19,var_its_length); +} +var_my_length = var16; +{ +{ /* Inline string#FlatText#length (var_other) on */ +var21 = var_other->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var19 = var21; RET_LABEL20:(void)0; } -var21 = '\0'; -{ /* Inline string#NativeString#[]= (var_target_string,var_total_length,var21) */ -var_target_string[var_total_length]=var21; -RET_LABEL22:(void)0; } -var23 = string__NativeString__to_s_with_length(var_target_string, var_total_length); -var = var23; +{ +{ /* Inline kernel#Int#!= (var19,var_my_length) on */ +var25 = var19 == var_my_length; +var26 = !var25; +var23 = var26; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +if (var22){ +var27 = 0; +var = var27; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method string#String#+ for (self: Object, String): String */ -val* VIRTUAL_string__String___43d(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__String___43d(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline string#FlatString#index_from (self) on */ +var30 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var28 = var30; +RET_LABEL29:(void)0; } -/* method string#String#* for (self: String, Int): String */ -val* string__String___42d(val* self, long p0) { -val* var /* : String */; -long var_i /* var i: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var_my_length /* var my_length: Int */; -long var7 /* : Int */; -long var9 /* : Int */; -long var_final_length /* var final_length: Int */; -char* var10 /* : NativeString */; -char* var_my_items /* var my_items: NativeString */; -long var11 /* : Int */; -long var12 /* : Int */; -long var14 /* : Int */; -char* var15 /* : NativeString */; -char* var_target_string /* var target_string: NativeString */; -char var16 /* : Char */; -long var18 /* : Int */; -long var_current_last /* var current_last: Int */; -val* var19 /* : Range[Int] */; -long var20 /* : Int */; -val* var21 /* : Discrete */; -val* var22 /* : Discrete */; -val* var23 /* : Iterator[nullable Object] */; -short int var24 /* : Bool */; -val* var25 /* : nullable Object */; -long var_iteration /* var iteration: Int */; -long var26 /* : Int */; -long var27 /* : Int */; -long var29 /* : Int */; -long var31 /* : Int */; -val* var32 /* : String */; -var_i = p0; -var1 = 0; -{ /* Inline kernel#Int#>= (var_i,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { +} +var_my_index = var28; +{ +{ /* Inline string#FlatString#index_from (var_other) on */ +var33 = var_other->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var31 = var33; +RET_LABEL32:(void)0; +} +} +var_its_index = var31; +{ +{ /* Inline kernel#Int#+ (var_my_index,var_my_length) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var36 = 1; /* easy isa OTHER*/ +if (unlikely(!var36)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var5 = var_i >= var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var39 = var_my_index + var_my_length; +var34 = var39; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 666); -show_backtrace(1); } -var6 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var_my_length = var6; -{ /* Inline kernel#Int#* (var_my_length,var_i) */ -var9 = var_my_length * var_i; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var_last_iteration = var34; +{ +{ /* Inline string#FlatText#items (var_other) on */ +var42 = var_other->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var40 = var42; +RET_LABEL41:(void)0; } -var_final_length = var7; -var10 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_my_items = var10; -var11 = 1; -{ /* Inline kernel#Int#+ (var_final_length,var11) */ -var14 = var_final_length + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; } -var15 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__StringCapable__calloc_string]))(self, var12) /* calloc_string on */; -var_target_string = var15; -var16 = '\0'; -{ /* Inline string#NativeString#[]= (var_target_string,var_final_length,var16) */ -var_target_string[var_final_length]=var16; -RET_LABEL17:(void)0; +var_itsitems = var40; +{ +{ /* Inline string#FlatText#items (self) on */ +var45 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var43 = var45; +RET_LABEL44:(void)0; } -var18 = 0; -var_current_last = var18; -var19 = NEW_range__Range(&type_range__Rangekernel__Int); -var20 = 1; -var21 = BOX_kernel__Int(var20); /* autobox from Int to Discrete */ -var22 = BOX_kernel__Int(var_i); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var19->class->vft[COLOR_range__Range__init]))(var19, var21, var22) /* init on */; -var23 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__iterator]))(var19) /* iterator on */; +} +var_myitems = var43; for(;;) { -var24 = ((short int (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var23) /* is_ok on */; -if(!var24) break; -var25 = ((val* (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__item]))(var23) /* item on */; -var26 = ((struct instance_kernel__Int*)var25)->value; /* autounbox from nullable Object to Int */; -var_iteration = var26; -var27 = 0; -{ /* Inline string#NativeString#copy_to (var_my_items,var_target_string,var_my_length,var27,var_current_last) */ -memcpy(var_target_string+var_current_last,var_my_items+var27,var_my_length); -RET_LABEL28:(void)0; +{ +{ /* Inline kernel#Int#< (var_my_index,var_last_iteration) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var48 = 1; /* easy isa OTHER*/ +if (unlikely(!var48)) { +var_class_name51 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); } -{ /* Inline kernel#Int#+ (var_current_last,var_my_length) */ -var31 = var_current_last + var_my_length; -var29 = var31; -goto RET_LABEL30; -RET_LABEL30:(void)0; +var52 = var_my_index < var_last_iteration; +var46 = var52; +goto RET_LABEL47; +RET_LABEL47:(void)0; } -var_current_last = var29; -CONTINUE_label: (void)0; -((void (*)(val*))(var23->class->vft[COLOR_abstract_collection__Iterator__next]))(var23) /* next on */; } -BREAK_label: (void)0; -var32 = string__NativeString__to_s_with_length(var_target_string, var_final_length); -var = var32; +if (!var46) break; +{ +{ /* Inline string#NativeString#[] (var_myitems,var_my_index) on */ +var55 = var_myitems[var_my_index]; +var53 = var55; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +} +{ +{ /* Inline string#NativeString#[] (var_itsitems,var_its_index) on */ +var58 = var_itsitems[var_its_index]; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +} +{ +{ /* Inline kernel#Char#!= (var53,var56) on */ +var62 = var53 == var56; +var63 = !var62; +var60 = var63; +goto RET_LABEL61; +RET_LABEL61:(void)0; +} +var59 = var60; +} +if (var59){ +var64 = 0; +var = var64; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method string#String#* for (self: Object, Int): String */ -val* VIRTUAL_string__String___42d(val* self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__String___42d(self, p0); -var = var1; -RET_LABEL:; -return var; +var65 = 1; +{ +{ /* Inline kernel#Int#+ (var_my_index,var65) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var68 = 1; /* easy isa OTHER*/ +if (unlikely(!var68)) { +var_class_name71 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -/* method string#String#to_s for (self: String): String */ -val* string__String__to_s(val* self) { -val* var /* : String */; -var = self; +var72 = var_my_index + var65; +var66 = var72; +goto RET_LABEL67; +RET_LABEL67:(void)0; +} +} +var_my_index = var66; +var73 = 1; +{ +{ /* Inline kernel#Int#+ (var_its_index,var73) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var76 = 1; /* easy isa OTHER*/ +if (unlikely(!var76)) { +var_class_name79 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name79); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var80 = var_its_index + var73; +var74 = var80; +goto RET_LABEL75; +RET_LABEL75:(void)0; +} +} +var_its_index = var74; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var81 = 1; +var = var81; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#String#to_s for (self: Object): String */ -val* VIRTUAL_string__String__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__String__to_s(self); +/* method string#FlatString#== for (self: Object, nullable Object): Bool */ +short int VIRTUAL_string__FlatString___61d_61d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__FlatString___61d_61d(self, p0); var = var1; RET_LABEL:; return var; } -/* method string#String#hash for (self: String): Int */ -long string__String__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -long var_h /* var h: Int */; -long var2 /* : Int */; -long var3 /* : Int */; -long var4 /* : Int */; -long var6 /* : Int */; -long var_i /* var i: Int */; -char* var7 /* : NativeString */; -char* var_myitems /* var myitems: NativeString */; -long var8 /* : Int */; -long var_strStart /* var strStart: Int */; -long var9 /* : Int */; -long var11 /* : Int */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; +/* method string#FlatString#< for (self: FlatString, Text): Bool */ +short int string__FlatString___60d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; int cltype; int idtype; +const struct type* type_struct; const char* var_class_name; -short int var15 /* : Bool */; -long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -char* var23 /* : NativeString */; -char var24 /* : Char */; -char var26 /* : Char */; -long var27 /* : Int */; -long var29 /* : Int */; +val* var_other /* var other: Text */; +short int var2 /* : Bool */; +int cltype3; +int idtype4; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +long var7 /* : Int */; +long var9 /* : Int */; +long var10 /* : Int */; +long var12 /* : Int */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +long var18 /* : Int */; +long var20 /* : Int */; +long var_curr_id_self /* var curr_id_self: Int */; +long var21 /* : Int */; +long var23 /* : Int */; +long var_curr_id_other /* var curr_id_other: Int */; +char* var24 /* : NativeString */; +char* var26 /* : NativeString */; +char* var_my_items /* var my_items: NativeString */; +char* var27 /* : NativeString */; +char* var29 /* : NativeString */; +char* var_its_items /* var its_items: NativeString */; long var30 /* : Int */; long var32 /* : Int */; +long var_my_length /* var my_length: Int */; long var33 /* : Int */; -long var34 /* : Int */; +long var35 /* : Int */; +long var_its_length /* var its_length: Int */; long var36 /* : Int */; -var1 = 5381; -var_h = var1; -var2 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var3 = 1; -{ /* Inline kernel#Int#- (var2,var3) */ -var6 = var2 - var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var_i = var4; -var7 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_myitems = var7; -var8 = self->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var_strStart = var8; -{ /* Inline kernel#Int#+ (var_i,var_strStart) */ -var11 = var_i + var_strStart; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; +short int var38 /* : Bool */; +int cltype39; +int idtype40; +const char* var_class_name41; +long var42 /* : Int */; +long var_max_iterations /* var max_iterations: Int */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +short int var49 /* : Bool */; +char var50 /* : Char */; +char var52 /* : Char */; +char var_my_curr_char /* var my_curr_char: Char */; +char var53 /* : Char */; +char var55 /* : Char */; +char var_its_curr_char /* var its_curr_char: Char */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +short int var63 /* : Bool */; +int cltype64; +int idtype65; +const char* var_class_name66; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +long var70 /* : Int */; +long var71 /* : Int */; +short int var73 /* : Bool */; +int cltype74; +int idtype75; +const char* var_class_name76; +long var77 /* : Int */; +long var78 /* : Int */; +long var79 /* : Int */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +const char* var_class_name84; +long var85 /* : Int */; +short int var86 /* : Bool */; +short int var88 /* : Bool */; +int cltype89; +int idtype90; +const char* var_class_name91; +short int var92 /* : Bool */; +/* Covariant cast for argument 0 (other) isa OTHER */ +/* isa OTHER */ +type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= p0->type->table_size) { +var1 = 0; +} else { +var1 = p0->type->type_table[cltype] == idtype; } -var_i = var9; -for(;;) { -{ /* Inline kernel#Int#>= (var_i,var_strStart) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var14 = 1; /* easy isa OTHER*/ -if (!var14) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +if (unlikely(!var1)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 892); show_backtrace(1); } -var15 = var_i >= var_strStart; -var12 = var15; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var_other = p0; +/* isa FlatString */ +cltype3 = type_string__FlatString.color; +idtype4 = type_string__FlatString.id; +if(cltype3 >= var_other->type->table_size) { +var2 = 0; +} else { +var2 = var_other->type->type_table[cltype3] == idtype4; } -if (!var12) break; -var16 = 32; -{ /* Inline kernel#Int#* (var_h,var16) */ -var19 = var_h * var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var5 = !var2; +if (var5){ +{ +var6 = ((short int (*)(val*, val*))(self->class->vft[COLOR_string__FlatString___60d]))(self, p0) /* < on */; +} +var = var6; +goto RET_LABEL; +} else { +} +{ +{ /* Inline kernel#Object#object_id (self) on */ +var9 = (long)self; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline kernel#Object#object_id (var_other) on */ +var12 = (long)var_other; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -{ /* Inline kernel#Int#+ (var17,var_h) */ -var22 = var17 + var_h; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; } -var23 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[] (var23,var_i) */ -var26 = var23[var_i]; +{ +{ /* Inline kernel#Int#== (var7,var10) on */ +var16 = var7 == var10; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +var17 = 0; +var = var17; +goto RET_LABEL; +} else { +} +{ +{ /* Inline string#FlatString#index_from (self) on */ +var20 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +var_curr_id_self = var18; +{ +{ /* Inline string#FlatString#index_from (var_other) on */ +var23 = var_other->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var21 = var23; +RET_LABEL22:(void)0; +} +} +var_curr_id_other = var21; +{ +{ /* Inline string#FlatText#items (self) on */ +var26 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ var24 = var26; -goto RET_LABEL25; RET_LABEL25:(void)0; } -{ /* Inline kernel#Char#ascii (var24) */ -var29 = (unsigned char)var24; +} +var_my_items = var24; +{ +{ /* Inline string#FlatText#items (var_other) on */ +var29 = var_other->attrs[COLOR_string__FlatText___items].str; /* _items on */ var27 = var29; -goto RET_LABEL28; RET_LABEL28:(void)0; } -{ /* Inline kernel#Int#+ (var20,var27) */ -var32 = var20 + var27; +} +var_its_items = var27; +{ +{ /* Inline string#FlatText#length (self) on */ +var32 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ var30 = var32; -goto RET_LABEL31; RET_LABEL31:(void)0; } -var_h = var30; -var33 = 1; -{ /* Inline kernel#Int#- (var_i,var33) */ -var36 = var_i - var33; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; -} -var_i = var34; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; -var = var_h; -goto RET_LABEL; -RET_LABEL:; -return var; +var_my_length = var30; +{ +{ /* Inline string#FlatText#length (var_other) on */ +var35 = var_other->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var33 = var35; +RET_LABEL34:(void)0; } -/* method string#String#hash for (self: Object): Int */ -long VIRTUAL_string__String__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string__String__hash(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#FlatStringIterator#target for (self: FlatStringIterator): String */ -val* string__FlatStringIterator__target(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_string__FlatStringIterator___64dtarget].val; /* @target on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @target"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 713); +var_its_length = var33; +{ +{ /* Inline kernel#Int#+ (var_curr_id_self,var_my_length) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var38 = 1; /* easy isa OTHER*/ +if (unlikely(!var38)) { +var_class_name41 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var42 = var_curr_id_self + var_my_length; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(void)0; } -/* method string#FlatStringIterator#target for (self: Object): String */ -val* VIRTUAL_string__FlatStringIterator__target(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__FlatStringIterator__target(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#FlatStringIterator#target= for (self: FlatStringIterator, String) */ -void string__FlatStringIterator__target_61d(val* self, val* p0) { -self->attrs[COLOR_string__FlatStringIterator___64dtarget].val = p0; /* @target on */ -RET_LABEL:; +var_max_iterations = var36; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_curr_id_self,var_max_iterations) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name48 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); } -/* method string#FlatStringIterator#target= for (self: Object, String) */ -void VIRTUAL_string__FlatStringIterator__target_61d(val* self, val* p0) { -string__FlatStringIterator__target_61d(self, p0); -RET_LABEL:; +var49 = var_curr_id_self < var_max_iterations; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -/* method string#FlatStringIterator#target_items for (self: FlatStringIterator): NativeString */ -char* string__FlatStringIterator__target_items(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = self->attrs[COLOR_string__FlatStringIterator___64dtarget_items].str; /* @target_items on */ -var = var1; -RET_LABEL:; -return var; } -/* method string#FlatStringIterator#target_items for (self: Object): NativeString */ -char* VIRTUAL_string__FlatStringIterator__target_items(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = string__FlatStringIterator__target_items(self); -var = var1; -RET_LABEL:; -return var; +if (!var43) break; +{ +{ /* Inline string#NativeString#[] (var_my_items,var_curr_id_self) on */ +var52 = var_my_items[var_curr_id_self]; +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; } -/* method string#FlatStringIterator#target_items= for (self: FlatStringIterator, NativeString) */ -void string__FlatStringIterator__target_items_61d(val* self, char* p0) { -self->attrs[COLOR_string__FlatStringIterator___64dtarget_items].str = p0; /* @target_items on */ -RET_LABEL:; } -/* method string#FlatStringIterator#target_items= for (self: Object, NativeString) */ -void VIRTUAL_string__FlatStringIterator__target_items_61d(val* self, char* p0) { -string__FlatStringIterator__target_items_61d(self, p0); -RET_LABEL:; +var_my_curr_char = var50; +{ +{ /* Inline string#NativeString#[] (var_its_items,var_curr_id_other) on */ +var55 = var_its_items[var_curr_id_other]; +var53 = var55; +goto RET_LABEL54; +RET_LABEL54:(void)0; } -/* method string#FlatStringIterator#curr_pos for (self: FlatStringIterator): Int */ -long string__FlatStringIterator__curr_pos(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_string__FlatStringIterator___64dcurr_pos].l; /* @curr_pos on */ -var = var1; -RET_LABEL:; -return var; } -/* method string#FlatStringIterator#curr_pos for (self: Object): Int */ -long VIRTUAL_string__FlatStringIterator__curr_pos(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string__FlatStringIterator__curr_pos(self); -var = var1; -RET_LABEL:; -return var; +var_its_curr_char = var53; +{ +{ /* Inline kernel#Char#!= (var_my_curr_char,var_its_curr_char) on */ +var59 = var_my_curr_char == var_its_curr_char; +var60 = !var59; +var57 = var60; +goto RET_LABEL58; +RET_LABEL58:(void)0; } -/* method string#FlatStringIterator#curr_pos= for (self: FlatStringIterator, Int) */ -void string__FlatStringIterator__curr_pos_61d(val* self, long p0) { -self->attrs[COLOR_string__FlatStringIterator___64dcurr_pos].l = p0; /* @curr_pos on */ -RET_LABEL:; +var56 = var57; } -/* method string#FlatStringIterator#curr_pos= for (self: Object, Int) */ -void VIRTUAL_string__FlatStringIterator__curr_pos_61d(val* self, long p0) { -string__FlatStringIterator__curr_pos_61d(self, p0); -RET_LABEL:; +if (var56){ +{ +{ /* Inline kernel#Char#< (var_my_curr_char,var_its_curr_char) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var63 = 1; /* easy isa OTHER*/ +if (unlikely(!var63)) { +var_class_name66 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 500); +show_backtrace(1); } -/* method string#FlatStringIterator#with_pos for (self: FlatStringIterator, String, Int) */ -void string__FlatStringIterator__with_pos(val* self, val* p0, long p1) { -val* var_tgt /* var tgt: String */; -long var_pos /* var pos: Int */; -char* var /* : NativeString */; -val* var1 /* : String */; -long var2 /* : Int */; -long var3 /* : Int */; -long var5 /* : Int */; -var_tgt = p0; -var_pos = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_string__FlatStringIterator__target_61d]))(self, var_tgt) /* target= on */; -var = ((char* (*)(val*))(var_tgt->class->vft[COLOR_string__AbstractString__items]))(var_tgt) /* items on */; -((void (*)(val*, char*))(self->class->vft[COLOR_string__FlatStringIterator__target_items_61d]))(self, var) /* target_items= on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__FlatStringIterator__target]))(self) /* target on */; -var2 = ((long (*)(val*))(var1->class->vft[COLOR_string__String__index_from]))(var1) /* index_from on */; -{ /* Inline kernel#Int#+ (var_pos,var2) */ -var5 = var_pos + var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var67 = var_my_curr_char < var_its_curr_char; +var61 = var67; +goto RET_LABEL62; +RET_LABEL62:(void)0; } -((void (*)(val*, long))(self->class->vft[COLOR_string__FlatStringIterator__curr_pos_61d]))(self, var3) /* curr_pos= on */; -RET_LABEL:; } -/* method string#FlatStringIterator#with_pos for (self: Object, String, Int) */ -void VIRTUAL_string__FlatStringIterator__with_pos(val* self, val* p0, long p1) { -string__FlatStringIterator__with_pos(self, p0, p1); -RET_LABEL:; +if (var61){ +var68 = 1; +var = var68; +goto RET_LABEL; +} else { } -/* method string#FlatStringIterator#is_ok for (self: FlatStringIterator): Bool */ -short int string__FlatStringIterator__is_ok(val* self) { -short int var /* : Bool */; -long var1 /* : Int */; -val* var2 /* : String */; -long var3 /* : Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var7 /* : Bool */; -var1 = ((long (*)(val*))(self->class->vft[COLOR_string__FlatStringIterator__curr_pos]))(self) /* curr_pos on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__FlatStringIterator__target]))(self) /* target on */; -var3 = ((long (*)(val*))(var2->class->vft[COLOR_string__String__index_to]))(var2) /* index_to on */; -{ /* Inline kernel#Int#<= (var1,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +var69 = 0; +var = var69; +goto RET_LABEL; +} else { +} +var70 = 1; +{ +{ /* Inline kernel#Int#+ (var_curr_id_self,var70) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var73 = 1; /* easy isa OTHER*/ +if (unlikely(!var73)) { +var_class_name76 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var7 = var1 <= var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string#FlatStringIterator#is_ok for (self: Object): Bool */ -short int VIRTUAL_string__FlatStringIterator__is_ok(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__FlatStringIterator__is_ok(self); -var = var1; -RET_LABEL:; -return var; -} -/* method string#FlatStringIterator#item for (self: FlatStringIterator): Char */ -char string__FlatStringIterator__item(val* self) { -char var /* : Char */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -char var3 /* : Char */; -char var5 /* : Char */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_string__FlatStringIterator__target_items]))(self) /* target_items on */; -var2 = ((long (*)(val*))(self->class->vft[COLOR_string__FlatStringIterator__curr_pos]))(self) /* curr_pos on */; -{ /* Inline string#NativeString#[] (var1,var2) */ -var5 = var1[var2]; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var77 = var_curr_id_self + var70; +var71 = var77; +goto RET_LABEL72; +RET_LABEL72:(void)0; +} +} +var_curr_id_self = var71; +var78 = 1; +{ +{ /* Inline kernel#Int#+ (var_curr_id_other,var78) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var81 = 1; /* easy isa OTHER*/ +if (unlikely(!var81)) { +var_class_name84 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; +var85 = var_curr_id_other + var78; +var79 = var85; +goto RET_LABEL80; +RET_LABEL80:(void)0; } -/* method string#FlatStringIterator#item for (self: Object): nullable Object */ -val* VIRTUAL_string__FlatStringIterator__item(val* self) { -val* var /* : nullable Object */; -char var1 /* : Char */; -val* var2 /* : nullable Object */; -var1 = string__FlatStringIterator__item(self); -var2 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ -var = var2; -RET_LABEL:; -return var; } -/* method string#FlatStringIterator#next for (self: FlatStringIterator) */ -void string__FlatStringIterator__next(val* self) { -val* var_ /* var : FlatStringIterator */; -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var4 /* : Int */; -var_ = self; -var = ((long (*)(val*))(var_->class->vft[COLOR_string__FlatStringIterator__curr_pos]))(var_) /* curr_pos on */; -var1 = 1; -{ /* Inline kernel#Int#+ (var,var1) */ -var4 = var + var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var_curr_id_other = var79; +CONTINUE_label: (void)0; } -((void (*)(val*, long))(var_->class->vft[COLOR_string__FlatStringIterator__curr_pos_61d]))(var_, var2) /* curr_pos= on */; -RET_LABEL:; +BREAK_label: (void)0; +{ +{ /* Inline kernel#Int#< (var_my_length,var_its_length) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var88 = 1; /* easy isa OTHER*/ +if (unlikely(!var88)) { +var_class_name91 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); } -/* method string#FlatStringIterator#next for (self: Object) */ -void VIRTUAL_string__FlatStringIterator__next(val* self) { -string__FlatStringIterator__next(self); -RET_LABEL:; +var92 = var_my_length < var_its_length; +var86 = var92; +goto RET_LABEL87; +RET_LABEL87:(void)0; } -/* method string#FlatStringIterator#index for (self: FlatStringIterator): Int */ -long string__FlatStringIterator__index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -val* var2 /* : String */; -long var3 /* : Int */; -long var4 /* : Int */; -long var6 /* : Int */; -var1 = ((long (*)(val*))(self->class->vft[COLOR_string__FlatStringIterator__curr_pos]))(self) /* curr_pos on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__FlatStringIterator__target]))(self) /* target on */; -var3 = ((long (*)(val*))(var2->class->vft[COLOR_string__String__index_from]))(var2) /* index_from on */; -{ /* Inline kernel#Int#- (var1,var3) */ -var6 = var1 - var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; } -var = var4; +var = var86; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#FlatStringIterator#index for (self: Object): Int */ -long VIRTUAL_string__FlatStringIterator__index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string__FlatStringIterator__index(self); +/* method string#FlatString#< for (self: Object, Comparable): Bool */ +short int VIRTUAL_string__FlatString___60d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__FlatString___60d(self, p0); var = var1; RET_LABEL:; return var; } -/* method string#FlatStringCharView#[] for (self: FlatStringCharView, Int): Char */ -char string__FlatStringCharView___91d_93d(val* self, long p0) { -char var /* : Char */; -long var_index /* var index: Int */; +/* method string#FlatString#+ for (self: FlatString, Text): String */ +val* string__FlatString___43d(val* self, val* p0) { +val* var /* : String */; +val* var_s /* var s: Text */; long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; +long var3 /* : Int */; +long var_my_length /* var my_length: Int */; +long var4 /* : Int */; +long var6 /* : Int */; +long var_its_length /* var its_length: Int */; +long var7 /* : Int */; +short int var9 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var5 /* : Bool */; -val* var6 /* : AbstractString */; -long var7 /* : Int */; -long var8 /* : Int */; long var10 /* : Int */; -val* var11 /* : AbstractString */; -long var12 /* : Int */; +long var_total_length /* var total_length: Int */; +long var11 /* : Int */; short int var13 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; -short int var19 /* : Bool */; -val* var20 /* : AbstractString */; -char* var21 /* : NativeString */; -val* var22 /* : AbstractString */; -long var23 /* : Int */; -long var24 /* : Int */; -long var26 /* : Int */; -char var27 /* : Char */; -char var29 /* : Char */; -var_index = p0; -var1 = 0; -{ /* Inline kernel#Int#>= (var_index,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { +int cltype14; +int idtype15; +const char* var_class_name16; +long var17 /* : Int */; +long var18 /* : Int */; +long var19 /* : Int */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const char* var_class_name24; +long var25 /* : Int */; +char* var26 /* : NativeString */; +char* var28 /* : NativeString */; +char* var_target_string /* var target_string: NativeString */; +char* var29 /* : NativeString */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +long var34 /* : Int */; +long var35 /* : Int */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +char* var40 /* : NativeString */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +long var45 /* : Int */; +short int var47 /* : Bool */; +int cltype48; +int idtype49; +char* var50 /* : NativeString */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +long var_curr_pos /* var curr_pos: Int */; +val* var55 /* : SequenceRead[Char] */; +val* var56 /* : Iterator[nullable Object] */; +short int var57 /* : Bool */; +val* var58 /* : nullable Object */; +char var_i /* var i: Char */; +char var59 /* : Char */; +long var61 /* : Int */; +long var62 /* : Int */; +short int var64 /* : Bool */; +int cltype65; +int idtype66; +const char* var_class_name67; +long var68 /* : Int */; +char var69 /* : Char */; +val* var71 /* : FlatString */; +short int var72 /* : Bool */; +int cltype73; +int idtype74; +const struct type* type_struct; +const char* var_class_name75; +var_s = p0; +{ +{ /* Inline string#FlatText#length (self) on */ +var3 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_my_length = var1; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var6 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +var_its_length = var4; +{ +{ /* Inline kernel#Int#+ (var_my_length,var_its_length) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var5 = var_index >= var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var10 = var_my_length + var_its_length; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 745); +var_total_length = var7; +{ +{ /* Inline kernel#Int#+ (var_my_length,var_its_length) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var6 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var7 = var6->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -{ /* Inline kernel#Int#+ (var_index,var7) */ -var10 = var_index + var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var17 = var_my_length + var_its_length; +var11 = var17; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -var11 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var12 = var11->attrs[COLOR_string__String___index_to].l; /* _index_to on */ -{ /* Inline kernel#Int#<= (var8,var12) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var15 = 1; /* easy isa OTHER*/ -if (!var15) { -var_class_name18 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +} +var18 = 1; +{ +{ /* Inline kernel#Int#+ (var11,var18) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name24 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var19 = var8 <= var12; -var13 = var19; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var25 = var11 + var18; +var19 = var25; +goto RET_LABEL20; +RET_LABEL20:(void)0; } -if (!var13) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 746); -show_backtrace(1); } -var20 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var21 = var20->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var22 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var23 = var22->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -{ /* Inline kernel#Int#+ (var_index,var23) */ -var26 = var_index + var23; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; +{ +{ /* Inline string#StringCapable#calloc_string (self,var19) on */ +var28 = (char*)nit_alloc(var19); +var26 = var28; +goto RET_LABEL27; +RET_LABEL27:(void)0; } -{ /* Inline string#NativeString#[] (var21,var24) */ -var29 = var21[var24]; -var27 = var29; -goto RET_LABEL28; -RET_LABEL28:(void)0; } -var = var27; -goto RET_LABEL; -RET_LABEL:; -return var; +var_target_string = var26; +{ +{ /* Inline string#FlatText#items (self) on */ +var31 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var29 = var31; +RET_LABEL30:(void)0; } -/* method string#FlatStringCharView#[] for (self: Object, Int): nullable Object */ -val* VIRTUAL_string__FlatStringCharView___91d_93d(val* self, long p0) { -val* var /* : nullable Object */; -char var1 /* : Char */; -val* var2 /* : nullable Object */; -var1 = string__FlatStringCharView___91d_93d(self, p0); -var2 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ -var = var2; -RET_LABEL:; -return var; } -/* method string#FlatStringCharView#iterator for (self: FlatStringCharView): IndexedIterator[Char] */ -val* string__FlatStringCharView__iterator(val* self) { -val* var /* : IndexedIterator[Char] */; -val* var1 /* : FlatStringIterator */; -val* var2 /* : AbstractString */; -long var3 /* : Int */; -var1 = NEW_string__FlatStringIterator(&type_string__FlatStringIterator); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var3 = 0; -((void (*)(val*, val*, long))(var1->class->vft[COLOR_string__FlatStringIterator__with_pos]))(var1, var2, var3) /* with_pos on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline string#FlatString#index_from (self) on */ +var34 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var32 = var34; +RET_LABEL33:(void)0; } -/* method string#FlatStringCharView#iterator for (self: Object): Iterator[nullable Object] */ -val* VIRTUAL_string__FlatStringCharView__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : IndexedIterator[Char] */; -var1 = string__FlatStringCharView__iterator(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#Buffer#chars for (self: Buffer): BufferCharView */ -val* string__Buffer__chars(val* self) { -val* var /* : BufferCharView */; -val* var1 /* : BufferCharView */; -var1 = self->attrs[COLOR_string__Buffer___64dchars].val; /* @chars on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @chars"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 763); -show_backtrace(1); +var35 = 0; +{ +{ /* Inline string#NativeString#copy_to (var29,var_target_string,var_my_length,var32,var35) on */ +memcpy(var_target_string+var35,var29+var32,var_my_length); +RET_LABEL36:(void)0; } -var = var1; -RET_LABEL:; -return var; } -/* method string#Buffer#chars for (self: Object): StringCharView */ -val* VIRTUAL_string__Buffer__chars(val* self) { -val* var /* : StringCharView */; -val* var1 /* : BufferCharView */; -var1 = string__Buffer__chars(self); -var = var1; -RET_LABEL:; -return var; +/* isa FlatString */ +cltype38 = type_string__FlatString.color; +idtype39 = type_string__FlatString.id; +if(cltype38 >= var_s->type->table_size) { +var37 = 0; +} else { +var37 = var_s->type->type_table[cltype38] == idtype39; } -/* method string#Buffer#chars= for (self: Buffer, BufferCharView) */ -void string__Buffer__chars_61d(val* self, val* p0) { -self->attrs[COLOR_string__Buffer___64dchars].val = p0; /* @chars on */ -RET_LABEL:; +if (var37){ +{ +{ /* Inline string#FlatText#items (var_s) on */ +var42 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var40 = var42; +RET_LABEL41:(void)0; } -/* method string#Buffer#chars= for (self: Object, BufferCharView) */ -void VIRTUAL_string__Buffer__chars_61d(val* self, val* p0) { -string__Buffer__chars_61d(self, p0); -RET_LABEL:; } -/* method string#Buffer#[]= for (self: Buffer, Int, Char) */ -void string__Buffer___91d_93d_61d(val* self, long p0, char p1) { -short int var /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -long var_index /* var index: Int */; -char var_item /* var item: Char */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -short int var6 /* : Bool */; -long var7 /* : Int */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -const char* var_class_name13; -short int var14 /* : Bool */; -short int var_ /* var : Bool */; -long var15 /* : Int */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -const char* var_class_name21; -short int var22 /* : Bool */; -char* var23 /* : NativeString */; -/* Covariant cast for argument 1 (item) isa Sequence#0 */ -/* isa Sequence#0 */ -var = 1; /* easy isa Sequence#0*/ -if (!var) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 765); -show_backtrace(1); +{ +{ /* Inline string#FlatString#index_from (var_s) on */ +var45 = var_s->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var43 = var45; +RET_LABEL44:(void)0; } -var_index = p0; -var_item = p1; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#== (var_index,var1) */ -var4 = var_index == var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -if (var2){ -var5 = BOX_kernel__Char(var_item); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(self, var5) /* add on */; -goto RET_LABEL; +{ +{ /* Inline string#NativeString#copy_to (var40,var_target_string,var_its_length,var43,var_my_length) on */ +memcpy(var_target_string+var_my_length,var40+var43,var_its_length); +RET_LABEL46:(void)0; +} +} +} else { +/* isa FlatBuffer */ +cltype48 = type_string__FlatBuffer.color; +idtype49 = type_string__FlatBuffer.id; +if(cltype48 >= var_s->type->table_size) { +var47 = 0; } else { +var47 = var_s->type->type_table[cltype48] == idtype49; } -var7 = 0; -{ /* Inline kernel#Int#>= (var_index,var7) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var10 = 1; /* easy isa OTHER*/ -if (!var10) { -var_class_name13 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); +if (var47){ +{ +{ /* Inline string#FlatText#items (var_s) on */ +var52 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var50 = var52; +RET_LABEL51:(void)0; } -var14 = var_index >= var7; -var8 = var14; -goto RET_LABEL9; -RET_LABEL9:(void)0; } -var_ = var8; -if (var8){ -var15 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#< (var_index,var15) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var18 = 1; /* easy isa OTHER*/ -if (!var18) { -var_class_name21 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +var53 = 0; +{ +{ /* Inline string#NativeString#copy_to (var50,var_target_string,var_its_length,var53,var_my_length) on */ +memcpy(var_target_string+var_my_length,var50+var53,var_its_length); +RET_LABEL54:(void)0; } -var22 = var_index < var15; -var16 = var22; -goto RET_LABEL17; -RET_LABEL17:(void)0; } -var6 = var16; } else { -var6 = var_; +var_curr_pos = var_my_length; +{ +var55 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; +} +{ +var56 = ((val* (*)(val*))(var55->class->vft[COLOR_abstract_collection__Collection__iterator]))(var55) /* iterator on */; } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 771); +for(;;) { +{ +var57 = ((short int (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var56) /* is_ok on */; +} +if(!var57) break; +{ +var58 = ((val* (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__item]))(var56) /* item on */; +} +var59 = ((struct instance_kernel__Char*)var58)->value; /* autounbox from nullable Object to Char */; +var_i = var59; +{ +{ /* Inline string#NativeString#[]= (var_target_string,var_curr_pos,var_i) on */ +var_target_string[var_curr_pos]=var_i; +RET_LABEL60:(void)0; +} +} +var61 = 1; +{ +{ /* Inline kernel#Int#+ (var_curr_pos,var61) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var64 = 1; /* easy isa OTHER*/ +if (unlikely(!var64)) { +var_class_name67 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name67); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var23 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[]= (var23,var_index,var_item) */ -var23[var_index]=var_item; -RET_LABEL24:(void)0; +var68 = var_curr_pos + var61; +var62 = var68; +goto RET_LABEL63; +RET_LABEL63:(void)0; } -RET_LABEL:; } -/* method string#Buffer#[]= for (self: Object, Int, nullable Object) */ -void VIRTUAL_string__Buffer___91d_93d_61d(val* self, long p0, val* p1) { -char var /* : Char */; -var = ((struct instance_kernel__Char*)p1)->value; /* autounbox from nullable Object to Char */; -string__Buffer___91d_93d_61d(self, p0, var); -RET_LABEL:; +var_curr_pos = var62; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__next]))(var56) /* next on */; } -/* method string#Buffer#add for (self: Buffer, Char) */ -void string__Buffer__add(val* self, char p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -char var_c /* var c: Char */; -long var1 /* : Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -const char* var_class_name8; -short int var9 /* : Bool */; -long var10 /* : Int */; -long var11 /* : Int */; -long var12 /* : Int */; -long var14 /* : Int */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var_ /* var : Buffer */; -long var18 /* : Int */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -/* Covariant cast for argument 0 (c) isa SimpleCollection#0 */ -/* isa SimpleCollection#0 */ -var = 1; /* easy isa SimpleCollection#0*/ -if (!var) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 775); -show_backtrace(1); } -var_c = p0; -var1 = self->attrs[COLOR_string__Buffer___capacity].l; /* _capacity on */ -var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#<= (var1,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name8 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); +BREAK_label: (void)0; } -var9 = var1 <= var2; -var3 = var9; -goto RET_LABEL4; -RET_LABEL4:(void)0; } -if (var3){ -var10 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var11 = 5; -{ /* Inline kernel#Int#+ (var10,var11) */ -var14 = var10 + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var69 = '\0'; +{ +{ /* Inline string#NativeString#[]= (var_target_string,var_total_length,var69) on */ +var_target_string[var_total_length]=var69; +RET_LABEL70:(void)0; } -((void (*)(val*, long))(self->class->vft[COLOR_array__AbstractArray__enlarge]))(self, var12) /* enlarge on */; -} else { } -var15 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var16 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline string#NativeString#[]= (var15,var16,var_c) */ -var15[var16]=var_c; -RET_LABEL17:(void)0; +{ +var71 = string__NativeString__to_s_with_length(var_target_string, var_total_length); } -var_ = self; -var18 = var_->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var19 = 1; -{ /* Inline kernel#Int#+ (var18,var19) */ -var22 = var18 + var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype73 = type_struct->color; +idtype74 = type_struct->id; +if(cltype73 >= var71->type->table_size) { +var72 = 0; +} else { +var72 = var71->type->type_table[cltype73] == idtype74; } -var_->attrs[COLOR_array__AbstractArrayRead___length].l = var20; /* _length on */ +if (unlikely(!var72)) { +var_class_name75 = var71 == NULL ? "null" : var71->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name75); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 952); +show_backtrace(1); +} +var = var71; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method string#Buffer#add for (self: Object, nullable Object) */ -void VIRTUAL_string__Buffer__add(val* self, val* p0) { -char var /* : Char */; -var = ((struct instance_kernel__Char*)p0)->value; /* autounbox from nullable Object to Char */; -string__Buffer__add(self, var); +/* method string#FlatString#+ for (self: Object, Text): String */ +val* VIRTUAL_string__FlatString___43d(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = string__FlatString___43d(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method string#Buffer#enlarge for (self: Buffer, Int) */ -void string__Buffer__enlarge(val* self, long p0) { -long var_cap /* var cap: Int */; -long var /* : Int */; -long var_c /* var c: Int */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; +/* method string#FlatString#* for (self: FlatString, Int): String */ +val* string__FlatString___42d(val* self, long p0) { +val* var /* : String */; +long var_i /* var i: Int */; +long var1 /* : Int */; +short int var2 /* : Bool */; +short int var4 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var4 /* : Bool */; short int var5 /* : Bool */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -const char* var_class_name10; +long var6 /* : Int */; +long var8 /* : Int */; +long var_my_length /* var my_length: Int */; +long var9 /* : Int */; short int var11 /* : Bool */; -long var12 /* : Int */; -long var13 /* : Int */; +int cltype12; +int idtype13; +const char* var_class_name14; long var15 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; +long var_final_length /* var final_length: Int */; +char* var16 /* : NativeString */; +char* var18 /* : NativeString */; +char* var_my_items /* var my_items: NativeString */; long var19 /* : Int */; long var20 /* : Int */; -long var21 /* : Int */; -long var23 /* : Int */; -char* var24 /* : NativeString */; -char* var_a /* var a: NativeString */; -char* var25 /* : NativeString */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +const char* var_class_name25; long var26 /* : Int */; -long var27 /* : Int */; -long var28 /* : Int */; -var_cap = p0; -var = self->attrs[COLOR_string__Buffer___capacity].l; /* _capacity on */ -var_c = var; -{ /* Inline kernel#Int#<= (var_cap,var_c) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var3 = 1; /* easy isa OTHER*/ -if (!var3) { +char* var27 /* : NativeString */; +char* var29 /* : NativeString */; +char* var_target_string /* var target_string: NativeString */; +char var30 /* : Char */; +long var32 /* : Int */; +long var_current_last /* var current_last: Int */; +val* var33 /* : Range[Int] */; +long var34 /* : Int */; +val* var35 /* : Discrete */; +val* var36 /* : Discrete */; +val* var37 /* : Iterator[Discrete] */; +short int var38 /* : Bool */; +val* var39 /* : nullable Object */; +long var_iteration /* var iteration: Int */; +long var40 /* : Int */; +long var41 /* : Int */; +long var43 /* : Int */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +long var49 /* : Int */; +val* var50 /* : FlatString */; +short int var51 /* : Bool */; +int cltype52; +int idtype53; +const struct type* type_struct; +const char* var_class_name54; +var_i = p0; +var1 = 0; +{ +{ /* Inline kernel#Int#>= (var_i,var1) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var4 = var_cap <= var_c; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; +var5 = var_i >= var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -if (var1){ -goto RET_LABEL; -} else { } -for(;;) { -{ /* Inline kernel#Int#<= (var_c,var_cap) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var7 = 1; /* easy isa OTHER*/ -if (!var7) { -var_class_name10 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 957); show_backtrace(1); } -var11 = var_c <= var_cap; -var5 = var11; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ +{ /* Inline string#FlatText#length (self) on */ +var8 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var6 = var8; +RET_LABEL7:(void)0; } -if (!var5) break; -var12 = 2; -{ /* Inline kernel#Int#* (var_c,var12) */ -var15 = var_c * var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; } -var16 = 2; -{ /* Inline kernel#Int#+ (var13,var16) */ -var19 = var13 + var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var_my_length = var6; +{ +{ /* Inline kernel#Int#* (var_my_length,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { +var_class_name14 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); } -var_c = var17; -CONTINUE_label: (void)0; +var15 = var_my_length * var_i; +var9 = var15; +goto RET_LABEL10; +RET_LABEL10:(void)0; } -BREAK_label: (void)0; -var20 = 1; -{ /* Inline kernel#Int#+ (var_c,var20) */ -var23 = var_c + var20; -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; } -var24 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__StringCapable__calloc_string]))(self, var21) /* calloc_string on */; -var_a = var24; -var25 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var26 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var27 = 0; -var28 = 0; -{ /* Inline string#NativeString#copy_to (var25,var_a,var26,var27,var28) */ -memcpy(var_a+var28,var25+var27,var26); -RET_LABEL29:(void)0; +var_final_length = var9; +{ +{ /* Inline string#FlatText#items (self) on */ +var18 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var16 = var18; +RET_LABEL17:(void)0; } -self->attrs[COLOR_string__AbstractString___items].str = var_a; /* _items on */ -self->attrs[COLOR_string__Buffer___capacity].l = var_c; /* _capacity on */ -RET_LABEL:; } -/* method string#Buffer#enlarge for (self: Object, Int) */ -void VIRTUAL_string__Buffer__enlarge(val* self, long p0) { -string__Buffer__enlarge(self, p0); -RET_LABEL:; +var_my_items = var16; +var19 = 1; +{ +{ /* Inline kernel#Int#+ (var_final_length,var19) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var22 = 1; /* easy isa OTHER*/ +if (unlikely(!var22)) { +var_class_name25 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -/* method string#Buffer#append for (self: Buffer, Collection[Char]) */ -void string__Buffer__append(val* self, val* p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_s /* var s: Collection[Char] */; -short int var1 /* : Bool */; -int cltype2; -int idtype3; -long var4 /* : Int */; -long var_sl /* var sl: Int */; -long var5 /* : Int */; -long var6 /* : Int */; -long var7 /* : Int */; -long var9 /* : Int */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -const char* var_class_name15; -short int var16 /* : Bool */; -long var17 /* : Int */; -long var18 /* : Int */; -long var20 /* : Int */; -char* var21 /* : NativeString */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -long var24 /* : Int */; -val* var_ /* var : Buffer */; -long var26 /* : Int */; -long var27 /* : Int */; -long var29 /* : Int */; -/* Covariant cast for argument 0 (s) isa Collection[Sequence#0] */ -/* isa Collection[Sequence#0] */ -var = 1; /* easy isa Collection[Sequence#0]*/ -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Sequence#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 793); -show_backtrace(1); -} -var_s = p0; -/* isa String */ -cltype2 = type_string__String.color; -idtype3 = type_string__String.id; -if(cltype2 >= var_s->type->table_size) { -var1 = 0; -} else { -var1 = var_s->type->type_table[cltype2] == idtype3; +var26 = var_final_length + var19; +var20 = var26; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -if (var1){ -var4 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -var_sl = var4; -var5 = self->attrs[COLOR_string__Buffer___capacity].l; /* _capacity on */ -var6 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -{ /* Inline kernel#Int#+ (var6,var_sl) */ -var9 = var6 + var_sl; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; } -{ /* Inline kernel#Int#< (var5,var7) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var12 = 1; /* easy isa OTHER*/ -if (!var12) { -var_class_name15 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +{ +{ /* Inline string#StringCapable#calloc_string (self,var20) on */ +var29 = (char*)nit_alloc(var20); +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; } -var16 = var5 < var7; -var10 = var16; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -if (var10){ -var17 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -{ /* Inline kernel#Int#+ (var17,var_sl) */ -var20 = var17 + var_sl; -var18 = var20; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var_target_string = var27; +var30 = '\0'; +{ +{ /* Inline string#NativeString#[]= (var_target_string,var_final_length,var30) on */ +var_target_string[var_final_length]=var30; +RET_LABEL31:(void)0; } -((void (*)(val*, long))(self->class->vft[COLOR_array__AbstractArray__enlarge]))(self, var18) /* enlarge on */; -} else { } -var21 = ((char* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__items]))(var_s) /* items on */; -var22 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var23 = var_s->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var24 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -{ /* Inline string#NativeString#copy_to (var21,var22,var_sl,var23,var24) */ -memcpy(var22+var24,var21+var23,var_sl); -RET_LABEL25:(void)0; +var32 = 0; +var_current_last = var32; +var33 = NEW_range__Range(&type_range__Rangekernel__Int); +var34 = 1; +{ +var35 = BOX_kernel__Int(var34); /* autobox from Int to Discrete */ +var36 = BOX_kernel__Int(var_i); /* autobox from Int to Discrete */ +range__Range__init(var33, var35, var36); /* Direct call range#Range#init on */ } -var_ = self; -var26 = var_->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -{ /* Inline kernel#Int#+ (var26,var_sl) */ -var29 = var26 + var_sl; -var27 = var29; -goto RET_LABEL28; -RET_LABEL28:(void)0; +{ +var37 = range__Range__iterator(var33); } -var_->attrs[COLOR_array__AbstractArrayRead___length].l = var27; /* _length on */ -} else { -((void (*)(val*, val*))(self->class->vft[COLOR_string__Buffer__append]))(self, p0) /* append on */; +for(;;) { +{ +var38 = ((short int (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var37) /* is_ok on */; +} +if(!var38) break; +{ +var39 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__item]))(var37) /* item on */; +} +var40 = ((struct instance_kernel__Int*)var39)->value; /* autounbox from nullable Object to Int */; +var_iteration = var40; +var41 = 0; +{ +{ /* Inline string#NativeString#copy_to (var_my_items,var_target_string,var_my_length,var41,var_current_last) on */ +memcpy(var_target_string+var_current_last,var_my_items+var41,var_my_length); +RET_LABEL42:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_current_last,var_my_length) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name48 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -RET_LABEL:; +var49 = var_current_last + var_my_length; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -/* method string#Buffer#append for (self: Object, Collection[nullable Object]) */ -void VIRTUAL_string__Buffer__append(val* self, val* p0) { -string__Buffer__append(self, p0); -RET_LABEL:; } -/* method string#Buffer#to_s for (self: Buffer): String */ -val* string__Buffer__to_s(val* self) { -val* var /* : String */; -long var1 /* : Int */; -long var_l /* var l: Int */; -long var2 /* : Int */; -long var3 /* : Int */; -long var5 /* : Int */; -char* var6 /* : NativeString */; -char* var_a /* var a: NativeString */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -long var9 /* : Int */; -long var11 /* : Int */; -char var12 /* : Char */; -long var14 /* : Int */; -val* var15 /* : String */; -var1 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_l = var1; -var2 = 1; -{ /* Inline kernel#Int#+ (var_l,var2) */ -var5 = var_l + var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var_current_last = var43; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__next]))(var37) /* next on */; } -var6 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__StringCapable__calloc_string]))(self, var3) /* calloc_string on */; -var_a = var6; -var7 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var8 = 0; -var9 = 0; -{ /* Inline string#NativeString#copy_to (var7,var_a,var_l,var8,var9) */ -memcpy(var_a+var9,var7+var8,var_l); -RET_LABEL10:(void)0; } -var11 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var12 = '\0'; -{ /* Inline string#NativeString#[]= (var_a,var11,var12) */ -var_a[var11]=var12; -RET_LABEL13:(void)0; +BREAK_label: (void)0; +{ +var50 = string__NativeString__to_s_with_length(var_target_string, var_final_length); +} +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype52 = type_struct->color; +idtype53 = type_struct->id; +if(cltype52 >= var50->type->table_size) { +var51 = 0; +} else { +var51 = var50->type->type_table[cltype52] == idtype53; +} +if (unlikely(!var51)) { +var_class_name54 = var50 == NULL ? "null" : var50->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name54); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 976); +show_backtrace(1); } -var14 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var15 = string__NativeString__to_s_with_length(var_a, var14); -var = var15; +var = var50; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Buffer#to_s for (self: Object): String */ -val* VIRTUAL_string__Buffer__to_s(val* self) { +/* method string#FlatString#* for (self: Object, Int): String */ +val* VIRTUAL_string__FlatString___42d(val* self, long p0) { val* var /* : String */; val* var1 /* : String */; -var1 = string__Buffer__to_s(self); +var1 = string__FlatString___42d(self, p0); var = var1; RET_LABEL:; return var; } -/* method string#Buffer#< for (self: Buffer, String): Bool */ -short int string__Buffer___60d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -val* var_s /* var s: String */; -long var2 /* : Int */; -long var_i /* var i: Int */; -long var3 /* : Int */; -long var_l1 /* var l1: Int */; -long var4 /* : Int */; -long var_l2 /* var l2: Int */; +/* method string#FlatString#hash for (self: FlatString): Int */ +long string__FlatString__hash(val* self) { +long var /* : Int */; +val* var1 /* : nullable Int */; +val* var3 /* : nullable Int */; +val* var4 /* : null */; short int var5 /* : Bool */; short int var6 /* : Bool */; short int var8 /* : Bool */; -int cltype9; -int idtype10; -const char* var_class_name11; -short int var12 /* : Bool */; -short int var_ /* var : Bool */; -short int var13 /* : Bool */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; +long var9 /* : Int */; +long var_h /* var h: Int */; +long var10 /* : Int */; +long var12 /* : Int */; +long var_i /* var i: Int */; +char* var13 /* : NativeString */; +char* var15 /* : NativeString */; +char* var_myitems /* var myitems: NativeString */; +long var16 /* : Int */; +long var18 /* : Int */; short int var19 /* : Bool */; -val* var20 /* : StringCharView */; -val* var21 /* : nullable Object */; -long var22 /* : Int */; -char var24 /* : Char */; -long var25 /* : Int */; -long var_c1 /* var c1: Int */; -val* var26 /* : StringCharView */; -val* var27 /* : nullable Object */; -long var28 /* : Int */; -char var30 /* : Char */; -long var31 /* : Int */; -long var_c2 /* var c2: Int */; -short int var32 /* : Bool */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -const char* var_class_name37; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; +short int var21 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var22 /* : Bool */; +long var23 /* : Int */; +long var24 /* : Int */; +long var26 /* : Int */; +long var27 /* : Int */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +const char* var_class_name32; +long var33 /* : Int */; +char var34 /* : Char */; +char var36 /* : Char */; +long var37 /* : Int */; +long var39 /* : Int */; +long var40 /* : Int */; short int var42 /* : Bool */; int cltype43; int idtype44; const char* var_class_name45; -short int var46 /* : Bool */; -short int var47 /* : Bool */; +long var46 /* : Int */; +long var47 /* : Int */; long var48 /* : Int */; -long var49 /* : Int */; -long var51 /* : Int */; -short int var52 /* : Bool */; -short int var54 /* : Bool */; -int cltype55; -int idtype56; -const char* var_class_name57; -short int var58 /* : Bool */; -short int var59 /* : Bool */; -short int var60 /* : Bool */; -/* Covariant cast for argument 0 (s) isa OTHER */ -/* isa OTHER */ -type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; -cltype = type_struct->color; -idtype = type_struct->id; -if(cltype >= p0->type->table_size) { -var1 = 0; -} else { -var1 = p0->type->type_table[cltype] == idtype; +short int var50 /* : Bool */; +int cltype51; +int idtype52; +const char* var_class_name53; +long var54 /* : Int */; +val* var56 /* : nullable Int */; +val* var57 /* : nullable Int */; +val* var59 /* : nullable Int */; +long var60 /* : Int */; +{ +{ /* Inline string#Text#hash_cache (self) on */ +var3 = self->attrs[COLOR_string__Text___hash_cache].val; /* _hash_cache on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 817); -show_backtrace(1); } -var_s = p0; -var2 = 0; -var_i = var2; -var3 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_l1 = var3; -var4 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -var_l2 = var4; -for(;;) { -{ /* Inline kernel#Int#< (var_i,var_l1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var8 = 1; /* easy isa OTHER*/ -if (!var8) { -var_class_name11 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +var4 = NULL; +if (var1 == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ } -var12 = var_i < var_l1; -var6 = var12; +if (0) { +{ /* Inline kernel#Int#== (var1,var4) on */ +var8 = 0; /* incompatible types Int vs. null; cannot be NULL */ +var6 = var8; goto RET_LABEL7; RET_LABEL7:(void)0; } -var_ = var6; -if (var6){ -{ /* Inline kernel#Int#< (var_i,var_l2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var15 = 1; /* easy isa OTHER*/ -if (!var15) { -var_class_name18 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var19 = var_i < var_l2; -var13 = var19; -goto RET_LABEL14; +var5 = var6; +} +if (var5){ +var9 = 5381; +var_h = var9; +{ +{ /* Inline string#FlatString#index_from (self) on */ +var12 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_i = var10; +{ +{ /* Inline string#FlatText#items (self) on */ +var15 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var13 = var15; RET_LABEL14:(void)0; } -var5 = var13; -} else { -var5 = var_; -} -if (!var5) break; -var20 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var21 = ((val* (*)(val*, long))(var20->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var20, var_i) /* [] on */; -{ /* Inline kernel#Char#ascii (var21) */ -var24 = ((struct instance_kernel__Char*)var21)->value; /* autounbox from nullable Object to Char */; -var25 = (unsigned char)var24; -var22 = var25; -goto RET_LABEL23; -RET_LABEL23:(void)0; } -var_c1 = var22; -var26 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -var27 = ((val* (*)(val*, long))(var26->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var26, var_i) /* [] on */; -{ /* Inline kernel#Char#ascii (var27) */ -var30 = ((struct instance_kernel__Char*)var27)->value; /* autounbox from nullable Object to Char */; -var31 = (unsigned char)var30; -var28 = var31; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var_myitems = var13; +for(;;) { +{ +{ /* Inline string#FlatString#index_to (self) on */ +var18 = self->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var16 = var18; +RET_LABEL17:(void)0; } -var_c2 = var28; -{ /* Inline kernel#Int#< (var_c1,var_c2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var34 = 1; /* easy isa OTHER*/ -if (!var34) { -var_class_name37 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +} +{ +{ /* Inline kernel#Int#<= (var_i,var16) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var21 = 1; /* easy isa OTHER*/ +if (unlikely(!var21)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var38 = var_c1 < var_c2; -var32 = var38; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var22 = var_i <= var16; +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; } -if (var32){ -var39 = 1; -var = var39; -goto RET_LABEL; -} else { -{ /* Inline kernel#Int#< (var_c2,var_c1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var42 = 1; /* easy isa OTHER*/ -if (!var42) { +} +if (!var19) break; +var23 = 5; +{ +{ /* Inline kernel#Int#lshift (var_h,var23) on */ +var26 = var_h << var23; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var24,var_h) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var29 = 1; /* easy isa OTHER*/ +if (unlikely(!var29)) { +var_class_name32 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var33 = var24 + var_h; +var27 = var33; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline string#NativeString#[] (var_myitems,var_i) on */ +var36 = var_myitems[var_i]; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline kernel#Char#ascii (var34) on */ +var39 = (unsigned char)var34; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var27,var37) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var42 = 1; /* easy isa OTHER*/ +if (unlikely(!var42)) { var_class_name45 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var46 = var_c2 < var_c1; +var46 = var27 + var37; var40 = var46; goto RET_LABEL41; RET_LABEL41:(void)0; } -if (var40){ -var47 = 0; -var = var47; -goto RET_LABEL; -} else { } +var_h = var40; +var47 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var47) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var50 = 1; /* easy isa OTHER*/ +if (unlikely(!var50)) { +var_class_name53 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var54 = var_i + var47; +var48 = var54; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -var48 = 1; -{ /* Inline kernel#Int#+ (var_i,var48) */ -var51 = var_i + var48; -var49 = var51; -goto RET_LABEL50; -RET_LABEL50:(void)0; } -var_i = var49; +var_i = var48; CONTINUE_label: (void)0; } BREAK_label: (void)0; -{ /* Inline kernel#Int#< (var_l1,var_l2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var54 = 1; /* easy isa OTHER*/ -if (!var54) { -var_class_name57 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +{ +{ /* Inline string#Text#hash_cache= (self,var_h) on */ +var56 = BOX_kernel__Int(var_h); /* autobox from Int to nullable Int */ +self->attrs[COLOR_string__Text___hash_cache].val = var56; /* _hash_cache on */ +RET_LABEL55:(void)0; } -var58 = var_l1 < var_l2; -var52 = var58; -goto RET_LABEL53; -RET_LABEL53:(void)0; } -if (var52){ -var59 = 1; -var = var59; -goto RET_LABEL; } else { -var60 = 0; +} +{ +{ /* Inline string#Text#hash_cache (self) on */ +var59 = self->attrs[COLOR_string__Text___hash_cache].val; /* _hash_cache on */ +var57 = var59; +RET_LABEL58:(void)0; +} +} +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 996); +show_backtrace(1); +} +var60 = ((struct instance_kernel__Int*)var57)->value; /* autounbox from nullable Int to Int */; var = var60; goto RET_LABEL; -} RET_LABEL:; return var; } -/* method string#Buffer#< for (self: Object, Comparable): Bool */ -short int VIRTUAL_string__Buffer___60d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__Buffer___60d(self, p0); +/* method string#FlatString#hash for (self: Object): Int */ +long VIRTUAL_string__FlatString__hash(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = string__FlatString__hash(self); var = var1; RET_LABEL:; return var; } -/* method string#Buffer#init for (self: Buffer) */ -void string__Buffer__init(val* self) { -long var /* : Int */; -var = 5; -((void (*)(val*, long))(self->class->vft[COLOR_string__Buffer__with_capacity]))(self, var) /* with_capacity on */; -RET_LABEL:; +/* method string#FlatString#substrings for (self: FlatString): Iterator[Text] */ +val* string__FlatString__substrings(val* self) { +val* var /* : Iterator[Text] */; +val* var1 /* : FlatSubstringsIter */; +var1 = NEW_string__FlatSubstringsIter(&type_string__FlatSubstringsIter); +{ +string__FlatSubstringsIter__init(var1, self); /* Direct call string#FlatSubstringsIter#init on */ } -/* method string#Buffer#init for (self: Object) */ -void VIRTUAL_string__Buffer__init(val* self) { -string__Buffer__init(self); +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method string#Buffer#from for (self: Buffer, String) */ -void string__Buffer__from(val* self, val* p0) { -val* var_s /* var s: String */; -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var4 /* : Int */; -long var5 /* : Int */; -long var6 /* : Int */; -char* var7 /* : NativeString */; -char* var8 /* : NativeString */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -long var11 /* : Int */; -long var12 /* : Int */; -var_s = p0; -((void (*)(val*))(self->class->vft[COLOR_string__AbstractString__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_array__AbstractArray__init]))(self) /* init on */; -var = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -var1 = 1; -{ /* Inline kernel#Int#+ (var,var1) */ -var4 = var + var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -self->attrs[COLOR_string__Buffer___capacity].l = var2; /* _capacity on */ -var5 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -self->attrs[COLOR_array__AbstractArrayRead___length].l = var5; /* _length on */ -var6 = self->attrs[COLOR_string__Buffer___capacity].l; /* _capacity on */ -var7 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__StringCapable__calloc_string]))(self, var6) /* calloc_string on */; -self->attrs[COLOR_string__AbstractString___items].str = var7; /* _items on */ -var8 = ((char* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__items]))(var_s) /* items on */; -var9 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var10 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ -var11 = var_s->attrs[COLOR_string__String___index_from].l; /* _index_from on */ -var12 = 0; -{ /* Inline string#NativeString#copy_to (var8,var9,var10,var11,var12) */ -memcpy(var9+var12,var8+var11,var10); -RET_LABEL13:(void)0; -} -RET_LABEL:; -} -/* method string#Buffer#from for (self: Object, String) */ -void VIRTUAL_string__Buffer__from(val* self, val* p0) { -string__Buffer__from(self, p0); +/* method string#FlatString#substrings for (self: Object): Iterator[Text] */ +val* VIRTUAL_string__FlatString__substrings(val* self) { +val* var /* : Iterator[Text] */; +val* var1 /* : Iterator[Text] */; +var1 = string__FlatString__substrings(self); +var = var1; RET_LABEL:; +return var; } -/* method string#Buffer#with_capacity for (self: Buffer, Int) */ -void string__Buffer__with_capacity(val* self, long p0) { -long var_cap /* var cap: Int */; -long var /* : Int */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; -long var8 /* : Int */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -var_cap = p0; -((void (*)(val*))(self->class->vft[COLOR_string__AbstractString__init]))(self) /* init on */; -((void (*)(val*))(self->class->vft[COLOR_array__AbstractArray__init]))(self) /* init on */; -var = 0; -{ /* Inline kernel#Int#>= (var_cap,var) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var3 = 1; /* easy isa OTHER*/ -if (!var3) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +/* method string#FlatStringIterator#target for (self: FlatStringIterator): FlatString */ +val* string__FlatStringIterator__target(val* self) { +val* var /* : FlatString */; +val* var1 /* : FlatString */; +var1 = self->attrs[COLOR_string__FlatStringIterator___target].val; /* _target on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1031); show_backtrace(1); } -var4 = var_cap >= var; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; +var = var1; +RET_LABEL:; +return var; } -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 856); +/* method string#FlatStringIterator#target for (self: Object): FlatString */ +val* VIRTUAL_string__FlatStringIterator__target(val* self) { +val* var /* : FlatString */; +val* var1 /* : FlatString */; +val* var3 /* : FlatString */; +{ /* Inline string#FlatStringIterator#target (self) on */ +var3 = self->attrs[COLOR_string__FlatStringIterator___target].val; /* _target on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1031); show_backtrace(1); } -var5 = 1; -{ /* Inline kernel#Int#+ (var_cap,var5) */ -var8 = var_cap + var5; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } -var9 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__StringCapable__calloc_string]))(self, var6) /* calloc_string on */; -self->attrs[COLOR_string__AbstractString___items].str = var9; /* _items on */ -self->attrs[COLOR_string__Buffer___capacity].l = var_cap; /* _capacity on */ -var10 = 0; -self->attrs[COLOR_array__AbstractArrayRead___length].l = var10; /* _length on */ +var = var1; RET_LABEL:; +return var; } -/* method string#Buffer#with_capacity for (self: Object, Int) */ -void VIRTUAL_string__Buffer__with_capacity(val* self, long p0) { -string__Buffer__with_capacity(self, p0); +/* method string#FlatStringIterator#target= for (self: FlatStringIterator, FlatString) */ +void string__FlatStringIterator__target_61d(val* self, val* p0) { +self->attrs[COLOR_string__FlatStringIterator___target].val = p0; /* _target on */ RET_LABEL:; } -/* method string#Buffer#== for (self: Buffer, nullable Object): Bool */ -short int string__Buffer___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -val* var_o /* var o: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -long var4 /* : Int */; -long var_l /* var l: Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; -long var11 /* : Int */; -long var_i /* var i: Int */; -char* var12 /* : NativeString */; -char* var_it /* var it: NativeString */; -char* var13 /* : NativeString */; -char* var_oit /* var oit: NativeString */; -short int var14 /* : Bool */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -const char* var_class_name; -short int var19 /* : Bool */; -char var20 /* : Char */; -char var22 /* : Char */; -char var23 /* : Char */; -char var25 /* : Char */; -short int var26 /* : Bool */; -short int var28 /* : Bool */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -long var31 /* : Int */; -long var32 /* : Int */; -long var34 /* : Int */; -short int var35 /* : Bool */; -var_o = p0; -/* isa Buffer */ -cltype = type_string__Buffer.color; -idtype = type_string__Buffer.id; -if(var_o == NULL) { -var1 = 0; -} else { -if(cltype >= var_o->type->table_size) { -var1 = 0; -} else { -var1 = var_o->type->type_table[cltype] == idtype; -} -} -var2 = !var1; -if (var2){ -var3 = 0; -var = var3; -goto RET_LABEL; -} else { -} -var4 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_l = var4; -var5 = ((long (*)(val*))(var_o->class->vft[COLOR_abstract_collection__Collection__length]))(var_o) /* length on */; -{ /* Inline kernel#Int#!= (var5,var_l) */ -var8 = var5 == var_l; -var9 = !var8; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -if (var6){ -var10 = 0; -var = var10; -goto RET_LABEL; -} else { -} -var11 = 0; -var_i = var11; -var12 = self->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_it = var12; -var13 = var_o->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -var_oit = var13; -for(;;) { -{ /* Inline kernel#Int#< (var_i,var_l) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var16 = 1; /* easy isa OTHER*/ -if (!var16) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var19 = var_i < var_l; -var14 = var19; -goto RET_LABEL15; -RET_LABEL15:(void)0; -} -if (!var14) break; -{ /* Inline string#NativeString#[] (var_it,var_i) */ -var22 = var_it[var_i]; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; -} -{ /* Inline string#NativeString#[] (var_oit,var_i) */ -var25 = var_oit[var_i]; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -{ /* Inline kernel#Char#!= (var20,var23) */ -var28 = var20 == var23; -var29 = !var28; -var26 = var29; -goto RET_LABEL27; -RET_LABEL27:(void)0; -} -if (var26){ -var30 = 0; -var = var30; -goto RET_LABEL; -} else { -} -var31 = 1; -{ /* Inline kernel#Int#+ (var_i,var31) */ -var34 = var_i + var31; -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +/* method string#FlatStringIterator#target= for (self: Object, FlatString) */ +void VIRTUAL_string__FlatStringIterator__target_61d(val* self, val* p0) { +{ /* Inline string#FlatStringIterator#target= (self,p0) on */ +self->attrs[COLOR_string__FlatStringIterator___target].val = p0; /* _target on */ +RET_LABEL1:(void)0; } -var_i = var32; -CONTINUE_label: (void)0; +RET_LABEL:; } -BREAK_label: (void)0; -var35 = 1; -var = var35; -goto RET_LABEL; +/* method string#FlatStringIterator#target_items for (self: FlatStringIterator): NativeString */ +char* string__FlatStringIterator__target_items(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = self->attrs[COLOR_string__FlatStringIterator___target_items].str; /* _target_items on */ +var = var1; RET_LABEL:; return var; } -/* method string#Buffer#== for (self: Object, nullable Object): Bool */ -short int VIRTUAL_string__Buffer___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__Buffer___61d_61d(self, p0); +/* method string#FlatStringIterator#target_items for (self: Object): NativeString */ +char* VIRTUAL_string__FlatStringIterator__target_items(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +{ /* Inline string#FlatStringIterator#target_items (self) on */ +var3 = self->attrs[COLOR_string__FlatStringIterator___target_items].str; /* _target_items on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method string#Buffer#capacity for (self: Buffer): Int */ -long string__Buffer__capacity(val* self) { +/* method string#FlatStringIterator#target_items= for (self: FlatStringIterator, NativeString) */ +void string__FlatStringIterator__target_items_61d(val* self, char* p0) { +self->attrs[COLOR_string__FlatStringIterator___target_items].str = p0; /* _target_items on */ +RET_LABEL:; +} +/* method string#FlatStringIterator#target_items= for (self: Object, NativeString) */ +void VIRTUAL_string__FlatStringIterator__target_items_61d(val* self, char* p0) { +{ /* Inline string#FlatStringIterator#target_items= (self,p0) on */ +self->attrs[COLOR_string__FlatStringIterator___target_items].str = p0; /* _target_items on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#FlatStringIterator#curr_pos for (self: FlatStringIterator): Int */ +long string__FlatStringIterator__curr_pos(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_string__Buffer___capacity].l; /* _capacity on */ +var1 = self->attrs[COLOR_string__FlatStringIterator___curr_pos].l; /* _curr_pos on */ var = var1; RET_LABEL:; return var; } -/* method string#Buffer#capacity for (self: Object): Int */ -long VIRTUAL_string__Buffer__capacity(val* self) { +/* method string#FlatStringIterator#curr_pos for (self: Object): Int */ +long VIRTUAL_string__FlatStringIterator__curr_pos(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = string__Buffer__capacity(self); +long var3 /* : Int */; +{ /* Inline string#FlatStringIterator#curr_pos (self) on */ +var3 = self->attrs[COLOR_string__FlatStringIterator___curr_pos].l; /* _curr_pos on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method string#FlatBufferCharView#[] for (self: FlatBufferCharView, Int): Char */ -char string__FlatBufferCharView___91d_93d(val* self, long p0) { -char var /* : Char */; -long var_index /* var index: Int */; -val* var1 /* : AbstractString */; -char* var2 /* : NativeString */; -char var3 /* : Char */; -char var5 /* : Char */; -var_index = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var2 = var1->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[] (var2,var_index) */ -var5 = var2[var_index]; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var = var3; -goto RET_LABEL; +/* method string#FlatStringIterator#curr_pos= for (self: FlatStringIterator, Int) */ +void string__FlatStringIterator__curr_pos_61d(val* self, long p0) { +self->attrs[COLOR_string__FlatStringIterator___curr_pos].l = p0; /* _curr_pos on */ RET_LABEL:; -return var; } -/* method string#FlatBufferCharView#[] for (self: Object, Int): nullable Object */ -val* VIRTUAL_string__FlatBufferCharView___91d_93d(val* self, long p0) { -val* var /* : nullable Object */; -char var1 /* : Char */; -val* var2 /* : nullable Object */; -var1 = string__FlatBufferCharView___91d_93d(self, p0); -var2 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ -var = var2; +/* method string#FlatStringIterator#curr_pos= for (self: Object, Int) */ +void VIRTUAL_string__FlatStringIterator__curr_pos_61d(val* self, long p0) { +{ /* Inline string#FlatStringIterator#curr_pos= (self,p0) on */ +self->attrs[COLOR_string__FlatStringIterator___curr_pos].l = p0; /* _curr_pos on */ +RET_LABEL1:(void)0; +} RET_LABEL:; -return var; } -/* method string#FlatBufferCharView#[]= for (self: FlatBufferCharView, Int, Char) */ -void string__FlatBufferCharView___91d_93d_61d(val* self, long p0, char p1) { -short int var /* : Bool */; +/* method string#FlatStringIterator#with_pos for (self: FlatStringIterator, FlatString, Int) */ +void string__FlatStringIterator__with_pos(val* self, val* p0, long p1) { +val* var_tgt /* var tgt: FlatString */; +long var_pos /* var pos: Int */; +char* var /* : NativeString */; +char* var3 /* : NativeString */; +val* var5 /* : FlatString */; +val* var7 /* : FlatString */; +long var8 /* : Int */; +long var10 /* : Int */; +long var11 /* : Int */; +short int var13 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var_index /* var index: Int */; -char var_item /* var item: Char */; -short int var1 /* : Bool */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -const char* var_class_name8; -short int var9 /* : Bool */; -short int var_ /* var : Bool */; -long var10 /* : Int */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -const char* var_class_name16; -short int var17 /* : Bool */; -long var18 /* : Int */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -val* var23 /* : AbstractString */; -char* var24 /* : NativeString */; -/* Covariant cast for argument 1 (item) isa Sequence#0 */ -/* isa Sequence#0 */ -var = 1; /* easy isa Sequence#0*/ -if (!var) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 889); -show_backtrace(1); -} -var_index = p0; -var_item = p1; -var2 = 0; -{ /* Inline kernel#Int#>= (var_index,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name8 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); +long var14 /* : Int */; +var_tgt = p0; +var_pos = p1; +{ +{ /* Inline string#FlatStringIterator#target= (self,var_tgt) on */ +self->attrs[COLOR_string__FlatStringIterator___target].val = var_tgt; /* _target on */ +RET_LABEL1:(void)0; } -var9 = var_index >= var2; -var3 = var9; -goto RET_LABEL4; -RET_LABEL4:(void)0; } -var_ = var3; -if (var3){ -var10 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#<= (var_index,var10) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var13 = 1; /* easy isa OTHER*/ -if (!var13) { -var_class_name16 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); -show_backtrace(1); +{ +{ /* Inline string#FlatText#items (var_tgt) on */ +var3 = var_tgt->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var = var3; +RET_LABEL2:(void)0; } -var17 = var_index <= var10; -var11 = var17; -goto RET_LABEL12; -RET_LABEL12:(void)0; } -var1 = var11; -} else { -var1 = var_; +{ +{ /* Inline string#FlatStringIterator#target_items= (self,var) on */ +self->attrs[COLOR_string__FlatStringIterator___target_items].str = var; /* _target_items on */ +RET_LABEL4:(void)0; } -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 891); -show_backtrace(1); } -var18 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#== (var_index,var18) */ -var21 = var_index == var18; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +{ +{ /* Inline string#FlatStringIterator#target (self) on */ +var7 = self->attrs[COLOR_string__FlatStringIterator___target].val; /* _target on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1031); +show_backtrace(1); } -if (var19){ -var22 = BOX_kernel__Char(var_item); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(self, var22) /* add on */; -goto RET_LABEL; -} else { +var5 = var7; +RET_LABEL6:(void)0; } -var23 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var24 = var23->attrs[COLOR_string__AbstractString___items].str; /* _items on */ -{ /* Inline string#NativeString#[]= (var24,var_index,var_item) */ -var24[var_index]=var_item; -RET_LABEL25:(void)0; } -RET_LABEL:; +{ +{ /* Inline string#FlatString#index_from (var5) on */ +var10 = var5->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var8 = var10; +RET_LABEL9:(void)0; } -/* method string#FlatBufferCharView#[]= for (self: Object, Int, nullable Object) */ -void VIRTUAL_string__FlatBufferCharView___91d_93d_61d(val* self, long p0, val* p1) { -char var /* : Char */; -var = ((struct instance_kernel__Char*)p1)->value; /* autounbox from nullable Object to Char */; -string__FlatBufferCharView___91d_93d_61d(self, p0, var); -RET_LABEL:; } -/* method string#FlatBufferCharView#push for (self: FlatBufferCharView, Char) */ -void string__FlatBufferCharView__push(val* self, char p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -char var_c /* var c: Char */; -val* var1 /* : AbstractString */; -val* var2 /* : nullable Object */; -/* Covariant cast for argument 0 (c) isa Sequence#0 */ -/* isa Sequence#0 */ -var = 1; /* easy isa Sequence#0*/ -if (!var) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 899); +{ +{ /* Inline kernel#Int#+ (var_pos,var8) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -var_c = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var2 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, var2) /* add on */; -RET_LABEL:; -} -/* method string#FlatBufferCharView#push for (self: Object, nullable Object) */ -void VIRTUAL_string__FlatBufferCharView__push(val* self, val* p0) { -char var /* : Char */; -var = ((struct instance_kernel__Char*)p0)->value; /* autounbox from nullable Object to Char */; -string__FlatBufferCharView__push(self, var); -RET_LABEL:; +var14 = var_pos + var8; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -/* method string#FlatBufferCharView#add for (self: FlatBufferCharView, Char) */ -void string__FlatBufferCharView__add(val* self, char p0) { -short int var /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -char var_c /* var c: Char */; -val* var1 /* : AbstractString */; -val* var2 /* : nullable Object */; -/* Covariant cast for argument 0 (c) isa SimpleCollection#0 */ -/* isa SimpleCollection#0 */ -var = 1; /* easy isa SimpleCollection#0*/ -if (!var) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 904); -show_backtrace(1); } -var_c = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var2 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var1, var2) /* add on */; -RET_LABEL:; +{ +{ /* Inline string#FlatStringIterator#curr_pos= (self,var11) on */ +self->attrs[COLOR_string__FlatStringIterator___curr_pos].l = var11; /* _curr_pos on */ +RET_LABEL15:(void)0; } -/* method string#FlatBufferCharView#add for (self: Object, nullable Object) */ -void VIRTUAL_string__FlatBufferCharView__add(val* self, val* p0) { -char var /* : Char */; -var = ((struct instance_kernel__Char*)p0)->value; /* autounbox from nullable Object to Char */; -string__FlatBufferCharView__add(self, var); -RET_LABEL:; } -/* method string#FlatBufferCharView#enlarge for (self: FlatBufferCharView, Int) */ -void string__FlatBufferCharView__enlarge(val* self, long p0) { -long var_cap /* var cap: Int */; -val* var /* : AbstractString */; -var_cap = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -((void (*)(val*, long))(var->class->vft[COLOR_array__AbstractArray__enlarge]))(var, var_cap) /* enlarge on */; RET_LABEL:; } -/* method string#FlatBufferCharView#enlarge for (self: Object, Int) */ -void VIRTUAL_string__FlatBufferCharView__enlarge(val* self, long p0) { -string__FlatBufferCharView__enlarge(self, p0); +/* method string#FlatStringIterator#with_pos for (self: Object, FlatString, Int) */ +void VIRTUAL_string__FlatStringIterator__with_pos(val* self, val* p0, long p1) { +string__FlatStringIterator__with_pos(self, p0, p1); /* Direct call string#FlatStringIterator#with_pos on */ RET_LABEL:; } -/* method string#FlatBufferCharView#append for (self: FlatBufferCharView, Collection[Char]) */ -void string__FlatBufferCharView__append(val* self, val* p0) { +/* method string#FlatStringIterator#is_ok for (self: FlatStringIterator): Bool */ +short int string__FlatStringIterator__is_ok(val* self) { short int var /* : Bool */; +long var1 /* : Int */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var6 /* : FlatString */; +long var7 /* : Int */; +long var9 /* : Int */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var_s /* var s: Collection[Char] */; -val* var1 /* : AbstractString */; -char* var2 /* : NativeString */; -char* var_my_items /* var my_items: NativeString */; -long var3 /* : Int */; -long var_s_length /* var s_length: Int */; -val* var4 /* : AbstractString */; -long var5 /* : Int */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -const char* var_class_name12; short int var13 /* : Bool */; -val* var14 /* : AbstractString */; -long var15 /* : Int */; -long var16 /* : Int */; -long var18 /* : Int */; -/* Covariant cast for argument 0 (s) isa Collection[Sequence#0] */ -/* isa Collection[Sequence#0] */ -var = 1; /* easy isa Collection[Sequence#0]*/ -if (!var) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Sequence#0]", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 914); -show_backtrace(1); +{ +{ /* Inline string#FlatStringIterator#curr_pos (self) on */ +var3 = self->attrs[COLOR_string__FlatStringIterator___curr_pos].l; /* _curr_pos on */ +var1 = var3; +RET_LABEL2:(void)0; } -var_s = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var2 = ((char* (*)(val*))(var1->class->vft[COLOR_string__AbstractString__items]))(var1) /* items on */; -var_my_items = var2; -var3 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -var_s_length = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var5 = ((long (*)(val*))(var4->class->vft[COLOR_string__Buffer__capacity]))(var4) /* capacity on */; -var6 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -{ /* Inline kernel#Int#< (var5,var6) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { -var_class_name12 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +} +{ +{ /* Inline string#FlatStringIterator#target (self) on */ +var6 = self->attrs[COLOR_string__FlatStringIterator___target].val; /* _target on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1031); show_backtrace(1); } -var13 = var5 < var6; -var7 = var13; -goto RET_LABEL8; +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_to (var4) on */ +var9 = var4->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var7 = var9; RET_LABEL8:(void)0; } -if (var7){ -var14 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var15 = ((long (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__length]))(var14) /* length on */; -{ /* Inline kernel#Int#+ (var_s_length,var15) */ -var18 = var_s_length + var15; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; } -((void (*)(val*, long))(self->class->vft[COLOR_string__FlatBufferCharView__enlarge]))(self, var16) /* enlarge on */; -} else { +{ +{ /* Inline kernel#Int#<= (var1,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var12 = 1; /* easy isa OTHER*/ +if (unlikely(!var12)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); } -RET_LABEL:; +var13 = var1 <= var7; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* method string#FlatBufferCharView#append for (self: Object, Collection[nullable Object]) */ -void VIRTUAL_string__FlatBufferCharView__append(val* self, val* p0) { -string__FlatBufferCharView__append(self, p0); -RET_LABEL:; } -/* method string#FlatBufferCharView#iterator for (self: FlatBufferCharView): IndexedIterator[Char] */ -val* string__FlatBufferCharView__iterator(val* self) { -val* var /* : IndexedIterator[Char] */; -val* var1 /* : FlatBufferIterator */; -val* var2 /* : AbstractString */; -long var3 /* : Int */; -var1 = NEW_string__FlatBufferIterator(&type_string__FlatBufferIterator); -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__StringCharView__target]))(self) /* target on */; -var3 = 0; -((void (*)(val*, val*, long))(var1->class->vft[COLOR_string__FlatBufferIterator__with_pos]))(var1, var2, var3) /* with_pos on */; -var = var1; +var = var10; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#FlatBufferCharView#iterator for (self: Object): Iterator[nullable Object] */ -val* VIRTUAL_string__FlatBufferCharView__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : IndexedIterator[Char] */; -var1 = string__FlatBufferCharView__iterator(self); +/* method string#FlatStringIterator#is_ok for (self: Object): Bool */ +short int VIRTUAL_string__FlatStringIterator__is_ok(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__FlatStringIterator__is_ok(self); var = var1; RET_LABEL:; return var; } -/* method string#FlatBufferIterator#target for (self: FlatBufferIterator): Buffer */ -val* string__FlatBufferIterator__target(val* self) { -val* var /* : Buffer */; -val* var1 /* : Buffer */; -var1 = self->attrs[COLOR_string__FlatBufferIterator___64dtarget].val; /* @target on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @target"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 928); -show_backtrace(1); +/* method string#FlatStringIterator#item for (self: FlatStringIterator): Char */ +char string__FlatStringIterator__item(val* self) { +char var /* : Char */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +long var6 /* : Int */; +char var7 /* : Char */; +char var9 /* : Char */; +{ +{ /* Inline string#FlatStringIterator#target_items (self) on */ +var3 = self->attrs[COLOR_string__FlatStringIterator___target_items].str; /* _target_items on */ +var1 = var3; +RET_LABEL2:(void)0; } -var = var1; -RET_LABEL:; -return var; } -/* method string#FlatBufferIterator#target for (self: Object): Buffer */ -val* VIRTUAL_string__FlatBufferIterator__target(val* self) { -val* var /* : Buffer */; -val* var1 /* : Buffer */; -var1 = string__FlatBufferIterator__target(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline string#FlatStringIterator#curr_pos (self) on */ +var6 = self->attrs[COLOR_string__FlatStringIterator___curr_pos].l; /* _curr_pos on */ +var4 = var6; +RET_LABEL5:(void)0; } -/* method string#FlatBufferIterator#target= for (self: FlatBufferIterator, Buffer) */ -void string__FlatBufferIterator__target_61d(val* self, val* p0) { -self->attrs[COLOR_string__FlatBufferIterator___64dtarget].val = p0; /* @target on */ -RET_LABEL:; } -/* method string#FlatBufferIterator#target= for (self: Object, Buffer) */ -void VIRTUAL_string__FlatBufferIterator__target_61d(val* self, val* p0) { -string__FlatBufferIterator__target_61d(self, p0); -RET_LABEL:; +{ +{ /* Inline string#NativeString#[] (var1,var4) on */ +var9 = var1[var4]; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -/* method string#FlatBufferIterator#target_items for (self: FlatBufferIterator): NativeString */ -char* string__FlatBufferIterator__target_items(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = self->attrs[COLOR_string__FlatBufferIterator___64dtarget_items].str; /* @target_items on */ -var = var1; -RET_LABEL:; -return var; } -/* method string#FlatBufferIterator#target_items for (self: Object): NativeString */ -char* VIRTUAL_string__FlatBufferIterator__target_items(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = string__FlatBufferIterator__target_items(self); -var = var1; +var = var7; +goto RET_LABEL; RET_LABEL:; return var; } -/* method string#FlatBufferIterator#target_items= for (self: FlatBufferIterator, NativeString) */ -void string__FlatBufferIterator__target_items_61d(val* self, char* p0) { -self->attrs[COLOR_string__FlatBufferIterator___64dtarget_items].str = p0; /* @target_items on */ -RET_LABEL:; -} -/* method string#FlatBufferIterator#target_items= for (self: Object, NativeString) */ -void VIRTUAL_string__FlatBufferIterator__target_items_61d(val* self, char* p0) { -string__FlatBufferIterator__target_items_61d(self, p0); -RET_LABEL:; -} -/* method string#FlatBufferIterator#curr_pos for (self: FlatBufferIterator): Int */ -long string__FlatBufferIterator__curr_pos(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = self->attrs[COLOR_string__FlatBufferIterator___64dcurr_pos].l; /* @curr_pos on */ -var = var1; +/* method string#FlatStringIterator#item for (self: Object): nullable Object */ +val* VIRTUAL_string__FlatStringIterator__item(val* self) { +val* var /* : nullable Object */; +char var1 /* : Char */; +val* var2 /* : nullable Object */; +var1 = string__FlatStringIterator__item(self); +var2 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ +var = var2; RET_LABEL:; return var; } -/* method string#FlatBufferIterator#curr_pos for (self: Object): Int */ -long VIRTUAL_string__FlatBufferIterator__curr_pos(val* self) { +/* method string#FlatStringIterator#next for (self: FlatStringIterator) */ +void string__FlatStringIterator__next(val* self) { +val* var_ /* var : FlatStringIterator */; long var /* : Int */; -long var1 /* : Int */; -var1 = string__FlatBufferIterator__curr_pos(self); -var = var1; -RET_LABEL:; -return var; -} -/* method string#FlatBufferIterator#curr_pos= for (self: FlatBufferIterator, Int) */ -void string__FlatBufferIterator__curr_pos_61d(val* self, long p0) { -self->attrs[COLOR_string__FlatBufferIterator___64dcurr_pos].l = p0; /* @curr_pos on */ -RET_LABEL:; +long var2 /* : Int */; +long var3 /* : Int */; +long var4 /* : Int */; +short int var6 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var7 /* : Int */; +var_ = self; +{ +{ /* Inline string#FlatStringIterator#curr_pos (var_) on */ +var2 = var_->attrs[COLOR_string__FlatStringIterator___curr_pos].l; /* _curr_pos on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = 1; +{ +{ /* Inline kernel#Int#+ (var,var3) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var7 = var + var3; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline string#FlatStringIterator#curr_pos= (var_,var4) on */ +var_->attrs[COLOR_string__FlatStringIterator___curr_pos].l = var4; /* _curr_pos on */ +RET_LABEL8:(void)0; } -/* method string#FlatBufferIterator#curr_pos= for (self: Object, Int) */ -void VIRTUAL_string__FlatBufferIterator__curr_pos_61d(val* self, long p0) { -string__FlatBufferIterator__curr_pos_61d(self, p0); -RET_LABEL:; } -/* method string#FlatBufferIterator#with_pos for (self: FlatBufferIterator, Buffer, Int) */ -void string__FlatBufferIterator__with_pos(val* self, val* p0, long p1) { -val* var_tgt /* var tgt: Buffer */; -long var_pos /* var pos: Int */; -char* var /* : NativeString */; -var_tgt = p0; -var_pos = p1; -((void (*)(val*, val*))(self->class->vft[COLOR_string__FlatBufferIterator__target_61d]))(self, var_tgt) /* target= on */; -var = ((char* (*)(val*))(var_tgt->class->vft[COLOR_string__AbstractString__items]))(var_tgt) /* items on */; -((void (*)(val*, char*))(self->class->vft[COLOR_string__FlatBufferIterator__target_items_61d]))(self, var) /* target_items= on */; -((void (*)(val*, long))(self->class->vft[COLOR_string__FlatBufferIterator__curr_pos_61d]))(self, var_pos) /* curr_pos= on */; RET_LABEL:; } -/* method string#FlatBufferIterator#with_pos for (self: Object, Buffer, Int) */ -void VIRTUAL_string__FlatBufferIterator__with_pos(val* self, val* p0, long p1) { -string__FlatBufferIterator__with_pos(self, p0, p1); +/* method string#FlatStringIterator#next for (self: Object) */ +void VIRTUAL_string__FlatStringIterator__next(val* self) { +string__FlatStringIterator__next(self); /* Direct call string#FlatStringIterator#next on */ RET_LABEL:; } -/* method string#FlatBufferIterator#index for (self: FlatBufferIterator): Int */ -long string__FlatBufferIterator__index(val* self) { +/* method string#FlatStringIterator#index for (self: FlatStringIterator): Int */ +long string__FlatStringIterator__index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = ((long (*)(val*))(self->class->vft[COLOR_string__FlatBufferIterator__curr_pos]))(self) /* curr_pos on */; -var = var1; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var6 /* : FlatString */; +long var7 /* : Int */; +long var9 /* : Int */; +long var10 /* : Int */; +short int var12 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var13 /* : Int */; +{ +{ /* Inline string#FlatStringIterator#curr_pos (self) on */ +var3 = self->attrs[COLOR_string__FlatStringIterator___curr_pos].l; /* _curr_pos on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline string#FlatStringIterator#target (self) on */ +var6 = self->attrs[COLOR_string__FlatStringIterator___target].val; /* _target on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1031); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_from (var4) on */ +var9 = var4->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var1,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var12 = 1; /* easy isa OTHER*/ +if (unlikely(!var12)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var13 = var1 - var7; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +} +var = var10; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#FlatBufferIterator#index for (self: Object): Int */ -long VIRTUAL_string__FlatBufferIterator__index(val* self) { +/* method string#FlatStringIterator#index for (self: Object): Int */ +long VIRTUAL_string__FlatStringIterator__index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = string__FlatBufferIterator__index(self); +var1 = string__FlatStringIterator__index(self); var = var1; RET_LABEL:; return var; } -/* method string#FlatBufferIterator#is_ok for (self: FlatBufferIterator): Bool */ -short int string__FlatBufferIterator__is_ok(val* self) { -short int var /* : Bool */; +/* method string#FlatStringCharView#[] for (self: FlatStringCharView, Int): Char */ +char string__FlatStringCharView___91d_93d(val* self, long p0) { +char var /* : Char */; +long var_index /* var index: Int */; long var1 /* : Int */; -val* var2 /* : Buffer */; -long var3 /* : Int */; +short int var2 /* : Bool */; short int var4 /* : Bool */; -short int var6 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var7 /* : Bool */; -var1 = ((long (*)(val*))(self->class->vft[COLOR_string__FlatBufferIterator__curr_pos]))(self) /* curr_pos on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__FlatBufferIterator__target]))(self) /* target on */; -var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on */; -{ /* Inline kernel#Int#< (var1,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { +short int var5 /* : Bool */; +val* var6 /* : Text */; +val* var8 /* : Text */; +val* var_target /* var target: FlatString */; +long var9 /* : Int */; +long var11 /* : Int */; +long var12 /* : Int */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +const char* var_class_name17; +long var18 /* : Int */; +long var19 /* : Int */; +long var21 /* : Int */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +const char* var_class_name27; +short int var28 /* : Bool */; +char* var29 /* : NativeString */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +long var34 /* : Int */; +long var35 /* : Int */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +long var41 /* : Int */; +char var42 /* : Char */; +char var44 /* : Char */; +var_index = p0; +var1 = 0; +{ +{ /* Inline kernel#Int#>= (var_index,var1) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var7 = var1 < var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var5 = var_index >= var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method string#FlatBufferIterator#is_ok for (self: Object): Bool */ -short int VIRTUAL_string__FlatBufferIterator__is_ok(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string__FlatBufferIterator__is_ok(self); -var = var1; -RET_LABEL:; -return var; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1063); +show_backtrace(1); } -/* method string#FlatBufferIterator#item for (self: FlatBufferIterator): Char */ -char string__FlatBufferIterator__item(val* self) { -char var /* : Char */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -char var3 /* : Char */; -char var5 /* : Char */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_string__FlatBufferIterator__target_items]))(self) /* target_items on */; -var2 = ((long (*)(val*))(self->class->vft[COLOR_string__FlatBufferIterator__curr_pos]))(self) /* curr_pos on */; -{ /* Inline string#NativeString#[] (var1,var2) */ -var5 = var1[var2]; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline string#StringCharView#target (self) on */ +var8 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); } -var = var3; +var6 = var8; +RET_LABEL7:(void)0; +} +} +var_target = var6; +{ +{ /* Inline string#FlatString#index_from (var_target) on */ +var11 = var_target->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_index,var9) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var14 = 1; /* easy isa OTHER*/ +if (unlikely(!var14)) { +var_class_name17 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var18 = var_index + var9; +var12 = var18; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_to (var_target) on */ +var21 = var_target->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline kernel#Int#<= (var12,var19) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var24 = 1; /* easy isa OTHER*/ +if (unlikely(!var24)) { +var_class_name27 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var28 = var12 <= var19; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1065); +show_backtrace(1); +} +{ +{ /* Inline string#FlatText#items (var_target) on */ +var31 = var_target->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_from (var_target) on */ +var34 = var_target->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_index,var32) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var37 = 1; /* easy isa OTHER*/ +if (unlikely(!var37)) { +var_class_name40 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var41 = var_index + var32; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +} +{ +{ /* Inline string#NativeString#[] (var29,var35) on */ +var44 = var29[var35]; +var42 = var44; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} +} +var = var42; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#FlatBufferIterator#item for (self: Object): nullable Object */ -val* VIRTUAL_string__FlatBufferIterator__item(val* self) { +/* method string#FlatStringCharView#[] for (self: Object, Int): nullable Object */ +val* VIRTUAL_string__FlatStringCharView___91d_93d(val* self, long p0) { val* var /* : nullable Object */; char var1 /* : Char */; val* var2 /* : nullable Object */; -var1 = string__FlatBufferIterator__item(self); +var1 = string__FlatStringCharView___91d_93d(self, p0); var2 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ var = var2; RET_LABEL:; return var; } -/* method string#FlatBufferIterator#next for (self: FlatBufferIterator) */ -void string__FlatBufferIterator__next(val* self) { -val* var_ /* var : FlatBufferIterator */; -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var4 /* : Int */; -var_ = self; -var = ((long (*)(val*))(var_->class->vft[COLOR_string__FlatBufferIterator__curr_pos]))(var_) /* curr_pos on */; -var1 = 1; -{ /* Inline kernel#Int#+ (var,var1) */ -var4 = var + var1; +/* method string#FlatStringCharView#iterator_from for (self: FlatStringCharView, Int): IndexedIterator[Char] */ +val* string__FlatStringCharView__iterator_from(val* self, long p0) { +val* var /* : IndexedIterator[Char] */; +long var_start /* var start: Int */; +val* var1 /* : FlatStringIterator */; +val* var2 /* : Text */; +val* var4 /* : Text */; +var_start = p0; +var1 = NEW_string__FlatStringIterator(&type_string__FlatStringIterator); +{ +{ /* Inline string#StringCharView#target (self) on */ +var4 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); +} var2 = var4; -goto RET_LABEL3; RET_LABEL3:(void)0; } -((void (*)(val*, long))(var_->class->vft[COLOR_string__FlatBufferIterator__curr_pos_61d]))(var_, var2) /* curr_pos= on */; -RET_LABEL:; } -/* method string#FlatBufferIterator#next for (self: Object) */ -void VIRTUAL_string__FlatBufferIterator__next(val* self) { -string__FlatBufferIterator__next(self); -RET_LABEL:; +{ +string__FlatStringIterator__with_pos(var1, var2, var_start); /* Direct call string#FlatStringIterator#with_pos on */ } -/* method string#Object#to_s for (self: Object): String */ -val* string__Object__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__inspect]))(self) /* inspect on */; var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Object#to_s for (self: Object): String */ -val* VIRTUAL_string__Object__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__Object__to_s(self); +/* method string#FlatStringCharView#iterator_from for (self: Object, Int): IndexedIterator[nullable Object] */ +val* VIRTUAL_string__FlatStringCharView__iterator_from(val* self, long p0) { +val* var /* : IndexedIterator[nullable Object] */; +val* var1 /* : IndexedIterator[Char] */; +var1 = string__FlatStringCharView__iterator_from(self, p0); var = var1; RET_LABEL:; return var; } -/* method string#Object#native_class_name for (self: Object): NativeString */ -char* string__Object__native_class_name(val* self) { -char* var /* : NativeString */; -const char* var_class_name; -char* var1 /* : NativeString */; -var_class_name = self == NULL ? "null" : self->type->name; -var1 = (char*)var_class_name; +/* method string#Buffer#is_dirty for (self: Buffer): Bool */ +short int string__Buffer__is_dirty(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_string__Buffer___is_dirty].s; /* _is_dirty on */ var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Object#native_class_name for (self: Object): NativeString */ -char* VIRTUAL_string__Object__native_class_name(val* self) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -const char* var_class_name; -char* var3 /* : NativeString */; -{ /* Inline string#Object#native_class_name (self) */ -var_class_name = self == NULL ? "null" : self->type->name; -var3 = (char*)var_class_name; +/* method string#Buffer#is_dirty for (self: Object): Bool */ +short int VIRTUAL_string__Buffer__is_dirty(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline string#Buffer#is_dirty (self) on */ +var3 = self->attrs[COLOR_string__Buffer___is_dirty].s; /* _is_dirty on */ var1 = var3; -goto RET_LABEL2; RET_LABEL2:(void)0; } var = var1; RET_LABEL:; return var; } -/* method string#Object#class_name for (self: Object): String */ -val* string__Object__class_name(val* self) { -val* var /* : String */; -char* var1 /* : NativeString */; -val* var2 /* : String */; -var1 = ((char* (*)(val*))(self->class->vft[COLOR_string__Object__native_class_name]))(self) /* native_class_name on */; -var2 = string__NativeString__to_s(var1); -var = var2; -goto RET_LABEL; +/* method string#Buffer#is_dirty= for (self: Buffer, Bool) */ +void string__Buffer__is_dirty_61d(val* self, short int p0) { +self->attrs[COLOR_string__Buffer___is_dirty].s = p0; /* _is_dirty on */ RET_LABEL:; -return var; } -/* method string#Object#class_name for (self: Object): String */ -val* VIRTUAL_string__Object__class_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__Object__class_name(self); -var = var1; +/* method string#Buffer#is_dirty= for (self: Object, Bool) */ +void VIRTUAL_string__Buffer__is_dirty_61d(val* self, short int p0) { +{ /* Inline string#Buffer#is_dirty= (self,p0) on */ +self->attrs[COLOR_string__Buffer___is_dirty].s = p0; /* _is_dirty on */ +RET_LABEL1:(void)0; +} RET_LABEL:; -return var; } -/* method string#Object#inspect for (self: Object): String */ -val* string__Object__inspect(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -val* var13 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 3; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = "<"; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +/* method string#Buffer#hash for (self: Buffer): Int */ +long string__Buffer__hash(val* self) { +long var /* : Int */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +val* var4 /* : null */; +long var6 /* : Int */; +{ +{ /* Inline string#Buffer#is_dirty (self) on */ +var3 = self->attrs[COLOR_string__Buffer___is_dirty].s; /* _is_dirty on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (var1){ +var4 = NULL; +{ +{ /* Inline string#Text#hash_cache= (self,var4) on */ +self->attrs[COLOR_string__Text___hash_cache].val = var4; /* _hash_cache on */ +RET_LABEL5:(void)0; +} } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__inspect_head]))(self) /* inspect_head on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; } else { -var10 = ">"; -var11 = 1; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var13; +{ +var6 = ((long (*)(val*))(self->class->vft[COLOR_string__Buffer__hash]))(self) /* hash on */; +} +var = var6; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Object#inspect for (self: Object): String */ -val* VIRTUAL_string__Object__inspect(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__Object__inspect(self); +/* method string#Buffer#hash for (self: Object): Int */ +long VIRTUAL_string__Buffer__hash(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = string__Buffer__hash(self); var = var1; RET_LABEL:; return var; } -/* method string#Object#inspect_head for (self: Object): String */ -val* string__Object__inspect_head(val* self) { -val* var /* : String */; -val* var1 /* : Array[Object] */; -long var2 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -static val* varonce8; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -long var13 /* : Int */; -val* var14 /* : String */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -long var18 /* : Int */; -val* var19 /* : String */; -val* var20 /* : String */; -var1 = NEW_array__Array(&type_array__Arraykernel__Object); -var2 = 5; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -if (varonce) { -var3 = varonce; -} else { -var4 = ""; -var5 = 0; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +/* method string#FlatBuffer#chars for (self: FlatBuffer): Sequence[Char] */ +val* string__FlatBuffer__chars(val* self) { +val* var /* : Sequence[Char] */; +val* var1 /* : Sequence[Char] */; +var1 = self->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -if (varonce8) { -var9 = varonce8; -} else { -var10 = ":#"; -var11 = 2; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce8 = var9; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on */; -var13 = ((long (*)(val*))(self->class->vft[COLOR_kernel__Object__object_id]))(self) /* object_id on */; -var14 = string__Int__to_hex(var13); -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var14) /* add on */; -if (varonce15) { -var16 = varonce15; -} else { -var17 = ""; -var18 = 0; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var = var1; +RET_LABEL:; +return var; } -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -var20 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var20; -goto RET_LABEL; +/* method string#FlatBuffer#chars for (self: Object): SequenceRead[Char] */ +val* VIRTUAL_string__FlatBuffer__chars(val* self) { +val* var /* : SequenceRead[Char] */; +val* var1 /* : Sequence[Char] */; +val* var3 /* : Sequence[Char] */; +{ /* Inline string#FlatBuffer#chars (self) on */ +var3 = self->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; return var; } -/* method string#Object#inspect_head for (self: Object): String */ -val* VIRTUAL_string__Object__inspect_head(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__Object__inspect_head(self); +/* method string#FlatBuffer#capacity for (self: FlatBuffer): Int */ +long string__FlatBuffer__capacity(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ var = var1; RET_LABEL:; return var; } -/* method string#Object#args for (self: Object): Sequence[String] */ -val* string__Object__args(val* self) { -val* var /* : Sequence[String] */; -val* var1 /* : Sys */; -val* var2 /* : Sequence[String] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_kernel__Object__sys]))(self) /* sys on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_string__Object__args]))(var1) /* args on */; -var = var2; +/* method string#FlatBuffer#capacity for (self: Object): Int */ +long VIRTUAL_string__FlatBuffer__capacity(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline string#FlatBuffer#capacity (self) on */ +var3 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method string#FlatBuffer#capacity= for (self: FlatBuffer, Int) */ +void string__FlatBuffer__capacity_61d(val* self, long p0) { +self->attrs[COLOR_string__FlatBuffer___capacity].l = p0; /* _capacity on */ +RET_LABEL:; +} +/* method string#FlatBuffer#capacity= for (self: Object, Int) */ +void VIRTUAL_string__FlatBuffer__capacity_61d(val* self, long p0) { +{ /* Inline string#FlatBuffer#capacity= (self,p0) on */ +self->attrs[COLOR_string__FlatBuffer___capacity].l = p0; /* _capacity on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#FlatBuffer#substrings for (self: FlatBuffer): Iterator[Text] */ +val* string__FlatBuffer__substrings(val* self) { +val* var /* : Iterator[Text] */; +val* var1 /* : FlatSubstringsIter */; +var1 = NEW_string__FlatSubstringsIter(&type_string__FlatSubstringsIter); +{ +string__FlatSubstringsIter__init(var1, self); /* Direct call string#FlatSubstringsIter#init on */ +} +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Object#args for (self: Object): Sequence[String] */ -val* VIRTUAL_string__Object__args(val* self) { -val* var /* : Sequence[String] */; -val* var1 /* : Sequence[String] */; -var1 = string__Object__args(self); +/* method string#FlatBuffer#substrings for (self: Object): Iterator[Text] */ +val* VIRTUAL_string__FlatBuffer__substrings(val* self) { +val* var /* : Iterator[Text] */; +val* var1 /* : Iterator[Text] */; +var1 = string__FlatBuffer__substrings(self); var = var1; RET_LABEL:; return var; } -/* method string#Bool#to_s for (self: Bool): String */ -val* string__Bool__to_s(short int self) { -val* var /* : String */; -static val* varonce; -static int varonce_guard; -val* var1 /* : String */; -static val* varonce2; -val* var3 /* : String */; -char* var4 /* : NativeString */; +/* method string#FlatBuffer#add for (self: FlatBuffer, Char) */ +void string__FlatBuffer__add(val* self, char p0) { +char var_c /* var c: Char */; +short int var /* : Bool */; +long var2 /* : Int */; +long var4 /* : Int */; long var5 /* : Int */; -val* var6 /* : String */; -static val* varonce7; -static int varonce7_guard; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; +long var7 /* : Int */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var11 /* : Bool */; long var12 /* : Int */; -val* var13 /* : String */; -if (self){ -if (varonce_guard) { -var1 = varonce; -} else { -if (varonce2) { -var3 = varonce2; +long var14 /* : Int */; +long var15 /* : Int */; +long var16 /* : Int */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +const char* var_class_name21; +long var22 /* : Int */; +char* var23 /* : NativeString */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +long var28 /* : Int */; +val* var_ /* var : FlatBuffer */; +long var30 /* : Int */; +long var32 /* : Int */; +long var33 /* : Int */; +long var34 /* : Int */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +const char* var_class_name39; +long var40 /* : Int */; +var_c = p0; +var = 1; +{ +{ /* Inline string#Buffer#is_dirty= (self,var) on */ +self->attrs[COLOR_string__Buffer___is_dirty].s = var; /* _is_dirty on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline string#FlatBuffer#capacity (self) on */ +var4 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var7 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline kernel#Int#<= (var2,var5) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var11 = var2 <= var5; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +if (var8){ +{ +{ /* Inline string#FlatText#length (self) on */ +var14 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +var15 = 5; +{ +{ /* Inline kernel#Int#+ (var12,var15) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name21 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var22 = var12 + var15; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +{ +string__FlatBuffer__enlarge(self, var16); /* Direct call string#FlatBuffer#enlarge on */ +} } else { -var4 = "true"; -var5 = 4; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce2 = var3; } -var1 = var3; -varonce = var1; -varonce_guard = 1; +{ +{ /* Inline string#FlatText#items (self) on */ +var25 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var28 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline string#NativeString#[]= (var23,var26,var_c) on */ +var23[var26]=var_c; +RET_LABEL29:(void)0; +} +} +var_ = self; +{ +{ /* Inline string#FlatText#length (var_) on */ +var32 = var_->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +var33 = 1; +{ +{ /* Inline kernel#Int#+ (var30,var33) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var36 = 1; /* easy isa OTHER*/ +if (unlikely(!var36)) { +var_class_name39 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var40 = var30 + var33; +var34 = var40; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline string#FlatText#length= (var_,var34) on */ +var_->attrs[COLOR_string__FlatText___length].l = var34; /* _length on */ +RET_LABEL41:(void)0; +} +} +RET_LABEL:; +} +/* method string#FlatBuffer#add for (self: Object, Char) */ +void VIRTUAL_string__FlatBuffer__add(val* self, char p0) { +string__FlatBuffer__add(self, p0); /* Direct call string#FlatBuffer#add on */ +RET_LABEL:; +} +/* method string#FlatBuffer#empty for (self: FlatBuffer): FlatBuffer */ +val* string__FlatBuffer__empty(val* self) { +val* var /* : FlatBuffer */; +val* var1 /* : FlatBuffer */; +short int var2 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ +} +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var1->type->table_size) { +var2 = 0; +} else { +var2 = var1->type->type_table[cltype] == idtype; +} +if (unlikely(!var2)) { +var_class_name = var1 == NULL ? "null" : var1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1193); +show_backtrace(1); +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#FlatBuffer#empty for (self: Object): Text */ +val* VIRTUAL_string__FlatBuffer__empty(val* self) { +val* var /* : Text */; +val* var1 /* : FlatBuffer */; +var1 = string__FlatBuffer__empty(self); +var = var1; +RET_LABEL:; +return var; +} +/* method string#FlatBuffer#enlarge for (self: FlatBuffer, Int) */ +void string__FlatBuffer__enlarge(val* self, long p0) { +long var_cap /* var cap: Int */; +long var /* : Int */; +long var2 /* : Int */; +long var_c /* var c: Int */; +short int var3 /* : Bool */; +short int var5 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +const char* var_class_name12; +short int var13 /* : Bool */; +long var14 /* : Int */; +long var15 /* : Int */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const char* var_class_name20; +long var21 /* : Int */; +long var22 /* : Int */; +long var23 /* : Int */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +const char* var_class_name28; +long var29 /* : Int */; +long var30 /* : Int */; +long var31 /* : Int */; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +const char* var_class_name36; +long var37 /* : Int */; +char* var38 /* : NativeString */; +char* var40 /* : NativeString */; +char* var_a /* var a: NativeString */; +long var41 /* : Int */; +long var43 /* : Int */; +long var44 /* : Int */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +int cltype48; +int idtype49; +const char* var_class_name50; +short int var51 /* : Bool */; +char* var52 /* : NativeString */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +long var57 /* : Int */; +long var58 /* : Int */; +long var59 /* : Int */; +var_cap = p0; +{ +{ /* Inline string#FlatBuffer#capacity (self) on */ +var2 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_c = var; +{ +{ /* Inline kernel#Int#<= (var_cap,var_c) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var5 = 1; /* easy isa OTHER*/ +if (unlikely(!var5)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var6 = var_cap <= var_c; +var3 = var6; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +if (var3){ +goto RET_LABEL; +} else { +} +for(;;) { +{ +{ /* Inline kernel#Int#<= (var_c,var_cap) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name12 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var13 = var_c <= var_cap; +var7 = var13; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +if (!var7) break; +var14 = 2; +{ +{ /* Inline kernel#Int#* (var_c,var14) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var17 = 1; /* easy isa OTHER*/ +if (unlikely(!var17)) { +var_class_name20 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +show_backtrace(1); +} +var21 = var_c * var14; +var15 = var21; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var22 = 2; +{ +{ /* Inline kernel#Int#+ (var15,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name28 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var29 = var15 + var22; +var23 = var29; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var_c = var23; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var30 = 1; +{ +{ /* Inline kernel#Int#+ (var_c,var30) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var33 = 1; /* easy isa OTHER*/ +if (unlikely(!var33)) { +var_class_name36 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var37 = var_c + var30; +var31 = var37; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline string#StringCapable#calloc_string (self,var31) on */ +var40 = (char*)nit_alloc(var31); +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +var_a = var38; +{ +{ /* Inline string#FlatText#length (self) on */ +var43 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var41 = var43; +RET_LABEL42:(void)0; +} +} +var44 = 0; +{ +{ /* Inline kernel#Int#> (var41,var44) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var47 = 1; /* easy isa OTHER*/ +if (unlikely(!var47)) { +var_class_name50 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var51 = var41 > var44; +var45 = var51; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +if (var45){ +{ +{ /* Inline string#FlatText#items (self) on */ +var54 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var57 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var55 = var57; +RET_LABEL56:(void)0; +} +} +var58 = 0; +var59 = 0; +{ +{ /* Inline string#NativeString#copy_to (var52,var_a,var55,var58,var59) on */ +memcpy(var_a+var59,var52+var58,var55); +RET_LABEL60:(void)0; +} +} +} else { +} +{ +{ /* Inline string#FlatText#items= (self,var_a) on */ +self->attrs[COLOR_string__FlatText___items].str = var_a; /* _items on */ +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline string#FlatBuffer#capacity= (self,var_c) on */ +self->attrs[COLOR_string__FlatBuffer___capacity].l = var_c; /* _capacity on */ +RET_LABEL62:(void)0; +} +} +RET_LABEL:; +} +/* method string#FlatBuffer#enlarge for (self: Object, Int) */ +void VIRTUAL_string__FlatBuffer__enlarge(val* self, long p0) { +string__FlatBuffer__enlarge(self, p0); /* Direct call string#FlatBuffer#enlarge on */ +RET_LABEL:; +} +/* method string#FlatBuffer#to_s for (self: FlatBuffer): String */ +val* string__FlatBuffer__to_s(val* self) { +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +{ +var1 = string__FlatBuffer__to_cstring(self); +} +{ +{ /* Inline string#FlatText#length (self) on */ +var4 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = string__NativeString__to_s_with_length(var1, var2); +} +var = var5; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#FlatBuffer#to_s for (self: Object): String */ +val* VIRTUAL_string__FlatBuffer__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = string__FlatBuffer__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method string#FlatBuffer#to_cstring for (self: FlatBuffer): NativeString */ +char* string__FlatBuffer__to_cstring(val* self) { +char* var /* : NativeString */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +long var4 /* : Int */; +long var6 /* : Int */; +long var7 /* : Int */; +long var8 /* : Int */; +short int var10 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var11 /* : Int */; +char* var12 /* : NativeString */; +char* var14 /* : NativeString */; +char* var_new_native /* var new_native: NativeString */; +long var15 /* : Int */; +long var17 /* : Int */; +char var18 /* : Char */; +long var20 /* : Int */; +long var22 /* : Int */; +long var23 /* : Int */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +short int var30 /* : Bool */; +char* var31 /* : NativeString */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +long var36 /* : Int */; +long var37 /* : Int */; +long var38 /* : Int */; +val* var41 /* : nullable NativeString */; +short int var42 /* : Bool */; +val* var44 /* : nullable NativeString */; +val* var46 /* : nullable NativeString */; +char* var47 /* : NativeString */; +{ +{ /* Inline string#Buffer#is_dirty (self) on */ +var3 = self->attrs[COLOR_string__Buffer___is_dirty].s; /* _is_dirty on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (var1){ +{ +{ /* Inline string#FlatText#length (self) on */ +var6 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +var7 = 1; +{ +{ /* Inline kernel#Int#+ (var4,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var11 = var4 + var7; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline string#StringCapable#calloc_string (self,var8) on */ +var14 = (char*)nit_alloc(var8); +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var_new_native = var12; +{ +{ /* Inline string#FlatText#length (self) on */ +var17 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +var18 = '\0'; +{ +{ /* Inline string#NativeString#[]= (var_new_native,var15,var18) on */ +var_new_native[var15]=var18; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var22 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +var23 = 0; +{ +{ /* Inline kernel#Int#> (var20,var23) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var26 = 1; /* easy isa OTHER*/ +if (unlikely(!var26)) { +var_class_name29 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var30 = var20 > var23; +var24 = var30; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +if (var24){ +{ +{ /* Inline string#FlatText#items (self) on */ +var33 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var36 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +var37 = 0; +var38 = 0; +{ +{ /* Inline string#NativeString#copy_to (var31,var_new_native,var34,var37,var38) on */ +memcpy(var_new_native+var38,var31+var37,var34); +RET_LABEL39:(void)0; +} +} +} else { +} +{ +{ /* Inline string#FlatText#real_items= (self,var_new_native) on */ +var41 = BOX_string__NativeString(var_new_native); /* autobox from NativeString to nullable NativeString */ +self->attrs[COLOR_string__FlatText___real_items].val = var41; /* _real_items on */ +RET_LABEL40:(void)0; +} +} +var42 = 0; +{ +{ /* Inline string#Buffer#is_dirty= (self,var42) on */ +self->attrs[COLOR_string__Buffer___is_dirty].s = var42; /* _is_dirty on */ +RET_LABEL43:(void)0; +} +} +} else { +} +{ +{ /* Inline string#FlatText#real_items (self) on */ +var46 = self->attrs[COLOR_string__FlatText___real_items].val; /* _real_items on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1220); +show_backtrace(1); +} +var47 = ((struct instance_kernel__Pointer*)var44)->value; /* autounbox from nullable NativeString to NativeString */; +var = var47; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#FlatBuffer#to_cstring for (self: Object): NativeString */ +char* VIRTUAL_string__FlatBuffer__to_cstring(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = string__FlatBuffer__to_cstring(self); +var = var1; +RET_LABEL:; +return var; +} +/* method string#FlatBuffer#init for (self: FlatBuffer) */ +void string__FlatBuffer__init(val* self) { +{ +string__FlatText__init(self); /* Direct call string#FlatText#init on */ +} +{ +{ /* Inline string#Text#init (self) on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method string#FlatBuffer#init for (self: Object) */ +void VIRTUAL_string__FlatBuffer__init(val* self) { +string__FlatBuffer__init(self); /* Direct call string#FlatBuffer#init on */ +RET_LABEL:; +} +/* method string#FlatBuffer#from for (self: FlatBuffer, Text) */ +void string__FlatBuffer__from(val* self, val* p0) { +val* var_s /* var s: Text */; +long var /* : Int */; +long var3 /* : Int */; +long var4 /* : Int */; +long var5 /* : Int */; +short int var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var8 /* : Int */; +long var10 /* : Int */; +long var12 /* : Int */; +long var14 /* : Int */; +long var16 /* : Int */; +char* var17 /* : NativeString */; +char* var19 /* : NativeString */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +char* var24 /* : NativeString */; +char* var26 /* : NativeString */; +char* var27 /* : NativeString */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +long var32 /* : Int */; +long var33 /* : Int */; +long var35 /* : Int */; +long var36 /* : Int */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; +char* var41 /* : NativeString */; +char* var43 /* : NativeString */; +char* var44 /* : NativeString */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +long var49 /* : Int */; +long var50 /* : Int */; +long var51 /* : Int */; +long var53 /* : Int */; +long var_curr_pos /* var curr_pos: Int */; +val* var54 /* : SequenceRead[Char] */; +val* var55 /* : Iterator[nullable Object] */; +short int var56 /* : Bool */; +val* var57 /* : nullable Object */; +char var_i /* var i: Char */; +char var58 /* : Char */; +char* var59 /* : NativeString */; +char* var61 /* : NativeString */; +long var63 /* : Int */; +long var64 /* : Int */; +short int var66 /* : Bool */; +int cltype67; +int idtype68; +const char* var_class_name69; +long var70 /* : Int */; +{ +string__FlatText__init(self); /* Direct call string#FlatText#init on */ +} +{ +{ /* Inline string#Text#init (self) on */ +RET_LABEL1:(void)0; +} +} +var_s = p0; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var3 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var = var3; +RET_LABEL2:(void)0; +} +} +var4 = 1; +{ +{ /* Inline kernel#Int#+ (var,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var8 = var + var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline string#FlatBuffer#capacity= (self,var5) on */ +self->attrs[COLOR_string__FlatBuffer___capacity].l = var5; /* _capacity on */ +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (var_s) on */ +var12 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline string#FlatText#length= (self,var10) on */ +self->attrs[COLOR_string__FlatText___length].l = var10; /* _length on */ +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline string#FlatBuffer#capacity (self) on */ +var16 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline string#StringCapable#calloc_string (self,var14) on */ +var19 = (char*)nit_alloc(var14); +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline string#FlatText#items= (self,var17) on */ +self->attrs[COLOR_string__FlatText___items].str = var17; /* _items on */ +RET_LABEL20:(void)0; +} +} +/* isa FlatString */ +cltype22 = type_string__FlatString.color; +idtype23 = type_string__FlatString.id; +if(cltype22 >= var_s->type->table_size) { +var21 = 0; +} else { +var21 = var_s->type->type_table[cltype22] == idtype23; +} +if (var21){ +{ +{ /* Inline string#FlatText#items (var_s) on */ +var26 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline string#FlatText#items (self) on */ +var29 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var32 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_from (var_s) on */ +var35 = var_s->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +var36 = 0; +{ +{ /* Inline string#NativeString#copy_to (var24,var27,var30,var33,var36) on */ +memcpy(var27+var36,var24+var33,var30); +RET_LABEL37:(void)0; +} +} +} else { +/* isa FlatBuffer */ +cltype39 = type_string__FlatBuffer.color; +idtype40 = type_string__FlatBuffer.id; +if(cltype39 >= var_s->type->table_size) { +var38 = 0; +} else { +var38 = var_s->type->type_table[cltype39] == idtype40; +} +if (var38){ +{ +{ /* Inline string#FlatText#items (var_s) on */ +var43 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var41 = var43; +RET_LABEL42:(void)0; +} +} +{ +{ /* Inline string#FlatText#items (self) on */ +var46 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var49 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var47 = var49; +RET_LABEL48:(void)0; +} +} +var50 = 0; +var51 = 0; +{ +{ /* Inline string#NativeString#copy_to (var41,var44,var47,var50,var51) on */ +memcpy(var44+var51,var41+var50,var47); +RET_LABEL52:(void)0; +} +} +} else { +var53 = 0; +var_curr_pos = var53; +{ +var54 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; +} +{ +var55 = ((val* (*)(val*))(var54->class->vft[COLOR_abstract_collection__Collection__iterator]))(var54) /* iterator on */; +} +for(;;) { +{ +var56 = ((short int (*)(val*))(var55->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var55) /* is_ok on */; +} +if(!var56) break; +{ +var57 = ((val* (*)(val*))(var55->class->vft[COLOR_abstract_collection__Iterator__item]))(var55) /* item on */; +} +var58 = ((struct instance_kernel__Char*)var57)->value; /* autounbox from nullable Object to Char */; +var_i = var58; +{ +{ /* Inline string#FlatText#items (self) on */ +var61 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var59 = var61; +RET_LABEL60:(void)0; +} +} +{ +{ /* Inline string#NativeString#[]= (var59,var_curr_pos,var_i) on */ +var59[var_curr_pos]=var_i; +RET_LABEL62:(void)0; +} +} +var63 = 1; +{ +{ /* Inline kernel#Int#+ (var_curr_pos,var63) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var66 = 1; /* easy isa OTHER*/ +if (unlikely(!var66)) { +var_class_name69 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var70 = var_curr_pos + var63; +var64 = var70; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +} +var_curr_pos = var64; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var55->class->vft[COLOR_abstract_collection__Iterator__next]))(var55) /* next on */; +} +} +BREAK_label: (void)0; +} +} +RET_LABEL:; +} +/* method string#FlatBuffer#from for (self: Object, Text) */ +void VIRTUAL_string__FlatBuffer__from(val* self, val* p0) { +string__FlatBuffer__from(self, p0); /* Direct call string#FlatBuffer#from on */ +RET_LABEL:; +} +/* method string#FlatBuffer#with_capacity for (self: FlatBuffer, Int) */ +void string__FlatBuffer__with_capacity(val* self, long p0) { +long var_cap /* var cap: Int */; +long var /* : Int */; +short int var2 /* : Bool */; +short int var4 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var5 /* : Bool */; +long var6 /* : Int */; +long var7 /* : Int */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +const char* var_class_name12; +long var13 /* : Int */; +char* var14 /* : NativeString */; +char* var16 /* : NativeString */; +long var19 /* : Int */; +{ +string__FlatText__init(self); /* Direct call string#FlatText#init on */ +} +{ +{ /* Inline string#Text#init (self) on */ +RET_LABEL1:(void)0; +} +} +var_cap = p0; +var = 0; +{ +{ /* Inline kernel#Int#>= (var_cap,var) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var5 = var_cap >= var; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1247); +show_backtrace(1); +} +var6 = 1; +{ +{ /* Inline kernel#Int#+ (var_cap,var6) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name12 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var13 = var_cap + var6; +var7 = var13; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline string#StringCapable#calloc_string (self,var7) on */ +var16 = (char*)nit_alloc(var7); +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline string#FlatText#items= (self,var14) on */ +self->attrs[COLOR_string__FlatText___items].str = var14; /* _items on */ +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline string#FlatBuffer#capacity= (self,var_cap) on */ +self->attrs[COLOR_string__FlatBuffer___capacity].l = var_cap; /* _capacity on */ +RET_LABEL18:(void)0; +} +} +var19 = 0; +{ +{ /* Inline string#FlatText#length= (self,var19) on */ +self->attrs[COLOR_string__FlatText___length].l = var19; /* _length on */ +RET_LABEL20:(void)0; +} +} +RET_LABEL:; +} +/* method string#FlatBuffer#with_capacity for (self: Object, Int) */ +void VIRTUAL_string__FlatBuffer__with_capacity(val* self, long p0) { +string__FlatBuffer__with_capacity(self, p0); /* Direct call string#FlatBuffer#with_capacity on */ +RET_LABEL:; +} +/* method string#FlatBuffer#append for (self: FlatBuffer, Text) */ +void string__FlatBuffer__append(val* self, val* p0) { +val* var_s /* var s: Text */; +short int var /* : Bool */; +short int var1 /* : Bool */; +long var3 /* : Int */; +long var5 /* : Int */; +long var_sl /* var sl: Int */; +long var6 /* : Int */; +long var8 /* : Int */; +long var9 /* : Int */; +long var11 /* : Int */; +long var12 /* : Int */; +short int var14 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var15 /* : Int */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +const char* var_class_name21; +short int var22 /* : Bool */; +long var23 /* : Int */; +long var25 /* : Int */; +long var26 /* : Int */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +const char* var_class_name31; +long var32 /* : Int */; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +char* var36 /* : NativeString */; +char* var38 /* : NativeString */; +char* var39 /* : NativeString */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +long var44 /* : Int */; +long var45 /* : Int */; +long var47 /* : Int */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +char* var52 /* : NativeString */; +char* var54 /* : NativeString */; +char* var55 /* : NativeString */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +long var59 /* : Int */; +long var61 /* : Int */; +long var63 /* : Int */; +long var65 /* : Int */; +long var_curr_pos /* var curr_pos: Int */; +val* var66 /* : SequenceRead[Char] */; +val* var67 /* : Iterator[nullable Object] */; +short int var68 /* : Bool */; +val* var69 /* : nullable Object */; +char var_i /* var i: Char */; +char var70 /* : Char */; +char* var71 /* : NativeString */; +char* var73 /* : NativeString */; +long var75 /* : Int */; +long var76 /* : Int */; +short int var78 /* : Bool */; +int cltype79; +int idtype80; +const char* var_class_name81; +long var82 /* : Int */; +val* var_ /* var : FlatBuffer */; +long var83 /* : Int */; +long var85 /* : Int */; +long var86 /* : Int */; +short int var88 /* : Bool */; +int cltype89; +int idtype90; +const char* var_class_name91; +long var92 /* : Int */; +var_s = p0; +{ +var = string__Text__is_empty(var_s); +} +if (var){ +goto RET_LABEL; +} else { +} +var1 = 1; +{ +{ /* Inline string#Buffer#is_dirty= (self,var1) on */ +self->attrs[COLOR_string__Buffer___is_dirty].s = var1; /* _is_dirty on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (var_s) on */ +var5 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +var_sl = var3; +{ +{ /* Inline string#FlatBuffer#capacity (self) on */ +var8 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var11 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var9,var_sl) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var14 = 1; /* easy isa OTHER*/ +if (unlikely(!var14)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var15 = var9 + var_sl; +var12 = var15; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline kernel#Int#< (var6,var12) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name21 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var22 = var6 < var12; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +if (var16){ +{ +{ /* Inline string#FlatText#length (self) on */ +var25 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var23,var_sl) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var28 = 1; /* easy isa OTHER*/ +if (unlikely(!var28)) { +var_class_name31 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var32 = var23 + var_sl; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +} +{ +string__FlatBuffer__enlarge(self, var26); /* Direct call string#FlatBuffer#enlarge on */ +} +} else { +} +/* isa FlatString */ +cltype34 = type_string__FlatString.color; +idtype35 = type_string__FlatString.id; +if(cltype34 >= var_s->type->table_size) { +var33 = 0; +} else { +var33 = var_s->type->type_table[cltype34] == idtype35; +} +if (var33){ +{ +{ /* Inline string#FlatText#items (var_s) on */ +var38 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +{ /* Inline string#FlatText#items (self) on */ +var41 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_from (var_s) on */ +var44 = var_s->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var42 = var44; +RET_LABEL43:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var47 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +{ /* Inline string#NativeString#copy_to (var36,var39,var_sl,var42,var45) on */ +memcpy(var39+var45,var36+var42,var_sl); +RET_LABEL48:(void)0; +} +} +} else { +/* isa FlatBuffer */ +cltype50 = type_string__FlatBuffer.color; +idtype51 = type_string__FlatBuffer.id; +if(cltype50 >= var_s->type->table_size) { +var49 = 0; +} else { +var49 = var_s->type->type_table[cltype50] == idtype51; +} +if (var49){ +{ +{ /* Inline string#FlatText#items (var_s) on */ +var54 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var52 = var54; +RET_LABEL53:(void)0; +} +} +{ +{ /* Inline string#FlatText#items (self) on */ +var57 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var55 = var57; +RET_LABEL56:(void)0; +} +} +var58 = 0; +{ +{ /* Inline string#FlatText#length (self) on */ +var61 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var59 = var61; +RET_LABEL60:(void)0; +} +} +{ +{ /* Inline string#NativeString#copy_to (var52,var55,var_sl,var58,var59) on */ +memcpy(var55+var59,var52+var58,var_sl); +RET_LABEL62:(void)0; +} +} +} else { +{ +{ /* Inline string#FlatText#length (self) on */ +var65 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var63 = var65; +RET_LABEL64:(void)0; +} +} +var_curr_pos = var63; +{ +var66 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; +} +{ +var67 = ((val* (*)(val*))(var66->class->vft[COLOR_abstract_collection__Collection__iterator]))(var66) /* iterator on */; +} +for(;;) { +{ +var68 = ((short int (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var67) /* is_ok on */; +} +if(!var68) break; +{ +var69 = ((val* (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__item]))(var67) /* item on */; +} +var70 = ((struct instance_kernel__Char*)var69)->value; /* autounbox from nullable Object to Char */; +var_i = var70; +{ +{ /* Inline string#FlatText#items (self) on */ +var73 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var71 = var73; +RET_LABEL72:(void)0; +} +} +{ +{ /* Inline string#NativeString#[]= (var71,var_curr_pos,var_i) on */ +var71[var_curr_pos]=var_i; +RET_LABEL74:(void)0; +} +} +var75 = 1; +{ +{ /* Inline kernel#Int#+ (var_curr_pos,var75) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var78 = 1; /* easy isa OTHER*/ +if (unlikely(!var78)) { +var_class_name81 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name81); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var82 = var_curr_pos + var75; +var76 = var82; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +} +var_curr_pos = var76; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__next]))(var67) /* next on */; +} +} +BREAK_label: (void)0; +} +} +var_ = self; +{ +{ /* Inline string#FlatText#length (var_) on */ +var85 = var_->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var83 = var85; +RET_LABEL84:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var83,var_sl) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var88 = 1; /* easy isa OTHER*/ +if (unlikely(!var88)) { +var_class_name91 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var92 = var83 + var_sl; +var86 = var92; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} +} +{ +{ /* Inline string#FlatText#length= (var_,var86) on */ +var_->attrs[COLOR_string__FlatText___length].l = var86; /* _length on */ +RET_LABEL93:(void)0; +} +} +RET_LABEL:; +} +/* method string#FlatBuffer#append for (self: Object, Text) */ +void VIRTUAL_string__FlatBuffer__append(val* self, val* p0) { +string__FlatBuffer__append(self, p0); /* Direct call string#FlatBuffer#append on */ +RET_LABEL:; +} +/* method string#FlatBuffer#substring for (self: FlatBuffer, Int, Int): FlatBuffer */ +val* string__FlatBuffer__substring(val* self, long p0, long p1) { +val* var /* : FlatBuffer */; +long var_from /* var from: Int */; +long var_count /* var count: Int */; +long var1 /* : Int */; +short int var2 /* : Bool */; +short int var4 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var5 /* : Bool */; +long var6 /* : Int */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +const char* var_class_name11; +long var12 /* : Int */; +long var13 /* : Int */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +const char* var_class_name19; +short int var20 /* : Bool */; +long var21 /* : Int */; +long var22 /* : Int */; +long var24 /* : Int */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const char* var_class_name30; +short int var31 /* : Bool */; +long var32 /* : Int */; +long var34 /* : Int */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +short int var41 /* : Bool */; +val* var42 /* : FlatBuffer */; +long var43 /* : Int */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +long var49 /* : Int */; +val* var_r /* var r: FlatBuffer */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +int cltype53; +int idtype54; +const char* var_class_name55; +short int var56 /* : Bool */; +val* var57 /* : Sequence[Char] */; +val* var59 /* : Sequence[Char] */; +char* var60 /* : NativeString */; +char* var62 /* : NativeString */; +char var63 /* : Char */; +char var65 /* : Char */; +val* var66 /* : nullable Object */; +long var67 /* : Int */; +long var68 /* : Int */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +long var74 /* : Int */; +short int var75 /* : Bool */; +int cltype76; +int idtype77; +const struct type* type_struct; +const char* var_class_name78; +val* var79 /* : FlatBuffer */; +short int var80 /* : Bool */; +int cltype81; +int idtype82; +const struct type* type_struct83; +const char* var_class_name84; +var_from = p0; +var_count = p1; +var1 = 0; +{ +{ /* Inline kernel#Int#>= (var_count,var1) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var5 = var_count >= var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1286); +show_backtrace(1); +} +{ +{ /* Inline kernel#Int#+ (var_count,var_from) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name11 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var12 = var_count + var_from; +var6 = var12; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var_count = var6; +var13 = 0; +{ +{ /* Inline kernel#Int#< (var_from,var13) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var16 = 1; /* easy isa OTHER*/ +if (unlikely(!var16)) { +var_class_name19 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var20 = var_from < var13; +var14 = var20; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +if (var14){ +var21 = 0; +var_from = var21; +} else { +} +{ +{ /* Inline string#FlatText#length (self) on */ +var24 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline kernel#Int#> (var_count,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var27 = 1; /* easy isa OTHER*/ +if (unlikely(!var27)) { +var_class_name30 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var31 = var_count > var22; +var25 = var31; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +} +if (var25){ +{ +{ /* Inline string#FlatText#length (self) on */ +var34 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var32 = var34; +RET_LABEL33:(void)0; +} +} +var_count = var32; +} else { +} +{ +{ /* Inline kernel#Int#< (var_from,var_count) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var37 = 1; /* easy isa OTHER*/ +if (unlikely(!var37)) { +var_class_name40 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var41 = var_from < var_count; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +} +if (var35){ +var42 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +{ /* Inline kernel#Int#- (var_count,var_from) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var45 = 1; /* easy isa OTHER*/ +if (unlikely(!var45)) { +var_class_name48 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var49 = var_count - var_from; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +} +{ +string__FlatBuffer__with_capacity(var42, var43); /* Direct call string#FlatBuffer#with_capacity on */ +} +var_r = var42; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_from,var_count) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var52 = 1; /* easy isa OTHER*/ +if (unlikely(!var52)) { +var_class_name55 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var56 = var_from < var_count; +var50 = var56; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +} +if (!var50) break; +{ +{ /* Inline string#FlatBuffer#chars (var_r) on */ +var59 = var_r->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); +} +var57 = var59; +RET_LABEL58:(void)0; +} +} +{ +{ /* Inline string#FlatText#items (self) on */ +var62 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +{ /* Inline string#NativeString#[] (var60,var_from) on */ +var65 = var60[var_from]; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +} +{ +var66 = BOX_kernel__Char(var63); /* autobox from Char to nullable Object */ +((void (*)(val*, val*))(var57->class->vft[COLOR_abstract_collection__Sequence__push]))(var57, var66) /* push on */; +} +var67 = 1; +{ +{ /* Inline kernel#Int#+ (var_from,var67) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var70 = 1; /* easy isa OTHER*/ +if (unlikely(!var70)) { +var_class_name73 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var74 = var_from + var67; +var68 = var74; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +} +var_from = var68; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype76 = type_struct->color; +idtype77 = type_struct->id; +if(cltype76 >= var_r->type->table_size) { +var75 = 0; +} else { +var75 = var_r->type->type_table[cltype76] == idtype77; +} +if (unlikely(!var75)) { +var_class_name78 = var_r == NULL ? "null" : var_r->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name78); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1296); +show_backtrace(1); } -var = var1; +var = var_r; goto RET_LABEL; } else { -if (varonce7_guard) { -var8 = varonce7; -} else { -if (varonce9) { -var10 = varonce9; +var79 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var79); /* Direct call string#FlatBuffer#init on */ +} +/* isa SELFTYPE */ +type_struct83 = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype81 = type_struct83->color; +idtype82 = type_struct83->id; +if(cltype81 >= var79->type->table_size) { +var80 = 0; } else { -var11 = "false"; -var12 = 5; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +var80 = var79->type->type_table[cltype81] == idtype82; } -var8 = var10; -varonce7 = var8; -varonce7_guard = 1; +if (unlikely(!var80)) { +var_class_name84 = var79 == NULL ? "null" : var79->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1298); +show_backtrace(1); } -var = var8; +var = var79; goto RET_LABEL; } RET_LABEL:; return var; } -/* method string#Bool#to_s for (self: Object): String */ -val* VIRTUAL_string__Bool__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -short int var2 /* : Bool */; -var2 = ((struct instance_kernel__Bool*)self)->value; /* autounbox from Object to Bool */; -var1 = string__Bool__to_s(var2); +/* method string#FlatBuffer#substring for (self: Object, Int, Int): Text */ +val* VIRTUAL_string__FlatBuffer__substring(val* self, long p0, long p1) { +val* var /* : Text */; +val* var1 /* : FlatBuffer */; +var1 = string__FlatBuffer__substring(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method string#Int#fill_buffer for (self: Int, Buffer, Int, Bool) */ -void string__Int__fill_buffer(long self, val* p0, long p1, short int p2) { -val* var_s /* var s: Buffer */; -long var_base /* var base: Int */; -short int var_signed /* var signed: Bool */; -long var /* : Int */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; +/* method string#FlatBufferCharView#[] for (self: FlatBufferCharView, Int): Char */ +char string__FlatBufferCharView___91d_93d(val* self, long p0) { +char var /* : Char */; +long var_index /* var index: Int */; +val* var1 /* : Text */; +val* var3 /* : Text */; +char* var4 /* : NativeString */; +char* var6 /* : NativeString */; +char var7 /* : Char */; +char var9 /* : Char */; +var_index = p0; +{ +{ /* Inline string#StringCharView#target (self) on */ +var3 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline string#FlatText#items (var1) on */ +var6 = var1->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline string#NativeString#[] (var4,var_index) on */ +var9 = var4[var_index]; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var = var7; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#FlatBufferCharView#[] for (self: Object, Int): nullable Object */ +val* VIRTUAL_string__FlatBufferCharView___91d_93d(val* self, long p0) { +val* var /* : nullable Object */; +char var1 /* : Char */; +val* var2 /* : nullable Object */; +var1 = string__FlatBufferCharView___91d_93d(self, p0); +var2 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ +var = var2; +RET_LABEL:; +return var; +} +/* method string#FlatBufferCharView#[]= for (self: FlatBufferCharView, Int, Char) */ +void string__FlatBufferCharView___91d_93d_61d(val* self, long p0, char p1) { +short int var /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var7 /* : Int */; -long var_n /* var n: Int */; -val* var8 /* : StringCharView */; -long var9 /* : Int */; -char var10 /* : Char */; -val* var11 /* : nullable Object */; -long var12 /* : Int */; -short int var13 /* : Bool */; -short int var15 /* : Bool */; -val* var16 /* : StringCharView */; -long var17 /* : Int */; -char var18 /* : Char */; -val* var19 /* : nullable Object */; -long var20 /* : Int */; -long var21 /* : Int */; -long var22 /* : Int */; -long var24 /* : Int */; -long var_pos /* var pos: Int */; -short int var25 /* : Bool */; -long var26 /* : Int */; -short int var27 /* : Bool */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -const char* var_class_name32; -short int var33 /* : Bool */; +long var_index /* var index: Int */; +char var_item /* var item: Char */; +short int var1 /* : Bool */; +long var2 /* : Int */; +short int var3 /* : Bool */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +const char* var_class_name8; +short int var9 /* : Bool */; short int var_ /* var : Bool */; -long var34 /* : Int */; -short int var35 /* : Bool */; -short int var37 /* : Bool */; -int cltype38; -int idtype39; -const char* var_class_name40; -short int var41 /* : Bool */; -val* var42 /* : StringCharView */; -long var43 /* : Int */; -long var45 /* : Int */; -char var46 /* : Char */; -val* var47 /* : nullable Object */; -long var48 /* : Int */; -long var50 /* : Int */; -long var51 /* : Int */; -long var52 /* : Int */; -long var54 /* : Int */; -var_s = p0; -var_base = p1; -var_signed = p2; -var = 0; -{ /* Inline kernel#Int#< (self,var) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var3 = 1; /* easy isa OTHER*/ -if (!var3) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +long var10 /* : Int */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +const char* var_class_name16; +short int var17 /* : Bool */; +long var18 /* : Int */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +val* var23 /* : Text */; +val* var25 /* : Text */; +char* var26 /* : NativeString */; +char* var28 /* : NativeString */; +/* Covariant cast for argument 1 (item) isa Sequence#0 */ +/* isa Sequence#0 */ +var = 1; /* easy isa Sequence#0*/ +if (unlikely(!var)) { +var_class_name = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1379); show_backtrace(1); } -var4 = self < var; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; +var_index = p0; +var_item = p1; +var2 = 0; +{ +{ /* Inline kernel#Int#>= (var_index,var2) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var5 = 1; /* easy isa OTHER*/ +if (unlikely(!var5)) { +var_class_name8 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); } -if (var1){ -{ /* Inline kernel#Int#unary - (self) */ -var7 = -self; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var9 = var_index >= var2; +var3 = var9; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -var_n = var5; -var8 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -var9 = 0; -var10 = '-'; -var11 = BOX_kernel__Char(var10); /* autobox from Char to nullable Object */ -((void (*)(val*, long, val*))(var8->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var8, var9, var11) /* []= on */; +} +var_ = var3; +if (var3){ +{ +var10 = string__StringCharView__length(self); +} +{ +{ /* Inline kernel#Int#<= (var_index,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +show_backtrace(1); +} +var17 = var_index <= var10; +var11 = var17; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var1 = var11; } else { -var12 = 0; -{ /* Inline kernel#Int#== (self,var12) */ -var15 = self == var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var1 = var_; +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1381); +show_backtrace(1); +} +{ +var18 = string__StringCharView__length(self); +} +{ +{ /* Inline kernel#Int#== (var_index,var18) on */ +var22 = var_index == var18; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (var19){ +{ +string__FlatBufferCharView__add(self, var_item); /* Direct call string#FlatBufferCharView#add on */ } -if (var13){ -var16 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -var17 = 0; -var18 = '0'; -var19 = BOX_kernel__Char(var18); /* autobox from Char to nullable Object */ -((void (*)(val*, long, val*))(var16->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var16, var17, var19) /* []= on */; goto RET_LABEL; } else { -var_n = self; } +{ +{ /* Inline string#StringCharView#target (self) on */ +var25 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); } -var20 = kernel__Int__digit_count(self, var_base); -var21 = 1; -{ /* Inline kernel#Int#- (var20,var21) */ -var24 = var20 - var21; -var22 = var24; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } -var_pos = var22; -for(;;) { -var26 = 0; -{ /* Inline kernel#Int#>= (var_pos,var26) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var29 = 1; /* easy isa OTHER*/ -if (!var29) { -var_class_name32 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); } -var33 = var_pos >= var26; -var27 = var33; -goto RET_LABEL28; -RET_LABEL28:(void)0; +{ +{ /* Inline string#FlatText#items (var23) on */ +var28 = var23->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var26 = var28; +RET_LABEL27:(void)0; } -var_ = var27; -if (var27){ -var34 = 0; -{ /* Inline kernel#Int#> (var_n,var34) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var37 = 1; /* easy isa OTHER*/ -if (!var37) { -var_class_name40 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +} +{ +{ /* Inline string#NativeString#[]= (var26,var_index,var_item) on */ +var26[var_index]=var_item; +RET_LABEL29:(void)0; +} +} +RET_LABEL:; +} +/* method string#FlatBufferCharView#[]= for (self: Object, Int, nullable Object) */ +void VIRTUAL_string__FlatBufferCharView___91d_93d_61d(val* self, long p0, val* p1) { +char var /* : Char */; +var = ((struct instance_kernel__Char*)p1)->value; /* autounbox from nullable Object to Char */; +string__FlatBufferCharView___91d_93d_61d(self, p0, var); /* Direct call string#FlatBufferCharView#[]= on */ +RET_LABEL:; +} +/* method string#FlatBufferCharView#push for (self: FlatBufferCharView, Char) */ +void string__FlatBufferCharView__push(val* self, char p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +char var_c /* var c: Char */; +val* var1 /* : Text */; +val* var3 /* : Text */; +/* Covariant cast for argument 0 (c) isa Sequence#0 */ +/* isa Sequence#0 */ +var = 1; /* easy isa Sequence#0*/ +if (unlikely(!var)) { +var_class_name = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1389); show_backtrace(1); } -var41 = var_n > var34; -var35 = var41; -goto RET_LABEL36; -RET_LABEL36:(void)0; -} -var25 = var35; -} else { -var25 = var_; -} -if (!var25) break; -var42 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -{ /* Inline kernel#Int#% (var_n,var_base) */ -var45 = var_n % var_base; -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var_c = p0; +{ +{ /* Inline string#StringCharView#target (self) on */ +var3 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); } -var46 = kernel__Int__to_c(var43); -var47 = BOX_kernel__Char(var46); /* autobox from Char to nullable Object */ -((void (*)(val*, long, val*))(var42->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var42, var_pos, var47) /* []= on */; -{ /* Inline kernel#Int#/ (var_n,var_base) */ -var50 = var_n / var_base; -var48 = var50; -goto RET_LABEL49; -RET_LABEL49:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } -var_n = var48; -var51 = 1; -{ /* Inline kernel#Int#- (var_pos,var51) */ -var54 = var_pos - var51; -var52 = var54; -goto RET_LABEL53; -RET_LABEL53:(void)0; } -var_pos = var52; -CONTINUE_label: (void)0; +{ +string__FlatBuffer__add(var1, var_c); /* Direct call string#FlatBuffer#add on */ } -BREAK_label: (void)0; RET_LABEL:; } -/* method string#Int#fill_buffer for (self: Object, Buffer, Int, Bool) */ -void VIRTUAL_string__Int__fill_buffer(val* self, val* p0, long p1, short int p2) { -long var /* : Int */; -var = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -string__Int__fill_buffer(var, p0, p1, p2); +/* method string#FlatBufferCharView#push for (self: Object, nullable Object) */ +void VIRTUAL_string__FlatBufferCharView__push(val* self, val* p0) { +char var /* : Char */; +var = ((struct instance_kernel__Char*)p0)->value; /* autounbox from nullable Object to Char */; +string__FlatBufferCharView__push(self, var); /* Direct call string#FlatBufferCharView#push on */ RET_LABEL:; } -/* method string#Int#native_int_to_s for (self: Int, Int): NativeString */ -char* string__Int__native_int_to_s(long self, long p0) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = native_int_to_s(self, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method string#FlatBufferCharView#add for (self: FlatBufferCharView, Char) */ +void string__FlatBufferCharView__add(val* self, char p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +char var_c /* var c: Char */; +val* var1 /* : Text */; +val* var3 /* : Text */; +/* Covariant cast for argument 0 (c) isa SimpleCollection#0 */ +/* isa SimpleCollection#0 */ +var = 1; /* easy isa SimpleCollection#0*/ +if (unlikely(!var)) { +var_class_name = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SimpleCollection#0", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1394); +show_backtrace(1); } -/* method string#Int#native_int_to_s for (self: Object, Int): NativeString */ -char* VIRTUAL_string__Int__native_int_to_s(val* self, long p0) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = string__Int__native_int_to_s(var2, p0); -var = var1; -RET_LABEL:; -return var; +var_c = p0; +{ +{ /* Inline string#StringCharView#target (self) on */ +var3 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); } -/* method string#Int#to_s for (self: Int): String */ -val* string__Int__to_s(long self) { -val* var /* : String */; -long var1 /* : Int */; -long var2 /* : Int */; -long var_len /* var len: Int */; -char* var3 /* : NativeString */; -val* var4 /* : String */; -var1 = 10; -var2 = kernel__Int__digit_count(self, var1); -var_len = var2; -var3 = string__Int__native_int_to_s(self, var_len); -var4 = string__NativeString__to_s_with_length(var3, var_len); -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; +var1 = var3; +RET_LABEL2:(void)0; } -/* method string#Int#to_s for (self: Object): String */ -val* VIRTUAL_string__Int__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = string__Int__to_s(var2); -var = var1; -RET_LABEL:; -return var; } -/* method string#Int#to_hex for (self: Int): String */ -val* string__Int__to_hex(long self) { -val* var /* : String */; -long var1 /* : Int */; -short int var2 /* : Bool */; -val* var3 /* : String */; -var1 = 16; -var2 = 0; -var3 = string__Int__to_base(self, var1, var2); -var = var3; -goto RET_LABEL; +{ +string__FlatBuffer__add(var1, var_c); /* Direct call string#FlatBuffer#add on */ +} RET_LABEL:; -return var; } -/* method string#Int#to_hex for (self: Object): String */ -val* VIRTUAL_string__Int__to_hex(val* self) { -val* var /* : String */; -val* var1 /* : String */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = string__Int__to_hex(var2); -var = var1; +/* method string#FlatBufferCharView#add for (self: Object, nullable Object) */ +void VIRTUAL_string__FlatBufferCharView__add(val* self, val* p0) { +char var /* : Char */; +var = ((struct instance_kernel__Char*)p0)->value; /* autounbox from nullable Object to Char */; +string__FlatBufferCharView__add(self, var); /* Direct call string#FlatBufferCharView#add on */ RET_LABEL:; -return var; } -/* method string#Int#to_base for (self: Int, Int, Bool): String */ -val* string__Int__to_base(long self, long p0, short int p1) { -val* var /* : String */; -long var_base /* var base: Int */; -short int var_signed /* var signed: Bool */; -long var1 /* : Int */; -long var_l /* var l: Int */; -val* var2 /* : Buffer */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -val* var_s /* var s: Buffer */; -val* var8 /* : String */; -var_base = p0; -var_signed = p1; -var1 = kernel__Int__digit_count(self, var_base); -var_l = var1; -var2 = NEW_string__Buffer(&type_string__Buffer); -if (varonce) { -var3 = varonce; -} else { -var4 = " "; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +/* method string#FlatBufferCharView#enlarge for (self: FlatBufferCharView, Int) */ +void string__FlatBufferCharView__enlarge(val* self, long p0) { +long var_cap /* var cap: Int */; +val* var /* : Text */; +val* var2 /* : Text */; +var_cap = p0; +{ +{ /* Inline string#StringCharView#target (self) on */ +var2 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +string__FlatBuffer__enlarge(var, var_cap); /* Direct call string#FlatBuffer#enlarge on */ } -var7 = ((val* (*)(val*, long))(var3->class->vft[COLOR_string__String___42d]))(var3, var_l) /* * on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_string__Buffer__from]))(var2, var7) /* from on */; -var_s = var2; -string__Int__fill_buffer(self, var_s, var_base, var_signed); -var8 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var8; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method string#Int#to_base for (self: Object, Int, Bool): String */ -val* VIRTUAL_string__Int__to_base(val* self, long p0, short int p1) { -val* var /* : String */; -val* var1 /* : String */; -long var2 /* : Int */; -var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var1 = string__Int__to_base(var2, p0, p1); -var = var1; +/* method string#FlatBufferCharView#enlarge for (self: Object, Int) */ +void VIRTUAL_string__FlatBufferCharView__enlarge(val* self, long p0) { +string__FlatBufferCharView__enlarge(self, p0); /* Direct call string#FlatBufferCharView#enlarge on */ RET_LABEL:; -return var; } -/* method string#Float#to_s for (self: Float): String */ -val* string__Float__to_s(double self) { -val* var /* : String */; -long var1 /* : Int */; -val* var2 /* : String */; -val* var_str /* var str: String */; -short int var3 /* : Bool */; -long var4 /* : Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -short int var_ /* var : Bool */; -short int var10 /* : Bool */; +/* method string#FlatBufferCharView#append for (self: FlatBufferCharView, Collection[Char]) */ +void string__FlatBufferCharView__append(val* self, val* p0) { +short int var /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var_s /* var s: Collection[Char] */; +val* var1 /* : Text */; +val* var3 /* : Text */; +char* var4 /* : NativeString */; +char* var6 /* : NativeString */; +char* var_my_items /* var my_items: NativeString */; +long var7 /* : Int */; +long var_s_length /* var s_length: Int */; +val* var8 /* : Text */; +val* var10 /* : Text */; long var11 /* : Int */; -long var_len /* var len: Int */; -val* var12 /* : Range[Int] */; long var13 /* : Int */; long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -val* var18 /* : Discrete */; -val* var19 /* : Discrete */; -val* var20 /* : Iterator[nullable Object] */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const char* var_class_name20; short int var21 /* : Bool */; -val* var22 /* : nullable Object */; -long var_i /* var i: Int */; -long var23 /* : Int */; -long var24 /* : Int */; +val* var22 /* : Text */; +val* var24 /* : Text */; long var25 /* : Int */; long var27 /* : Int */; long var28 /* : Int */; -long var30 /* : Int */; -long var_j /* var j: Int */; -val* var31 /* : StringCharView */; -val* var32 /* : nullable Object */; -char var33 /* : Char */; -char var_c /* var c: Char */; -char var34 /* : Char */; -short int var35 /* : Bool */; -short int var37 /* : Bool */; -char var38 /* : Char */; -short int var39 /* : Bool */; -short int var41 /* : Bool */; -long var42 /* : Int */; -long var43 /* : Int */; -long var44 /* : Int */; -long var46 /* : Int */; -val* var47 /* : String */; -long var48 /* : Int */; -long var49 /* : Int */; -long var50 /* : Int */; -long var52 /* : Int */; -val* var53 /* : String */; -var1 = 3; -var2 = string__Float__to_precision(self, var1); -var_str = var2; -var4 = math__Float__is_inf(self); -var5 = 0; -{ /* Inline kernel#Int#!= (var4,var5) */ -var8 = var4 == var5; -var9 = !var8; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -var_ = var6; -if (var6){ -var3 = var_; -} else { -var10 = math__Float__is_nan(self); -var3 = var10; -} -if (var3){ -var = var_str; -goto RET_LABEL; -} else { -} -var11 = ((long (*)(val*))(var_str->class->vft[COLOR_abstract_collection__Collection__length]))(var_str) /* length on */; -var_len = var11; -var12 = NEW_range__Range(&type_range__Rangekernel__Int); -var13 = 0; -var14 = 1; -{ /* Inline kernel#Int#- (var_len,var14) */ -var17 = var_len - var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -var18 = BOX_kernel__Int(var13); /* autobox from Int to Discrete */ -var19 = BOX_kernel__Int(var15); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_range__Range__init]))(var12, var18, var19) /* init on */; -var20 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__iterator]))(var12) /* iterator on */; -for(;;) { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; -if(!var21) break; -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; -var23 = ((struct instance_kernel__Int*)var22)->value; /* autounbox from nullable Object to Int */; -var_i = var23; -var24 = 1; -{ /* Inline kernel#Int#- (var_len,var24) */ -var27 = var_len - var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; -} -{ /* Inline kernel#Int#- (var25,var_i) */ -var30 = var25 - var_i; -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; -} -var_j = var28; -var31 = ((val* (*)(val*))(var_str->class->vft[COLOR_string__AbstractString__chars]))(var_str) /* chars on */; -var32 = ((val* (*)(val*, long))(var31->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var31, var_j) /* [] on */; -var33 = ((struct instance_kernel__Char*)var32)->value; /* autounbox from nullable Object to Char */; -var_c = var33; -var34 = '0'; -{ /* Inline kernel#Char#== (var_c,var34) */ -var37 = var_c == var34; -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; -} -if (var35){ -goto CONTINUE_label; -} else { -var38 = '.'; -{ /* Inline kernel#Char#== (var_c,var38) */ -var41 = var_c == var38; -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; -} -if (var39){ -var42 = 0; -var43 = 2; -{ /* Inline kernel#Int#+ (var_j,var43) */ -var46 = var_j + var43; -var44 = var46; -goto RET_LABEL45; -RET_LABEL45:(void)0; -} -var47 = ((val* (*)(val*, long, long))(var_str->class->vft[COLOR_string__AbstractString__substring]))(var_str, var42, var44) /* substring on */; -var = var47; -goto RET_LABEL; -} else { -var48 = 0; -var49 = 1; -{ /* Inline kernel#Int#+ (var_j,var49) */ -var52 = var_j + var49; -var50 = var52; -goto RET_LABEL51; -RET_LABEL51:(void)0; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +/* Covariant cast for argument 0 (s) isa Collection[Sequence#0] */ +/* isa Collection[Sequence#0] */ +var = 1; /* easy isa Collection[Sequence#0]*/ +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Sequence#0]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1404); +show_backtrace(1); } -var53 = ((val* (*)(val*, long, long))(var_str->class->vft[COLOR_string__AbstractString__substring]))(var_str, var48, var50) /* substring on */; -var = var53; -goto RET_LABEL; +var_s = p0; +{ +{ /* Inline string#StringCharView#target (self) on */ +var3 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; } -BREAK_label: (void)0; -var = var_str; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline string#FlatText#items (var1) on */ +var6 = var1->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var4 = var6; +RET_LABEL5:(void)0; } -/* method string#Float#to_s for (self: Object): String */ -val* VIRTUAL_string__Float__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = string__Float__to_s(var2); -var = var1; -RET_LABEL:; -return var; } -/* method string#Float#to_precision for (self: Float, Int): String */ -val* string__Float__to_precision(double self, long p0) { -val* var /* : String */; -long var_nb /* var nb: Int */; -short int var1 /* : Bool */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -long var6 /* : Int */; -long var_isinf /* var isinf: Int */; -long var7 /* : Int */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; -short int var20 /* : Bool */; -short int var22 /* : Bool */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -long var26 /* : Int */; -val* var27 /* : String */; -long var28 /* : Int */; -short int var29 /* : Bool */; -short int var31 /* : Bool */; -long var32 /* : Int */; -long var34 /* : Int */; -val* var35 /* : String */; -double var_f /* var f: Float */; -val* var36 /* : Range[Int] */; -long var37 /* : Int */; -val* var38 /* : Discrete */; -val* var39 /* : Discrete */; -val* var40 /* : Iterator[nullable Object] */; -short int var41 /* : Bool */; -val* var42 /* : nullable Object */; -long var_i /* var i: Int */; -long var43 /* : Int */; -double var44 /* : Float */; -double var45 /* : Float */; -double var47 /* : Float */; -double var48 /* : Float */; -short int var49 /* : Bool */; -short int var51 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var52 /* : Bool */; -double var53 /* : Float */; -double var54 /* : Float */; -double var56 /* : Float */; -double var57 /* : Float */; -double var58 /* : Float */; -double var60 /* : Float */; -long var61 /* : Int */; -long var63 /* : Int */; -long var_i64 /* var i: Int */; -long var65 /* : Int */; -short int var66 /* : Bool */; -short int var68 /* : Bool */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : String */; -val* var74 /* : String */; -val* var_s /* var s: String */; -long var75 /* : Int */; -long var_sl /* var sl: Int */; -short int var76 /* : Bool */; -short int var78 /* : Bool */; -int cltype79; -int idtype80; -const char* var_class_name81; -short int var82 /* : Bool */; -long var83 /* : Int */; -long var84 /* : Int */; -long var85 /* : Int */; -long var87 /* : Int */; -val* var88 /* : String */; -val* var_p1 /* var p1: String */; -long var89 /* : Int */; -long var90 /* : Int */; -long var92 /* : Int */; -val* var93 /* : String */; -val* var_p2 /* var p2: String */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -val* var99 /* : String */; -val* var100 /* : String */; -static val* varonce101; -val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : String */; -long var111 /* : Int */; -long var113 /* : Int */; -val* var114 /* : String */; -val* var115 /* : String */; -val* var116 /* : String */; -var_nb = p0; -var1 = math__Float__is_nan(self); -if (var1){ -if (varonce) { -var2 = varonce; -} else { -var3 = "nan"; -var4 = 3; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +var_my_items = var4; +{ +var7 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; } -var = var2; -goto RET_LABEL; -} else { +var_s_length = var7; +{ +{ /* Inline string#StringCharView#target (self) on */ +var10 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); } -var6 = math__Float__is_inf(self); -var_isinf = var6; -var7 = 1; -{ /* Inline kernel#Int#== (var_isinf,var7) */ -var10 = var_isinf == var7; var8 = var10; -goto RET_LABEL9; RET_LABEL9:(void)0; } -if (var8){ -if (varonce11) { -var12 = varonce11; -} else { -var13 = "inf"; -var14 = 3; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; } -var = var12; -goto RET_LABEL; -} else { -var16 = 1; -{ /* Inline kernel#Int#unary - (var16) */ -var19 = -var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +{ +{ /* Inline string#FlatBuffer#capacity (var8) on */ +var13 = var8->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var11 = var13; +RET_LABEL12:(void)0; } -{ /* Inline kernel#Int#== (var_isinf,var17) */ -var22 = var_isinf == var17; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; } -if (var20){ -if (varonce23) { -var24 = varonce23; -} else { -var25 = "-inf"; -var26 = 4; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; +{ +var14 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; } -var = var24; -goto RET_LABEL; -} else { +{ +{ /* Inline kernel#Int#< (var11,var14) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var17 = 1; /* easy isa OTHER*/ +if (unlikely(!var17)) { +var_class_name20 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); } +var21 = var11 < var14; +var15 = var21; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -var28 = 0; -{ /* Inline kernel#Int#== (var_nb,var28) */ -var31 = var_nb == var28; -var29 = var31; -goto RET_LABEL30; -RET_LABEL30:(void)0; } -if (var29){ -{ /* Inline kernel#Float#to_i (self) */ -var34 = (long)self; -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +if (var15){ +{ +{ /* Inline string#StringCharView#target (self) on */ +var24 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); +show_backtrace(1); } -var35 = string__Int__to_s(var32); -var = var35; -goto RET_LABEL; -} else { +var22 = var24; +RET_LABEL23:(void)0; } -var_f = self; -var36 = NEW_range__Range(&type_range__Rangekernel__Int); -var37 = 0; -var38 = BOX_kernel__Int(var37); /* autobox from Int to Discrete */ -var39 = BOX_kernel__Int(var_nb); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var36->class->vft[COLOR_range__Range__without_last]))(var36, var38, var39) /* without_last on */; -var40 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_collection__Collection__iterator]))(var36) /* iterator on */; -for(;;) { -var41 = ((short int (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var40) /* is_ok on */; -if(!var41) break; -var42 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__item]))(var40) /* item on */; -var43 = ((struct instance_kernel__Int*)var42)->value; /* autounbox from nullable Object to Int */; -var_i = var43; -var44 = 10.0; -{ /* Inline kernel#Float#* (var_f,var44) */ -var47 = var_f * var44; -var45 = var47; -goto RET_LABEL46; -RET_LABEL46:(void)0; } -var_f = var45; -CONTINUE_label: (void)0; -((void (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__next]))(var40) /* next on */; +{ +{ /* Inline string#FlatText#length (var22) on */ +var27 = var22->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var25 = var27; +RET_LABEL26:(void)0; } -BREAK_label: (void)0; -var48 = 0.0; -{ /* Inline kernel#Float#> (self,var48) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var51 = 1; /* easy isa OTHER*/ -if (!var51) { -var_class_name = type_kernel__Float.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 235); -show_backtrace(1); -} -var52 = self > var48; -var49 = var52; -goto RET_LABEL50; -RET_LABEL50:(void)0; } -if (var49){ -var53 = 0.5; -{ /* Inline kernel#Float#+ (var_f,var53) */ -var56 = var_f + var53; -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +{ +{ /* Inline kernel#Int#+ (var_s_length,var25) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -var_f = var54; -} else { -var57 = 0.5; -{ /* Inline kernel#Float#- (var_f,var57) */ -var60 = var_f - var57; -var58 = var60; -goto RET_LABEL59; -RET_LABEL59:(void)0; -} -var_f = var58; -} -{ /* Inline kernel#Float#to_i (var_f) */ -var63 = (long)var_f; -var61 = var63; -goto RET_LABEL62; -RET_LABEL62:(void)0; +var34 = var_s_length + var25; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; } -var_i64 = var61; -var65 = 0; -{ /* Inline kernel#Int#== (var_i64,var65) */ -var68 = var_i64 == var65; -var66 = var68; -goto RET_LABEL67; -RET_LABEL67:(void)0; } -if (var66){ -if (varonce69) { -var70 = varonce69; -} else { -var71 = "0.0"; -var72 = 3; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +{ +string__FlatBufferCharView__enlarge(self, var28); /* Direct call string#FlatBufferCharView#enlarge on */ } -var = var70; -goto RET_LABEL; } else { } -var74 = string__Int__to_s(var_i64); -var_s = var74; -var75 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -var_sl = var75; -{ /* Inline kernel#Int#> (var_sl,var_nb) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var78 = 1; /* easy isa OTHER*/ -if (!var78) { -var_class_name81 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name81); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +RET_LABEL:; +} +/* method string#FlatBufferCharView#append for (self: Object, Collection[nullable Object]) */ +void VIRTUAL_string__FlatBufferCharView__append(val* self, val* p0) { +string__FlatBufferCharView__append(self, p0); /* Direct call string#FlatBufferCharView#append on */ +RET_LABEL:; +} +/* method string#FlatBufferCharView#iterator_from for (self: FlatBufferCharView, Int): IndexedIterator[Char] */ +val* string__FlatBufferCharView__iterator_from(val* self, long p0) { +val* var /* : IndexedIterator[Char] */; +long var_pos /* var pos: Int */; +val* var1 /* : FlatBufferIterator */; +val* var2 /* : Text */; +val* var4 /* : Text */; +var_pos = p0; +var1 = NEW_string__FlatBufferIterator(&type_string__FlatBufferIterator); +{ +{ /* Inline string#StringCharView#target (self) on */ +var4 = self->attrs[COLOR_string__StringCharView___target].val; /* _target on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 579); show_backtrace(1); } -var82 = var_sl > var_nb; -var76 = var82; -goto RET_LABEL77; -RET_LABEL77:(void)0; +var2 = var4; +RET_LABEL3:(void)0; } -if (var76){ -var83 = 0; -var84 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -{ /* Inline kernel#Int#- (var84,var_nb) */ -var87 = var84 - var_nb; -var85 = var87; -goto RET_LABEL86; -RET_LABEL86:(void)0; -} -var88 = ((val* (*)(val*, long, long))(var_s->class->vft[COLOR_string__AbstractString__substring]))(var_s, var83, var85) /* substring on */; -var_p1 = var88; -var89 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -{ /* Inline kernel#Int#- (var89,var_nb) */ -var92 = var89 - var_nb; -var90 = var92; -goto RET_LABEL91; -RET_LABEL91:(void)0; -} -var93 = ((val* (*)(val*, long, long))(var_s->class->vft[COLOR_string__AbstractString__substring]))(var_s, var90, var_nb) /* substring on */; -var_p2 = var93; -if (varonce94) { -var95 = varonce94; -} else { -var96 = "."; -var97 = 1; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; -} -var99 = ((val* (*)(val*, val*))(var_p1->class->vft[COLOR_string__String___43d]))(var_p1, var95) /* + on */; -var100 = ((val* (*)(val*, val*))(var99->class->vft[COLOR_string__String___43d]))(var99, var_p2) /* + on */; -var = var100; -goto RET_LABEL; -} else { -if (varonce101) { -var102 = varonce101; -} else { -var103 = "0."; -var104 = 2; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; -} -if (varonce106) { -var107 = varonce106; -} else { -var108 = "0"; -var109 = 1; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; -} -{ /* Inline kernel#Int#- (var_nb,var_sl) */ -var113 = var_nb - var_sl; -var111 = var113; -goto RET_LABEL112; -RET_LABEL112:(void)0; -} -var114 = ((val* (*)(val*, long))(var107->class->vft[COLOR_string__String___42d]))(var107, var111) /* * on */; -var115 = ((val* (*)(val*, val*))(var102->class->vft[COLOR_string__String___43d]))(var102, var114) /* + on */; -var116 = ((val* (*)(val*, val*))(var115->class->vft[COLOR_string__String___43d]))(var115, var_s) /* + on */; -var = var116; +} +{ +string__FlatBufferIterator__with_pos(var1, var2, var_pos); /* Direct call string#FlatBufferIterator#with_pos on */ +} +var = var1; goto RET_LABEL; +RET_LABEL:; +return var; } +/* method string#FlatBufferCharView#iterator_from for (self: Object, Int): IndexedIterator[nullable Object] */ +val* VIRTUAL_string__FlatBufferCharView__iterator_from(val* self, long p0) { +val* var /* : IndexedIterator[nullable Object] */; +val* var1 /* : IndexedIterator[Char] */; +var1 = string__FlatBufferCharView__iterator_from(self, p0); +var = var1; RET_LABEL:; return var; } -/* method string#Float#to_precision for (self: Object, Int): String */ -val* VIRTUAL_string__Float__to_precision(val* self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = string__Float__to_precision(var2, p0); +/* method string#FlatBufferIterator#target for (self: FlatBufferIterator): FlatBuffer */ +val* string__FlatBufferIterator__target(val* self) { +val* var /* : FlatBuffer */; +val* var1 /* : FlatBuffer */; +var1 = self->attrs[COLOR_string__FlatBufferIterator___target].val; /* _target on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1420); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method string#Float#to_precision_native for (self: Float, Int): String */ -val* string__Float__to_precision_native(double self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* ret_var; -ret_var = string___Float_to_precision_native___impl(self, p0); -var1 = ret_var->value; +/* method string#FlatBufferIterator#target for (self: Object): FlatBuffer */ +val* VIRTUAL_string__FlatBufferIterator__target(val* self) { +val* var /* : FlatBuffer */; +val* var1 /* : FlatBuffer */; +val* var3 /* : FlatBuffer */; +{ /* Inline string#FlatBufferIterator#target (self) on */ +var3 = self->attrs[COLOR_string__FlatBufferIterator___target].val; /* _target on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1420); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* nitni callback for standard::string::Object::to_s */ -struct nitni_instance * string___NativeString_to_s( char* recv ) { -val* var /* : String */; -var = string__NativeString__to_s(recv); -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = var; -return ret_for_c; -} -/* method string#Float#to_precision_native for (self: Object, Int): String */ -val* VIRTUAL_string__Float__to_precision_native(val* self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = string__Float__to_precision_native(var2, p0); +/* method string#FlatBufferIterator#target= for (self: FlatBufferIterator, FlatBuffer) */ +void string__FlatBufferIterator__target_61d(val* self, val* p0) { +self->attrs[COLOR_string__FlatBufferIterator___target].val = p0; /* _target on */ +RET_LABEL:; +} +/* method string#FlatBufferIterator#target= for (self: Object, FlatBuffer) */ +void VIRTUAL_string__FlatBufferIterator__target_61d(val* self, val* p0) { +{ /* Inline string#FlatBufferIterator#target= (self,p0) on */ +self->attrs[COLOR_string__FlatBufferIterator___target].val = p0; /* _target on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#FlatBufferIterator#target_items for (self: FlatBufferIterator): NativeString */ +char* string__FlatBufferIterator__target_items(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = self->attrs[COLOR_string__FlatBufferIterator___target_items].str; /* _target_items on */ var = var1; RET_LABEL:; return var; } -/* method string#Char#to_s for (self: Char): String */ -val* string__Char__to_s(char self) { -val* var /* : String */; -val* var1 /* : Buffer */; -long var2 /* : Int */; -val* var_s /* var s: Buffer */; -val* var3 /* : StringCharView */; -long var4 /* : Int */; -val* var5 /* : nullable Object */; -val* var6 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -var2 = 1; -((void (*)(val*, long))(var1->class->vft[COLOR_string__Buffer__with_capacity]))(var1, var2) /* with_capacity on */; -var_s = var1; -var3 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -var4 = 0; -var5 = BOX_kernel__Char(self); /* autobox from Char to nullable Object */ -((void (*)(val*, long, val*))(var3->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var3, var4, var5) /* []= on */; -var6 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var6; -goto RET_LABEL; +/* method string#FlatBufferIterator#target_items for (self: Object): NativeString */ +char* VIRTUAL_string__FlatBufferIterator__target_items(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +{ /* Inline string#FlatBufferIterator#target_items (self) on */ +var3 = self->attrs[COLOR_string__FlatBufferIterator___target_items].str; /* _target_items on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method string#FlatBufferIterator#target_items= for (self: FlatBufferIterator, NativeString) */ +void string__FlatBufferIterator__target_items_61d(val* self, char* p0) { +self->attrs[COLOR_string__FlatBufferIterator___target_items].str = p0; /* _target_items on */ +RET_LABEL:; +} +/* method string#FlatBufferIterator#target_items= for (self: Object, NativeString) */ +void VIRTUAL_string__FlatBufferIterator__target_items_61d(val* self, char* p0) { +{ /* Inline string#FlatBufferIterator#target_items= (self,p0) on */ +self->attrs[COLOR_string__FlatBufferIterator___target_items].str = p0; /* _target_items on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#FlatBufferIterator#curr_pos for (self: FlatBufferIterator): Int */ +long string__FlatBufferIterator__curr_pos(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = self->attrs[COLOR_string__FlatBufferIterator___curr_pos].l; /* _curr_pos on */ +var = var1; RET_LABEL:; return var; } -/* method string#Char#to_s for (self: Object): String */ -val* VIRTUAL_string__Char__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -char var2 /* : Char */; -var2 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var1 = string__Char__to_s(var2); +/* method string#FlatBufferIterator#curr_pos for (self: Object): Int */ +long VIRTUAL_string__FlatBufferIterator__curr_pos(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline string#FlatBufferIterator#curr_pos (self) on */ +var3 = self->attrs[COLOR_string__FlatBufferIterator___curr_pos].l; /* _curr_pos on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method string#Char#is_numeric for (self: Char): Bool */ -short int string__Char__is_numeric(char self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char var2 /* : Char */; -short int var3 /* : Bool */; +/* method string#FlatBufferIterator#curr_pos= for (self: FlatBufferIterator, Int) */ +void string__FlatBufferIterator__curr_pos_61d(val* self, long p0) { +self->attrs[COLOR_string__FlatBufferIterator___curr_pos].l = p0; /* _curr_pos on */ +RET_LABEL:; +} +/* method string#FlatBufferIterator#curr_pos= for (self: Object, Int) */ +void VIRTUAL_string__FlatBufferIterator__curr_pos_61d(val* self, long p0) { +{ /* Inline string#FlatBufferIterator#curr_pos= (self,p0) on */ +self->attrs[COLOR_string__FlatBufferIterator___curr_pos].l = p0; /* _curr_pos on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#FlatBufferIterator#with_pos for (self: FlatBufferIterator, FlatBuffer, Int) */ +void string__FlatBufferIterator__with_pos(val* self, val* p0, long p1) { +val* var_tgt /* var tgt: FlatBuffer */; +long var_pos /* var pos: Int */; +long var /* : Int */; +long var3 /* : Int */; +long var4 /* : Int */; short int var5 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var6 /* : Bool */; -short int var_ /* var : Bool */; -char var7 /* : Char */; short int var8 /* : Bool */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -const char* var_class_name13; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -var2 = '0'; -{ /* Inline kernel#Char#>= (self,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); +char* var9 /* : NativeString */; +char* var11 /* : NativeString */; +var_tgt = p0; +var_pos = p1; +{ +{ /* Inline string#FlatBufferIterator#target= (self,var_tgt) on */ +self->attrs[COLOR_string__FlatBufferIterator___target].val = var_tgt; /* _target on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (var_tgt) on */ +var3 = var_tgt->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var = var3; +RET_LABEL2:(void)0; +} +} +var4 = 0; +{ +{ /* Inline kernel#Int#> (var,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var6 = self >= var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var8 = var > var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var_ = var3; -if (var3){ -var7 = '9'; -{ /* Inline kernel#Char#<= (self,var7) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var10 = 1; /* easy isa OTHER*/ -if (!var10) { -var_class_name13 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); -show_backtrace(1); -} -var14 = self <= var7; -var8 = var14; -goto RET_LABEL9; -RET_LABEL9:(void)0; } -var1 = var8; -} else { -var1 = var_; +if (var5){ +{ +{ /* Inline string#FlatText#items (var_tgt) on */ +var11 = var_tgt->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline string#FlatBufferIterator#target_items= (self,var9) on */ +self->attrs[COLOR_string__FlatBufferIterator___target_items].str = var9; /* _target_items on */ +RET_LABEL12:(void)0; +} } -if (var1){ -var15 = 1; -var = var15; -goto RET_LABEL; } else { } -var16 = 0; -var = var16; +{ +{ /* Inline string#FlatBufferIterator#curr_pos= (self,var_pos) on */ +self->attrs[COLOR_string__FlatBufferIterator___curr_pos].l = var_pos; /* _curr_pos on */ +RET_LABEL13:(void)0; +} +} +RET_LABEL:; +} +/* method string#FlatBufferIterator#with_pos for (self: Object, FlatBuffer, Int) */ +void VIRTUAL_string__FlatBufferIterator__with_pos(val* self, val* p0, long p1) { +string__FlatBufferIterator__with_pos(self, p0, p1); /* Direct call string#FlatBufferIterator#with_pos on */ +RET_LABEL:; +} +/* method string#FlatBufferIterator#index for (self: FlatBufferIterator): Int */ +long string__FlatBufferIterator__index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ +{ /* Inline string#FlatBufferIterator#curr_pos (self) on */ +var3 = self->attrs[COLOR_string__FlatBufferIterator___curr_pos].l; /* _curr_pos on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Char#is_numeric for (self: Object): Bool */ -short int VIRTUAL_string__Char__is_numeric(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char var2 /* : Char */; -var2 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var1 = string__Char__is_numeric(var2); +/* method string#FlatBufferIterator#index for (self: Object): Int */ +long VIRTUAL_string__FlatBufferIterator__index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = string__FlatBufferIterator__index(self); var = var1; RET_LABEL:; return var; } -/* method string#Char#is_alpha for (self: Char): Bool */ -short int string__Char__is_alpha(char self) { +/* method string#FlatBufferIterator#is_ok for (self: FlatBufferIterator): Bool */ +short int string__FlatBufferIterator__is_ok(val* self) { short int var /* : Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -char var3 /* : Char */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; +long var1 /* : Int */; +long var3 /* : Int */; +val* var4 /* : FlatBuffer */; +val* var6 /* : FlatBuffer */; +long var7 /* : Int */; +long var9 /* : Int */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var7 /* : Bool */; -short int var_ /* var : Bool */; -char var8 /* : Char */; -short int var9 /* : Bool */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -const char* var_class_name14; -short int var15 /* : Bool */; -short int var_16 /* var : Bool */; -short int var17 /* : Bool */; -char var18 /* : Char */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -const char* var_class_name24; -short int var25 /* : Bool */; -short int var_26 /* var : Bool */; -char var27 /* : Char */; -short int var28 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -const char* var_class_name33; -short int var34 /* : Bool */; -short int var35 /* : Bool */; -short int var36 /* : Bool */; -var3 = 'a'; -{ /* Inline kernel#Char#>= (self,var3) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); +short int var13 /* : Bool */; +{ +{ /* Inline string#FlatBufferIterator#curr_pos (self) on */ +var3 = self->attrs[COLOR_string__FlatBufferIterator___curr_pos].l; /* _curr_pos on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline string#FlatBufferIterator#target (self) on */ +var6 = self->attrs[COLOR_string__FlatBufferIterator___target].val; /* _target on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1420); show_backtrace(1); } -var7 = self >= var3; -var4 = var7; -goto RET_LABEL5; +var4 = var6; RET_LABEL5:(void)0; } -var_ = var4; -if (var4){ -var8 = 'z'; -{ /* Inline kernel#Char#<= (self,var8) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var11 = 1; /* easy isa OTHER*/ -if (!var11) { -var_class_name14 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); -show_backtrace(1); -} -var15 = self <= var8; -var9 = var15; -goto RET_LABEL10; -RET_LABEL10:(void)0; } -var2 = var9; -} else { -var2 = var_; -} -var_16 = var2; -if (var2){ -var1 = var_16; -} else { -var18 = 'A'; -{ /* Inline kernel#Char#>= (self,var18) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var21 = 1; /* easy isa OTHER*/ -if (!var21) { -var_class_name24 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 442); -show_backtrace(1); -} -var25 = self >= var18; -var19 = var25; -goto RET_LABEL20; -RET_LABEL20:(void)0; +{ +{ /* Inline string#FlatText#length (var4) on */ +var9 = var4->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var7 = var9; +RET_LABEL8:(void)0; } -var_26 = var19; -if (var19){ -var27 = 'Z'; -{ /* Inline kernel#Char#<= (self,var27) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var30 = 1; /* easy isa OTHER*/ -if (!var30) { -var_class_name33 = type_kernel__Char.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 440); -show_backtrace(1); -} -var34 = self <= var27; -var28 = var34; -goto RET_LABEL29; -RET_LABEL29:(void)0; } -var17 = var28; -} else { -var17 = var_26; +{ +{ /* Inline kernel#Int#< (var1,var7) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var12 = 1; /* easy isa OTHER*/ +if (unlikely(!var12)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); } -var1 = var17; +var13 = var1 < var7; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -if (var1){ -var35 = 1; -var = var35; -goto RET_LABEL; -} else { } -var36 = 0; -var = var36; +var = var10; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Char#is_alpha for (self: Object): Bool */ -short int VIRTUAL_string__Char__is_alpha(val* self) { +/* method string#FlatBufferIterator#is_ok for (self: Object): Bool */ +short int VIRTUAL_string__FlatBufferIterator__is_ok(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -char var2 /* : Char */; -var2 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var1 = string__Char__is_alpha(var2); +var1 = string__FlatBufferIterator__is_ok(self); var = var1; RET_LABEL:; return var; } -/* method string#Char#is_alphanumeric for (self: Char): Bool */ -short int string__Char__is_alphanumeric(char self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -short int var_ /* var : Bool */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -var2 = string__Char__is_numeric(self); -var_ = var2; -if (var2){ -var1 = var_; -} else { -var3 = string__Char__is_alpha(self); +/* method string#FlatBufferIterator#item for (self: FlatBufferIterator): Char */ +char string__FlatBufferIterator__item(val* self) { +char var /* : Char */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +long var6 /* : Int */; +char var7 /* : Char */; +char var9 /* : Char */; +{ +{ /* Inline string#FlatBufferIterator#target_items (self) on */ +var3 = self->attrs[COLOR_string__FlatBufferIterator___target_items].str; /* _target_items on */ var1 = var3; +RET_LABEL2:(void)0; } -if (var1){ -var4 = 1; -var = var4; -goto RET_LABEL; -} else { } -var5 = 0; -var = var5; +{ +{ /* Inline string#FlatBufferIterator#curr_pos (self) on */ +var6 = self->attrs[COLOR_string__FlatBufferIterator___curr_pos].l; /* _curr_pos on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline string#NativeString#[] (var1,var4) on */ +var9 = var1[var4]; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var = var7; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Char#is_alphanumeric for (self: Object): Bool */ -short int VIRTUAL_string__Char__is_alphanumeric(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -char var2 /* : Char */; -var2 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; -var1 = string__Char__is_alphanumeric(var2); -var = var1; +/* method string#FlatBufferIterator#item for (self: Object): nullable Object */ +val* VIRTUAL_string__FlatBufferIterator__item(val* self) { +val* var /* : nullable Object */; +char var1 /* : Char */; +val* var2 /* : nullable Object */; +var1 = string__FlatBufferIterator__item(self); +var2 = BOX_kernel__Char(var1); /* autobox from Char to nullable Object */ +var = var2; RET_LABEL:; return var; } -/* method string#Collection#to_s for (self: Collection[nullable Object]): String */ -val* string__Collection__to_s(val* self) { -val* var /* : String */; -val* var1 /* : Buffer */; -val* var_s /* var s: Buffer */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_e /* var e: nullable Object */; -val* var5 /* : null */; +/* method string#FlatBufferIterator#next for (self: FlatBufferIterator) */ +void string__FlatBufferIterator__next(val* self) { +val* var_ /* var : FlatBufferIterator */; +long var /* : Int */; +long var2 /* : Int */; +long var3 /* : Int */; +long var4 /* : Int */; short int var6 /* : Bool */; -val* var7 /* : String */; -val* var8 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on */; -var_s = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; -for(;;) { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; -if(!var3) break; -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; -var_e = var4; -var5 = NULL; -if (var_e == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +int cltype; +int idtype; +const char* var_class_name; +long var7 /* : Int */; +var_ = self; +{ +{ /* Inline string#FlatBufferIterator#curr_pos (var_) on */ +var2 = var_->attrs[COLOR_string__FlatBufferIterator___curr_pos].l; /* _curr_pos on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = 1; +{ +{ /* Inline kernel#Int#+ (var,var3) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var7 = var + var3; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline string#FlatBufferIterator#curr_pos= (var_,var4) on */ +var_->attrs[COLOR_string__FlatBufferIterator___curr_pos].l = var4; /* _curr_pos on */ +RET_LABEL8:(void)0; } -if (var6){ -if (var_e == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1154); -show_backtrace(1); -} else { -var7 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; } -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var7) /* append on */; -} else { +RET_LABEL:; } -CONTINUE_label: (void)0; -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +/* method string#FlatBufferIterator#next for (self: Object) */ +void VIRTUAL_string__FlatBufferIterator__next(val* self) { +string__FlatBufferIterator__next(self); /* Direct call string#FlatBufferIterator#next on */ +RET_LABEL:; } -BREAK_label: (void)0; -var8 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var8; +/* method string#Object#to_s for (self: Object): String */ +val* string__Object__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +{ +var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__inspect]))(self) /* inspect on */; +} +var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Collection#to_s for (self: Object): String */ -val* VIRTUAL_string__Collection__to_s(val* self) { +/* method string#Object#to_s for (self: Object): String */ +val* VIRTUAL_string__Object__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string__Collection__to_s(self); +var1 = string__Object__to_s(self); var = var1; RET_LABEL:; return var; } -/* method string#Collection#join for (self: Collection[nullable Object], String): String */ -val* string__Collection__join(val* self, val* p0) { -val* var /* : String */; -val* var_sep /* var sep: String */; -short int var1 /* : Bool */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : Buffer */; -val* var_s /* var s: Buffer */; -val* var7 /* : Iterator[nullable Object] */; -val* var_i /* var i: Iterator[nullable Object] */; -val* var8 /* : nullable Object */; -val* var_e /* var e: nullable Object */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : String */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; -val* var14 /* : null */; -short int var15 /* : Bool */; -val* var16 /* : String */; -val* var17 /* : String */; -var_sep = p0; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; -if (var1){ -if (varonce) { -var2 = varonce; -} else { -var3 = ""; -var4 = 0; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var = var2; +/* method string#Object#native_class_name for (self: Object): NativeString */ +char* string__Object__native_class_name(val* self) { +char* var /* : NativeString */; +const char* var_class_name; +char* var1 /* : NativeString */; +var_class_name = self == NULL ? "null" : self->type->name; +var1 = (char*)var_class_name; +var = var1; goto RET_LABEL; -} else { -} -var6 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var6->class->vft[COLOR_string__Buffer__init]))(var6) /* init on */; -var_s = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; -var_i = var7; -var8 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; -var_e = var8; -var9 = NULL; -if (var_e == NULL) { -var10 = 0; /* is null */ -} else { -var10 = 1; /* arg is null and recv is not */ -} -if (var10){ -if (var_e == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1171); -show_backtrace(1); -} else { -var11 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; +RET_LABEL:; +return var; } -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var11) /* append on */; -} else { +/* method string#Object#native_class_name for (self: Object): NativeString */ +char* VIRTUAL_string__Object__native_class_name(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +const char* var_class_name; +char* var3 /* : NativeString */; +{ /* Inline string#Object#native_class_name (self) on */ +var_class_name = self == NULL ? "null" : self->type->name; +var3 = (char*)var_class_name; +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; -for(;;) { -var12 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; -if (!var12) break; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var_sep) /* append on */; -var13 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; -var_e = var13; -var14 = NULL; -if (var_e == NULL) { -var15 = 0; /* is null */ -} else { -var15 = 1; /* arg is null and recv is not */ +var = var1; +RET_LABEL:; +return var; } -if (var15){ -if (var_e == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1178); -show_backtrace(1); -} else { -var16 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; +/* method string#Object#class_name for (self: Object): String */ +val* string__Object__class_name(val* self) { +val* var /* : String */; +char* var1 /* : NativeString */; +const char* var_class_name; +char* var3 /* : NativeString */; +val* var4 /* : String */; +{ +{ /* Inline string#Object#native_class_name (self) on */ +var_class_name = self == NULL ? "null" : self->type->name; +var3 = (char*)var_class_name; +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var16) /* append on */; -} else { } -((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; -CONTINUE_label: (void)0; +{ +var4 = string__NativeString__to_s(var1); } -BREAK_label: (void)0; -var17 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var17; +var = var4; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Collection#join for (self: Object, String): String */ -val* VIRTUAL_string__Collection__join(val* self, val* p0) { +/* method string#Object#class_name for (self: Object): String */ +val* VIRTUAL_string__Object__class_name(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string__Collection__join(self, p0); +var1 = string__Object__class_name(self); var = var1; RET_LABEL:; return var; } -/* method string#Array#to_s for (self: Array[nullable Object]): String */ -val* string__Array__to_s(val* self) { +/* method string#Object#inspect for (self: Object): String */ +val* string__Object__inspect(val* self) { val* var /* : String */; -val* var1 /* : Buffer */; -val* var_s /* var s: Buffer */; -long var2 /* : Int */; -long var_i /* var i: Int */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; long var3 /* : Int */; -long var_l /* var l: Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_e /* var e: nullable Object */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : String */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +static val* varonce6; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +val* var11 /* : Array[Object] */; long var12 /* : Int */; -long var13 /* : Int */; -long var15 /* : Int */; -val* var16 /* : String */; -var1 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on */; -var_s = var1; -var2 = 0; -var_i = var2; -var3 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var_l = var3; -for(;;) { -{ /* Inline kernel#Int#< (var_i,var_l) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var7 = var_i < var_l; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -if (!var4) break; -var8 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; -var_e = var8; -var9 = NULL; -if (var_e == NULL) { -var10 = 0; /* is null */ +val* var13 /* : NativeArray[Object] */; +val* var14 /* : String */; +if (varonce) { +var1 = varonce; } else { -var10 = 1; /* arg is null and recv is not */ +var2 = "<"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -if (var10){ -if (var_e == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1194); -show_backtrace(1); -} else { -var11 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; +{ +var5 = string__Object__inspect_head(self); } -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var11) /* append on */; +if (varonce6) { +var7 = varonce6; } else { +var8 = ">"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; } -var12 = 1; -{ /* Inline kernel#Int#+ (var_i,var12) */ -var15 = var_i + var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var11 = array_instance Array[Object] */ +var12 = 3; +var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; } -var_i = var13; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; -var16 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var16; +{ +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; +} +var = var14; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Array#to_s for (self: Object): String */ -val* VIRTUAL_string__Array__to_s(val* self) { +/* method string#Object#inspect for (self: Object): String */ +val* VIRTUAL_string__Object__inspect(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string__Array__to_s(self); +var1 = string__Object__inspect(self); var = var1; RET_LABEL:; return var; } -/* method string#Map#join for (self: Map[Object, nullable Object], String, String): String */ -val* string__Map__join(val* self, val* p0, val* p1) { +/* method string#Object#inspect_head for (self: Object): String */ +val* string__Object__inspect_head(val* self) { val* var /* : String */; -val* var_sep /* var sep: String */; -val* var_couple_sep /* var couple_sep: String */; -short int var1 /* : Bool */; +val* var1 /* : String */; static val* varonce; val* var2 /* : String */; char* var3 /* : NativeString */; long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : Buffer */; -val* var_s /* var s: Buffer */; -val* var7 /* : MapIterator[Object, nullable Object] */; -val* var_i /* var i: MapIterator[Object, nullable Object] */; -val* var8 /* : Object */; -val* var_k /* var k: Object */; -val* var9 /* : nullable Object */; -val* var_e /* var e: nullable Object */; -val* var10 /* : Object */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -short int var20 /* : Bool */; -val* var21 /* : Object */; -val* var22 /* : nullable Object */; -val* var23 /* : Object */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Array[Object] */; -long var30 /* : Int */; -val* var31 /* : NativeArray[Object] */; -val* var32 /* : String */; -val* var33 /* : String */; -var_sep = p0; -var_couple_sep = p1; -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__MapRead__is_empty]))(self) /* is_empty on */; -if (var1){ +val* var5 /* : FlatString */; +long var6 /* : Int */; +val* var7 /* : String */; +val* var8 /* : Array[Object] */; +long var9 /* : Int */; +val* var10 /* : NativeArray[Object] */; +val* var11 /* : String */; +{ +var1 = string__Object__class_name(self); +} if (varonce) { var2 = varonce; } else { -var3 = ""; -var4 = 0; +var3 = ":#"; +var4 = 2; var5 = string__NativeString__to_s_with_length(var3, var4); var2 = var5; varonce = var2; } -var = var2; -goto RET_LABEL; -} else { -} -var6 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var6->class->vft[COLOR_string__Buffer__init]))(var6) /* init on */; -var_s = var6; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__MapRead__iterator]))(self) /* iterator on */; -var_i = var7; -var8 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_i) /* key on */; -var_k = var8; -var9 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_i) /* item on */; -var_e = var9; -if (var_e!=NULL) { -var10 = var_e; -} else { -if (varonce11) { -var12 = varonce11; -} else { -var13 = ""; -var14 = 6; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +{ +var6 = ((long (*)(val*))(self->class->vft[COLOR_kernel__Object__object_id]))(self) /* object_id on */; } -var10 = var12; +{ +var7 = string__Int__to_hex(var6); } -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var_k; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_couple_sep; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var10; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var19) /* append on */; -((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_i) /* next on */; -for(;;) { -var20 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_i) /* is_ok on */; -if (!var20) break; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var_sep) /* append on */; -var21 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_i) /* key on */; -var_k = var21; -var22 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_i) /* item on */; -var_e = var22; -if (var_e!=NULL) { -var23 = var_e; -} else { -if (varonce24) { -var25 = varonce24; -} else { -var26 = ""; -var27 = 6; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; +var8 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var8 = array_instance Array[Object] */ +var9 = 3; +var10 = NEW_array__NativeArray(var9, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var10)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var10)->values[1] = (val*) var2; +((struct instance_array__NativeArray*)var10)->values[2] = (val*) var7; +{ +((void (*)(val*, val*, long))(var8->class->vft[COLOR_array__Array__with_native]))(var8, var10, var9) /* with_native on */; } -var23 = var25; } -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var29 = array_instance Array[Object] */ -var30 = 3; -var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var31)->values[0] = (val*) var_k; -((struct instance_array__NativeArray*)var31)->values[1] = (val*) var_couple_sep; -((struct instance_array__NativeArray*)var31)->values[2] = (val*) var23; -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; -} -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; -((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__append]))(var_s, var32) /* append on */; -((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_i) /* next on */; -CONTINUE_label: (void)0; +{ +var11 = ((val* (*)(val*))(var8->class->vft[COLOR_string__Object__to_s]))(var8) /* to_s on */; } -BREAK_label: (void)0; -var33 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; -var = var33; +var = var11; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Map#join for (self: Object, String, String): String */ -val* VIRTUAL_string__Map__join(val* self, val* p0, val* p1) { +/* method string#Object#inspect_head for (self: Object): String */ +val* VIRTUAL_string__Object__inspect_head(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string__Map__join(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method string#NativeString#[] for (self: NativeString, Int): Char */ -char string__NativeString___91d_93d(char* self, long p0) { -char var /* : Char */; -char var1 /* : Char */; -var1 = self[p0]; +var1 = string__Object__inspect_head(self); var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method string#NativeString#[] for (self: Object, Int): Char */ -char VIRTUAL_string__NativeString___91d_93d(val* self, long p0) { -char var /* : Char */; -char var1 /* : Char */; -char* var3 /* : NativeString */; -char var4 /* : Char */; -{ /* Inline string#NativeString#[] (self,p0) */ -var3 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var4 = var3[p0]; -var1 = var4; +/* method string#Object#args for (self: Object): Sequence[String] */ +val* string__Object__args(val* self) { +val* var /* : Sequence[String] */; +val* var1 /* : Sys */; +val* var3 /* : Sys */; +val* var4 /* : Sequence[String] */; +{ +{ /* Inline kernel#Object#sys (self) on */ +var3 = glob_sys; +var1 = var3; goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; -RET_LABEL:; -return var; -} -/* method string#NativeString#[]= for (self: NativeString, Int, Char) */ -void string__NativeString___91d_93d_61d(char* self, long p0, char p1) { -self[p0]=p1; -RET_LABEL:; -} -/* method string#NativeString#[]= for (self: Object, Int, Char) */ -void VIRTUAL_string__NativeString___91d_93d_61d(val* self, long p0, char p1) { -char* var /* : NativeString */; -{ /* Inline string#NativeString#[]= (self,p0,p1) */ -var = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var[p0]=p1; -RET_LABEL1:(void)0; } -RET_LABEL:; +{ +var4 = string__Sys__program_args(var1); } -/* method string#NativeString#copy_to for (self: NativeString, NativeString, Int, Int, Int) */ -void string__NativeString__copy_to(char* self, char* p0, long p1, long p2, long p3) { -memcpy(p0+p3,self+p2,p1); +var = var4; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method string#NativeString#copy_to for (self: Object, NativeString, Int, Int, Int) */ -void VIRTUAL_string__NativeString__copy_to(val* self, char* p0, long p1, long p2, long p3) { -char* var /* : NativeString */; -{ /* Inline string#NativeString#copy_to (self,p0,p1,p2,p3) */ -var = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -memcpy(p0+p3,var+p2,p1); -RET_LABEL1:(void)0; -} +/* method string#Object#args for (self: Object): Sequence[String] */ +val* VIRTUAL_string__Object__args(val* self) { +val* var /* : Sequence[String] */; +val* var1 /* : Sequence[String] */; +var1 = string__Object__args(self); +var = var1; RET_LABEL:; +return var; } -/* method string#NativeString#cstring_length for (self: NativeString): Int */ -long string__NativeString__cstring_length(char* self) { -long var /* : Int */; -long var1 /* : Int */; -long var_l /* var l: Int */; -char var2 /* : Char */; -char var4 /* : Char */; -char var5 /* : Char */; -short int var6 /* : Bool */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -long var10 /* : Int */; -long var11 /* : Int */; -long var13 /* : Int */; -var1 = 0; -var_l = var1; -for(;;) { -{ /* Inline string#NativeString#[] (self,var_l) */ -var4 = self[var_l]; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +/* method string#Bool#to_s for (self: Bool): String */ +val* string__Bool__to_s(short int self) { +val* var /* : String */; +static val* varonce; +static int varonce_guard; +val* var1 /* : String */; +static val* varonce2; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +static val* varonce7; +static int varonce7_guard; +val* var8 /* : String */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +if (self){ +if (varonce_guard) { +var1 = varonce; +} else { +if (varonce2) { +var3 = varonce2; +} else { +var4 = "true"; +var5 = 4; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce2 = var3; } -var5 = '\0'; -{ /* Inline kernel#Char#!= (var2,var5) */ -var8 = var2 == var5; -var9 = !var8; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var1 = var3; +varonce = var1; +varonce_guard = 1; } -if (!var6) break; -var10 = 1; -{ /* Inline kernel#Int#+ (var_l,var10) */ -var13 = var_l + var10; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var = var1; +goto RET_LABEL; +} else { +if (varonce7_guard) { +var8 = varonce7; +} else { +if (varonce9) { +var10 = varonce9; +} else { +var11 = "false"; +var12 = 5; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; } -var_l = var11; -CONTINUE_label: (void)0; +var8 = var10; +varonce7 = var8; +varonce7_guard = 1; } -BREAK_label: (void)0; -var = var_l; +var = var8; goto RET_LABEL; +} RET_LABEL:; return var; } -/* method string#NativeString#cstring_length for (self: Object): Int */ -long VIRTUAL_string__NativeString__cstring_length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = string__NativeString__cstring_length(var2); +/* method string#Bool#to_s for (self: Object): String */ +val* VIRTUAL_string__Bool__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +short int var2 /* : Bool */; +var2 = ((struct instance_kernel__Bool*)self)->value; /* autounbox from Object to Bool */; +var1 = string__Bool__to_s(var2); var = var1; RET_LABEL:; return var; } -/* method string#NativeString#atoi for (self: NativeString): Int */ -long string__NativeString__atoi(char* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = atoi(self);; +/* method string#Int#strerror_ext for (self: Int): NativeString */ +char* string__Int__strerror_ext(long self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = string___Int_strerror_ext___impl(self); var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#NativeString#atoi for (self: Object): Int */ -long VIRTUAL_string__NativeString__atoi(val* self) { -long var /* : Int */; -long var1 /* : Int */; +/* method string#Int#strerror_ext for (self: Object): NativeString */ +char* VIRTUAL_string__Int__strerror_ext(val* self) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; char* var3 /* : NativeString */; long var4 /* : Int */; -{ /* Inline string#NativeString#atoi (self) */ -var3 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var4 = atoi(var3);; -var1 = var4; +{ /* Inline string#Int#strerror_ext (self) on */ +var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var3 = string___Int_strerror_ext___impl(var4); +var1 = var3; goto RET_LABEL2; RET_LABEL2:(void)0; } @@ -8633,398 +9232,357 @@ var = var1; RET_LABEL:; return var; } -/* method string#NativeString#atof for (self: NativeString): Float */ -double string__NativeString__atof(char* self) { -double var /* : Float */; -double var1 /* : Float */; -var1 = atof(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method string#Int#strerror for (self: Int): String */ +val* string__Int__strerror(long self) { +val* var /* : String */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +val* var4 /* : String */; +{ +{ /* Inline string#Int#strerror_ext (self) on */ +var3 = string___Int_strerror_ext___impl(self); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -/* method string#NativeString#atof for (self: Object): Float */ -double VIRTUAL_string__NativeString__atof(val* self) { -double var /* : Float */; -double var1 /* : Float */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = string__NativeString__atof(var2); -var = var1; -RET_LABEL:; -return var; } -/* method string#NativeString#to_s for (self: NativeString): String */ -val* string__NativeString__to_s(char* self) { -val* var /* : String */; -long var1 /* : Int */; -val* var2 /* : String */; -var1 = string__NativeString__cstring_length(self); -var2 = string__NativeString__to_s_with_length(self, var1); -var = var2; +{ +var4 = string__NativeString__to_s(var1); +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#NativeString#to_s for (self: Object): String */ -val* VIRTUAL_string__NativeString__to_s(val* self) { +/* method string#Int#strerror for (self: Object): String */ +val* VIRTUAL_string__Int__strerror(val* self) { val* var /* : String */; val* var1 /* : String */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = string__NativeString__to_s(var2); +long var2 /* : Int */; +var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var1 = string__Int__strerror(var2); var = var1; RET_LABEL:; return var; } -/* method string#NativeString#to_s_with_length for (self: NativeString, Int): String */ -val* string__NativeString__to_s_with_length(char* self, long p0) { -val* var /* : String */; -long var_length /* var length: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; +/* method string#Int#fill_buffer for (self: Int, Buffer, Int, Bool) */ +void string__Int__fill_buffer(long self, val* p0, long p1, short int p2) { +val* var_s /* var s: Buffer */; +long var_base /* var base: Int */; +short int var_signed /* var signed: Bool */; +long var /* : Int */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var5 /* : Bool */; -val* var6 /* : String */; +short int var4 /* : Bool */; +long var5 /* : Int */; long var7 /* : Int */; -long var8 /* : Int */; -long var9 /* : Int */; +long var_n /* var n: Int */; +val* var8 /* : Sequence[Char] */; +val* var10 /* : Sequence[Char] */; long var11 /* : Int */; -var_length = p0; -var1 = 0; -{ /* Inline kernel#Int#>= (var_length,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { +char var12 /* : Char */; +val* var13 /* : nullable Object */; +long var14 /* : Int */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : Sequence[Char] */; +val* var21 /* : Sequence[Char] */; +long var22 /* : Int */; +char var23 /* : Char */; +val* var24 /* : nullable Object */; +long var25 /* : Int */; +long var26 /* : Int */; +long var27 /* : Int */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +const char* var_class_name32; +long var33 /* : Int */; +long var_pos /* var pos: Int */; +short int var34 /* : Bool */; +long var35 /* : Int */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; +const char* var_class_name41; +short int var42 /* : Bool */; +short int var_ /* var : Bool */; +long var43 /* : Int */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +int cltype47; +int idtype48; +const char* var_class_name49; +short int var50 /* : Bool */; +val* var51 /* : Sequence[Char] */; +val* var53 /* : Sequence[Char] */; +long var54 /* : Int */; +long var56 /* : Int */; +char var57 /* : Char */; +val* var58 /* : nullable Object */; +long var59 /* : Int */; +short int var61 /* : Bool */; +int cltype62; +int idtype63; +const char* var_class_name64; +long var65 /* : Int */; +long var66 /* : Int */; +long var67 /* : Int */; +short int var69 /* : Bool */; +int cltype70; +int idtype71; +const char* var_class_name72; +long var73 /* : Int */; +var_s = p0; +var_base = p1; +var_signed = p2; +var = 0; +{ +{ /* Inline kernel#Int#< (self,var) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var3 = 1; /* easy isa OTHER*/ +if (unlikely(!var3)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var5 = var_length >= var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var4 = self < var; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1264); -show_backtrace(1); } -var6 = NEW_string__String(&type_string__String); -var7 = 0; -var8 = 1; -{ /* Inline kernel#Int#- (var_length,var8) */ -var11 = var_length - var8; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; +if (var1){ +{ +{ /* Inline kernel#Int#unary - (self) on */ +var7 = -self; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -((void (*)(val*, char*, long, long, long))(var6->class->vft[COLOR_string__String__with_infos]))(var6, self, var_length, var7, var9) /* with_infos on */; -var = var6; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method string#NativeString#to_s_with_length for (self: Object, Int): String */ -val* VIRTUAL_string__NativeString__to_s_with_length(val* self, long p0) { -val* var /* : String */; -val* var1 /* : String */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = string__NativeString__to_s_with_length(var2, p0); -var = var1; -RET_LABEL:; -return var; +var_n = var5; +{ +{ /* Inline string#FlatBuffer#chars (var_s) on */ +var10 = var_s->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); } -/* method string#NativeString#to_s_with_copy for (self: NativeString): String */ -val* string__NativeString__to_s_with_copy(char* self) { -val* var /* : String */; -long var1 /* : Int */; -long var_length /* var length: Int */; -long var2 /* : Int */; -long var3 /* : Int */; -long var5 /* : Int */; -char* var6 /* : NativeString */; -val* var8 /* : StringCapable */; -char* var9 /* : NativeString */; -char* var_new_self /* var new_self: NativeString */; -long var10 /* : Int */; -long var11 /* : Int */; -val* var13 /* : String */; -long var14 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var18 /* : Int */; -var1 = string__NativeString__cstring_length(self); -var_length = var1; -var2 = 1; -{ /* Inline kernel#Int#+ (var_length,var2) */ -var5 = var_length + var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var8 = var10; +RET_LABEL9:(void)0; } -{ /* Inline string#StringCapable#calloc_string (self,var3) */ -var8 = BOX_string__NativeString(self); /* autobox from NativeString to StringCapable */ -var9 = (char*)nit_alloc(var3); -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; } -var_new_self = var6; -var10 = 0; var11 = 0; -{ /* Inline string#NativeString#copy_to (self,var_new_self,var_length,var10,var11) */ -memcpy(var_new_self+var11,self+var10,var_length); -RET_LABEL12:(void)0; +var12 = '-'; +{ +var13 = BOX_kernel__Char(var12); /* autobox from Char to nullable Object */ +((void (*)(val*, long, val*))(var8->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var8, var11, var13) /* []= on */; } -var13 = NEW_string__String(&type_string__String); +} else { var14 = 0; -var15 = 1; -{ /* Inline kernel#Int#- (var_length,var15) */ -var18 = var_length - var15; +{ +{ /* Inline kernel#Int#== (self,var14) on */ +var18 = self == var14; var16 = var18; goto RET_LABEL17; RET_LABEL17:(void)0; } -((void (*)(val*, char*, long, long, long))(var13->class->vft[COLOR_string__String__with_infos]))(var13, var_new_self, var_length, var14, var16) /* with_infos on */; -var = var13; +var15 = var16; +} +if (var15){ +{ +{ /* Inline string#FlatBuffer#chars (var_s) on */ +var21 = var_s->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +var22 = 0; +var23 = '0'; +{ +var24 = BOX_kernel__Char(var23); /* autobox from Char to nullable Object */ +((void (*)(val*, long, val*))(var19->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var19, var22, var24) /* []= on */; +} goto RET_LABEL; -RET_LABEL:; -return var; +} else { +var_n = self; } -/* method string#NativeString#to_s_with_copy for (self: Object): String */ -val* VIRTUAL_string__NativeString__to_s_with_copy(val* self) { -val* var /* : String */; -val* var1 /* : String */; -char* var2 /* : NativeString */; -var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -var1 = string__NativeString__to_s_with_copy(var2); -var = var1; -RET_LABEL:; -return var; } -/* method string#NativeString#init for (self: NativeString) */ -void string__NativeString__init(char* self) { -RET_LABEL:; +{ +var25 = kernel__Int__digit_count(self, var_base); +} +var26 = 1; +{ +{ /* Inline kernel#Int#- (var25,var26) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var29 = 1; /* easy isa OTHER*/ +if (unlikely(!var29)) { +var_class_name32 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var33 = var25 - var26; +var27 = var33; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var_pos = var27; +for(;;) { +var35 = 0; +{ +{ /* Inline kernel#Int#>= (var_pos,var35) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var38 = 1; /* easy isa OTHER*/ +if (unlikely(!var38)) { +var_class_name41 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); } -/* method string#NativeString#init for (self: Object) */ -void VIRTUAL_string__NativeString__init(val* self) { -char* var /* : NativeString */; -var = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; -string__NativeString__init(var); -RET_LABEL:; +var42 = var_pos >= var35; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(void)0; } -/* method string#StringCapable#calloc_string for (self: StringCapable, Int): NativeString */ -char* string__StringCapable__calloc_string(val* self, long p0) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -var1 = (char*)nit_alloc(p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method string#StringCapable#calloc_string for (self: Object, Int): NativeString */ -char* VIRTUAL_string__StringCapable__calloc_string(val* self, long p0) { -char* var /* : NativeString */; -char* var1 /* : NativeString */; -char* var3 /* : NativeString */; -{ /* Inline string#StringCapable#calloc_string (self,p0) */ -var3 = (char*)nit_alloc(p0); -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; +var_ = var36; +if (var36){ +var43 = 0; +{ +{ /* Inline kernel#Int#> (var_n,var43) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var46 = 1; /* easy isa OTHER*/ +if (unlikely(!var46)) { +var_class_name49 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var50 = var_n > var43; +var44 = var50; +goto RET_LABEL45; +RET_LABEL45:(void)0; } -/* method string#Sys#args for (self: Sys): Sequence[String] */ -val* string__Sys__args(val* self) { -val* var /* : Sequence[String] */; -val* var1 /* : nullable Sequence[String] */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : nullable Sequence[String] */; -var1 = self->attrs[COLOR_string__Sys___args_cache].val; /* _args_cache on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ } -if (var3){ -((void (*)(val*))(self->class->vft[COLOR_string__Sys__init_args]))(self) /* init_args on */; +var34 = var44; } else { +var34 = var_; } -var4 = self->attrs[COLOR_string__Sys___args_cache].val; /* _args_cache on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1289); +if (!var34) break; +{ +{ /* Inline string#FlatBuffer#chars (var_s) on */ +var53 = var_s->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); show_backtrace(1); } -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; +var51 = var53; +RET_LABEL52:(void)0; } -/* method string#Sys#args for (self: Object): Sequence[String] */ -val* VIRTUAL_string__Sys__args(val* self) { -val* var /* : Sequence[String] */; -val* var1 /* : Sequence[String] */; -var1 = string__Sys__args(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#Sys#program_name for (self: Sys): String */ -val* string__Sys__program_name(val* self) { -val* var /* : String */; -long var1 /* : Int */; -char* var2 /* : NativeString */; -val* var3 /* : String */; -var1 = 0; -var2 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__Sys__native_argv]))(self, var1) /* native_argv on */; -var3 = string__NativeString__to_s(var2); -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline kernel#Int#% (var_n,var_base) on */ +var56 = var_n % var_base; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -/* method string#Sys#program_name for (self: Object): String */ -val* VIRTUAL_string__Sys__program_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string__Sys__program_name(self); -var = var1; -RET_LABEL:; -return var; } -/* method string#Sys#init_args for (self: Sys) */ -void string__Sys__init_args(val* self) { -long var /* : Int */; -long var_argc /* var argc: Int */; -val* var1 /* : Array[String] */; -long var2 /* : Int */; -val* var_args /* var args: Array[String] */; -long var3 /* : Int */; -long var_i /* var i: Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var7 /* : Bool */; -long var8 /* : Int */; -long var9 /* : Int */; -long var11 /* : Int */; -char* var12 /* : NativeString */; -val* var13 /* : String */; -long var14 /* : Int */; -long var15 /* : Int */; -long var17 /* : Int */; -var = ((long (*)(val*))(self->class->vft[COLOR_string__Sys__native_argc]))(self) /* native_argc on */; -var_argc = var; -var1 = NEW_array__Array(&type_array__Arraystring__String); -var2 = 0; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_args = var1; -var3 = 1; -var_i = var3; -for(;;) { -{ /* Inline kernel#Int#< (var_i,var_argc) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +{ +var57 = kernel__Int__to_c(var54); +} +{ +var58 = BOX_kernel__Char(var57); /* autobox from Char to nullable Object */ +((void (*)(val*, long, val*))(var51->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var51, var_pos, var58) /* []= on */; +} +{ +{ /* Inline kernel#Int#/ (var_n,var_base) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var61 = 1; /* easy isa OTHER*/ +if (unlikely(!var61)) { +var_class_name64 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name64); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); show_backtrace(1); } -var7 = var_i < var_argc; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var65 = var_n / var_base; +var59 = var65; +goto RET_LABEL60; +RET_LABEL60:(void)0; } -if (!var4) break; -var8 = 1; -{ /* Inline kernel#Int#- (var_i,var8) */ -var11 = var_i - var8; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; } -var12 = ((char* (*)(val*, long))(self->class->vft[COLOR_string__Sys__native_argv]))(self, var_i) /* native_argv on */; -var13 = string__NativeString__to_s(var12); -((void (*)(val*, long, val*))(var_args->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_args, var9, var13) /* []= on */; -var14 = 1; -{ /* Inline kernel#Int#+ (var_i,var14) */ -var17 = var_i + var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var_n = var59; +var66 = 1; +{ +{ /* Inline kernel#Int#- (var_pos,var66) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var69 = 1; /* easy isa OTHER*/ +if (unlikely(!var69)) { +var_class_name72 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); } -var_i = var15; -CONTINUE_label: (void)0; +var73 = var_pos - var66; +var67 = var73; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -BREAK_label: (void)0; -self->attrs[COLOR_string__Sys___args_cache].val = var_args; /* _args_cache on */ -RET_LABEL:; } -/* method string#Sys#init_args for (self: Object) */ -void VIRTUAL_string__Sys__init_args(val* self) { -string__Sys__init_args(self); -RET_LABEL:; +var_pos = var67; +CONTINUE_label: (void)0; } -/* method string#Sys#native_argc for (self: Sys): Int */ -long string__Sys__native_argc(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = glob_argc; -var = var1; -goto RET_LABEL; +BREAK_label: (void)0; RET_LABEL:; -return var; } -/* method string#Sys#native_argc for (self: Object): Int */ -long VIRTUAL_string__Sys__native_argc(val* self) { +/* method string#Int#fill_buffer for (self: Object, Buffer, Int, Bool) */ +void VIRTUAL_string__Int__fill_buffer(val* self, val* p0, long p1, short int p2) { long var /* : Int */; -long var1 /* : Int */; -long var3 /* : Int */; -{ /* Inline string#Sys#native_argc (self) */ -var3 = glob_argc; -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} -var = var1; +var = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +string__Int__fill_buffer(var, p0, p1, p2); /* Direct call string#Int#fill_buffer on */ RET_LABEL:; -return var; } -/* method string#Sys#native_argv for (self: Sys, Int): NativeString */ -char* string__Sys__native_argv(val* self, long p0) { +/* method string#Int#native_int_to_s for (self: Int): NativeString */ +char* string__Int__native_int_to_s(long self) { char* var /* : NativeString */; char* var1 /* : NativeString */; -var1 = glob_argv[p0]; +var1 = native_int_to_s(self); var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Sys#native_argv for (self: Object, Int): NativeString */ -char* VIRTUAL_string__Sys__native_argv(val* self, long p0) { +/* method string#Int#native_int_to_s for (self: Object): NativeString */ +char* VIRTUAL_string__Int__native_int_to_s(val* self) { char* var /* : NativeString */; char* var1 /* : NativeString */; char* var3 /* : NativeString */; -{ /* Inline string#Sys#native_argv (self,p0) */ -var3 = glob_argv[p0]; +long var4 /* : Int */; +{ /* Inline string#Int#native_int_to_s (self) on */ +var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var3 = native_int_to_s(var4); var1 = var3; goto RET_LABEL2; RET_LABEL2:(void)0; @@ -9033,228 +9591,123 @@ var = var1; RET_LABEL:; return var; } -/* method string#CachedAlphaComparator#cache for (self: CachedAlphaComparator): HashMap[Object, String] */ -val* string__CachedAlphaComparator__cache(val* self) { -val* var /* : HashMap[Object, String] */; -val* var1 /* : HashMap[Object, String] */; -var1 = self->attrs[COLOR_string__CachedAlphaComparator___64dcache].val; /* @cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @cache"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1333); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method string#CachedAlphaComparator#cache for (self: Object): HashMap[Object, String] */ -val* VIRTUAL_string__CachedAlphaComparator__cache(val* self) { -val* var /* : HashMap[Object, String] */; -val* var1 /* : HashMap[Object, String] */; -var1 = string__CachedAlphaComparator__cache(self); -var = var1; -RET_LABEL:; -return var; +/* method string#Int#to_s for (self: Int): String */ +val* string__Int__to_s(long self) { +val* var /* : String */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +val* var4 /* : String */; +{ +{ /* Inline string#Int#native_int_to_s (self) on */ +var3 = native_int_to_s(self); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -/* method string#CachedAlphaComparator#cache= for (self: CachedAlphaComparator, HashMap[Object, String]) */ -void string__CachedAlphaComparator__cache_61d(val* self, val* p0) { -self->attrs[COLOR_string__CachedAlphaComparator___64dcache].val = p0; /* @cache on */ -RET_LABEL:; } -/* method string#CachedAlphaComparator#cache= for (self: Object, HashMap[Object, String]) */ -void VIRTUAL_string__CachedAlphaComparator__cache_61d(val* self, val* p0) { -string__CachedAlphaComparator__cache_61d(self, p0); -RET_LABEL:; +{ +var4 = string__NativeString__to_s(var1); } -/* method string#CachedAlphaComparator#do_to_s for (self: CachedAlphaComparator, Object): String */ -val* string__CachedAlphaComparator__do_to_s(val* self, val* p0) { -val* var /* : String */; -val* var_a /* var a: Object */; -val* var1 /* : HashMap[Object, String] */; -short int var2 /* : Bool */; -val* var3 /* : HashMap[Object, String] */; -val* var4 /* : nullable Object */; -val* var5 /* : String */; -val* var_res /* var res: String */; -val* var6 /* : HashMap[Object, String] */; -var_a = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__CachedAlphaComparator__cache]))(self) /* cache on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_a) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_string__CachedAlphaComparator__cache]))(self) /* cache on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_a) /* [] on */; var = var4; goto RET_LABEL; -} else { -} -var5 = ((val* (*)(val*))(var_a->class->vft[COLOR_string__Object__to_s]))(var_a) /* to_s on */; -var_res = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_string__CachedAlphaComparator__cache]))(self) /* cache on */; -((void (*)(val*, val*, val*))(var6->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var6, var_a, var_res) /* []= on */; -var = var_res; -goto RET_LABEL; RET_LABEL:; return var; } -/* method string#CachedAlphaComparator#do_to_s for (self: Object, Object): String */ -val* VIRTUAL_string__CachedAlphaComparator__do_to_s(val* self, val* p0) { +/* method string#Int#to_s for (self: Object): String */ +val* VIRTUAL_string__Int__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string__CachedAlphaComparator__do_to_s(self, p0); +long var2 /* : Int */; +var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var1 = string__Int__to_s(var2); var = var1; RET_LABEL:; return var; } -/* method string#CachedAlphaComparator#compare for (self: CachedAlphaComparator, Object, Object): Int */ -long string__CachedAlphaComparator__compare(val* self, val* p0, val* p1) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; +/* method string#Int#to_hex for (self: Int): String */ +val* string__Int__to_hex(long self) { +val* var /* : String */; +long var1 /* : Int */; short int var2 /* : Bool */; -int cltype3; -int idtype4; -const char* var_class_name5; -val* var_a /* var a: Object */; -val* var_b /* var b: Object */; -val* var6 /* : String */; -val* var7 /* : String */; -long var8 /* : Int */; -/* Covariant cast for argument 0 (a) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -var1 = 1; /* easy isa AbstractSorter#0*/ -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1342); -show_backtrace(1); -} -/* Covariant cast for argument 1 (b) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -var2 = 1; /* easy isa AbstractSorter#0*/ -if (!var2) { -var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1342); -show_backtrace(1); +val* var3 /* : String */; +var1 = 16; +var2 = 0; +{ +var3 = string__Int__to_base(self, var1, var2); } -var_a = p0; -var_b = p1; -var6 = ((val* (*)(val*, val*))(self->class->vft[COLOR_string__CachedAlphaComparator__do_to_s]))(self, var_a) /* do_to_s on */; -var7 = ((val* (*)(val*, val*))(self->class->vft[COLOR_string__CachedAlphaComparator__do_to_s]))(self, var_b) /* do_to_s on */; -var8 = ((long (*)(val*, val*))(var6->class->vft[COLOR_kernel__Comparable___60d_61d_62d]))(var6, var7) /* <=> on */; -var = var8; +var = var3; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#CachedAlphaComparator#compare for (self: Object, nullable Object, nullable Object): Int */ -long VIRTUAL_string__CachedAlphaComparator__compare(val* self, val* p0, val* p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string__CachedAlphaComparator__compare(self, p0, p1); +/* method string#Int#to_hex for (self: Object): String */ +val* VIRTUAL_string__Int__to_hex(val* self) { +val* var /* : String */; +val* var1 /* : String */; +long var2 /* : Int */; +var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var1 = string__Int__to_hex(var2); var = var1; RET_LABEL:; return var; } -/* method string#CachedAlphaComparator#init for (self: CachedAlphaComparator) */ -void string__CachedAlphaComparator__init(val* self) { -RET_LABEL:; -} -/* method string#CachedAlphaComparator#init for (self: Object) */ -void VIRTUAL_string__CachedAlphaComparator__init(val* self) { -string__CachedAlphaComparator__init(self); -RET_LABEL:; -} -/* method string#AlphaComparator#compare for (self: AlphaComparator, Object, Object): Int */ -long string__AlphaComparator__compare(val* self, val* p0, val* p1) { -long var /* : Int */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var2 /* : Bool */; -int cltype3; -int idtype4; -const char* var_class_name5; -val* var_a /* var a: Object */; -val* var_b /* var b: Object */; -val* var6 /* : String */; +/* method string#Int#to_base for (self: Int, Int, Bool): String */ +val* string__Int__to_base(long self, long p0, short int p1) { +val* var /* : String */; +long var_base /* var base: Int */; +short int var_signed /* var signed: Bool */; +long var1 /* : Int */; +long var_l /* var l: Int */; +val* var2 /* : FlatBuffer */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; val* var7 /* : String */; -long var8 /* : Int */; -/* Covariant cast for argument 0 (a) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -var1 = 1; /* easy isa AbstractSorter#0*/ -if (!var1) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1350); -show_backtrace(1); -} -/* Covariant cast for argument 1 (b) isa AbstractSorter#0 */ -/* isa AbstractSorter#0 */ -var2 = 1; /* easy isa AbstractSorter#0*/ -if (!var2) { -var_class_name5 = p1 == NULL ? "null" : p1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractSorter#0", var_class_name5); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string.nit", 1350); -show_backtrace(1); +val* var_s /* var s: FlatBuffer */; +val* var8 /* : String */; +var_base = p0; +var_signed = p1; +{ +var1 = kernel__Int__digit_count(self, var_base); } -var_a = p0; -var_b = p1; -var6 = ((val* (*)(val*))(var_a->class->vft[COLOR_string__Object__to_s]))(var_a) /* to_s on */; -var7 = ((val* (*)(val*))(var_b->class->vft[COLOR_string__Object__to_s]))(var_b) /* to_s on */; -var8 = ((long (*)(val*, val*))(var6->class->vft[COLOR_kernel__Comparable___60d_61d_62d]))(var6, var7) /* <=> on */; -var = var8; -goto RET_LABEL; -RET_LABEL:; -return var; +var_l = var1; +var2 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +if (varonce) { +var3 = varonce; +} else { +var4 = " "; +var5 = 1; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; } -/* method string#AlphaComparator#compare for (self: Object, nullable Object, nullable Object): Int */ -long VIRTUAL_string__AlphaComparator__compare(val* self, val* p0, val* p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string__AlphaComparator__compare(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +var7 = string__FlatString___42d(var3, var_l); } -/* method string#AlphaComparator#init for (self: AlphaComparator) */ -void string__AlphaComparator__init(val* self) { -RET_LABEL:; +{ +string__FlatBuffer__from(var2, var7); /* Direct call string#FlatBuffer#from on */ } -/* method string#AlphaComparator#init for (self: Object) */ -void VIRTUAL_string__AlphaComparator__init(val* self) { -string__AlphaComparator__init(self); -RET_LABEL:; +var_s = var2; +{ +string__Int__fill_buffer(self, var_s, var_base, var_signed); /* Direct call string#Int#fill_buffer on */ } -/* method string#Object#alpha_comparator for (self: Object): AbstractSorter[Object] */ -val* string__Object__alpha_comparator(val* self) { -val* var /* : AbstractSorter[Object] */; -static val* varonce; -static int varonce_guard; -val* var1 /* : AlphaComparator */; -val* var2 /* : AlphaComparator */; -if (varonce_guard) { -var1 = varonce; -} else { -var2 = NEW_string__AlphaComparator(&type_string__AlphaComparator); -((void (*)(val*))(var2->class->vft[COLOR_string__AlphaComparator__init]))(var2) /* init on */; -var1 = var2; -varonce = var1; -varonce_guard = 1; +{ +var8 = string__FlatBuffer__to_s(var_s); } -var = var1; +var = var8; goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Object#alpha_comparator for (self: Object): AbstractSorter[Object] */ -val* VIRTUAL_string__Object__alpha_comparator(val* self) { -val* var /* : AbstractSorter[Object] */; -val* var1 /* : AbstractSorter[Object] */; -var1 = string__Object__alpha_comparator(self); +/* method string#Int#to_base for (self: Object, Int, Bool): String */ +val* VIRTUAL_string__Int__to_base(val* self, long p0, short int p1) { +val* var /* : String */; +val* var1 /* : String */; +long var2 /* : Int */; +var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var1 = string__Int__to_base(var2, p0, p1); var = var1; RET_LABEL:; return var; diff --git a/c_src/string.sep.2.c b/c_src/string.sep.2.c new file mode 100644 index 0000000..ee9ef8a --- /dev/null +++ b/c_src/string.sep.2.c @@ -0,0 +1,1964 @@ +#include "string.sep.0.h" +/* method string#Float#to_s for (self: Float): String */ +val* string__Float__to_s(double self) { +val* var /* : String */; +long var1 /* : Int */; +val* var2 /* : String */; +val* var_str /* var str: String */; +short int var3 /* : Bool */; +long var4 /* : Int */; +long var5 /* : Int */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var_ /* var : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +long var14 /* : Int */; +long var16 /* : Int */; +long var_len /* var len: Int */; +val* var17 /* : Range[Int] */; +long var18 /* : Int */; +long var19 /* : Int */; +long var20 /* : Int */; +short int var22 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var23 /* : Int */; +val* var24 /* : Discrete */; +val* var25 /* : Discrete */; +val* var26 /* : Iterator[Discrete] */; +short int var27 /* : Bool */; +val* var28 /* : nullable Object */; +long var_i /* var i: Int */; +long var29 /* : Int */; +long var30 /* : Int */; +long var31 /* : Int */; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +const char* var_class_name36; +long var37 /* : Int */; +long var38 /* : Int */; +short int var40 /* : Bool */; +int cltype41; +int idtype42; +const char* var_class_name43; +long var44 /* : Int */; +long var_j /* var j: Int */; +val* var45 /* : SequenceRead[Char] */; +val* var47 /* : SequenceRead[Char] */; +val* var48 /* : nullable Object */; +char var49 /* : Char */; +char var_c /* var c: Char */; +char var50 /* : Char */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +char var55 /* : Char */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +long var60 /* : Int */; +long var61 /* : Int */; +long var62 /* : Int */; +short int var64 /* : Bool */; +int cltype65; +int idtype66; +const char* var_class_name67; +long var68 /* : Int */; +val* var69 /* : String */; +long var70 /* : Int */; +long var71 /* : Int */; +long var72 /* : Int */; +short int var74 /* : Bool */; +int cltype75; +int idtype76; +const char* var_class_name77; +long var78 /* : Int */; +val* var79 /* : String */; +var1 = 3; +{ +var2 = string__Float__to_precision(self, var1); +} +var_str = var2; +{ +var4 = math__Float__is_inf(self); +} +var5 = 0; +{ +{ /* Inline kernel#Int#!= (var4,var5) on */ +var9 = var4 == var5; +var10 = !var9; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +var_ = var6; +if (var6){ +var3 = var_; +} else { +{ +{ /* Inline math#Float#is_nan (self) on */ +var13 = isnan(self); +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var3 = var11; +} +if (var3){ +var = var_str; +goto RET_LABEL; +} else { +} +{ +{ /* Inline string#FlatText#length (var_str) on */ +var16 = var_str->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +var_len = var14; +var17 = NEW_range__Range(&type_range__Rangekernel__Int); +var18 = 0; +var19 = 1; +{ +{ /* Inline kernel#Int#- (var_len,var19) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var22 = 1; /* easy isa OTHER*/ +if (unlikely(!var22)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var23 = var_len - var19; +var20 = var23; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +{ +var24 = BOX_kernel__Int(var18); /* autobox from Int to Discrete */ +var25 = BOX_kernel__Int(var20); /* autobox from Int to Discrete */ +range__Range__init(var17, var24, var25); /* Direct call range#Range#init on */ +} +{ +var26 = range__Range__iterator(var17); +} +for(;;) { +{ +var27 = ((short int (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var26) /* is_ok on */; +} +if(!var27) break; +{ +var28 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__item]))(var26) /* item on */; +} +var29 = ((struct instance_kernel__Int*)var28)->value; /* autounbox from nullable Object to Int */; +var_i = var29; +var30 = 1; +{ +{ /* Inline kernel#Int#- (var_len,var30) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var33 = 1; /* easy isa OTHER*/ +if (unlikely(!var33)) { +var_class_name36 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var37 = var_len - var30; +var31 = var37; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var31,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var40 = 1; /* easy isa OTHER*/ +if (unlikely(!var40)) { +var_class_name43 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var44 = var31 - var_i; +var38 = var44; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +var_j = var38; +{ +{ /* Inline string#FlatString#chars (var_str) on */ +var47 = var_str->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +var48 = ((val* (*)(val*, long))(var45->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var45, var_j) /* [] on */; +} +var49 = ((struct instance_kernel__Char*)var48)->value; /* autounbox from nullable Object to Char */; +var_c = var49; +var50 = '0'; +{ +{ /* Inline kernel#Char#== (var_c,var50) on */ +var54 = var_c == var50; +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +var51 = var52; +} +if (var51){ +goto CONTINUE_label; +} else { +var55 = '.'; +{ +{ /* Inline kernel#Char#== (var_c,var55) on */ +var59 = var_c == var55; +var57 = var59; +goto RET_LABEL58; +RET_LABEL58:(void)0; +} +var56 = var57; +} +if (var56){ +var60 = 0; +var61 = 2; +{ +{ /* Inline kernel#Int#+ (var_j,var61) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var64 = 1; /* easy isa OTHER*/ +if (unlikely(!var64)) { +var_class_name67 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name67); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var68 = var_j + var61; +var62 = var68; +goto RET_LABEL63; +RET_LABEL63:(void)0; +} +} +{ +var69 = string__FlatString__substring(var_str, var60, var62); +} +var = var69; +goto RET_LABEL; +} else { +var70 = 0; +var71 = 1; +{ +{ /* Inline kernel#Int#+ (var_j,var71) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var74 = 1; /* easy isa OTHER*/ +if (unlikely(!var74)) { +var_class_name77 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name77); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var78 = var_j + var71; +var72 = var78; +goto RET_LABEL73; +RET_LABEL73:(void)0; +} +} +{ +var79 = string__FlatString__substring(var_str, var70, var72); +} +var = var79; +goto RET_LABEL; +} +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__next]))(var26) /* next on */; +} +} +BREAK_label: (void)0; +var = var_str; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Float#to_s for (self: Object): String */ +val* VIRTUAL_string__Float__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +double var2 /* : Float */; +var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var1 = string__Float__to_s(var2); +var = var1; +RET_LABEL:; +return var; +} +/* method string#Float#to_precision for (self: Float, Int): String */ +val* string__Float__to_precision(double self, long p0) { +val* var /* : String */; +long var_nb /* var nb: Int */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +static val* varonce; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +long var8 /* : Int */; +long var_isinf /* var isinf: Int */; +long var9 /* : Int */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +long var19 /* : Int */; +long var20 /* : Int */; +long var22 /* : Int */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +long var32 /* : Int */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +long var37 /* : Int */; +long var39 /* : Int */; +val* var40 /* : String */; +double var_f /* var f: Float */; +val* var41 /* : Range[Int] */; +long var42 /* : Int */; +val* var43 /* : Discrete */; +val* var44 /* : Discrete */; +val* var45 /* : Iterator[Discrete] */; +short int var46 /* : Bool */; +val* var47 /* : nullable Object */; +long var_i /* var i: Int */; +long var48 /* : Int */; +double var49 /* : Float */; +double var50 /* : Float */; +short int var52 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +double var53 /* : Float */; +double var54 /* : Float */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +int cltype58; +int idtype59; +const char* var_class_name60; +short int var61 /* : Bool */; +double var62 /* : Float */; +double var63 /* : Float */; +short int var65 /* : Bool */; +int cltype66; +int idtype67; +const char* var_class_name68; +double var69 /* : Float */; +double var70 /* : Float */; +double var71 /* : Float */; +short int var73 /* : Bool */; +int cltype74; +int idtype75; +const char* var_class_name76; +double var77 /* : Float */; +long var78 /* : Int */; +long var80 /* : Int */; +long var_i81 /* var i: Int */; +long var82 /* : Int */; +short int var83 /* : Bool */; +short int var84 /* : Bool */; +short int var86 /* : Bool */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +val* var92 /* : String */; +val* var_s /* var s: String */; +long var93 /* : Int */; +long var95 /* : Int */; +long var_sl /* var sl: Int */; +short int var96 /* : Bool */; +short int var98 /* : Bool */; +int cltype99; +int idtype100; +const char* var_class_name101; +short int var102 /* : Bool */; +long var103 /* : Int */; +long var104 /* : Int */; +long var106 /* : Int */; +long var107 /* : Int */; +short int var109 /* : Bool */; +int cltype110; +int idtype111; +const char* var_class_name112; +long var113 /* : Int */; +val* var114 /* : String */; +val* var_p1 /* var p1: String */; +long var115 /* : Int */; +long var117 /* : Int */; +long var118 /* : Int */; +short int var120 /* : Bool */; +int cltype121; +int idtype122; +const char* var_class_name123; +long var124 /* : Int */; +val* var125 /* : String */; +val* var_p2 /* var p2: String */; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : NativeString */; +long var129 /* : Int */; +val* var130 /* : FlatString */; +val* var131 /* : String */; +val* var132 /* : String */; +static val* varonce133; +val* var134 /* : String */; +char* var135 /* : NativeString */; +long var136 /* : Int */; +val* var137 /* : FlatString */; +static val* varonce138; +val* var139 /* : String */; +char* var140 /* : NativeString */; +long var141 /* : Int */; +val* var142 /* : FlatString */; +long var143 /* : Int */; +short int var145 /* : Bool */; +int cltype146; +int idtype147; +const char* var_class_name148; +long var149 /* : Int */; +val* var150 /* : String */; +val* var151 /* : String */; +val* var152 /* : String */; +var_nb = p0; +{ +{ /* Inline math#Float#is_nan (self) on */ +var3 = isnan(self); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} +if (var1){ +if (varonce) { +var4 = varonce; +} else { +var5 = "nan"; +var6 = 3; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +var = var4; +goto RET_LABEL; +} else { +} +{ +var8 = math__Float__is_inf(self); +} +var_isinf = var8; +var9 = 1; +{ +{ /* Inline kernel#Int#== (var_isinf,var9) on */ +var13 = var_isinf == var9; +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +if (varonce14) { +var15 = varonce14; +} else { +var16 = "inf"; +var17 = 3; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce14 = var15; +} +var = var15; +goto RET_LABEL; +} else { +var19 = 1; +{ +{ /* Inline kernel#Int#unary - (var19) on */ +var22 = -var19; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var_isinf,var20) on */ +var26 = var_isinf == var20; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; +} +if (var23){ +if (varonce27) { +var28 = varonce27; +} else { +var29 = "-inf"; +var30 = 4; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +var = var28; +goto RET_LABEL; +} else { +} +} +var32 = 0; +{ +{ /* Inline kernel#Int#== (var_nb,var32) on */ +var36 = var_nb == var32; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +var33 = var34; +} +if (var33){ +{ +{ /* Inline kernel#Float#to_i (self) on */ +var39 = (long)self; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +} +{ +var40 = string__Int__to_s(var37); +} +var = var40; +goto RET_LABEL; +} else { +} +var_f = self; +var41 = NEW_range__Range(&type_range__Rangekernel__Int); +var42 = 0; +{ +var43 = BOX_kernel__Int(var42); /* autobox from Int to Discrete */ +var44 = BOX_kernel__Int(var_nb); /* autobox from Int to Discrete */ +range__Range__without_last(var41, var43, var44); /* Direct call range#Range#without_last on */ +} +{ +var45 = range__Range__iterator(var41); +} +for(;;) { +{ +var46 = ((short int (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var45) /* is_ok on */; +} +if(!var46) break; +{ +var47 = ((val* (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__item]))(var45) /* item on */; +} +var48 = ((struct instance_kernel__Int*)var47)->value; /* autounbox from nullable Object to Int */; +var_i = var48; +var49 = 10.0; +{ +{ /* Inline kernel#Float#* (var_f,var49) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var52 = 1; /* easy isa OTHER*/ +if (unlikely(!var52)) { +var_class_name = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 297); +show_backtrace(1); +} +var53 = var_f * var49; +var50 = var53; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +} +var_f = var50; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__next]))(var45) /* next on */; +} +} +BREAK_label: (void)0; +var54 = 0.0; +{ +{ /* Inline kernel#Float#> (self,var54) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var57 = 1; /* easy isa OTHER*/ +if (unlikely(!var57)) { +var_class_name60 = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 292); +show_backtrace(1); +} +var61 = self > var54; +var55 = var61; +goto RET_LABEL56; +RET_LABEL56:(void)0; +} +} +if (var55){ +var62 = 0.5; +{ +{ /* Inline kernel#Float#+ (var_f,var62) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var65 = 1; /* easy isa OTHER*/ +if (unlikely(!var65)) { +var_class_name68 = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 294); +show_backtrace(1); +} +var69 = var_f + var62; +var63 = var69; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +} +var_f = var63; +} else { +var70 = 0.5; +{ +{ /* Inline kernel#Float#- (var_f,var70) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var73 = 1; /* easy isa OTHER*/ +if (unlikely(!var73)) { +var_class_name76 = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 296); +show_backtrace(1); +} +var77 = var_f - var70; +var71 = var77; +goto RET_LABEL72; +RET_LABEL72:(void)0; +} +} +var_f = var71; +} +{ +{ /* Inline kernel#Float#to_i (var_f) on */ +var80 = (long)var_f; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; +} +} +var_i81 = var78; +var82 = 0; +{ +{ /* Inline kernel#Int#== (var_i81,var82) on */ +var86 = var_i81 == var82; +var84 = var86; +goto RET_LABEL85; +RET_LABEL85:(void)0; +} +var83 = var84; +} +if (var83){ +if (varonce87) { +var88 = varonce87; +} else { +var89 = "0.0"; +var90 = 3; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; +} +var = var88; +goto RET_LABEL; +} else { +} +{ +var92 = string__Int__to_s(var_i81); +} +var_s = var92; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var95 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var93 = var95; +RET_LABEL94:(void)0; +} +} +var_sl = var93; +{ +{ /* Inline kernel#Int#> (var_sl,var_nb) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var98 = 1; /* easy isa OTHER*/ +if (unlikely(!var98)) { +var_class_name101 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name101); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var102 = var_sl > var_nb; +var96 = var102; +goto RET_LABEL97; +RET_LABEL97:(void)0; +} +} +if (var96){ +var103 = 0; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var106 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var104 = var106; +RET_LABEL105:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var104,var_nb) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var109 = 1; /* easy isa OTHER*/ +if (unlikely(!var109)) { +var_class_name112 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name112); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var113 = var104 - var_nb; +var107 = var113; +goto RET_LABEL108; +RET_LABEL108:(void)0; +} +} +{ +var114 = string__FlatString__substring(var_s, var103, var107); +} +var_p1 = var114; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var117 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var115 = var117; +RET_LABEL116:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var115,var_nb) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var120 = 1; /* easy isa OTHER*/ +if (unlikely(!var120)) { +var_class_name123 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name123); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var124 = var115 - var_nb; +var118 = var124; +goto RET_LABEL119; +RET_LABEL119:(void)0; +} +} +{ +var125 = string__FlatString__substring(var_s, var118, var_nb); +} +var_p2 = var125; +if (varonce126) { +var127 = varonce126; +} else { +var128 = "."; +var129 = 1; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; +} +{ +var131 = string__FlatString___43d(var_p1, var127); +} +{ +var132 = string__FlatString___43d(var131, var_p2); +} +var = var132; +goto RET_LABEL; +} else { +if (varonce133) { +var134 = varonce133; +} else { +var135 = "0."; +var136 = 2; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; +} +if (varonce138) { +var139 = varonce138; +} else { +var140 = "0"; +var141 = 1; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; +} +{ +{ /* Inline kernel#Int#- (var_nb,var_sl) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var145 = 1; /* easy isa OTHER*/ +if (unlikely(!var145)) { +var_class_name148 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name148); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var149 = var_nb - var_sl; +var143 = var149; +goto RET_LABEL144; +RET_LABEL144:(void)0; +} +} +{ +var150 = string__FlatString___42d(var139, var143); +} +{ +var151 = string__FlatString___43d(var134, var150); +} +{ +var152 = string__FlatString___43d(var151, var_s); +} +var = var152; +goto RET_LABEL; +} +RET_LABEL:; +return var; +} +/* method string#Float#to_precision for (self: Object, Int): String */ +val* VIRTUAL_string__Float__to_precision(val* self, long p0) { +val* var /* : String */; +val* var1 /* : String */; +double var2 /* : Float */; +var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var1 = string__Float__to_precision(var2, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method string#Char#to_s for (self: Char): String */ +val* string__Char__to_s(char self) { +val* var /* : String */; +val* var1 /* : FlatBuffer */; +long var2 /* : Int */; +val* var_s /* var s: FlatBuffer */; +val* var3 /* : Sequence[Char] */; +val* var5 /* : Sequence[Char] */; +long var6 /* : Int */; +val* var7 /* : nullable Object */; +val* var8 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +var2 = 1; +{ +string__FlatBuffer__with_capacity(var1, var2); /* Direct call string#FlatBuffer#with_capacity on */ +} +var_s = var1; +{ +{ /* Inline string#FlatBuffer#chars (var_s) on */ +var5 = var_s->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +var6 = 0; +{ +var7 = BOX_kernel__Char(self); /* autobox from Char to nullable Object */ +((void (*)(val*, long, val*))(var3->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var3, var6, var7) /* []= on */; +} +{ +var8 = string__FlatBuffer__to_s(var_s); +} +var = var8; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Char#to_s for (self: Object): String */ +val* VIRTUAL_string__Char__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +char var2 /* : Char */; +var2 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; +var1 = string__Char__to_s(var2); +var = var1; +RET_LABEL:; +return var; +} +/* method string#Collection#to_s for (self: Collection[nullable Object]): String */ +val* string__Collection__to_s(val* self) { +val* var /* : String */; +val* var1 /* : FlatBuffer */; +val* var_s /* var s: FlatBuffer */; +val* var2 /* : Iterator[nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; +val* var_e /* var e: nullable Object */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : String */; +val* var9 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ +} +var_s = var1; +{ +var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} +for(;;) { +{ +var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +} +if(!var3) break; +{ +var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +} +var_e = var4; +var5 = NULL; +if (var_e == NULL) { +var6 = 0; /* is null */ +} else { +var6 = 1; /* arg is null and recv is not */ +} +if (0) { +var7 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___33d_61d]))(var_e, var5) /* != on */; +var6 = var7; +} +if (var6){ +if (var_e == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1678); +show_backtrace(1); +} else { +var8 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; +} +{ +string__FlatBuffer__append(var_s, var8); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +} +} +BREAK_label: (void)0; +{ +var9 = string__FlatBuffer__to_s(var_s); +} +var = var9; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Collection#to_s for (self: Object): String */ +val* VIRTUAL_string__Collection__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = string__Collection__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method string#Collection#join for (self: Collection[nullable Object], Text): String */ +val* string__Collection__join(val* self, val* p0) { +val* var /* : String */; +val* var_sep /* var sep: Text */; +short int var1 /* : Bool */; +static val* varonce; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +val* var6 /* : FlatBuffer */; +val* var_s /* var s: FlatBuffer */; +val* var7 /* : Iterator[nullable Object] */; +val* var_i /* var i: Iterator[nullable Object] */; +val* var8 /* : nullable Object */; +val* var_e /* var e: nullable Object */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : String */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; +val* var15 /* : null */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : String */; +val* var19 /* : String */; +var_sep = p0; +{ +var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; +} +if (var1){ +if (varonce) { +var2 = varonce; +} else { +var3 = ""; +var4 = 0; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; +} +var = var2; +goto RET_LABEL; +} else { +} +var6 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var6); /* Direct call string#FlatBuffer#init on */ +} +var_s = var6; +{ +var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +} +var_i = var7; +{ +var8 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; +} +var_e = var8; +var9 = NULL; +if (var_e == NULL) { +var10 = 0; /* is null */ +} else { +var10 = 1; /* arg is null and recv is not */ +} +if (0) { +var11 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___33d_61d]))(var_e, var9) /* != on */; +var10 = var11; +} +if (var10){ +if (var_e == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1695); +show_backtrace(1); +} else { +var12 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; +} +{ +string__FlatBuffer__append(var_s, var12); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +{ +((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; +} +for(;;) { +{ +var13 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; +} +if (!var13) break; +{ +string__FlatBuffer__append(var_s, var_sep); /* Direct call string#FlatBuffer#append on */ +} +{ +var14 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; +} +var_e = var14; +var15 = NULL; +if (var_e == NULL) { +var16 = 0; /* is null */ +} else { +var16 = 1; /* arg is null and recv is not */ +} +if (0) { +var17 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___33d_61d]))(var_e, var15) /* != on */; +var16 = var17; +} +if (var16){ +if (var_e == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1702); +show_backtrace(1); +} else { +var18 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; +} +{ +string__FlatBuffer__append(var_s, var18); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +{ +((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; +} +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +{ +var19 = string__FlatBuffer__to_s(var_s); +} +var = var19; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Collection#join for (self: Object, Text): String */ +val* VIRTUAL_string__Collection__join(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = string__Collection__join(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method string#Array#to_s for (self: Array[nullable Object]): String */ +val* string__Array__to_s(val* self) { +val* var /* : String */; +val* var1 /* : FlatBuffer */; +val* var_s /* var s: FlatBuffer */; +long var2 /* : Int */; +long var_i /* var i: Int */; +long var3 /* : Int */; +long var_l /* var l: Int */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; +val* var_e /* var e: nullable Object */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : String */; +long var13 /* : Int */; +long var14 /* : Int */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +const char* var_class_name19; +long var20 /* : Int */; +val* var21 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ +} +var_s = var1; +var2 = 0; +var_i = var2; +{ +var3 = array__AbstractArrayRead__length(self); +} +var_l = var3; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_l) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var7 = var_i < var_l; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +if (!var4) break; +{ +var8 = array__Array___91d_93d(self, var_i); +} +var_e = var8; +var9 = NULL; +if (var_e == NULL) { +var10 = 0; /* is null */ +} else { +var10 = 1; /* arg is null and recv is not */ +} +if (0) { +var11 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___33d_61d]))(var_e, var9) /* != on */; +var10 = var11; +} +if (var10){ +if (var_e == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1718); +show_backtrace(1); +} else { +var12 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; +} +{ +string__FlatBuffer__append(var_s, var12); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +var13 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var13) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var16 = 1; /* easy isa OTHER*/ +if (unlikely(!var16)) { +var_class_name19 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var20 = var_i + var13; +var14 = var20; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +var_i = var14; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +{ +var21 = string__FlatBuffer__to_s(var_s); +} +var = var21; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Array#to_s for (self: Object): String */ +val* VIRTUAL_string__Array__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = string__Array__to_s(self); +var = var1; +RET_LABEL:; +return var; +} +/* method string#NativeString#[] for (self: NativeString, Int): Char */ +char string__NativeString___91d_93d(char* self, long p0) { +char var /* : Char */; +char var1 /* : Char */; +var1 = self[p0]; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#NativeString#[] for (self: Object, Int): Char */ +char VIRTUAL_string__NativeString___91d_93d(val* self, long p0) { +char var /* : Char */; +char var1 /* : Char */; +char* var3 /* : NativeString */; +char var4 /* : Char */; +{ /* Inline string#NativeString#[] (self,p0) on */ +var3 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var4 = var3[p0]; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method string#NativeString#[]= for (self: NativeString, Int, Char) */ +void string__NativeString___91d_93d_61d(char* self, long p0, char p1) { +self[p0]=p1; +RET_LABEL:; +} +/* method string#NativeString#[]= for (self: Object, Int, Char) */ +void VIRTUAL_string__NativeString___91d_93d_61d(val* self, long p0, char p1) { +char* var /* : NativeString */; +{ /* Inline string#NativeString#[]= (self,p0,p1) on */ +var = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var[p0]=p1; +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#NativeString#copy_to for (self: NativeString, NativeString, Int, Int, Int) */ +void string__NativeString__copy_to(char* self, char* p0, long p1, long p2, long p3) { +memcpy(p0+p3,self+p2,p1); +RET_LABEL:; +} +/* method string#NativeString#copy_to for (self: Object, NativeString, Int, Int, Int) */ +void VIRTUAL_string__NativeString__copy_to(val* self, char* p0, long p1, long p2, long p3) { +char* var /* : NativeString */; +{ /* Inline string#NativeString#copy_to (self,p0,p1,p2,p3) on */ +var = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +memcpy(p0+p3,var+p2,p1); +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method string#NativeString#cstring_length for (self: NativeString): Int */ +long string__NativeString__cstring_length(char* self) { +long var /* : Int */; +long var1 /* : Int */; +long var_l /* var l: Int */; +char var2 /* : Char */; +char var4 /* : Char */; +char var5 /* : Char */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +long var11 /* : Int */; +long var12 /* : Int */; +short int var14 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var15 /* : Int */; +var1 = 0; +var_l = var1; +for(;;) { +{ +{ /* Inline string#NativeString#[] (self,var_l) on */ +var4 = self[var_l]; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +var5 = '\0'; +{ +{ /* Inline kernel#Char#!= (var2,var5) on */ +var9 = var2 == var5; +var10 = !var9; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (!var6) break; +var11 = 1; +{ +{ /* Inline kernel#Int#+ (var_l,var11) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var14 = 1; /* easy isa OTHER*/ +if (unlikely(!var14)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var15 = var_l + var11; +var12 = var15; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var_l = var12; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +var = var_l; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#NativeString#cstring_length for (self: Object): Int */ +long VIRTUAL_string__NativeString__cstring_length(val* self) { +long var /* : Int */; +long var1 /* : Int */; +char* var2 /* : NativeString */; +var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var1 = string__NativeString__cstring_length(var2); +var = var1; +RET_LABEL:; +return var; +} +/* method string#NativeString#atoi for (self: NativeString): Int */ +long string__NativeString__atoi(char* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = atoi(self);; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#NativeString#atoi for (self: Object): Int */ +long VIRTUAL_string__NativeString__atoi(val* self) { +long var /* : Int */; +long var1 /* : Int */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +{ /* Inline string#NativeString#atoi (self) on */ +var3 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var4 = atoi(var3);; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method string#NativeString#atof for (self: NativeString): Float */ +double string__NativeString__atof(char* self) { +double var /* : Float */; +double var1 /* : Float */; +var1 = atof(self); +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#NativeString#atof for (self: Object): Float */ +double VIRTUAL_string__NativeString__atof(val* self) { +double var /* : Float */; +double var1 /* : Float */; +double var3 /* : Float */; +char* var4 /* : NativeString */; +{ /* Inline string#NativeString#atof (self) on */ +var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var3 = atof(var4); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method string#NativeString#to_s for (self: NativeString): String */ +val* string__NativeString__to_s(char* self) { +val* var /* : String */; +long var1 /* : Int */; +val* var2 /* : FlatString */; +{ +var1 = string__NativeString__cstring_length(self); +} +{ +var2 = string__NativeString__to_s_with_length(self, var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#NativeString#to_s for (self: Object): String */ +val* VIRTUAL_string__NativeString__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +char* var2 /* : NativeString */; +var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var1 = string__NativeString__to_s(var2); +var = var1; +RET_LABEL:; +return var; +} +/* method string#NativeString#to_s_with_length for (self: NativeString, Int): FlatString */ +val* string__NativeString__to_s_with_length(char* self, long p0) { +val* var /* : FlatString */; +long var_length /* var length: Int */; +long var1 /* : Int */; +short int var2 /* : Bool */; +short int var4 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var5 /* : Bool */; +val* var6 /* : FlatString */; +long var7 /* : Int */; +long var8 /* : Int */; +long var9 /* : Int */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const char* var_class_name14; +long var15 /* : Int */; +var_length = p0; +var1 = 0; +{ +{ /* Inline kernel#Int#>= (var_length,var1) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var5 = var_length >= var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1788); +show_backtrace(1); +} +var6 = NEW_string__FlatString(&type_string__FlatString); +var7 = 0; +var8 = 1; +{ +{ /* Inline kernel#Int#- (var_length,var8) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { +var_class_name14 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var15 = var_length - var8; +var9 = var15; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +{ +string__FlatString__with_infos(var6, self, var_length, var7, var9); /* Direct call string#FlatString#with_infos on */ +} +var = var6; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#NativeString#to_s_with_length for (self: Object, Int): FlatString */ +val* VIRTUAL_string__NativeString__to_s_with_length(val* self, long p0) { +val* var /* : FlatString */; +val* var1 /* : FlatString */; +char* var2 /* : NativeString */; +var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var1 = string__NativeString__to_s_with_length(var2, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method string#NativeString#to_s_with_copy for (self: NativeString): FlatString */ +val* string__NativeString__to_s_with_copy(char* self) { +val* var /* : FlatString */; +long var1 /* : Int */; +long var_length /* var length: Int */; +long var2 /* : Int */; +long var3 /* : Int */; +short int var5 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var6 /* : Int */; +char* var7 /* : NativeString */; +val* var9 /* : StringCapable */; +char* var10 /* : NativeString */; +char* var_new_self /* var new_self: NativeString */; +long var11 /* : Int */; +long var12 /* : Int */; +val* var14 /* : FlatString */; +long var15 /* : Int */; +long var16 /* : Int */; +long var17 /* : Int */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; +long var23 /* : Int */; +{ +var1 = string__NativeString__cstring_length(self); +} +var_length = var1; +var2 = 1; +{ +{ /* Inline kernel#Int#+ (var_length,var2) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var5 = 1; /* easy isa OTHER*/ +if (unlikely(!var5)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var6 = var_length + var2; +var3 = var6; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline string#StringCapable#calloc_string (self,var3) on */ +var9 = BOX_string__NativeString(self); /* autobox from NativeString to StringCapable */ +var10 = (char*)nit_alloc(var3); +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var_new_self = var7; +var11 = 0; +var12 = 0; +{ +{ /* Inline string#NativeString#copy_to (self,var_new_self,var_length,var11,var12) on */ +memcpy(var_new_self+var12,self+var11,var_length); +RET_LABEL13:(void)0; +} +} +var14 = NEW_string__FlatString(&type_string__FlatString); +var15 = 0; +var16 = 1; +{ +{ /* Inline kernel#Int#- (var_length,var16) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var19 = 1; /* easy isa OTHER*/ +if (unlikely(!var19)) { +var_class_name22 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var23 = var_length - var16; +var17 = var23; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +} +{ +string__FlatString__with_infos(var14, var_new_self, var_length, var15, var17); /* Direct call string#FlatString#with_infos on */ +} +var = var14; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#NativeString#to_s_with_copy for (self: Object): FlatString */ +val* VIRTUAL_string__NativeString__to_s_with_copy(val* self) { +val* var /* : FlatString */; +val* var1 /* : FlatString */; +char* var2 /* : NativeString */; +var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var1 = string__NativeString__to_s_with_copy(var2); +var = var1; +RET_LABEL:; +return var; +} +/* method string#StringCapable#calloc_string for (self: StringCapable, Int): NativeString */ +char* string__StringCapable__calloc_string(val* self, long p0) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = (char*)nit_alloc(p0); +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#StringCapable#calloc_string for (self: Object, Int): NativeString */ +char* VIRTUAL_string__StringCapable__calloc_string(val* self, long p0) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +{ /* Inline string#StringCapable#calloc_string (self,p0) on */ +var3 = (char*)nit_alloc(p0); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method string#Sys#program_args for (self: Sys): Sequence[String] */ +val* string__Sys__program_args(val* self) { +val* var /* : Sequence[String] */; +val* var1 /* : nullable Sequence[String] */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var5 /* : nullable Sequence[String] */; +var1 = self->attrs[COLOR_string__Sys___args_cache].val; /* _args_cache on */ +var2 = NULL; +if (var1 == NULL) { +var3 = 1; /* is null */ +} else { +var3 = 0; /* arg is null but recv is not */ +} +if (0) { +var4 = abstract_collection__SequenceRead___61d_61d(var1, var2); +var3 = var4; +} +if (var3){ +{ +string__Sys__init_args(self); /* Direct call string#Sys#init_args on */ +} +} else { +} +var5 = self->attrs[COLOR_string__Sys___args_cache].val; /* _args_cache on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1813); +show_backtrace(1); +} +var = var5; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Sys#program_args for (self: Object): Sequence[String] */ +val* VIRTUAL_string__Sys__program_args(val* self) { +val* var /* : Sequence[String] */; +val* var1 /* : Sequence[String] */; +var1 = string__Sys__program_args(self); +var = var1; +RET_LABEL:; +return var; +} +/* method string#Sys#program_name for (self: Sys): String */ +val* string__Sys__program_name(val* self) { +val* var /* : String */; +long var1 /* : Int */; +char* var2 /* : NativeString */; +char* var4 /* : NativeString */; +val* var5 /* : String */; +var1 = 0; +{ +{ /* Inline string#Sys#native_argv (self,var1) on */ +var4 = glob_argv[var1]; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +{ +var5 = string__NativeString__to_s(var2); +} +var = var5; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Sys#program_name for (self: Object): String */ +val* VIRTUAL_string__Sys__program_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = string__Sys__program_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method string#Sys#init_args for (self: Sys) */ +void string__Sys__init_args(val* self) { +long var /* : Int */; +long var2 /* : Int */; +long var_argc /* var argc: Int */; +val* var3 /* : Array[String] */; +long var4 /* : Int */; +val* var_args /* var args: Array[String] */; +long var5 /* : Int */; +long var_i /* var i: Int */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var9 /* : Bool */; +long var10 /* : Int */; +long var11 /* : Int */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +const char* var_class_name16; +long var17 /* : Int */; +char* var18 /* : NativeString */; +char* var20 /* : NativeString */; +val* var21 /* : String */; +long var22 /* : Int */; +long var23 /* : Int */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +const char* var_class_name28; +long var29 /* : Int */; +{ +{ /* Inline string#Sys#native_argc (self) on */ +var2 = glob_argc; +var = var2; +goto RET_LABEL1; +RET_LABEL1:(void)0; +} +} +var_argc = var; +var3 = NEW_array__Array(&type_array__Arraystring__String); +var4 = 0; +{ +array__Array__with_capacity(var3, var4); /* Direct call array#Array#with_capacity on */ +} +var_args = var3; +var5 = 1; +var_i = var5; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_argc) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var8 = 1; /* easy isa OTHER*/ +if (unlikely(!var8)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var9 = var_i < var_argc; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +if (!var6) break; +var10 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var17 = var_i - var10; +var11 = var17; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline string#Sys#native_argv (self,var_i) on */ +var20 = glob_argv[var_i]; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +{ +var21 = string__NativeString__to_s(var18); +} +{ +array__Array___91d_93d_61d(var_args, var11, var21); /* Direct call array#Array#[]= on */ +} +var22 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name28 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var29 = var_i + var22; +var23 = var29; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var_i = var23; +CONTINUE_label: (void)0; +} +BREAK_label: (void)0; +self->attrs[COLOR_string__Sys___args_cache].val = var_args; /* _args_cache on */ +RET_LABEL:; +} +/* method string#Sys#init_args for (self: Object) */ +void VIRTUAL_string__Sys__init_args(val* self) { +string__Sys__init_args(self); /* Direct call string#Sys#init_args on */ +RET_LABEL:; +} +/* method string#Sys#native_argc for (self: Sys): Int */ +long string__Sys__native_argc(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = glob_argc; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Sys#native_argc for (self: Object): Int */ +long VIRTUAL_string__Sys__native_argc(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +{ /* Inline string#Sys#native_argc (self) on */ +var3 = glob_argc; +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method string#Sys#native_argv for (self: Sys, Int): NativeString */ +char* string__Sys__native_argv(val* self, long p0) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +var1 = glob_argv[p0]; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Sys#native_argv for (self: Object, Int): NativeString */ +char* VIRTUAL_string__Sys__native_argv(val* self, long p0) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +{ /* Inline string#Sys#native_argv (self,p0) on */ +var3 = glob_argv[p0]; +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/string_nit.c b/c_src/string_nit.c index 15979dc..0159249 100644 --- a/c_src/string_nit.c +++ b/c_src/string_nit.c @@ -12,8 +12,9 @@ #include "string_nit.h" // Integer to NativeString method -char* native_int_to_s(int recv, int len){ - char* str = malloc(len + 1); - sprintf(str, "%d", recv); +char* native_int_to_s(long recv){ + int len = snprintf(NULL, 0, "%ld", recv); + char* str = malloc(len); + sprintf(str, "%ld", recv); return str; } diff --git a/c_src/string_nit.h b/c_src/string_nit.h index a6cf69a..311041d 100644 --- a/c_src/string_nit.h +++ b/c_src/string_nit.h @@ -13,6 +13,6 @@ * another product. */ -char* native_int_to_s(int recv, int len); +char* native_int_to_s(long recv); #endif diff --git a/c_src/string_search.sep.0.h b/c_src/string_search.sep.0.h index c531097..4a1405c 100644 --- a/c_src/string_search.sep.0.h +++ b/c_src/string_search.sep.0.h @@ -1,90 +1,37 @@ #include "nit.common.h" -long string_search__Pattern__search_index_in(val* self, val* p0, long p1); -val* string_search__Pattern__search_in(val* self, val* p0, long p1); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraystring_search__Match; -extern const int COLOR_array__Array__init; -extern const int COLOR_string_search__Pattern__search_in; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_string_search__Match__after; -val* string_search__Pattern__search_all_in(val* self, val* p0); -extern const int COLOR_string_search__Match__from; +void array__Array__init(val* self); +#define COLOR_string_search__Pattern__search_in 36 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_string_search__Match___from 1 +extern const struct type type_kernel__Int; val* NEW_string_search__Match(const struct type* type); extern const struct type type_string_search__Match; -extern const int COLOR_string_search__Match__init; -extern const int COLOR_abstract_collection__Collection__length; -val* string_search__Pattern__split_in(val* self, val* p0); -extern const int COLOR_string_search__BM_Pattern___motif; -val* string_search__BM_Pattern__to_s(val* self); -extern const struct type type_kernel__Int; -extern const int COLOR_string_search__BM_Pattern___length; -extern const int COLOR_string__AbstractString__chars; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_string_search__BM_Pattern___gs; -extern const int COLOR_string_search__BM_Pattern__bc; -long string_search__BM_Pattern__search_index_in(val* self, val* p0, long p1); -extern const int COLOR_string_search__Pattern__search_index_in; -val* string_search__BM_Pattern__search_in(val* self, val* p0, long p1); -extern const struct type type_array__Arraykernel__Int; -extern const int COLOR_array__Array__with_capacity; -val* NEW_array__ArrayMap(const struct type* type); -extern const struct type type_array__ArrayMapkernel__Charkernel__Int; -extern const int COLOR_array__ArrayMap__init; -extern const int COLOR_string_search__BM_Pattern___bc_table; -extern const int COLOR_string_search__BM_Pattern__compute_gs; -extern const int COLOR_string_search__BM_Pattern__compute_bc; -void string_search__BM_Pattern__init(val* self, val* p0); -val* BOX_kernel__Char(char); -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -long string_search__BM_Pattern__bc(val* self, char p0); -val* BOX_kernel__Int(long); -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -void string_search__BM_Pattern__compute_bc(val* self); -extern const int COLOR_array__Array__filled_with; -extern const int COLOR_abstract_collection__Sequence___91d_93d_61d; -val* string_search__BM_Pattern__suffixes(val* self); -extern const int COLOR_string_search__BM_Pattern__suffixes; -extern const struct class class_kernel__Int; -void string_search__BM_Pattern__compute_gs(val* self); -extern const int COLOR_kernel__Object__hash; -long string_search__BM_Pattern__hash(val* self); -extern const struct type type_string_search__BM_Pattern; -extern const int COLOR_kernel__Object___61d_61d; -short int string_search__BM_Pattern___61d_61d(val* self, val* p0); -extern const int COLOR_string_search__Match___string; -val* string_search__Match__string(val* self); -extern const int COLOR_string_search__Match___from; -long string_search__Match__from(val* self); -extern const int COLOR_string_search__Match___length; -long string_search__Match__length(val* self); +#define COLOR_string__Object__to_s 7 +void string_search__Match__init(val* self, val* p0, long p1, long p2); +void array__Array__add(val* self, val* p0); long string_search__Match__after(val* self); -extern const int COLOR_string__AbstractString__substring; +#define COLOR_string__FlatText___length 3 +val* string_search__Pattern__split_in(val* self, val* p0); +#define COLOR_string_search__Match___string 0 +#define COLOR_string_search__Match___length 2 +val* string__FlatString__substring(val* self, long p0, long p1); val* string_search__Match__to_s(val* self); -void string_search__Match__init(val* self, val* p0, long p1, long p2); +#define COLOR_string__Text__chars 39 +#define COLOR_abstract_collection__SequenceRead___91d_93d 39 extern const struct class class_kernel__Char; long string_search__Char__search_index_in(char self, val* p0, long p1); val* string_search__Char__search_in(char self, val* p0, long p1); -long string_search__String__search_index_in(val* self, val* p0, long p1); -val* string_search__String__search_in(val* self, val* p0, long p1); -val* string_search__String__search(val* self, val* p0); -val* string_search__String__search_from(val* self, val* p0, long p1); -extern const int COLOR_string_search__Pattern__search_all_in; -val* string_search__String__search_all(val* self, val* p0); -extern const int COLOR_string_search__Pattern__split_in; -extern const struct type type_array__Arraystring__String; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_abstract_collection__Iterator__next; -val* string_search__String__split(val* self, val* p0); -extern const int COLOR_string_search__String__split; -val* string_search__String__split_with(val* self, val* p0); -extern const int COLOR_string_search__String__split_with; -extern const int COLOR_string__Collection__join; -val* string_search__String__replace(val* self, val* p0, val* p1); -extern const int COLOR_abstract_collection__Collection__has; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_string_search__String__replace; -val* string_search__String__html_escape(val* self); +long string_search__Text__search_index_in(val* self, val* p0, long p1); +val* string_search__Text__search_in(val* self, val* p0, long p1); +#define COLOR_array__Arraystring__Text_VTSELFTYPE 2 +long array__AbstractArrayRead__length(val* self); +void array__Array__with_capacity(val* self, long p0); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_string__Text_VTSELFTYPE 1 +void array__ArrayIterator__next(val* self); +val* string_search__Text__split(val* self, val* p0); +val* string_search__Text__split_with(val* self, val* p0); diff --git a/c_src/string_search.sep.1.c b/c_src/string_search.sep.1.c index 7ea40a8..c8596c8 100644 --- a/c_src/string_search.sep.1.c +++ b/c_src/string_search.sep.1.c @@ -1,97 +1,8 @@ #include "string_search.sep.0.h" -/* method string_search#Pattern#search_index_in for (self: Pattern, String, Int): Int */ -long string_search__Pattern__search_index_in(val* self, val* p0, long p1) { -long var /* : Int */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "search_index_in", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 20); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method string_search#Pattern#search_index_in for (self: Object, String, Int): Int */ -long VIRTUAL_string_search__Pattern__search_index_in(val* self, val* p0, long p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string_search__Pattern__search_index_in(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#Pattern#search_in for (self: Pattern, String, Int): nullable Match */ -val* string_search__Pattern__search_in(val* self, val* p0, long p1) { -val* var /* : nullable Match */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "search_in", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 25); -show_backtrace(1); -RET_LABEL:; -return var; -} -/* method string_search#Pattern#search_in for (self: Object, String, Int): nullable Match */ -val* VIRTUAL_string_search__Pattern__search_in(val* self, val* p0, long p1) { -val* var /* : nullable Match */; -val* var1 /* : nullable Match */; -var1 = string_search__Pattern__search_in(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#Pattern#search_all_in for (self: Pattern, String): Array[Match] */ -val* string_search__Pattern__search_all_in(val* self, val* p0) { -val* var /* : Array[Match] */; -val* var_s /* var s: String */; -val* var1 /* : Array[Match] */; -val* var_res /* var res: Array[Match] */; -long var2 /* : Int */; -val* var3 /* : nullable Match */; -val* var_match /* var match: nullable Match */; -val* var4 /* : null */; -short int var5 /* : Bool */; -long var6 /* : Int */; -val* var7 /* : nullable Match */; -var_s = p0; -var1 = NEW_array__Array(&type_array__Arraystring_search__Match); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_res = var1; -var2 = 0; -var3 = ((val* (*)(val*, val*, long))(self->class->vft[COLOR_string_search__Pattern__search_in]))(self, var_s, var2) /* search_in on */; -var_match = var3; -for(;;) { -var4 = NULL; -if (var_match == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (!var5) break; -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var_match) /* add on */; -var6 = ((long (*)(val*))(var_match->class->vft[COLOR_string_search__Match__after]))(var_match) /* after on */; -var7 = ((val* (*)(val*, val*, long))(self->class->vft[COLOR_string_search__Pattern__search_in]))(self, var_s, var6) /* search_in on */; -var_match = var7; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string_search#Pattern#search_all_in for (self: Object, String): Array[Match] */ -val* VIRTUAL_string_search__Pattern__search_all_in(val* self, val* p0) { -val* var /* : Array[Match] */; -val* var1 /* : Array[Match] */; -var1 = string_search__Pattern__search_all_in(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#Pattern#split_in for (self: Pattern, String): Array[Match] */ +/* method string_search#Pattern#split_in for (self: Pattern, Text): Array[Match] */ val* string_search__Pattern__split_in(val* self, val* p0) { val* var /* : Array[Match] */; -val* var_s /* var s: String */; +val* var_s /* var s: Text */; val* var1 /* : Array[Match] */; val* var_res /* var res: Array[Match] */; long var2 /* : Int */; @@ -101,1503 +12,159 @@ val* var4 /* : nullable Match */; val* var_match /* var match: nullable Match */; val* var5 /* : null */; short int var6 /* : Bool */; -long var7 /* : Int */; -long var8 /* : Int */; -long var10 /* : Int */; -long var_len /* var len: Int */; -val* var11 /* : Match */; -long var12 /* : Int */; -val* var13 /* : nullable Match */; -val* var14 /* : Match */; -long var15 /* : Int */; -long var16 /* : Int */; -long var18 /* : Int */; -var_s = p0; -var1 = NEW_array__Array(&type_array__Arraystring_search__Match); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var_res = var1; -var2 = 0; -var_i = var2; -var3 = 0; -var4 = ((val* (*)(val*, val*, long))(self->class->vft[COLOR_string_search__Pattern__search_in]))(self, var_s, var3) /* search_in on */; -var_match = var4; -for(;;) { -var5 = NULL; -if (var_match == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ -} -if (!var6) break; -var7 = ((long (*)(val*))(var_match->class->vft[COLOR_string_search__Match__from]))(var_match) /* from on */; -{ /* Inline kernel#Int#- (var7,var_i) */ -var10 = var7 - var_i; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -var_len = var8; -var11 = NEW_string_search__Match(&type_string_search__Match); -((void (*)(val*, val*, long, long))(var11->class->vft[COLOR_string_search__Match__init]))(var11, var_s, var_i, var_len) /* init on */; -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var11) /* add on */; -var12 = ((long (*)(val*))(var_match->class->vft[COLOR_string_search__Match__after]))(var_match) /* after on */; -var_i = var12; -var13 = ((val* (*)(val*, val*, long))(self->class->vft[COLOR_string_search__Pattern__search_in]))(self, var_s, var_i) /* search_in on */; -var_match = var13; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var14 = NEW_string_search__Match(&type_string_search__Match); -var15 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -{ /* Inline kernel#Int#- (var15,var_i) */ -var18 = var15 - var_i; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; -} -((void (*)(val*, val*, long, long))(var14->class->vft[COLOR_string_search__Match__init]))(var14, var_s, var_i, var16) /* init on */; -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var14) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string_search#Pattern#split_in for (self: Object, String): Array[Match] */ -val* VIRTUAL_string_search__Pattern__split_in(val* self, val* p0) { -val* var /* : Array[Match] */; -val* var1 /* : Array[Match] */; -var1 = string_search__Pattern__split_in(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#to_s for (self: BM_Pattern): String */ -val* string_search__BM_Pattern__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = self->attrs[COLOR_string_search__BM_Pattern___motif].val; /* _motif on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _motif"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 67); -show_backtrace(1); -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#to_s for (self: Object): String */ -val* VIRTUAL_string_search__BM_Pattern__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string_search__BM_Pattern__to_s(self); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#search_index_in for (self: BM_Pattern, String, Int): Int */ -long string_search__BM_Pattern__search_index_in(val* self, val* p0, long p1) { -long var /* : Int */; -val* var_s /* var s: String */; -long var_from /* var from: Int */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var_n /* var n: Int */; -long var7 /* : Int */; -long var_m /* var m: Int */; -long var_j /* var j: Int */; -long var8 /* : Int */; -long var10 /* : Int */; -long var11 /* : Int */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; long var12 /* : Int */; long var14 /* : Int */; -short int var15 /* : Bool */; +long var15 /* : Int */; short int var17 /* : Bool */; -int cltype18; -int idtype19; -const char* var_class_name20; -short int var21 /* : Bool */; -long var22 /* : Int */; -long var23 /* : Int */; -long var25 /* : Int */; -long var_i /* var i: Int */; -short int var26 /* : Bool */; -long var27 /* : Int */; -short int var28 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -const char* var_class_name33; -short int var34 /* : Bool */; -short int var_ /* var : Bool */; -val* var35 /* : String */; -val* var36 /* : StringCharView */; -val* var37 /* : nullable Object */; -val* var38 /* : StringCharView */; -long var39 /* : Int */; -long var41 /* : Int */; -val* var42 /* : nullable Object */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -long var46 /* : Int */; -long var47 /* : Int */; -long var49 /* : Int */; -long var50 /* : Int */; -short int var51 /* : Bool */; -short int var53 /* : Bool */; -int cltype54; -int idtype55; -const char* var_class_name56; -short int var57 /* : Bool */; -val* var58 /* : Array[Int] */; -val* var59 /* : nullable Object */; -long var60 /* : Int */; -long var_gs /* var gs: Int */; -val* var61 /* : StringCharView */; -long var62 /* : Int */; -long var64 /* : Int */; -val* var65 /* : nullable Object */; -long var66 /* : Int */; -char var67 /* : Char */; -long var68 /* : Int */; -long var70 /* : Int */; -long var71 /* : Int */; -long var72 /* : Int */; -long var74 /* : Int */; -long var75 /* : Int */; -long var77 /* : Int */; -long var_bc /* var bc: Int */; -short int var78 /* : Bool */; -short int var80 /* : Bool */; -int cltype81; -int idtype82; -const char* var_class_name83; -short int var84 /* : Bool */; -long var85 /* : Int */; -long var87 /* : Int */; -long var88 /* : Int */; -long var90 /* : Int */; -long var92 /* : Int */; -long var93 /* : Int */; -long var95 /* : Int */; -var_s = p0; -var_from = p1; -var1 = 0; -{ /* Inline kernel#Int#>= (var_from,var1) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var5 = var_from >= var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 72); -show_backtrace(1); -} -var6 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -var_n = var6; -var7 = self->attrs[COLOR_string_search__BM_Pattern___length].l; /* _length on */ -var_m = var7; -var_j = var_from; -for(;;) { -{ /* Inline kernel#Int#- (var_n,var_m) */ -var10 = var_n - var_m; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -var11 = 1; -{ /* Inline kernel#Int#+ (var8,var11) */ -var14 = var8 + var11; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -{ /* Inline kernel#Int#< (var_j,var12) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var17 = 1; /* easy isa OTHER*/ -if (!var17) { -var_class_name20 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var21 = var_j < var12; -var15 = var21; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -if (!var15) break; -var22 = 1; -{ /* Inline kernel#Int#- (var_m,var22) */ -var25 = var_m - var22; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -var_i = var23; -for(;;) { -var27 = 0; -{ /* Inline kernel#Int#>= (var_i,var27) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var30 = 1; /* easy isa OTHER*/ -if (!var30) { -var_class_name33 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var34 = var_i >= var27; -var28 = var34; -goto RET_LABEL29; -RET_LABEL29:(void)0; -} -var_ = var28; -if (var28){ -var35 = self->attrs[COLOR_string_search__BM_Pattern___motif].val; /* _motif on */ -if (var35 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _motif"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 79); -show_backtrace(1); -} -var36 = ((val* (*)(val*))(var35->class->vft[COLOR_string__AbstractString__chars]))(var35) /* chars on */; -var37 = ((val* (*)(val*, long))(var36->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var36, var_i) /* [] on */; -var38 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -{ /* Inline kernel#Int#+ (var_i,var_j) */ -var41 = var_i + var_j; -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; -} -var42 = ((val* (*)(val*, long))(var38->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var38, var39) /* [] on */; -{ /* Inline kernel#Char#== (var37,var42) */ -var45 = var37 == var42 || (((struct instance_kernel__Char*)var37)->value == ((struct instance_kernel__Char*)var42)->value); -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; -} -var26 = var43; -} else { -var26 = var_; -} -if (!var26) break; -var46 = 1; -{ /* Inline kernel#Int#- (var_i,var46) */ -var49 = var_i - var46; -var47 = var49; -goto RET_LABEL48; -RET_LABEL48:(void)0; -} -var_i = var47; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var50 = 0; -{ /* Inline kernel#Int#< (var_i,var50) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var53 = 1; /* easy isa OTHER*/ -if (!var53) { -var_class_name56 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var57 = var_i < var50; -var51 = var57; -goto RET_LABEL52; -RET_LABEL52:(void)0; -} -if (var51){ -var = var_j; -goto RET_LABEL; -} else { -var58 = self->attrs[COLOR_string_search__BM_Pattern___gs].val; /* _gs on */ -if (var58 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _gs"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 83); -show_backtrace(1); -} -var59 = ((val* (*)(val*, long))(var58->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var58, var_i) /* [] on */; -var60 = ((struct instance_kernel__Int*)var59)->value; /* autounbox from nullable Object to Int */; -var_gs = var60; -var61 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -{ /* Inline kernel#Int#+ (var_i,var_j) */ -var64 = var_i + var_j; -var62 = var64; -goto RET_LABEL63; -RET_LABEL63:(void)0; -} -var65 = ((val* (*)(val*, long))(var61->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var61, var62) /* [] on */; -var67 = ((struct instance_kernel__Char*)var65)->value; /* autounbox from nullable Object to Char */; -var66 = ((long (*)(val*, char))(self->class->vft[COLOR_string_search__BM_Pattern__bc]))(self, var67) /* bc on */; -{ /* Inline kernel#Int#- (var66,var_m) */ -var70 = var66 - var_m; -var68 = var70; -goto RET_LABEL69; -RET_LABEL69:(void)0; -} -var71 = 1; -{ /* Inline kernel#Int#+ (var68,var71) */ -var74 = var68 + var71; -var72 = var74; -goto RET_LABEL73; -RET_LABEL73:(void)0; -} -{ /* Inline kernel#Int#+ (var72,var_i) */ -var77 = var72 + var_i; -var75 = var77; -goto RET_LABEL76; -RET_LABEL76:(void)0; -} -var_bc = var75; -{ /* Inline kernel#Int#> (var_gs,var_bc) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var80 = 1; /* easy isa OTHER*/ -if (!var80) { -var_class_name83 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name83); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var84 = var_gs > var_bc; -var78 = var84; -goto RET_LABEL79; -RET_LABEL79:(void)0; -} -if (var78){ -{ /* Inline kernel#Int#+ (var_j,var_gs) */ -var87 = var_j + var_gs; -var85 = var87; -goto RET_LABEL86; -RET_LABEL86:(void)0; -} -var_j = var85; -} else { -{ /* Inline kernel#Int#+ (var_j,var_bc) */ -var90 = var_j + var_bc; -var88 = var90; -goto RET_LABEL89; -RET_LABEL89:(void)0; -} -var_j = var88; -} -} -CONTINUE_label91: (void)0; -} -BREAK_label91: (void)0; -var92 = 1; -{ /* Inline kernel#Int#unary - (var92) */ -var95 = -var92; -var93 = var95; -goto RET_LABEL94; -RET_LABEL94:(void)0; -} -var = var93; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#search_index_in for (self: Object, String, Int): Int */ -long VIRTUAL_string_search__BM_Pattern__search_index_in(val* self, val* p0, long p1) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string_search__BM_Pattern__search_index_in(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#search_in for (self: BM_Pattern, String, Int): nullable Match */ -val* string_search__BM_Pattern__search_in(val* self, val* p0, long p1) { -val* var /* : nullable Match */; -val* var_s /* var s: String */; -long var_from /* var from: Int */; -long var1 /* : Int */; -long var_to /* var to: Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var6 /* : Bool */; -val* var7 /* : null */; -val* var8 /* : Match */; -long var9 /* : Int */; -var_s = p0; -var_from = p1; -var1 = ((long (*)(val*, val*, long))(self->class->vft[COLOR_string_search__Pattern__search_index_in]))(self, var_s, var_from) /* search_index_in on */; -var_to = var1; -var2 = 0; -{ /* Inline kernel#Int#< (var_to,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var6 = var_to < var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -if (var3){ -var7 = NULL; -var = var7; -goto RET_LABEL; -} else { -var8 = NEW_string_search__Match(&type_string_search__Match); -var9 = self->attrs[COLOR_string_search__BM_Pattern___length].l; /* _length on */ -((void (*)(val*, val*, long, long))(var8->class->vft[COLOR_string_search__Match__init]))(var8, var_s, var_to, var9) /* init on */; -var = var8; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#search_in for (self: Object, String, Int): nullable Match */ -val* VIRTUAL_string_search__BM_Pattern__search_in(val* self, val* p0, long p1) { -val* var /* : nullable Match */; -val* var1 /* : nullable Match */; -var1 = string_search__BM_Pattern__search_in(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#init for (self: BM_Pattern, String) */ -void string_search__BM_Pattern__init(val* self, val* p0) { -val* var_motif /* var motif: String */; -long var /* : Int */; -val* var1 /* : Array[Int] */; -long var2 /* : Int */; -val* var3 /* : ArrayMap[Char, Int] */; -var_motif = p0; -self->attrs[COLOR_string_search__BM_Pattern___motif].val = var_motif; /* _motif on */ -var = ((long (*)(val*))(var_motif->class->vft[COLOR_abstract_collection__Collection__length]))(var_motif) /* length on */; -self->attrs[COLOR_string_search__BM_Pattern___length].l = var; /* _length on */ -var1 = NEW_array__Array(&type_array__Arraykernel__Int); -var2 = self->attrs[COLOR_string_search__BM_Pattern___length].l; /* _length on */ -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -self->attrs[COLOR_string_search__BM_Pattern___gs].val = var1; /* _gs on */ -var3 = NEW_array__ArrayMap(&type_array__ArrayMapkernel__Charkernel__Int); -((void (*)(val*))(var3->class->vft[COLOR_array__ArrayMap__init]))(var3) /* init on */; -self->attrs[COLOR_string_search__BM_Pattern___bc_table].val = var3; /* _bc_table on */ -((void (*)(val*))(self->class->vft[COLOR_string_search__BM_Pattern__compute_gs]))(self) /* compute_gs on */; -((void (*)(val*))(self->class->vft[COLOR_string_search__BM_Pattern__compute_bc]))(self) /* compute_bc on */; -RET_LABEL:; -} -/* method string_search#BM_Pattern#init for (self: Object, String) */ -void VIRTUAL_string_search__BM_Pattern__init(val* self, val* p0) { -string_search__BM_Pattern__init(self, p0); -RET_LABEL:; -} -/* method string_search#BM_Pattern#bc for (self: BM_Pattern, Char): Int */ -long string_search__BM_Pattern__bc(val* self, char p0) { -long var /* : Int */; -char var_e /* var e: Char */; -val* var1 /* : Map[Char, Int] */; -short int var2 /* : Bool */; -val* var3 /* : Object */; -val* var4 /* : Map[Char, Int] */; -val* var5 /* : nullable Object */; -val* var6 /* : Object */; -long var7 /* : Int */; -long var8 /* : Int */; -var_e = p0; -var1 = self->attrs[COLOR_string_search__BM_Pattern___bc_table].val; /* _bc_table on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _bc_table"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 126); -show_backtrace(1); -} -var3 = BOX_kernel__Char(var_e); /* autobox from Char to Object */ -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var3) /* has_key on */; -if (var2){ -var4 = self->attrs[COLOR_string_search__BM_Pattern___bc_table].val; /* _bc_table on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _bc_table"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 127); -show_backtrace(1); -} -var6 = BOX_kernel__Char(var_e); /* autobox from Char to Object */ -var5 = ((val* (*)(val*, val*))(var4->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var4, var6) /* [] on */; -var7 = ((struct instance_kernel__Int*)var5)->value; /* autounbox from nullable Object to Int */; -var = var7; -goto RET_LABEL; -} else { -var8 = self->attrs[COLOR_string_search__BM_Pattern___length].l; /* _length on */ -var = var8; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#bc for (self: Object, Char): Int */ -long VIRTUAL_string_search__BM_Pattern__bc(val* self, char p0) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string_search__BM_Pattern__bc(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#compute_bc for (self: BM_Pattern) */ -void string_search__BM_Pattern__compute_bc(val* self) { -val* var /* : String */; -val* var_x /* var x: String */; -long var1 /* : Int */; -long var_m /* var m: Int */; -long var2 /* : Int */; -long var_i /* var i: Int */; -long var3 /* : Int */; -long var4 /* : Int */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var10 /* : Bool */; -val* var11 /* : Map[Char, Int] */; -val* var12 /* : StringCharView */; -val* var13 /* : nullable Object */; -long var14 /* : Int */; -long var16 /* : Int */; -long var17 /* : Int */; -long var18 /* : Int */; -long var20 /* : Int */; -val* var21 /* : nullable Object */; -long var22 /* : Int */; -long var23 /* : Int */; -long var25 /* : Int */; -var = self->attrs[COLOR_string_search__BM_Pattern___motif].val; /* _motif on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _motif"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 141); -show_backtrace(1); -} -var_x = var; -var1 = self->attrs[COLOR_string_search__BM_Pattern___length].l; /* _length on */ -var_m = var1; -var2 = 0; -var_i = var2; -for(;;) { -var3 = 1; -{ /* Inline kernel#Int#- (var_m,var3) */ -var6 = var_m - var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -{ /* Inline kernel#Int#< (var_i,var4) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var9 = 1; /* easy isa OTHER*/ -if (!var9) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var10 = var_i < var4; -var7 = var10; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -if (!var7) break; -var11 = self->attrs[COLOR_string_search__BM_Pattern___bc_table].val; /* _bc_table on */ -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _bc_table"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 145); -show_backtrace(1); -} -var12 = ((val* (*)(val*))(var_x->class->vft[COLOR_string__AbstractString__chars]))(var_x) /* chars on */; -var13 = ((val* (*)(val*, long))(var12->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var12, var_i) /* [] on */; -{ /* Inline kernel#Int#- (var_m,var_i) */ -var16 = var_m - var_i; -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; -} -var17 = 1; -{ /* Inline kernel#Int#- (var14,var17) */ -var20 = var14 - var17; -var18 = var20; -goto RET_LABEL19; -RET_LABEL19:(void)0; -} -var21 = BOX_kernel__Int(var18); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, val*))(var11->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var11, var13, var21) /* []= on */; -var22 = 1; -{ /* Inline kernel#Int#+ (var_i,var22) */ -var25 = var_i + var22; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -var_i = var23; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -RET_LABEL:; -} -/* method string_search#BM_Pattern#compute_bc for (self: Object) */ -void VIRTUAL_string_search__BM_Pattern__compute_bc(val* self) { -string_search__BM_Pattern__compute_bc(self); -RET_LABEL:; -} -/* method string_search#BM_Pattern#suffixes for (self: BM_Pattern): Array[Int] */ -val* string_search__BM_Pattern__suffixes(val* self) { -val* var /* : Array[Int] */; -val* var1 /* : String */; -val* var_x /* var x: String */; -long var2 /* : Int */; -long var_m /* var m: Int */; -val* var3 /* : Array[Int] */; -val* var4 /* : nullable Object */; -val* var_suff /* var suff: Array[Int] */; -long var5 /* : Int */; -long var_f /* var f: Int */; -long var6 /* : Int */; -long var7 /* : Int */; -long var9 /* : Int */; -long var_g /* var g: Int */; -long var10 /* : Int */; -long var11 /* : Int */; -long var13 /* : Int */; -long var_i /* var i: Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -const char* var_class_name25; -short int var26 /* : Bool */; -short int var_ /* var : Bool */; -long var27 /* : Int */; -long var29 /* : Int */; -long var30 /* : Int */; -long var31 /* : Int */; -long var33 /* : Int */; -long var34 /* : Int */; -long var36 /* : Int */; -val* var37 /* : nullable Object */; -long var38 /* : Int */; -long var40 /* : Int */; -short int var41 /* : Bool */; -short int var43 /* : Bool */; -int cltype44; -int idtype45; -const char* var_class_name46; -long var47 /* : Int */; -short int var48 /* : Bool */; -long var49 /* : Int */; -long var51 /* : Int */; -long var52 /* : Int */; -long var53 /* : Int */; -long var55 /* : Int */; -long var56 /* : Int */; -long var58 /* : Int */; -val* var59 /* : nullable Object */; -short int var60 /* : Bool */; -short int var62 /* : Bool */; -int cltype63; -int idtype64; -const char* var_class_name65; -short int var66 /* : Bool */; -short int var67 /* : Bool */; -long var68 /* : Int */; -short int var69 /* : Bool */; -short int var71 /* : Bool */; -int cltype72; -int idtype73; -const char* var_class_name74; -short int var75 /* : Bool */; -short int var_76 /* var : Bool */; -val* var77 /* : StringCharView */; -val* var78 /* : nullable Object */; -val* var79 /* : StringCharView */; -long var80 /* : Int */; -long var82 /* : Int */; -long var83 /* : Int */; -long var84 /* : Int */; -long var86 /* : Int */; -long var87 /* : Int */; -long var89 /* : Int */; -val* var90 /* : nullable Object */; -short int var91 /* : Bool */; -short int var93 /* : Bool */; -long var94 /* : Int */; -long var95 /* : Int */; -long var97 /* : Int */; -long var98 /* : Int */; -long var100 /* : Int */; -val* var101 /* : nullable Object */; -long var102 /* : Int */; -long var103 /* : Int */; -long var105 /* : Int */; -var1 = self->attrs[COLOR_string_search__BM_Pattern___motif].val; /* _motif on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _motif"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 152); -show_backtrace(1); -} -var_x = var1; -var2 = self->attrs[COLOR_string_search__BM_Pattern___length].l; /* _length on */ -var_m = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Int); -var4 = BOX_kernel__Int(var_m); /* autobox from Int to nullable Object */ -((void (*)(val*, val*, long))(var3->class->vft[COLOR_array__Array__filled_with]))(var3, var4, var_m) /* filled_with on */; -var_suff = var3; -var5 = 0; -var_f = var5; -var6 = 1; -{ /* Inline kernel#Int#- (var_m,var6) */ -var9 = var_m - var6; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -var_g = var7; -var10 = 2; -{ /* Inline kernel#Int#- (var_m,var10) */ -var13 = var_m - var10; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -var_i = var11; -for(;;) { -var14 = 0; -{ /* Inline kernel#Int#>= (var_i,var14) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var17 = 1; /* easy isa OTHER*/ -if (!var17) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var18 = var_i >= var14; -var15 = var18; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -if (!var15) break; -{ /* Inline kernel#Int#> (var_i,var_g) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var22 = 1; /* easy isa OTHER*/ -if (!var22) { -var_class_name25 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var26 = var_i > var_g; -var20 = var26; -goto RET_LABEL21; -RET_LABEL21:(void)0; -} -var_ = var20; -if (var20){ -{ /* Inline kernel#Int#+ (var_i,var_m) */ -var29 = var_i + var_m; -var27 = var29; -goto RET_LABEL28; -RET_LABEL28:(void)0; -} -var30 = 1; -{ /* Inline kernel#Int#- (var27,var30) */ -var33 = var27 - var30; -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; -} -{ /* Inline kernel#Int#- (var31,var_f) */ -var36 = var31 - var_f; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; -} -var37 = ((val* (*)(val*, long))(var_suff->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_suff, var34) /* [] on */; -{ /* Inline kernel#Int#- (var_i,var_g) */ -var40 = var_i - var_g; -var38 = var40; -goto RET_LABEL39; -RET_LABEL39:(void)0; -} -{ /* Inline kernel#Int#< (var37,var38) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var43 = 1; /* easy isa OTHER*/ -if (!var43) { -var_class_name46 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var47 = ((struct instance_kernel__Int*)var37)->value; /* autounbox from nullable Object to Int */; -var48 = var47 < var38; -var41 = var48; -goto RET_LABEL42; -RET_LABEL42:(void)0; -} -var19 = var41; -} else { -var19 = var_; -} -if (var19){ -{ /* Inline kernel#Int#+ (var_i,var_m) */ -var51 = var_i + var_m; -var49 = var51; -goto RET_LABEL50; -RET_LABEL50:(void)0; -} -var52 = 1; -{ /* Inline kernel#Int#- (var49,var52) */ -var55 = var49 - var52; -var53 = var55; -goto RET_LABEL54; -RET_LABEL54:(void)0; -} -{ /* Inline kernel#Int#- (var53,var_f) */ -var58 = var53 - var_f; -var56 = var58; -goto RET_LABEL57; -RET_LABEL57:(void)0; -} -var59 = ((val* (*)(val*, long))(var_suff->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_suff, var56) /* [] on */; -((void (*)(val*, long, val*))(var_suff->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_suff, var_i, var59) /* []= on */; -} else { -{ /* Inline kernel#Int#< (var_i,var_g) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var62 = 1; /* easy isa OTHER*/ -if (!var62) { -var_class_name65 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var66 = var_i < var_g; -var60 = var66; -goto RET_LABEL61; -RET_LABEL61:(void)0; -} -if (var60){ -var_g = var_i; -} else { -} -var_f = var_i; -for(;;) { -var68 = 0; -{ /* Inline kernel#Int#>= (var_g,var68) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var71 = 1; /* easy isa OTHER*/ -if (!var71) { -var_class_name74 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var75 = var_g >= var68; -var69 = var75; -goto RET_LABEL70; -RET_LABEL70:(void)0; -} -var_76 = var69; -if (var69){ -var77 = ((val* (*)(val*))(var_x->class->vft[COLOR_string__AbstractString__chars]))(var_x) /* chars on */; -var78 = ((val* (*)(val*, long))(var77->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var77, var_g) /* [] on */; -var79 = ((val* (*)(val*))(var_x->class->vft[COLOR_string__AbstractString__chars]))(var_x) /* chars on */; -{ /* Inline kernel#Int#+ (var_g,var_m) */ -var82 = var_g + var_m; -var80 = var82; -goto RET_LABEL81; -RET_LABEL81:(void)0; -} -var83 = 1; -{ /* Inline kernel#Int#- (var80,var83) */ -var86 = var80 - var83; -var84 = var86; -goto RET_LABEL85; -RET_LABEL85:(void)0; -} -{ /* Inline kernel#Int#- (var84,var_f) */ -var89 = var84 - var_f; -var87 = var89; -goto RET_LABEL88; -RET_LABEL88:(void)0; -} -var90 = ((val* (*)(val*, long))(var79->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var79, var87) /* [] on */; -{ /* Inline kernel#Char#== (var78,var90) */ -var93 = var78 == var90 || (((struct instance_kernel__Char*)var78)->value == ((struct instance_kernel__Char*)var90)->value); -var91 = var93; -goto RET_LABEL92; -RET_LABEL92:(void)0; -} -var67 = var91; -} else { -var67 = var_76; -} -if (!var67) break; -var94 = 1; -{ /* Inline kernel#Int#- (var_g,var94) */ -var97 = var_g - var94; -var95 = var97; -goto RET_LABEL96; -RET_LABEL96:(void)0; -} -var_g = var95; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -{ /* Inline kernel#Int#- (var_f,var_g) */ -var100 = var_f - var_g; -var98 = var100; -goto RET_LABEL99; -RET_LABEL99:(void)0; -} -var101 = BOX_kernel__Int(var98); /* autobox from Int to nullable Object */ -((void (*)(val*, long, val*))(var_suff->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var_suff, var_i, var101) /* []= on */; -} -var102 = 1; -{ /* Inline kernel#Int#- (var_i,var102) */ -var105 = var_i - var102; -var103 = var105; -goto RET_LABEL104; -RET_LABEL104:(void)0; -} -var_i = var103; -CONTINUE_label106: (void)0; -} -BREAK_label106: (void)0; -var = var_suff; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#suffixes for (self: Object): Array[Int] */ -val* VIRTUAL_string_search__BM_Pattern__suffixes(val* self) { -val* var /* : Array[Int] */; -val* var1 /* : Array[Int] */; -var1 = string_search__BM_Pattern__suffixes(self); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#compute_gs for (self: BM_Pattern) */ -void string_search__BM_Pattern__compute_gs(val* self) { -val* var /* : String */; -val* var_x /* var x: String */; -long var1 /* : Int */; -long var_m /* var m: Int */; -val* var2 /* : Array[Int] */; -val* var_suff /* var suff: Array[Int] */; -long var3 /* : Int */; -long var_i /* var i: Int */; -short int var4 /* : Bool */; -short int var6 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var7 /* : Bool */; -val* var8 /* : Array[Int] */; -val* var9 /* : nullable Object */; -long var10 /* : Int */; -long var11 /* : Int */; -long var13 /* : Int */; -long var14 /* : Int */; -long var_j /* var j: Int */; -long var15 /* : Int */; -long var16 /* : Int */; -long var18 /* : Int */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -const char* var_class_name28; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -long var31 /* : Int */; -long var32 /* : Int */; -long var34 /* : Int */; -short int var35 /* : Bool */; -short int var37 /* : Bool */; -short int var_ /* var : Bool */; -val* var38 /* : nullable Object */; -long var39 /* : Int */; -long var40 /* : Int */; -long var42 /* : Int */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -long var46 /* : Int */; -long var47 /* : Int */; -long var48 /* : Int */; -long var50 /* : Int */; -long var51 /* : Int */; -long var53 /* : Int */; -short int var54 /* : Bool */; -short int var56 /* : Bool */; -int cltype57; -int idtype58; -const char* var_class_name59; -short int var60 /* : Bool */; -val* var61 /* : Array[Int] */; -val* var62 /* : nullable Object */; -short int var63 /* : Bool */; -short int var65 /* : Bool */; -long var66 /* : Int */; -val* var67 /* : Array[Int] */; -long var68 /* : Int */; -long var69 /* : Int */; -long var71 /* : Int */; -long var72 /* : Int */; -long var74 /* : Int */; -val* var75 /* : nullable Object */; -long var76 /* : Int */; -long var77 /* : Int */; -long var79 /* : Int */; -long var81 /* : Int */; -long var82 /* : Int */; -long var84 /* : Int */; -long var86 /* : Int */; -long var87 /* : Int */; -long var88 /* : Int */; -long var90 /* : Int */; -short int var91 /* : Bool */; -short int var93 /* : Bool */; -int cltype94; -int idtype95; -const char* var_class_name96; -short int var97 /* : Bool */; -val* var98 /* : Array[Int] */; -long var99 /* : Int */; -long var100 /* : Int */; -long var102 /* : Int */; -val* var103 /* : nullable Object */; -long var104 /* : Int */; -long var106 /* : Int */; -long var107 /* : Int */; -long var108 /* : Int */; -long var109 /* : Int */; -long var111 /* : Int */; -long var112 /* : Int */; -long var114 /* : Int */; -val* var115 /* : nullable Object */; -long var116 /* : Int */; -long var117 /* : Int */; -long var119 /* : Int */; -var = self->attrs[COLOR_string_search__BM_Pattern___motif].val; /* _motif on */ -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _motif"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 175); -show_backtrace(1); -} -var_x = var; -var1 = self->attrs[COLOR_string_search__BM_Pattern___length].l; /* _length on */ -var_m = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string_search__BM_Pattern__suffixes]))(self) /* suffixes on */; -var_suff = var2; -var3 = 0; -var_i = var3; -for(;;) { -{ /* Inline kernel#Int#< (var_i,var_m) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (!var6) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var7 = var_i < var_m; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -if (!var4) break; -var8 = self->attrs[COLOR_string_search__BM_Pattern___gs].val; /* _gs on */ -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _gs"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 180); -show_backtrace(1); -} -var9 = BOX_kernel__Int(var_m); /* autobox from Int to nullable Object */ -((void (*)(val*, long, val*))(var8->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var8, var_i, var9) /* []= on */; -var10 = 1; -{ /* Inline kernel#Int#+ (var_i,var10) */ -var13 = var_i + var10; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -var_i = var11; -CONTINUE_label: (void)0; +int cltype; +int idtype; +const char* var_class_name; +long var18 /* : Int */; +long var_len /* var len: Int */; +val* var19 /* : Match */; +val* var20 /* : String */; +long var21 /* : Int */; +val* var22 /* : nullable Match */; +val* var23 /* : Match */; +val* var24 /* : String */; +long var25 /* : Int */; +long var27 /* : Int */; +long var28 /* : Int */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +var_s = p0; +var1 = NEW_array__Array(&type_array__Arraystring_search__Match); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ } -BREAK_label: (void)0; -var14 = 0; -var_j = var14; -var15 = 1; -{ /* Inline kernel#Int#- (var_m,var15) */ -var18 = var_m - var15; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var_res = var1; +var2 = 0; +var_i = var2; +var3 = 0; +{ +var4 = ((val* (*)(val*, val*, long))(self->class->vft[COLOR_string_search__Pattern__search_in]))(self, var_s, var3) /* search_in on */; } -var_i = var16; +var_match = var4; for(;;) { -var19 = 1; -{ /* Inline kernel#Int#unary - (var19) */ -var22 = -var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; -} -{ /* Inline kernel#Int#>= (var_i,var20) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var25 = 1; /* easy isa OTHER*/ -if (!var25) { -var_class_name28 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var29 = var_i >= var20; -var23 = var29; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -if (!var23) break; -var31 = 1; -{ /* Inline kernel#Int#unary - (var31) */ -var34 = -var31; -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; -} -{ /* Inline kernel#Int#== (var_i,var32) */ -var37 = var_i == var32; -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; -} -var_ = var35; -if (var35){ -var30 = var_; +var5 = NULL; +if (var_match == NULL) { +var6 = 0; /* is null */ } else { -var38 = ((val* (*)(val*, long))(var_suff->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_suff, var_i) /* [] on */; -var39 = 1; -{ /* Inline kernel#Int#+ (var_i,var39) */ -var42 = var_i + var39; -var40 = var42; -goto RET_LABEL41; -RET_LABEL41:(void)0; -} -{ /* Inline kernel#Int#== (var38,var40) */ -var45 = (var38 != NULL) && (var38->class == &class_kernel__Int); -if (var45) { -var46 = ((struct instance_kernel__Int*)var38)->value; /* autounbox from nullable Object to Int */; -var45 = (var46 == var40); -} -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; -} -var30 = var43; -} -if (var30){ -for(;;) { -var47 = 1; -{ /* Inline kernel#Int#- (var_m,var47) */ -var50 = var_m - var47; -var48 = var50; -goto RET_LABEL49; -RET_LABEL49:(void)0; -} -{ /* Inline kernel#Int#- (var48,var_i) */ -var53 = var48 - var_i; -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; -} -{ /* Inline kernel#Int#< (var_j,var51) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var56 = 1; /* easy isa OTHER*/ -if (!var56) { -var_class_name59 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +var6 = 1; /* arg is null and recv is not */ } -var60 = var_j < var51; -var54 = var60; -goto RET_LABEL55; -RET_LABEL55:(void)0; +if (0) { +{ /* Inline kernel#Object#!= (var_match,var5) on */ +var_other = var5; +{ +var10 = ((short int (*)(val*, val*))(var_match->class->vft[COLOR_kernel__Object___61d_61d]))(var_match, var_other) /* == on */; +var9 = var10; } -if (!var54) break; -var61 = self->attrs[COLOR_string_search__BM_Pattern___gs].val; /* _gs on */ -if (var61 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _gs"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 188); -show_backtrace(1); +var11 = !var9; +var7 = var11; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var62 = ((val* (*)(val*, long))(var61->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var61, var_j) /* [] on */; -{ /* Inline kernel#Int#== (var62,var_m) */ -var65 = (var62 != NULL) && (var62->class == &class_kernel__Int); -if (var65) { -var66 = ((struct instance_kernel__Int*)var62)->value; /* autounbox from nullable Object to Int */; -var65 = (var66 == var_m); -} -var63 = var65; -goto RET_LABEL64; -RET_LABEL64:(void)0; -} -if (var63){ -var67 = self->attrs[COLOR_string_search__BM_Pattern___gs].val; /* _gs on */ -if (var67 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _gs"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 188); -show_backtrace(1); +var6 = var7; } -var68 = 1; -{ /* Inline kernel#Int#- (var_m,var68) */ -var71 = var_m - var68; -var69 = var71; -goto RET_LABEL70; -RET_LABEL70:(void)0; -} -{ /* Inline kernel#Int#- (var69,var_i) */ -var74 = var69 - var_i; -var72 = var74; -goto RET_LABEL73; -RET_LABEL73:(void)0; -} -var75 = BOX_kernel__Int(var72); /* autobox from Int to nullable Object */ -((void (*)(val*, long, val*))(var67->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var67, var_j, var75) /* []= on */; -} else { +if (!var6) break; +{ +{ /* Inline string_search#Match#from (var_match) on */ +var14 = var_match->attrs[COLOR_string_search__Match___from].l; /* _from on */ +var12 = var14; +RET_LABEL13:(void)0; } -var76 = 1; -{ /* Inline kernel#Int#+ (var_j,var76) */ -var79 = var_j + var76; -var77 = var79; -goto RET_LABEL78; -RET_LABEL78:(void)0; } -var_j = var77; -CONTINUE_label80: (void)0; +{ +{ /* Inline kernel#Int#- (var12,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var17 = 1; /* easy isa OTHER*/ +if (unlikely(!var17)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); } -BREAK_label80: (void)0; -} else { +var18 = var12 - var_i; +var15 = var18; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -var81 = 1; -{ /* Inline kernel#Int#- (var_i,var81) */ -var84 = var_i - var81; -var82 = var84; -goto RET_LABEL83; -RET_LABEL83:(void)0; } -var_i = var82; -CONTINUE_label85: (void)0; +var_len = var15; +var19 = NEW_string_search__Match(&type_string_search__Match); +{ +var20 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; } -BREAK_label85: (void)0; -var86 = 0; -var_i = var86; -for(;;) { -var87 = 1; -{ /* Inline kernel#Int#- (var_m,var87) */ -var90 = var_m - var87; -var88 = var90; -goto RET_LABEL89; -RET_LABEL89:(void)0; -} -{ /* Inline kernel#Int#< (var_i,var88) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var93 = 1; /* easy isa OTHER*/ -if (!var93) { -var_class_name96 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name96); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); +{ +string_search__Match__init(var19, var20, var_i, var_len); /* Direct call string_search#Match#init on */ } -var97 = var_i < var88; -var91 = var97; -goto RET_LABEL92; -RET_LABEL92:(void)0; +{ +array__Array__add(var_res, var19); /* Direct call array#Array#add on */ } -if (!var91) break; -var98 = self->attrs[COLOR_string_search__BM_Pattern___gs].val; /* _gs on */ -if (var98 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _gs"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 196); -show_backtrace(1); +{ +var21 = string_search__Match__after(var_match); } -var99 = 1; -{ /* Inline kernel#Int#- (var_m,var99) */ -var102 = var_m - var99; -var100 = var102; -goto RET_LABEL101; -RET_LABEL101:(void)0; -} -var103 = ((val* (*)(val*, long))(var_suff->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_suff, var_i) /* [] on */; -{ /* Inline kernel#Int#- (var100,var103) */ -var106 = ((struct instance_kernel__Int*)var103)->value; /* autounbox from nullable Object to Int */; -var107 = var100 - var106; -var104 = var107; -goto RET_LABEL105; -RET_LABEL105:(void)0; -} -var108 = 1; -{ /* Inline kernel#Int#- (var_m,var108) */ -var111 = var_m - var108; -var109 = var111; -goto RET_LABEL110; -RET_LABEL110:(void)0; -} -{ /* Inline kernel#Int#- (var109,var_i) */ -var114 = var109 - var_i; -var112 = var114; -goto RET_LABEL113; -RET_LABEL113:(void)0; -} -var115 = BOX_kernel__Int(var112); /* autobox from Int to nullable Object */ -((void (*)(val*, long, val*))(var98->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var98, var104, var115) /* []= on */; -var116 = 1; -{ /* Inline kernel#Int#+ (var_i,var116) */ -var119 = var_i + var116; -var117 = var119; -goto RET_LABEL118; -RET_LABEL118:(void)0; -} -var_i = var117; -CONTINUE_label120: (void)0; -} -BREAK_label120: (void)0; -RET_LABEL:; +var_i = var21; +{ +var22 = ((val* (*)(val*, val*, long))(self->class->vft[COLOR_string_search__Pattern__search_in]))(self, var_s, var_i) /* search_in on */; } -/* method string_search#BM_Pattern#compute_gs for (self: Object) */ -void VIRTUAL_string_search__BM_Pattern__compute_gs(val* self) { -string_search__BM_Pattern__compute_gs(self); -RET_LABEL:; +var_match = var22; +CONTINUE_label: (void)0; } -/* method string_search#BM_Pattern#hash for (self: BM_Pattern): Int */ -long string_search__BM_Pattern__hash(val* self) { -long var /* : Int */; -val* var1 /* : String */; -long var2 /* : Int */; -var1 = self->attrs[COLOR_string_search__BM_Pattern___motif].val; /* _motif on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _motif"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 201); +BREAK_label: (void)0; +var23 = NEW_string_search__Match(&type_string_search__Match); +{ +var24 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; +} +{ +{ /* Inline string#FlatText#length (var_s) on */ +var27 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var25,var_i) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var30 = 1; /* easy isa OTHER*/ +if (unlikely(!var30)) { +var_class_name33 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var2 = ((long (*)(val*))(var1->class->vft[COLOR_kernel__Object__hash]))(var1) /* hash on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#hash for (self: Object): Int */ -long VIRTUAL_string_search__BM_Pattern__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = string_search__BM_Pattern__hash(self); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#BM_Pattern#== for (self: BM_Pattern, nullable Object): Bool */ -short int string_search__BM_Pattern___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -val* var_o /* var o: nullable Object */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -val* var3 /* : String */; -val* var4 /* : String */; -short int var5 /* : Bool */; -var_o = p0; -/* isa BM_Pattern */ -cltype = type_string_search__BM_Pattern.color; -idtype = type_string_search__BM_Pattern.id; -if(var_o == NULL) { -var2 = 0; -} else { -if(cltype >= var_o->type->table_size) { -var2 = 0; -} else { -var2 = var_o->type->type_table[cltype] == idtype; -} +var34 = var25 - var_i; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; } -var_ = var2; -if (var2){ -var3 = var_o->attrs[COLOR_string_search__BM_Pattern___motif].val; /* _motif on */ -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _motif"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 202); -show_backtrace(1); } -var4 = self->attrs[COLOR_string_search__BM_Pattern___motif].val; /* _motif on */ -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _motif"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 202); -show_backtrace(1); +{ +string_search__Match__init(var23, var24, var_i, var28); /* Direct call string_search#Match#init on */ } -var5 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var4) /* == on */; -var1 = var5; -} else { -var1 = var_; +{ +array__Array__add(var_res, var23); /* Direct call array#Array#add on */ } -var = var1; +var = var_res; goto RET_LABEL; RET_LABEL:; return var; } -/* method string_search#BM_Pattern#== for (self: Object, nullable Object): Bool */ -short int VIRTUAL_string_search__BM_Pattern___61d_61d(val* self, val* p0) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = string_search__BM_Pattern___61d_61d(self, p0); +/* method string_search#Pattern#split_in for (self: Object, Text): Array[Match] */ +val* VIRTUAL_string_search__Pattern__split_in(val* self, val* p0) { +val* var /* : Array[Match] */; +val* var1 /* : Array[Match] */; +var1 = string_search__Pattern__split_in(self, p0); var = var1; RET_LABEL:; return var; @@ -1607,9 +174,9 @@ val* string_search__Match__string(val* self) { val* var /* : String */; val* var1 /* : String */; var1 = self->attrs[COLOR_string_search__Match___string].val; /* _string on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _string"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 207); +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 240); show_backtrace(1); } var = var1; @@ -1620,11 +187,34 @@ return var; val* VIRTUAL_string_search__Match__string(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string_search__Match__string(self); +val* var3 /* : String */; +{ /* Inline string_search#Match#string (self) on */ +var3 = self->attrs[COLOR_string_search__Match___string].val; /* _string on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 240); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method string_search#Match#string= for (self: Match, String) */ +void string_search__Match__string_61d(val* self, val* p0) { +self->attrs[COLOR_string_search__Match___string].val = p0; /* _string on */ +RET_LABEL:; +} +/* method string_search#Match#string= for (self: Object, String) */ +void VIRTUAL_string_search__Match__string_61d(val* self, val* p0) { +{ /* Inline string_search#Match#string= (self,p0) on */ +self->attrs[COLOR_string_search__Match___string].val = p0; /* _string on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method string_search#Match#from for (self: Match): Int */ long string_search__Match__from(val* self) { long var /* : Int */; @@ -1638,11 +228,29 @@ return var; long VIRTUAL_string_search__Match__from(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = string_search__Match__from(self); +long var3 /* : Int */; +{ /* Inline string_search#Match#from (self) on */ +var3 = self->attrs[COLOR_string_search__Match___from].l; /* _from on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method string_search#Match#from= for (self: Match, Int) */ +void string_search__Match__from_61d(val* self, long p0) { +self->attrs[COLOR_string_search__Match___from].l = p0; /* _from on */ +RET_LABEL:; +} +/* method string_search#Match#from= for (self: Object, Int) */ +void VIRTUAL_string_search__Match__from_61d(val* self, long p0) { +{ /* Inline string_search#Match#from= (self,p0) on */ +self->attrs[COLOR_string_search__Match___from].l = p0; /* _from on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method string_search#Match#length for (self: Match): Int */ long string_search__Match__length(val* self) { long var /* : Int */; @@ -1656,27 +264,74 @@ return var; long VIRTUAL_string_search__Match__length(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = string_search__Match__length(self); +long var3 /* : Int */; +{ /* Inline string_search#Match#length (self) on */ +var3 = self->attrs[COLOR_string_search__Match___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method string_search#Match#length= for (self: Match, Int) */ +void string_search__Match__length_61d(val* self, long p0) { +self->attrs[COLOR_string_search__Match___length].l = p0; /* _length on */ +RET_LABEL:; +} +/* method string_search#Match#length= for (self: Object, Int) */ +void VIRTUAL_string_search__Match__length_61d(val* self, long p0) { +{ /* Inline string_search#Match#length= (self,p0) on */ +self->attrs[COLOR_string_search__Match___length].l = p0; /* _length on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method string_search#Match#after for (self: Match): Int */ long string_search__Match__after(val* self) { long var /* : Int */; long var1 /* : Int */; -long var2 /* : Int */; long var3 /* : Int */; -long var5 /* : Int */; -var1 = self->attrs[COLOR_string_search__Match___from].l; /* _from on */ -var2 = self->attrs[COLOR_string_search__Match___length].l; /* _length on */ -{ /* Inline kernel#Int#+ (var1,var2) */ -var5 = var1 + var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +long var4 /* : Int */; +long var6 /* : Int */; +long var7 /* : Int */; +short int var9 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var10 /* : Int */; +{ +{ /* Inline string_search#Match#from (self) on */ +var3 = self->attrs[COLOR_string_search__Match___from].l; /* _from on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline string_search#Match#length (self) on */ +var6 = self->attrs[COLOR_string_search__Match___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var1,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var9 = 1; /* easy isa OTHER*/ +if (unlikely(!var9)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var10 = var1 + var4; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} } -var = var3; +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -1694,19 +349,42 @@ return var; val* string_search__Match__to_s(val* self) { val* var /* : String */; val* var1 /* : String */; -long var2 /* : Int */; -long var3 /* : Int */; -val* var4 /* : String */; -var1 = self->attrs[COLOR_string_search__Match___string].val; /* _string on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _string"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 221); +val* var3 /* : String */; +long var4 /* : Int */; +long var6 /* : Int */; +long var7 /* : Int */; +long var9 /* : Int */; +val* var10 /* : String */; +{ +{ /* Inline string_search#Match#string (self) on */ +var3 = self->attrs[COLOR_string_search__Match___string].val; /* _string on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 240); show_backtrace(1); } -var2 = self->attrs[COLOR_string_search__Match___from].l; /* _from on */ -var3 = self->attrs[COLOR_string_search__Match___length].l; /* _length on */ -var4 = ((val* (*)(val*, long, long))(var1->class->vft[COLOR_string__AbstractString__substring]))(var1, var2, var3) /* substring on */; -var = var4; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline string_search#Match#from (self) on */ +var6 = self->attrs[COLOR_string_search__Match___from].l; /* _from on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline string_search#Match#length (self) on */ +var9 = self->attrs[COLOR_string_search__Match___length].l; /* _length on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = string__FlatString__substring(var1, var4, var7); +} +var = var10; goto RET_LABEL; RET_LABEL:; return var; @@ -1740,26 +418,32 @@ int idtype10; const char* var_class_name11; short int var12 /* : Bool */; long var13 /* : Int */; -long var15 /* : Int */; -long var16 /* : Int */; -short int var17 /* : Bool */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -const char* var_class_name22; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +long var19 /* : Int */; +long var20 /* : Int */; +long var22 /* : Int */; short int var23 /* : Bool */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +const char* var_class_name28; +short int var29 /* : Bool */; var_s = p0; var_f = p1; var_len = p2; var = 0; -{ /* Inline kernel#Int#>= (var_len,var) */ +{ +{ /* Inline kernel#Int#>= (var_len,var) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var3 = 1; /* easy isa OTHER*/ -if (!var3) { +if (unlikely(!var3)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var4 = var_len >= var; @@ -1767,20 +451,22 @@ var1 = var4; goto RET_LABEL2; RET_LABEL2:(void)0; } -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert \'positive_length\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 226); +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert \'positive_length\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 259); show_backtrace(1); } var5 = 0; -{ /* Inline kernel#Int#>= (var_f,var5) */ +{ +{ /* Inline kernel#Int#>= (var_f,var5) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var8 = 1; /* easy isa OTHER*/ -if (!var8) { +if (unlikely(!var8)) { var_class_name11 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var12 = var_f >= var5; @@ -1788,134 +474,203 @@ var6 = var12; goto RET_LABEL7; RET_LABEL7:(void)0; } -if (!var6) { -fprintf(stderr, "Runtime error: %s", "Assert \'valid_from\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 227); +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert \'valid_from\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 260); +show_backtrace(1); +} +{ +{ /* Inline kernel#Int#+ (var_f,var_len) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var15 = 1; /* easy isa OTHER*/ +if (unlikely(!var15)) { +var_class_name18 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -{ /* Inline kernel#Int#+ (var_f,var_len) */ -var15 = var_f + var_len; -var13 = var15; +var19 = var_f + var_len; +var13 = var19; goto RET_LABEL14; RET_LABEL14:(void)0; } -var16 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -{ /* Inline kernel#Int#<= (var13,var16) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var19 = 1; /* easy isa OTHER*/ -if (!var19) { -var_class_name22 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +} +{ +{ /* Inline string#FlatText#length (var_s) on */ +var22 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +{ /* Inline kernel#Int#<= (var13,var20) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name28 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var23 = var13 <= var16; -var17 = var23; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var29 = var13 <= var20; +var23 = var29; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} } -if (!var17) { -fprintf(stderr, "Runtime error: %s", "Assert \'valid_after\' failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 228); +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert \'valid_after\' failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 261); show_backtrace(1); } +{ +{ /* Inline string_search#Match#string= (self,var_s) on */ self->attrs[COLOR_string_search__Match___string].val = var_s; /* _string on */ +RET_LABEL30:(void)0; +} +} +{ +{ /* Inline string_search#Match#from= (self,var_f) on */ self->attrs[COLOR_string_search__Match___from].l = var_f; /* _from on */ +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline string_search#Match#length= (self,var_len) on */ self->attrs[COLOR_string_search__Match___length].l = var_len; /* _length on */ +RET_LABEL32:(void)0; +} +} RET_LABEL:; } /* method string_search#Match#init for (self: Object, String, Int, Int) */ void VIRTUAL_string_search__Match__init(val* self, val* p0, long p1, long p2) { -string_search__Match__init(self, p0, p1, p2); +string_search__Match__init(self, p0, p1, p2); /* Direct call string_search#Match#init on */ RET_LABEL:; } -/* method string_search#Char#search_index_in for (self: Char, String, Int): Int */ +/* method string_search#Char#search_index_in for (self: Char, Text, Int): Int */ long string_search__Char__search_index_in(char self, val* p0, long p1) { long var /* : Int */; -val* var_s /* var s: String */; +val* var_s /* var s: Text */; long var_from /* var from: Int */; long var1 /* : Int */; +long var3 /* : Int */; long var_stop /* var stop: Int */; -short int var2 /* : Bool */; short int var4 /* : Bool */; +short int var6 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var5 /* : Bool */; -val* var6 /* : StringCharView */; -val* var7 /* : nullable Object */; -short int var8 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : SequenceRead[Char] */; +val* var9 /* : nullable Object */; short int var10 /* : Bool */; -char var11 /* : Char */; -long var12 /* : Int */; -long var13 /* : Int */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +char var14 /* : Char */; long var15 /* : Int */; long var16 /* : Int */; -long var17 /* : Int */; -long var19 /* : Int */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +const char* var_class_name21; +long var22 /* : Int */; +long var23 /* : Int */; +long var24 /* : Int */; +long var26 /* : Int */; var_s = p0; var_from = p1; -var1 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var3 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_stop = var1; for(;;) { -{ /* Inline kernel#Int#< (var_from,var_stop) */ +{ +{ /* Inline kernel#Int#< (var_from,var_stop) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var4 = 1; /* easy isa OTHER*/ -if (!var4) { +var6 = 1; /* easy isa OTHER*/ +if (unlikely(!var6)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var5 = var_from < var_stop; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var7 = var_from < var_stop; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +if (!var4) break; +{ +var8 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; +} +{ +var9 = ((val* (*)(val*, long))(var8->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var8, var_from) /* [] on */; } -if (!var2) break; -var6 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -var7 = ((val* (*)(val*, long))(var6->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var6, var_from) /* [] on */; -{ /* Inline kernel#Char#== (var7,self) */ -var10 = (var7 != NULL) && (var7->class == &class_kernel__Char); -if (var10) { -var11 = ((struct instance_kernel__Char*)var7)->value; /* autounbox from nullable Object to Char */; -var10 = (var11 == self); +{ +{ /* Inline kernel#Char#== (var9,self) on */ +var13 = (var9 != NULL) && (var9->class == &class_kernel__Char); +if (var13) { +var14 = ((struct instance_kernel__Char*)var9)->value; /* autounbox from nullable Object to Char */; +var13 = (var14 == self); +} +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var10 = var11; } -if (var8){ +if (var10){ var = var_from; goto RET_LABEL; } else { } -var12 = 1; -{ /* Inline kernel#Int#+ (var_from,var12) */ -var15 = var_from + var12; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var15 = 1; +{ +{ /* Inline kernel#Int#+ (var_from,var15) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var18 = 1; /* easy isa OTHER*/ +if (unlikely(!var18)) { +var_class_name21 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var22 = var_from + var15; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} } -var_from = var13; +var_from = var16; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var16 = 1; -{ /* Inline kernel#Int#unary - (var16) */ -var19 = -var16; -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -var = var17; +var23 = 1; +{ +{ /* Inline kernel#Int#unary - (var23) on */ +var26 = -var23; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +var = var24; goto RET_LABEL; RET_LABEL:; return var; } -/* method string_search#Char#search_index_in for (self: Object, String, Int): Int */ +/* method string_search#Char#search_index_in for (self: Object, Text, Int): Int */ long VIRTUAL_string_search__Char__search_index_in(val* self, val* p0, long p1) { long var /* : Int */; long var1 /* : Int */; @@ -1926,10 +681,10 @@ var = var1; RET_LABEL:; return var; } -/* method string_search#Char#search_in for (self: Char, String, Int): nullable Match */ +/* method string_search#Char#search_in for (self: Char, Text, Int): nullable Match */ val* string_search__Char__search_in(char self, val* p0, long p1) { val* var /* : nullable Match */; -val* var_s /* var s: String */; +val* var_s /* var s: Text */; long var_from /* var from: Int */; long var1 /* : Int */; long var_pos /* var pos: Int */; @@ -1942,20 +697,24 @@ const char* var_class_name; short int var6 /* : Bool */; val* var7 /* : null */; val* var8 /* : Match */; -long var9 /* : Int */; +val* var9 /* : String */; +long var10 /* : Int */; var_s = p0; var_from = p1; +{ var1 = string_search__Char__search_index_in(self, var_s, var_from); +} var_pos = var1; var2 = 0; -{ /* Inline kernel#Int#< (var_pos,var2) */ +{ +{ /* Inline kernel#Int#< (var_pos,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var6 = var_pos < var2; @@ -1963,21 +722,27 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } +} if (var3){ var7 = NULL; var = var7; goto RET_LABEL; } else { var8 = NEW_string_search__Match(&type_string_search__Match); -var9 = 1; -((void (*)(val*, val*, long, long))(var8->class->vft[COLOR_string_search__Match__init]))(var8, var_s, var_pos, var9) /* init on */; +{ +var9 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; +} +var10 = 1; +{ +string_search__Match__init(var8, var9, var_pos, var10); /* Direct call string_search#Match#init on */ +} var = var8; goto RET_LABEL; } RET_LABEL:; return var; } -/* method string_search#Char#search_in for (self: Object, String, Int): nullable Match */ +/* method string_search#Char#search_in for (self: Object, Text, Int): nullable Match */ val* VIRTUAL_string_search__Char__search_in(val* self, val* p0, long p1) { val* var /* : nullable Match */; val* var1 /* : nullable Match */; @@ -1988,10 +753,10 @@ var = var1; RET_LABEL:; return var; } -/* method string_search#String#search_index_in for (self: String, String, Int): Int */ -long string_search__String__search_index_in(val* self, val* p0, long p1) { +/* method string_search#Text#search_index_in for (self: Text, Text, Int): Int */ +long string_search__Text__search_index_in(val* self, val* p0, long p1) { long var /* : Int */; -val* var_s /* var s: String */; +val* var_s /* var s: Text */; long var_from /* var from: Int */; long var1 /* : Int */; short int var2 /* : Bool */; @@ -2001,68 +766,97 @@ int idtype; const char* var_class_name; short int var5 /* : Bool */; long var6 /* : Int */; -long var7 /* : Int */; long var8 /* : Int */; -long var10 /* : Int */; +long var9 /* : Int */; long var11 /* : Int */; long var12 /* : Int */; -long var14 /* : Int */; -long var_stop /* var stop: Int */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -const char* var_class_name20; -short int var21 /* : Bool */; -long var22 /* : Int */; -long var23 /* : Int */; -long var24 /* : Int */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +const char* var_class_name17; +long var18 /* : Int */; +long var19 /* : Int */; +long var20 /* : Int */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +const char* var_class_name25; long var26 /* : Int */; -long var_i /* var i: Int */; +long var_stop /* var stop: Int */; short int var27 /* : Bool */; -long var28 /* : Int */; short int var29 /* : Bool */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -const char* var_class_name34; -short int var35 /* : Bool */; -short int var_ /* var : Bool */; -val* var36 /* : StringCharView */; -val* var37 /* : nullable Object */; -val* var38 /* : StringCharView */; -long var39 /* : Int */; -long var41 /* : Int */; -val* var42 /* : nullable Object */; -short int var43 /* : Bool */; +int cltype30; +int idtype31; +const char* var_class_name32; +short int var33 /* : Bool */; +long var34 /* : Int */; +long var36 /* : Int */; +long var37 /* : Int */; +long var38 /* : Int */; +short int var40 /* : Bool */; +int cltype41; +int idtype42; +const char* var_class_name43; +long var44 /* : Int */; +long var_i /* var i: Int */; short int var45 /* : Bool */; long var46 /* : Int */; -long var47 /* : Int */; -long var49 /* : Int */; -long var50 /* : Int */; -short int var51 /* : Bool */; +short int var47 /* : Bool */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; short int var53 /* : Bool */; -int cltype54; -int idtype55; -const char* var_class_name56; -short int var57 /* : Bool */; -long var58 /* : Int */; -long var59 /* : Int */; -long var61 /* : Int */; +short int var_ /* var : Bool */; +val* var54 /* : SequenceRead[Char] */; +val* var55 /* : nullable Object */; +val* var56 /* : SequenceRead[Char] */; +long var57 /* : Int */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; long var63 /* : Int */; -long var64 /* : Int */; -long var66 /* : Int */; +val* var64 /* : nullable Object */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var68 /* : Bool */; +long var69 /* : Int */; +long var70 /* : Int */; +short int var72 /* : Bool */; +int cltype73; +int idtype74; +const char* var_class_name75; +long var76 /* : Int */; +long var77 /* : Int */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +int cltype81; +int idtype82; +const char* var_class_name83; +short int var84 /* : Bool */; +long var85 /* : Int */; +long var86 /* : Int */; +short int var88 /* : Bool */; +int cltype89; +int idtype90; +const char* var_class_name91; +long var92 /* : Int */; +long var94 /* : Int */; +long var95 /* : Int */; +long var97 /* : Int */; var_s = p0; var_from = p1; var1 = 0; -{ /* Inline kernel#Int#>= (var_from,var1) */ +{ +{ /* Inline kernel#Int#>= (var_from,var1) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var4 = 1; /* easy isa OTHER*/ -if (!var4) { +if (unlikely(!var4)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } var5 = var_from >= var1; @@ -2070,161 +864,265 @@ var2 = var5; goto RET_LABEL3; RET_LABEL3:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/standard/string_search.nit", 264); +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 297); show_backtrace(1); } -var6 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; -var7 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -{ /* Inline kernel#Int#- (var6,var7) */ -var10 = var6 - var7; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -var11 = 1; -{ /* Inline kernel#Int#+ (var8,var11) */ -var14 = var8 + var11; -var12 = var14; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var8 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var11 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var6,var9) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var14 = 1; /* easy isa OTHER*/ +if (unlikely(!var14)) { +var_class_name17 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var18 = var6 - var9; +var12 = var18; goto RET_LABEL13; RET_LABEL13:(void)0; } -var_stop = var12; +} +var19 = 1; +{ +{ /* Inline kernel#Int#+ (var12,var19) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var22 = 1; /* easy isa OTHER*/ +if (unlikely(!var22)) { +var_class_name25 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var26 = var12 + var19; +var20 = var26; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +var_stop = var20; for(;;) { -{ /* Inline kernel#Int#< (var_from,var_stop) */ +{ +{ /* Inline kernel#Int#< (var_from,var_stop) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var17 = 1; /* easy isa OTHER*/ -if (!var17) { -var_class_name20 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var29 = 1; /* easy isa OTHER*/ +if (unlikely(!var29)) { +var_class_name32 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var21 = var_from < var_stop; -var15 = var21; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var33 = var_from < var_stop; +var27 = var33; +goto RET_LABEL28; +RET_LABEL28:(void)0; } -if (!var15) break; -var22 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -var23 = 1; -{ /* Inline kernel#Int#- (var22,var23) */ -var26 = var22 - var23; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; } -var_i = var24; -for(;;) { -var28 = 0; -{ /* Inline kernel#Int#>= (var_i,var28) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var31 = 1; /* easy isa OTHER*/ -if (!var31) { -var_class_name34 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +if (!var27) break; +{ +{ /* Inline string#FlatText#length (self) on */ +var36 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +var37 = 1; +{ +{ /* Inline kernel#Int#- (var34,var37) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var40 = 1; /* easy isa OTHER*/ +if (unlikely(!var40)) { +var_class_name43 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); } -var35 = var_i >= var28; -var29 = var35; -goto RET_LABEL30; -RET_LABEL30:(void)0; +var44 = var34 - var37; +var38 = var44; +goto RET_LABEL39; +RET_LABEL39:(void)0; } -var_ = var29; -if (var29){ -var36 = ((val* (*)(val*))(self->class->vft[COLOR_string__AbstractString__chars]))(self) /* chars on */; -var37 = ((val* (*)(val*, long))(var36->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var36, var_i) /* [] on */; -var38 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__AbstractString__chars]))(var_s) /* chars on */; -{ /* Inline kernel#Int#+ (var_i,var_from) */ -var41 = var_i + var_from; -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; -} -var42 = ((val* (*)(val*, long))(var38->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var38, var39) /* [] on */; -{ /* Inline kernel#Char#== (var37,var42) */ -var45 = var37 == var42 || (((struct instance_kernel__Char*)var37)->value == ((struct instance_kernel__Char*)var42)->value); -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; -} -var27 = var43; -} else { -var27 = var_; } -if (!var27) break; -var46 = 1; -{ /* Inline kernel#Int#- (var_i,var46) */ -var49 = var_i - var46; -var47 = var49; +var_i = var38; +for(;;) { +var46 = 0; +{ +{ /* Inline kernel#Int#>= (var_i,var46) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var49 = 1; /* easy isa OTHER*/ +if (unlikely(!var49)) { +var_class_name52 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); +} +var53 = var_i >= var46; +var47 = var53; goto RET_LABEL48; RET_LABEL48:(void)0; } -var_i = var47; +} +var_ = var47; +if (var47){ +{ +var54 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +} +{ +var55 = ((val* (*)(val*, long))(var54->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var54, var_i) /* [] on */; +} +{ +var56 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; +} +{ +{ /* Inline kernel#Int#+ (var_i,var_from) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var59 = 1; /* easy isa OTHER*/ +if (unlikely(!var59)) { +var_class_name62 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var63 = var_i + var_from; +var57 = var63; +goto RET_LABEL58; +RET_LABEL58:(void)0; +} +} +{ +var64 = ((val* (*)(val*, long))(var56->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var56, var57) /* [] on */; +} +{ +{ /* Inline kernel#Char#== (var55,var64) on */ +var68 = var55 == var64 || (((struct instance_kernel__Char*)var55)->value == ((struct instance_kernel__Char*)var64)->value); +var66 = var68; +goto RET_LABEL67; +RET_LABEL67:(void)0; +} +var65 = var66; +} +var45 = var65; +} else { +var45 = var_; +} +if (!var45) break; +var69 = 1; +{ +{ /* Inline kernel#Int#- (var_i,var69) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var72 = 1; /* easy isa OTHER*/ +if (unlikely(!var72)) { +var_class_name75 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +show_backtrace(1); +} +var76 = var_i - var69; +var70 = var76; +goto RET_LABEL71; +RET_LABEL71:(void)0; +} +} +var_i = var70; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var50 = 0; -{ /* Inline kernel#Int#< (var_i,var50) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var53 = 1; /* easy isa OTHER*/ -if (!var53) { -var_class_name56 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var77 = 0; +{ +{ /* Inline kernel#Int#< (var_i,var77) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var80 = 1; /* easy isa OTHER*/ +if (unlikely(!var80)) { +var_class_name83 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name83); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var57 = var_i < var50; -var51 = var57; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var84 = var_i < var77; +var78 = var84; +goto RET_LABEL79; +RET_LABEL79:(void)0; +} } -if (var51){ +if (var78){ var = var_from; goto RET_LABEL; } else { } -var58 = 1; -{ /* Inline kernel#Int#+ (var_from,var58) */ -var61 = var_from + var58; -var59 = var61; -goto RET_LABEL60; -RET_LABEL60:(void)0; -} -var_from = var59; -CONTINUE_label62: (void)0; -} -BREAK_label62: (void)0; -var63 = 1; -{ /* Inline kernel#Int#unary - (var63) */ -var66 = -var63; -var64 = var66; -goto RET_LABEL65; -RET_LABEL65:(void)0; -} -var = var64; +var85 = 1; +{ +{ /* Inline kernel#Int#+ (var_from,var85) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var88 = 1; /* easy isa OTHER*/ +if (unlikely(!var88)) { +var_class_name91 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var92 = var_from + var85; +var86 = var92; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} +} +var_from = var86; +CONTINUE_label93: (void)0; +} +BREAK_label93: (void)0; +var94 = 1; +{ +{ /* Inline kernel#Int#unary - (var94) on */ +var97 = -var94; +var95 = var97; +goto RET_LABEL96; +RET_LABEL96:(void)0; +} +} +var = var95; goto RET_LABEL; RET_LABEL:; return var; } -/* method string_search#String#search_index_in for (self: Object, String, Int): Int */ -long VIRTUAL_string_search__String__search_index_in(val* self, val* p0, long p1) { +/* method string_search#Text#search_index_in for (self: Object, Text, Int): Int */ +long VIRTUAL_string_search__Text__search_index_in(val* self, val* p0, long p1) { long var /* : Int */; long var1 /* : Int */; -var1 = string_search__String__search_index_in(self, p0, p1); +var1 = string_search__Text__search_index_in(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method string_search#String#search_in for (self: String, String, Int): nullable Match */ -val* string_search__String__search_in(val* self, val* p0, long p1) { +/* method string_search#Text#search_in for (self: Text, Text, Int): nullable Match */ +val* string_search__Text__search_in(val* self, val* p0, long p1) { val* var /* : nullable Match */; -val* var_s /* var s: String */; +val* var_s /* var s: Text */; long var_from /* var from: Int */; long var1 /* : Int */; long var_pos /* var pos: Int */; @@ -2237,20 +1135,25 @@ const char* var_class_name; short int var6 /* : Bool */; val* var7 /* : null */; val* var8 /* : Match */; -long var9 /* : Int */; +val* var9 /* : String */; +long var10 /* : Int */; +long var12 /* : Int */; var_s = p0; var_from = p1; -var1 = ((long (*)(val*, val*, long))(self->class->vft[COLOR_string_search__Pattern__search_index_in]))(self, var_s, var_from) /* search_index_in on */; +{ +var1 = string_search__Text__search_index_in(self, var_s, var_from); +} var_pos = var1; var2 = 0; -{ /* Inline kernel#Int#< (var_pos,var2) */ +{ +{ /* Inline kernel#Int#< (var_pos,var2) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var5 = 1; /* easy isa OTHER*/ -if (!var5) { +if (unlikely(!var5)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } var6 = var_pos < var2; @@ -2258,127 +1161,110 @@ var3 = var6; goto RET_LABEL4; RET_LABEL4:(void)0; } +} if (var3){ var7 = NULL; var = var7; goto RET_LABEL; } else { var8 = NEW_string_search__Match(&type_string_search__Match); -var9 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; -((void (*)(val*, val*, long, long))(var8->class->vft[COLOR_string_search__Match__init]))(var8, var_s, var_pos, var9) /* init on */; -var = var8; -goto RET_LABEL; -} -RET_LABEL:; -return var; +{ +var9 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on */; } -/* method string_search#String#search_in for (self: Object, String, Int): nullable Match */ -val* VIRTUAL_string_search__String__search_in(val* self, val* p0, long p1) { -val* var /* : nullable Match */; -val* var1 /* : nullable Match */; -var1 = string_search__String__search_in(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline string#FlatText#length (self) on */ +var12 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var10 = var12; +RET_LABEL11:(void)0; } -/* method string_search#String#search for (self: String, Pattern): nullable Match */ -val* string_search__String__search(val* self, val* p0) { -val* var /* : nullable Match */; -val* var_p /* var p: Pattern */; -long var1 /* : Int */; -val* var2 /* : nullable Match */; -var_p = p0; -var1 = 0; -var2 = ((val* (*)(val*, val*, long))(var_p->class->vft[COLOR_string_search__Pattern__search_in]))(var_p, self, var1) /* search_in on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method string_search#String#search for (self: Object, Pattern): nullable Match */ -val* VIRTUAL_string_search__String__search(val* self, val* p0) { -val* var /* : nullable Match */; -val* var1 /* : nullable Match */; -var1 = string_search__String__search(self, p0); -var = var1; -RET_LABEL:; -return var; +{ +string_search__Match__init(var8, var9, var_pos, var10); /* Direct call string_search#Match#init on */ } -/* method string_search#String#search_from for (self: String, Pattern, Int): nullable Match */ -val* string_search__String__search_from(val* self, val* p0, long p1) { -val* var /* : nullable Match */; -val* var_p /* var p: Pattern */; -long var_from /* var from: Int */; -val* var1 /* : nullable Match */; -var_p = p0; -var_from = p1; -var1 = ((val* (*)(val*, val*, long))(var_p->class->vft[COLOR_string_search__Pattern__search_in]))(var_p, self, var_from) /* search_in on */; -var = var1; +var = var8; goto RET_LABEL; +} RET_LABEL:; return var; } -/* method string_search#String#search_from for (self: Object, Pattern, Int): nullable Match */ -val* VIRTUAL_string_search__String__search_from(val* self, val* p0, long p1) { +/* method string_search#Text#search_in for (self: Object, Text, Int): nullable Match */ +val* VIRTUAL_string_search__Text__search_in(val* self, val* p0, long p1) { val* var /* : nullable Match */; val* var1 /* : nullable Match */; -var1 = string_search__String__search_from(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#String#search_all for (self: String, Pattern): Array[Match] */ -val* string_search__String__search_all(val* self, val* p0) { -val* var /* : Array[Match] */; -val* var_p /* var p: Pattern */; -val* var1 /* : Array[Match] */; -var_p = p0; -var1 = ((val* (*)(val*, val*))(var_p->class->vft[COLOR_string_search__Pattern__search_all_in]))(var_p, self) /* search_all_in on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string_search#String#search_all for (self: Object, Pattern): Array[Match] */ -val* VIRTUAL_string_search__String__search_all(val* self, val* p0) { -val* var /* : Array[Match] */; -val* var1 /* : Array[Match] */; -var1 = string_search__String__search_all(self, p0); +var1 = string_search__Text__search_in(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method string_search#String#split for (self: String, Pattern): Array[String] */ -val* string_search__String__split(val* self, val* p0) { -val* var /* : Array[String] */; +/* method string_search#Text#split for (self: Text, Pattern): Array[Text] */ +val* string_search__Text__split(val* self, val* p0) { +val* var /* : Array[Text] */; val* var_p /* var p: Pattern */; val* var1 /* : Array[Match] */; val* var_matches /* var matches: Array[Match] */; -val* var2 /* : Array[String] */; +val* var2 /* : Array[Text] */; long var3 /* : Int */; -val* var_res /* var res: Array[String] */; -val* var4 /* : Iterator[nullable Object] */; +val* var_res /* var res: Array[Text] */; +val* var4 /* : ArrayIterator[nullable Object] */; short int var5 /* : Bool */; val* var6 /* : nullable Object */; val* var_m /* var m: Match */; val* var7 /* : String */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; var_p = p0; -var1 = ((val* (*)(val*, val*))(var_p->class->vft[COLOR_string_search__Pattern__split_in]))(var_p, self) /* split_in on */; +{ +var1 = string_search__Pattern__split_in(var_p, self); +} var_matches = var1; -var2 = NEW_array__Array(&type_array__Arraystring__String); -var3 = ((long (*)(val*))(var_matches->class->vft[COLOR_abstract_collection__Collection__length]))(var_matches) /* length on */; -((void (*)(val*, long))(var2->class->vft[COLOR_array__Array__with_capacity]))(var2, var3) /* with_capacity on */; +var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraystring__Text_VTSELFTYPE]); +{ +var3 = array__AbstractArrayRead__length(var_matches); +} +{ +array__Array__with_capacity(var2, var3); /* Direct call array#Array#with_capacity on */ +} var_res = var2; -var4 = ((val* (*)(val*))(var_matches->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_matches) /* iterator on */; +{ +var4 = array__AbstractArrayRead__iterator(var_matches); +} for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; +{ +var5 = array__ArrayIterator__is_ok(var4); +} if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; +{ +var6 = array__ArrayIterator__item(var4); +} var_m = var6; -var7 = ((val* (*)(val*))(var_m->class->vft[COLOR_string__Object__to_s]))(var_m) /* to_s on */; -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var7) /* add on */; +{ +var7 = string_search__Match__to_s(var_m); +} +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var7->type->table_size) { +var8 = 0; +} else { +var8 = var7->type->type_table[cltype] == idtype; +} +if (unlikely(!var8)) { +var_class_name = var7 == NULL ? "null" : var7->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 351); +show_backtrace(1); +} +{ +array__Array__add(var_res, var7); /* Direct call array#Array#add on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +{ +array__ArrayIterator__next(var4); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; var = var_res; @@ -2386,204 +1272,34 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method string_search#String#split for (self: Object, Pattern): Array[String] */ -val* VIRTUAL_string_search__String__split(val* self, val* p0) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = string_search__String__split(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method string_search#String#split_with for (self: String, Pattern): Array[String] */ -val* string_search__String__split_with(val* self, val* p0) { -val* var /* : Array[String] */; -val* var_p /* var p: Pattern */; -val* var1 /* : Array[String] */; -var_p = p0; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_string_search__String__split]))(self, var_p) /* split on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method string_search#String#split_with for (self: Object, Pattern): Array[String] */ -val* VIRTUAL_string_search__String__split_with(val* self, val* p0) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -var1 = string_search__String__split_with(self, p0); +/* method string_search#Text#split for (self: Object, Pattern): Array[Text] */ +val* VIRTUAL_string_search__Text__split(val* self, val* p0) { +val* var /* : Array[Text] */; +val* var1 /* : Array[Text] */; +var1 = string_search__Text__split(self, p0); var = var1; RET_LABEL:; return var; } -/* method string_search#String#replace for (self: String, Pattern, String): String */ -val* string_search__String__replace(val* self, val* p0, val* p1) { -val* var /* : String */; +/* method string_search#Text#split_with for (self: Text, Pattern): Array[Text] */ +val* string_search__Text__split_with(val* self, val* p0) { +val* var /* : Array[Text] */; val* var_p /* var p: Pattern */; -val* var_string /* var string: String */; -val* var1 /* : Array[String] */; -val* var2 /* : String */; +val* var1 /* : Array[Text] */; var_p = p0; -var_string = p1; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_string_search__String__split_with]))(self, var_p) /* split_with on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_string__Collection__join]))(var1, var_string) /* join on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var1 = string_search__Text__split(self, var_p); } -/* method string_search#String#replace for (self: Object, Pattern, String): String */ -val* VIRTUAL_string_search__String__replace(val* self, val* p0, val* p1) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string_search__String__replace(self, p0, p1); var = var1; -RET_LABEL:; -return var; -} -/* method string_search#String#html_escape for (self: String): String */ -val* string_search__String__html_escape(val* self) { -val* var /* : String */; -val* var_ret /* var ret: String */; -val* var1 /* : StringCharView */; -char var2 /* : Char */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -char var5 /* : Char */; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : String */; -val* var11 /* : Pattern */; -val* var12 /* : StringCharView */; -char var13 /* : Char */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; -char var16 /* : Char */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -val* var23 /* : Pattern */; -val* var24 /* : StringCharView */; -char var25 /* : Char */; -short int var26 /* : Bool */; -val* var27 /* : nullable Object */; -char var28 /* : Char */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : String */; -val* var34 /* : String */; -val* var35 /* : Pattern */; -val* var36 /* : StringCharView */; -char var37 /* : Char */; -short int var38 /* : Bool */; -val* var39 /* : nullable Object */; -char var40 /* : Char */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : String */; -val* var47 /* : Pattern */; -var_ret = self; -var1 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__AbstractString__chars]))(var_ret) /* chars on */; -var2 = '&'; -var4 = BOX_kernel__Char(var2); /* autobox from Char to nullable Object */ -var3 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Collection__has]))(var1, var4) /* has on */; -if (var3){ -var5 = '&'; -if (varonce) { -var6 = varonce; -} else { -var7 = "&"; -var8 = 5; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; -} -var11 = BOX_kernel__Char(var5); /* autobox from Char to Pattern */ -var10 = ((val* (*)(val*, val*, val*))(var_ret->class->vft[COLOR_string_search__String__replace]))(var_ret, var11, var6) /* replace on */; -var_ret = var10; -} else { -} -var12 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__AbstractString__chars]))(var_ret) /* chars on */; -var13 = '<'; -var15 = BOX_kernel__Char(var13); /* autobox from Char to nullable Object */ -var14 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__Collection__has]))(var12, var15) /* has on */; -if (var14){ -var16 = '<'; -if (varonce17) { -var18 = varonce17; -} else { -var19 = "<"; -var20 = 4; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -var23 = BOX_kernel__Char(var16); /* autobox from Char to Pattern */ -var22 = ((val* (*)(val*, val*, val*))(var_ret->class->vft[COLOR_string_search__String__replace]))(var_ret, var23, var18) /* replace on */; -var_ret = var22; -} else { -} -var24 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__AbstractString__chars]))(var_ret) /* chars on */; -var25 = '>'; -var27 = BOX_kernel__Char(var25); /* autobox from Char to nullable Object */ -var26 = ((short int (*)(val*, val*))(var24->class->vft[COLOR_abstract_collection__Collection__has]))(var24, var27) /* has on */; -if (var26){ -var28 = '>'; -if (varonce29) { -var30 = varonce29; -} else { -var31 = ">"; -var32 = 4; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; -} -var35 = BOX_kernel__Char(var28); /* autobox from Char to Pattern */ -var34 = ((val* (*)(val*, val*, val*))(var_ret->class->vft[COLOR_string_search__String__replace]))(var_ret, var35, var30) /* replace on */; -var_ret = var34; -} else { -} -var36 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__AbstractString__chars]))(var_ret) /* chars on */; -var37 = '\"'; -var39 = BOX_kernel__Char(var37); /* autobox from Char to nullable Object */ -var38 = ((short int (*)(val*, val*))(var36->class->vft[COLOR_abstract_collection__Collection__has]))(var36, var39) /* has on */; -if (var38){ -var40 = '\"'; -if (varonce41) { -var42 = varonce41; -} else { -var43 = """; -var44 = 6; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -var47 = BOX_kernel__Char(var40); /* autobox from Char to Pattern */ -var46 = ((val* (*)(val*, val*, val*))(var_ret->class->vft[COLOR_string_search__String__replace]))(var_ret, var47, var42) /* replace on */; -var_ret = var46; -} else { -} -var = var_ret; goto RET_LABEL; RET_LABEL:; return var; } -/* method string_search#String#html_escape for (self: Object): String */ -val* VIRTUAL_string_search__String__html_escape(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = string_search__String__html_escape(self); +/* method string_search#Text#split_with for (self: Object, Pattern): Array[Text] */ +val* VIRTUAL_string_search__Text__split_with(val* self, val* p0) { +val* var /* : Array[Text] */; +val* var1 /* : Array[Text] */; +var1 = string_search__Text__split_with(self, p0); var = var1; RET_LABEL:; return var; diff --git a/c_src/tables._ffi.c b/c_src/tables._ffi.c deleted file mode 100644 index f035c44..0000000 --- a/c_src/tables._ffi.c +++ /dev/null @@ -1,6 +0,0 @@ -/* - Extern implementation of Nit module tables -*/ -#include -#include -#include "tables._ffi.h" diff --git a/c_src/tables._ffi.h b/c_src/tables._ffi.h deleted file mode 100644 index f9eb481..0000000 --- a/c_src/tables._ffi.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - Extern implementation of Nit module tables -*/ -#ifndef TABLES_NIT_H -#define TABLES_NIT_H - -#include "tables._nitni.h" -#include "math._ffi.h" -#include "math._ffi.h" -#include "math._ffi.h" -#include "math._ffi.h" -#include "time._ffi.h" -#include "file._ffi.h" -#include "math._ffi.h" -#endif diff --git a/c_src/tables._nitni.c b/c_src/tables._nitni.c deleted file mode 100644 index 13e9b82..0000000 --- a/c_src/tables._nitni.c +++ /dev/null @@ -1,4 +0,0 @@ -/* - Extern implementation of Nit module tables -*/ -#include "tables._nitni.h" diff --git a/c_src/tables._nitni.h b/c_src/tables._nitni.h deleted file mode 100644 index 202a167..0000000 --- a/c_src/tables._nitni.h +++ /dev/null @@ -1,8 +0,0 @@ -/* - Extern implementation of Nit module tables -*/ -#ifndef TABLES_NITG_NITNI_H -#define TABLES_NITG_NITNI_H - -#include "tables._ffi.h" -#endif diff --git a/c_src/tables.sep.0.h b/c_src/tables.sep.0.h index dad2f71..c0c6436 100644 --- a/c_src/tables.sep.0.h +++ b/c_src/tables.sep.0.h @@ -1,6 +1,2 @@ #include "nit.common.h" #include "tables_nit.h" -long tables__TablesCapable__lexer_goto(val* self, long p0, long p1); -long tables__TablesCapable__lexer_accept(val* self, long p0); -long tables__TablesCapable__parser_goto(val* self, long p0, long p1); -long tables__TablesCapable__parser_action(val* self, long p0, long p1); diff --git a/c_src/tables.sep.1.c b/c_src/tables.sep.1.c index 50c33af..a48f2b8 100644 --- a/c_src/tables.sep.1.c +++ b/c_src/tables.sep.1.c @@ -13,7 +13,13 @@ return var; long VIRTUAL_tables__TablesCapable__lexer_goto(val* self, long p0, long p1) { long var /* : Int */; long var1 /* : Int */; -var1 = tables__TablesCapable__lexer_goto(self, p0, p1); +long var3 /* : Int */; +{ /* Inline tables#TablesCapable#lexer_goto (self,p0,p1) on */ +var3 = lexer_goto(self, p0, p1); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -32,7 +38,13 @@ return var; long VIRTUAL_tables__TablesCapable__lexer_accept(val* self, long p0) { long var /* : Int */; long var1 /* : Int */; -var1 = tables__TablesCapable__lexer_accept(self, p0); +long var3 /* : Int */; +{ /* Inline tables#TablesCapable#lexer_accept (self,p0) on */ +var3 = lexer_accept(self, p0); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -51,7 +63,13 @@ return var; long VIRTUAL_tables__TablesCapable__parser_goto(val* self, long p0, long p1) { long var /* : Int */; long var1 /* : Int */; -var1 = tables__TablesCapable__parser_goto(self, p0, p1); +long var3 /* : Int */; +{ /* Inline tables#TablesCapable#parser_goto (self,p0,p1) on */ +var3 = parser_goto(self, p0, p1); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -70,7 +88,13 @@ return var; long VIRTUAL_tables__TablesCapable__parser_action(val* self, long p0, long p1) { long var /* : Int */; long var1 /* : Int */; -var1 = tables__TablesCapable__parser_action(self, p0, p1); +long var3 /* : Int */; +{ /* Inline tables#TablesCapable#parser_action (self,p0,p1) on */ +var3 = parser_action(self, p0, p1); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; diff --git a/c_src/tables_nit.c b/c_src/tables_nit.c index b6f19ef..646ce11 100644 --- a/c_src/tables_nit.c +++ b/c_src/tables_nit.c @@ -3,7 +3,7 @@ #include "tables_nit.h" static const int lexer_goto_row1[] = { - 51, + 52, 9, 9, 1, 10, 10, 2, 13, 13, 3, @@ -21,40 +21,41 @@ static const int lexer_goto_row1[] = { 45, 45, 15, 46, 46, 16, 47, 47, 17, - 48, 57, 18, - 58, 58, 19, - 60, 60, 20, - 61, 61, 21, - 62, 62, 22, - 64, 64, 23, - 65, 90, 24, - 91, 91, 25, - 93, 93, 26, - 95, 95, 27, - 96, 96, 28, - 97, 97, 29, - 98, 98, 30, - 99, 99, 31, - 100, 100, 32, - 101, 101, 33, - 102, 102, 34, - 103, 104, 35, - 105, 105, 36, - 106, 107, 35, - 108, 108, 37, - 109, 109, 38, - 110, 110, 39, - 111, 111, 40, - 112, 112, 41, - 113, 113, 35, - 114, 114, 42, - 115, 115, 43, - 116, 116, 44, - 117, 117, 45, - 118, 118, 46, - 119, 119, 47, - 120, 122, 35, - 125, 125, 48 + 48, 48, 18, + 49, 57, 19, + 58, 58, 20, + 60, 60, 21, + 61, 61, 22, + 62, 62, 23, + 64, 64, 24, + 65, 90, 25, + 91, 91, 26, + 93, 93, 27, + 95, 95, 28, + 96, 96, 29, + 97, 97, 30, + 98, 98, 31, + 99, 99, 32, + 100, 100, 33, + 101, 101, 34, + 102, 102, 35, + 103, 104, 36, + 105, 105, 37, + 106, 107, 36, + 108, 108, 38, + 109, 109, 39, + 110, 110, 40, + 111, 111, 41, + 112, 112, 42, + 113, 113, 36, + 114, 114, 43, + 115, 115, 44, + 116, 116, 45, + 117, 117, 46, + 118, 118, 47, + 119, 119, 48, + 120, 122, 36, + 125, 125, 49 }; static const int lexer_goto_row2[] = { 2, @@ -63,7 +64,7 @@ static const int lexer_goto_row2[] = { }; static const int lexer_goto_row4[] = { 1, - 10, 10, 49 + 10, 10, 50 }; static const int lexer_goto_row5[] = { 1, @@ -71,1509 +72,1513 @@ static const int lexer_goto_row5[] = { }; static const int lexer_goto_row6[] = { 1, - 61, 61, 50 + 61, 61, 51 }; static const int lexer_goto_row7[] = { 9, - 0, 9, 51, - 11, 12, 51, - 14, 33, 51, - 34, 34, 52, - 35, 91, 51, - 92, 92, 53, - 93, 122, 51, - 123, 123, 54, - 124, 255, 51 + 0, 9, 52, + 11, 12, 52, + 14, 33, 52, + 34, 34, 53, + 35, 91, 52, + 92, 92, 54, + 93, 122, 52, + 123, 123, 55, + 124, 255, 52 }; static const int lexer_goto_row8[] = { 5, - 0, 9, 55, - 10, 10, 56, - 11, 12, 55, - 13, 13, 57, - 14, 255, 55 + 0, 9, 56, + 10, 10, 57, + 11, 12, 56, + 13, 13, 58, + 14, 255, 56 }; static const int lexer_goto_row10[] = { 7, - 0, 9, 58, - 11, 12, 58, - 14, 38, 58, - 39, 39, 59, - 40, 91, 58, - 92, 92, 60, - 93, 255, 58 + 0, 9, 59, + 11, 12, 59, + 14, 38, 59, + 39, 39, 60, + 40, 91, 59, + 92, 92, 61, + 93, 255, 59 }; static const int lexer_goto_row14[] = { 1, - 61, 61, 61 + 61, 61, 62 }; static const int lexer_goto_row16[] = { 1, - 61, 61, 62 + 61, 61, 63 }; static const int lexer_goto_row17[] = { 2, - 46, 46, 63, - 48, 57, 64 + 46, 46, 64, + 48, 57, 65 }; static const int lexer_goto_row19[] = { - 2, - 46, 46, 65, - 48, 57, 18 + 4, + 46, 46, 66, + 48, 57, 19, + 88, 88, 67, + 120, 120, 68 }; static const int lexer_goto_row20[] = { 1, - 58, 58, 66 + 46, 57, -20 }; static const int lexer_goto_row21[] = { - 2, - 60, 60, 67, - 61, 61, 68 + 1, + 58, 58, 69 }; static const int lexer_goto_row22[] = { - 1, - 61, 61, 69 + 2, + 60, 60, 70, + 61, 61, 71 }; static const int lexer_goto_row23[] = { + 1, + 61, 61, 72 +}; +static const int lexer_goto_row24[] = { 2, - 61, 61, 70, - 62, 62, 71 + 61, 61, 73, + 62, 62, 74 }; -static const int lexer_goto_row25[] = { +static const int lexer_goto_row26[] = { 4, - 48, 57, 72, - 65, 90, 73, - 95, 95, 74, - 97, 122, 75 -}; -static const int lexer_goto_row28[] = { - 2, - 95, 95, 76, - 97, 122, 77 + 48, 57, 75, + 65, 90, 76, + 95, 95, 77, + 97, 122, 78 }; static const int lexer_goto_row29[] = { - 1, - 123, 123, 78 + 2, + 95, 95, 79, + 97, 122, 80 }; static const int lexer_goto_row30[] = { - 10, - 48, 57, 79, - 65, 90, 80, - 95, 95, 81, - 97, 97, 82, - 98, 98, 83, - 99, 109, 82, - 110, 110, 84, - 111, 114, 82, - 115, 115, 85, - 116, 122, 82 + 1, + 123, 123, 81 }; static const int lexer_goto_row31[] = { - 4, - 48, 95, -31, - 97, 113, 82, - 114, 114, 86, - 115, 122, 82 + 10, + 48, 57, 82, + 65, 90, 83, + 95, 95, 84, + 97, 97, 85, + 98, 98, 86, + 99, 109, 85, + 110, 110, 87, + 111, 114, 85, + 115, 115, 88, + 116, 122, 85 }; static const int lexer_goto_row32[] = { - 6, - 48, 95, -31, - 97, 107, 82, - 108, 108, 87, - 109, 110, 82, - 111, 111, 88, - 112, 122, 82 + 4, + 48, 95, -32, + 97, 113, 85, + 114, 114, 89, + 115, 122, 85 }; static const int lexer_goto_row33[] = { - 4, - 48, 95, -31, - 97, 110, 82, - 111, 111, 89, - 112, 122, 82 + 6, + 48, 95, -32, + 97, 107, 85, + 108, 108, 90, + 109, 110, 85, + 111, 111, 91, + 112, 122, 85 }; static const int lexer_goto_row34[] = { - 7, - 48, 107, -33, - 108, 108, 90, - 109, 109, 82, - 110, 110, 91, - 111, 119, 82, - 120, 120, 92, - 121, 122, 82 + 4, + 48, 95, -32, + 97, 110, 85, + 111, 111, 92, + 112, 122, 85 }; static const int lexer_goto_row35[] = { 7, - 48, 95, -31, - 97, 97, 93, - 98, 110, 82, - 111, 111, 94, - 112, 116, 82, - 117, 117, 95, - 118, 122, 82 + 48, 107, -34, + 108, 108, 93, + 109, 109, 85, + 110, 110, 94, + 111, 119, 85, + 120, 120, 95, + 121, 122, 85 }; static const int lexer_goto_row36[] = { - 2, - 48, 95, -31, - 97, 122, 82 + 7, + 48, 95, -32, + 97, 97, 96, + 98, 110, 85, + 111, 111, 97, + 112, 116, 85, + 117, 117, 98, + 118, 122, 85 }; static const int lexer_goto_row37[] = { - 9, - 48, 95, -31, - 97, 101, 82, - 102, 102, 96, - 103, 108, 82, - 109, 109, 97, - 110, 110, 98, - 111, 114, 82, - 115, 115, 99, - 116, 122, 82 + 2, + 48, 95, -32, + 97, 122, 85 }; static const int lexer_goto_row38[] = { - 5, - 48, 95, -31, - 97, 97, 100, - 98, 110, 82, - 111, 111, 101, - 112, 122, 82 + 9, + 48, 95, -32, + 97, 101, 85, + 102, 102, 99, + 103, 108, 85, + 109, 109, 100, + 110, 110, 101, + 111, 114, 85, + 115, 115, 102, + 116, 122, 85 }; static const int lexer_goto_row39[] = { - 3, - 48, 110, -34, - 111, 111, 102, - 112, 122, 82 + 5, + 48, 95, -32, + 97, 97, 103, + 98, 110, 85, + 111, 111, 104, + 112, 122, 85 }; static const int lexer_goto_row40[] = { - 8, - 48, 95, -31, - 97, 100, 82, - 101, 101, 103, - 102, 110, 82, - 111, 111, 104, - 112, 116, 82, - 117, 117, 105, - 118, 122, 82 + 3, + 48, 110, -35, + 111, 111, 105, + 112, 122, 85 }; static const int lexer_goto_row41[] = { - 6, - 48, 95, -31, - 97, 109, 82, - 110, 110, 106, - 111, 113, 82, - 114, 114, 107, - 115, 122, 82 + 8, + 48, 95, -32, + 97, 100, 85, + 101, 101, 106, + 102, 110, 85, + 111, 111, 107, + 112, 116, 85, + 117, 117, 108, + 118, 122, 85 }; static const int lexer_goto_row42[] = { - 5, - 48, 95, -31, - 97, 97, 108, - 98, 113, 82, - 114, 114, 109, - 115, 122, 82 + 6, + 48, 95, -32, + 97, 109, 85, + 110, 110, 109, + 111, 113, 85, + 114, 114, 110, + 115, 122, 85 }; static const int lexer_goto_row43[] = { - 3, - 48, 100, -41, - 101, 101, 110, - 102, 122, 82 + 7, + 48, 95, -32, + 97, 97, 111, + 98, 113, 85, + 114, 114, 112, + 115, 116, 85, + 117, 117, 113, + 118, 122, 85 }; static const int lexer_goto_row44[] = { - 5, - 48, 100, -41, - 101, 101, 111, - 102, 116, 82, - 117, 117, 112, - 118, 122, 82 + 3, + 48, 100, -42, + 101, 101, 114, + 102, 122, 85 }; static const int lexer_goto_row45[] = { - 8, - 48, 95, -31, - 97, 103, 82, - 104, 104, 113, - 105, 113, 82, - 114, 114, 114, - 115, 120, 82, - 121, 121, 115, - 122, 122, 82 + 5, + 48, 100, -42, + 101, 101, 115, + 102, 116, 85, + 117, 117, 116, + 118, 122, 85 }; static const int lexer_goto_row46[] = { - 3, - 48, 109, -42, - 110, 110, 116, - 111, 122, 82 + 8, + 48, 95, -32, + 97, 103, 85, + 104, 104, 117, + 105, 113, 85, + 114, 114, 118, + 115, 120, 85, + 121, 121, 119, + 122, 122, 85 }; static const int lexer_goto_row47[] = { 3, - 48, 95, -31, - 97, 97, 117, - 98, 122, 82 + 48, 109, -43, + 110, 110, 120, + 111, 122, 85 }; static const int lexer_goto_row48[] = { - 5, - 48, 103, -46, - 104, 104, 118, - 105, 113, 82, - 114, 114, 119, - 115, 122, 82 + 3, + 48, 95, -32, + 97, 97, 121, + 98, 122, 85 }; static const int lexer_goto_row49[] = { + 5, + 48, 103, -47, + 104, 104, 122, + 105, 113, 85, + 114, 114, 123, + 115, 122, 85 +}; +static const int lexer_goto_row50[] = { 11, - 0, 9, 120, - 11, 12, 120, - 14, 33, 120, - 34, 34, 121, - 35, 91, 120, - 92, 92, 122, - 93, 122, 120, - 123, 123, 123, - 124, 124, 120, - 125, 125, 124, - 126, 255, 120 -}; -static const int lexer_goto_row52[] = { + 0, 9, 124, + 11, 12, 124, + 14, 33, 124, + 34, 34, 125, + 35, 91, 124, + 92, 92, 126, + 93, 122, 124, + 123, 123, 127, + 124, 124, 124, + 125, 125, 128, + 126, 255, 124 +}; +static const int lexer_goto_row53[] = { 3, 0, 33, -8, - 34, 34, 125, + 34, 34, 129, 35, 255, -8 }; -static const int lexer_goto_row53[] = { +static const int lexer_goto_row54[] = { 1, - 34, 34, 126 + 34, 34, 130 }; -static const int lexer_goto_row54[] = { +static const int lexer_goto_row55[] = { 3, - 0, 9, 127, - 11, 12, 127, - 14, 255, 127 + 0, 9, 131, + 11, 12, 131, + 14, 255, 131 }; -static const int lexer_goto_row56[] = { +static const int lexer_goto_row57[] = { 1, 0, 255, -9 }; -static const int lexer_goto_row58[] = { - 1, - 10, 10, 128 -}; static const int lexer_goto_row59[] = { 1, - 39, 39, 129 + 10, 10, 132 }; static const int lexer_goto_row60[] = { 1, - 39, 39, 130 + 39, 39, 133 }; static const int lexer_goto_row61[] = { - 3, - 0, 9, 131, - 11, 12, 131, - 14, 255, 131 -}; -static const int lexer_goto_row64[] = { 1, - 46, 46, 132 + 39, 39, 134 +}; +static const int lexer_goto_row62[] = { + 3, + 0, 9, 135, + 11, 12, 135, + 14, 255, 135 }; static const int lexer_goto_row65[] = { 1, - 48, 57, 64 + 46, 46, 136 }; static const int lexer_goto_row66[] = { 1, - 48, 57, 64 + 48, 57, 65 }; -static const int lexer_goto_row69[] = { +static const int lexer_goto_row67[] = { 1, - 62, 62, 133 + 48, 57, 65 }; -static const int lexer_goto_row73[] = { - 1, - 48, 122, -26 +static const int lexer_goto_row68[] = { + 3, + 48, 57, 137, + 65, 70, 138, + 97, 102, 139 }; -static const int lexer_goto_row74[] = { +static const int lexer_goto_row69[] = { 1, - 48, 122, -26 + 48, 102, -69 }; -static const int lexer_goto_row75[] = { +static const int lexer_goto_row72[] = { 1, - 48, 122, -26 + 62, 62, 140 }; static const int lexer_goto_row76[] = { 1, - 48, 122, -26 + 48, 122, -27 }; static const int lexer_goto_row77[] = { 1, - 100, 100, 134 + 48, 122, -27 }; static const int lexer_goto_row78[] = { - 4, - 48, 57, 135, - 65, 90, 136, - 95, 95, 137, - 97, 122, 138 + 1, + 48, 122, -27 }; static const int lexer_goto_row79[] = { - 5, - 0, 91, 139, - 92, 92, 140, - 93, 95, 139, - 96, 96, 141, - 97, 255, 139 + 1, + 48, 122, -27 }; static const int lexer_goto_row80[] = { 1, - 48, 122, -37 + 100, 100, 141 }; static const int lexer_goto_row81[] = { - 1, - 48, 122, -37 + 4, + 48, 57, 142, + 65, 90, 143, + 95, 95, 144, + 97, 122, 145 }; static const int lexer_goto_row82[] = { - 1, - 48, 122, -37 + 5, + 0, 91, 146, + 92, 92, 147, + 93, 95, 146, + 96, 96, 148, + 97, 255, 146 }; static const int lexer_goto_row83[] = { 1, - 48, 122, -37 + 48, 122, -38 }; static const int lexer_goto_row84[] = { - 5, - 48, 110, -34, - 111, 111, 142, - 112, 114, 82, - 115, 115, 143, - 116, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row85[] = { - 4, - 48, 95, -31, - 97, 99, 82, - 100, 100, 144, - 101, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row86[] = { - 4, - 48, 95, -31, - 97, 114, 82, - 115, 115, 145, - 116, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row87[] = { - 3, - 48, 100, -41, - 101, 101, 146, - 102, 122, 82 + 5, + 48, 110, -35, + 111, 111, 149, + 112, 114, 85, + 115, 115, 150, + 116, 122, 85 }; static const int lexer_goto_row88[] = { - 3, - 48, 95, -31, - 97, 97, 147, - 98, 122, 82 + 4, + 48, 95, -32, + 97, 99, 85, + 100, 100, 151, + 101, 122, 85 }; static const int lexer_goto_row89[] = { - 3, - 48, 109, -42, - 110, 110, 148, - 111, 122, 82 + 4, + 48, 95, -32, + 97, 114, 85, + 115, 115, 152, + 116, 122, 85 }; static const int lexer_goto_row90[] = { - 1, - 48, 122, -37 + 3, + 48, 100, -42, + 101, 101, 153, + 102, 122, 85 }; static const int lexer_goto_row91[] = { 3, - 48, 114, -87, - 115, 115, 149, - 116, 122, 82 + 48, 95, -32, + 97, 97, 154, + 98, 122, 85 }; static const int lexer_goto_row92[] = { - 5, - 48, 99, -86, - 100, 100, 150, - 101, 116, 82, - 117, 117, 151, - 118, 122, 82 + 3, + 48, 109, -43, + 110, 110, 155, + 111, 122, 85 }; static const int lexer_goto_row93[] = { - 4, - 48, 95, -31, - 97, 115, 82, - 116, 116, 152, - 117, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row94[] = { 3, - 48, 107, -33, - 108, 108, 153, - 109, 122, 82 + 48, 114, -90, + 115, 115, 156, + 116, 122, 85 }; static const int lexer_goto_row95[] = { - 3, - 48, 113, -32, - 114, 114, 154, - 115, 122, 82 + 5, + 48, 99, -89, + 100, 100, 157, + 101, 116, 85, + 117, 117, 158, + 118, 122, 85 }; static const int lexer_goto_row96[] = { - 3, - 48, 109, -42, - 110, 110, 155, - 111, 122, 82 + 4, + 48, 95, -32, + 97, 115, 85, + 116, 116, 159, + 117, 122, 85 }; static const int lexer_goto_row97[] = { - 1, - 48, 122, -37 + 3, + 48, 107, -34, + 108, 108, 160, + 109, 122, 85 }; static const int lexer_goto_row98[] = { - 4, - 48, 95, -31, - 97, 111, 82, - 112, 112, 156, - 113, 122, 82 + 3, + 48, 113, -33, + 114, 114, 161, + 115, 122, 85 }; static const int lexer_goto_row99[] = { - 6, - 48, 95, -31, - 97, 104, 82, - 105, 105, 157, - 106, 115, 82, - 116, 116, 158, - 117, 122, 82 + 3, + 48, 109, -43, + 110, 110, 162, + 111, 122, 85 }; static const int lexer_goto_row100[] = { - 5, - 48, 95, -31, - 97, 97, 159, - 98, 114, 82, - 115, 115, 160, - 116, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row101[] = { - 3, - 48, 97, -31, - 98, 98, 161, - 99, 122, 82 + 4, + 48, 95, -32, + 97, 111, 85, + 112, 112, 163, + 113, 122, 85 }; static const int lexer_goto_row102[] = { - 3, - 48, 110, -34, - 111, 111, 162, - 112, 122, 82 + 6, + 48, 95, -32, + 97, 104, 85, + 105, 105, 164, + 106, 115, 85, + 116, 116, 165, + 117, 122, 85 }; static const int lexer_goto_row103[] = { - 3, - 48, 99, -86, - 100, 100, 163, - 101, 122, 82 + 5, + 48, 95, -32, + 97, 97, 166, + 98, 114, 85, + 115, 115, 167, + 116, 122, 85 }; static const int lexer_goto_row104[] = { - 4, - 48, 95, -31, - 97, 118, 82, - 119, 119, 164, - 120, 122, 82 + 3, + 48, 97, -32, + 98, 98, 168, + 99, 122, 85 }; static const int lexer_goto_row105[] = { 3, - 48, 115, -94, - 116, 116, 165, - 117, 122, 82 + 48, 110, -35, + 111, 111, 169, + 112, 122, 85 }; static const int lexer_goto_row106[] = { 3, - 48, 107, -33, - 108, 108, 166, - 109, 122, 82 + 48, 99, -89, + 100, 100, 170, + 101, 122, 85 }; static const int lexer_goto_row107[] = { 4, - 48, 95, -31, - 97, 98, 82, - 99, 99, 167, - 100, 122, 82 + 48, 95, -32, + 97, 118, 85, + 119, 119, 171, + 120, 122, 85 }; static const int lexer_goto_row108[] = { - 1, - 48, 122, -37 + 3, + 48, 115, -97, + 116, 116, 172, + 117, 122, 85 }; static const int lexer_goto_row109[] = { 3, - 48, 98, -108, - 99, 99, 168, - 100, 122, 82 + 48, 107, -34, + 108, 108, 173, + 109, 122, 85 }; static const int lexer_goto_row110[] = { - 5, - 48, 104, -100, - 105, 105, 169, - 106, 110, 82, - 111, 111, 170, - 112, 122, 82 + 4, + 48, 95, -32, + 97, 98, 85, + 99, 99, 174, + 100, 122, 85 }; static const int lexer_goto_row111[] = { - 7, - 48, 95, -31, - 97, 97, 171, - 98, 99, 82, - 100, 100, 172, - 101, 115, 82, - 116, 116, 173, - 117, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row112[] = { 3, - 48, 107, -33, - 108, 108, 174, - 109, 122, 82 + 48, 98, -111, + 99, 99, 175, + 100, 122, 85 }; static const int lexer_goto_row113[] = { - 3, - 48, 111, -99, - 112, 112, 175, - 113, 122, 82 + 5, + 48, 104, -103, + 105, 105, 176, + 106, 110, 85, + 111, 111, 177, + 112, 122, 85 }; static const int lexer_goto_row114[] = { 3, - 48, 100, -41, - 101, 101, 176, - 102, 122, 82 + 48, 97, -32, + 98, 98, 178, + 99, 122, 85 }; static const int lexer_goto_row115[] = { - 4, - 48, 95, -31, - 97, 116, 82, - 117, 117, 177, - 118, 122, 82 + 7, + 48, 95, -32, + 97, 97, 179, + 98, 99, 85, + 100, 100, 180, + 101, 115, 85, + 116, 116, 181, + 117, 122, 85 }; static const int lexer_goto_row116[] = { 3, - 48, 111, -99, - 112, 112, 178, - 113, 122, 82 + 48, 107, -34, + 108, 108, 182, + 109, 122, 85 }; static const int lexer_goto_row117[] = { 3, - 48, 104, -100, - 105, 105, 179, - 106, 122, 82 + 48, 111, -102, + 112, 112, 183, + 113, 122, 85 }; static const int lexer_goto_row118[] = { 3, - 48, 113, -32, - 114, 114, 180, - 115, 122, 82 + 48, 100, -42, + 101, 101, 184, + 102, 122, 85 }; static const int lexer_goto_row119[] = { - 3, - 48, 104, -100, - 105, 105, 181, - 106, 122, 82 + 4, + 48, 95, -32, + 97, 116, 85, + 117, 117, 185, + 118, 122, 85 }; static const int lexer_goto_row120[] = { 3, - 48, 104, -100, - 105, 105, 182, - 106, 122, 82 + 48, 111, -102, + 112, 112, 186, + 113, 122, 85 }; static const int lexer_goto_row121[] = { - 2, - 0, 123, -50, - 124, 255, 120 + 3, + 48, 104, -103, + 105, 105, 187, + 106, 122, 85 +}; +static const int lexer_goto_row122[] = { + 3, + 48, 113, -33, + 114, 114, 188, + 115, 122, 85 }; static const int lexer_goto_row123[] = { 3, - 0, 9, 183, - 11, 12, 183, - 14, 255, 183 + 48, 104, -103, + 105, 105, 189, + 106, 122, 85 }; -static const int lexer_goto_row125[] = { +static const int lexer_goto_row124[] = { 3, - 0, 124, -50, - 125, 125, 184, - 126, 255, 120 + 48, 104, -103, + 105, 105, 190, + 106, 122, 85 }; -static const int lexer_goto_row127[] = { - 11, - 0, 9, 185, - 10, 10, 186, - 11, 12, 185, - 13, 13, 187, - 14, 33, 185, - 34, 34, 188, - 35, 91, 185, - 92, 92, 189, - 93, 122, 185, - 123, 123, 190, - 124, 255, 185 -}; -static const int lexer_goto_row128[] = { - 1, - 0, 255, -53 +static const int lexer_goto_row125[] = { + 2, + 0, 123, -51, + 124, 255, 124 }; -static const int lexer_goto_row131[] = { - 9, +static const int lexer_goto_row127[] = { + 3, 0, 9, 191, - 10, 10, 192, 11, 12, 191, - 13, 13, 193, - 14, 38, 191, - 39, 39, 194, - 40, 91, 191, - 92, 92, 195, - 93, 255, 191 + 14, 255, 191 +}; +static const int lexer_goto_row129[] = { + 3, + 0, 124, -51, + 125, 125, 192, + 126, 255, 124 +}; +static const int lexer_goto_row131[] = { + 11, + 0, 9, 193, + 10, 10, 194, + 11, 12, 193, + 13, 13, 195, + 14, 33, 193, + 34, 34, 196, + 35, 91, 193, + 92, 92, 197, + 93, 122, 193, + 123, 123, 198, + 124, 255, 193 }; static const int lexer_goto_row132[] = { 1, - 39, 39, 196 + 0, 255, -54 }; static const int lexer_goto_row135[] = { - 1, - 101, 101, 197 + 9, + 0, 9, 199, + 10, 10, 200, + 11, 12, 199, + 13, 13, 201, + 14, 38, 199, + 39, 39, 202, + 40, 91, 199, + 92, 92, 203, + 93, 255, 199 }; static const int lexer_goto_row136[] = { 1, - 48, 122, -79 -}; -static const int lexer_goto_row137[] = { - 1, - 48, 122, -79 + 39, 39, 204 }; static const int lexer_goto_row138[] = { 1, - 48, 122, -79 + 48, 102, -69 }; static const int lexer_goto_row139[] = { 1, - 48, 122, -79 + 48, 102, -69 }; static const int lexer_goto_row140[] = { 1, - 0, 255, -80 -}; -static const int lexer_goto_row141[] = { - 1, - 0, 255, 198 + 48, 102, -69 }; static const int lexer_goto_row142[] = { 1, - 125, 125, 199 + 101, 101, 205 }; static const int lexer_goto_row143[] = { - 3, - 48, 113, -32, - 114, 114, 200, - 115, 122, 82 + 1, + 48, 122, -82 }; static const int lexer_goto_row144[] = { - 3, - 48, 115, -94, - 116, 116, 201, - 117, 122, 82 + 1, + 48, 122, -82 }; static const int lexer_goto_row145[] = { 1, - 48, 122, -37 + 48, 122, -82 }; static const int lexer_goto_row146[] = { - 3, - 48, 100, -41, - 101, 101, 202, - 102, 122, 82 + 1, + 48, 122, -82 }; static const int lexer_goto_row147[] = { - 3, - 48, 95, -31, - 97, 97, 203, - 98, 122, 82 + 1, + 0, 255, -83 }; static const int lexer_goto_row148[] = { - 3, - 48, 114, -87, - 115, 115, 204, - 116, 122, 82 + 1, + 0, 255, 206 }; static const int lexer_goto_row149[] = { - 3, - 48, 115, -94, - 116, 116, 205, - 117, 122, 82 + 1, + 125, 125, 207 }; static const int lexer_goto_row150[] = { 3, - 48, 100, -41, - 101, 101, 206, - 102, 122, 82 + 48, 113, -33, + 114, 114, 208, + 115, 122, 85 }; static const int lexer_goto_row151[] = { - 1, - 48, 122, -37 + 3, + 48, 115, -97, + 116, 116, 209, + 117, 122, 85 }; static const int lexer_goto_row152[] = { - 4, - 48, 95, -31, - 97, 108, 82, - 109, 109, 207, - 110, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row153[] = { 3, - 48, 100, -41, - 101, 101, 208, - 102, 122, 82 + 48, 100, -42, + 101, 101, 210, + 102, 122, 85 }; static const int lexer_goto_row154[] = { 3, - 48, 114, -87, - 115, 115, 209, - 116, 122, 82 + 48, 95, -32, + 97, 97, 211, + 98, 122, 85 }; static const int lexer_goto_row155[] = { - 1, - 48, 122, -37 + 3, + 48, 114, -90, + 115, 115, 212, + 116, 122, 85 }; static const int lexer_goto_row156[] = { - 1, - 48, 122, -37 + 3, + 48, 115, -97, + 116, 116, 213, + 117, 122, 85 }; static const int lexer_goto_row157[] = { - 5, - 48, 107, -33, - 108, 108, 210, - 109, 110, 82, - 111, 111, 211, - 112, 122, 82 + 3, + 48, 100, -42, + 101, 101, 214, + 102, 122, 85 }; static const int lexer_goto_row158[] = { - 3, - 48, 115, -94, - 116, 116, 212, - 117, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row159[] = { - 5, - 48, 100, -41, - 101, 101, 213, - 102, 113, 82, - 114, 114, 214, - 115, 122, 82 + 4, + 48, 95, -32, + 97, 108, 85, + 109, 109, 215, + 110, 122, 85 }; static const int lexer_goto_row160[] = { - 1, - 48, 122, -37 + 3, + 48, 100, -42, + 101, 101, 216, + 102, 122, 85 }; static const int lexer_goto_row161[] = { 3, - 48, 100, -41, - 101, 101, 215, - 102, 122, 82 + 48, 114, -90, + 115, 115, 217, + 116, 122, 85 }; static const int lexer_goto_row162[] = { - 3, - 48, 100, -41, - 101, 101, 216, - 102, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row163[] = { - 3, - 48, 111, -99, - 112, 112, 217, - 113, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row164[] = { - 3, - 48, 116, -116, - 117, 117, 218, - 118, 122, 82 + 5, + 48, 107, -34, + 108, 108, 218, + 109, 110, 85, + 111, 111, 219, + 112, 122, 85 }; static const int lexer_goto_row165[] = { - 1, - 48, 122, -37 + 3, + 48, 115, -97, + 116, 116, 220, + 117, 122, 85 }; static const int lexer_goto_row166[] = { - 1, - 48, 122, -37 + 5, + 48, 100, -42, + 101, 101, 221, + 102, 113, 85, + 114, 114, 222, + 115, 122, 85 }; static const int lexer_goto_row167[] = { - 3, - 48, 107, -33, - 108, 108, 219, - 109, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row168[] = { 3, - 48, 100, -41, - 101, 101, 220, - 102, 122, 82 + 48, 100, -42, + 101, 101, 223, + 102, 122, 85 }; static const int lexer_goto_row169[] = { - 4, - 48, 95, -31, - 97, 106, 82, - 107, 107, 221, - 108, 122, 82 + 3, + 48, 100, -42, + 101, 101, 224, + 102, 122, 85 }; static const int lexer_goto_row170[] = { - 4, - 48, 95, -31, - 97, 117, 82, - 118, 118, 222, - 119, 122, 82 + 3, + 48, 111, -102, + 112, 112, 225, + 113, 122, 85 }; static const int lexer_goto_row171[] = { 3, - 48, 115, -94, - 116, 116, 223, - 117, 122, 82 + 48, 116, -120, + 117, 117, 226, + 118, 122, 85 }; static const int lexer_goto_row172[] = { - 3, - 48, 99, -86, - 100, 100, 224, - 101, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row173[] = { - 3, - 48, 100, -41, - 101, 101, 225, - 102, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row174[] = { 3, - 48, 116, -116, - 117, 117, 226, - 118, 122, 82 + 48, 107, -34, + 108, 108, 227, + 109, 122, 85 }; static const int lexer_goto_row175[] = { 3, - 48, 101, -38, - 102, 102, 227, - 103, 122, 82 + 48, 100, -42, + 101, 101, 228, + 102, 122, 85 }; static const int lexer_goto_row176[] = { - 3, - 48, 100, -41, - 101, 101, 228, - 102, 122, 82 + 4, + 48, 95, -32, + 97, 106, 85, + 107, 107, 229, + 108, 122, 85 }; static const int lexer_goto_row177[] = { - 3, - 48, 109, -42, - 110, 110, 229, - 111, 122, 82 + 4, + 48, 95, -32, + 97, 117, 85, + 118, 118, 230, + 119, 122, 85 }; static const int lexer_goto_row178[] = { 3, - 48, 100, -41, - 101, 101, 230, - 102, 122, 82 + 48, 115, -97, + 116, 116, 231, + 117, 122, 85 }; static const int lexer_goto_row179[] = { 3, - 48, 100, -41, - 101, 101, 231, - 102, 122, 82 + 48, 107, -34, + 108, 108, 232, + 109, 122, 85 }; static const int lexer_goto_row180[] = { 3, - 48, 117, -171, - 118, 118, 232, - 119, 122, 82 + 48, 99, -89, + 100, 100, 233, + 101, 122, 85 }; static const int lexer_goto_row181[] = { - 1, - 48, 122, -37 + 3, + 48, 100, -42, + 101, 101, 234, + 102, 122, 85 }; static const int lexer_goto_row182[] = { 3, - 48, 107, -33, - 108, 108, 233, - 109, 122, 82 + 48, 116, -120, + 117, 117, 235, + 118, 122, 85 }; static const int lexer_goto_row183[] = { 3, - 48, 115, -94, - 116, 116, 234, - 117, 122, 82 + 48, 101, -39, + 102, 102, 236, + 103, 122, 85 }; static const int lexer_goto_row184[] = { - 1, - 0, 255, -122 + 3, + 48, 100, -42, + 101, 101, 237, + 102, 122, 85 }; static const int lexer_goto_row185[] = { - 11, - 0, 9, 235, - 10, 10, 236, - 11, 12, 235, - 13, 13, 237, - 14, 33, 235, - 34, 34, 238, - 35, 91, 235, - 92, 92, 239, - 93, 122, 235, - 123, 123, 240, - 124, 255, 235 + 3, + 48, 109, -43, + 110, 110, 238, + 111, 122, 85 }; static const int lexer_goto_row186[] = { - 1, - 0, 255, -128 + 3, + 48, 100, -42, + 101, 101, 239, + 102, 122, 85 }; static const int lexer_goto_row187[] = { - 1, - 0, 255, -128 + 3, + 48, 100, -42, + 101, 101, 240, + 102, 122, 85 }; static const int lexer_goto_row188[] = { - 1, - 0, 255, -128 + 3, + 48, 117, -178, + 118, 118, 241, + 119, 122, 85 }; static const int lexer_goto_row189[] = { - 5, - 0, 33, -128, - 34, 34, 241, - 35, 122, -128, - 123, 123, 242, - 124, 255, 185 + 1, + 48, 122, -38 }; static const int lexer_goto_row190[] = { 3, - 0, 9, 243, - 11, 12, 243, - 14, 255, 243 + 48, 107, -34, + 108, 108, 242, + 109, 122, 85 }; static const int lexer_goto_row191[] = { - 5, - 0, 33, -128, - 34, 34, 244, - 35, 122, -128, - 123, 123, 245, - 124, 255, 185 + 3, + 48, 115, -97, + 116, 116, 243, + 117, 122, 85 }; static const int lexer_goto_row192[] = { 1, - 0, 255, -132 + 0, 255, -126 }; static const int lexer_goto_row193[] = { - 1, - 0, 255, -132 + 11, + 0, 9, 244, + 10, 10, 245, + 11, 12, 244, + 13, 13, 246, + 14, 33, 244, + 34, 34, 247, + 35, 91, 244, + 92, 92, 248, + 93, 122, 244, + 123, 123, 249, + 124, 255, 244 }; static const int lexer_goto_row194[] = { 1, 0, 255, -132 }; static const int lexer_goto_row195[] = { - 9, - 0, 9, 246, - 10, 10, 247, - 11, 12, 246, - 13, 13, 248, - 14, 38, 246, - 39, 39, 249, - 40, 91, 246, - 92, 92, 250, - 93, 255, 246 + 1, + 0, 255, -132 }; static const int lexer_goto_row196[] = { - 3, - 0, 9, 251, - 11, 12, 251, - 14, 255, 251 + 1, + 0, 255, -132 +}; +static const int lexer_goto_row197[] = { + 5, + 0, 33, -132, + 34, 34, 250, + 35, 122, -132, + 123, 123, 251, + 124, 255, 193 }; static const int lexer_goto_row198[] = { - 1, - 98, 98, 252 + 3, + 0, 9, 252, + 11, 12, 252, + 14, 255, 252 }; static const int lexer_goto_row199[] = { + 5, + 0, 33, -132, + 34, 34, 253, + 35, 122, -132, + 123, 123, 254, + 124, 255, 193 +}; +static const int lexer_goto_row200[] = { 1, - 0, 255, -80 + 0, 255, -136 }; static const int lexer_goto_row201[] = { - 3, - 48, 115, -94, - 116, 116, 253, - 117, 122, 82 + 1, + 0, 255, -136 }; static const int lexer_goto_row202[] = { - 3, - 48, 113, -32, - 114, 114, 254, - 115, 122, 82 + 1, + 0, 255, -136 }; static const int lexer_goto_row203[] = { - 3, - 48, 113, -32, - 114, 114, 255, - 115, 122, 82 + 9, + 0, 9, 255, + 10, 10, 256, + 11, 12, 255, + 13, 13, 257, + 14, 38, 255, + 39, 39, 258, + 40, 91, 255, + 92, 92, 259, + 93, 255, 255 }; static const int lexer_goto_row204[] = { 3, - 48, 106, -170, - 107, 107, 256, - 108, 122, 82 -}; -static const int lexer_goto_row205[] = { - 3, - 48, 114, -87, - 115, 115, 257, - 116, 122, 82 + 0, 9, 260, + 11, 12, 260, + 14, 255, 260 }; static const int lexer_goto_row206[] = { - 3, - 48, 104, -100, - 105, 105, 258, - 106, 122, 82 -}; -static const int lexer_goto_row207[] = { 1, - 48, 122, -37 + 98, 98, 261 }; -static const int lexer_goto_row208[] = { +static const int lexer_goto_row207[] = { 1, - 48, 122, -37 + 0, 255, -83 }; static const int lexer_goto_row209[] = { 3, - 48, 113, -32, - 114, 114, 259, - 115, 122, 82 + 48, 115, -97, + 116, 116, 262, + 117, 122, 85 }; static const int lexer_goto_row210[] = { 3, - 48, 100, -41, - 101, 101, 260, - 102, 122, 82 + 48, 113, -33, + 114, 114, 263, + 115, 122, 85 }; static const int lexer_goto_row211[] = { 3, - 48, 104, -100, - 105, 105, 261, - 106, 122, 82 + 48, 113, -33, + 114, 114, 264, + 115, 122, 85 }; static const int lexer_goto_row212[] = { 3, - 48, 113, -32, - 114, 114, 262, - 115, 122, 82 + 48, 106, -177, + 107, 107, 265, + 108, 122, 85 }; static const int lexer_goto_row213[] = { - 1, - 48, 122, -37 + 3, + 48, 114, -90, + 115, 115, 266, + 116, 122, 85 }; static const int lexer_goto_row214[] = { 3, - 48, 113, -32, - 114, 114, 263, - 115, 122, 82 + 48, 104, -103, + 105, 105, 267, + 106, 122, 85 }; static const int lexer_goto_row215[] = { - 3, - 48, 116, -116, - 117, 117, 264, - 118, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row216[] = { - 3, - 48, 115, -94, - 116, 116, 265, - 117, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row217[] = { 3, - 48, 107, -33, - 108, 108, 266, - 109, 122, 82 + 48, 113, -33, + 114, 114, 268, + 115, 122, 85 }; static const int lexer_goto_row218[] = { - 1, - 48, 122, -37 + 3, + 48, 100, -42, + 101, 101, 269, + 102, 122, 85 }; static const int lexer_goto_row219[] = { 3, - 48, 107, -33, - 108, 108, 267, - 109, 122, 82 + 48, 104, -103, + 105, 105, 270, + 106, 122, 85 }; static const int lexer_goto_row220[] = { 3, - 48, 95, -31, - 97, 97, 268, - 98, 122, 82 + 48, 113, -33, + 114, 114, 271, + 115, 122, 85 }; static const int lexer_goto_row221[] = { 1, - 48, 122, -37 + 48, 122, -38 }; static const int lexer_goto_row222[] = { 3, - 48, 95, -31, - 97, 97, 269, - 98, 122, 82 + 48, 113, -33, + 114, 114, 272, + 115, 122, 85 }; static const int lexer_goto_row223[] = { 3, - 48, 95, -31, - 97, 97, 270, - 98, 122, 82 + 48, 116, -120, + 117, 117, 273, + 118, 122, 85 }; static const int lexer_goto_row224[] = { 3, - 48, 100, -41, - 101, 101, 271, - 102, 122, 82 + 48, 115, -97, + 116, 116, 274, + 117, 122, 85 }; static const int lexer_goto_row225[] = { 3, - 48, 95, -31, - 97, 97, 272, - 98, 122, 82 + 48, 107, -34, + 108, 108, 275, + 109, 122, 85 }; static const int lexer_goto_row226[] = { - 3, - 48, 101, -38, - 102, 102, 273, - 103, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row227[] = { 3, - 48, 113, -32, - 114, 114, 274, - 115, 122, 82 + 48, 107, -34, + 108, 108, 276, + 109, 122, 85 }; static const int lexer_goto_row228[] = { - 1, - 48, 122, -37 + 3, + 48, 95, -32, + 97, 97, 277, + 98, 122, 85 }; static const int lexer_goto_row229[] = { - 3, - 48, 113, -32, - 114, 114, 275, - 115, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row230[] = { - 1, - 48, 122, -37 + 3, + 48, 95, -32, + 97, 97, 278, + 98, 122, 85 }; static const int lexer_goto_row231[] = { - 1, - 48, 122, -37 + 3, + 48, 95, -32, + 97, 97, 279, + 98, 122, 85 }; static const int lexer_goto_row232[] = { - 1, - 48, 122, -37 + 3, + 48, 100, -42, + 101, 101, 280, + 102, 122, 85 }; static const int lexer_goto_row233[] = { 3, - 48, 100, -41, - 101, 101, 276, - 102, 122, 82 + 48, 104, -103, + 105, 105, 281, + 106, 122, 85 }; static const int lexer_goto_row234[] = { 3, - 48, 100, -41, - 101, 101, 277, - 102, 122, 82 + 48, 95, -32, + 97, 97, 282, + 98, 122, 85 }; static const int lexer_goto_row235[] = { 3, - 48, 95, -31, - 97, 97, 278, - 98, 122, 82 + 48, 101, -39, + 102, 102, 283, + 103, 122, 85 }; static const int lexer_goto_row236[] = { - 1, - 0, 255, -186 + 3, + 48, 113, -33, + 114, 114, 284, + 115, 122, 85 }; static const int lexer_goto_row237[] = { - 11, - 0, 9, 279, - 10, 10, 236, - 11, 12, 279, - 13, 13, 237, - 14, 33, 279, - 34, 34, 280, - 35, 91, 279, - 92, 92, 281, - 93, 122, 279, - 123, 123, 282, - 124, 255, 279 + 1, + 48, 122, -38 }; static const int lexer_goto_row238[] = { - 1, - 0, 255, -238 + 3, + 48, 113, -33, + 114, 114, 285, + 115, 122, 85 }; static const int lexer_goto_row239[] = { - 5, - 0, 33, -238, - 34, 34, 283, - 35, 122, -238, - 123, 123, 284, - 124, 255, 279 + 1, + 48, 122, -38 }; static const int lexer_goto_row240[] = { - 3, - 0, 9, 285, - 11, 12, 285, - 14, 255, 285 + 1, + 48, 122, -38 }; static const int lexer_goto_row241[] = { - 5, - 0, 33, -238, - 34, 34, 286, - 35, 122, -238, - 123, 123, 287, - 124, 255, 279 + 1, + 48, 122, -38 }; static const int lexer_goto_row242[] = { 3, - 0, 33, -128, - 34, 34, 288, - 35, 255, -190 + 48, 100, -42, + 101, 101, 286, + 102, 122, 85 }; static const int lexer_goto_row243[] = { 3, - 0, 122, -192, - 123, 123, 289, - 124, 255, 185 + 48, 100, -42, + 101, 101, 287, + 102, 122, 85 }; static const int lexer_goto_row244[] = { - 1, - 0, 255, -128 + 3, + 48, 95, -32, + 97, 97, 288, + 98, 122, 85 }; static const int lexer_goto_row245[] = { - 3, - 0, 33, -128, - 34, 34, 290, - 35, 255, -190 + 1, + 0, 255, -194 }; static const int lexer_goto_row246[] = { - 3, - 0, 122, -192, - 123, 123, 291, - 124, 255, 185 + 11, + 0, 9, 289, + 10, 10, 245, + 11, 12, 289, + 13, 13, 246, + 14, 33, 289, + 34, 34, 290, + 35, 91, 289, + 92, 92, 291, + 93, 122, 289, + 123, 123, 292, + 124, 255, 289 }; static const int lexer_goto_row247[] = { 1, - 0, 255, -132 + 0, 255, -247 }; static const int lexer_goto_row248[] = { - 1, - 0, 255, -132 + 5, + 0, 33, -247, + 34, 34, 293, + 35, 122, -247, + 123, 123, 294, + 124, 255, 289 }; static const int lexer_goto_row249[] = { - 1, - 0, 255, -132 + 3, + 0, 9, 295, + 11, 12, 295, + 14, 255, 295 }; static const int lexer_goto_row250[] = { - 9, - 0, 9, 292, - 10, 10, 293, - 11, 12, 292, - 13, 13, 294, - 14, 38, 292, - 39, 39, 295, - 40, 91, 292, - 92, 92, 296, - 93, 255, 292 + 5, + 0, 33, -247, + 34, 34, 296, + 35, 122, -247, + 123, 123, 297, + 124, 255, 289 }; static const int lexer_goto_row251[] = { 3, - 0, 9, 297, - 11, 12, 297, - 14, 255, 297 + 0, 33, -132, + 34, 34, 298, + 35, 255, -198 }; static const int lexer_goto_row252[] = { - 1, - 0, 255, -132 + 3, + 0, 122, -200, + 123, 123, 299, + 124, 255, 193 }; static const int lexer_goto_row253[] = { 1, - 117, 117, 298 + 0, 255, -132 }; static const int lexer_goto_row254[] = { - 1, - 48, 122, -37 + 3, + 0, 33, -132, + 34, 34, 300, + 35, 255, -198 }; static const int lexer_goto_row255[] = { 3, - 48, 95, -31, - 97, 97, 299, - 98, 122, 82 + 0, 122, -200, + 123, 123, 301, + 124, 255, 193 }; static const int lexer_goto_row256[] = { - 3, - 48, 115, -94, - 116, 116, 300, - 117, 122, 82 + 1, + 0, 255, -136 }; static const int lexer_goto_row257[] = { 1, - 48, 122, -37 + 0, 255, -136 }; static const int lexer_goto_row258[] = { 1, - 48, 122, -37 + 0, 255, -136 }; static const int lexer_goto_row259[] = { - 3, - 48, 109, -42, - 110, 110, 301, - 111, 122, 82 + 9, + 0, 9, 302, + 10, 10, 303, + 11, 12, 302, + 13, 13, 304, + 14, 38, 302, + 39, 39, 305, + 40, 91, 302, + 92, 92, 306, + 93, 255, 302 }; static const int lexer_goto_row260[] = { 3, - 48, 109, -42, - 110, 110, 302, - 111, 122, 82 + 0, 9, 307, + 11, 12, 307, + 14, 255, 307 }; static const int lexer_goto_row261[] = { 1, - 48, 122, -37 + 0, 255, -136 }; static const int lexer_goto_row262[] = { - 3, - 48, 100, -41, - 101, 101, 303, - 102, 122, 82 + 1, + 117, 117, 308 }; static const int lexer_goto_row263[] = { - 3, - 48, 115, -94, - 116, 116, 304, - 117, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row264[] = { - 5, - 48, 101, -38, - 102, 102, 305, - 103, 109, 82, - 110, 110, 306, - 111, 122, 82 + 3, + 48, 95, -32, + 97, 97, 309, + 98, 122, 85 }; static const int lexer_goto_row265[] = { 3, - 48, 99, -86, - 100, 100, 307, - 101, 122, 82 + 48, 115, -97, + 116, 116, 310, + 117, 122, 85 }; static const int lexer_goto_row266[] = { 1, - 48, 122, -37 + 48, 122, -38 }; static const int lexer_goto_row267[] = { 1, - 48, 122, -37 + 48, 122, -38 }; static const int lexer_goto_row268[] = { 3, - 48, 100, -41, - 101, 101, 308, - 102, 122, 82 + 48, 109, -43, + 110, 110, 311, + 111, 122, 85 }; static const int lexer_goto_row269[] = { 3, - 48, 97, -31, - 98, 98, 309, - 99, 122, 82 + 48, 109, -43, + 110, 110, 312, + 111, 122, 85 }; static const int lexer_goto_row270[] = { - 4, - 48, 95, -31, - 97, 102, 82, - 103, 103, 310, - 104, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row271[] = { 3, - 48, 115, -94, - 116, 116, 311, - 117, 122, 82 + 48, 100, -42, + 101, 101, 313, + 102, 122, 85 }; static const int lexer_goto_row272[] = { 3, - 48, 98, -108, - 99, 99, 312, - 100, 122, 82 + 48, 115, -97, + 116, 116, 314, + 117, 122, 85 }; static const int lexer_goto_row273[] = { - 3, - 48, 97, -31, - 98, 98, 313, - 99, 122, 82 + 5, + 48, 101, -39, + 102, 102, 315, + 103, 109, 85, + 110, 110, 316, + 111, 122, 85 }; static const int lexer_goto_row274[] = { - 1, - 48, 122, -37 + 3, + 48, 99, -89, + 100, 100, 317, + 101, 122, 85 }; static const int lexer_goto_row275[] = { - 3, - 48, 109, -42, - 110, 110, 314, - 111, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row276[] = { 1, - 48, 122, -37 + 48, 122, -38 }; static const int lexer_goto_row277[] = { 3, - 48, 113, -32, - 114, 114, 315, - 115, 122, 82 + 48, 100, -42, + 101, 101, 318, + 102, 122, 85 }; static const int lexer_goto_row278[] = { - 1, - 48, 122, -37 + 3, + 48, 97, -32, + 98, 98, 319, + 99, 122, 85 }; static const int lexer_goto_row279[] = { - 3, - 48, 97, -31, - 98, 98, 316, - 99, 122, 82 + 4, + 48, 95, -32, + 97, 102, 85, + 103, 103, 320, + 104, 122, 85 }; static const int lexer_goto_row280[] = { - 1, - 0, 255, -238 + 3, + 48, 115, -97, + 116, 116, 321, + 117, 122, 85 }; static const int lexer_goto_row281[] = { - 1, - 0, 255, -240 + 3, + 48, 98, -111, + 99, 99, 322, + 100, 122, 85 }; static const int lexer_goto_row282[] = { 3, - 0, 9, 317, - 11, 12, 317, - 14, 255, 317 + 48, 98, -111, + 99, 99, 323, + 100, 122, 85 }; static const int lexer_goto_row283[] = { - 1, - 0, 255, -242 + 3, + 48, 97, -32, + 98, 98, 324, + 99, 122, 85 }; static const int lexer_goto_row284[] = { - 3, - 0, 33, -238, - 34, 34, 318, - 35, 255, -240 + 1, + 48, 122, -38 }; static const int lexer_goto_row285[] = { 3, - 0, 122, -242, - 123, 123, 319, - 124, 255, 279 + 48, 109, -43, + 110, 110, 325, + 111, 122, 85 }; static const int lexer_goto_row286[] = { 1, - 0, 255, -186 + 48, 122, -38 }; static const int lexer_goto_row287[] = { 3, - 0, 33, -238, - 34, 34, 320, - 35, 255, -240 + 48, 113, -33, + 114, 114, 326, + 115, 122, 85 }; static const int lexer_goto_row288[] = { - 3, - 0, 122, -242, - 123, 123, 321, - 124, 255, 279 + 1, + 48, 122, -38 }; static const int lexer_goto_row289[] = { - 1, - 34, 34, 322 + 3, + 48, 97, -32, + 98, 98, 327, + 99, 122, 85 }; static const int lexer_goto_row290[] = { 1, @@ -1581,295 +1586,349 @@ static const int lexer_goto_row290[] = { }; static const int lexer_goto_row291[] = { 1, - 0, 255, -243 + 0, 255, -249 }; static const int lexer_goto_row292[] = { - 1, - 123, 123, 323 + 3, + 0, 9, 328, + 11, 12, 328, + 14, 255, 328 }; static const int lexer_goto_row293[] = { 1, - 0, 255, -132 + 0, 255, -251 }; static const int lexer_goto_row294[] = { - 1, - 0, 255, -132 + 3, + 0, 33, -247, + 34, 34, 329, + 35, 255, -249 }; static const int lexer_goto_row295[] = { + 3, + 0, 122, -251, + 123, 123, 330, + 124, 255, 289 +}; +static const int lexer_goto_row296[] = { 1, - 0, 255, -132 + 0, 255, -194 }; static const int lexer_goto_row297[] = { 3, - 0, 9, 324, - 11, 12, 324, - 14, 255, 324 + 0, 33, -247, + 34, 34, 331, + 35, 255, -249 }; static const int lexer_goto_row298[] = { - 1, - 0, 255, -132 + 3, + 0, 122, -251, + 123, 123, 332, + 124, 255, 289 }; static const int lexer_goto_row299[] = { 1, - 103, 103, 325 + 34, 34, 333 }; static const int lexer_goto_row300[] = { - 3, - 48, 98, -108, - 99, 99, 326, - 100, 122, 82 + 1, + 0, 255, -256 }; static const int lexer_goto_row301[] = { 1, - 48, 122, -37 + 0, 255, -252 }; static const int lexer_goto_row302[] = { - 3, - 48, 116, -116, - 117, 117, 327, - 118, 122, 82 + 1, + 123, 123, 334 }; static const int lexer_goto_row303[] = { 1, - 48, 122, -37 + 0, 255, -136 }; static const int lexer_goto_row304[] = { - 3, - 48, 114, -87, - 115, 115, 328, - 116, 122, 82 + 1, + 0, 255, -136 }; static const int lexer_goto_row305[] = { 1, - 48, 122, -37 -}; -static const int lexer_goto_row306[] = { - 3, - 48, 95, -31, - 97, 97, 329, - 98, 122, 82 + 0, 255, -136 }; static const int lexer_goto_row307[] = { - 1, - 48, 122, -37 + 3, + 0, 9, 335, + 11, 12, 335, + 14, 255, 335 }; static const int lexer_goto_row308[] = { - 3, - 48, 100, -41, - 101, 101, 330, - 102, 122, 82 + 1, + 0, 255, -136 }; static const int lexer_goto_row309[] = { 1, - 48, 122, -37 + 103, 103, 336 }; static const int lexer_goto_row310[] = { 3, - 48, 107, -33, - 108, 108, 331, - 109, 122, 82 + 48, 98, -111, + 99, 99, 337, + 100, 122, 85 }; static const int lexer_goto_row311[] = { - 3, - 48, 100, -41, - 101, 101, 332, - 102, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row312[] = { 3, - 48, 100, -41, - 101, 101, 333, - 102, 122, 82 + 48, 116, -120, + 117, 117, 338, + 118, 122, 85 }; static const int lexer_goto_row313[] = { - 3, - 48, 115, -94, - 116, 116, 334, - 117, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row314[] = { 3, - 48, 107, -33, - 108, 108, 335, - 109, 122, 82 + 48, 114, -90, + 115, 115, 339, + 116, 122, 85 }; static const int lexer_goto_row315[] = { 1, - 48, 122, -37 + 48, 122, -38 }; static const int lexer_goto_row316[] = { 3, - 48, 114, -87, - 115, 115, 336, - 116, 122, 82 + 48, 95, -32, + 97, 97, 340, + 98, 122, 85 }; static const int lexer_goto_row317[] = { - 3, - 48, 107, -33, - 108, 108, 337, - 109, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row318[] = { - 1, - 0, 255, -238 + 3, + 48, 100, -42, + 101, 101, 341, + 102, 122, 85 }; static const int lexer_goto_row319[] = { 1, - 34, 34, 338 + 48, 122, -38 }; static const int lexer_goto_row320[] = { - 1, - 0, 255, -289 + 3, + 48, 107, -34, + 108, 108, 342, + 109, 122, 85 }; static const int lexer_goto_row321[] = { - 1, - 0, 255, -285 + 3, + 48, 100, -42, + 101, 101, 343, + 102, 122, 85 }; static const int lexer_goto_row322[] = { - 1, - 123, 123, 339 + 3, + 48, 100, -42, + 101, 101, 344, + 102, 122, 85 }; static const int lexer_goto_row323[] = { - 1, - 34, 34, 322 + 3, + 48, 115, -97, + 116, 116, 345, + 117, 122, 85 }; static const int lexer_goto_row324[] = { 1, - 123, 123, 323 + 48, 122, -38 }; static const int lexer_goto_row325[] = { - 1, - 0, 255, -132 + 3, + 48, 107, -34, + 108, 108, 346, + 109, 122, 85 }; static const int lexer_goto_row326[] = { 1, - 95, 95, 340 + 48, 122, -38 }; static const int lexer_goto_row327[] = { 3, - 48, 115, -94, - 116, 116, 341, - 117, 122, 82 + 48, 114, -90, + 115, 115, 347, + 116, 122, 85 }; static const int lexer_goto_row328[] = { 3, - 48, 100, -41, - 101, 101, 342, - 102, 122, 82 + 48, 107, -34, + 108, 108, 348, + 109, 122, 85 }; static const int lexer_goto_row329[] = { 1, - 48, 122, -37 + 0, 255, -247 }; static const int lexer_goto_row330[] = { - 3, - 48, 98, -108, - 99, 99, 343, - 100, 122, 82 + 1, + 34, 34, 349 }; static const int lexer_goto_row331[] = { 1, - 48, 122, -37 + 0, 255, -299 }; static const int lexer_goto_row332[] = { - 3, - 48, 100, -41, - 101, 101, 344, - 102, 122, 82 + 1, + 0, 255, -295 }; static const int lexer_goto_row333[] = { 1, - 48, 122, -37 + 123, 123, 350 }; static const int lexer_goto_row334[] = { 1, - 48, 122, -37 + 34, 34, 333 }; static const int lexer_goto_row335[] = { - 3, - 48, 100, -41, - 101, 101, 345, - 102, 122, 82 + 1, + 123, 123, 334 }; static const int lexer_goto_row336[] = { - 3, - 48, 100, -41, - 101, 101, 346, - 102, 122, 82 + 1, + 0, 255, -136 }; static const int lexer_goto_row337[] = { - 3, - 48, 95, -31, - 97, 97, 347, - 98, 122, 82 + 1, + 95, 95, 351 }; static const int lexer_goto_row338[] = { 3, - 48, 100, -41, - 101, 101, 348, - 102, 122, 82 + 48, 115, -97, + 116, 116, 352, + 117, 122, 85 }; static const int lexer_goto_row339[] = { - 1, - 34, 34, 338 + 3, + 48, 100, -42, + 101, 101, 353, + 102, 122, 85 }; static const int lexer_goto_row340[] = { 1, - 123, 123, 339 + 48, 122, -38 }; static const int lexer_goto_row341[] = { - 1, - 95, 95, 349 + 3, + 48, 98, -111, + 99, 99, 354, + 100, 122, 85 }; static const int lexer_goto_row342[] = { 1, - 48, 122, -37 + 48, 122, -38 }; static const int lexer_goto_row343[] = { - 1, - 48, 122, -37 + 3, + 48, 100, -42, + 101, 101, 355, + 102, 122, 85 }; static const int lexer_goto_row344[] = { - 3, - 48, 100, -41, - 101, 101, 350, - 102, 122, 82 + 1, + 48, 122, -38 }; static const int lexer_goto_row345[] = { 1, - 48, 122, -37 + 48, 122, -38 }; static const int lexer_goto_row346[] = { 3, - 48, 99, -86, - 100, 100, 351, - 101, 122, 82 + 48, 100, -42, + 101, 101, 356, + 102, 122, 85 }; static const int lexer_goto_row347[] = { - 1, - 48, 122, -37 + 3, + 48, 100, -42, + 101, 101, 357, + 102, 122, 85 }; static const int lexer_goto_row348[] = { 3, - 48, 107, -33, - 108, 108, 352, - 109, 122, 82 + 48, 95, -32, + 97, 97, 358, + 98, 122, 85 }; static const int lexer_goto_row349[] = { + 3, + 48, 100, -42, + 101, 101, 359, + 102, 122, 85 +}; +static const int lexer_goto_row350[] = { 1, - 48, 122, -37 + 34, 34, 349 }; static const int lexer_goto_row351[] = { 1, - 48, 122, -37 + 123, 123, 350 }; static const int lexer_goto_row352[] = { 1, - 48, 122, -37 + 95, 95, 360 }; static const int lexer_goto_row353[] = { 1, - 48, 122, -37 + 48, 122, -38 +}; +static const int lexer_goto_row354[] = { + 1, + 48, 122, -38 +}; +static const int lexer_goto_row355[] = { + 3, + 48, 100, -42, + 101, 101, 361, + 102, 122, 85 +}; +static const int lexer_goto_row356[] = { + 1, + 48, 122, -38 +}; +static const int lexer_goto_row357[] = { + 3, + 48, 99, -89, + 100, 100, 362, + 101, 122, 85 +}; +static const int lexer_goto_row358[] = { + 1, + 48, 122, -38 +}; +static const int lexer_goto_row359[] = { + 3, + 48, 107, -34, + 108, 108, 363, + 109, 122, 85 +}; +static const int lexer_goto_row360[] = { + 1, + 48, 122, -38 +}; +static const int lexer_goto_row362[] = { + 1, + 48, 122, -38 +}; +static const int lexer_goto_row363[] = { + 1, + 48, 122, -38 +}; +static const int lexer_goto_row364[] = { + 1, + 48, 122, -38 }; static const int lexer_goto_row_null[] = {0}; const int* const lexer_goto_table[] = { @@ -1896,11 +1955,11 @@ const int* const lexer_goto_table[] = { lexer_goto_row21, lexer_goto_row22, lexer_goto_row23, + lexer_goto_row24, lexer_goto_row_null, - lexer_goto_row25, + lexer_goto_row26, lexer_goto_row_null, lexer_goto_row_null, - lexer_goto_row28, lexer_goto_row29, lexer_goto_row30, lexer_goto_row31, @@ -1922,32 +1981,32 @@ const int* const lexer_goto_table[] = { lexer_goto_row47, lexer_goto_row48, lexer_goto_row49, + lexer_goto_row50, lexer_goto_row_null, lexer_goto_row_null, - lexer_goto_row52, lexer_goto_row53, lexer_goto_row54, + lexer_goto_row55, lexer_goto_row_null, - lexer_goto_row56, + lexer_goto_row57, lexer_goto_row_null, - lexer_goto_row58, lexer_goto_row59, lexer_goto_row60, lexer_goto_row61, + lexer_goto_row62, lexer_goto_row_null, lexer_goto_row_null, - lexer_goto_row64, lexer_goto_row65, lexer_goto_row66, + lexer_goto_row67, + lexer_goto_row68, + lexer_goto_row69, lexer_goto_row_null, lexer_goto_row_null, - lexer_goto_row69, + lexer_goto_row72, lexer_goto_row_null, lexer_goto_row_null, lexer_goto_row_null, - lexer_goto_row73, - lexer_goto_row74, - lexer_goto_row75, lexer_goto_row76, lexer_goto_row77, lexer_goto_row78, @@ -1994,14 +2053,14 @@ const int* const lexer_goto_table[] = { lexer_goto_row119, lexer_goto_row120, lexer_goto_row121, - lexer_goto_row_null, + lexer_goto_row122, lexer_goto_row123, - lexer_goto_row_null, + lexer_goto_row124, lexer_goto_row125, lexer_goto_row_null, lexer_goto_row127, - lexer_goto_row128, lexer_goto_row_null, + lexer_goto_row129, lexer_goto_row_null, lexer_goto_row131, lexer_goto_row132, @@ -2009,11 +2068,11 @@ const int* const lexer_goto_table[] = { lexer_goto_row_null, lexer_goto_row135, lexer_goto_row136, - lexer_goto_row137, + lexer_goto_row_null, lexer_goto_row138, lexer_goto_row139, lexer_goto_row140, - lexer_goto_row141, + lexer_goto_row_null, lexer_goto_row142, lexer_goto_row143, lexer_goto_row144, @@ -2069,18 +2128,18 @@ const int* const lexer_goto_table[] = { lexer_goto_row194, lexer_goto_row195, lexer_goto_row196, - lexer_goto_row_null, + lexer_goto_row197, lexer_goto_row198, lexer_goto_row199, - lexer_goto_row_null, + lexer_goto_row200, lexer_goto_row201, lexer_goto_row202, lexer_goto_row203, lexer_goto_row204, - lexer_goto_row205, + lexer_goto_row_null, lexer_goto_row206, lexer_goto_row207, - lexer_goto_row208, + lexer_goto_row_null, lexer_goto_row209, lexer_goto_row210, lexer_goto_row211, @@ -2168,7 +2227,7 @@ const int* const lexer_goto_table[] = { lexer_goto_row293, lexer_goto_row294, lexer_goto_row295, - lexer_goto_row_null, + lexer_goto_row296, lexer_goto_row297, lexer_goto_row298, lexer_goto_row299, @@ -2178,7 +2237,7 @@ const int* const lexer_goto_table[] = { lexer_goto_row303, lexer_goto_row304, lexer_goto_row305, - lexer_goto_row306, + lexer_goto_row_null, lexer_goto_row307, lexer_goto_row308, lexer_goto_row309, @@ -2222,25012 +2281,12900 @@ const int* const lexer_goto_table[] = { lexer_goto_row347, lexer_goto_row348, lexer_goto_row349, - lexer_goto_row_null, + lexer_goto_row350, lexer_goto_row351, lexer_goto_row352, - lexer_goto_row353 + lexer_goto_row353, + lexer_goto_row354, + lexer_goto_row355, + lexer_goto_row356, + lexer_goto_row357, + lexer_goto_row358, + lexer_goto_row359, + lexer_goto_row360, + lexer_goto_row_null, + lexer_goto_row362, + lexer_goto_row363, + lexer_goto_row364 }; const int lexer_accept_table[] = { - -1,0,1,1,0,81,93,2,71,-1,54,55,69,67,58,68,66,70,86,59,74,61,77,82,83,56,57,-1,-1,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,93,1,73,93,88,-1,89,2,2,2,94,94,94,62,63,65,87,-1,60,76,75,72,78,79,83,83,83,83,-1,85,-1,84,84,84,84,84,84,49,84,84,84,16,84,84,84,84,84,84,25,84,31,15,84,84,84,84,84,84,84,33,84,84,84,84,84,84,84,84,84,84,84,84,93,91,-1,90,93,88,93,93,2,92,93,94,64,80,-1,85,85,85,85,-1,-1,-1,84,84,32,84,84,84,84,84,10,84,84,84,30,11,84,84,84,42,84,84,84,84,41,34,84,84,84,84,84,84,84,84,84,84,84,84,84,84,19,84,84,93,93,93,93,93,-1,-1,-1,93,93,93,-1,-1,92,-1,-1,95,84,84,84,84,84,84,27,9,84,84,84,84,13,84,84,84,84,29,84,48,43,84,84,84,84,84,84,45,84,26,46,12,84,84,84,93,-1,-1,91,-1,90,-1,-1,93,-1,-1,93,93,93,-1,-1,93,-1,39,84,84,38,6,84,84,47,84,84,84,84,51,52,84,84,84,84,84,84,14,84,44,84,28,84,-1,-1,-1,-1,-1,-1,93,-1,-1,88,-1,-1,89,93,93,93,88,-1,93,-1,84,40,84,21,84,5,84,20,84,4,84,84,84,84,84,36,84,84,-1,91,-1,-1,90,88,89,93,-1,84,84,35,84,24,84,3,23,84,84,84,84,91,90,-1,7,37,84,50,84,17,84,18,53,8,22,9 + -1,0,1,1,0,82,95,2,72,-1,55,56,70,68,59,69,67,71,87,87,60,75,62,78,83,84,57,58,-1,-1,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,95,1,74,95,90,-1,91,2,2,2,96,96,96,63,64,66,89,-1,-1,-1,61,77,76,73,79,80,84,84,84,84,-1,86,-1,85,85,85,85,85,85,50,85,85,85,16,85,85,85,85,85,85,26,85,32,15,85,85,85,85,85,85,85,34,85,85,85,85,85,85,85,85,85,85,85,85,85,95,93,-1,92,95,90,95,95,2,94,95,96,65,88,88,88,81,-1,86,86,86,86,-1,-1,-1,85,85,33,85,85,85,85,85,10,85,85,85,31,11,85,85,85,43,85,85,85,85,42,35,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,19,85,85,95,95,95,95,95,-1,-1,-1,95,95,95,-1,-1,94,-1,-1,97,85,85,85,85,85,85,28,9,85,85,85,85,13,85,85,85,85,30,85,49,44,85,85,85,85,85,85,85,46,85,27,47,12,85,85,85,95,-1,-1,93,-1,92,-1,-1,95,-1,-1,95,95,95,-1,-1,95,-1,40,85,85,39,6,85,85,48,85,85,85,85,52,53,85,85,85,85,85,85,85,14,85,45,85,29,85,-1,-1,-1,-1,-1,-1,95,-1,-1,90,-1,-1,91,95,95,95,90,-1,95,-1,85,41,85,21,85,5,85,20,85,4,85,85,85,85,22,85,37,85,85,-1,93,-1,-1,92,90,91,95,-1,85,85,36,85,25,85,3,24,85,85,85,85,93,92,-1,7,38,85,51,85,17,85,18,54,8,23,9 }; static int parser_action_row1[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 0 + 97, 1, 22 }; static int parser_action_row2[] = { 1, - -1, 1, 1562 + -1, 1, 828 }; static int parser_action_row3[] = { 1, - -1, 1, 1560 + -1, 1, 826 }; static int parser_action_row4[] = { 2, -1, 3, 3, - 95, 2, -1 + 97, 2, -1 }; static int parser_action_row5[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 1 + 97, 1, 22 }; static int parser_action_row6[] = { 1, - -1, 1, 1526 + -1, 1, 792 }; static int parser_action_row7[] = { 1, - -1, 1, 32 + -1, 1, 796 }; static int parser_action_row8[] = { 1, - -1, 1, 69 + -1, 1, 0 }; static int parser_action_row9[] = { 1, - -1, 1, 1530 + -1, 1, 21 }; static int parser_action_row10[] = { 1, - -1, 1, 1528 + -1, 1, 19 }; static int parser_action_row11[] = { - 2, - -1, 1, 870, - 95, 1, 70 + 1, + -1, 1, 794 }; static int parser_action_row12[] = { - 37, - -1, 1, 523, - 3, 0, 27, - 12, 0, 28, - 13, 0, 29, - 15, 0, 30, - 18, 0, 31, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 30, 0, 39, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61, - 94, 0, 62 + 2, + -1, 1, 386, + 97, 1, 23 }; static int parser_action_row13[] = { - 2, - -1, 1, 868, - 1, 0, 2 + 34, + -1, 1, 42, + 12, 0, 26, + 13, 0, 27, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 31, 0, 34, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55, + 96, 0, 56 }; static int parser_action_row14[] = { - 1, - -1, 1, 1532 + 2, + -1, 1, 384, + 1, 0, 2 }; static int parser_action_row15[] = { - 3, - -1, 3, 14, - 0, 0, 86, - 1, 0, 87 + 1, + -1, 1, 20 }; static int parser_action_row16[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 2 + 3, + -1, 3, 15, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row17[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 4 + 97, 1, 22 }; static int parser_action_row18[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 8 + 97, 1, 22 }; static int parser_action_row19[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 16 + 97, 1, 22 }; static int parser_action_row20[] = { 3, - -1, 1, 866, + -1, 1, 382, 0, 0, 1, - 1, 0, 106 + 1, 0, 96 }; static int parser_action_row21[] = { 2, - -1, 1, 873, - 0, 0, 108 + -1, 1, 389, + 0, 0, 98 }; static int parser_action_row22[] = { 1, - -1, 1, 33 + -1, 1, 1 }; static int parser_action_row23[] = { - 36, - -1, 1, 523, - 12, 0, 28, - 13, 0, 29, - 15, 0, 30, - 18, 0, 31, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 30, 0, 39, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61, - 94, 0, 62 + 34, + -1, 1, 42, + 12, 0, 26, + 13, 0, 27, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 31, 0, 34, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55, + 96, 0, 56 }; static int parser_action_row24[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 3 + 97, 1, 22 }; static int parser_action_row25[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 5 + 97, 1, 22 }; static int parser_action_row26[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 9 + 97, 1, 22 }; static int parser_action_row27[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 17 + 26, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 56, 1, 349, + 64, 1, 349, + 66, 1, 349, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row28[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 43 }; static int parser_action_row29[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 139, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row30[] = { - 4, - -1, 1, 523, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 2, + -1, 3, 29, + 84, 0, 144 }; static int parser_action_row31[] = { - 33, - -1, 3, 30, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 9, 0, 155, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, 0, 2 }; static int parser_action_row32[] = { - 2, - -1, 3, 31, - 83, 0, 160 -}; -static int parser_action_row33[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row33[] = { + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 139, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 +}; static int parser_action_row34[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row35[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row36[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 24, + -1, 1, 180, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row37[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 185, + 52, 0, 171 }; static int parser_action_row38[] = { - 33, - -1, 3, 37, - 0, 0, 1, - 1, 0, 2, - 9, 0, 155, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 182, + 52, 0, 171 }; static int parser_action_row39[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 184 }; static int parser_action_row40[] = { - 2, - -1, 3, 39, - 87, 0, 169 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 174, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row41[] = { - 23, - -1, 1, 606, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row42[] = { - 24, - -1, 1, 613, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 51, 0, 192, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row43[] = { - 24, - -1, 1, 608, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 51, 0, 192, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row44[] = { - 1, - -1, 1, 612 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row45[] = { - 23, - -1, 3, 44, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 197, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row46[] = { + 2, + -1, 3, 45, + 11, 0, 186 +}; +static int parser_action_row47[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row47[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; static int parser_action_row48[] = { - 2, - -1, 1, 786, - 81, 0, 205 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row49[] = { 2, - -1, 1, 788, - 81, 0, 205 + -1, 3, 48, + 60, 0, 189 }; static int parser_action_row50[] = { 2, - -1, 1, 790, - 81, 0, 205 + -1, 1, 368, + 60, 0, 190 }; static int parser_action_row51[] = { 2, - -1, 1, 792, - 81, 0, 205 + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row52[] = { 2, - -1, 3, 51, - 11, 0, 210 + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row53[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row54[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row55[] = { - 2, - -1, 3, 54, - 59, 0, 213 + 1, + -1, 1, 311 }; static int parser_action_row56[] = { - 28, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 59, 0, 214, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row57[] = { - 4, - -1, 1, 754, - 60, 0, 217, - 61, 0, 218, - 62, 0, 219 + 1, + -1, 1, 152 }; static int parser_action_row58[] = { - 2, - -1, 1, 794, - 81, 0, 205 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row59[] = { 2, - -1, 1, 796, - 81, 0, 205 + -1, 3, 58, + 96, 0, 201 }; static int parser_action_row60[] = { - 2, - -1, 1, 800, - 81, 0, 205 + 1, + -1, 1, 156 }; static int parser_action_row61[] = { 1, - -1, 1, 813 + -1, 1, 24 }; static int parser_action_row62[] = { - 2, - -1, 1, 798, - 81, 0, 205 + 1, + -1, 1, 25 }; static int parser_action_row63[] = { - 1, - -1, 1, 578 + 3, + -1, 1, 171, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row64[] = { - 8, - -1, 3, 63, - 4, 0, 225, - 5, 0, 226, - 6, 0, 227, - 7, 0, 228, - 8, 0, 229, - 10, 0, 230, - 20, 0, 231 + 1, + -1, 1, 178 }; static int parser_action_row65[] = { - 2, - -1, 3, 64, - 94, 0, 233 + 1, + -1, 1, 179 }; static int parser_action_row66[] = { 1, - -1, 1, 580 + -1, 1, 187 }; static int parser_action_row67[] = { 1, - -1, 1, 71 + -1, 1, 188 }; static int parser_action_row68[] = { 1, - -1, 1, 72 + -1, 1, 190 }; static int parser_action_row69[] = { - 3, - -1, 1, 597, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 189 }; static int parser_action_row70[] = { 1, - -1, 1, 604 + -1, 1, 191 }; static int parser_action_row71[] = { 1, - -1, 1, 605 + -1, 1, 192 }; static int parser_action_row72[] = { - 1, - -1, 1, 617 + 4, + -1, 3, 71, + 56, 0, 205, + 64, 0, 206, + 66, 0, 207 }; static int parser_action_row73[] = { 1, - -1, 1, 618 + -1, 1, 301 }; static int parser_action_row74[] = { - 1, - -1, 1, 620 + 3, + -1, 3, 73, + 91, 0, 209, + 92, 0, 210 }; static int parser_action_row75[] = { - 1, - -1, 1, 619 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row76[] = { - 1, - -1, 1, 621 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row77[] = { - 1, - -1, 1, 622 + 3, + -1, 3, 76, + 44, 0, 217, + 85, 0, 218 }; static int parser_action_row78[] = { - 3, - -1, 3, 77, - 55, 0, 237, - 65, 0, 238 + 29, + -1, 1, 349, + 0, 1, 353, + 1, 1, 353, + 9, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 55, 1, 353, + 58, 1, 353, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122, + 97, 1, 353 }; static int parser_action_row79[] = { 1, - -1, 1, 802 + -1, 1, 824 }; static int parser_action_row80[] = { 3, - -1, 3, 79, - 89, 0, 240, - 90, 0, 241 + -1, 1, 364, + 12, 0, 221, + 84, 0, 222 }; static int parser_action_row81[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 366, + 12, 0, 223, + 83, 0, 48, + 84, 0, 224 }; static int parser_action_row82[] = { - 2, - -1, 1, 784, - 81, 0, 205 + 3, + -1, 1, 383, + 0, 0, 1, + 1, 0, 96 }; static int parser_action_row83[] = { 1, - -1, 1, 1558 + -1, 1, 381 }; static int parser_action_row84[] = { - 5, - -1, 3, 83, - 12, 0, 248, - 43, 0, 249, - 83, 0, 250, - 84, 0, 251 + 1, + -1, 1, 380 }; static int parser_action_row85[] = { - 6, - -1, 3, 84, - 12, 0, 252, - 43, 0, 253, - 82, 0, 54, - 83, 0, 254, - 84, 0, 255 + 1, + -1, 1, 390 }; static int parser_action_row86[] = { - 3, - -1, 1, 867, - 0, 0, 1, - 1, 0, 106 + 1, + -1, 1, 793 }; static int parser_action_row87[] = { 1, - -1, 1, 865 + -1, 1, 2 }; static int parser_action_row88[] = { - 1, - -1, 1, 864 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 97, 1, 22 }; static int parser_action_row89[] = { - 1, - -1, 1, 874 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 97, 1, 22 }; static int parser_action_row90[] = { 1, - -1, 1, 1527 + -1, 1, 4 }; static int parser_action_row91[] = { 1, - -1, 1, 34 + -1, 1, 795 }; static int parser_action_row92[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 6 + 34, + -1, 1, 42, + 12, 0, 26, + 13, 0, 27, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 31, 0, 34, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55, + 96, 0, 56 }; static int parser_action_row93[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 10 + 97, 1, 22 }; static int parser_action_row94[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 18 + 1, + -1, 1, 797 }; static int parser_action_row95[] = { 1, - -1, 1, 36 + -1, 1, 8 }; static int parser_action_row96[] = { - 1, - -1, 1, 1529 + 32, + -1, 1, 42, + 12, 0, 26, + 13, 0, 27, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row97[] = { - 36, - -1, 1, 523, - 12, 0, 28, - 13, 0, 29, - 15, 0, 30, - 18, 0, 31, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 30, 0, 39, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61, - 94, 0, 62 + 1, + -1, 1, 827 }; static int parser_action_row98[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 12 + 2, + -1, 1, 387, + 0, 0, 98 }; static int parser_action_row99[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 20 + 1, + -1, 1, 829 }; static int parser_action_row100[] = { - 1, - -1, 1, 40 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row101[] = { 1, - -1, 1, 1531 + -1, 1, 3 }; static int parser_action_row102[] = { - 34, - -1, 1, 523, - 12, 0, 28, - 13, 0, 29, - 15, 0, 30, - 18, 0, 31, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 97, 1, 22 }; static int parser_action_row103[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 24 + 97, 1, 22 }; static int parser_action_row104[] = { 1, - -1, 1, 48 + -1, 1, 5 }; static int parser_action_row105[] = { - 34, - -1, 1, 523, - 12, 0, 28, - 13, 0, 270, - 15, 0, 30, - 18, 0, 31, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 97, 1, 22 }; static int parser_action_row106[] = { 1, - -1, 1, 1533 + -1, 1, 9 }; static int parser_action_row107[] = { - 1, - -1, 1, 1561 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row108[] = { - 2, - -1, 1, 871, - 0, 0, 108 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row109[] = { - 1, - -1, 1, 1563 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row110[] = { - 1, - -1, 1, 35 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row111[] = { - 4, - -1, 1, 869, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 95, 1, 7 + 1, 0, 2 }; static int parser_action_row112[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 11 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row113[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 19 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row114[] = { - 1, - -1, 1, 37 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row115[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 13 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row116[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 21 + 15, + -1, 1, 367, + 12, 0, 106, + 41, 0, 248, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row117[] = { - 1, - -1, 1, 41 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row118[] = { - 4, - -1, 1, 869, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 95, 1, 25 + 1, 0, 2 }; static int parser_action_row119[] = { - 1, - -1, 1, 49 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row120[] = { - 1, - -1, 1, 870 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row121[] = { - 3, - -1, 3, 120, - 59, 0, 282, - 83, 0, 283 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row122[] = { 2, - -1, 1, 847, - 53, 0, 286 + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row123[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row124[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 554 }; static int parser_action_row125[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 286 }; static int parser_action_row126[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 197 }; static int parser_action_row127[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 3, + -1, 3, 126, + 44, 0, 258, + 85, 0, 259 }; static int parser_action_row128[] = { 2, - -1, 1, 1152, - 81, 0, 205 + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row129[] = { 2, - -1, 1, 1154, - 81, 0, 205 + -1, 1, 364, + 84, 0, 222 }; static int parser_action_row130[] = { - 2, - -1, 1, 1156, - 81, 0, 205 + 1, + -1, 1, 351 }; static int parser_action_row131[] = { - 2, - -1, 1, 1158, - 81, 0, 205 + 4, + -1, 1, 502, + 32, 0, 261, + 33, 0, 262, + 35, 0, 263 }; static int parser_action_row132[] = { - 16, - -1, 3, 131, - 12, 0, 121, - 40, 0, 297, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 82, 0, 54, - 83, 0, 134, - 84, 0, 298, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 504 }; static int parser_action_row133[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 509, + 76, 0, 264, + 79, 0, 265 }; static int parser_action_row134[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 11, + -1, 1, 511, + 42, 0, 266, + 67, 0, 267, + 68, 0, 268, + 72, 0, 269, + 73, 0, 270, + 74, 0, 271, + 75, 0, 272, + 77, 0, 273, + 78, 0, 274, + 80, 0, 275 }; static int parser_action_row135[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 4, + -1, 1, 522, + 69, 0, 276, + 70, 0, 277, + 71, 0, 278 }; static int parser_action_row136[] = { 1, - -1, 1, 1126 + -1, 1, 525 }; static int parser_action_row137[] = { - 2, - -1, 1, 1160, - 81, 0, 205 + 1, + -1, 1, 529 }; static int parser_action_row138[] = { - 2, - -1, 1, 1162, - 81, 0, 205 + 4, + -1, 1, 532, + 56, 0, 205, + 64, 0, 279, + 66, 0, 280 }; static int parser_action_row139[] = { - 2, - -1, 1, 1166, - 81, 0, 205 + 3, + -1, 1, 366, + 83, 0, 48, + 84, 0, 224 }; static int parser_action_row140[] = { 2, - -1, 1, 1164, - 81, 0, 205 + -1, 1, 169, + 52, 1, 727 }; static int parser_action_row141[] = { 1, - -1, 1, 1168 + -1, 1, 224 }; static int parser_action_row142[] = { 1, - -1, 1, 774 + -1, 1, 170 }; static int parser_action_row143[] = { - 1, - -1, 1, 636 + 30, + -1, 1, 367, + 9, 0, 283, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row144[] = { - 4, + 2, -1, 3, 143, - 43, 0, 309, - 83, 0, 310, - 84, 0, 311 + 52, 0, 171 }; static int parser_action_row145[] = { - 1, - -1, 1, 849 + 3, + -1, 1, 166, + 59, 0, 287, + 82, 0, 180 }; static int parser_action_row146[] = { - 4, - -1, 1, 1085, - 31, 0, 312, - 32, 0, 313, - 34, 0, 314 + 1, + -1, 1, 386 }; static int parser_action_row147[] = { - 1, - -1, 1, 1087 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row148[] = { - 3, - -1, 1, 1092, - 75, 0, 315, - 78, 0, 316 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row149[] = { - 11, - -1, 1, 1094, - 41, 0, 317, - 66, 0, 318, - 67, 0, 319, - 71, 0, 320, - 72, 0, 321, - 73, 0, 322, - 74, 0, 323, - 76, 0, 324, - 77, 0, 325, - 79, 0, 326 + 1, + -1, 1, 233 }; static int parser_action_row150[] = { - 4, - -1, 1, 1105, - 68, 0, 327, - 69, 0, 328, - 70, 0, 329 + 2, + -1, 3, 149, + 52, 0, 171 }; static int parser_action_row151[] = { - 1, - -1, 1, 1108 + 3, + -1, 3, 150, + 54, 0, 293, + 84, 0, 294 }; static int parser_action_row152[] = { - 1, - -1, 1, 1112 + 2, + -1, 3, 151, + 89, 0, 296 }; static int parser_action_row153[] = { - 3, - -1, 1, 1115, - 55, 0, 237, - 65, 0, 330 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row154[] = { - 5, - -1, 3, 153, - 43, 0, 332, - 82, 0, 54, - 83, 0, 333, - 84, 0, 334 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row155[] = { - 7, - -1, 3, 154, - 5, 0, 226, - 6, 0, 227, - 7, 0, 228, - 8, 0, 229, - 10, 0, 336, - 20, 0, 231 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row156[] = { - 2, - -1, 1, 595, - 51, 1, 1439 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row157[] = { - 1, - -1, 1, 691 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row158[] = { - 1, - -1, 1, 596 + 17, + -1, 1, 367, + 12, 0, 152, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row159[] = { - 31, - -1, 3, 158, - 9, 0, 338, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row160[] = { - 2, - -1, 3, 159, - 51, 0, 192 + 1, + -1, 1, 181 }; static int parser_action_row161[] = { - 4, - -1, 1, 646, - 58, 0, 342, - 60, 0, 343, - 81, 0, 205 + 1, + -1, 1, 245 }; static int parser_action_row162[] = { - 1, - -1, 1, 525 + 4, + -1, 1, 246, + 32, 0, 304, + 33, 0, 305, + 35, 0, 306 }; static int parser_action_row163[] = { 1, - -1, 1, 524 + -1, 1, 248 }; static int parser_action_row164[] = { - 1, - -1, 1, 526 + 3, + -1, 1, 253, + 76, 0, 307, + 79, 0, 308 }; static int parser_action_row165[] = { - 23, - -1, 3, 164, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 11, + -1, 1, 255, + 42, 0, 309, + 67, 0, 310, + 68, 0, 311, + 72, 0, 312, + 73, 0, 313, + 74, 0, 314, + 75, 0, 315, + 77, 0, 316, + 78, 0, 317, + 80, 0, 318 }; static int parser_action_row166[] = { - 23, - -1, 3, 165, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 4, + -1, 1, 266, + 69, 0, 319, + 70, 0, 320, + 71, 0, 321 }; static int parser_action_row167[] = { 1, - -1, 1, 700 + -1, 1, 269 }; static int parser_action_row168[] = { - 2, - -1, 3, 167, - 51, 0, 192 + 1, + -1, 1, 273 }; static int parser_action_row169[] = { - 3, - -1, 3, 168, - 53, 0, 349, - 83, 0, 350 + 4, + -1, 1, 276, + 56, 0, 205, + 64, 0, 206, + 66, 0, 322 }; static int parser_action_row170[] = { - 1, - -1, 1, 577 + 3, + -1, 3, 169, + 44, 0, 324, + 85, 0, 325 }; static int parser_action_row171[] = { 2, - -1, 1, 847, - 53, 0, 286 + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row172[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 205, + 84, 0, 327 }; static int parser_action_row173[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 186 }; static int parser_action_row174[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 183 }; static int parser_action_row175[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 368, + 59, 0, 328, + 60, 0, 190 }; static int parser_action_row176[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row177[] = { - 18, - -1, 3, 176, - 12, 0, 170, - 40, 0, 45, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 178, - 84, 0, 356, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 242 }; static int parser_action_row178[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 245, + 27, 1, 684 }; static int parser_action_row179[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 2, + -1, 3, 178, + 27, 0, 331 }; static int parser_action_row180[] = { - 1, - -1, 1, 754 + 3, + -1, 3, 179, + 50, 0, 332, + 83, 0, 333 }; static int parser_action_row181[] = { - 1, - -1, 1, 607 + 3, + -1, 1, 42, + 13, 0, 27, + 54, 0, 335 }; static int parser_action_row182[] = { 1, - -1, 1, 712 + -1, 1, 318 }; static int parser_action_row183[] = { - 4, - -1, 1, 713, - 31, 0, 362, - 32, 0, 363, - 34, 0, 364 + 1, + -1, 1, 292 }; static int parser_action_row184[] = { 1, - -1, 1, 715 + -1, 1, 293 }; static int parser_action_row185[] = { - 3, - -1, 1, 720, - 75, 0, 365, - 78, 0, 366 + 1, + -1, 1, 294 }; static int parser_action_row186[] = { - 11, - -1, 1, 722, - 41, 0, 367, - 66, 0, 368, - 67, 0, 369, - 71, 0, 370, - 72, 0, 371, - 73, 0, 372, - 74, 0, 373, - 76, 0, 374, - 77, 0, 375, - 79, 0, 376 + 1, + -1, 1, 295 }; static int parser_action_row187[] = { - 4, - -1, 1, 733, - 68, 0, 377, - 69, 0, 378, - 70, 0, 379 + 3, + -1, 3, 186, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row188[] = { - 1, - -1, 1, 736 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row189[] = { - 1, - -1, 1, 740 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row190[] = { 3, - -1, 1, 743, - 55, 0, 237, - 65, 0, 380 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row191[] = { - 4, - -1, 3, 190, - 43, 0, 382, - 83, 0, 383, - 84, 0, 384 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row192[] = { - 5, - -1, 3, 191, - 43, 0, 385, - 82, 0, 54, - 83, 0, 386, - 84, 0, 387 + 1, + -1, 1, 296 }; static int parser_action_row193[] = { - 2, - -1, 3, 192, - 83, 0, 389 + 1, + -1, 1, 297 }; static int parser_action_row194[] = { - 23, - -1, 1, 614, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 298 }; static int parser_action_row195[] = { 1, - -1, 1, 615 + -1, 1, 300 }; static int parser_action_row196[] = { - 23, - -1, 1, 609, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 299 }; static int parser_action_row197[] = { - 1, - -1, 1, 610 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row198[] = { - 4, - -1, 1, 847, - 53, 0, 286, - 58, 0, 392, - 59, 0, 214 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row199[] = { - 23, - -1, 3, 198, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row200[] = { - 1, - -1, 1, 709 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row201[] = { - 2, - -1, 1, 712, - 26, 1, 1359 + 9, + -1, 3, 200, + 3, 0, 350, + 4, 0, 351, + 5, 0, 352, + 6, 0, 353, + 7, 0, 354, + 8, 0, 355, + 10, 0, 356, + 20, 0, 357 }; static int parser_action_row202[] = { - 2, - -1, 3, 201, - 26, 0, 395 + 1, + -1, 1, 153 }; static int parser_action_row203[] = { - 3, - -1, 3, 202, - 49, 0, 396, - 82, 0, 397 + 1, + -1, 1, 810 }; static int parser_action_row204[] = { - 1, - -1, 1, 769 + 31, + -1, 1, 173, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row205[] = { - 1, - -1, 1, 631 + 3, + -1, 1, 172, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row206[] = { - 6, - -1, 3, 205, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 53, 0, 402, - 83, 0, 403 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row207[] = { 1, - -1, 1, 787 + -1, 1, 306 }; static int parser_action_row208[] = { - 1, - -1, 1, 789 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row209[] = { - 1, - -1, 1, 791 + 4, + -1, 1, 287, + 61, 0, 364, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row210[] = { 1, - -1, 1, 793 + -1, 1, 314 }; static int parser_action_row211[] = { - 3, - -1, 3, 210, - 49, 0, 406, - 82, 0, 407 + 1, + -1, 1, 315 }; static int parser_action_row212[] = { - 23, - -1, 3, 211, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 812 }; static int parser_action_row213[] = { - 23, - -1, 3, 212, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row214[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row214[] = { + 2, + -1, 1, 319, + 82, 0, 180 +}; static int parser_action_row215[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 3, 214, + 91, 0, 209, + 92, 0, 210 }; static int parser_action_row216[] = { - 4, - -1, 1, 762, - 60, 0, 414, - 61, 0, 218, - 62, 0, 219 + 24, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 91, 1, 310, + 92, 1, 310, + 93, 0, 55 }; static int parser_action_row217[] = { 1, - -1, 1, 624 + -1, 1, 291 }; static int parser_action_row218[] = { - 23, - -1, 3, 217, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 26, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 56, 1, 349, + 64, 1, 349, + 66, 1, 349, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row219[] = { - 1, - -1, 1, 688 + 4, + -1, 1, 281, + 61, 0, 375, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row220[] = { - 1, - -1, 1, 689 + 4, + -1, 1, 283, + 61, 0, 377, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row221[] = { - 23, - -1, 3, 220, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 194 }; static int parser_action_row222[] = { - 1, - -1, 1, 795 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row223[] = { 1, - -1, 1, 797 + -1, 1, 369 }; static int parser_action_row224[] = { - 1, - -1, 1, 801 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row225[] = { - 1, - -1, 1, 799 + 2, + -1, 1, 371, + 60, 0, 190 }; static int parser_action_row226[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 825 }; static int parser_action_row227[] = { - 1, - -1, 1, 329 + 3, + -1, 1, 365, + 12, 0, 382, + 84, 0, 383 }; static int parser_action_row228[] = { 2, - -1, 3, 227, - 5, 0, 419 + -1, 1, 388, + 0, 0, 98 }; static int parser_action_row229[] = { 1, - -1, 1, 331 + -1, 1, 6 }; static int parser_action_row230[] = { - 1, - -1, 1, 332 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 97, 1, 22 }; static int parser_action_row231[] = { - 17, - -1, 3, 230, - 55, 0, 420, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 + 1, + -1, 1, 10 }; static int parser_action_row232[] = { - 2, - -1, 1, 333, - 5, 0, 437 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row233[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 12 }; static int parser_action_row234[] = { - 1, - -1, 1, 579 + 8, + -1, 3, 233, + 4, 0, 351, + 5, 0, 352, + 6, 0, 353, + 7, 0, 354, + 8, 0, 355, + 10, 0, 356, + 20, 0, 357 }; static int parser_action_row235[] = { 1, - -1, 1, 1546 + -1, 1, 7 }; static int parser_action_row236[] = { - 30, - -1, 1, 599, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 97, 1, 22 }; static int parser_action_row237[] = { - 3, - -1, 1, 598, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 11 }; static int parser_action_row238[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 13 }; static int parser_action_row239[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row240[] = { - 4, - -1, 1, 775, - 60, 0, 444, - 61, 0, 218, - 62, 0, 219 + 1, + -1, 1, 542 }; static int parser_action_row241[] = { - 1, - -1, 1, 816 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row242[] = { - 1, - -1, 1, 817 + 19, + -1, 1, 367, + 12, 0, 106, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row243[] = { - 1, - -1, 1, 1548 + 3, + -1, 3, 242, + 50, 0, 332, + 83, 0, 333 }; static int parser_action_row244[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row245[] = { - 2, - -1, 1, 807, - 81, 0, 205 + 1, + -1, 1, 545 }; static int parser_action_row246[] = { - 3, - -1, 3, 245, - 89, 0, 240, - 90, 0, 241 + 1, + -1, 1, 546 }; static int parser_action_row247[] = { - 23, - -1, 1, 812, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 547 }; static int parser_action_row248[] = { 1, - -1, 1, 785 + -1, 1, 548 }; static int parser_action_row249[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row250[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 3, 249, + 44, 0, 258, + 85, 0, 393 }; static int parser_action_row251[] = { - 27, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 4, + -1, 3, 250, + 56, 0, 205, + 64, 0, 279, + 66, 0, 394 }; static int parser_action_row252[] = { - 4, - -1, 1, 758, - 60, 0, 457, - 61, 0, 218, - 62, 0, 219 + 23, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 55, 0, 395, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row253[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row254[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 549 }; static int parser_action_row255[] = { - 28, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 59, 0, 214, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 550 }; static int parser_action_row256[] = { - 4, - -1, 1, 760, - 60, 0, 464, - 61, 0, 218, - 62, 0, 219 + 1, + -1, 1, 551 }; static int parser_action_row257[] = { 1, - -1, 1, 1559 + -1, 1, 553 }; static int parser_action_row258[] = { - 5, - -1, 3, 257, - 12, 0, 466, - 43, 0, 467, - 83, 0, 468, - 84, 0, 469 + 1, + -1, 1, 552 }; static int parser_action_row259[] = { 2, - -1, 1, 872, - 0, 0, 108 + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row260[] = { 1, - -1, 1, 38 + -1, 1, 537 }; static int parser_action_row261[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 14 + 1, + -1, 1, 539 }; static int parser_action_row262[] = { - 4, - -1, 1, 869, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 95, 1, 22 + 1, 0, 2 }; static int parser_action_row263[] = { - 1, - -1, 1, 42 -}; -static int parser_action_row264[] = { 4, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 95, 1, 26 + 27, 0, 401 +}; +static int parser_action_row264[] = { + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row265[] = { - 1, - -1, 1, 50 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row266[] = { - 7, - -1, 3, 265, - 5, 0, 226, - 6, 0, 227, - 7, 0, 228, - 8, 0, 229, - 10, 0, 230, - 20, 0, 231 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row267[] = { - 1, - -1, 1, 44 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row268[] = { - 4, - -1, 1, 869, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 95, 1, 28 + 1, 0, 2 }; static int parser_action_row269[] = { - 1, - -1, 1, 52 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row270[] = { - 1, - -1, 1, 56 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row271[] = { - 4, - -1, 1, 523, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row272[] = { - 2, - -1, 3, 271, - 10, 0, 230 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row273[] = { - 1, - -1, 1, 39 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row274[] = { - 4, - -1, 1, 869, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 95, 1, 15 + 1, 0, 2 }; static int parser_action_row275[] = { - 4, - -1, 1, 869, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 95, 1, 23 + 1, 0, 2 }; static int parser_action_row276[] = { - 1, - -1, 1, 43 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row277[] = { - 4, - -1, 1, 869, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 95, 1, 27 + 1, 0, 2 }; static int parser_action_row278[] = { - 1, - -1, 1, 51 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row279[] = { - 1, - -1, 1, 45 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row280[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 29 + 1, + -1, 1, 558 }; static int parser_action_row281[] = { - 1, - -1, 1, 53 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row282[] = { 1, - -1, 1, 57 + -1, 1, 543 }; static int parser_action_row283[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 365, + 84, 0, 383 }; static int parser_action_row284[] = { 2, - -1, 1, 858, - 59, 0, 214 + -1, 1, 168, + 52, 1, 726 }; static int parser_action_row285[] = { - 4, - -1, 3, 284, - 0, 0, 86, - 1, 0, 87, - 14, 0, 482 + 2, + -1, 1, 167, + 52, 1, 725 }; static int parser_action_row286[] = { - 2, + 3, -1, 3, 285, - 83, 0, 485 + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row287[] = { + 1, + -1, 1, 223 +}; +static int parser_action_row288[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row288[] = { - 1, - -1, 1, 1146 -}; static int parser_action_row289[] = { - 23, - -1, 3, 288, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 207, + 61, 0, 423 }; static int parser_action_row290[] = { - 20, - -1, 3, 289, - 12, 0, 121, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 2, + -1, 1, 166, + 59, 0, 287 }; static int parser_action_row291[] = { 3, - -1, 3, 290, - 49, 0, 396, - 82, 0, 397 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row292[] = { - 19, - -1, 3, 291, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row293[] = { 1, - -1, 1, 1141 + -1, 1, 232 }; static int parser_action_row294[] = { - 1, - -1, 1, 1153 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row295[] = { 1, - -1, 1, 1155 + -1, 1, 358 }; static int parser_action_row296[] = { - 1, - -1, 1, 1157 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row297[] = { - 1, - -1, 1, 1159 -}; -static int parser_action_row298[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row298[] = { + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 +}; static int parser_action_row299[] = { - 3, - -1, 1, 1118, - 55, 1, 1126, - 65, 1, 1126 + 21, + -1, 1, 367, + 12, 0, 152, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row300[] = { - 4, + 3, -1, 3, 299, - 43, 0, 309, - 83, 0, 310, - 84, 0, 492 + 50, 0, 332, + 83, 0, 333 }; static int parser_action_row301[] = { - 3, - -1, 3, 300, - 55, 0, 237, - 65, 0, 493 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row302[] = { - 5, + 4, -1, 3, 301, - 43, 0, 332, - 82, 0, 54, - 83, 0, 333, - 84, 0, 494 + 56, 0, 205, + 64, 0, 206, + 66, 0, 434 }; static int parser_action_row303[] = { - 24, + 3, -1, 3, 302, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 54, 0, 496, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 44, 0, 324, + 85, 0, 435 }; static int parser_action_row304[] = { - 19, - -1, 3, 303, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row305[] = { - 1, - -1, 1, 1134 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row306[] = { - 1, - -1, 1, 1161 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 27, 0, 438 }; static int parser_action_row307[] = { - 1, - -1, 1, 1163 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row308[] = { - 1, - -1, 1, 1167 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row309[] = { - 1, - -1, 1, 1165 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row310[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row311[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row312[] = { - 1, - -1, 1, 1130 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row313[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row314[] = { - 4, - -1, 1, 869, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 26, 0, 503 + 1, 0, 2 }; static int parser_action_row315[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row316[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row317[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row318[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row319[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row320[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row321[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row322[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row323[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row324[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 287 }; static int parser_action_row325[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row326[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 281 }; static int parser_action_row327[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 283 }; static int parser_action_row328[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 206 }; static int parser_action_row329[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 244 }; static int parser_action_row330[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 243 }; static int parser_action_row331[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 330, + 27, 0, 457 }; static int parser_action_row332[] = { - 1, - -1, 1, 1147 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row333[] = { 2, - -1, 1, 847, - 53, 0, 286 + -1, 3, 332, + 83, 0, 461 }; static int parser_action_row334[] = { 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + -1, 1, 562, + 56, 0, 462, + 82, 0, 463 }; static int parser_action_row335[] = { - 1, - -1, 1, 1132 + 2, + -1, 3, 334, + 66, 0, 466 }; static int parser_action_row336[] = { - 4, - -1, 3, 335, - 43, 0, 524, - 83, 0, 525, - 84, 0, 526 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row337[] = { - 17, - -1, 3, 336, - 55, 0, 420, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row338[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 316 }; static int parser_action_row339[] = { 2, - -1, 1, 594, - 51, 1, 1438 + -1, 3, 338, + 83, 0, 469 }; static int parser_action_row340[] = { - 2, - -1, 1, 593, - 51, 1, 1437 + 3, + -1, 1, 319, + 56, 0, 470, + 82, 0, 180 }; static int parser_action_row341[] = { - 3, + 2, -1, 3, 340, - 0, 0, 1, - 1, 0, 2 + 59, 0, 472 }; static int parser_action_row342[] = { - 1, - -1, 1, 690 -}; -static int parser_action_row343[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row344[] = { +static int parser_action_row343[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row345[] = { +static int parser_action_row344[] = { 2, - -1, 1, 648, - 60, 0, 533 + -1, 3, 343, + 57, 0, 475 +}; +static int parser_action_row345[] = { + 1, + -1, 1, 377 }; static int parser_action_row346[] = { - 3, - -1, 1, 647, - 58, 0, 342, - 60, 0, 534 + 1, + -1, 1, 376 }; static int parser_action_row347[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 98 }; static int parser_action_row348[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 100 }; static int parser_action_row349[] = { 1, - -1, 1, 699 + -1, 1, 99 }; static int parser_action_row350[] = { + 1, + -1, 1, 101 +}; +static int parser_action_row351[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row351[] = { - 1, - -1, 1, 856 -}; static int parser_action_row352[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row353[] = { - 23, - -1, 3, 352, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 44 }; static int parser_action_row354[] = { - 22, + 2, -1, 3, 353, - 12, 0, 170, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 5, 0, 478 }; static int parser_action_row355[] = { - 3, - -1, 3, 354, - 49, 0, 396, - 82, 0, 397 + 1, + -1, 1, 46 }; static int parser_action_row356[] = { - 21, - -1, 3, 355, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 47 }; static int parser_action_row357[] = { - 3, - -1, 1, 746, - 55, 1, 754, - 65, 1, 754 + 17, + -1, 3, 356, + 56, 0, 479, + 67, 0, 480, + 68, 0, 481, + 69, 0, 482, + 70, 0, 483, + 71, 0, 484, + 72, 0, 485, + 73, 0, 486, + 74, 0, 487, + 75, 0, 488, + 76, 0, 489, + 77, 0, 490, + 78, 0, 491, + 79, 0, 492, + 80, 0, 493, + 84, 0, 494 }; static int parser_action_row358[] = { - 3, + 2, -1, 3, 357, - 55, 0, 237, - 65, 0, 544 + 5, 0, 496 }; static int parser_action_row359[] = { - 4, - -1, 3, 358, - 43, 0, 382, - 83, 0, 383, - 84, 0, 545 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row360[] = { - 5, - -1, 3, 359, - 43, 0, 385, - 82, 0, 54, - 83, 0, 386, - 84, 0, 546 + 1, + -1, 1, 177 }; static int parser_action_row361[] = { - 21, - -1, 3, 360, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 811 }; static int parser_action_row362[] = { - 1, - -1, 1, 762 + 31, + -1, 1, 174, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row363[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row364[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 26, 0, 550 + 5, + -1, 1, 367, + 12, 0, 498, + 49, 0, 499, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row365[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row366[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 221 }; static int parser_action_row367[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 222 }; static int parser_action_row368[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row369[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 24, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 91, 1, 313, + 92, 1, 313, + 93, 0, 55 }; static int parser_action_row370[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 307 }; static int parser_action_row371[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 813 }; static int parser_action_row372[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row373[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row374[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 284 }; static int parser_action_row375[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 195 }; static int parser_action_row376[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row377[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row378[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row379[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row380[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row381[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 201 }; static int parser_action_row382[] = { 1, - -1, 1, 775 + -1, 1, 203 }; static int parser_action_row383[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row384[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 370 }; static int parser_action_row385[] = { 1, - -1, 1, 758 + -1, 1, 14 }; static int parser_action_row386[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 7, + -1, 3, 385, + 5, 0, 352, + 6, 0, 353, + 7, 0, 354, + 8, 0, 355, + 10, 0, 356, + 20, 0, 357 }; static int parser_action_row387[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 1, + -1, 1, 15 }; static int parser_action_row388[] = { - 1, - -1, 1, 760 + 23, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 55, 0, 515, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row389[] = { - 4, - -1, 3, 388, - 43, 0, 571, - 83, 0, 572, - 84, 0, 573 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row390[] = { 1, - -1, 1, 644 + -1, 1, 510 }; static int parser_action_row391[] = { - 1, - -1, 1, 616 + 3, + -1, 1, 349, + 54, 0, 238, + 66, 0, 518 }; static int parser_action_row392[] = { 1, - -1, 1, 611 + -1, 1, 531 }; static int parser_action_row393[] = { - 1, - -1, 1, 711 + 3, + -1, 3, 392, + 50, 0, 332, + 83, 0, 333 }; static int parser_action_row394[] = { - 1, - -1, 1, 710 + 4, + -1, 1, 535, + 56, 1, 537, + 64, 1, 537, + 66, 1, 537 }; static int parser_action_row395[] = { - 2, - -1, 3, 394, - 26, 0, 574 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row396[] = { - 33, - -1, 3, 395, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 7, + -1, 1, 352, + 56, 1, 348, + 61, 1, 348, + 62, 1, 348, + 63, 1, 348, + 64, 1, 348, + 66, 1, 348 }; static int parser_action_row397[] = { - 2, - -1, 3, 396, - 82, 0, 578 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row398[] = { - 3, - -1, 1, 1002, - 55, 0, 579, - 81, 0, 580 + 2, + -1, 3, 397, + 55, 0, 523 }; static int parser_action_row399[] = { - 2, - -1, 3, 398, - 65, 0, 582 + 1, + -1, 1, 530 }; static int parser_action_row400[] = { 1, - -1, 1, 844 + -1, 1, 540 }; static int parser_action_row401[] = { - 1, - -1, 1, 842 + 19, + -1, 1, 367, + 12, 0, 106, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row402[] = { - 1, - -1, 1, 843 -}; -static int parser_action_row403[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row403[] = { + 19, + -1, 1, 367, + 12, 0, 106, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 +}; static int parser_action_row404[] = { - 1, - -1, 1, 841 + 19, + -1, 1, 367, + 12, 0, 106, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row405[] = { - 1, - -1, 1, 818 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row406[] = { - 3, - -1, 1, 820, - 53, 0, 584, - 81, 0, 205 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row407[] = { - 2, + 3, -1, 3, 406, - 82, 0, 586 + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row408[] = { - 3, - -1, 1, 581, - 55, 0, 587, - 81, 0, 205 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row409[] = { - 2, - -1, 3, 408, - 58, 0, 589 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row410[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row411[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row412[] = { - 2, - -1, 3, 411, - 56, 0, 592 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row413[] = { - 1, - -1, 1, 863 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row414[] = { - 1, - -1, 1, 862 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row415[] = { - 23, - -1, 3, 414, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row416[] = { - 23, - -1, 3, 415, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row417[] = { - 1, - -1, 1, 655 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row418[] = { - 1, - -1, 1, 672 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row419[] = { - 4, - -1, 3, 418, - 9, 0, 595, - 59, 0, 282, - 83, 0, 283 + 18, + -1, 1, 367, + 12, 0, 106, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row420[] = { - 1, - -1, 1, 330 + 5, + -1, 1, 367, + 12, 0, 543, + 49, 0, 544, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row421[] = { - 2, - -1, 3, 420, - 56, 0, 597 + 30, + -1, 1, 367, + 9, 0, 547, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row422[] = { - 1, - -1, 1, 528 + 3, + -1, 3, 421, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row423[] = { - 1, - -1, 1, 529 + 3, + -1, 3, 422, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row424[] = { - 1, - -1, 1, 530 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row425[] = { - 1, - -1, 1, 531 + 2, + -1, 1, 208, + 61, 0, 551 }; static int parser_action_row426[] = { - 1, - -1, 1, 532 + 2, + -1, 3, 425, + 26, 0, 552 }; static int parser_action_row427[] = { - 1, - -1, 1, 533 + 2, + -1, 3, 426, + 15, 0, 553 }; static int parser_action_row428[] = { - 1, - -1, 1, 534 + 2, + -1, 3, 427, + 84, 0, 294 }; static int parser_action_row429[] = { - 1, - -1, 1, 537 + 3, + -1, 3, 428, + 31, 0, 555, + 58, 0, 556 }; static int parser_action_row430[] = { 1, - -1, 1, 535 + -1, 1, 151 }; static int parser_action_row431[] = { - 1, - -1, 1, 539 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row432[] = { 1, - -1, 1, 538 + -1, 1, 254 }; static int parser_action_row433[] = { - 1, - -1, 1, 536 + 3, + -1, 1, 349, + 54, 0, 238, + 66, 0, 466 }; static int parser_action_row434[] = { 1, - -1, 1, 540 + -1, 1, 275 }; static int parser_action_row435[] = { - 1, - -1, 1, 542 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row436[] = { - 2, - -1, 1, 527, - 60, 0, 598 + 4, + -1, 1, 279, + 56, 1, 281, + 64, 1, 281, + 66, 1, 281 }; static int parser_action_row437[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 599, - 58, 0, 342 + 1, + -1, 1, 274 }; static int parser_action_row438[] = { - 1, - -1, 1, 334 + 21, + -1, 1, 367, + 12, 0, 152, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row439[] = { 3, - -1, 3, 438, - 82, 0, 604, - 83, 0, 605 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row440[] = { - 1, - -1, 1, 603 + 21, + -1, 1, 367, + 12, 0, 152, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row441[] = { - 1, - -1, 1, 1547 + 21, + -1, 1, 367, + 12, 0, 152, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row442[] = { - 30, - -1, 1, 600, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row443[] = { - 23, - -1, 3, 442, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row444[] = { - 6, + 3, -1, 3, 443, - 12, 0, 608, - 48, 0, 609, - 82, 0, 54, - 83, 0, 610, - 84, 0, 611 + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row445[] = { - 23, - -1, 3, 444, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row446[] = { - 23, - -1, 3, 445, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row447[] = { - 23, - -1, 1, 815, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row448[] = { - 1, - -1, 1, 809 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row449[] = { - 1, - -1, 1, 1549 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row450[] = { - 2, - -1, 1, 808, - 81, 0, 205 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row451[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row452[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row453[] = { - 1, - -1, 1, 640 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row454[] = { - 1, - -1, 1, 770 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row455[] = { - 1, - -1, 1, 632 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row456[] = { - 4, - -1, 1, 766, - 60, 0, 620, - 61, 0, 218, - 62, 0, 219 + 20, + -1, 1, 367, + 12, 0, 152, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row457[] = { - 1, - -1, 1, 628 + 5, + -1, 1, 367, + 12, 0, 579, + 49, 0, 499, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row458[] = { - 23, - -1, 3, 457, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row459[] = { - 23, - -1, 3, 458, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 169 }; static int parser_action_row460[] = { 1, - -1, 1, 642 + -1, 1, 240 }; static int parser_action_row461[] = { - 1, - -1, 1, 772 + 30, + -1, 1, 367, + 9, 0, 583, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row462[] = { - 1, - -1, 1, 634 + 3, + -1, 1, 562, + 56, 0, 585, + 82, 0, 463 }; static int parser_action_row463[] = { - 4, - -1, 1, 768, - 60, 0, 624, - 61, 0, 218, - 62, 0, 219 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row464[] = { - 1, - -1, 1, 630 + 3, + -1, 1, 42, + 13, 0, 27, + 54, 0, 588 }; static int parser_action_row465[] = { - 23, - -1, 3, 464, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 561 }; static int parser_action_row466[] = { - 23, - -1, 3, 465, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 460 }; static int parser_action_row467[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row468[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row469[] = { - 27, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 4, + -1, 3, 468, + 16, 0, 594, + 17, 0, 595, + 84, 0, 596 }; static int parser_action_row470[] = { - 4, - -1, 1, 759, - 60, 0, 633, - 61, 0, 218, - 62, 0, 219 + 3, + -1, 1, 319, + 56, 0, 598, + 82, 0, 180 }; static int parser_action_row471[] = { - 1, - -1, 1, 46 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row472[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 30 + 1, + -1, 1, 157 }; static int parser_action_row473[] = { - 1, - -1, 1, 54 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row474[] = { - 1, - -1, 1, 58 + 2, + -1, 3, 473, + 55, 0, 602 }; static int parser_action_row475[] = { - 1, - -1, 1, 60 + 3, + -1, 1, 355, + 58, 0, 603, + 65, 0, 604 }; static int parser_action_row476[] = { - 2, - -1, 3, 475, - 10, 0, 336 + 1, + -1, 1, 354 }; static int parser_action_row477[] = { - 1, - -1, 1, 47 + 3, + -1, 3, 476, + 60, 0, 607, + 84, 0, 608 }; static int parser_action_row478[] = { 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 95, 1, 31 + -1, 3, 477, + 9, 0, 611, + 60, 0, 607, + 84, 0, 608 }; static int parser_action_row479[] = { 1, - -1, 1, 55 + -1, 1, 45 }; static int parser_action_row480[] = { - 1, - -1, 1, 59 + 2, + -1, 3, 479, + 57, 0, 613 }; static int parser_action_row481[] = { 1, - -1, 1, 61 + -1, 1, 103 }; static int parser_action_row482[] = { - 2, - -1, 3, 481, - 83, 0, 637 + 1, + -1, 1, 104 }; static int parser_action_row483[] = { - 7, - -1, 3, 482, - 0, 0, 86, - 1, 0, 87, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 83, 0, 403 + 1, + -1, 1, 105 }; static int parser_action_row484[] = { - 3, - -1, 3, 483, - 0, 0, 86, - 1, 0, 87 + 1, + -1, 1, 106 }; static int parser_action_row485[] = { 1, - -1, 1, 64 + -1, 1, 107 }; static int parser_action_row486[] = { - 2, - -1, 1, 859, - 59, 0, 214 + 1, + -1, 1, 108 }; static int parser_action_row487[] = { - 24, - -1, 3, 486, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 54, 0, 644, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 109 }; static int parser_action_row488[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 112 }; static int parser_action_row489[] = { 1, - -1, 1, 1093 + -1, 1, 110 }; static int parser_action_row490[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 65, 0, 647 + 1, + -1, 1, 114 }; static int parser_action_row491[] = { 1, - -1, 1, 1114 + -1, 1, 113 }; static int parser_action_row492[] = { - 3, - -1, 3, 491, - 49, 0, 396, - 82, 0, 397 + 1, + -1, 1, 111 }; static int parser_action_row493[] = { - 3, - -1, 1, 1122, - 55, 1, 1130, - 65, 1, 1130 + 1, + -1, 1, 115 }; static int parser_action_row494[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 117 }; static int parser_action_row495[] = { - 3, - -1, 1, 1124, - 55, 1, 1132, - 65, 1, 1132 + 2, + -1, 1, 102, + 61, 0, 614 }; static int parser_action_row496[] = { - 4, - -1, 3, 495, - 43, 0, 524, - 83, 0, 525, - 84, 0, 651 + 5, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 54, 0, 615, + 59, 0, 616 }; static int parser_action_row497[] = { - 6, - -1, 1, 850, - 55, 1, 846, - 60, 1, 846, - 61, 1, 846, - 62, 1, 846, - 65, 1, 846 + 1, + -1, 1, 48 }; static int parser_action_row498[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 3, 497, + 83, 0, 620, + 84, 0, 621 }; static int parser_action_row499[] = { - 2, - -1, 3, 498, - 54, 0, 653 + 26, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 56, 1, 349, + 64, 1, 349, + 66, 1, 349, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row500[] = { - 1, - -1, 1, 1113 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row501[] = { - 1, - -1, 1, 1142 + 2, + -1, 3, 500, + 85, 0, 628 }; static int parser_action_row502[] = { - 1, - -1, 1, 1138 + 29, + -1, 1, 349, + 0, 1, 353, + 1, 1, 353, + 9, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 55, 1, 353, + 58, 1, 353, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122, + 97, 1, 353 }; static int parser_action_row503[] = { - 20, - -1, 3, 502, - 12, 0, 121, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 364, + 12, 0, 631, + 84, 0, 222 }; static int parser_action_row504[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 366, + 12, 0, 632, + 83, 0, 48, + 84, 0, 224 }; static int parser_action_row505[] = { - 20, - -1, 3, 504, - 12, 0, 121, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 215 }; static int parser_action_row506[] = { - 20, - -1, 3, 505, - 12, 0, 121, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 220 }; static int parser_action_row507[] = { - 19, - -1, 3, 506, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row508[] = { - 19, - -1, 3, 507, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 308 }; static int parser_action_row509[] = { - 3, - -1, 3, 508, - 49, 0, 406, - 82, 0, 407 + 1, + -1, 1, 309 }; static int parser_action_row510[] = { - 19, - -1, 3, 509, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 212 }; static int parser_action_row511[] = { - 19, - -1, 3, 510, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 217 }; static int parser_action_row512[] = { - 19, - -1, 3, 511, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 214 }; static int parser_action_row513[] = { - 19, - -1, 3, 512, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 219 }; static int parser_action_row514[] = { - 19, - -1, 3, 513, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 23, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 55, 0, 635, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row515[] = { - 19, - -1, 3, 514, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 202 }; static int parser_action_row516[] = { - 19, - -1, 3, 515, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 348 }; static int parser_action_row517[] = { - 19, + 2, -1, 3, 516, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 55, 0, 637 }; static int parser_action_row518[] = { - 19, + 2, -1, 3, 517, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 26, 0, 638 }; static int parser_action_row519[] = { - 19, - -1, 3, 518, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row520[] = { - 19, - -1, 3, 519, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 533 }; static int parser_action_row521[] = { - 19, + 2, -1, 3, 520, - 12, 0, 121, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 66, 0, 518 }; static int parser_action_row522[] = { - 6, - -1, 3, 521, - 12, 0, 673, - 48, 0, 674, - 82, 0, 54, - 83, 0, 675, - 84, 0, 676 + 5, + -1, 1, 367, + 12, 0, 543, + 49, 0, 544, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row523[] = { - 1, - -1, 1, 1144 + 2, + -1, 1, 355, + 58, 0, 603 }; static int parser_action_row524[] = { - 1, - -1, 1, 1140 + 7, + -1, 1, 350, + 56, 1, 347, + 61, 1, 347, + 62, 1, 347, + 63, 1, 347, + 64, 1, 347, + 66, 1, 347 }; static int parser_action_row525[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 506 }; static int parser_action_row526[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 19, + -1, 1, 367, + 12, 0, 106, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row527[] = { 1, - -1, 1, 1131 + -1, 1, 505 }; static int parser_action_row528[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 599, - 58, 0, 342 + 1, + -1, 1, 508 }; static int parser_action_row529[] = { 3, - -1, 3, 528, - 82, 0, 683, - 83, 0, 605 + -1, 1, 516, + 67, 0, 267, + 68, 0, 268 }; static int parser_action_row530[] = { - 31, - -1, 3, 529, - 9, 0, 686, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 519, + 67, 0, 267, + 68, 0, 268 }; static int parser_action_row531[] = { - 3, - -1, 3, 530, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 521 }; static int parser_action_row532[] = { - 3, - -1, 3, 531, - 49, 0, 406, - 82, 0, 407 + 4, + -1, 1, 523, + 69, 0, 276, + 70, 0, 277, + 71, 0, 278 }; static int parser_action_row533[] = { - 23, - -1, 3, 532, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 4, + -1, 1, 524, + 69, 0, 276, + 70, 0, 277, + 71, 0, 278 }; static int parser_action_row534[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 512, + 67, 0, 267, + 68, 0, 268 }; static int parser_action_row535[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 513, + 67, 0, 267, + 68, 0, 268 }; static int parser_action_row536[] = { - 2, - -1, 1, 649, - 60, 0, 692 + 3, + -1, 1, 514, + 67, 0, 267, + 68, 0, 268 }; static int parser_action_row537[] = { - 2, - -1, 3, 536, - 25, 0, 693 + 3, + -1, 1, 515, + 67, 0, 267, + 68, 0, 268 }; static int parser_action_row538[] = { - 2, - -1, 3, 537, - 15, 0, 694 + 3, + -1, 1, 517, + 67, 0, 267, + 68, 0, 268 }; static int parser_action_row539[] = { - 2, - -1, 3, 538, - 83, 0, 350 + 3, + -1, 1, 518, + 67, 0, 267, + 68, 0, 268 }; static int parser_action_row540[] = { 3, - -1, 3, 539, - 30, 0, 696, - 57, 0, 697 + -1, 1, 520, + 67, 0, 267, + 68, 0, 268 }; static int parser_action_row541[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 526 }; static int parser_action_row542[] = { 1, - -1, 1, 721 + -1, 1, 527 }; static int parser_action_row543[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 65, 0, 582 + 1, + -1, 1, 528 }; static int parser_action_row544[] = { - 1, - -1, 1, 742 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row545[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row546[] = { - 3, - -1, 1, 750, - 55, 1, 758, - 65, 1, 758 + 2, + -1, 3, 545, + 85, 0, 644 }; static int parser_action_row547[] = { - 3, - -1, 1, 752, - 55, 1, 760, - 65, 1, 760 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row548[] = { - 4, - -1, 3, 547, - 43, 0, 571, - 83, 0, 572, - 84, 0, 701 + 1, + -1, 1, 175 }; static int parser_action_row549[] = { - 1, - -1, 1, 741 + 30, + -1, 1, 367, + 9, 0, 646, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row550[] = { - 22, - -1, 3, 549, - 12, 0, 170, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 165 }; static int parser_action_row551[] = { + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 +}; +static int parser_action_row552[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row552[] = { - 22, - -1, 3, 551, - 12, 0, 170, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; static int parser_action_row553[] = { - 22, - -1, 3, 552, - 12, 0, 170, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 33, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 649, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 27, 0, 654, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row554[] = { - 21, - -1, 3, 553, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 139, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row555[] = { - 21, - -1, 3, 554, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row556[] = { 3, - -1, 3, 555, - 49, 0, 406, - 82, 0, 407 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row557[] = { - 21, - -1, 3, 556, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row558[] = { - 21, + 2, -1, 3, 557, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 26, 0, 686 }; static int parser_action_row559[] = { - 21, - -1, 3, 558, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 277 }; static int parser_action_row560[] = { - 21, - -1, 3, 559, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 5, + -1, 1, 367, + 12, 0, 579, + 49, 0, 499, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row561[] = { - 21, - -1, 3, 560, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 250 }; static int parser_action_row562[] = { 21, - -1, 3, 561, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + -1, 1, 367, + 12, 0, 152, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row563[] = { - 21, - -1, 3, 562, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 249 }; static int parser_action_row564[] = { - 21, - -1, 3, 563, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 252 }; static int parser_action_row565[] = { - 21, - -1, 3, 564, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 260, + 67, 0, 310, + 68, 0, 311 }; static int parser_action_row566[] = { - 21, - -1, 3, 565, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 263, + 67, 0, 310, + 68, 0, 311 }; static int parser_action_row567[] = { - 21, - -1, 3, 566, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 265 }; static int parser_action_row568[] = { - 21, - -1, 3, 567, - 12, 0, 170, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 4, + -1, 1, 267, + 69, 0, 319, + 70, 0, 320, + 71, 0, 321 }; static int parser_action_row569[] = { - 6, - -1, 3, 568, - 12, 0, 721, - 48, 0, 609, - 82, 0, 54, - 83, 0, 722, - 84, 0, 723 + 4, + -1, 1, 268, + 69, 0, 319, + 70, 0, 320, + 71, 0, 321 }; static int parser_action_row570[] = { - 1, - -1, 1, 766 + 3, + -1, 1, 256, + 67, 0, 310, + 68, 0, 311 }; static int parser_action_row571[] = { - 1, - -1, 1, 768 + 3, + -1, 1, 257, + 67, 0, 310, + 68, 0, 311 }; static int parser_action_row572[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 3, + -1, 1, 258, + 67, 0, 310, + 68, 0, 311 }; static int parser_action_row573[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 3, + -1, 1, 259, + 67, 0, 310, + 68, 0, 311 }; static int parser_action_row574[] = { - 1, - -1, 1, 759 + 3, + -1, 1, 261, + 67, 0, 310, + 68, 0, 311 }; static int parser_action_row575[] = { - 33, - -1, 3, 574, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 262, + 67, 0, 310, + 68, 0, 311 }; static int parser_action_row576[] = { - 1, - -1, 1, 595 + 3, + -1, 1, 264, + 67, 0, 310, + 68, 0, 311 }; static int parser_action_row577[] = { 1, - -1, 1, 707 + -1, 1, 270 }; static int parser_action_row578[] = { - 31, - -1, 3, 577, - 9, 0, 728, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 271 }; static int parser_action_row579[] = { - 3, - -1, 1, 1003, - 55, 0, 730, - 81, 0, 580 + 1, + -1, 1, 272 }; static int parser_action_row580[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row581[] = { - 6, + 2, -1, 3, 580, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 53, 0, 733, - 83, 0, 403 + 85, 0, 689 }; static int parser_action_row582[] = { - 1, - -1, 1, 1004 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row583[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 241 }; static int parser_action_row584[] = { - 5, - -1, 3, 583, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 83, 0, 403 + 1, + -1, 1, 168 }; static int parser_action_row585[] = { + 1, + -1, 1, 167 +}; +static int parser_action_row586[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row586[] = { +static int parser_action_row587[] = { 1, - -1, 1, 821 + -1, 1, 461 }; -static int parser_action_row587[] = { +static int parser_action_row588[] = { 3, - -1, 1, 582, - 55, 0, 739, - 81, 0, 205 + -1, 3, 587, + 50, 0, 338, + 83, 0, 339 }; -static int parser_action_row588[] = { +static int parser_action_row589[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row589[] = { - 1, - -1, 1, 583 -}; static int parser_action_row590[] = { - 23, - -1, 3, 589, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row591[] = { - 2, - -1, 3, 590, - 54, 0, 743 + 1, + -1, 1, 559 }; static int parser_action_row592[] = { 3, - -1, 1, 853, - 57, 0, 744, - 64, 0, 745 + -1, 3, 591, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row593[] = { - 1, - -1, 1, 852 + 2, + -1, 1, 323, + 58, 0, 699 }; static int parser_action_row594[] = { - 1, - -1, 1, 663 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row595[] = { 1, - -1, 1, 680 + -1, 1, 345 }; static int parser_action_row596[] = { - 3, - -1, 3, 595, - 0, 0, 86, - 1, 0, 87 + 1, + -1, 1, 346 }; static int parser_action_row597[] = { - 4, - -1, 3, 596, - 0, 0, 86, - 1, 0, 87, - 14, 0, 482 + 1, + -1, 1, 344 }; static int parser_action_row598[] = { - 2, - -1, 1, 541, - 60, 0, 751 + 3, + -1, 1, 319, + 54, 0, 703, + 82, 0, 180 }; static int parser_action_row599[] = { - 1, - -1, 1, 543 -}; -static int parser_action_row600[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row600[] = { + 1, + -1, 1, 158 +}; static int parser_action_row601[] = { - 6, + 3, -1, 3, 600, - 4, 0, 753, - 14, 0, 754, - 15, 0, 755, - 30, 0, 39, - 94, 0, 62 + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row602[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 204 }; static int parser_action_row603[] = { - 1, - -1, 1, 550 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row604[] = { - 2, - -1, 3, 603, - 60, 0, 761 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row605[] = { - 7, - -1, 1, 869, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 55, 0, 762, - 59, 0, 213, - 94, 0, 62 + 1, 0, 2 }; static int parser_action_row606[] = { - 2, - -1, 3, 605, - 59, 0, 214 + 1, + -1, 1, 822 }; static int parser_action_row607[] = { 2, - -1, 3, 606, - 82, 0, 773 + -1, 1, 356, + 58, 0, 603 }; static int parser_action_row608[] = { 3, - -1, 3, 607, - 82, 0, 774, - 83, 0, 605 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row609[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 2, + -1, 1, 360, + 60, 0, 190 }; static int parser_action_row610[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 92, + 14, 0, 712 }; static int parser_action_row611[] = { - 28, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 59, 0, 214, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 2, + -1, 3, 610, + 84, 0, 714 }; static int parser_action_row612[] = { - 4, - -1, 1, 753, - 60, 0, 781, - 61, 0, 218, - 62, 0, 219 + 3, + -1, 3, 611, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row613[] = { - 4, - -1, 3, 612, - 12, 0, 783, - 83, 0, 784, - 84, 0, 785 + 2, + -1, 1, 92, + 14, 0, 712 }; static int parser_action_row614[] = { - 5, - -1, 3, 613, - 12, 0, 786, - 82, 0, 54, - 83, 0, 787, - 84, 0, 788 + 2, + -1, 1, 116, + 61, 0, 717 }; static int parser_action_row615[] = { 1, - -1, 1, 670 + -1, 1, 118 }; static int parser_action_row616[] = { - 1, - -1, 1, 687 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row617[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row618[] = { - 1, - -1, 1, 810 + 4, + -1, 1, 135, + 4, 0, 720, + 14, 0, 721, + 15, 0, 722 }; static int parser_action_row619[] = { - 1, - -1, 1, 811 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row620[] = { - 24, - -1, 3, 619, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 54, 0, 791, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 123 }; static int parser_action_row621[] = { - 23, - -1, 3, 620, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 372, + 60, 0, 189 }; static int parser_action_row622[] = { - 23, + 2, -1, 3, 621, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 60, 0, 190 }; static int parser_action_row623[] = { - 1, - -1, 1, 659 + 2, + -1, 1, 51, + 56, 0, 727 }; static int parser_action_row624[] = { - 1, - -1, 1, 676 + 2, + -1, 3, 623, + 83, 0, 729 }; static int parser_action_row625[] = { - 23, + 3, -1, 3, 624, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 83, 0, 730, + 84, 0, 621 }; static int parser_action_row626[] = { - 23, - -1, 3, 625, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 285 }; static int parser_action_row627[] = { 1, - -1, 1, 661 + -1, 1, 196 }; static int parser_action_row628[] = { - 1, - -1, 1, 678 + 3, + -1, 3, 627, + 34, 0, 732, + 54, 0, 733 }; static int parser_action_row629[] = { - 1, - -1, 1, 641 + 4, + -1, 1, 280, + 61, 0, 734, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row630[] = { - 1, - -1, 1, 771 + 4, + -1, 1, 282, + 61, 0, 736, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row631[] = { 1, - -1, 1, 633 + -1, 1, 193 }; static int parser_action_row632[] = { - 4, - -1, 1, 767, - 60, 0, 797, - 61, 0, 218, - 62, 0, 219 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row633[] = { - 1, - -1, 1, 629 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row634[] = { - 23, - -1, 3, 633, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 365, + 12, 0, 740, + 84, 0, 383 }; static int parser_action_row635[] = { - 23, - -1, 3, 634, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 312 }; static int parser_action_row636[] = { 1, - -1, 1, 62 + -1, 1, 352 }; static int parser_action_row637[] = { - 1, - -1, 1, 63 + 2, + -1, 3, 636, + 55, 0, 741 }; static int parser_action_row638[] = { - 2, - -1, 1, 860, - 59, 0, 214 + 1, + -1, 1, 347 }; static int parser_action_row639[] = { - 2, - -1, 3, 638, - 83, 0, 801 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row640[] = { - 2, - -1, 1, 825, - 57, 0, 802 + 3, + -1, 3, 639, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row641[] = { - 1, - -1, 1, 513 + 2, + -1, 3, 640, + 85, 0, 744 }; static int parser_action_row642[] = { 1, - -1, 1, 824 + -1, 1, 507 }; static int parser_action_row643[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 541 }; static int parser_action_row644[] = { - 1, - -1, 1, 65 + 3, + -1, 3, 643, + 34, 0, 745, + 54, 0, 746 }; static int parser_action_row645[] = { 1, - -1, 1, 846 + -1, 1, 536 }; static int parser_action_row646[] = { - 2, - -1, 3, 645, - 54, 0, 809 + 1, + -1, 1, 538 }; static int parser_action_row647[] = { - 2, - -1, 3, 646, - 25, 0, 810 + 1, + -1, 1, 176 }; static int parser_action_row648[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 209 }; static int parser_action_row649[] = { - 1, - -1, 1, 1116 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row650[] = { - 2, - -1, 3, 649, - 65, 0, 647 + 1, + -1, 1, 231 }; static int parser_action_row651[] = { - 6, - -1, 3, 650, - 12, 0, 673, - 48, 0, 674, - 82, 0, 54, - 83, 0, 675, - 84, 0, 812 + 26, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 56, 1, 349, + 64, 1, 349, + 66, 1, 349, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row652[] = { - 3, - -1, 1, 1123, - 55, 1, 1131, - 65, 1, 1131 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 749, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row653[] = { 2, - -1, 1, 853, - 57, 0, 744 + -1, 3, 652, + 84, 0, 754 }; static int parser_action_row654[] = { - 6, - -1, 1, 848, - 55, 1, 845, - 60, 1, 845, - 61, 1, 845, - 62, 1, 845, - 65, 1, 845 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row655[] = { - 1, - -1, 1, 1089 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row656[] = { - 20, - -1, 3, 655, - 12, 0, 121, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row657[] = { - 1, - -1, 1, 1088 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 749, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row658[] = { - 1, - -1, 1, 1091 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row659[] = { - 3, - -1, 1, 1099, - 66, 0, 318, - 67, 0, 319 + 25, + -1, 1, 180, + 12, 0, 152, + 25, 0, 153, + 27, 1, 632, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row660[] = { 3, - -1, 1, 1102, - 66, 0, 318, - 67, 0, 319 + -1, 1, 185, + 27, 1, 637, + 52, 0, 171 }; static int parser_action_row661[] = { - 1, - -1, 1, 1104 + 3, + -1, 1, 182, + 27, 1, 634, + 52, 0, 171 }; static int parser_action_row662[] = { - 4, - -1, 1, 1106, - 68, 0, 327, - 69, 0, 328, - 70, 0, 329 + 2, + -1, 1, 184, + 27, 1, 636 }; static int parser_action_row663[] = { - 4, - -1, 1, 1107, - 68, 0, 327, - 69, 0, 328, - 70, 0, 329 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 174, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row664[] = { - 3, - -1, 1, 1095, - 66, 0, 318, - 67, 0, 319 + 2, + -1, 3, 663, + 11, 0, 766 }; static int parser_action_row665[] = { - 3, - -1, 1, 1096, - 66, 0, 318, - 67, 0, 319 + 1, + -1, 1, 226 }; static int parser_action_row666[] = { - 3, - -1, 1, 1097, - 66, 0, 318, - 67, 0, 319 + 1, + -1, 1, 228 }; static int parser_action_row667[] = { - 3, - -1, 1, 1098, - 66, 0, 318, - 67, 0, 319 + 4, + -1, 3, 666, + 56, 0, 205, + 64, 0, 206, + 66, 0, 767 }; static int parser_action_row668[] = { 3, - -1, 1, 1100, - 66, 0, 318, - 67, 0, 319 + -1, 3, 667, + 44, 0, 769, + 85, 0, 770 }; static int parser_action_row669[] = { - 3, - -1, 1, 1101, - 66, 0, 318, - 67, 0, 319 + 29, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 56, 1, 349, + 61, 1, 349, + 62, 1, 349, + 63, 1, 349, + 64, 1, 349, + 66, 1, 349, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row670[] = { 3, - -1, 1, 1103, - 66, 0, 318, - 67, 0, 319 + -1, 1, 364, + 12, 0, 773, + 84, 0, 222 }; static int parser_action_row671[] = { - 1, - -1, 1, 1109 + 31, + -1, 1, 367, + 9, 0, 649, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 27, 0, 654, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row672[] = { - 1, - -1, 1, 1110 + 2, + -1, 3, 671, + 27, 0, 777 }; static int parser_action_row673[] = { 1, - -1, 1, 1111 + -1, 1, 630 }; static int parser_action_row674[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 631 }; static int parser_action_row675[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 639 }; static int parser_action_row676[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 1, + -1, 1, 640 }; static int parser_action_row677[] = { 1, - -1, 1, 1125 + -1, 1, 642 }; static int parser_action_row678[] = { - 3, - -1, 3, 677, - 83, 0, 819, - 84, 0, 820 + 1, + -1, 1, 641 }; static int parser_action_row679[] = { - 4, - -1, 3, 678, - 82, 0, 54, - 83, 0, 821, - 84, 0, 822 + 1, + -1, 1, 643 }; static int parser_action_row680[] = { 1, - -1, 1, 1143 + -1, 1, 644 }; static int parser_action_row681[] = { - 1, - -1, 1, 1139 + 4, + -1, 1, 366, + 12, 0, 778, + 83, 0, 48, + 84, 0, 224 }; static int parser_action_row682[] = { - 6, - -1, 3, 681, - 4, 0, 753, - 14, 0, 824, - 15, 0, 825, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 235 }; static int parser_action_row683[] = { 2, -1, 3, 682, - 60, 0, 830 + 52, 0, 171 }; static int parser_action_row684[] = { - 7, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 55, 0, 762, - 59, 0, 213, - 94, 0, 62 + 3, + -1, 3, 683, + 55, 0, 781, + 58, 0, 556 }; static int parser_action_row685[] = { - 2, - -1, 3, 684, - 82, 0, 837 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row686[] = { - 3, + 2, -1, 3, 685, - 82, 0, 838, - 83, 0, 605 + 84, 0, 783 }; static int parser_action_row687[] = { - 1, - -1, 1, 601 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row688[] = { - 31, + 2, -1, 3, 687, - 9, 0, 840, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 85, 0, 785 }; static int parser_action_row689[] = { 1, - -1, 1, 592 + -1, 1, 251 }; static int parser_action_row690[] = { 1, - -1, 1, 650 + -1, 1, 280 }; static int parser_action_row691[] = { - 23, - -1, 3, 690, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 282 }; static int parser_action_row692[] = { - 23, + 3, -1, 3, 691, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row693[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 161, + 58, 0, 787 }; static int parser_action_row694[] = { - 34, - -1, 3, 693, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 9, 0, 844, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 26, 0, 849, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, 0, 2 }; static int parser_action_row695[] = { - 33, - -1, 3, 694, - 0, 0, 1, - 1, 0, 2, - 9, 0, 155, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row696[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 3, 695, + 16, 0, 594, + 17, 0, 595, + 84, 0, 596 }; static int parser_action_row697[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row698[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 697, + 84, 0, 222 }; static int parser_action_row699[] = { - 2, + 3, -1, 3, 698, - 25, 0, 882 + 83, 0, 48, + 84, 0, 224 }; static int parser_action_row700[] = { - 1, - -1, 1, 744 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row701[] = { - 6, - -1, 3, 700, - 12, 0, 721, - 48, 0, 609, - 82, 0, 54, - 83, 0, 722, - 84, 0, 883 + 1, + -1, 1, 814 }; static int parser_action_row702[] = { - 3, - -1, 1, 751, - 55, 1, 759, - 65, 1, 759 + 2, + -1, 1, 324, + 58, 0, 699 }; static int parser_action_row703[] = { - 1, - -1, 1, 717 + 2, + -1, 3, 702, + 55, 0, 797 }; static int parser_action_row704[] = { - 22, - -1, 3, 703, - 12, 0, 170, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row705[] = { 1, - -1, 1, 716 + -1, 1, 320 }; static int parser_action_row706[] = { - 1, - -1, 1, 719 + 3, + -1, 3, 705, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row707[] = { 3, - -1, 1, 727, - 66, 0, 368, - 67, 0, 369 -}; + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 +}; static int parser_action_row708[] = { - 3, - -1, 1, 730, - 66, 0, 368, - 67, 0, 369 + 1, + -1, 1, 302 }; static int parser_action_row709[] = { - 1, - -1, 1, 732 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row710[] = { - 4, - -1, 1, 734, - 68, 0, 377, - 69, 0, 378, - 70, 0, 379 + 21, + -1, 1, 367, + 12, 0, 802, + 25, 0, 803, + 34, 0, 804, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row711[] = { - 4, - -1, 1, 735, - 68, 0, 377, - 69, 0, 378, - 70, 0, 379 + 1, + -1, 1, 823 }; static int parser_action_row712[] = { - 3, - -1, 1, 723, - 66, 0, 368, - 67, 0, 369 + 2, + -1, 3, 711, + 84, 0, 831 }; static int parser_action_row713[] = { - 3, - -1, 1, 724, - 66, 0, 368, - 67, 0, 369 + 4, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 13, 0, 27 }; static int parser_action_row714[] = { 3, - -1, 1, 725, - 66, 0, 368, - 67, 0, 369 + -1, 3, 713, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row715[] = { - 3, - -1, 1, 726, - 66, 0, 368, - 67, 0, 369 + 2, + -1, 1, 361, + 60, 0, 190 }; static int parser_action_row716[] = { - 3, - -1, 1, 728, - 66, 0, 368, - 67, 0, 369 + 1, + -1, 1, 18 }; static int parser_action_row717[] = { 3, - -1, 1, 729, - 66, 0, 368, - 67, 0, 369 + -1, 3, 716, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row718[] = { - 3, - -1, 1, 731, - 66, 0, 368, - 67, 0, 369 + 1, + -1, 1, 119 }; static int parser_action_row719[] = { - 1, - -1, 1, 737 + 2, + -1, 1, 126, + 84, 0, 838 }; static int parser_action_row720[] = { - 1, - -1, 1, 738 + 3, + -1, 3, 719, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row721[] = { - 1, - -1, 1, 739 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row722[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 6, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 13, 0, 27, + 19, 0, 843, + 20, 0, 844 }; static int parser_action_row723[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row724[] = { - 1, - -1, 1, 753 + 3, + -1, 1, 135, + 4, 0, 720, + 15, 0, 848 }; static int parser_action_row725[] = { 3, -1, 3, 724, - 83, 0, 888, - 84, 0, 889 + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row726[] = { - 4, - -1, 3, 725, - 82, 0, 54, - 83, 0, 890, - 84, 0, 891 + 1, + -1, 1, 393 }; static int parser_action_row727[] = { 1, - -1, 1, 767 + -1, 1, 122 }; static int parser_action_row728[] = { - 1, - -1, 1, 708 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row729[] = { - 1, - -1, 1, 594 + 5, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row730[] = { 1, - -1, 1, 593 + -1, 1, 373 }; static int parser_action_row731[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 375, + 60, 0, 189 }; static int parser_action_row732[] = { - 1, - -1, 1, 1005 + 2, + -1, 3, 731, + 83, 0, 861 }; static int parser_action_row733[] = { 3, - -1, 3, 732, - 49, 0, 406, - 82, 0, 407 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row734[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row735[] = { - 2, - -1, 1, 1173, - 81, 0, 580 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row736[] = { - 1, - -1, 1, 1171 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row737[] = { - 3, - -1, 3, 736, - 82, 0, 54, - 83, 0, 898 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row738[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row739[] = { - 36, - -1, 3, 738, - 12, 0, 170, - 15, 0, 30, - 18, 0, 31, - 24, 0, 171, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 33, 0, 172, - 35, 0, 902, - 36, 0, 903, - 37, 0, 904, - 38, 0, 905, - 39, 0, 44, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 49, 0, 406, - 50, 0, 176, - 52, 0, 906, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 81, 0, 205, - 82, 0, 907, - 83, 0, 908, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 198 }; static int parser_action_row740[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 200 }; static int parser_action_row741[] = { - 1, - -1, 1, 584 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row742[] = { - 3, - -1, 3, 741, - 49, 0, 406, - 82, 0, 407 + 1, + -1, 1, 350 }; static int parser_action_row743[] = { - 1, - -1, 1, 643 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row744[] = { 2, - -1, 1, 803, - 81, 0, 205 + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row745[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 534, + 56, 1, 536, + 64, 1, 536, + 66, 1, 536 }; static int parser_action_row746[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row747[] = { - 1, - -1, 1, 1556 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row748[] = { - 2, - -1, 1, 854, - 57, 0, 744 + 1, + -1, 1, 210 }; static int parser_action_row749[] = { - 1, - -1, 1, 68 + 2, + -1, 1, 197, + 27, 1, 649 }; static int parser_action_row750[] = { 3, - -1, 3, 749, - 0, 0, 86, - 1, 0, 87 + -1, 1, 169, + 27, 1, 628, + 52, 1, 727 }; static int parser_action_row751[] = { - 1, - -1, 1, 66 + 30, + -1, 1, 367, + 9, 0, 873, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row752[] = { 1, - -1, 1, 544 + -1, 1, 672 }; static int parser_action_row753[] = { - 3, - -1, 3, 752, - 54, 0, 932, - 83, 0, 933 + 1, + -1, 1, 629 }; static int parser_action_row754[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 753, + 52, 0, 171 }; static int parser_action_row755[] = { - 8, - -1, 3, 754, - 0, 0, 86, - 1, 0, 87, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 20, 0, 937, - 83, 0, 403 + 3, + -1, 1, 166, + 59, 0, 287, + 82, 0, 180 }; static int parser_action_row756[] = { - 33, - -1, 3, 755, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row757[] = { 1, - -1, 1, 885 + -1, 1, 230 }; static int parser_action_row758[] = { - 2, - -1, 3, 757, - 15, 0, 941 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row759[] = { - 3, - -1, 3, 758, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 675 }; static int parser_action_row760[] = { - 1, - -1, 1, 903 + 2, + -1, 3, 759, + 52, 0, 171 }; static int parser_action_row761[] = { - 2, - -1, 1, 549, - 60, 1, 909 + 3, + -1, 3, 760, + 54, 0, 881, + 84, 0, 294 }; static int parser_action_row762[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 633 }; static int parser_action_row763[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 186, + 27, 1, 638 }; static int parser_action_row764[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 2, + -1, 1, 183, + 27, 1, 635 }; static int parser_action_row765[] = { - 1, - -1, 1, 1534 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row766[] = { - 1, - -1, 1, 1536 + 2, + -1, 3, 765, + 27, 0, 884 }; static int parser_action_row767[] = { 3, -1, 3, 766, - 0, 0, 86, - 1, 0, 87 + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row768[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row769[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 955, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 4, + -1, 1, 287, + 61, 0, 887, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row770[] = { - 1, - -1, 1, 1564 + 26, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 56, 1, 349, + 64, 1, 349, + 66, 1, 349, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row771[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 281, + 61, 0, 890, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row772[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 283, + 61, 0, 892, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row773[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 2, + -1, 1, 194, + 27, 1, 646 }; static int parser_action_row774[] = { - 6, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 55, 0, 762, - 94, 0, 62 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row775[] = { - 7, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 55, 0, 762, - 59, 0, 213, - 94, 0, 62 + 3, + -1, 3, 774, + 9, 0, 649, + 27, 0, 654 }; static int parser_action_row776[] = { - 2, + 3, -1, 3, 775, - 82, 0, 987 + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row777[] = { 1, - -1, 1, 773 + -1, 1, 229 }; static int parser_action_row778[] = { - 1, - -1, 1, 635 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row779[] = { - 2, - -1, 3, 778, - 53, 0, 988 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row780[] = { - 4, - -1, 1, 761, - 60, 0, 989, - 61, 0, 218, - 62, 0, 219 + 3, + -1, 1, 365, + 12, 0, 899, + 84, 0, 383 }; static int parser_action_row781[] = { 1, - -1, 1, 623 + -1, 1, 234 }; static int parser_action_row782[] = { - 23, - -1, 3, 781, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row783[] = { - 23, - -1, 3, 782, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row784[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 359 }; static int parser_action_row785[] = { - 27, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row786[] = { 4, - -1, 1, 755, - 60, 0, 996, - 61, 0, 218, - 62, 0, 219 + -1, 1, 278, + 56, 1, 280, + 64, 1, 280, + 66, 1, 280 }; static int parser_action_row787[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row788[] = { - 28, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 59, 0, 214, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row789[] = { - 4, - -1, 1, 757, - 60, 0, 1001, - 61, 0, 218, - 62, 0, 219 + 1, + -1, 1, 808 }; static int parser_action_row790[] = { - 4, - -1, 3, 789, - 12, 0, 1003, - 83, 0, 1004, - 84, 0, 1005 + 2, + -1, 1, 162, + 58, 0, 787 }; static int parser_action_row791[] = { - 1, - -1, 1, 814 + 2, + -1, 3, 790, + 57, 0, 906 }; static int parser_action_row792[] = { - 1, - -1, 1, 850 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row793[] = { 2, - -1, 3, 792, - 54, 0, 1006 + -1, 1, 562, + 82, 0, 463 }; static int parser_action_row794[] = { 1, - -1, 1, 667 + -1, 1, 288 }; static int parser_action_row795[] = { - 1, - -1, 1, 684 + 2, + -1, 3, 794, + 84, 0, 383 }; static int parser_action_row796[] = { - 1, - -1, 1, 669 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row797[] = { 1, - -1, 1, 686 + -1, 1, 815 }; static int parser_action_row798[] = { - 23, - -1, 3, 797, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; + 1, + -1, 1, 317 +}; static int parser_action_row799[] = { - 23, - -1, 3, 798, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 35, + -1, 1, 367, + 12, 0, 152, + 15, 0, 28, + 18, 0, 29, + 25, 0, 153, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 34, 0, 154, + 36, 0, 910, + 37, 0, 911, + 38, 0, 912, + 39, 0, 913, + 40, 0, 39, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 50, 0, 338, + 51, 0, 157, + 53, 0, 914, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 82, 0, 180, + 83, 0, 915, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row800[] = { - 1, - -1, 1, 660 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row801[] = { - 1, - -1, 1, 677 -}; -static int parser_action_row802[] = { 2, - -1, 1, 861, - 59, 0, 214 + -1, 3, 800, + 57, 0, 933 }; -static int parser_action_row803[] = { +static int parser_action_row802[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row803[] = { + 2, + -1, 1, 349, + 54, 0, 238 +}; static int parser_action_row804[] = { - 1, - -1, 1, 1550 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row805[] = { - 2, - -1, 1, 826, - 57, 0, 802 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row806[] = { - 2, - -1, 3, 805, - 9, 0, 1011 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row807[] = { - 1, - -1, 1, 1552 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row808[] = { - 5, - -1, 3, 807, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 83, 0, 403 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row809[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 9, 1, 827, - 15, 1, 827 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row810[] = { - 1, - -1, 1, 845 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row811[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row812[] = { - 3, - -1, 3, 811, - 82, 0, 54, - 83, 0, 1015 + 16, + -1, 1, 367, + 12, 0, 802, + 41, 0, 944, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 54, 0, 812, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row813[] = { 3, - -1, 1, 1117, - 55, 1, 1125, - 65, 1, 1125 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row814[] = { 3, - -1, 3, 813, - 83, 0, 819, - 84, 0, 1018 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row815[] = { - 4, - -1, 3, 814, - 82, 0, 54, - 83, 0, 821, - 84, 0, 1019 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row816[] = { - 1, - -1, 1, 1090 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row817[] = { - 1, - -1, 1, 1145 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row818[] = { 2, - -1, 3, 817, - 53, 0, 1021 + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row819[] = { - 1, - -1, 1, 1133 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row820[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 454 }; static int parser_action_row821[] = { - 1, - -1, 1, 1127 + 3, + -1, 3, 820, + 44, 0, 954, + 85, 0, 955 }; static int parser_action_row822[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row823[] = { - 1, - -1, 1, 1129 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row824[] = { - 3, - -1, 3, 823, - 83, 0, 1024, - 84, 0, 1025 + 4, + -1, 1, 403, + 32, 0, 958, + 33, 0, 959, + 35, 0, 960 }; static int parser_action_row825[] = { - 8, - -1, 3, 824, - 0, 0, 86, - 1, 0, 87, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 20, 0, 1026, - 83, 0, 403 + 1, + -1, 1, 405 }; static int parser_action_row826[] = { - 33, - -1, 3, 825, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 410, + 76, 0, 961, + 79, 0, 962 }; static int parser_action_row827[] = { - 1, - -1, 1, 886 + 11, + -1, 1, 412, + 42, 0, 963, + 67, 0, 964, + 68, 0, 965, + 72, 0, 966, + 73, 0, 967, + 74, 0, 968, + 75, 0, 969, + 77, 0, 970, + 78, 0, 971, + 80, 0, 972 }; static int parser_action_row828[] = { - 2, - -1, 3, 827, - 15, 0, 1028 + 4, + -1, 1, 423, + 69, 0, 973, + 70, 0, 974, + 71, 0, 975 }; static int parser_action_row829[] = { - 3, - -1, 3, 828, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 426 }; static int parser_action_row830[] = { 1, - -1, 1, 904 + -1, 1, 430 }; static int parser_action_row831[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 433, + 64, 0, 976, + 66, 0, 977 }; static int parser_action_row832[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 2, + -1, 1, 362, + 60, 0, 190 }; static int parser_action_row833[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 832, + 84, 0, 978 }; static int parser_action_row834[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1039, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 1, + -1, 1, 90 }; static int parser_action_row835[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 322 }; static int parser_action_row836[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row837[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 16 }; static int parser_action_row838[] = { - 6, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 55, 0, 762, - 94, 0, 62 + 1, + -1, 1, 17 }; static int parser_action_row839[] = { - 7, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 55, 0, 762, - 59, 0, 213, - 94, 0, 62 + 3, + -1, 1, 319, + 59, 0, 616, + 82, 0, 180 }; static int parser_action_row840[] = { 2, -1, 3, 839, - 82, 0, 1059 + 55, 0, 986 }; static int parser_action_row841[] = { - 1, - -1, 1, 602 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 58, 0, 987 }; static int parser_action_row842[] = { 1, - -1, 1, 652 + -1, 1, 164 }; static int parser_action_row843[] = { - 1, - -1, 1, 651 + 20, + -1, 3, 842, + 44, 0, 991, + 50, 0, 338, + 56, 0, 479, + 67, 0, 480, + 68, 0, 481, + 69, 0, 482, + 70, 0, 483, + 71, 0, 484, + 72, 0, 485, + 73, 0, 486, + 74, 0, 487, + 75, 0, 488, + 76, 0, 489, + 77, 0, 490, + 78, 0, 491, + 79, 0, 492, + 80, 0, 493, + 83, 0, 339, + 84, 0, 494 }; static int parser_action_row844[] = { - 23, - -1, 3, 843, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 394 }; static int parser_action_row845[] = { - 1, - -1, 1, 698 + 2, + -1, 1, 149, + 89, 0, 997 }; static int parser_action_row846[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 93, + 0, 1, 398, + 1, 1, 398 }; static int parser_action_row847[] = { - 33, - -1, 3, 846, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 9, 0, 1062, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, 0, 2 }; static int parser_action_row848[] = { 2, - -1, 3, 847, - 83, 0, 1067 + -1, 1, 378, + 9, 0, 1000 }; static int parser_action_row849[] = { - 3, - -1, 1, 869, + 32, + -1, 1, 367, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row850[] = { - 33, + 3, -1, 3, 849, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row851[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 396 }; static int parser_action_row852[] = { - 33, + 2, -1, 3, 851, - 0, 0, 1, - 1, 0, 2, - 9, 0, 1062, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 83, 0, 1004 }; static int parser_action_row853[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 798 }; static int parser_action_row854[] = { - 24, - -1, 1, 606, - 12, 0, 170, - 24, 0, 171, - 26, 1, 1265, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 800 }; static int parser_action_row855[] = { - 25, - -1, 1, 613, - 12, 0, 170, - 24, 0, 171, - 26, 1, 1272, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 51, 0, 192, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 3, 854, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row856[] = { - 25, - -1, 1, 608, - 12, 0, 170, - 24, 0, 171, - 26, 1, 1267, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 51, 0, 192, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row857[] = { - 2, - -1, 1, 612, - 26, 1, 1271 + 1, + -1, 1, 818 }; static int parser_action_row858[] = { - 23, - -1, 3, 857, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 197, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 5, + -1, 1, 42, + 9, 0, 1010, + 13, 0, 27, + 44, 0, 1011, + 84, 0, 1012 }; static int parser_action_row859[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row860[] = { - 2, - -1, 3, 859, - 11, 0, 1082 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row861[] = { - 28, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 59, 0, 214, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 5, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row862[] = { - 4, - -1, 1, 754, - 60, 0, 1085, - 61, 0, 218, - 62, 0, 219 + 1, + -1, 1, 374 }; static int parser_action_row863[] = { - 1, - -1, 1, 693 + 2, + -1, 3, 862, + 48, 0, 1027 }; static int parser_action_row864[] = { - 1, - -1, 1, 695 + 4, + -1, 3, 863, + 34, 0, 1028, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row865[] = { - 3, - -1, 3, 864, - 55, 0, 237, - 65, 0, 1087 + 1, + -1, 1, 211 }; static int parser_action_row866[] = { - 5, - -1, 3, 865, - 12, 0, 1089, - 43, 0, 1090, - 83, 0, 1091, - 84, 0, 1092 + 1, + -1, 1, 216 }; static int parser_action_row867[] = { - 32, - -1, 3, 866, - 9, 0, 844, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 26, 0, 849, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 213 }; static int parser_action_row868[] = { - 2, - -1, 3, 867, - 26, 0, 1096 + 1, + -1, 1, 218 }; static int parser_action_row869[] = { 1, - -1, 1, 1263 + -1, 1, 199 }; static int parser_action_row870[] = { - 1, - -1, 1, 1264 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row871[] = { 1, - -1, 1, 1276 + -1, 1, 544 }; static int parser_action_row872[] = { - 1, - -1, 1, 1277 + 2, + -1, 3, 871, + 48, 0, 1031 }; static int parser_action_row873[] = { - 1, - -1, 1, 1279 + 4, + -1, 3, 872, + 34, 0, 1032, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row874[] = { - 1, - -1, 1, 1278 + 3, + -1, 1, 168, + 27, 1, 627, + 52, 1, 726 }; static int parser_action_row875[] = { - 1, - -1, 1, 1280 + 3, + -1, 1, 167, + 27, 1, 626, + 52, 1, 725 }; static int parser_action_row876[] = { - 1, - -1, 1, 1281 + 2, + -1, 1, 223, + 27, 1, 671 }; static int parser_action_row877[] = { - 6, - -1, 3, 876, - 12, 0, 1097, - 43, 0, 1098, - 82, 0, 54, - 83, 0, 1099, - 84, 0, 1100 + 3, + -1, 1, 207, + 27, 1, 657, + 61, 0, 1034 }; static int parser_action_row878[] = { - 1, - -1, 1, 702 + 2, + -1, 1, 166, + 59, 0, 287 }; static int parser_action_row879[] = { - 2, - -1, 3, 878, - 51, 0, 192 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row880[] = { 3, - -1, 3, 879, - 54, 0, 1103, - 57, 0, 697 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row881[] = { - 23, - -1, 3, 880, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row882[] = { 2, - -1, 3, 881, - 83, 0, 1105 + -1, 1, 232, + 27, 1, 674 }; -static int parser_action_row883[] = { +static int parser_action_row882[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row884[] = { +static int parser_action_row883[] = { 3, - -1, 1, 745, - 55, 1, 753, - 65, 1, 753 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row884[] = { + 2, + -1, 3, 883, + 27, 0, 1040 }; static int parser_action_row885[] = { - 3, - -1, 3, 884, - 83, 0, 888, - 84, 0, 1107 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 1041, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row886[] = { - 4, + 2, -1, 3, 885, - 82, 0, 54, - 83, 0, 890, - 84, 0, 1108 + 59, 0, 1044 }; static int parser_action_row887[] = { - 1, - -1, 1, 718 + 5, + -1, 1, 367, + 12, 0, 1045, + 49, 0, 499, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row888[] = { - 1, - -1, 1, 761 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row889[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row890[] = { - 1, - -1, 1, 755 + 2, + -1, 1, 195, + 27, 1, 647 }; static int parser_action_row891[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row892[] = { - 1, - -1, 1, 757 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row893[] = { - 3, - -1, 3, 892, - 83, 0, 1112, - 84, 0, 1113 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row894[] = { - 3, - -1, 3, 893, - 49, 0, 406, - 82, 0, 407 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row895[] = { 2, - -1, 1, 589, - 57, 0, 1115 + -1, 1, 201, + 27, 1, 653 }; static int parser_action_row896[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 227 }; static int parser_action_row897[] = { - 5, + 3, -1, 3, 896, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 83, 0, 403 + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row898[] = { 1, - -1, 1, 1174 + -1, 1, 225 }; static int parser_action_row899[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 2, + -1, 1, 203, + 27, 1, 655 }; static int parser_action_row900[] = { - 2, - -1, 3, 899, - 83, 0, 1121 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row901[] = { - 3, + 2, -1, 3, 900, - 82, 0, 54, - 83, 0, 1122 + 31, 0, 1057 }; static int parser_action_row902[] = { 2, -1, 3, 901, - 54, 0, 1124 + 15, 0, 1058 }; static int parser_action_row903[] = { - 23, - -1, 1, 1445, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row904[] = { - 24, - -1, 1, 1452, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 51, 0, 192, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 3, 903, + 57, 0, 1060 }; static int parser_action_row905[] = { - 24, - -1, 1, 1447, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 51, 0, 192, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 3, 904, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row906[] = { 1, - -1, 1, 1451 + -1, 1, 809 }; static int parser_action_row907[] = { 2, - -1, 3, 906, - 11, 0, 1130 + -1, 1, 562, + 82, 0, 463 }; static int parser_action_row908[] = { - 4, - -1, 1, 581, - 55, 0, 587, - 59, 0, 213, - 81, 0, 205 + 2, + -1, 3, 907, + 55, 0, 1063 }; static int parser_action_row909[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 1, + -1, 1, 563 }; static int parser_action_row910[] = { 1, - -1, 1, 837 + -1, 1, 336 }; static int parser_action_row911[] = { - 1, - -1, 1, 1443 + 24, + -1, 1, 733, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row912[] = { - 1, - -1, 1, 1444 + 2, + -1, 1, 738, + 52, 0, 171 }; static int parser_action_row913[] = { - 1, - -1, 1, 1456 + 2, + -1, 1, 735, + 52, 0, 171 }; static int parser_action_row914[] = { 1, - -1, 1, 1458 + -1, 1, 737 }; static int parser_action_row915[] = { - 1, - -1, 1, 1457 + 2, + -1, 3, 914, + 11, 0, 1067 }; static int parser_action_row916[] = { - 1, - -1, 1, 1459 + 4, + -1, 1, 319, + 56, 0, 470, + 60, 0, 189, + 82, 0, 180 }; static int parser_action_row917[] = { 1, - -1, 1, 1460 + -1, 1, 340 }; static int parser_action_row918[] = { 1, - -1, 1, 838 + -1, 1, 731 }; static int parser_action_row919[] = { - 3, - -1, 1, 743, - 55, 0, 237, - 65, 0, 1131 + 1, + -1, 1, 732 }; static int parser_action_row920[] = { 1, - -1, 1, 840 + -1, 1, 740 }; static int parser_action_row921[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 742 }; static int parser_action_row922[] = { - 2, - -1, 1, 834, - 57, 0, 1133 + 1, + -1, 1, 741 }; static int parser_action_row923[] = { - 4, - -1, 3, 922, - 43, 0, 382, - 83, 0, 1136, - 84, 0, 251 + 1, + -1, 1, 743 }; static int parser_action_row924[] = { 1, - -1, 1, 839 + -1, 1, 744 }; static int parser_action_row925[] = { - 5, - -1, 3, 924, - 43, 0, 385, - 82, 0, 54, - 83, 0, 1137, - 84, 0, 255 + 1, + -1, 1, 341 }; static int parser_action_row926[] = { - 3, - -1, 3, 925, - 49, 0, 406, - 82, 0, 407 + 4, + -1, 1, 276, + 56, 0, 205, + 64, 0, 206, + 66, 0, 1068 }; static int parser_action_row927[] = { + 1, + -1, 1, 343 +}; +static int parser_action_row928[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row928[] = { - 1, - -1, 1, 804 -}; static int parser_action_row929[] = { - 23, - -1, 3, 928, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 337, + 58, 0, 1070 }; static int parser_action_row930[] = { - 22, + 3, -1, 3, 929, - 12, 0, 1142, - 24, 0, 1143, - 33, 0, 1144, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 + 44, 0, 324, + 85, 0, 218 }; static int parser_action_row931[] = { - 1, - -1, 1, 1557 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row932[] = { 1, - -1, 1, 67 + -1, 1, 342 }; static int parser_action_row933[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 58, 0, 342 + 2, + -1, 3, 932, + 57, 0, 1073 }; static int parser_action_row934[] = { - 3, - -1, 1, 554, - 58, 0, 342, - 81, 0, 205 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row935[] = { - 2, - -1, 3, 934, - 54, 0, 1177 + 1, + -1, 1, 357 }; static int parser_action_row936[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 57, 0, 1178 + 1, + -1, 1, 443 }; static int parser_action_row937[] = { - 20, - -1, 3, 936, - 43, 0, 1182, - 49, 0, 406, - 55, 0, 420, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 82, 0, 407, - 83, 0, 435 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row938[] = { - 5, - -1, 1, 887, - 4, 0, 753, - 30, 0, 39, - 87, 0, 1188, - 94, 0, 62 + 20, + -1, 1, 367, + 12, 0, 802, + 34, 0, 804, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row939[] = { - 2, - -1, 1, 513, - 15, 1, 515 + 3, + -1, 3, 938, + 50, 0, 1077, + 83, 0, 1078 }; static int parser_action_row940[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row941[] = { - 2, - -1, 1, 875, - 9, 0, 1192 + 1, + -1, 1, 445 }; static int parser_action_row942[] = { - 33, - -1, 3, 941, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 446 }; static int parser_action_row943[] = { 1, - -1, 1, 905 + -1, 1, 447 }; static int parser_action_row944[] = { - 23, - -1, 3, 943, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 448 }; static int parser_action_row945[] = { - 2, - -1, 3, 944, - 82, 0, 1196 -}; -static int parser_action_row946[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row946[] = { + 3, + -1, 3, 945, + 44, 0, 954, + 85, 0, 1082 +}; static int parser_action_row947[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1201, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 3, + -1, 3, 946, + 64, 0, 976, + 66, 0, 1083 }; static int parser_action_row948[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row949[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row950[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 449 }; static int parser_action_row951[] = { 1, - -1, 1, 344 + -1, 1, 450 }; static int parser_action_row952[] = { - 9, - -1, 1, 523, - 9, 0, 1209, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 1, + -1, 1, 451 }; static int parser_action_row953[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 453 }; static int parser_action_row954[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 452 }; static int parser_action_row955[] = { - 1, - -1, 1, 1525 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row956[] = { 1, - -1, 1, 73 + -1, 1, 438 }; static int parser_action_row957[] = { - 6, - -1, 1, 523, - 16, 0, 1213, - 17, 0, 1214, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 1, + -1, 1, 440 }; static int parser_action_row958[] = { - 1, - -1, 1, 517 + 3, + -1, 3, 957, + 56, 0, 1087, + 57, 0, 1088 }; static int parser_action_row959[] = { - 1, - -1, 1, 519 -}; -static int parser_action_row960[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row960[] = { + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 27, 0, 1090 +}; static int parser_action_row961[] = { - 1, - -1, 1, 1524 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row962[] = { - 6, - -1, 1, 523, - 13, 0, 1217, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row963[] = { - 5, - -1, 1, 523, - 13, 0, 1220, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row964[] = { - 6, - -1, 3, 963, - 10, 0, 1222, - 11, 0, 1223, - 12, 0, 1224, - 18, 0, 1225, - 40, 0, 1226 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row965[] = { - 37, - -1, 3, 964, - 0, 0, 86, - 1, 0, 87, - 12, 0, 121, - 15, 0, 30, - 18, 0, 31, - 24, 0, 122, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 33, 0, 123, - 35, 0, 1227, - 36, 0, 1228, - 37, 0, 1229, - 38, 0, 1230, - 39, 0, 44, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 49, 0, 406, - 50, 0, 131, - 52, 0, 1231, - 53, 0, 1232, - 67, 0, 133, - 81, 0, 205, - 82, 0, 907, - 83, 0, 1233, - 84, 0, 1234, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row966[] = { - 1, - -1, 1, 1535 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row967[] = { - 9, - -1, 1, 523, - 9, 0, 1252, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row968[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row969[] = { - 1, - -1, 1, 1537 -}; -static int parser_action_row970[] = { - 8, - -1, 1, 523, - 9, 0, 1254, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row970[] = { + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row971[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row972[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1258, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row973[] = { - 1, - -1, 1, 1565 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row974[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row975[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row976[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row977[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row978[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1270, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 +static int parser_action_row977[] = { + 1, + -1, 1, 459 }; -static int parser_action_row979[] = { +static int parser_action_row978[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row979[] = { + 2, + -1, 1, 363, + 60, 0, 190 +}; static int parser_action_row980[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 979, + 9, 0, 1109 }; static int parser_action_row981[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 816 }; static int parser_action_row982[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row983[] = { - 3, - -1, 1, 869, + 8, + -1, 1, 385, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 4, 1, 325, + 9, 1, 325, + 15, 1, 325, + 31, 1, 325, + 96, 1, 325 }; static int parser_action_row984[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1286, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 2, + -1, 1, 129, + 64, 0, 1112 }; static int parser_action_row985[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 318, + 59, 0, 616 }; static int parser_action_row986[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 128 }; static int parser_action_row987[] = { - 5, - -1, 1, 869, + 4, + -1, 1, 385, 0, 0, 1, 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 59, 0, 616 }; static int parser_action_row988[] = { - 6, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 55, 0, 762, - 94, 0, 62 -}; -static int parser_action_row989[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row989[] = { + 1, + -1, 1, 804 +}; static int parser_action_row990[] = { - 23, - -1, 3, 989, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 124 }; static int parser_action_row991[] = { - 23, - -1, 3, 990, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 58, 0, 987 }; static int parser_action_row992[] = { 1, - -1, 1, 654 + -1, 1, 139 }; static int parser_action_row993[] = { 1, - -1, 1, 671 + -1, 1, 140 }; static int parser_action_row994[] = { - 1, - -1, 1, 637 + 2, + -1, 1, 133, + 58, 0, 1119 }; static int parser_action_row995[] = { - 4, - -1, 1, 763, - 60, 0, 1303, - 61, 0, 218, - 62, 0, 219 + 1, + -1, 1, 137 }; static int parser_action_row996[] = { 1, - -1, 1, 625 + -1, 1, 138 }; static int parser_action_row997[] = { - 23, - -1, 3, 996, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 142, + 66, 0, 1122 }; static int parser_action_row998[] = { - 23, - -1, 3, 997, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 150 }; static int parser_action_row999[] = { - 1, - -1, 1, 639 + 2, + -1, 1, 135, + 4, 0, 720 }; static int parser_action_row1000[] = { - 4, - -1, 1, 765, - 60, 0, 1307, - 61, 0, 218, - 62, 0, 219 + 2, + -1, 1, 94, + 9, 0, 1124 }; static int parser_action_row1001[] = { 1, - -1, 1, 627 + -1, 1, 379 }; static int parser_action_row1002[] = { - 23, - -1, 3, 1001, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 391 }; static int parser_action_row1003[] = { - 23, - -1, 3, 1002, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 378, + 9, 0, 1000 }; static int parser_action_row1004[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 397 }; static int parser_action_row1005[] = { - 27, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 166, + 59, 0, 287, + 82, 0, 180 }; static int parser_action_row1006[] = { 4, - -1, 1, 756, - 60, 0, 1314, - 61, 0, 218, - 62, 0, 219 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 58, 0, 1128 }; static int parser_action_row1007[] = { 1, - -1, 1, 848 + -1, 1, 56 }; static int parser_action_row1008[] = { - 1, - -1, 1, 668 + 4, + -1, 1, 42, + 9, 0, 1132, + 13, 0, 27, + 44, 0, 1011 }; static int parser_action_row1009[] = { - 1, - -1, 1, 685 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1010[] = { - 5, - -1, 3, 1009, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 83, 0, 403 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1011[] = { 1, - -1, 1, 1551 + -1, 1, 26 }; static int parser_action_row1012[] = { - 1, - -1, 1, 514 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1013[] = { - 37, - -1, 3, 1012, - 0, 0, 86, - 1, 0, 87, - 12, 0, 121, - 15, 0, 30, - 18, 0, 31, - 24, 0, 122, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 33, 0, 123, - 35, 0, 1227, - 36, 0, 1228, - 37, 0, 1229, - 38, 0, 1230, - 39, 0, 44, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 49, 0, 406, - 50, 0, 131, - 52, 0, 1231, - 53, 0, 1317, - 67, 0, 133, - 81, 0, 205, - 82, 0, 907, - 83, 0, 1233, - 84, 0, 1234, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 791 }; static int parser_action_row1014[] = { - 1, - -1, 1, 1553 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row1015[] = { - 23, - -1, 3, 1014, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row1016[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row1017[] = { - 2, - -1, 3, 1016, - 83, 0, 1323 + 36, + -1, 1, 367, + 0, 0, 82, + 1, 0, 83, + 12, 0, 106, + 15, 0, 28, + 18, 0, 29, + 25, 0, 107, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 34, 0, 108, + 36, 0, 1141, + 37, 0, 1142, + 38, 0, 1143, + 39, 0, 1144, + 40, 0, 39, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 50, 0, 338, + 51, 0, 115, + 53, 0, 1145, + 54, 0, 1146, + 68, 0, 117, + 82, 0, 180, + 83, 0, 915, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row1018[] = { - 3, - -1, 3, 1017, - 82, 0, 54, - 83, 0, 1324 + 1, + -1, 1, 799 }; static int parser_action_row1019[] = { - 3, - -1, 1, 1119, - 55, 1, 1127, - 65, 1, 1127 + 4, + -1, 1, 42, + 9, 0, 1164, + 13, 0, 27, + 44, 0, 1011 }; static int parser_action_row1020[] = { 3, - -1, 1, 1121, - 55, 1, 1129, - 65, 1, 1129 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1021[] = { - 3, - -1, 3, 1020, - 83, 0, 1024, - 84, 0, 1326 + 1, + -1, 1, 801 }; static int parser_action_row1022[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 42, + 9, 0, 1166, + 13, 0, 27 }; static int parser_action_row1023[] = { - 1, - -1, 1, 1135 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1024[] = { 1, - -1, 1, 1137 + -1, 1, 819 }; static int parser_action_row1025[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 5, + -1, 1, 42, + 9, 0, 1170, + 13, 0, 27, + 44, 0, 1011, + 84, 0, 1012 }; static int parser_action_row1026[] = { - 1, - -1, 1, 1128 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1027[] = { - 5, - -1, 1, 888, - 4, 0, 753, - 30, 0, 39, - 87, 0, 1329, - 94, 0, 62 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1028[] = { - 2, - -1, 1, 876, - 9, 0, 1332 + 1, + -1, 1, 305 }; static int parser_action_row1029[] = { - 33, - -1, 3, 1028, + 3, + -1, 1, 385, 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, 0, 2 }; static int parser_action_row1030[] = { - 1, - -1, 1, 906 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1031[] = { - 23, + 2, -1, 3, 1030, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 27, 0, 1176 }; static int parser_action_row1032[] = { + 1, + -1, 1, 557 +}; +static int parser_action_row1033[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1033[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1338, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; static int parser_action_row1034[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1035[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1036[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 3, + -1, 1, 208, + 27, 1, 658, + 61, 0, 1180 }; static int parser_action_row1037[] = { - 9, - -1, 1, 523, - 9, 0, 1346, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 2, + -1, 3, 1036, + 26, 0, 1181 }; static int parser_action_row1038[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1037, + 15, 0, 1182 }; static int parser_action_row1039[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1038, + 84, 0, 294 }; static int parser_action_row1040[] = { - 1, - -1, 1, 74 + 3, + -1, 3, 1039, + 31, 0, 1184, + 58, 0, 556 }; static int parser_action_row1041[] = { - 9, - -1, 1, 523, - 9, 0, 1350, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 1041, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1042[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 169, + 27, 1, 628 }; static int parser_action_row1043[] = { - 8, - -1, 1, 523, - 9, 0, 1352, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 30, + -1, 1, 367, + 9, 0, 1186, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1044[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 682 }; static int parser_action_row1045[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1356, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1046[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 26, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 56, 1, 349, + 64, 1, 349, + 66, 1, 349, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row1047[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1046, + 85, 0, 1190 }; static int parser_action_row1048[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 29, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 116, + 56, 1, 349, + 61, 1, 349, + 62, 1, 349, + 63, 1, 349, + 64, 1, 349, + 66, 1, 349, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row1049[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 364, + 12, 0, 1193, + 84, 0, 222 }; static int parser_action_row1050[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1368, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 4, + -1, 1, 366, + 12, 0, 1194, + 83, 0, 48, + 84, 0, 224 }; static int parser_action_row1051[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 665 }; static int parser_action_row1052[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 670 }; static int parser_action_row1053[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 662 }; static int parser_action_row1054[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 667 }; static int parser_action_row1055[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 664 }; static int parser_action_row1056[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1384, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 1, + -1, 1, 669 }; static int parser_action_row1057[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 202, + 27, 1, 654 }; static int parser_action_row1058[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1059[] = { - 5, - -1, 1, 869, + 32, + -1, 1, 367, 0, 0, 1, 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 9, 0, 139, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1060[] = { - 6, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 55, 0, 762, - 94, 0, 62 + 2, + -1, 3, 1059, + 27, 0, 1199 }; static int parser_action_row1061[] = { - 1, - -1, 1, 653 + 2, + -1, 1, 562, + 82, 0, 463 }; static int parser_action_row1062[] = { - 2, - -1, 1, 636, - 26, 1, 1295 + 1, + -1, 1, 163 }; static int parser_action_row1063[] = { - 3, - -1, 1, 595, - 26, 1, 1261, - 51, 1, 1439 + 1, + -1, 1, 462 }; static int parser_action_row1064[] = { - 31, - -1, 3, 1063, - 9, 0, 1398, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 560 }; static int parser_action_row1065[] = { 1, - -1, 1, 1347 + -1, 1, 734 }; static int parser_action_row1066[] = { 1, - -1, 1, 1262 + -1, 1, 739 }; static int parser_action_row1067[] = { - 2, - -1, 3, 1066, - 51, 0, 192 + 1, + -1, 1, 736 }; static int parser_action_row1068[] = { - 5, - -1, 1, 646, - 26, 1, 1304, - 58, 0, 342, - 60, 0, 1401, - 81, 0, 205 + 3, + -1, 3, 1067, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row1069[] = { - 23, - -1, 3, 1068, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1070[] = { - 1, - -1, 1, 697 + 2, + -1, 3, 1069, + 55, 0, 1203 }; static int parser_action_row1071[] = { - 23, - -1, 3, 1070, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1072[] = { 1, - -1, 1, 1350 + -1, 1, 820 }; static int parser_action_row1073[] = { 2, - -1, 3, 1072, - 51, 0, 192 + -1, 1, 338, + 58, 0, 1070 }; static int parser_action_row1074[] = { - 3, - -1, 3, 1073, - 53, 0, 1407, - 83, 0, 350 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row1075[] = { 1, - -1, 1, 1266 + -1, 1, 159 }; static int parser_action_row1076[] = { - 24, - -1, 1, 614, - 12, 0, 170, - 24, 0, 171, - 26, 1, 1273, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1077[] = { 1, - -1, 1, 1274 + -1, 1, 411 }; static int parser_action_row1078[] = { - 24, - -1, 1, 609, - 12, 0, 170, - 24, 0, 171, - 26, 1, 1268, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 3, 1077, + 83, 0, 1208 }; static int parser_action_row1079[] = { - 1, - -1, 1, 1269 + 2, + -1, 1, 562, + 82, 0, 463 }; static int parser_action_row1080[] = { - 23, - -1, 3, 1079, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 349, + 54, 0, 238, + 66, 0, 1210 }; static int parser_action_row1081[] = { - 2, - -1, 3, 1080, - 26, 0, 1412 + 1, + -1, 1, 432 }; static int parser_action_row1082[] = { - 2, - -1, 1, 631, - 26, 1, 1290 + 3, + -1, 3, 1081, + 50, 0, 1077, + 83, 0, 1078 }; static int parser_action_row1083[] = { 3, - -1, 3, 1082, - 49, 0, 406, - 82, 0, 407 + -1, 1, 436, + 64, 1, 438, + 66, 1, 438 }; static int parser_action_row1084[] = { - 4, - -1, 1, 762, - 60, 0, 1414, - 61, 0, 218, - 62, 0, 219 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1085[] = { - 2, - -1, 1, 624, - 26, 1, 1283 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1086[] = { - 23, - -1, 3, 1085, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 431 }; static int parser_action_row1087[] = { - 23, - -1, 3, 1086, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 441 }; static int parser_action_row1088[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row1089[] = { - 4, - -1, 1, 775, - 60, 0, 1419, - 61, 0, 218, - 62, 0, 219 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row1090[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 20, + -1, 1, 367, + 12, 0, 802, + 34, 0, 804, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1091[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1092[] = { - 27, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 20, + -1, 1, 367, + 12, 0, 802, + 34, 0, 804, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1093[] = { - 4, - -1, 1, 758, - 60, 0, 1425, - 61, 0, 218, - 62, 0, 219 + 20, + -1, 1, 367, + 12, 0, 802, + 34, 0, 804, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1094[] = { - 3, - -1, 3, 1093, - 9, 0, 844, - 26, 0, 849 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1095[] = { - 3, - -1, 3, 1094, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1096[] = { - 1, - -1, 1, 696 + 3, + -1, 3, 1095, + 50, 0, 1223, + 83, 0, 1224 }; static int parser_action_row1097[] = { - 33, - -1, 3, 1096, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1098[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1099[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1100[] = { - 28, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 59, 0, 214, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1101[] = { - 4, - -1, 1, 760, - 60, 0, 1434, - 61, 0, 218, - 62, 0, 219 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1102[] = { - 5, - -1, 3, 1101, - 12, 0, 1436, - 43, 0, 1437, - 83, 0, 1438, - 84, 0, 1439 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1103[] = { - 1, - -1, 1, 701 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1104[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1105[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1106[] = { - 1, - -1, 1, 857 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1107[] = { - 23, - -1, 3, 1106, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1108[] = { - 3, - -1, 1, 747, - 55, 1, 755, - 65, 1, 755 + 19, + -1, 1, 367, + 12, 0, 802, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1109[] = { - 3, - -1, 1, 749, - 55, 1, 757, - 65, 1, 757 + 5, + -1, 1, 367, + 12, 0, 1238, + 49, 0, 1239, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row1110[] = { - 3, - -1, 3, 1109, - 83, 0, 1112, - 84, 0, 1443 + 1, + -1, 1, 91 }; static int parser_action_row1111[] = { - 1, - -1, 1, 763 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row1112[] = { 1, - -1, 1, 765 + -1, 1, 817 }; static int parser_action_row1113[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 131 }; static int parser_action_row1114[] = { - 1, - -1, 1, 756 + 2, + -1, 1, 130, + 64, 0, 1243 }; static int parser_action_row1115[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1116[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 121 }; static int parser_action_row1117[] = { - 1, - -1, 1, 1544 + 2, + -1, 3, 1116, + 84, 0, 838 }; static int parser_action_row1118[] = { - 2, - -1, 1, 590, - 57, 0, 1115 + 1, + -1, 1, 805 }; static int parser_action_row1119[] = { - 2, - -1, 3, 1118, - 56, 0, 1448 + 1, + -1, 1, 125 }; static int parser_action_row1120[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1121[] = { 1, - -1, 1, 776 + -1, 1, 806 }; static int parser_action_row1122[] = { 2, - -1, 1, 847, - 53, 0, 286 + -1, 1, 134, + 58, 0, 1119 }; static int parser_action_row1123[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 18, + -1, 3, 1122, + 49, 0, 1248, + 56, 0, 479, + 67, 0, 480, + 68, 0, 481, + 69, 0, 482, + 70, 0, 483, + 71, 0, 484, + 72, 0, 485, + 73, 0, 486, + 74, 0, 487, + 75, 0, 488, + 76, 0, 489, + 77, 0, 490, + 78, 0, 491, + 79, 0, 492, + 80, 0, 493, + 84, 0, 494 }; static int parser_action_row1124[] = { - 2, - -1, 3, 1123, - 83, 0, 1452 + 3, + -1, 1, 155, + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row1125[] = { 1, - -1, 1, 819 + -1, 1, 399 }; static int parser_action_row1126[] = { 1, - -1, 1, 1446 + -1, 1, 392 }; static int parser_action_row1127[] = { - 23, - -1, 1, 1453, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 53 }; static int parser_action_row1128[] = { - 1, - -1, 1, 1454 + 2, + -1, 1, 166, + 59, 0, 287 }; static int parser_action_row1129[] = { - 23, - -1, 1, 1448, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1130[] = { 1, - -1, 1, 1449 + -1, 1, 802 }; static int parser_action_row1131[] = { - 3, + 2, -1, 3, 1130, - 49, 0, 406, - 82, 0, 407 + 57, 0, 1254 }; static int parser_action_row1132[] = { - 3, - -1, 1, 869, + 4, + -1, 1, 385, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 58, 0, 1128 }; static int parser_action_row1133[] = { - 2, - -1, 3, 1132, - 54, 0, 1457 + 1, + -1, 1, 28 }; static int parser_action_row1134[] = { + 4, + -1, 1, 42, + 9, 0, 1257, + 13, 0, 27, + 44, 0, 1011 +}; +static int parser_action_row1135[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1135[] = { - 1, - -1, 1, 1554 -}; static int parser_action_row1136[] = { - 2, - -1, 1, 835, - 57, 0, 1133 + 3, + -1, 1, 42, + 9, 0, 1259, + 13, 0, 27 }; static int parser_action_row1137[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 3, + -1, 3, 1136, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row1138[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 8, + -1, 3, 1137, + 10, 0, 1261, + 11, 0, 1262, + 12, 0, 1263, + 16, 0, 1264, + 17, 0, 1265, + 18, 0, 1266, + 41, 0, 1267 }; static int parser_action_row1139[] = { - 4, - -1, 3, 1138, - 43, 0, 571, - 83, 0, 1460, - 84, 0, 469 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row1140[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row1141[] = { - 2, - -1, 3, 1140, - 56, 0, 1462 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row1142[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 24, + -1, 1, 748, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 44, 1, 367, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1143[] = { 2, - -1, 1, 847, - 53, 0, 286 + -1, 1, 753, + 52, 0, 171 }; static int parser_action_row1144[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 750, + 52, 0, 171 }; static int parser_action_row1145[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 752 }; static int parser_action_row1146[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1145, + 11, 0, 1274 }; static int parser_action_row1147[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1148[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 566 }; static int parser_action_row1149[] = { - 2, - -1, 1, 981, - 81, 0, 205 + 1, + -1, 1, 746 }; static int parser_action_row1150[] = { - 2, - -1, 1, 983, - 81, 0, 205 + 1, + -1, 1, 755 }; static int parser_action_row1151[] = { - 2, - -1, 1, 985, - 81, 0, 205 + 1, + -1, 1, 757 }; static int parser_action_row1152[] = { - 2, - -1, 1, 987, - 81, 0, 205 + 1, + -1, 1, 756 }; static int parser_action_row1153[] = { - 17, - -1, 3, 1152, - 12, 0, 1142, - 40, 0, 1474, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 53, 0, 1153, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1475, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 + 1, + -1, 1, 758 }; static int parser_action_row1154[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 759 }; static int parser_action_row1155[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 3, 1154, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row1156[] = { 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + -1, 3, 1155, + 44, 0, 258, + 85, 0, 1277 }; static int parser_action_row1157[] = { - 1, - -1, 1, 956 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row1158[] = { - 2, - -1, 1, 989, - 81, 0, 205 + 1, + -1, 1, 331 }; static int parser_action_row1159[] = { - 2, - -1, 1, 991, - 81, 0, 205 + 1, + -1, 1, 747 }; static int parser_action_row1160[] = { - 2, - -1, 1, 995, - 81, 0, 205 + 1, + -1, 1, 567 }; static int parser_action_row1161[] = { - 2, - -1, 1, 993, - 81, 0, 205 + 4, + -1, 1, 532, + 56, 0, 205, + 64, 0, 279, + 66, 0, 1279 }; static int parser_action_row1162[] = { - 1, - -1, 1, 997 + 3, + -1, 3, 1161, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row1163[] = { - 4, - -1, 3, 1162, - 43, 0, 1486, - 83, 0, 1487, - 84, 0, 1488 + 2, + -1, 1, 564, + 58, 0, 1070 }; static int parser_action_row1164[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 568 }; static int parser_action_row1165[] = { - 4, - -1, 1, 915, - 31, 0, 1490, - 32, 0, 1491, - 34, 0, 1492 + 1, + -1, 1, 30 }; static int parser_action_row1166[] = { - 1, - -1, 1, 917 + 3, + -1, 1, 42, + 9, 0, 1283, + 13, 0, 27 }; static int parser_action_row1167[] = { - 3, - -1, 1, 922, - 75, 0, 1493, - 78, 0, 1494 + 1, + -1, 1, 34 }; static int parser_action_row1168[] = { - 11, - -1, 1, 924, - 41, 0, 1495, - 66, 0, 1496, - 67, 0, 1497, - 71, 0, 1498, - 72, 0, 1499, - 73, 0, 1500, - 74, 0, 1501, - 76, 0, 1502, - 77, 0, 1503, - 79, 0, 1504 + 4, + -1, 1, 42, + 9, 0, 1284, + 13, 0, 27, + 44, 0, 1011 }; static int parser_action_row1169[] = { - 4, - -1, 1, 935, - 68, 0, 1505, - 69, 0, 1506, - 70, 0, 1507 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1170[] = { - 1, - -1, 1, 938 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1171[] = { 1, - -1, 1, 942 + -1, 1, 27 }; static int parser_action_row1172[] = { - 2, - -1, 1, 945, - 65, 0, 1508 + 4, + -1, 1, 42, + 9, 0, 1288, + 13, 0, 27, + 44, 0, 1011 }; static int parser_action_row1173[] = { - 5, - -1, 3, 1172, - 43, 0, 1509, - 82, 0, 54, - 83, 0, 1510, - 84, 0, 1511 -}; -static int parser_action_row1174[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1174[] = { + 3, + -1, 1, 42, + 9, 0, 1290, + 13, 0, 27 +}; static int parser_action_row1175[] = { - 1, - -1, 1, 547 + 2, + -1, 3, 1174, + 48, 0, 1291 }; static int parser_action_row1176[] = { 2, - -1, 1, 556, - 63, 0, 1514 + -1, 3, 1175, + 55, 0, 1292 }; static int parser_action_row1177[] = { - 2, - -1, 1, 555, - 58, 0, 342 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1178[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 58, 0, 342 + 2, + -1, 3, 1177, + 48, 0, 1294 }; static int parser_action_row1179[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1178, + 55, 0, 1295 }; static int parser_action_row1180[] = { - 1, - -1, 1, 1540 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1181[] = { - 1, - -1, 1, 551 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1182[] = { - 4, - -1, 1, 869, + 33, + -1, 1, 367, 0, 0, 1, 1, 0, 2, - 57, 0, 1178 + 9, 0, 649, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 27, 0, 654, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1183[] = { - 1, - -1, 1, 566 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 749, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1184[] = { - 1, - -1, 1, 567 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1185[] = { - 2, - -1, 1, 561, - 57, 0, 1521 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1186[] = { 1, - -1, 1, 564 + -1, 1, 683 }; static int parser_action_row1187[] = { - 1, - -1, 1, 565 + 2, + -1, 1, 168, + 27, 1, 627 }; static int parser_action_row1188[] = { - 4, - -1, 1, 570, - 48, 0, 1524, - 59, 0, 1525, - 65, 0, 1526 + 2, + -1, 1, 167, + 27, 1, 626 }; static int parser_action_row1189[] = { - 4, - -1, 1, 889, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 656 }; static int parser_action_row1190[] = { - 3, - -1, 1, 891, - 30, 0, 39, - 94, 0, 62 + 2, + -1, 1, 196, + 27, 1, 648 }; static int parser_action_row1191[] = { - 1, - -1, 1, 895 + 4, + -1, 1, 280, + 61, 0, 1303, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row1192[] = { - 2, - -1, 1, 516, - 9, 0, 1011 + 4, + -1, 1, 282, + 61, 0, 1305, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row1193[] = { - 1, - -1, 1, 879 + 2, + -1, 1, 193, + 27, 1, 645 }; static int parser_action_row1194[] = { - 2, - -1, 1, 877, - 9, 0, 1530 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row1195[] = { - 1, - -1, 1, 883 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row1196[] = { - 1, - -1, 1, 560 + 3, + -1, 1, 365, + 12, 0, 1309, + 84, 0, 383 }; static int parser_action_row1197[] = { - 3, - -1, 1, 338, - 58, 0, 342, - 81, 0, 205 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1198[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 57, 0, 1533 + 1, + -1, 1, 239 }; static int parser_action_row1199[] = { - 9, - -1, 1, 523, - 9, 0, 1537, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 2, + -1, 3, 1198, + 52, 0, 171 }; static int parser_action_row1200[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1201[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 463 }; static int parser_action_row1202[] = { - 1, - -1, 1, 81 + 2, + -1, 3, 1201, + 59, 0, 1313 }; static int parser_action_row1203[] = { - 9, - -1, 1, 523, - 9, 0, 1541, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 5, + -1, 1, 367, + 12, 0, 579, + 49, 0, 499, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row1204[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row1205[] = { - 8, - -1, 1, 523, - 9, 0, 1543, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 35, + -1, 1, 367, + 12, 0, 152, + 15, 0, 28, + 18, 0, 29, + 25, 0, 153, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 34, 0, 154, + 36, 0, 910, + 37, 0, 911, + 38, 0, 912, + 39, 0, 913, + 40, 0, 39, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 50, 0, 338, + 51, 0, 157, + 53, 0, 914, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 82, 0, 180, + 83, 0, 915, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1206[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 821 }; static int parser_action_row1207[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1547, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 1, + -1, 1, 160 }; static int parser_action_row1208[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1207, + 26, 0, 1317 }; static int parser_action_row1209[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 562, + 82, 0, 463 }; static int parser_action_row1210[] = { 1, - -1, 1, 105 + -1, 1, 569 }; static int parser_action_row1211[] = { - 9, - -1, 1, 523, - 9, 0, 1551, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1212[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1212[] = { + 1, + -1, 1, 434 +}; static int parser_action_row1213[] = { - 8, - -1, 1, 523, - 9, 0, 1553, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 2, + -1, 3, 1212, + 66, 0, 1210 }; static int parser_action_row1214[] = { - 1, - -1, 1, 518 + 5, + -1, 1, 367, + 12, 0, 1238, + 49, 0, 1239, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row1215[] = { - 1, - -1, 1, 520 + 2, + -1, 3, 1214, + 55, 0, 1321 }; static int parser_action_row1216[] = { - 6, - -1, 3, 1215, - 10, 0, 1554, - 11, 0, 1555, - 12, 0, 1556, - 18, 0, 1557, - 40, 0, 1558 + 1, + -1, 1, 290 }; static int parser_action_row1217[] = { - 3, - -1, 3, 1216, - 49, 0, 406, - 82, 0, 407 + 1, + -1, 1, 289 }; static int parser_action_row1218[] = { - 5, - -1, 1, 523, - 17, 0, 1214, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; + 1, + -1, 1, 407 +}; static int parser_action_row1219[] = { - 5, - -1, 1, 523, - 13, 0, 1561, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 20, + -1, 1, 367, + 12, 0, 802, + 34, 0, 804, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; static int parser_action_row1220[] = { - 2, - -1, 3, 1219, - 18, 0, 1563 + 1, + -1, 1, 406 }; static int parser_action_row1221[] = { - 4, - -1, 1, 523, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 1, + -1, 1, 409 }; static int parser_action_row1222[] = { - 2, - -1, 3, 1221, - 18, 0, 1565 + 3, + -1, 1, 417, + 67, 0, 964, + 68, 0, 965 }; static int parser_action_row1223[] = { - 17, - -1, 3, 1222, - 55, 0, 420, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 + 3, + -1, 1, 420, + 67, 0, 964, + 68, 0, 965 }; static int parser_action_row1224[] = { 2, -1, 3, 1223, - 82, 0, 1567 + 83, 0, 1323 }; static int parser_action_row1225[] = { - 21, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 1568, - 55, 0, 420, - 58, 0, 342, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row1226[] = { - 3, - -1, 3, 1225, - 83, 0, 1572, - 84, 0, 1573 + 1, + -1, 1, 422 }; static int parser_action_row1227[] = { - 21, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 1568, - 55, 0, 420, - 58, 0, 342, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 + 4, + -1, 1, 424, + 69, 0, 973, + 70, 0, 974, + 71, 0, 975 }; static int parser_action_row1228[] = { - 23, - -1, 1, 1464, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 4, + -1, 1, 425, + 69, 0, 973, + 70, 0, 974, + 71, 0, 975 }; static int parser_action_row1229[] = { - 24, - -1, 1, 1471, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 51, 0, 192, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 413, + 67, 0, 964, + 68, 0, 965 }; static int parser_action_row1230[] = { - 24, - -1, 1, 1466, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 51, 0, 192, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 414, + 67, 0, 964, + 68, 0, 965 }; static int parser_action_row1231[] = { - 1, - -1, 1, 1470 + 3, + -1, 1, 415, + 67, 0, 964, + 68, 0, 965 }; static int parser_action_row1232[] = { - 2, - -1, 3, 1231, - 11, 0, 1581 + 3, + -1, 1, 416, + 67, 0, 964, + 68, 0, 965 }; static int parser_action_row1233[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 418, + 67, 0, 964, + 68, 0, 965 }; static int parser_action_row1234[] = { 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + -1, 1, 419, + 67, 0, 964, + 68, 0, 965 }; static int parser_action_row1235[] = { - 4, - -1, 1, 1126, - 60, 0, 1584, - 61, 0, 218, - 62, 0, 219 + 3, + -1, 1, 421, + 67, 0, 964, + 68, 0, 965 }; static int parser_action_row1236[] = { 1, - -1, 1, 1177 + -1, 1, 427 }; static int parser_action_row1237[] = { 1, - -1, 1, 1462 + -1, 1, 428 }; static int parser_action_row1238[] = { 1, - -1, 1, 1475 + -1, 1, 429 }; static int parser_action_row1239[] = { - 1, - -1, 1, 1477 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row1240[] = { - 1, - -1, 1, 1476 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1241[] = { - 1, - -1, 1, 1478 + 2, + -1, 3, 1240, + 85, 0, 1327 }; static int parser_action_row1242[] = { - 1, - -1, 1, 1479 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row1243[] = { - 3, + 4, -1, 3, 1242, - 0, 0, 86, - 1, 0, 87 + 16, 0, 594, + 17, 0, 595, + 84, 0, 596 }; static int parser_action_row1244[] = { - 4, - -1, 3, 1243, - 43, 0, 309, - 83, 0, 1587, - 84, 0, 1588 + 1, + -1, 1, 132 }; static int parser_action_row1245[] = { 1, - -1, 1, 1519 + -1, 1, 120 }; static int parser_action_row1246[] = { 1, - -1, 1, 1463 + -1, 1, 127 }; static int parser_action_row1247[] = { - 1, - -1, 1, 1178 + 20, + -1, 3, 1246, + 44, 0, 991, + 50, 0, 338, + 56, 0, 479, + 67, 0, 480, + 68, 0, 481, + 69, 0, 482, + 70, 0, 483, + 71, 0, 484, + 72, 0, 485, + 73, 0, 486, + 74, 0, 487, + 75, 0, 488, + 76, 0, 489, + 77, 0, 490, + 78, 0, 491, + 79, 0, 492, + 80, 0, 493, + 83, 0, 339, + 84, 0, 494 }; static int parser_action_row1248[] = { - 3, - -1, 1, 1115, - 55, 0, 237, - 65, 0, 1589 + 1, + -1, 1, 807 }; static int parser_action_row1249[] = { 3, - -1, 3, 1248, - 0, 0, 86, - 1, 0, 87 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1250[] = { - 2, - -1, 1, 1175, - 57, 0, 1133 + 1, + -1, 1, 141 }; static int parser_action_row1251[] = { 1, - -1, 1, 1179 + -1, 1, 154 }; static int parser_action_row1252[] = { - 5, - -1, 3, 1251, - 43, 0, 332, - 82, 0, 54, - 83, 0, 1593, - 84, 0, 1594 + 1, + -1, 1, 395 }; static int parser_action_row1253[] = { 1, - -1, 1, 137 + -1, 1, 54 }; static int parser_action_row1254[] = { - 8, - -1, 1, 523, - 9, 0, 1596, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 2, + -1, 3, 1253, + 83, 0, 1004 }; static int parser_action_row1255[] = { 1, - -1, 1, 201 + -1, 1, 49 }; static int parser_action_row1256[] = { - 9, - -1, 1, 523, - 9, 0, 1597, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 1, + -1, 1, 803 }; static int parser_action_row1257[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1256, + 57, 0, 1333 }; static int parser_action_row1258[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 32 }; static int parser_action_row1259[] = { - 1, - -1, 1, 89 + 3, + -1, 1, 42, + 9, 0, 1334, + 13, 0, 27 }; static int parser_action_row1260[] = { - 9, - -1, 1, 523, - 9, 0, 1601, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 1, + -1, 1, 36 }; static int parser_action_row1261[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 92, + 14, 0, 712 }; static int parser_action_row1262[] = { - 8, - -1, 1, 523, - 9, 0, 1603, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 17, + -1, 3, 1261, + 56, 0, 479, + 67, 0, 480, + 68, 0, 481, + 69, 0, 482, + 70, 0, 483, + 71, 0, 484, + 72, 0, 485, + 73, 0, 486, + 74, 0, 487, + 75, 0, 488, + 76, 0, 489, + 77, 0, 490, + 78, 0, 491, + 79, 0, 492, + 80, 0, 493, + 84, 0, 494 }; static int parser_action_row1263[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1262, + 83, 0, 1337 }; static int parser_action_row1264[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1607, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 21, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 54, 0, 615, + 56, 0, 479, + 59, 0, 616, + 67, 0, 480, + 68, 0, 481, + 69, 0, 482, + 70, 0, 483, + 71, 0, 484, + 72, 0, 485, + 73, 0, 486, + 74, 0, 487, + 75, 0, 488, + 76, 0, 489, + 77, 0, 490, + 78, 0, 491, + 79, 0, 492, + 80, 0, 493, + 84, 0, 494 }; static int parser_action_row1265[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 95 }; static int parser_action_row1266[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 96 }; static int parser_action_row1267[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 3, + -1, 3, 1266, + 84, 0, 1340, + 85, 0, 1341 }; static int parser_action_row1268[] = { - 9, - -1, 1, 523, - 9, 0, 1615, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 21, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 54, 0, 615, + 56, 0, 479, + 59, 0, 616, + 67, 0, 480, + 68, 0, 481, + 69, 0, 482, + 70, 0, 483, + 71, 0, 484, + 72, 0, 485, + 73, 0, 486, + 74, 0, 487, + 75, 0, 488, + 76, 0, 489, + 77, 0, 490, + 78, 0, 491, + 79, 0, 492, + 80, 0, 493, + 84, 0, 494 }; static int parser_action_row1269[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 3, 1268, + 17, 0, 1265, + 18, 0, 1344 }; static int parser_action_row1270[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row1271[] = { - 1, - -1, 1, 75 + 2, + -1, 3, 1270, + 18, 0, 1346 }; static int parser_action_row1272[] = { - 9, - -1, 1, 523, - 9, 0, 1619, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 1, + -1, 1, 749 }; static int parser_action_row1273[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 754 }; static int parser_action_row1274[] = { - 8, - -1, 1, 523, - 9, 0, 1621, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 1, + -1, 1, 751 }; static int parser_action_row1275[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 3, 1274, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row1276[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1625, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 35, + -1, 1, 367, + 12, 0, 152, + 15, 0, 28, + 18, 0, 29, + 25, 0, 153, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 34, 0, 154, + 36, 0, 910, + 37, 0, 911, + 38, 0, 912, + 39, 0, 913, + 40, 0, 39, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 50, 0, 338, + 51, 0, 157, + 53, 0, 914, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 82, 0, 180, + 83, 0, 915, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1277[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 332 }; static int parser_action_row1278[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 537, + 61, 0, 1349, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row1279[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 539, + 61, 0, 1351, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row1280[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1632, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1281[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1281[] = { + 4, + -1, 1, 543, + 61, 0, 1354, + 62, 0, 365, + 63, 0, 366 +}; static int parser_action_row1282[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 335 }; static int parser_action_row1283[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 2, + -1, 1, 565, + 58, 0, 1070 }; static int parser_action_row1284[] = { - 9, - -1, 1, 523, - 9, 0, 1640, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 1, + -1, 1, 38 }; static int parser_action_row1285[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 29 }; static int parser_action_row1286[] = { + 4, + -1, 1, 42, + 9, 0, 1356, + 13, 0, 27, + 44, 0, 1011 +}; +static int parser_action_row1287[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1287[] = { - 1, - -1, 1, 77 -}; static int parser_action_row1288[] = { - 9, - -1, 1, 523, - 9, 0, 1644, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 3, + -1, 1, 42, + 9, 0, 1358, + 13, 0, 27 }; static int parser_action_row1289[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 31 }; static int parser_action_row1290[] = { - 8, - -1, 1, 523, - 9, 0, 1646, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 3, + -1, 1, 42, + 9, 0, 1359, + 13, 0, 27 }; static int parser_action_row1291[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 35 }; static int parser_action_row1292[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1650, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1293[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1293[] = { + 1, + -1, 1, 303 +}; static int parser_action_row1294[] = { + 20, + -1, 1, 367, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 +}; +static int parser_action_row1295[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1295[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 -}; static int parser_action_row1296[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 555 }; static int parser_action_row1297[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1662, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 1, + -1, 1, 659 }; static int parser_action_row1298[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1299[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1298, + 27, 0, 1364 }; static int parser_action_row1300[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 677 }; static int parser_action_row1301[] = { - 4, + 2, -1, 3, 1300, - 33, 0, 1670, - 49, 0, 406, - 82, 0, 407 + 52, 0, 171 }; static int parser_action_row1302[] = { - 1, - -1, 1, 662 + 3, + -1, 3, 1301, + 55, 0, 1366, + 58, 0, 556 }; static int parser_action_row1303[] = { - 1, - -1, 1, 679 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1304[] = { - 23, - -1, 3, 1303, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1305[] = { - 23, - -1, 3, 1304, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1306[] = { - 1, - -1, 1, 656 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1307[] = { - 1, - -1, 1, 673 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1308[] = { - 23, - -1, 3, 1307, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 198, + 27, 1, 650 }; static int parser_action_row1309[] = { - 23, - -1, 3, 1308, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 200, + 27, 1, 652 }; static int parser_action_row1310[] = { - 1, - -1, 1, 658 + 23, + -1, 1, 353, + 12, 0, 106, + 25, 0, 107, + 34, 0, 108, + 41, 0, 109, + 43, 0, 110, + 44, 1, 367, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 51, 0, 115, + 54, 0, 379, + 68, 0, 117, + 83, 0, 48, + 84, 0, 49, + 85, 1, 367, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row1311[] = { - 1, - -1, 1, 675 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1312[] = { 1, - -1, 1, 638 + -1, 1, 237 }; static int parser_action_row1313[] = { - 4, - -1, 1, 764, - 60, 0, 1676, - 61, 0, 218, - 62, 0, 219 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1314[] = { - 1, - -1, 1, 626 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1315[] = { - 23, - -1, 3, 1314, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row1316[] = { - 23, - -1, 3, 1315, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 321 }; static int parser_action_row1317[] = { 1, - -1, 1, 833 + -1, 1, 339 }; static int parser_action_row1318[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1319[] = { - 3, - -1, 3, 1318, - 0, 0, 86, - 1, 0, 87 + 1, + -1, 1, 570 }; static int parser_action_row1320[] = { - 1, - -1, 1, 828 + 3, + -1, 3, 1319, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row1321[] = { - 3, + 2, -1, 3, 1320, - 0, 0, 86, - 1, 0, 87 + 85, 0, 1378 }; static int parser_action_row1322[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row1323[] = { 1, - -1, 1, 1148 + -1, 1, 408 }; static int parser_action_row1324[] = { 2, - -1, 1, 847, - 53, 0, 286 + -1, 1, 319, + 82, 0, 180 }; static int parser_action_row1325[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 1, + -1, 1, 400 }; static int parser_action_row1326[] = { - 2, - -1, 3, 1325, - 83, 0, 1686 + 1, + -1, 1, 442 }; static int parser_action_row1327[] = { 3, - -1, 1, 1120, - 55, 1, 1128, - 65, 1, 1128 + -1, 3, 1326, + 34, 0, 1381, + 54, 0, 1382 }; static int parser_action_row1328[] = { - 4, - -1, 3, 1327, - 33, 0, 1687, - 49, 0, 406, - 82, 0, 407 + 1, + -1, 1, 437 }; static int parser_action_row1329[] = { 1, - -1, 1, 1136 + -1, 1, 439 }; static int parser_action_row1330[] = { - 4, - -1, 1, 890, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 + 36, + -1, 1, 367, + 0, 0, 82, + 1, 0, 83, + 12, 0, 106, + 15, 0, 28, + 18, 0, 29, + 25, 0, 107, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 34, 0, 108, + 36, 0, 1141, + 37, 0, 1142, + 38, 0, 1143, + 39, 0, 1144, + 40, 0, 39, + 41, 0, 109, + 43, 0, 110, + 45, 0, 111, + 46, 0, 112, + 47, 0, 113, + 48, 0, 114, + 50, 0, 338, + 51, 0, 115, + 53, 0, 1145, + 54, 0, 1383, + 68, 0, 117, + 82, 0, 180, + 83, 0, 915, + 84, 0, 49, + 86, 0, 118, + 87, 0, 119, + 88, 0, 120, + 89, 0, 121, + 90, 0, 54, + 93, 0, 122 }; static int parser_action_row1331[] = { - 3, - -1, 1, 892, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 136 }; static int parser_action_row1332[] = { - 1, - -1, 1, 896 + 5, + -1, 3, 1331, + 34, 0, 1387, + 50, 0, 1388, + 54, 0, 1389, + 83, 0, 339 }; static int parser_action_row1333[] = { 1, - -1, 1, 880 + -1, 1, 52 }; static int parser_action_row1334[] = { - 2, - -1, 1, 878, - 9, 0, 1692 + 1, + -1, 1, 50 }; static int parser_action_row1335[] = { 1, - -1, 1, 884 + -1, 1, 40 }; static int parser_action_row1336[] = { - 9, - -1, 1, 523, - 9, 0, 1693, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 1, + -1, 1, 55 }; static int parser_action_row1337[] = { - 3, - -1, 1, 869, + 5, + -1, 1, 385, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 54, 0, 615, + 59, 0, 616 }; static int parser_action_row1338[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1337, + 59, 0, 616 }; static int parser_action_row1339[] = { - 1, - -1, 1, 82 + 5, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 54, 0, 615, + 59, 0, 616 }; static int parser_action_row1340[] = { - 9, - -1, 1, 523, - 9, 0, 1697, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 3, + -1, 3, 1339, + 14, 0, 1394, + 15, 0, 1395 }; static int parser_action_row1341[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 166, + 59, 0, 287 }; static int parser_action_row1342[] = { - 8, - -1, 1, 523, - 9, 0, 1699, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 2, + -1, 1, 166, + 59, 0, 287 }; static int parser_action_row1343[] = { - 3, - -1, 1, 869, + 5, + -1, 1, 385, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 54, 0, 615, + 59, 0, 616 }; static int parser_action_row1344[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1703, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 3, + -1, 1, 135, + 4, 0, 720, + 14, 0, 1400 }; static int parser_action_row1345[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1344, + 85, 0, 1403 }; static int parser_action_row1346[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1345, + 18, 0, 1404 }; static int parser_action_row1347[] = { - 1, - -1, 1, 106 + 2, + -1, 3, 1346, + 85, 0, 1405 }; static int parser_action_row1348[] = { - 9, - -1, 1, 523, - 9, 0, 1707, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 2, + -1, 3, 1347, + 59, 0, 1406 }; static int parser_action_row1349[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1348, + 55, 0, 1407 }; static int parser_action_row1350[] = { - 8, - -1, 1, 523, - 9, 0, 1709, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1351[] = { - 1, - -1, 1, 138 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1352[] = { - 8, - -1, 1, 523, - 9, 0, 1710, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1353[] = { - 1, - -1, 1, 202 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1354[] = { - 9, - -1, 1, 523, - 9, 0, 1711, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 5, + -1, 1, 367, + 12, 0, 543, + 49, 0, 544, + 83, 0, 48, + 84, 0, 49 }; static int parser_action_row1355[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1356[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1357[] = { 1, - -1, 1, 90 + -1, 1, 33 }; static int parser_action_row1358[] = { - 9, - -1, 1, 523, - 9, 0, 1715, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 3, + -1, 1, 42, + 9, 0, 1416, + 13, 0, 27 }; static int parser_action_row1359[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 37 }; static int parser_action_row1360[] = { - 8, - -1, 1, 523, - 9, 0, 1717, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 1, + -1, 1, 39 }; static int parser_action_row1361[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1360, + 55, 0, 1417 }; static int parser_action_row1362[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1721, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 1, + -1, 1, 503 }; static int parser_action_row1363[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1362, + 55, 0, 1418 }; static int parser_action_row1364[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 660 }; static int parser_action_row1365[] = { - 5, - -1, 1, 869, + 32, + -1, 1, 367, 0, 0, 1, 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 9, 0, 1041, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1366[] = { - 9, - -1, 1, 523, - 9, 0, 1729, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 2, + -1, 1, 234, + 27, 1, 676 }; static int parser_action_row1367[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1368[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1369[] = { 1, - -1, 1, 78 + -1, 1, 661 }; static int parser_action_row1370[] = { - 9, - -1, 1, 523, - 9, 0, 1733, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 1, + -1, 1, 666 }; static int parser_action_row1371[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 663 }; static int parser_action_row1372[] = { - 8, - -1, 1, 523, - 9, 0, 1735, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 + 1, + -1, 1, 668 }; static int parser_action_row1373[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 199, + 27, 1, 651 }; static int parser_action_row1374[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1739, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 2, + -1, 3, 1373, + 15, 0, 1422 }; static int parser_action_row1375[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; + 1, + -1, 1, 247 +}; static int parser_action_row1376[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 745 }; static int parser_action_row1377[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1378[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1746, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 2, + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row1379[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 435, + 64, 1, 437, + 66, 1, 437 }; static int parser_action_row1380[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 455 }; static int parser_action_row1381[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 1, + -1, 1, 401 }; static int parser_action_row1382[] = { - 9, - -1, 1, 523, - 9, 0, 1754, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1383[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1384[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1385[] = { - 1, - -1, 1, 80 + 3, + -1, 3, 1384, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row1386[] = { - 9, - -1, 1, 523, - 9, 0, 1758, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + 1, + -1, 1, 326 }; static int parser_action_row1387[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 3, 1386, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row1388[] = { - 8, - -1, 1, 523, - 9, 0, 1760, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1389[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1390[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1764, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 +static int parser_action_row1389[] = { + 2, + -1, 1, 146, + 83, 0, 469 }; -static int parser_action_row1391[] = { +static int parser_action_row1390[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1391[] = { + 1, + -1, 1, 144 +}; static int parser_action_row1392[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 135, + 4, 0, 720, + 14, 0, 1432, + 15, 0, 1433 }; static int parser_action_row1393[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 2, + -1, 1, 92, + 14, 0, 712 }; static int parser_action_row1394[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 3, 1393, + 14, 0, 1394, + 15, 0, 1438 }; static int parser_action_row1395[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1776, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 + 4, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 13, 0, 27 }; static int parser_action_row1396[] = { - 3, - -1, 1, 869, + 32, + -1, 1, 367, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1397[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1396, + 15, 0, 1443 }; static int parser_action_row1398[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 + 6, + -1, 1, 42, + 0, 1, 92, + 1, 1, 92, + 13, 0, 27, + 14, 0, 712, + 61, 0, 1444 }; static int parser_action_row1399[] = { - 3, - -1, 1, 594, - 26, 1, 1260, - 51, 1, 1438 + 2, + -1, 1, 67, + 61, 0, 1448 }; static int parser_action_row1400[] = { 3, - -1, 1, 593, - 26, 1, 1259, - 51, 1, 1437 + -1, 1, 135, + 4, 0, 720, + 14, 0, 1449 }; static int parser_action_row1401[] = { - 2, - -1, 1, 690, - 26, 1, 1346 + 6, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 13, 0, 27, + 19, 0, 1452, + 20, 0, 1453 }; static int parser_action_row1402[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 135, + 4, 0, 720 }; static int parser_action_row1403[] = { 3, - -1, 1, 648, - 26, 1, 1306, - 60, 0, 1785 + -1, 3, 1402, + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row1404[] = { - 4, - -1, 1, 647, - 26, 1, 1305, - 58, 0, 342, - 60, 0, 1786 + 2, + -1, 1, 166, + 59, 0, 287 }; static int parser_action_row1405[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1404, + 85, 0, 1457 }; static int parser_action_row1406[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 166, + 59, 0, 287 }; static int parser_action_row1407[] = { - 2, - -1, 1, 699, - 26, 1, 1349 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1408[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 3, 1407, + 0, 0, 82, + 1, 0, 83, + 82, 0, 180 }; static int parser_action_row1409[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 492 }; static int parser_action_row1410[] = { 1, - -1, 1, 1275 + -1, 1, 497 }; static int parser_action_row1411[] = { 1, - -1, 1, 1270 + -1, 1, 494 }; static int parser_action_row1412[] = { - 2, - -1, 3, 1411, - 26, 0, 1792 + 1, + -1, 1, 499 }; static int parser_action_row1413[] = { - 33, + 2, -1, 3, 1412, - 0, 0, 1, - 1, 0, 2, - 9, 0, 1793, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 85, 0, 1462 }; static int parser_action_row1414[] = { 2, - -1, 3, 1413, - 58, 0, 1796 + -1, 1, 349, + 54, 0, 238 }; static int parser_action_row1415[] = { - 23, - -1, 3, 1414, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 495 }; static int parser_action_row1416[] = { - 23, - -1, 3, 1415, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 500 }; static int parser_action_row1417[] = { 1, - -1, 1, 1313 + -1, 1, 41 }; static int parser_action_row1418[] = { 1, - -1, 1, 1330 + -1, 1, 304 }; static int parser_action_row1419[] = { - 6, - -1, 3, 1418, - 12, 0, 1799, - 48, 0, 609, - 82, 0, 54, - 83, 0, 1800, - 84, 0, 1801 + 1, + -1, 1, 556 }; static int parser_action_row1420[] = { - 23, - -1, 3, 1419, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 1, + -1, 1, 673 }; static int parser_action_row1421[] = { - 23, + 2, -1, 3, 1420, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 31, 0, 1464 }; static int parser_action_row1422[] = { 2, - -1, 1, 640, - 26, 1, 1299 + -1, 3, 1421, + 15, 0, 1465 }; static int parser_action_row1423[] = { - 2, - -1, 1, 632, - 26, 1, 1291 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 139, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1424[] = { - 4, - -1, 1, 766, - 60, 0, 1806, - 61, 0, 218, - 62, 0, 219 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1425[] = { - 2, - -1, 1, 628, - 26, 1, 1287 + 1, + -1, 1, 444 }; static int parser_action_row1426[] = { - 23, + 2, -1, 3, 1425, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 48, 0, 1469 }; static int parser_action_row1427[] = { - 23, + 4, -1, 3, 1426, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 34, 0, 1470, + 50, 0, 338, + 83, 0, 339 }; static int parser_action_row1428[] = { - 1, - -1, 1, 694 + 35, + -1, 1, 367, + 12, 0, 152, + 15, 0, 28, + 18, 0, 29, + 25, 0, 153, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 34, 0, 154, + 36, 0, 910, + 37, 0, 911, + 38, 0, 912, + 39, 0, 913, + 40, 0, 39, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 50, 0, 338, + 51, 0, 157, + 53, 0, 914, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 82, 0, 180, + 83, 0, 915, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1429[] = { - 3, - -1, 3, 1428, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 327 }; static int parser_action_row1430[] = { 1, - -1, 1, 692 + -1, 1, 330 }; static int parser_action_row1431[] = { 2, - -1, 1, 642, - 26, 1, 1301 + -1, 3, 1430, + 50, 0, 1473 }; static int parser_action_row1432[] = { - 2, - -1, 1, 634, - 26, 1, 1293 + 4, + -1, 3, 1431, + 34, 0, 1474, + 50, 0, 1475, + 83, 0, 339 }; static int parser_action_row1433[] = { - 4, - -1, 1, 768, - 60, 0, 1810, - 61, 0, 218, - 62, 0, 219 + 7, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 6, 0, 1477, + 13, 0, 27, + 19, 0, 1478, + 20, 0, 1479 }; static int parser_action_row1434[] = { - 2, - -1, 1, 630, - 26, 1, 1289 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1435[] = { - 23, - -1, 3, 1434, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 3, + -1, 1, 135, + 4, 0, 720, + 15, 0, 1481 }; static int parser_action_row1436[] = { - 23, + 3, -1, 3, 1435, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row1437[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 59 }; static int parser_action_row1438[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 1, + -1, 1, 83 }; static int parser_action_row1439[] = { - 27, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1440[] = { - 4, - -1, 1, 759, - 60, 0, 1818, - 61, 0, 218, - 62, 0, 219 + 2, + -1, 3, 1439, + 15, 0, 1485 }; static int parser_action_row1441[] = { - 2, - -1, 3, 1440, - 30, 0, 1820 + 1, + -1, 1, 93 }; static int parser_action_row1442[] = { - 2, - -1, 3, 1441, - 15, 0, 1821 -}; -static int parser_action_row1443[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1443[] = { + 2, + -1, 1, 378, + 9, 0, 1000 +}; static int parser_action_row1444[] = { - 3, - -1, 1, 748, - 55, 1, 756, - 65, 1, 756 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1445[] = { - 1, - -1, 1, 764 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1446[] = { - 2, - -1, 3, 1445, - 56, 0, 1823 + 5, + -1, 1, 97, + 21, 0, 196, + 22, 0, 197, + 23, 0, 198, + 24, 0, 199 }; static int parser_action_row1447[] = { - 3, - -1, 3, 1446, - 49, 0, 406, - 82, 0, 407 + 1, + -1, 1, 75 }; static int parser_action_row1448[] = { - 1, - -1, 1, 1545 + 3, + -1, 1, 92, + 14, 0, 712, + 61, 0, 1491 }; static int parser_action_row1449[] = { - 2, - -1, 1, 1006, - 81, 0, 580 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1450[] = { - 2, - -1, 3, 1449, - 54, 0, 1826 + 6, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 13, 0, 27, + 19, 0, 1494, + 20, 0, 1495 }; static int parser_action_row1451[] = { - 1, - -1, 1, 777 + 2, + -1, 1, 135, + 4, 0, 720 }; static int parser_action_row1452[] = { - 1, - -1, 1, 779 + 3, + -1, 3, 1451, + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row1453[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 62 }; static int parser_action_row1454[] = { - 1, - -1, 1, 1455 + 2, + -1, 1, 149, + 89, 0, 997 }; static int parser_action_row1455[] = { - 1, - -1, 1, 1450 + 3, + -1, 3, 1454, + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row1456[] = { - 2, - -1, 3, 1455, - 58, 0, 1828 + 1, + -1, 1, 86 }; static int parser_action_row1457[] = { - 6, - -1, 3, 1456, - 12, 0, 721, - 48, 0, 609, - 82, 0, 54, - 83, 0, 1829, - 84, 0, 611 + 2, + -1, 1, 68, + 61, 0, 1500 }; static int parser_action_row1458[] = { 2, - -1, 1, 822, - 81, 0, 205 + -1, 1, 166, + 59, 0, 287 }; static int parser_action_row1459[] = { - 36, - -1, 3, 1458, - 12, 0, 170, - 15, 0, 30, - 18, 0, 31, - 24, 0, 171, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 33, 0, 172, - 35, 0, 902, - 36, 0, 903, - 37, 0, 904, - 38, 0, 905, - 39, 0, 44, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 49, 0, 406, - 50, 0, 176, - 52, 0, 906, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 81, 0, 205, - 82, 0, 907, - 83, 0, 908, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 69, + 61, 0, 1502 }; static int parser_action_row1460[] = { 1, - -1, 1, 1555 + -1, 1, 760 }; static int parser_action_row1461[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 3, + -1, 3, 1460, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row1462[] = { - 2, - -1, 3, 1461, - 56, 0, 1834 + 1, + -1, 1, 333 }; static int parser_action_row1463[] = { - 2, - -1, 1, 585, - 81, 0, 205 + 4, + -1, 1, 536, + 61, 0, 1504, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row1464[] = { - 1, - -1, 1, 855 + 4, + -1, 1, 538, + 61, 0, 1506, + 62, 0, 365, + 63, 0, 366 }; static int parser_action_row1465[] = { - 1, - -1, 1, 976 -}; + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 +}; static int parser_action_row1466[] = { - 23, - -1, 3, 1465, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 749, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1467[] = { - 21, - -1, 3, 1466, - 12, 0, 1142, - 33, 0, 1144, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 + 1, + -1, 1, 238 }; static int parser_action_row1468[] = { - 3, + 2, -1, 3, 1467, - 49, 0, 1838, - 82, 0, 1839 + 52, 0, 171 }; static int parser_action_row1469[] = { - 20, + 2, -1, 3, 1468, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 + 27, 0, 1512 }; static int parser_action_row1470[] = { 1, - -1, 1, 971 + -1, 1, 458 }; static int parser_action_row1471[] = { - 1, - -1, 1, 982 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1472[] = { - 1, - -1, 1, 984 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1473[] = { - 1, - -1, 1, 986 + 2, + -1, 3, 1472, + 55, 0, 1515 }; static int parser_action_row1474[] = { 1, - -1, 1, 988 + -1, 1, 148 }; static int parser_action_row1475[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1476[] = { - 2, - -1, 1, 948, - 65, 1, 956 + 4, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2, + 83, 0, 469 }; static int parser_action_row1477[] = { - 4, - -1, 3, 1476, - 43, 0, 1486, - 83, 0, 1487, - 84, 0, 1843 + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1478[] = { - 2, - -1, 3, 1477, - 65, 0, 1844 + 1, + -1, 1, 60 }; static int parser_action_row1479[] = { - 5, - -1, 3, 1478, - 43, 0, 1509, - 82, 0, 54, - 83, 0, 1510, - 84, 0, 1845 + 1, + -1, 1, 61 }; static int parser_action_row1480[] = { - 23, - -1, 3, 1479, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 + 2, + -1, 1, 149, + 89, 0, 997 }; static int parser_action_row1481[] = { - 20, - -1, 3, 1480, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 + 2, + -1, 1, 378, + 9, 0, 1000 }; static int parser_action_row1482[] = { - 1, - -1, 1, 964 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1483[] = { - 1, - -1, 1, 990 + 3, + -1, 3, 1482, + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row1484[] = { 1, - -1, 1, 992 + -1, 1, 65 }; static int parser_action_row1485[] = { - 1, - -1, 1, 996 + 2, + -1, 1, 378, + 9, 0, 1000 }; static int parser_action_row1486[] = { - 1, - -1, 1, 994 + 32, + -1, 1, 367, + 0, 0, 1, + 1, 0, 2, + 9, 0, 458, + 12, 0, 26, + 15, 0, 28, + 18, 0, 29, + 25, 0, 30, + 28, 0, 31, + 29, 0, 32, + 30, 0, 33, + 36, 0, 35, + 37, 0, 36, + 38, 0, 37, + 39, 0, 38, + 40, 0, 39, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 45, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1487[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 94 }; static int parser_action_row1488[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 79 }; static int parser_action_row1489[] = { - 1, - -1, 1, 958 + 2, + -1, 1, 378, + 9, 0, 1000 }; static int parser_action_row1490[] = { - 3, - -1, 3, 1489, - 55, 0, 1851, - 56, 0, 1852 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1491[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1490, + 17, 0, 1265 }; static int parser_action_row1492[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 26, 0, 1854 -}; -static int parser_action_row1493[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1493[] = { + 1, + -1, 1, 76 +}; static int parser_action_row1494[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1495[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 63 }; static int parser_action_row1496[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 149, + 89, 0, 997 }; static int parser_action_row1497[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 3, 1496, + 31, 0, 34, + 96, 0, 56 }; static int parser_action_row1498[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 87 }; static int parser_action_row1499[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 135, + 4, 0, 720 }; static int parser_action_row1500[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 88 }; static int parser_action_row1501[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1502[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 70, + 61, 0, 1533 }; static int parser_action_row1503[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1504[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 334 }; static int parser_action_row1505[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1506[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1507[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1508[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1509[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; static int parser_action_row1510[] = { - 2, - -1, 1, 847, - 53, 0, 286 + 1, + -1, 1, 681 }; static int parser_action_row1511[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 + 2, + -1, 3, 1510, + 52, 0, 171 }; static int parser_action_row1512[] = { 1, - -1, 1, 962 + -1, 1, 236 }; static int parser_action_row1513[] = { - 4, - -1, 3, 1512, - 43, 0, 1875, - 83, 0, 1876, - 84, 0, 1877 -}; -static int parser_action_row1514[] = { - 2, - -1, 1, 545, - 60, 1, 907 -}; -static int parser_action_row1515[] = { - 1, - -1, 1, 558 -}; -static int parser_action_row1516[] = { - 2, - -1, 1, 557, - 63, 0, 1878 -}; -static int parser_action_row1517[] = { 3, - -1, 1, 869, + -1, 1, 385, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1518[] = { - 1, - -1, 1, 548 -}; -static int parser_action_row1519[] = { +static int parser_action_row1514[] = { 2, - -1, 3, 1518, - 83, 0, 933 -}; -static int parser_action_row1520[] = { - 1, - -1, 1, 1541 -}; -static int parser_action_row1521[] = { - 1, - -1, 1, 552 + -1, 3, 1513, + 48, 0, 1542 }; -static int parser_action_row1522[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1523[] = { - 1, - -1, 1, 1542 -}; -static int parser_action_row1524[] = { +static int parser_action_row1515[] = { 2, - -1, 1, 562, - 57, 0, 1521 -}; -static int parser_action_row1525[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1526[] = { - 17, - -1, 3, 1525, - 55, 0, 420, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 -}; -static int parser_action_row1527[] = { - 18, - -1, 3, 1526, - 48, 0, 1885, - 55, 0, 420, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 -}; -static int parser_action_row1528[] = { - 3, - -1, 1, 893, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row1529[] = { - 1, - -1, 1, 897 -}; -static int parser_action_row1530[] = { - 1, - -1, 1, 899 -}; -static int parser_action_row1531[] = { - 1, - -1, 1, 881 + -1, 3, 1514, + 55, 0, 1543 }; -static int parser_action_row1532[] = { - 1, - -1, 1, 340 +static int parser_action_row1516[] = { + 4, + -1, 3, 1515, + 0, 0, 82, + 1, 0, 83, + 82, 0, 180 }; -static int parser_action_row1533[] = { +static int parser_action_row1517[] = { 2, - -1, 1, 339, - 58, 0, 342 -}; -static int parser_action_row1534[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1535[] = { - 1, - -1, 1, 1538 + -1, 3, 1516, + 50, 0, 1546 }; -static int parser_action_row1536[] = { +static int parser_action_row1518[] = { 2, - -1, 3, 1535, - 56, 0, 1890 -}; -static int parser_action_row1537[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 57, 0, 1533 -}; -static int parser_action_row1538[] = { - 1, - -1, 1, 113 -}; -static int parser_action_row1539[] = { - 9, - -1, 1, 523, - 9, 0, 1893, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 + -1, 3, 1517, + 55, 0, 1547 }; -static int parser_action_row1540[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1541[] = { - 8, - -1, 1, 523, - 9, 0, 1895, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1542[] = { - 1, - -1, 1, 145 -}; -static int parser_action_row1543[] = { - 8, - -1, 1, 523, - 9, 0, 1896, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1544[] = { - 1, - -1, 1, 209 -}; -static int parser_action_row1545[] = { - 9, - -1, 1, 523, - 9, 0, 1897, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1546[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1547[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1548[] = { - 1, - -1, 1, 97 -}; -static int parser_action_row1549[] = { - 9, - -1, 1, 523, - 9, 0, 1901, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1550[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1551[] = { - 8, - -1, 1, 523, - 9, 0, 1903, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1552[] = { - 1, - -1, 1, 169 -}; -static int parser_action_row1553[] = { - 8, - -1, 1, 523, - 9, 0, 1904, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1554[] = { - 1, - -1, 1, 233 -}; -static int parser_action_row1555[] = { - 17, - -1, 3, 1554, - 55, 0, 420, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 -}; -static int parser_action_row1556[] = { - 2, - -1, 3, 1555, - 82, 0, 1906 -}; -static int parser_action_row1557[] = { - 21, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 1568, - 55, 0, 420, - 58, 0, 342, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 -}; -static int parser_action_row1558[] = { - 3, - -1, 3, 1557, - 83, 0, 1909, - 84, 0, 1910 -}; -static int parser_action_row1559[] = { - 21, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 1568, - 55, 0, 420, - 58, 0, 342, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 83, 0, 435 -}; -static int parser_action_row1560[] = { - 2, - -1, 1, 342, - 14, 0, 482 -}; -static int parser_action_row1561[] = { - 2, - -1, 3, 1560, - 18, 0, 1914 -}; -static int parser_action_row1562[] = { - 4, - -1, 1, 523, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1563[] = { - 2, - -1, 3, 1562, - 18, 0, 1916 -}; -static int parser_action_row1564[] = { - 2, - -1, 3, 1563, - 84, 0, 1917 -}; -static int parser_action_row1565[] = { - 2, - -1, 3, 1564, - 18, 0, 1918 -}; -static int parser_action_row1566[] = { - 2, - -1, 3, 1565, - 84, 0, 1919 -}; -static int parser_action_row1567[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 599, - 58, 0, 342 -}; -static int parser_action_row1568[] = { - 2, - -1, 3, 1567, - 58, 0, 342 -}; -static int parser_action_row1569[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1570[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 1568, - 58, 0, 342 -}; -static int parser_action_row1571[] = { - 3, - -1, 3, 1570, - 14, 0, 1925, - 15, 0, 1926 -}; -static int parser_action_row1572[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1573[] = { - 9, - -1, 1, 413, - 13, 0, 1929, - 14, 0, 482, - 17, 1, 523, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 58, 0, 342, - 60, 0, 1930 -}; -static int parser_action_row1574[] = { - 3, - -1, 1, 381, - 58, 0, 342, - 60, 0, 1935 -}; -static int parser_action_row1575[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 1568, - 58, 0, 342 -}; -static int parser_action_row1576[] = { - 6, - -1, 3, 1575, - 4, 0, 753, - 14, 0, 1938, - 30, 0, 39, - 87, 0, 1939, - 94, 0, 62 -}; -static int parser_action_row1577[] = { - 1, - -1, 1, 1465 -}; -static int parser_action_row1578[] = { - 23, - -1, 1, 1472, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1579[] = { - 1, - -1, 1, 1473 -}; -static int parser_action_row1580[] = { - 23, - -1, 1, 1467, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1581[] = { - 1, - -1, 1, 1468 -}; -static int parser_action_row1582[] = { - 3, - -1, 3, 1581, - 49, 0, 406, - 82, 0, 407 -}; -static int parser_action_row1583[] = { - 36, - -1, 3, 1582, - 12, 0, 170, - 15, 0, 30, - 18, 0, 31, - 24, 0, 171, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 33, 0, 172, - 35, 0, 902, - 36, 0, 903, - 37, 0, 904, - 38, 0, 905, - 39, 0, 44, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 49, 0, 406, - 50, 0, 176, - 52, 0, 906, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 81, 0, 205, - 82, 0, 907, - 83, 0, 908, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1584[] = { - 4, - -1, 1, 1134, - 60, 0, 1946, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row1585[] = { - 23, - -1, 3, 1584, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1586[] = { - 23, - -1, 3, 1585, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1587[] = { - 1, - -1, 1, 1520 -}; -static int parser_action_row1588[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row1589[] = { - 4, - -1, 1, 1130, - 60, 0, 1951, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row1590[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1591[] = { - 4, - -1, 1, 1147, - 60, 0, 1954, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row1592[] = { - 1, - -1, 1, 1523 -}; -static int parser_action_row1593[] = { - 2, - -1, 1, 1176, - 57, 0, 1133 -}; -static int parser_action_row1594[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 -}; -static int parser_action_row1595[] = { - 4, - -1, 1, 1132, - 60, 0, 1957, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row1596[] = { - 4, - -1, 3, 1595, - 43, 0, 524, - 83, 0, 1959, - 84, 0, 1960 -}; -static int parser_action_row1597[] = { - 1, - -1, 1, 265 -}; -static int parser_action_row1598[] = { - 1, - -1, 1, 121 -}; -static int parser_action_row1599[] = { - 9, - -1, 1, 523, - 9, 0, 1961, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1600[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1601[] = { - 8, - -1, 1, 523, - 9, 0, 1963, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1602[] = { - 1, - -1, 1, 153 -}; -static int parser_action_row1603[] = { - 8, - -1, 1, 523, - 9, 0, 1964, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1604[] = { - 1, - -1, 1, 217 -}; -static int parser_action_row1605[] = { - 9, - -1, 1, 523, - 9, 0, 1965, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1606[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1607[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1608[] = { - 1, - -1, 1, 83 -}; -static int parser_action_row1609[] = { - 9, - -1, 1, 523, - 9, 0, 1969, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1610[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1611[] = { - 8, - -1, 1, 523, - 9, 0, 1971, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1612[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1613[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 1975, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1614[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1615[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1616[] = { - 1, - -1, 1, 107 -}; -static int parser_action_row1617[] = { - 9, - -1, 1, 523, - 9, 0, 1979, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1618[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1619[] = { - 8, - -1, 1, 523, - 9, 0, 1981, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1620[] = { - 1, - -1, 1, 139 -}; -static int parser_action_row1621[] = { - 8, - -1, 1, 523, - 9, 0, 1982, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1622[] = { - 1, - -1, 1, 203 -}; -static int parser_action_row1623[] = { - 9, - -1, 1, 523, - 9, 0, 1983, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1624[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1625[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1626[] = { - 1, - -1, 1, 91 -}; -static int parser_action_row1627[] = { - 9, - -1, 1, 523, - 9, 0, 1987, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1628[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1629[] = { - 8, - -1, 1, 523, - 9, 0, 1989, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1630[] = { - 9, - -1, 1, 523, - 9, 0, 1990, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1631[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1632[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1633[] = { - 1, - -1, 1, 85 -}; -static int parser_action_row1634[] = { - 9, - -1, 1, 523, - 9, 0, 1994, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1635[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1636[] = { - 8, - -1, 1, 523, - 9, 0, 1996, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1637[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1638[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 2000, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1639[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1640[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1641[] = { - 1, - -1, 1, 109 -}; -static int parser_action_row1642[] = { - 9, - -1, 1, 523, - 9, 0, 2004, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1643[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1644[] = { - 8, - -1, 1, 523, - 9, 0, 2006, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1645[] = { - 1, - -1, 1, 141 -}; -static int parser_action_row1646[] = { - 8, - -1, 1, 523, - 9, 0, 2007, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1647[] = { - 1, - -1, 1, 205 -}; -static int parser_action_row1648[] = { - 9, - -1, 1, 523, - 9, 0, 2008, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1649[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1650[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1651[] = { - 1, - -1, 1, 93 -}; -static int parser_action_row1652[] = { - 9, - -1, 1, 523, - 9, 0, 2012, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1653[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1654[] = { - 8, - -1, 1, 523, - 9, 0, 2014, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1655[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1656[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 2018, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1657[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1658[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1659[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row1660[] = { - 9, - -1, 1, 523, - 9, 0, 2026, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1661[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1662[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1663[] = { - 1, - -1, 1, 76 -}; -static int parser_action_row1664[] = { - 9, - -1, 1, 523, - 9, 0, 2030, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1665[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1666[] = { - 8, - -1, 1, 523, - 9, 0, 2032, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1667[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1668[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 2036, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1669[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1670[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1671[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1672[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1673[] = { - 1, - -1, 1, 664 -}; -static int parser_action_row1674[] = { - 1, - -1, 1, 681 -}; -static int parser_action_row1675[] = { - 1, - -1, 1, 666 -}; -static int parser_action_row1676[] = { - 1, - -1, 1, 683 -}; -static int parser_action_row1677[] = { - 23, - -1, 3, 1676, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1678[] = { - 23, - -1, 3, 1677, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1679[] = { - 1, - -1, 1, 657 -}; -static int parser_action_row1680[] = { - 1, - -1, 1, 674 -}; -static int parser_action_row1681[] = { - 36, - -1, 3, 1680, - 12, 0, 170, - 15, 0, 30, - 18, 0, 31, - 24, 0, 171, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 33, 0, 172, - 35, 0, 902, - 36, 0, 903, - 37, 0, 904, - 38, 0, 905, - 39, 0, 44, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 49, 0, 406, - 50, 0, 176, - 52, 0, 906, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 81, 0, 205, - 82, 0, 907, - 83, 0, 908, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1682[] = { - 1, - -1, 1, 829 -}; -static int parser_action_row1683[] = { - 1, - -1, 1, 832 -}; -static int parser_action_row1684[] = { - 2, - -1, 3, 1683, - 26, 0, 2045 -}; -static int parser_action_row1685[] = { - 1, - -1, 1, 1149 -}; -static int parser_action_row1686[] = { - 1, - -1, 1, 1151 -}; -static int parser_action_row1687[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row1688[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1689[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1690[] = { - 3, - -1, 1, 894, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row1691[] = { - 1, - -1, 1, 898 -}; -static int parser_action_row1692[] = { - 1, - -1, 1, 900 -}; -static int parser_action_row1693[] = { - 1, - -1, 1, 882 -}; -static int parser_action_row1694[] = { - 1, - -1, 1, 114 -}; -static int parser_action_row1695[] = { - 9, - -1, 1, 523, - 9, 0, 2050, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1696[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1697[] = { - 8, - -1, 1, 523, - 9, 0, 2052, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1698[] = { - 1, - -1, 1, 146 -}; -static int parser_action_row1699[] = { - 8, - -1, 1, 523, - 9, 0, 2053, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1700[] = { - 1, - -1, 1, 210 -}; -static int parser_action_row1701[] = { - 9, - -1, 1, 523, - 9, 0, 2054, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1702[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1703[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1704[] = { - 1, - -1, 1, 98 -}; -static int parser_action_row1705[] = { - 9, - -1, 1, 523, - 9, 0, 2058, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1706[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1707[] = { - 8, - -1, 1, 523, - 9, 0, 2060, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1708[] = { - 1, - -1, 1, 170 -}; -static int parser_action_row1709[] = { - 8, - -1, 1, 523, - 9, 0, 2061, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1710[] = { - 1, - -1, 1, 234 -}; -static int parser_action_row1711[] = { - 1, - -1, 1, 266 -}; -static int parser_action_row1712[] = { - 1, - -1, 1, 122 -}; -static int parser_action_row1713[] = { - 9, - -1, 1, 523, - 9, 0, 2062, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1714[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1715[] = { - 8, - -1, 1, 523, - 9, 0, 2064, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1716[] = { - 1, - -1, 1, 154 -}; -static int parser_action_row1717[] = { - 8, - -1, 1, 523, - 9, 0, 2065, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1718[] = { - 1, - -1, 1, 218 -}; -static int parser_action_row1719[] = { - 9, - -1, 1, 523, - 9, 0, 2066, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1720[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1721[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1722[] = { - 1, - -1, 1, 86 -}; -static int parser_action_row1723[] = { - 9, - -1, 1, 523, - 9, 0, 2070, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1724[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1725[] = { - 8, - -1, 1, 523, - 9, 0, 2072, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1726[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1727[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 2076, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1728[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1729[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1730[] = { - 1, - -1, 1, 110 -}; -static int parser_action_row1731[] = { - 9, - -1, 1, 523, - 9, 0, 2080, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1732[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1733[] = { - 8, - -1, 1, 523, - 9, 0, 2082, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1734[] = { - 1, - -1, 1, 142 -}; -static int parser_action_row1735[] = { - 8, - -1, 1, 523, - 9, 0, 2083, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1736[] = { - 1, - -1, 1, 206 -}; -static int parser_action_row1737[] = { - 9, - -1, 1, 523, - 9, 0, 2084, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1738[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1739[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1740[] = { - 1, - -1, 1, 94 -}; -static int parser_action_row1741[] = { - 9, - -1, 1, 523, - 9, 0, 2088, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1742[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1743[] = { - 8, - -1, 1, 523, - 9, 0, 2090, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1744[] = { - 9, - -1, 1, 523, - 9, 0, 2091, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1745[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1746[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1747[] = { - 1, - -1, 1, 88 -}; -static int parser_action_row1748[] = { - 9, - -1, 1, 523, - 9, 0, 2095, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1749[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1750[] = { - 8, - -1, 1, 523, - 9, 0, 2097, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1751[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1752[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 2101, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1753[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1754[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1755[] = { - 1, - -1, 1, 112 -}; -static int parser_action_row1756[] = { - 9, - -1, 1, 523, - 9, 0, 2105, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1757[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1758[] = { - 8, - -1, 1, 523, - 9, 0, 2107, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1759[] = { - 1, - -1, 1, 144 -}; -static int parser_action_row1760[] = { - 8, - -1, 1, 523, - 9, 0, 2108, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1761[] = { - 1, - -1, 1, 208 -}; -static int parser_action_row1762[] = { - 9, - -1, 1, 523, - 9, 0, 2109, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1763[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1764[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1765[] = { - 1, - -1, 1, 96 -}; -static int parser_action_row1766[] = { - 9, - -1, 1, 523, - 9, 0, 2113, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1767[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1768[] = { - 8, - -1, 1, 523, - 9, 0, 2115, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1769[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1770[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 2119, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1771[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1772[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1773[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row1774[] = { - 9, - -1, 1, 523, - 9, 0, 2127, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1775[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1776[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1777[] = { - 1, - -1, 1, 79 -}; -static int parser_action_row1778[] = { - 9, - -1, 1, 523, - 9, 0, 2131, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1779[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1780[] = { - 8, - -1, 1, 523, - 9, 0, 2133, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1781[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1782[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 2137, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row1783[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1784[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1785[] = { - 23, - -1, 3, 1784, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1786[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1787[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1788[] = { - 3, - -1, 1, 649, - 26, 1, 1307, - 60, 0, 2144 -}; -static int parser_action_row1789[] = { - 2, - -1, 3, 1788, - 25, 0, 2145 -}; -static int parser_action_row1790[] = { - 2, - -1, 3, 1789, - 15, 0, 2146 -}; -static int parser_action_row1791[] = { - 2, - -1, 3, 1790, - 83, 0, 350 -}; -static int parser_action_row1792[] = { - 3, - -1, 3, 1791, - 30, 0, 2148, - 57, 0, 697 -}; -static int parser_action_row1793[] = { - 33, - -1, 3, 1792, - 0, 0, 1, - 1, 0, 2, - 9, 0, 1793, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1794[] = { - 2, - -1, 1, 595, - 26, 1, 1261 -}; -static int parser_action_row1795[] = { - 31, - -1, 3, 1794, - 9, 0, 2150, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1796[] = { - 1, - -1, 1, 1357 -}; -static int parser_action_row1797[] = { - 23, - -1, 3, 1796, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1798[] = { - 1, - -1, 1, 1321 -}; -static int parser_action_row1799[] = { - 1, - -1, 1, 1338 -}; -static int parser_action_row1800[] = { - 24, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; -static int parser_action_row1801[] = { - 28, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 59, 0, 214, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; -static int parser_action_row1802[] = { - 4, - -1, 1, 753, - 60, 0, 2156, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row1803[] = { - 4, - -1, 3, 1802, - 12, 0, 2158, - 83, 0, 2159, - 84, 0, 2160 -}; -static int parser_action_row1804[] = { - 5, - -1, 3, 1803, - 12, 0, 2161, - 82, 0, 54, - 83, 0, 2162, - 84, 0, 2163 -}; -static int parser_action_row1805[] = { - 1, - -1, 1, 1328 -}; -static int parser_action_row1806[] = { - 1, - -1, 1, 1345 -}; -static int parser_action_row1807[] = { - 23, - -1, 3, 1806, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1808[] = { - 23, - -1, 3, 1807, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1809[] = { - 1, - -1, 1, 1317 -}; -static int parser_action_row1810[] = { - 1, - -1, 1, 1334 -}; -static int parser_action_row1811[] = { - 23, - -1, 3, 1810, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1812[] = { - 23, - -1, 3, 1811, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1813[] = { - 1, - -1, 1, 1319 -}; -static int parser_action_row1814[] = { - 1, - -1, 1, 1336 -}; -static int parser_action_row1815[] = { - 2, - -1, 1, 641, - 26, 1, 1300 -}; -static int parser_action_row1816[] = { - 2, - -1, 1, 633, - 26, 1, 1292 -}; -static int parser_action_row1817[] = { - 4, - -1, 1, 767, - 60, 0, 2169, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row1818[] = { - 2, - -1, 1, 629, - 26, 1, 1288 -}; -static int parser_action_row1819[] = { - 23, - -1, 3, 1818, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1820[] = { - 23, - -1, 3, 1819, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1821[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1822[] = { - 33, - -1, 3, 1821, - 0, 0, 1, - 1, 0, 2, - 9, 0, 155, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1823[] = { - 2, - -1, 3, 1822, - 26, 0, 2176 -}; -static int parser_action_row1824[] = { - 2, - -1, 1, 1007, - 81, 0, 580 -}; -static int parser_action_row1825[] = { - 1, - -1, 1, 591 -}; -static int parser_action_row1826[] = { - 1, - -1, 1, 1008 -}; -static int parser_action_row1827[] = { - 1, - -1, 1, 1172 -}; -static int parser_action_row1828[] = { - 1, - -1, 1, 778 -}; -static int parser_action_row1829[] = { - 23, - -1, 3, 1828, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1830[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 -}; -static int parser_action_row1831[] = { - 3, - -1, 3, 1830, - 83, 0, 2179, - 84, 0, 785 -}; -static int parser_action_row1832[] = { - 4, - -1, 3, 1831, - 82, 0, 54, - 83, 0, 2180, - 84, 0, 788 -}; -static int parser_action_row1833[] = { - 1, - -1, 1, 823 -}; -static int parser_action_row1834[] = { - 1, - -1, 1, 836 -}; -static int parser_action_row1835[] = { - 2, - -1, 1, 586, - 81, 0, 205 -}; -static int parser_action_row1836[] = { - 1, - -1, 1, 587 -}; -static int parser_action_row1837[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1838[] = { - 1, - -1, 1, 923 -}; -static int parser_action_row1839[] = { - 2, - -1, 3, 1838, - 82, 0, 2184 -}; -static int parser_action_row1840[] = { - 2, - -1, 1, 1180, - 81, 0, 580 -}; -static int parser_action_row1841[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 65, 0, 2186 -}; -static int parser_action_row1842[] = { - 1, - -1, 1, 944 -}; -static int parser_action_row1843[] = { - 3, - -1, 3, 1842, - 49, 0, 1838, - 82, 0, 1839 -}; -static int parser_action_row1844[] = { - 2, - -1, 1, 950, - 65, 1, 958 -}; -static int parser_action_row1845[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1846[] = { - 2, - -1, 1, 954, - 65, 1, 962 -}; -static int parser_action_row1847[] = { - 4, - -1, 3, 1846, - 43, 0, 1875, - 83, 0, 1876, - 84, 0, 2190 -}; -static int parser_action_row1848[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1849[] = { - 1, - -1, 1, 943 -}; -static int parser_action_row1850[] = { - 1, - -1, 1, 972 -}; -static int parser_action_row1851[] = { - 1, - -1, 1, 966 -}; -static int parser_action_row1852[] = { - 2, - -1, 1, 782, - 81, 0, 205 -}; -static int parser_action_row1853[] = { - 2, - -1, 1, 780, - 81, 0, 205 -}; -static int parser_action_row1854[] = { - 21, - -1, 3, 1853, - 12, 0, 1142, - 33, 0, 1144, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1855[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1856[] = { - 21, - -1, 3, 1855, - 12, 0, 1142, - 33, 0, 1144, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1857[] = { - 21, - -1, 3, 1856, - 12, 0, 1142, - 33, 0, 1144, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1858[] = { - 20, - -1, 3, 1857, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1859[] = { - 20, - -1, 3, 1858, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1860[] = { - 3, - -1, 3, 1859, - 49, 0, 2200, - 82, 0, 2201 -}; -static int parser_action_row1861[] = { - 20, - -1, 3, 1860, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1862[] = { - 20, - -1, 3, 1861, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1863[] = { - 20, - -1, 3, 1862, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1864[] = { - 20, - -1, 3, 1863, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1865[] = { - 20, - -1, 3, 1864, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1866[] = { - 20, - -1, 3, 1865, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1867[] = { - 20, - -1, 3, 1866, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1868[] = { - 20, - -1, 3, 1867, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1869[] = { - 20, - -1, 3, 1868, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1870[] = { - 20, - -1, 3, 1869, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1871[] = { - 20, - -1, 3, 1870, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1872[] = { - 20, - -1, 3, 1871, - 12, 0, 1142, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row1873[] = { - 6, - -1, 3, 1872, - 12, 0, 2215, - 48, 0, 2216, - 82, 0, 54, - 83, 0, 2217, - 84, 0, 2218 -}; -static int parser_action_row1874[] = { - 1, - -1, 1, 974 -}; -static int parser_action_row1875[] = { - 1, - -1, 1, 970 -}; -static int parser_action_row1876[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row1877[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row1878[] = { - 1, - -1, 1, 960 -}; -static int parser_action_row1879[] = { - 1, - -1, 1, 559 -}; -static int parser_action_row1880[] = { - 2, - -1, 1, 546, - 60, 1, 908 -}; -static int parser_action_row1881[] = { - 1, - -1, 1, 553 -}; -static int parser_action_row1882[] = { - 20, - -1, 3, 1881, - 43, 0, 1182, - 49, 0, 406, - 55, 0, 420, - 66, 0, 421, - 67, 0, 422, - 68, 0, 423, - 69, 0, 424, - 70, 0, 425, - 71, 0, 426, - 72, 0, 427, - 73, 0, 428, - 74, 0, 429, - 75, 0, 430, - 76, 0, 431, - 77, 0, 432, - 78, 0, 433, - 79, 0, 434, - 82, 0, 407, - 83, 0, 435 -}; -static int parser_action_row1883[] = { - 1, - -1, 1, 1543 -}; -static int parser_action_row1884[] = { - 4, - -1, 3, 1883, - 33, 0, 2224, - 49, 0, 2225, - 53, 0, 2226 -}; -static int parser_action_row1885[] = { - 1, - -1, 1, 568 -}; -static int parser_action_row1886[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1887[] = { - 1, - -1, 1, 569 -}; -static int parser_action_row1888[] = { - 1, - -1, 1, 901 -}; -static int parser_action_row1889[] = { - 1, - -1, 1, 341 -}; -static int parser_action_row1890[] = { - 2, - -1, 3, 1889, - 82, 0, 1196 -}; -static int parser_action_row1891[] = { - 1, - -1, 1, 335 -}; -static int parser_action_row1892[] = { - 1, - -1, 1, 1539 -}; -static int parser_action_row1893[] = { - 2, - -1, 3, 1892, - 56, 0, 2229 -}; -static int parser_action_row1894[] = { - 1, - -1, 1, 177 -}; -static int parser_action_row1895[] = { - 8, - -1, 1, 523, - 9, 0, 2230, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1896[] = { - 1, - -1, 1, 241 -}; -static int parser_action_row1897[] = { - 1, - -1, 1, 273 -}; -static int parser_action_row1898[] = { - 1, - -1, 1, 129 -}; -static int parser_action_row1899[] = { - 9, - -1, 1, 523, - 9, 0, 2231, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1900[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1901[] = { - 8, - -1, 1, 523, - 9, 0, 2233, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1902[] = { - 1, - -1, 1, 161 -}; -static int parser_action_row1903[] = { - 8, - -1, 1, 523, - 9, 0, 2234, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1904[] = { - 1, - -1, 1, 225 -}; -static int parser_action_row1905[] = { - 1, - -1, 1, 297 -}; -static int parser_action_row1906[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 599, - 58, 0, 342 -}; -static int parser_action_row1907[] = { - 2, - -1, 3, 1906, - 58, 0, 342 -}; -static int parser_action_row1908[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 1568, - 58, 0, 342 -}; -static int parser_action_row1909[] = { - 3, - -1, 3, 1908, - 14, 0, 1925, - 15, 0, 2239 -}; -static int parser_action_row1910[] = { - 9, - -1, 1, 414, - 13, 0, 1929, - 14, 0, 482, - 17, 1, 523, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 58, 0, 342, - 60, 0, 2241 -}; -static int parser_action_row1911[] = { - 3, - -1, 1, 382, - 58, 0, 342, - 60, 0, 2245 -}; -static int parser_action_row1912[] = { - 5, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 53, 0, 1568, - 58, 0, 342 -}; -static int parser_action_row1913[] = { - 6, - -1, 3, 1912, - 4, 0, 753, - 14, 0, 2248, - 30, 0, 39, - 87, 0, 2249, - 94, 0, 62 -}; -static int parser_action_row1914[] = { - 1, - -1, 1, 343 -}; -static int parser_action_row1915[] = { - 2, - -1, 3, 1914, - 84, 0, 2252 -}; -static int parser_action_row1916[] = { - 2, - -1, 3, 1915, - 18, 0, 2253 -}; -static int parser_action_row1917[] = { - 2, - -1, 3, 1916, - 84, 0, 2254 -}; -static int parser_action_row1918[] = { - 3, - -1, 1, 383, - 58, 0, 342, - 60, 0, 2255 -}; -static int parser_action_row1919[] = { - 2, - -1, 3, 1918, - 84, 0, 2257 -}; -static int parser_action_row1920[] = { - 3, - -1, 1, 385, - 58, 0, 342, - 60, 0, 2258 -}; -static int parser_action_row1921[] = { - 6, - -1, 3, 1920, - 4, 0, 753, - 14, 0, 2260, - 15, 0, 2261, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row1922[] = { - 2, - -1, 3, 1921, - 60, 0, 2266 -}; -static int parser_action_row1923[] = { - 2, - -1, 1, 461, - 14, 0, 482 -}; -static int parser_action_row1924[] = { - 3, - -1, 3, 1923, - 54, 0, 2268, - 83, 0, 933 -}; -static int parser_action_row1925[] = { - 3, - -1, 3, 1924, - 14, 0, 1925, - 15, 0, 2270 -}; -static int parser_action_row1926[] = { - 7, - -1, 3, 1925, - 0, 0, 86, - 1, 0, 87, - 4, 0, 399, - 16, 0, 400, - 17, 0, 401, - 83, 0, 403 -}; -static int parser_action_row1927[] = { - 33, - -1, 3, 1926, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1928[] = { - 2, - -1, 3, 1927, - 15, 0, 2275 -}; -static int parser_action_row1929[] = { - 1, - -1, 1, 549 -}; -static int parser_action_row1930[] = { - 4, - -1, 1, 523, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1931[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1932[] = { - 1, - -1, 1, 421 -}; -static int parser_action_row1933[] = { - 3, - -1, 1, 417, - 14, 0, 482, - 60, 0, 2278 -}; -static int parser_action_row1934[] = { - 2, - -1, 3, 1933, - 17, 0, 2280 -}; -static int parser_action_row1935[] = { - 8, - -1, 1, 415, - 13, 0, 1929, - 14, 0, 482, - 17, 1, 523, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 60, 0, 2281 -}; -static int parser_action_row1936[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1937[] = { - 2, - -1, 1, 389, - 60, 0, 2285 -}; -static int parser_action_row1938[] = { - 6, - -1, 3, 1937, - 4, 0, 753, - 14, 0, 2286, - 30, 0, 39, - 87, 0, 2287, - 94, 0, 62 -}; -static int parser_action_row1939[] = { - 2, - -1, 3, 1938, - 20, 0, 2290 -}; -static int parser_action_row1940[] = { - 4, - -1, 3, 1939, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row1941[] = { - 3, - -1, 3, 1940, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row1942[] = { - 1, - -1, 1, 497 -}; -static int parser_action_row1943[] = { - 1, - -1, 1, 1474 -}; -static int parser_action_row1944[] = { - 1, - -1, 1, 1469 -}; -static int parser_action_row1945[] = { - 2, - -1, 3, 1944, - 58, 0, 2294 -}; -static int parser_action_row1946[] = { - 2, - -1, 3, 1945, - 54, 0, 2295 -}; -static int parser_action_row1947[] = { - 23, - -1, 3, 1946, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1948[] = { - 23, - -1, 3, 1947, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1949[] = { - 1, - -1, 1, 1051 -}; -static int parser_action_row1950[] = { - 1, - -1, 1, 1068 -}; -static int parser_action_row1951[] = { - 4, - -1, 1, 1138, - 60, 0, 2298, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row1952[] = { - 23, - -1, 3, 1951, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1953[] = { - 23, - -1, 3, 1952, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1954[] = { - 6, - -1, 3, 1953, - 12, 0, 673, - 48, 0, 674, - 82, 0, 54, - 83, 0, 2302, - 84, 0, 2303 -}; -static int parser_action_row1955[] = { - 23, - -1, 3, 1954, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1956[] = { - 23, - -1, 3, 1955, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1957[] = { - 4, - -1, 1, 1140, - 60, 0, 2308, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row1958[] = { - 23, - -1, 3, 1957, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1959[] = { - 23, - -1, 3, 1958, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row1960[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row1961[] = { - 4, - -1, 1, 1131, - 60, 0, 2313, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row1962[] = { - 1, - -1, 1, 185 -}; -static int parser_action_row1963[] = { - 8, - -1, 1, 523, - 9, 0, 2315, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1964[] = { - 1, - -1, 1, 249 -}; -static int parser_action_row1965[] = { - 1, - -1, 1, 281 -}; -static int parser_action_row1966[] = { - 1, - -1, 1, 115 -}; -static int parser_action_row1967[] = { - 9, - -1, 1, 523, - 9, 0, 2316, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1968[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1969[] = { - 8, - -1, 1, 523, - 9, 0, 2318, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1970[] = { - 1, - -1, 1, 147 -}; -static int parser_action_row1971[] = { - 8, - -1, 1, 523, - 9, 0, 2319, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1972[] = { - 1, - -1, 1, 211 -}; -static int parser_action_row1973[] = { - 9, - -1, 1, 523, - 9, 0, 2320, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1974[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1975[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1976[] = { - 1, - -1, 1, 99 -}; -static int parser_action_row1977[] = { - 9, - -1, 1, 523, - 9, 0, 2324, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1978[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1979[] = { - 8, - -1, 1, 523, - 9, 0, 2326, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1980[] = { - 1, - -1, 1, 171 -}; -static int parser_action_row1981[] = { - 8, - -1, 1, 523, - 9, 0, 2327, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1982[] = { - 1, - -1, 1, 235 -}; -static int parser_action_row1983[] = { - 1, - -1, 1, 267 -}; -static int parser_action_row1984[] = { - 1, - -1, 1, 123 -}; -static int parser_action_row1985[] = { - 9, - -1, 1, 523, - 9, 0, 2328, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1986[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1987[] = { - 8, - -1, 1, 523, - 9, 0, 2330, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1988[] = { - 1, - -1, 1, 155 -}; -static int parser_action_row1989[] = { - 8, - -1, 1, 523, - 9, 0, 2331, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1990[] = { - 1, - -1, 1, 219 -}; -static int parser_action_row1991[] = { - 1, - -1, 1, 117 -}; -static int parser_action_row1992[] = { - 9, - -1, 1, 523, - 9, 0, 2332, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1993[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row1994[] = { - 8, - -1, 1, 523, - 9, 0, 2334, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1995[] = { - 1, - -1, 1, 149 -}; -static int parser_action_row1996[] = { - 8, - -1, 1, 523, - 9, 0, 2335, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row1997[] = { - 1, - -1, 1, 213 -}; -static int parser_action_row1998[] = { - 9, - -1, 1, 523, - 9, 0, 2336, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row1999[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2000[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2001[] = { - 1, - -1, 1, 101 -}; -static int parser_action_row2002[] = { - 9, - -1, 1, 523, - 9, 0, 2340, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2003[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2004[] = { - 8, - -1, 1, 523, - 9, 0, 2342, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2005[] = { - 1, - -1, 1, 173 -}; -static int parser_action_row2006[] = { - 8, - -1, 1, 523, - 9, 0, 2343, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2007[] = { - 1, - -1, 1, 237 -}; -static int parser_action_row2008[] = { - 1, - -1, 1, 269 -}; -static int parser_action_row2009[] = { - 1, - -1, 1, 125 -}; -static int parser_action_row2010[] = { - 9, - -1, 1, 523, - 9, 0, 2344, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2011[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2012[] = { - 8, - -1, 1, 523, - 9, 0, 2346, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2013[] = { - 1, - -1, 1, 157 -}; -static int parser_action_row2014[] = { - 8, - -1, 1, 523, - 9, 0, 2347, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2015[] = { - 1, - -1, 1, 221 -}; -static int parser_action_row2016[] = { - 9, - -1, 1, 523, - 9, 0, 2348, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2017[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2018[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2019[] = { - 1, - -1, 1, 84 -}; -static int parser_action_row2020[] = { - 9, - -1, 1, 523, - 9, 0, 2352, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2021[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2022[] = { - 8, - -1, 1, 523, - 9, 0, 2354, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2023[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2024[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 2358, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row2025[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2026[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2027[] = { - 1, - -1, 1, 108 -}; -static int parser_action_row2028[] = { - 9, - -1, 1, 523, - 9, 0, 2362, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2029[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2030[] = { - 8, - -1, 1, 523, - 9, 0, 2364, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2031[] = { - 1, - -1, 1, 140 -}; -static int parser_action_row2032[] = { - 8, - -1, 1, 523, - 9, 0, 2365, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2033[] = { - 1, - -1, 1, 204 -}; -static int parser_action_row2034[] = { - 9, - -1, 1, 523, - 9, 0, 2366, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2035[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2036[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2037[] = { - 1, - -1, 1, 92 -}; -static int parser_action_row2038[] = { - 9, - -1, 1, 523, - 9, 0, 2370, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2039[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2040[] = { - 8, - -1, 1, 523, - 9, 0, 2372, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2041[] = { - 2, - -1, 3, 2040, - 47, 0, 2373 -}; -static int parser_action_row2042[] = { - 2, - -1, 3, 2041, - 54, 0, 2374 -}; -static int parser_action_row2043[] = { - 1, - -1, 1, 665 -}; -static int parser_action_row2044[] = { - 1, - -1, 1, 682 -}; -static int parser_action_row2045[] = { - 2, - -1, 3, 2044, - 54, 0, 2375 -}; -static int parser_action_row2046[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2047[] = { - 1, - -1, 1, 1150 -}; -static int parser_action_row2048[] = { - 2, - -1, 3, 2047, - 47, 0, 2377 -}; -static int parser_action_row2049[] = { - 2, - -1, 3, 2048, - 54, 0, 2378 -}; -static int parser_action_row2050[] = { - 1, - -1, 1, 902 -}; -static int parser_action_row2051[] = { - 1, - -1, 1, 178 -}; -static int parser_action_row2052[] = { - 8, - -1, 1, 523, - 9, 0, 2379, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2053[] = { - 1, - -1, 1, 242 -}; -static int parser_action_row2054[] = { - 1, - -1, 1, 274 -}; -static int parser_action_row2055[] = { - 1, - -1, 1, 130 -}; -static int parser_action_row2056[] = { - 9, - -1, 1, 523, - 9, 0, 2380, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2057[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2058[] = { - 8, - -1, 1, 523, - 9, 0, 2382, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2059[] = { - 1, - -1, 1, 162 -}; -static int parser_action_row2060[] = { - 8, - -1, 1, 523, - 9, 0, 2383, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2061[] = { - 1, - -1, 1, 226 -}; -static int parser_action_row2062[] = { - 1, - -1, 1, 298 -}; -static int parser_action_row2063[] = { - 1, - -1, 1, 186 -}; -static int parser_action_row2064[] = { - 8, - -1, 1, 523, - 9, 0, 2384, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2065[] = { - 1, - -1, 1, 250 -}; -static int parser_action_row2066[] = { - 1, - -1, 1, 282 -}; -static int parser_action_row2067[] = { - 1, - -1, 1, 118 -}; -static int parser_action_row2068[] = { - 9, - -1, 1, 523, - 9, 0, 2385, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2069[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2070[] = { - 8, - -1, 1, 523, - 9, 0, 2387, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2071[] = { - 1, - -1, 1, 150 -}; -static int parser_action_row2072[] = { - 8, - -1, 1, 523, - 9, 0, 2388, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2073[] = { - 1, - -1, 1, 214 -}; -static int parser_action_row2074[] = { - 9, - -1, 1, 523, - 9, 0, 2389, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2075[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2076[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2077[] = { - 1, - -1, 1, 102 -}; -static int parser_action_row2078[] = { - 9, - -1, 1, 523, - 9, 0, 2393, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2079[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2080[] = { - 8, - -1, 1, 523, - 9, 0, 2395, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2081[] = { - 1, - -1, 1, 174 -}; -static int parser_action_row2082[] = { - 8, - -1, 1, 523, - 9, 0, 2396, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2083[] = { - 1, - -1, 1, 238 -}; -static int parser_action_row2084[] = { - 1, - -1, 1, 270 -}; -static int parser_action_row2085[] = { - 1, - -1, 1, 126 -}; -static int parser_action_row2086[] = { - 9, - -1, 1, 523, - 9, 0, 2397, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2087[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2088[] = { - 8, - -1, 1, 523, - 9, 0, 2399, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2089[] = { - 1, - -1, 1, 158 -}; -static int parser_action_row2090[] = { - 8, - -1, 1, 523, - 9, 0, 2400, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2091[] = { - 1, - -1, 1, 222 -}; -static int parser_action_row2092[] = { - 1, - -1, 1, 120 -}; -static int parser_action_row2093[] = { - 9, - -1, 1, 523, - 9, 0, 2401, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2094[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2095[] = { - 8, - -1, 1, 523, - 9, 0, 2403, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2096[] = { - 1, - -1, 1, 152 -}; -static int parser_action_row2097[] = { - 8, - -1, 1, 523, - 9, 0, 2404, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2098[] = { - 1, - -1, 1, 216 -}; -static int parser_action_row2099[] = { - 9, - -1, 1, 523, - 9, 0, 2405, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2100[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2101[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2102[] = { - 1, - -1, 1, 104 -}; -static int parser_action_row2103[] = { - 9, - -1, 1, 523, - 9, 0, 2409, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2104[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2105[] = { - 8, - -1, 1, 523, - 9, 0, 2411, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2106[] = { - 1, - -1, 1, 176 -}; -static int parser_action_row2107[] = { - 8, - -1, 1, 523, - 9, 0, 2412, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2108[] = { - 1, - -1, 1, 240 -}; -static int parser_action_row2109[] = { - 1, - -1, 1, 272 -}; -static int parser_action_row2110[] = { - 1, - -1, 1, 128 -}; -static int parser_action_row2111[] = { - 9, - -1, 1, 523, - 9, 0, 2413, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2112[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2113[] = { - 8, - -1, 1, 523, - 9, 0, 2415, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2114[] = { - 1, - -1, 1, 160 -}; -static int parser_action_row2115[] = { - 8, - -1, 1, 523, - 9, 0, 2416, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2116[] = { - 1, - -1, 1, 224 -}; -static int parser_action_row2117[] = { - 9, - -1, 1, 523, - 9, 0, 2417, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2118[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2119[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2120[] = { - 1, - -1, 1, 87 -}; -static int parser_action_row2121[] = { - 9, - -1, 1, 523, - 9, 0, 2421, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2122[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2123[] = { - 8, - -1, 1, 523, - 9, 0, 2423, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2124[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2125[] = { - 11, - -1, 1, 523, - 4, 0, 954, - 9, 0, 2427, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959, - 83, 0, 960 -}; -static int parser_action_row2126[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2127[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2128[] = { - 1, - -1, 1, 111 -}; -static int parser_action_row2129[] = { - 9, - -1, 1, 523, - 9, 0, 2431, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2130[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2131[] = { - 8, - -1, 1, 523, - 9, 0, 2433, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2132[] = { - 1, - -1, 1, 143 -}; -static int parser_action_row2133[] = { - 8, - -1, 1, 523, - 9, 0, 2434, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2134[] = { - 1, - -1, 1, 207 -}; -static int parser_action_row2135[] = { - 9, - -1, 1, 523, - 9, 0, 2435, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2136[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2137[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2138[] = { - 1, - -1, 1, 95 -}; -static int parser_action_row2139[] = { - 9, - -1, 1, 523, - 9, 0, 2439, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2140[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2141[] = { - 8, - -1, 1, 523, - 9, 0, 2441, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2142[] = { - 1, - -1, 1, 1308 -}; -static int parser_action_row2143[] = { - 23, - -1, 3, 2142, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2144[] = { - 23, - -1, 3, 2143, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2145[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2146[] = { - 34, - -1, 3, 2145, - 0, 0, 1, - 1, 0, 2, - 9, 0, 844, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 26, 0, 849, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2147[] = { - 33, - -1, 3, 2146, - 0, 0, 1, - 1, 0, 2, - 9, 0, 1062, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2148[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2149[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2150[] = { - 1, - -1, 1, 1358 -}; -static int parser_action_row2151[] = { - 2, - -1, 1, 594, - 26, 1, 1260 -}; -static int parser_action_row2152[] = { - 2, - -1, 1, 593, - 26, 1, 1259 -}; -static int parser_action_row2153[] = { - 1, - -1, 1, 1302 -}; -static int parser_action_row2154[] = { - 2, - -1, 1, 635, - 26, 1, 1294 -}; -static int parser_action_row2155[] = { - 4, - -1, 1, 761, - 60, 0, 2450, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2156[] = { - 2, - -1, 1, 623, - 26, 1, 1282 -}; -static int parser_action_row2157[] = { - 23, - -1, 3, 2156, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2158[] = { - 23, - -1, 3, 2157, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2159[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; -static int parser_action_row2160[] = { - 27, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; -static int parser_action_row2161[] = { - 4, - -1, 1, 755, - 60, 0, 2457, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2162[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; -static int parser_action_row2163[] = { - 28, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 59, 0, 214, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; -static int parser_action_row2164[] = { - 4, - -1, 1, 757, - 60, 0, 2462, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2165[] = { - 4, - -1, 3, 2164, - 12, 0, 2464, - 83, 0, 2465, - 84, 0, 2466 -}; -static int parser_action_row2166[] = { - 1, - -1, 1, 1325 -}; -static int parser_action_row2167[] = { - 1, - -1, 1, 1342 -}; -static int parser_action_row2168[] = { - 1, - -1, 1, 1327 -}; -static int parser_action_row2169[] = { - 1, - -1, 1, 1344 -}; -static int parser_action_row2170[] = { - 23, - -1, 3, 2169, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2171[] = { - 23, - -1, 3, 2170, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2172[] = { - 1, - -1, 1, 1318 -}; -static int parser_action_row2173[] = { - 1, - -1, 1, 1335 -}; -static int parser_action_row2174[] = { - 23, - -1, 3, 2173, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2175[] = { - 1, - -1, 1, 706 -}; -static int parser_action_row2176[] = { - 2, - -1, 3, 2175, - 51, 0, 192 -}; -static int parser_action_row2177[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2178[] = { - 1, - -1, 1, 1009 -}; -static int parser_action_row2179[] = { - 1, - -1, 1, 1461 -}; -static int parser_action_row2180[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row2181[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 -}; -static int parser_action_row2182[] = { - 3, - -1, 3, 2181, - 83, 0, 2472, - 84, 0, 1005 -}; -static int parser_action_row2183[] = { - 1, - -1, 1, 588 -}; -static int parser_action_row2184[] = { - 2, - -1, 3, 2183, - 25, 0, 2473 -}; -static int parser_action_row2185[] = { - 2, - -1, 1, 1181, - 81, 0, 580 -}; -static int parser_action_row2186[] = { - 1, - -1, 1, 1182 -}; -static int parser_action_row2187[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2188[] = { - 1, - -1, 1, 946 -}; -static int parser_action_row2189[] = { - 2, - -1, 3, 2188, - 65, 0, 2186 -}; -static int parser_action_row2190[] = { - 6, - -1, 3, 2189, - 12, 0, 2215, - 48, 0, 2216, - 82, 0, 54, - 83, 0, 2217, - 84, 0, 2476 -}; -static int parser_action_row2191[] = { - 2, - -1, 1, 952, - 65, 1, 960 -}; -static int parser_action_row2192[] = { - 2, - -1, 3, 2191, - 54, 0, 2479 -}; -static int parser_action_row2193[] = { - 1, - -1, 1, 783 -}; -static int parser_action_row2194[] = { - 1, - -1, 1, 781 -}; -static int parser_action_row2195[] = { - 1, - -1, 1, 919 -}; -static int parser_action_row2196[] = { - 21, - -1, 3, 2195, - 12, 0, 1142, - 33, 0, 1144, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row2197[] = { - 1, - -1, 1, 918 -}; -static int parser_action_row2198[] = { - 1, - -1, 1, 921 -}; -static int parser_action_row2199[] = { - 3, - -1, 1, 929, - 66, 0, 1496, - 67, 0, 1497 -}; -static int parser_action_row2200[] = { - 3, - -1, 1, 932, - 66, 0, 1496, - 67, 0, 1497 -}; -static int parser_action_row2201[] = { - 2, - -1, 3, 2200, - 82, 0, 2481 -}; -static int parser_action_row2202[] = { - 2, - -1, 1, 910, - 81, 0, 205 -}; -static int parser_action_row2203[] = { - 1, - -1, 1, 934 -}; -static int parser_action_row2204[] = { - 4, - -1, 1, 936, - 68, 0, 1505, - 69, 0, 1506, - 70, 0, 1507 -}; -static int parser_action_row2205[] = { - 4, - -1, 1, 937, - 68, 0, 1505, - 69, 0, 1506, - 70, 0, 1507 -}; -static int parser_action_row2206[] = { - 3, - -1, 1, 925, - 66, 0, 1496, - 67, 0, 1497 -}; -static int parser_action_row2207[] = { - 3, - -1, 1, 926, - 66, 0, 1496, - 67, 0, 1497 -}; -static int parser_action_row2208[] = { - 3, - -1, 1, 927, - 66, 0, 1496, - 67, 0, 1497 -}; -static int parser_action_row2209[] = { - 3, - -1, 1, 928, - 66, 0, 1496, - 67, 0, 1497 -}; -static int parser_action_row2210[] = { - 3, - -1, 1, 930, - 66, 0, 1496, - 67, 0, 1497 -}; -static int parser_action_row2211[] = { - 3, - -1, 1, 931, - 66, 0, 1496, - 67, 0, 1497 -}; -static int parser_action_row2212[] = { - 3, - -1, 1, 933, - 66, 0, 1496, - 67, 0, 1497 -}; -static int parser_action_row2213[] = { - 1, - -1, 1, 939 -}; -static int parser_action_row2214[] = { - 1, - -1, 1, 940 -}; -static int parser_action_row2215[] = { - 1, - -1, 1, 941 -}; -static int parser_action_row2216[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row2217[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2218[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 -}; -static int parser_action_row2219[] = { - 1, - -1, 1, 955 -}; -static int parser_action_row2220[] = { - 3, - -1, 3, 2219, - 83, 0, 2486, - 84, 0, 2487 -}; -static int parser_action_row2221[] = { - 4, - -1, 3, 2220, - 82, 0, 54, - 83, 0, 2488, - 84, 0, 2489 -}; -static int parser_action_row2222[] = { - 1, - -1, 1, 973 -}; -static int parser_action_row2223[] = { - 1, - -1, 1, 968 -}; -static int parser_action_row2224[] = { - 1, - -1, 1, 563 -}; -static int parser_action_row2225[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2226[] = { - 1, - -1, 1, 573 -}; -static int parser_action_row2227[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2228[] = { - 4, - -1, 3, 2227, - 33, 0, 2493, - 49, 0, 2494, - 53, 0, 2495 -}; -static int parser_action_row2229[] = { - 1, - -1, 1, 337 -}; -static int parser_action_row2230[] = { - 1, - -1, 1, 336 -}; -static int parser_action_row2231[] = { - 1, - -1, 1, 305 -}; -static int parser_action_row2232[] = { - 1, - -1, 1, 193 -}; -static int parser_action_row2233[] = { - 8, - -1, 1, 523, - 9, 0, 2496, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2234[] = { - 1, - -1, 1, 257 -}; -static int parser_action_row2235[] = { - 1, - -1, 1, 289 -}; -static int parser_action_row2236[] = { - 6, - -1, 3, 2235, - 4, 0, 753, - 14, 0, 2497, - 15, 0, 2498, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2237[] = { - 2, - -1, 3, 2236, - 60, 0, 2503 -}; -static int parser_action_row2238[] = { - 2, - -1, 1, 462, - 14, 0, 482 -}; -static int parser_action_row2239[] = { - 3, - -1, 3, 2238, - 14, 0, 1925, - 15, 0, 2505 -}; -static int parser_action_row2240[] = { - 33, - -1, 3, 2239, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2241[] = { - 2, - -1, 3, 2240, - 15, 0, 2508 -}; -static int parser_action_row2242[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2243[] = { - 1, - -1, 1, 422 -}; -static int parser_action_row2244[] = { - 3, - -1, 1, 418, - 14, 0, 482, - 60, 0, 2510 -}; -static int parser_action_row2245[] = { - 8, - -1, 1, 416, - 13, 0, 1929, - 14, 0, 482, - 17, 1, 523, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 60, 0, 2512 -}; -static int parser_action_row2246[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2247[] = { - 2, - -1, 1, 390, - 60, 0, 2516 -}; -static int parser_action_row2248[] = { - 6, - -1, 3, 2247, - 4, 0, 753, - 14, 0, 2517, - 30, 0, 39, - 87, 0, 2518, - 94, 0, 62 -}; -static int parser_action_row2249[] = { - 2, - -1, 3, 2248, - 20, 0, 2521 -}; -static int parser_action_row2250[] = { - 4, - -1, 3, 2249, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2251[] = { - 3, - -1, 3, 2250, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2252[] = { - 1, - -1, 1, 498 -}; -static int parser_action_row2253[] = { - 3, - -1, 1, 384, - 58, 0, 342, - 60, 0, 2525 -}; -static int parser_action_row2254[] = { - 2, - -1, 3, 2253, - 84, 0, 2527 -}; -static int parser_action_row2255[] = { - 3, - -1, 1, 387, - 58, 0, 342, - 60, 0, 2528 -}; -static int parser_action_row2256[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2257[] = { - 2, - -1, 1, 391, - 60, 0, 2531 -}; -static int parser_action_row2258[] = { - 3, - -1, 1, 386, - 58, 0, 342, - 60, 0, 2532 -}; -static int parser_action_row2259[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2260[] = { - 2, - -1, 1, 393, - 60, 0, 2535 -}; -static int parser_action_row2261[] = { - 10, - -1, 3, 2260, - 0, 0, 86, - 1, 0, 87, - 4, 0, 399, - 6, 0, 2536, - 16, 0, 400, - 17, 0, 401, - 19, 0, 2537, - 20, 0, 2538, - 83, 0, 403 -}; -static int parser_action_row2262[] = { - 33, - -1, 3, 2261, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2263[] = { - 1, - -1, 1, 355 -}; -static int parser_action_row2264[] = { - 2, - -1, 3, 2263, - 15, 0, 2540 -}; -static int parser_action_row2265[] = { - 3, - -1, 3, 2264, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2266[] = { - 1, - -1, 1, 377 -}; -static int parser_action_row2267[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2268[] = { - 1, - -1, 1, 463 -}; -static int parser_action_row2269[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 58, 0, 342 -}; -static int parser_action_row2270[] = { - 2, - -1, 3, 2269, - 54, 0, 2544 -}; -static int parser_action_row2271[] = { - 33, - -1, 3, 2270, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2272[] = { - 2, - -1, 3, 2271, - 15, 0, 2546 -}; -static int parser_action_row2273[] = { - 1, - -1, 1, 515 -}; -static int parser_action_row2274[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2275[] = { - 2, - -1, 1, 445, - 9, 0, 2548 -}; -static int parser_action_row2276[] = { - 33, - -1, 3, 2275, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2277[] = { - 2, - -1, 3, 2276, - 17, 0, 2550 -}; -static int parser_action_row2278[] = { - 23, - -1, 3, 2277, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2279[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2280[] = { - 1, - -1, 1, 425 -}; -static int parser_action_row2281[] = { - 1, - -1, 1, 521 -}; -static int parser_action_row2282[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2283[] = { - 1, - -1, 1, 423 -}; -static int parser_action_row2284[] = { - 3, - -1, 1, 419, - 14, 0, 482, - 60, 0, 2554 -}; -static int parser_action_row2285[] = { - 23, - -1, 3, 2284, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2286[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2287[] = { - 2, - -1, 3, 2286, - 20, 0, 2558 -}; -static int parser_action_row2288[] = { - 4, - -1, 3, 2287, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2289[] = { - 3, - -1, 3, 2288, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2290[] = { - 1, - -1, 1, 499 -}; -static int parser_action_row2291[] = { - 5, - -1, 1, 465, - 4, 0, 753, - 30, 0, 39, - 87, 0, 2562, - 94, 0, 62 -}; -static int parser_action_row2292[] = { - 3, - -1, 3, 2291, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2293[] = { - 1, - -1, 1, 501 -}; -static int parser_action_row2294[] = { - 1, - -1, 1, 505 -}; -static int parser_action_row2295[] = { - 23, - -1, 3, 2294, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2296[] = { - 4, - -1, 3, 2295, - 0, 0, 86, - 1, 0, 87, - 81, 0, 205 -}; -static int parser_action_row2297[] = { - 1, - -1, 1, 1059 -}; -static int parser_action_row2298[] = { - 1, - -1, 1, 1076 -}; -static int parser_action_row2299[] = { - 23, - -1, 3, 2298, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2300[] = { - 23, - -1, 3, 2299, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2301[] = { - 1, - -1, 1, 1055 -}; -static int parser_action_row2302[] = { - 1, - -1, 1, 1072 -}; -static int parser_action_row2303[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 -}; -static int parser_action_row2304[] = { - 4, - -1, 1, 1125, - 60, 0, 2572, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2305[] = { - 3, - -1, 3, 2304, - 83, 0, 2574, - 84, 0, 2575 -}; -static int parser_action_row2306[] = { - 4, - -1, 3, 2305, - 82, 0, 54, - 83, 0, 2576, - 84, 0, 2577 -}; -static int parser_action_row2307[] = { - 1, - -1, 1, 1066 -}; -static int parser_action_row2308[] = { - 1, - -1, 1, 1083 -}; -static int parser_action_row2309[] = { - 23, - -1, 3, 2308, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2310[] = { - 23, - -1, 3, 2309, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2311[] = { - 1, - -1, 1, 1057 -}; -static int parser_action_row2312[] = { - 1, - -1, 1, 1074 -}; -static int parser_action_row2313[] = { - 4, - -1, 1, 1139, - 60, 0, 2581, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2314[] = { - 23, - -1, 3, 2313, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2315[] = { - 23, - -1, 3, 2314, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2316[] = { - 1, - -1, 1, 313 -}; -static int parser_action_row2317[] = { - 1, - -1, 1, 179 -}; -static int parser_action_row2318[] = { - 8, - -1, 1, 523, - 9, 0, 2585, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2319[] = { - 1, - -1, 1, 243 -}; -static int parser_action_row2320[] = { - 1, - -1, 1, 275 -}; -static int parser_action_row2321[] = { - 1, - -1, 1, 131 -}; -static int parser_action_row2322[] = { - 9, - -1, 1, 523, - 9, 0, 2586, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2323[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2324[] = { - 8, - -1, 1, 523, - 9, 0, 2588, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2325[] = { - 1, - -1, 1, 163 -}; -static int parser_action_row2326[] = { - 8, - -1, 1, 523, - 9, 0, 2589, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2327[] = { - 1, - -1, 1, 227 -}; -static int parser_action_row2328[] = { - 1, - -1, 1, 299 -}; -static int parser_action_row2329[] = { - 1, - -1, 1, 187 -}; -static int parser_action_row2330[] = { - 8, - -1, 1, 523, - 9, 0, 2590, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2331[] = { - 1, - -1, 1, 251 -}; -static int parser_action_row2332[] = { - 1, - -1, 1, 283 -}; -static int parser_action_row2333[] = { - 1, - -1, 1, 181 -}; -static int parser_action_row2334[] = { - 8, - -1, 1, 523, - 9, 0, 2591, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2335[] = { - 1, - -1, 1, 245 -}; -static int parser_action_row2336[] = { - 1, - -1, 1, 277 -}; -static int parser_action_row2337[] = { - 1, - -1, 1, 133 -}; -static int parser_action_row2338[] = { - 9, - -1, 1, 523, - 9, 0, 2592, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2339[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2340[] = { - 8, - -1, 1, 523, - 9, 0, 2594, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2341[] = { - 1, - -1, 1, 165 -}; -static int parser_action_row2342[] = { - 8, - -1, 1, 523, - 9, 0, 2595, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2343[] = { - 1, - -1, 1, 229 -}; -static int parser_action_row2344[] = { - 1, - -1, 1, 301 -}; -static int parser_action_row2345[] = { - 1, - -1, 1, 189 -}; -static int parser_action_row2346[] = { - 8, - -1, 1, 523, - 9, 0, 2596, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2347[] = { - 1, - -1, 1, 253 -}; -static int parser_action_row2348[] = { - 1, - -1, 1, 285 -}; -static int parser_action_row2349[] = { - 1, - -1, 1, 116 -}; -static int parser_action_row2350[] = { - 9, - -1, 1, 523, - 9, 0, 2597, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2351[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2352[] = { - 8, - -1, 1, 523, - 9, 0, 2599, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2353[] = { - 1, - -1, 1, 148 -}; -static int parser_action_row2354[] = { - 8, - -1, 1, 523, - 9, 0, 2600, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2355[] = { - 1, - -1, 1, 212 -}; -static int parser_action_row2356[] = { - 9, - -1, 1, 523, - 9, 0, 2601, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2357[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2358[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2359[] = { - 1, - -1, 1, 100 -}; -static int parser_action_row2360[] = { - 9, - -1, 1, 523, - 9, 0, 2605, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2361[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2362[] = { - 8, - -1, 1, 523, - 9, 0, 2607, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2363[] = { - 1, - -1, 1, 172 -}; -static int parser_action_row2364[] = { - 8, - -1, 1, 523, - 9, 0, 2608, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2365[] = { - 1, - -1, 1, 236 -}; -static int parser_action_row2366[] = { - 1, - -1, 1, 268 -}; -static int parser_action_row2367[] = { - 1, - -1, 1, 124 -}; -static int parser_action_row2368[] = { - 9, - -1, 1, 523, - 9, 0, 2609, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2369[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2370[] = { - 8, - -1, 1, 523, - 9, 0, 2611, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2371[] = { - 1, - -1, 1, 156 -}; -static int parser_action_row2372[] = { - 8, - -1, 1, 523, - 9, 0, 2612, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2373[] = { - 1, - -1, 1, 220 -}; -static int parser_action_row2374[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2375[] = { - 1, - -1, 1, 805 -}; -static int parser_action_row2376[] = { - 4, - -1, 3, 2375, - 0, 0, 86, - 1, 0, 87, - 81, 0, 205 -}; -static int parser_action_row2377[] = { - 21, - -1, 3, 2376, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; -static int parser_action_row2378[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2379[] = { - 1, - -1, 1, 1169 -}; -static int parser_action_row2380[] = { - 1, - -1, 1, 306 -}; -static int parser_action_row2381[] = { - 1, - -1, 1, 194 -}; -static int parser_action_row2382[] = { - 8, - -1, 1, 523, - 9, 0, 2618, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2383[] = { - 1, - -1, 1, 258 -}; -static int parser_action_row2384[] = { - 1, - -1, 1, 290 -}; -static int parser_action_row2385[] = { - 1, - -1, 1, 314 -}; -static int parser_action_row2386[] = { - 1, - -1, 1, 182 -}; -static int parser_action_row2387[] = { - 8, - -1, 1, 523, - 9, 0, 2619, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2388[] = { - 1, - -1, 1, 246 -}; -static int parser_action_row2389[] = { - 1, - -1, 1, 278 -}; -static int parser_action_row2390[] = { - 1, - -1, 1, 134 -}; -static int parser_action_row2391[] = { - 9, - -1, 1, 523, - 9, 0, 2620, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2392[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2393[] = { - 8, - -1, 1, 523, - 9, 0, 2622, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2394[] = { - 1, - -1, 1, 166 -}; -static int parser_action_row2395[] = { - 8, - -1, 1, 523, - 9, 0, 2623, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2396[] = { - 1, - -1, 1, 230 -}; -static int parser_action_row2397[] = { - 1, - -1, 1, 302 -}; -static int parser_action_row2398[] = { - 1, - -1, 1, 190 -}; -static int parser_action_row2399[] = { - 8, - -1, 1, 523, - 9, 0, 2624, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2400[] = { - 1, - -1, 1, 254 -}; -static int parser_action_row2401[] = { - 1, - -1, 1, 286 -}; -static int parser_action_row2402[] = { - 1, - -1, 1, 184 -}; -static int parser_action_row2403[] = { - 8, - -1, 1, 523, - 9, 0, 2625, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2404[] = { - 1, - -1, 1, 248 -}; -static int parser_action_row2405[] = { - 1, - -1, 1, 280 -}; -static int parser_action_row2406[] = { - 1, - -1, 1, 136 -}; -static int parser_action_row2407[] = { - 9, - -1, 1, 523, - 9, 0, 2626, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2408[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2409[] = { - 8, - -1, 1, 523, - 9, 0, 2628, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2410[] = { - 1, - -1, 1, 168 -}; -static int parser_action_row2411[] = { - 8, - -1, 1, 523, - 9, 0, 2629, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2412[] = { - 1, - -1, 1, 232 -}; -static int parser_action_row2413[] = { - 1, - -1, 1, 304 -}; -static int parser_action_row2414[] = { - 1, - -1, 1, 192 -}; -static int parser_action_row2415[] = { - 8, - -1, 1, 523, - 9, 0, 2630, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2416[] = { - 1, - -1, 1, 256 -}; -static int parser_action_row2417[] = { - 1, - -1, 1, 288 -}; -static int parser_action_row2418[] = { - 1, - -1, 1, 119 -}; -static int parser_action_row2419[] = { - 9, - -1, 1, 523, - 9, 0, 2631, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2420[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2421[] = { - 8, - -1, 1, 523, - 9, 0, 2633, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2422[] = { - 1, - -1, 1, 151 -}; -static int parser_action_row2423[] = { - 8, - -1, 1, 523, - 9, 0, 2634, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2424[] = { - 1, - -1, 1, 215 -}; -static int parser_action_row2425[] = { - 9, - -1, 1, 523, - 9, 0, 2635, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2426[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2427[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2428[] = { - 1, - -1, 1, 103 -}; -static int parser_action_row2429[] = { - 9, - -1, 1, 523, - 9, 0, 2639, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2430[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2431[] = { - 8, - -1, 1, 523, - 9, 0, 2641, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2432[] = { - 1, - -1, 1, 175 -}; -static int parser_action_row2433[] = { - 8, - -1, 1, 523, - 9, 0, 2642, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2434[] = { - 1, - -1, 1, 239 -}; -static int parser_action_row2435[] = { - 1, - -1, 1, 271 -}; -static int parser_action_row2436[] = { - 1, - -1, 1, 127 -}; -static int parser_action_row2437[] = { - 9, - -1, 1, 523, - 9, 0, 2643, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2438[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2439[] = { - 8, - -1, 1, 523, - 9, 0, 2645, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2440[] = { - 1, - -1, 1, 159 -}; -static int parser_action_row2441[] = { - 8, - -1, 1, 523, - 9, 0, 2646, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2442[] = { - 1, - -1, 1, 223 -}; -static int parser_action_row2443[] = { - 1, - -1, 1, 1310 -}; -static int parser_action_row2444[] = { - 1, - -1, 1, 1309 -}; -static int parser_action_row2445[] = { - 23, - -1, 3, 2444, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2446[] = { - 2, - -1, 3, 2445, - 26, 0, 2648 -}; -static int parser_action_row2447[] = { - 1, - -1, 1, 1352 -}; -static int parser_action_row2448[] = { - 2, - -1, 3, 2447, - 51, 0, 192 -}; -static int parser_action_row2449[] = { - 3, - -1, 3, 2448, - 54, 0, 2650, - 57, 0, 697 -}; -static int parser_action_row2450[] = { - 23, - -1, 3, 2449, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2451[] = { - 23, - -1, 3, 2450, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2452[] = { - 23, - -1, 3, 2451, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2453[] = { - 1, - -1, 1, 1312 -}; -static int parser_action_row2454[] = { - 1, - -1, 1, 1329 -}; -static int parser_action_row2455[] = { - 2, - -1, 1, 637, - 26, 1, 1296 -}; -static int parser_action_row2456[] = { - 4, - -1, 1, 763, - 60, 0, 2654, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2457[] = { - 2, - -1, 1, 625, - 26, 1, 1284 -}; -static int parser_action_row2458[] = { - 23, - -1, 3, 2457, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2459[] = { - 23, - -1, 3, 2458, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2460[] = { - 2, - -1, 1, 639, - 26, 1, 1298 -}; -static int parser_action_row2461[] = { - 4, - -1, 1, 765, - 60, 0, 2658, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2462[] = { - 2, - -1, 1, 627, - 26, 1, 1286 -}; -static int parser_action_row2463[] = { - 23, - -1, 3, 2462, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2464[] = { - 23, - -1, 3, 2463, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2465[] = { - 22, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 451, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; -static int parser_action_row2466[] = { - 27, - -1, 1, 851, - 12, 0, 121, - 24, 0, 122, - 33, 0, 123, - 40, 0, 124, - 42, 0, 125, - 43, 0, 126, - 44, 0, 127, - 45, 0, 128, - 46, 0, 129, - 47, 0, 130, - 50, 0, 131, - 53, 0, 132, - 55, 1, 847, - 60, 1, 847, - 61, 1, 847, - 62, 1, 847, - 65, 1, 847, - 67, 0, 133, - 82, 0, 54, - 83, 0, 134, - 84, 0, 135, - 85, 0, 136, - 86, 0, 137, - 87, 0, 138, - 88, 0, 60, - 91, 0, 139 -}; -static int parser_action_row2467[] = { - 4, - -1, 1, 756, - 60, 0, 2665, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2468[] = { - 1, - -1, 1, 1326 -}; -static int parser_action_row2469[] = { - 1, - -1, 1, 1343 -}; -static int parser_action_row2470[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2471[] = { - 1, - -1, 1, 704 -}; -static int parser_action_row2472[] = { - 23, - -1, 3, 2471, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2473[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row2474[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2475[] = { - 1, - -1, 1, 1183 -}; -static int parser_action_row2476[] = { - 3, - -1, 3, 2475, - 82, 0, 54, - 83, 0, 2670 -}; -static int parser_action_row2477[] = { - 2, - -1, 1, 947, - 65, 1, 955 -}; -static int parser_action_row2478[] = { - 3, - -1, 3, 2477, - 83, 0, 2486, - 84, 0, 2673 -}; -static int parser_action_row2479[] = { - 4, - -1, 3, 2478, - 82, 0, 54, - 83, 0, 2488, - 84, 0, 2674 -}; -static int parser_action_row2480[] = { - 2, - -1, 1, 998, - 81, 0, 205 -}; -static int parser_action_row2481[] = { - 1, - -1, 1, 920 -}; -static int parser_action_row2482[] = { - 2, - -1, 1, 911, - 81, 0, 205 -}; -static int parser_action_row2483[] = { - 1, - -1, 1, 912 -}; -static int parser_action_row2484[] = { - 1, - -1, 1, 975 -}; -static int parser_action_row2485[] = { - 2, - -1, 3, 2484, - 53, 0, 2678 -}; -static int parser_action_row2486[] = { - 1, - -1, 1, 963 -}; -static int parser_action_row2487[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row2488[] = { - 1, - -1, 1, 957 -}; -static int parser_action_row2489[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 -}; -static int parser_action_row2490[] = { - 1, - -1, 1, 961 -}; -static int parser_action_row2491[] = { - 3, - -1, 3, 2490, - 83, 0, 2681, - 84, 0, 2682 -}; -static int parser_action_row2492[] = { - 2, - -1, 3, 2491, - 49, 0, 2683 -}; -static int parser_action_row2493[] = { - 3, - -1, 3, 2492, - 49, 0, 406, - 82, 0, 407 -}; -static int parser_action_row2494[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2495[] = { - 1, - -1, 1, 574 -}; -static int parser_action_row2496[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2497[] = { - 1, - -1, 1, 321 -}; -static int parser_action_row2498[] = { - 10, - -1, 3, 2497, - 0, 0, 86, - 1, 0, 87, - 4, 0, 399, - 6, 0, 2687, - 16, 0, 400, - 17, 0, 401, - 19, 0, 2688, - 20, 0, 2689, - 83, 0, 403 -}; -static int parser_action_row2499[] = { - 33, - -1, 3, 2498, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2500[] = { - 1, - -1, 1, 356 -}; -static int parser_action_row2501[] = { - 2, - -1, 3, 2500, - 15, 0, 2691 -}; -static int parser_action_row2502[] = { - 3, - -1, 3, 2501, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2503[] = { - 1, - -1, 1, 378 -}; -static int parser_action_row2504[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2505[] = { - 1, - -1, 1, 464 -}; -static int parser_action_row2506[] = { - 33, - -1, 3, 2505, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2507[] = { - 2, - -1, 3, 2506, - 15, 0, 2695 -}; -static int parser_action_row2508[] = { - 2, - -1, 1, 446, - 9, 0, 2696 -}; -static int parser_action_row2509[] = { - 33, - -1, 3, 2508, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2510[] = { - 23, - -1, 3, 2509, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2511[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2512[] = { - 1, - -1, 1, 426 -}; -static int parser_action_row2513[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2514[] = { - 1, - -1, 1, 424 -}; -static int parser_action_row2515[] = { - 3, - -1, 1, 420, - 14, 0, 482, - 60, 0, 2701 -}; -static int parser_action_row2516[] = { - 23, - -1, 3, 2515, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2517[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2518[] = { - 2, - -1, 3, 2517, - 20, 0, 2705 -}; -static int parser_action_row2519[] = { - 4, - -1, 3, 2518, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2520[] = { - 3, - -1, 3, 2519, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2521[] = { - 1, - -1, 1, 500 -}; -static int parser_action_row2522[] = { - 5, - -1, 1, 466, - 4, 0, 753, - 30, 0, 39, - 87, 0, 2709, - 94, 0, 62 -}; -static int parser_action_row2523[] = { - 3, - -1, 3, 2522, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2524[] = { - 1, - -1, 1, 502 -}; -static int parser_action_row2525[] = { - 1, - -1, 1, 506 -}; -static int parser_action_row2526[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2527[] = { - 2, - -1, 1, 392, - 60, 0, 2714 -}; -static int parser_action_row2528[] = { - 3, - -1, 1, 388, - 58, 0, 342, - 60, 0, 2715 -}; -static int parser_action_row2529[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2530[] = { - 2, - -1, 1, 395, - 60, 0, 2718 -}; -static int parser_action_row2531[] = { - 23, - -1, 3, 2530, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2532[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2533[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2534[] = { - 2, - -1, 1, 394, - 60, 0, 2722 -}; -static int parser_action_row2535[] = { - 23, - -1, 3, 2534, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2536[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2537[] = { - 1, - -1, 1, 357 -}; -static int parser_action_row2538[] = { - 1, - -1, 1, 359 -}; -static int parser_action_row2539[] = { - 5, - -1, 1, 361, - 4, 0, 753, - 30, 0, 39, - 87, 0, 2725, - 94, 0, 62 -}; -static int parser_action_row2540[] = { - 2, - -1, 1, 345, - 9, 0, 2728 -}; -static int parser_action_row2541[] = { - 33, - -1, 3, 2540, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2542[] = { - 1, - -1, 1, 379 -}; -static int parser_action_row2543[] = { - 23, - -1, 3, 2542, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2544[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2545[] = { - 4, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2, - 58, 0, 342 -}; -static int parser_action_row2546[] = { - 2, - -1, 1, 447, - 9, 0, 2733 -}; -static int parser_action_row2547[] = { - 33, - -1, 3, 2546, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2548[] = { - 1, - -1, 1, 516 -}; -static int parser_action_row2549[] = { - 1, - -1, 1, 453 -}; -static int parser_action_row2550[] = { - 2, - -1, 1, 449, - 9, 0, 2735 -}; -static int parser_action_row2551[] = { - 1, - -1, 1, 522 -}; -static int parser_action_row2552[] = { - 2, - -1, 1, 429, - 14, 0, 482 -}; -static int parser_action_row2553[] = { - 23, - -1, 3, 2552, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2554[] = { - 23, - -1, 3, 2553, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2555[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2556[] = { - 1, - -1, 1, 427 -}; -static int parser_action_row2557[] = { - 1, - -1, 1, 397 -}; -static int parser_action_row2558[] = { - 23, - -1, 3, 2557, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2559[] = { - 5, - -1, 1, 467, - 4, 0, 753, - 30, 0, 39, - 87, 0, 2741, - 94, 0, 62 -}; -static int parser_action_row2560[] = { - 3, - -1, 3, 2559, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2561[] = { - 1, - -1, 1, 503 -}; -static int parser_action_row2562[] = { - 1, - -1, 1, 507 -}; -static int parser_action_row2563[] = { - 4, - -1, 1, 469, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2564[] = { - 3, - -1, 1, 473, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2565[] = { - 1, - -1, 1, 481 -}; -static int parser_action_row2566[] = { - 1, - -1, 1, 509 -}; -static int parser_action_row2567[] = { - 1, - -1, 1, 1480 -}; -static int parser_action_row2568[] = { - 3, - -1, 3, 2567, - 0, 0, 86, - 1, 0, 87 -}; -static int parser_action_row2569[] = { - 1, - -1, 1, 1521 -}; -static int parser_action_row2570[] = { - 1, - -1, 1, 1063 -}; -static int parser_action_row2571[] = { - 1, - -1, 1, 1080 -}; -static int parser_action_row2572[] = { - 4, - -1, 1, 1133, - 60, 0, 2749, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2573[] = { - 23, - -1, 3, 2572, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2574[] = { - 23, - -1, 3, 2573, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2575[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row2576[] = { - 4, - -1, 1, 1127, - 60, 0, 2754, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2577[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 -}; -static int parser_action_row2578[] = { - 4, - -1, 1, 1129, - 60, 0, 2757, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2579[] = { - 3, - -1, 3, 2578, - 83, 0, 2759, - 84, 0, 2760 -}; -static int parser_action_row2580[] = { - 1, - -1, 1, 1065 -}; -static int parser_action_row2581[] = { - 1, - -1, 1, 1082 -}; -static int parser_action_row2582[] = { - 23, - -1, 3, 2581, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2583[] = { - 23, - -1, 3, 2582, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2584[] = { - 1, - -1, 1, 1056 -}; -static int parser_action_row2585[] = { - 1, - -1, 1, 1073 -}; -static int parser_action_row2586[] = { - 1, - -1, 1, 307 -}; -static int parser_action_row2587[] = { - 1, - -1, 1, 195 -}; -static int parser_action_row2588[] = { - 8, - -1, 1, 523, - 9, 0, 2763, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2589[] = { - 1, - -1, 1, 259 -}; -static int parser_action_row2590[] = { - 1, - -1, 1, 291 -}; -static int parser_action_row2591[] = { - 1, - -1, 1, 315 -}; -static int parser_action_row2592[] = { - 1, - -1, 1, 309 -}; -static int parser_action_row2593[] = { - 1, - -1, 1, 197 -}; -static int parser_action_row2594[] = { - 8, - -1, 1, 523, - 9, 0, 2764, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2595[] = { - 1, - -1, 1, 261 -}; -static int parser_action_row2596[] = { - 1, - -1, 1, 293 -}; -static int parser_action_row2597[] = { - 1, - -1, 1, 317 -}; -static int parser_action_row2598[] = { - 1, - -1, 1, 180 -}; -static int parser_action_row2599[] = { - 8, - -1, 1, 523, - 9, 0, 2765, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2600[] = { - 1, - -1, 1, 244 -}; -static int parser_action_row2601[] = { - 1, - -1, 1, 276 -}; -static int parser_action_row2602[] = { - 1, - -1, 1, 132 -}; -static int parser_action_row2603[] = { - 9, - -1, 1, 523, - 9, 0, 2766, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2604[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2605[] = { - 8, - -1, 1, 523, - 9, 0, 2768, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2606[] = { - 1, - -1, 1, 164 -}; -static int parser_action_row2607[] = { - 8, - -1, 1, 523, - 9, 0, 2769, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2608[] = { - 1, - -1, 1, 228 -}; -static int parser_action_row2609[] = { - 1, - -1, 1, 300 -}; -static int parser_action_row2610[] = { - 1, - -1, 1, 188 -}; -static int parser_action_row2611[] = { - 8, - -1, 1, 523, - 9, 0, 2770, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2612[] = { - 1, - -1, 1, 252 -}; -static int parser_action_row2613[] = { - 1, - -1, 1, 284 -}; -static int parser_action_row2614[] = { - 2, - -1, 3, 2613, - 54, 0, 2771 -}; -static int parser_action_row2615[] = { - 3, - -1, 3, 2614, - 0, 0, 86, - 1, 0, 87 -}; -static int parser_action_row2616[] = { - 1, - -1, 1, 830 -}; -static int parser_action_row2617[] = { - 1, - -1, 1, 1086 -}; -static int parser_action_row2618[] = { - 2, - -1, 3, 2617, - 54, 0, 2773 -}; -static int parser_action_row2619[] = { - 1, - -1, 1, 322 -}; -static int parser_action_row2620[] = { - 1, - -1, 1, 310 -}; -static int parser_action_row2621[] = { - 1, - -1, 1, 198 -}; -static int parser_action_row2622[] = { - 8, - -1, 1, 523, - 9, 0, 2774, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2623[] = { - 1, - -1, 1, 262 -}; -static int parser_action_row2624[] = { - 1, - -1, 1, 294 -}; -static int parser_action_row2625[] = { - 1, - -1, 1, 318 -}; -static int parser_action_row2626[] = { - 1, - -1, 1, 312 -}; -static int parser_action_row2627[] = { - 1, - -1, 1, 200 -}; -static int parser_action_row2628[] = { - 8, - -1, 1, 523, - 9, 0, 2775, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2629[] = { - 1, - -1, 1, 264 -}; -static int parser_action_row2630[] = { - 1, - -1, 1, 296 -}; -static int parser_action_row2631[] = { - 1, - -1, 1, 320 -}; -static int parser_action_row2632[] = { - 1, - -1, 1, 183 -}; -static int parser_action_row2633[] = { - 8, - -1, 1, 523, - 9, 0, 2776, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2634[] = { - 1, - -1, 1, 247 -}; -static int parser_action_row2635[] = { - 1, - -1, 1, 279 -}; -static int parser_action_row2636[] = { - 1, - -1, 1, 135 -}; -static int parser_action_row2637[] = { - 9, - -1, 1, 523, - 9, 0, 2777, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34, - 43, 0, 959 -}; -static int parser_action_row2638[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2639[] = { - 8, - -1, 1, 523, - 9, 0, 2779, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2640[] = { - 1, - -1, 1, 167 -}; -static int parser_action_row2641[] = { - 8, - -1, 1, 523, - 9, 0, 2780, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2642[] = { - 1, - -1, 1, 231 -}; -static int parser_action_row2643[] = { - 1, - -1, 1, 303 -}; -static int parser_action_row2644[] = { - 1, - -1, 1, 191 -}; -static int parser_action_row2645[] = { - 8, - -1, 1, 523, - 9, 0, 2781, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2646[] = { - 1, - -1, 1, 255 -}; -static int parser_action_row2647[] = { - 1, - -1, 1, 287 -}; -static int parser_action_row2648[] = { - 1, - -1, 1, 1311 -}; -static int parser_action_row2649[] = { - 33, - -1, 3, 2648, - 0, 0, 1, - 1, 0, 2, - 9, 0, 1793, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2650[] = { - 2, - -1, 1, 701, - 26, 1, 1351 -}; -static int parser_action_row2651[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2652[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2653[] = { - 1, - -1, 1, 1320 -}; -static int parser_action_row2654[] = { - 1, - -1, 1, 1337 -}; -static int parser_action_row2655[] = { - 23, - -1, 3, 2654, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2656[] = { - 23, - -1, 3, 2655, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2657[] = { - 1, - -1, 1, 1314 -}; -static int parser_action_row2658[] = { - 1, - -1, 1, 1331 -}; -static int parser_action_row2659[] = { - 23, - -1, 3, 2658, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2660[] = { - 23, - -1, 3, 2659, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2661[] = { - 1, - -1, 1, 1316 -}; -static int parser_action_row2662[] = { - 1, - -1, 1, 1333 -}; -static int parser_action_row2663[] = { - 2, - -1, 1, 638, - 26, 1, 1297 -}; -static int parser_action_row2664[] = { - 4, - -1, 1, 764, - 60, 0, 2789, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2665[] = { - 2, - -1, 1, 626, - 26, 1, 1285 -}; -static int parser_action_row2666[] = { - 23, - -1, 3, 2665, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2667[] = { - 23, - -1, 3, 2666, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2668[] = { - 2, - -1, 3, 2667, - 15, 0, 2793 -}; -static int parser_action_row2669[] = { - 1, - -1, 1, 714 -}; -static int parser_action_row2670[] = { - 23, - -1, 3, 2669, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2671[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 -}; -static int parser_action_row2672[] = { - 2, - -1, 3, 2671, - 83, 0, 2796 -}; -static int parser_action_row2673[] = { - 3, - -1, 3, 2672, - 82, 0, 54, - 83, 0, 2797 -}; -static int parser_action_row2674[] = { - 2, - -1, 1, 949, - 65, 1, 957 -}; -static int parser_action_row2675[] = { - 2, - -1, 1, 953, - 65, 1, 961 -}; -static int parser_action_row2676[] = { - 3, - -1, 3, 2675, - 83, 0, 2681, - 84, 0, 2799 -}; -static int parser_action_row2677[] = { - 1, - -1, 1, 999 -}; -static int parser_action_row2678[] = { - 1, - -1, 1, 913 -}; -static int parser_action_row2679[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2680[] = { - 1, - -1, 1, 965 -}; -static int parser_action_row2681[] = { - 1, - -1, 1, 969 -}; -static int parser_action_row2682[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row2683[] = { - 1, - -1, 1, 959 -}; -static int parser_action_row2684[] = { - 1, - -1, 1, 575 -}; -static int parser_action_row2685[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2686[] = { - 2, - -1, 3, 2685, - 49, 0, 2803 -}; -static int parser_action_row2687[] = { - 3, - -1, 3, 2686, - 49, 0, 406, - 82, 0, 407 -}; -static int parser_action_row2688[] = { - 1, - -1, 1, 358 -}; -static int parser_action_row2689[] = { - 1, - -1, 1, 360 -}; -static int parser_action_row2690[] = { - 5, - -1, 1, 362, - 4, 0, 753, - 30, 0, 39, - 87, 0, 2805, - 94, 0, 62 -}; -static int parser_action_row2691[] = { - 2, - -1, 1, 346, - 9, 0, 2808 -}; -static int parser_action_row2692[] = { - 33, - -1, 3, 2691, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2693[] = { - 1, - -1, 1, 380 -}; -static int parser_action_row2694[] = { - 23, - -1, 3, 2693, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2695[] = { - 2, - -1, 1, 448, - 9, 0, 2811 -}; -static int parser_action_row2696[] = { - 33, - -1, 3, 2695, - 0, 0, 1, - 1, 0, 2, - 9, 0, 575, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2697[] = { - 1, - -1, 1, 454 -}; -static int parser_action_row2698[] = { - 2, - -1, 1, 450, - 9, 0, 2813 -}; -static int parser_action_row2699[] = { - 2, - -1, 1, 430, - 14, 0, 482 -}; -static int parser_action_row2700[] = { - 23, - -1, 3, 2699, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2701[] = { - 23, - -1, 3, 2700, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2702[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2703[] = { - 1, - -1, 1, 428 -}; -static int parser_action_row2704[] = { - 1, - -1, 1, 398 -}; -static int parser_action_row2705[] = { - 23, - -1, 3, 2704, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2706[] = { - 5, - -1, 1, 468, - 4, 0, 753, - 30, 0, 39, - 87, 0, 2819, - 94, 0, 62 -}; -static int parser_action_row2707[] = { - 3, - -1, 3, 2706, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2708[] = { - 1, - -1, 1, 504 -}; -static int parser_action_row2709[] = { - 1, - -1, 1, 508 -}; -static int parser_action_row2710[] = { - 4, - -1, 1, 470, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2711[] = { - 3, - -1, 1, 474, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2712[] = { - 1, - -1, 1, 482 -}; -static int parser_action_row2713[] = { - 1, - -1, 1, 510 -}; -static int parser_action_row2714[] = { - 23, - -1, 3, 2713, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2715[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2716[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2717[] = { - 2, - -1, 1, 396, - 60, 0, 2829 -}; -static int parser_action_row2718[] = { - 23, - -1, 3, 2717, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2719[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2720[] = { - 1, - -1, 1, 399 -}; -static int parser_action_row2721[] = { - 23, - -1, 3, 2720, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2722[] = { - 23, - -1, 3, 2721, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2723[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2724[] = { - 1, - -1, 1, 401 -}; -static int parser_action_row2725[] = { - 23, - -1, 3, 2724, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2726[] = { - 4, - -1, 1, 363, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2727[] = { - 3, - -1, 1, 365, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2728[] = { - 1, - -1, 1, 369 -}; -static int parser_action_row2729[] = { - 1, - -1, 1, 349 -}; -static int parser_action_row2730[] = { - 2, - -1, 1, 347, - 9, 0, 2839 -}; -static int parser_action_row2731[] = { - 1, - -1, 1, 353 -}; -static int parser_action_row2732[] = { - 1, - -1, 1, 545 -}; -static int parser_action_row2733[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2734[] = { - 1, - -1, 1, 455 -}; -static int parser_action_row2735[] = { - 2, - -1, 1, 451, - 9, 0, 2841 -}; -static int parser_action_row2736[] = { - 1, - -1, 1, 457 -}; -static int parser_action_row2737[] = { - 1, - -1, 1, 437 -}; -static int parser_action_row2738[] = { - 2, - -1, 1, 433, - 14, 0, 482 -}; -static int parser_action_row2739[] = { - 2, - -1, 1, 431, - 14, 0, 482 -}; -static int parser_action_row2740[] = { - 23, - -1, 3, 2739, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2741[] = { - 1, - -1, 1, 405 -}; -static int parser_action_row2742[] = { - 4, - -1, 1, 471, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2743[] = { - 3, - -1, 1, 475, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2744[] = { - 1, - -1, 1, 483 -}; -static int parser_action_row2745[] = { - 1, - -1, 1, 511 -}; -static int parser_action_row2746[] = { - 3, - -1, 1, 477, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2747[] = { - 1, - -1, 1, 485 -}; -static int parser_action_row2748[] = { - 1, - -1, 1, 489 -}; -static int parser_action_row2749[] = { - 1, - -1, 1, 1522 -}; -static int parser_action_row2750[] = { - 23, - -1, 3, 2749, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2751[] = { - 23, - -1, 3, 2750, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2752[] = { - 1, - -1, 1, 1050 -}; -static int parser_action_row2753[] = { - 1, - -1, 1, 1067 -}; -static int parser_action_row2754[] = { - 4, - -1, 1, 1135, - 60, 0, 2851, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2755[] = { - 23, - -1, 3, 2754, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2756[] = { - 23, - -1, 3, 2755, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2757[] = { - 4, - -1, 1, 1137, - 60, 0, 2855, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2758[] = { - 23, - -1, 3, 2757, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2759[] = { - 23, - -1, 3, 2758, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2760[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row2761[] = { - 4, - -1, 1, 1128, - 60, 0, 2860, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2762[] = { - 1, - -1, 1, 1064 -}; -static int parser_action_row2763[] = { - 1, - -1, 1, 1081 -}; -static int parser_action_row2764[] = { - 1, - -1, 1, 323 -}; -static int parser_action_row2765[] = { - 1, - -1, 1, 325 -}; -static int parser_action_row2766[] = { - 1, - -1, 1, 308 -}; -static int parser_action_row2767[] = { - 1, - -1, 1, 196 -}; -static int parser_action_row2768[] = { - 8, - -1, 1, 523, - 9, 0, 2862, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2769[] = { - 1, - -1, 1, 260 -}; -static int parser_action_row2770[] = { - 1, - -1, 1, 292 -}; -static int parser_action_row2771[] = { - 1, - -1, 1, 316 -}; -static int parser_action_row2772[] = { - 1, - -1, 1, 806 -}; -static int parser_action_row2773[] = { - 1, - -1, 1, 831 -}; -static int parser_action_row2774[] = { - 1, - -1, 1, 1170 -}; -static int parser_action_row2775[] = { - 1, - -1, 1, 326 -}; -static int parser_action_row2776[] = { - 1, - -1, 1, 328 -}; -static int parser_action_row2777[] = { - 1, - -1, 1, 311 -}; -static int parser_action_row2778[] = { - 1, - -1, 1, 199 -}; -static int parser_action_row2779[] = { - 8, - -1, 1, 523, - 9, 0, 2863, - 13, 0, 956, - 16, 0, 957, - 17, 0, 958, - 21, 0, 32, - 22, 0, 33, - 23, 0, 34 -}; -static int parser_action_row2780[] = { - 1, - -1, 1, 263 -}; -static int parser_action_row2781[] = { - 1, - -1, 1, 295 -}; -static int parser_action_row2782[] = { - 1, - -1, 1, 319 -}; -static int parser_action_row2783[] = { - 1, - -1, 1, 1348 -}; -static int parser_action_row2784[] = { - 2, - -1, 3, 2783, - 30, 0, 2864 -}; -static int parser_action_row2785[] = { - 2, - -1, 3, 2784, - 15, 0, 2865 -}; -static int parser_action_row2786[] = { - 1, - -1, 1, 1322 -}; -static int parser_action_row2787[] = { - 1, - -1, 1, 1339 -}; -static int parser_action_row2788[] = { - 1, - -1, 1, 1324 -}; -static int parser_action_row2789[] = { - 1, - -1, 1, 1341 -}; -static int parser_action_row2790[] = { - 23, - -1, 3, 2789, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2791[] = { - 23, - -1, 3, 2790, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2792[] = { - 1, - -1, 1, 1315 -}; -static int parser_action_row2793[] = { - 1, - -1, 1, 1332 -}; -static int parser_action_row2794[] = { - 33, - -1, 3, 2793, - 0, 0, 1, - 1, 0, 2, - 9, 0, 155, - 12, 0, 28, - 15, 0, 30, - 18, 0, 31, - 24, 0, 35, - 27, 0, 36, - 28, 0, 37, - 29, 0, 38, - 35, 0, 40, - 36, 0, 41, - 37, 0, 42, - 38, 0, 43, - 39, 0, 44, - 40, 0, 45, - 43, 0, 46, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 51, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 55, - 84, 0, 56, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2795[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2796[] = { - 1, - -1, 1, 977 -}; -static int parser_action_row2797[] = { - 2, - -1, 1, 847, - 53, 0, 286 -}; -static int parser_action_row2798[] = { - 3, - -1, 1, 847, - 53, 0, 286, - 59, 0, 214 -}; -static int parser_action_row2799[] = { - 2, - -1, 3, 2798, - 83, 0, 2873 -}; -static int parser_action_row2800[] = { - 2, - -1, 1, 951, - 65, 1, 959 -}; -static int parser_action_row2801[] = { - 4, - -1, 3, 2800, - 33, 0, 2874, - 49, 0, 406, - 82, 0, 407 -}; -static int parser_action_row2802[] = { - 1, - -1, 1, 967 -}; -static int parser_action_row2803[] = { - 2, - -1, 3, 2802, - 54, 0, 2876 -}; -static int parser_action_row2804[] = { - 1, - -1, 1, 576 -}; -static int parser_action_row2805[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2806[] = { - 4, - -1, 1, 364, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2807[] = { - 3, - -1, 1, 366, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2808[] = { - 1, - -1, 1, 370 -}; -static int parser_action_row2809[] = { - 1, - -1, 1, 350 -}; -static int parser_action_row2810[] = { - 2, - -1, 1, 348, - 9, 0, 2881 -}; -static int parser_action_row2811[] = { - 1, - -1, 1, 354 -}; -static int parser_action_row2812[] = { - 1, - -1, 1, 456 -}; -static int parser_action_row2813[] = { - 2, - -1, 1, 452, - 9, 0, 2882 -}; -static int parser_action_row2814[] = { - 1, - -1, 1, 458 -}; -static int parser_action_row2815[] = { - 1, - -1, 1, 438 -}; -static int parser_action_row2816[] = { - 2, - -1, 1, 434, - 14, 0, 482 -}; -static int parser_action_row2817[] = { - 2, - -1, 1, 432, - 14, 0, 482 -}; -static int parser_action_row2818[] = { - 23, - -1, 3, 2817, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2819[] = { - 1, - -1, 1, 406 -}; -static int parser_action_row2820[] = { - 4, - -1, 1, 472, - 4, 0, 753, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2821[] = { - 3, - -1, 1, 476, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2822[] = { - 1, - -1, 1, 484 -}; -static int parser_action_row2823[] = { - 1, - -1, 1, 512 -}; -static int parser_action_row2824[] = { - 3, - -1, 1, 478, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2825[] = { - 1, - -1, 1, 486 -}; -static int parser_action_row2826[] = { - 1, - -1, 1, 490 -}; -static int parser_action_row2827[] = { - 1, - -1, 1, 400 -}; -static int parser_action_row2828[] = { - 23, - -1, 3, 2827, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2829[] = { - 23, - -1, 3, 2828, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2830[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2831[] = { - 1, - -1, 1, 403 -}; -static int parser_action_row2832[] = { - 23, - -1, 3, 2831, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2833[] = { - 1, - -1, 1, 407 -}; -static int parser_action_row2834[] = { - 1, - -1, 1, 402 -}; -static int parser_action_row2835[] = { - 23, - -1, 3, 2834, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2836[] = { - 1, - -1, 1, 409 -}; -static int parser_action_row2837[] = { - 3, - -1, 1, 367, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2838[] = { - 1, - -1, 1, 371 -}; -static int parser_action_row2839[] = { - 1, - -1, 1, 373 -}; -static int parser_action_row2840[] = { - 1, - -1, 1, 351 -}; -static int parser_action_row2841[] = { - 1, - -1, 1, 546 -}; -static int parser_action_row2842[] = { - 1, - -1, 1, 459 -}; -static int parser_action_row2843[] = { - 1, - -1, 1, 441 -}; -static int parser_action_row2844[] = { - 1, - -1, 1, 439 -}; -static int parser_action_row2845[] = { - 2, - -1, 1, 435, - 14, 0, 482 -}; -static int parser_action_row2846[] = { - 3, - -1, 1, 479, - 30, 0, 39, - 94, 0, 62 -}; -static int parser_action_row2847[] = { - 1, - -1, 1, 487 -}; -static int parser_action_row2848[] = { - 1, - -1, 1, 491 -}; -static int parser_action_row2849[] = { - 1, - -1, 1, 493 -}; -static int parser_action_row2850[] = { - 1, - -1, 1, 1058 -}; -static int parser_action_row2851[] = { - 1, - -1, 1, 1075 -}; -static int parser_action_row2852[] = { - 23, - -1, 3, 2851, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2853[] = { - 23, - -1, 3, 2852, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2854[] = { - 1, - -1, 1, 1052 -}; -static int parser_action_row2855[] = { - 1, - -1, 1, 1069 -}; -static int parser_action_row2856[] = { - 23, - -1, 3, 2855, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2857[] = { - 23, - -1, 3, 2856, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2858[] = { - 1, - -1, 1, 1054 -}; -static int parser_action_row2859[] = { - 1, - -1, 1, 1071 -}; -static int parser_action_row2860[] = { - 4, - -1, 1, 1136, - 60, 0, 2902, - 61, 0, 218, - 62, 0, 219 -}; -static int parser_action_row2861[] = { - 23, - -1, 3, 2860, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2862[] = { - 23, - -1, 3, 2861, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2863[] = { - 1, - -1, 1, 324 -}; -static int parser_action_row2864[] = { - 1, - -1, 1, 327 -}; -static int parser_action_row2865[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 +static int parser_action_row1519[] = { + 2, + -1, 3, 1518, + 55, 0, 1548 }; -static int parser_action_row2866[] = { - 33, - -1, 3, 2865, - 0, 0, 1, - 1, 0, 2, - 9, 0, 1062, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 +static int parser_action_row1520[] = { + 2, + -1, 1, 135, + 4, 0, 720 }; -static int parser_action_row2867[] = { +static int parser_action_row1521[] = { 1, - -1, 1, 1323 + -1, 1, 57 +}; +static int parser_action_row1522[] = { + 2, + -1, 1, 378, + 9, 0, 1000 }; -static int parser_action_row2868[] = { +static int parser_action_row1523[] = { 1, - -1, 1, 1340 + -1, 1, 66 }; -static int parser_action_row2869[] = { +static int parser_action_row1524[] = { 1, - -1, 1, 705 + -1, 1, 80 }; -static int parser_action_row2870[] = { +static int parser_action_row1525[] = { 2, - -1, 3, 2869, - 51, 0, 192 + -1, 1, 378, + 9, 0, 1000 +}; +static int parser_action_row1526[] = { + 1, + -1, 1, 81 }; -static int parser_action_row2871[] = { +static int parser_action_row1527[] = { 2, - -1, 3, 2870, - 26, 0, 2910 + -1, 1, 92, + 14, 0, 712 }; -static int parser_action_row2872[] = { - 1, - -1, 1, 978 +static int parser_action_row1528[] = { + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; -static int parser_action_row2873[] = { +static int parser_action_row1529[] = { 1, - -1, 1, 980 + -1, 1, 71 }; -static int parser_action_row2874[] = { +static int parser_action_row1530[] = { 2, - -1, 1, 847, - 53, 0, 286 + -1, 1, 135, + 4, 0, 720 }; -static int parser_action_row2875[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 +static int parser_action_row1531[] = { + 1, + -1, 1, 89 }; -static int parser_action_row2876[] = { +static int parser_action_row1532[] = { 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row2877[] = { - 1, - -1, 1, 571 + -1, 1, 155, + 31, 0, 34, + 96, 0, 56 }; -static int parser_action_row2878[] = { - 2, - -1, 3, 2877, - 54, 0, 2914 +static int parser_action_row1533[] = { + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; -static int parser_action_row2879[] = { +static int parser_action_row1534[] = { 3, - -1, 1, 368, - 30, 0, 39, - 94, 0, 62 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; -static int parser_action_row2880[] = { - 1, - -1, 1, 372 +static int parser_action_row1535[] = { + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; -static int parser_action_row2881[] = { +static int parser_action_row1536[] = { 1, - -1, 1, 374 + -1, 1, 491 }; -static int parser_action_row2882[] = { +static int parser_action_row1537[] = { 1, - -1, 1, 352 + -1, 1, 496 }; -static int parser_action_row2883[] = { +static int parser_action_row1538[] = { 1, - -1, 1, 460 + -1, 1, 493 }; -static int parser_action_row2884[] = { +static int parser_action_row1539[] = { 1, - -1, 1, 442 + -1, 1, 498 }; -static int parser_action_row2885[] = { - 1, - -1, 1, 440 +static int parser_action_row1540[] = { + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; -static int parser_action_row2886[] = { +static int parser_action_row1541[] = { 2, - -1, 1, 436, - 14, 0, 482 + -1, 1, 237, + 27, 1, 679 +}; +static int parser_action_row1542[] = { + 21, + -1, 1, 367, + 12, 0, 802, + 25, 0, 803, + 34, 0, 804, + 41, 0, 805, + 43, 0, 806, + 45, 0, 807, + 46, 0, 808, + 47, 0, 809, + 48, 0, 810, + 51, 0, 811, + 54, 0, 812, + 68, 0, 813, + 83, 0, 48, + 84, 0, 49, + 86, 0, 814, + 87, 0, 815, + 88, 0, 816, + 89, 0, 817, + 90, 0, 54, + 93, 0, 818 }; -static int parser_action_row2887[] = { +static int parser_action_row1543[] = { 3, - -1, 1, 480, - 30, 0, 39, - 94, 0, 62 + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; -static int parser_action_row2888[] = { +static int parser_action_row1544[] = { 1, - -1, 1, 488 + -1, 1, 456 }; -static int parser_action_row2889[] = { - 1, - -1, 1, 492 +static int parser_action_row1545[] = { + 3, + -1, 3, 1544, + 0, 0, 82, + 1, 0, 83 }; -static int parser_action_row2890[] = { +static int parser_action_row1546[] = { 1, - -1, 1, 494 + -1, 1, 328 }; -static int parser_action_row2891[] = { - 1, - -1, 1, 408 +static int parser_action_row1547[] = { + 3, + -1, 1, 385, + 0, 0, 1, + 1, 0, 2 }; -static int parser_action_row2892[] = { +static int parser_action_row1548[] = { 1, - -1, 1, 404 + -1, 1, 145 }; -static int parser_action_row2893[] = { - 23, - -1, 3, 2892, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2894[] = { +static int parser_action_row1549[] = { 1, - -1, 1, 411 + -1, 1, 143 }; -static int parser_action_row2895[] = { - 1, - -1, 1, 410 +static int parser_action_row1550[] = { + 3, + -1, 1, 155, + 31, 0, 34, + 96, 0, 56 }; -static int parser_action_row2896[] = { +static int parser_action_row1551[] = { 1, - -1, 1, 375 + -1, 1, 58 }; -static int parser_action_row2897[] = { +static int parser_action_row1552[] = { 1, - -1, 1, 443 + -1, 1, 82 }; -static int parser_action_row2898[] = { +static int parser_action_row1553[] = { 1, - -1, 1, 495 + -1, 1, 77 }; -static int parser_action_row2899[] = { - 1, - -1, 1, 1060 +static int parser_action_row1554[] = { + 2, + -1, 1, 92, + 14, 0, 712 }; -static int parser_action_row2900[] = { - 1, - -1, 1, 1077 +static int parser_action_row1555[] = { + 3, + -1, 1, 155, + 31, 0, 34, + 96, 0, 56 }; -static int parser_action_row2901[] = { +static int parser_action_row1556[] = { 1, - -1, 1, 1062 + -1, 1, 84 }; -static int parser_action_row2902[] = { +static int parser_action_row1557[] = { 1, - -1, 1, 1079 + -1, 1, 72 }; -static int parser_action_row2903[] = { - 23, - -1, 3, 2902, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2904[] = { - 23, - -1, 3, 2903, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2905[] = { - 1, - -1, 1, 1053 -}; -static int parser_action_row2906[] = { - 1, - -1, 1, 1070 -}; -static int parser_action_row2907[] = { - 23, - -1, 3, 2906, - 12, 0, 170, - 24, 0, 171, - 33, 0, 172, - 40, 0, 173, - 42, 0, 174, - 43, 0, 175, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 50, 0, 176, - 53, 0, 52, - 55, 0, 53, - 67, 0, 177, - 82, 0, 54, - 83, 0, 178, - 84, 0, 179, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2908[] = { - 1, - -1, 1, 1356 -}; -static int parser_action_row2909[] = { - 2, - -1, 3, 2908, - 51, 0, 192 -}; -static int parser_action_row2910[] = { - 1, - -1, 1, 703 -}; -static int parser_action_row2911[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 +static int parser_action_row1558[] = { + 22, + -1, 1, 367, + 12, 0, 152, + 25, 0, 153, + 34, 0, 154, + 41, 0, 155, + 43, 0, 156, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 51, 0, 157, + 54, 0, 46, + 56, 0, 47, + 68, 0, 158, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; -static int parser_action_row2912[] = { +static int parser_action_row1559[] = { 1, - -1, 1, 979 -}; -static int parser_action_row2913[] = { - 2, - -1, 3, 2912, - 47, 0, 2924 + -1, 1, 73 }; -static int parser_action_row2914[] = { +static int parser_action_row1560[] = { 2, - -1, 3, 2913, - 54, 0, 2925 + -1, 3, 1559, + 15, 0, 1568 }; -static int parser_action_row2915[] = { +static int parser_action_row1561[] = { 1, - -1, 1, 572 + -1, 1, 404 }; -static int parser_action_row2916[] = { - 1, - -1, 1, 376 +static int parser_action_row1562[] = { + 2, + -1, 3, 1561, + 55, 0, 1569 }; -static int parser_action_row2917[] = { +static int parser_action_row1563[] = { 1, - -1, 1, 444 + -1, 1, 329 }; -static int parser_action_row2918[] = { - 1, - -1, 1, 496 +static int parser_action_row1564[] = { + 2, + -1, 3, 1563, + 55, 0, 1570 }; -static int parser_action_row2919[] = { +static int parser_action_row1565[] = { 1, - -1, 1, 412 + -1, 1, 64 }; -static int parser_action_row2920[] = { +static int parser_action_row1566[] = { 1, - -1, 1, 1061 + -1, 1, 78 }; -static int parser_action_row2921[] = { +static int parser_action_row1567[] = { 1, - -1, 1, 1078 -}; -static int parser_action_row2922[] = { - 3, - -1, 1, 869, - 0, 0, 1, - 1, 0, 2 + -1, 1, 85 }; -static int parser_action_row2923[] = { - 2, - -1, 1, 704, - 26, 1, 1354 +static int parser_action_row1568[] = { + 1, + -1, 1, 74 }; -static int parser_action_row2924[] = { - 22, - -1, 3, 2923, - 12, 0, 1142, - 24, 0, 1143, - 33, 0, 1144, - 40, 0, 1145, - 42, 0, 1146, - 43, 0, 1147, - 44, 0, 1148, - 45, 0, 1149, - 46, 0, 1150, - 47, 0, 1151, - 50, 0, 1152, - 53, 0, 1153, - 67, 0, 1154, - 82, 0, 54, - 83, 0, 1155, - 84, 0, 1156, - 85, 0, 1157, - 86, 0, 1158, - 87, 0, 1159, - 88, 0, 60, - 91, 0, 1160 -}; -static int parser_action_row2925[] = { - 3, - -1, 1, 869, +static int parser_action_row1569[] = { + 32, + -1, 1, 367, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 9, 0, 749, + 12, 0, 650, + 15, 0, 651, + 18, 0, 652, + 25, 0, 653, + 28, 0, 655, + 29, 0, 656, + 30, 0, 657, + 36, 0, 658, + 37, 0, 659, + 38, 0, 660, + 39, 0, 661, + 40, 0, 662, + 41, 0, 40, + 45, 0, 41, + 46, 0, 42, + 47, 0, 43, + 48, 0, 44, + 53, 0, 663, + 54, 0, 46, + 56, 0, 47, + 83, 0, 48, + 84, 0, 49, + 86, 0, 50, + 87, 0, 51, + 88, 0, 52, + 89, 0, 53, + 90, 0, 54, + 93, 0, 55 }; -static int parser_action_row2926[] = { +static int parser_action_row1570[] = { 1, - -1, 1, 1000 + -1, 1, 457 }; -static int parser_action_row2927[] = { - 2, - -1, 3, 2926, - 15, 0, 2929 +static int parser_action_row1571[] = { + 1, + -1, 1, 147 }; -static int parser_action_row2928[] = { +static int parser_action_row1572[] = { 1, - -1, 1, 916 + -1, 1, 680 }; -static int parser_action_row2929[] = { +static int parser_action_row1573[] = { 2, - -1, 3, 2928, - 54, 0, 2930 + -1, 3, 1572, + 52, 0, 171 }; -static int parser_action_row2930[] = { - 33, - -1, 3, 2929, - 0, 0, 1, - 1, 0, 2, - 9, 0, 1062, - 12, 0, 845, - 15, 0, 846, - 18, 0, 847, - 24, 0, 848, - 27, 0, 850, - 28, 0, 851, - 29, 0, 852, - 35, 0, 853, - 36, 0, 854, - 37, 0, 855, - 38, 0, 856, - 39, 0, 857, - 40, 0, 45, - 43, 0, 858, - 44, 0, 47, - 45, 0, 48, - 46, 0, 49, - 47, 0, 50, - 52, 0, 859, - 53, 0, 52, - 55, 0, 53, - 82, 0, 54, - 83, 0, 860, - 84, 0, 861, - 85, 0, 57, - 86, 0, 58, - 87, 0, 59, - 88, 0, 60, - 91, 0, 61 -}; -static int parser_action_row2931[] = { - 1, - -1, 1, 1001 -}; -static int parser_action_row2932[] = { - 1, - -1, 1, 1355 -}; -static int parser_action_row2933[] = { - 2, - -1, 3, 2932, - 51, 0, 192 -}; -static int parser_action_row2934[] = { - 2, - -1, 1, 703, - 26, 1, 1353 +static int parser_action_row1574[] = { + 2, + -1, 1, 236, + 27, 1, 678 }; const int* const parser_action_table[] = { @@ -28804,1367 +16751,7 @@ const int* const parser_action_table[] = { parser_action_row1571, parser_action_row1572, parser_action_row1573, - parser_action_row1574, - parser_action_row1575, - parser_action_row1576, - parser_action_row1577, - parser_action_row1578, - parser_action_row1579, - parser_action_row1580, - parser_action_row1581, - parser_action_row1582, - parser_action_row1583, - parser_action_row1584, - parser_action_row1585, - parser_action_row1586, - parser_action_row1587, - parser_action_row1588, - parser_action_row1589, - parser_action_row1590, - parser_action_row1591, - parser_action_row1592, - parser_action_row1593, - parser_action_row1594, - parser_action_row1595, - parser_action_row1596, - parser_action_row1597, - parser_action_row1598, - parser_action_row1599, - parser_action_row1600, - parser_action_row1601, - parser_action_row1602, - parser_action_row1603, - parser_action_row1604, - parser_action_row1605, - parser_action_row1606, - parser_action_row1607, - parser_action_row1608, - parser_action_row1609, - parser_action_row1610, - parser_action_row1611, - parser_action_row1612, - parser_action_row1613, - parser_action_row1614, - parser_action_row1615, - parser_action_row1616, - parser_action_row1617, - parser_action_row1618, - parser_action_row1619, - parser_action_row1620, - parser_action_row1621, - parser_action_row1622, - parser_action_row1623, - parser_action_row1624, - parser_action_row1625, - parser_action_row1626, - parser_action_row1627, - parser_action_row1628, - parser_action_row1629, - parser_action_row1630, - parser_action_row1631, - parser_action_row1632, - parser_action_row1633, - parser_action_row1634, - parser_action_row1635, - parser_action_row1636, - parser_action_row1637, - parser_action_row1638, - parser_action_row1639, - parser_action_row1640, - parser_action_row1641, - parser_action_row1642, - parser_action_row1643, - parser_action_row1644, - parser_action_row1645, - parser_action_row1646, - parser_action_row1647, - parser_action_row1648, - parser_action_row1649, - parser_action_row1650, - parser_action_row1651, - parser_action_row1652, - parser_action_row1653, - parser_action_row1654, - parser_action_row1655, - parser_action_row1656, - parser_action_row1657, - parser_action_row1658, - parser_action_row1659, - parser_action_row1660, - parser_action_row1661, - parser_action_row1662, - parser_action_row1663, - parser_action_row1664, - parser_action_row1665, - parser_action_row1666, - parser_action_row1667, - parser_action_row1668, - parser_action_row1669, - parser_action_row1670, - parser_action_row1671, - parser_action_row1672, - parser_action_row1673, - parser_action_row1674, - parser_action_row1675, - parser_action_row1676, - parser_action_row1677, - parser_action_row1678, - parser_action_row1679, - parser_action_row1680, - parser_action_row1681, - parser_action_row1682, - parser_action_row1683, - parser_action_row1684, - parser_action_row1685, - parser_action_row1686, - parser_action_row1687, - parser_action_row1688, - parser_action_row1689, - parser_action_row1690, - parser_action_row1691, - parser_action_row1692, - parser_action_row1693, - parser_action_row1694, - parser_action_row1695, - parser_action_row1696, - parser_action_row1697, - parser_action_row1698, - parser_action_row1699, - parser_action_row1700, - parser_action_row1701, - parser_action_row1702, - parser_action_row1703, - parser_action_row1704, - parser_action_row1705, - parser_action_row1706, - parser_action_row1707, - parser_action_row1708, - parser_action_row1709, - parser_action_row1710, - parser_action_row1711, - parser_action_row1712, - parser_action_row1713, - parser_action_row1714, - parser_action_row1715, - parser_action_row1716, - parser_action_row1717, - parser_action_row1718, - parser_action_row1719, - parser_action_row1720, - parser_action_row1721, - parser_action_row1722, - parser_action_row1723, - parser_action_row1724, - parser_action_row1725, - parser_action_row1726, - parser_action_row1727, - parser_action_row1728, - parser_action_row1729, - parser_action_row1730, - parser_action_row1731, - parser_action_row1732, - parser_action_row1733, - parser_action_row1734, - parser_action_row1735, - parser_action_row1736, - parser_action_row1737, - parser_action_row1738, - parser_action_row1739, - parser_action_row1740, - parser_action_row1741, - parser_action_row1742, - parser_action_row1743, - parser_action_row1744, - parser_action_row1745, - parser_action_row1746, - parser_action_row1747, - parser_action_row1748, - parser_action_row1749, - parser_action_row1750, - parser_action_row1751, - parser_action_row1752, - parser_action_row1753, - parser_action_row1754, - parser_action_row1755, - parser_action_row1756, - parser_action_row1757, - parser_action_row1758, - parser_action_row1759, - parser_action_row1760, - parser_action_row1761, - parser_action_row1762, - parser_action_row1763, - parser_action_row1764, - parser_action_row1765, - parser_action_row1766, - parser_action_row1767, - parser_action_row1768, - parser_action_row1769, - parser_action_row1770, - parser_action_row1771, - parser_action_row1772, - parser_action_row1773, - parser_action_row1774, - parser_action_row1775, - parser_action_row1776, - parser_action_row1777, - parser_action_row1778, - parser_action_row1779, - parser_action_row1780, - parser_action_row1781, - parser_action_row1782, - parser_action_row1783, - parser_action_row1784, - parser_action_row1785, - parser_action_row1786, - parser_action_row1787, - parser_action_row1788, - parser_action_row1789, - parser_action_row1790, - parser_action_row1791, - parser_action_row1792, - parser_action_row1793, - parser_action_row1794, - parser_action_row1795, - parser_action_row1796, - parser_action_row1797, - parser_action_row1798, - parser_action_row1799, - parser_action_row1800, - parser_action_row1801, - parser_action_row1802, - parser_action_row1803, - parser_action_row1804, - parser_action_row1805, - parser_action_row1806, - parser_action_row1807, - parser_action_row1808, - parser_action_row1809, - parser_action_row1810, - parser_action_row1811, - parser_action_row1812, - parser_action_row1813, - parser_action_row1814, - parser_action_row1815, - parser_action_row1816, - parser_action_row1817, - parser_action_row1818, - parser_action_row1819, - parser_action_row1820, - parser_action_row1821, - parser_action_row1822, - parser_action_row1823, - parser_action_row1824, - parser_action_row1825, - parser_action_row1826, - parser_action_row1827, - parser_action_row1828, - parser_action_row1829, - parser_action_row1830, - parser_action_row1831, - parser_action_row1832, - parser_action_row1833, - parser_action_row1834, - parser_action_row1835, - parser_action_row1836, - parser_action_row1837, - parser_action_row1838, - parser_action_row1839, - parser_action_row1840, - parser_action_row1841, - parser_action_row1842, - parser_action_row1843, - parser_action_row1844, - parser_action_row1845, - parser_action_row1846, - parser_action_row1847, - parser_action_row1848, - parser_action_row1849, - parser_action_row1850, - parser_action_row1851, - parser_action_row1852, - parser_action_row1853, - parser_action_row1854, - parser_action_row1855, - parser_action_row1856, - parser_action_row1857, - parser_action_row1858, - parser_action_row1859, - parser_action_row1860, - parser_action_row1861, - parser_action_row1862, - parser_action_row1863, - parser_action_row1864, - parser_action_row1865, - parser_action_row1866, - parser_action_row1867, - parser_action_row1868, - parser_action_row1869, - parser_action_row1870, - parser_action_row1871, - parser_action_row1872, - parser_action_row1873, - parser_action_row1874, - parser_action_row1875, - parser_action_row1876, - parser_action_row1877, - parser_action_row1878, - parser_action_row1879, - parser_action_row1880, - parser_action_row1881, - parser_action_row1882, - parser_action_row1883, - parser_action_row1884, - parser_action_row1885, - parser_action_row1886, - parser_action_row1887, - parser_action_row1888, - parser_action_row1889, - parser_action_row1890, - parser_action_row1891, - parser_action_row1892, - parser_action_row1893, - parser_action_row1894, - parser_action_row1895, - parser_action_row1896, - parser_action_row1897, - parser_action_row1898, - parser_action_row1899, - parser_action_row1900, - parser_action_row1901, - parser_action_row1902, - parser_action_row1903, - parser_action_row1904, - parser_action_row1905, - parser_action_row1906, - parser_action_row1907, - parser_action_row1908, - parser_action_row1909, - parser_action_row1910, - parser_action_row1911, - parser_action_row1912, - parser_action_row1913, - parser_action_row1914, - parser_action_row1915, - parser_action_row1916, - parser_action_row1917, - parser_action_row1918, - parser_action_row1919, - parser_action_row1920, - parser_action_row1921, - parser_action_row1922, - parser_action_row1923, - parser_action_row1924, - parser_action_row1925, - parser_action_row1926, - parser_action_row1927, - parser_action_row1928, - parser_action_row1929, - parser_action_row1930, - parser_action_row1931, - parser_action_row1932, - parser_action_row1933, - parser_action_row1934, - parser_action_row1935, - parser_action_row1936, - parser_action_row1937, - parser_action_row1938, - parser_action_row1939, - parser_action_row1940, - parser_action_row1941, - parser_action_row1942, - parser_action_row1943, - parser_action_row1944, - parser_action_row1945, - parser_action_row1946, - parser_action_row1947, - parser_action_row1948, - parser_action_row1949, - parser_action_row1950, - parser_action_row1951, - parser_action_row1952, - parser_action_row1953, - parser_action_row1954, - parser_action_row1955, - parser_action_row1956, - parser_action_row1957, - parser_action_row1958, - parser_action_row1959, - parser_action_row1960, - parser_action_row1961, - parser_action_row1962, - parser_action_row1963, - parser_action_row1964, - parser_action_row1965, - parser_action_row1966, - parser_action_row1967, - parser_action_row1968, - parser_action_row1969, - parser_action_row1970, - parser_action_row1971, - parser_action_row1972, - parser_action_row1973, - parser_action_row1974, - parser_action_row1975, - parser_action_row1976, - parser_action_row1977, - parser_action_row1978, - parser_action_row1979, - parser_action_row1980, - parser_action_row1981, - parser_action_row1982, - parser_action_row1983, - parser_action_row1984, - parser_action_row1985, - parser_action_row1986, - parser_action_row1987, - parser_action_row1988, - parser_action_row1989, - parser_action_row1990, - parser_action_row1991, - parser_action_row1992, - parser_action_row1993, - parser_action_row1994, - parser_action_row1995, - parser_action_row1996, - parser_action_row1997, - parser_action_row1998, - parser_action_row1999, - parser_action_row2000, - parser_action_row2001, - parser_action_row2002, - parser_action_row2003, - parser_action_row2004, - parser_action_row2005, - parser_action_row2006, - parser_action_row2007, - parser_action_row2008, - parser_action_row2009, - parser_action_row2010, - parser_action_row2011, - parser_action_row2012, - parser_action_row2013, - parser_action_row2014, - parser_action_row2015, - parser_action_row2016, - parser_action_row2017, - parser_action_row2018, - parser_action_row2019, - parser_action_row2020, - parser_action_row2021, - parser_action_row2022, - parser_action_row2023, - parser_action_row2024, - parser_action_row2025, - parser_action_row2026, - parser_action_row2027, - parser_action_row2028, - parser_action_row2029, - parser_action_row2030, - parser_action_row2031, - parser_action_row2032, - parser_action_row2033, - parser_action_row2034, - parser_action_row2035, - parser_action_row2036, - parser_action_row2037, - parser_action_row2038, - parser_action_row2039, - parser_action_row2040, - parser_action_row2041, - parser_action_row2042, - parser_action_row2043, - parser_action_row2044, - parser_action_row2045, - parser_action_row2046, - parser_action_row2047, - parser_action_row2048, - parser_action_row2049, - parser_action_row2050, - parser_action_row2051, - parser_action_row2052, - parser_action_row2053, - parser_action_row2054, - parser_action_row2055, - parser_action_row2056, - parser_action_row2057, - parser_action_row2058, - parser_action_row2059, - parser_action_row2060, - parser_action_row2061, - parser_action_row2062, - parser_action_row2063, - parser_action_row2064, - parser_action_row2065, - parser_action_row2066, - parser_action_row2067, - parser_action_row2068, - parser_action_row2069, - parser_action_row2070, - parser_action_row2071, - parser_action_row2072, - parser_action_row2073, - parser_action_row2074, - parser_action_row2075, - parser_action_row2076, - parser_action_row2077, - parser_action_row2078, - parser_action_row2079, - parser_action_row2080, - parser_action_row2081, - parser_action_row2082, - parser_action_row2083, - parser_action_row2084, - parser_action_row2085, - parser_action_row2086, - parser_action_row2087, - parser_action_row2088, - parser_action_row2089, - parser_action_row2090, - parser_action_row2091, - parser_action_row2092, - parser_action_row2093, - parser_action_row2094, - parser_action_row2095, - parser_action_row2096, - parser_action_row2097, - parser_action_row2098, - parser_action_row2099, - parser_action_row2100, - parser_action_row2101, - parser_action_row2102, - parser_action_row2103, - parser_action_row2104, - parser_action_row2105, - parser_action_row2106, - parser_action_row2107, - parser_action_row2108, - parser_action_row2109, - parser_action_row2110, - parser_action_row2111, - parser_action_row2112, - parser_action_row2113, - parser_action_row2114, - parser_action_row2115, - parser_action_row2116, - parser_action_row2117, - parser_action_row2118, - parser_action_row2119, - parser_action_row2120, - parser_action_row2121, - parser_action_row2122, - parser_action_row2123, - parser_action_row2124, - parser_action_row2125, - parser_action_row2126, - parser_action_row2127, - parser_action_row2128, - parser_action_row2129, - parser_action_row2130, - parser_action_row2131, - parser_action_row2132, - parser_action_row2133, - parser_action_row2134, - parser_action_row2135, - parser_action_row2136, - parser_action_row2137, - parser_action_row2138, - parser_action_row2139, - parser_action_row2140, - parser_action_row2141, - parser_action_row2142, - parser_action_row2143, - parser_action_row2144, - parser_action_row2145, - parser_action_row2146, - parser_action_row2147, - parser_action_row2148, - parser_action_row2149, - parser_action_row2150, - parser_action_row2151, - parser_action_row2152, - parser_action_row2153, - parser_action_row2154, - parser_action_row2155, - parser_action_row2156, - parser_action_row2157, - parser_action_row2158, - parser_action_row2159, - parser_action_row2160, - parser_action_row2161, - parser_action_row2162, - parser_action_row2163, - parser_action_row2164, - parser_action_row2165, - parser_action_row2166, - parser_action_row2167, - parser_action_row2168, - parser_action_row2169, - parser_action_row2170, - parser_action_row2171, - parser_action_row2172, - parser_action_row2173, - parser_action_row2174, - parser_action_row2175, - parser_action_row2176, - parser_action_row2177, - parser_action_row2178, - parser_action_row2179, - parser_action_row2180, - parser_action_row2181, - parser_action_row2182, - parser_action_row2183, - parser_action_row2184, - parser_action_row2185, - parser_action_row2186, - parser_action_row2187, - parser_action_row2188, - parser_action_row2189, - parser_action_row2190, - parser_action_row2191, - parser_action_row2192, - parser_action_row2193, - parser_action_row2194, - parser_action_row2195, - parser_action_row2196, - parser_action_row2197, - parser_action_row2198, - parser_action_row2199, - parser_action_row2200, - parser_action_row2201, - parser_action_row2202, - parser_action_row2203, - parser_action_row2204, - parser_action_row2205, - parser_action_row2206, - parser_action_row2207, - parser_action_row2208, - parser_action_row2209, - parser_action_row2210, - parser_action_row2211, - parser_action_row2212, - parser_action_row2213, - parser_action_row2214, - parser_action_row2215, - parser_action_row2216, - parser_action_row2217, - parser_action_row2218, - parser_action_row2219, - parser_action_row2220, - parser_action_row2221, - parser_action_row2222, - parser_action_row2223, - parser_action_row2224, - parser_action_row2225, - parser_action_row2226, - parser_action_row2227, - parser_action_row2228, - parser_action_row2229, - parser_action_row2230, - parser_action_row2231, - parser_action_row2232, - parser_action_row2233, - parser_action_row2234, - parser_action_row2235, - parser_action_row2236, - parser_action_row2237, - parser_action_row2238, - parser_action_row2239, - parser_action_row2240, - parser_action_row2241, - parser_action_row2242, - parser_action_row2243, - parser_action_row2244, - parser_action_row2245, - parser_action_row2246, - parser_action_row2247, - parser_action_row2248, - parser_action_row2249, - parser_action_row2250, - parser_action_row2251, - parser_action_row2252, - parser_action_row2253, - parser_action_row2254, - parser_action_row2255, - parser_action_row2256, - parser_action_row2257, - parser_action_row2258, - parser_action_row2259, - parser_action_row2260, - parser_action_row2261, - parser_action_row2262, - parser_action_row2263, - parser_action_row2264, - parser_action_row2265, - parser_action_row2266, - parser_action_row2267, - parser_action_row2268, - parser_action_row2269, - parser_action_row2270, - parser_action_row2271, - parser_action_row2272, - parser_action_row2273, - parser_action_row2274, - parser_action_row2275, - parser_action_row2276, - parser_action_row2277, - parser_action_row2278, - parser_action_row2279, - parser_action_row2280, - parser_action_row2281, - parser_action_row2282, - parser_action_row2283, - parser_action_row2284, - parser_action_row2285, - parser_action_row2286, - parser_action_row2287, - parser_action_row2288, - parser_action_row2289, - parser_action_row2290, - parser_action_row2291, - parser_action_row2292, - parser_action_row2293, - parser_action_row2294, - parser_action_row2295, - parser_action_row2296, - parser_action_row2297, - parser_action_row2298, - parser_action_row2299, - parser_action_row2300, - parser_action_row2301, - parser_action_row2302, - parser_action_row2303, - parser_action_row2304, - parser_action_row2305, - parser_action_row2306, - parser_action_row2307, - parser_action_row2308, - parser_action_row2309, - parser_action_row2310, - parser_action_row2311, - parser_action_row2312, - parser_action_row2313, - parser_action_row2314, - parser_action_row2315, - parser_action_row2316, - parser_action_row2317, - parser_action_row2318, - parser_action_row2319, - parser_action_row2320, - parser_action_row2321, - parser_action_row2322, - parser_action_row2323, - parser_action_row2324, - parser_action_row2325, - parser_action_row2326, - parser_action_row2327, - parser_action_row2328, - parser_action_row2329, - parser_action_row2330, - parser_action_row2331, - parser_action_row2332, - parser_action_row2333, - parser_action_row2334, - parser_action_row2335, - parser_action_row2336, - parser_action_row2337, - parser_action_row2338, - parser_action_row2339, - parser_action_row2340, - parser_action_row2341, - parser_action_row2342, - parser_action_row2343, - parser_action_row2344, - parser_action_row2345, - parser_action_row2346, - parser_action_row2347, - parser_action_row2348, - parser_action_row2349, - parser_action_row2350, - parser_action_row2351, - parser_action_row2352, - parser_action_row2353, - parser_action_row2354, - parser_action_row2355, - parser_action_row2356, - parser_action_row2357, - parser_action_row2358, - parser_action_row2359, - parser_action_row2360, - parser_action_row2361, - parser_action_row2362, - parser_action_row2363, - parser_action_row2364, - parser_action_row2365, - parser_action_row2366, - parser_action_row2367, - parser_action_row2368, - parser_action_row2369, - parser_action_row2370, - parser_action_row2371, - parser_action_row2372, - parser_action_row2373, - parser_action_row2374, - parser_action_row2375, - parser_action_row2376, - parser_action_row2377, - parser_action_row2378, - parser_action_row2379, - parser_action_row2380, - parser_action_row2381, - parser_action_row2382, - parser_action_row2383, - parser_action_row2384, - parser_action_row2385, - parser_action_row2386, - parser_action_row2387, - parser_action_row2388, - parser_action_row2389, - parser_action_row2390, - parser_action_row2391, - parser_action_row2392, - parser_action_row2393, - parser_action_row2394, - parser_action_row2395, - parser_action_row2396, - parser_action_row2397, - parser_action_row2398, - parser_action_row2399, - parser_action_row2400, - parser_action_row2401, - parser_action_row2402, - parser_action_row2403, - parser_action_row2404, - parser_action_row2405, - parser_action_row2406, - parser_action_row2407, - parser_action_row2408, - parser_action_row2409, - parser_action_row2410, - parser_action_row2411, - parser_action_row2412, - parser_action_row2413, - parser_action_row2414, - parser_action_row2415, - parser_action_row2416, - parser_action_row2417, - parser_action_row2418, - parser_action_row2419, - parser_action_row2420, - parser_action_row2421, - parser_action_row2422, - parser_action_row2423, - parser_action_row2424, - parser_action_row2425, - parser_action_row2426, - parser_action_row2427, - parser_action_row2428, - parser_action_row2429, - parser_action_row2430, - parser_action_row2431, - parser_action_row2432, - parser_action_row2433, - parser_action_row2434, - parser_action_row2435, - parser_action_row2436, - parser_action_row2437, - parser_action_row2438, - parser_action_row2439, - parser_action_row2440, - parser_action_row2441, - parser_action_row2442, - parser_action_row2443, - parser_action_row2444, - parser_action_row2445, - parser_action_row2446, - parser_action_row2447, - parser_action_row2448, - parser_action_row2449, - parser_action_row2450, - parser_action_row2451, - parser_action_row2452, - parser_action_row2453, - parser_action_row2454, - parser_action_row2455, - parser_action_row2456, - parser_action_row2457, - parser_action_row2458, - parser_action_row2459, - parser_action_row2460, - parser_action_row2461, - parser_action_row2462, - parser_action_row2463, - parser_action_row2464, - parser_action_row2465, - parser_action_row2466, - parser_action_row2467, - parser_action_row2468, - parser_action_row2469, - parser_action_row2470, - parser_action_row2471, - parser_action_row2472, - parser_action_row2473, - parser_action_row2474, - parser_action_row2475, - parser_action_row2476, - parser_action_row2477, - parser_action_row2478, - parser_action_row2479, - parser_action_row2480, - parser_action_row2481, - parser_action_row2482, - parser_action_row2483, - parser_action_row2484, - parser_action_row2485, - parser_action_row2486, - parser_action_row2487, - parser_action_row2488, - parser_action_row2489, - parser_action_row2490, - parser_action_row2491, - parser_action_row2492, - parser_action_row2493, - parser_action_row2494, - parser_action_row2495, - parser_action_row2496, - parser_action_row2497, - parser_action_row2498, - parser_action_row2499, - parser_action_row2500, - parser_action_row2501, - parser_action_row2502, - parser_action_row2503, - parser_action_row2504, - parser_action_row2505, - parser_action_row2506, - parser_action_row2507, - parser_action_row2508, - parser_action_row2509, - parser_action_row2510, - parser_action_row2511, - parser_action_row2512, - parser_action_row2513, - parser_action_row2514, - parser_action_row2515, - parser_action_row2516, - parser_action_row2517, - parser_action_row2518, - parser_action_row2519, - parser_action_row2520, - parser_action_row2521, - parser_action_row2522, - parser_action_row2523, - parser_action_row2524, - parser_action_row2525, - parser_action_row2526, - parser_action_row2527, - parser_action_row2528, - parser_action_row2529, - parser_action_row2530, - parser_action_row2531, - parser_action_row2532, - parser_action_row2533, - parser_action_row2534, - parser_action_row2535, - parser_action_row2536, - parser_action_row2537, - parser_action_row2538, - parser_action_row2539, - parser_action_row2540, - parser_action_row2541, - parser_action_row2542, - parser_action_row2543, - parser_action_row2544, - parser_action_row2545, - parser_action_row2546, - parser_action_row2547, - parser_action_row2548, - parser_action_row2549, - parser_action_row2550, - parser_action_row2551, - parser_action_row2552, - parser_action_row2553, - parser_action_row2554, - parser_action_row2555, - parser_action_row2556, - parser_action_row2557, - parser_action_row2558, - parser_action_row2559, - parser_action_row2560, - parser_action_row2561, - parser_action_row2562, - parser_action_row2563, - parser_action_row2564, - parser_action_row2565, - parser_action_row2566, - parser_action_row2567, - parser_action_row2568, - parser_action_row2569, - parser_action_row2570, - parser_action_row2571, - parser_action_row2572, - parser_action_row2573, - parser_action_row2574, - parser_action_row2575, - parser_action_row2576, - parser_action_row2577, - parser_action_row2578, - parser_action_row2579, - parser_action_row2580, - parser_action_row2581, - parser_action_row2582, - parser_action_row2583, - parser_action_row2584, - parser_action_row2585, - parser_action_row2586, - parser_action_row2587, - parser_action_row2588, - parser_action_row2589, - parser_action_row2590, - parser_action_row2591, - parser_action_row2592, - parser_action_row2593, - parser_action_row2594, - parser_action_row2595, - parser_action_row2596, - parser_action_row2597, - parser_action_row2598, - parser_action_row2599, - parser_action_row2600, - parser_action_row2601, - parser_action_row2602, - parser_action_row2603, - parser_action_row2604, - parser_action_row2605, - parser_action_row2606, - parser_action_row2607, - parser_action_row2608, - parser_action_row2609, - parser_action_row2610, - parser_action_row2611, - parser_action_row2612, - parser_action_row2613, - parser_action_row2614, - parser_action_row2615, - parser_action_row2616, - parser_action_row2617, - parser_action_row2618, - parser_action_row2619, - parser_action_row2620, - parser_action_row2621, - parser_action_row2622, - parser_action_row2623, - parser_action_row2624, - parser_action_row2625, - parser_action_row2626, - parser_action_row2627, - parser_action_row2628, - parser_action_row2629, - parser_action_row2630, - parser_action_row2631, - parser_action_row2632, - parser_action_row2633, - parser_action_row2634, - parser_action_row2635, - parser_action_row2636, - parser_action_row2637, - parser_action_row2638, - parser_action_row2639, - parser_action_row2640, - parser_action_row2641, - parser_action_row2642, - parser_action_row2643, - parser_action_row2644, - parser_action_row2645, - parser_action_row2646, - parser_action_row2647, - parser_action_row2648, - parser_action_row2649, - parser_action_row2650, - parser_action_row2651, - parser_action_row2652, - parser_action_row2653, - parser_action_row2654, - parser_action_row2655, - parser_action_row2656, - parser_action_row2657, - parser_action_row2658, - parser_action_row2659, - parser_action_row2660, - parser_action_row2661, - parser_action_row2662, - parser_action_row2663, - parser_action_row2664, - parser_action_row2665, - parser_action_row2666, - parser_action_row2667, - parser_action_row2668, - parser_action_row2669, - parser_action_row2670, - parser_action_row2671, - parser_action_row2672, - parser_action_row2673, - parser_action_row2674, - parser_action_row2675, - parser_action_row2676, - parser_action_row2677, - parser_action_row2678, - parser_action_row2679, - parser_action_row2680, - parser_action_row2681, - parser_action_row2682, - parser_action_row2683, - parser_action_row2684, - parser_action_row2685, - parser_action_row2686, - parser_action_row2687, - parser_action_row2688, - parser_action_row2689, - parser_action_row2690, - parser_action_row2691, - parser_action_row2692, - parser_action_row2693, - parser_action_row2694, - parser_action_row2695, - parser_action_row2696, - parser_action_row2697, - parser_action_row2698, - parser_action_row2699, - parser_action_row2700, - parser_action_row2701, - parser_action_row2702, - parser_action_row2703, - parser_action_row2704, - parser_action_row2705, - parser_action_row2706, - parser_action_row2707, - parser_action_row2708, - parser_action_row2709, - parser_action_row2710, - parser_action_row2711, - parser_action_row2712, - parser_action_row2713, - parser_action_row2714, - parser_action_row2715, - parser_action_row2716, - parser_action_row2717, - parser_action_row2718, - parser_action_row2719, - parser_action_row2720, - parser_action_row2721, - parser_action_row2722, - parser_action_row2723, - parser_action_row2724, - parser_action_row2725, - parser_action_row2726, - parser_action_row2727, - parser_action_row2728, - parser_action_row2729, - parser_action_row2730, - parser_action_row2731, - parser_action_row2732, - parser_action_row2733, - parser_action_row2734, - parser_action_row2735, - parser_action_row2736, - parser_action_row2737, - parser_action_row2738, - parser_action_row2739, - parser_action_row2740, - parser_action_row2741, - parser_action_row2742, - parser_action_row2743, - parser_action_row2744, - parser_action_row2745, - parser_action_row2746, - parser_action_row2747, - parser_action_row2748, - parser_action_row2749, - parser_action_row2750, - parser_action_row2751, - parser_action_row2752, - parser_action_row2753, - parser_action_row2754, - parser_action_row2755, - parser_action_row2756, - parser_action_row2757, - parser_action_row2758, - parser_action_row2759, - parser_action_row2760, - parser_action_row2761, - parser_action_row2762, - parser_action_row2763, - parser_action_row2764, - parser_action_row2765, - parser_action_row2766, - parser_action_row2767, - parser_action_row2768, - parser_action_row2769, - parser_action_row2770, - parser_action_row2771, - parser_action_row2772, - parser_action_row2773, - parser_action_row2774, - parser_action_row2775, - parser_action_row2776, - parser_action_row2777, - parser_action_row2778, - parser_action_row2779, - parser_action_row2780, - parser_action_row2781, - parser_action_row2782, - parser_action_row2783, - parser_action_row2784, - parser_action_row2785, - parser_action_row2786, - parser_action_row2787, - parser_action_row2788, - parser_action_row2789, - parser_action_row2790, - parser_action_row2791, - parser_action_row2792, - parser_action_row2793, - parser_action_row2794, - parser_action_row2795, - parser_action_row2796, - parser_action_row2797, - parser_action_row2798, - parser_action_row2799, - parser_action_row2800, - parser_action_row2801, - parser_action_row2802, - parser_action_row2803, - parser_action_row2804, - parser_action_row2805, - parser_action_row2806, - parser_action_row2807, - parser_action_row2808, - parser_action_row2809, - parser_action_row2810, - parser_action_row2811, - parser_action_row2812, - parser_action_row2813, - parser_action_row2814, - parser_action_row2815, - parser_action_row2816, - parser_action_row2817, - parser_action_row2818, - parser_action_row2819, - parser_action_row2820, - parser_action_row2821, - parser_action_row2822, - parser_action_row2823, - parser_action_row2824, - parser_action_row2825, - parser_action_row2826, - parser_action_row2827, - parser_action_row2828, - parser_action_row2829, - parser_action_row2830, - parser_action_row2831, - parser_action_row2832, - parser_action_row2833, - parser_action_row2834, - parser_action_row2835, - parser_action_row2836, - parser_action_row2837, - parser_action_row2838, - parser_action_row2839, - parser_action_row2840, - parser_action_row2841, - parser_action_row2842, - parser_action_row2843, - parser_action_row2844, - parser_action_row2845, - parser_action_row2846, - parser_action_row2847, - parser_action_row2848, - parser_action_row2849, - parser_action_row2850, - parser_action_row2851, - parser_action_row2852, - parser_action_row2853, - parser_action_row2854, - parser_action_row2855, - parser_action_row2856, - parser_action_row2857, - parser_action_row2858, - parser_action_row2859, - parser_action_row2860, - parser_action_row2861, - parser_action_row2862, - parser_action_row2863, - parser_action_row2864, - parser_action_row2865, - parser_action_row2866, - parser_action_row2867, - parser_action_row2868, - parser_action_row2869, - parser_action_row2870, - parser_action_row2871, - parser_action_row2872, - parser_action_row2873, - parser_action_row2874, - parser_action_row2875, - parser_action_row2876, - parser_action_row2877, - parser_action_row2878, - parser_action_row2879, - parser_action_row2880, - parser_action_row2881, - parser_action_row2882, - parser_action_row2883, - parser_action_row2884, - parser_action_row2885, - parser_action_row2886, - parser_action_row2887, - parser_action_row2888, - parser_action_row2889, - parser_action_row2890, - parser_action_row2891, - parser_action_row2892, - parser_action_row2893, - parser_action_row2894, - parser_action_row2895, - parser_action_row2896, - parser_action_row2897, - parser_action_row2898, - parser_action_row2899, - parser_action_row2900, - parser_action_row2901, - parser_action_row2902, - parser_action_row2903, - parser_action_row2904, - parser_action_row2905, - parser_action_row2906, - parser_action_row2907, - parser_action_row2908, - parser_action_row2909, - parser_action_row2910, - parser_action_row2911, - parser_action_row2912, - parser_action_row2913, - parser_action_row2914, - parser_action_row2915, - parser_action_row2916, - parser_action_row2917, - parser_action_row2918, - parser_action_row2919, - parser_action_row2920, - parser_action_row2921, - parser_action_row2922, - parser_action_row2923, - parser_action_row2924, - parser_action_row2925, - parser_action_row2926, - parser_action_row2927, - parser_action_row2928, - parser_action_row2929, - parser_action_row2930, - parser_action_row2931, - parser_action_row2932, - parser_action_row2933, - parser_action_row2934 + parser_action_row1574 }; static int parser_goto_row1[] = { @@ -30178,2756 +16765,1925 @@ static int parser_goto_row2[] = { static int parser_goto_row3[] = { 3, -1, 5, - 15, 89, - 23, 89 + 16, 85, + 23, 85 }; static int parser_goto_row4[] = { - 32, + 9, -1, 6, - 4, 21, - 15, 90, - 16, 94, - 17, 99, - 18, 103, - 23, 109, - 24, 113, - 25, 116, - 26, 118, - 91, 259, - 92, 262, - 93, 264, - 97, 266, - 98, 268, - 102, 269, - 110, 272, - 111, 275, - 112, 277, - 114, 278, - 115, 280, - 117, 281, - 260, 470, - 261, 472, - 263, 473, - 267, 474, - 273, 476, - 274, 478, - 276, 479, - 279, 480, - 471, 635, - 477, 636 + 18, 93, + 25, 93, + 88, 93, + 92, 93, + 102, 93, + 104, 93, + 229, 93, + 235, 93 }; static int parser_goto_row5[] = { - 1, - -1, 7 + 16, + -1, 7, + 4, 21, + 16, 86, + 17, 89, + 18, 94, + 23, 100, + 24, 103, + 25, 105, + 87, 228, + 88, 230, + 92, 232, + 101, 234, + 102, 236, + 104, 237, + 229, 384, + 235, 386 }; static int parser_goto_row6[] = { - 9, - -1, 8, - 17, 100, - 25, 100, - 92, 100, - 97, 100, - 111, 100, - 114, 100, - 260, 100, - 273, 100 + 1, + -1, 8 }; static int parser_goto_row7[] = { - 2, - -1, 232, - 154, 337 + 1, + -1, 9 }; static int parser_goto_row8[] = { - 8, - -1, 763, - 683, 831, - 773, 975, - 774, 981, - 837, 1047, - 838, 1053, - 987, 1294, - 1059, 1392 + 21, + -1, 1013, + 12, 57, + 22, 99, + 91, 231, + 95, 231, + 180, 336, + 463, 589, + 467, 336, + 694, 336, + 712, 336, + 721, 336, + 795, 336, + 981, 1110, + 1014, 1138, + 1015, 1140, + 1139, 1269, + 1394, 336, + 1397, 1445, + 1400, 336, + 1432, 336, + 1449, 336 }; static int parser_goto_row9[] = { - 2, - -1, 1534, - 1536, 1891 + 1, + -1, 358 }; static int parser_goto_row10[] = { - 2, - -1, 1197, - 1889, 2228 + 1, + -1, 728 }; static int parser_goto_row11[] = { - 65, - -1, 764, - 770, 965, - 834, 965, - 947, 965, - 952, 965, - 973, 965, - 978, 965, - 984, 965, - 1033, 965, - 1037, 965, - 1045, 965, - 1050, 965, - 1056, 965, - 1199, 965, - 1207, 965, - 1256, 965, - 1264, 965, - 1268, 965, - 1276, 965, - 1280, 965, - 1284, 965, - 1292, 965, - 1297, 965, - 1336, 965, - 1344, 965, - 1354, 965, - 1362, 965, - 1366, 965, - 1374, 965, - 1378, 965, - 1382, 965, - 1390, 965, - 1395, 965, - 1545, 965, - 1605, 965, - 1613, 965, - 1623, 965, - 1630, 965, - 1638, 965, - 1648, 965, - 1656, 965, - 1660, 965, - 1668, 965, - 1701, 965, - 1719, 965, - 1727, 965, - 1737, 965, - 1744, 965, - 1752, 965, - 1762, 965, - 1770, 965, - 1774, 965, - 1782, 965, - 1973, 965, - 1998, 965, - 2016, 965, - 2024, 965, - 2034, 965, - 2074, 965, - 2099, 965, - 2117, 965, - 2125, 965, - 2135, 965, - 2356, 965, - 2425, 965 + 2, + -1, 1129, + 1131, 1255 }; static int parser_goto_row12[] = { - 129, - -1, 765, - 771, 968, - 835, 968, - 948, 968, - 953, 968, - 967, 968, - 974, 968, - 979, 968, - 985, 968, - 1034, 968, - 1038, 968, - 1041, 968, - 1046, 968, - 1051, 968, - 1057, 968, - 1200, 968, - 1203, 968, - 1208, 968, - 1211, 968, - 1257, 968, - 1260, 968, - 1265, 968, - 1269, 968, - 1272, 968, - 1277, 968, - 1281, 968, - 1285, 968, - 1288, 968, - 1293, 968, - 1298, 968, - 1337, 968, - 1340, 968, - 1345, 968, - 1348, 968, - 1355, 968, - 1358, 968, - 1363, 968, - 1367, 968, - 1370, 968, - 1375, 968, - 1379, 968, - 1383, 968, - 1386, 968, - 1391, 968, - 1396, 968, - 1539, 968, - 1546, 968, - 1549, 968, - 1599, 968, - 1606, 968, - 1609, 968, - 1614, 968, - 1617, 968, - 1624, 968, - 1627, 968, - 1631, 968, - 1634, 968, - 1639, 968, - 1642, 968, - 1649, 968, - 1652, 968, - 1657, 968, - 1661, 968, - 1664, 968, - 1669, 968, - 1695, 968, - 1702, 968, - 1705, 968, - 1713, 968, - 1720, 968, - 1723, 968, - 1728, 968, - 1731, 968, - 1738, 968, - 1741, 968, - 1745, 968, - 1748, 968, - 1753, 968, - 1756, 968, - 1763, 968, - 1766, 968, - 1771, 968, - 1775, 968, - 1778, 968, - 1783, 968, - 1899, 968, - 1967, 968, - 1974, 968, - 1977, 968, - 1985, 968, - 1992, 968, - 1999, 968, - 2002, 968, - 2010, 968, - 2017, 968, - 2020, 968, - 2025, 968, - 2028, 968, - 2035, 968, - 2038, 968, - 2056, 968, - 2068, 968, - 2075, 968, - 2078, 968, - 2086, 968, - 2093, 968, - 2100, 968, - 2103, 968, - 2111, 968, - 2118, 968, - 2121, 968, - 2126, 968, - 2129, 968, - 2136, 968, - 2139, 968, - 2322, 968, - 2338, 968, - 2350, 968, - 2357, 968, - 2360, 968, - 2368, 968, - 2391, 968, - 2407, 968, - 2419, 968, - 2426, 968, - 2429, 968, - 2437, 968, - 2603, 968, - 2637, 968 + 2, + -1, 1005, + 1253, 1332 }; static int parser_goto_row13[] = { - 1, - -1, 766 + 5, + -1, 852, + 858, 1017, + 1008, 1017, + 1025, 1017, + 1168, 1017 }; static int parser_goto_row14[] = { - 25, - -1, 483, - 596, 749, - 600, 756, - 681, 826, - 1559, 1913, - 1572, 1931, - 1909, 2242, - 1920, 2262, - 1922, 2267, - 1932, 2279, - 1934, 2282, - 2235, 2499, - 2237, 2504, - 2243, 2511, - 2244, 2513, - 2283, 2555, - 2514, 2702, - 2551, 2736, - 2698, 2814, - 2737, 2842, - 2738, 2843, - 2815, 2883, - 2816, 2884, - 2844, 2896, - 2885, 2916 + 9, + -1, 853, + 859, 1020, + 1009, 1020, + 1019, 1020, + 1026, 1020, + 1134, 1020, + 1169, 1020, + 1172, 1020, + 1286, 1020 }; static int parser_goto_row15[] = { - 8, - -1, 757, - 681, 827, - 1570, 1927, - 1908, 2240, - 1920, 2263, - 1924, 2271, - 2235, 2500, - 2238, 2506 + 1, + -1, 854 }; static int parser_goto_row16[] = { - 1, - -1, 961 + 8, + -1, 713, + 612, 716, + 1260, 1335, + 1392, 1437, + 1397, 1446, + 1447, 1492, + 1526, 1552, + 1553, 1565 }; static int parser_goto_row17[] = { - 2, - -1, 962, - 961, 1218 + 6, + -1, 723, + 1339, 1396, + 1343, 1401, + 1391, 1434, + 1393, 1439, + 1399, 1450 }; static int parser_goto_row18[] = { - 4, - -1, 1932, - 1909, 2243, - 1934, 2283, - 2244, 2514 + 1, + -1, 1014 }; static int parser_goto_row19[] = { - 20, - -1, 963, - 11, 63, - 22, 63, - 29, 154, - 96, 265, - 101, 265, - 104, 271, - 270, 475, - 956, 1215, - 961, 1219, - 962, 1221, - 1217, 1560, - 1218, 1562, - 1220, 1564, - 1561, 1915, - 1572, 1933, - 1909, 1933, - 1929, 2276, - 1934, 1933, - 2244, 1933 + 3, + -1, 1015, + 1014, 1139, + 1397, 1447 }; static int parser_goto_row20[] = { 11, - -1, 1183, - 230, 436, - 336, 527, - 1222, 1566, - 1224, 1569, - 1226, 1574, - 1525, 1884, - 1526, 1886, - 1554, 1905, - 1556, 1907, - 1558, 1911 + -1, 200, + 99, 233, + 231, 385, + 336, 468, + 589, 695, + 1013, 1137, + 1110, 1242, + 1138, 1268, + 1140, 1270, + 1269, 1345, + 1445, 1490 }; static int parser_goto_row21[] = { - 12, - -1, 600, - 527, 681, - 1224, 1570, - 1226, 1575, - 1556, 1908, - 1558, 1912, - 1566, 1920, - 1569, 1924, - 1574, 1937, - 1905, 2235, - 1907, 2238, - 1911, 2247 + 6, + -1, 992, + 356, 495, + 1122, 1249, + 1261, 1336, + 1263, 1338, + 1267, 1342 }; static int parser_goto_row22[] = { - 2, - -1, 934, - 1923, 2269 + 6, + -1, 617, + 1263, 1339, + 1267, 1343, + 1336, 1391, + 1338, 1393, + 1342, 1399 }; static int parser_goto_row23[] = { - 2, - -1, 1179, - 1181, 1519 + 1, + -1, 839 }; static int parser_goto_row24[] = { 2, - -1, 935, - 1518, 1880 + -1, 988, + 990, 1117 }; static int parser_goto_row25[] = { - 4, - -1, 1194, - 1030, 1334, - 2542, 2730, - 2693, 2810 + 2, + -1, 840, + 1116, 1245 }; static int parser_goto_row26[] = { - 28, - -1, 758, - 681, 828, - 937, 1189, - 1026, 1330, - 1188, 1527, - 1329, 1689, - 1575, 1940, - 1912, 2250, - 1920, 2264, - 1937, 2288, - 1939, 2291, - 2235, 2501, - 2247, 2519, - 2249, 2522, - 2287, 2559, - 2290, 2563, - 2518, 2706, - 2521, 2710, - 2538, 2726, - 2558, 2742, - 2562, 2745, - 2689, 2806, - 2705, 2820, - 2709, 2823, - 2725, 2836, - 2741, 2845, - 2805, 2878, - 2819, 2886 + 12, + -1, 724, + 723, 849, + 998, 1123, + 1343, 1402, + 1391, 1435, + 1399, 1451, + 1401, 1454, + 1434, 1482, + 1450, 1496, + 1498, 1531, + 1519, 1549, + 1529, 1554 }; static int parser_goto_row27[] = { 2, - -1, 1522, - 1523, 1882 + -1, 1120, + 1121, 1247 }; static int parser_goto_row28[] = { 2, - -1, 1184, - 1881, 2223 + -1, 993, + 1246, 1330 }; static int parser_goto_row29[] = { 1, - -1, 1185 + -1, 994 }; static int parser_goto_row30[] = { 1, - -1, 1186 + -1, 995 }; static int parser_goto_row31[] = { - 1, - -1, 64 + 4, + -1, 998, + 1453, 1498, + 1479, 1519, + 1495, 1529 }; static int parser_goto_row32[] = { - 89, - -1, 65, - 600, 759, - 604, 767, - 681, 829, - 683, 832, - 758, 942, - 763, 945, - 772, 970, - 773, 976, - 774, 982, - 828, 1029, - 831, 1031, - 836, 1043, - 837, 1048, - 838, 1054, - 937, 1190, - 949, 1205, - 975, 1262, - 980, 1274, - 981, 1278, - 986, 1290, - 987, 1295, - 1026, 1331, - 1035, 1342, - 1047, 1360, - 1052, 1372, - 1053, 1376, - 1058, 1388, - 1059, 1393, - 1188, 1528, - 1189, 1529, - 1266, 1611, - 1282, 1636, - 1294, 1654, - 1299, 1666, - 1329, 1690, - 1330, 1691, - 1364, 1725, - 1380, 1750, - 1392, 1768, - 1397, 1780, - 1527, 1887, - 1575, 1941, - 1658, 2022, - 1689, 2049, - 1772, 2123, - 1912, 2251, - 1920, 2265, - 1937, 2289, - 1939, 2292, - 1940, 2293, - 2235, 2502, - 2247, 2520, - 2249, 2523, - 2250, 2524, - 2264, 2541, - 2287, 2560, - 2288, 2561, - 2290, 2564, - 2291, 2565, - 2501, 2692, - 2518, 2707, - 2519, 2708, - 2521, 2711, - 2522, 2712, - 2538, 2727, - 2558, 2743, - 2559, 2744, - 2562, 2746, - 2563, 2747, - 2689, 2807, - 2705, 2821, - 2706, 2822, - 2709, 2824, - 2710, 2825, - 2725, 2837, - 2726, 2838, - 2741, 2846, - 2742, 2847, - 2745, 2848, - 2805, 2879, - 2806, 2880, - 2819, 2887, - 2820, 2888, - 2823, 2889, - 2836, 2895, - 2845, 2897, - 2878, 2915, - 2886, 2917 + 1, + -1, 58 }; static int parser_goto_row33[] = { - 5, - -1, 9, - 16, 95, - 24, 95, - 91, 95, - 110, 95 + 14, + -1, 1250, + 12, 59, + 22, 59, + 91, 59, + 724, 850, + 728, 855, + 849, 1003, + 860, 1022, + 1402, 1455, + 1435, 1483, + 1451, 1497, + 1454, 1499, + 1482, 1522, + 1496, 1530 }; static int parser_goto_row34[] = { - 23, - -1, 894, - 210, 408, - 508, 660, - 531, 688, - 555, 708, - 738, 909, - 936, 1187, - 964, 1235, - 1012, 1235, - 1082, 1413, - 1130, 1455, - 1216, 1559, - 1300, 1671, - 1327, 1688, - 1446, 1824, - 1458, 909, - 1581, 1944, - 1582, 909, - 1680, 909, - 1881, 1187, - 2492, 2684, - 2686, 2804, - 2800, 2875 + 4, + -1, 1251, + 1531, 1555, + 1549, 1564, + 1554, 1566 }; static int parser_goto_row35[] = { - 4, - -1, 895, - 741, 926, - 893, 1114, - 925, 1139 + 5, + -1, 10, + 17, 90, + 24, 90, + 87, 90, + 101, 90 }; static int parser_goto_row36[] = { - 2, - -1, 1116, - 1117, 1447 + 24, + -1, 692, + 186, 340, + 406, 530, + 422, 549, + 443, 566, + 719, 841, + 766, 885, + 798, 916, + 842, 996, + 863, 1029, + 872, 1033, + 904, 1061, + 1016, 1147, + 1067, 1201, + 1136, 1260, + 1204, 916, + 1246, 996, + 1274, 1347, + 1275, 916, + 1329, 1147, + 1331, 1390, + 1426, 1471, + 1427, 916, + 1431, 1476 }; static int parser_goto_row37[] = { - 29, - -1, 1571, - 160, 344, - 345, 535, - 436, 601, - 527, 601, - 932, 1173, - 933, 1175, - 1067, 1402, - 1176, 1515, - 1177, 1516, - 1196, 1531, - 1403, 1787, - 1532, 1888, - 1566, 601, - 1567, 1922, - 1572, 1934, - 1573, 1936, - 1905, 601, - 1906, 2237, - 1909, 2244, - 1910, 2246, - 1917, 2256, - 1919, 2259, - 2252, 2526, - 2254, 2529, - 2257, 2533, - 2268, 2543, - 2527, 2716, - 2544, 2732 + 4, + -1, 693, + 600, 706, + 691, 786, + 705, 799 }; static int parser_goto_row38[] = { - 32, - -1, 156, - 37, 166, - 395, 576, - 574, 727, - 694, 877, - 755, 940, - 825, 1027, - 849, 1069, - 851, 166, - 941, 1193, - 1028, 1333, - 1096, 1429, - 1412, 576, - 1792, 727, - 1821, 2174, - 1926, 2274, - 2146, 877, - 2239, 2507, - 2261, 2539, - 2270, 2545, - 2275, 2549, - 2498, 2690, - 2505, 2694, - 2508, 2697, - 2540, 2729, - 2546, 2734, - 2648, 1429, - 2691, 2809, - 2695, 2812, - 2793, 2868, - 2865, 2174, - 2929, 2868 + 2, + -1, 788, + 789, 905 }; static int parser_goto_row39[] = { - 1, - -1, 66 + 5, + -1, 618, + 838, 983, + 984, 1113, + 986, 1114, + 1337, 1392 }; static int parser_goto_row40[] = { - 2, - -1, 67, - 866, 1093 + 11, + -1, 288, + 289, 424, + 754, 876, + 877, 1035, + 1004, 1126, + 1127, 1252, + 1340, 1397, + 1341, 1398, + 1403, 1456, + 1405, 1458, + 1457, 1501 }; static int parser_goto_row41[] = { - 4, - -1, 339, - 577, 729, - 1063, 1399, - 1794, 2151 + 24, + -1, 140, + 32, 148, + 331, 459, + 457, 582, + 553, 681, + 654, 756, + 656, 148, + 722, 847, + 777, 897, + 848, 1002, + 884, 459, + 1040, 582, + 1058, 1197, + 1182, 681, + 1364, 897, + 1395, 1442, + 1422, 1466, + 1433, 1480, + 1438, 1484, + 1443, 1488, + 1465, 1197, + 1481, 1521, + 1485, 1524, + 1568, 1466 }; static int parser_goto_row42[] = { - 4, - -1, 234, - 236, 440, - 530, 440, - 1428, 440 + 1, + -1, 60 }; static int parser_goto_row43[] = { - 17, - -1, 157, - 11, 68, - 22, 68, - 96, 68, - 101, 68, - 104, 68, - 158, 340, - 235, 439, - 441, 439, - 529, 439, - 577, 340, - 687, 439, - 693, 862, - 866, 1094, - 1063, 340, - 1794, 340, - 2145, 862 + 2, + -1, 61, + 670, 774 }; static int parser_goto_row44[] = { - 18, - -1, 193, - 42, 195, - 159, 341, - 167, 348, - 854, 1075, - 855, 1077, - 878, 1102, - 903, 1126, - 904, 1128, - 1066, 1400, - 1072, 1406, - 1228, 1577, - 1229, 1579, - 2175, 2470, - 2447, 2649, - 2869, 2909, - 2908, 2922, - 2932, 2933 + 4, + -1, 284, + 460, 584, + 750, 874, + 1042, 1187 }; static int parser_goto_row45[] = { - 1, - -1, -1 + 4, + -1, 202, + 204, 360, + 421, 360, + 896, 360 }; static int parser_goto_row46[] = { - 7, - -1, 69, - 738, 910, - 964, 1236, - 1012, 1236, - 1458, 910, - 1582, 910, - 1680, 910 + 16, + -1, 141, + 12, 62, + 22, 62, + 91, 62, + 95, 62, + 142, 285, + 203, 359, + 361, 359, + 420, 359, + 460, 285, + 548, 359, + 552, 664, + 670, 775, + 750, 285, + 1042, 285, + 1181, 664 }; static int parser_goto_row47[] = { - 5, - -1, 70, - 738, 911, - 1458, 911, - 1582, 911, - 1680, 911 + 18, + -1, 172, + 37, 173, + 143, 286, + 149, 292, + 659, 762, + 660, 763, + 682, 780, + 753, 875, + 759, 880, + 911, 1065, + 912, 1066, + 1142, 1272, + 1143, 1273, + 1198, 1311, + 1300, 1365, + 1467, 1511, + 1510, 1540, + 1572, 1573 }; static int parser_goto_row48[] = { - 51, - -1, 220, - 215, 415, - 239, 445, - 251, 458, - 255, 465, - 455, 621, - 462, 625, - 469, 634, - 611, 782, - 631, 798, - 779, 990, - 785, 997, - 788, 1002, - 861, 1086, - 994, 1304, - 999, 1308, - 1005, 1315, - 1083, 1415, - 1088, 1420, - 1092, 1426, - 1100, 1435, - 1234, 1585, - 1312, 1677, - 1423, 1807, - 1432, 1811, - 1439, 1819, - 1583, 1947, - 1588, 1952, - 1590, 1955, - 1594, 1958, - 1801, 2157, - 1816, 2170, - 1950, 2299, - 1956, 2309, - 1960, 2314, - 2154, 2451, - 2160, 2458, - 2163, 2463, - 2303, 2573, - 2312, 2582, - 2455, 2655, - 2460, 2659, - 2466, 2666, - 2571, 2750, - 2575, 2755, - 2577, 2758, - 2663, 2790, - 2753, 2852, - 2756, 2856, - 2760, 2861, - 2859, 2903 + 7, + -1, 63, + 798, 917, + 1016, 1148, + 1204, 917, + 1275, 917, + 1329, 1148, + 1427, 917 }; static int parser_goto_row49[] = { - 7, - -1, 71, - 738, 912, - 964, 1237, - 1012, 1237, - 1458, 912, - 1582, 912, - 1680, 912 + 5, + -1, 64, + 798, 918, + 1204, 918, + 1275, 918, + 1427, 918 }; static int parser_goto_row50[] = { - 1, - -1, 72 + 15, + -1, 367, + 218, 376, + 219, 378, + 628, 735, + 629, 737, + 768, 888, + 770, 891, + 771, 893, + 1190, 1304, + 1191, 1306, + 1277, 1350, + 1278, 1352, + 1280, 1355, + 1462, 1505, + 1463, 1507 }; static int parser_goto_row51[] = { - 3, - -1, 863, - 866, 1095, - 1093, 1427 + 7, + -1, 65, + 798, 919, + 1016, 1149, + 1204, 919, + 1275, 919, + 1329, 1149, + 1427, 919 }; static int parser_goto_row52[] = { - 7, - -1, 73, - 738, 913, - 964, 1238, - 1012, 1238, - 1458, 913, - 1582, 913, - 1680, 913 + 1, + -1, 66 }; static int parser_goto_row53[] = { - 7, - -1, 74, - 738, 914, - 964, 1239, - 1012, 1239, - 1458, 914, - 1582, 914, - 1680, 914 + 3, + -1, 665, + 670, 776, + 774, 895 }; static int parser_goto_row54[] = { 7, - -1, 75, - 738, 915, - 964, 1240, - 1012, 1240, - 1458, 915, - 1582, 915, - 1680, 915 + -1, 67, + 798, 920, + 1016, 1150, + 1204, 920, + 1275, 920, + 1329, 1150, + 1427, 920 }; static int parser_goto_row55[] = { 7, - -1, 76, - 738, 916, - 964, 1241, - 1012, 1241, - 1458, 916, - 1582, 916, - 1680, 916 + -1, 68, + 798, 921, + 1016, 1151, + 1204, 921, + 1275, 921, + 1329, 1151, + 1427, 921 }; static int parser_goto_row56[] = { - 2, - -1, 198, - 857, 1079 + 7, + -1, 69, + 798, 922, + 1016, 1152, + 1204, 922, + 1275, 922, + 1329, 1152, + 1427, 922 }; static int parser_goto_row57[] = { - 139, - -1, 1195, - 40, 180, - 41, 194, - 42, 196, - 44, 199, - 193, 390, - 195, 391, - 198, 393, - 217, 416, - 220, 417, - 414, 593, - 415, 594, - 444, 614, - 445, 615, - 457, 622, - 458, 623, - 464, 626, - 465, 627, - 532, 689, - 589, 742, - 620, 793, - 621, 794, - 624, 795, - 625, 796, - 633, 799, - 634, 800, - 690, 841, - 691, 842, - 781, 991, - 782, 992, - 797, 1007, - 798, 1008, - 843, 1060, - 853, 180, - 854, 194, - 855, 196, - 857, 199, - 902, 1125, - 903, 1127, - 904, 1129, - 989, 1301, - 990, 1302, - 996, 1305, - 997, 1306, - 1001, 1309, - 1002, 1310, - 1075, 390, - 1077, 391, - 1079, 393, - 1085, 416, - 1086, 417, - 1126, 1453, - 1128, 1454, - 1227, 1576, - 1228, 1578, - 1229, 1580, - 1303, 1672, - 1304, 1673, - 1307, 1674, - 1308, 1675, - 1314, 1678, - 1315, 1679, - 1414, 593, - 1415, 594, - 1419, 614, - 1420, 615, - 1425, 622, - 1426, 623, - 1434, 626, - 1435, 627, - 1577, 1942, - 1579, 1943, - 1584, 1948, - 1585, 1949, - 1676, 2042, - 1677, 2043, - 1784, 689, - 1796, 742, - 1806, 793, - 1807, 794, - 1810, 795, - 1811, 796, - 1818, 799, - 1819, 800, - 1828, 2178, - 1946, 2296, - 1947, 2297, - 1951, 2300, - 1952, 2301, - 1954, 2306, - 1955, 2307, - 1957, 2310, - 1958, 2311, - 2142, 841, - 2143, 842, - 2156, 991, - 2157, 992, - 2169, 1007, - 2170, 1008, - 2294, 2566, - 2298, 2569, - 2299, 2570, - 2308, 2579, - 2309, 2580, - 2313, 2583, - 2314, 2584, - 2444, 1060, - 2450, 1301, - 2451, 1302, - 2457, 1305, - 2458, 1306, - 2462, 1309, - 2463, 1310, - 2572, 2751, - 2573, 2752, - 2581, 2761, - 2582, 2762, - 2654, 1672, - 2655, 1673, - 2658, 1674, - 2659, 1675, - 2665, 1678, - 2666, 1679, - 2749, 2849, - 2750, 2850, - 2754, 2853, - 2755, 2854, - 2757, 2857, - 2758, 2858, - 2789, 2042, - 2790, 2043, - 2851, 2898, - 2852, 2899, - 2855, 2900, - 2856, 2901, - 2860, 2904, - 2861, 2905, - 2902, 2919, - 2903, 2920 + 7, + -1, 70, + 798, 923, + 1016, 1153, + 1204, 923, + 1275, 923, + 1329, 1153, + 1427, 923 }; static int parser_goto_row58[] = { - 102, - -1, 181, - 44, 200, - 164, 346, - 165, 347, - 198, 200, - 211, 409, - 212, 410, - 246, 450, - 288, 487, - 302, 497, - 352, 540, - 442, 497, - 446, 616, - 486, 497, - 619, 497, - 738, 917, - 853, 200, - 854, 200, - 855, 200, - 857, 200, - 880, 1104, - 928, 1141, - 1014, 1321, - 1068, 1404, - 1070, 1405, - 1075, 200, - 1077, 200, - 1079, 200, - 1085, 200, - 1086, 200, - 1106, 1442, - 1414, 200, - 1415, 200, - 1419, 200, - 1420, 200, - 1425, 200, - 1426, 200, - 1434, 200, - 1435, 200, - 1458, 917, - 1465, 1836, - 1479, 1847, - 1582, 917, - 1680, 917, - 1784, 200, - 1796, 200, - 1806, 200, - 1807, 200, - 1810, 200, - 1811, 200, - 1818, 200, - 1819, 200, - 2142, 200, - 2143, 200, - 2156, 200, - 2157, 200, - 2169, 200, - 2170, 200, - 2173, 2469, - 2277, 2551, - 2284, 2556, - 2444, 200, - 2449, 2651, - 2450, 200, - 2451, 200, - 2457, 200, - 2458, 200, - 2462, 200, - 2463, 200, - 2471, 2668, - 2509, 2698, - 2515, 2703, - 2530, 2719, - 2534, 2723, - 2552, 2737, - 2553, 2738, - 2557, 2740, - 2654, 200, - 2655, 200, - 2658, 200, - 2659, 200, - 2665, 200, - 2666, 200, - 2669, 2794, - 2699, 2815, - 2700, 2816, - 2704, 2818, - 2713, 2826, - 2717, 2830, - 2720, 2832, - 2721, 2833, - 2724, 2835, - 2739, 2844, - 2789, 200, - 2790, 200, - 2817, 2885, - 2827, 2890, - 2828, 2891, - 2831, 2893, - 2834, 2894, - 2892, 2918, - 2906, 2921 + 2, + -1, 175, + 662, 764 }; static int parser_goto_row59[] = { - 1, - -1, 182 + 45, + -1, 159, + 39, 176, + 175, 329, + 364, 504, + 367, 505, + 375, 509, + 376, 510, + 377, 511, + 378, 512, + 472, 601, + 550, 647, + 648, 747, + 662, 176, + 734, 864, + 735, 865, + 736, 866, + 737, 867, + 764, 329, + 887, 504, + 888, 505, + 890, 509, + 891, 510, + 892, 511, + 893, 512, + 910, 1064, + 1044, 601, + 1141, 1271, + 1179, 647, + 1297, 747, + 1303, 864, + 1304, 865, + 1305, 866, + 1306, 867, + 1313, 1375, + 1349, 1408, + 1350, 1409, + 1351, 1410, + 1352, 1411, + 1354, 1414, + 1355, 1415, + 1406, 1459, + 1504, 1535, + 1505, 1536, + 1506, 1537, + 1507, 1538 }; static int parser_goto_row60[] = { - 6, - -1, 183, - 353, 541, - 549, 702, - 551, 704, - 552, 705, - 703, 886 + 54, + -1, 160, + 39, 177, + 146, 290, + 147, 291, + 175, 177, + 187, 341, + 188, 342, + 215, 372, + 240, 388, + 251, 396, + 297, 430, + 362, 396, + 368, 506, + 387, 396, + 513, 396, + 658, 177, + 662, 177, + 684, 782, + 708, 801, + 742, 869, + 755, 878, + 757, 879, + 764, 177, + 784, 902, + 798, 924, + 887, 177, + 888, 177, + 890, 177, + 891, 177, + 892, 177, + 893, 177, + 936, 1075, + 947, 1084, + 1044, 177, + 1179, 177, + 1196, 1310, + 1204, 924, + 1275, 924, + 1297, 177, + 1302, 1367, + 1303, 177, + 1304, 177, + 1305, 177, + 1306, 177, + 1312, 1374, + 1376, 1423, + 1427, 924, + 1489, 1526, + 1493, 1528, + 1508, 1539, + 1527, 1553, + 1532, 1556, + 1534, 1558, + 1557, 1567 }; static int parser_goto_row61[] = { 1, - -1, 184 + -1, 161 }; static int parser_goto_row62[] = { - 10, - -1, 185, - 553, 706, - 554, 707, - 558, 711, - 559, 712, - 560, 713, - 561, 714, - 562, 715, - 563, 716, - 564, 717 + 6, + -1, 162, + 298, 431, + 437, 560, + 439, 562, + 440, 563, + 561, 688 }; static int parser_goto_row63[] = { - 3, - -1, 186, - 556, 709, - 557, 710 + 1, + -1, 163 }; static int parser_goto_row64[] = { - 6, - -1, 187, - 355, 543, - 360, 548, - 565, 718, - 566, 719, - 567, 720 + 10, + -1, 164, + 441, 564, + 442, 565, + 446, 569, + 447, 570, + 448, 571, + 449, 572, + 450, 573, + 451, 574, + 452, 575 }; static int parser_goto_row65[] = { - 1, - -1, 188 + 3, + -1, 165, + 444, 567, + 445, 568 }; static int parser_goto_row66[] = { - 55, - -1, 189, - 11, 77, - 22, 77, - 30, 77, - 37, 77, - 96, 77, - 101, 77, - 104, 77, - 158, 77, - 176, 357, - 235, 77, - 395, 77, - 441, 77, - 529, 77, - 574, 77, - 577, 77, - 687, 77, - 693, 864, - 694, 77, - 738, 918, - 755, 77, - 825, 77, - 846, 864, - 849, 77, - 851, 864, - 866, 77, - 941, 77, - 1028, 77, - 1063, 77, - 1096, 77, - 1412, 864, - 1458, 918, - 1582, 918, - 1680, 918, - 1792, 864, - 1794, 77, - 1821, 77, - 1926, 77, - 2145, 864, - 2146, 864, - 2239, 77, - 2261, 77, - 2270, 77, - 2275, 77, - 2498, 77, - 2505, 77, - 2508, 77, - 2540, 77, - 2546, 77, - 2648, 864, - 2691, 77, - 2695, 77, - 2793, 77, - 2865, 864, - 2929, 864 + 6, + -1, 166, + 300, 433, + 303, 436, + 453, 576, + 454, 577, + 455, 578 }; static int parser_goto_row67[] = { - 90, - -1, 78, - 28, 140, - 46, 140, - 55, 140, - 131, 140, - 248, 140, - 249, 140, - 250, 140, - 252, 140, - 253, 140, - 254, 140, - 289, 140, - 291, 140, - 303, 140, - 466, 140, - 467, 140, - 468, 140, - 502, 140, - 504, 140, - 505, 140, - 506, 140, - 507, 140, - 509, 140, - 510, 140, - 511, 140, - 512, 140, - 513, 140, - 514, 140, - 515, 140, - 516, 140, - 517, 140, - 518, 140, - 519, 140, - 520, 140, - 608, 140, - 610, 140, - 655, 140, - 783, 140, - 784, 140, - 786, 140, - 787, 140, - 845, 140, - 858, 140, - 860, 140, - 929, 1161, - 964, 140, - 1003, 140, - 1004, 140, - 1012, 140, - 1089, 140, - 1090, 140, - 1091, 140, - 1097, 140, - 1098, 140, - 1099, 140, - 1152, 1161, - 1436, 140, - 1437, 140, - 1438, 140, - 1466, 1161, - 1468, 1161, - 1480, 1161, - 1799, 140, - 1800, 140, - 1853, 1161, - 1855, 1161, - 1856, 1161, - 1857, 1161, - 1858, 1161, - 1860, 1161, - 1861, 1161, - 1862, 1161, - 1863, 1161, - 1864, 1161, - 1865, 1161, - 1866, 1161, - 1867, 1161, - 1868, 1161, - 1869, 1161, - 1870, 1161, - 1871, 1161, - 2158, 140, - 2159, 140, - 2161, 140, - 2162, 140, - 2195, 1161, - 2376, 140, - 2464, 140, - 2465, 140, - 2923, 1161 + 1, + -1, 167 }; static int parser_goto_row68[] = { - 1, - -1, 79 + 46, + -1, 168, + 12, 71, + 22, 71, + 28, 71, + 32, 71, + 91, 71, + 95, 71, + 142, 71, + 157, 301, + 203, 71, + 331, 71, + 361, 71, + 420, 71, + 457, 71, + 460, 71, + 548, 71, + 552, 666, + 553, 71, + 651, 666, + 654, 71, + 656, 666, + 670, 71, + 722, 71, + 750, 71, + 777, 71, + 798, 925, + 848, 71, + 884, 666, + 1040, 666, + 1042, 71, + 1058, 71, + 1181, 666, + 1182, 666, + 1204, 925, + 1275, 925, + 1364, 666, + 1395, 71, + 1422, 71, + 1427, 925, + 1433, 71, + 1438, 71, + 1443, 71, + 1465, 666, + 1481, 71, + 1485, 71, + 1568, 666 }; static int parser_goto_row69[] = { - 1, - -1, 80 + 72, + -1, 72, + 26, 123, + 77, 123, + 115, 123, + 217, 123, + 221, 123, + 223, 123, + 241, 123, + 243, 123, + 252, 123, + 382, 123, + 400, 123, + 402, 123, + 403, 123, + 404, 123, + 405, 123, + 407, 123, + 408, 123, + 409, 123, + 410, 123, + 411, 123, + 412, 123, + 413, 123, + 414, 123, + 415, 123, + 416, 123, + 417, 123, + 418, 123, + 498, 123, + 501, 123, + 525, 123, + 631, 123, + 632, 123, + 650, 123, + 668, 123, + 709, 819, + 740, 123, + 769, 123, + 773, 123, + 778, 123, + 811, 819, + 899, 123, + 937, 819, + 939, 819, + 948, 819, + 1016, 123, + 1045, 123, + 1047, 123, + 1089, 819, + 1091, 819, + 1092, 819, + 1093, 819, + 1094, 819, + 1096, 819, + 1097, 819, + 1098, 819, + 1099, 819, + 1100, 819, + 1101, 819, + 1102, 819, + 1103, 819, + 1104, 819, + 1105, 819, + 1106, 819, + 1107, 819, + 1193, 123, + 1194, 123, + 1218, 819, + 1293, 123, + 1309, 123, + 1329, 123, + 1541, 819 }; static int parser_goto_row70[] = { - 2, - -1, 242, - 245, 448 + 1, + -1, 73 }; static int parser_goto_row71[] = { 1, - -1, 243 + -1, 74 }; static int parser_goto_row72[] = { 2, - -1, 244, - 245, 449 + -1, 211, + 214, 370 }; static int parser_goto_row73[] = { - 49, - -1, 919, - 47, 206, - 48, 207, - 49, 208, - 50, 209, - 57, 221, - 58, 222, - 59, 223, - 61, 224, - 81, 247, - 127, 293, - 128, 294, - 129, 295, - 130, 296, - 136, 305, - 137, 306, - 138, 307, - 139, 308, - 160, 345, - 244, 447, - 405, 585, - 407, 588, - 449, 617, - 586, 740, - 743, 927, - 907, 588, - 933, 1176, - 964, 1242, - 1012, 1318, - 1067, 1403, - 1148, 1470, - 1149, 1471, - 1150, 1472, - 1151, 1473, - 1157, 1482, - 1158, 1483, - 1159, 1484, - 1160, 1485, - 1196, 1532, - 1457, 1832, - 1462, 1835, - 1834, 2182, - 1851, 2192, - 1852, 2193, - 2201, 2482, - 2295, 2567, - 2375, 2614, - 2479, 2676, - 2481, 2677 + 1, + -1, 212 }; static int parser_goto_row74[] = { - 3, - -1, 639, - 205, 404, - 1009, 1316 + 2, + -1, 213, + 214, 371 }; static int parser_goto_row75[] = { - 3, - -1, 938, - 482, 640, - 1925, 2272 + 13, + -1, 181, + 144, 289, + 754, 877, + 798, 926, + 838, 984, + 1004, 1127, + 1016, 1154, + 1204, 926, + 1275, 926, + 1329, 1384, + 1407, 1460, + 1427, 926, + 1515, 1544 }; static int parser_goto_row76[] = { - 3, - -1, 641, - 583, 737, - 896, 1119 + 43, + -1, 471, + 41, 182, + 42, 183, + 43, 184, + 44, 185, + 50, 191, + 51, 192, + 52, 193, + 53, 194, + 55, 195, + 75, 216, + 111, 244, + 112, 245, + 113, 246, + 114, 247, + 118, 253, + 119, 254, + 120, 255, + 121, 256, + 122, 257, + 213, 369, + 371, 507, + 469, 599, + 597, 704, + 602, 707, + 807, 940, + 808, 941, + 809, 942, + 810, 943, + 814, 949, + 815, 950, + 816, 951, + 817, 952, + 818, 953, + 838, 985, + 933, 1074, + 1073, 1206, + 1087, 1215, + 1088, 1216, + 1203, 1315, + 1224, 1324, + 1321, 1379, + 1323, 1380 }; static int parser_goto_row77[] = { 3, - -1, 805, - 939, 1191, - 2273, 2547 + -1, 592, + 180, 337, + 795, 909 }; static int parser_goto_row78[] = { - 2, - -1, 806, - 808, 1013 + 4, + -1, 1440, + 712, 833, + 721, 845, + 1432, 845 }; static int parser_goto_row79[] = { - 2, - -1, 803, - 804, 1010 + 3, + -1, 834, + 467, 593, + 694, 791 }; static int parser_goto_row80[] = { 3, - -1, 920, - 1582, 1945, - 1680, 2044 + -1, 979, + 846, 999, + 1441, 1486 }; static int parser_goto_row81[] = { - 3, - -1, 1134, - 1135, 1459, - 1592, 1459 + 2, + -1, 980, + 982, 1111 }; static int parser_goto_row82[] = { 2, - -1, 921, - 1458, 1833 + -1, 856, + 860, 1023 }; static int parser_goto_row83[] = { - 3, - -1, 405, - 580, 734, - 807, 1012 + 2, + -1, 700, + 701, 796 }; static int parser_goto_row84[] = { - 100, - -1, 141, - 46, 203, - 55, 215, - 121, 287, - 126, 292, - 134, 304, - 175, 203, - 178, 361, - 197, 361, - 249, 453, - 250, 455, - 253, 460, - 254, 462, - 309, 500, - 310, 501, - 332, 522, - 333, 523, - 382, 453, - 383, 569, - 385, 460, - 386, 570, - 467, 629, - 468, 631, - 489, 648, - 524, 679, - 525, 680, - 542, 699, - 571, 629, - 572, 726, - 608, 776, - 610, 779, - 673, 816, - 675, 818, - 721, 776, - 722, 887, - 784, 994, - 787, 999, - 819, 1022, - 821, 1023, - 858, 203, - 860, 1083, - 888, 1110, - 890, 1111, - 898, 1120, - 908, 215, - 1004, 1312, - 1015, 1322, - 1024, 1328, - 1090, 453, - 1091, 1423, - 1098, 460, - 1099, 1432, - 1112, 1444, - 1121, 1450, - 1122, 1451, - 1136, 455, - 1137, 462, - 1142, 1464, - 1147, 1469, - 1155, 1481, - 1233, 1583, - 1323, 1684, - 1324, 1685, - 1437, 629, - 1438, 1816, - 1452, 1827, - 1460, 631, - 1486, 1849, - 1487, 1850, - 1509, 1873, - 1510, 1874, - 1587, 1950, - 1593, 1956, - 1686, 2046, - 1799, 776, - 1800, 2154, - 1829, 779, - 1840, 2187, - 1875, 2221, - 1876, 2222, - 1959, 2312, - 2159, 2455, - 2162, 2460, - 2179, 994, - 2180, 999, - 2215, 2483, - 2217, 2485, - 2302, 2571, - 2465, 2663, - 2472, 1312, - 2486, 2679, - 2488, 2680, - 2574, 2753, - 2576, 2756, - 2670, 2795, - 2681, 2801, - 2759, 2859, - 2796, 2871, - 2797, 2872, - 2873, 2911 + 3, + -1, 927, + 1275, 1348, + 1427, 1472 }; static int parser_goto_row85[] = { - 40, - -1, 142, - 46, 204, - 55, 216, - 248, 452, - 249, 454, - 250, 456, - 252, 459, - 253, 461, - 254, 463, - 466, 628, - 467, 630, - 468, 632, - 608, 777, - 610, 780, - 783, 993, - 784, 995, - 786, 998, - 787, 1000, - 845, 1061, - 858, 1081, - 860, 1084, - 1003, 1311, - 1004, 1313, - 1089, 1421, - 1090, 1422, - 1091, 1424, - 1097, 1430, - 1098, 1431, - 1099, 1433, - 1436, 1814, - 1437, 1815, - 1438, 1817, - 1799, 2153, - 1800, 2155, - 2158, 2454, - 2159, 2456, - 2161, 2459, - 2162, 2461, - 2464, 2662, - 2465, 2664 + 3, + -1, 1071, + 1072, 1205, + 1282, 1205 }; static int parser_goto_row86[] = { - 9, - -1, 81, - 77, 239, - 152, 331, - 189, 381, - 300, 331, - 357, 381, - 864, 1088, - 918, 239, - 1247, 1590 + 2, + -1, 928, + 1204, 1316 }; static int parser_goto_row87[] = { - 4, - -1, 411, - 302, 498, - 486, 645, - 619, 792 + 3, + -1, 597, + 695, 792, + 1242, 1329 }; static int parser_goto_row88[] = { - 2, - -1, 746, - 747, 930 + 33, + -1, 124, + 77, 219, + 106, 239, + 127, 260, + 170, 326, + 217, 373, + 258, 399, + 324, 373, + 390, 519, + 432, 558, + 498, 625, + 501, 629, + 543, 642, + 546, 645, + 579, 625, + 581, 690, + 668, 771, + 696, 793, + 743, 870, + 769, 373, + 802, 935, + 821, 956, + 930, 219, + 954, 1086, + 1045, 625, + 1047, 1191, + 1079, 1211, + 1156, 1278, + 1238, 1325, + 1241, 1328, + 1314, 629, + 1377, 1424, + 1413, 1463 }; static int parser_goto_row89[] = { - 4, - -1, 351, - 538, 695, - 1073, 1408, - 1790, 2147 + 22, + -1, 125, + 77, 220, + 217, 374, + 221, 380, + 223, 381, + 382, 514, + 498, 626, + 501, 630, + 631, 738, + 632, 739, + 650, 748, + 668, 772, + 740, 868, + 769, 889, + 773, 894, + 778, 898, + 899, 1056, + 1045, 1189, + 1047, 1192, + 1193, 1307, + 1194, 1308, + 1309, 1372 }; static int parser_goto_row90[] = { - 2, - -1, 284, - 418, 596 + 9, + -1, 75, + 71, 208, + 137, 281, + 168, 323, + 250, 281, + 301, 323, + 666, 768, + 925, 208, + 1160, 1280 }; static int parser_goto_row91[] = { - 28, - -1, 82, - 84, 256, - 153, 256, - 191, 256, - 285, 256, - 301, 256, - 359, 256, - 607, 256, - 613, 256, - 638, 256, - 678, 256, - 685, 256, - 725, 256, - 814, 256, - 876, 256, - 885, 256, - 900, 256, - 924, 256, - 1017, 256, - 1172, 256, - 1251, 256, - 1478, 256, - 1803, 256, - 1831, 256, - 2220, 256, - 2305, 256, - 2478, 256, - 2672, 256 + 4, + -1, 343, + 251, 397, + 387, 516, + 513, 636 }; static int parser_goto_row92[] = { - 184, - -1, 190, - 11, 83, - 22, 83, - 28, 143, - 30, 83, - 37, 83, - 46, 143, - 55, 143, - 84, 257, - 96, 83, - 101, 83, - 104, 83, - 131, 299, - 153, 335, - 158, 83, - 176, 358, - 191, 388, - 235, 83, - 248, 143, - 249, 143, - 250, 143, - 252, 143, - 253, 143, - 254, 143, - 289, 143, - 291, 143, - 301, 495, - 303, 143, - 359, 547, - 395, 83, - 438, 606, - 441, 83, - 443, 612, - 466, 143, - 467, 143, - 468, 143, - 502, 143, - 504, 143, - 505, 143, - 506, 143, - 507, 143, - 509, 143, - 510, 143, - 511, 143, - 512, 143, - 513, 143, - 514, 143, - 515, 143, - 516, 143, - 517, 143, - 518, 143, - 519, 143, - 520, 143, - 521, 677, - 528, 684, - 529, 83, - 568, 724, - 574, 83, - 577, 83, - 607, 775, - 608, 143, - 610, 143, - 613, 789, - 650, 813, - 655, 143, - 678, 823, - 685, 839, - 687, 83, - 693, 865, - 694, 83, - 700, 884, - 725, 892, - 736, 899, - 738, 922, - 755, 83, - 783, 143, - 784, 143, - 786, 143, - 787, 143, - 811, 1016, - 814, 1020, - 825, 83, - 845, 143, - 846, 865, - 849, 83, - 851, 865, - 858, 143, - 860, 143, - 866, 83, - 876, 1101, - 885, 1109, - 900, 1123, - 924, 1138, - 929, 1162, - 941, 83, - 964, 1243, - 1003, 143, - 1004, 143, - 1012, 1243, - 1017, 1325, - 1028, 83, - 1063, 83, - 1089, 143, - 1090, 143, - 1091, 143, - 1096, 83, - 1097, 143, - 1098, 143, - 1099, 143, - 1152, 1476, - 1172, 1512, - 1251, 1595, - 1412, 865, - 1418, 1802, - 1436, 143, - 1437, 143, - 1438, 143, - 1456, 1830, - 1458, 922, - 1466, 1162, - 1468, 1162, - 1478, 1846, - 1480, 1162, - 1582, 922, - 1680, 922, - 1792, 865, - 1794, 83, - 1799, 143, - 1800, 143, - 1803, 2164, - 1821, 83, - 1831, 2181, - 1853, 1162, - 1855, 1162, - 1856, 1162, - 1857, 1162, - 1858, 1162, - 1860, 1162, - 1861, 1162, - 1862, 1162, - 1863, 1162, - 1864, 1162, - 1865, 1162, - 1866, 1162, - 1867, 1162, - 1868, 1162, - 1869, 1162, - 1870, 1162, - 1871, 1162, - 1872, 2219, - 1926, 83, - 1953, 2304, - 2145, 865, - 2146, 865, - 2158, 143, - 2159, 143, - 2161, 143, - 2162, 143, - 2189, 2477, - 2195, 1162, - 2220, 2490, - 2239, 83, - 2261, 83, - 2270, 83, - 2275, 83, - 2305, 2578, - 2376, 143, - 2464, 143, - 2465, 143, - 2475, 2671, - 2478, 2675, - 2498, 83, - 2505, 83, - 2508, 83, - 2540, 83, - 2546, 83, - 2648, 865, - 2672, 2798, - 2691, 83, - 2695, 83, - 2793, 83, - 2865, 865, - 2923, 1162, - 2929, 865 + 2, + -1, 605, + 606, 710 }; static int parser_goto_row93[] = { - 20, - -1, 939, - 14, 88, - 284, 484, - 482, 642, - 483, 643, - 595, 748, - 596, 750, - 749, 931, - 766, 950, - 964, 1244, - 1012, 1319, - 1242, 1586, - 1248, 1591, - 1318, 1681, - 1320, 1682, - 1925, 2273, - 2295, 2568, - 2375, 2615, - 2567, 2748, - 2614, 2772 + 4, + -1, 295, + 427, 554, + 760, 882, + 1038, 1183 }; static int parser_goto_row94[] = { - 74, - -1, 119, - 0, 10, - 4, 10, - 15, 10, - 16, 10, - 17, 10, - 18, 10, - 23, 10, - 24, 10, - 25, 10, - 26, 10, - 30, 158, - 37, 158, - 68, 235, - 91, 10, - 92, 10, - 93, 10, - 97, 10, - 98, 10, - 102, 10, - 110, 10, - 111, 10, - 112, 10, - 114, 10, - 115, 10, - 117, 10, - 236, 441, - 260, 10, - 261, 10, - 263, 10, - 267, 10, - 273, 10, - 274, 10, - 276, 10, - 279, 10, - 340, 529, - 395, 577, - 471, 10, - 477, 10, - 530, 687, - 574, 577, - 693, 866, - 694, 158, - 755, 577, - 825, 577, - 846, 1063, - 849, 577, - 851, 1063, - 941, 577, - 1028, 577, - 1094, 235, - 1096, 577, - 1412, 1794, - 1428, 441, - 1792, 1794, - 1821, 158, - 1926, 577, - 2145, 866, - 2146, 1063, - 2239, 577, - 2261, 577, - 2270, 577, - 2275, 577, - 2498, 577, - 2505, 577, - 2508, 577, - 2540, 577, - 2546, 577, - 2648, 1794, - 2691, 577, - 2695, 577, - 2793, 158, - 2865, 1063, - 2929, 1063 + 2, + -1, 609, + 477, 612 }; static int parser_goto_row95[] = { - 546, - -1, 104, - 0, 11, - 4, 22, - 15, 22, - 16, 96, - 17, 101, - 23, 22, - 24, 96, - 25, 101, - 27, 120, - 32, 161, - 33, 162, - 34, 163, - 35, 164, - 36, 165, - 38, 168, - 45, 202, - 52, 211, - 53, 212, - 80, 246, - 91, 96, - 92, 101, - 97, 101, - 110, 96, - 111, 101, - 114, 101, - 122, 288, - 123, 289, - 124, 290, - 125, 291, - 132, 302, - 133, 303, - 171, 352, - 172, 353, - 173, 354, - 174, 355, - 177, 360, - 213, 412, - 214, 413, - 225, 418, - 232, 438, - 237, 442, - 238, 443, - 243, 446, - 260, 101, - 273, 101, - 282, 481, - 286, 486, - 297, 491, - 312, 502, - 313, 504, - 314, 505, - 315, 506, - 316, 507, - 317, 508, - 318, 509, - 319, 510, - 320, 511, - 321, 512, - 322, 513, - 323, 514, - 324, 515, - 325, 516, - 326, 517, - 327, 518, - 328, 519, - 329, 520, - 330, 521, - 337, 528, - 342, 531, - 343, 532, - 346, 536, - 347, 537, - 349, 538, - 351, 539, - 362, 549, - 363, 551, - 364, 552, - 365, 553, - 366, 554, - 367, 555, - 368, 556, - 369, 557, - 370, 558, - 371, 559, - 372, 560, - 373, 561, - 374, 562, - 375, 563, - 376, 564, - 377, 565, - 378, 566, - 379, 567, - 380, 568, - 402, 583, - 409, 590, - 410, 591, - 436, 602, - 450, 618, - 451, 619, - 487, 646, - 493, 650, - 497, 652, - 503, 655, - 527, 602, - 533, 690, - 534, 691, - 540, 698, - 544, 700, - 550, 703, - 579, 732, - 582, 736, - 584, 738, - 587, 741, - 599, 752, - 601, 760, - 604, 768, - 609, 778, - 616, 790, - 642, 807, - 647, 811, - 674, 817, - 683, 833, - 692, 843, - 695, 879, - 696, 880, - 697, 881, - 730, 893, - 733, 896, - 737, 901, - 739, 925, - 744, 928, - 745, 929, - 753, 936, - 761, 943, - 762, 944, - 763, 946, - 767, 951, - 770, 966, - 771, 969, - 772, 971, - 773, 977, - 774, 983, - 802, 1009, - 808, 807, - 810, 1014, - 830, 1030, - 831, 1032, - 832, 1036, - 834, 1040, - 835, 1042, - 836, 1044, - 837, 1049, - 838, 1055, - 848, 1068, - 850, 1070, - 852, 1073, - 882, 1106, - 895, 1118, - 920, 1132, - 926, 1140, - 932, 1174, - 935, 1180, - 939, 807, - 945, 1198, - 947, 1202, - 948, 1204, - 949, 1206, - 952, 1210, - 953, 1212, - 959, 1216, - 967, 1253, - 970, 1255, - 973, 1259, - 974, 1261, - 975, 1263, - 976, 1267, - 978, 1271, - 979, 1273, - 980, 1275, - 981, 1279, - 982, 1283, - 984, 1287, - 985, 1289, - 986, 1291, - 987, 1296, - 988, 1300, - 1021, 1327, - 1031, 1335, - 1033, 1339, - 1034, 1341, - 1035, 1343, - 1037, 1347, - 1038, 1349, - 1041, 1351, - 1043, 1353, - 1045, 1357, - 1046, 1359, - 1047, 1361, - 1048, 1365, - 1050, 1369, - 1051, 1371, - 1052, 1373, - 1053, 1377, - 1054, 1381, - 1056, 1385, - 1057, 1387, - 1058, 1389, - 1059, 1394, - 1087, 1418, - 1103, 1440, - 1104, 1441, - 1114, 1445, - 1115, 1446, - 1119, 1449, - 1131, 1456, - 1133, 1458, - 1139, 1461, - 1141, 1463, - 1143, 1465, - 1144, 1466, - 1145, 1467, - 1146, 1468, - 1153, 1479, - 1154, 1480, - 1163, 1489, - 1173, 1513, - 1177, 1517, - 1178, 1518, - 1181, 1520, - 1197, 1535, - 1199, 1538, - 1200, 1540, - 1203, 1542, - 1205, 1544, - 1207, 1548, - 1208, 1550, - 1211, 1552, - 1224, 602, - 1226, 602, - 1232, 1582, - 1256, 1598, - 1257, 1600, - 1260, 1602, - 1262, 1604, - 1264, 1608, - 1265, 1610, - 1266, 1612, - 1268, 1616, - 1269, 1618, - 1272, 1620, - 1274, 1622, - 1276, 1626, - 1277, 1628, - 1278, 1629, - 1280, 1633, - 1281, 1635, - 1282, 1637, - 1284, 1641, - 1285, 1643, - 1288, 1645, - 1290, 1647, - 1292, 1651, - 1293, 1653, - 1294, 1655, - 1295, 1659, - 1297, 1663, - 1298, 1665, - 1299, 1667, - 1317, 1680, - 1321, 1683, - 1336, 1694, - 1337, 1696, - 1340, 1698, - 1342, 1700, - 1344, 1704, - 1345, 1706, - 1348, 1708, - 1354, 1712, - 1355, 1714, - 1358, 1716, - 1360, 1718, - 1362, 1722, - 1363, 1724, - 1364, 1726, - 1366, 1730, - 1367, 1732, - 1370, 1734, - 1372, 1736, - 1374, 1740, - 1375, 1742, - 1376, 1743, - 1378, 1747, - 1379, 1749, - 1380, 1751, - 1382, 1755, - 1383, 1757, - 1386, 1759, - 1388, 1761, - 1390, 1765, - 1391, 1767, - 1392, 1769, - 1393, 1773, - 1395, 1777, - 1396, 1779, - 1397, 1781, - 1401, 1784, - 1404, 1788, - 1405, 1789, - 1407, 1790, - 1408, 1791, - 1442, 1822, - 1474, 1842, - 1490, 1853, - 1491, 1855, - 1492, 1856, - 1493, 1857, - 1494, 1858, - 1495, 1859, - 1496, 1860, - 1497, 1861, - 1498, 1862, - 1499, 1863, - 1500, 1864, - 1501, 1865, - 1502, 1866, - 1503, 1867, - 1504, 1868, - 1505, 1869, - 1506, 1870, - 1507, 1871, - 1508, 1872, - 1516, 1879, - 1521, 1881, - 1524, 1883, - 1533, 1889, - 1536, 1892, - 1539, 1894, - 1545, 1898, - 1546, 1900, - 1549, 1902, - 1556, 602, - 1558, 602, - 1566, 602, - 1568, 1923, - 1569, 602, - 1571, 1928, - 1574, 602, - 1589, 1953, - 1599, 1962, - 1605, 1966, - 1606, 1968, - 1609, 1970, - 1611, 1972, - 1613, 1976, - 1614, 1978, - 1617, 1980, - 1623, 1984, - 1624, 1986, - 1627, 1988, - 1630, 1991, - 1631, 1993, - 1634, 1995, - 1636, 1997, - 1638, 2001, - 1639, 2003, - 1642, 2005, - 1648, 2009, - 1649, 2011, - 1652, 2013, - 1654, 2015, - 1656, 2019, - 1657, 2021, - 1658, 2023, - 1660, 2027, - 1661, 2029, - 1664, 2031, - 1666, 2033, - 1668, 2037, - 1669, 2039, - 1670, 2040, - 1671, 2041, - 1687, 2047, - 1688, 2048, - 1695, 2051, - 1701, 2055, - 1702, 2057, - 1705, 2059, - 1713, 2063, - 1719, 2067, - 1720, 2069, - 1723, 2071, - 1725, 2073, - 1727, 2077, - 1728, 2079, - 1731, 2081, - 1737, 2085, - 1738, 2087, - 1741, 2089, - 1744, 2092, - 1745, 2094, - 1748, 2096, - 1750, 2098, - 1752, 2102, - 1753, 2104, - 1756, 2106, - 1762, 2110, - 1763, 2112, - 1766, 2114, - 1768, 2116, - 1770, 2120, - 1771, 2122, - 1772, 2124, - 1774, 2128, - 1775, 2130, - 1778, 2132, - 1780, 2134, - 1782, 2138, - 1783, 2140, - 1785, 2142, - 1786, 2143, - 1820, 2173, - 1836, 2183, - 1844, 2189, - 1847, 2191, - 1854, 2195, - 1885, 2227, - 1899, 2232, - 1905, 602, - 1907, 602, - 1911, 602, - 1930, 2277, - 1935, 2284, - 1967, 2317, - 1973, 2321, - 1974, 2323, - 1977, 2325, - 1985, 2329, - 1992, 2333, - 1998, 2337, - 1999, 2339, - 2002, 2341, - 2010, 2345, - 2016, 2349, - 2017, 2351, - 2020, 2353, - 2022, 2355, - 2024, 2359, - 2025, 2361, - 2028, 2363, - 2034, 2367, - 2035, 2369, - 2038, 2371, - 2045, 2376, - 2056, 2381, - 2068, 2386, - 2074, 2390, - 2075, 2392, - 2078, 2394, - 2086, 2398, - 2093, 2402, - 2099, 2406, - 2100, 2408, - 2103, 2410, - 2111, 2414, - 2117, 2418, - 2118, 2420, - 2121, 2422, - 2123, 2424, - 2125, 2428, - 2126, 2430, - 2129, 2432, - 2135, 2436, - 2136, 2438, - 2139, 2440, - 2144, 2444, - 2147, 2448, - 2148, 2449, - 2176, 2471, - 2186, 2475, - 2216, 2484, - 2224, 2491, - 2226, 2492, - 2241, 2509, - 2245, 2515, - 2255, 2530, - 2258, 2534, - 2266, 2542, - 2268, 1174, - 2273, 807, - 2278, 2552, - 2281, 2553, - 2285, 2557, - 2322, 2587, - 2338, 2593, - 2350, 2598, - 2356, 2602, - 2357, 2604, - 2360, 2606, - 2368, 2610, - 2373, 2613, - 2377, 2617, - 2391, 2621, - 2407, 2627, - 2419, 2632, - 2425, 2636, - 2426, 2638, - 2429, 2640, - 2437, 2644, - 2469, 2667, - 2473, 2669, - 2493, 2685, - 2495, 2686, - 2503, 2693, - 2510, 2699, - 2512, 2700, - 2516, 2704, - 2525, 2713, - 2528, 2717, - 2531, 2720, - 2532, 2721, - 2535, 2724, - 2543, 2731, - 2544, 1517, - 2554, 2739, - 2603, 2767, - 2637, 2778, - 2650, 2783, - 2651, 2784, - 2678, 2800, - 2684, 2802, - 2701, 2817, - 2714, 2827, - 2715, 2828, - 2718, 2831, - 2722, 2834, - 2732, 2840, - 2794, 2870, - 2804, 2877, - 2829, 2892, - 2864, 2906, - 2874, 2912, - 2875, 2913, - 2910, 2923, - 2921, 2926, - 2924, 2928 + 127, + -1, 169, + 12, 76, + 22, 76, + 26, 126, + 28, 76, + 32, 76, + 77, 126, + 91, 76, + 95, 76, + 115, 249, + 142, 76, + 157, 302, + 203, 76, + 217, 126, + 221, 126, + 223, 126, + 241, 126, + 243, 126, + 252, 126, + 331, 76, + 361, 76, + 363, 500, + 382, 126, + 400, 126, + 402, 126, + 403, 126, + 404, 126, + 405, 126, + 407, 126, + 408, 126, + 409, 126, + 410, 126, + 411, 126, + 412, 126, + 413, 126, + 414, 126, + 415, 126, + 416, 126, + 417, 126, + 418, 126, + 419, 545, + 420, 76, + 456, 580, + 457, 76, + 460, 76, + 498, 126, + 501, 126, + 521, 640, + 525, 126, + 548, 76, + 552, 667, + 553, 76, + 559, 687, + 631, 126, + 632, 126, + 650, 126, + 651, 667, + 654, 76, + 656, 667, + 668, 126, + 670, 76, + 709, 820, + 722, 76, + 740, 126, + 750, 76, + 769, 126, + 773, 126, + 777, 76, + 778, 126, + 798, 929, + 811, 945, + 848, 76, + 884, 667, + 886, 1046, + 899, 126, + 937, 820, + 939, 820, + 948, 820, + 1016, 1155, + 1040, 667, + 1042, 76, + 1045, 126, + 1047, 126, + 1058, 76, + 1089, 820, + 1091, 820, + 1092, 820, + 1093, 820, + 1094, 820, + 1096, 820, + 1097, 820, + 1098, 820, + 1099, 820, + 1100, 820, + 1101, 820, + 1102, 820, + 1103, 820, + 1104, 820, + 1105, 820, + 1106, 820, + 1107, 820, + 1108, 1240, + 1181, 667, + 1182, 667, + 1193, 126, + 1194, 126, + 1202, 500, + 1204, 929, + 1213, 1320, + 1218, 820, + 1275, 929, + 1293, 126, + 1309, 126, + 1329, 1155, + 1353, 1412, + 1364, 667, + 1395, 76, + 1422, 76, + 1427, 929, + 1433, 76, + 1438, 76, + 1443, 76, + 1465, 667, + 1481, 76, + 1485, 76, + 1541, 820, + 1568, 667 }; static int parser_goto_row96[] = { - 1, - -1, 12 + 129, + -1, 170, + 12, 77, + 22, 77, + 26, 127, + 28, 77, + 32, 77, + 77, 127, + 91, 77, + 95, 77, + 115, 127, + 142, 77, + 203, 77, + 217, 127, + 221, 127, + 223, 127, + 241, 127, + 243, 127, + 252, 127, + 331, 77, + 361, 77, + 363, 501, + 382, 127, + 400, 127, + 402, 127, + 403, 127, + 404, 127, + 405, 127, + 407, 127, + 408, 127, + 409, 127, + 410, 127, + 411, 127, + 412, 127, + 413, 127, + 414, 127, + 415, 127, + 416, 127, + 417, 127, + 418, 127, + 419, 546, + 420, 77, + 456, 581, + 457, 77, + 460, 77, + 498, 127, + 501, 127, + 521, 546, + 525, 127, + 548, 77, + 552, 668, + 553, 77, + 559, 581, + 591, 696, + 631, 127, + 632, 127, + 639, 743, + 650, 127, + 651, 668, + 654, 77, + 656, 668, + 668, 127, + 670, 77, + 709, 821, + 722, 77, + 740, 127, + 750, 77, + 769, 127, + 773, 127, + 777, 77, + 778, 127, + 798, 930, + 811, 821, + 848, 77, + 884, 668, + 886, 1047, + 899, 127, + 937, 821, + 939, 821, + 948, 821, + 1016, 1156, + 1040, 668, + 1042, 77, + 1045, 127, + 1047, 127, + 1058, 77, + 1089, 821, + 1091, 821, + 1092, 821, + 1093, 821, + 1094, 821, + 1096, 821, + 1097, 821, + 1098, 821, + 1099, 821, + 1100, 821, + 1101, 821, + 1102, 821, + 1103, 821, + 1104, 821, + 1105, 821, + 1106, 821, + 1107, 821, + 1108, 1241, + 1181, 668, + 1182, 668, + 1193, 127, + 1194, 127, + 1202, 1314, + 1204, 930, + 1213, 1241, + 1218, 821, + 1275, 930, + 1293, 127, + 1309, 127, + 1319, 1377, + 1329, 1156, + 1353, 1413, + 1364, 668, + 1395, 77, + 1422, 77, + 1427, 930, + 1433, 77, + 1438, 77, + 1443, 77, + 1465, 668, + 1481, 77, + 1485, 77, + 1541, 821, + 1568, 668 }; static int parser_goto_row97[] = { - 17, - -1, 13, - 18, 105, - 26, 105, - 93, 105, - 98, 105, - 102, 105, - 112, 105, - 115, 105, - 117, 105, - 261, 105, - 263, 105, - 267, 105, - 274, 105, - 276, 105, - 279, 105, - 471, 105, - 477, 105 + 1, + -1, 622 }; static int parser_goto_row98[] = { - 1, - -1, 14 + 10, + -1, 78, + 80, 225, + 138, 225, + 503, 225, + 610, 225, + 624, 225, + 680, 225, + 698, 225, + 832, 225, + 1049, 225 }; static int parser_goto_row99[] = { - 4, - -1, 603, - 527, 682, - 1566, 1921, - 1905, 2236 + 54, + -1, 128, + 12, 79, + 22, 79, + 28, 79, + 32, 79, + 80, 226, + 91, 79, + 95, 79, + 138, 282, + 142, 79, + 203, 79, + 331, 79, + 361, 79, + 363, 502, + 420, 79, + 457, 79, + 460, 79, + 497, 623, + 503, 633, + 548, 79, + 552, 669, + 553, 79, + 591, 697, + 624, 731, + 639, 697, + 651, 669, + 654, 79, + 656, 669, + 670, 79, + 680, 779, + 698, 794, + 722, 79, + 750, 79, + 777, 79, + 848, 79, + 884, 669, + 886, 1048, + 1040, 669, + 1042, 79, + 1049, 1195, + 1058, 79, + 1181, 669, + 1182, 669, + 1319, 697, + 1364, 669, + 1395, 79, + 1422, 79, + 1433, 79, + 1438, 79, + 1443, 79, + 1465, 669, + 1481, 79, + 1485, 79, + 1568, 669 }; static int parser_goto_row100[] = { - 1, - -1, 2202 + 8, + -1, 1001, + 1002, 1125, + 1442, 1487, + 1480, 1520, + 1484, 1523, + 1488, 1525, + 1521, 1550, + 1524, 1551 }; static int parser_goto_row101[] = { - 1, - -1, -1 + 19, + -1, 1441, + 15, 84, + 611, 715, + 712, 835, + 713, 836, + 716, 837, + 721, 846, + 854, 1006, + 1016, 1157, + 1154, 1276, + 1161, 1281, + 1329, 1385, + 1384, 1428, + 1386, 1429, + 1407, 1461, + 1432, 846, + 1460, 1503, + 1515, 1545, + 1544, 1562 }; static int parser_goto_row102[] = { - 2, - -1, 1163, - 2923, 2927 + 50, + -1, 145, + 0, 11, + 4, 11, + 16, 11, + 17, 11, + 18, 11, + 23, 11, + 24, 11, + 25, 11, + 28, 142, + 32, 142, + 62, 203, + 87, 11, + 88, 11, + 92, 11, + 101, 11, + 102, 11, + 104, 11, + 204, 361, + 229, 11, + 235, 11, + 285, 420, + 331, 460, + 421, 548, + 457, 460, + 552, 670, + 553, 142, + 651, 750, + 654, 460, + 656, 750, + 722, 460, + 775, 203, + 777, 460, + 848, 460, + 884, 1042, + 896, 361, + 1040, 1042, + 1058, 142, + 1181, 670, + 1182, 750, + 1364, 1042, + 1395, 460, + 1422, 142, + 1433, 460, + 1438, 460, + 1443, 460, + 1465, 750, + 1481, 460, + 1485, 460, + 1568, 750 }; static int parser_goto_row103[] = { - 1, - -1, 1164 + 263, + -1, 95, + 0, 12, + 4, 22, + 16, 22, + 17, 91, + 23, 22, + 24, 91, + 30, 146, + 31, 147, + 33, 150, + 34, 151, + 40, 179, + 46, 187, + 47, 188, + 74, 215, + 87, 91, + 101, 91, + 107, 240, + 108, 241, + 109, 242, + 110, 243, + 116, 251, + 117, 252, + 153, 297, + 154, 298, + 155, 299, + 156, 300, + 158, 303, + 189, 344, + 190, 345, + 196, 346, + 197, 347, + 198, 348, + 199, 349, + 205, 362, + 207, 363, + 212, 368, + 238, 387, + 248, 392, + 261, 400, + 262, 402, + 263, 403, + 264, 404, + 265, 405, + 266, 406, + 267, 407, + 268, 408, + 269, 409, + 270, 410, + 271, 411, + 272, 412, + 273, 413, + 274, 414, + 275, 415, + 276, 416, + 277, 417, + 278, 418, + 280, 419, + 287, 422, + 290, 425, + 291, 426, + 293, 427, + 295, 428, + 296, 429, + 304, 437, + 305, 439, + 306, 440, + 307, 441, + 308, 442, + 309, 443, + 310, 444, + 311, 445, + 312, 446, + 313, 447, + 314, 448, + 315, 449, + 316, 450, + 317, 451, + 318, 452, + 319, 453, + 320, 454, + 321, 455, + 322, 456, + 335, 467, + 341, 473, + 342, 474, + 350, 476, + 351, 477, + 358, 497, + 372, 508, + 379, 513, + 388, 517, + 394, 521, + 396, 522, + 401, 525, + 423, 550, + 430, 557, + 434, 559, + 438, 561, + 462, 587, + 466, 591, + 470, 600, + 495, 619, + 499, 627, + 506, 634, + 518, 639, + 544, 643, + 551, 648, + 554, 683, + 555, 684, + 556, 685, + 585, 691, + 588, 694, + 593, 702, + 598, 705, + 603, 708, + 604, 709, + 607, 711, + 615, 718, + 616, 719, + 618, 726, + 638, 742, + 653, 755, + 655, 757, + 657, 760, + 686, 784, + 693, 790, + 699, 795, + 703, 798, + 706, 800, + 720, 842, + 727, 851, + 728, 857, + 732, 862, + 733, 863, + 745, 871, + 746, 872, + 767, 886, + 781, 900, + 782, 901, + 786, 903, + 787, 904, + 791, 907, + 799, 932, + 801, 934, + 803, 936, + 804, 937, + 805, 938, + 806, 939, + 812, 947, + 813, 948, + 822, 957, + 835, 981, + 840, 989, + 846, 981, + 855, 1007, + 858, 1018, + 859, 1021, + 860, 1024, + 869, 1030, + 878, 1036, + 879, 1037, + 881, 1038, + 882, 1039, + 902, 1059, + 927, 1069, + 944, 1081, + 958, 1089, + 959, 1091, + 960, 1092, + 961, 1093, + 962, 1094, + 963, 1095, + 964, 1096, + 965, 1097, + 966, 1098, + 967, 1099, + 968, 1100, + 969, 1101, + 970, 1102, + 971, 1103, + 972, 1104, + 973, 1105, + 974, 1106, + 975, 1107, + 977, 1108, + 982, 981, + 986, 1115, + 987, 1116, + 990, 1118, + 1005, 1130, + 1008, 1133, + 1009, 1135, + 1011, 1136, + 1019, 1165, + 1022, 1167, + 1025, 1171, + 1026, 1173, + 1028, 1174, + 1029, 1175, + 1032, 1177, + 1033, 1178, + 1034, 1179, + 1057, 1196, + 1068, 1202, + 1070, 1204, + 1075, 1207, + 1083, 1213, + 1084, 1214, + 1090, 1218, + 1114, 1244, + 1119, 1246, + 1128, 1253, + 1131, 1256, + 1134, 1258, + 1146, 1275, + 1168, 1285, + 1169, 1287, + 1172, 1289, + 1176, 1293, + 1180, 1297, + 1183, 1301, + 1184, 1302, + 1199, 1312, + 1210, 1319, + 1239, 1326, + 1248, 1331, + 1263, 619, + 1267, 619, + 1279, 1353, + 1286, 1357, + 1291, 1360, + 1294, 1362, + 1310, 1373, + 1317, 1376, + 1336, 619, + 1338, 619, + 1342, 619, + 1366, 1420, + 1367, 1421, + 1381, 1425, + 1382, 1426, + 1383, 1427, + 1387, 1430, + 1389, 1431, + 1423, 1468, + 1441, 981, + 1444, 1489, + 1448, 1493, + 1464, 1508, + 1470, 1513, + 1471, 1514, + 1474, 1516, + 1475, 1517, + 1476, 1518, + 1491, 1527, + 1500, 1532, + 1502, 1534, + 1512, 1541, + 1533, 1557, + 1539, 1559, + 1542, 1561, + 1546, 1563 }; static int parser_goto_row104[] = { - 6, - -1, 1165, - 1466, 1837, - 1853, 2194, - 1855, 2196, - 1856, 2197, - 2195, 2480 + 1, + -1, 13 }; static int parser_goto_row105[] = { 1, - -1, 1166 + -1, 14 }; static int parser_goto_row106[] = { - 10, - -1, 1167, - 1857, 2198, - 1858, 2199, - 1862, 2205, - 1863, 2206, - 1864, 2207, - 1865, 2208, - 1866, 2209, - 1867, 2210, - 1868, 2211 + 1, + -1, 15 }; static int parser_goto_row107[] = { - 3, - -1, 1168, - 1860, 2203, - 1861, 2204 + 2, + -1, 725, + 1391, 1436 }; static int parser_goto_row108[] = { - 6, - -1, 1169, - 1468, 1841, - 1480, 1848, - 1869, 2212, - 1870, 2213, - 1871, 2214 + 1, + -1, 1225 }; static int parser_goto_row109[] = { 1, - -1, 1170 + -1, -1 }; static int parser_goto_row110[] = { 2, - -1, 1171, - 1152, 1477 + -1, 822, + 1541, 1560 }; static int parser_goto_row111[] = { - 4, - -1, 398, - 290, 489, - 354, 542, - 491, 649 + 1, + -1, 823 }; static int parser_goto_row112[] = { - 1, - -1, -1 + 6, + -1, 824, + 937, 1076, + 1089, 1217, + 1091, 1219, + 1092, 1220, + 1218, 1322 }; static int parser_goto_row113[] = { 1, - -1, 1245 + -1, 825 }; static int parser_goto_row114[] = { - 1, - -1, -1 + 10, + -1, 826, + 1093, 1221, + 1094, 1222, + 1098, 1228, + 1099, 1229, + 1100, 1230, + 1101, 1231, + 1102, 1232, + 1103, 1233, + 1104, 1234 }; static int parser_goto_row115[] = { - 4, - -1, 144, - 964, 1246, - 1012, 1246, - 2376, 2616 + 3, + -1, 827, + 1096, 1226, + 1097, 1227 }; static int parser_goto_row116[] = { - 1, - -1, 145 + 6, + -1, 828, + 939, 1080, + 948, 1085, + 1105, 1235, + 1106, 1236, + 1107, 1237 }; static int parser_goto_row117[] = { - 6, - -1, 146, - 289, 488, - 502, 654, - 504, 656, - 505, 657, - 655, 815 + 1, + -1, 829 }; static int parser_goto_row118[] = { - 1, - -1, 147 + 2, + -1, 830, + 811, 946 }; static int parser_goto_row119[] = { - 10, - -1, 148, - 506, 658, - 507, 659, - 511, 663, - 512, 664, - 513, 665, - 514, 666, - 515, 667, - 516, 668, - 517, 669 + 4, + -1, 334, + 242, 390, + 299, 432, + 392, 520 }; static int parser_goto_row120[] = { - 3, - -1, 149, - 509, 661, - 510, 662 + 1, + -1, -1 }; static int parser_goto_row121[] = { - 6, - -1, 150, - 291, 490, - 303, 499, - 518, 670, - 519, 671, - 520, 672 + 1, + -1, 1158 }; static int parser_goto_row122[] = { 1, - -1, 151 + -1, -1 }; static int parser_goto_row123[] = { 4, - -1, 152, - 131, 300, - 964, 1247, - 1012, 1247 + -1, 129, + 1016, 1159, + 1293, 1361, + 1329, 1159 }; static int parser_goto_row124[] = { - 7, - -1, 581, - 578, 731, - 734, 897, - 1448, 1825, - 1823, 2177, - 1839, 2185, - 2184, 2474 + 1, + -1, 130 }; static int parser_goto_row125[] = { - 1, - -1, 735 + 6, + -1, 131, + 241, 389, + 400, 524, + 402, 526, + 403, 527, + 525, 641 }; static int parser_goto_row126[] = { - 2, - -1, 1248, - 1012, 1320 + 1, + -1, 132 }; static int parser_goto_row127[] = { - 1, - -1, 1249 + 10, + -1, 133, + 404, 528, + 405, 529, + 409, 533, + 410, 534, + 411, 535, + 412, 536, + 413, 537, + 414, 538, + 415, 539 }; static int parser_goto_row128[] = { - 2, - -1, 1840, - 1842, 2188 + 3, + -1, 134, + 407, 531, + 408, 532 }; static int parser_goto_row129[] = { - 1, - -1, -1 + 6, + -1, 135, + 243, 391, + 252, 398, + 416, 540, + 417, 541, + 418, 542 }; static int parser_goto_row130[] = { 1, - -1, -1 + -1, 136 }; static int parser_goto_row131[] = { - 1, - -1, -1 + 4, + -1, 137, + 115, 250, + 1016, 1160, + 1329, 1160 }; static int parser_goto_row132[] = { 1, - -1, -1 + -1, 464 }; static int parser_goto_row133[] = { - 1, - -1, -1 + 7, + -1, 465, + 461, 586, + 792, 908, + 906, 1062, + 1060, 1200, + 1078, 1209, + 1208, 1318 }; static int parser_goto_row134[] = { 1, - -1, -1 + -1, 590 }; static int parser_goto_row135[] = { - 1, - -1, -1 + 2, + -1, 1161, + 1329, 1386 }; static int parser_goto_row136[] = { 1, - -1, -1 + -1, 1162 }; static int parser_goto_row137[] = { - 1, - -1, -1 + 2, + -1, 1079, + 1081, 1212 }; static int parser_goto_row138[] = { 1, @@ -32938,21 +18694,12 @@ static int parser_goto_row139[] = { -1, -1 }; static int parser_goto_row140[] = { - 8, - -1, 1064, - 851, 1071, - 1412, 1795, - 1792, 2149, - 2146, 2446, - 2648, 2782, - 2865, 2907, - 2929, 2931 + 1, + -1, -1 }; static int parser_goto_row141[] = { - 3, - -1, 1065, - 693, 867, - 2145, 2445 + 1, + -1, -1 }; static int parser_goto_row142[] = { 1, @@ -32960,131 +18707,101 @@ static int parser_goto_row142[] = { }; static int parser_goto_row143[] = { 1, - -1, 868 + -1, -1 }; static int parser_goto_row144[] = { 1, - -1, 869 + -1, -1 }; static int parser_goto_row145[] = { 1, - -1, 870 + -1, -1 }; static int parser_goto_row146[] = { 1, - -1, 871 + -1, -1 }; static int parser_goto_row147[] = { 1, - -1, 872 + -1, -1 }; static int parser_goto_row148[] = { 1, - -1, 873 + -1, -1 }; static int parser_goto_row149[] = { - 1, - -1, 874 + 8, + -1, 751, + 656, 758, + 884, 1043, + 1040, 1185, + 1182, 1299, + 1364, 1419, + 1465, 1509, + 1568, 1571 }; static int parser_goto_row150[] = { - 1, - -1, 875 + 3, + -1, 752, + 552, 671, + 1181, 1298 }; static int parser_goto_row151[] = { - 48, - -1, 201, - 198, 394, - 853, 1074, - 854, 1076, - 855, 1078, - 857, 1080, - 1075, 1409, - 1077, 1410, - 1079, 1411, - 1085, 1416, - 1086, 1417, - 1414, 1797, - 1415, 1798, - 1419, 1804, - 1420, 1805, - 1425, 1808, - 1426, 1809, - 1434, 1812, - 1435, 1813, - 1784, 2141, - 1796, 2152, - 1806, 2165, - 1807, 2166, - 1810, 2167, - 1811, 2168, - 1818, 2171, - 1819, 2172, - 2142, 2442, - 2143, 2443, - 2156, 2452, - 2157, 2453, - 2169, 2467, - 2170, 2468, - 2444, 2647, - 2450, 2652, - 2451, 2653, - 2457, 2656, - 2458, 2657, - 2462, 2660, - 2463, 2661, - 2654, 2785, - 2655, 2786, - 2658, 2787, - 2659, 2788, - 2665, 2791, - 2666, 2792, - 2789, 2866, - 2790, 2867 + 1, + -1, 672 }; static int parser_goto_row152[] = { 1, - -1, -1 + -1, 673 }; static int parser_goto_row153[] = { 1, - -1, -1 + -1, 674 }; static int parser_goto_row154[] = { 1, - -1, -1 + -1, 675 }; static int parser_goto_row155[] = { 1, - -1, -1 + -1, 676 }; static int parser_goto_row156[] = { 1, - -1, -1 + -1, 677 }; static int parser_goto_row157[] = { - 10, - -1, 159, - 37, 167, - 694, 878, - 846, 1066, - 851, 1072, - 1821, 2175, - 2146, 2447, - 2793, 2869, - 2865, 2908, - 2929, 2932 + 1, + -1, 678 }; static int parser_goto_row158[] = { 1, - -1, -1 + -1, 679 }; static int parser_goto_row159[] = { - 1, - -1, 923 + 18, + -1, 178, + 175, 330, + 658, 761, + 662, 765, + 764, 883, + 887, 1050, + 888, 1051, + 890, 1052, + 891, 1053, + 892, 1054, + 893, 1055, + 1044, 1188, + 1179, 1296, + 1297, 1363, + 1303, 1368, + 1304, 1369, + 1305, 1370, + 1306, 1371 }; static int parser_goto_row160[] = { 1, - -1, 1250 + -1, -1 }; static int parser_goto_row161[] = { 1, @@ -33095,506 +18812,201 @@ static int parser_goto_row162[] = { -1, -1 }; static int parser_goto_row163[] = { - 17, - -1, 769, - 772, 972, - 836, 972, - 949, 972, - 980, 972, - 986, 972, - 1035, 972, - 1052, 972, - 1058, 972, - 1266, 972, - 1282, 972, - 1299, 972, - 1364, 972, - 1380, 972, - 1397, 972, - 1658, 972, - 1772, 972 + 1, + -1, -1 }; static int parser_goto_row164[] = { 1, - -1, 964 + -1, -1 }; static int parser_goto_row165[] = { - 2, - -1, 15, - 4, 23 + 10, + -1, 143, + 32, 149, + 553, 682, + 651, 753, + 656, 759, + 1058, 1198, + 1182, 1300, + 1422, 1467, + 1465, 1510, + 1568, 1572 }; static int parser_goto_row166[] = { - 4, - -1, 16, - 4, 24, - 15, 91, - 23, 110 + 1, + -1, -1 }; static int parser_goto_row167[] = { - 8, - -1, 17, - 4, 25, - 15, 92, - 16, 97, - 23, 111, - 24, 114, - 91, 260, - 110, 273 + 1, + -1, 931 }; static int parser_goto_row168[] = { - 16, - -1, 18, - 4, 26, - 15, 93, - 16, 98, - 17, 102, - 23, 112, - 24, 115, - 25, 117, - 91, 261, - 92, 263, - 97, 267, - 110, 274, - 111, 276, - 114, 279, - 260, 471, - 273, 477 + 1, + -1, 1163 }; static int parser_goto_row169[] = { - 64, - -1, 770, - 683, 834, - 763, 947, - 767, 952, - 772, 973, - 773, 978, - 774, 984, - 831, 1033, - 832, 1037, - 836, 1045, - 837, 1050, - 838, 1056, - 945, 1199, - 949, 1207, - 970, 1256, - 975, 1264, - 976, 1268, - 980, 1276, - 981, 1280, - 982, 1284, - 986, 1292, - 987, 1297, - 1031, 1336, - 1035, 1344, - 1043, 1354, - 1047, 1362, - 1048, 1366, - 1052, 1374, - 1053, 1378, - 1054, 1382, - 1058, 1390, - 1059, 1395, - 1205, 1545, - 1262, 1605, - 1266, 1613, - 1274, 1623, - 1278, 1630, - 1282, 1638, - 1290, 1648, - 1294, 1656, - 1295, 1660, - 1299, 1668, - 1342, 1701, - 1360, 1719, - 1364, 1727, - 1372, 1737, - 1376, 1744, - 1380, 1752, - 1388, 1762, - 1392, 1770, - 1393, 1774, - 1397, 1782, - 1611, 1973, - 1636, 1998, - 1654, 2016, - 1658, 2024, - 1666, 2034, - 1725, 2074, - 1750, 2099, - 1768, 2117, - 1772, 2125, - 1780, 2135, - 2022, 2356, - 2123, 2425 + 1, + -1, -1 }; static int parser_goto_row170[] = { - 128, - -1, 771, - 683, 835, - 763, 948, - 767, 953, - 770, 967, - 772, 974, - 773, 979, - 774, 985, - 831, 1034, - 832, 1038, - 834, 1041, - 836, 1046, - 837, 1051, - 838, 1057, - 945, 1200, - 947, 1203, - 949, 1208, - 952, 1211, - 970, 1257, - 973, 1260, - 975, 1265, - 976, 1269, - 978, 1272, - 980, 1277, - 981, 1281, - 982, 1285, - 984, 1288, - 986, 1293, - 987, 1298, - 1031, 1337, - 1033, 1340, - 1035, 1345, - 1037, 1348, - 1043, 1355, - 1045, 1358, - 1047, 1363, - 1048, 1367, - 1050, 1370, - 1052, 1375, - 1053, 1379, - 1054, 1383, - 1056, 1386, - 1058, 1391, - 1059, 1396, - 1199, 1539, - 1205, 1546, - 1207, 1549, - 1256, 1599, - 1262, 1606, - 1264, 1609, - 1266, 1614, - 1268, 1617, - 1274, 1624, - 1276, 1627, - 1278, 1631, - 1280, 1634, - 1282, 1639, - 1284, 1642, - 1290, 1649, - 1292, 1652, - 1294, 1657, - 1295, 1661, - 1297, 1664, - 1299, 1669, - 1336, 1695, - 1342, 1702, - 1344, 1705, - 1354, 1713, - 1360, 1720, - 1362, 1723, - 1364, 1728, - 1366, 1731, - 1372, 1738, - 1374, 1741, - 1376, 1745, - 1378, 1748, - 1380, 1753, - 1382, 1756, - 1388, 1763, - 1390, 1766, - 1392, 1771, - 1393, 1775, - 1395, 1778, - 1397, 1783, - 1545, 1899, - 1605, 1967, - 1611, 1974, - 1613, 1977, - 1623, 1985, - 1630, 1992, - 1636, 1999, - 1638, 2002, - 1648, 2010, - 1654, 2017, - 1656, 2020, - 1658, 2025, - 1660, 2028, - 1666, 2035, - 1668, 2038, - 1701, 2056, - 1719, 2068, - 1725, 2075, - 1727, 2078, - 1737, 2086, - 1744, 2093, - 1750, 2100, - 1752, 2103, - 1762, 2111, - 1768, 2118, - 1770, 2121, - 1772, 2126, - 1774, 2129, - 1780, 2136, - 1782, 2139, - 1973, 2322, - 1998, 2338, - 2016, 2350, - 2022, 2357, - 2024, 2360, - 2034, 2368, - 2074, 2391, - 2099, 2407, - 2117, 2419, - 2123, 2426, - 2125, 2429, - 2135, 2437, - 2356, 2603, - 2425, 2637 + 1, + -1, -1 }; static int parser_goto_row171[] = { 1, - -1, 1536 + -1, 1016 }; static int parser_goto_row172[] = { - 1, - -1, 1181 + 2, + -1, 16, + 4, 23 }; static int parser_goto_row173[] = { - 1, - -1, 1523 + 4, + -1, 17, + 4, 24, + 16, 87, + 23, 101 }; static int parser_goto_row174[] = { - 1, - -1, 1117 + 8, + -1, 18, + 4, 25, + 16, 88, + 17, 92, + 23, 102, + 24, 104, + 87, 229, + 101, 235 }; static int parser_goto_row175[] = { - 3, - -1, 236, - 340, 530, - 1094, 1428 + 4, + -1, 858, + 855, 1008, + 860, 1025, + 1022, 1168 }; static int parser_goto_row176[] = { - 1, - -1, 245 + 8, + -1, 859, + 855, 1009, + 858, 1019, + 860, 1026, + 1008, 1134, + 1022, 1169, + 1025, 1172, + 1168, 1286 }; static int parser_goto_row177[] = { 1, - -1, 804 + -1, 1131 }; static int parser_goto_row178[] = { 1, - -1, 808 + -1, 990 }; static int parser_goto_row179[] = { - 2, - -1, 1135, - 1249, 1592 + 1, + -1, 1121 }; static int parser_goto_row180[] = { 1, - -1, 747 + -1, 789 }; static int parser_goto_row181[] = { - 162, - -1, 191, - 11, 84, - 22, 84, - 28, 153, - 30, 84, - 37, 84, - 46, 153, - 55, 153, - 96, 84, - 101, 84, - 104, 84, - 120, 285, - 131, 301, - 158, 84, - 176, 359, - 235, 84, - 248, 153, - 249, 153, - 250, 153, - 252, 153, - 253, 153, - 254, 153, - 289, 153, - 291, 153, - 303, 153, - 395, 84, - 418, 285, - 438, 607, - 441, 84, - 443, 613, - 466, 153, - 467, 153, - 468, 153, - 481, 638, - 502, 153, - 504, 153, - 505, 153, - 506, 153, - 507, 153, - 509, 153, - 510, 153, - 511, 153, - 512, 153, - 513, 153, - 514, 153, - 515, 153, - 516, 153, - 517, 153, - 518, 153, - 519, 153, - 520, 153, - 521, 678, - 528, 685, - 529, 84, - 568, 725, - 574, 84, - 577, 84, - 608, 153, - 610, 153, - 650, 814, - 655, 153, - 687, 84, - 693, 876, - 694, 84, - 700, 885, - 736, 900, - 738, 924, - 755, 84, - 783, 153, - 784, 153, - 786, 153, - 787, 153, - 811, 1017, - 825, 84, - 845, 153, - 846, 876, - 849, 84, - 851, 876, - 858, 153, - 860, 153, - 866, 84, - 929, 1172, - 941, 84, - 964, 1251, - 1003, 153, - 1004, 153, - 1012, 1251, - 1028, 84, - 1063, 84, - 1089, 153, - 1090, 153, - 1091, 153, - 1096, 84, - 1097, 153, - 1098, 153, - 1099, 153, - 1152, 1478, - 1412, 876, - 1418, 1803, - 1436, 153, - 1437, 153, - 1438, 153, - 1456, 1831, - 1458, 924, - 1466, 1172, - 1468, 1172, - 1480, 1172, - 1582, 924, - 1680, 924, - 1792, 876, - 1794, 84, - 1799, 153, - 1800, 153, - 1821, 84, - 1853, 1172, - 1855, 1172, - 1856, 1172, - 1857, 1172, - 1858, 1172, - 1860, 1172, - 1861, 1172, - 1862, 1172, - 1863, 1172, - 1864, 1172, - 1865, 1172, - 1866, 1172, - 1867, 1172, - 1868, 1172, - 1869, 1172, - 1870, 1172, - 1871, 1172, - 1872, 2220, - 1926, 84, - 1953, 2305, - 2145, 876, - 2146, 876, - 2158, 153, - 2159, 153, - 2161, 153, - 2162, 153, - 2189, 2478, - 2195, 1172, - 2239, 84, - 2261, 84, - 2270, 84, - 2275, 84, - 2376, 153, - 2464, 153, - 2465, 153, - 2475, 2672, - 2498, 84, - 2505, 84, - 2508, 84, - 2540, 84, - 2546, 84, - 2648, 876, - 2691, 84, - 2695, 84, - 2793, 84, - 2865, 876, - 2923, 1172, - 2929, 876 + 3, + -1, 204, + 285, 421, + 775, 896 }; static int parser_goto_row182[] = { + 1, + -1, 214 +}; +static int parser_goto_row183[] = { + 1, + -1, 701 +}; +static int parser_goto_row184[] = { + 1, + -1, 982 +}; +static int parser_goto_row185[] = { + 1, + -1, 860 +}; +static int parser_goto_row186[] = { + 2, + -1, 1072, + 1162, 1282 +}; +static int parser_goto_row187[] = { + 1, + -1, 606 +}; +static int parser_goto_row188[] = { + 50, + -1, 138, + 12, 80, + 22, 80, + 28, 80, + 32, 80, + 91, 80, + 95, 80, + 142, 80, + 203, 80, + 331, 80, + 361, 80, + 363, 503, + 420, 80, + 457, 80, + 460, 80, + 476, 610, + 477, 610, + 497, 624, + 548, 80, + 552, 680, + 553, 80, + 591, 698, + 639, 698, + 651, 680, + 654, 80, + 656, 680, + 670, 80, + 711, 832, + 722, 80, + 750, 80, + 777, 80, + 848, 80, + 884, 680, + 886, 1049, + 1040, 680, + 1042, 80, + 1058, 80, + 1181, 680, + 1182, 680, + 1319, 698, + 1364, 680, + 1395, 80, + 1422, 80, + 1433, 80, + 1438, 80, + 1443, 80, + 1465, 680, + 1481, 80, + 1485, 80, + 1568, 680 +}; +static int parser_goto_row189[] = { 2, -1, 19, - 12, 85 + 13, 81 }; -static int parser_goto_row183[] = { +static int parser_goto_row190[] = { 3, -1, 20, - 19, 107, - 85, 258 -}; -static int parser_goto_row184[] = { - 16, - -1, 772, - 683, 836, - 763, 949, - 773, 980, - 774, 986, - 831, 1035, - 837, 1052, - 838, 1058, - 975, 1266, - 981, 1282, - 987, 1299, - 1047, 1364, - 1053, 1380, - 1059, 1397, - 1294, 1658, - 1392, 1772 + 19, 97, + 81, 227 }; const int* const parser_goto_table[] = { @@ -33781,5 +19193,11 @@ const int* const parser_goto_table[] = { parser_goto_row181, parser_goto_row182, parser_goto_row183, - parser_goto_row184 + parser_goto_row184, + parser_goto_row185, + parser_goto_row186, + parser_goto_row187, + parser_goto_row188, + parser_goto_row189, + parser_goto_row190 }; diff --git a/c_src/template.sep.0.h b/c_src/template.sep.0.h index cbed2b0..eacde65 100644 --- a/c_src/template.sep.0.h +++ b/c_src/template.sep.0.h @@ -1,55 +1,18 @@ #include "nit.common.h" -void template__Template__rendering(val* self); -extern const int COLOR_template__Template__is_frozen; -extern const int COLOR_template__Template__content; -extern const int COLOR_abstract_collection__SimpleCollection__add; +#define COLOR_template__Template___is_frozen 0 +#define COLOR_template__Template___content 1 +void array__Array__add(val* self, val* p0); void template__Template__add(val* self, val* p0); -extern const int COLOR_abstract_collection__SimpleCollection__add_all; -void template__Template__add_all(val* self, val* p0); -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const struct type type_kernel__Int; -extern const int COLOR_abstract_collection__Iterator__next; -void template__Template__add_list(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_template__Template___64dis_frozen; -short int template__Template__is_frozen(val* self); -void template__Template__is_frozen_61d(val* self, short int p0); -extern const int COLOR_template__Template__is_frozen_61d; +val* string__NativeString__to_s_with_length(char* self, long p0); +void template__Template__addn(val* self, val* p0); void template__Template__freeze(val* self); -val* NEW_template__Template(const struct type* type); -extern const struct type type_template__Template; -extern const int COLOR_template__Template__init; -extern const int COLOR_template__Template__add; -val* template__Template__new_sub(val* self); -extern const int COLOR_template__Template___64dcontent; -val* template__Template__content(val* self); -void template__Template__content_61d(val* self, val* p0); -extern const int COLOR_template__Template___64drender_done; -short int template__Template__render_done(val* self); -void template__Template__render_done_61d(val* self, short int p0); -extern const int COLOR_template__Template__render_done; -extern const int COLOR_template__Template__render_done_61d; -extern const int COLOR_template__Template__rendering; -extern const int COLOR_template__Template__freeze; +#define COLOR_template__Template___render_done 2 +void toolcontext__BashCompletion__rendering(val* self); void template__Template__force_render(val* self); -extern const int COLOR_template__Template__is_writing; -extern const int COLOR_template__Template__is_writing_61d; -extern const int COLOR_template__Template__force_render; -extern const int COLOR_stream__Streamable__write_to; +#define COLOR_template__Template___is_writing 3 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_stream__Streamable__write_to 38 +void array__ArrayIterator__next(val* self); void template__Template__write_to(val* self, val* p0); -extern const int COLOR_template__Template___64dis_writing; -short int template__Template__is_writing(val* self); -void template__Template__is_writing_61d(val* self, short int p0); -val* NEW_stream__StringOStream(const struct type* type); -extern const struct type type_stream__StringOStream; -extern const int COLOR_stream__StringOStream__init; -extern const int COLOR_string__Object__to_s; -val* template__Template__write_to_string(val* self); -val* NEW_file__OFStream(const struct type* type); -extern const struct type type_file__OFStream; -extern const int COLOR_file__OFStream__open; -extern const int COLOR_stream__IOS__close; -void template__Template__write_to_file(val* self, val* p0); -void template__Template__init(val* self); diff --git a/c_src/template.sep.1.c b/c_src/template.sep.1.c index 5026e9c..42b8de0 100644 --- a/c_src/template.sep.1.c +++ b/c_src/template.sep.1.c @@ -1,157 +1,84 @@ #include "template.sep.0.h" -/* method template#Template#rendering for (self: Template) */ -void template__Template__rendering(val* self) { -RET_LABEL:; -} -/* method template#Template#rendering for (self: Object) */ -void VIRTUAL_template__Template__rendering(val* self) { -template__Template__rendering(self); -RET_LABEL:; -} /* method template#Template#add for (self: Template, Streamable) */ void template__Template__add(val* self, val* p0) { val* var_element /* var element: Streamable */; short int var /* : Bool */; -short int var1 /* : Bool */; -val* var2 /* : Array[Streamable] */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var4 /* : Array[Streamable] */; +val* var6 /* : Array[Streamable] */; var_element = p0; -var = ((short int (*)(val*))(self->class->vft[COLOR_template__Template__is_frozen]))(self) /* is_frozen on */; -var1 = !var; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/template.nit", 108); +{ +{ /* Inline template#Template#is_frozen (self) on */ +var2 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = !var; +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 110); show_backtrace(1); } -var2 = ((val* (*)(val*))(self->class->vft[COLOR_template__Template__content]))(self) /* content on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var2, var_element) /* add on */; -RET_LABEL:; +{ +{ /* Inline template#Template#content (self) on */ +var6 = self->attrs[COLOR_template__Template___content].val; /* _content on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 183); +show_backtrace(1); } -/* method template#Template#add for (self: Object, Streamable) */ -void VIRTUAL_template__Template__add(val* self, val* p0) { -template__Template__add(self, p0); -RET_LABEL:; +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +array__Array__add(var4, var_element); /* Direct call array#Array#add on */ } -/* method template#Template#add_all for (self: Template, Collection[Streamable]) */ -void template__Template__add_all(val* self, val* p0) { -val* var_elements /* var elements: Collection[Streamable] */; -val* var /* : Array[Streamable] */; -var_elements = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_template__Template__content]))(self) /* content on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add_all]))(var, var_elements) /* add_all on */; RET_LABEL:; } -/* method template#Template#add_all for (self: Object, Collection[Streamable]) */ -void VIRTUAL_template__Template__add_all(val* self, val* p0) { -template__Template__add_all(self, p0); +/* method template#Template#add for (self: Object, Streamable) */ +void VIRTUAL_template__Template__add(val* self, val* p0) { +template__Template__add(self, p0); /* Direct call template#Template#add on */ RET_LABEL:; } -/* method template#Template#add_list for (self: Template, Collection[Streamable], Streamable, Streamable) */ -void template__Template__add_list(val* self, val* p0, val* p1, val* p2) { -val* var_elements /* var elements: Collection[Streamable] */; -val* var_sep /* var sep: Streamable */; -val* var_last_sep /* var last_sep: Streamable */; -long var /* : Int */; -long var1 /* : Int */; +/* method template#Template#addn for (self: Template, Streamable) */ +void template__Template__addn(val* self, val* p0) { +val* var_element /* var element: Streamable */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; long var2 /* : Int */; -long var4 /* : Int */; -long var_last /* var last: Int */; -long var5 /* : Int */; -long var_i /* var i: Int */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_e /* var e: Streamable */; -val* var9 /* : Array[Streamable] */; -short int var10 /* : Bool */; -short int var12 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var13 /* : Bool */; -val* var14 /* : Array[Streamable] */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -val* var18 /* : Array[Streamable] */; -long var19 /* : Int */; -long var20 /* : Int */; -long var22 /* : Int */; -var_elements = p0; -var_sep = p1; -var_last_sep = p2; -var = ((long (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__Collection__length]))(var_elements) /* length on */; -var1 = 2; -{ /* Inline kernel#Int#- (var,var1) */ -var4 = var - var1; -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var_last = var2; -var5 = 0; -var_i = var5; -var6 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_elements) /* iterator on */; -for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_e = var8; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_template__Template__content]))(self) /* content on */; -((void (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var9, var_e) /* add on */; -{ /* Inline kernel#Int#< (var_i,var_last) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var12 = 1; /* easy isa OTHER*/ -if (!var12) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var13 = var_i < var_last; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +val* var3 /* : FlatString */; +var_element = p0; +{ +template__Template__add(self, var_element); /* Direct call template#Template#add on */ } -if (var10){ -var14 = ((val* (*)(val*))(self->class->vft[COLOR_template__Template__content]))(self) /* content on */; -((void (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var14, var_sep) /* add on */; -} else { -{ /* Inline kernel#Int#== (var_i,var_last) */ -var17 = var_i == var_last; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; -} -if (var15){ -var18 = ((val* (*)(val*))(self->class->vft[COLOR_template__Template__content]))(self) /* content on */; -((void (*)(val*, val*))(var18->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var18, var_last_sep) /* add on */; +if (varonce) { +var = varonce; } else { +var1 = "\n"; +var2 = 1; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } +{ +template__Template__add(self, var); /* Direct call template#Template#add on */ } -var19 = 1; -{ /* Inline kernel#Int#+ (var_i,var19) */ -var22 = var_i + var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; -} -var_i = var20; -CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; -} -BREAK_label: (void)0; RET_LABEL:; } -/* method template#Template#add_list for (self: Object, Collection[Streamable], Streamable, Streamable) */ -void VIRTUAL_template__Template__add_list(val* self, val* p0, val* p1, val* p2) { -template__Template__add_list(self, p0, p1, p2); +/* method template#Template#addn for (self: Object, Streamable) */ +void VIRTUAL_template__Template__addn(val* self, val* p0) { +template__Template__addn(self, p0); /* Direct call template#Template#addn on */ RET_LABEL:; } /* method template#Template#is_frozen for (self: Template): Bool */ short int template__Template__is_frozen(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_template__Template___64dis_frozen].s; /* @is_frozen on */ +var1 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on */ var = var1; RET_LABEL:; return var; @@ -160,70 +87,67 @@ return var; short int VIRTUAL_template__Template__is_frozen(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = template__Template__is_frozen(self); +short int var3 /* : Bool */; +{ /* Inline template#Template#is_frozen (self) on */ +var3 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method template#Template#is_frozen= for (self: Template, Bool) */ void template__Template__is_frozen_61d(val* self, short int p0) { -self->attrs[COLOR_template__Template___64dis_frozen].s = p0; /* @is_frozen on */ +self->attrs[COLOR_template__Template___is_frozen].s = p0; /* _is_frozen on */ RET_LABEL:; } /* method template#Template#is_frozen= for (self: Object, Bool) */ void VIRTUAL_template__Template__is_frozen_61d(val* self, short int p0) { -template__Template__is_frozen_61d(self, p0); +{ /* Inline template#Template#is_frozen= (self,p0) on */ +self->attrs[COLOR_template__Template___is_frozen].s = p0; /* _is_frozen on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method template#Template#freeze for (self: Template) */ void template__Template__freeze(val* self) { short int var /* : Bool */; -short int var1 /* : Bool */; -var = ((short int (*)(val*))(self->class->vft[COLOR_template__Template__is_frozen]))(self) /* is_frozen on */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +{ +{ /* Inline template#Template#is_frozen (self) on */ +var2 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on */ +var = var2; +RET_LABEL1:(void)0; +} +} if (var){ goto RET_LABEL; } else { } -var1 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_template__Template__is_frozen_61d]))(self, var1) /* is_frozen= on */; -RET_LABEL:; +var3 = 1; +{ +{ /* Inline template#Template#is_frozen= (self,var3) on */ +self->attrs[COLOR_template__Template___is_frozen].s = var3; /* _is_frozen on */ +RET_LABEL4:(void)0; } -/* method template#Template#freeze for (self: Object) */ -void VIRTUAL_template__Template__freeze(val* self) { -template__Template__freeze(self); -RET_LABEL:; } -/* method template#Template#new_sub for (self: Template): Template */ -val* template__Template__new_sub(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -val* var_res /* var res: Template */; -var1 = NEW_template__Template(&type_template__Template); -((void (*)(val*))(var1->class->vft[COLOR_template__Template__init]))(var1) /* init on */; -var_res = var1; -((void (*)(val*, val*))(self->class->vft[COLOR_template__Template__add]))(self, var_res) /* add on */; -var = var_res; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method template#Template#new_sub for (self: Object): Template */ -val* VIRTUAL_template__Template__new_sub(val* self) { -val* var /* : Template */; -val* var1 /* : Template */; -var1 = template__Template__new_sub(self); -var = var1; +/* method template#Template#freeze for (self: Object) */ +void VIRTUAL_template__Template__freeze(val* self) { +template__Template__freeze(self); /* Direct call template#Template#freeze on */ RET_LABEL:; -return var; } /* method template#Template#content for (self: Template): Array[Streamable] */ val* template__Template__content(val* self) { val* var /* : Array[Streamable] */; val* var1 /* : Array[Streamable] */; -var1 = self->attrs[COLOR_template__Template___64dcontent].val; /* @content on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @content"); -fprintf(stderr, " (%s:%d)\n", "lib/template.nit", 170); +var1 = self->attrs[COLOR_template__Template___content].val; /* _content on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 183); show_backtrace(1); } var = var1; @@ -234,26 +158,26 @@ return var; val* VIRTUAL_template__Template__content(val* self) { val* var /* : Array[Streamable] */; val* var1 /* : Array[Streamable] */; -var1 = template__Template__content(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[Streamable] */; +{ /* Inline template#Template#content (self) on */ +var3 = self->attrs[COLOR_template__Template___content].val; /* _content on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 183); +show_backtrace(1); } -/* method template#Template#content= for (self: Template, Array[Streamable]) */ -void template__Template__content_61d(val* self, val* p0) { -self->attrs[COLOR_template__Template___64dcontent].val = p0; /* @content on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method template#Template#content= for (self: Object, Array[Streamable]) */ -void VIRTUAL_template__Template__content_61d(val* self, val* p0) { -template__Template__content_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method template#Template#render_done for (self: Template): Bool */ short int template__Template__render_done(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_template__Template___64drender_done].s; /* @render_done on */ +var1 = self->attrs[COLOR_template__Template___render_done].s; /* _render_done on */ var = var1; RET_LABEL:; return var; @@ -262,90 +186,155 @@ return var; short int VIRTUAL_template__Template__render_done(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = template__Template__render_done(self); +short int var3 /* : Bool */; +{ /* Inline template#Template#render_done (self) on */ +var3 = self->attrs[COLOR_template__Template___render_done].s; /* _render_done on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method template#Template#render_done= for (self: Template, Bool) */ void template__Template__render_done_61d(val* self, short int p0) { -self->attrs[COLOR_template__Template___64drender_done].s = p0; /* @render_done on */ +self->attrs[COLOR_template__Template___render_done].s = p0; /* _render_done on */ RET_LABEL:; } /* method template#Template#render_done= for (self: Object, Bool) */ void VIRTUAL_template__Template__render_done_61d(val* self, short int p0) { -template__Template__render_done_61d(self, p0); +{ /* Inline template#Template#render_done= (self,p0) on */ +self->attrs[COLOR_template__Template___render_done].s = p0; /* _render_done on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method template#Template#force_render for (self: Template) */ void template__Template__force_render(val* self) { short int var /* : Bool */; -short int var1 /* : Bool */; -var = ((short int (*)(val*))(self->class->vft[COLOR_template__Template__render_done]))(self) /* render_done on */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +{ +{ /* Inline template#Template#render_done (self) on */ +var2 = self->attrs[COLOR_template__Template___render_done].s; /* _render_done on */ +var = var2; +RET_LABEL1:(void)0; +} +} if (var){ goto RET_LABEL; } else { } -var1 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_template__Template__render_done_61d]))(self, var1) /* render_done= on */; -((void (*)(val*))(self->class->vft[COLOR_template__Template__rendering]))(self) /* rendering on */; -((void (*)(val*))(self->class->vft[COLOR_template__Template__freeze]))(self) /* freeze on */; +var3 = 1; +{ +{ /* Inline template#Template#render_done= (self,var3) on */ +self->attrs[COLOR_template__Template___render_done].s = var3; /* _render_done on */ +RET_LABEL4:(void)0; +} +} +{ +toolcontext__BashCompletion__rendering(self); /* Direct call toolcontext#BashCompletion#rendering on */ +} +{ +template__Template__freeze(self); /* Direct call template#Template#freeze on */ +} RET_LABEL:; } /* method template#Template#force_render for (self: Object) */ void VIRTUAL_template__Template__force_render(val* self) { -template__Template__force_render(self); +template__Template__force_render(self); /* Direct call template#Template#force_render on */ RET_LABEL:; } /* method template#Template#write_to for (self: Template, OStream) */ void template__Template__write_to(val* self, val* p0) { val* var_stream /* var stream: OStream */; short int var /* : Bool */; -short int var1 /* : Bool */; short int var2 /* : Bool */; -val* var3 /* : Array[Streamable] */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var6 /* : Array[Streamable] */; +val* var8 /* : Array[Streamable] */; +val* var9 /* : ArrayIterator[nullable Object] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; val* var_e /* var e: Streamable */; -short int var7 /* : Bool */; +short int var12 /* : Bool */; var_stream = p0; -var = ((short int (*)(val*))(self->class->vft[COLOR_template__Template__is_writing]))(self) /* is_writing on */; -var1 = !var; -if (!var1) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "lib/template.nit", 192); +{ +{ /* Inline template#Template#is_writing (self) on */ +var2 = self->attrs[COLOR_template__Template___is_writing].s; /* _is_writing on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = !var; +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 205); show_backtrace(1); } -var2 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_template__Template__is_writing_61d]))(self, var2) /* is_writing= on */; -((void (*)(val*))(self->class->vft[COLOR_template__Template__force_render]))(self) /* force_render on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_template__Template__content]))(self) /* content on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; +var4 = 1; +{ +{ /* Inline template#Template#is_writing= (self,var4) on */ +self->attrs[COLOR_template__Template___is_writing].s = var4; /* _is_writing on */ +RET_LABEL5:(void)0; +} +} +{ +template__Template__force_render(self); /* Direct call template#Template#force_render on */ +} +{ +{ /* Inline template#Template#content (self) on */ +var8 = self->attrs[COLOR_template__Template___content].val; /* _content on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 183); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = array__AbstractArrayRead__iterator(var6); +} for(;;) { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; -if(!var5) break; -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; -var_e = var6; +{ +var10 = array__ArrayIterator__is_ok(var9); +} +if(!var10) break; +{ +var11 = array__ArrayIterator__item(var9); +} +var_e = var11; +{ ((void (*)(val*, val*))(var_e->class->vft[COLOR_stream__Streamable__write_to]))(var_e, var_stream) /* write_to on */; +} CONTINUE_label: (void)0; -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +{ +array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var7 = 0; -((void (*)(val*, short int))(self->class->vft[COLOR_template__Template__is_writing_61d]))(self, var7) /* is_writing= on */; +var12 = 0; +{ +{ /* Inline template#Template#is_writing= (self,var12) on */ +self->attrs[COLOR_template__Template___is_writing].s = var12; /* _is_writing on */ +RET_LABEL13:(void)0; +} +} RET_LABEL:; } /* method template#Template#write_to for (self: Object, OStream) */ void VIRTUAL_template__Template__write_to(val* self, val* p0) { -template__Template__write_to(self, p0); +template__Template__write_to(self, p0); /* Direct call template#Template#write_to on */ RET_LABEL:; } /* method template#Template#is_writing for (self: Template): Bool */ short int template__Template__is_writing(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_template__Template___64dis_writing].s; /* @is_writing on */ +var1 = self->attrs[COLOR_template__Template___is_writing].s; /* _is_writing on */ var = var1; RET_LABEL:; return var; @@ -354,62 +343,27 @@ return var; short int VIRTUAL_template__Template__is_writing(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = template__Template__is_writing(self); +short int var3 /* : Bool */; +{ /* Inline template#Template#is_writing (self) on */ +var3 = self->attrs[COLOR_template__Template___is_writing].s; /* _is_writing on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method template#Template#is_writing= for (self: Template, Bool) */ void template__Template__is_writing_61d(val* self, short int p0) { -self->attrs[COLOR_template__Template___64dis_writing].s = p0; /* @is_writing on */ +self->attrs[COLOR_template__Template___is_writing].s = p0; /* _is_writing on */ RET_LABEL:; } /* method template#Template#is_writing= for (self: Object, Bool) */ void VIRTUAL_template__Template__is_writing_61d(val* self, short int p0) { -template__Template__is_writing_61d(self, p0); -RET_LABEL:; +{ /* Inline template#Template#is_writing= (self,p0) on */ +self->attrs[COLOR_template__Template___is_writing].s = p0; /* _is_writing on */ +RET_LABEL1:(void)0; } -/* method template#Template#write_to_string for (self: Template): String */ -val* template__Template__write_to_string(val* self) { -val* var /* : String */; -val* var1 /* : StringOStream */; -val* var_stream /* var stream: StringOStream */; -val* var2 /* : String */; -var1 = NEW_stream__StringOStream(&type_stream__StringOStream); -((void (*)(val*))(var1->class->vft[COLOR_stream__StringOStream__init]))(var1) /* init on */; -var_stream = var1; -((void (*)(val*, val*))(self->class->vft[COLOR_stream__Streamable__write_to]))(self, var_stream) /* write_to on */; -var2 = ((val* (*)(val*))(var_stream->class->vft[COLOR_string__Object__to_s]))(var_stream) /* to_s on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method template#Template#write_to_string for (self: Object): String */ -val* VIRTUAL_template__Template__write_to_string(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = template__Template__write_to_string(self); -var = var1; -RET_LABEL:; -return var; -} -/* method template#Template#write_to_file for (self: Template, String) */ -void template__Template__write_to_file(val* self, val* p0) { -val* var_filepath /* var filepath: String */; -val* var /* : OFStream */; -val* var_stream /* var stream: OFStream */; -var_filepath = p0; -var = NEW_file__OFStream(&type_file__OFStream); -((void (*)(val*, val*))(var->class->vft[COLOR_file__OFStream__open]))(var, var_filepath) /* open on */; -var_stream = var; -((void (*)(val*, val*))(self->class->vft[COLOR_stream__Streamable__write_to]))(self, var_stream) /* write_to on */; -((void (*)(val*))(var_stream->class->vft[COLOR_stream__IOS__close]))(var_stream) /* close on */; -RET_LABEL:; -} -/* method template#Template#write_to_file for (self: Object, String) */ -void VIRTUAL_template__Template__write_to_file(val* self, val* p0) { -template__Template__write_to_file(self, p0); RET_LABEL:; } /* method template#Template#init for (self: Template) */ @@ -418,6 +372,8 @@ RET_LABEL:; } /* method template#Template#init for (self: Object) */ void VIRTUAL_template__Template__init(val* self) { -template__Template__init(self); +{ /* Inline template#Template#init (self) on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } diff --git a/c_src/time._ffi.c b/c_src/time._ffi.c deleted file mode 100644 index 07d8f34..0000000 --- a/c_src/time._ffi.c +++ /dev/null @@ -1,172 +0,0 @@ -/* - Extern implementation of Nit module time -*/ -#include -#include -#include "time._ffi.h" -#define NativeString_to_s_with_copy time___NativeString_to_s_with_copy -#define String_to_cstring time___String_to_cstring -#define NativeString_to_s time___NativeString_to_s - -time_t time___new_TimeT___impl( ) -{ -#line 34 "lib/standard/time.nit" - - return time(NULL); } - -time_t time___new_TimeT_from_i___impl( int i ) -{ -#line 35 "lib/standard/time.nit" - - return i; } - -void time___TimeT_update___impl( time_t recv ) -{ -#line 37 "lib/standard/time.nit" - - time(&recv); } - -String time___TimeT_ctime___impl( time_t recv ) -{ -#line 39 "lib/standard/time.nit" - - - return NativeString_to_s_with_copy( ctime(&recv) ); - } - -double time___TimeT_difftime___impl( time_t recv, time_t start ) -{ -#line 44 "lib/standard/time.nit" - - return difftime(recv, start); } - -int time___TimeT_to_i___impl( time_t recv ) -{ -#line 47 "lib/standard/time.nit" - - return (int)recv; } - -struct tm * time___new_Tm_gmtime___impl( ) -{ -#line 52 "lib/standard/time.nit" - - - struct tm *tm; - time_t t = time(NULL); - tm = gmtime(&t); - return tm; - } - -struct tm * time___new_Tm_gmtime_from_timet___impl( time_t t ) -{ -#line 58 "lib/standard/time.nit" - - - struct tm *tm; - tm = gmtime(&t); - return tm; - } - -struct tm * time___new_Tm_localtime___impl( ) -{ -#line 64 "lib/standard/time.nit" - - - struct tm *tm; - time_t t = time(NULL); - tm = localtime(&t); - return tm; - } - -struct tm * time___new_Tm_localtime_from_timet___impl( time_t t ) -{ -#line 70 "lib/standard/time.nit" - - - struct tm *tm; - tm = localtime(&t); - return tm; - } - -time_t time___Tm_to_timet___impl( struct tm * recv ) -{ -#line 76 "lib/standard/time.nit" - - return mktime(recv); } - -int time___Tm_sec___impl( struct tm * recv ) -{ -#line 78 "lib/standard/time.nit" - - return recv->tm_sec; } - -int time___Tm_min___impl( struct tm * recv ) -{ -#line 79 "lib/standard/time.nit" - - return recv->tm_min; } - -int time___Tm_hour___impl( struct tm * recv ) -{ -#line 80 "lib/standard/time.nit" - - return recv->tm_hour; } - -int time___Tm_mday___impl( struct tm * recv ) -{ -#line 81 "lib/standard/time.nit" - - return recv->tm_mday; } - -int time___Tm_mon___impl( struct tm * recv ) -{ -#line 82 "lib/standard/time.nit" - - return recv->tm_mon; } - -int time___Tm_year___impl( struct tm * recv ) -{ -#line 83 "lib/standard/time.nit" - - return recv->tm_year; } - -int time___Tm_wday___impl( struct tm * recv ) -{ -#line 84 "lib/standard/time.nit" - - return recv->tm_wday; } - -int time___Tm_yday___impl( struct tm * recv ) -{ -#line 85 "lib/standard/time.nit" - - return recv->tm_yday; } - -int time___Tm_is_dst___impl( struct tm * recv ) -{ -#line 86 "lib/standard/time.nit" - - return recv->tm_isdst; } - -String time___Tm_asctime___impl( struct tm * recv ) -{ -#line 88 "lib/standard/time.nit" - - - return NativeString_to_s_with_copy( asctime(recv) ); - } - -String time___Tm_strftime___impl( struct tm * recv, String format ) -{ -#line 91 "lib/standard/time.nit" - - - char* buf, *c_format; - size_t res; - - buf = (char*)malloc(100); - c_format = String_to_cstring(format); - - res = strftime(buf, 100, c_format, recv); - return NativeString_to_s(buf); - } diff --git a/c_src/time._ffi.h b/c_src/time._ffi.h deleted file mode 100644 index 86c2824..0000000 --- a/c_src/time._ffi.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - Extern implementation of Nit module time -*/ -#ifndef TIME_NIT_H -#define TIME_NIT_H - -#include "time._nitni.h" -#line 18 "lib/standard/time.nit" - - #include -#include "math._ffi.h" -time_t time___new_TimeT___impl( ); -time_t time___new_TimeT_from_i___impl( int i ); -void time___TimeT_update___impl( time_t recv ); -String time___TimeT_ctime___impl( time_t recv ); -double time___TimeT_difftime___impl( time_t recv, time_t start ); -int time___TimeT_to_i___impl( time_t recv ); -struct tm * time___new_Tm_gmtime___impl( ); -struct tm * time___new_Tm_gmtime_from_timet___impl( time_t t ); -struct tm * time___new_Tm_localtime___impl( ); -struct tm * time___new_Tm_localtime_from_timet___impl( time_t t ); -time_t time___Tm_to_timet___impl( struct tm * recv ); -int time___Tm_sec___impl( struct tm * recv ); -int time___Tm_min___impl( struct tm * recv ); -int time___Tm_hour___impl( struct tm * recv ); -int time___Tm_mday___impl( struct tm * recv ); -int time___Tm_mon___impl( struct tm * recv ); -int time___Tm_year___impl( struct tm * recv ); -int time___Tm_wday___impl( struct tm * recv ); -int time___Tm_yday___impl( struct tm * recv ); -int time___Tm_is_dst___impl( struct tm * recv ); -String time___Tm_asctime___impl( struct tm * recv ); -String time___Tm_strftime___impl( struct tm * recv, String format ); -#endif diff --git a/c_src/time._nitni.c b/c_src/time._nitni.c deleted file mode 100644 index 086fa7d..0000000 --- a/c_src/time._nitni.c +++ /dev/null @@ -1,4 +0,0 @@ -/* - Extern implementation of Nit module time -*/ -#include "time._nitni.h" diff --git a/c_src/time._nitni.h b/c_src/time._nitni.h deleted file mode 100644 index 7d35188..0000000 --- a/c_src/time._nitni.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - Extern implementation of Nit module time -*/ -#ifndef TIME_NITG_NITNI_H -#define TIME_NITG_NITNI_H - -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#ifndef NIT_TYPE_String -#define NIT_TYPE_String 1 -typedef struct nitni_instance *String; -#endif -#include "time._ffi.h" -#define String_incr_ref(from) while(0){} -#define String_decr_ref(from) while(0){} -extern struct nitni_instance * time___NativeString_to_s_with_copy( char* recv ); -extern char* time___String_to_cstring( struct nitni_instance * recv ); -extern struct nitni_instance * time___NativeString_to_s( char* recv ); -#endif diff --git a/c_src/time.sep.0.h b/c_src/time.sep.0.h index b51d787..e524a0a 100644 --- a/c_src/time.sep.0.h +++ b/c_src/time.sep.0.h @@ -1,55 +1,2 @@ #include "nit.common.h" #include "time_nit.h" -long time__Object__get_time(val* self); -void time__Sys__nanosleep(val* self, long p0, long p1); -void* time___new_TimeT___impl( ); -void* time__TimeT__init(void* self); -void* time___new_TimeT_from_i___impl( int i ); -void* time__TimeT__from_i(void* self, long p0); -void time___TimeT_update___impl( void* recv ); -void time__TimeT__update(void* self); -struct nitni_instance * time___TimeT_ctime___impl( void* recv ); -val* string__NativeString__to_s_with_copy(char* self); -val* time__TimeT__ctime(void* self); -double time___TimeT_difftime___impl( void* recv, void* start ); -double time__TimeT__difftime(void* self, void* p0); -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_string_search__String__replace; -val* time__TimeT__to_s(void* self); -int time___TimeT_to_i___impl( void* recv ); -long time__TimeT__to_i(void* self); -void* time___new_Tm_gmtime___impl( ); -void* time__Tm__gmtime(void* self); -void* time___new_Tm_gmtime_from_timet___impl( void* t ); -void* time__Tm__gmtime_from_timet(void* self, void* p0); -void* time___new_Tm_localtime___impl( ); -void* time__Tm__localtime(void* self); -void* time___new_Tm_localtime_from_timet___impl( void* t ); -void* time__Tm__localtime_from_timet(void* self, void* p0); -void* time___Tm_to_timet___impl( void* recv ); -void* time__Tm__to_timet(void* self); -int time___Tm_sec___impl( void* recv ); -long time__Tm__sec(void* self); -int time___Tm_min___impl( void* recv ); -long time__Tm__min(void* self); -int time___Tm_hour___impl( void* recv ); -long time__Tm__hour(void* self); -int time___Tm_mday___impl( void* recv ); -long time__Tm__mday(void* self); -int time___Tm_mon___impl( void* recv ); -long time__Tm__mon(void* self); -int time___Tm_year___impl( void* recv ); -long time__Tm__year(void* self); -int time___Tm_wday___impl( void* recv ); -long time__Tm__wday(void* self); -int time___Tm_yday___impl( void* recv ); -long time__Tm__yday(void* self); -int time___Tm_is_dst___impl( void* recv ); -short int time__Tm__is_dst(void* self); -struct nitni_instance * time___Tm_asctime___impl( void* recv ); -val* time__Tm__asctime(void* self); -struct nitni_instance * time___Tm_strftime___impl( void* recv, struct nitni_instance * format ); -extern const int COLOR_string__String__to_cstring; -val* string__NativeString__to_s(char* self); -val* time__Tm__strftime(void* self, val* p0); -val* time__Tm__to_s(void* self); diff --git a/c_src/time.sep.1.c b/c_src/time.sep.1.c index 1e40de7..8aa1637 100644 --- a/c_src/time.sep.1.c +++ b/c_src/time.sep.1.c @@ -13,617 +13,13 @@ return var; long VIRTUAL_time__Object__get_time(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = time__Object__get_time(self); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Sys#nanosleep for (self: Sys, Int, Int) */ -void time__Sys__nanosleep(val* self, long p0, long p1) { -std_nanosleep(self, p0, p1); -RET_LABEL:; -} -/* method time#Sys#nanosleep for (self: Object, Int, Int) */ -void VIRTUAL_time__Sys__nanosleep(val* self, long p0, long p1) { -time__Sys__nanosleep(self, p0, p1); -RET_LABEL:; -} -/* method time#TimeT#init for (self: TimeT): TimeT */ -void* time__TimeT__init(void* self) { -void* var /* : TimeT */; -void* var1 /* : TimeT */; -var1 = time___new_TimeT___impl(); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#TimeT#init for (self: Object): TimeT */ -void* VIRTUAL_time__TimeT__init(val* self) { -void* var /* : TimeT */; -val* var1 /* : Object */; -void* var2 /* : TimeT */; -void* var3 /* : TimeT */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */; -var1 = time__TimeT__init(var2); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to TimeT */; -var = var3; -RET_LABEL:; -return var; -} -/* method time#TimeT#from_i for (self: TimeT, Int): TimeT */ -void* time__TimeT__from_i(void* self, long p0) { -void* var /* : TimeT */; -void* var1 /* : TimeT */; -var1 = time___new_TimeT_from_i___impl(p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#TimeT#from_i for (self: Object, Int): TimeT */ -void* VIRTUAL_time__TimeT__from_i(val* self, long p0) { -void* var /* : TimeT */; -val* var1 /* : Object */; -void* var2 /* : TimeT */; -void* var3 /* : TimeT */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */; -var1 = time__TimeT__from_i(var2, p0); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to TimeT */; -var = var3; -RET_LABEL:; -return var; -} -/* method time#TimeT#update for (self: TimeT) */ -void time__TimeT__update(void* self) { -time___TimeT_update___impl(self); -RET_LABEL:; -} -/* method time#TimeT#update for (self: Object) */ -void VIRTUAL_time__TimeT__update(val* self) { -void* var /* : TimeT */; -var = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */; -time__TimeT__update(var); -RET_LABEL:; -} -/* method time#TimeT#ctime for (self: TimeT): String */ -val* time__TimeT__ctime(void* self) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* ret_var; -ret_var = time___TimeT_ctime___impl(self); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* nitni callback for standard::string::NativeString::to_s_with_copy */ -struct nitni_instance * time___NativeString_to_s_with_copy( char* recv ) { -val* var /* : String */; -var = string__NativeString__to_s_with_copy(recv); -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = var; -return ret_for_c; -} -/* method time#TimeT#ctime for (self: Object): String */ -val* VIRTUAL_time__TimeT__ctime(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : TimeT */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */; -var1 = time__TimeT__ctime(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#TimeT#difftime for (self: TimeT, TimeT): Float */ -double time__TimeT__difftime(void* self, void* p0) { -double var /* : Float */; -double var1 /* : Float */; -var1 = time___TimeT_difftime___impl(self, p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#TimeT#difftime for (self: Object, TimeT): Float */ -double VIRTUAL_time__TimeT__difftime(val* self, void* p0) { -double var /* : Float */; -double var1 /* : Float */; -void* var2 /* : TimeT */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */; -var1 = time__TimeT__difftime(var2, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method time#TimeT#to_s for (self: TimeT): String */ -val* time__TimeT__to_s(void* self) { -val* var /* : String */; -val* var1 /* : String */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : String */; -var1 = time__TimeT__ctime(self); -if (varonce) { -var2 = varonce; -} else { -var3 = "\n"; -var4 = 1; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -if (varonce6) { -var7 = varonce6; -} else { -var8 = ""; -var9 = 0; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -var11 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_string_search__String__replace]))(var1, var2, var7) /* replace on */; -var = var11; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#TimeT#to_s for (self: Object): String */ -val* VIRTUAL_time__TimeT__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : TimeT */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */; -var1 = time__TimeT__to_s(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#TimeT#to_i for (self: TimeT): Int */ -long time__TimeT__to_i(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = time___TimeT_to_i___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#TimeT#to_i for (self: Object): Int */ -long VIRTUAL_time__TimeT__to_i(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : TimeT */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */; -var1 = time__TimeT__to_i(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#gmtime for (self: Tm): Tm */ -void* time__Tm__gmtime(void* self) { -void* var /* : Tm */; -void* var1 /* : Tm */; -var1 = time___new_Tm_gmtime___impl(); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#gmtime for (self: Object): Tm */ -void* VIRTUAL_time__Tm__gmtime(val* self) { -void* var /* : Tm */; -val* var1 /* : Object */; -void* var2 /* : Tm */; -void* var3 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__gmtime(var2); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */; -var = var3; -RET_LABEL:; -return var; -} -/* method time#Tm#gmtime_from_timet for (self: Tm, TimeT): Tm */ -void* time__Tm__gmtime_from_timet(void* self, void* p0) { -void* var /* : Tm */; -void* var1 /* : Tm */; -var1 = time___new_Tm_gmtime_from_timet___impl(p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#gmtime_from_timet for (self: Object, TimeT): Tm */ -void* VIRTUAL_time__Tm__gmtime_from_timet(val* self, void* p0) { -void* var /* : Tm */; -val* var1 /* : Object */; -void* var2 /* : Tm */; -void* var3 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__gmtime_from_timet(var2, p0); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */; -var = var3; -RET_LABEL:; -return var; -} -/* method time#Tm#localtime for (self: Tm): Tm */ -void* time__Tm__localtime(void* self) { -void* var /* : Tm */; -void* var1 /* : Tm */; -var1 = time___new_Tm_localtime___impl(); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#localtime for (self: Object): Tm */ -void* VIRTUAL_time__Tm__localtime(val* self) { -void* var /* : Tm */; -val* var1 /* : Object */; -void* var2 /* : Tm */; -void* var3 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__localtime(var2); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */; -var = var3; -RET_LABEL:; -return var; -} -/* method time#Tm#localtime_from_timet for (self: Tm, TimeT): Tm */ -void* time__Tm__localtime_from_timet(void* self, void* p0) { -void* var /* : Tm */; -void* var1 /* : Tm */; -var1 = time___new_Tm_localtime_from_timet___impl(p0); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#localtime_from_timet for (self: Object, TimeT): Tm */ -void* VIRTUAL_time__Tm__localtime_from_timet(val* self, void* p0) { -void* var /* : Tm */; -val* var1 /* : Object */; -void* var2 /* : Tm */; -void* var3 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__localtime_from_timet(var2, p0); -var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */; -var = var3; -RET_LABEL:; -return var; -} -/* method time#Tm#to_timet for (self: Tm): TimeT */ -void* time__Tm__to_timet(void* self) { -void* var /* : TimeT */; -void* var1 /* : TimeT */; -var1 = time___Tm_to_timet___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#to_timet for (self: Object): TimeT */ -void* VIRTUAL_time__Tm__to_timet(val* self) { -void* var /* : TimeT */; -void* var1 /* : TimeT */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__to_timet(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#sec for (self: Tm): Int */ -long time__Tm__sec(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = time___Tm_sec___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#sec for (self: Object): Int */ -long VIRTUAL_time__Tm__sec(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__sec(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#min for (self: Tm): Int */ -long time__Tm__min(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = time___Tm_min___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#min for (self: Object): Int */ -long VIRTUAL_time__Tm__min(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__min(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#hour for (self: Tm): Int */ -long time__Tm__hour(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = time___Tm_hour___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#hour for (self: Object): Int */ -long VIRTUAL_time__Tm__hour(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__hour(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#mday for (self: Tm): Int */ -long time__Tm__mday(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = time___Tm_mday___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#mday for (self: Object): Int */ -long VIRTUAL_time__Tm__mday(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__mday(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#mon for (self: Tm): Int */ -long time__Tm__mon(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = time___Tm_mon___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#mon for (self: Object): Int */ -long VIRTUAL_time__Tm__mon(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__mon(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#year for (self: Tm): Int */ -long time__Tm__year(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = time___Tm_year___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#year for (self: Object): Int */ -long VIRTUAL_time__Tm__year(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__year(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#wday for (self: Tm): Int */ -long time__Tm__wday(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = time___Tm_wday___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#wday for (self: Object): Int */ -long VIRTUAL_time__Tm__wday(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__wday(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#yday for (self: Tm): Int */ -long time__Tm__yday(void* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = time___Tm_yday___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#yday for (self: Object): Int */ -long VIRTUAL_time__Tm__yday(val* self) { -long var /* : Int */; -long var1 /* : Int */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__yday(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#is_dst for (self: Tm): Bool */ -short int time__Tm__is_dst(void* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = time___Tm_is_dst___impl(self); -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#is_dst for (self: Object): Bool */ -short int VIRTUAL_time__Tm__is_dst(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__is_dst(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#asctime for (self: Tm): String */ -val* time__Tm__asctime(void* self) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* ret_var; -ret_var = time___Tm_asctime___impl(self); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method time#Tm#asctime for (self: Object): String */ -val* VIRTUAL_time__Tm__asctime(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__asctime(var2); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#strftime for (self: Tm, String): String */ -val* time__Tm__strftime(void* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -struct nitni_instance* var_for_c_1; -var_for_c_1 = malloc(sizeof(struct nitni_instance)); -var_for_c_1->value = p0; -struct nitni_instance* ret_var; -ret_var = time___Tm_strftime___impl(self, var_for_c_1); -var1 = ret_var->value; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* nitni callback for standard::string::String::to_cstring */ -char* time___String_to_cstring( struct nitni_instance * recv ) { -char* var /* : NativeString */; -var = ((char* (*)(val*))(recv->value->class->vft[COLOR_string__String__to_cstring]))(recv->value) /* to_cstring on value:String>*/; -return var; -} -/* nitni callback for standard::string::Object::to_s */ -struct nitni_instance * time___NativeString_to_s( char* recv ) { -val* var /* : String */; -var = string__NativeString__to_s(recv); -struct nitni_instance* ret_for_c; -ret_for_c = malloc(sizeof(struct nitni_instance)); -ret_for_c->value = var; -return ret_for_c; -} -/* method time#Tm#strftime for (self: Object, String): String */ -val* VIRTUAL_time__Tm__strftime(val* self, val* p0) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__strftime(var2, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method time#Tm#to_s for (self: Tm): String */ -val* time__Tm__to_s(void* self) { -val* var /* : String */; -val* var1 /* : String */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -static val* varonce6; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : String */; -var1 = time__Tm__asctime(self); -if (varonce) { -var2 = varonce; -} else { -var3 = "\n"; -var4 = 1; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -if (varonce6) { -var7 = varonce6; -} else { -var8 = ""; -var9 = 0; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; -} -var11 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_string_search__String__replace]))(var1, var2, var7) /* replace on */; -var = var11; -goto RET_LABEL; -RET_LABEL:; -return var; +long var3 /* : Int */; +{ /* Inline time#Object#get_time (self) on */ +var3 = kernel_Any_Any_get_time_0(self); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -/* method time#Tm#to_s for (self: Object): String */ -val* VIRTUAL_time__Tm__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -void* var2 /* : Tm */; -var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */; -var1 = time__Tm__to_s(var2); var = var1; RET_LABEL:; return var; diff --git a/c_src/toolcontext.sep.0.h b/c_src/toolcontext.sep.0.h index 110cb36..0cd4c2e 100644 --- a/c_src/toolcontext.sep.0.h +++ b/c_src/toolcontext.sep.0.h @@ -1,130 +1,104 @@ #include "nit.common.h" -extern const int COLOR_toolcontext__Message___64dlocation; -val* toolcontext__Message__location(val* self); -void toolcontext__Message__location_61d(val* self, val* p0); -extern const int COLOR_toolcontext__Message___64dtext; -val* toolcontext__Message__text(val* self); -void toolcontext__Message__text_61d(val* self, val* p0); -extern const int COLOR_kernel__Comparable_VTOTHER; -extern const int COLOR_toolcontext__Message__location; -extern const int COLOR_kernel__Comparable___60d; +#define COLOR_toolcontext__Message___location 0 +#define COLOR_toolcontext__Message___text 1 +#define COLOR_kernel__Comparable_VTOTHER 0 +short int location__Location___61d_61d(val* self, val* p0); +short int location__Location___60d(val* self, val* p0); short int toolcontext__Message___60d(val* self, val* p0); -extern const int COLOR_toolcontext__Message__text; +val* string__NativeString__to_s_with_length(char* self, long p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; -extern const int COLOR_array__Array__with_capacity; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_string__Object__to_s; +val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 val* toolcontext__Message__to_s(val* self); val* BOX_kernel__Char(char); -extern const int COLOR_location__Location__file; -extern const int COLOR_location__Location__colored_line; +#define COLOR_location__Location___file 0 +val* location__Location__colored_line(val* self, val* p0); val* toolcontext__Message__to_color_string(val* self); -void toolcontext__Message__init(val* self, val* p0, val* p1); -extern const int COLOR_toolcontext__ToolContext___64derror_count; -long toolcontext__ToolContext__error_count(val* self); -void toolcontext__ToolContext__error_count_61d(val* self, long p0); -extern const int COLOR_toolcontext__ToolContext___64dwarning_count; -long toolcontext__ToolContext__warning_count(val* self); -void toolcontext__ToolContext__warning_count_61d(val* self, long p0); -extern const int COLOR_toolcontext__ToolContext___64dlog_directory; -val* toolcontext__ToolContext__log_directory(val* self); -void toolcontext__ToolContext__log_directory_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dmessages; -val* toolcontext__ToolContext__messages(val* self); -void toolcontext__ToolContext__messages_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dmessage_sorter; -val* toolcontext__ToolContext__message_sorter(val* self); -void toolcontext__ToolContext__message_sorter_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext__messages; -extern const int COLOR_abstract_collection__Collection__length; +#define COLOR_toolcontext__ToolContext___error_count 0 +#define COLOR_toolcontext__ToolContext___warning_count 1 +#define COLOR_toolcontext__ToolContext___log_directory 2 +#define COLOR_toolcontext__ToolContext___messages 3 +#define COLOR_toolcontext__ToolContext___message_sorter 4 +long array__AbstractArrayRead__length(val* self); extern const struct type type_kernel__Int; -extern const int COLOR_toolcontext__ToolContext__message_sorter; -extern const int COLOR_sorter__AbstractSorter__sort; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_toolcontext__ToolContext__opt_no_color; -extern const int COLOR_opts__Option__value; -extern const int COLOR_file__Object__stderr; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_stream__OStream__write; -extern const int COLOR_toolcontext__Message__to_color_string; -extern const int COLOR_abstract_collection__Iterator__next; -extern const int COLOR_abstract_collection__RemovableCollection__clear; -extern const int COLOR_toolcontext__ToolContext__error_count; -extern const int COLOR_kernel__Object__exit; +void sorter__Comparator__sort(val* self, val* p0); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +#define COLOR_toolcontext__ToolContext___opt_no_color 15 +#define COLOR_opts__Option___value 6 +#define COLOR_file__Sys___stderr 3 +void file__OFStream__write(val* self, val* p0); +void array__ArrayIterator__next(val* self); +void array__AbstractArray__clear(val* self); void toolcontext__ToolContext__check_errors(val* self); val* NEW_toolcontext__Message(const struct type* type); extern const struct type type_toolcontext__Message; -extern const int COLOR_toolcontext__Message__init; -extern const int COLOR_toolcontext__ToolContext__error_count_61d; -extern const int COLOR_toolcontext__ToolContext__opt_stop_on_first_error; -extern const int COLOR_toolcontext__ToolContext__check_errors; +void array__Array__add(val* self, val* p0); +#define COLOR_toolcontext__ToolContext___opt_stop_on_first_error 14 void toolcontext__ToolContext__error(val* self, val* p0, val* p1); -extern const int COLOR_toolcontext__ToolContext__error; void toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1); -extern const int COLOR_toolcontext__ToolContext__opt_warn; +#define COLOR_toolcontext__ToolContext___opt_warn 6 extern const struct class class_kernel__Int; -extern const int COLOR_toolcontext__ToolContext__warning_count; -extern const int COLOR_toolcontext__ToolContext__warning_count_61d; void toolcontext__ToolContext__warning(val* self, val* p0, val* p1); -extern const int COLOR_toolcontext__ToolContext__verbose_level; -extern const int COLOR_file__Object__print; +#define COLOR_toolcontext__ToolContext___verbose_level 17 +void file__Object__print(val* self, val* p0); void toolcontext__ToolContext__info(val* self, val* p0, long p1); -extern const int COLOR_toolcontext__ToolContext___64doption_context; -val* toolcontext__ToolContext__option_context(val* self); -void toolcontext__ToolContext__option_context_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dopt_warn; -val* toolcontext__ToolContext__opt_warn(val* self); -void toolcontext__ToolContext__opt_warn_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dopt_quiet; -val* toolcontext__ToolContext__opt_quiet(val* self); -void toolcontext__ToolContext__opt_quiet_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dopt_log; -val* toolcontext__ToolContext__opt_log(val* self); -void toolcontext__ToolContext__opt_log_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dopt_log_dir; -val* toolcontext__ToolContext__opt_log_dir(val* self); -void toolcontext__ToolContext__opt_log_dir_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dopt_help; -val* toolcontext__ToolContext__opt_help(val* self); -void toolcontext__ToolContext__opt_help_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dopt_version; -val* toolcontext__ToolContext__opt_version(val* self); -void toolcontext__ToolContext__opt_version_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dopt_verbose; -val* toolcontext__ToolContext__opt_verbose(val* self); -void toolcontext__ToolContext__opt_verbose_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dopt_stop_on_first_error; -val* toolcontext__ToolContext__opt_stop_on_first_error(val* self); -void toolcontext__ToolContext__opt_stop_on_first_error_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dopt_no_color; -val* toolcontext__ToolContext__opt_no_color(val* self); -void toolcontext__ToolContext__opt_no_color_61d(val* self, val* p0); -extern const int COLOR_toolcontext__ToolContext___64dverbose_level; -long toolcontext__ToolContext__verbose_level(val* self); -void toolcontext__ToolContext__verbose_level_61d(val* self, long p0); -extern const int COLOR_toolcontext__ToolContext__option_context; -extern const int COLOR_toolcontext__ToolContext__opt_quiet; -extern const int COLOR_toolcontext__ToolContext__opt_log; -extern const int COLOR_toolcontext__ToolContext__opt_log_dir; -extern const int COLOR_toolcontext__ToolContext__opt_help; -extern const int COLOR_toolcontext__ToolContext__opt_version; -extern const int COLOR_toolcontext__ToolContext__opt_verbose; +#define COLOR_toolcontext__ToolContext___option_context 5 +#define COLOR_toolcontext__ToolContext___opt_quiet 7 +#define COLOR_toolcontext__ToolContext___opt_log 8 +#define COLOR_toolcontext__ToolContext___opt_log_dir 9 +#define COLOR_toolcontext__ToolContext___opt_help 10 +#define COLOR_toolcontext__ToolContext___opt_version 11 +#define COLOR_toolcontext__ToolContext___opt_set_dummy_tool 12 +#define COLOR_toolcontext__ToolContext___opt_verbose 13 +#define COLOR_toolcontext__ToolContext___opt_bash_completion 16 extern const struct type type_array__Arrayopts__Option; extern const struct type type_array__NativeArrayopts__Option; -extern const int COLOR_opts__OptionContext__add_option; +void opts__OptionContext__add_option(val* self, val* p0); void toolcontext__ToolContext__init(val* self); +#define COLOR_toolcontext__ToolContext___tooldescription 18 +#define COLOR_toolcontext__ToolContext___accept_no_arguments 19 +void opts__OptionContext__usage(val* self); +void toolcontext__ToolContext__usage(val* self); +#define COLOR_opts__Option_VTVALUE 0 val* BOX_kernel__Int(long); -extern const int COLOR_opts__Option__value_61d; -extern const int COLOR_string__Object__args; -extern const int COLOR_opts__OptionContext__parse; -extern const int COLOR_toolcontext__ToolContext__verbose_level_61d; -extern const int COLOR_toolcontext__ToolContext__log_directory_61d; -extern const int COLOR_toolcontext__ToolContext__log_directory; -extern const int COLOR_file__String__mkdir; -void toolcontext__ToolContext__process_options(val* self); +void opts__OptionContext__parse(val* self, val* p0); +val* toolcontext__ToolContext__version(val* self); +val* NEW_toolcontext__BashCompletion(const struct type* type); +extern const struct type type_toolcontext__BashCompletion; +void toolcontext__BashCompletion__init(val* self, val* p0); +#define COLOR_file__Sys___stdout 2 +void template__Template__write_to(val* self, val* p0); +val* opts__OptionContext__get_errors(val* self); +short int array__AbstractArrayRead__is_empty(val* self); +#define COLOR_opts__OptionContext___rest 1 +#define COLOR_kernel__Object___61d_61d 2 +void file__String__mkdir(val* self); +val* toolcontext__ToolContext__compute_nit_dir(val* self); +#define COLOR_toolcontext__ToolContext___nit_dir 20 +void toolcontext__ToolContext__process_options(val* self, val* p0); +val* version__Object__nit_version(val* self); +val* string__Sys__program_name(val* self); +val* file__String__basename(val* self, val* p0); +val* toolcontext__ToolContext__toolname(val* self); +val* environ__String__environ(val* self); +short int string__Text__is_empty(val* self); +val* file__String__dirname(val* self); +short int file__String__file_exists(val* self); +val* file__String__simplify_path(val* self); +val* file__String__realpath(val* self); +val* file__String__join_path(val* self, val* p0); +#define COLOR_toolcontext__BashCompletion___toolcontext 4 +extern const struct type type_array__Arraystring__String; +void array__Array__init(val* self); +#define COLOR_opts__OptionContext___options 0 +#define COLOR_opts__Option___names 0 +short int string__Text__has_prefix(val* self, val* p0); +val* toolcontext__BashCompletion__extract_options_names(val* self); +void template__Template__addn(val* self, val* p0); +val* string__Collection__join(val* self, val* p0); +void toolcontext__BashCompletion__rendering(val* self); diff --git a/c_src/toolcontext.sep.1.c b/c_src/toolcontext.sep.1.c index da998c4..b74bf73 100644 --- a/c_src/toolcontext.sep.1.c +++ b/c_src/toolcontext.sep.1.c @@ -3,7 +3,7 @@ val* toolcontext__Message__location(val* self) { val* var /* : nullable Location */; val* var1 /* : nullable Location */; -var1 = self->attrs[COLOR_toolcontext__Message___64dlocation].val; /* @location on */ +var1 = self->attrs[COLOR_toolcontext__Message___location].val; /* _location on */ var = var1; RET_LABEL:; return var; @@ -12,29 +12,24 @@ return var; val* VIRTUAL_toolcontext__Message__location(val* self) { val* var /* : nullable Location */; val* var1 /* : nullable Location */; -var1 = toolcontext__Message__location(self); +val* var3 /* : nullable Location */; +{ /* Inline toolcontext#Message#location (self) on */ +var3 = self->attrs[COLOR_toolcontext__Message___location].val; /* _location on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method toolcontext#Message#location= for (self: Message, nullable Location) */ -void toolcontext__Message__location_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__Message___64dlocation].val = p0; /* @location on */ -RET_LABEL:; -} -/* method toolcontext#Message#location= for (self: Object, nullable Location) */ -void VIRTUAL_toolcontext__Message__location_61d(val* self, val* p0) { -toolcontext__Message__location_61d(self, p0); -RET_LABEL:; -} /* method toolcontext#Message#text for (self: Message): String */ val* toolcontext__Message__text(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_toolcontext__Message___64dtext].val; /* @text on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @text"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 30); +var1 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); show_backtrace(1); } var = var1; @@ -45,20 +40,20 @@ return var; val* VIRTUAL_toolcontext__Message__text(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = toolcontext__Message__text(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : String */; +{ /* Inline toolcontext#Message#text (self) on */ +var3 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); +show_backtrace(1); } -/* method toolcontext#Message#text= for (self: Message, String) */ -void toolcontext__Message__text_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__Message___64dtext].val = p0; /* @text on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#Message#text= for (self: Object, String) */ -void VIRTUAL_toolcontext__Message__text_61d(val* self, val* p0) { -toolcontext__Message__text_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#Message#< for (self: Message, Message): Bool */ short int toolcontext__Message___60d(val* self, val* p0) { @@ -70,16 +65,22 @@ const struct type* type_struct; const char* var_class_name; val* var_other /* var other: Message */; val* var2 /* : nullable Location */; -val* var3 /* : null */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : nullable Location */; -val* var7 /* : null */; +val* var4 /* : nullable Location */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; short int var8 /* : Bool */; -short int var9 /* : Bool */; -val* var10 /* : nullable Location */; +val* var9 /* : nullable Location */; val* var11 /* : nullable Location */; -short int var12 /* : Bool */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : nullable Location */; +val* var18 /* : nullable Location */; +val* var19 /* : nullable Location */; +val* var21 /* : nullable Location */; +short int var22 /* : Bool */; /* Covariant cast for argument 0 (other) isa OTHER */ /* isa OTHER */ type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER]; @@ -90,53 +91,87 @@ var1 = 0; } else { var1 = p0->type->type_table[cltype] == idtype; } -if (!var1) { +if (unlikely(!var1)) { var_class_name = p0 == NULL ? "null" : p0->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 32); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 35); show_backtrace(1); } var_other = p0; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__Message__location]))(self) /* location on */; -var3 = NULL; +{ +{ /* Inline toolcontext#Message#location (self) on */ +var4 = self->attrs[COLOR_toolcontext__Message___location].val; /* _location on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +var5 = NULL; if (var2 == NULL) { -var4 = 1; /* is null */ +var6 = 1; /* is null */ } else { -var4 = 0; /* arg is null but recv is not */ +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +var7 = location__Location___61d_61d(var2, var5); +var6 = var7; } -if (var4){ -var5 = 1; -var = var5; +if (var6){ +var8 = 1; +var = var8; goto RET_LABEL; } else { } -var6 = ((val* (*)(val*))(var_other->class->vft[COLOR_toolcontext__Message__location]))(var_other) /* location on */; -var7 = NULL; -if (var6 == NULL) { -var8 = 1; /* is null */ +{ +{ /* Inline toolcontext#Message#location (var_other) on */ +var11 = var_other->attrs[COLOR_toolcontext__Message___location].val; /* _location on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = NULL; +if (var9 == NULL) { +var13 = 1; /* is null */ } else { -var8 = 0; /* arg is null but recv is not */ +var13 = 0; /* arg is null but recv is not */ } -if (var8){ -var9 = 0; -var = var9; +if (0) { +var14 = location__Location___61d_61d(var9, var12); +var13 = var14; +} +if (var13){ +var15 = 0; +var = var15; goto RET_LABEL; } else { } -var10 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__Message__location]))(self) /* location on */; -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 37); +{ +{ /* Inline toolcontext#Message#location (self) on */ +var18 = self->attrs[COLOR_toolcontext__Message___location].val; /* _location on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 40); show_backtrace(1); } -var11 = ((val* (*)(val*))(var_other->class->vft[COLOR_toolcontext__Message__location]))(var_other) /* location on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 37); +{ +{ /* Inline toolcontext#Message#location (var_other) on */ +var21 = var_other->attrs[COLOR_toolcontext__Message___location].val; /* _location on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 40); show_backtrace(1); } -var12 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Comparable___60d]))(var10, var11) /* < on */; -var = var12; +{ +var22 = location__Location___60d(var16, var19); +} +var = var22; goto RET_LABEL; RET_LABEL:; return var; @@ -154,82 +189,94 @@ return var; val* toolcontext__Message__to_s(val* self) { val* var /* : String */; val* var1 /* : nullable Location */; +val* var3 /* : nullable Location */; val* var_l /* var l: nullable Location */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : String */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var_ /* var : Array[Object] */; -static val* varonce; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; +val* var9 /* : String */; +static val* varonce; val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : String */; val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -val* var22 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__Message__location]))(self) /* location on */; +val* var17 /* : Array[Object] */; +long var18 /* : Int */; +val* var19 /* : NativeArray[Object] */; +val* var20 /* : String */; +{ +{ /* Inline toolcontext#Message#location (self) on */ +var3 = self->attrs[COLOR_toolcontext__Message___location].val; /* _location on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} var_l = var1; -var2 = NULL; +var4 = NULL; if (var_l == NULL) { -var3 = 1; /* is null */ +var5 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +var6 = location__Location___61d_61d(var_l, var4); +var5 = var6; +} +if (var5){ +{ +{ /* Inline toolcontext#Message#text (self) on */ +var9 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); +show_backtrace(1); } -if (var3){ -var4 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__Message__text]))(self) /* text on */; -var = var4; +var7 = var9; +RET_LABEL8:(void)0; +} +} +var = var7; goto RET_LABEL; } else { -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -var6 = 5; -((void (*)(val*, long))(var5->class->vft[COLOR_array__Array__with_capacity]))(var5, var6) /* with_capacity on */; -var_ = var5; if (varonce) { -var7 = varonce; -} else { -var8 = ""; -var9 = 0; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_l) /* add on */; -if (varonce11) { -var12 = varonce11; -} else { -var13 = ": "; -var14 = 2; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var12) /* add on */; -var16 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__Message__text]))(self) /* text on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var16) /* add on */; -if (varonce17) { -var18 = varonce17; -} else { -var19 = ""; -var20 = 0; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var18) /* add on */; -var22 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var = var22; +var10 = varonce; +} else { +var11 = ": "; +var12 = 2; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce = var10; +} +{ +{ /* Inline toolcontext#Message#text (self) on */ +var16 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +var17 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var17 = array_instance Array[Object] */ +var18 = 3; +var19 = NEW_array__NativeArray(var18, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var19)->values[0] = (val*) var_l; +((struct instance_array__NativeArray*)var19)->values[1] = (val*) var10; +((struct instance_array__NativeArray*)var19)->values[2] = (val*) var14; +{ +((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; +} +} +{ +var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; +} +var = var20; goto RET_LABEL; } RET_LABEL:; @@ -251,479 +298,406 @@ long var1 /* : Int */; char var2 /* : Char */; char var4 /* : Char */; char var_esc /* var esc: Char */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var_ /* var : Array[Object] */; static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : nullable Object */; -static val* varonce12; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +val* var9 /* : Array[Object] */; +long var10 /* : Int */; +val* var11 /* : NativeArray[Object] */; +val* var12 /* : Object */; val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var17 /* : String */; val* var_red /* var red: String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var_20 /* var : Array[Object] */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var19 /* : Array[Object] */; +long var20 /* : Int */; +val* var21 /* : NativeArray[Object] */; +val* var22 /* : Object */; +val* var23 /* : String */; +val* var_bred /* var bred: String */; +static val* varonce24; val* var25 /* : String */; -val* var26 /* : nullable Object */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : Array[Object] */; long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : String */; -val* var_bred /* var bred: String */; -val* var33 /* : Array[Object] */; -long var34 /* : Int */; -val* var_35 /* var : Array[Object] */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -val* var41 /* : nullable Object */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : String */; -val* var47 /* : String */; +val* var31 /* : NativeArray[Object] */; +val* var32 /* : Object */; +val* var33 /* : String */; val* var_green /* var green: String */; -val* var48 /* : Array[Object] */; -long var49 /* : Int */; -val* var_50 /* var : Array[Object] */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : nullable Object */; -static val* varonce57; -val* var58 /* : String */; -char* var59 /* : NativeString */; -long var60 /* : Int */; -val* var61 /* : String */; -val* var62 /* : String */; +static val* varonce34; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +val* var39 /* : Array[Object] */; +long var40 /* : Int */; +val* var41 /* : NativeArray[Object] */; +val* var42 /* : Object */; +val* var43 /* : String */; val* var_yellow /* var yellow: String */; -val* var63 /* : Array[Object] */; -long var64 /* : Int */; -val* var_65 /* var : Array[Object] */; -static val* varonce66; -val* var67 /* : String */; -char* var68 /* : NativeString */; -long var69 /* : Int */; -val* var70 /* : String */; -val* var71 /* : nullable Object */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : String */; -val* var77 /* : String */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : Array[Object] */; +long var50 /* : Int */; +val* var51 /* : NativeArray[Object] */; +val* var52 /* : Object */; +val* var53 /* : String */; val* var_def /* var def: String */; -val* var78 /* : nullable Location */; +val* var54 /* : nullable Location */; +val* var56 /* : nullable Location */; val* var_l /* var l: nullable Location */; -val* var79 /* : null */; -short int var80 /* : Bool */; -val* var81 /* : String */; -val* var82 /* : nullable SourceFile */; -val* var83 /* : null */; -short int var84 /* : Bool */; -val* var85 /* : Array[Object] */; -long var86 /* : Int */; -val* var_87 /* var : Array[Object] */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; -long var91 /* : Int */; +val* var57 /* : null */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +val* var60 /* : String */; +val* var62 /* : String */; +val* var63 /* : nullable SourceFile */; +val* var65 /* : nullable SourceFile */; +val* var66 /* : null */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var70 /* : Bool */; +short int var72 /* : Bool */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +val* var78 /* : String */; +val* var80 /* : String */; +val* var81 /* : Array[Object] */; +long var82 /* : Int */; +val* var83 /* : NativeArray[Object] */; +val* var84 /* : String */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +val* var90 /* : String */; val* var92 /* : String */; static val* varonce93; val* var94 /* : String */; char* var95 /* : NativeString */; long var96 /* : Int */; -val* var97 /* : String */; +val* var97 /* : FlatString */; static val* varonce98; val* var99 /* : String */; char* var100 /* : NativeString */; long var101 /* : Int */; -val* var102 /* : String */; -static val* varonce103; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; +val* var102 /* : FlatString */; +val* var103 /* : String */; +val* var104 /* : Array[Object] */; +long var105 /* : Int */; +val* var106 /* : NativeArray[Object] */; val* var107 /* : String */; -val* var108 /* : String */; -static val* varonce109; -val* var110 /* : String */; -char* var111 /* : NativeString */; -long var112 /* : Int */; -val* var113 /* : String */; -val* var114 /* : String */; -val* var115 /* : Array[Object] */; -long var116 /* : Int */; -val* var_117 /* var : Array[Object] */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; -long var121 /* : Int */; -val* var122 /* : String */; -static val* varonce123; -val* var124 /* : String */; -char* var125 /* : NativeString */; -long var126 /* : Int */; -val* var127 /* : String */; -static val* varonce128; -val* var129 /* : String */; -char* var130 /* : NativeString */; -long var131 /* : Int */; -val* var132 /* : String */; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -long var136 /* : Int */; -val* var137 /* : String */; -val* var138 /* : String */; -static val* varonce139; -val* var140 /* : String */; -char* var141 /* : NativeString */; -long var142 /* : Int */; -val* var143 /* : String */; -static val* varonce144; -val* var145 /* : String */; -char* var146 /* : NativeString */; -long var147 /* : Int */; -val* var148 /* : String */; -val* var149 /* : String */; -static val* varonce150; -val* var151 /* : String */; -char* var152 /* : NativeString */; -long var153 /* : Int */; -val* var154 /* : String */; -val* var155 /* : String */; var1 = 27; -{ /* Inline kernel#Int#ascii (var1) */ +{ +{ /* Inline kernel#Int#ascii (var1) on */ var4 = var1; var2 = var4; goto RET_LABEL3; RET_LABEL3:(void)0; } +} var_esc = var2; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -var6 = 3; -((void (*)(val*, long))(var5->class->vft[COLOR_array__Array__with_capacity]))(var5, var6) /* with_capacity on */; -var_ = var5; if (varonce) { -var7 = varonce; -} else { -var8 = ""; -var9 = 0; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on */; -var11 = BOX_kernel__Char(var_esc); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var11) /* add on */; -if (varonce12) { -var13 = varonce12; -} else { -var14 = "[0;31m"; -var15 = 6; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; -} -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var13) /* add on */; -var17 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on */; -var_red = var17; -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -var19 = 3; -((void (*)(val*, long))(var18->class->vft[COLOR_array__Array__with_capacity]))(var18, var19) /* with_capacity on */; -var_20 = var18; -if (varonce21) { -var22 = varonce21; -} else { -var23 = ""; -var24 = 0; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -((void (*)(val*, val*))(var_20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_20, var22) /* add on */; -var26 = BOX_kernel__Char(var_esc); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_20, var26) /* add on */; -if (varonce27) { -var28 = varonce27; +var5 = varonce; } else { -var29 = "[1;31m"; -var30 = 6; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var6 = "[0;31m"; +var7 = 6; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var9 = array_instance Array[Object] */ +var10 = 2; +var11 = NEW_array__NativeArray(var10, &type_array__NativeArraykernel__Object); +var12 = BOX_kernel__Char(var_esc); /* autobox from Char to Object */ +((struct instance_array__NativeArray*)var11)->values[0] = (val*) var12; +((struct instance_array__NativeArray*)var11)->values[1] = (val*) var5; +{ +((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; +} +} +{ +var13 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; +} +var_red = var13; +if (varonce14) { +var15 = varonce14; +} else { +var16 = "[1;31m"; +var17 = 6; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce14 = var15; +} +var19 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var19 = array_instance Array[Object] */ +var20 = 2; +var21 = NEW_array__NativeArray(var20, &type_array__NativeArraykernel__Object); +var22 = BOX_kernel__Char(var_esc); /* autobox from Char to Object */ +((struct instance_array__NativeArray*)var21)->values[0] = (val*) var22; +((struct instance_array__NativeArray*)var21)->values[1] = (val*) var15; +{ +((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; +} +} +{ +var23 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; +} +var_bred = var23; +if (varonce24) { +var25 = varonce24; +} else { +var26 = "[0;32m"; +var27 = 6; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +var29 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var29 = array_instance Array[Object] */ +var30 = 2; +var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); +var32 = BOX_kernel__Char(var_esc); /* autobox from Char to Object */ +((struct instance_array__NativeArray*)var31)->values[0] = (val*) var32; +((struct instance_array__NativeArray*)var31)->values[1] = (val*) var25; +{ +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +} +} +{ +var33 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; +} +var_green = var33; +if (varonce34) { +var35 = varonce34; +} else { +var36 = "[0;33m"; +var37 = 6; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; +} +var39 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var39 = array_instance Array[Object] */ +var40 = 2; +var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object); +var42 = BOX_kernel__Char(var_esc); /* autobox from Char to Object */ +((struct instance_array__NativeArray*)var41)->values[0] = (val*) var42; +((struct instance_array__NativeArray*)var41)->values[1] = (val*) var35; +{ +((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on */; +} +} +{ +var43 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on */; +} +var_yellow = var43; +if (varonce44) { +var45 = varonce44; +} else { +var46 = "[0m"; +var47 = 3; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; +} +var49 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var49 = array_instance Array[Object] */ +var50 = 2; +var51 = NEW_array__NativeArray(var50, &type_array__NativeArraykernel__Object); +var52 = BOX_kernel__Char(var_esc); /* autobox from Char to Object */ +((struct instance_array__NativeArray*)var51)->values[0] = (val*) var52; +((struct instance_array__NativeArray*)var51)->values[1] = (val*) var45; +{ +((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; +} +} +{ +var53 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; +} +var_def = var53; +{ +{ /* Inline toolcontext#Message#location (self) on */ +var56 = self->attrs[COLOR_toolcontext__Message___location].val; /* _location on */ +var54 = var56; +RET_LABEL55:(void)0; +} +} +var_l = var54; +var57 = NULL; +if (var_l == NULL) { +var58 = 1; /* is null */ +} else { +var58 = 0; /* arg is null but recv is not */ +} +if (0) { +var59 = location__Location___61d_61d(var_l, var57); +var58 = var59; +} +if (var58){ +{ +{ /* Inline toolcontext#Message#text (self) on */ +var62 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); +show_backtrace(1); } -((void (*)(val*, val*))(var_20->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_20, var28) /* add on */; -var32 = ((val* (*)(val*))(var_20->class->vft[COLOR_string__Object__to_s]))(var_20) /* to_s on */; -var_bred = var32; -var33 = NEW_array__Array(&type_array__Arraykernel__Object); -var34 = 3; -((void (*)(val*, long))(var33->class->vft[COLOR_array__Array__with_capacity]))(var33, var34) /* with_capacity on */; -var_35 = var33; -if (varonce36) { -var37 = varonce36; +var60 = var62; +RET_LABEL61:(void)0; +} +} +var = var60; +goto RET_LABEL; } else { -var38 = ""; -var39 = 0; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +{ +{ /* Inline location#Location#file (var_l) on */ +var65 = var_l->attrs[COLOR_location__Location___file].val; /* _file on */ +var63 = var65; +RET_LABEL64:(void)0; } -((void (*)(val*, val*))(var_35->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_35, var37) /* add on */; -var41 = BOX_kernel__Char(var_esc); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_35->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_35, var41) /* add on */; -if (varonce42) { -var43 = varonce42; -} else { -var44 = "[0;32m"; -var45 = 6; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; -} -((void (*)(val*, val*))(var_35->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_35, var43) /* add on */; -var47 = ((val* (*)(val*))(var_35->class->vft[COLOR_string__Object__to_s]))(var_35) /* to_s on */; -var_green = var47; -var48 = NEW_array__Array(&type_array__Arraykernel__Object); -var49 = 3; -((void (*)(val*, long))(var48->class->vft[COLOR_array__Array__with_capacity]))(var48, var49) /* with_capacity on */; -var_50 = var48; -if (varonce51) { -var52 = varonce51; +} +var66 = NULL; +if (var63 == NULL) { +var67 = 1; /* is null */ } else { -var53 = ""; -var54 = 0; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var67 = 0; /* arg is null but recv is not */ } -((void (*)(val*, val*))(var_50->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_50, var52) /* add on */; -var56 = BOX_kernel__Char(var_esc); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_50->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_50, var56) /* add on */; -if (varonce57) { -var58 = varonce57; -} else { -var59 = "[0;33m"; -var60 = 6; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; -} -((void (*)(val*, val*))(var_50->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_50, var58) /* add on */; -var62 = ((val* (*)(val*))(var_50->class->vft[COLOR_string__Object__to_s]))(var_50) /* to_s on */; -var_yellow = var62; -var63 = NEW_array__Array(&type_array__Arraykernel__Object); -var64 = 3; -((void (*)(val*, long))(var63->class->vft[COLOR_array__Array__with_capacity]))(var63, var64) /* with_capacity on */; -var_65 = var63; -if (varonce66) { -var67 = varonce66; -} else { -var68 = ""; -var69 = 0; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; -} -((void (*)(val*, val*))(var_65->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_65, var67) /* add on */; -var71 = BOX_kernel__Char(var_esc); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_65->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_65, var71) /* add on */; -if (varonce72) { -var73 = varonce72; -} else { -var74 = "[0m"; -var75 = 3; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; -} -((void (*)(val*, val*))(var_65->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_65, var73) /* add on */; -var77 = ((val* (*)(val*))(var_65->class->vft[COLOR_string__Object__to_s]))(var_65) /* to_s on */; -var_def = var77; -var78 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__Message__location]))(self) /* location on */; -var_l = var78; -var79 = NULL; -if (var_l == NULL) { -var80 = 1; /* is null */ +if (0) { +{ /* Inline kernel#Object#== (var63,var66) on */ +var_other = var66; +{ +{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ +var72 = var63 == var_other; +var70 = var72; +goto RET_LABEL71; +RET_LABEL71:(void)0; +} +} +var68 = var70; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +var67 = var68; +} +if (var67){ +if (varonce73) { +var74 = varonce73; } else { -var80 = 0; /* arg is null but recv is not */ +var75 = ": "; +var76 = 2; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; +} +{ +{ /* Inline toolcontext#Message#text (self) on */ +var80 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; +} +} +var81 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var81 = array_instance Array[Object] */ +var82 = 5; +var83 = NEW_array__NativeArray(var82, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var83)->values[0] = (val*) var_yellow; +((struct instance_array__NativeArray*)var83)->values[1] = (val*) var_l; +((struct instance_array__NativeArray*)var83)->values[2] = (val*) var_def; +((struct instance_array__NativeArray*)var83)->values[3] = (val*) var74; +((struct instance_array__NativeArray*)var83)->values[4] = (val*) var78; +{ +((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; } -if (var80){ -var81 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__Message__text]))(self) /* text on */; -var = var81; +} +{ +var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; +} +var = var84; goto RET_LABEL; } else { -var82 = ((val* (*)(val*))(var_l->class->vft[COLOR_location__Location__file]))(var_l) /* file on */; -var83 = NULL; -if (var82 == NULL) { -var84 = 1; /* is null */ +if (varonce85) { +var86 = varonce85; } else { -var84 = 0; /* arg is null but recv is not */ +var87 = ": "; +var88 = 2; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; +} +{ +{ /* Inline toolcontext#Message#text (self) on */ +var92 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); +show_backtrace(1); +} +var90 = var92; +RET_LABEL91:(void)0; } -if (var84){ -var85 = NEW_array__Array(&type_array__Arraykernel__Object); -var86 = 9; -((void (*)(val*, long))(var85->class->vft[COLOR_array__Array__with_capacity]))(var85, var86) /* with_capacity on */; -var_87 = var85; -if (varonce88) { -var89 = varonce88; -} else { -var90 = ""; -var91 = 0; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; } -((void (*)(val*, val*))(var_87->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_87, var89) /* add on */; -((void (*)(val*, val*))(var_87->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_87, var_yellow) /* add on */; if (varonce93) { var94 = varonce93; } else { -var95 = ""; -var96 = 0; +var95 = "\n"; +var96 = 1; var97 = string__NativeString__to_s_with_length(var95, var96); var94 = var97; varonce93 = var94; } -((void (*)(val*, val*))(var_87->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_87, var94) /* add on */; -((void (*)(val*, val*))(var_87->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_87, var_l) /* add on */; if (varonce98) { var99 = varonce98; } else { -var100 = ""; -var101 = 0; +var100 = "1;31"; +var101 = 4; var102 = string__NativeString__to_s_with_length(var100, var101); var99 = var102; varonce98 = var99; } -((void (*)(val*, val*))(var_87->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_87, var99) /* add on */; -((void (*)(val*, val*))(var_87->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_87, var_def) /* add on */; -if (varonce103) { -var104 = varonce103; -} else { -var105 = ": "; -var106 = 2; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; +{ +var103 = location__Location__colored_line(var_l, var99); } -((void (*)(val*, val*))(var_87->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_87, var104) /* add on */; -var108 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__Message__text]))(self) /* text on */; -((void (*)(val*, val*))(var_87->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_87, var108) /* add on */; -if (varonce109) { -var110 = varonce109; -} else { -var111 = ""; -var112 = 0; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; +var104 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var104 = array_instance Array[Object] */ +var105 = 7; +var106 = NEW_array__NativeArray(var105, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var106)->values[0] = (val*) var_yellow; +((struct instance_array__NativeArray*)var106)->values[1] = (val*) var_l; +((struct instance_array__NativeArray*)var106)->values[2] = (val*) var_def; +((struct instance_array__NativeArray*)var106)->values[3] = (val*) var86; +((struct instance_array__NativeArray*)var106)->values[4] = (val*) var90; +((struct instance_array__NativeArray*)var106)->values[5] = (val*) var94; +((struct instance_array__NativeArray*)var106)->values[6] = (val*) var103; +{ +((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; } -((void (*)(val*, val*))(var_87->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_87, var110) /* add on */; -var114 = ((val* (*)(val*))(var_87->class->vft[COLOR_string__Object__to_s]))(var_87) /* to_s on */; -var = var114; -goto RET_LABEL; -} else { -var115 = NEW_array__Array(&type_array__Arraykernel__Object); -var116 = 11; -((void (*)(val*, long))(var115->class->vft[COLOR_array__Array__with_capacity]))(var115, var116) /* with_capacity on */; -var_117 = var115; -if (varonce118) { -var119 = varonce118; -} else { -var120 = ""; -var121 = 0; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; } -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var119) /* add on */; -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var_yellow) /* add on */; -if (varonce123) { -var124 = varonce123; -} else { -var125 = ""; -var126 = 0; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; -} -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var124) /* add on */; -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var_l) /* add on */; -if (varonce128) { -var129 = varonce128; -} else { -var130 = ""; -var131 = 0; -var132 = string__NativeString__to_s_with_length(var130, var131); -var129 = var132; -varonce128 = var129; -} -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var129) /* add on */; -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var_def) /* add on */; -if (varonce133) { -var134 = varonce133; -} else { -var135 = ": "; -var136 = 2; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; -} -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var134) /* add on */; -var138 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__Message__text]))(self) /* text on */; -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var138) /* add on */; -if (varonce139) { -var140 = varonce139; -} else { -var141 = "\n"; -var142 = 1; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; -} -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var140) /* add on */; -if (varonce144) { -var145 = varonce144; -} else { -var146 = "1;31"; -var147 = 4; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; -} -var149 = ((val* (*)(val*, val*))(var_l->class->vft[COLOR_location__Location__colored_line]))(var_l, var145) /* colored_line on */; -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var149) /* add on */; -if (varonce150) { -var151 = varonce150; -} else { -var152 = ""; -var153 = 0; -var154 = string__NativeString__to_s_with_length(var152, var153); -var151 = var154; -varonce150 = var151; -} -((void (*)(val*, val*))(var_117->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_117, var151) /* add on */; -var155 = ((val* (*)(val*))(var_117->class->vft[COLOR_string__Object__to_s]))(var_117) /* to_s on */; -var = var155; +{ +var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; +} +var = var107; goto RET_LABEL; } } @@ -741,20 +715,24 @@ return var; } /* method toolcontext#Message#init for (self: Message, nullable Location, String) */ void toolcontext__Message__init(val* self, val* p0, val* p1) { -self->attrs[COLOR_toolcontext__Message___64dlocation].val = p0; /* @location on */ -self->attrs[COLOR_toolcontext__Message___64dtext].val = p1; /* @text on */ +self->attrs[COLOR_toolcontext__Message___location].val = p0; /* _location on */ +self->attrs[COLOR_toolcontext__Message___text].val = p1; /* _text on */ RET_LABEL:; } /* method toolcontext#Message#init for (self: Object, nullable Location, String) */ void VIRTUAL_toolcontext__Message__init(val* self, val* p0, val* p1) { -toolcontext__Message__init(self, p0, p1); +{ /* Inline toolcontext#Message#init (self,p0,p1) on */ +self->attrs[COLOR_toolcontext__Message___location].val = p0; /* _location on */ +self->attrs[COLOR_toolcontext__Message___text].val = p1; /* _text on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method toolcontext#ToolContext#error_count for (self: ToolContext): Int */ long toolcontext__ToolContext__error_count(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64derror_count].l; /* @error_count on */ +var1 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ var = var1; RET_LABEL:; return var; @@ -763,26 +741,34 @@ return var; long VIRTUAL_toolcontext__ToolContext__error_count(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = toolcontext__ToolContext__error_count(self); +long var3 /* : Int */; +{ /* Inline toolcontext#ToolContext#error_count (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method toolcontext#ToolContext#error_count= for (self: ToolContext, Int) */ void toolcontext__ToolContext__error_count_61d(val* self, long p0) { -self->attrs[COLOR_toolcontext__ToolContext___64derror_count].l = p0; /* @error_count on */ +self->attrs[COLOR_toolcontext__ToolContext___error_count].l = p0; /* _error_count on */ RET_LABEL:; } /* method toolcontext#ToolContext#error_count= for (self: Object, Int) */ void VIRTUAL_toolcontext__ToolContext__error_count_61d(val* self, long p0) { -toolcontext__ToolContext__error_count_61d(self, p0); +{ /* Inline toolcontext#ToolContext#error_count= (self,p0) on */ +self->attrs[COLOR_toolcontext__ToolContext___error_count].l = p0; /* _error_count on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method toolcontext#ToolContext#warning_count for (self: ToolContext): Int */ long toolcontext__ToolContext__warning_count(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dwarning_count].l; /* @warning_count on */ +var1 = self->attrs[COLOR_toolcontext__ToolContext___warning_count].l; /* _warning_count on */ var = var1; RET_LABEL:; return var; @@ -791,29 +777,37 @@ return var; long VIRTUAL_toolcontext__ToolContext__warning_count(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = toolcontext__ToolContext__warning_count(self); +long var3 /* : Int */; +{ /* Inline toolcontext#ToolContext#warning_count (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___warning_count].l; /* _warning_count on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method toolcontext#ToolContext#warning_count= for (self: ToolContext, Int) */ void toolcontext__ToolContext__warning_count_61d(val* self, long p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dwarning_count].l = p0; /* @warning_count on */ +self->attrs[COLOR_toolcontext__ToolContext___warning_count].l = p0; /* _warning_count on */ RET_LABEL:; } /* method toolcontext#ToolContext#warning_count= for (self: Object, Int) */ void VIRTUAL_toolcontext__ToolContext__warning_count_61d(val* self, long p0) { -toolcontext__ToolContext__warning_count_61d(self, p0); +{ /* Inline toolcontext#ToolContext#warning_count= (self,p0) on */ +self->attrs[COLOR_toolcontext__ToolContext___warning_count].l = p0; /* _warning_count on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method toolcontext#ToolContext#log_directory for (self: ToolContext): String */ val* toolcontext__ToolContext__log_directory(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dlog_directory].val; /* @log_directory on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @log_directory"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 78); +var1 = self->attrs[COLOR_toolcontext__ToolContext___log_directory].val; /* _log_directory on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 81); show_backtrace(1); } var = var1; @@ -824,29 +818,42 @@ return var; val* VIRTUAL_toolcontext__ToolContext__log_directory(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = toolcontext__ToolContext__log_directory(self); +val* var3 /* : String */; +{ /* Inline toolcontext#ToolContext#log_directory (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___log_directory].val; /* _log_directory on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 81); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method toolcontext#ToolContext#log_directory= for (self: ToolContext, String) */ void toolcontext__ToolContext__log_directory_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dlog_directory].val = p0; /* @log_directory on */ +self->attrs[COLOR_toolcontext__ToolContext___log_directory].val = p0; /* _log_directory on */ RET_LABEL:; } /* method toolcontext#ToolContext#log_directory= for (self: Object, String) */ void VIRTUAL_toolcontext__ToolContext__log_directory_61d(val* self, val* p0) { -toolcontext__ToolContext__log_directory_61d(self, p0); +{ /* Inline toolcontext#ToolContext#log_directory= (self,p0) on */ +self->attrs[COLOR_toolcontext__ToolContext___log_directory].val = p0; /* _log_directory on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method toolcontext#ToolContext#messages for (self: ToolContext): Array[Message] */ val* toolcontext__ToolContext__messages(val* self) { val* var /* : Array[Message] */; val* var1 /* : Array[Message] */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dmessages].val; /* @messages on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @messages"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 81); +var1 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); show_backtrace(1); } var = var1; @@ -857,29 +864,29 @@ return var; val* VIRTUAL_toolcontext__ToolContext__messages(val* self) { val* var /* : Array[Message] */; val* var1 /* : Array[Message] */; -var1 = toolcontext__ToolContext__messages(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Array[Message] */; +{ /* Inline toolcontext#ToolContext#messages (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +show_backtrace(1); } -/* method toolcontext#ToolContext#messages= for (self: ToolContext, Array[Message]) */ -void toolcontext__ToolContext__messages_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dmessages].val = p0; /* @messages on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#messages= for (self: Object, Array[Message]) */ -void VIRTUAL_toolcontext__ToolContext__messages_61d(val* self, val* p0) { -toolcontext__ToolContext__messages_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#message_sorter for (self: ToolContext): ComparableSorter[Message] */ val* toolcontext__ToolContext__message_sorter(val* self) { val* var /* : ComparableSorter[Message] */; val* var1 /* : ComparableSorter[Message] */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dmessage_sorter].val; /* @message_sorter on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @message_sorter"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 83); +var1 = self->attrs[COLOR_toolcontext__ToolContext___message_sorter].val; /* _message_sorter on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message_sorter"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 86); show_backtrace(1); } var = var1; @@ -890,184 +897,351 @@ return var; val* VIRTUAL_toolcontext__ToolContext__message_sorter(val* self) { val* var /* : ComparableSorter[Message] */; val* var1 /* : ComparableSorter[Message] */; -var1 = toolcontext__ToolContext__message_sorter(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : ComparableSorter[Message] */; +{ /* Inline toolcontext#ToolContext#message_sorter (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___message_sorter].val; /* _message_sorter on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message_sorter"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 86); +show_backtrace(1); } -/* method toolcontext#ToolContext#message_sorter= for (self: ToolContext, ComparableSorter[Message]) */ -void toolcontext__ToolContext__message_sorter_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dmessage_sorter].val = p0; /* @message_sorter on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#message_sorter= for (self: Object, ComparableSorter[Message]) */ -void VIRTUAL_toolcontext__ToolContext__message_sorter_61d(val* self, val* p0) { -toolcontext__ToolContext__message_sorter_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#check_errors for (self: ToolContext) */ void toolcontext__ToolContext__check_errors(val* self) { val* var /* : Array[Message] */; -long var1 /* : Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; +val* var2 /* : Array[Message] */; +long var3 /* : Int */; +long var4 /* : Int */; short int var5 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var6 /* : Bool */; -val* var7 /* : ComparableSorter[Message] */; -val* var8 /* : Array[Message] */; -val* var9 /* : Array[Message] */; -val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; +short int var8 /* : Bool */; +val* var9 /* : ComparableSorter[Message] */; +val* var11 /* : ComparableSorter[Message] */; +val* var12 /* : Array[Message] */; +val* var14 /* : Array[Message] */; +val* var15 /* : Array[Message] */; +val* var17 /* : Array[Message] */; +val* var18 /* : ArrayIterator[nullable Object] */; +short int var19 /* : Bool */; +val* var20 /* : nullable Object */; val* var_m /* var m: Message */; -val* var13 /* : OptionBool */; -val* var14 /* : nullable Object */; -short int var15 /* : Bool */; -val* var16 /* : OFStream */; +val* var21 /* : OptionBool */; +val* var23 /* : OptionBool */; +val* var24 /* : nullable Object */; +val* var26 /* : nullable Object */; +short int var27 /* : Bool */; +val* var28 /* : Sys */; +val* var30 /* : Sys */; +val* var31 /* : OStream */; +val* var33 /* : OStream */; static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : Array[Object] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[Object] */; -val* var24 /* : String */; -val* var25 /* : OFStream */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -val* var36 /* : Array[Message] */; -long var37 /* : Int */; -long var38 /* : Int */; -short int var39 /* : Bool */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -const char* var_class_name44; -short int var45 /* : Bool */; -long var46 /* : Int */; -var = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__messages]))(self) /* messages on */; -var1 = ((long (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__length]))(var) /* length on */; -var2 = 0; -{ /* Inline kernel#Int#> (var1,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; +val* var41 /* : String */; +val* var42 /* : Sys */; +val* var44 /* : Sys */; +val* var45 /* : OStream */; +val* var47 /* : OStream */; +val* var48 /* : String */; +static val* varonce49; +val* var50 /* : String */; +char* var51 /* : NativeString */; +long var52 /* : Int */; +val* var53 /* : FlatString */; +val* var54 /* : Array[Object] */; +long var55 /* : Int */; +val* var56 /* : NativeArray[Object] */; +val* var57 /* : String */; +val* var58 /* : Array[Message] */; +val* var60 /* : Array[Message] */; +long var61 /* : Int */; +long var63 /* : Int */; +long var64 /* : Int */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +int cltype68; +int idtype69; +const char* var_class_name70; +short int var71 /* : Bool */; +long var72 /* : Int */; +{ +{ /* Inline toolcontext#ToolContext#messages (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); show_backtrace(1); } -var6 = var1 > var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var = var2; +RET_LABEL1:(void)0; } -if (var3){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__message_sorter]))(self) /* message_sorter on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__messages]))(self) /* messages on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_sorter__AbstractSorter__sort]))(var7, var8) /* sort on */; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__messages]))(self) /* messages on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_m = var12; -var13 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_no_color]))(self) /* opt_no_color on */; -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_opts__Option__value]))(var13) /* value on */; -var15 = ((struct instance_kernel__Bool*)var14)->value; /* autounbox from nullable Object to Bool */; -if (var15){ -var16 = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stderr]))(self) /* stderr on */; -if (varonce) { -var17 = varonce; -} else { -var18 = "\n"; -var19 = 1; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; } -var21 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var21 = array_instance Array[Object] */ -var22 = 2; -var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var23)->values[0] = (val*) var_m; -((struct instance_array__NativeArray*)var23)->values[1] = (val*) var17; -((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; +{ +var3 = array__AbstractArrayRead__length(var); } -var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; -((void (*)(val*, val*))(var16->class->vft[COLOR_stream__OStream__write]))(var16, var24) /* write on */; -} else { -var25 = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stderr]))(self) /* stderr on */; -var26 = ((val* (*)(val*))(var_m->class->vft[COLOR_toolcontext__Message__to_color_string]))(var_m) /* to_color_string on */; -if (varonce27) { -var28 = varonce27; +var4 = 0; +{ +{ /* Inline kernel#Int#> (var3,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var8 = var3 > var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +if (var5){ +{ +{ /* Inline toolcontext#ToolContext#message_sorter (self) on */ +var11 = self->attrs[COLOR_toolcontext__ToolContext___message_sorter].val; /* _message_sorter on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message_sorter"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 86); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#messages (self) on */ +var14 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +sorter__Comparator__sort(var9, var12); /* Direct call sorter#Comparator#sort on */ +} +{ +{ /* Inline toolcontext#ToolContext#messages (self) on */ +var17 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +var18 = array__AbstractArrayRead__iterator(var15); +} +for(;;) { +{ +var19 = array__ArrayIterator__is_ok(var18); +} +if(!var19) break; +{ +var20 = array__ArrayIterator__item(var18); +} +var_m = var20; +{ +{ /* Inline toolcontext#ToolContext#opt_no_color (self) on */ +var23 = self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val; /* _opt_no_color on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 196); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var21) on */ +var26 = var21->attrs[COLOR_opts__Option___value].val; /* _value on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +var27 = ((struct instance_kernel__Bool*)var24)->value; /* autounbox from nullable Object to Bool */; +if (var27){ +{ +{ /* Inline kernel#Object#sys (self) on */ +var30 = glob_sys; +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline file#Sys#stderr (var28) on */ +var33 = var28->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 533); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +if (varonce) { +var34 = varonce; } else { -var29 = "\n"; -var30 = 1; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var35 = "\n"; +var36 = 1; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce = var34; } -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 2; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var26; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 2; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var_m; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var34; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +{ +file__OFStream__write(var31, var41); /* Direct call file#OFStream#write on */ +} +} else { +{ +{ /* Inline kernel#Object#sys (self) on */ +var44 = glob_sys; +var42 = var44; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} +} +{ +{ /* Inline file#Sys#stderr (var42) on */ +var47 = var42->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 533); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +var48 = toolcontext__Message__to_color_string(var_m); +} +if (varonce49) { +var50 = varonce49; +} else { +var51 = "\n"; +var52 = 1; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; +} +var54 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var54 = array_instance Array[Object] */ +var55 = 2; +var56 = NEW_array__NativeArray(var55, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var56)->values[0] = (val*) var48; +((struct instance_array__NativeArray*)var56)->values[1] = (val*) var50; +{ +((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; +} +} +{ +var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; +} +{ +file__OFStream__write(var45, var57); /* Direct call file#OFStream#write on */ } -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*))(var25->class->vft[COLOR_stream__OStream__write]))(var25, var35) /* write on */; } CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +{ +array__ArrayIterator__next(var18); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var36 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__messages]))(self) /* messages on */; -((void (*)(val*))(var36->class->vft[COLOR_abstract_collection__RemovableCollection__clear]))(var36) /* clear on */; +{ +{ /* Inline toolcontext#ToolContext#messages (self) on */ +var60 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +show_backtrace(1); +} +var58 = var60; +RET_LABEL59:(void)0; +} +} +{ +array__AbstractArray__clear(var58); /* Direct call array#AbstractArray#clear on */ +} } else { } -var37 = ((long (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__error_count]))(self) /* error_count on */; -var38 = 0; -{ /* Inline kernel#Int#> (var37,var38) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var41 = 1; /* easy isa OTHER*/ -if (!var41) { -var_class_name44 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +{ /* Inline toolcontext#ToolContext#error_count (self) on */ +var63 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var61 = var63; +RET_LABEL62:(void)0; +} +} +var64 = 0; +{ +{ /* Inline kernel#Int#> (var61,var64) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var67 = 1; /* easy isa OTHER*/ +if (unlikely(!var67)) { +var_class_name70 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name70); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var45 = var37 > var38; -var39 = var45; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var71 = var61 > var64; +var65 = var71; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +} +if (var65){ +var72 = 1; +{ +{ /* Inline kernel#Object#exit (self,var72) on */ +exit(var72); +RET_LABEL73:(void)0; +} } -if (var39){ -var46 = 1; -((void (*)(val*, long))(self->class->vft[COLOR_kernel__Object__exit]))(self, var46) /* exit on */; } else { } RET_LABEL:; } /* method toolcontext#ToolContext#check_errors for (self: Object) */ void VIRTUAL_toolcontext__ToolContext__check_errors(val* self) { -toolcontext__ToolContext__check_errors(self); +toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ RET_LABEL:; } /* method toolcontext#ToolContext#error for (self: ToolContext, nullable Location, String) */ @@ -1075,41 +1249,109 @@ void toolcontext__ToolContext__error(val* self, val* p0, val* p1) { val* var_l /* var l: nullable Location */; val* var_s /* var s: String */; val* var /* : Array[Message] */; -val* var1 /* : Message */; -long var2 /* : Int */; -long var3 /* : Int */; -long var4 /* : Int */; -long var6 /* : Int */; -val* var7 /* : OptionBool */; -val* var8 /* : nullable Object */; -short int var9 /* : Bool */; +val* var2 /* : Array[Message] */; +val* var3 /* : Message */; +long var5 /* : Int */; +long var7 /* : Int */; +long var8 /* : Int */; +long var9 /* : Int */; +short int var11 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var12 /* : Int */; +val* var14 /* : OptionBool */; +val* var16 /* : OptionBool */; +val* var17 /* : nullable Object */; +val* var19 /* : nullable Object */; +short int var20 /* : Bool */; var_l = p0; var_s = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__messages]))(self) /* messages on */; -var1 = NEW_toolcontext__Message(&type_toolcontext__Message); -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_toolcontext__Message__init]))(var1, var_l, var_s) /* init on */; -((void (*)(val*, val*))(var->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var, var1) /* add on */; -var2 = ((long (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__error_count]))(self) /* error_count on */; -var3 = 1; -{ /* Inline kernel#Int#+ (var2,var3) */ -var6 = var2 + var3; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +{ +{ /* Inline toolcontext#ToolContext#messages (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = NEW_toolcontext__Message(&type_toolcontext__Message); +{ +{ /* Inline toolcontext#Message#init (var3,var_l,var_s) on */ +var3->attrs[COLOR_toolcontext__Message___location].val = var_l; /* _location on */ +var3->attrs[COLOR_toolcontext__Message___text].val = var_s; /* _text on */ +RET_LABEL4:(void)0; +} +} +{ +array__Array__add(var, var3); /* Direct call array#Array#add on */ +} +{ +{ /* Inline toolcontext#ToolContext#error_count (self) on */ +var7 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +var8 = 1; +{ +{ /* Inline kernel#Int#+ (var5,var8) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var11 = 1; /* easy isa OTHER*/ +if (unlikely(!var11)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var12 = var5 + var8; +var9 = var12; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count= (self,var9) on */ +self->attrs[COLOR_toolcontext__ToolContext___error_count].l = var9; /* _error_count on */ +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on */ +var16 = self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val; /* _opt_stop_on_first_error on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 193); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var14) on */ +var19 = var14->attrs[COLOR_opts__Option___value].val; /* _value on */ +var17 = var19; +RET_LABEL18:(void)0; +} +} +var20 = ((struct instance_kernel__Bool*)var17)->value; /* autounbox from nullable Object to Bool */; +if (var20){ +{ +toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ } -((void (*)(val*, long))(self->class->vft[COLOR_toolcontext__ToolContext__error_count_61d]))(self, var4) /* error_count= on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_stop_on_first_error]))(self) /* opt_stop_on_first_error on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_opts__Option__value]))(var7) /* value on */; -var9 = ((struct instance_kernel__Bool*)var8)->value; /* autounbox from nullable Object to Bool */; -if (var9){ -((void (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__check_errors]))(self) /* check_errors on */; } else { } RET_LABEL:; } /* method toolcontext#ToolContext#error for (self: Object, nullable Location, String) */ void VIRTUAL_toolcontext__ToolContext__error(val* self, val* p0, val* p1) { -toolcontext__ToolContext__error(self, p0, p1); +toolcontext__ToolContext__error(self, p0, p1); /* Direct call toolcontext#ToolContext#error on */ RET_LABEL:; } /* method toolcontext#ToolContext#fatal_error for (self: ToolContext, nullable Location, String) */ @@ -1118,13 +1360,17 @@ val* var_l /* var l: nullable Location */; val* var_s /* var s: String */; var_l = p0; var_s = p1; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_toolcontext__ToolContext__error]))(self, var_l, var_s) /* error on */; -((void (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__check_errors]))(self) /* check_errors on */; +{ +toolcontext__ToolContext__error(self, var_l, var_s); /* Direct call toolcontext#ToolContext#error on */ +} +{ +toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ +} RET_LABEL:; } /* method toolcontext#ToolContext#fatal_error for (self: Object, nullable Location, String) */ void VIRTUAL_toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1) { -toolcontext__ToolContext__fatal_error(self, p0, p1); +toolcontext__ToolContext__fatal_error(self, p0, p1); /* Direct call toolcontext#ToolContext#fatal_error on */ RET_LABEL:; } /* method toolcontext#ToolContext#warning for (self: ToolContext, nullable Location, String) */ @@ -1132,64 +1378,155 @@ void toolcontext__ToolContext__warning(val* self, val* p0, val* p1) { val* var_l /* var l: nullable Location */; val* var_s /* var s: String */; val* var /* : OptionCount */; -val* var1 /* : nullable Object */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; +val* var2 /* : OptionCount */; +val* var3 /* : nullable Object */; +val* var5 /* : nullable Object */; long var6 /* : Int */; -val* var7 /* : Array[Message] */; -val* var8 /* : Message */; -long var9 /* : Int */; -long var10 /* : Int */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; long var11 /* : Int */; -long var13 /* : Int */; -val* var14 /* : OptionBool */; -val* var15 /* : nullable Object */; -short int var16 /* : Bool */; +val* var12 /* : Array[Message] */; +val* var14 /* : Array[Message] */; +val* var15 /* : Message */; +long var17 /* : Int */; +long var19 /* : Int */; +long var20 /* : Int */; +long var21 /* : Int */; +short int var23 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var24 /* : Int */; +val* var26 /* : OptionBool */; +val* var28 /* : OptionBool */; +val* var29 /* : nullable Object */; +val* var31 /* : nullable Object */; +short int var32 /* : Bool */; var_l = p0; var_s = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_warn]))(self) /* opt_warn on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_opts__Option__value]))(var) /* value on */; -var2 = 0; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = (var1 != NULL) && (var1->class == &class_kernel__Int); -if (var5) { -var6 = ((struct instance_kernel__Int*)var1)->value; /* autounbox from nullable Object to Int */; -var5 = (var6 == var2); +{ +{ /* Inline toolcontext#ToolContext#opt_warn (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 169); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; } +} +{ +{ /* Inline opts#Option#value (var) on */ +var5 = var->attrs[COLOR_opts__Option___value].val; /* _value on */ var3 = var5; -goto RET_LABEL4; RET_LABEL4:(void)0; } -if (var3){ +} +var6 = 0; +{ +{ /* Inline kernel#Int#== (var3,var6) on */ +var10 = (var3 != NULL) && (var3->class == &class_kernel__Int); +if (var10) { +var11 = ((struct instance_kernel__Int*)var3)->value; /* autounbox from nullable Object to Int */; +var10 = (var11 == var6); +} +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (var7){ goto RET_LABEL; } else { } -var7 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__messages]))(self) /* messages on */; -var8 = NEW_toolcontext__Message(&type_toolcontext__Message); -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_toolcontext__Message__init]))(var8, var_l, var_s) /* init on */; -((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var7, var8) /* add on */; -var9 = ((long (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__warning_count]))(self) /* warning_count on */; -var10 = 1; -{ /* Inline kernel#Int#+ (var9,var10) */ -var13 = var9 + var10; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -((void (*)(val*, long))(self->class->vft[COLOR_toolcontext__ToolContext__warning_count_61d]))(self, var11) /* warning_count= on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_stop_on_first_error]))(self) /* opt_stop_on_first_error on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_opts__Option__value]))(var14) /* value on */; -var16 = ((struct instance_kernel__Bool*)var15)->value; /* autounbox from nullable Object to Bool */; -if (var16){ -((void (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__check_errors]))(self) /* check_errors on */; +{ +{ /* Inline toolcontext#ToolContext#messages (self) on */ +var14 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +var15 = NEW_toolcontext__Message(&type_toolcontext__Message); +{ +{ /* Inline toolcontext#Message#init (var15,var_l,var_s) on */ +var15->attrs[COLOR_toolcontext__Message___location].val = var_l; /* _location on */ +var15->attrs[COLOR_toolcontext__Message___text].val = var_s; /* _text on */ +RET_LABEL16:(void)0; +} +} +{ +array__Array__add(var12, var15); /* Direct call array#Array#add on */ +} +{ +{ /* Inline toolcontext#ToolContext#warning_count (self) on */ +var19 = self->attrs[COLOR_toolcontext__ToolContext___warning_count].l; /* _warning_count on */ +var17 = var19; +RET_LABEL18:(void)0; +} +} +var20 = 1; +{ +{ /* Inline kernel#Int#+ (var17,var20) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var23 = 1; /* easy isa OTHER*/ +if (unlikely(!var23)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var24 = var17 + var20; +var21 = var24; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#warning_count= (self,var21) on */ +self->attrs[COLOR_toolcontext__ToolContext___warning_count].l = var21; /* _warning_count on */ +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on */ +var28 = self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val; /* _opt_stop_on_first_error on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 193); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var26) on */ +var31 = var26->attrs[COLOR_opts__Option___value].val; /* _value on */ +var29 = var31; +RET_LABEL30:(void)0; +} +} +var32 = ((struct instance_kernel__Bool*)var29)->value; /* autounbox from nullable Object to Bool */; +if (var32){ +{ +toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ +} } else { } RET_LABEL:; } /* method toolcontext#ToolContext#warning for (self: Object, nullable Location, String) */ void VIRTUAL_toolcontext__ToolContext__warning(val* self, val* p0, val* p1) { -toolcontext__ToolContext__warning(self, p0, p1); +toolcontext__ToolContext__warning(self, p0, p1); /* Direct call toolcontext#ToolContext#warning on */ RET_LABEL:; } /* method toolcontext#ToolContext#info for (self: ToolContext, String, Int) */ @@ -1197,61 +1534,76 @@ void toolcontext__ToolContext__info(val* self, val* p0, long p1) { val* var_s /* var s: String */; long var_level /* var level: Int */; long var /* : Int */; -short int var1 /* : Bool */; +long var2 /* : Int */; short int var3 /* : Bool */; +short int var5 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var4 /* : Bool */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var7 /* : NativeArray[Object] */; -val* var8 /* : String */; +short int var6 /* : Bool */; +val* var7 /* : Array[Object] */; +long var8 /* : Int */; +val* var9 /* : NativeArray[Object] */; +val* var10 /* : String */; var_s = p0; var_level = p1; -var = ((long (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__verbose_level]))(self) /* verbose_level on */; -{ /* Inline kernel#Int#<= (var_level,var) */ +{ +{ /* Inline toolcontext#ToolContext#verbose_level (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l; /* _verbose_level on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline kernel#Int#<= (var_level,var) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var3 = 1; /* easy isa OTHER*/ -if (!var3) { +var5 = 1; /* easy isa OTHER*/ +if (unlikely(!var5)) { var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); show_backtrace(1); } -var4 = var_level <= var; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; +var6 = var_level <= var; +var3 = var6; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +if (var3){ +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var7 = array_instance Array[Object] */ +var8 = 1; +var9 = NEW_array__NativeArray(var8, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var9)->values[0] = (val*) var_s; +{ +((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; } -if (var1){ -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var5 = array_instance Array[Object] */ -var6 = 1; -var7 = NEW_array__NativeArray(var6, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var7)->values[0] = (val*) var_s; -((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; } -var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; -((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var8) /* print on */; +{ +var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; +} +{ +file__Object__print(self, var10); /* Direct call file#Object#print on */ +} } else { } RET_LABEL:; } /* method toolcontext#ToolContext#info for (self: Object, String, Int) */ void VIRTUAL_toolcontext__ToolContext__info(val* self, val* p0, long p1) { -toolcontext__ToolContext__info(self, p0, p1); +toolcontext__ToolContext__info(self, p0, p1); /* Direct call toolcontext#ToolContext#info on */ RET_LABEL:; } /* method toolcontext#ToolContext#option_context for (self: ToolContext): OptionContext */ val* toolcontext__ToolContext__option_context(val* self) { val* var /* : OptionContext */; val* var1 /* : OptionContext */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64doption_context].val; /* @option_context on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @option_context"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 136); +var1 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); show_backtrace(1); } var = var1; @@ -1262,29 +1614,29 @@ return var; val* VIRTUAL_toolcontext__ToolContext__option_context(val* self) { val* var /* : OptionContext */; val* var1 /* : OptionContext */; -var1 = toolcontext__ToolContext__option_context(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionContext */; +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); } -/* method toolcontext#ToolContext#option_context= for (self: ToolContext, OptionContext) */ -void toolcontext__ToolContext__option_context_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64doption_context].val = p0; /* @option_context on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#option_context= for (self: Object, OptionContext) */ -void VIRTUAL_toolcontext__ToolContext__option_context_61d(val* self, val* p0) { -toolcontext__ToolContext__option_context_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#opt_warn for (self: ToolContext): OptionCount */ val* toolcontext__ToolContext__opt_warn(val* self) { val* var /* : OptionCount */; val* var1 /* : OptionCount */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dopt_warn].val; /* @opt_warn on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_warn"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 139); +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 169); show_backtrace(1); } var = var1; @@ -1295,29 +1647,29 @@ return var; val* VIRTUAL_toolcontext__ToolContext__opt_warn(val* self) { val* var /* : OptionCount */; val* var1 /* : OptionCount */; -var1 = toolcontext__ToolContext__opt_warn(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionCount */; +{ /* Inline toolcontext#ToolContext#opt_warn (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 169); +show_backtrace(1); } -/* method toolcontext#ToolContext#opt_warn= for (self: ToolContext, OptionCount) */ -void toolcontext__ToolContext__opt_warn_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dopt_warn].val = p0; /* @opt_warn on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#opt_warn= for (self: Object, OptionCount) */ -void VIRTUAL_toolcontext__ToolContext__opt_warn_61d(val* self, val* p0) { -toolcontext__ToolContext__opt_warn_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#opt_quiet for (self: ToolContext): OptionBool */ val* toolcontext__ToolContext__opt_quiet(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dopt_quiet].val; /* @opt_quiet on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_quiet"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 142); +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val; /* _opt_quiet on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 172); show_backtrace(1); } var = var1; @@ -1328,29 +1680,29 @@ return var; val* VIRTUAL_toolcontext__ToolContext__opt_quiet(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = toolcontext__ToolContext__opt_quiet(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline toolcontext#ToolContext#opt_quiet (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val; /* _opt_quiet on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 172); +show_backtrace(1); } -/* method toolcontext#ToolContext#opt_quiet= for (self: ToolContext, OptionBool) */ -void toolcontext__ToolContext__opt_quiet_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dopt_quiet].val = p0; /* @opt_quiet on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#opt_quiet= for (self: Object, OptionBool) */ -void VIRTUAL_toolcontext__ToolContext__opt_quiet_61d(val* self, val* p0) { -toolcontext__ToolContext__opt_quiet_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#opt_log for (self: ToolContext): OptionBool */ val* toolcontext__ToolContext__opt_log(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dopt_log].val; /* @opt_log on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_log"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 145); +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_log].val; /* _opt_log on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 175); show_backtrace(1); } var = var1; @@ -1361,29 +1713,29 @@ return var; val* VIRTUAL_toolcontext__ToolContext__opt_log(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = toolcontext__ToolContext__opt_log(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline toolcontext#ToolContext#opt_log (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_log].val; /* _opt_log on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 175); +show_backtrace(1); } -/* method toolcontext#ToolContext#opt_log= for (self: ToolContext, OptionBool) */ -void toolcontext__ToolContext__opt_log_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dopt_log].val = p0; /* @opt_log on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#opt_log= for (self: Object, OptionBool) */ -void VIRTUAL_toolcontext__ToolContext__opt_log_61d(val* self, val* p0) { -toolcontext__ToolContext__opt_log_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#opt_log_dir for (self: ToolContext): OptionString */ val* toolcontext__ToolContext__opt_log_dir(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dopt_log_dir].val; /* @opt_log_dir on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_log_dir"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 148); +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val; /* _opt_log_dir on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 178); show_backtrace(1); } var = var1; @@ -1394,29 +1746,29 @@ return var; val* VIRTUAL_toolcontext__ToolContext__opt_log_dir(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; -var1 = toolcontext__ToolContext__opt_log_dir(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionString */; +{ /* Inline toolcontext#ToolContext#opt_log_dir (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val; /* _opt_log_dir on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 178); +show_backtrace(1); } -/* method toolcontext#ToolContext#opt_log_dir= for (self: ToolContext, OptionString) */ -void toolcontext__ToolContext__opt_log_dir_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dopt_log_dir].val = p0; /* @opt_log_dir on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#opt_log_dir= for (self: Object, OptionString) */ -void VIRTUAL_toolcontext__ToolContext__opt_log_dir_61d(val* self, val* p0) { -toolcontext__ToolContext__opt_log_dir_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#opt_help for (self: ToolContext): OptionBool */ val* toolcontext__ToolContext__opt_help(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dopt_help].val; /* @opt_help on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_help"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 151); +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_help].val; /* _opt_help on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 181); show_backtrace(1); } var = var1; @@ -1427,29 +1779,29 @@ return var; val* VIRTUAL_toolcontext__ToolContext__opt_help(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = toolcontext__ToolContext__opt_help(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline toolcontext#ToolContext#opt_help (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_help].val; /* _opt_help on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 181); +show_backtrace(1); } -/* method toolcontext#ToolContext#opt_help= for (self: ToolContext, OptionBool) */ -void toolcontext__ToolContext__opt_help_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dopt_help].val = p0; /* @opt_help on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#opt_help= for (self: Object, OptionBool) */ -void VIRTUAL_toolcontext__ToolContext__opt_help_61d(val* self, val* p0) { -toolcontext__ToolContext__opt_help_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#opt_version for (self: ToolContext): OptionBool */ val* toolcontext__ToolContext__opt_version(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dopt_version].val; /* @opt_version on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_version"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 154); +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_version].val; /* _opt_version on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 184); show_backtrace(1); } var = var1; @@ -1460,29 +1812,62 @@ return var; val* VIRTUAL_toolcontext__ToolContext__opt_version(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = toolcontext__ToolContext__opt_version(self); +val* var3 /* : OptionBool */; +{ /* Inline toolcontext#ToolContext#opt_version (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_version].val; /* _opt_version on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 184); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method toolcontext#ToolContext#opt_version= for (self: ToolContext, OptionBool) */ -void toolcontext__ToolContext__opt_version_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dopt_version].val = p0; /* @opt_version on */ +/* method toolcontext#ToolContext#opt_set_dummy_tool for (self: ToolContext): OptionBool */ +val* toolcontext__ToolContext__opt_set_dummy_tool(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_set_dummy_tool].val; /* _opt_set_dummy_tool on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 187); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#opt_set_dummy_tool for (self: Object): OptionBool */ +val* VIRTUAL_toolcontext__ToolContext__opt_set_dummy_tool(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_set_dummy_tool].val; /* _opt_set_dummy_tool on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 187); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#opt_version= for (self: Object, OptionBool) */ -void VIRTUAL_toolcontext__ToolContext__opt_version_61d(val* self, val* p0) { -toolcontext__ToolContext__opt_version_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#opt_verbose for (self: ToolContext): OptionCount */ val* toolcontext__ToolContext__opt_verbose(val* self) { val* var /* : OptionCount */; val* var1 /* : OptionCount */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dopt_verbose].val; /* @opt_verbose on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_verbose"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 157); +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val; /* _opt_verbose on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 190); show_backtrace(1); } var = var1; @@ -1493,29 +1878,29 @@ return var; val* VIRTUAL_toolcontext__ToolContext__opt_verbose(val* self) { val* var /* : OptionCount */; val* var1 /* : OptionCount */; -var1 = toolcontext__ToolContext__opt_verbose(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionCount */; +{ /* Inline toolcontext#ToolContext#opt_verbose (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val; /* _opt_verbose on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 190); +show_backtrace(1); } -/* method toolcontext#ToolContext#opt_verbose= for (self: ToolContext, OptionCount) */ -void toolcontext__ToolContext__opt_verbose_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dopt_verbose].val = p0; /* @opt_verbose on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#opt_verbose= for (self: Object, OptionCount) */ -void VIRTUAL_toolcontext__ToolContext__opt_verbose_61d(val* self, val* p0) { -toolcontext__ToolContext__opt_verbose_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#opt_stop_on_first_error for (self: ToolContext): OptionBool */ val* toolcontext__ToolContext__opt_stop_on_first_error(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dopt_stop_on_first_error].val; /* @opt_stop_on_first_error on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_stop_on_first_error"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 160); +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val; /* _opt_stop_on_first_error on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 193); show_backtrace(1); } var = var1; @@ -1526,29 +1911,29 @@ return var; val* VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = toolcontext__ToolContext__opt_stop_on_first_error(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : OptionBool */; +{ /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val; /* _opt_stop_on_first_error on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 193); +show_backtrace(1); } -/* method toolcontext#ToolContext#opt_stop_on_first_error= for (self: ToolContext, OptionBool) */ -void toolcontext__ToolContext__opt_stop_on_first_error_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dopt_stop_on_first_error].val = p0; /* @opt_stop_on_first_error on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#opt_stop_on_first_error= for (self: Object, OptionBool) */ -void VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error_61d(val* self, val* p0) { -toolcontext__ToolContext__opt_stop_on_first_error_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#opt_no_color for (self: ToolContext): OptionBool */ val* toolcontext__ToolContext__opt_no_color(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dopt_no_color].val; /* @opt_no_color on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @opt_no_color"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 163); +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val; /* _opt_no_color on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 196); show_backtrace(1); } var = var1; @@ -1559,26 +1944,59 @@ return var; val* VIRTUAL_toolcontext__ToolContext__opt_no_color(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = toolcontext__ToolContext__opt_no_color(self); +val* var3 /* : OptionBool */; +{ /* Inline toolcontext#ToolContext#opt_no_color (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val; /* _opt_no_color on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 196); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method toolcontext#ToolContext#opt_no_color= for (self: ToolContext, OptionBool) */ -void toolcontext__ToolContext__opt_no_color_61d(val* self, val* p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dopt_no_color].val = p0; /* @opt_no_color on */ +/* method toolcontext#ToolContext#opt_bash_completion for (self: ToolContext): OptionBool */ +val* toolcontext__ToolContext__opt_bash_completion(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_bash_completion].val; /* _opt_bash_completion on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 199); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#opt_bash_completion for (self: Object): OptionBool */ +val* VIRTUAL_toolcontext__ToolContext__opt_bash_completion(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline toolcontext#ToolContext#opt_bash_completion (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_bash_completion].val; /* _opt_bash_completion on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 199); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -/* method toolcontext#ToolContext#opt_no_color= for (self: Object, OptionBool) */ -void VIRTUAL_toolcontext__ToolContext__opt_no_color_61d(val* self, val* p0) { -toolcontext__ToolContext__opt_no_color_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method toolcontext#ToolContext#verbose_level for (self: ToolContext): Int */ long toolcontext__ToolContext__verbose_level(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_toolcontext__ToolContext___64dverbose_level].l; /* @verbose_level on */ +var1 = self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l; /* _verbose_level on */ var = var1; RET_LABEL:; return var; @@ -1587,147 +2005,2174 @@ return var; long VIRTUAL_toolcontext__ToolContext__verbose_level(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = toolcontext__ToolContext__verbose_level(self); +long var3 /* : Int */; +{ /* Inline toolcontext#ToolContext#verbose_level (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l; /* _verbose_level on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method toolcontext#ToolContext#verbose_level= for (self: ToolContext, Int) */ void toolcontext__ToolContext__verbose_level_61d(val* self, long p0) { -self->attrs[COLOR_toolcontext__ToolContext___64dverbose_level].l = p0; /* @verbose_level on */ +self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l = p0; /* _verbose_level on */ RET_LABEL:; } /* method toolcontext#ToolContext#verbose_level= for (self: Object, Int) */ void VIRTUAL_toolcontext__ToolContext__verbose_level_61d(val* self, long p0) { -toolcontext__ToolContext__verbose_level_61d(self, p0); +{ /* Inline toolcontext#ToolContext#verbose_level= (self,p0) on */ +self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l = p0; /* _verbose_level on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method toolcontext#ToolContext#init for (self: ToolContext) */ void toolcontext__ToolContext__init(val* self) { val* var /* : OptionContext */; -val* var1 /* : OptionCount */; -val* var2 /* : OptionBool */; -val* var3 /* : OptionBool */; -val* var4 /* : OptionBool */; -val* var5 /* : OptionBool */; -val* var6 /* : OptionString */; -val* var7 /* : OptionBool */; +val* var2 /* : OptionContext */; +val* var3 /* : OptionCount */; +val* var5 /* : OptionCount */; +val* var6 /* : OptionBool */; val* var8 /* : OptionBool */; -val* var9 /* : OptionCount */; -val* var10 /* : Array[Option] */; -long var11 /* : Int */; -val* var12 /* : NativeArray[Option] */; -var = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_warn]))(self) /* opt_warn on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_quiet]))(self) /* opt_quiet on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_stop_on_first_error]))(self) /* opt_stop_on_first_error on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_no_color]))(self) /* opt_no_color on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_log]))(self) /* opt_log on */; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_log_dir]))(self) /* opt_log_dir on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_help]))(self) /* opt_help on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_version]))(self) /* opt_version on */; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_verbose]))(self) /* opt_verbose on */; -var10 = NEW_array__Array(&type_array__Arrayopts__Option); -{ /* var10 = array_instance Array[Option] */ -var11 = 9; -var12 = NEW_array__NativeArray(var11, &type_array__NativeArrayopts__Option); -((struct instance_array__NativeArray*)var12)->values[0] = (val*) var1; -((struct instance_array__NativeArray*)var12)->values[1] = (val*) var2; -((struct instance_array__NativeArray*)var12)->values[2] = (val*) var3; -((struct instance_array__NativeArray*)var12)->values[3] = (val*) var4; -((struct instance_array__NativeArray*)var12)->values[4] = (val*) var5; -((struct instance_array__NativeArray*)var12)->values[5] = (val*) var6; -((struct instance_array__NativeArray*)var12)->values[6] = (val*) var7; -((struct instance_array__NativeArray*)var12)->values[7] = (val*) var8; -((struct instance_array__NativeArray*)var12)->values[8] = (val*) var9; -((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; -} -((void (*)(val*, val*))(var->class->vft[COLOR_opts__OptionContext__add_option]))(var, var10) /* add_option on */; +val* var9 /* : OptionBool */; +val* var11 /* : OptionBool */; +val* var12 /* : OptionBool */; +val* var14 /* : OptionBool */; +val* var15 /* : OptionBool */; +val* var17 /* : OptionBool */; +val* var18 /* : OptionString */; +val* var20 /* : OptionString */; +val* var21 /* : OptionBool */; +val* var23 /* : OptionBool */; +val* var24 /* : OptionBool */; +val* var26 /* : OptionBool */; +val* var27 /* : OptionBool */; +val* var29 /* : OptionBool */; +val* var30 /* : OptionCount */; +val* var32 /* : OptionCount */; +val* var33 /* : OptionBool */; +val* var35 /* : OptionBool */; +val* var36 /* : Array[Option] */; +long var37 /* : Int */; +val* var38 /* : NativeArray[Option] */; +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_warn (self) on */ +var5 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 169); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_quiet (self) on */ +var8 = self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val; /* _opt_quiet on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 172); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on */ +var11 = self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val; /* _opt_stop_on_first_error on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 193); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_no_color (self) on */ +var14 = self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val; /* _opt_no_color on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 196); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_log (self) on */ +var17 = self->attrs[COLOR_toolcontext__ToolContext___opt_log].val; /* _opt_log on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 175); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_log_dir (self) on */ +var20 = self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val; /* _opt_log_dir on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 178); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_help (self) on */ +var23 = self->attrs[COLOR_toolcontext__ToolContext___opt_help].val; /* _opt_help on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 181); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_version (self) on */ +var26 = self->attrs[COLOR_toolcontext__ToolContext___opt_version].val; /* _opt_version on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 184); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on */ +var29 = self->attrs[COLOR_toolcontext__ToolContext___opt_set_dummy_tool].val; /* _opt_set_dummy_tool on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 187); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_verbose (self) on */ +var32 = self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val; /* _opt_verbose on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 190); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_bash_completion (self) on */ +var35 = self->attrs[COLOR_toolcontext__ToolContext___opt_bash_completion].val; /* _opt_bash_completion on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 199); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +var36 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var36 = array_instance Array[Option] */ +var37 = 11; +var38 = NEW_array__NativeArray(var37, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var38)->values[0] = (val*) var3; +((struct instance_array__NativeArray*)var38)->values[1] = (val*) var6; +((struct instance_array__NativeArray*)var38)->values[2] = (val*) var9; +((struct instance_array__NativeArray*)var38)->values[3] = (val*) var12; +((struct instance_array__NativeArray*)var38)->values[4] = (val*) var15; +((struct instance_array__NativeArray*)var38)->values[5] = (val*) var18; +((struct instance_array__NativeArray*)var38)->values[6] = (val*) var21; +((struct instance_array__NativeArray*)var38)->values[7] = (val*) var24; +((struct instance_array__NativeArray*)var38)->values[8] = (val*) var27; +((struct instance_array__NativeArray*)var38)->values[9] = (val*) var30; +((struct instance_array__NativeArray*)var38)->values[10] = (val*) var33; +{ +((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; +} +} +{ +opts__OptionContext__add_option(var, var36); /* Direct call opts#OptionContext#add_option on */ +} RET_LABEL:; } /* method toolcontext#ToolContext#init for (self: Object) */ void VIRTUAL_toolcontext__ToolContext__init(val* self) { -toolcontext__ToolContext__init(self); +toolcontext__ToolContext__init(self); /* Direct call toolcontext#ToolContext#init on */ RET_LABEL:; } -/* method toolcontext#ToolContext#process_options for (self: ToolContext) */ -void toolcontext__ToolContext__process_options(val* self) { -val* var /* : OptionCount */; -long var1 /* : Int */; -val* var2 /* : nullable Object */; +/* method toolcontext#ToolContext#tooldescription for (self: ToolContext): String */ +val* toolcontext__ToolContext__tooldescription(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 210); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#tooldescription for (self: Object): String */ +val* VIRTUAL_toolcontext__ToolContext__tooldescription(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline toolcontext#ToolContext#tooldescription (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 210); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#tooldescription= for (self: ToolContext, String) */ +void toolcontext__ToolContext__tooldescription_61d(val* self, val* p0) { +self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val = p0; /* _tooldescription on */ +RET_LABEL:; +} +/* method toolcontext#ToolContext#tooldescription= for (self: Object, String) */ +void VIRTUAL_toolcontext__ToolContext__tooldescription_61d(val* self, val* p0) { +{ /* Inline toolcontext#ToolContext#tooldescription= (self,p0) on */ +self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val = p0; /* _tooldescription on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method toolcontext#ToolContext#accept_no_arguments for (self: ToolContext): Bool */ +short int toolcontext__ToolContext__accept_no_arguments(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_toolcontext__ToolContext___accept_no_arguments].s; /* _accept_no_arguments on */ +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#accept_no_arguments for (self: Object): Bool */ +short int VIRTUAL_toolcontext__ToolContext__accept_no_arguments(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline toolcontext#ToolContext#accept_no_arguments (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___accept_no_arguments].s; /* _accept_no_arguments on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#usage for (self: ToolContext) */ +void toolcontext__ToolContext__usage(val* self) { +val* var /* : String */; +val* var2 /* : String */; val* var3 /* : OptionContext */; -val* var4 /* : Sequence[String] */; -val* var5 /* : OptionCount */; +val* var5 /* : OptionContext */; +{ +{ /* Inline toolcontext#ToolContext#tooldescription (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 210); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +file__Object__print(self, var); /* Direct call file#Object#print on */ +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var5 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +opts__OptionContext__usage(var3); /* Direct call opts#OptionContext#usage on */ +} +RET_LABEL:; +} +/* method toolcontext#ToolContext#usage for (self: Object) */ +void VIRTUAL_toolcontext__ToolContext__usage(val* self) { +toolcontext__ToolContext__usage(self); /* Direct call toolcontext#ToolContext#usage on */ +RET_LABEL:; +} +/* method toolcontext#ToolContext#process_options for (self: ToolContext, Sequence[String]) */ +void toolcontext__ToolContext__process_options(val* self, val* p0) { +val* var_args /* var args: Sequence[String] */; +val* var /* : OptionCount */; +val* var2 /* : OptionCount */; +long var3 /* : Int */; +short int var5 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; val* var6 /* : nullable Object */; -long var7 /* : Int */; -val* var8 /* : OptionBool */; -val* var9 /* : nullable Object */; -short int var10 /* : Bool */; -val* var11 /* : OptionCount */; -long var12 /* : Int */; +val* var7 /* : OptionContext */; +val* var9 /* : OptionContext */; +val* var10 /* : OptionBool */; +val* var12 /* : OptionBool */; val* var13 /* : nullable Object */; -val* var14 /* : OptionString */; val* var15 /* : nullable Object */; -val* var16 /* : null */; -short int var17 /* : Bool */; -val* var18 /* : OptionString */; -val* var19 /* : nullable Object */; -val* var20 /* : OptionBool */; -val* var21 /* : nullable Object */; -short int var22 /* : Bool */; -val* var23 /* : String */; -var = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_warn]))(self) /* opt_warn on */; -var1 = 1; -var2 = BOX_kernel__Int(var1); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var->class->vft[COLOR_opts__Option__value_61d]))(var, var2) /* value= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__option_context]))(self) /* option_context on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__args]))(self) /* args on */; -((void (*)(val*, val*))(var3->class->vft[COLOR_opts__OptionContext__parse]))(var3, var4) /* parse on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_verbose]))(self) /* opt_verbose on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_opts__Option__value]))(var5) /* value on */; -var7 = ((struct instance_kernel__Int*)var6)->value; /* autounbox from nullable Object to Int */; -((void (*)(val*, long))(self->class->vft[COLOR_toolcontext__ToolContext__verbose_level_61d]))(self, var7) /* verbose_level= on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_quiet]))(self) /* opt_quiet on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_opts__Option__value]))(var8) /* value on */; -var10 = ((struct instance_kernel__Bool*)var9)->value; /* autounbox from nullable Object to Bool */; -if (var10){ -var11 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_warn]))(self) /* opt_warn on */; -var12 = 0; -var13 = BOX_kernel__Int(var12); /* autobox from Int to nullable Object */ -((void (*)(val*, val*))(var11->class->vft[COLOR_opts__Option__value_61d]))(var11, var13) /* value= on */; -} else { -} -var14 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_log_dir]))(self) /* opt_log_dir on */; -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_opts__Option__value]))(var14) /* value on */; -var16 = NULL; -if (var15 == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ -} -if (var17){ -var18 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_log_dir]))(self) /* opt_log_dir on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_opts__Option__value]))(var18) /* value on */; -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/toolcontext.nit", 187); -show_backtrace(1); -} -((void (*)(val*, val*))(self->class->vft[COLOR_toolcontext__ToolContext__log_directory_61d]))(self, var19) /* log_directory= on */; -} else { -} -var20 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__opt_log]))(self) /* opt_log on */; -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_opts__Option__value]))(var20) /* value on */; -var22 = ((struct instance_kernel__Bool*)var21)->value; /* autounbox from nullable Object to Bool */; -if (var22){ -var23 = ((val* (*)(val*))(self->class->vft[COLOR_toolcontext__ToolContext__log_directory]))(self) /* log_directory on */; -((void (*)(val*))(var23->class->vft[COLOR_file__String__mkdir]))(var23) /* mkdir on */; +short int var16 /* : Bool */; +long var17 /* : Int */; +val* var19 /* : OptionBool */; +val* var21 /* : OptionBool */; +val* var22 /* : nullable Object */; +val* var24 /* : nullable Object */; +short int var25 /* : Bool */; +val* var26 /* : String */; +long var27 /* : Int */; +val* var29 /* : OptionBool */; +val* var31 /* : OptionBool */; +val* var32 /* : nullable Object */; +val* var34 /* : nullable Object */; +short int var35 /* : Bool */; +val* var36 /* : BashCompletion */; +val* var_bash_completion /* var bash_completion: BashCompletion */; +val* var37 /* : Sys */; +val* var39 /* : Sys */; +val* var40 /* : OStream */; +val* var42 /* : OStream */; +long var43 /* : Int */; +val* var45 /* : OptionContext */; +val* var47 /* : OptionContext */; +val* var48 /* : Array[String] */; +val* var_errors /* var errors: Array[String] */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +val* var51 /* : ArrayIterator[nullable Object] */; +short int var52 /* : Bool */; +val* var53 /* : nullable Object */; +val* var_e /* var e: String */; +static val* varonce; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +val* var58 /* : Array[Object] */; +long var59 /* : Int */; +val* var60 /* : NativeArray[Object] */; +val* var61 /* : String */; +val* var62 /* : String */; +val* var64 /* : String */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; +long var70 /* : Int */; +short int var72 /* : Bool */; +val* var73 /* : OptionContext */; +val* var75 /* : OptionContext */; +val* var76 /* : Array[String] */; +val* var78 /* : Array[String] */; +short int var79 /* : Bool */; +short int var_ /* var : Bool */; +short int var80 /* : Bool */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +val* var84 /* : String */; +val* var86 /* : String */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +long var92 /* : Int */; +val* var94 /* : OptionCount */; +val* var96 /* : OptionCount */; +val* var97 /* : nullable Object */; +val* var99 /* : nullable Object */; +long var101 /* : Int */; +val* var102 /* : OptionBool */; +val* var104 /* : OptionBool */; +val* var105 /* : nullable Object */; +val* var107 /* : nullable Object */; +short int var108 /* : Bool */; +val* var109 /* : OptionCount */; +val* var111 /* : OptionCount */; +long var112 /* : Int */; +short int var114 /* : Bool */; +int cltype115; +int idtype116; +const struct type* type_struct117; +const char* var_class_name118; +val* var119 /* : nullable Object */; +val* var120 /* : OptionString */; +val* var122 /* : OptionString */; +val* var123 /* : nullable Object */; +val* var125 /* : nullable Object */; +val* var126 /* : null */; +short int var127 /* : Bool */; +short int var128 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var130 /* : Bool */; +short int var131 /* : Bool */; +short int var132 /* : Bool */; +val* var133 /* : OptionString */; +val* var135 /* : OptionString */; +val* var136 /* : nullable Object */; +val* var138 /* : nullable Object */; +val* var140 /* : OptionBool */; +val* var142 /* : OptionBool */; +val* var143 /* : nullable Object */; +val* var145 /* : nullable Object */; +short int var146 /* : Bool */; +val* var147 /* : String */; +val* var149 /* : String */; +val* var150 /* : nullable String */; +var_args = p0; +{ +{ /* Inline toolcontext#ToolContext#opt_warn (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 169); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = 1; +{ +{ /* Inline opts#Option#value= (var,var3) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct = var->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= (&type_kernel__Int)->table_size) { +var5 = 0; +} else { +var5 = (&type_kernel__Int)->type_table[cltype] == idtype; +} +if (unlikely(!var5)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +var6 = BOX_kernel__Int(var3); /* autobox from Int to nullable Object */ +var->attrs[COLOR_opts__Option___value].val = var6; /* _value on */ +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var9 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +opts__OptionContext__parse(var7, var_args); /* Direct call opts#OptionContext#parse on */ +} +{ +{ /* Inline toolcontext#ToolContext#opt_help (self) on */ +var12 = self->attrs[COLOR_toolcontext__ToolContext___opt_help].val; /* _opt_help on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 181); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var10) on */ +var15 = var10->attrs[COLOR_opts__Option___value].val; /* _value on */ +var13 = var15; +RET_LABEL14:(void)0; +} +} +var16 = ((struct instance_kernel__Bool*)var13)->value; /* autounbox from nullable Object to Bool */; +if (var16){ +{ +toolcontext__ToolContext__usage(self); /* Direct call toolcontext#ToolContext#usage on */ +} +var17 = 0; +{ +{ /* Inline kernel#Object#exit (self,var17) on */ +exit(var17); +RET_LABEL18:(void)0; +} +} +} else { +} +{ +{ /* Inline toolcontext#ToolContext#opt_version (self) on */ +var21 = self->attrs[COLOR_toolcontext__ToolContext___opt_version].val; /* _opt_version on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 184); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var19) on */ +var24 = var19->attrs[COLOR_opts__Option___value].val; /* _value on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +var25 = ((struct instance_kernel__Bool*)var22)->value; /* autounbox from nullable Object to Bool */; +if (var25){ +{ +var26 = toolcontext__ToolContext__version(self); +} +{ +file__Object__print(self, var26); /* Direct call file#Object#print on */ +} +var27 = 0; +{ +{ /* Inline kernel#Object#exit (self,var27) on */ +exit(var27); +RET_LABEL28:(void)0; +} +} +} else { +} +{ +{ /* Inline toolcontext#ToolContext#opt_bash_completion (self) on */ +var31 = self->attrs[COLOR_toolcontext__ToolContext___opt_bash_completion].val; /* _opt_bash_completion on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 199); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var29) on */ +var34 = var29->attrs[COLOR_opts__Option___value].val; /* _value on */ +var32 = var34; +RET_LABEL33:(void)0; +} +} +var35 = ((struct instance_kernel__Bool*)var32)->value; /* autounbox from nullable Object to Bool */; +if (var35){ +var36 = NEW_toolcontext__BashCompletion(&type_toolcontext__BashCompletion); +{ +toolcontext__BashCompletion__init(var36, self); /* Direct call toolcontext#BashCompletion#init on */ +} +var_bash_completion = var36; +{ +{ /* Inline kernel#Object#sys (self) on */ +var39 = glob_sys; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline file#Sys#stdout (var37) on */ +var42 = var37->attrs[COLOR_file__Sys___stdout].val; /* _stdout on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stdout"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 530); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +template__Template__write_to(var_bash_completion, var40); /* Direct call template#Template#write_to on */ +} +var43 = 0; +{ +{ /* Inline kernel#Object#exit (self,var43) on */ +exit(var43); +RET_LABEL44:(void)0; +} +} +} else { +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var47 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +var48 = opts__OptionContext__get_errors(var45); +} +var_errors = var48; +{ +var49 = array__AbstractArrayRead__is_empty(var_errors); +} +var50 = !var49; +if (var50){ +{ +var51 = array__AbstractArrayRead__iterator(var_errors); +} +for(;;) { +{ +var52 = array__ArrayIterator__is_ok(var51); +} +if(!var52) break; +{ +var53 = array__ArrayIterator__item(var51); +} +var_e = var53; +if (varonce) { +var54 = varonce; } else { +var55 = "Error: "; +var56 = 7; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce = var54; +} +var58 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var58 = array_instance Array[Object] */ +var59 = 2; +var60 = NEW_array__NativeArray(var59, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var60)->values[0] = (val*) var54; +((struct instance_array__NativeArray*)var60)->values[1] = (val*) var_e; +{ +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +} +} +{ +var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +} +{ +file__Object__print(self, var61); /* Direct call file#Object#print on */ +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var51); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +{ +{ /* Inline toolcontext#ToolContext#tooldescription (self) on */ +var64 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 210); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +{ +file__Object__print(self, var62); /* Direct call file#Object#print on */ +} +if (varonce65) { +var66 = varonce65; +} else { +var67 = "Use --help for help"; +var68 = 19; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; +} +{ +file__Object__print(self, var66); /* Direct call file#Object#print on */ +} +var70 = 1; +{ +{ /* Inline kernel#Object#exit (self,var70) on */ +exit(var70); +RET_LABEL71:(void)0; +} +} +} else { +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var75 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var73 = var75; +RET_LABEL74:(void)0; +} +} +{ +{ /* Inline opts#OptionContext#rest (var73) on */ +var78 = var73->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 250); +show_backtrace(1); +} +var76 = var78; +RET_LABEL77:(void)0; +} +} +{ +var79 = array__AbstractArrayRead__is_empty(var76); +} +var_ = var79; +if (var79){ +{ +{ /* Inline toolcontext#ToolContext#accept_no_arguments (self) on */ +var82 = self->attrs[COLOR_toolcontext__ToolContext___accept_no_arguments].s; /* _accept_no_arguments on */ +var80 = var82; +RET_LABEL81:(void)0; +} +} +var83 = !var80; +var72 = var83; +} else { +var72 = var_; +} +if (var72){ +{ +{ /* Inline toolcontext#ToolContext#tooldescription (self) on */ +var86 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 210); +show_backtrace(1); +} +var84 = var86; +RET_LABEL85:(void)0; +} +} +{ +file__Object__print(self, var84); /* Direct call file#Object#print on */ +} +if (varonce87) { +var88 = varonce87; +} else { +var89 = "Use --help for help"; +var90 = 19; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; +} +{ +file__Object__print(self, var88); /* Direct call file#Object#print on */ +} +var92 = 1; +{ +{ /* Inline kernel#Object#exit (self,var92) on */ +exit(var92); +RET_LABEL93:(void)0; +} +} +} else { +} +{ +{ /* Inline toolcontext#ToolContext#opt_verbose (self) on */ +var96 = self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val; /* _opt_verbose on */ +if (unlikely(var96 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 190); +show_backtrace(1); +} +var94 = var96; +RET_LABEL95:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var94) on */ +var99 = var94->attrs[COLOR_opts__Option___value].val; /* _value on */ +var97 = var99; +RET_LABEL98:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#verbose_level= (self,var97) on */ +var101 = ((struct instance_kernel__Int*)var97)->value; /* autounbox from nullable Object to Int */; +self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l = var101; /* _verbose_level on */ +RET_LABEL100:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_quiet (self) on */ +var104 = self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val; /* _opt_quiet on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 172); +show_backtrace(1); +} +var102 = var104; +RET_LABEL103:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var102) on */ +var107 = var102->attrs[COLOR_opts__Option___value].val; /* _value on */ +var105 = var107; +RET_LABEL106:(void)0; +} +} +var108 = ((struct instance_kernel__Bool*)var105)->value; /* autounbox from nullable Object to Bool */; +if (var108){ +{ +{ /* Inline toolcontext#ToolContext#opt_warn (self) on */ +var111 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 169); +show_backtrace(1); +} +var109 = var111; +RET_LABEL110:(void)0; +} +} +var112 = 0; +{ +{ /* Inline opts#Option#value= (var109,var112) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct117 = var109->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype115 = type_struct117->color; +idtype116 = type_struct117->id; +if(cltype115 >= (&type_kernel__Int)->table_size) { +var114 = 0; +} else { +var114 = (&type_kernel__Int)->type_table[cltype115] == idtype116; +} +if (unlikely(!var114)) { +var_class_name118 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name118); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 40); +show_backtrace(1); +} +var119 = BOX_kernel__Int(var112); /* autobox from Int to nullable Object */ +var109->attrs[COLOR_opts__Option___value].val = var119; /* _value on */ +RET_LABEL113:(void)0; +} +} +} else { +} +{ +{ /* Inline toolcontext#ToolContext#opt_log_dir (self) on */ +var122 = self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val; /* _opt_log_dir on */ +if (unlikely(var122 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 178); +show_backtrace(1); +} +var120 = var122; +RET_LABEL121:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var120) on */ +var125 = var120->attrs[COLOR_opts__Option___value].val; /* _value on */ +var123 = var125; +RET_LABEL124:(void)0; +} +} +var126 = NULL; +if (var123 == NULL) { +var127 = 0; /* is null */ +} else { +var127 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var123,var126) on */ +var_other = var126; +{ +var131 = ((short int (*)(val*, val*))(var123->class->vft[COLOR_kernel__Object___61d_61d]))(var123, var_other) /* == on */; +var130 = var131; +} +var132 = !var130; +var128 = var132; +goto RET_LABEL129; +RET_LABEL129:(void)0; +} +var127 = var128; +} +if (var127){ +{ +{ /* Inline toolcontext#ToolContext#opt_log_dir (self) on */ +var135 = self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val; /* _opt_log_dir on */ +if (unlikely(var135 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 178); +show_backtrace(1); +} +var133 = var135; +RET_LABEL134:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var133) on */ +var138 = var133->attrs[COLOR_opts__Option___value].val; /* _value on */ +var136 = var138; +RET_LABEL137:(void)0; +} +} +if (unlikely(var136 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 277); +show_backtrace(1); +} +{ +{ /* Inline toolcontext#ToolContext#log_directory= (self,var136) on */ +self->attrs[COLOR_toolcontext__ToolContext___log_directory].val = var136; /* _log_directory on */ +RET_LABEL139:(void)0; +} +} +} else { +} +{ +{ /* Inline toolcontext#ToolContext#opt_log (self) on */ +var142 = self->attrs[COLOR_toolcontext__ToolContext___opt_log].val; /* _opt_log on */ +if (unlikely(var142 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 175); +show_backtrace(1); +} +var140 = var142; +RET_LABEL141:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var140) on */ +var145 = var140->attrs[COLOR_opts__Option___value].val; /* _value on */ +var143 = var145; +RET_LABEL144:(void)0; +} +} +var146 = ((struct instance_kernel__Bool*)var143)->value; /* autounbox from nullable Object to Bool */; +if (var146){ +{ +{ /* Inline toolcontext#ToolContext#log_directory (self) on */ +var149 = self->attrs[COLOR_toolcontext__ToolContext___log_directory].val; /* _log_directory on */ +if (unlikely(var149 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 81); +show_backtrace(1); +} +var147 = var149; +RET_LABEL148:(void)0; +} +} +{ +file__String__mkdir(var147); /* Direct call file#String#mkdir on */ +} +} else { +} +{ +var150 = toolcontext__ToolContext__compute_nit_dir(self); +} +{ +{ /* Inline toolcontext#ToolContext#nit_dir= (self,var150) on */ +self->attrs[COLOR_toolcontext__ToolContext___nit_dir].val = var150; /* _nit_dir on */ +RET_LABEL151:(void)0; +} +} +RET_LABEL:; +} +/* method toolcontext#ToolContext#process_options for (self: Object, Sequence[String]) */ +void VIRTUAL_toolcontext__ToolContext__process_options(val* self, val* p0) { +toolcontext__ToolContext__process_options(self, p0); /* Direct call toolcontext#ToolContext#process_options on */ +RET_LABEL:; +} +/* method toolcontext#ToolContext#version for (self: ToolContext): String */ +val* toolcontext__ToolContext__version(val* self) { +val* var /* : String */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +val* var4 /* : nullable Object */; +val* var6 /* : nullable Object */; +short int var7 /* : Bool */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +val* var12 /* : String */; +{ +{ /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_set_dummy_tool].val; /* _opt_set_dummy_tool on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 187); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var1) on */ +var6 = var1->attrs[COLOR_opts__Option___value].val; /* _value on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +var7 = ((struct instance_kernel__Bool*)var4)->value; /* autounbox from nullable Object to Bool */; +if (var7){ +if (varonce) { +var8 = varonce; +} else { +var9 = "DUMMY_VERSION"; +var10 = 13; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +var = var8; +goto RET_LABEL; +} else { +} +{ +var12 = version__Object__nit_version(self); +} +var = var12; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#version for (self: Object): String */ +val* VIRTUAL_toolcontext__ToolContext__version(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = toolcontext__ToolContext__version(self); +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#toolname for (self: ToolContext): String */ +val* toolcontext__ToolContext__toolname(val* self) { +val* var /* : String */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +val* var4 /* : nullable Object */; +val* var6 /* : nullable Object */; +short int var7 /* : Bool */; +static val* varonce; +val* var8 /* : String */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +val* var11 /* : FlatString */; +val* var12 /* : Sys */; +val* var14 /* : Sys */; +val* var15 /* : String */; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +val* var21 /* : String */; +{ +{ /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_set_dummy_tool].val; /* _opt_set_dummy_tool on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 187); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var1) on */ +var6 = var1->attrs[COLOR_opts__Option___value].val; /* _value on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +var7 = ((struct instance_kernel__Bool*)var4)->value; /* autounbox from nullable Object to Bool */; +if (var7){ +if (varonce) { +var8 = varonce; +} else { +var9 = "DUMMY_TOOL"; +var10 = 10; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; +} +var = var8; +goto RET_LABEL; +} else { +} +{ +{ /* Inline kernel#Object#sys (self) on */ +var14 = glob_sys; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +{ +var15 = string__Sys__program_name(var12); +} +if (varonce16) { +var17 = varonce16; +} else { +var18 = ""; +var19 = 0; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; +} +{ +var21 = file__String__basename(var15, var17); +} +var = var21; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#toolname for (self: Object): String */ +val* VIRTUAL_toolcontext__ToolContext__toolname(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = toolcontext__ToolContext__toolname(self); +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#nit_dir for (self: ToolContext): nullable String */ +val* toolcontext__ToolContext__nit_dir(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = self->attrs[COLOR_toolcontext__ToolContext___nit_dir].val; /* _nit_dir on */ +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#nit_dir for (self: Object): nullable String */ +val* VIRTUAL_toolcontext__ToolContext__nit_dir(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +{ /* Inline toolcontext#ToolContext#nit_dir (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___nit_dir].val; /* _nit_dir on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#nit_dir= for (self: ToolContext, nullable String) */ +void toolcontext__ToolContext__nit_dir_61d(val* self, val* p0) { +self->attrs[COLOR_toolcontext__ToolContext___nit_dir].val = p0; /* _nit_dir on */ +RET_LABEL:; +} +/* method toolcontext#ToolContext#nit_dir= for (self: Object, nullable String) */ +void VIRTUAL_toolcontext__ToolContext__nit_dir_61d(val* self, val* p0) { +{ /* Inline toolcontext#ToolContext#nit_dir= (self,p0) on */ +self->attrs[COLOR_toolcontext__ToolContext___nit_dir].val = p0; /* _nit_dir on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method toolcontext#ToolContext#compute_nit_dir for (self: ToolContext): nullable String */ +val* toolcontext__ToolContext__compute_nit_dir(val* self) { +val* var /* : nullable String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : String */; +val* var_res /* var res: String */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : Sys */; +val* var10 /* : Sys */; +val* var11 /* : String */; +val* var12 /* : String */; +static val* varonce13; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; +val* var21 /* : String */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var_ /* var : Bool */; +static val* varonce24; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : Array[Object] */; +long var30 /* : Int */; +val* var31 /* : NativeArray[Object] */; +val* var32 /* : String */; +short int var33 /* : Bool */; +val* var34 /* : String */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +val* var_exe /* var exe: String */; +short int var40 /* : Bool */; +val* var41 /* : String */; +val* var42 /* : String */; +static val* varonce43; +val* var44 /* : String */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +val* var47 /* : FlatString */; +val* var48 /* : String */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var_51 /* var : Bool */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +val* var57 /* : Array[Object] */; +long var58 /* : Int */; +val* var59 /* : NativeArray[Object] */; +val* var60 /* : String */; +short int var61 /* : Bool */; +val* var62 /* : String */; +val* var63 /* : null */; +if (varonce) { +var1 = varonce; +} else { +var2 = "NIT_DIR"; +var3 = 7; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = environ__String__environ(var1); +} +var_res = var5; +{ +var6 = string__Text__is_empty(var_res); +} +var7 = !var6; +if (var7){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline kernel#Object#sys (self) on */ +var10 = glob_sys; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +{ +var11 = string__Sys__program_name(var8); +} +{ +var12 = file__String__dirname(var11); +} +if (varonce13) { +var14 = varonce13; +} else { +var15 = "/.."; +var16 = 3; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; +} +var18 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var18 = array_instance Array[Object] */ +var19 = 2; +var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var20)->values[0] = (val*) var12; +((struct instance_array__NativeArray*)var20)->values[1] = (val*) var14; +{ +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +} +} +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +} +var_res = var21; +{ +var23 = file__String__file_exists(var_res); +} +var_ = var23; +if (var23){ +if (varonce24) { +var25 = varonce24; +} else { +var26 = "/src/nit.nit"; +var27 = 12; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +var29 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var29 = array_instance Array[Object] */ +var30 = 2; +var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var31)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var31)->values[1] = (val*) var25; +{ +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +} +} +{ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; +} +{ +var33 = file__String__file_exists(var32); +} +var22 = var33; +} else { +var22 = var_; +} +if (var22){ +{ +var34 = file__String__simplify_path(var_res); +} +var = var34; +goto RET_LABEL; +} else { +} +if (varonce35) { +var36 = varonce35; +} else { +var37 = "/proc/self/exe"; +var38 = 14; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; +} +var_exe = var36; +{ +var40 = file__String__file_exists(var_exe); +} +if (var40){ +{ +var41 = file__String__realpath(var_exe); +} +var_res = var41; +{ +var42 = file__String__dirname(var_res); +} +if (varonce43) { +var44 = varonce43; +} else { +var45 = ".."; +var46 = 2; +var47 = string__NativeString__to_s_with_length(var45, var46); +var44 = var47; +varonce43 = var44; +} +{ +var48 = file__String__join_path(var42, var44); +} +var_res = var48; +{ +var50 = file__String__file_exists(var_res); +} +var_51 = var50; +if (var50){ +if (varonce52) { +var53 = varonce52; +} else { +var54 = "/src/nit.nit"; +var55 = 12; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; +} +var57 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var57 = array_instance Array[Object] */ +var58 = 2; +var59 = NEW_array__NativeArray(var58, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var59)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var59)->values[1] = (val*) var53; +{ +((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; +} +} +{ +var60 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; +} +{ +var61 = file__String__file_exists(var60); +} +var49 = var61; +} else { +var49 = var_51; +} +if (var49){ +{ +var62 = file__String__simplify_path(var_res); +} +var = var62; +goto RET_LABEL; +} else { +} +} else { +} +var63 = NULL; +var = var63; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#compute_nit_dir for (self: Object): nullable String */ +val* VIRTUAL_toolcontext__ToolContext__compute_nit_dir(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = toolcontext__ToolContext__compute_nit_dir(self); +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#BashCompletion#toolcontext for (self: BashCompletion): ToolContext */ +val* toolcontext__BashCompletion__toolcontext(val* self) { +val* var /* : ToolContext */; +val* var1 /* : ToolContext */; +var1 = self->attrs[COLOR_toolcontext__BashCompletion___toolcontext].val; /* _toolcontext on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 347); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#BashCompletion#toolcontext for (self: Object): ToolContext */ +val* VIRTUAL_toolcontext__BashCompletion__toolcontext(val* self) { +val* var /* : ToolContext */; +val* var1 /* : ToolContext */; +val* var3 /* : ToolContext */; +{ /* Inline toolcontext#BashCompletion#toolcontext (self) on */ +var3 = self->attrs[COLOR_toolcontext__BashCompletion___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 347); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#BashCompletion#toolcontext= for (self: BashCompletion, ToolContext) */ +void toolcontext__BashCompletion__toolcontext_61d(val* self, val* p0) { +self->attrs[COLOR_toolcontext__BashCompletion___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL:; +} +/* method toolcontext#BashCompletion#toolcontext= for (self: Object, ToolContext) */ +void VIRTUAL_toolcontext__BashCompletion__toolcontext_61d(val* self, val* p0) { +{ /* Inline toolcontext#BashCompletion#toolcontext= (self,p0) on */ +self->attrs[COLOR_toolcontext__BashCompletion___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method toolcontext#BashCompletion#init for (self: BashCompletion, ToolContext) */ +void toolcontext__BashCompletion__init(val* self, val* p0) { +val* var_toolcontext /* var toolcontext: ToolContext */; +{ +{ /* Inline template#Template#init (self) on */ +RET_LABEL1:(void)0; +} +} +var_toolcontext = p0; +{ +{ /* Inline toolcontext#BashCompletion#toolcontext= (self,var_toolcontext) on */ +self->attrs[COLOR_toolcontext__BashCompletion___toolcontext].val = var_toolcontext; /* _toolcontext on */ +RET_LABEL2:(void)0; +} +} +RET_LABEL:; +} +/* method toolcontext#BashCompletion#init for (self: Object, ToolContext) */ +void VIRTUAL_toolcontext__BashCompletion__init(val* self, val* p0) { +toolcontext__BashCompletion__init(self, p0); /* Direct call toolcontext#BashCompletion#init on */ +RET_LABEL:; +} +/* method toolcontext#BashCompletion#extract_options_names for (self: BashCompletion): Array[String] */ +val* toolcontext__BashCompletion__extract_options_names(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +val* var_names /* var names: Array[String] */; +val* var2 /* : ToolContext */; +val* var4 /* : ToolContext */; +val* var5 /* : OptionContext */; +val* var7 /* : OptionContext */; +val* var8 /* : Array[Option] */; +val* var10 /* : Array[Option] */; +val* var11 /* : ArrayIterator[nullable Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +val* var_option /* var option: Option */; +val* var14 /* : Array[String] */; +val* var16 /* : Array[String] */; +val* var17 /* : ArrayIterator[nullable Object] */; +short int var18 /* : Bool */; +val* var19 /* : nullable Object */; +val* var_name /* var name: String */; +static val* varonce; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +short int var24 /* : Bool */; +var1 = NEW_array__Array(&type_array__Arraystring__String); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +var_names = var1; +{ +{ /* Inline toolcontext#BashCompletion#toolcontext (self) on */ +var4 = self->attrs[COLOR_toolcontext__BashCompletion___toolcontext].val; /* _toolcontext on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 347); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#option_context (var2) on */ +var7 = var2->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* Inline opts#OptionContext#options (var5) on */ +var10 = var5->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = array__AbstractArrayRead__iterator(var8); +} +for(;;) { +{ +var12 = array__ArrayIterator__is_ok(var11); +} +if(!var12) break; +{ +var13 = array__ArrayIterator__item(var11); +} +var_option = var13; +{ +{ /* Inline opts#Option#names (var_option) on */ +var16 = var_option->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = array__AbstractArrayRead__iterator(var14); +} +for(;;) { +{ +var18 = array__ArrayIterator__is_ok(var17); +} +if(!var18) break; +{ +var19 = array__ArrayIterator__item(var17); +} +var_name = var19; +if (varonce) { +var20 = varonce; +} else { +var21 = "--"; +var22 = 2; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce = var20; +} +{ +var24 = string__Text__has_prefix(var_name, var20); +} +if (var24){ +{ +array__Array__add(var_names, var_name); /* Direct call array#Array#add on */ +} +} else { +} +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var17); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +CONTINUE_label25: (void)0; +{ +array__ArrayIterator__next(var11); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label25: (void)0; +var = var_names; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method toolcontext#BashCompletion#extract_options_names for (self: Object): Array[String] */ +val* VIRTUAL_toolcontext__BashCompletion__extract_options_names(val* self) { +val* var /* : Array[String] */; +val* var1 /* : Array[String] */; +var1 = toolcontext__BashCompletion__extract_options_names(self); +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#BashCompletion#rendering for (self: BashCompletion) */ +void toolcontext__BashCompletion__rendering(val* self) { +val* var /* : ToolContext */; +val* var2 /* : ToolContext */; +val* var3 /* : String */; +val* var_name /* var name: String */; +val* var4 /* : Array[String] */; +val* var_option_names /* var option_names: Array[String] */; +static val* varonce; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +static val* varonce9; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +val* var14 /* : ToolContext */; +val* var16 /* : ToolContext */; +val* var17 /* : String */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; +val* var21 /* : String */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : Array[Object] */; +long var33 /* : Int */; +val* var34 /* : NativeArray[Object] */; +val* var35 /* : String */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +static val* varonce46; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +val* var61 /* : null */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +static val* varonce68; +val* var69 /* : String */; +char* var70 /* : NativeString */; +long var71 /* : Int */; +val* var72 /* : FlatString */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +val* var78 /* : String */; +static val* varonce79; +val* var80 /* : String */; +char* var81 /* : NativeString */; +long var82 /* : Int */; +val* var83 /* : FlatString */; +val* var84 /* : Array[Object] */; +long var85 /* : Int */; +val* var86 /* : NativeArray[Object] */; +val* var87 /* : String */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +static val* varonce93; +val* var94 /* : String */; +char* var95 /* : NativeString */; +long var96 /* : Int */; +val* var97 /* : FlatString */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +static val* varonce108; +val* var109 /* : String */; +char* var110 /* : NativeString */; +long var111 /* : Int */; +val* var112 /* : FlatString */; +static val* varonce113; +val* var114 /* : String */; +char* var115 /* : NativeString */; +long var116 /* : Int */; +val* var117 /* : FlatString */; +static val* varonce118; +val* var119 /* : String */; +char* var120 /* : NativeString */; +long var121 /* : Int */; +val* var122 /* : FlatString */; +val* var123 /* : Array[Object] */; +long var124 /* : Int */; +val* var125 /* : NativeArray[Object] */; +val* var126 /* : String */; +{ +{ /* Inline toolcontext#BashCompletion#toolcontext (self) on */ +var2 = self->attrs[COLOR_toolcontext__BashCompletion___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 347); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = toolcontext__ToolContext__toolname(var); +} +var_name = var3; +{ +var4 = toolcontext__BashCompletion__extract_options_names(self); +} +var_option_names = var4; +if (varonce) { +var5 = varonce; +} else { +var6 = "# generated bash completion file for "; +var7 = 37; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +if (varonce9) { +var10 = varonce9; +} else { +var11 = " "; +var12 = 1; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; +} +{ +{ /* Inline toolcontext#BashCompletion#toolcontext (self) on */ +var16 = self->attrs[COLOR_toolcontext__BashCompletion___toolcontext].val; /* _toolcontext on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 347); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = toolcontext__ToolContext__version(var14); +} +var18 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var18 = array_instance Array[Object] */ +var19 = 4; +var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var20)->values[0] = (val*) var5; +((struct instance_array__NativeArray*)var20)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var10; +((struct instance_array__NativeArray*)var20)->values[3] = (val*) var17; +{ +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +} +} +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +} +{ +template__Template__addn(self, var21); /* Direct call template#Template#addn on */ +} +if (varonce22) { +var23 = varonce22; +} else { +var24 = "_"; +var25 = 1; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +if (varonce27) { +var28 = varonce27; +} else { +var29 = "()"; +var30 = 2; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var32 = array_instance Array[Object] */ +var33 = 3; +var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var34)->values[0] = (val*) var23; +((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var34)->values[2] = (val*) var28; +{ +((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +} +} +{ +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; +} +{ +template__Template__addn(self, var35); /* Direct call template#Template#addn on */ +} +if (varonce36) { +var37 = varonce36; +} else { +var38 = "{"; +var39 = 1; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +{ +template__Template__addn(self, var37); /* Direct call template#Template#addn on */ +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = "\11local cur prev opts"; +var44 = 20; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +{ +template__Template__addn(self, var42); /* Direct call template#Template#addn on */ +} +if (varonce46) { +var47 = varonce46; +} else { +var48 = "\11COMPREPLY=()"; +var49 = 13; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +{ +template__Template__addn(self, var47); /* Direct call template#Template#addn on */ +} +if (varonce51) { +var52 = varonce51; +} else { +var53 = "\11cur=\"${COMP_WORDS[COMP_CWORD]}\""; +var54 = 32; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; +} +{ +template__Template__addn(self, var52); /* Direct call template#Template#addn on */ +} +if (varonce56) { +var57 = varonce56; +} else { +var58 = "\11prev=\"${COMP_WORDS[COMP_CWORD-1]}\""; +var59 = 35; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +{ +template__Template__addn(self, var57); /* Direct call template#Template#addn on */ +} +var61 = NULL; +{ +var62 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_option_names,var61) on */ +var_other = var61; +{ +var66 = ((short int (*)(val*, val*))(var_option_names->class->vft[COLOR_kernel__Object___61d_61d]))(var_option_names, var_other) /* == on */; +var65 = var66; +} +var67 = !var65; +var63 = var67; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +var62 = var63; +} +if (var62){ +if (varonce68) { +var69 = varonce68; +} else { +var70 = "\11opts=\""; +var71 = 7; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; +} +if (varonce73) { +var74 = varonce73; +} else { +var75 = " "; +var76 = 1; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; +} +{ +var78 = string__Collection__join(var_option_names, var74); +} +if (varonce79) { +var80 = varonce79; +} else { +var81 = "\""; +var82 = 1; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; +} +var84 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var84 = array_instance Array[Object] */ +var85 = 3; +var86 = NEW_array__NativeArray(var85, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var86)->values[0] = (val*) var69; +((struct instance_array__NativeArray*)var86)->values[1] = (val*) var78; +((struct instance_array__NativeArray*)var86)->values[2] = (val*) var80; +{ +((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; +} +} +{ +var87 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; +} +{ +template__Template__addn(self, var87); /* Direct call template#Template#addn on */ +} +if (varonce88) { +var89 = varonce88; +} else { +var90 = "\11if [[ ${cur} == -* ]] ; then"; +var91 = 29; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; +} +{ +template__Template__addn(self, var89); /* Direct call template#Template#addn on */ +} +if (varonce93) { +var94 = varonce93; +} else { +var95 = "\11\11COMPREPLY=( $(compgen -W \"${opts}\" -- ${cur}) )"; +var96 = 49; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; +} +{ +template__Template__addn(self, var94); /* Direct call template#Template#addn on */ +} +if (varonce98) { +var99 = varonce98; +} else { +var100 = "\11\11return 0"; +var101 = 10; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; +} +{ +template__Template__addn(self, var99); /* Direct call template#Template#addn on */ +} +if (varonce103) { +var104 = varonce103; +} else { +var105 = "\11fi"; +var106 = 3; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; +} +{ +template__Template__addn(self, var104); /* Direct call template#Template#addn on */ +} +} else { +} +if (varonce108) { +var109 = varonce108; +} else { +var110 = "} &&"; +var111 = 4; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; +} +{ +template__Template__addn(self, var109); /* Direct call template#Template#addn on */ +} +if (varonce113) { +var114 = varonce113; +} else { +var115 = "complete -o default -F _"; +var116 = 24; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; +} +if (varonce118) { +var119 = varonce118; +} else { +var120 = " "; +var121 = 1; +var122 = string__NativeString__to_s_with_length(var120, var121); +var119 = var122; +varonce118 = var119; +} +var123 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var123 = array_instance Array[Object] */ +var124 = 4; +var125 = NEW_array__NativeArray(var124, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var125)->values[0] = (val*) var114; +((struct instance_array__NativeArray*)var125)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var125)->values[2] = (val*) var119; +((struct instance_array__NativeArray*)var125)->values[3] = (val*) var_name; +{ +((void (*)(val*, val*, long))(var123->class->vft[COLOR_array__Array__with_native]))(var123, var125, var124) /* with_native on */; +} +} +{ +var126 = ((val* (*)(val*))(var123->class->vft[COLOR_string__Object__to_s]))(var123) /* to_s on */; +} +{ +template__Template__addn(self, var126); /* Direct call template#Template#addn on */ } RET_LABEL:; } -/* method toolcontext#ToolContext#process_options for (self: Object) */ -void VIRTUAL_toolcontext__ToolContext__process_options(val* self) { -toolcontext__ToolContext__process_options(self); +/* method toolcontext#BashCompletion#rendering for (self: Object) */ +void VIRTUAL_toolcontext__BashCompletion__rendering(val* self) { +toolcontext__BashCompletion__rendering(self); /* Direct call toolcontext#BashCompletion#rendering on */ RET_LABEL:; } diff --git a/c_src/transform.sep.0.h b/c_src/transform.sep.0.h index f4c061d..37a28d1 100644 --- a/c_src/transform.sep.0.h +++ b/c_src/transform.sep.0.h @@ -1,137 +1,95 @@ #include "nit.common.h" -extern const int COLOR_transform__ToolContext___64dtransform_phase; -val* transform__ToolContext__transform_phase(val* self); -void transform__ToolContext__transform_phase_61d(val* self, val* p0); val* NEW_transform__TransformVisitor(const struct type* type); extern const struct type type_transform__TransformVisitor; -extern const int COLOR_transform__TransformVisitor__init; -extern const int COLOR_parser_nodes__Visitor__enter_visit; +void transform__TransformVisitor__init(val* self, val* p0, val* p1); +void parser_nodes__Visitor__enter_visit(val* self, val* p0); val* NEW_astvalidation__ASTValidationVisitor(const struct type* type); extern const struct type type_astvalidation__ASTValidationVisitor; -extern const int COLOR_astvalidation__ASTValidationVisitor__init; void transform__TransformPhase__process_npropdef(val* self, val* p0); -extern const int COLOR_transform__TransformVisitor___64dphase; -val* transform__TransformVisitor__phase(val* self); -void transform__TransformVisitor__phase_61d(val* self, val* p0); -extern const int COLOR_transform__TransformVisitor___64dmmodule; -val* transform__TransformVisitor__mmodule(val* self); -void transform__TransformVisitor__mmodule_61d(val* self, val* p0); -extern const int COLOR_transform__TransformVisitor___64dmclassdef; -val* transform__TransformVisitor__mclassdef(val* self); -void transform__TransformVisitor__mclassdef_61d(val* self, val* p0); -extern const int COLOR_transform__TransformVisitor___64dmpropdef; -val* transform__TransformVisitor__mpropdef(val* self); -void transform__TransformVisitor__mpropdef_61d(val* self, val* p0); -extern const int COLOR_transform__TransformVisitor___64dbuilder; -val* transform__TransformVisitor__builder(val* self); -void transform__TransformVisitor__builder_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__Visitor__init; -extern const int COLOR_transform__TransformVisitor__phase_61d; -extern const int COLOR_modelize_property__APropdef__mpropdef; -extern const int COLOR_transform__TransformVisitor__mpropdef_61d; -extern const int COLOR_transform__TransformVisitor__mpropdef; -extern const int COLOR_model__MPropDef__mclassdef; -extern const int COLOR_transform__TransformVisitor__mclassdef_61d; -extern const int COLOR_transform__TransformVisitor__mclassdef; -extern const int COLOR_model__MClassDef__mmodule; -extern const int COLOR_transform__TransformVisitor__mmodule_61d; +#define COLOR_transform__TransformVisitor___phase 1 +#define COLOR_transform__TransformVisitor___mmodule 2 +#define COLOR_transform__TransformVisitor___mclassdef 3 +#define COLOR_transform__TransformVisitor___mpropdef 4 +#define COLOR_transform__TransformVisitor___builder 5 +#define COLOR_modelize_property__APropdef___mpropdef 9 +#define COLOR_model__MPropDef___mclassdef 2 +#define COLOR_model__MClassDef___mmodule 1 val* NEW_astbuilder__ASTBuilder(const struct type* type); extern const struct type type_astbuilder__ASTBuilder; -extern const int COLOR_transform__TransformVisitor__mmodule; -extern const int COLOR_model__MClassDef__bound_mtype; -extern const int COLOR_astbuilder__ASTBuilder__init; -extern const int COLOR_transform__TransformVisitor__builder_61d; -void transform__TransformVisitor__init(val* self, val* p0, val* p1); +#define COLOR_model__MClassDef___bound_mtype 3 +#define COLOR_astbuilder__ASTBuilder___mmodule 0 +#define COLOR_astbuilder__ASTBuilder___anchor 1 extern const struct type type_parser_nodes__AAnnotations; -extern const int COLOR_parser_nodes__ANode__visit_all; -extern const int COLOR_transform__ANode__accept_transform_visitor; +#define COLOR_parser_nodes__ANode__visit_all 37 +#define COLOR_transform__ANode__accept_transform_visitor 45 void transform__TransformVisitor__visit(val* self, val* p0); -extern const int COLOR_model__MModule__get_primitive_class; -val* transform__TransformVisitor__get_class(val* self, val* p0, val* p1); -extern const int COLOR_transform__TransformVisitor__phase; -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const int COLOR_modelbuilder__ModelBuilder__force_get_primitive_method; -val* transform__TransformVisitor__get_method(val* self, val* p0, val* p1, val* p2); -void transform__ANode__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AVardeclExpr__n_expr; -extern const int COLOR_parser_nodes__ANode__detach; -extern const int COLOR_transform__TransformVisitor__builder; -extern const int COLOR_scope__AVardeclExpr__variable; -extern const int COLOR_astbuilder__ASTBuilder__make_var_assign; -extern const int COLOR_parser_nodes__ANode__replace_with; +val* parser_nodes__AVardeclExpr__n_expr(val* self); +#define COLOR_scope__AVardeclExpr___variable 14 +val* astbuilder__ASTBuilder__make_var_assign(val* self, val* p0, val* p1); +void parser_nodes__Prod__replace_with(val* self, val* p0); void transform__AVardeclExpr__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr__n_expr; -extern const int COLOR_typing__AExpr__mtype; -extern const int COLOR_astbuilder__ASTBuilder__make_if; -extern const int COLOR_parser_nodes__AIfExpr__n_then; -extern const int COLOR_parser_nodes__AIfexprExpr__n_then; -extern const int COLOR_astbuilder__AExpr__add; -extern const int COLOR_parser_nodes__AIfExpr__n_else; -extern const int COLOR_parser_nodes__AIfexprExpr__n_else; +val* parser_nodes__AIfexprExpr__n_expr(val* self); +#define COLOR_typing__AExpr___mtype 5 +val* astbuilder__ASTBuilder__make_if(val* self, val* p0, val* p1); +val* parser_nodes__AIfExpr__n_then(val* self); +val* parser_nodes__AIfexprExpr__n_then(val* self); +#define COLOR_astbuilder__AExpr__add 67 +val* parser_nodes__AIfExpr__n_else(val* self); +val* parser_nodes__AIfexprExpr__n_else(val* self); void transform__AIfexprExpr__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AOrExpr__n_expr; -extern const int COLOR_astbuilder__AExpr__make_var_read; -extern const int COLOR_parser_nodes__AOrExpr__n_expr2; +val* parser_nodes__AOrExpr__n_expr(val* self); +val* astbuilder__AExpr__make_var_read(val* self); +val* parser_nodes__AOrExpr__n_expr2(val* self); void transform__AOrExpr__accept_transform_visitor(val* self, val* p0); -void transform__AImpliesExpr__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AAndExpr__n_expr; -extern const int COLOR_parser_nodes__AAndExpr__n_expr2; +val* parser_nodes__AAndExpr__n_expr(val* self); +val* parser_nodes__AAndExpr__n_expr2(val* self); void transform__AAndExpr__accept_transform_visitor(val* self, val* p0); -void transform__AWhileExpr__accept_transform_visitor(val* self, val* p0); -void transform__AForExpr__accept_transform_visitor(val* self, val* p0); -extern const struct type type_model__MClassType; -extern const int COLOR_astbuilder__ASTBuilder__make_block; -val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_transform__TransformVisitor__get_method; -extern const int COLOR_parser_nodes__AArrayExpr__n_exprs; -extern const int COLOR_parser_nodes__AExprs__n_exprs; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_astbuilder__ASTBuilder__make_int; +val* astbuilder__ASTBuilder__make_block(val* self); +#define COLOR_typing__AArrayExpr___with_capacity_callsite 10 val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arrayparser_nodes__AIntExpr; -val* NEW_array__NativeArray(int length, const struct type* type); -extern const struct type type_array__NativeArrayparser_nodes__AIntExpr; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_astbuilder__ASTBuilder__make_new; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; +void array__Array__with_capacity(val* self, long p0); +val* parser_nodes__AArrayExpr__n_exprs(val* self); +#define COLOR_parser_nodes__AExprs___n_exprs 4 +long parser_nodes__ANodes__length(val* self); +val* astbuilder__ASTBuilder__make_int(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +val* astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1); +void astbuilder__ABlockExpr__add(val* self, val* p0); +val* parser_nodes__ANodes__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_typing__AArrayExpr___push_callsite 11 extern const struct type type_array__Arrayparser_nodes__AExpr; -extern const struct type type_array__NativeArrayparser_nodes__AExpr; -extern const int COLOR_astbuilder__ASTBuilder__make_call; -extern const int COLOR_abstract_collection__Iterator__next; +val* astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2); +#define COLOR_abstract_collection__Iterator__next 30 void transform__AArrayExpr__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_transform__TransformVisitor__get_class; -extern const int COLOR_model__MClass__mclass_type; -extern const struct type type_array__Arraymodel__MClassType; -extern const struct type type_array__NativeArraymodel__MClassType; -extern const int COLOR_model__MClass__get_mtype; -extern const int COLOR_parser_nodes__ASuperstringExpr__n_exprs; -void transform__ASuperstringExpr__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__ARangeExpr__n_expr; -extern const int COLOR_parser_nodes__ARangeExpr__n_expr2; +#define COLOR_typing__ARangeExpr___init_callsite 11 +val* parser_nodes__ARangeExpr__n_expr(val* self); +val* parser_nodes__ARangeExpr__n_expr2(val* self); void transform__ACrangeExpr__accept_transform_visitor(val* self, val* p0); void transform__AOrangeExpr__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AProxyExpr__n_expr; +val* parser_nodes__AProxyExpr__n_expr(val* self); void transform__AParExpr__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__ASendExpr__n_expr; -extern const int COLOR_array__Array__init; -extern const int COLOR_typing__ASendExpr__raw_arguments; -extern const int COLOR_abstract_collection__SimpleCollection__add; -extern const int COLOR_typing__ASendExpr__callsite; -extern const int COLOR_typing__CallSite__mproperty; -extern const int COLOR_typing__AReassignFormExpr__reassign_callsite; -extern const int COLOR_parser_nodes__AReassignFormExpr__n_value; -extern const int COLOR_typing__ASendReassignFormExpr__write_callsite; +val* parser_nodes__ASendExpr__n_expr(val* self); +void array__Array__init(val* self); +val* typing__ASendExpr__raw_arguments(val* self); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +void array__Array__add(val* self, val* p0); +void array__ArrayIterator__next(val* self); +#define COLOR_typing__ASendExpr___callsite 10 +#define COLOR_typing__AReassignFormExpr___reassign_callsite 13 +val* parser_nodes__AReassignFormExpr__n_value(val* self); +#define COLOR_typing__ASendReassignFormExpr___write_callsite 17 void transform__ASendReassignFormExpr__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_scope__AVarFormExpr__variable; -extern const int COLOR_typing__AReassignFormExpr__read_type; -extern const int COLOR_astbuilder__ASTBuilder__make_var_read; +#define COLOR_scope__AVarFormExpr___variable 10 +#define COLOR_typing__AReassignFormExpr___read_type 14 +val* astbuilder__ASTBuilder__make_var_read(val* self, val* p0, val* p1); void transform__AVarReassignExpr__accept_transform_visitor(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrFormExpr__n_expr; -extern const int COLOR_typing__AAttrFormExpr__mproperty; -extern const int COLOR_astbuilder__ASTBuilder__make_attr_read; -extern const int COLOR_astbuilder__ASTBuilder__make_attr_assign; +val* parser_nodes__AAttrFormExpr__n_expr(val* self); +#define COLOR_typing__AAttrFormExpr___mproperty 15 +val* astbuilder__ASTBuilder__make_attr_read(val* self, val* p0, val* p1); +val* astbuilder__ASTBuilder__make_attr_assign(val* self, val* p0, val* p1, val* p2); void transform__AAttrReassignExpr__accept_transform_visitor(val* self, val* p0); diff --git a/c_src/transform.sep.1.c b/c_src/transform.sep.1.c index 8fa971e..5b1e109 100644 --- a/c_src/transform.sep.1.c +++ b/c_src/transform.sep.1.c @@ -1,37 +1,4 @@ #include "transform.sep.0.h" -/* method transform#ToolContext#transform_phase for (self: ToolContext): Phase */ -val* transform__ToolContext__transform_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = self->attrs[COLOR_transform__ToolContext___64dtransform_phase].val; /* @transform_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @transform_phase"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 24); -show_backtrace(1); -} -var = var1; -RET_LABEL:; -return var; -} -/* method transform#ToolContext#transform_phase for (self: Object): Phase */ -val* VIRTUAL_transform__ToolContext__transform_phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -var1 = transform__ToolContext__transform_phase(self); -var = var1; -RET_LABEL:; -return var; -} -/* method transform#ToolContext#transform_phase= for (self: ToolContext, Phase) */ -void transform__ToolContext__transform_phase_61d(val* self, val* p0) { -self->attrs[COLOR_transform__ToolContext___64dtransform_phase].val = p0; /* @transform_phase on */ -RET_LABEL:; -} -/* method transform#ToolContext#transform_phase= for (self: Object, Phase) */ -void VIRTUAL_transform__ToolContext__transform_phase_61d(val* self, val* p0) { -transform__ToolContext__transform_phase_61d(self, p0); -RET_LABEL:; -} /* method transform#TransformPhase#process_npropdef for (self: TransformPhase, APropdef) */ void transform__TransformPhase__process_npropdef(val* self, val* p0) { val* var_npropdef /* var npropdef: APropdef */; @@ -41,61 +8,51 @@ val* var1 /* : ASTValidationVisitor */; val* var_val /* var val: nullable Object */; var_npropdef = p0; var = NEW_transform__TransformVisitor(&type_transform__TransformVisitor); -((void (*)(val*, val*, val*))(var->class->vft[COLOR_transform__TransformVisitor__init]))(var, self, var_npropdef) /* init on */; +{ +transform__TransformVisitor__init(var, self, var_npropdef); /* Direct call transform#TransformVisitor#init on */ +} var_v = var; -((void (*)(val*, val*))(var_v->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_v, var_npropdef) /* enter_visit on */; +{ +parser_nodes__Visitor__enter_visit(var_v, var_npropdef); /* Direct call parser_nodes#Visitor#enter_visit on */ +} var1 = NEW_astvalidation__ASTValidationVisitor(&type_astvalidation__ASTValidationVisitor); -((void (*)(val*))(var1->class->vft[COLOR_astvalidation__ASTValidationVisitor__init]))(var1) /* init on */; -var_val = var1; -((void (*)(val*, val*))(var_val->class->vft[COLOR_parser_nodes__Visitor__enter_visit]))(var_val, var_npropdef) /* enter_visit on */; -RET_LABEL:; +{ +{ /* Inline parser_nodes#Visitor#init (var1) on */ +RET_LABEL2:(void)0; } -/* method transform#TransformPhase#process_npropdef for (self: Object, APropdef) */ -void VIRTUAL_transform__TransformPhase__process_npropdef(val* self, val* p0) { -transform__TransformPhase__process_npropdef(self, p0); -RET_LABEL:; } -/* method transform#TransformVisitor#phase for (self: TransformVisitor): TransformPhase */ -val* transform__TransformVisitor__phase(val* self) { -val* var /* : TransformPhase */; -val* var1 /* : TransformPhase */; -var1 = self->attrs[COLOR_transform__TransformVisitor___64dphase].val; /* @phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @phase"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 45); -show_backtrace(1); +var_val = var1; +{ +parser_nodes__Visitor__enter_visit(var_val, var_npropdef); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var = var1; RET_LABEL:; -return var; } -/* method transform#TransformVisitor#phase for (self: Object): TransformPhase */ -val* VIRTUAL_transform__TransformVisitor__phase(val* self) { -val* var /* : TransformPhase */; -val* var1 /* : TransformPhase */; -var1 = transform__TransformVisitor__phase(self); -var = var1; +/* method transform#TransformPhase#process_npropdef for (self: Object, APropdef) */ +void VIRTUAL_transform__TransformPhase__process_npropdef(val* self, val* p0) { +transform__TransformPhase__process_npropdef(self, p0); /* Direct call transform#TransformPhase#process_npropdef on */ RET_LABEL:; -return var; } /* method transform#TransformVisitor#phase= for (self: TransformVisitor, TransformPhase) */ void transform__TransformVisitor__phase_61d(val* self, val* p0) { -self->attrs[COLOR_transform__TransformVisitor___64dphase].val = p0; /* @phase on */ +self->attrs[COLOR_transform__TransformVisitor___phase].val = p0; /* _phase on */ RET_LABEL:; } /* method transform#TransformVisitor#phase= for (self: Object, TransformPhase) */ void VIRTUAL_transform__TransformVisitor__phase_61d(val* self, val* p0) { -transform__TransformVisitor__phase_61d(self, p0); +{ /* Inline transform#TransformVisitor#phase= (self,p0) on */ +self->attrs[COLOR_transform__TransformVisitor___phase].val = p0; /* _phase on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method transform#TransformVisitor#mmodule for (self: TransformVisitor): MModule */ val* transform__TransformVisitor__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = self->attrs[COLOR_transform__TransformVisitor___64dmmodule].val; /* @mmodule on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 46); +var1 = self->attrs[COLOR_transform__TransformVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 46); show_backtrace(1); } var = var1; @@ -106,29 +63,42 @@ return var; val* VIRTUAL_transform__TransformVisitor__mmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; -var1 = transform__TransformVisitor__mmodule(self); +val* var3 /* : MModule */; +{ /* Inline transform#TransformVisitor#mmodule (self) on */ +var3 = self->attrs[COLOR_transform__TransformVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 46); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method transform#TransformVisitor#mmodule= for (self: TransformVisitor, MModule) */ void transform__TransformVisitor__mmodule_61d(val* self, val* p0) { -self->attrs[COLOR_transform__TransformVisitor___64dmmodule].val = p0; /* @mmodule on */ +self->attrs[COLOR_transform__TransformVisitor___mmodule].val = p0; /* _mmodule on */ RET_LABEL:; } /* method transform#TransformVisitor#mmodule= for (self: Object, MModule) */ void VIRTUAL_transform__TransformVisitor__mmodule_61d(val* self, val* p0) { -transform__TransformVisitor__mmodule_61d(self, p0); +{ /* Inline transform#TransformVisitor#mmodule= (self,p0) on */ +self->attrs[COLOR_transform__TransformVisitor___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method transform#TransformVisitor#mclassdef for (self: TransformVisitor): MClassDef */ val* transform__TransformVisitor__mclassdef(val* self) { val* var /* : MClassDef */; val* var1 /* : MClassDef */; -var1 = self->attrs[COLOR_transform__TransformVisitor___64dmclassdef].val; /* @mclassdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclassdef"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 47); +var1 = self->attrs[COLOR_transform__TransformVisitor___mclassdef].val; /* _mclassdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 47); show_backtrace(1); } var = var1; @@ -139,29 +109,42 @@ return var; val* VIRTUAL_transform__TransformVisitor__mclassdef(val* self) { val* var /* : MClassDef */; val* var1 /* : MClassDef */; -var1 = transform__TransformVisitor__mclassdef(self); +val* var3 /* : MClassDef */; +{ /* Inline transform#TransformVisitor#mclassdef (self) on */ +var3 = self->attrs[COLOR_transform__TransformVisitor___mclassdef].val; /* _mclassdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 47); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method transform#TransformVisitor#mclassdef= for (self: TransformVisitor, MClassDef) */ void transform__TransformVisitor__mclassdef_61d(val* self, val* p0) { -self->attrs[COLOR_transform__TransformVisitor___64dmclassdef].val = p0; /* @mclassdef on */ +self->attrs[COLOR_transform__TransformVisitor___mclassdef].val = p0; /* _mclassdef on */ RET_LABEL:; } /* method transform#TransformVisitor#mclassdef= for (self: Object, MClassDef) */ void VIRTUAL_transform__TransformVisitor__mclassdef_61d(val* self, val* p0) { -transform__TransformVisitor__mclassdef_61d(self, p0); +{ /* Inline transform#TransformVisitor#mclassdef= (self,p0) on */ +self->attrs[COLOR_transform__TransformVisitor___mclassdef].val = p0; /* _mclassdef on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method transform#TransformVisitor#mpropdef for (self: TransformVisitor): MPropDef */ val* transform__TransformVisitor__mpropdef(val* self) { val* var /* : MPropDef */; val* var1 /* : MPropDef */; -var1 = self->attrs[COLOR_transform__TransformVisitor___64dmpropdef].val; /* @mpropdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdef"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 48); +var1 = self->attrs[COLOR_transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48); show_backtrace(1); } var = var1; @@ -172,29 +155,42 @@ return var; val* VIRTUAL_transform__TransformVisitor__mpropdef(val* self) { val* var /* : MPropDef */; val* var1 /* : MPropDef */; -var1 = transform__TransformVisitor__mpropdef(self); +val* var3 /* : MPropDef */; +{ /* Inline transform#TransformVisitor#mpropdef (self) on */ +var3 = self->attrs[COLOR_transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method transform#TransformVisitor#mpropdef= for (self: TransformVisitor, MPropDef) */ void transform__TransformVisitor__mpropdef_61d(val* self, val* p0) { -self->attrs[COLOR_transform__TransformVisitor___64dmpropdef].val = p0; /* @mpropdef on */ +self->attrs[COLOR_transform__TransformVisitor___mpropdef].val = p0; /* _mpropdef on */ RET_LABEL:; } /* method transform#TransformVisitor#mpropdef= for (self: Object, MPropDef) */ void VIRTUAL_transform__TransformVisitor__mpropdef_61d(val* self, val* p0) { -transform__TransformVisitor__mpropdef_61d(self, p0); +{ /* Inline transform#TransformVisitor#mpropdef= (self,p0) on */ +self->attrs[COLOR_transform__TransformVisitor___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method transform#TransformVisitor#builder for (self: TransformVisitor): ASTBuilder */ val* transform__TransformVisitor__builder(val* self) { val* var /* : ASTBuilder */; val* var1 /* : ASTBuilder */; -var1 = self->attrs[COLOR_transform__TransformVisitor___64dbuilder].val; /* @builder on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @builder"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 49); +var1 = self->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); show_backtrace(1); } var = var1; @@ -205,19 +201,32 @@ return var; val* VIRTUAL_transform__TransformVisitor__builder(val* self) { val* var /* : ASTBuilder */; val* var1 /* : ASTBuilder */; -var1 = transform__TransformVisitor__builder(self); +val* var3 /* : ASTBuilder */; +{ /* Inline transform#TransformVisitor#builder (self) on */ +var3 = self->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method transform#TransformVisitor#builder= for (self: TransformVisitor, ASTBuilder) */ void transform__TransformVisitor__builder_61d(val* self, val* p0) { -self->attrs[COLOR_transform__TransformVisitor___64dbuilder].val = p0; /* @builder on */ +self->attrs[COLOR_transform__TransformVisitor___builder].val = p0; /* _builder on */ RET_LABEL:; } /* method transform#TransformVisitor#builder= for (self: Object, ASTBuilder) */ void VIRTUAL_transform__TransformVisitor__builder_61d(val* self, val* p0) { -transform__TransformVisitor__builder_61d(self, p0); +{ /* Inline transform#TransformVisitor#builder= (self,p0) on */ +self->attrs[COLOR_transform__TransformVisitor___builder].val = p0; /* _builder on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method transform#TransformVisitor#init for (self: TransformVisitor, TransformPhase, APropdef) */ @@ -225,44 +234,182 @@ void transform__TransformVisitor__init(val* self, val* p0, val* p1) { val* var_phase /* var phase: TransformPhase */; val* var_npropdef /* var npropdef: APropdef */; val* var /* : nullable MPropDef */; -val* var1 /* : MPropDef */; -val* var2 /* : MClassDef */; -val* var3 /* : MClassDef */; -val* var4 /* : MModule */; -val* var5 /* : ASTBuilder */; -val* var6 /* : MModule */; -val* var7 /* : MPropDef */; -val* var8 /* : MClassDef */; -val* var9 /* : MClassType */; +val* var4 /* : nullable MPropDef */; +val* var6 /* : MPropDef */; +val* var8 /* : MPropDef */; +val* var9 /* : MClassDef */; +val* var11 /* : MClassDef */; +val* var13 /* : MClassDef */; +val* var15 /* : MClassDef */; +val* var16 /* : MModule */; +val* var18 /* : MModule */; +val* var20 /* : ASTBuilder */; +val* var21 /* : MModule */; +val* var23 /* : MModule */; +val* var24 /* : MPropDef */; +val* var26 /* : MPropDef */; +val* var27 /* : MClassDef */; +val* var29 /* : MClassDef */; +val* var30 /* : MClassType */; +val* var32 /* : MClassType */; +{ +{ /* Inline parser_nodes#Visitor#init (self) on */ +RET_LABEL1:(void)0; +} +} var_phase = p0; var_npropdef = p1; -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Visitor__init]))(self) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_transform__TransformVisitor__phase_61d]))(self, var_phase) /* phase= on */; -var = ((val* (*)(val*))(var_npropdef->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(var_npropdef) /* mpropdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 54); +{ +{ /* Inline transform#TransformVisitor#phase= (self,var_phase) on */ +self->attrs[COLOR_transform__TransformVisitor___phase].val = var_phase; /* _phase on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var4 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var4; +RET_LABEL3:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 54); +show_backtrace(1); +} +{ +{ /* Inline transform#TransformVisitor#mpropdef= (self,var) on */ +self->attrs[COLOR_transform__TransformVisitor___mpropdef].val = var; /* _mpropdef on */ +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline transform#TransformVisitor#mpropdef (self) on */ +var8 = self->attrs[COLOR_transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48); show_backtrace(1); } -((void (*)(val*, val*))(self->class->vft[COLOR_transform__TransformVisitor__mpropdef_61d]))(self, var) /* mpropdef= on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_transform__TransformVisitor__mpropdef]))(self) /* mpropdef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MPropDef__mclassdef]))(var1) /* mclassdef on */; -((void (*)(val*, val*))(self->class->vft[COLOR_transform__TransformVisitor__mclassdef_61d]))(self, var2) /* mclassdef= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_transform__TransformVisitor__mclassdef]))(self) /* mclassdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__mmodule]))(var3) /* mmodule on */; -((void (*)(val*, val*))(self->class->vft[COLOR_transform__TransformVisitor__mmodule_61d]))(self, var4) /* mmodule= on */; -var5 = NEW_astbuilder__ASTBuilder(&type_astbuilder__ASTBuilder); -var6 = ((val* (*)(val*))(self->class->vft[COLOR_transform__TransformVisitor__mmodule]))(self) /* mmodule on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_transform__TransformVisitor__mpropdef]))(self) /* mpropdef on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MPropDef__mclassdef]))(var7) /* mclassdef on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MClassDef__bound_mtype]))(var8) /* bound_mtype on */; -((void (*)(val*, val*, val*))(var5->class->vft[COLOR_astbuilder__ASTBuilder__init]))(var5, var6, var9) /* init on */; -((void (*)(val*, val*))(self->class->vft[COLOR_transform__TransformVisitor__builder_61d]))(self, var5) /* builder= on */; +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var6) on */ +var11 = var6->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline transform#TransformVisitor#mclassdef= (self,var9) on */ +self->attrs[COLOR_transform__TransformVisitor___mclassdef].val = var9; /* _mclassdef on */ +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline transform#TransformVisitor#mclassdef (self) on */ +var15 = self->attrs[COLOR_transform__TransformVisitor___mclassdef].val; /* _mclassdef on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 47); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var13) on */ +var18 = var13->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline transform#TransformVisitor#mmodule= (self,var16) on */ +self->attrs[COLOR_transform__TransformVisitor___mmodule].val = var16; /* _mmodule on */ +RET_LABEL19:(void)0; +} +} +var20 = NEW_astbuilder__ASTBuilder(&type_astbuilder__ASTBuilder); +{ +{ /* Inline transform#TransformVisitor#mmodule (self) on */ +var23 = self->attrs[COLOR_transform__TransformVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 46); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline transform#TransformVisitor#mpropdef (self) on */ +var26 = self->attrs[COLOR_transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var24) on */ +var29 = var24->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var27) on */ +var32 = var27->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline astbuilder#ASTBuilder#init (var20,var21,var30) on */ +var20->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val = var21; /* _mmodule on */ +var20->attrs[COLOR_astbuilder__ASTBuilder___anchor].val = var30; /* _anchor on */ +RET_LABEL33:(void)0; +} +} +{ +{ /* Inline transform#TransformVisitor#builder= (self,var20) on */ +self->attrs[COLOR_transform__TransformVisitor___builder].val = var20; /* _builder on */ +RET_LABEL34:(void)0; +} +} RET_LABEL:; } /* method transform#TransformVisitor#init for (self: Object, TransformPhase, APropdef) */ void VIRTUAL_transform__TransformVisitor__init(val* self, val* p0, val* p1) { -transform__TransformVisitor__init(self, p0, p1); +transform__TransformVisitor__init(self, p0, p1); /* Direct call transform#TransformVisitor#init on */ RET_LABEL:; } /* method transform#TransformVisitor#visit for (self: TransformVisitor, ANode) */ @@ -284,72 +431,18 @@ if (var){ goto RET_LABEL; } else { } +{ ((void (*)(val*, val*))(var_node->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_node, self) /* visit_all on */; +} +{ ((void (*)(val*, val*))(var_node->class->vft[COLOR_transform__ANode__accept_transform_visitor]))(var_node, self) /* accept_transform_visitor on */; +} RET_LABEL:; } /* method transform#TransformVisitor#visit for (self: Object, ANode) */ void VIRTUAL_transform__TransformVisitor__visit(val* self, val* p0) { -transform__TransformVisitor__visit(self, p0); -RET_LABEL:; -} -/* method transform#TransformVisitor#get_class for (self: TransformVisitor, AExpr, String): MClass */ -val* transform__TransformVisitor__get_class(val* self, val* p0, val* p1) { -val* var /* : MClass */; -val* var_location /* var location: AExpr */; -val* var_name /* var name: String */; -val* var1 /* : MModule */; -val* var2 /* : MClass */; -var_location = p0; -var_name = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_transform__TransformVisitor__mmodule]))(self) /* mmodule on */; -var2 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_model__MModule__get_primitive_class]))(var1, var_name) /* get_primitive_class on */; -var = var2; -goto RET_LABEL; +transform__TransformVisitor__visit(self, p0); /* Direct call transform#TransformVisitor#visit on */ RET_LABEL:; -return var; -} -/* method transform#TransformVisitor#get_class for (self: Object, AExpr, String): MClass */ -val* VIRTUAL_transform__TransformVisitor__get_class(val* self, val* p0, val* p1) { -val* var /* : MClass */; -val* var1 /* : MClass */; -var1 = transform__TransformVisitor__get_class(self, p0, p1); -var = var1; -RET_LABEL:; -return var; -} -/* method transform#TransformVisitor#get_method for (self: TransformVisitor, AExpr, String, MClass): MMethod */ -val* transform__TransformVisitor__get_method(val* self, val* p0, val* p1, val* p2) { -val* var /* : MMethod */; -val* var_location /* var location: AExpr */; -val* var_name /* var name: String */; -val* var_recv /* var recv: MClass */; -val* var1 /* : TransformPhase */; -val* var2 /* : ToolContext */; -val* var3 /* : ModelBuilder */; -val* var4 /* : MModule */; -val* var5 /* : MMethod */; -var_location = p0; -var_name = p1; -var_recv = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_transform__TransformVisitor__phase]))(self) /* phase on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_phase__Phase__toolcontext]))(var1) /* toolcontext on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var2) /* modelbuilder on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_transform__TransformVisitor__mmodule]))(self) /* mmodule on */; -var5 = ((val* (*)(val*, val*, val*, val*, val*))(var3->class->vft[COLOR_modelbuilder__ModelBuilder__force_get_primitive_method]))(var3, var_location, var_name, var_recv, var4) /* force_get_primitive_method on */; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method transform#TransformVisitor#get_method for (self: Object, AExpr, String, MClass): MMethod */ -val* VIRTUAL_transform__TransformVisitor__get_method(val* self, val* p0, val* p1, val* p2) { -val* var /* : MMethod */; -val* var1 /* : MMethod */; -var1 = transform__TransformVisitor__get_method(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; } /* method transform#ANode#accept_transform_visitor for (self: ANode, TransformVisitor) */ void transform__ANode__accept_transform_visitor(val* self, val* p0) { @@ -359,7 +452,11 @@ RET_LABEL:; } /* method transform#ANode#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__ANode__accept_transform_visitor(val* self, val* p0) { -transform__ANode__accept_transform_visitor(self, p0); +val* var_v /* var v: TransformVisitor */; +{ /* Inline transform#ANode#accept_transform_visitor (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method transform#AVardeclExpr#accept_transform_visitor for (self: AVardeclExpr, TransformVisitor) */ @@ -369,12 +466,20 @@ val* var /* : nullable AExpr */; val* var_nexpr /* var nexpr: nullable AExpr */; val* var1 /* : null */; short int var2 /* : Bool */; -val* var3 /* : ASTBuilder */; -val* var4 /* : nullable Variable */; -val* var5 /* : AVarAssignExpr */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : ASTBuilder */; +val* var10 /* : ASTBuilder */; +val* var11 /* : nullable Variable */; +val* var13 /* : nullable Variable */; +val* var14 /* : AVarAssignExpr */; val* var_nvar /* var nvar: AVarAssignExpr */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AVardeclExpr__n_expr]))(self) /* n_expr on */; +{ +var = parser_nodes__AVardeclExpr__n_expr(self); +} var_nexpr = var; var1 = NULL; if (var_nexpr == NULL) { @@ -382,115 +487,220 @@ var2 = 1; /* is null */ } else { var2 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_nexpr,var1) on */ +var_other = var1; +{ +{ /* Inline kernel#Object#is_same_instance (var_nexpr,var_other) on */ +var7 = var_nexpr == var_other; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} if (var2){ -((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__detach]))(self) /* detach on */; } else { -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVardeclExpr__variable]))(self) /* variable on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 99); +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var10 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline scope#AVardeclExpr#variable (self) on */ +var13 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 100); show_backtrace(1); } -var5 = ((val* (*)(val*, val*, val*))(var3->class->vft[COLOR_astbuilder__ASTBuilder__make_var_assign]))(var3, var4, var_nexpr) /* make_var_assign on */; -var_nvar = var5; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_nvar) /* replace_with on */; +{ +var14 = astbuilder__ASTBuilder__make_var_assign(var8, var11, var_nexpr); +} +var_nvar = var14; +{ +parser_nodes__Prod__replace_with(self, var_nvar); /* Direct call parser_nodes#Prod#replace_with on */ +} } RET_LABEL:; } /* method transform#AVardeclExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AVardeclExpr__accept_transform_visitor(val* self, val* p0) { -transform__AVardeclExpr__accept_transform_visitor(self, p0); +transform__AVardeclExpr__accept_transform_visitor(self, p0); /* Direct call transform#AVardeclExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#AIfexprExpr#accept_transform_visitor for (self: AIfexprExpr, TransformVisitor) */ void transform__AIfexprExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; -val* var1 /* : AExpr */; -val* var2 /* : nullable MType */; -val* var3 /* : AIfExpr */; +val* var2 /* : ASTBuilder */; +val* var3 /* : AExpr */; +val* var4 /* : nullable MType */; +val* var6 /* : nullable MType */; +val* var7 /* : AIfExpr */; val* var_nif /* var nif: AIfExpr */; -val* var4 /* : nullable AExpr */; -val* var5 /* : AExpr */; -val* var6 /* : nullable AExpr */; -val* var7 /* : AExpr */; +val* var8 /* : nullable AExpr */; +val* var9 /* : AExpr */; +val* var10 /* : nullable AExpr */; +val* var11 /* : AExpr */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_expr]))(self) /* n_expr on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -var3 = ((val* (*)(val*, val*, val*))(var->class->vft[COLOR_astbuilder__ASTBuilder__make_if]))(var, var1, var2) /* make_if on */; -var_nif = var3; -var4 = ((val* (*)(val*))(var_nif->class->vft[COLOR_parser_nodes__AIfExpr__n_then]))(var_nif) /* n_then on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_then]))(self) /* n_then on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 112); +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__AIfexprExpr__n_expr(self); +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var6 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = astbuilder__ASTBuilder__make_if(var, var3, var4); +} +var_nif = var7; +{ +var8 = parser_nodes__AIfExpr__n_then(var_nif); +} +{ +var9 = parser_nodes__AIfexprExpr__n_then(self); +} +if (var8 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 113); show_backtrace(1); } else { -((void (*)(val*, val*))(var4->class->vft[COLOR_astbuilder__AExpr__add]))(var4, var5) /* add on */; +((void (*)(val*, val*))(var8->class->vft[COLOR_astbuilder__AExpr__add]))(var8, var9) /* add on */; +} +{ +var10 = parser_nodes__AIfExpr__n_else(var_nif); } -var6 = ((val* (*)(val*))(var_nif->class->vft[COLOR_parser_nodes__AIfExpr__n_else]))(var_nif) /* n_else on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_else]))(self) /* n_else on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 113); +{ +var11 = parser_nodes__AIfexprExpr__n_else(self); +} +if (var10 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 114); show_backtrace(1); } else { -((void (*)(val*, val*))(var6->class->vft[COLOR_astbuilder__AExpr__add]))(var6, var7) /* add on */; +((void (*)(val*, val*))(var10->class->vft[COLOR_astbuilder__AExpr__add]))(var10, var11) /* add on */; +} +{ +parser_nodes__Prod__replace_with(self, var_nif); /* Direct call parser_nodes#Prod#replace_with on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_nif) /* replace_with on */; RET_LABEL:; } /* method transform#AIfexprExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AIfexprExpr__accept_transform_visitor(val* self, val* p0) { -transform__AIfexprExpr__accept_transform_visitor(self, p0); +transform__AIfexprExpr__accept_transform_visitor(self, p0); /* Direct call transform#AIfexprExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#AOrExpr#accept_transform_visitor for (self: AOrExpr, TransformVisitor) */ void transform__AOrExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; -val* var1 /* : AExpr */; -val* var2 /* : nullable MType */; -val* var3 /* : AIfExpr */; +val* var2 /* : ASTBuilder */; +val* var3 /* : AExpr */; +val* var4 /* : nullable MType */; +val* var6 /* : nullable MType */; +val* var7 /* : AIfExpr */; val* var_nif /* var nif: AIfExpr */; -val* var4 /* : nullable AExpr */; -val* var5 /* : AExpr */; -val* var6 /* : AVarExpr */; -val* var7 /* : nullable AExpr */; -val* var8 /* : AExpr */; +val* var8 /* : nullable AExpr */; +val* var9 /* : AExpr */; +val* var10 /* : AVarExpr */; +val* var11 /* : nullable AExpr */; +val* var12 /* : AExpr */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrExpr__n_expr]))(self) /* n_expr on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -var3 = ((val* (*)(val*, val*, val*))(var->class->vft[COLOR_astbuilder__ASTBuilder__make_if]))(var, var1, var2) /* make_if on */; -var_nif = var3; -var4 = ((val* (*)(val*))(var_nif->class->vft[COLOR_parser_nodes__AIfExpr__n_then]))(var_nif) /* n_then on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrExpr__n_expr]))(self) /* n_expr on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var5) /* make_var_read on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 124); +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__AOrExpr__n_expr(self); +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var6 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = astbuilder__ASTBuilder__make_if(var, var3, var4); +} +var_nif = var7; +{ +var8 = parser_nodes__AIfExpr__n_then(var_nif); +} +{ +var9 = parser_nodes__AOrExpr__n_expr(self); +} +{ +var10 = astbuilder__AExpr__make_var_read(var9); +} +if (var8 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 125); show_backtrace(1); } else { -((void (*)(val*, val*))(var4->class->vft[COLOR_astbuilder__AExpr__add]))(var4, var6) /* add on */; +((void (*)(val*, val*))(var8->class->vft[COLOR_astbuilder__AExpr__add]))(var8, var10) /* add on */; +} +{ +var11 = parser_nodes__AIfExpr__n_else(var_nif); +} +{ +var12 = parser_nodes__AOrExpr__n_expr2(self); } -var7 = ((val* (*)(val*))(var_nif->class->vft[COLOR_parser_nodes__AIfExpr__n_else]))(var_nif) /* n_else on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrExpr__n_expr2]))(self) /* n_expr2 on */; -if (var7 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 125); +if (var11 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 126); show_backtrace(1); } else { -((void (*)(val*, val*))(var7->class->vft[COLOR_astbuilder__AExpr__add]))(var7, var8) /* add on */; +((void (*)(val*, val*))(var11->class->vft[COLOR_astbuilder__AExpr__add]))(var11, var12) /* add on */; +} +{ +parser_nodes__Prod__replace_with(self, var_nif); /* Direct call parser_nodes#Prod#replace_with on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_nif) /* replace_with on */; RET_LABEL:; } /* method transform#AOrExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AOrExpr__accept_transform_visitor(val* self, val* p0) { -transform__AOrExpr__accept_transform_visitor(self, p0); +transform__AOrExpr__accept_transform_visitor(self, p0); /* Direct call transform#AOrExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#AImpliesExpr#accept_transform_visitor for (self: AImpliesExpr, TransformVisitor) */ @@ -501,53 +711,92 @@ RET_LABEL:; } /* method transform#AImpliesExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AImpliesExpr__accept_transform_visitor(val* self, val* p0) { -transform__AImpliesExpr__accept_transform_visitor(self, p0); +val* var_v /* var v: TransformVisitor */; +{ /* Inline transform#AImpliesExpr#accept_transform_visitor (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method transform#AAndExpr#accept_transform_visitor for (self: AAndExpr, TransformVisitor) */ void transform__AAndExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; -val* var1 /* : AExpr */; -val* var2 /* : nullable MType */; -val* var3 /* : AIfExpr */; +val* var2 /* : ASTBuilder */; +val* var3 /* : AExpr */; +val* var4 /* : nullable MType */; +val* var6 /* : nullable MType */; +val* var7 /* : AIfExpr */; val* var_nif /* var nif: AIfExpr */; -val* var4 /* : nullable AExpr */; -val* var5 /* : AExpr */; -val* var6 /* : nullable AExpr */; -val* var7 /* : AExpr */; -val* var8 /* : AVarExpr */; +val* var8 /* : nullable AExpr */; +val* var9 /* : AExpr */; +val* var10 /* : nullable AExpr */; +val* var11 /* : AExpr */; +val* var12 /* : AVarExpr */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAndExpr__n_expr]))(self) /* n_expr on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -var3 = ((val* (*)(val*, val*, val*))(var->class->vft[COLOR_astbuilder__ASTBuilder__make_if]))(var, var1, var2) /* make_if on */; -var_nif = var3; -var4 = ((val* (*)(val*))(var_nif->class->vft[COLOR_parser_nodes__AIfExpr__n_then]))(var_nif) /* n_then on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAndExpr__n_expr2]))(self) /* n_expr2 on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 143); +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = parser_nodes__AAndExpr__n_expr(self); +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var6 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = astbuilder__ASTBuilder__make_if(var, var3, var4); +} +var_nif = var7; +{ +var8 = parser_nodes__AIfExpr__n_then(var_nif); +} +{ +var9 = parser_nodes__AAndExpr__n_expr2(self); +} +if (var8 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 144); show_backtrace(1); } else { -((void (*)(val*, val*))(var4->class->vft[COLOR_astbuilder__AExpr__add]))(var4, var5) /* add on */; -} -var6 = ((val* (*)(val*))(var_nif->class->vft[COLOR_parser_nodes__AIfExpr__n_else]))(var_nif) /* n_else on */; -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAndExpr__n_expr]))(self) /* n_expr on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var7) /* make_var_read on */; -if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 144); +((void (*)(val*, val*))(var8->class->vft[COLOR_astbuilder__AExpr__add]))(var8, var9) /* add on */; +} +{ +var10 = parser_nodes__AIfExpr__n_else(var_nif); +} +{ +var11 = parser_nodes__AAndExpr__n_expr(self); +} +{ +var12 = astbuilder__AExpr__make_var_read(var11); +} +if (var10 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 145); show_backtrace(1); } else { -((void (*)(val*, val*))(var6->class->vft[COLOR_astbuilder__AExpr__add]))(var6, var8) /* add on */; +((void (*)(val*, val*))(var10->class->vft[COLOR_astbuilder__AExpr__add]))(var10, var12) /* add on */; +} +{ +parser_nodes__Prod__replace_with(self, var_nif); /* Direct call parser_nodes#Prod#replace_with on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_nif) /* replace_with on */; RET_LABEL:; } /* method transform#AAndExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AAndExpr__accept_transform_visitor(val* self, val* p0) { -transform__AAndExpr__accept_transform_visitor(self, p0); +transform__AAndExpr__accept_transform_visitor(self, p0); /* Direct call transform#AAndExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#AWhileExpr#accept_transform_visitor for (self: AWhileExpr, TransformVisitor) */ @@ -558,7 +807,11 @@ RET_LABEL:; } /* method transform#AWhileExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AWhileExpr__accept_transform_visitor(val* self, val* p0) { -transform__AWhileExpr__accept_transform_visitor(self, p0); +val* var_v /* var v: TransformVisitor */; +{ /* Inline transform#AWhileExpr#accept_transform_visitor (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method transform#AForExpr#accept_transform_visitor for (self: AForExpr, TransformVisitor) */ @@ -569,511 +822,374 @@ RET_LABEL:; } /* method transform#AForExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AForExpr__accept_transform_visitor(val* self, val* p0) { -transform__AForExpr__accept_transform_visitor(self, p0); +val* var_v /* var v: TransformVisitor */; +{ /* Inline transform#AForExpr#accept_transform_visitor (self,p0) on */ +var_v = p0; +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method transform#AArrayExpr#accept_transform_visitor for (self: AArrayExpr, TransformVisitor) */ void transform__AArrayExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; -val* var /* : nullable MType */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mtype /* var mtype: MClassType */; +val* var /* : ASTBuilder */; val* var2 /* : ASTBuilder */; val* var3 /* : ABlockExpr */; val* var_nblock /* var nblock: ABlockExpr */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : MClass */; -val* var9 /* : MMethod */; -val* var_meth /* var meth: MMethod */; -val* var10 /* : ASTBuilder */; -val* var11 /* : ASTBuilder */; -val* var12 /* : AExprs */; -val* var13 /* : ANodes[AExpr] */; -long var14 /* : Int */; -val* var15 /* : AIntExpr */; -val* var16 /* : Array[AIntExpr] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[AIntExpr] */; -val* var19 /* : ANewExpr */; +val* var4 /* : ASTBuilder */; +val* var6 /* : ASTBuilder */; +val* var7 /* : nullable CallSite */; +val* var9 /* : nullable CallSite */; +val* var10 /* : Array[AIntExpr] */; +long var11 /* : Int */; +val* var_ /* var : Array[AIntExpr] */; +val* var12 /* : ASTBuilder */; +val* var14 /* : ASTBuilder */; +val* var15 /* : AExprs */; +val* var16 /* : ANodes[AExpr] */; +val* var18 /* : ANodes[AExpr] */; +long var19 /* : Int */; +val* var20 /* : AIntExpr */; +val* var21 /* : ANewExpr */; val* var_nnew /* var nnew: ANewExpr */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -long var23 /* : Int */; -val* var24 /* : String */; -val* var25 /* : MClass */; -val* var26 /* : MMethod */; -val* var_madd /* var madd: MMethod */; -val* var27 /* : AExprs */; -val* var28 /* : ANodes[AExpr] */; -val* var29 /* : Iterator[nullable Object] */; -short int var30 /* : Bool */; -val* var31 /* : nullable Object */; +val* var22 /* : AExprs */; +val* var23 /* : ANodes[AExpr] */; +val* var25 /* : ANodes[AExpr] */; +val* var26 /* : Iterator[ANode] */; +short int var27 /* : Bool */; +val* var28 /* : nullable Object */; val* var_nexpr /* var nexpr: AExpr */; -val* var32 /* : ASTBuilder */; -val* var33 /* : AVarExpr */; -val* var34 /* : Array[AExpr] */; -long var35 /* : Int */; -val* var36 /* : NativeArray[AExpr] */; -val* var37 /* : ACallExpr */; +val* var29 /* : ASTBuilder */; +val* var31 /* : ASTBuilder */; +val* var32 /* : AVarExpr */; +val* var33 /* : nullable CallSite */; +val* var35 /* : nullable CallSite */; +val* var36 /* : Array[AExpr] */; +long var37 /* : Int */; +val* var_38 /* var : Array[AExpr] */; +val* var39 /* : ACallExpr */; val* var_nadd /* var nadd: ACallExpr */; -val* var38 /* : AVarExpr */; +val* var40 /* : AVarExpr */; val* var_nres /* var nres: AVarExpr */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(var == NULL) { -var1 = 0; -} else { -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; } } -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 173); -show_backtrace(1); +{ +var3 = astbuilder__ASTBuilder__make_block(var); } -var_mtype = var; -var2 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_astbuilder__ASTBuilder__make_block]))(var2) /* make_block on */; var_nblock = var3; -if (varonce) { -var4 = varonce; -} else { -var5 = "with_capacity"; -var6 = 13; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; -} -var8 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var9 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_transform__TransformVisitor__get_method]))(var_v, self, var4, var8) /* get_method on */; -var_meth = var9; -var10 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var11 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AArrayExpr__n_exprs]))(self) /* n_exprs on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(var12) /* n_exprs on */; -var14 = ((long (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__length]))(var13) /* length on */; -var15 = ((val* (*)(val*, long))(var11->class->vft[COLOR_astbuilder__ASTBuilder__make_int]))(var11, var14) /* make_int on */; -var16 = NEW_array__Array(&type_array__Arrayparser_nodes__AIntExpr); -{ /* var16 = array_instance Array[AIntExpr] */ -var17 = 1; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArrayparser_nodes__AIntExpr); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var15; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; -} -var19 = ((val* (*)(val*, val*, val*, val*))(var10->class->vft[COLOR_astbuilder__ASTBuilder__make_new]))(var10, var_mtype, var_meth, var16) /* make_new on */; -var_nnew = var19; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var_nnew) /* add on */; -if (varonce20) { -var21 = varonce20; -} else { -var22 = "push"; -var23 = 4; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; -} -var25 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var26 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_transform__TransformVisitor__get_method]))(var_v, self, var21, var25) /* get_method on */; -var_madd = var26; -var27 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AArrayExpr__n_exprs]))(self) /* n_exprs on */; -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(var27) /* n_exprs on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Collection__iterator]))(var28) /* iterator on */; -for(;;) { -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; -if(!var30) break; -var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; -var_nexpr = var31; -var32 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var33 = ((val* (*)(val*))(var_nnew->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var_nnew) /* make_var_read on */; -var34 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -{ /* var34 = array_instance Array[AExpr] */ -var35 = 1; -var36 = NEW_array__NativeArray(var35, &type_array__NativeArrayparser_nodes__AExpr); -((struct instance_array__NativeArray*)var36)->values[0] = (val*) var_nexpr; -((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; -} -var37 = ((val* (*)(val*, val*, val*, val*))(var32->class->vft[COLOR_astbuilder__ASTBuilder__make_call]))(var32, var33, var_madd, var34) /* make_call on */; -var_nadd = var37; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var_nadd) /* add on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var6 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); } -BREAK_label: (void)0; -var38 = ((val* (*)(val*))(var_nnew->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var_nnew) /* make_var_read on */; -var_nres = var38; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var_nres) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_nblock) /* replace_with on */; -RET_LABEL:; +var4 = var6; +RET_LABEL5:(void)0; } -/* method transform#AArrayExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ -void VIRTUAL_transform__AArrayExpr__accept_transform_visitor(val* self, val* p0) { -transform__AArrayExpr__accept_transform_visitor(self, p0); -RET_LABEL:; } -/* method transform#ASuperstringExpr#accept_transform_visitor for (self: ASuperstringExpr, TransformVisitor) */ -void transform__ASuperstringExpr__accept_transform_visitor(val* self, val* p0) { -val* var_v /* var v: TransformVisitor */; -val* var /* : ASTBuilder */; -val* var1 /* : ABlockExpr */; -val* var_nblock /* var nblock: ABlockExpr */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : MClass */; -static val* varonce7; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : MClass */; -val* var13 /* : MClassType */; -val* var14 /* : Array[MClassType] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[MClassType] */; -val* var17 /* : MClassType */; -val* var_arraytype /* var arraytype: MClassType */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : MClass */; -val* var24 /* : MMethod */; -val* var_meth /* var meth: MMethod */; -val* var25 /* : ASTBuilder */; -val* var26 /* : ASTBuilder */; -val* var27 /* : ANodes[AExpr] */; -long var28 /* : Int */; -val* var29 /* : AIntExpr */; -val* var30 /* : Array[AIntExpr] */; -long var31 /* : Int */; -val* var32 /* : NativeArray[AIntExpr] */; -val* var33 /* : ANewExpr */; -val* var_nnew /* var nnew: ANewExpr */; -static val* varonce34; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : String */; -val* var39 /* : MClass */; -val* var40 /* : MMethod */; -val* var_madd /* var madd: MMethod */; -val* var41 /* : ANodes[AExpr] */; -val* var42 /* : Iterator[nullable Object] */; -short int var43 /* : Bool */; -val* var44 /* : nullable Object */; -val* var_nexpr /* var nexpr: AExpr */; -val* var45 /* : ASTBuilder */; -val* var46 /* : AVarExpr */; -val* var47 /* : Array[AExpr] */; -long var48 /* : Int */; -val* var49 /* : NativeArray[AExpr] */; -val* var50 /* : ACallExpr */; -val* var_nadd /* var nadd: ACallExpr */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : MClass */; -val* var57 /* : MMethod */; -val* var_mtos /* var mtos: MMethod */; -val* var58 /* : ASTBuilder */; -val* var59 /* : AVarExpr */; -val* var60 /* : null */; -val* var61 /* : ACallExpr */; -val* var_ntos /* var ntos: ACallExpr */; -var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_astbuilder__ASTBuilder__make_block]))(var) /* make_block on */; -var_nblock = var1; -if (varonce) { -var2 = varonce; -} else { -var3 = "Array"; -var4 = 5; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_transform__TransformVisitor__get_class]))(var_v, self, var2) /* get_class on */; -if (varonce7) { -var8 = varonce7; -} else { -var9 = "Object"; -var10 = 6; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce7 = var8; -} -var12 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_transform__TransformVisitor__get_class]))(var_v, self, var8) /* get_class on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MClass__mclass_type]))(var12) /* mclass_type on */; -var14 = NEW_array__Array(&type_array__Arraymodel__MClassType); -{ /* var14 = array_instance Array[MClassType] */ -var15 = 1; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraymodel__MClassType); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var13; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; -} -var17 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_model__MClass__get_mtype]))(var6, var14) /* get_mtype on */; -var_arraytype = var17; -if (varonce18) { -var19 = varonce18; -} else { -var20 = "with_capacity"; -var21 = 13; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; -} -var23 = ((val* (*)(val*))(var_arraytype->class->vft[COLOR_model__MClassType__mclass]))(var_arraytype) /* mclass on */; -var24 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_transform__TransformVisitor__get_method]))(var_v, self, var19, var23) /* get_method on */; -var_meth = var24; -var25 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var26 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var27 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASuperstringExpr__n_exprs]))(self) /* n_exprs on */; -var28 = ((long (*)(val*))(var27->class->vft[COLOR_abstract_collection__Collection__length]))(var27) /* length on */; -var29 = ((val* (*)(val*, long))(var26->class->vft[COLOR_astbuilder__ASTBuilder__make_int]))(var26, var28) /* make_int on */; -var30 = NEW_array__Array(&type_array__Arrayparser_nodes__AIntExpr); -{ /* var30 = array_instance Array[AIntExpr] */ -var31 = 1; -var32 = NEW_array__NativeArray(var31, &type_array__NativeArrayparser_nodes__AIntExpr); -((struct instance_array__NativeArray*)var32)->values[0] = (val*) var29; -((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; -} -var33 = ((val* (*)(val*, val*, val*, val*))(var25->class->vft[COLOR_astbuilder__ASTBuilder__make_new]))(var25, var_arraytype, var_meth, var30) /* make_new on */; -var_nnew = var33; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var_nnew) /* add on */; -if (varonce34) { -var35 = varonce34; -} else { -var36 = "add"; -var37 = 3; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; -} -var39 = ((val* (*)(val*))(var_arraytype->class->vft[COLOR_model__MClassType__mclass]))(var_arraytype) /* mclass on */; -var40 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_transform__TransformVisitor__get_method]))(var_v, self, var35, var39) /* get_method on */; -var_madd = var40; -var41 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASuperstringExpr__n_exprs]))(self) /* n_exprs on */; -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_abstract_collection__Collection__iterator]))(var41) /* iterator on */; +{ +{ /* Inline typing#AArrayExpr#with_capacity_callsite (self) on */ +var9 = self->attrs[COLOR_typing__AArrayExpr___with_capacity_callsite].val; /* _with_capacity_callsite on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 176); +show_backtrace(1); +} +var10 = NEW_array__Array(&type_array__Arrayparser_nodes__AIntExpr); +var11 = 1; +{ +array__Array__with_capacity(var10, var11); /* Direct call array#Array#with_capacity on */ +} +var_ = var10; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var14 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +var15 = parser_nodes__AArrayExpr__n_exprs(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var15) on */ +var18 = var15->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = parser_nodes__ANodes__length(var16); +} +{ +var20 = astbuilder__ASTBuilder__make_int(var12, var19); +} +{ +array__AbstractArray__push(var_, var20); /* Direct call array#AbstractArray#push on */ +} +{ +var21 = astbuilder__ASTBuilder__make_new(var4, var7, var_); +} +var_nnew = var21; +{ +astbuilder__ABlockExpr__add(var_nblock, var_nnew); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +var22 = parser_nodes__AArrayExpr__n_exprs(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var22) on */ +var25 = var22->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +var26 = parser_nodes__ANodes__iterator(var23); +} for(;;) { -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; -if(!var43) break; -var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; -var_nexpr = var44; -var45 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var46 = ((val* (*)(val*))(var_nnew->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var_nnew) /* make_var_read on */; -var47 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -{ /* var47 = array_instance Array[AExpr] */ -var48 = 1; -var49 = NEW_array__NativeArray(var48, &type_array__NativeArrayparser_nodes__AExpr); -((struct instance_array__NativeArray*)var49)->values[0] = (val*) var_nexpr; -((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; -} -var50 = ((val* (*)(val*, val*, val*, val*))(var45->class->vft[COLOR_astbuilder__ASTBuilder__make_call]))(var45, var46, var_madd, var47) /* make_call on */; -var_nadd = var50; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var_nadd) /* add on */; +{ +var27 = ((short int (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var26) /* is_ok on */; +} +if(!var27) break; +{ +var28 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__item]))(var26) /* item on */; +} +var_nexpr = var28; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var31 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +var32 = astbuilder__AExpr__make_var_read(var_nnew); +} +{ +{ /* Inline typing#AArrayExpr#push_callsite (self) on */ +var35 = self->attrs[COLOR_typing__AArrayExpr___push_callsite].val; /* _push_callsite on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 180); +show_backtrace(1); +} +var36 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var37 = 1; +{ +array__Array__with_capacity(var36, var37); /* Direct call array#Array#with_capacity on */ +} +var_38 = var36; +{ +array__AbstractArray__push(var_38, var_nexpr); /* Direct call array#AbstractArray#push on */ +} +{ +var39 = astbuilder__ASTBuilder__make_call(var29, var32, var33, var_38); +} +var_nadd = var39; +{ +astbuilder__ABlockExpr__add(var_nblock, var_nadd); /* Direct call astbuilder#ABlockExpr#add on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; +{ +((void (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__next]))(var26) /* next on */; +} } BREAK_label: (void)0; -if (varonce51) { -var52 = varonce51; -} else { -var53 = "to_s"; -var54 = 4; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; -} -var56 = ((val* (*)(val*))(var_arraytype->class->vft[COLOR_model__MClassType__mclass]))(var_arraytype) /* mclass on */; -var57 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_transform__TransformVisitor__get_method]))(var_v, self, var52, var56) /* get_method on */; -var_mtos = var57; -var58 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var59 = ((val* (*)(val*))(var_nnew->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var_nnew) /* make_var_read on */; -var60 = NULL; -var61 = ((val* (*)(val*, val*, val*, val*))(var58->class->vft[COLOR_astbuilder__ASTBuilder__make_call]))(var58, var59, var_mtos, var60) /* make_call on */; -var_ntos = var61; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var_ntos) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_nblock) /* replace_with on */; +{ +var40 = astbuilder__AExpr__make_var_read(var_nnew); +} +var_nres = var40; +{ +astbuilder__ABlockExpr__add(var_nblock, var_nres); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +parser_nodes__Prod__replace_with(self, var_nblock); /* Direct call parser_nodes#Prod#replace_with on */ +} RET_LABEL:; } -/* method transform#ASuperstringExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ -void VIRTUAL_transform__ASuperstringExpr__accept_transform_visitor(val* self, val* p0) { -transform__ASuperstringExpr__accept_transform_visitor(self, p0); +/* method transform#AArrayExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ +void VIRTUAL_transform__AArrayExpr__accept_transform_visitor(val* self, val* p0) { +transform__AArrayExpr__accept_transform_visitor(self, p0); /* Direct call transform#AArrayExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#ACrangeExpr#accept_transform_visitor for (self: ACrangeExpr, TransformVisitor) */ void transform__ACrangeExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; -val* var /* : nullable MType */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mtype /* var mtype: MClassType */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MMethod */; -val* var_meth /* var meth: MMethod */; -val* var8 /* : ASTBuilder */; +val* var /* : ASTBuilder */; +val* var2 /* : ASTBuilder */; +val* var3 /* : nullable CallSite */; +val* var5 /* : nullable CallSite */; +val* var6 /* : Array[AExpr] */; +long var7 /* : Int */; +val* var_ /* var : Array[AExpr] */; +val* var8 /* : AExpr */; val* var9 /* : AExpr */; -val* var10 /* : AExpr */; -val* var11 /* : Array[AExpr] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[AExpr] */; -val* var14 /* : ANewExpr */; +val* var10 /* : ANewExpr */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(var == NULL) { -var1 = 0; -} else { -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline typing#ARangeExpr#init_callsite (self) on */ +var5 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var3 = var5; +RET_LABEL4:(void)0; } } -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 227); +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 194); show_backtrace(1); } -var_mtype = var; -if (varonce) { -var2 = varonce; -} else { -var3 = "init"; -var4 = 4; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var7 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_transform__TransformVisitor__get_method]))(var_v, self, var2, var6) /* get_method on */; -var_meth = var7; -var8 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr]))(self) /* n_expr on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr2]))(self) /* n_expr2 on */; -var11 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -{ /* var11 = array_instance Array[AExpr] */ -var12 = 2; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArrayparser_nodes__AExpr); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var13)->values[1] = (val*) var10; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; -} -var14 = ((val* (*)(val*, val*, val*, val*))(var8->class->vft[COLOR_astbuilder__ASTBuilder__make_new]))(var8, var_mtype, var_meth, var11) /* make_new on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var14) /* replace_with on */; +var6 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var7 = 2; +{ +array__Array__with_capacity(var6, var7); /* Direct call array#Array#with_capacity on */ +} +var_ = var6; +{ +var8 = parser_nodes__ARangeExpr__n_expr(self); +} +{ +array__AbstractArray__push(var_, var8); /* Direct call array#AbstractArray#push on */ +} +{ +var9 = parser_nodes__ARangeExpr__n_expr2(self); +} +{ +array__AbstractArray__push(var_, var9); /* Direct call array#AbstractArray#push on */ +} +{ +var10 = astbuilder__ASTBuilder__make_new(var, var3, var_); +} +{ +parser_nodes__Prod__replace_with(self, var10); /* Direct call parser_nodes#Prod#replace_with on */ +} RET_LABEL:; } /* method transform#ACrangeExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__ACrangeExpr__accept_transform_visitor(val* self, val* p0) { -transform__ACrangeExpr__accept_transform_visitor(self, p0); +transform__ACrangeExpr__accept_transform_visitor(self, p0); /* Direct call transform#ACrangeExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#AOrangeExpr#accept_transform_visitor for (self: AOrangeExpr, TransformVisitor) */ void transform__AOrangeExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; -val* var /* : nullable MType */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_mtype /* var mtype: MClassType */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -val* var5 /* : String */; -val* var6 /* : MClass */; -val* var7 /* : MMethod */; -val* var_meth /* var meth: MMethod */; -val* var8 /* : ASTBuilder */; +val* var /* : ASTBuilder */; +val* var2 /* : ASTBuilder */; +val* var3 /* : nullable CallSite */; +val* var5 /* : nullable CallSite */; +val* var6 /* : Array[AExpr] */; +long var7 /* : Int */; +val* var_ /* var : Array[AExpr] */; +val* var8 /* : AExpr */; val* var9 /* : AExpr */; -val* var10 /* : AExpr */; -val* var11 /* : Array[AExpr] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[AExpr] */; -val* var14 /* : ANewExpr */; +val* var10 /* : ANewExpr */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(var == NULL) { -var1 = 0; -} else { -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } +{ +{ /* Inline typing#ARangeExpr#init_callsite (self) on */ +var5 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var3 = var5; +RET_LABEL4:(void)0; } -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 238); +} +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 202); show_backtrace(1); } -var_mtype = var; -if (varonce) { -var2 = varonce; -} else { -var3 = "without_last"; -var4 = 12; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; -} -var6 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MClassType__mclass]))(var_mtype) /* mclass on */; -var7 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_transform__TransformVisitor__get_method]))(var_v, self, var2, var6) /* get_method on */; -var_meth = var7; -var8 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr]))(self) /* n_expr on */; -var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr2]))(self) /* n_expr2 on */; -var11 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -{ /* var11 = array_instance Array[AExpr] */ -var12 = 2; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArrayparser_nodes__AExpr); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var13)->values[1] = (val*) var10; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; -} -var14 = ((val* (*)(val*, val*, val*, val*))(var8->class->vft[COLOR_astbuilder__ASTBuilder__make_new]))(var8, var_mtype, var_meth, var11) /* make_new on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var14) /* replace_with on */; +var6 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var7 = 2; +{ +array__Array__with_capacity(var6, var7); /* Direct call array#Array#with_capacity on */ +} +var_ = var6; +{ +var8 = parser_nodes__ARangeExpr__n_expr(self); +} +{ +array__AbstractArray__push(var_, var8); /* Direct call array#AbstractArray#push on */ +} +{ +var9 = parser_nodes__ARangeExpr__n_expr2(self); +} +{ +array__AbstractArray__push(var_, var9); /* Direct call array#AbstractArray#push on */ +} +{ +var10 = astbuilder__ASTBuilder__make_new(var, var3, var_); +} +{ +parser_nodes__Prod__replace_with(self, var10); /* Direct call parser_nodes#Prod#replace_with on */ +} RET_LABEL:; } /* method transform#AOrangeExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AOrangeExpr__accept_transform_visitor(val* self, val* p0) { -transform__AOrangeExpr__accept_transform_visitor(self, p0); +transform__AOrangeExpr__accept_transform_visitor(self, p0); /* Direct call transform#AOrangeExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#AParExpr#accept_transform_visitor for (self: AParExpr, TransformVisitor) */ @@ -1081,288 +1197,554 @@ void transform__AParExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : AExpr */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AProxyExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var) /* replace_with on */; +{ +var = parser_nodes__AProxyExpr__n_expr(self); +} +{ +parser_nodes__Prod__replace_with(self, var); /* Direct call parser_nodes#Prod#replace_with on */ +} RET_LABEL:; } /* method transform#AParExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AParExpr__accept_transform_visitor(val* self, val* p0) { -transform__AParExpr__accept_transform_visitor(self, p0); +transform__AParExpr__accept_transform_visitor(self, p0); /* Direct call transform#AParExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#ASendReassignFormExpr#accept_transform_visitor for (self: ASendReassignFormExpr, TransformVisitor) */ void transform__ASendReassignFormExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; -val* var1 /* : ABlockExpr */; +val* var2 /* : ASTBuilder */; +val* var3 /* : ABlockExpr */; val* var_nblock /* var nblock: ABlockExpr */; -val* var2 /* : AExpr */; -val* var3 /* : Array[AExpr] */; +val* var4 /* : AExpr */; +val* var5 /* : Array[AExpr] */; val* var_read_args /* var read_args: Array[AExpr] */; -val* var4 /* : Array[AExpr] */; +val* var6 /* : Array[AExpr] */; val* var_write_args /* var write_args: Array[AExpr] */; -val* var5 /* : nullable Array[AExpr] */; -val* var6 /* : Iterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; +val* var7 /* : Array[AExpr] */; +val* var8 /* : ArrayIterator[nullable Object] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; val* var_a /* var a: AExpr */; -val* var9 /* : AVarExpr */; -val* var10 /* : AVarExpr */; -val* var11 /* : ASTBuilder */; -val* var12 /* : AExpr */; -val* var13 /* : AVarExpr */; -val* var14 /* : nullable CallSite */; -val* var15 /* : MMethod */; -val* var16 /* : ACallExpr */; -val* var_nread /* var nread: ACallExpr */; -val* var17 /* : ASTBuilder */; +val* var11 /* : AVarExpr */; +val* var12 /* : AVarExpr */; +val* var13 /* : ASTBuilder */; +val* var15 /* : ASTBuilder */; +val* var16 /* : AExpr */; +val* var17 /* : AVarExpr */; val* var18 /* : nullable CallSite */; -val* var19 /* : MMethod */; -val* var20 /* : AExpr */; -val* var21 /* : Array[AExpr] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[AExpr] */; -val* var24 /* : ACallExpr */; +val* var20 /* : nullable CallSite */; +val* var21 /* : ACallExpr */; +val* var_nread /* var nread: ACallExpr */; +val* var22 /* : ASTBuilder */; +val* var24 /* : ASTBuilder */; +val* var25 /* : nullable CallSite */; +val* var27 /* : nullable CallSite */; +val* var28 /* : Array[AExpr] */; +long var29 /* : Int */; +val* var_ /* var : Array[AExpr] */; +val* var30 /* : AExpr */; +val* var31 /* : ACallExpr */; val* var_nnewvalue /* var nnewvalue: ACallExpr */; -val* var25 /* : ASTBuilder */; -val* var26 /* : AExpr */; -val* var27 /* : AVarExpr */; -val* var28 /* : nullable CallSite */; -val* var29 /* : MMethod */; -val* var30 /* : ACallExpr */; +val* var32 /* : ASTBuilder */; +val* var34 /* : ASTBuilder */; +val* var35 /* : AExpr */; +val* var36 /* : AVarExpr */; +val* var37 /* : nullable CallSite */; +val* var39 /* : nullable CallSite */; +val* var40 /* : ACallExpr */; val* var_nwrite /* var nwrite: ACallExpr */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_astbuilder__ASTBuilder__make_block]))(var) /* make_block on */; -var_nblock = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var2) /* add on */; -var3 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -((void (*)(val*))(var3->class->vft[COLOR_array__Array__init]))(var3) /* init on */; -var_read_args = var3; -var4 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -((void (*)(val*))(var4->class->vft[COLOR_array__Array__init]))(var4) /* init on */; -var_write_args = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__raw_arguments]))(self) /* raw_arguments on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 268); +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); show_backtrace(1); } -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var5) /* iterator on */; +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = astbuilder__ASTBuilder__make_block(var); +} +var_nblock = var3; +{ +var4 = parser_nodes__ASendExpr__n_expr(self); +} +{ +astbuilder__ABlockExpr__add(var_nblock, var4); /* Direct call astbuilder#ABlockExpr#add on */ +} +var5 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +{ +array__Array__init(var5); /* Direct call array#Array#init on */ +} +var_read_args = var5; +var6 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +{ +array__Array__init(var6); /* Direct call array#Array#init on */ +} +var_write_args = var6; +{ +var7 = typing__ASendExpr__raw_arguments(self); +} +{ +var8 = array__AbstractArrayRead__iterator(var7); +} for(;;) { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; -if(!var7) break; -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; -var_a = var8; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var_a) /* add on */; -var9 = ((val* (*)(val*))(var_a->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var_a) /* make_var_read on */; -((void (*)(val*, val*))(var_read_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_read_args, var9) /* add on */; -var10 = ((val* (*)(val*))(var_a->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var_a) /* make_var_read on */; -((void (*)(val*, val*))(var_write_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_write_args, var10) /* add on */; +{ +var9 = array__ArrayIterator__is_ok(var8); +} +if(!var9) break; +{ +var10 = array__ArrayIterator__item(var8); +} +var_a = var10; +{ +astbuilder__ABlockExpr__add(var_nblock, var_a); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +var11 = astbuilder__AExpr__make_var_read(var_a); +} +{ +array__Array__add(var_read_args, var11); /* Direct call array#Array#add on */ +} +{ +var12 = astbuilder__AExpr__make_var_read(var_a); +} +{ +array__Array__add(var_write_args, var12); /* Direct call array#Array#add on */ +} CONTINUE_label: (void)0; -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +{ +array__ArrayIterator__next(var8); /* Direct call array#ArrayIterator#next on */ +} } BREAK_label: (void)0; -var11 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var12) /* make_var_read on */; -var14 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__callsite]))(self) /* callsite on */; -if (var14 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 274); +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var15 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); show_backtrace(1); -} else { -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_typing__CallSite__mproperty]))(var14) /* mproperty on */; -} -var16 = ((val* (*)(val*, val*, val*, val*))(var11->class->vft[COLOR_astbuilder__ASTBuilder__make_call]))(var11, var13, var15, var_read_args) /* make_call on */; -var_nread = var16; -var17 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var18 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite]))(self) /* reassign_callsite on */; -if (var18 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 276); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = parser_nodes__ASendExpr__n_expr(self); +} +{ +var17 = astbuilder__AExpr__make_var_read(var16); +} +{ +{ /* Inline typing#ASendExpr#callsite (self) on */ +var20 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 235); show_backtrace(1); -} else { -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_typing__CallSite__mproperty]))(var18) /* mproperty on */; -} -var20 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_value]))(self) /* n_value on */; -var21 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -{ /* var21 = array_instance Array[AExpr] */ -var22 = 1; -var23 = NEW_array__NativeArray(var22, &type_array__NativeArrayparser_nodes__AExpr); -((struct instance_array__NativeArray*)var23)->values[0] = (val*) var20; -((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; -} -var24 = ((val* (*)(val*, val*, val*, val*))(var17->class->vft[COLOR_astbuilder__ASTBuilder__make_call]))(var17, var_nread, var19, var21) /* make_call on */; -var_nnewvalue = var24; -((void (*)(val*, val*))(var_write_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_write_args, var_nnewvalue) /* add on */; -var25 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var26) /* make_var_read on */; -var28 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendReassignFormExpr__write_callsite]))(self) /* write_callsite on */; -if (var28 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 279); +} +{ +var21 = astbuilder__ASTBuilder__make_call(var13, var17, var18, var_read_args); +} +var_nread = var21; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var24 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); show_backtrace(1); -} else { -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_typing__CallSite__mproperty]))(var28) /* mproperty on */; } -var30 = ((val* (*)(val*, val*, val*, val*))(var25->class->vft[COLOR_astbuilder__ASTBuilder__make_call]))(var25, var27, var29, var_write_args) /* make_call on */; -var_nwrite = var30; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var_nwrite) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_nblock) /* replace_with on */; +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var27 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 237); +show_backtrace(1); +} +var28 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var29 = 1; +{ +array__Array__with_capacity(var28, var29); /* Direct call array#Array#with_capacity on */ +} +var_ = var28; +{ +var30 = parser_nodes__AReassignFormExpr__n_value(self); +} +{ +array__AbstractArray__push(var_, var30); /* Direct call array#AbstractArray#push on */ +} +{ +var31 = astbuilder__ASTBuilder__make_call(var22, var_nread, var25, var_); +} +var_nnewvalue = var31; +{ +array__Array__add(var_write_args, var_nnewvalue); /* Direct call array#Array#add on */ +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var34 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +var35 = parser_nodes__ASendExpr__n_expr(self); +} +{ +var36 = astbuilder__AExpr__make_var_read(var35); +} +{ +{ /* Inline typing#ASendReassignFormExpr#write_callsite (self) on */ +var39 = self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val; /* _write_callsite on */ +var37 = var39; +RET_LABEL38:(void)0; +} +} +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 240); +show_backtrace(1); +} +{ +var40 = astbuilder__ASTBuilder__make_call(var32, var36, var37, var_write_args); +} +var_nwrite = var40; +{ +astbuilder__ABlockExpr__add(var_nblock, var_nwrite); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +parser_nodes__Prod__replace_with(self, var_nblock); /* Direct call parser_nodes#Prod#replace_with on */ +} RET_LABEL:; } /* method transform#ASendReassignFormExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor(val* self, val* p0) { -transform__ASendReassignFormExpr__accept_transform_visitor(self, p0); +transform__ASendReassignFormExpr__accept_transform_visitor(self, p0); /* Direct call transform#ASendReassignFormExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#AVarReassignExpr#accept_transform_visitor for (self: AVarReassignExpr, TransformVisitor) */ void transform__AVarReassignExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; val* var_variable /* var variable: Variable */; -val* var1 /* : ASTBuilder */; -val* var2 /* : nullable MType */; -val* var3 /* : AVarExpr */; +val* var3 /* : ASTBuilder */; +val* var5 /* : ASTBuilder */; +val* var6 /* : nullable MType */; +val* var8 /* : nullable MType */; +val* var9 /* : AVarExpr */; val* var_nread /* var nread: AVarExpr */; -val* var4 /* : ASTBuilder */; -val* var5 /* : nullable CallSite */; -val* var6 /* : MMethod */; -val* var7 /* : AExpr */; -val* var8 /* : Array[AExpr] */; -long var9 /* : Int */; -val* var10 /* : NativeArray[AExpr] */; -val* var11 /* : ACallExpr */; -val* var_nnewvalue /* var nnewvalue: ACallExpr */; +val* var10 /* : ASTBuilder */; val* var12 /* : ASTBuilder */; -val* var13 /* : AVarAssignExpr */; +val* var13 /* : nullable CallSite */; +val* var15 /* : nullable CallSite */; +val* var16 /* : Array[AExpr] */; +long var17 /* : Int */; +val* var_ /* var : Array[AExpr] */; +val* var18 /* : AExpr */; +val* var19 /* : ACallExpr */; +val* var_nnewvalue /* var nnewvalue: ACallExpr */; +val* var20 /* : ASTBuilder */; +val* var22 /* : ASTBuilder */; +val* var23 /* : AVarAssignExpr */; val* var_nwrite /* var nwrite: AVarAssignExpr */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 290); +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 251); show_backtrace(1); } var_variable = var; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__read_type]))(self) /* read_type on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 292); +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var5 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); show_backtrace(1); } -var3 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_astbuilder__ASTBuilder__make_var_read]))(var1, var_variable, var2) /* make_var_read on */; -var_nread = var3; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite]))(self) /* reassign_callsite on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 294); +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline typing#AReassignFormExpr#read_type (self) on */ +var8 = self->attrs[COLOR_typing__AReassignFormExpr___read_type].val; /* _read_type on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 253); show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_typing__CallSite__mproperty]))(var5) /* mproperty on */; -} -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_value]))(self) /* n_value on */; -var8 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -{ /* var8 = array_instance Array[AExpr] */ -var9 = 1; -var10 = NEW_array__NativeArray(var9, &type_array__NativeArrayparser_nodes__AExpr); -((struct instance_array__NativeArray*)var10)->values[0] = (val*) var7; -((void (*)(val*, val*, long))(var8->class->vft[COLOR_array__Array__with_native]))(var8, var10, var9) /* with_native on */; -} -var11 = ((val* (*)(val*, val*, val*, val*))(var4->class->vft[COLOR_astbuilder__ASTBuilder__make_call]))(var4, var_nread, var6, var8) /* make_call on */; -var_nnewvalue = var11; -var12 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var13 = ((val* (*)(val*, val*, val*))(var12->class->vft[COLOR_astbuilder__ASTBuilder__make_var_assign]))(var12, var_variable, var_nnewvalue) /* make_var_assign on */; -var_nwrite = var13; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_nwrite) /* replace_with on */; +} +{ +var9 = astbuilder__ASTBuilder__make_var_read(var3, var_variable, var6); +} +var_nread = var9; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var12 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var15 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var13 = var15; +RET_LABEL14:(void)0; +} +} +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 255); +show_backtrace(1); +} +var16 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var17 = 1; +{ +array__Array__with_capacity(var16, var17); /* Direct call array#Array#with_capacity on */ +} +var_ = var16; +{ +var18 = parser_nodes__AReassignFormExpr__n_value(self); +} +{ +array__AbstractArray__push(var_, var18); /* Direct call array#AbstractArray#push on */ +} +{ +var19 = astbuilder__ASTBuilder__make_call(var10, var_nread, var13, var_); +} +var_nnewvalue = var19; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var22 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = astbuilder__ASTBuilder__make_var_assign(var20, var_variable, var_nnewvalue); +} +var_nwrite = var23; +{ +parser_nodes__Prod__replace_with(self, var_nwrite); /* Direct call parser_nodes#Prod#replace_with on */ +} RET_LABEL:; } /* method transform#AVarReassignExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AVarReassignExpr__accept_transform_visitor(val* self, val* p0) { -transform__AVarReassignExpr__accept_transform_visitor(self, p0); +transform__AVarReassignExpr__accept_transform_visitor(self, p0); /* Direct call transform#AVarReassignExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#AAttrReassignExpr#accept_transform_visitor for (self: AAttrReassignExpr, TransformVisitor) */ void transform__AAttrReassignExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; -val* var1 /* : ABlockExpr */; +val* var2 /* : ASTBuilder */; +val* var3 /* : ABlockExpr */; val* var_nblock /* var nblock: ABlockExpr */; -val* var2 /* : AExpr */; -val* var3 /* : nullable MAttribute */; +val* var4 /* : AExpr */; +val* var5 /* : nullable MAttribute */; +val* var7 /* : nullable MAttribute */; val* var_attribute /* var attribute: MAttribute */; -val* var4 /* : ASTBuilder */; -val* var5 /* : AExpr */; -val* var6 /* : AVarExpr */; -val* var7 /* : AAttrExpr */; -val* var_nread /* var nread: AAttrExpr */; val* var8 /* : ASTBuilder */; -val* var9 /* : nullable CallSite */; -val* var10 /* : MMethod */; +val* var10 /* : ASTBuilder */; val* var11 /* : AExpr */; -val* var12 /* : Array[AExpr] */; -long var13 /* : Int */; -val* var14 /* : NativeArray[AExpr] */; -val* var15 /* : ACallExpr */; -val* var_nnewvalue /* var nnewvalue: ACallExpr */; +val* var12 /* : AVarExpr */; +val* var13 /* : AAttrExpr */; +val* var_nread /* var nread: AAttrExpr */; +val* var14 /* : ASTBuilder */; val* var16 /* : ASTBuilder */; -val* var17 /* : AExpr */; -val* var18 /* : AVarExpr */; -val* var19 /* : AAttrAssignExpr */; +val* var17 /* : nullable CallSite */; +val* var19 /* : nullable CallSite */; +val* var20 /* : Array[AExpr] */; +long var21 /* : Int */; +val* var_ /* var : Array[AExpr] */; +val* var22 /* : AExpr */; +val* var23 /* : ACallExpr */; +val* var_nnewvalue /* var nnewvalue: ACallExpr */; +val* var24 /* : ASTBuilder */; +val* var26 /* : ASTBuilder */; +val* var27 /* : AExpr */; +val* var28 /* : AVarExpr */; +val* var29 /* : AAttrAssignExpr */; val* var_nwrite /* var nwrite: AAttrAssignExpr */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_astbuilder__ASTBuilder__make_block]))(var) /* make_block on */; -var_nblock = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var2) /* add on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AAttrFormExpr__mproperty]))(self) /* mproperty on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 307); +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = astbuilder__ASTBuilder__make_block(var); +} +var_nblock = var3; +{ +var4 = parser_nodes__AAttrFormExpr__n_expr(self); +} +{ +astbuilder__ABlockExpr__add(var_nblock, var4); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +{ /* Inline typing#AAttrFormExpr#mproperty (self) on */ +var7 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 268); show_backtrace(1); } -var_attribute = var3; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var5) /* make_var_read on */; -var7 = ((val* (*)(val*, val*, val*))(var4->class->vft[COLOR_astbuilder__ASTBuilder__make_attr_read]))(var4, var6, var_attribute) /* make_attr_read on */; -var_nread = var7; -var8 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite]))(self) /* reassign_callsite on */; -if (var9 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 310); +var_attribute = var5; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var10 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); show_backtrace(1); -} else { -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_typing__CallSite__mproperty]))(var9) /* mproperty on */; -} -var11 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_value]))(self) /* n_value on */; -var12 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -{ /* var12 = array_instance Array[AExpr] */ -var13 = 1; -var14 = NEW_array__NativeArray(var13, &type_array__NativeArrayparser_nodes__AExpr); -((struct instance_array__NativeArray*)var14)->values[0] = (val*) var11; -((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; -} -var15 = ((val* (*)(val*, val*, val*, val*))(var8->class->vft[COLOR_astbuilder__ASTBuilder__make_call]))(var8, var_nread, var10, var12) /* make_call on */; -var_nnewvalue = var15; -var16 = ((val* (*)(val*))(var_v->class->vft[COLOR_transform__TransformVisitor__builder]))(var_v) /* builder on */; -var17 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_astbuilder__AExpr__make_var_read]))(var17) /* make_var_read on */; -var19 = ((val* (*)(val*, val*, val*, val*))(var16->class->vft[COLOR_astbuilder__ASTBuilder__make_attr_assign]))(var16, var18, var_attribute, var_nnewvalue) /* make_attr_assign on */; -var_nwrite = var19; -((void (*)(val*, val*))(var_nblock->class->vft[COLOR_astbuilder__AExpr__add]))(var_nblock, var_nwrite) /* add on */; -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__replace_with]))(self, var_nblock) /* replace_with on */; +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = parser_nodes__AAttrFormExpr__n_expr(self); +} +{ +var12 = astbuilder__AExpr__make_var_read(var11); +} +{ +var13 = astbuilder__ASTBuilder__make_attr_read(var8, var12, var_attribute); +} +var_nread = var13; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var16 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var19 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var17 = var19; +RET_LABEL18:(void)0; +} +} +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 271); +show_backtrace(1); +} +var20 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var21 = 1; +{ +array__Array__with_capacity(var20, var21); /* Direct call array#Array#with_capacity on */ +} +var_ = var20; +{ +var22 = parser_nodes__AReassignFormExpr__n_value(self); +} +{ +array__AbstractArray__push(var_, var22); /* Direct call array#AbstractArray#push on */ +} +{ +var23 = astbuilder__ASTBuilder__make_call(var14, var_nread, var17, var_); +} +var_nnewvalue = var23; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var26 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +var27 = parser_nodes__AAttrFormExpr__n_expr(self); +} +{ +var28 = astbuilder__AExpr__make_var_read(var27); +} +{ +var29 = astbuilder__ASTBuilder__make_attr_assign(var24, var28, var_attribute, var_nnewvalue); +} +var_nwrite = var29; +{ +astbuilder__ABlockExpr__add(var_nblock, var_nwrite); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +parser_nodes__Prod__replace_with(self, var_nblock); /* Direct call parser_nodes#Prod#replace_with on */ +} RET_LABEL:; } /* method transform#AAttrReassignExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AAttrReassignExpr__accept_transform_visitor(val* self, val* p0) { -transform__AAttrReassignExpr__accept_transform_visitor(self, p0); +transform__AAttrReassignExpr__accept_transform_visitor(self, p0); /* Direct call transform#AAttrReassignExpr#accept_transform_visitor on */ RET_LABEL:; } diff --git a/c_src/typing.sep.0.h b/c_src/typing.sep.0.h index d752890..e51b9c8 100644 --- a/c_src/typing.sep.0.h +++ b/c_src/typing.sep.0.h @@ -1,349 +1,249 @@ #include "nit.common.h" -extern const int COLOR_typing__ToolContext___64dtyping_phase; -val* typing__ToolContext__typing_phase(val* self); -void typing__ToolContext__typing_phase_61d(val* self, val* p0); -extern const int COLOR_phase__Phase__toolcontext; -extern const int COLOR_modelbuilder__ToolContext__modelbuilder; -extern const int COLOR_typing__APropdef__do_typing; +#define COLOR_typing__ToolContext___typing_phase 35 +#define COLOR_phase__Phase___toolcontext 0 +val* modelbuilder__ToolContext__modelbuilder(val* self); +#define COLOR_typing__APropdef__do_typing 73 void typing__TypingPhase__process_npropdef(val* self, val* p0); -extern const int COLOR_typing__TypeVisitor___64dmodelbuilder; -val* typing__TypeVisitor__modelbuilder(val* self); -void typing__TypeVisitor__modelbuilder_61d(val* self, val* p0); -extern const int COLOR_typing__TypeVisitor___64dnclassdef; -val* typing__TypeVisitor__nclassdef(val* self); -void typing__TypeVisitor__nclassdef_61d(val* self, val* p0); -extern const int COLOR_typing__TypeVisitor___64dmpropdef; -val* typing__TypeVisitor__mpropdef(val* self); -void typing__TypeVisitor__mpropdef_61d(val* self, val* p0); -extern const int COLOR_typing__TypeVisitor___64dselfvariable; -val* typing__TypeVisitor__selfvariable(val* self); -void typing__TypeVisitor__selfvariable_61d(val* self, val* p0); -extern const int COLOR_typing__TypeVisitor__modelbuilder_61d; -extern const int COLOR_typing__TypeVisitor__nclassdef_61d; -extern const int COLOR_typing__TypeVisitor__mpropdef_61d; -extern const int COLOR_modelize_class__AClassdef__mclassdef; -extern const int COLOR_model__MClassDef__mclass; +#define COLOR_typing__TypeVisitor___modelbuilder 0 +#define COLOR_typing__TypeVisitor___mmodule 1 +#define COLOR_typing__TypeVisitor___anchor 2 +#define COLOR_typing__TypeVisitor___mclassdef 3 +#define COLOR_typing__TypeVisitor___mpropdef 4 +#define COLOR_typing__TypeVisitor___selfvariable 5 +#define COLOR_typing__TypeVisitor___is_toplevel_context 6 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_model__MPropDef___mclassdef 2 +#define COLOR_model__MClassDef___bound_mtype 3 +#define COLOR_model__MClassDef___mclass 2 val* NEW_scope__Variable(const struct type* type); extern const struct type type_scope__Variable; val* string__NativeString__to_s_with_length(char* self, long p0); -extern const int COLOR_scope__Variable__init; -extern const int COLOR_typing__TypeVisitor__selfvariable_61d; -extern const int COLOR_model__MClass__mclass_type; -extern const int COLOR_typing__Variable__declared_type_61d; +#define COLOR_scope__Variable___name 0 +#define COLOR_model__MClass___mclass_type 7 +#define COLOR_typing__Variable___declared_type 1 +#define COLOR_model__MPropDef___mproperty 3 +extern const struct type type_model__MMethod; +#define COLOR_model__MMethod___is_toplevel 8 void typing__TypeVisitor__init(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_typing__TypeVisitor__nclassdef; -extern const int COLOR_model__MClassDef__mmodule; -val* typing__TypeVisitor__mmodule(val* self); -extern const int COLOR_model__MClassDef__bound_mtype; -val* typing__TypeVisitor__anchor(val* self); -extern const int COLOR_model__MType__anchor_to; +#define COLOR_model__MType__need_anchor 36 +#define COLOR_model__MType__anchor_to 35 val* typing__TypeVisitor__anchor_to(val* self, val* p0); -extern const int COLOR_model__MType__is_subtype; +short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); short int typing__TypeVisitor__is_subtype(val* self, val* p0, val* p1); -extern const int COLOR_model__MType__resolve_for; +#define COLOR_model__MType__resolve_for 38 val* typing__TypeVisitor__resolve_for(val* self, val* p0, val* p1, short int p2); -extern const int COLOR_model__MMethodDef__msignature; -extern const int COLOR_typing__TypeVisitor__resolve_for; -extern const struct type type_model__MSignature; -val* typing__TypeVisitor__resolve_signature_for(val* self, val* p0, val* p1, short int p2); -extern const int COLOR_typing__TypeVisitor__is_subtype; -extern const int COLOR_typing__TypeVisitor__anchor_to; -extern const int COLOR_typing__TypeVisitor__modelbuilder; val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraykernel__Object; val* NEW_array__NativeArray(int length, const struct type* type); extern const struct type type_array__NativeArraykernel__Object; -extern const int COLOR_array__Array__with_native; -extern const int COLOR_string__Object__to_s; -extern const int COLOR_modelbuilder__ModelBuilder__error; +#define COLOR_array__Array__with_native 65 +#define COLOR_string__Object__to_s 7 +void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); val* typing__TypeVisitor__check_subtype(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_typing__AExpr__accept_typing; +#define COLOR_typing__AExpr__accept_typing 62 void typing__TypeVisitor__visit_stmt(val* self, val* p0); -extern const int COLOR_typing__AExpr__mtype; -extern const int COLOR_typing__AExpr__is_typed; -extern const int COLOR_modelbuilder__ModelBuilder__toolcontext; -extern const int COLOR_toolcontext__ToolContext__error_count; +#define COLOR_typing__AExpr__mtype 55 +#define COLOR_typing__AExpr___is_typed 6 +#define COLOR_modelbuilder__ModelBuilder___toolcontext 1 +#define COLOR_toolcontext__ToolContext___error_count 0 extern const struct type type_kernel__Int; -extern const int COLOR_toolcontext__ToolContext__verbose_level; -extern const int COLOR_parser_nodes__ANode__debug; -extern const int COLOR_typing__TypeVisitor__error; +#define COLOR_toolcontext__ToolContext___verbose_level 17 +void parser_nodes__ANode__debug(val* self, val* p0); +void typing__TypeVisitor__error(val* self, val* p0, val* p1); val* typing__TypeVisitor__visit_expr(val* self, val* p0); -extern const int COLOR_typing__TypeVisitor__visit_expr; -extern const int COLOR_typing__TypeVisitor__check_subtype; -extern const int COLOR_kernel__Object___33d_61d; -extern const int COLOR_typing__AExpr__implicit_cast_to_61d; +#define COLOR_typing__AExpr___implicit_cast_to 7 val* typing__TypeVisitor__visit_expr_subtype(val* self, val* p0, val* p1); -extern const int COLOR_typing__TypeVisitor__type_bool; -extern const int COLOR_typing__TypeVisitor__visit_expr_subtype; +val* typing__TypeVisitor__type_bool(val* self, val* p0); val* typing__TypeVisitor__visit_expr_bool(val* self, val* p0); -extern const int COLOR_typing__TypeVisitor__resolve_mtype; -extern const int COLOR_kernel__Object___61d_61d; -extern const int COLOR_modelbuilder__ModelBuilder__warning; -extern const int COLOR_model__MType__need_anchor; +val* typing__TypeVisitor__resolve_mtype(val* self, val* p0); +void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1); val* typing__TypeVisitor__visit_expr_cast(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2; +val* modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3); val* typing__TypeVisitor__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_modelize_class__ModelBuilder__resolve_mtype; -val* typing__TypeVisitor__resolve_mtype(val* self, val* p0); -extern const int COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name; +val* modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1, val* p2); +val* modelbuilder__ModelBuilder__try_get_mclass_by_name(val* self, val* p0, val* p1, val* p2); val* typing__TypeVisitor__try_get_mclass(val* self, val* p0, val* p1); val* typing__TypeVisitor__get_mclass(val* self, val* p0, val* p1); -extern const int COLOR_typing__TypeVisitor__get_mclass; -val* typing__TypeVisitor__type_bool(val* self, val* p0); extern const struct type type_model__MNullType; -extern const int COLOR_typing__TypeVisitor__try_get_mproperty_by_name2; -extern const struct type type_model__MMethod; -extern const int COLOR_model__MProperty__visibility; -extern const int COLOR_model_base__Object__protected_visibility; -extern const int COLOR_typing__TypeVisitor__mmodule; -extern const int COLOR_model__MProperty__intro_mclassdef; -extern const int COLOR_mmodule__MModule__visibility_for; -extern const int COLOR_model_base__Object__intrude_visibility; -extern const int COLOR_kernel__Comparable___60d; -extern const int COLOR_model__MProperty__lookup_definitions; -extern const int COLOR_abstract_collection__Collection__length; -extern const int COLOR_abstract_collection__Collection__first; -extern const int COLOR_string__Collection__join; -extern const int COLOR_model__MProperty__intro; -extern const int COLOR_typing__TypeVisitor__resolve_signature_for; -extern const int COLOR_model__MSignature__return_mtype; -extern const struct type type_model__MNullableType; -extern const int COLOR_model__MNullableType__mtype; +#define COLOR_model__MProperty___visibility 3 +val* model_base__Object__protected_visibility(val* self); +#define COLOR_model__MProperty___intro_mclassdef 1 +#define COLOR_model__MClassDef___mmodule 1 +val* mmodule__MModule__visibility_for(val* self, val* p0); +val* model_base__Object__intrude_visibility(val* self); +short int model_base__MVisibility___60d(val* self, val* p0); +#define COLOR_modelbuilder__ToolContext___opt_ignore_visibility 30 +#define COLOR_opts__Option___value 6 +val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1); +long array__AbstractArrayRead__length(val* self); +val* abstract_collection__SequenceRead__first(val* self); +val* string__Collection__join(val* self, val* p0); +val* model__MProperty__intro(val* self); +#define COLOR_model__MMethodDef___msignature 7 +extern const struct type type_model__MSignature; +#define COLOR_model__MSignature___return_mtype 4 +#define COLOR_model__MType__as_notnullable 41 extern const struct type type_model__MParameterType; val* NEW_typing__CallSite(const struct type* type); extern const struct type type_typing__CallSite; -extern const int COLOR_typing__CallSite__init; +#define COLOR_typing__CallSite___node 0 +#define COLOR_typing__CallSite___recv 1 +#define COLOR_typing__CallSite___mmodule 2 +#define COLOR_typing__CallSite___anchor 3 +#define COLOR_typing__CallSite___recv_is_self 4 +#define COLOR_typing__CallSite___mproperty 5 +#define COLOR_typing__CallSite___mpropdef 6 +#define COLOR_typing__CallSite___msignature 7 +#define COLOR_typing__CallSite___erasure_cast 8 val* typing__TypeVisitor__get_method(val* self, val* p0, val* p1, val* p2, short int p3); -extern const int COLOR_model__MSignature__vararg_rank; -extern const int COLOR_model__MSignature__arity; +#define COLOR_model__MSignature___vararg_rank 5 +long model__MSignature__arity(val* self); val* BOX_kernel__Int(long); val* NEW_range__Range(const struct type* type); extern const struct type type_range__Rangekernel__Int; -extern const int COLOR_range__Range__without_last; -extern const int COLOR_abstract_collection__Collection__iterator; -extern const int COLOR_abstract_collection__Iterator__is_ok; -extern const int COLOR_abstract_collection__Iterator__item; -extern const int COLOR_model__MSignature__mparameters; -extern const int COLOR_abstract_collection__SequenceRead___91d_93d; -extern const int COLOR_model__MParameter__mtype; -extern const int COLOR_abstract_collection__Iterator__next; +void range__Range__without_last(val* self, val* p0, val* p1); +val* range__Range__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 31 +#define COLOR_abstract_collection__Iterator__item 29 +#define COLOR_model__MSignature___mparameters 3 +val* array__Array___91d_93d(val* self, long p0); +#define COLOR_model__MParameter___mtype 2 +#define COLOR_abstract_collection__Iterator__next 30 extern const struct type type_array__Arrayparser_nodes__AExpr; -extern const int COLOR_array__Array__init; -extern const int COLOR_range__Range__init; -extern const int COLOR_abstract_collection__SimpleCollection__add; +void array__Array__init(val* self); +void range__Range__init(val* self, val* p0, val* p1); +void array__Array__add(val* self, val* p0); short int typing__TypeVisitor__check_signature(val* self, val* p0, val* p1, val* p2, val* p3); -extern const int COLOR_parser_nodes__ANode__hot_location; -extern const int COLOR_toolcontext__ToolContext__error; -void typing__TypeVisitor__error(val* self, val* p0, val* p1); -extern const int COLOR_flow__AExpr__after_flow_context; -extern const int COLOR_typing__FlowContext__vars; -extern const int COLOR_abstract_collection__MapRead__has_key; -extern const int COLOR_abstract_collection__MapRead___91d_93d; -extern const int COLOR_typing__FlowContext__collect_types; -extern const int COLOR_typing__Variable__declared_type; -extern const int COLOR_typing__TypeVisitor__merge_types; +#define COLOR_parser_nodes__ANode__hot_location 30 +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); +#define COLOR_flow__AExpr___after_flow_context 4 +#define COLOR_typing__FlowContext___vars 10 +short int abstract_collection__MapRead__has_key(val* self, val* p0); +val* hash_collection__HashMap___91d_93d(val* self, val* p0); +val* typing__FlowContext__collect_types(val* self, val* p0); +short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); +val* typing__TypeVisitor__merge_types(val* self, val* p0, val* p1); val* typing__TypeVisitor__get_variable(val* self, val* p0, val* p1); -extern const int COLOR_typing__FlowContext__set_var; +void typing__FlowContext__set_var(val* self, val* p0, val* p1); void typing__TypeVisitor__set_variable(val* self, val* p0, val* p1, val* p2); extern const struct type type_array__Arraynullable_model__MType; -extern const int COLOR_model__MType__as_nullable; -val* typing__TypeVisitor__merge_types(val* self, val* p0, val* p1); -extern const int COLOR_typing__CallSite___64dnode; -val* typing__CallSite__node(val* self); -void typing__CallSite__node_61d(val* self, val* p0); -extern const int COLOR_typing__CallSite___64drecv; -val* typing__CallSite__recv(val* self); -void typing__CallSite__recv_61d(val* self, val* p0); -extern const int COLOR_typing__CallSite___64drecv_is_self; -short int typing__CallSite__recv_is_self(val* self); -void typing__CallSite__recv_is_self_61d(val* self, short int p0); -extern const int COLOR_typing__CallSite___64dmproperty; -val* typing__CallSite__mproperty(val* self); -void typing__CallSite__mproperty_61d(val* self, val* p0); -extern const int COLOR_typing__CallSite___64dmpropdef; -val* typing__CallSite__mpropdef(val* self); -void typing__CallSite__mpropdef_61d(val* self, val* p0); -extern const int COLOR_typing__CallSite___64dmsignature; -val* typing__CallSite__msignature(val* self); -void typing__CallSite__msignature_61d(val* self, val* p0); -extern const int COLOR_typing__CallSite___64derasure_cast; -short int typing__CallSite__erasure_cast(val* self); -void typing__CallSite__erasure_cast_61d(val* self, short int p0); -extern const int COLOR_typing__CallSite__node; -extern const int COLOR_typing__CallSite__mproperty; -extern const int COLOR_model__MProperty__name; -extern const int COLOR_typing__CallSite__msignature; -extern const int COLOR_typing__TypeVisitor__check_signature; +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +extern const struct type type_model__MNullableType; +#define COLOR_model__MType__as_nullable 40 +void array__ArrayIterator__next(val* self); +#define COLOR_model__MProperty___name 2 short int typing__CallSite__check_signature(val* self, val* p0, val* p1); -void typing__CallSite__init(val* self, val* p0, val* p1, short int p2, val* p3, val* p4, val* p5, short int p6); -extern const int COLOR_typing__Variable___64ddeclared_type; -val* typing__Variable__declared_type(val* self); -void typing__Variable__declared_type_61d(val* self, val* p0); -extern const int COLOR_typing__FlowContext___64dvars; -val* typing__FlowContext__vars(val* self); -void typing__FlowContext__vars_61d(val* self, val* p0); -extern const int COLOR_typing__FlowContext___64dcache; -val* typing__FlowContext__cache(val* self); -void typing__FlowContext__cache_61d(val* self, val* p0); -extern const int COLOR_abstract_collection__Map___91d_93d_61d; -extern const int COLOR_typing__FlowContext__cache; -extern const int COLOR_abstract_collection__MapRead__keys; -extern const int COLOR_abstract_collection__RemovableCollection__remove; -void typing__FlowContext__set_var(val* self, val* p0, val* p1); -extern const int COLOR_array__Array__with_capacity; -extern const int COLOR_abstract_collection__Sequence__push; -extern const int COLOR_flow__FlowContext__previous; -extern const int COLOR_abstract_collection__Collection__is_empty; -extern const int COLOR_flow__FlowContext__is_unreachable; -extern const int COLOR_array__Collection__to_a; -extern const int COLOR_abstract_collection__Collection__has; -val* typing__FlowContext__collect_types(val* self, val* p0); -void typing__APropdef__do_typing(val* self, val* p0); -extern const int COLOR_typing__APropdef___64dselfvariable; -val* typing__APropdef__selfvariable(val* self); -void typing__APropdef__selfvariable_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANode__parent; -extern const struct type type_parser_nodes__AClassdef; -extern const int COLOR_modelize_property__APropdef__mpropdef; +#define COLOR_typing__FlowContext___cache 11 +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); +#define COLOR_hash_collection__HashMap___keys 7 +#define COLOR_abstract_collection__RemovableCollection__remove 47 +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +#define COLOR_flow__FlowContext___previous 0 +short int array__AbstractArrayRead__is_empty(val* self); +short int flow__FlowContext__is_unreachable(val* self); +val* array__Collection__to_a(val* self); +short int array__AbstractArrayRead__has(val* self, val* p0); +#define COLOR_typing__APropdef___selfvariable 10 +val* parser_nodes__AMethPropdef__n_block(val* self); +#define COLOR_modelize_property__APropdef___mpropdef 9 val* NEW_typing__TypeVisitor(const struct type* type); extern const struct type type_typing__TypeVisitor; -extern const int COLOR_typing__TypeVisitor__init; -extern const int COLOR_typing__TypeVisitor__selfvariable; -extern const int COLOR_typing__APropdef__selfvariable_61d; -extern const int COLOR_parser_nodes__AConcreteMethPropdef__n_block; -extern const int COLOR_parser_nodes__AMethPropdef__n_signature; -extern const int COLOR_parser_nodes__ASignature__n_params; +val* parser_nodes__AMethPropdef__n_signature(val* self); +#define COLOR_parser_nodes__ASignature___n_params 5 +val* parser_nodes__ANodes___91d_93d(val* self, long p0); extern const struct type type_array__Arraymodel__MType; -extern const struct type type_array__NativeArraymodel__MType; -extern const int COLOR_model__MClass__get_mtype; -extern const int COLOR_scope__AParam__variable; -extern const int COLOR_typing__TypeVisitor__visit_stmt; -void typing__AConcreteMethPropdef__do_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrPropdef__n_expr; -extern const int COLOR_model__MAttributeDef__static_mtype; +val* model__MClass__get_mtype(val* self, val* p0); +#define COLOR_scope__AParam___variable 7 +void typing__AMethPropdef__do_typing(val* self, val* p0); +val* parser_nodes__AAttrPropdef__n_expr(val* self); +#define COLOR_model__MAttributeDef___static_mtype 7 void typing__AAttrPropdef__do_typing(val* self, val* p0); -extern const int COLOR_typing__AExpr___64dmtype; -val* typing__AExpr__mtype(val* self); -void typing__AExpr__mtype_61d(val* self, val* p0); -extern const int COLOR_typing__AExpr___64dis_typed; -short int typing__AExpr__is_typed(val* self); -void typing__AExpr__is_typed_61d(val* self, short int p0); -extern const int COLOR_typing__AExpr___64dimplicit_cast_to; -val* typing__AExpr__implicit_cast_to(val* self); -void typing__AExpr__implicit_cast_to_61d(val* self, val* p0); +#define COLOR_typing__AExpr___mtype 5 val* typing__AExpr__its_variable(val* self); -extern const int COLOR_string__Object__class_name; +val* string__Object__class_name(val* self); void typing__AExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__ABlockExpr__n_expr; -extern const int COLOR_typing__AExpr__is_typed_61d; +#define COLOR_parser_nodes__ABlockExpr___n_expr 9 +val* parser_nodes__ANodes__iterator(val* self); void typing__ABlockExpr__accept_typing(val* self, val* p0); -extern const int COLOR_abstract_collection__SequenceRead__last; +short int parser_nodes__ANodes__is_empty(val* self); +val* abstract_collection__SequenceRead__last(val* self); val* typing__ABlockExpr__mtype(val* self); -extern const int COLOR_scope__AVardeclExpr__variable; -extern const int COLOR_parser_nodes__AVardeclExpr__n_type; -extern const int COLOR_parser_nodes__AVardeclExpr__n_expr; -extern const int COLOR_typing__TypeVisitor__set_variable; +#define COLOR_scope__AVardeclExpr___variable 14 +val* parser_nodes__AVardeclExpr__n_type(val* self); +val* parser_nodes__AVardeclExpr__n_expr(val* self); +val* model__MType__as_nullable(val* self); void typing__AVardeclExpr__accept_typing(val* self, val* p0); -extern const int COLOR_scope__AVarFormExpr__variable; +#define COLOR_scope__AVarFormExpr___variable 10 val* typing__AVarExpr__its_variable(val* self); -extern const int COLOR_typing__TypeVisitor__get_variable; -extern const int COLOR_typing__AExpr__mtype_61d; void typing__AVarExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssignFormExpr__n_value; +val* parser_nodes__AAssignFormExpr__n_value(val* self); void typing__AVarAssignExpr__accept_typing(val* self, val* p0); -extern const int COLOR_typing__AReassignFormExpr___64dreassign_callsite; -val* typing__AReassignFormExpr__reassign_callsite(val* self); -void typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0); -extern const int COLOR_typing__AReassignFormExpr___64dread_type; -val* typing__AReassignFormExpr__read_type(val* self); -void typing__AReassignFormExpr__read_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AReassignFormExpr__n_assign_op; +#define COLOR_typing__AReassignFormExpr___reassign_callsite 13 +#define COLOR_typing__AReassignFormExpr___read_type 14 +val* parser_nodes__AReassignFormExpr__n_assign_op(val* self); extern const struct type type_parser_nodes__APlusAssignOp; extern const struct type type_parser_nodes__AMinusAssignOp; -extern const int COLOR_typing__AReassignFormExpr__read_type_61d; -extern const int COLOR_typing__TypeVisitor__get_method; -extern const int COLOR_typing__AReassignFormExpr__reassign_callsite_61d; -extern const int COLOR_parser_nodes__AReassignFormExpr__n_value; +val* parser_nodes__AReassignFormExpr__n_value(val* self); val* typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2); -extern const int COLOR_typing__AReassignFormExpr__resolve_reassignment; void typing__AVarReassignExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AContinueExpr__n_expr; +val* parser_nodes__AContinueExpr__n_expr(val* self); void typing__AContinueExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__ABreakExpr__n_expr; +val* parser_nodes__ABreakExpr__n_expr(val* self); void typing__ABreakExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AReturnExpr__n_expr; -extern const int COLOR_typing__TypeVisitor__mpropdef; +val* parser_nodes__AReturnExpr__n_expr(val* self); extern const struct type type_model__MMethodDef; void typing__AReturnExpr__accept_typing(val* self, val* p0); void typing__AAbortExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfExpr__n_expr; -extern const int COLOR_typing__TypeVisitor__visit_expr_bool; -extern const int COLOR_parser_nodes__AIfExpr__n_then; -extern const int COLOR_parser_nodes__AIfExpr__n_else; +val* parser_nodes__AIfExpr__n_expr(val* self); +val* parser_nodes__AIfExpr__n_then(val* self); +val* parser_nodes__AIfExpr__n_else(val* self); void typing__AIfExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AIfexprExpr__n_expr; -extern const int COLOR_parser_nodes__AIfexprExpr__n_then; -extern const int COLOR_parser_nodes__AIfexprExpr__n_else; +val* parser_nodes__AIfexprExpr__n_expr(val* self); +val* parser_nodes__AIfexprExpr__n_then(val* self); +val* parser_nodes__AIfexprExpr__n_else(val* self); void typing__AIfexprExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__ADoExpr__n_block; +val* parser_nodes__ADoExpr__n_block(val* self); void typing__ADoExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AWhileExpr__n_expr; -extern const int COLOR_parser_nodes__AWhileExpr__n_block; +val* parser_nodes__AWhileExpr__n_expr(val* self); +val* parser_nodes__AWhileExpr__n_block(val* self); void typing__AWhileExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__ALoopExpr__n_block; +val* parser_nodes__ALoopExpr__n_block(val* self); void typing__ALoopExpr__accept_typing(val* self, val* p0); -extern const int COLOR_typing__AForExpr___64dcoltype; -val* typing__AForExpr__coltype(val* self); -void typing__AForExpr__coltype_61d(val* self, val* p0); -extern const int COLOR_typing__AForExpr___64dmethod_iterator; -val* typing__AForExpr__method_iterator(val* self); -void typing__AForExpr__method_iterator_61d(val* self, val* p0); -extern const int COLOR_typing__AForExpr___64dmethod_is_ok; -val* typing__AForExpr__method_is_ok(val* self); -void typing__AForExpr__method_is_ok_61d(val* self, val* p0); -extern const int COLOR_typing__AForExpr___64dmethod_item; -val* typing__AForExpr__method_item(val* self); -void typing__AForExpr__method_item_61d(val* self, val* p0); -extern const int COLOR_typing__AForExpr___64dmethod_next; -val* typing__AForExpr__method_next(val* self); -void typing__AForExpr__method_next_61d(val* self, val* p0); -extern const int COLOR_typing__AForExpr___64dmethod_key; -val* typing__AForExpr__method_key(val* self); -void typing__AForExpr__method_key_61d(val* self, val* p0); -extern const int COLOR_typing__AForExpr__method_iterator_61d; -extern const int COLOR_typing__TypeVisitor__try_get_mclass; -extern const int COLOR_typing__TypeVisitor__anchor; -extern const int COLOR_model__MType__supertype_to; -extern const int COLOR_scope__AForExpr__variables; -extern const int COLOR_model__MClassType__arguments; +#define COLOR_typing__AForExpr___coltype 17 +#define COLOR_typing__AForExpr___method_iterator 18 +#define COLOR_typing__AForExpr___method_is_ok 19 +#define COLOR_typing__AForExpr___method_item 20 +#define COLOR_typing__AForExpr___method_next 21 +#define COLOR_typing__AForExpr___method_key 22 +val* parser_nodes__AForExpr__n_expr(val* self); +extern const struct type type_parser_nodes__ASelfExpr; +val* model__MType__supertype_to(val* self, val* p0, val* p1, val* p2); +#define COLOR_scope__AForExpr___variables 15 +#define COLOR_model__MClassType___arguments 4 extern const struct type type_model__MClassType; -extern const int COLOR_typing__AForExpr__coltype_61d; -extern const int COLOR_typing__AForExpr__method_is_ok_61d; -extern const int COLOR_typing__AForExpr__method_item_61d; -extern const int COLOR_typing__AForExpr__method_next_61d; -extern const int COLOR_typing__AForExpr__method_key_61d; void typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1); -extern const int COLOR_parser_nodes__AForExpr__n_expr; -extern const int COLOR_typing__AForExpr__do_type_iterator; -extern const int COLOR_parser_nodes__AForExpr__n_block; +val* parser_nodes__AForExpr__n_block(val* self); void typing__AForExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AAssertExpr__n_expr; -extern const int COLOR_parser_nodes__AAssertExpr__n_else; +val* parser_nodes__AAssertExpr__n_expr(val* self); +val* parser_nodes__AAssertExpr__n_else(val* self); void typing__AAssertExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AOrExpr__n_expr; -extern const int COLOR_parser_nodes__AOrExpr__n_expr2; +val* parser_nodes__AOrExpr__n_expr(val* self); +val* parser_nodes__AOrExpr__n_expr2(val* self); void typing__AOrExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AImpliesExpr__n_expr; -extern const int COLOR_parser_nodes__AImpliesExpr__n_expr2; +val* parser_nodes__AImpliesExpr__n_expr(val* self); +val* parser_nodes__AImpliesExpr__n_expr2(val* self); void typing__AImpliesExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AAndExpr__n_expr; -extern const int COLOR_parser_nodes__AAndExpr__n_expr2; +val* parser_nodes__AAndExpr__n_expr(val* self); +val* parser_nodes__AAndExpr__n_expr2(val* self); void typing__AAndExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__ANotExpr__n_expr; +val* parser_nodes__ANotExpr__n_expr(val* self); void typing__ANotExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AOrElseExpr__n_expr; -extern const int COLOR_parser_nodes__AOrElseExpr__n_expr2; -extern const int COLOR_model__MModule__object_type; +val* parser_nodes__AOrElseExpr__n_expr(val* self); +val* parser_nodes__AOrElseExpr__n_expr2(val* self); +val* model__MModule__object_type(val* self); void typing__AOrElseExpr__accept_typing(val* self, val* p0); void typing__ATrueExpr__accept_typing(val* self, val* p0); void typing__AFalseExpr__accept_typing(val* self, val* p0); @@ -351,66 +251,55 @@ void typing__AIntExpr__accept_typing(val* self, val* p0); void typing__AFloatExpr__accept_typing(val* self, val* p0); void typing__ACharExpr__accept_typing(val* self, val* p0); void typing__AStringFormExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__ASuperstringExpr__n_exprs; +#define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9 void typing__ASuperstringExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AArrayExpr__n_exprs; -extern const int COLOR_parser_nodes__AExprs__n_exprs; +#define COLOR_typing__AArrayExpr___with_capacity_callsite 10 +#define COLOR_typing__AArrayExpr___push_callsite 11 +val* parser_nodes__AArrayExpr__n_exprs(val* self); +#define COLOR_parser_nodes__AExprs___n_exprs 4 void typing__AArrayExpr__accept_typing(val* self, val* p0); -extern const int COLOR_model__MClass__intro; -extern const int COLOR_parser_nodes__ARangeExpr__n_expr; -extern const int COLOR_parser_nodes__ARangeExpr__n_expr2; +#define COLOR_typing__ARangeExpr___init_callsite 11 +val* model__MClass__intro(val* self); +val* parser_nodes__ARangeExpr__n_expr(val* self); +val* parser_nodes__ARangeExpr__n_expr2(val* self); +extern const struct type type_parser_nodes__ACrangeExpr; +extern const struct type type_parser_nodes__AOrangeExpr; void typing__ARangeExpr__accept_typing(val* self, val* p0); -extern const int COLOR_mmodule__MModule__model; -extern const int COLOR_model__Model__null_type; +#define COLOR_mmodule__MModule___model 1 +#define COLOR_model__Model___null_type 13 void typing__ANullExpr__accept_typing(val* self, val* p0); -extern const int COLOR_typing__AIsaExpr___64dcast_type; -val* typing__AIsaExpr__cast_type(val* self); -void typing__AIsaExpr__cast_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AIsaExpr__n_expr; -extern const int COLOR_parser_nodes__AIsaExpr__n_type; -extern const int COLOR_typing__TypeVisitor__visit_expr_cast; -extern const int COLOR_typing__AIsaExpr__cast_type_61d; -extern const int COLOR_typing__AExpr__its_variable; -extern const int COLOR_flow__FlowContext__when_true; +#define COLOR_typing__AIsaExpr___cast_type 11 +val* parser_nodes__AIsaExpr__n_expr(val* self); +val* parser_nodes__AIsaExpr__n_type(val* self); +#define COLOR_typing__AExpr__its_variable 61 +#define COLOR_flow__FlowContext___when_true 7 void typing__AIsaExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsCastExpr__n_expr; -extern const int COLOR_parser_nodes__AAsCastExpr__n_type; +val* parser_nodes__AAsCastExpr__n_expr(val* self); +val* parser_nodes__AAsCastExpr__n_type(val* self); void typing__AAsCastExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AAsNotnullExpr__n_expr; +val* parser_nodes__AAsNotnullExpr__n_expr(val* self); +#define COLOR_model__MNullableType___mtype 3 void typing__AAsNotnullExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__AProxyExpr__n_expr; +val* parser_nodes__AProxyExpr__n_expr(val* self); void typing__AProxyExpr__accept_typing(val* self, val* p0); -extern const int COLOR_typing__ASelfExpr___64dits_variable; -val* typing__ASelfExpr__its_variable(val* self); -void typing__ASelfExpr__its_variable_61d(val* self, val* p0); -extern const int COLOR_typing__ASelfExpr__its_variable_61d; +#define COLOR_typing__ASelfExpr___its_variable 11 +extern const struct type type_parser_nodes__AImplicitSelfExpr; void typing__ASelfExpr__accept_typing(val* self, val* p0); -extern const int COLOR_typing__ASendExpr___64dcallsite; -val* typing__ASendExpr__callsite(val* self); -void typing__ASendExpr__callsite_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ASendExpr__n_expr; -extern const int COLOR_typing__ASendExpr__property_name; -extern const struct type type_parser_nodes__ASelfExpr; -extern const int COLOR_typing__ASendExpr__callsite_61d; -extern const int COLOR_typing__ASendExpr__compute_raw_arguments; -extern const int COLOR_typing__ASendExpr__raw_arguments_61d; -extern const int COLOR_typing__CallSite__check_signature; -extern const int COLOR_model__MMethod__is_init; -extern const int COLOR_model__MPropDef__mproperty; +#define COLOR_typing__ASendExpr___callsite 10 +val* parser_nodes__ASendExpr__n_expr(val* self); +#define COLOR_typing__ASendExpr__property_name 75 +#define COLOR_typing__ASendExpr__compute_raw_arguments 77 +#define COLOR_model__MMethod___is_init 9 void typing__ASendExpr__accept_typing(val* self, val* p0); -val* typing__ASendExpr__property_name(val* self); -extern const int COLOR_typing__ASendExpr___64draw_arguments; val* typing__ASendExpr__raw_arguments(val* self); -void typing__ASendExpr__raw_arguments_61d(val* self, val* p0); -val* typing__ASendExpr__compute_raw_arguments(val* self); -extern const int COLOR_parser_nodes__ABinopExpr__n_expr2; +val* parser_nodes__ABinopExpr__n_expr2(val* self); val* typing__ABinopExpr__compute_raw_arguments(val* self); val* typing__AEqExpr__property_name(val* self); -extern const int COLOR_typing__AEqExpr__accept_typing; -extern const int COLOR_flow__FlowContext__when_false; +#define COLOR_typing__AEqExpr__accept_typing 82 +#define COLOR_flow__FlowContext___when_false 8 void typing__AEqExpr__accept_typing(val* self, val* p0); val* typing__ANeExpr__property_name(val* self); -extern const int COLOR_typing__ANeExpr__accept_typing; +#define COLOR_typing__ANeExpr__accept_typing 82 void typing__ANeExpr__accept_typing(val* self, val* p0); val* typing__ALtExpr__property_name(val* self); val* typing__ALeExpr__property_name(val* self); @@ -426,83 +315,62 @@ val* typing__ASlashExpr__property_name(val* self); val* typing__APercentExpr__property_name(val* self); val* typing__AUminusExpr__property_name(val* self); val* typing__AUminusExpr__compute_raw_arguments(val* self); -extern const int COLOR_parser_nodes__ACallFormExpr__n_id; -extern const int COLOR_parser_nodes__Token__text; +val* parser_nodes__ACallFormExpr__n_id(val* self); +val* lexer_work__Token__text(val* self); val* typing__ACallExpr__property_name(val* self); -extern const int COLOR_parser_nodes__ACallFormExpr__n_args; -extern const int COLOR_typing__AExprs__to_a; +val* parser_nodes__ACallFormExpr__n_args(val* self); +val* typing__AExprs__to_a(val* self); val* typing__ACallExpr__compute_raw_arguments(val* self); -extern const int COLOR_string__String___43d; +val* string__FlatString___43d(val* self, val* p0); val* typing__ACallAssignExpr__property_name(val* self); val* typing__ACallAssignExpr__compute_raw_arguments(val* self); val* typing__ABraExpr__property_name(val* self); -extern const int COLOR_parser_nodes__ABraFormExpr__n_args; +val* parser_nodes__ABraFormExpr__n_args(val* self); val* typing__ABraExpr__compute_raw_arguments(val* self); val* typing__ABraAssignExpr__property_name(val* self); val* typing__ABraAssignExpr__compute_raw_arguments(val* self); -extern const int COLOR_typing__ASendReassignFormExpr___64dwrite_callsite; -val* typing__ASendReassignFormExpr__write_callsite(val* self); -void typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0); -extern const int COLOR_typing__ASendReassignFormExpr__write_callsite_61d; +#define COLOR_typing__ASendReassignFormExpr___write_callsite 17 void typing__ASendReassignFormExpr__accept_typing(val* self, val* p0); val* typing__ACallReassignExpr__property_name(val* self); val* typing__ACallReassignExpr__compute_raw_arguments(val* self); val* typing__ABraReassignExpr__property_name(val* self); val* typing__ABraReassignExpr__compute_raw_arguments(val* self); val* typing__AInitExpr__property_name(val* self); -extern const int COLOR_parser_nodes__AInitExpr__n_args; +val* parser_nodes__AInitExpr__n_args(val* self); val* typing__AInitExpr__compute_raw_arguments(val* self); -val* typing__AExprs__to_a(val* self); -extern const int COLOR_typing__ASuperExpr___64dcallsite; -val* typing__ASuperExpr__callsite(val* self); -void typing__ASuperExpr__callsite_61d(val* self, val* p0); -extern const int COLOR_typing__ASuperExpr___64dmpropdef; -val* typing__ASuperExpr__mpropdef(val* self); -void typing__ASuperExpr__mpropdef_61d(val* self, val* p0); -extern const int COLOR_model__MProperty__lookup_super_definitions; -extern const int COLOR_model__MPropDef__is_intro; -extern const int COLOR_typing__ASuperExpr__process_superinit; -extern const int COLOR_parser_nodes__ASuperExpr__n_args; -extern const int COLOR_modelize_property__MPropDef__has_supercall_61d; -extern const int COLOR_typing__ASuperExpr__mpropdef_61d; +#define COLOR_typing__ASuperExpr___callsite 12 +#define COLOR_typing__ASuperExpr___mpropdef 13 +val* model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1); +short int model__MPropDef__is_intro(val* self); +void typing__ASuperExpr__process_superinit(val* self, val* p0); +val* parser_nodes__ASuperExpr__n_args(val* self); +#define COLOR_modelize_property__MPropDef___has_supercall 5 void typing__ASuperExpr__accept_typing(val* self, val* p0); -extern const int COLOR_model__MClassDef__supertypes; +#define COLOR_model__MClassDef___supertypes 7 +val* model__MClassType__anchor_to(val* self, val* p0, val* p1); extern const struct type type_nullable_model__MMethod; -extern const int COLOR_model__MProperty__full_name; -extern const int COLOR_typing__ASuperExpr__callsite_61d; -extern const int COLOR_model__MParameter__name; -void typing__ASuperExpr__process_superinit(val* self, val* p0); -extern const int COLOR_typing__ANewExpr___64dcallsite; -val* typing__ANewExpr__callsite(val* self); -void typing__ANewExpr__callsite_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__ANewExpr__n_type; -extern const int COLOR_model__MClassType__mclass; -extern const int COLOR_model__MClass__kind; -extern const int COLOR_model__Object__abstract_kind; -extern const int COLOR_model__Object__interface_kind; -extern const int COLOR_parser_nodes__ANewExpr__n_id; -extern const int COLOR_typing__ANewExpr__callsite_61d; -extern const int COLOR_model__MMethod__is_init_for; -extern const int COLOR_parser_nodes__ANewExpr__n_args; +val* model__MProperty__full_name(val* self); +#define COLOR_model__MParameter___name 1 +#define COLOR_typing__ANewExpr___callsite 13 +val* parser_nodes__ANewExpr__n_type(val* self); +#define COLOR_model__MClassType___mclass 3 +#define COLOR_model__MClass___kind 4 +val* model__Object__abstract_kind(val* self); +val* model__Object__interface_kind(val* self); +val* parser_nodes__ANewExpr__n_id(val* self); +short int model__MMethod__is_init_for(val* self, val* p0); +val* parser_nodes__ANewExpr__n_args(val* self); void typing__ANewExpr__accept_typing(val* self, val* p0); -extern const int COLOR_typing__AAttrFormExpr___64dmproperty; -val* typing__AAttrFormExpr__mproperty(val* self); -void typing__AAttrFormExpr__mproperty_61d(val* self, val* p0); -extern const int COLOR_typing__AAttrFormExpr___64dattr_type; -val* typing__AAttrFormExpr__attr_type(val* self); -void typing__AAttrFormExpr__attr_type_61d(val* self, val* p0); -extern const int COLOR_parser_nodes__AAttrFormExpr__n_expr; -extern const int COLOR_parser_nodes__AAttrFormExpr__n_id; +#define COLOR_typing__AAttrFormExpr___mproperty 15 +#define COLOR_typing__AAttrFormExpr___attr_type 16 +val* parser_nodes__AAttrFormExpr__n_expr(val* self); +val* parser_nodes__AAttrFormExpr__n_id(val* self); extern const struct type type_model__MAttribute; -extern const int COLOR_typing__AAttrFormExpr__mproperty_61d; -extern const int COLOR_typing__AAttrFormExpr__attr_type_61d; void typing__AAttrFormExpr__resolve_property(val* self, val* p0); -extern const int COLOR_typing__AAttrFormExpr__resolve_property; -extern const int COLOR_typing__AAttrFormExpr__attr_type; void typing__AAttrExpr__accept_typing(val* self, val* p0); void typing__AAttrAssignExpr__accept_typing(val* self, val* p0); void typing__AAttrReassignExpr__accept_typing(val* self, val* p0); void typing__AIssetAttrExpr__accept_typing(val* self, val* p0); -extern const int COLOR_parser_nodes__ADebugTypeExpr__n_expr; -extern const int COLOR_parser_nodes__ADebugTypeExpr__n_type; +val* parser_nodes__ADebugTypeExpr__n_expr(val* self); +val* parser_nodes__ADebugTypeExpr__n_type(val* self); void typing__ADebugTypeExpr__accept_typing(val* self, val* p0); diff --git a/c_src/typing.sep.1.c b/c_src/typing.sep.1.c index 3a78656..ef48e38 100644 --- a/c_src/typing.sep.1.c +++ b/c_src/typing.sep.1.c @@ -3,10 +3,10 @@ val* typing__ToolContext__typing_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = self->attrs[COLOR_typing__ToolContext___64dtyping_phase].val; /* @typing_phase on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @typing_phase"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 27); +var1 = self->attrs[COLOR_typing__ToolContext___typing_phase].val; /* _typing_phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _typing_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 27); show_backtrace(1); } var = var1; @@ -17,45 +17,61 @@ return var; val* VIRTUAL_typing__ToolContext__typing_phase(val* self) { val* var /* : Phase */; val* var1 /* : Phase */; -var1 = typing__ToolContext__typing_phase(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : Phase */; +{ /* Inline typing#ToolContext#typing_phase (self) on */ +var3 = self->attrs[COLOR_typing__ToolContext___typing_phase].val; /* _typing_phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _typing_phase"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 27); +show_backtrace(1); } -/* method typing#ToolContext#typing_phase= for (self: ToolContext, Phase) */ -void typing__ToolContext__typing_phase_61d(val* self, val* p0) { -self->attrs[COLOR_typing__ToolContext___64dtyping_phase].val = p0; /* @typing_phase on */ -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method typing#ToolContext#typing_phase= for (self: Object, Phase) */ -void VIRTUAL_typing__ToolContext__typing_phase_61d(val* self, val* p0) { -typing__ToolContext__typing_phase_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method typing#TypingPhase#process_npropdef for (self: TypingPhase, APropdef) */ void typing__TypingPhase__process_npropdef(val* self, val* p0) { val* var_npropdef /* var npropdef: APropdef */; val* var /* : ToolContext */; -val* var1 /* : ModelBuilder */; +val* var2 /* : ToolContext */; +val* var3 /* : ModelBuilder */; var_npropdef = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_phase__Phase__toolcontext]))(self) /* toolcontext on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelbuilder__ToolContext__modelbuilder]))(var) /* modelbuilder on */; -((void (*)(val*, val*))(var_npropdef->class->vft[COLOR_typing__APropdef__do_typing]))(var_npropdef, var1) /* do_typing on */; +{ +{ /* Inline phase#Phase#toolcontext (self) on */ +var2 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = modelbuilder__ToolContext__modelbuilder(var); +} +{ +((void (*)(val*, val*))(var_npropdef->class->vft[COLOR_typing__APropdef__do_typing]))(var_npropdef, var3) /* do_typing on */; +} RET_LABEL:; } /* method typing#TypingPhase#process_npropdef for (self: Object, APropdef) */ void VIRTUAL_typing__TypingPhase__process_npropdef(val* self, val* p0) { -typing__TypingPhase__process_npropdef(self, p0); +typing__TypingPhase__process_npropdef(self, p0); /* Direct call typing#TypingPhase#process_npropdef on */ RET_LABEL:; } /* method typing#TypeVisitor#modelbuilder for (self: TypeVisitor): ModelBuilder */ val* typing__TypeVisitor__modelbuilder(val* self) { val* var /* : ModelBuilder */; val* var1 /* : ModelBuilder */; -var1 = self->attrs[COLOR_typing__TypeVisitor___64dmodelbuilder].val; /* @modelbuilder on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @modelbuilder"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 36); +var1 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); } var = var1; @@ -66,95 +82,196 @@ return var; val* VIRTUAL_typing__TypeVisitor__modelbuilder(val* self) { val* var /* : ModelBuilder */; val* var1 /* : ModelBuilder */; -var1 = typing__TypeVisitor__modelbuilder(self); +val* var3 /* : ModelBuilder */; +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method typing#TypeVisitor#modelbuilder= for (self: TypeVisitor, ModelBuilder) */ void typing__TypeVisitor__modelbuilder_61d(val* self, val* p0) { -self->attrs[COLOR_typing__TypeVisitor___64dmodelbuilder].val = p0; /* @modelbuilder on */ +self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val = p0; /* _modelbuilder on */ RET_LABEL:; } /* method typing#TypeVisitor#modelbuilder= for (self: Object, ModelBuilder) */ void VIRTUAL_typing__TypeVisitor__modelbuilder_61d(val* self, val* p0) { -typing__TypeVisitor__modelbuilder_61d(self, p0); +{ /* Inline typing#TypeVisitor#modelbuilder= (self,p0) on */ +self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val = p0; /* _modelbuilder on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#TypeVisitor#mmodule for (self: TypeVisitor): MModule */ +val* typing__TypeVisitor__mmodule(val* self) { +val* var /* : MModule */; +val* var1 /* : MModule */; +var1 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; } -/* method typing#TypeVisitor#nclassdef for (self: TypeVisitor): AClassdef */ -val* typing__TypeVisitor__nclassdef(val* self) { -val* var /* : AClassdef */; -val* var1 /* : AClassdef */; -var1 = self->attrs[COLOR_typing__TypeVisitor___64dnclassdef].val; /* @nclassdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @nclassdef"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 37); +/* method typing#TypeVisitor#mmodule for (self: Object): MModule */ +val* VIRTUAL_typing__TypeVisitor__mmodule(val* self) { +val* var /* : MModule */; +val* var1 /* : MModule */; +val* var3 /* : MModule */; +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#TypeVisitor#mmodule= for (self: TypeVisitor, MModule) */ +void typing__TypeVisitor__mmodule_61d(val* self, val* p0) { +self->attrs[COLOR_typing__TypeVisitor___mmodule].val = p0; /* _mmodule on */ +RET_LABEL:; +} +/* method typing#TypeVisitor#mmodule= for (self: Object, MModule) */ +void VIRTUAL_typing__TypeVisitor__mmodule_61d(val* self, val* p0) { +{ /* Inline typing#TypeVisitor#mmodule= (self,p0) on */ +self->attrs[COLOR_typing__TypeVisitor___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#TypeVisitor#anchor for (self: TypeVisitor): nullable MClassType */ +val* typing__TypeVisitor__anchor(val* self) { +val* var /* : nullable MClassType */; +val* var1 /* : nullable MClassType */; +var1 = self->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ var = var1; RET_LABEL:; return var; } -/* method typing#TypeVisitor#nclassdef for (self: Object): AClassdef */ -val* VIRTUAL_typing__TypeVisitor__nclassdef(val* self) { -val* var /* : AClassdef */; -val* var1 /* : AClassdef */; -var1 = typing__TypeVisitor__nclassdef(self); +/* method typing#TypeVisitor#anchor for (self: Object): nullable MClassType */ +val* VIRTUAL_typing__TypeVisitor__anchor(val* self) { +val* var /* : nullable MClassType */; +val* var1 /* : nullable MClassType */; +val* var3 /* : nullable MClassType */; +{ /* Inline typing#TypeVisitor#anchor (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method typing#TypeVisitor#nclassdef= for (self: TypeVisitor, AClassdef) */ -void typing__TypeVisitor__nclassdef_61d(val* self, val* p0) { -self->attrs[COLOR_typing__TypeVisitor___64dnclassdef].val = p0; /* @nclassdef on */ +/* method typing#TypeVisitor#anchor= for (self: TypeVisitor, nullable MClassType) */ +void typing__TypeVisitor__anchor_61d(val* self, val* p0) { +self->attrs[COLOR_typing__TypeVisitor___anchor].val = p0; /* _anchor on */ RET_LABEL:; } -/* method typing#TypeVisitor#nclassdef= for (self: Object, AClassdef) */ -void VIRTUAL_typing__TypeVisitor__nclassdef_61d(val* self, val* p0) { -typing__TypeVisitor__nclassdef_61d(self, p0); +/* method typing#TypeVisitor#anchor= for (self: Object, nullable MClassType) */ +void VIRTUAL_typing__TypeVisitor__anchor_61d(val* self, val* p0) { +{ /* Inline typing#TypeVisitor#anchor= (self,p0) on */ +self->attrs[COLOR_typing__TypeVisitor___anchor].val = p0; /* _anchor on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method typing#TypeVisitor#mpropdef for (self: TypeVisitor): MPropDef */ -val* typing__TypeVisitor__mpropdef(val* self) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = self->attrs[COLOR_typing__TypeVisitor___64dmpropdef].val; /* @mpropdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdef"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 38); -show_backtrace(1); +/* method typing#TypeVisitor#mclassdef for (self: TypeVisitor): nullable MClassDef */ +val* typing__TypeVisitor__mclassdef(val* self) { +val* var /* : nullable MClassDef */; +val* var1 /* : nullable MClassDef */; +var1 = self->attrs[COLOR_typing__TypeVisitor___mclassdef].val; /* _mclassdef on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#TypeVisitor#mclassdef for (self: Object): nullable MClassDef */ +val* VIRTUAL_typing__TypeVisitor__mclassdef(val* self) { +val* var /* : nullable MClassDef */; +val* var1 /* : nullable MClassDef */; +val* var3 /* : nullable MClassDef */; +{ /* Inline typing#TypeVisitor#mclassdef (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___mclassdef].val; /* _mclassdef on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#TypeVisitor#mclassdef= for (self: TypeVisitor, nullable MClassDef) */ +void typing__TypeVisitor__mclassdef_61d(val* self, val* p0) { +self->attrs[COLOR_typing__TypeVisitor___mclassdef].val = p0; /* _mclassdef on */ +RET_LABEL:; +} +/* method typing#TypeVisitor#mclassdef= for (self: Object, nullable MClassDef) */ +void VIRTUAL_typing__TypeVisitor__mclassdef_61d(val* self, val* p0) { +{ /* Inline typing#TypeVisitor#mclassdef= (self,p0) on */ +self->attrs[COLOR_typing__TypeVisitor___mclassdef].val = p0; /* _mclassdef on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; } +/* method typing#TypeVisitor#mpropdef for (self: TypeVisitor): nullable MPropDef */ +val* typing__TypeVisitor__mpropdef(val* self) { +val* var /* : nullable MPropDef */; +val* var1 /* : nullable MPropDef */; +var1 = self->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ var = var1; RET_LABEL:; return var; } -/* method typing#TypeVisitor#mpropdef for (self: Object): MPropDef */ +/* method typing#TypeVisitor#mpropdef for (self: Object): nullable MPropDef */ val* VIRTUAL_typing__TypeVisitor__mpropdef(val* self) { -val* var /* : MPropDef */; -val* var1 /* : MPropDef */; -var1 = typing__TypeVisitor__mpropdef(self); +val* var /* : nullable MPropDef */; +val* var1 /* : nullable MPropDef */; +val* var3 /* : nullable MPropDef */; +{ /* Inline typing#TypeVisitor#mpropdef (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method typing#TypeVisitor#mpropdef= for (self: TypeVisitor, MPropDef) */ +/* method typing#TypeVisitor#mpropdef= for (self: TypeVisitor, nullable MPropDef) */ void typing__TypeVisitor__mpropdef_61d(val* self, val* p0) { -self->attrs[COLOR_typing__TypeVisitor___64dmpropdef].val = p0; /* @mpropdef on */ +self->attrs[COLOR_typing__TypeVisitor___mpropdef].val = p0; /* _mpropdef on */ RET_LABEL:; } -/* method typing#TypeVisitor#mpropdef= for (self: Object, MPropDef) */ +/* method typing#TypeVisitor#mpropdef= for (self: Object, nullable MPropDef) */ void VIRTUAL_typing__TypeVisitor__mpropdef_61d(val* self, val* p0) { -typing__TypeVisitor__mpropdef_61d(self, p0); +{ /* Inline typing#TypeVisitor#mpropdef= (self,p0) on */ +self->attrs[COLOR_typing__TypeVisitor___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method typing#TypeVisitor#selfvariable for (self: TypeVisitor): Variable */ val* typing__TypeVisitor__selfvariable(val* self) { val* var /* : Variable */; val* var1 /* : Variable */; -var1 = self->attrs[COLOR_typing__TypeVisitor___64dselfvariable].val; /* @selfvariable on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @selfvariable"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 40); +var1 = self->attrs[COLOR_typing__TypeVisitor___selfvariable].val; /* _selfvariable on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 52); show_backtrace(1); } var = var1; @@ -165,168 +282,376 @@ return var; val* VIRTUAL_typing__TypeVisitor__selfvariable(val* self) { val* var /* : Variable */; val* var1 /* : Variable */; -var1 = typing__TypeVisitor__selfvariable(self); +val* var3 /* : Variable */; +{ /* Inline typing#TypeVisitor#selfvariable (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___selfvariable].val; /* _selfvariable on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 52); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method typing#TypeVisitor#selfvariable= for (self: TypeVisitor, Variable) */ void typing__TypeVisitor__selfvariable_61d(val* self, val* p0) { -self->attrs[COLOR_typing__TypeVisitor___64dselfvariable].val = p0; /* @selfvariable on */ +self->attrs[COLOR_typing__TypeVisitor___selfvariable].val = p0; /* _selfvariable on */ RET_LABEL:; } /* method typing#TypeVisitor#selfvariable= for (self: Object, Variable) */ void VIRTUAL_typing__TypeVisitor__selfvariable_61d(val* self, val* p0) { -typing__TypeVisitor__selfvariable_61d(self, p0); +{ /* Inline typing#TypeVisitor#selfvariable= (self,p0) on */ +self->attrs[COLOR_typing__TypeVisitor___selfvariable].val = p0; /* _selfvariable on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#TypeVisitor#is_toplevel_context for (self: TypeVisitor): Bool */ +short int typing__TypeVisitor__is_toplevel_context(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s; /* _is_toplevel_context on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#TypeVisitor#is_toplevel_context for (self: Object): Bool */ +short int VIRTUAL_typing__TypeVisitor__is_toplevel_context(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline typing#TypeVisitor#is_toplevel_context (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s; /* _is_toplevel_context on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#TypeVisitor#is_toplevel_context= for (self: TypeVisitor, Bool) */ +void typing__TypeVisitor__is_toplevel_context_61d(val* self, short int p0) { +self->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s = p0; /* _is_toplevel_context on */ RET_LABEL:; } -/* method typing#TypeVisitor#init for (self: TypeVisitor, ModelBuilder, AClassdef, MPropDef) */ +/* method typing#TypeVisitor#is_toplevel_context= for (self: Object, Bool) */ +void VIRTUAL_typing__TypeVisitor__is_toplevel_context_61d(val* self, short int p0) { +{ /* Inline typing#TypeVisitor#is_toplevel_context= (self,p0) on */ +self->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s = p0; /* _is_toplevel_context on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#TypeVisitor#init for (self: TypeVisitor, ModelBuilder, MModule, nullable MPropDef) */ void typing__TypeVisitor__init(val* self, val* p0, val* p1, val* p2) { val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var_mpropdef /* var mpropdef: MPropDef */; -val* var /* : nullable MClassDef */; -val* var1 /* : MClass */; +val* var_mmodule /* var mmodule: MModule */; +val* var_mpropdef /* var mpropdef: nullable MPropDef */; +val* var /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var14 /* : MClassType */; +val* var16 /* : MClassType */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; val* var_mclass /* var mclass: MClass */; -val* var2 /* : Variable */; +val* var21 /* : Variable */; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; val* var_selfvariable /* var selfvariable: Variable */; -val* var7 /* : MClassType */; +val* var28 /* : MClassType */; +val* var30 /* : MClassType */; +val* var32 /* : MProperty */; +val* var34 /* : MProperty */; +val* var_mprop /* var mprop: MProperty */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; var_modelbuilder = p0; -var_nclassdef = p1; +var_mmodule = p1; var_mpropdef = p2; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder_61d]))(self, var_modelbuilder) /* modelbuilder= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef_61d]))(self, var_nclassdef) /* nclassdef= on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__mpropdef_61d]))(self, var_mpropdef) /* mpropdef= on */; -var = ((val* (*)(val*))(var_nclassdef->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var_nclassdef) /* mclassdef on */; -if (var == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 48); -show_backtrace(1); +{ +{ /* Inline typing#TypeVisitor#modelbuilder= (self,var_modelbuilder) on */ +self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val = var_modelbuilder; /* _modelbuilder on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mmodule= (self,var_mmodule) on */ +self->attrs[COLOR_typing__TypeVisitor___mmodule].val = var_mmodule; /* _mmodule on */ +RET_LABEL2:(void)0; +} +} +var = NULL; +if (var_mpropdef == NULL) { +var3 = 0; /* is null */ } else { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MClassDef__mclass]))(var) /* mclass on */; +var3 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mpropdef,var) on */ +var_other = var; +{ +var7 = ((short int (*)(val*, val*))(var_mpropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mpropdef, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +{ +{ /* Inline typing#TypeVisitor#mpropdef= (self,var_mpropdef) on */ +self->attrs[COLOR_typing__TypeVisitor___mpropdef].val = var_mpropdef; /* _mpropdef on */ +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var12 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_mclassdef = var10; +{ +{ /* Inline typing#TypeVisitor#mclassdef= (self,var_mclassdef) on */ +self->attrs[COLOR_typing__TypeVisitor___mclassdef].val = var_mclassdef; /* _mclassdef on */ +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var16 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#anchor= (self,var14) on */ +self->attrs[COLOR_typing__TypeVisitor___anchor].val = var14; /* _anchor on */ +RET_LABEL17:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var20 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; } -var_mclass = var1; -var2 = NEW_scope__Variable(&type_scope__Variable); +} +var_mclass = var18; +var21 = NEW_scope__Variable(&type_scope__Variable); if (varonce) { -var3 = varonce; +var22 = varonce; } else { -var4 = "self"; -var5 = 4; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var23 = "self"; +var24 = 4; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce = var22; } -((void (*)(val*, val*))(var2->class->vft[COLOR_scope__Variable__init]))(var2, var3) /* init on */; -var_selfvariable = var2; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__selfvariable_61d]))(self, var_selfvariable) /* selfvariable= on */; -var7 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -((void (*)(val*, val*))(var_selfvariable->class->vft[COLOR_typing__Variable__declared_type_61d]))(var_selfvariable, var7) /* declared_type= on */; -RET_LABEL:; +{ +{ /* Inline scope#Variable#init (var21,var22) on */ +var21->attrs[COLOR_scope__Variable___name].val = var22; /* _name on */ +RET_LABEL26:(void)0; } -/* method typing#TypeVisitor#init for (self: Object, ModelBuilder, AClassdef, MPropDef) */ -void VIRTUAL_typing__TypeVisitor__init(val* self, val* p0, val* p1, val* p2) { -typing__TypeVisitor__init(self, p0, p1, p2); -RET_LABEL:; } -/* method typing#TypeVisitor#mmodule for (self: TypeVisitor): MModule */ -val* typing__TypeVisitor__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : AClassdef */; -val* var2 /* : nullable MClassDef */; -val* var3 /* : MModule */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var1) /* mclassdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 55); +var_selfvariable = var21; +{ +{ /* Inline typing#TypeVisitor#selfvariable= (self,var_selfvariable) on */ +self->attrs[COLOR_typing__TypeVisitor___selfvariable].val = var_selfvariable; /* _selfvariable on */ +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var30 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mmodule]))(var2) /* mmodule on */; } -var = var3; -goto RET_LABEL; -RET_LABEL:; -return var; +var28 = var30; +RET_LABEL29:(void)0; } -/* method typing#TypeVisitor#mmodule for (self: Object): MModule */ -val* VIRTUAL_typing__TypeVisitor__mmodule(val* self) { -val* var /* : MModule */; -val* var1 /* : MModule */; -var1 = typing__TypeVisitor__mmodule(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#TypeVisitor#anchor for (self: TypeVisitor): MClassType */ -val* typing__TypeVisitor__anchor(val* self) { -val* var /* : MClassType */; -val* var1 /* : AClassdef */; -val* var2 /* : nullable MClassDef */; -val* var3 /* : MClassType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var1) /* mclassdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 57); +{ +{ /* Inline typing#Variable#declared_type= (var_selfvariable,var28) on */ +var_selfvariable->attrs[COLOR_typing__Variable___declared_type].val = var28; /* _declared_type on */ +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +var_mprop = var32; +/* isa MMethod */ +cltype = type_model__MMethod.color; +idtype = type_model__MMethod.id; +if(cltype >= var_mprop->type->table_size) { +var36 = 0; +} else { +var36 = var_mprop->type->type_table[cltype] == idtype; +} +var_ = var36; +if (var36){ +{ +{ /* Inline model#MMethod#is_toplevel (var_mprop) on */ +var39 = var_mprop->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var37 = var39; +RET_LABEL38:(void)0; +} +} +var35 = var37; +} else { +var35 = var_; +} +if (var35){ +var40 = 1; +{ +{ /* Inline typing#TypeVisitor#is_toplevel_context= (self,var40) on */ +self->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s = var40; /* _is_toplevel_context on */ +RET_LABEL41:(void)0; +} +} +} else { +} } else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__bound_mtype]))(var2) /* bound_mtype on */; } -var = var3; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method typing#TypeVisitor#anchor for (self: Object): MClassType */ -val* VIRTUAL_typing__TypeVisitor__anchor(val* self) { -val* var /* : MClassType */; -val* var1 /* : MClassType */; -var1 = typing__TypeVisitor__anchor(self); -var = var1; +/* method typing#TypeVisitor#init for (self: Object, ModelBuilder, MModule, nullable MPropDef) */ +void VIRTUAL_typing__TypeVisitor__init(val* self, val* p0, val* p1, val* p2) { +typing__TypeVisitor__init(self, p0, p1, p2); /* Direct call typing#TypeVisitor#init on */ RET_LABEL:; -return var; } /* method typing#TypeVisitor#anchor_to for (self: TypeVisitor, MType): MType */ val* typing__TypeVisitor__anchor_to(val* self, val* p0) { val* var /* : MType */; val* var_mtype /* var mtype: MType */; -val* var1 /* : AClassdef */; -val* var2 /* : nullable MClassDef */; -val* var3 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var4 /* : AClassdef */; -val* var5 /* : nullable MClassDef */; -val* var6 /* : MClassType */; -val* var_anchor /* var anchor: MClassType */; -val* var7 /* : MType */; +val* var1 /* : nullable MClassType */; +val* var3 /* : nullable MClassType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; +val* var16 /* : MType */; var_mtype = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var1) /* mclassdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 61); -show_backtrace(1); +{ +{ /* Inline typing#TypeVisitor#anchor (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_anchor = var1; +var4 = NULL; +if (var_anchor == NULL) { +var5 = 1; /* is null */ } else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mmodule]))(var2) /* mmodule on */; +var5 = 0; /* arg is null but recv is not */ } -var_mmodule = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var4) /* mclassdef on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 62); +if (0) { +{ /* Inline kernel#Object#== (var_anchor,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_anchor,var_other) on */ +var10 = var_anchor == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ +{ +var11 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +var12 = !var11; +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 87); show_backtrace(1); +} +var = var_mtype; +goto RET_LABEL; } else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClassDef__bound_mtype]))(var5) /* bound_mtype on */; } -var_anchor = var6; -var7 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var_mmodule, var_anchor) /* anchor_to on */; -var = var7; +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var15 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +var16 = ((val* (*)(val*, val*, val*))(var_mtype->class->vft[COLOR_model__MType__anchor_to]))(var_mtype, var13, var_anchor) /* anchor_to on */; +} +var = var16; goto RET_LABEL; RET_LABEL:; return var; @@ -345,38 +670,35 @@ short int typing__TypeVisitor__is_subtype(val* self, val* p0, val* p1) { short int var /* : Bool */; val* var_sub /* var sub: MType */; val* var_sup /* var sup: MType */; -val* var1 /* : AClassdef */; -val* var2 /* : nullable MClassDef */; +val* var1 /* : MModule */; val* var3 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var4 /* : AClassdef */; -val* var5 /* : nullable MClassDef */; -val* var6 /* : MClassType */; -val* var_anchor /* var anchor: MClassType */; +val* var4 /* : nullable MClassType */; +val* var6 /* : nullable MClassType */; short int var7 /* : Bool */; var_sub = p0; var_sup = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var1) /* mclassdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 68); +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mmodule]))(var2) /* mmodule on */; } -var_mmodule = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var4) /* mclassdef on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 69); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClassDef__bound_mtype]))(var5) /* bound_mtype on */; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#anchor (self) on */ +var6 = self->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = model__MType__is_subtype(var_sub, var1, var4, var_sup); } -var_anchor = var6; -var7 = ((short int (*)(val*, val*, val*, val*))(var_sub->class->vft[COLOR_model__MType__is_subtype]))(var_sub, var_mmodule, var_anchor, var_sup) /* is_subtype on */; var = var7; goto RET_LABEL; RET_LABEL:; @@ -397,42 +719,39 @@ val* var /* : MType */; val* var_mtype /* var mtype: MType */; val* var_subtype /* var subtype: MType */; short int var_for_self /* var for_self: Bool */; -val* var1 /* : AClassdef */; -val* var2 /* : nullable MClassDef */; -val* var3 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var4 /* : AClassdef */; -val* var5 /* : nullable MClassDef */; -val* var6 /* : MClassType */; -val* var_anchor /* var anchor: MClassType */; +val* var1 /* : nullable MClassType */; +val* var3 /* : nullable MClassType */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; short int var7 /* : Bool */; val* var8 /* : MType */; val* var_res /* var res: MType */; var_mtype = p0; var_subtype = p1; var_for_self = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var1) /* mclassdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 75); +{ +{ /* Inline typing#TypeVisitor#anchor (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var6 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mmodule]))(var2) /* mmodule on */; } -var_mmodule = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var4) /* mclassdef on */; -if (var5 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 76); -show_backtrace(1); -} else { -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MClassDef__bound_mtype]))(var5) /* bound_mtype on */; +var4 = var6; +RET_LABEL5:(void)0; +} } -var_anchor = var6; var7 = !var_for_self; -var8 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var_subtype, var_anchor, var_mmodule, var7) /* resolve_for on */; +{ +var8 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var_subtype, var1, var4, var7) /* resolve_for on */; +} var_res = var8; var = var_res; goto RET_LABEL; @@ -448,56 +767,6 @@ var = var1; RET_LABEL:; return var; } -/* method typing#TypeVisitor#resolve_signature_for for (self: TypeVisitor, MMethodDef, MType, Bool): MSignature */ -val* typing__TypeVisitor__resolve_signature_for(val* self, val* p0, val* p1, short int p2) { -val* var /* : MSignature */; -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var_recv /* var recv: MType */; -short int var_for_self /* var for_self: Bool */; -val* var1 /* : nullable MSignature */; -val* var2 /* : MType */; -short int var3 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -var_mmethoddef = p0; -var_recv = p1; -var_for_self = p2; -var1 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 89); -show_backtrace(1); -} -var2 = ((val* (*)(val*, val*, val*, short int))(self->class->vft[COLOR_typing__TypeVisitor__resolve_for]))(self, var1, var_recv, var_for_self) /* resolve_for on */; -/* isa MSignature */ -cltype = type_model__MSignature.color; -idtype = type_model__MSignature.id; -if(cltype >= var2->type->table_size) { -var3 = 0; -} else { -var3 = var2->type->type_table[cltype] == idtype; -} -if (!var3) { -var_class_name = var2 == NULL ? "null" : var2->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MSignature", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 89); -show_backtrace(1); -} -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method typing#TypeVisitor#resolve_signature_for for (self: Object, MMethodDef, MType, Bool): MSignature */ -val* VIRTUAL_typing__TypeVisitor__resolve_signature_for(val* self, val* p0, val* p1, short int p2) { -val* var /* : MSignature */; -val* var1 /* : MSignature */; -var1 = typing__TypeVisitor__resolve_signature_for(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; -} /* method typing#TypeVisitor#check_subtype for (self: TypeVisitor, ANode, MType, MType): nullable MType */ val* typing__TypeVisitor__check_subtype(val* self, val* p0, val* p1, val* p2) { val* var /* : nullable MType */; @@ -508,70 +777,94 @@ short int var1 /* : Bool */; val* var2 /* : MType */; short int var3 /* : Bool */; val* var4 /* : ModelBuilder */; +val* var6 /* : ModelBuilder */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : String */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : String */; -val* var14 /* : Array[Object] */; -long var15 /* : Int */; -val* var16 /* : NativeArray[Object] */; -val* var17 /* : String */; -val* var18 /* : null */; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var16 /* : Array[Object] */; +long var17 /* : Int */; +val* var18 /* : NativeArray[Object] */; +val* var19 /* : String */; +val* var20 /* : null */; var_node = p0; var_sub = p1; var_sup = p2; -var1 = ((short int (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__is_subtype]))(self, var_sub, var_sup) /* is_subtype on */; +{ +var1 = typing__TypeVisitor__is_subtype(self, var_sub, var_sup); +} if (var1){ var = var_sub; goto RET_LABEL; } else { } -var2 = ((val* (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__anchor_to]))(self, var_sup) /* anchor_to on */; -var3 = ((short int (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__is_subtype]))(self, var_sub, var2) /* is_subtype on */; +{ +var2 = typing__TypeVisitor__anchor_to(self, var_sup); +} +{ +var3 = typing__TypeVisitor__is_subtype(self, var_sub, var2); +} if (var3){ var = var_sup; goto RET_LABEL; } else { } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var6 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} if (varonce) { -var5 = varonce; +var7 = varonce; } else { -var6 = "Type error: expected "; -var7 = 21; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; -} -if (varonce9) { -var10 = varonce9; -} else { -var11 = ", got "; -var12 = 6; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; -} -var14 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var14 = array_instance Array[Object] */ -var15 = 4; -var16 = NEW_array__NativeArray(var15, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var16)->values[0] = (val*) var5; -((struct instance_array__NativeArray*)var16)->values[1] = (val*) var_sup; -((struct instance_array__NativeArray*)var16)->values[2] = (val*) var10; -((struct instance_array__NativeArray*)var16)->values[3] = (val*) var_sub; -((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; -} -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; -((void (*)(val*, val*, val*))(var4->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var4, var_node, var17) /* error on */; -var18 = NULL; -var = var18; +var8 = "Type error: expected "; +var9 = 21; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; +} +if (varonce11) { +var12 = varonce11; +} else { +var13 = ", got "; +var14 = 6; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var16 = array_instance Array[Object] */ +var17 = 4; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_sup; +((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; +((struct instance_array__NativeArray*)var18)->values[3] = (val*) var_sub; +{ +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} +} +{ +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var4, var_node, var19); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var20 = NULL; +var = var20; goto RET_LABEL; RET_LABEL:; return var; @@ -590,6 +883,10 @@ void typing__TypeVisitor__visit_stmt(val* self, val* p0) { val* var_nexpr /* var nexpr: nullable AExpr */; val* var /* : null */; short int var1 /* : Bool */; +short int var2 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; var_nexpr = p0; var = NULL; if (var_nexpr == NULL) { @@ -597,16 +894,35 @@ var1 = 1; /* is null */ } else { var1 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_nexpr,var) on */ +var_other = var; +{ +{ /* Inline kernel#Object#is_same_instance (var_nexpr,var_other) on */ +var6 = var_nexpr == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +} +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} if (var1){ goto RET_LABEL; } else { } +{ ((void (*)(val*, val*))(var_nexpr->class->vft[COLOR_typing__AExpr__accept_typing]))(var_nexpr, self) /* accept_typing on */; +} RET_LABEL:; } /* method typing#TypeVisitor#visit_stmt for (self: Object, nullable AExpr) */ void VIRTUAL_typing__TypeVisitor__visit_stmt(val* self, val* p0) { -typing__TypeVisitor__visit_stmt(self, p0); +typing__TypeVisitor__visit_stmt(self, p0); /* Direct call typing#TypeVisitor#visit_stmt on */ RET_LABEL:; } /* method typing#TypeVisitor#visit_expr for (self: TypeVisitor, AExpr): nullable MType */ @@ -618,43 +934,59 @@ val* var_mtype /* var mtype: nullable MType */; val* var2 /* : null */; short int var3 /* : Bool */; short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : ModelBuilder */; -val* var7 /* : ToolContext */; -long var8 /* : Int */; -long var9 /* : Int */; -short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; short int var12 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var13 /* : Bool */; -short int var14 /* : Bool */; +val* var13 /* : ModelBuilder */; val* var15 /* : ModelBuilder */; val* var16 /* : ToolContext */; -long var17 /* : Int */; -long var18 /* : Int */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -const char* var_class_name24; +val* var18 /* : ToolContext */; +long var19 /* : Int */; +long var21 /* : Int */; +long var22 /* : Int */; +short int var23 /* : Bool */; short int var25 /* : Bool */; -static val* varonce; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -val* var30 /* : null */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; +int cltype; +int idtype; +const char* var_class_name; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : ModelBuilder */; +val* var30 /* : ModelBuilder */; +val* var31 /* : ToolContext */; +val* var33 /* : ToolContext */; long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : null */; +long var36 /* : Int */; +long var37 /* : Int */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +int cltype41; +int idtype42; +const char* var_class_name43; +short int var44 /* : Bool */; +static val* varonce; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : null */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : null */; var_nexpr = p0; +{ ((void (*)(val*, val*))(var_nexpr->class->vft[COLOR_typing__AExpr__accept_typing]))(var_nexpr, self) /* accept_typing on */; +} +{ var1 = ((val* (*)(val*))(var_nexpr->class->vft[COLOR_typing__AExpr__mtype]))(var_nexpr) /* mtype on */; +} var_mtype = var1; var2 = NULL; if (var_mtype == NULL) { @@ -662,86 +994,170 @@ var3 = 0; /* is null */ } else { var3 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var2) on */ +var_other = var2; +{ +var7 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; +var6 = var7; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ var = var_mtype; goto RET_LABEL; } else { } -var4 = ((short int (*)(val*))(var_nexpr->class->vft[COLOR_typing__AExpr__is_typed]))(var_nexpr) /* is_typed on */; -var5 = !var4; -if (var5){ -var6 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var6) /* toolcontext on */; -var8 = ((long (*)(val*))(var7->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var7) /* error_count on */; -var9 = 0; -{ /* Inline kernel#Int#> (var8,var9) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var12 = 1; /* easy isa OTHER*/ -if (!var12) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +{ /* Inline typing#AExpr#is_typed (var_nexpr) on */ +var11 = var_nexpr->attrs[COLOR_typing__AExpr___is_typed].s; /* _is_typed on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = !var9; +if (var12){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var15 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); } -var13 = var8 > var9; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var13) on */ +var18 = var13->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} } -var14 = !var10; -if (var14){ -var15 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var15) /* toolcontext on */; -var17 = ((long (*)(val*))(var16->class->vft[COLOR_toolcontext__ToolContext__verbose_level]))(var16) /* verbose_level on */; -var18 = 1; -{ /* Inline kernel#Int#> (var17,var18) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var21 = 1; /* easy isa OTHER*/ -if (!var21) { -var_class_name24 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var25 = var17 > var18; -var19 = var25; -goto RET_LABEL20; +{ +{ /* Inline toolcontext#ToolContext#error_count (var16) on */ +var21 = var16->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var19 = var21; RET_LABEL20:(void)0; } -if (var19){ +} +var22 = 0; +{ +{ /* Inline kernel#Int#> (var19,var22) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var25 = 1; /* easy isa OTHER*/ +if (unlikely(!var25)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var26 = var19 > var22; +var23 = var26; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +var27 = !var23; +if (var27){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var30 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var28) on */ +var33 = var28->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#verbose_level (var31) on */ +var36 = var31->attrs[COLOR_toolcontext__ToolContext___verbose_level].l; /* _verbose_level on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +var37 = 1; +{ +{ /* Inline kernel#Int#> (var34,var37) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var40 = 1; /* easy isa OTHER*/ +if (unlikely(!var40)) { +var_class_name43 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var44 = var34 > var37; +var38 = var44; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +if (var38){ if (varonce) { -var26 = varonce; +var45 = varonce; } else { -var27 = "No return type but no error."; -var28 = 28; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce = var26; +var46 = "No return type but no error."; +var47 = 28; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce = var45; +} +{ +parser_nodes__ANode__debug(var_nexpr, var45); /* Direct call parser_nodes#ANode#debug on */ } -((void (*)(val*, val*))(var_nexpr->class->vft[COLOR_parser_nodes__ANode__debug]))(var_nexpr, var26) /* debug on */; } else { } } else { } -var30 = NULL; -var = var30; +var49 = NULL; +var = var49; goto RET_LABEL; } else { } -if (varonce31) { -var32 = varonce31; +if (varonce50) { +var51 = varonce50; } else { -var33 = "Type error: expected expression."; -var34 = 32; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var52 = "Type error: expected expression."; +var53 = 32; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__error]))(self, var_nexpr, var32) /* error on */; -var36 = NULL; -var = var36; +{ +typing__TypeVisitor__error(self, var_nexpr, var51); /* Direct call typing#TypeVisitor#error on */ +} +var55 = NULL; +var = var55; goto RET_LABEL; RET_LABEL:; return var; @@ -764,16 +1180,30 @@ val* var1 /* : nullable MType */; val* var_sub /* var sub: nullable MType */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : null */; -val* var5 /* : null */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var6 /* : Bool */; -val* var7 /* : null */; -val* var8 /* : nullable MType */; +short int var8 /* : Bool */; +val* var9 /* : null */; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : null */; +val* var18 /* : nullable MType */; val* var_res /* var res: nullable MType */; -short int var9 /* : Bool */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var_other22 /* var other: nullable Object */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; var_nexpr = p0; var_sup = p1; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(self, var_nexpr) /* visit_expr on */; +{ +var1 = typing__TypeVisitor__visit_expr(self, var_nexpr); +} var_sub = var1; var2 = NULL; if (var_sub == NULL) { @@ -781,33 +1211,85 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_sub,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_sub,var_other) on */ +var8 = var_sub == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ -var4 = NULL; -var = var4; +var9 = NULL; +var = var9; goto RET_LABEL; } else { } -var5 = NULL; +var10 = NULL; if (var_sup == NULL) { -var6 = 1; /* is null */ +var11 = 1; /* is null */ } else { -var6 = 0; /* arg is null but recv is not */ +var11 = 0; /* arg is null but recv is not */ } -if (var6){ -var7 = NULL; -var = var7; +if (0) { +{ /* Inline kernel#Object#== (var_sup,var10) on */ +var_other = var10; +{ +{ /* Inline kernel#Object#is_same_instance (var_sup,var_other) on */ +var16 = var_sup == var_other; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +var17 = NULL; +var = var17; goto RET_LABEL; } else { } -var8 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__check_subtype]))(self, var_nexpr, var_sub, var_sup) /* check_subtype on */; -var_res = var8; +{ +var18 = typing__TypeVisitor__check_subtype(self, var_nexpr, var_sub, var_sup); +} +var_res = var18; if (var_res == NULL) { -var9 = 1; /* cannot be null */ +var19 = 1; /* cannot be null */ } else { -var9 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___33d_61d]))(var_res, var_sub) /* != on */; +{ /* Inline kernel#Object#!= (var_res,var_sub) on */ +var_other22 = var_sub; +{ +var24 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other22) /* == on */; +var23 = var24; +} +var25 = !var23; +var20 = var25; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (var19){ +{ +{ /* Inline typing#AExpr#implicit_cast_to= (var_nexpr,var_res) on */ +var_nexpr->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var_res; /* _implicit_cast_to on */ +RET_LABEL26:(void)0; +} } -if (var9){ -((void (*)(val*, val*))(var_nexpr->class->vft[COLOR_typing__AExpr__implicit_cast_to_61d]))(var_nexpr, var_res) /* implicit_cast_to= on */; } else { } var = var_res; @@ -831,8 +1313,12 @@ val* var_nexpr /* var nexpr: AExpr */; val* var1 /* : nullable MType */; val* var2 /* : nullable MType */; var_nexpr = p0; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__type_bool]))(self, var_nexpr) /* type_bool on */; -var2 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(self, var_nexpr, var1) /* visit_expr_subtype on */; +{ +var1 = typing__TypeVisitor__type_bool(self, var_nexpr); +} +{ +var2 = typing__TypeVisitor__visit_expr_subtype(self, var_nexpr, var1); +} var = var2; goto RET_LABEL; RET_LABEL:; @@ -857,65 +1343,67 @@ val* var1 /* : nullable MType */; val* var_sub /* var sub: nullable MType */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : null */; -val* var5 /* : nullable MType */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : null */; +val* var10 /* : nullable MType */; val* var_sup /* var sup: nullable MType */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : null */; -val* var9 /* : AClassdef */; -val* var10 /* : nullable MClassDef */; -val* var11 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var12 /* : AClassdef */; -val* var13 /* : nullable MClassDef */; -val* var14 /* : MClassType */; -val* var_anchor /* var anchor: MClassType */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; short int var15 /* : Bool */; -val* var16 /* : ModelBuilder */; +short int var17 /* : Bool */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +val* var25 /* : ModelBuilder */; +val* var27 /* : ModelBuilder */; static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : Array[Object] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[Object] */; -val* var29 /* : String */; -short int var30 /* : Bool */; -short int var31 /* : Bool */; -short int var_ /* var : Bool */; -short int var32 /* : Bool */; -short int var33 /* : Bool */; -val* var34 /* : ModelBuilder */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +static val* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +val* var37 /* : Array[Object] */; long var38 /* : Int */; -val* var39 /* : String */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; +val* var39 /* : NativeArray[Object] */; +val* var40 /* : String */; +short int var41 /* : Bool */; +val* var42 /* : ModelBuilder */; +val* var44 /* : ModelBuilder */; static val* varonce45; val* var46 /* : String */; char* var47 /* : NativeString */; long var48 /* : Int */; -val* var49 /* : String */; -val* var50 /* : Array[Object] */; -long var51 /* : Int */; -val* var52 /* : NativeArray[Object] */; -val* var53 /* : String */; +val* var49 /* : FlatString */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +val* var60 /* : Array[Object] */; +long var61 /* : Int */; +val* var62 /* : NativeArray[Object] */; +val* var63 /* : String */; var_node = p0; var_nexpr = p1; var_ntype = p2; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(self, var_nexpr) /* visit_expr on */; +{ +var1 = typing__TypeVisitor__visit_expr(self, var_nexpr); +} var_sub = var1; var2 = NULL; if (var_sub == NULL) { @@ -923,130 +1411,190 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_sub,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_sub,var_other) on */ +var8 = var_sub == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ -var4 = NULL; -var = var4; +var9 = NULL; +var = var9; goto RET_LABEL; } else { } -var5 = ((val* (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__resolve_mtype]))(self, var_ntype) /* resolve_mtype on */; -var_sup = var5; -var6 = NULL; +{ +var10 = typing__TypeVisitor__resolve_mtype(self, var_ntype); +} +var_sup = var10; +var11 = NULL; if (var_sup == NULL) { -var7 = 1; /* is null */ +var12 = 1; /* is null */ } else { -var7 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ } -if (var7){ -var8 = NULL; -var = var8; +if (0) { +{ /* Inline kernel#Object#== (var_sup,var11) on */ +var_other = var11; +{ +{ /* Inline kernel#Object#is_same_instance (var_sup,var_other) on */ +var17 = var_sup == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +var18 = NULL; +var = var18; goto RET_LABEL; } else { } -var9 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var9) /* mclassdef on */; -if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 179); -show_backtrace(1); -} else { -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_model__MClassDef__mmodule]))(var10) /* mmodule on */; +{ +{ /* Inline kernel#Object#== (var_sup,var_sub) on */ +var_other = var_sub; +{ +{ /* Inline kernel#Object#is_same_instance (var_sup,var_other) on */ +var24 = var_sup == var_other; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; } -var_mmodule = var11; -var12 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var13 = ((val* (*)(val*))(var12->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var12) /* mclassdef on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 180); +if (var19){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var27 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); -} else { -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_model__MClassDef__bound_mtype]))(var13) /* bound_mtype on */; } -var_anchor = var14; -var15 = ((short int (*)(val*, val*))(var_sup->class->vft[COLOR_kernel__Object___61d_61d]))(var_sup, var_sub) /* == on */; -if (var15){ -var16 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; +var25 = var27; +RET_LABEL26:(void)0; +} +} if (varonce) { -var17 = varonce; +var28 = varonce; } else { -var18 = "Warning: Expression is already a "; -var19 = 33; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; +var29 = "Warning: Expression is already a "; +var30 = 33; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce = var28; } -if (varonce21) { -var22 = varonce21; -} else { -var23 = "."; -var24 = 1; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var26 = array_instance Array[Object] */ -var27 = 3; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var17; -((struct instance_array__NativeArray*)var28)->values[1] = (val*) var_sup; -((struct instance_array__NativeArray*)var28)->values[2] = (val*) var22; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; -((void (*)(val*, val*, val*))(var16->class->vft[COLOR_modelbuilder__ModelBuilder__warning]))(var16, var_node, var29) /* warning on */; -} else { -var31 = ((short int (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__is_subtype]))(self, var_sub, var_sup) /* is_subtype on */; -var_ = var31; -if (var31){ -var32 = ((short int (*)(val*))(var_sup->class->vft[COLOR_model__MType__need_anchor]))(var_sup) /* need_anchor on */; -var33 = !var32; -var30 = var33; +if (varonce32) { +var33 = varonce32; } else { -var30 = var_; +var34 = "."; +var35 = 1; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; } -if (var30){ -var34 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -if (varonce35) { -var36 = varonce35; -} else { -var37 = "Warning: Expression is already a "; -var38 = 33; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var37 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var37 = array_instance Array[Object] */ +var38 = 3; +var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var39)->values[0] = (val*) var28; +((struct instance_array__NativeArray*)var39)->values[1] = (val*) var_sup; +((struct instance_array__NativeArray*)var39)->values[2] = (val*) var33; +{ +((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; +} +} +{ +var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(var25, var_node, var40); /* Direct call modelbuilder#ModelBuilder#warning on */ } -if (varonce40) { -var41 = varonce40; } else { -var42 = " since it is a "; -var43 = 15; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +{ +var41 = typing__TypeVisitor__is_subtype(self, var_sub, var_sup); +} +if (var41){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var44 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} } if (varonce45) { var46 = varonce45; } else { -var47 = "."; -var48 = 1; +var47 = "Warning: Expression is already a "; +var48 = 33; var49 = string__NativeString__to_s_with_length(var47, var48); var46 = var49; varonce45 = var46; } -var50 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var50 = array_instance Array[Object] */ -var51 = 5; -var52 = NEW_array__NativeArray(var51, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var52)->values[0] = (val*) var36; -((struct instance_array__NativeArray*)var52)->values[1] = (val*) var_sup; -((struct instance_array__NativeArray*)var52)->values[2] = (val*) var41; -((struct instance_array__NativeArray*)var52)->values[3] = (val*) var_sub; -((struct instance_array__NativeArray*)var52)->values[4] = (val*) var46; -((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; +if (varonce50) { +var51 = varonce50; +} else { +var52 = " since it is a "; +var53 = 15; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +if (varonce55) { +var56 = varonce55; +} else { +var57 = "."; +var58 = 1; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; +} +var60 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var60 = array_instance Array[Object] */ +var61 = 5; +var62 = NEW_array__NativeArray(var61, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var62)->values[0] = (val*) var46; +((struct instance_array__NativeArray*)var62)->values[1] = (val*) var_sup; +((struct instance_array__NativeArray*)var62)->values[2] = (val*) var51; +((struct instance_array__NativeArray*)var62)->values[3] = (val*) var_sub; +((struct instance_array__NativeArray*)var62)->values[4] = (val*) var56; +{ +((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; +} +} +{ +var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(var42, var_node, var63); /* Direct call modelbuilder#ModelBuilder#warning on */ } -var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; -((void (*)(val*, val*, val*))(var34->class->vft[COLOR_modelbuilder__ModelBuilder__warning]))(var34, var_node, var53) /* warning on */; } else { } } @@ -1071,25 +1619,41 @@ val* var_anode /* var anode: ANode */; val* var_mtype /* var mtype: MType */; val* var_name /* var name: String */; val* var1 /* : ModelBuilder */; -val* var2 /* : AClassdef */; -val* var3 /* : nullable MClassDef */; +val* var3 /* : ModelBuilder */; val* var4 /* : MModule */; -val* var5 /* : nullable MProperty */; +val* var6 /* : MModule */; +val* var7 /* : nullable MProperty */; var_anode = p0; var_mtype = p1; var_name = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var2) /* mclassdef on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 191); +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClassDef__mmodule]))(var3) /* mmodule on */; } -var5 = ((val* (*)(val*, val*, val*, val*, val*))(var1->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mproperty_by_name2]))(var1, var_anode, var4, var_mtype, var_name) /* try_get_mproperty_by_name2 on */; -var = var5; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var6 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var1, var_anode, var4, var_mtype, var_name); +} +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -1108,13 +1672,48 @@ val* typing__TypeVisitor__resolve_mtype(val* self, val* p0) { val* var /* : nullable MType */; val* var_node /* var node: AType */; val* var1 /* : ModelBuilder */; -val* var2 /* : AClassdef */; -val* var3 /* : nullable MType */; +val* var3 /* : ModelBuilder */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : nullable MClassDef */; +val* var9 /* : nullable MClassDef */; +val* var10 /* : nullable MType */; var_node = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var3 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_modelize_class__ModelBuilder__resolve_mtype]))(var1, var2, var_node) /* resolve_mtype on */; -var = var3; +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var6 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mclassdef (self) on */ +var9 = self->attrs[COLOR_typing__TypeVisitor___mclassdef].val; /* _mclassdef on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = modelize_class__ModelBuilder__resolve_mtype(var1, var4, var7, var_node); +} +var = var10; goto RET_LABEL; RET_LABEL:; return var; @@ -1133,28 +1732,42 @@ val* typing__TypeVisitor__try_get_mclass(val* self, val* p0, val* p1) { val* var /* : nullable MClass */; val* var_node /* var node: ANode */; val* var_name /* var name: String */; -val* var1 /* : AClassdef */; -val* var2 /* : nullable MClassDef */; -val* var3 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var4 /* : ModelBuilder */; -val* var5 /* : nullable MClass */; +val* var1 /* : ModelBuilder */; +val* var3 /* : ModelBuilder */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : nullable MClass */; val* var_mclass /* var mclass: nullable MClass */; var_node = p0; var_name = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var1) /* mclassdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 201); +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mmodule]))(var2) /* mmodule on */; } -var_mmodule = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -var5 = ((val* (*)(val*, val*, val*, val*))(var4->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(var4, var_node, var_mmodule, var_name) /* try_get_mclass_by_name on */; -var_mclass = var5; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var6 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var1, var_node, var4, var_name); +} +var_mclass = var7; var = var_mclass; goto RET_LABEL; RET_LABEL:; @@ -1174,82 +1787,135 @@ val* typing__TypeVisitor__get_mclass(val* self, val* p0, val* p1) { val* var /* : nullable MClass */; val* var_node /* var node: ANode */; val* var_name /* var name: String */; -val* var1 /* : AClassdef */; -val* var2 /* : nullable MClassDef */; -val* var3 /* : MModule */; -val* var_mmodule /* var mmodule: MModule */; -val* var4 /* : ModelBuilder */; -val* var5 /* : nullable MClass */; +val* var1 /* : ModelBuilder */; +val* var3 /* : ModelBuilder */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : nullable MClass */; val* var_mclass /* var mclass: nullable MClass */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : ModelBuilder */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : ModelBuilder */; +val* var17 /* : ModelBuilder */; static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : String */; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +static val* varonce22; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +val* var27 /* : Array[Object] */; +long var28 /* : Int */; +val* var29 /* : NativeArray[Object] */; +val* var30 /* : String */; var_node = p0; var_name = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(self) /* nclassdef on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var1) /* mclassdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 208); +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var3 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); -} else { -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mmodule]))(var2) /* mmodule on */; } -var_mmodule = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -var5 = ((val* (*)(val*, val*, val*, val*))(var4->class->vft[COLOR_modelbuilder__ModelBuilder__try_get_mclass_by_name]))(var4, var_node, var_mmodule, var_name) /* try_get_mclass_by_name on */; -var_mclass = var5; -var6 = NULL; +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var6 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +var7 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var1, var_node, var4, var_name); +} +var_mclass = var7; +var8 = NULL; if (var_mclass == NULL) { -var7 = 1; /* is null */ +var9 = 1; /* is null */ } else { -var7 = 0; /* arg is null but recv is not */ +var9 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var8) on */ +var_other = var8; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var14 = var_mclass == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var17 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} } -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; if (varonce) { -var9 = varonce; +var18 = varonce; } else { -var10 = "Type Error: missing primitive class `"; -var11 = 37; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; +var19 = "Type Error: missing primitive class `"; +var20 = 37; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; } -if (varonce13) { -var14 = varonce13; +if (varonce22) { +var23 = varonce22; } else { -var15 = "\'."; -var16 = 2; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +var24 = "\'."; +var25 = 2; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; +} +var27 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var27 = array_instance Array[Object] */ +var28 = 3; +var29 = NEW_array__NativeArray(var28, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var29)->values[0] = (val*) var18; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var29)->values[2] = (val*) var23; +{ +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +} +} +{ +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; } -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 3; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +{ +modelbuilder__ModelBuilder__error(var15, var_node, var30); /* Direct call modelbuilder#ModelBuilder#error on */ } -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*, val*))(var8->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var8, var_node, var21) /* error on */; } else { } var = var_mclass; @@ -1274,13 +1940,18 @@ static val* varonce; val* var1 /* : String */; char* var2 /* : NativeString */; long var3 /* : Int */; -val* var4 /* : String */; +val* var4 /* : FlatString */; val* var5 /* : nullable MClass */; val* var_mclass /* var mclass: nullable MClass */; val* var6 /* : null */; short int var7 /* : Bool */; -val* var8 /* : null */; -val* var9 /* : MClassType */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : null */; +val* var14 /* : MClassType */; +val* var16 /* : MClassType */; var_node = p0; if (varonce) { var1 = varonce; @@ -1291,7 +1962,9 @@ var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; } -var5 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(self, var_node, var1) /* get_mclass on */; +{ +var5 = typing__TypeVisitor__get_mclass(self, var_node, var1); +} var_mclass = var5; var6 = NULL; if (var_mclass == NULL) { @@ -1299,14 +1972,42 @@ var7 = 1; /* is null */ } else { var7 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var6) on */ +var_other = var6; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var12 = var_mclass == var_other; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +} +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} if (var7){ -var8 = NULL; -var = var8; +var13 = NULL; +var = var13; goto RET_LABEL; } else { } -var9 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -var = var9; +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var16 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +var = var14; goto RET_LABEL; RET_LABEL:; return var; @@ -1336,12 +2037,12 @@ static val* varonce; val* var3 /* : String */; char* var4 /* : NativeString */; long var5 /* : Int */; -val* var6 /* : String */; +val* var6 /* : FlatString */; static val* varonce7; val* var8 /* : String */; char* var9 /* : NativeString */; long var10 /* : Int */; -val* var11 /* : String */; +val* var11 /* : FlatString */; val* var12 /* : Array[Object] */; long var13 /* : Int */; val* var14 /* : NativeArray[Object] */; @@ -1351,171 +2052,285 @@ val* var17 /* : nullable MProperty */; val* var_mproperty /* var mproperty: nullable MProperty */; val* var18 /* : null */; short int var19 /* : Bool */; -val* var20 /* : ModelBuilder */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; -long var34 /* : Int */; -val* var35 /* : String */; -val* var36 /* : Array[Object] */; -long var37 /* : Int */; -val* var38 /* : NativeArray[Object] */; -val* var39 /* : String */; -val* var40 /* : ModelBuilder */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -long var54 /* : Int */; -val* var55 /* : String */; -val* var56 /* : Array[Object] */; -long var57 /* : Int */; -val* var58 /* : NativeArray[Object] */; -val* var59 /* : String */; -val* var60 /* : null */; -short int var61 /* : Bool */; -int cltype62; -int idtype63; -short int var64 /* : Bool */; -short int var65 /* : Bool */; -val* var66 /* : MVisibility */; -val* var67 /* : MVisibility */; -short int var68 /* : Bool */; -short int var_ /* var : Bool */; -short int var69 /* : Bool */; -short int var_70 /* var : Bool */; -val* var71 /* : MModule */; -val* var72 /* : MClassDef */; -val* var73 /* : MModule */; -val* var74 /* : MVisibility */; -val* var75 /* : MVisibility */; +short int var20 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +val* var25 /* : ModelBuilder */; +val* var27 /* : ModelBuilder */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +static val* varonce38; +val* var39 /* : String */; +char* var40 /* : NativeString */; +long var41 /* : Int */; +val* var42 /* : FlatString */; +val* var43 /* : Array[Object] */; +long var44 /* : Int */; +val* var45 /* : NativeArray[Object] */; +val* var46 /* : String */; +val* var47 /* : ModelBuilder */; +val* var49 /* : ModelBuilder */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +val* var65 /* : Array[Object] */; +long var66 /* : Int */; +val* var67 /* : NativeArray[Object] */; +val* var68 /* : String */; +val* var69 /* : null */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; short int var76 /* : Bool */; -val* var77 /* : ModelBuilder */; -static val* varonce78; -val* var79 /* : String */; -char* var80 /* : NativeString */; -long var81 /* : Int */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; -long var86 /* : Int */; +short int var77 /* : Bool */; +short int var79 /* : Bool */; +short int var_ /* var : Bool */; +short int var_80 /* var : Bool */; +short int var81 /* : Bool */; +short int var83 /* : Bool */; +short int var84 /* : Bool */; +short int var_85 /* var : Bool */; +static val* varonce86; val* var87 /* : String */; -val* var88 /* : MClassDef */; -val* var89 /* : MModule */; -val* var90 /* : MModule */; -val* var91 /* : MVisibility */; -val* var92 /* : Array[Object] */; -long var93 /* : Int */; -val* var94 /* : NativeArray[Object] */; -val* var95 /* : String */; -val* var96 /* : null */; -val* var97 /* : MModule */; -val* var98 /* : Array[MPropDef] */; -val* var_propdefs /* var propdefs: Array[MMethodDef] */; -long var99 /* : Int */; -long var100 /* : Int */; -short int var101 /* : Bool */; -short int var103 /* : Bool */; -val* var104 /* : ModelBuilder */; -static val* varonce105; -val* var106 /* : String */; -char* var107 /* : NativeString */; -long var108 /* : Int */; -val* var109 /* : String */; +char* var88 /* : NativeString */; +long var89 /* : Int */; +val* var90 /* : FlatString */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +val* var_other94 /* var other: nullable Object */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +short int var97 /* : Bool */; +short int var_98 /* var : Bool */; +static val* varonce99; +val* var100 /* : String */; +char* var101 /* : NativeString */; +long var102 /* : Int */; +val* var103 /* : FlatString */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +short int var107 /* : Bool */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; static val* varonce110; val* var111 /* : String */; char* var112 /* : NativeString */; long var113 /* : Int */; -val* var114 /* : String */; -val* var115 /* : Array[Object] */; -long var116 /* : Int */; -val* var117 /* : NativeArray[Object] */; -val* var118 /* : String */; -val* var119 /* : null */; -long var120 /* : Int */; +val* var114 /* : FlatString */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +val* var120 /* : Array[Object] */; long var121 /* : Int */; -short int var122 /* : Bool */; +val* var122 /* : NativeArray[Object] */; +val* var123 /* : String */; short int var124 /* : Bool */; -val* var125 /* : nullable Object */; -val* var_mpropdef /* var mpropdef: nullable Object */; -val* var126 /* : ModelBuilder */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -long var130 /* : Int */; +short int var125 /* : Bool */; +short int var_126 /* var : Bool */; +short int var127 /* : Bool */; +short int var129 /* : Bool */; +static val* varonce130; val* var131 /* : String */; -static val* varonce132; -val* var133 /* : String */; -char* var134 /* : NativeString */; -long var135 /* : Int */; +char* var132 /* : NativeString */; +long var133 /* : Int */; +val* var134 /* : FlatString */; +static val* varonce135; val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -long var140 /* : Int */; -val* var141 /* : String */; -static val* varonce142; +char* var137 /* : NativeString */; +long var138 /* : Int */; +val* var139 /* : FlatString */; +val* var140 /* : Array[Object] */; +long var141 /* : Int */; +val* var142 /* : NativeArray[Object] */; val* var143 /* : String */; -char* var144 /* : NativeString */; -long var145 /* : Int */; -val* var146 /* : String */; -val* var147 /* : String */; -val* var148 /* : Array[Object] */; -long var149 /* : Int */; -val* var150 /* : NativeArray[Object] */; -val* var151 /* : String */; -val* var152 /* : MPropDef */; -val* var153 /* : MSignature */; -val* var_msignature /* var msignature: MSignature */; +short int var144 /* : Bool */; +short int var145 /* : Bool */; +short int var146 /* : Bool */; +val* var147 /* : MVisibility */; +val* var149 /* : MVisibility */; +val* var150 /* : MVisibility */; +short int var151 /* : Bool */; +short int var152 /* : Bool */; short int var154 /* : Bool */; -short int var_erasure_cast /* var erasure_cast: Bool */; -val* var155 /* : nullable MSignature */; -val* var156 /* : nullable MType */; -val* var_rettype /* var rettype: nullable MType */; -short int var157 /* : Bool */; +short int var156 /* : Bool */; +short int var_157 /* var : Bool */; short int var158 /* : Bool */; short int var_159 /* var : Bool */; -val* var160 /* : null */; -short int var161 /* : Bool */; -short int var162 /* : Bool */; -int cltype163; -int idtype164; -val* var165 /* : MType */; -short int var166 /* : Bool */; -int cltype167; -int idtype168; -val* var169 /* : nullable MType */; -val* var_erased_rettype /* var erased_rettype: nullable MType */; -val* var170 /* : null */; +val* var160 /* : MModule */; +val* var162 /* : MModule */; +val* var163 /* : MClassDef */; +val* var165 /* : MClassDef */; +val* var166 /* : MModule */; +val* var168 /* : MModule */; +val* var169 /* : MVisibility */; +val* var170 /* : MVisibility */; short int var171 /* : Bool */; -short int var172 /* : Bool */; -val* var173 /* : CallSite */; +short int var_172 /* var : Bool */; +val* var173 /* : ModelBuilder */; +val* var175 /* : ModelBuilder */; +val* var176 /* : ToolContext */; +val* var178 /* : ToolContext */; +val* var179 /* : OptionBool */; +val* var181 /* : OptionBool */; +val* var182 /* : nullable Object */; +val* var184 /* : nullable Object */; +short int var185 /* : Bool */; +short int var186 /* : Bool */; +val* var187 /* : ModelBuilder */; +val* var189 /* : ModelBuilder */; +static val* varonce190; +val* var191 /* : String */; +char* var192 /* : NativeString */; +long var193 /* : Int */; +val* var194 /* : FlatString */; +static val* varonce195; +val* var196 /* : String */; +char* var197 /* : NativeString */; +long var198 /* : Int */; +val* var199 /* : FlatString */; +val* var200 /* : Array[Object] */; +long var201 /* : Int */; +val* var202 /* : NativeArray[Object] */; +val* var203 /* : String */; +val* var204 /* : null */; +val* var205 /* : MModule */; +val* var207 /* : MModule */; +val* var208 /* : Array[MPropDef] */; +val* var_propdefs /* var propdefs: Array[MMethodDef] */; +long var209 /* : Int */; +long var210 /* : Int */; +short int var211 /* : Bool */; +short int var212 /* : Bool */; +short int var214 /* : Bool */; +val* var215 /* : ModelBuilder */; +val* var217 /* : ModelBuilder */; +static val* varonce218; +val* var219 /* : String */; +char* var220 /* : NativeString */; +long var221 /* : Int */; +val* var222 /* : FlatString */; +static val* varonce223; +val* var224 /* : String */; +char* var225 /* : NativeString */; +long var226 /* : Int */; +val* var227 /* : FlatString */; +val* var228 /* : Array[Object] */; +long var229 /* : Int */; +val* var230 /* : NativeArray[Object] */; +val* var231 /* : String */; +val* var232 /* : null */; +long var233 /* : Int */; +long var234 /* : Int */; +short int var235 /* : Bool */; +short int var236 /* : Bool */; +short int var238 /* : Bool */; +val* var239 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: nullable Object */; +val* var240 /* : ModelBuilder */; +val* var242 /* : ModelBuilder */; +static val* varonce243; +val* var244 /* : String */; +char* var245 /* : NativeString */; +long var246 /* : Int */; +val* var247 /* : FlatString */; +static val* varonce248; +val* var249 /* : String */; +char* var250 /* : NativeString */; +long var251 /* : Int */; +val* var252 /* : FlatString */; +static val* varonce253; +val* var254 /* : String */; +char* var255 /* : NativeString */; +long var256 /* : Int */; +val* var257 /* : FlatString */; +static val* varonce258; +val* var259 /* : String */; +char* var260 /* : NativeString */; +long var261 /* : Int */; +val* var262 /* : FlatString */; +val* var263 /* : String */; +val* var264 /* : Array[Object] */; +long var265 /* : Int */; +val* var266 /* : NativeArray[Object] */; +val* var267 /* : String */; +val* var268 /* : MPropDef */; +val* var269 /* : nullable MSignature */; +val* var271 /* : nullable MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var272 /* : MType */; +short int var273 /* : Bool */; +int cltype274; +int idtype275; +const char* var_class_name; +short int var276 /* : Bool */; +short int var_erasure_cast /* var erasure_cast: Bool */; +val* var277 /* : nullable MSignature */; +val* var279 /* : nullable MSignature */; +val* var280 /* : nullable MType */; +val* var282 /* : nullable MType */; +val* var_rettype /* var rettype: nullable MType */; +short int var283 /* : Bool */; +short int var284 /* : Bool */; +short int var_285 /* var : Bool */; +val* var286 /* : null */; +short int var287 /* : Bool */; +short int var288 /* : Bool */; +short int var290 /* : Bool */; +short int var291 /* : Bool */; +short int var292 /* : Bool */; +val* var293 /* : MType */; +short int var294 /* : Bool */; +int cltype295; +int idtype296; +val* var297 /* : nullable MType */; +val* var299 /* : nullable MType */; +val* var_erased_rettype /* var erased_rettype: nullable MType */; +val* var300 /* : null */; +short int var301 /* : Bool */; +short int var302 /* : Bool */; +short int var304 /* : Bool */; +short int var305 /* : Bool */; +short int var306 /* : Bool */; +short int var307 /* : Bool */; +val* var308 /* : CallSite */; +val* var309 /* : MModule */; +val* var311 /* : MModule */; +val* var312 /* : nullable MClassType */; +val* var314 /* : nullable MClassType */; val* var_callsite /* var callsite: CallSite */; var_node = p0; var_recvtype = p1; var_name = p2; var_recv_is_self = p3; -var1 = ((val* (*)(val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__anchor_to]))(self, var_recvtype) /* anchor_to on */; +{ +var1 = typing__TypeVisitor__anchor_to(self, var_recvtype); +} var_unsafe_type = var1; /* isa MNullType */ cltype = type_model__MNullType.color; @@ -1551,16 +2366,24 @@ var14 = NEW_array__NativeArray(var13, &type_array__NativeArraykernel__Object); ((struct instance_array__NativeArray*)var14)->values[0] = (val*) var3; ((struct instance_array__NativeArray*)var14)->values[1] = (val*) var_name; ((struct instance_array__NativeArray*)var14)->values[2] = (val*) var8; +{ ((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; } +} +{ var15 = ((val* (*)(val*))(var12->class->vft[COLOR_string__Object__to_s]))(var12) /* to_s on */; -((void (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__error]))(self, var_node, var15) /* error on */; +} +{ +typing__TypeVisitor__error(self, var_node, var15); /* Direct call typing#TypeVisitor#error on */ +} var16 = NULL; var = var16; goto RET_LABEL; } else { } -var17 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__try_get_mproperty_by_name2]))(self, var_node, var_unsafe_type, var_name) /* try_get_mproperty_by_name2 on */; +{ +var17 = typing__TypeVisitor__try_get_mproperty_by_name2(self, var_node, var_unsafe_type, var_name); +} var_mproperty = var17; var18 = NULL; if (var_mproperty == NULL) { @@ -1568,7694 +2391,7590 @@ var19 = 1; /* is null */ } else { var19 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_mproperty,var18) on */ +var_other = var18; +{ +{ /* Inline kernel#Object#is_same_instance (var_mproperty,var_other) on */ +var24 = var_mproperty == var_other; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} if (var19){ if (var_recv_is_self){ -var20 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -if (varonce21) { -var22 = varonce21; -} else { -var23 = "Error: Method or variable \'"; -var24 = 27; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var27 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); } -if (varonce26) { -var27 = varonce26; -} else { -var28 = "\' unknown in "; -var29 = 13; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var25 = var27; +RET_LABEL26:(void)0; } -if (varonce31) { -var32 = varonce31; -} else { -var33 = "."; -var34 = 1; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; -} -var36 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var36 = array_instance Array[Object] */ -var37 = 5; -var38 = NEW_array__NativeArray(var37, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var38)->values[0] = (val*) var22; -((struct instance_array__NativeArray*)var38)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var38)->values[2] = (val*) var27; -((struct instance_array__NativeArray*)var38)->values[3] = (val*) var_recvtype; -((struct instance_array__NativeArray*)var38)->values[4] = (val*) var32; -((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; -} -var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; -((void (*)(val*, val*, val*))(var20->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var20, var_node, var39) /* error on */; -} else { -var40 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -if (varonce41) { -var42 = varonce41; -} else { -var43 = "Error: Method \'"; -var44 = 15; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; -} -if (varonce46) { -var47 = varonce46; -} else { -var48 = "\' doesn\'t exists in "; -var49 = 20; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; } -if (varonce51) { -var52 = varonce51; +if (varonce28) { +var29 = varonce28; } else { -var53 = "."; -var54 = 1; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var30 = "Error: Method or variable \'"; +var31 = 27; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; } -var56 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var56 = array_instance Array[Object] */ -var57 = 5; -var58 = NEW_array__NativeArray(var57, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var58)->values[0] = (val*) var42; -((struct instance_array__NativeArray*)var58)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var58)->values[2] = (val*) var47; -((struct instance_array__NativeArray*)var58)->values[3] = (val*) var_recvtype; -((struct instance_array__NativeArray*)var58)->values[4] = (val*) var52; -((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; -} -var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; -((void (*)(val*, val*, val*))(var40->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var40, var_node, var59) /* error on */; -} -var60 = NULL; -var = var60; -goto RET_LABEL; +if (varonce33) { +var34 = varonce33; } else { +var35 = "\' unknown in "; +var36 = 13; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } -/* isa MMethod */ -cltype62 = type_model__MMethod.color; -idtype63 = type_model__MMethod.id; -if(cltype62 >= var_mproperty->type->table_size) { -var61 = 0; +if (varonce38) { +var39 = varonce38; } else { -var61 = var_mproperty->type->type_table[cltype62] == idtype63; +var40 = "."; +var41 = 1; +var42 = string__NativeString__to_s_with_length(var40, var41); +var39 = var42; +varonce38 = var39; } -if (!var61) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 244); -show_backtrace(1); +var43 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var43 = array_instance Array[Object] */ +var44 = 5; +var45 = NEW_array__NativeArray(var44, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var45)->values[0] = (val*) var29; +((struct instance_array__NativeArray*)var45)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var45)->values[2] = (val*) var34; +((struct instance_array__NativeArray*)var45)->values[3] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var45)->values[4] = (val*) var39; +{ +((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; } -var66 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__visibility]))(var_mproperty) /* visibility on */; -var67 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__protected_visibility]))(self) /* protected_visibility on */; -var68 = ((short int (*)(val*, val*))(var66->class->vft[COLOR_kernel__Object___61d_61d]))(var66, var67) /* == on */; -var_ = var68; -if (var68){ -var69 = !var_recv_is_self; -var65 = var69; -} else { -var65 = var_; -} -var_70 = var65; -if (var65){ -var71 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__mmodule]))(self) /* mmodule on */; -var72 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var_mproperty) /* intro_mclassdef on */; -var73 = ((val* (*)(val*))(var72->class->vft[COLOR_model__MClassDef__mmodule]))(var72) /* mmodule on */; -var74 = ((val* (*)(val*, val*))(var71->class->vft[COLOR_mmodule__MModule__visibility_for]))(var71, var73) /* visibility_for on */; -var75 = ((val* (*)(val*))(self->class->vft[COLOR_model_base__Object__intrude_visibility]))(self) /* intrude_visibility on */; -var76 = ((short int (*)(val*, val*))(var74->class->vft[COLOR_kernel__Comparable___60d]))(var74, var75) /* < on */; -var64 = var76; -} else { -var64 = var_70; -} -if (var64){ -var77 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -if (varonce78) { -var79 = varonce78; -} else { -var80 = "Error: Method \'"; -var81 = 15; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; -} -if (varonce83) { -var84 = varonce83; -} else { -var85 = "\' is protected and can only acceded by self. "; -var86 = 45; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; -} -var88 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__intro_mclassdef]))(var_mproperty) /* intro_mclassdef on */; -var89 = ((val* (*)(val*))(var88->class->vft[COLOR_model__MClassDef__mmodule]))(var88) /* mmodule on */; -var90 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__mmodule]))(self) /* mmodule on */; -var91 = ((val* (*)(val*, val*))(var89->class->vft[COLOR_mmodule__MModule__visibility_for]))(var89, var90) /* visibility_for on */; -var92 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var92 = array_instance Array[Object] */ -var93 = 4; -var94 = NEW_array__NativeArray(var93, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var94)->values[0] = (val*) var79; -((struct instance_array__NativeArray*)var94)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var94)->values[2] = (val*) var84; -((struct instance_array__NativeArray*)var94)->values[3] = (val*) var91; -((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on */; -} -var95 = ((val* (*)(val*))(var92->class->vft[COLOR_string__Object__to_s]))(var92) /* to_s on */; -((void (*)(val*, val*, val*))(var77->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var77, var_node, var95) /* error on */; -var96 = NULL; -var = var96; -goto RET_LABEL; -} else { } -var97 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__mmodule]))(self) /* mmodule on */; -var98 = ((val* (*)(val*, val*, val*))(var_mproperty->class->vft[COLOR_model__MProperty__lookup_definitions]))(var_mproperty, var97, var_unsafe_type) /* lookup_definitions on */; -var_propdefs = var98; -var99 = ((long (*)(val*))(var_propdefs->class->vft[COLOR_abstract_collection__Collection__length]))(var_propdefs) /* length on */; -var100 = 0; -{ /* Inline kernel#Int#== (var99,var100) */ -var103 = var99 == var100; -var101 = var103; -goto RET_LABEL102; -RET_LABEL102:(void)0; +{ +var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; } -if (var101){ -var104 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -if (varonce105) { -var106 = varonce105; -} else { -var107 = "Type error: no definition found for property "; -var108 = 45; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; +{ +modelbuilder__ModelBuilder__error(var25, var_node, var46); /* Direct call modelbuilder#ModelBuilder#error on */ } -if (varonce110) { -var111 = varonce110; } else { -var112 = " in "; -var113 = 4; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var49 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); } -var115 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var115 = array_instance Array[Object] */ -var116 = 4; -var117 = NEW_array__NativeArray(var116, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var117)->values[0] = (val*) var106; -((struct instance_array__NativeArray*)var117)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var117)->values[2] = (val*) var111; -((struct instance_array__NativeArray*)var117)->values[3] = (val*) var_unsafe_type; -((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; -} -var118 = ((val* (*)(val*))(var115->class->vft[COLOR_string__Object__to_s]))(var115) /* to_s on */; -((void (*)(val*, val*, val*))(var104->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var104, var_node, var118) /* error on */; -var119 = NULL; -var = var119; -goto RET_LABEL; -} else { -var120 = ((long (*)(val*))(var_propdefs->class->vft[COLOR_abstract_collection__Collection__length]))(var_propdefs) /* length on */; -var121 = 1; -{ /* Inline kernel#Int#== (var120,var121) */ -var124 = var120 == var121; -var122 = var124; -goto RET_LABEL123; -RET_LABEL123:(void)0; -} -if (var122){ -var125 = ((val* (*)(val*))(var_propdefs->class->vft[COLOR_abstract_collection__Collection__first]))(var_propdefs) /* first on */; -var_mpropdef = var125; -} else { -var126 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -if (varonce127) { -var128 = varonce127; -} else { -var129 = "Warning: confliting property definitions for property "; -var130 = 54; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; -} -if (varonce132) { -var133 = varonce132; -} else { -var134 = " in "; -var135 = 4; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; -} -if (varonce137) { -var138 = varonce137; -} else { -var139 = ": "; -var140 = 2; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; -} -if (varonce142) { -var143 = varonce142; -} else { -var144 = " "; -var145 = 1; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; -} -var147 = ((val* (*)(val*, val*))(var_propdefs->class->vft[COLOR_string__Collection__join]))(var_propdefs, var143) /* join on */; -var148 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var148 = array_instance Array[Object] */ -var149 = 6; -var150 = NEW_array__NativeArray(var149, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var150)->values[0] = (val*) var128; -((struct instance_array__NativeArray*)var150)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var150)->values[2] = (val*) var133; -((struct instance_array__NativeArray*)var150)->values[3] = (val*) var_unsafe_type; -((struct instance_array__NativeArray*)var150)->values[4] = (val*) var138; -((struct instance_array__NativeArray*)var150)->values[5] = (val*) var147; -((void (*)(val*, val*, long))(var148->class->vft[COLOR_array__Array__with_native]))(var148, var150, var149) /* with_native on */; -} -var151 = ((val* (*)(val*))(var148->class->vft[COLOR_string__Object__to_s]))(var148) /* to_s on */; -((void (*)(val*, val*, val*))(var126->class->vft[COLOR_modelbuilder__ModelBuilder__warning]))(var126, var_node, var151) /* warning on */; -var152 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__intro]))(var_mproperty) /* intro on */; -var_mpropdef = var152; -} -} -var153 = ((val* (*)(val*, val*, val*, short int))(self->class->vft[COLOR_typing__TypeVisitor__resolve_signature_for]))(self, var_mpropdef, var_recvtype, var_recv_is_self) /* resolve_signature_for on */; -var_msignature = var153; -var154 = 0; -var_erasure_cast = var154; -var155 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var155 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 266); -show_backtrace(1); -} else { -var156 = ((val* (*)(val*))(var155->class->vft[COLOR_model__MSignature__return_mtype]))(var155) /* return_mtype on */; -} -var_rettype = var156; -var158 = !var_recv_is_self; -var_159 = var158; -if (var158){ -var160 = NULL; -if (var_rettype == NULL) { -var161 = 0; /* is null */ -} else { -var161 = 1; /* arg is null and recv is not */ +var47 = var49; +RET_LABEL48:(void)0; } -var157 = var161; -} else { -var157 = var_159; } -if (var157){ -/* isa MNullableType */ -cltype163 = type_model__MNullableType.color; -idtype164 = type_model__MNullableType.id; -if(cltype163 >= var_rettype->type->table_size) { -var162 = 0; +if (varonce50) { +var51 = varonce50; } else { -var162 = var_rettype->type->type_table[cltype163] == idtype164; +var52 = "Error: Method \'"; +var53 = 15; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } -if (var162){ -var165 = ((val* (*)(val*))(var_rettype->class->vft[COLOR_model__MNullableType__mtype]))(var_rettype) /* mtype on */; -var_rettype = var165; +if (varonce55) { +var56 = varonce55; } else { +var57 = "\' doesn\'t exists in "; +var58 = 20; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } -/* isa MParameterType */ -cltype167 = type_model__MParameterType.color; -idtype168 = type_model__MParameterType.id; -if(cltype167 >= var_rettype->type->table_size) { -var166 = 0; +if (varonce60) { +var61 = varonce60; } else { -var166 = var_rettype->type->type_table[cltype167] == idtype168; +var62 = "."; +var63 = 1; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; } -if (var166){ -var169 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -var_erased_rettype = var169; -var170 = NULL; -if (var_erased_rettype == NULL) { -var171 = 0; /* is null */ -} else { -var171 = 1; /* arg is null and recv is not */ +var65 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var65 = array_instance Array[Object] */ +var66 = 5; +var67 = NEW_array__NativeArray(var66, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var67)->values[0] = (val*) var51; +((struct instance_array__NativeArray*)var67)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var67)->values[2] = (val*) var56; +((struct instance_array__NativeArray*)var67)->values[3] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var67)->values[4] = (val*) var61; +{ +((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; } -if (!var171) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 271); -show_backtrace(1); } -var172 = 1; -var_erasure_cast = var172; -} else { +{ +var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; } -} else { +{ +modelbuilder__ModelBuilder__error(var47, var_node, var68); /* Direct call modelbuilder#ModelBuilder#error on */ } -var173 = NEW_typing__CallSite(&type_typing__CallSite); -((void (*)(val*, val*, val*, short int, val*, val*, val*, short int))(var173->class->vft[COLOR_typing__CallSite__init]))(var173, var_node, var_recvtype, var_recv_is_self, var_mproperty, var_mpropdef, var_msignature, var_erasure_cast) /* init on */; -var_callsite = var173; -var = var_callsite; +} +var69 = NULL; +var = var69; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method typing#TypeVisitor#get_method for (self: Object, ANode, MType, String, Bool): nullable CallSite */ -val* VIRTUAL_typing__TypeVisitor__get_method(val* self, val* p0, val* p1, val* p2, short int p3) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -var1 = typing__TypeVisitor__get_method(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; +/* isa MMethod */ +cltype71 = type_model__MMethod.color; +idtype72 = type_model__MMethod.id; +if(cltype71 >= var_mproperty->type->table_size) { +var70 = 0; +} else { +var70 = var_mproperty->type->type_table[cltype71] == idtype72; } -/* method typing#TypeVisitor#check_signature for (self: TypeVisitor, ANode, Array[AExpr], String, MSignature): Bool */ -short int typing__TypeVisitor__check_signature(val* self, val* p0, val* p1, val* p2, val* p3) { -short int var /* : Bool */; -val* var_node /* var node: ANode */; -val* var_args /* var args: Array[AExpr] */; -val* var_name /* var name: String */; -val* var_msignature /* var msignature: MSignature */; -long var1 /* : Int */; -long var_vararg_rank /* var vararg_rank: Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var6 /* : Bool */; -long var7 /* : Int */; -long var8 /* : Int */; -short int var9 /* : Bool */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -const char* var_class_name14; -short int var15 /* : Bool */; -val* var16 /* : ModelBuilder */; -static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : Array[Object] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[Object] */; -val* var29 /* : String */; -short int var30 /* : Bool */; -long var31 /* : Int */; -long var32 /* : Int */; -short int var33 /* : Bool */; -short int var35 /* : Bool */; -short int var36 /* : Bool */; -val* var37 /* : ModelBuilder */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -long var41 /* : Int */; -val* var42 /* : String */; -long var43 /* : Int */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -long var49 /* : Int */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -val* var55 /* : Array[Object] */; -long var56 /* : Int */; -val* var57 /* : NativeArray[Object] */; -val* var58 /* : Object */; -val* var59 /* : Object */; -val* var60 /* : String */; -short int var61 /* : Bool */; -long var62 /* : Int */; -long var63 /* : Int */; -long var64 /* : Int */; -long var66 /* : Int */; -long var_vararg_decl /* var vararg_decl: Int */; -val* var67 /* : Range[Int] */; -long var68 /* : Int */; -long var69 /* : Int */; -val* var70 /* : Discrete */; -val* var71 /* : Discrete */; -val* var72 /* : Iterator[nullable Object] */; -short int var73 /* : Bool */; -val* var74 /* : nullable Object */; -long var_i /* var i: Int */; -long var75 /* : Int */; -long var_j /* var j: Int */; -short int var76 /* : Bool */; -short int var78 /* : Bool */; -short int var79 /* : Bool */; -short int var81 /* : Bool */; -int cltype82; -int idtype83; -const char* var_class_name84; -short int var85 /* : Bool */; -long var86 /* : Int */; -long var88 /* : Int */; -val* var89 /* : Array[MParameter] */; -val* var90 /* : nullable Object */; -val* var91 /* : MType */; -val* var_paramtype /* var paramtype: MType */; -val* var92 /* : nullable Object */; -val* var93 /* : nullable MType */; -long var94 /* : Int */; -short int var95 /* : Bool */; -short int var97 /* : Bool */; -int cltype98; -int idtype99; -const char* var_class_name100; -short int var101 /* : Bool */; -val* var102 /* : Array[AExpr] */; -val* var_varargs /* var varargs: Array[AExpr] */; -val* var103 /* : Array[MParameter] */; -val* var104 /* : nullable Object */; -val* var105 /* : MType */; -val* var_paramtype106 /* var paramtype: MType */; -val* var107 /* : Range[Int] */; -long var108 /* : Int */; -long var110 /* : Int */; -val* var111 /* : Discrete */; -val* var112 /* : Discrete */; -val* var113 /* : Iterator[nullable Object] */; -short int var114 /* : Bool */; -val* var115 /* : nullable Object */; -long var_j116 /* var j: Int */; -long var117 /* : Int */; -val* var118 /* : nullable Object */; -val* var119 /* : nullable Object */; -val* var120 /* : nullable MType */; -short int var122 /* : Bool */; -var_node = p0; -var_args = p1; -var_name = p2; -var_msignature = p3; -var1 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__vararg_rank]))(var_msignature) /* vararg_rank on */; -var_vararg_rank = var1; -var2 = 0; -{ /* Inline kernel#Int#>= (var_vararg_rank,var2) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (!var5) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); +if (unlikely(!var70)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 253); show_backtrace(1); } -var6 = var_vararg_rank >= var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline typing#TypeVisitor#is_toplevel_context (self) on */ +var79 = self->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s; /* _is_toplevel_context on */ +var77 = var79; +RET_LABEL78:(void)0; } -if (var3){ -var7 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var8 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -{ /* Inline kernel#Int#< (var7,var8) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var11 = 1; /* easy isa OTHER*/ -if (!var11) { -var_class_name14 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); -show_backtrace(1); -} -var15 = var7 < var8; -var9 = var15; -goto RET_LABEL10; -RET_LABEL10:(void)0; } -if (var9){ -var16 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -if (varonce) { -var17 = varonce; +var_ = var77; +if (var77){ +var76 = var_recv_is_self; } else { -var18 = "Error: arity mismatch; prototype is \'"; -var19 = 37; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; +var76 = var_; } -if (varonce21) { -var22 = varonce21; -} else { -var23 = "\'"; -var24 = 1; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var26 = array_instance Array[Object] */ -var27 = 4; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var17; -((struct instance_array__NativeArray*)var28)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var28)->values[2] = (val*) var_msignature; -((struct instance_array__NativeArray*)var28)->values[3] = (val*) var22; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; -((void (*)(val*, val*, val*))(var16->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var16, var_node, var29) /* error on */; -var30 = 0; -var = var30; -goto RET_LABEL; -} else { +var_80 = var76; +if (var76){ +{ +{ /* Inline model#MMethod#is_toplevel (var_mproperty) on */ +var83 = var_mproperty->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var81 = var83; +RET_LABEL82:(void)0; } -} else { -var31 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var32 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -{ /* Inline kernel#Int#!= (var31,var32) */ -var35 = var31 == var32; -var36 = !var35; -var33 = var36; -goto RET_LABEL34; -RET_LABEL34:(void)0; } -if (var33){ -var37 = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -if (varonce38) { -var39 = varonce38; +var84 = !var81; +var75 = var84; } else { -var40 = "Error: Incorrect number of parameters. Got "; -var41 = 43; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +var75 = var_80; } -var43 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -if (varonce44) { -var45 = varonce44; +var_85 = var75; +if (var75){ +if (varonce86) { +var87 = varonce86; } else { -var46 = ", expected "; -var47 = 11; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; +var88 = "sys"; +var89 = 3; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; } -var49 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -if (varonce50) { -var51 = varonce50; +{ +{ /* Inline kernel#Object#!= (var_name,var87) on */ +var_other94 = var87; +{ +var96 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var_other94) /* == on */; +var95 = var96; +} +var97 = !var95; +var92 = var97; +goto RET_LABEL93; +RET_LABEL93:(void)0; +} +var91 = var92; +} +var74 = var91; } else { -var52 = ". Signature is "; -var53 = 15; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var74 = var_85; } -var55 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var55 = array_instance Array[Object] */ -var56 = 6; -var57 = NEW_array__NativeArray(var56, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var57)->values[0] = (val*) var39; -var58 = BOX_kernel__Int(var43); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var57)->values[1] = (val*) var58; -((struct instance_array__NativeArray*)var57)->values[2] = (val*) var45; -var59 = BOX_kernel__Int(var49); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var57)->values[3] = (val*) var59; -((struct instance_array__NativeArray*)var57)->values[4] = (val*) var51; -((struct instance_array__NativeArray*)var57)->values[5] = (val*) var_msignature; -((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; -} -var60 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; -((void (*)(val*, val*, val*))(var37->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var37, var_node, var60) /* error on */; -var61 = 0; -var = var61; -goto RET_LABEL; +var_98 = var74; +if (var74){ +if (varonce99) { +var100 = varonce99; } else { +var101 = "exit"; +var102 = 4; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; } +{ +{ /* Inline kernel#Object#!= (var_name,var100) on */ +var_other94 = var100; +{ +var108 = ((short int (*)(val*, val*))(var_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_name, var_other94) /* == on */; +var107 = var108; } -var62 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var63 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -{ /* Inline kernel#Int#- (var62,var63) */ -var66 = var62 - var63; -var64 = var66; -goto RET_LABEL65; -RET_LABEL65:(void)0; +var109 = !var107; +var105 = var109; +goto RET_LABEL106; +RET_LABEL106:(void)0; } -var_vararg_decl = var64; -var67 = NEW_range__Range(&type_range__Rangekernel__Int); -var68 = 0; -var69 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -var70 = BOX_kernel__Int(var68); /* autobox from Int to Discrete */ -var71 = BOX_kernel__Int(var69); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var67->class->vft[COLOR_range__Range__without_last]))(var67, var70, var71) /* without_last on */; -var72 = ((val* (*)(val*))(var67->class->vft[COLOR_abstract_collection__Collection__iterator]))(var67) /* iterator on */; -for(;;) { -var73 = ((short int (*)(val*))(var72->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var72) /* is_ok on */; -if(!var73) break; -var74 = ((val* (*)(val*))(var72->class->vft[COLOR_abstract_collection__Iterator__item]))(var72) /* item on */; -var75 = ((struct instance_kernel__Int*)var74)->value; /* autounbox from nullable Object to Int */; -var_i = var75; -var_j = var_i; -{ /* Inline kernel#Int#== (var_i,var_vararg_rank) */ -var78 = var_i == var_vararg_rank; -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; +var104 = var105; } -if (var76){ -goto CONTINUE_label; +var73 = var104; } else { +var73 = var_98; } -{ /* Inline kernel#Int#> (var_i,var_vararg_rank) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var81 = 1; /* easy isa OTHER*/ -if (!var81) { -var_class_name84 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name84); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var85 = var_i > var_vararg_rank; -var79 = var85; -goto RET_LABEL80; -RET_LABEL80:(void)0; -} -if (var79){ -{ /* Inline kernel#Int#+ (var_i,var_vararg_decl) */ -var88 = var_i + var_vararg_decl; -var86 = var88; -goto RET_LABEL87; -RET_LABEL87:(void)0; -} -var_j = var86; -} else { -} -var89 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var90 = ((val* (*)(val*, long))(var89->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var89, var_i) /* [] on */; -var91 = ((val* (*)(val*))(var90->class->vft[COLOR_model__MParameter__mtype]))(var90) /* mtype on */; -var_paramtype = var91; -var92 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var_j) /* [] on */; -var93 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(self, var92, var_paramtype) /* visit_expr_subtype on */; -var93; -CONTINUE_label: (void)0; -((void (*)(val*))(var72->class->vft[COLOR_abstract_collection__Iterator__next]))(var72) /* next on */; +if (var73){ +if (varonce110) { +var111 = varonce110; +} else { +var112 = "Error: \'"; +var113 = 8; +var114 = string__NativeString__to_s_with_length(var112, var113); +var111 = var114; +varonce110 = var111; } -BREAK_label: (void)0; -var94 = 0; -{ /* Inline kernel#Int#>= (var_vararg_rank,var94) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var97 = 1; /* easy isa OTHER*/ -if (!var97) { -var_class_name100 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name100); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266); -show_backtrace(1); -} -var101 = var_vararg_rank >= var94; -var95 = var101; -goto RET_LABEL96; -RET_LABEL96:(void)0; +if (varonce115) { +var116 = varonce115; +} else { +var117 = "\' is not a top-level method, thus need a receiver."; +var118 = 50; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; } -if (var95){ -var102 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -((void (*)(val*))(var102->class->vft[COLOR_array__Array__init]))(var102) /* init on */; -var_varargs = var102; -var103 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var104 = ((val* (*)(val*, long))(var103->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var103, var_vararg_rank) /* [] on */; -var105 = ((val* (*)(val*))(var104->class->vft[COLOR_model__MParameter__mtype]))(var104) /* mtype on */; -var_paramtype106 = var105; -var107 = NEW_range__Range(&type_range__Rangekernel__Int); -{ /* Inline kernel#Int#+ (var_vararg_rank,var_vararg_decl) */ -var110 = var_vararg_rank + var_vararg_decl; -var108 = var110; -goto RET_LABEL109; -RET_LABEL109:(void)0; -} -var111 = BOX_kernel__Int(var_vararg_rank); /* autobox from Int to Discrete */ -var112 = BOX_kernel__Int(var108); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var107->class->vft[COLOR_range__Range__init]))(var107, var111, var112) /* init on */; -var113 = ((val* (*)(val*))(var107->class->vft[COLOR_abstract_collection__Collection__iterator]))(var107) /* iterator on */; -for(;;) { -var114 = ((short int (*)(val*))(var113->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var113) /* is_ok on */; -if(!var114) break; -var115 = ((val* (*)(val*))(var113->class->vft[COLOR_abstract_collection__Iterator__item]))(var113) /* item on */; -var117 = ((struct instance_kernel__Int*)var115)->value; /* autounbox from nullable Object to Int */; -var_j116 = var117; -var118 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var_j116) /* [] on */; -((void (*)(val*, val*))(var_varargs->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_varargs, var118) /* add on */; -var119 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var_j116) /* [] on */; -var120 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(self, var119, var_paramtype106) /* visit_expr_subtype on */; -var120; -CONTINUE_label121: (void)0; -((void (*)(val*))(var113->class->vft[COLOR_abstract_collection__Iterator__next]))(var113) /* next on */; -} -BREAK_label121: (void)0; -} else { -} -var122 = 1; -var = var122; -goto RET_LABEL; -RET_LABEL:; -return var; +var120 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var120 = array_instance Array[Object] */ +var121 = 3; +var122 = NEW_array__NativeArray(var121, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var122)->values[0] = (val*) var111; +((struct instance_array__NativeArray*)var122)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var122)->values[2] = (val*) var116; +{ +((void (*)(val*, val*, long))(var120->class->vft[COLOR_array__Array__with_native]))(var120, var122, var121) /* with_native on */; } -/* method typing#TypeVisitor#check_signature for (self: Object, ANode, Array[AExpr], String, MSignature): Bool */ -short int VIRTUAL_typing__TypeVisitor__check_signature(val* self, val* p0, val* p1, val* p2, val* p3) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = typing__TypeVisitor__check_signature(self, p0, p1, p2, p3); -var = var1; -RET_LABEL:; -return var; } -/* method typing#TypeVisitor#error for (self: TypeVisitor, ANode, String) */ -void typing__TypeVisitor__error(val* self, val* p0, val* p1) { -val* var_node /* var node: ANode */; -val* var_message /* var message: String */; -val* var /* : ModelBuilder */; -val* var1 /* : ToolContext */; -val* var2 /* : Location */; -var_node = p0; -var_message = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(self) /* modelbuilder on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var) /* toolcontext on */; -var2 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_node) /* hot_location on */; -((void (*)(val*, val*, val*))(var1->class->vft[COLOR_toolcontext__ToolContext__error]))(var1, var2, var_message) /* error on */; -RET_LABEL:; +{ +var123 = ((val* (*)(val*))(var120->class->vft[COLOR_string__Object__to_s]))(var120) /* to_s on */; } -/* method typing#TypeVisitor#error for (self: Object, ANode, String) */ -void VIRTUAL_typing__TypeVisitor__error(val* self, val* p0, val* p1) { -typing__TypeVisitor__error(self, p0, p1); -RET_LABEL:; +{ +typing__TypeVisitor__error(self, var_node, var123); /* Direct call typing#TypeVisitor#error on */ } -/* method typing#TypeVisitor#get_variable for (self: TypeVisitor, AExpr, Variable): nullable MType */ -val* typing__TypeVisitor__get_variable(val* self, val* p0, val* p1) { -val* var /* : nullable MType */; -val* var_node /* var node: AExpr */; -val* var_variable /* var variable: Variable */; -val* var1 /* : nullable FlowContext */; -val* var_flow /* var flow: nullable FlowContext */; -val* var2 /* : null */; -short int var3 /* : Bool */; -static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; -long var6 /* : Int */; -val* var7 /* : String */; -val* var8 /* : null */; -val* var9 /* : HashMap[Variable, nullable MType] */; -short int var10 /* : Bool */; -val* var11 /* : HashMap[Variable, nullable MType] */; -val* var12 /* : nullable Object */; -val* var13 /* : nullable Array[nullable MType] */; -val* var_mtypes /* var mtypes: nullable Array[nullable MType] */; -short int var14 /* : Bool */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var_ /* var : Bool */; -long var17 /* : Int */; -long var18 /* : Int */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; -val* var22 /* : nullable MType */; -long var23 /* : Int */; -long var24 /* : Int */; -short int var25 /* : Bool */; -short int var27 /* : Bool */; -val* var28 /* : nullable Object */; -val* var29 /* : nullable MType */; -val* var_res /* var res: nullable MType */; -val* var30 /* : null */; -short int var31 /* : Bool */; -val* var32 /* : nullable MType */; -var_node = p0; -var_variable = p1; -var1 = ((val* (*)(val*))(var_node->class->vft[COLOR_flow__AExpr__after_flow_context]))(var_node) /* after_flow_context on */; -var_flow = var1; -var2 = NULL; -if (var_flow == NULL) { -var3 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ } -if (var3){ -if (varonce) { -var4 = varonce; -} else { -var5 = "No context!"; -var6 = 11; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +var125 = !var_recv_is_self; +var_126 = var125; +if (var125){ +{ +{ /* Inline model#MMethod#is_toplevel (var_mproperty) on */ +var129 = var_mproperty->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var127 = var129; +RET_LABEL128:(void)0; } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__error]))(self, var_node, var4) /* error on */; -var8 = NULL; -var = var8; -goto RET_LABEL; -} else { } -var9 = ((val* (*)(val*))(var_flow->class->vft[COLOR_typing__FlowContext__vars]))(var_flow) /* vars on */; -var10 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var9, var_variable) /* has_key on */; -if (var10){ -var11 = ((val* (*)(val*))(var_flow->class->vft[COLOR_typing__FlowContext__vars]))(var_flow) /* vars on */; -var12 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_variable) /* [] on */; -var = var12; -goto RET_LABEL; +var124 = var127; } else { -var13 = ((val* (*)(val*, val*))(var_flow->class->vft[COLOR_typing__FlowContext__collect_types]))(var_flow, var_variable) /* collect_types on */; -var_mtypes = var13; -var15 = NULL; -if (var_mtypes == NULL) { -var16 = 1; /* is null */ +var124 = var_126; +} +if (var124){ +if (varonce130) { +var131 = varonce130; } else { -var16 = 0; /* arg is null but recv is not */ +var132 = "Error: cannot call \'"; +var133 = 20; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; } -var_ = var16; -if (var16){ -var14 = var_; +if (varonce135) { +var136 = varonce135; } else { -var17 = ((long (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__length]))(var_mtypes) /* length on */; -var18 = 0; -{ /* Inline kernel#Int#== (var17,var18) */ -var21 = var17 == var18; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var137 = "\', a top-level method, with a receiver."; +var138 = 39; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; } -var14 = var19; +var140 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var140 = array_instance Array[Object] */ +var141 = 3; +var142 = NEW_array__NativeArray(var141, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var142)->values[0] = (val*) var131; +((struct instance_array__NativeArray*)var142)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var142)->values[2] = (val*) var136; +{ +((void (*)(val*, val*, long))(var140->class->vft[COLOR_array__Array__with_native]))(var140, var142, var141) /* with_native on */; } -if (var14){ -var22 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -var = var22; -goto RET_LABEL; -} else { -var23 = ((long (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__length]))(var_mtypes) /* length on */; -var24 = 1; -{ /* Inline kernel#Int#== (var23,var24) */ -var27 = var23 == var24; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; } -if (var25){ -var28 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__first]))(var_mtypes) /* first on */; -var = var28; -goto RET_LABEL; -} else { -var29 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__merge_types]))(self, var_node, var_mtypes) /* merge_types on */; -var_res = var29; -var30 = NULL; -if (var_res == NULL) { -var31 = 1; /* is null */ -} else { -var31 = 0; /* arg is null but recv is not */ +{ +var143 = ((val* (*)(val*))(var140->class->vft[COLOR_string__Object__to_s]))(var140) /* to_s on */; +} +{ +typing__TypeVisitor__error(self, var_node, var143); /* Direct call typing#TypeVisitor#error on */ } -if (var31){ -var32 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -var_res = var32; } else { } -var = var_res; -goto RET_LABEL; +{ +{ /* Inline model#MProperty#visibility (var_mproperty) on */ +var149 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var149 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +show_backtrace(1); } +var147 = var149; +RET_LABEL148:(void)0; } } -RET_LABEL:; -return var; +{ +var150 = model_base__Object__protected_visibility(self); } -/* method typing#TypeVisitor#get_variable for (self: Object, AExpr, Variable): nullable MType */ -val* VIRTUAL_typing__TypeVisitor__get_variable(val* self, val* p0, val* p1) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = typing__TypeVisitor__get_variable(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline kernel#Object#== (var147,var150) on */ +var_other = var150; +{ +{ /* Inline kernel#Object#is_same_instance (var147,var_other) on */ +var156 = var147 == var_other; +var154 = var156; +goto RET_LABEL155; +RET_LABEL155:(void)0; } -/* method typing#TypeVisitor#set_variable for (self: TypeVisitor, AExpr, Variable, nullable MType) */ -void typing__TypeVisitor__set_variable(val* self, val* p0, val* p1, val* p2) { -val* var_node /* var node: AExpr */; -val* var_variable /* var variable: Variable */; -val* var_mtype /* var mtype: nullable MType */; -val* var /* : nullable FlowContext */; -val* var_flow /* var flow: nullable FlowContext */; -val* var1 /* : null */; -short int var2 /* : Bool */; -var_node = p0; -var_variable = p1; -var_mtype = p2; -var = ((val* (*)(val*))(var_node->class->vft[COLOR_flow__AExpr__after_flow_context]))(var_node) /* after_flow_context on */; -var_flow = var; -var1 = NULL; -if (var_flow == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 355); +var152 = var154; +goto RET_LABEL153; +RET_LABEL153:(void)0; +} +var151 = var152; +} +var_157 = var151; +if (var151){ +var158 = !var_recv_is_self; +var146 = var158; +} else { +var146 = var_157; +} +var_159 = var146; +if (var146){ +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var162 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var162 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); show_backtrace(1); } -((void (*)(val*, val*, val*))(var_flow->class->vft[COLOR_typing__FlowContext__set_var]))(var_flow, var_variable, var_mtype) /* set_var on */; -RET_LABEL:; +var160 = var162; +RET_LABEL161:(void)0; } -/* method typing#TypeVisitor#set_variable for (self: Object, AExpr, Variable, nullable MType) */ -void VIRTUAL_typing__TypeVisitor__set_variable(val* self, val* p0, val* p1, val* p2) { -typing__TypeVisitor__set_variable(self, p0, p1, p2); -RET_LABEL:; } -/* method typing#TypeVisitor#merge_types for (self: TypeVisitor, ANode, Array[nullable MType]): nullable MType */ -val* typing__TypeVisitor__merge_types(val* self, val* p0, val* p1) { -val* var /* : nullable MType */; -val* var_node /* var node: ANode */; -val* var_col /* var col: Array[nullable MType] */; -long var1 /* : Int */; -long var2 /* : Int */; -short int var3 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var7 /* : Array[nullable MType] */; -val* var_res /* var res: Array[nullable MType] */; -val* var8 /* : Iterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; -val* var_t1 /* var t1: nullable MType */; -val* var11 /* : null */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -short int var_found /* var found: Bool */; -val* var14 /* : Iterator[nullable Object] */; -short int var15 /* : Bool */; -val* var16 /* : nullable Object */; -val* var_t2 /* var t2: nullable MType */; -val* var17 /* : null */; -short int var18 /* : Bool */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -int cltype; -int idtype; -short int var_ /* var : Bool */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : MType */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -short int var28 /* : Bool */; -val* var29 /* : null */; -var_node = p0; -var_col = p1; -var1 = ((long (*)(val*))(var_col->class->vft[COLOR_abstract_collection__Collection__length]))(var_col) /* length on */; -var2 = 1; -{ /* Inline kernel#Int#== (var1,var2) */ -var5 = var1 == var2; -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +{ +{ /* Inline model#MProperty#intro_mclassdef (var_mproperty) on */ +var165 = var_mproperty->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var165 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +show_backtrace(1); } -if (var3){ -var6 = ((val* (*)(val*))(var_col->class->vft[COLOR_abstract_collection__Collection__first]))(var_col) /* first on */; -var = var6; -goto RET_LABEL; -} else { +var163 = var165; +RET_LABEL164:(void)0; } -var7 = NEW_array__Array(&type_array__Arraynullable_model__MType); -((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on */; -var_res = var7; -var8 = ((val* (*)(val*))(var_col->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_col) /* iterator on */; -for(;;) { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; -if(!var9) break; -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; -var_t1 = var10; -var11 = NULL; -if (var_t1 == NULL) { -var12 = 1; /* is null */ -} else { -var12 = 0; /* arg is null but recv is not */ } -if (var12){ -goto CONTINUE_label; -} else { +{ +{ /* Inline model#MClassDef#mmodule (var163) on */ +var168 = var163->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var168 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); } -var13 = 1; -var_found = var13; -var14 = ((val* (*)(val*))(var_col->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_col) /* iterator on */; -for(;;) { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; -if(!var15) break; -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; -var_t2 = var16; -var17 = NULL; -if (var_t2 == NULL) { -var18 = 1; /* is null */ -} else { -var18 = 0; /* arg is null but recv is not */ +var166 = var168; +RET_LABEL167:(void)0; } -if (var18){ -goto CONTINUE_label19; -} else { } -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_t2->type->table_size) { -var21 = 0; -} else { -var21 = var_t2->type->type_table[cltype] == idtype; +{ +var169 = mmodule__MModule__visibility_for(var160, var166); } -var_ = var21; -if (var21){ -var20 = var_; -} else { -/* isa MNullType */ -cltype23 = type_model__MNullType.color; -idtype24 = type_model__MNullType.id; -if(cltype23 >= var_t2->type->table_size) { -var22 = 0; -} else { -var22 = var_t2->type->type_table[cltype23] == idtype24; +{ +var170 = model_base__Object__intrude_visibility(self); } -var20 = var22; +{ +var171 = model_base__MVisibility___60d(var169, var170); } -if (var20){ -var25 = ((val* (*)(val*))(var_t1->class->vft[COLOR_model__MType__as_nullable]))(var_t1) /* as_nullable on */; -var_t1 = var25; +var145 = var171; } else { +var145 = var_159; } -var26 = ((short int (*)(val*, val*, val*))(self->class->vft[COLOR_typing__TypeVisitor__is_subtype]))(self, var_t2, var_t1) /* is_subtype on */; -var27 = !var26; -if (var27){ -var28 = 0; -var_found = var28; -} else { +var_172 = var145; +if (var145){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var175 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var175 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); } -CONTINUE_label19: (void)0; -((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +var173 = var175; +RET_LABEL174:(void)0; } -BREAK_label19: (void)0; -if (var_found){ -var = var_t1; -goto RET_LABEL; -} else { } -CONTINUE_label: (void)0; -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var173) on */ +var178 = var173->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var178 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } -BREAK_label: (void)0; -var29 = NULL; -var = var29; -goto RET_LABEL; -RET_LABEL:; -return var; +var176 = var178; +RET_LABEL177:(void)0; } -/* method typing#TypeVisitor#merge_types for (self: Object, ANode, Array[nullable MType]): nullable MType */ -val* VIRTUAL_typing__TypeVisitor__merge_types(val* self, val* p0, val* p1) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = typing__TypeVisitor__merge_types(self, p0, p1); -var = var1; -RET_LABEL:; -return var; } -/* method typing#CallSite#node for (self: CallSite): ANode */ -val* typing__CallSite__node(val* self) { -val* var /* : ANode */; -val* var1 /* : ANode */; -var1 = self->attrs[COLOR_typing__CallSite___64dnode].val; /* @node on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @node"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 386); +{ +{ /* Inline modelbuilder#ToolContext#opt_ignore_visibility (var176) on */ +var181 = var176->attrs[COLOR_modelbuilder__ToolContext___opt_ignore_visibility].val; /* _opt_ignore_visibility on */ +if (unlikely(var181 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_ignore_visibility"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 46); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var179 = var181; +RET_LABEL180:(void)0; } -/* method typing#CallSite#node for (self: Object): ANode */ -val* VIRTUAL_typing__CallSite__node(val* self) { -val* var /* : ANode */; -val* var1 /* : ANode */; -var1 = typing__CallSite__node(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#CallSite#node= for (self: CallSite, ANode) */ -void typing__CallSite__node_61d(val* self, val* p0) { -self->attrs[COLOR_typing__CallSite___64dnode].val = p0; /* @node on */ -RET_LABEL:; +{ +{ /* Inline opts#Option#value (var179) on */ +var184 = var179->attrs[COLOR_opts__Option___value].val; /* _value on */ +var182 = var184; +RET_LABEL183:(void)0; } -/* method typing#CallSite#node= for (self: Object, ANode) */ -void VIRTUAL_typing__CallSite__node_61d(val* self, val* p0) { -typing__CallSite__node_61d(self, p0); -RET_LABEL:; } -/* method typing#CallSite#recv for (self: CallSite): MType */ -val* typing__CallSite__recv(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = self->attrs[COLOR_typing__CallSite___64drecv].val; /* @recv on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @recv"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 389); +var185 = ((struct instance_kernel__Bool*)var182)->value; /* autounbox from nullable Object to Bool */; +var186 = !var185; +var144 = var186; +} else { +var144 = var_172; +} +if (var144){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var189 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var189 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var187 = var189; +RET_LABEL188:(void)0; } -/* method typing#CallSite#recv for (self: Object): MType */ -val* VIRTUAL_typing__CallSite__recv(val* self) { -val* var /* : MType */; -val* var1 /* : MType */; -var1 = typing__CallSite__recv(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#CallSite#recv= for (self: CallSite, MType) */ -void typing__CallSite__recv_61d(val* self, val* p0) { -self->attrs[COLOR_typing__CallSite___64drecv].val = p0; /* @recv on */ -RET_LABEL:; +if (varonce190) { +var191 = varonce190; +} else { +var192 = "Error: Method \'"; +var193 = 15; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; } -/* method typing#CallSite#recv= for (self: Object, MType) */ -void VIRTUAL_typing__CallSite__recv_61d(val* self, val* p0) { -typing__CallSite__recv_61d(self, p0); -RET_LABEL:; +if (varonce195) { +var196 = varonce195; +} else { +var197 = "\' is protected and can only acceded by self."; +var198 = 44; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; } -/* method typing#CallSite#recv_is_self for (self: CallSite): Bool */ -short int typing__CallSite__recv_is_self(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_typing__CallSite___64drecv_is_self].s; /* @recv_is_self on */ -var = var1; -RET_LABEL:; -return var; +var200 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var200 = array_instance Array[Object] */ +var201 = 3; +var202 = NEW_array__NativeArray(var201, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var202)->values[0] = (val*) var191; +((struct instance_array__NativeArray*)var202)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var202)->values[2] = (val*) var196; +{ +((void (*)(val*, val*, long))(var200->class->vft[COLOR_array__Array__with_native]))(var200, var202, var201) /* with_native on */; } -/* method typing#CallSite#recv_is_self for (self: Object): Bool */ -short int VIRTUAL_typing__CallSite__recv_is_self(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = typing__CallSite__recv_is_self(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#CallSite#recv_is_self= for (self: CallSite, Bool) */ -void typing__CallSite__recv_is_self_61d(val* self, short int p0) { -self->attrs[COLOR_typing__CallSite___64drecv_is_self].s = p0; /* @recv_is_self on */ -RET_LABEL:; +{ +var203 = ((val* (*)(val*))(var200->class->vft[COLOR_string__Object__to_s]))(var200) /* to_s on */; } -/* method typing#CallSite#recv_is_self= for (self: Object, Bool) */ -void VIRTUAL_typing__CallSite__recv_is_self_61d(val* self, short int p0) { -typing__CallSite__recv_is_self_61d(self, p0); -RET_LABEL:; +{ +modelbuilder__ModelBuilder__error(var187, var_node, var203); /* Direct call modelbuilder#ModelBuilder#error on */ } -/* method typing#CallSite#mproperty for (self: CallSite): MMethod */ -val* typing__CallSite__mproperty(val* self) { -val* var /* : MMethod */; -val* var1 /* : MMethod */; -var1 = self->attrs[COLOR_typing__CallSite___64dmproperty].val; /* @mproperty on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mproperty"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 397); +var204 = NULL; +var = var204; +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var207 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var207 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var205 = var207; +RET_LABEL206:(void)0; } -/* method typing#CallSite#mproperty for (self: Object): MMethod */ -val* VIRTUAL_typing__CallSite__mproperty(val* self) { -val* var /* : MMethod */; -val* var1 /* : MMethod */; -var1 = typing__CallSite__mproperty(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#CallSite#mproperty= for (self: CallSite, MMethod) */ -void typing__CallSite__mproperty_61d(val* self, val* p0) { -self->attrs[COLOR_typing__CallSite___64dmproperty].val = p0; /* @mproperty on */ -RET_LABEL:; +{ +var208 = model__MProperty__lookup_definitions(var_mproperty, var205, var_unsafe_type); } -/* method typing#CallSite#mproperty= for (self: Object, MMethod) */ -void VIRTUAL_typing__CallSite__mproperty_61d(val* self, val* p0) { -typing__CallSite__mproperty_61d(self, p0); -RET_LABEL:; +var_propdefs = var208; +{ +var209 = array__AbstractArrayRead__length(var_propdefs); } -/* method typing#CallSite#mpropdef for (self: CallSite): MMethodDef */ -val* typing__CallSite__mpropdef(val* self) { -val* var /* : MMethodDef */; -val* var1 /* : MMethodDef */; -var1 = self->attrs[COLOR_typing__CallSite___64dmpropdef].val; /* @mpropdef on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdef"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 400); +var210 = 0; +{ +{ /* Inline kernel#Int#== (var209,var210) on */ +var214 = var209 == var210; +var212 = var214; +goto RET_LABEL213; +RET_LABEL213:(void)0; +} +var211 = var212; +} +if (var211){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var217 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var217 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var215 = var217; +RET_LABEL216:(void)0; } -/* method typing#CallSite#mpropdef for (self: Object): MMethodDef */ -val* VIRTUAL_typing__CallSite__mpropdef(val* self) { -val* var /* : MMethodDef */; -val* var1 /* : MMethodDef */; -var1 = typing__CallSite__mpropdef(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#CallSite#mpropdef= for (self: CallSite, MMethodDef) */ -void typing__CallSite__mpropdef_61d(val* self, val* p0) { -self->attrs[COLOR_typing__CallSite___64dmpropdef].val = p0; /* @mpropdef on */ -RET_LABEL:; +if (varonce218) { +var219 = varonce218; +} else { +var220 = "Type error: no definition found for property "; +var221 = 45; +var222 = string__NativeString__to_s_with_length(var220, var221); +var219 = var222; +varonce218 = var219; } -/* method typing#CallSite#mpropdef= for (self: Object, MMethodDef) */ -void VIRTUAL_typing__CallSite__mpropdef_61d(val* self, val* p0) { -typing__CallSite__mpropdef_61d(self, p0); -RET_LABEL:; +if (varonce223) { +var224 = varonce223; +} else { +var225 = " in "; +var226 = 4; +var227 = string__NativeString__to_s_with_length(var225, var226); +var224 = var227; +varonce223 = var224; } -/* method typing#CallSite#msignature for (self: CallSite): MSignature */ -val* typing__CallSite__msignature(val* self) { -val* var /* : MSignature */; -val* var1 /* : MSignature */; -var1 = self->attrs[COLOR_typing__CallSite___64dmsignature].val; /* @msignature on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @msignature"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 404); +var228 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var228 = array_instance Array[Object] */ +var229 = 4; +var230 = NEW_array__NativeArray(var229, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var230)->values[0] = (val*) var219; +((struct instance_array__NativeArray*)var230)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var230)->values[2] = (val*) var224; +((struct instance_array__NativeArray*)var230)->values[3] = (val*) var_unsafe_type; +{ +((void (*)(val*, val*, long))(var228->class->vft[COLOR_array__Array__with_native]))(var228, var230, var229) /* with_native on */; +} +} +{ +var231 = ((val* (*)(val*))(var228->class->vft[COLOR_string__Object__to_s]))(var228) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var215, var_node, var231); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var232 = NULL; +var = var232; +goto RET_LABEL; +} else { +{ +var233 = array__AbstractArrayRead__length(var_propdefs); +} +var234 = 1; +{ +{ /* Inline kernel#Int#== (var233,var234) on */ +var238 = var233 == var234; +var236 = var238; +goto RET_LABEL237; +RET_LABEL237:(void)0; +} +var235 = var236; +} +if (var235){ +{ +var239 = abstract_collection__SequenceRead__first(var_propdefs); +} +var_mpropdef = var239; +} else { +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var242 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var242 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var240 = var242; +RET_LABEL241:(void)0; } -/* method typing#CallSite#msignature for (self: Object): MSignature */ -val* VIRTUAL_typing__CallSite__msignature(val* self) { -val* var /* : MSignature */; -val* var1 /* : MSignature */; -var1 = typing__CallSite__msignature(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#CallSite#msignature= for (self: CallSite, MSignature) */ -void typing__CallSite__msignature_61d(val* self, val* p0) { -self->attrs[COLOR_typing__CallSite___64dmsignature].val = p0; /* @msignature on */ -RET_LABEL:; +if (varonce243) { +var244 = varonce243; +} else { +var245 = "Warning: confliting property definitions for property "; +var246 = 54; +var247 = string__NativeString__to_s_with_length(var245, var246); +var244 = var247; +varonce243 = var244; } -/* method typing#CallSite#msignature= for (self: Object, MSignature) */ -void VIRTUAL_typing__CallSite__msignature_61d(val* self, val* p0) { -typing__CallSite__msignature_61d(self, p0); -RET_LABEL:; +if (varonce248) { +var249 = varonce248; +} else { +var250 = " in "; +var251 = 4; +var252 = string__NativeString__to_s_with_length(var250, var251); +var249 = var252; +varonce248 = var249; } -/* method typing#CallSite#erasure_cast for (self: CallSite): Bool */ -short int typing__CallSite__erasure_cast(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_typing__CallSite___64derasure_cast].s; /* @erasure_cast on */ -var = var1; -RET_LABEL:; -return var; +if (varonce253) { +var254 = varonce253; +} else { +var255 = ": "; +var256 = 2; +var257 = string__NativeString__to_s_with_length(var255, var256); +var254 = var257; +varonce253 = var254; } -/* method typing#CallSite#erasure_cast for (self: Object): Bool */ -short int VIRTUAL_typing__CallSite__erasure_cast(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = typing__CallSite__erasure_cast(self); -var = var1; -RET_LABEL:; -return var; +if (varonce258) { +var259 = varonce258; +} else { +var260 = " "; +var261 = 1; +var262 = string__NativeString__to_s_with_length(var260, var261); +var259 = var262; +varonce258 = var259; } -/* method typing#CallSite#erasure_cast= for (self: CallSite, Bool) */ -void typing__CallSite__erasure_cast_61d(val* self, short int p0) { -self->attrs[COLOR_typing__CallSite___64derasure_cast].s = p0; /* @erasure_cast on */ -RET_LABEL:; +{ +var263 = string__Collection__join(var_propdefs, var259); } -/* method typing#CallSite#erasure_cast= for (self: Object, Bool) */ -void VIRTUAL_typing__CallSite__erasure_cast_61d(val* self, short int p0) { -typing__CallSite__erasure_cast_61d(self, p0); -RET_LABEL:; +var264 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var264 = array_instance Array[Object] */ +var265 = 6; +var266 = NEW_array__NativeArray(var265, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var266)->values[0] = (val*) var244; +((struct instance_array__NativeArray*)var266)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var266)->values[2] = (val*) var249; +((struct instance_array__NativeArray*)var266)->values[3] = (val*) var_unsafe_type; +((struct instance_array__NativeArray*)var266)->values[4] = (val*) var254; +((struct instance_array__NativeArray*)var266)->values[5] = (val*) var263; +{ +((void (*)(val*, val*, long))(var264->class->vft[COLOR_array__Array__with_native]))(var264, var266, var265) /* with_native on */; } -/* method typing#CallSite#check_signature for (self: CallSite, TypeVisitor, Array[AExpr]): Bool */ -short int typing__CallSite__check_signature(val* self, val* p0, val* p1) { -short int var /* : Bool */; -val* var_v /* var v: TypeVisitor */; -val* var_args /* var args: Array[AExpr] */; -val* var1 /* : ANode */; -val* var2 /* : MMethod */; -val* var3 /* : String */; -val* var4 /* : MSignature */; -short int var5 /* : Bool */; -var_v = p0; -var_args = p1; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__CallSite__node]))(self) /* node on */; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__CallSite__mproperty]))(self) /* mproperty on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MProperty__name]))(var2) /* name on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__CallSite__msignature]))(self) /* msignature on */; -var5 = ((short int (*)(val*, val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__check_signature]))(var_v, var1, var_args, var3, var4) /* check_signature on */; -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method typing#CallSite#check_signature for (self: Object, TypeVisitor, Array[AExpr]): Bool */ -short int VIRTUAL_typing__CallSite__check_signature(val* self, val* p0, val* p1) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = typing__CallSite__check_signature(self, p0, p1); -var = var1; -RET_LABEL:; -return var; +{ +var267 = ((val* (*)(val*))(var264->class->vft[COLOR_string__Object__to_s]))(var264) /* to_s on */; } -/* method typing#CallSite#init for (self: CallSite, ANode, MType, Bool, MMethod, MMethodDef, MSignature, Bool) */ -void typing__CallSite__init(val* self, val* p0, val* p1, short int p2, val* p3, val* p4, val* p5, short int p6) { -self->attrs[COLOR_typing__CallSite___64dnode].val = p0; /* @node on */ -self->attrs[COLOR_typing__CallSite___64drecv].val = p1; /* @recv on */ -self->attrs[COLOR_typing__CallSite___64drecv_is_self].s = p2; /* @recv_is_self on */ -self->attrs[COLOR_typing__CallSite___64dmproperty].val = p3; /* @mproperty on */ -self->attrs[COLOR_typing__CallSite___64dmpropdef].val = p4; /* @mpropdef on */ -self->attrs[COLOR_typing__CallSite___64dmsignature].val = p5; /* @msignature on */ -self->attrs[COLOR_typing__CallSite___64derasure_cast].s = p6; /* @erasure_cast on */ -RET_LABEL:; +{ +modelbuilder__ModelBuilder__warning(var240, var_node, var267); /* Direct call modelbuilder#ModelBuilder#warning on */ } -/* method typing#CallSite#init for (self: Object, ANode, MType, Bool, MMethod, MMethodDef, MSignature, Bool) */ -void VIRTUAL_typing__CallSite__init(val* self, val* p0, val* p1, short int p2, val* p3, val* p4, val* p5, short int p6) { -typing__CallSite__init(self, p0, p1, p2, p3, p4, p5, p6); -RET_LABEL:; +{ +var268 = model__MProperty__intro(var_mproperty); } -/* method typing#Variable#declared_type for (self: Variable): nullable MType */ -val* typing__Variable__declared_type(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_typing__Variable___64ddeclared_type].val; /* @declared_type on */ -var = var1; -RET_LABEL:; -return var; +var_mpropdef = var268; } -/* method typing#Variable#declared_type for (self: Object): nullable MType */ -val* VIRTUAL_typing__Variable__declared_type(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = typing__Variable__declared_type(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#Variable#declared_type= for (self: Variable, nullable MType) */ -void typing__Variable__declared_type_61d(val* self, val* p0) { -self->attrs[COLOR_typing__Variable___64ddeclared_type].val = p0; /* @declared_type on */ -RET_LABEL:; +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var271 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var269 = var271; +RET_LABEL270:(void)0; } -/* method typing#Variable#declared_type= for (self: Object, nullable MType) */ -void VIRTUAL_typing__Variable__declared_type_61d(val* self, val* p0) { -typing__Variable__declared_type_61d(self, p0); -RET_LABEL:; } -/* method typing#FlowContext#vars for (self: FlowContext): HashMap[Variable, nullable MType] */ -val* typing__FlowContext__vars(val* self) { -val* var /* : HashMap[Variable, nullable MType] */; -val* var1 /* : HashMap[Variable, nullable MType] */; -var1 = self->attrs[COLOR_typing__FlowContext___64dvars].val; /* @vars on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @vars"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 422); +if (unlikely(var269 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 281); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var_msignature = var269; +{ +var272 = typing__TypeVisitor__resolve_for(self, var_msignature, var_recvtype, var_recv_is_self); } -/* method typing#FlowContext#vars for (self: Object): HashMap[Variable, nullable MType] */ -val* VIRTUAL_typing__FlowContext__vars(val* self) { -val* var /* : HashMap[Variable, nullable MType] */; -val* var1 /* : HashMap[Variable, nullable MType] */; -var1 = typing__FlowContext__vars(self); -var = var1; -RET_LABEL:; -return var; +/* isa MSignature */ +cltype274 = type_model__MSignature.color; +idtype275 = type_model__MSignature.id; +if(cltype274 >= var272->type->table_size) { +var273 = 0; +} else { +var273 = var272->type->type_table[cltype274] == idtype275; } -/* method typing#FlowContext#vars= for (self: FlowContext, HashMap[Variable, nullable MType]) */ -void typing__FlowContext__vars_61d(val* self, val* p0) { -self->attrs[COLOR_typing__FlowContext___64dvars].val = p0; /* @vars on */ -RET_LABEL:; +if (unlikely(!var273)) { +var_class_name = var272 == NULL ? "null" : var272->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MSignature", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 282); +show_backtrace(1); } -/* method typing#FlowContext#vars= for (self: Object, HashMap[Variable, nullable MType]) */ -void VIRTUAL_typing__FlowContext__vars_61d(val* self, val* p0) { -typing__FlowContext__vars_61d(self, p0); -RET_LABEL:; +var_msignature = var272; +var276 = 0; +var_erasure_cast = var276; +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var279 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var277 = var279; +RET_LABEL278:(void)0; } -/* method typing#FlowContext#cache for (self: FlowContext): HashMap[Variable, nullable Array[nullable MType]] */ -val* typing__FlowContext__cache(val* self) { -val* var /* : HashMap[Variable, nullable Array[nullable MType]] */; -val* var1 /* : HashMap[Variable, nullable Array[nullable MType]] */; -var1 = self->attrs[COLOR_typing__FlowContext___64dcache].val; /* @cache on */ -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @cache"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 424); +} +if (var277 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 285); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var277) on */ +if (unlikely(var277 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var282 = var277->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var280 = var282; +RET_LABEL281:(void)0; } -/* method typing#FlowContext#cache for (self: Object): HashMap[Variable, nullable Array[nullable MType]] */ -val* VIRTUAL_typing__FlowContext__cache(val* self) { -val* var /* : HashMap[Variable, nullable Array[nullable MType]] */; -val* var1 /* : HashMap[Variable, nullable Array[nullable MType]] */; -var1 = typing__FlowContext__cache(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#FlowContext#cache= for (self: FlowContext, HashMap[Variable, nullable Array[nullable MType]]) */ -void typing__FlowContext__cache_61d(val* self, val* p0) { -self->attrs[COLOR_typing__FlowContext___64dcache].val = p0; /* @cache on */ -RET_LABEL:; +var_rettype = var280; +var284 = !var_recv_is_self; +var_285 = var284; +if (var284){ +var286 = NULL; +if (var_rettype == NULL) { +var287 = 0; /* is null */ +} else { +var287 = 1; /* arg is null and recv is not */ } -/* method typing#FlowContext#cache= for (self: Object, HashMap[Variable, nullable Array[nullable MType]]) */ -void VIRTUAL_typing__FlowContext__cache_61d(val* self, val* p0) { -typing__FlowContext__cache_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#!= (var_rettype,var286) on */ +var_other94 = var286; +{ +var291 = ((short int (*)(val*, val*))(var_rettype->class->vft[COLOR_kernel__Object___61d_61d]))(var_rettype, var_other94) /* == on */; +var290 = var291; } -/* method typing#FlowContext#set_var for (self: FlowContext, Variable, nullable MType) */ -void typing__FlowContext__set_var(val* self, val* p0, val* p1) { -val* var_variable /* var variable: Variable */; -val* var_mtype /* var mtype: nullable MType */; -val* var /* : HashMap[Variable, nullable MType] */; -val* var1 /* : HashMap[Variable, nullable Array[nullable MType]] */; -val* var2 /* : Collection[Object] */; -var_variable = p0; -var_mtype = p1; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__FlowContext__vars]))(self) /* vars on */; -((void (*)(val*, val*, val*))(var->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var, var_variable, var_mtype) /* []= on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__FlowContext__cache]))(self) /* cache on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapRead__keys]))(var1) /* keys on */; -((void (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var2, var_variable) /* remove on */; -RET_LABEL:; +var292 = !var290; +var288 = var292; +goto RET_LABEL289; +RET_LABEL289:(void)0; } -/* method typing#FlowContext#set_var for (self: Object, Variable, nullable MType) */ -void VIRTUAL_typing__FlowContext__set_var(val* self, val* p0, val* p1) { -typing__FlowContext__set_var(self, p0, p1); -RET_LABEL:; +var287 = var288; } -/* method typing#FlowContext#collect_types for (self: FlowContext, Variable): nullable Array[nullable MType] */ -val* typing__FlowContext__collect_types(val* self, val* p0) { -val* var /* : nullable Array[nullable MType] */; -val* var_variable /* var variable: Variable */; -val* var1 /* : HashMap[Variable, nullable Array[nullable MType]] */; -short int var2 /* : Bool */; -val* var3 /* : HashMap[Variable, nullable Array[nullable MType]] */; -val* var4 /* : nullable Object */; -val* var5 /* : null */; -val* var_res /* var res: nullable Array[nullable MType] */; -val* var6 /* : HashMap[Variable, nullable MType] */; -short int var7 /* : Bool */; -val* var8 /* : HashMap[Variable, nullable MType] */; -val* var9 /* : nullable Object */; -val* var_mtype /* var mtype: nullable MType */; -val* var10 /* : Array[nullable MType] */; -long var11 /* : Int */; -val* var_ /* var : Array[nullable MType] */; -val* var12 /* : Array[FlowContext] */; -short int var13 /* : Bool */; -val* var14 /* : Array[nullable MType] */; -long var15 /* : Int */; -val* var_16 /* var : Array[nullable MType] */; -val* var17 /* : nullable MType */; -val* var18 /* : Array[FlowContext] */; -val* var19 /* : Iterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; -val* var_flow /* var flow: FlowContext */; -short int var22 /* : Bool */; -val* var23 /* : nullable Array[nullable MType] */; -val* var_r2 /* var r2: nullable Array[nullable MType] */; -val* var24 /* : null */; -short int var25 /* : Bool */; -val* var26 /* : null */; -short int var27 /* : Bool */; -val* var28 /* : Array[nullable Object] */; -val* var29 /* : Iterator[nullable Object] */; -short int var30 /* : Bool */; -val* var31 /* : nullable Object */; -val* var_t /* var t: nullable MType */; -short int var32 /* : Bool */; -short int var33 /* : Bool */; -val* var35 /* : HashMap[Variable, nullable Array[nullable MType]] */; -var_variable = p0; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__FlowContext__cache]))(self) /* cache on */; -var2 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var1, var_variable) /* has_key on */; -if (var2){ -var3 = ((val* (*)(val*))(self->class->vft[COLOR_typing__FlowContext__cache]))(self) /* cache on */; -var4 = ((val* (*)(val*, val*))(var3->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var3, var_variable) /* [] on */; -var = var4; -goto RET_LABEL; +var283 = var287; } else { +var283 = var_285; } -var5 = NULL; -var_res = var5; -var6 = ((val* (*)(val*))(self->class->vft[COLOR_typing__FlowContext__vars]))(self) /* vars on */; -var7 = ((short int (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead__has_key]))(var6, var_variable) /* has_key on */; -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_typing__FlowContext__vars]))(self) /* vars on */; -var9 = ((val* (*)(val*, val*))(var8->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var8, var_variable) /* [] on */; -var_mtype = var9; -var10 = NEW_array__Array(&type_array__Arraynullable_model__MType); -var11 = 1; -((void (*)(val*, long))(var10->class->vft[COLOR_array__Array__with_capacity]))(var10, var11) /* with_capacity on */; -var_ = var10; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var_mtype) /* push on */; -var_res = var_; -} else { -var12 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowContext__previous]))(self) /* previous on */; -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var12) /* is_empty on */; -if (var13){ -var14 = NEW_array__Array(&type_array__Arraynullable_model__MType); -var15 = 1; -((void (*)(val*, long))(var14->class->vft[COLOR_array__Array__with_capacity]))(var14, var15) /* with_capacity on */; -var_16 = var14; -var17 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -((void (*)(val*, val*))(var_16->class->vft[COLOR_abstract_collection__Sequence__push]))(var_16, var17) /* push on */; -var_res = var_16; -} else { -var18 = ((val* (*)(val*))(self->class->vft[COLOR_flow__FlowContext__previous]))(self) /* previous on */; -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__iterator]))(var18) /* iterator on */; -for(;;) { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; -if(!var20) break; -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; -var_flow = var21; -var22 = ((short int (*)(val*))(var_flow->class->vft[COLOR_flow__FlowContext__is_unreachable]))(var_flow) /* is_unreachable on */; -if (var22){ -goto CONTINUE_label; -} else { +if (var283){ +{ +var293 = ((val* (*)(val*))(var_rettype->class->vft[COLOR_model__MType__as_notnullable]))(var_rettype) /* as_notnullable on */; } -var23 = ((val* (*)(val*, val*))(var_flow->class->vft[COLOR_typing__FlowContext__collect_types]))(var_flow, var_variable) /* collect_types on */; -var_r2 = var23; -var24 = NULL; -if (var_r2 == NULL) { -var25 = 1; /* is null */ +var_rettype = var293; +/* isa MParameterType */ +cltype295 = type_model__MParameterType.color; +idtype296 = type_model__MParameterType.id; +if(cltype295 >= var_rettype->type->table_size) { +var294 = 0; } else { -var25 = 0; /* arg is null but recv is not */ +var294 = var_rettype->type->type_table[cltype295] == idtype296; } -if (var25){ -goto CONTINUE_label; -} else { +if (var294){ +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var299 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var297 = var299; +RET_LABEL298:(void)0; } -var26 = NULL; -if (var_res == NULL) { -var27 = 1; /* is null */ +} +var_erased_rettype = var297; +var300 = NULL; +if (var_erased_rettype == NULL) { +var301 = 0; /* is null */ } else { -var27 = 0; /* arg is null but recv is not */ +var301 = 1; /* arg is null and recv is not */ } -if (var27){ -var28 = ((val* (*)(val*))(var_r2->class->vft[COLOR_array__Collection__to_a]))(var_r2) /* to_a on */; -var_res = var28; +if (0) { +{ /* Inline kernel#Object#!= (var_erased_rettype,var300) on */ +var_other94 = var300; +{ +var305 = ((short int (*)(val*, val*))(var_erased_rettype->class->vft[COLOR_kernel__Object___61d_61d]))(var_erased_rettype, var_other94) /* == on */; +var304 = var305; +} +var306 = !var304; +var302 = var306; +goto RET_LABEL303; +RET_LABEL303:(void)0; +} +var301 = var302; +} +if (unlikely(!var301)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 290); +show_backtrace(1); +} +var307 = 1; +var_erasure_cast = var307; } else { -var29 = ((val* (*)(val*))(var_r2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_r2) /* iterator on */; -for(;;) { -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; -if(!var30) break; -var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; -var_t = var31; -var32 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__Collection__has]))(var_res, var_t) /* has on */; -var33 = !var32; -if (var33){ -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var_t) /* add on */; +} } else { } -CONTINUE_label34: (void)0; -((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; +var308 = NEW_typing__CallSite(&type_typing__CallSite); +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var311 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var311 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); } -BREAK_label34: (void)0; +var309 = var311; +RET_LABEL310:(void)0; } -CONTINUE_label: (void)0; -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; } -BREAK_label: (void)0; +{ +{ /* Inline typing#TypeVisitor#anchor (self) on */ +var314 = self->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var312 = var314; +RET_LABEL313:(void)0; } } -var35 = ((val* (*)(val*))(self->class->vft[COLOR_typing__FlowContext__cache]))(self) /* cache on */; -((void (*)(val*, val*, val*))(var35->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var35, var_variable, var_res) /* []= on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method typing#FlowContext#collect_types for (self: Object, Variable): nullable Array[nullable MType] */ -val* VIRTUAL_typing__FlowContext__collect_types(val* self, val* p0) { -val* var /* : nullable Array[nullable MType] */; -val* var1 /* : nullable Array[nullable MType] */; -var1 = typing__FlowContext__collect_types(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* method typing#APropdef#do_typing for (self: APropdef, ModelBuilder) */ -void typing__APropdef__do_typing(val* self, val* p0) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -var_modelbuilder = p0; -RET_LABEL:; +{ +{ /* Inline typing#CallSite#init (var308,var_node,var_recvtype,var309,var312,var_recv_is_self,var_mproperty,var_mpropdef,var_msignature,var_erasure_cast) on */ +var308->attrs[COLOR_typing__CallSite___node].val = var_node; /* _node on */ +var308->attrs[COLOR_typing__CallSite___recv].val = var_recvtype; /* _recv on */ +var308->attrs[COLOR_typing__CallSite___mmodule].val = var309; /* _mmodule on */ +var308->attrs[COLOR_typing__CallSite___anchor].val = var312; /* _anchor on */ +var308->attrs[COLOR_typing__CallSite___recv_is_self].s = var_recv_is_self; /* _recv_is_self on */ +var308->attrs[COLOR_typing__CallSite___mproperty].val = var_mproperty; /* _mproperty on */ +var308->attrs[COLOR_typing__CallSite___mpropdef].val = var_mpropdef; /* _mpropdef on */ +var308->attrs[COLOR_typing__CallSite___msignature].val = var_msignature; /* _msignature on */ +var308->attrs[COLOR_typing__CallSite___erasure_cast].s = var_erasure_cast; /* _erasure_cast on */ +RET_LABEL315:(void)0; } -/* method typing#APropdef#do_typing for (self: Object, ModelBuilder) */ -void VIRTUAL_typing__APropdef__do_typing(val* self, val* p0) { -typing__APropdef__do_typing(self, p0); -RET_LABEL:; } -/* method typing#APropdef#selfvariable for (self: APropdef): nullable Variable */ -val* typing__APropdef__selfvariable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : nullable Variable */; -var1 = self->attrs[COLOR_typing__APropdef___64dselfvariable].val; /* @selfvariable on */ -var = var1; +var_callsite = var308; +var = var_callsite; +goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#APropdef#selfvariable for (self: Object): nullable Variable */ -val* VIRTUAL_typing__APropdef__selfvariable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : nullable Variable */; -var1 = typing__APropdef__selfvariable(self); +/* method typing#TypeVisitor#get_method for (self: Object, ANode, MType, String, Bool): nullable CallSite */ +val* VIRTUAL_typing__TypeVisitor__get_method(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = typing__TypeVisitor__get_method(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; } -/* method typing#APropdef#selfvariable= for (self: APropdef, nullable Variable) */ -void typing__APropdef__selfvariable_61d(val* self, val* p0) { -self->attrs[COLOR_typing__APropdef___64dselfvariable].val = p0; /* @selfvariable on */ -RET_LABEL:; -} -/* method typing#APropdef#selfvariable= for (self: Object, nullable Variable) */ -void VIRTUAL_typing__APropdef__selfvariable_61d(val* self, val* p0) { -typing__APropdef__selfvariable_61d(self, p0); -RET_LABEL:; -} -/* method typing#AConcreteMethPropdef#do_typing for (self: AConcreteMethPropdef, ModelBuilder) */ -void typing__AConcreteMethPropdef__do_typing(val* self, val* p0) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var /* : nullable ANode */; -short int var1 /* : Bool */; +/* method typing#TypeVisitor#check_signature for (self: TypeVisitor, ANode, Array[AExpr], String, MSignature): Bool */ +short int typing__TypeVisitor__check_signature(val* self, val* p0, val* p1, val* p2, val* p3) { +short int var /* : Bool */; +val* var_node /* var node: ANode */; +val* var_args /* var args: Array[AExpr] */; +val* var_name /* var name: String */; +val* var_msignature /* var msignature: MSignature */; +long var1 /* : Int */; +long var3 /* : Int */; +long var_vararg_rank /* var vararg_rank: Int */; +long var4 /* : Int */; +short int var5 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var2 /* : nullable MPropDef */; -val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var3 /* : TypeVisitor */; -val* var_v /* var v: TypeVisitor */; -val* var4 /* : Variable */; -val* var5 /* : nullable AExpr */; -val* var_nblock /* var nblock: nullable AExpr */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : nullable MPropDef */; -val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var9 /* : Range[Int] */; +short int var8 /* : Bool */; +long var9 /* : Int */; long var10 /* : Int */; -val* var11 /* : nullable MSignature */; -long var12 /* : Int */; -val* var13 /* : Discrete */; -val* var14 /* : Discrete */; -val* var15 /* : Iterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; -long var_i /* var i: Int */; -long var18 /* : Int */; -val* var19 /* : nullable MSignature */; -val* var20 /* : Array[MParameter] */; -val* var21 /* : nullable Object */; -val* var22 /* : MType */; -val* var_mtype /* var mtype: MType */; -val* var23 /* : nullable MSignature */; -long var24 /* : Int */; -short int var25 /* : Bool */; -short int var27 /* : Bool */; -val* var28 /* : nullable ASignature */; -val* var29 /* : ANodes[AParam] */; -val* var30 /* : nullable Object */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +const char* var_class_name16; +short int var17 /* : Bool */; +val* var18 /* : ModelBuilder */; +val* var20 /* : ModelBuilder */; static val* varonce; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -val* var35 /* : nullable MClass */; -val* var_arrayclass /* var arrayclass: nullable MClass */; -val* var36 /* : null */; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +static val* varonce25; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +val* var30 /* : Array[Object] */; +long var31 /* : Int */; +val* var32 /* : NativeArray[Object] */; +val* var33 /* : String */; +short int var34 /* : Bool */; +long var35 /* : Int */; +long var36 /* : Int */; short int var37 /* : Bool */; -val* var38 /* : Array[MType] */; -long var39 /* : Int */; -val* var40 /* : NativeArray[MType] */; -val* var41 /* : MClassType */; -val* var42 /* : nullable ASignature */; -val* var43 /* : ANodes[AParam] */; -val* var44 /* : nullable Object */; -val* var45 /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; -val* var46 /* : null */; -short int var47 /* : Bool */; -short int var48 /* : Bool */; -val* var49 /* : nullable FlowContext */; -short int var50 /* : Bool */; -short int var51 /* : Bool */; -short int var_ /* var : Bool */; -val* var52 /* : nullable MSignature */; -val* var53 /* : nullable MType */; -val* var54 /* : null */; -short int var55 /* : Bool */; -static val* varonce56; -val* var57 /* : String */; -char* var58 /* : NativeString */; -long var59 /* : Int */; -val* var60 /* : String */; -var_modelbuilder = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; -/* isa AClassdef */ -cltype = type_parser_nodes__AClassdef.color; -idtype = type_parser_nodes__AClassdef.id; -if(var == NULL) { -var1 = 0; -} else { -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +val* var42 /* : ModelBuilder */; +val* var44 /* : ModelBuilder */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +long var50 /* : Int */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +long var56 /* : Int */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +val* var62 /* : Array[Object] */; +long var63 /* : Int */; +val* var64 /* : NativeArray[Object] */; +val* var65 /* : Object */; +val* var66 /* : Object */; +val* var67 /* : String */; +short int var68 /* : Bool */; +long var69 /* : Int */; +long var70 /* : Int */; +long var71 /* : Int */; +short int var73 /* : Bool */; +int cltype74; +int idtype75; +const char* var_class_name76; +long var77 /* : Int */; +long var_vararg_decl /* var vararg_decl: Int */; +val* var78 /* : Range[Int] */; +long var79 /* : Int */; +long var80 /* : Int */; +val* var81 /* : Discrete */; +val* var82 /* : Discrete */; +val* var83 /* : Iterator[Discrete] */; +short int var84 /* : Bool */; +val* var85 /* : nullable Object */; +long var_i /* var i: Int */; +long var86 /* : Int */; +long var_j /* var j: Int */; +short int var87 /* : Bool */; +short int var88 /* : Bool */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +short int var93 /* : Bool */; +int cltype94; +int idtype95; +const char* var_class_name96; +short int var97 /* : Bool */; +long var98 /* : Int */; +short int var100 /* : Bool */; +int cltype101; +int idtype102; +const char* var_class_name103; +long var104 /* : Int */; +val* var105 /* : Array[MParameter] */; +val* var107 /* : Array[MParameter] */; +val* var108 /* : nullable Object */; +val* var109 /* : MType */; +val* var111 /* : MType */; +val* var_paramtype /* var paramtype: MType */; +val* var112 /* : nullable Object */; +val* var113 /* : nullable MType */; +long var114 /* : Int */; +short int var115 /* : Bool */; +short int var117 /* : Bool */; +int cltype118; +int idtype119; +const char* var_class_name120; +short int var121 /* : Bool */; +val* var122 /* : Array[AExpr] */; +val* var_varargs /* var varargs: Array[AExpr] */; +val* var123 /* : Array[MParameter] */; +val* var125 /* : Array[MParameter] */; +val* var126 /* : nullable Object */; +val* var127 /* : MType */; +val* var129 /* : MType */; +val* var_paramtype130 /* var paramtype: MType */; +val* var131 /* : Range[Int] */; +long var132 /* : Int */; +short int var134 /* : Bool */; +int cltype135; +int idtype136; +const char* var_class_name137; +long var138 /* : Int */; +val* var139 /* : Discrete */; +val* var140 /* : Discrete */; +val* var141 /* : Iterator[Discrete] */; +short int var142 /* : Bool */; +val* var143 /* : nullable Object */; +long var_j144 /* var j: Int */; +long var145 /* : Int */; +val* var146 /* : nullable Object */; +val* var147 /* : nullable Object */; +val* var148 /* : nullable MType */; +short int var150 /* : Bool */; +var_node = p0; +var_args = p1; +var_name = p2; +var_msignature = p3; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var3 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var1 = var3; +RET_LABEL2:(void)0; } } -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AClassdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 479); +var_vararg_rank = var1; +var4 = 0; +{ +{ /* Inline kernel#Int#>= (var_vararg_rank,var4) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { +var_class_name = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); show_backtrace(1); } -var_nclassdef = var; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var2 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 480); +var8 = var_vararg_rank >= var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +if (var5){ +{ +var9 = array__AbstractArrayRead__length(var_args); +} +{ +var10 = model__MSignature__arity(var_msignature); +} +{ +{ /* Inline kernel#Int#< (var9,var10) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var13 = 1; /* easy isa OTHER*/ +if (unlikely(!var13)) { +var_class_name16 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); show_backtrace(1); } -var_mpropdef = var2; -var3 = NEW_typing__TypeVisitor(&type_typing__TypeVisitor); -((void (*)(val*, val*, val*, val*))(var3->class->vft[COLOR_typing__TypeVisitor__init]))(var3, var_modelbuilder, var_nclassdef, var_mpropdef) /* init on */; -var_v = var3; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__selfvariable]))(var_v) /* selfvariable on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__APropdef__selfvariable_61d]))(self, var4) /* selfvariable= on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(self) /* n_block on */; -var_nblock = var5; -var6 = NULL; -if (var_nblock == NULL) { -var7 = 1; /* is null */ -} else { -var7 = 0; /* arg is null but recv is not */ +var17 = var9 < var10; +var11 = var17; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -if (var7){ -goto RET_LABEL; -} else { } -var8 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 487); +if (var11){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var20 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); show_backtrace(1); } -var_mmethoddef = var8; -var9 = NEW_range__Range(&type_range__Rangekernel__Int); -var10 = 0; -var11 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var11 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 488); -show_backtrace(1); -} else { -var12 = ((long (*)(val*))(var11->class->vft[COLOR_model__MSignature__arity]))(var11) /* arity on */; +var18 = var20; +RET_LABEL19:(void)0; } -var13 = BOX_kernel__Int(var10); /* autobox from Int to Discrete */ -var14 = BOX_kernel__Int(var12); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var9->class->vft[COLOR_range__Range__without_last]))(var9, var13, var14) /* without_last on */; -var15 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; -if(!var16) break; -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; -var18 = ((struct instance_kernel__Int*)var17)->value; /* autounbox from nullable Object to Int */; -var_i = var18; -var19 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var19 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 489); -show_backtrace(1); +} +if (varonce) { +var21 = varonce; } else { -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_model__MSignature__mparameters]))(var19) /* mparameters on */; +var22 = "Error: arity mismatch; prototype is \'"; +var23 = 37; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce = var21; } -var21 = ((val* (*)(val*, long))(var20->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var20, var_i) /* [] on */; -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_model__MParameter__mtype]))(var21) /* mtype on */; -var_mtype = var22; -var23 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var23 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 490); -show_backtrace(1); +if (varonce25) { +var26 = varonce25; } else { -var24 = ((long (*)(val*))(var23->class->vft[COLOR_model__MSignature__vararg_rank]))(var23) /* vararg_rank on */; +var27 = "\'"; +var28 = 1; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; } -{ /* Inline kernel#Int#== (var24,var_i) */ -var27 = var24 == var_i; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var30 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var30 = array_instance Array[Object] */ +var31 = 4; +var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var32)->values[0] = (val*) var21; +((struct instance_array__NativeArray*)var32)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var32)->values[2] = (val*) var_msignature; +((struct instance_array__NativeArray*)var32)->values[3] = (val*) var26; +{ +((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; } -if (var25){ -var28 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature]))(self) /* n_signature on */; -if (var28 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 491); -show_backtrace(1); -} else { -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_parser_nodes__ASignature__n_params]))(var28) /* n_params on */; } -var30 = ((val* (*)(val*, long))(var29->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var29, var_i) /* [] on */; -if (varonce) { -var31 = varonce; +{ +var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var18, var_node, var33); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var34 = 0; +var = var34; +goto RET_LABEL; } else { -var32 = "Array"; -var33 = 5; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce = var31; } -var35 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, var30, var31) /* get_mclass on */; -var_arrayclass = var35; -var36 = NULL; -if (var_arrayclass == NULL) { -var37 = 1; /* is null */ } else { -var37 = 0; /* arg is null but recv is not */ +{ +var35 = array__AbstractArrayRead__length(var_args); +} +{ +var36 = model__MSignature__arity(var_msignature); +} +{ +{ /* Inline kernel#Int#!= (var35,var36) on */ +var40 = var35 == var36; +var41 = !var40; +var38 = var41; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +var37 = var38; } if (var37){ -goto RET_LABEL; -} else { +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var44 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; } -var38 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var38 = array_instance Array[MType] */ -var39 = 1; -var40 = NEW_array__NativeArray(var39, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var40)->values[0] = (val*) var_mtype; -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; } -var41 = ((val* (*)(val*, val*))(var_arrayclass->class->vft[COLOR_model__MClass__get_mtype]))(var_arrayclass, var38) /* get_mtype on */; -var_mtype = var41; +if (varonce45) { +var46 = varonce45; } else { +var47 = "Error: Incorrect number of parameters. Got "; +var48 = 43; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -var42 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature]))(self) /* n_signature on */; -if (var42 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 495); -show_backtrace(1); +{ +var50 = array__AbstractArrayRead__length(var_args); +} +if (varonce51) { +var52 = varonce51; } else { -var43 = ((val* (*)(val*))(var42->class->vft[COLOR_parser_nodes__ASignature__n_params]))(var42) /* n_params on */; +var53 = ", expected "; +var54 = 11; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; } -var44 = ((val* (*)(val*, long))(var43->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var43, var_i) /* [] on */; -var45 = ((val* (*)(val*))(var44->class->vft[COLOR_scope__AParam__variable]))(var44) /* variable on */; -var_variable = var45; -var46 = NULL; -if (var_variable == NULL) { -var47 = 0; /* is null */ +{ +var56 = model__MSignature__arity(var_msignature); +} +if (varonce57) { +var58 = varonce57; } else { -var47 = 1; /* arg is null and recv is not */ +var59 = ". Signature is "; +var60 = 15; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; } -if (!var47) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 496); -show_backtrace(1); +var62 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var62 = array_instance Array[Object] */ +var63 = 6; +var64 = NEW_array__NativeArray(var63, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var64)->values[0] = (val*) var46; +var65 = BOX_kernel__Int(var50); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var64)->values[1] = (val*) var65; +((struct instance_array__NativeArray*)var64)->values[2] = (val*) var52; +var66 = BOX_kernel__Int(var56); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var64)->values[3] = (val*) var66; +((struct instance_array__NativeArray*)var64)->values[4] = (val*) var58; +((struct instance_array__NativeArray*)var64)->values[5] = (val*) var_msignature; +{ +((void (*)(val*, val*, long))(var62->class->vft[COLOR_array__Array__with_native]))(var62, var64, var63) /* with_native on */; } -((void (*)(val*, val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type_61d]))(var_variable, var_mtype) /* declared_type= on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; } -BREAK_label: (void)0; -((void (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_stmt]))(var_v, var_nblock) /* visit_stmt on */; -var49 = ((val* (*)(val*))(var_nblock->class->vft[COLOR_flow__AExpr__after_flow_context]))(var_nblock) /* after_flow_context on */; -if (var49 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 501); -show_backtrace(1); +{ +var67 = ((val* (*)(val*))(var62->class->vft[COLOR_string__Object__to_s]))(var62) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var42, var_node, var67); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var68 = 0; +var = var68; +goto RET_LABEL; } else { -var50 = ((short int (*)(val*))(var49->class->vft[COLOR_flow__FlowContext__is_unreachable]))(var49) /* is_unreachable on */; } -var51 = !var50; -var_ = var51; -if (var51){ -var52 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mmethoddef) /* msignature on */; -if (var52 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 501); +} +{ +var69 = array__AbstractArrayRead__length(var_args); +} +{ +var70 = model__MSignature__arity(var_msignature); +} +{ +{ /* Inline kernel#Int#- (var69,var70) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var73 = 1; /* easy isa OTHER*/ +if (unlikely(!var73)) { +var_class_name76 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); show_backtrace(1); -} else { -var53 = ((val* (*)(val*))(var52->class->vft[COLOR_model__MSignature__return_mtype]))(var52) /* return_mtype on */; } -var54 = NULL; -if (var53 == NULL) { -var55 = 0; /* is null */ -} else { -var55 = 1; /* arg is null and recv is not */ +var77 = var69 - var70; +var71 = var77; +goto RET_LABEL72; +RET_LABEL72:(void)0; } -var48 = var55; -} else { -var48 = var_; } -if (var48){ -if (varonce56) { -var57 = varonce56; -} else { -var58 = "Control error: Reached end of function (a \'return\' with a value was expected)."; -var59 = 78; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; +var_vararg_decl = var71; +var78 = NEW_range__Range(&type_range__Rangekernel__Int); +var79 = 0; +{ +var80 = model__MSignature__arity(var_msignature); } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var57) /* error on */; -} else { +{ +var81 = BOX_kernel__Int(var79); /* autobox from Int to Discrete */ +var82 = BOX_kernel__Int(var80); /* autobox from Int to Discrete */ +range__Range__without_last(var78, var81, var82); /* Direct call range#Range#without_last on */ } -RET_LABEL:; +{ +var83 = range__Range__iterator(var78); } -/* method typing#AConcreteMethPropdef#do_typing for (self: Object, ModelBuilder) */ -void VIRTUAL_typing__AConcreteMethPropdef__do_typing(val* self, val* p0) { -typing__AConcreteMethPropdef__do_typing(self, p0); -RET_LABEL:; +for(;;) { +{ +var84 = ((short int (*)(val*))(var83->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var83) /* is_ok on */; } -/* method typing#AAttrPropdef#do_typing for (self: AAttrPropdef, ModelBuilder) */ -void typing__AAttrPropdef__do_typing(val* self, val* p0) { -val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var /* : nullable ANode */; -short int var1 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var_nclassdef /* var nclassdef: AClassdef */; -val* var2 /* : TypeVisitor */; -val* var3 /* : nullable MPropDef */; -val* var_v /* var v: TypeVisitor */; -val* var4 /* : Variable */; -val* var5 /* : nullable AExpr */; -val* var_nexpr /* var nexpr: nullable AExpr */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : nullable MPropDef */; -val* var9 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var10 /* : nullable MType */; -var_modelbuilder = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on */; -/* isa AClassdef */ -cltype = type_parser_nodes__AClassdef.color; -idtype = type_parser_nodes__AClassdef.id; -if(var == NULL) { -var1 = 0; -} else { -if(cltype >= var->type->table_size) { -var1 = 0; -} else { -var1 = var->type->type_table[cltype] == idtype; +if(!var84) break; +{ +var85 = ((val* (*)(val*))(var83->class->vft[COLOR_abstract_collection__Iterator__item]))(var83) /* item on */; } +var86 = ((struct instance_kernel__Int*)var85)->value; /* autounbox from nullable Object to Int */; +var_i = var86; +var_j = var_i; +{ +{ /* Inline kernel#Int#== (var_i,var_vararg_rank) on */ +var90 = var_i == var_vararg_rank; +var88 = var90; +goto RET_LABEL89; +RET_LABEL89:(void)0; +} +var87 = var88; +} +if (var87){ +goto CONTINUE_label; +} else { } -if (!var1) { -var_class_name = var == NULL ? "null" : var->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "AClassdef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 511); +{ +{ /* Inline kernel#Int#> (var_i,var_vararg_rank) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var93 = 1; /* easy isa OTHER*/ +if (unlikely(!var93)) { +var_class_name96 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name96); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); show_backtrace(1); } -var_nclassdef = var; -var2 = NEW_typing__TypeVisitor(&type_typing__TypeVisitor); -var3 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 512); +var97 = var_i > var_vararg_rank; +var91 = var97; +goto RET_LABEL92; +RET_LABEL92:(void)0; +} +} +if (var91){ +{ +{ /* Inline kernel#Int#+ (var_i,var_vararg_decl) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var100 = 1; /* easy isa OTHER*/ +if (unlikely(!var100)) { +var_class_name103 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name103); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); show_backtrace(1); } -((void (*)(val*, val*, val*, val*))(var2->class->vft[COLOR_typing__TypeVisitor__init]))(var2, var_modelbuilder, var_nclassdef, var3) /* init on */; -var_v = var2; -var4 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__selfvariable]))(var_v) /* selfvariable on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__APropdef__selfvariable_61d]))(self, var4) /* selfvariable= on */; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_expr]))(self) /* n_expr on */; -var_nexpr = var5; -var6 = NULL; -if (var_nexpr == NULL) { -var7 = 0; /* is null */ +var104 = var_i + var_vararg_decl; +var98 = var104; +goto RET_LABEL99; +RET_LABEL99:(void)0; +} +} +var_j = var98; } else { -var7 = 1; /* arg is null and recv is not */ } -if (var7){ -var8 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on */; -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 517); +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var107 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var107 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); show_backtrace(1); -} else { -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var8) /* static_mtype on */; } -var_mtype = var9; -var10 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(var_v, var_nexpr, var_mtype) /* visit_expr_subtype on */; -var10; -} else { +var105 = var107; +RET_LABEL106:(void)0; } -RET_LABEL:; } -/* method typing#AAttrPropdef#do_typing for (self: Object, ModelBuilder) */ -void VIRTUAL_typing__AAttrPropdef__do_typing(val* self, val* p0) { -typing__AAttrPropdef__do_typing(self, p0); -RET_LABEL:; +{ +var108 = array__Array___91d_93d(var105, var_i); } -/* method typing#AExpr#mtype for (self: AExpr): nullable MType */ -val* typing__AExpr__mtype(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_typing__AExpr___64dmtype].val; /* @mtype on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MParameter#mtype (var108) on */ +var111 = var108->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); } -/* method typing#AExpr#mtype for (self: Object): nullable MType */ -val* VIRTUAL_typing__AExpr__mtype(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = typing__AExpr__mtype(self); -var = var1; -RET_LABEL:; -return var; +var109 = var111; +RET_LABEL110:(void)0; } -/* method typing#AExpr#mtype= for (self: AExpr, nullable MType) */ -void typing__AExpr__mtype_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AExpr___64dmtype].val = p0; /* @mtype on */ -RET_LABEL:; } -/* method typing#AExpr#mtype= for (self: Object, nullable MType) */ -void VIRTUAL_typing__AExpr__mtype_61d(val* self, val* p0) { -typing__AExpr__mtype_61d(self, p0); -RET_LABEL:; +var_paramtype = var109; +{ +var112 = array__Array___91d_93d(var_args, var_j); } -/* method typing#AExpr#is_typed for (self: AExpr): Bool */ -short int typing__AExpr__is_typed(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = self->attrs[COLOR_typing__AExpr___64dis_typed].s; /* @is_typed on */ -var = var1; -RET_LABEL:; -return var; +{ +var113 = typing__TypeVisitor__visit_expr_subtype(self, var112, var_paramtype); } -/* method typing#AExpr#is_typed for (self: Object): Bool */ -short int VIRTUAL_typing__AExpr__is_typed(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = typing__AExpr__is_typed(self); -var = var1; -RET_LABEL:; -return var; +var113; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var83->class->vft[COLOR_abstract_collection__Iterator__next]))(var83) /* next on */; } -/* method typing#AExpr#is_typed= for (self: AExpr, Bool) */ -void typing__AExpr__is_typed_61d(val* self, short int p0) { -self->attrs[COLOR_typing__AExpr___64dis_typed].s = p0; /* @is_typed on */ -RET_LABEL:; } -/* method typing#AExpr#is_typed= for (self: Object, Bool) */ -void VIRTUAL_typing__AExpr__is_typed_61d(val* self, short int p0) { -typing__AExpr__is_typed_61d(self, p0); -RET_LABEL:; +BREAK_label: (void)0; +var114 = 0; +{ +{ /* Inline kernel#Int#>= (var_vararg_rank,var114) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var117 = 1; /* easy isa OTHER*/ +if (unlikely(!var117)) { +var_class_name120 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name120); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +show_backtrace(1); } -/* method typing#AExpr#implicit_cast_to for (self: AExpr): nullable MType */ -val* typing__AExpr__implicit_cast_to(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val; /* @implicit_cast_to on */ -var = var1; -RET_LABEL:; -return var; +var121 = var_vararg_rank >= var114; +var115 = var121; +goto RET_LABEL116; +RET_LABEL116:(void)0; } -/* method typing#AExpr#implicit_cast_to for (self: Object): nullable MType */ -val* VIRTUAL_typing__AExpr__implicit_cast_to(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = typing__AExpr__implicit_cast_to(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#AExpr#implicit_cast_to= for (self: AExpr, nullable MType) */ -void typing__AExpr__implicit_cast_to_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = p0; /* @implicit_cast_to on */ -RET_LABEL:; +if (var115){ +var122 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +{ +array__Array__init(var122); /* Direct call array#Array#init on */ } -/* method typing#AExpr#implicit_cast_to= for (self: Object, nullable MType) */ -void VIRTUAL_typing__AExpr__implicit_cast_to_61d(val* self, val* p0) { -typing__AExpr__implicit_cast_to_61d(self, p0); -RET_LABEL:; +var_varargs = var122; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var125 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var125 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -/* method typing#AExpr#its_variable for (self: AExpr): nullable Variable */ -val* typing__AExpr__its_variable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : null */; -var1 = NULL; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var123 = var125; +RET_LABEL124:(void)0; } -/* method typing#AExpr#its_variable for (self: Object): nullable Variable */ -val* VIRTUAL_typing__AExpr__its_variable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : nullable Variable */; -var1 = typing__AExpr__its_variable(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#AExpr#accept_typing for (self: AExpr, TypeVisitor) */ -void typing__AExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : String */; -val* var5 /* : Array[Object] */; -long var6 /* : Int */; -val* var7 /* : NativeArray[Object] */; -val* var8 /* : String */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "no implemented accept_typing for "; -var2 = 33; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +{ +var126 = array__Array___91d_93d(var123, var_vararg_rank); } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on */; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var5 = array_instance Array[Object] */ -var6 = 2; -var7 = NEW_array__NativeArray(var6, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var7)->values[0] = (val*) var; -((struct instance_array__NativeArray*)var7)->values[1] = (val*) var4; -((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; +{ +{ /* Inline model#MParameter#mtype (var126) on */ +var129 = var126->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var129 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); } -var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var8) /* error on */; -RET_LABEL:; +var127 = var129; +RET_LABEL128:(void)0; +} +} +var_paramtype130 = var127; +var131 = NEW_range__Range(&type_range__Rangekernel__Int); +{ +{ /* Inline kernel#Int#+ (var_vararg_rank,var_vararg_decl) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var134 = 1; /* easy isa OTHER*/ +if (unlikely(!var134)) { +var_class_name137 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name137); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); } -/* method typing#AExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AExpr__accept_typing(val* self, val* p0) { -typing__AExpr__accept_typing(self, p0); -RET_LABEL:; +var138 = var_vararg_rank + var_vararg_decl; +var132 = var138; +goto RET_LABEL133; +RET_LABEL133:(void)0; +} +} +{ +var139 = BOX_kernel__Int(var_vararg_rank); /* autobox from Int to Discrete */ +var140 = BOX_kernel__Int(var132); /* autobox from Int to Discrete */ +range__Range__init(var131, var139, var140); /* Direct call range#Range#init on */ +} +{ +var141 = range__Range__iterator(var131); } -/* method typing#ABlockExpr#accept_typing for (self: ABlockExpr, TypeVisitor) */ -void typing__ABlockExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : ANodes[AExpr] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_e /* var e: AExpr */; -short int var4 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on */; for(;;) { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; -if(!var2) break; -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; -var_e = var3; -((void (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_stmt]))(var_v, var_e) /* visit_stmt on */; -CONTINUE_label: (void)0; -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +{ +var142 = ((short int (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var141) /* is_ok on */; } -BREAK_label: (void)0; -var4 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var4) /* is_typed= on */; -RET_LABEL:; +if(!var142) break; +{ +var143 = ((val* (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__item]))(var141) /* item on */; } -/* method typing#ABlockExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ABlockExpr__accept_typing(val* self, val* p0) { -typing__ABlockExpr__accept_typing(self, p0); -RET_LABEL:; +var145 = ((struct instance_kernel__Int*)var143)->value; /* autounbox from nullable Object to Int */; +var_j144 = var145; +{ +var146 = array__Array___91d_93d(var_args, var_j144); } -/* method typing#ABlockExpr#mtype for (self: ABlockExpr): nullable MType */ -val* typing__ABlockExpr__mtype(val* self) { -val* var /* : nullable MType */; -val* var1 /* : ANodes[AExpr] */; -short int var2 /* : Bool */; -val* var3 /* : null */; -val* var4 /* : ANodes[AExpr] */; -val* var5 /* : nullable Object */; -val* var6 /* : nullable MType */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(self) /* n_expr on */; -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on */; -if (var2){ -var3 = NULL; -var = var3; -goto RET_LABEL; +{ +array__Array__add(var_varargs, var146); /* Direct call array#Array#add on */ +} +{ +var147 = array__Array___91d_93d(var_args, var_j144); +} +{ +var148 = typing__TypeVisitor__visit_expr_subtype(self, var147, var_paramtype130); +} +var148; +CONTINUE_label149: (void)0; +{ +((void (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__next]))(var141) /* next on */; +} +} +BREAK_label149: (void)0; } else { } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(self) /* n_expr on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var4) /* last on */; -var6 = ((val* (*)(val*))(var5->class->vft[COLOR_typing__AExpr__mtype]))(var5) /* mtype on */; -var = var6; +var150 = 1; +var = var150; goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#ABlockExpr#mtype for (self: Object): nullable MType */ -val* VIRTUAL_typing__ABlockExpr__mtype(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = typing__ABlockExpr__mtype(self); +/* method typing#TypeVisitor#check_signature for (self: Object, ANode, Array[AExpr], String, MSignature): Bool */ +short int VIRTUAL_typing__TypeVisitor__check_signature(val* self, val* p0, val* p1, val* p2, val* p3) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = typing__TypeVisitor__check_signature(self, p0, p1, p2, p3); var = var1; RET_LABEL:; return var; } -/* method typing#AVardeclExpr#accept_typing for (self: AVardeclExpr, TypeVisitor) */ -void typing__AVardeclExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable AType */; -val* var_ntype /* var ntype: nullable AType */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : null */; -val* var_mtype /* var mtype: nullable MType */; -val* var7 /* : nullable MType */; -val* var8 /* : null */; -short int var9 /* : Bool */; -val* var10 /* : nullable AExpr */; -val* var_nexpr /* var nexpr: nullable AExpr */; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : null */; -short int var14 /* : Bool */; -val* var15 /* : nullable MType */; -val* var16 /* : nullable MType */; -val* var17 /* : null */; -short int var18 /* : Bool */; -val* var_decltype /* var decltype: nullable MType */; -short int var19 /* : Bool */; -val* var20 /* : null */; -short int var21 /* : Bool */; -short int var_ /* var : Bool */; -short int var22 /* : Bool */; -int cltype; -int idtype; -static val* varonce; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : nullable MClass */; -val* var28 /* : MClassType */; -val* var29 /* : MType */; -val* var30 /* : null */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVardeclExpr__variable]))(self) /* variable on */; -var_variable = var; -var1 = NULL; -if (var_variable == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ -} -if (var2){ -goto RET_LABEL; -} else { +/* method typing#TypeVisitor#error for (self: TypeVisitor, ANode, String) */ +void typing__TypeVisitor__error(val* self, val* p0, val* p1) { +val* var_node /* var node: ANode */; +val* var_message /* var message: String */; +val* var /* : ModelBuilder */; +val* var2 /* : ModelBuilder */; +val* var3 /* : ToolContext */; +val* var5 /* : ToolContext */; +val* var6 /* : Location */; +var_node = p0; +var_message = p1; +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var2 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AVardeclExpr__n_type]))(self) /* n_type on */; -var_ntype = var3; -var4 = NULL; -if (var_ntype == NULL) { -var5 = 1; /* is null */ -} else { -var5 = 0; /* arg is null but recv is not */ +var = var2; +RET_LABEL1:(void)0; } -if (var5){ -var6 = NULL; -var_mtype = var6; -} else { -var7 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__resolve_mtype]))(var_v, var_ntype) /* resolve_mtype on */; -var_mtype = var7; -var8 = NULL; -if (var_mtype == NULL) { -var9 = 1; /* is null */ -} else { -var9 = 0; /* arg is null but recv is not */ } -if (var9){ -goto RET_LABEL; -} else { +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var) on */ +var5 = var->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); } +var3 = var5; +RET_LABEL4:(void)0; } -var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AVardeclExpr__n_expr]))(self) /* n_expr on */; -var_nexpr = var10; -var11 = NULL; -if (var_nexpr == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ } -if (var12){ -var13 = NULL; -if (var_mtype == NULL) { -var14 = 0; /* is null */ -} else { -var14 = 1; /* arg is null and recv is not */ +{ +var6 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_node) /* hot_location on */; } -if (var14){ -var15 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(var_v, var_nexpr, var_mtype) /* visit_expr_subtype on */; -var15; -} else { -var16 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var_nexpr) /* visit_expr on */; -var_mtype = var16; -var17 = NULL; -if (var_mtype == NULL) { -var18 = 1; /* is null */ -} else { -var18 = 0; /* arg is null but recv is not */ +{ +toolcontext__ToolContext__error(var3, var6, var_message); /* Direct call toolcontext#ToolContext#error on */ } -if (var18){ -goto RET_LABEL; -} else { +RET_LABEL:; } +/* method typing#TypeVisitor#error for (self: Object, ANode, String) */ +void VIRTUAL_typing__TypeVisitor__error(val* self, val* p0, val* p1) { +typing__TypeVisitor__error(self, p0, p1); /* Direct call typing#TypeVisitor#error on */ +RET_LABEL:; } -} else { +/* method typing#TypeVisitor#get_variable for (self: TypeVisitor, AExpr, Variable): nullable MType */ +val* typing__TypeVisitor__get_variable(val* self, val* p0, val* p1) { +val* var /* : nullable MType */; +val* var_node /* var node: AExpr */; +val* var_variable /* var variable: Variable */; +val* var1 /* : nullable FlowContext */; +val* var3 /* : nullable FlowContext */; +val* var_flow /* var flow: nullable FlowContext */; +val* var4 /* : null */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +static val* varonce; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : null */; +val* var16 /* : HashMap[Variable, nullable MType] */; +val* var18 /* : HashMap[Variable, nullable MType] */; +short int var19 /* : Bool */; +val* var20 /* : HashMap[Variable, nullable MType] */; +val* var22 /* : HashMap[Variable, nullable MType] */; +val* var23 /* : nullable Object */; +val* var24 /* : nullable Array[nullable MType] */; +val* var_mtypes /* var mtypes: nullable Array[nullable MType] */; +short int var25 /* : Bool */; +val* var26 /* : null */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var_ /* var : Bool */; +long var29 /* : Int */; +long var30 /* : Int */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : nullable MType */; +val* var37 /* : nullable MType */; +long var38 /* : Int */; +long var39 /* : Int */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +val* var44 /* : nullable Object */; +val* var45 /* : nullable MType */; +val* var_res /* var res: nullable MType */; +val* var46 /* : null */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +val* var53 /* : nullable MType */; +val* var55 /* : nullable MType */; +var_node = p0; +var_variable = p1; +{ +{ /* Inline flow#AExpr#after_flow_context (var_node) on */ +var3 = var_node->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var1 = var3; +RET_LABEL2:(void)0; } -var_decltype = var_mtype; -var20 = NULL; -if (var_mtype == NULL) { -var21 = 1; /* is null */ -} else { -var21 = 0; /* arg is null but recv is not */ } -var_ = var21; -if (var21){ -var19 = var_; -} else { -/* isa MNullType */ -cltype = type_model__MNullType.color; -idtype = type_model__MNullType.id; -if(cltype >= var_mtype->type->table_size) { -var22 = 0; +var_flow = var1; +var4 = NULL; +if (var_flow == NULL) { +var5 = 1; /* is null */ } else { -var22 = var_mtype->type->type_table[cltype] == idtype; +var5 = 0; /* arg is null but recv is not */ } -var19 = var22; +if (0) { +{ /* Inline kernel#Object#== (var_flow,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_flow,var_other) on */ +var10 = var_flow == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -if (var19){ +} +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ if (varonce) { -var23 = varonce; +var11 = varonce; } else { -var24 = "Object"; -var25 = 6; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce = var23; +var12 = "No context!"; +var13 = 11; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; } -var27 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var23) /* get_mclass on */; -if (var27 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 592); -show_backtrace(1); +{ +typing__TypeVisitor__error(self, var_node, var11); /* Direct call typing#TypeVisitor#error on */ +} +var15 = NULL; +var = var15; +goto RET_LABEL; } else { -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_model__MClass__mclass_type]))(var27) /* mclass_type on */; } -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_model__MType__as_nullable]))(var28) /* as_nullable on */; -var_decltype = var29; -var30 = NULL; -if (var_mtype == NULL) { -var31 = 1; /* is null */ +{ +{ /* Inline typing#FlowContext#vars (var_flow) on */ +var18 = var_flow->attrs[COLOR_typing__FlowContext___vars].val; /* _vars on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vars"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 447); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = abstract_collection__MapRead__has_key(var16, var_variable); +} +if (var19){ +{ +{ /* Inline typing#FlowContext#vars (var_flow) on */ +var22 = var_flow->attrs[COLOR_typing__FlowContext___vars].val; /* _vars on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vars"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 447); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +var23 = hash_collection__HashMap___91d_93d(var20, var_variable); +} +var = var23; +goto RET_LABEL; } else { -var31 = 0; /* arg is null but recv is not */ +{ +var24 = typing__FlowContext__collect_types(var_flow, var_variable); } -if (var31){ -var_mtype = var_decltype; +var_mtypes = var24; +var26 = NULL; +if (var_mtypes == NULL) { +var27 = 1; /* is null */ } else { +var27 = 0; /* arg is null but recv is not */ } +if (0) { +var28 = abstract_collection__SequenceRead___61d_61d(var_mtypes, var26); +var27 = var28; +} +var_ = var27; +if (var27){ +var25 = var_; } else { +{ +var29 = array__AbstractArrayRead__length(var_mtypes); } -((void (*)(val*, val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type_61d]))(var_variable, var_decltype) /* declared_type= on */; -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__set_variable]))(var_v, self, var_variable, var_mtype) /* set_variable on */; -var32 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var32) /* is_typed= on */; -RET_LABEL:; +var30 = 0; +{ +{ /* Inline kernel#Int#== (var29,var30) on */ +var34 = var29 == var30; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -/* method typing#AVardeclExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AVardeclExpr__accept_typing(val* self, val* p0) { -typing__AVardeclExpr__accept_typing(self, p0); -RET_LABEL:; +var31 = var32; } -/* method typing#AVarExpr#its_variable for (self: AVarExpr): nullable Variable */ -val* typing__AVarExpr__its_variable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : nullable Variable */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var25 = var31; } -/* method typing#AVarExpr#its_variable for (self: Object): nullable Variable */ -val* VIRTUAL_typing__AVarExpr__its_variable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : nullable Variable */; -var1 = typing__AVarExpr__its_variable(self); -var = var1; -RET_LABEL:; -return var; +if (var25){ +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var37 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var35 = var37; +RET_LABEL36:(void)0; } -/* method typing#AVarExpr#accept_typing for (self: AVarExpr, TypeVisitor) */ -void typing__AVarExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var4 /* : null */; -short int var5 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -var_variable = var; -var1 = NULL; -if (var_variable == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ } -if (var2){ +var = var35; goto RET_LABEL; } else { +{ +var38 = array__AbstractArrayRead__length(var_mtypes); } -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_variable]))(var_v, self, var_variable) /* get_variable on */; -var_mtype = var3; -var4 = NULL; -if (var_mtype == NULL) { -var5 = 0; /* is null */ +var39 = 1; +{ +{ /* Inline kernel#Int#== (var38,var39) on */ +var43 = var38 == var39; +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +var40 = var41; +} +if (var40){ +{ +var44 = abstract_collection__SequenceRead__first(var_mtypes); +} +var = var44; +goto RET_LABEL; } else { -var5 = 1; /* arg is null and recv is not */ +{ +var45 = typing__TypeVisitor__merge_types(self, var_node, var_mtypes); } -if (var5){ +var_res = var45; +var46 = NULL; +if (var_res == NULL) { +var47 = 1; /* is null */ } else { +var47 = 0; /* arg is null but recv is not */ } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_mtype) /* mtype= on */; -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#== (var_res,var46) on */ +var_other = var46; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var52 = var_res == var_other; +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; } -/* method typing#AVarExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AVarExpr__accept_typing(val* self, val* p0) { -typing__AVarExpr__accept_typing(self, p0); -RET_LABEL:; } -/* method typing#AVarAssignExpr#accept_typing for (self: AVarAssignExpr, TypeVisitor) */ -void typing__AVarAssignExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : AExpr */; -val* var4 /* : nullable MType */; -val* var5 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -short int var6 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -var_variable = var; -var1 = NULL; -if (var_variable == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +var48 = var50; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 627); -show_backtrace(1); +var47 = var48; } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__n_value]))(self) /* n_value on */; -var4 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -var5 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(var_v, var3, var4) /* visit_expr_subtype on */; -var_mtype = var5; -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__set_variable]))(var_v, self, var_variable, var_mtype) /* set_variable on */; -var6 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var6) /* is_typed= on */; -RET_LABEL:; +if (var47){ +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var55 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var53 = var55; +RET_LABEL54:(void)0; } -/* method typing#AVarAssignExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AVarAssignExpr__accept_typing(val* self, val* p0) { -typing__AVarAssignExpr__accept_typing(self, p0); -RET_LABEL:; } -/* method typing#AReassignFormExpr#reassign_callsite for (self: AReassignFormExpr): nullable CallSite */ -val* typing__AReassignFormExpr__reassign_callsite(val* self) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -var1 = self->attrs[COLOR_typing__AReassignFormExpr___64dreassign_callsite].val; /* @reassign_callsite on */ -var = var1; -RET_LABEL:; -return var; +var_res = var53; +} else { } -/* method typing#AReassignFormExpr#reassign_callsite for (self: Object): nullable CallSite */ -val* VIRTUAL_typing__AReassignFormExpr__reassign_callsite(val* self) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -var1 = typing__AReassignFormExpr__reassign_callsite(self); -var = var1; -RET_LABEL:; -return var; +var = var_res; +goto RET_LABEL; } -/* method typing#AReassignFormExpr#reassign_callsite= for (self: AReassignFormExpr, nullable CallSite) */ -void typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AReassignFormExpr___64dreassign_callsite].val = p0; /* @reassign_callsite on */ -RET_LABEL:; } -/* method typing#AReassignFormExpr#reassign_callsite= for (self: Object, nullable CallSite) */ -void VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0) { -typing__AReassignFormExpr__reassign_callsite_61d(self, p0); -RET_LABEL:; } -/* method typing#AReassignFormExpr#read_type for (self: AReassignFormExpr): nullable MType */ -val* typing__AReassignFormExpr__read_type(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_typing__AReassignFormExpr___64dread_type].val; /* @read_type on */ -var = var1; RET_LABEL:; return var; } -/* method typing#AReassignFormExpr#read_type for (self: Object): nullable MType */ -val* VIRTUAL_typing__AReassignFormExpr__read_type(val* self) { +/* method typing#TypeVisitor#get_variable for (self: Object, AExpr, Variable): nullable MType */ +val* VIRTUAL_typing__TypeVisitor__get_variable(val* self, val* p0, val* p1) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = typing__AReassignFormExpr__read_type(self); +var1 = typing__TypeVisitor__get_variable(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method typing#AReassignFormExpr#read_type= for (self: AReassignFormExpr, nullable MType) */ -void typing__AReassignFormExpr__read_type_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AReassignFormExpr___64dread_type].val = p0; /* @read_type on */ +/* method typing#TypeVisitor#set_variable for (self: TypeVisitor, AExpr, Variable, nullable MType) */ +void typing__TypeVisitor__set_variable(val* self, val* p0, val* p1, val* p2) { +val* var_node /* var node: AExpr */; +val* var_variable /* var variable: Variable */; +val* var_mtype /* var mtype: nullable MType */; +val* var /* : nullable FlowContext */; +val* var2 /* : nullable FlowContext */; +val* var_flow /* var flow: nullable FlowContext */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +var_node = p0; +var_variable = p1; +var_mtype = p2; +{ +{ /* Inline flow#AExpr#after_flow_context (var_node) on */ +var2 = var_node->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_flow = var; +var3 = NULL; +if (var_flow == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_flow,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_flow->class->vft[COLOR_kernel__Object___61d_61d]))(var_flow, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 374); +show_backtrace(1); +} +{ +typing__FlowContext__set_var(var_flow, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ +} RET_LABEL:; } -/* method typing#AReassignFormExpr#read_type= for (self: Object, nullable MType) */ -void VIRTUAL_typing__AReassignFormExpr__read_type_61d(val* self, val* p0) { -typing__AReassignFormExpr__read_type_61d(self, p0); +/* method typing#TypeVisitor#set_variable for (self: Object, AExpr, Variable, nullable MType) */ +void VIRTUAL_typing__TypeVisitor__set_variable(val* self, val* p0, val* p1, val* p2) { +typing__TypeVisitor__set_variable(self, p0, p1, p2); /* Direct call typing#TypeVisitor#set_variable on */ RET_LABEL:; } -/* method typing#AReassignFormExpr#resolve_reassignment for (self: AReassignFormExpr, TypeVisitor, MType, MType): nullable MType */ -val* typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2) { +/* method typing#TypeVisitor#merge_types for (self: TypeVisitor, ANode, Array[nullable MType]): nullable MType */ +val* typing__TypeVisitor__merge_types(val* self, val* p0, val* p1) { val* var /* : nullable MType */; -val* var_v /* var v: TypeVisitor */; -val* var_readtype /* var readtype: MType */; -val* var_writetype /* var writetype: MType */; -val* var1 /* : AAssignOp */; -short int var2 /* : Bool */; +val* var_node /* var node: ANode */; +val* var_col /* var col: Array[nullable MType] */; +long var1 /* : Int */; +long var2 /* : Int */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; +val* var8 /* : Array[nullable MType] */; +val* var_res /* var res: Array[nullable MType] */; +val* var9 /* : ArrayIterator[nullable Object] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; +val* var_t1 /* var t1: nullable MType */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var_found /* var found: Bool */; +val* var20 /* : ArrayIterator[nullable Object] */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; +val* var_t2 /* var t2: nullable MType */; +val* var23 /* : null */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; int cltype; int idtype; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var_reassign_name /* var reassign_name: String */; -val* var7 /* : AAssignOp */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -long var22 /* : Int */; -val* var23 /* : String */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : String */; -val* var29 /* : Array[Object] */; -long var30 /* : Int */; -val* var31 /* : NativeArray[Object] */; -val* var32 /* : String */; -val* var33 /* : null */; -short int var34 /* : Bool */; -val* var35 /* : nullable CallSite */; -val* var_callsite /* var callsite: nullable CallSite */; -val* var36 /* : null */; -short int var37 /* : Bool */; -val* var38 /* : null */; -val* var39 /* : MSignature */; -val* var_msignature /* var msignature: MSignature */; -val* var40 /* : nullable MType */; -val* var_rettype /* var rettype: nullable MType */; -short int var41 /* : Bool */; -long var42 /* : Int */; -long var43 /* : Int */; -short int var44 /* : Bool */; -short int var46 /* : Bool */; short int var_ /* var : Bool */; -val* var47 /* : null */; -short int var48 /* : Bool */; -val* var49 /* : AExpr */; -val* var50 /* : Array[MParameter] */; -val* var51 /* : nullable Object */; -val* var52 /* : MType */; -val* var53 /* : nullable MType */; -val* var_value_type /* var value_type: nullable MType */; -val* var54 /* : null */; -short int var55 /* : Bool */; -val* var56 /* : null */; -val* var57 /* : nullable MType */; -var_v = p0; -var_readtype = p1; -var_writetype = p2; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_assign_op]))(self) /* n_assign_op on */; -/* isa APlusAssignOp */ -cltype = type_parser_nodes__APlusAssignOp.color; -idtype = type_parser_nodes__APlusAssignOp.id; -if(cltype >= var1->type->table_size) { -var2 = 0; -} else { -var2 = var1->type->type_table[cltype] == idtype; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +val* var36 /* : MType */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : null */; +var_node = p0; +var_col = p1; +{ +var1 = array__AbstractArrayRead__length(var_col); } -if (var2){ -if (varonce) { -var3 = varonce; -} else { -var4 = "+"; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var2 = 1; +{ +{ /* Inline kernel#Int#== (var1,var2) on */ +var6 = var1 == var2; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -var_reassign_name = var3; -} else { -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_assign_op]))(self) /* n_assign_op on */; -/* isa AMinusAssignOp */ -cltype9 = type_parser_nodes__AMinusAssignOp.color; -idtype10 = type_parser_nodes__AMinusAssignOp.id; -if(cltype9 >= var7->type->table_size) { -var8 = 0; +var3 = var4; +} +if (var3){ +{ +var7 = abstract_collection__SequenceRead__first(var_col); +} +var = var7; +goto RET_LABEL; } else { -var8 = var7->type->type_table[cltype9] == idtype10; } -if (var8){ -if (varonce11) { -var12 = varonce11; +var8 = NEW_array__Array(&type_array__Arraynullable_model__MType); +{ +array__Array__init(var8); /* Direct call array#Array#init on */ +} +var_res = var8; +{ +var9 = array__AbstractArrayRead__iterator(var_col); +} +for(;;) { +{ +var10 = array__ArrayIterator__is_ok(var9); +} +if(!var10) break; +{ +var11 = array__ArrayIterator__item(var9); +} +var_t1 = var11; +var12 = NULL; +if (var_t1 == NULL) { +var13 = 1; /* is null */ } else { -var13 = "-"; -var14 = 1; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var13 = 0; /* arg is null but recv is not */ } -var_reassign_name = var12; +if (0) { +{ /* Inline kernel#Object#== (var_t1,var12) on */ +var_other = var12; +{ +{ /* Inline kernel#Object#is_same_instance (var_t1,var_other) on */ +var18 = var_t1 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +goto CONTINUE_label; } else { -fprintf(stderr, "Runtime error: %s", "Aborted"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 656); -show_backtrace(1); } +var19 = 1; +var_found = var19; +{ +var20 = array__AbstractArrayRead__iterator(var_col); } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AReassignFormExpr__read_type_61d]))(self, var_readtype) /* read_type= on */; -/* isa MNullType */ -cltype17 = type_model__MNullType.color; -idtype18 = type_model__MNullType.id; -if(cltype17 >= var_readtype->type->table_size) { -var16 = 0; +for(;;) { +{ +var21 = array__ArrayIterator__is_ok(var20); +} +if(!var21) break; +{ +var22 = array__ArrayIterator__item(var20); +} +var_t2 = var22; +var23 = NULL; +if (var_t2 == NULL) { +var24 = 1; /* is null */ } else { -var16 = var_readtype->type->type_table[cltype17] == idtype18; +var24 = 0; /* arg is null but recv is not */ } -if (var16){ -if (varonce19) { -var20 = varonce19; -} else { -var21 = "Error: Method \'"; -var22 = 15; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; -} -if (varonce24) { -var25 = varonce24; -} else { -var26 = "\' call on \'null\'."; -var27 = 17; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -var29 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var29 = array_instance Array[Object] */ -var30 = 3; -var31 = NEW_array__NativeArray(var30, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var31)->values[0] = (val*) var20; -((struct instance_array__NativeArray*)var31)->values[1] = (val*) var_reassign_name; -((struct instance_array__NativeArray*)var31)->values[2] = (val*) var25; -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; -} -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var32) /* error on */; -var33 = NULL; -var = var33; -goto RET_LABEL; +if (0) { +{ /* Inline kernel#Object#== (var_t2,var23) on */ +var_other = var23; +{ +{ /* Inline kernel#Object#is_same_instance (var_t2,var_other) on */ +var29 = var_t2 == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ +goto CONTINUE_label30; } else { } -var34 = 0; -var35 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_readtype, var_reassign_name, var34) /* get_method on */; -var_callsite = var35; -var36 = NULL; -if (var_callsite == NULL) { -var37 = 1; /* is null */ +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_t2->type->table_size) { +var32 = 0; } else { -var37 = 0; /* arg is null but recv is not */ +var32 = var_t2->type->type_table[cltype] == idtype; } -if (var37){ -var38 = NULL; -var = var38; -goto RET_LABEL; +var_ = var32; +if (var32){ +var31 = var_; +} else { +/* isa MNullType */ +cltype34 = type_model__MNullType.color; +idtype35 = type_model__MNullType.id; +if(cltype34 >= var_t2->type->table_size) { +var33 = 0; } else { +var33 = var_t2->type->type_table[cltype34] == idtype35; } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AReassignFormExpr__reassign_callsite_61d]))(self, var_callsite) /* reassign_callsite= on */; -var39 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__msignature]))(var_callsite) /* msignature on */; -var_msignature = var39; -var40 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -var_rettype = var40; -var42 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -var43 = 1; -{ /* Inline kernel#Int#== (var42,var43) */ -var46 = var42 == var43; -var44 = var46; -goto RET_LABEL45; -RET_LABEL45:(void)0; +var31 = var33; } -var_ = var44; -if (var44){ -var47 = NULL; -if (var_rettype == NULL) { -var48 = 0; /* is null */ -} else { -var48 = 1; /* arg is null and recv is not */ +if (var31){ +{ +var36 = ((val* (*)(val*))(var_t1->class->vft[COLOR_model__MType__as_nullable]))(var_t1) /* as_nullable on */; } -var41 = var48; +var_t1 = var36; } else { -var41 = var_; } -if (!var41) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 672); -show_backtrace(1); +{ +var37 = typing__TypeVisitor__is_subtype(self, var_t2, var_t1); } -var49 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_value]))(self) /* n_value on */; -var50 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var51 = ((val* (*)(val*))(var50->class->vft[COLOR_abstract_collection__Collection__first]))(var50) /* first on */; -var52 = ((val* (*)(val*))(var51->class->vft[COLOR_model__MParameter__mtype]))(var51) /* mtype on */; -var53 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(var_v, var49, var52) /* visit_expr_subtype on */; -var_value_type = var53; -var54 = NULL; -if (var_value_type == NULL) { -var55 = 1; /* is null */ +var38 = !var37; +if (var38){ +var39 = 0; +var_found = var39; } else { -var55 = 0; /* arg is null but recv is not */ } -if (var55){ -var56 = NULL; -var = var56; +CONTINUE_label30: (void)0; +{ +array__ArrayIterator__next(var20); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label30: (void)0; +if (var_found){ +var = var_t1; goto RET_LABEL; } else { } -var57 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__check_subtype]))(var_v, self, var_rettype, var_writetype) /* check_subtype on */; -var57; -var = var_rettype; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +var40 = NULL; +var = var40; goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#AReassignFormExpr#resolve_reassignment for (self: Object, TypeVisitor, MType, MType): nullable MType */ -val* VIRTUAL_typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2) { +/* method typing#TypeVisitor#merge_types for (self: Object, ANode, Array[nullable MType]): nullable MType */ +val* VIRTUAL_typing__TypeVisitor__merge_types(val* self, val* p0, val* p1) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = typing__AReassignFormExpr__resolve_reassignment(self, p0, p1, p2); +var1 = typing__TypeVisitor__merge_types(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* method typing#AVarReassignExpr#accept_typing for (self: AVarReassignExpr, TypeVisitor) */ -void typing__AVarReassignExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable MType */; -val* var_readtype /* var readtype: nullable MType */; -val* var4 /* : null */; -short int var5 /* : Bool */; -val* var6 /* : nullable MType */; -val* var_writetype /* var writetype: nullable MType */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable MType */; -val* var_rettype /* var rettype: nullable MType */; -short int var10 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_scope__AVarFormExpr__variable]))(self) /* variable on */; -var_variable = var; -var1 = NULL; -if (var_variable == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (!var2) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 686); +/* method typing#CallSite#node for (self: CallSite): ANode */ +val* typing__CallSite__node(val* self) { +val* var /* : ANode */; +val* var1 /* : ANode */; +var1 = self->attrs[COLOR_typing__CallSite___node].val; /* _node on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 405); show_backtrace(1); } -var3 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_variable]))(var_v, self, var_variable) /* get_variable on */; -var_readtype = var3; -var4 = NULL; -if (var_readtype == NULL) { -var5 = 1; /* is null */ -} else { -var5 = 0; /* arg is null but recv is not */ -} -if (var5){ -goto RET_LABEL; -} else { +var = var1; +RET_LABEL:; +return var; } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AReassignFormExpr__read_type_61d]))(self, var_readtype) /* read_type= on */; -var6 = ((val* (*)(val*))(var_variable->class->vft[COLOR_typing__Variable__declared_type]))(var_variable) /* declared_type on */; -var_writetype = var6; -var7 = NULL; -if (var_writetype == NULL) { -var8 = 1; /* is null */ -} else { -var8 = 0; /* arg is null but recv is not */ +/* method typing#CallSite#node for (self: Object): ANode */ +val* VIRTUAL_typing__CallSite__node(val* self) { +val* var /* : ANode */; +val* var1 /* : ANode */; +val* var3 /* : ANode */; +{ /* Inline typing#CallSite#node (self) on */ +var3 = self->attrs[COLOR_typing__CallSite___node].val; /* _node on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 405); +show_backtrace(1); } -if (var8){ -goto RET_LABEL; -} else { +var1 = var3; +RET_LABEL2:(void)0; } -var9 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_typing__AReassignFormExpr__resolve_reassignment]))(self, var_v, var_readtype, var_writetype) /* resolve_reassignment on */; -var_rettype = var9; -((void (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__set_variable]))(var_v, self, var_variable, var_rettype) /* set_variable on */; -var10 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var10) /* is_typed= on */; +var = var1; RET_LABEL:; +return var; } -/* method typing#AVarReassignExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AVarReassignExpr__accept_typing(val* self, val* p0) { -typing__AVarReassignExpr__accept_typing(self, p0); +/* method typing#CallSite#recv for (self: CallSite): MType */ +val* typing__CallSite__recv(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +var1 = self->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 408); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; } -/* method typing#AContinueExpr#accept_typing for (self: AContinueExpr, TypeVisitor) */ -void typing__AContinueExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable AExpr */; -val* var_nexpr /* var nexpr: nullable AExpr */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -short int var4 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AContinueExpr__n_expr]))(self) /* n_expr on */; -var_nexpr = var; -var1 = NULL; -if (var_nexpr == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +/* method typing#CallSite#recv for (self: Object): MType */ +val* VIRTUAL_typing__CallSite__recv(val* self) { +val* var /* : MType */; +val* var1 /* : MType */; +val* var3 /* : MType */; +{ /* Inline typing#CallSite#recv (self) on */ +var3 = self->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 408); +show_backtrace(1); } -if (var2){ -var3 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var_nexpr) /* visit_expr on */; -var_mtype = var3; -} else { +var1 = var3; +RET_LABEL2:(void)0; } -var4 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var4) /* is_typed= on */; +var = var1; RET_LABEL:; +return var; } -/* method typing#AContinueExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AContinueExpr__accept_typing(val* self, val* p0) { -typing__AContinueExpr__accept_typing(self, p0); +/* method typing#CallSite#mmodule for (self: CallSite): MModule */ +val* typing__CallSite__mmodule(val* self) { +val* var /* : MModule */; +val* var1 /* : MModule */; +var1 = self->attrs[COLOR_typing__CallSite___mmodule].val; /* _mmodule on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 411); +show_backtrace(1); +} +var = var1; RET_LABEL:; +return var; } -/* method typing#ABreakExpr#accept_typing for (self: ABreakExpr, TypeVisitor) */ -void typing__ABreakExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable AExpr */; -val* var_nexpr /* var nexpr: nullable AExpr */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -short int var4 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABreakExpr__n_expr]))(self) /* n_expr on */; -var_nexpr = var; -var1 = NULL; -if (var_nexpr == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ +/* method typing#CallSite#mmodule for (self: Object): MModule */ +val* VIRTUAL_typing__CallSite__mmodule(val* self) { +val* var /* : MModule */; +val* var1 /* : MModule */; +val* var3 /* : MModule */; +{ /* Inline typing#CallSite#mmodule (self) on */ +var3 = self->attrs[COLOR_typing__CallSite___mmodule].val; /* _mmodule on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 411); +show_backtrace(1); } -if (var2){ -var3 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var_nexpr) /* visit_expr on */; -var_mtype = var3; -} else { +var1 = var3; +RET_LABEL2:(void)0; } -var4 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var4) /* is_typed= on */; +var = var1; RET_LABEL:; +return var; } -/* method typing#ABreakExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ABreakExpr__accept_typing(val* self, val* p0) { -typing__ABreakExpr__accept_typing(self, p0); +/* method typing#CallSite#anchor for (self: CallSite): nullable MClassType */ +val* typing__CallSite__anchor(val* self) { +val* var /* : nullable MClassType */; +val* var1 /* : nullable MClassType */; +var1 = self->attrs[COLOR_typing__CallSite___anchor].val; /* _anchor on */ +var = var1; RET_LABEL:; +return var; } -/* method typing#AReturnExpr#accept_typing for (self: AReturnExpr, TypeVisitor) */ -void typing__AReturnExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable AExpr */; -val* var_nexpr /* var nexpr: nullable AExpr */; -val* var1 /* : MPropDef */; -short int var2 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var3 /* : nullable MSignature */; -val* var4 /* : nullable MType */; -val* var_ret_type /* var ret_type: nullable MType */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var10 /* : nullable MType */; -val* var_mtype11 /* var mtype: nullable MType */; -static val* varonce; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : null */; -short int var17 /* : Bool */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -short int var23 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReturnExpr__n_expr]))(self) /* n_expr on */; -var_nexpr = var; -var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mpropdef]))(var_v) /* mpropdef on */; -/* isa MMethodDef */ -cltype = type_model__MMethodDef.color; -idtype = type_model__MMethodDef.id; -if(cltype >= var1->type->table_size) { -var2 = 0; -} else { -var2 = var1->type->type_table[cltype] == idtype; +/* method typing#CallSite#anchor for (self: Object): nullable MClassType */ +val* VIRTUAL_typing__CallSite__anchor(val* self) { +val* var /* : nullable MClassType */; +val* var1 /* : nullable MClassType */; +val* var3 /* : nullable MClassType */; +{ /* Inline typing#CallSite#anchor (self) on */ +var3 = self->attrs[COLOR_typing__CallSite___anchor].val; /* _anchor on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (!var2) { -var_class_name = var1 == NULL ? "null" : var1->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 731); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#CallSite#mproperty for (self: CallSite): MMethod */ +val* typing__CallSite__mproperty(val* self) { +val* var /* : MMethod */; +val* var1 /* : MMethod */; +var1 = self->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); show_backtrace(1); } -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MMethodDef__msignature]))(var1) /* msignature on */; -if (var3 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 731); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#CallSite#mproperty for (self: Object): MMethod */ +val* VIRTUAL_typing__CallSite__mproperty(val* self) { +val* var /* : MMethod */; +val* var1 /* : MMethod */; +val* var3 /* : MMethod */; +{ /* Inline typing#CallSite#mproperty (self) on */ +var3 = self->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); show_backtrace(1); -} else { -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MSignature__return_mtype]))(var3) /* return_mtype on */; } -var_ret_type = var4; -var5 = NULL; -if (var_nexpr == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +var1 = var3; +RET_LABEL2:(void)0; } -if (var6){ -var7 = NULL; -if (var_ret_type == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ +var = var1; +RET_LABEL:; +return var; } -if (var8){ -var9 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(var_v, var_nexpr, var_ret_type) /* visit_expr_subtype on */; -var_mtype = var9; -} else { -var10 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var_nexpr) /* visit_expr on */; -var_mtype11 = var10; -if (varonce) { -var12 = varonce; -} else { -var13 = "Error: Return with value in a procedure."; -var14 = 40; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; +/* method typing#CallSite#mpropdef for (self: CallSite): MMethodDef */ +val* typing__CallSite__mpropdef(val* self) { +val* var /* : MMethodDef */; +val* var1 /* : MMethodDef */; +var1 = self->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 425); +show_backtrace(1); } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var12) /* error on */; +var = var1; +RET_LABEL:; +return var; } -} else { -var16 = NULL; -if (var_ret_type == NULL) { -var17 = 0; /* is null */ -} else { -var17 = 1; /* arg is null and recv is not */ +/* method typing#CallSite#mpropdef for (self: Object): MMethodDef */ +val* VIRTUAL_typing__CallSite__mpropdef(val* self) { +val* var /* : MMethodDef */; +val* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; +{ /* Inline typing#CallSite#mpropdef (self) on */ +var3 = self->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 425); +show_backtrace(1); } -if (var17){ -if (varonce18) { -var19 = varonce18; -} else { -var20 = "Error: Return without value in a function."; -var21 = 42; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var1 = var3; +RET_LABEL2:(void)0; } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var19) /* error on */; -} else { +var = var1; +RET_LABEL:; +return var; } +/* method typing#CallSite#msignature for (self: CallSite): MSignature */ +val* typing__CallSite__msignature(val* self) { +val* var /* : MSignature */; +val* var1 /* : MSignature */; +var1 = self->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); } -var23 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var23) /* is_typed= on */; +var = var1; RET_LABEL:; +return var; } -/* method typing#AReturnExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AReturnExpr__accept_typing(val* self, val* p0) { -typing__AReturnExpr__accept_typing(self, p0); +/* method typing#CallSite#msignature for (self: Object): MSignature */ +val* VIRTUAL_typing__CallSite__msignature(val* self) { +val* var /* : MSignature */; +val* var1 /* : MSignature */; +val* var3 /* : MSignature */; +{ /* Inline typing#CallSite#msignature (self) on */ +var3 = self->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method typing#AAbortExpr#accept_typing for (self: AAbortExpr, TypeVisitor) */ -void typing__AAbortExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; +/* method typing#CallSite#erasure_cast for (self: CallSite): Bool */ +short int typing__CallSite__erasure_cast(val* self) { short int var /* : Bool */; -var_v = p0; -var = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var) /* is_typed= on */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_typing__CallSite___erasure_cast].s; /* _erasure_cast on */ +var = var1; RET_LABEL:; +return var; } -/* method typing#AAbortExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AAbortExpr__accept_typing(val* self, val* p0) { -typing__AAbortExpr__accept_typing(self, p0); +/* method typing#CallSite#erasure_cast for (self: Object): Bool */ +short int VIRTUAL_typing__CallSite__erasure_cast(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline typing#CallSite#erasure_cast (self) on */ +var3 = self->attrs[COLOR_typing__CallSite___erasure_cast].s; /* _erasure_cast on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method typing#AIfExpr#accept_typing for (self: AIfExpr, TypeVisitor) */ -void typing__AIfExpr__accept_typing(val* self, val* p0) { +/* method typing#CallSite#check_signature for (self: CallSite, TypeVisitor, Array[AExpr]): Bool */ +short int typing__CallSite__check_signature(val* self, val* p0, val* p1) { +short int var /* : Bool */; val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var2 /* : nullable AExpr */; -val* var3 /* : nullable AExpr */; -short int var4 /* : Bool */; +val* var_args /* var args: Array[AExpr] */; +val* var1 /* : ANode */; +val* var3 /* : ANode */; +val* var4 /* : MMethod */; +val* var6 /* : MMethod */; +val* var7 /* : String */; +val* var9 /* : String */; +val* var10 /* : MSignature */; +val* var12 /* : MSignature */; +short int var13 /* : Bool */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var) /* visit_expr_bool on */; -var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_then]))(self) /* n_then on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_stmt]))(var_v, var2) /* visit_stmt on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfExpr__n_else]))(self) /* n_else on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_stmt]))(var_v, var3) /* visit_stmt on */; -var4 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var4) /* is_typed= on */; +var_args = p1; +{ +{ /* Inline typing#CallSite#node (self) on */ +var3 = self->attrs[COLOR_typing__CallSite___node].val; /* _node on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 405); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline typing#CallSite#mproperty (self) on */ +var6 = self->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var4) on */ +var9 = var4->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline typing#CallSite#msignature (self) on */ +var12 = self->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = typing__TypeVisitor__check_signature(var_v, var1, var_args, var7, var10); +} +var = var13; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method typing#AIfExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AIfExpr__accept_typing(val* self, val* p0) { -typing__AIfExpr__accept_typing(self, p0); +/* method typing#CallSite#check_signature for (self: Object, TypeVisitor, Array[AExpr]): Bool */ +short int VIRTUAL_typing__CallSite__check_signature(val* self, val* p0, val* p1) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = typing__CallSite__check_signature(self, p0, p1); +var = var1; RET_LABEL:; +return var; } -/* method typing#AIfexprExpr#accept_typing for (self: AIfexprExpr, TypeVisitor) */ -void typing__AIfexprExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var2 /* : AExpr */; -val* var3 /* : nullable MType */; -val* var_t1 /* var t1: nullable MType */; -val* var4 /* : AExpr */; -val* var5 /* : nullable MType */; -val* var_t2 /* var t2: nullable MType */; -short int var6 /* : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var_ /* var : Bool */; -val* var9 /* : null */; -short int var10 /* : Bool */; -val* var11 /* : Array[MType] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[MType] */; -val* var14 /* : nullable MType */; -val* var_t /* var t: nullable MType */; -val* var15 /* : null */; -short int var16 /* : Bool */; -static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var26 /* : Array[Object] */; -long var27 /* : Int */; -val* var28 /* : NativeArray[Object] */; -val* var29 /* : String */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var) /* visit_expr_bool on */; -var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_then]))(self) /* n_then on */; -var3 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var2) /* visit_expr on */; -var_t1 = var3; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIfexprExpr__n_else]))(self) /* n_else on */; -var5 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var4) /* visit_expr on */; -var_t2 = var5; -var7 = NULL; -if (var_t1 == NULL) { -var8 = 1; /* is null */ -} else { -var8 = 0; /* arg is null but recv is not */ -} -var_ = var8; -if (var8){ -var6 = var_; -} else { -var9 = NULL; -if (var_t2 == NULL) { -var10 = 1; /* is null */ -} else { -var10 = 0; /* arg is null but recv is not */ -} -var6 = var10; -} -if (var6){ -goto RET_LABEL; -} else { -} -var11 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var11 = array_instance Array[MType] */ -var12 = 2; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var_t1; -((struct instance_array__NativeArray*)var13)->values[1] = (val*) var_t2; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; -} -var14 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__merge_types]))(var_v, self, var11) /* merge_types on */; -var_t = var14; -var15 = NULL; -if (var_t == NULL) { -var16 = 1; /* is null */ -} else { -var16 = 0; /* arg is null but recv is not */ -} -if (var16){ -if (varonce) { -var17 = varonce; -} else { -var18 = "Type Error: ambiguous type "; -var19 = 27; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; -} -if (varonce21) { -var22 = varonce21; -} else { -var23 = " vs "; -var24 = 4; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; -} -var26 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var26 = array_instance Array[Object] */ -var27 = 4; -var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var28)->values[0] = (val*) var17; -((struct instance_array__NativeArray*)var28)->values[1] = (val*) var_t1; -((struct instance_array__NativeArray*)var28)->values[2] = (val*) var22; -((struct instance_array__NativeArray*)var28)->values[3] = (val*) var_t2; -((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; -} -var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var29) /* error on */; -} else { -} -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_t) /* mtype= on */; -RET_LABEL:; -} -/* method typing#AIfexprExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AIfexprExpr__accept_typing(val* self, val* p0) { -typing__AIfexprExpr__accept_typing(self, p0); +/* method typing#CallSite#init for (self: CallSite, ANode, MType, MModule, nullable MClassType, Bool, MMethod, MMethodDef, MSignature, Bool) */ +void typing__CallSite__init(val* self, val* p0, val* p1, val* p2, val* p3, short int p4, val* p5, val* p6, val* p7, short int p8) { +self->attrs[COLOR_typing__CallSite___node].val = p0; /* _node on */ +self->attrs[COLOR_typing__CallSite___recv].val = p1; /* _recv on */ +self->attrs[COLOR_typing__CallSite___mmodule].val = p2; /* _mmodule on */ +self->attrs[COLOR_typing__CallSite___anchor].val = p3; /* _anchor on */ +self->attrs[COLOR_typing__CallSite___recv_is_self].s = p4; /* _recv_is_self on */ +self->attrs[COLOR_typing__CallSite___mproperty].val = p5; /* _mproperty on */ +self->attrs[COLOR_typing__CallSite___mpropdef].val = p6; /* _mpropdef on */ +self->attrs[COLOR_typing__CallSite___msignature].val = p7; /* _msignature on */ +self->attrs[COLOR_typing__CallSite___erasure_cast].s = p8; /* _erasure_cast on */ RET_LABEL:; } -/* method typing#ADoExpr#accept_typing for (self: ADoExpr, TypeVisitor) */ -void typing__ADoExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable AExpr */; -short int var1 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ADoExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_stmt]))(var_v, var) /* visit_stmt on */; -var1 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var1) /* is_typed= on */; -RET_LABEL:; +/* method typing#CallSite#init for (self: Object, ANode, MType, MModule, nullable MClassType, Bool, MMethod, MMethodDef, MSignature, Bool) */ +void VIRTUAL_typing__CallSite__init(val* self, val* p0, val* p1, val* p2, val* p3, short int p4, val* p5, val* p6, val* p7, short int p8) { +{ /* Inline typing#CallSite#init (self,p0,p1,p2,p3,p4,p5,p6,p7,p8) on */ +self->attrs[COLOR_typing__CallSite___node].val = p0; /* _node on */ +self->attrs[COLOR_typing__CallSite___recv].val = p1; /* _recv on */ +self->attrs[COLOR_typing__CallSite___mmodule].val = p2; /* _mmodule on */ +self->attrs[COLOR_typing__CallSite___anchor].val = p3; /* _anchor on */ +self->attrs[COLOR_typing__CallSite___recv_is_self].s = p4; /* _recv_is_self on */ +self->attrs[COLOR_typing__CallSite___mproperty].val = p5; /* _mproperty on */ +self->attrs[COLOR_typing__CallSite___mpropdef].val = p6; /* _mpropdef on */ +self->attrs[COLOR_typing__CallSite___msignature].val = p7; /* _msignature on */ +self->attrs[COLOR_typing__CallSite___erasure_cast].s = p8; /* _erasure_cast on */ +RET_LABEL1:(void)0; } -/* method typing#ADoExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ADoExpr__accept_typing(val* self, val* p0) { -typing__ADoExpr__accept_typing(self, p0); RET_LABEL:; } -/* method typing#AWhileExpr#accept_typing for (self: AWhileExpr, TypeVisitor) */ -void typing__AWhileExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; +/* method typing#Variable#declared_type for (self: Variable): nullable MType */ +val* typing__Variable__declared_type(val* self) { +val* var /* : nullable MType */; val* var1 /* : nullable MType */; -val* var2 /* : nullable AExpr */; -short int var3 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var) /* visit_expr_bool on */; -var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AWhileExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_stmt]))(var_v, var2) /* visit_stmt on */; -var3 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var3) /* is_typed= on */; -RET_LABEL:; -} -/* method typing#AWhileExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AWhileExpr__accept_typing(val* self, val* p0) { -typing__AWhileExpr__accept_typing(self, p0); -RET_LABEL:; -} -/* method typing#ALoopExpr#accept_typing for (self: ALoopExpr, TypeVisitor) */ -void typing__ALoopExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable AExpr */; -short int var1 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ALoopExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_stmt]))(var_v, var) /* visit_stmt on */; -var1 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var1) /* is_typed= on */; -RET_LABEL:; -} -/* method typing#ALoopExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ALoopExpr__accept_typing(val* self, val* p0) { -typing__ALoopExpr__accept_typing(self, p0); -RET_LABEL:; -} -/* method typing#AForExpr#coltype for (self: AForExpr): nullable MClassType */ -val* typing__AForExpr__coltype(val* self) { -val* var /* : nullable MClassType */; -val* var1 /* : nullable MClassType */; -var1 = self->attrs[COLOR_typing__AForExpr___64dcoltype].val; /* @coltype on */ +var1 = self->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ var = var1; RET_LABEL:; return var; } -/* method typing#AForExpr#coltype for (self: Object): nullable MClassType */ -val* VIRTUAL_typing__AForExpr__coltype(val* self) { -val* var /* : nullable MClassType */; -val* var1 /* : nullable MClassType */; -var1 = typing__AForExpr__coltype(self); +/* method typing#Variable#declared_type for (self: Object): nullable MType */ +val* VIRTUAL_typing__Variable__declared_type(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +{ /* Inline typing#Variable#declared_type (self) on */ +var3 = self->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method typing#AForExpr#coltype= for (self: AForExpr, nullable MClassType) */ -void typing__AForExpr__coltype_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AForExpr___64dcoltype].val = p0; /* @coltype on */ +/* method typing#Variable#declared_type= for (self: Variable, nullable MType) */ +void typing__Variable__declared_type_61d(val* self, val* p0) { +self->attrs[COLOR_typing__Variable___declared_type].val = p0; /* _declared_type on */ RET_LABEL:; } -/* method typing#AForExpr#coltype= for (self: Object, nullable MClassType) */ -void VIRTUAL_typing__AForExpr__coltype_61d(val* self, val* p0) { -typing__AForExpr__coltype_61d(self, p0); -RET_LABEL:; +/* method typing#Variable#declared_type= for (self: Object, nullable MType) */ +void VIRTUAL_typing__Variable__declared_type_61d(val* self, val* p0) { +{ /* Inline typing#Variable#declared_type= (self,p0) on */ +self->attrs[COLOR_typing__Variable___declared_type].val = p0; /* _declared_type on */ +RET_LABEL1:(void)0; } -/* method typing#AForExpr#method_iterator for (self: AForExpr): nullable MMethod */ -val* typing__AForExpr__method_iterator(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = self->attrs[COLOR_typing__AForExpr___64dmethod_iterator].val; /* @method_iterator on */ -var = var1; RET_LABEL:; -return var; } -/* method typing#AForExpr#method_iterator for (self: Object): nullable MMethod */ -val* VIRTUAL_typing__AForExpr__method_iterator(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = typing__AForExpr__method_iterator(self); +/* method typing#FlowContext#vars for (self: FlowContext): HashMap[Variable, nullable MType] */ +val* typing__FlowContext__vars(val* self) { +val* var /* : HashMap[Variable, nullable MType] */; +val* var1 /* : HashMap[Variable, nullable MType] */; +var1 = self->attrs[COLOR_typing__FlowContext___vars].val; /* _vars on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vars"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 447); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method typing#AForExpr#method_iterator= for (self: AForExpr, nullable MMethod) */ -void typing__AForExpr__method_iterator_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AForExpr___64dmethod_iterator].val = p0; /* @method_iterator on */ -RET_LABEL:; +/* method typing#FlowContext#vars for (self: Object): HashMap[Variable, nullable MType] */ +val* VIRTUAL_typing__FlowContext__vars(val* self) { +val* var /* : HashMap[Variable, nullable MType] */; +val* var1 /* : HashMap[Variable, nullable MType] */; +val* var3 /* : HashMap[Variable, nullable MType] */; +{ /* Inline typing#FlowContext#vars (self) on */ +var3 = self->attrs[COLOR_typing__FlowContext___vars].val; /* _vars on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vars"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 447); +show_backtrace(1); } -/* method typing#AForExpr#method_iterator= for (self: Object, nullable MMethod) */ -void VIRTUAL_typing__AForExpr__method_iterator_61d(val* self, val* p0) { -typing__AForExpr__method_iterator_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method typing#AForExpr#method_is_ok for (self: AForExpr): nullable MMethod */ -val* typing__AForExpr__method_is_ok(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = self->attrs[COLOR_typing__AForExpr___64dmethod_is_ok].val; /* @method_is_ok on */ var = var1; RET_LABEL:; return var; } -/* method typing#AForExpr#method_is_ok for (self: Object): nullable MMethod */ -val* VIRTUAL_typing__AForExpr__method_is_ok(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = typing__AForExpr__method_is_ok(self); +/* method typing#FlowContext#cache for (self: FlowContext): HashMap[Variable, nullable Array[nullable MType]] */ +val* typing__FlowContext__cache(val* self) { +val* var /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var1 /* : HashMap[Variable, nullable Array[nullable MType]] */; +var1 = self->attrs[COLOR_typing__FlowContext___cache].val; /* _cache on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 449); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method typing#AForExpr#method_is_ok= for (self: AForExpr, nullable MMethod) */ -void typing__AForExpr__method_is_ok_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AForExpr___64dmethod_is_ok].val = p0; /* @method_is_ok on */ -RET_LABEL:; +/* method typing#FlowContext#cache for (self: Object): HashMap[Variable, nullable Array[nullable MType]] */ +val* VIRTUAL_typing__FlowContext__cache(val* self) { +val* var /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var1 /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var3 /* : HashMap[Variable, nullable Array[nullable MType]] */; +{ /* Inline typing#FlowContext#cache (self) on */ +var3 = self->attrs[COLOR_typing__FlowContext___cache].val; /* _cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 449); +show_backtrace(1); } -/* method typing#AForExpr#method_is_ok= for (self: Object, nullable MMethod) */ -void VIRTUAL_typing__AForExpr__method_is_ok_61d(val* self, val* p0) { -typing__AForExpr__method_is_ok_61d(self, p0); -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* method typing#AForExpr#method_item for (self: AForExpr): nullable MMethod */ -val* typing__AForExpr__method_item(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = self->attrs[COLOR_typing__AForExpr___64dmethod_item].val; /* @method_item on */ var = var1; RET_LABEL:; return var; } -/* method typing#AForExpr#method_item for (self: Object): nullable MMethod */ -val* VIRTUAL_typing__AForExpr__method_item(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = typing__AForExpr__method_item(self); -var = var1; -RET_LABEL:; -return var; +/* method typing#FlowContext#set_var for (self: FlowContext, Variable, nullable MType) */ +void typing__FlowContext__set_var(val* self, val* p0, val* p1) { +val* var_variable /* var variable: Variable */; +val* var_mtype /* var mtype: nullable MType */; +val* var /* : HashMap[Variable, nullable MType] */; +val* var2 /* : HashMap[Variable, nullable MType] */; +val* var3 /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var5 /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var6 /* : RemovableCollection[Object] */; +val* var8 /* : RemovableCollection[Object] */; +var_variable = p0; +var_mtype = p1; +{ +{ /* Inline typing#FlowContext#vars (self) on */ +var2 = self->attrs[COLOR_typing__FlowContext___vars].val; /* _vars on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vars"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 447); +show_backtrace(1); } -/* method typing#AForExpr#method_item= for (self: AForExpr, nullable MMethod) */ -void typing__AForExpr__method_item_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AForExpr___64dmethod_item].val = p0; /* @method_item on */ -RET_LABEL:; +var = var2; +RET_LABEL1:(void)0; } -/* method typing#AForExpr#method_item= for (self: Object, nullable MMethod) */ -void VIRTUAL_typing__AForExpr__method_item_61d(val* self, val* p0) { -typing__AForExpr__method_item_61d(self, p0); -RET_LABEL:; } -/* method typing#AForExpr#method_next for (self: AForExpr): nullable MMethod */ -val* typing__AForExpr__method_next(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = self->attrs[COLOR_typing__AForExpr___64dmethod_next].val; /* @method_next on */ -var = var1; -RET_LABEL:; -return var; +{ +hash_collection__HashMap___91d_93d_61d(var, var_variable, var_mtype); /* Direct call hash_collection#HashMap#[]= on */ } -/* method typing#AForExpr#method_next for (self: Object): nullable MMethod */ -val* VIRTUAL_typing__AForExpr__method_next(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = typing__AForExpr__method_next(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline typing#FlowContext#cache (self) on */ +var5 = self->attrs[COLOR_typing__FlowContext___cache].val; /* _cache on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 449); +show_backtrace(1); } -/* method typing#AForExpr#method_next= for (self: AForExpr, nullable MMethod) */ -void typing__AForExpr__method_next_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AForExpr___64dmethod_next].val = p0; /* @method_next on */ -RET_LABEL:; +var3 = var5; +RET_LABEL4:(void)0; } -/* method typing#AForExpr#method_next= for (self: Object, nullable MMethod) */ -void VIRTUAL_typing__AForExpr__method_next_61d(val* self, val* p0) { -typing__AForExpr__method_next_61d(self, p0); -RET_LABEL:; } -/* method typing#AForExpr#method_key for (self: AForExpr): nullable MMethod */ -val* typing__AForExpr__method_key(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = self->attrs[COLOR_typing__AForExpr___64dmethod_key].val; /* @method_key on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline hash_collection#HashMap#keys (var3) on */ +var8 = var3->attrs[COLOR_hash_collection__HashMap___keys].val; /* _keys on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 245); +show_backtrace(1); } -/* method typing#AForExpr#method_key for (self: Object): nullable MMethod */ -val* VIRTUAL_typing__AForExpr__method_key(val* self) { -val* var /* : nullable MMethod */; -val* var1 /* : nullable MMethod */; -var1 = typing__AForExpr__method_key(self); -var = var1; -RET_LABEL:; -return var; +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var6, var_variable) /* remove on */; } -/* method typing#AForExpr#method_key= for (self: AForExpr, nullable MMethod) */ -void typing__AForExpr__method_key_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AForExpr___64dmethod_key].val = p0; /* @method_key on */ RET_LABEL:; } -/* method typing#AForExpr#method_key= for (self: Object, nullable MMethod) */ -void VIRTUAL_typing__AForExpr__method_key_61d(val* self, val* p0) { -typing__AForExpr__method_key_61d(self, p0); +/* method typing#FlowContext#set_var for (self: Object, Variable, nullable MType) */ +void VIRTUAL_typing__FlowContext__set_var(val* self, val* p0, val* p1) { +typing__FlowContext__set_var(self, p0, p1); /* Direct call typing#FlowContext#set_var on */ RET_LABEL:; } -/* method typing#AForExpr#do_type_iterator for (self: AForExpr, TypeVisitor, MType) */ -void typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1) { -val* var_v /* var v: TypeVisitor */; -val* var_mtype /* var mtype: MType */; -short int var /* : Bool */; -int cltype; -int idtype; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -static val* varonce5; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -val* var10 /* : nullable MClass */; -val* var_objcla /* var objcla: nullable MClass */; -val* var11 /* : null */; -short int var12 /* : Bool */; -val* var13 /* : MType */; -val* var_unsafe_type /* var unsafe_type: MType */; -static val* varonce14; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : String */; -val* var19 /* : nullable MProperty */; -val* var20 /* : null */; -short int var21 /* : Bool */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; +/* method typing#FlowContext#collect_types for (self: FlowContext, Variable): nullable Array[nullable MType] */ +val* typing__FlowContext__collect_types(val* self, val* p0) { +val* var /* : nullable Array[nullable MType] */; +val* var_variable /* var variable: Variable */; +val* var1 /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var3 /* : HashMap[Variable, nullable Array[nullable MType]] */; +short int var4 /* : Bool */; +val* var5 /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var7 /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var8 /* : nullable Object */; +val* var9 /* : null */; +val* var_res /* var res: nullable Array[nullable MType] */; +val* var10 /* : HashMap[Variable, nullable MType] */; +val* var12 /* : HashMap[Variable, nullable MType] */; +short int var13 /* : Bool */; +val* var14 /* : HashMap[Variable, nullable MType] */; +val* var16 /* : HashMap[Variable, nullable MType] */; +val* var17 /* : nullable Object */; +val* var_mtype /* var mtype: nullable MType */; +val* var18 /* : Array[nullable MType] */; +long var19 /* : Int */; +val* var_ /* var : Array[nullable MType] */; +val* var20 /* : Array[FlowContext] */; +val* var22 /* : Array[FlowContext] */; +short int var23 /* : Bool */; +val* var24 /* : Array[nullable MType] */; long var25 /* : Int */; -val* var26 /* : String */; -val* var27 /* : nullable MProperty */; -val* var28 /* : null */; -short int var29 /* : Bool */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : Array[Object] */; -long var41 /* : Int */; -val* var42 /* : NativeArray[Object] */; -val* var43 /* : String */; -val* var44 /* : ModelBuilder */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -val* var50 /* : Array[Object] */; -long var51 /* : Int */; -val* var52 /* : NativeArray[Object] */; -val* var53 /* : String */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : String */; -short int var59 /* : Bool */; -val* var60 /* : nullable CallSite */; -val* var_itdef /* var itdef: nullable CallSite */; -val* var61 /* : null */; -short int var62 /* : Bool */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : String */; -static val* varonce68; -val* var69 /* : String */; -char* var70 /* : NativeString */; -long var71 /* : Int */; -val* var72 /* : String */; -val* var73 /* : Array[Object] */; -long var74 /* : Int */; -val* var75 /* : NativeArray[Object] */; -val* var76 /* : String */; -val* var77 /* : MMethod */; -val* var78 /* : MSignature */; -val* var79 /* : nullable MType */; -val* var_ittype /* var ittype: nullable MType */; -val* var80 /* : null */; -short int var81 /* : Bool */; -static val* varonce82; -val* var83 /* : String */; -char* var84 /* : NativeString */; -long var85 /* : Int */; -val* var86 /* : String */; -static val* varonce87; -val* var88 /* : String */; -char* var89 /* : NativeString */; -long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : nullable MClass */; -val* var_colit_cla /* var colit_cla: nullable MClass */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : String */; -val* var98 /* : nullable MClass */; -val* var_mapit_cla /* var mapit_cla: nullable MClass */; -short int var99 /* : Bool */; -short int var_is_col /* var is_col: Bool */; -short int var100 /* : Bool */; -short int var_is_map /* var is_map: Bool */; -short int var101 /* : Bool */; -val* var102 /* : null */; -short int var103 /* : Bool */; -short int var_ /* var : Bool */; -val* var104 /* : MClassType */; -val* var105 /* : MType */; -val* var106 /* : Array[MType] */; -long var107 /* : Int */; -val* var108 /* : NativeArray[MType] */; -val* var109 /* : MClassType */; -short int var110 /* : Bool */; -val* var111 /* : MModule */; -val* var112 /* : MClassType */; -val* var113 /* : MClassType */; -val* var_coltype /* var coltype: MClassType */; -val* var114 /* : nullable Array[Variable] */; -val* var_variables /* var variables: nullable Array[Variable] */; -long var115 /* : Int */; -long var116 /* : Int */; -short int var117 /* : Bool */; -short int var119 /* : Bool */; -short int var120 /* : Bool */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -long var124 /* : Int */; -val* var125 /* : String */; -val* var126 /* : nullable Object */; -val* var127 /* : Array[MType] */; -val* var128 /* : nullable Object */; -short int var129 /* : Bool */; -short int var130 /* : Bool */; -val* var131 /* : null */; -short int var132 /* : Bool */; -short int var_133 /* var : Bool */; -val* var134 /* : MClassType */; -val* var135 /* : MClassType */; -val* var136 /* : MType */; -val* var137 /* : Array[MType] */; -long var138 /* : Int */; -val* var139 /* : NativeArray[MType] */; -val* var140 /* : MClassType */; -short int var141 /* : Bool */; -val* var142 /* : MModule */; -val* var143 /* : MClassType */; -val* var144 /* : MClassType */; -val* var_coltype145 /* var coltype: MClassType */; -val* var146 /* : nullable Array[Variable] */; -val* var_variables147 /* var variables: nullable Array[Variable] */; -long var148 /* : Int */; -long var149 /* : Int */; -short int var150 /* : Bool */; -short int var152 /* : Bool */; -short int var153 /* : Bool */; -static val* varonce154; -val* var155 /* : String */; -char* var156 /* : NativeString */; -long var157 /* : Int */; -val* var158 /* : String */; -long var159 /* : Int */; -val* var160 /* : nullable Object */; -val* var161 /* : Array[MType] */; -long var162 /* : Int */; -val* var163 /* : nullable Object */; -long var164 /* : Int */; -val* var165 /* : nullable Object */; -val* var166 /* : Array[MType] */; -long var167 /* : Int */; -val* var168 /* : nullable Object */; -short int var169 /* : Bool */; -short int var170 /* : Bool */; -short int var171 /* : Bool */; -short int var_172 /* var : Bool */; -short int var173 /* : Bool */; -static val* varonce174; -val* var175 /* : String */; -char* var176 /* : NativeString */; -long var177 /* : Int */; -val* var178 /* : String */; -short int var179 /* : Bool */; -val* var180 /* : MType */; -short int var181 /* : Bool */; -int cltype182; -int idtype183; -val* var184 /* : MType */; -short int var185 /* : Bool */; -int cltype186; -int idtype187; -const char* var_class_name; -static val* varonce188; -val* var189 /* : String */; -char* var190 /* : NativeString */; -long var191 /* : Int */; -val* var192 /* : String */; -short int var193 /* : Bool */; -val* var194 /* : nullable CallSite */; -val* var_ikdef /* var ikdef: nullable CallSite */; -val* var195 /* : null */; -short int var196 /* : Bool */; -static val* varonce197; -val* var198 /* : String */; -char* var199 /* : NativeString */; -long var200 /* : Int */; -val* var201 /* : String */; -static val* varonce202; -val* var203 /* : String */; -char* var204 /* : NativeString */; -long var205 /* : Int */; -val* var206 /* : String */; -val* var207 /* : Array[Object] */; -long var208 /* : Int */; -val* var209 /* : NativeArray[Object] */; -val* var210 /* : String */; -val* var211 /* : MMethod */; -static val* varonce212; -val* var213 /* : String */; -char* var214 /* : NativeString */; -long var215 /* : Int */; -val* var216 /* : String */; -short int var217 /* : Bool */; -val* var218 /* : nullable CallSite */; -val* var_itemdef /* var itemdef: nullable CallSite */; -val* var219 /* : null */; -short int var220 /* : Bool */; -static val* varonce221; -val* var222 /* : String */; -char* var223 /* : NativeString */; -long var224 /* : Int */; -val* var225 /* : String */; -static val* varonce226; -val* var227 /* : String */; -char* var228 /* : NativeString */; -long var229 /* : Int */; -val* var230 /* : String */; -val* var231 /* : Array[Object] */; -long var232 /* : Int */; -val* var233 /* : NativeArray[Object] */; -val* var234 /* : String */; -val* var235 /* : MMethod */; -static val* varonce236; -val* var237 /* : String */; -char* var238 /* : NativeString */; -long var239 /* : Int */; -val* var240 /* : String */; -short int var241 /* : Bool */; -val* var242 /* : nullable CallSite */; -val* var_nextdef /* var nextdef: nullable CallSite */; -val* var243 /* : null */; -short int var244 /* : Bool */; -static val* varonce245; -val* var246 /* : String */; -char* var247 /* : NativeString */; -long var248 /* : Int */; -val* var249 /* : String */; -static val* varonce250; -val* var251 /* : String */; -char* var252 /* : NativeString */; -long var253 /* : Int */; -val* var254 /* : String */; -val* var255 /* : Array[Object] */; -long var256 /* : Int */; -val* var257 /* : NativeArray[Object] */; -val* var258 /* : String */; -val* var259 /* : MMethod */; -static val* varonce260; -val* var261 /* : String */; -char* var262 /* : NativeString */; -long var263 /* : Int */; -val* var264 /* : String */; -short int var265 /* : Bool */; -val* var266 /* : nullable CallSite */; -val* var_keydef /* var keydef: nullable CallSite */; -val* var267 /* : null */; -short int var268 /* : Bool */; -static val* varonce269; -val* var270 /* : String */; -char* var271 /* : NativeString */; -long var272 /* : Int */; -val* var273 /* : String */; -static val* varonce274; -val* var275 /* : String */; -char* var276 /* : NativeString */; -long var277 /* : Int */; -val* var278 /* : String */; -val* var279 /* : Array[Object] */; -long var280 /* : Int */; -val* var281 /* : NativeArray[Object] */; -val* var282 /* : String */; -val* var283 /* : MMethod */; -var_v = p0; -var_mtype = p1; -/* isa MNullType */ -cltype = type_model__MNullType.color; -idtype = type_model__MNullType.id; -if(cltype >= var_mtype->type->table_size) { -var = 0; -} else { -var = var_mtype->type->type_table[cltype] == idtype; +val* var_26 /* var : Array[nullable MType] */; +val* var27 /* : nullable MType */; +val* var29 /* : nullable MType */; +val* var30 /* : Array[FlowContext] */; +val* var32 /* : Array[FlowContext] */; +val* var33 /* : ArrayIterator[nullable Object] */; +short int var34 /* : Bool */; +val* var35 /* : nullable Object */; +val* var_flow /* var flow: FlowContext */; +short int var36 /* : Bool */; +val* var37 /* : nullable Array[nullable MType] */; +val* var_r2 /* var r2: nullable Array[nullable MType] */; +val* var38 /* : null */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +val* var41 /* : null */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +val* var44 /* : Array[nullable Object] */; +val* var45 /* : ArrayIterator[nullable Object] */; +short int var46 /* : Bool */; +val* var47 /* : nullable Object */; +val* var_t /* var t: nullable MType */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +val* var51 /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var53 /* : HashMap[Variable, nullable Array[nullable MType]] */; +var_variable = p0; +{ +{ /* Inline typing#FlowContext#cache (self) on */ +var3 = self->attrs[COLOR_typing__FlowContext___cache].val; /* _cache on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 449); +show_backtrace(1); } -if (var){ -if (varonce) { -var1 = varonce; -} else { -var2 = "Type error: \'for\' cannot iterate over \'null\'"; -var3 = 44; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var1 = var3; +RET_LABEL2:(void)0; } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var1) /* error on */; -goto RET_LABEL; -} else { } -if (varonce5) { -var6 = varonce5; -} else { -var7 = "Object"; -var8 = 6; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; +{ +var4 = abstract_collection__MapRead__has_key(var1, var_variable); } -var10 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var6) /* get_mclass on */; -var_objcla = var10; -var11 = NULL; -if (var_objcla == NULL) { -var12 = 1; /* is null */ -} else { -var12 = 0; /* arg is null but recv is not */ +if (var4){ +{ +{ /* Inline typing#FlowContext#cache (self) on */ +var7 = self->attrs[COLOR_typing__FlowContext___cache].val; /* _cache on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 449); +show_backtrace(1); } -if (var12){ +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = hash_collection__HashMap___91d_93d(var5, var_variable); +} +var = var8; goto RET_LABEL; } else { } -var13 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__anchor_to]))(var_v, var_mtype) /* anchor_to on */; -var_unsafe_type = var13; -if (varonce14) { -var15 = varonce14; -} else { -var16 = "iterator"; -var17 = 8; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; +var9 = NULL; +var_res = var9; +{ +{ /* Inline typing#FlowContext#vars (self) on */ +var12 = self->attrs[COLOR_typing__FlowContext___vars].val; /* _vars on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vars"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 447); +show_backtrace(1); } -var19 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__try_get_mproperty_by_name2]))(var_v, self, var_unsafe_type, var15) /* try_get_mproperty_by_name2 on */; -var20 = NULL; -if (var19 == NULL) { -var21 = 1; /* is null */ -} else { -var21 = 0; /* arg is null but recv is not */ +var10 = var12; +RET_LABEL11:(void)0; } -if (var21){ -if (varonce22) { -var23 = varonce22; -} else { -var24 = "iterate"; -var25 = 7; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; } -var27 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__try_get_mproperty_by_name2]))(var_v, self, var_unsafe_type, var23) /* try_get_mproperty_by_name2 on */; -var28 = NULL; -if (var27 == NULL) { -var29 = 1; /* is null */ -} else { -var29 = 0; /* arg is null but recv is not */ +{ +var13 = abstract_collection__MapRead__has_key(var10, var_variable); } -if (var29){ -if (varonce30) { -var31 = varonce30; -} else { -var32 = "Type Error: \'for\' expects a type providing \'iterator\' method, got \'"; -var33 = 67; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +if (var13){ +{ +{ /* Inline typing#FlowContext#vars (self) on */ +var16 = self->attrs[COLOR_typing__FlowContext___vars].val; /* _vars on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vars"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 447); +show_backtrace(1); } -if (varonce35) { -var36 = varonce35; -} else { -var37 = "\'."; -var38 = 2; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var14 = var16; +RET_LABEL15:(void)0; } -var40 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var40 = array_instance Array[Object] */ -var41 = 3; -var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var42)->values[0] = (val*) var31; -((struct instance_array__NativeArray*)var42)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var42)->values[2] = (val*) var36; -((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; } -var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var43) /* error on */; -} else { -var44 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(var_v) /* modelbuilder on */; -if (varonce45) { -var46 = varonce45; -} else { -var47 = "NOT YET IMPLEMENTED: Do \'for\' on "; -var48 = 33; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +{ +var17 = hash_collection__HashMap___91d_93d(var14, var_variable); } -var50 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var50 = array_instance Array[Object] */ -var51 = 2; -var52 = NEW_array__NativeArray(var51, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var52)->values[0] = (val*) var46; -((struct instance_array__NativeArray*)var52)->values[1] = (val*) var_mtype; -((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; +var_mtype = var17; +var18 = NEW_array__Array(&type_array__Arraynullable_model__MType); +var19 = 1; +{ +array__Array__with_capacity(var18, var19); /* Direct call array#Array#with_capacity on */ } -var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; -((void (*)(val*, val*, val*))(var44->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var44, self, var53) /* error on */; +var_ = var18; +{ +array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ } -goto RET_LABEL; +var_res = var_; } else { +{ +{ /* Inline flow#FlowContext#previous (self) on */ +var22 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +show_backtrace(1); } -if (varonce54) { -var55 = varonce54; -} else { -var56 = "iterator"; -var57 = 8; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; +var20 = var22; +RET_LABEL21:(void)0; } -var59 = 1; -var60 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_mtype, var55, var59) /* get_method on */; -var_itdef = var60; -var61 = NULL; -if (var_itdef == NULL) { -var62 = 1; /* is null */ -} else { -var62 = 0; /* arg is null but recv is not */ } -if (var62){ -if (varonce63) { -var64 = varonce63; -} else { -var65 = "Type Error: \'for\' expects a type providing \'iterator\' method, got \'"; -var66 = 67; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; +{ +var23 = array__AbstractArrayRead__is_empty(var20); } -if (varonce68) { -var69 = varonce68; -} else { -var70 = "\'."; -var71 = 2; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; +if (var23){ +var24 = NEW_array__Array(&type_array__Arraynullable_model__MType); +var25 = 1; +{ +array__Array__with_capacity(var24, var25); /* Direct call array#Array#with_capacity on */ } -var73 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var73 = array_instance Array[Object] */ -var74 = 3; -var75 = NEW_array__NativeArray(var74, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var75)->values[0] = (val*) var64; -((struct instance_array__NativeArray*)var75)->values[1] = (val*) var_mtype; -((struct instance_array__NativeArray*)var75)->values[2] = (val*) var69; -((void (*)(val*, val*, long))(var73->class->vft[COLOR_array__Array__with_native]))(var73, var75, var74) /* with_native on */; -} -var76 = ((val* (*)(val*))(var73->class->vft[COLOR_string__Object__to_s]))(var73) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var76) /* error on */; -goto RET_LABEL; -} else { +var_26 = var24; +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var29 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var27 = var29; +RET_LABEL28:(void)0; } -var77 = ((val* (*)(val*))(var_itdef->class->vft[COLOR_typing__CallSite__mproperty]))(var_itdef) /* mproperty on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AForExpr__method_iterator_61d]))(self, var77) /* method_iterator= on */; -var78 = ((val* (*)(val*))(var_itdef->class->vft[COLOR_typing__CallSite__msignature]))(var_itdef) /* msignature on */; -var79 = ((val* (*)(val*))(var78->class->vft[COLOR_model__MSignature__return_mtype]))(var78) /* return_mtype on */; -var_ittype = var79; -var80 = NULL; -if (var_ittype == NULL) { -var81 = 1; /* is null */ -} else { -var81 = 0; /* arg is null but recv is not */ } -if (var81){ -if (varonce82) { -var83 = varonce82; -} else { -var84 = "Type Error: \'for\' expects method \'iterator\' to return an \'Iterator\' or \'MapIterator\' type\'."; -var85 = 91; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; +{ +array__AbstractArray__push(var_26, var27); /* Direct call array#AbstractArray#push on */ } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var83) /* error on */; -goto RET_LABEL; +var_res = var_26; } else { -} -if (varonce87) { -var88 = varonce87; -} else { -var89 = "Iterator"; -var90 = 8; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; -} -var92 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__try_get_mclass]))(var_v, self, var88) /* try_get_mclass on */; -var_colit_cla = var92; -if (varonce93) { -var94 = varonce93; -} else { -var95 = "MapIterator"; -var96 = 11; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -var98 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__try_get_mclass]))(var_v, self, var94) /* try_get_mclass on */; -var_mapit_cla = var98; -var99 = 0; -var_is_col = var99; -var100 = 0; -var_is_map = var100; -var102 = NULL; -if (var_colit_cla == NULL) { -var103 = 0; /* is null */ -} else { -var103 = 1; /* arg is null and recv is not */ -} -var_ = var103; -if (var103){ -var104 = ((val* (*)(val*))(var_objcla->class->vft[COLOR_model__MClass__mclass_type]))(var_objcla) /* mclass_type on */; -var105 = ((val* (*)(val*))(var104->class->vft[COLOR_model__MType__as_nullable]))(var104) /* as_nullable on */; -var106 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var106 = array_instance Array[MType] */ -var107 = 1; -var108 = NEW_array__NativeArray(var107, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var108)->values[0] = (val*) var105; -((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; -} -var109 = ((val* (*)(val*, val*))(var_colit_cla->class->vft[COLOR_model__MClass__get_mtype]))(var_colit_cla, var106) /* get_mtype on */; -var110 = ((short int (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__is_subtype]))(var_v, var_ittype, var109) /* is_subtype on */; -var101 = var110; -} else { -var101 = var_; -} -if (var101){ -var111 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on */; -var112 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__anchor]))(var_v) /* anchor on */; -var113 = ((val* (*)(val*, val*, val*, val*))(var_ittype->class->vft[COLOR_model__MType__supertype_to]))(var_ittype, var111, var112, var_colit_cla) /* supertype_to on */; -var_coltype = var113; -var114 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -var_variables = var114; -if (var_variables == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 865); +{ +{ /* Inline flow#FlowContext#previous (self) on */ +var32 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); show_backtrace(1); -} else { -var115 = ((long (*)(val*))(var_variables->class->vft[COLOR_abstract_collection__Collection__length]))(var_variables) /* length on */; } -var116 = 1; -{ /* Inline kernel#Int#!= (var115,var116) */ -var119 = var115 == var116; -var120 = !var119; -var117 = var120; -goto RET_LABEL118; -RET_LABEL118:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } -if (var117){ -if (varonce121) { -var122 = varonce121; -} else { -var123 = "Type Error: \'for\' expects only one variable when using \'Iterator\'."; -var124 = 66; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var122) /* error on */; -} else { -if (var_variables == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 868); -show_backtrace(1); -} else { -var126 = ((val* (*)(val*))(var_variables->class->vft[COLOR_abstract_collection__Collection__first]))(var_variables) /* first on */; +{ +var33 = array__AbstractArrayRead__iterator(var30); } -var127 = ((val* (*)(val*))(var_coltype->class->vft[COLOR_model__MClassType__arguments]))(var_coltype) /* arguments on */; -var128 = ((val* (*)(val*))(var127->class->vft[COLOR_abstract_collection__Collection__first]))(var127) /* first on */; -((void (*)(val*, val*))(var126->class->vft[COLOR_typing__Variable__declared_type_61d]))(var126, var128) /* declared_type= on */; +for(;;) { +{ +var34 = array__ArrayIterator__is_ok(var33); } -var129 = 1; -var_is_col = var129; -} else { +if(!var34) break; +{ +var35 = array__ArrayIterator__item(var33); } -var131 = NULL; -if (var_mapit_cla == NULL) { -var132 = 0; /* is null */ -} else { -var132 = 1; /* arg is null and recv is not */ -} -var_133 = var132; -if (var132){ -var134 = ((val* (*)(val*))(var_objcla->class->vft[COLOR_model__MClass__mclass_type]))(var_objcla) /* mclass_type on */; -var135 = ((val* (*)(val*))(var_objcla->class->vft[COLOR_model__MClass__mclass_type]))(var_objcla) /* mclass_type on */; -var136 = ((val* (*)(val*))(var135->class->vft[COLOR_model__MType__as_nullable]))(var135) /* as_nullable on */; -var137 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var137 = array_instance Array[MType] */ -var138 = 2; -var139 = NEW_array__NativeArray(var138, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var139)->values[0] = (val*) var134; -((struct instance_array__NativeArray*)var139)->values[1] = (val*) var136; -((void (*)(val*, val*, long))(var137->class->vft[COLOR_array__Array__with_native]))(var137, var139, var138) /* with_native on */; -} -var140 = ((val* (*)(val*, val*))(var_mapit_cla->class->vft[COLOR_model__MClass__get_mtype]))(var_mapit_cla, var137) /* get_mtype on */; -var141 = ((short int (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__is_subtype]))(var_v, var_ittype, var140) /* is_subtype on */; -var130 = var141; -} else { -var130 = var_133; -} -if (var130){ -var142 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on */; -var143 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__anchor]))(var_v) /* anchor on */; -var144 = ((val* (*)(val*, val*, val*, val*))(var_ittype->class->vft[COLOR_model__MType__supertype_to]))(var_ittype, var142, var143, var_mapit_cla) /* supertype_to on */; -var_coltype145 = var144; -var146 = ((val* (*)(val*))(self->class->vft[COLOR_scope__AForExpr__variables]))(self) /* variables on */; -var_variables147 = var146; -if (var_variables147 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 877); -show_backtrace(1); -} else { -var148 = ((long (*)(val*))(var_variables147->class->vft[COLOR_abstract_collection__Collection__length]))(var_variables147) /* length on */; -} -var149 = 2; -{ /* Inline kernel#Int#!= (var148,var149) */ -var152 = var148 == var149; -var153 = !var152; -var150 = var153; -goto RET_LABEL151; -RET_LABEL151:(void)0; +var_flow = var35; +{ +var36 = flow__FlowContext__is_unreachable(var_flow); } -if (var150){ -if (varonce154) { -var155 = varonce154; +if (var36){ +goto CONTINUE_label; } else { -var156 = "Type Error: \'for\' expects two variables when using \'MapIterator\'."; -var157 = 65; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var155) /* error on */; -} else { -var159 = 0; -if (var_variables147 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 880); -show_backtrace(1); -} else { -var160 = ((val* (*)(val*, long))(var_variables147->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_variables147, var159) /* [] on */; +{ +var37 = typing__FlowContext__collect_types(var_flow, var_variable); } -var161 = ((val* (*)(val*))(var_coltype145->class->vft[COLOR_model__MClassType__arguments]))(var_coltype145) /* arguments on */; -var162 = 0; -var163 = ((val* (*)(val*, long))(var161->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var161, var162) /* [] on */; -((void (*)(val*, val*))(var160->class->vft[COLOR_typing__Variable__declared_type_61d]))(var160, var163) /* declared_type= on */; -var164 = 1; -if (var_variables147 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 881); -show_backtrace(1); +var_r2 = var37; +var38 = NULL; +if (var_r2 == NULL) { +var39 = 1; /* is null */ } else { -var165 = ((val* (*)(val*, long))(var_variables147->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_variables147, var164) /* [] on */; +var39 = 0; /* arg is null but recv is not */ } -var166 = ((val* (*)(val*))(var_coltype145->class->vft[COLOR_model__MClassType__arguments]))(var_coltype145) /* arguments on */; -var167 = 1; -var168 = ((val* (*)(val*, long))(var166->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var166, var167) /* [] on */; -((void (*)(val*, val*))(var165->class->vft[COLOR_typing__Variable__declared_type_61d]))(var165, var168) /* declared_type= on */; +if (0) { +var40 = abstract_collection__SequenceRead___61d_61d(var_r2, var38); +var39 = var40; } -var169 = 1; -var_is_map = var169; +if (var39){ +goto CONTINUE_label; } else { } -var171 = !var_is_col; -var_172 = var171; -if (var171){ -var173 = !var_is_map; -var170 = var173; +var41 = NULL; +if (var_res == NULL) { +var42 = 1; /* is null */ } else { -var170 = var_172; +var42 = 0; /* arg is null but recv is not */ } -if (var170){ -if (varonce174) { -var175 = varonce174; -} else { -var176 = "Type Error: \'for\' expects method \'iterator\' to return an \'Iterator\' or \'MapIterator\' type\'."; -var177 = 91; -var178 = string__NativeString__to_s_with_length(var176, var177); -var175 = var178; -varonce174 = var175; +if (0) { +var43 = abstract_collection__SequenceRead___61d_61d(var_res, var41); +var42 = var43; } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var175) /* error on */; -goto RET_LABEL; -} else { +if (var42){ +{ +var44 = array__Collection__to_a(var_r2); } -var179 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; -if (var179){ -var180 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__anchor_to]))(var_v, var_mtype) /* anchor_to on */; -var_mtype = var180; +var_res = var44; } else { +{ +var45 = array__AbstractArrayRead__iterator(var_r2); } -/* isa MNullableType */ -cltype182 = type_model__MNullableType.color; -idtype183 = type_model__MNullableType.id; -if(cltype182 >= var_mtype->type->table_size) { -var181 = 0; -} else { -var181 = var_mtype->type->type_table[cltype182] == idtype183; +for(;;) { +{ +var46 = array__ArrayIterator__is_ok(var45); } -if (var181){ -var184 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -var_mtype = var184; -} else { +if(!var46) break; +{ +var47 = array__ArrayIterator__item(var45); } -/* isa MClassType */ -cltype186 = type_model__MClassType.color; -idtype187 = type_model__MClassType.id; -if(cltype186 >= var_mtype->type->table_size) { -var185 = 0; -} else { -var185 = var_mtype->type->type_table[cltype186] == idtype187; +var_t = var47; +{ +var48 = array__AbstractArrayRead__has(var_res, var_t); } -if (!var185) { -var_class_name = var_mtype == NULL ? "null" : var_mtype->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 895); -show_backtrace(1); +var49 = !var48; +if (var49){ +{ +array__Array__add(var_res, var_t); /* Direct call array#Array#add on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AForExpr__coltype_61d]))(self, var_mtype) /* coltype= on */; -if (varonce188) { -var189 = varonce188; } else { -var190 = "is_ok"; -var191 = 5; -var192 = string__NativeString__to_s_with_length(var190, var191); -var189 = var192; -varonce188 = var189; } -var193 = 0; -var194 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_ittype, var189, var193) /* get_method on */; -var_ikdef = var194; -var195 = NULL; -if (var_ikdef == NULL) { -var196 = 1; /* is null */ -} else { -var196 = 0; /* arg is null but recv is not */ -} -if (var196){ -if (varonce197) { -var198 = varonce197; -} else { -var199 = "Type Error: \'for\' expects a method \'is_ok\' in \'Iterator\' type "; -var200 = 62; -var201 = string__NativeString__to_s_with_length(var199, var200); -var198 = var201; -varonce197 = var198; -} -if (varonce202) { -var203 = varonce202; -} else { -var204 = "."; -var205 = 1; -var206 = string__NativeString__to_s_with_length(var204, var205); -var203 = var206; -varonce202 = var203; -} -var207 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var207 = array_instance Array[Object] */ -var208 = 3; -var209 = NEW_array__NativeArray(var208, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var209)->values[0] = (val*) var198; -((struct instance_array__NativeArray*)var209)->values[1] = (val*) var_ittype; -((struct instance_array__NativeArray*)var209)->values[2] = (val*) var203; -((void (*)(val*, val*, long))(var207->class->vft[COLOR_array__Array__with_native]))(var207, var209, var208) /* with_native on */; -} -var210 = ((val* (*)(val*))(var207->class->vft[COLOR_string__Object__to_s]))(var207) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var210) /* error on */; -goto RET_LABEL; -} else { +CONTINUE_label50: (void)0; +{ +array__ArrayIterator__next(var45); /* Direct call array#ArrayIterator#next on */ } -var211 = ((val* (*)(val*))(var_ikdef->class->vft[COLOR_typing__CallSite__mproperty]))(var_ikdef) /* mproperty on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AForExpr__method_is_ok_61d]))(self, var211) /* method_is_ok= on */; -if (varonce212) { -var213 = varonce212; -} else { -var214 = "item"; -var215 = 4; -var216 = string__NativeString__to_s_with_length(var214, var215); -var213 = var216; -varonce212 = var213; } -var217 = 0; -var218 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_ittype, var213, var217) /* get_method on */; -var_itemdef = var218; -var219 = NULL; -if (var_itemdef == NULL) { -var220 = 1; /* is null */ -} else { -var220 = 0; /* arg is null but recv is not */ +BREAK_label50: (void)0; } -if (var220){ -if (varonce221) { -var222 = varonce221; -} else { -var223 = "Type Error: \'for\' expects a method \'item\' in \'Iterator\' type "; -var224 = 61; -var225 = string__NativeString__to_s_with_length(var223, var224); -var222 = var225; -varonce221 = var222; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var33); /* Direct call array#ArrayIterator#next on */ } -if (varonce226) { -var227 = varonce226; -} else { -var228 = "."; -var229 = 1; -var230 = string__NativeString__to_s_with_length(var228, var229); -var227 = var230; -varonce226 = var227; } -var231 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var231 = array_instance Array[Object] */ -var232 = 3; -var233 = NEW_array__NativeArray(var232, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var233)->values[0] = (val*) var222; -((struct instance_array__NativeArray*)var233)->values[1] = (val*) var_ittype; -((struct instance_array__NativeArray*)var233)->values[2] = (val*) var227; -((void (*)(val*, val*, long))(var231->class->vft[COLOR_array__Array__with_native]))(var231, var233, var232) /* with_native on */; +BREAK_label: (void)0; } -var234 = ((val* (*)(val*))(var231->class->vft[COLOR_string__Object__to_s]))(var231) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var234) /* error on */; -goto RET_LABEL; -} else { } -var235 = ((val* (*)(val*))(var_itemdef->class->vft[COLOR_typing__CallSite__mproperty]))(var_itemdef) /* mproperty on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AForExpr__method_item_61d]))(self, var235) /* method_item= on */; -if (varonce236) { -var237 = varonce236; -} else { -var238 = "next"; -var239 = 4; -var240 = string__NativeString__to_s_with_length(var238, var239); -var237 = var240; -varonce236 = var237; +{ +{ /* Inline typing#FlowContext#cache (self) on */ +var53 = self->attrs[COLOR_typing__FlowContext___cache].val; /* _cache on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 449); +show_backtrace(1); } -var241 = 0; -var242 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_ittype, var237, var241) /* get_method on */; -var_nextdef = var242; -var243 = NULL; -if (var_nextdef == NULL) { -var244 = 1; /* is null */ -} else { -var244 = 0; /* arg is null but recv is not */ +var51 = var53; +RET_LABEL52:(void)0; } -if (var244){ -if (varonce245) { -var246 = varonce245; -} else { -var247 = "Type Error: \'for\' expects a method \'next\' in \'Iterator\' type "; -var248 = 61; -var249 = string__NativeString__to_s_with_length(var247, var248); -var246 = var249; -varonce245 = var246; } -if (varonce250) { -var251 = varonce250; -} else { -var252 = "."; -var253 = 1; -var254 = string__NativeString__to_s_with_length(var252, var253); -var251 = var254; -varonce250 = var251; +{ +hash_collection__HashMap___91d_93d_61d(var51, var_variable, var_res); /* Direct call hash_collection#HashMap#[]= on */ } -var255 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var255 = array_instance Array[Object] */ -var256 = 3; -var257 = NEW_array__NativeArray(var256, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var257)->values[0] = (val*) var246; -((struct instance_array__NativeArray*)var257)->values[1] = (val*) var_ittype; -((struct instance_array__NativeArray*)var257)->values[2] = (val*) var251; -((void (*)(val*, val*, long))(var255->class->vft[COLOR_array__Array__with_native]))(var255, var257, var256) /* with_native on */; -} -var258 = ((val* (*)(val*))(var255->class->vft[COLOR_string__Object__to_s]))(var255) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var258) /* error on */; +var = var_res; goto RET_LABEL; -} else { +RET_LABEL:; +return var; } -var259 = ((val* (*)(val*))(var_nextdef->class->vft[COLOR_typing__CallSite__mproperty]))(var_nextdef) /* mproperty on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AForExpr__method_next_61d]))(self, var259) /* method_next= on */; -if (var_is_map){ -if (varonce260) { -var261 = varonce260; -} else { -var262 = "key"; -var263 = 3; -var264 = string__NativeString__to_s_with_length(var262, var263); -var261 = var264; -varonce260 = var261; -} -var265 = 0; -var266 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_ittype, var261, var265) /* get_method on */; -var_keydef = var266; -var267 = NULL; -if (var_keydef == NULL) { -var268 = 1; /* is null */ -} else { -var268 = 0; /* arg is null but recv is not */ -} -if (var268){ -if (varonce269) { -var270 = varonce269; -} else { -var271 = "Type Error: \'for\' expects a method \'key\' in \'Iterator\' type "; -var272 = 60; -var273 = string__NativeString__to_s_with_length(var271, var272); -var270 = var273; -varonce269 = var270; -} -if (varonce274) { -var275 = varonce274; -} else { -var276 = "."; -var277 = 1; -var278 = string__NativeString__to_s_with_length(var276, var277); -var275 = var278; -varonce274 = var275; -} -var279 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var279 = array_instance Array[Object] */ -var280 = 3; -var281 = NEW_array__NativeArray(var280, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var281)->values[0] = (val*) var270; -((struct instance_array__NativeArray*)var281)->values[1] = (val*) var_ittype; -((struct instance_array__NativeArray*)var281)->values[2] = (val*) var275; -((void (*)(val*, val*, long))(var279->class->vft[COLOR_array__Array__with_native]))(var279, var281, var280) /* with_native on */; -} -var282 = ((val* (*)(val*))(var279->class->vft[COLOR_string__Object__to_s]))(var279) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var282) /* error on */; -goto RET_LABEL; -} else { +/* method typing#FlowContext#collect_types for (self: Object, Variable): nullable Array[nullable MType] */ +val* VIRTUAL_typing__FlowContext__collect_types(val* self, val* p0) { +val* var /* : nullable Array[nullable MType] */; +val* var1 /* : nullable Array[nullable MType] */; +var1 = typing__FlowContext__collect_types(self, p0); +var = var1; +RET_LABEL:; +return var; } -var283 = ((val* (*)(val*))(var_keydef->class->vft[COLOR_typing__CallSite__mproperty]))(var_keydef) /* mproperty on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AForExpr__method_key_61d]))(self, var283) /* method_key= on */; -} else { +/* method typing#APropdef#do_typing for (self: APropdef, ModelBuilder) */ +void typing__APropdef__do_typing(val* self, val* p0) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +var_modelbuilder = p0; +RET_LABEL:; +} +/* method typing#APropdef#do_typing for (self: Object, ModelBuilder) */ +void VIRTUAL_typing__APropdef__do_typing(val* self, val* p0) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +{ /* Inline typing#APropdef#do_typing (self,p0) on */ +var_modelbuilder = p0; +RET_LABEL1:(void)0; } RET_LABEL:; } -/* method typing#AForExpr#do_type_iterator for (self: Object, TypeVisitor, MType) */ -void VIRTUAL_typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1) { -typing__AForExpr__do_type_iterator(self, p0, p1); +/* method typing#APropdef#selfvariable= for (self: APropdef, nullable Variable) */ +void typing__APropdef__selfvariable_61d(val* self, val* p0) { +self->attrs[COLOR_typing__APropdef___selfvariable].val = p0; /* _selfvariable on */ RET_LABEL:; } -/* method typing#AForExpr#accept_typing for (self: AForExpr, TypeVisitor) */ -void typing__AForExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var2 /* : null */; +/* method typing#APropdef#selfvariable= for (self: Object, nullable Variable) */ +void VIRTUAL_typing__APropdef__selfvariable_61d(val* self, val* p0) { +{ /* Inline typing#APropdef#selfvariable= (self,p0) on */ +self->attrs[COLOR_typing__APropdef___selfvariable].val = p0; /* _selfvariable on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AMethPropdef#do_typing for (self: AMethPropdef, ModelBuilder) */ +void typing__AMethPropdef__do_typing(val* self, val* p0) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var /* : nullable AExpr */; +val* var_nblock /* var nblock: nullable AExpr */; +val* var1 /* : null */; +short int var2 /* : Bool */; short int var3 /* : Bool */; -val* var4 /* : nullable AExpr */; +val* var_other /* var other: nullable Object */; short int var5 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var) /* visit_expr on */; -var_mtype = var1; -var2 = NULL; -if (var_mtype == NULL) { -var3 = 1; /* is null */ +short int var7 /* : Bool */; +val* var8 /* : nullable MPropDef */; +val* var10 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var11 /* : TypeVisitor */; +val* var12 /* : MClassDef */; +val* var14 /* : MClassDef */; +val* var15 /* : MModule */; +val* var17 /* : MModule */; +val* var_v /* var v: TypeVisitor */; +val* var18 /* : Variable */; +val* var20 /* : Variable */; +val* var22 /* : nullable MPropDef */; +val* var24 /* : nullable MPropDef */; +val* var_mmethoddef /* var mmethoddef: MMethodDef */; +val* var25 /* : Range[Int] */; +long var26 /* : Int */; +val* var27 /* : nullable MSignature */; +val* var29 /* : nullable MSignature */; +long var30 /* : Int */; +val* var31 /* : Discrete */; +val* var32 /* : Discrete */; +val* var33 /* : Iterator[Discrete] */; +short int var34 /* : Bool */; +val* var35 /* : nullable Object */; +long var_i /* var i: Int */; +long var36 /* : Int */; +val* var37 /* : nullable MSignature */; +val* var39 /* : nullable MSignature */; +val* var40 /* : Array[MParameter] */; +val* var42 /* : Array[MParameter] */; +val* var43 /* : nullable Object */; +val* var44 /* : MType */; +val* var46 /* : MType */; +val* var_mtype /* var mtype: MType */; +val* var47 /* : nullable MSignature */; +val* var49 /* : nullable MSignature */; +long var50 /* : Int */; +long var52 /* : Int */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +val* var57 /* : nullable ASignature */; +val* var58 /* : ANodes[AParam] */; +val* var60 /* : ANodes[AParam] */; +val* var61 /* : ANode */; +static val* varonce; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +val* var66 /* : nullable MClass */; +val* var_arrayclass /* var arrayclass: nullable MClass */; +val* var67 /* : null */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +short int var73 /* : Bool */; +val* var74 /* : Array[MType] */; +long var75 /* : Int */; +val* var_ /* var : Array[MType] */; +val* var76 /* : MClassType */; +val* var77 /* : nullable ASignature */; +val* var78 /* : ANodes[AParam] */; +val* var80 /* : ANodes[AParam] */; +val* var81 /* : ANode */; +val* var82 /* : nullable Variable */; +val* var84 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; +val* var85 /* : null */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +val* var_other89 /* var other: nullable Object */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +short int var94 /* : Bool */; +val* var95 /* : nullable FlowContext */; +val* var97 /* : nullable FlowContext */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +short int var_100 /* var : Bool */; +val* var101 /* : nullable MSignature */; +val* var103 /* : nullable MSignature */; +val* var104 /* : nullable MType */; +val* var106 /* : nullable MType */; +val* var107 /* : null */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; +short int var111 /* : Bool */; +short int var112 /* : Bool */; +short int var113 /* : Bool */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : NativeString */; +long var117 /* : Int */; +val* var118 /* : FlatString */; +var_modelbuilder = p0; +{ +var = parser_nodes__AMethPropdef__n_block(self); +} +var_nblock = var; +var1 = NULL; +if (var_nblock == NULL) { +var2 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var2 = 0; /* arg is null but recv is not */ } -if (var3){ +if (0) { +{ /* Inline kernel#Object#== (var_nblock,var1) on */ +var_other = var1; +{ +{ /* Inline kernel#Object#is_same_instance (var_nblock,var_other) on */ +var7 = var_nblock == var_other; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +var3 = var5; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ goto RET_LABEL; } else { } -((void (*)(val*, val*, val*))(self->class->vft[COLOR_typing__AForExpr__do_type_iterator]))(self, var_v, var_mtype) /* do_type_iterator on */; -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AForExpr__n_block]))(self) /* n_block on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_stmt]))(var_v, var4) /* visit_stmt on */; -var5 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var5) /* is_typed= on */; -RET_LABEL:; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var10 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var8 = var10; +RET_LABEL9:(void)0; } -/* method typing#AForExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AForExpr__accept_typing(val* self, val* p0) { -typing__AForExpr__accept_typing(self, p0); -RET_LABEL:; } -/* method typing#AAssertExpr#accept_typing for (self: AAssertExpr, TypeVisitor) */ -void typing__AAssertExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var2 /* : nullable AExpr */; -short int var3 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssertExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var) /* visit_expr_bool on */; -var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssertExpr__n_else]))(self) /* n_else on */; -((void (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_stmt]))(var_v, var2) /* visit_stmt on */; -var3 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var3) /* is_typed= on */; -RET_LABEL:; +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 507); +show_backtrace(1); } -/* method typing#AAssertExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AAssertExpr__accept_typing(val* self, val* p0) { -typing__AAssertExpr__accept_typing(self, p0); -RET_LABEL:; +var_mpropdef = var8; +var11 = NEW_typing__TypeVisitor(&type_typing__TypeVisitor); +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var14 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); } -/* method typing#AOrExpr#accept_typing for (self: AOrExpr, TypeVisitor) */ -void typing__AOrExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var2 /* : AExpr */; -val* var3 /* : nullable MType */; -val* var4 /* : nullable MType */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var) /* visit_expr_bool on */; -var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrExpr__n_expr2]))(self) /* n_expr2 on */; -var3 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var2) /* visit_expr_bool on */; -var3; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__type_bool]))(var_v, self) /* type_bool on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var4) /* mtype= on */; -RET_LABEL:; +var12 = var14; +RET_LABEL13:(void)0; } -/* method typing#AOrExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AOrExpr__accept_typing(val* self, val* p0) { -typing__AOrExpr__accept_typing(self, p0); -RET_LABEL:; } -/* method typing#AImpliesExpr#accept_typing for (self: AImpliesExpr, TypeVisitor) */ -void typing__AImpliesExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var2 /* : AExpr */; -val* var3 /* : nullable MType */; -val* var4 /* : nullable MType */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AImpliesExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var) /* visit_expr_bool on */; -var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AImpliesExpr__n_expr2]))(self) /* n_expr2 on */; -var3 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var2) /* visit_expr_bool on */; -var3; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__type_bool]))(var_v, self) /* type_bool on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var4) /* mtype= on */; -RET_LABEL:; +{ +{ /* Inline model#MClassDef#mmodule (var12) on */ +var17 = var12->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); } -/* method typing#AImpliesExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AImpliesExpr__accept_typing(val* self, val* p0) { -typing__AImpliesExpr__accept_typing(self, p0); -RET_LABEL:; +var15 = var17; +RET_LABEL16:(void)0; } -/* method typing#AAndExpr#accept_typing for (self: AAndExpr, TypeVisitor) */ -void typing__AAndExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var2 /* : AExpr */; -val* var3 /* : nullable MType */; -val* var4 /* : nullable MType */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAndExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var) /* visit_expr_bool on */; -var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAndExpr__n_expr2]))(self) /* n_expr2 on */; -var3 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var2) /* visit_expr_bool on */; -var3; -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__type_bool]))(var_v, self) /* type_bool on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var4) /* mtype= on */; -RET_LABEL:; } -/* method typing#AAndExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AAndExpr__accept_typing(val* self, val* p0) { -typing__AAndExpr__accept_typing(self, p0); -RET_LABEL:; +{ +typing__TypeVisitor__init(var11, var_modelbuilder, var15, var_mpropdef); /* Direct call typing#TypeVisitor#init on */ } -/* method typing#ANotExpr#accept_typing for (self: ANotExpr, TypeVisitor) */ -void typing__ANotExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var2 /* : nullable MType */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANotExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_bool]))(var_v, var) /* visit_expr_bool on */; -var1; -var2 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__type_bool]))(var_v, self) /* type_bool on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var2) /* mtype= on */; -RET_LABEL:; +var_v = var11; +{ +{ /* Inline typing#TypeVisitor#selfvariable (var_v) on */ +var20 = var_v->attrs[COLOR_typing__TypeVisitor___selfvariable].val; /* _selfvariable on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 52); +show_backtrace(1); } -/* method typing#ANotExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ANotExpr__accept_typing(val* self, val* p0) { -typing__ANotExpr__accept_typing(self, p0); -RET_LABEL:; +var18 = var20; +RET_LABEL19:(void)0; } -/* method typing#AOrElseExpr#accept_typing for (self: AOrElseExpr, TypeVisitor) */ -void typing__AOrElseExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var_t1 /* var t1: nullable MType */; -val* var2 /* : AExpr */; -val* var3 /* : nullable MType */; -val* var_t2 /* var t2: nullable MType */; -short int var4 /* : Bool */; -val* var5 /* : null */; -short int var6 /* : Bool */; -short int var_ /* var : Bool */; -val* var7 /* : null */; -short int var8 /* : Bool */; -short int var9 /* : Bool */; -int cltype; -int idtype; -val* var10 /* : MType */; -val* var11 /* : Array[MType] */; -long var12 /* : Int */; -val* var13 /* : NativeArray[MType] */; -val* var14 /* : nullable MType */; -val* var_t /* var t: nullable MType */; -val* var15 /* : null */; -short int var16 /* : Bool */; -val* var17 /* : MModule */; -val* var18 /* : MClassType */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : MType */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrElseExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var) /* visit_expr on */; -var_t1 = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AOrElseExpr__n_expr2]))(self) /* n_expr2 on */; -var3 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var2) /* visit_expr on */; -var_t2 = var3; -var5 = NULL; -if (var_t1 == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ } -var_ = var6; -if (var6){ -var4 = var_; -} else { -var7 = NULL; -if (var_t2 == NULL) { -var8 = 1; /* is null */ -} else { -var8 = 0; /* arg is null but recv is not */ +{ +{ /* Inline typing#APropdef#selfvariable= (self,var18) on */ +self->attrs[COLOR_typing__APropdef___selfvariable].val = var18; /* _selfvariable on */ +RET_LABEL21:(void)0; } -var4 = var8; } -if (var4){ -goto RET_LABEL; -} else { +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var24 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var22 = var24; +RET_LABEL23:(void)0; } -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_t1->type->table_size) { -var9 = 0; -} else { -var9 = var_t1->type->type_table[cltype] == idtype; } -if (var9){ -var10 = ((val* (*)(val*))(var_t1->class->vft[COLOR_model__MNullableType__mtype]))(var_t1) /* mtype on */; -var_t1 = var10; -} else { +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 511); +show_backtrace(1); } -var11 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var11 = array_instance Array[MType] */ -var12 = 2; -var13 = NEW_array__NativeArray(var12, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var13)->values[0] = (val*) var_t1; -((struct instance_array__NativeArray*)var13)->values[1] = (val*) var_t2; -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +var_mmethoddef = var22; +var25 = NEW_range__Range(&type_range__Rangekernel__Int); +var26 = 0; +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var29 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var27 = var29; +RET_LABEL28:(void)0; } -var14 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__merge_types]))(var_v, self, var11) /* merge_types on */; -var_t = var14; -var15 = NULL; -if (var_t == NULL) { -var16 = 1; /* is null */ -} else { -var16 = 0; /* arg is null but recv is not */ } -if (var16){ -var17 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on */; -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_model__MModule__object_type]))(var17) /* object_type on */; -var_t = var18; -/* isa MNullableType */ -cltype20 = type_model__MNullableType.color; -idtype21 = type_model__MNullableType.id; -if(cltype20 >= var_t2->type->table_size) { -var19 = 0; +if (var27 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 512); +show_backtrace(1); } else { -var19 = var_t2->type->type_table[cltype20] == idtype21; +var30 = model__MSignature__arity(var27); } -if (var19){ -var22 = ((val* (*)(val*))(var_t->class->vft[COLOR_model__MType__as_nullable]))(var_t) /* as_nullable on */; -var_t = var22; -} else { +{ +var31 = BOX_kernel__Int(var26); /* autobox from Int to Discrete */ +var32 = BOX_kernel__Int(var30); /* autobox from Int to Discrete */ +range__Range__without_last(var25, var31, var32); /* Direct call range#Range#without_last on */ } -} else { +{ +var33 = range__Range__iterator(var25); } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_t) /* mtype= on */; -RET_LABEL:; +for(;;) { +{ +var34 = ((short int (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var33) /* is_ok on */; } -/* method typing#AOrElseExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AOrElseExpr__accept_typing(val* self, val* p0) { -typing__AOrElseExpr__accept_typing(self, p0); -RET_LABEL:; +if(!var34) break; +{ +var35 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__item]))(var33) /* item on */; } -/* method typing#ATrueExpr#accept_typing for (self: ATrueExpr, TypeVisitor) */ -void typing__ATrueExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable MType */; -var_v = p0; -var = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__type_bool]))(var_v, self) /* type_bool on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var) /* mtype= on */; -RET_LABEL:; +var36 = ((struct instance_kernel__Int*)var35)->value; /* autounbox from nullable Object to Int */; +var_i = var36; +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var39 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var37 = var39; +RET_LABEL38:(void)0; } -/* method typing#ATrueExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ATrueExpr__accept_typing(val* self, val* p0) { -typing__ATrueExpr__accept_typing(self, p0); -RET_LABEL:; } -/* method typing#AFalseExpr#accept_typing for (self: AFalseExpr, TypeVisitor) */ -void typing__AFalseExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : nullable MType */; -var_v = p0; -var = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__type_bool]))(var_v, self) /* type_bool on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var) /* mtype= on */; -RET_LABEL:; +if (var37 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 513); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#mparameters (var37) on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -/* method typing#AFalseExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AFalseExpr__accept_typing(val* self, val* p0) { -typing__AFalseExpr__accept_typing(self, p0); -RET_LABEL:; +var42 = var37->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -/* method typing#AIntExpr#accept_typing for (self: AIntExpr, TypeVisitor) */ -void typing__AIntExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : MClassType */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "Int"; -var2 = 3; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +var40 = var42; +RET_LABEL41:(void)0; } -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var) /* get_mclass on */; -var_mclass = var4; -var5 = NULL; -if (var_mclass == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ } -if (var6){ -goto RET_LABEL; -} else { +{ +var43 = array__Array___91d_93d(var40, var_i); } -var7 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var7) /* mtype= on */; -RET_LABEL:; +{ +{ /* Inline model#MParameter#mtype (var43) on */ +var46 = var43->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); } -/* method typing#AIntExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AIntExpr__accept_typing(val* self, val* p0) { -typing__AIntExpr__accept_typing(self, p0); -RET_LABEL:; +var44 = var46; +RET_LABEL45:(void)0; } -/* method typing#AFloatExpr#accept_typing for (self: AFloatExpr, TypeVisitor) */ -void typing__AFloatExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : MClassType */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "Float"; -var2 = 5; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; } -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var) /* get_mclass on */; -var_mclass = var4; -var5 = NULL; -if (var_mclass == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ +var_mtype = var44; +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var49 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var47 = var49; +RET_LABEL48:(void)0; } -if (var6){ -goto RET_LABEL; +} +if (var47 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 514); +show_backtrace(1); } else { +{ /* Inline model#MSignature#vararg_rank (var47) on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1497); +show_backtrace(1); } -var7 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var7) /* mtype= on */; -RET_LABEL:; +var52 = var47->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var50 = var52; +RET_LABEL51:(void)0; } -/* method typing#AFloatExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AFloatExpr__accept_typing(val* self, val* p0) { -typing__AFloatExpr__accept_typing(self, p0); -RET_LABEL:; } -/* method typing#ACharExpr#accept_typing for (self: ACharExpr, TypeVisitor) */ -void typing__ACharExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : MClassType */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "Char"; -var2 = 4; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +{ +{ /* Inline kernel#Int#== (var50,var_i) on */ +var56 = var50 == var_i; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var) /* get_mclass on */; -var_mclass = var4; -var5 = NULL; -if (var_mclass == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ +var53 = var54; } -if (var6){ -goto RET_LABEL; +if (var53){ +{ +var57 = parser_nodes__AMethPropdef__n_signature(self); +} +if (var57 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 515); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ASignature#n_params (var57) on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -var7 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var7) /* mtype= on */; -RET_LABEL:; +var60 = var57->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -/* method typing#ACharExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ACharExpr__accept_typing(val* self, val* p0) { -typing__ACharExpr__accept_typing(self, p0); -RET_LABEL:; +var58 = var60; +RET_LABEL59:(void)0; +} +} +{ +var61 = parser_nodes__ANodes___91d_93d(var58, var_i); } -/* method typing#AStringFormExpr#accept_typing for (self: AStringFormExpr, TypeVisitor) */ -void typing__AStringFormExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : MClassType */; -var_v = p0; if (varonce) { -var = varonce; +var62 = varonce; } else { -var1 = "String"; -var2 = 6; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +var63 = "Array"; +var64 = 5; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce = var62; } -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var) /* get_mclass on */; -var_mclass = var4; -var5 = NULL; -if (var_mclass == NULL) { -var6 = 1; /* is null */ +{ +var66 = typing__TypeVisitor__get_mclass(var_v, var61, var62); +} +var_arrayclass = var66; +var67 = NULL; +if (var_arrayclass == NULL) { +var68 = 1; /* is null */ } else { -var6 = 0; /* arg is null but recv is not */ +var68 = 0; /* arg is null but recv is not */ } -if (var6){ +if (0) { +{ /* Inline kernel#Object#== (var_arrayclass,var67) on */ +var_other = var67; +{ +{ /* Inline kernel#Object#is_same_instance (var_arrayclass,var_other) on */ +var73 = var_arrayclass == var_other; +var71 = var73; +goto RET_LABEL72; +RET_LABEL72:(void)0; +} +} +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; +} +var68 = var69; +} +if (var68){ goto RET_LABEL; } else { } -var7 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var7) /* mtype= on */; -RET_LABEL:; +var74 = NEW_array__Array(&type_array__Arraymodel__MType); +var75 = 1; +{ +array__Array__with_capacity(var74, var75); /* Direct call array#Array#with_capacity on */ } -/* method typing#AStringFormExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AStringFormExpr__accept_typing(val* self, val* p0) { -typing__AStringFormExpr__accept_typing(self, p0); -RET_LABEL:; +var_ = var74; +{ +array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ } -/* method typing#ASuperstringExpr#accept_typing for (self: ASuperstringExpr, TypeVisitor) */ -void typing__ASuperstringExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : MClassType */; -val* var8 /* : ANodes[AExpr] */; -val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; -val* var_nexpr /* var nexpr: AExpr */; -val* var12 /* : nullable MType */; -val* var_t /* var t: nullable MType */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "String"; -var2 = 6; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +{ +var76 = model__MClass__get_mtype(var_arrayclass, var_); } -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var) /* get_mclass on */; -var_mclass = var4; -var5 = NULL; -if (var_mclass == NULL) { -var6 = 1; /* is null */ +var_mtype = var76; } else { -var6 = 0; /* arg is null but recv is not */ } -if (var6){ -goto RET_LABEL; +{ +var77 = parser_nodes__AMethPropdef__n_signature(self); +} +if (var77 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 519); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ASignature#n_params (var77) on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -var7 = ((val* (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__mclass_type]))(var_mclass) /* mclass_type on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var7) /* mtype= on */; -var8 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASuperstringExpr__n_exprs]))(self) /* n_exprs on */; -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on */; -for(;;) { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; -if(!var10) break; -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; -var_nexpr = var11; -var12 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var_nexpr) /* visit_expr on */; -var_t = var12; -CONTINUE_label: (void)0; -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +var80 = var77->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +show_backtrace(1); } -BREAK_label: (void)0; -RET_LABEL:; +var78 = var80; +RET_LABEL79:(void)0; } -/* method typing#ASuperstringExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ASuperstringExpr__accept_typing(val* self, val* p0) { -typing__ASuperstringExpr__accept_typing(self, p0); -RET_LABEL:; } -/* method typing#AArrayExpr#accept_typing for (self: AArrayExpr, TypeVisitor) */ -void typing__AArrayExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : Array[nullable MType] */; -val* var_mtypes /* var mtypes: Array[nullable MType] */; -val* var1 /* : AExprs */; -val* var2 /* : ANodes[AExpr] */; -val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; -val* var_e /* var e: AExpr */; -val* var6 /* : nullable MType */; -val* var_t /* var t: nullable MType */; -val* var7 /* : null */; -short int var8 /* : Bool */; -val* var9 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var10 /* : null */; -short int var11 /* : Bool */; -static val* varonce; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : String */; -val* var21 /* : String */; -val* var22 /* : Array[Object] */; -long var23 /* : Int */; -val* var24 /* : NativeArray[Object] */; -val* var25 /* : String */; -static val* varonce26; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : String */; -val* var31 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var32 /* : null */; -short int var33 /* : Bool */; -val* var34 /* : Array[MType] */; -long var35 /* : Int */; -val* var36 /* : NativeArray[MType] */; -val* var37 /* : MClassType */; -var_v = p0; -var = NEW_array__Array(&type_array__Arraynullable_model__MType); -((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on */; -var_mtypes = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AArrayExpr__n_exprs]))(self) /* n_exprs on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(var1) /* n_exprs on */; -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; -for(;;) { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; -if(!var4) break; -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; -var_e = var5; -var6 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var_e) /* visit_expr on */; -var_t = var6; -var7 = NULL; -if (var_t == NULL) { -var8 = 1; /* is null */ -} else { -var8 = 0; /* arg is null but recv is not */ +{ +var81 = parser_nodes__ANodes___91d_93d(var78, var_i); } -if (var8){ -goto RET_LABEL; +{ +{ /* Inline scope#AParam#variable (var81) on */ +var84 = var81->attrs[COLOR_scope__AParam___variable].val; /* _variable on */ +var82 = var84; +RET_LABEL83:(void)0; +} +} +var_variable = var82; +var85 = NULL; +if (var_variable == NULL) { +var86 = 0; /* is null */ } else { +var86 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var85) on */ +var_other89 = var85; +{ +var91 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other89) /* == on */; +var90 = var91; +} +var92 = !var90; +var87 = var92; +goto RET_LABEL88; +RET_LABEL88:(void)0; +} +var86 = var87; +} +if (unlikely(!var86)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 520); +show_backtrace(1); +} +{ +{ /* Inline typing#Variable#declared_type= (var_variable,var_mtype) on */ +var_variable->attrs[COLOR_typing__Variable___declared_type].val = var_mtype; /* _declared_type on */ +RET_LABEL93:(void)0; +} } -((void (*)(val*, val*))(var_mtypes->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_mtypes, var_t) /* add on */; CONTINUE_label: (void)0; -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +{ +((void (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__next]))(var33) /* next on */; +} } BREAK_label: (void)0; -var9 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__merge_types]))(var_v, self, var_mtypes) /* merge_types on */; -var_mtype = var9; -var10 = NULL; -if (var_mtype == NULL) { -var11 = 1; /* is null */ -} else { -var11 = 0; /* arg is null but recv is not */ +{ +typing__TypeVisitor__visit_stmt(var_v, var_nblock); /* Direct call typing#TypeVisitor#visit_stmt on */ } -if (var11){ -if (varonce) { -var12 = varonce; -} else { -var13 = "Type Error: ambiguous array type "; -var14 = 33; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; +{ +{ /* Inline flow#AExpr#after_flow_context (var_nblock) on */ +var97 = var_nblock->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var95 = var97; +RET_LABEL96:(void)0; } -if (varonce16) { -var17 = varonce16; +} +if (var95 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 525); +show_backtrace(1); } else { -var18 = " "; -var19 = 1; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; -} -var21 = ((val* (*)(val*, val*))(var_mtypes->class->vft[COLOR_string__Collection__join]))(var_mtypes, var17) /* join on */; -var22 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var22 = array_instance Array[Object] */ -var23 = 2; -var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var24)->values[0] = (val*) var12; -((struct instance_array__NativeArray*)var24)->values[1] = (val*) var21; -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; -} -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var25) /* error on */; -goto RET_LABEL; +var98 = flow__FlowContext__is_unreachable(var95); +} +var99 = !var98; +var_100 = var99; +if (var99){ +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var103 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var101 = var103; +RET_LABEL102:(void)0; +} +} +if (var101 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 525); +show_backtrace(1); } else { +{ /* Inline model#MSignature#return_mtype (var101) on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); +show_backtrace(1); +} +var106 = var101->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var104 = var106; +RET_LABEL105:(void)0; } -if (varonce26) { -var27 = varonce26; +} +var107 = NULL; +if (var104 == NULL) { +var108 = 0; /* is null */ } else { -var28 = "Array"; -var29 = 5; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var108 = 1; /* arg is null and recv is not */ } -var31 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var27) /* get_mclass on */; -var_mclass = var31; -var32 = NULL; -if (var_mclass == NULL) { -var33 = 1; /* is null */ +if (0) { +{ /* Inline kernel#Object#!= (var104,var107) on */ +var_other89 = var107; +{ +var112 = ((short int (*)(val*, val*))(var104->class->vft[COLOR_kernel__Object___61d_61d]))(var104, var_other89) /* == on */; +var111 = var112; +} +var113 = !var111; +var109 = var113; +goto RET_LABEL110; +RET_LABEL110:(void)0; +} +var108 = var109; +} +var94 = var108; } else { -var33 = 0; /* arg is null but recv is not */ +var94 = var_100; } -if (var33){ -goto RET_LABEL; +if (var94){ +if (varonce114) { +var115 = varonce114; } else { +var116 = "Control error: Reached end of function (a \'return\' with a value was expected)."; +var117 = 78; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; } -var34 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var34 = array_instance Array[MType] */ -var35 = 1; -var36 = NEW_array__NativeArray(var35, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var36)->values[0] = (val*) var_mtype; -((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +{ +typing__TypeVisitor__error(var_v, self, var115); /* Direct call typing#TypeVisitor#error on */ +} +} else { } -var37 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__get_mtype]))(var_mclass, var34) /* get_mtype on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var37) /* mtype= on */; RET_LABEL:; } -/* method typing#AArrayExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AArrayExpr__accept_typing(val* self, val* p0) { -typing__AArrayExpr__accept_typing(self, p0); +/* method typing#AMethPropdef#do_typing for (self: Object, ModelBuilder) */ +void VIRTUAL_typing__AMethPropdef__do_typing(val* self, val* p0) { +typing__AMethPropdef__do_typing(self, p0); /* Direct call typing#AMethPropdef#do_typing on */ RET_LABEL:; } -/* method typing#ARangeExpr#accept_typing for (self: ARangeExpr, TypeVisitor) */ -void typing__ARangeExpr__accept_typing(val* self, val* p0) { +/* method typing#AAttrPropdef#do_typing for (self: AAttrPropdef, ModelBuilder) */ +void typing__AAttrPropdef__do_typing(val* self, val* p0) { +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var /* : nullable MPropDef */; +val* var2 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: MAttributeDef */; +val* var3 /* : TypeVisitor */; +val* var4 /* : MClassDef */; +val* var6 /* : MClassDef */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; val* var_v /* var v: TypeVisitor */; -static val* varonce; -val* var /* : String */; -char* var1 /* : NativeString */; -long var2 /* : Int */; -val* var3 /* : String */; -val* var4 /* : nullable MClass */; -val* var_discrete_class /* var discrete_class: nullable MClass */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : MClassDef */; -val* var8 /* : MClassType */; -val* var_discrete_type /* var discrete_type: MClassType */; -val* var9 /* : AExpr */; -val* var10 /* : nullable MType */; -val* var_t1 /* var t1: nullable MType */; -val* var11 /* : AExpr */; -val* var12 /* : nullable MType */; -val* var_t2 /* var t2: nullable MType */; -short int var13 /* : Bool */; -val* var14 /* : null */; -short int var15 /* : Bool */; -short int var_ /* var : Bool */; -val* var16 /* : null */; +val* var10 /* : Variable */; +val* var12 /* : Variable */; +val* var14 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var15 /* : null */; +short int var16 /* : Bool */; short int var17 /* : Bool */; -static val* varonce18; -val* var19 /* : String */; -char* var20 /* : NativeString */; -long var21 /* : Int */; -val* var22 /* : String */; -val* var23 /* : nullable MClass */; -val* var_mclass /* var mclass: nullable MClass */; -val* var24 /* : null */; -short int var25 /* : Bool */; -short int var26 /* : Bool */; -val* var27 /* : Array[MType] */; -long var28 /* : Int */; -val* var29 /* : NativeArray[MType] */; -val* var30 /* : MClassType */; -short int var31 /* : Bool */; -val* var32 /* : Array[MType] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[MType] */; -val* var35 /* : MClassType */; -static val* varonce36; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : String */; -static val* varonce41; -val* var42 /* : String */; -char* var43 /* : NativeString */; -long var44 /* : Int */; -val* var45 /* : String */; -val* var46 /* : Array[Object] */; -long var47 /* : Int */; -val* var48 /* : NativeArray[Object] */; -val* var49 /* : String */; -var_v = p0; -if (varonce) { -var = varonce; -} else { -var1 = "Discrete"; -var2 = 8; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : nullable MPropDef */; +val* var24 /* : nullable MPropDef */; +val* var25 /* : nullable MType */; +val* var27 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var28 /* : nullable MType */; +var_modelbuilder = p0; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var2 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var2; +RET_LABEL1:(void)0; } -var4 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var) /* get_mclass on */; -var_discrete_class = var4; -var5 = NULL; -if (var_discrete_class == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ } -if (var6){ -goto RET_LABEL; -} else { +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 535); +show_backtrace(1); } -var7 = ((val* (*)(val*))(var_discrete_class->class->vft[COLOR_model__MClass__intro]))(var_discrete_class) /* intro on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MClassDef__bound_mtype]))(var7) /* bound_mtype on */; -var_discrete_type = var8; -var9 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr]))(self) /* n_expr on */; -var10 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(var_v, var9, var_discrete_type) /* visit_expr_subtype on */; -var_t1 = var10; -var11 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ARangeExpr__n_expr2]))(self) /* n_expr2 on */; -var12 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(var_v, var11, var_discrete_type) /* visit_expr_subtype on */; -var_t2 = var12; -var14 = NULL; -if (var_t1 == NULL) { -var15 = 1; /* is null */ -} else { -var15 = 0; /* arg is null but recv is not */ +var_mpropdef = var; +var3 = NEW_typing__TypeVisitor(&type_typing__TypeVisitor); +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var6 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); } -var_ = var15; -if (var15){ -var13 = var_; -} else { -var16 = NULL; -if (var_t2 == NULL) { -var17 = 1; /* is null */ -} else { -var17 = 0; /* arg is null but recv is not */ +var4 = var6; +RET_LABEL5:(void)0; } -var13 = var17; } -if (var13){ -goto RET_LABEL; -} else { +{ +{ /* Inline model#MClassDef#mmodule (var4) on */ +var9 = var4->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +show_backtrace(1); } -if (varonce18) { -var19 = varonce18; -} else { -var20 = "Range"; -var21 = 5; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var7 = var9; +RET_LABEL8:(void)0; } -var23 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_mclass]))(var_v, self, var19) /* get_mclass on */; -var_mclass = var23; -var24 = NULL; -if (var_mclass == NULL) { -var25 = 1; /* is null */ -} else { -var25 = 0; /* arg is null but recv is not */ } -if (var25){ -goto RET_LABEL; -} else { +{ +typing__TypeVisitor__init(var3, var_modelbuilder, var7, var_mpropdef); /* Direct call typing#TypeVisitor#init on */ } -var26 = ((short int (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__is_subtype]))(var_v, var_t1, var_t2) /* is_subtype on */; -if (var26){ -var27 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var27 = array_instance Array[MType] */ -var28 = 1; -var29 = NEW_array__NativeArray(var28, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var29)->values[0] = (val*) var_t2; -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +var_v = var3; +{ +{ /* Inline typing#TypeVisitor#selfvariable (var_v) on */ +var12 = var_v->attrs[COLOR_typing__TypeVisitor___selfvariable].val; /* _selfvariable on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 52); +show_backtrace(1); } -var30 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__get_mtype]))(var_mclass, var27) /* get_mtype on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var30) /* mtype= on */; -} else { -var31 = ((short int (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__is_subtype]))(var_v, var_t2, var_t1) /* is_subtype on */; -if (var31){ -var32 = NEW_array__Array(&type_array__Arraymodel__MType); -{ /* var32 = array_instance Array[MType] */ -var33 = 1; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraymodel__MType); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var_t1; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* Inline typing#APropdef#selfvariable= (self,var10) on */ +self->attrs[COLOR_typing__APropdef___selfvariable].val = var10; /* _selfvariable on */ +RET_LABEL13:(void)0; } -var35 = ((val* (*)(val*, val*))(var_mclass->class->vft[COLOR_model__MClass__get_mtype]))(var_mclass, var32) /* get_mtype on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var35) /* mtype= on */; -} else { -if (varonce36) { -var37 = varonce36; -} else { -var38 = "Type Error: Cannot create range: "; -var39 = 33; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; } -if (varonce41) { -var42 = varonce41; +{ +var14 = parser_nodes__AAttrPropdef__n_expr(self); +} +var_nexpr = var14; +var15 = NULL; +if (var_nexpr == NULL) { +var16 = 0; /* is null */ } else { -var43 = " vs "; -var44 = 4; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var16 = 1; /* arg is null and recv is not */ } -var46 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var46 = array_instance Array[Object] */ -var47 = 4; -var48 = NEW_array__NativeArray(var47, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var48)->values[0] = (val*) var37; -((struct instance_array__NativeArray*)var48)->values[1] = (val*) var_t1; -((struct instance_array__NativeArray*)var48)->values[2] = (val*) var42; -((struct instance_array__NativeArray*)var48)->values[3] = (val*) var_t2; -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var15) on */ +var_other = var15; +{ +var20 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var19 = var20; } -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var49) /* error on */; +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; } +var16 = var17; } -RET_LABEL:; +if (var16){ +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var24 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var22 = var24; +RET_LABEL23:(void)0; } -/* method typing#ARangeExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ARangeExpr__accept_typing(val* self, val* p0) { -typing__ARangeExpr__accept_typing(self, p0); -RET_LABEL:; } -/* method typing#ANullExpr#accept_typing for (self: ANullExpr, TypeVisitor) */ -void typing__ANullExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : MModule */; -val* var1 /* : Model */; -val* var2 /* : MNullType */; -var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_mmodule__MModule__model]))(var) /* model on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__Model__null_type]))(var1) /* null_type on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var2) /* mtype= on */; +if (var22 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 541); +show_backtrace(1); +} else { +{ /* Inline model#MAttributeDef#static_mtype (var22) on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +show_backtrace(1); +} +var27 = var22->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +var_mtype = var25; +{ +var28 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var_mtype); +} +var28; +} else { +} RET_LABEL:; } -/* method typing#ANullExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ANullExpr__accept_typing(val* self, val* p0) { -typing__ANullExpr__accept_typing(self, p0); +/* method typing#AAttrPropdef#do_typing for (self: Object, ModelBuilder) */ +void VIRTUAL_typing__AAttrPropdef__do_typing(val* self, val* p0) { +typing__AAttrPropdef__do_typing(self, p0); /* Direct call typing#AAttrPropdef#do_typing on */ RET_LABEL:; } -/* method typing#AIsaExpr#cast_type for (self: AIsaExpr): nullable MType */ -val* typing__AIsaExpr__cast_type(val* self) { +/* method typing#AExpr#mtype for (self: AExpr): nullable MType */ +val* typing__AExpr__mtype(val* self) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_typing__AIsaExpr___64dcast_type].val; /* @cast_type on */ +var1 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ var = var1; RET_LABEL:; return var; } -/* method typing#AIsaExpr#cast_type for (self: Object): nullable MType */ -val* VIRTUAL_typing__AIsaExpr__cast_type(val* self) { +/* method typing#AExpr#mtype for (self: Object): nullable MType */ +val* VIRTUAL_typing__AExpr__mtype(val* self) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = typing__AIsaExpr__cast_type(self); +val* var3 /* : nullable MType */; +{ /* Inline typing#AExpr#mtype (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method typing#AIsaExpr#cast_type= for (self: AIsaExpr, nullable MType) */ -void typing__AIsaExpr__cast_type_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AIsaExpr___64dcast_type].val = p0; /* @cast_type on */ +/* method typing#AExpr#mtype= for (self: AExpr, nullable MType) */ +void typing__AExpr__mtype_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AExpr___mtype].val = p0; /* _mtype on */ RET_LABEL:; } -/* method typing#AIsaExpr#cast_type= for (self: Object, nullable MType) */ -void VIRTUAL_typing__AIsaExpr__cast_type_61d(val* self, val* p0) { -typing__AIsaExpr__cast_type_61d(self, p0); +/* method typing#AExpr#mtype= for (self: Object, nullable MType) */ +void VIRTUAL_typing__AExpr__mtype_61d(val* self, val* p0) { +{ /* Inline typing#AExpr#mtype= (self,p0) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = p0; /* _mtype on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method typing#AIsaExpr#accept_typing for (self: AIsaExpr, TypeVisitor) */ -void typing__AIsaExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : AType */; -val* var2 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var3 /* : AExpr */; -val* var4 /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; -val* var5 /* : null */; -short int var6 /* : Bool */; -val* var7 /* : AExpr */; -val* var8 /* : nullable MType */; -val* var_orig /* var orig: nullable MType */; -val* var9 /* : String */; -val* var10 /* : null */; -short int var11 /* : Bool */; -val* var12 /* : String */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -val* var_from /* var from: String */; -val* var17 /* : String */; -val* var18 /* : null */; -short int var19 /* : Bool */; -val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : String */; -val* var_to /* var to: String */; -val* var26 /* : nullable FlowContext */; -val* var27 /* : FlowContext */; -val* var28 /* : nullable MType */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIsaExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIsaExpr__n_type]))(self) /* n_type on */; -var2 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_cast]))(var_v, self, var, var1) /* visit_expr_cast on */; -var_mtype = var2; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AIsaExpr__cast_type_61d]))(self, var_mtype) /* cast_type= on */; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIsaExpr__n_expr]))(self) /* n_expr on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_typing__AExpr__its_variable]))(var3) /* its_variable on */; -var_variable = var4; -var5 = NULL; -if (var_variable == NULL) { -var6 = 0; /* is null */ -} else { -var6 = 1; /* arg is null and recv is not */ +/* method typing#AExpr#is_typed for (self: AExpr): Bool */ +short int typing__AExpr__is_typed(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_typing__AExpr___is_typed].s; /* _is_typed on */ +var = var1; +RET_LABEL:; +return var; } -if (var6){ -var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AIsaExpr__n_expr]))(self) /* n_expr on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_typing__AExpr__mtype]))(var7) /* mtype on */; -var_orig = var8; -var10 = NULL; -if (var_orig == NULL) { -var11 = 0; /* is null */ -} else { -var11 = 1; /* arg is null and recv is not */ +/* method typing#AExpr#is_typed for (self: Object): Bool */ +short int VIRTUAL_typing__AExpr__is_typed(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline typing#AExpr#is_typed (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___is_typed].s; /* _is_typed on */ +var1 = var3; +RET_LABEL2:(void)0; } -if (var11){ -var12 = ((val* (*)(val*))(var_orig->class->vft[COLOR_string__Object__to_s]))(var_orig) /* to_s on */; -var9 = var12; -} else { -if (varonce) { -var13 = varonce; -} else { -var14 = "invalid"; -var15 = 7; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; +var = var1; +RET_LABEL:; +return var; } -var9 = var13; +/* method typing#AExpr#is_typed= for (self: AExpr, Bool) */ +void typing__AExpr__is_typed_61d(val* self, short int p0) { +self->attrs[COLOR_typing__AExpr___is_typed].s = p0; /* _is_typed on */ +RET_LABEL:; } -var_from = var9; -var18 = NULL; -if (var_mtype == NULL) { -var19 = 0; /* is null */ -} else { -var19 = 1; /* arg is null and recv is not */ +/* method typing#AExpr#is_typed= for (self: Object, Bool) */ +void VIRTUAL_typing__AExpr__is_typed_61d(val* self, short int p0) { +{ /* Inline typing#AExpr#is_typed= (self,p0) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = p0; /* _is_typed on */ +RET_LABEL1:(void)0; } -if (var19){ -var20 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_string__Object__to_s]))(var_mtype) /* to_s on */; -var17 = var20; -} else { -if (varonce21) { -var22 = varonce21; -} else { -var23 = "invalid"; -var24 = 7; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +RET_LABEL:; } -var17 = var22; +/* method typing#AExpr#implicit_cast_to for (self: AExpr): nullable MType */ +val* typing__AExpr__implicit_cast_to(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = self->attrs[COLOR_typing__AExpr___implicit_cast_to].val; /* _implicit_cast_to on */ +var = var1; +RET_LABEL:; +return var; } -var_to = var17; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_flow__AExpr__after_flow_context]))(self) /* after_flow_context on */; -if (var26 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1140); -show_backtrace(1); -} else { -var27 = ((val* (*)(val*))(var26->class->vft[COLOR_flow__FlowContext__when_true]))(var26) /* when_true on */; +/* method typing#AExpr#implicit_cast_to for (self: Object): nullable MType */ +val* VIRTUAL_typing__AExpr__implicit_cast_to(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +{ /* Inline typing#AExpr#implicit_cast_to (self) on */ +var3 = self->attrs[COLOR_typing__AExpr___implicit_cast_to].val; /* _implicit_cast_to on */ +var1 = var3; +RET_LABEL2:(void)0; } -((void (*)(val*, val*, val*))(var27->class->vft[COLOR_typing__FlowContext__set_var]))(var27, var_variable, var_mtype) /* set_var on */; -} else { +var = var1; +RET_LABEL:; +return var; } -var28 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__type_bool]))(var_v, self) /* type_bool on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var28) /* mtype= on */; +/* method typing#AExpr#implicit_cast_to= for (self: AExpr, nullable MType) */ +void typing__AExpr__implicit_cast_to_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = p0; /* _implicit_cast_to on */ RET_LABEL:; } -/* method typing#AIsaExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AIsaExpr__accept_typing(val* self, val* p0) { -typing__AIsaExpr__accept_typing(self, p0); +/* method typing#AExpr#implicit_cast_to= for (self: Object, nullable MType) */ +void VIRTUAL_typing__AExpr__implicit_cast_to_61d(val* self, val* p0) { +{ /* Inline typing#AExpr#implicit_cast_to= (self,p0) on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = p0; /* _implicit_cast_to on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } -/* method typing#AAsCastExpr#accept_typing for (self: AAsCastExpr, TypeVisitor) */ -void typing__AAsCastExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : AType */; -val* var2 /* : nullable MType */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsCastExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsCastExpr__n_type]))(self) /* n_type on */; -var2 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_cast]))(var_v, self, var, var1) /* visit_expr_cast on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var2) /* mtype= on */; +/* method typing#AExpr#its_variable for (self: AExpr): nullable Variable */ +val* typing__AExpr__its_variable(val* self) { +val* var /* : nullable Variable */; +val* var1 /* : null */; +var1 = NULL; +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* method typing#AAsCastExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AAsCastExpr__accept_typing(val* self, val* p0) { -typing__AAsCastExpr__accept_typing(self, p0); +/* method typing#AExpr#its_variable for (self: Object): nullable Variable */ +val* VIRTUAL_typing__AExpr__its_variable(val* self) { +val* var /* : nullable Variable */; +val* var1 /* : nullable Variable */; +var1 = typing__AExpr__its_variable(self); +var = var1; RET_LABEL:; +return var; } -/* method typing#AAsNotnullExpr#accept_typing for (self: AAsNotnullExpr, TypeVisitor) */ -void typing__AAsNotnullExpr__accept_typing(val* self, val* p0) { +/* method typing#AExpr#accept_typing for (self: AExpr, TypeVisitor) */ +void typing__AExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -short int var2 /* : Bool */; -int cltype; -int idtype; static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : MType */; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : String */; +val* var5 /* : Array[Object] */; +long var6 /* : Int */; +val* var7 /* : NativeArray[Object] */; +val* var8 /* : String */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAsNotnullExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var) /* visit_expr on */; -var_mtype = var1; -/* isa MNullType */ -cltype = type_model__MNullType.color; -idtype = type_model__MNullType.id; -if(var_mtype == NULL) { -var2 = 0; -} else { -if(cltype >= var_mtype->type->table_size) { -var2 = 0; +if (varonce) { +var = varonce; } else { -var2 = var_mtype->type->type_table[cltype] == idtype; -} +var1 = "no implemented accept_typing for "; +var2 = 33; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -if (var2){ -if (varonce) { -var3 = varonce; -} else { -var4 = "Type error: as(not null) on null"; -var5 = 32; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +{ +var4 = string__Object__class_name(self); } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var3) /* error on */; -goto RET_LABEL; -} else { +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var5 = array_instance Array[Object] */ +var6 = 2; +var7 = NEW_array__NativeArray(var6, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var7)->values[0] = (val*) var; +((struct instance_array__NativeArray*)var7)->values[1] = (val*) var4; +{ +((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; } -/* isa MNullableType */ -cltype8 = type_model__MNullableType.color; -idtype9 = type_model__MNullableType.id; -if(var_mtype == NULL) { -var7 = 0; -} else { -if(cltype8 >= var_mtype->type->table_size) { -var7 = 0; -} else { -var7 = var_mtype->type->type_table[cltype8] == idtype9; } +{ +var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; } -if (var7){ -var10 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MNullableType__mtype]))(var_mtype) /* mtype on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var10) /* mtype= on */; -goto RET_LABEL; -} else { +{ +typing__TypeVisitor__error(var_v, self, var8); /* Direct call typing#TypeVisitor#error on */ } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_mtype) /* mtype= on */; RET_LABEL:; } -/* method typing#AAsNotnullExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AAsNotnullExpr__accept_typing(val* self, val* p0) { -typing__AAsNotnullExpr__accept_typing(self, p0); +/* method typing#AExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AExpr__accept_typing(val* self, val* p0) { +typing__AExpr__accept_typing(self, p0); /* Direct call typing#AExpr#accept_typing on */ RET_LABEL:; } -/* method typing#AProxyExpr#accept_typing for (self: AProxyExpr, TypeVisitor) */ -void typing__AProxyExpr__accept_typing(val* self, val* p0) { +/* method typing#ABlockExpr#accept_typing for (self: ABlockExpr, TypeVisitor) */ +void typing__ABlockExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +val* var3 /* : Iterator[ANode] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; +val* var_e /* var e: AExpr */; +short int var6 /* : Bool */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AProxyExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var) /* visit_expr on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var1) /* mtype= on */; -RET_LABEL:; +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +show_backtrace(1); } -/* method typing#AProxyExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AProxyExpr__accept_typing(val* self, val* p0) { -typing__AProxyExpr__accept_typing(self, p0); -RET_LABEL:; +var = var2; +RET_LABEL1:(void)0; } -/* method typing#ASelfExpr#its_variable for (self: ASelfExpr): nullable Variable */ -val* typing__ASelfExpr__its_variable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : nullable Variable */; -var1 = self->attrs[COLOR_typing__ASelfExpr___64dits_variable].val; /* @its_variable on */ -var = var1; -RET_LABEL:; -return var; } -/* method typing#ASelfExpr#its_variable for (self: Object): nullable Variable */ -val* VIRTUAL_typing__ASelfExpr__its_variable(val* self) { -val* var /* : nullable Variable */; -val* var1 /* : nullable Variable */; -var1 = typing__ASelfExpr__its_variable(self); -var = var1; -RET_LABEL:; -return var; +{ +var3 = parser_nodes__ANodes__iterator(var); } -/* method typing#ASelfExpr#its_variable= for (self: ASelfExpr, nullable Variable) */ -void typing__ASelfExpr__its_variable_61d(val* self, val* p0) { -self->attrs[COLOR_typing__ASelfExpr___64dits_variable].val = p0; /* @its_variable on */ -RET_LABEL:; +for(;;) { +{ +var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +} +if(!var4) break; +{ +var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +} +var_e = var5; +{ +typing__TypeVisitor__visit_stmt(var_v, var_e); /* Direct call typing#TypeVisitor#visit_stmt on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +} +} +BREAK_label: (void)0; +var6 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var6) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var6; /* _is_typed on */ +RET_LABEL7:(void)0; } -/* method typing#ASelfExpr#its_variable= for (self: Object, nullable Variable) */ -void VIRTUAL_typing__ASelfExpr__its_variable_61d(val* self, val* p0) { -typing__ASelfExpr__its_variable_61d(self, p0); -RET_LABEL:; } -/* method typing#ASelfExpr#accept_typing for (self: ASelfExpr, TypeVisitor) */ -void typing__ASelfExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : Variable */; -val* var_variable /* var variable: Variable */; -val* var1 /* : nullable MType */; -var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__selfvariable]))(var_v) /* selfvariable on */; -var_variable = var; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASelfExpr__its_variable_61d]))(self, var_variable) /* its_variable= on */; -var1 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_variable]))(var_v, self, var_variable) /* get_variable on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var1) /* mtype= on */; RET_LABEL:; } -/* method typing#ASelfExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ASelfExpr__accept_typing(val* self, val* p0) { -typing__ASelfExpr__accept_typing(self, p0); +/* method typing#ABlockExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ABlockExpr__accept_typing(val* self, val* p0) { +typing__ABlockExpr__accept_typing(self, p0); /* Direct call typing#ABlockExpr#accept_typing on */ RET_LABEL:; } -/* method typing#ASendExpr#callsite for (self: ASendExpr): nullable CallSite */ -val* typing__ASendExpr__callsite(val* self) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -var1 = self->attrs[COLOR_typing__ASendExpr___64dcallsite].val; /* @callsite on */ -var = var1; +/* method typing#ABlockExpr#mtype for (self: ABlockExpr): nullable MType */ +val* typing__ABlockExpr__mtype(val* self) { +val* var /* : nullable MType */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +short int var4 /* : Bool */; +val* var5 /* : null */; +val* var6 /* : ANodes[AExpr] */; +val* var8 /* : ANodes[AExpr] */; +val* var9 /* : nullable Object */; +val* var10 /* : nullable MType */; +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = parser_nodes__ANodes__is_empty(var1); +} +if (var4){ +var5 = NULL; +var = var5; +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on */ +var8 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = abstract_collection__SequenceRead__last(var6); +} +{ +var10 = ((val* (*)(val*))(var9->class->vft[COLOR_typing__AExpr__mtype]))(var9) /* mtype on */; +} +var = var10; +goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#ASendExpr#callsite for (self: Object): nullable CallSite */ -val* VIRTUAL_typing__ASendExpr__callsite(val* self) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -var1 = typing__ASendExpr__callsite(self); +/* method typing#ABlockExpr#mtype for (self: Object): nullable MType */ +val* VIRTUAL_typing__ABlockExpr__mtype(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = typing__ABlockExpr__mtype(self); var = var1; RET_LABEL:; return var; } -/* method typing#ASendExpr#callsite= for (self: ASendExpr, nullable CallSite) */ -void typing__ASendExpr__callsite_61d(val* self, val* p0) { -self->attrs[COLOR_typing__ASendExpr___64dcallsite].val = p0; /* @callsite on */ -RET_LABEL:; -} -/* method typing#ASendExpr#callsite= for (self: Object, nullable CallSite) */ -void VIRTUAL_typing__ASendExpr__callsite_61d(val* self, val* p0) { -typing__ASendExpr__callsite_61d(self, p0); -RET_LABEL:; -} -/* method typing#ASendExpr#accept_typing for (self: ASendExpr, TypeVisitor) */ -void typing__ASendExpr__accept_typing(val* self, val* p0) { +/* method typing#AVardeclExpr#accept_typing for (self: AVardeclExpr, TypeVisitor) */ +void typing__AVardeclExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var_recvtype /* var recvtype: nullable MType */; -val* var2 /* : String */; -val* var_name /* var name: String */; +val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; val* var3 /* : null */; short int var4 /* : Bool */; short int var5 /* : Bool */; -int cltype; -int idtype; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : Array[Object] */; -long var16 /* : Int */; -val* var17 /* : NativeArray[Object] */; -val* var18 /* : String */; -val* var19 /* : AExpr */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : nullable CallSite */; -val* var_callsite /* var callsite: nullable CallSite */; -val* var24 /* : null */; -short int var25 /* : Bool */; -val* var26 /* : MSignature */; -val* var_msignature /* var msignature: MSignature */; -val* var27 /* : Array[AExpr] */; -val* var_args /* var args: Array[AExpr] */; -short int var28 /* : Bool */; -val* var29 /* : MMethod */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable AType */; +val* var_ntype /* var ntype: nullable AType */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : null */; +val* var_mtype /* var mtype: nullable MType */; +val* var19 /* : nullable MType */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var28 /* : null */; +short int var29 /* : Bool */; short int var30 /* : Bool */; -val* var31 /* : MPropDef */; -val* var_vmpropdef /* var vmpropdef: MPropDef */; -short int var32 /* : Bool */; +val* var_other32 /* var other: nullable Object */; short int var33 /* : Bool */; -int cltype34; -int idtype35; -short int var_ /* var : Bool */; -val* var36 /* : MProperty */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : null */; short int var37 /* : Bool */; short int var38 /* : Bool */; -static val* varonce39; -val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +val* var43 /* : nullable MType */; val* var44 /* : nullable MType */; -val* var_ret /* var ret: nullable MType */; val* var45 /* : null */; short int var46 /* : Bool */; short int var47 /* : Bool */; +short int var49 /* : Bool */; +short int var51 /* : Bool */; +val* var_decltype /* var decltype: nullable MType */; +short int var52 /* : Bool */; +val* var53 /* : null */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +short int var_ /* var : Bool */; +short int var60 /* : Bool */; +int cltype; +int idtype; +static val* varonce; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +val* var65 /* : nullable MClass */; +val* var66 /* : MClassType */; +val* var68 /* : MClassType */; +val* var69 /* : MType */; +val* var70 /* : null */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +short int var74 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var) /* visit_expr on */; -var_recvtype = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__property_name]))(self) /* property_name on */; -var_name = var2; +{ +{ /* Inline scope#AVardeclExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_variable = var; var3 = NULL; -if (var_recvtype == NULL) { +if (var_variable == NULL) { var4 = 1; /* is null */ } else { var4 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_variable,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_variable,var_other) on */ +var9 = var_variable == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} if (var4){ goto RET_LABEL; } else { } -/* isa MNullType */ -cltype = type_model__MNullType.color; -idtype = type_model__MNullType.id; -if(cltype >= var_recvtype->type->table_size) { -var5 = 0; -} else { -var5 = var_recvtype->type->type_table[cltype] == idtype; +{ +var10 = parser_nodes__AVardeclExpr__n_type(self); } -if (var5){ -if (varonce) { -var6 = varonce; +var_ntype = var10; +var11 = NULL; +if (var_ntype == NULL) { +var12 = 1; /* is null */ } else { -var7 = "Error: Method \'"; -var8 = 15; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var12 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ntype,var11) on */ +var_other = var11; +{ +{ /* Inline kernel#Object#is_same_instance (var_ntype,var_other) on */ +var17 = var_ntype == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -if (varonce10) { -var11 = varonce10; -} else { -var12 = "\' call on \'null\'."; -var13 = 17; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var15 = array_instance Array[Object] */ -var16 = 3; -var17 = NEW_array__NativeArray(var16, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var17)->values[0] = (val*) var6; -((struct instance_array__NativeArray*)var17)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var17)->values[2] = (val*) var11; -((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; -} -var18 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var18) /* error on */; -goto RET_LABEL; -} else { } -var19 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -/* isa ASelfExpr */ -cltype21 = type_parser_nodes__ASelfExpr.color; -idtype22 = type_parser_nodes__ASelfExpr.id; -if(cltype21 >= var19->type->table_size) { -var20 = 0; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +var18 = NULL; +var_mtype = var18; } else { -var20 = var19->type->type_table[cltype21] == idtype22; +{ +var19 = typing__TypeVisitor__resolve_mtype(var_v, var_ntype); } -var23 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_recvtype, var_name, var20) /* get_method on */; -var_callsite = var23; -var24 = NULL; -if (var_callsite == NULL) { -var25 = 1; /* is null */ +var_mtype = var19; +var20 = NULL; +if (var_mtype == NULL) { +var21 = 1; /* is null */ } else { -var25 = 0; /* arg is null but recv is not */ +var21 = 0; /* arg is null but recv is not */ } -if (var25){ +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var20) on */ +var_other = var20; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var26 = var_mtype == var_other; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +if (var21){ goto RET_LABEL; } else { } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASendExpr__callsite_61d]))(self, var_callsite) /* callsite= on */; -var26 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__msignature]))(var_callsite) /* msignature on */; -var_msignature = var26; -var27 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__compute_raw_arguments]))(self) /* compute_raw_arguments on */; -var_args = var27; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASendExpr__raw_arguments_61d]))(self, var_args) /* raw_arguments= on */; -var28 = ((short int (*)(val*, val*, val*))(var_callsite->class->vft[COLOR_typing__CallSite__check_signature]))(var_callsite, var_v, var_args) /* check_signature on */; -var28; -var29 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__mproperty]))(var_callsite) /* mproperty on */; -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_model__MMethod__is_init]))(var29) /* is_init on */; -if (var30){ -var31 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mpropdef]))(var_v) /* mpropdef on */; -var_vmpropdef = var31; -/* isa MMethodDef */ -cltype34 = type_model__MMethodDef.color; -idtype35 = type_model__MMethodDef.id; -if(cltype34 >= var_vmpropdef->type->table_size) { -var33 = 0; -} else { -var33 = var_vmpropdef->type->type_table[cltype34] == idtype35; } -var_ = var33; -if (var33){ -var36 = ((val* (*)(val*))(var_vmpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_vmpropdef) /* mproperty on */; -var37 = ((short int (*)(val*))(var36->class->vft[COLOR_model__MMethod__is_init]))(var36) /* is_init on */; -var32 = var37; -} else { -var32 = var_; +{ +var27 = parser_nodes__AVardeclExpr__n_expr(self); } -var38 = !var32; -if (var38){ -if (varonce39) { -var40 = varonce39; +var_nexpr = var27; +var28 = NULL; +if (var_nexpr == NULL) { +var29 = 0; /* is null */ } else { -var41 = "Can call a init only in another init"; -var42 = 36; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; +var29 = 1; /* arg is null and recv is not */ } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var40) /* error on */; +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var28) on */ +var_other32 = var28; +{ +var34 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other32) /* == on */; +var33 = var34; +} +var35 = !var33; +var30 = var35; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +var29 = var30; +} +if (var29){ +var36 = NULL; +if (var_mtype == NULL) { +var37 = 0; /* is null */ } else { +var37 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var36) on */ +var_other32 = var36; +{ +var41 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other32) /* == on */; +var40 = var41; +} +var42 = !var40; +var38 = var42; +goto RET_LABEL39; +RET_LABEL39:(void)0; } +var37 = var38; +} +if (var37){ +{ +var43 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var_mtype); +} +var43; } else { +{ +var44 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); } -var44 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -var_ret = var44; +var_mtype = var44; var45 = NULL; -if (var_ret == NULL) { -var46 = 0; /* is null */ +if (var_mtype == NULL) { +var46 = 1; /* is null */ } else { -var46 = 1; /* arg is null and recv is not */ +var46 = 0; /* arg is null but recv is not */ } -if (var46){ -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_ret) /* mtype= on */; -} else { -var47 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var47) /* is_typed= on */; +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var45) on */ +var_other = var45; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var51 = var_mtype == var_other; +var49 = var51; +goto RET_LABEL50; +RET_LABEL50:(void)0; } -RET_LABEL:; } -/* method typing#ASendExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ASendExpr__accept_typing(val* self, val* p0) { -typing__ASendExpr__accept_typing(self, p0); -RET_LABEL:; +var47 = var49; +goto RET_LABEL48; +RET_LABEL48:(void)0; } -/* method typing#ASendExpr#property_name for (self: ASendExpr): String */ -val* typing__ASendExpr__property_name(val* self) { -val* var /* : String */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "property_name", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1230); -show_backtrace(1); -RET_LABEL:; -return var; +var46 = var47; } -/* method typing#ASendExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ASendExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ASendExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +if (var46){ +goto RET_LABEL; +} else { } -/* method typing#ASendExpr#raw_arguments for (self: ASendExpr): nullable Array[AExpr] */ -val* typing__ASendExpr__raw_arguments(val* self) { -val* var /* : nullable Array[AExpr] */; -val* var1 /* : nullable Array[AExpr] */; -var1 = self->attrs[COLOR_typing__ASendExpr___64draw_arguments].val; /* @raw_arguments on */ -var = var1; -RET_LABEL:; -return var; } -/* method typing#ASendExpr#raw_arguments for (self: Object): nullable Array[AExpr] */ -val* VIRTUAL_typing__ASendExpr__raw_arguments(val* self) { -val* var /* : nullable Array[AExpr] */; -val* var1 /* : nullable Array[AExpr] */; -var1 = typing__ASendExpr__raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +} else { } -/* method typing#ASendExpr#raw_arguments= for (self: ASendExpr, nullable Array[AExpr]) */ -void typing__ASendExpr__raw_arguments_61d(val* self, val* p0) { -self->attrs[COLOR_typing__ASendExpr___64draw_arguments].val = p0; /* @raw_arguments on */ -RET_LABEL:; +var_decltype = var_mtype; +var53 = NULL; +if (var_mtype == NULL) { +var54 = 1; /* is null */ +} else { +var54 = 0; /* arg is null but recv is not */ } -/* method typing#ASendExpr#raw_arguments= for (self: Object, nullable Array[AExpr]) */ -void VIRTUAL_typing__ASendExpr__raw_arguments_61d(val* self, val* p0) { -typing__ASendExpr__raw_arguments_61d(self, p0); -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var53) on */ +var_other = var53; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var59 = var_mtype == var_other; +var57 = var59; +goto RET_LABEL58; +RET_LABEL58:(void)0; } -/* method typing#ASendExpr#compute_raw_arguments for (self: ASendExpr): Array[AExpr] */ -val* typing__ASendExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -const char* var_class_name; -var_class_name = self == NULL ? "null" : self->type->name; -fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "compute_raw_arguments", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1237); -show_backtrace(1); -RET_LABEL:; -return var; } -/* method typing#ASendExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__ASendExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__ASendExpr__compute_raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +var55 = var57; +goto RET_LABEL56; +RET_LABEL56:(void)0; } -/* method typing#ABinopExpr#compute_raw_arguments for (self: ABinopExpr): Array[AExpr] */ -val* typing__ABinopExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -long var2 /* : Int */; -val* var_ /* var : Array[AExpr] */; -val* var3 /* : AExpr */; -var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -var2 = 1; -((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on */; -var_ = var1; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__n_expr2]))(self) /* n_expr2 on */; -((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var3) /* push on */; -var = var_; -goto RET_LABEL; -RET_LABEL:; -return var; +var54 = var55; } -/* method typing#ABinopExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__ABinopExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__ABinopExpr__compute_raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +var_ = var54; +if (var54){ +var52 = var_; +} else { +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_mtype->type->table_size) { +var60 = 0; +} else { +var60 = var_mtype->type->type_table[cltype] == idtype; } -/* method typing#AEqExpr#property_name for (self: AEqExpr): String */ -val* typing__AEqExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; +var52 = var60; +} +if (var52){ if (varonce) { -var1 = varonce; +var61 = varonce; } else { -var2 = "=="; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var62 = "Object"; +var63 = 6; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce = var61; } -/* method typing#AEqExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AEqExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__AEqExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +{ +var65 = typing__TypeVisitor__get_mclass(var_v, self, var61); } -/* method typing#AEqExpr#accept_typing for (self: AEqExpr, TypeVisitor) */ -void typing__AEqExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : AExpr */; -val* var5 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -short int var6 /* : Bool */; -int cltype; -int idtype; -short int var7 /* : Bool */; -val* var8 /* : nullable MType */; -val* var_vartype /* var vartype: nullable MType */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -short int var12 /* : Bool */; -val* var13 /* : nullable FlowContext */; -val* var14 /* : FlowContext */; -val* var15 /* : nullable FlowContext */; -val* var16 /* : FlowContext */; -val* var17 /* : MType */; -var_v = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AEqExpr__accept_typing]))(self, p0) /* accept_typing on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_typing__AExpr__its_variable]))(var) /* its_variable on */; -var_variable = var1; -var2 = NULL; -if (var_variable == NULL) { -var3 = 1; /* is null */ +if (var65 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 616); +show_backtrace(1); } else { -var3 = 0; /* arg is null but recv is not */ +{ /* Inline model#MClass#mclass_type (var65) on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); } -if (var3){ -goto RET_LABEL; -} else { +var68 = var65->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__n_expr2]))(self) /* n_expr2 on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_typing__AExpr__mtype]))(var4) /* mtype on */; -var_mtype = var5; -/* isa MNullType */ -cltype = type_model__MNullType.color; -idtype = type_model__MNullType.id; -if(var_mtype == NULL) { -var6 = 0; -} else { -if(cltype >= var_mtype->type->table_size) { -var6 = 0; -} else { -var6 = var_mtype->type->type_table[cltype] == idtype; +var66 = var68; +RET_LABEL67:(void)0; } } -var7 = !var6; -if (var7){ -goto RET_LABEL; -} else { +{ +var69 = model__MType__as_nullable(var66); } -var8 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_variable]))(var_v, self, var_variable) /* get_variable on */; -var_vartype = var8; -/* isa MNullableType */ -cltype10 = type_model__MNullableType.color; -idtype11 = type_model__MNullableType.id; -if(var_vartype == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_vartype->type->table_size) { -var9 = 0; +var_decltype = var69; +var70 = NULL; +if (var_mtype == NULL) { +var71 = 1; /* is null */ } else { -var9 = var_vartype->type->type_table[cltype10] == idtype11; +var71 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var70) on */ +var_other = var70; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var76 = var_mtype == var_other; +var74 = var76; +goto RET_LABEL75; +RET_LABEL75:(void)0; } -var12 = !var9; -if (var12){ -goto RET_LABEL; -} else { } -var13 = ((val* (*)(val*))(self->class->vft[COLOR_flow__AExpr__after_flow_context]))(self) /* after_flow_context on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1255); -show_backtrace(1); +var72 = var74; +goto RET_LABEL73; +RET_LABEL73:(void)0; +} +var71 = var72; +} +if (var71){ +var_mtype = var_decltype; } else { -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_flow__FlowContext__when_true]))(var13) /* when_true on */; } -((void (*)(val*, val*, val*))(var14->class->vft[COLOR_typing__FlowContext__set_var]))(var14, var_variable, var_mtype) /* set_var on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_flow__AExpr__after_flow_context]))(self) /* after_flow_context on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1256); -show_backtrace(1); } else { -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_flow__FlowContext__when_false]))(var15) /* when_false on */; } -var17 = ((val* (*)(val*))(var_vartype->class->vft[COLOR_model__MNullableType__mtype]))(var_vartype) /* mtype on */; -((void (*)(val*, val*, val*))(var16->class->vft[COLOR_typing__FlowContext__set_var]))(var16, var_variable, var17) /* set_var on */; +{ +{ /* Inline typing#Variable#declared_type= (var_variable,var_decltype) on */ +var_variable->attrs[COLOR_typing__Variable___declared_type].val = var_decltype; /* _declared_type on */ +RET_LABEL77:(void)0; +} +} +{ +typing__TypeVisitor__set_variable(var_v, self, var_variable, var_mtype); /* Direct call typing#TypeVisitor#set_variable on */ +} +var78 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var78) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var78; /* _is_typed on */ +RET_LABEL79:(void)0; +} +} RET_LABEL:; } -/* method typing#AEqExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__AEqExpr__accept_typing(val* self, val* p0) { -typing__AEqExpr__accept_typing(self, p0); +/* method typing#AVardeclExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AVardeclExpr__accept_typing(val* self, val* p0) { +typing__AVardeclExpr__accept_typing(self, p0); /* Direct call typing#AVardeclExpr#accept_typing on */ RET_LABEL:; } -/* method typing#ANeExpr#property_name for (self: ANeExpr): String */ -val* typing__ANeExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "!="; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +/* method typing#AVarExpr#its_variable for (self: AVarExpr): nullable Variable */ +val* typing__AVarExpr__its_variable(val* self) { +val* var /* : nullable Variable */; +val* var1 /* : nullable Variable */; +val* var3 /* : nullable Variable */; +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var3 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var1 = var3; +RET_LABEL2:(void)0; +} } var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#ANeExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ANeExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ANeExpr__property_name(self); +/* method typing#AVarExpr#its_variable for (self: Object): nullable Variable */ +val* VIRTUAL_typing__AVarExpr__its_variable(val* self) { +val* var /* : nullable Variable */; +val* var1 /* : nullable Variable */; +var1 = typing__AVarExpr__its_variable(self); var = var1; RET_LABEL:; return var; } -/* method typing#ANeExpr#accept_typing for (self: ANeExpr, TypeVisitor) */ -void typing__ANeExpr__accept_typing(val* self, val* p0) { +/* method typing#AVarExpr#accept_typing for (self: AVarExpr, TypeVisitor) */ +void typing__AVarExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable Variable */; +val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; val* var_variable /* var variable: nullable Variable */; -val* var2 /* : null */; -short int var3 /* : Bool */; -val* var4 /* : AExpr */; -val* var5 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -short int var6 /* : Bool */; -int cltype; -int idtype; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var7 /* : Bool */; -val* var8 /* : nullable MType */; -val* var_vartype /* var vartype: nullable MType */; short int var9 /* : Bool */; -int cltype10; -int idtype11; +val* var10 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var11 /* : null */; short int var12 /* : Bool */; -val* var13 /* : nullable FlowContext */; -val* var14 /* : FlowContext */; -val* var15 /* : nullable FlowContext */; -val* var16 /* : FlowContext */; -val* var17 /* : MType */; +short int var13 /* : Bool */; +val* var_other15 /* var other: nullable Object */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; var_v = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ANeExpr__accept_typing]))(self, p0) /* accept_typing on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_typing__AExpr__its_variable]))(var) /* its_variable on */; -var_variable = var1; -var2 = NULL; +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_variable = var; +var3 = NULL; if (var_variable == NULL) { -var3 = 1; /* is null */ +var4 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var4 = 0; /* arg is null but recv is not */ } -if (var3){ -goto RET_LABEL; -} else { +if (0) { +{ /* Inline kernel#Object#== (var_variable,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_variable,var_other) on */ +var9 = var_variable == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__n_expr2]))(self) /* n_expr2 on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_typing__AExpr__mtype]))(var4) /* mtype on */; -var_mtype = var5; -/* isa MNullType */ -cltype = type_model__MNullType.color; -idtype = type_model__MNullType.id; -if(var_mtype == NULL) { -var6 = 0; -} else { -if(cltype >= var_mtype->type->table_size) { -var6 = 0; -} else { -var6 = var_mtype->type->type_table[cltype] == idtype; } +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var7 = !var6; -if (var7){ +var4 = var5; +} +if (var4){ goto RET_LABEL; } else { } -var8 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__get_variable]))(var_v, self, var_variable) /* get_variable on */; -var_vartype = var8; -/* isa MNullableType */ -cltype10 = type_model__MNullableType.color; -idtype11 = type_model__MNullableType.id; -if(var_vartype == NULL) { -var9 = 0; -} else { -if(cltype10 >= var_vartype->type->table_size) { -var9 = 0; +{ +var10 = typing__TypeVisitor__get_variable(var_v, self, var_variable); +} +var_mtype = var10; +var11 = NULL; +if (var_mtype == NULL) { +var12 = 0; /* is null */ } else { -var9 = var_vartype->type->type_table[cltype10] == idtype11; +var12 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var11) on */ +var_other15 = var11; +{ +var17 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other15) /* == on */; +var16 = var17; +} +var18 = !var16; +var13 = var18; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; } -var12 = !var9; if (var12){ -goto RET_LABEL; } else { } -var13 = ((val* (*)(val*))(self->class->vft[COLOR_flow__AExpr__after_flow_context]))(self) /* after_flow_context on */; -if (var13 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1272); -show_backtrace(1); -} else { -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_flow__FlowContext__when_false]))(var13) /* when_false on */; +{ +{ /* Inline typing#AExpr#mtype= (self,var_mtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL19:(void)0; } -((void (*)(val*, val*, val*))(var14->class->vft[COLOR_typing__FlowContext__set_var]))(var14, var_variable, var_mtype) /* set_var on */; -var15 = ((val* (*)(val*))(self->class->vft[COLOR_flow__AExpr__after_flow_context]))(self) /* after_flow_context on */; -if (var15 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1273); -show_backtrace(1); -} else { -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_flow__FlowContext__when_true]))(var15) /* when_true on */; } -var17 = ((val* (*)(val*))(var_vartype->class->vft[COLOR_model__MNullableType__mtype]))(var_vartype) /* mtype on */; -((void (*)(val*, val*, val*))(var16->class->vft[COLOR_typing__FlowContext__set_var]))(var16, var_variable, var17) /* set_var on */; RET_LABEL:; } -/* method typing#ANeExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ANeExpr__accept_typing(val* self, val* p0) { -typing__ANeExpr__accept_typing(self, p0); +/* method typing#AVarExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AVarExpr__accept_typing(val* self, val* p0) { +typing__AVarExpr__accept_typing(self, p0); /* Direct call typing#AVarExpr#accept_typing on */ RET_LABEL:; } -/* method typing#ALtExpr#property_name for (self: ALtExpr): String */ -val* typing__ALtExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; +/* method typing#AVarAssignExpr#accept_typing for (self: AVarAssignExpr, TypeVisitor) */ +void typing__AVarAssignExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : AExpr */; +val* var11 /* : nullable MType */; +val* var13 /* : nullable MType */; +val* var14 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +short int var15 /* : Bool */; +var_v = p0; +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_variable = var; +var3 = NULL; +if (var_variable == NULL) { +var4 = 0; /* is null */ } else { -var2 = "<"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var4 = 1; /* arg is null and recv is not */ } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var7 = var8; } -/* method typing#ALtExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ALtExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ALtExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -/* method typing#ALeExpr#property_name for (self: ALeExpr): String */ -val* typing__ALeExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "<="; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var4 = var5; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 651); +show_backtrace(1); } -/* method typing#ALeExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ALeExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ALeExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +{ +var10 = parser_nodes__AAssignFormExpr__n_value(self); } -/* method typing#ALlExpr#property_name for (self: ALlExpr): String */ -val* typing__ALlExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "<<"; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var13 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var11 = var13; +RET_LABEL12:(void)0; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method typing#ALlExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ALlExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ALlExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +{ +var14 = typing__TypeVisitor__visit_expr_subtype(var_v, var10, var11); } -/* method typing#AGtExpr#property_name for (self: AGtExpr): String */ -val* typing__AGtExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = ">"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var_mtype = var14; +{ +typing__TypeVisitor__set_variable(var_v, self, var_variable, var_mtype); /* Direct call typing#TypeVisitor#set_variable on */ } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var15 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var15) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var15; /* _is_typed on */ +RET_LABEL16:(void)0; } -/* method typing#AGtExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AGtExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__AGtExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#AGeExpr#property_name for (self: AGeExpr): String */ -val* typing__AGeExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = ">="; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +RET_LABEL:; } -var = var1; -goto RET_LABEL; +/* method typing#AVarAssignExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AVarAssignExpr__accept_typing(val* self, val* p0) { +typing__AVarAssignExpr__accept_typing(self, p0); /* Direct call typing#AVarAssignExpr#accept_typing on */ RET_LABEL:; -return var; } -/* method typing#AGeExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AGeExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__AGeExpr__property_name(self); +/* method typing#AReassignFormExpr#reassign_callsite for (self: AReassignFormExpr): nullable CallSite */ +val* typing__AReassignFormExpr__reassign_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ var = var1; RET_LABEL:; return var; } -/* method typing#AGgExpr#property_name for (self: AGgExpr): String */ -val* typing__AGgExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = ">>"; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +/* method typing#AReassignFormExpr#reassign_callsite for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AReassignFormExpr__reassign_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AReassignFormExpr#reassign_callsite (self) on */ +var3 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var1 = var3; +RET_LABEL2:(void)0; } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#AGgExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AGgExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__AGgExpr__property_name(self); -var = var1; +/* method typing#AReassignFormExpr#reassign_callsite= for (self: AReassignFormExpr, nullable CallSite) */ +void typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val = p0; /* _reassign_callsite on */ RET_LABEL:; -return var; } -/* method typing#APlusExpr#property_name for (self: APlusExpr): String */ -val* typing__APlusExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "+"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +/* method typing#AReassignFormExpr#reassign_callsite= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0) { +{ /* Inline typing#AReassignFormExpr#reassign_callsite= (self,p0) on */ +self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val = p0; /* _reassign_callsite on */ +RET_LABEL1:(void)0; } -var = var1; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method typing#APlusExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__APlusExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__APlusExpr__property_name(self); +/* method typing#AReassignFormExpr#read_type for (self: AReassignFormExpr): nullable MType */ +val* typing__AReassignFormExpr__read_type(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = self->attrs[COLOR_typing__AReassignFormExpr___read_type].val; /* _read_type on */ var = var1; RET_LABEL:; return var; } -/* method typing#AMinusExpr#property_name for (self: AMinusExpr): String */ -val* typing__AMinusExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "-"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +/* method typing#AReassignFormExpr#read_type for (self: Object): nullable MType */ +val* VIRTUAL_typing__AReassignFormExpr__read_type(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +{ /* Inline typing#AReassignFormExpr#read_type (self) on */ +var3 = self->attrs[COLOR_typing__AReassignFormExpr___read_type].val; /* _read_type on */ +var1 = var3; +RET_LABEL2:(void)0; } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#AMinusExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AMinusExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__AMinusExpr__property_name(self); -var = var1; +/* method typing#AReassignFormExpr#read_type= for (self: AReassignFormExpr, nullable MType) */ +void typing__AReassignFormExpr__read_type_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = p0; /* _read_type on */ RET_LABEL:; -return var; -} -/* method typing#AStarshipExpr#property_name for (self: AStarshipExpr): String */ -val* typing__AStarshipExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "<=>"; -var3 = 3; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method typing#AReassignFormExpr#read_type= for (self: Object, nullable MType) */ +void VIRTUAL_typing__AReassignFormExpr__read_type_61d(val* self, val* p0) { +{ /* Inline typing#AReassignFormExpr#read_type= (self,p0) on */ +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = p0; /* _read_type on */ +RET_LABEL1:(void)0; } -/* method typing#AStarshipExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AStarshipExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__AStarshipExpr__property_name(self); -var = var1; RET_LABEL:; -return var; } -/* method typing#AStarExpr#property_name for (self: AStarExpr): String */ -val* typing__AStarExpr__property_name(val* self) { -val* var /* : String */; +/* method typing#AReassignFormExpr#resolve_reassignment for (self: AReassignFormExpr, TypeVisitor, MType, MType): nullable MType */ +val* typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable MType */; +val* var_v /* var v: TypeVisitor */; +val* var_readtype /* var readtype: MType */; +val* var_writetype /* var writetype: MType */; +val* var1 /* : AAssignOp */; +short int var2 /* : Bool */; +int cltype; +int idtype; static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "*"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var_reassign_name /* var reassign_name: String */; +val* var7 /* : AAssignOp */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +static val* varonce25; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +val* var30 /* : Array[Object] */; +long var31 /* : Int */; +val* var32 /* : NativeArray[Object] */; +val* var33 /* : String */; +val* var34 /* : null */; +short int var35 /* : Bool */; +val* var36 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable CallSite */; +val* var37 /* : null */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +val* var44 /* : null */; +val* var46 /* : MSignature */; +val* var48 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var49 /* : nullable MType */; +val* var51 /* : nullable MType */; +val* var_rettype /* var rettype: nullable MType */; +short int var52 /* : Bool */; +long var53 /* : Int */; +long var54 /* : Int */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var_ /* var : Bool */; +val* var59 /* : null */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var_other63 /* var other: nullable Object */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +val* var67 /* : AExpr */; +val* var68 /* : Array[MParameter] */; +val* var70 /* : Array[MParameter] */; +val* var71 /* : nullable Object */; +val* var72 /* : MType */; +val* var74 /* : MType */; +val* var75 /* : nullable MType */; +val* var_value_type /* var value_type: nullable MType */; +val* var76 /* : null */; +short int var77 /* : Bool */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +short int var82 /* : Bool */; +val* var83 /* : null */; +val* var84 /* : nullable MType */; +var_v = p0; +var_readtype = p1; +var_writetype = p2; +{ +var1 = parser_nodes__AReassignFormExpr__n_assign_op(self); } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +/* isa APlusAssignOp */ +cltype = type_parser_nodes__APlusAssignOp.color; +idtype = type_parser_nodes__APlusAssignOp.id; +if(cltype >= var1->type->table_size) { +var2 = 0; +} else { +var2 = var1->type->type_table[cltype] == idtype; } -/* method typing#AStarExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AStarExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__AStarExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; -} -/* method typing#ASlashExpr#property_name for (self: ASlashExpr): String */ -val* typing__ASlashExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; +if (var2){ if (varonce) { -var1 = varonce; +var3 = varonce; } else { -var2 = "/"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var4 = "+"; +var5 = 1; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; } -var = var1; +var_reassign_name = var3; +} else { +{ +var7 = parser_nodes__AReassignFormExpr__n_assign_op(self); +} +/* isa AMinusAssignOp */ +cltype9 = type_parser_nodes__AMinusAssignOp.color; +idtype10 = type_parser_nodes__AMinusAssignOp.id; +if(cltype9 >= var7->type->table_size) { +var8 = 0; +} else { +var8 = var7->type->type_table[cltype9] == idtype10; +} +if (var8){ +if (varonce11) { +var12 = varonce11; +} else { +var13 = "-"; +var14 = 1; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; +} +var_reassign_name = var12; +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 680); +show_backtrace(1); +} +} +{ +{ /* Inline typing#AReassignFormExpr#read_type= (self,var_readtype) on */ +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var_readtype; /* _read_type on */ +RET_LABEL16:(void)0; +} +} +/* isa MNullType */ +cltype18 = type_model__MNullType.color; +idtype19 = type_model__MNullType.id; +if(cltype18 >= var_readtype->type->table_size) { +var17 = 0; +} else { +var17 = var_readtype->type->type_table[cltype18] == idtype19; +} +if (var17){ +if (varonce20) { +var21 = varonce20; +} else { +var22 = "Error: Method \'"; +var23 = 15; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; +} +if (varonce25) { +var26 = varonce25; +} else { +var27 = "\' call on \'null\'."; +var28 = 17; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; +} +var30 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var30 = array_instance Array[Object] */ +var31 = 3; +var32 = NEW_array__NativeArray(var31, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var32)->values[0] = (val*) var21; +((struct instance_array__NativeArray*)var32)->values[1] = (val*) var_reassign_name; +((struct instance_array__NativeArray*)var32)->values[2] = (val*) var26; +{ +((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; +} +} +{ +var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var33); /* Direct call typing#TypeVisitor#error on */ +} +var34 = NULL; +var = var34; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method typing#ASlashExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ASlashExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ASlashExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +var35 = 0; +{ +var36 = typing__TypeVisitor__get_method(var_v, self, var_readtype, var_reassign_name, var35); } -/* method typing#APercentExpr#property_name for (self: APercentExpr): String */ -val* typing__APercentExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; +var_callsite = var36; +var37 = NULL; +if (var_callsite == NULL) { +var38 = 1; /* is null */ } else { -var2 = "%"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var38 = 0; /* arg is null but recv is not */ } -var = var1; +if (0) { +{ /* Inline kernel#Object#== (var_callsite,var37) on */ +var_other = var37; +{ +{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on */ +var43 = var_callsite == var_other; +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +} +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +var38 = var39; +} +if (var38){ +var44 = NULL; +var = var44; +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#AReassignFormExpr#reassign_callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val = var_callsite; /* _reassign_callsite on */ +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var48 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +var_msignature = var46; +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var51 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var49 = var51; +RET_LABEL50:(void)0; +} +} +var_rettype = var49; +{ +var53 = model__MSignature__arity(var_msignature); +} +var54 = 1; +{ +{ /* Inline kernel#Int#== (var53,var54) on */ +var58 = var53 == var54; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +var55 = var56; +} +var_ = var55; +if (var55){ +var59 = NULL; +if (var_rettype == NULL) { +var60 = 0; /* is null */ +} else { +var60 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_rettype,var59) on */ +var_other63 = var59; +{ +var65 = ((short int (*)(val*, val*))(var_rettype->class->vft[COLOR_kernel__Object___61d_61d]))(var_rettype, var_other63) /* == on */; +var64 = var65; +} +var66 = !var64; +var61 = var66; +goto RET_LABEL62; +RET_LABEL62:(void)0; +} +var60 = var61; +} +var52 = var60; +} else { +var52 = var_; +} +if (unlikely(!var52)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 696); +show_backtrace(1); +} +{ +var67 = parser_nodes__AReassignFormExpr__n_value(self); +} +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var70 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +var71 = abstract_collection__SequenceRead__first(var68); +} +{ +{ /* Inline model#MParameter#mtype (var71) on */ +var74 = var71->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +{ +var75 = typing__TypeVisitor__visit_expr_subtype(var_v, var67, var72); +} +var_value_type = var75; +var76 = NULL; +if (var_value_type == NULL) { +var77 = 1; /* is null */ +} else { +var77 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_value_type,var76) on */ +var_other = var76; +{ +{ /* Inline kernel#Object#is_same_instance (var_value_type,var_other) on */ +var82 = var_value_type == var_other; +var80 = var82; +goto RET_LABEL81; +RET_LABEL81:(void)0; +} +} +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; +} +var77 = var78; +} +if (var77){ +var83 = NULL; +var = var83; +goto RET_LABEL; +} else { +} +{ +var84 = typing__TypeVisitor__check_subtype(var_v, self, var_rettype, var_writetype); +} +var84; +var = var_rettype; goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#APercentExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__APercentExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__APercentExpr__property_name(self); +/* method typing#AReassignFormExpr#resolve_reassignment for (self: Object, TypeVisitor, MType, MType): nullable MType */ +val* VIRTUAL_typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = typing__AReassignFormExpr__resolve_reassignment(self, p0, p1, p2); var = var1; RET_LABEL:; return var; } -/* method typing#AUminusExpr#property_name for (self: AUminusExpr): String */ -val* typing__AUminusExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; +/* method typing#AVarReassignExpr#accept_typing for (self: AVarReassignExpr, TypeVisitor) */ +void typing__AVarReassignExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable Variable */; +val* var2 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable MType */; +val* var_readtype /* var readtype: nullable MType */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other15 /* var other: nullable Object */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +val* var20 /* : nullable MType */; +val* var22 /* : nullable MType */; +val* var_writetype /* var writetype: nullable MType */; +val* var23 /* : null */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : nullable MType */; +val* var_rettype /* var rettype: nullable MType */; +short int var31 /* : Bool */; +var_v = p0; +{ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_variable = var; +var3 = NULL; +if (var_variable == NULL) { +var4 = 0; /* is null */ } else { -var2 = "unary -"; -var3 = 7; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var4 = 1; /* arg is null and recv is not */ } -var = var1; +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 710); +show_backtrace(1); +} +{ +var10 = typing__TypeVisitor__get_variable(var_v, self, var_variable); +} +var_readtype = var10; +var11 = NULL; +if (var_readtype == NULL) { +var12 = 1; /* is null */ +} else { +var12 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_readtype,var11) on */ +var_other15 = var11; +{ +{ /* Inline kernel#Object#is_same_instance (var_readtype,var_other15) on */ +var18 = var_readtype == var_other15; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var13 = var16; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#AReassignFormExpr#read_type= (self,var_readtype) on */ +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var_readtype; /* _read_type on */ +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var22 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +var_writetype = var20; +var23 = NULL; +if (var_writetype == NULL) { +var24 = 1; /* is null */ +} else { +var24 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_writetype,var23) on */ +var_other15 = var23; +{ +{ /* Inline kernel#Object#is_same_instance (var_writetype,var_other15) on */ +var29 = var_writetype == var_other15; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +var24 = var25; +} +if (var24){ goto RET_LABEL; +} else { +} +{ +var30 = typing__AReassignFormExpr__resolve_reassignment(self, var_v, var_readtype, var_writetype); +} +var_rettype = var30; +{ +typing__TypeVisitor__set_variable(var_v, self, var_variable, var_rettype); /* Direct call typing#TypeVisitor#set_variable on */ +} +var31 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var31) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var31; /* _is_typed on */ +RET_LABEL32:(void)0; +} +} RET_LABEL:; -return var; } -/* method typing#AUminusExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AUminusExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__AUminusExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +/* method typing#AVarReassignExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AVarReassignExpr__accept_typing(val* self, val* p0) { +typing__AVarReassignExpr__accept_typing(self, p0); /* Direct call typing#AVarReassignExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AContinueExpr#accept_typing for (self: AContinueExpr, TypeVisitor) */ +void typing__AContinueExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +short int var9 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__AContinueExpr__n_expr(self); +} +var_nexpr = var; +var1 = NULL; +if (var_nexpr == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +var8 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); +} +var_mtype = var8; +} else { +} +var9 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var9) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var9; /* _is_typed on */ +RET_LABEL10:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AContinueExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AContinueExpr__accept_typing(val* self, val* p0) { +typing__AContinueExpr__accept_typing(self, p0); /* Direct call typing#AContinueExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ABreakExpr#accept_typing for (self: ABreakExpr, TypeVisitor) */ +void typing__ABreakExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var1 /* : null */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +short int var9 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__ABreakExpr__n_expr(self); +} +var_nexpr = var; +var1 = NULL; +if (var_nexpr == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var1) on */ +var_other = var1; +{ +var6 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var5 = var6; +} +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +var2 = var3; +} +if (var2){ +{ +var8 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); +} +var_mtype = var8; +} else { +} +var9 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var9) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var9; /* _is_typed on */ +RET_LABEL10:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ABreakExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ABreakExpr__accept_typing(val* self, val* p0) { +typing__ABreakExpr__accept_typing(self, p0); /* Direct call typing#ABreakExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AReturnExpr#accept_typing for (self: AReturnExpr, TypeVisitor) */ +void typing__AReturnExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var1 /* : nullable MPropDef */; +val* var3 /* : nullable MPropDef */; +short int var4 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var5 /* : nullable MSignature */; +val* var7 /* : nullable MSignature */; +val* var8 /* : nullable MType */; +val* var10 /* : nullable MType */; +val* var_ret_type /* var ret_type: nullable MType */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : null */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var25 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var26 /* : nullable MType */; +val* var_mtype27 /* var mtype: nullable MType */; +static val* varonce; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : null */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +static val* varonce39; +val* var40 /* : String */; +char* var41 /* : NativeString */; +long var42 /* : Int */; +val* var43 /* : FlatString */; +short int var44 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__AReturnExpr__n_expr(self); +} +var_nexpr = var; +{ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var3 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +/* isa MMethodDef */ +cltype = type_model__MMethodDef.color; +idtype = type_model__MMethodDef.id; +if(var1 == NULL) { +var4 = 0; +} else { +if(cltype >= var1->type->table_size) { +var4 = 0; +} else { +var4 = var1->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +var_class_name = var1 == NULL ? "null" : var1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 755); +show_backtrace(1); +} +{ +{ /* Inline model#MMethodDef#msignature (var1) on */ +var7 = var1->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (var5 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 755); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var5) on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); +show_backtrace(1); +} +var10 = var5->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +var_ret_type = var8; +var11 = NULL; +if (var_nexpr == NULL) { +var12 = 0; /* is null */ +} else { +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var11) on */ +var_other = var11; +{ +var16 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var15 = var16; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +var18 = NULL; +if (var_ret_type == NULL) { +var19 = 0; /* is null */ +} else { +var19 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret_type,var18) on */ +var_other = var18; +{ +var23 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other) /* == on */; +var22 = var23; +} +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (var19){ +{ +var25 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var_ret_type); +} +var_mtype = var25; +} else { +{ +var26 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); +} +var_mtype27 = var26; +if (varonce) { +var28 = varonce; +} else { +var29 = "Error: Return with value in a procedure."; +var30 = 40; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce = var28; +} +{ +typing__TypeVisitor__error(var_v, self, var28); /* Direct call typing#TypeVisitor#error on */ +} +} +} else { +var32 = NULL; +if (var_ret_type == NULL) { +var33 = 0; /* is null */ +} else { +var33 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret_type,var32) on */ +var_other = var32; +{ +var37 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other) /* == on */; +var36 = var37; +} +var38 = !var36; +var34 = var38; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +var33 = var34; +} +if (var33){ +if (varonce39) { +var40 = varonce39; +} else { +var41 = "Error: Return without value in a function."; +var42 = 42; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; +} +{ +typing__TypeVisitor__error(var_v, self, var40); /* Direct call typing#TypeVisitor#error on */ +} +} else { +} +} +var44 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var44) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var44; /* _is_typed on */ +RET_LABEL45:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AReturnExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AReturnExpr__accept_typing(val* self, val* p0) { +typing__AReturnExpr__accept_typing(self, p0); /* Direct call typing#AReturnExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AAbortExpr#accept_typing for (self: AAbortExpr, TypeVisitor) */ +void typing__AAbortExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +short int var /* : Bool */; +var_v = p0; +var = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var; /* _is_typed on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AAbortExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AAbortExpr__accept_typing(val* self, val* p0) { +typing__AAbortExpr__accept_typing(self, p0); /* Direct call typing#AAbortExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AIfExpr#accept_typing for (self: AIfExpr, TypeVisitor) */ +void typing__AIfExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var2 /* : nullable AExpr */; +val* var3 /* : nullable AExpr */; +short int var4 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__AIfExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); +} +var1; +{ +var2 = parser_nodes__AIfExpr__n_then(self); +} +{ +typing__TypeVisitor__visit_stmt(var_v, var2); /* Direct call typing#TypeVisitor#visit_stmt on */ +} +{ +var3 = parser_nodes__AIfExpr__n_else(self); +} +{ +typing__TypeVisitor__visit_stmt(var_v, var3); /* Direct call typing#TypeVisitor#visit_stmt on */ +} +var4 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var4) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var4; /* _is_typed on */ +RET_LABEL5:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AIfExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AIfExpr__accept_typing(val* self, val* p0) { +typing__AIfExpr__accept_typing(self, p0); /* Direct call typing#AIfExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AIfexprExpr#accept_typing for (self: AIfexprExpr, TypeVisitor) */ +void typing__AIfexprExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_t1 /* var t1: nullable MType */; +val* var4 /* : AExpr */; +val* var5 /* : nullable MType */; +val* var_t2 /* var t2: nullable MType */; +short int var6 /* : Bool */; +val* var7 /* : null */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +short int var_ /* var : Bool */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : Array[MType] */; +long var22 /* : Int */; +val* var_23 /* var : Array[MType] */; +val* var24 /* : nullable MType */; +val* var_t /* var t: nullable MType */; +val* var25 /* : null */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +static val* varonce; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +val* var41 /* : Array[Object] */; +long var42 /* : Int */; +val* var43 /* : NativeArray[Object] */; +val* var44 /* : String */; +var_v = p0; +{ +var = parser_nodes__AIfexprExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); +} +var1; +{ +var2 = parser_nodes__AIfexprExpr__n_then(self); +} +{ +var3 = typing__TypeVisitor__visit_expr(var_v, var2); +} +var_t1 = var3; +{ +var4 = parser_nodes__AIfexprExpr__n_else(self); +} +{ +var5 = typing__TypeVisitor__visit_expr(var_v, var4); +} +var_t2 = var5; +var7 = NULL; +if (var_t1 == NULL) { +var8 = 1; /* is null */ +} else { +var8 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t1,var7) on */ +var_other = var7; +{ +{ /* Inline kernel#Object#is_same_instance (var_t1,var_other) on */ +var13 = var_t1 == var_other; +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +var8 = var9; +} +var_ = var8; +if (var8){ +var6 = var_; +} else { +var14 = NULL; +if (var_t2 == NULL) { +var15 = 1; /* is null */ +} else { +var15 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t2,var14) on */ +var_other = var14; +{ +{ /* Inline kernel#Object#is_same_instance (var_t2,var_other) on */ +var20 = var_t2 == var_other; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; +} +var6 = var15; +} +if (var6){ +goto RET_LABEL; +} else { +} +var21 = NEW_array__Array(&type_array__Arraymodel__MType); +var22 = 2; +{ +array__Array__with_capacity(var21, var22); /* Direct call array#Array#with_capacity on */ +} +var_23 = var21; +{ +array__AbstractArray__push(var_23, var_t1); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_23, var_t2); /* Direct call array#AbstractArray#push on */ +} +{ +var24 = typing__TypeVisitor__merge_types(var_v, self, var_23); +} +var_t = var24; +var25 = NULL; +if (var_t == NULL) { +var26 = 1; /* is null */ +} else { +var26 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t,var25) on */ +var_other = var25; +{ +{ /* Inline kernel#Object#is_same_instance (var_t,var_other) on */ +var31 = var_t == var_other; +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +} +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +var26 = var27; +} +if (var26){ +if (varonce) { +var32 = varonce; +} else { +var33 = "Type Error: ambiguous type "; +var34 = 27; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce = var32; +} +if (varonce36) { +var37 = varonce36; +} else { +var38 = " vs "; +var39 = 4; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +var41 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var41 = array_instance Array[Object] */ +var42 = 4; +var43 = NEW_array__NativeArray(var42, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var43)->values[0] = (val*) var32; +((struct instance_array__NativeArray*)var43)->values[1] = (val*) var_t1; +((struct instance_array__NativeArray*)var43)->values[2] = (val*) var37; +((struct instance_array__NativeArray*)var43)->values[3] = (val*) var_t2; +{ +((void (*)(val*, val*, long))(var41->class->vft[COLOR_array__Array__with_native]))(var41, var43, var42) /* with_native on */; +} +} +{ +var44 = ((val* (*)(val*))(var41->class->vft[COLOR_string__Object__to_s]))(var41) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var44); /* Direct call typing#TypeVisitor#error on */ +} +} else { +} +{ +{ /* Inline typing#AExpr#mtype= (self,var_t) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_t; /* _mtype on */ +RET_LABEL45:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AIfexprExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AIfexprExpr__accept_typing(val* self, val* p0) { +typing__AIfexprExpr__accept_typing(self, p0); /* Direct call typing#AIfexprExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ADoExpr#accept_typing for (self: ADoExpr, TypeVisitor) */ +void typing__ADoExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable AExpr */; +short int var1 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__ADoExpr__n_block(self); +} +{ +typing__TypeVisitor__visit_stmt(var_v, var); /* Direct call typing#TypeVisitor#visit_stmt on */ +} +var1 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var1) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var1; /* _is_typed on */ +RET_LABEL2:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ADoExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ADoExpr__accept_typing(val* self, val* p0) { +typing__ADoExpr__accept_typing(self, p0); /* Direct call typing#ADoExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AWhileExpr#accept_typing for (self: AWhileExpr, TypeVisitor) */ +void typing__AWhileExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var2 /* : nullable AExpr */; +short int var3 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__AWhileExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); +} +var1; +{ +var2 = parser_nodes__AWhileExpr__n_block(self); +} +{ +typing__TypeVisitor__visit_stmt(var_v, var2); /* Direct call typing#TypeVisitor#visit_stmt on */ +} +var3 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var3) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +RET_LABEL4:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AWhileExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AWhileExpr__accept_typing(val* self, val* p0) { +typing__AWhileExpr__accept_typing(self, p0); /* Direct call typing#AWhileExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ALoopExpr#accept_typing for (self: ALoopExpr, TypeVisitor) */ +void typing__ALoopExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable AExpr */; +short int var1 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__ALoopExpr__n_block(self); +} +{ +typing__TypeVisitor__visit_stmt(var_v, var); /* Direct call typing#TypeVisitor#visit_stmt on */ +} +var1 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var1) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var1; /* _is_typed on */ +RET_LABEL2:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ALoopExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ALoopExpr__accept_typing(val* self, val* p0) { +typing__ALoopExpr__accept_typing(self, p0); /* Direct call typing#ALoopExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AForExpr#coltype= for (self: AForExpr, nullable MClassType) */ +void typing__AForExpr__coltype_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AForExpr___coltype].val = p0; /* _coltype on */ +RET_LABEL:; +} +/* method typing#AForExpr#coltype= for (self: Object, nullable MClassType) */ +void VIRTUAL_typing__AForExpr__coltype_61d(val* self, val* p0) { +{ /* Inline typing#AForExpr#coltype= (self,p0) on */ +self->attrs[COLOR_typing__AForExpr___coltype].val = p0; /* _coltype on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AForExpr#method_iterator for (self: AForExpr): nullable CallSite */ +val* typing__AForExpr__method_iterator(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AForExpr___method_iterator].val; /* _method_iterator on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_iterator for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AForExpr__method_iterator(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AForExpr#method_iterator (self) on */ +var3 = self->attrs[COLOR_typing__AForExpr___method_iterator].val; /* _method_iterator on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_iterator= for (self: AForExpr, nullable CallSite) */ +void typing__AForExpr__method_iterator_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AForExpr___method_iterator].val = p0; /* _method_iterator on */ +RET_LABEL:; +} +/* method typing#AForExpr#method_iterator= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AForExpr__method_iterator_61d(val* self, val* p0) { +{ /* Inline typing#AForExpr#method_iterator= (self,p0) on */ +self->attrs[COLOR_typing__AForExpr___method_iterator].val = p0; /* _method_iterator on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AForExpr#method_is_ok for (self: AForExpr): nullable CallSite */ +val* typing__AForExpr__method_is_ok(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AForExpr___method_is_ok].val; /* _method_is_ok on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_is_ok for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AForExpr__method_is_ok(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AForExpr#method_is_ok (self) on */ +var3 = self->attrs[COLOR_typing__AForExpr___method_is_ok].val; /* _method_is_ok on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_is_ok= for (self: AForExpr, nullable CallSite) */ +void typing__AForExpr__method_is_ok_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AForExpr___method_is_ok].val = p0; /* _method_is_ok on */ +RET_LABEL:; +} +/* method typing#AForExpr#method_is_ok= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AForExpr__method_is_ok_61d(val* self, val* p0) { +{ /* Inline typing#AForExpr#method_is_ok= (self,p0) on */ +self->attrs[COLOR_typing__AForExpr___method_is_ok].val = p0; /* _method_is_ok on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AForExpr#method_item for (self: AForExpr): nullable CallSite */ +val* typing__AForExpr__method_item(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_item for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AForExpr__method_item(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AForExpr#method_item (self) on */ +var3 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_item= for (self: AForExpr, nullable CallSite) */ +void typing__AForExpr__method_item_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AForExpr___method_item].val = p0; /* _method_item on */ +RET_LABEL:; +} +/* method typing#AForExpr#method_item= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AForExpr__method_item_61d(val* self, val* p0) { +{ /* Inline typing#AForExpr#method_item= (self,p0) on */ +self->attrs[COLOR_typing__AForExpr___method_item].val = p0; /* _method_item on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AForExpr#method_next for (self: AForExpr): nullable CallSite */ +val* typing__AForExpr__method_next(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AForExpr___method_next].val; /* _method_next on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_next for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AForExpr__method_next(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AForExpr#method_next (self) on */ +var3 = self->attrs[COLOR_typing__AForExpr___method_next].val; /* _method_next on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_next= for (self: AForExpr, nullable CallSite) */ +void typing__AForExpr__method_next_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AForExpr___method_next].val = p0; /* _method_next on */ +RET_LABEL:; +} +/* method typing#AForExpr#method_next= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AForExpr__method_next_61d(val* self, val* p0) { +{ /* Inline typing#AForExpr#method_next= (self,p0) on */ +self->attrs[COLOR_typing__AForExpr___method_next].val = p0; /* _method_next on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AForExpr#method_key for (self: AForExpr): nullable CallSite */ +val* typing__AForExpr__method_key(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AForExpr___method_key].val; /* _method_key on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_key for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AForExpr__method_key(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AForExpr#method_key (self) on */ +var3 = self->attrs[COLOR_typing__AForExpr___method_key].val; /* _method_key on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_key= for (self: AForExpr, nullable CallSite) */ +void typing__AForExpr__method_key_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AForExpr___method_key].val = p0; /* _method_key on */ +RET_LABEL:; +} +/* method typing#AForExpr#method_key= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AForExpr__method_key_61d(val* self, val* p0) { +{ /* Inline typing#AForExpr#method_key= (self,p0) on */ +self->attrs[COLOR_typing__AForExpr___method_key].val = p0; /* _method_key on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AForExpr#do_type_iterator for (self: AForExpr, TypeVisitor, MType) */ +void typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1) { +val* var_v /* var v: TypeVisitor */; +val* var_mtype /* var mtype: MType */; +short int var /* : Bool */; +int cltype; +int idtype; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +static val* varonce5; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +val* var10 /* : nullable MClass */; +val* var_objcla /* var objcla: nullable MClass */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +static val* varonce18; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var23 /* : AExpr */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : nullable CallSite */; +val* var_itdef /* var itdef: nullable CallSite */; +val* var28 /* : null */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +val* var45 /* : Array[Object] */; +long var46 /* : Int */; +val* var47 /* : NativeArray[Object] */; +val* var48 /* : String */; +val* var50 /* : MSignature */; +val* var52 /* : MSignature */; +val* var53 /* : nullable MType */; +val* var55 /* : nullable MType */; +val* var_ittype /* var ittype: nullable MType */; +val* var56 /* : null */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +static val* varonce63; +val* var64 /* : String */; +char* var65 /* : NativeString */; +long var66 /* : Int */; +val* var67 /* : FlatString */; +static val* varonce68; +val* var69 /* : String */; +char* var70 /* : NativeString */; +long var71 /* : Int */; +val* var72 /* : FlatString */; +val* var73 /* : nullable MClass */; +val* var_colit_cla /* var colit_cla: nullable MClass */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var79 /* : nullable MClass */; +val* var_mapit_cla /* var mapit_cla: nullable MClass */; +short int var80 /* : Bool */; +short int var_is_col /* var is_col: Bool */; +short int var81 /* : Bool */; +short int var_is_map /* var is_map: Bool */; +short int var82 /* : Bool */; +val* var83 /* : null */; +short int var84 /* : Bool */; +short int var85 /* : Bool */; +val* var_other87 /* var other: nullable Object */; +short int var88 /* : Bool */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var_ /* var : Bool */; +val* var91 /* : Array[MType] */; +long var92 /* : Int */; +val* var_93 /* var : Array[MType] */; +val* var94 /* : MClassType */; +val* var96 /* : MClassType */; +val* var97 /* : MType */; +val* var98 /* : MClassType */; +short int var99 /* : Bool */; +val* var100 /* : MModule */; +val* var102 /* : MModule */; +val* var103 /* : nullable MClassType */; +val* var105 /* : nullable MClassType */; +val* var106 /* : MClassType */; +val* var_coltype /* var coltype: MClassType */; +val* var107 /* : nullable Array[Variable] */; +val* var109 /* : nullable Array[Variable] */; +val* var_variables /* var variables: nullable Array[Variable] */; +long var110 /* : Int */; +long var111 /* : Int */; +short int var112 /* : Bool */; +short int var113 /* : Bool */; +short int var115 /* : Bool */; +short int var116 /* : Bool */; +static val* varonce117; +val* var118 /* : String */; +char* var119 /* : NativeString */; +long var120 /* : Int */; +val* var121 /* : FlatString */; +val* var122 /* : nullable Object */; +val* var123 /* : Array[MType] */; +val* var125 /* : Array[MType] */; +val* var126 /* : nullable Object */; +short int var128 /* : Bool */; +short int var129 /* : Bool */; +val* var130 /* : null */; +short int var131 /* : Bool */; +short int var132 /* : Bool */; +short int var134 /* : Bool */; +short int var135 /* : Bool */; +short int var136 /* : Bool */; +short int var_137 /* var : Bool */; +val* var138 /* : Array[MType] */; +long var139 /* : Int */; +val* var_140 /* var : Array[MType] */; +val* var141 /* : MClassType */; +val* var143 /* : MClassType */; +val* var144 /* : MClassType */; +val* var146 /* : MClassType */; +val* var147 /* : MType */; +val* var148 /* : MClassType */; +short int var149 /* : Bool */; +val* var150 /* : MModule */; +val* var152 /* : MModule */; +val* var153 /* : nullable MClassType */; +val* var155 /* : nullable MClassType */; +val* var156 /* : MClassType */; +val* var_coltype157 /* var coltype: MClassType */; +val* var158 /* : nullable Array[Variable] */; +val* var160 /* : nullable Array[Variable] */; +val* var_variables161 /* var variables: nullable Array[Variable] */; +long var162 /* : Int */; +long var163 /* : Int */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +short int var167 /* : Bool */; +short int var168 /* : Bool */; +static val* varonce169; +val* var170 /* : String */; +char* var171 /* : NativeString */; +long var172 /* : Int */; +val* var173 /* : FlatString */; +long var174 /* : Int */; +val* var175 /* : nullable Object */; +val* var176 /* : Array[MType] */; +val* var178 /* : Array[MType] */; +long var179 /* : Int */; +val* var180 /* : nullable Object */; +long var182 /* : Int */; +val* var183 /* : nullable Object */; +val* var184 /* : Array[MType] */; +val* var186 /* : Array[MType] */; +long var187 /* : Int */; +val* var188 /* : nullable Object */; +short int var190 /* : Bool */; +short int var191 /* : Bool */; +short int var192 /* : Bool */; +short int var_193 /* var : Bool */; +short int var194 /* : Bool */; +static val* varonce195; +val* var196 /* : String */; +char* var197 /* : NativeString */; +long var198 /* : Int */; +val* var199 /* : FlatString */; +short int var200 /* : Bool */; +val* var201 /* : MType */; +val* var202 /* : MType */; +short int var203 /* : Bool */; +int cltype204; +int idtype205; +const char* var_class_name; +static val* varonce207; +val* var208 /* : String */; +char* var209 /* : NativeString */; +long var210 /* : Int */; +val* var211 /* : FlatString */; +short int var212 /* : Bool */; +val* var213 /* : nullable CallSite */; +val* var_ikdef /* var ikdef: nullable CallSite */; +val* var214 /* : null */; +short int var215 /* : Bool */; +short int var216 /* : Bool */; +short int var218 /* : Bool */; +short int var220 /* : Bool */; +static val* varonce221; +val* var222 /* : String */; +char* var223 /* : NativeString */; +long var224 /* : Int */; +val* var225 /* : FlatString */; +static val* varonce226; +val* var227 /* : String */; +char* var228 /* : NativeString */; +long var229 /* : Int */; +val* var230 /* : FlatString */; +val* var231 /* : Array[Object] */; +long var232 /* : Int */; +val* var233 /* : NativeArray[Object] */; +val* var234 /* : String */; +static val* varonce236; +val* var237 /* : String */; +char* var238 /* : NativeString */; +long var239 /* : Int */; +val* var240 /* : FlatString */; +short int var241 /* : Bool */; +val* var242 /* : nullable CallSite */; +val* var_itemdef /* var itemdef: nullable CallSite */; +val* var243 /* : null */; +short int var244 /* : Bool */; +short int var245 /* : Bool */; +short int var247 /* : Bool */; +short int var249 /* : Bool */; +static val* varonce250; +val* var251 /* : String */; +char* var252 /* : NativeString */; +long var253 /* : Int */; +val* var254 /* : FlatString */; +static val* varonce255; +val* var256 /* : String */; +char* var257 /* : NativeString */; +long var258 /* : Int */; +val* var259 /* : FlatString */; +val* var260 /* : Array[Object] */; +long var261 /* : Int */; +val* var262 /* : NativeArray[Object] */; +val* var263 /* : String */; +static val* varonce265; +val* var266 /* : String */; +char* var267 /* : NativeString */; +long var268 /* : Int */; +val* var269 /* : FlatString */; +short int var270 /* : Bool */; +val* var271 /* : nullable CallSite */; +val* var_nextdef /* var nextdef: nullable CallSite */; +val* var272 /* : null */; +short int var273 /* : Bool */; +short int var274 /* : Bool */; +short int var276 /* : Bool */; +short int var278 /* : Bool */; +static val* varonce279; +val* var280 /* : String */; +char* var281 /* : NativeString */; +long var282 /* : Int */; +val* var283 /* : FlatString */; +static val* varonce284; +val* var285 /* : String */; +char* var286 /* : NativeString */; +long var287 /* : Int */; +val* var288 /* : FlatString */; +val* var289 /* : Array[Object] */; +long var290 /* : Int */; +val* var291 /* : NativeArray[Object] */; +val* var292 /* : String */; +static val* varonce294; +val* var295 /* : String */; +char* var296 /* : NativeString */; +long var297 /* : Int */; +val* var298 /* : FlatString */; +short int var299 /* : Bool */; +val* var300 /* : nullable CallSite */; +val* var_keydef /* var keydef: nullable CallSite */; +val* var301 /* : null */; +short int var302 /* : Bool */; +short int var303 /* : Bool */; +short int var305 /* : Bool */; +short int var307 /* : Bool */; +static val* varonce308; +val* var309 /* : String */; +char* var310 /* : NativeString */; +long var311 /* : Int */; +val* var312 /* : FlatString */; +static val* varonce313; +val* var314 /* : String */; +char* var315 /* : NativeString */; +long var316 /* : Int */; +val* var317 /* : FlatString */; +val* var318 /* : Array[Object] */; +long var319 /* : Int */; +val* var320 /* : NativeArray[Object] */; +val* var321 /* : String */; +var_v = p0; +var_mtype = p1; +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_mtype->type->table_size) { +var = 0; +} else { +var = var_mtype->type->type_table[cltype] == idtype; +} +if (var){ +if (varonce) { +var1 = varonce; +} else { +var2 = "Type error: \'for\' cannot iterate over \'null\'"; +var3 = 44; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +typing__TypeVisitor__error(var_v, self, var1); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +if (varonce5) { +var6 = varonce5; +} else { +var7 = "Object"; +var8 = 6; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce5 = var6; +} +{ +var10 = typing__TypeVisitor__get_mclass(var_v, self, var6); +} +var_objcla = var10; +var11 = NULL; +if (var_objcla == NULL) { +var12 = 1; /* is null */ +} else { +var12 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_objcla,var11) on */ +var_other = var11; +{ +{ /* Inline kernel#Object#is_same_instance (var_objcla,var_other) on */ +var17 = var_objcla == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +goto RET_LABEL; +} else { +} +if (varonce18) { +var19 = varonce18; +} else { +var20 = "iterator"; +var21 = 8; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; +} +{ +var23 = parser_nodes__AForExpr__n_expr(self); +} +/* isa ASelfExpr */ +cltype25 = type_parser_nodes__ASelfExpr.color; +idtype26 = type_parser_nodes__ASelfExpr.id; +if(cltype25 >= var23->type->table_size) { +var24 = 0; +} else { +var24 = var23->type->type_table[cltype25] == idtype26; +} +{ +var27 = typing__TypeVisitor__get_method(var_v, self, var_mtype, var19, var24); +} +var_itdef = var27; +var28 = NULL; +if (var_itdef == NULL) { +var29 = 1; /* is null */ +} else { +var29 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_itdef,var28) on */ +var_other = var28; +{ +{ /* Inline kernel#Object#is_same_instance (var_itdef,var_other) on */ +var34 = var_itdef == var_other; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +var29 = var30; +} +if (var29){ +if (varonce35) { +var36 = varonce35; +} else { +var37 = "Type Error: \'for\' expects a type providing \'iterator\' method, got \'"; +var38 = 67; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; +} +if (varonce40) { +var41 = varonce40; +} else { +var42 = "\'."; +var43 = 2; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +var45 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var45 = array_instance Array[Object] */ +var46 = 3; +var47 = NEW_array__NativeArray(var46, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var47)->values[0] = (val*) var36; +((struct instance_array__NativeArray*)var47)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var47)->values[2] = (val*) var41; +{ +((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; +} +} +{ +var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var48); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#AForExpr#method_iterator= (self,var_itdef) on */ +self->attrs[COLOR_typing__AForExpr___method_iterator].val = var_itdef; /* _method_iterator on */ +RET_LABEL49:(void)0; +} +} +{ +{ /* Inline typing#CallSite#msignature (var_itdef) on */ +var52 = var_itdef->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +{ +{ /* Inline model#MSignature#return_mtype (var50) on */ +var55 = var50->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var53 = var55; +RET_LABEL54:(void)0; +} +} +var_ittype = var53; +var56 = NULL; +if (var_ittype == NULL) { +var57 = 1; /* is null */ +} else { +var57 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ittype,var56) on */ +var_other = var56; +{ +{ /* Inline kernel#Object#is_same_instance (var_ittype,var_other) on */ +var62 = var_ittype == var_other; +var60 = var62; +goto RET_LABEL61; +RET_LABEL61:(void)0; +} +} +var58 = var60; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +var57 = var58; +} +if (var57){ +if (varonce63) { +var64 = varonce63; +} else { +var65 = "Type Error: \'for\' expects method \'iterator\' to return an \'Iterator\' or \'MapIterator\' type\'."; +var66 = 91; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; +} +{ +typing__TypeVisitor__error(var_v, self, var64); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +if (varonce68) { +var69 = varonce68; +} else { +var70 = "Iterator"; +var71 = 8; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; +} +{ +var73 = typing__TypeVisitor__try_get_mclass(var_v, self, var69); +} +var_colit_cla = var73; +if (varonce74) { +var75 = varonce74; +} else { +var76 = "MapIterator"; +var77 = 11; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +var79 = typing__TypeVisitor__try_get_mclass(var_v, self, var75); +} +var_mapit_cla = var79; +var80 = 0; +var_is_col = var80; +var81 = 0; +var_is_map = var81; +var83 = NULL; +if (var_colit_cla == NULL) { +var84 = 0; /* is null */ +} else { +var84 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_colit_cla,var83) on */ +var_other87 = var83; +{ +var89 = ((short int (*)(val*, val*))(var_colit_cla->class->vft[COLOR_kernel__Object___61d_61d]))(var_colit_cla, var_other87) /* == on */; +var88 = var89; +} +var90 = !var88; +var85 = var90; +goto RET_LABEL86; +RET_LABEL86:(void)0; +} +var84 = var85; +} +var_ = var84; +if (var84){ +var91 = NEW_array__Array(&type_array__Arraymodel__MType); +var92 = 1; +{ +array__Array__with_capacity(var91, var92); /* Direct call array#Array#with_capacity on */ +} +var_93 = var91; +{ +{ /* Inline model#MClass#mclass_type (var_objcla) on */ +var96 = var_objcla->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var96 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var94 = var96; +RET_LABEL95:(void)0; +} +} +{ +var97 = model__MType__as_nullable(var94); +} +{ +array__AbstractArray__push(var_93, var97); /* Direct call array#AbstractArray#push on */ +} +{ +var98 = model__MClass__get_mtype(var_colit_cla, var_93); +} +{ +var99 = typing__TypeVisitor__is_subtype(var_v, var_ittype, var98); +} +var82 = var99; +} else { +var82 = var_; +} +if (var82){ +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var102 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var100 = var102; +RET_LABEL101:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var105 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var103 = var105; +RET_LABEL104:(void)0; +} +} +{ +var106 = model__MType__supertype_to(var_ittype, var100, var103, var_colit_cla); +} +var_coltype = var106; +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var109 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var107 = var109; +RET_LABEL108:(void)0; +} +} +var_variables = var107; +if (var_variables == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 879); +show_backtrace(1); +} else { +var110 = array__AbstractArrayRead__length(var_variables); +} +var111 = 1; +{ +{ /* Inline kernel#Int#!= (var110,var111) on */ +var115 = var110 == var111; +var116 = !var115; +var113 = var116; +goto RET_LABEL114; +RET_LABEL114:(void)0; +} +var112 = var113; +} +if (var112){ +if (varonce117) { +var118 = varonce117; +} else { +var119 = "Type Error: \'for\' expects only one variable when using \'Iterator\'."; +var120 = 66; +var121 = string__NativeString__to_s_with_length(var119, var120); +var118 = var121; +varonce117 = var118; +} +{ +typing__TypeVisitor__error(var_v, self, var118); /* Direct call typing#TypeVisitor#error on */ +} +} else { +if (var_variables == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 882); +show_backtrace(1); +} else { +var122 = abstract_collection__SequenceRead__first(var_variables); +} +{ +{ /* Inline model#MClassType#arguments (var_coltype) on */ +var125 = var_coltype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var125 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var123 = var125; +RET_LABEL124:(void)0; +} +} +{ +var126 = abstract_collection__SequenceRead__first(var123); +} +{ +{ /* Inline typing#Variable#declared_type= (var122,var126) on */ +var122->attrs[COLOR_typing__Variable___declared_type].val = var126; /* _declared_type on */ +RET_LABEL127:(void)0; +} +} +} +var128 = 1; +var_is_col = var128; +} else { +} +var130 = NULL; +if (var_mapit_cla == NULL) { +var131 = 0; /* is null */ +} else { +var131 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mapit_cla,var130) on */ +var_other87 = var130; +{ +var135 = ((short int (*)(val*, val*))(var_mapit_cla->class->vft[COLOR_kernel__Object___61d_61d]))(var_mapit_cla, var_other87) /* == on */; +var134 = var135; +} +var136 = !var134; +var132 = var136; +goto RET_LABEL133; +RET_LABEL133:(void)0; +} +var131 = var132; +} +var_137 = var131; +if (var131){ +var138 = NEW_array__Array(&type_array__Arraymodel__MType); +var139 = 2; +{ +array__Array__with_capacity(var138, var139); /* Direct call array#Array#with_capacity on */ +} +var_140 = var138; +{ +{ /* Inline model#MClass#mclass_type (var_objcla) on */ +var143 = var_objcla->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var143 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var141 = var143; +RET_LABEL142:(void)0; +} +} +{ +array__AbstractArray__push(var_140, var141); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline model#MClass#mclass_type (var_objcla) on */ +var146 = var_objcla->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var146 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var144 = var146; +RET_LABEL145:(void)0; +} +} +{ +var147 = model__MType__as_nullable(var144); +} +{ +array__AbstractArray__push(var_140, var147); /* Direct call array#AbstractArray#push on */ +} +{ +var148 = model__MClass__get_mtype(var_mapit_cla, var_140); +} +{ +var149 = typing__TypeVisitor__is_subtype(var_v, var_ittype, var148); +} +var129 = var149; +} else { +var129 = var_137; +} +if (var129){ +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var152 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var152 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var150 = var152; +RET_LABEL151:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var155 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var153 = var155; +RET_LABEL154:(void)0; +} +} +{ +var156 = model__MType__supertype_to(var_ittype, var150, var153, var_mapit_cla); +} +var_coltype157 = var156; +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var160 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var158 = var160; +RET_LABEL159:(void)0; +} +} +var_variables161 = var158; +if (var_variables161 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 891); +show_backtrace(1); +} else { +var162 = array__AbstractArrayRead__length(var_variables161); +} +var163 = 2; +{ +{ /* Inline kernel#Int#!= (var162,var163) on */ +var167 = var162 == var163; +var168 = !var167; +var165 = var168; +goto RET_LABEL166; +RET_LABEL166:(void)0; +} +var164 = var165; +} +if (var164){ +if (varonce169) { +var170 = varonce169; +} else { +var171 = "Type Error: \'for\' expects two variables when using \'MapIterator\'."; +var172 = 65; +var173 = string__NativeString__to_s_with_length(var171, var172); +var170 = var173; +varonce169 = var170; +} +{ +typing__TypeVisitor__error(var_v, self, var170); /* Direct call typing#TypeVisitor#error on */ +} +} else { +var174 = 0; +if (var_variables161 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 894); +show_backtrace(1); +} else { +var175 = array__Array___91d_93d(var_variables161, var174); +} +{ +{ /* Inline model#MClassType#arguments (var_coltype157) on */ +var178 = var_coltype157->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var178 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var176 = var178; +RET_LABEL177:(void)0; +} +} +var179 = 0; +{ +var180 = array__Array___91d_93d(var176, var179); +} +{ +{ /* Inline typing#Variable#declared_type= (var175,var180) on */ +var175->attrs[COLOR_typing__Variable___declared_type].val = var180; /* _declared_type on */ +RET_LABEL181:(void)0; +} +} +var182 = 1; +if (var_variables161 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 895); +show_backtrace(1); +} else { +var183 = array__Array___91d_93d(var_variables161, var182); +} +{ +{ /* Inline model#MClassType#arguments (var_coltype157) on */ +var186 = var_coltype157->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var186 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +show_backtrace(1); +} +var184 = var186; +RET_LABEL185:(void)0; +} +} +var187 = 1; +{ +var188 = array__Array___91d_93d(var184, var187); +} +{ +{ /* Inline typing#Variable#declared_type= (var183,var188) on */ +var183->attrs[COLOR_typing__Variable___declared_type].val = var188; /* _declared_type on */ +RET_LABEL189:(void)0; +} +} +} +var190 = 1; +var_is_map = var190; +} else { +} +var192 = !var_is_col; +var_193 = var192; +if (var192){ +var194 = !var_is_map; +var191 = var194; +} else { +var191 = var_193; +} +if (var191){ +if (varonce195) { +var196 = varonce195; +} else { +var197 = "Type Error: \'for\' expects method \'iterator\' to return an \'Iterator\' or \'MapIterator\' type\'."; +var198 = 91; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; +} +{ +typing__TypeVisitor__error(var_v, self, var196); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +var200 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +if (var200){ +{ +var201 = typing__TypeVisitor__anchor_to(var_v, var_mtype); +} +var_mtype = var201; +} else { +} +{ +var202 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; +} +var_mtype = var202; +/* isa MClassType */ +cltype204 = type_model__MClassType.color; +idtype205 = type_model__MClassType.id; +if(cltype204 >= var_mtype->type->table_size) { +var203 = 0; +} else { +var203 = var_mtype->type->type_table[cltype204] == idtype205; +} +if (unlikely(!var203)) { +var_class_name = var_mtype == NULL ? "null" : var_mtype->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 909); +show_backtrace(1); +} +{ +{ /* Inline typing#AForExpr#coltype= (self,var_mtype) on */ +self->attrs[COLOR_typing__AForExpr___coltype].val = var_mtype; /* _coltype on */ +RET_LABEL206:(void)0; +} +} +if (varonce207) { +var208 = varonce207; +} else { +var209 = "is_ok"; +var210 = 5; +var211 = string__NativeString__to_s_with_length(var209, var210); +var208 = var211; +varonce207 = var208; +} +var212 = 0; +{ +var213 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var208, var212); +} +var_ikdef = var213; +var214 = NULL; +if (var_ikdef == NULL) { +var215 = 1; /* is null */ +} else { +var215 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ikdef,var214) on */ +var_other = var214; +{ +{ /* Inline kernel#Object#is_same_instance (var_ikdef,var_other) on */ +var220 = var_ikdef == var_other; +var218 = var220; +goto RET_LABEL219; +RET_LABEL219:(void)0; +} +} +var216 = var218; +goto RET_LABEL217; +RET_LABEL217:(void)0; +} +var215 = var216; +} +if (var215){ +if (varonce221) { +var222 = varonce221; +} else { +var223 = "Type Error: \'for\' expects a method \'is_ok\' in \'Iterator\' type "; +var224 = 62; +var225 = string__NativeString__to_s_with_length(var223, var224); +var222 = var225; +varonce221 = var222; +} +if (varonce226) { +var227 = varonce226; +} else { +var228 = "."; +var229 = 1; +var230 = string__NativeString__to_s_with_length(var228, var229); +var227 = var230; +varonce226 = var227; +} +var231 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var231 = array_instance Array[Object] */ +var232 = 3; +var233 = NEW_array__NativeArray(var232, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var233)->values[0] = (val*) var222; +((struct instance_array__NativeArray*)var233)->values[1] = (val*) var_ittype; +((struct instance_array__NativeArray*)var233)->values[2] = (val*) var227; +{ +((void (*)(val*, val*, long))(var231->class->vft[COLOR_array__Array__with_native]))(var231, var233, var232) /* with_native on */; +} } -/* method typing#AUminusExpr#compute_raw_arguments for (self: AUminusExpr): Array[AExpr] */ -val* typing__AUminusExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on */; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var234 = ((val* (*)(val*))(var231->class->vft[COLOR_string__Object__to_s]))(var231) /* to_s on */; } -/* method typing#AUminusExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__AUminusExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__AUminusExpr__compute_raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +{ +typing__TypeVisitor__error(var_v, self, var234); /* Direct call typing#TypeVisitor#error on */ } -/* method typing#ACallExpr#property_name for (self: ACallExpr): String */ -val* typing__ACallExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : TId */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_id]))(self) /* n_id on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -var = var2; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method typing#ACallExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ACallExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ACallExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline typing#AForExpr#method_is_ok= (self,var_ikdef) on */ +self->attrs[COLOR_typing__AForExpr___method_is_ok].val = var_ikdef; /* _method_is_ok on */ +RET_LABEL235:(void)0; } -/* method typing#ACallExpr#compute_raw_arguments for (self: ACallExpr): Array[AExpr] */ -val* typing__ACallExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : AExprs */; -val* var2 /* : Array[AExpr] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_args]))(self) /* n_args on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_typing__AExprs__to_a]))(var1) /* to_a on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method typing#ACallExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__ACallExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__ACallExpr__compute_raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +if (varonce236) { +var237 = varonce236; +} else { +var238 = "item"; +var239 = 4; +var240 = string__NativeString__to_s_with_length(var238, var239); +var237 = var240; +varonce236 = var237; } -/* method typing#ACallAssignExpr#property_name for (self: ACallAssignExpr): String */ -val* typing__ACallAssignExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : TId */; -val* var2 /* : String */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : String */; -val* var7 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_id]))(self) /* n_id on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -if (varonce) { -var3 = varonce; +var241 = 0; +{ +var242 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var237, var241); +} +var_itemdef = var242; +var243 = NULL; +if (var_itemdef == NULL) { +var244 = 1; /* is null */ } else { -var4 = "="; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var244 = 0; /* arg is null but recv is not */ } -var7 = ((val* (*)(val*, val*))(var2->class->vft[COLOR_string__String___43d]))(var2, var3) /* + on */; -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#== (var_itemdef,var243) on */ +var_other = var243; +{ +{ /* Inline kernel#Object#is_same_instance (var_itemdef,var_other) on */ +var249 = var_itemdef == var_other; +var247 = var249; +goto RET_LABEL248; +RET_LABEL248:(void)0; } -/* method typing#ACallAssignExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ACallAssignExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ACallAssignExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#ACallAssignExpr#compute_raw_arguments for (self: ACallAssignExpr): Array[AExpr] */ -val* typing__ACallAssignExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : AExprs */; -val* var2 /* : Array[AExpr] */; -val* var_res /* var res: Array[AExpr] */; -val* var3 /* : AExpr */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_args]))(self) /* n_args on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_typing__AExprs__to_a]))(var1) /* to_a on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__n_value]))(self) /* n_value on */; -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var3) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +var245 = var247; +goto RET_LABEL246; +RET_LABEL246:(void)0; } -/* method typing#ACallAssignExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__ACallAssignExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__ACallAssignExpr__compute_raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +var244 = var245; } -/* method typing#ABraExpr#property_name for (self: ABraExpr): String */ -val* typing__ABraExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; +if (var244){ +if (varonce250) { +var251 = varonce250; } else { -var2 = "[]"; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var252 = "Type Error: \'for\' expects a method \'item\' in \'Iterator\' type "; +var253 = 61; +var254 = string__NativeString__to_s_with_length(var252, var253); +var251 = var254; +varonce250 = var251; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +if (varonce255) { +var256 = varonce255; +} else { +var257 = "."; +var258 = 1; +var259 = string__NativeString__to_s_with_length(var257, var258); +var256 = var259; +varonce255 = var256; } -/* method typing#ABraExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ABraExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ABraExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +var260 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var260 = array_instance Array[Object] */ +var261 = 3; +var262 = NEW_array__NativeArray(var261, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var262)->values[0] = (val*) var251; +((struct instance_array__NativeArray*)var262)->values[1] = (val*) var_ittype; +((struct instance_array__NativeArray*)var262)->values[2] = (val*) var256; +{ +((void (*)(val*, val*, long))(var260->class->vft[COLOR_array__Array__with_native]))(var260, var262, var261) /* with_native on */; } -/* method typing#ABraExpr#compute_raw_arguments for (self: ABraExpr): Array[AExpr] */ -val* typing__ABraExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : AExprs */; -val* var2 /* : Array[AExpr] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABraFormExpr__n_args]))(self) /* n_args on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_typing__AExprs__to_a]))(var1) /* to_a on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method typing#ABraExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__ABraExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__ABraExpr__compute_raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +{ +var263 = ((val* (*)(val*))(var260->class->vft[COLOR_string__Object__to_s]))(var260) /* to_s on */; } -/* method typing#ABraAssignExpr#property_name for (self: ABraAssignExpr): String */ -val* typing__ABraAssignExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "[]="; -var3 = 3; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +{ +typing__TypeVisitor__error(var_v, self, var263); /* Direct call typing#TypeVisitor#error on */ } -var = var1; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method typing#ABraAssignExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ABraAssignExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ABraAssignExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline typing#AForExpr#method_item= (self,var_itemdef) on */ +self->attrs[COLOR_typing__AForExpr___method_item].val = var_itemdef; /* _method_item on */ +RET_LABEL264:(void)0; } -/* method typing#ABraAssignExpr#compute_raw_arguments for (self: ABraAssignExpr): Array[AExpr] */ -val* typing__ABraAssignExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : AExprs */; -val* var2 /* : Array[AExpr] */; -val* var_res /* var res: Array[AExpr] */; -val* var3 /* : AExpr */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABraFormExpr__n_args]))(self) /* n_args on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_typing__AExprs__to_a]))(var1) /* to_a on */; -var_res = var2; -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__n_value]))(self) /* n_value on */; -((void (*)(val*, val*))(var_res->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_res, var3) /* add on */; -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method typing#ABraAssignExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__ABraAssignExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__ABraAssignExpr__compute_raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +if (varonce265) { +var266 = varonce265; +} else { +var267 = "next"; +var268 = 4; +var269 = string__NativeString__to_s_with_length(var267, var268); +var266 = var269; +varonce265 = var266; } -/* method typing#ASendReassignFormExpr#write_callsite for (self: ASendReassignFormExpr): nullable CallSite */ -val* typing__ASendReassignFormExpr__write_callsite(val* self) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -var1 = self->attrs[COLOR_typing__ASendReassignFormExpr___64dwrite_callsite].val; /* @write_callsite on */ -var = var1; -RET_LABEL:; -return var; +var270 = 0; +{ +var271 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var266, var270); } -/* method typing#ASendReassignFormExpr#write_callsite for (self: Object): nullable CallSite */ -val* VIRTUAL_typing__ASendReassignFormExpr__write_callsite(val* self) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -var1 = typing__ASendReassignFormExpr__write_callsite(self); -var = var1; -RET_LABEL:; -return var; +var_nextdef = var271; +var272 = NULL; +if (var_nextdef == NULL) { +var273 = 1; /* is null */ +} else { +var273 = 0; /* arg is null but recv is not */ } -/* method typing#ASendReassignFormExpr#write_callsite= for (self: ASendReassignFormExpr, nullable CallSite) */ -void typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0) { -self->attrs[COLOR_typing__ASendReassignFormExpr___64dwrite_callsite].val = p0; /* @write_callsite on */ -RET_LABEL:; +if (0) { +{ /* Inline kernel#Object#== (var_nextdef,var272) on */ +var_other = var272; +{ +{ /* Inline kernel#Object#is_same_instance (var_nextdef,var_other) on */ +var278 = var_nextdef == var_other; +var276 = var278; +goto RET_LABEL277; +RET_LABEL277:(void)0; } -/* method typing#ASendReassignFormExpr#write_callsite= for (self: Object, nullable CallSite) */ -void VIRTUAL_typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0) { -typing__ASendReassignFormExpr__write_callsite_61d(self, p0); -RET_LABEL:; } -/* method typing#ASendReassignFormExpr#accept_typing for (self: ASendReassignFormExpr, TypeVisitor) */ -void typing__ASendReassignFormExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var_recvtype /* var recvtype: nullable MType */; -val* var2 /* : String */; -val* var_name /* var name: String */; -val* var3 /* : null */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -int cltype; -int idtype; -static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : String */; -val* var15 /* : Array[Object] */; -long var16 /* : Int */; -val* var17 /* : NativeArray[Object] */; -val* var18 /* : String */; -val* var19 /* : AExpr */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -short int var_for_self /* var for_self: Bool */; -val* var23 /* : nullable CallSite */; -val* var_callsite /* var callsite: nullable CallSite */; -val* var24 /* : null */; -short int var25 /* : Bool */; -val* var26 /* : Array[AExpr] */; -val* var_args /* var args: Array[AExpr] */; -short int var27 /* : Bool */; -val* var28 /* : MSignature */; -val* var29 /* : nullable MType */; -val* var_readtype /* var readtype: nullable MType */; -val* var30 /* : null */; -short int var31 /* : Bool */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : String */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -long var40 /* : Int */; -val* var41 /* : String */; -val* var42 /* : Array[Object] */; -long var43 /* : Int */; -val* var44 /* : NativeArray[Object] */; -val* var45 /* : String */; -static val* varonce46; -val* var47 /* : String */; -char* var48 /* : NativeString */; -long var49 /* : Int */; -val* var50 /* : String */; -val* var51 /* : String */; -val* var52 /* : AExpr */; -short int var53 /* : Bool */; -int cltype54; -int idtype55; -val* var56 /* : nullable CallSite */; -val* var_wcallsite /* var wcallsite: nullable CallSite */; -val* var57 /* : null */; -short int var58 /* : Bool */; -val* var59 /* : MSignature */; -val* var60 /* : Array[MParameter] */; -val* var61 /* : nullable Object */; -val* var62 /* : MType */; -val* var63 /* : nullable MType */; -val* var_wtype /* var wtype: nullable MType */; -val* var64 /* : null */; -short int var65 /* : Bool */; -val* var66 /* : Array[nullable Object] */; -val* var67 /* : AExpr */; -short int var68 /* : Bool */; -short int var69 /* : Bool */; -var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var) /* visit_expr on */; -var_recvtype = var1; -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__property_name]))(self) /* property_name on */; -var_name = var2; -var3 = NULL; -if (var_recvtype == NULL) { -var4 = 1; /* is null */ -} else { -var4 = 0; /* arg is null but recv is not */ +var274 = var276; +goto RET_LABEL275; +RET_LABEL275:(void)0; } -if (var4){ -goto RET_LABEL; +var273 = var274; +} +if (var273){ +if (varonce279) { +var280 = varonce279; } else { +var281 = "Type Error: \'for\' expects a method \'next\' in \'Iterator\' type "; +var282 = 61; +var283 = string__NativeString__to_s_with_length(var281, var282); +var280 = var283; +varonce279 = var280; } -/* isa MNullType */ -cltype = type_model__MNullType.color; -idtype = type_model__MNullType.id; -if(cltype >= var_recvtype->type->table_size) { -var5 = 0; +if (varonce284) { +var285 = varonce284; } else { -var5 = var_recvtype->type->type_table[cltype] == idtype; +var286 = "."; +var287 = 1; +var288 = string__NativeString__to_s_with_length(var286, var287); +var285 = var288; +varonce284 = var285; } -if (var5){ -if (varonce) { -var6 = varonce; +var289 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var289 = array_instance Array[Object] */ +var290 = 3; +var291 = NEW_array__NativeArray(var290, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var291)->values[0] = (val*) var280; +((struct instance_array__NativeArray*)var291)->values[1] = (val*) var_ittype; +((struct instance_array__NativeArray*)var291)->values[2] = (val*) var285; +{ +((void (*)(val*, val*, long))(var289->class->vft[COLOR_array__Array__with_native]))(var289, var291, var290) /* with_native on */; +} +} +{ +var292 = ((val* (*)(val*))(var289->class->vft[COLOR_string__Object__to_s]))(var289) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var292); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; } else { -var7 = "Error: Method \'"; -var8 = 15; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; } -if (varonce10) { -var11 = varonce10; +{ +{ /* Inline typing#AForExpr#method_next= (self,var_nextdef) on */ +self->attrs[COLOR_typing__AForExpr___method_next].val = var_nextdef; /* _method_next on */ +RET_LABEL293:(void)0; +} +} +if (var_is_map){ +if (varonce294) { +var295 = varonce294; } else { -var12 = "\' call on \'null\'."; -var13 = 17; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; -} -var15 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var15 = array_instance Array[Object] */ -var16 = 3; -var17 = NEW_array__NativeArray(var16, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var17)->values[0] = (val*) var6; -((struct instance_array__NativeArray*)var17)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var17)->values[2] = (val*) var11; -((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; -} -var18 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var18) /* error on */; -goto RET_LABEL; +var296 = "key"; +var297 = 3; +var298 = string__NativeString__to_s_with_length(var296, var297); +var295 = var298; +varonce294 = var295; +} +var299 = 0; +{ +var300 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var295, var299); +} +var_keydef = var300; +var301 = NULL; +if (var_keydef == NULL) { +var302 = 1; /* is null */ } else { +var302 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_keydef,var301) on */ +var_other = var301; +{ +{ /* Inline kernel#Object#is_same_instance (var_keydef,var_other) on */ +var307 = var_keydef == var_other; +var305 = var307; +goto RET_LABEL306; +RET_LABEL306:(void)0; +} } -var19 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -/* isa ASelfExpr */ -cltype21 = type_parser_nodes__ASelfExpr.color; -idtype22 = type_parser_nodes__ASelfExpr.id; -if(cltype21 >= var19->type->table_size) { -var20 = 0; +var303 = var305; +goto RET_LABEL304; +RET_LABEL304:(void)0; +} +var302 = var303; +} +if (var302){ +if (varonce308) { +var309 = varonce308; } else { -var20 = var19->type->type_table[cltype21] == idtype22; +var310 = "Type Error: \'for\' expects a method \'key\' in \'Iterator\' type "; +var311 = 60; +var312 = string__NativeString__to_s_with_length(var310, var311); +var309 = var312; +varonce308 = var309; } -var_for_self = var20; -var23 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_recvtype, var_name, var_for_self) /* get_method on */; -var_callsite = var23; -var24 = NULL; -if (var_callsite == NULL) { -var25 = 1; /* is null */ +if (varonce313) { +var314 = varonce313; } else { -var25 = 0; /* arg is null but recv is not */ +var315 = "."; +var316 = 1; +var317 = string__NativeString__to_s_with_length(var315, var316); +var314 = var317; +varonce313 = var314; +} +var318 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var318 = array_instance Array[Object] */ +var319 = 3; +var320 = NEW_array__NativeArray(var319, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var320)->values[0] = (val*) var309; +((struct instance_array__NativeArray*)var320)->values[1] = (val*) var_ittype; +((struct instance_array__NativeArray*)var320)->values[2] = (val*) var314; +{ +((void (*)(val*, val*, long))(var318->class->vft[COLOR_array__Array__with_native]))(var318, var320, var319) /* with_native on */; +} +} +{ +var321 = ((val* (*)(val*))(var318->class->vft[COLOR_string__Object__to_s]))(var318) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var321); /* Direct call typing#TypeVisitor#error on */ } -if (var25){ goto RET_LABEL; } else { } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASendExpr__callsite_61d]))(self, var_callsite) /* callsite= on */; -var26 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__compute_raw_arguments]))(self) /* compute_raw_arguments on */; -var_args = var26; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASendExpr__raw_arguments_61d]))(self, var_args) /* raw_arguments= on */; -var27 = ((short int (*)(val*, val*, val*))(var_callsite->class->vft[COLOR_typing__CallSite__check_signature]))(var_callsite, var_v, var_args) /* check_signature on */; -var27; -var28 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__msignature]))(var_callsite) /* msignature on */; -var29 = ((val* (*)(val*))(var28->class->vft[COLOR_model__MSignature__return_mtype]))(var28) /* return_mtype on */; -var_readtype = var29; -var30 = NULL; -if (var_readtype == NULL) { -var31 = 1; /* is null */ -} else { -var31 = 0; /* arg is null but recv is not */ +{ +{ /* Inline typing#AForExpr#method_key= (self,var_keydef) on */ +self->attrs[COLOR_typing__AForExpr___method_key].val = var_keydef; /* _method_key on */ +RET_LABEL322:(void)0; +} } -if (var31){ -if (varonce32) { -var33 = varonce32; } else { -var34 = "Error: "; -var35 = 7; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; } -if (varonce37) { -var38 = varonce37; -} else { -var39 = " is not a function"; -var40 = 18; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var42 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var42 = array_instance Array[Object] */ -var43 = 3; -var44 = NEW_array__NativeArray(var43, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var44)->values[0] = (val*) var33; -((struct instance_array__NativeArray*)var44)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var44)->values[2] = (val*) var38; -((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; -} -var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var45) /* error on */; -goto RET_LABEL; -} else { +RET_LABEL:; +} +/* method typing#AForExpr#do_type_iterator for (self: Object, TypeVisitor, MType) */ +void VIRTUAL_typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1) { +typing__AForExpr__do_type_iterator(self, p0, p1); /* Direct call typing#AForExpr#do_type_iterator on */ +RET_LABEL:; +} +/* method typing#AForExpr#accept_typing for (self: AForExpr, TypeVisitor) */ +void typing__AForExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : nullable AExpr */; +short int var10 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__AForExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr(var_v, var); } -if (varonce46) { -var47 = varonce46; +var_mtype = var1; +var2 = NULL; +if (var_mtype == NULL) { +var3 = 1; /* is null */ } else { -var48 = "="; -var49 = 1; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; +var3 = 0; /* arg is null but recv is not */ } -var51 = ((val* (*)(val*, val*))(var_name->class->vft[COLOR_string__String___43d]))(var_name, var47) /* + on */; -var52 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__n_expr]))(self) /* n_expr on */; -/* isa ASelfExpr */ -cltype54 = type_parser_nodes__ASelfExpr.color; -idtype55 = type_parser_nodes__ASelfExpr.id; -if(cltype54 >= var52->type->table_size) { -var53 = 0; -} else { -var53 = var52->type->type_table[cltype54] == idtype55; +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var8 = var_mtype == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var56 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_recvtype, var51, var53) /* get_method on */; -var_wcallsite = var56; -var57 = NULL; -if (var_wcallsite == NULL) { -var58 = 1; /* is null */ -} else { -var58 = 0; /* arg is null but recv is not */ } -if (var58){ -goto RET_LABEL; -} else { +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASendReassignFormExpr__write_callsite_61d]))(self, var_wcallsite) /* write_callsite= on */; -var59 = ((val* (*)(val*))(var_wcallsite->class->vft[COLOR_typing__CallSite__msignature]))(var_wcallsite) /* msignature on */; -var60 = ((val* (*)(val*))(var59->class->vft[COLOR_model__MSignature__mparameters]))(var59) /* mparameters on */; -var61 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_collection__SequenceRead__last]))(var60) /* last on */; -var62 = ((val* (*)(val*))(var61->class->vft[COLOR_model__MParameter__mtype]))(var61) /* mtype on */; -var63 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_typing__AReassignFormExpr__resolve_reassignment]))(self, var_v, var_readtype, var62) /* resolve_reassignment on */; -var_wtype = var63; -var64 = NULL; -if (var_wtype == NULL) { -var65 = 1; /* is null */ -} else { -var65 = 0; /* arg is null but recv is not */ +var3 = var4; } -if (var65){ +if (var3){ goto RET_LABEL; } else { } -var66 = ((val* (*)(val*))(var_args->class->vft[COLOR_array__Collection__to_a]))(var_args) /* to_a on */; -var_args = var66; -var67 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AReassignFormExpr__n_value]))(self) /* n_value on */; -((void (*)(val*, val*))(var_args->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_args, var67) /* add on */; -var68 = ((short int (*)(val*, val*, val*))(var_wcallsite->class->vft[COLOR_typing__CallSite__check_signature]))(var_wcallsite, var_v, var_args) /* check_signature on */; -var68; -var69 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var69) /* is_typed= on */; -RET_LABEL:; -} -/* method typing#ASendReassignFormExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ASendReassignFormExpr__accept_typing(val* self, val* p0) { -typing__ASendReassignFormExpr__accept_typing(self, p0); -RET_LABEL:; -} -/* method typing#ACallReassignExpr#property_name for (self: ACallReassignExpr): String */ -val* typing__ACallReassignExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : TId */; -val* var2 /* : String */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_id]))(self) /* n_id on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__Token__text]))(var1) /* text on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +typing__AForExpr__do_type_iterator(self, var_v, var_mtype); /* Direct call typing#AForExpr#do_type_iterator on */ } -/* method typing#ACallReassignExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ACallReassignExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ACallReassignExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +{ +var9 = parser_nodes__AForExpr__n_block(self); } -/* method typing#ACallReassignExpr#compute_raw_arguments for (self: ACallReassignExpr): Array[AExpr] */ -val* typing__ACallReassignExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : AExprs */; -val* var2 /* : Array[AExpr] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ACallFormExpr__n_args]))(self) /* n_args on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_typing__AExprs__to_a]))(var1) /* to_a on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +typing__TypeVisitor__visit_stmt(var_v, var9); /* Direct call typing#TypeVisitor#visit_stmt on */ } -/* method typing#ACallReassignExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__ACallReassignExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__ACallReassignExpr__compute_raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +var10 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var10) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var10; /* _is_typed on */ +RET_LABEL11:(void)0; } -/* method typing#ABraReassignExpr#property_name for (self: ABraReassignExpr): String */ -val* typing__ABraReassignExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "[]"; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; } -var = var1; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method typing#ABraReassignExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ABraReassignExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__ABraReassignExpr__property_name(self); -var = var1; +/* method typing#AForExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AForExpr__accept_typing(val* self, val* p0) { +typing__AForExpr__accept_typing(self, p0); /* Direct call typing#AForExpr#accept_typing on */ RET_LABEL:; -return var; } -/* method typing#ABraReassignExpr#compute_raw_arguments for (self: ABraReassignExpr): Array[AExpr] */ -val* typing__ABraReassignExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : AExprs */; -val* var2 /* : Array[AExpr] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ABraFormExpr__n_args]))(self) /* n_args on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_typing__AExprs__to_a]))(var1) /* to_a on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; +/* method typing#AAssertExpr#accept_typing for (self: AAssertExpr, TypeVisitor) */ +void typing__AAssertExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var2 /* : nullable AExpr */; +short int var3 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__AAssertExpr__n_expr(self); } -/* method typing#ABraReassignExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__ABraReassignExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__ABraReassignExpr__compute_raw_arguments(self); -var = var1; -RET_LABEL:; -return var; +{ +var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -/* method typing#AInitExpr#property_name for (self: AInitExpr): String */ -val* typing__AInitExpr__property_name(val* self) { -val* var /* : String */; -static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : String */; -if (varonce) { -var1 = varonce; -} else { -var2 = "init"; -var3 = 4; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var1; +{ +var2 = parser_nodes__AAssertExpr__n_else(self); } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +typing__TypeVisitor__visit_stmt(var_v, var2); /* Direct call typing#TypeVisitor#visit_stmt on */ } -/* method typing#AInitExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AInitExpr__property_name(val* self) { -val* var /* : String */; -val* var1 /* : String */; -var1 = typing__AInitExpr__property_name(self); -var = var1; -RET_LABEL:; -return var; +var3 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var3) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +RET_LABEL4:(void)0; } -/* method typing#AInitExpr#compute_raw_arguments for (self: AInitExpr): Array[AExpr] */ -val* typing__AInitExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : AExprs */; -val* var2 /* : Array[AExpr] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitExpr__n_args]))(self) /* n_args on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_typing__AExprs__to_a]))(var1) /* to_a on */; -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* method typing#AInitExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__AInitExpr__compute_raw_arguments(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__AInitExpr__compute_raw_arguments(self); -var = var1; RET_LABEL:; -return var; } -/* method typing#AExprs#to_a for (self: AExprs): Array[AExpr] */ -val* typing__AExprs__to_a(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : ANodes[AExpr] */; -val* var2 /* : Array[nullable Object] */; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AExprs__n_exprs]))(self) /* n_exprs on */; -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_array__Collection__to_a]))(var1) /* to_a on */; -var = var2; -goto RET_LABEL; +/* method typing#AAssertExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AAssertExpr__accept_typing(val* self, val* p0) { +typing__AAssertExpr__accept_typing(self, p0); /* Direct call typing#AAssertExpr#accept_typing on */ RET_LABEL:; -return var; } -/* method typing#AExprs#to_a for (self: Object): Array[AExpr] */ -val* VIRTUAL_typing__AExprs__to_a(val* self) { -val* var /* : Array[AExpr] */; -val* var1 /* : Array[AExpr] */; -var1 = typing__AExprs__to_a(self); -var = var1; -RET_LABEL:; -return var; +/* method typing#AOrExpr#accept_typing for (self: AOrExpr, TypeVisitor) */ +void typing__AOrExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : nullable MType */; +var_v = p0; +{ +var = parser_nodes__AOrExpr__n_expr(self); } -/* method typing#ASuperExpr#callsite for (self: ASuperExpr): nullable CallSite */ -val* typing__ASuperExpr__callsite(val* self) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -var1 = self->attrs[COLOR_typing__ASuperExpr___64dcallsite].val; /* @callsite on */ -var = var1; -RET_LABEL:; -return var; +{ +var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -/* method typing#ASuperExpr#callsite for (self: Object): nullable CallSite */ -val* VIRTUAL_typing__ASuperExpr__callsite(val* self) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -var1 = typing__ASuperExpr__callsite(self); -var = var1; -RET_LABEL:; -return var; +var1; +{ +var2 = parser_nodes__AOrExpr__n_expr2(self); } -/* method typing#ASuperExpr#callsite= for (self: ASuperExpr, nullable CallSite) */ -void typing__ASuperExpr__callsite_61d(val* self, val* p0) { -self->attrs[COLOR_typing__ASuperExpr___64dcallsite].val = p0; /* @callsite on */ -RET_LABEL:; +{ +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var2); } -/* method typing#ASuperExpr#callsite= for (self: Object, nullable CallSite) */ -void VIRTUAL_typing__ASuperExpr__callsite_61d(val* self, val* p0) { -typing__ASuperExpr__callsite_61d(self, p0); -RET_LABEL:; +var3; +{ +var4 = typing__TypeVisitor__type_bool(var_v, self); } -/* method typing#ASuperExpr#mpropdef for (self: ASuperExpr): nullable MMethodDef */ -val* typing__ASuperExpr__mpropdef(val* self) { -val* var /* : nullable MMethodDef */; -val* var1 /* : nullable MMethodDef */; -var1 = self->attrs[COLOR_typing__ASuperExpr___64dmpropdef].val; /* @mpropdef on */ -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline typing#AExpr#mtype= (self,var4) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var4; /* _mtype on */ +RET_LABEL5:(void)0; } -/* method typing#ASuperExpr#mpropdef for (self: Object): nullable MMethodDef */ -val* VIRTUAL_typing__ASuperExpr__mpropdef(val* self) { -val* var /* : nullable MMethodDef */; -val* var1 /* : nullable MMethodDef */; -var1 = typing__ASuperExpr__mpropdef(self); -var = var1; -RET_LABEL:; -return var; } -/* method typing#ASuperExpr#mpropdef= for (self: ASuperExpr, nullable MMethodDef) */ -void typing__ASuperExpr__mpropdef_61d(val* self, val* p0) { -self->attrs[COLOR_typing__ASuperExpr___64dmpropdef].val = p0; /* @mpropdef on */ RET_LABEL:; } -/* method typing#ASuperExpr#mpropdef= for (self: Object, nullable MMethodDef) */ -void VIRTUAL_typing__ASuperExpr__mpropdef_61d(val* self, val* p0) { -typing__ASuperExpr__mpropdef_61d(self, p0); +/* method typing#AOrExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AOrExpr__accept_typing(val* self, val* p0) { +typing__AOrExpr__accept_typing(self, p0); /* Direct call typing#AOrExpr#accept_typing on */ RET_LABEL:; } -/* method typing#ASuperExpr#accept_typing for (self: ASuperExpr, TypeVisitor) */ -void typing__ASuperExpr__accept_typing(val* self, val* p0) { +/* method typing#AImpliesExpr#accept_typing for (self: AImpliesExpr, TypeVisitor) */ +void typing__AImpliesExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; -val* var /* : AClassdef */; -val* var1 /* : nullable MClassDef */; -val* var2 /* : MClassType */; -val* var_recvtype /* var recvtype: MClassType */; -val* var3 /* : MPropDef */; -val* var4 /* : MProperty */; -val* var_mproperty /* var mproperty: MProperty */; -short int var5 /* : Bool */; -int cltype; -int idtype; -short int var6 /* : Bool */; -static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -val* var11 /* : MModule */; -val* var12 /* : Array[MPropDef] */; -val* var_superprops /* var superprops: Array[MMethodDef] */; -long var13 /* : Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -short int var_ /* var : Bool */; -val* var20 /* : MPropDef */; -short int var21 /* : Bool */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -val* var36 /* : nullable Object */; -val* var_superprop /* var superprop: MMethodDef */; -short int var37 /* : Bool */; -val* var38 /* : MSignature */; -val* var_msignature /* var msignature: MSignature */; -val* var39 /* : AExprs */; -val* var40 /* : Array[AExpr] */; -val* var_args /* var args: Array[AExpr] */; -long var41 /* : Int */; -long var42 /* : Int */; -short int var43 /* : Bool */; -short int var45 /* : Bool */; -int cltype46; -int idtype47; -const char* var_class_name; -short int var48 /* : Bool */; -val* var49 /* : String */; -short int var50 /* : Bool */; -val* var51 /* : nullable MType */; -short int var52 /* : Bool */; -val* var53 /* : MPropDef */; -short int var54 /* : Bool */; -val* var55 /* : MPropDef */; -short int var56 /* : Bool */; -int cltype57; -int idtype58; -const char* var_class_name59; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : nullable MType */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(var_v) /* nclassdef on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var) /* mclassdef on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1429); -show_backtrace(1); -} else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__bound_mtype]))(var1) /* bound_mtype on */; +{ +var = parser_nodes__AImpliesExpr__n_expr(self); } -var_recvtype = var2; -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mpropdef]))(var_v) /* mpropdef on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MPropDef__mproperty]))(var3) /* mproperty on */; -var_mproperty = var4; -/* isa MMethod */ -cltype = type_model__MMethod.color; -idtype = type_model__MMethod.id; -if(cltype >= var_mproperty->type->table_size) { -var5 = 0; -} else { -var5 = var_mproperty->type->type_table[cltype] == idtype; +{ +var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -var6 = !var5; -if (var6){ -if (varonce) { -var7 = varonce; -} else { -var8 = "Error: super only usable in a method"; -var9 = 36; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var1; +{ +var2 = parser_nodes__AImpliesExpr__n_expr2(self); } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var7) /* error on */; -goto RET_LABEL; -} else { +{ +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var2); } -var11 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on */; -var12 = ((val* (*)(val*, val*, val*))(var_mproperty->class->vft[COLOR_model__MProperty__lookup_super_definitions]))(var_mproperty, var11, var_recvtype) /* lookup_super_definitions on */; -var_superprops = var12; -var13 = ((long (*)(val*))(var_superprops->class->vft[COLOR_abstract_collection__Collection__length]))(var_superprops) /* length on */; -var14 = 0; -{ /* Inline kernel#Int#== (var13,var14) */ -var17 = var13 == var14; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var3; +{ +var4 = typing__TypeVisitor__type_bool(var_v, self); } -if (var15){ -var19 = ((short int (*)(val*))(var_mproperty->class->vft[COLOR_model__MMethod__is_init]))(var_mproperty) /* is_init on */; -var_ = var19; -if (var19){ -var20 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mpropdef]))(var_v) /* mpropdef on */; -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_model__MPropDef__is_intro]))(var20) /* is_intro on */; -var18 = var21; -} else { -var18 = var_; +{ +{ /* Inline typing#AExpr#mtype= (self,var4) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var4; /* _mtype on */ +RET_LABEL5:(void)0; } -if (var18){ -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASuperExpr__process_superinit]))(self, var_v) /* process_superinit on */; -goto RET_LABEL; -} else { } -if (varonce22) { -var23 = varonce22; -} else { -var24 = "Error: No super method to call for "; -var25 = 35; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +RET_LABEL:; } -if (varonce27) { -var28 = varonce27; -} else { -var29 = "."; -var30 = 1; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 3; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var23; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_mproperty; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var35) /* error on */; -goto RET_LABEL; -} else { +/* method typing#AImpliesExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AImpliesExpr__accept_typing(val* self, val* p0) { +typing__AImpliesExpr__accept_typing(self, p0); /* Direct call typing#AImpliesExpr#accept_typing on */ +RET_LABEL:; } -var36 = ((val* (*)(val*))(var_superprops->class->vft[COLOR_abstract_collection__Collection__first]))(var_superprops) /* first on */; -var_superprop = var36; -var37 = 1; -var38 = ((val* (*)(val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__resolve_signature_for]))(var_v, var_superprop, var_recvtype, var37) /* resolve_signature_for on */; -var_msignature = var38; -var39 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASuperExpr__n_args]))(self) /* n_args on */; -var40 = ((val* (*)(val*))(var39->class->vft[COLOR_typing__AExprs__to_a]))(var39) /* to_a on */; -var_args = var40; -var41 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var42 = 0; -{ /* Inline kernel#Int#> (var41,var42) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var45 = 1; /* easy isa OTHER*/ -if (!var45) { -var_class_name = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); +/* method typing#AAndExpr#accept_typing for (self: AAndExpr, TypeVisitor) */ +void typing__AAndExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : nullable MType */; +var_v = p0; +{ +var = parser_nodes__AAndExpr__n_expr(self); } -var48 = var41 > var42; -var43 = var48; -goto RET_LABEL44; -RET_LABEL44:(void)0; +{ +var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -if (var43){ -var49 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__name]))(var_mproperty) /* name on */; -var50 = ((short int (*)(val*, val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__check_signature]))(var_v, self, var_args, var49, var_msignature) /* check_signature on */; -var50; -} else { +var1; +{ +var2 = parser_nodes__AAndExpr__n_expr2(self); } -var51 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__return_mtype]))(var_msignature) /* return_mtype on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var51) /* mtype= on */; -var52 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var52) /* is_typed= on */; -var53 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mpropdef]))(var_v) /* mpropdef on */; -var54 = 1; -((void (*)(val*, short int))(var53->class->vft[COLOR_modelize_property__MPropDef__has_supercall_61d]))(var53, var54) /* has_supercall= on */; -var55 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mpropdef]))(var_v) /* mpropdef on */; -/* isa MMethodDef */ -cltype57 = type_model__MMethodDef.color; -idtype58 = type_model__MMethodDef.id; -if(cltype57 >= var55->type->table_size) { -var56 = 0; -} else { -var56 = var55->type->type_table[cltype57] == idtype58; +{ +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var2); +} +var3; +{ +var4 = typing__TypeVisitor__type_bool(var_v, self); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var4) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var4; /* _mtype on */ +RET_LABEL5:(void)0; } -if (!var56) { -var_class_name59 = var55 == NULL ? "null" : var55->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name59); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1455); -show_backtrace(1); } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASuperExpr__mpropdef_61d]))(self, var55) /* mpropdef= on */; RET_LABEL:; } -/* method typing#ASuperExpr#accept_typing for (self: Object, TypeVisitor) */ -void VIRTUAL_typing__ASuperExpr__accept_typing(val* self, val* p0) { -typing__ASuperExpr__accept_typing(self, p0); +/* method typing#AAndExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AAndExpr__accept_typing(val* self, val* p0) { +typing__AAndExpr__accept_typing(self, p0); /* Direct call typing#AAndExpr#accept_typing on */ RET_LABEL:; } diff --git a/c_src/typing.sep.2.c b/c_src/typing.sep.2.c index 47f89b9..7c3ebda 100644 --- a/c_src/typing.sep.2.c +++ b/c_src/typing.sep.2.c @@ -1,779 +1,6634 @@ #include "typing.sep.0.h" -/* method typing#ASuperExpr#process_superinit for (self: ASuperExpr, TypeVisitor) */ -void typing__ASuperExpr__process_superinit(val* self, val* p0) { +/* method typing#ANotExpr#accept_typing for (self: ANotExpr, TypeVisitor) */ +void typing__ANotExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var2 /* : nullable MType */; +var_v = p0; +{ +var = parser_nodes__ANotExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); +} +var1; +{ +var2 = typing__TypeVisitor__type_bool(var_v, self); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var2) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +RET_LABEL3:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ANotExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ANotExpr__accept_typing(val* self, val* p0) { +typing__ANotExpr__accept_typing(self, p0); /* Direct call typing#ANotExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AOrElseExpr#accept_typing for (self: AOrElseExpr, TypeVisitor) */ +void typing__AOrElseExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var_t1 /* var t1: nullable MType */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_t2 /* var t2: nullable MType */; +short int var4 /* : Bool */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +short int var_ /* var : Bool */; +val* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : MType */; +val* var20 /* : Array[MType] */; +long var21 /* : Int */; +val* var_22 /* var : Array[MType] */; +val* var23 /* : nullable MType */; +val* var_t /* var t: nullable MType */; +val* var24 /* : null */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : MModule */; +val* var33 /* : MModule */; +val* var34 /* : MClassType */; +short int var35 /* : Bool */; +int cltype; +int idtype; +val* var36 /* : MType */; +var_v = p0; +{ +var = parser_nodes__AOrElseExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr(var_v, var); +} +var_t1 = var1; +{ +var2 = parser_nodes__AOrElseExpr__n_expr2(self); +} +{ +var3 = typing__TypeVisitor__visit_expr(var_v, var2); +} +var_t2 = var3; +var5 = NULL; +if (var_t1 == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t1,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_t1,var_other) on */ +var11 = var_t1 == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +var_ = var6; +if (var6){ +var4 = var_; +} else { +var12 = NULL; +if (var_t2 == NULL) { +var13 = 1; /* is null */ +} else { +var13 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t2,var12) on */ +var_other = var12; +{ +{ /* Inline kernel#Object#is_same_instance (var_t2,var_other) on */ +var18 = var_t2 == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +var4 = var13; +} +if (var4){ +goto RET_LABEL; +} else { +} +{ +var19 = ((val* (*)(val*))(var_t1->class->vft[COLOR_model__MType__as_notnullable]))(var_t1) /* as_notnullable on */; +} +var_t1 = var19; +var20 = NEW_array__Array(&type_array__Arraymodel__MType); +var21 = 2; +{ +array__Array__with_capacity(var20, var21); /* Direct call array#Array#with_capacity on */ +} +var_22 = var20; +{ +array__AbstractArray__push(var_22, var_t1); /* Direct call array#AbstractArray#push on */ +} +{ +array__AbstractArray__push(var_22, var_t2); /* Direct call array#AbstractArray#push on */ +} +{ +var23 = typing__TypeVisitor__merge_types(var_v, self, var_22); +} +var_t = var23; +var24 = NULL; +if (var_t == NULL) { +var25 = 1; /* is null */ +} else { +var25 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t,var24) on */ +var_other = var24; +{ +{ /* Inline kernel#Object#is_same_instance (var_t,var_other) on */ +var30 = var_t == var_other; +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} +var26 = var28; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +var25 = var26; +} +if (var25){ +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var33 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +var34 = model__MModule__object_type(var31); +} +var_t = var34; +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_t2->type->table_size) { +var35 = 0; +} else { +var35 = var_t2->type->type_table[cltype] == idtype; +} +if (var35){ +{ +var36 = model__MType__as_nullable(var_t); +} +var_t = var36; +} else { +} +} else { +} +{ +{ /* Inline typing#AExpr#mtype= (self,var_t) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_t; /* _mtype on */ +RET_LABEL37:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AOrElseExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AOrElseExpr__accept_typing(val* self, val* p0) { +typing__AOrElseExpr__accept_typing(self, p0); /* Direct call typing#AOrElseExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ATrueExpr#accept_typing for (self: ATrueExpr, TypeVisitor) */ +void typing__ATrueExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable MType */; +var_v = p0; +{ +var = typing__TypeVisitor__type_bool(var_v, self); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var; /* _mtype on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ATrueExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ATrueExpr__accept_typing(val* self, val* p0) { +typing__ATrueExpr__accept_typing(self, p0); /* Direct call typing#ATrueExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AFalseExpr#accept_typing for (self: AFalseExpr, TypeVisitor) */ +void typing__AFalseExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable MType */; +var_v = p0; +{ +var = typing__TypeVisitor__type_bool(var_v, self); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var; /* _mtype on */ +RET_LABEL1:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AFalseExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AFalseExpr__accept_typing(val* self, val* p0) { +typing__AFalseExpr__accept_typing(self, p0); /* Direct call typing#AFalseExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AIntExpr#accept_typing for (self: AIntExpr, TypeVisitor) */ +void typing__AIntExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "Int"; +var2 = 3; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +} +var_mclass = var4; +var5 = NULL; +if (var_mclass == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var11 = var_mclass == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var14 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var12) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ +RET_LABEL15:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AIntExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AIntExpr__accept_typing(val* self, val* p0) { +typing__AIntExpr__accept_typing(self, p0); /* Direct call typing#AIntExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AFloatExpr#accept_typing for (self: AFloatExpr, TypeVisitor) */ +void typing__AFloatExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "Float"; +var2 = 5; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +} +var_mclass = var4; +var5 = NULL; +if (var_mclass == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var11 = var_mclass == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var14 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var12) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ +RET_LABEL15:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AFloatExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AFloatExpr__accept_typing(val* self, val* p0) { +typing__AFloatExpr__accept_typing(self, p0); /* Direct call typing#AFloatExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ACharExpr#accept_typing for (self: ACharExpr, TypeVisitor) */ +void typing__ACharExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "Char"; +var2 = 4; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +} +var_mclass = var4; +var5 = NULL; +if (var_mclass == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var11 = var_mclass == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var14 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var12) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ +RET_LABEL15:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ACharExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ACharExpr__accept_typing(val* self, val* p0) { +typing__ACharExpr__accept_typing(self, p0); /* Direct call typing#ACharExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AStringFormExpr#accept_typing for (self: AStringFormExpr, TypeVisitor) */ +void typing__AStringFormExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "String"; +var2 = 6; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +} +var_mclass = var4; +var5 = NULL; +if (var_mclass == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var11 = var_mclass == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var14 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var12) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ +RET_LABEL15:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AStringFormExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AStringFormExpr__accept_typing(val* self, val* p0) { +typing__AStringFormExpr__accept_typing(self, p0); /* Direct call typing#AStringFormExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ASuperstringExpr#accept_typing for (self: ASuperstringExpr, TypeVisitor) */ +void typing__ASuperstringExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +val* var16 /* : ANodes[AExpr] */; +val* var18 /* : ANodes[AExpr] */; +val* var19 /* : Iterator[ANode] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; +val* var_nexpr /* var nexpr: AExpr */; +val* var22 /* : MModule */; +val* var24 /* : MModule */; +val* var25 /* : MClassType */; +val* var26 /* : nullable MType */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "String"; +var2 = 6; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +} +var_mclass = var4; +var5 = NULL; +if (var_mclass == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var11 = var_mclass == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MClass#mclass_type (var_mclass) on */ +var14 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var12) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ +RET_LABEL15:(void)0; +} +} +{ +{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on */ +var18 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2180); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = parser_nodes__ANodes__iterator(var16); +} +for(;;) { +{ +var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; +} +if(!var20) break; +{ +var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; +} +var_nexpr = var21; +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var24 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +var25 = model__MModule__object_type(var22); +} +{ +var26 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var25); +} +var26; +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +} +} +BREAK_label: (void)0; +RET_LABEL:; +} +/* method typing#ASuperstringExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ASuperstringExpr__accept_typing(val* self, val* p0) { +typing__ASuperstringExpr__accept_typing(self, p0); /* Direct call typing#ASuperstringExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AArrayExpr#with_capacity_callsite for (self: AArrayExpr): nullable CallSite */ +val* typing__AArrayExpr__with_capacity_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AArrayExpr___with_capacity_callsite].val; /* _with_capacity_callsite on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AArrayExpr#with_capacity_callsite for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AArrayExpr__with_capacity_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AArrayExpr#with_capacity_callsite (self) on */ +var3 = self->attrs[COLOR_typing__AArrayExpr___with_capacity_callsite].val; /* _with_capacity_callsite on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AArrayExpr#with_capacity_callsite= for (self: AArrayExpr, nullable CallSite) */ +void typing__AArrayExpr__with_capacity_callsite_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AArrayExpr___with_capacity_callsite].val = p0; /* _with_capacity_callsite on */ +RET_LABEL:; +} +/* method typing#AArrayExpr#with_capacity_callsite= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AArrayExpr__with_capacity_callsite_61d(val* self, val* p0) { +{ /* Inline typing#AArrayExpr#with_capacity_callsite= (self,p0) on */ +self->attrs[COLOR_typing__AArrayExpr___with_capacity_callsite].val = p0; /* _with_capacity_callsite on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AArrayExpr#push_callsite for (self: AArrayExpr): nullable CallSite */ +val* typing__AArrayExpr__push_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AArrayExpr___push_callsite].val; /* _push_callsite on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AArrayExpr#push_callsite for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AArrayExpr__push_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AArrayExpr#push_callsite (self) on */ +var3 = self->attrs[COLOR_typing__AArrayExpr___push_callsite].val; /* _push_callsite on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AArrayExpr#push_callsite= for (self: AArrayExpr, nullable CallSite) */ +void typing__AArrayExpr__push_callsite_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AArrayExpr___push_callsite].val = p0; /* _push_callsite on */ +RET_LABEL:; +} +/* method typing#AArrayExpr#push_callsite= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AArrayExpr__push_callsite_61d(val* self, val* p0) { +{ /* Inline typing#AArrayExpr#push_callsite= (self,p0) on */ +self->attrs[COLOR_typing__AArrayExpr___push_callsite].val = p0; /* _push_callsite on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AArrayExpr#accept_typing for (self: AArrayExpr, TypeVisitor) */ +void typing__AArrayExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : Array[nullable MType] */; +val* var_mtypes /* var mtypes: Array[nullable MType] */; +val* var1 /* : AExprs */; +val* var2 /* : ANodes[AExpr] */; +val* var4 /* : ANodes[AExpr] */; +val* var5 /* : Iterator[ANode] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; +val* var_e /* var e: AExpr */; +val* var8 /* : nullable MType */; +val* var_t /* var t: nullable MType */; +val* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var17 /* : null */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +static val* varonce; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : String */; +val* var34 /* : Array[Object] */; +long var35 /* : Int */; +val* var36 /* : NativeArray[Object] */; +val* var37 /* : String */; +static val* varonce38; +val* var39 /* : String */; +char* var40 /* : NativeString */; +long var41 /* : Int */; +val* var42 /* : FlatString */; +val* var43 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var44 /* : null */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +val* var51 /* : Array[MType] */; +long var52 /* : Int */; +val* var_ /* var : Array[MType] */; +val* var53 /* : MClassType */; +val* var_array_mtype /* var array_mtype: MClassType */; +static val* varonce54; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +short int var59 /* : Bool */; +val* var60 /* : nullable CallSite */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +short int var67 /* : Bool */; +val* var68 /* : nullable CallSite */; +var_v = p0; +var = NEW_array__Array(&type_array__Arraynullable_model__MType); +{ +array__Array__init(var); /* Direct call array#Array#init on */ +} +var_mtypes = var; +{ +var1 = parser_nodes__AArrayExpr__n_exprs(self); +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var1) on */ +var4 = var1->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +var5 = parser_nodes__ANodes__iterator(var2); +} +for(;;) { +{ +var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; +} +if(!var6) break; +{ +var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; +} +var_e = var7; +{ +var8 = typing__TypeVisitor__visit_expr(var_v, var_e); +} +var_t = var8; +var9 = NULL; +if (var_t == NULL) { +var10 = 1; /* is null */ +} else { +var10 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t,var9) on */ +var_other = var9; +{ +{ /* Inline kernel#Object#is_same_instance (var_t,var_other) on */ +var15 = var_t == var_other; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +} +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +if (var10){ +goto RET_LABEL; +} else { +} +{ +array__Array__add(var_mtypes, var_t); /* Direct call array#Array#add on */ +} +CONTINUE_label: (void)0; +{ +((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +} +} +BREAK_label: (void)0; +{ +var16 = typing__TypeVisitor__merge_types(var_v, self, var_mtypes); +} +var_mtype = var16; +var17 = NULL; +if (var_mtype == NULL) { +var18 = 1; /* is null */ +} else { +var18 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var17) on */ +var_other = var17; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var23 = var_mtype == var_other; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +} +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +if (var18){ +if (varonce) { +var24 = varonce; +} else { +var25 = "Type Error: ambiguous array type "; +var26 = 33; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = " "; +var31 = 1; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +{ +var33 = string__Collection__join(var_mtypes, var29); +} +var34 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var34 = array_instance Array[Object] */ +var35 = 2; +var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var36)->values[0] = (val*) var24; +((struct instance_array__NativeArray*)var36)->values[1] = (val*) var33; +{ +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +} +} +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var37); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +if (varonce38) { +var39 = varonce38; +} else { +var40 = "Array"; +var41 = 5; +var42 = string__NativeString__to_s_with_length(var40, var41); +var39 = var42; +varonce38 = var39; +} +{ +var43 = typing__TypeVisitor__get_mclass(var_v, self, var39); +} +var_mclass = var43; +var44 = NULL; +if (var_mclass == NULL) { +var45 = 1; /* is null */ +} else { +var45 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var44) on */ +var_other = var44; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var50 = var_mclass == var_other; +var48 = var50; +goto RET_LABEL49; +RET_LABEL49:(void)0; +} +} +var46 = var48; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +var45 = var46; +} +if (var45){ +goto RET_LABEL; +} else { +} +var51 = NEW_array__Array(&type_array__Arraymodel__MType); +var52 = 1; +{ +array__Array__with_capacity(var51, var52); /* Direct call array#Array#with_capacity on */ +} +var_ = var51; +{ +array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ +} +{ +var53 = model__MClass__get_mtype(var_mclass, var_); +} +var_array_mtype = var53; +if (varonce54) { +var55 = varonce54; +} else { +var56 = "with_capacity"; +var57 = 13; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; +} +var59 = 0; +{ +var60 = typing__TypeVisitor__get_method(var_v, self, var_array_mtype, var55, var59); +} +{ +{ /* Inline typing#AArrayExpr#with_capacity_callsite= (self,var60) on */ +self->attrs[COLOR_typing__AArrayExpr___with_capacity_callsite].val = var60; /* _with_capacity_callsite on */ +RET_LABEL61:(void)0; +} +} +if (varonce62) { +var63 = varonce62; +} else { +var64 = "push"; +var65 = 4; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +var67 = 0; +{ +var68 = typing__TypeVisitor__get_method(var_v, self, var_array_mtype, var63, var67); +} +{ +{ /* Inline typing#AArrayExpr#push_callsite= (self,var68) on */ +self->attrs[COLOR_typing__AArrayExpr___push_callsite].val = var68; /* _push_callsite on */ +RET_LABEL69:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var_array_mtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_array_mtype; /* _mtype on */ +RET_LABEL70:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AArrayExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AArrayExpr__accept_typing(val* self, val* p0) { +typing__AArrayExpr__accept_typing(self, p0); /* Direct call typing#AArrayExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ARangeExpr#init_callsite for (self: ARangeExpr): nullable CallSite */ +val* typing__ARangeExpr__init_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ARangeExpr#init_callsite for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__ARangeExpr__init_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#ARangeExpr#init_callsite (self) on */ +var3 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ARangeExpr#init_callsite= for (self: ARangeExpr, nullable CallSite) */ +void typing__ARangeExpr__init_callsite_61d(val* self, val* p0) { +self->attrs[COLOR_typing__ARangeExpr___init_callsite].val = p0; /* _init_callsite on */ +RET_LABEL:; +} +/* method typing#ARangeExpr#init_callsite= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__ARangeExpr__init_callsite_61d(val* self, val* p0) { +{ /* Inline typing#ARangeExpr#init_callsite= (self,p0) on */ +self->attrs[COLOR_typing__ARangeExpr___init_callsite].val = p0; /* _init_callsite on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#ARangeExpr#accept_typing for (self: ARangeExpr, TypeVisitor) */ +void typing__ARangeExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +static val* varonce; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : nullable MClass */; +val* var_discrete_class /* var discrete_class: nullable MClass */; +val* var5 /* : null */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : MClassDef */; +val* var13 /* : MClassType */; +val* var15 /* : MClassType */; +val* var_discrete_type /* var discrete_type: MClassType */; +val* var16 /* : AExpr */; +val* var17 /* : nullable MType */; +val* var_t1 /* var t1: nullable MType */; +val* var18 /* : AExpr */; +val* var19 /* : nullable MType */; +val* var_t2 /* var t2: nullable MType */; +short int var20 /* : Bool */; +val* var21 /* : null */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var_ /* var : Bool */; +val* var28 /* : null */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +static val* varonce35; +val* var36 /* : String */; +char* var37 /* : NativeString */; +long var38 /* : Int */; +val* var39 /* : FlatString */; +val* var40 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var41 /* : null */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +val* var49 /* : Array[MType] */; +long var50 /* : Int */; +val* var_51 /* var : Array[MType] */; +val* var52 /* : MClassType */; +val* var_mtype /* var mtype: nullable Object */; +short int var53 /* : Bool */; +val* var54 /* : Array[MType] */; +long var55 /* : Int */; +val* var_56 /* var : Array[MType] */; +val* var57 /* : MClassType */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +static val* varonce63; +val* var64 /* : String */; +char* var65 /* : NativeString */; +long var66 /* : Int */; +val* var67 /* : FlatString */; +val* var68 /* : Array[Object] */; +long var69 /* : Int */; +val* var70 /* : NativeArray[Object] */; +val* var71 /* : String */; +short int var73 /* : Bool */; +int cltype; +int idtype; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +short int var79 /* : Bool */; +val* var80 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable Object */; +short int var81 /* : Bool */; +int cltype82; +int idtype83; +static val* varonce84; +val* var85 /* : String */; +char* var86 /* : NativeString */; +long var87 /* : Int */; +val* var88 /* : FlatString */; +short int var89 /* : Bool */; +val* var90 /* : nullable CallSite */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "Discrete"; +var2 = 8; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +} +var_discrete_class = var4; +var5 = NULL; +if (var_discrete_class == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_discrete_class,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_discrete_class,var_other) on */ +var11 = var_discrete_class == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +var6 = var7; +} +if (var6){ +goto RET_LABEL; +} else { +} +{ +var12 = model__MClass__intro(var_discrete_class); +} +{ +{ /* Inline model#MClassDef#bound_mtype (var12) on */ +var15 = var12->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_discrete_type = var13; +{ +var16 = parser_nodes__ARangeExpr__n_expr(self); +} +{ +var17 = typing__TypeVisitor__visit_expr_subtype(var_v, var16, var_discrete_type); +} +var_t1 = var17; +{ +var18 = parser_nodes__ARangeExpr__n_expr2(self); +} +{ +var19 = typing__TypeVisitor__visit_expr_subtype(var_v, var18, var_discrete_type); +} +var_t2 = var19; +var21 = NULL; +if (var_t1 == NULL) { +var22 = 1; /* is null */ +} else { +var22 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t1,var21) on */ +var_other = var21; +{ +{ /* Inline kernel#Object#is_same_instance (var_t1,var_other) on */ +var27 = var_t1 == var_other; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +} +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +var22 = var23; +} +var_ = var22; +if (var22){ +var20 = var_; +} else { +var28 = NULL; +if (var_t2 == NULL) { +var29 = 1; /* is null */ +} else { +var29 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t2,var28) on */ +var_other = var28; +{ +{ /* Inline kernel#Object#is_same_instance (var_t2,var_other) on */ +var34 = var_t2 == var_other; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +var29 = var30; +} +var20 = var29; +} +if (var20){ +goto RET_LABEL; +} else { +} +if (varonce35) { +var36 = varonce35; +} else { +var37 = "Range"; +var38 = 5; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; +} +{ +var40 = typing__TypeVisitor__get_mclass(var_v, self, var36); +} +var_mclass = var40; +var41 = NULL; +if (var_mclass == NULL) { +var42 = 1; /* is null */ +} else { +var42 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var41) on */ +var_other = var41; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var47 = var_mclass == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +goto RET_LABEL; +} else { +} +{ +var48 = typing__TypeVisitor__is_subtype(var_v, var_t1, var_t2); +} +if (var48){ +var49 = NEW_array__Array(&type_array__Arraymodel__MType); +var50 = 1; +{ +array__Array__with_capacity(var49, var50); /* Direct call array#Array#with_capacity on */ +} +var_51 = var49; +{ +array__AbstractArray__push(var_51, var_t2); /* Direct call array#AbstractArray#push on */ +} +{ +var52 = model__MClass__get_mtype(var_mclass, var_51); +} +var_mtype = var52; +} else { +{ +var53 = typing__TypeVisitor__is_subtype(var_v, var_t2, var_t1); +} +if (var53){ +var54 = NEW_array__Array(&type_array__Arraymodel__MType); +var55 = 1; +{ +array__Array__with_capacity(var54, var55); /* Direct call array#Array#with_capacity on */ +} +var_56 = var54; +{ +array__AbstractArray__push(var_56, var_t1); /* Direct call array#AbstractArray#push on */ +} +{ +var57 = model__MClass__get_mtype(var_mclass, var_56); +} +var_mtype = var57; +} else { +if (varonce58) { +var59 = varonce58; +} else { +var60 = "Type Error: Cannot create range: "; +var61 = 33; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; +} +if (varonce63) { +var64 = varonce63; +} else { +var65 = " vs "; +var66 = 4; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; +} +var68 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var68 = array_instance Array[Object] */ +var69 = 4; +var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var70)->values[0] = (val*) var59; +((struct instance_array__NativeArray*)var70)->values[1] = (val*) var_t1; +((struct instance_array__NativeArray*)var70)->values[2] = (val*) var64; +((struct instance_array__NativeArray*)var70)->values[3] = (val*) var_t2; +{ +((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; +} +} +{ +var71 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var71); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var_mtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL72:(void)0; +} +} +/* isa ACrangeExpr */ +cltype = type_parser_nodes__ACrangeExpr.color; +idtype = type_parser_nodes__ACrangeExpr.id; +if(cltype >= self->type->table_size) { +var73 = 0; +} else { +var73 = self->type->type_table[cltype] == idtype; +} +if (var73){ +if (varonce74) { +var75 = varonce74; +} else { +var76 = "init"; +var77 = 4; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +var79 = 0; +{ +var80 = typing__TypeVisitor__get_method(var_v, self, var_mtype, var75, var79); +} +var_callsite = var80; +} else { +/* isa AOrangeExpr */ +cltype82 = type_parser_nodes__AOrangeExpr.color; +idtype83 = type_parser_nodes__AOrangeExpr.id; +if(cltype82 >= self->type->table_size) { +var81 = 0; +} else { +var81 = self->type->type_table[cltype82] == idtype83; +} +if (var81){ +if (varonce84) { +var85 = varonce84; +} else { +var86 = "without_last"; +var87 = 12; +var88 = string__NativeString__to_s_with_length(var86, var87); +var85 = var88; +varonce84 = var85; +} +var89 = 0; +{ +var90 = typing__TypeVisitor__get_method(var_v, self, var_mtype, var85, var89); +} +var_callsite = var90; +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1149); +show_backtrace(1); +} +} +{ +{ /* Inline typing#ARangeExpr#init_callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ARangeExpr___init_callsite].val = var_callsite; /* _init_callsite on */ +RET_LABEL91:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ARangeExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ARangeExpr__accept_typing(val* self, val* p0) { +typing__ARangeExpr__accept_typing(self, p0); /* Direct call typing#ARangeExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ANullExpr#accept_typing for (self: ANullExpr, TypeVisitor) */ +void typing__ANullExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : MModule */; +val* var2 /* : MModule */; +val* var3 /* : Model */; +val* var5 /* : Model */; +val* var6 /* : MNullType */; +val* var8 /* : MNullType */; +var_v = p0; +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var2 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#model (var) on */ +var5 = var->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline model#Model#null_type (var3) on */ +var8 = var3->attrs[COLOR_model__Model___null_type].val; /* _null_type on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _null_type"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 104); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var6) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var6; /* _mtype on */ +RET_LABEL9:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ANullExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ANullExpr__accept_typing(val* self, val* p0) { +typing__ANullExpr__accept_typing(self, p0); /* Direct call typing#ANullExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AIsaExpr#cast_type for (self: AIsaExpr): nullable MType */ +val* typing__AIsaExpr__cast_type(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +var1 = self->attrs[COLOR_typing__AIsaExpr___cast_type].val; /* _cast_type on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AIsaExpr#cast_type for (self: Object): nullable MType */ +val* VIRTUAL_typing__AIsaExpr__cast_type(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +val* var3 /* : nullable MType */; +{ /* Inline typing#AIsaExpr#cast_type (self) on */ +var3 = self->attrs[COLOR_typing__AIsaExpr___cast_type].val; /* _cast_type on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AIsaExpr#cast_type= for (self: AIsaExpr, nullable MType) */ +void typing__AIsaExpr__cast_type_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AIsaExpr___cast_type].val = p0; /* _cast_type on */ +RET_LABEL:; +} +/* method typing#AIsaExpr#cast_type= for (self: Object, nullable MType) */ +void VIRTUAL_typing__AIsaExpr__cast_type_61d(val* self, val* p0) { +{ /* Inline typing#AIsaExpr#cast_type= (self,p0) on */ +self->attrs[COLOR_typing__AIsaExpr___cast_type].val = p0; /* _cast_type on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AIsaExpr#accept_typing for (self: AIsaExpr, TypeVisitor) */ +void typing__AIsaExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : AType */; +val* var2 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var4 /* : AExpr */; +val* var5 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : AExpr */; +val* var14 /* : nullable MType */; +val* var_orig /* var orig: nullable MType */; +val* var15 /* : String */; +val* var16 /* : null */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +val* var23 /* : String */; +static val* varonce; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var_from /* var from: String */; +val* var28 /* : String */; +val* var29 /* : null */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : String */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +val* var_to /* var to: String */; +val* var42 /* : nullable FlowContext */; +val* var44 /* : nullable FlowContext */; +val* var45 /* : FlowContext */; +val* var47 /* : FlowContext */; +val* var48 /* : nullable MType */; +var_v = p0; +{ +var = parser_nodes__AIsaExpr__n_expr(self); +} +{ +var1 = parser_nodes__AIsaExpr__n_type(self); +} +{ +var2 = typing__TypeVisitor__visit_expr_cast(var_v, self, var, var1); +} +var_mtype = var2; +{ +{ /* Inline typing#AIsaExpr#cast_type= (self,var_mtype) on */ +self->attrs[COLOR_typing__AIsaExpr___cast_type].val = var_mtype; /* _cast_type on */ +RET_LABEL3:(void)0; +} +} +{ +var4 = parser_nodes__AIsaExpr__n_expr(self); +} +{ +var5 = ((val* (*)(val*))(var4->class->vft[COLOR_typing__AExpr__its_variable]))(var4) /* its_variable on */; +} +var_variable = var5; +var6 = NULL; +if (var_variable == NULL) { +var7 = 0; /* is null */ +} else { +var7 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var10 = var11; +} +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (var7){ +{ +var13 = parser_nodes__AIsaExpr__n_expr(self); +} +{ +var14 = ((val* (*)(val*))(var13->class->vft[COLOR_typing__AExpr__mtype]))(var13) /* mtype on */; +} +var_orig = var14; +var16 = NULL; +if (var_orig == NULL) { +var17 = 0; /* is null */ +} else { +var17 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_orig,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_orig->class->vft[COLOR_kernel__Object___61d_61d]))(var_orig, var_other) /* == on */; +var20 = var21; +} +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +if (var17){ +{ +var23 = ((val* (*)(val*))(var_orig->class->vft[COLOR_string__Object__to_s]))(var_orig) /* to_s on */; +} +var15 = var23; +} else { +if (varonce) { +var24 = varonce; +} else { +var25 = "invalid"; +var26 = 7; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; +} +var15 = var24; +} +var_from = var15; +var29 = NULL; +if (var_mtype == NULL) { +var30 = 0; /* is null */ +} else { +var30 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var29) on */ +var_other = var29; +{ +var34 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; +var33 = var34; +} +var35 = !var33; +var31 = var35; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +var30 = var31; +} +if (var30){ +{ +var36 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_string__Object__to_s]))(var_mtype) /* to_s on */; +} +var28 = var36; +} else { +if (varonce37) { +var38 = varonce37; +} else { +var39 = "invalid"; +var40 = 7; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; +} +var28 = var38; +} +var_to = var28; +{ +{ /* Inline flow#AExpr#after_flow_context (self) on */ +var44 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var42 = var44; +RET_LABEL43:(void)0; +} +} +if (var42 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1177); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_true (var42) on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var47 = var42->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +typing__FlowContext__set_var(var45, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ +} +} else { +} +{ +var48 = typing__TypeVisitor__type_bool(var_v, self); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var48) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var48; /* _mtype on */ +RET_LABEL49:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AIsaExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AIsaExpr__accept_typing(val* self, val* p0) { +typing__AIsaExpr__accept_typing(self, p0); /* Direct call typing#AIsaExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AAsCastExpr#accept_typing for (self: AAsCastExpr, TypeVisitor) */ +void typing__AAsCastExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : AType */; +val* var2 /* : nullable MType */; +var_v = p0; +{ +var = parser_nodes__AAsCastExpr__n_expr(self); +} +{ +var1 = parser_nodes__AAsCastExpr__n_type(self); +} +{ +var2 = typing__TypeVisitor__visit_expr_cast(var_v, self, var, var1); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var2) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +RET_LABEL3:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AAsCastExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AAsCastExpr__accept_typing(val* self, val* p0) { +typing__AAsCastExpr__accept_typing(self, p0); /* Direct call typing#AAsCastExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AAsNotnullExpr#accept_typing for (self: AAsNotnullExpr, TypeVisitor) */ +void typing__AAsNotnullExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +int cltype; +int idtype; +static val* varonce; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : MType */; +val* var19 /* : MType */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : ModelBuilder */; +val* var27 /* : ModelBuilder */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; +val* var41 /* : String */; +short int var42 /* : Bool */; +val* var43 /* : MType */; +val* var_u /* var u: MType */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +short int var47 /* : Bool */; +val* var48 /* : ModelBuilder */; +val* var50 /* : ModelBuilder */; +static val* varonce51; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +val* var66 /* : Array[Object] */; +long var67 /* : Int */; +val* var68 /* : NativeArray[Object] */; +val* var69 /* : String */; +var_v = p0; +{ +var = parser_nodes__AAsNotnullExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr(var_v, var); +} +var_mtype = var1; +var2 = NULL; +if (var_mtype == NULL) { +var3 = 1; /* is null */ +} else { +var3 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var8 = var_mtype == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +goto RET_LABEL; +} else { +} +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_mtype->type->table_size) { +var9 = 0; +} else { +var9 = var_mtype->type->type_table[cltype] == idtype; +} +if (var9){ +if (varonce) { +var10 = varonce; +} else { +var11 = "Type error: as(not null) on null"; +var12 = 32; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce = var10; +} +{ +typing__TypeVisitor__error(var_v, self, var10); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +/* isa MNullableType */ +cltype15 = type_model__MNullableType.color; +idtype16 = type_model__MNullableType.id; +if(cltype15 >= var_mtype->type->table_size) { +var14 = 0; +} else { +var14 = var_mtype->type->type_table[cltype15] == idtype16; +} +if (var14){ +{ +{ /* Inline model#MNullableType#mtype (var_mtype) on */ +var19 = var_mtype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var17) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var17; /* _mtype on */ +RET_LABEL20:(void)0; +} +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#AExpr#mtype= (self,var_mtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL21:(void)0; +} +} +/* isa MClassType */ +cltype23 = type_model__MClassType.color; +idtype24 = type_model__MClassType.id; +if(cltype23 >= var_mtype->type->table_size) { +var22 = 0; +} else { +var22 = var_mtype->type->type_table[cltype23] == idtype24; +} +if (var22){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var27 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +if (varonce28) { +var29 = varonce28; +} else { +var30 = "Warning: expression is already not null, since it is a `"; +var31 = 56; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +if (varonce33) { +var34 = varonce33; +} else { +var35 = "`."; +var36 = 2; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 3; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var29; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var40)->values[2] = (val*) var34; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(var25, self, var41); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +goto RET_LABEL; +} else { +} +{ +var42 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +if (unlikely(!var42)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1211); +show_backtrace(1); +} +{ +var43 = typing__TypeVisitor__anchor_to(var_v, var_mtype); +} +var_u = var43; +/* isa MNullableType */ +cltype45 = type_model__MNullableType.color; +idtype46 = type_model__MNullableType.id; +if(cltype45 >= var_u->type->table_size) { +var44 = 0; +} else { +var44 = var_u->type->type_table[cltype45] == idtype46; +} +var47 = !var44; +if (var47){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var50 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +if (varonce51) { +var52 = varonce51; +} else { +var53 = "Warning: expression is already not null, since it is a `"; +var54 = 56; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; +} +if (varonce56) { +var57 = varonce56; +} else { +var58 = ": "; +var59 = 2; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +if (varonce61) { +var62 = varonce61; +} else { +var63 = "`."; +var64 = 2; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; +} +var66 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var66 = array_instance Array[Object] */ +var67 = 5; +var68 = NEW_array__NativeArray(var67, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var68)->values[0] = (val*) var52; +((struct instance_array__NativeArray*)var68)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var68)->values[2] = (val*) var57; +((struct instance_array__NativeArray*)var68)->values[3] = (val*) var_u; +((struct instance_array__NativeArray*)var68)->values[4] = (val*) var62; +{ +((void (*)(val*, val*, long))(var66->class->vft[COLOR_array__Array__with_native]))(var66, var68, var67) /* with_native on */; +} +} +{ +var69 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(var48, self, var69); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; +} +/* method typing#AAsNotnullExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AAsNotnullExpr__accept_typing(val* self, val* p0) { +typing__AAsNotnullExpr__accept_typing(self, p0); /* Direct call typing#AAsNotnullExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AProxyExpr#accept_typing for (self: AProxyExpr, TypeVisitor) */ +void typing__AProxyExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +var_v = p0; +{ +var = parser_nodes__AProxyExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr(var_v, var); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var1) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var1; /* _mtype on */ +RET_LABEL2:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AProxyExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AProxyExpr__accept_typing(val* self, val* p0) { +typing__AProxyExpr__accept_typing(self, p0); /* Direct call typing#AProxyExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ASelfExpr#its_variable for (self: ASelfExpr): nullable Variable */ +val* typing__ASelfExpr__its_variable(val* self) { +val* var /* : nullable Variable */; +val* var1 /* : nullable Variable */; +var1 = self->attrs[COLOR_typing__ASelfExpr___its_variable].val; /* _its_variable on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASelfExpr#its_variable for (self: Object): nullable Variable */ +val* VIRTUAL_typing__ASelfExpr__its_variable(val* self) { +val* var /* : nullable Variable */; +val* var1 /* : nullable Variable */; +val* var3 /* : nullable Variable */; +{ /* Inline typing#ASelfExpr#its_variable (self) on */ +var3 = self->attrs[COLOR_typing__ASelfExpr___its_variable].val; /* _its_variable on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASelfExpr#its_variable= for (self: ASelfExpr, nullable Variable) */ +void typing__ASelfExpr__its_variable_61d(val* self, val* p0) { +self->attrs[COLOR_typing__ASelfExpr___its_variable].val = p0; /* _its_variable on */ +RET_LABEL:; +} +/* method typing#ASelfExpr#its_variable= for (self: Object, nullable Variable) */ +void VIRTUAL_typing__ASelfExpr__its_variable_61d(val* self, val* p0) { +{ /* Inline typing#ASelfExpr#its_variable= (self,p0) on */ +self->attrs[COLOR_typing__ASelfExpr___its_variable].val = p0; /* _its_variable on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#ASelfExpr#accept_typing for (self: ASelfExpr, TypeVisitor) */ +void typing__ASelfExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +short int var_ /* var : Bool */; +short int var4 /* : Bool */; +int cltype; +int idtype; +short int var5 /* : Bool */; +static val* varonce; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +val* var10 /* : Variable */; +val* var12 /* : Variable */; +val* var_variable /* var variable: Variable */; +val* var14 /* : nullable MType */; +var_v = p0; +{ +{ /* Inline typing#TypeVisitor#is_toplevel_context (var_v) on */ +var3 = var_v->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s; /* _is_toplevel_context on */ +var1 = var3; +RET_LABEL2:(void)0; +} +} +var_ = var1; +if (var1){ +/* isa AImplicitSelfExpr */ +cltype = type_parser_nodes__AImplicitSelfExpr.color; +idtype = type_parser_nodes__AImplicitSelfExpr.id; +if(cltype >= self->type->table_size) { +var4 = 0; +} else { +var4 = self->type->type_table[cltype] == idtype; +} +var5 = !var4; +var = var5; +} else { +var = var_; +} +if (var){ +if (varonce) { +var6 = varonce; +} else { +var7 = "Error: self cannot be used in top-level method."; +var8 = 47; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; +} +{ +typing__TypeVisitor__error(var_v, self, var6); /* Direct call typing#TypeVisitor#error on */ +} +} else { +} +{ +{ /* Inline typing#TypeVisitor#selfvariable (var_v) on */ +var12 = var_v->attrs[COLOR_typing__TypeVisitor___selfvariable].val; /* _selfvariable on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 52); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_variable = var10; +{ +{ /* Inline typing#ASelfExpr#its_variable= (self,var_variable) on */ +self->attrs[COLOR_typing__ASelfExpr___its_variable].val = var_variable; /* _its_variable on */ +RET_LABEL13:(void)0; +} +} +{ +var14 = typing__TypeVisitor__get_variable(var_v, self, var_variable); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var14) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var14; /* _mtype on */ +RET_LABEL15:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ASelfExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ASelfExpr__accept_typing(val* self, val* p0) { +typing__ASelfExpr__accept_typing(self, p0); /* Direct call typing#ASelfExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ASendExpr#callsite for (self: ASendExpr): nullable CallSite */ +val* typing__ASendExpr__callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASendExpr#callsite for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__ASendExpr__callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#ASendExpr#callsite (self) on */ +var3 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASendExpr#callsite= for (self: ASendExpr, nullable CallSite) */ +void typing__ASendExpr__callsite_61d(val* self, val* p0) { +self->attrs[COLOR_typing__ASendExpr___callsite].val = p0; /* _callsite on */ +RET_LABEL:; +} +/* method typing#ASendExpr#callsite= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__ASendExpr__callsite_61d(val* self, val* p0) { +{ /* Inline typing#ASendExpr#callsite= (self,p0) on */ +self->attrs[COLOR_typing__ASendExpr___callsite].val = p0; /* _callsite on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#ASendExpr#accept_typing for (self: ASendExpr, TypeVisitor) */ +void typing__ASendExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var_recvtype /* var recvtype: nullable MType */; +val* var2 /* : String */; +val* var_name /* var name: String */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +int cltype; +int idtype; +static val* varonce; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : Array[Object] */; +long var21 /* : Int */; +val* var22 /* : NativeArray[Object] */; +val* var23 /* : String */; +val* var24 /* : AExpr */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var28 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable CallSite */; +val* var29 /* : null */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +val* var37 /* : MSignature */; +val* var39 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var40 /* : Array[AExpr] */; +val* var_args /* var args: Array[AExpr] */; +short int var41 /* : Bool */; +val* var42 /* : MMethod */; +val* var44 /* : MMethod */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +val* var48 /* : nullable MPropDef */; +val* var50 /* : nullable MPropDef */; +val* var_vmpropdef /* var vmpropdef: nullable MPropDef */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +int cltype53; +int idtype54; +short int var_ /* var : Bool */; +val* var55 /* : MProperty */; +val* var57 /* : MProperty */; +short int var58 /* : Bool */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +val* var67 /* : nullable MType */; +val* var69 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var70 /* : null */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +val* var_other74 /* var other: nullable Object */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +short int var79 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__ASendExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr(var_v, var); +} +var_recvtype = var1; +{ +var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__property_name]))(self) /* property_name on */; +} +var_name = var2; +var3 = NULL; +if (var_recvtype == NULL) { +var4 = 1; /* is null */ +} else { +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_recvtype,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_recvtype,var_other) on */ +var9 = var_recvtype == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { +} +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_recvtype->type->table_size) { +var10 = 0; +} else { +var10 = var_recvtype->type->type_table[cltype] == idtype; +} +if (var10){ +if (varonce) { +var11 = varonce; +} else { +var12 = "Error: Method \'"; +var13 = 15; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; +} +if (varonce15) { +var16 = varonce15; +} else { +var17 = "\' call on \'null\'."; +var18 = 17; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +var20 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var20 = array_instance Array[Object] */ +var21 = 3; +var22 = NEW_array__NativeArray(var21, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var22)->values[0] = (val*) var11; +((struct instance_array__NativeArray*)var22)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var22)->values[2] = (val*) var16; +{ +((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +} +} +{ +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var23); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +var24 = parser_nodes__ASendExpr__n_expr(self); +} +/* isa ASelfExpr */ +cltype26 = type_parser_nodes__ASelfExpr.color; +idtype27 = type_parser_nodes__ASelfExpr.id; +if(cltype26 >= var24->type->table_size) { +var25 = 0; +} else { +var25 = var24->type->type_table[cltype26] == idtype27; +} +{ +var28 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var_name, var25); +} +var_callsite = var28; +var29 = NULL; +if (var_callsite == NULL) { +var30 = 1; /* is null */ +} else { +var30 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_callsite,var29) on */ +var_other = var29; +{ +{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on */ +var35 = var_callsite == var_other; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +} +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +var30 = var31; +} +if (var30){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#ASendExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ASendExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL36:(void)0; +} +} +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var39 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +var_msignature = var37; +{ +var40 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__compute_raw_arguments]))(self) /* compute_raw_arguments on */; +} +var_args = var40; +{ +var41 = typing__CallSite__check_signature(var_callsite, var_v, var_args); +} +var41; +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var44 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_init (var42) on */ +var47 = var42->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var45 = var47; +RET_LABEL46:(void)0; +} +} +if (var45){ +{ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var50 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var48 = var50; +RET_LABEL49:(void)0; +} +} +var_vmpropdef = var48; +/* isa MMethodDef */ +cltype53 = type_model__MMethodDef.color; +idtype54 = type_model__MMethodDef.id; +if(var_vmpropdef == NULL) { +var52 = 0; +} else { +if(cltype53 >= var_vmpropdef->type->table_size) { +var52 = 0; +} else { +var52 = var_vmpropdef->type->type_table[cltype53] == idtype54; +} +} +var_ = var52; +if (var52){ +{ +{ /* Inline model#MPropDef#mproperty (var_vmpropdef) on */ +var57 = var_vmpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_init (var55) on */ +var60 = var55->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var58 = var60; +RET_LABEL59:(void)0; +} +} +var51 = var58; +} else { +var51 = var_; +} +var61 = !var51; +if (var61){ +if (varonce62) { +var63 = varonce62; +} else { +var64 = "Can call a init only in another init"; +var65 = 36; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +{ +typing__TypeVisitor__error(var_v, self, var63); /* Direct call typing#TypeVisitor#error on */ +} +} else { +} +} else { +} +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var69 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var67 = var69; +RET_LABEL68:(void)0; +} +} +var_ret = var67; +var70 = NULL; +if (var_ret == NULL) { +var71 = 0; /* is null */ +} else { +var71 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var70) on */ +var_other74 = var70; +{ +var76 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other74) /* == on */; +var75 = var76; +} +var77 = !var75; +var72 = var77; +goto RET_LABEL73; +RET_LABEL73:(void)0; +} +var71 = var72; +} +if (var71){ +{ +{ /* Inline typing#AExpr#mtype= (self,var_ret) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_ret; /* _mtype on */ +RET_LABEL78:(void)0; +} +} +} else { +var79 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var79) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var79; /* _is_typed on */ +RET_LABEL80:(void)0; +} +} +} +RET_LABEL:; +} +/* method typing#ASendExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ASendExpr__accept_typing(val* self, val* p0) { +typing__ASendExpr__accept_typing(self, p0); /* Direct call typing#ASendExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ASendExpr#raw_arguments for (self: ASendExpr): Array[AExpr] */ +val* typing__ASendExpr__raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +{ +var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__compute_raw_arguments]))(self) /* compute_raw_arguments on */; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ASendExpr#raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__ASendExpr__raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__ASendExpr__raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ABinopExpr#compute_raw_arguments for (self: ABinopExpr): Array[AExpr] */ +val* typing__ABinopExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +long var2 /* : Int */; +val* var_ /* var : Array[AExpr] */; +val* var3 /* : AExpr */; +var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var2 = 1; +{ +array__Array__with_capacity(var1, var2); /* Direct call array#Array#with_capacity on */ +} +var_ = var1; +{ +var3 = parser_nodes__ABinopExpr__n_expr2(self); +} +{ +array__AbstractArray__push(var_, var3); /* Direct call array#AbstractArray#push on */ +} +var = var_; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ABinopExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__ABinopExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__ABinopExpr__compute_raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AEqExpr#property_name for (self: AEqExpr): String */ +val* typing__AEqExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "=="; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AEqExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AEqExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AEqExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AEqExpr#accept_typing for (self: AEqExpr, TypeVisitor) */ +void typing__AEqExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : AExpr */; +val* var10 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +short int var11 /* : Bool */; +int cltype; +int idtype; +short int var12 /* : Bool */; +val* var13 /* : nullable MType */; +val* var_vartype /* var vartype: nullable MType */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +short int var17 /* : Bool */; +val* var18 /* : nullable FlowContext */; +val* var20 /* : nullable FlowContext */; +val* var21 /* : FlowContext */; +val* var23 /* : FlowContext */; +val* var24 /* : nullable FlowContext */; +val* var26 /* : nullable FlowContext */; +val* var27 /* : FlowContext */; +val* var29 /* : FlowContext */; +val* var30 /* : MType */; +val* var32 /* : MType */; +var_v = p0; +{ +((void (*)(val*, val*))(self->class->vft[COLOR_typing__AEqExpr__accept_typing]))(self, p0) /* accept_typing on */; +} +{ +var = parser_nodes__ASendExpr__n_expr(self); +} +{ +var1 = ((val* (*)(val*))(var->class->vft[COLOR_typing__AExpr__its_variable]))(var) /* its_variable on */; +} +var_variable = var1; +var2 = NULL; +if (var_variable == NULL) { +var3 = 1; /* is null */ +} else { +var3 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_variable,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_variable,var_other) on */ +var8 = var_variable == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +goto RET_LABEL; +} else { +} +{ +var9 = parser_nodes__ABinopExpr__n_expr2(self); +} +{ +var10 = ((val* (*)(val*))(var9->class->vft[COLOR_typing__AExpr__mtype]))(var9) /* mtype on */; +} +var_mtype = var10; +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(var_mtype == NULL) { +var11 = 0; +} else { +if(cltype >= var_mtype->type->table_size) { +var11 = 0; +} else { +var11 = var_mtype->type->type_table[cltype] == idtype; +} +} +var12 = !var11; +if (var12){ +goto RET_LABEL; +} else { +} +{ +var13 = typing__TypeVisitor__get_variable(var_v, self, var_variable); +} +var_vartype = var13; +/* isa MNullableType */ +cltype15 = type_model__MNullableType.color; +idtype16 = type_model__MNullableType.id; +if(var_vartype == NULL) { +var14 = 0; +} else { +if(cltype15 >= var_vartype->type->table_size) { +var14 = 0; +} else { +var14 = var_vartype->type->type_table[cltype15] == idtype16; +} +} +var17 = !var14; +if (var17){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline flow#AExpr#after_flow_context (self) on */ +var20 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +if (var18 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1306); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_true (var18) on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var23 = var18->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +typing__FlowContext__set_var(var21, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ +} +{ +{ /* Inline flow#AExpr#after_flow_context (self) on */ +var26 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +if (var24 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1307); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_false (var24) on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var29 = var24->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline model#MNullableType#mtype (var_vartype) on */ +var32 = var_vartype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +typing__FlowContext__set_var(var27, var_variable, var30); /* Direct call typing#FlowContext#set_var on */ +} +RET_LABEL:; +} +/* method typing#AEqExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AEqExpr__accept_typing(val* self, val* p0) { +typing__AEqExpr__accept_typing(self, p0); /* Direct call typing#AEqExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ANeExpr#property_name for (self: ANeExpr): String */ +val* typing__ANeExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "!="; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ANeExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ANeExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ANeExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ANeExpr#accept_typing for (self: ANeExpr, TypeVisitor) */ +void typing__ANeExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; +val* var2 /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : AExpr */; +val* var10 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +short int var11 /* : Bool */; +int cltype; +int idtype; +short int var12 /* : Bool */; +val* var13 /* : nullable MType */; +val* var_vartype /* var vartype: nullable MType */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +short int var17 /* : Bool */; +val* var18 /* : nullable FlowContext */; +val* var20 /* : nullable FlowContext */; +val* var21 /* : FlowContext */; +val* var23 /* : FlowContext */; +val* var24 /* : nullable FlowContext */; +val* var26 /* : nullable FlowContext */; +val* var27 /* : FlowContext */; +val* var29 /* : FlowContext */; +val* var30 /* : MType */; +val* var32 /* : MType */; +var_v = p0; +{ +((void (*)(val*, val*))(self->class->vft[COLOR_typing__ANeExpr__accept_typing]))(self, p0) /* accept_typing on */; +} +{ +var = parser_nodes__ASendExpr__n_expr(self); +} +{ +var1 = ((val* (*)(val*))(var->class->vft[COLOR_typing__AExpr__its_variable]))(var) /* its_variable on */; +} +var_variable = var1; +var2 = NULL; +if (var_variable == NULL) { +var3 = 1; /* is null */ +} else { +var3 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_variable,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_variable,var_other) on */ +var8 = var_variable == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +goto RET_LABEL; +} else { +} +{ +var9 = parser_nodes__ABinopExpr__n_expr2(self); +} +{ +var10 = ((val* (*)(val*))(var9->class->vft[COLOR_typing__AExpr__mtype]))(var9) /* mtype on */; +} +var_mtype = var10; +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(var_mtype == NULL) { +var11 = 0; +} else { +if(cltype >= var_mtype->type->table_size) { +var11 = 0; +} else { +var11 = var_mtype->type->type_table[cltype] == idtype; +} +} +var12 = !var11; +if (var12){ +goto RET_LABEL; +} else { +} +{ +var13 = typing__TypeVisitor__get_variable(var_v, self, var_variable); +} +var_vartype = var13; +/* isa MNullableType */ +cltype15 = type_model__MNullableType.color; +idtype16 = type_model__MNullableType.id; +if(var_vartype == NULL) { +var14 = 0; +} else { +if(cltype15 >= var_vartype->type->table_size) { +var14 = 0; +} else { +var14 = var_vartype->type->type_table[cltype15] == idtype16; +} +} +var17 = !var14; +if (var17){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline flow#AExpr#after_flow_context (self) on */ +var20 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var18 = var20; +RET_LABEL19:(void)0; +} +} +if (var18 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1323); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_false (var18) on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var23 = var18->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +typing__FlowContext__set_var(var21, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ +} +{ +{ /* Inline flow#AExpr#after_flow_context (self) on */ +var26 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +if (var24 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1324); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_true (var24) on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var29 = var24->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +{ /* Inline model#MNullableType#mtype (var_vartype) on */ +var32 = var_vartype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +typing__FlowContext__set_var(var27, var_variable, var30); /* Direct call typing#FlowContext#set_var on */ +} +RET_LABEL:; +} +/* method typing#ANeExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ANeExpr__accept_typing(val* self, val* p0) { +typing__ANeExpr__accept_typing(self, p0); /* Direct call typing#ANeExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ALtExpr#property_name for (self: ALtExpr): String */ +val* typing__ALtExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "<"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ALtExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ALtExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ALtExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ALeExpr#property_name for (self: ALeExpr): String */ +val* typing__ALeExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "<="; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ALeExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ALeExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ALeExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ALlExpr#property_name for (self: ALlExpr): String */ +val* typing__ALlExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "<<"; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ALlExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ALlExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ALlExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AGtExpr#property_name for (self: AGtExpr): String */ +val* typing__AGtExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = ">"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AGtExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AGtExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AGtExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AGeExpr#property_name for (self: AGeExpr): String */ +val* typing__AGeExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = ">="; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AGeExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AGeExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AGeExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AGgExpr#property_name for (self: AGgExpr): String */ +val* typing__AGgExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = ">>"; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AGgExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AGgExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AGgExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#APlusExpr#property_name for (self: APlusExpr): String */ +val* typing__APlusExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "+"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#APlusExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__APlusExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__APlusExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AMinusExpr#property_name for (self: AMinusExpr): String */ +val* typing__AMinusExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "-"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AMinusExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AMinusExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AMinusExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AStarshipExpr#property_name for (self: AStarshipExpr): String */ +val* typing__AStarshipExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "<=>"; +var3 = 3; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AStarshipExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AStarshipExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AStarshipExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AStarExpr#property_name for (self: AStarExpr): String */ +val* typing__AStarExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "*"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AStarExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AStarExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AStarExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASlashExpr#property_name for (self: ASlashExpr): String */ +val* typing__ASlashExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "/"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ASlashExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ASlashExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ASlashExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#APercentExpr#property_name for (self: APercentExpr): String */ +val* typing__APercentExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "%"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#APercentExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__APercentExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__APercentExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AUminusExpr#property_name for (self: AUminusExpr): String */ +val* typing__AUminusExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "unary -"; +var3 = 7; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AUminusExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AUminusExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AUminusExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AUminusExpr#compute_raw_arguments for (self: AUminusExpr): Array[AExpr] */ +val* typing__AUminusExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +{ +array__Array__init(var1); /* Direct call array#Array#init on */ +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AUminusExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__AUminusExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__AUminusExpr__compute_raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ACallExpr#property_name for (self: ACallExpr): String */ +val* typing__ACallExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : TId */; +val* var2 /* : String */; +{ +var1 = parser_nodes__ACallFormExpr__n_id(self); +} +{ +var2 = lexer_work__Token__text(var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ACallExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ACallExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ACallExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ACallExpr#compute_raw_arguments for (self: ACallExpr): Array[AExpr] */ +val* typing__ACallExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : AExprs */; +val* var2 /* : Array[AExpr] */; +{ +var1 = parser_nodes__ACallFormExpr__n_args(self); +} +{ +var2 = typing__AExprs__to_a(var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ACallExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__ACallExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__ACallExpr__compute_raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ACallAssignExpr#property_name for (self: ACallAssignExpr): String */ +val* typing__ACallAssignExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : TId */; +val* var2 /* : String */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var7 /* : String */; +{ +var1 = parser_nodes__ACallFormExpr__n_id(self); +} +{ +var2 = lexer_work__Token__text(var1); +} +if (varonce) { +var3 = varonce; +} else { +var4 = "="; +var5 = 1; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +{ +var7 = string__FlatString___43d(var2, var3); +} +var = var7; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ACallAssignExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ACallAssignExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ACallAssignExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ACallAssignExpr#compute_raw_arguments for (self: ACallAssignExpr): Array[AExpr] */ +val* typing__ACallAssignExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : AExprs */; +val* var2 /* : Array[AExpr] */; +val* var_res /* var res: Array[AExpr] */; +val* var3 /* : AExpr */; +{ +var1 = parser_nodes__ACallFormExpr__n_args(self); +} +{ +var2 = typing__AExprs__to_a(var1); +} +var_res = var2; +{ +var3 = parser_nodes__AAssignFormExpr__n_value(self); +} +{ +array__Array__add(var_res, var3); /* Direct call array#Array#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ACallAssignExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__ACallAssignExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__ACallAssignExpr__compute_raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ABraExpr#property_name for (self: ABraExpr): String */ +val* typing__ABraExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "[]"; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ABraExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ABraExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ABraExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ABraExpr#compute_raw_arguments for (self: ABraExpr): Array[AExpr] */ +val* typing__ABraExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : AExprs */; +val* var2 /* : Array[AExpr] */; +{ +var1 = parser_nodes__ABraFormExpr__n_args(self); +} +{ +var2 = typing__AExprs__to_a(var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ABraExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__ABraExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__ABraExpr__compute_raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ABraAssignExpr#property_name for (self: ABraAssignExpr): String */ +val* typing__ABraAssignExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "[]="; +var3 = 3; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ABraAssignExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ABraAssignExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ABraAssignExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ABraAssignExpr#compute_raw_arguments for (self: ABraAssignExpr): Array[AExpr] */ +val* typing__ABraAssignExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : AExprs */; +val* var2 /* : Array[AExpr] */; +val* var_res /* var res: Array[AExpr] */; +val* var3 /* : AExpr */; +{ +var1 = parser_nodes__ABraFormExpr__n_args(self); +} +{ +var2 = typing__AExprs__to_a(var1); +} +var_res = var2; +{ +var3 = parser_nodes__AAssignFormExpr__n_value(self); +} +{ +array__Array__add(var_res, var3); /* Direct call array#Array#add on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ABraAssignExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__ABraAssignExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__ABraAssignExpr__compute_raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASendReassignFormExpr#write_callsite for (self: ASendReassignFormExpr): nullable CallSite */ +val* typing__ASendReassignFormExpr__write_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val; /* _write_callsite on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASendReassignFormExpr#write_callsite for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__ASendReassignFormExpr__write_callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#ASendReassignFormExpr#write_callsite (self) on */ +var3 = self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val; /* _write_callsite on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASendReassignFormExpr#write_callsite= for (self: ASendReassignFormExpr, nullable CallSite) */ +void typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0) { +self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val = p0; /* _write_callsite on */ +RET_LABEL:; +} +/* method typing#ASendReassignFormExpr#write_callsite= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0) { +{ /* Inline typing#ASendReassignFormExpr#write_callsite= (self,p0) on */ +self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val = p0; /* _write_callsite on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#ASendReassignFormExpr#accept_typing for (self: ASendReassignFormExpr, TypeVisitor) */ +void typing__ASendReassignFormExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var1 /* : nullable MType */; +val* var_recvtype /* var recvtype: nullable MType */; +val* var2 /* : String */; +val* var_name /* var name: String */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +int cltype; +int idtype; +static val* varonce; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +val* var20 /* : Array[Object] */; +long var21 /* : Int */; +val* var22 /* : NativeArray[Object] */; +val* var23 /* : String */; +val* var24 /* : AExpr */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +short int var_for_self /* var for_self: Bool */; +val* var28 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable CallSite */; +val* var29 /* : null */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +val* var37 /* : Array[AExpr] */; +val* var_args /* var args: Array[AExpr] */; +short int var38 /* : Bool */; +val* var39 /* : MSignature */; +val* var41 /* : MSignature */; +val* var42 /* : nullable MType */; +val* var44 /* : nullable MType */; +val* var_readtype /* var readtype: nullable MType */; +val* var45 /* : null */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var49 /* : Bool */; +short int var51 /* : Bool */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +val* var62 /* : Array[Object] */; +long var63 /* : Int */; +val* var64 /* : NativeArray[Object] */; +val* var65 /* : String */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +val* var71 /* : String */; +val* var72 /* : AExpr */; +short int var73 /* : Bool */; +int cltype74; +int idtype75; +val* var76 /* : nullable CallSite */; +val* var_wcallsite /* var wcallsite: nullable CallSite */; +val* var77 /* : null */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +short int var81 /* : Bool */; +short int var83 /* : Bool */; +val* var85 /* : MSignature */; +val* var87 /* : MSignature */; +val* var88 /* : Array[MParameter] */; +val* var90 /* : Array[MParameter] */; +val* var91 /* : nullable Object */; +val* var92 /* : MType */; +val* var94 /* : MType */; +val* var95 /* : nullable MType */; +val* var_wtype /* var wtype: nullable MType */; +val* var96 /* : null */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +val* var103 /* : Array[nullable Object] */; +val* var104 /* : AExpr */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +var_v = p0; +{ +var = parser_nodes__ASendExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr(var_v, var); +} +var_recvtype = var1; +{ +var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__property_name]))(self) /* property_name on */; +} +var_name = var2; +var3 = NULL; +if (var_recvtype == NULL) { +var4 = 1; /* is null */ +} else { +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_recvtype,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_recvtype,var_other) on */ +var9 = var_recvtype == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { +} +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_recvtype->type->table_size) { +var10 = 0; +} else { +var10 = var_recvtype->type->type_table[cltype] == idtype; +} +if (var10){ +if (varonce) { +var11 = varonce; +} else { +var12 = "Error: Method \'"; +var13 = 15; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; +} +if (varonce15) { +var16 = varonce15; +} else { +var17 = "\' call on \'null\'."; +var18 = 17; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +var20 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var20 = array_instance Array[Object] */ +var21 = 3; +var22 = NEW_array__NativeArray(var21, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var22)->values[0] = (val*) var11; +((struct instance_array__NativeArray*)var22)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var22)->values[2] = (val*) var16; +{ +((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +} +} +{ +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var23); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +var24 = parser_nodes__ASendExpr__n_expr(self); +} +/* isa ASelfExpr */ +cltype26 = type_parser_nodes__ASelfExpr.color; +idtype27 = type_parser_nodes__ASelfExpr.id; +if(cltype26 >= var24->type->table_size) { +var25 = 0; +} else { +var25 = var24->type->type_table[cltype26] == idtype27; +} +var_for_self = var25; +{ +var28 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var_name, var_for_self); +} +var_callsite = var28; +var29 = NULL; +if (var_callsite == NULL) { +var30 = 1; /* is null */ +} else { +var30 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_callsite,var29) on */ +var_other = var29; +{ +{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on */ +var35 = var_callsite == var_other; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +} +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +var30 = var31; +} +if (var30){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#ASendExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ASendExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL36:(void)0; +} +} +{ +var37 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__compute_raw_arguments]))(self) /* compute_raw_arguments on */; +} +var_args = var37; +{ +var38 = typing__CallSite__check_signature(var_callsite, var_v, var_args); +} +var38; +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var41 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +{ /* Inline model#MSignature#return_mtype (var39) on */ +var44 = var39->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var42 = var44; +RET_LABEL43:(void)0; +} +} +var_readtype = var42; +var45 = NULL; +if (var_readtype == NULL) { +var46 = 1; /* is null */ +} else { +var46 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_readtype,var45) on */ +var_other = var45; +{ +{ /* Inline kernel#Object#is_same_instance (var_readtype,var_other) on */ +var51 = var_readtype == var_other; +var49 = var51; +goto RET_LABEL50; +RET_LABEL50:(void)0; +} +} +var47 = var49; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} +var46 = var47; +} +if (var46){ +if (varonce52) { +var53 = varonce52; +} else { +var54 = "Error: "; +var55 = 7; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; +} +if (varonce57) { +var58 = varonce57; +} else { +var59 = " is not a function"; +var60 = 18; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; +} +var62 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var62 = array_instance Array[Object] */ +var63 = 3; +var64 = NEW_array__NativeArray(var63, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var64)->values[0] = (val*) var53; +((struct instance_array__NativeArray*)var64)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var64)->values[2] = (val*) var58; +{ +((void (*)(val*, val*, long))(var62->class->vft[COLOR_array__Array__with_native]))(var62, var64, var63) /* with_native on */; +} +} +{ +var65 = ((val* (*)(val*))(var62->class->vft[COLOR_string__Object__to_s]))(var62) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var65); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +if (varonce66) { +var67 = varonce66; +} else { +var68 = "="; +var69 = 1; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; +} +{ +var71 = string__FlatString___43d(var_name, var67); +} +{ +var72 = parser_nodes__ASendExpr__n_expr(self); +} +/* isa ASelfExpr */ +cltype74 = type_parser_nodes__ASelfExpr.color; +idtype75 = type_parser_nodes__ASelfExpr.id; +if(cltype74 >= var72->type->table_size) { +var73 = 0; +} else { +var73 = var72->type->type_table[cltype74] == idtype75; +} +{ +var76 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var71, var73); +} +var_wcallsite = var76; +var77 = NULL; +if (var_wcallsite == NULL) { +var78 = 1; /* is null */ +} else { +var78 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_wcallsite,var77) on */ +var_other = var77; +{ +{ /* Inline kernel#Object#is_same_instance (var_wcallsite,var_other) on */ +var83 = var_wcallsite == var_other; +var81 = var83; +goto RET_LABEL82; +RET_LABEL82:(void)0; +} +} +var79 = var81; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +var78 = var79; +} +if (var78){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#ASendReassignFormExpr#write_callsite= (self,var_wcallsite) on */ +self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val = var_wcallsite; /* _write_callsite on */ +RET_LABEL84:(void)0; +} +} +{ +{ /* Inline typing#CallSite#msignature (var_wcallsite) on */ +var87 = var_wcallsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +show_backtrace(1); +} +var85 = var87; +RET_LABEL86:(void)0; +} +} +{ +{ /* Inline model#MSignature#mparameters (var85) on */ +var90 = var85->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); +} +var88 = var90; +RET_LABEL89:(void)0; +} +} +{ +var91 = abstract_collection__SequenceRead__last(var88); +} +{ +{ /* Inline model#MParameter#mtype (var91) on */ +var94 = var91->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); +} +var92 = var94; +RET_LABEL93:(void)0; +} +} +{ +var95 = typing__AReassignFormExpr__resolve_reassignment(self, var_v, var_readtype, var92); +} +var_wtype = var95; +var96 = NULL; +if (var_wtype == NULL) { +var97 = 1; /* is null */ +} else { +var97 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_wtype,var96) on */ +var_other = var96; +{ +{ /* Inline kernel#Object#is_same_instance (var_wtype,var_other) on */ +var102 = var_wtype == var_other; +var100 = var102; +goto RET_LABEL101; +RET_LABEL101:(void)0; +} +} +var98 = var100; +goto RET_LABEL99; +RET_LABEL99:(void)0; +} +var97 = var98; +} +if (var97){ +goto RET_LABEL; +} else { +} +{ +var103 = array__Collection__to_a(var_args); +} +var_args = var103; +{ +var104 = parser_nodes__AReassignFormExpr__n_value(self); +} +{ +array__Array__add(var_args, var104); /* Direct call array#Array#add on */ +} +{ +var105 = typing__CallSite__check_signature(var_wcallsite, var_v, var_args); +} +var105; +var106 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var106) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var106; /* _is_typed on */ +RET_LABEL107:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ASendReassignFormExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ASendReassignFormExpr__accept_typing(val* self, val* p0) { +typing__ASendReassignFormExpr__accept_typing(self, p0); /* Direct call typing#ASendReassignFormExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ACallReassignExpr#property_name for (self: ACallReassignExpr): String */ +val* typing__ACallReassignExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : TId */; +val* var2 /* : String */; +{ +var1 = parser_nodes__ACallFormExpr__n_id(self); +} +{ +var2 = lexer_work__Token__text(var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ACallReassignExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ACallReassignExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ACallReassignExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ACallReassignExpr#compute_raw_arguments for (self: ACallReassignExpr): Array[AExpr] */ +val* typing__ACallReassignExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : AExprs */; +val* var2 /* : Array[AExpr] */; +{ +var1 = parser_nodes__ACallFormExpr__n_args(self); +} +{ +var2 = typing__AExprs__to_a(var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ACallReassignExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__ACallReassignExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__ACallReassignExpr__compute_raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ABraReassignExpr#property_name for (self: ABraReassignExpr): String */ +val* typing__ABraReassignExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "[]"; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ABraReassignExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__ABraReassignExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__ABraReassignExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ABraReassignExpr#compute_raw_arguments for (self: ABraReassignExpr): Array[AExpr] */ +val* typing__ABraReassignExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : AExprs */; +val* var2 /* : Array[AExpr] */; +{ +var1 = parser_nodes__ABraFormExpr__n_args(self); +} +{ +var2 = typing__AExprs__to_a(var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#ABraReassignExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__ABraReassignExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__ABraReassignExpr__compute_raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AInitExpr#property_name for (self: AInitExpr): String */ +val* typing__AInitExpr__property_name(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "init"; +var3 = 4; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AInitExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AInitExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AInitExpr__property_name(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AInitExpr#compute_raw_arguments for (self: AInitExpr): Array[AExpr] */ +val* typing__AInitExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : AExprs */; +val* var2 /* : Array[AExpr] */; +{ +var1 = parser_nodes__AInitExpr__n_args(self); +} +{ +var2 = typing__AExprs__to_a(var1); +} +var = var2; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AInitExpr#compute_raw_arguments for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__AInitExpr__compute_raw_arguments(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__AInitExpr__compute_raw_arguments(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AExprs#to_a for (self: AExprs): Array[AExpr] */ +val* typing__AExprs__to_a(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var4 /* : Array[nullable Object] */; +{ +{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = array__Collection__to_a(var1); +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method typing#AExprs#to_a for (self: Object): Array[AExpr] */ +val* VIRTUAL_typing__AExprs__to_a(val* self) { +val* var /* : Array[AExpr] */; +val* var1 /* : Array[AExpr] */; +var1 = typing__AExprs__to_a(self); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASuperExpr#callsite for (self: ASuperExpr): nullable CallSite */ +val* typing__ASuperExpr__callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__ASuperExpr___callsite].val; /* _callsite on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASuperExpr#callsite for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__ASuperExpr__callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#ASuperExpr#callsite (self) on */ +var3 = self->attrs[COLOR_typing__ASuperExpr___callsite].val; /* _callsite on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASuperExpr#callsite= for (self: ASuperExpr, nullable CallSite) */ +void typing__ASuperExpr__callsite_61d(val* self, val* p0) { +self->attrs[COLOR_typing__ASuperExpr___callsite].val = p0; /* _callsite on */ +RET_LABEL:; +} +/* method typing#ASuperExpr#callsite= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__ASuperExpr__callsite_61d(val* self, val* p0) { +{ /* Inline typing#ASuperExpr#callsite= (self,p0) on */ +self->attrs[COLOR_typing__ASuperExpr___callsite].val = p0; /* _callsite on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#ASuperExpr#mpropdef for (self: ASuperExpr): nullable MMethodDef */ +val* typing__ASuperExpr__mpropdef(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +var1 = self->attrs[COLOR_typing__ASuperExpr___mpropdef].val; /* _mpropdef on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASuperExpr#mpropdef for (self: Object): nullable MMethodDef */ +val* VIRTUAL_typing__ASuperExpr__mpropdef(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +val* var3 /* : nullable MMethodDef */; +{ /* Inline typing#ASuperExpr#mpropdef (self) on */ +var3 = self->attrs[COLOR_typing__ASuperExpr___mpropdef].val; /* _mpropdef on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ASuperExpr#mpropdef= for (self: ASuperExpr, nullable MMethodDef) */ +void typing__ASuperExpr__mpropdef_61d(val* self, val* p0) { +self->attrs[COLOR_typing__ASuperExpr___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL:; +} +/* method typing#ASuperExpr#mpropdef= for (self: Object, nullable MMethodDef) */ +void VIRTUAL_typing__ASuperExpr__mpropdef_61d(val* self, val* p0) { +{ /* Inline typing#ASuperExpr#mpropdef= (self,p0) on */ +self->attrs[COLOR_typing__ASuperExpr___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#ASuperExpr#accept_typing for (self: ASuperExpr, TypeVisitor) */ +void typing__ASuperExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; -val* var /* : AClassdef */; -val* var1 /* : nullable MClassDef */; -val* var2 /* : MClassType */; -val* var_recvtype /* var recvtype: MClassType */; -val* var3 /* : MPropDef */; -val* var_mpropdef /* var mpropdef: MPropDef */; +val* var /* : nullable MClassType */; +val* var2 /* : nullable MClassType */; +val* var_recvtype /* var recvtype: nullable MClassType */; +val* var3 /* : null */; short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable MPropDef */; +val* var12 /* : nullable MPropDef */; +val* var13 /* : MProperty */; +val* var15 /* : MProperty */; +val* var_mproperty /* var mproperty: MProperty */; +short int var16 /* : Bool */; int cltype; int idtype; -val* var5 /* : MProperty */; -val* var_mproperty /* var mproperty: MMethod */; -val* var6 /* : null */; -val* var_superprop /* var superprop: nullable MMethodDef */; -val* var7 /* : AClassdef */; -val* var8 /* : nullable MClassDef */; -val* var9 /* : Array[MClassType] */; -val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_msupertype /* var msupertype: MClassType */; -val* var13 /* : MModule */; -val* var14 /* : MType */; -val* var15 /* : ModelBuilder */; -val* var16 /* : ToolContext */; -long var17 /* : Int */; -long var_errcount /* var errcount: Int */; +short int var17 /* : Bool */; +static val* varonce; val* var18 /* : String */; -val* var19 /* : nullable MProperty */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -const char* var_class_name; -val* var_candidate /* var candidate: nullable MMethod */; -val* var23 /* : null */; -short int var24 /* : Bool */; -val* var25 /* : ModelBuilder */; -val* var26 /* : ToolContext */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +val* var22 /* : MModule */; +val* var24 /* : MModule */; +val* var25 /* : Array[MPropDef] */; +val* var_superprops /* var superprops: Array[MMethodDef] */; +long var26 /* : Int */; long var27 /* : Int */; short int var28 /* : Bool */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -const char* var_class_name33; -short int var34 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; short int var35 /* : Bool */; -val* var36 /* : null */; -short int var37 /* : Bool */; short int var_ /* var : Bool */; -val* var38 /* : MProperty */; +val* var36 /* : nullable MPropDef */; +val* var38 /* : nullable MPropDef */; short int var39 /* : Bool */; -static val* varonce; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +val* var50 /* : Array[Object] */; +long var51 /* : Int */; +val* var52 /* : NativeArray[Object] */; +val* var53 /* : String */; +val* var54 /* : nullable Object */; +val* var_superprop /* var superprop: MMethodDef */; +val* var55 /* : nullable MSignature */; +val* var57 /* : nullable MSignature */; +val* var_msignature /* var msignature: MSignature */; +short int var58 /* : Bool */; +val* var59 /* : MType */; +short int var60 /* : Bool */; +int cltype61; +int idtype62; +const char* var_class_name; +val* var63 /* : AExprs */; +val* var64 /* : Array[AExpr] */; +val* var_args /* var args: Array[AExpr] */; +long var65 /* : Int */; +long var66 /* : Int */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +int cltype70; +int idtype71; +const char* var_class_name72; +short int var73 /* : Bool */; +val* var74 /* : String */; +val* var76 /* : String */; +short int var77 /* : Bool */; +val* var78 /* : nullable MType */; +val* var80 /* : nullable MType */; +short int var82 /* : Bool */; +val* var84 /* : nullable MPropDef */; +val* var86 /* : nullable MPropDef */; +short int var87 /* : Bool */; +val* var89 /* : nullable MPropDef */; +val* var91 /* : nullable MPropDef */; +short int var92 /* : Bool */; +int cltype93; +int idtype94; +const char* var_class_name95; +var_v = p0; +{ +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var2 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_recvtype = var; +var3 = NULL; +if (var_recvtype == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_recvtype,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_recvtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_recvtype, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1480); +show_backtrace(1); +} +{ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var12 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +if (var10 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1481); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var10) on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var15 = var10->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_mproperty = var13; +/* isa MMethod */ +cltype = type_model__MMethod.color; +idtype = type_model__MMethod.id; +if(cltype >= var_mproperty->type->table_size) { +var16 = 0; +} else { +var16 = var_mproperty->type->type_table[cltype] == idtype; +} +var17 = !var16; +if (var17){ +if (varonce) { +var18 = varonce; +} else { +var19 = "Error: super only usable in a method"; +var20 = 36; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; +} +{ +typing__TypeVisitor__error(var_v, self, var18); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var24 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +var25 = model__MProperty__lookup_super_definitions(var_mproperty, var22, var_recvtype); +} +var_superprops = var25; +{ +var26 = array__AbstractArrayRead__length(var_superprops); +} +var27 = 0; +{ +{ /* Inline kernel#Int#== (var26,var27) on */ +var31 = var26 == var27; +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +{ +{ /* Inline model#MMethod#is_init (var_mproperty) on */ +var35 = var_mproperty->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +var_ = var33; +if (var33){ +{ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var38 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var36 = var38; +RET_LABEL37:(void)0; +} +} +if (var36 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1488); +show_backtrace(1); +} else { +var39 = model__MPropDef__is_intro(var36); +} +var32 = var39; +} else { +var32 = var_; +} +if (var32){ +{ +typing__ASuperExpr__process_superinit(self, var_v); /* Direct call typing#ASuperExpr#process_superinit on */ +} +goto RET_LABEL; +} else { +} +if (varonce40) { +var41 = varonce40; +} else { +var42 = "Error: No super method to call for "; +var43 = 35; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +if (varonce45) { +var46 = varonce45; +} else { +var47 = "."; +var48 = 1; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; +} +var50 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var50 = array_instance Array[Object] */ +var51 = 3; +var52 = NEW_array__NativeArray(var51, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var52)->values[0] = (val*) var41; +((struct instance_array__NativeArray*)var52)->values[1] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var52)->values[2] = (val*) var46; +{ +((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; +} +} +{ +var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var53); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +var54 = abstract_collection__SequenceRead__first(var_superprops); +} +var_superprop = var54; +{ +{ /* Inline model#MMethodDef#msignature (var_superprop) on */ +var57 = var_superprop->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var55 = var57; +RET_LABEL56:(void)0; +} +} +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1498); +show_backtrace(1); +} +var_msignature = var55; +var58 = 1; +{ +var59 = typing__TypeVisitor__resolve_for(var_v, var_msignature, var_recvtype, var58); +} +/* isa MSignature */ +cltype61 = type_model__MSignature.color; +idtype62 = type_model__MSignature.id; +if(cltype61 >= var59->type->table_size) { +var60 = 0; +} else { +var60 = var59->type->type_table[cltype61] == idtype62; +} +if (unlikely(!var60)) { +var_class_name = var59 == NULL ? "null" : var59->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MSignature", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1499); +show_backtrace(1); +} +var_msignature = var59; +{ +var63 = parser_nodes__ASuperExpr__n_args(self); +} +{ +var64 = typing__AExprs__to_a(var63); +} +var_args = var64; +{ +var65 = array__AbstractArrayRead__length(var_args); +} +var66 = 0; +{ +{ /* Inline kernel#Int#> (var65,var66) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var69 = 1; /* easy isa OTHER*/ +if (unlikely(!var69)) { +var_class_name72 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var73 = var65 > var66; +var67 = var73; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +} +if (var67){ +{ +{ /* Inline model#MProperty#name (var_mproperty) on */ +var76 = var_mproperty->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var76 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var74 = var76; +RET_LABEL75:(void)0; +} +} +{ +var77 = typing__TypeVisitor__check_signature(var_v, self, var_args, var74, var_msignature); +} +var77; +} else { +} +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var80 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var78 = var80; +RET_LABEL79:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var78) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var78; /* _mtype on */ +RET_LABEL81:(void)0; +} +} +var82 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var82) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var82; /* _is_typed on */ +RET_LABEL83:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var86 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var84 = var86; +RET_LABEL85:(void)0; +} +} +var87 = 1; +if (var84 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1506); +show_backtrace(1); +} else { +{ /* Inline modelize_property#MPropDef#has_supercall= (var84,var87) on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 236); +show_backtrace(1); +} +var84->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var87; /* _has_supercall on */ +RET_LABEL88:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var91 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var89 = var91; +RET_LABEL90:(void)0; +} +} +/* isa MMethodDef */ +cltype93 = type_model__MMethodDef.color; +idtype94 = type_model__MMethodDef.id; +if(var89 == NULL) { +var92 = 0; +} else { +if(cltype93 >= var89->type->table_size) { +var92 = 0; +} else { +var92 = var89->type->type_table[cltype93] == idtype94; +} +} +if (unlikely(!var92)) { +var_class_name95 = var89 == NULL ? "null" : var89->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name95); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1507); +show_backtrace(1); +} +{ +{ /* Inline typing#ASuperExpr#mpropdef= (self,var89) on */ +self->attrs[COLOR_typing__ASuperExpr___mpropdef].val = var89; /* _mpropdef on */ +RET_LABEL96:(void)0; +} +} +RET_LABEL:; +} +/* method typing#ASuperExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__ASuperExpr__accept_typing(val* self, val* p0) { +typing__ASuperExpr__accept_typing(self, p0); /* Direct call typing#ASuperExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ASuperExpr#process_superinit for (self: ASuperExpr, TypeVisitor) */ +void typing__ASuperExpr__process_superinit(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : nullable MClassType */; +val* var2 /* : nullable MClassType */; +val* var_recvtype /* var recvtype: nullable MClassType */; +val* var3 /* : null */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable MPropDef */; +val* var12 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: nullable MPropDef */; +short int var13 /* : Bool */; +int cltype; +int idtype; +val* var14 /* : MProperty */; +val* var16 /* : MProperty */; +val* var_mproperty /* var mproperty: MMethod */; +val* var17 /* : null */; +val* var_superprop /* var superprop: nullable MMethodDef */; +val* var18 /* : MClassDef */; +val* var20 /* : MClassDef */; +val* var21 /* : Array[MClassType] */; +val* var23 /* : Array[MClassType] */; +val* var24 /* : ArrayIterator[nullable Object] */; +short int var25 /* : Bool */; +val* var26 /* : nullable Object */; +val* var_msupertype /* var msupertype: MClassType */; +val* var27 /* : MModule */; +val* var29 /* : MModule */; +val* var30 /* : MClassType */; +val* var31 /* : ModelBuilder */; +val* var33 /* : ModelBuilder */; +val* var34 /* : ToolContext */; +val* var36 /* : ToolContext */; +long var37 /* : Int */; +long var39 /* : Int */; +long var_errcount /* var errcount: Int */; val* var40 /* : String */; -char* var41 /* : NativeString */; -long var42 /* : Int */; -val* var43 /* : String */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -long var47 /* : Int */; -val* var48 /* : String */; -val* var49 /* : String */; -static val* varonce50; -val* var51 /* : String */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -val* var54 /* : String */; -val* var55 /* : MProperty */; -val* var56 /* : String */; -val* var57 /* : Array[Object] */; -long var58 /* : Int */; -val* var59 /* : NativeArray[Object] */; -val* var60 /* : String */; -val* var61 /* : MModule */; -val* var62 /* : Array[MPropDef] */; -val* var_candidatedefs /* var candidatedefs: Array[MMethodDef] */; -val* var63 /* : null */; +val* var42 /* : String */; +val* var43 /* : nullable MProperty */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +const char* var_class_name; +val* var_candidate /* var candidate: nullable MMethod */; +val* var47 /* : null */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +val* var_other51 /* var other: nullable Object */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : ModelBuilder */; +val* var57 /* : ModelBuilder */; +val* var58 /* : ToolContext */; +val* var60 /* : ToolContext */; +long var61 /* : Int */; +long var63 /* : Int */; short int var64 /* : Bool */; -val* var65 /* : nullable Object */; short int var66 /* : Bool */; -long var67 /* : Int */; -long var68 /* : Int */; -short int var69 /* : Bool */; +int cltype67; +int idtype68; +const char* var_class_name69; +short int var70 /* : Bool */; short int var71 /* : Bool */; -int cltype72; -int idtype73; -const char* var_class_name74; -short int var75 /* : Bool */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -long var84 /* : Int */; -val* var85 /* : String */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : String */; -static val* varonce91; -val* var92 /* : String */; -char* var93 /* : NativeString */; -long var94 /* : Int */; -val* var95 /* : String */; -val* var96 /* : String */; -val* var97 /* : Array[Object] */; -long var98 /* : Int */; -val* var99 /* : NativeArray[Object] */; -val* var100 /* : String */; -val* var101 /* : nullable Object */; -val* var102 /* : null */; -short int var103 /* : Bool */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; -val* var108 /* : String */; -static val* varonce109; +val* var72 /* : null */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +short int var78 /* : Bool */; +short int var_ /* var : Bool */; +val* var79 /* : MProperty */; +val* var81 /* : MProperty */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +static val* varonce; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +static val* varonce92; +val* var93 /* : String */; +char* var94 /* : NativeString */; +long var95 /* : Int */; +val* var96 /* : FlatString */; +val* var97 /* : String */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +val* var103 /* : MProperty */; +val* var105 /* : MProperty */; +val* var106 /* : String */; +val* var107 /* : Array[Object] */; +long var108 /* : Int */; +val* var109 /* : NativeArray[Object] */; val* var110 /* : String */; -char* var111 /* : NativeString */; -long var112 /* : Int */; -val* var113 /* : String */; -val* var114 /* : Array[Object] */; -long var115 /* : Int */; -val* var116 /* : NativeArray[Object] */; -val* var117 /* : String */; -short int var118 /* : Bool */; -val* var119 /* : MSignature */; -val* var_msignature /* var msignature: MSignature */; -val* var120 /* : CallSite */; +val* var111 /* : MModule */; +val* var113 /* : MModule */; +val* var114 /* : Array[MPropDef] */; +val* var_candidatedefs /* var candidatedefs: Array[MMethodDef] */; +val* var115 /* : null */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; +short int var119 /* : Bool */; +short int var120 /* : Bool */; short int var121 /* : Bool */; -val* var122 /* : MProperty */; +val* var122 /* : nullable Object */; short int var123 /* : Bool */; -val* var_callsite /* var callsite: CallSite */; -val* var124 /* : AExprs */; -val* var125 /* : Array[AExpr] */; -val* var_args /* var args: Array[AExpr] */; -long var126 /* : Int */; -long var127 /* : Int */; +short int var124 /* : Bool */; +short int var126 /* : Bool */; short int var128 /* : Bool */; -short int var130 /* : Bool */; -int cltype131; -int idtype132; -const char* var_class_name133; -short int var134 /* : Bool */; -short int var135 /* : Bool */; -val* var136 /* : nullable MSignature */; -long var137 /* : Int */; -long var138 /* : Int */; -short int var139 /* : Bool */; -short int var141 /* : Bool */; -int cltype142; -int idtype143; -const char* var_class_name144; -short int var145 /* : Bool */; -static val* varonce146; -val* var147 /* : String */; -char* var148 /* : NativeString */; -long var149 /* : Int */; -val* var150 /* : String */; -val* var151 /* : nullable MSignature */; -long var152 /* : Int */; +long var129 /* : Int */; +long var130 /* : Int */; +short int var131 /* : Bool */; +short int var133 /* : Bool */; +int cltype134; +int idtype135; +const char* var_class_name136; +short int var137 /* : Bool */; +static val* varonce138; +val* var139 /* : String */; +char* var140 /* : NativeString */; +long var141 /* : Int */; +val* var142 /* : FlatString */; +static val* varonce143; +val* var144 /* : String */; +char* var145 /* : NativeString */; +long var146 /* : Int */; +val* var147 /* : FlatString */; +static val* varonce148; +val* var149 /* : String */; +char* var150 /* : NativeString */; +long var151 /* : Int */; +val* var152 /* : FlatString */; static val* varonce153; val* var154 /* : String */; char* var155 /* : NativeString */; long var156 /* : Int */; -val* var157 /* : String */; -long var158 /* : Int */; -static val* varonce159; -val* var160 /* : String */; -char* var161 /* : NativeString */; -long var162 /* : Int */; -val* var163 /* : String */; -val* var164 /* : Array[Object] */; -long var165 /* : Int */; -val* var166 /* : NativeArray[Object] */; -val* var167 /* : Object */; -val* var168 /* : Object */; -val* var169 /* : String */; -long var170 /* : Int */; +val* var157 /* : FlatString */; +val* var158 /* : String */; +val* var159 /* : Array[Object] */; +long var160 /* : Int */; +val* var161 /* : NativeArray[Object] */; +val* var162 /* : String */; +val* var163 /* : nullable Object */; +val* var164 /* : null */; +short int var165 /* : Bool */; +short int var166 /* : Bool */; +short int var168 /* : Bool */; +short int var170 /* : Bool */; +static val* varonce171; +val* var172 /* : String */; +char* var173 /* : NativeString */; +long var174 /* : Int */; +val* var175 /* : FlatString */; +static val* varonce176; +val* var177 /* : String */; +char* var178 /* : NativeString */; +long var179 /* : Int */; +val* var180 /* : FlatString */; +val* var181 /* : Array[Object] */; +long var182 /* : Int */; +val* var183 /* : NativeArray[Object] */; +val* var184 /* : String */; +val* var185 /* : nullable MSignature */; +val* var187 /* : nullable MSignature */; +val* var_msignature /* var msignature: MSignature */; +short int var188 /* : Bool */; +val* var189 /* : MType */; +short int var190 /* : Bool */; +int cltype191; +int idtype192; +const char* var_class_name193; +val* var194 /* : CallSite */; +val* var195 /* : MModule */; +val* var197 /* : MModule */; +val* var198 /* : nullable MClassType */; +val* var200 /* : nullable MClassType */; +short int var201 /* : Bool */; +val* var202 /* : MProperty */; +val* var204 /* : MProperty */; +short int var205 /* : Bool */; +val* var_callsite /* var callsite: CallSite */; +val* var208 /* : AExprs */; +val* var209 /* : Array[AExpr] */; +val* var_args /* var args: Array[AExpr] */; +long var210 /* : Int */; +long var211 /* : Int */; +short int var212 /* : Bool */; +short int var214 /* : Bool */; +int cltype215; +int idtype216; +const char* var_class_name217; +short int var218 /* : Bool */; +short int var219 /* : Bool */; +val* var220 /* : nullable MSignature */; +val* var222 /* : nullable MSignature */; +long var223 /* : Int */; +long var224 /* : Int */; +short int var225 /* : Bool */; +short int var227 /* : Bool */; +int cltype228; +int idtype229; +const char* var_class_name230; +short int var231 /* : Bool */; +static val* varonce232; +val* var233 /* : String */; +char* var234 /* : NativeString */; +long var235 /* : Int */; +val* var236 /* : FlatString */; +val* var237 /* : nullable MSignature */; +val* var239 /* : nullable MSignature */; +long var240 /* : Int */; +static val* varonce241; +val* var242 /* : String */; +char* var243 /* : NativeString */; +long var244 /* : Int */; +val* var245 /* : FlatString */; +long var246 /* : Int */; +static val* varonce247; +val* var248 /* : String */; +char* var249 /* : NativeString */; +long var250 /* : Int */; +val* var251 /* : FlatString */; +val* var252 /* : Array[Object] */; +long var253 /* : Int */; +val* var254 /* : NativeArray[Object] */; +val* var255 /* : Object */; +val* var256 /* : Object */; +val* var257 /* : String */; +long var258 /* : Int */; long var_i /* var i: Int */; -val* var171 /* : Array[MParameter] */; -val* var172 /* : Iterator[nullable Object] */; -short int var173 /* : Bool */; -val* var174 /* : nullable Object */; +val* var259 /* : Array[MParameter] */; +val* var261 /* : Array[MParameter] */; +val* var262 /* : ArrayIterator[nullable Object] */; +short int var263 /* : Bool */; +val* var264 /* : nullable Object */; val* var_sp /* var sp: MParameter */; -val* var175 /* : nullable MSignature */; -val* var176 /* : Array[MParameter] */; -val* var177 /* : nullable Object */; +val* var265 /* : nullable MSignature */; +val* var267 /* : nullable MSignature */; +val* var268 /* : Array[MParameter] */; +val* var270 /* : Array[MParameter] */; +val* var271 /* : nullable Object */; val* var_p /* var p: MParameter */; -val* var178 /* : MType */; -val* var179 /* : MType */; -short int var180 /* : Bool */; -short int var181 /* : Bool */; -static val* varonce182; -val* var183 /* : String */; -char* var184 /* : NativeString */; -long var185 /* : Int */; -val* var186 /* : String */; -static val* varonce187; -val* var188 /* : String */; -char* var189 /* : NativeString */; -long var190 /* : Int */; -val* var191 /* : String */; -val* var192 /* : MType */; -static val* varonce193; -val* var194 /* : String */; -char* var195 /* : NativeString */; -long var196 /* : Int */; -val* var197 /* : String */; -val* var198 /* : String */; -static val* varonce199; -val* var200 /* : String */; -char* var201 /* : NativeString */; -long var202 /* : Int */; -val* var203 /* : String */; -val* var204 /* : MType */; -static val* varonce205; -val* var206 /* : String */; -char* var207 /* : NativeString */; -long var208 /* : Int */; -val* var209 /* : String */; -val* var210 /* : Array[Object] */; -long var211 /* : Int */; -val* var212 /* : NativeArray[Object] */; -val* var213 /* : Object */; -val* var214 /* : String */; -long var215 /* : Int */; -long var216 /* : Int */; -long var218 /* : Int */; -short int var220 /* : Bool */; +val* var272 /* : MType */; +val* var274 /* : MType */; +val* var275 /* : MType */; +val* var277 /* : MType */; +short int var278 /* : Bool */; +short int var279 /* : Bool */; +static val* varonce280; +val* var281 /* : String */; +char* var282 /* : NativeString */; +long var283 /* : Int */; +val* var284 /* : FlatString */; +static val* varonce285; +val* var286 /* : String */; +char* var287 /* : NativeString */; +long var288 /* : Int */; +val* var289 /* : FlatString */; +val* var290 /* : MType */; +val* var292 /* : MType */; +static val* varonce293; +val* var294 /* : String */; +char* var295 /* : NativeString */; +long var296 /* : Int */; +val* var297 /* : FlatString */; +val* var298 /* : String */; +val* var300 /* : String */; +static val* varonce301; +val* var302 /* : String */; +char* var303 /* : NativeString */; +long var304 /* : Int */; +val* var305 /* : FlatString */; +val* var306 /* : MType */; +val* var308 /* : MType */; +static val* varonce309; +val* var310 /* : String */; +char* var311 /* : NativeString */; +long var312 /* : Int */; +val* var313 /* : FlatString */; +val* var314 /* : Array[Object] */; +long var315 /* : Int */; +val* var316 /* : NativeArray[Object] */; +val* var317 /* : Object */; +val* var318 /* : String */; +long var319 /* : Int */; +long var320 /* : Int */; +short int var322 /* : Bool */; +int cltype323; +int idtype324; +const char* var_class_name325; +long var326 /* : Int */; +short int var328 /* : Bool */; var_v = p0; -var = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(var_v) /* nclassdef on */; -var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var) /* mclassdef on */; -if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1460); -show_backtrace(1); +{ +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var2 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_recvtype = var; +var3 = NULL; +if (var_recvtype == NULL) { +var4 = 0; /* is null */ } else { -var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__bound_mtype]))(var1) /* bound_mtype on */; +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_recvtype,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_recvtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_recvtype, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var_recvtype = var2; -var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mpropdef]))(var_v) /* mpropdef on */; -var_mpropdef = var3; -/* isa MMethodDef */ +var4 = var5; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1513); +show_backtrace(1); +} +{ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var12 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_mpropdef = var10; +/* isa MMethodDef */ cltype = type_model__MMethodDef.color; idtype = type_model__MMethodDef.id; +if(var_mpropdef == NULL) { +var13 = 0; +} else { if(cltype >= var_mpropdef->type->table_size) { -var4 = 0; +var13 = 0; +} else { +var13 = var_mpropdef->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1515); +show_backtrace(1); +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var16 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +var_mproperty = var14; +var17 = NULL; +var_superprop = var17; +{ +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var20 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline model#MClassDef#supertypes (var18) on */ +var23 = var18->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +var24 = array__AbstractArrayRead__iterator(var21); +} +for(;;) { +{ +var25 = array__ArrayIterator__is_ok(var24); +} +if(!var25) break; +{ +var26 = array__ArrayIterator__item(var24); +} +var_msupertype = var26; +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var29 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +{ +var30 = model__MClassType__anchor_to(var_msupertype, var27, var_recvtype); +} +var_msupertype = var30; +{ +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var33 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var31) on */ +var36 = var31->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var34) on */ +var39 = var34->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var37 = var39; +RET_LABEL38:(void)0; +} +} +var_errcount = var37; +{ +{ /* Inline model#MProperty#name (var_mproperty) on */ +var42 = var_mproperty->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +var43 = typing__TypeVisitor__try_get_mproperty_by_name2(var_v, self, var_msupertype, var40); +} +/* isa nullable MMethod */ +cltype45 = type_nullable_model__MMethod.color; +idtype46 = type_nullable_model__MMethod.id; +if(var43 == NULL) { +var44 = 1; +} else { +if(cltype45 >= var43->type->table_size) { +var44 = 0; +} else { +var44 = var43->type->type_table[cltype45] == idtype46; +} +} +if (unlikely(!var44)) { +var_class_name = var43 == NULL ? "null" : var43->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1521); +show_backtrace(1); +} +var_candidate = var43; +var47 = NULL; +if (var_candidate == NULL) { +var48 = 1; /* is null */ +} else { +var48 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_candidate,var47) on */ +var_other51 = var47; +{ +{ /* Inline kernel#Object#is_same_instance (var_candidate,var_other51) on */ +var54 = var_candidate == var_other51; +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +} +var49 = var52; +goto RET_LABEL50; +RET_LABEL50:(void)0; +} +var48 = var49; +} +if (var48){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var57 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var55) on */ +var60 = var55->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +show_backtrace(1); +} +var58 = var60; +RET_LABEL59:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#error_count (var58) on */ +var63 = var58->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var61 = var63; +RET_LABEL62:(void)0; +} +} +{ +{ /* Inline kernel#Int#> (var61,var_errcount) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var66 = 1; /* easy isa OTHER*/ +if (unlikely(!var66)) { +var_class_name69 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var70 = var61 > var_errcount; +var64 = var70; +goto RET_LABEL65; +RET_LABEL65:(void)0; +} +} +if (var64){ +goto RET_LABEL; +} else { +} +goto CONTINUE_label; +} else { +} +var72 = NULL; +if (var_superprop == NULL) { +var73 = 0; /* is null */ +} else { +var73 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_superprop,var72) on */ +var_other = var72; +{ +var77 = ((short int (*)(val*, val*))(var_superprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_superprop, var_other) /* == on */; +var76 = var77; +} +var78 = !var76; +var74 = var78; +goto RET_LABEL75; +RET_LABEL75:(void)0; +} +var73 = var74; +} +var_ = var73; +if (var73){ +{ +{ /* Inline model#MPropDef#mproperty (var_superprop) on */ +var81 = var_superprop->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var79 = var81; +RET_LABEL80:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var79,var_candidate) on */ +var_other = var_candidate; +{ +var86 = ((short int (*)(val*, val*))(var79->class->vft[COLOR_kernel__Object___61d_61d]))(var79, var_other) /* == on */; +var85 = var86; +} +var87 = !var85; +var83 = var87; +goto RET_LABEL84; +RET_LABEL84:(void)0; +} +var82 = var83; +} +var71 = var82; +} else { +var71 = var_; +} +if (var71){ +if (varonce) { +var88 = varonce; +} else { +var89 = "Error: conflicting super constructor to call for "; +var90 = 49; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce = var88; +} +if (varonce92) { +var93 = varonce92; +} else { +var94 = ": "; +var95 = 2; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; +} +{ +var97 = model__MProperty__full_name(var_candidate); +} +if (varonce98) { +var99 = varonce98; +} else { +var100 = ", "; +var101 = 2; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; +} +{ +{ /* Inline model#MPropDef#mproperty (var_superprop) on */ +var105 = var_superprop->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var105 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var103 = var105; +RET_LABEL104:(void)0; +} +} +{ +var106 = model__MProperty__full_name(var103); +} +var107 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var107 = array_instance Array[Object] */ +var108 = 6; +var109 = NEW_array__NativeArray(var108, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var109)->values[0] = (val*) var88; +((struct instance_array__NativeArray*)var109)->values[1] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var109)->values[2] = (val*) var93; +((struct instance_array__NativeArray*)var109)->values[3] = (val*) var97; +((struct instance_array__NativeArray*)var109)->values[4] = (val*) var99; +((struct instance_array__NativeArray*)var109)->values[5] = (val*) var106; +{ +((void (*)(val*, val*, long))(var107->class->vft[COLOR_array__Array__with_native]))(var107, var109, var108) /* with_native on */; +} +} +{ +var110 = ((val* (*)(val*))(var107->class->vft[COLOR_string__Object__to_s]))(var107) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var110); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var113 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var113 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var111 = var113; +RET_LABEL112:(void)0; +} +} +{ +var114 = model__MProperty__lookup_definitions(var_candidate, var111, var_recvtype); +} +var_candidatedefs = var114; +var115 = NULL; +if (var_superprop == NULL) { +var116 = 0; /* is null */ +} else { +var116 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_superprop,var115) on */ +var_other = var115; +{ +var120 = ((short int (*)(val*, val*))(var_superprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_superprop, var_other) /* == on */; +var119 = var120; +} +var121 = !var119; +var117 = var121; +goto RET_LABEL118; +RET_LABEL118:(void)0; +} +var116 = var117; +} +if (var116){ +{ +var122 = abstract_collection__SequenceRead__first(var_candidatedefs); +} +{ +{ /* Inline kernel#Object#== (var_superprop,var122) on */ +var_other51 = var122; +{ +{ /* Inline kernel#Object#is_same_instance (var_superprop,var_other51) on */ +var128 = var_superprop == var_other51; +var126 = var128; +goto RET_LABEL127; +RET_LABEL127:(void)0; +} +} +var124 = var126; +goto RET_LABEL125; +RET_LABEL125:(void)0; +} +var123 = var124; +} +if (var123){ +goto CONTINUE_label; +} else { +} +{ +array__Array__add(var_candidatedefs, var_superprop); /* Direct call array#Array#add on */ +} +} else { +} +{ +var129 = array__AbstractArrayRead__length(var_candidatedefs); +} +var130 = 1; +{ +{ /* Inline kernel#Int#> (var129,var130) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var133 = 1; /* easy isa OTHER*/ +if (unlikely(!var133)) { +var_class_name136 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name136); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var137 = var129 > var130; +var131 = var137; +goto RET_LABEL132; +RET_LABEL132:(void)0; +} +} +if (var131){ +if (varonce138) { +var139 = varonce138; +} else { +var140 = "Error: confliting property definitions for property "; +var141 = 52; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; +} +if (varonce143) { +var144 = varonce143; +} else { +var145 = " in "; +var146 = 4; +var147 = string__NativeString__to_s_with_length(var145, var146); +var144 = var147; +varonce143 = var144; +} +if (varonce148) { +var149 = varonce148; +} else { +var150 = ": "; +var151 = 2; +var152 = string__NativeString__to_s_with_length(var150, var151); +var149 = var152; +varonce148 = var149; +} +if (varonce153) { +var154 = varonce153; +} else { +var155 = ", "; +var156 = 2; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; +} +{ +var158 = string__Collection__join(var_candidatedefs, var154); +} +var159 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var159 = array_instance Array[Object] */ +var160 = 6; +var161 = NEW_array__NativeArray(var160, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var161)->values[0] = (val*) var139; +((struct instance_array__NativeArray*)var161)->values[1] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var161)->values[2] = (val*) var144; +((struct instance_array__NativeArray*)var161)->values[3] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var161)->values[4] = (val*) var149; +((struct instance_array__NativeArray*)var161)->values[5] = (val*) var158; +{ +((void (*)(val*, val*, long))(var159->class->vft[COLOR_array__Array__with_native]))(var159, var161, var160) /* with_native on */; +} +} +{ +var162 = ((val* (*)(val*))(var159->class->vft[COLOR_string__Object__to_s]))(var159) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var162); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +var163 = abstract_collection__SequenceRead__first(var_candidatedefs); +} +var_superprop = var163; +CONTINUE_label: (void)0; +{ +array__ArrayIterator__next(var24); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label: (void)0; +var164 = NULL; +if (var_superprop == NULL) { +var165 = 1; /* is null */ +} else { +var165 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_superprop,var164) on */ +var_other51 = var164; +{ +{ /* Inline kernel#Object#is_same_instance (var_superprop,var_other51) on */ +var170 = var_superprop == var_other51; +var168 = var170; +goto RET_LABEL169; +RET_LABEL169:(void)0; +} +} +var166 = var168; +goto RET_LABEL167; +RET_LABEL167:(void)0; +} +var165 = var166; +} +if (var165){ +if (varonce171) { +var172 = varonce171; +} else { +var173 = "Error: No super method to call for "; +var174 = 35; +var175 = string__NativeString__to_s_with_length(var173, var174); +var172 = var175; +varonce171 = var172; +} +if (varonce176) { +var177 = varonce176; +} else { +var178 = "."; +var179 = 1; +var180 = string__NativeString__to_s_with_length(var178, var179); +var177 = var180; +varonce176 = var177; +} +var181 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var181 = array_instance Array[Object] */ +var182 = 3; +var183 = NEW_array__NativeArray(var182, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var183)->values[0] = (val*) var172; +((struct instance_array__NativeArray*)var183)->values[1] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var183)->values[2] = (val*) var177; +{ +((void (*)(val*, val*, long))(var181->class->vft[COLOR_array__Array__with_native]))(var181, var183, var182) /* with_native on */; +} +} +{ +var184 = ((val* (*)(val*))(var181->class->vft[COLOR_string__Object__to_s]))(var181) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var184); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MMethodDef#msignature (var_superprop) on */ +var187 = var_superprop->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var185 = var187; +RET_LABEL186:(void)0; +} +} +if (unlikely(var185 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1546); +show_backtrace(1); +} +var_msignature = var185; +var188 = 1; +{ +var189 = typing__TypeVisitor__resolve_for(var_v, var_msignature, var_recvtype, var188); +} +/* isa MSignature */ +cltype191 = type_model__MSignature.color; +idtype192 = type_model__MSignature.id; +if(cltype191 >= var189->type->table_size) { +var190 = 0; +} else { +var190 = var189->type->type_table[cltype191] == idtype192; +} +if (unlikely(!var190)) { +var_class_name193 = var189 == NULL ? "null" : var189->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MSignature", var_class_name193); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1547); +show_backtrace(1); +} +var_msignature = var189; +var194 = NEW_typing__CallSite(&type_typing__CallSite); +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var197 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var197 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var195 = var197; +RET_LABEL196:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var200 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var198 = var200; +RET_LABEL199:(void)0; +} +} +var201 = 1; +{ +{ /* Inline model#MPropDef#mproperty (var_superprop) on */ +var204 = var_superprop->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var204 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +show_backtrace(1); +} +var202 = var204; +RET_LABEL203:(void)0; +} +} +var205 = 0; +{ +{ /* Inline typing#CallSite#init (var194,self,var_recvtype,var195,var198,var201,var202,var_superprop,var_msignature,var205) on */ +var194->attrs[COLOR_typing__CallSite___node].val = self; /* _node on */ +var194->attrs[COLOR_typing__CallSite___recv].val = var_recvtype; /* _recv on */ +var194->attrs[COLOR_typing__CallSite___mmodule].val = var195; /* _mmodule on */ +var194->attrs[COLOR_typing__CallSite___anchor].val = var198; /* _anchor on */ +var194->attrs[COLOR_typing__CallSite___recv_is_self].s = var201; /* _recv_is_self on */ +var194->attrs[COLOR_typing__CallSite___mproperty].val = var202; /* _mproperty on */ +var194->attrs[COLOR_typing__CallSite___mpropdef].val = var_superprop; /* _mpropdef on */ +var194->attrs[COLOR_typing__CallSite___msignature].val = var_msignature; /* _msignature on */ +var194->attrs[COLOR_typing__CallSite___erasure_cast].s = var205; /* _erasure_cast on */ +RET_LABEL206:(void)0; +} +} +var_callsite = var194; +{ +{ /* Inline typing#ASuperExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ASuperExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL207:(void)0; +} +} +{ +var208 = parser_nodes__ASuperExpr__n_args(self); +} +{ +var209 = typing__AExprs__to_a(var208); +} +var_args = var209; +{ +var210 = array__AbstractArrayRead__length(var_args); +} +var211 = 0; +{ +{ /* Inline kernel#Int#> (var210,var211) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var214 = 1; /* easy isa OTHER*/ +if (unlikely(!var214)) { +var_class_name217 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name217); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +show_backtrace(1); +} +var218 = var210 > var211; +var212 = var218; +goto RET_LABEL213; +RET_LABEL213:(void)0; +} +} +if (var212){ +{ +var219 = typing__CallSite__check_signature(var_callsite, var_v, var_args); +} +var219; +} else { +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var222 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var220 = var222; +RET_LABEL221:(void)0; +} +} +if (var220 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1557); +show_backtrace(1); } else { -var4 = var_mpropdef->type->type_table[cltype] == idtype; +var223 = model__MSignature__arity(var220); +} +{ +var224 = model__MSignature__arity(var_msignature); +} +{ +{ /* Inline kernel#Int#< (var223,var224) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var227 = 1; /* easy isa OTHER*/ +if (unlikely(!var227)) { +var_class_name230 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name230); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +show_backtrace(1); +} +var231 = var223 < var224; +var225 = var231; +goto RET_LABEL226; +RET_LABEL226:(void)0; } -if (!var4) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1462); +} +if (var225){ +if (varonce232) { +var233 = varonce232; +} else { +var234 = "Error: Not enough implicit arguments to pass. Got "; +var235 = 50; +var236 = string__NativeString__to_s_with_length(var234, var235); +var233 = var236; +varonce232 = var233; +} +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var239 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var237 = var239; +RET_LABEL238:(void)0; +} +} +if (var237 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1558); show_backtrace(1); +} else { +var240 = model__MSignature__arity(var237); +} +if (varonce241) { +var242 = varonce241; +} else { +var243 = ", expected at least "; +var244 = 20; +var245 = string__NativeString__to_s_with_length(var243, var244); +var242 = var245; +varonce241 = var242; +} +{ +var246 = model__MSignature__arity(var_msignature); } -var5 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on */; -var_mproperty = var5; -var6 = NULL; -var_superprop = var6; -var7 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(var_v) /* nclassdef on */; -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var7) /* mclassdef on */; -if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1465); -show_backtrace(1); +if (varonce247) { +var248 = varonce247; } else { -var9 = ((val* (*)(val*))(var8->class->vft[COLOR_model__MClassDef__supertypes]))(var8) /* supertypes on */; +var249 = ". Signature is "; +var250 = 15; +var251 = string__NativeString__to_s_with_length(var249, var250); +var248 = var251; +varonce247 = var248; +} +var252 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var252 = array_instance Array[Object] */ +var253 = 6; +var254 = NEW_array__NativeArray(var253, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var254)->values[0] = (val*) var233; +var255 = BOX_kernel__Int(var240); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var254)->values[1] = (val*) var255; +((struct instance_array__NativeArray*)var254)->values[2] = (val*) var242; +var256 = BOX_kernel__Int(var246); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var254)->values[3] = (val*) var256; +((struct instance_array__NativeArray*)var254)->values[4] = (val*) var248; +((struct instance_array__NativeArray*)var254)->values[5] = (val*) var_msignature; +{ +((void (*)(val*, val*, long))(var252->class->vft[COLOR_array__Array__with_native]))(var252, var254, var253) /* with_native on */; +} +} +{ +var257 = ((val* (*)(val*))(var252->class->vft[COLOR_string__Object__to_s]))(var252) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var257); /* Direct call typing#TypeVisitor#error on */ } -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; -for(;;) { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; -if(!var11) break; -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; -var_msupertype = var12; -var13 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on */; -var14 = ((val* (*)(val*, val*, val*))(var_msupertype->class->vft[COLOR_model__MType__anchor_to]))(var_msupertype, var13, var_recvtype) /* anchor_to on */; -var_msupertype = var14; -var15 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(var_v) /* modelbuilder on */; -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var15) /* toolcontext on */; -var17 = ((long (*)(val*))(var16->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var16) /* error_count on */; -var_errcount = var17; -var18 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__name]))(var_mproperty) /* name on */; -var19 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__try_get_mproperty_by_name2]))(var_v, self, var_msupertype, var18) /* try_get_mproperty_by_name2 on */; -/* isa nullable MMethod */ -cltype21 = type_nullable_model__MMethod.color; -idtype22 = type_nullable_model__MMethod.id; -if(var19 == NULL) { -var20 = 1; -} else { -if(cltype21 >= var19->type->table_size) { -var20 = 0; -} else { -var20 = var19->type->type_table[cltype21] == idtype22; -} -} -if (!var20) { -var_class_name = var19 == NULL ? "null" : var19->type->name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1468); -show_backtrace(1); -} -var_candidate = var19; -var23 = NULL; -if (var_candidate == NULL) { -var24 = 1; /* is null */ +goto RET_LABEL; } else { -var24 = 0; /* arg is null but recv is not */ } -if (var24){ -var25 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(var_v) /* modelbuilder on */; -var26 = ((val* (*)(val*))(var25->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var25) /* toolcontext on */; -var27 = ((long (*)(val*))(var26->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var26) /* error_count on */; -{ /* Inline kernel#Int#> (var27,var_errcount) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var30 = 1; /* easy isa OTHER*/ -if (!var30) { -var_class_name33 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +var258 = 0; +var_i = var258; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var261 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var261 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); show_backtrace(1); } -var34 = var27 > var_errcount; -var28 = var34; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var259 = var261; +RET_LABEL260:(void)0; } -if (var28){ -goto RET_LABEL; -} else { } -goto CONTINUE_label; -} else { +{ +var262 = array__AbstractArrayRead__iterator(var259); } -var36 = NULL; -if (var_superprop == NULL) { -var37 = 0; /* is null */ -} else { -var37 = 1; /* arg is null and recv is not */ +for(;;) { +{ +var263 = array__ArrayIterator__is_ok(var262); } -var_ = var37; -if (var37){ -var38 = ((val* (*)(val*))(var_superprop->class->vft[COLOR_model__MPropDef__mproperty]))(var_superprop) /* mproperty on */; -var39 = ((short int (*)(val*, val*))(var38->class->vft[COLOR_kernel__Object___33d_61d]))(var38, var_candidate) /* != on */; -var35 = var39; -} else { -var35 = var_; +if(!var263) break; +{ +var264 = array__ArrayIterator__item(var262); } -if (var35){ -if (varonce) { -var40 = varonce; -} else { -var41 = "Error: conflicting super constructor to call for "; -var42 = 49; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce = var40; +var_sp = var264; +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var267 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var265 = var267; +RET_LABEL266:(void)0; } -if (varonce44) { -var45 = varonce44; -} else { -var46 = ": "; -var47 = 2; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; } -var49 = ((val* (*)(val*))(var_candidate->class->vft[COLOR_model__MProperty__full_name]))(var_candidate) /* full_name on */; -if (varonce50) { -var51 = varonce50; +if (var265 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1564); +show_backtrace(1); } else { -var52 = ", "; -var53 = 2; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +{ /* Inline model#MSignature#mparameters (var265) on */ +if (unlikely(var265 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -var55 = ((val* (*)(val*))(var_superprop->class->vft[COLOR_model__MPropDef__mproperty]))(var_superprop) /* mproperty on */; -var56 = ((val* (*)(val*))(var55->class->vft[COLOR_model__MProperty__full_name]))(var55) /* full_name on */; -var57 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var57 = array_instance Array[Object] */ -var58 = 6; -var59 = NEW_array__NativeArray(var58, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var59)->values[0] = (val*) var40; -((struct instance_array__NativeArray*)var59)->values[1] = (val*) var_mproperty; -((struct instance_array__NativeArray*)var59)->values[2] = (val*) var45; -((struct instance_array__NativeArray*)var59)->values[3] = (val*) var49; -((struct instance_array__NativeArray*)var59)->values[4] = (val*) var51; -((struct instance_array__NativeArray*)var59)->values[5] = (val*) var56; -((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; -} -var60 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var60) /* error on */; -goto RET_LABEL; -} else { -} -var61 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on */; -var62 = ((val* (*)(val*, val*, val*))(var_candidate->class->vft[COLOR_model__MProperty__lookup_definitions]))(var_candidate, var61, var_recvtype) /* lookup_definitions on */; -var_candidatedefs = var62; -var63 = NULL; -if (var_superprop == NULL) { -var64 = 0; /* is null */ -} else { -var64 = 1; /* arg is null and recv is not */ +var270 = var265->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var270 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +show_backtrace(1); } -if (var64){ -var65 = ((val* (*)(val*))(var_candidatedefs->class->vft[COLOR_abstract_collection__Collection__first]))(var_candidatedefs) /* first on */; -var66 = ((short int (*)(val*, val*))(var_superprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_superprop, var65) /* == on */; -if (var66){ -goto CONTINUE_label; -} else { +var268 = var270; +RET_LABEL269:(void)0; } -((void (*)(val*, val*))(var_candidatedefs->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_candidatedefs, var_superprop) /* add on */; -} else { } -var67 = ((long (*)(val*))(var_candidatedefs->class->vft[COLOR_abstract_collection__Collection__length]))(var_candidatedefs) /* length on */; -var68 = 1; -{ /* Inline kernel#Int#> (var67,var68) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var71 = 1; /* easy isa OTHER*/ -if (!var71) { -var_class_name74 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +{ +var271 = array__Array___91d_93d(var268, var_i); +} +var_p = var271; +{ +{ /* Inline model#MParameter#mtype (var_p) on */ +var274 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var274 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); show_backtrace(1); } -var75 = var67 > var68; -var69 = var75; -goto RET_LABEL70; -RET_LABEL70:(void)0; +var272 = var274; +RET_LABEL273:(void)0; } -if (var69){ -if (varonce76) { -var77 = varonce76; -} else { -var78 = "Error: confliting property definitions for property "; -var79 = 52; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; -} -if (varonce81) { -var82 = varonce81; -} else { -var83 = " in "; -var84 = 4; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; -} -if (varonce86) { -var87 = varonce86; -} else { -var88 = ": "; -var89 = 2; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -if (varonce91) { -var92 = varonce91; -} else { -var93 = ", "; -var94 = 2; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; -} -var96 = ((val* (*)(val*, val*))(var_candidatedefs->class->vft[COLOR_string__Collection__join]))(var_candidatedefs, var92) /* join on */; -var97 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var97 = array_instance Array[Object] */ -var98 = 6; -var99 = NEW_array__NativeArray(var98, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var99)->values[0] = (val*) var77; -((struct instance_array__NativeArray*)var99)->values[1] = (val*) var_mproperty; -((struct instance_array__NativeArray*)var99)->values[2] = (val*) var82; -((struct instance_array__NativeArray*)var99)->values[3] = (val*) var_recvtype; -((struct instance_array__NativeArray*)var99)->values[4] = (val*) var87; -((struct instance_array__NativeArray*)var99)->values[5] = (val*) var96; -((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; -} -var100 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var100) /* error on */; -goto RET_LABEL; -} else { -} -var101 = ((val* (*)(val*))(var_candidatedefs->class->vft[COLOR_abstract_collection__Collection__first]))(var_candidatedefs) /* first on */; -var_superprop = var101; -CONTINUE_label: (void)0; -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; } -BREAK_label: (void)0; -var102 = NULL; -if (var_superprop == NULL) { -var103 = 1; /* is null */ -} else { -var103 = 0; /* arg is null but recv is not */ -} -if (var103){ -if (varonce104) { -var105 = varonce104; -} else { -var106 = "Error: No super method to call for "; -var107 = 35; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; -} -if (varonce109) { -var110 = varonce109; -} else { -var111 = "."; -var112 = 1; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; -} -var114 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var114 = array_instance Array[Object] */ -var115 = 3; -var116 = NEW_array__NativeArray(var115, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var116)->values[0] = (val*) var105; -((struct instance_array__NativeArray*)var116)->values[1] = (val*) var_mproperty; -((struct instance_array__NativeArray*)var116)->values[2] = (val*) var110; -((void (*)(val*, val*, long))(var114->class->vft[COLOR_array__Array__with_native]))(var114, var116, var115) /* with_native on */; -} -var117 = ((val* (*)(val*))(var114->class->vft[COLOR_string__Object__to_s]))(var114) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var117) /* error on */; -goto RET_LABEL; -} else { -} -var118 = 1; -var119 = ((val* (*)(val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__resolve_signature_for]))(var_v, var_superprop, var_recvtype, var118) /* resolve_signature_for on */; -var_msignature = var119; -var120 = NEW_typing__CallSite(&type_typing__CallSite); -var121 = 1; -var122 = ((val* (*)(val*))(var_superprop->class->vft[COLOR_model__MPropDef__mproperty]))(var_superprop) /* mproperty on */; -var123 = 0; -((void (*)(val*, val*, val*, short int, val*, val*, val*, short int))(var120->class->vft[COLOR_typing__CallSite__init]))(var120, self, var_recvtype, var121, var122, var_superprop, var_msignature, var123) /* init on */; -var_callsite = var120; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASuperExpr__callsite_61d]))(self, var_callsite) /* callsite= on */; -var124 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASuperExpr__n_args]))(self) /* n_args on */; -var125 = ((val* (*)(val*))(var124->class->vft[COLOR_typing__AExprs__to_a]))(var124) /* to_a on */; -var_args = var125; -var126 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; -var127 = 0; -{ /* Inline kernel#Int#> (var126,var127) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var130 = 1; /* easy isa OTHER*/ -if (!var130) { -var_class_name133 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name133); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); -show_backtrace(1); -} -var134 = var126 > var127; -var128 = var134; -goto RET_LABEL129; -RET_LABEL129:(void)0; +{ +{ /* Inline model#MParameter#mtype (var_sp) on */ +var277 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var277 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +show_backtrace(1); } -if (var128){ -var135 = ((short int (*)(val*, val*, val*))(var_callsite->class->vft[COLOR_typing__CallSite__check_signature]))(var_callsite, var_v, var_args) /* check_signature on */; -var135; +var275 = var277; +RET_LABEL276:(void)0; +} +} +{ +var278 = typing__TypeVisitor__is_subtype(var_v, var272, var275); +} +var279 = !var278; +if (var279){ +if (varonce280) { +var281 = varonce280; } else { -var136 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var136 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1502); -show_backtrace(1); +var282 = "Type error: expected argument #"; +var283 = 31; +var284 = string__NativeString__to_s_with_length(var282, var283); +var281 = var284; +varonce280 = var281; +} +if (varonce285) { +var286 = varonce285; } else { -var137 = ((long (*)(val*))(var136->class->vft[COLOR_model__MSignature__arity]))(var136) /* arity on */; -} -var138 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -{ /* Inline kernel#Int#< (var137,var138) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var141 = 1; /* easy isa OTHER*/ -if (!var141) { -var_class_name144 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name144); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +var287 = " of type "; +var288 = 9; +var289 = string__NativeString__to_s_with_length(var287, var288); +var286 = var289; +varonce285 = var286; +} +{ +{ /* Inline model#MParameter#mtype (var_sp) on */ +var292 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var292 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); show_backtrace(1); } -var145 = var137 < var138; -var139 = var145; -goto RET_LABEL140; -RET_LABEL140:(void)0; +var290 = var292; +RET_LABEL291:(void)0; } -if (var139){ -if (varonce146) { -var147 = varonce146; +} +if (varonce293) { +var294 = varonce293; } else { -var148 = "Error: Not enough implicit arguments to pass. Got "; -var149 = 50; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; +var295 = ", got implicit argument "; +var296 = 24; +var297 = string__NativeString__to_s_with_length(var295, var296); +var294 = var297; +varonce293 = var294; +} +{ +{ /* Inline model#MParameter#name (var_p) on */ +var300 = var_p->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var300 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +show_backtrace(1); +} +var298 = var300; +RET_LABEL299:(void)0; +} } -var151 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var151 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1503); +if (varonce301) { +var302 = varonce301; +} else { +var303 = " of type "; +var304 = 9; +var305 = string__NativeString__to_s_with_length(var303, var304); +var302 = var305; +varonce301 = var302; +} +{ +{ /* Inline model#MParameter#mtype (var_p) on */ +var308 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var308 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); show_backtrace(1); +} +var306 = var308; +RET_LABEL307:(void)0; +} +} +if (varonce309) { +var310 = varonce309; } else { -var152 = ((long (*)(val*))(var151->class->vft[COLOR_model__MSignature__arity]))(var151) /* arity on */; +var311 = ". Signature is "; +var312 = 15; +var313 = string__NativeString__to_s_with_length(var311, var312); +var310 = var313; +varonce309 = var310; +} +var314 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var314 = array_instance Array[Object] */ +var315 = 10; +var316 = NEW_array__NativeArray(var315, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var316)->values[0] = (val*) var281; +var317 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var316)->values[1] = (val*) var317; +((struct instance_array__NativeArray*)var316)->values[2] = (val*) var286; +((struct instance_array__NativeArray*)var316)->values[3] = (val*) var290; +((struct instance_array__NativeArray*)var316)->values[4] = (val*) var294; +((struct instance_array__NativeArray*)var316)->values[5] = (val*) var298; +((struct instance_array__NativeArray*)var316)->values[6] = (val*) var302; +((struct instance_array__NativeArray*)var316)->values[7] = (val*) var306; +((struct instance_array__NativeArray*)var316)->values[8] = (val*) var310; +((struct instance_array__NativeArray*)var316)->values[9] = (val*) var_msignature; +{ +((void (*)(val*, val*, long))(var314->class->vft[COLOR_array__Array__with_native]))(var314, var316, var315) /* with_native on */; +} +} +{ +var318 = ((val* (*)(val*))(var314->class->vft[COLOR_string__Object__to_s]))(var314) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var318); /* Direct call typing#TypeVisitor#error on */ } -if (varonce153) { -var154 = varonce153; +goto RET_LABEL; } else { -var155 = ", expected at least "; -var156 = 20; -var157 = string__NativeString__to_s_with_length(var155, var156); -var154 = var157; -varonce153 = var154; } -var158 = ((long (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__arity]))(var_msignature) /* arity on */; -if (varonce159) { -var160 = varonce159; -} else { -var161 = ". Signature is "; -var162 = 15; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; -} -var164 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var164 = array_instance Array[Object] */ -var165 = 6; -var166 = NEW_array__NativeArray(var165, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var166)->values[0] = (val*) var147; -var167 = BOX_kernel__Int(var152); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var166)->values[1] = (val*) var167; -((struct instance_array__NativeArray*)var166)->values[2] = (val*) var154; -var168 = BOX_kernel__Int(var158); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var166)->values[3] = (val*) var168; -((struct instance_array__NativeArray*)var166)->values[4] = (val*) var160; -((struct instance_array__NativeArray*)var166)->values[5] = (val*) var_msignature; -((void (*)(val*, val*, long))(var164->class->vft[COLOR_array__Array__with_native]))(var164, var166, var165) /* with_native on */; -} -var169 = ((val* (*)(val*))(var164->class->vft[COLOR_string__Object__to_s]))(var164) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var169) /* error on */; -goto RET_LABEL; -} else { -} -var170 = 0; -var_i = var170; -var171 = ((val* (*)(val*))(var_msignature->class->vft[COLOR_model__MSignature__mparameters]))(var_msignature) /* mparameters on */; -var172 = ((val* (*)(val*))(var171->class->vft[COLOR_abstract_collection__Collection__iterator]))(var171) /* iterator on */; -for(;;) { -var173 = ((short int (*)(val*))(var172->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var172) /* is_ok on */; -if(!var173) break; -var174 = ((val* (*)(val*))(var172->class->vft[COLOR_abstract_collection__Iterator__item]))(var172) /* item on */; -var_sp = var174; -var175 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on */; -if (var175 == NULL) { -fprintf(stderr, "Runtime error: %s", "Receiver is null"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1509); -show_backtrace(1); -} else { -var176 = ((val* (*)(val*))(var175->class->vft[COLOR_model__MSignature__mparameters]))(var175) /* mparameters on */; -} -var177 = ((val* (*)(val*, long))(var176->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var176, var_i) /* [] on */; -var_p = var177; -var178 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -var179 = ((val* (*)(val*))(var_sp->class->vft[COLOR_model__MParameter__mtype]))(var_sp) /* mtype on */; -var180 = ((short int (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__is_subtype]))(var_v, var178, var179) /* is_subtype on */; -var181 = !var180; -if (var181){ -if (varonce182) { -var183 = varonce182; -} else { -var184 = "Type error: expected argument #"; -var185 = 31; -var186 = string__NativeString__to_s_with_length(var184, var185); -var183 = var186; -varonce182 = var183; -} -if (varonce187) { -var188 = varonce187; -} else { -var189 = " of type "; -var190 = 9; -var191 = string__NativeString__to_s_with_length(var189, var190); -var188 = var191; -varonce187 = var188; -} -var192 = ((val* (*)(val*))(var_sp->class->vft[COLOR_model__MParameter__mtype]))(var_sp) /* mtype on */; -if (varonce193) { -var194 = varonce193; -} else { -var195 = ", got implicit argument "; -var196 = 24; -var197 = string__NativeString__to_s_with_length(var195, var196); -var194 = var197; -varonce193 = var194; -} -var198 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__name]))(var_p) /* name on */; -if (varonce199) { -var200 = varonce199; -} else { -var201 = " of type "; -var202 = 9; -var203 = string__NativeString__to_s_with_length(var201, var202); -var200 = var203; -varonce199 = var200; -} -var204 = ((val* (*)(val*))(var_p->class->vft[COLOR_model__MParameter__mtype]))(var_p) /* mtype on */; -if (varonce205) { -var206 = varonce205; -} else { -var207 = ". Signature is "; -var208 = 15; -var209 = string__NativeString__to_s_with_length(var207, var208); -var206 = var209; -varonce205 = var206; -} -var210 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var210 = array_instance Array[Object] */ -var211 = 10; -var212 = NEW_array__NativeArray(var211, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var212)->values[0] = (val*) var183; -var213 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var212)->values[1] = (val*) var213; -((struct instance_array__NativeArray*)var212)->values[2] = (val*) var188; -((struct instance_array__NativeArray*)var212)->values[3] = (val*) var192; -((struct instance_array__NativeArray*)var212)->values[4] = (val*) var194; -((struct instance_array__NativeArray*)var212)->values[5] = (val*) var198; -((struct instance_array__NativeArray*)var212)->values[6] = (val*) var200; -((struct instance_array__NativeArray*)var212)->values[7] = (val*) var204; -((struct instance_array__NativeArray*)var212)->values[8] = (val*) var206; -((struct instance_array__NativeArray*)var212)->values[9] = (val*) var_msignature; -((void (*)(val*, val*, long))(var210->class->vft[COLOR_array__Array__with_native]))(var210, var212, var211) /* with_native on */; -} -var214 = ((val* (*)(val*))(var210->class->vft[COLOR_string__Object__to_s]))(var210) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var214) /* error on */; -goto RET_LABEL; -} else { -} -var215 = 1; -{ /* Inline kernel#Int#+ (var_i,var215) */ -var218 = var_i + var215; -var216 = var218; -goto RET_LABEL217; -RET_LABEL217:(void)0; -} -var_i = var216; -CONTINUE_label219: (void)0; -((void (*)(val*))(var172->class->vft[COLOR_abstract_collection__Iterator__next]))(var172) /* next on */; -} -BREAK_label219: (void)0; -} -var220 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var220) /* is_typed= on */; +var319 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var319) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var322 = 1; /* easy isa OTHER*/ +if (unlikely(!var322)) { +var_class_name325 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name325); +PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +show_backtrace(1); +} +var326 = var_i + var319; +var320 = var326; +goto RET_LABEL321; +RET_LABEL321:(void)0; +} +} +var_i = var320; +CONTINUE_label327: (void)0; +{ +array__ArrayIterator__next(var262); /* Direct call array#ArrayIterator#next on */ +} +} +BREAK_label327: (void)0; +} +var328 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var328) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var328; /* _is_typed on */ +RET_LABEL329:(void)0; +} +} RET_LABEL:; } /* method typing#ASuperExpr#process_superinit for (self: Object, TypeVisitor) */ void VIRTUAL_typing__ASuperExpr__process_superinit(val* self, val* p0) { -typing__ASuperExpr__process_superinit(self, p0); +typing__ASuperExpr__process_superinit(self, p0); /* Direct call typing#ASuperExpr#process_superinit on */ RET_LABEL:; } /* method typing#ANewExpr#callsite for (self: ANewExpr): nullable CallSite */ val* typing__ANewExpr__callsite(val* self) { val* var /* : nullable CallSite */; val* var1 /* : nullable CallSite */; -var1 = self->attrs[COLOR_typing__ANewExpr___64dcallsite].val; /* @callsite on */ +var1 = self->attrs[COLOR_typing__ANewExpr___callsite].val; /* _callsite on */ var = var1; RET_LABEL:; return var; @@ -782,19 +6637,27 @@ return var; val* VIRTUAL_typing__ANewExpr__callsite(val* self) { val* var /* : nullable CallSite */; val* var1 /* : nullable CallSite */; -var1 = typing__ANewExpr__callsite(self); +val* var3 /* : nullable CallSite */; +{ /* Inline typing#ANewExpr#callsite (self) on */ +var3 = self->attrs[COLOR_typing__ANewExpr___callsite].val; /* _callsite on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method typing#ANewExpr#callsite= for (self: ANewExpr, nullable CallSite) */ void typing__ANewExpr__callsite_61d(val* self, val* p0) { -self->attrs[COLOR_typing__ANewExpr___64dcallsite].val = p0; /* @callsite on */ +self->attrs[COLOR_typing__ANewExpr___callsite].val = p0; /* _callsite on */ RET_LABEL:; } /* method typing#ANewExpr#callsite= for (self: Object, nullable CallSite) */ void VIRTUAL_typing__ANewExpr__callsite_61d(val* self, val* p0) { -typing__ANewExpr__callsite_61d(self, p0); +{ /* Inline typing#ANewExpr#callsite= (self,p0) on */ +self->attrs[COLOR_typing__ANewExpr___callsite].val = p0; /* _callsite on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method typing#ANewExpr#accept_typing for (self: ANewExpr, TypeVisitor) */ @@ -806,117 +6669,145 @@ val* var_recvtype /* var recvtype: nullable MType */; val* var2 /* : null */; short int var3 /* : Bool */; short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; static val* varonce; -val* var9 /* : String */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -val* var12 /* : String */; -static val* varonce13; -val* var14 /* : String */; -char* var15 /* : NativeString */; -long var16 /* : Int */; -val* var17 /* : String */; -val* var18 /* : Array[Object] */; -long var19 /* : Int */; -val* var20 /* : NativeArray[Object] */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +val* var24 /* : Array[Object] */; long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; -val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -val* var36 /* : MClass */; -val* var37 /* : MClassKind */; -val* var38 /* : MClassKind */; -short int var39 /* : Bool */; -static val* varonce40; +val* var26 /* : NativeArray[Object] */; +val* var27 /* : String */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; +val* var38 /* : Array[Object] */; +long var39 /* : Int */; +val* var40 /* : NativeArray[Object] */; val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : String */; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : String */; -val* var50 /* : Array[Object] */; -long var51 /* : Int */; -val* var52 /* : NativeArray[Object] */; -val* var53 /* : String */; -val* var54 /* : MClass */; -val* var55 /* : MClassKind */; -val* var56 /* : MClassKind */; -short int var57 /* : Bool */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -long var61 /* : Int */; -val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; +val* var42 /* : MClass */; +val* var44 /* : MClass */; +val* var45 /* : MClassKind */; +val* var47 /* : MClassKind */; +val* var48 /* : MClassKind */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +static val* varonce60; +val* var61 /* : String */; +char* var62 /* : NativeString */; +long var63 /* : Int */; +val* var64 /* : FlatString */; +val* var65 /* : Array[Object] */; long var66 /* : Int */; -val* var67 /* : String */; -val* var68 /* : Array[Object] */; -long var69 /* : Int */; -val* var70 /* : NativeArray[Object] */; -val* var71 /* : String */; -val* var72 /* : nullable TId */; +val* var67 /* : NativeArray[Object] */; +val* var68 /* : String */; +val* var69 /* : MClass */; +val* var71 /* : MClass */; +val* var72 /* : MClassKind */; +val* var74 /* : MClassKind */; +val* var75 /* : MClassKind */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +short int var79 /* : Bool */; +short int var81 /* : Bool */; +static val* varonce82; +val* var83 /* : String */; +char* var84 /* : NativeString */; +long var85 /* : Int */; +val* var86 /* : FlatString */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +val* var92 /* : Array[Object] */; +long var93 /* : Int */; +val* var94 /* : NativeArray[Object] */; +val* var95 /* : String */; +val* var96 /* : nullable TId */; val* var_nid /* var nid: nullable TId */; -val* var73 /* : null */; -short int var74 /* : Bool */; -val* var75 /* : String */; +val* var97 /* : null */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +val* var_other101 /* var other: nullable Object */; +short int var102 /* : Bool */; +short int var103 /* : Bool */; +short int var104 /* : Bool */; +val* var105 /* : String */; val* var_name /* var name: String */; -static val* varonce76; -val* var77 /* : String */; -char* var78 /* : NativeString */; -long var79 /* : Int */; -val* var80 /* : String */; -short int var81 /* : Bool */; -val* var82 /* : nullable CallSite */; +static val* varonce106; +val* var107 /* : String */; +char* var108 /* : NativeString */; +long var109 /* : Int */; +val* var110 /* : FlatString */; +short int var111 /* : Bool */; +val* var112 /* : nullable CallSite */; val* var_callsite /* var callsite: nullable CallSite */; -val* var83 /* : null */; -short int var84 /* : Bool */; -val* var85 /* : MMethod */; -val* var86 /* : MClass */; -short int var87 /* : Bool */; -short int var88 /* : Bool */; -static val* varonce89; -val* var90 /* : String */; -char* var91 /* : NativeString */; -long var92 /* : Int */; -val* var93 /* : String */; -static val* varonce94; -val* var95 /* : String */; -char* var96 /* : NativeString */; -long var97 /* : Int */; -val* var98 /* : String */; -val* var99 /* : Array[Object] */; -long var100 /* : Int */; -val* var101 /* : NativeArray[Object] */; -val* var102 /* : String */; -val* var103 /* : AExprs */; -val* var104 /* : Array[AExpr] */; +val* var113 /* : null */; +short int var114 /* : Bool */; +short int var115 /* : Bool */; +short int var117 /* : Bool */; +short int var119 /* : Bool */; +val* var121 /* : MMethod */; +val* var123 /* : MMethod */; +val* var124 /* : MClass */; +val* var126 /* : MClass */; +short int var127 /* : Bool */; +short int var128 /* : Bool */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : NativeString */; +long var132 /* : Int */; +val* var133 /* : FlatString */; +static val* varonce134; +val* var135 /* : String */; +char* var136 /* : NativeString */; +long var137 /* : Int */; +val* var138 /* : FlatString */; +val* var139 /* : Array[Object] */; +long var140 /* : Int */; +val* var141 /* : NativeArray[Object] */; +val* var142 /* : String */; +val* var143 /* : AExprs */; +val* var144 /* : Array[AExpr] */; val* var_args /* var args: Array[AExpr] */; -short int var105 /* : Bool */; +short int var145 /* : Bool */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANewExpr__n_type]))(self) /* n_type on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__resolve_mtype]))(var_v, var) /* resolve_mtype on */; +{ +var = parser_nodes__ANewExpr__n_type(self); +} +{ +var1 = typing__TypeVisitor__resolve_mtype(var_v, var); +} var_recvtype = var1; var2 = NULL; if (var_recvtype == NULL) { @@ -924,259 +6815,463 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_recvtype,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_recvtype,var_other) on */ +var8 = var_recvtype == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ goto RET_LABEL; } else { } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var_recvtype) /* mtype= on */; +{ +{ /* Inline typing#AExpr#mtype= (self,var_recvtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_recvtype; /* _mtype on */ +RET_LABEL9:(void)0; +} +} /* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; if(cltype >= var_recvtype->type->table_size) { -var4 = 0; +var10 = 0; } else { -var4 = var_recvtype->type->type_table[cltype] == idtype; +var10 = var_recvtype->type->type_table[cltype] == idtype; } -var5 = !var4; -if (var5){ +var11 = !var10; +if (var11){ /* isa MNullableType */ -cltype7 = type_model__MNullableType.color; -idtype8 = type_model__MNullableType.id; -if(cltype7 >= var_recvtype->type->table_size) { -var6 = 0; +cltype13 = type_model__MNullableType.color; +idtype14 = type_model__MNullableType.id; +if(cltype13 >= var_recvtype->type->table_size) { +var12 = 0; } else { -var6 = var_recvtype->type->type_table[cltype7] == idtype8; +var12 = var_recvtype->type->type_table[cltype13] == idtype14; } -if (var6){ +if (var12){ if (varonce) { -var9 = varonce; -} else { -var10 = "Type error: cannot instantiate the nullable type "; -var11 = 49; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; -} -if (varonce13) { -var14 = varonce13; -} else { -var15 = "."; -var16 = 1; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -var18 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var18 = array_instance Array[Object] */ -var19 = 3; -var20 = NEW_array__NativeArray(var19, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var20)->values[0] = (val*) var9; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var_recvtype; -((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; -} -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var21) /* error on */; -goto RET_LABEL; -} else { -if (varonce22) { -var23 = varonce22; -} else { -var24 = "Type error: cannot instantiate the formal type "; -var25 = 47; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -if (varonce27) { -var28 = varonce27; -} else { -var29 = "."; -var30 = 1; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -var32 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var32 = array_instance Array[Object] */ -var33 = 3; -var34 = NEW_array__NativeArray(var33, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var34)->values[0] = (val*) var23; -((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_recvtype; -((struct instance_array__NativeArray*)var34)->values[2] = (val*) var28; -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; -} -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var35) /* error on */; -goto RET_LABEL; -} -} else { -var36 = ((val* (*)(val*))(var_recvtype->class->vft[COLOR_model__MClassType__mclass]))(var_recvtype) /* mclass on */; -var37 = ((val* (*)(val*))(var36->class->vft[COLOR_model__MClass__kind]))(var36) /* kind on */; -var38 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__abstract_kind]))(self) /* abstract_kind on */; -var39 = ((short int (*)(val*, val*))(var37->class->vft[COLOR_kernel__Object___61d_61d]))(var37, var38) /* == on */; -if (var39){ -if (varonce40) { -var41 = varonce40; +var15 = varonce; } else { -var42 = "Cannot instantiate abstract class "; -var43 = 34; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +var16 = "Type error: cannot instantiate the nullable type "; +var17 = 49; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +if (varonce19) { +var20 = varonce19; +} else { +var21 = "."; +var22 = 1; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; } -if (varonce45) { -var46 = varonce45; +var24 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var24 = array_instance Array[Object] */ +var25 = 3; +var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var26)->values[0] = (val*) var15; +((struct instance_array__NativeArray*)var26)->values[1] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var26)->values[2] = (val*) var20; +{ +((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; +} +} +{ +var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var27); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; } else { -var47 = "."; -var48 = 1; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +if (varonce28) { +var29 = varonce28; +} else { +var30 = "Type error: cannot instantiate the formal type "; +var31 = 47; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; +} +if (varonce33) { +var34 = varonce33; +} else { +var35 = "."; +var36 = 1; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } -var50 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var50 = array_instance Array[Object] */ -var51 = 3; -var52 = NEW_array__NativeArray(var51, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var52)->values[0] = (val*) var41; -((struct instance_array__NativeArray*)var52)->values[1] = (val*) var_recvtype; -((struct instance_array__NativeArray*)var52)->values[2] = (val*) var46; -((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; +var38 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var38 = array_instance Array[Object] */ +var39 = 3; +var40 = NEW_array__NativeArray(var39, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var40)->values[0] = (val*) var29; +((struct instance_array__NativeArray*)var40)->values[1] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var40)->values[2] = (val*) var34; +{ +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +} +} +{ +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var41); /* Direct call typing#TypeVisitor#error on */ } -var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var53) /* error on */; goto RET_LABEL; +} } else { -var54 = ((val* (*)(val*))(var_recvtype->class->vft[COLOR_model__MClassType__mclass]))(var_recvtype) /* mclass on */; -var55 = ((val* (*)(val*))(var54->class->vft[COLOR_model__MClass__kind]))(var54) /* kind on */; -var56 = ((val* (*)(val*))(self->class->vft[COLOR_model__Object__interface_kind]))(self) /* interface_kind on */; -var57 = ((short int (*)(val*, val*))(var55->class->vft[COLOR_kernel__Object___61d_61d]))(var55, var56) /* == on */; -if (var57){ -if (varonce58) { -var59 = varonce58; +{ +{ /* Inline model#MClassType#mclass (var_recvtype) on */ +var44 = var_recvtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var42) on */ +var47 = var42->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +{ +var48 = model__Object__abstract_kind(self); +} +{ +{ /* Inline kernel#Object#== (var45,var48) on */ +var_other = var48; +{ +{ /* Inline kernel#Object#is_same_instance (var45,var_other) on */ +var54 = var45 == var_other; +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +} +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +var49 = var50; +} +if (var49){ +if (varonce55) { +var56 = varonce55; } else { -var60 = "Cannot instantiate interface "; -var61 = 29; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; +var57 = "Cannot instantiate abstract class "; +var58 = 34; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; +} +if (varonce60) { +var61 = varonce60; +} else { +var62 = "."; +var63 = 1; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; } -if (varonce63) { -var64 = varonce63; +var65 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var65 = array_instance Array[Object] */ +var66 = 3; +var67 = NEW_array__NativeArray(var66, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var67)->values[0] = (val*) var56; +((struct instance_array__NativeArray*)var67)->values[1] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var67)->values[2] = (val*) var61; +{ +((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; +} +} +{ +var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var68); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; } else { -var65 = "."; -var66 = 1; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; +{ +{ /* Inline model#MClassType#mclass (var_recvtype) on */ +var71 = var_recvtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); } -var68 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var68 = array_instance Array[Object] */ -var69 = 3; -var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var70)->values[0] = (val*) var59; -((struct instance_array__NativeArray*)var70)->values[1] = (val*) var_recvtype; -((struct instance_array__NativeArray*)var70)->values[2] = (val*) var64; -((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var69) on */ +var74 = var69->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +{ +var75 = model__Object__interface_kind(self); +} +{ +{ /* Inline kernel#Object#== (var72,var75) on */ +var_other = var75; +{ +{ /* Inline kernel#Object#is_same_instance (var72,var_other) on */ +var81 = var72 == var_other; +var79 = var81; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +} +var77 = var79; +goto RET_LABEL78; +RET_LABEL78:(void)0; +} +var76 = var77; +} +if (var76){ +if (varonce82) { +var83 = varonce82; +} else { +var84 = "Cannot instantiate interface "; +var85 = 29; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; +} +if (varonce87) { +var88 = varonce87; +} else { +var89 = "."; +var90 = 1; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; +} +var92 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var92 = array_instance Array[Object] */ +var93 = 3; +var94 = NEW_array__NativeArray(var93, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var94)->values[0] = (val*) var83; +((struct instance_array__NativeArray*)var94)->values[1] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var94)->values[2] = (val*) var88; +{ +((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on */; +} +} +{ +var95 = ((val* (*)(val*))(var92->class->vft[COLOR_string__Object__to_s]))(var92) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var95); /* Direct call typing#TypeVisitor#error on */ } -var71 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var71) /* error on */; goto RET_LABEL; } else { } } } -var72 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANewExpr__n_id]))(self) /* n_id on */; -var_nid = var72; -var73 = NULL; +{ +var96 = parser_nodes__ANewExpr__n_id(self); +} +var_nid = var96; +var97 = NULL; if (var_nid == NULL) { -var74 = 0; /* is null */ +var98 = 0; /* is null */ } else { -var74 = 1; /* arg is null and recv is not */ +var98 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nid,var97) on */ +var_other101 = var97; +{ +var103 = ((short int (*)(val*, val*))(var_nid->class->vft[COLOR_kernel__Object___61d_61d]))(var_nid, var_other101) /* == on */; +var102 = var103; +} +var104 = !var102; +var99 = var104; +goto RET_LABEL100; +RET_LABEL100:(void)0; } -if (var74){ -var75 = ((val* (*)(val*))(var_nid->class->vft[COLOR_parser_nodes__Token__text]))(var_nid) /* text on */; -var_name = var75; +var98 = var99; +} +if (var98){ +{ +var105 = lexer_work__Token__text(var_nid); +} +var_name = var105; } else { -if (varonce76) { -var77 = varonce76; +if (varonce106) { +var107 = varonce106; } else { -var78 = "init"; -var79 = 4; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; +var108 = "init"; +var109 = 4; +var110 = string__NativeString__to_s_with_length(var108, var109); +var107 = var110; +varonce106 = var107; } -var_name = var77; +var_name = var107; } -var81 = 0; -var82 = ((val* (*)(val*, val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__get_method]))(var_v, self, var_recvtype, var_name, var81) /* get_method on */; -var_callsite = var82; -var83 = NULL; +var111 = 0; +{ +var112 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var_name, var111); +} +var_callsite = var112; +var113 = NULL; if (var_callsite == NULL) { -var84 = 1; /* is null */ +var114 = 1; /* is null */ } else { -var84 = 0; /* arg is null but recv is not */ +var114 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_callsite,var113) on */ +var_other = var113; +{ +{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on */ +var119 = var_callsite == var_other; +var117 = var119; +goto RET_LABEL118; +RET_LABEL118:(void)0; +} +} +var115 = var117; +goto RET_LABEL116; +RET_LABEL116:(void)0; +} +var114 = var115; } -if (var84){ +if (var114){ goto RET_LABEL; } else { } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ANewExpr__callsite_61d]))(self, var_callsite) /* callsite= on */; -var85 = ((val* (*)(val*))(var_callsite->class->vft[COLOR_typing__CallSite__mproperty]))(var_callsite) /* mproperty on */; -var86 = ((val* (*)(val*))(var_recvtype->class->vft[COLOR_model__MClassType__mclass]))(var_recvtype) /* mclass on */; -var87 = ((short int (*)(val*, val*))(var85->class->vft[COLOR_model__MMethod__is_init_for]))(var85, var86) /* is_init_for on */; -var88 = !var87; -if (var88){ -if (varonce89) { -var90 = varonce89; -} else { -var91 = "Error: "; -var92 = 7; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; +{ +{ /* Inline typing#ANewExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ANewExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL120:(void)0; +} +} +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var123 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var123 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +show_backtrace(1); +} +var121 = var123; +RET_LABEL122:(void)0; +} +} +{ +{ /* Inline model#MClassType#mclass (var_recvtype) on */ +var126 = var_recvtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var126 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +show_backtrace(1); +} +var124 = var126; +RET_LABEL125:(void)0; +} +} +{ +var127 = model__MMethod__is_init_for(var121, var124); +} +var128 = !var127; +if (var128){ +if (varonce129) { +var130 = varonce129; +} else { +var131 = "Error: "; +var132 = 7; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; +} +if (varonce134) { +var135 = varonce134; +} else { +var136 = " is not a constructor."; +var137 = 22; +var138 = string__NativeString__to_s_with_length(var136, var137); +var135 = var138; +varonce134 = var135; +} +var139 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var139 = array_instance Array[Object] */ +var140 = 3; +var141 = NEW_array__NativeArray(var140, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var141)->values[0] = (val*) var130; +((struct instance_array__NativeArray*)var141)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var141)->values[2] = (val*) var135; +{ +((void (*)(val*, val*, long))(var139->class->vft[COLOR_array__Array__with_native]))(var139, var141, var140) /* with_native on */; +} } -if (varonce94) { -var95 = varonce94; -} else { -var96 = " is not a constructor."; -var97 = 22; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; +{ +var142 = ((val* (*)(val*))(var139->class->vft[COLOR_string__Object__to_s]))(var139) /* to_s on */; } -var99 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var99 = array_instance Array[Object] */ -var100 = 3; -var101 = NEW_array__NativeArray(var100, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var101)->values[0] = (val*) var90; -((struct instance_array__NativeArray*)var101)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var101)->values[2] = (val*) var95; -((void (*)(val*, val*, long))(var99->class->vft[COLOR_array__Array__with_native]))(var99, var101, var100) /* with_native on */; +{ +typing__TypeVisitor__error(var_v, self, var142); /* Direct call typing#TypeVisitor#error on */ } -var102 = ((val* (*)(val*))(var99->class->vft[COLOR_string__Object__to_s]))(var99) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var102) /* error on */; goto RET_LABEL; } else { } -var103 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANewExpr__n_args]))(self) /* n_args on */; -var104 = ((val* (*)(val*))(var103->class->vft[COLOR_typing__AExprs__to_a]))(var103) /* to_a on */; -var_args = var104; -var105 = ((short int (*)(val*, val*, val*))(var_callsite->class->vft[COLOR_typing__CallSite__check_signature]))(var_callsite, var_v, var_args) /* check_signature on */; -var105; +{ +var143 = parser_nodes__ANewExpr__n_args(self); +} +{ +var144 = typing__AExprs__to_a(var143); +} +var_args = var144; +{ +var145 = typing__CallSite__check_signature(var_callsite, var_v, var_args); +} +var145; RET_LABEL:; } /* method typing#ANewExpr#accept_typing for (self: Object, TypeVisitor) */ void VIRTUAL_typing__ANewExpr__accept_typing(val* self, val* p0) { -typing__ANewExpr__accept_typing(self, p0); +typing__ANewExpr__accept_typing(self, p0); /* Direct call typing#ANewExpr#accept_typing on */ RET_LABEL:; } /* method typing#AAttrFormExpr#mproperty for (self: AAttrFormExpr): nullable MAttribute */ val* typing__AAttrFormExpr__mproperty(val* self) { val* var /* : nullable MAttribute */; val* var1 /* : nullable MAttribute */; -var1 = self->attrs[COLOR_typing__AAttrFormExpr___64dmproperty].val; /* @mproperty on */ +var1 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ var = var1; RET_LABEL:; return var; @@ -1185,26 +7280,34 @@ return var; val* VIRTUAL_typing__AAttrFormExpr__mproperty(val* self) { val* var /* : nullable MAttribute */; val* var1 /* : nullable MAttribute */; -var1 = typing__AAttrFormExpr__mproperty(self); +val* var3 /* : nullable MAttribute */; +{ /* Inline typing#AAttrFormExpr#mproperty (self) on */ +var3 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method typing#AAttrFormExpr#mproperty= for (self: AAttrFormExpr, nullable MAttribute) */ void typing__AAttrFormExpr__mproperty_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AAttrFormExpr___64dmproperty].val = p0; /* @mproperty on */ +self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val = p0; /* _mproperty on */ RET_LABEL:; } /* method typing#AAttrFormExpr#mproperty= for (self: Object, nullable MAttribute) */ void VIRTUAL_typing__AAttrFormExpr__mproperty_61d(val* self, val* p0) { -typing__AAttrFormExpr__mproperty_61d(self, p0); +{ /* Inline typing#AAttrFormExpr#mproperty= (self,p0) on */ +self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val = p0; /* _mproperty on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method typing#AAttrFormExpr#attr_type for (self: AAttrFormExpr): nullable MType */ val* typing__AAttrFormExpr__attr_type(val* self) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = self->attrs[COLOR_typing__AAttrFormExpr___64dattr_type].val; /* @attr_type on */ +var1 = self->attrs[COLOR_typing__AAttrFormExpr___attr_type].val; /* _attr_type on */ var = var1; RET_LABEL:; return var; @@ -1213,19 +7316,27 @@ return var; val* VIRTUAL_typing__AAttrFormExpr__attr_type(val* self) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; -var1 = typing__AAttrFormExpr__attr_type(self); +val* var3 /* : nullable MType */; +{ /* Inline typing#AAttrFormExpr#attr_type (self) on */ +var3 = self->attrs[COLOR_typing__AAttrFormExpr___attr_type].val; /* _attr_type on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method typing#AAttrFormExpr#attr_type= for (self: AAttrFormExpr, nullable MType) */ void typing__AAttrFormExpr__attr_type_61d(val* self, val* p0) { -self->attrs[COLOR_typing__AAttrFormExpr___64dattr_type].val = p0; /* @attr_type on */ +self->attrs[COLOR_typing__AAttrFormExpr___attr_type].val = p0; /* _attr_type on */ RET_LABEL:; } /* method typing#AAttrFormExpr#attr_type= for (self: Object, nullable MType) */ void VIRTUAL_typing__AAttrFormExpr__attr_type_61d(val* self, val* p0) { -typing__AAttrFormExpr__attr_type_61d(self, p0); +{ /* Inline typing#AAttrFormExpr#attr_type= (self,p0) on */ +self->attrs[COLOR_typing__AAttrFormExpr___attr_type].val = p0; /* _attr_type on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method typing#AAttrFormExpr#resolve_property for (self: AAttrFormExpr, TypeVisitor) */ @@ -1236,74 +7347,89 @@ val* var1 /* : nullable MType */; val* var_recvtype /* var recvtype: nullable MType */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : TAttrid */; -val* var5 /* : String */; -val* var_name /* var name: String */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : TAttrid */; +val* var10 /* : String */; +val* var_name /* var name: String */; +short int var11 /* : Bool */; int cltype; int idtype; static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : String */; -static val* varonce11; val* var12 /* : String */; char* var13 /* : NativeString */; long var14 /* : Int */; -val* var15 /* : String */; -val* var16 /* : Array[Object] */; -long var17 /* : Int */; -val* var18 /* : NativeArray[Object] */; -val* var19 /* : String */; -val* var20 /* : MType */; +val* var15 /* : FlatString */; +static val* varonce16; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +val* var21 /* : Array[Object] */; +long var22 /* : Int */; +val* var23 /* : NativeArray[Object] */; +val* var24 /* : String */; +val* var25 /* : MType */; val* var_unsafe_type /* var unsafe_type: MType */; -val* var21 /* : nullable MProperty */; +val* var26 /* : nullable MProperty */; val* var_mproperty /* var mproperty: nullable MProperty */; -val* var22 /* : null */; -short int var23 /* : Bool */; -val* var24 /* : ModelBuilder */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : String */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -long var33 /* : Int */; -val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : String */; -val* var40 /* : Array[Object] */; -long var41 /* : Int */; -val* var42 /* : NativeArray[Object] */; +val* var27 /* : null */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : ModelBuilder */; +val* var36 /* : ModelBuilder */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +static val* varonce42; val* var43 /* : String */; -short int var44 /* : Bool */; -int cltype45; -int idtype46; -val* var47 /* : MModule */; -val* var48 /* : Array[MPropDef] */; -val* var_mpropdefs /* var mpropdefs: Array[MAttributeDef] */; -long var49 /* : Int */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; long var50 /* : Int */; -short int var51 /* : Bool */; -short int var53 /* : Bool */; -val* var54 /* : nullable Object */; +val* var51 /* : FlatString */; +val* var52 /* : Array[Object] */; +long var53 /* : Int */; +val* var54 /* : NativeArray[Object] */; +val* var55 /* : String */; +short int var56 /* : Bool */; +int cltype57; +int idtype58; +val* var60 /* : MModule */; +val* var62 /* : MModule */; +val* var63 /* : Array[MPropDef] */; +val* var_mpropdefs /* var mpropdefs: Array[MAttributeDef] */; +long var64 /* : Int */; +long var65 /* : Int */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +val* var70 /* : nullable Object */; val* var_mpropdef /* var mpropdef: MAttributeDef */; -val* var55 /* : nullable MType */; +val* var71 /* : nullable MType */; +val* var73 /* : nullable MType */; val* var_attr_type /* var attr_type: MType */; -val* var56 /* : AExpr */; -short int var57 /* : Bool */; -int cltype58; -int idtype59; -val* var60 /* : MType */; +val* var74 /* : AExpr */; +short int var75 /* : Bool */; +int cltype76; +int idtype77; +val* var78 /* : MType */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__AAttrFormExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr(var_v, var); +} var_recvtype = var1; var2 = NULL; if (var_recvtype == NULL) { @@ -1311,315 +7437,534 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_recvtype,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_recvtype,var_other) on */ +var8 = var_recvtype == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ goto RET_LABEL; } else { } -var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_id]))(self) /* n_id on */; -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__Token__text]))(var4) /* text on */; -var_name = var5; +{ +var9 = parser_nodes__AAttrFormExpr__n_id(self); +} +{ +var10 = lexer_work__Token__text(var9); +} +var_name = var10; /* isa MNullType */ cltype = type_model__MNullType.color; idtype = type_model__MNullType.id; if(cltype >= var_recvtype->type->table_size) { -var6 = 0; +var11 = 0; } else { -var6 = var_recvtype->type->type_table[cltype] == idtype; +var11 = var_recvtype->type->type_table[cltype] == idtype; } -if (var6){ +if (var11){ if (varonce) { -var7 = varonce; -} else { -var8 = "Error: Attribute \'"; -var9 = 18; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; -} -if (varonce11) { -var12 = varonce11; +var12 = varonce; } else { -var13 = "\' access on \'null\'."; -var14 = 19; +var13 = "Error: Attribute \'"; +var14 = 18; var15 = string__NativeString__to_s_with_length(var13, var14); var12 = var15; -varonce11 = var12; +varonce = var12; +} +if (varonce16) { +var17 = varonce16; +} else { +var18 = "\' access on \'null\'."; +var19 = 19; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce16 = var17; +} +var21 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var21 = array_instance Array[Object] */ +var22 = 3; +var23 = NEW_array__NativeArray(var22, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var23)->values[0] = (val*) var12; +((struct instance_array__NativeArray*)var23)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var23)->values[2] = (val*) var17; +{ +((void (*)(val*, val*, long))(var21->class->vft[COLOR_array__Array__with_native]))(var21, var23, var22) /* with_native on */; +} +} +{ +var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; } -var16 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var16 = array_instance Array[Object] */ -var17 = 3; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var18)->values[0] = (val*) var7; -((struct instance_array__NativeArray*)var18)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var18)->values[2] = (val*) var12; -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +{ +typing__TypeVisitor__error(var_v, self, var24); /* Direct call typing#TypeVisitor#error on */ } -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var19) /* error on */; goto RET_LABEL; } else { } -var20 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__anchor_to]))(var_v, var_recvtype) /* anchor_to on */; -var_unsafe_type = var20; -var21 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__try_get_mproperty_by_name2]))(var_v, self, var_unsafe_type, var_name) /* try_get_mproperty_by_name2 on */; -var_mproperty = var21; -var22 = NULL; +{ +var25 = typing__TypeVisitor__anchor_to(var_v, var_recvtype); +} +var_unsafe_type = var25; +{ +var26 = typing__TypeVisitor__try_get_mproperty_by_name2(var_v, self, var_unsafe_type, var_name); +} +var_mproperty = var26; +var27 = NULL; if (var_mproperty == NULL) { -var23 = 1; /* is null */ +var28 = 1; /* is null */ } else { -var23 = 0; /* arg is null but recv is not */ +var28 = 0; /* arg is null but recv is not */ } -if (var23){ -var24 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(var_v) /* modelbuilder on */; -if (varonce25) { -var26 = varonce25; -} else { -var27 = "Error: Attribute "; -var28 = 17; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; +if (0) { +{ /* Inline kernel#Object#== (var_mproperty,var27) on */ +var_other = var27; +{ +{ /* Inline kernel#Object#is_same_instance (var_mproperty,var_other) on */ +var33 = var_mproperty == var_other; +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; } -if (varonce30) { -var31 = varonce30; -} else { -var32 = " doesn\'t exists in "; -var33 = 19; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; } -if (varonce35) { -var36 = varonce35; +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var36 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +if (varonce37) { +var38 = varonce37; } else { -var37 = "."; -var38 = 1; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var39 = "Error: Attribute "; +var40 = 17; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = " doesn\'t exists in "; +var45 = 19; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +if (varonce47) { +var48 = varonce47; +} else { +var49 = "."; +var50 = 1; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; } -var40 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var40 = array_instance Array[Object] */ -var41 = 5; -var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var42)->values[0] = (val*) var26; -((struct instance_array__NativeArray*)var42)->values[1] = (val*) var_name; -((struct instance_array__NativeArray*)var42)->values[2] = (val*) var31; -((struct instance_array__NativeArray*)var42)->values[3] = (val*) var_recvtype; -((struct instance_array__NativeArray*)var42)->values[4] = (val*) var36; -((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; +var52 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var52 = array_instance Array[Object] */ +var53 = 5; +var54 = NEW_array__NativeArray(var53, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var54)->values[0] = (val*) var38; +((struct instance_array__NativeArray*)var54)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var54)->values[2] = (val*) var43; +((struct instance_array__NativeArray*)var54)->values[3] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var54)->values[4] = (val*) var48; +{ +((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; +} +} +{ +var55 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var34, self, var55); /* Direct call modelbuilder#ModelBuilder#error on */ } -var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; -((void (*)(val*, val*, val*))(var24->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(var24, self, var43) /* error on */; goto RET_LABEL; } else { } /* isa MAttribute */ -cltype45 = type_model__MAttribute.color; -idtype46 = type_model__MAttribute.id; -if(cltype45 >= var_mproperty->type->table_size) { -var44 = 0; +cltype57 = type_model__MAttribute.color; +idtype58 = type_model__MAttribute.id; +if(cltype57 >= var_mproperty->type->table_size) { +var56 = 0; } else { -var44 = var_mproperty->type->type_table[cltype45] == idtype46; +var56 = var_mproperty->type->type_table[cltype57] == idtype58; } -if (!var44) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1600); +if (unlikely(!var56)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1655); show_backtrace(1); } -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AAttrFormExpr__mproperty_61d]))(self, var_mproperty) /* mproperty= on */; -var47 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on */; -var48 = ((val* (*)(val*, val*, val*))(var_mproperty->class->vft[COLOR_model__MProperty__lookup_definitions]))(var_mproperty, var47, var_unsafe_type) /* lookup_definitions on */; -var_mpropdefs = var48; -var49 = ((long (*)(val*))(var_mpropdefs->class->vft[COLOR_abstract_collection__Collection__length]))(var_mpropdefs) /* length on */; -var50 = 1; -{ /* Inline kernel#Int#== (var49,var50) */ -var53 = var49 == var50; -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; +{ +{ /* Inline typing#AAttrFormExpr#mproperty= (self,var_mproperty) on */ +self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val = var_mproperty; /* _mproperty on */ +RET_LABEL59:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var62 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} } -if (!var51) { -fprintf(stderr, "Runtime error: %s", "Assert failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1604); +{ +var63 = model__MProperty__lookup_definitions(var_mproperty, var60, var_unsafe_type); +} +var_mpropdefs = var63; +{ +var64 = array__AbstractArrayRead__length(var_mpropdefs); +} +var65 = 1; +{ +{ /* Inline kernel#Int#== (var64,var65) on */ +var69 = var64 == var65; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +var66 = var67; +} +if (unlikely(!var66)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1659); show_backtrace(1); } -var54 = ((val* (*)(val*))(var_mpropdefs->class->vft[COLOR_abstract_collection__Collection__first]))(var_mpropdefs) /* first on */; -var_mpropdef = var54; -var55 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MAttributeDef__static_mtype]))(var_mpropdef) /* static_mtype on */; -if (var55 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1606); +{ +var70 = abstract_collection__SequenceRead__first(var_mpropdefs); +} +var_mpropdef = var70; +{ +{ /* Inline model#MAttributeDef#static_mtype (var_mpropdef) on */ +var73 = var_mpropdef->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var71 = var73; +RET_LABEL72:(void)0; +} +} +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1661); show_backtrace(1); } -var_attr_type = var55; -var56 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -/* isa ASelfExpr */ -cltype58 = type_parser_nodes__ASelfExpr.color; -idtype59 = type_parser_nodes__ASelfExpr.id; -if(cltype58 >= var56->type->table_size) { -var57 = 0; +var_attr_type = var71; +{ +var74 = parser_nodes__AAttrFormExpr__n_expr(self); +} +/* isa ASelfExpr */ +cltype76 = type_parser_nodes__ASelfExpr.color; +idtype77 = type_parser_nodes__ASelfExpr.id; +if(cltype76 >= var74->type->table_size) { +var75 = 0; } else { -var57 = var56->type->type_table[cltype58] == idtype59; +var75 = var74->type->type_table[cltype76] == idtype77; +} +{ +var78 = typing__TypeVisitor__resolve_for(var_v, var_attr_type, var_recvtype, var75); +} +var_attr_type = var78; +{ +{ /* Inline typing#AAttrFormExpr#attr_type= (self,var_attr_type) on */ +self->attrs[COLOR_typing__AAttrFormExpr___attr_type].val = var_attr_type; /* _attr_type on */ +RET_LABEL79:(void)0; +} } -var60 = ((val* (*)(val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__resolve_for]))(var_v, var_attr_type, var_recvtype, var57) /* resolve_for on */; -var_attr_type = var60; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AAttrFormExpr__attr_type_61d]))(self, var_attr_type) /* attr_type= on */; RET_LABEL:; } /* method typing#AAttrFormExpr#resolve_property for (self: Object, TypeVisitor) */ void VIRTUAL_typing__AAttrFormExpr__resolve_property(val* self, val* p0) { -typing__AAttrFormExpr__resolve_property(self, p0); +typing__AAttrFormExpr__resolve_property(self, p0); /* Direct call typing#AAttrFormExpr#resolve_property on */ RET_LABEL:; } /* method typing#AAttrExpr#accept_typing for (self: AAttrExpr, TypeVisitor) */ void typing__AAttrExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; val* var /* : nullable MType */; +val* var2 /* : nullable MType */; var_v = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AAttrFormExpr__resolve_property]))(self, var_v) /* resolve_property on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AAttrFormExpr__attr_type]))(self) /* attr_type on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var) /* mtype= on */; +{ +typing__AAttrFormExpr__resolve_property(self, var_v); /* Direct call typing#AAttrFormExpr#resolve_property on */ +} +{ +{ /* Inline typing#AAttrFormExpr#attr_type (self) on */ +var2 = self->attrs[COLOR_typing__AAttrFormExpr___attr_type].val; /* _attr_type on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var; /* _mtype on */ +RET_LABEL3:(void)0; +} +} RET_LABEL:; } /* method typing#AAttrExpr#accept_typing for (self: Object, TypeVisitor) */ void VIRTUAL_typing__AAttrExpr__accept_typing(val* self, val* p0) { -typing__AAttrExpr__accept_typing(self, p0); +typing__AAttrExpr__accept_typing(self, p0); /* Direct call typing#AAttrExpr#accept_typing on */ RET_LABEL:; } /* method typing#AAttrAssignExpr#accept_typing for (self: AAttrAssignExpr, TypeVisitor) */ void typing__AAttrAssignExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; val* var /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var1 /* : AExpr */; val* var2 /* : nullable MType */; -short int var3 /* : Bool */; +val* var_mtype /* var mtype: nullable MType */; +val* var3 /* : AExpr */; +val* var4 /* : nullable MType */; +short int var5 /* : Bool */; var_v = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AAttrFormExpr__resolve_property]))(self, var_v) /* resolve_property on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AAttrFormExpr__attr_type]))(self) /* attr_type on */; +{ +typing__AAttrFormExpr__resolve_property(self, var_v); /* Direct call typing#AAttrFormExpr#resolve_property on */ +} +{ +{ /* Inline typing#AAttrFormExpr#attr_type (self) on */ +var2 = self->attrs[COLOR_typing__AAttrFormExpr___attr_type].val; /* _attr_type on */ +var = var2; +RET_LABEL1:(void)0; +} +} var_mtype = var; -var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__n_value]))(self) /* n_value on */; -var2 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr_subtype]))(var_v, var1, var_mtype) /* visit_expr_subtype on */; -var2; -var3 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var3) /* is_typed= on */; +{ +var3 = parser_nodes__AAssignFormExpr__n_value(self); +} +{ +var4 = typing__TypeVisitor__visit_expr_subtype(var_v, var3, var_mtype); +} +var4; +var5 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var5) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var5; /* _is_typed on */ +RET_LABEL6:(void)0; +} +} RET_LABEL:; } /* method typing#AAttrAssignExpr#accept_typing for (self: Object, TypeVisitor) */ void VIRTUAL_typing__AAttrAssignExpr__accept_typing(val* self, val* p0) { -typing__AAttrAssignExpr__accept_typing(self, p0); +typing__AAttrAssignExpr__accept_typing(self, p0); /* Direct call typing#AAttrAssignExpr#accept_typing on */ RET_LABEL:; } /* method typing#AAttrReassignExpr#accept_typing for (self: AAttrReassignExpr, TypeVisitor) */ void typing__AAttrReassignExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; val* var /* : nullable MType */; +val* var2 /* : nullable MType */; val* var_mtype /* var mtype: nullable MType */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : nullable MType */; +val* var3 /* : null */; short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : nullable MType */; +short int var11 /* : Bool */; var_v = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AAttrFormExpr__resolve_property]))(self, var_v) /* resolve_property on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AAttrFormExpr__attr_type]))(self) /* attr_type on */; +{ +typing__AAttrFormExpr__resolve_property(self, var_v); /* Direct call typing#AAttrFormExpr#resolve_property on */ +} +{ +{ /* Inline typing#AAttrFormExpr#attr_type (self) on */ +var2 = self->attrs[COLOR_typing__AAttrFormExpr___attr_type].val; /* _attr_type on */ +var = var2; +RET_LABEL1:(void)0; +} +} var_mtype = var; -var1 = NULL; +var3 = NULL; if (var_mtype == NULL) { -var2 = 1; /* is null */ +var4 = 1; /* is null */ } else { -var2 = 0; /* arg is null but recv is not */ +var4 = 0; /* arg is null but recv is not */ } -if (var2){ +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var9 = var_mtype == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ goto RET_LABEL; } else { } -var3 = ((val* (*)(val*, val*, val*, val*))(self->class->vft[COLOR_typing__AReassignFormExpr__resolve_reassignment]))(self, var_v, var_mtype, var_mtype) /* resolve_reassignment on */; -var3; -var4 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var4) /* is_typed= on */; +{ +var10 = typing__AReassignFormExpr__resolve_reassignment(self, var_v, var_mtype, var_mtype); +} +var10; +var11 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var11) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var11; /* _is_typed on */ +RET_LABEL12:(void)0; +} +} RET_LABEL:; } /* method typing#AAttrReassignExpr#accept_typing for (self: Object, TypeVisitor) */ void VIRTUAL_typing__AAttrReassignExpr__accept_typing(val* self, val* p0) { -typing__AAttrReassignExpr__accept_typing(self, p0); +typing__AAttrReassignExpr__accept_typing(self, p0); /* Direct call typing#AAttrReassignExpr#accept_typing on */ RET_LABEL:; } /* method typing#AIssetAttrExpr#accept_typing for (self: AIssetAttrExpr, TypeVisitor) */ void typing__AIssetAttrExpr__accept_typing(val* self, val* p0) { val* var_v /* var v: TypeVisitor */; val* var /* : nullable MType */; +val* var2 /* : nullable MType */; val* var_mtype /* var mtype: nullable MType */; -val* var1 /* : null */; -short int var2 /* : Bool */; -val* var3 /* : AExpr */; -val* var4 /* : nullable MType */; -val* var_recvtype /* var recvtype: MType */; +val* var3 /* : null */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -val* var6 /* : MType */; -val* var_bound /* var bound: MType */; +val* var_other /* var other: nullable Object */; short int var7 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : AExpr */; +val* var11 /* : nullable MType */; +val* var_recvtype /* var recvtype: MType */; +short int var12 /* : Bool */; +val* var13 /* : MType */; +val* var_bound /* var bound: MType */; +short int var14 /* : Bool */; int cltype; int idtype; static val* varonce; -val* var8 /* : String */; -char* var9 /* : NativeString */; -long var10 /* : Int */; -val* var11 /* : String */; -val* var12 /* : nullable MType */; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var19 /* : nullable MType */; var_v = p0; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AAttrFormExpr__resolve_property]))(self, var_v) /* resolve_property on */; -var = ((val* (*)(val*))(self->class->vft[COLOR_typing__AAttrFormExpr__attr_type]))(self) /* attr_type on */; +{ +typing__AAttrFormExpr__resolve_property(self, var_v); /* Direct call typing#AAttrFormExpr#resolve_property on */ +} +{ +{ /* Inline typing#AAttrFormExpr#attr_type (self) on */ +var2 = self->attrs[COLOR_typing__AAttrFormExpr___attr_type].val; /* _attr_type on */ +var = var2; +RET_LABEL1:(void)0; +} +} var_mtype = var; -var1 = NULL; +var3 = NULL; if (var_mtype == NULL) { -var2 = 1; /* is null */ +var4 = 1; /* is null */ } else { -var2 = 0; /* arg is null but recv is not */ +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var9 = var_mtype == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} } -if (var2){ +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ goto RET_LABEL; } else { } -var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__n_expr]))(self) /* n_expr on */; -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_typing__AExpr__mtype]))(var3) /* mtype on */; -if (var4 == NULL) { -fprintf(stderr, "Runtime error: %s", "Cast failed"); -fprintf(stderr, " (%s:%d)\n", "src/typing.nit", 1652); +{ +var10 = parser_nodes__AAttrFormExpr__n_expr(self); +} +{ +var11 = ((val* (*)(val*))(var10->class->vft[COLOR_typing__AExpr__mtype]))(var10) /* mtype on */; +} +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1707); show_backtrace(1); } -var_recvtype = var4; -var5 = 0; -var6 = ((val* (*)(val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__resolve_for]))(var_v, var_mtype, var_recvtype, var5) /* resolve_for on */; -var_bound = var6; +var_recvtype = var11; +var12 = 0; +{ +var13 = typing__TypeVisitor__resolve_for(var_v, var_mtype, var_recvtype, var12); +} +var_bound = var13; /* isa MNullableType */ cltype = type_model__MNullableType.color; idtype = type_model__MNullableType.id; if(cltype >= var_bound->type->table_size) { -var7 = 0; +var14 = 0; } else { -var7 = var_bound->type->type_table[cltype] == idtype; +var14 = var_bound->type->type_table[cltype] == idtype; } -if (var7){ +if (var14){ if (varonce) { -var8 = varonce; +var15 = varonce; } else { -var9 = "Error: isset on a nullable attribute."; -var10 = 37; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; +var16 = "Error: isset on a nullable attribute."; +var17 = 37; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; +} +{ +typing__TypeVisitor__error(var_v, self, var15); /* Direct call typing#TypeVisitor#error on */ } -((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var8) /* error on */; } else { } -var12 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__type_bool]))(var_v, self) /* type_bool on */; -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AExpr__mtype_61d]))(self, var12) /* mtype= on */; +{ +var19 = typing__TypeVisitor__type_bool(var_v, self); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var19) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var19; /* _mtype on */ +RET_LABEL20:(void)0; +} +} RET_LABEL:; } /* method typing#AIssetAttrExpr#accept_typing for (self: Object, TypeVisitor) */ void VIRTUAL_typing__AIssetAttrExpr__accept_typing(val* self, val* p0) { -typing__AIssetAttrExpr__accept_typing(self, p0); +typing__AIssetAttrExpr__accept_typing(self, p0); /* Direct call typing#AIssetAttrExpr#accept_typing on */ RET_LABEL:; } /* method typing#ADebugTypeExpr#accept_typing for (self: ADebugTypeExpr, TypeVisitor) */ @@ -1630,53 +7975,71 @@ val* var1 /* : nullable MType */; val* var_expr /* var expr: nullable MType */; val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : MType */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : MType */; val* var_unsafe /* var unsafe: MType */; -val* var5 /* : AType */; +val* var10 /* : AType */; val* var_ntype /* var ntype: AType */; -val* var6 /* : nullable MType */; +val* var11 /* : nullable MType */; val* var_mtype /* var mtype: nullable MType */; -short int var7 /* : Bool */; -val* var8 /* : null */; -short int var9 /* : Bool */; +short int var12 /* : Bool */; +val* var13 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var_other17 /* var other: nullable Object */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; short int var_ /* var : Bool */; -short int var10 /* : Bool */; -val* var11 /* : MType */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : MType */; val* var_umtype /* var umtype: MType */; -val* var12 /* : ModelBuilder */; +val* var28 /* : ModelBuilder */; +val* var30 /* : ModelBuilder */; static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : String */; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -long var20 /* : Int */; -val* var21 /* : String */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -long var30 /* : Int */; val* var31 /* : String */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; +char* var32 /* : NativeString */; +long var33 /* : Int */; +val* var34 /* : FlatString */; +static val* varonce35; val* var36 /* : String */; -val* var37 /* : Array[Object] */; +char* var37 /* : NativeString */; long var38 /* : Int */; -val* var39 /* : NativeArray[Object] */; -val* var40 /* : String */; -short int var41 /* : Bool */; +val* var39 /* : FlatString */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : Array[Object] */; +long var56 /* : Int */; +val* var57 /* : NativeArray[Object] */; +val* var58 /* : String */; +short int var59 /* : Bool */; var_v = p0; -var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ADebugTypeExpr__n_expr]))(self) /* n_expr on */; -var1 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__visit_expr]))(var_v, var) /* visit_expr on */; +{ +var = parser_nodes__ADebugTypeExpr__n_expr(self); +} +{ +var1 = typing__TypeVisitor__visit_expr(var_v, var); +} var_expr = var1; var2 = NULL; if (var_expr == NULL) { @@ -1684,103 +8047,177 @@ var3 = 1; /* is null */ } else { var3 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_expr,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_expr,var_other) on */ +var8 = var_expr == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} if (var3){ goto RET_LABEL; } else { } -var4 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__anchor_to]))(var_v, var_expr) /* anchor_to on */; -var_unsafe = var4; -var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ADebugTypeExpr__n_type]))(self) /* n_type on */; -var_ntype = var5; -var6 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__resolve_mtype]))(var_v, var_ntype) /* resolve_mtype on */; -var_mtype = var6; -var8 = NULL; +{ +var9 = typing__TypeVisitor__anchor_to(var_v, var_expr); +} +var_unsafe = var9; +{ +var10 = parser_nodes__ADebugTypeExpr__n_type(self); +} +var_ntype = var10; +{ +var11 = typing__TypeVisitor__resolve_mtype(var_v, var_ntype); +} +var_mtype = var11; +var13 = NULL; if (var_mtype == NULL) { -var9 = 0; /* is null */ +var14 = 0; /* is null */ } else { -var9 = 1; /* arg is null and recv is not */ -} -var_ = var9; -if (var9){ -var10 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___33d_61d]))(var_mtype, var_expr) /* != on */; -var7 = var10; +var14 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var13) on */ +var_other17 = var13; +{ +var19 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other17) /* == on */; +var18 = var19; +} +var20 = !var18; +var15 = var20; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +var_ = var14; +if (var14){ +{ +{ /* Inline kernel#Object#!= (var_mtype,var_expr) on */ +var_other17 = var_expr; +{ +var25 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other17) /* == on */; +var24 = var25; +} +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; +} +var12 = var21; } else { -var7 = var_; +var12 = var_; +} +if (var12){ +{ +var27 = typing__TypeVisitor__anchor_to(var_v, var_mtype); +} +var_umtype = var27; +{ +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var30 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} } -if (var7){ -var11 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__anchor_to]))(var_v, var_mtype) /* anchor_to on */; -var_umtype = var11; -var12 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(var_v) /* modelbuilder on */; if (varonce) { -var13 = varonce; +var31 = varonce; +} else { +var32 = "Found type "; +var33 = 11; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce = var31; +} +if (varonce35) { +var36 = varonce35; } else { -var14 = "Found type "; -var15 = 11; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; +var37 = " (-> "; +var38 = 5; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; } -if (varonce17) { -var18 = varonce17; +if (varonce40) { +var41 = varonce40; } else { -var19 = " (-> "; -var20 = 5; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; -} -if (varonce22) { -var23 = varonce22; -} else { -var24 = "), expected "; -var25 = 12; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; -} -if (varonce27) { -var28 = varonce27; -} else { -var29 = " (-> "; -var30 = 5; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; -} -if (varonce32) { -var33 = varonce32; -} else { -var34 = ")"; -var35 = 1; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; -} -var37 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var37 = array_instance Array[Object] */ -var38 = 9; -var39 = NEW_array__NativeArray(var38, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var39)->values[0] = (val*) var13; -((struct instance_array__NativeArray*)var39)->values[1] = (val*) var_expr; -((struct instance_array__NativeArray*)var39)->values[2] = (val*) var18; -((struct instance_array__NativeArray*)var39)->values[3] = (val*) var_unsafe; -((struct instance_array__NativeArray*)var39)->values[4] = (val*) var23; -((struct instance_array__NativeArray*)var39)->values[5] = (val*) var_mtype; -((struct instance_array__NativeArray*)var39)->values[6] = (val*) var28; -((struct instance_array__NativeArray*)var39)->values[7] = (val*) var_umtype; -((struct instance_array__NativeArray*)var39)->values[8] = (val*) var33; -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; -} -var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_modelbuilder__ModelBuilder__warning]))(var12, self, var40) /* warning on */; -} else { -} -var41 = 1; -((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var41) /* is_typed= on */; +var42 = "), expected "; +var43 = 12; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +if (varonce45) { +var46 = varonce45; +} else { +var47 = " (-> "; +var48 = 5; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = ")"; +var53 = 1; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +var55 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var55 = array_instance Array[Object] */ +var56 = 9; +var57 = NEW_array__NativeArray(var56, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var57)->values[0] = (val*) var31; +((struct instance_array__NativeArray*)var57)->values[1] = (val*) var_expr; +((struct instance_array__NativeArray*)var57)->values[2] = (val*) var36; +((struct instance_array__NativeArray*)var57)->values[3] = (val*) var_unsafe; +((struct instance_array__NativeArray*)var57)->values[4] = (val*) var41; +((struct instance_array__NativeArray*)var57)->values[5] = (val*) var_mtype; +((struct instance_array__NativeArray*)var57)->values[6] = (val*) var46; +((struct instance_array__NativeArray*)var57)->values[7] = (val*) var_umtype; +((struct instance_array__NativeArray*)var57)->values[8] = (val*) var51; +{ +((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; +} +} +{ +var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(var28, self, var58); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +} else { +} +var59 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var59) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var59; /* _is_typed on */ +RET_LABEL60:(void)0; +} +} RET_LABEL:; } /* method typing#ADebugTypeExpr#accept_typing for (self: Object, TypeVisitor) */ void VIRTUAL_typing__ADebugTypeExpr__accept_typing(val* self, val* p0) { -typing__ADebugTypeExpr__accept_typing(self, p0); +typing__ADebugTypeExpr__accept_typing(self, p0); /* Direct call typing#ADebugTypeExpr#accept_typing on */ RET_LABEL:; } diff --git a/c_src/union_find.sep.0.h b/c_src/union_find.sep.0.h new file mode 100644 index 0000000..873a0ce --- /dev/null +++ b/c_src/union_find.sep.0.h @@ -0,0 +1 @@ +#include "nit.common.h" diff --git a/c_src/version.sep.0.h b/c_src/version.sep.0.h new file mode 100644 index 0000000..608ca96 --- /dev/null +++ b/c_src/version.sep.0.h @@ -0,0 +1,3 @@ +#include "nit.common.h" +val* string__NativeString__to_s_with_length(char* self, long p0); +val* version__Object__nit_version(val* self); diff --git a/c_src/version.sep.1.c b/c_src/version.sep.1.c new file mode 100644 index 0000000..b5f262a --- /dev/null +++ b/c_src/version.sep.1.c @@ -0,0 +1,32 @@ +#include "version.sep.0.h" +/* method version#Object#nit_version for (self: Object): String */ +val* version__Object__nit_version(val* self) { +val* var /* : String */; +static val* varonce; +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = "v0.6.6-321-g6277c0a"; +var3 = 19; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method version#Object#nit_version for (self: Object): String */ +val* VIRTUAL_version__Object__nit_version(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = version__Object__nit_version(self); +var = var1; +RET_LABEL:; +return var; +} diff --git a/src/Makefile b/src/Makefile index 0fc9de9..c78e41b 100644 --- a/src/Makefile +++ b/src/Makefile @@ -15,7 +15,7 @@ # limitations under the License. NITCOPT= -OLDNITCOPT= --no-stacktrace +OLDNITCOPT= OBJS=nitdoc nitmetrics nitg nit nitx nitunit nitlight nitls nitdbg_client SRCS=$(patsubst %,%.nit,$(OBJS)) BINS=$(patsubst %,../bin/%,$(OBJS)) -- 1.7.9.5